summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornobody <>2001-07-28 22:44:54 +0000
committernobody <>2001-07-28 22:44:54 +0000
commit3221ea0d161dc2d3aaf10376070f810be0858ec0 (patch)
tree6cd8de522fc44ac74a6380126a085758f4535adf
parentde6ee55865039fb1c1f18d6cd404bee595998473 (diff)
downloadbinutils-gdb-3221ea0d161dc2d3aaf10376070f810be0858ec0.tar.gz
This commit was manufactured by cvs2svn to create branchgdb_5_1-2001-07-29-branchpoint
'gdb_5_1-2001-07-29-branch'. Sprout from master 2001-07-28 22:44:53 UTC Andrew Cagney <cagney@redhat.com> 'Fix some PID/TPID fallout for HP/UX.' Cherrypick from cygnus 2000-02-22 15:59:20 UTC Ian Lance Taylor <ian@airs.com> 'import libiberty from egcs': COPYING COPYING.LIB README bfd/PORTING bfd/TODO bfd/cf-m68klynx.c bfd/coff-svm68k.c bfd/coff-u68k.c bfd/configure.com bfd/cpu-d30v.c bfd/cpu-m10200.c bfd/cpu-tic30.c bfd/doc/Makefile.am bfd/doc/bfdsumm.texi bfd/doc/doc.str bfd/doc/makefile.vms bfd/doc/proto.str bfd/elf64.c bfd/hosts/alphavms.h bfd/hosts/decstation.h bfd/hosts/delta68.h bfd/hosts/dpx2.h bfd/hosts/hp300bsd.h bfd/hosts/i386bsd.h bfd/hosts/i386linux.h bfd/hosts/i386mach3.h bfd/hosts/i386sco.h bfd/hosts/i860mach3.h bfd/hosts/m68kaux.h bfd/hosts/m68klinux.h bfd/hosts/m88kmach3.h bfd/hosts/mipsbsd.h bfd/hosts/mipsmach3.h bfd/hosts/news-mips.h bfd/hosts/news.h bfd/hosts/pc532mach.h bfd/hosts/riscos.h bfd/hosts/symmetry.h bfd/hosts/tahoe.h bfd/hosts/vaxbsd.h bfd/hosts/vaxult.h bfd/hosts/vaxult2.h bfd/makefile.vms bfd/mpw-config.in bfd/mpw-make.sed bfd/ns32k.h bfd/pe-mcore.c bfd/stamp-h.in bfd/targmatch.sed config/mh-a68bsd config/mh-aix386 config/mh-apollo68 config/mh-armpic config/mh-cxux config/mh-cygwin config/mh-decstation config/mh-delta88 config/mh-dgux config/mh-dgux386 config/mh-djgpp config/mh-elfalphapic config/mh-hp300 config/mh-hpux config/mh-hpux8 config/mh-interix config/mh-irix4 config/mh-irix5 config/mh-lynxos config/mh-lynxrs6k config/mh-m68kpic config/mh-mingw32 config/mh-ncr3000 config/mh-ncrsvr43 config/mh-necv4 config/mh-papic config/mh-ppcpic config/mh-riscos config/mh-sco config/mh-solaris config/mh-sun3 config/mh-sysv config/mh-sysv4 config/mh-sysv5 config/mh-vaxult2 config/mh-x86pic config/mpw-mh-mpw config/mpw/ChangeLog config/mpw/MoveIfChange config/mpw/README config/mpw/forward-include config/mpw/g-mpw-make.sed config/mpw/mpw-touch config/mpw/mpw-true config/mpw/null-command config/mpw/open-brace config/mpw/tr-7to8-src config/mpw/true config/mt-armpic config/mt-d30v config/mt-elfalphapic config/mt-linux config/mt-m68kpic config/mt-netware config/mt-ospace config/mt-papic config/mt-ppcpic config/mt-v810 config/mt-x86pic etc/Makefile.in etc/add-log.el etc/add-log.vi etc/configbuild.ein etc/configbuild.fig etc/configbuild.jin etc/configbuild.tin etc/configdev.ein etc/configdev.fig etc/configdev.jin etc/configdev.tin etc/configure etc/configure.in etc/configure.texi etc/make-stds.texi etc/standards.texi include/aout/hp.h include/aout/hppa.h include/callback.h include/coff/sym.h include/coff/symconst.h include/fopen-bin.h include/fopen-same.h include/fopen-vms.h include/gdbm.h include/mpw/ChangeLog include/mpw/README include/mpw/dir.h include/mpw/dirent.h include/mpw/fcntl.h include/mpw/grp.h include/mpw/mpw.h include/mpw/pwd.h include/mpw/stat.h include/mpw/sys/file.h include/mpw/sys/param.h include/mpw/sys/resource.h include/mpw/sys/stat.h include/mpw/sys/time.h include/mpw/sys/types.h include/mpw/utime.h include/mpw/varargs.h include/nlm/ChangeLog include/nlm/ppc-ext.h include/objalloc.h include/opcode/mn10200.h include/opcode/tahoe.h include/opcode/tic30.h include/regs/ChangeLog install-sh intl/ChangeLog intl/Makefile.in intl/acconfig.h intl/aclocal.m4 intl/bindtextdom.c intl/cat-compat.c intl/config.in intl/configure intl/configure.in intl/dcgettext.c intl/dgettext.c intl/explodename.c intl/finddomain.c intl/gettext.c intl/gettext.h intl/gettextP.h intl/hash-string.h intl/intl-compat.c intl/intlh.inst.in intl/l10nflist.c intl/libgettext.h intl/libintl.glibc intl/linux-msg.sed intl/loadinfo.h intl/loadmsgcat.c intl/localealias.c intl/po2tbl.sed.in intl/textdomain.c intl/xopen-msg.sed libiberty/README libiberty/asprintf.c libiberty/atexit.c libiberty/bcmp.c libiberty/bcopy.c libiberty/bzero.c libiberty/calloc.c libiberty/clock.c libiberty/config.h-vms libiberty/config/mh-aix libiberty/config/mh-cxux7 libiberty/config/mh-fbsd21 libiberty/config/mh-windows libiberty/copysign.c libiberty/fdmatch.c libiberty/getpagesize.c libiberty/getpwd.c libiberty/hex.c libiberty/index.c libiberty/insque.c libiberty/makefile.vms libiberty/memcpy.c libiberty/memmove.c libiberty/memset.c libiberty/mpw-config.in libiberty/mpw-make.sed libiberty/mpw.c libiberty/msdos.c libiberty/putenv.c libiberty/random.c libiberty/rindex.c libiberty/spaces.c libiberty/strcasecmp.c libiberty/strchr.c libiberty/strdup.c libiberty/strncasecmp.c libiberty/strrchr.c libiberty/strstr.c libiberty/testsuite/Makefile.in libiberty/tmpnam.c libiberty/vfprintf.c libiberty/vmsbuild.com libiberty/vprintf.c libiberty/vsprintf.c libiberty/xatexit.c libiberty/xstrdup.c libiberty/xstrerror.c makefile.vms missing mkinstalldirs move-if-change mpw-README mpw-build.in mpw-config.in mpw-configure mpw-install opcodes/dep-in.sed opcodes/makefile.vms opcodes/mpw-config.in opcodes/mpw-make.sed opcodes/po/Make-in opcodes/stamp-h.in setup.com ylwrap Cherrypick from FSF 2000-07-09 16:21:23 UTC Elena Zannoni <ezannoni@kwikemart.cygnus.com> 'Import of readline 4.1': readline/USAGE readline/doc/rluserman.texinfo readline/examples/excallback.c readline/examples/rlfe.c readline/rlprivate.h readline/rlshell.h readline/xmalloc.h Delete: binutils/ChangeLog binutils/ChangeLog-9197 binutils/ChangeLog-9899 binutils/MAINTAINERS binutils/Makefile.am binutils/Makefile.in binutils/NEWS binutils/README binutils/acinclude.m4 binutils/aclocal.m4 binutils/addr2line.c binutils/ar.c binutils/arlex.l binutils/arparse.y binutils/arsup.c binutils/arsup.h binutils/bucomm.c binutils/bucomm.h binutils/budbg.h binutils/coffdump.c binutils/coffgrok.c binutils/coffgrok.h binutils/config.in binutils/configure binutils/configure.com binutils/configure.in binutils/debug.c binutils/debug.h binutils/deflex.l binutils/defparse.y binutils/dep-in.sed binutils/dlltool.c binutils/dlltool.h binutils/dllwrap.c binutils/doc/Makefile.am binutils/doc/Makefile.in binutils/doc/binutils.texi binutils/filemode.c binutils/ieee.c binutils/is-ranlib.c binutils/is-strip.c binutils/mac-binutils.r binutils/makefile.vms-in binutils/maybe-ranlib.c binutils/maybe-strip.c binutils/mpw-config.in binutils/mpw-make.sed binutils/nlmconv.c binutils/nlmconv.h binutils/nlmheader.y binutils/nm.c binutils/not-ranlib.c binutils/not-strip.c binutils/objcopy.c binutils/objdump.c binutils/po/Make-in binutils/po/POTFILES.in binutils/po/binutils.pot binutils/prdbg.c binutils/ranlib.sh binutils/rclex.l binutils/rcparse.y binutils/rdcoff.c binutils/rddbg.c binutils/readelf.c binutils/rename.c binutils/resbin.c binutils/rescoff.c binutils/resrc.c binutils/resres.c binutils/sanity.sh binutils/size.c binutils/srconv.c binutils/stabs.c binutils/stamp-h.in binutils/strings.c binutils/sysdump.c binutils/sysinfo.y binutils/syslex.l binutils/sysroff.info binutils/testsuite/ChangeLog binutils/testsuite/binutils-all/ar.exp binutils/testsuite/binutils-all/bintest.s binutils/testsuite/binutils-all/hppa/addendbug.s binutils/testsuite/binutils-all/hppa/freg.s binutils/testsuite/binutils-all/hppa/objdump.exp binutils/testsuite/binutils-all/nm.exp binutils/testsuite/binutils-all/objcopy.exp binutils/testsuite/binutils-all/objdump.exp binutils/testsuite/binutils-all/readelf.exp binutils/testsuite/binutils-all/readelf.h binutils/testsuite/binutils-all/readelf.r binutils/testsuite/binutils-all/readelf.s binutils/testsuite/binutils-all/readelf.s-64 binutils/testsuite/binutils-all/readelf.ss binutils/testsuite/binutils-all/readelf.ss-64 binutils/testsuite/binutils-all/readelf.ss-mips binutils/testsuite/binutils-all/readelf.ss-tmips binutils/testsuite/binutils-all/readelf.wi binutils/testsuite/binutils-all/size.exp binutils/testsuite/binutils-all/testprog.c binutils/testsuite/binutils-all/windres/README binutils/testsuite/binutils-all/windres/bmp1.bmp binutils/testsuite/binutils-all/windres/bmpalign.rc binutils/testsuite/binutils-all/windres/bmpalign.rsd binutils/testsuite/binutils-all/windres/lang.rc binutils/testsuite/binutils-all/windres/lang.rsd binutils/testsuite/binutils-all/windres/msupdate binutils/testsuite/binutils-all/windres/strtab1.rc binutils/testsuite/binutils-all/windres/strtab1.rsd binutils/testsuite/binutils-all/windres/windres.exp binutils/testsuite/config/default.exp binutils/testsuite/config/hppa.sed binutils/testsuite/lib/utils-lib.exp binutils/unwind-ia64.c binutils/unwind-ia64.h binutils/version.c binutils/windres.c binutils/windres.h binutils/winduni.c binutils/winduni.h binutils/wrstabs.c gas/CONTRIBUTORS gas/COPYING gas/ChangeLog gas/ChangeLog-9295 gas/ChangeLog-9697 gas/ChangeLog-9899 gas/MAINTAINERS gas/Makefile.am gas/Makefile.in gas/NEWS gas/README gas/README-vms gas/acinclude.m4 gas/aclocal.m4 gas/app.c gas/as.c gas/as.h gas/asintl.h gas/atof-generic.c gas/bignum-copy.c gas/bignum.h gas/bit_fix.h gas/cgen.c gas/cgen.h gas/cond.c gas/config-gas.com gas/config.in gas/config/aout_gnu.h gas/config/atof-ieee.c gas/config/atof-tahoe.c gas/config/atof-vax.c gas/config/e-crisaout.c gas/config/e-criself.c gas/config/e-i386aout.c gas/config/e-i386coff.c gas/config/e-i386elf.c gas/config/e-mipsecoff.c gas/config/e-mipself.c gas/config/itbl-mips.h gas/config/m68k-parse.h gas/config/m68k-parse.y gas/config/m88k-opcode.h gas/config/obj-aout.c gas/config/obj-aout.h gas/config/obj-bout.c gas/config/obj-bout.h gas/config/obj-coff.c gas/config/obj-coff.h gas/config/obj-ecoff.c gas/config/obj-ecoff.h gas/config/obj-elf.c gas/config/obj-elf.h gas/config/obj-evax.c gas/config/obj-evax.h gas/config/obj-generic.c gas/config/obj-generic.h gas/config/obj-hp300.c gas/config/obj-hp300.h gas/config/obj-ieee.c gas/config/obj-ieee.h gas/config/obj-multi.c gas/config/obj-multi.h gas/config/obj-som.c gas/config/obj-som.h gas/config/obj-vms.c gas/config/obj-vms.h gas/config/tc-a29k.c gas/config/tc-a29k.h gas/config/tc-alpha.c gas/config/tc-alpha.h gas/config/tc-arc.c gas/config/tc-arc.h gas/config/tc-arm.c gas/config/tc-arm.h gas/config/tc-avr.c gas/config/tc-avr.h gas/config/tc-cris.c gas/config/tc-cris.h gas/config/tc-d10v.c gas/config/tc-d10v.h gas/config/tc-d30v.c gas/config/tc-d30v.h gas/config/tc-fr30.c gas/config/tc-fr30.h gas/config/tc-generic.c gas/config/tc-generic.h gas/config/tc-h8300.c gas/config/tc-h8300.h gas/config/tc-h8500.c gas/config/tc-h8500.h gas/config/tc-hppa.c gas/config/tc-hppa.h gas/config/tc-i370.c gas/config/tc-i370.h gas/config/tc-i386.c gas/config/tc-i386.h gas/config/tc-i860.c gas/config/tc-i860.h gas/config/tc-i960.c gas/config/tc-i960.h gas/config/tc-ia64.c gas/config/tc-ia64.h gas/config/tc-m32r.c gas/config/tc-m32r.h gas/config/tc-m68851.h gas/config/tc-m68hc11.c gas/config/tc-m68hc11.h gas/config/tc-m68k.c gas/config/tc-m68k.h gas/config/tc-m88k.c gas/config/tc-m88k.h gas/config/tc-mcore.c gas/config/tc-mcore.h gas/config/tc-mips.c gas/config/tc-mips.h gas/config/tc-mn10200.c gas/config/tc-mn10200.h gas/config/tc-mn10300.c gas/config/tc-mn10300.h gas/config/tc-ns32k.c gas/config/tc-ns32k.h gas/config/tc-openrisc.c gas/config/tc-openrisc.h gas/config/tc-pdp11.c gas/config/tc-pdp11.h gas/config/tc-pj.c gas/config/tc-pj.h gas/config/tc-ppc.c gas/config/tc-ppc.h gas/config/tc-s390.c gas/config/tc-s390.h gas/config/tc-sh.c gas/config/tc-sh.h gas/config/tc-sparc.c gas/config/tc-sparc.h gas/config/tc-tahoe.c gas/config/tc-tahoe.h gas/config/tc-tic30.c gas/config/tc-tic30.h gas/config/tc-tic54x.c gas/config/tc-tic54x.h gas/config/tc-tic80.c gas/config/tc-tic80.h gas/config/tc-v850.c gas/config/tc-v850.h gas/config/tc-vax.c gas/config/tc-vax.h gas/config/tc-w65.c gas/config/tc-w65.h gas/config/tc-z8k.c gas/config/tc-z8k.h gas/config/te-386bsd.h gas/config/te-aux.h gas/config/te-delt88.h gas/config/te-delta.h gas/config/te-dpx2.h gas/config/te-dynix.h gas/config/te-epoc-pe.h gas/config/te-freebsd.h gas/config/te-generic.h gas/config/te-go32.h gas/config/te-hp300.h gas/config/te-hppa.h gas/config/te-hppa64.h gas/config/te-hppalinux64.h gas/config/te-hpux.h gas/config/te-i386aix.h gas/config/te-ia64aix.h gas/config/te-ic960.h gas/config/te-interix.h gas/config/te-linux.h gas/config/te-lnews.h gas/config/te-lynx.h gas/config/te-mach.h gas/config/te-macos.h gas/config/te-nbsd.h gas/config/te-nbsd532.h gas/config/te-pc532mach.h gas/config/te-pe.h gas/config/te-ppcnw.h gas/config/te-psos.h gas/config/te-riscix.h gas/config/te-sparcaout.h gas/config/te-sun3.h gas/config/te-svr4.h gas/config/te-sysv32.h gas/config/te-tmips.h gas/config/te-wince-pe.h gas/config/vax-inst.h gas/config/vms-a-conf.h gas/config/vms-conf.h gas/configure gas/configure.in gas/debug.c gas/dep-in.sed gas/depend.c gas/doc/Makefile.am gas/doc/Makefile.in gas/doc/all.texi gas/doc/as.texinfo gas/doc/c-a29k.texi gas/doc/c-arc.texi gas/doc/c-arm.texi gas/doc/c-d10v.texi gas/doc/c-d30v.texi gas/doc/c-h8300.texi gas/doc/c-h8500.texi gas/doc/c-hppa.texi gas/doc/c-i370.texi gas/doc/c-i386.texi gas/doc/c-i860.texi gas/doc/c-i960.texi gas/doc/c-m32r.texi gas/doc/c-m68hc11.texi gas/doc/c-m68k.texi gas/doc/c-m88k.texi gas/doc/c-mips.texi gas/doc/c-ns32k.texi gas/doc/c-pdp11.texi gas/doc/c-pj.texi gas/doc/c-sh.texi gas/doc/c-sparc.texi gas/doc/c-tic54x.texi gas/doc/c-v850.texi gas/doc/c-vax.texi gas/doc/c-z8k.texi gas/doc/gasp.texi gas/doc/h8.texi gas/doc/internals.texi gas/dwarf2dbg.c gas/dwarf2dbg.h gas/ecoff.c gas/ecoff.h gas/ehopt.c gas/emul-target.h gas/emul.h gas/expr.c gas/expr.h gas/flonum-copy.c gas/flonum-konst.c gas/flonum-mult.c gas/flonum.h gas/frags.c gas/frags.h gas/gasp.c gas/gdbinit.in gas/hash.c gas/hash.h gas/input-file.c gas/input-file.h gas/input-scrub.c gas/itbl-lex.l gas/itbl-ops.c gas/itbl-ops.h gas/itbl-parse.y gas/link.cmd gas/listing.c gas/listing.h gas/literal.c gas/mac-as.r gas/macro.c gas/macro.h gas/makefile.vms gas/messages.c gas/mpw-config.in gas/mpw-make.sed gas/obj.h gas/output-file.c gas/output-file.h gas/po/Make-in gas/po/POTFILES.in gas/po/gas.pot gas/read.c gas/read.h gas/sb.c gas/sb.h gas/stabs.c gas/stamp-h.in gas/struc-symbol.h gas/subsegs.c gas/subsegs.h gas/symbols.c gas/symbols.h gas/tc.h gas/testsuite/ChangeLog gas/testsuite/config/default.exp gas/testsuite/gas/all/align.d gas/testsuite/gas/all/align.s gas/testsuite/gas/all/cofftag.d gas/testsuite/gas/all/cofftag.s gas/testsuite/gas/all/comment.s gas/testsuite/gas/all/cond.d gas/testsuite/gas/all/cond.s gas/testsuite/gas/all/diff1.s gas/testsuite/gas/all/float.s gas/testsuite/gas/all/gas.exp gas/testsuite/gas/all/incbin.d gas/testsuite/gas/all/incbin.s gas/testsuite/gas/all/itbl gas/testsuite/gas/all/itbl-test.c gas/testsuite/gas/all/itbl.s gas/testsuite/gas/all/p1480.s gas/testsuite/gas/all/p2425.s gas/testsuite/gas/all/struct.d gas/testsuite/gas/all/struct.s gas/testsuite/gas/all/x930509.s gas/testsuite/gas/alpha/fp.d gas/testsuite/gas/alpha/fp.exp gas/testsuite/gas/alpha/fp.s gas/testsuite/gas/arc/adc.d gas/testsuite/gas/arc/adc.s gas/testsuite/gas/arc/add.d gas/testsuite/gas/arc/add.s gas/testsuite/gas/arc/alias.d gas/testsuite/gas/arc/alias.s gas/testsuite/gas/arc/and.d gas/testsuite/gas/arc/and.s gas/testsuite/gas/arc/arc.exp gas/testsuite/gas/arc/asl.d gas/testsuite/gas/arc/asl.s gas/testsuite/gas/arc/asr.d gas/testsuite/gas/arc/asr.s gas/testsuite/gas/arc/b.d gas/testsuite/gas/arc/b.s gas/testsuite/gas/arc/bic.d gas/testsuite/gas/arc/bic.s gas/testsuite/gas/arc/bl.d gas/testsuite/gas/arc/bl.s gas/testsuite/gas/arc/branch.d gas/testsuite/gas/arc/branch.s gas/testsuite/gas/arc/brk.d gas/testsuite/gas/arc/brk.s gas/testsuite/gas/arc/extb.d gas/testsuite/gas/arc/extb.s gas/testsuite/gas/arc/extw.d gas/testsuite/gas/arc/extw.s gas/testsuite/gas/arc/flag.d gas/testsuite/gas/arc/flag.s gas/testsuite/gas/arc/insn3.d gas/testsuite/gas/arc/insn3.s gas/testsuite/gas/arc/j.d gas/testsuite/gas/arc/j.s gas/testsuite/gas/arc/jl.d gas/testsuite/gas/arc/jl.s gas/testsuite/gas/arc/ld.d gas/testsuite/gas/arc/ld.s gas/testsuite/gas/arc/ld2.d gas/testsuite/gas/arc/ld2.s gas/testsuite/gas/arc/lp.d gas/testsuite/gas/arc/lp.s gas/testsuite/gas/arc/lsr.d gas/testsuite/gas/arc/lsr.s gas/testsuite/gas/arc/math.d gas/testsuite/gas/arc/math.s gas/testsuite/gas/arc/mov.d gas/testsuite/gas/arc/mov.s gas/testsuite/gas/arc/nop.d gas/testsuite/gas/arc/nop.s gas/testsuite/gas/arc/or.d gas/testsuite/gas/arc/or.s gas/testsuite/gas/arc/rlc.d gas/testsuite/gas/arc/rlc.s gas/testsuite/gas/arc/ror.d gas/testsuite/gas/arc/ror.s gas/testsuite/gas/arc/rrc.d gas/testsuite/gas/arc/rrc.s gas/testsuite/gas/arc/sbc.d gas/testsuite/gas/arc/sbc.s gas/testsuite/gas/arc/sexb.d gas/testsuite/gas/arc/sexb.s gas/testsuite/gas/arc/sexw.d gas/testsuite/gas/arc/sexw.s gas/testsuite/gas/arc/sleep.d gas/testsuite/gas/arc/sleep.s gas/testsuite/gas/arc/sshift.d gas/testsuite/gas/arc/sshift.s gas/testsuite/gas/arc/st.d gas/testsuite/gas/arc/st.s gas/testsuite/gas/arc/sub.d gas/testsuite/gas/arc/sub.s gas/testsuite/gas/arc/swi.d gas/testsuite/gas/arc/swi.s gas/testsuite/gas/arc/warn.exp gas/testsuite/gas/arc/warn.s gas/testsuite/gas/arc/xor.d gas/testsuite/gas/arc/xor.s gas/testsuite/gas/arm/adrl.d gas/testsuite/gas/arm/adrl.s gas/testsuite/gas/arm/arch4t.s gas/testsuite/gas/arm/arm.exp gas/testsuite/gas/arm/arm3.s gas/testsuite/gas/arm/arm6.s gas/testsuite/gas/arm/arm7dm.s gas/testsuite/gas/arm/arm7t.d gas/testsuite/gas/arm/arm7t.s gas/testsuite/gas/arm/copro.s gas/testsuite/gas/arm/el_segundo.d gas/testsuite/gas/arm/el_segundo.s gas/testsuite/gas/arm/float.s gas/testsuite/gas/arm/immed.s gas/testsuite/gas/arm/inst.d gas/testsuite/gas/arm/inst.s gas/testsuite/gas/arm/le-fpconst.d gas/testsuite/gas/arm/le-fpconst.s gas/testsuite/gas/arm/pic.d gas/testsuite/gas/arm/pic.s gas/testsuite/gas/arm/thumb.s gas/testsuite/gas/arm/xscale.d gas/testsuite/gas/arm/xscale.s gas/testsuite/gas/cris/addi.d gas/testsuite/gas/cris/addi.s gas/testsuite/gas/cris/binop-cmpmove.d gas/testsuite/gas/cris/binop-cmpmovx.d gas/testsuite/gas/cris/binop-extx.d gas/testsuite/gas/cris/binop-segref.s gas/testsuite/gas/cris/binop.d gas/testsuite/gas/cris/binop.s gas/testsuite/gas/cris/bork.d gas/testsuite/gas/cris/bork.s gas/testsuite/gas/cris/branch-warn-1.s gas/testsuite/gas/cris/branch-warn-2.s gas/testsuite/gas/cris/branch-warn-3.s gas/testsuite/gas/cris/branch.d gas/testsuite/gas/cris/branch.s gas/testsuite/gas/cris/break.d gas/testsuite/gas/cris/break.s gas/testsuite/gas/cris/brokw-1.d gas/testsuite/gas/cris/brokw-1.s gas/testsuite/gas/cris/brokw-2.d gas/testsuite/gas/cris/brokw-2.s gas/testsuite/gas/cris/brokw-3.d gas/testsuite/gas/cris/brokw-3.s gas/testsuite/gas/cris/bwtest-err-1.s gas/testsuite/gas/cris/ccr.d gas/testsuite/gas/cris/ccr.s gas/testsuite/gas/cris/clear.d gas/testsuite/gas/cris/continue.d gas/testsuite/gas/cris/continue.s gas/testsuite/gas/cris/cris.exp gas/testsuite/gas/cris/diffexp-ovwr.d gas/testsuite/gas/cris/diffexp-ovwr.s gas/testsuite/gas/cris/fragtest.d gas/testsuite/gas/cris/fragtest.s gas/testsuite/gas/cris/jump-type.d gas/testsuite/gas/cris/labfloat.d gas/testsuite/gas/cris/labfloat.s gas/testsuite/gas/cris/macroat.d gas/testsuite/gas/cris/macroat.s gas/testsuite/gas/cris/movem-to-reg.d gas/testsuite/gas/cris/nosep.d gas/testsuite/gas/cris/nosep.s gas/testsuite/gas/cris/oneop-type.d gas/testsuite/gas/cris/operand-err-1.s gas/testsuite/gas/cris/pic-err-1.s gas/testsuite/gas/cris/prefix.d gas/testsuite/gas/cris/prefix.s gas/testsuite/gas/cris/pushpop-byte-sreg.d gas/testsuite/gas/cris/pushpop-dcr1-sreg.d gas/testsuite/gas/cris/pushpop-dword-sreg.d gas/testsuite/gas/cris/pushpop-word-sreg.d gas/testsuite/gas/cris/pushpop.d gas/testsuite/gas/cris/pushpop.s gas/testsuite/gas/cris/quick-s6.d gas/testsuite/gas/cris/quick-u5.d gas/testsuite/gas/cris/quick-u6.d gas/testsuite/gas/cris/quick.s gas/testsuite/gas/cris/range-err-1.s gas/testsuite/gas/cris/range-err-2.s gas/testsuite/gas/cris/rd-dw2-1.d gas/testsuite/gas/cris/rd-dw2-10.d gas/testsuite/gas/cris/rd-dw2-11.d gas/testsuite/gas/cris/rd-dw2-12.d gas/testsuite/gas/cris/rd-dw2-13.d gas/testsuite/gas/cris/rd-dw2-14.d gas/testsuite/gas/cris/rd-dw2-15.d gas/testsuite/gas/cris/rd-dw2-2.d gas/testsuite/gas/cris/rd-dw2-3.d gas/testsuite/gas/cris/rd-dw2-4.d gas/testsuite/gas/cris/rd-dw2-5.d gas/testsuite/gas/cris/rd-dw2-6.d gas/testsuite/gas/cris/rd-dw2-7.d gas/testsuite/gas/cris/rd-dw2-8.d gas/testsuite/gas/cris/rd-dw2-9.d gas/testsuite/gas/cris/rd-pic-1.d gas/testsuite/gas/cris/rd-pic-1.s gas/testsuite/gas/cris/rd-regprefix-1.d gas/testsuite/gas/cris/rd-regprefix-1.s gas/testsuite/gas/cris/rd-regprefix-1b.d gas/testsuite/gas/cris/reg-to-mem.d gas/testsuite/gas/cris/regprefix-err-1.s gas/testsuite/gas/cris/regreg.d gas/testsuite/gas/cris/regreg.s gas/testsuite/gas/cris/return.d gas/testsuite/gas/cris/return.s gas/testsuite/gas/cris/scc.d gas/testsuite/gas/cris/scc.s gas/testsuite/gas/cris/sep-err-1.s gas/testsuite/gas/cris/sep-err-2.s gas/testsuite/gas/cris/sep-err-3.s gas/testsuite/gas/cris/separator.d gas/testsuite/gas/cris/separator.s gas/testsuite/gas/cris/shexpr-1.d gas/testsuite/gas/cris/shexpr-1.s gas/testsuite/gas/cris/sreg-to-x.d gas/testsuite/gas/cris/string-1.d gas/testsuite/gas/cris/string-1.s gas/testsuite/gas/cris/string-2.d gas/testsuite/gas/cris/string-2.s gas/testsuite/gas/cris/test.d gas/testsuite/gas/cris/unimplemented.d gas/testsuite/gas/cris/unimplemented.s gas/testsuite/gas/cris/unop-mem.d gas/testsuite/gas/cris/unop.s gas/testsuite/gas/cris/us-err-1.s gas/testsuite/gas/cris/us-err-2.s gas/testsuite/gas/cris/us-err-3.s gas/testsuite/gas/cris/x-to-byte-sreg.d gas/testsuite/gas/cris/x-to-dcr1-sreg.d gas/testsuite/gas/cris/x-to-dword-sreg.d gas/testsuite/gas/cris/x-to-word-sreg.d gas/testsuite/gas/d10v/d10.exp gas/testsuite/gas/d10v/inst.d gas/testsuite/gas/d10v/inst.s gas/testsuite/gas/d30v/align.d gas/testsuite/gas/d30v/align.s gas/testsuite/gas/d30v/array.d gas/testsuite/gas/d30v/array.s gas/testsuite/gas/d30v/bittest.d gas/testsuite/gas/d30v/bittest.l gas/testsuite/gas/d30v/bittest.s gas/testsuite/gas/d30v/d30.exp gas/testsuite/gas/d30v/guard-debug.d gas/testsuite/gas/d30v/guard-debug.s gas/testsuite/gas/d30v/guard.d gas/testsuite/gas/d30v/guard.s gas/testsuite/gas/d30v/inst.d gas/testsuite/gas/d30v/inst.s gas/testsuite/gas/d30v/label-debug.d gas/testsuite/gas/d30v/label-debug.s gas/testsuite/gas/d30v/label.d gas/testsuite/gas/d30v/label.s gas/testsuite/gas/d30v/mul.d gas/testsuite/gas/d30v/mul.s gas/testsuite/gas/d30v/opt.d gas/testsuite/gas/d30v/opt.s gas/testsuite/gas/d30v/reloc.d gas/testsuite/gas/d30v/reloc.s gas/testsuite/gas/d30v/serial.l gas/testsuite/gas/d30v/serial.s gas/testsuite/gas/d30v/serial2.l gas/testsuite/gas/d30v/serial2.s gas/testsuite/gas/d30v/serial2O.l gas/testsuite/gas/d30v/serial2O.s gas/testsuite/gas/d30v/warn_oddreg.l gas/testsuite/gas/d30v/warn_oddreg.s gas/testsuite/gas/elf/ehopt0.d gas/testsuite/gas/elf/ehopt0.s gas/testsuite/gas/elf/elf.exp gas/testsuite/gas/elf/section0.d gas/testsuite/gas/elf/section0.s gas/testsuite/gas/elf/section1.d gas/testsuite/gas/elf/section1.s gas/testsuite/gas/elf/section2.e gas/testsuite/gas/elf/section2.e-mips gas/testsuite/gas/elf/section2.l gas/testsuite/gas/elf/section2.s gas/testsuite/gas/fr30/allinsn.d gas/testsuite/gas/fr30/allinsn.exp gas/testsuite/gas/fr30/allinsn.s gas/testsuite/gas/fr30/fr30.exp gas/testsuite/gas/h8300/addsub.s gas/testsuite/gas/h8300/addsubh.s gas/testsuite/gas/h8300/addsubs.s gas/testsuite/gas/h8300/bitops1.s gas/testsuite/gas/h8300/bitops1h.s gas/testsuite/gas/h8300/bitops1s.s gas/testsuite/gas/h8300/bitops2.s gas/testsuite/gas/h8300/bitops2h.s gas/testsuite/gas/h8300/bitops2s.s gas/testsuite/gas/h8300/bitops3.s gas/testsuite/gas/h8300/bitops3h.s gas/testsuite/gas/h8300/bitops3s.s gas/testsuite/gas/h8300/bitops4.s gas/testsuite/gas/h8300/bitops4h.s gas/testsuite/gas/h8300/bitops4s.s gas/testsuite/gas/h8300/branch.s gas/testsuite/gas/h8300/branchh.s gas/testsuite/gas/h8300/branchs.s gas/testsuite/gas/h8300/cbranch.s gas/testsuite/gas/h8300/cbranchh.s gas/testsuite/gas/h8300/cbranchs.s gas/testsuite/gas/h8300/cmpsi2.s gas/testsuite/gas/h8300/compare.s gas/testsuite/gas/h8300/compareh.s gas/testsuite/gas/h8300/compares.s gas/testsuite/gas/h8300/decimal.s gas/testsuite/gas/h8300/decimalh.s gas/testsuite/gas/h8300/decimals.s gas/testsuite/gas/h8300/divmul.s gas/testsuite/gas/h8300/divmulh.s gas/testsuite/gas/h8300/divmuls.s gas/testsuite/gas/h8300/extendh.s gas/testsuite/gas/h8300/extends.s gas/testsuite/gas/h8300/ffxx1.d gas/testsuite/gas/h8300/ffxx1.s gas/testsuite/gas/h8300/h8300.exp gas/testsuite/gas/h8300/incdec.s gas/testsuite/gas/h8300/incdech.s gas/testsuite/gas/h8300/incdecs.s gas/testsuite/gas/h8300/logical.s gas/testsuite/gas/h8300/logicalh.s gas/testsuite/gas/h8300/logicals.s gas/testsuite/gas/h8300/macs.s gas/testsuite/gas/h8300/misc.s gas/testsuite/gas/h8300/misch.s gas/testsuite/gas/h8300/miscs.s gas/testsuite/gas/h8300/mov32bug.s gas/testsuite/gas/h8300/movb.s gas/testsuite/gas/h8300/movbh.s gas/testsuite/gas/h8300/movbs.s gas/testsuite/gas/h8300/movlh.s gas/testsuite/gas/h8300/movls.s gas/testsuite/gas/h8300/movw.s gas/testsuite/gas/h8300/movwh.s gas/testsuite/gas/h8300/movws.s gas/testsuite/gas/h8300/multiples.s gas/testsuite/gas/h8300/pushpop.s gas/testsuite/gas/h8300/pushpoph.s gas/testsuite/gas/h8300/pushpops.s gas/testsuite/gas/h8300/rotsh.s gas/testsuite/gas/h8300/rotshh.s gas/testsuite/gas/h8300/rotshs.s gas/testsuite/gas/hppa/README gas/testsuite/gas/hppa/basic/add.s gas/testsuite/gas/hppa/basic/add2.s gas/testsuite/gas/hppa/basic/addi.s gas/testsuite/gas/hppa/basic/basic.exp gas/testsuite/gas/hppa/basic/branch.s gas/testsuite/gas/hppa/basic/branch2.s gas/testsuite/gas/hppa/basic/comclr.s gas/testsuite/gas/hppa/basic/copr.s gas/testsuite/gas/hppa/basic/coprmem.s gas/testsuite/gas/hppa/basic/dcor.s gas/testsuite/gas/hppa/basic/dcor2.s gas/testsuite/gas/hppa/basic/deposit.s gas/testsuite/gas/hppa/basic/deposit2.s gas/testsuite/gas/hppa/basic/deposit3.s gas/testsuite/gas/hppa/basic/ds.s gas/testsuite/gas/hppa/basic/extract.s gas/testsuite/gas/hppa/basic/extract2.s gas/testsuite/gas/hppa/basic/extract3.s gas/testsuite/gas/hppa/basic/fmem.s gas/testsuite/gas/hppa/basic/fmemLRbug.s gas/testsuite/gas/hppa/basic/fp_comp.s gas/testsuite/gas/hppa/basic/fp_comp2.s gas/testsuite/gas/hppa/basic/fp_conv.s gas/testsuite/gas/hppa/basic/fp_fcmp.s gas/testsuite/gas/hppa/basic/fp_misc.s gas/testsuite/gas/hppa/basic/imem.s gas/testsuite/gas/hppa/basic/immed.s gas/testsuite/gas/hppa/basic/logical.s gas/testsuite/gas/hppa/basic/media.s gas/testsuite/gas/hppa/basic/perf.s gas/testsuite/gas/hppa/basic/purge.s gas/testsuite/gas/hppa/basic/purge2.s gas/testsuite/gas/hppa/basic/sh1add.s gas/testsuite/gas/hppa/basic/sh2add.s gas/testsuite/gas/hppa/basic/sh3add.s gas/testsuite/gas/hppa/basic/shift.s gas/testsuite/gas/hppa/basic/shift2.s gas/testsuite/gas/hppa/basic/shift3.s gas/testsuite/gas/hppa/basic/shladd.s gas/testsuite/gas/hppa/basic/shladd2.s gas/testsuite/gas/hppa/basic/special.s gas/testsuite/gas/hppa/basic/spop.s gas/testsuite/gas/hppa/basic/sub.s gas/testsuite/gas/hppa/basic/sub2.s gas/testsuite/gas/hppa/basic/subi.s gas/testsuite/gas/hppa/basic/system.s gas/testsuite/gas/hppa/basic/system2.s gas/testsuite/gas/hppa/basic/unit.s gas/testsuite/gas/hppa/basic/unit2.s gas/testsuite/gas/hppa/basic/weird.s gas/testsuite/gas/hppa/parse/align1.s gas/testsuite/gas/hppa/parse/align2.s gas/testsuite/gas/hppa/parse/appbug.s gas/testsuite/gas/hppa/parse/badfmpyadd.s gas/testsuite/gas/hppa/parse/block1.s gas/testsuite/gas/hppa/parse/block2.s gas/testsuite/gas/hppa/parse/calldatabug.s gas/testsuite/gas/hppa/parse/callinfobug.s gas/testsuite/gas/hppa/parse/defbug.s gas/testsuite/gas/hppa/parse/entrybug.s gas/testsuite/gas/hppa/parse/exportbug.s gas/testsuite/gas/hppa/parse/exprbug.s gas/testsuite/gas/hppa/parse/fixup7bug.s gas/testsuite/gas/hppa/parse/global.s gas/testsuite/gas/hppa/parse/labelbug.s gas/testsuite/gas/hppa/parse/linesepbug.s gas/testsuite/gas/hppa/parse/lselbug.s gas/testsuite/gas/hppa/parse/nosubspace.s gas/testsuite/gas/hppa/parse/parse.exp gas/testsuite/gas/hppa/parse/procbug.s gas/testsuite/gas/hppa/parse/regpopbug.s gas/testsuite/gas/hppa/parse/spacebug.s gas/testsuite/gas/hppa/parse/ssbug.s gas/testsuite/gas/hppa/parse/stdreg.s gas/testsuite/gas/hppa/parse/stringer.s gas/testsuite/gas/hppa/parse/undefbug.s gas/testsuite/gas/hppa/parse/versionbug.s gas/testsuite/gas/hppa/parse/xmpyubug.s gas/testsuite/gas/hppa/reloc/applybug.s gas/testsuite/gas/hppa/reloc/blebug.s gas/testsuite/gas/hppa/reloc/blebug2.s gas/testsuite/gas/hppa/reloc/blebug3.s gas/testsuite/gas/hppa/reloc/exitbug.s gas/testsuite/gas/hppa/reloc/fixupbug.s gas/testsuite/gas/hppa/reloc/funcrelocbug.s gas/testsuite/gas/hppa/reloc/labelopbug.s gas/testsuite/gas/hppa/reloc/longcall.s gas/testsuite/gas/hppa/reloc/picreloc.s gas/testsuite/gas/hppa/reloc/plabelbug.s gas/testsuite/gas/hppa/reloc/r_no_reloc.s gas/testsuite/gas/hppa/reloc/reduce.s gas/testsuite/gas/hppa/reloc/reduce2.s gas/testsuite/gas/hppa/reloc/reduce3.s gas/testsuite/gas/hppa/reloc/reloc.exp gas/testsuite/gas/hppa/reloc/roundmode.s gas/testsuite/gas/hppa/reloc/selectorbug.s gas/testsuite/gas/hppa/unsorted/align3.s gas/testsuite/gas/hppa/unsorted/align4.s gas/testsuite/gas/hppa/unsorted/brlenbug.s gas/testsuite/gas/hppa/unsorted/common.s gas/testsuite/gas/hppa/unsorted/fragbug.s gas/testsuite/gas/hppa/unsorted/globalbug.s gas/testsuite/gas/hppa/unsorted/importbug.s gas/testsuite/gas/hppa/unsorted/labeldiffs.s gas/testsuite/gas/hppa/unsorted/locallabel.s gas/testsuite/gas/hppa/unsorted/ss_align.s gas/testsuite/gas/hppa/unsorted/unsorted.exp gas/testsuite/gas/i386/amd.d gas/testsuite/gas/i386/amd.s gas/testsuite/gas/i386/float.l gas/testsuite/gas/i386/float.s gas/testsuite/gas/i386/general.l gas/testsuite/gas/i386/general.s gas/testsuite/gas/i386/i386.exp gas/testsuite/gas/i386/intel.d gas/testsuite/gas/i386/intel.s gas/testsuite/gas/i386/intelpic.d gas/testsuite/gas/i386/intelpic.s gas/testsuite/gas/i386/inval.l gas/testsuite/gas/i386/inval.s gas/testsuite/gas/i386/jump.d gas/testsuite/gas/i386/jump.s gas/testsuite/gas/i386/jump16.d gas/testsuite/gas/i386/jump16.s gas/testsuite/gas/i386/katmai.d gas/testsuite/gas/i386/katmai.s gas/testsuite/gas/i386/modrm.l gas/testsuite/gas/i386/modrm.s gas/testsuite/gas/i386/naked.d gas/testsuite/gas/i386/naked.s gas/testsuite/gas/i386/opcode.d gas/testsuite/gas/i386/opcode.s gas/testsuite/gas/i386/prefix.d gas/testsuite/gas/i386/prefix.s gas/testsuite/gas/i386/relax.d gas/testsuite/gas/i386/relax.s gas/testsuite/gas/i386/reloc.d gas/testsuite/gas/i386/reloc.s gas/testsuite/gas/i386/sse2.d gas/testsuite/gas/i386/sse2.s gas/testsuite/gas/i386/ssemmx2.d gas/testsuite/gas/i386/ssemmx2.s gas/testsuite/gas/i386/white.l gas/testsuite/gas/i386/white.s gas/testsuite/gas/i386/x86_64.d gas/testsuite/gas/i386/x86_64.s gas/testsuite/gas/ia64/dv-branch.d gas/testsuite/gas/ia64/dv-branch.s gas/testsuite/gas/ia64/dv-entry-err.l gas/testsuite/gas/ia64/dv-entry-err.s gas/testsuite/gas/ia64/dv-imply.d gas/testsuite/gas/ia64/dv-imply.s gas/testsuite/gas/ia64/dv-mutex-err.l gas/testsuite/gas/ia64/dv-mutex-err.s gas/testsuite/gas/ia64/dv-mutex.d gas/testsuite/gas/ia64/dv-mutex.s gas/testsuite/gas/ia64/dv-raw-err.l gas/testsuite/gas/ia64/dv-raw-err.s gas/testsuite/gas/ia64/dv-safe.d gas/testsuite/gas/ia64/dv-safe.s gas/testsuite/gas/ia64/dv-srlz.d gas/testsuite/gas/ia64/dv-srlz.s gas/testsuite/gas/ia64/dv-war-err.l gas/testsuite/gas/ia64/dv-war-err.s gas/testsuite/gas/ia64/dv-waw-err.l gas/testsuite/gas/ia64/dv-waw-err.s gas/testsuite/gas/ia64/fixup-dump.pl gas/testsuite/gas/ia64/ia64.exp gas/testsuite/gas/ia64/opc-a-err.l gas/testsuite/gas/ia64/opc-a-err.s gas/testsuite/gas/ia64/opc-a.d gas/testsuite/gas/ia64/opc-a.pl gas/testsuite/gas/ia64/opc-a.s gas/testsuite/gas/ia64/opc-b.d gas/testsuite/gas/ia64/opc-b.pl gas/testsuite/gas/ia64/opc-b.s gas/testsuite/gas/ia64/opc-f.d gas/testsuite/gas/ia64/opc-f.pl gas/testsuite/gas/ia64/opc-f.s gas/testsuite/gas/ia64/opc-i.d gas/testsuite/gas/ia64/opc-i.pl gas/testsuite/gas/ia64/opc-i.s gas/testsuite/gas/ia64/opc-m.d gas/testsuite/gas/ia64/opc-m.pl gas/testsuite/gas/ia64/opc-m.s gas/testsuite/gas/ia64/opc-x.d gas/testsuite/gas/ia64/opc-x.s gas/testsuite/gas/ia64/regs.d gas/testsuite/gas/ia64/regs.pl gas/testsuite/gas/ia64/regs.s gas/testsuite/gas/ieee-fp/x930509a.exp gas/testsuite/gas/ieee-fp/x930509a.s gas/testsuite/gas/m32r/allinsn.d gas/testsuite/gas/m32r/allinsn.exp gas/testsuite/gas/m32r/allinsn.s gas/testsuite/gas/m32r/error.exp gas/testsuite/gas/m32r/fslot.d gas/testsuite/gas/m32r/fslot.s gas/testsuite/gas/m32r/fslotx.d gas/testsuite/gas/m32r/fslotx.s gas/testsuite/gas/m32r/high-1.d gas/testsuite/gas/m32r/high-1.s gas/testsuite/gas/m32r/interfere.s gas/testsuite/gas/m32r/m32r.exp gas/testsuite/gas/m32r/m32rx.d gas/testsuite/gas/m32r/m32rx.exp gas/testsuite/gas/m32r/m32rx.s gas/testsuite/gas/m32r/outofrange.s gas/testsuite/gas/m32r/relax-1.d gas/testsuite/gas/m32r/relax-1.s gas/testsuite/gas/m32r/relax-2.d gas/testsuite/gas/m32r/relax-2.s gas/testsuite/gas/m32r/uppercase.d gas/testsuite/gas/m32r/uppercase.s gas/testsuite/gas/m32r/wrongsize.s gas/testsuite/gas/m68hc11/all.exp gas/testsuite/gas/m68hc11/all_insns.d gas/testsuite/gas/m68hc11/all_insns.s gas/testsuite/gas/m68hc11/insns-dwarf2.d gas/testsuite/gas/m68hc11/insns.d gas/testsuite/gas/m68hc11/insns.s gas/testsuite/gas/m68hc11/lbranch-dwarf2.d gas/testsuite/gas/m68hc11/lbranch.d gas/testsuite/gas/m68hc11/lbranch.s gas/testsuite/gas/m68hc11/malis-include.s gas/testsuite/gas/m68hc11/malis.d gas/testsuite/gas/m68hc11/malis.s gas/testsuite/gas/m68hc11/opers12-dwarf2.d gas/testsuite/gas/m68hc11/opers12.d gas/testsuite/gas/m68hc11/opers12.s gas/testsuite/gas/m68k-coff/gas.exp gas/testsuite/gas/m68k-coff/p2389.s gas/testsuite/gas/m68k-coff/p2389a.s gas/testsuite/gas/m68k-coff/p2430.s gas/testsuite/gas/m68k-coff/p2430a.s gas/testsuite/gas/m68k-coff/t1.s gas/testsuite/gas/m68k/all.exp gas/testsuite/gas/m68k/bitfield.d gas/testsuite/gas/m68k/bitfield.s gas/testsuite/gas/m68k/cas.d gas/testsuite/gas/m68k/cas.s gas/testsuite/gas/m68k/disperr.s gas/testsuite/gas/m68k/fmoveml.d gas/testsuite/gas/m68k/fmoveml.s gas/testsuite/gas/m68k/link.d gas/testsuite/gas/m68k/link.s gas/testsuite/gas/m68k/op68000.d gas/testsuite/gas/m68k/operands.d gas/testsuite/gas/m68k/operands.s gas/testsuite/gas/m68k/p2410.s gas/testsuite/gas/m68k/p2663.s gas/testsuite/gas/m68k/pcrel.d gas/testsuite/gas/m68k/pcrel.s gas/testsuite/gas/m68k/pic1.s gas/testsuite/gas/m68k/t2.d gas/testsuite/gas/m68k/t2.s gas/testsuite/gas/m88k/allinsn.d gas/testsuite/gas/m88k/allinsn.s gas/testsuite/gas/m88k/init.d gas/testsuite/gas/m88k/init.s gas/testsuite/gas/m88k/m88k.exp gas/testsuite/gas/macros/err.s gas/testsuite/gas/macros/irp.d gas/testsuite/gas/macros/irp.s gas/testsuite/gas/macros/macros.exp gas/testsuite/gas/macros/rept.d gas/testsuite/gas/macros/rept.s gas/testsuite/gas/macros/semi.d gas/testsuite/gas/macros/semi.s gas/testsuite/gas/macros/strings.d gas/testsuite/gas/macros/strings.s gas/testsuite/gas/macros/test1.d gas/testsuite/gas/macros/test1.s gas/testsuite/gas/macros/test2.d gas/testsuite/gas/macros/test2.s gas/testsuite/gas/macros/test3.d gas/testsuite/gas/macros/test3.s gas/testsuite/gas/mcore/allinsn.d gas/testsuite/gas/mcore/allinsn.exp gas/testsuite/gas/mcore/allinsn.s gas/testsuite/gas/mips/abs.d gas/testsuite/gas/mips/abs.s gas/testsuite/gas/mips/add.d gas/testsuite/gas/mips/add.s gas/testsuite/gas/mips/and.d gas/testsuite/gas/mips/and.s gas/testsuite/gas/mips/beq.d gas/testsuite/gas/mips/beq.s gas/testsuite/gas/mips/bge.d gas/testsuite/gas/mips/bge.s gas/testsuite/gas/mips/bgeu.d gas/testsuite/gas/mips/bgeu.s gas/testsuite/gas/mips/blt.d gas/testsuite/gas/mips/blt.s gas/testsuite/gas/mips/bltu.d gas/testsuite/gas/mips/bltu.s gas/testsuite/gas/mips/break20.d gas/testsuite/gas/mips/break20.s gas/testsuite/gas/mips/delay.d gas/testsuite/gas/mips/delay.s gas/testsuite/gas/mips/div-ilocks.d gas/testsuite/gas/mips/div.d gas/testsuite/gas/mips/div.s gas/testsuite/gas/mips/dli.d gas/testsuite/gas/mips/dli.s gas/testsuite/gas/mips/e32-rel2.d gas/testsuite/gas/mips/e32el-rel2.d gas/testsuite/gas/mips/elf-jal.d gas/testsuite/gas/mips/elf-rel.d gas/testsuite/gas/mips/elf-rel.s gas/testsuite/gas/mips/elf-rel2.d gas/testsuite/gas/mips/elf-rel2.s gas/testsuite/gas/mips/elf-rel3.d gas/testsuite/gas/mips/elf-rel3.s gas/testsuite/gas/mips/elf_e_flags.c gas/testsuite/gas/mips/elf_e_flags.s gas/testsuite/gas/mips/elf_e_flags1.d gas/testsuite/gas/mips/elf_e_flags2.d gas/testsuite/gas/mips/elf_e_flags3.d gas/testsuite/gas/mips/elf_e_flags4.d gas/testsuite/gas/mips/elfel-rel.d gas/testsuite/gas/mips/elfel-rel2.d gas/testsuite/gas/mips/elfel-rel3.d gas/testsuite/gas/mips/empic.d gas/testsuite/gas/mips/empic.s gas/testsuite/gas/mips/illegal.l gas/testsuite/gas/mips/illegal.s gas/testsuite/gas/mips/itbl gas/testsuite/gas/mips/itbl.s gas/testsuite/gas/mips/jal-empic.d gas/testsuite/gas/mips/jal-svr4pic.d gas/testsuite/gas/mips/jal-svr4pic.s gas/testsuite/gas/mips/jal-xgot.d gas/testsuite/gas/mips/jal.d gas/testsuite/gas/mips/jal.s gas/testsuite/gas/mips/la-empic.d gas/testsuite/gas/mips/la-empic.s gas/testsuite/gas/mips/la-svr4pic.d gas/testsuite/gas/mips/la-xgot.d gas/testsuite/gas/mips/la.d gas/testsuite/gas/mips/la.s gas/testsuite/gas/mips/lb-empic.d gas/testsuite/gas/mips/lb-pic.s gas/testsuite/gas/mips/lb-svr4pic.d gas/testsuite/gas/mips/lb-xgot-ilocks.d gas/testsuite/gas/mips/lb-xgot.d gas/testsuite/gas/mips/lb.d gas/testsuite/gas/mips/lb.s gas/testsuite/gas/mips/ld-empic.d gas/testsuite/gas/mips/ld-ilocks-addr32.d gas/testsuite/gas/mips/ld-ilocks.d gas/testsuite/gas/mips/ld-pic.s gas/testsuite/gas/mips/ld-svr4pic.d gas/testsuite/gas/mips/ld-xgot.d gas/testsuite/gas/mips/ld.d gas/testsuite/gas/mips/ld.s gas/testsuite/gas/mips/li.d gas/testsuite/gas/mips/li.s gas/testsuite/gas/mips/lif-empic.d gas/testsuite/gas/mips/lif-svr4pic.d gas/testsuite/gas/mips/lif-xgot.d gas/testsuite/gas/mips/lifloat.d gas/testsuite/gas/mips/lifloat.s gas/testsuite/gas/mips/lineno.d gas/testsuite/gas/mips/lineno.s gas/testsuite/gas/mips/mips.exp gas/testsuite/gas/mips/mips16-e.d gas/testsuite/gas/mips/mips16-e.s gas/testsuite/gas/mips/mips16-f.d gas/testsuite/gas/mips/mips16-f.s gas/testsuite/gas/mips/mips16.d gas/testsuite/gas/mips/mips16.s gas/testsuite/gas/mips/mips32.d gas/testsuite/gas/mips/mips32.s gas/testsuite/gas/mips/mips4.d gas/testsuite/gas/mips/mips4.s gas/testsuite/gas/mips/mips4010.d gas/testsuite/gas/mips/mips4010.s gas/testsuite/gas/mips/mips4100.d gas/testsuite/gas/mips/mips4100.s gas/testsuite/gas/mips/mips4650.d gas/testsuite/gas/mips/mips4650.s gas/testsuite/gas/mips/mips64.d gas/testsuite/gas/mips/mips64.s gas/testsuite/gas/mips/mipsel16-f.d gas/testsuite/gas/mips/mul-ilocks.d gas/testsuite/gas/mips/mul.d gas/testsuite/gas/mips/mul.s gas/testsuite/gas/mips/nodelay.d gas/testsuite/gas/mips/relax.d gas/testsuite/gas/mips/relax.s gas/testsuite/gas/mips/rol.d gas/testsuite/gas/mips/rol.s gas/testsuite/gas/mips/sb.d gas/testsuite/gas/mips/sb.s gas/testsuite/gas/mips/sync.d gas/testsuite/gas/mips/sync.s gas/testsuite/gas/mips/telempic.d gas/testsuite/gas/mips/tempic.d gas/testsuite/gas/mips/tmips16-e.d gas/testsuite/gas/mips/tmipsel16-e.d gas/testsuite/gas/mips/trap20.d gas/testsuite/gas/mips/trap20.s gas/testsuite/gas/mips/trunc.d gas/testsuite/gas/mips/trunc.s gas/testsuite/gas/mips/uld.d gas/testsuite/gas/mips/uld.s gas/testsuite/gas/mips/ulh-empic.d gas/testsuite/gas/mips/ulh-pic.s gas/testsuite/gas/mips/ulh-svr4pic.d gas/testsuite/gas/mips/ulh-xgot.d gas/testsuite/gas/mips/ulh.d gas/testsuite/gas/mips/ulh.s gas/testsuite/gas/mips/ulw.d gas/testsuite/gas/mips/ulw.s gas/testsuite/gas/mips/usd.d gas/testsuite/gas/mips/usd.s gas/testsuite/gas/mips/ush.d gas/testsuite/gas/mips/ush.s gas/testsuite/gas/mips/usw.d gas/testsuite/gas/mips/usw.s gas/testsuite/gas/mn10200/add.s gas/testsuite/gas/mn10200/basic.exp gas/testsuite/gas/mn10200/bcc.s gas/testsuite/gas/mn10200/bccx.s gas/testsuite/gas/mn10200/bit.s gas/testsuite/gas/mn10200/cmp.s gas/testsuite/gas/mn10200/ext.s gas/testsuite/gas/mn10200/logical.s gas/testsuite/gas/mn10200/mov1.s gas/testsuite/gas/mn10200/mov2.s gas/testsuite/gas/mn10200/mov3.s gas/testsuite/gas/mn10200/mov4.s gas/testsuite/gas/mn10200/movb.s gas/testsuite/gas/mn10200/movbu.s gas/testsuite/gas/mn10200/movx.s gas/testsuite/gas/mn10200/muldiv.s gas/testsuite/gas/mn10200/other.s gas/testsuite/gas/mn10200/shift.s gas/testsuite/gas/mn10200/sub.s gas/testsuite/gas/mn10300/add.s gas/testsuite/gas/mn10300/am33.s gas/testsuite/gas/mn10300/am33_2.s gas/testsuite/gas/mn10300/am33_3.s gas/testsuite/gas/mn10300/am33_4.s gas/testsuite/gas/mn10300/am33_5.s gas/testsuite/gas/mn10300/am33_6.s gas/testsuite/gas/mn10300/am33_7.s gas/testsuite/gas/mn10300/am33_8.s gas/testsuite/gas/mn10300/basic.exp gas/testsuite/gas/mn10300/bcc.s gas/testsuite/gas/mn10300/bit.s gas/testsuite/gas/mn10300/cmp.s gas/testsuite/gas/mn10300/ext.s gas/testsuite/gas/mn10300/extend.s gas/testsuite/gas/mn10300/logical.s gas/testsuite/gas/mn10300/loop.s gas/testsuite/gas/mn10300/mov1.s gas/testsuite/gas/mn10300/mov2.s gas/testsuite/gas/mn10300/mov3.s gas/testsuite/gas/mn10300/mov4.s gas/testsuite/gas/mn10300/movbu.s gas/testsuite/gas/mn10300/movhu.s gas/testsuite/gas/mn10300/movm.s gas/testsuite/gas/mn10300/muldiv.s gas/testsuite/gas/mn10300/other.s gas/testsuite/gas/mn10300/shift.s gas/testsuite/gas/mn10300/sub.s gas/testsuite/gas/mn10300/udf.s gas/testsuite/gas/mri/char.d gas/testsuite/gas/mri/char.s gas/testsuite/gas/mri/comment.d gas/testsuite/gas/mri/comment.s gas/testsuite/gas/mri/common.d gas/testsuite/gas/mri/common.s gas/testsuite/gas/mri/constants.d gas/testsuite/gas/mri/constants.s gas/testsuite/gas/mri/empty.s gas/testsuite/gas/mri/equ.d gas/testsuite/gas/mri/equ.s gas/testsuite/gas/mri/expr.d gas/testsuite/gas/mri/expr.s gas/testsuite/gas/mri/float.d gas/testsuite/gas/mri/float.s gas/testsuite/gas/mri/for.d gas/testsuite/gas/mri/for.s gas/testsuite/gas/mri/if.d gas/testsuite/gas/mri/if.s gas/testsuite/gas/mri/immconst.d gas/testsuite/gas/mri/label.d gas/testsuite/gas/mri/label.s gas/testsuite/gas/mri/moveml.d gas/testsuite/gas/mri/moveml.s gas/testsuite/gas/mri/mri.exp gas/testsuite/gas/mri/repeat.d gas/testsuite/gas/mri/repeat.s gas/testsuite/gas/mri/semi.d gas/testsuite/gas/mri/semi.s gas/testsuite/gas/mri/while.d gas/testsuite/gas/mri/while.s gas/testsuite/gas/openrisc/addi.d gas/testsuite/gas/openrisc/addi.s gas/testsuite/gas/openrisc/allinsn.d gas/testsuite/gas/openrisc/allinsn.exp gas/testsuite/gas/openrisc/allinsn.s gas/testsuite/gas/openrisc/lohi.d gas/testsuite/gas/openrisc/lohi.s gas/testsuite/gas/openrisc/store.d gas/testsuite/gas/openrisc/store.s gas/testsuite/gas/pj/ops.d gas/testsuite/gas/pj/ops.s gas/testsuite/gas/pj/pj.exp gas/testsuite/gas/ppc/aix.exp gas/testsuite/gas/ppc/align.s gas/testsuite/gas/ppc/astest.d gas/testsuite/gas/ppc/astest.s gas/testsuite/gas/ppc/astest2.d gas/testsuite/gas/ppc/astest2.s gas/testsuite/gas/ppc/ppc.exp gas/testsuite/gas/ppc/simpshft.d gas/testsuite/gas/ppc/simpshft.s gas/testsuite/gas/sh/basic.exp gas/testsuite/gas/sh/err-1.s gas/testsuite/gas/sh/err.exp gas/testsuite/gas/sh/fp.s gas/testsuite/gas/sparc-solaris/addend.exp gas/testsuite/gas/sparc-solaris/addend.s gas/testsuite/gas/sparc-solaris/gas.exp gas/testsuite/gas/sparc-solaris/sol-cc.s gas/testsuite/gas/sparc-solaris/sol-gcc.s gas/testsuite/gas/sparc/asi.d gas/testsuite/gas/sparc/asi.s gas/testsuite/gas/sparc/membar.d gas/testsuite/gas/sparc/membar.s gas/testsuite/gas/sparc/mism-1.s gas/testsuite/gas/sparc/mismatch.exp gas/testsuite/gas/sparc/prefetch.d gas/testsuite/gas/sparc/prefetch.s gas/testsuite/gas/sparc/rdpr.d gas/testsuite/gas/sparc/rdpr.s gas/testsuite/gas/sparc/reloc64.d gas/testsuite/gas/sparc/reloc64.s gas/testsuite/gas/sparc/set64.d gas/testsuite/gas/sparc/set64.s gas/testsuite/gas/sparc/sparc.exp gas/testsuite/gas/sparc/splet-2.d gas/testsuite/gas/sparc/splet-2.s gas/testsuite/gas/sparc/splet.d gas/testsuite/gas/sparc/splet.s gas/testsuite/gas/sparc/synth.d gas/testsuite/gas/sparc/synth.s gas/testsuite/gas/sparc/synth64.d gas/testsuite/gas/sparc/synth64.s gas/testsuite/gas/sparc/unalign.d gas/testsuite/gas/sparc/unalign.s gas/testsuite/gas/sparc/wrpr.d gas/testsuite/gas/sparc/wrpr.s gas/testsuite/gas/sun4/addend.d gas/testsuite/gas/sun4/addend.exp gas/testsuite/gas/sun4/addend.s gas/testsuite/gas/symver/symver.exp gas/testsuite/gas/symver/symver0.d gas/testsuite/gas/symver/symver0.s gas/testsuite/gas/symver/symver1.d gas/testsuite/gas/symver/symver1.s gas/testsuite/gas/symver/symver2.l gas/testsuite/gas/symver/symver2.s gas/testsuite/gas/symver/symver3.l gas/testsuite/gas/symver/symver3.s gas/testsuite/gas/symver/symver4.l gas/testsuite/gas/symver/symver4.s gas/testsuite/gas/symver/symver5.l gas/testsuite/gas/symver/symver5.s gas/testsuite/gas/symver/symver6.l gas/testsuite/gas/symver/symver6.s gas/testsuite/gas/template gas/testsuite/gas/tic54x/address.d gas/testsuite/gas/tic54x/address.s gas/testsuite/gas/tic54x/addrfar.d gas/testsuite/gas/tic54x/align.d gas/testsuite/gas/tic54x/align.s gas/testsuite/gas/tic54x/all-opcodes.d gas/testsuite/gas/tic54x/all-opcodes.s gas/testsuite/gas/tic54x/asg.d gas/testsuite/gas/tic54x/asg.s gas/testsuite/gas/tic54x/cons.d gas/testsuite/gas/tic54x/cons.s gas/testsuite/gas/tic54x/consfar.d gas/testsuite/gas/tic54x/extaddr.d gas/testsuite/gas/tic54x/extaddr.s gas/testsuite/gas/tic54x/field.d gas/testsuite/gas/tic54x/field.s gas/testsuite/gas/tic54x/in_mlib.asm gas/testsuite/gas/tic54x/labels.d gas/testsuite/gas/tic54x/labels.inc gas/testsuite/gas/tic54x/labels.s gas/testsuite/gas/tic54x/loop.d gas/testsuite/gas/tic54x/loop.s gas/testsuite/gas/tic54x/lp.d gas/testsuite/gas/tic54x/lp.s gas/testsuite/gas/tic54x/macro.d gas/testsuite/gas/tic54x/macro.s gas/testsuite/gas/tic54x/macro1.s gas/testsuite/gas/tic54x/macros.lib gas/testsuite/gas/tic54x/math.d gas/testsuite/gas/tic54x/math.s gas/testsuite/gas/tic54x/opcodes.d gas/testsuite/gas/tic54x/opcodes.s gas/testsuite/gas/tic54x/sections.d gas/testsuite/gas/tic54x/sections.s gas/testsuite/gas/tic54x/set.d gas/testsuite/gas/tic54x/set.s gas/testsuite/gas/tic54x/struct.d gas/testsuite/gas/tic54x/struct.s gas/testsuite/gas/tic54x/subsym.d gas/testsuite/gas/tic54x/subsym.s gas/testsuite/gas/tic54x/subsym1.s gas/testsuite/gas/tic54x/tic54x.exp gas/testsuite/gas/tic80/add.d gas/testsuite/gas/tic80/add.lst gas/testsuite/gas/tic80/add.s gas/testsuite/gas/tic80/align.d gas/testsuite/gas/tic80/align.lst gas/testsuite/gas/tic80/align.s gas/testsuite/gas/tic80/bitnum.d gas/testsuite/gas/tic80/bitnum.lst gas/testsuite/gas/tic80/bitnum.s gas/testsuite/gas/tic80/ccode.d gas/testsuite/gas/tic80/ccode.lst gas/testsuite/gas/tic80/ccode.s gas/testsuite/gas/tic80/cregops.d gas/testsuite/gas/tic80/cregops.lst gas/testsuite/gas/tic80/cregops.s gas/testsuite/gas/tic80/endmask.d gas/testsuite/gas/tic80/endmask.lst gas/testsuite/gas/tic80/endmask.s gas/testsuite/gas/tic80/float.d gas/testsuite/gas/tic80/float.lst gas/testsuite/gas/tic80/float.s gas/testsuite/gas/tic80/regops.d gas/testsuite/gas/tic80/regops.lst gas/testsuite/gas/tic80/regops.s gas/testsuite/gas/tic80/regops2.d gas/testsuite/gas/tic80/regops2.lst gas/testsuite/gas/tic80/regops2.s gas/testsuite/gas/tic80/regops3.d gas/testsuite/gas/tic80/regops3.lst gas/testsuite/gas/tic80/regops3.s gas/testsuite/gas/tic80/regops4.d gas/testsuite/gas/tic80/regops4.lst gas/testsuite/gas/tic80/regops4.s gas/testsuite/gas/tic80/relocs1.c gas/testsuite/gas/tic80/relocs1.d gas/testsuite/gas/tic80/relocs1.lst gas/testsuite/gas/tic80/relocs1.s gas/testsuite/gas/tic80/relocs1b.d gas/testsuite/gas/tic80/relocs2.c gas/testsuite/gas/tic80/relocs2.d gas/testsuite/gas/tic80/relocs2.lst gas/testsuite/gas/tic80/relocs2.s gas/testsuite/gas/tic80/relocs2b.d gas/testsuite/gas/tic80/tic80.exp gas/testsuite/gas/v850/arith.s gas/testsuite/gas/v850/basic.exp gas/testsuite/gas/v850/bit.s gas/testsuite/gas/v850/branch.s gas/testsuite/gas/v850/compare.s gas/testsuite/gas/v850/fepsw.s gas/testsuite/gas/v850/hilo.s gas/testsuite/gas/v850/hilo2.s gas/testsuite/gas/v850/jumps.s gas/testsuite/gas/v850/logical.s gas/testsuite/gas/v850/mem.s gas/testsuite/gas/v850/misc.s gas/testsuite/gas/v850/move.s gas/testsuite/gas/v850/range.s gas/testsuite/gas/v850/reloc.s gas/testsuite/gas/vax/quad.exp gas/testsuite/gas/vax/quad.s gas/testsuite/gas/vtable/entry0.d gas/testsuite/gas/vtable/entry0.s gas/testsuite/gas/vtable/entry1.d gas/testsuite/gas/vtable/entry1.s gas/testsuite/gas/vtable/inherit0.d gas/testsuite/gas/vtable/inherit0.s gas/testsuite/gas/vtable/inherit1.l gas/testsuite/gas/vtable/inherit1.s gas/testsuite/gas/vtable/vtable.exp gas/testsuite/gasp/INC1.H gas/testsuite/gasp/INC2.H gas/testsuite/gasp/assign.asm gas/testsuite/gasp/assign.err gas/testsuite/gasp/assign.out gas/testsuite/gasp/condass.asm gas/testsuite/gasp/condass.err gas/testsuite/gasp/condass.out gas/testsuite/gasp/crash.asm gas/testsuite/gasp/crash.err gas/testsuite/gasp/crash.out gas/testsuite/gasp/crash1.asm gas/testsuite/gasp/crash1.err gas/testsuite/gasp/crash1.out gas/testsuite/gasp/crash2.asm gas/testsuite/gasp/crash2.err gas/testsuite/gasp/crash2.out gas/testsuite/gasp/data.asm gas/testsuite/gasp/data.err gas/testsuite/gasp/data.out gas/testsuite/gasp/exp.asm gas/testsuite/gasp/exp.err gas/testsuite/gasp/exp.out gas/testsuite/gasp/gasp.exp gas/testsuite/gasp/include.asm gas/testsuite/gasp/include.err gas/testsuite/gasp/include.out gas/testsuite/gasp/listing.asm gas/testsuite/gasp/listing.err gas/testsuite/gasp/listing.out gas/testsuite/gasp/macro.asm gas/testsuite/gasp/macro.err gas/testsuite/gasp/macro.out gas/testsuite/gasp/mdouble.asm gas/testsuite/gasp/mdouble.err gas/testsuite/gasp/mdouble.out gas/testsuite/gasp/mri/embed.asm gas/testsuite/gasp/mri/embed.out gas/testsuite/gasp/mri/exists.asm gas/testsuite/gasp/mri/exists.out gas/testsuite/gasp/mri/irp.asm gas/testsuite/gasp/mri/irp.out gas/testsuite/gasp/mri/irpc.asm gas/testsuite/gasp/mri/irpc.out gas/testsuite/gasp/mri/macro.asm gas/testsuite/gasp/mri/macro.out gas/testsuite/gasp/mri/narg.asm gas/testsuite/gasp/mri/narg.out gas/testsuite/gasp/mri/rept.asm gas/testsuite/gasp/mri/rept.out gas/testsuite/gasp/pl1.asm gas/testsuite/gasp/pl1.err gas/testsuite/gasp/pl1.out gas/testsuite/gasp/pl2.asm gas/testsuite/gasp/pl2.err gas/testsuite/gasp/pl2.out gas/testsuite/gasp/pl3.asm gas/testsuite/gasp/pl3.err gas/testsuite/gasp/pl3.out gas/testsuite/gasp/pl4.asm gas/testsuite/gasp/pl4.err gas/testsuite/gasp/pl4.out gas/testsuite/gasp/pl5.asm gas/testsuite/gasp/pl5.err gas/testsuite/gasp/pl5.out gas/testsuite/gasp/pl6.asm gas/testsuite/gasp/pl6.err gas/testsuite/gasp/pl6.out gas/testsuite/gasp/pl7.asm gas/testsuite/gasp/pl7.err gas/testsuite/gasp/pl7.out gas/testsuite/gasp/pl8.asm gas/testsuite/gasp/pl8.err gas/testsuite/gasp/pl8.out gas/testsuite/gasp/pr7583.asm gas/testsuite/gasp/pr7583.err gas/testsuite/gasp/pr7583.out gas/testsuite/gasp/reg.asm gas/testsuite/gasp/reg.err gas/testsuite/gasp/reg.out gas/testsuite/gasp/rep.asm gas/testsuite/gasp/rep.err gas/testsuite/gasp/rep.out gas/testsuite/gasp/repeat.asm gas/testsuite/gasp/repeat.err gas/testsuite/gasp/repeat.out gas/testsuite/gasp/reperr.asm gas/testsuite/gasp/reperr.err gas/testsuite/gasp/reperr.out gas/testsuite/gasp/reperr1.asm gas/testsuite/gasp/reperr1.err gas/testsuite/gasp/reperr1.out gas/testsuite/gasp/reperr2.asm gas/testsuite/gasp/reperr2.err gas/testsuite/gasp/reperr2.out gas/testsuite/gasp/reperr3.asm gas/testsuite/gasp/reperr3.err gas/testsuite/gasp/reperr3.out gas/testsuite/gasp/sdata.asm gas/testsuite/gasp/sdata.err gas/testsuite/gasp/sdata.out gas/testsuite/gasp/sfunc.asm gas/testsuite/gasp/sfunc.err gas/testsuite/gasp/sfunc.out gas/testsuite/gasp/t1.asm gas/testsuite/gasp/t1.err gas/testsuite/gasp/t1.out gas/testsuite/gasp/t2.asm gas/testsuite/gasp/t2.err gas/testsuite/gasp/t2.out gas/testsuite/gasp/t3.asm gas/testsuite/gasp/t3.err gas/testsuite/gasp/t3.out gas/testsuite/gasp/while.asm gas/testsuite/gasp/while.err gas/testsuite/gasp/while.out gas/testsuite/lib/doboth gas/testsuite/lib/doobjcmp gas/testsuite/lib/dostriptest gas/testsuite/lib/dotest gas/testsuite/lib/dounsreloc gas/testsuite/lib/dounssym gas/testsuite/lib/gas-defs.exp gas/testsuite/lib/gas-dg.exp gas/testsuite/lib/run gas/vmsconf.sh gas/write.c gas/write.h gdb/windows-nat.c gprof/.gdbinit gprof/ChangeLog gprof/MAINTAINERS gprof/Makefile.am gprof/Makefile.in gprof/README gprof/TEST gprof/TODO gprof/acconfig.h gprof/acinclude.m4 gprof/aclocal.m4 gprof/alpha.c gprof/basic_blocks.c gprof/basic_blocks.h gprof/bb_exit_func.c gprof/bbconv.pl gprof/bsd_callg_bl.m gprof/call_graph.c gprof/call_graph.h gprof/cg_arcs.c gprof/cg_arcs.h gprof/cg_dfn.c gprof/cg_dfn.h gprof/cg_print.c gprof/cg_print.h gprof/configure gprof/configure.in gprof/corefile.c gprof/corefile.h gprof/dep-in.sed gprof/flat_bl.m gprof/fsf_callg_bl.m gprof/gconfig.in gprof/gen-c-prog.awk gprof/gmon.h gprof/gmon_io.c gprof/gmon_io.h gprof/gmon_out.h gprof/gprof.c gprof/gprof.h gprof/gprof.texi gprof/hertz.c gprof/hertz.h gprof/hist.c gprof/hist.h gprof/i386.c gprof/po/Make-in gprof/po/POTFILES.in gprof/po/gprof.pot gprof/search_list.c gprof/search_list.h gprof/source.c gprof/source.h gprof/sparc.c gprof/stamp-h.in gprof/sym_ids.c gprof/sym_ids.h gprof/symtab.c gprof/symtab.h gprof/tahoe.c gprof/utils.c gprof/utils.h gprof/vax.c ld/ChangeLog ld/ChangeLog-9197 ld/ChangeLog-9899 ld/MAINTAINERS ld/Makefile.am ld/Makefile.in ld/NEWS ld/README ld/TODO ld/acinclude.m4 ld/aclocal.m4 ld/config.in ld/configure ld/configure.host ld/configure.in ld/configure.tgt ld/deffile.h ld/deffilep.y ld/dep-in.sed ld/emulparams/README ld/emulparams/a29k.sh ld/emulparams/aixppc.sh ld/emulparams/aixppc64.sh ld/emulparams/aixrs6.sh ld/emulparams/alpha.sh ld/emulparams/arcelf.sh ld/emulparams/arm_epoc_pe.sh ld/emulparams/armaoutb.sh ld/emulparams/armaoutl.sh ld/emulparams/armcoff.sh ld/emulparams/armelf.sh ld/emulparams/armelf_linux.sh ld/emulparams/armelf_oabi.sh ld/emulparams/armnbsd.sh ld/emulparams/armpe.sh ld/emulparams/avr1200.sh ld/emulparams/avr23xx.sh ld/emulparams/avr4433.sh ld/emulparams/avr44x4.sh ld/emulparams/avr85xx.sh ld/emulparams/avrmega103.sh ld/emulparams/avrmega161.sh ld/emulparams/avrmega603.sh ld/emulparams/coff_sparc.sh ld/emulparams/crisaout.sh ld/emulparams/criself.sh ld/emulparams/crislinux.sh ld/emulparams/d10velf.sh ld/emulparams/d30v_e.sh ld/emulparams/d30v_o.sh ld/emulparams/d30velf.sh ld/emulparams/delta68.sh ld/emulparams/ebmon29k.sh ld/emulparams/elf32_i860.sh ld/emulparams/elf32_i960.sh ld/emulparams/elf32_sparc.sh ld/emulparams/elf32b4300.sh ld/emulparams/elf32bmip.sh ld/emulparams/elf32bmipn32.sh ld/emulparams/elf32bsmip.sh ld/emulparams/elf32btsmip.sh ld/emulparams/elf32ebmip.sh ld/emulparams/elf32elmip.sh ld/emulparams/elf32fr30.sh ld/emulparams/elf32i370.sh ld/emulparams/elf32l4300.sh ld/emulparams/elf32lmip.sh ld/emulparams/elf32lppc.sh ld/emulparams/elf32lppcsim.sh ld/emulparams/elf32lsmip.sh ld/emulparams/elf32ltsmip.sh ld/emulparams/elf32mcore.sh ld/emulparams/elf32openrisc.sh ld/emulparams/elf32ppc.sh ld/emulparams/elf32ppclinux.sh ld/emulparams/elf32ppcsim.sh ld/emulparams/elf64_aix.sh ld/emulparams/elf64_ia64.sh ld/emulparams/elf64_s390.sh ld/emulparams/elf64_sparc.sh ld/emulparams/elf64alpha.sh ld/emulparams/elf64bmip.sh ld/emulparams/elf64btsmip.sh ld/emulparams/elf64hppa.sh ld/emulparams/elf64ltsmip.sh ld/emulparams/elf_i386.sh ld/emulparams/elf_i386_be.sh ld/emulparams/elf_i386_chaos.sh ld/emulparams/elf_i386_ldso.sh ld/emulparams/elf_s390.sh ld/emulparams/elf_x86_64.sh ld/emulparams/gld960.sh ld/emulparams/gld960coff.sh ld/emulparams/h8300.sh ld/emulparams/h8300h.sh ld/emulparams/h8300s.sh ld/emulparams/h8500.sh ld/emulparams/h8500b.sh ld/emulparams/h8500c.sh ld/emulparams/h8500m.sh ld/emulparams/h8500s.sh ld/emulparams/hp300bsd.sh ld/emulparams/hp3hpux.sh ld/emulparams/hppa64linux.sh ld/emulparams/hppaelf.sh ld/emulparams/hppalinux.sh ld/emulparams/i386aout.sh ld/emulparams/i386beos.sh ld/emulparams/i386bsd.sh ld/emulparams/i386coff.sh ld/emulparams/i386go32.sh ld/emulparams/i386linux.sh ld/emulparams/i386lynx.sh ld/emulparams/i386mach.sh ld/emulparams/i386moss.sh ld/emulparams/i386msdos.sh ld/emulparams/i386nbsd.sh ld/emulparams/i386nw.sh ld/emulparams/i386pe.sh ld/emulparams/i386pe_posix.sh ld/emulparams/lnk960.sh ld/emulparams/m32relf.sh ld/emulparams/m68hc11elf.sh ld/emulparams/m68hc11elfb.sh ld/emulparams/m68hc12elf.sh ld/emulparams/m68hc12elfb.sh ld/emulparams/m68k4knbsd.sh ld/emulparams/m68kaout.sh ld/emulparams/m68kaux.sh ld/emulparams/m68kcoff.sh ld/emulparams/m68kelf.sh ld/emulparams/m68klinux.sh ld/emulparams/m68klynx.sh ld/emulparams/m68knbsd.sh ld/emulparams/m68kpsos.sh ld/emulparams/m88kbcs.sh ld/emulparams/mcorepe.sh ld/emulparams/mipsbig.sh ld/emulparams/mipsbsd.sh ld/emulparams/mipsidt.sh ld/emulparams/mipsidtl.sh ld/emulparams/mipslit.sh ld/emulparams/mipslnews.sh ld/emulparams/mipspe.sh ld/emulparams/mn10200.sh ld/emulparams/mn10300.sh ld/emulparams/news.sh ld/emulparams/ns32knbsd.sh ld/emulparams/pc532macha.sh ld/emulparams/pdp11.sh ld/emulparams/pjelf.sh ld/emulparams/pjlelf.sh ld/emulparams/ppcmacos.sh ld/emulparams/ppcnw.sh ld/emulparams/ppcpe.sh ld/emulparams/riscix.sh ld/emulparams/sa29200.sh ld/emulparams/sh.sh ld/emulparams/shelf.sh ld/emulparams/shelf_linux.sh ld/emulparams/shl.sh ld/emulparams/shlelf.sh ld/emulparams/shlelf_linux.sh ld/emulparams/shpe.sh ld/emulparams/sparcaout.sh ld/emulparams/sparclinux.sh ld/emulparams/sparclynx.sh ld/emulparams/sparcnbsd.sh ld/emulparams/st2000.sh ld/emulparams/sun3.sh ld/emulparams/sun4.sh ld/emulparams/tic30aout.sh ld/emulparams/tic30coff.sh ld/emulparams/tic54xcoff.sh ld/emulparams/tic80coff.sh ld/emulparams/v850.sh ld/emulparams/vanilla.sh ld/emulparams/vax.sh ld/emulparams/vsta.sh ld/emulparams/w65.sh ld/emulparams/z8001.sh ld/emulparams/z8002.sh ld/emultempl/README ld/emultempl/aix.em ld/emultempl/armcoff.em ld/emultempl/armelf.em ld/emultempl/armelf_oabi.em ld/emultempl/astring.sed ld/emultempl/beos.em ld/emultempl/elf32.em ld/emultempl/generic.em ld/emultempl/gld960.em ld/emultempl/gld960c.em ld/emultempl/hppaelf.em ld/emultempl/linux.em ld/emultempl/lnk960.em ld/emultempl/m68kcoff.em ld/emultempl/m68kelf.em ld/emultempl/mipsecoff.em ld/emultempl/ostring.sed ld/emultempl/pe.em ld/emultempl/sunos.em ld/emultempl/ticoff.em ld/emultempl/vanilla.em ld/gen-doc.texi ld/genscripts.sh ld/h8-doc.texi ld/ld.h ld/ld.texinfo ld/ldcref.c ld/ldctor.c ld/ldctor.h ld/ldemul.c ld/ldemul.h ld/ldexp.c ld/ldexp.h ld/ldfile.c ld/ldfile.h ld/ldgram.y ld/ldint.texinfo ld/ldlang.c ld/ldlang.h ld/ldlex.h ld/ldlex.l ld/ldmain.c ld/ldmain.h ld/ldmisc.c ld/ldmisc.h ld/ldver.c ld/ldver.h ld/ldwrite.c ld/ldwrite.h ld/lexsup.c ld/mac-ld.r ld/mpw-config.in ld/mpw-elfmips.c ld/mpw-eppcmac.c ld/mpw-esh.c ld/mpw-idtmips.c ld/mpw-make.sed ld/mri.c ld/mri.h ld/pe-dll.c ld/pe-dll.h ld/po/Make-in ld/po/POTFILES.in ld/po/ld.pot ld/scripttempl/README ld/scripttempl/a29k.sc ld/scripttempl/aix.sc ld/scripttempl/alpha.sc ld/scripttempl/aout.sc ld/scripttempl/armaout.sc ld/scripttempl/armcoff.sc ld/scripttempl/crisaout.sc ld/scripttempl/delta68.sc ld/scripttempl/ebmon29k.sc ld/scripttempl/elf.sc ld/scripttempl/elf32avr.sc ld/scripttempl/elfd10v.sc ld/scripttempl/elfd30v.sc ld/scripttempl/elfi370.sc ld/scripttempl/elfm68hc11.sc ld/scripttempl/elfm68hc12.sc ld/scripttempl/epocpe.sc ld/scripttempl/h8300.sc ld/scripttempl/h8300h.sc ld/scripttempl/h8300s.sc ld/scripttempl/h8500.sc ld/scripttempl/h8500b.sc ld/scripttempl/h8500c.sc ld/scripttempl/h8500m.sc ld/scripttempl/h8500s.sc ld/scripttempl/hppaelf.sc ld/scripttempl/i386beos.sc ld/scripttempl/i386coff.sc ld/scripttempl/i386go32.sc ld/scripttempl/i386lynx.sc ld/scripttempl/i386msdos.sc ld/scripttempl/i960.sc ld/scripttempl/m68kaux.sc ld/scripttempl/m68kcoff.sc ld/scripttempl/m68klynx.sc ld/scripttempl/m88kbcs.sc ld/scripttempl/mcorepe.sc ld/scripttempl/mips.sc ld/scripttempl/mipsbsd.sc ld/scripttempl/nw.sc ld/scripttempl/pe.sc ld/scripttempl/pj.sc ld/scripttempl/ppcpe.sc ld/scripttempl/psos.sc ld/scripttempl/riscix.sc ld/scripttempl/sa29200.sc ld/scripttempl/sh.sc ld/scripttempl/sparccoff.sc ld/scripttempl/sparclynx.sc ld/scripttempl/st2000.sc ld/scripttempl/tic30aout.sc ld/scripttempl/tic30coff.sc ld/scripttempl/tic54xcoff.sc ld/scripttempl/tic80coff.sc ld/scripttempl/v850.sc ld/scripttempl/vanilla.sc ld/scripttempl/w65.sc ld/scripttempl/z8000.sc ld/stamp-h.in ld/sysdep.h ld/testsuite/ChangeLog ld/testsuite/config/default.exp ld/testsuite/ld-bootstrap/bootstrap.exp ld/testsuite/ld-cdtest/cdtest-bar.cc ld/testsuite/ld-cdtest/cdtest-foo.cc ld/testsuite/ld-cdtest/cdtest-foo.h ld/testsuite/ld-cdtest/cdtest-main.cc ld/testsuite/ld-cdtest/cdtest.dat ld/testsuite/ld-cdtest/cdtest.exp ld/testsuite/ld-checks/asm.s ld/testsuite/ld-checks/checks.exp ld/testsuite/ld-checks/script ld/testsuite/ld-elfvers/vers.exp ld/testsuite/ld-elfvers/vers1.c ld/testsuite/ld-elfvers/vers1.dsym ld/testsuite/ld-elfvers/vers1.map ld/testsuite/ld-elfvers/vers1.sym ld/testsuite/ld-elfvers/vers1.ver ld/testsuite/ld-elfvers/vers13.asym ld/testsuite/ld-elfvers/vers15.c ld/testsuite/ld-elfvers/vers15.dsym ld/testsuite/ld-elfvers/vers15.sym ld/testsuite/ld-elfvers/vers15.ver ld/testsuite/ld-elfvers/vers16.c ld/testsuite/ld-elfvers/vers16.dsym ld/testsuite/ld-elfvers/vers16.map ld/testsuite/ld-elfvers/vers16a.c ld/testsuite/ld-elfvers/vers16a.dsym ld/testsuite/ld-elfvers/vers16a.ver ld/testsuite/ld-elfvers/vers17.c ld/testsuite/ld-elfvers/vers17.dsym ld/testsuite/ld-elfvers/vers17.map ld/testsuite/ld-elfvers/vers17.ver ld/testsuite/ld-elfvers/vers18.c ld/testsuite/ld-elfvers/vers18.dsym ld/testsuite/ld-elfvers/vers18.map ld/testsuite/ld-elfvers/vers18.sym ld/testsuite/ld-elfvers/vers18.ver ld/testsuite/ld-elfvers/vers19.c ld/testsuite/ld-elfvers/vers19.dsym ld/testsuite/ld-elfvers/vers19.ver ld/testsuite/ld-elfvers/vers2.c ld/testsuite/ld-elfvers/vers2.dsym ld/testsuite/ld-elfvers/vers2.map ld/testsuite/ld-elfvers/vers2.ver ld/testsuite/ld-elfvers/vers3.c ld/testsuite/ld-elfvers/vers3.dsym ld/testsuite/ld-elfvers/vers3.ver ld/testsuite/ld-elfvers/vers4.c ld/testsuite/ld-elfvers/vers4.sym ld/testsuite/ld-elfvers/vers4a.dsym ld/testsuite/ld-elfvers/vers4a.sym ld/testsuite/ld-elfvers/vers4a.ver ld/testsuite/ld-elfvers/vers5.c ld/testsuite/ld-elfvers/vers6.c ld/testsuite/ld-elfvers/vers6.dsym ld/testsuite/ld-elfvers/vers6.sym ld/testsuite/ld-elfvers/vers6.ver ld/testsuite/ld-elfvers/vers7.c ld/testsuite/ld-elfvers/vers7.map ld/testsuite/ld-elfvers/vers7a.c ld/testsuite/ld-elfvers/vers7a.dsym ld/testsuite/ld-elfvers/vers7a.sym ld/testsuite/ld-elfvers/vers7a.ver ld/testsuite/ld-elfvers/vers8.c ld/testsuite/ld-elfvers/vers8.map ld/testsuite/ld-elfvers/vers8.ver ld/testsuite/ld-elfvers/vers9.c ld/testsuite/ld-elfvers/vers9.dsym ld/testsuite/ld-elfvers/vers9.sym ld/testsuite/ld-elfvers/vers9.ver ld/testsuite/ld-elfvsb/elf-offset.ld ld/testsuite/ld-elfvsb/elfvsb.dat ld/testsuite/ld-elfvsb/elfvsb.exp ld/testsuite/ld-elfvsb/main.c ld/testsuite/ld-elfvsb/sh1.c ld/testsuite/ld-elfvsb/sh2.c ld/testsuite/ld-empic/empic.exp ld/testsuite/ld-empic/relax.t ld/testsuite/ld-empic/relax1.c ld/testsuite/ld-empic/relax2.c ld/testsuite/ld-empic/relax3.c ld/testsuite/ld-empic/relax4.c ld/testsuite/ld-empic/run.c ld/testsuite/ld-empic/runtest1.c ld/testsuite/ld-empic/runtest2.c ld/testsuite/ld-empic/runtesti.s ld/testsuite/ld-scripts/cross1.c ld/testsuite/ld-scripts/cross1.t ld/testsuite/ld-scripts/cross2.c ld/testsuite/ld-scripts/cross2.t ld/testsuite/ld-scripts/cross3.c ld/testsuite/ld-scripts/crossref.exp ld/testsuite/ld-scripts/defined.exp ld/testsuite/ld-scripts/defined.s ld/testsuite/ld-scripts/defined.t ld/testsuite/ld-scripts/phdrs.exp ld/testsuite/ld-scripts/phdrs.s ld/testsuite/ld-scripts/phdrs.t ld/testsuite/ld-scripts/script.exp ld/testsuite/ld-scripts/script.s ld/testsuite/ld-scripts/script.t ld/testsuite/ld-scripts/scriptm.t ld/testsuite/ld-scripts/sizeof.exp ld/testsuite/ld-scripts/sizeof.s ld/testsuite/ld-scripts/sizeof.t ld/testsuite/ld-scripts/weak.exp ld/testsuite/ld-scripts/weak.t ld/testsuite/ld-scripts/weak1.s ld/testsuite/ld-scripts/weak2.s ld/testsuite/ld-selective/1.c ld/testsuite/ld-selective/2.c ld/testsuite/ld-selective/3.cc ld/testsuite/ld-selective/4.cc ld/testsuite/ld-selective/5.cc ld/testsuite/ld-selective/selective.exp ld/testsuite/ld-sh/sh.exp ld/testsuite/ld-sh/sh1.s ld/testsuite/ld-sh/sh2.c ld/testsuite/ld-sh/start.s ld/testsuite/ld-shared/elf-offset.ld ld/testsuite/ld-shared/main.c ld/testsuite/ld-shared/sh1.c ld/testsuite/ld-shared/sh2.c ld/testsuite/ld-shared/shared.dat ld/testsuite/ld-shared/shared.exp ld/testsuite/ld-shared/sun4.dat ld/testsuite/ld-shared/symbolic.dat ld/testsuite/ld-shared/xcoff.dat ld/testsuite/ld-srec/sr1.c ld/testsuite/ld-srec/sr2.c ld/testsuite/ld-srec/sr3.cc ld/testsuite/ld-srec/srec.exp ld/testsuite/ld-undefined/undefined.c ld/testsuite/ld-undefined/undefined.exp ld/testsuite/ld-undefined/weak-undef.exp ld/testsuite/ld-undefined/weak-undef.s ld/testsuite/ld-undefined/weak-undef.t ld/testsuite/ld-versados/t1-1.ro ld/testsuite/ld-versados/t1-2.ro ld/testsuite/ld-versados/t1.ld ld/testsuite/ld-versados/t1.ook ld/testsuite/ld-versados/t2-1.ro ld/testsuite/ld-versados/t2-2.ro ld/testsuite/ld-versados/t2-3.ro ld/testsuite/ld-versados/t2.ld ld/testsuite/ld-versados/t2.ook ld/testsuite/ld-versados/versados.exp ld/testsuite/lib/ld-lib.exp
-rw-r--r--binutils/ChangeLog1443
-rw-r--r--binutils/ChangeLog-91975217
-rw-r--r--binutils/ChangeLog-98991908
-rw-r--r--binutils/MAINTAINERS123
-rw-r--r--binutils/Makefile.am508
-rw-r--r--binutils/Makefile.in1231
-rw-r--r--binutils/NEWS209
-rw-r--r--binutils/README204
-rw-r--r--binutils/acinclude.m432
-rw-r--r--binutils/aclocal.m4205
-rw-r--r--binutils/addr2line.c346
-rw-r--r--binutils/ar.c1450
-rw-r--r--binutils/arlex.l87
-rw-r--r--binutils/arparse.y202
-rw-r--r--binutils/arsup.c460
-rw-r--r--binutils/arsup.h75
-rw-r--r--binutils/bucomm.c275
-rw-r--r--binutils/bucomm.h191
-rw-r--r--binutils/budbg.h58
-rw-r--r--binutils/coffdump.c539
-rw-r--r--binutils/coffgrok.c737
-rw-r--r--binutils/coffgrok.h225
-rw-r--r--binutils/config.in189
-rwxr-xr-xbinutils/configure5942
-rw-r--r--binutils/configure.com76
-rw-r--r--binutils/configure.in295
-rw-r--r--binutils/debug.c3567
-rw-r--r--binutils/debug.h798
-rw-r--r--binutils/deflex.l93
-rw-r--r--binutils/defparse.y175
-rw-r--r--binutils/dep-in.sed17
-rw-r--r--binutils/dlltool.c3650
-rw-r--r--binutils/dlltool.h42
-rw-r--r--binutils/dllwrap.c1249
-rw-r--r--binutils/doc/Makefile.am155
-rw-r--r--binutils/doc/Makefile.in550
-rw-r--r--binutils/doc/binutils.texi3749
-rw-r--r--binutils/filemode.c267
-rw-r--r--binutils/ieee.c7627
-rw-r--r--binutils/is-ranlib.c3
-rw-r--r--binutils/is-strip.c4
-rw-r--r--binutils/mac-binutils.r42
-rw-r--r--binutils/makefile.vms-in98
-rw-r--r--binutils/maybe-ranlib.c4
-rw-r--r--binutils/maybe-strip.c4
-rw-r--r--binutils/mpw-config.in27
-rw-r--r--binutils/mpw-make.sed115
-rw-r--r--binutils/nlmconv.c2180
-rw-r--r--binutils/nlmconv.h84
-rw-r--r--binutils/nlmheader.y978
-rw-r--r--binutils/nm.c1600
-rw-r--r--binutils/not-ranlib.c3
-rw-r--r--binutils/not-strip.c4
-rw-r--r--binutils/objcopy.c2510
-rw-r--r--binutils/objdump.c3013
-rw-r--r--binutils/po/Make-in251
-rw-r--r--binutils/po/POTFILES.in53
-rw-r--r--binutils/po/binutils.pot4180
-rw-r--r--binutils/prdbg.c1862
-rwxr-xr-xbinutils/ranlib.sh3
-rw-r--r--binutils/rclex.l496
-rw-r--r--binutils/rcparse.y1651
-rw-r--r--binutils/rdcoff.c907
-rw-r--r--binutils/rddbg.c458
-rw-r--r--binutils/readelf.c8881
-rw-r--r--binutils/rename.c220
-rw-r--r--binutils/resbin.c2387
-rw-r--r--binutils/rescoff.c785
-rw-r--r--binutils/resrc.c2670
-rw-r--r--binutils/resres.c663
-rwxr-xr-xbinutils/sanity.sh50
-rw-r--r--binutils/size.c527
-rw-r--r--binutils/srconv.c2031
-rw-r--r--binutils/stabs.c5200
-rw-r--r--binutils/stamp-h.in1
-rw-r--r--binutils/strings.c535
-rw-r--r--binutils/sysdump.c786
-rw-r--r--binutils/sysinfo.y434
-rw-r--r--binutils/syslex.l70
-rw-r--r--binutils/sysroff.info504
-rw-r--r--binutils/testsuite/ChangeLog799
-rw-r--r--binutils/testsuite/binutils-all/ar.exp219
-rw-r--r--binutils/testsuite/binutils-all/bintest.s12
-rw-r--r--binutils/testsuite/binutils-all/hppa/addendbug.s23
-rw-r--r--binutils/testsuite/binutils-all/hppa/freg.s23
-rw-r--r--binutils/testsuite/binutils-all/hppa/objdump.exp96
-rw-r--r--binutils/testsuite/binutils-all/nm.exp123
-rw-r--r--binutils/testsuite/binutils-all/objcopy.exp603
-rw-r--r--binutils/testsuite/binutils-all/objdump.exp157
-rw-r--r--binutils/testsuite/binutils-all/readelf.exp290
-rw-r--r--binutils/testsuite/binutils-all/readelf.h20
-rw-r--r--binutils/testsuite/binutils-all/readelf.r4
-rw-r--r--binutils/testsuite/binutils-all/readelf.s24
-rw-r--r--binutils/testsuite/binutils-all/readelf.s-6425
-rw-r--r--binutils/testsuite/binutils-all/readelf.ss16
-rw-r--r--binutils/testsuite/binutils-all/readelf.ss-6413
-rw-r--r--binutils/testsuite/binutils-all/readelf.ss-mips15
-rw-r--r--binutils/testsuite/binutils-all/readelf.ss-tmips15
-rw-r--r--binutils/testsuite/binutils-all/readelf.wi76
-rw-r--r--binutils/testsuite/binutils-all/size.exp78
-rw-r--r--binutils/testsuite/binutils-all/testprog.c31
-rw-r--r--binutils/testsuite/binutils-all/windres/README26
-rw-r--r--binutils/testsuite/binutils-all/windres/bmp1.bmpbin122 -> 0 bytes
-rw-r--r--binutils/testsuite/binutils-all/windres/bmpalign.rc9
-rw-r--r--binutils/testsuite/binutils-all/windres/bmpalign.rsd38
-rw-r--r--binutils/testsuite/binutils-all/windres/lang.rc15
-rw-r--r--binutils/testsuite/binutils-all/windres/lang.rsd10
-rwxr-xr-xbinutils/testsuite/binutils-all/windres/msupdate40
-rw-r--r--binutils/testsuite/binutils-all/windres/strtab1.rc8
-rw-r--r--binutils/testsuite/binutils-all/windres/strtab1.rsd8
-rw-r--r--binutils/testsuite/binutils-all/windres/windres.exp149
-rw-r--r--binutils/testsuite/config/default.exp107
-rw-r--r--binutils/testsuite/config/hppa.sed4
-rw-r--r--binutils/testsuite/lib/utils-lib.exp113
-rw-r--r--binutils/unwind-ia64.c1108
-rw-r--r--binutils/unwind-ia64.h31
-rw-r--r--binutils/version.c45
-rw-r--r--binutils/windres.c1009
-rw-r--r--binutils/windres.h855
-rw-r--r--binutils/winduni.c147
-rw-r--r--binutils/winduni.h60
-rw-r--r--binutils/wrstabs.c2415
-rw-r--r--gas/CONTRIBUTORS111
-rw-r--r--gas/COPYING340
-rw-r--r--gas/ChangeLog5919
-rw-r--r--gas/ChangeLog-929513117
-rw-r--r--gas/ChangeLog-96975959
-rw-r--r--gas/ChangeLog-98994860
-rw-r--r--gas/MAINTAINERS1
-rw-r--r--gas/Makefile.am2005
-rw-r--r--gas/Makefile.in2877
-rw-r--r--gas/NEWS344
-rw-r--r--gas/README278
-rw-r--r--gas/README-vms248
-rw-r--r--gas/acinclude.m472
-rw-r--r--gas/aclocal.m4242
-rw-r--r--gas/app.c1345
-rw-r--r--gas/as.c1104
-rw-r--r--gas/as.h693
-rw-r--r--gas/asintl.h43
-rw-r--r--gas/atof-generic.c634
-rw-r--r--gas/bignum-copy.c81
-rw-r--r--gas/bignum.h52
-rw-r--r--gas/bit_fix.h48
-rw-r--r--gas/cgen.c743
-rw-r--r--gas/cgen.h99
-rw-r--r--gas/cond.c536
-rw-r--r--gas/config-gas.com186
-rw-r--r--gas/config.in282
-rw-r--r--gas/config/aout_gnu.h449
-rw-r--r--gas/config/atof-ieee.c741
-rw-r--r--gas/config/atof-tahoe.c415
-rw-r--r--gas/config/atof-vax.c517
-rw-r--r--gas/config/e-crisaout.c17
-rw-r--r--gas/config/e-criself.c17
-rw-r--r--gas/config/e-i386aout.c17
-rw-r--r--gas/config/e-i386coff.c17
-rw-r--r--gas/config/e-i386elf.c17
-rw-r--r--gas/config/e-mipsecoff.c37
-rw-r--r--gas/config/e-mipself.c37
-rw-r--r--gas/config/itbl-mips.h47
-rw-r--r--gas/config/m68k-parse.h325
-rw-r--r--gas/config/m68k-parse.y1061
-rw-r--r--gas/config/m88k-opcode.h559
-rw-r--r--gas/config/obj-aout.c758
-rw-r--r--gas/config/obj-aout.h250
-rw-r--r--gas/config/obj-bout.c354
-rw-r--r--gas/config/obj-bout.h313
-rw-r--r--gas/config/obj-coff.c4703
-rw-r--r--gas/config/obj-coff.h872
-rw-r--r--gas/config/obj-ecoff.c334
-rw-r--r--gas/config/obj-ecoff.h72
-rw-r--r--gas/config/obj-elf.c2085
-rw-r--r--gas/config/obj-elf.h264
-rw-r--r--gas/config/obj-evax.c83
-rw-r--r--gas/config/obj-evax.h95
-rw-r--r--gas/config/obj-generic.c41
-rw-r--r--gas/config/obj-generic.h79
-rw-r--r--gas/config/obj-hp300.c53
-rw-r--r--gas/config/obj-hp300.h72
-rw-r--r--gas/config/obj-ieee.c610
-rw-r--r--gas/config/obj-ieee.h47
-rw-r--r--gas/config/obj-multi.c4
-rw-r--r--gas/config/obj-multi.h157
-rw-r--r--gas/config/obj-som.c347
-rw-r--r--gas/config/obj-som.h73
-rw-r--r--gas/config/obj-vms.c5491
-rw-r--r--gas/config/obj-vms.h548
-rw-r--r--gas/config/tc-a29k.c1292
-rw-r--r--gas/config/tc-a29k.h55
-rw-r--r--gas/config/tc-alpha.c5749
-rw-r--r--gas/config/tc-alpha.h156
-rw-r--r--gas/config/tc-arc.c2078
-rw-r--r--gas/config/tc-arc.h70
-rw-r--r--gas/config/tc-arm.c8894
-rw-r--r--gas/config/tc-arm.h236
-rw-r--r--gas/config/tc-avr.c1303
-rw-r--r--gas/config/tc-avr.h128
-rw-r--r--gas/config/tc-cris.c3195
-rw-r--r--gas/config/tc-cris.h172
-rw-r--r--gas/config/tc-d10v.c1766
-rw-r--r--gas/config/tc-d10v.h68
-rw-r--r--gas/config/tc-d30v.c2274
-rw-r--r--gas/config/tc-d30v.h65
-rw-r--r--gas/config/tc-fr30.c666
-rw-r--r--gas/config/tc-fr30.h81
-rw-r--r--gas/config/tc-generic.c0
-rw-r--r--gas/config/tc-generic.h39
-rw-r--r--gas/config/tc-h8300.c1549
-rw-r--r--gas/config/tc-h8300.h56
-rw-r--r--gas/config/tc-h8500.c1605
-rw-r--r--gas/config/tc-h8500.h54
-rw-r--r--gas/config/tc-hppa.c8656
-rw-r--r--gas/config/tc-hppa.h199
-rw-r--r--gas/config/tc-i370.c2961
-rw-r--r--gas/config/tc-i370.h105
-rw-r--r--gas/config/tc-i386.c5868
-rw-r--r--gas/config/tc-i386.h543
-rw-r--r--gas/config/tc-i860.c1397
-rw-r--r--gas/config/tc-i860.h84
-rw-r--r--gas/config/tc-i960.c3309
-rw-r--r--gas/config/tc-i960.h194
-rw-r--r--gas/config/tc-ia64.c10245
-rw-r--r--gas/config/tc-ia64.h264
-rw-r--r--gas/config/tc-m32r.c1945
-rw-r--r--gas/config/tc-m32r.h103
-rw-r--r--gas/config/tc-m68851.h303
-rw-r--r--gas/config/tc-m68hc11.c2822
-rw-r--r--gas/config/tc-m68hc11.h106
-rw-r--r--gas/config/tc-m68k.c7146
-rw-r--r--gas/config/tc-m68k.h237
-rw-r--r--gas/config/tc-m88k.c1227
-rw-r--r--gas/config/tc-m88k.h109
-rw-r--r--gas/config/tc-mcore.c2457
-rw-r--r--gas/config/tc-mcore.h126
-rw-r--r--gas/config/tc-mips.c12248
-rw-r--r--gas/config/tc-mips.h159
-rw-r--r--gas/config/tc-mn10200.c1424
-rw-r--r--gas/config/tc-mn10200.h51
-rw-r--r--gas/config/tc-mn10300.c2165
-rw-r--r--gas/config/tc-mn10300.h65
-rw-r--r--gas/config/tc-ns32k.c2403
-rw-r--r--gas/config/tc-ns32k.h155
-rw-r--r--gas/config/tc-openrisc.c503
-rw-r--r--gas/config/tc-openrisc.h74
-rw-r--r--gas/config/tc-pdp11.c1617
-rw-r--r--gas/config/tc-pdp11.h33
-rw-r--r--gas/config/tc-pj.c577
-rw-r--r--gas/config/tc-pj.h58
-rw-r--r--gas/config/tc-ppc.c5201
-rw-r--r--gas/config/tc-ppc.h274
-rw-r--r--gas/config/tc-s390.c1897
-rw-r--r--gas/config/tc-s390.h119
-rw-r--r--gas/config/tc-sh.c3359
-rw-r--r--gas/config/tc-sh.h206
-rw-r--r--gas/config/tc-sparc.c4233
-rw-r--r--gas/config/tc-sparc.h195
-rw-r--r--gas/config/tc-tahoe.c2011
-rw-r--r--gas/config/tc-tahoe.h43
-rw-r--r--gas/config/tc-tic30.c1876
-rw-r--r--gas/config/tc-tic30.h55
-rw-r--r--gas/config/tc-tic54x.c5691
-rw-r--r--gas/config/tc-tic54x.h128
-rw-r--r--gas/config/tc-tic80.c1054
-rw-r--r--gas/config/tc-tic80.h61
-rw-r--r--gas/config/tc-v850.c2527
-rw-r--r--gas/config/tc-v850.h93
-rw-r--r--gas/config/tc-vax.c3223
-rw-r--r--gas/config/tc-vax.h44
-rw-r--r--gas/config/tc-w65.c1197
-rw-r--r--gas/config/tc-w65.h58
-rw-r--r--gas/config/tc-z8k.c1552
-rw-r--r--gas/config/tc-z8k.h53
-rw-r--r--gas/config/te-386bsd.h33
-rw-r--r--gas/config/te-aux.h17
-rw-r--r--gas/config/te-delt88.h13
-rw-r--r--gas/config/te-delta.h14
-rw-r--r--gas/config/te-dpx2.h12
-rw-r--r--gas/config/te-dynix.h7
-rw-r--r--gas/config/te-epoc-pe.h8
-rw-r--r--gas/config/te-freebsd.h30
-rw-r--r--gas/config/te-generic.h22
-rw-r--r--gas/config/te-go32.h16
-rw-r--r--gas/config/te-hp300.h27
-rw-r--r--gas/config/te-hppa.h29
-rw-r--r--gas/config/te-hppa64.h6
-rw-r--r--gas/config/te-hppalinux64.h5
-rw-r--r--gas/config/te-hpux.h4
-rw-r--r--gas/config/te-i386aix.h23
-rw-r--r--gas/config/te-ia64aix.h4
-rw-r--r--gas/config/te-ic960.h37
-rw-r--r--gas/config/te-interix.h16
-rw-r--r--gas/config/te-linux.h4
-rw-r--r--gas/config/te-lnews.h5
-rw-r--r--gas/config/te-lynx.h7
-rw-r--r--gas/config/te-mach.h2
-rw-r--r--gas/config/te-macos.h11
-rw-r--r--gas/config/te-nbsd.h24
-rw-r--r--gas/config/te-nbsd532.h13
-rw-r--r--gas/config/te-pc532mach.h13
-rw-r--r--gas/config/te-pe.h7
-rw-r--r--gas/config/te-ppcnw.h32
-rw-r--r--gas/config/te-psos.h18
-rw-r--r--gas/config/te-riscix.h6
-rw-r--r--gas/config/te-sparcaout.h22
-rw-r--r--gas/config/te-sun3.h48
-rw-r--r--gas/config/te-svr4.h4
-rw-r--r--gas/config/te-sysv32.h6
-rw-r--r--gas/config/te-tmips.h40
-rw-r--r--gas/config/te-wince-pe.h2
-rw-r--r--gas/config/vax-inst.h76
-rw-r--r--gas/config/vms-a-conf.h129
-rw-r--r--gas/config/vms-conf.h179
-rwxr-xr-xgas/configure6621
-rw-r--r--gas/configure.in955
-rw-r--r--gas/debug.c104
-rw-r--r--gas/dep-in.sed48
-rw-r--r--gas/depend.c213
-rw-r--r--gas/doc/Makefile.am82
-rw-r--r--gas/doc/Makefile.in478
-rw-r--r--gas/doc/all.texi80
-rw-r--r--gas/doc/as.texinfo6341
-rw-r--r--gas/doc/c-a29k.texi182
-rw-r--r--gas/doc/c-arc.texi207
-rw-r--r--gas/doc/c-arm.texi308
-rw-r--r--gas/doc/c-d10v.texi257
-rw-r--r--gas/doc/c-d30v.texi292
-rw-r--r--gas/doc/c-h8300.texi342
-rw-r--r--gas/doc/c-h8500.texi272
-rw-r--r--gas/doc/c-hppa.texi264
-rw-r--r--gas/doc/c-i370.texi200
-rw-r--r--gas/doc/c-i386.texi750
-rw-r--r--gas/doc/c-i860.texi153
-rw-r--r--gas/doc/c-i960.texi299
-rw-r--r--gas/doc/c-m32r.texi143
-rw-r--r--gas/doc/c-m68hc11.texi236
-rw-r--r--gas/doc/c-m68k.texi545
-rw-r--r--gas/doc/c-m88k.texi66
-rw-r--r--gas/doc/c-mips.texi321
-rw-r--r--gas/doc/c-ns32k.texi30
-rw-r--r--gas/doc/c-pdp11.texi354
-rw-r--r--gas/doc/c-pj.texi28
-rw-r--r--gas/doc/c-sh.texi273
-rw-r--r--gas/doc/c-sparc.texi195
-rw-r--r--gas/doc/c-tic54x.texi767
-rw-r--r--gas/doc/c-v850.texi363
-rw-r--r--gas/doc/c-vax.texi358
-rw-r--r--gas/doc/c-z8k.texi380
-rw-r--r--gas/doc/gasp.texi1446
-rw-r--r--gas/doc/h8.texi26
-rw-r--r--gas/doc/internals.texi1824
-rw-r--r--gas/dwarf2dbg.c1312
-rw-r--r--gas/dwarf2dbg.h72
-rw-r--r--gas/ecoff.c5298
-rw-r--r--gas/ecoff.h111
-rw-r--r--gas/ehopt.c544
-rw-r--r--gas/emul-target.h64
-rw-r--r--gas/emul.h44
-rw-r--r--gas/expr.c1923
-rw-r--r--gas/expr.h170
-rw-r--r--gas/flonum-copy.c73
-rw-r--r--gas/flonum-konst.c228
-rw-r--r--gas/flonum-mult.c190
-rw-r--r--gas/flonum.h102
-rw-r--r--gas/frags.c385
-rw-r--r--gas/frags.h163
-rw-r--r--gas/gasp.c3691
-rw-r--r--gas/gdbinit.in39
-rw-r--r--gas/hash.c608
-rw-r--r--gas/hash.h78
-rw-r--r--gas/input-file.c243
-rw-r--r--gas/input-file.h66
-rw-r--r--gas/input-scrub.c529
-rw-r--r--gas/itbl-lex.l114
-rw-r--r--gas/itbl-ops.c903
-rw-r--r--gas/itbl-ops.h109
-rw-r--r--gas/itbl-parse.y459
-rw-r--r--gas/link.cmd10
-rw-r--r--gas/listing.c1403
-rw-r--r--gas/listing.h67
-rw-r--r--gas/literal.c95
-rw-r--r--gas/mac-as.r42
-rw-r--r--gas/macro.c1261
-rw-r--r--gas/macro.h87
-rw-r--r--gas/makefile.vms124
-rw-r--r--gas/messages.c519
-rw-r--r--gas/mpw-config.in115
-rw-r--r--gas/mpw-make.sed100
-rw-r--r--gas/obj.h93
-rw-r--r--gas/output-file.c160
-rw-r--r--gas/output-file.h26
-rw-r--r--gas/po/Make-in251
-rw-r--r--gas/po/POTFILES.in193
-rw-r--r--gas/po/gas.pot9281
-rw-r--r--gas/read.c5296
-rw-r--r--gas/read.h184
-rw-r--r--gas/sb.c291
-rw-r--r--gas/sb.h99
-rw-r--r--gas/stabs.c678
-rw-r--r--gas/stamp-h.in1
-rw-r--r--gas/struc-symbol.h159
-rw-r--r--gas/subsegs.c660
-rw-r--r--gas/subsegs.h155
-rw-r--r--gas/symbols.c2510
-rw-r--r--gas/symbols.h203
-rw-r--r--gas/tc.h113
-rw-r--r--gas/testsuite/ChangeLog3731
-rw-r--r--gas/testsuite/config/default.exp54
-rw-r--r--gas/testsuite/gas/all/align.d12
-rw-r--r--gas/testsuite/gas/all/align.s61
-rw-r--r--gas/testsuite/gas/all/cofftag.d25
-rw-r--r--gas/testsuite/gas/all/cofftag.s57
-rw-r--r--gas/testsuite/gas/all/comment.s3
-rw-r--r--gas/testsuite/gas/all/cond.d30
-rw-r--r--gas/testsuite/gas/all/cond.s32
-rw-r--r--gas/testsuite/gas/all/diff1.s5
-rw-r--r--gas/testsuite/gas/all/float.s4
-rw-r--r--gas/testsuite/gas/all/gas.exp165
-rw-r--r--gas/testsuite/gas/all/incbin.d17
-rw-r--r--gas/testsuite/gas/all/incbin.s5
-rw-r--r--gas/testsuite/gas/all/itbl20
-rw-r--r--gas/testsuite/gas/all/itbl-test.c129
-rw-r--r--gas/testsuite/gas/all/itbl.s13
-rw-r--r--gas/testsuite/gas/all/p1480.s3
-rw-r--r--gas/testsuite/gas/all/p2425.s6
-rw-r--r--gas/testsuite/gas/all/struct.d8
-rw-r--r--gas/testsuite/gas/all/struct.s10
-rw-r--r--gas/testsuite/gas/all/x930509.s3
-rw-r--r--gas/testsuite/gas/alpha/fp.d7
-rw-r--r--gas/testsuite/gas/alpha/fp.exp15
-rw-r--r--gas/testsuite/gas/alpha/fp.s14
-rw-r--r--gas/testsuite/gas/arc/adc.d85
-rw-r--r--gas/testsuite/gas/arc/adc.s68
-rw-r--r--gas/testsuite/gas/arc/add.d85
-rw-r--r--gas/testsuite/gas/arc/add.s68
-rw-r--r--gas/testsuite/gas/arc/alias.d68
-rw-r--r--gas/testsuite/gas/arc/alias.s76
-rw-r--r--gas/testsuite/gas/arc/and.d85
-rw-r--r--gas/testsuite/gas/arc/and.s68
-rw-r--r--gas/testsuite/gas/arc/arc.exp45
-rw-r--r--gas/testsuite/gas/arc/asl.d68
-rw-r--r--gas/testsuite/gas/arc/asl.s58
-rw-r--r--gas/testsuite/gas/arc/asr.d51
-rw-r--r--gas/testsuite/gas/arc/asr.s38
-rw-r--r--gas/testsuite/gas/arc/b.d76
-rw-r--r--gas/testsuite/gas/arc/b.s40
-rw-r--r--gas/testsuite/gas/arc/bic.d85
-rw-r--r--gas/testsuite/gas/arc/bic.s68
-rw-r--r--gas/testsuite/gas/arc/bl.d76
-rw-r--r--gas/testsuite/gas/arc/bl.s40
-rw-r--r--gas/testsuite/gas/arc/branch.d45
-rw-r--r--gas/testsuite/gas/arc/branch.s47
-rw-r--r--gas/testsuite/gas/arc/brk.d11
-rw-r--r--gas/testsuite/gas/arc/brk.s7
-rw-r--r--gas/testsuite/gas/arc/extb.d51
-rw-r--r--gas/testsuite/gas/arc/extb.s38
-rw-r--r--gas/testsuite/gas/arc/extw.d51
-rw-r--r--gas/testsuite/gas/arc/extw.s38
-rw-r--r--gas/testsuite/gas/arc/flag.d38
-rw-r--r--gas/testsuite/gas/arc/flag.s27
-rw-r--r--gas/testsuite/gas/arc/insn3.d44
-rw-r--r--gas/testsuite/gas/arc/insn3.s52
-rw-r--r--gas/testsuite/gas/arc/j.d127
-rw-r--r--gas/testsuite/gas/arc/j.s36
-rw-r--r--gas/testsuite/gas/arc/jl.d25
-rw-r--r--gas/testsuite/gas/arc/jl.s9
-rw-r--r--gas/testsuite/gas/arc/ld.d13
-rw-r--r--gas/testsuite/gas/arc/ld.s7
-rw-r--r--gas/testsuite/gas/arc/ld2.d21
-rw-r--r--gas/testsuite/gas/arc/ld2.s13
-rw-r--r--gas/testsuite/gas/arc/lp.d76
-rw-r--r--gas/testsuite/gas/arc/lp.s40
-rw-r--r--gas/testsuite/gas/arc/lsr.d51
-rw-r--r--gas/testsuite/gas/arc/lsr.s38
-rw-r--r--gas/testsuite/gas/arc/math.d78
-rw-r--r--gas/testsuite/gas/arc/math.s89
-rw-r--r--gas/testsuite/gas/arc/mov.d68
-rw-r--r--gas/testsuite/gas/arc/mov.s58
-rw-r--r--gas/testsuite/gas/arc/nop.d9
-rw-r--r--gas/testsuite/gas/arc/nop.s3
-rw-r--r--gas/testsuite/gas/arc/or.d85
-rw-r--r--gas/testsuite/gas/arc/or.s68
-rw-r--r--gas/testsuite/gas/arc/rlc.d68
-rw-r--r--gas/testsuite/gas/arc/rlc.s58
-rw-r--r--gas/testsuite/gas/arc/ror.d51
-rw-r--r--gas/testsuite/gas/arc/ror.s38
-rw-r--r--gas/testsuite/gas/arc/rrc.d51
-rw-r--r--gas/testsuite/gas/arc/rrc.s38
-rw-r--r--gas/testsuite/gas/arc/sbc.d85
-rw-r--r--gas/testsuite/gas/arc/sbc.s68
-rw-r--r--gas/testsuite/gas/arc/sexb.d51
-rw-r--r--gas/testsuite/gas/arc/sexb.s38
-rw-r--r--gas/testsuite/gas/arc/sexw.d51
-rw-r--r--gas/testsuite/gas/arc/sexw.s38
-rw-r--r--gas/testsuite/gas/arc/sleep.d11
-rw-r--r--gas/testsuite/gas/arc/sleep.s6
-rw-r--r--gas/testsuite/gas/arc/sshift.d44
-rw-r--r--gas/testsuite/gas/arc/sshift.s52
-rw-r--r--gas/testsuite/gas/arc/st.d33
-rw-r--r--gas/testsuite/gas/arc/st.s22
-rw-r--r--gas/testsuite/gas/arc/sub.d85
-rw-r--r--gas/testsuite/gas/arc/sub.s68
-rw-r--r--gas/testsuite/gas/arc/swi.d11
-rw-r--r--gas/testsuite/gas/arc/swi.s6
-rw-r--r--gas/testsuite/gas/arc/warn.exp8
-rw-r--r--gas/testsuite/gas/arc/warn.s11
-rw-r--r--gas/testsuite/gas/arc/xor.d85
-rw-r--r--gas/testsuite/gas/arc/xor.s68
-rw-r--r--gas/testsuite/gas/arm/adrl.d20
-rw-r--r--gas/testsuite/gas/arm/adrl.s15
-rw-r--r--gas/testsuite/gas/arm/arch4t.s35
-rw-r--r--gas/testsuite/gas/arm/arm.exp42
-rw-r--r--gas/testsuite/gas/arm/arm3.s6
-rw-r--r--gas/testsuite/gas/arm/arm6.s19
-rw-r--r--gas/testsuite/gas/arm/arm7dm.s14
-rw-r--r--gas/testsuite/gas/arm/arm7t.d68
-rw-r--r--gas/testsuite/gas/arm/arm7t.s74
-rw-r--r--gas/testsuite/gas/arm/copro.s24
-rw-r--r--gas/testsuite/gas/arm/el_segundo.d33
-rw-r--r--gas/testsuite/gas/arm/el_segundo.s54
-rw-r--r--gas/testsuite/gas/arm/float.s162
-rw-r--r--gas/testsuite/gas/arm/immed.s11
-rw-r--r--gas/testsuite/gas/arm/inst.d201
-rw-r--r--gas/testsuite/gas/arm/inst.s223
-rw-r--r--gas/testsuite/gas/arm/le-fpconst.d8
-rw-r--r--gas/testsuite/gas/arm/le-fpconst.s8
-rw-r--r--gas/testsuite/gas/arm/pic.d17
-rw-r--r--gas/testsuite/gas/arm/pic.s11
-rw-r--r--gas/testsuite/gas/arm/thumb.s194
-rw-r--r--gas/testsuite/gas/arm/xscale.d38
-rw-r--r--gas/testsuite/gas/arm/xscale.s40
-rw-r--r--gas/testsuite/gas/cris/addi.d19
-rw-r--r--gas/testsuite/gas/cris/addi.s16
-rw-r--r--gas/testsuite/gas/cris/binop-cmpmove.d405
-rw-r--r--gas/testsuite/gas/cris/binop-cmpmovx.d232
-rw-r--r--gas/testsuite/gas/cris/binop-extx.d327
-rw-r--r--gas/testsuite/gas/cris/binop-segref.s95
-rw-r--r--gas/testsuite/gas/cris/binop.d569
-rw-r--r--gas/testsuite/gas/cris/binop.s913
-rw-r--r--gas/testsuite/gas/cris/bork.d10
-rw-r--r--gas/testsuite/gas/cris/bork.s6
-rw-r--r--gas/testsuite/gas/cris/branch-warn-1.s9
-rw-r--r--gas/testsuite/gas/cris/branch-warn-2.s11
-rw-r--r--gas/testsuite/gas/cris/branch-warn-3.s11
-rw-r--r--gas/testsuite/gas/cris/branch.d519
-rw-r--r--gas/testsuite/gas/cris/branch.s270
-rw-r--r--gas/testsuite/gas/cris/break.d27
-rw-r--r--gas/testsuite/gas/cris/break.s22
-rw-r--r--gas/testsuite/gas/cris/brokw-1.d20
-rw-r--r--gas/testsuite/gas/cris/brokw-1.s19
-rw-r--r--gas/testsuite/gas/cris/brokw-2.d25
-rw-r--r--gas/testsuite/gas/cris/brokw-2.s22
-rw-r--r--gas/testsuite/gas/cris/brokw-3.d228
-rw-r--r--gas/testsuite/gas/cris/brokw-3.s112
-rw-r--r--gas/testsuite/gas/cris/bwtest-err-1.s91
-rw-r--r--gas/testsuite/gas/cris/ccr.d71
-rw-r--r--gas/testsuite/gas/cris/ccr.s79
-rw-r--r--gas/testsuite/gas/cris/clear.d323
-rw-r--r--gas/testsuite/gas/cris/continue.d10
-rw-r--r--gas/testsuite/gas/cris/continue.s6
-rw-r--r--gas/testsuite/gas/cris/cris.exp561
-rw-r--r--gas/testsuite/gas/cris/diffexp-ovwr.d26
-rw-r--r--gas/testsuite/gas/cris/diffexp-ovwr.s21
-rw-r--r--gas/testsuite/gas/cris/fragtest.d64
-rw-r--r--gas/testsuite/gas/cris/fragtest.s66
-rw-r--r--gas/testsuite/gas/cris/jump-type.d219
-rw-r--r--gas/testsuite/gas/cris/labfloat.d12
-rw-r--r--gas/testsuite/gas/cris/labfloat.s8
-rw-r--r--gas/testsuite/gas/cris/macroat.d14
-rw-r--r--gas/testsuite/gas/cris/macroat.s12
-rw-r--r--gas/testsuite/gas/cris/movem-to-reg.d165
-rw-r--r--gas/testsuite/gas/cris/nosep.d10
-rw-r--r--gas/testsuite/gas/cris/nosep.s7
-rw-r--r--gas/testsuite/gas/cris/oneop-type.d15
-rw-r--r--gas/testsuite/gas/cris/operand-err-1.s45
-rw-r--r--gas/testsuite/gas/cris/pic-err-1.s20
-rw-r--r--gas/testsuite/gas/cris/prefix.d94
-rw-r--r--gas/testsuite/gas/cris/prefix.s247
-rw-r--r--gas/testsuite/gas/cris/pushpop-byte-sreg.d39
-rw-r--r--gas/testsuite/gas/cris/pushpop-dcr1-sreg.d15
-rw-r--r--gas/testsuite/gas/cris/pushpop-dword-sreg.d39
-rw-r--r--gas/testsuite/gas/cris/pushpop-word-sreg.d39
-rw-r--r--gas/testsuite/gas/cris/pushpop.d89
-rw-r--r--gas/testsuite/gas/cris/pushpop.s121
-rw-r--r--gas/testsuite/gas/cris/quick-s6.d24
-rw-r--r--gas/testsuite/gas/cris/quick-u5.d17
-rw-r--r--gas/testsuite/gas/cris/quick-u6.d26
-rw-r--r--gas/testsuite/gas/cris/quick.s50
-rw-r--r--gas/testsuite/gas/cris/range-err-1.s68
-rw-r--r--gas/testsuite/gas/cris/range-err-2.s9
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-1.d50
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-10.d12
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-11.d46
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-12.d93
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-13.d34
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-14.d30
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-15.d162
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-2.d35
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-3.d12
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-4.d13
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-5.d14
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-6.d230
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-7.d15
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-8.d17
-rw-r--r--gas/testsuite/gas/cris/rd-dw2-9.d63
-rw-r--r--gas/testsuite/gas/cris/rd-pic-1.d58
-rw-r--r--gas/testsuite/gas/cris/rd-pic-1.s31
-rw-r--r--gas/testsuite/gas/cris/rd-regprefix-1.d34
-rw-r--r--gas/testsuite/gas/cris/rd-regprefix-1.s41
-rw-r--r--gas/testsuite/gas/cris/rd-regprefix-1b.d43
-rw-r--r--gas/testsuite/gas/cris/reg-to-mem.d165
-rw-r--r--gas/testsuite/gas/cris/regprefix-err-1.s34
-rw-r--r--gas/testsuite/gas/cris/regreg.d15
-rw-r--r--gas/testsuite/gas/cris/regreg.s17
-rw-r--r--gas/testsuite/gas/cris/return.d13
-rw-r--r--gas/testsuite/gas/cris/return.s11
-rw-r--r--gas/testsuite/gas/cris/scc.d28
-rw-r--r--gas/testsuite/gas/cris/scc.s25
-rw-r--r--gas/testsuite/gas/cris/sep-err-1.s5
-rw-r--r--gas/testsuite/gas/cris/sep-err-2.s5
-rw-r--r--gas/testsuite/gas/cris/sep-err-3.s5
-rw-r--r--gas/testsuite/gas/cris/separator.d8
-rw-r--r--gas/testsuite/gas/cris/separator.s16
-rw-r--r--gas/testsuite/gas/cris/shexpr-1.d8
-rw-r--r--gas/testsuite/gas/cris/shexpr-1.s5
-rw-r--r--gas/testsuite/gas/cris/sreg-to-x.d215
-rw-r--r--gas/testsuite/gas/cris/string-1.d12
-rw-r--r--gas/testsuite/gas/cris/string-1.s8
-rw-r--r--gas/testsuite/gas/cris/string-2.d12
-rw-r--r--gas/testsuite/gas/cris/string-2.s7
-rw-r--r--gas/testsuite/gas/cris/test.d323
-rw-r--r--gas/testsuite/gas/cris/unimplemented.d31
-rw-r--r--gas/testsuite/gas/cris/unimplemented.s29
-rw-r--r--gas/testsuite/gas/cris/unop-mem.d218
-rw-r--r--gas/testsuite/gas/cris/unop.s668
-rw-r--r--gas/testsuite/gas/cris/us-err-1.s8
-rw-r--r--gas/testsuite/gas/cris/us-err-2.s10
-rw-r--r--gas/testsuite/gas/cris/us-err-3.s10
-rw-r--r--gas/testsuite/gas/cris/x-to-byte-sreg.d93
-rw-r--r--gas/testsuite/gas/cris/x-to-dcr1-sreg.d58
-rw-r--r--gas/testsuite/gas/cris/x-to-dword-sreg.d181
-rw-r--r--gas/testsuite/gas/cris/x-to-word-sreg.d152
-rw-r--r--gas/testsuite/gas/d10v/d10.exp19
-rw-r--r--gas/testsuite/gas/d10v/inst.d22
-rw-r--r--gas/testsuite/gas/d10v/inst.s31
-rw-r--r--gas/testsuite/gas/d30v/align.d17
-rw-r--r--gas/testsuite/gas/d30v/align.s28
-rw-r--r--gas/testsuite/gas/d30v/array.d31
-rw-r--r--gas/testsuite/gas/d30v/array.s15
-rw-r--r--gas/testsuite/gas/d30v/bittest.d20
-rw-r--r--gas/testsuite/gas/d30v/bittest.l52
-rw-r--r--gas/testsuite/gas/d30v/bittest.s28
-rw-r--r--gas/testsuite/gas/d30v/d30.exp35
-rw-r--r--gas/testsuite/gas/d30v/guard-debug.d25
-rw-r--r--gas/testsuite/gas/d30v/guard-debug.s17
-rw-r--r--gas/testsuite/gas/d30v/guard.d17
-rw-r--r--gas/testsuite/gas/d30v/guard.s24
-rw-r--r--gas/testsuite/gas/d30v/inst.d265
-rw-r--r--gas/testsuite/gas/d30v/inst.s504
-rw-r--r--gas/testsuite/gas/d30v/label-debug.d24
-rw-r--r--gas/testsuite/gas/d30v/label-debug.s11
-rw-r--r--gas/testsuite/gas/d30v/label.d16
-rw-r--r--gas/testsuite/gas/d30v/label.s11
-rw-r--r--gas/testsuite/gas/d30v/mul.d20
-rw-r--r--gas/testsuite/gas/d30v/mul.s19
-rw-r--r--gas/testsuite/gas/d30v/opt.d89
-rw-r--r--gas/testsuite/gas/d30v/opt.s216
-rw-r--r--gas/testsuite/gas/d30v/reloc.d93
-rw-r--r--gas/testsuite/gas/d30v/reloc.s68
-rw-r--r--gas/testsuite/gas/d30v/serial.l46
-rw-r--r--gas/testsuite/gas/d30v/serial.s14
-rw-r--r--gas/testsuite/gas/d30v/serial2.l138
-rw-r--r--gas/testsuite/gas/d30v/serial2.s29
-rw-r--r--gas/testsuite/gas/d30v/serial2O.l99
-rw-r--r--gas/testsuite/gas/d30v/serial2O.s29
-rw-r--r--gas/testsuite/gas/d30v/warn_oddreg.l40
-rw-r--r--gas/testsuite/gas/d30v/warn_oddreg.s12
-rw-r--r--gas/testsuite/gas/elf/ehopt0.d9
-rw-r--r--gas/testsuite/gas/elf/ehopt0.s32
-rw-r--r--gas/testsuite/gas/elf/elf.exp49
-rw-r--r--gas/testsuite/gas/elf/section0.d16
-rw-r--r--gas/testsuite/gas/elf/section0.s16
-rw-r--r--gas/testsuite/gas/elf/section1.d16
-rw-r--r--gas/testsuite/gas/elf/section1.s32
-rw-r--r--gas/testsuite/gas/elf/section2.e8
-rw-r--r--gas/testsuite/gas/elf/section2.e-mips10
-rw-r--r--gas/testsuite/gas/elf/section2.l8
-rw-r--r--gas/testsuite/gas/elf/section2.s3
-rw-r--r--gas/testsuite/gas/fr30/allinsn.d440
-rw-r--r--gas/testsuite/gas/fr30/allinsn.exp5
-rw-r--r--gas/testsuite/gas/fr30/allinsn.s434
-rw-r--r--gas/testsuite/gas/fr30/fr30.exp5
-rw-r--r--gas/testsuite/gas/h8300/addsub.s16
-rw-r--r--gas/testsuite/gas/h8300/addsubh.s25
-rw-r--r--gas/testsuite/gas/h8300/addsubs.s25
-rw-r--r--gas/testsuite/gas/h8300/bitops1.s18
-rw-r--r--gas/testsuite/gas/h8300/bitops1h.s19
-rw-r--r--gas/testsuite/gas/h8300/bitops1s.s29
-rw-r--r--gas/testsuite/gas/h8300/bitops2.s15
-rw-r--r--gas/testsuite/gas/h8300/bitops2h.s16
-rw-r--r--gas/testsuite/gas/h8300/bitops2s.s23
-rw-r--r--gas/testsuite/gas/h8300/bitops3.s15
-rw-r--r--gas/testsuite/gas/h8300/bitops3h.s16
-rw-r--r--gas/testsuite/gas/h8300/bitops3s.s24
-rw-r--r--gas/testsuite/gas/h8300/bitops4.s18
-rw-r--r--gas/testsuite/gas/h8300/bitops4h.s19
-rw-r--r--gas/testsuite/gas/h8300/bitops4s.s29
-rw-r--r--gas/testsuite/gas/h8300/branch.s10
-rw-r--r--gas/testsuite/gas/h8300/branchh.s12
-rw-r--r--gas/testsuite/gas/h8300/branchs.s12
-rw-r--r--gas/testsuite/gas/h8300/cbranch.s23
-rw-r--r--gas/testsuite/gas/h8300/cbranchh.s44
-rw-r--r--gas/testsuite/gas/h8300/cbranchs.s44
-rw-r--r--gas/testsuite/gas/h8300/cmpsi2.s28
-rw-r--r--gas/testsuite/gas/h8300/compare.s6
-rw-r--r--gas/testsuite/gas/h8300/compareh.s10
-rw-r--r--gas/testsuite/gas/h8300/compares.s10
-rw-r--r--gas/testsuite/gas/h8300/decimal.s5
-rw-r--r--gas/testsuite/gas/h8300/decimalh.s6
-rw-r--r--gas/testsuite/gas/h8300/decimals.s6
-rw-r--r--gas/testsuite/gas/h8300/divmul.s5
-rw-r--r--gas/testsuite/gas/h8300/divmulh.s12
-rw-r--r--gas/testsuite/gas/h8300/divmuls.s12
-rw-r--r--gas/testsuite/gas/h8300/extendh.s8
-rw-r--r--gas/testsuite/gas/h8300/extends.s8
-rw-r--r--gas/testsuite/gas/h8300/ffxx1.d23
-rw-r--r--gas/testsuite/gas/h8300/ffxx1.s20
-rw-r--r--gas/testsuite/gas/h8300/h8300.exp2183
-rw-r--r--gas/testsuite/gas/h8300/incdec.s5
-rw-r--r--gas/testsuite/gas/h8300/incdech.s14
-rw-r--r--gas/testsuite/gas/h8300/incdecs.s14
-rw-r--r--gas/testsuite/gas/h8300/logical.s14
-rw-r--r--gas/testsuite/gas/h8300/logicalh.s31
-rw-r--r--gas/testsuite/gas/h8300/logicals.s34
-rw-r--r--gas/testsuite/gas/h8300/macs.s11
-rw-r--r--gas/testsuite/gas/h8300/misc.s13
-rw-r--r--gas/testsuite/gas/h8300/misch.s27
-rw-r--r--gas/testsuite/gas/h8300/miscs.s41
-rw-r--r--gas/testsuite/gas/h8300/mov32bug.s4
-rw-r--r--gas/testsuite/gas/h8300/movb.s15
-rw-r--r--gas/testsuite/gas/h8300/movbh.s20
-rw-r--r--gas/testsuite/gas/h8300/movbs.s20
-rw-r--r--gas/testsuite/gas/h8300/movlh.s18
-rw-r--r--gas/testsuite/gas/h8300/movls.s18
-rw-r--r--gas/testsuite/gas/h8300/movw.s13
-rw-r--r--gas/testsuite/gas/h8300/movwh.s18
-rw-r--r--gas/testsuite/gas/h8300/movws.s18
-rw-r--r--gas/testsuite/gas/h8300/multiples.s10
-rw-r--r--gas/testsuite/gas/h8300/pushpop.s5
-rw-r--r--gas/testsuite/gas/h8300/pushpoph.s8
-rw-r--r--gas/testsuite/gas/h8300/pushpops.s8
-rw-r--r--gas/testsuite/gas/h8300/rotsh.s11
-rw-r--r--gas/testsuite/gas/h8300/rotshh.s27
-rw-r--r--gas/testsuite/gas/h8300/rotshs.s51
-rw-r--r--gas/testsuite/gas/hppa/README34
-rw-r--r--gas/testsuite/gas/hppa/basic/add.s159
-rw-r--r--gas/testsuite/gas/hppa/basic/add2.s92
-rw-r--r--gas/testsuite/gas/hppa/basic/addi.s125
-rw-r--r--gas/testsuite/gas/hppa/basic/basic.exp3864
-rw-r--r--gas/testsuite/gas/hppa/basic/branch.s218
-rw-r--r--gas/testsuite/gas/hppa/basic/branch2.s32
-rw-r--r--gas/testsuite/gas/hppa/basic/comclr.s41
-rw-r--r--gas/testsuite/gas/hppa/basic/copr.s10
-rw-r--r--gas/testsuite/gas/hppa/basic/coprmem.s46
-rw-r--r--gas/testsuite/gas/hppa/basic/dcor.s46
-rw-r--r--gas/testsuite/gas/hppa/basic/dcor2.s34
-rw-r--r--gas/testsuite/gas/hppa/basic/deposit.s79
-rw-r--r--gas/testsuite/gas/hppa/basic/deposit2.s78
-rw-r--r--gas/testsuite/gas/hppa/basic/deposit3.s79
-rw-r--r--gas/testsuite/gas/hppa/basic/ds.s23
-rw-r--r--gas/testsuite/gas/hppa/basic/extract.s42
-rw-r--r--gas/testsuite/gas/hppa/basic/extract2.s42
-rw-r--r--gas/testsuite/gas/hppa/basic/extract3.s43
-rw-r--r--gas/testsuite/gas/hppa/basic/fmem.s43
-rw-r--r--gas/testsuite/gas/hppa/basic/fmemLRbug.s76
-rw-r--r--gas/testsuite/gas/hppa/basic/fp_comp.s72
-rw-r--r--gas/testsuite/gas/hppa/basic/fp_comp2.s30
-rw-r--r--gas/testsuite/gas/hppa/basic/fp_conv.s83
-rw-r--r--gas/testsuite/gas/hppa/basic/fp_fcmp.s105
-rw-r--r--gas/testsuite/gas/hppa/basic/fp_misc.s9
-rw-r--r--gas/testsuite/gas/hppa/basic/imem.s84
-rw-r--r--gas/testsuite/gas/hppa/basic/immed.s12
-rw-r--r--gas/testsuite/gas/hppa/basic/logical.s51
-rw-r--r--gas/testsuite/gas/hppa/basic/media.s38
-rw-r--r--gas/testsuite/gas/hppa/basic/perf.s10
-rw-r--r--gas/testsuite/gas/hppa/basic/purge.s26
-rw-r--r--gas/testsuite/gas/hppa/basic/purge2.s12
-rw-r--r--gas/testsuite/gas/hppa/basic/sh1add.s58
-rw-r--r--gas/testsuite/gas/hppa/basic/sh2add.s58
-rw-r--r--gas/testsuite/gas/hppa/basic/sh3add.s58
-rw-r--r--gas/testsuite/gas/hppa/basic/shift.s25
-rw-r--r--gas/testsuite/gas/hppa/basic/shift2.s24
-rw-r--r--gas/testsuite/gas/hppa/basic/shift3.s26
-rw-r--r--gas/testsuite/gas/hppa/basic/shladd.s160
-rw-r--r--gas/testsuite/gas/hppa/basic/shladd2.s161
-rw-r--r--gas/testsuite/gas/hppa/basic/special.s6
-rw-r--r--gas/testsuite/gas/hppa/basic/spop.s25
-rw-r--r--gas/testsuite/gas/hppa/basic/sub.s193
-rw-r--r--gas/testsuite/gas/hppa/basic/sub2.s109
-rw-r--r--gas/testsuite/gas/hppa/basic/subi.s57
-rw-r--r--gas/testsuite/gas/hppa/basic/system.s37
-rw-r--r--gas/testsuite/gas/hppa/basic/system2.s19
-rw-r--r--gas/testsuite/gas/hppa/basic/unit.s59
-rw-r--r--gas/testsuite/gas/hppa/basic/unit2.s47
-rw-r--r--gas/testsuite/gas/hppa/basic/weird.s870
-rw-r--r--gas/testsuite/gas/hppa/parse/align1.s31
-rw-r--r--gas/testsuite/gas/hppa/parse/align2.s6
-rw-r--r--gas/testsuite/gas/hppa/parse/appbug.s1
-rw-r--r--gas/testsuite/gas/hppa/parse/badfmpyadd.s21
-rw-r--r--gas/testsuite/gas/hppa/parse/block1.s11
-rw-r--r--gas/testsuite/gas/hppa/parse/block2.s6
-rw-r--r--gas/testsuite/gas/hppa/parse/calldatabug.s178
-rw-r--r--gas/testsuite/gas/hppa/parse/callinfobug.s7
-rw-r--r--gas/testsuite/gas/hppa/parse/defbug.s9
-rw-r--r--gas/testsuite/gas/hppa/parse/entrybug.s12
-rw-r--r--gas/testsuite/gas/hppa/parse/exportbug.s5
-rw-r--r--gas/testsuite/gas/hppa/parse/exprbug.s38
-rw-r--r--gas/testsuite/gas/hppa/parse/fixup7bug.s6167
-rw-r--r--gas/testsuite/gas/hppa/parse/global.s7
-rw-r--r--gas/testsuite/gas/hppa/parse/labelbug.s27
-rw-r--r--gas/testsuite/gas/hppa/parse/linesepbug.s12
-rw-r--r--gas/testsuite/gas/hppa/parse/lselbug.s10
-rw-r--r--gas/testsuite/gas/hppa/parse/nosubspace.s21
-rw-r--r--gas/testsuite/gas/hppa/parse/parse.exp222
-rw-r--r--gas/testsuite/gas/hppa/parse/procbug.s15
-rw-r--r--gas/testsuite/gas/hppa/parse/regpopbug.s9
-rw-r--r--gas/testsuite/gas/hppa/parse/spacebug.s3
-rw-r--r--gas/testsuite/gas/hppa/parse/ssbug.s10
-rw-r--r--gas/testsuite/gas/hppa/parse/stdreg.s18
-rw-r--r--gas/testsuite/gas/hppa/parse/stringer.s11
-rw-r--r--gas/testsuite/gas/hppa/parse/undefbug.s6
-rw-r--r--gas/testsuite/gas/hppa/parse/versionbug.s4
-rw-r--r--gas/testsuite/gas/hppa/parse/xmpyubug.s8
-rw-r--r--gas/testsuite/gas/hppa/reloc/applybug.s118
-rw-r--r--gas/testsuite/gas/hppa/reloc/blebug.s7
-rw-r--r--gas/testsuite/gas/hppa/reloc/blebug2.s5
-rw-r--r--gas/testsuite/gas/hppa/reloc/blebug3.s5
-rw-r--r--gas/testsuite/gas/hppa/reloc/exitbug.s8
-rw-r--r--gas/testsuite/gas/hppa/reloc/fixupbug.s9
-rw-r--r--gas/testsuite/gas/hppa/reloc/funcrelocbug.s173
-rw-r--r--gas/testsuite/gas/hppa/reloc/labelopbug.s26
-rw-r--r--gas/testsuite/gas/hppa/reloc/longcall.s28
-rw-r--r--gas/testsuite/gas/hppa/reloc/picreloc.s9
-rw-r--r--gas/testsuite/gas/hppa/reloc/plabelbug.s37
-rw-r--r--gas/testsuite/gas/hppa/reloc/r_no_reloc.s34
-rw-r--r--gas/testsuite/gas/hppa/reloc/reduce.s37
-rw-r--r--gas/testsuite/gas/hppa/reloc/reduce2.s80
-rw-r--r--gas/testsuite/gas/hppa/reloc/reduce3.s38
-rw-r--r--gas/testsuite/gas/hppa/reloc/reloc.exp697
-rw-r--r--gas/testsuite/gas/hppa/reloc/roundmode.s15
-rw-r--r--gas/testsuite/gas/hppa/reloc/selectorbug.s18
-rw-r--r--gas/testsuite/gas/hppa/unsorted/align3.s20
-rw-r--r--gas/testsuite/gas/hppa/unsorted/align4.s4
-rw-r--r--gas/testsuite/gas/hppa/unsorted/brlenbug.s3488
-rw-r--r--gas/testsuite/gas/hppa/unsorted/common.s8
-rw-r--r--gas/testsuite/gas/hppa/unsorted/fragbug.s2
-rw-r--r--gas/testsuite/gas/hppa/unsorted/globalbug.s16
-rw-r--r--gas/testsuite/gas/hppa/unsorted/importbug.s34
-rw-r--r--gas/testsuite/gas/hppa/unsorted/labeldiffs.s39
-rw-r--r--gas/testsuite/gas/hppa/unsorted/locallabel.s7
-rw-r--r--gas/testsuite/gas/hppa/unsorted/ss_align.s12
-rw-r--r--gas/testsuite/gas/hppa/unsorted/unsorted.exp261
-rw-r--r--gas/testsuite/gas/i386/amd.d40
-rw-r--r--gas/testsuite/gas/i386/amd.s33
-rw-r--r--gas/testsuite/gas/i386/float.l85
-rw-r--r--gas/testsuite/gas/i386/float.s70
-rw-r--r--gas/testsuite/gas/i386/general.l290
-rw-r--r--gas/testsuite/gas/i386/general.s215
-rw-r--r--gas/testsuite/gas/i386/i386.exp92
-rw-r--r--gas/testsuite/gas/i386/intel.d623
-rw-r--r--gas/testsuite/gas/i386/intel.s618
-rw-r--r--gas/testsuite/gas/i386/intelpic.d16
-rw-r--r--gas/testsuite/gas/i386/intelpic.s11
-rw-r--r--gas/testsuite/gas/i386/inval.l98
-rw-r--r--gas/testsuite/gas/i386/inval.s48
-rw-r--r--gas/testsuite/gas/i386/jump.d26
-rw-r--r--gas/testsuite/gas/i386/jump.s24
-rw-r--r--gas/testsuite/gas/i386/jump16.d40
-rw-r--r--gas/testsuite/gas/i386/jump16.s43
-rw-r--r--gas/testsuite/gas/i386/katmai.d172
-rw-r--r--gas/testsuite/gas/i386/katmai.s167
-rw-r--r--gas/testsuite/gas/i386/modrm.l1984
-rw-r--r--gas/testsuite/gas/i386/modrm.s1671
-rw-r--r--gas/testsuite/gas/i386/naked.d32
-rw-r--r--gas/testsuite/gas/i386/naked.s25
-rw-r--r--gas/testsuite/gas/i386/opcode.d574
-rw-r--r--gas/testsuite/gas/i386/opcode.s567
-rw-r--r--gas/testsuite/gas/i386/prefix.d15
-rw-r--r--gas/testsuite/gas/i386/prefix.s6
-rw-r--r--gas/testsuite/gas/i386/relax.d13
-rw-r--r--gas/testsuite/gas/i386/relax.s18
-rw-r--r--gas/testsuite/gas/i386/reloc.d20
-rw-r--r--gas/testsuite/gas/i386/reloc.s11
-rw-r--r--gas/testsuite/gas/i386/sse2.d156
-rw-r--r--gas/testsuite/gas/i386/sse2.s149
-rw-r--r--gas/testsuite/gas/i386/ssemmx2.d88
-rw-r--r--gas/testsuite/gas/i386/ssemmx2.s81
-rw-r--r--gas/testsuite/gas/i386/white.l24
-rw-r--r--gas/testsuite/gas/i386/white.s21
-rw-r--r--gas/testsuite/gas/i386/x86_64.d126
-rw-r--r--gas/testsuite/gas/i386/x86_64.s154
-rw-r--r--gas/testsuite/gas/ia64/dv-branch.d15
-rw-r--r--gas/testsuite/gas/ia64/dv-branch.s16
-rw-r--r--gas/testsuite/gas/ia64/dv-entry-err.l3
-rw-r--r--gas/testsuite/gas/ia64/dv-entry-err.s15
-rw-r--r--gas/testsuite/gas/ia64/dv-imply.d45
-rw-r--r--gas/testsuite/gas/ia64/dv-imply.s44
-rw-r--r--gas/testsuite/gas/ia64/dv-mutex-err.l4
-rw-r--r--gas/testsuite/gas/ia64/dv-mutex-err.s9
-rw-r--r--gas/testsuite/gas/ia64/dv-mutex.d27
-rw-r--r--gas/testsuite/gas/ia64/dv-mutex.s24
-rw-r--r--gas/testsuite/gas/ia64/dv-raw-err.l279
-rw-r--r--gas/testsuite/gas/ia64/dv-raw-err.s579
-rw-r--r--gas/testsuite/gas/ia64/dv-safe.d21
-rw-r--r--gas/testsuite/gas/ia64/dv-safe.s19
-rw-r--r--gas/testsuite/gas/ia64/dv-srlz.d24
-rw-r--r--gas/testsuite/gas/ia64/dv-srlz.s13
-rw-r--r--gas/testsuite/gas/ia64/dv-war-err.l3
-rw-r--r--gas/testsuite/gas/ia64/dv-war-err.s9
-rw-r--r--gas/testsuite/gas/ia64/dv-waw-err.l389
-rw-r--r--gas/testsuite/gas/ia64/dv-waw-err.s567
-rw-r--r--gas/testsuite/gas/ia64/fixup-dump.pl12
-rw-r--r--gas/testsuite/gas/ia64/ia64.exp38
-rw-r--r--gas/testsuite/gas/ia64/opc-a-err.l18
-rw-r--r--gas/testsuite/gas/ia64/opc-a-err.s24
-rw-r--r--gas/testsuite/gas/ia64/opc-a.d362
-rw-r--r--gas/testsuite/gas/ia64/opc-a.pl142
-rw-r--r--gas/testsuite/gas/ia64/opc-a.s396
-rw-r--r--gas/testsuite/gas/ia64/opc-b.d1014
-rw-r--r--gas/testsuite/gas/ia64/opc-b.pl95
-rw-r--r--gas/testsuite/gas/ia64/opc-b.s826
-rw-r--r--gas/testsuite/gas/ia64/opc-f.d1562
-rw-r--r--gas/testsuite/gas/ia64/opc-f.pl174
-rw-r--r--gas/testsuite/gas/ia64/opc-f.s607
-rw-r--r--gas/testsuite/gas/ia64/opc-i.d245
-rw-r--r--gas/testsuite/gas/ia64/opc-i.pl189
-rw-r--r--gas/testsuite/gas/ia64/opc-i.s208
-rw-r--r--gas/testsuite/gas/ia64/opc-m.d1328
-rw-r--r--gas/testsuite/gas/ia64/opc-m.pl218
-rw-r--r--gas/testsuite/gas/ia64/opc-m.s1009
-rw-r--r--gas/testsuite/gas/ia64/opc-x.d29
-rw-r--r--gas/testsuite/gas/ia64/opc-x.s14
-rw-r--r--gas/testsuite/gas/ia64/regs.d2333
-rw-r--r--gas/testsuite/gas/ia64/regs.pl150
-rw-r--r--gas/testsuite/gas/ia64/regs.s1017
-rw-r--r--gas/testsuite/gas/ieee-fp/x930509a.exp28
-rw-r--r--gas/testsuite/gas/ieee-fp/x930509a.s5
-rw-r--r--gas/testsuite/gas/m32r/allinsn.d374
-rw-r--r--gas/testsuite/gas/m32r/allinsn.exp5
-rw-r--r--gas/testsuite/gas/m32r/allinsn.s501
-rw-r--r--gas/testsuite/gas/m32r/error.exp15
-rw-r--r--gas/testsuite/gas/m32r/fslot.d31
-rw-r--r--gas/testsuite/gas/m32r/fslot.s27
-rw-r--r--gas/testsuite/gas/m32r/fslotx.d23
-rw-r--r--gas/testsuite/gas/m32r/fslotx.s19
-rw-r--r--gas/testsuite/gas/m32r/high-1.d19
-rw-r--r--gas/testsuite/gas/m32r/high-1.s14
-rw-r--r--gas/testsuite/gas/m32r/interfere.s14
-rw-r--r--gas/testsuite/gas/m32r/m32r.exp8
-rw-r--r--gas/testsuite/gas/m32r/m32rx.d337
-rw-r--r--gas/testsuite/gas/m32r/m32rx.exp7
-rw-r--r--gas/testsuite/gas/m32r/m32rx.s590
-rw-r--r--gas/testsuite/gas/m32r/outofrange.s145
-rw-r--r--gas/testsuite/gas/m32r/relax-1.d18
-rw-r--r--gas/testsuite/gas/m32r/relax-1.s17
-rw-r--r--gas/testsuite/gas/m32r/relax-2.d18
-rw-r--r--gas/testsuite/gas/m32r/relax-2.s11
-rw-r--r--gas/testsuite/gas/m32r/uppercase.d26
-rw-r--r--gas/testsuite/gas/m32r/uppercase.s14
-rw-r--r--gas/testsuite/gas/m32r/wrongsize.s10
-rw-r--r--gas/testsuite/gas/m68hc11/all.exp24
-rw-r--r--gas/testsuite/gas/m68hc11/all_insns.d352
-rw-r--r--gas/testsuite/gas/m68hc11/all_insns.s335
-rw-r--r--gas/testsuite/gas/m68hc11/insns-dwarf2.d111
-rw-r--r--gas/testsuite/gas/m68hc11/insns.d44
-rw-r--r--gas/testsuite/gas/m68hc11/insns.s60
-rw-r--r--gas/testsuite/gas/m68hc11/lbranch-dwarf2.d90
-rw-r--r--gas/testsuite/gas/m68hc11/lbranch.d47
-rw-r--r--gas/testsuite/gas/m68hc11/lbranch.s41
-rw-r--r--gas/testsuite/gas/m68hc11/malis-include.s19
-rw-r--r--gas/testsuite/gas/m68hc11/malis.d37
-rw-r--r--gas/testsuite/gas/m68hc11/malis.s240
-rw-r--r--gas/testsuite/gas/m68hc11/opers12-dwarf2.d216
-rw-r--r--gas/testsuite/gas/m68hc11/opers12.d90
-rw-r--r--gas/testsuite/gas/m68hc11/opers12.s109
-rw-r--r--gas/testsuite/gas/m68k-coff/gas.exp15
-rw-r--r--gas/testsuite/gas/m68k-coff/p2389.s19
-rw-r--r--gas/testsuite/gas/m68k-coff/p2389a.s3
-rw-r--r--gas/testsuite/gas/m68k-coff/p2430.s6
-rw-r--r--gas/testsuite/gas/m68k-coff/p2430a.s4
-rw-r--r--gas/testsuite/gas/m68k-coff/t1.s36
-rw-r--r--gas/testsuite/gas/m68k/all.exp51
-rw-r--r--gas/testsuite/gas/m68k/bitfield.d28
-rw-r--r--gas/testsuite/gas/m68k/bitfield.s24
-rw-r--r--gas/testsuite/gas/m68k/cas.d20
-rw-r--r--gas/testsuite/gas/m68k/cas.s16
-rw-r--r--gas/testsuite/gas/m68k/disperr.s16
-rw-r--r--gas/testsuite/gas/m68k/fmoveml.d60
-rw-r--r--gas/testsuite/gas/m68k/fmoveml.s58
-rw-r--r--gas/testsuite/gas/m68k/link.d17
-rw-r--r--gas/testsuite/gas/m68k/link.s13
-rw-r--r--gas/testsuite/gas/m68k/op68000.d195
-rw-r--r--gas/testsuite/gas/m68k/operands.d242
-rw-r--r--gas/testsuite/gas/m68k/operands.s272
-rw-r--r--gas/testsuite/gas/m68k/p2410.s15
-rw-r--r--gas/testsuite/gas/m68k/p2663.s16
-rw-r--r--gas/testsuite/gas/m68k/pcrel.d88
-rw-r--r--gas/testsuite/gas/m68k/pcrel.s59
-rw-r--r--gas/testsuite/gas/m68k/pic1.s5
-rw-r--r--gas/testsuite/gas/m68k/t2.d8
-rw-r--r--gas/testsuite/gas/m68k/t2.s6
-rw-r--r--gas/testsuite/gas/m88k/allinsn.d369
-rw-r--r--gas/testsuite/gas/m88k/allinsn.s460
-rw-r--r--gas/testsuite/gas/m88k/init.d11
-rw-r--r--gas/testsuite/gas/m88k/init.s5
-rw-r--r--gas/testsuite/gas/m88k/m88k.exp26
-rw-r--r--gas/testsuite/gas/macros/err.s5
-rw-r--r--gas/testsuite/gas/macros/irp.d13
-rw-r--r--gas/testsuite/gas/macros/irp.s8
-rw-r--r--gas/testsuite/gas/macros/macros.exp35
-rw-r--r--gas/testsuite/gas/macros/rept.d10
-rw-r--r--gas/testsuite/gas/macros/rept.s3
-rw-r--r--gas/testsuite/gas/macros/semi.d8
-rw-r--r--gas/testsuite/gas/macros/semi.s14
-rw-r--r--gas/testsuite/gas/macros/strings.d8
-rw-r--r--gas/testsuite/gas/macros/strings.s17
-rw-r--r--gas/testsuite/gas/macros/test1.d5
-rw-r--r--gas/testsuite/gas/macros/test1.s7
-rw-r--r--gas/testsuite/gas/macros/test2.d10
-rw-r--r--gas/testsuite/gas/macros/test2.s9
-rw-r--r--gas/testsuite/gas/macros/test3.d8
-rw-r--r--gas/testsuite/gas/macros/test3.s7
-rw-r--r--gas/testsuite/gas/mcore/allinsn.d399
-rw-r--r--gas/testsuite/gas/mcore/allinsn.exp5
-rw-r--r--gas/testsuite/gas/mcore/allinsn.s146
-rw-r--r--gas/testsuite/gas/mips/abs.d16
-rw-r--r--gas/testsuite/gas/mips/abs.s5
-rw-r--r--gas/testsuite/gas/mips/add.d20
-rw-r--r--gas/testsuite/gas/mips/add.s16
-rw-r--r--gas/testsuite/gas/mips/and.d34
-rw-r--r--gas/testsuite/gas/mips/and.s28
-rw-r--r--gas/testsuite/gas/mips/beq.d40
-rw-r--r--gas/testsuite/gas/mips/beq.s28
-rw-r--r--gas/testsuite/gas/mips/bge.d53
-rw-r--r--gas/testsuite/gas/mips/bge.s31
-rw-r--r--gas/testsuite/gas/mips/bgeu.d47
-rw-r--r--gas/testsuite/gas/mips/bgeu.s27
-rw-r--r--gas/testsuite/gas/mips/blt.d53
-rw-r--r--gas/testsuite/gas/mips/blt.s31
-rw-r--r--gas/testsuite/gas/mips/bltu.d47
-rw-r--r--gas/testsuite/gas/mips/bltu.s27
-rw-r--r--gas/testsuite/gas/mips/break20.d18
-rw-r--r--gas/testsuite/gas/mips/break20.s17
-rw-r--r--gas/testsuite/gas/mips/delay.d20
-rw-r--r--gas/testsuite/gas/mips/delay.s8
-rw-r--r--gas/testsuite/gas/mips/div-ilocks.d110
-rw-r--r--gas/testsuite/gas/mips/div.d125
-rw-r--r--gas/testsuite/gas/mips/div.s41
-rw-r--r--gas/testsuite/gas/mips/dli.d115
-rw-r--r--gas/testsuite/gas/mips/dli.s67
-rw-r--r--gas/testsuite/gas/mips/e32-rel2.d30
-rw-r--r--gas/testsuite/gas/mips/e32el-rel2.d30
-rw-r--r--gas/testsuite/gas/mips/elf-jal.d25
-rw-r--r--gas/testsuite/gas/mips/elf-rel.d2084
-rw-r--r--gas/testsuite/gas/mips/elf-rel.s33
-rw-r--r--gas/testsuite/gas/mips/elf-rel2.d26
-rw-r--r--gas/testsuite/gas/mips/elf-rel2.s29
-rw-r--r--gas/testsuite/gas/mips/elf-rel3.d13
-rw-r--r--gas/testsuite/gas/mips/elf-rel3.s12
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags.c34
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags.s46
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags1.d29
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags2.d28
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags3.d28
-rw-r--r--gas/testsuite/gas/mips/elf_e_flags4.d28
-rw-r--r--gas/testsuite/gas/mips/elfel-rel.d2085
-rw-r--r--gas/testsuite/gas/mips/elfel-rel2.d27
-rw-r--r--gas/testsuite/gas/mips/elfel-rel3.d14
-rw-r--r--gas/testsuite/gas/mips/empic.d152
-rw-r--r--gas/testsuite/gas/mips/empic.s117
-rw-r--r--gas/testsuite/gas/mips/illegal.l3
-rw-r--r--gas/testsuite/gas/mips/illegal.s5
-rw-r--r--gas/testsuite/gas/mips/itbl19
-rw-r--r--gas/testsuite/gas/mips/itbl.s18
-rw-r--r--gas/testsuite/gas/mips/jal-empic.d26
-rw-r--r--gas/testsuite/gas/mips/jal-svr4pic.d46
-rw-r--r--gas/testsuite/gas/mips/jal-svr4pic.s21
-rw-r--r--gas/testsuite/gas/mips/jal-xgot.d51
-rw-r--r--gas/testsuite/gas/mips/jal.d24
-rw-r--r--gas/testsuite/gas/mips/jal.s11
-rw-r--r--gas/testsuite/gas/mips/la-empic.d105
-rw-r--r--gas/testsuite/gas/mips/la-empic.s57
-rw-r--r--gas/testsuite/gas/mips/la-svr4pic.d472
-rw-r--r--gas/testsuite/gas/mips/la-xgot.d616
-rw-r--r--gas/testsuite/gas/mips/la.d381
-rw-r--r--gas/testsuite/gas/mips/la.s111
-rw-r--r--gas/testsuite/gas/mips/lb-empic.d102
-rw-r--r--gas/testsuite/gas/mips/lb-pic.s55
-rw-r--r--gas/testsuite/gas/mips/lb-svr4pic.d182
-rw-r--r--gas/testsuite/gas/mips/lb-xgot-ilocks.d214
-rw-r--r--gas/testsuite/gas/mips/lb-xgot.d242
-rw-r--r--gas/testsuite/gas/mips/lb.d395
-rw-r--r--gas/testsuite/gas/mips/lb.s125
-rw-r--r--gas/testsuite/gas/mips/ld-empic.d187
-rw-r--r--gas/testsuite/gas/mips/ld-ilocks-addr32.d631
-rw-r--r--gas/testsuite/gas/mips/ld-ilocks.d631
-rw-r--r--gas/testsuite/gas/mips/ld-pic.s60
-rw-r--r--gas/testsuite/gas/mips/ld-svr4pic.d225
-rw-r--r--gas/testsuite/gas/mips/ld-xgot.d273
-rw-r--r--gas/testsuite/gas/mips/ld.d639
-rw-r--r--gas/testsuite/gas/mips/ld.s144
-rw-r--r--gas/testsuite/gas/mips/li.d16
-rw-r--r--gas/testsuite/gas/mips/li.s12
-rw-r--r--gas/testsuite/gas/mips/lif-empic.d24
-rw-r--r--gas/testsuite/gas/mips/lif-svr4pic.d30
-rw-r--r--gas/testsuite/gas/mips/lif-xgot.d30
-rw-r--r--gas/testsuite/gas/mips/lifloat.d23
-rw-r--r--gas/testsuite/gas/mips/lifloat.s24
-rw-r--r--gas/testsuite/gas/mips/lineno.d100
-rw-r--r--gas/testsuite/gas/mips/lineno.s60
-rw-r--r--gas/testsuite/gas/mips/mips.exp180
-rw-r--r--gas/testsuite/gas/mips/mips16-e.d41
-rw-r--r--gas/testsuite/gas/mips/mips16-e.s20
-rw-r--r--gas/testsuite/gas/mips/mips16-f.d33
-rw-r--r--gas/testsuite/gas/mips/mips16-f.s13
-rw-r--r--gas/testsuite/gas/mips/mips16.d683
-rw-r--r--gas/testsuite/gas/mips/mips16.s258
-rw-r--r--gas/testsuite/gas/mips/mips32.d55
-rw-r--r--gas/testsuite/gas/mips/mips32.s71
-rw-r--r--gas/testsuite/gas/mips/mips4.d51
-rw-r--r--gas/testsuite/gas/mips/mips4.s52
-rw-r--r--gas/testsuite/gas/mips/mips4010.d23
-rw-r--r--gas/testsuite/gas/mips/mips4010.s21
-rw-r--r--gas/testsuite/gas/mips/mips4100.d15
-rw-r--r--gas/testsuite/gas/mips/mips4100.s11
-rw-r--r--gas/testsuite/gas/mips/mips4650.d14
-rw-r--r--gas/testsuite/gas/mips/mips4650.s9
-rw-r--r--gas/testsuite/gas/mips/mips64.d17
-rw-r--r--gas/testsuite/gas/mips/mips64.s22
-rw-r--r--gas/testsuite/gas/mips/mipsel16-f.d34
-rw-r--r--gas/testsuite/gas/mips/mul-ilocks.d81
-rw-r--r--gas/testsuite/gas/mips/mul.d92
-rw-r--r--gas/testsuite/gas/mips/mul.s27
-rw-r--r--gas/testsuite/gas/mips/nodelay.d19
-rw-r--r--gas/testsuite/gas/mips/relax.d8
-rw-r--r--gas/testsuite/gas/mips/relax.s7
-rw-r--r--gas/testsuite/gas/mips/rol.d37
-rw-r--r--gas/testsuite/gas/mips/rol.s12
-rw-r--r--gas/testsuite/gas/mips/sb.d396
-rw-r--r--gas/testsuite/gas/mips/sb.s124
-rw-r--r--gas/testsuite/gas/mips/sync.d11
-rw-r--r--gas/testsuite/gas/mips/sync.s10
-rw-r--r--gas/testsuite/gas/mips/telempic.d153
-rw-r--r--gas/testsuite/gas/mips/tempic.d153
-rw-r--r--gas/testsuite/gas/mips/tmips16-e.d42
-rw-r--r--gas/testsuite/gas/mips/tmipsel16-e.d42
-rw-r--r--gas/testsuite/gas/mips/trap20.d20
-rw-r--r--gas/testsuite/gas/mips/trap20.s18
-rw-r--r--gas/testsuite/gas/mips/trunc.d29
-rw-r--r--gas/testsuite/gas/mips/trunc.s6
-rw-r--r--gas/testsuite/gas/mips/uld.d270
-rw-r--r--gas/testsuite/gas/mips/uld.s66
-rw-r--r--gas/testsuite/gas/mips/ulh-empic.d91
-rw-r--r--gas/testsuite/gas/mips/ulh-pic.s36
-rw-r--r--gas/testsuite/gas/mips/ulh-svr4pic.d124
-rw-r--r--gas/testsuite/gas/mips/ulh-xgot.d154
-rw-r--r--gas/testsuite/gas/mips/ulh.d374
-rw-r--r--gas/testsuite/gas/mips/ulh.s69
-rw-r--r--gas/testsuite/gas/mips/ulw.d270
-rw-r--r--gas/testsuite/gas/mips/ulw.s66
-rw-r--r--gas/testsuite/gas/mips/usd.d270
-rw-r--r--gas/testsuite/gas/mips/usd.s66
-rw-r--r--gas/testsuite/gas/mips/ush.d455
-rw-r--r--gas/testsuite/gas/mips/ush.s65
-rw-r--r--gas/testsuite/gas/mips/usw.d270
-rw-r--r--gas/testsuite/gas/mips/usw.s66
-rw-r--r--gas/testsuite/gas/mn10200/add.s13
-rw-r--r--gas/testsuite/gas/mn10200/basic.exp836
-rw-r--r--gas/testsuite/gas/mn10200/bcc.s17
-rw-r--r--gas/testsuite/gas/mn10200/bccx.s16
-rw-r--r--gas/testsuite/gas/mn10200/bit.s5
-rw-r--r--gas/testsuite/gas/mn10200/cmp.s10
-rw-r--r--gas/testsuite/gas/mn10200/ext.s7
-rw-r--r--gas/testsuite/gas/mn10200/logical.s12
-rw-r--r--gas/testsuite/gas/mn10200/mov1.s13
-rw-r--r--gas/testsuite/gas/mn10200/mov2.s10
-rw-r--r--gas/testsuite/gas/mn10200/mov3.s11
-rw-r--r--gas/testsuite/gas/mn10200/mov4.s9
-rw-r--r--gas/testsuite/gas/mn10200/movb.s13
-rw-r--r--gas/testsuite/gas/mn10200/movbu.s8
-rw-r--r--gas/testsuite/gas/mn10200/movx.s7
-rw-r--r--gas/testsuite/gas/mn10200/muldiv.s4
-rw-r--r--gas/testsuite/gas/mn10200/other.s10
-rw-r--r--gas/testsuite/gas/mn10200/shift.s5
-rw-r--r--gas/testsuite/gas/mn10200/sub.s10
-rw-r--r--gas/testsuite/gas/mn10300/add.s15
-rw-r--r--gas/testsuite/gas/mn10300/am33.s46
-rw-r--r--gas/testsuite/gas/mn10300/am33_2.s64
-rw-r--r--gas/testsuite/gas/mn10300/am33_3.s44
-rw-r--r--gas/testsuite/gas/mn10300/am33_4.s47
-rw-r--r--gas/testsuite/gas/mn10300/am33_5.s65
-rw-r--r--gas/testsuite/gas/mn10300/am33_6.s70
-rw-r--r--gas/testsuite/gas/mn10300/am33_7.s71
-rw-r--r--gas/testsuite/gas/mn10300/am33_8.s70
-rw-r--r--gas/testsuite/gas/mn10300/basic.exp1768
-rw-r--r--gas/testsuite/gas/mn10300/bcc.s17
-rw-r--r--gas/testsuite/gas/mn10300/bit.s12
-rw-r--r--gas/testsuite/gas/mn10300/cmp.s11
-rw-r--r--gas/testsuite/gas/mn10300/ext.s7
-rw-r--r--gas/testsuite/gas/mn10300/extend.s15
-rw-r--r--gas/testsuite/gas/mn10300/logical.s15
-rw-r--r--gas/testsuite/gas/mn10300/loop.s15
-rw-r--r--gas/testsuite/gas/mn10300/mov1.s17
-rw-r--r--gas/testsuite/gas/mn10300/mov2.s16
-rw-r--r--gas/testsuite/gas/mn10300/mov3.s16
-rw-r--r--gas/testsuite/gas/mn10300/mov4.s13
-rw-r--r--gas/testsuite/gas/mn10300/movbu.s21
-rw-r--r--gas/testsuite/gas/mn10300/movhu.s21
-rw-r--r--gas/testsuite/gas/mn10300/movm.s5
-rw-r--r--gas/testsuite/gas/mn10300/muldiv.s5
-rw-r--r--gas/testsuite/gas/mn10300/other.s20
-rw-r--r--gas/testsuite/gas/mn10300/shift.s10
-rw-r--r--gas/testsuite/gas/mn10300/sub.s8
-rw-r--r--gas/testsuite/gas/mn10300/udf.s129
-rw-r--r--gas/testsuite/gas/mri/char.d9
-rw-r--r--gas/testsuite/gas/mri/char.s6
-rw-r--r--gas/testsuite/gas/mri/comment.d9
-rw-r--r--gas/testsuite/gas/mri/comment.s13
-rw-r--r--gas/testsuite/gas/mri/common.d8
-rw-r--r--gas/testsuite/gas/mri/common.s11
-rw-r--r--gas/testsuite/gas/mri/constants.d20
-rw-r--r--gas/testsuite/gas/mri/constants.s31
-rw-r--r--gas/testsuite/gas/mri/empty.s9
-rw-r--r--gas/testsuite/gas/mri/equ.d7
-rw-r--r--gas/testsuite/gas/mri/equ.s3
-rw-r--r--gas/testsuite/gas/mri/expr.d11
-rw-r--r--gas/testsuite/gas/mri/expr.s7
-rw-r--r--gas/testsuite/gas/mri/float.d10
-rw-r--r--gas/testsuite/gas/mri/float.s7
-rw-r--r--gas/testsuite/gas/mri/for.d30
-rw-r--r--gas/testsuite/gas/mri/for.s22
-rw-r--r--gas/testsuite/gas/mri/if.d25
-rw-r--r--gas/testsuite/gas/mri/if.s17
-rw-r--r--gas/testsuite/gas/mri/immconst.d22
-rw-r--r--gas/testsuite/gas/mri/label.d8
-rw-r--r--gas/testsuite/gas/mri/label.s5
-rw-r--r--gas/testsuite/gas/mri/moveml.d27
-rw-r--r--gas/testsuite/gas/mri/moveml.s17
-rw-r--r--gas/testsuite/gas/mri/mri.exp35
-rw-r--r--gas/testsuite/gas/mri/repeat.d16
-rw-r--r--gas/testsuite/gas/mri/repeat.s14
-rw-r--r--gas/testsuite/gas/mri/semi.d9
-rw-r--r--gas/testsuite/gas/mri/semi.s14
-rw-r--r--gas/testsuite/gas/mri/while.d18
-rw-r--r--gas/testsuite/gas/mri/while.s14
-rw-r--r--gas/testsuite/gas/openrisc/addi.d10
-rw-r--r--gas/testsuite/gas/openrisc/addi.s4
-rw-r--r--gas/testsuite/gas/openrisc/allinsn.d201
-rw-r--r--gas/testsuite/gas/openrisc/allinsn.exp8
-rw-r--r--gas/testsuite/gas/openrisc/allinsn.s260
-rw-r--r--gas/testsuite/gas/openrisc/lohi.d13
-rw-r--r--gas/testsuite/gas/openrisc/lohi.s7
-rw-r--r--gas/testsuite/gas/openrisc/store.d13
-rw-r--r--gas/testsuite/gas/openrisc/store.s7
-rw-r--r--gas/testsuite/gas/pj/ops.d407
-rw-r--r--gas/testsuite/gas/pj/ops.s397
-rw-r--r--gas/testsuite/gas/pj/pj.exp7
-rw-r--r--gas/testsuite/gas/ppc/aix.exp63
-rw-r--r--gas/testsuite/gas/ppc/align.s6
-rw-r--r--gas/testsuite/gas/ppc/astest.d74
-rw-r--r--gas/testsuite/gas/ppc/astest.s52
-rw-r--r--gas/testsuite/gas/ppc/astest2.d75
-rw-r--r--gas/testsuite/gas/ppc/astest2.s52
-rw-r--r--gas/testsuite/gas/ppc/ppc.exp21
-rw-r--r--gas/testsuite/gas/ppc/simpshft.d27
-rw-r--r--gas/testsuite/gas/ppc/simpshft.s110
-rw-r--r--gas/testsuite/gas/sh/basic.exp86
-rw-r--r--gas/testsuite/gas/sh/err-1.s11
-rw-r--r--gas/testsuite/gas/sh/err.exp28
-rw-r--r--gas/testsuite/gas/sh/fp.s44
-rw-r--r--gas/testsuite/gas/sparc-solaris/addend.exp36
-rw-r--r--gas/testsuite/gas/sparc-solaris/addend.s11
-rw-r--r--gas/testsuite/gas/sparc-solaris/gas.exp10
-rw-r--r--gas/testsuite/gas/sparc-solaris/sol-cc.s81
-rw-r--r--gas/testsuite/gas/sparc-solaris/sol-gcc.s66
-rw-r--r--gas/testsuite/gas/sparc/asi.d35
-rw-r--r--gas/testsuite/gas/sparc/asi.s28
-rw-r--r--gas/testsuite/gas/sparc/membar.d19
-rw-r--r--gas/testsuite/gas/sparc/membar.s12
-rw-r--r--gas/testsuite/gas/sparc/mism-1.s22
-rw-r--r--gas/testsuite/gas/sparc/mismatch.exp20
-rw-r--r--gas/testsuite/gas/sparc/prefetch.d19
-rw-r--r--gas/testsuite/gas/sparc/prefetch.s11
-rw-r--r--gas/testsuite/gas/sparc/rdpr.d26
-rw-r--r--gas/testsuite/gas/sparc/rdpr.s19
-rw-r--r--gas/testsuite/gas/sparc/reloc64.d76
-rw-r--r--gas/testsuite/gas/sparc/reloc64.s48
-rw-r--r--gas/testsuite/gas/sparc/set64.d109
-rw-r--r--gas/testsuite/gas/sparc/set64.s56
-rw-r--r--gas/testsuite/gas/sparc/sparc.exp37
-rw-r--r--gas/testsuite/gas/sparc/splet-2.d23
-rw-r--r--gas/testsuite/gas/sparc/splet-2.s21
-rw-r--r--gas/testsuite/gas/sparc/splet.d195
-rw-r--r--gas/testsuite/gas/sparc/splet.s211
-rw-r--r--gas/testsuite/gas/sparc/synth.d11
-rw-r--r--gas/testsuite/gas/sparc/synth.s7
-rw-r--r--gas/testsuite/gas/sparc/synth64.d21
-rw-r--r--gas/testsuite/gas/sparc/synth64.s19
-rw-r--r--gas/testsuite/gas/sparc/unalign.d15
-rw-r--r--gas/testsuite/gas/sparc/unalign.s12
-rw-r--r--gas/testsuite/gas/sparc/wrpr.d24
-rw-r--r--gas/testsuite/gas/sparc/wrpr.s17
-rw-r--r--gas/testsuite/gas/sun4/addend.d13
-rw-r--r--gas/testsuite/gas/sun4/addend.exp7
-rw-r--r--gas/testsuite/gas/sun4/addend.s11
-rw-r--r--gas/testsuite/gas/symver/symver.exp52
-rw-r--r--gas/testsuite/gas/symver/symver0.d6
-rw-r--r--gas/testsuite/gas/symver/symver0.s10
-rw-r--r--gas/testsuite/gas/symver/symver1.d9
-rw-r--r--gas/testsuite/gas/symver/symver1.s18
-rw-r--r--gas/testsuite/gas/symver/symver2.l2
-rw-r--r--gas/testsuite/gas/symver/symver2.s8
-rw-r--r--gas/testsuite/gas/symver/symver3.l2
-rw-r--r--gas/testsuite/gas/symver/symver3.s8
-rw-r--r--gas/testsuite/gas/symver/symver4.l2
-rw-r--r--gas/testsuite/gas/symver/symver4.s8
-rw-r--r--gas/testsuite/gas/symver/symver5.l2
-rw-r--r--gas/testsuite/gas/symver/symver5.s8
-rw-r--r--gas/testsuite/gas/symver/symver6.l2
-rw-r--r--gas/testsuite/gas/symver/symver6.s9
-rw-r--r--gas/testsuite/gas/template96
-rw-r--r--gas/testsuite/gas/tic54x/address.d29
-rw-r--r--gas/testsuite/gas/tic54x/address.s24
-rw-r--r--gas/testsuite/gas/tic54x/addrfar.d31
-rw-r--r--gas/testsuite/gas/tic54x/align.d56
-rw-r--r--gas/testsuite/gas/tic54x/align.s24
-rw-r--r--gas/testsuite/gas/tic54x/all-opcodes.d219151
-rw-r--r--gas/testsuite/gas/tic54x/all-opcodes.s124668
-rw-r--r--gas/testsuite/gas/tic54x/asg.d131
-rw-r--r--gas/testsuite/gas/tic54x/asg.s39
-rw-r--r--gas/testsuite/gas/tic54x/cons.d103
-rw-r--r--gas/testsuite/gas/tic54x/cons.s38
-rw-r--r--gas/testsuite/gas/tic54x/consfar.d106
-rw-r--r--gas/testsuite/gas/tic54x/extaddr.d56
-rw-r--r--gas/testsuite/gas/tic54x/extaddr.s45
-rw-r--r--gas/testsuite/gas/tic54x/field.d30
-rw-r--r--gas/testsuite/gas/tic54x/field.s14
-rw-r--r--gas/testsuite/gas/tic54x/in_mlib.asm5
-rw-r--r--gas/testsuite/gas/tic54x/labels.d74
-rw-r--r--gas/testsuite/gas/tic54x/labels.inc3
-rw-r--r--gas/testsuite/gas/tic54x/labels.s55
-rw-r--r--gas/testsuite/gas/tic54x/loop.d18
-rw-r--r--gas/testsuite/gas/tic54x/loop.s18
-rw-r--r--gas/testsuite/gas/tic54x/lp.d10
-rw-r--r--gas/testsuite/gas/tic54x/lp.s3
-rw-r--r--gas/testsuite/gas/tic54x/macro.d20
-rw-r--r--gas/testsuite/gas/tic54x/macro.s40
-rw-r--r--gas/testsuite/gas/tic54x/macro1.s12
-rw-r--r--gas/testsuite/gas/tic54x/macros.lib7
-rw-r--r--gas/testsuite/gas/tic54x/math.d58
-rw-r--r--gas/testsuite/gas/tic54x/math.s37
-rw-r--r--gas/testsuite/gas/tic54x/opcodes.d292
-rw-r--r--gas/testsuite/gas/tic54x/opcodes.s309
-rw-r--r--gas/testsuite/gas/tic54x/sections.d86
-rw-r--r--gas/testsuite/gas/tic54x/sections.s72
-rw-r--r--gas/testsuite/gas/tic54x/set.d16
-rw-r--r--gas/testsuite/gas/tic54x/set.s13
-rw-r--r--gas/testsuite/gas/tic54x/struct.d15
-rw-r--r--gas/testsuite/gas/tic54x/struct.s44
-rw-r--r--gas/testsuite/gas/tic54x/subsym.d39
-rw-r--r--gas/testsuite/gas/tic54x/subsym.s55
-rw-r--r--gas/testsuite/gas/tic54x/subsym1.s10
-rw-r--r--gas/testsuite/gas/tic54x/tic54x.exp30
-rw-r--r--gas/testsuite/gas/tic80/add.d22
-rw-r--r--gas/testsuite/gas/tic80/add.lst34
-rw-r--r--gas/testsuite/gas/tic80/add.s19
-rw-r--r--gas/testsuite/gas/tic80/align.d19
-rw-r--r--gas/testsuite/gas/tic80/align.lst47
-rw-r--r--gas/testsuite/gas/tic80/align.s37
-rw-r--r--gas/testsuite/gas/tic80/bitnum.d82
-rw-r--r--gas/testsuite/gas/tic80/bitnum.lst97
-rw-r--r--gas/testsuite/gas/tic80/bitnum.s85
-rw-r--r--gas/testsuite/gas/tic80/ccode.d32
-rw-r--r--gas/testsuite/gas/tic80/ccode.lst37
-rw-r--r--gas/testsuite/gas/tic80/ccode.s30
-rw-r--r--gas/testsuite/gas/tic80/cregops.d68
-rw-r--r--gas/testsuite/gas/tic80/cregops.lst76
-rw-r--r--gas/testsuite/gas/tic80/cregops.s64
-rw-r--r--gas/testsuite/gas/tic80/endmask.d41
-rw-r--r--gas/testsuite/gas/tic80/endmask.lst45
-rw-r--r--gas/testsuite/gas/tic80/endmask.s38
-rw-r--r--gas/testsuite/gas/tic80/float.d40
-rw-r--r--gas/testsuite/gas/tic80/float.lst76
-rw-r--r--gas/testsuite/gas/tic80/float.s32
-rw-r--r--gas/testsuite/gas/tic80/regops.d188
-rw-r--r--gas/testsuite/gas/tic80/regops.lst264
-rw-r--r--gas/testsuite/gas/tic80/regops.s237
-rw-r--r--gas/testsuite/gas/tic80/regops2.d68
-rw-r--r--gas/testsuite/gas/tic80/regops2.lst96
-rw-r--r--gas/testsuite/gas/tic80/regops2.s60
-rw-r--r--gas/testsuite/gas/tic80/regops3.d28
-rw-r--r--gas/testsuite/gas/tic80/regops3.lst27
-rw-r--r--gas/testsuite/gas/tic80/regops3.s20
-rw-r--r--gas/testsuite/gas/tic80/regops4.d28
-rw-r--r--gas/testsuite/gas/tic80/regops4.lst27
-rw-r--r--gas/testsuite/gas/tic80/regops4.s20
-rw-r--r--gas/testsuite/gas/tic80/relocs1.c28
-rw-r--r--gas/testsuite/gas/tic80/relocs1.d56
-rw-r--r--gas/testsuite/gas/tic80/relocs1.lst80
-rw-r--r--gas/testsuite/gas/tic80/relocs1.s66
-rw-r--r--gas/testsuite/gas/tic80/relocs1b.d12
-rw-r--r--gas/testsuite/gas/tic80/relocs2.c41
-rw-r--r--gas/testsuite/gas/tic80/relocs2.d37
-rw-r--r--gas/testsuite/gas/tic80/relocs2.lst112
-rw-r--r--gas/testsuite/gas/tic80/relocs2.s72
-rw-r--r--gas/testsuite/gas/tic80/relocs2b.d38
-rw-r--r--gas/testsuite/gas/tic80/tic80.exp21
-rw-r--r--gas/testsuite/gas/v850/arith.s24
-rw-r--r--gas/testsuite/gas/v850/basic.exp438
-rw-r--r--gas/testsuite/gas/v850/bit.s8
-rw-r--r--gas/testsuite/gas/v850/branch.s24
-rw-r--r--gas/testsuite/gas/v850/compare.s28
-rw-r--r--gas/testsuite/gas/v850/fepsw.s2
-rw-r--r--gas/testsuite/gas/v850/hilo.s5
-rw-r--r--gas/testsuite/gas/v850/hilo2.s4
-rw-r--r--gas/testsuite/gas/v850/jumps.s8
-rw-r--r--gas/testsuite/gas/v850/logical.s11
-rw-r--r--gas/testsuite/gas/v850/mem.s16
-rw-r--r--gas/testsuite/gas/v850/misc.s13
-rw-r--r--gas/testsuite/gas/v850/move.s8
-rw-r--r--gas/testsuite/gas/v850/range.s2
-rw-r--r--gas/testsuite/gas/v850/reloc.s7
-rw-r--r--gas/testsuite/gas/vax/quad.exp23
-rw-r--r--gas/testsuite/gas/vax/quad.s2
-rw-r--r--gas/testsuite/gas/vtable/entry0.d10
-rw-r--r--gas/testsuite/gas/vtable/entry0.s2
-rw-r--r--gas/testsuite/gas/vtable/entry1.d10
-rw-r--r--gas/testsuite/gas/vtable/entry1.s2
-rw-r--r--gas/testsuite/gas/vtable/inherit0.d10
-rw-r--r--gas/testsuite/gas/vtable/inherit0.s13
-rw-r--r--gas/testsuite/gas/vtable/inherit1.l6
-rw-r--r--gas/testsuite/gas/vtable/inherit1.s1
-rw-r--r--gas/testsuite/gas/vtable/vtable.exp56
-rw-r--r--gas/testsuite/gasp/INC1.H3
-rw-r--r--gas/testsuite/gasp/INC2.H2
-rw-r--r--gas/testsuite/gasp/assign.asm13
-rw-r--r--gas/testsuite/gasp/assign.err1
-rw-r--r--gas/testsuite/gasp/assign.out22
-rw-r--r--gas/testsuite/gasp/condass.asm129
-rw-r--r--gas/testsuite/gasp/condass.err0
-rw-r--r--gas/testsuite/gasp/condass.out155
-rw-r--r--gas/testsuite/gasp/crash.asm22
-rw-r--r--gas/testsuite/gasp/crash.err1
-rw-r--r--gas/testsuite/gasp/crash.out3059
-rw-r--r--gas/testsuite/gasp/crash1.asm13
-rw-r--r--gas/testsuite/gasp/crash1.err0
-rw-r--r--gas/testsuite/gasp/crash1.out24
-rw-r--r--gas/testsuite/gasp/crash2.asm41
-rw-r--r--gas/testsuite/gasp/crash2.err0
-rw-r--r--gas/testsuite/gasp/crash2.out69
-rw-r--r--gas/testsuite/gasp/data.asm23
-rw-r--r--gas/testsuite/gasp/data.err0
-rw-r--r--gas/testsuite/gasp/data.out45
-rw-r--r--gas/testsuite/gasp/exp.asm80
-rw-r--r--gas/testsuite/gasp/exp.err7
-rw-r--r--gas/testsuite/gasp/exp.out124
-rw-r--r--gas/testsuite/gasp/gasp.exp40
-rw-r--r--gas/testsuite/gasp/include.asm4
-rw-r--r--gas/testsuite/gasp/include.err0
-rw-r--r--gas/testsuite/gasp/include.out15
-rw-r--r--gas/testsuite/gasp/listing.asm15
-rw-r--r--gas/testsuite/gasp/listing.err0
-rw-r--r--gas/testsuite/gasp/listing.out28
-rw-r--r--gas/testsuite/gasp/macro.asm102
-rw-r--r--gas/testsuite/gasp/macro.err0
-rw-r--r--gas/testsuite/gasp/macro.out382
-rw-r--r--gas/testsuite/gasp/mdouble.asm47
-rw-r--r--gas/testsuite/gasp/mdouble.err0
-rw-r--r--gas/testsuite/gasp/mdouble.out68
-rw-r--r--gas/testsuite/gasp/mri/embed.asm5
-rw-r--r--gas/testsuite/gasp/mri/embed.out9
-rw-r--r--gas/testsuite/gasp/mri/exists.asm10
-rw-r--r--gas/testsuite/gasp/mri/exists.out24
-rw-r--r--gas/testsuite/gasp/mri/irp.asm4
-rw-r--r--gas/testsuite/gasp/mri/irp.out8
-rw-r--r--gas/testsuite/gasp/mri/irpc.asm3
-rw-r--r--gas/testsuite/gasp/mri/irpc.out8
-rw-r--r--gas/testsuite/gasp/mri/macro.asm8
-rw-r--r--gas/testsuite/gasp/mri/macro.out18
-rw-r--r--gas/testsuite/gasp/mri/narg.asm9
-rw-r--r--gas/testsuite/gasp/mri/narg.out38
-rw-r--r--gas/testsuite/gasp/mri/rept.asm3
-rw-r--r--gas/testsuite/gasp/mri/rept.out16
-rw-r--r--gas/testsuite/gasp/pl1.asm20
-rw-r--r--gas/testsuite/gasp/pl1.err1
-rw-r--r--gas/testsuite/gasp/pl1.out49
-rw-r--r--gas/testsuite/gasp/pl2.asm28
-rw-r--r--gas/testsuite/gasp/pl2.err0
-rw-r--r--gas/testsuite/gasp/pl2.out51
-rw-r--r--gas/testsuite/gasp/pl3.asm30
-rw-r--r--gas/testsuite/gasp/pl3.err0
-rw-r--r--gas/testsuite/gasp/pl3.out86
-rw-r--r--gas/testsuite/gasp/pl4.asm10
-rw-r--r--gas/testsuite/gasp/pl4.err0
-rw-r--r--gas/testsuite/gasp/pl4.out16
-rw-r--r--gas/testsuite/gasp/pl5.asm15
-rw-r--r--gas/testsuite/gasp/pl5.err0
-rw-r--r--gas/testsuite/gasp/pl5.out32
-rw-r--r--gas/testsuite/gasp/pl6.asm21
-rw-r--r--gas/testsuite/gasp/pl6.err0
-rw-r--r--gas/testsuite/gasp/pl6.out54
-rw-r--r--gas/testsuite/gasp/pl7.asm12
-rw-r--r--gas/testsuite/gasp/pl7.err1
-rw-r--r--gas/testsuite/gasp/pl7.out26
-rw-r--r--gas/testsuite/gasp/pl8.asm18
-rw-r--r--gas/testsuite/gasp/pl8.err0
-rw-r--r--gas/testsuite/gasp/pl8.out33
-rw-r--r--gas/testsuite/gasp/pr7583.asm3
-rw-r--r--gas/testsuite/gasp/pr7583.err0
-rw-r--r--gas/testsuite/gasp/pr7583.out5
-rw-r--r--gas/testsuite/gasp/reg.asm9
-rw-r--r--gas/testsuite/gasp/reg.err0
-rw-r--r--gas/testsuite/gasp/reg.out15
-rw-r--r--gas/testsuite/gasp/rep.asm13
-rw-r--r--gas/testsuite/gasp/rep.err0
-rw-r--r--gas/testsuite/gasp/rep.out391
-rw-r--r--gas/testsuite/gasp/repeat.asm14
-rw-r--r--gas/testsuite/gasp/repeat.err0
-rw-r--r--gas/testsuite/gasp/repeat.out211
-rw-r--r--gas/testsuite/gasp/reperr.asm2
-rw-r--r--gas/testsuite/gasp/reperr.err1
-rw-r--r--gas/testsuite/gasp/reperr.out5
-rw-r--r--gas/testsuite/gasp/reperr1.asm3
-rw-r--r--gas/testsuite/gasp/reperr1.err1
-rw-r--r--gas/testsuite/gasp/reperr1.out5
-rw-r--r--gas/testsuite/gasp/reperr2.asm6
-rw-r--r--gas/testsuite/gasp/reperr2.err1
-rw-r--r--gas/testsuite/gasp/reperr2.out14
-rw-r--r--gas/testsuite/gasp/reperr3.asm21
-rw-r--r--gas/testsuite/gasp/reperr3.err6
-rw-r--r--gas/testsuite/gasp/reperr3.out2035
-rw-r--r--gas/testsuite/gasp/sdata.asm24
-rw-r--r--gas/testsuite/gasp/sdata.err3
-rw-r--r--gas/testsuite/gasp/sdata.out59
-rw-r--r--gas/testsuite/gasp/sfunc.asm26
-rw-r--r--gas/testsuite/gasp/sfunc.err0
-rw-r--r--gas/testsuite/gasp/sfunc.out49
-rw-r--r--gas/testsuite/gasp/t1.asm3
-rw-r--r--gas/testsuite/gasp/t1.err0
-rw-r--r--gas/testsuite/gasp/t1.out5
-rw-r--r--gas/testsuite/gasp/t2.asm8
-rw-r--r--gas/testsuite/gasp/t2.err0
-rw-r--r--gas/testsuite/gasp/t2.out13
-rw-r--r--gas/testsuite/gasp/t3.asm12
-rw-r--r--gas/testsuite/gasp/t3.err1
-rw-r--r--gas/testsuite/gasp/t3.out25
-rw-r--r--gas/testsuite/gasp/while.asm18
-rw-r--r--gas/testsuite/gasp/while.err0
-rw-r--r--gas/testsuite/gasp/while.out388
-rwxr-xr-xgas/testsuite/lib/doboth19
-rwxr-xr-xgas/testsuite/lib/doobjcmp88
-rwxr-xr-xgas/testsuite/lib/dostriptest14
-rwxr-xr-xgas/testsuite/lib/dotest43
-rwxr-xr-xgas/testsuite/lib/dounsreloc8
-rwxr-xr-xgas/testsuite/lib/dounssym8
-rw-r--r--gas/testsuite/lib/gas-defs.exp592
-rw-r--r--gas/testsuite/lib/gas-dg.exp53
-rwxr-xr-xgas/testsuite/lib/run2
-rw-r--r--gas/vmsconf.sh128
-rw-r--r--gas/write.c3023
-rw-r--r--gas/write.h211
-rw-r--r--gdb/windows-nat.c1679
-rw-r--r--gprof/.gdbinit1
-rw-r--r--gprof/ChangeLog1677
-rw-r--r--gprof/MAINTAINERS1
-rw-r--r--gprof/Makefile.am215
-rw-r--r--gprof/Makefile.in881
-rw-r--r--gprof/README442
-rw-r--r--gprof/TEST7
-rw-r--r--gprof/TODO72
-rw-r--r--gprof/acconfig.h2
-rw-r--r--gprof/acinclude.m414
-rw-r--r--gprof/aclocal.m4193
-rw-r--r--gprof/alpha.c171
-rw-r--r--gprof/basic_blocks.c580
-rw-r--r--gprof/basic_blocks.h38
-rw-r--r--gprof/bb_exit_func.c93
-rwxr-xr-xgprof/bbconv.pl55
-rw-r--r--gprof/bsd_callg_bl.m108
-rw-r--r--gprof/call_graph.c128
-rw-r--r--gprof/call_graph.h32
-rw-r--r--gprof/cg_arcs.c685
-rw-r--r--gprof/cg_arcs.h36
-rw-r--r--gprof/cg_dfn.c285
-rw-r--r--gprof/cg_dfn.h17
-rw-r--r--gprof/cg_print.c1267
-rw-r--r--gprof/cg_print.h34
-rwxr-xr-xgprof/configure4803
-rw-r--r--gprof/configure.in81
-rw-r--r--gprof/corefile.c741
-rw-r--r--gprof/corefile.h40
-rw-r--r--gprof/dep-in.sed17
-rw-r--r--gprof/flat_bl.m27
-rw-r--r--gprof/fsf_callg_bl.m83
-rw-r--r--gprof/gconfig.in135
-rw-r--r--gprof/gen-c-prog.awk26
-rw-r--r--gprof/gmon.h136
-rw-r--r--gprof/gmon_io.c579
-rw-r--r--gprof/gmon_io.h63
-rw-r--r--gprof/gmon_out.h47
-rw-r--r--gprof/gprof.c675
-rw-r--r--gprof/gprof.h143
-rw-r--r--gprof/gprof.texi2492
-rw-r--r--gprof/hertz.c52
-rw-r--r--gprof/hertz.h15
-rw-r--r--gprof/hist.c548
-rw-r--r--gprof/hist.h42
-rw-r--r--gprof/i386.c106
-rw-r--r--gprof/po/Make-in251
-rw-r--r--gprof/po/POTFILES.in37
-rw-r--r--gprof/po/gprof.pot477
-rw-r--r--gprof/search_list.c61
-rw-r--r--gprof/search_list.h48
-rw-r--r--gprof/source.c264
-rw-r--r--gprof/source.h64
-rw-r--r--gprof/sparc.c91
-rw-r--r--gprof/stamp-h.in1
-rw-r--r--gprof/sym_ids.c367
-rw-r--r--gprof/sym_ids.h44
-rw-r--r--gprof/symtab.c268
-rw-r--r--gprof/symtab.h124
-rw-r--r--gprof/tahoe.c350
-rw-r--r--gprof/utils.c107
-rw-r--r--gprof/utils.h7
-rw-r--r--gprof/vax.c354
-rw-r--r--ld/ChangeLog2258
-rw-r--r--ld/ChangeLog-91977601
-rw-r--r--ld/ChangeLog-98992108
-rw-r--r--ld/MAINTAINERS1
-rw-r--r--ld/Makefile.am1106
-rw-r--r--ld/Makefile.in1801
-rw-r--r--ld/NEWS231
-rw-r--r--ld/README66
-rw-r--r--ld/TODO9
-rw-r--r--ld/acinclude.m416
-rw-r--r--ld/aclocal.m4204
-rw-r--r--ld/config.in175
-rwxr-xr-xld/configure5540
-rw-r--r--ld/configure.host241
-rw-r--r--ld/configure.in227
-rw-r--r--ld/configure.tgt369
-rw-r--r--ld/deffile.h116
-rw-r--r--ld/deffilep.y1024
-rw-r--r--ld/dep-in.sed16
-rw-r--r--ld/emulparams/README2
-rw-r--r--ld/emulparams/a29k.sh5
-rw-r--r--ld/emulparams/aixppc.sh6
-rw-r--r--ld/emulparams/aixppc64.sh14
-rw-r--r--ld/emulparams/aixrs6.sh6
-rw-r--r--ld/emulparams/alpha.sh3
-rw-r--r--ld/emulparams/arcelf.sh11
-rw-r--r--ld/emulparams/arm_epoc_pe.sh9
-rw-r--r--ld/emulparams/armaoutb.sh7
-rw-r--r--ld/emulparams/armaoutl.sh7
-rw-r--r--ld/emulparams/armcoff.sh6
-rw-r--r--ld/emulparams/armelf.sh23
-rw-r--r--ld/emulparams/armelf_linux.sh16
-rw-r--r--ld/emulparams/armelf_oabi.sh21
-rw-r--r--ld/emulparams/armnbsd.sh7
-rw-r--r--ld/emulparams/armpe.sh9
-rw-r--r--ld/emulparams/avr1200.sh12
-rw-r--r--ld/emulparams/avr23xx.sh13
-rw-r--r--ld/emulparams/avr4433.sh13
-rw-r--r--ld/emulparams/avr44x4.sh13
-rw-r--r--ld/emulparams/avr85xx.sh13
-rw-r--r--ld/emulparams/avrmega103.sh12
-rw-r--r--ld/emulparams/avrmega161.sh13
-rw-r--r--ld/emulparams/avrmega603.sh12
-rw-r--r--ld/emulparams/coff_sparc.sh7
-rw-r--r--ld/emulparams/crisaout.sh7
-rw-r--r--ld/emulparams/criself.sh105
-rw-r--r--ld/emulparams/crislinux.sh39
-rw-r--r--ld/emulparams/d10velf.sh9
-rw-r--r--ld/emulparams/d30v_e.sh20
-rw-r--r--ld/emulparams/d30v_o.sh20
-rw-r--r--ld/emulparams/d30velf.sh20
-rw-r--r--ld/emulparams/delta68.sh5
-rw-r--r--ld/emulparams/ebmon29k.sh5
-rw-r--r--ld/emulparams/elf32_i860.sh8
-rw-r--r--ld/emulparams/elf32_i960.sh8
-rw-r--r--ld/emulparams/elf32_sparc.sh11
-rw-r--r--ld/emulparams/elf32b4300.sh29
-rw-r--r--ld/emulparams/elf32bmip.sh30
-rwxr-xr-xld/emulparams/elf32bmipn32.sh75
-rw-r--r--ld/emulparams/elf32bsmip.sh31
-rw-r--r--ld/emulparams/elf32btsmip.sh31
-rw-r--r--ld/emulparams/elf32ebmip.sh28
-rw-r--r--ld/emulparams/elf32elmip.sh28
-rwxr-xr-xld/emulparams/elf32fr30.sh10
-rw-r--r--ld/emulparams/elf32i370.sh8
-rw-r--r--ld/emulparams/elf32l4300.sh29
-rw-r--r--ld/emulparams/elf32lmip.sh30
-rw-r--r--ld/emulparams/elf32lppc.sh18
-rw-r--r--ld/emulparams/elf32lppcsim.sh18
-rw-r--r--ld/emulparams/elf32lsmip.sh31
-rw-r--r--ld/emulparams/elf32ltsmip.sh31
-rw-r--r--ld/emulparams/elf32mcore.sh60
-rwxr-xr-xld/emulparams/elf32openrisc.sh10
-rw-r--r--ld/emulparams/elf32ppc.sh18
-rw-r--r--ld/emulparams/elf32ppclinux.sh18
-rw-r--r--ld/emulparams/elf32ppcsim.sh18
-rw-r--r--ld/emulparams/elf64_aix.sh16
-rw-r--r--ld/emulparams/elf64_ia64.sh15
-rw-r--r--ld/emulparams/elf64_s390.sh11
-rw-r--r--ld/emulparams/elf64_sparc.sh55
-rw-r--r--ld/emulparams/elf64alpha.sh66
-rwxr-xr-xld/emulparams/elf64bmip.sh79
-rw-r--r--ld/emulparams/elf64btsmip.sh44
-rwxr-xr-xld/emulparams/elf64hppa.sh56
-rw-r--r--ld/emulparams/elf64ltsmip.sh44
-rw-r--r--ld/emulparams/elf_i386.sh10
-rw-r--r--ld/emulparams/elf_i386_be.sh11
-rw-r--r--ld/emulparams/elf_i386_chaos.sh10
-rw-r--r--ld/emulparams/elf_i386_ldso.sh11
-rw-r--r--ld/emulparams/elf_s390.sh10
-rw-r--r--ld/emulparams/elf_x86_64.sh11
-rw-r--r--ld/emulparams/gld960.sh7
-rw-r--r--ld/emulparams/gld960coff.sh19
-rw-r--r--ld/emulparams/h8300.sh5
-rw-r--r--ld/emulparams/h8300h.sh5
-rw-r--r--ld/emulparams/h8300s.sh5
-rw-r--r--ld/emulparams/h8500.sh5
-rw-r--r--ld/emulparams/h8500b.sh5
-rw-r--r--ld/emulparams/h8500c.sh5
-rw-r--r--ld/emulparams/h8500m.sh5
-rw-r--r--ld/emulparams/h8500s.sh5
-rw-r--r--ld/emulparams/hp300bsd.sh5
-rw-r--r--ld/emulparams/hp3hpux.sh8
-rw-r--r--ld/emulparams/hppa64linux.sh39
-rw-r--r--ld/emulparams/hppaelf.sh9
-rw-r--r--ld/emulparams/hppalinux.sh16
-rw-r--r--ld/emulparams/i386aout.sh6
-rwxr-xr-xld/emulparams/i386beos.sh5
-rw-r--r--ld/emulparams/i386bsd.sh6
-rw-r--r--ld/emulparams/i386coff.sh5
-rw-r--r--ld/emulparams/i386go32.sh8
-rw-r--r--ld/emulparams/i386linux.sh7
-rw-r--r--ld/emulparams/i386lynx.sh9
-rw-r--r--ld/emulparams/i386mach.sh7
-rw-r--r--ld/emulparams/i386moss.sh10
-rw-r--r--ld/emulparams/i386msdos.sh7
-rw-r--r--ld/emulparams/i386nbsd.sh6
-rw-r--r--ld/emulparams/i386nw.sh9
-rw-r--r--ld/emulparams/i386pe.sh8
-rw-r--r--ld/emulparams/i386pe_posix.sh9
-rw-r--r--ld/emulparams/lnk960.sh6
-rw-r--r--ld/emulparams/m32relf.sh13
-rw-r--r--ld/emulparams/m68hc11elf.sh13
-rw-r--r--ld/emulparams/m68hc11elfb.sh9
-rw-r--r--ld/emulparams/m68hc12elf.sh13
-rw-r--r--ld/emulparams/m68hc12elfb.sh9
-rw-r--r--ld/emulparams/m68k4knbsd.sh7
-rw-r--r--ld/emulparams/m68kaout.sh7
-rw-r--r--ld/emulparams/m68kaux.sh8
-rw-r--r--ld/emulparams/m68kcoff.sh6
-rw-r--r--ld/emulparams/m68kelf.sh11
-rw-r--r--ld/emulparams/m68klinux.sh7
-rw-r--r--ld/emulparams/m68klynx.sh8
-rw-r--r--ld/emulparams/m68knbsd.sh7
-rw-r--r--ld/emulparams/m68kpsos.sh6
-rw-r--r--ld/emulparams/m88kbcs.sh5
-rw-r--r--ld/emulparams/mcorepe.sh9
-rw-r--r--ld/emulparams/mipsbig.sh6
-rw-r--r--ld/emulparams/mipsbsd.sh7
-rw-r--r--ld/emulparams/mipsidt.sh11
-rw-r--r--ld/emulparams/mipsidtl.sh11
-rw-r--r--ld/emulparams/mipslit.sh6
-rw-r--r--ld/emulparams/mipslnews.sh9
-rw-r--r--ld/emulparams/mipspe.sh9
-rw-r--r--ld/emulparams/mn10200.sh20
-rw-r--r--ld/emulparams/mn10300.sh20
-rw-r--r--ld/emulparams/news.sh5
-rw-r--r--ld/emulparams/ns32knbsd.sh5
-rw-r--r--ld/emulparams/pc532macha.sh6
-rw-r--r--ld/emulparams/pdp11.sh5
-rw-r--r--ld/emulparams/pjelf.sh5
-rw-r--r--ld/emulparams/pjlelf.sh5
-rw-r--r--ld/emulparams/ppcmacos.sh6
-rw-r--r--ld/emulparams/ppcnw.sh7
-rw-r--r--ld/emulparams/ppcpe.sh7
-rw-r--r--ld/emulparams/riscix.sh5
-rw-r--r--ld/emulparams/sa29200.sh5
-rw-r--r--ld/emulparams/sh.sh5
-rw-r--r--ld/emulparams/shelf.sh17
-rw-r--r--ld/emulparams/shelf_linux.sh14
-rw-r--r--ld/emulparams/shl.sh5
-rw-r--r--ld/emulparams/shlelf.sh17
-rw-r--r--ld/emulparams/shlelf_linux.sh14
-rw-r--r--ld/emulparams/shpe.sh9
-rw-r--r--ld/emulparams/sparcaout.sh8
-rw-r--r--ld/emulparams/sparclinux.sh7
-rw-r--r--ld/emulparams/sparclynx.sh9
-rw-r--r--ld/emulparams/sparcnbsd.sh5
-rw-r--r--ld/emulparams/st2000.sh5
-rw-r--r--ld/emulparams/sun3.sh8
-rw-r--r--ld/emulparams/sun4.sh8
-rw-r--r--ld/emulparams/tic30aout.sh7
-rw-r--r--ld/emulparams/tic30coff.sh7
-rw-r--r--ld/emulparams/tic54xcoff.sh8
-rw-r--r--ld/emulparams/tic80coff.sh56
-rw-r--r--ld/emulparams/v850.sh14
-rw-r--r--ld/emulparams/vanilla.sh5
-rw-r--r--ld/emulparams/vax.sh5
-rw-r--r--ld/emulparams/vsta.sh8
-rw-r--r--ld/emulparams/w65.sh5
-rw-r--r--ld/emulparams/z8001.sh7
-rw-r--r--ld/emulparams/z8002.sh6
-rw-r--r--ld/emultempl/README3
-rw-r--r--ld/emultempl/aix.em1275
-rw-r--r--ld/emultempl/armcoff.em293
-rw-r--r--ld/emultempl/armelf.em187
-rw-r--r--ld/emultempl/armelf_oabi.em178
-rw-r--r--ld/emultempl/astring.sed13
-rw-r--r--ld/emultempl/beos.em854
-rw-r--r--ld/emultempl/elf32.em1596
-rw-r--r--ld/emultempl/generic.em132
-rw-r--r--ld/emultempl/gld960.em186
-rw-r--r--ld/emultempl/gld960c.em203
-rw-r--r--ld/emultempl/hppaelf.em421
-rw-r--r--ld/emultempl/linux.em226
-rw-r--r--ld/emultempl/lnk960.em336
-rw-r--r--ld/emultempl/m68kcoff.em245
-rw-r--r--ld/emultempl/m68kelf.em193
-rw-r--r--ld/emultempl/mipsecoff.em260
-rw-r--r--ld/emultempl/ostring.sed4
-rw-r--r--ld/emultempl/pe.em1692
-rw-r--r--ld/emultempl/sunos.em1056
-rw-r--r--ld/emultempl/ticoff.em202
-rw-r--r--ld/emultempl/vanilla.em82
-rw-r--r--ld/gen-doc.texi14
-rwxr-xr-xld/genscripts.sh142
-rw-r--r--ld/h8-doc.texi14
-rw-r--r--ld/ld.h242
-rw-r--r--ld/ld.texinfo5025
-rw-r--r--ld/ldcref.c570
-rw-r--r--ld/ldctor.c384
-rw-r--r--ld/ldctor.h59
-rw-r--r--ld/ldemul.c305
-rw-r--r--ld/ldemul.h152
-rw-r--r--ld/ldexp.c996
-rw-r--r--ld/ldexp.h110
-rw-r--r--ld/ldfile.c456
-rw-r--r--ld/ldfile.h57
-rw-r--r--ld/ldgram.y1135
-rw-r--r--ld/ldint.texinfo938
-rw-r--r--ld/ldlang.c5159
-rw-r--r--ld/ldlang.h479
-rw-r--r--ld/ldlex.h63
-rw-r--r--ld/ldlex.l668
-rw-r--r--ld/ldmain.c1337
-rw-r--r--ld/ldmain.h41
-rw-r--r--ld/ldmisc.c550
-rw-r--r--ld/ldmisc.h56
-rw-r--r--ld/ldver.c53
-rw-r--r--ld/ldver.h22
-rw-r--r--ld/ldwrite.c547
-rw-r--r--ld/ldwrite.h20
-rw-r--r--ld/lexsup.c1297
-rw-r--r--ld/mac-ld.r42
-rw-r--r--ld/mpw-config.in52
-rw-r--r--ld/mpw-elfmips.c1442
-rw-r--r--ld/mpw-eppcmac.c1225
-rw-r--r--ld/mpw-esh.c318
-rw-r--r--ld/mpw-idtmips.c433
-rw-r--r--ld/mpw-make.sed95
-rw-r--r--ld/mri.c353
-rw-r--r--ld/mri.h39
-rw-r--r--ld/pe-dll.c1945
-rw-r--r--ld/pe-dll.h48
-rw-r--r--ld/po/Make-in251
-rw-r--r--ld/po/POTFILES.in29
-rw-r--r--ld/po/ld.pot1599
-rw-r--r--ld/scripttempl/README4
-rw-r--r--ld/scripttempl/a29k.sc37
-rw-r--r--ld/scripttempl/aix.sc62
-rw-r--r--ld/scripttempl/alpha.sc74
-rw-r--r--ld/scripttempl/aout.sc57
-rw-r--r--ld/scripttempl/armaout.sc35
-rw-r--r--ld/scripttempl/armcoff.sc63
-rw-r--r--ld/scripttempl/crisaout.sc131
-rw-r--r--ld/scripttempl/delta68.sc49
-rw-r--r--ld/scripttempl/ebmon29k.sc27
-rw-r--r--ld/scripttempl/elf.sc411
-rw-r--r--ld/scripttempl/elf32avr.sc151
-rw-r--r--ld/scripttempl/elfd10v.sc187
-rw-r--r--ld/scripttempl/elfd30v.sc220
-rw-r--r--ld/scripttempl/elfi370.sc218
-rw-r--r--ld/scripttempl/elfm68hc11.sc361
-rw-r--r--ld/scripttempl/elfm68hc12.sc361
-rw-r--r--ld/scripttempl/epocpe.sc151
-rw-r--r--ld/scripttempl/h8300.sc87
-rw-r--r--ld/scripttempl/h8300h.sc97
-rw-r--r--ld/scripttempl/h8300s.sc97
-rw-r--r--ld/scripttempl/h8500.sc61
-rw-r--r--ld/scripttempl/h8500b.sc61
-rw-r--r--ld/scripttempl/h8500c.sc61
-rw-r--r--ld/scripttempl/h8500m.sc61
-rw-r--r--ld/scripttempl/h8500s.sc61
-rw-r--r--ld/scripttempl/hppaelf.sc38
-rw-r--r--ld/scripttempl/i386beos.sc194
-rw-r--r--ld/scripttempl/i386coff.sc43
-rw-r--r--ld/scripttempl/i386go32.sc79
-rw-r--r--ld/scripttempl/i386lynx.sc46
-rw-r--r--ld/scripttempl/i386msdos.sc38
-rw-r--r--ld/scripttempl/i960.sc25
-rw-r--r--ld/scripttempl/m68kaux.sc46
-rw-r--r--ld/scripttempl/m68kcoff.sc42
-rw-r--r--ld/scripttempl/m68klynx.sc46
-rw-r--r--ld/scripttempl/m88kbcs.sc49
-rw-r--r--ld/scripttempl/mcorepe.sc162
-rw-r--r--ld/scripttempl/mips.sc72
-rw-r--r--ld/scripttempl/mipsbsd.sc30
-rw-r--r--ld/scripttempl/nw.sc131
-rw-r--r--ld/scripttempl/pe.sc157
-rw-r--r--ld/scripttempl/pj.sc55
-rw-r--r--ld/scripttempl/ppcpe.sc198
-rw-r--r--ld/scripttempl/psos.sc61
-rw-r--r--ld/scripttempl/riscix.sc35
-rw-r--r--ld/scripttempl/sa29200.sc44
-rw-r--r--ld/scripttempl/sh.sc59
-rw-r--r--ld/scripttempl/sparccoff.sc48
-rw-r--r--ld/scripttempl/sparclynx.sc47
-rw-r--r--ld/scripttempl/st2000.sc26
-rw-r--r--ld/scripttempl/tic30aout.sc34
-rw-r--r--ld/scripttempl/tic30coff.sc58
-rw-r--r--ld/scripttempl/tic54xcoff.sc52
-rw-r--r--ld/scripttempl/tic80coff.sc74
-rw-r--r--ld/scripttempl/v850.sc222
-rw-r--r--ld/scripttempl/vanilla.sc1
-rw-r--r--ld/scripttempl/w65.sc65
-rw-r--r--ld/scripttempl/z8000.sc57
-rw-r--r--ld/stamp-h.in1
-rw-r--r--ld/sysdep.h73
-rw-r--r--ld/testsuite/ChangeLog1195
-rw-r--r--ld/testsuite/config/default.exp224
-rw-r--r--ld/testsuite/ld-bootstrap/bootstrap.exp143
-rw-r--r--ld/testsuite/ld-cdtest/cdtest-bar.cc17
-rw-r--r--ld/testsuite/ld-cdtest/cdtest-foo.cc89
-rw-r--r--ld/testsuite/ld-cdtest/cdtest-foo.h24
-rw-r--r--ld/testsuite/ld-cdtest/cdtest-main.cc40
-rw-r--r--ld/testsuite/ld-cdtest/cdtest.dat15
-rw-r--r--ld/testsuite/ld-cdtest/cdtest.exp100
-rw-r--r--ld/testsuite/ld-checks/asm.s11
-rw-r--r--ld/testsuite/ld-checks/checks.exp78
-rw-r--r--ld/testsuite/ld-checks/script6
-rw-r--r--ld/testsuite/ld-elfvers/vers.exp818
-rw-r--r--ld/testsuite/ld-elfvers/vers1.c101
-rw-r--r--ld/testsuite/ld-elfvers/vers1.dsym9
-rw-r--r--ld/testsuite/ld-elfvers/vers1.map16
-rw-r--r--ld/testsuite/ld-elfvers/vers1.sym4
-rw-r--r--ld/testsuite/ld-elfvers/vers1.ver8
-rw-r--r--ld/testsuite/ld-elfvers/vers13.asym10
-rw-r--r--ld/testsuite/ld-elfvers/vers15.c36
-rw-r--r--ld/testsuite/ld-elfvers/vers15.dsym5
-rw-r--r--ld/testsuite/ld-elfvers/vers15.sym3
-rw-r--r--ld/testsuite/ld-elfvers/vers15.ver5
-rw-r--r--ld/testsuite/ld-elfvers/vers16.c10
-rw-r--r--ld/testsuite/ld-elfvers/vers16.dsym2
-rw-r--r--ld/testsuite/ld-elfvers/vers16.map3
-rw-r--r--ld/testsuite/ld-elfvers/vers16a.c8
-rw-r--r--ld/testsuite/ld-elfvers/vers16a.dsym3
-rw-r--r--ld/testsuite/ld-elfvers/vers16a.ver3
-rw-r--r--ld/testsuite/ld-elfvers/vers17.c5
-rw-r--r--ld/testsuite/ld-elfvers/vers17.dsym2
-rw-r--r--ld/testsuite/ld-elfvers/vers17.map4
-rw-r--r--ld/testsuite/ld-elfvers/vers17.ver3
-rw-r--r--ld/testsuite/ld-elfvers/vers18.c42
-rw-r--r--ld/testsuite/ld-elfvers/vers18.dsym7
-rw-r--r--ld/testsuite/ld-elfvers/vers18.map15
-rw-r--r--ld/testsuite/ld-elfvers/vers18.sym4
-rw-r--r--ld/testsuite/ld-elfvers/vers18.ver12
-rw-r--r--ld/testsuite/ld-elfvers/vers19.c10
-rw-r--r--ld/testsuite/ld-elfvers/vers19.dsym1
-rw-r--r--ld/testsuite/ld-elfvers/vers19.ver3
-rw-r--r--ld/testsuite/ld-elfvers/vers2.c13
-rw-r--r--ld/testsuite/ld-elfvers/vers2.dsym3
-rw-r--r--ld/testsuite/ld-elfvers/vers2.map4
-rw-r--r--ld/testsuite/ld-elfvers/vers2.ver8
-rw-r--r--ld/testsuite/ld-elfvers/vers3.c13
-rw-r--r--ld/testsuite/ld-elfvers/vers3.dsym1
-rw-r--r--ld/testsuite/ld-elfvers/vers3.ver4
-rw-r--r--ld/testsuite/ld-elfvers/vers4.c31
-rw-r--r--ld/testsuite/ld-elfvers/vers4.sym1
-rw-r--r--ld/testsuite/ld-elfvers/vers4a.dsym2
-rw-r--r--ld/testsuite/ld-elfvers/vers4a.sym1
-rw-r--r--ld/testsuite/ld-elfvers/vers4a.ver4
-rw-r--r--ld/testsuite/ld-elfvers/vers5.c51
-rw-r--r--ld/testsuite/ld-elfvers/vers6.c25
-rw-r--r--ld/testsuite/ld-elfvers/vers6.dsym4
-rw-r--r--ld/testsuite/ld-elfvers/vers6.sym4
-rw-r--r--ld/testsuite/ld-elfvers/vers6.ver6
-rw-r--r--ld/testsuite/ld-elfvers/vers7.c13
-rw-r--r--ld/testsuite/ld-elfvers/vers7.map6
-rw-r--r--ld/testsuite/ld-elfvers/vers7a.c18
-rw-r--r--ld/testsuite/ld-elfvers/vers7a.dsym2
-rw-r--r--ld/testsuite/ld-elfvers/vers7a.sym2
-rw-r--r--ld/testsuite/ld-elfvers/vers7a.ver4
-rw-r--r--ld/testsuite/ld-elfvers/vers8.c5
-rw-r--r--ld/testsuite/ld-elfvers/vers8.map18
-rw-r--r--ld/testsuite/ld-elfvers/vers8.ver8
-rw-r--r--ld/testsuite/ld-elfvers/vers9.c47
-rw-r--r--ld/testsuite/ld-elfvers/vers9.dsym4
-rw-r--r--ld/testsuite/ld-elfvers/vers9.sym4
-rw-r--r--ld/testsuite/ld-elfvers/vers9.ver5
-rw-r--r--ld/testsuite/ld-elfvsb/elf-offset.ld168
-rw-r--r--ld/testsuite/ld-elfvsb/elfvsb.dat22
-rw-r--r--ld/testsuite/ld-elfvsb/elfvsb.exp389
-rw-r--r--ld/testsuite/ld-elfvsb/main.c178
-rw-r--r--ld/testsuite/ld-elfvsb/sh1.c324
-rw-r--r--ld/testsuite/ld-elfvsb/sh2.c24
-rw-r--r--ld/testsuite/ld-empic/empic.exp263
-rw-r--r--ld/testsuite/ld-empic/relax.t49
-rw-r--r--ld/testsuite/ld-empic/relax1.c22
-rw-r--r--ld/testsuite/ld-empic/relax2.c19
-rw-r--r--ld/testsuite/ld-empic/relax3.c3
-rw-r--r--ld/testsuite/ld-empic/relax4.c3
-rw-r--r--ld/testsuite/ld-empic/run.c160
-rw-r--r--ld/testsuite/ld-empic/runtest1.c117
-rw-r--r--ld/testsuite/ld-empic/runtest2.c26
-rw-r--r--ld/testsuite/ld-empic/runtesti.s94
-rw-r--r--ld/testsuite/ld-scripts/cross1.c6
-rw-r--r--ld/testsuite/ld-scripts/cross1.t6
-rw-r--r--ld/testsuite/ld-scripts/cross2.c5
-rw-r--r--ld/testsuite/ld-scripts/cross2.t6
-rw-r--r--ld/testsuite/ld-scripts/cross3.c7
-rw-r--r--ld/testsuite/ld-scripts/crossref.exp88
-rw-r--r--ld/testsuite/ld-scripts/defined.exp55
-rw-r--r--ld/testsuite/ld-scripts/defined.s2
-rw-r--r--ld/testsuite/ld-scripts/defined.t7
-rw-r--r--ld/testsuite/ld-scripts/phdrs.exp75
-rw-r--r--ld/testsuite/ld-scripts/phdrs.s8
-rw-r--r--ld/testsuite/ld-scripts/phdrs.t16
-rw-r--r--ld/testsuite/ld-scripts/script.exp97
-rw-r--r--ld/testsuite/ld-scripts/script.s8
-rw-r--r--ld/testsuite/ld-scripts/script.t16
-rw-r--r--ld/testsuite/ld-scripts/scriptm.t10
-rw-r--r--ld/testsuite/ld-scripts/sizeof.exp71
-rw-r--r--ld/testsuite/ld-scripts/sizeof.s1
-rw-r--r--ld/testsuite/ld-scripts/sizeof.t17
-rw-r--r--ld/testsuite/ld-scripts/weak.exp73
-rw-r--r--ld/testsuite/ld-scripts/weak.t12
-rw-r--r--ld/testsuite/ld-scripts/weak1.s11
-rw-r--r--ld/testsuite/ld-scripts/weak2.s11
-rw-r--r--ld/testsuite/ld-selective/1.c12
-rw-r--r--ld/testsuite/ld-selective/2.c19
-rw-r--r--ld/testsuite/ld-selective/3.cc40
-rw-r--r--ld/testsuite/ld-selective/4.cc28
-rw-r--r--ld/testsuite/ld-selective/5.cc32
-rw-r--r--ld/testsuite/ld-selective/selective.exp182
-rw-r--r--ld/testsuite/ld-sh/sh.exp150
-rw-r--r--ld/testsuite/ld-sh/sh1.s13
-rw-r--r--ld/testsuite/ld-sh/sh2.c120
-rw-r--r--ld/testsuite/ld-sh/start.s27
-rw-r--r--ld/testsuite/ld-shared/elf-offset.ld168
-rw-r--r--ld/testsuite/ld-shared/main.c84
-rw-r--r--ld/testsuite/ld-shared/sh1.c166
-rw-r--r--ld/testsuite/ld-shared/sh2.c14
-rw-r--r--ld/testsuite/ld-shared/shared.dat16
-rw-r--r--ld/testsuite/ld-shared/shared.exp269
-rw-r--r--ld/testsuite/ld-shared/sun4.dat16
-rw-r--r--ld/testsuite/ld-shared/symbolic.dat8
-rw-r--r--ld/testsuite/ld-shared/xcoff.dat10
-rw-r--r--ld/testsuite/ld-srec/sr1.c25
-rw-r--r--ld/testsuite/ld-srec/sr2.c18
-rw-r--r--ld/testsuite/ld-srec/sr3.cc118
-rw-r--r--ld/testsuite/ld-srec/srec.exp409
-rw-r--r--ld/testsuite/ld-undefined/undefined.c10
-rw-r--r--ld/testsuite/ld-undefined/undefined.exp145
-rw-r--r--ld/testsuite/ld-undefined/weak-undef.exp70
-rw-r--r--ld/testsuite/ld-undefined/weak-undef.s4
-rw-r--r--ld/testsuite/ld-undefined/weak-undef.t9
-rw-r--r--ld/testsuite/ld-versados/t1-1.robin3840 -> 0 bytes
-rw-r--r--ld/testsuite/ld-versados/t1-2.robin256 -> 0 bytes
-rw-r--r--ld/testsuite/ld-versados/t1.ld281
-rw-r--r--ld/testsuite/ld-versados/t1.ook133
-rw-r--r--ld/testsuite/ld-versados/t2-1.robin256 -> 0 bytes
-rw-r--r--ld/testsuite/ld-versados/t2-2.robin2304 -> 0 bytes
-rw-r--r--ld/testsuite/ld-versados/t2-3.robin1024 -> 0 bytes
-rw-r--r--ld/testsuite/ld-versados/t2.ld281
-rw-r--r--ld/testsuite/ld-versados/t2.ook99
-rw-r--r--ld/testsuite/ld-versados/versados.exp99
-rw-r--r--ld/testsuite/lib/ld-lib.exp908
2092 files changed, 0 insertions, 935377 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
deleted file mode 100644
index 93aba1999ca..00000000000
--- a/binutils/ChangeLog
+++ /dev/null
@@ -1,1443 +0,0 @@
-2001-07-25 Dave Brolley <brolley@redhat.com>
-
- * objdump.c (SKIP_ZEROES): Only define it if it is not already defined.
- (SKIP_ZEROES_AT_END): Only define it if it is not already defined.
-
-2001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
-
- * README: Update for 2.11. Change bug reporting email address.
- * MAINTAINERS: Tidy up. Change bug reporting email address.
-
-2001-07-16 DJ Delorie <dj@redhat.com>
-
- * resres.c (write_res_header): Align header size.
- (res_align_file): Calculate alignment correctly.
-
- * rcparse.y (styles): use SUBLANG_SHIFT instead of 8 (or the more
- correct 10).
- * resrc.c (write_rc_resource): Likewise.
- * windres.h (SUBLANG_SHIFT): Define - as 10.
-
-2001-07-15 Nick Clifton <nickc@cambridge.redhat.com>
-
- * MAINTAINERS: Add Christian Groessler as maintainer for z8k port.
-
-2001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
-
- * MAINTAINERS: Add notes about branch checkins.
-
-2001-07-05 Daniel Berlin <dan@cgsoftware.com>
-
- * readelf.c (display_debug_macinfo): New function, display
- .debug_macinfo section.
- (do_debug_macinfo): New variable.
- (parse_args): Handle "-w[mM]" to mean display macro info.
- (process_section_headers): Handle debug_macinfo.
- (debug_displays): Replace unsupported function with macinfo
- function for .debug_macinfo display.
- * doc/binutils.texi: Document new command line switch.
- * NEWS: Document new feature of readelf.
-
-2001-07-05 H.J. Lu <hjl@gnu.org>
-
- * objcopy.c (filter_symbols): Don't turn undefined symbols
- into local.
-
-2001-07-03 H.J. Lu <hjl@gnu.org>
-
- * doc/Makefile.am (addr2line.1): Use addr2line.pod instead of
- $@.pod.
- (ar.1): Likewise.
- (dlltool.1): Likewise.
- (nlmconv.1): Likewise.
- (nm.1): Likewise.
- (objcopy.1): Likewise.
- (objdump.1): Likewise.
- (ranlib.1): Likewise.
- (readelf.1): Likewise.
- (size.1): Likewise.
- (strings.1): Likewise.
- (strip.1): Likewise.
- (windres.1): Likewise.
- (cxxfilt.man): Use $(DEMANGLER_NAME).pod instead of $@.pod.
- ($(DEMANGLER_NAME).1): Also substitute cxxfilt with
- $(DEMANGLER_NAME).
- (as.1): Removed.
- * doc/Makefile.in: Regenerated.
-
-2001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
-
- * MAINTAINERS: Change MIPS maintainer to Eric Christopher.
-
-2001-07-01 Daniel Berlin <dan@cgsoftware.com>
-
- * readelf.c: Support DWARF 2.1 tags, encodings, languages.
-
-2001-06-29 James Cownie <jcownie@etnus.com>
-
- * readelf.c: Support DWARF 2.1 attributes.
-
-2001-06-28 Alan Modra <amodra@bigpond.net.au>
-
- * readelf.c (GET_DATA_ALLOC): Remove.
- (GET_DATA): Remove.
- (get_data): New function combining above macros, with an extra
- test for zero size.
- (slurp_rela_relocs): Use get_data, and catch error return.
- (slurp_rel_relocs): Likewise.
- (get_32bit_program_headers): Likewise.
- (get_64bit_program_headers): Likewise.
- (get_32bit_section_headers): Likewise.
- (get_64bit_section_headers): Likewise.
- (get_32bit_elf_symbols): Likewise.
- (get_64bit_elf_symbols): Likewise.
- (process_section_headers): Likewise.
- (process_relocs): Likewise.
- (slurp_ia64_unwind_table): Likewise.
- (process_unwind): Likewise.
- (get_32bit_dynamic_segment): Likewise.
- (get_64bit_dynamic_segment): Likewise.
- (process_dynamic_segment): Likewise.
- (process_version_sections): Likewise.
- (process_symbol_table): Likewise.
- (dump_section): Likewise.
- (display_debug_info): Likewise.
- (display_debug_section): Likewise.
- (process_section_contents): Likewise.
- (process_corefile_note_segment): Likewise.
- (process_mips_specific): Likewise. Also free econf32, econf64.
-
-2001-06-25 Alan Modra <amodra@bigpond.net.au>
-
- * readelf.c (dump_relocations): Print "bad symbol index" if
- symtab == NULL with non-zero symtab_index.
- (process_relocs): Don't bomb if reloc section has no symsec.
-
-2001-06-24 H.J. Lu <hjl@gnu.org>
-
- * objcopy.c (strip_main): Revert the change made on 2001-05-30
- by accident.
- (copy_main): Apply the the change made to strip_main on
- 2001-05-30 by accident.
-
-2001-06-23 Andreas Jaeger <aj@suse.de>
-
- * unwind-ia64.c (unw_decode_x1): Add unused attribute for
- parameter 'code'.
- (unw_decode_x2): Likewise.
- (unw_decode_x3): Likewise.
- (unw_decode_x4): Likewise.
-
-2001-06-23 Ben Elliston <bje@redhat.com>
-
- * MAINTAINERS: Add myself as M88k maintainer.
-
-2001-06-22 Jocelyn Mayer <jocelyn.mayer@netgem.com>
-
- * objcopy.c (strip_main): Support -o or --output-file command lien
- switch.
-
-2001-06-19 H.J. Lu <hjl@gnu.org>
-
- * doc/Makefile.in: Regenerated.
-
-2001-06-19 Nick Clifton <nickc@cambridge.redhat.com>
-
- * readelf.c: Restore formatting.
-
-2001-06-18 H.J. Lu <hjl@gnu.org> & Nick Clifton <nickc@redhat.com>
-
- * Makefile.am: Move documentation into doc subdirectory.
- * Makefile.in: Regenerated.
- * binutils.texi: Move into doc subdirectory.
- * addr2line.1: Removed.
- * ar.1: Likewise.
- * dlltool.1: Likewise.
- * nlmconv.1: Likewise.
- * nm.1: Likewise.
- * objcopy.1: Likewise.
- * objdump.1: Likewise.
- * ranlib.1: Likewise.
- * readelf.1: Likewise.
- * size.1: Likewise.
- * strings.1: Likewise.
- * strip.1: Likewise.
- * windres.1: Likewise.
- * cxxfilt.man: Likewise.
- * doc: New Directory.
- * doc/Makefile.am: New file.
- * doc/Makefile.in: Generate.
-
-2001-06-09 Alan Modra <amodra@bigpond.net.au>
-
- * NEWS: Fix a typo. Mention hppa64-elf. Add binutils-2.11 marker.
-
-2001-06-01 Alan Modra <amodra@bigpond.net.au>
-
- * MAINTAINERS: Update my email address.
-
-2001-05-30 Honda Hiroki <hhonda@kobe-catv.ne.jp>
-
- * objcopy.c: Add new switches: --keep-global-symbol,
- --keep-symbols, --localize-symbols, --keep-global-symbols and
- --weaken-symbols.
- * binutils.texi: Document new switches.
- * objcopy.1: Regenerate.
- * NEWS: Announce new feature.
-
-2001-05-28 Andreas Jaeger <aj@suse.de>
-
- * readelf.c (display_debug_frames): Fix warnings: Remove unused
- variables, fix format strings.
-
-2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
-
- * objdump.c (disassemble_bytes): Remove section VMA adjustment
- when computing the address of the line to show.
-
-2001-05-16 Richard Henderson <rth@redhat.com>
-
- * readelf.c (do_debug_frames_interp): New.
- (byte_get_little_endian): If BFD64, always read entire 8-byte fields.
- (byte_get_big_endian): Likewise.
- (parse_args) ['F']: Set do_debug_frames_interp.
- (Frame_Chunk): Make data_factor signed, add fde_encoding.
- (frame_display_row): Don't trunc pc_begin to int.
- (size_of_encoded_value): New.
- (display_debug_frames): Handle 64-bit targets. Print raw data
- unless do_debug_frames_interp.
- (debug_displays): Remove duplicate .debug_frame.
-
-2001-05-15 Ralf Baechle <ralf@gnu.org>
-
- * readelf.c: Replace uses of EM_MIPS_RS4_BE with EM_MIPS_RS3_LE.
- The former constant was never in active use and is used otherwise
- by the ABI.
-
-2001-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * readelf.c (process_unwind): Print all unwind sections, not just
- one.
-
-2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * readelf.c (process_unwind): Remove const specifier.
-
-2001-04-27 Michal Svec <rebel@atrey.karlin.mff.cuni.cz>
-
- * strings.c (isgraphic): Do not use isascii() unless it is needed
- for isprint() to work.
- (main): Set the locale domain to LC_ALL not just LC_MESSAGES.
-
-2001-04-27 Johan Rydberg <jrydberg@opencores.org>
-
- * NEWS: Announce support for OpenRISC.
-
-2001-04-17 Danny Smith <dannysmith@users.sourceforge.net>
-
- * dlltool.c (do_default_excludes): Initialise to true.
-
-2001-04-10 Alan Modra <amodra@one.net.au>
-
- * MAINTAINERS: Update my email address
- * nm.c (print_symbol_info_bsd): Use a simple printf string.
-
-2001-04-05 Hans-Peter Nilsson <hp@axis.com>
-
- * readelf.c (display_debug_lines): Fix typo for "Prologue".
-
-2001-03-30 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (process_unwind): Just return if do_unwind is 0.
-
-2001-03-28 Roger Sayle <roger@metaphorics.com>
-
- * dlltool.c (make_one_lib_file): Fix section flags for
- .text, .data and .bss in stub ds*.o files to match those
- generated by gas.
-
-2001-03-29 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (process_unwind): Only do unwind sections for
- IA64.
-
-2001-03-28 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am ($(srcdir)/dlltool.1): Remove the extra target.
- * Makefile.in: Regenerate.
-
-2001-03-26 Andreas Jaeger <aj@suse.de>
-
- * binutils.texi (nm): Fix texi syntax.
-
-2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * binutils.texi: Put @c man begin and @c man end indications
- to generate man pages using texi2pod and pod2man. Put @c man title
- to identify each man. Add SEEALSO entries.
- * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
- (man_MANS): Add dlltool.1, nlmconv.1, readelf.1, windres.1,
- sort the list.
- (*.1): Build the man pages from binutils.texi.
- * Makefile.in: Regenerate.
-
-2001-03-13 Eric Kohl <ekohl@rz-online.de>
-
- * defparse.y (opt_equal_name): allow "." in name.
- * dlltool.c (def_exports): Added ability to generate forwarded exports.
- (gen_exp_file): Likewise.
-
-2001-03-12 Stefan Geuken <mail@stefan-geuken.de>
-
- * NEWS: Document addition of -B switch to objcopy.
- * binutils.texi: Document addition of -B switch to objcopy.
- * objcopy.c: (copy_options): Add --binary-architecture.
- (copy_usage): Document -B/--binary-architecture.
- (copy_main): Support -B/--binary-architecture. Set
- bfd_external_binary_architecture.
-
-2001-03-11 Andreas Jaeger <aj@suse.de>
-
- * readelf.c (guess_is_rela): Handle EM_S390_OLD.
- (dump_relocations): Likewise.
- (get_machine_name): Likewise.
-
-2001-02-28 Nick Clifton <nickc@redhat.com>
-
- * readelf.c: (struct unw_aux_info): Remove const modifier for
- 'strtab' field.
- (process_unwind): Remove non-K&R compliant LHS type cast in call
- to GET_DATA_ALLOC macro.
-
-2001-02-28 Philip Blundell <pb@futuretv.com>
-
- * readelf.c (decode_ARM_machine_flags): Explicitly mention which
- ABI is in use; remove ambiguity between the "unknown" EABI and
- unrecognised ABIs. Handle version 2 ARM EABI. Update uses of
- renamed EF_xx constants.
-
-2001-02-27 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in (BFD_VERSION): New.
- (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
- * configure: Regenerate.
- * Makefile.am: Run "make dep-am"
- * Makefile.in: Regenerate.
-
-2001-02-14 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add "Obvious Fix" rule.
-
-2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * unwind-ia64.c: Don't use ANSI C preprocessor stringisation and string
- literal concatenation.
-
-2001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * readelf.c (struct unw_aux_info): Remove const from the info member.
- (process_unwind): Don't type-cast the third argument to the
- GET_DATA_ALLOC macro.
-
-2001-02-11 Nick Clifton <nickc@redhat.com>
-
- * readelf.c (dump_relocations): Free corrected allocated
- array.
- (process_unwind): Fix compile time warning.
-
-2001-02-10 Nick Clifton <nickc@redhat.com>
-
- * binutils.texi: Document new --unwind option to readelf.
-
-2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * readelf.c: Add linux target for S/390.
-
-2001-02-10 Alan Modra <alan@linuxcare.com.au>
-
- * nm.c (print_symbol_info_bsd): Don't #ifdef inside printf in case
- printf is a macro.
-
-2001-02-08 Hans-Peter Nilsson <hp@bitrange.com>
-
- * acinclude.m4 (AM_PROG_LEX): Override installed definition.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2001-02-07 Todd Vierling <tv@wasabisystems.com>
-
- * bucomm.c (bfd_target_vector): Change extern array to pointer.
- * objdump.c (bfd_target_vector): Likewise.
-
-2001-02-07 David Mosberger <davidm@hpl.hp.com>
-
- * readelf.c (process_unwind): New function.
- (slurp_ia64_unwind_table): Ditto.
- (dump_ia64_unwind): Ditto.
- (find_symbol_for_address): Ditto.
- (slurp_rela_relocs): New function (split off from dump_relocations()).
- (slurp_rel_relocs): Ditto.
- (parse_args): Handle '-u' option.
-
- * unwind-ia64.c: New file.
- * unwind-ia64.h: New file.
- * Makefile.am: Include unwind-ia64.c in readelf build.
- * Makefile.in: Regenerate.
- * po/binutils.pot: Regenerate.
-
-2001-02-04 Philip Blundell <philb@gnu.org>
-
- * configure.in (OBJDUMP_DEFS): Match `arm*-*', not just `arm-*'.
- * configure: Regenerate.
-
-2001-01-31 Steve deRosier <sderosier@vari-lite.com>
-
- * ieee.c (ieee_add_bb11): Don't check for backslashes
- unless HAVE_DOS_BASED_FILE_SYSTEM is defined.
-
-2001-01-24 Mark Elbrecht <snowball3@bigfoot.com>
-
- * ieee.c: Update copyright.
- (ieee_start_compilation_unit): Don't check for backslashes
- unless HAVE_DOS_BASED_FILE_SYSTEM is defined.
-
- * stabs.c: Update copyright. Include "filenames.h".
- (parse_stab): Use IS_ABSOLUTE_PATH. Ignore N_WARNING stabs.
-
-2001-01-23 Jakub Jelinek <jakub@redhat.com>
-
- * readelf.c (process_version_sections): Check if VERDEF or VERNEED
- sections are present before using them. Remove code duplication.
- (process_symbol_table): Check if VERDEF or VERNEED sections are
- present before using them.
-
-2001-01-17 Nick Clifton <nickc@redhat.com>
-
- * objcopy.c (copy_object): Fail if attempting to convert the
- endianness of the input object file.
-
- * binutils.texi: Explain that objcopy cannot convert endianness.
-
-2001-01-16 Nick Clifton <nickc@redhat.com>
-
- * readelf.c (string_table_length): New variable.
- (SECTION_NAME): Catch out of range indices and missing section
- pointers.
- (process_section_headers): Delete useless local variable
- string_table_offset. Set the value of string_table_length
- after loading the string table.
- (process_mips_specific): Use SECTION_NAME macro.
- (process_file): Set string_table_length to 0 when it is freed.
-
-2001-01-12 Nick Clifton <nickc@redhat.com>
-
- * version.c (print_version): Update copyright date.
-
-2001-01-11 Peter Targett <peter.targett@arccores.com>
-
- * readelf.c (dump_relocations): Include selection with EM_ARC.
- (get_machine_name) Update name to "ARC".
-
-2001-01-09 Nick Clifton <nickc@redhat.com>
-
- * Makefile.am: Add rule to build objdump.o from objdump.c and
- using OBJDUMP_DEFS.
- * Makefile.in: Regenerate.
-
- * configure.in: Define OBJDUMP_DEFS. Default to empty.
- (arm, xscale, d10v): For these targets define OBJDUMP_DEFS to
- -DDISASSEMBLER_NEEDS_RELOCS.
- * configure: Regenerate.
-
- * objdump.c (disassemble_bytes): If DISASSEMBLER_NEEDS_RELOCS
- is defined read in the relocs even if dump_reloc_info is
- false.
-
-2001-01-07 Philip Blundell <philb@gnu.org>
-
- * binutils.texi (Bug Reporting): Replace `bug-gnu-utils' with
- `bug-binutils'.
- * README: Likewise.
-
-2000-12-19 Nick Clifton <nickc@redhat.com>
-
- * dlltool.c: Add missing support for arm-epoc-pe.
- * configure.in: Add missing support for arm-epoc-pe.
- * configure: Regenerate.
-
-2000-12-15 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add Diego Novillo as a maintainer for the Intel
- Mode parts of the x86 port.
-
-2000-12-04 Andreas Jaeger <aj@suse.de>
-
- * readelf.c (guess_is_rela): Add EM_X86_64.
- (dump_relocations): Add EM_X86_64.
- (get_machine_name): Add EM_X86_64.
- Include "elf/x86-64.h".
-
-2000-12-12 Nick Clifton <nickc@redhat.com>
-
- * readelf.c: Fix formatting.
-
-Mon Dec 11 14:30:21 MET 2000 Jan Hubicka <jh@suse.cz>
-
- * MAINTAINERS: Add myself and Andreas Jaeger as x86_64 maintainer.
-
-2000-12-07 Andrew Haley <aph@redhat.com>
-
- * readelf.c (display_debug_frames): Only display columns that are
- referenced by the frame debug info.
-
-2000-12-05 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add Jason Merrill as DWARF2 maintainer.
-
-2000-12-04 Jason Merrill <jason@redhat.com>
-
- * readelf.c (process_section_headers): Handle linkonce.wi sections.
- (display_debug_section): Likewise.
- (display_debug_info): Display CU header before bailing.
-
-2000-12-01 Chris Demetriou <cgd@sibyte.com>
-
- * readelf.c (get_machine_flags): Recognize MIPS32 ISA in
- EF_MIPS_ARCH. Replace use of E_MIPS_MACH_MIPS32 with
- E_MIPS_MACH_MIPS32_4K and adjust printed CPU name similarly.
-
- * readelf.c (get_machine_flags): Add cases for E_MIPS_ARCH_5,
- and E_MIPS_ARCH_64.
-
- * readelf.c (get_machine_flags): Add case for
- E_MIPS_MACH_SB1.
-
-2000-11-30 Richard Earnshaw <rearnsha@arm.com>
-
- * readelf.c (frame_display_row): Output 's' for DW_CFA_same_value.
-
-2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
-
- * MAINTAINERS: Add Jörn Rennecke and self as SH maintainers.
- Change sourceware.cygnus.com to sources.redhat.com.
- Fix typo for "amongst".
-
-2000-11-28 Nick Clifton <nickc@redhat.com>
-
- * strip.1 (COPYING): Mention that the GNU Free Documentation
- License is present in the sources, but not the output, and
- also available from the GNU website.
- (GNU Free Documentation License): Comment out this section.
- * strings.1: Ditto.
- * size.1: Ditto.
- * ranlib.1: Ditto.
- * objdump.1: Ditto.
- * objcopy.1: Ditto.
- * nm.1: Ditto.
- * nlmconv.1: Ditto.
- * ar.1: Ditto.
- * addr2line.1: Ditto.
-
-2000-11-27 DJ Delorie <dj@redhat.com>
-
- * readelf.c (usage): Add -wf (--debug-dump=frames) option.
- (parse_args): Support -wf option.
- (process_section_headers): Ditto.
- (debug_displays): Ditto.
- (display_debug_frames): New, dump *_frame sections.
- (frame_need_space): Support for above.
- (frame_display_row): Ditto.
- * binutils.texi: Document it.
-
-2000-11-24 Nick Clifton <nickc@redhat.com>
-
- * NEWS: Announce support for v5t, v5te and XScale.
-
-2000-11-22 Nick Clifton <nickc@redhat.com>
-
- * readelf.c (get_machine_name): Add EM_JAVELIN, EM_FIREPATH,
- EM_ZSP, EM_MMIX, EM_HUANY, EM_PRISM.
- (get_section_type_name): Add SHT_GROUP and SHT_SYMTAB_SHNDX.
- (get_elf_section_flags: Add SHF_GROUP.
- (process_section_headers): Adjust output for 32-bit binaries
- to look nice on an 80 column terminal.
-
-2000-11-20 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_osabi_name): Change ELFOSABI_MONTEREY to
- ELFOSABI_AIX.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * readelf.c (display_debug_lines): Adjust last change to
- use sizeof (external->li_length).
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * readelf.c (display_debug_lines): Fix section length check
- and end_of_sequence computation.
-
-2000-11-06 Nick Clifton <nickc@redhat.com>
-
- * binutils.texi: Add GNU Free Documentation License.
- * objcopy.1: Add GNU Free Documentation License.
- * objdump.1: Add GNU Free Documentation License.
- * addr2line.1: Add GNU Free Documentation License.
- * ar.1: Add GNU Free Documentation License.
- * nlmconv.1: Add GNU Free Documentation License.
- * nm.1: Add GNU Free Documentation License.
- * ranlib.1: Add GNU Free Documentation License.
- * size.1: Add GNU Free Documentation License.
- * strings.1: Add GNU Free Documentation License.
- * strip.1: Add GNU Free Documentation License.
-
-2000-10-06 Luciano Gemme <ishitawa@yahoo.com>
-
- * objcopy.c (--srec-len=nn): New parameter to set the
- maximum length of generated Srecords.
- (--srec-forceS3): New parameter that restricts the generation of
- Srecords to type S3 only.
- * binutils.texi: Document new command line switches.
- * objcopy.1: Docuemnt the new command line switches.
- * NEWS: Announce the existence of the new command line switches.
-
-2000-10-31 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add Jim Wilson as the maintainer for the IA64
- code. Add Eric Chrisopher as maintainer of MN10300 port.
-
-2000-10-12 Roger Sayle <roger@metaphorics.com>
-
- * Make comma after string after icon/control optional.
-
-2000-09-13 Anders Norlander <anorland@acc.umu.se>
-
- * readelf.c (get_machine_flags): Also print EF_MIPS_MACH field.
-
- * NEWS: Mention support for MIPS32.
-
-2000-09-08 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add Stephane Carrez as maintainer for 68HC[11|12].
-
-2000-09-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
- * configure: Rebuild.
-
-2000-09-06 Alexandre Oliva <aoliva@redhat.com>
-
- * configure: Rebuilt with new libtool.m4.
-
-2000-09-05 Nick Clifton <nickc@redhat.com>
-
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
- * configure: Regenerate.
-
-2000-09-04 Todd Vierling <tv@wasabisystems.com>
-
- * strip.1: Fix stray '\' in -o formatting.
-
-2000-09-02 Nick Clifton <nickc@redhat.com>
-
- * configure.in: Increase version number to 2.10.91.
- * configure: Regenerate.
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
- * po/binutils.pot: Regenerate.
-
-2000-08-31 Alexandre Oliva <aoliva@redhat.com>
-
- * acinclude.m4: Include libtool and gettext macros from the
- top level.
- * aclocal.m4, configure: Rebuilt.
-
-2000-08-30 Jamie Guinan <guinan@bluebutton.com>
-
- * resrc.c (close_input_stream): Delete extraneous logic
-
-2000-08-24 Hans-Peter Nilsson <hp@axis.com>
-
- * NEWS: Mention support for CRIS.
-
-2000-08-21 Nick Clifton <nickc@redhat.com>
-
- * addr2line.c: Changed email address for Ulrich Lauther.
-
-2000-08-17 Christopher C. Chimelis <chris@debian.org>
-
- * objdump.c (LONGEST_ARCH): Set to sizeof("powerpc:common").
-
-2000-08-17 Nick Clifton <nickc@redhat.com>
-
- * readelf.c (display_debug_pubnames): Only issue warning
- message once. Terminate message with a new line.
- (display_debug_aranges): Only display version 2 debug info.
-
-2000-08-14 Todd Vierling <tv@wasabisystems.com>
-
- * objcopy.c (strip_main): Silently accept -d as an alias for -g
- for compatability with old BSD systems.
-
-2000-08-14 Jason Eckhardt <jle@cygnus.com>
-
- * NEWS: Mention i860 support.
-
-2000-08-11 Carlo Wood <carlo@alinoe.com>
-
- * addr2line.c (main): Add const to char *.
-
-2000-08-11 Geoff Keating <geoffk@cygnus.com>
-
- * ar.c (main): Don't crash if called with no arguments
- or only '-X32_64' as an argument.
-
-2000-08-08 DJ Delorie <dj@redhat.com>
-
- * resrc.c: use "gcc -xc" instead of -xc-header
-
-2000-08-05 Jason Eckhardt <jle@cygnus.com>
-
- * readelf.c (elf/i860.h): Include.
- (dump_relocations): Add recognition of i860 architecture.
- (guess_is_rela): Add recognition of i860 architecture.
-
-2000-08-03 Nick Clifton <nickc@cygnus.com>
-
- * MAINTAINERS: Add information about CGEN maintainers.
-
-2000-07-26 Geoff Keating <geoffk@cygnus.com>
-
- * nm.c (main): Ignore '-X32_64' as an option.
- * ar.c (main): Likewise.
- * binutils.texi (nm): Document new option.
- (ar): Likewise.
-
-2000-07-23 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * rdcoff.c (external_coff_symbol_p): K&R-ise.
-
-2000-07-20 H.J. Lu <hjl@gnu.org>
-
- * binutils.texi: Put back "@end table" deleted by
- accident.
-
-2000-07-05 Kenneth Block <krblock@computer.org>
-
- * nm.c: Add optional style to demangle switch.
- * objdump.c: Add optional style to demangle switch.
- * addr2line.c: Add optional style to demangle switch.
- * binutils.texi: Document optional style to demangle
- switch.
-
-2000-07-20 Hans-Peter Nilsson <hp@axis.com>
-
- * MAINTAINERS: Add self as CRIS port maintainer.
- * readelf.c: Include elf/cris.h.
- (guess_is_rela): Handle EM_CRIS.
- (dump_relocations): Ditto.
- (get_machine_name): Ditto.
- * Makefile.am: Rebuild dependencies.
- * Makefile.in: Regenerate.
- * po/binutils.pot: Regenerate.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_dynamic_type): Change "AUXILARY" to
- "AUXILIARY".
- (process_dynamic_segment): Print out strings for DT_CONFIG,
- DT_DEPAUDIT, DT_AUDIT and DT_RUNPATH.
-
-2000-07-19 Mark Kettenis <kettenis@gnu.org>
-
- * nm.c (usage): Change output of `nm --help' to include a
- description of the purpose of the program and a detailed
- description of the accepted options.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (process_dynamic_segment): Change DF_1_NODEPLIB
- to DF_1_NODEFLIB.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_dynamic_type): Fix DT_CHECKSUM.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_dynamic_type): Change DT_FEATURE_1 to
- DT_FEATURE.
- (process_dynamic_segment): Likewise.
-
- * readelf.c (get_dynamic_type): Handle DT_CONFIG, DT_DEPAUDIT,
- DT_AUDIT, DT_PLTPAD, DT_MOVETAB and DT_CHECKSUM.
- (process_dynamic_segment): Handle DTF_1_CONFEXP, DF_1_NODEPLIB,
- DF_1_NODUMP and DF_1_CONLFAT.
-
-2000-07-18 Nick Clifton <nickc@cygnus.com>
-
- * binutils.texi (readelf): Fix spelling typo.
-
-2000-07-11 Mark Kettenis <kettenis@gnu.org>
-
- * objdump.c (usage): Make output of `objdump --help' more
- consistent with the rest of the GNU world. Add a line describing
- the purpose of the program.
-
-2000-07-10 David Huggins-Daines <dhd@linuxcare.com>
-
- * stabs.c (parse_stab_range_type): Cast to proper type to fix
- warning.
-
-2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
-
- * readelf.c (get_dynamic_data): Add casts and use unsigned chars
- to fix warnings.
- (process_symbol_table): Ditto.
- (procesS_extended_line_op): Ditto.
- (display_debug_lines): Ditto.
- (display_debug_pubnames): Ditto.
- (read_and_display_attr): Ditto.
-
-2000-07-09 Nick Clifton <nickc@cygnus.com>
-
- * MAINTAINERS: Add several more port specific maintainers.
-
-2000-07-05 Nick Clifton <nickc@cygnus.com>
-
- * MAINTAINERS: Add blanket write privs for Michael Meissner.
-
-2000-06-05 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: New.
-
-2000-07-01 Eric Fifer <EFifer@sanwaint.com>
-
- * dllwrap.c: Changed mistaken dyn_string_append() calls
- to dyn_string_append_cstr().
-
-2000-07-01 Alexander Aganichev <AAganichev@hypercom.com>
-
- * stabs.c (parse_stab_type): Divide size in bits by 8 as binutils
- struct debug_type stores size in bytes.
-
-2000-07-01 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
- (CLEANFILES): Add DEPA.
- * Makefile.in: Regenerate.
-
-2000-06-27 Alan Modra <alan@linuxcare.com.au>
-
- * ar.c: Revert incorrect 2000-06-25 patch.
- * bucomm.c: Likewise.
-
-2000-06-25 Mark Elbrecht <snowball3@bigfoot.com>
-
- * rdcoff (parse_coff_symbol): Treat GNU weak symbols as external.
- (external_coff_symbol_p): New function.
- (parse_coff): Use it.
-
-2000-06-25 Alexander Aganichev <AAganichev@hypercom.com>
-
- * ar.c (normalize): Advance past both characters in a DOS based
- <letter>: filepath prefix.
- (main): Likewise.
- * bucomm.c (make_tempname): Likewise.
-
-2000-06-24 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (usage): Fix description of --stabs switch.
-
-2000-06-22 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
- find one.
- * Makefile.in: Regenerate.
-
-2000-06-20 Alexander Aganichev <AAganichev@hypercom.com>
-
- * ar.c (normalize): Correct pointer comparison when checking for
- backslashes.
- (main): Likewise.
- * bucomm.c (make_tempname): Likewise.
-
- * ieee.c (ieee_start_compilation_unit): Correct pointer comparison
- and search for backslashes in the original pathname.
- (ieee_add_bb11): Likewise.
-
-2000-06-18 Nick Clifton <nickc@redhat.com>
-
- * ar.c (print_contents): Improve verbose message.
-
-2000-06-15 H.J. Lu <hjl@gnu.org>
-
- * dyn-string.c: Removed. Not needed with dyn-string.c in
- libiberty.
- * dyn-string.h: Likewise.
-
- * Makefile.am: Remove references to dyn-string.c and
- dyn-string.h. Rebuild dependency.
- * Makefile.in: Rebuild.
-
-2000-06-15 H.J. Lu <hjl@gnu.org>
-
- * binutils.texi: Put a warning on copying relocatable object
- files between two different formats.
-
-2000-06-13 DJ Delorie <dj@cygnus.com>
-
- * rcparse.y (control): ICON controls take an id as the first
- parameter, not an optional string. Also, call new convenience
- function that takes res_id's.
- * resrc.c (define_control): missing text means zero-length string,
- not zero ID.
- (define_icon_control): New.
- * windres.h: declare define_icon_control.
-
-2000-06-13 H.J. Lu <hjl@gnu.org>
-
- * configure: Regenerate.
-
-2000-06-08 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in (VERSION): Update to show this is the CVS mainline.
-
-2000-06-02 David O'Brien <obrien@FreeBSD.org>
-
- * strings.c (isgraphic): Interpret <TAB> as a printable character,
- analogous to <SPACE>.
-
-2000-05-30 Alan Modra <alan@linuxcare.com.au>
-
- * objdump.c (display_target_list): Use bfd_close_all_done, not
- bfd_close to fix crash caused by 2000-05-24 change.
-
-2000-05-25 DJ Delorie <dj@cygnus.com>
-
- * resrc.c (close_input_stream): zero out cpp_pipe after closing it.
-
-2000-05-26 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am: Update dependencies with "make dep-am"
- * Makefile.in: Regenerate.
-
-2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
-
- * ar.c: Include filenames.h.
- (normalize) [HAVE_DOS_BASED_FILE_SYSTEM]: Support backslashes
- and drive letters in file names.
- (main): Support backslashes and drive letters in argv[0]. Drop
- the .exe suffix, if any, in argv[0] if is_ranlib is negative. Use
- FILENAME_CMP instead of strcmp to compare file names.
- (open_inarch) [__GO32__]: Don't ifdef errno != ENOENT test for
- DJGPP v2.
- (do_quick_append) [__GO32__]: Ditto.
- (get_pos_bfd, delete_members, move_members, replace_members):
- Compare file names with FILENAME_CMP.
-
- * bucomm.c: Include filenames.h.
- (make_tempname) [HAVE_DOS_BASED_FILE_SYSTEM]: Support mixed
- forward/backward slashes and drive letters in file names.
-
- * ieee.c (ieee_start_compilation_unit, ieee_add_bb11): Support
- mixed forward/backward slashes and drive letters in file names.
-
- * strings.c (O_BINARY, setmode, SET_BINARY): Define.
- (main) [SET_BINARY]: Use SET_BINARY to switch stdin into binary
- mode.
-
- * objcopy.c: Include filenames.h.
- (main) [HAVE_DOS_BASED_FILE_SYSTEM]: Drop the .exe suffix
- before comparing to "strip".
- Use FILENAME_CMP to compare file names.
-
- * arsup.c: Include filenames.h.
- (map_over_list, ar_delete, ar_replace, ar_extract): Use
- FILENAME_CMP to compare file names.
- (ar_open): Prepend "tmp-" instead of appending "-tmp", to create
- the temporary file name.
-
- * configure.in: Check for setmode.
- * configure: Regenerate.
-
-2000-05-24 Alan Modra <alan@linuxcare.com.au>
-
- * objdump.c (display_target_list): Close the bfd.
- (display_info_table): Likewise.
-
-2000-05-14 H.J. Lu (hjl@gnu.org)
-
- * objcopy.c (filter_symbols): Don't strip global symbols in
- relocatable object files.
-
-2000-05-14 Alan Modra <alan@linuxcare.com.au>
-
- * size.c (usage): Associate short options with corresponding long
- option to give a clue as to their function.
-
-2000-05-14 Philippe De Muyter <phdm@macqel.be>
-
- * size.c (main): Accept and ignore `-f' option.
-
-2000-05-13 Alan Modra <alan@linuxcare.com.au>
-
- * bucomm.h (gettext, dgettext, dcgettext, textdomain,
- bindtextdomain): Replace defines with those from intl/libgettext.h
- to quieten gcc warnings.
-
-2000-05-12 H.J. Lu <hjl@gnu.org>
-
- * nlmconv.c (temp_filename): Removed.
-
- * nlmconv.c (link_inputs): Use make_temp_file () instead of
- choose_temp_base ().
- * objdump.c (display_target_list): Likewise.
- (display_info_table): Likewise.
-
-2000-05-08 Alan Modra <alan@linuxcare.com.au>
-
- * objcopy.c (setup_section): Add const and gettext calls for err.
-
-2000-05-02 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_osabi_name): Handle ELFOSABI_NONE instead of
- ELFOSABI_SYSV. Also handle ELFOSABI_NETBSD, ELFOSABI_HURD,
- ELFOSABI_SOLARIS, ELFOSABI_MONTEREY, ELFOSABI_IRIX,
- ELFOSABI_FREEBSD, ELFOSABI_TRU64, ELFOSABI_MODESTO
- and ELFOSABI_OPENBSD.
-
-2000-05-02 Kazu Hirata <kazu@hxi.com>
-
- * coffgrok.c: Add ATTRIBUTE_UNUSED as appropriate.
- * srconv.c: Likewise.
- * sysdump.c: Likewise.
-
-Sun Apr 23 14:23:26 2000 Denis Chertykov <denisc@overta.ru>
-
- * readelf.c (guess_is_rela): AVR uses RELA relocations.
- (get_machine_name): machine name for EM_AVR added.
-
-Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
- David Mosberger <davidm@hpl.hp.com>
-
- * Makefile.am (readelf.o): Add elf/ia64.h.
- * Makefile.in: Rebuild.
- * readelf.c: Include elf/ia64.h.
- (guess_is_rela, dump_relocations): Handle EM_IA_64.
-
-2000-04-17 Timothy Wall <twall@cygnus.com>
-
- * objdump.c (disassemble_data): Set octets per byte *after*
- resolving arch/mach for binary files.
-
-2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * arlex.l: Add directives to increase lex buffer size.
-
- * objdump.c, readelf.c: Don't include strarg.h or varargs.h. They are
- already included by bucomm.h.
-
-2000-04-10 Philippe De Muyter <phdm@macqel.be>
-
- * readelf.c (dynamic_segment_mips_val): Call `sprintf', not
- `strftime' since strftime is not available on all systems.
- (process_mips_specific): Ditto.
-
-Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
- --enable-build-warnings option.
- * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
- * Makefile.in, configure: Re-generate.
-
-2000-04-06 Alan Modra <alan@linuxcare.com.au>
-
- * addr2line.c: Update copyright.
- * objcopy.1: Likewise, and title.
- * strings.1: Likewise.
-
- * version.c (print_version): Add 2000.
-
- * rddbg.c (read_section_stabs_debugging_info): Don't use
- bfd_size_type for strx to avoid printf problems if BFD64.
-
- * bucomm.c: (report): Remove `static'.
- Move inclusion of stdarg.h/vararg.h from here.
- * bucomm.h: To here.
- (CONST): Change all occurences to const.
- (report): Declare it.
- (bfd_fatal): Add ATTRIBUTE_NORETURN.
- (fatal): Add ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN.
- (non_fatal): Add ATTRIBUTE_PRINTF_1.
-
- * ar.c (main): Use fatal or non_fatal instead of fprintf.
- Correct a typo in an error message.
- (do_quick_append): Use non_fatal instead of fprintf.
- (move_members): Use fatal instead of fprintf, exit.
- * coffdump.c (main): Same here.
-
- * dlltool.c (display): Delete.
- (warn): Delete.
- (inform): Use `report' instead of `display'.
- (rvaafter): Remove trailing \n from fatal error msg.
- (rvabefore): Ditto.
- (asm_prefix): Ditto.
- (yyerror): Replace `warn' with `non_fatal', and remove \n.
- (def_name): Likewise.
- (run): Likewise.
- (scan_all_symbols): Likewise.
- (gen_lib_file): Likewise.
- (def_library): Likewise. Remove extra program_name too.
- (run): Remove \n from inform strings.
- (scan_drectve_symbols): Likewise.
- (add_excludes): Likewise.
- (scan_open_obj_file): Likewise.
- (gen_exp_file): Likewise.
- (gen_lib_file): Likewise.
- (process_duplicates): Likewise.
-
- * Makefile.am (dllwrap_SOURCES): Add version.c.
- * dllwrap.c (program_version): Delete.
- (print_version): Delete.
- (display): Always print trailing \n.
- (warn): New.
- (delete_temp_files): Use warn instead of fprintf. Use gettext.
- (run): Here too.
- (main): And here.
- (usage): gettext'ify.
- (long_options): Add missing initialisers.
-
- * nlmconv.c (main): Use fatal/non_fatal instead of fprintf.
- (select_output_format): Likewise.
- (powerpc_mangle_relocs): Likewise.
- (link_inputs): Likewise.
-
- * nm.c (set_print_radix): Use fatal instead of fprintf, exit.
- (set_output_format): Likewise.
- (main): Use non_fatal instead of fprintf.
- (display_rel_file): Likewise.
-
- * objdump.c (slurp_symtab): Use non_fatal instead of fprintf.
- (slurp_dynamic_symtab): Same here.
- (disassemble_data): And here.
- (read_section_stabs): And here.
- (read_section_stabs): And here.
- (dump_bfd): And here.
- (main): And here.
- (objdump_sprintf): Use fatal instead of fprintf, exit.
- (disassemble_data): Same here.
-
- * rdcoff.c (parse_coff_type): Use non_fatal instead of fprintf.
- (parse_coff_struct_type): Same here.
- (parse_coff_enum_type): And here.
- (parse_coff): And here.
- * rddbg.c (read_debugging_info): And here.
- * size.c (main): And here.
- * windres.c (format_from_name): And here.
- * wrstabs.c (stab_write_symbol): Here too.
- (write_stabs_in_sections_debugging_info): And here.
- (stab_int_type): And here.
- (stab_struct_field): And here.
- (stab_typdef): And here.
-
- * rescoff.c (read_coff_rsrc): Use fatal instead of fprintf, exit.
- * srconv.c (main): Same here.
- * strings.c (main): And here.
- (integer_arg): And here.
- * sysdump.c (main): And here.
-
-2000-04-06 Timothy Wall <twall@cygnus.com>
-
- * objdump.c (dump_section_header): Print CLINK and BLOCK flags.
-
-2000-04-06 Jason Merrill <jason@yorick.cygnus.com>
-
- * readelf.c (decode_location_expression): Loop through multiple
- operations.
- (read_and_display_attr): Pass in length.
-
- * readelf.c (read_and_display_attr): Add CU offset to references.
- (display_debug_info): Pass it in.
-
-2000-04-06 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (decode_ARM_machine_flags): New function.
- (get_machine_flags): Call decode_ARM_machine_flags for ARM
- targets.
-
- (get_machine_name): Catch EM_AVR
-
-2000-04-05 Alan Modra <alan@linuxcare.com.au>
-
- * binutils.texi: Remove optional `=' from long options that have
- an `=' in the argument.
- * objcopy.1: Here too. Remove extra space on discard-all.
-
- * binutils.texi (objcopy): Mention --redefine-sym.
- * objcopy.1: Here too.
- * NEWS: And here.
-
- * objcopy.c (parse_flags): Split off flag names from error message
- gettext as they are not translated.
- (copy_main): Similarly split off option name for --add-section,
- --set-section-flags, --change-section-vma, --change-section-lma
- error messages.
- Some white space changes.
-
- from Matthew Benjamin <matt@linuxbox.nu>
- * objcopy.c (struct redefine_node): New.
- (redefine_sym_list): New.
- (redefine_list_append): New.
- (lookup_sym_redefinition): New.
- (OPTION_REDEFINE_SYM): New.
- (copy_options): Add --redefine-sym option.
- (copy_usage): Mention it.
- (filter_symbols): Rename symbols on redefine_sym_list.
- (copy_object): Call filter_symbols if redefine_sym_list != NULL.
- (copy_main): Handle OPTION_REDEFINE_SYM.
-
-2000-04-04 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (process_symbol_table): Correctly read in symbol
- versioning information.
-
-2000-04-04 Alan Modra <alan@linuxcare.com.au>
-
- * po/binutils.pot: Regenerate.
-
- * addr2line.c (usage): Restore translated part of bug string.
- * ar.c (usage): Likewise.
- * nlmconv.c (show_usage): Likewise.
- * nm.c (usage): Likewise.
- * objcopy.c (copy_usage): Likewise.
- (strip_usage): Likewise.
- * objdump.c (usage): Likewise.
- * readelf.c (usage): Likewise.
- * size.c (usage): Likewise.
- * strings.c (usage): Likewise.
- * windres.c (usage): Likewise.
-
- * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
- (DEP): Quote when passing vars to sub-make. Add warning
- message to end.
- (DEP1): Rewrite for "gcc -MM".
- (CLEANFILES): Add DEP2.
- Update dependencies.
- * Makefile.in: Regenerate.
-
-2000-04-04 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (GENERATED_HFILES): Add rcparse.h
- (arparse.h): Depend on arparse.c
- (defparse.h, nlmheader.h, rcparse.h, sysinfo.h): Similarly.
-
-2000-04-03 H.J. Lu (hjl@gnu.org)
-
- * size.c (usage): Use REPORT_BUGS_TO.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * bucomm.h: #include "bin-bugs.h"
- * addr2line.c (usage): Use REPORT_BUGS_TO.
- * ar.c (usage): Likewise.
- * nlmconv.c (show_usage): Likewise.
- * nm.c (usage): Likewise.
- (OPTION_TARGET): Define.
- (long_options): Use OPTION_TARGET rather than 200.
- (main): Likewise.
-
- * objcopy.c (copy_usage): Use REPORT_BUGS_TO.
- (strip_usage): Likewise.
- * objdump.c (usage): Likewise.
- * readelf.c (usage): Likewise.
- * strings.c (usage): Likewise.
- * windres.c (usage): Likewise.
-
-2000-03-31 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * readelf.c: Include sys/types.h before sys/stat.h for ultrix.
-
-2000-03-27 Nick Clifton <nickc@cygnus.com>
-
- * rddbg.c (read_section_stabs_debugging_info): Catch out of range
- string offsets in corrupt stabs entries.
-
-2000-03-27 Alan Modra <alan@linuxcare.com.au>
-
- * readelf.c: Include elf/avr.h
- (dump_relocations): Add EM_AVR case.
-
-2000-03-09 Tim Waugh <twaugh@redhat.com>
-
- * strings.1: Correct '-bytes' to '--bytes'.
-
-2000-03-08 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (install-exec-local): Depend on
- install-binPROGRAMS for parallel make.
- * Makefile.in: Regenerated.
-
-2000-02-27 Ian Lance Taylor <ian@zembu.com>
-
- From Brad Lucier <lucier@math.purdue.edu>:
- * readelf.c (process_dynamic_segment): Add cast to make sure
- argument to %* is int.
-
-2000-02-25 H.J. Lu <hjl@gnu.org>
-
- * configure.in (AC_SEARCH_LIBS): Pass m, not -lm.
-
-2000-02-24 Nick Clifton <nickc@cygnus.com>
-
- * configure.in: Add arm-wince, mips-pe and sh-pe targets.
- * configure: Regenerate.
-
- * dlltool.c: Add support for sh-pe and mips-pe targets.
- * rescoff.c: Add support for sh-pe and mips-pe targets.
-
-2000-02-23 H.J. Lu <hjl@gnu.org>
-
- * readelf.c (get_osabi_name): Handle ELFOSABI_LINUX.
-
-2000-02-22 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (process_symbol_table): Remove use of ELF_ST_OTHER.
-
-2000-02-22 Ian Lance Taylor <ian@zembu.com>
-
- From Brad Lucier <lucier@math.purdue.edu>:
- * readelf.c (process_version_sections): Add casts to make sure
- argument to %* is an int.
- (process_mips_specific): Add casts to make printf arguments match
- format.
-
-2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * objdump.c (dump_section_header): Change `opb' to unsigned.
- (find_symbol_for_address): Same here.
- (disassemble_data): And here. Change `addr_offset',
- `stop_offset', `nextstop_offset' to unsigned long.
- (dump_data): Change opb to unsigned.
-
-2000-02-18 Frank Ch. Eigler <fche@redhat.com>
-
- * resrc.c: Remove unmatched #if for cygwin.
-
-2000-02-14 Fernando Nasser <fnasser@totem.to.cygnus.com>
-
- * binutils.texi: Document the change of flavor name from atpcs-special
- to special-atpcs to prevent name conflict in gdb.
-
-2000-02-08 Timothy Wall <twall@redhat.com>
-
- * objdump.c (show_line): Fix bug preventing printing of the very
- first line (line zero) of a file when interlisting source and
- assembly. Added option to print entire context from start of file
- when the first line from that file is encountered.
-
-2000-02-03 Timothy Wall <twall@redhat.com>
-
- * objdump.c (dump_section_header, find_symbol_for_address,
- show_line, disassemble_bytes, disassemble_data, dump_data):
- distinguish between octets and bytes.
-
-2000-01-27 Thomas de Lellis <tdel@windriver.com>
-
- * nm.c (print_symbol_info_bsd): Use bfd_is_undefined_symclass to
- check to unresolved symbols.
- (print_symbol_info_sysv): Ditto.
- (print_symbol_info_posix): Ditto.
-
- * binutils.texi: Document new 'V' symclass flag for nm.
-
-2000-01-27 Nick Clifton <nickc@redhat.com>
-
- * binutils.texi (objdump): Document new ARM specific
- disassembler options.
-
- * objdump.c (usage): Call disassembler_usage().
-
-2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * readelf.c (get_dynamic_flags): Return buff.
- (process_dynamic_segment): Don't pass error strings to printf
- as format arg.
- (read_and_display_attr): Use lx and ld to print longs.
- (process_corefile_note_segment): Cast bfd_vma to unsigned long
- before printing.
- Update copyright.
-
-2000-01-17 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_osabi_name): Recognise ELFOSABI_ARM.
-
-2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * debug.c (debug_name_type): Return DEBUG_TYPE_NULL rather than
- false.
- (debug_tag_type): Here too.
- * ieee.c (ieee_builtin_type): And here.
- * stabs.c (parse_stab_type, parse_stab_array_type): And here.
-
-2000-01-13 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_machine_name): Change EM_S370 to return "IBM
- System/370".
-
-2000-01-11 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_dynamic_type): Remove DT_ENCODING.
-
-2000-01-10 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_note_type): Display NT_WIN32PSTATUS notes.
-
-2000-01-07 Mumit Khan <khan@xraylith.wisc.edu>
-
- * windres.c (long_options): Add --use-temp-file and
- --no-use-temp-file options.
- (usage): Document.
- (main): Handle.
-
- * windres.h: Update read_rc_file prototype.
-
- * resrc.c (cpp_temp_file): New static variable.
- (istream_type): New static variable.
- (close_pipe): Delete function.
- (run_cmd): New static function.
- (open_input_stream): New static function.
- (close_input_stream): New static function.
- (look_for_default): Handle DOS directory separator. Use
- open_input_stream instead of popen.
- (read_rc_file): Likewise.
-
- * binutils.texi: Document --use-temp-file, --no-use-temp-file
- options.
-
-2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (create_compat_implib): New variable.
- (gen_exp_file): Use.
- (make_one_lib_file): Use.
- (long_options): Add --compat-implib option.
- (usage): Handle.
- (main): Handle.
-
- * dllwrap.c (enum target_type): Rename MINGW32_TARGET to MINGW_TARGET.
- (main): Use. Don't look for "32" in cygwin and mingw target names.
-
-2000-01-03 Nick Clifton <nickc@cygnus.com>
-
- * binutils.texi: Document new, ARM specific disassembler
- command line switch "-M force-thumb".
-
-For older changes see ChangeLog-9899
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/binutils/ChangeLog-9197 b/binutils/ChangeLog-9197
deleted file mode 100644
index 1ed54166969..00000000000
--- a/binutils/ChangeLog-9197
+++ /dev/null
@@ -1,5217 +0,0 @@
-Mon Dec 29 16:58:05 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Matthew Bellantoni <matthew@chrysalis.com>:
- * ar.c (get_pos_bfd): Add default_posname parameter. Change all
- callers.
- (replace_members): Default to replacing in the same position.
-
-Mon Dec 22 11:27:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * rclex.l: Don't permit a comma in a STRING.
- * rcparse.y (acc_entry): Warn if an inappropriate modifier is used
- with a non VIRTKEY.
- (acc_event): For a control character, set VIRTKEY, and force the
- character to uppercase.
- (acc_options): Don't require a comma separator.
-
-Tue Dec 9 13:25:42 1997 Michael Meissner <meissner@cygnus.com>
-
- * size.c (size_number): New function to provide size of field.
- ({l,r}print_number): For octal and hex fields, print field using
- '0' and '0x' suffixes. Do not include following tab.
- (sysv_internal_sizer): Size section name, section size, and vma
- address fields.
- (sysv_internal_printer): Use calculated sizes for the columns.
- (print_sysv_format): Size columns before printing.
- (print_berkeley_format): Print tabs between numbers now that
- {l,r}print_number doesn't. Print fields right justified.
-
-Mon Dec 8 11:22:04 1997 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (objdump_print_addr_with_sym): Remove call to
- disasm_symaddr() as this function no longer exists.
-
-Tue Dec 2 10:23:50 1997 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (objdump_print_addr_with_sym): Call disasm_symaddr()
- to allow backend to know which symbol has just been displayed.
-
-Tue Dec 2 13:06:46 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * windres.h (ESCAPE_*): Define standard escape sequences.
- * rclex.l (handle_quotes): Handle standard escape sequences. Warn
- about an unrecognized escape character.
- * windres.c (unicode_print): Print standard escape sequences.
- * rcparse.y (acc_event): Initialize $$.next.
- * resbin.c (bin_to_res_menuitems): Don't set MENUITEM_POPUP or
- MENUITEM_ENDMENU in the menu item flags.
- (bin_to_res_accelerators): Allocate a structure (the old code
- never worked).
- (res_to_bin_accelerator): Correct the test for setting ACC_LAST.
- (res_to_bin_dialog): Save the extended style rather than saving
- the style twice. Remove useless shadowing length variable. Set
- the length of control data correctly.
- * resrc.c (write_rc_dialog): Don't print the class or menu if the
- string length is zero.
-
-Mon Nov 24 18:52:43 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * stabs.c (parse_stab_argtypes): Don't try to parse the name of a
- destructor as mangled argument types.
-
-Mon Nov 10 17:51:41 1997 Gavin Koch <gavin@cygnus.com>
-
- * addr2line.c (translate_addresses): Use bfd_scan_vma rather
- than strtol to scan addresses.
-
-Sun Nov 9 11:01:31 1997 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.am (bin_PROGRAMS): Don't use line continuations here.
-
-Tue Nov 4 11:56:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (copy_section): Don't crash if there is no particular
- information for a section.
-
-Mon Nov 3 12:36:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (parse_flags): Make flag check case insensitive.
- Check for `contents' flag. Give an error for unrecognized flags.
- (copy_section): If the contents flag was set for a section that
- had no contents, zero out the new contents.
- * binutils.texi (objcopy): Document contents section flag.
-
-Sun Nov 2 14:49:56 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c: Move new struct and variable definitions to top of
- file. Remove obsolete add_strip_symbol and is_strip_symbol
- declarations. Add prototype declarations for add_specific_symbol
- and is_specified_symbol.
-
-Mon Oct 20 15:31:43 1997 Klaus K"ampf <kkaempf@progis.de>
-
- * configure.com (HAVE_SBRK): Undefine.
-
-Tue Oct 14 16:14:35 1997 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (objdump_symbol_at_address): New function. Returns
- true if a symbol can be found at the address passed in.
- (disassemble_data): Set the symbol_at_address_func field to point
- to objdump_symbol_at_address.
-
-Fri Oct 10 14:13:09 1997 Richard Henderson <rth@cygnus.com>
-
- * objcopy.c, objcopy.1, binutils.texi: "localize" is a better name
- than "privatize". Update all references.
-
-Thu Oct 9 15:57:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi (strip): Remove duplicate --target. From Marty
- Leisner <leisner@sdsp.mc.xerox.com>.
-
- * nm.c (lineno_cache_bfd): New file static variable.
- (lineno_cache_rel_bfd): New file static variable.
- (display_archive): Clear lineno_cache_bfd and lineno_cache_rel_bfd
- when closing a BFD.
- (display_file): Likewise.
- (print_symbol): Use lineno_cache_bfd and lineno_cache_rel_bfd
- instead of cache_bfd and cache_rel_bfd. Make seccount static, and
- only set it when setting relocs.
-
-Wed Oct 8 21:19:11 1997 Richard Henderson <rth@cygnus.com>
-
- * objcopy.c (keep_specific_list, privatize_specific_list,
- weaken_specific_list): New variables.
- (keep_symbols): Removed.
- (add_specific_symbol): New function from the carcas of
- add_strip_symbol. Takes a list as an argument.
- (is_specified_symbol): Likewise from is_strip_symbol.
- (filter_symbols): Honor the new privatize and weaken lists.
- Optimize bfd_asymbol_name handling.
- (copy_object, copy_options, copy_usage): Add privatize-symbol &
- weaken-symbol options.
-
- * objcopy.1, binutils.texi: Update docs.
-
-Sun Oct 5 09:05:44 1997 Frank Ch. Eigler <fche@cygnus.com>
-
- * objdump.c (disassemble_data): Make "--prefix-addresses"
- disassembly adjust to mixed-length instructions.
- (objdump_print_addr_with_sym): Add "0x" prefix for hexadecimal
- symbol-offsets in disassembly.
-
-Fri Oct 3 12:04:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (set_times): New static function, replacing
- make_same_dates.
- (strip_main): If preserve_dates, stat the input file before
- copying it, and call set_times afterward.
- (copy_main): Likewise.
-
- * wrstabs.c (write_stabs_in_sections_debugging_info): Cast p to
- char * when calling strcpy and strlen.
-
-Wed Sep 24 11:34:05 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi (ar cmdline): Document that q now works like r.
- From Marty Leisner <leisner@sdsp.mc.xerox.com>.
-
- * binutils.texi (size): The object file argument is optional.
- From Marty Leisner <leisner@sdsp.mc.xerox.com>.
-
- * aclocal.m4: Rebuild with new libtool.
- * configure: Rebuild.
-
-Tue Aug 26 17:48:34 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (EXEEXT_FOR_BUILD): New variable. Use it in all
- references to the sysinfo program.
- * configure.in: Rebuild with new bfd/acinclude.m4.
- * Makefile.in: Rebuild.
-
-Fri Aug 8 15:32:49 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * windres.c: Include <time.h>.
- (define_resource): Set a timestamp for the resource.
-
-Wed Aug 6 13:37:58 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Define TARGET in header file.
- * acconfig.h (TARGET): Add #undef.
- * Makefile.am (version.o, bucomm.o): Remove special targets.
- * bucomm.c (target): Remove.
- * nm.c (program_name): Don't declare.
- (target): Make static.
- * size.c (target): Make static.
- * configure, config.in, Makefile.in: Rebuild.
-
-Tue Aug 5 00:01:41 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (check-DEJAGNU): Export r.
- (.dep1): Use $(INCLUDES) rather than $(ALL_CFLAGS).
- * Makefile.in: Rebuild.
-
- * nlmheader.y: Use VERSIONK rather than VERSION.
-
- * Makefile.am (STRIP_PROG): Change from strip.new to strip-new.
- (NM_PROG): Change from nm.new to nm-new.
- (TOOL_PROGS, install-exec-local): Adjust accordingly.
- * Makefile.in: Rebuild.
-
-Mon Aug 4 11:47:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Remove AC_ARG_PROGRAM; it's invoked by
- AM_INIT_AUTOMAKE.
- * configure: Rebuild.
-
- * Makefile.am (install-exec-local): Create $(tooldir)/bin before
- trying to install anything into it.
- * Makefile.in: Rebuild.
-
- * Makefile.am (TOOL_PROGS): Use an explicit $(EXEEXT).
- (install-exec-local): When handling $(noinst_PROGRAMS), only use
- $(EXEEXT) on the installed file. When handling $(TOOL_PROGS),
- handle $(EXEEXT) correctly.
- * configure.in: Add an explicit $(EXEEXT) when substituting for
- the name of a program to build.
- * Makefile.in, configure: Rebuild.
-
- * aclocal.m4, configure, Makefile.in: Rebuild with new automake
- patches.
-
- * deflex.l, defparse.y: Use VERSIONK rather than VERSION.
- * rclex.l, rcparse.y: Likewise.
- * Makefile.am (windres_SOURCES): Add $(BULIBS).
- * Makefile.in: Rebuild.
-
-Fri Aug 1 13:08:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * acinclude.m4: Include bfd/acinclude.m4, not bfd/acmacros.m4.
- * aclocal.m4, configure: Rebuild with new libtool.
-
-Thu Jul 31 11:51:35 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: New file, based on old Makefile.in.
- * acinclude.m4: New file, from old aclocal.m4.
- * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
- shared library handling; now handled by libtool. Replace
- AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
- AC_PROG_LEX, AC_DECL_YYTEST, AM_MAINTAINER_MODE, AM_CYGWIN32, and
- AM_EXEEXT. Replace AC_PROG_INSTALL with AM_PROG_INSTALL. Remove
- stamp-h handling in AC_OUTPUT.
- * acconfig.h: Mention PACKAGE and VERSION.
- * stamp-h.in: New file.
- * Makefile.in: Now built with automake.
- * aclocal.m4: Now built with aclocal.
- * config.in, configure: Rebuild.
-
- From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>:
- * rcparse.y (dialog): Default menu and class to be named.
- (styles): If FONT is seen, set DS_SETFONT in dialog style.
- * resbin.c (res_to_bin_dialog): Correct computation of font
- information length.
-
-Wed Jul 30 11:21:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>:
- * resbin.c (res_to_bin_menu): Correct computation of menu
- vs. menuex length.
- * resrc.c (define_stringtable): Add 1 to resource ID.
-
-Tue Jul 29 11:06:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * resbin.c (bin_to_res_string): Correct adjustment of data and
- length. From Ton van Overbeek <tvoverbe@wk.estec.esa.nl>.
-
-Tue Jul 22 18:01:23 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * nlmconv.c (link_inputs): Call libiberty pexecute function.
- (pexecute) [multiple versions]: Remove.
-
-Tue Jul 22 16:19:34 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
-
- * bucomm.c (make_tempname): If we might be using a DOS filesystem,
- check for a backslash as well as a slash.
-
-Thu Jun 26 13:53:17 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * windres.c (main): Quit if we didn't get any resources.
- (usage): Fix --yydebug usage message.
- * rescoff.c (write_coff_file): Don't free the relocation array
- until after we've closed the BFD.
- (read_coff_rsrc): Quit rather than try to read standard input.
- (write_coff_file): Quit rather than try to write to standard
- output.
- * rcparse.y: Add a couple of missing semicolons (accepted by bison
- but not byacc).
- * binutils.texi: Document windres.
-
-Wed Jun 25 20:57:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * resbin.c: New file.
- * rclex.l, rcparse.y, rescoff.c, resrc.c, windres.c, windres.h:
- Numerous fixes and improvements.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add resbin.c.
- (WINDRES_OBJS): Add resbin.o.
-
-Sun Jun 22 17:29:41 1997 Ian Lance Taylor <ian@cygnus.com>
-
- First stab at Windows resource compiler:
- * windres.h: New file.
- * windres.c: New file.
- * resrc.c: New file.
- * rcparse.y: New file.
- * rclex.l: New file.
- * rescoff.c: New file.
- * configure.in: Define and substitute BUILD_WINDRES.
- * configure: Rebuild.
- * Makefile.in: Rebuild dependencies.
- (WINDRES_PROG): New variable.
- (PROGS): Add @BUILD_WINDRES@.
- (HFILES): Add dlltool.h and windres.h.
- (CFILES): Add windres.c and resrc.c.
- (GENERATED_CFILES): Add rcparse.c and rclex.c.
- (WINDRES_OBJS): New variable.
- $(WINDRES_PROG): New target.
- (rcparse.c, rcparse.h, rclex.c): New targets.
-
-Thu Jun 12 12:27:51 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (export_type): Add data field.
- (def_exports): Add data parameter. Change all callers.
- (dump_def_info): Print data field.
- (gen_def_file): Likewise.
- (make_one_lib_file): Handle data field by not emitting simple
- label and not emitting anything in SEC_TEXT.
- (dtab): Print data field.
- (process_duplicates): Merge data field.
- * dlltool.h (def_exports): Update declaration.
- * defparse.y (expline): Accept opt_DATA. Pass it to def_exports.
- (opt_DATA): New non-terminal.
-
-Wed Jun 11 17:15:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.h: New file.
- * deflex.l: Include dlltool.h and libiberty.h. Don't declare
- strdup. Use xstrdup rather than strdup.
- * defparse.y: Include bfd.h, bucomm.h, and dlltool.h.
- * dlltool.c: Include dlltool.h and time.h. Make a lot of
- variables and functions static. Make a lot of char * variables
- and parameters const. Add declarations for static functions. Do
- some reindenting. Hide more PowerPC stuff inside DLLTOOL_PPC.
-
-Wed Jun 11 12:05:52 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * ar.c (bfd_special_undocumented_glue): Add const.
-
-Mon May 12 22:09:35 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * Makefile.in (check): Pass CC_FOR_TARGET and CFLAGS_FOR_TARGET
- to runtest.
-
-Mon May 12 13:14:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Don't clear OPCODES when --enable-commonbfdlib is
- used on HP/UX.
- * configure: Rebuild.
-
-Fri Apr 25 14:22:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * Makefile.in (maintainer-clean realclean): Change *.info*
- to binutils.info* to save sysroff.info.
-
-Tue Apr 15 13:42:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (install): Depend upon installdirs. Use $(program_transform_name)
- directly, rather than using $(INSTALL_XFORM) and
- $(INSTALL_XFORM1).
- (installdirs): New target.
- (install-info): Run mkinstalldirs.
-
-Mon Apr 14 11:52:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
- From Thomas Graichen <graichen@rzpd.de>:
- * Makefile.in: Always use $(SHELL) when running move-if-change.
- * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
- * configure: Rebuild.
-
-Fri Apr 4 13:28:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add AC_FUNC_ALLOCA.
- * configure, config.in: Rebuild.
- * bucomm.h: Add alloca handling, copied from gas/as.h.
- * dlltool.c: Add #pragma alloca for AIX to start of file.
- * nlmconv.c: Likewise.
-
- * Makefile.in (distclean): Remove site.exp and site.bak. Remove
- everything that clean removes.
-
-Thu Apr 3 13:18:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (VERSION): Set to 2.8.1.
-
- * Branched binutils 2.8.
-
-Tue Apr 1 16:21:44 1997 Klaus Kaempf <kkaempf@progis.de>
-
- * configure.com: New file.
- * config.h-vms: Remove file.
- * makefile.vms: Update for new configure scheme.
-
-Mon Mar 31 15:30:43 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * objcopy.c (make_same_dates): Use statbuf, not buf, if not
- HAVE_GOOD_UTIME_H.
-
-Fri Mar 28 17:57:53 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * Makefile.in ($(OBJDUMP_PROG)): Don't link against BFDLIB twice.
- * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
- set OPCODES to empty.
- * configure: Rebuild.
-
-Thu Mar 27 16:03:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from Marty Leisner <leisner@sdsp.mc.xerox.com>:
- * objcopy.c: Include <utime.h> or <sys/time.h>.
- (strip_options): Add "preserve-dates".
- (copy_options): Likewise.
- (copy_usage): Mention -p and --preserve-dates.
- (strip_usage): Likewise.
- (make_same_dates): New static function.
- (strip_main): Handle -p.
- (copy_main): Likewise.
- * binutils.texi, strip.1, objcopy.1: Document new option.
-
- addr2line.c contributed by Ulrich Lauther
- <Ulrich.Lauther@zfe.siemens.de>:
- * addr2line.c: New file.
- * Makefile.in: Rebuild dependencies.
- (ADDR2LINE_PROG): New variable.
- (MANPAGES): Add addr2line.
- (PROGS): Add $(ADDR2LINE_PROG).
- (CFILES): Add addr2line.c.
- ($(ADDR2LINE_PROG)): New target.
- * binutils.texi: Document addr2line.
- * addr2line.1: New file.
-
- * version.c (print_version): Update copyright date.
-
-Mon Mar 24 10:52:45 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * objdump.c (disassemble_data): Don't exit if a file cannot be
- disassembled, instead just return.
-
-Thu Mar 20 21:16:51 1997 Jeffrey A Law (law@cygnus.com)
-
- * size.c (usage): Make definition match its prototype.
- (display_bfd, lprint_number, rprint_number): Likewise.
- (print_berkeley_format, sysv_internal_printer): Likewise.
- (print_sysv_format): Likewise.
- * nm.c (set_print_radix, set_output_format): Likewise.
- * objcopy.c (filter_bytes): Likewise.
-
-Tue Mar 18 16:39:55 1997 H.J. Lu <hjl@lucon.org>
-
- * Many files: Add function prototypes.
- * ar.c (mri_emul, get_pos_bfd): Make static.
- * arlex.l: Include "libiberty.h". Don't declare strdup. Use
- xstrdup rather than strdup.
- * arparse.y (yyerror): Make argument const. Correct typo.
- * arsup.c (strdup): Don't declare.
- (ar_save): Use xstrdup rather than strdup.
- * filemode.c: Include "bucomm.h".
- * nm.c (usage): Make static.
- (print_symname): Make format and name const.
- * objcopy.c (cat): Remove.
- (copy_archive): Make output_target const. Use concat, not cat.
- (copy_file, simple_copy, smart_rename): Make arguments const.
- * objdump.c (read_section_stabs): Likewise.
- (print_section_stabs): Likewise.
- (display_target_tables): Don't declare getenv.
- * strings.c (strings_object_file): Change file to const.
- (print_strings): Change filename to const.
- * Makefile.in: Rebuild dependencies.
-
-Tue Mar 18 11:37:24 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add BFD_NEED_DECLARATION(getenv).
- * acconfig.h: Add NEED_DECLARATION_GETENV.
- * bucomm.h (getenv): Declare if NEED_DECLARATION_GETENV.
- * configure, config.in: Rebuild.
- * nlmconv.c (getenv): Don't declare.
-
- * Makefile.in: Rebuild dependencies.
-
-Sat Mar 15 15:35:56 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from Jamie Lokier <jamie@rebellion.co.uk>:
- * objdump.c: Include "demangle.h".
- (do_demangle): New static variable.
- (usage): Mention -C/--demangle.
- (long_options): Add "demangle".
- (objdump_print_symname): New static function.
- (objdump_print_addr_with_sym): Use objdump_print_symname.
- (disassemble_bytes): Likewise.
- (dump_reloc_set): Likewise.
- (dump_symbols): Demangle symbol name.
- (main): Handle -C.
- * binutils.texi, objdump.1: Document -C/--demangle.
-
- * objdump.c (usage): Mention --no-show-raw-insn.
- (long_options): Add "no-show-raw-insn".
- (disassemble_bytes): Handle --no-show-raw-insn.
- * binutils.texi, objdump.1: Document --no-show-raw-insn.
-
-Wed Mar 12 11:42:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * rddbg.c (free_saved_stabs): Set the strings to NULL after being
- freed.
-
-Fri Feb 28 17:18:45 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * bucomm.c (set_default_bfd_target): New function.
- * bucomm.h (set_default_bfd_target): Declare.
- * ar.c (main): Call set_default_bfd_target.
- * nlmconv.c (main): Likewise.
- * nm.c (main): Likewise.
- * objcopy.c (main): Likewise.
- * objdump.c (main): Likewise.
- * size.c (main): Likewise.
- * strings.c (main): Likewise.
- * Makefile.in (bucomm.o): New target, to define TARGET.
-
-Tue Feb 25 21:28:38 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (adjust_section_vma): New static variable.
- (usage): Mention --adjust-section-vma.
- (OPTION_ADJUST_VMA): Define.
- (long_options): Add "addjust-vma".
- (display_bfd): If adjust_section_vma is not 0, add it to all the
- section addresses.
- (main): Handle OPTION_ADJUST_VMA.
- * binutils.texi, objdump.1: Document --adjust-vma.
-
-Fri Feb 14 18:46:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (print_symbol): Cache the BFD as well as the symbols and
- relocs, and don't try to use the symbols or relocs with a
- different BFD.
-
-Thu Feb 13 21:34:43 1997 Klaus Kaempf (kkaempf@progis.de)
-
- * config.h-vms: sbrk() is provided on openVMS/Alpha.
- * makefile.vms: allow compiling with current gcc snapshot.
-
-Thu Feb 13 20:14:40 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * arsup.c, coffgrok.c, dlltool.c, nlmconv.c: Use xmalloc rather
- than malloc.
-
-Wed Feb 12 16:12:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_data): Correct VMA argument to
- find_symbol_for_address. Improve handling of code with no symbol
- followed by code with a symbol.
-
-Wed Feb 12 12:16:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * objdump.c (disassemble_bytes): Make output of raw instructions
- work better for non-standard values of bytes_per_chunk and
- bytes_per_line.
-
-Thu Feb 6 14:14:59 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * objdump.c (disassemble_bytes): Added code to allow some control
- over the way raw instructions are displayed.
-
-Thu Feb 6 12:36:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (struct bincl_file): Add next_stack field.
- (push_bincl): Put the new file on both bincl_list and
- bincl_stack. Clear the file_types field.
- (pop_bincl): Use the next_stack field when popping the stack.
- Don't put the file on bincl_list.
- (find_excl): Include the file name when warning about an unfound
- N_EXCL.
-
- * debug.c (debug_type_samep): Don't crash if we are passed NULL.
-
-Thu Feb 6 11:54:24 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * objcopy.1: Add missing space after .B.
-
-Fri Jan 31 10:33:07 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * objdump.c (disassemble_data): Initialize `aux.require_sec'.
-
-Wed Jan 29 13:21:21 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (objdump_print_value): Add skip_zeroes parameter.
- Change all callers.
- (objdump_print_addr_with_sym): Likewise. Call objdump_print_value
- to print address.
- (objdump_print_addr): New static function.
- (objdump_print_address): Just call objdump_print_addr.
- (disassemble_bytes): Print real address, not function offset.
- Skip a certain number of leading zeroes.
-
- * objdump.c (disassemble_zeroes): New static variable.
- (usage): Mention --disassemble-zeroes.
- (long_options): Add "disassemble-zeroes".
- (disassemble_bytes): Check disassemble_zeroes.
-
-Tue Jan 28 16:47:26 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_bytes): Don't skip zeroes if the
- disassembler has told us that we are in a branch delay slot.
-
-Mon Jan 20 14:24:04 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * size.c (berkeley_sum): Rewrite. Skip sections which are not
- SEC_ALLOC. Count SEC_READONLY sections as text.
-
-Tue Jan 14 15:14:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean realclean): Remove *.info*, not
- just *.info. From H.J. Lu <hjl@lucon.org>.
-
-Tue Dec 31 15:42:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
-
-Fri Dec 27 11:19:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Work around bug in AC_FUNC_VFORK in autoconf 2.12.
- * configure: Rebuild.
-
-Thu Dec 19 13:11:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from Andrew J Klossner <andrew@pogo.wv.tek.com>:
- * objcopy.c (OPTION_WEAKEN): Define.
- (copy_options): Add "weaken".
- (copy_usage): Mention --weaken.
- (weaken): New static variable.
- (filter_symbols): Handle weaken.
- (copy_object): Call filter_symbols if weaken.
- (copy_main): Handle OPTION_WEAKEN.
- * binutils.texi, objcopy.1: Document --weaken.
-
-Wed Dec 18 22:49:13 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Use NewFolderRecursive for installation.
-
-Sat Dec 7 10:17:25 1996 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (install): Add "else true" clause to cater to
- broken "make" on some systems.
-
-Fri Dec 6 17:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (parse_ieee_bb): Always initialize namcopy to avoid gcc
- warning about uninitialized variable.
- (ieee_read_cxx_class): Likewise, for pf.
- (ieee_enum_type): Likewise, for i.
-
-Tue Nov 26 17:01:25 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * wrstabs.c (stab_array_type): Add casts when printing
- bfd_signed_vma values.
-
- * configure: Rebuild with autoconf 2.12.
-
-Mon Nov 25 16:53:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_data): Don't crash if there is no
- symbol.
-
-Fri Nov 22 17:29:14 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ar.c (open_inarch): Don't call bfd_openr with a null name.
-
-Fri Nov 1 12:08:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi: Add section on reporting bugs.
-
-Thu Oct 31 18:20:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (struct stab_handle): Add bincl_list field.
- (parse_stab): Pass value to push_bincl. Call find_excl for
- N_EXCL.
- (struct bincl_file): Add hash, file and file_types fields.
- (push_bincl): Add hash parameter. Save it in the new hash field.
- Save the file number in the new file field.
- (pop_bincl): Put the bincl_file on bincl_list, rather than freeing
- it. Save the file types in the new file_types field.
- (find_excl): New static function.
-
- * ieee.c (ieee_lineno): Don't compare line number addresses to
- info->highaddr (undo part of October 28 patch).
-
-Tue Oct 29 16:40:22 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (objdump_print_value): Don't print the empty string
- for zero.
-
-Mon Oct 28 16:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (struct stab_handle): Add function_end field.
- (start_stab): Initialize function_end.
- (finish_stab): Pass info->function_end to debug_end_function.
- (parse_stab): If info->function_end is set, use it as the address
- which ends a function.
-
- * ieee.c (ieee_array_type): Remember the correct size.
-
- * ieee.c (ieee_finish_compilation_unit): Permit coalescing ranges
- that are up to 0x1000 bytes apart, not just 64.
- (ieee_add_bb11_blocks): Don't bother to emit a BB11 that is less
- than 0x100 bytes.
- (ieee_lineno): Only emit line numbers that are less than
- info->highaddr.
-
-Fri Oct 25 12:12:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (struct ieee_defined_enum): Add defined field.
- (ieee_enum_type): If the enum tag has been seen before but not
- defined, reuse the same type index, and define it.
- (ieee_tag_type): If this enum has not been defined, add an
- undefined entry to the list of enums.
-
- * objdump.c (disassemble_bytes): Let the disassembler override the
- number of bytes printed on a line.
-
-Thu Oct 24 16:42:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (prefix_addresses): New static variable.
- (long_options): Add "prefix-addresses".
- (compare_symbols): Sort BSF_FUNCTION symbols before other
- symbols.
- (find_symbol_for_address): New static function, broken out of
- objdump_print_address.
- (objdump_print_addr_with_sym): New static function, broken out of
- objdump_print_address.
- (objdump_print_address): Call new functions.
- (disassemble_bytes): New static function, broken out of
- disassemble_data. Change disassembly format, unless
- prefix_addresses is set.
- (disassemble_data): Call disassemble_bytes. Unless
- prefix_addresses is set, disassemble in chunks headed by a
- symbol.
- * binutils.texi, objdump.1: Document --prefix-addresses.
-
- * rddbg.c (read_section_stabs_debugging_info): Preserve the
- backslash when concatenating multiple stabs strings.
-
-Thu Oct 10 11:36:31 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * dlltool.c (scan_open_obj_file): Fix loop exit test.
- Add missing parameter to def_exports.
-
-Tue Oct 8 12:06:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (LEX_OPTIONS): Set to empty string. -I -Cem is the
- default for flex, and is not recognized by lex.
-
-Thu Oct 3 17:41:23 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi (Target Selection): Document that you can now
- specify targets using configuration triplets.
-
- * ar.c (usage): Declare. Make sure all callers pass an argument.
-
-Thu Oct 3 15:39:42 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (clean): Remove config.log.
-
-Wed Oct 2 15:49:16 1996 Klaus Kaempf <kkaempf@progis.de>
-
- * makefile.vms: Bump version date.
-
-Tue Oct 1 15:00:59 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * version.c (print_version): New function.
- * bucomm.h (print_version): Declare.
- * ar.c (program_version): Don't declare.
- (do_show_version): Remove.
- (usage): Add help parameter. Print bug report address.
- (main): Set is_ranlib at start. Check for --help and --version.
- Call print_version, not do_show_version.
- * nlmconv.c (program_version): Don't declare.
- (main): Call print_version.
- (show_usage): Print bug report address.
- * nm.c (program_version, print_version): Don't declare.
- (usage): Print bug report address.
- (main): Call print_version.
- * objcopy.c (program_version): Don't declare.
- (copy_usage): Print bug report address.
- (strip_usage): Likewise.
- (strip_main): Call print_version.
- (copy_main): Likewise.
- * objdump.c (program_version): Don't declare.
- (usage): Print bug report address.
- (main): Call print_version.
- * size.c (program_version): Don't declare.
- (usage): Print bug report address.
- (main): Call print_version.
- * strings.c (program_version): Don't declare.
- (main): Call print_version.
- (usage): Print bug report address.
- * Makefile.in: Update dependencies.
-
-Thu Sep 19 14:53:15 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: Revert Monday's reflocalp patch, and apply this patch
- instead:
- (write_ieee_debugging_info): Write a dummy type at the end of the
- global type block.
-
-Mon Sep 16 15:30:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (struct ieee_write_type): Add reflocalp field.
- (ieee_pointer_type): Set reflocalp after pushing type.
- (ieee_function_type): If reflocalp is set, make this type local.
- (ieee_range_type, ieee_array_type, ieee_set_type): Likewise.
- (ieee_const_type, ieee_volatile_type): Likewise.
- (ieee_struct_field, ieee_class_baseclass): Likewise.
-
- * ieee.c (struct ieee_info): Add global_types field.
- (parse_ieee_bb): When starting a BB1, initialize the types field
- to the global_types field.
- (parse_ieee_be): When ending a BB2, copy the types field to the
- global_types field.
-
-Fri Sep 13 17:32:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (change_leading_char): New static variable.
- (OPTION_CHANGE_LEADING_CHAR): Define.
- (copy_options): Add "change-leading-char".
- (copy_usage): Mention --change-leading-char.
- (filter_symbols): Add obfd parameter. Change all callers.
- Implement change_leading_char.
- (copy_object): Call filter_symbols if change_leading_char.
- (copy_main): Handle OPTION_CHANGE_LEADING_CHAR.
- * binutils.texi, objcopy.1: Document --change-leading-char.
-
-Tue Sep 3 14:05:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (ieee_enum_type): Don't check index into a NULL names
- array.
- * nm.c (sort_symbols_by_size): Always initialize next.
- * rdcoff.c (parse_coff_type): Warn about an incomprehensible
- type rather than crashing.
- * rddbg.c (read_symbol_stabs_debugging_info): Initialize f.
- * stabs.c (parse_stab_members): Set context in all cases.
-
-Thu Aug 29 16:56:52 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
- * configure: Regenerate.
-
-Thu Aug 29 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (L_tmpnam): Never define.
- (display_target_list): Use choose_temp_base instead of tmpnam.
- (display_info_table): Likewise.
-
-Tue Aug 27 18:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (parse_stab): An N_FUN symbol with an empty string
- indicates the end of a function.
-
-Thu Aug 22 17:08:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * wrstabs.c (struct string_hash_entry): Add next field.
- (struct stab_write_handle): Change strings to a pointer to
- string_hash_entry. Add last_strings field. Remove strings_alloc
- field.
- (string_hash_newfunc): Initialize next field.
- (stab_write_symbol): Copy string into hash table rather than into
- buffer. Keep a list of hash table entries.
- (write_stabs_in_sections_debugging_info): Initialize last_string.
- Copy strings from list of hash table entries in memory.
- (stab_modify_type): If the entry on the stack is a definition,
- make a new definition rather than failing an assert.
- (stab_array_type): The size is only zero if high is strictly less
- than low.
-
- * ieee.c (struct ieee_info): Add saw_filename field.
- (parse_ieee): Initialize saw_filename.
- (parse_ieee_bb): Set saw_filename for a BB1 or BB2. In a BB1,
- discard the current variables and types. In a BB10, if no
- filename has been seen, call debug_set_filename.
- (parse_ieee_ty): In case 'g', the type is optional.
-
- * prdbg.c (pr_fix_visibility): Don't abort on
- DEBUG_VISIBILITY_IGNORE.
-
- * debug.c (debug_name_type): Correct error message.
-
- * configure.in: Substitute HLDENV.
- * configure: Rebuild.
- * Makefile.in (HLDENV): New variable. Use it whenever linking a
- program.
-
-Thu Aug 15 19:30:41 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Add symbolic doublequotes around the version
- number.
-
-Thu Aug 8 12:27:52 1996 Klaus Kaempf <kkaempf@progis.de>
-
- * makefile.vms: Add better support for DEC C compilation.
- Add new macros as in Makefile.in.
-
-Wed Aug 7 14:27:33 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
- * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
- (NEED_DECLARATION_SBRK): New macro.
- * configure, config.in: Rebuild.
- * bucomm.h (strstr): Declare if NEED_DECLARATION_STRSTR.
- (sbrk): Declare if HAVE_SBRK and NEED_DECLARATION_SBRK.
-
- * prdbg.c (pr_end_struct_type): Avoid using a string constant in
- assert, for the benefit of broken assert macros.
-
-Fri Jul 26 14:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_data): Set disasm_info.flavour from
- abfd.
-
-Tue Jul 23 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (secdata): In non DLLTOOL_PPC case, change alignment
- of .text section to 2.
-
-Mon Jul 22 08:46:15 1996 Stu Grossman (grossman@lisa.cygnus.com)
-
- * objdump.c (dump_section_stabs): Fix test for stabs sections
- ending with numbers. This fixes a problem with .stab being
- confused with .stab.index.
-
-Wed Jul 10 13:32:28 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (stab_demangle_fund_type): Return a void * for a
- template, rather than simply aborting.
-
-Mon Jul 8 15:28:05 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ar.c (open_inarch): Add file parameter. Change all callers. If
- this is a newly created archive, set the target based on the
- file.
- * arsup.h (open_inarch): Update declaration.
-
-Thu Jul 4 12:00:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (VERSION): Set to cygnus-2.7.1.
-
- * Released binutils 2.7.
-
- * rdcoff.c (parse_coff): Get address to pass to debug_end_function
- from function size, not value of .ef symbol. From Ning
- Mosberger-Tang <ning@AZStarNet.com>.
-
-Sat Jun 29 21:18:09 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (strip_main): Add -o option, and handle it.
- (strip_usage): Mention -o.
- * binutils.texi, strip.1: Mention -o.
-
-Mon Jun 24 17:19:02 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): Autoconf 2.5 or higher.
-
-Mon Jun 24 11:59:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (endian): New static variable.
- (usage): Mention -EB/-EL/--endian.
- (long_options): Add "endian".
- (disassemble_data): If endianness was specified, replace
- abfd->xvec with a copy of itself with the given endianness.
- (main): Handle -EB/-EL/--endian.
- * binutils.texi, objdump.1: Mention -EB/-EL/--endian.
-
- * objdump.c: Make most variables and functions static.
-
- * configure.in: On alpha*-*-osf*, link against libbfd.a if not
- using shared libraries.
- * configure: Rebuild with autoconf 2.10.
-
-Sun Jun 23 14:47:36 1996 Kim Knuttila <krk@cygnus.com>
-
- * dlltool.c (secdata): Changed .rdata to .reldata so .reloc will work.
- (make_one_lib_file): Removed cruft. (#if 1)
-
-Wed Jun 19 14:46:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (stabs): Change from struct internal_nlist * to
- bfd_byte *.
- (print_section_stabs): Fetch stabs information directly, rather
- than assuming that struct internal_nlist is the right size.
-
- * binutils.texi: Document change to binary format: file position
- based on load address, not section VMA.
-
- * bucomm.h: Define SEEK_SET, SEEK_CUR, and SEEK_END if they are
- not already defined.
-
-Tue Jun 18 18:25:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (DISTSTUFF): Add deflex.c.
-
-Tue Jun 18 15:03:44 1996 Klaus Kaempf <kkaempf@progis.de>
-
- * config.h-vms, makefile.vms: New files.
-
-Mon Jun 17 09:47:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (make_one_lib_file): Use BFD_RELOC_RVA rather than
- BFD_RELOC_32 in IDATA7.
-
-Wed Jun 12 11:52:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (struct get_relocs_info): Define.
- (line_numbers): New static variable.
- (long_options): Add "line-numbers".
- (usage): Mention -l and --line-numbers.
- (main): Handle -l.
- (print_symbol): Print line numbers if requested.
- (get_relocs): New static function.
- * binutils.texi, nm.1: Document -l/--line-numbers.
-
-Tue Jun 11 20:12:15 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (dump_reloc_set): Add sec parameter. Change all
- callers. If with_line_numbers is set, display line numbers of
- relocation entries.
- * binutils.texi, objdump.1: Document -l with -r.
-
-Mon Jun 10 23:42:59 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ar.c (open_inarch): Report BFD error message if an archive can
- not be recognized. List matching formats if the file is
- ambiguously recognized.
- (ranlib_touch): Likewise.
-
-Thu Jun 6 13:56:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * README: Add notes on how to build if you don't have ar.
-
- * Makefile.in: Remove old incorrect setting of CC.
-
-Tue Jun 4 10:52:49 1996 Tom Tromey <tromey@csk3.cygnus.com>
-
- * Makefile.in (install): Don't check to see if tooldir exists.
- Make $(tooldir) and $(tooldir)/bin.
-
-Mon Jun 3 17:40:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * strings.c (main): Make main an int function, not void.
-
-Fri May 31 13:59:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (filter_symbols): Check for BSF_WEAK as well as
- BSF_GLOBAL.
- * objcopy.c (filter_symbols): Likewise.
-
-Wed May 8 16:57:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (copy_object): Make clear that it is only a warning
- when the output file can not represent the architecture.
-
-Fri May 3 11:30:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_data): Don't refer to bytes past the end
- of data.
-
-Wed Apr 24 14:10:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * rddbg.c (read_symbol_stabs_debugging_info): Move call to
- free_saved_stabs outside the loop over the symbols.
-
-Tue Apr 23 12:56:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (compare_symbols): Sort symbols whose names start with
- `.' after other symbols. If no other decision can be made, sort
- symbols by name.
-
-Thu Apr 18 16:02:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * dep-in.sed: Substitute $(BFDDIR) for @BFDDIR@.
- * Makefile.in: Rebuild dependencies.
- (dep.sed): Substitute $(BFDDIR) for @BFDDIR@.
-
-Tue Apr 16 13:50:22 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * rdcoff.c: New file.
- * rddbg.c (read_debugging_info): Read COFF symbols if COFF flavour
- and no stabs were found.
- * budbg.h (parse_coff): Declare.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add rdcoff.c.
- (DEBUG_OBJS): Add rdcoff.o.
-
-Mon Apr 15 15:55:01 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * nlmconv.c (choose_temp_base{,_try}): Delete, in libiberty now.
- (link_inputs): Update call to choose_temp_base.
-
-Mon Apr 8 14:40:05 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Permit --enable-shared to specify a list of
- directories.
- * configure: Rebuild.
-
-Fri Mar 29 16:11:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (dump_section_header): Print the SEC_LINK_ONCE flag
- and the SEC_LINK_DUPLICATES field.
-
-Fri Mar 29 11:35:55 1996 J.T. Conklin (jtc@lisa.cygnus.com)
-
- * nlmconv.1: Changed to be recognized by catman -w on Solaris.
-
-Thu Mar 28 14:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * wrstabs.c (stab_enum_type): Set buf before using it.
-
-Fri Mar 22 15:49:08 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (struct stab_handle): Add field abfd.
- (start_stab): Add abfd parameter.
- (parse_stab_string): Skip the symbol leading char when searching
- for the value of a global symbol.
- * budbg.h (start_stab): Update declaration.
- * rddbg.c (read_section_stabs_debugging_info): Pass abfd to
- start_stab.
- (read_symbol_stabs_debugging_info): Likewise.
-
-Thu Mar 21 12:40:48 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * wrstabs.c (stab_function_type): Output an empty typedef for an
- unused argument, rather than making up a meaningless name.
- (stab_variable): Use N_RSYM for a DEBUG_REGISTER variable.
-
- * ieee.c (struct ieee_info): Add global_vars field.
- (parse_ieee_be): When ending the global typedef block, copy the
- variables into info->global_vars.
- (parse_ieee_atn): Don't require an NN record for a pmisc ATN.
- (ieee_read_reference): Search the global variables after the local
- variables.
-
-Wed Mar 20 18:08:19 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * objdump.c (disassemble_data): Make sure sym_name is always set.
- (dump_section_header): Always put a space after the section name.
- (dump_bfd_header): Terminate output with newline.
-
-Wed Mar 20 16:35:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * wrstabs.c: New file.
- * budbg.h (write_stabs_in_sections_debugging_info): Declare.
- * objcopy.c (write_debugging_info): For COFF or ELF, output stabs
- in sections.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add wrstabs.c.
- (WRITE_DEBUG_OBJS): New variable.
- ($(OBJCOPY_PROG)): Use $(WRITE_DEBUG_OBJS), not $(DEBUG_OBJS).
- ($(STRIP_PROG)): Likewise.
-
- * stabs.c (parse_stab_members): Make type stub detection more like
- gdb.
-
- * ieee.c (struct ieee_handle): Add fields complex_float_index and
- complex_double_index.
- (ieee_complex_type): Cache type index in complex_float_index and
- complex_double_index, depending upon size. Set size on type stack
- to size * 2.
-
- * ieee.c (ieee_empty_type): Use builtin_unknown, not 0.
- (ieee_void_type): Use builtin_void, not 1.
-
- * ieee.c (parse_ieee_ty): Handle 'V' type code.
- (parse_ieee_atn): Don't require two numbers for type 10.
-
- * ieee.c (parse_ieee_be): Add one to offset at end of function or
- block.
-
- * ieee.c (struct ieee_block): Add field skip.
- (parse_ieee_bb): Don't call debug_record_function for __XRYCPP
- function, and set skip field.
- (parse_ieee_be): Don't call debug_end_function if skip is set.
-
- * debug.c (struct debug_handle): Add fields current_write_lineno
- and current_write_lineno_index.
- (debug_write): Initialize current_write_lineno and
- current_write_lineno_index for each unit. Call
- debug_write_linenos rather than writing out the line numbers
- directly.
- (debug_write_function): Call debug_write_linenos.
- (debug_write_block): Likewise.
- (debug_write_linenos): New static function.
-
- * debug.c (debug_write_type): For DEBUG_KIND_FUNCTION, push return
- type before arguments.
-
-Mon Mar 18 18:05:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add AC_FUNC_VFORK.
- * configure, config.in: Rebuild.
- * dlltool.c, nlmconv.c: Include <vfork.h> if HAVE_VFORK_H is
- defined.
-
- * stabs.c (parse_stab_range_type): A complex type is defined as a
- subrange of itself with the high bound zero.
- * ieee.c (ieee_complex_type): Don't crash on sizes of 12 or 16.
-
-Tue Mar 12 12:09:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (ieee_write_undefined_tag): Switch to global_types even
- if it is not empty.
- (ieee_tag_type): For an enum, look through info->enums.
-
- * configure: Rebuild with autoconf 2.8.
-
- * debug.c (debug_type_samep): Don't loop endlessly in
- DEBUG_KIND_ENUM case. From Eric Baur <ecb@nexen.com>.
-
-Mon Mar 11 12:35:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * rddbg.c (read_section_stabs_debugging_info): Call save_stab for
- each stab entry, call stab_context on an error, and call
- free_saved_stabs before rturning.
- (read_symbol_stabs_debugging_info): Likewise.
- (SAVE_STABS_COUNT): Define.
- (struct saved_stab): Define.
- (saved_stabs, saved_stabs_index): New static variables.
- (save_stab, stab_context, free_saved_stabs): New static functios.
-
- * objdump.c (stab_name): Remove.
- (struct stab_print): Remove.
- (stab_print): Remove.
- (dump_stabs): Don't initialize stab_name.
- (print_section_stabs): Call bfd_get_stab_name rather than using
- the stab_name array.
-
-Tue Feb 27 19:52:01 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * prdbg.c (pr_int_constant): Initialize info correctly.
- (pr_float_constant): Likewise.
-
-Mon Feb 26 18:11:37 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Update to handle shared library support.
-
-Sat Feb 24 11:21:49 1996 Alan Modra <alan@spri.levels.unisa.edu.au>:
-
- * Makefile.in ($(OBJDUMP_PROG)): Search $(BFDLIB) before
- $(OPCODES).
-
-Thu Feb 15 12:44:45 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Don't tamper with LDFLAGS. Call AC_PROG_CC before
- configure.host.
- * configure: Rebuild.
-
- * configure.in: Substitute RPATH_ENVVAR.
- * configure: Rebuild.
- * Makefile.in (RPATH_ENVVAR): New variable.
- (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
-
- * objcopy.c (smart_rename): Rather than doing chmod then chown, do
- chmod without setuid, then chown, then chmod with setuid.
-
-Wed Feb 14 16:46:42 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
-
- * arsup.c (map_over_list): Reindent. Don't assume that the
- function does not delete the BFD.
- (ar_addlib_doer): Don't set prev->next if prev is NULL.
-
-Wed Feb 14 15:12:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (ieee_regno_to_genreg): Convert register numbers for m68k
- and i960.
- (ieee_genreg_to_regno): Likewise.
-
-Mon Feb 12 14:19:59 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: Extensive changes to write code to put types in the
- global type block when possible, to output ranges for all memory
- occupied by the module, and to improve efficiency.
-
- * debug.c (struct debug_handle): Remove class_mark field. Add
- id_list and compare_list fields.
- (struct debug_class_id): Define.
- (struct debug_type_compare_list): Define.
- (debug_write): Initialize info->id_list
- (debug_write_name): Remove reference to info->class_mark.
- (debug_write_type): Get id for all structs and classes. Simplify
- test for whether struct has already been written.
- (debug_write_class_type): Get id for all classes. Simplify test
- for whether class has already been written.
- (debug_write_block): Don't write out blocks other than the top
- level block if they have no local variables.
- (debug_set_class_id): New static function.
- (debug_type_samep): New static function.
- (debug_class_type_samep): New static function.
- * prdbg.c (pr_start_struct_type): Always print id.
- (pr_start_class_type): Likewise.
- (pr_tag_type): Likewise.
-
- * stabs.c (struct stab_handle): Add syms and symcount fields.
- (start_stab): Add syms and symcount parameters. Change all
- callers.
- (parse_stab_string): Look up global variables in the symbol table
- to get the right value.
- * budbg.h (start_stab): Update declaration.
- * rddbg.c (read_section_stabs_debugging_info): Add syms and
- symcount parameters. Change all callers.
-
- * stabs.c (parse_stab_array_type): If the index type is 0, use
- int.
-
-Wed Feb 7 14:17:45 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c (ieee_start_compilation_unit): Clear modified and
- modified_alloc fields of info.
-
- * configure.in: Check for --enable-shared. Substitute new
- variables BFDLIB and OPCODES.
- * configure: Rebuild.
- * Makefile.in (BFDLIB): Set to @BFDLIB@.
- (OPCODES): Set to @OPCODES@.
-
-Mon Feb 5 16:18:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Support for building bfd and opcodes as shared libraries, based on
- patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
- * configure.in (HLDFLAGS): New substitution.
- * configure: Rebuild.
- * Makefile.in (HLDFLAGS): New variable. Make all links use
- $(HLDFLAGS) before $(CFLAGS) and $(LDFLAGS).
- (BFDLIB_DEP): New variable. Replace all occurrences of $(BFD) as
- a dependency with $(BFDLIB_DEP). Remove $(BFD) as a dependency if
- there is also a dependency on $(ADDL_DEPS).
- (BFDLIB): Rename from BFD; change all uses; set to -L../bfd -lbfd.
- (OPCODES_DEP): New variable. Replace all occurrends of $(OPCODES)
- as a dependency with $(OPCODES_DEP).
- (OPCODES): Set to -L../opcodes -lopcodes.
- (ADDL_DEPS): New variable. Replace all occurrences of
- $(ADDL_LIBS) as a dependency with $(ADDL_DEPS).
- (check): Set LD_LIBRARY_PATH in the environment.
- (config.status): Depend upon BFD configure.host and config.bfd.
-
-Fri Feb 2 17:02:59 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * objdump.c: #include stdarg.h or varargs.h.
- (objdump_print_value): Change FILE* arg to struct disassemble_info*.
- All callers updated. Use fprintf_func.
- (objdump_print_address): Consistently use fprintf_func.
- (objdump_sprintf): New function.
- (disassemble_data): Print insn into a buffer, print raw insn ourselves,
- then print insn mnemonic.
-
-Fri Feb 2 16:48:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate.
-
-Thu Feb 1 09:38:18 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.in (i[3-6]86-*-win32): Becomes i[3-6]86-*-cygwin32.
- (powerpc*-*-cygwin32): New.
- * configure: Regenerated.
-
-Wed Jan 31 13:22:03 1996 Richard Henderson <rth@tamu.edu>
-
- * Makefile.in (distclean): Remove $(DEMANGLER_PROG).1.
-
-Mon Jan 29 17:36:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from H J Lu <hjl@zoom.com>:
- * objcopy.c (remove_leading_char): New static variable.
- (OPTION_REMOVE_LEADING_CHAR): Define.
- (copy_usage): Mention --remove-leading-char.
- (filter_symbols): If remove_leading_char, and the first character
- of a global symbol matches the symbol leading char of the BFD,
- remove the first character.
- (copy_object): Filter the symbols if remove_leading_char is set.
- (copy_main): Handle --remove-leading-char.
- * binutils.texi, objcopy.1: Document --remove-leading-char.
-
-Sat Jan 27 15:40:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * objdump.c (fprintf): Add prototype to avoid compiler warning on
- SunOS.
-
-Fri Jan 26 11:53:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi (nm): Improve documentation on symbol types.
- (objdump): Reference the stabs manual from the discussion of the
- --stabs option.
-
-Thu Jan 25 11:21:46 1996 Raymond Jou <rjou@mexican.cygnus.com>
-
- * mpw-make.sed: Add a "stamps" target.
-
-Thu Jan 25 13:51:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (dump_headers, dump_section_header): Change objdump -h
- output to be simpler and to include section file offsets.
-
-Wed Jan 24 12:06:05 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (parse_stab_members): Don't adjust voffset.
-
- * ieee.c (ieee_read_cxx_class): Don't multiply voffset by 4.
- (struct ieee_write_type): Add name field.
- (struct ieee_type_class): Remove name field. Change all uses to
- use new name field in type instead.
- (struct ieee_name_type): Likewise.
- (ieee_start_struct_type): Initialize name field of type.
- (ieee_start_class_type): Don't initialize classdef entry of tag.
- (ieee_class_method_var): Don't adjust voffset.
- (ieee_end_class_type): Likewise.
- (ieee_tag_type): Initialize new name field of type.
- (ieee_typdef): Set name after copying in type information.
-
- * debug.c (VOFFSET_STATIC_METHOD): Define as -1, not 1.
-
- * ieee.c (struct ieee_modified_type): Define.
- (struct ieee_handle): Add modified and modified_alloc fields.
- (ieee_get_modified_info): New static function.
- (ieee_pointer_type): Cache type index.
- (ieee_const_type): Likewise.
- (ieee_volatile_type): Likewise.
-
- * ieee.c (ieee_define_named_type): When creating a tag for an
- anonymous struct, copy the name into memory.
- (ieee_tag_type): Likewise.
- * debug.c (debug_write_type): Only check and set id field for an
- unnamed object.
- (debug_write_class_type): Likewise.
-
- * ieee.c: Various changes to write out types for functions and
- references, and to not write out unnecessary function types.
-
- * ieee.c (struct ieee_var): Remove variable field. Add kind
- field, and define some enum constants for it.
- (parse_ieee_ty): Set kind field of variable for 'x' and 'X' types.
- (parse_ieee_atn): Make an indirect slot for an external variable,
- although we otherwise don't record it. Set kind field rather than
- variable field of pvar.
- (ieee_read_cxx_class): Try to get the type of a static member.
- (ieee_read_reference): Check kind field rather than variable
- field.
-
-Tue Jan 23 15:54:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: Various changes to handle reading C++ reference type
- information.
-
- * debug.h (enum debug_var_kind): Add DEBUG_VAR_ILLEGAL.
- (enum debug_parm_kind): Add DEBUG_PARM_ILLEGAL.
- * debug.c (debug_get_parameter_types): Handle DEBUG_KIND_FUNCTION.
-
- * ieee.c: Various changes to write out definitions of C++ classes.
-
- * debug.c (debug_append_filename): Remove.
- * debug.h (debug_append_filename): Don't declare.
-
- * stabs.c (struct stab_handle): Remove last_type field. Add
- so_string and so_value fields.
- (finish_stab): Call stab_emit_pending_vars before calling
- debug_end_function. Don't warn about pending variables.
- (parse_stab): Accumulate N_SO strings until a non N_SO symbol is
- seen, rather than calling debug_append_filename. Call
- stab_emit_pending_vars before calling debug_end_function. Don't
- set info->last_type.
-
-Tue Jan 23 09:53:54 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * objdump.c (disassemble_data): Handle unknown endianness.
- Pass fprintf to INIT_DISASSEMBLE_INFO.
-
-Mon Jan 22 16:46:43 1996 Doug Evans <dje@charmed.cygnus.com>
-
- Add new option --show-raw-insn.
- * objdump.c (show_raw_insn): New global.
- (usage): Update.
- (long_options): Update.
- (disassemble_data): Set disasm_info.flags if --show-raw-insn.
-
- * objdump.c (disassemble_data): Set new arch,mach,endian fields in
- disasm_info.
-
-Mon Jan 22 19:29:36 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: Extensive changes to pass a single info argument around
- in the reading routines, rather than several arguments. Add code
- to read C++ debugging records.
-
- * debug.h (debug_get_type_size): Declare.
- (debug_get_field_name): Declare.
- (debug_get_field_bitpos): Declare.
- (debug_get_field_bitsize): Declare.
- (debug_get_field_visibility): Declare.
- (debug_get_field_physname): Declare.
- * debug.c (debug_get_real_type): Handle DEBUG_KIND_TAGGED.
- (debug_get_type_size): New function.
- (debug_get_field_name): New function.
- (debug_get_field_bitpos): New function.
- (debug_get_field_bitsize): New function.
- (debug_get_field_visibility): New function.
- (debug_get_field_physname): New function.
- (debug_write_type): Make sure we pass the real kind, not INDIRECT,
- to tag_type. Pass the name recursively for INDIRECT.
-
-Fri Jan 19 12:31:57 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * debug.h (struct debug_write_fns): Remove ellipsis_type. Add int
- and boolean parameters to function_type. Add boolean parameter to
- method_type.
- (debug_make_ellipsis_type): Don't declare.
- (debug_make_function_type): Add debug_type * and boolean
- parameters. Change all callers.
- (debug_make_method_type): Add boolean parameter. Change all
- callers.
- (debug_get_parameter_types): Add boolean * parameter. Change all
- callers.
- (debug_get_target_type): Declare.
- * debug.c (struct debug_function_type): Add fields arg_types and
- varargs.
- (struct debug_method_type): Add field varargs.
- (debug_ellipsis_type, ELLIPSIS_P): Remove.
- (debug_make_ellipsis_type): Remove.
- (debug_make_function_type): Add arg_types and varargs parameters.
- (debug_make_method_type): Add varargs parameter.
- (debug_get_parameter_types): Add pvarargs parameter.
- (debug_get_target_type): New function.
- (debug_write_type): In case DEBUG_KIND_FUNCTION, push argument
- types and pass count to function_type. In DEBUG_KIND_METHOD, use
- a signed int for the count, don't call ellipsis_type, and pass
- varargs to method_type.
- * stabs.c (struct stab_demangle_info): Add varargs field.
- (stab_demangle_argtypes): Add pvarargs parameter. Change all
- callers.
- (stab_demangle_args): Likewise.
- (stab_demangle_type): In case 'F', pick up argument types.
- * prdbg.c (pr_ellipsis_type): Remove.
- (pr_function_type): Add argcount and varargs parameters.
- (pr_method_type): Add varargs parameter.
- * ieee.c (ieee_ellipsis_type): Remove.
- (ieee_function_type): Add argcount and varargs parameters.
- (ieee_method_type): Add varargs parameter. Remove most of
- function body, and just call ieee_function_type.
-
- * stabs.c: Include "demangle.h". Added several new static
- functions not listed below to demangle argument types; they are
- all called via stab_demangle_argtypes.
- (finish_stab): If the kind of an undefined tag is
- DEBUG_KIND_ILLEGAL, use DEBUG_KIND_STRUCT instead. Warn if there
- are any pending variable.
- (parse_stab): Don't close the function when the block depth goes
- to zero. Pass value to debug_end_function.
- (parse_stab_string): In case 'T', pass the name to
- parse_stab_type.
- (parse_stab_type): In case 'x', use stab_find_tagged_type. In
- case '#', handle functions with variable numbers of arguments.
- (parse_stab_struct_type): Add tagname parameter. Change all
- callers.
- (parse_stab_members): Add tagname and typenums parameters. Change
- all callers. If the type of a method is a stub, call
- parse_stab_argtypes to demangle the argument types and get the
- physical name of the function.
- (parse_stab_argtypes): New static function.
- (stab_record_variable): For a DEBUG_GLOBAL or DEBUG_STATIC
- variable, call debug_record_variable immediately.
- (stab_find_tagged_type): New static function.
-
- * debug.h (enum debug_type_kind): Add DEBUG_KIND_ILLEGAL.
- (struct debug_write_fns): Add field ellipsis_type. Add id
- parameter to start_struct_type, start_class_type, and tag_type.
- (debug_make_ellipsis_type): Declare.
- (debug_find_named_type): Declare.
- (debug_get_type_kind): Declare.
- (debug_get_return_type): Declare.
- (debug_get_parameter_types): Declare.
- (debug_get_fields): Declare.
- (debug_get_field_type): Declare.
- * debug.c (struct debug_handle): Add fields class_id and base_id.
- (struct debug_class_type): Add field id.
- (struct debug_method_variant): Rename argtypes to physname.
- Change all uses.
- (debug_ellipsis_type): New static variable.
- (ELLIPSIS_P): New macro.
- (debug_make_ellipsis_type): New function.
- (debug_make_method_variant): Rename argtypes to physname.
- (debug_make_static_method_variant): Likewise.
- (debug_name_type): Always put types in the global namespace.
- (debug_find_named_type): New function.
- (debug_find_tagged_type): Treat DEBUG_KIND_ILLEGAL specially,
- rather than DEBUG_KIND_VOID.
- (debug_get_real_type): New static function.
- (debug_get_type_kind): New function.
- (debug_get_return_type): New function.
- (debug_get_parameter_types): New function.
- (debug_get_fields): New function.
- (debug_get_field_type): New function.
- (debug_write): Initialize base_id.
- (debug_write_type): Pass new id argument to tag_type. Handle
- DEBUG_KIND_ILLEGAL. Use id for DEBUG_KIND_STRUCT and
- DEBUG_KIND_UNION. Handle ellipsis for method arguments.
- (debug_write_class_type): Don't dereference kclass if it is NULL.
- Use id.
- * prdbg.c (pr_fns): Add pr_ellipsis_type.
- (pr_ellipsis_type): New static function.
- (pr_pointer_type): If this is a pointer to an array, parenthesize
- it correctly.
- (pr_start_struct_type): Add id parameter.
- (pr_start_class_type): Likewise.
- (pr_tag_type): Likewise.
- (pr_fix_visibility): Add the visibility to the top of the stack,
- not the second element on the stack.
- (pr_struct_field): Pop the stack before calling pr_fix_visibility.
- (pr_class_static_member): Likewise.
- (pr_class_start_method): Don't push a type, just set the method
- name in the type on the top of the stack.
- (pr_class_end_method): Don't pop the stack.
- (pr_class_method_variant): Rename argtypes parameter to physname.
- Append const and volatile rather than prepending them. Add a
- space after the physname.
- (pr_class_static_method_variant): Likewise.
- * ieee.c (ieee_fns): Add ieee_ellipsis_type.
- (ieee_define_named_type): Use DEBUG_KIND_ILLEGAL rather than
- DEBUG_KIND_VOID.
- (write_ieee_debugging_info): Likewise.
- (ieee_typdef): Likewise.
- (ieee_ellipsis_type): New static function.
- (ieee_start_struct_type): Add id parameter.
- (ieee_start_class_type): Likewise.
- (ieee_tag_type): Likewise.
- (ieee_class_method_variant): Rename name to physname.
- (ieee_class_static_method_variant): Likewise.
-
- * Makefile.in (DEBUG_OBJS): Remove prdbg.o.
- ($(OBJDUMP_PROG)): Depend upon, and link against, prdbg.o.
-
-Thu Jan 18 17:35:06 1996 Kim Knuttila <krk@cygnus.com>
-
- * dlltool.c (make_tail): Changed the order of the sections to avoid
- an alignment problem.
-
-Wed Jan 17 14:23:00 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * srconv.c (wr_du): Set du.stackfrmt to 0.
- (wr_un, wr_sc): Emit all sections, even those with 0 size.
-
-Tue Jan 16 16:15:49 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * srconv.c (wr_hd): Space size within segment was being
- stored in segment identifier field.
-
-Tue Jan 16 12:07:25 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in (BUILD_NLMCONV, BUILD_SRCONV, SYSINFO_PROG,
- BUILD_DLLTOOL): Put definitions for these into makefile when
- configuring, instead of always clearing in mpw-make.sed.
- * mpw-make.sed: Edit out any host_alias or target_alias settings,
- fix pathname to BFD internal include files, remove dependency
- calculation rules.
-
-Thu Jan 11 17:31:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * objdump.c (dump_section_header): Add new section flags
- SEC_{EXCLUDE,SORT_ENTRIES}.
-
-Thu Jan 11 11:45:34 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (filter_symbols): NULL terminate the output symbols.
- (copy_object): Allocate space for a possible extra NULL pointer.
-
- * debug.c (debug_make_undefined_tagged_type): Make sure we are
- given a kind of type we can handle.
- (debug_write_type): Handle undefined enums and structs.
- (debug_write_class_type): Handle undefined classes.
- * prdbg.c (pr_enum_type): Handle an undefined enum.
- * ieee.c (ieee_enum_type): Likewise.
-
-Wed Jan 10 15:33:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Updated dependencies.
- (ALLOCA, MALLOC): Remove variables.
- (ADDL_LIBS): Remove $(MALLOC) from definition.
- * alloca.c, gmalloc.c: Remove.
-
-Mon Jan 8 18:02:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: Add global function write_ieee_debugging_info and a
- bunch of static functions and structs used to write out IEEE
- debugging information.
- * budbg.h (write_ieee_debugging_info): Declare.
-
- * ieee.c (struct ieee_type): Add pslot field.
- (enum builtin_types): Define.
- (ieee_builtin_type): For a pointer, return a pointer to the named
- type. Use enum values rather than numbers.
- (ieee_alloc_type): New static function.
- (ieee_read_type_index): Use ieee_alloc_type.
- (parse_ieee_bb): Likewise.
- (parse_ieee_ty): Likewise. Use ieee_builtin_type for array range,
- rather than making a new integer type. Store the new type in the
- slot, if there is one.
- (parse_ieee_atn): Treat ATN10 as defining a register variable.
- (ieee_regno_to_genreg): Rename from ieee_regno_to_gen. Change all
- callers.
- (ieee_genreg_to_regno): New static function.
-
- * stabs.c (parse_stab_type): Add new typename parameter. Change
- all callers.
- (parse_stab_range_type): Add new typename parameter. Change all
- callers.
-
- * debug.h (struct debug_write_fns): Add tag parameter to
- enum_type, start_struct_type, and start_class_type.
- * debug.c (debug_write_type): Pass any tag name to
- start_struct_type, debug_write_class_type, and enum_type. If
- DEBUG_KIND_TAGGED, pass the name in the recursive call.
- (debug_write_class_type): Accept a new tag parameter, and pass it
- to start_class_type.
- * prdbg.c (pop_type): Don't remove '+' character.
- (pr_enum_type): Accept and use tag parameter.
- (pr_start_struct_type): Likewise.
- (pr_start_class_type): Likewise.
- (pr_class_baseclass): Adjust algorithm used to find where to put
- the baseclass name.
- (pr_tag): Don't bother to insert the tag name.
-
- * objcopy.c: Include budbg.h.
- (convert_debugging): New static variable.
- (OPTION_DEBUGGING): Define.
- (copy_options): Add "debugging".
- (copy_usage): Mention --debugging.
- (is_strip_section): Skip debugging sections if convert_debugging.
- (setup_section, copy_section): Likewise.
- (filter_symbols): Skip debugging symbols if convert_debugging.
- (copy_object): If convert_debugging, read and write debugging
- information.
- (write_debugging_info): New static function.
- (copy_main): Handle --debugging.
- * Makefile.in (DEBUG_OBJS): New variable.
- ($(OBJCOPY_PROG)): Depend upon and link against $(DEBUG_OBJS).
- ($(STRIP_PROG)): Likewise.
- (OBJDUMP_OBJS): Remove variable.
- ($(OBJDUMP_PROG)): Use objdump.o $(DEBUG_OBJS) rather than
- $(OBJDUMP_OBJS).
- * binutils.texi, objcopy.1: Document --debugging.
-
-Thu Jan 4 16:31:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ieee.c: New file with code to read IEEE debugging information.
- * budbg.h (parse_ieee): Declare.
- * rddbg.c (read_debugging_info): Handle IEEE flavour files.
- (read_ieee_debugging_info): New static function.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add ieee.c.
- (OBJDUMP_OBJS): Add ieee.o.
-
- * bucomm.h (xrealloc): Change type of first parameter from char *
- to PTR.
-
-Tue Jan 2 17:44:07 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Add targets to automatically rebuild dependencies.
- Remove targets which just listed dependencies of .o files.
- (DEP): New variable.
- (HFILES, GENERATED_HFILES): New variables.
- (CFILES, GENERATED_CFILES): New variables.
- (underscore.c): Don't do anything, just depend upon stamp-under.
- (stamp-under): New target; do what underscore.c used to do.
- (nlmconv.o): Depend upon sym.h and ecoff.h.
- (.dep, .dep1, dep.sed, dep, dep-in): New targets.
- (stage1, stage2, stage3, against, comparison): Remove.
- (de-stage1, de-stage2, de-stage3): Remove.
- (clean, distclean): Remove stamp-under and dep.sed.
- * dep-in.sed: New file.
-
- Implement generic debugging support. Implement a stabs reader and
- a generic printer.
- * budbg.h, debug.c, debug.h, prdbg.c, rddbg.c, stabs.c: New files.
- * objdump.c: Include "debug.h" and "budbg.h".
- (dump_debugging): New global variable.
- (usage): Mention --debugging.
- (long_options): Add "debugging".
- (display_bfd): Handle --debugging.
- * Makefile.in (OBJDUMP_OBJS): New variable.
- ($(OBJDUMP_PROG)): Use $(OBJDUMP_OBJS).
- * binutils.texi, objdump.1: Document --debugging.
-
-Sat Dec 30 09:59:51 1995 Jeffrey A Law (law@cygnus.com)
-
- * nm.c ( long_options): Add "--defined-only" option.
- (usage): Update for new "--defined-only" option.
- (filter_symbols): Handle "--defined-only".
-
-Fri Dec 29 16:04:56 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * arparse.y: Include "bucomm.h", not <sysdep.h>.
- * nlmheader.y: Don't include "sysdep.h".
-
-Tue Dec 26 18:23:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (print_symdef_entry): Check return value of
- bfd_get_elt_at_index.
-
-Sat Dec 23 11:03:16 1995 Michael Meissner <meissner@tiktok.cgynsu.com>
-
- * configure.in (DLLTOOL_DEFS): Build dlltool for PowerPC if target
- is powerpc*-*-win* in addition to powerpc*-*-*pe*.
-
-Fri Dec 15 16:30:57 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (endian_string): New static function.
- (display_target_list): Use it.
- * nlmconv.c (main): Use new bfd_big_endian macro.
-
-Fri Dec 15 07:51:34 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (fill_ordinals): Start from 1 if no other instructions
- given.
-
-Tue Dec 12 12:05:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (clean): Remove $(DEMANGLER_PROG).1. From Ronald
- F. Guilmette <rfg@monkeys.com>.
-
-Mon Dec 11 14:33:05 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mac-binutils.r: Fix copyright and version strings.
-
- * Makefile.in (version): Remove, no longer used.
-
-Fri Dec 1 14:41:56 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed (install, install-only): Edit in Mac-specific
- install procedure.
-
-Thu Nov 30 20:26:02 1995 Kim Knuttila <krk@cygnus.com>
-
- * dlltool.c (ppc_jtab): The binary glue for PowerPC dll linkage,
- including the return instruction.
- sinfo: added a preferred alignment field.
- (secdata): section data for the PowerPC version.
- (make_one_lib_file): More symbols, More sections (pdata, rdata)
- (make_tail): Use idata$6 instead of idata$7 for ppc. Also added a
- NULL idata$3 descriptor (temporary).
-
-Tue Nov 28 17:23:44 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * dlltool.c (fill_ordinals): Don't reference d_export_vec if
- there are no exported functions.
-
-Mon Nov 27 13:05:59 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
-Wed Nov 22 13:17:15 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (fill_ordinals): Start assigning ordinals at 1.
-
- * Makefile.in (EXPECT): Use $$r, not $${rootme}.
- (check): Set r, not rootme.
-
-Tue Nov 21 18:04:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Use BFD_NEED_DECLARATION.
- * acconfig.h: Put NEED_DECLARATION_FPRINTF in @TOP@ section.
- * configure, config.in: Rebuild with autoconf 2.6.
-
-Fri Nov 17 10:34:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
- $(host_canonical) and $(target_canonical).
-
-Thu Nov 16 03:39:20 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Version 2.6 released.
- * Makefile.in (VERSION): Update to 2.6.
-
-Wed Nov 15 12:14:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (CC_FOR_TARGET): Define.
- (check): Pass CC and CFLAGS to runtest.
-
- * nm.c (display_rel_file): Don't require a DYNAMIC object when
- dumping the dynamic symbol table.
-
- * objdump.c (compare_symbols): Sort global symbols before local
- symbols before debugging symbols.
- (objdump_print_address): Don't futz around looking for a global
- symbol with the same value.
-
-Tue Nov 14 17:19:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c: Use FOPEN_* macros rather than "r" or "w".
-
- * dlltool.c (fill_ordinals): Correct memset call.
-
-Sun Nov 12 12:56:05 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed (DEMANGLER_PROG): Edit out attempts to do anything
- with the man page.
-
-Fri Nov 10 11:41:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (setup_section): Copy the section lma independently of
- the vma.
-
-Wed Nov 8 11:33:00 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * arsup.c (ar_open): Cast malloc return value.
-
-Tue Nov 7 09:01:26 1995 Kim Knuttila <krk@cygnus.com>
-
- * configure.in, configure (DLLTOOL_DEFS): Added ppc target.
- * dlltool.c (MPPC): Added basic PPC definitions.
-
-Tue Nov 7 14:02:57 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Don't treat rs6000-*-lynx* specially.
- * configure: Rebuild.
- * config/rslynx: Remove.
- * Makefile.in: Remove @target_makefile_fragment@.
-
-Mon Nov 6 15:00:50 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * bucomm.h: Include <sys/types.h>.
- * ar.c: Don't include <sys/types.h> or <stdio.h>.
- * bucomm.c, dlltool.c, nlmconv.c, objcopy.c, objdump.c: Likewise.
-
-Fri Nov 3 12:38:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c: Include <sys/types.h>.
-
- Permit user to override DEMANGLER_PROG from command line. From
- Manfred Hollstein <manfred@lts.sel.alcatel.de>.
- * Makefile.in ($(DEMANGLER_PROG)): Depend upon
- $(DEMANGLER_PROG).1.
- (install): Don't depend upon $(DEMANGLER_PROG).1. Only install
- $(DEMANGLER_PROG).1 if $(DEMANGLER_PROG) is not empty.
-
-Wed Nov 1 15:04:57 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * Makefile.in (syslex.o): add -I$(srcdir) if compiling in a
- separate directory.
-
-Mon Oct 30 14:24:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (objdump_print_value): New static function.
- (objdump_print_address): Use it. If we need the right section for
- the symbol, and we can't find it, print an offset from the section
- rather than using a symbol from some other section.
-
-Thu Oct 26 10:23:14 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (no_idata4, no_idata5): New.
- (arm_jtab): Use correct encoding of jump instruction.
- (usage, main, make_head, make_tail): Act on no_idata4, no_idata5.
-
-Wed Oct 25 12:10:07 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Edit paths to generated y.tab.[ch] files.
-
-Fri Oct 20 18:40:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils.texi: Change --with-targets to --enable-targets.
-
-Thu Oct 19 17:47:41 1995 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in: Remove extraneous tab on otherwise empty line,
- which confuses many non-GNU versions of "make".
-
-Wed Oct 18 16:31:58 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (i386_jtab, arm_jtab): New
- (gen_lib_file): Rewritten to use bfd.
-
-Fri Oct 13 16:10:07 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (install): Don't give error message if dlltool
- wasn't built.
-
-Fri Oct 13 11:04:37 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * deflex.l: Allow quoting of IDs.
- * defparse.y (%union): string deleted.
- (command): DESCRIPTION takes ID.
- * dlltool.c (gen_def_file): Quote outgoing name if
- necessary. Preserve NONAME.
- (gen_lib_file): Run ranlib.
- (workout_prefix): Deleted.
- (main, usage, long_options): Add --as, --ranlib, --ar options.
-
-Wed Oct 11 13:36:13 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (mtable): HOW_ALIGN_LONG, new.
- (d_ord): Deleted.
- (d_low_ord, d_high_ord, d_named_funcs): New.
- (gen_exp_file): Create noname entries correctly.
- (gen_lib_file): Dump exports alphabetically.
- (process_duplicates): Count nonamed functions.
- (fill_ordinals): Keep track of highest ord too.
- (mangle_defs): Create alphabetically ordered list of names.
-
-Tue Oct 10 09:39:09 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * Makefile.in (TOOL_PROGS): Include DLLTOOL_PROG.
-
-Mon Oct 9 13:06:31 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (add_underscore): New.
- (xlate): Use new name.
- (main, usage): Update.
-
-Fri Oct 6 14:08:51 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * sysinfo.y: Eliminate unused terminals "[" and "]" and unused
- nonterminal "name". One s/r conflict remains.
-
- Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * nm.c (print_symname): Don't try to demangle an empty
- name.
- * objdump.c (slurp_symtab): Reset symcount if there are
- no symbols.
- (slurp_dynamic_symtab): Likewise, for dynsymcount.
- (disassemble_data): Fix memory leak: free sorted_syms when done.
- (display_bfd): Likewise, for syms and dynsyms.
- (dump_relocs): Don't print header before possibly generating an
- error message.
- (dump_dynamic_relocs): Likewise.
-
- * ar.1, nm.1, objdump.1, size.1, strings.1, strip.1: Fix typos and
- formatting bugs.
-
-Fri Oct 6 12:00:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ar.c (do_quick_append): Comment out.
- (replace_members): Add quick argument.
- (main): Don't call do_quick_append.
- (open_inarch): Don't call quick_append to create an empty archive.
- Instead call bfd_openw/bfd_set_format/bfd_close.
-
-Thu Oct 5 20:53:08 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * bucomm.c: Always include time.h.
-
-Thu Oct 5 17:25:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (compare_symbols): Sort gnu_compiled and gcc2_compiled
- symbols after other symbols with the same value. Likewise for
- symbols which look like file names.
- (objdump_print_address): Always chose the first reasonable symbol
- with a given value.
-
-Tue Oct 3 22:38:55 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * arsup.c (ar_save): Use rename, not unlink/link/unlink.
-
-Mon Oct 2 12:10:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * strings.c (main): Exit with zero status if no files are given
- and standard input is read.
-
-Thu Sep 28 20:03:07 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Calculate underscore and put into makefile
- fragment, generate config.h.
- * mpw-make.sed: New file, sed commands to edit Unix makefile
- into MPW syntax.
- * mpw-make.in: Remove.
- * mac-binutils.r: New file, Mac resources.
-
-Thu Sep 28 15:49:00 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c: (gen_exp_file): Always emit a .reloc section if
- relocatable.
- (imp_name_lab): New.
- (gen_def_file): New.
- (gen_lib_file): Use imp_name_lab.
- (main): Initialize imp_name_lab.
-
-Mon Sep 25 12:05:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Call AC_HEADER_SYS_WAIT.
- * configure: Rebuild.
- * config.in: Rebuild.
- * dlltool.c: Include "libiberty.h" and "bucomm.h". Don't include
- <stdio.h>, <stdlib.h>, or <string.h>. Don't include <wait.h>.
- Include <sys/types.h>. Use HAVE_SYS_WAIT_H to control whether to
- include <sys/wait.h> or define the wait macros by hand. Don't
- declare xmalloc.
- (gen_lib_file): Don't assume that sprintf returns the number of
- characters; use strlen instead.
-
-Fri Sep 22 17:16:41 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (disassemble_data): Don't use the old BFD based
- disassembler interface. Make info a const pointer.
-
-Wed Sep 13 18:33:44 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (start_address): New variable.
- (stop_address): New variable.
- (usage): Mention --start-address and --stop-address.
- (OPTION_START_ADDRESS, OPTION_STOP_ADDRESS): Define.
- (long_options): Add "start-address" and "stop-address".
- (disassemble_data): Handle start_address and stop_address.
- (dump_data, dump_reloc_set): Likewise.
- (main): Don't set seenflag for -l. Handle OPTION_START_ADDRESS
- and OPTION_STOP_ADDRESS.
- * objcopy.c (parse_vma): Move to bucomm.c.
- * bucomm.c (parse_vma): New function, moved in from objcopy.c.
- * bucomm.h (parse_vma): Declare.
- * binutils.texi, objdump.1: Document new objdump options.
-
-Tue Sep 12 12:37:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New target.
-
- * ar.c (replace_members): Don't call write_archive if nothing
- changed.
-
- * objdump.c (disassemble_data): Add casts to avoid gcc warnings.
-
-Thu Sep 7 12:12:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config.in: Rename from config.h.in.
- * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
- Check for config.h:config.in when creating stamp-h.
- * configure: Rebuild.
- * Makefile.in (stamp-h): Depend upon config.in rather than
- config.h.in. Set CONFIG_HEADERS to config.h:config.in when
- calling config.status.
-
- * Makefile.in (distclean): Remove config.h, stamp-h, and
- config.log.
-
- * nm.c (value_format): Initialize based on BFD64 and
- BFD_HOST_64BIT_LONG.
- (print_radix): New static variable.
- (set_print_radix): Set print_radix. Adjust changes to
- value_format.
- (print_value): New static function, to print 64 bit octal and
- decimal values correctly.
- (print_symbol_info_bsd): Check BFD64, not BFD_HOST_64_BIT. Use
- print_value.
- (print_symbol_info_sysv): Use print_value.
- (print_symbol_info_posix): Likewise.
-
-Wed Sep 6 15:02:55 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (*.o): Remove incorrect dependencies on
- $(BFDDIR)/hosts/std-host.h.
-
- * Makefile.in (INSTALL_DATA): Add -m 644.
- (INSTALL_XFORM1): Likewise.
- (CC_FOR_BUILD): Set to @CC_FOR_BUILD@ rather than $(CC).
- (mostlyclean): Remove config.log.
- (distclean): Remove config.cache.
-
- * configure.in: Call BFD_CC_FOR_BUILD and BFD_BINARY_FOPEN.
- * configure: Rebuild.
-
-Tue Sep 5 20:22:42 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Rewrite to use autoconf.
- * aclocal.m4: New file.
- * configure: New file, built by autoconf.
- * acconfig.h: New file.
- * config.h.in: New file, built by autoheader.
- * Makefile.in: Various changes for new configure script. Also:
- (PROGS): Remove $(SYSINFO_PROG).
- (ALL_CFLAGS): Remove $(TDEFINES).
- (version.o): Use $(ALL_CFLAGS).
- (cplus-dem.o, dlltool.o, nlmconv.o): Likewise.
- (sysdump.o): Depend upon bucomm.h and config.h.
- (srconv.o, arsup.o, strings.o): Depend upon config.h.
- (filemode.o): Don't depend upon ../bfd/sysdep.h.
- (bucomm.o): Depend upon config.h, not ../bfd/sysdep.h.
- (size.o, objdump.o, nm.o, ar.o, objcopy.o): Likewise.
- (nlmheader.o, nlmconv.o): Likewise.
- (distclean): Don't remove sysdep.h.
- * bucomm.h: Include "ansidecl.h", <stdio.h>, and "config.h".
- Include "fopen-same.h" or "fopen-bin.h", based on
- USE_BINARY_FOPEN. Include <errno.h>, and declare errno if it is
- not a macro. Include <unistd.h>, <string.h>, <strings.h>,
- <stdlib.h>, and <fcntl.h> if they are present. Declare strchr,
- strrchr, and strstr if no string header file exists. Include
- <sys/file.h> if it exists and <fcntl.h> does not. Define
- O_RDONLY and O_RDWR if necessary.
- * ar.c: Don't include "sysdep.h". Do include <sys/types.h> and
- <sys/stat.h>. Use HAVE_GOOD_UTIME_H rather than POSIX_UTIME. Use
- HAVE_UTIMES rather than !USE_UTIME. Don't include <errno.h>, and
- don't declare errno.
- * arsup.c: Don't include <sysdep.h>.
- * bucomm.c: Don't include "sysdep.h". Include <stdio.h>,
- <sys/types.h>, and <sys/stat.h>. Include <time.h> if it defines
- time_t. Define time_t if necessary.
- * coffdump.c: Don't include "sysdep.h".
- * coffgrok.c, filemode.c, nlmconv.c, size.c: Likewise.
- * srconv.c, strings.c: Likewise.
- * nm.c: Don't include "sysdep.h". Don't try to define HAVE_SBRK.
- * objcopy.c: Don't include "sysdep.h". Include <sys/types.h> and
- <sys/stat.h>.
- (simple_copy): Use creat rather than assuming that O_CREAT is
- defined.
- * objdump.c: Don't include "sysdep.h". Use
- NEED_DECLARATION_PRINTF rather than !FPRINTF_ALREADY_DECLARED.
- * sysdump.c: Include "bfd.h" and "bucomm.h". Don't include
- "sysdep.h" or <stdlib.h>.
- (dump_symbol_info): Rename from symbol_info. Change all callers.
-
-Mon Sep 4 14:30:00 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in (host_makefile_frag): Don't set. Substitute for
- @CC@, @CFLAGS@, @HDEFINES@ and @LDFLAGS@ in Makefile.
- * Makefile.in (AR_FLAGS): Set to rc rather than qv.
- (CC): Define as @CC@.
- (CFLAGS): Set to @CFLAGS@.
- (LDFLAGS): Define as @LDFLAGS@.
- (ALL_CFLAGS): Use @HDEFINES@ rather than $(HDEFINES).
-
- * configure.in: Don't bother to call config.bfd for each target.
- Just call it for the default target, and use the shell variable to
- decide whether underscores are used.
-
-Thu Aug 31 19:21:48 1995 Jason Molenda (crash@phydeaux.cygnus.com)
-
- * configure.in: match i[3-6]86-*-win32, not just i386-*-win32.
-
-Thu Aug 31 16:30:22 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (add_indirect): New.
- (asm_prefix): New
- (gen_exp_file): Timestamp should be 0. Insert prefix when
- needed. New code for indirection.
- (gen_lib_file): Timestamp should be 0. Insert prefix
- when needed.
- (usage): Document --add-indirect.
- (main): Cope with new option.
-
- * objdump.c (dump_private_headers): New.
- (usage): Document new option.
- (long_option): Add private-headers.
- (dump_bfd_private_header): New.
- (main): Cope with new option.
-
-Thu Aug 31 04:09:16 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * dlltool.c (run): Add missing 3rd arg to waitpid.
-
-Wed Aug 30 11:02:11 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * Makefile.in (TOOL_PROGS): Include dlltool if needed.
-
-Tue Aug 29 13:25:21 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (rva): Deleted.
- (rvaafter, rva_before): Use new assembler pseudo.
- (flush_page, gen_exp_file, gen_lib_file): Use new way of RVAing.
- (gen_exp_file): Don't generate .edata if no need.
- (gen_lib_file): Don't make timestamp.
- Put _iname in idata$7.
- (workout_prefix): Fix memory initialization bug.
- (usage): Tidy up, delete many single char options.
- (main): rva option is gone.
-
-Mon Aug 21 18:41:28 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (options): image-base is a synonym for rva.
- (gen_lib_file): Put dll name into ibase$7.
-
-Sun Aug 20 09:59:00 1995 steve chamberlain <sac@slash.cygnus.com>
-
- Modified to generate archives and objects rather than .s files.
- * dlltool.c (run) New function.
- (gen_exp_file, gen_lib_file): Use run.
- (workout_prefix): New.
- (usage): Document new options.
- (main): Parse new options.
-
-Wed Aug 16 16:26:52 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (gen_exp_file): Fix RVA handling.
- (rva_s, rva_n): Delete.
-
-Fri Aug 11 18:27:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (main): Ignore -e.
-
-Thu Aug 10 17:35:00 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * Makefile.in (config.texi): New target. Write out a setting for
- texinfo variable VERSION.
- (binutils.dvi, binutils.info): Depend on it.
- * binutils.texi: Include it, and reference @value{VERSION} instead
- of explicitly specifying 2.2(!).
-
-Thu Aug 10 16:07:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * coffgrok.c (do_type): Handle array dimensions the same way gdb
- does.
-
-Tue Aug 8 17:10:42 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c (mtable): New fields.
- (ASM_RVA_BEFORE, ASM_RVA_AFTER): New.
- (flush_page): Use new macros.
-
-Sat Aug 5 00:16:37 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * objcopy.c (mark_symbols_used_in_relocations): Handle sections
- with no relocations.
- * coffgrok.c (do_sections_p1): Likewise.
-
-Mon Jul 31 12:51:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * strings.c (print_strings): For compatibility with existing
- strings programs, print strings which are not terminated with a
- null byte or a newline.
- * binutils.texi, strings.1: Update documentation accordingly.
-
- * ar.c (replace_members): For compatibility with existing ar
- programs, permit users to add the same file multiple times.
-
-Tue Jul 25 11:21:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * strings.c (DATA_FLAGS): Remove SEC_DATA.
- (main): If no file names are given, scan standard input.
- * binutils.texi, strings.1: strings now scans non-data sections by
- default.
-
-Mon Jul 24 13:52:28 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * srconv.c (wr_hd): Set afl field to 4 for bfd_arch_sh.
- (writeINT): When size == -2, use 2 bytes for the h8300 and 4 bytes
- for the sh.
-
- * sysdump.c (fillup): Return size - 1, the last byte is a checksum
- and shouldn't be counted.
- * sysroff.info (hd): Changed segment identifier from a byte to a 1
- bit field. The sysroff 2.0-01 specification seems to be in error
- here. Reduce width of following "spare" field from 4 to 3 bits.
- (rl): Changed order and width of first 4 bitfields to correspond
- to sysroff specification.
- (dln_head, dln_inside, dln_tail): Removed.
-
-Tue Jul 18 23:00:03 1995 Fred Fish <fnf@cygnus.com>
-
- * nm.c (sort_symbols_by_size): Enclose expression being casted
- in parens so result is casted, not just first operand. Can't
- do pointer arithmetic on void* pointers.
-
-Fri Jul 14 13:42:42 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * sysdump.c (dh): Changed format of output to be 16 hex digits
- followed by 16 ascii characters, similar to Emacs' hexl-mode,
- to make it easier to read.
- (xcalloc): fix typo.
-
-Thu Jul 13 15:27:44 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * srconv.c (wr_tr): Write out handcrafted tr block.
- (walk_tree_symbol): Use evallen and evalue instead of
- vallen & value because of corresponding changes in
- sysroff.info.
-
- * sysdump.c (sysroff_swap_tr_in, sysroff_print_tr_out): New
- functions.
-
- * sysroff.info (tr): the tr block is a special case --- a block
- without contents --- which can't be handled by generated code.
- (den, dpp): only first byte is present for DENend, DPPend.
- (dsy): describe a conditional portion of block, rename some fields.
- (dps): describe a conditional portion of block.
- (dfl): removed.
-
- * sysinfo.y (yyerror): write error message to standard error.
-
-Thu Jul 13 10:43:59 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (DISTSTUFF): Add arparse.h and sysinfo.h.
- (mostlyclean): Remove y.output.
- (clean): Remove sysroff, sysroff.c, sysroff.h, and sysinfo.
-
- * nlmconv.c (powerpc_mangle_relocs): Cast memset arg to size_t.
- * objcopy.c (copy_object): Likewise.
-
- * nm.c (HAVE_SBRK): Define execpt on amigados and WINDOWS_NT.
- (struct size_sym): Define.
- (show_stats): New static variable.
- (long_options): Add undocumented option "stats".
- (main): Print memory stats if requested.
- (sort_bfd, sort_dynamic, sort_x, sort_y): New static variables.
- (numeric_forward): Use minisymbols rather than asymbols.
- (non_numeric_forward): Likewise.
- (size_forward1): Rename from size_forward. Use minisymbols.
- (size_forward2): New static function.
- (sort_symbols_by_size): Take new arguments dynamic, size, and
- symsizep. Use minisymbols. Don't store the size back in the
- symbol; store in a newly allocate struct size_sym array.
- (display_rel_file): Read minisymbols rather than asymbols. Set
- sort_* variables. Call print_size_symbols if sorting by size.
- (filter_symbols): Take new arguments dynamic and size. Use
- minisymbols.
- (print_symbols): Likewise. Call print_symbol for actual printing.
- (print_size_symbols): New static function.
- (print_symbol): New static function.
-
-Wed Jul 12 10:43:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (dump_section_stabs): Only print each stabs section
- once.
- (compare_relocs): Make it clear to gcc that this always returns a
- value.
-
-Wed Jul 12 10:40:23 1995 H.J. Lu <hjl@nynexst.com>
-
- * objcopy.c (simple_copy): Preserve errno on failure.
- (smart_rename): Print error mesage if simple_copy fails.
-
-Tue Jul 11 13:10:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * sysdump.c: re-indented file.
- (module): read blocks sequentially instead of trying to parse
- them, as that would require changing the parser recognize the
- difference between a DPSstart and DPSend block.
- (getone): Add break's between switch blocks as appropriate.
- (object_body_list): parse blocks according to sysroff spec.
-
-Mon Jul 10 12:37:25 1995 J.T. Conklin <jtc@poseidon.cygnus.com>
-
- * sysroff.info: re-indented file, prior formatting was confusing
- because it was indentation did not reflect nesting of conditional
- records. Change "space size within segment" record in hd record
- from bit to byte.
-
- * sysinfo.y (cond_it_field): Use xcalloc instead of calloc.
-
- * srconv.c (wr_cs): Reformatted cs header array, tag each byte
- with a comment describing the field.
- (wr_unit_info): Use SEEK_SET macro instead of constant 0.
- (main): Use FOPEN_WB macro instead of literal "wb".
- * sysroff.info: Remove fdl (dfl) field from cs block. Compare
- ptr->type with ED_TYPE_CONST instead of constant 2 in ed block.
-
-Tue Jul 4 14:48:42 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * nm.c (size_forward): Check yf against yn, not xn.
-
- * objcopy.c (copy_archive): Record all output BFD's, and close
- them before unlinking them and removing the temporary directory,
- to avoid NFS problems.
-
- * ar.c (replace_members): In verbose messages, use 'r' when
- replacing a member, and 'a' when adding one.
-
- * ar.c (ar_truncate): New static variable.
- (normalize): Change return type to const char *. Add abfd
- argument. Change all callers. If ar_truncate, chop the filename
- to abfd->ar_max_namelen.
- (main): For the 'f' modifier, set ar_truncate to true. Don't
- change quick_append to replace if ar_truncate is true.
- (do_quick_append): If ar_truncate, set BFD_TRADITIONAL_FORMAT.
- (write_archive): Likewise.
- * binutils.texi, ar.1: Document 'f' modifier.
-
- * objcopy.c (enum strip_action): Define strip_unneeded.
- (OPTION_STRIP_UNNEEDED): Define.
- (strip_options): Add "strip-unneeded".
- (copy_options): Likewise.
- (copy_usage): Mention --strip-unneeded.
- (strip_usage): Likewise.
- (is_strip_section): Strip debugging sections if strip_unneeded.
- (filter_symbols): If strip_unneeded, only keep BSF_KEEP symbols.
- (copy_object): If strip_all, discard symbols without checking
- discard_locals.
- (copy_object): Call filter_symbols if strip_unneeded.
- (setup_section): Strip debugging sections if strip_unneeded.
- (copy_section): Likewise.
- (strip_main): Handle OPTION_STRIP_UNNEEDED.
- (copy_main): Likewise.
- * binutils.texi, objcopy.1, strip.1: Document --strip-unneeded.
-
-Mon Jul 3 14:16:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.in (i386-*-win32): New configuration.
- * dlltool.c (killat, xlate, usage, long_options, main):
- Understand and cope with -k option.
-
-Sat Jul 1 12:25:15 1995 Fred Fish <fnf@cygnus.com>
-
- * ar.c: (extract_file): Change "#if POSIX_UTIME" to
- "#ifdef POSIX_UTIME" to match other tests of POSIX_UTIME
- and avoid lossage when POSIX_UTIME is not defined at all.
-
-Wed Jun 28 17:51:24 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * ar.c: (print_contents.c, extract_file, do_quick_append):
- Malloc buffers rather than allocate on stack (so it works
- on NT).
- * deflex.l: Names can have an @ in them.
- * dlltool.c: Loads of stuff. Can now generate .imp files which
- work with NT .dlls.
-
-Thu Jun 22 19:10:50 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.in (demangle.c.o): Remove.
- (arparse.h): Depend on arparse.c instead of arparse.y.
-
-Wed Jun 21 17:32:45 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (DISTSTUFF): Don't include info here.
- (diststuff): Include it here.
- (realclean): Remove *.info.
-
- * objdump.c (compare_relocs): If relocation entries have the same
- address, keep them in file order.
-
-Mon Jun 19 09:06:49 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * dlltool.c: Change names of generated files. .*.s-> -*.s
-
- * objdump.c (dump_section_stabs): Check for names
- which are supersets of selected names.
-
-Wed Jun 14 19:43:52 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * dlltool.c (mtable, ARM jump): Must redirect via pc offsetable ptr.
-
-Wed Jun 14 13:27:22 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * deflex.l, defparse.y, dlltool.c: New files.
- * Makefile.in, configure.in: Support for them.
-
-Mon Jun 12 11:27:54 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * sysdump.c: Include sysdep.h
- (main): Open input with FOPEN_RB.
-
-Fri Jun 9 17:26:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * objdump.c (wide_output): New flag variable.
- (usage): Print new -w, --wide options.
- (long_options): Add --wide support.
- (dump_section_header): If --wide, don't print a newline between
- the section's first line and the flags.
- (objdump_print_address): Use unsigned comparisons for the binary
- search, not signed.
- (disassemble_data): If --wide, don't put a \n between the
- disassembly output and relocation information.
- (main): Support -w option being the same as --wide.
-
-Thu Jun 1 17:09:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Sat May 6 08:52:24 1995 H.J. Lu (hjl@nynexst.com)
-
- * objcopy.c (smart_rename): make it smarter, clean up
- if rename () fails.
-
-Tue May 30 14:24:15 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in: Delete lines with lots of #### because four or more
- indicate a point for makefile fragment substitution.
-
-Tue May 9 17:17:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Don't build nlmconv on PowerPC eabi any more, it
- is not needed.
-
-Thu Apr 27 20:21:24 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (EXPECT): Define.
- (RUNTEST): Use one in source tree if present.
- (check): Set `rootme' for $(EXPECT).
-
-Wed Apr 26 18:26:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * srconv.c (main): Add support for -n option which disables
- prescan of common symbols.
- (wr_ob): If reading past the end of a section, fill with zeros.
-
-Tue Apr 25 19:14:37 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * objdump.c (dump_section_header): Display load address after
- virtual memory (run-time) address.
-
-Wed Apr 19 09:44:06 1995 Jason Merrill <jason@phydeaux.cygnus.com>
-
- * Makefile.in (cplus-dem.o): Pass -DVERSION='"$(VERSION)"' to the
- compile.
- (DEMANGLER_PROG): No longer uses version.o.
-
-Mon Apr 10 13:29:49 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- Merge in support for Mac MPW as a host.
- (Old change descriptions retained for informational value.)
-
- * mpw-config.in (TDEFINES): Define as empty in makefile frag.
-
- * mpw-config.in: Create mk.tmp, define ARCHDEFS in it.
-
- * mpw-config.in: New file, MPW configure fragment for binutils.
- * mpw-make.in (install-only): New target.
- (install): Also depend on install-only.
-
- * mpw-make.in (cplusfilt): Renamed from c++filt.
- (INCLUDES): Add more paths.
-
- * mpw-make.in: New file, MPW makefile fragment for binutils.
- (Normally automatically generated from Makefile.in.)
-
-Mon Mar 27 11:52:57 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ar.c (write_archive): Call make_tempname to get output file
- name, rather than using a fixed name based on the input file.
-
- * objcopy.c (make_tempname): Copy from here...
- * bucomm.c (make_tempname): ...to here, and make global.
- * bucomm.h (make_tempname): Declare.
-
-Fri Mar 24 11:47:42 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * strings.c: Include "bfd.h" before other headers. Include
- "sysdep.h".
- * bucomm.c (print_arelt_descr): Cast st_uid and st_gid to long,
- and print them with %ld.
-
-Fri Mar 10 13:09:42 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (strip_options): Add --keep-symbol.
- (copy_options): Likewise.
- (copy_usage): Mention --keep-symbol and -K.
- (strip_usage): Likewise.
- (keep_symbols): New static variable.
- (is_strip_symbol): Adjust the return value according to
- keep_symbols.
- (strip_main): Handle -K. For -N, check that -K was not given.
- (copy_main): Likewise.
- * binutils.texi, objcopy.1, strip.1: Document -K.
-
-Mon Mar 6 13:33:47 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * objcopy.c (copy_archive): Check result of mkdir.
- (copy_main): Cast an xmalloc result.
-
- * objdump.c (usage): Break long format string into shorter ones.
-
-Mon Mar 6 13:46:12 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * bucomm.c (list_supported_targets): New function.
- * bucomm.h (list_supported_targets): Declare.
- * ar.c (usage): Call list_supported_targets.
- * nm.c (usage): Likewise.
- * objcopy.c (copy_usage, strip_usage): Likewise.
- * objdump.c (usage): Likewise.
- * size.c (usage): Likewise.
- * strings.c (usage): Likewise.
-
-Tue Feb 28 15:13:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * bucomm.c (print_arelt_descr): Cast st_size to long before
- passing it to fprintf.
-
-Fri Feb 17 13:36:45 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (struct section_list): Add fields remove, set_flags,
- and flags. Change adjust from boolean to enum.
- (remove_sections): Remove static variable.
- (sections_removed): New static variable.
- (copy_options): Add --set-section-flags.
- (copy_usage): Mention --set-section-flags.
- (parse_flags): New static function.
- (find_section_list): New static function.
- (is_strip_symbol): Change return type from int to boolean.
- (is_strip_section): New static function.
- (filter_symbols): Call is_strip_section.
- (copy_object): When adding sections, check for specified flags or
- VMA. Call filter_symbols if any sections are being removed.
- (setup_section): Use find_section_list function rather than
- looking through remove_sections and adjust_sections. Handle
- --set-section-flags.
- (copy_section): Use find_section_list rather than looking through
- remove_sections.
- (strip_main): Use find_section_list instead of adding items to
- sections_removed.
- (copy_main): Use find_section_list instead of adding items to
- sections_removed and adjust_sections. Handle --set-section-flags.
- * binutils.texi, objcopy.1: Document --set-section-flags.
-
-Tue Feb 14 18:03:03 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (with_source_code): New global variable.
- (usage): Mention -S/--source.
- (long_options): Add --source.
- (prev_functionname, prev_line): New static variables.
- (struct print_file_list): Define.
- (print_files): New static variable.
- (skip_to_line, show_line): New static functions.
- (disassemble_data): Call show_line to handle -l and -S.
- (main): Handle -S.
- * binutils.texi, objdump.1: Document -S/--source.
-
-Thu Feb 9 16:11:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (copy_usage): Rename parameter to avoid shadowing.
- (strip_usage): Likewise.
-
- * objcopy.c (struct section_add): Define.
- (add_sections): New static variable.
- (copy_options): Accept --add-section.
- (copy_usage): Mention --add-section.
- (copy_object): Add sections from the add_sections list.
- (copy_main): Handle --add-section.
- * binutils.texi, objcopy.1: Document --add-section.
-
-Wed Feb 1 15:04:57 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * objdump.c (disassemble_data): Pass section offset, not absolute
- address, to bfd_find_nearest_line.
-
- * nlmconv.c (powerpc_mangle_relocs): Don't use const with
- reloc_howto_type.
-
-Thu Jan 26 18:50:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (compare_symbols): Use bfd_asymbol_value (VAR) rather
- than VAR->value.
- (objdump_print_address): Likewise.
- (disassemble_data): Don't change the symbol values. It can
- confuse bfd_canonicalize_reloc.
-
-Thu Jan 26 12:03:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add support for powerpc-*-ebai.
-
-Wed Jan 18 10:02:12 1995 Steve Chamberlain <sac@splat>
-
- * coffdump.c: Include sysdep.h.
- (dump_coff_type): Handle coff_secdef_type.
- * coffgrok.c : Include sysdep.h.
- * srconv.c: Include libiberty.h
- (absolute_p, dty_start, dty_end, dump_tree_structure): Remove.
-
-Wed Jan 18 12:24:14 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * coffdump.c (dump_coff_scope): Cast pointer to unsigned long for
- printf.
- * coffgrok.c: Include bucomm.h. Don't declare xmalloc.
- (push_scope): Declare type of parameter link.
- * size.c: Include libiberty.h.
- * srconv.c: Include bucomm.h.
- (find_base): Declare at top of file.
- (wr_hd): Add default case to architecture switch.
- (wr_dps_start): Declare type of parameter nest.
- (wr_du): Comment out variables used only in commented out blocks.
- (wr_dus): Remove unused variable i.
- (wr_sc): Remove unused variables myinfo, low, and high.
- * strings.c: Include libiberty.h.
- * sysdump.c: Include <ctype.h>.
-
-Tue Dec 20 19:13:44 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ar.c (main): Ignore 'f' modifier used on HP/UX 9.
-
-Thu Dec 15 17:34:12 1994 Stan Shebs <shebs@andros.cygnus.com>
-
- * ar.c, nm.c, objcopy.c, objdump.c: Include progress.h.
- * ar.c, nm.c, objcopy.c, objdump.c (main): Add START_PROGRESS
- and END_PROGRESS.
- * ar.c (map_over_members, open_inarch): Call PROGRESS.
- * nm.c (main, display_archive, filter_symbols, print_symbols):
- Call PROGRESS.
-
- * objcopy.c (copy_usage): Break up long usage string.
-
-Wed Dec 14 15:51:56 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * objcopy.c (copy_object): Don't bother setting status after
- nonfatal() "call", because it won't return.
-
-Fri Dec 9 00:22:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (powerpc_mangle_relocs): Don't switch a reloc to use
- the section symbol if the symbol is undefined.
-
-Thu Dec 8 14:45:50 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * objcopy.c (add_strip_symbol): Cast return value of xmalloc.
-
-Wed Nov 30 11:05:43 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
-
- * ar.c (replace_members): Pass current->filename to normalize when
- checking for duplicates, because the filename of a newly added
- file will not have been normalized yet.
-
-Thu Nov 17 15:00:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ar.c (main): Don't call do_quick_append if any of the archive
- names are longer than 14 characters.
-
- * objcopy.c (main): Fix is_strip test. From
- pirker@eiunix.tuwien.ac.at (Martin Pirker).
-
-Thu Nov 17 15:37:19 1994 Mark W. Eichin <eichin@cygnus.com>
-
- * objcopy.c (add_strip_symbol): New function, adds a name to an
- explicit list of symbols to strip.
- (is_strip_symbol): New function, reports whether the name argument
- is in the explicit list.
- (filter_symbols): Check against is_strip_symbol above all.
- (strip_main): Recognize -N option. If used, don't default to
- strip_all.
- (copy_main): Recognize -N option.
- (strip_usage): Document -N and --strip-symbol options.
- (copy_usage): Ditto.
- * objcopy.1, strip.1, binutils.texi: Document -N and
- --strip-symbol options.
-
-Tue Nov 8 13:12:54 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * objdump.c (display_target_list, display_info_table): Pass an
- array to tmparg, rather than NULL, since some systems can't handle
- NULL.
-
- * objcopy.c (copy_archive): Keep a list of the names of the
- temporary files we created. Close each input BFD after we open
- its successor.
-
-Mon Nov 7 15:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (VERSION): Bump to 2.5.3.
-
-Thu Nov 3 19:04:34 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (install-info): Install info files from whatever
- directory they were found in.
-
- Patch from DJ Delorie:
- * configure.bat: do c++filt -> cxxfilt right
-
- * sysinfo.y: Include system header files early, so any potential
- declaration of abort() occurs before its use.
-
- * strings.c (strings_file): Try opening the file in binary mode
- first.
-
-Wed Nov 2 15:44:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ar.c (main): Treat ar qs like ar rs.
-
-Tue Oct 25 16:19:25 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * objcopy.c (gap_fill): Explicitly initialize, for clarity.
- (pad_to_set, pad_to): New static variables.
- (copy_options): Accept --pad-to.
- (copy_usage): Mention --pad-to.
- (copy_object): Support --pad-to.
- (compare_section_vma): Sort non loadable sections to the front.
- Sort sections with the same VMA by size.
- (copy_main): Handle --pad-to.
- * binutils.texi, objcopy.1: Document --pad-to.
-
-Thu Oct 20 13:51:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objcopy.c (gap_fill_set, gap_fill): New static variables.
- (copy_options): Accept --gap-fill.
- (copy_usage): Mention --gap-fill.
- (copy_object): Support --gap-fill.
- (get_sections, compare_section_vma): New static functions.
- (copy_main): Handle --gap-fill.
- * binutils.texi, objcopy.1: Document --gap-fill.
-
-Wed Oct 19 14:09:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * Makefile.in (check): Add a dummy else clause to the if
- statement.
-
- * objcopy.c (copy_object): Revert yesterday's change.
- * binutils.texi, objcopy.1: Remove special mention of --set-start
- and `binary' output format.
-
-Tue Oct 18 11:12:01 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * objcopy.c (copy_object): If the output file format is `binary',
- and the start address was not set using --set-start, default the
- start address to zero. This hack is because the `binary' output
- file format uses the start address to set the virtual address of
- the first byte in the file.
- * binutils.texi, objcopy.1: Add some notes on generating S-records
- and binary files.
-
- * nm.c (print_symdef_entry): Call print_symname to print the
- symbol name, so that --demangle works.
-
- * Makefile.in (mostlyclean): Remove tmpdir.
-
- * objcopy.c (struct section_list): Add fields used, adjust, val.
- (adjust_start, set_start_set, set_start): New static variables.
- (adjust_section_vma, adjust_sections): New static variables.
- (copy_options): Add --adjust-start, --adjust-vma,
- --adjust-section-vma, --adjust-warnings, --no-adjust-warnings,
- --set-start.
- (parse_vma): New static function.
- (copy_usage): Mention new options.
- (copy_object): Handle --set-start and --adjust-start.
- (setup_section): Correct type of last argument to PTR. Set used
- field if section is removed. Handle --adjust-vma and
- --adjust-section-vma.
- (copy_section): Correct type of last argument to PTR.
- (mark_symbols_used_in_relocations): Likewise.
- (strip_main): Clear used field when handling -R.
- (copy_main): Handle new options.
- * binutils.texi (objcopy): Document new options.
- * objcopy.1: Document new options.
-
-Fri Oct 14 14:38:13 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * configure.in (configdirs): Remove definition--testsuite is no
- longer configured.
- * Makefile.in (testsuite): Remove target.
- (site.exp): New target.
- (check): Rewrite.
- (clean, distclean): Don't recur into testsuite directory.
-
-Thu Oct 13 19:24:09 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (VERSION): Updated to 2.5.
- * Version 2.5 released.
-
-Tue Oct 11 15:26:42 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * Makefile.in (sysdump.o): Depends upon sysroff.c.
-
-Mon Oct 10 13:50:30 1994 J.T. Conklin (jtc@rtl.cygnus.com)
-
- * nlmconv.c (link_inputs): Pass -Ur flag to ld so that the
- ctor/dtor tables needed by C++ programs are built.
-
-Sun Oct 9 18:04:00 1994 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * Makefile.in (srconv.o): Add dependence on sysroff.c.
-
-Tue Oct 4 12:19:51 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * configure.in: Use ${config_shell} when running config.bfd.
-
- * Makefile.in (sysroff.h): Split target away from sysroff.c.
- (srconv.o, sysdump.o): New targets.
- (srconv, sysdump): Don't depend upon sysroff.c.
-
-Wed Sep 28 13:04:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * Makefile.in (arparse.c): Don't ignore errors from mv.
- (sysinfo.c): Likewise. Also, depend upon arparse.c, to prevent a
- parallel make from trying to build both arparse.c and sysinfo.c
- simultaneously.
- (nlmheader.c): Similar change.
- (arparse.h): Separate target from arparse.c, so that a parallel
- make does not try to build both at once. Depend upon arparse.c.
- (sysinfo.h): Similar change.
-
- * objdump.c (disassemble_data): Pass the reloc buffer to free, not
- the pointer used to loop over the relocs.
-
-Sat Sep 24 16:16:57 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * objdump.c (disassemble_data): Cast result of xmalloc.
-
-Wed Sep 21 19:30:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c (sorted_syms, sorted_symcount): New global variables.
- (objdump_print_address): Use sorted_syms and sorted_symcount
- instead of syms and symcount.
- (disassemble_data): Don't bother to get the relocs before looping
- over the sections. Before filtering and sorting the symbol table,
- copy it into sorted_syms.
-
-Fri Sep 16 11:27:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c (struct objdump_disasm_info): Add field require_sec.
- (objdump_print_address): If aux->require_sec, require that the
- symbol be in aux->sec even if HAS_RELOC is not set. If we can't
- find a smaller symbol in the right section, look for a larger one.
- (disassemble_data): Set aux.require_sec around the
- objdump_print_address call for the instruction address.
-
-Thu Sep 15 21:43:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ar.c: Call xexit rather than exit.
- (output_filename, output_file, output_bfd): New static variables.
- (remove_output): New static function.
- (main): Call xatexit (remove_output). Call xexit rather than
- returning.
- (extract_file): Set output_filename and output_file while output
- file is open.
- (write_archive): Likewise, but use output_bfd, not output_file.
- * arsup.c: Include libiberty.h. Call xexit rather than exit.
- * bucomm.c: Likewise.
-
- * objdump.c (disassemble_all): New global variable.
- (usage): Document --disassemble-all.
- (long_options): Add disassemble-all as a synonym for -D.
- (compare_symbols): Make pointers const.
- (compare_relocs): New static function.
- (disassemble_data): Rename disassemble to disassemble_fn to avoid
- shadowing. If dump_reloc_info, print relocs along with
- disassembly. Skip sections which are not SEC_CODE unless
- disassemble_all or only is set.
- (display_bfd): Don't call dump_relocs if disassemble is set.
- (main): Accept and handle -D.
- * binutils.texi: Document -D/--disassemble-all.
- * objdump.1: Likewise.
-
-Wed Sep 14 12:19:07 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c (disassemble_data): Initialize prevline to 0. Make
- prev_function non const. Copy functionname into an malloc buffer
- when setting prev_function, instead of assuming that the string
- will last forever.
-
- * nm.c: Include libiberty.h.
- (sort_by_size): New static variable.
- (long_options): Add --size-sort.
- (usage): Mention --size-sort.
- (numeric_forward): Make static. Change from void * to PTR.
- (numeric_reverse): Likewise.
- (non_numeric_forward, non_numeric_reverse): Likewise.
- (sorters): Change declaration from void * to PTR.
- (size_forward, sort_symbol_by_size): New static functions.
- (display_rel_file): Handle sort_by_size.
- (filter_symbols): If sort_by_size, discard absolute and undefined
- symbols.
- * binutils.texi (nm): Document --size-sort.
- * nm.1: Document --size-sort.
-
-Tue Sep 13 21:06:06 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * objcopy.c (copy_main): Initialize input_filename and
- output_filename to NULL.
-
-Tue Sep 13 14:17:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * Makefile.in (version.o): Depend upon Makefile, so that version.o
- gets rebuilt when make variable VERSION is changed.
-
- * objdump.c (dump_section_header): Print the SEC_NEVER_LOAD flag.
-
-Wed Aug 24 12:40:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in: Change i[34]86 to i[345]86.
-
-Tue Aug 23 11:00:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ar.c (ranlib_touch): Don't update the archive map if there isn't
- one.
-
-Mon Aug 22 16:02:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ar.c: Include libiberty.h.
- (inarch): Remove variable.
- (map_over_members): Make static. Add arch argument, and use it
- instead of inarch. Change all callers.
- (main): Treat --version as -v. Accept -t argument. Accept any
- number of archive arguments. Catch and use open_inarch return
- value, rather than using inarch.
- (open_inarch): Return newly opened BFD, rather than using inarch.
- (do_quick_append): Make archive_filename const.
- (write_archive): Add iarch argument, and use it instead of inarch.
- Change all callers.
- (delete_members, move_members, replace_members): Likewise.
- (ranlib_only): Don't exit on success. Catch and use open_inarch
- return value.
- (ranlib_touch): New function.
- * arsup.h (map_over_members): Don't declare.
- (ar_end, ar_extract): Declare.
- (open_inarch): Change return value in declaration to bfd *.
- * arsup.c (map_over_list): Make static. Always pass two arguments
- to function. Add arch argument, and use it instead of inarch.
- Change all callers.
- (ar_directory_doer): Make static. Add ignored second argument.
- Change all callers.
- (ar_directory): Use open_inarch return value rather than inarch.
- (ar_addlib_doer): Make static.
- (ar_addlib): Use open_inarch return value rather than inarch.
- (ar_extract): Remove unused local variable abfd.
-
-Thu Aug 11 14:55:57 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- Add support for removing named sections to objcopy and strip.
- * objcopy.c (struct section_list): Define.
- (remove_sections): New static variable.
- (strip_options, copy_options): Add remove-section.
- (copy_usage, strip_usage): Mention -R and --remove-section.
- (setup_section): If section is in remove_sections list, ignore it.
- (copy_section): Likewise.
- (strip_main, copy_main): Handle -R.
- * binutils.texi, objcopy.1, strip.1: Document new options.
-
-Wed Aug 10 10:19:55 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * nlmconv.c (powerpc_mangle_relocs): Rename symvalue to sym_value,
- so as not to conflict with the symvalue typedef in bfd.h.
-
-Mon Aug 1 13:19:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * nlmheader.y: Per current NetWare docs, accept a revision number
- of 0 and treat a revision number greater than 26 as 0.
-
-Mon Jul 25 12:58:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c (objdump_print_address): Correct handling of end of
- symbols when looking for next symbol with a different value.
-
-Fri Jul 22 16:48:34 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * nm.c (numeric_forward): Treat undefined symbols as "less than"
- defined symbols with zero values. If numeric values are equal, or
- both symbols are undefined, sort alphabetically. Don't assume
- that the difference of two bfd_vma values will truncate to "int"
- and still have the same sign.
- (numeric_reverse): Call numeric_forward and negate the result.
- (print_symbol_info_bsd): For undefined symbols, print leading
- spaces equivalent to the width of a printed bfd_vma, rather than
- assuming that 8 will look right.
-
-Fri Jul 22 10:36:50 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * coffgrok.c (doit): Zero all fields of new structure.
- * srconv.c (sysroff_swap_*_out): Remove redundant trailing arg.
- * sysinfo.y: Generate sysroff_swap_*_out without requiring extra
- arg.
-
-Fri Jul 22 10:09:53 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * nlmheader.y: Make "stack" and "stacksize" synonyms in the lexer
- rather than the parser.
-
-Thu Jul 21 10:25:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/mh-alphaosf, config/mh-apollo68v, config/mh-delta88:
- Remove; obsolete.
-
-Sat Jul 16 22:34:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c (slurp_dynamic_symtab): Try to get the dynamic symbols
- even if the bfd is not marked DYNAMIC. ELF executables are not
- marked DYNAMIC, but do have dynamic symbols.
-
-Fri Jul 15 01:41:35 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * coffgrok.c (do_where): Make data with no type 'int'.
- (do_define): Keep info on source file of a symbol.
- * coffgrok.h (coff_symbol): New field.
- * srconv.c (PROGRAM_VERSION): Now 1.3
- (wr_rl): Use external ref number for symbol.
- (wr_dus): Only keep one source file per debug unit.
- (wr_dln): Always emit line numbers for first source file,
- (wr_globals): Emit globals in the du of their owning source file.
-
-Mon Jul 11 15:59:03 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * nlmheader.y: Null terminate var_hdr->threadName.
-
-Fri Jul 8 17:33:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (syslex.o, sysinfo.o): Permit C source files to be
- in $(srcdir), as they will be for FSF releases.
-
-Wed Jul 6 01:13:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (setup_sections): Preserve existing section flags when
- copying in flags from a new section.
-
-Tue Jul 5 15:56:01 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objcopy.c: Include libiberty.h.
- (copy_file): If output_target is NULL, set it to the target of the
- input file.
-
-Wed Jun 29 17:17:14 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * nlmconv.c (link_inputs): Fixed memory allocation bug.
-
-Thu Jun 23 12:52:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * configure.in: Change --with-targets to --enable-targets.
-
-Tue Jun 21 12:53:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * Makefile.in (sysinfo): Does not depend upon $(ADDL_LIBS).
-
- * nlmconv.c (powerpc_build_stubs): Don't generate the PowerPC
- NetWare custom header; no longer needed.
- (powerpc_mangle_relocs): Convert relocs against the uninitialized
- data section into relocs against the data section.
-
- * configure.in: Set nlmconv_defs to -DNLMCONV_cputype for all the
- netware targets. Write it into Makefile as NLMCONV_DEFS.
- * Makefile.in (nlmconv.o): Pass $(NLMCONV_DEFS) to $(CC).
- * nlmconv.c: Only compile code for specific CPU types if
- NLMCONV_cputype is defined.
-
- * nlmconv.c (main): Change uses of bfd_abs_section, etc., to use
- bfd_abs_section_ptr or bfd_is_abs_section, etc.
- (i386_mangle_relocs, alpha_mangle_relocs): Likewise.
- (powerpc_build_stubs): Likewise.
- * nm.c (filter_symbols, print_symbols): Likewise.
- * objcopy.c (filter_symbols): Likewise.
- (mark_symbols_used_in_relocations): Likewise.
- * objdump.c (remove_useless_symbols, dump_relocs): Likewise.
- * size.c (sysv_internal_printer): Likewise.
-
-Mon Jun 20 16:43:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (MANPAGES): Remove $(DEMANGLER_PROG).
- (install): Install it explicitly, from build dir, not srcdir.
-
-Mon Jun 20 16:29:54 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * objdump.c: Don't include elf/internal.h.
- (bfd_elf_find_section): Don't declare.
- (read_section_stabs): No special handling for ELF. Always read
- using BFD sections.
-
-Thu Jun 16 17:25:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in: Set UNDERSCORE in Makefile based on result of
- invoking config.bfd with a second argument of ``_''.
- * Makefile.in (underscore.c): Depend upon Makefile. Don't try to
- run $(CC) and $(NM), just use $(UNDERSCORE). Create via temporary
- file.
- (demangle.o): Remove target.
- ($(NM_PROG)): Don't depend upon demangle.o, and don't link against
- demangle.o. It's in libiberty anyhow.
- (cplus-dem.o): Don't depend upon demangle.o.
- * binutils.texi: Mention -n and --no-strip-underscores arguments
- to c++filt.
-
-Wed Jun 15 12:10:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nm.c (long_options): Add --no-demangle to turn off --demangle,
- and --no-cplus for Linux compatibility.
- (usage): Mention --no-demangle.
- * binutils.texi: Document --no-demangle.
-
-Fri Jun 10 15:41:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nm.c: HOST_64_BIT was renamed to BFD_HOST_64_BIT.
-
- * objcopy.c (copy_archive): Make the temporary directory in the
- same directory as the output BFD, since we may not have write
- permission on the current directory. Set the permissions of the
- new directory to 0700, not 0777.
-
-Mon Jun 6 21:36:43 1994 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * configure.in: if this is an rs6000 (and we're not building for
- any other bfd targets) then build only nm (collect needs it on
- rs6000-lynx).
-
- * Makefile.in: define TOOL_PROGS which the list of programes to
- install in $tooldir -- replaces a hard-coded list.
-
-Fri Jun 3 10:59:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (display_target_list): Remove unused local ok.
-
-Thu May 26 18:05:52 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/mh-alphaosf (CFLAGS): Don't specify both -g and -O;
- they're not compatible under native cc. Use -O1 instead.
-
- * Makefile.in (VERSION): Updated to cygnus-2.4.1.
-
- Changes from binutils-2.4 net release:
-
- * Makefile.in (MANPAGES): Use $(DEMANGLER_PROG).
- ($(DEMANGLER_PROG).1): Build from cxxfilt.man, using sed.
- * cxxfilt.man: Renamed from c++filt.1, replaced "c++filt" with
- magic token to be replaced by sed.
-
- Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
-
- * configure.bat: update for latest makefile.in
-
-Fri May 13 23:25:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * bucomm.c: Check ANSI_PROTOTYPES rather than __STDC__.
-
-Tue May 10 18:22:06 1994 Jason Molenda (crash@sendai.cygnus.com)
-
- * objcopy.c (copy_section): Set section size correctly if using
- interleave.
-
-Sat May 7 16:49:36 1994 Steve Chamberlain (sac@cygnus.com)
-
- * Makefile.in: Add rule for sysinfo.h
-
-Fri May 6 12:18:33 1994 Steve Chamberlain (sac@cygnus.com)
-
- * Makefile.in (SRCONV_PROG): Define.
- (PROGS): Use $(SRCONV_PROG) too.
-
-Thu May 5 19:41:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (DISTSTUFF): Add sysinfo.c, syslex.c, in case
- someone configures with `targets=all'.
- (distclean): Remove y.*.
- (syslex.o): Depend on sysinfo.h.
- (sysinfo.c): Rename y.tab.h to sysinfo.h.
- (install-info): Don't try to install into $(infodir)/$(srcdir).
- * syslex.l: Include sysinfo.h, not y.tab.h.
-
-Thu May 5 11:50:55 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * syslex.l (yywrap): Define as function if not defined as a macro.
-
- * Makefile.in (objdump.o): Deleted special rule.
- * configure.in: Don't bother building ARCHDEFS variable for
- Makefile.
- * objdump.c (ARCH_*): Deleted handling.
- (disassemble_data): Call `disassembler' from opcodes library.
-
-Thu May 5 13:28:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (install): Correct handling of $(tooldir) and
- $(bindir) being on different devices.
-
-Fri Apr 29 09:50:38 1994 Steve Chamberlain (sac@cygnus.com)
-
- * sysdump.c (h8300, sh): Add declarations.
-
-Wed Apr 27 11:25:18 1994 Steve Chamberlain (sac@cygnus.com)
-
- * Makefile.in (syslex, sysinfo): Use CC_FOR_BUILD.
- * coffdump.c, coffgrok.c, coffgrok.h, srconv.c, sysdump.c,
- sysroff.info: Major changes.
-
-Tue Apr 26 18:18:24 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * objdump.c (print_section_stabs): Indicate the stab header symbol
- more clearly, print numbers of unrecognized stab n_type values.
-
-Tue Apr 26 16:22:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (copy_sections): Copy arelent pointers, not arelents.
-
-Mon Apr 25 16:14:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (distclean): Remove $(PROGS) and underscore.c.
-
-Fri Apr 22 11:14:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (setup_sections): Remove special handling of .reginfo
- section.
- (copy_sections): Likewise.
- (alpha_mangle_relocs): Use bfd_ecoff_get_gp_value rather than the
- special ECOFF .reginfo section.
-
- * objcopy.c (copy_object): Call bfd_copy_private_bfd_data after
- copying everything else, to let it fiddle with the file in its
- final state.
-
- * objdump.c: Include libiberty.h.
- (display_target_list): If a format fails, just go on to the next
- one. Check return value of bfd_set_format.
- (display_info_table): Likewise. Don't increment loop variable in
- for loop test, since that skips the first element.
- (display_target_tables): Rewrite loop for clarity. Ensure that it
- always prints at least one element.
-
- * nlmconv.c (main): Use CyGnUsEx rather than CyGnUsSeCs for
- sections header. Rename from cygnus_sections to cygnus_ext.
-
-Thu Apr 21 12:12:26 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (_DUMMY_NAME_): Don't define.
- (display_target_list): Use tmpnam to get a file name rather than
- using _DUMMY_NAME_. Unlink it when done.
- (display_info_table): Likewise.
-
- * nlmconv.c (secsec): New static variable.
- (main): Create .nlmsections section in output BFD. Store
- information about it in sections header.
- (setup_sections): Allocate space in sections header.
- (copy_sections): Copy zero sized sections. Put information about
- each section in the sections header.
-
-Wed Apr 20 14:34:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (powerpc_build_stubs): Take new outbfd argument.
- Change caller. Create custom header for new PowerPC NetWare
- format.
-
- * Makefile.in (nlmheader.o, nlmconv.o): Update dependencies.
- * nlmconv.c: Include bfd.h and libiberty.h with "", not <>.
- * nlmheader.y: Include bfd.h with "", not <>.
-
-Wed Apr 13 10:52:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c: Do an ifdef on __GO32__, not unix.
-
-Wed Apr 6 21:54:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Added -D (--dynamic) option to nm and -T (--dynamic-syms) and -R
- (--dynamic-reloc) arguments to objdump.
- * nm.c (dynamic): New static variable.
- (long_options): Added "dynamic".
- (usage): Mention -D and --dynamic.
- (main): Add D to getopt string. Handle -D by setting dynamic.
- (display_rel_file): If dynamic is non-zero, read dynamic symbols
- rather than normal symbols.
- * nm.1: Updated for -D (--dynamic) option.
- * objdump.c (dump_dynamic_symtab): New global variable.
- (dump_dynamic_reloc_info): New global variable.
- (dynsyms, dynsymcount): New global variables.
- (usage): Mention -R, -T, --dynamic-syms and --dynamic-reloc.
- (long_options): Added "dynamic-reloc" and "dynamic-syms".
- (slurp_symtab): If no symbols, return rather than exit.
- (slurp_dynamic_symtab): New function.
- (display_bfd): Handle dump_dynamic_symtab and
- dump_dynamic_reloc_info.
- (dump_symbols): Take new dynamic argument, indicating whether to
- display dynamic symbols.
- (dump_relocs): Move most printing into dump_reloc_set.
- (dump_dynamic_relocs): New function.
- (dump_reloc_set): New function, extracted from dump_relocs.
- (main): Add R and T to getopt string. Handle -T by setting
- dump_dynamic_symtab and -R by setting dump_dynamic_reloc_info.
- * objdump.1: Updated for -R (--dynamic-reloc) and -T
- (--dynamic-syms) options.
- * binutils.texi: Updated for new nm and objdump options.
-
-Wed Mar 30 15:52:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Update for recent BFD changes to symbol and reloc reading. Rename
- all uses of get_symtab_upper_bound to bfd_get_symtab_upper_bound.
- Also:
- * coffgrok.c (symcount): Change to long.
- (do_sections_p1): Check for error return from
- bfd_get_reloc_upper_bound. Change relcount to long, and check for
- error from bfd_canonicalize_reloc.
- (coff_grok): Change storage to long. Check for error from
- bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
- * nlmconv.c (main): Change symcount, newsymalloc, newsymcount, and
- i to long. Check for error from bfd_get_symtab_upper_bound and
- bfd_canonicalize_symtab.
- (copy_sections): Change reloc_size and reloc_count to long. Check
- for error from bfd_get_reloc_upper_bound and
- bfd_canonicalize_reloc.
- (mangle_relocs, i386_mangle_relocs, alpha_mangle_relocs): Change
- reloc_count_ptr argument to long *. Make corresponding changes to
- variables loaded from *reloc_count_ptr.
- * nm.c (display_rel_file): Change storage and symcount to long.
- Check for errors from bfd_get_symtab_upper_bound and
- bfd_canonicalize_symtab.
- * objcopy.c (filter_symbols): Change symcount, src_count and
- dst_count to long.
- (copy_object): Change symcount to long. Pass another argument to
- fprintf. Check for errors from bfd_get_symtab_upper_bound and
- bfd_canonicalize_symtab.
- (copy_section): Change relcount to long. Check for errors from
- bfd_get_reloc_upper_bound and bfd_canonicalize_reloc.
- (mark_symbols_used_in_relocations): Change relcount and i to long.
- Check for errors form bfd_get_reloc_upper_bound and
- bfd_canonicalize_reloc.
- * objdump.c (storage): Remove global variable.
- (symcount): Changed to long.
- (slurp_symtab): New local variable storage. Check for errors from
- bfd_get_symtab_upper_bound and bfd_canonicalize_symtab.
- (remove_useless_symbols): Change return value and count to long.
- (objdump_print_address): Change min, max, thisplace and i to long.
- (disassemble_data): Change i to long.
- (dump_symbols): Change count to long.
- (dump_relocs): Change relcount to long. Check for errors from
- bfd_ret_reloc_upper_bound and bfd_canonicalize_reloc.
- (display_info_table): Add casts when passing LONGEST_ARCH for
- printf %* argument.
-
-Tue Mar 29 14:59:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nm.c (display_archive): Close each archive element after it has
- been displayed.
- * objdump.c (display_file): Likewise.
-
-Mon Mar 28 13:04:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in: Change error message to refer to bfd/config.bfd
- rather than bfd/configure.in.
-
-Sun Mar 27 16:23:39 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * More fixes for object formats which allow multiple sections
- with the same name:
- * objcopy.c (setup_section): Make a new output section even if
- one already exists with the given name.
- (copy_section): Use isection->output_section rather than trying
- to look the output section up by its (possibly non-unique) name.
-
- * Makefile.in (install-info): Look for binutils.info in the
- current directory, then in $(srcdir). Don't use $<.
-
-Mon Mar 21 12:55:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (objdump_print_address): Make static. Declare with
- prototype. Change vardiff from int to bfd_signed_vma. Correct
- binary search termination condition. When looking for same
- section symbol in relocatable file, handle final symbol correctly.
-
-Sun Mar 20 11:26:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in: Avoid bug in hpux sed.
-
- * objcopy.c: Changes to keep it from stripping symbols used
- in output relocations.
- (mark_symbols_used_in_relocations): New function. Mark symbols
- used in output relocations with BSF_KEEP.
- (filter_symbols): Do not strip symbols marked with BSF_KEEP.
- (copy_object): Reorder actions. First setup sections, then
- build the output symbol table, then copy the section contents.
-
-Fri Mar 18 10:53:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ar.c (write_archive): Allocate space for the null byte. From
- Robert Lipe <robertl@arnet.com>.
-
-Thu Mar 17 16:20:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in: Built nm.new and strip.new to avoid problems with
- collect when . is in PATH.
- (STRIP_PROG): Change from strip to strip.new.
- (NM_PROG): Change from nm to nm.new.
- (install): Remove the .new when installing.
-
-Wed Mar 16 16:27:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (powerpc_build_stubs): Set BSF_DYNAMIC flag for each
- symbol for which we build a stub.
- (powerpc_mangle_relocs): Only reset TOC pointer for a call to a
- symbol with BSF_DYNAMIC flag set.
-
-Tue Mar 15 23:04:13 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * objcopy.c (filter_symbols): Use bfd_is_local_label to determine
- if a symbol represents a compiler-generated local label.
- (copy_object): Give the BFD backends a chance to copy any private
- bfd data from the input BFD to the output BFD.
- (setup_section): Give the BFD backends a chance to copy any private
- section data from the input section to the output section.
-
-Mon Mar 14 11:15:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * objcopy.c (mangle_section): Delete unused function.
- (setup_section): Set osection here instead of calling
- mangle section to do it.
-
-Mon Mar 14 12:11:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ar.c (write_archive): Close inarch before unlinking it.
-
-Fri Mar 11 22:20:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (main): For PowerPC, call powerpc_build_stubs and
- powerpc_resolve_stubs. Use __GOT0, not __toc_start. Handle it if
- the start and end symbols are not in the text section.
- (struct powerpc_stub): New struct definition.
- (powerpc_stubs, powerpc_stub_insns): New static variables.
- (powerpc_initial_got_size): New static variable.
- (powerpc_build_stubs): New function.
- (powerpc_resolve_stubs): New function.
- (powerpc_mangle_relocs): Clear extraneous data in .got section.
- Rearrange reloc handling to handle ELF relocs that are not
- partial_inplace. Resolve PC relative relocs.
-
-Wed Mar 9 13:48:11 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ar.c (move_members): Fix it so that the abi positional modifiers
- don't delete all archive members following the insert point.
-
-Tue Mar 8 13:14:43 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * coffgrok.[ch]: New files, understand coff objects.
- * coffdump.c: Uses coffgrok to dump out the debug info of a coff
- file.
- * sysroff.info: Description of a SYSROFF object file.
- * sysinfo.y, syslex.l: Parse info file, generate a reader, writer,
- header files and a printer.
- * srconv.c: Uses coffgrok.c and sysroff.info to convert a coff
- file to a SYSROFF file.
-
-Sat Feb 26 13:35:26 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * ar.c (do_quick_append): Pad with a genuine character 10,
- rather than whatever '\n' might happen to be.
-
-Tue Feb 22 18:25:52 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * nlmconv.c (main): Ignore debugging symbols when looking for
- special symbols by name.
-
-Sun Feb 20 18:47:42 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
-
- * nlmconv.c: Include libiberty.h.
-
- Support for PowerPC NetWare.
- * nlmconv.c (main): For PowerPC NetWare, automatically define the
- special symbols __toc_start.
- (select_output_format): Handle bfd_arch_powerpc.
- (mangle_relocs): Likewise.
- (powerpc_mangle_relocs): New function.
-
-Thu Feb 17 09:28:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ar.c, bucomm.c, nlmconv.c, nm.c, objcopy.c, objdump.c,
- size.c: Use bfd_get_error and bfd_set_error and new error names.
-
-Fri Feb 11 15:54:51 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objcopy.c (strip_main, copy_main): Add missing 'break' in switch.
-
-Mon Feb 7 19:45:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (disassemble_data): Handle bfd_arch_powerpc.
-
-Sun Feb 6 22:08:20 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * strings.c objdump.c nlmconv.c objcopy.c nm.c ar.c size.c (main):
- Call xmalloc_set_program_name.
-
-Fri Feb 4 10:46:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objcopy.c (filter_bytes): Make MEMHUNK a char *, not PTR, so we
- can do arithmetic on it.
-
-Thu Feb 3 14:06:41 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objdump.c (dump_section_stabs, read_section_stabs,
- print_section_stabs): Functions broken out of dump_stabs_1.
- Free the stabs and strings when done with them.
-
-Wed Feb 2 13:42:23 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * nlmconv.c (main): Use bfd_get_flavour instead of struct member.
- * ar.c (print_contents, extract_file), size.c
- (print_berkeley_format, print_sysv_format): Use bfd_get_filename and
- bfd_my_archive instead of dereferencing the structs directly.
-
- * ar.c: Use bfd_fatal and bfd_nonfatal instead of bfd_perror and exit.
- Indent. Remove DEFUNs.
-
- * nlmconv.c (main), objcopy.c (copy_file): Print matching formats
- if ambiguous match.
- * nm.c (display_file, display_archive), size.c (display_bfd):
- Eliminate gotos.
- Print matching formats if there is an ambiguous match. Use
- bfd_nonfatal instead of hardcoded error message if nothing matches.
-
- * arsup.c, ar.c, objdump.c: Use bfd_get_filename instead of
- abfd->filename.
-
- * nm.c (display_archive): New function, from code in display_file.
- (display_rel_file): Renamed from do_one_rel_file.
-
- * size.c: Indent.
- (display_archive): New function from code in display_file.
- (display_file): Check bfd_close error return.
-
- * strings.c (strings_object_file): Check bfd_check_format
- error return.
-
- * strings.c, objdump.c, size.c: Use bfd_nonfatal instead of bfd_perror.
-
- * bucomm.c: Delete references to exit_handler. It wasn't set
- anywhere, and now that we're using the libiberty xmalloc, it
- wouldn't always get called before exiting.
- (list_matching_formats): Function moved from objdump.c.
- * bucomm.h: Declare it.
-
- * objdump.c (disassemble_data): Move some variable decls closer to
- their use. Add some comments. Replace a nested block with a
- return.
-
-Mon Jan 31 18:50:41 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * objdump.c (display_target_list, display_info_table): Check that
- the bfd of the dummy output file is not null.
-
-Wed Jan 26 13:13:18 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objcopy.c (filter_bytes): New function.
- (copy_section): Call it.
- (copy_options, copy_usage, copy_main): Add --byte option to
- activate it. Appropriate the -b option (which was an undocumented
- synonym for -F) for it, also. Add --interleave, -i option for
- additional control.
- (setup_section, copy_section, mangle_section): Renamed with no `s'
- on the end.
- * objcopy.1, binutils.texi: Document the new options.
-
- * objdump.c (display_target_tables, display_target_list):
- New functions broken out of display_info.
- Eliminate some magic constants. Use more meaningful variable names.
- (dump_bfd_header): New function broken out of display_bfd.
- (dump_section_header): New function broken out of dump_headers.
- (remove_useless_symbols): Don't shadow global variable name with
- parameter.
- (objdump_print_address): Fix backward test.
-
-Tue Jan 25 19:40:54 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * bucomm.c (print_arelt_descr): Change decl of `when' to time_t.
- * objdump.h: Removed.
-
-Mon Jan 24 13:29:02 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objdump.c (display_file): Remove call to list_matching_formats.
- It would never be called.
- (list_matching_formats): Take an arg giving the list of matching
- formats.
- (display_bfd): Pass the arg, and get it filled in by calling
- bfd_check_format_matches instead of bfd_check_format.
- (display_info, display_info_table): target_vector was renamed to
- bfd_target_vector.
-
- * binutils.texi (objdump): Note some limitations of -h section
- address printing.
-
-Sat Jan 22 16:20:46 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * Makefile.in (MALLOC): Set to emptiness by default.
- (ALL_CFLAGS): Add and use.
- (arparse.h): Make it depend on arparse.y.
- * ar.c (libbfd.h): Don't require to be in ../bfd.
- * objdump.c (comp): Rename to compare_symbols.
-
-Fri Jan 21 20:22:30 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objdump.c (list_matching_formats): If the file format is ambiguous,
- print the matching names so the user can choose one.
- (display_bfd): Call it.
- (display_file): Call it.
-
-Fri Jan 21 19:17:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (disassemble_data): Support bfd_arch_rs6000.
-
-Mon Jan 17 13:57:25 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * objdump.c (stab_name): Allocate dynamically.
- (stab_print): Use pointers to strings instead of char arrays.
- (dump_stabs): Change alloc and init of arrays appropriately.
- (dump_stabs_1): Always decide whether to print stab_name or
- the stab's type number, if unnamed.
-
-Fri Jan 14 14:42:48 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objcopy.c (strip_main, copy_main): Don't clobber the input file
- if copy_file fails.
-
- * nlmconv.c (main): Warn about an attempt to use a shared library
- with uninitialized data.
-
- * nlmconv.c (setup_sections): Make sure that we align the
- output_offset of each input section appropriately.
-
-Thu Jan 13 17:32:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (dump_relocs): Don't crash if section name is NULL.
-
-Tue Jan 11 19:46:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * filemode.c (filemodestring): Commented out; not used.
- (mode_string): Use POSIX definitions.
- (ftypelet): Likewise.
- (rwx): Removed; no longer used.
- * bucomm.c: Include bucomm.h.
- (bfd_nonfatal, bfd_fatal): Argument is const.
- (fatal): Make __STDC__ version.
- * bucomm.h (mode_string): Declare.
- * Makefile.in (bucomm.o): Depend upon bucomm.h
-
-Sun Jan 9 12:03:20 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * bucomm.c (xmalloc, xrealloc): Deleted.
- * bucomm.h (xmalloc, xrealloc): Fix prototypes, to correspond to
- libiberty version of functions.
-
-Thu Jan 6 06:18:15 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * binutils.texi: Add a chapter summarizing the ways to select
- aspects of the target for each program.
-
- * objdump.c (long_options, usage): Add long equivalents for all
- remaining short options that lacked them.
- * binutils.texi objdump.1: Document them.
-
- * size.c (usage): Tweak usage message.
- * size.1: Add missing `=' in examples.
-
- * binutils.texi strip.1 objcopy.1 nlmconv.1 objcopy.c nlmconv.c:
- Use "--target=bfdname" as the option to select the BFD target,
- like nm and size already do.
- Reserve "--format=format" for textual output selection options, but
- for now keep old option names as obsolete for backward compatibility.
-
- * strings.c (main, strings_object_file, usage): Add --target option.
- * binutils.texi strings.1: Document it.
-
-Sat Jan 1 13:58:24 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ar.c (main): Add \n in error message.
-
-Thu Dec 23 12:23:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- gcc -Wall lint:
- * ar.c (main): Put parens around assignment used as truth value.
- * objcopy.c (strip_main): Remove unused variables. Return 0.
- (copy_main): Remove unused variables. Return 0.
- * objdump.c (display_bfd): Declare return value as void.
- (stab_print): Use "" instead of 0 to initialize array.
- (dump_stabs_1): Print vma using printf_vma.
- (display_info): Put parens around assignment used as truth value.
- * strings.c (print_strings): Cast printf arguments.
-
- * objcopy.c (copy_main): Use copy_options, not strip_options.
-
- * nlmheader.y (command): Warn about illegal date values.
-
-Wed Dec 15 11:18:03 1993 David J. MacKenzie (djm@frosty.eng.umd.edu)
-
- * bucomm.c bucomm.h: Run through indent. De-ansidecl-ify.
- (bfd_nonfatal): New function.
- (bfd_fatal): Call it.
-
- * objcopy.c (smart_rename): Do a copy if the dest file has
- multiple hard links. Remove source file on successful copy.
- Try to preserve mode and owner on successful rename.
-
- * objcopy.c: Run through indent. Clean up a bit.
- Make global variables static.
- Make {input,output}_{target,filename}, show_version local
- to various functions.
- New global variable `status' for exit status.
- (strip_main, copy_main): New functions with code from main.
- (nonfatal): New macro. Use it globally instead of bfd_perror and
- bfd_fatal.
-
- (copy_object): Call mangle_sections with bfd_map_over_sections.
- (mangle_sections): Adjust for new calling convention.
-
-Fri Dec 10 11:28:11 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
-
- * nlmheader.y (command): Accept MAP and FULLMAP without arguments.
- * nlmconv.c (main): Change error message for MAP and FULLMAP.
-
-Thu Dec 9 17:47:19 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
-
- * nlmconv.c (main): Warn about imported symbols that are not in
- the IMPORT list even if the IMPORT keyword is not used.
-
- * nlmconv.c (debug, unlink_on_exit): New static variables.
- (long_options): Add "debug" and "linker".
- (main): Handle -d and -l arguments. Make command line input and
- output files optional. Parse the command file before opening the
- BFD's, which requires storing more information in local variables.
- If INPUT names multiple files, link them together. Use OUTPUT for
- the output file name if not named on command line.
- (show_usage): Changed for new options.
- (link_inputs): New function to automatically invoke linker to
- handle multiple INPUT files.
- (choose_temp_base_try, choose_temp_base, pexecute): New functions,
- mostly copied from gcc/gcc.c.
- * nlmconv.h (input_files, output_file): Declare.
- * nlmheader.y (input_files, output_file): Define.
- (command): Support INPUT with a string_list argument. Support
- OUTPUT.
- (string_list): Renamed from module_list.
- * Makefile.in (nlmconv.o): Define LD_NAME based on
- program_transform_name.
-
-Wed Dec 8 10:09:04 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
-
- * nlmheader.y (nlmheader_identify): New function. Use it to print
- the program name just once, instead of with every error message.
-
-Mon Dec 6 16:11:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (long_options): Changed --header-info to --header-file
- to match documentation and usage message.
-
-Sun Dec 5 01:31:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * objdump.c (dump_relocs): Avoid dereferencing a NULL sym_ptr_ptr
- in a relocation.
-
-Thu Dec 2 16:00:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (main): Change various types from bfd_size_type to
- size_t, since they have to be arguments to fread and fwrite.
- Change set from char * to unsigned char *.
- (select_output_format): Make mach argument unsigned. Handle
- bfd_arch_alpha.
- (setup_sections): Don't copy the .reginfo section of an ECOFF
- file. Call bfd_set_reloc to initialize the relocation fields.
- (copy_sections): Don't copy the .reginfo section of an ECOFF file.
- Combine all relocs for a section.
- (mangle_relocs): Change type of relocs to permit specific
- functions to change it. Call alpha_mangle_relocs for alpha,
- default_mangle_relocs for other architectures.
- (default_mangle_relocs): New function. Adjust the address of all
- relocs by the output_offset.
- (i386_mangle_relocs): Change type of relocs argument. Cast length
- argument to memmove to size_t.
- (alpha_mangle_relocs): New function.
-
-Wed Nov 17 17:38:58 1993 Sean Eric Fagan (sef@cygnus.com)
-
- * nlmconv.c (select_output_format): Use nlm32-sparc for
- bfd_arch_sparc.
-
-Wed Nov 17 14:41:35 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com)
-
- * nlmconv.1: added man page
- * objcopy.1: fixed format errors
-
-Wed Nov 17 12:03:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in: Use CFLAGS as well as LDFLAGS when linking.
-
-Wed Nov 17 04:50:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * strings.1: Fix typo.
-
-Mon Nov 15 12:03:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * Makefile.in (DISTSTUFF): Build "info".
- (VERSION): Updated to cygnus-2.3.1; 2.3 has gone out.
-
-Sun Nov 14 00:27:24 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * objdump.c (dump_stabs): Handle stabs-in-som as implemented
- by the new BFD SOM assembler.
-
-Sat Nov 13 07:14:05 1993 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * ar.1 c++filt.1 nm.1 objcopy.1 objdump.1 ranlib.1 size.1
- strings.1 strip.1: Replace \(em in NAME section with \- so
- makewhatis can grok it.
-
-Tue Nov 9 15:22:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (i386_mangle_relocs): Adjust reloc address by
- section output_offset.
-
-Fri Nov 5 12:11:52 1993 Jeffrey Osier (jeffrey@thepub.cygnus.com)
-
- * binutils.texi: added nlmconv chapter
-
-Wed Nov 3 16:10:50 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: Change RUNTESTFLAGS to RUNTEST_FLAGS
-
-Wed Nov 3 15:09:23 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * Makefile.in (distclean): Don't get rid of dvi or info files.
-
-Tue Nov 2 13:29:59 1993 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * objcopy.c (S_ISLNK): Define as 0 if there's no S_IFLNK.
-
-Fri Oct 29 16:02:34 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * binutils.texi: Move objcopy docs into alphabetical order.
-
- * objdump.c: Use xmalloc instead of malloc.
-
-Fri Oct 29 11:11:14 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * objdump.c (info): Rename to formats_info.
- (dump_stabs_1): Better comments and formatting.
-
-Thu Oct 28 19:43:16 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * ar.c (main): Always create the archive when quick appending,
- even if no input files have been given.
-
-Wed Oct 27 12:03:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (main): Set sharedDebugRecordOffset and
- sharedDebugRecordCount fields in extended header.
-
- * nlmconv.c (main): Force moduleName field to upper case.
-
-Mon Oct 25 16:45:42 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objcopy.c (main): Give a usage message if there are too many
- arguments.
-
-Mon Oct 25 10:37:08 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * Makefile.in (install-info): Rewrite to take advantage of VPATH,
- so FSF distributions (with info files in $(srcdir)) install
- properly.
- (DISTSTUFF): Build nlmheader.c too.
-
-Fri Oct 22 11:43:23 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * ar.c (program_name): Don't define here.
- * objdump.c: Include "bucomm.h".
- (xmalloc): Don't declare here.
- (program_name): Don't define here.
- (program_version): Fixed type in declaration.
- * size.c: Include "bucomm.h".
- (program_name): Don't declare here.
-
-Fri Oct 22 14:10:41 1993 Mark Eichin (eichin@cygnus.com)
-
- * objdump.c (fprintf): hide declaration in FPRINTF_ALREADY_DECLARED
-
-Fri Oct 1 12:43:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (i386_mangle_relocs): Resolve and remove PC relative
- relocs against defined symbols in the same section.
-
-Thu Sep 30 16:46:26 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * Makefile.in (binutils.dvi): use TEXIDIR to find texinfo.tex
-
-Sat Sep 25 18:09:29 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objcopy.c (simple_copy, smart_rename): New functions.
- (main): Use them.
-
-Fri Sep 24 15:38:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (clean, distclean): Recurse into testsuite.
-
-Thu Sep 23 01:05:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objcopy.c (setup_sections, copy_sections): If stripping, don't
- copy SEC_DEBUGGING sections.
- * objdump.c (dump_headers): Print SEC_DEBUGGING flag.
-
- * objdump.c (usage): Mention --stabs.
-
- * objcopy.c (copy_object): Copy all applicable file flags.
- (copy_file): Don't copy EXEC_P specially here.
-
-Mon Sep 20 19:28:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (main): Adjust data section size to correspond to bss
- alignment adjustment. Clear BSF_SECTION_SYM if symbol is moved to
- a different section. Use time_t for time variable.
- (setup_sections): Only put sections with contents in output NLM.
- (i386_mangle_relocs): No symbols are common at this point. Add
- casts to avoid warnings.
-
-Fri Sep 10 11:00:40 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * objdump.c: Made the --stabs option work for stabs-in-coff.
- (ELF_STAB_DISPLAY): Removed.
- (dump_elf_stabs): Renamed to dump_stabs, changed to run for
- any object file format.
- (dump_elf_stabs_1): Renamed to dump_stabs_1, added calls to
- generic BFD routines for non-ELF case, changed format of message
- for no-section-found case.
- (display_bfd): Always call dump_stabs if requested.
- (dump_data): Call bfd_section_size to get section size.
-
-Fri Sep 10 08:12:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in (install): Don't put strings in tooldir/bin.
-
-Mon Sep 6 15:39:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (total_bss_size): Removed.
- (main): Set the bss vma to always follow the data section. Move
- symbols into new sections, and adjust values by output_offset.
- (setup_sections): Don't copy all sections, but instead point all
- text sections to .text, all data sections to .data, and all bss
- sections to .bss.
- (copy_sections): Adjust accordingly.
-
-Thu Sep 2 12:34:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Only build nlmconv if configured for a NetWare target.
- * configure.in: If we have some *-*-netware* target, or are using
- all targets, set BUILD_NLMCONV to $(NLMCONV_PROG) in Makefile.
- * Makefile.in (PROGS): Use $(BUILD_NLMCONV) rather than
- $(NLMCONV_PROG).
-
-Tue Aug 31 14:13:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * objdump.c (ARCH_all): Define ARCH_hppa too.
- (dump_headers): Don't test for SEC_BALIGN if it's not defined by
- bfd.h.
-
-Tue Aug 31 13:29:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * nlmconv.c (main): Force creation of .bss section. Set up the
- sections before looking at the symbols. Move all common symbols
- into .bss section. Automatically define _edata and _end. Only
- export symbols in the export list, with multiple prefixes if
- necessary. Warn if no version. Always create extended header.
- Set date automatically if not already set.
- (setup_sections): Count size of bss sections.
- (mangle_relocs, i386_mangle_relocs): Accept section argument, and
- take reloc_count as a changeable pointer; changed callers.
- (i386_mangle_relocs): Remove PC relative relocs within a section,
- as they require no adjustment.
- * nlmheader.y: Fixed memory allocation throughout: token STRING is
- now allocated on the heap, and freed if not needed. Null
- terminated copyright message. Accept version with only two
- strings.
- (symbol_list_opt): New nonterminal, either symbol_list or empty.
- (symbol_list): Use left recursion to avoid overflowing parser
- stack.
- (yylex): Rearranged beginning of line check. Accept quoted
- strings using single quotes. End generic argument at comment
- character or parentheses.
- (string_list_append): Fixed.
- (string_list_append1): New function.
-
- * bucomm.h: The first argument to xrealloc is PTR, not char *.
- * bucomm.c (xrealloc): Use PTR rather than char *.
- * Makefile.in (objdump.o): Depend upon config.status to notice
- --with-targets changes.
- (nlmconv.o): Depend upon bucomm.h.
-
-Tue Aug 17 09:46:01 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * configure.in: Don't pass cpu to config.bfd.
-
-Thu Aug 12 16:43:04 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in ($(NM_PROG)): Depend on demangle.o.
- (demangle.o): New target.
- (cplus-dem.o): Depend on it, to force compilation order when doing
- parallel compiles.
-
- * nm.c (print_symbol_info_{bsd,sysv,posix}): Take a bfd arg.
- (struct output_fns print_symbol_info): Ditto.
- (long_options, usage, main): Add -C --demangle option.
- (print_symname): New function, demangling if requested.
- (print_symbols, print_symbol_info_{bsd,sysv,posix}): Use it.
-
-Wed Aug 11 22:57:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in: Put CFLAGS last in compilation rules and omit from
- linking rules. Use ARCHDEFS to compile objdump.c.
- Update dependencies.
- * configure.in: Construct ARCHDEFS based on the BFD target makefile
- fragments.
- * objdump.c: Conditionalize calls to the print_insn_ARCH functions
- according to ARCHDEFS.
-
-Thu Aug 12 08:06:15 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ar.c: Removed obsolete and non-functional GNU960 code.
-
-Wed Aug 11 13:08:26 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * size.c (berkeley_sum): New function.
- (bsssize, datasize, textsize): New global variables.
- (bss_section_name, data_section_name, text_section_name): Removed.
- (print_berkeley_format): Map berkeley_sum over all the sections,
- rather than only reporting sizes of specifically named sections.
- * Makefile.in ($(OBJDUMP_PROG)): Removed dependency on size.o.
-
-Tue Aug 10 10:46:01 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * nlmconv.c, nlmconv.h, nlmheader.y: New files for program to
- convert object files into NetWare Loadable Modules.
- * Makefile.in (NLMCONV_PROG): New macro, define to be nlmconv.
- (PROGS): Add NLMCONV_PROG.
- (nlmheader.c, nlmheader.o, nlmconv.o, $(NLMCONV_PROG)): New
- targets.
-
-Thu Aug 5 15:48:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * Makefile.in: define MAKEOVERRIDES to an empty string
-
-Wed Aug 4 17:08:08 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * objcopy.c (copy_file): Make failures to process a file nonfatal.
-
-Mon Aug 2 11:28:23 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * nm.c: Add -B option, like --format=bsd.
-
-Tue Jul 27 16:29:54 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objcopy.c (copy_file): If the file is neither an object nor an
- archive, give an error rather than returning success.
-
-Mon Jul 19 16:13:40 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * objdump.c (objdump_print_address): Prefer non-local symbols over
- local ones, and especially discriminate against debugging symbols.
- Also, for relocateable files, try to find a symbol in the current
- section, instead of picking one from some random section with a
- convenient value (read, section offset).
- (disassemble_data): Cast argument to malloc to size_t first.
- (dump_data): Likewise.
- (dump_relocs): If a single section name is specified, show relocs
- only for that section. Otherwise, silently omit sections without
- relocs. Format table nicely even if values are printed using 16
- digits instead of 8.
-
-Fri Jul 16 15:19:59 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * nm.c: Changes for final version of POSIX.2.
- (print_symbol_filename_{bsd,sysv,posix}): New functions.
- (formats): Add an element for a pointer to them.
- (print_symbols): Call it.
- (print_object_filename_posix, print_archive_member_posix): Produce
- output according to new POSIX.2 spec.
-
- * strings.c (print_strings): Handle STREAM being NULL.
- (strings_a_section): Pass a NULL.
- (main): Don't open /dev/null.
-
-Thu Jul 15 12:44:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (disassemble_data): Handle the m88k.
- (display_bfd): Use bfd_errmsg, rather than just claiming that the
- bfd is not an object file.
-
-Mon Jul 12 17:55:34 1993 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in (TAGS): make work again by naming directories
- explicitly rather than depending on undefined macros.
- (INSTALL_XFORM): correct bad install target.
-
-Fri Jul 2 16:58:34 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * strings.c: Doc fixes.
-
-Sun Jun 27 13:35:24 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in: Note dependencies on bucomm.h.
- (cplus-dem.o): Link c++filt with version.o.
-
- * strings.c: Include bucomm.h and add prototypes to other decls.
- Remove -h option.
-
- * bucomm.h: Declare xrealloc.
-
- * nm.c, objcopy.c, objdump.c, size.c, strings.c (main, usage): Add
- --help option. Put "GNU" in the version message.
- (usage): Take stream and exit status as args.
- (main): Pass new args to usage.
-
-Fri Jun 25 23:12:12 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * strings.c, strings.1: New files.
- * binutils.texi: Document strings.
- * Makefile.in: Add rules for it.
-
-Fri Jun 25 20:44:43 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * objdump.c: Use size-independent bfd elf section names.
-
-Sun Jun 20 23:09:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * objdump.c (objdump_print_address): Handle wide offsets by
- calling sprintf_vma.
-
-Fri Jun 18 14:29:12 1993 Per Bothner (bothner@deneb.cygnus.com)
-
- * objdump.c (syms2): Removed unused variable.
- * objdump.c (remove_useless_symbols): New function.
- * objdump.c (comp): Simplify.
- * objdump.c (dis-assemble_data): Make simpler and more
- efficient how we filter out useless symbols: Just filter
- BEFORE the sort (using remove_useless_symbols).
- * objdump.c (objdump_print_address): Simplify.
- Change output syntax to match gdb.
-
-Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
-
- * Makefile.in: canonicalize install.sh; for use within
- this directory (and subdirs)
-
-Mon Jun 14 12:13:22 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
-
- * Makefile.in (install, install-info): remove parentdir support,
- use INSTALL_XFORM; define INSTALL_XFORM
-
-Thu Jun 10 17:29:21 1993 Per Bothner (bothner@cygnus.com)
-
- * objcopy.c (copy_object): Fix bad size passed to xmalloc().
-
-Mon Jun 7 12:41:12 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
- * configure.in: No longer need to configure to get sysdep.h.
- * objcopy.c (copy_object): Fix symbol table handling.
-
-Fri Jun 4 17:20:03 1993 Per Bothner (bothner@cygnus.com)
-
- * objcopy.c (filter_symbols): Cannot filter the symbols
- in place, because that confuses the relocs, so take separate
- parameter for output array.
- * objcopy.c (sympp): Make two variables: isympp and osympp.
- * objcopy.c (copy_object): Allocate separate array (osympp)
- for filtered symbols.
-
-Fri Jun 4 10:51:44 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: change recursion test to presence of a configured
- testsuite directory
-
-Thu Jun 3 14:05:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (underscore.c): Hack the backquoted command so it
- doesn't cause Solaris make to bomb.
-
-Thu Jun 3 10:40:19 1993 Jeffrey Osier (jeffrey@cygnus.com)
-
- * Makefile.in: added c++filt and objcopy to MANPAGES variable
-
-Thu Jun 3 00:32:52 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: rename LOADLIBES to EXTRALIBS
-
-Wed Jun 2 18:30:24 1993 Jeffrey Osier (jeffrey@cygnus.com)
-
- * c++filt.1, objcopy.1: new man pages
-
-Fri May 28 15:01:24 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in (install): Also install ar and ranlib in
- $(tooldir)/bin; needed for building libgcc.a.
- * objdump.c (objdump_print_address): Fix the check
- "coincidental" label matches by dis-allowing undefined
- or com symbols.
-
-Thu May 27 16:58:31 1993 Jeffrey Osier (jeffrey@cygnus.com)
-
- * binutils.texi: revised c++filt chapter
-
-Wed May 26 17:24:17 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (FLAGS_TO_PASS): Pass down CC and CFLAGS.
-
-Tue May 25 00:26:47 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * objdump.c (slurp_symtab): Print warning for bad symbol table.
- (bfd_elf32_find_section, Elf32_Internal_Shdr): Updated
- declarations and uses.
-
- * Makefile.in (DISTSTUFF): Don't build binutils.mm.
-
-Fri May 21 10:51:19 1993 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * nm.c: Add -f/--format, -P/--portability, -t/--radix options.
- Make global variables static.
- (main): Make -v like -n, not -V, and make -A like -o, for POSIX.2.
- (set_print_radix, set_output_format,
- print_{object_filename,archive_filename,archive_member,symbol_info}
- {bsd,sysv,posix}): New functions.
- (display_file, print_symbols): Call them.
-
- * ar.c: Improve error messages.
-
- * nm.c (main): Handle long options that just set a flag.
-
- * nm.c (main), ar.c (do_show_version), objcopy.c (main), size.c
- (main): Exit after printing the version number, per the GNU coding
- standards.
-
-Mon May 17 13:20:25 1993 Per Bothner (bothner@cygnus.com)
-
- * README, Makefile.in: Minor updates for 2.2.
-
-Fri May 14 11:12:26 1993 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in (underscore.c): Automatically generate
- (using nm) a file with the variable prepends_underscore.
- * Makefile.in (c++filt): Link underscore.o with cplus-dem.o
- so that initial underscores get removed iff appropriate.
- * binutils.texi: Preliminary documentation for c++filt.
- * Makefile.in, binutils.texi: Set to version 2.2.
-
- * NEWS: Mention copy->objcopy renaming and new c++filt program.
-
-Wed May 12 12:05:36 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (cplus-dem.o, $(DEMANGLER_PROG)): Build the
- demangler via cplus-dem.o, rather than directly from the .c file.
-
- * objcopy.c: Renamed from copy.c, updated comments accordingly.
- * Makefile.in, binutils.texi: Renamed copy to objcopy.
- * is-strip.c, maybe-strip.c, not-strip.c: Updated comments for
- rename of copy to objcopy.
-
-Mon May 10 17:20:18 1993 Per Bothner (bothner@cygnus.com)
-
- * binutils.texi (strip, -v option): Fix typo.
-
-Fri May 7 13:57:50 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (RUNTEST): Define.
- (FLAGS_TO_PASS): Pass down RUNTEST.
-
-Tue May 4 10:06:50 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (DEMANGLER_PROG): Name it c++filt.
- (PROG): Also build and install COPY_PROG.
-
-Mon May 3 19:11:48 1993 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in: Change definition of $(tooldir) to match FSF.
-
-Wed Apr 28 23:41:32 1993 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * size.c (usage): Add missing options.
- (main): Clean up option parser.
-
- * objdump.c (usage): Add missing options.
- (display_file): Print program name before calling
- bdf_perror.
-
- * nm.c (usage): Add missing options.
- (main): Clean up option parser.
- (display_file): Print program name before calling
- bdf_perror.
-
- * copy.c (copy_usage, strip_usage): Add missing options.
-
- * ar.c (usage): New function.
- (main): Call it.
- (open_inarch, do_quick_append): Print program name before calling
- bdf_perror.
-
-Thu Apr 22 15:01:35 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * nm.c (main): Accept and ignore -A and -B for MIPS compatibility.
-
-Mon Apr 19 14:06:59 1993 Rob Savoye (rob@cygnus.com)
-
- * Makefile.in: Added FLAGS_TO_PASS so tests get run on freshly
- built binaries if they exist. (otherwise the path)
-
-Wed Apr 7 22:22:50 1993 Rob Savoye (rob@cygnus.com)
-
- * Makefile.in: Changed check target to use DejaGnu.
-
-Thu Apr 1 12:37:13 1993 Jim Kingdon (kingdon@cygnus.com)
-
- * Makefile.in: Remove am29k-pinsn.c, i960-pinsn.c.
- objdump.c: a29k and i960 are `disassemble' not `print'.
-
- * objdump.c: Rename print_address to objdump_print_address
- and change parameters.
- (disassemble_data): Use objdump_print_address.
-
-Wed Mar 31 10:25:29 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
-
- * objdump.c (disassemble_data): print_insn_sparc is now a
- `disassemble' not a `print'.
- Makefile.in: Remove sparc-pinsn.c (now in libopcodes.a).
-
- * objdump.c (disassemble_data): Use new read_memory_func stuff.
-
-Thu Mar 25 10:38:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * objdump.c (fprintf): Declaration of variadic function had better
- be a prototype for ANSI C systems.
-
-Mon Mar 22 23:19:46 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: rename test-install to install-check
-
-Fri Mar 19 14:40:08 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * objdump.c (disassemble_data): Add H8500.
-
-Fri Mar 19 10:56:51 1993 Jim Kingdon (kingdon@cygnus.com)
-
- * objdump.c (usage): Mention long options.
-
-Thu Mar 18 14:22:17 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * nm.c: Modify behavior of -o flag for archives to match
- BSD4.4 and Sunos 4: Prefix archive name before each line.
-
- * m68k-pinsn.c: Removed. Subsumed by ../opcodes/m68k-dis.c.
- * i386-pinsn.c: Removed. Subsumed by ../opcodes/i386-dis.c.
- * Makefile.in: Adjust accordingly.
- * objdump.c: Support new-style disassemblers (ones that use
- the interface of ../include/dis-asm.h).
-
-Thu Feb 25 15:57:00 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: When making tar file, remove texinfo/*,
- except for texinfo/texinfo.tex.
- * ardup.c: Add extern declaration of strdup.
- * Makefile.in (testsuite): Add 'else true' since otherwise
- Ultrix /bin/sh complains.
-
-Wed Feb 24 19:44:18 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Set VERSION to 2.1.
- * README, NEWS: Updates.
- * nm.c: Add -v as a synonym for -V.
-
-Tue Feb 23 19:00:50 1993 Mike Werner (mtw@poseidon.cygnus.com)
-
- * configure.in: added testsuite to configdirs.
- * Makefile.in: added support for building testsuite.
-
-Mon Feb 22 22:52:10 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * objdump.c (disassemble_data): Print function names when
- given by bfd_find_nearest_line. If not - still print
- line numbers.
-
-Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com)
-
- * testsuite: made modifications to testcases, etc., to allow
- them to work properly given the reorganization of deja-gnu and the
- relocation of the testcases from deja-gnu to a "tool" subdirectory.
-
-Mon Feb 22 10:27:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * objdump.c (dump_data): Free up section contents each time
- through the loop. Reported by minyard@bnr.ca.
-
-Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com)
-
- * testsuite: Initial creation of binutils/testsuite.
- Migrated dejagnu testcases and support files for testing nm to
- binutils/testsuite from deja-gnu. These files were moved "as is"
- with no modifications. This migration is part of a major overhaul
- of dejagnu. The modifications to these testcases, etc., which
- will allow them to work with the new version of dejagnu will be
- made in a future update.
-
-Fri Feb 12 10:05:20 1993 Fred Fish (fnf@cygnus.com)
-
- * Makefile.in (LIBIBERTY_SRC_DIR, LIBIBERTY_BIN_DIR): New macros.
- * Makefile.in (LIBIBERTY): Use LIBIBERTY_BIN_DIR.
- * Makefile.in (DEMANGLER_PROG): New program to build. Add macro
- and rule.
- * Makefile.in (PROGS): Add DEMANGLER_PROG.
-
-Tue Jan 26 11:56:33 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * copy.c, nm.c, objdump.c, size.c: Use new bfd_is_com_section
- macro rather than checking for equality to bfd_com_section.
-
-Fri Jan 8 15:50:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (disassemble_data): Fix code to find first useless
- symbol.
-
-Thu Jan 7 13:13:31 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * objdump.c (disassemble_data): Use mips_print_insn for MIPS.
- Don't core dump if bfd_find_nearest_line returns false.
-
-Wed Jan 6 17:14:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * objdump.c (disassemble_data): know how to disassemble z8000s
- too.
-
-Wed Jan 6 15:16:27 1993 Per Bothner (bothner@cygnus.com)
-
- * arsup.h (interactive), bucomm.h (program_name): Prefix
- with 'extern', to avoid warnings from some compilers.
-
-Wed Jan 6 15:14:11 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * arparse.y: fix unnecessary shift/reduce
-
-Tue Dec 22 15:46:56 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Make check depend on all.
- * Makefile.in (distclean): Remove sysdep.h.
- * size.c: Use %u format where appropriate.
- * objdump.c: Standardize: L_SET -> SEEK_SET.
- * objdump.c: Use new macro bfd_asymbol_bfd.
- * configure.in: Allow std-host as the default ${mys_host}.
-
-Thu Dec 17 19:38:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: added dvi target, define and use TEXI2DVI
-
-Tue Dec 15 18:05:07 1992 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in (dist): Fix permissions before release.
- * size.c: Use bfd_size_type (and long) where appropriate.
- * ar.c: Make writing a map the default, to be compatible
- with SYSV and Posix.2. Remove some bogus kludges that
- handled __.SYMDEF directly.
- * NEWS: New file.
-
-Mon Nov 9 13:36:53 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: flex no longer needs the -S flag
-
-Sat Nov 7 15:06:13 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * ar.c (extract_file): utime needs a pointer to a utimbuf
-
- * Makefile.in: handle -I includes better, adding $(BASEDIR)/bfd to
- the list (since some of the bfd/hosts/*.h files include other
- files from that directory)
-
-Fri Nov 6 00:12:51 1992 John Gilmore (gnu@cygnus.com)
-
- * i960-pinsn.c (MEM_MAX, MEM_SIZ): Set upper bound properly.
-
-Thu Nov 5 03:37:15 1992 John Gilmore (gnu@cygnus.com)
-
- Clean up some old BFD ansification macros.
-
- * arsup.h, bucomm.h, objdump.h: Remove EXFUN from binutils.
- It still remains as a local macro in gmalloc.c, which is derived
- from some other copy of GNU Malloc somewhere (FIXME).
-
- * ar.c, objdump.c, size.c: Replace EXFUN with PROTO. Make static
- fns really static.
- * arsup.h: Declare extract_files.
-
-Mon Nov 2 12:42:11 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * ar.c (extract_file): instead of checking USG: if POSIX_UTIME,
- use utime and utimbuf structure, otherwise if USE_UTIME use utime
- and array of two longs, otherwise use utimes.
-
-Thu Oct 15 13:57:35 1992 Per Bothner (bothner@cygnus.com)
-
- * binutils.texi: Document yesterday's changes to strip and copy.
-
-Wed Oct 14 13:22:14 1992 Per Bothner (bothner@cygnus.com)
-
- * copy.c: Re-do command-line parsing to use getopt_long().
- Add long option names. Re-think option letters to be more
- consistent.
- * copy.c: New function filter_symbols() for stripping only
- debug-symbols and/or local symbols. Use these to support
- the previously-missing options of the old FSF strip.
-
-Tue Oct 13 01:24:20 1992 John Gilmore (gnu@cygnus.com)
-
- * configure.in (host): Use ${srcdir}/../bfd/configure.host rather
- than repeating a copy of it here.
-
-Wed Oct 7 12:53:52 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * copy.c (main): Even if is_strip, accept -d argument indicating
- alternate output format. Needed by gdb for Nindy.
-
- * m68k-pinsn.c (print_insn_arg): Handle new "`" operand type.
-
-Tue Oct 6 16:33:56 1992 Jeffrey Osier (jeffrey@cygnus.com)
-
- * binutils.texi: added documentation for "copy"
-
-Tue Oct 6 14:22:56 1992 Per Bothner (bothner at PersSony)
-
- * Makefile.in (*clean rules): Some cleaning up.
- * Makefile.in (dist): Make diststuff in gprof for a dist.
-
- * ar.c (do_show_version): New function.
- * ar.c (main): Fix so "ar -V" works.
-
-Thu Oct 1 22:44:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: now uses the cpu-vendor-os triple instead of
- nested cases.
-
-Fri Sep 25 22:41:08 1992 John Gilmore (gnu@cygnus.com)
-
- * i960-pinsn.c: Change bzero to memset.
- * sparc-pinsn.c: Change index to strchr.
-
-Mon Sep 21 14:39:56 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * m68k-pinsn (print_insn_arg, fetch_arg): added support for
- operands to memory management instructions, from WRS.
-
-Tue Sep 15 15:26:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): if $(tooldir) exists, install nm and
- strip in $(tooldir)/bin.
-
-Thu Sep 3 11:57:40 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Let's call it version 2.0.
-
-Wed Sep 2 00:25:13 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Bump to version 0.98.
- * TODO, README: Minor updates.
-
- * Makefile.in: Added mostlyclean, distclean rules,
- and cleaned up clean, realclean.
-
-Sun Aug 30 21:18:59 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: map program names through program_transform_name
- when installing.
-
-Sun Aug 30 18:09:03 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Bump to versions 1.97.90.
- * cplus-dem.c: Removed. Was nowhere used - and if some
- programs are changed to to demangling should now use the
- versions in libiberty.
-
-Thu Aug 27 12:58:09 1992 Brendan Kehoe (brendan@cygnus.com)
-
- * configure.in: add we32k
-
-Mon Aug 24 14:53:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ar.c (map_over_members): if the element of the archive has a
- null name, fill it in.
-
- * nm.c (do_one_rel_file): only warn if a bfd's flags say there
- will be symbols and there aren't any.
-
-Wed Aug 19 11:20:25 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * m68k-pinsn.c: handle new operand type 'r', introduced for cas2.
-
-Tue Aug 18 20:45:48 1992 Rob Savoye (rob@cygnus.com)
-
- * nm.c objdump.c: Added support for a +version (-V)
- to print the version number.
-
- * ar.c, copy.c: Added support for a -V option to print
- the version number.
-
-Tue Aug 18 13:28:44 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/mh-apollo68v: removed -g from CC definition.
-
- * Makefile.in: always create installation directories.
-
-Mon Aug 17 18:33:41 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * m68k-pinsn.c: Minor fix in style of output (don't use
- range to indicate floating point control registers).
-
-Tue Aug 11 23:42:21 1992 Per Bothner (bothner@cygnus.com)
-
- * ar.c (main): Don't *always* set the verbose flag!
-
-Wed Aug 5 11:25:27 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * copy.c: When is_strip (because it is invoked as the strip
- program), follow traditional argv processing:
- 'strip file1 file2' now strips file1 and file2, rather
- than stripping file1 (as input), leaving output in file2.
-
-Mon Jul 27 16:28:08 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * objdump.c (display_info, display_info_table): Call
- bfd_set_format() on dummy bfd before using it (twice).
- * ar.c: Make sure archive is created on command 'r'
- even when no elements are inserted. (Clean up and
- simplify some non-working related code.)
-
-Mon Jul 20 02:48:38 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * configure.in: hppa support doesn't assume hp OS (from sef).
-
-Sat Jul 18 14:35:22 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: recognize hppa hosts (bsd & hpux), error messages
- to stderr, not stdout
-
-Fri Jul 17 18:39:44 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * ar.1, binutils.texi, i960-pinsn.c, nm.1, objdump.1, ranlib.1,
- size.1, sparc-pinsn.c, strip.1: removed rcsid's.
-
-Thu Jul 16 16:55:24 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.dos: removed rcsid.
-
-Thu Jul 16 08:23:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * objdump.c (display_bfd): print state of BFD_IS_RELAXABLE too
-
-Tue Jun 30 20:26:15 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * Makefile.in: Add program_suffix (parallel to program_prefix)
-
-Thu Jun 25 04:52:45 1992 John Gilmore (gnu at cygnus.com)
-
- * nm.c (sorters): Lint. Remove excess whitespace.
-
-Wed Jun 24 13:48:07 1992 Per Bothner (bothner@cygnus.com)
-
- * nm.c (valueof macro): Add missing parentheses.
- (Their lack screwed up numeric_forward().)
-
-Sun Jun 14 10:33:27 1992 John Gilmore (gnu at cygnus.com)
-
- * objdump.c (dump_elf_stabs): Also dump .stab.index and
- .stab.excl sections.
- (dump_elf_stabs_1): Split out main body of old dump_elf_stabs.
- * objdump.1, binutils.texi: Document new sections dumped.
-
-Fri Jun 12 22:23:35 1992 John Gilmore (gnu at cygnus.com)
-
- * size.c, objdump.c, bucomm.c: Lint.
-
-Thu Jun 11 01:19:06 1992 John Gilmore (gnu at cygnus.com)
-
- * objdump.c (dump_elf_stabs): New feature: --stabs prints out a
- .stab section from an ELF file. Installed under #ifdef
- ELF_STAB_DISPLAY so it can be easily disabled, since it requires
- bfd-internals header files and such.
- * objdump.1, binutils.texi: Update for --stabs. Also fix
- objdump's doc to use -- rather than + for long options.
- (FIXME: Not yet fixed everywhere in binutils.texinfo.)
-
-Wed Jun 10 07:53:24 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * objdump.c(display_info), patches from
- mohring@informatik.tu-muenchen.de to print the table much more
- nicely.
-
-Thu May 28 13:36:16 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * objdump.c: Add another enum->int cast, for the sake of
- old compilers (such as PCC).
-
-Wed May 27 13:01:44 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * arlex.l: Don't include <sysdep.h> (unneeded conflicts).
- Add declaration of strdup().
-
-Fri May 22 13:40:37 1992 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
- rules, since these are used when building a distribution.
- * Makefile.in (arlex.c): Don't re-direct output, since that
- leaves a bogus output files if it fails.
-
- * arlex.l: Make work with lex, for what it's worth.
- * Makefile.in: Better lex support.
- * Makefile.in (dist): Generate flex and bison outputs
- for distribution.
-
-Thu May 14 17:17:59 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: get BISON definition right.
-
-Fri May 8 07:47:08 1992 K. Richard Pixley (rich@cygnus.com)
-
- * sanity.sh: default TMPDIR to ".".
-
-Thu May 7 12:34:50 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * binutils.texi: add doc for ar command language.
-
-Wed May 6 18:05:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * arparse.y: make END call ar_end
- * arsup.c (ar_end): added, deletes temp file if archive session
- aborted.
-
-
-Wed May 6 11:08:53 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: use bison & flex from ../ if they exist. Also,
- FLEX->LEX.
-
- * sanity.sh: remove temporary directory when finished.
-
-Tue May 5 12:00:58 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Bump to version 1.97.
- * ar.c: Declare errno for machines that need it.
-
-Mon May 4 23:29:51 1992 John Gilmore (gnu@cygnus.com)
-
- * objdump.c (display_info): Handle error cases without coredump.
- Close the dummy temporary file we open in the loop.
- * Makefile.in (arsup.o): Add kludge to build with Sun Make.
-
-Fri May 1 16:20:23 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added test-install target.
-
- * sanity.sh: new file.
-
- * Makefile.in: use sanity test on make check.
-
-Tue Apr 21 13:38:37 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: rework CFLAGS so that they can be passed on the
- command line to make. Remove MINUS_G. Default CFLAGS to -g.
-
-Wed Apr 15 14:33:07 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * arsup.c, arsup.h, arparse.y, arlex.l: support for archive
- scripting language.
-
-Fri Mar 6 21:54:53 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added check target.
-
-Thu Mar 5 21:35:49 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added clean-info target.
-
-Tue Mar 3 15:36:37 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: remove $(COPY_PROG) from PROGS. It shouldn't be
- installed. added tooldir and program_prefix.
-
-Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in, configure.in: removed traces of namesubdir,
- -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
- copyrights to '92, changed some from Cygnus to FSF.
-
-Sun Feb 16 12:53:02 1992 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Bump version to 1.96, and remove -beta
- suffix from distribution name.
- * m68k-pinsn.c: New macro COERCE_SIGNED_CHAR to extract
- the signed value of a character (even if chars are unsigned).
- * sparc-pinsn.c: Add new operand types.
-
-Thu Feb 6 12:14:19 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * objdump.c (disassemble_data): don't print a section's contents
- if it's not loadable (eg bss)
-
-Tue Jan 28 11:11:06 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * m68k-pinsn.c (print_insn_arg): fixed so that -ve branch
- displacements don't get printed as large +ve ones.
-
-Fri Jan 24 14:47:53 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * copy.c, nm.c, objdump.c, size.c : changed to use the
- new reloc scheme.
-
-
-Mon Dec 30 18:34:41 1991 Per Bothner (bothner at cygnus.com)
-
- * bucomm.c (print_arelt_descr): Tweek the output format
- so that 'ar tv' output follows Posix 1003.2/D11.
- Output is now also identical to Sun's (except __.SYMDEF).
-
-Mon Dec 30 06:09:53 1991 John Gilmore (gnu at cygnus.com)
-
- * Makefile.in: Make `make' output more readable.
-
-Wed Dec 18 15:04:45 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Bump to version 1.94.
-
-Wed Dec 11 16:48:09 1991 Steve Chamberlain (sac at cygnus.com)
-
- * ar.c: added "b" to fopens for dos
- * configdj.bat, makefile.dos new files from DJ
-
-Tue Dec 10 04:07:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: infodir belongs in datadir.
-
-Sat Dec 7 17:09:37 1991 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * bucomm.h: created to hold prototypes of bucomm.c
- * objdump.h: created to hold prototyes of objdump.c
- * am29k-pinsn.c: include objdump.h
- * ar.c: include bucomm.h, get ar.h from the right place and
- include libbfd.h
- * bucomm.c: defunize bfd_fatal
- * copy.c: include bucomm.h, lint.
- * i960-pinsn.h: include bucomm.h
- * m68k-pinsn.h: lint
- * nm.c: include bucomm.h, lint
- * objdump.c: lint
- * sparc-pinsn.c: include objdump.h
-
-
-
-Fri Dec 6 23:02:14 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: added standards.text support. install using
- INSTALL_PROGRAM and INSTALL_DATA.
-
- * configure.in: configure now does all of it's work from objdir so
- make file existence tests against ${srcdir}.
-
-Thu Dec 5 22:46:22 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: idestdir and ddestdir go away. Added copyrights
- and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
- and mandir now keyed off datadir by default.
-
-Wed Dec 4 22:42:03 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Bump to version 1.93.
- * Makefile.in: Add make-strip.o:maybe-strip.c dependency
- for make versions that provide half-baked VPATH-support (e.g. Sun's).
- * size.c: Improvements suggested by
- "david d [zoo] zuhn" <zoo@aps1.spa.umn.edu>:
- - Don't emit (Berkeley) headers if no files were found.
- - Return a non-zero return code on failure.
-
-Sat Nov 30 21:34:19 1991 Steve Chamberlain (sac at rtl.cygnus.com)
-
- Changes due to include file renaming:
- * am29k-pinsn.c: a29k-opcode.h -> opcode/a29k.h
- * sparc-pinsn.c: sparc-opcode.h -> opcode/sparc.h
- * m68k-pinsn.c: m68k-opcode.h -> opcode/m68k.h
- * nm.c: stab.gnu.h -> aout/stab_gnu.h
-
-Tue Nov 19 19:20:43 1991 Per Bothner (bothner at cygnus.com)
-
- * README: Mention MINIMIZE flag for bfd's make.
-
-Mon Nov 18 12:05:37 1991 Per Bothner (bothner at cygnus.com)
-
- * README: Various improvements.
-
-Sun Nov 17 23:40:59 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Bump to version 1.92.
- * version.c, Makefile.in: Get version string from Makefile.
- * copy.c, is-strip.c, not-strip.c, maybe-strip.c, Makefile.in:
- Make the same change that we earlier did for ar/ranlib:
- Generate two different binaries for strip and copy and use
- a global variable with different values to distinguish
- ostrip from copy. (-1 means to use argv[0] to decide,
- so you can get the old behavior, but it is no longer the default).
- * copy.c (copy_file): Set EXEC_P of output bfd if input is so.
- * copy.c (main): If is_strip==-1, compare last 5 chars
- of argv[0], not the whole path.
- * copy.c (main): Return 0, not 1.
- * copy.c (setup_sections): Fix due to change in bfd_make_section
- now failing if asked for a duplicate section.
- * strip.c, ostrip.c: Removed obsolete files.
- * ar.c, not-ranlib.c, maybe-ranlib.c:
- Change encoding of is_ranlib variable to be consistent
- with is_strip for strip.copy (i.e -1 to means use argv[0]).
-
-Thu Nov 14 20:11:02 1991 Per Bothner (bothner at cygnus.com)
-
- * version.c (program_version): Update to version 1.92.
-
-Tue Nov 12 16:17:53 1991 Per Bothner (bothner at cygnus.com)
-
- * ar.c (get_pos_bfd): Previous fix was missing a "break".
-
-Thu Nov 7 08:55:56 1991 Steve Chamberlain (sac at cygnus.com)
-
- * am29k-pinsn.c: Fixed bug in mtacc, dmac and fmac instruction
- encodings. (Thaks to David Wood)
-
-Sun Nov 3 14:50:23 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in ($(DIST_NAME).tar.Z), TODO: Various fixes.
- * ar.c (get_pos_bfd): Fix to handling of before/after
- positioning options.
- * bucomm.c (fatal): MISSING_VFPRINTF is no longer an issue,
- since libiberty contains vfprintf etc if otherwise missing.
- * m68k-pinsn.c (print_insn_arg): Support BB/BW/BL
- type operands, as used by branch instructions.
- * nm.c: Delegate printing of symbols to BFD,
- by using bfd_print_symbol to do the formatting.
-
-Mon Oct 28 11:20:47 1991 Steve Chamberlain (steve at cygnus.com)
-
- * ar.c (write_archive.c): added unlink before rename since some
- systems can't rename onto an existant file.
-
-Mon Oct 21 09:47:23 1991 Steve Chamberlain (steve at rtl.cygnus.com)
-
- * nm.c: now doesn't crash if a symbol with no section and no
- SEC_ABS appears.
-
-Thu Oct 17 15:25:50 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in, version.c: Bump to version 1.91.
-
-Wed Oct 16 11:45:36 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in, ar.c, bucomm.c, copy.c, cplus-dem.c, filemode.c,
- i960-pinsn.c, m68k-pinsn.c, nm.c, objdump.c, size.c, sparc-pinsn.c,
- * strip.c: Add or update Copyright notice.
- * TODO: Add note on 'nm -a'.
- * version.c: Update version number to 1.90.
- * Makefile.in: Fix making of documentation for dist.
-
-Tue Oct 15 00:17:17 1991 Per Bothner (bothner at cygnus.com)
-
- * README: New file.
- * Makefile.in: New kludgy rules for making a tarfile.
- * Makefile.in: Fix bindir path.
-
-Mon Oct 14 17:34:29 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: add targets binutils.mm, binutils.me
-
-Fri Oct 11 22:44:21 1991 John Gilmore (gnu at cygnus.com)
-
- * Makefile.in: Avoid Sun Make VPATH bugs by adding dependencies.
-
-Fri Oct 11 12:51:33 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: add target "binutils.ms"
-
- * binutils.texinfo: minor restructuring for texi2roff comfort.
-
-Fri Oct 11 04:12:28 1991 John Gilmore (gnu at cygnus.com)
-
- Restructure configuration scheme for bfd, binutils, ld.
-
- * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
- Change some config names to match other dirs.
- * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
- get defined first.
- * Makefile.in: Use -I. to get sysdep.h.
-
-Wed Oct 9 22:42:56 1991 Per Bothner (bothner at cygnus.com)
-
- * nm.c (print_symbols): Handle NULL name field of symbol.
- * Makefile.in: Removed spurious comment.
-
-Tue Oct 8 16:55:03 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * binutils.texinfo: minor typos, phrasing, formatting fixes.
-
-Tue Oct 8 15:13:20 1991 Per Bothner (bothner at cygnus.com)
-
- * configure.in: Get host file from ../bfd/config, not config.
- * config/*: Remove config directory and its files.
-
-Tue Oct 8 13:58:59 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: new targets binutils.dvi, binutils.info
-
- * binutils.texinfo: remove most remaining FIXME's, delete
- references to __.SYMDEF by name
-
-
-Tue Oct 8 10:23:44 1991 Steve Chamberlain (steve at cygnus.com)
-
- * objdump.c (print_address) Print addresses nicely.
-
-Mon Oct 7 11:31:05 1991 Per Bothner (bothner at cygnus.com)
-
- * ar.c, Makefile.in, new files {is,not,maybe}-ranlib.c:
- Make two different binaries for ar and ranlib, instead of
- distinguishing them at run time using argv[0].
- (Old behavior is still available if you "make ar_with_ranlib",
- but it is not the default.)
- * ranlib.sh (new): An alternative one-line
- shell implementation of ranlib.
-
-Fri Oct 4 21:49:44 1991 John Gilmore (gnu at cygnus.com)
-
- * objdump.c: Cope with renames of a few BFD types & enums.
-
-Fri Oct 4 19:08:09 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * binutils.texinfo: add new file (rudimentary docn)
-
-Mon Sep 30 12:30:39 1991 Per Bothner (bothner at cygnus.com)
-
- * config/hmake-news: Add new file (for Sony NEWSOS3).
- * bucomm.c (fatal): Conditionally compile fatal() depending on
- MISSING_VFPRINTF, and don't confuse the issue with NO_VARARGS.
- * objdump.c (dump_headers): Trivial output format change.
- * objdump.c (display_info): Loop over integers, not enums,
- to appease old compilers.
-
-Mon May 20 16:14:07 1991 Steve Chamberlain (steve at cygint.cygnus.com)
-
- *objdump.c *nm.c *copy.c: Changed some types to work with 64 bit
- object files.
-
-Thu May 16 16:06:55 1991 Steve Chamberlain (steve at cygint.cygnus.com)
- from bother
- * objdump.c (print_address): Make disasembled output more
- consistent with gdb and as: Add 0x when printing hex.
- Don't print extra leading zeros.
- Attempt to not print "filename.o".
- * objdump.c: Add some enum-to-int casts to accomodate old compilers.
-
-
-Fri May 3 22:21:44 1991 John Gilmore (gnu at cygint.cygnus.com)
-
- * copy.c: Change =& constructs to = &, since they confuse older
- C compilers.
-
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/binutils/ChangeLog-9899 b/binutils/ChangeLog-9899
deleted file mode 100644
index 22f21e2f4fa..00000000000
--- a/binutils/ChangeLog-9899
+++ /dev/null
@@ -1,1908 +0,0 @@
-1999-12-28 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Update with new constants added by Oct 4, 1999
- ELF ABI draft.
- (guess_is_rela): Add new machine codes, but leave
- rel type undetermined.
- (get_machine_name): Add new machine codes.
- (get_section_type_name): Add new section types.
- (get_elf_section_flags): New function: Decode section flags.
- (process_section_headers): Call get_elf_section_flags() in
- order to decode flags in section header.
- (get_dynamic_flags): New function: Decode dynamic section
- flags.
- (process_dynamic_section): Display flags (if present).
- (get_symbol_type): Add STT_COMMON.
- (get_symbol_visibility): New function: Decode a symbol's
- visibility.
- (process_symbol_table): Call get_symbol_visibility().
- (get_note_type): Add NT_PRXFPREGS.
-
-1999-12-26 Ian Lance Taylor <ian@zembu.com>
-
- * strings.c (main): Correct handling of numeric argument.
-
-1999-12-23 Andrew Haley <aph@cygnus.com>
-
- * dlltool.c (mtable): mcore how_jtab_roff is 4 bytes into the
- jtab; was 8.
-
-1999-12-17 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (mtable): Stop compile time warnings about missing
- initialisers.
- (yyerror): Stop compile time warnings about unused paramater.
- (INIT_SEC_DATA): New macro: initialise an entry in the secdata
- array.
- (secdata): Stop ccompile time warnings about uninitialised
- fields.
- (dtab): Stop compile time warnings about unused parameter.
- (long_options): Stop compile time warning about missing
- initialiser.
-
-1999-12-10 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (print_vma): Support native 64bit ELF systems.
-
-1999-12-09 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (mtable): Add epoc-arm specific entry.
- Make default arm entry pass -mpacs-26 to assembler.
- (flush_page): Do not mangle null entries.
-
-1999-12-07 H . J . Lu hjl@valinux.com
-
- * readelf.c: Fix compile time warnings. Support more than 999
- symbols.
-
-1999-12-03 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (enum print_mode): New type.
- (print_vma): New function.
- (dump_relocations): Use print_vma to display bfd_vma values.
- (process_file_header): Use print_vma to display bfd_vma values.
- (process_program_headers): Use print_vma to display bfd_vma values.
- (process_section_headers): Use print_vma to display bfd_vma values.
- (dynamic_segment_parisc_val): Use print_vma to display bfd_vma values.
- (process_dynamic_segment): Use print_vma to display bfd_vma values.
- (process_symbol_table): Use print_vma to display bfd_vma values.
- (process_mips_specific): Use print_vma to display bfd_vma values.
-
-1999-11-25 Fred Fish <fnf@cygnus.com>
-
- * readelf.c (process_note): Change arg from Elf_External_Note
- to Elf32_Internal_Note, which also turns the function body
- into little more than a call to printf.
- (process_corefile_note_segment): Substantially rewritten
- to properly handle case where target and host are different
- endianness, handle note sections with padding, and add some
- cruft to handle notes with unterminated name data.
-
-1999-11-22 Nick Clifton <nickc@cygnus.com>
-
- * objcopy.c (copy_usage): Reformat.
- (strip_usage): Reformat.
-
-1999-11-21 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (usage): Overhaul output: One line per switch.
- Textual description of each switch. Distinguish between
- optional switches and required switches.
- (long_options): Add 'g', 'G' and 'z' short options.
- (main): Distinguish between optional switches and required
- switches.
-
- * binutils.texi: Add -g -G and -z short options for
- --debugging, --stabs and --disassemble-zeroes.
-
-1999-11-03 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (flush_page): Clip short values to prevent warnings
- from the assembler.
- Change default mcore machine name to 'mcore-le' and rename
- big-endian version to 'mcore-be'.
-
-1999-10-27 Fred Fish <fnf@cygnus.com>
-
- * objdump.c (display_bfd): Break into two functions. The
- actual dumping code moves to dump_bfd. If bfd is not
- unambiguously recognized as a bfd_object, attempt to dump
- it as a bfd_core.
- (dump_bfd): New function.
-
-1999-10-26 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (assemble_file): Remove spurious test of exp_name.
-
-1999-10-22 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (struct mac): Add new field 'how_default_as_switches'.
- (mtable): Initialise new field. Some machines have a non empty
- string for this field.
- (HOW_BFD_TARGET): Undefine and replace with...
- (HOW_BFD_READ_TARGET): New macro: bfd target to use when opening a
- file for reading. This is set to 0 so that any recognisable bfd
- format can be read.
- (HOW_BFD_WRITE_TARGET): New macro: bfd target to use when opening
- a file for writing. This is set to the target machine type.
- (ASM_SWITCHES): New macro: default switches to use when assembling
- a file.
- (assemble_file): New function: Assemble a source file into a
- destination object file.
- (gen_exp_file): Use assemble_file to create the exp file.
- (make_one_lib_file): Use assemble_file to create the lib file.
- Open output file use HOW_BFD_WRITE_TARGET and input files using
- HOW_BFD_READ_TARGET.
- (make_head): Use assemble_file to create the head file.
- (make_tail): Use assemble_file to create the tail file.
- (gen_lib_file): Open output file use HOW_BFD_WRITE_TARGET.
-
-1999-10-15 Ian Lance Taylor <ian@zembu.com>
-
- * ar.c (normalize): Fix full_pathname code.
-
-1999-10-08 Ben Elliston <bje@cygnus.com>
-
- * binutils.texi: Some rewording and clarifications.
-
-1999-09-15 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (dynamic_segment_parisc_val): Print 0 for DLD_FLAGS if
- the value is zero.
- (process_symbol_table): Don't print histogram if hash table is empty.
-
-1999-09-15 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (get_parisc_dynamic_type): Handle DT_HP_GST_* values.
-
-1999-09-02 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (get_symbol_type): Add support for HPUX and PARISC
- specific symbol types.
-
- * readelf.c: Add HPUX and PARISC extensions to dynamic and program
- header table printing.
-
- * readelf.c (get_machine_flags): Add handling of PARISC.
-
-1999-09-29 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (scan_drectve_symbols): Handle type tags in exported
- symbols.
- (scan_filtered_symbols): Likewise.
-
-1999-09-19 Ian Lance Taylor <ian@zembu.com>
-
- * resrc.c (write_rc_rcdata): Fix local variable shadowing
- problem. If RCDATA_BUFFER data can be read as strings, modify
- code to print the strings as comments.
- * resres.c: Add casts to avoid warnings.
- (write_res_data, read_res_data): Don't put the program name in the
- error message; fatal already puts it there.
-
-1999-09-14 Michael Meissner <meissner@cygnus.com>
-
- * configure.in (Canonicalization of target names): Remove adding
- ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
- generates $ac_config_sub with a ${CONFIG_SHELL} already.
- * configure: Regenerate.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * ar.c (main): Clear output_file if we don't change the archive.
- (delete_members, replace_members): Likewise.
-
-1999-09-12 Donn Terry <donn@interix.com>
-
- * objdump.c (dump_headers): If wide_output, print Flags header.
-
- * objdump.c (dump_section_header): Print any comdat information.
-
- * objcopy.c (parse_flags): Handle "noload", "debug", and "share".
- * binutils.texi, objcopy.1: Document new flags.
-
- * ar.c (counted_name_mode): New static variable.
- (counted_name_counter): New static variable.
- (map_over_members): Handle counted mode.
- (usage): Mention N modifier.
- (main): Handle N modifier.
- (delete_members): Handle counted mode.
- * binutils.texi, ar.1: Document N modifier.
-
- * ar.c (print_contents): Change printing of member name for
- POSIX.2 conformance.
-
- * ar.c (output_filename): Make const.
- (open_inarch): If creating a new empty archive, set
- output_filename.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * ar.c (full_pathname): New static variable.
- (map_over_members): Call normalize on command line parameter.
- (usage): Mention P modifier.
- (normalize): If full_pathname is true, don't do anything.
- (main): Accept P modifier.
- (delete_members): Call normalize on command line parameter.
- * binutils.texi, ar.1: Document P modifier.
-
-1999-09-09 Andreas Schwab <schwab@suse.de>
-
- * binutils.texi: Add info dir entries for all programs described
- here. Fix arguments of @var to not contain punctuation.
-
-1999-09-06 Donn Terry <donn@interix.com>
-
- * nm.c (print_symbol_info_bsd): Check for 'w' as well as 'U'.
- (print_symbol_info_sysv): Likewise.
- (print_symbol_info_posix): Likewise.
-
-1999-09-04 Steve Chamberlain <sac@pobox.com>
-
- * readelf.c: Include "elf/pj.h".
- (dump_relocations): Handle EM_PJ.
- (get_machine_name): Likewise.
- (get_machine_flags): Likewise.
-
-1999-08-31 Scott Bambrough <scottb@netwinder.org>
-
- * readelf.c (get_note_type): New function: Decode the e_type
- value of a note.
- (process_note): New function: Display the contents of a core note.
- (process_corefile_note_segment): New function.
- (process_corefile_note_segments): New function.
- (process_corefile_contents): New function.
- (process_file): Add call to process_corefile_contents.
- (parse_args): Add parsing of -n/--notes command line switch.
- (usage): Document new command line switch.
-
- * binutils.texi: Documemnt new command line switch to readelf.
-
-1999-08-31 Ian Lance Taylor <ian@zembu.com>
-
- * binutils.texi (Bug Reporting): Clarify that large files should
- not be sent to bug-gnu-utils.
-
-1999-08-28 Stephane Carrez <stcarrez@worldnet.fr>
-
- * readelf.c (process_extended_line_op): New parameter pointer_size,
- read the address according to pointer_size.
- (debug_line_pointer_size): New global to indicate the
- size of address in .debug_line section.
- (debug_displays, prescan_debug_info): Prescan the .debug_info section
- to record the size of address in `debug_line_pointer_size'.
- (process_section_contents): Before dumping any section, execute
- the pre-scan operation defined for some debug sections.
-
-1999-08-27 Jim Wilson <wilson@cygnus.com>
-
- * readelf.c (display_debug_lines): Use i-1 not i in standard_opcodes
- access.
- (display_debug_aranges): New local excess. Use for calculating padding
- and add that into ranges. Break from loop only if length is also 0.
-
-1999-08-27 Jim Wilson <wilson@cygnus.com>
-
- * readelf.c (display_debug_lines, case DW_LNS_const_add_pc): Multiply
- adv by info.li_min_insn_length.
-
-1999-08-26 Jakub Jelinek <jj@ultra.linux.cz>
-
- * readelf.c (get_sparc64_dynamic_type): New function.
- (get_dynamic_type): Use it.
-
-1999-08-26 Jim Wilson <wilson@cygnus.com>
-
- * readelf.c (display_debug_lines, case default): Change second line
- setting adv to use = not +=.
-
-1999-08-19 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c: Added more examples to the comment at the start.
-
-1999-08-18 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (make_head): Only emit interworking directive if
- necessary.
-
-Thu Jul 15 22:44:21 1999 Hans-Peter Nilsson <hp@bitrange.com>
-
- * readelf.c (process_abbrev_section): Handle standard-conforming
- single zero at the end of the section.
-
-1999-08-09 Ian Lance Taylor <ian@zembu.com>
-
- * objdump.c (exit_status): New static variable.
- (nonfatal): New static function.
- (disassemble_data): Set exit_status on error.
- (read_section_stabs): Likewise.
- (display_bfd): Likewise. Call nonfatal rather than bfd_nonfatal.
- (display_file): Call nonfatal rather than bfd_nonfatal.
- (display_target_list, display_info_table): Likewise.
- (main): Return exit_status rather than 0.
-
-1999-08-08 Ian Lance Taylor <ian@zembu.com>
-
- * objdump.c (dump_section_header): Update for renaming of
- SEC_SHORT to SEC_SMALL_DATA. Print SEC_SHARED flag.
-
- From Eli Zaretskii <eliz@gnu.org>:
- * binutils.texi: Document cxxfilt as MS-DOS name for c++filt.
-
- * configure.in: Define and substitute DEMANGLER_NAME.
- * Makefile.am (DEMANGLER_PROG): Set to cxxfilt.
- (man_MANS): Use DEMANGLER_NAME rather than DEMANGLER_PROG.
- (bin_PROGRAMS): Remove $(DEMANGLER_PROG).
- (noinst_PROGRAMS): Add $(DEMANGLER_PROG).
- (cxxfilt_SOURCES): Rename from c__filt_SOURCES.
- (cxxfilt_LDADD): Rename from c__filt_LDADD.
- ($(DEMANGLER_NAME).1): Rename from $(DEMANGLER_PROG).1. Use
- DEMANGLER_NAME rather than DEMANGLER_PROG in substitution.
- (MOSTLYCLEANFILES): Use DEMANGLER_NAME rather than
- DEMANGLER_PROG.
- (install-exec-local): When installing noinst_PROGRAMS, change
- cxxfilt to $(DEMANGLER_NAME).
- * configure, Makefile.in: Rebuild.
-
- * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
- MKDEP.
- * Makefile.in: Rebuild.
-
-1999-08-05 Donn Terry <donn@interix.com>
-
- * Makefile.am (YACC): If bison is not in the source tree, use
- @YACC@ rather than bison -y.
- (LEX): If flex is not in the source tree, use @LEX@ rather than
- flex.
- * configure.in: Build dlltool for i[3-6]86-*-interix.
- * Makefile.in, configure: Rebuild.
-
-1999-07-21 Ian Lance Taylor <ian@zembu.com>
-
- From Mark Elbrecht:
- * configure.bat: Remove; obsolete.
-
-1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
-
- * readelf.c (get_machine_flags): Print EF_SPARC_SUN_US3.
-
-1999-07-15 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Bump version number to 2.9.5.
- * configure: Rebuild.
-
-1999-07-14 Richard Henderson <rth@cygnus.com>
-
- * objdump.c (dump_section_header): Print SEC_SHORT.
-
-1999-07-11 Ian Lance Taylor <ian@zembu.com>
-
- * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
- as appropriate. Add variable initializations. Add casts.
- * objdump.c (disassemble_bytes): Change j to bfd_vma.
- * readelf.c (process_syminfo): Change i to unsigned int.
- (display_debug_info): Change abbrev_number to unsigned long.
- (process_mips_specific): Change fcnt to size_t.
-
-1999-07-09 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Only support decoding 64bit ELF files if the compiler
- supports a 64 bit data type.
- Add -I equivalent for --histogram.
- Add -A command-line option to display architecture specific information.
-
-1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
-
- * readelf.c (guess_is_rela): Sparcv9 and v8plus use rela.
- (dump_relocations): Use ELF64_R_TYPE_ID for Sparc, for R_SPARC_OLO10
- print the secondary addend.
- (get_machine_flags): Print Sparc machine flags.
- (get_symbol_type): Print STT_REGISTER.
-
-1999-07-08 Ian Lance Taylor <ian@zembu.com>
-
- * stabs.c (parse_stab_type): Fix handling of template names with
- template parameters containing `::'.
- (stab_demangle_type): Handle a qualified name in a pointer to
- member.
-
-1999-06-23 Ian Lance Taylor <ian@zembu.com>
-
- * Makefile.am (dlltool_SOURCES): Add dyn-string.c.
- * Makefile.in: Rebuild.
-
-1999-06-23 Mumit Khan <khan@xraylith.wisc.edu>
-
- * configure.in (HAVE_EXECUTABLE_SUFFIX): Define.
- * dlltool.c (look_for_prog): Use HAVE_EXECUTABLE_SUFFIX.
- * dllwrap.c (look_for_prog): Likewise.
- * resrc.c (look_for_default): Likewise.
- * configure, config.in: Rebuild.
-
-1999-06-22 Ian Lance Taylor <ian@zembu.com>
-
- Based on patches from Mumit Khan <khan@xraylith.wisc.EDU>:
- * configure.in: Define EXECUTABLE_SUFFIX.
- * dlltool.c: Include "dyn-string.h". Include <stdarg.h> based on
- ANSI_PROTOTYPES, not __STDC__.
- (outfile): Remove.
- (gen_exp_file): Change uses of outfile to use alloca.
- (make_one_lib_file, make_head, make_tail): Likewise.
- (gen_lib_file): Likewise.
- (look_for_prog): New static function.
- (deduce_name): Rewrite to use look_for_prog.
- (mcore_elf_gen_out_file): Use dyn_string_t rather than outfile.
- * dllwrap.c: Don't include <stdio.h>, <errno.h>, <string.h>,
- <stdlib.h>, or <unistd.h>. Include <sys/stat.h> and either
- <stdarg.h> or <varargs.h>.
- (driver_name): Initialize to NULL, not "gcc".
- (dlltool_name): Initialize to NULL, not "dlltool".
- (display, inform, look_for_prog, deduce_name): New static
- functions.
- (usage): Mention -mno-cygwin.
- (OPTION_MNO_CYGWIN): Define.
- (main): Handle -mno-cygwin. Deduce driver_name and dlltool_name.
- * resrc.c (look_for_default): Make static. Remove unused local
- path. Check using EXECUTABLE_SUFFIX.
- (read_rc_file): Allocate enough space to hold EXECUTABLE_SUFFIX.
- * Makefile.am: Rebuild dependencies.
- (dllwrap_LDADD): Add $(INTLLIBS).
- * configure, Makefile.in, config.in: Rebuild.
-
-Mon Jun 21 16:49:11 1999 Jeffrey A Law (law@cygnus.com)
-
- * readelf.c (dump_relocations): Use elf_hppa_reloc_type instead of
- elf32_hppa_reloc_type.
-
-1999-06-17 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (mcore_elf_gen_out_file): Link object files with the
- .exp file, not the .lib file.
-
-Fri Jun 18 20:17:51 1999 Mumit Khan <khan@xraylith.wisc.edu>
-
- * deflex.l: Accept single-character symbol names.
-
-1999-06-16 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_symbol_type): Detect ARM symbols typed as Thumb
- functions.
-
-1999-06-14 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (disassembler_options): New variable.
- (usage): Document new -M/--disassembler-options option.
- (long_options): Add --disassembler-options.
- (disassemble_data): Initialise disassembler_options field of
- disassembler_info structure.
- (main): Add parsing of -M option.
-
- * binutils.texi: Document new command line switch to objdump.
-
- * NEWS: Describe new command line switch to objdump.
-
-
-Mon Jun 14 10:27:54 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * binutils.texi: Fix typos.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- * objdump.c (disassemble_bytes): If the disassembler returns an
- error, print out anything it may have printed to the buffer. From
- H.J. Lu <hjl@gnu.org>.
-
- * defparse.y (explist): Remove separate expline to eliminate
- shift/reduce conflict.
-
- From Kai-Uwe Rommel <rommel@ars.de>:
- * defparse.y: Add tokens NONSHARED, SINGLE, MULTIPLE,
- INITINSTANCE, INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
- (command): Add option_list after LIBRARY.
- (attr): Accept and ignore NONSHARED, SINGLE, and MULTIPLE.
- (option_list, option): New nonterminals.
- * deflex.l: Recognize NONSHARED, SINGLE, MULTIPLE, INITINSTANCE,
- INITGLOBAL, TERMINSTANCE, and TERMGLOBAL.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * ar.c (O_BINARY): Define as 0 if not defined.
- (ranlib_touch): Open file with O_BINARY.
-
- * rename.c (O_BINARY): Define as 0 if not defined.
- (simple_copy): Open files with O_BINARY.
-
- Based on patch from H. Peter Anvin <hpa@transmeta.com>:
- * objcopy.c (struct section_list): Add copy field.
- (sections_copied): New static variable.
- (copy_options): Add "only-section".
- (copy_usage): Mention -j and --only-section.
- (find_section_list): Initialize copy field.
- (is_strip_section): Check for copying sections.
- (copy_object): Check sections_copied when calling filter_symbols.
- (setup_section): Check for copying sections.
- (copy_section): Likewise.
- (copy_main): Handle -j/--only-section.
- * binutils.texi, objcopy.1: Document -j/--only-section.
-
- * configure.in: If frexp is not available, check in -lm.
- * configure: Rebuild.
-
- * readelf.c (get_elf_class): Use correct printf format for type.
- (get_data_encoding): Likewise.
- (get_osabi_name): Likewise.
- (process_file_header): Don't pass an extra argument to printf.
- (process_dynamic_segment): Cast dynamic_size to long before
- printing.
- (decode_location_expression): Cast byte_get to long before
- printing.
-
-Wed Jun 9 11:40:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * readelf.c (dump_section): Cast values from byte_get to
- [unsigned] long for printing, in case it is wider than long.
- (display_block): Likewise.
- (read_and_display_attr): Likewise.
- (decode_location_expression): Likewise. Don't depend on
- evaluation order.
-
-Mon Jun 7 12:14:57 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * windres.c (usage): Fix typo.
-
-1999-06-04 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Use 64bit wide fields in internal strcutures even if
- targetting a 32bit architecture.
- (dump_relocations): Take a new parameter - the number of symbols
- in the symbol table.
-
-1999-06-04 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Add support for 64bit ELF files.
-
-1999-06-03 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (mcore_elf_gen_out_file): Use constants for temporary
- file names.
-
-Wed Jun 2 12:34:36 1999 Richard Henderson <rth@cygnus.com>
-
- * dlltool.c (gen_exp_file): Revert 19990411 change.
-
-Mon May 31 09:56:22 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * readelf.c (process_relocs): Determine type of reloc from
- DT_PLTREL and from section type.
-
-1999-05-29 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (get_elf_class): Display unknown class number.
- (get_data_encoding): Display unknown encoding number.
- (get_osabi_name): Display unknown ABI number.
- (process_file_header): Display unknown version number.
-
-1999-05-29 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (dump_relocations): Fix typo.
-
-1999-05-28 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (dump_relocations): Add extra parameter: is_rela to
- specify the kind of relocations to be dumped. Call guess_is_rela
- if this parameter has a value of UNKNOWN.
- (guess_is_rela): New function: Guess the kind of reloc being used
- baced on the machine number.
- (process_relocs): Determine type of reloc before calling
- dump_relocations.
-
-1999-05-28 Ian Lance Taylor <ian@zembu.com>
-
- * readelf.c: Include "elf/i960.h".
- (dump_relocations): Handle EM_960.
-
-Thu May 27 11:58:33 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * objcopy.c (copy_archive): Preserve dates of archive members if
- requested.
-
- * readelf.c (dump_relocations): Always print the addend on RELA
- systems even if there is no symbol.
- (process_program_headers): Reset dynamic_size before looping
- through the program headers.
- (process_version_sections): Cast sh_offset to unsigned long for
- printing in case bfd_vma is wider.
- (process_symbol_table): Use get_symbol_index_type when printing
- st_shndx.
-
-1999-05-17 DJ Delorie <dj@cygnus.com>
-
- * windres.c: add verbose option
- (main): process verbose option
- * resrc.c (look_for_default): new. Look for the default
- preprocessor in a given location.
- (read_rc_file): for foo/bar-windres, look for foo/bar-gcc,
- foo/gcc (in case of foo/windres), and then gcc (the old default).
-
-1999-05-16 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c (deduce_name): New function: Deduce name of program to
- run.
- (mcore_elf_out_file): New variable: Name of mcore-elf output file.
- (mcore_elf_linker): New variable: Name of linker to use.
- (mcore_elf_linker_flags): New variable: Linker flags to pass.
- (scan_obj_file): Cache filenames if necessary.
- (usage): Document new command line options.
- (main): Support new command line options: -M (generate an
- mcore-elf output file) -L (name of linker to use) -F (flags to
- pass to linker).
- (mcore_elf_cache_filename): Store a filename in a cache.
- (mcore_elf_gen_out_file): New function: Generate an output file
- per the mcore-elf spec.
-
-1999-05-15 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (BUILD_MISC): Build dlltool for mcore
- * configure: Regenerate.
- * dlltool.c: Update example in comment.
- (DLLTOOL_MCORE): Define.
- (DLLTOOL_MCORE_ELF): Define.
- (DRECTVE_SECTION_NAME): Define.
- (mcore_be_jtab, mcore_le_jtab): Binary for performing an mcore
- jump to address.
- (mtable): Add entries for mcore variants.
- (rvaafter, rvabefore, asm_prefix): Add mcore suppport.
- (scan_drectve_symbols): Use DRECTVE_SECTION_NAME.
- (make_head, make_tail): Cope if file cannot be created.
- (usage): Improve layout.
-
-1999-05-13 DJ Delorie <dj@cygnus.com>
-
- * rclex.l: add code to suppress certain output from cpp, replace
- all returns with MAYBE_RETURN
- (MAYBE_RETURN): new, implement the suppression by returning
- IGNORED_TOKEN as needed.
- (cpp_line): remember which file we're in, mark data from included
- *.h files for suppression.
- * rcparse.y (input): allow IGNORED_TOKEN outside of known constructs
-
-1999-05-10 DJ Delorie <dj@cygnus.com>
-
- * windres.c (quot): Quote shell metacharacters in a string
- (main): quote parameters to cpp that might have metacharacters in
- them. Allow -D as an alias for --define to allow for sharing make
- macros with gcc.
-
- * objdump.c (dump_reloc_set): don't core if howto->name is NULL
-
- * Makefile.am: Give rescoff.c a cpu-specific -D so it can set
- the correct BFD.
- * Makefile.in: ditto
- * rescoff.c (write_coff_file): Set the correct BFD
-
-1999-05-06 Ian Lance Taylor <ian@zembu.com>
-
- * rename.c (smart_rename): Fix test of whether file exists.
-
-1999-05-06 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (disassemble_data): Set display_endian based on target
- endianism.
-
-1999-05-05 Catherine Moore <clm@cygnus.com>
-
- * dlltool.c (interwork): Remove.
- (arm_interwork_jtab): Use bx insn.
- (thumb_jtab): Likewise.
- (MARM_INTERWORK): New machine type.
- (rvaafter): Handle it.
- (rvabefore) Likewise.
- (asm_prefix): Likewise.
- (gen_exp_type): Check machine type instead of
- interwork flag.
- (make_one_lib_file): Likewise.
- (make_head): Likewise.
- (make_tail): Likewise.
- (usage): Update machine types.
- (main): Remove -interwork support.
-
-1999-05-05 Catherine Moore <clm@cygnus.com>
-
- * readelf.c (get_machine_flags): Check for EF_CPU32.
- (get_data_encoding): Fix typo.
-
-1999-04-26 Tom Tromey <tromey@cygnus.com>
-
- * aclocal.m4, configure: Updated for new version of libtool.
-
-1999-04-18 Ian Lance Taylor <ian@zembu.com>
-
- * stabs.c (parse_stab_range_type): Correct parenthesization in
- BFD64 case.
-
- * readelf.c (get_section_type_name): Use correct types in printf
- formats.
- (process_relocs): Likewise.
- (process_dynamic_segment): Likewise.
- (process_symbol_table): Likewise.
- (process_mips_specific): Likewise.
-
-Tue Apr 13 21:22:00 1999 Catherine Moore <clm@cygnus.com>
-
- * dlltool.c (make_one_lib_file): Mark thumb functions as
- C_THUMBEXTFUNC.
-
-1999-04-11 Richard Henderson <rth@cygnus.com>
-
- * bucomm.h (environ): Declare it, if needed.
- (alloca) [C_ALLOCA]: Don't use gcc's builtin or <alloca.h>.
- * configure.in (environ): Detect declaration.
- * nm.c (main): Don't declare environ.
- * configure, config.in: Rebuild.
-
- * dlltool.c (gen_exp_file): Pad out the .reloc section to a
- 32-byte boundary with dummy relocations, to make the BeOS loader
- happy. Patch from Bob Manson <manson@charmed.cygnus.com>.
-
-1999-04-08 Tom Tromey <tromey@cygnus.com>
-
- * binutils.texi (c++filt): Updated for -j/--java, and hp/edg
- formats.
-
-1999-04-08 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Add ability to decode new constants found in April 25
- 1998 Draft of System V ABI spec.
-
-1999-04-06 Ian Lance Taylor <ian@zembu.com>
-
- * bucomm.h (LC_MESSAGES): Never define.
- * addr2line.c (main): Don't pass LC_MESSAGES to setlocale if the
- system does not define it.
- * ar.c (main): Likewise.
- * coffdump.c (main): Likewise.
- * dlltool.c (main): Likewise.
- * nlmconv.c (main): Likewise.
- * nm.c (main): Likewise.
- * objcopy.c (main): Likewise.
- * objdump.c (main): Likewise.
- * size.c (main): Likewise.
- * srconv.c (main): Likewise.
- * strings.c (main): Likewise.
- * sysdump.c (main): Likewise.
- * windres.c (main): Likewise.
- * readelf.c (main): Call locale setting functions.
-
-1999-04-05 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (decode_location_expression): Fix DW_OP_const8{s|u}
- decodes.
-
-1999-04-04 Ian Lance Taylor <ian@zembu.com>
-
- * rename.c: New file, copied out of objcopy.c with a few changes.
- * bucomm.h (set_times, smart_rename): Declare.
- * ar.c: Don't include <utime.h>.
- (extract_file): Call set_times rather than utime.
- (write_archive): Call smart_rename rather than unlink and rename.
- * objcopy.c: Don't include <utime.h>.
- (simple_copy, smart_rename, set_times): Move to rename.c.
- (strip_main): Update smart_rename call for new parameter.
- (copy_main): Likewise.
- * Makefile.am: Rebuild dependencies.
- (CFILES): Add rename.c.
- (objcopy_SOURCES, strip_new_SOURCES): Add rename.c.
- (ar_SOURCES, ranlib_SOURCES): Add rename.c.
- * Makefile.in: Rebuild.
-
- * Makefile.am: Rebuild dependencies.
- (EXTRA_PROGRAMS): Remove backslash which troubles current version
- of automake.
- * Makefile.in: Rebuild.
-
- * dllwrap.c (main): Expect correct type in format string.
- * resres.c: Include "bfd.h", "bucomm.h", "libiberty.h", and
- <time.h>. Don't include <stdio.h> and <errno.h>.
- (write_res_file): Remove unused locals e and i.
- (read_resource_entry): Remove unused locals rtype and n.
- (read_unistring): Remove unused local n.
-
-1999-04-03 Ian Lance Taylor <ian@zembu.com>
-
- * arparse.y: Declare yylex.
- * objdump.c (disassemble_bytes): Initialize bytes. Add comment
- for incorrect use of bytes.
- * readelf.c: Change many formats to avoid warnings.
-
-1999-04-01 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (reset_state_machine): New function. Resets the
- registers of the source line number state machine.
- (process_extended_line_op): Use state machine.
- (display_debug_lines): Use state machine. Handle multiple line
- number blocks within the same section.
-
-1999-03-29 Jason Merrill <jason@yorick.cygnus.com>
-
- * readelf.c (process_extended_line_op): end_sequence also resets
- the line number.
- (display_debug_lines): advance_line takes a signed operand.
- (read_and_display_attr): Print refs as <%x>, addresses as %#x,
- others as %d. Handle other location expression attributes.
- (display_debug_info): Handle nesting. Always print the offset.
-
-1999-03-23 Ian Lance Taylor <ian@zembu.com>
-
- * objcopy.c (filter_symbols): When checking whether to keep a
- symbol, check the BFD section symbol for a symbol with
- BSF_SECTION_SYM set.
-
-1999-03-10 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_dynamic_segment): Print new Solaris dynamic
- section entries. Correct printing of DT_POSFLAG_1 and DT_FLAGS_1.
-
-1999-03-10 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (request_dump): New function.
- Removed arbitary limit on the number of sections that can be
- dumped.
-
-Wed Mar 10 15:10:14 1999 Stan Cox <scox@cygnus.com>
-
- * dlltool.c (make_one_lib_file): Use %05d to output the stub name so
- order in the import library is preserved.
-
-1999-02-19 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Fix compile time warings.
-
-1999-02-17 DJ Delorie <dj@cygnus.com>
-
- * resbin.c (res_to_bin_versioninfo): Instead of entering a value
- length of zero in a version info string, enter the appropriate
- length.
-
-Tue Feb 16 16:00:33 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Require autoconf 2.13. Change AM_PROG_INSTALL to
- AC_PROG_INSTALL. Add comments for AC_DEFINE calls.
- * acconfig.h: Remove.
- * aclocal.m4: Rebuild.
- * configure: Rebuild.
- * Makefile.in: Rebuild.
- * config.in: Rebuild.
-
-1999-02-02 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (read_and_display_attr): Add display of basic type
- encodings.
- (display_debug_aranges): New function: Display the contents of a
- .debug_aranges section.
- (display_debug_info): Dump tags found after compunit entry.
-
- * binutils.texi: Fixed bug in readelf documentation.
-
-Mon Feb 1 12:38:01 1999 Catherine Moore <clm@cygnus.com>
-
- * readelf.c (dump_relocations): Handle EM_ARM as REL.
-
-1999-01-29 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (process_symbol_table): Do not produce a histogram of
- bucket chains if none were found.
-
-1999-01-27 Nick Clifton <nickc@cygnus.com>
-
- * version.c: Add 1999 copyright.
-
- * binutils.texi (readelf): Document new command line options
- --debug-dump and --histogram.
-
- * readelf.c: Add ability to display contents of some or all of the
- Dwarf2 debug sections. {Work only partially completed}.
- (display_debug_section): New function.
- (display_debug_info): New function.
- (display_debug_not_supported): New function.
- (display_debug_line): New function.
- (display_debug_abbrev): New function.
- (process_abbrev_section): New function.
- (read_leb128): New function.
- (process_extended_line_op): New function.
- (get_TAG_name): New function.
- (get_AT_name): New function.
- (get_FORM_name): New function.
- (free_abbrevs): New function.
- (add_abbrev): New function.
- (add_abbrev_attr): New function.
- (read_and_display_attr): New function.
- (display_block): New function.
-
-Thu Jan 14 23:36:11 1999 Jeffrey A Law (law@cygnus.com)
-
- * coffdump.c (xcalloc): Remove, in libiberty now.
- * srconv.c (xcalloc): Likewise.
- * sysdump.c (xcalloc): Likewise.
-
-1999-01-14 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (process_section_headers): Omit trailing space at end
- of section header contents line.
-
-Wed Dec 16 17:20:05 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * aclocal.m4: Regenerate.
-
-Mon Dec 14 12:55:36 1998 Jim Wilson <wilson@cygnus.com>
-
- * dllwrap.c: Include bfd.h and bucomm.h. Move getopt.h include
- after libiberty.h include.
-
-Tue Dec 8 16:29:43 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.1: Fix typo (-d to -D). From Nokubi Hirotaka
- <hnokubi@yyy.or.jp>.
-
-Sun Dec 6 13:28:09 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * objdump.c (SFILE): Add size field.
- (objdump_sprintf): Merge both versions into one. Increase buffer
- size as needed to avoid overflow.
- (disassemble_bytes): Change buf from 1000 bytes to 50. Change
- initialization and use of sfile to match changes to
- objdump_sprintf.
-
- * strip.1: Fix typo (-V to -v). From Issei Hirayama
- <iss@mail.wbs.or.jp>.
-
-1998-12-03 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_dynamic_segment): Improve output format for
- various DT_* values.
-
-1998-12-02 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_mips_specific): Print .conflict section
- content.
-
- * readelf.c (process_mips_specific): Print l_flags in liblist in
- textual form.
-
-1998-11-30 Nick Clifton <nickc@cygnus.com>
-
- * ar.c (extract_file): Add some paranoia checks for negatively
- sized files.
-
-Tue Nov 24 09:39:24 1998 Nick Clifton <nickc@cygnus.com>
-
- * stabs.c (DIR_SEPARATOR): Define as '\\' if WIN32 is defined.
-
-Tue Nov 17 10:25:26 1998 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.in: Regenerate.
-
-Mon Nov 16 19:17:23 1998 Dave Brolley <brolley@cygnus.com>
-
- * po/binutils.pot: Regenerate.
-
-Mon Nov 16 10:18:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Regernated dependencies.
- * aclocal.m4: Regenerated.
- * configure: Regenerated.
-
-Sat Nov 14 14:50:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * debug.c (debug_name_type): Correct return type from false to
- DEBUG_TYPE_NULL.
-
-Sat Nov 14 14:48:21 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * objdump.c (disassemble_data): Skip over relocs below start
- address.
-
-Tue Nov 10 15:31:52 1998 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Add dependency of readelf.c on elf/fr30.h
- * Makefile.in: Regenerate.
-
-Wed Nov 4 16:25:55 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Add support for the FR30.
-
-Mon Nov 2 14:59:33 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.in: detect cygwin* instead of cygwin32*
- * configure: regenerate
-
-Fri Oct 30 15:14:49 1998 Geoffrey Noer <noer@cygnus.com>
-
- * dllwrap.c: change all references to cygwin32_ to cygwin_,
- change Cygwin target def to CYGWIN.
-
-Wed Oct 28 10:31:19 1998 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (disassemble_data): Replace 'unsigned long' with
- 'bfd_vma'.
-
-Tue Oct 27 14:39:00 1998 Nick Clifton <nickc@cygnus.com>
-
- * objdump.c (disassemble_bytes): Applied this patch from Philip
- Blundell <pb@nexus.co.uk>: Make address variables unsigned to
- avoid problems when disassembling code at high-bit-set addresses.
-
-Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dllwrap.c (strhash): New function.
- (main): Use it to supply image base if not supplied by user.
- (program_version): Up to 0.2.4.
-
-Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (add_stdcall_alias): New global.
- (long_options): Add --add-stdcall-alias option.
- (main): Handle it.
- (scan_drectve_symbols): Add alias if --add-stdcall-alias is
- specified.
- (scan_filtered_symbols): Likewise.
- (gen_def_file): Output alias for stdcall syms if appropriate.
-
- * binutils.texi (dlltool): Document --add-stdcall-alias option.
-
- * dllwrap.c (long_options): Add --add-stdcall-alias option.
- (main): Handle it.
-
- * defparse.y (opt_name): Allow "." in name.
- * dlltool.c (def_name): Set dll_name from NAME entry in def file.
- (def_library): Set dll_name from LIBRARY entry in def file.
-
-Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dllwrap.c (long_options): --implib synonym for --output-lib.
- (main): Pass --export-all to dlltool only if specified.
- (program_version): Up to 0.2.3.
-
-Mon Oct 26 14:07:59 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dllwrap.c (mybasename): New function.
- (main): Run dlltool to create export definition file and import
- library file if necessary.
- Change exp_file_name so that it's based on the dll name.
-
-Sun Oct 25 10:37:45 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (scan_all_symbols): Fix patch error.
-
-Fri Oct 16 22:56:20 1998 Felix Lee <flee@cygnus.com>
-
- * nm.c (display_rel_file): fix "no symbols" messages.
- * objdump.c (slurp_symtab): ditto.
- * po/POTFILES.in, po/binutils.pot: rebuilt
-
-Mon Oct 12 14:28:03 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (dump_relocations): Rename field from Value to Info to
- match name of field in ELF structures.
-
-Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.in: call AC_EXEEXT instead of AM_EXEEXT and
- AM_CYGWIN32.
- * aclocal.m4: remove local AM_EXEEXT/AM_CYGWIN32 macros.
- * configure: regenerate
-
-Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
-
- From Mumit Khan <khan@xraylith.wisc.edu>:
- * dlltool.c (scan_all_symbols): Don't re-export symbols exported
- by other DLLs.
-
-Thu Oct 8 15:33:08 1998 Geoffrey Noer <noer@cygnus.com>
-
- * Makefile.am (BUILD_DLLWRAP): Add.
- (BUILD_DLLWRAP, DLLWRAP_PROG): Add.
- (bin_PROGRAMS): Add dllwrap.
- * Makefile.in: regenerate with automake
-
- From Mumit Khan <khan@xraylith.wisc.edu>:
- * dllwrap.c: New file from dllhelpers v0.2.1.
- (print_version): New function.
- (long_options): Add --version.
- (main): Handle.
- * dyn-string.h, dyn-string.c: New files from egcs-1.1/gcc.
- * configure.in (BUILD_DLLWRAP): Add.
- * configure: Regenerate.
-
-Tue Oct 6 18:20:10 1998 Geoffrey Noer <noer@cygnus.com>
-
- * Makefile.am (windres_SOURCES): Add resres.c.
- (windres_OBJECTS): Add resres.o.
- * Makefile.in: regenerate with automake
-
- From Anders Norlander <anorland@hem2.passagen.se>.
- * resres.c: New file. Implementation of read_res_file and
- write_res_file functions for windres.
- * rcparse.y: Handle CONTROL's with named classes.
- * resbin.c: Bug in res_to_bin_dialog and bin_to_res_dialog
- when dialog is extended: The version and signature fields should
- be reversed (despite what the docs say). Id is 32 bits long in
- extended dialogs.
- * resrc.c (write_rc_dialog): properly print controls with named
- classes.
- * windres.c (read_res_file, write_res_file): Remove stubs.
- * resres.c (write_res): Rename RT_ACCELERATORS to RT_ACCELERATOR.
-
-Sun Oct 4 20:34:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Nokubi Hirotaka <hnokubi@yyy.or.jp>:
- * objcopy.1: Fix typo in --remove-leading-char docs.
- * objdump.1: Fix formatting in --stabs docs.
-
-Sat Sep 19 23:33:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * rcparse.y (memflags_move): Correct recursion.
-
-1998-09-10 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_symbol_table): Print in histogram how many
- symbols are covered by the current chain length.
-
-Sun Sep 6 16:15:47 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (process_section_contents): Do not try to dump empty
- sections.
-
-Sat Sep 5 19:17:10 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (scan_all_symbols): Don't re-export symbols exported
- by other DLLs.
-
-1998-09-02 14:50 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_dynamic_segment): Print DT_* value only if
- do_dynamic.
- (do_histogram): New variable.
- (options): New long option histogram. Set do_histogram if this
- option is used.
- (usage): Document --histogram.
- (parse_args): Handle 0 return value from getopt_long. Enable
- do_histogram for -a.
- (process_symbol_table): Read hash table also if only do_histogram.
- Add code to print hash table histogram.
-
-1998-08-25 16:45 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_dynamic_segment): Read syminfo section if
- available.
- (process_syminfo): New function. Print syminfo information.
- (process_file): Call process_syminfo and free syminfo data at the end.
-
-Wed Aug 19 16:19:51 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (usage): Add file parameter. Change all callers.
- (main): Don't treat '?' as a special case in getopt return.
-
- * binutils.texi (dlltool): Document new options. Add some uses of
- @var.
-
-Wed Aug 19 16:19:07 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c (gen_def_file): Plug memory leak. Don't print
- demangled name if it is NULL.
-
- Support for exporting all symbols to an output export def file:
- * dlltool.c ({export_all_symbols, no_default_excludes,
- no_default_excludes, excludes}): New file static variables.
- (struct string_list): Type to hold list of symbols to exclude.
- (scan_drectve_symbols): Renamed from scan_open_obj_file.
- (scan_filtered_symbols): New static function.
- (add_excludes): New static function.
- (match_exclude): New static function.
- (set_default_excludes): New static function.
- (filter_symbols): New static function.
- (scan_all_symbols): New static function.
- (scan_open_obj_file): New static function.
- (usage): Document new options.
- (long_options): Add new options.
- (main): Handle new options.
-
-1998-07-31 21:24 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_program_headers): Print p_offset value with
- six hex digits.
- (dynamic_segment_mips_val): Add support for DT_MIPS_FLAGS,
- DT_MIPS_IVERSION, and DT_MIPS_TIME_STAMP.
- (process_mips_specific): Also print seconds of time stamp.
-
-Fri Jul 31 10:04:23 1998 Catherine Moore <clm@cygnus.com>
-
- * readelf.c (dump_relocations): EM_ARM uses rela relocs.
-
-1998-07-30 16:25 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (get_dynamic_type): Don't used gettext on the names.
- Add new DT_* values from Solaris. Don't print nuemric value in
- case of an unknown entry.
- (process_dynamic_segment): Handle new DT_* entries. Print numeric
- values in decimal, not hex.
-
-Fri Jul 24 16:28:57 1998 Jeff Holcomb <jeffh@cygnus.com>
-
- * readelf.c (get_dynamic_type): Remove empty default from switch
- statement.
-
-Fri Jul 24 16:28:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (install-exec-local): Don't remove the file before
- checking whether $(bindir) == $(tooldir)/bin. From Maciej
- W. Rozycki <macro@ds2.pg.gda.pl>.
- * Makefile.in: Rebuild.
-
-Fri Jul 24 09:38:59 1998 Nick Clifton <nickc@cygnus.com>
-
- * objcopy.c: Removed spurious inclusion of elf/internal.h and
- elf-bfd.h.
-
-1998-07-22 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Consistantly use elf_ prefix for *_reloc_type
- functions.
-
-Wed Jul 22 16:29:12 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (dump_relocations): Add dumps of HPPA and ARC
- relocations.
-
- (process_relocs): Do not abort if no string table can be found.
-
-1998-07-22 14:58 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Remove definition of functions to return relocation
- symbol strings. They now get implicitly defined when include the
- system specific ELF header.
-
-1998-07-22 13:51 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Before include system specific ELF header define
- START_RELOC_NUMBERS, RELOC_NUMBER, and END_RELOC_NUMBERS. For now
- used for ppc, mips, and mn10300.
-
-Wed Jul 22 10:26:32 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (dump_relocations): Display number of unrecognised
- relocations.
-
-1998-07-21 13:13 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Use symbolic names of relocation entries for the various
- architectures. Correct more layout details.
- Print names of MIPS specific section types. Print Alpha, ARM, and
- MIPS relocation type names.
-
-1998-07-20 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * objcopy.c (filter_symbols): Add code for strip all symbols case.
- (copy_objects): Strip all case is now processed also through
- filter_symbols. No marking symbols used in relocations when strip
- all symbols case.
- (copy_section): When strip all symbols case, remove relocations
- which are not in keep strip specific list.
- (strip_main): Remove guard `strip_specific_list == NULL' for
- setting up strip all symbols by default.
-
-Mon Jul 20 12:51:16 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * addr2line.c (find_address_in_section): Only consider a section
- if the pc value is completely contained within it.
- (translate_addresses): Don't crash if functionname or filename are
- null.
-
-1998-07-20 07:45 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c (process_symbol_table): Fix little alignment problem
- in printed table header.
-
-1998-07-20 07:14 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Correct reading of .dynamic section.
- (dynamic_section): Now a global variable.
- (process_mips_fpe_exception, process_mips_specific,
- process_arch_specific): New functions.
- (get_file_header): Call process_arch_specific.
-
-1998-07-19 15:15 Ulrich Drepper <drepper@cygnus.com>
-
- * readelf.c: Fix several versioning related bugs. Produce nicer
- output.
- Add support for processor specific information on MIPS.
-
-Fri Jul 10 15:57:58 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Switch prototypes from unsigned short to unsigned
- int.
-
-Fri Jul 10 16:17:50 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Christian Holland <CHolland@de.lucent.com>:
- * ieee.c (parse_ieee): Initialize info.global_vars and
- info.global_types.
- (parse_ieee_atn): Ignore register lifetime information reportedly
- emitted by MRI compiler.
-
-Thu Jul 9 13:08:01 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (MAINTAINERCLEANFILES): Define.
- * Makefile.in: Rebuild.
-
-Tue Jul 7 21:48:54 1998 Jeffrey A Law (law@cygnus.com)
-
- * readelf.c (byte_get): Use PARAMS in prototype.
- (error): Make it work with non-ANSI compilers.
- (warn): Likewise.
- (get_ver_flags): Don't use an ANSI prototype in the definition.
-
-Tue Jul 7 13:26:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (filter_bytes): Set size correctly if the size of the
- section is not an even multiple of the interleave. Based on patch
- from Brion Stone <Brion.Stone@attws.com>.
-
-Thu Jul 2 14:01:34 1998 Klaus Kaempf <kkaempf@rmi.de>
-
- * configure.com: Add vax/vms support.
- * makefile.vms-in: Renamed from makefile.vms. Add substitutions
- now done by configure.com.
-
-Wed Jul 1 20:43:52 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (parse_stab_range_type): Handle 4 and 8 byte signed
- integers with real upper bounds. Handle a lower bound one larger
- than the upper bound as a signed integer. Handle 8 byte signed
- integers.
- (stab_demangle_template): Optionally return the demangled name of
- the template.
- (stab_demangle_qualified): Treat a template name as a tagged
- type.
- (stab_demangle_fund_type): Likewise.
-
-Wed Jul 1 16:29:50 1998 Nick Clifton <nickc@cygnus.com>
-
- * objcopy.c: Minor formatting improvements.
- * readelf.c: Minor output formatting improvement.
-
-Wed Jul 1 14:23:48 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * rclex.l: Add casts and change types to avoid warnings.
- * rcparse.y: Likewise.
- * resbin.c: Likewise.
- * rescoff.c: Likewise.
- * resrc.c: Likewise.
-
- * Makefile.am: Rebuild dependencies.
- (HFILES): Remove readelf.h.
- * Makefile.in: Rebuild.
-
- Based on patches from Andrew Kozin
- <Andrew.Kozin@p14.f960.n5020.z2.fidonet.org>:
- * winduni.h: New file, from windres.h.
- * winduni.c: New file, from windres.c.
- * windres.c: Move Unicode functions into winduni.c.
- * windres.h: Move Unicode declarations into winduni.h. Include
- winduni.h.
- (RT_ACCELERATOR): Rename from RT_ACCELERATORS to match Windows
- macro. Change all uses.
- (RT_PLUGPLAY, RT_VXD): Correct values.
- * Makefile.am (HFILES): Add windres.h.
- (CFILES): Add winduni.c.
- (windres_SOURCES): Add winduni.c.
-
-Mon Jun 29 17:01:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Use BFD Internal and External Elf structures.
- * readelf.h: Removed - no longer needed.
- * Makefile.in: Remove readelf.c's dependency upon readelf.h.
-
-1998-06-26 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * objcopy.c (strip_main): keep_specific_list == NULL as additional
- condition to set up strip all symbols by default.
- (copy_archive): don't change archive when error in object files of
- the archive.
-
-Wed Jun 24 17:53:47 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (parse_number): Sign extend negative values correctly if
- bfd_vma is larger than unsigned long.
-
-Tue Jun 23 14:55:05 1998 Mike Stump <mrs@wrs.com>
-
- * Makefile.am (install-exec-local): Don't let EXEEXT interfere
- with the program transform name.
- * Makefile.in: Rebuild.
-
-Tue Jun 23 11:08:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Rewrite to use fopen/fread ratehr than mmap.
-
- Add --section-headers command line switch, which is an alias for
- --sections.
-
- Incorporate improvemnts made by Andreas Schwab
- <schwab@issan.informatik.uni-dortmund.de> including output
- formatting and version info display.
-
- * binutils.texi: Document --section-headers switch to readelf.
-
-Mon Jun 22 18:28:19 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * readelf.c: Include bfd.h and bucomm.h before system header
- files.
- (parse_args): Change type of c from char to int.
-
-Sun Jun 14 14:26:28 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c (usage): Write to stdout, not stderr.
-
-Fri Jun 12 13:33:51 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (all-yes): Depend on .pot file if maintainer mode
- enabled.
- ($(PACKAGE).pot): Unconditionally depend on POTFILES.
-
-Fri Jun 12 16:06:15 1998 Michael Meissner <meissner@cygnus.com>
-
- * readelf.c (get_ppc_rel_type): New PowerPC support.
- (dump_relocations): PowerPC uses RELA relocations.
- (get_machine_name): Spell PowerPC correctly.
- (get_file_type): Change unsigned short parameter to unsigned.
- (get_machine_name): Ditto.
- (get_machine_data): Return whether big endian or little endian.
- (get_machine_flags): Interpret PowerPC, M32R, and MIPS flags.
- (process_elf_header): Print endian-ess. Convert all numeric
- formats to long or unsigned long. Print out machine specific flag
- bits.
- (process_section_headers): Increase name by 3 columns and decrease
- type by the same so that .gcc_except_table fits in the space.
-
- * readelf.h: Include elf/ppc.h, elf/mips.h, and elf/m32r.h to get
- machine specific flag bits.
-
-Thu Jun 11 17:54:26 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: Remove extraneous #includes. Fix warnings produced
- by -Wall when compiling under Linux.
-
- * Makefile.am (readelf_LDADD): Add $(LIBIBERTY).
-
-Thu Jun 11 18:30:20 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (struct stab_handle): Add self_crossref field.
- (parse_stab_string): If a tag is a cross reference to itself,
- don't define it in the tags list.
- (parse_stab_type): Set info->self_crossref.
-
- * debug.c (struct debug_type_real_list): Define.
- (debug_get_real_type): Add list parameter. Change all callers.
- Check for circularity to avoid crashing when it occurs.
-
-Thu Jun 11 14:48:32 1998 Nick Clifton <nickc@cygnus.com>
-
- * readelf.c: New file: Display contents of ELF format file.
- * readelf.h: New file: Header file for readelf.c
- * Makefile.am: Add rules to build readelf.
- * Makefile.in: Rebuilt.
- * binutils.texi: Document readelf.
- * NEWS: Mention inclusion of readelf into binutils.
- * po/POTFILES.in; Rebuilt.
-
-Fri Jun 5 18:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * objcopy.c (setup_section): Adjust the section size if copy_byte
- is >= 0.
- (copy_section): Do not call bfd_set_section_size.
-
-Thu Jun 4 09:12:27 1998 Nick Clifton <nickc@cygnus.com>
-
- * objcopy.c (copy_usage): Add missing \n\ from help description.
-
-Wed Jun 3 19:31:33 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (YACC): Correct bison -L option.
- * Makefile.in: Rebuild.
-
- * binutils.texi, objdump.1: Document -p/--private-headers.
-
-Wed Jun 3 12:09:40 1998 Nick Clifton <nickc@cygnus.com>
-
- * objcopy.c: Add new command line options: --change-section-lma
- and --change-section-vma. Rename old command line option
- --adjust-section-vma to --change-section-address. Rename
- --adjust-vma to --change-addresses and --adjust-start to
- --change-start. Provide aliases to support the old versions of
- these command line options.
-
- Change the names of macros and enum elements to upper case to
- match the GNU coding standard.
-
- Replace calls to fprintf (stderr,...) with calls to fatal () or
- non_fatal () as appropriate.
-
- * objcopy.1: Document command line option changes.
- * binutils.texi: Document command line option changes.
-
- * bucomm.h: New exported funtion from bucomm.c: non_fatal().
- * bucomm.c (non_fatal): New exported function. Just like fatal()
- except that it returns rather than calling xexit().
-
- (bfd_check_format_matches): Call fatal() rather than bfd_fatal().
-
- (check_matching_formats): Fix C formating.
-
- (parse_vma): Call fatal().
-
-Mon Jun 1 18:26:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Yuli Barcohen <yuli.barcohen@telrad.co.il>:
- * debug.c (debug_type_samep): Avoid endless loops comparing
- function and method parameter types.
-
-Fri May 22 14:02:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (dump_iat): Comment out; not used.
- (display): Rename from tell. Change all callers.
-
-Thu May 14 14:00:56 1998 Nick Clifton <nickc@cygnus.com>
-
- * dlltool.c: Add support for Thumb DLLs. Add support for
- interworking between ARM and Thumb programs and DLLs. Tidy the
- code.
-
- * binutils.texi: Document dlltool.
-
- * configure: Build dlltool for thumb-pe targets.
-
- * version.c (print_version): Include 1998 in copyright strings.
-
- * stabs.c (parse_stab): Support Win32 style directory separators.
-
-Sun May 10 22:34:44 1998 Jeffrey A Law (law@cygnus.com)
-
- * po/Make-in (install-info): New target.
-
-Fri May 8 10:33:13 1998 Nick Clifton <nickc@cygnus.com>
-
- * ar.c (usage): Extend information provided about command line
- options.
-
-Wed May 6 15:28:51 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * makefile.vms: Run dec c with /nodebug. Pass CC value when
- calling make.
-
-Tue May 5 15:19:00 1998 Nick Clifton <nickc@cygnus.com>
-
- * configure: Build dlltool for thumb-pe target.
- * configure.in: Build dlltool for thumb-pe target.
-
-Sun May 3 22:04:49 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (EXTRA_PROGRAMS): Change $(SRCONV_PROG) to sysconf
- sysdump coffdump to avoid extra $(EXEEXT).
- * Makefile.in: Rebuild.
-
-Wed Apr 29 22:22:55 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.in: Stop appending EXEEXT to the end of
- SRCONV_PROG (wrong because that variable may contain multiple
- programs)
- * Makefile.am: instead, add EXEEXTs to each SRCONV_PROG
- program
- * Makefile.in: regenerate
- * configure: regenerate
-
-Tue Apr 28 19:14:34 1998 Tom Tromey <tromey@cygnus.com>
-
- * addr2line.c (main): Conditionally call setlocale.
- * windres.c (main): Likewise.
- * sysdump.c (main): Likewise.
- * strings.c (main): Likewise.
- * srconv.c (main): Likewise.
- * size.c (main): Likewise.
- * objdump.c (main): Likewise.
- * objcopy.c (main): Likewise.
- * nm.c (main): Likewise.
- * nlmconv.c (main): Likewise.
- * dlltool.c (main): Likewise.
- * coffdump.c (main): Likewise.
- * ar.c (main): Likewise.
- * bucomm.h: Include <locale.h> if HAVE_LOCALE_H.
- (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
-
-Tue Apr 28 10:33:07 1998 Bill Moyer <ttk@cygnus.com>
-
- Add support for IMPORTS:
- * defparse.y (impline): Add IMPORTS syntaxes.
- * dlltool.c (ifunctype, iheadtype): New typedefs.
- (import_list): New static variable.
- (append_import): New static function.
- (def_import): Add an entry to import_list.
- (generate_idata_ofile): New static function.
- (gen_exp_file): Call generate_idata_ofile.
- * dlltool.h (def_import): Update declaration.
-
-Mon Apr 27 16:39:22 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change version number to 2.9.4
- * configure: Rebuild.
-
-Wed Apr 22 16:00:35 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
-
-Wed Apr 22 00:33:56 1998 Tom Tromey <tromey@scribbles.cygnus.com>
-
- * Makefile.am (INCLUDES): Search intl dirs for headers; define
- LOCALEDIR.
- * addr2line.c (main): Call setlocale, bindtextdomain, textdomain.
- * ar.c (main): Likewise.
- * coffdump.c (main): Likewise.
- * dlltool.c (main): Likewise.
- * nlmconv.c (main): Likewise.
- * nm.c (main): Likewise.
- * objcopy.c (main): Likewise.
- * objdump.c (main): Likewise.
- * size.c (main): Likewise.
- * srconv.c (main): Likewise.
- * strings.c (main): Likewise.
- * sysdump.c (main): Likewise.
- * windres.c (main): Likewise.
-
-Tue Apr 21 22:13:08 1998 Tom Tromey <tromey@scribbles.cygnus.com>
-
- * Many files: Added gettext invocations around user-visible
- strings.
- * bucomm.h: Added gettext-related includes and defines.
- * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
- HAVE_LC_MESSAGES): Define.
- * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
- po/Makefile. Use AM_PROG_LEX.
- * Makefile.am (SUBDIRS): New macro.
- (POTFILES): Likewise.
- (po/POTFILES.in): New target.
- (LDADD): Added INTLLIBS.
- (objdump_LDADD): Likewise.
- (c__filt_LDADD): Likewise.
- (ar_LDADD): Likewise.
- (ranlib_LDADD): Likewise.
- (dlltool_LDADD): Likewise.
- (windres_LDADD): Likewise.
- * po/Make-in, po/POTFILES.in, po/binutils.pot: New files.
-
-Tue Apr 21 16:07:18 1998 Stanislav Brabec <utx@k332.feld.cvut.cz>
-
- * objcopy.c (preserve_dates): New file static variable.
- (smart_rename): If preserve_dates, call set_times when copying.
- (strip_main): Remove preserve_dates local variable.
- (copy_main): Likewise.
-
-Tue Apr 7 15:41:15 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (DISTSTUFF): Add defparse.h, defparse.c, rclex.c,
- rcparse.h, and rcparse.c
- * Makefile.in: Rebuild.
-
-Mon Apr 6 16:24:35 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (PROGS): Move $(ADDR2LINE_PROG) to end, so that
- Makefile.in doesn't have an empty continuation line.
- (bin_PROGRAMS): Likewise.
- * Makefile.in: Rebuild.
-
-Fri Apr 3 14:48:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (DISTCLEANFILES): Add site.exp and site.bak.
- (MOSTLYCLEANFILES): Add binutils.log, binutils.sum, and abcdefgh*.
- (mostlyclean-local): New target.
- * Makefile.in: Rebuild.
-
-Wed Apr 1 15:54:16 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Zack Weinberg <zack@rabi.phys.columbia.edu> and H.J. Lu
- <hjl@gnu.org>:
- * ar.c (usage): Mention S modifier.
- (main): Add S modifier.
- * ar.1, binutils.texi: Document S modifier.
-
-Wed Apr 1 13:11:23 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * binutils.texi: Use @itemx for a secondary item in a table.
-
-Tue Mar 31 18:44:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * dep-in.sed: Add rule to remove @OBJDIR@.
- * Makefile.am (dep.sed): Substitute for @OBJDIR@.
- * Makefile.in: Rebuild.
-
-Mon Mar 30 12:47:18 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set version to 2.9.1.
- * configure: Rebuild.
-
- * Branched binutils 2.9.
-
- * Makefile.am (DISTCLEANFILES): Remove defparse.h, arparse.h,
- rcparse.h, and nlmheader.h.
- * Makefile.in: Rebuild.
-
-Sat Mar 28 17:39:27 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (MOSTLYCLEANFILES): Define.
- * Makefile.in: Rebuild.
-
- Fix some gcc -Wall warnings:
- * nlmconv.c (main): Add casts to avoid warnings.
- (alpha_mangle_relocs): Likewise.
- * objdump.c (dump_section_stabs): Likewise.
- * size.c (print_sysv_format): Likewise.
- * srcconv.c (wr_ob): Likewise.
- * wrstabs.c (stab_modify_type): Likewise.
- (stab_variable): Likewise.
- * nlmconv.c (main): Initialize variables to avoid warnings.
- * nm.c (sort_symbols_by_size): Likewise.
- * objdump.c (disassemble_bytes): Likewise.
- * wrstabs.c (stab_end_class_type): Likewise.
- * coffgrok.c (do_sections_p2): Change j to unsigned int.
- (do_lines): Change l to unsigned int.
- * nlmheader.y (yylex): Change i to unsigned int.
- * nm.c (print_symbol): Change j to long.
- * size.c (lprint_number): Comment out.
- * srconv.c (wr_ob): Change i to bfd_size_type.
- * sysdump.c (unit_info_list): Comment out.
- (object_body_list, program_structure, debug_list): Likewise.
- * sysinfo.y (yyerror): Return value.
-
-Thu Mar 26 17:06:51 1998 Richard Henderson <rth@cygnus.com>
-
- * defparse.y (explist): Allow epsilon.
- Suggestion from Jonathan-Harris@psion.com.
-
-Thu Mar 26 16:59:09 1998 Richard Henderson <rth@cygnus.com>
-
- * coffgrok.c (do_sections_p1): Use the section's lma instead of vma
- for the benefit of prom loaders.
-
-Wed Mar 25 13:05:39 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from H.J. Lu <hjl@gnu.org>:
- * Makefile.am (DISTSTUFF): New variable.
- (diststuff): New target.
- (DISTCLEANFILES): New variable.
- * Makefile.in: Rebuild.
-
-Tue Mar 24 19:33:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * rclex.l: Accept { and } as synonyms for BEGIN and END.
-
-Fri Mar 20 19:18:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4, configure: Rebuild with libtool 1.2.
-
-Tue Feb 24 13:07:50 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * objdump.c (disassemble_data): Delete "++place" after call to
- find_symbol_for_address. Set disasm_info.symbols to array of
- symbols at the current address.
-
-Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
-
- * Makefile.am (install-exec-local): Install properly when ln
- fails or tooldir == prefix.
-
-Tue Feb 17 18:40:55 1998 Richard Henderson <rth@cygnus.com>
-
- * objcopy.c (compare_section_lma): Rename from _vma.
- (copy_object): Gap fill based on LMA not VMA.
- * binutils.texi: Update and clarify.
- * objcopy.1: Likewise.
-
-Tue Feb 17 20:34:11 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * dlltool.c (gen_exp_file): Generate _imp__%s as well as __imp_%s,
- for Microsoft compatibility.
- (make_one_lib_file): Likewise.
-
- * dlltool.c (make_one_lib_file): Don't add 1 to hint.
-
-Fri Feb 13 16:37:44 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (AUTOMAKE_OPTIONS): Define.
- * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
-
-Thu Feb 12 14:13:46 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * deflex.l: Accept '?' in symbol names, for VC++ mangled names.
- From Mikey <jeffdb@netzone.com>.
-
- * addr2line.c (usage): Update bug-gnu-utils address.
- * ar.c (usage): Likewise.
- * nlmconv.c (show_usage): Likewise.
- * nm.c (usage): Likewise.
- * objcopy.c (copy_usage): Likewise.
- (strip_usage): Likewise.
- * objdump.c (usage): Likewise.
- * size.c (usage): Likewise.
- * strings.c (usage): Likewise.
- * windres.c (usage): Likewise.
- * binutils.texi (Bug Reporting): Likewise.
-
-Sat Feb 7 15:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, aclocal.m4: Rebuild with new libtool.
-
-Thu Feb 5 12:21:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
-
-Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.am (CC_FOR_TARGET,nlmcomv.o): Change program_transform_name
- to transform.
- * Makefile.in: Regenerate.
-
-Thu Jan 29 16:24:04 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * dlltool.c: Define exit status macros for _WIN32 but not
- __CYGWIN32__.
- (gen_lib_file): Check for exit status of unlink.
- * resrc.c: Define popen and pclose if _WIN32 but not
- __CYGWIN32__.
-
-Wed Jan 28 17:45:46 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Remove vfork check.
- * nlmconv.c: Never include vfork.h.
- * aclocal.m4, configure, Makefile.in, config.in: Rebuild.
-
-Wed Jan 28 17:43:02 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
-
- * objcopy.c (copy_archive): Only pass one argument to mkdir if
- _WIN32 but not __CYGWIN32__.
- (smart_rename): Add code for _WIN32 (not __CYGWIN32__), to cope
- with different rename behaviour and lack of chown.
-
- * configure.in: Check for mingw32 when deciding whether to build
- dlltool.
- * dlltool.c: Never include vfork.h.
- (run): Use pexecute rather than vfork.
- (gen_lib_file): Check for errors from bfd_set_archive_head and
- bfd_close. Close all the BFDs in the archive before deleting the
- temporary files.
-
-Thu Jan 22 16:22:55 1998 Fred Fish <fnf@cygnus.com>
-
- * objdump.c (disassemble_bytes): Add flag INSN_HAS_RELOC to tell
- disassembly function there is a reloc on this line.
-
-Wed Jan 14 15:29:43 1998 Richard Henderson <rth@cygnus.com>
-
- * srconv.c (sh, h8300): Delete variables.
- (addrsize, toolname, rnames): New variables.
- (writeINT): Use addrsize.
- (wr_un): Use toolname.
- (wr_hd): Set up addrsize et al properly for h8300[hs].
- (walk_tree_symbol): Zero dsy. Use rnames.
- (wr_un, wr_hd, wr_ob, wr_du): Use proper bfd access macros.
- * sysdump.c (sh, h8300): Delete variables.
- (addrsize): New variable.
- (getINT): Use it.
- (getone): Initialize it.
- (getBITS): Range check on MAX.
-
-For older changes see ChangeLog-9197
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/binutils/MAINTAINERS b/binutils/MAINTAINERS
deleted file mode 100644
index 9ef9d46d09c..00000000000
--- a/binutils/MAINTAINERS
+++ /dev/null
@@ -1,123 +0,0 @@
- ========= Binutils Maintainers =========
-
-This is the list of individuals responsible for maintenance and update
-of the GNU Binary Utilities project. This includes the linker (ld),
-the assembler (gas), the profiler (gprof), a whole suite of other
-programs (binutils) and the libraries that they use (bfd and
-opcodes). This project shares a common set of header files with the
-GCC and GDB projects (include), so maintainership of those files is
-shared amoungst the projects.
-
-The home page for binutils is:
-
- http://www.gnu.org/software/binutils/binutils.html
-
-and patches should be sent to:
-
- bug-gnu-utils@gnu.org
-
-with "[Patch]" as part of the subject line. Note - patches to the
-top level configure.in and config.sub scripts should be sent to:
-
- config-patches@gnu.org
-
-and not to the binutils list.
-
- --------- Blanket Write Privs ---------
-
-The following people have permission to check patches into the
-repository without obtaining approval first:
-
- Nick Clifton <nickc@redhat.com> (head maintainer)
- Richard Henderson <rth@redhat.com>
- Ian Taylor <ian@zembu.com>
- Jeff Law <law@redhat.com>
- Jim Wilson <wilson@redhat.com>
- DJ Delorie <dj@redhat.com>
- Alan Modra <amodra@bigpond.net.au>
- Michael Meissner <meissner@redhat.com>
-
- --------- Maintainers ---------
-
-Maintainers are individuals who are responsible for, and have
-permission to check in changes in, certain subsets of the code. Note
-that maintainers still need approval to check in changes outside of
-the immediate domain that they maintain.
-
-If there is no maintainer for a given domain then the responsibility
-falls to the head maintainer (above). If there are several
-maintainers for a given domain then responsibility falls to the first
-maintainer. The first maintainer is free to devolve that
-responsibility among the other maintainers.
-
- ARM Nick Clifton <nickc@redhat.com>
- AVR Denis Chertykov <denisc@overta.ru>
- CRIS Hans-Peter Nilsson <hp@axis.com>
- DWARF2 Jason Merrill <jason@redhat.com>
- HPPA elf32 Alan Modra <amodra@bigpond.net.au>
- IA64 Jim Wilson <wilson@redhat.com>
- x86_64 Jan Hubicka <jh@suse.cz>
- x86_64 Andreas Jaeger <aj@suse.de>
- i860 Jason Eckhardt <jle@redhat.com>
- ix86 Alan Modra <amodra@bigpond.net.au>
- ix86 COFF,PE DJ Delorie <dj@redhat.com>
- ix86 H.J.Lu <hjl@gnu.org>
- ix86 INTEL MODE Diego Novillo <dnovillo@redhat.com>
- M68HC11 M68HC12 Stephane Carrez <Stephane.Carrez@worldnet.fr>
- MN10300 Eric Christopher <echristo@redhat.com>
- MIPS Eric Christopher <echristo@redhat.com>
- M88k Ben Elliston <bje@redhat.com>
- PPC Geoff Keating <geoffk@redhat.com>
- SH Jörn Rennecke <amylaar@redhat.com>
- SH Hans-Peter Nilsson <hp@bitrange.com>
- SPARC Jakub Jelinek <jakub@redhat.com>
- z8k Christian Groessler <cpg@aladdin.de>
-
- --------- CGEN Maintainers -------------
-
-CGEN is a tool for building, amongst other things, assemblers,
-disassemblers and simulators from a single description of a CPU.
-It creates files in several of the binutils directories, but it
-is mentioned here since there is a single group that maintains
-CGEN and the files that it creates.
-
-If you have CGEN related problems you can send email to;
-
- cgen@sources.redhat.com
-
-The current CGEN maintainers are:
-
- Doug Evans, Ben Elliston, Frank Eigler
-
- --------- Write After Approval ---------
-
-Individuals with "write after approval" have the ability to check in
-changes, but they must get approval for each change from someone in
-one of the above lists (blanket write or maintainers).
-
-[It's a huge list, folks. You know who you are. If you have the
- *ability* to do binutils checkins, you're in this group. Just
- remember to get approval before checking anything in.]
-
- ------------- Obvious Fixes -------------
-
-Fixes for obvious mistakes do not need approval, and can be checked in
-right away, but the patch should still be sent to the binutils list.
-The definition of obvious is a bit hazy, and if you are not sure, then
-you should seek approval first. Obvious fixes include fixes for
-spelling mistakes, blatantly incorrect code (where the correct code is
-also blatantly obvious), and so on. Obvious fixes should always be
-small, the larger they are, the more likely it is that they contain
-some un-obvious side effect or consequence.
-
- --------- Branch Checkins ---------
-
-If a patch is approved for check in to the mainline sources, it can
-also be checked into the current release branch. Normally however
-only bug fixes should be applied to the branch. New features, new
-ports, etc, should be restricted to the mainline. (Otherwise the
-burden of maintaining the branch in sync with the mainline becomes too
-great). If you are uncertain as to whether a patch is appropriate for
-the branch, ask the branch maintainer. This is:
-
- Philip Blundell <philb@gnu.org>
diff --git a/binutils/Makefile.am b/binutils/Makefile.am
deleted file mode 100644
index 27a70a801eb..00000000000
--- a/binutils/Makefile.am
+++ /dev/null
@@ -1,508 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-## FIXME: Work around apparent bug in automake.
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = doc po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-## These aren't set by automake, because they appear in
-## bfd/acinclude.m4, which is included by binutils/acinclude.m4, and
-## thus is not seen by automake.
-CC_FOR_BUILD = @CC_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
-
-YACC = `if [ -f ../bison/bison ]; then echo ../bison/bison -y -L$(srcdir)/../bison/; else echo @YACC@; fi`
-YFLAGS = -d
-LEX = `if [ -f ../flex/flex ]; then echo ../flex/flex; else echo @LEX@; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-# these two are almost the same program
-AR_PROG=ar
-RANLIB_PROG=ranlib
-
-# objcopy and strip should be the same program
-OBJCOPY_PROG=objcopy
-STRIP_PROG=strip-new
-
-STRINGS_PROG=strings
-
-READELF_PROG=readelf
-
-# These should all be the same program too.
-SIZE_PROG=size
-NM_PROG=nm-new
-OBJDUMP_PROG=objdump
-
-# This is the demangler, as a standalone program.
-# Note: This one is used as the installed name too, unlike the above.
-DEMANGLER_PROG=cxxfilt
-
-ADDR2LINE_PROG=addr2line
-
-NLMCONV_PROG=nlmconv
-DLLTOOL_PROG=dlltool
-WINDRES_PROG=windres
-DLLWRAP_PROG=dllwrap
-
-SRCONV_PROG=srconv$(EXEEXT) sysdump$(EXEEXT) coffdump$(EXEEXT)
-
-PROGS = $(SIZE_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRINGS_PROG) $(STRIP_PROG) $(RANLIB_PROG) $(DEMANGLER_PROG) $(OBJCOPY_PROG) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ $(ADDR2LINE_PROG) $(READELF_PROG) @BUILD_DLLWRAP@ @BUILD_MISC@
-
-bin_PROGRAMS = $(SIZE_PROG) $(OBJDUMP_PROG) $(AR_PROG) $(STRINGS_PROG) $(RANLIB_PROG) $(OBJCOPY_PROG) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ $(ADDR2LINE_PROG) $(READELF_PROG) @BUILD_DLLWRAP@ @BUILD_MISC@
-
-## We need a special rule to install the programs which are built with
-## -new, and to rename cxxfilt to c++filt.
-noinst_PROGRAMS = $(NM_PROG) $(STRIP_PROG) $(DEMANGLER_PROG)
-
-EXTRA_PROGRAMS = $(NLMCONV_PROG) srconv sysdump coffdump $(DLLTOOL_PROG) $(WINDRES_PROG) $(DLLWRAP_PROG)
-
-# Stuff that goes in tooldir/ if appropriate
-TOOL_PROGS = nm-new strip-new ar ranlib dlltool
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-MKDEP = gcc -MM
-
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) @HDEFINES@ -I$(srcdir)/../intl -I../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-HFILES = arsup.h bucomm.h budbg.h coffgrok.h debug.h nlmconv.h dlltool.h \
- windres.h winduni.h
-
-GENERATED_HFILES = arparse.h sysroff.h sysinfo.h defparse.h rcparse.h
-
-CFILES = addr2line.c ar.c arsup.c bucomm.c coffdump.c coffgrok.c debug.c \
- dlltool.c filemode.c ieee.c is-ranlib.c is-strip.c maybe-ranlib.c \
- maybe-strip.c nlmconv.c nm.c not-ranlib.c not-strip.c \
- objcopy.c objdump.c prdbg.c rdcoff.c rddbg.c size.c srconv.c \
- stabs.c strings.c sysdump.c version.c wrstabs.c \
- windres.c resrc.c rescoff.c resbin.c winduni.c readelf.c \
- resres.c dllwrap.c rename.c
-
-GENERATED_CFILES = \
- underscore.c arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
- defparse.c deflex.c nlmheader.c rcparse.c rclex.c
-
-DEBUG_SRCS = rddbg.c debug.c stabs.c ieee.c rdcoff.c
-WRITE_DEBUG_SRCS = $(DEBUG_SRCS) wrstabs.c
-
-# Code shared by all the binutils.
-BULIBS = bucomm.c version.c filemode.c
-
-BFDLIB = ../bfd/libbfd.la
-
-OPCODES = ../opcodes/libopcodes.la
-
-LIBIBERTY = ../libiberty/libiberty.a
-
-POTFILES = $(CFILES) $(DEBUG_SRCS) $(HFILES)
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-EXPECT = `if [ -f $$r/../expect/expect ] ; then \
- echo $$r/../expect/expect ; \
- else echo expect ; fi`
-RUNTEST = `if [ -f ${srcdir}/../dejagnu/runtest ] ; then \
- echo ${srcdir}/../dejagnu/runtest ; \
- else echo runtest ; fi`
-
-CC_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CC); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-check-DEJAGNU: site.exp
- srcdir=`cd $(srcdir) && pwd`; export srcdir; \
- r=`pwd`; export r; \
- EXPECT=$(EXPECT); export EXPECT; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
- CC_FOR_TARGET="$(CC_FOR_TARGET)" \
- CFLAGS_FOR_TARGET="$(CFLAGS)" $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-installcheck:
- /bin/sh $(srcdir)/sanity.sh $(bindir)
-
-LDADD = $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-size_SOURCES = size.c $(BULIBS)
-
-objcopy_SOURCES = objcopy.c not-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS)
-
-strings_SOURCES = strings.c $(BULIBS)
-
-readelf_SOURCES = readelf.c version.c unwind-ia64.c
-readelf_LDADD = $(INTLLIBS) $(LIBIBERTY)
-
-strip_new_SOURCES = objcopy.c is-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS)
-
-nm_new_SOURCES = nm.c $(BULIBS)
-
-objdump_SOURCES = objdump.c prdbg.c $(DEBUG_SRCS) $(BULIBS)
-objdump_LDADD = $(OPCODES) $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-objdump.o:objdump.c
- $(COMPILE) -c $(OBJDUMP_DEFS) $(srcdir)/objdump.c
-
-underscore.c: stamp-under ; @true
-
-stamp-under: Makefile
- echo '/*WARNING: This file is automatically generated!*/' >underscore.t
- echo "int prepends_underscore = @UNDERSCORE@;" >>underscore.t
- $(SHELL) $(srcdir)/../move-if-change underscore.t underscore.c
- touch stamp-under
-
-cplus-dem.o: $(BASEDIR)/libiberty/cplus-dem.c $(INCDIR)/getopt.h
- $(COMPILE) -c -DMAIN -DVERSION='"$(VERSION)"' $(BASEDIR)/libiberty/cplus-dem.c
-
-cxxfilt_SOURCES =
-cxxfilt_LDADD = cplus-dem.o underscore.o $(LIBIBERTY) $(INTLLIBS)
-
-ar_SOURCES = arparse.y arlex.l ar.c not-ranlib.c arsup.c rename.c $(BULIBS)
-ar_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-ranlib_SOURCES = ar.c is-ranlib.c arparse.y arlex.l arsup.c rename.c $(BULIBS)
-ranlib_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-addr2line_SOURCES = addr2line.c $(BULIBS)
-
-# The following is commented out for the conversion to automake.
-# This rule creates a single binary that switches between ar and ranlib
-# by looking at argv[0]. Use this kludge to save some disk space.
-# However, you have to install things by hand.
-# (That is after 'make install', replace the installed ranlib by a link to ar.)
-# Alternatively, you can install ranlib.sh as ranlib.
-# ar_with_ranlib: $(ADDL_DEPS) ar.o maybe-ranlib.o
-# $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(AR_PROG) ar.o maybe-ranlib.o $(ADDL_LIBS) $(EXTRALIBS)
-# -rm -f $(RANLIB_PROG)
-# -ln $(AR_PROG) $(RANLIB_PROG)
-#
-# objcopy and strip in one binary that uses argv[0] to decide its action.
-#
-#objcopy_with_strip: $(ADDL_DEPS) objcopy.o maybe-strip.o
-# $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(OBJCOPY_PROG) objcopy.o maybe-strip.o $(ADDL_LIBS) $(EXTRALIBS)
-# -rm -f $(STRIP_PROG)
-# -ln $(OBJCOPY_PROG) $(STRIP_PROG)
-
-sysroff.c: sysinfo$(EXEEXT_FOR_BUILD) sysroff.info
- ./sysinfo$(EXEEXT_FOR_BUILD) -c <$(srcdir)/sysroff.info >sysroff.c
- ./sysinfo$(EXEEXT_FOR_BUILD) -i <$(srcdir)/sysroff.info >>sysroff.c
- ./sysinfo$(EXEEXT_FOR_BUILD) -g <$(srcdir)/sysroff.info >>sysroff.c
-
-sysroff.h: sysinfo$(EXEEXT_FOR_BUILD) sysroff.info
- ./sysinfo$(EXEEXT_FOR_BUILD) -d <$(srcdir)/sysroff.info >sysroff.h
-
-sysinfo$(EXEEXT_FOR_BUILD): sysinfo.o syslex.o
- $(CC_FOR_BUILD) $(CFLAGS) $(LDFLAGS) -o $@ sysinfo.o syslex.o
-
-syslex.o: syslex.c sysinfo.h
- if [ -r syslex.c ]; then \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) syslex.c ; \
- else \
- $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(CFLAGS) $(srcdir)/syslex.c ;\
- fi
-
-sysinfo.o: sysinfo.c
- if [ -r sysinfo.c ]; then \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) sysinfo.c ; \
- else \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) $(srcdir)/sysinfo.c ; \
- fi
-
-# We need these for parallel make.
-arparse.h: arparse.c
-defparse.h: defparse.c
-nlmheader.h: nlmheader.c
-rcparse.h: rcparse.c
-sysinfo.h: sysinfo.c
-
-srconv_SOURCES = srconv.c coffgrok.c $(BULIBS)
-
-dlltool_SOURCES = dlltool.c defparse.y deflex.l $(BULIBS)
-dlltool_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-dlltool.o:dlltool.c
- $(COMPILE) -c $(DLLTOOL_DEFS) $(srcdir)/dlltool.c
-
-rescoff.o:rescoff.c
- $(COMPILE) -c $(DLLTOOL_DEFS) $(srcdir)/rescoff.c
-
-coffdump_SOURCES = coffdump.c coffgrok.c $(BULIBS)
-
-sysdump_SOURCES = sysdump.c $(BULIBS)
-
-# coff/sym.h and coff/ecoff.h won't be found by the automatic dependency
-# scripts, since they are only included conditionally.
-nlmconv.o: nlmconv.c $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
- ldname=`echo ld | sed '$(transform)'`; \
- $(COMPILE) -c -DLD_NAME="\"$${ldname}\"" @NLMCONV_DEFS@ $(srcdir)/nlmconv.c
-
-nlmconv_SOURCES = nlmconv.c nlmheader.y $(BULIBS)
-
-windres_SOURCES = windres.c resrc.c rescoff.c resbin.c rcparse.y rclex.l \
- winduni.c resres.c $(BULIBS)
-windres_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-dllwrap_SOURCES = dllwrap.c version.c
-dllwrap_LDADD = $(LIBIBERTY) $(INTLLIBS)
-
-
-EXTRA_DIST = arparse.c arparse.h arlex.c nlmheader.c sysinfo.c sysinfo.h \
- syslex.c deflex.c defparse.h defparse.c rclex.c rcparse.h rcparse.c
-
-diststuff: $(EXTRA_DIST) info
-
-DISTCLEANFILES = stamp-under sysinfo underscore.c sysroff.c sysroff.h \
- site.exp site.bak
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all of $(CFILES).
-DEP: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES) config.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(GENERATED_CFILES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- objdir=`pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@BFDDIR@!$(BFDDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!' \
- -e "s!@OBJDIR@!$${objdir}!"
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-
-###
-
-MOSTLYCLEANFILES = sysinfo binutils.log binutils.sum abcdefgh*
-mostlyclean-local:
- -rm -rf tmpdir
-
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-
-.PHONY: install-exec-local
-
-install-exec-local: install-binPROGRAMS $(bin_PROGRAMS) $(noinst_PROGRAMS)
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//' -e 's/cxxfilt/$(DEMANGLER_NAME)/'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//' -e 's/cxxfilt/$(DEMANGLER_NAME)/'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
- $(mkinstalldirs) $(tooldir)/bin
- for i in $(TOOL_PROGS); do \
- if [ -f $$i$(EXEEXT) ]; then \
- j=`echo $$i | sed -e 's/-new//'`; \
- k=`echo $$j | sed '$(transform)'`; \
- if [ "$(bindir)/$$k$(EXEEXT)" != "$(tooldir)/bin/$$j$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/$$j$(EXEEXT); \
- ln $(bindir)/$$k$(EXEEXT) $(tooldir)/bin/$$j$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$i$(EXEEXT) $(tooldir)/bin/$$j$(EXEEXT); \
- fi; \
- else true; \
- fi; \
- done
-
-# What appears below is generated by a hacked mkdep using gcc -MM.
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-addr2line.o: addr2line.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h $(INCDIR)/libiberty.h $(INCDIR)/demangle.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-ar.o: ar.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/libiberty.h \
- $(INCDIR)/progress.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/aout/ar.h $(BFDDIR)/libbfd.h \
- arsup.h $(INCDIR)/filenames.h
-arsup.o: arsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- arsup.h $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h
-bucomm.o: bucomm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h
-coffdump.o: coffdump.c coffgrok.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-coffgrok.o: coffgrok.c bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h coffgrok.h
-debug.o: debug.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h
-dlltool.o: dlltool.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/demangle.h $(INCDIR)/dyn-string.h \
- dlltool.h
-filemode.o: filemode.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-ieee.o: ieee.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/ieee.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/filenames.h
-is-ranlib.o: is-ranlib.c
-is-strip.o: is-strip.c
-maybe-ranlib.o: maybe-ranlib.c
-maybe-strip.o: maybe-strip.c
-nlmconv.o: nlmconv.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(BFDDIR)/libnlm.h $(INCDIR)/nlm/common.h \
- $(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h nlmconv.h
-nm.o: nm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/progress.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ranlib.h \
- $(INCDIR)/demangle.h $(INCDIR)/libiberty.h
-not-ranlib.o: not-ranlib.c
-not-strip.o: not-strip.c
-objcopy.o: objcopy.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/progress.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h budbg.h \
- $(INCDIR)/filenames.h
-objdump.o: objdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h $(INCDIR)/progress.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h $(INCDIR)/dis-asm.h \
- $(INCDIR)/libiberty.h $(INCDIR)/demangle.h debug.h \
- budbg.h $(INCDIR)/aout/aout64.h
-prdbg.o: prdbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h
-rdcoff.o: rdcoff.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/coff/internal.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h $(INCDIR)/demangle.h \
- debug.h budbg.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-rddbg.o: rddbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h
-size.o: size.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/getopt.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h
-srconv.o: srconv.c bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h sysroff.h coffgrok.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h sysroff.c
-stabs.o: stabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h $(INCDIR)/demangle.h debug.h \
- budbg.h $(INCDIR)/filenames.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-strings.o: strings.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h
-sysdump.o: sysdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- sysroff.h sysroff.c
-version.o: version.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-wrstabs.o: wrstabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-windres.o: windres.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h $(INCDIR)/obstack.h \
- windres.h winduni.h
-resrc.o: resrc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-rescoff.o: rescoff.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-resbin.o: resbin.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-winduni.o: winduni.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- winduni.h
-readelf.o: readelf.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/elf/v850.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/mips.h \
- $(INCDIR)/elf/alpha.h $(INCDIR)/elf/arm.h $(INCDIR)/elf/m68k.h \
- $(INCDIR)/elf/sparc.h $(INCDIR)/elf/m32r.h $(INCDIR)/elf/d10v.h \
- $(INCDIR)/elf/d30v.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/mn10200.h \
- $(INCDIR)/elf/mn10300.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/fr30.h $(INCDIR)/elf/mcore.h $(INCDIR)/elf/i960.h \
- $(INCDIR)/elf/pj.h $(INCDIR)/elf/avr.h $(INCDIR)/elf/ia64.h \
- $(INCDIR)/elf/cris.h $(INCDIR)/elf/i860.h $(INCDIR)/elf/x86-64.h \
- $(INCDIR)/elf/s390.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h unwind-ia64.h
-resres.o: resres.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-dllwrap.o: dllwrap.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/dyn-string.h
-rename.o: rename.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-underscore.o: underscore.c
-arparse.o: arparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- arsup.h
-arlex.o: arlex.c $(INCDIR)/libiberty.h arparse.h
-sysroff.o: sysroff.c
-sysinfo.o: sysinfo.c
-syslex.o: syslex.c sysinfo.h
-defparse.o: defparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- dlltool.h
-deflex.o: deflex.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- defparse.h dlltool.h
-nlmheader.o: nlmheader.c ../bfd/bfd.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h $(INCDIR)/nlm/common.h \
- $(INCDIR)/nlm/internal.h nlmconv.h
-rcparse.o: rcparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-rclex.o: rclex.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h rcparse.h
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/binutils/Makefile.in b/binutils/Makefile.in
deleted file mode 100644
index df7ddddabaa..00000000000
--- a/binutils/Makefile.in
+++ /dev/null
@@ -1,1231 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-AR = @AR@
-AS = @AS@
-BUILD_DLLTOOL = @BUILD_DLLTOOL@
-BUILD_DLLWRAP = @BUILD_DLLWRAP@
-BUILD_MISC = @BUILD_MISC@
-BUILD_NLMCONV = @BUILD_NLMCONV@
-BUILD_SRCONV = @BUILD_SRCONV@
-BUILD_WINDRES = @BUILD_WINDRES@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DEMANGLER_NAME = @DEMANGLER_NAME@
-DLLTOOL = @DLLTOOL@
-DLLTOOL_DEFS = @DLLTOOL_DEFS@
-EXEEXT = @EXEEXT@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-HDEFINES = @HDEFINES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLOBJS = @INTLOBJS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-NLMCONV_DEFS = @NLMCONV_DEFS@
-OBJDUMP = @OBJDUMP@
-OBJDUMP_DEFS = @OBJDUMP_DEFS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-UNDERSCORE = @UNDERSCORE@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-l = @l@
-
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = doc po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-CC_FOR_BUILD = @CC_FOR_BUILD@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
-
-YACC = `if [ -f ../bison/bison ]; then echo ../bison/bison -y -L$(srcdir)/../bison/; else echo @YACC@; fi`
-YFLAGS = -d
-LEX = `if [ -f ../flex/flex ]; then echo ../flex/flex; else echo @LEX@; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-# these two are almost the same program
-AR_PROG = ar
-RANLIB_PROG = ranlib
-
-# objcopy and strip should be the same program
-OBJCOPY_PROG = objcopy
-STRIP_PROG = strip-new
-
-STRINGS_PROG = strings
-
-READELF_PROG = readelf
-
-# These should all be the same program too.
-SIZE_PROG = size
-NM_PROG = nm-new
-OBJDUMP_PROG = objdump
-
-# This is the demangler, as a standalone program.
-# Note: This one is used as the installed name too, unlike the above.
-DEMANGLER_PROG = cxxfilt
-
-ADDR2LINE_PROG = addr2line
-
-NLMCONV_PROG = nlmconv
-DLLTOOL_PROG = dlltool
-WINDRES_PROG = windres
-DLLWRAP_PROG = dllwrap
-
-SRCONV_PROG = srconv$(EXEEXT) sysdump$(EXEEXT) coffdump$(EXEEXT)
-
-PROGS = $(SIZE_PROG) $(OBJDUMP_PROG) $(NM_PROG) $(AR_PROG) $(STRINGS_PROG) $(STRIP_PROG) $(RANLIB_PROG) $(DEMANGLER_PROG) $(OBJCOPY_PROG) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ $(ADDR2LINE_PROG) $(READELF_PROG) @BUILD_DLLWRAP@ @BUILD_MISC@
-
-bin_PROGRAMS = $(SIZE_PROG) $(OBJDUMP_PROG) $(AR_PROG) $(STRINGS_PROG) $(RANLIB_PROG) $(OBJCOPY_PROG) @BUILD_NLMCONV@ @BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ $(ADDR2LINE_PROG) $(READELF_PROG) @BUILD_DLLWRAP@ @BUILD_MISC@
-
-noinst_PROGRAMS = $(NM_PROG) $(STRIP_PROG) $(DEMANGLER_PROG)
-
-EXTRA_PROGRAMS = $(NLMCONV_PROG) srconv sysdump coffdump $(DLLTOOL_PROG) $(WINDRES_PROG) $(DLLWRAP_PROG)
-
-# Stuff that goes in tooldir/ if appropriate
-TOOL_PROGS = nm-new strip-new ar ranlib dlltool
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-MKDEP = gcc -MM
-
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) @HDEFINES@ -I$(srcdir)/../intl -I../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-HFILES = arsup.h bucomm.h budbg.h coffgrok.h debug.h nlmconv.h dlltool.h \
- windres.h winduni.h
-
-
-GENERATED_HFILES = arparse.h sysroff.h sysinfo.h defparse.h rcparse.h
-
-CFILES = addr2line.c ar.c arsup.c bucomm.c coffdump.c coffgrok.c debug.c \
- dlltool.c filemode.c ieee.c is-ranlib.c is-strip.c maybe-ranlib.c \
- maybe-strip.c nlmconv.c nm.c not-ranlib.c not-strip.c \
- objcopy.c objdump.c prdbg.c rdcoff.c rddbg.c size.c srconv.c \
- stabs.c strings.c sysdump.c version.c wrstabs.c \
- windres.c resrc.c rescoff.c resbin.c winduni.c readelf.c \
- resres.c dllwrap.c rename.c
-
-
-GENERATED_CFILES = \
- underscore.c arparse.c arlex.c sysroff.c sysinfo.c syslex.c \
- defparse.c deflex.c nlmheader.c rcparse.c rclex.c
-
-
-DEBUG_SRCS = rddbg.c debug.c stabs.c ieee.c rdcoff.c
-WRITE_DEBUG_SRCS = $(DEBUG_SRCS) wrstabs.c
-
-# Code shared by all the binutils.
-BULIBS = bucomm.c version.c filemode.c
-
-BFDLIB = ../bfd/libbfd.la
-
-OPCODES = ../opcodes/libopcodes.la
-
-LIBIBERTY = ../libiberty/libiberty.a
-
-POTFILES = $(CFILES) $(DEBUG_SRCS) $(HFILES)
-
-EXPECT = `if [ -f $$r/../expect/expect ] ; then \
- echo $$r/../expect/expect ; \
- else echo expect ; fi`
-
-RUNTEST = `if [ -f ${srcdir}/../dejagnu/runtest ] ; then \
- echo ${srcdir}/../dejagnu/runtest ; \
- else echo runtest ; fi`
-
-
-CC_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CC); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-
-LDADD = $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-size_SOURCES = size.c $(BULIBS)
-
-objcopy_SOURCES = objcopy.c not-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS)
-
-strings_SOURCES = strings.c $(BULIBS)
-
-readelf_SOURCES = readelf.c version.c unwind-ia64.c
-readelf_LDADD = $(INTLLIBS) $(LIBIBERTY)
-
-strip_new_SOURCES = objcopy.c is-strip.c rename.c $(WRITE_DEBUG_SRCS) $(BULIBS)
-
-nm_new_SOURCES = nm.c $(BULIBS)
-
-objdump_SOURCES = objdump.c prdbg.c $(DEBUG_SRCS) $(BULIBS)
-objdump_LDADD = $(OPCODES) $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-cxxfilt_SOURCES =
-cxxfilt_LDADD = cplus-dem.o underscore.o $(LIBIBERTY) $(INTLLIBS)
-
-ar_SOURCES = arparse.y arlex.l ar.c not-ranlib.c arsup.c rename.c $(BULIBS)
-ar_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-ranlib_SOURCES = ar.c is-ranlib.c arparse.y arlex.l arsup.c rename.c $(BULIBS)
-ranlib_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-addr2line_SOURCES = addr2line.c $(BULIBS)
-
-srconv_SOURCES = srconv.c coffgrok.c $(BULIBS)
-
-dlltool_SOURCES = dlltool.c defparse.y deflex.l $(BULIBS)
-dlltool_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-coffdump_SOURCES = coffdump.c coffgrok.c $(BULIBS)
-
-sysdump_SOURCES = sysdump.c $(BULIBS)
-
-nlmconv_SOURCES = nlmconv.c nlmheader.y $(BULIBS)
-
-windres_SOURCES = windres.c resrc.c rescoff.c resbin.c rcparse.y rclex.l \
- winduni.c resres.c $(BULIBS)
-
-windres_LDADD = $(BFDLIB) $(LIBIBERTY) @LEXLIB@ $(INTLLIBS)
-
-dllwrap_SOURCES = dllwrap.c version.c
-dllwrap_LDADD = $(LIBIBERTY) $(INTLLIBS)
-
-EXTRA_DIST = arparse.c arparse.h arlex.c nlmheader.c sysinfo.c sysinfo.h \
- syslex.c deflex.c defparse.h defparse.c rclex.c rcparse.h rcparse.c
-
-
-DISTCLEANFILES = stamp-under sysinfo underscore.c sysroff.c sysroff.h \
- site.exp site.bak
-
-
-###
-
-MOSTLYCLEANFILES = sysinfo binutils.log binutils.sum abcdefgh*
-
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = size$(EXEEXT) objdump$(EXEEXT) ar$(EXEEXT) \
-strings$(EXEEXT) ranlib$(EXEEXT) objcopy$(EXEEXT) @BUILD_NLMCONV@ \
-@BUILD_SRCONV@ @BUILD_DLLTOOL@ @BUILD_WINDRES@ addr2line$(EXEEXT) \
-readelf$(EXEEXT) @BUILD_DLLWRAP@ @BUILD_MISC@
-noinst_PROGRAMS = nm-new$(EXEEXT) strip-new$(EXEEXT) cxxfilt$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I.
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-nlmconv_OBJECTS = nlmconv.$(OBJEXT) nlmheader.$(OBJEXT) \
-bucomm.$(OBJEXT) version.$(OBJEXT) filemode.$(OBJEXT)
-nlmconv_LDADD = $(LDADD)
-nlmconv_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-nlmconv_LDFLAGS =
-srconv_OBJECTS = srconv.$(OBJEXT) coffgrok.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-srconv_LDADD = $(LDADD)
-srconv_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-srconv_LDFLAGS =
-sysdump_OBJECTS = sysdump.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) \
-filemode.$(OBJEXT)
-sysdump_LDADD = $(LDADD)
-sysdump_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-sysdump_LDFLAGS =
-coffdump_OBJECTS = coffdump.$(OBJEXT) coffgrok.$(OBJEXT) \
-bucomm.$(OBJEXT) version.$(OBJEXT) filemode.$(OBJEXT)
-coffdump_LDADD = $(LDADD)
-coffdump_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-coffdump_LDFLAGS =
-dlltool_OBJECTS = dlltool.$(OBJEXT) defparse.$(OBJEXT) deflex.$(OBJEXT) \
-bucomm.$(OBJEXT) version.$(OBJEXT) filemode.$(OBJEXT)
-dlltool_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-dlltool_LDFLAGS =
-windres_OBJECTS = windres.$(OBJEXT) resrc.$(OBJEXT) rescoff.$(OBJEXT) \
-resbin.$(OBJEXT) rcparse.$(OBJEXT) rclex.$(OBJEXT) winduni.$(OBJEXT) \
-resres.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) filemode.$(OBJEXT)
-windres_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-windres_LDFLAGS =
-dllwrap_OBJECTS = dllwrap.$(OBJEXT) version.$(OBJEXT)
-dllwrap_DEPENDENCIES = ../libiberty/libiberty.a
-dllwrap_LDFLAGS =
-size_OBJECTS = size.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) \
-filemode.$(OBJEXT)
-size_LDADD = $(LDADD)
-size_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-size_LDFLAGS =
-objdump_OBJECTS = objdump.$(OBJEXT) prdbg.$(OBJEXT) rddbg.$(OBJEXT) \
-debug.$(OBJEXT) stabs.$(OBJEXT) ieee.$(OBJEXT) rdcoff.$(OBJEXT) \
-bucomm.$(OBJEXT) version.$(OBJEXT) filemode.$(OBJEXT)
-objdump_DEPENDENCIES = ../opcodes/libopcodes.la ../bfd/libbfd.la \
-../libiberty/libiberty.a
-objdump_LDFLAGS =
-ar_OBJECTS = arparse.$(OBJEXT) arlex.$(OBJEXT) ar.$(OBJEXT) \
-not-ranlib.$(OBJEXT) arsup.$(OBJEXT) rename.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-ar_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-ar_LDFLAGS =
-strings_OBJECTS = strings.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) \
-filemode.$(OBJEXT)
-strings_LDADD = $(LDADD)
-strings_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-strings_LDFLAGS =
-ranlib_OBJECTS = ar.$(OBJEXT) is-ranlib.$(OBJEXT) arparse.$(OBJEXT) \
-arlex.$(OBJEXT) arsup.$(OBJEXT) rename.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-ranlib_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-ranlib_LDFLAGS =
-objcopy_OBJECTS = objcopy.$(OBJEXT) not-strip.$(OBJEXT) \
-rename.$(OBJEXT) rddbg.$(OBJEXT) debug.$(OBJEXT) stabs.$(OBJEXT) \
-ieee.$(OBJEXT) rdcoff.$(OBJEXT) wrstabs.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-objcopy_LDADD = $(LDADD)
-objcopy_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-objcopy_LDFLAGS =
-addr2line_OBJECTS = addr2line.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-addr2line_LDADD = $(LDADD)
-addr2line_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-addr2line_LDFLAGS =
-readelf_OBJECTS = readelf.$(OBJEXT) version.$(OBJEXT) \
-unwind-ia64.$(OBJEXT)
-readelf_DEPENDENCIES = ../libiberty/libiberty.a
-readelf_LDFLAGS =
-nm_new_OBJECTS = nm.$(OBJEXT) bucomm.$(OBJEXT) version.$(OBJEXT) \
-filemode.$(OBJEXT)
-nm_new_LDADD = $(LDADD)
-nm_new_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-nm_new_LDFLAGS =
-strip_new_OBJECTS = objcopy.$(OBJEXT) is-strip.$(OBJEXT) \
-rename.$(OBJEXT) rddbg.$(OBJEXT) debug.$(OBJEXT) stabs.$(OBJEXT) \
-ieee.$(OBJEXT) rdcoff.$(OBJEXT) wrstabs.$(OBJEXT) bucomm.$(OBJEXT) \
-version.$(OBJEXT) filemode.$(OBJEXT)
-strip_new_LDADD = $(LDADD)
-strip_new_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a
-strip_new_LDFLAGS =
-cxxfilt_OBJECTS =
-cxxfilt_DEPENDENCIES = cplus-dem.o underscore.o \
-../libiberty/libiberty.a
-cxxfilt_LDFLAGS =
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LEXLIB = @LEXLIB@
-YLWRAP = $(top_srcdir)/../ylwrap
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-DIST_COMMON = README ./stamp-h.in ChangeLog Makefile.am Makefile.in \
-NEWS acinclude.m4 aclocal.m4 arlex.c arparse.c config.in configure \
-configure.in deflex.c defparse.c nlmheader.c rclex.c rcparse.c
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-SOURCES = $(nlmconv_SOURCES) $(srconv_SOURCES) $(sysdump_SOURCES) $(coffdump_SOURCES) $(dlltool_SOURCES) $(windres_SOURCES) $(dllwrap_SOURCES) $(size_SOURCES) $(objdump_SOURCES) $(ar_SOURCES) $(strings_SOURCES) $(ranlib_SOURCES) $(objcopy_SOURCES) $(addr2line_SOURCES) $(readelf_SOURCES) $(nm_new_SOURCES) $(strip_new_SOURCES) $(cxxfilt_SOURCES)
-OBJECTS = $(nlmconv_OBJECTS) $(srconv_OBJECTS) $(sysdump_OBJECTS) $(coffdump_OBJECTS) $(dlltool_OBJECTS) $(windres_OBJECTS) $(dllwrap_OBJECTS) $(size_OBJECTS) $(objdump_OBJECTS) $(ar_OBJECTS) $(strings_OBJECTS) $(ranlib_OBJECTS) $(objcopy_OBJECTS) $(addr2line_OBJECTS) $(readelf_OBJECTS) $(nm_new_OBJECTS) $(strip_new_OBJECTS) $(cxxfilt_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .l .lo .o .obj .s .y
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4
- cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/config.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=config.h:config.in \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f config.h
-
-maintainer-clean-hdr:
-
-mostlyclean-binPROGRAMS:
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-distclean-binPROGRAMS:
-
-maintainer-clean-binPROGRAMS:
-
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- list='$(bin_PROGRAMS)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- done
-
-mostlyclean-noinstPROGRAMS:
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
-distclean-noinstPROGRAMS:
-
-maintainer-clean-noinstPROGRAMS:
-
-.c.o:
- $(COMPILE) -c $<
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
- $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
- -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.s.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-nlmconv$(EXEEXT): $(nlmconv_OBJECTS) $(nlmconv_DEPENDENCIES)
- @rm -f nlmconv$(EXEEXT)
- $(LINK) $(nlmconv_LDFLAGS) $(nlmconv_OBJECTS) $(nlmconv_LDADD) $(LIBS)
-
-srconv$(EXEEXT): $(srconv_OBJECTS) $(srconv_DEPENDENCIES)
- @rm -f srconv$(EXEEXT)
- $(LINK) $(srconv_LDFLAGS) $(srconv_OBJECTS) $(srconv_LDADD) $(LIBS)
-
-sysdump$(EXEEXT): $(sysdump_OBJECTS) $(sysdump_DEPENDENCIES)
- @rm -f sysdump$(EXEEXT)
- $(LINK) $(sysdump_LDFLAGS) $(sysdump_OBJECTS) $(sysdump_LDADD) $(LIBS)
-
-coffdump$(EXEEXT): $(coffdump_OBJECTS) $(coffdump_DEPENDENCIES)
- @rm -f coffdump$(EXEEXT)
- $(LINK) $(coffdump_LDFLAGS) $(coffdump_OBJECTS) $(coffdump_LDADD) $(LIBS)
-
-dlltool$(EXEEXT): $(dlltool_OBJECTS) $(dlltool_DEPENDENCIES)
- @rm -f dlltool$(EXEEXT)
- $(LINK) $(dlltool_LDFLAGS) $(dlltool_OBJECTS) $(dlltool_LDADD) $(LIBS)
-
-windres$(EXEEXT): $(windres_OBJECTS) $(windres_DEPENDENCIES)
- @rm -f windres$(EXEEXT)
- $(LINK) $(windres_LDFLAGS) $(windres_OBJECTS) $(windres_LDADD) $(LIBS)
-
-dllwrap$(EXEEXT): $(dllwrap_OBJECTS) $(dllwrap_DEPENDENCIES)
- @rm -f dllwrap$(EXEEXT)
- $(LINK) $(dllwrap_LDFLAGS) $(dllwrap_OBJECTS) $(dllwrap_LDADD) $(LIBS)
-
-size$(EXEEXT): $(size_OBJECTS) $(size_DEPENDENCIES)
- @rm -f size$(EXEEXT)
- $(LINK) $(size_LDFLAGS) $(size_OBJECTS) $(size_LDADD) $(LIBS)
-
-objdump$(EXEEXT): $(objdump_OBJECTS) $(objdump_DEPENDENCIES)
- @rm -f objdump$(EXEEXT)
- $(LINK) $(objdump_LDFLAGS) $(objdump_OBJECTS) $(objdump_LDADD) $(LIBS)
-
-ar$(EXEEXT): $(ar_OBJECTS) $(ar_DEPENDENCIES)
- @rm -f ar$(EXEEXT)
- $(LINK) $(ar_LDFLAGS) $(ar_OBJECTS) $(ar_LDADD) $(LIBS)
-
-strings$(EXEEXT): $(strings_OBJECTS) $(strings_DEPENDENCIES)
- @rm -f strings$(EXEEXT)
- $(LINK) $(strings_LDFLAGS) $(strings_OBJECTS) $(strings_LDADD) $(LIBS)
-
-ranlib$(EXEEXT): $(ranlib_OBJECTS) $(ranlib_DEPENDENCIES)
- @rm -f ranlib$(EXEEXT)
- $(LINK) $(ranlib_LDFLAGS) $(ranlib_OBJECTS) $(ranlib_LDADD) $(LIBS)
-
-objcopy$(EXEEXT): $(objcopy_OBJECTS) $(objcopy_DEPENDENCIES)
- @rm -f objcopy$(EXEEXT)
- $(LINK) $(objcopy_LDFLAGS) $(objcopy_OBJECTS) $(objcopy_LDADD) $(LIBS)
-
-addr2line$(EXEEXT): $(addr2line_OBJECTS) $(addr2line_DEPENDENCIES)
- @rm -f addr2line$(EXEEXT)
- $(LINK) $(addr2line_LDFLAGS) $(addr2line_OBJECTS) $(addr2line_LDADD) $(LIBS)
-
-readelf$(EXEEXT): $(readelf_OBJECTS) $(readelf_DEPENDENCIES)
- @rm -f readelf$(EXEEXT)
- $(LINK) $(readelf_LDFLAGS) $(readelf_OBJECTS) $(readelf_LDADD) $(LIBS)
-
-nm-new$(EXEEXT): $(nm_new_OBJECTS) $(nm_new_DEPENDENCIES)
- @rm -f nm-new$(EXEEXT)
- $(LINK) $(nm_new_LDFLAGS) $(nm_new_OBJECTS) $(nm_new_LDADD) $(LIBS)
-
-strip-new$(EXEEXT): $(strip_new_OBJECTS) $(strip_new_DEPENDENCIES)
- @rm -f strip-new$(EXEEXT)
- $(LINK) $(strip_new_LDFLAGS) $(strip_new_OBJECTS) $(strip_new_LDADD) $(LIBS)
-
-cxxfilt$(EXEEXT): $(cxxfilt_OBJECTS) $(cxxfilt_DEPENDENCIES)
- @rm -f cxxfilt$(EXEEXT)
- $(LINK) $(cxxfilt_LDFLAGS) $(cxxfilt_OBJECTS) $(cxxfilt_LDADD) $(LIBS)
-.l.c:
- $(SHELL) $(YLWRAP) "$(LEX)" $< $(LEX_OUTPUT_ROOT).c $@ -- $(AM_LFLAGS) $(LFLAGS)
-.y.c:
- $(SHELL) $(YLWRAP) "$(YACC)" $< y.tab.c $*.c y.tab.h $*.h -- $(AM_YFLAGS) $(YFLAGS)
-arparse.h: arparse.c
-defparse.h: defparse.c
-nlmheader.h: nlmheader.c
-rcparse.h: rcparse.c
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive install-info-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && rev=". $$rev"; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)config.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
-
-RUNTESTFLAGS =
-
-DEJATOOL = $(PACKAGE)
-
-RUNTESTDEFAULTFLAGS = --tool $(DEJATOOL) --srcdir $$srcdir
-site.exp: Makefile
- @echo 'Making a new site.exp file...'
- @test ! -f site.bak || rm -f site.bak
- @echo '## these variables are automatically generated by make ##' > $@-t
- @echo '# Do not edit here. If you wish to override these values' >> $@-t
- @echo '# edit the last section' >> $@-t
- @echo 'set tool $(DEJATOOL)' >> $@-t
- @echo 'set srcdir $(srcdir)' >> $@-t
- @echo 'set objdir' `pwd` >> $@-t
- @echo 'set host_alias $(host_alias)' >> $@-t
- @echo 'set host_triplet $(host_triplet)' >> $@-t
- @echo 'set target_alias $(target_alias)' >> $@-t
- @echo 'set target_triplet $(target_triplet)' >> $@-t
- @echo 'set build_alias $(build_alias)' >> $@-t
- @echo 'set build_triplet $(build_triplet)' >> $@-t
- @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t
- @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t
- @test ! -f site.exp || mv site.exp site.bak
- @mv $@-t site.exp
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am:
- $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-info-am:
-install-info: install-info-recursive
-all-recursive-am: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am: install-binPROGRAMS install-exec-local
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-binPROGRAMS
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS) config.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(bindir)
-
-
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- -test -z "arlexldeflexlrclexlarparseharparsecdefparsehdefparsecnlmheaderhnlmheadercrcparsehrcparsec" || rm -f arlexl deflexl rclexl arparseh arparsec defparseh defparsec nlmheaderh nlmheaderc rcparseh rcparsec
-mostlyclean-am: mostlyclean-hdr mostlyclean-binPROGRAMS \
- mostlyclean-noinstPROGRAMS mostlyclean-compile \
- mostlyclean-libtool mostlyclean-tags \
- mostlyclean-generic mostlyclean-local
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-binPROGRAMS clean-noinstPROGRAMS \
- clean-compile clean-libtool clean-tags clean-generic \
- mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-binPROGRAMS \
- distclean-noinstPROGRAMS distclean-compile \
- distclean-libtool distclean-tags distclean-generic \
- clean-am
- -rm -f libtool
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr maintainer-clean-binPROGRAMS \
- maintainer-clean-noinstPROGRAMS \
- maintainer-clean-compile maintainer-clean-libtool \
- maintainer-clean-tags maintainer-clean-generic \
- distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
-maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
-mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
-clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile mostlyclean-libtool distclean-libtool \
-clean-libtool maintainer-clean-libtool install-data-recursive \
-uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir check-DEJAGNU \
-info-am info dvi-am dvi check check-am installcheck-am installcheck \
-install-info-am install-info all-recursive-am install-exec-local \
-install-exec-am install-exec install-data-am install-data install-am \
-install uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-check-DEJAGNU: site.exp
- srcdir=`cd $(srcdir) && pwd`; export srcdir; \
- r=`pwd`; export r; \
- EXPECT=$(EXPECT); export EXPECT; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
- CC_FOR_TARGET="$(CC_FOR_TARGET)" \
- CFLAGS_FOR_TARGET="$(CFLAGS)" $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-installcheck:
- /bin/sh $(srcdir)/sanity.sh $(bindir)
-
-objdump.o:objdump.c
- $(COMPILE) -c $(OBJDUMP_DEFS) $(srcdir)/objdump.c
-
-underscore.c: stamp-under ; @true
-
-stamp-under: Makefile
- echo '/*WARNING: This file is automatically generated!*/' >underscore.t
- echo "int prepends_underscore = @UNDERSCORE@;" >>underscore.t
- $(SHELL) $(srcdir)/../move-if-change underscore.t underscore.c
- touch stamp-under
-
-cplus-dem.o: $(BASEDIR)/libiberty/cplus-dem.c $(INCDIR)/getopt.h
- $(COMPILE) -c -DMAIN -DVERSION='"$(VERSION)"' $(BASEDIR)/libiberty/cplus-dem.c
-
-# The following is commented out for the conversion to automake.
-# This rule creates a single binary that switches between ar and ranlib
-# by looking at argv[0]. Use this kludge to save some disk space.
-# However, you have to install things by hand.
-# (That is after 'make install', replace the installed ranlib by a link to ar.)
-# Alternatively, you can install ranlib.sh as ranlib.
-# ar_with_ranlib: $(ADDL_DEPS) ar.o maybe-ranlib.o
-# $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(AR_PROG) ar.o maybe-ranlib.o $(ADDL_LIBS) $(EXTRALIBS)
-# -rm -f $(RANLIB_PROG)
-# -ln $(AR_PROG) $(RANLIB_PROG)
-#
-# objcopy and strip in one binary that uses argv[0] to decide its action.
-#
-#objcopy_with_strip: $(ADDL_DEPS) objcopy.o maybe-strip.o
-# $(HLDENV) $(CC) $(HLDFLAGS) $(CFLAGS) $(LDFLAGS) -o $(OBJCOPY_PROG) objcopy.o maybe-strip.o $(ADDL_LIBS) $(EXTRALIBS)
-# -rm -f $(STRIP_PROG)
-# -ln $(OBJCOPY_PROG) $(STRIP_PROG)
-
-sysroff.c: sysinfo$(EXEEXT_FOR_BUILD) sysroff.info
- ./sysinfo$(EXEEXT_FOR_BUILD) -c <$(srcdir)/sysroff.info >sysroff.c
- ./sysinfo$(EXEEXT_FOR_BUILD) -i <$(srcdir)/sysroff.info >>sysroff.c
- ./sysinfo$(EXEEXT_FOR_BUILD) -g <$(srcdir)/sysroff.info >>sysroff.c
-
-sysroff.h: sysinfo$(EXEEXT_FOR_BUILD) sysroff.info
- ./sysinfo$(EXEEXT_FOR_BUILD) -d <$(srcdir)/sysroff.info >sysroff.h
-
-sysinfo$(EXEEXT_FOR_BUILD): sysinfo.o syslex.o
- $(CC_FOR_BUILD) $(CFLAGS) $(LDFLAGS) -o $@ sysinfo.o syslex.o
-
-syslex.o: syslex.c sysinfo.h
- if [ -r syslex.c ]; then \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) syslex.c ; \
- else \
- $(CC_FOR_BUILD) -c -I. -I$(srcdir) $(CFLAGS) $(srcdir)/syslex.c ;\
- fi
-
-sysinfo.o: sysinfo.c
- if [ -r sysinfo.c ]; then \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) sysinfo.c ; \
- else \
- $(CC_FOR_BUILD) -c -I. $(CFLAGS) $(srcdir)/sysinfo.c ; \
- fi
-
-# We need these for parallel make.
-arparse.h: arparse.c
-defparse.h: defparse.c
-nlmheader.h: nlmheader.c
-rcparse.h: rcparse.c
-sysinfo.h: sysinfo.c
-
-dlltool.o:dlltool.c
- $(COMPILE) -c $(DLLTOOL_DEFS) $(srcdir)/dlltool.c
-
-rescoff.o:rescoff.c
- $(COMPILE) -c $(DLLTOOL_DEFS) $(srcdir)/rescoff.c
-
-# coff/sym.h and coff/ecoff.h won't be found by the automatic dependency
-# scripts, since they are only included conditionally.
-nlmconv.o: nlmconv.c $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
- ldname=`echo ld | sed '$(transform)'`; \
- $(COMPILE) -c -DLD_NAME="\"$${ldname}\"" @NLMCONV_DEFS@ $(srcdir)/nlmconv.c
-
-diststuff: $(EXTRA_DIST) info
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all of $(CFILES).
-DEP: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES) config.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(GENERATED_CFILES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- objdir=`pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@BFDDIR@!$(BFDDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!' \
- -e "s!@OBJDIR@!$${objdir}!"
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-mostlyclean-local:
- -rm -rf tmpdir
-
-.PHONY: install-exec-local
-
-install-exec-local: install-binPROGRAMS $(bin_PROGRAMS) $(noinst_PROGRAMS)
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//' -e 's/cxxfilt/$(DEMANGLER_NAME)/'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//' -e 's/cxxfilt/$(DEMANGLER_NAME)/'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
- $(mkinstalldirs) $(tooldir)/bin
- for i in $(TOOL_PROGS); do \
- if [ -f $$i$(EXEEXT) ]; then \
- j=`echo $$i | sed -e 's/-new//'`; \
- k=`echo $$j | sed '$(transform)'`; \
- if [ "$(bindir)/$$k$(EXEEXT)" != "$(tooldir)/bin/$$j$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/$$j$(EXEEXT); \
- ln $(bindir)/$$k$(EXEEXT) $(tooldir)/bin/$$j$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$i$(EXEEXT) $(tooldir)/bin/$$j$(EXEEXT); \
- fi; \
- else true; \
- fi; \
- done
-
-# What appears below is generated by a hacked mkdep using gcc -MM.
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-addr2line.o: addr2line.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h $(INCDIR)/libiberty.h $(INCDIR)/demangle.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-ar.o: ar.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/libiberty.h \
- $(INCDIR)/progress.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/aout/ar.h $(BFDDIR)/libbfd.h \
- arsup.h $(INCDIR)/filenames.h
-arsup.o: arsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- arsup.h $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h
-bucomm.o: bucomm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h
-coffdump.o: coffdump.c coffgrok.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-coffgrok.o: coffgrok.c bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h coffgrok.h
-debug.o: debug.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h
-dlltool.o: dlltool.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/demangle.h $(INCDIR)/dyn-string.h \
- dlltool.h
-filemode.o: filemode.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-ieee.o: ieee.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/ieee.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/filenames.h
-is-ranlib.o: is-ranlib.c
-is-strip.o: is-strip.c
-maybe-ranlib.o: maybe-ranlib.c
-maybe-strip.o: maybe-strip.c
-nlmconv.o: nlmconv.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(BFDDIR)/libnlm.h $(INCDIR)/nlm/common.h \
- $(INCDIR)/nlm/internal.h $(INCDIR)/nlm/external.h nlmconv.h
-nm.o: nm.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/progress.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(INCDIR)/aout/ranlib.h \
- $(INCDIR)/demangle.h $(INCDIR)/libiberty.h
-not-ranlib.o: not-ranlib.c
-not-strip.o: not-strip.c
-objcopy.o: objcopy.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/progress.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h budbg.h \
- $(INCDIR)/filenames.h
-objdump.o: objdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h $(INCDIR)/progress.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h $(INCDIR)/dis-asm.h \
- $(INCDIR)/libiberty.h $(INCDIR)/demangle.h debug.h \
- budbg.h $(INCDIR)/aout/aout64.h
-prdbg.o: prdbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h
-rdcoff.o: rdcoff.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/coff/internal.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h $(INCDIR)/demangle.h \
- debug.h budbg.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-rddbg.o: rddbg.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h
-size.o: size.c ../bfd/bfd.h $(INCDIR)/ansidecl.h $(INCDIR)/getopt.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h
-srconv.o: srconv.c bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h sysroff.h coffgrok.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h sysroff.c
-stabs.o: stabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h $(INCDIR)/demangle.h debug.h \
- budbg.h $(INCDIR)/filenames.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-strings.o: strings.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h
-sysdump.o: sysdump.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- sysroff.h sysroff.c
-version.o: version.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-wrstabs.o: wrstabs.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h debug.h budbg.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-windres.o: windres.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/getopt.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h $(INCDIR)/obstack.h \
- windres.h winduni.h
-resrc.o: resrc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-rescoff.o: rescoff.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-resbin.o: resbin.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-winduni.o: winduni.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- winduni.h
-readelf.o: readelf.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/dwarf2.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/elf/v850.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/mips.h \
- $(INCDIR)/elf/alpha.h $(INCDIR)/elf/arm.h $(INCDIR)/elf/m68k.h \
- $(INCDIR)/elf/sparc.h $(INCDIR)/elf/m32r.h $(INCDIR)/elf/d10v.h \
- $(INCDIR)/elf/d30v.h $(INCDIR)/elf/sh.h $(INCDIR)/elf/mn10200.h \
- $(INCDIR)/elf/mn10300.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/fr30.h $(INCDIR)/elf/mcore.h $(INCDIR)/elf/i960.h \
- $(INCDIR)/elf/pj.h $(INCDIR)/elf/avr.h $(INCDIR)/elf/ia64.h \
- $(INCDIR)/elf/cris.h $(INCDIR)/elf/i860.h $(INCDIR)/elf/x86-64.h \
- $(INCDIR)/elf/s390.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h unwind-ia64.h
-resres.o: resres.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-dllwrap.o: dllwrap.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- $(INCDIR)/libiberty.h bucomm.h config.h $(INCDIR)/bin-bugs.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/dyn-string.h
-rename.o: rename.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h
-underscore.o: underscore.c
-arparse.o: arparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- arsup.h
-arlex.o: arlex.c $(INCDIR)/libiberty.h arparse.h
-sysroff.o: sysroff.c
-sysinfo.o: sysinfo.c
-syslex.o: syslex.c sysinfo.h
-defparse.o: defparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- dlltool.h
-deflex.o: deflex.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- defparse.h dlltool.h
-nlmheader.o: nlmheader.c ../bfd/bfd.h bucomm.h config.h \
- $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h $(INCDIR)/nlm/common.h \
- $(INCDIR)/nlm/internal.h nlmconv.h
-rcparse.o: rcparse.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h
-rclex.o: rclex.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- bucomm.h config.h $(INCDIR)/bin-bugs.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/libiberty.h windres.h winduni.h rcparse.h
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/binutils/NEWS b/binutils/NEWS
deleted file mode 100644
index 8bdef05b806..00000000000
--- a/binutils/NEWS
+++ /dev/null
@@ -1,209 +0,0 @@
--*- text -*-
-
-* readelf: Support added for DWARF 2.1 extensions. Support added for
- displaying the contents of .debug.macinfo sections.
-
-* New command line switches added to objcopy to allow symbols to be kept as
- global symbols, and also to specify files containing lists of such symbols.
- by Honda Hiroki.
-
-* Support for OpenRISC by Johan Rydberg.
-
-* New command line switch to objcopy -B (or --binary-architecture) which sets
- the architecture of the output file to the given argument. This option only
- makes sense, if the input target is binary. Otherwise it is ignored.
- By Stefan Geuken.
-
-* Support for PDP-11 by Lars Brinkhoff.
-
-Changes in binutils 2.11:
-
-* Add support for ARM v5t and v5te architectures and Intel's XScale ARM
- extenstions.
-
-* Add --srec-len and --srec-forceS3 command line switch to objcopy.
- By Luciano Gemme.
-
-* Support for the MIPS32, by Anders Norlander.
-
-* Support for the i860, by Jason Eckhardt.
-
-* Support for CRIS (Axis Communications ETRAX series).
-
-Changes in binutils 2.10:
-
-* Support for 64-bit ELF on HPPA.
-
-* New command line switch to objdump --file-start-context which shows the
- entire file contents up to the source line first encountered for a given
- file.
-
-* New command line switch to objdump -M (or --disassembler-options) which takes
- a parameter which can then be interpreted on a per-target basis by the
- disassembler. Used by ARM targets to select register name sets, ISA, APCS or
- raw verions.
-
-* objdump support for -mi386:intel which causes disassembly to be displayed
- with intel syntax.
-
-* New program: readelf. This displays the contents of ELF format files,
- regardless of target machine.
-
-* objcopy now takes --change-section-lma, --change-section-vma, and
- --change-section-address options. The old --adjust-section-vma option is
- equivalent to --change-section-address. The other --adjust-* options are now
- renamed to --change-*, although --adjust-* continues to work.
-
-* objcopy has a --redefine-sym option that lets you rename symbols.
-
-* objcopy now takes a -j/--only-section option to copy only the specified
- sections.
-
-* dlltool now supports the IMPORTS command.
-
-* dlltool now takes --export-all-symbols, --no-export-all-symbols,
- --exclude-symbols, and --no-default-excludes options.
-
-Changes in binutils 2.9:
-
-* Added windres program, which can be used to manipulate resources in WIN32
- files as used on Windows 95 and Windows NT.
-
-* The objcopy --gap-fill and --pad-to options operate on the LMA rather than
- the VMA of the sections.
-
-* Added S modifier to ar to not build a symbol table.
-
-Changes in binutils 2.8:
-
-* The objdump disassembly format has been changed, and hopefully improved. Use
- the new --prefix-addresses option to get the old format. There are also new
- --disassemble-zeroes and --no-show-raw-insn options which affect disassembler
- output.
-
-* Formats may now be specified as configuration triplets. For example,
- objdump -b i386-pc-linux. The triplets are not passed through config.sub,
- so they must be in canonical form.
-
-* Added new addr2line program. This uses the debugging information to convert
- an address into a file name and line number within a program.
-
-* Added --change-leading-char argument to objcopy.
-
-* Added --weaken argument to objcopy.
-
-* objdump --dynamic-reloc now works on ELF executables and shared libraries.
-
-* Added --adjust-vma option to objdump.
-
-* Added -C/--demangle option to objdump.
-
-* Added -p/--preserve-dates option to strip and objcopy.
-
-Changes in binutils 2.7:
-
-* Added --enable-shared and --enable-commonbfdlib options to configure.
-
-* Added --debugging argument to objdump and objcopy.
-
-* Added --defined-only argument to nm.
-
-* Added --remove-leading-char argument to objcopy.
-
-* The objdump --line-numbers option is now meaningful with --reloc.
-
-* Added --line-numbers option to nm.
-
-* Added --endian/-EB/-EL option to objdump.
-
-* Added support for Alpha OpenVMS/AXP.
-
-Changes in binutils 2.6:
-
-* Added -N/--strip-symbol and -K/--keep-symbol arguments to strip and objcopy.
-
-* Added several arguments to objcopy to provide some control over how the new
- file is laid out in memory. Also added binary output format to BFD to permit
- generating plain binary files.
-
-* Added --start-address and --stop-address options to objdump.
-
-* ar and ranlib now work on AIX. The tools are now built by default on AIX.
-
-Changes in binutils 2.5:
-
-* Changed objdump -dr to dump the relocs interspersed with the assembly
- listing, for a more useful listing of relocateable files.
-
-* Changed objdump -d/--disassemble to only disassemble SEC_CODE sections.
- Added -D/--disassemble-all option to disassemble all sections.
-
-* Added --size-sort option to nm.
-
-* strip and objcopy should now be able to handle dynamically linked ELF
- executables.
-
-Changes in binutils 2.4:
-
-* Support for HP-PA (by Jeff Law), i386 Mach (by David Mackenzie), RS/6000 and
- PowerPC (except ar and ranlib; by Ian Taylor).
-
-* Support for Irix 5.
-
-* Programs `strip' and `objcopy' will not attempt to write dynamically linked
- ELF output files, since BFD currently can't create them properly.
-
-Changes in binutils 2.3:
-
-* A new --stabs argument has been added to objdump to dump stabs sections in
- ELF and COFF files.
-
-* A new program, nlmconv, has been added. It can convert object files into
- Novell NetWare Loadable Modules.
-
-* The strings program has been added.
-
-Changes in binutils 2.2:
-
-* The 'copy' program has been renamed to 'objcopy', for consistency with
- 'objdump', and because 'copy' might more plausibly be used as a synonym for
- 'cp'.
-
-* The new stand-alone program c++filt is a filter that converts encoded
- (mangled) C++ assembly-level identifiers to user-level names. (Note: This
- may get moved to the gcc distribution.)
-
-* nm -o on an archive now prefixes each line with the archive name, matching
- the output from BSD nm.
-
-* ar (and ld) can now read (but not write) BSD4.4-style archives.
-
-* New support for H8500, Z8000, and the Hitach SH.
-
-* Dis-assembler interface changed to allow sharing with gdb.
-
-* There is new Elf code, but it is not yet ready for general use.
-
-* There is the beginnings of a test suite.
-
-Changes in binutils 2.1:
-
-* There is now support for writing ECOFF files, so ld and the other utilities
- should work on Risc/Ultrix and Irix. Please let us know how well this works.
-
-* ar now automatically creates a symbol table (a __.SYMDEF member, in the BSD
- version), if there are any object files in the archive. So running ranlib is
- now redundant (unless the non-standard q command is used). This is required
- for Posix.2 conformance.
-
-* The archive-reading code now reads both BSD-style and SYSV-style archives
- independently of the selected target format. This is to encourage people to
- switch to SYSV-format, which has a number of advantages.
-
-* The strip and copy programs now have options to remove debug-symbols only
- and/or local symbols only. They now also support long options.
-
-
-Local variables:
-fill-column: 79
-End:
diff --git a/binutils/README b/binutils/README
deleted file mode 100644
index e51b2a2cb55..00000000000
--- a/binutils/README
+++ /dev/null
@@ -1,204 +0,0 @@
- README for BINUTILS
-
-These are the GNU binutils. These are utilities of use when dealing
-with binary files, either object files or executables. These tools
-consist of the linker (ld), the assembler (gas), and the profiler
-(gprof) each of which have their own sub-directory named after them.
-There is also a collection of other binary tools, including the
-disassembler (objdump) in this directory. These tools make use of a
-pair of libraries (bfd and opcodes) and a common set of header files
-(include).
-
-There are README and NEWS files in most of the program sub-directories
-which give more information about those specific programs.
-
-
-Unpacking and Installation -- quick overview
-============================================
-
-When you unpack the binutils archive file, you will get a directory
-called something like `binutils-XXX', where XXX is the number of the
-release. (Probably 2.11.2 or higher). This directory contains
-various files and sub-directories. Most of the files in the top
-directory are for information and for configuration. The actual
-source code is in sub-directories.
-
-To build binutils, you can just do:
-
- cd binutils-XXX
- ./configure [options]
- make
- make install # copies the programs files into /usr/local/bin
- # by default.
-
-This will configure and build all the libraries as well as the
-assembler, the binutils, and the linker.
-
-If you have GNU make, we recommend building in a different directory:
-
- mkdir objdir
- cd objdir
- ../binutils-XXX/configure [options]
- make
- make install
-
-This relies on the VPATH feature of GNU make.
-
-By default, the binutils will be configured to support the system on
-which they are built. When doing cross development, use the --target
-configure option to specify a different target, eg:
-
- ./configure --target=foo-elf
-
-The --enable-targets option adds support for more binary file formats
-besides the default. List them as the argument to --enable-targets,
-separated by commas. For example:
-
- ./configure --enable-targets=sun3,rs6000-aix,decstation
-
-The name 'all' compiles in support for all valid BFD targets:
-
- ./configure --enable-targets=all
-
-On 32-bit hosts though, this support will be restricted to 32-bit
-target unless the --enable-64-bit-bfd option is also used:
-
- ./configure --enable-64-bit-bfd --enable-targets=all
-
-You can also specify the --enable-shared option when you run
-configure. This will build the BFD and opcodes libraries as shared
-libraries. You can use arguments with the --enable-shared option to
-indicate that only certain libraries should be built shared; for
-example, --enable-shared=bfd. The only potential shared libraries in
-a binutils release are bfd and opcodes.
-
-The binutils will be linked against the shared libraries. The build
-step will attempt to place the correct library in the run-time search
-path for the binaries. However, in some cases, after you install the
-binaries, you may have to set an environment variable, normally
-LD_LIBRARY_PATH, so that the system can find the installed libbfd
-shared library.
-
-To build under openVMS/AXP, see the file makefile.vms in the top level
-directory.
-
-
-If you don't have ar
-====================
-
-If your system does not already have an 'ar' program, the normal
-binutils build process will not work. In this case, run configure as
-usual. Before running make, run this script:
-
-#!/bin/sh
-MAKE_PROG="${MAKE-make}"
-MAKE="${MAKE_PROG} AR=true LINK=true"
-export MAKE
-${MAKE} $* all-libiberty
-${MAKE} $* all-intl
-${MAKE} $* all-bfd
-cd binutils
-MAKE="${MAKE_PROG}"
-export MAKE
-${MAKE} $* ar_DEPENDENCIES= ar_LDADD='../bfd/*.o `cat ../libiberty/required-list ../libiberty/needed-list | sed -e "s,\([^ ][^ ]*\),../libiberty/\1,g"` `if test -f ../intl/gettext.o; then echo '../intl/*.o'; fi`' ar
-
-This script will build an ar program in binutils/ar. Move binutils/ar
-into a directory on your PATH. After doing this, you can run make as
-usual to build the complete binutils distribution. You do not need
-the ranlib program in order to build the distribution.
-
-Porting
-=======
-
-Binutils-2.11 supports many different architectures, but there
-are many more not supported, including some that were supported
-by earlier versions. We are hoping for volunteers to improve this
-situation.
-
-The major effort in porting binutils to a new host and/or target
-architecture involves the BFD library. There is some documentation
-in ../bfd/doc. The file ../gdb/doc/gdbint.texinfo (distributed
-with gdb-4.x) may also be of help.
-
-Reporting bugs
-==============
-
-Send bug reports and patches to:
-
- bug-gnu-utils@gnu.org.
-
-Always mention the version number you are running; this is printed by
-running any of the binutils with the --version option. We appreciate
-reports about bugs, but we do not promise to fix them.
-
-VMS
-===
-
-This section was written by Klaus K"ampf <kkaempf@rmi.de>. It
-describes how to build and install the binutils on openVMS (Alpha and
-Vax). (The BFD library only supports reading Vax object files.)
-
-Compiling the release:
-
-To compile the gnu binary utilities and the gnu assembler, you'll
-need DEC C or GNU C for openVMS/Alpha. You'll need *both* compilers
-on openVMS/Vax.
-
-Compiling with either DEC C or GNU C works on openVMS/Alpha only. Some
-of the opcodes and binutils files trap a bug in the DEC C optimizer,
-so these files must be compiled with /noopt.
-
-Compiling on openVMS/Vax is a bit complicated, as the bfd library traps
-a bug in GNU C and the gnu assembler a bug in (my version of) DEC C.
-
-I never tried compiling with VAX C.
-
-
-You further need GNU Make Version 3.76 or later. This is available
-at ftp.progis.de or any GNU archive site. The makefiles assume that
-gmake starts gnu make as a foreign command.
-
-If you're compiling with DEC C or VAX C, you must run
-
- $ @setup
-
-before starting gnu-make. This isn't needed with GNU C.
-
-On the Alpha you can choose the compiler by editing the toplevel
-makefile.vms. Either select CC=cc (for DEC C) or CC=gcc (for GNU C)
-
-
-Installing the release
-
-Provided that your directory setup conforms to the GNU on openVMS
-standard, you already have a concealed device named 'GNU_ROOT'.
-In this case, a simple
-
- $ gmake install
-
-suffices to copy all programs and libraries to the proper directories.
-
-Define the programs as foreign commands by adding these lines to your
-login.com:
-
- $ gas :== $GNU_ROOT:[bin]as.exe
- $ size :== $GNU_ROOT:[bin]size.exe
- $ nm :== $GNU_ROOT:[bin]nm.exe
- $ objdump :== $GNU_ROOT:[bin]objdump.exe
- $ strings :== $GNU_ROOT:[bin]strings.exe
-
-If you have a different directory setup, copy the binary utilities
-([.binutils]size.exe, [.binutils]nm.exe, [.binutils]objdump.exe,
-and [.binutils]strings.exe) and the gnu assembler and preprocessor
-([.gas]as.exe and [.gas]gasp.exe]) to a directory of your choice
-and define all programs as foreign commands.
-
-
-If you're satisfied with the compilation, you may want to remove
-unneeded objects and libraries:
-
- $ gmake clean
-
-
-If you have any problems or questions about the binutils on VMS, feel
-free to mail me at kkaempf@rmi.de.
diff --git a/binutils/acinclude.m4 b/binutils/acinclude.m4
deleted file mode 100644
index 7ffc031dee4..00000000000
--- a/binutils/acinclude.m4
+++ /dev/null
@@ -1,32 +0,0 @@
-sinclude(../bfd/acinclude.m4)
-
-dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
-
-## Replacement for AC_PROG_LEX and AC_DECL_YYTEXT
-## by Alexandre Oliva <oliva@dcc.unicamp.br>
-
-## We need to override the installed aclocal/lex.m4 because of a bug in
-## this definition in the recommended automake snapshot of 000227:
-## There were double-quotes around ``$missing_dir/missing flex'' which was
-## bad since aclocal wraps it in double-quotes.
-
-dnl AM_PROG_LEX
-dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
-AC_DEFUN(AM_PROG_LEX,
-[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
-AC_CHECK_PROGS(LEX, flex lex, [$missing_dir/missing flex])
-AC_PROG_LEX
-AC_DECL_YYTEXT])
diff --git a/binutils/aclocal.m4 b/binutils/aclocal.m4
deleted file mode 100644
index a4a2b46aaf6..00000000000
--- a/binutils/aclocal.m4
+++ /dev/null
@@ -1,205 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-sinclude(../bfd/acinclude.m4)
-
-dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
-
-
-
-dnl AM_PROG_LEX
-dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
-AC_DEFUN(AM_PROG_LEX,
-[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
-AC_CHECK_PROGS(LEX, flex lex, [$missing_dir/missing flex])
-AC_PROG_LEX
-AC_DECL_YYTEXT])
-
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-# Add --enable-maintainer-mode option to configure.
-# From Jim Meyering
-
-# serial 1
-
-AC_DEFUN(AM_MAINTAINER_MODE,
-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode is disabled by default
- AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- USE_MAINTAINER_MODE=$enableval,
- USE_MAINTAINER_MODE=no)
- AC_MSG_RESULT($USE_MAINTAINER_MODE)
- AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST(MAINT)dnl
-]
-)
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
diff --git a/binutils/addr2line.c b/binutils/addr2line.c
deleted file mode 100644
index daae5030a92..00000000000
--- a/binutils/addr2line.c
+++ /dev/null
@@ -1,346 +0,0 @@
-/* addr2line.c -- convert addresses to line number and function name
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- Contributed by Ulrich Lauther <Ulrich.Lauther@mchp.siemens.de>
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Derived from objdump.c and nm.c by Ulrich.Lauther@mchp.siemens.de
-
- Usage:
- addr2line [options] addr addr ...
- or
- addr2line [options]
-
- both forms write results to stdout, the second form reads addresses
- to be converted from stdin. */
-
-#include <ctype.h>
-#include <string.h>
-
-#include "bfd.h"
-#include "getopt.h"
-#include "libiberty.h"
-#include "demangle.h"
-#include "bucomm.h"
-
-extern char *program_version;
-
-static boolean with_functions; /* -f, show function names. */
-static boolean do_demangle; /* -C, demangle names. */
-static boolean base_names; /* -s, strip directory names. */
-
-static int naddr; /* Number of addresses to process. */
-static char **addr; /* Hex addresses to process. */
-
-static asymbol **syms; /* Symbol table. */
-
-static struct option long_options[] =
-{
- {"basenames", no_argument, NULL, 's'},
- {"demangle", optional_argument, NULL, 'C'},
- {"exe", required_argument, NULL, 'e'},
- {"functions", no_argument, NULL, 'f'},
- {"target", required_argument, NULL, 'b'},
- {"help", no_argument, NULL, 'H'},
- {"version", no_argument, NULL, 'V'},
- {0, no_argument, 0, 0}
-};
-
-static void usage PARAMS ((FILE *, int));
-static void slurp_symtab PARAMS ((bfd *));
-static void find_address_in_section PARAMS ((bfd *, asection *, PTR));
-static void translate_addresses PARAMS ((bfd *));
-static void process_file PARAMS ((const char *, const char *));
-
-/* Print a usage message to STREAM and exit with STATUS. */
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("\
-Usage: %s [-CfsHV] [-b bfdname] [--target=bfdname]\n\
- [-e executable] [--exe=executable] [--demangle[=style]]\n\
- [--basenames] [--functions] [addr addr ...]\n"),
- program_name);
- list_supported_targets (program_name, stream);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* Read in the symbol table. */
-
-static void
-slurp_symtab (abfd)
- bfd *abfd;
-{
- long storage;
- long symcount;
-
- if ((bfd_get_file_flags (abfd) & HAS_SYMS) == 0)
- return;
-
- storage = bfd_get_symtab_upper_bound (abfd);
- if (storage < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- syms = (asymbol **) xmalloc (storage);
-
- symcount = bfd_canonicalize_symtab (abfd, syms);
- if (symcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
-}
-
-/* These global variables are used to pass information between
- translate_addresses and find_address_in_section. */
-
-static bfd_vma pc;
-static const char *filename;
-static const char *functionname;
-static unsigned int line;
-static boolean found;
-
-/* Look for an address in a section. This is called via
- bfd_map_over_sections. */
-
-static void
-find_address_in_section (abfd, section, data)
- bfd *abfd;
- asection *section;
- PTR data ATTRIBUTE_UNUSED;
-{
- bfd_vma vma;
- bfd_size_type size;
-
- if (found)
- return;
-
- if ((bfd_get_section_flags (abfd, section) & SEC_ALLOC) == 0)
- return;
-
- vma = bfd_get_section_vma (abfd, section);
- if (pc < vma)
- return;
-
- size = bfd_get_section_size_before_reloc (section);
- if (pc >= vma + size)
- return;
-
- found = bfd_find_nearest_line (abfd, section, syms, pc - vma,
- &filename, &functionname, &line);
-}
-
-/* Read hexadecimal addresses from stdin, translate into
- file_name:line_number and optionally function name. */
-
-static void
-translate_addresses (abfd)
- bfd *abfd;
-{
- int read_stdin = (naddr == 0);
-
- for (;;)
- {
- if (read_stdin)
- {
- char addr_hex[100];
-
- if (fgets (addr_hex, sizeof addr_hex, stdin) == NULL)
- break;
- pc = bfd_scan_vma (addr_hex, NULL, 16);
- }
- else
- {
- if (naddr <= 0)
- break;
- --naddr;
- pc = bfd_scan_vma (*addr++, NULL, 16);
- }
-
- found = false;
- bfd_map_over_sections (abfd, find_address_in_section, (PTR) NULL);
-
- if (! found)
- {
- if (with_functions)
- printf ("??\n");
- printf ("??:0\n");
- }
- else
- {
- if (with_functions)
- {
- if (functionname == NULL || *functionname == '\0')
- printf ("??\n");
- else if (! do_demangle)
- printf ("%s\n", functionname);
- else
- {
- char *res;
-
- res = cplus_demangle (functionname, DMGL_ANSI | DMGL_PARAMS);
- if (res == NULL)
- printf ("%s\n", functionname);
- else
- {
- printf ("%s\n", res);
- free (res);
- }
- }
- }
-
- if (base_names && filename != NULL)
- {
- char *h;
-
- h = strrchr (filename, '/');
- if (h != NULL)
- filename = h + 1;
- }
-
- printf ("%s:%u\n", filename ? filename : "??", line);
- }
-
- /* fflush() is essential for using this command as a server
- child process that reads addresses from a pipe and responds
- with line number information, processing one address at a
- time. */
- fflush (stdout);
- }
-}
-
-/* Process a file. */
-
-static void
-process_file (filename, target)
- const char *filename;
- const char *target;
-{
- bfd *abfd;
- char **matching;
-
- abfd = bfd_openr (filename, target);
- if (abfd == NULL)
- bfd_fatal (filename);
-
- if (bfd_check_format (abfd, bfd_archive))
- fatal (_("%s: can not get addresses from archive"), filename);
-
- if (! bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- bfd_nonfatal (bfd_get_filename (abfd));
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- xexit (1);
- }
-
- slurp_symtab (abfd);
-
- translate_addresses (abfd);
-
- if (syms != NULL)
- {
- free (syms);
- syms = NULL;
- }
-
- bfd_close (abfd);
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- const char *filename;
- char *target;
- int c;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = *argv;
- xmalloc_set_program_name (program_name);
-
- bfd_init ();
- set_default_bfd_target ();
-
- filename = NULL;
- target = NULL;
- while ((c = getopt_long (argc, argv, "b:Ce:sfHV", long_options, (int *) 0))
- != EOF)
- {
- switch (c)
- {
- case 0:
- break; /* we've been given a long option */
- case 'b':
- target = optarg;
- break;
- case 'C':
- do_demangle = true;
- if (optarg != NULL)
- {
- enum demangling_styles style;
-
- style = cplus_demangle_name_to_style (optarg);
- if (style == unknown_demangling)
- fatal (_("unknown demangling style `%s'"),
- optarg);
-
- cplus_demangle_set_style (style);
- }
- break;
- case 'e':
- filename = optarg;
- break;
- case 's':
- base_names = true;
- break;
- case 'f':
- with_functions = true;
- break;
- case 'V':
- print_version ("addr2line");
- break;
- case 'H':
- usage (stdout, 0);
- break;
- default:
- usage (stderr, 1);
- break;
- }
- }
-
- if (filename == NULL)
- filename = "a.out";
-
- addr = argv + optind;
- naddr = argc - optind;
-
- process_file (filename, target);
-
- return 0;
-}
diff --git a/binutils/ar.c b/binutils/ar.c
deleted file mode 100644
index 996476ce460..00000000000
--- a/binutils/ar.c
+++ /dev/null
@@ -1,1450 +0,0 @@
-/* ar.c - Archive modify and extract.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/*
- Bugs: should use getopt the way tar does (complete w/optional -) and
- should have long options too. GNU ar used to check file against filesystem
- in quick_update and replace operations (would check mtime). Doesn't warn
- when name truncated. No way to specify pos_end. Error messages should be
- more consistant.
-*/
-#include "bfd.h"
-#include "libiberty.h"
-#include "progress.h"
-#include "bucomm.h"
-#include "aout/ar.h"
-#include "libbfd.h"
-#include "arsup.h"
-#include "filenames.h"
-#include <sys/stat.h>
-
-#ifdef __GO32___
-#define EXT_NAME_LEN 3 /* bufflen of addition to name if it's MS-DOS */
-#else
-#define EXT_NAME_LEN 6 /* ditto for *NIX */
-#endif
-
-/* We need to open files in binary modes on system where that makes a
- difference. */
-#ifndef O_BINARY
-#define O_BINARY 0
-#endif
-
-#define BUFSIZE 8192
-
-/* Kludge declaration from BFD! This is ugly! FIXME! XXX */
-
-struct ar_hdr *
- bfd_special_undocumented_glue PARAMS ((bfd * abfd, const char *filename));
-
-/* Static declarations */
-
-static void
-mri_emul PARAMS ((void));
-
-static const char *
-normalize PARAMS ((const char *, bfd *));
-
-static void
-remove_output PARAMS ((void));
-
-static void
-map_over_members PARAMS ((bfd *, void (*)(bfd *), char **, int));
-
-static void
-print_contents PARAMS ((bfd * member));
-
-static void
-delete_members PARAMS ((bfd *, char **files_to_delete));
-
-#if 0
-static void
-do_quick_append PARAMS ((const char *archive_filename,
- char **files_to_append));
-#endif
-
-static void
-move_members PARAMS ((bfd *, char **files_to_move));
-
-static void
-replace_members PARAMS ((bfd *, char **files_to_replace, boolean quick));
-
-static void
-print_descr PARAMS ((bfd * abfd));
-
-static void
-write_archive PARAMS ((bfd *));
-
-static void
-ranlib_only PARAMS ((const char *archname));
-
-static void
-ranlib_touch PARAMS ((const char *archname));
-
-static void
-usage PARAMS ((int));
-
-/** Globals and flags */
-
-int mri_mode;
-
-/* This flag distinguishes between ar and ranlib:
- 1 means this is 'ranlib'; 0 means this is 'ar'.
- -1 means if we should use argv[0] to decide. */
-extern int is_ranlib;
-
-/* Nonzero means don't warn about creating the archive file if necessary. */
-int silent_create = 0;
-
-/* Nonzero means describe each action performed. */
-int verbose = 0;
-
-/* Nonzero means preserve dates of members when extracting them. */
-int preserve_dates = 0;
-
-/* Nonzero means don't replace existing members whose dates are more recent
- than the corresponding files. */
-int newer_only = 0;
-
-/* Controls the writing of an archive symbol table (in BSD: a __.SYMDEF
- member). -1 means we've been explicitly asked to not write a symbol table;
- +1 means we've been explictly asked to write it;
- 0 is the default.
- Traditionally, the default in BSD has been to not write the table.
- However, for POSIX.2 compliance the default is now to write a symbol table
- if any of the members are object files. */
-int write_armap = 0;
-
-/* Nonzero means it's the name of an existing member; position new or moved
- files with respect to this one. */
-char *posname = NULL;
-
-/* Sez how to use `posname': pos_before means position before that member.
- pos_after means position after that member. pos_end means always at end.
- pos_default means default appropriately. For the latter two, `posname'
- should also be zero. */
-enum pos
- {
- pos_default, pos_before, pos_after, pos_end
- } postype = pos_default;
-
-static bfd **
-get_pos_bfd PARAMS ((bfd **, enum pos, const char *));
-
-/* For extract/delete only. If COUNTED_NAME_MODE is true, we only
- extract the COUNTED_NAME_COUNTER instance of that name. */
-static boolean counted_name_mode = 0;
-static int counted_name_counter = 0;
-
-/* Whether to truncate names of files stored in the archive. */
-static boolean ar_truncate = false;
-
-/* Whether to use a full file name match when searching an archive.
- This is convenient for archives created by the Microsoft lib
- program. */
-static boolean full_pathname = false;
-
-int interactive = 0;
-
-static void
-mri_emul ()
-{
- interactive = isatty (fileno (stdin));
- yyparse ();
-}
-
-/* If COUNT is 0, then FUNCTION is called once on each entry. If nonzero,
- COUNT is the length of the FILES chain; FUNCTION is called on each entry
- whose name matches one in FILES. */
-
-static void
-map_over_members (arch, function, files, count)
- bfd *arch;
- void (*function) PARAMS ((bfd *));
- char **files;
- int count;
-{
- bfd *head;
- int match_count;
-
- if (count == 0)
- {
- for (head = arch->next; head; head = head->next)
- {
- PROGRESS (1);
- function (head);
- }
- return;
- }
-
- /* This may appear to be a baroque way of accomplishing what we want.
- However we have to iterate over the filenames in order to notice where
- a filename is requested but does not exist in the archive. Ditto
- mapping over each file each time -- we want to hack multiple
- references. */
-
- for (; count > 0; files++, count--)
- {
- boolean found = false;
-
- match_count = 0;
- for (head = arch->next; head; head = head->next)
- {
- PROGRESS (1);
- if (head->filename == NULL)
- {
- /* Some archive formats don't get the filenames filled in
- until the elements are opened. */
- struct stat buf;
- bfd_stat_arch_elt (head, &buf);
- }
- if ((head->filename != NULL) &&
- (!FILENAME_CMP (normalize (*files, arch), head->filename)))
- {
- ++match_count;
- if (counted_name_mode
- && match_count != counted_name_counter)
- {
- /* Counting, and didn't match on count; go on to the
- next one. */
- continue;
- }
-
- found = true;
- function (head);
- }
- }
- if (!found)
- /* xgettext:c-format */
- fprintf (stderr, _("no entry %s in archive\n"), *files);
- }
-}
-
-boolean operation_alters_arch = false;
-
-static void
-usage (help)
- int help;
-{
- FILE *s;
-
- s = help ? stdout : stderr;
-
- if (! is_ranlib)
- {
- /* xgettext:c-format */
- fprintf (s, _("Usage: %s [-X32_64] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] archive-file file...\n"),
- program_name);
- /* xgettext:c-format */
- fprintf (s, _(" %s -M [<mri-script]\n"), program_name);
- fprintf (s, _(" commands:\n"));
- fprintf (s, _(" d - delete file(s) from the archive\n"));
- fprintf (s, _(" m[ab] - move file(s) in the archive\n"));
- fprintf (s, _(" p - print file(s) found in the archive\n"));
- fprintf (s, _(" q[f] - quick append file(s) to the archive\n"));
- fprintf (s, _(" r[ab][f][u] - replace existing or insert new file(s) into the archive\n"));
- fprintf (s, _(" t - display contents of archive\n"));
- fprintf (s, _(" x[o] - extract file(s) from the archive\n"));
- fprintf (s, _(" command specific modifiers:\n"));
- fprintf (s, _(" [a] - put file(s) after [member-name]\n"));
- fprintf (s, _(" [b] - put file(s) before [member-name] (same as [i])\n"));
- fprintf (s, _(" [N] - use instance [count] of name\n"));
- fprintf (s, _(" [f] - truncate inserted file names\n"));
- fprintf (s, _(" [P] - use full path names when matching\n"));
- fprintf (s, _(" [o] - preserve original dates\n"));
- fprintf (s, _(" [u] - only replace files that are newer than current archive contents\n"));
- fprintf (s, _(" generic modifiers:\n"));
- fprintf (s, _(" [c] - do not warn if the library had to be created\n"));
- fprintf (s, _(" [s] - create an archive index (cf. ranlib)\n"));
- fprintf (s, _(" [S] - do not build a symbol table\n"));
- fprintf (s, _(" [v] - be verbose\n"));
- fprintf (s, _(" [V] - display the version number\n"));
- fprintf (s, _(" [-X32_64] - (ignored)\n"));
- }
- else
- /* xgettext:c-format */
- fprintf (s, _("Usage: %s [-vV] archive\n"), program_name);
-
- list_supported_targets (program_name, stderr);
-
- if (help)
- fprintf (s, _("Report bugs to %s\n"), REPORT_BUGS_TO);
-
- xexit (help ? 0 : 1);
-}
-
-/* Normalize a file name specified on the command line into a file
- name which we will use in an archive. */
-
-static const char *
-normalize (file, abfd)
- const char *file;
- bfd *abfd;
-{
- const char *filename;
-
- if (full_pathname)
- return file;
-
- filename = strrchr (file, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- /* We could have foo/bar\\baz, or foo\\bar, or d:bar. */
- char *bslash = strrchr (file, '\\');
- if (filename == NULL || (bslash != NULL && bslash > filename))
- filename = bslash;
- if (filename == NULL && file[0] != '\0' && file[1] == ':')
- filename = file + 1;
- }
-#endif
- if (filename != (char *) NULL)
- filename++;
- else
- filename = file;
-
- if (ar_truncate
- && abfd != NULL
- && strlen (filename) > abfd->xvec->ar_max_namelen)
- {
- char *s;
-
- /* Space leak. */
- s = (char *) xmalloc (abfd->xvec->ar_max_namelen + 1);
- memcpy (s, filename, abfd->xvec->ar_max_namelen);
- s[abfd->xvec->ar_max_namelen] = '\0';
- filename = s;
- }
-
- return filename;
-}
-
-/* Remove any output file. This is only called via xatexit. */
-
-static const char *output_filename = NULL;
-static FILE *output_file = NULL;
-static bfd *output_bfd = NULL;
-
-static void
-remove_output ()
-{
- if (output_filename != NULL)
- {
- if (output_bfd != NULL && output_bfd->iostream != NULL)
- fclose ((FILE *) (output_bfd->iostream));
- if (output_file != NULL)
- fclose (output_file);
- unlink (output_filename);
- }
-}
-
-/* The option parsing should be in its own function.
- It will be when I have getopt working. */
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- char *arg_ptr;
- char c;
- enum
- {
- none = 0, delete, replace, print_table,
- print_files, extract, move, quick_append
- } operation = none;
- int arg_index;
- char **files;
- int file_count;
- char *inarch_filename;
- int show_version;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- if (is_ranlib < 0)
- {
- char *temp;
-
- temp = strrchr (program_name, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- /* We could have foo/bar\\baz, or foo\\bar, or d:bar. */
- char *bslash = strrchr (program_name, '\\');
- if (temp == NULL || (bslash != NULL && bslash > temp))
- temp = bslash;
- if (temp == NULL && program_name[0] != '\0' && program_name[1] == ':')
- temp = program_name + 1;
- }
-#endif
- if (temp == NULL)
- temp = program_name;
- else
- ++temp;
- if (strlen (temp) >= 6
- && FILENAME_CMP (temp + strlen (temp) - 6, "ranlib") == 0)
- is_ranlib = 1;
- else
- is_ranlib = 0;
- }
-
- if (argc > 1 && argv[1][0] == '-')
- {
- if (strcmp (argv[1], "--help") == 0)
- usage (1);
- else if (strcmp (argv[1], "--version") == 0)
- {
- if (is_ranlib)
- print_version ("ranlib");
- else
- print_version ("ar");
- }
- }
-
- START_PROGRESS (program_name, 0);
-
- bfd_init ();
- set_default_bfd_target ();
-
- show_version = 0;
-
- xatexit (remove_output);
-
- /* Ignored for (partial) AIX compatibility. On AIX,
- the -X option can be used to ignore certain kinds
- of object files in the archive (the 64-bit objects
- or the 32-bit objects). GNU ar always looks at all
- kinds of objects in an archive. */
- while (argc > 1 && strcmp (argv[1], "-X32_64") == 0)
- {
- argv++;
- argc--;
- }
-
- if (is_ranlib)
- {
- boolean touch = false;
-
- if (argc < 2 || strcmp (argv[1], "--help") == 0)
- usage (0);
- if (strcmp (argv[1], "-V") == 0
- || strcmp (argv[1], "-v") == 0
- || strncmp (argv[1], "--v", 3) == 0)
- print_version ("ranlib");
- arg_index = 1;
- if (strcmp (argv[1], "-t") == 0)
- {
- ++arg_index;
- touch = true;
- }
- while (arg_index < argc)
- {
- if (! touch)
- ranlib_only (argv[arg_index]);
- else
- ranlib_touch (argv[arg_index]);
- ++arg_index;
- }
- xexit (0);
- }
-
- if (argc == 2 && strcmp (argv[1], "-M") == 0)
- {
- mri_emul ();
- xexit (0);
- }
-
- if (argc < 2)
- usage (0);
-
- arg_ptr = argv[1];
-
- if (*arg_ptr == '-')
- ++arg_ptr; /* compatibility */
-
- while ((c = *arg_ptr++) != '\0')
- {
- switch (c)
- {
- case 'd':
- case 'm':
- case 'p':
- case 'q':
- case 'r':
- case 't':
- case 'x':
- if (operation != none)
- fatal (_("two different operation options specified"));
- switch (c)
- {
- case 'd':
- operation = delete;
- operation_alters_arch = true;
- break;
- case 'm':
- operation = move;
- operation_alters_arch = true;
- break;
- case 'p':
- operation = print_files;
- break;
- case 'q':
- operation = quick_append;
- operation_alters_arch = true;
- break;
- case 'r':
- operation = replace;
- operation_alters_arch = true;
- break;
- case 't':
- operation = print_table;
- break;
- case 'x':
- operation = extract;
- break;
- }
- case 'l':
- break;
- case 'c':
- silent_create = 1;
- break;
- case 'o':
- preserve_dates = 1;
- break;
- case 'V':
- show_version = true;
- break;
- case 's':
- write_armap = 1;
- break;
- case 'S':
- write_armap = -1;
- break;
- case 'u':
- newer_only = 1;
- break;
- case 'v':
- verbose = 1;
- break;
- case 'a':
- postype = pos_after;
- break;
- case 'b':
- postype = pos_before;
- break;
- case 'i':
- postype = pos_before;
- break;
- case 'M':
- mri_mode = 1;
- break;
- case 'N':
- counted_name_mode = true;
- break;
- case 'f':
- ar_truncate = true;
- break;
- case 'P':
- full_pathname = true;
- break;
- default:
- /* xgettext:c-format */
- non_fatal (_("illegal option -- %c"), c);
- usage (0);
- }
- }
-
- if (show_version)
- print_version ("ar");
-
- if (argc < 3)
- usage (0);
-
- if (mri_mode)
- {
- mri_emul ();
- }
- else
- {
- bfd *arch;
-
- /* We can't write an armap when using ar q, so just do ar r
- instead. */
- if (operation == quick_append && write_armap)
- operation = replace;
-
- if ((operation == none || operation == print_table)
- && write_armap == 1)
- {
- ranlib_only (argv[2]);
- xexit (0);
- }
-
- if (operation == none)
- fatal (_("no operation specified"));
-
- if (newer_only && operation != replace)
- fatal (_("`u' is only meaningful with the `r' option."));
-
- arg_index = 2;
-
- if (postype != pos_default)
- posname = argv[arg_index++];
-
- if (counted_name_mode)
- {
- if (operation != extract && operation != delete)
- fatal (_("`N' is only meaningful with the `x' and `d' options."));
- counted_name_counter = atoi (argv[arg_index++]);
- if (counted_name_counter <= 0)
- fatal (_("Value for `N' must be positive."));
- }
-
- inarch_filename = argv[arg_index++];
-
- files = arg_index < argc ? argv + arg_index : NULL;
- file_count = argc - arg_index;
-
-#if 0
- /* We don't use do_quick_append any more. Too many systems
- expect ar to always rebuild the symbol table even when q is
- used. */
-
- /* We can't do a quick append if we need to construct an
- extended name table, because do_quick_append won't be able to
- rebuild the name table. Unfortunately, at this point we
- don't actually know the maximum name length permitted by this
- object file format. So, we guess. FIXME. */
- if (operation == quick_append && ! ar_truncate)
- {
- char **chk;
-
- for (chk = files; chk != NULL && *chk != '\0'; chk++)
- {
- if (strlen (normalize (*chk, (bfd *) NULL)) > 14)
- {
- operation = replace;
- break;
- }
- }
- }
-
- if (operation == quick_append)
- {
- /* Note that quick appending to a non-existent archive creates it,
- even if there are no files to append. */
- do_quick_append (inarch_filename, files);
- xexit (0);
- }
-#endif
-
- arch = open_inarch (inarch_filename,
- files == NULL ? (char *) NULL : files[0]);
-
- switch (operation)
- {
- case print_table:
- map_over_members (arch, print_descr, files, file_count);
- break;
-
- case print_files:
- map_over_members (arch, print_contents, files, file_count);
- break;
-
- case extract:
- map_over_members (arch, extract_file, files, file_count);
- break;
-
- case delete:
- if (files != NULL)
- delete_members (arch, files);
- else
- output_filename = NULL;
- break;
-
- case move:
- if (files != NULL)
- move_members (arch, files);
- else
- output_filename = NULL;
- break;
-
- case replace:
- case quick_append:
- if (files != NULL || write_armap > 0)
- replace_members (arch, files, operation == quick_append);
- else
- output_filename = NULL;
- break;
-
- /* Shouldn't happen! */
- default:
- /* xgettext:c-format */
- fatal (_("internal error -- this option not implemented"));
- }
- }
-
- END_PROGRESS (program_name);
-
- xexit (0);
- return 0;
-}
-
-bfd *
-open_inarch (archive_filename, file)
- const char *archive_filename;
- const char *file;
-{
- const char *target;
- bfd **last_one;
- bfd *next_one;
- struct stat sbuf;
- bfd *arch;
- char **matching;
-
- bfd_set_error (bfd_error_no_error);
-
- target = NULL;
-
- if (stat (archive_filename, &sbuf) != 0)
- {
-#if !defined(__GO32__) || defined(__DJGPP__)
-
- /* FIXME: I don't understand why this fragment was ifndef'ed
- away for __GO32__; perhaps it was in the days of DJGPP v1.x.
- stat() works just fine in v2.x, so I think this should be
- removed. For now, I enable it for DJGPP v2. -- EZ. */
-
-/* KLUDGE ALERT! Temporary fix until I figger why
- stat() is wrong ... think it's buried in GO32's IDT - Jax */
- if (errno != ENOENT)
- bfd_fatal (archive_filename);
-#endif
-
- if (!operation_alters_arch)
- {
- fprintf (stderr, "%s: ", program_name);
- perror (archive_filename);
- maybequit ();
- return NULL;
- }
-
- /* Try to figure out the target to use for the archive from the
- first object on the list. */
- if (file != NULL)
- {
- bfd *obj;
-
- obj = bfd_openr (file, NULL);
- if (obj != NULL)
- {
- if (bfd_check_format (obj, bfd_object))
- target = bfd_get_target (obj);
- (void) bfd_close (obj);
- }
- }
-
- /* Create an empty archive. */
- arch = bfd_openw (archive_filename, target);
- if (arch == NULL
- || ! bfd_set_format (arch, bfd_archive)
- || ! bfd_close (arch))
- bfd_fatal (archive_filename);
-
- /* If we die creating a new archive, don't leave it around. */
- output_filename = archive_filename;
- }
-
- arch = bfd_openr (archive_filename, target);
- if (arch == NULL)
- {
- bloser:
- bfd_fatal (archive_filename);
- }
-
- if (! bfd_check_format_matches (arch, bfd_archive, &matching))
- {
- bfd_nonfatal (archive_filename);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- xexit (1);
- }
-
- last_one = &(arch->next);
- /* Read all the contents right away, regardless. */
- for (next_one = bfd_openr_next_archived_file (arch, NULL);
- next_one;
- next_one = bfd_openr_next_archived_file (arch, next_one))
- {
- PROGRESS (1);
- *last_one = next_one;
- last_one = &next_one->next;
- }
- *last_one = (bfd *) NULL;
- if (bfd_get_error () != bfd_error_no_more_archived_files)
- goto bloser;
- return arch;
-}
-
-static void
-print_contents (abfd)
- bfd *abfd;
-{
- int ncopied = 0;
- char *cbuf = xmalloc (BUFSIZE);
- struct stat buf;
- long size;
- if (bfd_stat_arch_elt (abfd, &buf) != 0)
- /* xgettext:c-format */
- fatal (_("internal stat error on %s"), bfd_get_filename (abfd));
-
- if (verbose)
- /* xgettext:c-format */
- printf (_("\n<member %s>\n\n"), bfd_get_filename (abfd));
-
- bfd_seek (abfd, 0, SEEK_SET);
-
- size = buf.st_size;
- while (ncopied < size)
- {
-
- int nread;
- int tocopy = size - ncopied;
- if (tocopy > BUFSIZE)
- tocopy = BUFSIZE;
-
- nread = bfd_read (cbuf, 1, tocopy, abfd); /* oops -- broke
- abstraction! */
- if (nread != tocopy)
- /* xgettext:c-format */
- fatal (_("%s is not a valid archive"),
- bfd_get_filename (bfd_my_archive (abfd)));
- fwrite (cbuf, 1, nread, stdout);
- ncopied += tocopy;
- }
- free (cbuf);
-}
-
-/* Extract a member of the archive into its own file.
-
- We defer opening the new file until after we have read a BUFSIZ chunk of the
- old one, since we know we have just read the archive header for the old
- one. Since most members are shorter than BUFSIZ, this means we will read
- the old header, read the old data, write a new inode for the new file, and
- write the new data, and be done. This 'optimization' is what comes from
- sitting next to a bare disk and hearing it every time it seeks. -- Gnu
- Gilmore */
-
-void
-extract_file (abfd)
- bfd *abfd;
-{
- FILE *ostream;
- char *cbuf = xmalloc (BUFSIZE);
- int nread, tocopy;
- long ncopied = 0;
- long size;
- struct stat buf;
-
- if (bfd_stat_arch_elt (abfd, &buf) != 0)
- /* xgettext:c-format */
- fatal (_("internal stat error on %s"), bfd_get_filename (abfd));
- size = buf.st_size;
-
- if (size < 0)
- /* xgettext:c-format */
- fatal (_("stat returns negative size for %s"), bfd_get_filename (abfd));
-
- if (verbose)
- printf ("x - %s\n", bfd_get_filename (abfd));
-
- bfd_seek (abfd, 0, SEEK_SET);
-
- ostream = NULL;
- if (size == 0)
- {
- /* Seems like an abstraction violation, eh? Well it's OK! */
- output_filename = bfd_get_filename (abfd);
-
- ostream = fopen (bfd_get_filename (abfd), FOPEN_WB);
- if (ostream == NULL)
- {
- perror (bfd_get_filename (abfd));
- xexit (1);
- }
-
- output_file = ostream;
- }
- else
- while (ncopied < size)
- {
- tocopy = size - ncopied;
- if (tocopy > BUFSIZE)
- tocopy = BUFSIZE;
-
- nread = bfd_read (cbuf, 1, tocopy, abfd);
- if (nread != tocopy)
- /* xgettext:c-format */
- fatal (_("%s is not a valid archive"),
- bfd_get_filename (bfd_my_archive (abfd)));
-
- /* See comment above; this saves disk arm motion */
- if (ostream == NULL)
- {
- /* Seems like an abstraction violation, eh? Well it's OK! */
- output_filename = bfd_get_filename (abfd);
-
- ostream = fopen (bfd_get_filename (abfd), FOPEN_WB);
- if (ostream == NULL)
- {
- perror (bfd_get_filename (abfd));
- xexit (1);
- }
-
- output_file = ostream;
- }
- fwrite (cbuf, 1, nread, ostream);
- ncopied += tocopy;
- }
-
- if (ostream != NULL)
- fclose (ostream);
-
- output_file = NULL;
- output_filename = NULL;
-
- chmod (bfd_get_filename (abfd), buf.st_mode);
-
- if (preserve_dates)
- set_times (bfd_get_filename (abfd), &buf);
-
- free (cbuf);
-}
-
-#if 0
-
-/* We don't use this anymore. Too many systems expect ar to rebuild
- the symbol table even when q is used. */
-
-/* Just do it quickly; don't worry about dups, armap, or anything like that */
-
-static void
-do_quick_append (archive_filename, files_to_append)
- const char *archive_filename;
- char **files_to_append;
-{
- FILE *ofile, *ifile;
- char *buf = xmalloc (BUFSIZE);
- long tocopy, thistime;
- bfd *temp;
- struct stat sbuf;
- boolean newfile = false;
- bfd_set_error (bfd_error_no_error);
-
- if (stat (archive_filename, &sbuf) != 0)
- {
-
-#if !defined(__GO32__) || defined(__DJGPP__)
-
- /* FIXME: I don't understand why this fragment was ifndef'ed
- away for __GO32__; perhaps it was in the days of DJGPP v1.x.
- stat() works just fine in v2.x, so I think this should be
- removed. For now, I enable it for DJGPP v2.
-
- (And yes, I know this is all unused, but somebody, someday,
- might wish to resurrect this again... -- EZ. */
-
-/* KLUDGE ALERT! Temporary fix until I figger why
- stat() is wrong ... think it's buried in GO32's IDT - Jax */
-
- if (errno != ENOENT)
- bfd_fatal (archive_filename);
-#endif
-
- newfile = true;
- }
-
- ofile = fopen (archive_filename, FOPEN_AUB);
- if (ofile == NULL)
- {
- perror (program_name);
- xexit (1);
- }
-
- temp = bfd_openr (archive_filename, NULL);
- if (temp == NULL)
- {
- bfd_fatal (archive_filename);
- }
- if (newfile == false)
- {
- if (bfd_check_format (temp, bfd_archive) != true)
- /* xgettext:c-format */
- fatal (_("%s is not an archive"), archive_filename);
- }
- else
- {
- fwrite (ARMAG, 1, SARMAG, ofile);
- if (!silent_create)
- /* xgettext:c-format */
- non_fatal (_("creating %s"), archive_filename);
- }
-
- if (ar_truncate)
- temp->flags |= BFD_TRADITIONAL_FORMAT;
-
- /* assume it's an achive, go straight to the end, sans $200 */
- fseek (ofile, 0, 2);
-
- for (; files_to_append && *files_to_append; ++files_to_append)
- {
- struct ar_hdr *hdr = bfd_special_undocumented_glue (temp, *files_to_append);
- if (hdr == NULL)
- {
- bfd_fatal (*files_to_append);
- }
-
- BFD_SEND (temp, _bfd_truncate_arname, (temp, *files_to_append, (char *) hdr));
-
- ifile = fopen (*files_to_append, FOPEN_RB);
- if (ifile == NULL)
- {
- bfd_nonfatal (*files_to_append);
- }
-
- if (stat (*files_to_append, &sbuf) != 0)
- {
- bfd_nonfatal (*files_to_append);
- }
-
- tocopy = sbuf.st_size;
-
- /* XXX should do error-checking! */
- fwrite (hdr, 1, sizeof (struct ar_hdr), ofile);
-
- while (tocopy > 0)
- {
- thistime = tocopy;
- if (thistime > BUFSIZE)
- thistime = BUFSIZE;
- fread (buf, 1, thistime, ifile);
- fwrite (buf, 1, thistime, ofile);
- tocopy -= thistime;
- }
- fclose (ifile);
- if ((sbuf.st_size % 2) == 1)
- putc ('\012', ofile);
- }
- fclose (ofile);
- bfd_close (temp);
- free (buf);
-}
-
-#endif /* 0 */
-
-static void
-write_archive (iarch)
- bfd *iarch;
-{
- bfd *obfd;
- char *old_name, *new_name;
- bfd *contents_head = iarch->next;
-
- old_name = xmalloc (strlen (bfd_get_filename (iarch)) + 1);
- strcpy (old_name, bfd_get_filename (iarch));
- new_name = make_tempname (old_name);
-
- output_filename = new_name;
-
- obfd = bfd_openw (new_name, bfd_get_target (iarch));
-
- if (obfd == NULL)
- bfd_fatal (old_name);
-
- output_bfd = obfd;
-
- bfd_set_format (obfd, bfd_archive);
-
- /* Request writing the archive symbol table unless we've
- been explicitly requested not to. */
- obfd->has_armap = write_armap >= 0;
-
- if (ar_truncate)
- {
- /* This should really use bfd_set_file_flags, but that rejects
- archives. */
- obfd->flags |= BFD_TRADITIONAL_FORMAT;
- }
-
- if (bfd_set_archive_head (obfd, contents_head) != true)
- bfd_fatal (old_name);
-
- if (!bfd_close (obfd))
- bfd_fatal (old_name);
-
- output_bfd = NULL;
- output_filename = NULL;
-
- /* We don't care if this fails; we might be creating the archive. */
- bfd_close (iarch);
-
- if (smart_rename (new_name, old_name, 0) != 0)
- xexit (1);
-}
-
-/* Return a pointer to the pointer to the entry which should be rplacd'd
- into when altering. DEFAULT_POS should be how to interpret pos_default,
- and should be a pos value. */
-
-static bfd **
-get_pos_bfd (contents, default_pos, default_posname)
- bfd **contents;
- enum pos default_pos;
- const char *default_posname;
-{
- bfd **after_bfd = contents;
- enum pos realpos;
- const char *realposname;
-
- if (postype == pos_default)
- {
- realpos = default_pos;
- realposname = default_posname;
- }
- else
- {
- realpos = postype;
- realposname = posname;
- }
-
- if (realpos == pos_end)
- {
- while (*after_bfd)
- after_bfd = &((*after_bfd)->next);
- }
- else
- {
- for (; *after_bfd; after_bfd = &(*after_bfd)->next)
- if (FILENAME_CMP ((*after_bfd)->filename, realposname) == 0)
- {
- if (realpos == pos_after)
- after_bfd = &(*after_bfd)->next;
- break;
- }
- }
- return after_bfd;
-}
-
-static void
-delete_members (arch, files_to_delete)
- bfd *arch;
- char **files_to_delete;
-{
- bfd **current_ptr_ptr;
- boolean found;
- boolean something_changed = false;
- int match_count;
-
- for (; *files_to_delete != NULL; ++files_to_delete)
- {
- /* In a.out systems, the armap is optional. It's also called
- __.SYMDEF. So if the user asked to delete it, we should remember
- that fact. This isn't quite right for COFF systems (where
- __.SYMDEF might be regular member), but it's very unlikely
- to be a problem. FIXME */
-
- if (!strcmp (*files_to_delete, "__.SYMDEF"))
- {
- arch->has_armap = false;
- write_armap = -1;
- continue;
- }
-
- found = false;
- match_count = 0;
- current_ptr_ptr = &(arch->next);
- while (*current_ptr_ptr)
- {
- if (FILENAME_CMP (normalize (*files_to_delete, arch),
- (*current_ptr_ptr)->filename) == 0)
- {
- ++match_count;
- if (counted_name_mode
- && match_count != counted_name_counter)
- {
- /* Counting, and didn't match on count; go on to the
- next one. */
- }
- else
- {
- found = true;
- something_changed = true;
- if (verbose)
- printf ("d - %s\n",
- *files_to_delete);
- *current_ptr_ptr = ((*current_ptr_ptr)->next);
- goto next_file;
- }
- }
-
- current_ptr_ptr = &((*current_ptr_ptr)->next);
- }
-
- if (verbose && found == false)
- {
- /* xgettext:c-format */
- printf (_("No member named `%s'\n"), *files_to_delete);
- }
- next_file:
- ;
- }
-
- if (something_changed == true)
- write_archive (arch);
- else
- output_filename = NULL;
-}
-
-
-/* Reposition existing members within an archive */
-
-static void
-move_members (arch, files_to_move)
- bfd *arch;
- char **files_to_move;
-{
- bfd **after_bfd; /* New entries go after this one */
- bfd **current_ptr_ptr; /* cdr pointer into contents */
-
- for (; *files_to_move; ++files_to_move)
- {
- current_ptr_ptr = &(arch->next);
- while (*current_ptr_ptr)
- {
- bfd *current_ptr = *current_ptr_ptr;
- if (FILENAME_CMP (normalize (*files_to_move, arch),
- current_ptr->filename) == 0)
- {
- /* Move this file to the end of the list - first cut from
- where it is. */
- bfd *link;
- *current_ptr_ptr = current_ptr->next;
-
- /* Now glue to end */
- after_bfd = get_pos_bfd (&arch->next, pos_end, NULL);
- link = *after_bfd;
- *after_bfd = current_ptr;
- current_ptr->next = link;
-
- if (verbose)
- printf ("m - %s\n", *files_to_move);
-
- goto next_file;
- }
-
- current_ptr_ptr = &((*current_ptr_ptr)->next);
- }
- /* xgettext:c-format */
- fatal (_("no entry %s in archive %s!"), *files_to_move, arch->filename);
-
- next_file:;
- }
-
- write_archive (arch);
-}
-
-/* Ought to default to replacing in place, but this is existing practice! */
-
-static void
-replace_members (arch, files_to_move, quick)
- bfd *arch;
- char **files_to_move;
- boolean quick;
-{
- boolean changed = false;
- bfd **after_bfd; /* New entries go after this one */
- bfd *current;
- bfd **current_ptr;
- bfd *temp;
-
- while (files_to_move && *files_to_move)
- {
- if (! quick)
- {
- current_ptr = &arch->next;
- while (*current_ptr)
- {
- current = *current_ptr;
-
- /* For compatibility with existing ar programs, we
- permit the same file to be added multiple times. */
- if (FILENAME_CMP (normalize (*files_to_move, arch),
- normalize (current->filename, arch)) == 0
- && current->arelt_data != NULL)
- {
- if (newer_only)
- {
- struct stat fsbuf, asbuf;
-
- if (stat (*files_to_move, &fsbuf) != 0)
- {
- if (errno != ENOENT)
- bfd_fatal (*files_to_move);
- goto next_file;
- }
- if (bfd_stat_arch_elt (current, &asbuf) != 0)
- /* xgettext:c-format */
- fatal (_("internal stat error on %s"), current->filename);
-
- if (fsbuf.st_mtime <= asbuf.st_mtime)
- goto next_file;
- }
-
- after_bfd = get_pos_bfd (&arch->next, pos_after,
- current->filename);
- temp = *after_bfd;
-
- *after_bfd = bfd_openr (*files_to_move, NULL);
- if (*after_bfd == (bfd *) NULL)
- {
- bfd_fatal (*files_to_move);
- }
- (*after_bfd)->next = temp;
-
- /* snip out this entry from the chain */
- *current_ptr = (*current_ptr)->next;
-
- if (verbose)
- {
- printf ("r - %s\n", *files_to_move);
- }
-
- changed = true;
-
- goto next_file;
- }
- current_ptr = &(current->next);
- }
- }
-
- /* Add to the end of the archive. */
-
- after_bfd = get_pos_bfd (&arch->next, pos_end, NULL);
- temp = *after_bfd;
- *after_bfd = bfd_openr (*files_to_move, NULL);
- if (*after_bfd == (bfd *) NULL)
- {
- bfd_fatal (*files_to_move);
- }
- if (verbose)
- {
- printf ("a - %s\n", *files_to_move);
- }
-
- (*after_bfd)->next = temp;
-
- changed = true;
-
- next_file:;
-
- files_to_move++;
- }
-
- if (changed)
- write_archive (arch);
- else
- output_filename = NULL;
-}
-
-static void
-ranlib_only (archname)
- const char *archname;
-{
- bfd *arch;
-
- write_armap = 1;
- arch = open_inarch (archname, (char *) NULL);
- if (arch == NULL)
- xexit (1);
- write_archive (arch);
-}
-
-/* Update the timestamp of the symbol map of an archive. */
-
-static void
-ranlib_touch (archname)
- const char *archname;
-{
-#ifdef __GO32__
- /* I don't think updating works on go32. */
- ranlib_only (archname);
-#else
- int f;
- bfd *arch;
- char **matching;
-
- f = open (archname, O_RDWR | O_BINARY, 0);
- if (f < 0)
- {
- bfd_set_error (bfd_error_system_call);
- bfd_fatal (archname);
- }
-
- arch = bfd_fdopenr (archname, (const char *) NULL, f);
- if (arch == NULL)
- bfd_fatal (archname);
- if (! bfd_check_format_matches (arch, bfd_archive, &matching))
- {
- bfd_nonfatal (archname);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- xexit (1);
- }
-
- if (! bfd_has_map (arch))
- /* xgettext:c-format */
- fatal (_("%s: no archive map to update"), archname);
-
- bfd_update_armap_timestamp (arch);
-
- if (! bfd_close (arch))
- bfd_fatal (archname);
-#endif
-}
-
-/* Things which are interesting to map over all or some of the files: */
-
-static void
-print_descr (abfd)
- bfd *abfd;
-{
- print_arelt_descr (stdout, abfd, verbose);
-}
diff --git a/binutils/arlex.l b/binutils/arlex.l
deleted file mode 100644
index 71ef56ee6f9..00000000000
--- a/binutils/arlex.l
+++ /dev/null
@@ -1,87 +0,0 @@
-%{
-/* arlex.l - Strange script language lexer */
-
-/* Copyright 1992, 1997, 2000 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-/* Contributed by Steve Chamberlain
- sac@cygnus.com
-
-*/
-#define DONTDECLARE_MALLOC
-#include <ansidecl.h>
-#include "libiberty.h"
-#include "arparse.h"
-
-int linenumber;
-%}
-
-%a 10000
-%o 25000
-
-%%
-
-"ADDLIB" { return ADDLIB; }
-"ADDMOD" { return ADDMOD; }
-"CLEAR" { return CLEAR; }
-"CREATE" { return CREATE; }
-"DELETE" { return DELETE; }
-"DIRECTORY" { return DIRECTORY; }
-"END" { return END; }
-"EXTRACT" { return EXTRACT; }
-"FULLDIR" { return FULLDIR; }
-"HELP" { return HELP; }
-"LIST" { return LIST; }
-"OPEN" { return OPEN; }
-"REPLACE" { return REPLACE; }
-"VERBOSE" { return VERBOSE; }
-"SAVE" { return SAVE; }
-"addlib" { return ADDLIB; }
-"addmod" { return ADDMOD; }
-"clear" { return CLEAR; }
-"create" { return CREATE; }
-"delete" { return DELETE; }
-"directory" { return DIRECTORY; }
-"end" { return END; }
-"extract" { return EXTRACT; }
-"fulldir" { return FULLDIR; }
-"help" { return HELP; }
-"list" { return LIST; }
-"open" { return OPEN; }
-"replace" { return REPLACE; }
-"verbose" { return VERBOSE; }
-"save" { return SAVE; }
-"+\n" { linenumber ++; }
-"(" { return '('; }
-")" { return ')'; }
-"," { return ','; }
-[A-Za-z0-9/$:.\-\_]+ {
- yylval.name = xstrdup (yytext);
- return FILENAME;
- }
-"*".* { }
-";".* { }
-" " { }
-"\n" { linenumber ++; return NEWLINE; }
-
-%%
-#ifndef yywrap
-/* Needed for lex, though not flex. */
-int yywrap() { return 1; }
-#endif
diff --git a/binutils/arparse.y b/binutils/arparse.y
deleted file mode 100644
index a03c2c42e2f..00000000000
--- a/binutils/arparse.y
+++ /dev/null
@@ -1,202 +0,0 @@
-%{
-/* arparse.y - Stange script language parser */
-
-/* Copyright 1992, 1993, 1995, 1997, 1999 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-/* Contributed by Steve Chamberlain
- sac@cygnus.com
-
-*/
-#define DONTDECLARE_MALLOC
-#include "bfd.h"
-#include "bucomm.h"
-#include "arsup.h"
-extern int verbose;
-extern int yylex PARAMS ((void));
-static int yyerror PARAMS ((const char *));
-%}
-
-%union {
- char *name;
-struct list *list ;
-
-};
-
-%token NEWLINE
-%token VERBOSE
-%token <name> FILENAME
-%token ADDLIB
-%token LIST
-%token ADDMOD
-%token CLEAR
-%token CREATE
-%token DELETE
-%token DIRECTORY
-%token END
-%token EXTRACT
-%token FULLDIR
-%token HELP
-%token QUIT
-%token REPLACE
-%token SAVE
-%token OPEN
-
-%type <list> modulelist
-%type <list> modulename
-%type <name> optional_filename
-%%
-
-start:
- { prompt(); } session
- ;
-
-session:
- session command_line
- |
- ;
-
-command_line:
- command NEWLINE { prompt(); }
-
-command:
- open_command
- | create_command
- | verbose_command
- | directory_command
- | addlib_command
- | clear_command
- | addmod_command
- | save_command
- | extract_command
- | replace_command
- | delete_command
- | list_command
- | END { ar_end(); return 0; }
- | error
- | FILENAME { yyerror("foo"); }
- |
- ;
-
-
-extract_command:
- EXTRACT modulename
- { ar_extract($2); }
- ;
-
-replace_command:
- REPLACE modulename
- { ar_replace($2); }
- ;
-
-clear_command:
- CLEAR
- { ar_clear(); }
- ;
-
-delete_command:
- DELETE modulename
- { ar_delete($2); }
- ;
-addmod_command:
- ADDMOD modulename
- { ar_addmod($2); }
- ;
-
-list_command:
- LIST
- { ar_list(); }
- ;
-
-save_command:
- SAVE
- { ar_save(); }
- ;
-
-
-
-open_command:
- OPEN FILENAME
- { ar_open($2,0); }
- ;
-
-create_command:
- CREATE FILENAME
- { ar_open($2,1); }
- ;
-
-
-addlib_command:
- ADDLIB FILENAME modulelist
- { ar_addlib($2,$3); }
- ;
-directory_command:
- DIRECTORY FILENAME modulelist optional_filename
- { ar_directory($2, $3, $4); }
- ;
-
-
-
-optional_filename:
- FILENAME
- { $$ = $1; }
- | { $$ = 0; }
- ;
-
-modulelist:
- '(' modulename ')'
- { $$ = $2; }
- |
- { $$ = 0; }
- ;
-
-modulename:
- modulename optcomma FILENAME
- { struct list *n = (struct list *) malloc(sizeof(struct list));
- n->next = $1;
- n->name = $3;
- $$ = n;
- }
- | { $$ = 0; }
- ;
-
-
-optcomma:
- ','
- |
- ;
-
-
-verbose_command:
- VERBOSE
- { verbose = !verbose; }
- ;
-
-
-%%
-
-static int
-yyerror (x)
- const char *x ATTRIBUTE_UNUSED;
-{
- extern int linenumber;
-
- printf (_("Syntax error in archive script, line %d\n"), linenumber + 1);
- return 0;
-}
diff --git a/binutils/arsup.c b/binutils/arsup.c
deleted file mode 100644
index 0058c0d31f5..00000000000
--- a/binutils/arsup.c
+++ /dev/null
@@ -1,460 +0,0 @@
-/* arsup.c - Archive support for MRI compatibility
- Copyright 1992, 1994, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-/* Contributed by Steve Chamberlain
- sac@cygnus.com
-
-This file looks after requests from arparse.y, to provide the MRI
-style librarian command syntax + 1 word LIST
-
-*/
-
-#include "bfd.h"
-#include "arsup.h"
-#include "libiberty.h"
-#include "bucomm.h"
-#include "filenames.h"
-
-static void map_over_list
- PARAMS ((bfd *, void (*function) (bfd *, bfd *), struct list *));
-static void ar_directory_doer PARAMS ((bfd *, bfd *));
-static void ar_addlib_doer PARAMS ((bfd *, bfd *));
-
-extern int verbose;
-
-static void
-map_over_list (arch, function, list)
- bfd *arch;
- void (*function) PARAMS ((bfd *, bfd *));
- struct list *list;
-{
- bfd *head;
-
- if (list == NULL)
- {
- bfd *next;
-
- head = arch->next;
- while (head != NULL)
- {
- next = head->next;
- function (head, (bfd *) NULL);
- head = next;
- }
- }
- else
- {
- struct list *ptr;
-
- /* This may appear to be a baroque way of accomplishing what we
- want. however we have to iterate over the filenames in order
- to notice where a filename is requested but does not exist in
- the archive. Ditto mapping over each file each time -- we
- want to hack multiple references. */
- for (ptr = list; ptr; ptr = ptr->next)
- {
- boolean found = false;
- bfd *prev = arch;
-
- for (head = arch->next; head; head = head->next)
- {
- if (head->filename != NULL
- && FILENAME_CMP (ptr->name, head->filename) == 0)
- {
- found = true;
- function (head, prev);
- }
- prev = head;
- }
- if (! found)
- fprintf (stderr, _("No entry %s in archive.\n"), ptr->name);
- }
- }
-}
-
-
-FILE *outfile;
-
-/*ARGSUSED*/
-static void
-ar_directory_doer (abfd, ignore)
- bfd *abfd;
- bfd *ignore ATTRIBUTE_UNUSED;
-{
- print_arelt_descr(outfile, abfd, verbose);
-}
-
-void
-ar_directory (ar_name, list, output)
- char *ar_name;
- struct list *list;
- char *output;
-{
- bfd *arch;
-
- arch = open_inarch (ar_name, (char *) NULL);
- if (output)
- {
- outfile = fopen(output,"w");
- if (outfile == 0)
- {
- outfile = stdout;
- fprintf (stderr,_("Can't open file %s\n"), output);
- output = 0;
- }
- }
- else
- outfile = stdout;
-
- map_over_list (arch, ar_directory_doer, list);
-
- bfd_close (arch);
-
- if (output)
- fclose (outfile);
-}
-
-void
-DEFUN_VOID(prompt)
-{
- extern int interactive;
- if (interactive)
- {
- printf("AR >");
- fflush(stdout);
- }
-}
-
-void
-maybequit ()
-{
- if (! interactive)
- xexit (9);
-}
-
-
-bfd *obfd;
-char *real_name ;
-void
-DEFUN(ar_open,(name, t),
- char *name AND
- int t)
-
-{
- char *tname = (char *) xmalloc (strlen (name) + 10);
- real_name = name;
- /* Prepend tmp- to the beginning, to avoid file-name clashes after
- truncation on filesystems with limited namespaces (DOS). */
- sprintf(tname, "tmp-%s", name);
- obfd = bfd_openw(tname, NULL);
-
- if (!obfd) {
- fprintf(stderr,_("%s: Can't open output archive %s\n"), program_name,
- tname);
-
- maybequit();
- }
- else {
- if (!t) {
- bfd **ptr;
- bfd *element;
- bfd *ibfd;
- ibfd = bfd_openr(name, NULL);
- if (!ibfd) {
- fprintf(stderr,_("%s: Can't open input archive %s\n"),
- program_name, name);
- maybequit();
- return;
- }
- if (bfd_check_format(ibfd, bfd_archive) != true) {
- fprintf(stderr,_("%s: file %s is not an archive\n"), program_name,
- name);
- maybequit();
- return;
- }
- ptr = &(obfd->archive_head);
- element = bfd_openr_next_archived_file(ibfd, NULL);
-
- while (element) {
- *ptr = element;
- ptr = &element->next;
- element = bfd_openr_next_archived_file(ibfd, element);
- }
- }
-
- bfd_set_format(obfd, bfd_archive);
-
- obfd->has_armap = 1;
- }
-}
-
-
-static void
-ar_addlib_doer (abfd, prev)
- bfd *abfd;
- bfd *prev;
-{
- /* Add this module to the output bfd */
- if (prev != NULL)
- prev->next = abfd->next;
- abfd->next = obfd->archive_head;
- obfd->archive_head = abfd;
-}
-
-void
-ar_addlib (name, list)
- char *name;
- struct list *list;
-{
- if (obfd == NULL)
- {
- fprintf (stderr, _("%s: no output archive specified yet\n"), program_name);
- maybequit ();
- }
- else
- {
- bfd *arch;
-
- arch = open_inarch (name, (char *) NULL);
- if (arch != NULL)
- map_over_list (arch, ar_addlib_doer, list);
-
- /* Don't close the bfd, since it will make the elements disasppear */
- }
-}
-
-void
-DEFUN(ar_addmod, (list),
- struct list *list)
-{
- if (!obfd) {
- fprintf(stderr, _("%s: no open output archive\n"), program_name);
- maybequit();
- }
- else
- {
- while (list) {
- bfd *abfd = bfd_openr(list->name, NULL);
- if (!abfd) {
- fprintf(stderr,_("%s: can't open file %s\n"), program_name,
- list->name);
- maybequit();
- }
- else {
- abfd->next = obfd->archive_head;
- obfd->archive_head = abfd;
- }
- list = list->next;
- }
- }
-}
-
-
-
-void
-DEFUN_VOID(ar_clear)
-{
-if (obfd)
- obfd->archive_head = 0;
-}
-
-void
-DEFUN(ar_delete, (list),
- struct list *list)
-{
- if (!obfd) {
- fprintf(stderr, _("%s: no open output archive\n"), program_name);
- maybequit();
- }
- else
- {
- while (list) {
- /* Find this name in the archive */
- bfd *member = obfd->archive_head;
- bfd **prev = &(obfd->archive_head);
- int found = 0;
- while (member) {
- if (FILENAME_CMP(member->filename, list->name) == 0) {
- *prev = member->next;
- found = 1;
- }
- else {
- prev = &(member->next);
- }
- member = member->next;
- }
- if (!found) {
- fprintf(stderr,_("%s: can't find module file %s\n"), program_name,
- list->name);
- maybequit();
- }
- list = list->next;
- }
- }
-}
-
-
-void
-DEFUN_VOID(ar_save)
-{
-
- if (!obfd) {
- fprintf(stderr, _("%s: no open output archive\n"), program_name);
- maybequit();
- }
- else {
- char *ofilename = xstrdup (bfd_get_filename (obfd));
- bfd_close(obfd);
-
- rename (ofilename, real_name);
- obfd = 0;
- free(ofilename);
- }
-}
-
-
-
-void
-DEFUN(ar_replace, (list),
- struct list *list)
-{
- if (!obfd) {
- fprintf(stderr, _("%s: no open output archive\n"), program_name);
- maybequit();
- }
- else
- {
- while (list) {
- /* Find this name in the archive */
- bfd *member = obfd->archive_head;
- bfd **prev = &(obfd->archive_head);
- int found = 0;
- while (member)
- {
- if (FILENAME_CMP(member->filename, list->name) == 0)
- {
- /* Found the one to replace */
- bfd *abfd = bfd_openr(list->name, 0);
- if (!abfd)
- {
- fprintf(stderr, _("%s: can't open file %s\n"), program_name, list->name);
- maybequit();
- }
- else {
- *prev = abfd;
- abfd->next = member->next;
- found = 1;
- }
- }
- else {
- prev = &(member->next);
- }
- member = member->next;
- }
- if (!found) {
- bfd *abfd = bfd_openr(list->name, 0);
- fprintf(stderr,_("%s: can't find module file %s\n"), program_name,
- list->name);
- if (!abfd)
- {
- fprintf(stderr, _("%s: can't open file %s\n"), program_name, list->name);
- maybequit();
- }
- else
- {
- *prev = abfd;
- }
- }
-
- list = list->next;
- }
- }
-}
-
-/* And I added this one */
-void
-DEFUN_VOID(ar_list)
-{
- if (!obfd)
- {
- fprintf(stderr, _("%s: no open output archive\n"), program_name);
- maybequit();
- }
- else {
- bfd *abfd;
- outfile = stdout;
- verbose =1 ;
- printf(_("Current open archive is %s\n"), bfd_get_filename (obfd));
- for (abfd = obfd->archive_head;
- abfd != (bfd *)NULL;
- abfd = abfd->next)
- {
- ar_directory_doer (abfd, (bfd *) NULL);
- }
- }
-}
-
-
-void
-DEFUN_VOID(ar_end)
-{
- if (obfd)
- {
- fclose((FILE *)(obfd->iostream));
- unlink(bfd_get_filename (obfd));
- }
-}
-void
-DEFUN(ar_extract,(list),
- struct list *list)
-{
- if (!obfd)
- {
-
- fprintf(stderr, _("%s: no open archive\n"), program_name);
- maybequit();
- }
- else
- {
- while (list) {
- /* Find this name in the archive */
- bfd *member = obfd->archive_head;
- int found = 0;
- while (member && !found)
- {
- if (FILENAME_CMP(member->filename, list->name) == 0)
- {
- extract_file(member);
- found = 1;
- }
-
- member = member->next;
- }
- if (!found) {
- bfd_openr(list->name, 0);
- fprintf(stderr,_("%s: can't find module file %s\n"), program_name,
- list->name);
-
- }
- list = list->next;
- }
- }
-}
diff --git a/binutils/arsup.h b/binutils/arsup.h
deleted file mode 100644
index 26538beaf9b..00000000000
--- a/binutils/arsup.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* arsup.h - archive support header file
- Copyright 1992, 1993, 1994, 1996 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-struct list {
- char *name;
- struct list *next;
-};
-
-void
-maybequit PARAMS ((void));
-
-void
-prompt PARAMS ((void));
-
-void
-ar_clear PARAMS ((void));
-
-void
-ar_replace PARAMS ((struct list *));
-
-void
-ar_delete PARAMS ((struct list *));
-
-void
-ar_save PARAMS ((void));
-
-void
-ar_list PARAMS ((void));
-
-void
-ar_open PARAMS ((char *, int));
-
-void
-ar_directory PARAMS ((char *, struct list *, char *));
-
-void
-ar_addmod PARAMS ((struct list *));
-
-void
-ar_addlib PARAMS ((char *, struct list *));
-
-void
-ar_end PARAMS ((void));
-
-void
-ar_extract PARAMS ((struct list *));
-
-bfd *
-open_inarch PARAMS ((const char *archive_filename, const char *));
-
-int
-yyparse PARAMS ((void));
-
-/* Functions from ar.c */
-
-void
-extract_file PARAMS ((bfd * abfd));
-
-extern int interactive;
diff --git a/binutils/bucomm.c b/binutils/bucomm.c
deleted file mode 100644
index 401a3e406ba..00000000000
--- a/binutils/bucomm.c
+++ /dev/null
@@ -1,275 +0,0 @@
-/* bucomm.c -- Bin Utils COMmon code.
- Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* We might put this in a library someday so it could be dynamically
- loaded, but for now it's not necessary. */
-
-#include "bfd.h"
-#include "libiberty.h"
-#include "bucomm.h"
-#include "filenames.h"
-
-#include <sys/stat.h>
-#include <time.h> /* ctime, maybe time_t */
-
-#ifndef HAVE_TIME_T_IN_TIME_H
-#ifndef HAVE_TIME_T_IN_TYPES_H
-typedef long time_t;
-#endif
-#endif
-
-/* Error reporting */
-
-char *program_name;
-
-void
-bfd_nonfatal (string)
- CONST char *string;
-{
- CONST char *errmsg = bfd_errmsg (bfd_get_error ());
-
- if (string)
- fprintf (stderr, "%s: %s: %s\n", program_name, string, errmsg);
- else
- fprintf (stderr, "%s: %s\n", program_name, errmsg);
-}
-
-void
-bfd_fatal (string)
- CONST char *string;
-{
- bfd_nonfatal (string);
- xexit (1);
-}
-
-void
-report (format, args)
- const char * format;
- va_list args;
-{
- fprintf (stderr, "%s: ", program_name);
- vfprintf (stderr, format, args);
- putc ('\n', stderr);
-}
-
-#ifdef ANSI_PROTOTYPES
-void
-fatal (const char *format, ...)
-{
- va_list args;
-
- va_start (args, format);
- report (format, args);
- va_end (args);
- xexit (1);
-}
-
-void
-non_fatal (const char *format, ...)
-{
- va_list args;
-
- va_start (args, format);
- report (format, args);
- va_end (args);
-}
-#else
-void
-fatal (va_alist)
- va_dcl
-{
- char *Format;
- va_list args;
-
- va_start (args);
- Format = va_arg (args, char *);
- report (Format, args);
- va_end (args);
- xexit (1);
-}
-
-void
-non_fatal (va_alist)
- va_dcl
-{
- char *Format;
- va_list args;
-
- va_start (args);
- Format = va_arg (args, char *);
- report (Format, args);
- va_end (args);
-}
-#endif
-
-/* Set the default BFD target based on the configured target. Doing
- this permits the binutils to be configured for a particular target,
- and linked against a shared BFD library which was configured for a
- different target. */
-
-void
-set_default_bfd_target ()
-{
- /* The macro TARGET is defined by Makefile. */
- const char *target = TARGET;
-
- if (! bfd_set_default_target (target))
- fatal (_("can't set BFD default target to `%s': %s"),
- target, bfd_errmsg (bfd_get_error ()));
-}
-
-/* After a false return from bfd_check_format_matches with
- bfd_get_error () == bfd_error_file_ambiguously_recognized, print
- the possible matching targets. */
-
-void
-list_matching_formats (p)
- char **p;
-{
- fprintf (stderr, _("%s: Matching formats:"), program_name);
- while (*p)
- fprintf (stderr, " %s", *p++);
- fputc ('\n', stderr);
-}
-
-/* List the supported targets. */
-
-void
-list_supported_targets (name, f)
- const char *name;
- FILE *f;
-{
- extern const bfd_target *const *bfd_target_vector;
- int t;
-
- if (name == NULL)
- fprintf (f, _("Supported targets:"));
- else
- fprintf (f, _("%s: supported targets:"), name);
- for (t = 0; bfd_target_vector[t] != NULL; t++)
- fprintf (f, " %s", bfd_target_vector[t]->name);
- fprintf (f, "\n");
-}
-
-/* Display the archive header for an element as if it were an ls -l listing:
-
- Mode User\tGroup\tSize\tDate Name */
-
-void
-print_arelt_descr (file, abfd, verbose)
- FILE *file;
- bfd *abfd;
- boolean verbose;
-{
- struct stat buf;
-
- if (verbose)
- {
- if (bfd_stat_arch_elt (abfd, &buf) == 0)
- {
- char modebuf[11];
- char timebuf[40];
- time_t when = buf.st_mtime;
- CONST char *ctime_result = (CONST char *) ctime (&when);
-
- /* POSIX format: skip weekday and seconds from ctime output. */
- sprintf (timebuf, "%.12s %.4s", ctime_result + 4, ctime_result + 20);
-
- mode_string (buf.st_mode, modebuf);
- modebuf[10] = '\0';
- /* POSIX 1003.2/D11 says to skip first character (entry type). */
- fprintf (file, "%s %ld/%ld %6ld %s ", modebuf + 1,
- (long) buf.st_uid, (long) buf.st_gid,
- (long) buf.st_size, timebuf);
- }
- }
-
- fprintf (file, "%s\n", bfd_get_filename (abfd));
-}
-
-/* Return the name of a temporary file in the same directory as FILENAME. */
-
-char *
-make_tempname (filename)
- char *filename;
-{
- static char template[] = "stXXXXXX";
- char *tmpname;
- char *slash = strrchr (filename, '/');
-
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- /* We could have foo/bar\\baz, or foo\\bar, or d:bar. */
- char *bslash = strrchr (filename, '\\');
- if (slash == NULL || (bslash != NULL && bslash > slash))
- slash = bslash;
- if (slash == NULL && filename[0] != '\0' && filename[1] == ':')
- slash = filename + 1;
- }
-#endif
-
- if (slash != (char *) NULL)
- {
- char c;
-
- c = *slash;
- *slash = 0;
- tmpname = xmalloc (strlen (filename) + sizeof (template) + 2);
- strcpy (tmpname, filename);
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- /* If tmpname is "X:", appending a slash will make it a root
- directory on drive X, which is NOT the same as the current
- directory on drive X. */
- if (tmpname[1] == ':' && tmpname[2] == '\0')
- strcat (tmpname, ".");
-#endif
- strcat (tmpname, "/");
- strcat (tmpname, template);
- mktemp (tmpname);
- *slash = c;
- }
- else
- {
- tmpname = xmalloc (sizeof (template));
- strcpy (tmpname, template);
- mktemp (tmpname);
- }
- return tmpname;
-}
-
-/* Parse a string into a VMA, with a fatal error if it can't be
- parsed. */
-
-bfd_vma
-parse_vma (s, arg)
- const char *s;
- const char *arg;
-{
- bfd_vma ret;
- const char *end;
-
- ret = bfd_scan_vma (s, &end, 0);
-
- if (*end != '\0')
- fatal (_("%s: bad number: %s"), arg, s);
-
- return ret;
-}
diff --git a/binutils/bucomm.h b/binutils/bucomm.h
deleted file mode 100644
index f8c860860bf..00000000000
--- a/binutils/bucomm.h
+++ /dev/null
@@ -1,191 +0,0 @@
-/* bucomm.h -- binutils common include file.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef _BUCOMM_H
-#define _BUCOMM_H
-
-#include "ansidecl.h"
-#include <stdio.h>
-#include <sys/types.h>
-
-#include "config.h"
-#include "bin-bugs.h"
-
-#ifdef ANSI_PROTOTYPES
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-
-#ifdef USE_BINARY_FOPEN
-#include "fopen-bin.h"
-#else
-#include "fopen-same.h"
-#endif
-
-#include <errno.h>
-#ifndef errno
-extern int errno;
-#endif
-
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#else
-extern char *strchr ();
-extern char *strrchr ();
-#endif
-#endif
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#ifdef HAVE_FCNTL_H
-#include <fcntl.h>
-#else
-#ifdef HAVE_SYS_FILE_H
-#include <sys/file.h>
-#endif
-#endif
-
-#ifdef NEED_DECLARATION_STRSTR
-extern char *strstr ();
-#endif
-
-#ifdef HAVE_SBRK
-#ifdef NEED_DECLARATION_SBRK
-extern char *sbrk ();
-#endif
-#endif
-
-#ifdef NEED_DECLARATION_GETENV
-extern char *getenv ();
-#endif
-
-#ifdef NEED_DECLARATION_ENVIRON
-extern char **environ;
-#endif
-
-#ifndef O_RDONLY
-#define O_RDONLY 0
-#endif
-
-#ifndef O_RDWR
-#define O_RDWR 2
-#endif
-
-#ifndef SEEK_SET
-#define SEEK_SET 0
-#endif
-#ifndef SEEK_CUR
-#define SEEK_CUR 1
-#endif
-#ifndef SEEK_END
-#define SEEK_END 2
-#endif
-
-#if defined(__GNUC__) && !defined(C_ALLOCA)
-# undef alloca
-# define alloca __builtin_alloca
-#else
-# if defined(HAVE_ALLOCA_H) && !defined(C_ALLOCA)
-# include <alloca.h>
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-# if !defined (__STDC__) && !defined (__hpux)
-char *alloca ();
-# else
-void *alloca ();
-# endif /* __STDC__, __hpux */
-# endif /* alloca */
-# endif /* HAVE_ALLOCA_H */
-#endif
-
-#ifdef HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# define _(String) gettext (String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define textdomain(Domainname) while (0) /* nothing */
-# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
-/* bucomm.c */
-void bfd_nonfatal PARAMS ((const char *));
-
-void bfd_fatal PARAMS ((const char *)) ATTRIBUTE_NORETURN;
-
-void report PARAMS ((const char *, va_list));
-
-void fatal PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1 ATTRIBUTE_NORETURN;
-
-void non_fatal PARAMS ((const char *, ...)) ATTRIBUTE_PRINTF_1;
-
-void set_default_bfd_target PARAMS ((void));
-
-void list_matching_formats PARAMS ((char **p));
-
-void list_supported_targets PARAMS ((const char *, FILE *));
-
-void print_arelt_descr PARAMS ((FILE *file, bfd *abfd, boolean verbose));
-
-char *make_tempname PARAMS ((char *));
-
-bfd_vma parse_vma PARAMS ((const char *, const char *));
-
-extern char *program_name;
-
-/* filemode.c */
-void mode_string PARAMS ((unsigned long mode, char *buf));
-
-/* version.c */
-extern void print_version PARAMS ((const char *));
-
-/* rename.c */
-extern void set_times PARAMS ((const char *, const struct stat *));
-
-extern int smart_rename PARAMS ((const char *, const char *, int));
-
-/* libiberty */
-PTR xmalloc PARAMS ((size_t));
-
-PTR xrealloc PARAMS ((PTR, size_t));
-
-#endif /* _BUCOMM_H */
diff --git a/binutils/budbg.h b/binutils/budbg.h
deleted file mode 100644
index 2bbf72e3ee1..00000000000
--- a/binutils/budbg.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* budbg.c -- Interfaces to the generic debugging information routines.
- Copyright 1995, 1996 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef BUDBG_H
-#define BUDBG_H
-
-#include <stdio.h>
-
-/* Routine used to read generic debugging information. */
-
-extern PTR read_debugging_info PARAMS ((bfd *, asymbol **, long));
-
-/* Routine used to print generic debugging information. */
-
-extern boolean print_debugging_info PARAMS ((FILE *, PTR));
-
-/* Routines used to read and write stabs information. */
-
-extern PTR start_stab PARAMS ((PTR, bfd *, boolean, asymbol **, long));
-
-extern boolean finish_stab PARAMS ((PTR, PTR));
-
-extern boolean parse_stab PARAMS ((PTR, PTR, int, int, bfd_vma, const char *));
-
-extern boolean write_stabs_in_sections_debugging_info
- PARAMS ((bfd *, PTR, bfd_byte **, bfd_size_type *, bfd_byte **,
- bfd_size_type *));
-
-/* Routines used to read and write IEEE debugging information. */
-
-extern boolean parse_ieee
- PARAMS ((PTR, bfd *, const bfd_byte *, bfd_size_type));
-
-extern boolean write_ieee_debugging_info PARAMS ((bfd *, PTR));
-
-/* Routine used to read COFF debugging information. */
-
-extern boolean parse_coff PARAMS ((bfd *, asymbol **, long, PTR));
-
-#endif
diff --git a/binutils/coffdump.c b/binutils/coffdump.c
deleted file mode 100644
index 80b0817717e..00000000000
--- a/binutils/coffdump.c
+++ /dev/null
@@ -1,539 +0,0 @@
-/* Coff file dumper.
- Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Written by Steve Chamberlain <sac@cygnus.com>
-
- This module reads a type tree generated by coffgrok and prints
- it out so we can test the grokker.
-*/
-
-#include <bfd.h>
-#include <getopt.h>
-#include <libiberty.h>
-
-#include "coffgrok.h"
-#include "bucomm.h"
-
-#define PROGRAM_VERSION "1.0"
-
-static int atnl;
-static void dump_coff_scope ();
-
-static void
-tab (x)
-int x;
-{
- static int indent;
- int i;
-
- if (atnl)
- {
- if (x < 0)
- {
- printf (")");
- indent += x;
-
- return;
- }
- else
- {
- printf ("\n");
- atnl = 0;
- }
- }
-
- if (x == -1)
- {
- for (i = 0; i < indent; i++)
- printf (" ");
-
- indent += x;
- printf (")");
- return;
- }
-
- indent += x;
-
- for (i = 0; i < indent; i++)
- printf (" ");
-
- if (x)
- {
- printf ("(");
- }
-}
-
-static void nl ()
-{
- atnl = 1;
-}
-
-static void
-dump_coff_lines (p)
- struct coff_line *p;
-{
- int i;
- int online = 0;
- tab(1);
- printf(_("#lines %d "),p->nlines);
- for (i = 0; i < p->nlines; i++)
- {
- printf("(%d 0x%x)", p->lines[i], p->addresses[i]);
- online++;
- if (online > 6)
- {
- nl();
- tab(0);
- online = 0;
- }
- }
- nl();
- tab(-1);
-}
-
-static void
-dump_coff_type (p)
- struct coff_type *p;
-{
- tab (1);
- printf ("size %d ", p->size);
- switch (p->type)
- {
- case coff_secdef_type:
- printf ("section definition at %x size %x\n",
- p->u.asecdef.address,
- p->u.asecdef.size);
- nl();
- break;
- case coff_pointer_type:
- printf ("pointer to");
- nl ();
- dump_coff_type (p->u.pointer.points_to);
- break;
- case coff_array_type:
- printf ("array [%d] of", p->u.array.dim);
- nl ();
- dump_coff_type (p->u.array.array_of);
- break;
- case coff_function_type:
- printf ("function returning");
- nl ();
- dump_coff_type (p->u.function.function_returns);
- dump_coff_lines (p->u.function.lines);
- printf ("arguments");
- nl ();
- dump_coff_scope (p->u.function.parameters);
- tab (0);
- printf ("code");
- nl ();
- dump_coff_scope (p->u.function.code);
- tab(0);
- break;
- case coff_structdef_type:
- printf ("structure definition");
- nl ();
- dump_coff_scope (p->u.astructdef.elements);
- break;
- case coff_structref_type:
- if (!p->u.aenumref.ref)
- printf ("structure ref to UNKNOWN struct");
- else
- printf ("structure ref to %s", p->u.aenumref.ref->name);
- break;
- case coff_enumref_type:
- printf ("enum ref to %s", p->u.astructref.ref->name);
- break;
- case coff_enumdef_type:
- printf ("enum definition");
- nl ();
- dump_coff_scope (p->u.aenumdef.elements);
- break;
- case coff_basic_type:
- switch (p->u.basic)
- {
- case T_NULL:
- printf ("NULL");
- break;
- case T_VOID:
- printf ("VOID");
- break;
- case T_CHAR:
- printf ("CHAR");
- break;
- case T_SHORT:
- printf ("SHORT");
- break;
- case T_INT:
- printf ("INT ");
- break;
- case T_LONG:
- printf ("LONG");
- break;
- case T_FLOAT:
- printf ("FLOAT");
- break;
- case T_DOUBLE:
- printf ("DOUBLE");
- break;
- case T_STRUCT:
- printf ("STRUCT");
- break;
- case T_UNION:
- printf ("UNION");
- break;
- case T_ENUM:
- printf ("ENUM");
- break;
- case T_MOE:
- printf ("MOE ");
- break;
- case T_UCHAR:
- printf ("UCHAR");
- break;
- case T_USHORT:
- printf ("USHORT");
- break;
- case T_UINT:
- printf ("UINT");
- break;
- case T_ULONG:
- printf ("ULONG");
- break;
- case T_LNGDBL:
- printf ("LNGDBL");
- break;
- default:
- abort ();
- }
- }
- nl ();
- tab (-1);
-}
-
-static void
-dump_coff_where (p)
- struct coff_where *p;
-{
- tab (1);
- switch (p->where)
- {
- case coff_where_stack:
- printf ("Stack offset %x", p->offset);
- break;
- case coff_where_memory:
- printf ("Memory section %s+%x", p->section->name, p->offset);
- break;
- case coff_where_register:
- printf ("Register %d", p->offset);
- break;
- case coff_where_member_of_struct:
- printf ("Struct Member offset %x", p->offset);
- break;
- case coff_where_member_of_enum:
- printf ("Enum Member offset %x", p->offset);
- break;
- case coff_where_unknown:
- printf ("Undefined symbol");
- break;
- case coff_where_strtag:
- printf ("STRTAG");
- case coff_where_entag:
- printf ("ENTAG");
- break;
- case coff_where_typedef:
- printf ("TYPEDEF");
- break;
- default:
- abort ();
- }
- nl ();
- tab (-1);
-}
-
-static void
-dump_coff_visible (p)
- struct coff_visible *p;
-{
- tab (1);
- switch (p->type)
- {
- case coff_vis_ext_def:
- printf ("coff_vis_ext_def");
- break;
- case coff_vis_ext_ref:
- printf ("coff_vis_ext_ref");
- break;
- case coff_vis_int_def:
- printf ("coff_vis_int_def");
- break;
- case coff_vis_common:
- printf ("coff_vis_common");
- break;
- case coff_vis_auto:
- printf ("coff_vis_auto");
- break;
- case coff_vis_autoparam:
- printf ("coff_vis_autoparam");
- break;
- case coff_vis_regparam:
- printf ("coff_vis_regparam");
- break;
- case coff_vis_register:
- printf ("coff_vis_register");
- break;
- case coff_vis_tag:
- printf ("coff_vis_tag");
- break;
- case coff_vis_member_of_struct:
- printf ("coff_vis_member_of_struct");
- break;
- case coff_vis_member_of_enum:
- printf ("coff_vis_member_of_enum");
- break;
- default:
- abort ();
- }
- nl ();
- tab (-1);
-}
-
-
-void
-dump_coff_symbol (p)
- struct coff_symbol *p;
-{
- tab (1);
- printf ("List of symbols");
- nl ();
- while (p)
- {
- tab (1);
- tab (1);
- printf ("Symbol %s, tag %d, number %d", p->name, p->tag, p->number);
- nl ();
- tab (-1);
- tab (1);
- printf ("Type");
- nl ();
- dump_coff_type (p->type);
- tab (-1);
- tab (1);
- printf ("Where");
- dump_coff_where (p->where);
- tab (-1);
- tab (1);
- printf ("Visible");
- dump_coff_visible (p->visible);
- tab (-1);
- p = p->next;
- tab (-1);
- }
- tab (-1);
-}
-
-static void
-dump_coff_scope (p)
- struct coff_scope *p;
-{
-if (p) {
- tab (1);
- printf ("List of blocks %lx ",(unsigned long) p);
-
- if (p->sec) {
- printf( " %s %x..%x", p->sec->name,p->offset, p->offset + p->size -1);
- }
- nl ();
- tab (0);
- printf ("*****************");
- nl ();
- while (p)
- {
- tab (0);
- printf ("vars %d", p->nvars);
- nl ();
- dump_coff_symbol (p->vars_head);
- printf ("blocks");
- nl ();
- dump_coff_scope (p->list_head);
- nl ();
- p = p->next;
- }
-
- tab (0);
- printf ("*****************");
- nl ();
- tab (-1);
-}
-}
-
-static void
-dump_coff_sfile (p)
- struct coff_sfile *p;
-{
- tab (1);
- printf ("List of source files");
- nl ();
- while (p)
- {
- tab (0);
- printf ("Source file %s", p->name);
- nl ();
- dump_coff_scope (p->scope);
- p = p->next;
- }
- tab (-1);
-}
-
-static void
-dump_coff_section(ptr)
-struct coff_section *ptr;
-{
- int i;
- tab(1);
- printf("section %s %d %d address %x size %x number %d nrelocs %d",
- ptr->name, ptr->code, ptr->data, ptr->address,ptr->size, ptr->number, ptr->nrelocs);
- nl();
-
- for (i = 0; i < ptr->nrelocs; i++)
- {
- tab(0);
- printf("(%x %s %x)",
- ptr->relocs[i].offset,
- ptr->relocs[i].symbol->name,
- ptr->relocs[i].addend);
- nl();
- }
- tab(-1);
-
-}
-
-void
-coff_dump (ptr)
- struct coff_ofile *ptr;
-{
- int i;
- printf ("Coff dump");
- nl ();
- printf ("#souces %d", ptr->nsources);
- nl ();
- dump_coff_sfile (ptr->source_head);
- for (i = 0; i < ptr->nsections; i++)
- dump_coff_section(ptr->sections + i);
-}
-
-
-
-char * program_name;
-
-static void
-show_usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, "Usage: %s [-hV] in-file\n", program_name);
- exit (status);
-}
-
-static void
-show_help ()
-{
- printf (_("%s: Print a human readable interpretation of a SYSROFF object file\n"),
- program_name);
- show_usage (stdout, 0);
-}
-
-
-int
-main (ac, av)
- int ac;
- char *av[];
-{
- bfd *abfd;
- struct coff_ofile *tree;
- char **matching;
- char *input_file = NULL;
- int opt;
- static struct option long_options[] =
- {
- { "help", no_argument, 0, 'h' },
- { "version", no_argument, 0, 'V' },
- { NULL, no_argument, 0, 0 }
- };
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = av[0];
- xmalloc_set_program_name (program_name);
-
- while ((opt = getopt_long (ac, av, "hV", long_options,
- (int *) NULL))
- != EOF)
- {
- switch (opt)
- {
- case 'h':
- show_help ();
- /*NOTREACHED*/
- case 'V':
- printf (_("GNU %s version %s\n"), program_name, PROGRAM_VERSION);
- exit (0);
- /*NOTREACHED*/
- case 0:
- break;
- default:
- show_usage (stderr, 1);
- /*NOTREACHED*/
- }
- }
-
- if (optind < ac)
- {
- input_file = av[optind];
- }
-
- if (!input_file)
- {
- fatal (_("no input file specified"));
- }
- abfd = bfd_openr (input_file, 0);
-
- if (!abfd)
- bfd_fatal (input_file);
-
- if (! bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- bfd_nonfatal (input_file);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- exit (1);
- }
-
- tree = coff_grok (abfd);
-
- coff_dump(tree);
- printf("\n");
- return 0;
-}
diff --git a/binutils/coffgrok.c b/binutils/coffgrok.c
deleted file mode 100644
index 1118faca1e7..00000000000
--- a/binutils/coffgrok.c
+++ /dev/null
@@ -1,737 +0,0 @@
-/* coffgrok.c
- Copyright 1994, 1995, 1997, 1998, 2000 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Written by Steve Chamberlain (sac@cygnus.com)
-
- This module reads a coff file and builds a really simple type tree
- which can be read by other programs. The first application is a
- coff->sysroff converter. It can be tested with coffdump.c.
-
-*/
-
-#include <bfd.h>
-#include "bucomm.h"
-
-#include "coff/internal.h"
-#include "../bfd/libcoff.h"
-#include "coffgrok.h"
-int lofile = 1;
-static struct coff_scope *top_scope;
-static struct coff_scope *file_scope;
-static struct coff_ofile *ofile;
-
-struct coff_symbol *last_function_symbol;
-struct coff_type *last_function_type;
-struct coff_type *last_struct;
-struct coff_type *last_enum;
-struct coff_sfile *cur_sfile;
-
-static struct coff_symbol **tindex;
-
-
-static asymbol **syms;
-static long symcount;
-
-#define N(x) ((x)->_n._n_nptr[1])
-
-static struct coff_ptr_struct *rawsyms;
-static int rawcount;
-static bfd *abfd;
-extern char *xcalloc ();
-#define PTR_SIZE 4
-#define SHORT_SIZE 2
-#define INT_SIZE 4
-#define LONG_SIZE 4
-#define FLOAT_SIZE 4
-#define DOUBLE_SIZE 8
-
-#define INDEXOF(p) ((struct coff_ptr_struct *)(p)-(rawsyms))
-
-static struct coff_scope *
-empty_scope ()
-{
- struct coff_scope *l;
- l = (struct coff_scope *) (xcalloc (sizeof (struct coff_scope), 1));
- return l;
-}
-
-static struct coff_symbol *
-empty_symbol ()
-{
- return (struct coff_symbol *) (xcalloc (sizeof (struct coff_symbol), 1));
-}
-
-/*int l;*/
-static void
-push_scope (link)
- int link;
-{
- struct coff_scope *n = empty_scope ();
- if (link)
- {
- if (top_scope)
- {
- if (top_scope->list_tail)
- {
- top_scope->list_tail->next = n;
- }
- else
- {
- top_scope->list_head = n;
- }
- top_scope->list_tail = n;
- }
- }
- n->parent = top_scope;
-
- top_scope = n;
-}
-
-static void
-pop_scope ()
-{
- top_scope = top_scope->parent;
-}
-
-static void
-do_sections_p1 (head)
- struct coff_ofile *head;
-{
- asection *section;
- int idx;
- struct coff_section *all = (struct coff_section *) (xcalloc (abfd->section_count + 1,
- sizeof (struct coff_section)));
- head->nsections = abfd->section_count + 1;
- head->sections = all;
-
- for (idx = 0, section = abfd->sections; section; section = section->next, idx++)
- {
- long relsize;
- int i = section->target_index;
- arelent **relpp;
- long relcount;
-
- relsize = bfd_get_reloc_upper_bound (abfd, section);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
- if (relsize == 0)
- continue;
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (abfd, section, relpp, syms);
- if (relcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- head->sections[i].name = (char *) (section->name);
- head->sections[i].code = section->flags & SEC_CODE;
- head->sections[i].data = section->flags & SEC_DATA;
- if (strcmp (section->name, ".bss") == 0)
- head->sections[i].data = 1;
- head->sections[i].address = section->lma;
- head->sections[i].size = section->_raw_size;
- head->sections[i].number = idx;
- head->sections[i].nrelocs = section->reloc_count;
- head->sections[i].relocs =
- (struct coff_reloc *) (xcalloc (section->reloc_count,
- sizeof (struct coff_reloc)));
- head->sections[i].bfd_section = section;
- }
- head->sections[0].name = "ABSOLUTE";
- head->sections[0].code = 0;
- head->sections[0].data = 0;
- head->sections[0].address = 0;
- head->sections[0].size = 0;
- head->sections[0].number = 0;
-}
-
-static void
-do_sections_p2 (head)
- struct coff_ofile *head;
-{
- asection *section;
- for (section = abfd->sections; section; section = section->next)
- {
- unsigned int j;
-
- for (j = 0; j < section->reloc_count; j++)
- {
- int idx;
- int i = section->target_index;
- struct coff_reloc *r = head->sections[i].relocs + j;
- arelent *sr = section->relocation + j;
- r->offset = sr->address;
- r->addend = sr->addend;
- idx = ((coff_symbol_type *) (sr->sym_ptr_ptr[0]))->native - rawsyms;
- r->symbol = tindex[idx];
- }
- }
-}
-
-static struct coff_where *
-do_where (i)
- int i;
-{
- struct internal_syment *sym = &rawsyms[i].u.syment;
- struct coff_where *where =
- (struct coff_where *) (xmalloc (sizeof (struct coff_where)));
- where->offset = sym->n_value;
-
- if (sym->n_scnum == -1)
- sym->n_scnum = 0;
-
- switch (sym->n_sclass)
- {
- case C_FIELD:
- where->where = coff_where_member_of_struct;
- where->offset = sym->n_value / 8;
- where->bitoffset = sym->n_value % 8;
- where->bitsize = rawsyms[i + 1].u.auxent.x_sym.x_misc.x_lnsz.x_size;
- break;
- case C_MOE:
- where->where = coff_where_member_of_enum;
- break;
- case C_MOS:
- case C_MOU:
- where->where = coff_where_member_of_struct;
- break;
- case C_AUTO:
- case C_ARG:
- where->where = coff_where_stack;
- break;
- case C_EXT:
- case C_STAT:
- case C_EXTDEF:
- case C_LABEL:
- where->where = coff_where_memory;
- where->section = &ofile->sections[sym->n_scnum];
- break;
- case C_REG:
- case C_REGPARM:
- where->where = coff_where_register;
- break;
- case C_ENTAG:
- where->where = coff_where_entag;
- break;
- case C_STRTAG:
- case C_UNTAG:
- where->where = coff_where_strtag;
- break;
- case C_TPDEF:
- where->where = coff_where_typedef;
- break;
- default:
- abort ();
- break;
- }
- return where;
-}
-
-static
-struct coff_line *
-do_lines (i, name)
- int i;
- char *name ATTRIBUTE_UNUSED;
-{
- struct coff_line *res = (struct coff_line *) xcalloc (sizeof (struct coff_line), 1);
- asection *s;
- unsigned int l;
-
- /* Find out if this function has any line numbers in the table */
- for (s = abfd->sections; s; s = s->next)
- {
- for (l = 0; l < s->lineno_count; l++)
- {
- if (s->lineno[l].line_number == 0)
- {
- if (rawsyms + i == ((coff_symbol_type *) (&(s->lineno[l].u.sym[0])))->native)
- {
- /* These lines are for this function - so count them and stick them on */
- int c = 0;
- /* Find the linenumber of the top of the function, since coff linenumbers
- are relative to the start of the function. */
- int start_line = rawsyms[i + 3].u.auxent.x_sym.x_misc.x_lnsz.x_lnno;
-
- l++;
- for (c = 0; s->lineno[l + c + 1].line_number; c++)
- ;
-
- /* Add two extra records, one for the prologue and one for the epilogue */
- c += 1;
- res->nlines = c;
- res->lines = (int *) (xcalloc (sizeof (int), c));
- res->addresses = (int *) (xcalloc (sizeof (int), c));
- res->lines[0] = start_line;
- res->addresses[0] = rawsyms[i].u.syment.n_value - s->vma;
- for (c = 0; s->lineno[l + c + 1].line_number; c++)
- {
- res->lines[c + 1] = s->lineno[l + c].line_number + start_line - 1;
- res->addresses[c + 1] = s->lineno[l + c].u.offset;
- }
- return res;
- }
- }
- }
- }
- return res;
-}
-
-static
-struct coff_type *
-do_type (i)
- int i;
-{
- struct internal_syment *sym = &rawsyms[i].u.syment;
- union internal_auxent *aux = &rawsyms[i + 1].u.auxent;
- struct coff_type *res =
- (struct coff_type *) xmalloc (sizeof (struct coff_type));
- int type = sym->n_type;
- int which_dt = 0;
- int dimind = 0;
-
- res->type = coff_basic_type;
- res->u.basic = type & 0xf;
-
- switch (type & 0xf)
- {
- case T_NULL:
- case T_VOID:
- if (sym->n_numaux && sym->n_sclass == C_STAT)
- {
- /* This is probably a section definition */
- res->type = coff_secdef_type;
- res->size = aux->x_scn.x_scnlen;
- }
- else
- {
- if (type == 0)
- {
- /* Don't know what this is, let's make it a simple int */
- res->size = INT_SIZE;
- res->u.basic = T_UINT;
- }
- else
- {
- /* Else it could be a function or pointer to void */
- res->size = 0;
- }
- }
- break;
-
-
- break;
- case T_UCHAR:
- case T_CHAR:
- res->size = 1;
- break;
- case T_USHORT:
- case T_SHORT:
- res->size = SHORT_SIZE;
- break;
- case T_UINT:
- case T_INT:
- res->size = INT_SIZE;
- break;
- case T_ULONG:
- case T_LONG:
- res->size = LONG_SIZE;
- break;
- case T_FLOAT:
- res->size = FLOAT_SIZE;
- break;
- case T_DOUBLE:
- res->size = DOUBLE_SIZE;
- break;
- case T_STRUCT:
- case T_UNION:
- if (sym->n_numaux)
- {
- if (aux->x_sym.x_tagndx.p)
- {
- /* Refering to a struct defined elsewhere */
- res->type = coff_structref_type;
- res->u.astructref.ref = tindex[INDEXOF (aux->x_sym.x_tagndx.p)];
- res->size = res->u.astructref.ref ?
- res->u.astructref.ref->type->size : 0;
- }
- else
- {
- /* A definition of a struct */
- last_struct = res;
- res->type = coff_structdef_type;
- res->u.astructdef.elements = empty_scope ();
- res->u.astructdef.idx = 0;
- res->u.astructdef.isstruct = (type & 0xf) == T_STRUCT;
- res->size = aux->x_sym.x_misc.x_lnsz.x_size;
- }
- }
- else
- {
- /* No auxents - it's anonynmous */
- res->type = coff_structref_type;
- res->u.astructref.ref = 0;
- res->size = 0;
- }
- break;
- case T_ENUM:
- if (aux->x_sym.x_tagndx.p)
- {
- /* Refering to a enum defined elsewhere */
- res->type = coff_enumref_type;
- res->u.aenumref.ref = tindex[INDEXOF (aux->x_sym.x_tagndx.p)];
- res->size = res->u.aenumref.ref->type->size;
- }
- else
- {
- /* A definition of an enum */
- last_enum = res;
- res->type = coff_enumdef_type;
- res->u.aenumdef.elements = empty_scope ();
- res->size = aux->x_sym.x_misc.x_lnsz.x_size;
- }
- break;
- case T_MOE:
- break;
- }
-
- for (which_dt = 5; which_dt >= 0; which_dt--)
- {
- switch ((type >> ((which_dt * 2) + 4)) & 0x3)
- {
- case 0:
- break;
- case DT_ARY:
- {
- struct coff_type *ptr = ((struct coff_type *)
- xmalloc (sizeof (struct coff_type)));
- int els = (dimind < DIMNUM
- ? aux->x_sym.x_fcnary.x_ary.x_dimen[dimind]
- : 0);
- ++dimind;
- ptr->type = coff_array_type;
- ptr->size = els * res->size;
- ptr->u.array.dim = els;
- ptr->u.array.array_of = res;
- res = ptr;
- break;
- }
- case DT_PTR:
- {
- struct coff_type *ptr =
- (struct coff_type *) xmalloc (sizeof (struct coff_type));
- ptr->size = PTR_SIZE;
- ptr->type = coff_pointer_type;
- ptr->u.pointer.points_to = res;
- res = ptr;
- break;
- }
- case DT_FCN:
- {
- struct coff_type *ptr
- = (struct coff_type *) xmalloc (sizeof (struct coff_type));
- ptr->size = 0;
- ptr->type = coff_function_type;
- ptr->u.function.function_returns = res;
- ptr->u.function.parameters = empty_scope ();
- ptr->u.function.lines = do_lines (i, sym->_n._n_nptr[1]);
- ptr->u.function.code = 0;
- last_function_type = ptr;
- res = ptr;
- break;
- }
- }
- }
- return res;
-}
-
-static struct coff_visible *
-do_visible (i)
- int i;
-{
- struct internal_syment *sym = &rawsyms[i].u.syment;
- struct coff_visible *visible =
- (struct coff_visible *) (xmalloc (sizeof (struct coff_visible)));
- enum coff_vis_type t;
- switch (sym->n_sclass)
- {
- case C_MOS:
- case C_MOU:
- case C_FIELD:
- t = coff_vis_member_of_struct;
- break;
- case C_MOE:
- t = coff_vis_member_of_enum;
- break;
-
- case C_REGPARM:
- t = coff_vis_regparam;
- break;
-
- case C_REG:
- t = coff_vis_register;
- break;
- case C_STRTAG:
- case C_UNTAG:
- case C_ENTAG:
- case C_TPDEF:
- t = coff_vis_tag;
- break;
- case C_AUTOARG:
- case C_ARG:
- t = coff_vis_autoparam;
- break;
- case C_AUTO:
-
-
- t = coff_vis_auto;
- break;
- case C_LABEL:
- case C_STAT:
- t = coff_vis_int_def;
- break;
- case C_EXT:
- if (sym->n_scnum == N_UNDEF)
- {
- if (sym->n_value)
- t = coff_vis_common;
- else
- t = coff_vis_ext_ref;
- }
- else
- t = coff_vis_ext_def;
- break;
- default:
- abort ();
- break;
-
- }
- visible->type = t;
- return visible;
-}
-
-static int
-do_define (i, b)
- int i;
- struct coff_scope *b;
-{
- static int symbol_index;
- struct internal_syment *sym = &rawsyms[i].u.syment;
-
- /* Define a symbol and attach to block b */
- struct coff_symbol *s = empty_symbol ();
-
- s->number = ++symbol_index;
- s->name = sym->_n._n_nptr[1];
- s->sfile = cur_sfile;
- /* Glue onto the ofile list */
- if (lofile >= 0)
- {
- if (ofile->symbol_list_tail)
- ofile->symbol_list_tail->next_in_ofile_list = s;
- else
- ofile->symbol_list_head = s;
- ofile->symbol_list_tail = s;
- /* And the block list */
- }
- if (b->vars_tail)
- b->vars_tail->next = s;
- else
- b->vars_head = s;
-
- b->vars_tail = s;
- b->nvars++;
- s->type = do_type (i);
- s->where = do_where (i);
- s->visible = do_visible (i);
-
- tindex[i] = s;
-
- /* We remember the lowest address in each section for each source file */
-
- if (s->where->where == coff_where_memory
- && s->type->type == coff_secdef_type)
- {
- struct coff_isection *is = cur_sfile->section + s->where->section->number;
-
- if (!is->init)
- {
- is->low = s->where->offset;
- is->high = s->where->offset + s->type->size;
- is->init = 1;
- is->parent = s->where->section;
- }
-
- }
-
- if (s->type->type == coff_function_type)
- last_function_symbol = s;
-
- return i + sym->n_numaux + 1;
-}
-
-
-static
-struct coff_ofile *
-doit ()
-{
- int i;
- int infile = 0;
- struct coff_ofile *head =
- (struct coff_ofile *) xmalloc (sizeof (struct coff_ofile));
- ofile = head;
- head->source_head = 0;
- head->source_tail = 0;
- head->nsources = 0;
- head->symbol_list_tail = 0;
- head->symbol_list_head = 0;
- do_sections_p1 (head);
- push_scope (1);
-
- for (i = 0; i < rawcount;)
- {
- struct internal_syment *sym = &rawsyms[i].u.syment;
- switch (sym->n_sclass)
- {
- case C_FILE:
- {
- /* new source file announced */
- struct coff_sfile *n =
- (struct coff_sfile *) xmalloc (sizeof (struct coff_sfile));
- n->section = (struct coff_isection *) xcalloc (sizeof (struct coff_isection), abfd->section_count + 1);
- cur_sfile = n;
- n->name = sym->_n._n_nptr[1];
- n->next = 0;
-
- if (infile)
- {
- pop_scope ();
- }
- infile = 1;
- push_scope (1);
- file_scope = n->scope = top_scope;
-
- if (head->source_tail)
- head->source_tail->next = n;
- else
- head->source_head = n;
- head->source_tail = n;
- head->nsources++;
- i += sym->n_numaux + 1;
- }
- break;
- case C_FCN:
- {
- char *name = sym->_n._n_nptr[1];
- if (name[1] == 'b')
- {
- /* Function start */
- push_scope (0);
- last_function_type->u.function.code = top_scope;
- top_scope->sec = ofile->sections + sym->n_scnum;
- top_scope->offset = sym->n_value;
- }
- else
- {
- top_scope->size = sym->n_value - top_scope->offset + 1;
- pop_scope ();
-
- }
- i += sym->n_numaux + 1;
- }
- break;
-
- case C_BLOCK:
- {
- char *name = sym->_n._n_nptr[1];
- if (name[1] == 'b')
- {
- /* Block start */
- push_scope (1);
- top_scope->sec = ofile->sections + sym->n_scnum;
- top_scope->offset = sym->n_value;
-
- }
- else
- {
- top_scope->size = sym->n_value - top_scope->offset + 1;
- pop_scope ();
- }
- i += sym->n_numaux + 1;
- }
- break;
- case C_REGPARM:
- case C_ARG:
- i = do_define (i, last_function_symbol->type->u.function.parameters);
- break;
- case C_MOS:
- case C_MOU:
- case C_FIELD:
- i = do_define (i, last_struct->u.astructdef.elements);
- break;
- case C_MOE:
- i = do_define (i, last_enum->u.aenumdef.elements);
- break;
- case C_STRTAG:
- case C_ENTAG:
- case C_UNTAG:
- /* Various definition */
- i = do_define (i, top_scope);
- break;
- case C_EXT:
- case C_LABEL:
- i = do_define (i, file_scope);
- break;
- case C_STAT:
- case C_TPDEF:
- case C_AUTO:
- case C_REG:
- i = do_define (i, top_scope);
- break;
- default:
- abort ();
- case C_EOS:
- i += sym->n_numaux + 1;
- break;
- }
- }
- do_sections_p2 (head);
- return head;
-}
-
-struct coff_ofile *
-coff_grok (inabfd)
- bfd *inabfd;
-{
- long storage;
- struct coff_ofile *p;
- abfd = inabfd;
- storage = bfd_get_symtab_upper_bound (abfd);
-
- if (storage < 0)
- bfd_fatal (abfd->filename);
-
- syms = (asymbol **) xmalloc (storage);
- symcount = bfd_canonicalize_symtab (abfd, syms);
- if (symcount < 0)
- bfd_fatal (abfd->filename);
- rawsyms = obj_raw_syments (abfd);
- rawcount = obj_raw_syment_count (abfd);;
- tindex = (struct coff_symbol **) (xcalloc (sizeof (struct coff_symbol *), rawcount));
-
- p = doit ();
- return p;
-}
diff --git a/binutils/coffgrok.h b/binutils/coffgrok.h
deleted file mode 100644
index e442bae0bcb..00000000000
--- a/binutils/coffgrok.h
+++ /dev/null
@@ -1,225 +0,0 @@
-/* coffgrok.h
- Copyright 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define T_NULL 0
-#define T_VOID 1 /* function argument (only used by compiler) */
-#define T_CHAR 2 /* character */
-#define T_SHORT 3 /* short integer */
-#define T_INT 4 /* integer */
-#define T_LONG 5 /* long integer */
-#define T_FLOAT 6 /* floating point */
-#define T_DOUBLE 7 /* double word */
-#define T_STRUCT 8 /* structure */
-#define T_UNION 9 /* union */
-#define T_ENUM 10 /* enumeration */
-#define T_MOE 11 /* member of enumeration*/
-#define T_UCHAR 12 /* unsigned character */
-#define T_USHORT 13 /* unsigned short */
-#define T_UINT 14 /* unsigned integer */
-#define T_ULONG 15 /* unsigned long */
-#define T_LNGDBL 16 /* long double */
-
-
- struct coff_reloc
- {
- int offset;
- struct coff_symbol *symbol;
- int addend;
- };
-
- struct coff_section
- {
- char *name;
- int code;
- int data;
- int address;
- int number; /* 0..n, .text = 0 */
- int nrelocs;
- int size;
- struct coff_reloc *relocs;
- struct sec *bfd_section;
- };
-
-struct coff_ofile
-{
- int nsources;
- struct coff_sfile *source_head;
- struct coff_sfile *source_tail;
- int nsections;
- struct coff_section *sections;
- struct coff_symbol *symbol_list_head;
- struct coff_symbol *symbol_list_tail;
-};
-
-struct coff_isection {
- int low;
- int high;
- int init;
- struct coff_section *parent;
-};
-
-struct coff_sfile
-{
- char *name;
- struct coff_scope *scope;
- struct coff_sfile *next;
-
- /* Vector which maps where in each output section
- the input file has it's data */
- struct coff_isection *section;
-
-};
-
-
- struct coff_type
-{
- int size;
- enum
- {
- coff_pointer_type, coff_function_type, coff_array_type, coff_structdef_type, coff_basic_type,
- coff_structref_type, coff_enumref_type, coff_enumdef_type, coff_secdef_type
- } type;
- union
- {
- struct
- {
- int address;
- int size;
- } asecdef;
-
- struct
- {
- int isstruct;
- struct coff_scope *elements;
- int idx;
- }
- astructdef;
- struct
- {
- struct coff_symbol *ref;
- } astructref;
-
- struct
- {
- struct coff_scope *elements;
- int idx;
- } aenumdef;
- struct
- {
- struct coff_symbol *ref;
- } aenumref;
-
- struct
- {
- struct coff_type *points_to;
- } pointer;
- struct
- {
- int dim;
- struct coff_type *array_of;
- } array;
-
- struct
- {
- struct coff_type *function_returns;
- struct coff_scope *parameters;
- struct coff_scope *code;
- struct coff_line *lines;
- } function;
- int basic; /* One of T_VOID.. T_UINT */
- } u;
-};
-
-
- struct coff_line
- {
- int nlines;
- int *lines;
- int *addresses;
- };
-
-
- struct coff_scope
- {
- struct coff_section *sec; /* What section */
- int offset; /* where */
- int size; /* How big */
- struct coff_scope *parent; /* one up */
-
- struct coff_scope *next; /*next along */
-
- int nvars;
-
- struct coff_symbol *vars_head; /* symbols */
- struct coff_symbol *vars_tail;
-
- struct coff_scope *list_head; /* children */
- struct coff_scope *list_tail;
-
- };
-
-
- struct coff_visible
- {
- enum coff_vis_type
- {
- coff_vis_ext_def,
- coff_vis_ext_ref,
- coff_vis_int_def,
- coff_vis_common,
- coff_vis_auto,
- coff_vis_register,
- coff_vis_tag,
- coff_vis_member_of_struct,
- coff_vis_member_of_enum,
- coff_vis_autoparam,
- coff_vis_regparam,
- } type;
- };
-
- struct coff_where
- {
- enum
- {
- coff_where_stack, coff_where_memory, coff_where_register, coff_where_unknown,
- coff_where_strtag, coff_where_member_of_struct,
- coff_where_member_of_enum, coff_where_entag, coff_where_typedef
-
- } where;
- int offset;
- int bitoffset;
- int bitsize;
- struct coff_section *section;
- };
-
- struct coff_symbol
- {
- char *name;
- int tag;
- struct coff_type *type;
- struct coff_where *where;
- struct coff_visible *visible;
- struct coff_symbol *next;
- struct coff_symbol *next_in_ofile_list; /* For the ofile list */
- int number;
- int er_number;
- struct coff_sfile *sfile;
- };
-
-struct coff_ofile *coff_grok();
diff --git a/binutils/config.in b/binutils/config.in
deleted file mode 100644
index 8a0e1c57517..00000000000
--- a/binutils/config.in
+++ /dev/null
@@ -1,189 +0,0 @@
-/* config.in. Generated automatically from configure.in by autoheader. */
-
-/* Define if using alloca.c. */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work. */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
-#undef HAVE_SYS_WAIT_H
-
-/* Define as __inline if that's what the C compiler calls it. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> doesn't define. */
-#undef off_t
-
-/* Define to `unsigned' if <sys/types.h> doesn't define. */
-#undef size_t
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define if lex declares yytext as a char * by default, not a char[]. */
-#undef YYTEXT_POINTER
-
-/* Define if you have the __argz_count function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the __argz_next function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the __argz_stringify function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define if you have the dcgettext function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the getcwd function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the getpagesize function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define if you have the munmap function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the putenv function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the sbrk function. */
-#undef HAVE_SBRK
-
-/* Define if you have the setenv function. */
-#undef HAVE_SETENV
-
-/* Define if you have the setlocale function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the setmode function. */
-#undef HAVE_SETMODE
-
-/* Define if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define if you have the strcasecmp function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the strchr function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the utimes function. */
-#undef HAVE_UTIMES
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the <fcntl.h> header file. */
-#undef HAVE_FCNTL_H
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <sys/file.h> header file. */
-#undef HAVE_SYS_FILE_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the <values.h> header file. */
-#undef HAVE_VALUES_H
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
-/* Define if you have the stpcpy function */
-#undef HAVE_STPCPY
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define to 1 if NLS is requested */
-#undef ENABLE_NLS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
-/* Does the platform use an executable suffix? */
-#undef HAVE_EXECUTABLE_SUFFIX
-
-/* Suffix used for executables, if any. */
-#undef EXECUTABLE_SUFFIX
-
-/* Is the type time_t defined in <time.h>? */
-#undef HAVE_TIME_T_IN_TIME_H
-
-/* Is the type time_t defined in <sys/types.h>? */
-#undef HAVE_TIME_T_IN_TYPES_H
-
-/* Does <utime.h> define struct utimbuf? */
-#undef HAVE_GOOD_UTIME_H
-
-/* Define if fprintf is not declared in system header files. */
-#undef NEED_DECLARATION_FPRINTF
-
-/* Define if strstr is not declared in system header files. */
-#undef NEED_DECLARATION_STRSTR
-
-/* Define if sbrk is not declared in system header files. */
-#undef NEED_DECLARATION_SBRK
-
-/* Define if getenv is not declared in system header files. */
-#undef NEED_DECLARATION_GETENV
-
-/* Define if environ is not declared in system header files. */
-#undef NEED_DECLARATION_ENVIRON
-
-/* Use b modifier when opening binary files? */
-#undef USE_BINARY_FOPEN
-
-/* Configured target name. */
-#undef TARGET
-
diff --git a/binutils/configure b/binutils/configure
deleted file mode 100755
index bb04e3ca716..00000000000
--- a/binutils/configure
+++ /dev/null
@@ -1,5942 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
- --enable-shared[=PKGS] build shared libraries [default=yes]"
-ac_help="$ac_help
- --enable-static[=PKGS] build static libraries [default=yes]"
-ac_help="$ac_help
- --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
-ac_help="$ac_help
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
-ac_help="$ac_help
- --disable-libtool-lock avoid locking (might break parallel builds)"
-ac_help="$ac_help
- --with-pic try to use only PIC/non-PIC objects [default=use both]"
-ac_help="$ac_help
- --enable-targets alternative target configurations"
-ac_help="$ac_help
- --enable-commonbfdlib build shared BFD/opcodes/libiberty library"
-ac_help="$ac_help
- --enable-build-warnings Enable build-time compiler warnings if gcc is used"
-ac_help="$ac_help
- --disable-nls do not use Native Language Support"
-ac_help="$ac_help
- --with-included-gettext use the GNU gettext library included here"
-ac_help="$ac_help
- --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-sitefile=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- case "$ac_option" in
- -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) ac_optarg= ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case "$ac_option" in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir="$ac_optarg" ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build="$ac_optarg" ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file="$ac_optarg" ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir="$ac_optarg" ;;
-
- -disable-* | --disable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- eval "enable_${ac_feature}=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_${ac_feature}='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix="$ac_optarg" ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he)
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
- --cache-file=FILE cache test results in FILE
- --help print this message
- --no-create do not create output files
- --quiet, --silent do not print \`checking...' messages
- --site-file=FILE use FILE as the site file
- --version print the version of autoconf that created configure
-Directory and file names:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [same as prefix]
- --bindir=DIR user executables in DIR [EPREFIX/bin]
- --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
- --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data in DIR
- [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data in DIR
- [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
- --libdir=DIR object code libraries in DIR [EPREFIX/lib]
- --includedir=DIR C header files in DIR [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
- --infodir=DIR info documentation in DIR [PREFIX/info]
- --mandir=DIR man documentation in DIR [PREFIX/man]
- --srcdir=DIR find the sources in DIR [configure dir or ..]
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM
- run sed PROGRAM on installed program names
-EOF
- cat << EOF
-Host type:
- --build=BUILD configure for building on BUILD [BUILD=HOST]
- --host=HOST configure for HOST [guessed]
- --target=TARGET configure for TARGET [TARGET=HOST]
-Features and packages:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-EOF
- if test -n "$ac_help"; then
- echo "--enable and --with options recognized:$ac_help"
- fi
- exit 0 ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host="$ac_optarg" ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir="$ac_optarg" ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir="$ac_optarg" ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir="$ac_optarg" ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir="$ac_optarg" ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir="$ac_optarg" ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir="$ac_optarg" ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir="$ac_optarg" ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix="$ac_optarg" ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix="$ac_optarg" ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix="$ac_optarg" ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name="$ac_optarg" ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir="$ac_optarg" ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir="$ac_optarg" ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site="$ac_optarg" ;;
-
- -site-file | --site-file | --site-fil | --site-fi | --site-f)
- ac_prev=sitefile ;;
- -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*)
- sitefile="$ac_optarg" ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir="$ac_optarg" ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir="$ac_optarg" ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target="$ac_optarg" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.13"
- exit 0 ;;
-
- -with-* | --with-*)
- ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "with_${ac_package}='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`echo $ac_option|sed -e 's/-*without-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval "with_${ac_package}=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes="$ac_optarg" ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries="$ac_optarg" ;;
-
- -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
- ;;
-
- *)
- if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- echo "configure: warning: $ac_option: invalid host type" 1>&2
- fi
- if test "x$nonopt" != xNONE; then
- { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
- fi
- nonopt="$ac_option"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
- exec 6>/dev/null
-else
- exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
- case "$ac_arg" in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
- ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- *) ac_configure_args="$ac_configure_args $ac_arg" ;;
- esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set. These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}" = set; then LANG=C; export LANG; fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=ar.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_prog=$0
- ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
- else
- { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
- fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$sitefile"; then
- if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
- fi
-else
- CONFIG_SITE="$sitefile"
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- echo "loading site script $ac_site_file"
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
- ac_n= ac_c='
-' ac_t=' '
- else
- ac_n=-n ac_c= ac_t=
- fi
-else
- ac_n= ac_c='\c' ac_t=
-fi
-
-echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:561: checking for Cygwin environment" >&5
-if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 566 "configure"
-#include "confdefs.h"
-
-int main() {
-
-#ifndef __CYGWIN__
-#define __CYGWIN__ __CYGWIN32__
-#endif
-return __CYGWIN__;
-; return 0; }
-EOF
-if { (eval echo configure:577: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_cygwin=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_cygwin=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_cygwin" 1>&6
-CYGWIN=
-test "$ac_cv_cygwin" = yes && CYGWIN=yes
-echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:594: checking for mingw32 environment" >&5
-if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 599 "configure"
-#include "confdefs.h"
-
-int main() {
-return __MINGW32__;
-; return 0; }
-EOF
-if { (eval echo configure:606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_mingw32=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_mingw32=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_mingw32" 1>&6
-MINGW32=
-test "$ac_cv_mingw32" = yes && MINGW32=yes
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-
-# Do some error checking and defaulting for the host and target type.
-# The inputs are:
-# configure --host=HOST --target=TARGET --build=BUILD NONOPT
-#
-# The rules are:
-# 1. You are not allowed to specify --host, --target, and nonopt at the
-# same time.
-# 2. Host defaults to nonopt.
-# 3. If nonopt is not specified, then host defaults to the current host,
-# as determined by config.guess.
-# 4. Target and build default to nonopt.
-# 5. If nonopt is not specified, then target and build default to host.
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-case $host---$target---$nonopt in
-NONE---*---* | *---NONE---* | *---*---NONE) ;;
-*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
-esac
-
-
-# Make sure we can run config.sub.
-if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
-else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:671: checking host system type" >&5
-
-host_alias=$host
-case "$host_alias" in
-NONE)
- case $nonopt in
- NONE)
- if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
- else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
- fi ;;
- *) host_alias=$nonopt ;;
- esac ;;
-esac
-
-host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$host" 1>&6
-
-echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:692: checking target system type" >&5
-
-target_alias=$target
-case "$target_alias" in
-NONE)
- case $nonopt in
- NONE) target_alias=$host_alias ;;
- *) target_alias=$nonopt ;;
- esac ;;
-esac
-
-target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
-target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$target" 1>&6
-
-echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:710: checking build system type" >&5
-
-build_alias=$build
-case "$build_alias" in
-NONE)
- case $nonopt in
- NONE) build_alias=$host_alias ;;
- *) build_alias=$nonopt ;;
- esac ;;
-esac
-
-build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
-build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$build" 1>&6
-
-test "$host_alias" != "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-
- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:734: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lcposix $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 742 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror();
-
-int main() {
-strerror()
-; return 0; }
-EOF
-if { (eval echo configure:753: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBS="$LIBS -lcposix"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
-
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:789: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:842: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
- program_transform_name=
-else
- # Double any \ or $. echo might interpret backslashes.
- cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
- program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
- rm -f conftestsed
-fi
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,${program_prefix},; $program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:899: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftestmake <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- SET_MAKE=
-else
- echo "$ac_t""no" 1>&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=binutils
-
-VERSION=${BFD_VERSION}
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:945: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$ac_t""found" 1>&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:958: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$ac_t""found" 1>&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:971: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$ac_t""found" 1>&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:984: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$ac_t""found" 1>&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:997: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$ac_t""found" 1>&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$ac_t""missing" 1>&6
-fi
-
-
-
-# Check whether --enable-shared or --disable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_shared=yes
-fi
-
-# Check whether --enable-static or --disable-static was given.
-if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_static=yes
-fi
-
-# Check whether --enable-fast-install or --disable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval="$enable_fast_install"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_fast_install=yes
-fi
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1083: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1113: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1164: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1196: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1207 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1238: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1243: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1271: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1314: checking for ld used by GCC" >&5
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1344: checking for GNU ld" >&5
-else
- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1347: checking for non-GNU ld" >&5
-fi
-if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$ac_t""$LD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
-echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1382: checking if the linker ($LD) is GNU ld" >&5
-if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- lt_cv_prog_gnu_ld=yes
-else
- lt_cv_prog_gnu_ld=no
-fi
-fi
-
-echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1399: checking for $LD option to reload object files" >&5
-if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-
-echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
-reload_flag=$lt_cv_ld_reload_flag
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1411: checking for BSD-compatible nm" >&5
-if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/${ac_tool_prefix}nm
- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
- lt_cv_path_NM="$tmp_nm -B"
- break
- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- lt_cv_path_NM="$tmp_nm -p"
- break
- else
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-
-NM="$lt_cv_path_NM"
-echo "$ac_t""$NM" 1>&6
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1449: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
- rm -f conftestdata
- ac_cv_prog_LN_S="ln -s"
-else
- ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
- echo "$ac_t""yes" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1470: checking how to recognise dependant libraries" >&5
-if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin* | mingw* |pw32*)
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.012)
- lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System'
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- ;;
-
-freebsd* )
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20*|hpux11*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
-
-irix5* | irix6*)
- case $host_os in
- irix5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux-gnu*)
- case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
- fi
- ;;
-
-newsos6)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv5uw[78]* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- esac
- ;;
-esac
-
-fi
-
-echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-
-echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1634: checking for object suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftest*
-echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1640: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- for ac_file in conftest.*; do
- case $ac_file in
- *.c) ;;
- *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
- esac
- done
-else
- { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_objext" 1>&6
-OBJEXT=$ac_cv_objext
-ac_objext=$ac_cv_objext
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1660: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:1670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-if test $host != $build; then
- ac_tool_prefix=${host_alias}-
-else
- ac_tool_prefix=
-fi
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1703: checking for ${ac_tool_prefix}file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1765: checking for file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1836: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_RANLIB"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1868: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- RANLIB=":"
-fi
-fi
-
-# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1903: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_STRIP"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1935: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- STRIP=":"
-fi
-fi
-
-
-# Check for any special flags to pass to ltconfig.
-libtool_flags="--cache-file=$cache_file"
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
-test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
-
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
- :
-fi
-
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Check whether --with-pic or --without-pic was given.
-if test "${with_pic+set}" = set; then
- withval="$with_pic"
- pic_mode="$withval"
-else
- pic_mode=default
-fi
-
-test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic"
-test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 2002 "configure"' > conftest.$ac_ext
- if { (eval echo configure:2003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2024: checking whether the C compiler needs -belf" >&5
-if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
- cat > conftest.$ac_ext <<EOF
-#line 2037 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- lt_cv_cc_needs_belf=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- lt_cv_cc_needs_belf=no
-fi
-rm -f conftest*
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-fi
-
-echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-
-esac
-
-
-# Save cache, so that ltconfig can load it
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
-AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
-objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
-deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
-|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
-
-# Reload cache, that may have been modified by ltconfig
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-
-
-
-
-
-
-
-# Check whether --enable-targets or --disable-targets was given.
-if test "${enable_targets+set}" = set; then
- enableval="$enable_targets"
- case "${enableval}" in
- yes | "") { echo "configure: error: enable-targets option must specify target names or 'all'" 1>&2; exit 1; }
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac
-fi
-# Check whether --enable-commonbfdlib or --disable-commonbfdlib was given.
-if test "${enable_commonbfdlib+set}" = set; then
- enableval="$enable_commonbfdlib"
- case "${enableval}" in
- yes) commonbfdlib=true ;;
- no) commonbfdlib=false ;;
- *) { echo "configure: error: bad value ${enableval} for BFD commonbfdlib option" 1>&2; exit 1; } ;;
-esac
-fi
-
-build_warnings="-W -Wall"
-# Check whether --enable-build-warnings or --disable-build-warnings was given.
-if test "${enable_build_warnings+set}" = set; then
- enableval="$enable_build_warnings"
- case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi
-fi
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-
-
-
-
-
-
-if test -z "$target" ; then
- { echo "configure: error: Unrecognized target system type; please check config.sub." 1>&2; exit 1; }
-fi
-if test -z "$host" ; then
- { echo "configure: error: Unrecognized host system type; please check config.sub." 1>&2; exit 1; }
-fi
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2217: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2247: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2298: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2330: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 2341 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:2346: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2372: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2377: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2386: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2405: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-
-for ac_prog in 'bison -y' byacc
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2442: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$YACC"; then
- ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_YACC="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-YACC="$ac_cv_prog_YACC"
-if test -n "$YACC"; then
- echo "$ac_t""$YACC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2473: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # This must be in double quotes, not single quotes, because CPP may get
- # substituted into the Makefile and "${CC-cc}" will confuse make.
- CPP="${CC-cc} -E"
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp.
- cat > conftest.$ac_ext <<EOF
-#line 2488 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2494: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -E -traditional-cpp"
- cat > conftest.$ac_ext <<EOF
-#line 2505 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2511: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -nologo -E"
- cat > conftest.$ac_ext <<EOF
-#line 2522 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2528: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
- ac_cv_prog_CPP="$CPP"
-fi
- CPP="$ac_cv_prog_CPP"
-else
- ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-missing_dir=`cd $ac_aux_dir && pwd`
-for ac_prog in flex lex
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2558: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$LEX" && break
-done
-test -n "$LEX" || LEX="$missing_dir/missing flex"
-
-# Extract the first word of "flex", so it can be a program name with args.
-set dummy flex; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2591: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="flex"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$LEXLIB"
-then
- case "$LEX" in
- flex*) ac_lib=fl ;;
- *) ac_lib=l ;;
- esac
- echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:2625: checking for yywrap in -l$ac_lib" >&5
-ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-l$ac_lib $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2633 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char yywrap();
-
-int main() {
-yywrap()
-; return 0; }
-EOF
-if { (eval echo configure:2644: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LEXLIB="-l$ac_lib"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-fi
-
-echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:2667: checking lex output file root" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # The minimal lex program is just a single line: %%. But some broken lexes
-# (Solaris, I think it was) want two %% lines, so accommodate them.
-echo '%%
-%%' | $LEX
-if test -f lex.yy.c; then
- ac_cv_prog_lex_root=lex.yy
-elif test -f lexyy.c; then
- ac_cv_prog_lex_root=lexyy
-else
- { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; }
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
-LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
-
-echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:2688: checking whether yytext is a pointer" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # POSIX says lex can declare yytext either as a pointer or an array; the
-# default is implementation-dependent. Figure out which it is, since
-# not all implementations provide the %pointer and %array declarations.
-ac_cv_prog_lex_yytext_pointer=no
-echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
-ac_save_LIBS="$LIBS"
-LIBS="$LIBS $LEXLIB"
-cat > conftest.$ac_ext <<EOF
-#line 2700 "configure"
-#include "confdefs.h"
-`cat $LEX_OUTPUT_ROOT.c`
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2707: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_prog_lex_yytext_pointer=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-rm -f "${LEX_OUTPUT_ROOT}.c"
-
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6
-if test $ac_cv_prog_lex_yytext_pointer = yes; then
- cat >> confdefs.h <<\EOF
-#define YYTEXT_POINTER 1
-EOF
-
-fi
-
-
-ALL_LINGUAS=
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2733: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2761: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2766 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2774: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- ac_cv_header_stdc=yes
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2791 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "memchr" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2809 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "free" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
- :
-else
- cat > conftest.$ac_ext <<EOF
-#line 2830 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:2841: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
- cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2865: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2870 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this. */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:2919: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_const=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
- cat >> confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2940: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 2947 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:2954: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2980: checking for off_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2985 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_off_t=yes
-else
- rm -rf conftest*
- ac_cv_type_off_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_off_t" 1>&6
-if test $ac_cv_type_off_t = no; then
- cat >> confdefs.h <<\EOF
-#define off_t long
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:3013: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3018 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_size_t=yes
-else
- rm -rf conftest*
- ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
- cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3048: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3053 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:3060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3081: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3086 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:3114: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3146: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3151 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3176: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3181 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3204: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3231: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 3239 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:3258: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_hdr in unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3283: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3288 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3293: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in getpagesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3322: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3327 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3375: checking for working mmap" >&5
-if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat > conftest.$ac_ext <<EOF
-#line 3383 "configure"
-#include "confdefs.h"
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the filesystem buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-
-/* This mess was copied from the GNU getpagesize.h. */
-#ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-# include <unistd.h>
-# endif
-
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-#ifdef __cplusplus
-extern "C" { void *malloc(unsigned); }
-#else
-char *malloc();
-#endif
-
-int
-main()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize();
-
- /*
- * First, make a file with some known garbage in it.
- */
- data = malloc(pagesize);
- if (!data)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand();
- umask(0);
- fd = creat("conftestmmap", 0600);
- if (fd < 0)
- exit(1);
- if (write(fd, data, pagesize) != pagesize)
- exit(1);
- close(fd);
-
- /*
- * Next, try to mmap the file at a fixed address which
- * already has something else allocated at it. If we can,
- * also make sure that we see the same garbage.
- */
- fd = open("conftestmmap", O_RDWR);
- if (fd < 0)
- exit(1);
- data2 = malloc(2 * pagesize);
- if (!data2)
- exit(1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit(1);
-
- /*
- * Finally, make sure that changes to the mapped area
- * do not percolate back to the file as seen by read().
- * (This is a bug on some variants of i386 svr4.0.)
- */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = malloc(pagesize);
- if (!data3)
- exit(1);
- if (read(fd, data3, pagesize) != pagesize)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit(1);
- close(fd);
- unlink("conftestmmap");
- exit(0);
-}
-
-EOF
-if { (eval echo configure:3523: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-
-
- for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h values.h sys/param.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3551: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3556 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3561: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3591: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3596 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3619: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- for ac_func in stpcpy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3648: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3653 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3676: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_STPCPY 1
-EOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3710: checking for LC_MESSAGES" >&5
-if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3715 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int main() {
-return LC_MESSAGES
-; return 0; }
-EOF
-if { (eval echo configure:3722: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
- if test $am_cv_val_LC_MESSAGES = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3743: checking whether NLS is requested" >&5
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- echo "$ac_t""$USE_NLS" 1>&6
-
-
- USE_INCLUDED_LIBINTL=no
-
- if test "$USE_NLS" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3763: checking whether included gettext is requested" >&5
- # Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi
-
- echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3782: checking for libintl.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3787 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3792: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3809: checking for gettext in libc" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3814 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3821: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libc=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libc=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3837: checking for bindtextdomain in -lintl" >&5
-ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3845 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain();
-
-int main() {
-bindtextdomain()
-; return 0; }
-EOF
-if { (eval echo configure:3856: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3872: checking for gettext in libintl" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3877 "configure"
-#include "confdefs.h"
-
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3884: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libintl=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libintl=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3912: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$MSGFMT" != "no"; then
- for ac_func in dcgettext
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3946: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3951 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3974: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4001: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4037: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- cat > conftest.$ac_ext <<EOF
-#line 4069 "configure"
-#include "confdefs.h"
-
-int main() {
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
-; return 0; }
-EOF
-if { (eval echo configure:4077: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest*
- INSTOBJEXT=.mo
- fi
- fi
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- INTLOBJS="\$(GETTOBJS)"
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4109: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4143: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4179: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/../intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
- else
- DATADIRNAME=share
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4269: checking for catalogs to be installed" >&5
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$ac_t""$LINGUAS" 1>&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
-
-
- if test -f $srcdir/po2tbl.sed.in; then
- if test "$CATOBJEXT" = ".cat"; then
- ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4297: checking for linux/version.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4302 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4307: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- msgformat=linux
-else
- echo "$ac_t""no" 1>&6
-msgformat=xopen
-fi
-
-
- sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
- fi
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/po2tbl.sed.in > po2tbl.sed
- fi
-
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- fi
-
-
-
- MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
-
-
- l=
-
-
- if test -d $srcdir/po; then
- test -d po || mkdir po
- if test "x$srcdir" != "x."; then
- if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
- posrcprefix="$srcdir/"
- else
- posrcprefix="../$srcdir/"
- fi
- else
- posrcprefix="../"
- fi
- rm -f po/POTFILES
- sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
- < $srcdir/po/POTFILES.in > po/POTFILES
- fi
-
-
-echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4370: checking whether to enable maintainer-specific portions of Makefiles" >&5
- # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
- enableval="$enable_maintainer_mode"
- USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6
-
-
-if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4395: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:4405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-if test -n "$EXEEXT"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_EXECUTABLE_SUFFIX 1
-EOF
-
-fi
-cat >> confdefs.h <<EOF
-#define EXECUTABLE_SUFFIX "${EXEEXT}"
-EOF
-
-
-# host-specific stuff:
-
-HDEFINES=
-
-. ${srcdir}/../bfd/configure.host
-
-
-AR=${AR-ar}
-
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4448: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:4487: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-# Put a plausible default for CC_FOR_BUILD in Makefile.
-if test -z "$CC_FOR_BUILD"; then
- if test "x$cross_compiling" = "xno"; then
- CC_FOR_BUILD='$(CC)'
- else
- CC_FOR_BUILD=gcc
- fi
-fi
-
-# Also set EXEEXT_FOR_BUILD.
-if test "x$cross_compiling" = "xno"; then
- EXEEXT_FOR_BUILD='$(EXEEXT)'
-else
- echo $ac_n "checking for build system executable suffix""... $ac_c" 1>&6
-echo "configure:4554: checking for build system executable suffix" >&5
-if eval "test \"`echo '$''{'bfd_cv_build_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.c
- bfd_cv_build_exeext=
- ${CC_FOR_BUILD} -o conftest conftest.c 1>&5 2>&5
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) bfd_cv_build_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- rm -f conftest*
- test x"${bfd_cv_build_exeext}" = x && bfd_cv_build_exeext=no
-fi
-
-echo "$ac_t""$bfd_cv_build_exeext" 1>&6
- EXEEXT_FOR_BUILD=""
- test x"${bfd_cv_build_exeext}" != xno && EXEEXT_FOR_BUILD=${bfd_cv_build_exeext}
-fi
-
-
-DEMANGLER_NAME=c++filt
-case "${host}" in
- *-*-go32* | *-*-msdos*)
- DEMANGLER_NAME=cxxfilt
-esac
-
-
-for ac_hdr in string.h strings.h stdlib.h unistd.h fcntl.h sys/file.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4589: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4594 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4599: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for sys/wait.h that is POSIX.1 compatible""... $ac_c" 1>&6
-echo "configure:4626: checking for sys/wait.h that is POSIX.1 compatible" >&5
-if eval "test \"`echo '$''{'ac_cv_header_sys_wait_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4631 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <sys/wait.h>
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
-#endif
-#ifndef WIFEXITED
-#define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
-#endif
-int main() {
-int s;
-wait (&s);
-s = WIFEXITED (s) ? WEXITSTATUS (s) : 1;
-; return 0; }
-EOF
-if { (eval echo configure:4647: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_header_sys_wait_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_sys_wait_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_sys_wait_h" 1>&6
-if test $ac_cv_header_sys_wait_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_SYS_WAIT_H 1
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:4670: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4675 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:4682: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:4703: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4708 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:4736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:4768: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4773 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4798: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4803 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4826: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:4853: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 4861 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:4880: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_func in sbrk utimes setmode
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4904: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4909 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4932: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-# Some systems have frexp only in -lm, not in -lc.
-
-echo $ac_n "checking for library containing frexp""... $ac_c" 1>&6
-echo "configure:4960: checking for library containing frexp" >&5
-if eval "test \"`echo '$''{'ac_cv_search_frexp'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_func_search_save_LIBS="$LIBS"
-ac_cv_search_frexp="no"
-cat > conftest.$ac_ext <<EOF
-#line 4967 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char frexp();
-
-int main() {
-frexp()
-; return 0; }
-EOF
-if { (eval echo configure:4978: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_search_frexp="none required"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-test "$ac_cv_search_frexp" = "no" && for i in m; do
-LIBS="-l$i $ac_func_search_save_LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 4989 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char frexp();
-
-int main() {
-frexp()
-; return 0; }
-EOF
-if { (eval echo configure:5000: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_search_frexp="-l$i"
-break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-LIBS="$ac_func_search_save_LIBS"
-fi
-
-echo "$ac_t""$ac_cv_search_frexp" 1>&6
-if test "$ac_cv_search_frexp" != "no"; then
- test "$ac_cv_search_frexp" = "none required" || LIBS="$ac_cv_search_frexp $LIBS"
-
-else :
-
-fi
-
-echo $ac_n "checking for time_t in time.h""... $ac_c" 1>&6
-echo "configure:5022: checking for time_t in time.h" >&5
-if eval "test \"`echo '$''{'bu_cv_decl_time_t_time_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5027 "configure"
-#include "confdefs.h"
-#include <time.h>
-int main() {
-time_t i;
-; return 0; }
-EOF
-if { (eval echo configure:5034: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bu_cv_decl_time_t_time_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bu_cv_decl_time_t_time_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bu_cv_decl_time_t_time_h" 1>&6
-if test $bu_cv_decl_time_t_time_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_TIME_T_IN_TIME_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for time_t in sys/types.h""... $ac_c" 1>&6
-echo "configure:5055: checking for time_t in sys/types.h" >&5
-if eval "test \"`echo '$''{'bu_cv_decl_time_t_types_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5060 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-int main() {
-time_t i;
-; return 0; }
-EOF
-if { (eval echo configure:5067: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bu_cv_decl_time_t_types_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bu_cv_decl_time_t_types_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bu_cv_decl_time_t_types_h" 1>&6
-if test $bu_cv_decl_time_t_types_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_TIME_T_IN_TYPES_H 1
-EOF
-
-fi
-
-# Under Next 3.2 <utime.h> apparently does not define struct utimbuf
-# by default.
-echo $ac_n "checking for utime.h""... $ac_c" 1>&6
-echo "configure:5090: checking for utime.h" >&5
-if eval "test \"`echo '$''{'bu_cv_header_utime_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5095 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#ifdef HAVE_TIME_H
-#include <time.h>
-#endif
-#include <utime.h>
-int main() {
-struct utimbuf s;
-; return 0; }
-EOF
-if { (eval echo configure:5106: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bu_cv_header_utime_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bu_cv_header_utime_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bu_cv_header_utime_h" 1>&6
-if test $bu_cv_header_utime_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GOOD_UTIME_H 1
-EOF
-
-fi
-
-echo $ac_n "checking whether fprintf must be declared""... $ac_c" 1>&6
-echo "configure:5127: checking whether fprintf must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_fprintf'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5132 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) fprintf
-; return 0; }
-EOF
-if { (eval echo configure:5153: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_fprintf=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_fprintf=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_fprintf" 1>&6
-if test $bfd_cv_decl_needed_fprintf = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_FPRINTF 1
-EOF
-
-fi
-
-echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:5174: checking whether strstr must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5179 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) strstr
-; return 0; }
-EOF
-if { (eval echo configure:5200: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_strstr=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_strstr=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_strstr" 1>&6
-if test $bfd_cv_decl_needed_strstr = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_STRSTR 1
-EOF
-
-fi
-
-echo $ac_n "checking whether sbrk must be declared""... $ac_c" 1>&6
-echo "configure:5221: checking whether sbrk must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_sbrk'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5226 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) sbrk
-; return 0; }
-EOF
-if { (eval echo configure:5247: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_sbrk=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_sbrk=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_sbrk" 1>&6
-if test $bfd_cv_decl_needed_sbrk = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_SBRK 1
-EOF
-
-fi
-
-echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6
-echo "configure:5268: checking whether getenv must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_getenv'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5273 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) getenv
-; return 0; }
-EOF
-if { (eval echo configure:5294: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_getenv=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_getenv=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_getenv" 1>&6
-if test $bfd_cv_decl_needed_getenv = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_GETENV 1
-EOF
-
-fi
-
-echo $ac_n "checking whether environ must be declared""... $ac_c" 1>&6
-echo "configure:5315: checking whether environ must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_environ'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5320 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) environ
-; return 0; }
-EOF
-if { (eval echo configure:5341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_environ=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_environ=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_environ" 1>&6
-if test $bfd_cv_decl_needed_environ = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_ENVIRON 1
-EOF
-
-fi
-
-
-
-case "${host}" in
-*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
- cat >> confdefs.h <<\EOF
-#define USE_BINARY_FOPEN 1
-EOF
- ;;
-esac
-
-# target-specific stuff:
-
-# Canonicalize the secondary target names.
-if test -n "$enable_targets"; then
- for targ in `echo $enable_targets | sed 's/,/ /g'`
- do
- result=`$ac_config_sub $targ 2>/dev/null`
- if test -n "$result"; then
- canon_targets="$canon_targets $result"
- else
- # Allow targets that config.sub doesn't recognize, like "all".
- canon_targets="$canon_targets $targ"
- fi
- done
-fi
-
-all_targets=false
-BUILD_NLMCONV=
-NLMCONV_DEFS=
-BUILD_SRCONV=
-BUILD_DLLTOOL=
-DLLTOOL_DEFS=
-BUILD_WINDRES=
-BUILD_DLLWRAP=
-BUILD_MISC=
-OBJDUMP_DEFS=
-
-for targ in $target $canon_targets
-do
- if test "x$targ" = "xall"; then
- all_targets=true
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- BUILD_SRCONV='$(SRCONV_PROG)'
- NLMCONV_DEFS="-DNLMCONV_I386 -DNLMCONV_ALPHA -DNLMCONV_POWERPC -DNLMCONV_SPARC"
- else
- case $targ in
- i[3456]86*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_I386"
- ;;
- alpha*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_ALPHA"
- ;;
- powerpc*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_POWERPC"
- ;;
- sparc*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_SPARC"
- ;;
- esac
- case $targ in
- *-*-hms*) BUILD_SRCONV='$(SRCONV_PROG)' ;;
- esac
- case $targ in
- arm-epoc-pe*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM_EPOC -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- arm-*pe* | arm-*-wince)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- thumb-*pe*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- arm*-* | xscale-* | strongarm-* | d10v-*)
- OBJDUMP_DEFS="-DDISASSEMBLER_NEEDS_RELOCS"
- ;;
- i[3-6]86-*pe* | i[3-6]86-*-cygwin* | i[3-6]86-*-mingw32*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
- ;;
- i3-686-*-interix)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386"
- ;;
- powerpc*-*-*pe* | powerpc*-*-cygwin*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_PPC"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- sh*-*-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_SH"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mips*-*-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MIPS"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mcore-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MCORE"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mcore-*elf)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MCORE_ELF"
- ;;
- esac
- fi
-done
-
-
-
-
-
-
-
-
-
-
-
-cat >> confdefs.h <<EOF
-#define TARGET "${target}"
-EOF
-
-
-targ=$target
-. $srcdir/../bfd/config.bfd
-if test "x$targ_underscore" = "xyes"; then
- UNDERSCORE=1
-else
- UNDERSCORE=0
-fi
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
- case "\$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
- exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "\$ac_cs_usage"; exit 0 ;;
- *) echo "\$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile doc/Makefile po/Makefile.in:po/Make-in config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@host@%$host%g
-s%@host_alias@%$host_alias%g
-s%@host_cpu@%$host_cpu%g
-s%@host_vendor@%$host_vendor%g
-s%@host_os@%$host_os%g
-s%@target@%$target%g
-s%@target_alias@%$target_alias%g
-s%@target_cpu@%$target_cpu%g
-s%@target_vendor@%$target_vendor%g
-s%@target_os@%$target_os%g
-s%@build@%$build%g
-s%@build_alias@%$build_alias%g
-s%@build_cpu@%$build_cpu%g
-s%@build_vendor@%$build_vendor%g
-s%@build_os@%$build_os%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@CC@%$CC%g
-s%@LN_S@%$LN_S%g
-s%@OBJEXT@%$OBJEXT%g
-s%@EXEEXT@%$EXEEXT%g
-s%@RANLIB@%$RANLIB%g
-s%@STRIP@%$STRIP%g
-s%@LIBTOOL@%$LIBTOOL%g
-s%@WARN_CFLAGS@%$WARN_CFLAGS%g
-s%@YACC@%$YACC%g
-s%@LEX@%$LEX%g
-s%@LEXLIB@%$LEXLIB%g
-s%@CPP@%$CPP%g
-s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g
-s%@ALLOCA@%$ALLOCA%g
-s%@USE_NLS@%$USE_NLS%g
-s%@MSGFMT@%$MSGFMT%g
-s%@GMSGFMT@%$GMSGFMT%g
-s%@XGETTEXT@%$XGETTEXT%g
-s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
-s%@CATALOGS@%$CATALOGS%g
-s%@CATOBJEXT@%$CATOBJEXT%g
-s%@DATADIRNAME@%$DATADIRNAME%g
-s%@GMOFILES@%$GMOFILES%g
-s%@INSTOBJEXT@%$INSTOBJEXT%g
-s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
-s%@INTLOBJS@%$INTLOBJS%g
-s%@POFILES@%$POFILES%g
-s%@POSUB@%$POSUB%g
-s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
-s%@GT_NO@%$GT_NO%g
-s%@GT_YES@%$GT_YES%g
-s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
-s%@l@%$l%g
-s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g
-s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g
-s%@MAINT@%$MAINT%g
-s%@HDEFINES@%$HDEFINES%g
-s%@AR@%$AR%g
-s%@CC_FOR_BUILD@%$CC_FOR_BUILD%g
-s%@EXEEXT_FOR_BUILD@%$EXEEXT_FOR_BUILD%g
-s%@DEMANGLER_NAME@%$DEMANGLER_NAME%g
-s%@NLMCONV_DEFS@%$NLMCONV_DEFS%g
-s%@BUILD_NLMCONV@%$BUILD_NLMCONV%g
-s%@BUILD_SRCONV@%$BUILD_SRCONV%g
-s%@BUILD_DLLTOOL@%$BUILD_DLLTOOL%g
-s%@DLLTOOL_DEFS@%$DLLTOOL_DEFS%g
-s%@BUILD_WINDRES@%$BUILD_WINDRES%g
-s%@BUILD_DLLWRAP@%$BUILD_DLLWRAP%g
-s%@BUILD_MISC@%$BUILD_MISC%g
-s%@OBJDUMP_DEFS@%$OBJDUMP_DEFS%g
-s%@UNDERSCORE@%$UNDERSCORE%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile doc/Makefile po/Makefile.in:po/Make-in"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
- CONFIG_HEADERS="config.h:config.in"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
- ac_lines=`grep -c . conftest.vals`
- # grep -c gives empty output for an empty file on some AIX systems.
- if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- # Write a limited-size here document to conftest.frag.
- echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
- echo 'CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-' >> $CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
- rm -f conftest.vals
- mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-
-case "x$CONFIG_FILES" in
-*) sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile ;;
-esac
-
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/binutils/configure.com b/binutils/configure.com
deleted file mode 100644
index 99463d5ecdb..00000000000
--- a/binutils/configure.com
+++ /dev/null
@@ -1,76 +0,0 @@
-$!
-$! This file configures binutils for use with openVMS/Alpha
-$! We do not use the configure script, since we do not have /bin/sh
-$! to execute it.
-$!
-$! Written by Klaus K"ampf (kkaempf@rmi.de)
-$!
-$arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2
-$arch = f$element(arch_indx,"|","|VAX|Alpha|")
-$!
-$!
-$! Generate config.h
-$!
-$ create []config.h
-/* config.h. Generated automatically by configure. */
-/* config.in. Generated automatically from configure.in by autoheader. */
-/* Is the type time_t defined in <time.h>? */
-#define HAVE_TIME_T_IN_TIME_H 1
-/* Is the type time_t defined in <sys/types.h>? */
-#define HAVE_TIME_T_IN_TYPES_H 1
-/* Does <utime.h> define struct utimbuf? */
-#define HAVE_GOOD_UTIME_H 1
-/* Whether fprintf must be declared even if <stdio.h> is included. */
-#define NEED_DECLARATION_FPRINTF 1
-/* Whether sbrk must be declared even if <unistd.h> is included. */
-#undef NEED_DECLARATION_SBRK
-/* Do we need to use the b modifier when opening binary files? */
-/* #undef USE_BINARY_FOPEN */
-/* Define if you have the sbrk function. */
-/* #undef HAVE_SBRK 1 */
-/* Define if you have the utimes function. */
-#define HAVE_UTIMES 1
-/* Define if you have the <fcntl.h> header file. */
-#define HAVE_FCNTL_H 1
-/* Define if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-/* Define if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-/* Define if you have the <strings.h> header file. */
-#define HAVE_STRINGS_H 1
-/* Define if you have the <sys/file.h> header file. */
-#define HAVE_SYS_FILE_H 1
-/* Define if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H 1
-$ write sys$output "Generated `config.h'"
-$!
-$!
-$! Edit VERSION in makefile.vms-in
-$!
-$ edit/tpu/nojournal/nosection/nodisplay/command=sys$input -
- []makefile.vms-in /output=[]makefile.vms
-$DECK
-!
-! Get VERSION from configure.in
-!
- mfile := CREATE_BUFFER("mfile", "CONFIGURE.IN");
- rang := CREATE_RANGE(BEGINNING_OF(mfile), END_OF(mfile));
- match_pos := SEARCH_QUIETLY('AM_INIT_AUTOMAKE(binutils, ', FORWARD, EXACT, rang);
- IF match_pos <> 0 THEN;
- POSITION(BEGINNING_OF(match_pos));
- ERASE(match_pos);
- vers := CURRENT_LINE-")";
- ELSE;
- vers := "unknown";
- ENDIF;
-
- file := CREATE_BUFFER("file", GET_INFO(COMMAND_LINE, "file_name"));
- rang := CREATE_RANGE(BEGINNING_OF(file), END_OF(file));
- match_pos := SEARCH_QUIETLY('@VERSION@', FORWARD, EXACT, rang);
- POSITION(BEGINNING_OF(match_pos));
- ERASE(match_pos);
- COPY_TEXT(vers);
- WRITE_FILE(file, GET_INFO(COMMAND_LINE, "output_file"));
- QUIT
-$ EOD
-$ write sys$output "Created `makefile.vms'"
diff --git a/binutils/configure.in b/binutils/configure.in
deleted file mode 100644
index 303a7da2a21..00000000000
--- a/binutils/configure.in
+++ /dev/null
@@ -1,295 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-dnl
-AC_PREREQ(2.13)
-AC_INIT(ar.c)
-
-AC_CANONICAL_SYSTEM
-AC_ISC_POSIX
-
-changequote(,)dnl
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-changequote([,])dnl
-AM_INIT_AUTOMAKE(binutils, ${BFD_VERSION})
-
-AM_PROG_LIBTOOL
-
-AC_ARG_ENABLE(targets,
-[ --enable-targets alternative target configurations],
-[case "${enableval}" in
- yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac])dnl
-AC_ARG_ENABLE(commonbfdlib,
-[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
-[case "${enableval}" in
- yes) commonbfdlib=true ;;
- no) commonbfdlib=false ;;
- *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
-esac])dnl
-
-build_warnings="-W -Wall"
-AC_ARG_ENABLE(build-warnings,
-[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
-[case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi])dnl
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-AC_SUBST(WARN_CFLAGS)
-
-AM_CONFIG_HEADER(config.h:config.in)
-
-if test -z "$target" ; then
- AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
-fi
-if test -z "$host" ; then
- AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
-fi
-
-AC_PROG_CC
-
-AC_PROG_YACC
-AM_PROG_LEX
-
-ALL_LINGUAS=
-CY_GNU_GETTEXT
-
-AM_MAINTAINER_MODE
-AC_EXEEXT
-if test -n "$EXEEXT"; then
- AC_DEFINE(HAVE_EXECUTABLE_SUFFIX, 1,
- [Does the platform use an executable suffix?])
-fi
-AC_DEFINE_UNQUOTED(EXECUTABLE_SUFFIX, "${EXEEXT}",
- [Suffix used for executables, if any.])
-
-# host-specific stuff:
-
-HDEFINES=
-
-. ${srcdir}/../bfd/configure.host
-
-AC_SUBST(HDEFINES)
-AR=${AR-ar}
-AC_SUBST(AR)
-AC_PROG_RANLIB
-AC_PROG_INSTALL
-
-BFD_CC_FOR_BUILD
-
-DEMANGLER_NAME=c++filt
-case "${host}" in
- *-*-go32* | *-*-msdos*)
- DEMANGLER_NAME=cxxfilt
-esac
-AC_SUBST(DEMANGLER_NAME)
-
-AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h fcntl.h sys/file.h)
-AC_HEADER_SYS_WAIT
-AC_FUNC_ALLOCA
-AC_CHECK_FUNCS(sbrk utimes setmode)
-
-# Some systems have frexp only in -lm, not in -lc.
-AC_SEARCH_LIBS(frexp, m)
-
-AC_MSG_CHECKING(for time_t in time.h)
-AC_CACHE_VAL(bu_cv_decl_time_t_time_h,
-[AC_TRY_COMPILE([#include <time.h>], [time_t i;],
-bu_cv_decl_time_t_time_h=yes, bu_cv_decl_time_t_time_h=no)])
-AC_MSG_RESULT($bu_cv_decl_time_t_time_h)
-if test $bu_cv_decl_time_t_time_h = yes; then
- AC_DEFINE([HAVE_TIME_T_IN_TIME_H], 1,
- [Is the type time_t defined in <time.h>?])
-fi
-
-AC_MSG_CHECKING(for time_t in sys/types.h)
-AC_CACHE_VAL(bu_cv_decl_time_t_types_h,
-[AC_TRY_COMPILE([#include <sys/types.h>], [time_t i;],
-bu_cv_decl_time_t_types_h=yes, bu_cv_decl_time_t_types_h=no)])
-AC_MSG_RESULT($bu_cv_decl_time_t_types_h)
-if test $bu_cv_decl_time_t_types_h = yes; then
- AC_DEFINE([HAVE_TIME_T_IN_TYPES_H], 1,
- [Is the type time_t defined in <sys/types.h>?])
-fi
-
-# Under Next 3.2 <utime.h> apparently does not define struct utimbuf
-# by default.
-AC_MSG_CHECKING([for utime.h])
-AC_CACHE_VAL(bu_cv_header_utime_h,
-[AC_TRY_COMPILE([#include <sys/types.h>
-#ifdef HAVE_TIME_H
-#include <time.h>
-#endif
-#include <utime.h>],
-[struct utimbuf s;],
-bu_cv_header_utime_h=yes, bu_cv_header_utime_h=no)])
-AC_MSG_RESULT($bu_cv_header_utime_h)
-if test $bu_cv_header_utime_h = yes; then
- AC_DEFINE(HAVE_GOOD_UTIME_H, 1, [Does <utime.h> define struct utimbuf?])
-fi
-
-BFD_NEED_DECLARATION(fprintf)
-BFD_NEED_DECLARATION(strstr)
-BFD_NEED_DECLARATION(sbrk)
-BFD_NEED_DECLARATION(getenv)
-BFD_NEED_DECLARATION(environ)
-
-BFD_BINARY_FOPEN
-
-# target-specific stuff:
-
-# Canonicalize the secondary target names.
-if test -n "$enable_targets"; then
- for targ in `echo $enable_targets | sed 's/,/ /g'`
- do
- result=`$ac_config_sub $targ 2>/dev/null`
- if test -n "$result"; then
- canon_targets="$canon_targets $result"
- else
- # Allow targets that config.sub doesn't recognize, like "all".
- canon_targets="$canon_targets $targ"
- fi
- done
-fi
-
-all_targets=false
-BUILD_NLMCONV=
-NLMCONV_DEFS=
-BUILD_SRCONV=
-BUILD_DLLTOOL=
-DLLTOOL_DEFS=
-BUILD_WINDRES=
-BUILD_DLLWRAP=
-BUILD_MISC=
-OBJDUMP_DEFS=
-
-for targ in $target $canon_targets
-do
- if test "x$targ" = "xall"; then
- all_targets=true
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- BUILD_SRCONV='$(SRCONV_PROG)'
- NLMCONV_DEFS="-DNLMCONV_I386 -DNLMCONV_ALPHA -DNLMCONV_POWERPC -DNLMCONV_SPARC"
- else
- case $targ in
-changequote(,)dnl
- i[3456]86*-*-netware*)
-changequote([,])dnl
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_I386"
- ;;
- alpha*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_ALPHA"
- ;;
- powerpc*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_POWERPC"
- ;;
- sparc*-*-netware*)
- BUILD_NLMCONV='$(NLMCONV_PROG)$(EXEEXT)'
- NLMCONV_DEFS="$NLMCONV_DEFS -DNLMCONV_SPARC"
- ;;
- esac
- case $targ in
- *-*-hms*) BUILD_SRCONV='$(SRCONV_PROG)' ;;
- esac
- case $targ in
- arm-epoc-pe*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM_EPOC -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- arm-*pe* | arm-*-wince)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- thumb-*pe*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_ARM"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- arm*-* | xscale-* | strongarm-* | d10v-*)
- OBJDUMP_DEFS="-DDISASSEMBLER_NEEDS_RELOCS"
- ;;
-changequote(,)dnl
- i[3-6]86-*pe* | i[3-6]86-*-cygwin* | i[3-6]86-*-mingw32*)
-changequote([,])dnl
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- BUILD_DLLWRAP='$(DLLWRAP_PROG)$(EXEEXT)'
- ;;
- i[3-6]86-*-interix)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_I386"
- ;;
- powerpc*-*-*pe* | powerpc*-*-cygwin*)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_PPC"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- sh*-*-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_SH"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mips*-*-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MIPS"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mcore-*pe)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MCORE"
- BUILD_WINDRES='$(WINDRES_PROG)$(EXEEXT)'
- ;;
- mcore-*elf)
- BUILD_DLLTOOL='$(DLLTOOL_PROG)$(EXEEXT)'
- DLLTOOL_DEFS="$DLLTOOL_DEFS -DDLLTOOL_MCORE_ELF"
- ;;
- esac
- fi
-done
-
-AC_SUBST(NLMCONV_DEFS)
-AC_SUBST(BUILD_NLMCONV)
-AC_SUBST(BUILD_SRCONV)
-AC_SUBST(BUILD_DLLTOOL)
-AC_SUBST(DLLTOOL_DEFS)
-AC_SUBST(BUILD_WINDRES)
-AC_SUBST(BUILD_DLLWRAP)
-AC_SUBST(BUILD_MISC)
-AC_SUBST(OBJDUMP_DEFS)
-
-AC_DEFINE_UNQUOTED(TARGET, "${target}", [Configured target name.])
-
-targ=$target
-. $srcdir/../bfd/config.bfd
-if test "x$targ_underscore" = "xyes"; then
- UNDERSCORE=1
-else
- UNDERSCORE=0
-fi
-AC_SUBST(UNDERSCORE)
-
-AC_OUTPUT(Makefile doc/Makefile po/Makefile.in:po/Make-in,
-[
-case "x$CONFIG_FILES" in
-*) sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile ;;
-esac
-])
diff --git a/binutils/debug.c b/binutils/debug.c
deleted file mode 100644
index ffdc7667a4a..00000000000
--- a/binutils/debug.c
+++ /dev/null
@@ -1,3567 +0,0 @@
-/* debug.c -- Handle generic debugging information.
- Copyright 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file implements a generic debugging format. We may eventually
- have readers which convert different formats into this generic
- format, and writers which write it out. The initial impetus for
- this was writing a convertor from stabs to HP IEEE-695 debugging
- format. */
-
-#include <stdio.h>
-#include <assert.h>
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "debug.h"
-
-/* Global information we keep for debugging. A pointer to this
- structure is the debugging handle passed to all the routines. */
-
-struct debug_handle
-{
- /* A linked list of compilation units. */
- struct debug_unit *units;
- /* The current compilation unit. */
- struct debug_unit *current_unit;
- /* The current source file. */
- struct debug_file *current_file;
- /* The current function. */
- struct debug_function *current_function;
- /* The current block. */
- struct debug_block *current_block;
- /* The current line number information for the current unit. */
- struct debug_lineno *current_lineno;
- /* Mark. This is used by debug_write. */
- unsigned int mark;
- /* A struct/class ID used by debug_write. */
- unsigned int class_id;
- /* The base for class_id for this call to debug_write. */
- unsigned int base_id;
- /* The current line number in debug_write. */
- struct debug_lineno *current_write_lineno;
- unsigned int current_write_lineno_index;
- /* A list of classes which have assigned ID's during debug_write.
- This is linked through the next_id field of debug_class_type. */
- struct debug_class_id *id_list;
- /* A list used to avoid recursion during debug_type_samep. */
- struct debug_type_compare_list *compare_list;
-};
-
-/* Information we keep for a single compilation unit. */
-
-struct debug_unit
-{
- /* The next compilation unit. */
- struct debug_unit *next;
- /* A list of files included in this compilation unit. The first
- file is always the main one, and that is where the main file name
- is stored. */
- struct debug_file *files;
- /* Line number information for this compilation unit. This is not
- stored by function, because assembler code may have line number
- information without function information. */
- struct debug_lineno *linenos;
-};
-
-/* Information kept for a single source file. */
-
-struct debug_file
-{
- /* The next source file in this compilation unit. */
- struct debug_file *next;
- /* The name of the source file. */
- const char *filename;
- /* Global functions, variables, types, etc. */
- struct debug_namespace *globals;
-};
-
-/* A type. */
-
-struct debug_type
-{
- /* Kind of type. */
- enum debug_type_kind kind;
- /* Size of type (0 if not known). */
- unsigned int size;
- /* Type which is a pointer to this type. */
- debug_type pointer;
- /* Tagged union with additional information about the type. */
- union
- {
- /* DEBUG_KIND_INDIRECT. */
- struct debug_indirect_type *kindirect;
- /* DEBUG_KIND_INT. */
- /* Whether the integer is unsigned. */
- boolean kint;
- /* DEBUG_KIND_STRUCT, DEBUG_KIND_UNION, DEBUG_KIND_CLASS,
- DEBUG_KIND_UNION_CLASS. */
- struct debug_class_type *kclass;
- /* DEBUG_KIND_ENUM. */
- struct debug_enum_type *kenum;
- /* DEBUG_KIND_POINTER. */
- struct debug_type *kpointer;
- /* DEBUG_KIND_FUNCTION. */
- struct debug_function_type *kfunction;
- /* DEBUG_KIND_REFERENCE. */
- struct debug_type *kreference;
- /* DEBUG_KIND_RANGE. */
- struct debug_range_type *krange;
- /* DEBUG_KIND_ARRAY. */
- struct debug_array_type *karray;
- /* DEBUG_KIND_SET. */
- struct debug_set_type *kset;
- /* DEBUG_KIND_OFFSET. */
- struct debug_offset_type *koffset;
- /* DEBUG_KIND_METHOD. */
- struct debug_method_type *kmethod;
- /* DEBUG_KIND_CONST. */
- struct debug_type *kconst;
- /* DEBUG_KIND_VOLATILE. */
- struct debug_type *kvolatile;
- /* DEBUG_KIND_NAMED, DEBUG_KIND_TAGGED. */
- struct debug_named_type *knamed;
- } u;
-};
-
-/* Information kept for an indirect type. */
-
-struct debug_indirect_type
-{
- /* Slot where the final type will appear. */
- debug_type *slot;
- /* Tag. */
- const char *tag;
-};
-
-/* Information kept for a struct, union, or class. */
-
-struct debug_class_type
-{
- /* NULL terminated array of fields. */
- debug_field *fields;
- /* A mark field which indicates whether the struct has already been
- printed. */
- unsigned int mark;
- /* This is used to uniquely identify unnamed structs when printing. */
- unsigned int id;
- /* The remaining fields are only used for DEBUG_KIND_CLASS and
- DEBUG_KIND_UNION_CLASS. */
- /* NULL terminated array of base classes. */
- debug_baseclass *baseclasses;
- /* NULL terminated array of methods. */
- debug_method *methods;
- /* The type of the class providing the virtual function table for
- this class. This may point to the type itself. */
- debug_type vptrbase;
-};
-
-/* Information kept for an enum. */
-
-struct debug_enum_type
-{
- /* NULL terminated array of names. */
- const char **names;
- /* Array of corresponding values. */
- bfd_signed_vma *values;
-};
-
-/* Information kept for a function. FIXME: We should be able to
- record the parameter types. */
-
-struct debug_function_type
-{
- /* Return type. */
- debug_type return_type;
- /* NULL terminated array of argument types. */
- debug_type *arg_types;
- /* Whether the function takes a variable number of arguments. */
- boolean varargs;
-};
-
-/* Information kept for a range. */
-
-struct debug_range_type
-{
- /* Range base type. */
- debug_type type;
- /* Lower bound. */
- bfd_signed_vma lower;
- /* Upper bound. */
- bfd_signed_vma upper;
-};
-
-/* Information kept for an array. */
-
-struct debug_array_type
-{
- /* Element type. */
- debug_type element_type;
- /* Range type. */
- debug_type range_type;
- /* Lower bound. */
- bfd_signed_vma lower;
- /* Upper bound. */
- bfd_signed_vma upper;
- /* Whether this array is really a string. */
- boolean stringp;
-};
-
-/* Information kept for a set. */
-
-struct debug_set_type
-{
- /* Base type. */
- debug_type type;
- /* Whether this set is really a bitstring. */
- boolean bitstringp;
-};
-
-/* Information kept for an offset type (a based pointer). */
-
-struct debug_offset_type
-{
- /* The type the pointer is an offset from. */
- debug_type base_type;
- /* The type the pointer points to. */
- debug_type target_type;
-};
-
-/* Information kept for a method type. */
-
-struct debug_method_type
-{
- /* The return type. */
- debug_type return_type;
- /* The object type which this method is for. */
- debug_type domain_type;
- /* A NULL terminated array of argument types. */
- debug_type *arg_types;
- /* Whether the method takes a variable number of arguments. */
- boolean varargs;
-};
-
-/* Information kept for a named type. */
-
-struct debug_named_type
-{
- /* Name. */
- struct debug_name *name;
- /* Real type. */
- debug_type type;
-};
-
-/* A field in a struct or union. */
-
-struct debug_field
-{
- /* Name of the field. */
- const char *name;
- /* Type of the field. */
- struct debug_type *type;
- /* Visibility of the field. */
- enum debug_visibility visibility;
- /* Whether this is a static member. */
- boolean static_member;
- union
- {
- /* If static_member is false. */
- struct
- {
- /* Bit position of the field in the struct. */
- unsigned int bitpos;
- /* Size of the field in bits. */
- unsigned int bitsize;
- } f;
- /* If static_member is true. */
- struct
- {
- const char *physname;
- } s;
- } u;
-};
-
-/* A base class for an object. */
-
-struct debug_baseclass
-{
- /* Type of the base class. */
- struct debug_type *type;
- /* Bit position of the base class in the object. */
- unsigned int bitpos;
- /* Whether the base class is virtual. */
- boolean virtual;
- /* Visibility of the base class. */
- enum debug_visibility visibility;
-};
-
-/* A method of an object. */
-
-struct debug_method
-{
- /* The name of the method. */
- const char *name;
- /* A NULL terminated array of different types of variants. */
- struct debug_method_variant **variants;
-};
-
-/* The variants of a method function of an object. These indicate
- which method to run. */
-
-struct debug_method_variant
-{
- /* The physical name of the function. */
- const char *physname;
- /* The type of the function. */
- struct debug_type *type;
- /* The visibility of the function. */
- enum debug_visibility visibility;
- /* Whether the function is const. */
- boolean constp;
- /* Whether the function is volatile. */
- boolean volatilep;
- /* The offset to the function in the virtual function table. */
- bfd_vma voffset;
- /* If voffset is VOFFSET_STATIC_METHOD, this is a static method. */
-#define VOFFSET_STATIC_METHOD ((bfd_vma) -1)
- /* Context of a virtual method function. */
- struct debug_type *context;
-};
-
-/* A variable. This is the information we keep for a variable object.
- This has no name; a name is associated with a variable in a
- debug_name structure. */
-
-struct debug_variable
-{
- /* Kind of variable. */
- enum debug_var_kind kind;
- /* Type. */
- debug_type type;
- /* Value. The interpretation of the value depends upon kind. */
- bfd_vma val;
-};
-
-/* A function. This has no name; a name is associated with a function
- in a debug_name structure. */
-
-struct debug_function
-{
- /* Return type. */
- debug_type return_type;
- /* Parameter information. */
- struct debug_parameter *parameters;
- /* Block information. The first structure on the list is the main
- block of the function, and describes function local variables. */
- struct debug_block *blocks;
-};
-
-/* A function parameter. */
-
-struct debug_parameter
-{
- /* Next parameter. */
- struct debug_parameter *next;
- /* Name. */
- const char *name;
- /* Type. */
- debug_type type;
- /* Kind. */
- enum debug_parm_kind kind;
- /* Value (meaning depends upon kind). */
- bfd_vma val;
-};
-
-/* A typed constant. */
-
-struct debug_typed_constant
-{
- /* Type. */
- debug_type type;
- /* Value. FIXME: We may eventually need to support non-integral
- values. */
- bfd_vma val;
-};
-
-/* Information about a block within a function. */
-
-struct debug_block
-{
- /* Next block with the same parent. */
- struct debug_block *next;
- /* Parent block. */
- struct debug_block *parent;
- /* List of child blocks. */
- struct debug_block *children;
- /* Start address of the block. */
- bfd_vma start;
- /* End address of the block. */
- bfd_vma end;
- /* Local variables. */
- struct debug_namespace *locals;
-};
-
-/* Line number information we keep for a compilation unit. FIXME:
- This structure is easy to create, but can be very space
- inefficient. */
-
-struct debug_lineno
-{
- /* More line number information for this block. */
- struct debug_lineno *next;
- /* Source file. */
- struct debug_file *file;
- /* Line numbers, terminated by a -1 or the end of the array. */
-#define DEBUG_LINENO_COUNT 10
- unsigned long linenos[DEBUG_LINENO_COUNT];
- /* Addresses for the line numbers. */
- bfd_vma addrs[DEBUG_LINENO_COUNT];
-};
-
-/* A namespace. This is a mapping from names to objects. FIXME: This
- should be implemented as a hash table. */
-
-struct debug_namespace
-{
- /* List of items in this namespace. */
- struct debug_name *list;
- /* Pointer to where the next item in this namespace should go. */
- struct debug_name **tail;
-};
-
-/* Kinds of objects that appear in a namespace. */
-
-enum debug_object_kind
-{
- /* A type. */
- DEBUG_OBJECT_TYPE,
- /* A tagged type (really a different sort of namespace). */
- DEBUG_OBJECT_TAG,
- /* A variable. */
- DEBUG_OBJECT_VARIABLE,
- /* A function. */
- DEBUG_OBJECT_FUNCTION,
- /* An integer constant. */
- DEBUG_OBJECT_INT_CONSTANT,
- /* A floating point constant. */
- DEBUG_OBJECT_FLOAT_CONSTANT,
- /* A typed constant. */
- DEBUG_OBJECT_TYPED_CONSTANT
-};
-
-/* Linkage of an object that appears in a namespace. */
-
-enum debug_object_linkage
-{
- /* Local variable. */
- DEBUG_LINKAGE_AUTOMATIC,
- /* Static--either file static or function static, depending upon the
- namespace is. */
- DEBUG_LINKAGE_STATIC,
- /* Global. */
- DEBUG_LINKAGE_GLOBAL,
- /* No linkage. */
- DEBUG_LINKAGE_NONE
-};
-
-/* A name in a namespace. */
-
-struct debug_name
-{
- /* Next name in this namespace. */
- struct debug_name *next;
- /* Name. */
- const char *name;
- /* Mark. This is used by debug_write. */
- unsigned int mark;
- /* Kind of object. */
- enum debug_object_kind kind;
- /* Linkage of object. */
- enum debug_object_linkage linkage;
- /* Tagged union with additional information about the object. */
- union
- {
- /* DEBUG_OBJECT_TYPE. */
- struct debug_type *type;
- /* DEBUG_OBJECT_TAG. */
- struct debug_type *tag;
- /* DEBUG_OBJECT_VARIABLE. */
- struct debug_variable *variable;
- /* DEBUG_OBJECT_FUNCTION. */
- struct debug_function *function;
- /* DEBUG_OBJECT_INT_CONSTANT. */
- bfd_vma int_constant;
- /* DEBUG_OBJECT_FLOAT_CONSTANT. */
- double float_constant;
- /* DEBUG_OBJECT_TYPED_CONSTANT. */
- struct debug_typed_constant *typed_constant;
- } u;
-};
-
-/* During debug_write, a linked list of these structures is used to
- keep track of ID numbers that have been assigned to classes. */
-
-struct debug_class_id
-{
- /* Next ID number. */
- struct debug_class_id *next;
- /* The type with the ID. */
- struct debug_type *type;
- /* The tag; NULL if no tag. */
- const char *tag;
-};
-
-/* During debug_type_samep, a linked list of these structures is kept
- on the stack to avoid infinite recursion. */
-
-struct debug_type_compare_list
-{
- /* Next type on list. */
- struct debug_type_compare_list *next;
- /* The types we are comparing. */
- struct debug_type *t1;
- struct debug_type *t2;
-};
-
-/* During debug_get_real_type, a linked list of these structures is
- kept on the stack to avoid infinite recursion. */
-
-struct debug_type_real_list
-{
- /* Next type on list. */
- struct debug_type_real_list *next;
- /* The type we are checking. */
- struct debug_type *t;
-};
-
-/* Local functions. */
-
-static void debug_error PARAMS ((const char *));
-static struct debug_name *debug_add_to_namespace
- PARAMS ((struct debug_handle *, struct debug_namespace **, const char *,
- enum debug_object_kind, enum debug_object_linkage));
-static struct debug_name *debug_add_to_current_namespace
- PARAMS ((struct debug_handle *, const char *, enum debug_object_kind,
- enum debug_object_linkage));
-static struct debug_type *debug_make_type
- PARAMS ((struct debug_handle *, enum debug_type_kind, unsigned int));
-static struct debug_type *debug_get_real_type
- PARAMS ((PTR, debug_type, struct debug_type_real_list *));
-static boolean debug_write_name
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- struct debug_name *));
-static boolean debug_write_type
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- struct debug_type *, struct debug_name *));
-static boolean debug_write_class_type
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- struct debug_type *, const char *));
-static boolean debug_write_function
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- const char *, enum debug_object_linkage, struct debug_function *));
-static boolean debug_write_block
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- struct debug_block *));
-static boolean debug_write_linenos
- PARAMS ((struct debug_handle *, const struct debug_write_fns *, PTR,
- bfd_vma));
-static boolean debug_set_class_id
- PARAMS ((struct debug_handle *, const char *, struct debug_type *));
-static boolean debug_type_samep
- PARAMS ((struct debug_handle *, struct debug_type *, struct debug_type *));
-static boolean debug_class_type_samep
- PARAMS ((struct debug_handle *, struct debug_type *, struct debug_type *));
-
-/* Issue an error message. */
-
-static void
-debug_error (message)
- const char *message;
-{
- fprintf (stderr, "%s\n", message);
-}
-
-/* Add an object to a namespace. */
-
-static struct debug_name *
-debug_add_to_namespace (info, nsp, name, kind, linkage)
- struct debug_handle *info ATTRIBUTE_UNUSED;
- struct debug_namespace **nsp;
- const char *name;
- enum debug_object_kind kind;
- enum debug_object_linkage linkage;
-{
- struct debug_name *n;
- struct debug_namespace *ns;
-
- n = (struct debug_name *) xmalloc (sizeof *n);
- memset (n, 0, sizeof *n);
-
- n->name = name;
- n->kind = kind;
- n->linkage = linkage;
-
- ns = *nsp;
- if (ns == NULL)
- {
- ns = (struct debug_namespace *) xmalloc (sizeof *ns);
- memset (ns, 0, sizeof *ns);
-
- ns->tail = &ns->list;
-
- *nsp = ns;
- }
-
- *ns->tail = n;
- ns->tail = &n->next;
-
- return n;
-}
-
-/* Add an object to the current namespace. */
-
-static struct debug_name *
-debug_add_to_current_namespace (info, name, kind, linkage)
- struct debug_handle *info;
- const char *name;
- enum debug_object_kind kind;
- enum debug_object_linkage linkage;
-{
- struct debug_namespace **nsp;
-
- if (info->current_unit == NULL
- || info->current_file == NULL)
- {
- debug_error (_("debug_add_to_current_namespace: no current file"));
- return NULL;
- }
-
- if (info->current_block != NULL)
- nsp = &info->current_block->locals;
- else
- nsp = &info->current_file->globals;
-
- return debug_add_to_namespace (info, nsp, name, kind, linkage);
-}
-
-/* Return a handle for debugging information. */
-
-PTR
-debug_init ()
-{
- struct debug_handle *ret;
-
- ret = (struct debug_handle *) xmalloc (sizeof *ret);
- memset (ret, 0, sizeof *ret);
- return (PTR) ret;
-}
-
-/* Set the source filename. This implicitly starts a new compilation
- unit. */
-
-boolean
-debug_set_filename (handle, name)
- PTR handle;
- const char *name;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_file *nfile;
- struct debug_unit *nunit;
-
- if (name == NULL)
- name = "";
-
- nfile = (struct debug_file *) xmalloc (sizeof *nfile);
- memset (nfile, 0, sizeof *nfile);
-
- nfile->filename = name;
-
- nunit = (struct debug_unit *) xmalloc (sizeof *nunit);
- memset (nunit, 0, sizeof *nunit);
-
- nunit->files = nfile;
- info->current_file = nfile;
-
- if (info->current_unit != NULL)
- info->current_unit->next = nunit;
- else
- {
- assert (info->units == NULL);
- info->units = nunit;
- }
-
- info->current_unit = nunit;
-
- info->current_function = NULL;
- info->current_block = NULL;
- info->current_lineno = NULL;
-
- return true;
-}
-
-/* Change source files to the given file name. This is used for
- include files in a single compilation unit. */
-
-boolean
-debug_start_source (handle, name)
- PTR handle;
- const char *name;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_file *f, **pf;
-
- if (name == NULL)
- name = "";
-
- if (info->current_unit == NULL)
- {
- debug_error (_("debug_start_source: no debug_set_filename call"));
- return false;
- }
-
- for (f = info->current_unit->files; f != NULL; f = f->next)
- {
- if (f->filename[0] == name[0]
- && f->filename[1] == name[1]
- && strcmp (f->filename, name) == 0)
- {
- info->current_file = f;
- return true;
- }
- }
-
- f = (struct debug_file *) xmalloc (sizeof *f);
- memset (f, 0, sizeof *f);
-
- f->filename = name;
-
- for (pf = &info->current_file->next;
- *pf != NULL;
- pf = &(*pf)->next)
- ;
- *pf = f;
-
- info->current_file = f;
-
- return true;
-}
-
-/* Record a function definition. This implicitly starts a function
- block. The debug_type argument is the type of the return value.
- The boolean indicates whether the function is globally visible.
- The bfd_vma is the address of the start of the function. Currently
- the parameter types are specified by calls to
- debug_record_parameter. FIXME: There is no way to specify nested
- functions. */
-
-boolean
-debug_record_function (handle, name, return_type, global, addr)
- PTR handle;
- const char *name;
- debug_type return_type;
- boolean global;
- bfd_vma addr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_function *f;
- struct debug_block *b;
- struct debug_name *n;
-
- if (name == NULL)
- name = "";
- if (return_type == NULL)
- return false;
-
- if (info->current_unit == NULL)
- {
- debug_error (_("debug_record_function: no debug_set_filename call"));
- return false;
- }
-
- f = (struct debug_function *) xmalloc (sizeof *f);
- memset (f, 0, sizeof *f);
-
- f->return_type = return_type;
-
- b = (struct debug_block *) xmalloc (sizeof *b);
- memset (b, 0, sizeof *b);
-
- b->start = addr;
- b->end = (bfd_vma) -1;
-
- f->blocks = b;
-
- info->current_function = f;
- info->current_block = b;
-
- /* FIXME: If we could handle nested functions, this would be the
- place: we would want to use a different namespace. */
- n = debug_add_to_namespace (info,
- &info->current_file->globals,
- name,
- DEBUG_OBJECT_FUNCTION,
- (global
- ? DEBUG_LINKAGE_GLOBAL
- : DEBUG_LINKAGE_STATIC));
- if (n == NULL)
- return false;
-
- n->u.function = f;
-
- return true;
-}
-
-/* Record a parameter for the current function. */
-
-boolean
-debug_record_parameter (handle, name, type, kind, val)
- PTR handle;
- const char *name;
- debug_type type;
- enum debug_parm_kind kind;
- bfd_vma val;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_parameter *p, **pp;
-
- if (name == NULL || type == NULL)
- return false;
-
- if (info->current_unit == NULL
- || info->current_function == NULL)
- {
- debug_error (_("debug_record_parameter: no current function"));
- return false;
- }
-
- p = (struct debug_parameter *) xmalloc (sizeof *p);
- memset (p, 0, sizeof *p);
-
- p->name = name;
- p->type = type;
- p->kind = kind;
- p->val = val;
-
- for (pp = &info->current_function->parameters;
- *pp != NULL;
- pp = &(*pp)->next)
- ;
- *pp = p;
-
- return true;
-}
-
-/* End a function. FIXME: This should handle function nesting. */
-
-boolean
-debug_end_function (handle, addr)
- PTR handle;
- bfd_vma addr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
-
- if (info->current_unit == NULL
- || info->current_block == NULL
- || info->current_function == NULL)
- {
- debug_error (_("debug_end_function: no current function"));
- return false;
- }
-
- if (info->current_block->parent != NULL)
- {
- debug_error (_("debug_end_function: some blocks were not closed"));
- return false;
- }
-
- info->current_block->end = addr;
-
- info->current_function = NULL;
- info->current_block = NULL;
-
- return true;
-}
-
-/* Start a block in a function. All local information will be
- recorded in this block, until the matching call to debug_end_block.
- debug_start_block and debug_end_block may be nested. The bfd_vma
- argument is the address at which this block starts. */
-
-boolean
-debug_start_block (handle, addr)
- PTR handle;
- bfd_vma addr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_block *b, **pb;
-
- /* We must always have a current block: debug_record_function sets
- one up. */
- if (info->current_unit == NULL
- || info->current_block == NULL)
- {
- debug_error (_("debug_start_block: no current block"));
- return false;
- }
-
- b = (struct debug_block *) xmalloc (sizeof *b);
- memset (b, 0, sizeof *b);
-
- b->parent = info->current_block;
- b->start = addr;
- b->end = (bfd_vma) -1;
-
- /* This new block is a child of the current block. */
- for (pb = &info->current_block->children;
- *pb != NULL;
- pb = &(*pb)->next)
- ;
- *pb = b;
-
- info->current_block = b;
-
- return true;
-}
-
-/* Finish a block in a function. This matches the call to
- debug_start_block. The argument is the address at which this block
- ends. */
-
-boolean
-debug_end_block (handle, addr)
- PTR handle;
- bfd_vma addr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_block *parent;
-
- if (info->current_unit == NULL
- || info->current_block == NULL)
- {
- debug_error (_("debug_end_block: no current block"));
- return false;
- }
-
- parent = info->current_block->parent;
- if (parent == NULL)
- {
- debug_error (_("debug_end_block: attempt to close top level block"));
- return false;
- }
-
- info->current_block->end = addr;
-
- info->current_block = parent;
-
- return true;
-}
-
-/* Associate a line number in the current source file and function
- with a given address. */
-
-boolean
-debug_record_line (handle, lineno, addr)
- PTR handle;
- unsigned long lineno;
- bfd_vma addr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_lineno *l;
- unsigned int i;
-
- if (info->current_unit == NULL)
- {
- debug_error (_("debug_record_line: no current unit"));
- return false;
- }
-
- l = info->current_lineno;
- if (l != NULL && l->file == info->current_file)
- {
- for (i = 0; i < DEBUG_LINENO_COUNT; i++)
- {
- if (l->linenos[i] == (unsigned long) -1)
- {
- l->linenos[i] = lineno;
- l->addrs[i] = addr;
- return true;
- }
- }
- }
-
- /* If we get here, then either 1) there is no current_lineno
- structure, which means this is the first line number in this
- compilation unit, 2) the current_lineno structure is for a
- different file, or 3) the current_lineno structure is full.
- Regardless, we want to allocate a new debug_lineno structure, put
- it in the right place, and make it the new current_lineno
- structure. */
-
- l = (struct debug_lineno *) xmalloc (sizeof *l);
- memset (l, 0, sizeof *l);
-
- l->file = info->current_file;
- l->linenos[0] = lineno;
- l->addrs[0] = addr;
- for (i = 1; i < DEBUG_LINENO_COUNT; i++)
- l->linenos[i] = (unsigned long) -1;
-
- if (info->current_lineno != NULL)
- info->current_lineno->next = l;
- else
- info->current_unit->linenos = l;
-
- info->current_lineno = l;
-
- return true;
-}
-
-/* Start a named common block. This is a block of variables that may
- move in memory. */
-
-boolean
-debug_start_common_block (handle, name)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
-{
- /* FIXME */
- debug_error (_("debug_start_common_block: not implemented"));
- return false;
-}
-
-/* End a named common block. */
-
-boolean
-debug_end_common_block (handle, name)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
-{
- /* FIXME */
- debug_error (_("debug_end_common_block: not implemented"));
- return false;
-}
-
-/* Record a named integer constant. */
-
-boolean
-debug_record_int_const (handle, name, val)
- PTR handle;
- const char *name;
- bfd_vma val;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_name *n;
-
- if (name == NULL)
- return false;
-
- n = debug_add_to_current_namespace (info, name, DEBUG_OBJECT_INT_CONSTANT,
- DEBUG_LINKAGE_NONE);
- if (n == NULL)
- return false;
-
- n->u.int_constant = val;
-
- return true;
-}
-
-/* Record a named floating point constant. */
-
-boolean
-debug_record_float_const (handle, name, val)
- PTR handle;
- const char *name;
- double val;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_name *n;
-
- if (name == NULL)
- return false;
-
- n = debug_add_to_current_namespace (info, name, DEBUG_OBJECT_FLOAT_CONSTANT,
- DEBUG_LINKAGE_NONE);
- if (n == NULL)
- return false;
-
- n->u.float_constant = val;
-
- return true;
-}
-
-/* Record a typed constant with an integral value. */
-
-boolean
-debug_record_typed_const (handle, name, type, val)
- PTR handle;
- const char *name;
- debug_type type;
- bfd_vma val;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_name *n;
- struct debug_typed_constant *tc;
-
- if (name == NULL || type == NULL)
- return false;
-
- n = debug_add_to_current_namespace (info, name, DEBUG_OBJECT_TYPED_CONSTANT,
- DEBUG_LINKAGE_NONE);
- if (n == NULL)
- return false;
-
- tc = (struct debug_typed_constant *) xmalloc (sizeof *tc);
- memset (tc, 0, sizeof *tc);
-
- tc->type = type;
- tc->val = val;
-
- n->u.typed_constant = tc;
-
- return true;
-}
-
-/* Record a label. */
-
-boolean
-debug_record_label (handle, name, type, addr)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
- debug_type type ATTRIBUTE_UNUSED;
- bfd_vma addr ATTRIBUTE_UNUSED;
-{
- /* FIXME. */
- debug_error (_("debug_record_label not implemented"));
- return false;
-}
-
-/* Record a variable. */
-
-boolean
-debug_record_variable (handle, name, type, kind, val)
- PTR handle;
- const char *name;
- debug_type type;
- enum debug_var_kind kind;
- bfd_vma val;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_namespace **nsp;
- enum debug_object_linkage linkage;
- struct debug_name *n;
- struct debug_variable *v;
-
- if (name == NULL || type == NULL)
- return false;
-
- if (info->current_unit == NULL
- || info->current_file == NULL)
- {
- debug_error (_("debug_record_variable: no current file"));
- return false;
- }
-
- if (kind == DEBUG_GLOBAL || kind == DEBUG_STATIC)
- {
- nsp = &info->current_file->globals;
- if (kind == DEBUG_GLOBAL)
- linkage = DEBUG_LINKAGE_GLOBAL;
- else
- linkage = DEBUG_LINKAGE_STATIC;
- }
- else
- {
- if (info->current_block == NULL)
- {
- debug_error (_("debug_record_variable: no current block"));
- return false;
- }
- nsp = &info->current_block->locals;
- linkage = DEBUG_LINKAGE_AUTOMATIC;
- }
-
- n = debug_add_to_namespace (info, nsp, name, DEBUG_OBJECT_VARIABLE, linkage);
- if (n == NULL)
- return false;
-
- v = (struct debug_variable *) xmalloc (sizeof *v);
- memset (v, 0, sizeof *v);
-
- v->kind = kind;
- v->type = type;
- v->val = val;
-
- n->u.variable = v;
-
- return true;
-}
-
-/* Make a type with a given kind and size. */
-
-/*ARGSUSED*/
-static struct debug_type *
-debug_make_type (info, kind, size)
- struct debug_handle *info ATTRIBUTE_UNUSED;
- enum debug_type_kind kind;
- unsigned int size;
-{
- struct debug_type *t;
-
- t = (struct debug_type *) xmalloc (sizeof *t);
- memset (t, 0, sizeof *t);
-
- t->kind = kind;
- t->size = size;
-
- return t;
-}
-
-/* Make an indirect type which may be used as a placeholder for a type
- which is referenced before it is defined. */
-
-debug_type
-debug_make_indirect_type (handle, slot, tag)
- PTR handle;
- debug_type *slot;
- const char *tag;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_indirect_type *i;
-
- t = debug_make_type (info, DEBUG_KIND_INDIRECT, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- i = (struct debug_indirect_type *) xmalloc (sizeof *i);
- memset (i, 0, sizeof *i);
-
- i->slot = slot;
- i->tag = tag;
-
- t->u.kindirect = i;
-
- return t;
-}
-
-/* Make a void type. There is only one of these. */
-
-debug_type
-debug_make_void_type (handle)
- PTR handle;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
-
- return debug_make_type (info, DEBUG_KIND_VOID, 0);
-}
-
-/* Make an integer type of a given size. The boolean argument is true
- if the integer is unsigned. */
-
-debug_type
-debug_make_int_type (handle, size, unsignedp)
- PTR handle;
- unsigned int size;
- boolean unsignedp;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- t = debug_make_type (info, DEBUG_KIND_INT, size);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- t->u.kint = unsignedp;
-
- return t;
-}
-
-/* Make a floating point type of a given size. FIXME: On some
- platforms, like an Alpha, you probably need to be able to specify
- the format. */
-
-debug_type
-debug_make_float_type (handle, size)
- PTR handle;
- unsigned int size;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
-
- return debug_make_type (info, DEBUG_KIND_FLOAT, size);
-}
-
-/* Make a boolean type of a given size. */
-
-debug_type
-debug_make_bool_type (handle, size)
- PTR handle;
- unsigned int size;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
-
- return debug_make_type (info, DEBUG_KIND_BOOL, size);
-}
-
-/* Make a complex type of a given size. */
-
-debug_type
-debug_make_complex_type (handle, size)
- PTR handle;
- unsigned int size;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
-
- return debug_make_type (info, DEBUG_KIND_COMPLEX, size);
-}
-
-/* Make a structure type. The second argument is true for a struct,
- false for a union. The third argument is the size of the struct.
- The fourth argument is a NULL terminated array of fields. */
-
-debug_type
-debug_make_struct_type (handle, structp, size, fields)
- PTR handle;
- boolean structp;
- bfd_vma size;
- debug_field *fields;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_class_type *c;
-
- t = debug_make_type (info,
- structp ? DEBUG_KIND_STRUCT : DEBUG_KIND_UNION,
- size);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- c = (struct debug_class_type *) xmalloc (sizeof *c);
- memset (c, 0, sizeof *c);
-
- c->fields = fields;
-
- t->u.kclass = c;
-
- return t;
-}
-
-/* Make an object type. The first three arguments after the handle
- are the same as for debug_make_struct_type. The next arguments are
- a NULL terminated array of base classes, a NULL terminated array of
- methods, the type of the object holding the virtual function table
- if it is not this object, and a boolean which is true if this
- object has its own virtual function table. */
-
-debug_type
-debug_make_object_type (handle, structp, size, fields, baseclasses,
- methods, vptrbase, ownvptr)
- PTR handle;
- boolean structp;
- bfd_vma size;
- debug_field *fields;
- debug_baseclass *baseclasses;
- debug_method *methods;
- debug_type vptrbase;
- boolean ownvptr;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_class_type *c;
-
- t = debug_make_type (info,
- structp ? DEBUG_KIND_CLASS : DEBUG_KIND_UNION_CLASS,
- size);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- c = (struct debug_class_type *) xmalloc (sizeof *c);
- memset (c, 0, sizeof *c);
-
- c->fields = fields;
- c->baseclasses = baseclasses;
- c->methods = methods;
- if (ownvptr)
- c->vptrbase = t;
- else
- c->vptrbase = vptrbase;
-
- t->u.kclass = c;
-
- return t;
-}
-
-/* Make an enumeration type. The arguments are a null terminated
- array of strings, and an array of corresponding values. */
-
-debug_type
-debug_make_enum_type (handle, names, values)
- PTR handle;
- const char **names;
- bfd_signed_vma *values;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_enum_type *e;
-
- t = debug_make_type (info, DEBUG_KIND_ENUM, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- e = (struct debug_enum_type *) xmalloc (sizeof *e);
- memset (e, 0, sizeof *e);
-
- e->names = names;
- e->values = values;
-
- t->u.kenum = e;
-
- return t;
-}
-
-/* Make a pointer to a given type. */
-
-debug_type
-debug_make_pointer_type (handle, type)
- PTR handle;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- if (type->pointer != DEBUG_TYPE_NULL)
- return type->pointer;
-
- t = debug_make_type (info, DEBUG_KIND_POINTER, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- t->u.kpointer = type;
-
- type->pointer = t;
-
- return t;
-}
-
-/* Make a function returning a given type. FIXME: We should be able
- to record the parameter types. */
-
-debug_type
-debug_make_function_type (handle, type, arg_types, varargs)
- PTR handle;
- debug_type type;
- debug_type *arg_types;
- boolean varargs;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_function_type *f;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_FUNCTION, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- f = (struct debug_function_type *) xmalloc (sizeof *f);
- memset (f, 0, sizeof *f);
-
- f->return_type = type;
- f->arg_types = arg_types;
- f->varargs = varargs;
-
- t->u.kfunction = f;
-
- return t;
-}
-
-/* Make a reference to a given type. */
-
-debug_type
-debug_make_reference_type (handle, type)
- PTR handle;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_REFERENCE, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- t->u.kreference = type;
-
- return t;
-}
-
-/* Make a range of a given type from a lower to an upper bound. */
-
-debug_type
-debug_make_range_type (handle, type, lower, upper)
- PTR handle;
- debug_type type;
- bfd_signed_vma lower;
- bfd_signed_vma upper;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_range_type *r;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_RANGE, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- r = (struct debug_range_type *) xmalloc (sizeof *r);
- memset (r, 0, sizeof *r);
-
- r->type = type;
- r->lower = lower;
- r->upper = upper;
-
- t->u.krange = r;
-
- return t;
-}
-
-/* Make an array type. The second argument is the type of an element
- of the array. The third argument is the type of a range of the
- array. The fourth and fifth argument are the lower and upper
- bounds, respectively. The sixth argument is true if this array is
- actually a string, as in C. */
-
-debug_type
-debug_make_array_type (handle, element_type, range_type, lower, upper,
- stringp)
- PTR handle;
- debug_type element_type;
- debug_type range_type;
- bfd_signed_vma lower;
- bfd_signed_vma upper;
- boolean stringp;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_array_type *a;
-
- if (element_type == NULL || range_type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_ARRAY, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- a = (struct debug_array_type *) xmalloc (sizeof *a);
- memset (a, 0, sizeof *a);
-
- a->element_type = element_type;
- a->range_type = range_type;
- a->lower = lower;
- a->upper = upper;
- a->stringp = stringp;
-
- t->u.karray = a;
-
- return t;
-}
-
-/* Make a set of a given type. For example, a Pascal set type. The
- boolean argument is true if this set is actually a bitstring, as in
- CHILL. */
-
-debug_type
-debug_make_set_type (handle, type, bitstringp)
- PTR handle;
- debug_type type;
- boolean bitstringp;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_set_type *s;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_SET, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- s = (struct debug_set_type *) xmalloc (sizeof *s);
- memset (s, 0, sizeof *s);
-
- s->type = type;
- s->bitstringp = bitstringp;
-
- t->u.kset = s;
-
- return t;
-}
-
-/* Make a type for a pointer which is relative to an object. The
- second argument is the type of the object to which the pointer is
- relative. The third argument is the type that the pointer points
- to. */
-
-debug_type
-debug_make_offset_type (handle, base_type, target_type)
- PTR handle;
- debug_type base_type;
- debug_type target_type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_offset_type *o;
-
- if (base_type == NULL || target_type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_OFFSET, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- o = (struct debug_offset_type *) xmalloc (sizeof *o);
- memset (o, 0, sizeof *o);
-
- o->base_type = base_type;
- o->target_type = target_type;
-
- t->u.koffset = o;
-
- return t;
-}
-
-/* Make a type for a method function. The second argument is the
- return type, the third argument is the domain, and the fourth
- argument is a NULL terminated array of argument types. */
-
-debug_type
-debug_make_method_type (handle, return_type, domain_type, arg_types, varargs)
- PTR handle;
- debug_type return_type;
- debug_type domain_type;
- debug_type *arg_types;
- boolean varargs;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_method_type *m;
-
- if (return_type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_METHOD, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- m = (struct debug_method_type *) xmalloc (sizeof *m);
- memset (m, 0, sizeof *m);
-
- m->return_type = return_type;
- m->domain_type = domain_type;
- m->arg_types = arg_types;
- m->varargs = varargs;
-
- t->u.kmethod = m;
-
- return t;
-}
-
-/* Make a const qualified version of a given type. */
-
-debug_type
-debug_make_const_type (handle, type)
- PTR handle;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_CONST, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- t->u.kconst = type;
-
- return t;
-}
-
-/* Make a volatile qualified version of a given type. */
-
-debug_type
-debug_make_volatile_type (handle, type)
- PTR handle;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- if (type == NULL)
- return DEBUG_TYPE_NULL;
-
- t = debug_make_type (info, DEBUG_KIND_VOLATILE, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- t->u.kvolatile = type;
-
- return t;
-}
-
-/* Make an undefined tagged type. For example, a struct which has
- been mentioned, but not defined. */
-
-debug_type
-debug_make_undefined_tagged_type (handle, name, kind)
- PTR handle;
- const char *name;
- enum debug_type_kind kind;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
-
- if (name == NULL)
- return DEBUG_TYPE_NULL;
-
- switch (kind)
- {
- case DEBUG_KIND_STRUCT:
- case DEBUG_KIND_UNION:
- case DEBUG_KIND_CLASS:
- case DEBUG_KIND_UNION_CLASS:
- case DEBUG_KIND_ENUM:
- break;
-
- default:
- debug_error (_("debug_make_undefined_type: unsupported kind"));
- return DEBUG_TYPE_NULL;
- }
-
- t = debug_make_type (info, kind, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- return debug_tag_type (handle, name, t);
-}
-
-/* Make a base class for an object. The second argument is the base
- class type. The third argument is the bit position of this base
- class in the object (always 0 unless doing multiple inheritance).
- The fourth argument is whether this is a virtual class. The fifth
- argument is the visibility of the base class. */
-
-/*ARGSUSED*/
-debug_baseclass
-debug_make_baseclass (handle, type, bitpos, virtual, visibility)
- PTR handle ATTRIBUTE_UNUSED;
- debug_type type;
- bfd_vma bitpos;
- boolean virtual;
- enum debug_visibility visibility;
-{
- struct debug_baseclass *b;
-
- b = (struct debug_baseclass *) xmalloc (sizeof *b);
- memset (b, 0, sizeof *b);
-
- b->type = type;
- b->bitpos = bitpos;
- b->virtual = virtual;
- b->visibility = visibility;
-
- return b;
-}
-
-/* Make a field for a struct. The second argument is the name. The
- third argument is the type of the field. The fourth argument is
- the bit position of the field. The fifth argument is the size of
- the field (it may be zero). The sixth argument is the visibility
- of the field. */
-
-/*ARGSUSED*/
-debug_field
-debug_make_field (handle, name, type, bitpos, bitsize, visibility)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name;
- debug_type type;
- bfd_vma bitpos;
- bfd_vma bitsize;
- enum debug_visibility visibility;
-{
- struct debug_field *f;
-
- f = (struct debug_field *) xmalloc (sizeof *f);
- memset (f, 0, sizeof *f);
-
- f->name = name;
- f->type = type;
- f->static_member = false;
- f->u.f.bitpos = bitpos;
- f->u.f.bitsize = bitsize;
- f->visibility = visibility;
-
- return f;
-}
-
-/* Make a static member of an object. The second argument is the
- name. The third argument is the type of the member. The fourth
- argument is the physical name of the member (i.e., the name as a
- global variable). The fifth argument is the visibility of the
- member. */
-
-/*ARGSUSED*/
-debug_field
-debug_make_static_member (handle, name, type, physname, visibility)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name;
- debug_type type;
- const char *physname;
- enum debug_visibility visibility;
-{
- struct debug_field *f;
-
- f = (struct debug_field *) xmalloc (sizeof *f);
- memset (f, 0, sizeof *f);
-
- f->name = name;
- f->type = type;
- f->static_member = true;
- f->u.s.physname = physname;
- f->visibility = visibility;
-
- return f;
-}
-
-/* Make a method. The second argument is the name, and the third
- argument is a NULL terminated array of method variants. */
-
-/*ARGSUSED*/
-debug_method
-debug_make_method (handle, name, variants)
- PTR handle ATTRIBUTE_UNUSED;
- const char *name;
- debug_method_variant *variants;
-{
- struct debug_method *m;
-
- m = (struct debug_method *) xmalloc (sizeof *m);
- memset (m, 0, sizeof *m);
-
- m->name = name;
- m->variants = variants;
-
- return m;
-}
-
-/* Make a method argument. The second argument is the real name of
- the function. The third argument is the type of the function. The
- fourth argument is the visibility. The fifth argument is whether
- this is a const function. The sixth argument is whether this is a
- volatile function. The seventh argument is the offset in the
- virtual function table, if any. The eighth argument is the virtual
- function context. FIXME: Are the const and volatile arguments
- necessary? Could we just use debug_make_const_type? */
-
-/*ARGSUSED*/
-debug_method_variant
-debug_make_method_variant (handle, physname, type, visibility, constp,
- volatilep, voffset, context)
- PTR handle ATTRIBUTE_UNUSED;
- const char *physname;
- debug_type type;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- debug_type context;
-{
- struct debug_method_variant *m;
-
- m = (struct debug_method_variant *) xmalloc (sizeof *m);
- memset (m, 0, sizeof *m);
-
- m->physname = physname;
- m->type = type;
- m->visibility = visibility;
- m->constp = constp;
- m->volatilep = volatilep;
- m->voffset = voffset;
- m->context = context;
-
- return m;
-}
-
-/* Make a static method argument. The arguments are the same as for
- debug_make_method_variant, except that the last two are omitted
- since a static method can not also be virtual. */
-
-debug_method_variant
-debug_make_static_method_variant (handle, physname, type, visibility,
- constp, volatilep)
- PTR handle ATTRIBUTE_UNUSED;
- const char *physname;
- debug_type type;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
-{
- struct debug_method_variant *m;
-
- m = (struct debug_method_variant *) xmalloc (sizeof *m);
- memset (m, 0, sizeof *m);
-
- m->physname = physname;
- m->type = type;
- m->visibility = visibility;
- m->constp = constp;
- m->volatilep = volatilep;
- m->voffset = VOFFSET_STATIC_METHOD;
-
- return m;
-}
-
-/* Name a type. */
-
-debug_type
-debug_name_type (handle, name, type)
- PTR handle;
- const char *name;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_named_type *n;
- struct debug_name *nm;
-
- if (name == NULL || type == NULL)
- return DEBUG_TYPE_NULL;
-
- if (info->current_unit == NULL
- || info->current_file == NULL)
- {
- debug_error (_("debug_name_type: no current file"));
- return DEBUG_TYPE_NULL;
- }
-
- t = debug_make_type (info, DEBUG_KIND_NAMED, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- n = (struct debug_named_type *) xmalloc (sizeof *n);
- memset (n, 0, sizeof *n);
-
- n->type = type;
-
- t->u.knamed = n;
-
- /* We always add the name to the global namespace. This is probably
- wrong in some cases, but it seems to be right for stabs. FIXME. */
-
- nm = debug_add_to_namespace (info, &info->current_file->globals, name,
- DEBUG_OBJECT_TYPE, DEBUG_LINKAGE_NONE);
- if (nm == NULL)
- return DEBUG_TYPE_NULL;
-
- nm->u.type = t;
-
- n->name = nm;
-
- return t;
-}
-
-/* Tag a type. */
-
-debug_type
-debug_tag_type (handle, name, type)
- PTR handle;
- const char *name;
- debug_type type;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_type *t;
- struct debug_named_type *n;
- struct debug_name *nm;
-
- if (name == NULL || type == NULL)
- return DEBUG_TYPE_NULL;
-
- if (info->current_file == NULL)
- {
- debug_error (_("debug_tag_type: no current file"));
- return DEBUG_TYPE_NULL;
- }
-
- if (type->kind == DEBUG_KIND_TAGGED)
- {
- if (strcmp (type->u.knamed->name->name, name) == 0)
- return type;
- debug_error (_("debug_tag_type: extra tag attempted"));
- return DEBUG_TYPE_NULL;
- }
-
- t = debug_make_type (info, DEBUG_KIND_TAGGED, 0);
- if (t == NULL)
- return DEBUG_TYPE_NULL;
-
- n = (struct debug_named_type *) xmalloc (sizeof *n);
- memset (n, 0, sizeof *n);
-
- n->type = type;
-
- t->u.knamed = n;
-
- /* We keep a global namespace of tags for each compilation unit. I
- don't know if that is the right thing to do. */
-
- nm = debug_add_to_namespace (info, &info->current_file->globals, name,
- DEBUG_OBJECT_TAG, DEBUG_LINKAGE_NONE);
- if (nm == NULL)
- return DEBUG_TYPE_NULL;
-
- nm->u.tag = t;
-
- n->name = nm;
-
- return t;
-}
-
-/* Record the size of a given type. */
-
-/*ARGSUSED*/
-boolean
-debug_record_type_size (handle, type, size)
- PTR handle ATTRIBUTE_UNUSED;
- debug_type type;
- unsigned int size;
-{
- if (type->size != 0 && type->size != size)
- fprintf (stderr, _("Warning: changing type size from %d to %d\n"),
- type->size, size);
-
- type->size = size;
-
- return true;
-}
-
-/* Find a named type. */
-
-debug_type
-debug_find_named_type (handle, name)
- PTR handle;
- const char *name;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_block *b;
- struct debug_file *f;
-
- /* We only search the current compilation unit. I don't know if
- this is right or not. */
-
- if (info->current_unit == NULL)
- {
- debug_error (_("debug_find_named_type: no current compilation unit"));
- return DEBUG_TYPE_NULL;
- }
-
- for (b = info->current_block; b != NULL; b = b->parent)
- {
- if (b->locals != NULL)
- {
- struct debug_name *n;
-
- for (n = b->locals->list; n != NULL; n = n->next)
- {
- if (n->kind == DEBUG_OBJECT_TYPE
- && n->name[0] == name[0]
- && strcmp (n->name, name) == 0)
- return n->u.type;
- }
- }
- }
-
- for (f = info->current_unit->files; f != NULL; f = f->next)
- {
- if (f->globals != NULL)
- {
- struct debug_name *n;
-
- for (n = f->globals->list; n != NULL; n = n->next)
- {
- if (n->kind == DEBUG_OBJECT_TYPE
- && n->name[0] == name[0]
- && strcmp (n->name, name) == 0)
- return n->u.type;
- }
- }
- }
-
- return DEBUG_TYPE_NULL;
-}
-
-/* Find a tagged type. */
-
-debug_type
-debug_find_tagged_type (handle, name, kind)
- PTR handle;
- const char *name;
- enum debug_type_kind kind;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_unit *u;
-
- /* We search the globals of all the compilation units. I don't know
- if this is correct or not. It would be easy to change. */
-
- for (u = info->units; u != NULL; u = u->next)
- {
- struct debug_file *f;
-
- for (f = u->files; f != NULL; f = f->next)
- {
- struct debug_name *n;
-
- if (f->globals != NULL)
- {
- for (n = f->globals->list; n != NULL; n = n->next)
- {
- if (n->kind == DEBUG_OBJECT_TAG
- && (kind == DEBUG_KIND_ILLEGAL
- || n->u.tag->kind == kind)
- && n->name[0] == name[0]
- && strcmp (n->name, name) == 0)
- return n->u.tag;
- }
- }
- }
- }
-
- return DEBUG_TYPE_NULL;
-}
-
-/* Get a base type. We build a linked list on the stack to avoid
- crashing if the type is defined circularly. */
-
-static struct debug_type *
-debug_get_real_type (handle, type, list)
- PTR handle;
- debug_type type;
- struct debug_type_real_list *list;
-{
- struct debug_type_real_list *l;
- struct debug_type_real_list rl;
-
- switch (type->kind)
- {
- default:
- return type;
-
- case DEBUG_KIND_INDIRECT:
- case DEBUG_KIND_NAMED:
- case DEBUG_KIND_TAGGED:
- break;
- }
-
- for (l = list; l != NULL; l = l->next)
- {
- if (l->t == type)
- {
- fprintf (stderr,
- _("debug_get_real_type: circular debug information for %s\n"),
- debug_get_type_name (handle, type));
- return NULL;
- }
- }
-
- rl.next = list;
- rl.t = type;
-
- switch (type->kind)
- {
- /* The default case is just here to avoid warnings. */
- default:
- case DEBUG_KIND_INDIRECT:
- if (*type->u.kindirect->slot != NULL)
- return debug_get_real_type (handle, *type->u.kindirect->slot, &rl);
- return type;
- case DEBUG_KIND_NAMED:
- case DEBUG_KIND_TAGGED:
- return debug_get_real_type (handle, type->u.knamed->type, &rl);
- }
- /*NOTREACHED*/
-}
-
-/* Get the kind of a type. */
-
-enum debug_type_kind
-debug_get_type_kind (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type == NULL)
- return DEBUG_KIND_ILLEGAL;
- type = debug_get_real_type (handle, type, NULL);
- if (type == NULL)
- return DEBUG_KIND_ILLEGAL;
- return type->kind;
-}
-
-/* Get the name of a type. */
-
-const char *
-debug_get_type_name (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type->kind == DEBUG_KIND_INDIRECT)
- {
- if (*type->u.kindirect->slot != NULL)
- return debug_get_type_name (handle, *type->u.kindirect->slot);
- return type->u.kindirect->tag;
- }
- if (type->kind == DEBUG_KIND_NAMED
- || type->kind == DEBUG_KIND_TAGGED)
- return type->u.knamed->name->name;
- return NULL;
-}
-
-/* Get the size of a type. */
-
-bfd_vma
-debug_get_type_size (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type == NULL)
- return 0;
-
- /* We don't call debug_get_real_type, because somebody might have
- called debug_record_type_size on a named or indirect type. */
-
- if (type->size != 0)
- return type->size;
-
- switch (type->kind)
- {
- default:
- return 0;
- case DEBUG_KIND_INDIRECT:
- if (*type->u.kindirect->slot != NULL)
- return debug_get_type_size (handle, *type->u.kindirect->slot);
- return 0;
- case DEBUG_KIND_NAMED:
- case DEBUG_KIND_TAGGED:
- return debug_get_type_size (handle, type->u.knamed->type);
- }
- /*NOTREACHED*/
-}
-
-/* Get the return type of a function or method type. */
-
-debug_type
-debug_get_return_type (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type == NULL)
- return DEBUG_TYPE_NULL;
- type = debug_get_real_type (handle, type, NULL);
- if (type == NULL)
- return DEBUG_TYPE_NULL;
- switch (type->kind)
- {
- default:
- return DEBUG_TYPE_NULL;
- case DEBUG_KIND_FUNCTION:
- return type->u.kfunction->return_type;
- case DEBUG_KIND_METHOD:
- return type->u.kmethod->return_type;
- }
- /*NOTREACHED*/
-}
-
-/* Get the parameter types of a function or method type (except that
- we don't currently store the parameter types of a function). */
-
-const debug_type *
-debug_get_parameter_types (handle, type, pvarargs)
- PTR handle;
- debug_type type;
- boolean *pvarargs;
-{
- if (type == NULL)
- return NULL;
- type = debug_get_real_type (handle, type, NULL);
- if (type == NULL)
- return NULL;
- switch (type->kind)
- {
- default:
- return NULL;
- case DEBUG_KIND_FUNCTION:
- *pvarargs = type->u.kfunction->varargs;
- return type->u.kfunction->arg_types;
- case DEBUG_KIND_METHOD:
- *pvarargs = type->u.kmethod->varargs;
- return type->u.kmethod->arg_types;
- }
- /*NOTREACHED*/
-}
-
-/* Get the target type of a type. */
-
-debug_type
-debug_get_target_type (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type == NULL)
- return NULL;
- type = debug_get_real_type (handle, type, NULL);
- if (type == NULL)
- return NULL;
- switch (type->kind)
- {
- default:
- return NULL;
- case DEBUG_KIND_POINTER:
- return type->u.kpointer;
- case DEBUG_KIND_REFERENCE:
- return type->u.kreference;
- case DEBUG_KIND_CONST:
- return type->u.kconst;
- case DEBUG_KIND_VOLATILE:
- return type->u.kvolatile;
- }
- /*NOTREACHED*/
-}
-
-/* Get the NULL terminated array of fields for a struct, union, or
- class. */
-
-const debug_field *
-debug_get_fields (handle, type)
- PTR handle;
- debug_type type;
-{
- if (type == NULL)
- return NULL;
- type = debug_get_real_type (handle, type, NULL);
- if (type == NULL)
- return NULL;
- switch (type->kind)
- {
- default:
- return NULL;
- case DEBUG_KIND_STRUCT:
- case DEBUG_KIND_UNION:
- case DEBUG_KIND_CLASS:
- case DEBUG_KIND_UNION_CLASS:
- return type->u.kclass->fields;
- }
- /*NOTREACHED*/
-}
-
-/* Get the type of a field. */
-
-/*ARGSUSED*/
-debug_type
-debug_get_field_type (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL)
- return NULL;
- return field->type;
-}
-
-/* Get the name of a field. */
-
-/*ARGSUSED*/
-const char *
-debug_get_field_name (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL)
- return NULL;
- return field->name;
-}
-
-/* Get the bit position of a field. */
-
-/*ARGSUSED*/
-bfd_vma
-debug_get_field_bitpos (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL || field->static_member)
- return (bfd_vma) -1;
- return field->u.f.bitpos;
-}
-
-/* Get the bit size of a field. */
-
-/*ARGSUSED*/
-bfd_vma
-debug_get_field_bitsize (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL || field->static_member)
- return (bfd_vma) -1;
- return field->u.f.bitsize;
-}
-
-/* Get the visibility of a field. */
-
-/*ARGSUSED*/
-enum debug_visibility
-debug_get_field_visibility (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL)
- return DEBUG_VISIBILITY_IGNORE;
- return field->visibility;
-}
-
-/* Get the physical name of a field. */
-
-const char *
-debug_get_field_physname (handle, field)
- PTR handle ATTRIBUTE_UNUSED;
- debug_field field;
-{
- if (field == NULL || ! field->static_member)
- return NULL;
- return field->u.s.physname;
-}
-
-/* Write out the debugging information. This is given a handle to
- debugging information, and a set of function pointers to call. */
-
-boolean
-debug_write (handle, fns, fhandle)
- PTR handle;
- const struct debug_write_fns *fns;
- PTR fhandle;
-{
- struct debug_handle *info = (struct debug_handle *) handle;
- struct debug_unit *u;
-
- /* We use a mark to tell whether we have already written out a
- particular name. We use an integer, so that we don't have to
- clear the mark fields if we happen to write out the same
- information more than once. */
- ++info->mark;
-
- /* The base_id field holds an ID value which will never be used, so
- that we can tell whether we have assigned an ID during this call
- to debug_write. */
- info->base_id = info->class_id;
-
- /* We keep a linked list of classes for which was have assigned ID's
- during this call to debug_write. */
- info->id_list = NULL;
-
- for (u = info->units; u != NULL; u = u->next)
- {
- struct debug_file *f;
- boolean first_file;
-
- info->current_write_lineno = u->linenos;
- info->current_write_lineno_index = 0;
-
- if (! (*fns->start_compilation_unit) (fhandle, u->files->filename))
- return false;
-
- first_file = true;
- for (f = u->files; f != NULL; f = f->next)
- {
- struct debug_name *n;
-
- if (first_file)
- first_file = false;
- else
- {
- if (! (*fns->start_source) (fhandle, f->filename))
- return false;
- }
-
- if (f->globals != NULL)
- {
- for (n = f->globals->list; n != NULL; n = n->next)
- {
- if (! debug_write_name (info, fns, fhandle, n))
- return false;
- }
- }
- }
-
- /* Output any line number information which hasn't already been
- handled. */
- if (! debug_write_linenos (info, fns, fhandle, (bfd_vma) -1))
- return false;
- }
-
- return true;
-}
-
-/* Write out an element in a namespace. */
-
-static boolean
-debug_write_name (info, fns, fhandle, n)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- struct debug_name *n;
-{
- switch (n->kind)
- {
- case DEBUG_OBJECT_TYPE:
- if (! debug_write_type (info, fns, fhandle, n->u.type, n)
- || ! (*fns->typdef) (fhandle, n->name))
- return false;
- return true;
- case DEBUG_OBJECT_TAG:
- if (! debug_write_type (info, fns, fhandle, n->u.tag, n))
- return false;
- return (*fns->tag) (fhandle, n->name);
- case DEBUG_OBJECT_VARIABLE:
- if (! debug_write_type (info, fns, fhandle, n->u.variable->type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->variable) (fhandle, n->name, n->u.variable->kind,
- n->u.variable->val);
- case DEBUG_OBJECT_FUNCTION:
- return debug_write_function (info, fns, fhandle, n->name,
- n->linkage, n->u.function);
- case DEBUG_OBJECT_INT_CONSTANT:
- return (*fns->int_constant) (fhandle, n->name, n->u.int_constant);
- case DEBUG_OBJECT_FLOAT_CONSTANT:
- return (*fns->float_constant) (fhandle, n->name, n->u.float_constant);
- case DEBUG_OBJECT_TYPED_CONSTANT:
- if (! debug_write_type (info, fns, fhandle, n->u.typed_constant->type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->typed_constant) (fhandle, n->name,
- n->u.typed_constant->val);
- default:
- abort ();
- return false;
- }
- /*NOTREACHED*/
-}
-
-/* Write out a type. If the type is DEBUG_KIND_NAMED or
- DEBUG_KIND_TAGGED, then the name argument is the name for which we
- are about to call typedef or tag. If the type is anything else,
- then the name argument is a tag from a DEBUG_KIND_TAGGED type which
- points to this one. */
-
-static boolean
-debug_write_type (info, fns, fhandle, type, name)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- struct debug_type *type;
- struct debug_name *name;
-{
- unsigned int i;
- int is;
- const char *tag = NULL;
-
- /* If we have a name for this type, just output it. We only output
- typedef names after they have been defined. We output type tags
- whenever we are not actually defining them. */
- if ((type->kind == DEBUG_KIND_NAMED
- || type->kind == DEBUG_KIND_TAGGED)
- && (type->u.knamed->name->mark == info->mark
- || (type->kind == DEBUG_KIND_TAGGED
- && type->u.knamed->name != name)))
- {
- if (type->kind == DEBUG_KIND_NAMED)
- return (*fns->typedef_type) (fhandle, type->u.knamed->name->name);
- else
- {
- struct debug_type *real;
- unsigned int id;
-
- real = debug_get_real_type ((PTR) info, type, NULL);
- if (real == NULL)
- return (*fns->empty_type) (fhandle);
- id = 0;
- if ((real->kind == DEBUG_KIND_STRUCT
- || real->kind == DEBUG_KIND_UNION
- || real->kind == DEBUG_KIND_CLASS
- || real->kind == DEBUG_KIND_UNION_CLASS)
- && real->u.kclass != NULL)
- {
- if (real->u.kclass->id <= info->base_id)
- {
- if (! debug_set_class_id (info,
- type->u.knamed->name->name,
- real))
- return false;
- }
- id = real->u.kclass->id;
- }
-
- return (*fns->tag_type) (fhandle, type->u.knamed->name->name, id,
- real->kind);
- }
- }
-
- /* Mark the name after we have already looked for a known name, so
- that we don't just define a type in terms of itself. We need to
- mark the name here so that a struct containing a pointer to
- itself will work. */
- if (name != NULL)
- name->mark = info->mark;
-
- if (name != NULL
- && type->kind != DEBUG_KIND_NAMED
- && type->kind != DEBUG_KIND_TAGGED)
- {
- assert (name->kind == DEBUG_OBJECT_TAG);
- tag = name->name;
- }
-
- switch (type->kind)
- {
- case DEBUG_KIND_ILLEGAL:
- debug_error (_("debug_write_type: illegal type encountered"));
- return false;
- case DEBUG_KIND_INDIRECT:
- if (*type->u.kindirect->slot == DEBUG_TYPE_NULL)
- return (*fns->empty_type) (fhandle);
- return debug_write_type (info, fns, fhandle, *type->u.kindirect->slot,
- name);
- case DEBUG_KIND_VOID:
- return (*fns->void_type) (fhandle);
- case DEBUG_KIND_INT:
- return (*fns->int_type) (fhandle, type->size, type->u.kint);
- case DEBUG_KIND_FLOAT:
- return (*fns->float_type) (fhandle, type->size);
- case DEBUG_KIND_COMPLEX:
- return (*fns->complex_type) (fhandle, type->size);
- case DEBUG_KIND_BOOL:
- return (*fns->bool_type) (fhandle, type->size);
- case DEBUG_KIND_STRUCT:
- case DEBUG_KIND_UNION:
- if (type->u.kclass != NULL)
- {
- if (type->u.kclass->id <= info->base_id)
- {
- if (! debug_set_class_id (info, tag, type))
- return false;
- }
-
- if (info->mark == type->u.kclass->mark)
- {
- /* We are currently outputting this struct, or we have
- already output it. I don't know if this can happen,
- but it can happen for a class. */
- assert (type->u.kclass->id > info->base_id);
- return (*fns->tag_type) (fhandle, tag, type->u.kclass->id,
- type->kind);
- }
- type->u.kclass->mark = info->mark;
- }
-
- if (! (*fns->start_struct_type) (fhandle, tag,
- (type->u.kclass != NULL
- ? type->u.kclass->id
- : 0),
- type->kind == DEBUG_KIND_STRUCT,
- type->size))
- return false;
- if (type->u.kclass != NULL
- && type->u.kclass->fields != NULL)
- {
- for (i = 0; type->u.kclass->fields[i] != NULL; i++)
- {
- struct debug_field *f;
-
- f = type->u.kclass->fields[i];
- if (! debug_write_type (info, fns, fhandle, f->type,
- (struct debug_name *) NULL)
- || ! (*fns->struct_field) (fhandle, f->name, f->u.f.bitpos,
- f->u.f.bitsize, f->visibility))
- return false;
- }
- }
- return (*fns->end_struct_type) (fhandle);
- case DEBUG_KIND_CLASS:
- case DEBUG_KIND_UNION_CLASS:
- return debug_write_class_type (info, fns, fhandle, type, tag);
- case DEBUG_KIND_ENUM:
- if (type->u.kenum == NULL)
- return (*fns->enum_type) (fhandle, tag, (const char **) NULL,
- (bfd_signed_vma *) NULL);
- return (*fns->enum_type) (fhandle, tag, type->u.kenum->names,
- type->u.kenum->values);
- case DEBUG_KIND_POINTER:
- if (! debug_write_type (info, fns, fhandle, type->u.kpointer,
- (struct debug_name *) NULL))
- return false;
- return (*fns->pointer_type) (fhandle);
- case DEBUG_KIND_FUNCTION:
- if (! debug_write_type (info, fns, fhandle,
- type->u.kfunction->return_type,
- (struct debug_name *) NULL))
- return false;
- if (type->u.kfunction->arg_types == NULL)
- is = -1;
- else
- {
- for (is = 0; type->u.kfunction->arg_types[is] != NULL; is++)
- if (! debug_write_type (info, fns, fhandle,
- type->u.kfunction->arg_types[is],
- (struct debug_name *) NULL))
- return false;
- }
- return (*fns->function_type) (fhandle, is,
- type->u.kfunction->varargs);
- case DEBUG_KIND_REFERENCE:
- if (! debug_write_type (info, fns, fhandle, type->u.kreference,
- (struct debug_name *) NULL))
- return false;
- return (*fns->reference_type) (fhandle);
- case DEBUG_KIND_RANGE:
- if (! debug_write_type (info, fns, fhandle, type->u.krange->type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->range_type) (fhandle, type->u.krange->lower,
- type->u.krange->upper);
- case DEBUG_KIND_ARRAY:
- if (! debug_write_type (info, fns, fhandle, type->u.karray->element_type,
- (struct debug_name *) NULL)
- || ! debug_write_type (info, fns, fhandle,
- type->u.karray->range_type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->array_type) (fhandle, type->u.karray->lower,
- type->u.karray->upper,
- type->u.karray->stringp);
- case DEBUG_KIND_SET:
- if (! debug_write_type (info, fns, fhandle, type->u.kset->type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->set_type) (fhandle, type->u.kset->bitstringp);
- case DEBUG_KIND_OFFSET:
- if (! debug_write_type (info, fns, fhandle, type->u.koffset->base_type,
- (struct debug_name *) NULL)
- || ! debug_write_type (info, fns, fhandle,
- type->u.koffset->target_type,
- (struct debug_name *) NULL))
- return false;
- return (*fns->offset_type) (fhandle);
- case DEBUG_KIND_METHOD:
- if (! debug_write_type (info, fns, fhandle,
- type->u.kmethod->return_type,
- (struct debug_name *) NULL))
- return false;
- if (type->u.kmethod->arg_types == NULL)
- is = -1;
- else
- {
- for (is = 0; type->u.kmethod->arg_types[is] != NULL; is++)
- if (! debug_write_type (info, fns, fhandle,
- type->u.kmethod->arg_types[is],
- (struct debug_name *) NULL))
- return false;
- }
- if (type->u.kmethod->domain_type != NULL)
- {
- if (! debug_write_type (info, fns, fhandle,
- type->u.kmethod->domain_type,
- (struct debug_name *) NULL))
- return false;
- }
- return (*fns->method_type) (fhandle,
- type->u.kmethod->domain_type != NULL,
- is,
- type->u.kmethod->varargs);
- case DEBUG_KIND_CONST:
- if (! debug_write_type (info, fns, fhandle, type->u.kconst,
- (struct debug_name *) NULL))
- return false;
- return (*fns->const_type) (fhandle);
- case DEBUG_KIND_VOLATILE:
- if (! debug_write_type (info, fns, fhandle, type->u.kvolatile,
- (struct debug_name *) NULL))
- return false;
- return (*fns->volatile_type) (fhandle);
- case DEBUG_KIND_NAMED:
- return debug_write_type (info, fns, fhandle, type->u.knamed->type,
- (struct debug_name *) NULL);
- case DEBUG_KIND_TAGGED:
- return debug_write_type (info, fns, fhandle, type->u.knamed->type,
- type->u.knamed->name);
- default:
- abort ();
- return false;
- }
-}
-
-/* Write out a class type. */
-
-static boolean
-debug_write_class_type (info, fns, fhandle, type, tag)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- struct debug_type *type;
- const char *tag;
-{
- unsigned int i;
- unsigned int id;
- struct debug_type *vptrbase;
-
- if (type->u.kclass == NULL)
- {
- id = 0;
- vptrbase = NULL;
- }
- else
- {
- if (type->u.kclass->id <= info->base_id)
- {
- if (! debug_set_class_id (info, tag, type))
- return false;
- }
-
- if (info->mark == type->u.kclass->mark)
- {
- /* We are currently outputting this class, or we have
- already output it. This can happen when there are
- methods for an anonymous class. */
- assert (type->u.kclass->id > info->base_id);
- return (*fns->tag_type) (fhandle, tag, type->u.kclass->id,
- type->kind);
- }
- type->u.kclass->mark = info->mark;
- id = type->u.kclass->id;
-
- vptrbase = type->u.kclass->vptrbase;
- if (vptrbase != NULL && vptrbase != type)
- {
- if (! debug_write_type (info, fns, fhandle, vptrbase,
- (struct debug_name *) NULL))
- return false;
- }
- }
-
- if (! (*fns->start_class_type) (fhandle, tag, id,
- type->kind == DEBUG_KIND_CLASS,
- type->size,
- vptrbase != NULL,
- vptrbase == type))
- return false;
-
- if (type->u.kclass != NULL)
- {
- if (type->u.kclass->fields != NULL)
- {
- for (i = 0; type->u.kclass->fields[i] != NULL; i++)
- {
- struct debug_field *f;
-
- f = type->u.kclass->fields[i];
- if (! debug_write_type (info, fns, fhandle, f->type,
- (struct debug_name *) NULL))
- return false;
- if (f->static_member)
- {
- if (! (*fns->class_static_member) (fhandle, f->name,
- f->u.s.physname,
- f->visibility))
- return false;
- }
- else
- {
- if (! (*fns->struct_field) (fhandle, f->name, f->u.f.bitpos,
- f->u.f.bitsize, f->visibility))
- return false;
- }
- }
- }
-
- if (type->u.kclass->baseclasses != NULL)
- {
- for (i = 0; type->u.kclass->baseclasses[i] != NULL; i++)
- {
- struct debug_baseclass *b;
-
- b = type->u.kclass->baseclasses[i];
- if (! debug_write_type (info, fns, fhandle, b->type,
- (struct debug_name *) NULL))
- return false;
- if (! (*fns->class_baseclass) (fhandle, b->bitpos, b->virtual,
- b->visibility))
- return false;
- }
- }
-
- if (type->u.kclass->methods != NULL)
- {
- for (i = 0; type->u.kclass->methods[i] != NULL; i++)
- {
- struct debug_method *m;
- unsigned int j;
-
- m = type->u.kclass->methods[i];
- if (! (*fns->class_start_method) (fhandle, m->name))
- return false;
- for (j = 0; m->variants[j] != NULL; j++)
- {
- struct debug_method_variant *v;
-
- v = m->variants[j];
- if (v->context != NULL)
- {
- if (! debug_write_type (info, fns, fhandle, v->context,
- (struct debug_name *) NULL))
- return false;
- }
- if (! debug_write_type (info, fns, fhandle, v->type,
- (struct debug_name *) NULL))
- return false;
- if (v->voffset != VOFFSET_STATIC_METHOD)
- {
- if (! (*fns->class_method_variant) (fhandle, v->physname,
- v->visibility,
- v->constp,
- v->volatilep,
- v->voffset,
- v->context != NULL))
- return false;
- }
- else
- {
- if (! (*fns->class_static_method_variant) (fhandle,
- v->physname,
- v->visibility,
- v->constp,
- v->volatilep))
- return false;
- }
- }
- if (! (*fns->class_end_method) (fhandle))
- return false;
- }
- }
- }
-
- return (*fns->end_class_type) (fhandle);
-}
-
-/* Write out information for a function. */
-
-static boolean
-debug_write_function (info, fns, fhandle, name, linkage, function)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- const char *name;
- enum debug_object_linkage linkage;
- struct debug_function *function;
-{
- struct debug_parameter *p;
- struct debug_block *b;
-
- if (! debug_write_linenos (info, fns, fhandle, function->blocks->start))
- return false;
-
- if (! debug_write_type (info, fns, fhandle, function->return_type,
- (struct debug_name *) NULL))
- return false;
-
- if (! (*fns->start_function) (fhandle, name,
- linkage == DEBUG_LINKAGE_GLOBAL))
- return false;
-
- for (p = function->parameters; p != NULL; p = p->next)
- {
- if (! debug_write_type (info, fns, fhandle, p->type,
- (struct debug_name *) NULL)
- || ! (*fns->function_parameter) (fhandle, p->name, p->kind, p->val))
- return false;
- }
-
- for (b = function->blocks; b != NULL; b = b->next)
- {
- if (! debug_write_block (info, fns, fhandle, b))
- return false;
- }
-
- return (*fns->end_function) (fhandle);
-}
-
-/* Write out information for a block. */
-
-static boolean
-debug_write_block (info, fns, fhandle, block)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- struct debug_block *block;
-{
- struct debug_name *n;
- struct debug_block *b;
-
- if (! debug_write_linenos (info, fns, fhandle, block->start))
- return false;
-
- /* I can't see any point to writing out a block with no local
- variables, so we don't bother, except for the top level block. */
- if (block->locals != NULL || block->parent == NULL)
- {
- if (! (*fns->start_block) (fhandle, block->start))
- return false;
- }
-
- if (block->locals != NULL)
- {
- for (n = block->locals->list; n != NULL; n = n->next)
- {
- if (! debug_write_name (info, fns, fhandle, n))
- return false;
- }
- }
-
- for (b = block->children; b != NULL; b = b->next)
- {
- if (! debug_write_block (info, fns, fhandle, b))
- return false;
- }
-
- if (! debug_write_linenos (info, fns, fhandle, block->end))
- return false;
-
- if (block->locals != NULL || block->parent == NULL)
- {
- if (! (*fns->end_block) (fhandle, block->end))
- return false;
- }
-
- return true;
-}
-
-/* Write out line number information up to ADDRESS. */
-
-static boolean
-debug_write_linenos (info, fns, fhandle, address)
- struct debug_handle *info;
- const struct debug_write_fns *fns;
- PTR fhandle;
- bfd_vma address;
-{
- while (info->current_write_lineno != NULL)
- {
- struct debug_lineno *l;
-
- l = info->current_write_lineno;
-
- while (info->current_write_lineno_index < DEBUG_LINENO_COUNT)
- {
- if (l->linenos[info->current_write_lineno_index]
- == (unsigned long) -1)
- break;
-
- if (l->addrs[info->current_write_lineno_index] >= address)
- return true;
-
- if (! (*fns->lineno) (fhandle, l->file->filename,
- l->linenos[info->current_write_lineno_index],
- l->addrs[info->current_write_lineno_index]))
- return false;
-
- ++info->current_write_lineno_index;
- }
-
- info->current_write_lineno = l->next;
- info->current_write_lineno_index = 0;
- }
-
- return true;
-}
-
-/* Get the ID number for a class. If during the same call to
- debug_write we find a struct with the same definition with the same
- name, we use the same ID. This type of things happens because the
- same struct will be defined by multiple compilation units. */
-
-static boolean
-debug_set_class_id (info, tag, type)
- struct debug_handle *info;
- const char *tag;
- struct debug_type *type;
-{
- struct debug_class_type *c;
- struct debug_class_id *l;
-
- assert (type->kind == DEBUG_KIND_STRUCT
- || type->kind == DEBUG_KIND_UNION
- || type->kind == DEBUG_KIND_CLASS
- || type->kind == DEBUG_KIND_UNION_CLASS);
-
- c = type->u.kclass;
-
- if (c->id > info->base_id)
- return true;
-
- for (l = info->id_list; l != NULL; l = l->next)
- {
- if (l->type->kind != type->kind)
- continue;
-
- if (tag == NULL)
- {
- if (l->tag != NULL)
- continue;
- }
- else
- {
- if (l->tag == NULL
- || l->tag[0] != tag[0]
- || strcmp (l->tag, tag) != 0)
- continue;
- }
-
- if (debug_type_samep (info, l->type, type))
- {
- c->id = l->type->u.kclass->id;
- return true;
- }
- }
-
- /* There are no identical types. Use a new ID, and add it to the
- list. */
- ++info->class_id;
- c->id = info->class_id;
-
- l = (struct debug_class_id *) xmalloc (sizeof *l);
- memset (l, 0, sizeof *l);
-
- l->type = type;
- l->tag = tag;
-
- l->next = info->id_list;
- info->id_list = l;
-
- return true;
-}
-
-/* See if two types are the same. At this point, we don't care about
- tags and the like. */
-
-static boolean
-debug_type_samep (info, t1, t2)
- struct debug_handle *info;
- struct debug_type *t1;
- struct debug_type *t2;
-{
- struct debug_type_compare_list *l;
- struct debug_type_compare_list top;
- boolean ret;
-
- if (t1 == NULL)
- return t2 == NULL;
- if (t2 == NULL)
- return false;
-
- while (t1->kind == DEBUG_KIND_INDIRECT)
- {
- t1 = *t1->u.kindirect->slot;
- if (t1 == NULL)
- return false;
- }
- while (t2->kind == DEBUG_KIND_INDIRECT)
- {
- t2 = *t2->u.kindirect->slot;
- if (t2 == NULL)
- return false;
- }
-
- if (t1 == t2)
- return true;
-
- /* As a special case, permit a typedef to match a tag, since C++
- debugging output will sometimes add a typedef where C debugging
- output will not. */
- if (t1->kind == DEBUG_KIND_NAMED
- && t2->kind == DEBUG_KIND_TAGGED)
- return debug_type_samep (info, t1->u.knamed->type, t2);
- else if (t1->kind == DEBUG_KIND_TAGGED
- && t2->kind == DEBUG_KIND_NAMED)
- return debug_type_samep (info, t1, t2->u.knamed->type);
-
- if (t1->kind != t2->kind
- || t1->size != t2->size)
- return false;
-
- /* Get rid of the trivial cases first. */
- switch (t1->kind)
- {
- default:
- break;
- case DEBUG_KIND_VOID:
- case DEBUG_KIND_FLOAT:
- case DEBUG_KIND_COMPLEX:
- case DEBUG_KIND_BOOL:
- return true;
- case DEBUG_KIND_INT:
- return t1->u.kint == t2->u.kint;
- }
-
- /* We have to avoid an infinite recursion. We do this by keeping a
- list of types which we are comparing. We just keep the list on
- the stack. If we encounter a pair of types we are currently
- comparing, we just assume that they are equal. */
- for (l = info->compare_list; l != NULL; l = l->next)
- {
- if (l->t1 == t1 && l->t2 == t2)
- return true;
- }
-
- top.t1 = t1;
- top.t2 = t2;
- top.next = info->compare_list;
- info->compare_list = &top;
-
- switch (t1->kind)
- {
- default:
- abort ();
- ret = false;
- break;
-
- case DEBUG_KIND_STRUCT:
- case DEBUG_KIND_UNION:
- case DEBUG_KIND_CLASS:
- case DEBUG_KIND_UNION_CLASS:
- if (t1->u.kclass == NULL)
- ret = t2->u.kclass == NULL;
- else if (t2->u.kclass == NULL)
- ret = false;
- else if (t1->u.kclass->id > info->base_id
- && t1->u.kclass->id == t2->u.kclass->id)
- ret = true;
- else
- ret = debug_class_type_samep (info, t1, t2);
- break;
-
- case DEBUG_KIND_ENUM:
- if (t1->u.kenum == NULL)
- ret = t2->u.kenum == NULL;
- else if (t2->u.kenum == NULL)
- ret = false;
- else
- {
- const char **pn1, **pn2;
- bfd_signed_vma *pv1, *pv2;
-
- pn1 = t1->u.kenum->names;
- pn2 = t2->u.kenum->names;
- pv1 = t1->u.kenum->values;
- pv2 = t2->u.kenum->values;
- while (*pn1 != NULL && *pn2 != NULL)
- {
- if (**pn1 != **pn2
- || *pv1 != *pv2
- || strcmp (*pn1, *pn2) != 0)
- break;
- ++pn1;
- ++pn2;
- ++pv1;
- ++pv2;
- }
- ret = *pn1 == NULL && *pn2 == NULL;
- }
- break;
-
- case DEBUG_KIND_POINTER:
- ret = debug_type_samep (info, t1->u.kpointer, t2->u.kpointer);
- break;
-
- case DEBUG_KIND_FUNCTION:
- if (t1->u.kfunction->varargs != t2->u.kfunction->varargs
- || ! debug_type_samep (info, t1->u.kfunction->return_type,
- t2->u.kfunction->return_type)
- || ((t1->u.kfunction->arg_types == NULL)
- != (t2->u.kfunction->arg_types == NULL)))
- ret = false;
- else if (t1->u.kfunction->arg_types == NULL)
- ret = true;
- else
- {
- struct debug_type **a1, **a2;
-
- a1 = t1->u.kfunction->arg_types;
- a2 = t2->u.kfunction->arg_types;
- while (*a1 != NULL && *a2 != NULL)
- {
- if (! debug_type_samep (info, *a1, *a2))
- break;
- ++a1;
- ++a2;
- }
- ret = *a1 == NULL && *a2 == NULL;
- }
- break;
-
- case DEBUG_KIND_REFERENCE:
- ret = debug_type_samep (info, t1->u.kreference, t2->u.kreference);
- break;
-
- case DEBUG_KIND_RANGE:
- ret = (t1->u.krange->lower == t2->u.krange->lower
- && t1->u.krange->upper == t2->u.krange->upper
- && debug_type_samep (info, t1->u.krange->type,
- t2->u.krange->type));
-
- case DEBUG_KIND_ARRAY:
- ret = (t1->u.karray->lower == t2->u.karray->lower
- && t1->u.karray->upper == t2->u.karray->upper
- && t1->u.karray->stringp == t2->u.karray->stringp
- && debug_type_samep (info, t1->u.karray->element_type,
- t2->u.karray->element_type));
- break;
-
- case DEBUG_KIND_SET:
- ret = (t1->u.kset->bitstringp == t2->u.kset->bitstringp
- && debug_type_samep (info, t1->u.kset->type, t2->u.kset->type));
- break;
-
- case DEBUG_KIND_OFFSET:
- ret = (debug_type_samep (info, t1->u.koffset->base_type,
- t2->u.koffset->base_type)
- && debug_type_samep (info, t1->u.koffset->target_type,
- t2->u.koffset->target_type));
- break;
-
- case DEBUG_KIND_METHOD:
- if (t1->u.kmethod->varargs != t2->u.kmethod->varargs
- || ! debug_type_samep (info, t1->u.kmethod->return_type,
- t2->u.kmethod->return_type)
- || ! debug_type_samep (info, t1->u.kmethod->domain_type,
- t2->u.kmethod->domain_type)
- || ((t1->u.kmethod->arg_types == NULL)
- != (t2->u.kmethod->arg_types == NULL)))
- ret = false;
- else if (t1->u.kmethod->arg_types == NULL)
- ret = true;
- else
- {
- struct debug_type **a1, **a2;
-
- a1 = t1->u.kmethod->arg_types;
- a2 = t2->u.kmethod->arg_types;
- while (*a1 != NULL && *a2 != NULL)
- {
- if (! debug_type_samep (info, *a1, *a2))
- break;
- ++a1;
- ++a2;
- }
- ret = *a1 == NULL && *a2 == NULL;
- }
- break;
-
- case DEBUG_KIND_CONST:
- ret = debug_type_samep (info, t1->u.kconst, t2->u.kconst);
- break;
-
- case DEBUG_KIND_VOLATILE:
- ret = debug_type_samep (info, t1->u.kvolatile, t2->u.kvolatile);
- break;
-
- case DEBUG_KIND_NAMED:
- case DEBUG_KIND_TAGGED:
- ret = (strcmp (t1->u.knamed->name->name, t2->u.knamed->name->name) == 0
- && debug_type_samep (info, t1->u.knamed->type,
- t2->u.knamed->type));
- break;
- }
-
- info->compare_list = top.next;
-
- return ret;
-}
-
-/* See if two classes are the same. This is a subroutine of
- debug_type_samep. */
-
-static boolean
-debug_class_type_samep (info, t1, t2)
- struct debug_handle *info;
- struct debug_type *t1;
- struct debug_type *t2;
-{
- struct debug_class_type *c1, *c2;
-
- c1 = t1->u.kclass;
- c2 = t2->u.kclass;
-
- if ((c1->fields == NULL) != (c2->fields == NULL)
- || (c1->baseclasses == NULL) != (c2->baseclasses == NULL)
- || (c1->methods == NULL) != (c2->methods == NULL)
- || (c1->vptrbase == NULL) != (c2->vptrbase == NULL))
- return false;
-
- if (c1->fields != NULL)
- {
- struct debug_field **pf1, **pf2;
-
- for (pf1 = c1->fields, pf2 = c2->fields;
- *pf1 != NULL && *pf2 != NULL;
- pf1++, pf2++)
- {
- struct debug_field *f1, *f2;
-
- f1 = *pf1;
- f2 = *pf2;
- if (f1->name[0] != f2->name[0]
- || f1->visibility != f2->visibility
- || f1->static_member != f2->static_member)
- return false;
- if (f1->static_member)
- {
- if (strcmp (f1->u.s.physname, f2->u.s.physname) != 0)
- return false;
- }
- else
- {
- if (f1->u.f.bitpos != f2->u.f.bitpos
- || f1->u.f.bitsize != f2->u.f.bitsize)
- return false;
- }
- /* We do the checks which require function calls last. We
- don't require that the types of fields have the same
- names, since that sometimes fails in the presence of
- typedefs and we really don't care. */
- if (strcmp (f1->name, f2->name) != 0
- || ! debug_type_samep (info,
- debug_get_real_type ((PTR) info,
- f1->type, NULL),
- debug_get_real_type ((PTR) info,
- f2->type, NULL)))
- return false;
- }
- if (*pf1 != NULL || *pf2 != NULL)
- return false;
- }
-
- if (c1->vptrbase != NULL)
- {
- if (! debug_type_samep (info, c1->vptrbase, c2->vptrbase))
- return false;
- }
-
- if (c1->baseclasses != NULL)
- {
- struct debug_baseclass **pb1, **pb2;
-
- for (pb1 = c1->baseclasses, pb2 = c2->baseclasses;
- *pb1 != NULL && *pb2 != NULL;
- ++pb1, ++pb2)
- {
- struct debug_baseclass *b1, *b2;
-
- b1 = *pb1;
- b2 = *pb2;
- if (b1->bitpos != b2->bitpos
- || b1->virtual != b2->virtual
- || b1->visibility != b2->visibility
- || ! debug_type_samep (info, b1->type, b2->type))
- return false;
- }
- if (*pb1 != NULL || *pb2 != NULL)
- return false;
- }
-
- if (c1->methods != NULL)
- {
- struct debug_method **pm1, **pm2;
-
- for (pm1 = c1->methods, pm2 = c2->methods;
- *pm1 != NULL && *pm2 != NULL;
- ++pm1, ++pm2)
- {
- struct debug_method *m1, *m2;
-
- m1 = *pm1;
- m2 = *pm2;
- if (m1->name[0] != m2->name[0]
- || strcmp (m1->name, m2->name) != 0
- || (m1->variants == NULL) != (m2->variants == NULL))
- return false;
- if (m1->variants == NULL)
- {
- struct debug_method_variant **pv1, **pv2;
-
- for (pv1 = m1->variants, pv2 = m2->variants;
- *pv1 != NULL && *pv2 != NULL;
- ++pv1, ++pv2)
- {
- struct debug_method_variant *v1, *v2;
-
- v1 = *pv1;
- v2 = *pv2;
- if (v1->physname[0] != v2->physname[0]
- || v1->visibility != v2->visibility
- || v1->constp != v2->constp
- || v1->volatilep != v2->volatilep
- || v1->voffset != v2->voffset
- || (v1->context == NULL) != (v2->context == NULL)
- || strcmp (v1->physname, v2->physname) != 0
- || ! debug_type_samep (info, v1->type, v2->type))
- return false;
- if (v1->context != NULL)
- {
- if (! debug_type_samep (info, v1->context,
- v2->context))
- return false;
- }
- }
- if (*pv1 != NULL || *pv2 != NULL)
- return false;
- }
- }
- if (*pm1 != NULL || *pm2 != NULL)
- return false;
- }
-
- return true;
-}
diff --git a/binutils/debug.h b/binutils/debug.h
deleted file mode 100644
index d60285d0812..00000000000
--- a/binutils/debug.h
+++ /dev/null
@@ -1,798 +0,0 @@
-/* debug.h -- Describe generic debugging information.
- Copyright 1995, 1996 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef DEBUG_H
-#define DEBUG_H
-
-/* This header file describes a generic debugging information format.
- We may eventually have readers which convert different formats into
- this generic format, and writers which write it out. The initial
- impetus for this was writing a convertor from stabs to HP IEEE-695
- debugging format. */
-
-/* Different kinds of types. */
-
-enum debug_type_kind
-{
- /* Not used. */
- DEBUG_KIND_ILLEGAL,
- /* Indirect via a pointer. */
- DEBUG_KIND_INDIRECT,
- /* Void. */
- DEBUG_KIND_VOID,
- /* Integer. */
- DEBUG_KIND_INT,
- /* Floating point. */
- DEBUG_KIND_FLOAT,
- /* Complex. */
- DEBUG_KIND_COMPLEX,
- /* Boolean. */
- DEBUG_KIND_BOOL,
- /* Struct. */
- DEBUG_KIND_STRUCT,
- /* Union. */
- DEBUG_KIND_UNION,
- /* Class. */
- DEBUG_KIND_CLASS,
- /* Union class (can this really happen?). */
- DEBUG_KIND_UNION_CLASS,
- /* Enumeration type. */
- DEBUG_KIND_ENUM,
- /* Pointer. */
- DEBUG_KIND_POINTER,
- /* Function. */
- DEBUG_KIND_FUNCTION,
- /* Reference. */
- DEBUG_KIND_REFERENCE,
- /* Range. */
- DEBUG_KIND_RANGE,
- /* Array. */
- DEBUG_KIND_ARRAY,
- /* Set. */
- DEBUG_KIND_SET,
- /* Based pointer. */
- DEBUG_KIND_OFFSET,
- /* Method. */
- DEBUG_KIND_METHOD,
- /* Const qualified type. */
- DEBUG_KIND_CONST,
- /* Volatile qualified type. */
- DEBUG_KIND_VOLATILE,
- /* Named type. */
- DEBUG_KIND_NAMED,
- /* Tagged type. */
- DEBUG_KIND_TAGGED
-};
-
-/* Different kinds of variables. */
-
-enum debug_var_kind
-{
- /* Not used. */
- DEBUG_VAR_ILLEGAL,
- /* A global variable. */
- DEBUG_GLOBAL,
- /* A static variable. */
- DEBUG_STATIC,
- /* A local static variable. */
- DEBUG_LOCAL_STATIC,
- /* A local variable. */
- DEBUG_LOCAL,
- /* A register variable. */
- DEBUG_REGISTER
-};
-
-/* Different kinds of function parameters. */
-
-enum debug_parm_kind
-{
- /* Not used. */
- DEBUG_PARM_ILLEGAL,
- /* A stack based parameter. */
- DEBUG_PARM_STACK,
- /* A register parameter. */
- DEBUG_PARM_REG,
- /* A stack based reference parameter. */
- DEBUG_PARM_REFERENCE,
- /* A register reference parameter. */
- DEBUG_PARM_REF_REG
-};
-
-/* Different kinds of visibility. */
-
-enum debug_visibility
-{
- /* A public field (e.g., a field in a C struct). */
- DEBUG_VISIBILITY_PUBLIC,
- /* A protected field. */
- DEBUG_VISIBILITY_PROTECTED,
- /* A private field. */
- DEBUG_VISIBILITY_PRIVATE,
- /* A field which should be ignored. */
- DEBUG_VISIBILITY_IGNORE
-};
-
-/* A type. */
-
-typedef struct debug_type *debug_type;
-
-#define DEBUG_TYPE_NULL ((debug_type) NULL)
-
-/* A field in a struct or union. */
-
-typedef struct debug_field *debug_field;
-
-#define DEBUG_FIELD_NULL ((debug_field) NULL)
-
-/* A base class for an object. */
-
-typedef struct debug_baseclass *debug_baseclass;
-
-#define DEBUG_BASECLASS_NULL ((debug_baseclass) NULL)
-
-/* A method of an object. */
-
-typedef struct debug_method *debug_method;
-
-#define DEBUG_METHOD_NULL ((debug_method) NULL)
-
-/* The arguments to a method function of an object. These indicate
- which method to run. */
-
-typedef struct debug_method_variant *debug_method_variant;
-
-#define DEBUG_METHOD_VARIANT_NULL ((debug_method_variant) NULL)
-
-/* This structure is passed to debug_write. It holds function
- pointers that debug_write will call based on the accumulated
- debugging information. */
-
-struct debug_write_fns
-{
- /* This is called at the start of each new compilation unit with the
- name of the main file in the new unit. */
- boolean (*start_compilation_unit) PARAMS ((PTR, const char *));
-
- /* This is called at the start of each source file within a
- compilation unit, before outputting any global information for
- that file. The argument is the name of the file. */
- boolean (*start_source) PARAMS ((PTR, const char *));
-
- /* Each writer must keep a stack of types. */
-
- /* Push an empty type onto the type stack. This type can appear if
- there is a reference to a type which is never defined. */
- boolean (*empty_type) PARAMS ((PTR));
-
- /* Push a void type onto the type stack. */
- boolean (*void_type) PARAMS ((PTR));
-
- /* Push an integer type onto the type stack, given the size and
- whether it is unsigned. */
- boolean (*int_type) PARAMS ((PTR, unsigned int, boolean));
-
- /* Push a floating type onto the type stack, given the size. */
- boolean (*float_type) PARAMS ((PTR, unsigned int));
-
- /* Push a complex type onto the type stack, given the size. */
- boolean (*complex_type) PARAMS ((PTR, unsigned int));
-
- /* Push a boolean type onto the type stack, given the size. */
- boolean (*bool_type) PARAMS ((PTR, unsigned int));
-
- /* Push an enum type onto the type stack, given the tag, a NULL
- terminated array of names and the associated values. If there is
- no tag, the tag argument will be NULL. If this is an undefined
- enum, the names and values arguments will be NULL. */
- boolean (*enum_type) PARAMS ((PTR, const char *, const char **,
- bfd_signed_vma *));
-
- /* Pop the top type on the type stack, and push a pointer to that
- type onto the type stack. */
- boolean (*pointer_type) PARAMS ((PTR));
-
- /* Push a function type onto the type stack. The second argument
- indicates the number of argument types that have been pushed onto
- the stack. If the number of argument types is passed as -1, then
- the argument types of the function are unknown, and no types have
- been pushed onto the stack. The third argument is true if the
- function takes a variable number of arguments. The return type
- of the function is pushed onto the type stack below the argument
- types, if any. */
- boolean (*function_type) PARAMS ((PTR, int, boolean));
-
- /* Pop the top type on the type stack, and push a reference to that
- type onto the type stack. */
- boolean (*reference_type) PARAMS ((PTR));
-
- /* Pop the top type on the type stack, and push a range of that type
- with the given lower and upper bounds onto the type stack. */
- boolean (*range_type) PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma));
-
- /* Push an array type onto the type stack. The top type on the type
- stack is the range, and the next type on the type stack is the
- element type. These should be popped before the array type is
- pushed. The arguments are the lower bound, the upper bound, and
- whether the array is a string. */
- boolean (*array_type) PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma,
- boolean));
-
- /* Pop the top type on the type stack, and push a set of that type
- onto the type stack. The argument indicates whether this set is
- a bitstring. */
- boolean (*set_type) PARAMS ((PTR, boolean));
-
- /* Push an offset type onto the type stack. The top type on the
- type stack is the target type, and the next type on the type
- stack is the base type. These should be popped before the offset
- type is pushed. */
- boolean (*offset_type) PARAMS ((PTR));
-
- /* Push a method type onto the type stack. If the second argument
- is true, the top type on the stack is the class to which the
- method belongs; otherwise, the class must be determined by the
- class to which the method is attached. The third argument is the
- number of argument types; these are pushed onto the type stack in
- reverse order (the first type popped is the last argument to the
- method). A value of -1 for the third argument means that no
- argument information is available. The fourth argument is true
- if the function takes a variable number of arguments. The next
- type on the type stack below the domain and the argument types is
- the return type of the method. All these types must be popped,
- and then the method type must be pushed. */
- boolean (*method_type) PARAMS ((PTR, boolean, int, boolean));
-
- /* Pop the top type off the type stack, and push a const qualified
- version of that type onto the type stack. */
- boolean (*const_type) PARAMS ((PTR));
-
- /* Pop the top type off the type stack, and push a volatile
- qualified version of that type onto the type stack. */
- boolean (*volatile_type) PARAMS ((PTR));
-
- /* Start building a struct. This is followed by calls to the
- struct_field function, and finished by a call to the
- end_struct_type function. The second argument is the tag; this
- will be NULL if there isn't one. If the second argument is NULL,
- the third argument is a constant identifying this struct for use
- with tag_type. The fourth argument is true for a struct, false
- for a union. The fifth argument is the size. If this is an
- undefined struct or union, the size will be 0 and struct_field
- will not be called before end_struct_type is called. */
- boolean (*start_struct_type) PARAMS ((PTR, const char *, unsigned int,
- boolean, unsigned int));
-
- /* Add a field to the struct type currently being built. The type
- of the field should be popped off the type stack. The arguments
- are the name, the bit position, the bit size (may be zero if the
- field is not packed), and the visibility. */
- boolean (*struct_field) PARAMS ((PTR, const char *, bfd_vma, bfd_vma,
- enum debug_visibility));
-
- /* Finish building a struct, and push it onto the type stack. */
- boolean (*end_struct_type) PARAMS ((PTR));
-
- /* Start building a class. This is followed by calls to several
- functions: struct_field, class_static_member, class_baseclass,
- class_start_method, class_method_variant,
- class_static_method_variant, and class_end_method. The class is
- finished by a call to end_class_type. The first five arguments
- are the same as for start_struct_type. The sixth argument is
- true if there is a virtual function table; if there is, the
- seventh argument is true if the virtual function table can be
- found in the type itself, and is false if the type of the object
- holding the virtual function table should be popped from the type
- stack. */
- boolean (*start_class_type) PARAMS ((PTR, const char *, unsigned int,
- boolean, unsigned int, boolean,
- boolean));
-
- /* Add a static member to the class currently being built. The
- arguments are the field name, the physical name, and the
- visibility. The type must be popped off the type stack. */
- boolean (*class_static_member) PARAMS ((PTR, const char *, const char *,
- enum debug_visibility));
-
- /* Add a baseclass to the class currently being built. The type of
- the baseclass must be popped off the type stack. The arguments
- are the bit position, whether the class is virtual, and the
- visibility. */
- boolean (*class_baseclass) PARAMS ((PTR, bfd_vma, boolean,
- enum debug_visibility));
-
- /* Start adding a method to the class currently being built. This
- is followed by calls to class_method_variant and
- class_static_method_variant to describe different variants of the
- method which take different arguments. The method is finished
- with a call to class_end_method. The argument is the method
- name. */
- boolean (*class_start_method) PARAMS ((PTR, const char *));
-
- /* Describe a variant to the class method currently being built.
- The type of the variant must be popped off the type stack. The
- second argument is the physical name of the function. The
- following arguments are the visibility, whether the variant is
- const, whether the variant is volatile, the offset in the virtual
- function table, and whether the context is on the type stack
- (below the variant type). */
- boolean (*class_method_variant) PARAMS ((PTR, const char *,
- enum debug_visibility,
- boolean, boolean,
- bfd_vma, boolean));
-
- /* Describe a static variant to the class method currently being
- built. The arguments are the same as for class_method_variant,
- except that the last two arguments are omitted. The type of the
- variant must be popped off the type stack. */
- boolean (*class_static_method_variant) PARAMS ((PTR, const char *,
- enum debug_visibility,
- boolean, boolean));
-
- /* Finish describing a class method. */
- boolean (*class_end_method) PARAMS ((PTR));
-
- /* Finish describing a class, and push it onto the type stack. */
- boolean (*end_class_type) PARAMS ((PTR));
-
- /* Push a type on the stack which was given a name by an earlier
- call to typdef. */
- boolean (*typedef_type) PARAMS ((PTR, const char *));
-
- /* Push a tagged type on the stack which was defined earlier. If
- the second argument is not NULL, the type was defined by a call
- to tag. If the second argument is NULL, the type was defined by
- a call to start_struct_type or start_class_type with a tag of
- NULL and the number of the third argument. Either way, the
- fourth argument is the tag kind. Note that this may be called
- for a struct (class) being defined, in between the call to
- start_struct_type (start_class_type) and the call to
- end_struct_type (end_class_type). */
- boolean (*tag_type) PARAMS ((PTR, const char *, unsigned int,
- enum debug_type_kind));
-
- /* Pop the type stack, and typedef it to the given name. */
- boolean (*typdef) PARAMS ((PTR, const char *));
-
- /* Pop the type stack, and declare it as a tagged struct or union or
- enum or whatever. The tag passed down here is redundant, since
- was also passed when enum_type, start_struct_type, or
- start_class_type was called. */
- boolean (*tag) PARAMS ((PTR, const char *));
-
- /* This is called to record a named integer constant. */
- boolean (*int_constant) PARAMS ((PTR, const char *, bfd_vma));
-
- /* This is called to record a named floating point constant. */
- boolean (*float_constant) PARAMS ((PTR, const char *, double));
-
- /* This is called to record a typed integer constant. The type is
- popped off the type stack. */
- boolean (*typed_constant) PARAMS ((PTR, const char *, bfd_vma));
-
- /* This is called to record a variable. The type is popped off the
- type stack. */
- boolean (*variable) PARAMS ((PTR, const char *, enum debug_var_kind,
- bfd_vma));
-
- /* Start writing out a function. The return type must be popped off
- the stack. The boolean is true if the function is global. This
- is followed by calls to function_parameter, followed by block
- information. */
- boolean (*start_function) PARAMS ((PTR, const char *, boolean));
-
- /* Record a function parameter for the current function. The type
- must be popped off the stack. */
- boolean (*function_parameter) PARAMS ((PTR, const char *,
- enum debug_parm_kind, bfd_vma));
-
- /* Start writing out a block. There is at least one top level block
- per function. Blocks may be nested. The argument is the
- starting address of the block. */
- boolean (*start_block) PARAMS ((PTR, bfd_vma));
-
- /* Finish writing out a block. The argument is the ending address
- of the block. */
- boolean (*end_block) PARAMS ((PTR, bfd_vma));
-
- /* Finish writing out a function. */
- boolean (*end_function) PARAMS ((PTR));
-
- /* Record line number information for the current compilation unit. */
- boolean (*lineno) PARAMS ((PTR, const char *, unsigned long, bfd_vma));
-};
-
-/* Exported functions. */
-
-/* The first argument to most of these functions is a handle. This
- handle is returned by the debug_init function. The purpose of the
- handle is to permit the debugging routines to not use static
- variables, and hence to be reentrant. This would be useful for a
- program which wanted to handle two executables simultaneously. */
-
-/* Return a debugging handle. */
-
-extern PTR debug_init PARAMS ((void));
-
-/* Set the source filename. This implicitly starts a new compilation
- unit. */
-
-extern boolean debug_set_filename PARAMS ((PTR, const char *));
-
-/* Change source files to the given file name. This is used for
- include files in a single compilation unit. */
-
-extern boolean debug_start_source PARAMS ((PTR, const char *));
-
-/* Record a function definition. This implicitly starts a function
- block. The debug_type argument is the type of the return value.
- The boolean indicates whether the function is globally visible.
- The bfd_vma is the address of the start of the function. Currently
- the parameter types are specified by calls to
- debug_record_parameter. */
-
-extern boolean debug_record_function
- PARAMS ((PTR, const char *, debug_type, boolean, bfd_vma));
-
-/* Record a parameter for the current function. */
-
-extern boolean debug_record_parameter
- PARAMS ((PTR, const char *, debug_type, enum debug_parm_kind, bfd_vma));
-
-/* End a function definition. The argument is the address where the
- function ends. */
-
-extern boolean debug_end_function PARAMS ((PTR, bfd_vma));
-
-/* Start a block in a function. All local information will be
- recorded in this block, until the matching call to debug_end_block.
- debug_start_block and debug_end_block may be nested. The argument
- is the address at which this block starts. */
-
-extern boolean debug_start_block PARAMS ((PTR, bfd_vma));
-
-/* Finish a block in a function. This matches the call to
- debug_start_block. The argument is the address at which this block
- ends. */
-
-extern boolean debug_end_block PARAMS ((PTR, bfd_vma));
-
-/* Associate a line number in the current source file with a given
- address. */
-
-extern boolean debug_record_line PARAMS ((PTR, unsigned long, bfd_vma));
-
-/* Start a named common block. This is a block of variables that may
- move in memory. */
-
-extern boolean debug_start_common_block PARAMS ((PTR, const char *));
-
-/* End a named common block. */
-
-extern boolean debug_end_common_block PARAMS ((PTR, const char *));
-
-/* Record a named integer constant. */
-
-extern boolean debug_record_int_const PARAMS ((PTR, const char *, bfd_vma));
-
-/* Record a named floating point constant. */
-
-extern boolean debug_record_float_const PARAMS ((PTR, const char *, double));
-
-/* Record a typed constant with an integral value. */
-
-extern boolean debug_record_typed_const
- PARAMS ((PTR, const char *, debug_type, bfd_vma));
-
-/* Record a label. */
-
-extern boolean debug_record_label
- PARAMS ((PTR, const char *, debug_type, bfd_vma));
-
-/* Record a variable. */
-
-extern boolean debug_record_variable
- PARAMS ((PTR, const char *, debug_type, enum debug_var_kind, bfd_vma));
-
-/* Make an indirect type. The first argument is a pointer to the
- location where the real type will be placed. The second argument
- is the type tag, if there is one; this may be NULL; the only
- purpose of this argument is so that debug_get_type_name can return
- something useful. This function may be used when a type is
- referenced before it is defined. */
-
-extern debug_type debug_make_indirect_type
- PARAMS ((PTR, debug_type *, const char *));
-
-/* Make a void type. */
-
-extern debug_type debug_make_void_type PARAMS ((PTR));
-
-/* Make an integer type of a given size. The boolean argument is true
- if the integer is unsigned. */
-
-extern debug_type debug_make_int_type PARAMS ((PTR, unsigned int, boolean));
-
-/* Make a floating point type of a given size. FIXME: On some
- platforms, like an Alpha, you probably need to be able to specify
- the format. */
-
-extern debug_type debug_make_float_type PARAMS ((PTR, unsigned int));
-
-/* Make a boolean type of a given size. */
-
-extern debug_type debug_make_bool_type PARAMS ((PTR, unsigned int));
-
-/* Make a complex type of a given size. */
-
-extern debug_type debug_make_complex_type PARAMS ((PTR, unsigned int));
-
-/* Make a structure type. The second argument is true for a struct,
- false for a union. The third argument is the size of the struct.
- The fourth argument is a NULL terminated array of fields. */
-
-extern debug_type debug_make_struct_type
- PARAMS ((PTR, boolean, bfd_vma, debug_field *));
-
-/* Make an object type. The first three arguments after the handle
- are the same as for debug_make_struct_type. The next arguments are
- a NULL terminated array of base classes, a NULL terminated array of
- methods, the type of the object holding the virtual function table
- if it is not this object, and a boolean which is true if this
- object has its own virtual function table. */
-
-extern debug_type debug_make_object_type
- PARAMS ((PTR, boolean, bfd_vma, debug_field *, debug_baseclass *,
- debug_method *, debug_type, boolean));
-
-/* Make an enumeration type. The arguments are a null terminated
- array of strings, and an array of corresponding values. */
-
-extern debug_type debug_make_enum_type
- PARAMS ((PTR, const char **, bfd_signed_vma *));
-
-/* Make a pointer to a given type. */
-
-extern debug_type debug_make_pointer_type
- PARAMS ((PTR, debug_type));
-
-/* Make a function type. The second argument is the return type. The
- third argument is a NULL terminated array of argument types. The
- fourth argument is true if the function takes a variable number of
- arguments. If the third argument is NULL, then the argument types
- are unknown. */
-
-extern debug_type debug_make_function_type
- PARAMS ((PTR, debug_type, debug_type *, boolean));
-
-/* Make a reference to a given type. */
-
-extern debug_type debug_make_reference_type PARAMS ((PTR, debug_type));
-
-/* Make a range of a given type from a lower to an upper bound. */
-
-extern debug_type debug_make_range_type
- PARAMS ((PTR, debug_type, bfd_signed_vma, bfd_signed_vma));
-
-/* Make an array type. The second argument is the type of an element
- of the array. The third argument is the type of a range of the
- array. The fourth and fifth argument are the lower and upper
- bounds, respectively (if the bounds are not known, lower should be
- 0 and upper should be -1). The sixth argument is true if this
- array is actually a string, as in C. */
-
-extern debug_type debug_make_array_type
- PARAMS ((PTR, debug_type, debug_type, bfd_signed_vma, bfd_signed_vma,
- boolean));
-
-/* Make a set of a given type. For example, a Pascal set type. The
- boolean argument is true if this set is actually a bitstring, as in
- CHILL. */
-
-extern debug_type debug_make_set_type PARAMS ((PTR, debug_type, boolean));
-
-/* Make a type for a pointer which is relative to an object. The
- second argument is the type of the object to which the pointer is
- relative. The third argument is the type that the pointer points
- to. */
-
-extern debug_type debug_make_offset_type
- PARAMS ((PTR, debug_type, debug_type));
-
-/* Make a type for a method function. The second argument is the
- return type. The third argument is the domain. The fourth
- argument is a NULL terminated array of argument types. The fifth
- argument is true if the function takes a variable number of
- arguments, in which case the array of argument types indicates the
- types of the first arguments. The domain and the argument array
- may be NULL, in which case this is a stub method and that
- information is not available. Stabs debugging uses this, and gets
- the argument types from the mangled name. */
-
-extern debug_type debug_make_method_type
- PARAMS ((PTR, debug_type, debug_type, debug_type *, boolean));
-
-/* Make a const qualified version of a given type. */
-
-extern debug_type debug_make_const_type PARAMS ((PTR, debug_type));
-
-/* Make a volatile qualified version of a given type. */
-
-extern debug_type debug_make_volatile_type PARAMS ((PTR, debug_type));
-
-/* Make an undefined tagged type. For example, a struct which has
- been mentioned, but not defined. */
-
-extern debug_type debug_make_undefined_tagged_type
- PARAMS ((PTR, const char *, enum debug_type_kind));
-
-/* Make a base class for an object. The second argument is the base
- class type. The third argument is the bit position of this base
- class in the object. The fourth argument is whether this is a
- virtual class. The fifth argument is the visibility of the base
- class. */
-
-extern debug_baseclass debug_make_baseclass
- PARAMS ((PTR, debug_type, bfd_vma, boolean, enum debug_visibility));
-
-/* Make a field for a struct. The second argument is the name. The
- third argument is the type of the field. The fourth argument is
- the bit position of the field. The fifth argument is the size of
- the field (it may be zero). The sixth argument is the visibility
- of the field. */
-
-extern debug_field debug_make_field
- PARAMS ((PTR, const char *, debug_type, bfd_vma, bfd_vma,
- enum debug_visibility));
-
-/* Make a static member of an object. The second argument is the
- name. The third argument is the type of the member. The fourth
- argument is the physical name of the member (i.e., the name as a
- global variable). The fifth argument is the visibility of the
- member. */
-
-extern debug_field debug_make_static_member
- PARAMS ((PTR, const char *, debug_type, const char *,
- enum debug_visibility));
-
-/* Make a method. The second argument is the name, and the third
- argument is a NULL terminated array of method variants. Each
- method variant is a method with this name but with different
- argument types. */
-
-extern debug_method debug_make_method
- PARAMS ((PTR, const char *, debug_method_variant *));
-
-/* Make a method variant. The second argument is the physical name of
- the function. The third argument is the type of the function,
- probably constructed by debug_make_method_type. The fourth
- argument is the visibility. The fifth argument is whether this is
- a const function. The sixth argument is whether this is a volatile
- function. The seventh argument is the index in the virtual
- function table, if any. The eighth argument is the virtual
- function context. */
-
-extern debug_method_variant debug_make_method_variant
- PARAMS ((PTR, const char *, debug_type, enum debug_visibility, boolean,
- boolean, bfd_vma, debug_type));
-
-/* Make a static method argument. The arguments are the same as for
- debug_make_method_variant, except that the last two are omitted
- since a static method can not also be virtual. */
-
-extern debug_method_variant debug_make_static_method_variant
- PARAMS ((PTR, const char *, debug_type, enum debug_visibility, boolean,
- boolean));
-
-/* Name a type. This returns a new type with an attached name. */
-
-extern debug_type debug_name_type PARAMS ((PTR, const char *, debug_type));
-
-/* Give a tag to a type, such as a struct or union. This returns a
- new type with an attached tag. */
-
-extern debug_type debug_tag_type PARAMS ((PTR, const char *, debug_type));
-
-/* Record the size of a given type. */
-
-extern boolean debug_record_type_size PARAMS ((PTR, debug_type, unsigned int));
-
-/* Find a named type. */
-
-extern debug_type debug_find_named_type PARAMS ((PTR, const char *));
-
-/* Find a tagged type. */
-
-extern debug_type debug_find_tagged_type
- PARAMS ((PTR, const char *, enum debug_type_kind));
-
-/* Get the kind of a type. */
-
-extern enum debug_type_kind debug_get_type_kind PARAMS ((PTR, debug_type));
-
-/* Get the name of a type. */
-
-extern const char *debug_get_type_name PARAMS ((PTR, debug_type));
-
-/* Get the size of a type. */
-
-extern bfd_vma debug_get_type_size PARAMS ((PTR, debug_type));
-
-/* Get the return type of a function or method type. */
-
-extern debug_type debug_get_return_type PARAMS ((PTR, debug_type));
-
-/* Get the NULL terminated array of parameter types for a function or
- method type (actually, parameter types are not currently stored for
- function types). This may be used to determine whether a method
- type is a stub method or not. The last argument points to a
- boolean which is set to true if the function takes a variable
- number of arguments. */
-
-extern const debug_type *debug_get_parameter_types PARAMS ((PTR,
- debug_type,
- boolean *));
-
-/* Get the target type of a pointer or reference or const or volatile
- type. */
-
-extern debug_type debug_get_target_type PARAMS ((PTR, debug_type));
-
-/* Get the NULL terminated array of fields for a struct, union, or
- class. */
-
-extern const debug_field *debug_get_fields PARAMS ((PTR, debug_type));
-
-/* Get the type of a field. */
-
-extern debug_type debug_get_field_type PARAMS ((PTR, debug_field));
-
-/* Get the name of a field. */
-
-extern const char *debug_get_field_name PARAMS ((PTR, debug_field));
-
-/* Get the bit position of a field within the containing structure.
- If the field is a static member, this will return (bfd_vma) -1. */
-
-extern bfd_vma debug_get_field_bitpos PARAMS ((PTR, debug_field));
-
-/* Get the bit size of a field. If the field is a static member, this
- will return (bfd_vma) -1. */
-
-extern bfd_vma debug_get_field_bitsize PARAMS ((PTR, debug_field));
-
-/* Get the visibility of a field. */
-
-extern enum debug_visibility debug_get_field_visibility
- PARAMS ((PTR, debug_field));
-
-/* Get the physical name of a field, if it is a static member. If the
- field is not a static member, this will return NULL. */
-
-extern const char *debug_get_field_physname PARAMS ((PTR, debug_field));
-
-/* Write out the recorded debugging information. This takes a set of
- function pointers which are called to do the actual writing. The
- first PTR is the debugging handle. The second PTR is a handle
- which is passed to the functions. */
-
-extern boolean debug_write PARAMS ((PTR, const struct debug_write_fns *, PTR));
-
-#endif /* DEBUG_H */
diff --git a/binutils/deflex.l b/binutils/deflex.l
deleted file mode 100644
index 8ff72b8aec0..00000000000
--- a/binutils/deflex.l
+++ /dev/null
@@ -1,93 +0,0 @@
-%{/* deflex.l - Lexer for .def files */
-
-/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-
-/* Contributed by Steve Chamberlain
- sac@cygnus.com
-
-*/
-#define DONTDECLARE_MALLOC
-#include "libiberty.h"
-#include "defparse.h"
-#include "dlltool.h"
-
-int linenumber;
-
-%}
-%%
-"NAME" { return NAME;}
-"LIBRARY" { return LIBRARY;}
-"DESCRIPTION" { return DESCRIPTION;}
-"STACKSIZE" { return STACKSIZE;}
-"HEAPSIZE" { return HEAPSIZE;}
-"CODE" { return CODE;}
-"DATA" { return DATA;}
-"SECTIONS" { return SECTIONS;}
-"EXPORTS" { return EXPORTS;}
-"IMPORTS" { return IMPORTS;}
-"VERSION" { return VERSIONK;}
-"BASE" { return BASE;}
-"CONSTANT" { return CONSTANT; }
-"NONAME" { return NONAME; }
-"READ" { return READ;}
-"WRITE" { return WRITE;}
-"EXECUTE" { return EXECUTE;}
-"SHARED" { return SHARED;}
-"NONSHARED" { return NONSHARED;}
-"SINGLE" { return SINGLE;}
-"MULTIPLE" { return MULTIPLE;}
-"INITINSTANCE" { return INITINSTANCE;}
-"INITGLOBAL" { return INITGLOBAL;}
-"TERMINSTANCE" { return TERMINSTANCE;}
-"TERMGLOBAL" { return TERMGLOBAL;}
-
-[0-9][x0-9A-Fa-f]* { yylval.number = strtol (yytext,0,0);
- return NUMBER; }
-
-[A-Za-z$:\-\_?][A-Za-z0-9/$:\-\_@?]* {
- yylval.id = xstrdup (yytext);
- return ID;
- }
-
-"\""[^\"]*"\"" {
- yylval.id = xstrdup (yytext+1);
- yylval.id[yyleng-2] = 0;
- return ID;
- }
-
-"\'"[^\']*"\'" {
- yylval.id = xstrdup (yytext+1);
- yylval.id[yyleng-2] = 0;
- return ID;
- }
-"*".* { }
-";".* { }
-" " { }
-"\t" { }
-"\n" { linenumber ++ ;}
-"=" { return '=';}
-"." { return '.';}
-"@" { return '@';}
-"," { return ',';}
-%%
-#ifndef yywrap
-/* Needed for lex, though not flex. */
-int yywrap() { return 1; }
-#endif
diff --git a/binutils/defparse.y b/binutils/defparse.y
deleted file mode 100644
index d0bccd95a70..00000000000
--- a/binutils/defparse.y
+++ /dev/null
@@ -1,175 +0,0 @@
-%{ /* defparse.y - parser for .def files */
-
-/* Copyright 1995, 1997, 1998, 1999 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "dlltool.h"
-%}
-
-%union {
- char *id;
- int number;
-};
-
-%token NAME, LIBRARY, DESCRIPTION, STACKSIZE, HEAPSIZE, CODE, DATA
-%token SECTIONS, EXPORTS, IMPORTS, VERSIONK, BASE, CONSTANT
-%token READ WRITE EXECUTE SHARED NONSHARED NONAME
-%token SINGLE MULTIPLE INITINSTANCE INITGLOBAL TERMINSTANCE TERMGLOBAL
-%token <id> ID
-%token <number> NUMBER
-%type <number> opt_base opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
-%type <number> attr attr_list opt_number
-%type <id> opt_name opt_equal_name
-
-%%
-
-start: start command
- | command
- ;
-
-command:
- NAME opt_name opt_base { def_name ($2, $3); }
- | LIBRARY opt_name opt_base option_list { def_library ($2, $3); }
- | EXPORTS explist
- | DESCRIPTION ID { def_description ($2);}
- | STACKSIZE NUMBER opt_number { def_stacksize ($2, $3);}
- | HEAPSIZE NUMBER opt_number { def_heapsize ($2, $3);}
- | CODE attr_list { def_code ($2);}
- | DATA attr_list { def_data ($2);}
- | SECTIONS seclist
- | IMPORTS implist
- | VERSIONK NUMBER { def_version ($2,0);}
- | VERSIONK NUMBER '.' NUMBER { def_version ($2,$4);}
- ;
-
-
-explist:
- /* EMPTY */
- | explist expline
- ;
-
-expline:
- ID opt_equal_name opt_ordinal opt_NONAME opt_CONSTANT opt_DATA
- { def_exports ($1, $2, $3, $4, $5, $6);}
- ;
-implist:
- implist impline
- | impline
- ;
-
-impline:
- ID '=' ID '.' ID '.' ID { def_import ($1,$3,$5,$7, 0); }
- | ID '=' ID '.' ID '.' NUMBER { def_import ($1,$3,$5, 0,$7); }
- | ID '=' ID '.' ID { def_import ($1,$3, 0,$5, 0); }
- | ID '=' ID '.' NUMBER { def_import ($1,$3, 0, 0,$5); }
- | ID '.' ID '.' ID { def_import ( 0,$1,$3,$5, 0); }
- | ID '.' ID '.' NUMBER { def_import ( 0,$1,$3, 0,$5); }
- | ID '.' ID { def_import ( 0,$1, 0,$3, 0); }
- | ID '.' NUMBER { def_import ( 0,$1, 0, 0,$3); }
-;
-
-seclist:
- seclist secline
- | secline
- ;
-
-secline:
- ID attr_list { def_section ($1,$2);}
- ;
-
-attr_list:
- attr_list opt_comma attr
- | attr
- ;
-
-opt_comma:
- ','
- |
- ;
-opt_number: ',' NUMBER { $$=$2;}
- | { $$=-1;}
- ;
-
-attr:
- READ { $$ = 1; }
- | WRITE { $$ = 2; }
- | EXECUTE { $$ = 4; }
- | SHARED { $$ = 8; }
- | NONSHARED { $$ = 0; }
- | SINGLE { $$ = 0; }
- | MULTIPLE { $$ = 0; }
- ;
-
-opt_CONSTANT:
- CONSTANT {$$=1;}
- | {$$=0;}
- ;
-
-opt_NONAME:
- NONAME {$$=1;}
- | {$$=0;}
- ;
-
-opt_DATA:
- DATA { $$ = 1; }
- | { $$ = 0; }
- ;
-
-opt_name: ID { $$ =$1; }
- | ID '.' ID
- {
- char *name = xmalloc (strlen ($1) + 1 + strlen ($3) + 1);
- sprintf (name, "%s.%s", $1, $3);
- $$ = name;
- }
- | { $$=""; }
- ;
-
-opt_ordinal:
- '@' NUMBER { $$=$2;}
- | { $$=-1;}
- ;
-
-opt_equal_name:
- '=' ID { $$ = $2; }
- | '=' ID '.' ID
- {
- char *name = xmalloc (strlen ($2) + 1 + strlen ($4) + 1);
- sprintf (name, "%s.%s", $2, $4);
- $$ = name;
- }
- | { $$ = 0; }
- ;
-
-opt_base: BASE '=' NUMBER { $$= $3;}
- | { $$=-1;}
- ;
-
-option_list:
- /* empty */
- | option_list opt_comma option
- ;
-
-option:
- INITINSTANCE
- | INITGLOBAL
- | TERMINSTANCE
- | TERMGLOBAL
- ;
diff --git a/binutils/dep-in.sed b/binutils/dep-in.sed
deleted file mode 100644
index f61921a4828..00000000000
--- a/binutils/dep-in.sed
+++ /dev/null
@@ -1,17 +0,0 @@
-:loop
-/\\$/N
-/\\$/b loop
-
-s!@INCDIR@!$(INCDIR)!g
-s!@BFDDIR@!$(BFDDIR)!g
-s!@SRCDIR@/!!g
-s!@OBJDIR@/!!g
-
-s/\\\n */ /g
-
-s/ *$//
-s/ */ /g
-/:$/d
-
-s/\(.\{50\}[^ ]*\) /\1 \\\
- /g
diff --git a/binutils/dlltool.c b/binutils/dlltool.c
deleted file mode 100644
index 4295e0add1b..00000000000
--- a/binutils/dlltool.c
+++ /dev/null
@@ -1,3650 +0,0 @@
-/* dlltool.c -- tool to generate stuff for PE style DLLs
- Copyright 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-
-/*
- This program allows you to build the files necessary to create
- DLLs to run on a system which understands PE format image files.
- (eg, Windows NT)
-
- See "Peering Inside the PE: A Tour of the Win32 Portable Executable
- File Format", MSJ 1994, Volume 9 for more information.
- Also see "Microsoft Portable Executable and Common Object File Format,
- Specification 4.1" for more information.
-
- A DLL contains an export table which contains the information
- which the runtime loader needs to tie up references from a
- referencing program.
-
- The export table is generated by this program by reading
- in a .DEF file or scanning the .a and .o files which will be in the
- DLL. A .o file can contain information in special ".drectve" sections
- with export information.
-
- A DEF file contains any number of the following commands:
-
-
- NAME <name> [ , <base> ]
- The result is going to be <name>.EXE
-
- LIBRARY <name> [ , <base> ]
- The result is going to be <name>.DLL
-
- EXPORTS ( ( ( <name1> [ = <name2> ] )
- | ( <name1> = <module-name> . <external-name>))
- [ @ <integer> ] [ NONAME ] [CONSTANT] [DATA] ) *
- Declares name1 as an exported symbol from the
- DLL, with optional ordinal number <integer>.
- Or declares name1 as an alias (forward) of the function <external-name>
- in the DLL <module-name>.
-
- IMPORTS ( ( <internal-name> = <module-name> . <integer> )
- | ( [ <internal-name> = ] <module-name> . <external-name> )) *
- Declares that <external-name> or the exported function whoes ordinal number
- is <integer> is to be imported from the file <module-name>. If
- <internal-name> is specified then this is the name that the imported
- function will be refered to in the body of the DLL.
-
- DESCRIPTION <string>
- Puts <string> into output .exp file in the .rdata section
-
- [STACKSIZE|HEAPSIZE] <number-reserve> [ , <number-commit> ]
- Generates --stack|--heap <number-reserve>,<number-commit>
- in the output .drectve section. The linker will
- see this and act upon it.
-
- [CODE|DATA] <attr>+
- SECTIONS ( <sectionname> <attr>+ )*
- <attr> = READ | WRITE | EXECUTE | SHARED
- Generates --attr <sectionname> <attr> in the output
- .drectve section. The linker will see this and act
- upon it.
-
-
- A -export:<name> in a .drectve section in an input .o or .a
- file to this program is equivalent to a EXPORTS <name>
- in a .DEF file.
-
-
-
- The program generates output files with the prefix supplied
- on the command line, or in the def file, or taken from the first
- supplied argument.
-
- The .exp.s file contains the information necessary to export
- the routines in the DLL. The .lib.s file contains the information
- necessary to use the DLL's routines from a referencing program.
-
-
-
- Example:
-
- file1.c:
- asm (".section .drectve");
- asm (".ascii \"-export:adef\"");
-
- void adef (char * s)
- {
- printf ("hello from the dll %s\n", s);
- }
-
- void bdef (char * s)
- {
- printf ("hello from the dll and the other entry point %s\n", s);
- }
-
- file2.c:
- asm (".section .drectve");
- asm (".ascii \"-export:cdef\"");
- asm (".ascii \"-export:ddef\"");
-
- void cdef (char * s)
- {
- printf ("hello from the dll %s\n", s);
- }
-
- void ddef (char * s)
- {
- printf ("hello from the dll and the other entry point %s\n", s);
- }
-
- int printf (void)
- {
- return 9;
- }
-
- themain.c:
- int main (void)
- {
- cdef ();
- return 0;
- }
-
- thedll.def
-
- LIBRARY thedll
- HEAPSIZE 0x40000, 0x2000
- EXPORTS bdef @ 20
- cdef @ 30 NONAME
-
- SECTIONS donkey READ WRITE
- aardvark EXECUTE
-
- # Compile up the parts of the dll and the program
-
- gcc -c file1.c file2.c themain.c
-
- # Optional: put the dll objects into a library
- # (you don't have to, you could name all the object
- # files on the dlltool line)
-
- ar qcv thedll.in file1.o file2.o
- ranlib thedll.in
-
- # Run this tool over the DLL's .def file and generate an exports
- # file (thedll.o) and an imports file (thedll.a).
- # (You may have to use -S to tell dlltool where to find the assembler).
-
- dlltool --def thedll.def --output-exp thedll.o --output-lib thedll.a
-
- # Build the dll with the library and the export table
-
- ld -o thedll.dll thedll.o thedll.in
-
- # Link the executable with the import library
-
- gcc -o themain.exe themain.o thedll.a
-
- This example can be extended if relocations are needed in the DLL:
-
- # Compile up the parts of the dll and the program
-
- gcc -c file1.c file2.c themain.c
-
- # Run this tool over the DLL's .def file and generate an imports file.
-
- dlltool --def thedll.def --output-lib thedll.lib
-
- # Link the executable with the import library and generate a base file
- # at the same time
-
- gcc -o themain.exe themain.o thedll.lib -Wl,--base-file -Wl,themain.base
-
- # Run this tool over the DLL's .def file and generate an exports file
- # which includes the relocations from the base file.
-
- dlltool --def thedll.def --base-file themain.base --output-exp thedll.exp
-
- # Build the dll with file1.o, file2.o and the export table
-
- ld -o thedll.dll thedll.exp file1.o file2.o
- */
-
-/* .idata section description
-
- The .idata section is the import table. It is a collection of several
- subsections used to keep the pieces for each dll together: .idata$[234567].
- IE: Each dll's .idata$2's are catenated together, each .idata$3's, etc.
-
- .idata$2 = Import Directory Table
- = array of IMAGE_IMPORT_DESCRIPTOR's.
-
- DWORD Import Lookup Table; - pointer to .idata$4
- DWORD TimeDateStamp; - currently always 0
- DWORD ForwarderChain; - currently always 0
- DWORD Name; - pointer to dll's name
- PIMAGE_THUNK_DATA FirstThunk; - pointer to .idata$5
-
- .idata$3 = null terminating entry for .idata$2.
-
- .idata$4 = Import Lookup Table
- = array of array of pointers to hint name table.
- There is one for each dll being imported from, and each dll's set is
- terminated by a trailing NULL.
-
- .idata$5 = Import Address Table
- = array of array of pointers to hint name table.
- There is one for each dll being imported from, and each dll's set is
- terminated by a trailing NULL.
- Initially, this table is identical to the Import Lookup Table. However,
- at load time, the loader overwrites the entries with the address of the
- function.
-
- .idata$6 = Hint Name Table
- = Array of { short, asciz } entries, one for each imported function.
- The `short' is the function's ordinal number.
-
- .idata$7 = dll name (eg: "kernel32.dll"). (.idata$6 for ppc)
-*/
-
-/* AIX requires this to be the first thing in the file. */
-#ifndef __GNUC__
-# ifdef _AIX
- #pragma alloca
-#endif
-#endif
-
-#define show_allnames 0
-
-#define PAGE_SIZE 4096
-#define PAGE_MASK (-PAGE_SIZE)
-#include "bfd.h"
-#include "libiberty.h"
-#include "bucomm.h"
-#include "getopt.h"
-#include "demangle.h"
-#include "dyn-string.h"
-#include "dlltool.h"
-
-#include <ctype.h>
-#include <time.h>
-#include <sys/stat.h>
-
-#ifdef ANSI_PROTOTYPES
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-
-#ifdef DLLTOOL_ARM
-#include "coff/arm.h"
-#include "coff/internal.h"
-#endif
-
-/* Forward references. */
-static char *look_for_prog PARAMS ((const char *, const char *, int));
-static char *deduce_name PARAMS ((const char *));
-
-#ifdef DLLTOOL_MCORE_ELF
-static void mcore_elf_cache_filename (char *);
-static void mcore_elf_gen_out_file (void);
-#endif
-
-#ifdef HAVE_SYS_WAIT_H
-#include <sys/wait.h>
-#else /* ! HAVE_SYS_WAIT_H */
-#if ! defined (_WIN32) || defined (__CYGWIN32__)
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w)&0377) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0177)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) >> 8) & 0377)
-#endif
-#else /* defined (_WIN32) && ! defined (__CYGWIN32__) */
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w) & 0xff) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w) & 0xff) != 0 && ((w) & 0xff) != 0x7f)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0x7f)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) & 0xff00) >> 8)
-#endif
-#endif /* defined (_WIN32) && ! defined (__CYGWIN32__) */
-#endif /* ! HAVE_SYS_WAIT_H */
-
-/* ifunc and ihead data structures: ttk@cygnus.com 1997
-
- When IMPORT declarations are encountered in a .def file the
- function import information is stored in a structure referenced by
- the global variable IMPORT_LIST. The structure is a linked list
- containing the names of the dll files each function is imported
- from and a linked list of functions being imported from that dll
- file. This roughly parallels the structure of the .idata section
- in the PE object file.
-
- The contents of .def file are interpreted from within the
- process_def_file function. Every time an IMPORT declaration is
- encountered, it is broken up into its component parts and passed to
- def_import. IMPORT_LIST is initialized to NULL in function main. */
-
-typedef struct ifunct
-{
- char *name; /* name of function being imported */
- int ord; /* two-byte ordinal value associated with function */
- struct ifunct *next;
-} ifunctype;
-
-typedef struct iheadt
-{
- char *dllname; /* name of dll file imported from */
- long nfuncs; /* number of functions in list */
- struct ifunct *funchead; /* first function in list */
- struct ifunct *functail; /* last function in list */
- struct iheadt *next; /* next dll file in list */
-} iheadtype;
-
-/* Structure containing all import information as defined in .def file
- (qv "ihead structure"). */
-
-static iheadtype *import_list = NULL;
-
-static char *as_name = NULL;
-static char * as_flags = "";
-
-static int no_idata4;
-static int no_idata5;
-static char *exp_name;
-static char *imp_name;
-static char *head_label;
-static char *imp_name_lab;
-static char *dll_name;
-
-static int add_indirect = 0;
-static int add_underscore = 0;
-static int dontdeltemps = 0;
-
-/* True if we should export all symbols. Otherwise, we only export
- symbols listed in .drectve sections or in the def file. */
-static boolean export_all_symbols;
-
-/* True if we should exclude the symbols in DEFAULT_EXCLUDES when
- exporting all symbols. */
-static boolean do_default_excludes=true;
-
-/* Default symbols to exclude when exporting all the symbols. */
-static const char *default_excludes = "DllMain@12,DllEntryPoint@0,impure_ptr";
-
-/* True if we should add __imp_<SYMBOL> to import libraries for backward
- compatibility to old Cygwin releases. */
-static boolean create_compat_implib;
-
-static char *def_file;
-
-extern char * program_name;
-
-static int machine;
-static int killat;
-static int add_stdcall_alias;
-static int verbose;
-static FILE *output_def;
-static FILE *base_file;
-
-#ifdef DLLTOOL_ARM
-#ifdef DLLTOOL_ARM_EPOC
-static const char *mname = "arm-epoc";
-#else
-static const char *mname = "arm";
-#endif
-#endif
-
-#ifdef DLLTOOL_I386
-static const char *mname = "i386";
-#endif
-
-#ifdef DLLTOOL_PPC
-static const char *mname = "ppc";
-#endif
-
-#ifdef DLLTOOL_SH
-static const char *mname = "sh";
-#endif
-
-#ifdef DLLTOOL_MIPS
-static const char *mname = "mips";
-#endif
-
-#ifdef DLLTOOL_MCORE
-static const char * mname = "mcore-le";
-#endif
-
-#ifdef DLLTOOL_MCORE_ELF
-static const char * mname = "mcore-elf";
-static char * mcore_elf_out_file = NULL;
-static char * mcore_elf_linker = NULL;
-static char * mcore_elf_linker_flags = NULL;
-
-#define DRECTVE_SECTION_NAME ((machine == MMCORE_ELF || machine == MMCORE_ELF_LE) ? ".exports" : ".drectve")
-#endif
-
-#ifndef DRECTVE_SECTION_NAME
-#define DRECTVE_SECTION_NAME ".drectve"
-#endif
-
-#define PATHMAX 250 /* What's the right name for this ? */
-
-#define TMP_ASM "dc.s"
-#define TMP_HEAD_S "dh.s"
-#define TMP_HEAD_O "dh.o"
-#define TMP_TAIL_S "dt.s"
-#define TMP_TAIL_O "dt.o"
-#define TMP_STUB "ds"
-
-/* This bit of assemly does jmp * .... */
-static const unsigned char i386_jtab[] =
-{
- 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90
-};
-
-static const unsigned char arm_jtab[] =
-{
- 0x00, 0xc0, 0x9f, 0xe5, /* ldr ip, [pc] */
- 0x00, 0xf0, 0x9c, 0xe5, /* ldr pc, [ip] */
- 0, 0, 0, 0
-};
-
-static const unsigned char arm_interwork_jtab[] =
-{
- 0x04, 0xc0, 0x9f, 0xe5, /* ldr ip, [pc] */
- 0x00, 0xc0, 0x9c, 0xe5, /* ldr ip, [ip] */
- 0x1c, 0xff, 0x2f, 0xe1, /* bx ip */
- 0, 0, 0, 0
-};
-
-static const unsigned char thumb_jtab[] =
-{
- 0x40, 0xb4, /* push {r6} */
- 0x02, 0x4e, /* ldr r6, [pc, #8] */
- 0x36, 0x68, /* ldr r6, [r6] */
- 0xb4, 0x46, /* mov ip, r6 */
- 0x40, 0xbc, /* pop {r6} */
- 0x60, 0x47, /* bx ip */
- 0, 0, 0, 0
-};
-
-static const unsigned char mcore_be_jtab[] =
-{
- 0x71, 0x02, /* lrw r1,2 */
- 0x81, 0x01, /* ld.w r1,(r1,0) */
- 0x00, 0xC1, /* jmp r1 */
- 0x12, 0x00, /* nop */
- 0x00, 0x00, 0x00, 0x00 /* <address> */
-};
-
-static const unsigned char mcore_le_jtab[] =
-{
- 0x02, 0x71, /* lrw r1,2 */
- 0x01, 0x81, /* ld.w r1,(r1,0) */
- 0xC1, 0x00, /* jmp r1 */
- 0x00, 0x12, /* nop */
- 0x00, 0x00, 0x00, 0x00 /* <address> */
-};
-
-/* This is the glue sequence for PowerPC PE. There is a */
-/* tocrel16-tocdefn reloc against the first instruction. */
-/* We also need a IMGLUE reloc against the glue function */
-/* to restore the toc saved by the third instruction in */
-/* the glue. */
-static const unsigned char ppc_jtab[] =
-{
- 0x00, 0x00, 0x62, 0x81, /* lwz r11,0(r2) */
- /* Reloc TOCREL16 __imp_xxx */
- 0x00, 0x00, 0x8B, 0x81, /* lwz r12,0(r11) */
- 0x04, 0x00, 0x41, 0x90, /* stw r2,4(r1) */
- 0xA6, 0x03, 0x89, 0x7D, /* mtctr r12 */
- 0x04, 0x00, 0x4B, 0x80, /* lwz r2,4(r11) */
- 0x20, 0x04, 0x80, 0x4E /* bctr */
-};
-
-#ifdef DLLTOOL_PPC
-/* the glue instruction, picks up the toc from the stw in */
-/* the above code: "lwz r2,4(r1)" */
-static bfd_vma ppc_glue_insn = 0x80410004;
-#endif
-
-struct mac
- {
- const char *type;
- const char *how_byte;
- const char *how_short;
- const char *how_long;
- const char *how_asciz;
- const char *how_comment;
- const char *how_jump;
- const char *how_global;
- const char *how_space;
- const char *how_align_short;
- const char *how_align_long;
- const char *how_default_as_switches;
- const char *how_bfd_target;
- enum bfd_architecture how_bfd_arch;
- const unsigned char *how_jtab;
- int how_jtab_size; /* size of the jtab entry */
- int how_jtab_roff; /* offset into it for the ind 32 reloc into idata 5 */
- };
-
-static const struct mac
-mtable[] =
-{
- {
-#define MARM 0
- "arm", ".byte", ".short", ".long", ".asciz", "@",
- "ldr\tip,[pc]\n\tldr\tpc,[ip]\n\t.long",
- ".global", ".space", ".align\t2",".align\t4", "-mapcs-32",
- "pe-arm-little", bfd_arch_arm,
- arm_jtab, sizeof (arm_jtab), 8
- }
- ,
- {
-#define M386 1
- "i386", ".byte", ".short", ".long", ".asciz", "#",
- "jmp *", ".global", ".space", ".align\t2",".align\t4", "",
- "pe-i386",bfd_arch_i386,
- i386_jtab, sizeof (i386_jtab), 2
- }
- ,
- {
-#define MPPC 2
- "ppc", ".byte", ".short", ".long", ".asciz", "#",
- "jmp *", ".global", ".space", ".align\t2",".align\t4", "",
- "pe-powerpcle",bfd_arch_powerpc,
- ppc_jtab, sizeof (ppc_jtab), 0
- }
- ,
- {
-#define MTHUMB 3
- "thumb", ".byte", ".short", ".long", ".asciz", "@",
- "push\t{r6}\n\tldr\tr6, [pc, #8]\n\tldr\tr6, [r6]\n\tmov\tip, r6\n\tpop\t{r6}\n\tbx\tip",
- ".global", ".space", ".align\t2",".align\t4", "-mthumb-interwork",
- "pe-arm-little", bfd_arch_arm,
- thumb_jtab, sizeof (thumb_jtab), 12
- }
- ,
-#define MARM_INTERWORK 4
- {
- "arm_interwork", ".byte", ".short", ".long", ".asciz", "@",
- "ldr\tip,[pc]\n\tldr\tip,[ip]\n\tbx\tip\n\t.long",
- ".global", ".space", ".align\t2",".align\t4", "-mthumb-interwork",
- "pe-arm-little", bfd_arch_arm,
- arm_interwork_jtab, sizeof (arm_interwork_jtab), 12
- }
- ,
- {
-#define MMCORE_BE 5
- "mcore-be", ".byte", ".short", ".long", ".asciz", "//",
- "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long",
- ".global", ".space", ".align\t2",".align\t4", "",
- "pe-mcore-big", bfd_arch_mcore,
- mcore_be_jtab, sizeof (mcore_be_jtab), 8
- }
- ,
- {
-#define MMCORE_LE 6
- "mcore-le", ".byte", ".short", ".long", ".asciz", "//",
- "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long",
- ".global", ".space", ".align\t2",".align\t4", "-EL",
- "pe-mcore-little", bfd_arch_mcore,
- mcore_le_jtab, sizeof (mcore_le_jtab), 8
- }
- ,
- {
-#define MMCORE_ELF 7
- "mcore-elf-be", ".byte", ".short", ".long", ".asciz", "//",
- "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long",
- ".global", ".space", ".align\t2",".align\t4", "",
- "elf32-mcore-big", bfd_arch_mcore,
- mcore_be_jtab, sizeof (mcore_be_jtab), 8
- }
- ,
- {
-#define MMCORE_ELF_LE 8
- "mcore-elf-le", ".byte", ".short", ".long", ".asciz", "//",
- "lrw r1,[1f]\n\tld.w r1,(r1,0)\n\tjmp r1\n\tnop\n1:.long",
- ".global", ".space", ".align\t2",".align\t4", "-EL",
- "elf32-mcore-little", bfd_arch_mcore,
- mcore_le_jtab, sizeof (mcore_le_jtab), 8
- }
- ,
- {
-#define MARM_EPOC 9
- "arm-epoc", ".byte", ".short", ".long", ".asciz", "@",
- "ldr\tip,[pc]\n\tldr\tpc,[ip]\n\t.long",
- ".global", ".space", ".align\t2",".align\t4", "",
- "epoc-pe-arm-little", bfd_arch_arm,
- arm_jtab, sizeof (arm_jtab), 8
- }
- ,
- { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
-};
-
-typedef struct dlist
-{
- char *text;
- struct dlist *next;
-}
-dlist_type;
-
-typedef struct export
- {
- const char *name;
- const char *internal_name;
- int ordinal;
- int constant;
- int noname;
- int data;
- int hint;
- int forward; /* number of forward label, 0 means no forward */
- struct export *next;
- }
-export_type;
-
-/* A list of symbols which we should not export. */
-
-struct string_list
-{
- struct string_list *next;
- char *string;
-};
-
-static struct string_list *excludes;
-
-static const char *rvaafter PARAMS ((int));
-static const char *rvabefore PARAMS ((int));
-static const char *asm_prefix PARAMS ((int));
-static void append_import PARAMS ((const char *, const char *, int));
-static void run PARAMS ((const char *, char *));
-static void scan_drectve_symbols PARAMS ((bfd *));
-static void scan_filtered_symbols PARAMS ((bfd *, PTR, long, unsigned int));
-static void add_excludes PARAMS ((const char *));
-static boolean match_exclude PARAMS ((const char *));
-static void set_default_excludes PARAMS ((void));
-static long filter_symbols PARAMS ((bfd *, PTR, long, unsigned int));
-static void scan_all_symbols PARAMS ((bfd *));
-static void scan_open_obj_file PARAMS ((bfd *));
-static void scan_obj_file PARAMS ((const char *));
-static void dump_def_info PARAMS ((FILE *));
-static int sfunc PARAMS ((const void *, const void *));
-static void flush_page PARAMS ((FILE *, long *, int, int));
-static void gen_def_file PARAMS ((void));
-static void generate_idata_ofile PARAMS ((FILE *));
-static void gen_exp_file PARAMS ((void));
-static const char *xlate PARAMS ((const char *));
-#if 0
-static void dump_iat PARAMS ((FILE *, export_type *));
-#endif
-static char *make_label PARAMS ((const char *, const char *));
-static bfd *make_one_lib_file PARAMS ((export_type *, int));
-static bfd *make_head PARAMS ((void));
-static bfd *make_tail PARAMS ((void));
-static void gen_lib_file PARAMS ((void));
-static int pfunc PARAMS ((const void *, const void *));
-static int nfunc PARAMS ((const void *, const void *));
-static void remove_null_names PARAMS ((export_type **));
-static void dtab PARAMS ((export_type **));
-static void process_duplicates PARAMS ((export_type **));
-static void fill_ordinals PARAMS ((export_type **));
-static int alphafunc PARAMS ((const void *, const void *));
-static void mangle_defs PARAMS ((void));
-static void usage PARAMS ((FILE *, int));
-static void inform PARAMS ((const char *, ...));
-
-
-static void
-#ifdef __STDC__
-inform (const char * message, ...)
-#else
-inform (message, va_alist)
- const char * message;
- va_dcl
-#endif
-{
- va_list args;
-
- if (!verbose)
- return;
-
-#ifdef __STDC__
- va_start (args, message);
-#else
- va_start (args);
-#endif
-
- report (message, args);
-
- va_end (args);
-}
-
-static const char *
-rvaafter (machine)
- int machine;
-{
- switch (machine)
- {
- case MARM:
- case M386:
- case MPPC:
- case MTHUMB:
- case MARM_INTERWORK:
- case MMCORE_BE:
- case MMCORE_LE:
- case MMCORE_ELF:
- case MMCORE_ELF_LE:
- case MARM_EPOC:
- break;
- default:
- /* xgettext:c-format */
- fatal (_("Internal error: Unknown machine type: %d"), machine);
- break;
- }
- return "";
-}
-
-static const char *
-rvabefore (machine)
- int machine;
-{
- switch (machine)
- {
- case MARM:
- case M386:
- case MPPC:
- case MTHUMB:
- case MARM_INTERWORK:
- case MMCORE_BE:
- case MMCORE_LE:
- case MMCORE_ELF:
- case MMCORE_ELF_LE:
- case MARM_EPOC:
- return ".rva\t";
- default:
- /* xgettext:c-format */
- fatal (_("Internal error: Unknown machine type: %d"), machine);
- break;
- }
- return "";
-}
-
-static const char *
-asm_prefix (machine)
- int machine;
-{
- switch (machine)
- {
- case MARM:
- case MPPC:
- case MTHUMB:
- case MARM_INTERWORK:
- case MMCORE_BE:
- case MMCORE_LE:
- case MMCORE_ELF:
- case MMCORE_ELF_LE:
- case MARM_EPOC:
- break;
- case M386:
- return "_";
- default:
- /* xgettext:c-format */
- fatal (_("Internal error: Unknown machine type: %d"), machine);
- break;
- }
- return "";
-}
-
-#define ASM_BYTE mtable[machine].how_byte
-#define ASM_SHORT mtable[machine].how_short
-#define ASM_LONG mtable[machine].how_long
-#define ASM_TEXT mtable[machine].how_asciz
-#define ASM_C mtable[machine].how_comment
-#define ASM_JUMP mtable[machine].how_jump
-#define ASM_GLOBAL mtable[machine].how_global
-#define ASM_SPACE mtable[machine].how_space
-#define ASM_ALIGN_SHORT mtable[machine].how_align_short
-#define ASM_RVA_BEFORE rvabefore(machine)
-#define ASM_RVA_AFTER rvaafter(machine)
-#define ASM_PREFIX asm_prefix(machine)
-#define ASM_ALIGN_LONG mtable[machine].how_align_long
-#define HOW_BFD_READ_TARGET 0 /* always default*/
-#define HOW_BFD_WRITE_TARGET mtable[machine].how_bfd_target
-#define HOW_BFD_ARCH mtable[machine].how_bfd_arch
-#define HOW_JTAB mtable[machine].how_jtab
-#define HOW_JTAB_SIZE mtable[machine].how_jtab_size
-#define HOW_JTAB_ROFF mtable[machine].how_jtab_roff
-#define ASM_SWITCHES mtable[machine].how_default_as_switches
-
-static char **oav;
-
-void
-process_def_file (name)
- const char *name;
-{
- FILE *f = fopen (name, FOPEN_RT);
-
- if (!f)
- /* xgettext:c-format */
- fatal (_("Can't open def file: %s"), name);
-
- yyin = f;
-
- /* xgettext:c-format */
- inform (_("Processing def file: %s"), name);
-
- yyparse ();
-
- inform (_("Processed def file"));
-}
-
-/**********************************************************************/
-
-/* Communications with the parser */
-
-static const char *d_name; /* Arg to NAME or LIBRARY */
-static int d_nfuncs; /* Number of functions exported */
-static int d_named_nfuncs; /* Number of named functions exported */
-static int d_low_ord; /* Lowest ordinal index */
-static int d_high_ord; /* Highest ordinal index */
-static export_type *d_exports; /*list of exported functions */
-static export_type **d_exports_lexically; /* vector of exported functions in alpha order */
-static dlist_type *d_list; /* Descriptions */
-static dlist_type *a_list; /* Stuff to go in directives */
-static int d_nforwards = 0; /* Number of forwarded exports */
-
-static int d_is_dll;
-static int d_is_exe;
-
-int
-yyerror (err)
- const char * err ATTRIBUTE_UNUSED;
-{
- /* xgettext:c-format */
- non_fatal (_("Syntax error in def file %s:%d"), def_file, linenumber);
-
- return 0;
-}
-
-void
-def_exports (name, internal_name, ordinal, noname, constant, data)
- const char *name;
- const char *internal_name;
- int ordinal;
- int noname;
- int constant;
- int data;
-{
- struct export *p = (struct export *) xmalloc (sizeof (*p));
-
- p->name = name;
- p->internal_name = internal_name ? internal_name : name;
- p->ordinal = ordinal;
- p->constant = constant;
- p->noname = noname;
- p->data = data;
- p->next = d_exports;
- d_exports = p;
- d_nfuncs++;
-
- if ((internal_name != NULL)
- && (strchr (internal_name, '.') != NULL))
- p->forward = ++d_nforwards;
- else
- p->forward = 0; /* no forward */
-}
-
-void
-def_name (name, base)
- const char *name;
- int base;
-{
- /* xgettext:c-format */
- inform (_("NAME: %s base: %x"), name, base);
-
- if (d_is_dll)
- non_fatal (_("Can't have LIBRARY and NAME"));
-
- d_name = name;
- /* if --dllname not provided, use the one in the DEF file.
- FIXME: Is this appropriate for executables? */
- if (! dll_name)
- dll_name = xstrdup (name);
- d_is_exe = 1;
-}
-
-void
-def_library (name, base)
- const char *name;
- int base;
-{
- /* xgettext:c-format */
- inform (_("LIBRARY: %s base: %x"), name, base);
-
- if (d_is_exe)
- non_fatal (_("Can't have LIBRARY and NAME"));
-
- d_name = name;
- /* if --dllname not provided, use the one in the DEF file. */
- if (! dll_name)
- dll_name = xstrdup (name);
- d_is_dll = 1;
-}
-
-void
-def_description (desc)
- const char *desc;
-{
- dlist_type *d = (dlist_type *) xmalloc (sizeof (dlist_type));
- d->text = xstrdup (desc);
- d->next = d_list;
- d_list = d;
-}
-
-void
-new_directive (dir)
- char *dir;
-{
- dlist_type *d = (dlist_type *) xmalloc (sizeof (dlist_type));
- d->text = xstrdup (dir);
- d->next = a_list;
- a_list = d;
-}
-
-void
-def_heapsize (reserve, commit)
- int reserve;
- int commit;
-{
- char b[200];
- if (commit > 0)
- sprintf (b, "-heap 0x%x,0x%x ", reserve, commit);
- else
- sprintf (b, "-heap 0x%x ", reserve);
- new_directive (xstrdup (b));
-}
-
-void
-def_stacksize (reserve, commit)
- int reserve;
- int commit;
-{
- char b[200];
- if (commit > 0)
- sprintf (b, "-stack 0x%x,0x%x ", reserve, commit);
- else
- sprintf (b, "-stack 0x%x ", reserve);
- new_directive (xstrdup (b));
-}
-
-/* append_import simply adds the given import definition to the global
- import_list. It is used by def_import. */
-
-static void
-append_import (symbol_name, dll_name, func_ordinal)
- const char *symbol_name;
- const char *dll_name;
- int func_ordinal;
-{
- iheadtype **pq;
- iheadtype *q;
-
- for (pq = &import_list; *pq != NULL; pq = &(*pq)->next)
- {
- if (strcmp ((*pq)->dllname, dll_name) == 0)
- {
- q = *pq;
- q->functail->next = xmalloc (sizeof (ifunctype));
- q->functail = q->functail->next;
- q->functail->ord = func_ordinal;
- q->functail->name = xstrdup (symbol_name);
- q->functail->next = NULL;
- q->nfuncs++;
- return;
- }
- }
-
- q = xmalloc (sizeof (iheadtype));
- q->dllname = xstrdup (dll_name);
- q->nfuncs = 1;
- q->funchead = xmalloc (sizeof (ifunctype));
- q->functail = q->funchead;
- q->next = NULL;
- q->functail->name = xstrdup (symbol_name);
- q->functail->ord = func_ordinal;
- q->functail->next = NULL;
-
- *pq = q;
-}
-
-/* def_import is called from within defparse.y when an IMPORT
- declaration is encountered. Depending on the form of the
- declaration, the module name may or may not need ".dll" to be
- appended to it, the name of the function may be stored in internal
- or entry, and there may or may not be an ordinal value associated
- with it. */
-
-/* A note regarding the parse modes:
- In defparse.y we have to accept import declarations which follow
- any one of the following forms:
- <func_name_in_app> = <dll_name>.<func_name_in_dll>
- <func_name_in_app> = <dll_name>.<number>
- <dll_name>.<func_name_in_dll>
- <dll_name>.<number>
- Furthermore, the dll's name may or may not end with ".dll", which
- complicates the parsing a little. Normally the dll's name is
- passed to def_import() in the "module" parameter, but when it ends
- with ".dll" it gets passed in "module" sans ".dll" and that needs
- to be reappended.
-
- def_import gets five parameters:
- APP_NAME - the name of the function in the application, if
- present, or NULL if not present.
- MODULE - the name of the dll, possibly sans extension (ie, '.dll').
- DLLEXT - the extension of the dll, if present, NULL if not present.
- ENTRY - the name of the function in the dll, if present, or NULL.
- ORD_VAL - the numerical tag of the function in the dll, if present,
- or NULL. Exactly one of <entry> or <ord_val> must be
- present (i.e., not NULL). */
-
-void
-def_import (app_name, module, dllext, entry, ord_val)
- const char *app_name;
- const char *module;
- const char *dllext;
- const char *entry;
- int ord_val;
-{
- const char *application_name;
- char *buf;
-
- if (entry != NULL)
- application_name = entry;
- else
- {
- if (app_name != NULL)
- application_name = app_name;
- else
- application_name = "";
- }
-
- if (dllext != NULL)
- {
- buf = (char *) alloca (strlen (module) + strlen (dllext) + 2);
- sprintf (buf, "%s.%s", module, dllext);
- module = buf;
- }
-
- append_import (application_name, module, ord_val);
-}
-
-void
-def_version (major, minor)
- int major;
- int minor;
-{
- printf ("VERSION %d.%d\n", major, minor);
-}
-
-void
-def_section (name, attr)
- const char *name;
- int attr;
-{
- char buf[200];
- char atts[5];
- char *d = atts;
- if (attr & 1)
- *d++ = 'R';
-
- if (attr & 2)
- *d++ = 'W';
- if (attr & 4)
- *d++ = 'X';
- if (attr & 8)
- *d++ = 'S';
- *d++ = 0;
- sprintf (buf, "-attr %s %s", name, atts);
- new_directive (xstrdup (buf));
-}
-
-void
-def_code (attr)
- int attr;
-{
-
- def_section ("CODE", attr);
-}
-
-void
-def_data (attr)
- int attr;
-{
- def_section ("DATA", attr);
-}
-
-/**********************************************************************/
-
-static void
-run (what, args)
- const char *what;
- char *args;
-{
- char *s;
- int pid, wait_status;
- int i;
- const char **argv;
- char *errmsg_fmt, *errmsg_arg;
- char *temp_base = choose_temp_base ();
-
- inform ("run: %s %s", what, args);
-
- /* Count the args */
- i = 0;
- for (s = args; *s; s++)
- if (*s == ' ')
- i++;
- i++;
- argv = alloca (sizeof (char *) * (i + 3));
- i = 0;
- argv[i++] = what;
- s = args;
- while (1)
- {
- while (*s == ' ')
- ++s;
- argv[i++] = s;
- while (*s != ' ' && *s != 0)
- s++;
- if (*s == 0)
- break;
- *s++ = 0;
- }
- argv[i++] = NULL;
-
- pid = pexecute (argv[0], (char * const *) argv, program_name, temp_base,
- &errmsg_fmt, &errmsg_arg, PEXECUTE_ONE | PEXECUTE_SEARCH);
-
- if (pid == -1)
- {
- inform (strerror (errno));
-
- fatal (errmsg_fmt, errmsg_arg);
- }
-
- pid = pwait (pid, & wait_status, 0);
-
- if (pid == -1)
- {
- /* xgettext:c-format */
- fatal (_("wait: %s"), strerror (errno));
- }
- else if (WIFSIGNALED (wait_status))
- {
- /* xgettext:c-format */
- fatal (_("subprocess got fatal signal %d"), WTERMSIG (wait_status));
- }
- else if (WIFEXITED (wait_status))
- {
- if (WEXITSTATUS (wait_status) != 0)
- /* xgettext:c-format */
- non_fatal (_("%s exited with status %d"),
- what, WEXITSTATUS (wait_status));
- }
- else
- abort ();
-}
-
-/* Look for a list of symbols to export in the .drectve section of
- ABFD. Pass each one to def_exports. */
-
-static void
-scan_drectve_symbols (abfd)
- bfd *abfd;
-{
- asection * s;
- int size;
- char * buf;
- char * p;
- char * e;
-
- /* Look for .drectve's */
- s = bfd_get_section_by_name (abfd, DRECTVE_SECTION_NAME);
-
- if (s == NULL)
- return;
-
- size = bfd_get_section_size_before_reloc (s);
- buf = xmalloc (size);
-
- bfd_get_section_contents (abfd, s, buf, 0, size);
-
- /* xgettext:c-format */
- inform (_("Sucking in info from %s section in %s"),
- DRECTVE_SECTION_NAME, bfd_get_filename (abfd));
-
- /* Search for -export: strings. The exported symbols can optionally
- have type tags (eg., -export:foo,data), so handle those as well.
- Currently only data tag is supported. */
- p = buf;
- e = buf + size;
- while (p < e)
- {
- if (p[0] == '-'
- && strncmp (p, "-export:", 8) == 0)
- {
- char * name;
- char * c;
- flagword flags = BSF_FUNCTION;
-
- p += 8;
- name = p;
- while (p < e && *p != ',' && *p != ' ' && *p != '-')
- p++;
- c = xmalloc (p - name + 1);
- memcpy (c, name, p - name);
- c[p - name] = 0;
- if (p < e && *p == ',') /* found type tag. */
- {
- char *tag_start = ++p;
- while (p < e && *p != ' ' && *p != '-')
- p++;
- if (strncmp (tag_start, "data", 4) == 0)
- flags &= ~BSF_FUNCTION;
- }
-
- /* FIXME: The 5th arg is for the `constant' field.
- What should it be? Not that it matters since it's not
- currently useful. */
- def_exports (c, 0, -1, 0, 0, ! (flags & BSF_FUNCTION));
-
- if (add_stdcall_alias && strchr (c, '@'))
- {
- char *exported_name = xstrdup (c);
- char *atsym = strchr (exported_name, '@');
- *atsym = '\0';
- /* Note: stdcall alias symbols can never be data. */
- def_exports (exported_name, xstrdup (c), -1, 0, 0, 0);
- }
- }
- else
- p++;
- }
- free (buf);
-}
-
-/* Look through the symbols in MINISYMS, and add each one to list of
- symbols to export. */
-
-static void
-scan_filtered_symbols (abfd, minisyms, symcount, size)
- bfd *abfd;
- PTR minisyms;
- long symcount;
- unsigned int size;
-{
- asymbol *store;
- bfd_byte *from, *fromend;
-
- store = bfd_make_empty_symbol (abfd);
- if (store == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- from = (bfd_byte *) minisyms;
- fromend = from + symcount * size;
- for (; from < fromend; from += size)
- {
- asymbol *sym;
- const char *symbol_name;
-
- sym = bfd_minisymbol_to_symbol (abfd, false, from, store);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- symbol_name = bfd_asymbol_name (sym);
- if (bfd_get_symbol_leading_char (abfd) == symbol_name[0])
- ++symbol_name;
-
- def_exports (xstrdup (symbol_name) , 0, -1, 0, 0,
- ! (sym->flags & BSF_FUNCTION));
-
- if (add_stdcall_alias && strchr (symbol_name, '@'))
- {
- char *exported_name = xstrdup (symbol_name);
- char *atsym = strchr (exported_name, '@');
- *atsym = '\0';
- /* Note: stdcall alias symbols can never be data. */
- def_exports (exported_name, xstrdup (symbol_name), -1, 0, 0, 0);
- }
- }
-}
-
-/* Add a list of symbols to exclude. */
-
-static void
-add_excludes (new_excludes)
- const char *new_excludes;
-{
- char *local_copy;
- char *exclude_string;
-
- local_copy = xstrdup (new_excludes);
-
- exclude_string = strtok (local_copy, ",:");
- for (; exclude_string; exclude_string = strtok (NULL, ",:"))
- {
- struct string_list *new_exclude;
-
- new_exclude = ((struct string_list *)
- xmalloc (sizeof (struct string_list)));
- new_exclude->string = (char *) xmalloc (strlen (exclude_string) + 2);
- /* FIXME: Is it always right to add a leading underscore? */
- sprintf (new_exclude->string, "_%s", exclude_string);
- new_exclude->next = excludes;
- excludes = new_exclude;
-
- /* xgettext:c-format */
- inform (_("Excluding symbol: %s"), exclude_string);
- }
-
- free (local_copy);
-}
-
-/* See if STRING is on the list of symbols to exclude. */
-
-static boolean
-match_exclude (string)
- const char *string;
-{
- struct string_list *excl_item;
-
- for (excl_item = excludes; excl_item; excl_item = excl_item->next)
- if (strcmp (string, excl_item->string) == 0)
- return true;
- return false;
-}
-
-/* Add the default list of symbols to exclude. */
-
-static void
-set_default_excludes (void)
-{
- add_excludes (default_excludes);
-}
-
-/* Choose which symbols to export. */
-
-static long
-filter_symbols (abfd, minisyms, symcount, size)
- bfd *abfd;
- PTR minisyms;
- long symcount;
- unsigned int size;
-{
- bfd_byte *from, *fromend, *to;
- asymbol *store;
-
- store = bfd_make_empty_symbol (abfd);
- if (store == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- from = (bfd_byte *) minisyms;
- fromend = from + symcount * size;
- to = (bfd_byte *) minisyms;
-
- for (; from < fromend; from += size)
- {
- int keep = 0;
- asymbol *sym;
-
- sym = bfd_minisymbol_to_symbol (abfd, false, (const PTR) from, store);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- /* Check for external and defined only symbols. */
- keep = (((sym->flags & BSF_GLOBAL) != 0
- || (sym->flags & BSF_WEAK) != 0
- || bfd_is_com_section (sym->section))
- && ! bfd_is_und_section (sym->section));
-
- keep = keep && ! match_exclude (sym->name);
-
- if (keep)
- {
- memcpy (to, from, size);
- to += size;
- }
- }
-
- return (to - (bfd_byte *) minisyms) / size;
-}
-
-/* Export all symbols in ABFD, except for ones we were told not to
- export. */
-
-static void
-scan_all_symbols (abfd)
- bfd *abfd;
-{
- long symcount;
- PTR minisyms;
- unsigned int size;
-
- /* Ignore bfds with an import descriptor table. We assume that any
- such BFD contains symbols which are exported from another DLL,
- and we don't want to reexport them from here. */
- if (bfd_get_section_by_name (abfd, ".idata$4"))
- return;
-
- if (! (bfd_get_file_flags (abfd) & HAS_SYMS))
- {
- /* xgettext:c-format */
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- return;
- }
-
- symcount = bfd_read_minisymbols (abfd, false, &minisyms, &size);
- if (symcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (symcount == 0)
- {
- /* xgettext:c-format */
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- return;
- }
-
- /* Discard the symbols we don't want to export. It's OK to do this
- in place; we'll free the storage anyway. */
-
- symcount = filter_symbols (abfd, minisyms, symcount, size);
- scan_filtered_symbols (abfd, minisyms, symcount, size);
-
- free (minisyms);
-}
-
-/* Look at the object file to decide which symbols to export. */
-
-static void
-scan_open_obj_file (abfd)
- bfd *abfd;
-{
- if (export_all_symbols)
- scan_all_symbols (abfd);
- else
- scan_drectve_symbols (abfd);
-
- /* FIXME: we ought to read in and block out the base relocations */
-
- /* xgettext:c-format */
- inform (_("Done reading %s"), bfd_get_filename (abfd));
-}
-
-static void
-scan_obj_file (filename)
- const char *filename;
-{
- bfd * f = bfd_openr (filename, 0);
-
- if (!f)
- /* xgettext:c-format */
- fatal (_("Unable to open object file: %s"), filename);
-
- /* xgettext:c-format */
- inform (_("Scanning object file %s"), filename);
-
- if (bfd_check_format (f, bfd_archive))
- {
- bfd *arfile = bfd_openr_next_archived_file (f, 0);
- while (arfile)
- {
- if (bfd_check_format (arfile, bfd_object))
- scan_open_obj_file (arfile);
- bfd_close (arfile);
- arfile = bfd_openr_next_archived_file (f, arfile);
- }
-
-#ifdef DLLTOOL_MCORE_ELF
- if (mcore_elf_out_file)
- inform (_("Cannot produce mcore-elf dll from archive file: %s"), filename);
-#endif
- }
- else if (bfd_check_format (f, bfd_object))
- {
- scan_open_obj_file (f);
-
-#ifdef DLLTOOL_MCORE_ELF
- if (mcore_elf_out_file)
- mcore_elf_cache_filename ((char *) filename);
-#endif
- }
-
- bfd_close (f);
-}
-
-/**********************************************************************/
-
-static void
-dump_def_info (f)
- FILE *f;
-{
- int i;
- export_type *exp;
- fprintf (f, "%s ", ASM_C);
- for (i = 0; oav[i]; i++)
- fprintf (f, "%s ", oav[i]);
- fprintf (f, "\n");
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- {
- fprintf (f, "%s %d = %s %s @ %d %s%s%s\n",
- ASM_C,
- i,
- exp->name,
- exp->internal_name,
- exp->ordinal,
- exp->noname ? "NONAME " : "",
- exp->constant ? "CONSTANT" : "",
- exp->data ? "DATA" : "");
- }
-}
-
-/* Generate the .exp file */
-
-static int
-sfunc (a, b)
- const void *a;
- const void *b;
-{
- return *(const long *) a - *(const long *) b;
-}
-
-static void
-flush_page (f, need, page_addr, on_page)
- FILE *f;
- long *need;
- int page_addr;
- int on_page;
-{
- int i;
-
- /* Flush this page */
- fprintf (f, "\t%s\t0x%08x\t%s Starting RVA for chunk\n",
- ASM_LONG,
- page_addr,
- ASM_C);
- fprintf (f, "\t%s\t0x%x\t%s Size of block\n",
- ASM_LONG,
- (on_page * 2) + (on_page & 1) * 2 + 8,
- ASM_C);
-
- for (i = 0; i < on_page; i++)
- {
- long needed = need[i];
-
- if (needed)
- needed = ((needed - page_addr) | 0x3000) & 0xffff;
-
- fprintf (f, "\t%s\t0x%lx\n", ASM_SHORT, needed);
- }
-
- /* And padding */
- if (on_page & 1)
- fprintf (f, "\t%s\t0x%x\n", ASM_SHORT, 0 | 0x0000);
-}
-
-static void
-gen_def_file ()
-{
- int i;
- export_type *exp;
-
- inform (_("Adding exports to output file"));
-
- fprintf (output_def, ";");
- for (i = 0; oav[i]; i++)
- fprintf (output_def, " %s", oav[i]);
-
- fprintf (output_def, "\nEXPORTS\n");
-
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- {
- char *quote = strchr (exp->name, '.') ? "\"" : "";
- char *res = cplus_demangle (exp->internal_name, DMGL_ANSI | DMGL_PARAMS);
-
- if (strcmp (exp->name, exp->internal_name) == 0)
- {
-
- fprintf (output_def, "\t%s%s%s @ %d%s%s ; %s\n",
- quote,
- exp->name,
- quote,
- exp->ordinal,
- exp->noname ? " NONAME" : "",
- exp->data ? " DATA" : "",
- res ? res : "");
- }
- else
- {
- char *quote1 = strchr (exp->internal_name, '.') ? "\"" : "";
- /* char *alias = */
- fprintf (output_def, "\t%s%s%s = %s%s%s @ %d%s%s ; %s\n",
- quote,
- exp->name,
- quote,
- quote1,
- exp->internal_name,
- quote1,
- exp->ordinal,
- exp->noname ? " NONAME" : "",
- exp->data ? " DATA" : "",
- res ? res : "");
- }
- if (res)
- free (res);
- }
-
- inform (_("Added exports to output file"));
-}
-
-/* generate_idata_ofile generates the portable assembly source code
- for the idata sections. It appends the source code to the end of
- the file. */
-
-static void
-generate_idata_ofile (filvar)
- FILE *filvar;
-{
- iheadtype *headptr;
- ifunctype *funcptr;
- int headindex;
- int funcindex;
- int nheads;
-
- if (import_list == NULL)
- return;
-
- fprintf (filvar, "%s Import data sections\n", ASM_C);
- fprintf (filvar, "\n\t.section\t.idata$2\n");
- fprintf (filvar, "\t%s\tdoi_idata\n", ASM_GLOBAL);
- fprintf (filvar, "doi_idata:\n");
-
- nheads = 0;
- for (headptr = import_list; headptr != NULL; headptr = headptr->next)
- {
- fprintf (filvar, "\t%slistone%d%s\t%s %s\n",
- ASM_RVA_BEFORE, nheads, ASM_RVA_AFTER,
- ASM_C, headptr->dllname);
- fprintf (filvar, "\t%s\t0\n", ASM_LONG);
- fprintf (filvar, "\t%s\t0\n", ASM_LONG);
- fprintf (filvar, "\t%sdllname%d%s\n",
- ASM_RVA_BEFORE, nheads, ASM_RVA_AFTER);
- fprintf (filvar, "\t%slisttwo%d%s\n\n",
- ASM_RVA_BEFORE, nheads, ASM_RVA_AFTER);
- nheads++;
- }
-
- fprintf (filvar, "\t%s\t0\n", ASM_LONG); /* NULL record at */
- fprintf (filvar, "\t%s\t0\n", ASM_LONG); /* end of idata$2 */
- fprintf (filvar, "\t%s\t0\n", ASM_LONG); /* section */
- fprintf (filvar, "\t%s\t0\n", ASM_LONG);
- fprintf (filvar, "\t%s\t0\n", ASM_LONG);
-
- fprintf (filvar, "\n\t.section\t.idata$4\n");
- headindex = 0;
- for (headptr = import_list; headptr != NULL; headptr = headptr->next)
- {
- fprintf (filvar, "listone%d:\n", headindex);
- for ( funcindex = 0; funcindex < headptr->nfuncs; funcindex++ )
- fprintf (filvar, "\t%sfuncptr%d_%d%s\n",
- ASM_RVA_BEFORE, headindex, funcindex, ASM_RVA_AFTER);
- fprintf (filvar,"\t%s\t0\n", ASM_LONG); /* NULL terminating list */
- headindex++;
- }
-
- fprintf (filvar, "\n\t.section\t.idata$5\n");
- headindex = 0;
- for (headptr = import_list; headptr != NULL; headptr = headptr->next)
- {
- fprintf (filvar, "listtwo%d:\n", headindex);
- for ( funcindex = 0; funcindex < headptr->nfuncs; funcindex++ )
- fprintf (filvar, "\t%sfuncptr%d_%d%s\n",
- ASM_RVA_BEFORE, headindex, funcindex, ASM_RVA_AFTER);
- fprintf (filvar, "\t%s\t0\n", ASM_LONG); /* NULL terminating list */
- headindex++;
- }
-
- fprintf (filvar, "\n\t.section\t.idata$6\n");
- headindex = 0;
- for (headptr = import_list; headptr != NULL; headptr = headptr->next)
- {
- funcindex = 0;
- for (funcptr = headptr->funchead; funcptr != NULL;
- funcptr = funcptr->next)
- {
- fprintf (filvar,"funcptr%d_%d:\n", headindex, funcindex);
- fprintf (filvar,"\t%s\t%d\n", ASM_SHORT,
- ((funcptr->ord) & 0xFFFF));
- fprintf (filvar,"\t%s\t\"%s\"\n", ASM_TEXT, funcptr->name);
- fprintf (filvar,"\t%s\t0\n", ASM_BYTE);
- funcindex++;
- }
- headindex++;
- }
-
- fprintf (filvar, "\n\t.section\t.idata$7\n");
- headindex = 0;
- for (headptr = import_list; headptr != NULL; headptr = headptr->next)
- {
- fprintf (filvar,"dllname%d:\n", headindex);
- fprintf (filvar,"\t%s\t\"%s\"\n", ASM_TEXT, headptr->dllname);
- fprintf (filvar,"\t%s\t0\n", ASM_BYTE);
- headindex++;
- }
-}
-
-/* Assemble the specified file. */
-static void
-assemble_file (source, dest)
- const char * source;
- const char * dest;
-{
- char * cmd;
-
- cmd = (char *) alloca (strlen (ASM_SWITCHES) + strlen (as_flags)
- + strlen (source) + strlen (dest) + 50);
-
- sprintf (cmd, "%s %s -o %s %s", ASM_SWITCHES, as_flags, dest, source);
-
- run (as_name, cmd);
-}
-
-static void
-gen_exp_file ()
-{
- FILE *f;
- int i;
- export_type *exp;
- dlist_type *dl;
-
- /* xgettext:c-format */
- inform (_("Generating export file: %s"), exp_name);
-
- f = fopen (TMP_ASM, FOPEN_WT);
- if (!f)
- /* xgettext:c-format */
- fatal (_("Unable to open temporary assembler file: %s"), TMP_ASM);
-
- /* xgettext:c-format */
- inform (_("Opened temporary file: %s"), TMP_ASM);
-
- dump_def_info (f);
-
- if (d_exports)
- {
- fprintf (f, "\t.section .edata\n\n");
- fprintf (f, "\t%s 0 %s Allways 0\n", ASM_LONG, ASM_C);
- fprintf (f, "\t%s 0x%lx %s Time and date\n", ASM_LONG, (long) time(0),
- ASM_C);
- fprintf (f, "\t%s 0 %s Major and Minor version\n", ASM_LONG, ASM_C);
- fprintf (f, "\t%sname%s %s Ptr to name of dll\n", ASM_RVA_BEFORE, ASM_RVA_AFTER, ASM_C);
- fprintf (f, "\t%s %d %s Starting ordinal of exports\n", ASM_LONG, d_low_ord, ASM_C);
-
-
- fprintf (f, "\t%s %d %s Number of functions\n", ASM_LONG, d_high_ord - d_low_ord + 1, ASM_C);
- fprintf(f,"\t%s named funcs %d, low ord %d, high ord %d\n",
- ASM_C,
- d_named_nfuncs, d_low_ord, d_high_ord);
- fprintf (f, "\t%s %d %s Number of names\n", ASM_LONG,
- show_allnames ? d_high_ord - d_low_ord + 1 : d_named_nfuncs, ASM_C);
- fprintf (f, "\t%safuncs%s %s Address of functions\n", ASM_RVA_BEFORE, ASM_RVA_AFTER, ASM_C);
-
- fprintf (f, "\t%sanames%s %s Address of Name Pointer Table\n",
- ASM_RVA_BEFORE, ASM_RVA_AFTER, ASM_C);
-
- fprintf (f, "\t%sanords%s %s Address of ordinals\n", ASM_RVA_BEFORE, ASM_RVA_AFTER, ASM_C);
-
- fprintf (f, "name: %s \"%s\"\n", ASM_TEXT, dll_name);
-
-
- fprintf(f,"%s Export address Table\n", ASM_C);
- fprintf(f,"\t%s\n", ASM_ALIGN_LONG);
- fprintf (f, "afuncs:\n");
- i = d_low_ord;
-
- for (exp = d_exports; exp; exp = exp->next)
- {
- if (exp->ordinal != i)
- {
-#if 0
- fprintf (f, "\t%s\t%d\t%s %d..%d missing\n",
- ASM_SPACE,
- (exp->ordinal - i) * 4,
- ASM_C,
- i, exp->ordinal - 1);
- i = exp->ordinal;
-#endif
- while (i < exp->ordinal)
- {
- fprintf(f,"\t%s\t0\n", ASM_LONG);
- i++;
- }
- }
-
- if (exp->forward == 0)
- fprintf (f, "\t%s%s%s%s\t%s %d\n", ASM_RVA_BEFORE,
- ASM_PREFIX,
- exp->internal_name, ASM_RVA_AFTER, ASM_C, exp->ordinal);
- else
- fprintf (f, "\t%sf%d%s\t%s %d\n", ASM_RVA_BEFORE,
- exp->forward, ASM_RVA_AFTER, ASM_C, exp->ordinal);
- i++;
- }
-
- fprintf (f,"%s Export Name Pointer Table\n", ASM_C);
- fprintf (f, "anames:\n");
-
- for (i = 0; (exp = d_exports_lexically[i]); i++)
- {
- if (!exp->noname || show_allnames)
- fprintf (f, "\t%sn%d%s\n",
- ASM_RVA_BEFORE, exp->ordinal, ASM_RVA_AFTER);
- }
-
- fprintf (f,"%s Export Oridinal Table\n", ASM_C);
- fprintf (f, "anords:\n");
- for (i = 0; (exp = d_exports_lexically[i]); i++)
- {
- if (!exp->noname || show_allnames)
- fprintf (f, "\t%s %d\n", ASM_SHORT, exp->ordinal - d_low_ord);
- }
-
- fprintf(f,"%s Export Name Table\n", ASM_C);
- for (i = 0; (exp = d_exports_lexically[i]); i++)
- if (!exp->noname || show_allnames)
- {
- fprintf (f, "n%d: %s \"%s\"\n",
- exp->ordinal, ASM_TEXT, exp->name);
- if (exp->forward != 0)
- fprintf (f, "f%d: %s \"%s\"\n",
- exp->forward, ASM_TEXT, exp->internal_name);
- }
-
- if (a_list)
- {
- fprintf (f, "\t.section %s\n", DRECTVE_SECTION_NAME);
- for (dl = a_list; dl; dl = dl->next)
- {
- fprintf (f, "\t%s\t\"%s\"\n", ASM_TEXT, dl->text);
- }
- }
-
- if (d_list)
- {
- fprintf (f, "\t.section .rdata\n");
- for (dl = d_list; dl; dl = dl->next)
- {
- char *p;
- int l;
-
- /* We don't output as ascii because there can
- be quote characters in the string. */
- l = 0;
- for (p = dl->text; *p; p++)
- {
- if (l == 0)
- fprintf (f, "\t%s\t", ASM_BYTE);
- else
- fprintf (f, ",");
- fprintf (f, "%d", *p);
- if (p[1] == 0)
- {
- fprintf (f, ",0\n");
- break;
- }
- if (++l == 10)
- {
- fprintf (f, "\n");
- l = 0;
- }
- }
- }
- }
- }
-
-
- /* Add to the output file a way of getting to the exported names
- without using the import library. */
- if (add_indirect)
- {
- fprintf (f, "\t.section\t.rdata\n");
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- if (!exp->noname || show_allnames)
- {
- /* We use a single underscore for MS compatibility, and a
- double underscore for backward compatibility with old
- cygwin releases. */
- if (create_compat_implib)
- fprintf (f, "\t%s\t__imp_%s\n", ASM_GLOBAL, exp->name);
- fprintf (f, "\t%s\t_imp__%s\n", ASM_GLOBAL, exp->name);
- if (create_compat_implib)
- fprintf (f, "__imp_%s:\n", exp->name);
- fprintf (f, "_imp__%s:\n", exp->name);
- fprintf (f, "\t%s\t%s\n", ASM_LONG, exp->name);
- }
- }
-
- /* Dump the reloc section if a base file is provided */
- if (base_file)
- {
- int addr;
- long need[PAGE_SIZE];
- long page_addr;
- int numbytes;
- int num_entries;
- long *copy;
- int j;
- int on_page;
- fprintf (f, "\t.section\t.init\n");
- fprintf (f, "lab:\n");
-
- fseek (base_file, 0, SEEK_END);
- numbytes = ftell (base_file);
- fseek (base_file, 0, SEEK_SET);
- copy = xmalloc (numbytes);
- fread (copy, 1, numbytes, base_file);
- num_entries = numbytes / sizeof (long);
-
-
- fprintf (f, "\t.section\t.reloc\n");
- if (num_entries)
- {
- int src;
- int dst = 0;
- int last = -1;
- qsort (copy, num_entries, sizeof (long), sfunc);
- /* Delete duplcates */
- for (src = 0; src < num_entries; src++)
- {
- if (last != copy[src])
- last = copy[dst++] = copy[src];
- }
- num_entries = dst;
- addr = copy[0];
- page_addr = addr & PAGE_MASK; /* work out the page addr */
- on_page = 0;
- for (j = 0; j < num_entries; j++)
- {
- addr = copy[j];
- if ((addr & PAGE_MASK) != page_addr)
- {
- flush_page (f, need, page_addr, on_page);
- on_page = 0;
- page_addr = addr & PAGE_MASK;
- }
- need[on_page++] = addr;
- }
- flush_page (f, need, page_addr, on_page);
-
-/* fprintf (f, "\t%s\t0,0\t%s End\n", ASM_LONG, ASM_C);*/
- }
- }
-
- generate_idata_ofile (f);
-
- fclose (f);
-
- /* assemble the file */
- assemble_file (TMP_ASM, exp_name);
-
- if (dontdeltemps == 0)
- unlink (TMP_ASM);
-
- inform (_("Generated exports file"));
-}
-
-static const char *
-xlate (name)
- const char *name;
-{
- if (add_underscore)
- {
- char *copy = xmalloc (strlen (name) + 2);
- copy[0] = '_';
- strcpy (copy + 1, name);
- name = copy;
- }
-
- if (killat)
- {
- char *p;
- p = strchr (name, '@');
- if (p)
- *p = 0;
- }
- return name;
-}
-
-/**********************************************************************/
-
-#if 0
-
-static void
-dump_iat (f, exp)
- FILE *f;
- export_type *exp;
-{
- if (exp->noname && !show_allnames )
- {
- fprintf (f, "\t%s\t0x%08x\n",
- ASM_LONG,
- exp->ordinal | 0x80000000); /* hint or orindal ?? */
- }
- else
- {
- fprintf (f, "\t%sID%d%s\n", ASM_RVA_BEFORE,
- exp->ordinal,
- ASM_RVA_AFTER);
- }
-}
-
-#endif
-
-typedef struct
-{
- int id;
- const char *name;
- int flags;
- int align;
- asection *sec;
- asymbol *sym;
- asymbol **sympp;
- int size;
- unsigned char *data;
-} sinfo;
-
-#ifndef DLLTOOL_PPC
-
-#define TEXT 0
-#define DATA 1
-#define BSS 2
-#define IDATA7 3
-#define IDATA5 4
-#define IDATA4 5
-#define IDATA6 6
-
-#define NSECS 7
-
-#define TEXT_SEC_FLAGS \
- (SEC_ALLOC | SEC_LOAD | SEC_CODE | SEC_READONLY | SEC_HAS_CONTENTS)
-#define DATA_SEC_FLAGS (SEC_ALLOC | SEC_LOAD | SEC_DATA)
-#define BSS_SEC_FLAGS SEC_ALLOC
-
-#define INIT_SEC_DATA(id, name, flags, align) \
- { id, name, flags, align, NULL, NULL, NULL, 0, NULL }
-static sinfo secdata[NSECS] =
-{
- INIT_SEC_DATA (TEXT, ".text", TEXT_SEC_FLAGS, 2),
- INIT_SEC_DATA (DATA, ".data", DATA_SEC_FLAGS, 2),
- INIT_SEC_DATA (BSS, ".bss", BSS_SEC_FLAGS, 2),
- INIT_SEC_DATA (IDATA7, ".idata$7", SEC_HAS_CONTENTS, 2),
- INIT_SEC_DATA (IDATA5, ".idata$5", SEC_HAS_CONTENTS, 2),
- INIT_SEC_DATA (IDATA4, ".idata$4", SEC_HAS_CONTENTS, 2),
- INIT_SEC_DATA (IDATA6, ".idata$6", SEC_HAS_CONTENTS, 1)
-};
-
-#else
-
-/* Sections numbered to make the order the same as other PowerPC NT */
-/* compilers. This also keeps funny alignment thingies from happening. */
-#define TEXT 0
-#define PDATA 1
-#define RDATA 2
-#define IDATA5 3
-#define IDATA4 4
-#define IDATA6 5
-#define IDATA7 6
-#define DATA 7
-#define BSS 8
-
-#define NSECS 9
-
-static sinfo secdata[NSECS] =
-{
- { TEXT, ".text", SEC_CODE | SEC_HAS_CONTENTS, 3},
- { PDATA, ".pdata", SEC_HAS_CONTENTS, 2},
- { RDATA, ".reldata", SEC_HAS_CONTENTS, 2},
- { IDATA5, ".idata$5", SEC_HAS_CONTENTS, 2},
- { IDATA4, ".idata$4", SEC_HAS_CONTENTS, 2},
- { IDATA6, ".idata$6", SEC_HAS_CONTENTS, 1},
- { IDATA7, ".idata$7", SEC_HAS_CONTENTS, 2},
- { DATA, ".data", SEC_DATA, 2},
- { BSS, ".bss", 0, 2}
-};
-
-#endif
-
-/*
-This is what we're trying to make. We generate the imp symbols with
-both single and double underscores, for compatibility.
-
- .text
- .global _GetFileVersionInfoSizeW@8
- .global __imp_GetFileVersionInfoSizeW@8
-_GetFileVersionInfoSizeW@8:
- jmp * __imp_GetFileVersionInfoSizeW@8
- .section .idata$7 # To force loading of head
- .long __version_a_head
-# Import Address Table
- .section .idata$5
-__imp_GetFileVersionInfoSizeW@8:
- .rva ID2
-
-# Import Lookup Table
- .section .idata$4
- .rva ID2
-# Hint/Name table
- .section .idata$6
-ID2: .short 2
- .asciz "GetFileVersionInfoSizeW"
-
-
-For the PowerPC, here's the variation on the above scheme:
-
-# Rather than a simple "jmp *", the code to get to the dll function
-# looks like:
- .text
- lwz r11,[tocv]__imp_function_name(r2)
-# RELOC: 00000000 TOCREL16,TOCDEFN __imp_function_name
- lwz r12,0(r11)
- stw r2,4(r1)
- mtctr r12
- lwz r2,4(r11)
- bctr
-*/
-
-static char *
-make_label (prefix, name)
- const char *prefix;
- const char *name;
-{
- int len = strlen (ASM_PREFIX) + strlen (prefix) + strlen (name);
- char *copy = xmalloc (len +1 );
- strcpy (copy, ASM_PREFIX);
- strcat (copy, prefix);
- strcat (copy, name);
- return copy;
-}
-
-static bfd *
-make_one_lib_file (exp, i)
- export_type *exp;
- int i;
-{
-#if 0
- {
- char *name;
- FILE *f;
- const char *prefix = "d";
- char *dest;
-
- name = (char *) alloca (strlen (prefix) + 10);
- sprintf (name, "%ss%05d.s", prefix, i);
- f = fopen (name, FOPEN_WT);
- fprintf (f, "\t.text\n");
- fprintf (f, "\t%s\t%s%s\n", ASM_GLOBAL, ASM_PREFIX, exp->name);
- if (create_compat_implib)
- fprintf (f, "\t%s\t__imp_%s\n", ASM_GLOBAL, exp->name);
- fprintf (f, "\t%s\t_imp__%s\n", ASM_GLOBAL, exp->name);
- if (create_compat_implib)
- fprintf (f, "%s%s:\n\t%s\t__imp_%s\n", ASM_PREFIX,
- exp->name, ASM_JUMP, exp->name);
-
- fprintf (f, "\t.section\t.idata$7\t%s To force loading of head\n", ASM_C);
- fprintf (f, "\t%s\t%s\n", ASM_LONG, head_label);
-
-
- fprintf (f,"%s Import Address Table\n", ASM_C);
-
- fprintf (f, "\t.section .idata$5\n");
- if (create_compat_implib)
- fprintf (f, "__imp_%s:\n", exp->name);
- fprintf (f, "_imp__%s:\n", exp->name);
-
- dump_iat (f, exp);
-
- fprintf (f, "\n%s Import Lookup Table\n", ASM_C);
- fprintf (f, "\t.section .idata$4\n");
-
- dump_iat (f, exp);
-
- if(!exp->noname || show_allnames)
- {
- fprintf (f, "%s Hint/Name table\n", ASM_C);
- fprintf (f, "\t.section .idata$6\n");
- fprintf (f, "ID%d:\t%s\t%d\n", exp->ordinal, ASM_SHORT, exp->hint);
- fprintf (f, "\t%s\t\"%s\"\n", ASM_TEXT, xlate (exp->name));
- }
-
- fclose (f);
-
- dest = (char *) alloca (strlen (prefix) + 10);
- sprintf (dest, "%ss%05d.o", prefix, i);
- assemble_file (name, dest);
- }
-#else /* if 0 */
- {
- bfd * abfd;
- asymbol * exp_label;
- asymbol * iname = 0;
- asymbol * iname2;
- asymbol * iname_lab;
- asymbol ** iname_lab_pp;
- asymbol ** iname_pp;
-#ifdef DLLTOOL_PPC
- asymbol ** fn_pp;
- asymbol ** toc_pp;
-#define EXTRA 2
-#endif
-#ifndef EXTRA
-#define EXTRA 0
-#endif
- asymbol * ptrs[NSECS + 4 + EXTRA + 1];
- flagword applicable;
-
- char * outname = xmalloc (10);
- int oidx = 0;
-
-
- sprintf (outname, "%s%05d.o", TMP_STUB, i);
-
- abfd = bfd_openw (outname, HOW_BFD_WRITE_TARGET);
-
- if (!abfd)
- /* xgettext:c-format */
- fatal (_("bfd_open failed open stub file: %s"), outname);
-
- /* xgettext:c-format */
- inform (_("Creating stub file: %s"), outname);
-
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, HOW_BFD_ARCH, 0);
-
-#ifdef DLLTOOL_ARM
- if (machine == MARM_INTERWORK || machine == MTHUMB)
- bfd_set_private_flags (abfd, F_INTERWORK);
-#endif
-
- applicable = bfd_applicable_section_flags (abfd);
-
- /* First make symbols for the sections */
- for (i = 0; i < NSECS; i++)
- {
- sinfo *si = secdata + i;
- if (si->id != i)
- abort();
- si->sec = bfd_make_section_old_way (abfd, si->name);
- bfd_set_section_flags (abfd,
- si->sec,
- si->flags & applicable);
-
- bfd_set_section_alignment(abfd, si->sec, si->align);
- si->sec->output_section = si->sec;
- si->sym = bfd_make_empty_symbol(abfd);
- si->sym->name = si->sec->name;
- si->sym->section = si->sec;
- si->sym->flags = BSF_LOCAL;
- si->sym->value = 0;
- ptrs[oidx] = si->sym;
- si->sympp = ptrs + oidx;
- si->size = 0;
- si->data = NULL;
-
- oidx++;
- }
-
- if (! exp->data)
- {
- exp_label = bfd_make_empty_symbol (abfd);
- exp_label->name = make_label ("", exp->name);
-
- /* On PowerPC, the function name points to a descriptor in
- the rdata section, the first element of which is a
- pointer to the code (..function_name), and the second
- points to the .toc */
-#ifdef DLLTOOL_PPC
- if (machine == MPPC)
- exp_label->section = secdata[RDATA].sec;
- else
-#endif
- exp_label->section = secdata[TEXT].sec;
-
- exp_label->flags = BSF_GLOBAL;
- exp_label->value = 0;
-
-#ifdef DLLTOOL_ARM
- if (machine == MTHUMB)
- bfd_coff_set_symbol_class (abfd, exp_label, C_THUMBEXTFUNC);
-#endif
- ptrs[oidx++] = exp_label;
- }
-
- /* Generate imp symbols with one underscore for Microsoft
- compatibility, and with two underscores for backward
- compatibility with old versions of cygwin. */
- if (create_compat_implib)
- {
- iname = bfd_make_empty_symbol (abfd);
- iname->name = make_label ("__imp_", exp->name);
- iname->section = secdata[IDATA5].sec;
- iname->flags = BSF_GLOBAL;
- iname->value = 0;
- }
-
- iname2 = bfd_make_empty_symbol (abfd);
- iname2->name = make_label ("_imp__", exp->name);
- iname2->section = secdata[IDATA5].sec;
- iname2->flags = BSF_GLOBAL;
- iname2->value = 0;
-
- iname_lab = bfd_make_empty_symbol(abfd);
-
- iname_lab->name = head_label;
- iname_lab->section = (asection *)&bfd_und_section;
- iname_lab->flags = 0;
- iname_lab->value = 0;
-
-
- iname_pp = ptrs + oidx;
- if (create_compat_implib)
- ptrs[oidx++] = iname;
- ptrs[oidx++] = iname2;
-
- iname_lab_pp = ptrs + oidx;
- ptrs[oidx++] = iname_lab;
-
-#ifdef DLLTOOL_PPC
- /* The symbol refering to the code (.text) */
- {
- asymbol *function_name;
-
- function_name = bfd_make_empty_symbol(abfd);
- function_name->name = make_label ("..", exp->name);
- function_name->section = secdata[TEXT].sec;
- function_name->flags = BSF_GLOBAL;
- function_name->value = 0;
-
- fn_pp = ptrs + oidx;
- ptrs[oidx++] = function_name;
- }
-
- /* The .toc symbol */
- {
- asymbol *toc_symbol; /* The .toc symbol */
-
- toc_symbol = bfd_make_empty_symbol (abfd);
- toc_symbol->name = make_label (".", "toc");
- toc_symbol->section = (asection *)&bfd_und_section;
- toc_symbol->flags = BSF_GLOBAL;
- toc_symbol->value = 0;
-
- toc_pp = ptrs + oidx;
- ptrs[oidx++] = toc_symbol;
- }
-#endif
-
- ptrs[oidx] = 0;
-
- for (i = 0; i < NSECS; i++)
- {
- sinfo *si = secdata + i;
- asection *sec = si->sec;
- arelent *rel;
- arelent **rpp;
-
- switch (i)
- {
- case TEXT:
- if (! exp->data)
- {
- si->size = HOW_JTAB_SIZE;
- si->data = xmalloc (HOW_JTAB_SIZE);
- memcpy (si->data, HOW_JTAB, HOW_JTAB_SIZE);
-
- /* add the reloc into idata$5 */
- rel = xmalloc (sizeof (arelent));
-
- rpp = xmalloc (sizeof (arelent *) * 2);
- rpp[0] = rel;
- rpp[1] = 0;
-
- rel->address = HOW_JTAB_ROFF;
- rel->addend = 0;
-
- if (machine == MPPC)
- {
- rel->howto = bfd_reloc_type_lookup (abfd,
- BFD_RELOC_16_GOTOFF);
- rel->sym_ptr_ptr = iname_pp;
- }
- else
- {
- rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- rel->sym_ptr_ptr = secdata[IDATA5].sympp;
- }
- sec->orelocation = rpp;
- sec->reloc_count = 1;
- }
- break;
- case IDATA4:
- case IDATA5:
- /* An idata$4 or idata$5 is one word long, and has an
- rva to idata$6 */
-
- si->data = xmalloc (4);
- si->size = 4;
-
- if (exp->noname)
- {
- si->data[0] = exp->ordinal ;
- si->data[1] = exp->ordinal >> 8;
- si->data[2] = exp->ordinal >> 16;
- si->data[3] = 0x80;
- }
- else
- {
- sec->reloc_count = 1;
- memset (si->data, 0, si->size);
- rel = xmalloc (sizeof (arelent));
- rpp = xmalloc (sizeof (arelent *) * 2);
- rpp[0] = rel;
- rpp[1] = 0;
- rel->address = 0;
- rel->addend = 0;
- rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_RVA);
- rel->sym_ptr_ptr = secdata[IDATA6].sympp;
- sec->orelocation = rpp;
- }
-
- break;
-
- case IDATA6:
- if (!exp->noname)
- {
- /* This used to add 1 to exp->hint. I don't know
- why it did that, and it does not match what I see
- in programs compiled with the MS tools. */
- int idx = exp->hint;
- si->size = strlen (xlate (exp->name)) + 3;
- si->data = xmalloc (si->size);
- si->data[0] = idx & 0xff;
- si->data[1] = idx >> 8;
- strcpy (si->data + 2, xlate (exp->name));
- }
- break;
- case IDATA7:
- si->size = 4;
- si->data =xmalloc(4);
- memset (si->data, 0, si->size);
- rel = xmalloc (sizeof (arelent));
- rpp = xmalloc (sizeof (arelent *) * 2);
- rpp[0] = rel;
- rel->address = 0;
- rel->addend = 0;
- rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_RVA);
- rel->sym_ptr_ptr = iname_lab_pp;
- sec->orelocation = rpp;
- sec->reloc_count = 1;
- break;
-
-#ifdef DLLTOOL_PPC
- case PDATA:
- {
- /* The .pdata section is 5 words long. */
- /* Think of it as: */
- /* struct */
- /* { */
- /* bfd_vma BeginAddress, [0x00] */
- /* EndAddress, [0x04] */
- /* ExceptionHandler, [0x08] */
- /* HandlerData, [0x0c] */
- /* PrologEndAddress; [0x10] */
- /* }; */
-
- /* So this pdata section setups up this as a glue linkage to
- a dll routine. There are a number of house keeping things
- we need to do:
-
- 1. In the name of glue trickery, the ADDR32 relocs for 0,
- 4, and 0x10 are set to point to the same place:
- "..function_name".
- 2. There is one more reloc needed in the pdata section.
- The actual glue instruction to restore the toc on
- return is saved as the offset in an IMGLUE reloc.
- So we need a total of four relocs for this section.
-
- 3. Lastly, the HandlerData field is set to 0x03, to indicate
- that this is a glue routine.
- */
- arelent *imglue, *ba_rel, *ea_rel, *pea_rel;
-
- /* alignment must be set to 2**2 or you get extra stuff */
- bfd_set_section_alignment(abfd, sec, 2);
-
- si->size = 4 * 5;
- si->data =xmalloc(4 * 5);
- memset (si->data, 0, si->size);
- rpp = xmalloc (sizeof (arelent *) * 5);
- rpp[0] = imglue = xmalloc (sizeof (arelent));
- rpp[1] = ba_rel = xmalloc (sizeof (arelent));
- rpp[2] = ea_rel = xmalloc (sizeof (arelent));
- rpp[3] = pea_rel = xmalloc (sizeof (arelent));
- rpp[4] = 0;
-
- /* stick the toc reload instruction in the glue reloc */
- bfd_put_32(abfd, ppc_glue_insn, (char *) &imglue->address);
-
- imglue->addend = 0;
- imglue->howto = bfd_reloc_type_lookup (abfd,
- BFD_RELOC_32_GOTOFF);
- imglue->sym_ptr_ptr = fn_pp;
-
- ba_rel->address = 0;
- ba_rel->addend = 0;
- ba_rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- ba_rel->sym_ptr_ptr = fn_pp;
-
- bfd_put_32(abfd, 0x18, si->data + 0x04);
- ea_rel->address = 4;
- ea_rel->addend = 0;
- ea_rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- ea_rel->sym_ptr_ptr = fn_pp;
-
- /* mark it as glue */
- bfd_put_32(abfd, 0x03, si->data + 0x0c);
-
- /* mark the prolog end address */
- bfd_put_32(abfd, 0x0D, si->data + 0x10);
- pea_rel->address = 0x10;
- pea_rel->addend = 0;
- pea_rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- pea_rel->sym_ptr_ptr = fn_pp;
-
- sec->orelocation = rpp;
- sec->reloc_count = 4;
- break;
- }
- case RDATA:
- /* Each external function in a PowerPC PE file has a two word
- descriptor consisting of:
- 1. The address of the code.
- 2. The address of the appropriate .toc
- We use relocs to build this.
- */
-
- si->size = 8;
- si->data = xmalloc (8);
- memset (si->data, 0, si->size);
-
- rpp = xmalloc (sizeof (arelent *) * 3);
- rpp[0] = rel = xmalloc (sizeof (arelent));
- rpp[1] = xmalloc (sizeof (arelent));
- rpp[2] = 0;
-
- rel->address = 0;
- rel->addend = 0;
- rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- rel->sym_ptr_ptr = fn_pp;
-
- rel = rpp[1];
-
- rel->address = 4;
- rel->addend = 0;
- rel->howto = bfd_reloc_type_lookup (abfd, BFD_RELOC_32);
- rel->sym_ptr_ptr = toc_pp;
-
- sec->orelocation = rpp;
- sec->reloc_count = 2;
- break;
-#endif /* DLLTOOL_PPC */
- }
- }
-
- {
- bfd_vma vma = 0;
- /* Size up all the sections */
- for (i = 0; i < NSECS; i++)
- {
- sinfo *si = secdata + i;
-
- bfd_set_section_size (abfd, si->sec, si->size);
- bfd_set_section_vma (abfd, si->sec, vma);
-
-/* vma += si->size;*/
- }
- }
- /* Write them out */
- for (i = 0; i < NSECS; i++)
- {
- sinfo *si = secdata + i;
-
- if (i == IDATA5 && no_idata5)
- continue;
-
- if (i == IDATA4 && no_idata4)
- continue;
-
- bfd_set_section_contents (abfd, si->sec,
- si->data, 0,
- si->size);
- }
-
- bfd_set_symtab (abfd, ptrs, oidx);
- bfd_close (abfd);
- abfd = bfd_openr (outname, HOW_BFD_READ_TARGET);
- return abfd;
- }
-#endif
-}
-
-static bfd *
-make_head ()
-{
- FILE *f = fopen (TMP_HEAD_S, FOPEN_WT);
-
- if (f == NULL)
- {
- fatal (_("failed to open temporary head file: %s"), TMP_HEAD_S);
- return NULL;
- }
-
- fprintf (f, "%s IMAGE_IMPORT_DESCRIPTOR\n", ASM_C);
- fprintf (f, "\t.section .idata$2\n");
-
- fprintf(f,"\t%s\t%s\n", ASM_GLOBAL,head_label);
-
- fprintf (f, "%s:\n", head_label);
-
- fprintf (f, "\t%shname%s\t%sPtr to image import by name list\n",
- ASM_RVA_BEFORE, ASM_RVA_AFTER, ASM_C);
-
- fprintf (f, "\t%sthis should be the timestamp, but NT sometimes\n", ASM_C);
- fprintf (f, "\t%sdoesn't load DLLs when this is set.\n", ASM_C);
- fprintf (f, "\t%s\t0\t%s loaded time\n", ASM_LONG, ASM_C);
- fprintf (f, "\t%s\t0\t%s Forwarder chain\n", ASM_LONG, ASM_C);
- fprintf (f, "\t%s__%s_iname%s\t%s imported dll's name\n",
- ASM_RVA_BEFORE,
- imp_name_lab,
- ASM_RVA_AFTER,
- ASM_C);
- fprintf (f, "\t%sfthunk%s\t%s pointer to firstthunk\n",
- ASM_RVA_BEFORE,
- ASM_RVA_AFTER, ASM_C);
-
- fprintf (f, "%sStuff for compatibility\n", ASM_C);
-
- if (!no_idata5)
- {
- fprintf (f, "\t.section\t.idata$5\n");
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "fthunk:\n");
- }
-
- if (!no_idata4)
- {
- fprintf (f, "\t.section\t.idata$4\n");
-
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "\t.section .idata$4\n");
- fprintf (f, "hname:\n");
- }
-
- fclose (f);
-
- assemble_file (TMP_HEAD_S, TMP_HEAD_O);
-
- return bfd_openr (TMP_HEAD_O, HOW_BFD_READ_TARGET);
-}
-
-static bfd *
-make_tail ()
-{
- FILE *f = fopen (TMP_TAIL_S, FOPEN_WT);
-
- if (f == NULL)
- {
- fatal (_("failed to open temporary tail file: %s"), TMP_TAIL_S);
- return NULL;
- }
-
- if (!no_idata4)
- {
- fprintf (f, "\t.section .idata$4\n");
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- }
-
- if (!no_idata5)
- {
- fprintf (f, "\t.section .idata$5\n");
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- }
-
-#ifdef DLLTOOL_PPC
- /* Normally, we need to see a null descriptor built in idata$3 to
- act as the terminator for the list. The ideal way, I suppose,
- would be to mark this section as a comdat type 2 section, so
- only one would appear in the final .exe (if our linker supported
- comdat, that is) or cause it to be inserted by something else (say
- crt0)
- */
-
- fprintf (f, "\t.section .idata$3\n");
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "\t%s\t0\n", ASM_LONG);
- fprintf (f, "\t%s\t0\n", ASM_LONG);
-#endif
-
-#ifdef DLLTOOL_PPC
- /* Other PowerPC NT compilers use idata$6 for the dllname, so I
- do too. Original, huh? */
- fprintf (f, "\t.section .idata$6\n");
-#else
- fprintf (f, "\t.section .idata$7\n");
-#endif
-
- fprintf (f, "\t%s\t__%s_iname\n", ASM_GLOBAL, imp_name_lab);
- fprintf (f, "__%s_iname:\t%s\t\"%s\"\n",
- imp_name_lab, ASM_TEXT, dll_name);
-
- fclose (f);
-
- assemble_file (TMP_TAIL_S, TMP_TAIL_O);
-
- return bfd_openr (TMP_TAIL_O, HOW_BFD_READ_TARGET);
-}
-
-static void
-gen_lib_file ()
-{
- int i;
- export_type *exp;
- bfd *ar_head;
- bfd *ar_tail;
- bfd *outarch;
- bfd * head = 0;
-
- unlink (imp_name);
-
- outarch = bfd_openw (imp_name, HOW_BFD_WRITE_TARGET);
-
- if (!outarch)
- /* xgettext:c-format */
- fatal (_("Can't open .lib file: %s"), imp_name);
-
- /* xgettext:c-format */
- inform (_("Creating library file: %s"), imp_name);
-
- bfd_set_format (outarch, bfd_archive);
- outarch->has_armap = 1;
-
- /* Work out a reasonable size of things to put onto one line. */
-
- ar_head = make_head ();
- ar_tail = make_tail();
-
- if (ar_head == NULL || ar_tail == NULL)
- return;
-
- for (i = 0; (exp = d_exports_lexically[i]); i++)
- {
- bfd *n = make_one_lib_file (exp, i);
- n->next = head;
- head = n;
- }
-
- /* Now stick them all into the archive */
-
- ar_head->next = head;
- ar_tail->next = ar_head;
- head = ar_tail;
-
- if (! bfd_set_archive_head (outarch, head))
- bfd_fatal ("bfd_set_archive_head");
-
- if (! bfd_close (outarch))
- bfd_fatal (imp_name);
-
- while (head != NULL)
- {
- bfd *n = head->next;
- bfd_close (head);
- head = n;
- }
-
- /* Delete all the temp files */
-
- if (dontdeltemps == 0)
- {
- unlink (TMP_HEAD_O);
- unlink (TMP_HEAD_S);
- unlink (TMP_TAIL_O);
- unlink (TMP_TAIL_S);
- }
-
- if (dontdeltemps < 2)
- {
- char *name;
-
- name = (char *) alloca (sizeof TMP_STUB + 10);
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- {
- sprintf (name, "%s%05d.o", TMP_STUB, i);
- if (unlink (name) < 0)
- /* xgettext:c-format */
- non_fatal (_("cannot delete %s: %s"), name, strerror (errno));
- }
- }
-
- inform (_("Created lib file"));
-}
-
-/**********************************************************************/
-
-/* Run through the information gathered from the .o files and the
- .def file and work out the best stuff */
-static int
-pfunc (a, b)
- const void *a;
- const void *b;
-{
- export_type *ap = *(export_type **) a;
- export_type *bp = *(export_type **) b;
- if (ap->ordinal == bp->ordinal)
- return 0;
-
- /* unset ordinals go to the bottom */
- if (ap->ordinal == -1)
- return 1;
- if (bp->ordinal == -1)
- return -1;
- return (ap->ordinal - bp->ordinal);
-}
-
-static int
-nfunc (a, b)
- const void *a;
- const void *b;
-{
- export_type *ap = *(export_type **) a;
- export_type *bp = *(export_type **) b;
-
- return (strcmp (ap->name, bp->name));
-}
-
-static void
-remove_null_names (ptr)
- export_type **ptr;
-{
- int src;
- int dst;
- for (dst = src = 0; src < d_nfuncs; src++)
- {
- if (ptr[src])
- {
- ptr[dst] = ptr[src];
- dst++;
- }
- }
- d_nfuncs = dst;
-}
-
-static void
-dtab (ptr)
- export_type ** ptr
-#ifndef SACDEBUG
-ATTRIBUTE_UNUSED
-#endif
- ;
-{
-#ifdef SACDEBUG
- int i;
- for (i = 0; i < d_nfuncs; i++)
- {
- if (ptr[i])
- {
- printf ("%d %s @ %d %s%s%s\n",
- i, ptr[i]->name, ptr[i]->ordinal,
- ptr[i]->noname ? "NONAME " : "",
- ptr[i]->constant ? "CONSTANT" : "",
- ptr[i]->data ? "DATA" : "");
- }
- else
- printf ("empty\n");
- }
-#endif
-}
-
-static void
-process_duplicates (d_export_vec)
- export_type **d_export_vec;
-{
- int more = 1;
- int i;
- while (more)
- {
-
- more = 0;
- /* Remove duplicates */
- qsort (d_export_vec, d_nfuncs, sizeof (export_type *), nfunc);
-
- dtab (d_export_vec);
- for (i = 0; i < d_nfuncs - 1; i++)
- {
- if (strcmp (d_export_vec[i]->name,
- d_export_vec[i + 1]->name) == 0)
- {
-
- export_type *a = d_export_vec[i];
- export_type *b = d_export_vec[i + 1];
-
- more = 1;
-
- /* xgettext:c-format */
- inform (_("Warning, ignoring duplicate EXPORT %s %d,%d"),
- a->name, a->ordinal, b->ordinal);
-
- if (a->ordinal != -1
- && b->ordinal != -1)
- /* xgettext:c-format */
- fatal (_("Error, duplicate EXPORT with oridinals: %s"),
- a->name);
-
- /* Merge attributes */
- b->ordinal = a->ordinal > 0 ? a->ordinal : b->ordinal;
- b->constant |= a->constant;
- b->noname |= a->noname;
- b->data |= a->data;
- d_export_vec[i] = 0;
- }
-
- dtab (d_export_vec);
- remove_null_names (d_export_vec);
- dtab (d_export_vec);
- }
- }
-
-
- /* Count the names */
- for (i = 0; i < d_nfuncs; i++)
- {
- if (!d_export_vec[i]->noname)
- d_named_nfuncs++;
- }
-}
-
-static void
-fill_ordinals (d_export_vec)
- export_type **d_export_vec;
-{
- int lowest = -1;
- int i;
- char *ptr;
- int size = 65536;
-
- qsort (d_export_vec, d_nfuncs, sizeof (export_type *), pfunc);
-
- /* fill in the unset ordinals with ones from our range */
-
- ptr = (char *) xmalloc (size);
-
- memset (ptr, 0, size);
-
- /* Mark in our large vector all the numbers that are taken */
- for (i = 0; i < d_nfuncs; i++)
- {
- if (d_export_vec[i]->ordinal != -1)
- {
- ptr[d_export_vec[i]->ordinal] = 1;
- if (lowest == -1 || d_export_vec[i]->ordinal < lowest)
- {
- lowest = d_export_vec[i]->ordinal;
- }
- }
- }
-
- /* Start at 1 for compatibility with MS toolchain. */
- if (lowest == -1)
- lowest = 1;
-
- /* Now fill in ordinals where the user wants us to choose. */
- for (i = 0; i < d_nfuncs; i++)
- {
- if (d_export_vec[i]->ordinal == -1)
- {
- register int j;
-
- /* First try within or after any user supplied range. */
- for (j = lowest; j < size; j++)
- if (ptr[j] == 0)
- {
- ptr[j] = 1;
- d_export_vec[i]->ordinal = j;
- goto done;
- }
-
- /* Then try before the range. */
- for (j = lowest; j >0; j--)
- if (ptr[j] == 0)
- {
- ptr[j] = 1;
- d_export_vec[i]->ordinal = j;
- goto done;
- }
- done:;
- }
- }
-
- free (ptr);
-
- /* And resort */
-
- qsort (d_export_vec, d_nfuncs, sizeof (export_type *), pfunc);
-
- /* Work out the lowest and highest ordinal numbers. */
- if (d_nfuncs)
- {
- if (d_export_vec[0])
- d_low_ord = d_export_vec[0]->ordinal;
- if (d_export_vec[d_nfuncs-1])
- d_high_ord = d_export_vec[d_nfuncs-1]->ordinal;
- }
-}
-
-static int
-alphafunc (av,bv)
- const void *av;
- const void *bv;
-{
- const export_type **a = (const export_type **) av;
- const export_type **b = (const export_type **) bv;
-
- return strcmp ((*a)->name, (*b)->name);
-}
-
-static void
-mangle_defs ()
-{
- /* First work out the minimum ordinal chosen */
-
- export_type *exp;
-
- int i;
- int hint = 0;
- export_type **d_export_vec
- = (export_type **) xmalloc (sizeof (export_type *) * d_nfuncs);
-
- inform (_("Processing definitions"));
-
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- {
- d_export_vec[i] = exp;
- }
-
- process_duplicates (d_export_vec);
- fill_ordinals (d_export_vec);
-
- /* Put back the list in the new order */
- d_exports = 0;
- for (i = d_nfuncs - 1; i >= 0; i--)
- {
- d_export_vec[i]->next = d_exports;
- d_exports = d_export_vec[i];
- }
-
- /* Build list in alpha order */
- d_exports_lexically = (export_type **)
- xmalloc (sizeof (export_type *) * (d_nfuncs + 1));
-
- for (i = 0, exp = d_exports; exp; i++, exp = exp->next)
- {
- d_exports_lexically[i] = exp;
- }
- d_exports_lexically[i] = 0;
-
- qsort (d_exports_lexically, i, sizeof (export_type *), alphafunc);
-
- /* Fill exp entries with their hint values */
-
- for (i = 0; i < d_nfuncs; i++)
- {
- if (!d_exports_lexically[i]->noname || show_allnames)
- d_exports_lexically[i]->hint = hint++;
- }
-
- inform (_("Processed definitions"));
-}
-
-/**********************************************************************/
-
-static void
-usage (file, status)
- FILE *file;
- int status;
-{
- /* xgetext:c-format */
- fprintf (file, _("Usage %s <options> <object-files>\n"), program_name);
- /* xgetext:c-format */
- fprintf (file, _(" -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"), mname);
- fprintf (file, _(" possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, ppc, thumb\n"));
- fprintf (file, _(" -e --output-exp <outname> Generate an export file.\n"));
- fprintf (file, _(" -l --output-lib <outname> Generate an interface library.\n"));
- fprintf (file, _(" -a --add-indirect Add dll indirects to export file.\n"));
- fprintf (file, _(" -D --dllname <name> Name of input dll to put into interface lib.\n"));
- fprintf (file, _(" -d --input-def <deffile> Name of .def file to be read in.\n"));
- fprintf (file, _(" -z --output-def <deffile> Name of .def file to be created.\n"));
- fprintf (file, _(" --export-all-symbols Export all symbols to .def\n"));
- fprintf (file, _(" --no-export-all-symbols Only export listed symbols\n"));
- fprintf (file, _(" --exclude-symbols <list> Don't export <list>\n"));
- fprintf (file, _(" --no-default-excludes Clear default exclude symbols\n"));
- fprintf (file, _(" -b --base-file <basefile> Read linker generated base file.\n"));
- fprintf (file, _(" -x --no-idata4 Don't generate idata$4 section.\n"));
- fprintf (file, _(" -c --no-idata5 Don't generate idata$5 section.\n"));
- fprintf (file, _(" -U --add-underscore Add underscores to symbols in interface library.\n"));
- fprintf (file, _(" -k --kill-at Kill @<n> from exported names.\n"));
- fprintf (file, _(" -A --add-stdcall-alias Add aliases without @<n>.\n"));
- fprintf (file, _(" -S --as <name> Use <name> for assembler.\n"));
- fprintf (file, _(" -f --as-flags <flags> Pass <flags> to the assembler.\n"));
- fprintf (file, _(" -C --compat-implib Create backward compatible import library.\n"));
- fprintf (file, _(" -n --no-delete Keep temp files (repeat for extra preservation).\n"));
- fprintf (file, _(" -v --verbose Be verbose.\n"));
- fprintf (file, _(" -V --version Display the program version.\n"));
- fprintf (file, _(" -h --help Display this information.\n"));
-#ifdef DLLTOOL_MCORE_ELF
- fprintf (file, _(" -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"));
- fprintf (file, _(" -L --linker <name> Use <name> as the linker.\n"));
- fprintf (file, _(" -F --linker-flags <flags> Pass <flags> to the linker.\n"));
-#endif
- exit (status);
-}
-
-#define OPTION_EXPORT_ALL_SYMS 150
-#define OPTION_NO_EXPORT_ALL_SYMS (OPTION_EXPORT_ALL_SYMS + 1)
-#define OPTION_EXCLUDE_SYMS (OPTION_NO_EXPORT_ALL_SYMS + 1)
-#define OPTION_NO_DEFAULT_EXCLUDES (OPTION_EXCLUDE_SYMS + 1)
-
-static const struct option long_options[] =
-{
- {"no-delete", no_argument, NULL, 'n'},
- {"dllname", required_argument, NULL, 'D'},
- {"no-idata4", no_argument, NULL, 'x'},
- {"no-idata5", no_argument, NULL, 'c'},
- {"output-exp", required_argument, NULL, 'e'},
- {"output-def", required_argument, NULL, 'z'},
- {"export-all-symbols", no_argument, NULL, OPTION_EXPORT_ALL_SYMS},
- {"no-export-all-symbols", no_argument, NULL, OPTION_NO_EXPORT_ALL_SYMS},
- {"exclude-symbols", required_argument, NULL, OPTION_EXCLUDE_SYMS},
- {"no-default-excludes", no_argument, NULL, OPTION_NO_DEFAULT_EXCLUDES},
- {"output-lib", required_argument, NULL, 'l'},
- {"def", required_argument, NULL, 'd'}, /* for compatiblity with older versions */
- {"input-def", required_argument, NULL, 'd'},
- {"add-underscore", no_argument, NULL, 'U'},
- {"kill-at", no_argument, NULL, 'k'},
- {"add-stdcall-alias", no_argument, NULL, 'A'},
- {"verbose", no_argument, NULL, 'v'},
- {"version", no_argument, NULL, 'V'},
- {"help", no_argument, NULL, 'h'},
- {"machine", required_argument, NULL, 'm'},
- {"add-indirect", no_argument, NULL, 'a'},
- {"base-file", required_argument, NULL, 'b'},
- {"as", required_argument, NULL, 'S'},
- {"as-flags", required_argument, NULL, 'f'},
- {"mcore-elf", required_argument, NULL, 'M'},
- {"compat-implib", no_argument, NULL, 'C'},
- {NULL,0,NULL,0}
-};
-
-int
-main (ac, av)
- int ac;
- char **av;
-{
- int c;
- int i;
- char *firstarg = 0;
- program_name = av[0];
- oav = av;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- while ((c = getopt_long (ac, av,
-#ifdef DLLTOOL_MCORE_ELF
- "m:e:l:aD:d:z:b:xcCuUkAS:f:nvVhM:L:F:",
-#else
- "m:e:l:aD:d:z:b:xcCuUkAS:f:nvVh",
-#endif
- long_options, 0))
- != EOF)
- {
- switch (c)
- {
- case OPTION_EXPORT_ALL_SYMS:
- export_all_symbols = true;
- break;
- case OPTION_NO_EXPORT_ALL_SYMS:
- export_all_symbols = false;
- break;
- case OPTION_EXCLUDE_SYMS:
- add_excludes (optarg);
- break;
- case OPTION_NO_DEFAULT_EXCLUDES:
- do_default_excludes = false;
- break;
- case 'x':
- no_idata4 = 1;
- break;
- case 'c':
- no_idata5 = 1;
- break;
- case 'S':
- as_name = optarg;
- break;
- case 'f':
- as_flags = optarg;
- break;
-
- /* ignored for compatibility */
- case 'u':
- break;
- case 'a':
- add_indirect = 1;
- break;
- case 'z':
- output_def = fopen (optarg, FOPEN_WT);
- break;
- case 'D':
- dll_name = optarg;
- break;
- case 'l':
- imp_name = optarg;
- break;
- case 'e':
- exp_name = optarg;
- break;
- case 'h':
- usage (stdout, 0);
- break;
- case 'm':
- mname = optarg;
- break;
- case 'v':
- verbose = 1;
- break;
- case 'V':
- print_version (program_name);
- break;
- case 'U':
- add_underscore = 1;
- break;
- case 'k':
- killat = 1;
- break;
- case 'A':
- add_stdcall_alias = 1;
- break;
- case 'd':
- def_file = optarg;
- break;
- case 'n':
- dontdeltemps++;
- break;
- case 'b':
- base_file = fopen (optarg, FOPEN_RB);
-
- if (!base_file)
- /* xgettext:c-format */
- fatal (_("Unable to open base-file: %s"), optarg);
-
- break;
-#ifdef DLLTOOL_MCORE_ELF
- case 'M':
- mcore_elf_out_file = optarg;
- break;
- case 'L':
- mcore_elf_linker = optarg;
- break;
- case 'F':
- mcore_elf_linker_flags = optarg;
- break;
-#endif
- case 'C':
- create_compat_implib = 1;
- break;
- default:
- usage (stderr, 1);
- break;
- }
- }
-
- for (i = 0; mtable[i].type; i++)
- if (strcmp (mtable[i].type, mname) == 0)
- break;
-
- if (!mtable[i].type)
- /* xgettext:c-format */
- fatal (_("Machine '%s' not supported"), mname);
-
- machine = i;
-
- if (!dll_name && exp_name)
- {
- int len = strlen (exp_name) + 5;
- dll_name = xmalloc (len);
- strcpy (dll_name, exp_name);
- strcat (dll_name, ".dll");
- }
-
- if (as_name == NULL)
- as_name = deduce_name ("as");
-
- /* Don't use the default exclude list if we're reading only the
- symbols in the .drectve section. The default excludes are meant
- to avoid exporting DLL entry point and Cygwin32 impure_ptr. */
- if (! export_all_symbols)
- do_default_excludes = false;
-
- if (do_default_excludes)
- set_default_excludes ();
-
- if (def_file)
- process_def_file (def_file);
-
- while (optind < ac)
- {
- if (!firstarg)
- firstarg = av[optind];
- scan_obj_file (av[optind]);
- optind++;
- }
-
- mangle_defs ();
-
- if (exp_name)
- gen_exp_file ();
-
- if (imp_name)
- {
- /* Make imp_name safe for use as a label. */
- char *p;
-
- imp_name_lab = xstrdup (imp_name);
- for (p = imp_name_lab; *p; p++)
- {
- if (!isalpha ((unsigned char) *p) && !isdigit ((unsigned char) *p))
- *p = '_';
- }
- head_label = make_label("_head_", imp_name_lab);
- gen_lib_file ();
- }
-
- if (output_def)
- gen_def_file ();
-
-#ifdef DLLTOOL_MCORE_ELF
- if (mcore_elf_out_file)
- mcore_elf_gen_out_file ();
-#endif
-
- return 0;
-}
-
-/* Look for the program formed by concatenating PROG_NAME and the
- string running from PREFIX to END_PREFIX. If the concatenated
- string contains a '/', try appending EXECUTABLE_SUFFIX if it is
- appropriate. */
-
-static char *
-look_for_prog (prog_name, prefix, end_prefix)
- const char *prog_name;
- const char *prefix;
- int end_prefix;
-{
- struct stat s;
- char *cmd;
-
- cmd = xmalloc (strlen (prefix)
- + strlen (prog_name)
-#ifdef HAVE_EXECUTABLE_SUFFIX
- + strlen (EXECUTABLE_SUFFIX)
-#endif
- + 10);
- strcpy (cmd, prefix);
-
- sprintf (cmd + end_prefix, "%s", prog_name);
-
- if (strchr (cmd, '/') != NULL)
- {
- int found;
-
- found = (stat (cmd, &s) == 0
-#ifdef HAVE_EXECUTABLE_SUFFIX
- || stat (strcat (cmd, EXECUTABLE_SUFFIX), &s) == 0
-#endif
- );
-
- if (! found)
- {
- /* xgettext:c-format */
- inform (_("Tried file: %s"), cmd);
- free (cmd);
- return NULL;
- }
- }
-
- /* xgettext:c-format */
- inform (_("Using file: %s"), cmd);
-
- return cmd;
-}
-
-/* Deduce the name of the program we are want to invoke.
- PROG_NAME is the basic name of the program we want to run,
- eg "as" or "ld". The catch is that we might want actually
- run "i386-pe-as" or "ppc-pe-ld".
-
- If argv[0] contains the full path, then try to find the program
- in the same place, with and then without a target-like prefix.
-
- Given, argv[0] = /usr/local/bin/i586-cygwin32-dlltool,
- deduce_name("as") uses the following search order:
-
- /usr/local/bin/i586-cygwin32-as
- /usr/local/bin/as
- as
-
- If there's an EXECUTABLE_SUFFIX, it'll use that as well; for each
- name, it'll try without and then with EXECUTABLE_SUFFIX.
-
- Given, argv[0] = i586-cygwin32-dlltool, it will not even try "as"
- as the fallback, but rather return i586-cygwin32-as.
-
- Oh, and given, argv[0] = dlltool, it'll return "as".
-
- Returns a dynamically allocated string. */
-
-static char *
-deduce_name (prog_name)
- const char *prog_name;
-{
- char *cmd;
- char *dash, *slash, *cp;
-
- dash = NULL;
- slash = NULL;
- for (cp = program_name; *cp != '\0'; ++cp)
- {
- if (*cp == '-')
- dash = cp;
- if (
-#if defined(__DJGPP__) || defined (__CYGWIN__) || defined(__WIN32__)
- *cp == ':' || *cp == '\\' ||
-#endif
- *cp == '/')
- {
- slash = cp;
- dash = NULL;
- }
- }
-
- cmd = NULL;
-
- if (dash != NULL)
- {
- /* First, try looking for a prefixed PROG_NAME in the
- PROGRAM_NAME directory, with the same prefix as PROGRAM_NAME. */
- cmd = look_for_prog (prog_name, program_name, dash - program_name + 1);
- }
-
- if (slash != NULL && cmd == NULL)
- {
- /* Next, try looking for a PROG_NAME in the same directory as
- that of this program. */
- cmd = look_for_prog (prog_name, program_name, slash - program_name + 1);
- }
-
- if (cmd == NULL)
- {
- /* Just return PROG_NAME as is. */
- cmd = xstrdup (prog_name);
- }
-
- return cmd;
-}
-
-#ifdef DLLTOOL_MCORE_ELF
-typedef struct fname_cache
-{
- char * filename;
- struct fname_cache * next;
-}
-fname_cache;
-
-static fname_cache fnames;
-
-static void
-mcore_elf_cache_filename (char * filename)
-{
- fname_cache * ptr;
-
- ptr = & fnames;
-
- while (ptr->next != NULL)
- ptr = ptr->next;
-
- ptr->filename = filename;
- ptr->next = (fname_cache *) malloc (sizeof (fname_cache));
- if (ptr->next != NULL)
- ptr->next->next = NULL;
-}
-
-#define MCORE_ELF_TMP_OBJ "mcoreelf.o"
-#define MCORE_ELF_TMP_EXP "mcoreelf.exp"
-#define MCORE_ELF_TMP_LIB "mcoreelf.lib"
-
-static void
-mcore_elf_gen_out_file (void)
-{
- fname_cache * ptr;
- dyn_string_t ds;
-
- /* Step one. Run 'ld -r' on the input object files in order to resolve
- any internal references and to generate a single .exports section. */
- ptr = & fnames;
-
- ds = dyn_string_new (100);
- dyn_string_append (ds, "-r ");
-
- if (mcore_elf_linker_flags != NULL)
- dyn_string_append (ds, mcore_elf_linker_flags);
-
- while (ptr->next != NULL)
- {
- dyn_string_append (ds, ptr->filename);
- dyn_string_append (ds, " ");
-
- ptr = ptr->next;
- }
-
- dyn_string_append (ds, "-o ");
- dyn_string_append (ds, MCORE_ELF_TMP_OBJ);
-
- if (mcore_elf_linker == NULL)
- mcore_elf_linker = deduce_name ("ld");
-
- run (mcore_elf_linker, ds->s);
-
- dyn_string_delete (ds);
-
- /* Step two. Create a .exp file and a .lib file from the temporary file.
- Do this by recursively invoking dlltool....*/
- ds = dyn_string_new (100);
-
- dyn_string_append (ds, "-S ");
- dyn_string_append (ds, as_name);
-
- dyn_string_append (ds, " -e ");
- dyn_string_append (ds, MCORE_ELF_TMP_EXP);
- dyn_string_append (ds, " -l ");
- dyn_string_append (ds, MCORE_ELF_TMP_LIB);
- dyn_string_append (ds, " " );
- dyn_string_append (ds, MCORE_ELF_TMP_OBJ);
-
- if (verbose)
- dyn_string_append (ds, " -v");
-
- if (dontdeltemps)
- {
- dyn_string_append (ds, " -n");
-
- if (dontdeltemps > 1)
- dyn_string_append (ds, " -n");
- }
-
- /* XXX - FIME: ought to check/copy other command line options as well. */
-
- run (program_name, ds->s);
-
- dyn_string_delete (ds);
-
- /* Step four. Feed the .exp and object files to ld -shared to create the dll. */
- ds = dyn_string_new (100);
-
- dyn_string_append (ds, "-shared ");
-
- if (mcore_elf_linker_flags)
- dyn_string_append (ds, mcore_elf_linker_flags);
-
- dyn_string_append (ds, " ");
- dyn_string_append (ds, MCORE_ELF_TMP_EXP);
- dyn_string_append (ds, " ");
- dyn_string_append (ds, MCORE_ELF_TMP_OBJ);
- dyn_string_append (ds, " -o ");
- dyn_string_append (ds, mcore_elf_out_file);
-
- run (mcore_elf_linker, ds->s);
-
- dyn_string_delete (ds);
-
- if (dontdeltemps == 0)
- unlink (MCORE_ELF_TMP_EXP);
-
- if (dontdeltemps < 2)
- unlink (MCORE_ELF_TMP_OBJ);
-}
-#endif /* DLLTOOL_MCORE_ELF */
diff --git a/binutils/dlltool.h b/binutils/dlltool.h
deleted file mode 100644
index 29c825dd824..00000000000
--- a/binutils/dlltool.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* dlltool.h -- header file for dlltool
- Copyright 1997, 1998 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "ansidecl.h"
-#include <stdio.h>
-
-extern void def_code PARAMS ((int));
-extern void def_data PARAMS ((int));
-extern void def_description PARAMS ((const char *));
-extern void def_exports
- PARAMS ((const char *, const char *, int, int, int, int));
-extern void def_heapsize PARAMS ((int, int));
-extern void def_import
- PARAMS ((const char *, const char *, const char *, const char *, int));
-extern void def_library PARAMS ((const char *, int));
-extern void def_name PARAMS ((const char *, int));
-extern void def_section PARAMS ((const char *, int));
-extern void def_stacksize PARAMS ((int, int));
-extern void def_version PARAMS ((int, int));
-extern int yyparse PARAMS ((void));
-extern int yyerror PARAMS ((const char *));
-extern int yydebug;
-extern int yylex PARAMS ((void));
-extern FILE *yyin;
-extern int linenumber;
diff --git a/binutils/dllwrap.c b/binutils/dllwrap.c
deleted file mode 100644
index 8f83dda6df0..00000000000
--- a/binutils/dllwrap.c
+++ /dev/null
@@ -1,1249 +0,0 @@
-/* dllwrap.c -- wrapper for DLLTOOL and GCC to generate PE style DLLs
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
- Contributed by Mumit Khan (khan@xraylith.wisc.edu).
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* AIX requires this to be the first thing in the file. */
-#ifndef __GNUC__
-# ifdef _AIX
- #pragma alloca
-#endif
-#endif
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include "bfd.h"
-#include "libiberty.h"
-#include "bucomm.h"
-#include "getopt.h"
-#include "dyn-string.h"
-
-#include <ctype.h>
-#include <time.h>
-#include <sys/stat.h>
-
-#ifdef ANSI_PROTOTYPES
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-
-#ifdef HAVE_SYS_WAIT_H
-#include <sys/wait.h>
-#else /* ! HAVE_SYS_WAIT_H */
-#if ! defined (_WIN32) || defined (__CYGWIN32__)
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w)&0377) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0177)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) >> 8) & 0377)
-#endif
-#else /* defined (_WIN32) && ! defined (__CYGWIN32__) */
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w) & 0xff) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w) & 0xff) != 0 && ((w) & 0xff) != 0x7f)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0x7f)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) & 0xff00) >> 8)
-#endif
-#endif /* defined (_WIN32) && ! defined (__CYGWIN32__) */
-#endif /* ! HAVE_SYS_WAIT_H */
-
-static char *driver_name = NULL;
-static char *cygwin_driver_flags =
- "-Wl,--dll -nostartfiles";
-static char *mingw32_driver_flags = "-mdll";
-static char *generic_driver_flags = "-Wl,--dll";
-
-static char *entry_point;
-
-static char *dlltool_name = NULL;
-
-static char *target = TARGET;
-
-typedef enum {
- UNKNOWN_TARGET,
- CYGWIN_TARGET,
- MINGW_TARGET
-}
-target_type;
-
-static target_type which_target = UNKNOWN_TARGET;
-
-static int dontdeltemps = 0;
-static int dry_run = 0;
-
-static char *program_name;
-
-static int verbose = 0;
-
-static char *dll_file_name;
-static char *dll_name;
-static char *base_file_name;
-static char *exp_file_name;
-static char *def_file_name;
-static int delete_base_file = 1;
-static int delete_exp_file = 1;
-static int delete_def_file = 1;
-
-static int run PARAMS ((const char *, char *));
-static void usage PARAMS ((FILE *, int));
-static void display PARAMS ((const char *, va_list));
-static void inform PARAMS ((const char *, ...));
-static void warn PARAMS ((const char *format, ...));
-static char *look_for_prog PARAMS ((const char *, const char *, int));
-static char *deduce_name PARAMS ((const char *));
-static void delete_temp_files PARAMS ((void));
-static void cleanup_and_exit PARAMS ((int status));
-
-/**********************************************************************/
-
-/* Please keep the following 4 routines in sync with dlltool.c:
- display ()
- inform ()
- look_for_prog ()
- deduce_name ()
- It's not worth the hassle to break these out since dllwrap will
- (hopefully) soon be retired in favor of `ld --shared. */
-
-static void
-display (message, args)
- const char * message;
- va_list args;
-{
- if (program_name != NULL)
- fprintf (stderr, "%s: ", program_name);
-
- vfprintf (stderr, message, args);
- fputc ('\n', stderr);
-}
-
-
-#ifdef __STDC__
-static void
-inform (const char * message, ...)
-{
- va_list args;
-
- if (!verbose)
- return;
-
- va_start (args, message);
- display (message, args);
- va_end (args);
-}
-
-static void
-warn (const char *format, ...)
-{
- va_list args;
-
- va_start (args, format);
- display (format, args);
- va_end (args);
-}
-#else
-
-static void
-inform (message, va_alist)
- const char * message;
- va_dcl
-{
- va_list args;
-
- if (!verbose)
- return;
-
- va_start (args);
- display (message, args);
- va_end (args);
-}
-
-static void
-warn (format, va_alist)
- const char *format;
- va_dcl
-{
- va_list args;
-
- va_start (args);
- display (format, args);
- va_end (args);
-}
-#endif
-
-/* Look for the program formed by concatenating PROG_NAME and the
- string running from PREFIX to END_PREFIX. If the concatenated
- string contains a '/', try appending EXECUTABLE_SUFFIX if it is
- appropriate. */
-
-static char *
-look_for_prog (prog_name, prefix, end_prefix)
- const char *prog_name;
- const char *prefix;
- int end_prefix;
-{
- struct stat s;
- char *cmd;
-
- cmd = xmalloc (strlen (prefix)
- + strlen (prog_name)
-#ifdef HAVE_EXECUTABLE_SUFFIX
- + strlen (EXECUTABLE_SUFFIX)
-#endif
- + 10);
- strcpy (cmd, prefix);
-
- sprintf (cmd + end_prefix, "%s", prog_name);
-
- if (strchr (cmd, '/') != NULL)
- {
- int found;
-
- found = (stat (cmd, &s) == 0
-#ifdef HAVE_EXECUTABLE_SUFFIX
- || stat (strcat (cmd, EXECUTABLE_SUFFIX), &s) == 0
-#endif
- );
-
- if (! found)
- {
- /* xgettext:c-format */
- inform (_("Tried file: %s"), cmd);
- free (cmd);
- return NULL;
- }
- }
-
- /* xgettext:c-format */
- inform (_("Using file: %s"), cmd);
-
- return cmd;
-}
-
-/* Deduce the name of the program we are want to invoke.
- PROG_NAME is the basic name of the program we want to run,
- eg "as" or "ld". The catch is that we might want actually
- run "i386-pe-as" or "ppc-pe-ld".
-
- If argv[0] contains the full path, then try to find the program
- in the same place, with and then without a target-like prefix.
-
- Given, argv[0] = /usr/local/bin/i586-cygwin32-dlltool,
- deduce_name("as") uses the following search order:
-
- /usr/local/bin/i586-cygwin32-as
- /usr/local/bin/as
- as
-
- If there's an EXECUTABLE_SUFFIX, it'll use that as well; for each
- name, it'll try without and then with EXECUTABLE_SUFFIX.
-
- Given, argv[0] = i586-cygwin32-dlltool, it will not even try "as"
- as the fallback, but rather return i586-cygwin32-as.
-
- Oh, and given, argv[0] = dlltool, it'll return "as".
-
- Returns a dynamically allocated string. */
-
-static char *
-deduce_name (prog_name)
- const char *prog_name;
-{
- char *cmd;
- char *dash, *slash, *cp;
-
- dash = NULL;
- slash = NULL;
- for (cp = program_name; *cp != '\0'; ++cp)
- {
- if (*cp == '-')
- dash = cp;
- if (
-#if defined(__DJGPP__) || defined (__CYGWIN__) || defined(__WIN32__)
- *cp == ':' || *cp == '\\' ||
-#endif
- *cp == '/')
- {
- slash = cp;
- dash = NULL;
- }
- }
-
- cmd = NULL;
-
- if (dash != NULL)
- {
- /* First, try looking for a prefixed PROG_NAME in the
- PROGRAM_NAME directory, with the same prefix as PROGRAM_NAME. */
- cmd = look_for_prog (prog_name, program_name, dash - program_name + 1);
- }
-
- if (slash != NULL && cmd == NULL)
- {
- /* Next, try looking for a PROG_NAME in the same directory as
- that of this program. */
- cmd = look_for_prog (prog_name, program_name, slash - program_name + 1);
- }
-
- if (cmd == NULL)
- {
- /* Just return PROG_NAME as is. */
- cmd = xstrdup (prog_name);
- }
-
- return cmd;
-}
-
-static void
-delete_temp_files ()
-{
- if (delete_base_file && base_file_name)
- {
- if (verbose)
- {
- if (dontdeltemps)
- warn (_("Keeping temporary base file %s"), base_file_name);
- else
- warn (_("Deleting temporary base file %s"), base_file_name);
- }
- if (! dontdeltemps)
- {
- unlink (base_file_name);
- free (base_file_name);
- }
- }
-
- if (delete_exp_file && exp_file_name)
- {
- if (verbose)
- {
- if (dontdeltemps)
- warn (_("Keeping temporary exp file %s"), exp_file_name);
- else
- warn (_("Deleting temporary exp file %s"), exp_file_name);
- }
- if (! dontdeltemps)
- {
- unlink (exp_file_name);
- free (exp_file_name);
- }
- }
- if (delete_def_file && def_file_name)
- {
- if (verbose)
- {
- if (dontdeltemps)
- warn (_("Keeping temporary def file %s"), def_file_name);
- else
- warn (_("Deleting temporary def file %s"), def_file_name);
- }
- if (! dontdeltemps)
- {
- unlink (def_file_name);
- free (def_file_name);
- }
- }
-}
-
-static void
-cleanup_and_exit (int status)
-{
- delete_temp_files ();
- exit (status);
-}
-
-static int
-run (what, args)
- const char *what;
- char *args;
-{
- char *s;
- int pid, wait_status, retcode;
- int i;
- const char **argv;
- char *errmsg_fmt, *errmsg_arg;
- char *temp_base = choose_temp_base ();
- int in_quote;
- char sep;
-
- if (verbose || dry_run)
- fprintf (stderr, "%s %s\n", what, args);
-
- /* Count the args */
- i = 0;
- for (s = args; *s; s++)
- if (*s == ' ')
- i++;
- i++;
- argv = alloca (sizeof (char *) * (i + 3));
- i = 0;
- argv[i++] = what;
- s = args;
- while (1)
- {
- while (*s == ' ' && *s != 0)
- s++;
- if (*s == 0)
- break;
- in_quote = (*s == '\'' || *s == '"');
- sep = (in_quote) ? *s++ : ' ';
- argv[i++] = s;
- while (*s != sep && *s != 0)
- s++;
- if (*s == 0)
- break;
- *s++ = 0;
- if (in_quote)
- s++;
- }
- argv[i++] = NULL;
-
- if (dry_run)
- return 0;
-
- pid = pexecute (argv[0], (char * const *) argv, program_name, temp_base,
- &errmsg_fmt, &errmsg_arg, PEXECUTE_ONE | PEXECUTE_SEARCH);
-
- if (pid == -1)
- {
- int errno_val = errno;
-
- fprintf (stderr, "%s: ", program_name);
- fprintf (stderr, errmsg_fmt, errmsg_arg);
- fprintf (stderr, ": %s\n", strerror (errno_val));
- return 1;
- }
-
- retcode = 0;
- pid = pwait (pid, &wait_status, 0);
- if (pid == -1)
- {
- warn ("wait: %s", strerror (errno));
- retcode = 1;
- }
- else if (WIFSIGNALED (wait_status))
- {
- warn (_("subprocess got fatal signal %d"), WTERMSIG (wait_status));
- retcode = 1;
- }
- else if (WIFEXITED (wait_status))
- {
- if (WEXITSTATUS (wait_status) != 0)
- {
- warn (_("%s exited with status %d"), what, WEXITSTATUS (wait_status));
- retcode = 1;
- }
- }
- else
- retcode = 1;
-
- return retcode;
-}
-
-static char *
-mybasename (name)
- const char *name;
-{
- const char *base = name;
-
- while (*name)
- {
- if (*name == '/' || *name == '\\')
- {
- base = name + 1;
- }
- ++name;
- }
- return (char *) base;
-}
-
-static int
-strhash (const char *str)
-{
- const unsigned char *s;
- unsigned long hash;
- unsigned int c;
- unsigned int len;
-
- hash = 0;
- len = 0;
- s = (const unsigned char *) str;
- while ((c = *s++) != '\0')
- {
- hash += c + (c << 17);
- hash ^= hash >> 2;
- ++len;
- }
- hash += len + (len << 17);
- hash ^= hash >> 2;
-
- return hash;
-}
-
-/**********************************************************************/
-
-static void
-usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, _("Usage %s <options> <object-files>\n"), program_name);
- fprintf (file, _(" Generic options:\n"));
- fprintf (file, _(" --quiet, -q Work quietly\n"));
- fprintf (file, _(" --verbose, -v Verbose\n"));
- fprintf (file, _(" --version Print dllwrap version\n"));
- fprintf (file, _(" --implib <outname> Synonym for --output-lib\n"));
- fprintf (file, _(" Options for %s:\n"), program_name);
- fprintf (file, _(" --driver-name <driver> Defaults to \"gcc\"\n"));
- fprintf (file, _(" --driver-flags <flags> Override default ld flags\n"));
- fprintf (file, _(" --dlltool-name <dlltool> Defaults to \"dlltool\"\n"));
- fprintf (file, _(" --entry <entry> Specify alternate DLL entry point\n"));
- fprintf (file, _(" --image-base <base> Specify image base address\n"));
- fprintf (file, _(" --target <machine> i386-cygwin32 or i386-mingw32\n"));
- fprintf (file, _(" --dry-run Show what needs to be run\n"));
- fprintf (file, _(" --mno-cygwin Create Mingw DLL\n"));
- fprintf (file, _(" Options passed to DLLTOOL:\n"));
- fprintf (file, _(" --machine <machine>\n"));
- fprintf (file, _(" --output-exp <outname> Generate export file.\n"));
- fprintf (file, _(" --output-lib <outname> Generate input library.\n"));
- fprintf (file, _(" --add-indirect Add dll indirects to export file.\n"));
- fprintf (file, _(" --dllname <name> Name of input dll to put into output lib.\n"));
- fprintf (file, _(" --def <deffile> Name input .def file\n"));
- fprintf (file, _(" --output-def <deffile> Name output .def file\n"));
- fprintf (file, _(" --export-all-symbols Export all symbols to .def\n"));
- fprintf (file, _(" --no-export-all-symbols Only export .drectve symbols\n"));
- fprintf (file, _(" --exclude-symbols <list> Exclude <list> from .def\n"));
- fprintf (file, _(" --no-default-excludes Zap default exclude symbols\n"));
- fprintf (file, _(" --base-file <basefile> Read linker generated base file\n"));
- fprintf (file, _(" --no-idata4 Don't generate idata$4 section\n"));
- fprintf (file, _(" --no-idata5 Don't generate idata$5 section\n"));
- fprintf (file, _(" -U Add underscores to .lib\n"));
- fprintf (file, _(" -k Kill @<n> from exported names\n"));
- fprintf (file, _(" --add-stdcall-alias Add aliases without @<n>\n"));
- fprintf (file, _(" --as <name> Use <name> for assembler\n"));
- fprintf (file, _(" --nodelete Keep temp files.\n"));
- fprintf (file, _(" Rest are passed unmodified to the language driver\n"));
- fprintf (file, "\n\n");
- exit (status);
-}
-
-#define OPTION_START 149
-
-/* GENERIC options. */
-#define OPTION_QUIET (OPTION_START + 1)
-#define OPTION_VERBOSE (OPTION_QUIET + 1)
-#define OPTION_VERSION (OPTION_VERBOSE + 1)
-
-/* DLLWRAP options. */
-#define OPTION_DRY_RUN (OPTION_VERSION + 1)
-#define OPTION_DRIVER_NAME (OPTION_DRY_RUN + 1)
-#define OPTION_DRIVER_FLAGS (OPTION_DRIVER_NAME + 1)
-#define OPTION_DLLTOOL_NAME (OPTION_DRIVER_FLAGS + 1)
-#define OPTION_ENTRY (OPTION_DLLTOOL_NAME + 1)
-#define OPTION_IMAGE_BASE (OPTION_ENTRY + 1)
-#define OPTION_TARGET (OPTION_IMAGE_BASE + 1)
-#define OPTION_MNO_CYGWIN (OPTION_TARGET + 1)
-
-/* DLLTOOL options. */
-#define OPTION_NODELETE (OPTION_MNO_CYGWIN + 1)
-#define OPTION_DLLNAME (OPTION_NODELETE + 1)
-#define OPTION_NO_IDATA4 (OPTION_DLLNAME + 1)
-#define OPTION_NO_IDATA5 (OPTION_NO_IDATA4 + 1)
-#define OPTION_OUTPUT_EXP (OPTION_NO_IDATA5 + 1)
-#define OPTION_OUTPUT_DEF (OPTION_OUTPUT_EXP + 1)
-#define OPTION_EXPORT_ALL_SYMS (OPTION_OUTPUT_DEF + 1)
-#define OPTION_NO_EXPORT_ALL_SYMS (OPTION_EXPORT_ALL_SYMS + 1)
-#define OPTION_EXCLUDE_SYMS (OPTION_NO_EXPORT_ALL_SYMS + 1)
-#define OPTION_NO_DEFAULT_EXCLUDES (OPTION_EXCLUDE_SYMS + 1)
-#define OPTION_OUTPUT_LIB (OPTION_NO_DEFAULT_EXCLUDES + 1)
-#define OPTION_DEF (OPTION_OUTPUT_LIB + 1)
-#define OPTION_ADD_UNDERSCORE (OPTION_DEF + 1)
-#define OPTION_KILLAT (OPTION_ADD_UNDERSCORE + 1)
-#define OPTION_HELP (OPTION_KILLAT + 1)
-#define OPTION_MACHINE (OPTION_HELP + 1)
-#define OPTION_ADD_INDIRECT (OPTION_MACHINE + 1)
-#define OPTION_BASE_FILE (OPTION_ADD_INDIRECT + 1)
-#define OPTION_AS (OPTION_BASE_FILE + 1)
-
-static const struct option long_options[] =
-{
- /* generic options. */
- {"quiet", no_argument, NULL, 'q'},
- {"verbose", no_argument, NULL, 'v'},
- {"version", no_argument, NULL, OPTION_VERSION},
- {"implib", required_argument, NULL, OPTION_OUTPUT_LIB},
-
- /* dllwrap options. */
- {"dry-run", no_argument, NULL, OPTION_DRY_RUN},
- {"driver-name", required_argument, NULL, OPTION_DRIVER_NAME},
- {"driver-flags", required_argument, NULL, OPTION_DRIVER_FLAGS},
- {"dlltool-name", required_argument, NULL, OPTION_DLLTOOL_NAME},
- {"entry", required_argument, NULL, 'e'},
- {"image-base", required_argument, NULL, OPTION_IMAGE_BASE},
- {"target", required_argument, NULL, OPTION_TARGET},
-
- /* dlltool options. */
- {"no-delete", no_argument, NULL, 'n'},
- {"dllname", required_argument, NULL, OPTION_DLLNAME},
- {"no-idata4", no_argument, NULL, OPTION_NO_IDATA4},
- {"no-idata5", no_argument, NULL, OPTION_NO_IDATA5},
- {"output-exp", required_argument, NULL, OPTION_OUTPUT_EXP},
- {"output-def", required_argument, NULL, OPTION_OUTPUT_DEF},
- {"export-all-symbols", no_argument, NULL, OPTION_EXPORT_ALL_SYMS},
- {"no-export-all-symbols", no_argument, NULL, OPTION_NO_EXPORT_ALL_SYMS},
- {"exclude-symbols", required_argument, NULL, OPTION_EXCLUDE_SYMS},
- {"no-default-excludes", no_argument, NULL, OPTION_NO_DEFAULT_EXCLUDES},
- {"output-lib", required_argument, NULL, OPTION_OUTPUT_LIB},
- {"def", required_argument, NULL, OPTION_DEF},
- {"add-underscore", no_argument, NULL, 'U'},
- {"killat", no_argument, NULL, 'k'},
- {"add-stdcall-alias", no_argument, NULL, 'A'},
- {"help", no_argument, NULL, 'h'},
- {"machine", required_argument, NULL, OPTION_MACHINE},
- {"add-indirect", no_argument, NULL, OPTION_ADD_INDIRECT},
- {"base-file", required_argument, NULL, OPTION_BASE_FILE},
- {"as", required_argument, NULL, OPTION_AS},
- {0, 0, 0, 0}
-};
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int c;
- int i;
-
- char **saved_argv = 0;
- int cmdline_len = 0;
-
- int export_all = 0;
-
- int *dlltool_arg_indices;
- int *driver_arg_indices;
-
- char *driver_flags = 0;
- char *output_lib_file_name = 0;
-
- dyn_string_t dlltool_cmdline;
- dyn_string_t driver_cmdline;
-
- int def_file_seen = 0;
-
- char *image_base_str = 0;
-
- program_name = argv[0];
-
- saved_argv = (char **) xmalloc (argc * sizeof (char*));
- dlltool_arg_indices = (int *) xmalloc (argc * sizeof (int));
- driver_arg_indices = (int *) xmalloc (argc * sizeof (int));
- for (i = 0; i < argc; ++i)
- {
- size_t len = strlen (argv[i]);
- char *arg = (char *) xmalloc (len + 1);
- strcpy (arg, argv[i]);
- cmdline_len += len;
- saved_argv[i] = arg;
- dlltool_arg_indices[i] = 0;
- driver_arg_indices[i] = 1;
- }
- cmdline_len++;
-
- /* We recognize dllwrap and dlltool options, and everything else is
- passed onto the language driver (eg., to GCC). We collect options
- to dlltool and driver in dlltool_args and driver_args. */
-
- opterr = 0;
- while ((c = getopt_long_only (argc, argv, "nkAqve:Uho:l:L:I:",
- long_options, (int *) 0)) != EOF)
- {
- int dlltool_arg;
- int driver_arg;
- int single_word_option_value_pair;
-
- dlltool_arg = 0;
- driver_arg = 1;
- single_word_option_value_pair = 0;
-
- if (c != '?')
- {
- /* We recognize this option, so it has to be either dllwrap or
- dlltool option. Do not pass to driver unless it's one of the
- generic options that are passed to all the tools (such as -v)
- which are dealt with later. */
- driver_arg = 0;
- }
-
- /* deal with generic and dllwrap options first. */
- switch (c)
- {
- case 'h':
- usage (stdout, 0);
- break;
- case 'q':
- verbose = 0;
- break;
- case 'v':
- verbose = 1;
- break;
- case OPTION_VERSION:
- print_version (program_name);
- break;
- case 'e':
- entry_point = optarg;
- break;
- case OPTION_IMAGE_BASE:
- image_base_str = optarg;
- break;
- case OPTION_DEF:
- def_file_name = optarg;
- def_file_seen = 1;
- delete_def_file = 0;
- break;
- case 'n':
- dontdeltemps = 1;
- dlltool_arg = 1;
- break;
- case 'o':
- dll_file_name = optarg;
- break;
- case 'I':
- case 'l':
- case 'L':
- driver_arg = 1;
- break;
- case OPTION_DLLNAME:
- dll_name = optarg;
- break;
- case OPTION_DRY_RUN:
- dry_run = 1;
- break;
- case OPTION_DRIVER_NAME:
- driver_name = optarg;
- break;
- case OPTION_DRIVER_FLAGS:
- driver_flags = optarg;
- break;
- case OPTION_DLLTOOL_NAME:
- dlltool_name = optarg;
- break;
- case OPTION_TARGET:
- target = optarg;
- break;
- case OPTION_MNO_CYGWIN:
- target = "i386-mingw32";
- break;
- case OPTION_BASE_FILE:
- base_file_name = optarg;
- delete_base_file = 0;
- break;
- case OPTION_OUTPUT_EXP:
- exp_file_name = optarg;
- delete_exp_file = 0;
- break;
- case OPTION_EXPORT_ALL_SYMS:
- export_all = 1;
- break;
- case OPTION_OUTPUT_LIB:
- output_lib_file_name = optarg;
- break;
- case '?':
- break;
- default:
- dlltool_arg = 1;
- break;
- }
-
- /* Handle passing through --option=value case. */
- if (optarg
- && saved_argv[optind-1][0] == '-'
- && saved_argv[optind-1][1] == '-'
- && strchr (saved_argv[optind-1], '='))
- single_word_option_value_pair = 1;
-
- if (dlltool_arg)
- {
- dlltool_arg_indices[optind-1] = 1;
- if (optarg && ! single_word_option_value_pair)
- {
- dlltool_arg_indices[optind-2] = 1;
- }
- }
-
- if (! driver_arg)
- {
- driver_arg_indices[optind-1] = 0;
- if (optarg && ! single_word_option_value_pair)
- {
- driver_arg_indices[optind-2] = 0;
- }
- }
- }
-
- /* sanity checks. */
- if (! dll_name && ! dll_file_name)
- {
- warn (_("Must provide at least one of -o or --dllname options"));
- exit (1);
- }
- else if (! dll_name)
- {
- dll_name = xstrdup (mybasename (dll_file_name));
- }
- else if (! dll_file_name)
- {
- dll_file_name = xstrdup (dll_name);
- }
-
- /* Deduce driver-name and dlltool-name from our own. */
- if (driver_name == NULL)
- driver_name = deduce_name ("gcc");
-
- if (dlltool_name == NULL)
- dlltool_name = deduce_name ("dlltool");
-
- if (! def_file_seen)
- {
- char *fileprefix = choose_temp_base ();
- def_file_name = (char *) xmalloc (strlen (fileprefix) + 5);
- sprintf (def_file_name, "%s.def",
- (dontdeltemps) ? mybasename (fileprefix) : fileprefix);
- delete_def_file = 1;
- free (fileprefix);
- delete_def_file = 1;
- warn (_("no export definition file provided"));
- warn (_("creating one, but that may not be what you want"));
- }
-
- /* set the target platform. */
- if (strstr (target, "cygwin"))
- which_target = CYGWIN_TARGET;
- else if (strstr (target, "mingw"))
- which_target = MINGW_TARGET;
- else
- which_target = UNKNOWN_TARGET;
-
- /* re-create the command lines as a string, taking care to quote stuff. */
- dlltool_cmdline = dyn_string_new (cmdline_len);
- if (verbose)
- {
- dyn_string_append_cstr (dlltool_cmdline, " -v");
- }
- dyn_string_append_cstr (dlltool_cmdline, " --dllname ");
- dyn_string_append_cstr (dlltool_cmdline, dll_name);
-
- for (i = 1; i < argc; ++i)
- {
- if (dlltool_arg_indices[i])
- {
- char *arg = saved_argv[i];
- int quote = (strchr (arg, ' ') || strchr (arg, '\t'));
- dyn_string_append_cstr (dlltool_cmdline,
- (quote) ? " \"" : " ");
- dyn_string_append_cstr (dlltool_cmdline, arg);
- dyn_string_append_cstr (dlltool_cmdline,
- (quote) ? "\"" : "");
- }
- }
-
- driver_cmdline = dyn_string_new (cmdline_len);
- if (! driver_flags || strlen (driver_flags) == 0)
- {
- switch (which_target)
- {
- case CYGWIN_TARGET:
- driver_flags = cygwin_driver_flags;
- break;
-
- case MINGW_TARGET:
- driver_flags = mingw32_driver_flags;
- break;
-
- default:
- driver_flags = generic_driver_flags;
- break;
- }
- }
- dyn_string_append_cstr (driver_cmdline, driver_flags);
- dyn_string_append_cstr (driver_cmdline, " -o ");
- dyn_string_append_cstr (driver_cmdline, dll_file_name);
-
- if (! entry_point || strlen (entry_point) == 0)
- {
- switch (which_target)
- {
- case CYGWIN_TARGET:
- entry_point = "__cygwin_dll_entry@12";
- break;
-
- case MINGW_TARGET:
- entry_point = "_DllMainCRTStartup@12";
- break;
-
- default:
- entry_point = "_DllMain@12";
- break;
- }
- }
- dyn_string_append_cstr (driver_cmdline, " -Wl,-e,");
- dyn_string_append_cstr (driver_cmdline, entry_point);
- dyn_string_append_cstr (dlltool_cmdline, " --exclude-symbol=");
- dyn_string_append_cstr (dlltool_cmdline,
- (entry_point[0] == '_') ? entry_point+1 : entry_point);
-
- if (! image_base_str || strlen (image_base_str) == 0)
- {
- char *tmpbuf = (char *) xmalloc (sizeof ("0x12345678") + 1);
- unsigned long hash = strhash (dll_file_name);
- sprintf (tmpbuf, "0x%.8lX", 0x60000000|((hash<<16)&0xFFC0000));
- image_base_str = tmpbuf;
- }
-
- dyn_string_append_cstr (driver_cmdline, " -Wl,--image-base,");
- dyn_string_append_cstr (driver_cmdline, image_base_str);
-
- if (verbose)
- {
- dyn_string_append_cstr (driver_cmdline, " -v");
- }
-
- for (i = 1; i < argc; ++i)
- {
- if (driver_arg_indices[i])
- {
- char *arg = saved_argv[i];
- int quote = (strchr (arg, ' ') || strchr (arg, '\t'));
- dyn_string_append_cstr (driver_cmdline,
- (quote) ? " \"" : " ");
- dyn_string_append_cstr (driver_cmdline, arg);
- dyn_string_append_cstr (driver_cmdline,
- (quote) ? "\"" : "");
- }
- }
-
- /*
- * Step pre-1. If no --def <EXPORT_DEF> is specified, then create it
- * and then pass it on.
- */
-
- if (! def_file_seen)
- {
- int i;
- dyn_string_t step_pre1;
-
- step_pre1 = dyn_string_new (1024);
-
- dyn_string_append_cstr (step_pre1, dlltool_cmdline->s);
- if (export_all)
- {
- dyn_string_append_cstr (step_pre1, " --export-all --exclude-symbol=");
- dyn_string_append_cstr (step_pre1,
- "_cygwin_dll_entry@12,DllMainCRTStartup@12,DllMain@12,DllEntryPoint@12");
- }
- dyn_string_append_cstr (step_pre1, " --output-def ");
- dyn_string_append_cstr (step_pre1, def_file_name);
-
- for (i = 1; i < argc; ++i)
- {
- if (driver_arg_indices[i])
- {
- char *arg = saved_argv[i];
- size_t len = strlen (arg);
- if (len >= 2 && arg[len-2] == '.'
- && (arg[len-1] == 'o' || arg[len-1] == 'a'))
- {
- int quote = (strchr (arg, ' ') || strchr (arg, '\t'));
- dyn_string_append_cstr (step_pre1,
- (quote) ? " \"" : " ");
- dyn_string_append_cstr (step_pre1, arg);
- dyn_string_append_cstr (step_pre1,
- (quote) ? "\"" : "");
- }
- }
- }
-
- if (run (dlltool_name, step_pre1->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step_pre1);
- }
-
- dyn_string_append_cstr (dlltool_cmdline, " --def ");
- dyn_string_append_cstr (dlltool_cmdline, def_file_name);
-
- if (verbose)
- {
- fprintf (stderr, _("DLLTOOL name : %s\n"), dlltool_name);
- fprintf (stderr, _("DLLTOOL options : %s\n"), dlltool_cmdline->s);
- fprintf (stderr, _("DRIVER name : %s\n"), driver_name);
- fprintf (stderr, _("DRIVER options : %s\n"), driver_cmdline->s);
- }
-
- /*
- * Step 1. Call GCC/LD to create base relocation file. If using GCC, the
- * driver command line will look like the following:
- *
- * % gcc -Wl,--dll --Wl,--base-file,foo.base [rest of command line]
- *
- * If the user does not specify a base name, create temporary one that
- * is deleted at exit.
- *
- */
-
- if (! base_file_name)
- {
- char *fileprefix = choose_temp_base ();
- base_file_name = (char *) xmalloc (strlen (fileprefix) + 6);
- sprintf (base_file_name, "%s.base",
- (dontdeltemps) ? mybasename (fileprefix) : fileprefix);
- delete_base_file = 1;
- free (fileprefix);
- }
-
- {
- int quote;
-
- dyn_string_t step1 = dyn_string_new (driver_cmdline->length
- + strlen (base_file_name)
- + 20);
- dyn_string_append_cstr (step1, "-Wl,--base-file,");
- quote = (strchr (base_file_name, ' ')
- || strchr (base_file_name, '\t'));
- dyn_string_append_cstr (step1,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step1, base_file_name);
- dyn_string_append_cstr (step1,
- (quote) ? "\"" : "");
- if (driver_cmdline->length)
- {
- dyn_string_append_cstr (step1, " ");
- dyn_string_append_cstr (step1, driver_cmdline->s);
- }
-
- if (run (driver_name, step1->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step1);
- }
-
-
-
- /*
- * Step 2. generate the exp file by running dlltool.
- * dlltool command line will look like the following:
- *
- * % dlltool -Wl,--dll --Wl,--base-file,foo.base [rest of command line]
- *
- * If the user does not specify a base name, create temporary one that
- * is deleted at exit.
- *
- */
-
- if (! exp_file_name)
- {
- char *p = strrchr (dll_name, '.');
- size_t prefix_len = (p) ? p - dll_name : strlen (dll_name);
- exp_file_name = (char *) xmalloc (prefix_len + 4 + 1);
- strncpy (exp_file_name, dll_name, prefix_len);
- exp_file_name[prefix_len] = '\0';
- strcat (exp_file_name, ".exp");
- delete_exp_file = 1;
- }
-
- {
- int quote;
- dyn_string_t step2 = dyn_string_new (dlltool_cmdline->length
- + strlen (base_file_name)
- + strlen (exp_file_name)
- + 20);
-
- dyn_string_append_cstr (step2, "--base-file ");
- quote = (strchr (base_file_name, ' ')
- || strchr (base_file_name, '\t'));
- dyn_string_append_cstr (step2,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step2, base_file_name);
- dyn_string_append_cstr (step2,
- (quote) ? "\" " : " ");
-
- dyn_string_append_cstr (step2, "--output-exp ");
- quote = (strchr (exp_file_name, ' ')
- || strchr (exp_file_name, '\t'));
- dyn_string_append_cstr (step2,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step2, exp_file_name);
- dyn_string_append_cstr (step2,
- (quote) ? "\"" : "");
-
- if (dlltool_cmdline->length)
- {
- dyn_string_append_cstr (step2, " ");
- dyn_string_append_cstr (step2, dlltool_cmdline->s);
- }
-
- if (run (dlltool_name, step2->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step2);
- }
-
- /*
- * Step 3. Call GCC/LD to again, adding the exp file this time.
- * driver command line will look like the following:
- *
- * % gcc -Wl,--dll --Wl,--base-file,foo.base foo.exp [rest ...]
- */
-
- {
- int quote;
-
- dyn_string_t step3 = dyn_string_new (driver_cmdline->length
- + strlen (exp_file_name)
- + strlen (base_file_name)
- + 20);
- dyn_string_append_cstr (step3, "-Wl,--base-file,");
- quote = (strchr (base_file_name, ' ')
- || strchr (base_file_name, '\t'));
- dyn_string_append_cstr (step3,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step3, base_file_name);
- dyn_string_append_cstr (step3,
- (quote) ? "\" " : " ");
-
- quote = (strchr (exp_file_name, ' ')
- || strchr (exp_file_name, '\t'));
- dyn_string_append_cstr (step3,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step3, exp_file_name);
- dyn_string_append_cstr (step3,
- (quote) ? "\"" : "");
-
- if (driver_cmdline->length)
- {
- dyn_string_append_cstr (step3, " ");
- dyn_string_append_cstr (step3, driver_cmdline->s);
- }
-
- if (run (driver_name, step3->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step3);
- }
-
-
- /*
- * Step 4. Run DLLTOOL again using the same command line.
- */
-
- {
- int quote;
- dyn_string_t step4 = dyn_string_new (dlltool_cmdline->length
- + strlen (base_file_name)
- + strlen (exp_file_name)
- + 20);
-
- dyn_string_append_cstr (step4, "--base-file ");
- quote = (strchr (base_file_name, ' ')
- || strchr (base_file_name, '\t'));
- dyn_string_append_cstr (step4,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step4, base_file_name);
- dyn_string_append_cstr (step4,
- (quote) ? "\" " : " ");
-
- dyn_string_append_cstr (step4, "--output-exp ");
- quote = (strchr (exp_file_name, ' ')
- || strchr (exp_file_name, '\t'));
- dyn_string_append_cstr (step4,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step4, exp_file_name);
- dyn_string_append_cstr (step4,
- (quote) ? "\"" : "");
-
- if (dlltool_cmdline->length)
- {
- dyn_string_append_cstr (step4, " ");
- dyn_string_append_cstr (step4, dlltool_cmdline->s);
- }
-
- if (output_lib_file_name)
- {
- dyn_string_append_cstr (step4, " --output-lib ");
- dyn_string_append_cstr (step4, output_lib_file_name);
- }
-
- if (run (dlltool_name, step4->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step4);
- }
-
-
- /*
- * Step 5. Link it all together and be done with it.
- * driver command line will look like the following:
- *
- * % gcc -Wl,--dll foo.exp [rest ...]
- *
- */
-
- {
- int quote;
-
- dyn_string_t step5 = dyn_string_new (driver_cmdline->length
- + strlen (exp_file_name)
- + 20);
- quote = (strchr (exp_file_name, ' ')
- || strchr (exp_file_name, '\t'));
- dyn_string_append_cstr (step5,
- (quote) ? "\"" : "");
- dyn_string_append_cstr (step5, exp_file_name);
- dyn_string_append_cstr (step5,
- (quote) ? "\"" : "");
-
- if (driver_cmdline->length)
- {
- dyn_string_append_cstr (step5, " ");
- dyn_string_append_cstr (step5, driver_cmdline->s);
- }
-
- if (run (driver_name, step5->s))
- cleanup_and_exit (1);
-
- dyn_string_delete (step5);
- }
-
- cleanup_and_exit (0);
-
- return 0;
-}
diff --git a/binutils/doc/Makefile.am b/binutils/doc/Makefile.am
deleted file mode 100644
index 59e8371b217..00000000000
--- a/binutils/doc/Makefile.am
+++ /dev/null
@@ -1,155 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-AUTOMAKE_OPTIONS = cygnus
-
-# What version of the manual you want; "all" includes everything
-CONFIG=all
-
-# Options to extract the man page from as.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-# List of man pages generated from binutils.texi
-man_MANS = \
- addr2line.1 \
- ar.1 \
- dlltool.1 \
- nlmconv.1 \
- nm.1 \
- objcopy.1 \
- objdump.1 \
- ranlib.1 \
- readelf.1 \
- size.1 \
- strings.1 \
- strip.1 \
- windres.1 \
- $(DEMANGLER_NAME).1
-
-info_TEXINFOS = binutils.texi
-
-config.texi: Makefile
- rm -f config.texi
- echo '@set VERSION $(VERSION)' > config.texi
-
-binutils_TEXI = $(srcdir)/binutils.texi
-
-binutils.dvi: $(binutils_TEXI) config.texi
-
-binutils.info: $(binutils_TEXI) config.texi
-
-# Man page generation from texinfo
-addr2line.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Daddr2line < $< > addr2line.pod
- -($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f addr2line.pod
-
-ar.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dar < $< > ar.pod
- -($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f ar.pod
-
-dlltool.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Ddlltool < $< > dlltool.pod
- -($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f dlltool.pod
-
-nlmconv.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dnlmconv < $< > nlmconv.pod
- -($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f nlmconv.pod
-
-nm.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dnm < $< > nm.pod
- -($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f nm.pod
-
-objcopy.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dobjcopy < $< > objcopy.pod
- -($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f objcopy.pod
-
-objdump.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dobjdump < $< > objdump.pod
- -($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f objdump.pod
-
-ranlib.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dranlib < $< > ranlib.pod
- -($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f ranlib.pod
-
-readelf.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dreadelf < $< > readelf.pod
- -($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f readelf.pod
-
-size.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dsize < $< > size.pod
- -($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f size.pod
-
-strings.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dstrings < $< > strings.pod
- -($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f strings.pod
-
-strip.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dstrip < $< > strip.pod
- -($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f strip.pod
-
-windres.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dwindres < $< > windres.pod
- -($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f windres.pod
-
-cxxfilt.man: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dcxxfilt < $< > $(DEMANGLER_NAME).pod
- -($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f $(DEMANGLER_NAME).pod
-
-MAINTAINERCLEANFILES = config.texi
-DISTCLEANFILES = config.texi
-MOSTLYCLEANFILES = $(DEMANGLER_NAME).1
-
-$(DEMANGLER_NAME).1: cxxfilt.man Makefile
- sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \
- -e 's/cxxfilt/$(DEMANGLER_NAME)/' < cxxfilt.man \
- > $(DEMANGLER_NAME).1
-
-# Maintenance
-
-# We need it for the taz target in ../../Makefile.in.
-info: $(MANS)
diff --git a/binutils/doc/Makefile.in b/binutils/doc/Makefile.in
deleted file mode 100644
index 6a62bb34b04..00000000000
--- a/binutils/doc/Makefile.in
+++ /dev/null
@@ -1,550 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-AR = @AR@
-AS = @AS@
-BUILD_DLLTOOL = @BUILD_DLLTOOL@
-BUILD_DLLWRAP = @BUILD_DLLWRAP@
-BUILD_MISC = @BUILD_MISC@
-BUILD_NLMCONV = @BUILD_NLMCONV@
-BUILD_SRCONV = @BUILD_SRCONV@
-BUILD_WINDRES = @BUILD_WINDRES@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CC_FOR_BUILD = @CC_FOR_BUILD@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DEMANGLER_NAME = @DEMANGLER_NAME@
-DLLTOOL = @DLLTOOL@
-DLLTOOL_DEFS = @DLLTOOL_DEFS@
-EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-HDEFINES = @HDEFINES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-LEX = @LEX@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-NLMCONV_DEFS = @NLMCONV_DEFS@
-OBJDUMP = @OBJDUMP@
-OBJDUMP_DEFS = @OBJDUMP_DEFS@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-UNDERSCORE = @UNDERSCORE@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-YACC = @YACC@
-l = @l@
-
-AUTOMAKE_OPTIONS = cygnus
-
-# What version of the manual you want; "all" includes everything
-CONFIG = all
-
-# Options to extract the man page from as.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-# List of man pages generated from binutils.texi
-man_MANS = \
- addr2line.1 \
- ar.1 \
- dlltool.1 \
- nlmconv.1 \
- nm.1 \
- objcopy.1 \
- objdump.1 \
- ranlib.1 \
- readelf.1 \
- size.1 \
- strings.1 \
- strip.1 \
- windres.1 \
- $(DEMANGLER_NAME).1
-
-
-info_TEXINFOS = binutils.texi
-
-binutils_TEXI = $(srcdir)/binutils.texi
-
-MAINTAINERCLEANFILES = config.texi
-DISTCLEANFILES = config.texi
-MOSTLYCLEANFILES = $(DEMANGLER_NAME).1
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi`
-TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
-INFO_DEPS = binutils.info
-DVIS = binutils.dvi
-TEXINFOS = binutils.texi
-man1dir = $(mandir)/man1
-MANS = $(man_MANS)
-
-NROFF = nroff
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .dvi .info .ps .texi .texinfo .txi
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus doc/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-binutils.info: binutils.texi
-binutils.dvi: binutils.texi
-
-
-DVIPS = dvips
-
-.texi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.texi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.txi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-.dvi.ps:
- $(DVIPS) $< -o $@
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(infodir)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
- if test -f $$d/$$ifile; then \
- echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
- $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
- done; \
- else : ; fi
-
-uninstall-info:
- $(PRE_UNINSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- ii=yes; \
- else ii=; fi; \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- test -z "$ii" \
- || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
- done
- @$(NORMAL_UNINSTALL)
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
- done
-
-dist-info: $(INFO_DEPS)
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in `cd $$d && eval echo $$base*`; do \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -f binutils.aux binutils.cp binutils.cps binutils.dvi binutils.fn \
- binutils.fns binutils.ky binutils.kys binutils.ps \
- binutils.log binutils.pg binutils.toc binutils.tp \
- binutils.tps binutils.vr binutils.vrs binutils.op binutils.tr \
- binutils.cv binutils.cn
-
-clean-aminfo:
-
-distclean-aminfo:
-
-maintainer-clean-aminfo:
- for i in $(INFO_DEPS); do \
- rm -f $$i; \
- if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
- rm -f $$i-[0-9]*; \
- fi; \
- done
-clean-info: mostlyclean-aminfo
-
-install-man1:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-uninstall-man1:
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-install-man: $(MANS)
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-man1
-uninstall-man:
- @$(NORMAL_UNINSTALL)
- $(MAKE) $(AM_MAKEFLAGS) uninstall-man1
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = doc
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
-info-am: $(INFO_DEPS)
-info: info-am
-dvi-am: $(DVIS)
-dvi: dvi-am
-check-am:
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-info-am:
-install-info: install-info-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am: install-man
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am: uninstall-man
-uninstall: uninstall-am
-all-am: Makefile $(MANS)
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(mandir)/man1
-
-
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-aminfo clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-aminfo distclean-generic clean-am
- -rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-aminfo maintainer-clean-generic \
- distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: install-info-am uninstall-info mostlyclean-aminfo \
-distclean-aminfo clean-aminfo maintainer-clean-aminfo install-man1 \
-uninstall-man1 install-man uninstall-man tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-info-am \
-install-info install-exec-am install-exec install-data-am install-data \
-install-am install uninstall-am uninstall all-redirect all-am all \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-config.texi: Makefile
- rm -f config.texi
- echo '@set VERSION $(VERSION)' > config.texi
-
-binutils.dvi: $(binutils_TEXI) config.texi
-
-binutils.info: $(binutils_TEXI) config.texi
-
-# Man page generation from texinfo
-addr2line.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Daddr2line < $< > addr2line.pod
- -($(POD2MAN) addr2line.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f addr2line.pod
-
-ar.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dar < $< > ar.pod
- -($(POD2MAN) ar.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f ar.pod
-
-dlltool.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Ddlltool < $< > dlltool.pod
- -($(POD2MAN) dlltool.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f dlltool.pod
-
-nlmconv.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dnlmconv < $< > nlmconv.pod
- -($(POD2MAN) nlmconv.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f nlmconv.pod
-
-nm.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dnm < $< > nm.pod
- -($(POD2MAN) nm.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f nm.pod
-
-objcopy.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dobjcopy < $< > objcopy.pod
- -($(POD2MAN) objcopy.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f objcopy.pod
-
-objdump.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dobjdump < $< > objdump.pod
- -($(POD2MAN) objdump.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f objdump.pod
-
-ranlib.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dranlib < $< > ranlib.pod
- -($(POD2MAN) ranlib.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f ranlib.pod
-
-readelf.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dreadelf < $< > readelf.pod
- -($(POD2MAN) readelf.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f readelf.pod
-
-size.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dsize < $< > size.pod
- -($(POD2MAN) size.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f size.pod
-
-strings.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dstrings < $< > strings.pod
- -($(POD2MAN) strings.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f strings.pod
-
-strip.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dstrip < $< > strip.pod
- -($(POD2MAN) strip.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f strip.pod
-
-windres.1: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dwindres < $< > windres.pod
- -($(POD2MAN) windres.pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f windres.pod
-
-cxxfilt.man: $(binutils_TEXI)
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dcxxfilt < $< > $(DEMANGLER_NAME).pod
- -($(POD2MAN) $(DEMANGLER_NAME).pod | sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || (rm -f $@.T$$$$ && exit 1)
- rm -f $(DEMANGLER_NAME).pod
-
-$(DEMANGLER_NAME).1: cxxfilt.man Makefile
- sed -e 's/@PROGRAM@/$(DEMANGLER_NAME)/' \
- -e 's/cxxfilt/$(DEMANGLER_NAME)/' < cxxfilt.man \
- > $(DEMANGLER_NAME).1
-
-# Maintenance
-
-# We need it for the taz target in ../../Makefile.in.
-info: $(MANS)
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/binutils/doc/binutils.texi b/binutils/doc/binutils.texi
deleted file mode 100644
index 33ec43fa7b9..00000000000
--- a/binutils/doc/binutils.texi
+++ /dev/null
@@ -1,3749 +0,0 @@
-\input texinfo @c -*- Texinfo -*-
-@setfilename binutils.info
-@c Copyright 2001 Free Software Foundation, Inc.
-
-@include config.texi
-
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* Binutils: (binutils). The GNU binary utilities.
-* ar: (binutils)ar. Create, modify, and extract from archives
-* nm: (binutils)nm. List symbols from object files
-* objcopy: (binutils)objcopy. Copy and translate object files
-* objdump: (binutils)objdump. Display information from object files
-* ranlib: (binutils)ranlib. Generate index to archive contents
-* readelf: (binutils)readelf. Display the contents of ELF format files.
-* size: (binutils)size. List section sizes and total size
-* strings: (binutils)strings. List printable strings from files
-* strip: (binutils)strip. Discard symbols
-* c++filt: (binutils)c++filt. Filter to demangle encoded C++ symbols
-* cxxfilt: (binutils)c++filt. MS-DOS name for c++filt
-* addr2line: (binutils)addr2line. Convert addresses to file and line
-* nlmconv: (binutils)nlmconv. Converts object code into an NLM
-* windres: (binutils)windres. Manipulate Windows resources
-* dlltool: (binutils)dlltool. Create files needed to build and use DLLs
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@ifinfo
-@c man begin COPYRIGHT
-Copyright @copyright{} 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, with no Front-Cover Texts, and with no
-Back-Cover Texts. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@c man end
-@ignore
-Permission is granted to process this file through TeX and print the
-results, provided the printed document carries a copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-
-@end ignore
-@end ifinfo
-
-@synindex ky cp
-@c
-@c This file documents the GNU binary utilities "ar", "ld", "objcopy",
-@c "objdump", "nm", "size", "strings", "strip", "readelf" and "ranlib".
-@c
-@c Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
-@c
-@c This text may be freely distributed under the terms of the GNU
-@c Free Documentation License.
-@c
-
-@setchapternewpage odd
-@settitle @sc{gnu} Binary Utilities
-@titlepage
-@finalout
-@title The @sc{gnu} Binary Utilities
-@subtitle Version @value{VERSION}
-@sp 1
-@subtitle May 1993
-@author Roland H. Pesch
-@author Jeffrey M. Osier
-@author Cygnus Support
-@page
-
-@tex
-{\parskip=0pt \hfill Cygnus Support\par \hfill
-\TeX{}info \texinfoversion\par }
-@end tex
-
-@vskip 0pt plus 1filll
-Copyright @copyright{} 1991, 92, 93, 94, 95, 96, 97, 1998, 2000, 2001 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@end titlepage
-
-@node Top
-@top Introduction
-
-@cindex version
-This brief manual contains preliminary documentation for the @sc{gnu} binary
-utilities (collectively version @value{VERSION}):
-
-@iftex
-@table @code
-@item ar
-Create, modify, and extract from archives
-
-@item nm
-List symbols from object files
-
-@item objcopy
-Copy and translate object files
-
-@item objdump
-Display information from object files
-
-@item ranlib
-Generate index to archive contents
-
-@item readelf
-Display the contents of ELF format files.
-
-@item size
-List file section sizes and total size
-
-@item strings
-List printable strings from files
-
-@item strip
-Discard symbols
-
-@item c++filt
-Demangle encoded C++ symbols (on MS-DOS, this program is named
-@code{cxxfilt})
-
-@item addr2line
-Convert addresses into file names and line numbers
-
-@item nlmconv
-Convert object code into a Netware Loadable Module
-
-@item windres
-Manipulate Windows resources
-
-@item dlltool
-Create the files needed to build and use Dynamic Link Libraries
-@end table
-@end iftex
-
-This document is distributed under the terms of the GNU Free
-Documentation License. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@menu
-* ar:: Create, modify, and extract from archives
-* nm:: List symbols from object files
-* objcopy:: Copy and translate object files
-* objdump:: Display information from object files
-* ranlib:: Generate index to archive contents
-* readelf:: Display the contents of ELF format files.
-* size:: List section sizes and total size
-* strings:: List printable strings from files
-* strip:: Discard symbols
-* c++filt:: Filter to demangle encoded C++ symbols
-* cxxfilt: c++filt. MS-DOS name for c++filt
-* addr2line:: Convert addresses to file and line
-* nlmconv:: Converts object code into an NLM
-* windres:: Manipulate Windows resources
-* dlltool:: Create files needed to build and use DLLs
-* Selecting The Target System:: How these utilities determine the target.
-* Reporting Bugs:: Reporting Bugs
-* GNU Free Documentation License:: GNU Free Documentation License
-* Index:: Index
-@end menu
-
-@node ar
-@chapter ar
-
-@kindex ar
-@cindex archives
-@cindex collections of files
-
-@c man title ar create, modify, and extract from archives
-
-@smallexample
-ar [-]@var{p}[@var{mod} [@var{relpos}] [@var{count}]] @var{archive} [@var{member}@dots{}]
-ar -M [ <mri-script ]
-@end smallexample
-
-@c man begin DESCRIPTION ar
-
-The @sc{gnu} @code{ar} program creates, modifies, and extracts from
-archives. An @dfn{archive} is a single file holding a collection of
-other files in a structure that makes it possible to retrieve
-the original individual files (called @dfn{members} of the archive).
-
-The original files' contents, mode (permissions), timestamp, owner, and
-group are preserved in the archive, and can be restored on
-extraction.
-
-@cindex name length
-@sc{gnu} @code{ar} can maintain archives whose members have names of any
-length; however, depending on how @code{ar} is configured on your
-system, a limit on member-name length may be imposed for compatibility
-with archive formats maintained with other tools. If it exists, the
-limit is often 15 characters (typical of formats related to a.out) or 16
-characters (typical of formats related to coff).
-
-@cindex libraries
-@code{ar} is considered a binary utility because archives of this sort
-are most often used as @dfn{libraries} holding commonly needed
-subroutines.
-
-@cindex symbol index
-@code{ar} creates an index to the symbols defined in relocatable
-object modules in the archive when you specify the modifier @samp{s}.
-Once created, this index is updated in the archive whenever @code{ar}
-makes a change to its contents (save for the @samp{q} update operation).
-An archive with such an index speeds up linking to the library, and
-allows routines in the library to call each other without regard to
-their placement in the archive.
-
-You may use @samp{nm -s} or @samp{nm --print-armap} to list this index
-table. If an archive lacks the table, another form of @code{ar} called
-@code{ranlib} can be used to add just the table.
-
-@cindex compatibility, @code{ar}
-@cindex @code{ar} compatibility
-@sc{gnu} @code{ar} is designed to be compatible with two different
-facilities. You can control its activity using command-line options,
-like the different varieties of @code{ar} on Unix systems; or, if you
-specify the single command-line option @samp{-M}, you can control it
-with a script supplied via standard input, like the MRI ``librarian''
-program.
-
-@c man end
-
-@menu
-* ar cmdline:: Controlling @code{ar} on the command line
-* ar scripts:: Controlling @code{ar} with a script
-@end menu
-
-@page
-@node ar cmdline
-@section Controlling @code{ar} on the command line
-
-@smallexample
-@c man begin SYNOPSIS ar
-ar [-X32_64] [-]@var{p}[@var{mod} [@var{relpos}] [@var{count}]] @var{archive} [@var{member}@dots{}]
-@c man end
-@end smallexample
-
-@cindex Unix compatibility, @code{ar}
-When you use @code{ar} in the Unix style, @code{ar} insists on at least two
-arguments to execute: one keyletter specifying the @emph{operation}
-(optionally accompanied by other keyletters specifying
-@emph{modifiers}), and the archive name to act on.
-
-Most operations can also accept further @var{member} arguments,
-specifying particular files to operate on.
-
-@c man begin OPTIONS ar
-
-@sc{gnu} @code{ar} allows you to mix the operation code @var{p} and modifier
-flags @var{mod} in any order, within the first command-line argument.
-
-If you wish, you may begin the first command-line argument with a
-dash.
-
-@cindex operations on archive
-The @var{p} keyletter specifies what operation to execute; it may be
-any of the following, but you must specify only one of them:
-
-@table @code
-@item d
-@cindex deleting from archive
-@emph{Delete} modules from the archive. Specify the names of modules to
-be deleted as @var{member}@dots{}; the archive is untouched if you
-specify no files to delete.
-
-If you specify the @samp{v} modifier, @code{ar} lists each module
-as it is deleted.
-
-@item m
-@cindex moving in archive
-Use this operation to @emph{move} members in an archive.
-
-The ordering of members in an archive can make a difference in how
-programs are linked using the library, if a symbol is defined in more
-than one member.
-
-If no modifiers are used with @code{m}, any members you name in the
-@var{member} arguments are moved to the @emph{end} of the archive;
-you can use the @samp{a}, @samp{b}, or @samp{i} modifiers to move them to a
-specified place instead.
-
-@item p
-@cindex printing from archive
-@emph{Print} the specified members of the archive, to the standard
-output file. If the @samp{v} modifier is specified, show the member
-name before copying its contents to standard output.
-
-If you specify no @var{member} arguments, all the files in the archive are
-printed.
-
-@item q
-@cindex quick append to archive
-@emph{Quick append}; Historically, add the files @var{member}@dots{} to the end of
-@var{archive}, without checking for replacement.
-
-The modifiers @samp{a}, @samp{b}, and @samp{i} do @emph{not} affect this
-operation; new members are always placed at the end of the archive.
-
-The modifier @samp{v} makes @code{ar} list each file as it is appended.
-
-Since the point of this operation is speed, the archive's symbol table
-index is not updated, even if it already existed; you can use @samp{ar s} or
-@code{ranlib} explicitly to update the symbol table index.
-
-However, too many different systems assume quick append rebuilds the
-index, so GNU ar implements @code{q} as a synonym for @code{r}.
-
-@item r
-@cindex replacement in archive
-Insert the files @var{member}@dots{} into @var{archive} (with
-@emph{replacement}). This operation differs from @samp{q} in that any
-previously existing members are deleted if their names match those being
-added.
-
-If one of the files named in @var{member}@dots{} does not exist, @code{ar}
-displays an error message, and leaves undisturbed any existing members
-of the archive matching that name.
-
-By default, new members are added at the end of the file; but you may
-use one of the modifiers @samp{a}, @samp{b}, or @samp{i} to request
-placement relative to some existing member.
-
-The modifier @samp{v} used with this operation elicits a line of
-output for each file inserted, along with one of the letters @samp{a} or
-@samp{r} to indicate whether the file was appended (no old member
-deleted) or replaced.
-
-@item t
-@cindex contents of archive
-Display a @emph{table} listing the contents of @var{archive}, or those
-of the files listed in @var{member}@dots{} that are present in the
-archive. Normally only the member name is shown; if you also want to
-see the modes (permissions), timestamp, owner, group, and size, you can
-request that by also specifying the @samp{v} modifier.
-
-If you do not specify a @var{member}, all files in the archive
-are listed.
-
-@cindex repeated names in archive
-@cindex name duplication in archive
-If there is more than one file with the same name (say, @samp{fie}) in
-an archive (say @samp{b.a}), @samp{ar t b.a fie} lists only the
-first instance; to see them all, you must ask for a complete
-listing---in our example, @samp{ar t b.a}.
-@c WRS only; per Gumby, this is implementation-dependent, and in a more
-@c recent case in fact works the other way.
-
-@item x
-@cindex extract from archive
-@emph{Extract} members (named @var{member}) from the archive. You can
-use the @samp{v} modifier with this operation, to request that
-@code{ar} list each name as it extracts it.
-
-If you do not specify a @var{member}, all files in the archive
-are extracted.
-
-@end table
-
-A number of modifiers (@var{mod}) may immediately follow the @var{p}
-keyletter, to specify variations on an operation's behavior:
-
-@table @code
-@item a
-@cindex relative placement in archive
-Add new files @emph{after} an existing member of the
-archive. If you use the modifier @samp{a}, the name of an existing archive
-member must be present as the @var{relpos} argument, before the
-@var{archive} specification.
-
-@item b
-Add new files @emph{before} an existing member of the
-archive. If you use the modifier @samp{b}, the name of an existing archive
-member must be present as the @var{relpos} argument, before the
-@var{archive} specification. (same as @samp{i}).
-
-@item c
-@cindex creating archives
-@emph{Create} the archive. The specified @var{archive} is always
-created if it did not exist, when you request an update. But a warning is
-issued unless you specify in advance that you expect to create it, by
-using this modifier.
-
-@item f
-Truncate names in the archive. @sc{gnu} @code{ar} will normally permit file
-names of any length. This will cause it to create archives which are
-not compatible with the native @code{ar} program on some systems. If
-this is a concern, the @samp{f} modifier may be used to truncate file
-names when putting them in the archive.
-
-@item i
-Insert new files @emph{before} an existing member of the
-archive. If you use the modifier @samp{i}, the name of an existing archive
-member must be present as the @var{relpos} argument, before the
-@var{archive} specification. (same as @samp{b}).
-
-@item l
-This modifier is accepted but not used.
-@c whaffor ar l modifier??? presumably compat; with
-@c what???---doc@@cygnus.com, 25jan91
-
-@item N
-Uses the @var{count} parameter. This is used if there are multiple
-entries in the archive with the same name. Extract or delete instance
-@var{count} of the given name from the archive.
-
-@item o
-@cindex dates in archive
-Preserve the @emph{original} dates of members when extracting them. If
-you do not specify this modifier, files extracted from the archive
-are stamped with the time of extraction.
-
-@item P
-Use the full path name when matching names in the archive. @sc{gnu}
-@code{ar} can not create an archive with a full path name (such archives
-are not POSIX complaint), but other archive creators can. This option
-will cause @sc{gnu} @code{ar} to match file names using a complete path
-name, which can be convenient when extracting a single file from an
-archive created by another tool.
-
-@item s
-@cindex writing archive index
-Write an object-file index into the archive, or update an existing one,
-even if no other change is made to the archive. You may use this modifier
-flag either with any operation, or alone. Running @samp{ar s} on an
-archive is equivalent to running @samp{ranlib} on it.
-
-@item S
-@cindex not writing archive index
-Do not generate an archive symbol table. This can speed up building a
-large library in several steps. The resulting archive can not be used
-with the linker. In order to build a symbol table, you must omit the
-@samp{S} modifier on the last execution of @samp{ar}, or you must run
-@samp{ranlib} on the archive.
-
-@item u
-@cindex updating an archive
-Normally, @samp{ar r}@dots{} inserts all files
-listed into the archive. If you would like to insert @emph{only} those
-of the files you list that are newer than existing members of the same
-names, use this modifier. The @samp{u} modifier is allowed only for the
-operation @samp{r} (replace). In particular, the combination @samp{qu} is
-not allowed, since checking the timestamps would lose any speed
-advantage from the operation @samp{q}.
-
-@item v
-This modifier requests the @emph{verbose} version of an operation. Many
-operations display additional information, such as filenames processed,
-when the modifier @samp{v} is appended.
-
-@item V
-This modifier shows the version number of @code{ar}.
-@end table
-
-@code{ar} ignores an initial option spelt @code{-X32_64}, for
-compatibility with AIX. The behaviour produced by this option is the
-default for GNU @code{ar}. @code{ar} does not support any of the other
-@code{-X} options; in particular, it does not support @code{-X32}
-which is the default for AIX @code{ar}.
-
-@c man end
-
-@ignore
-@c man begin SEEALSO ar
-nm(1), ranlib(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node ar scripts
-@section Controlling @code{ar} with a script
-
-@smallexample
-ar -M [ <@var{script} ]
-@end smallexample
-
-@cindex MRI compatibility, @code{ar}
-@cindex scripts, @code{ar}
-If you use the single command-line option @samp{-M} with @code{ar}, you
-can control its operation with a rudimentary command language. This
-form of @code{ar} operates interactively if standard input is coming
-directly from a terminal. During interactive use, @code{ar} prompts for
-input (the prompt is @samp{AR >}), and continues executing even after
-errors. If you redirect standard input to a script file, no prompts are
-issued, and @code{ar} abandons execution (with a nonzero exit code)
-on any error.
-
-The @code{ar} command language is @emph{not} designed to be equivalent
-to the command-line options; in fact, it provides somewhat less control
-over archives. The only purpose of the command language is to ease the
-transition to @sc{gnu} @code{ar} for developers who already have scripts
-written for the MRI ``librarian'' program.
-
-The syntax for the @code{ar} command language is straightforward:
-@itemize @bullet
-@item
-commands are recognized in upper or lower case; for example, @code{LIST}
-is the same as @code{list}. In the following descriptions, commands are
-shown in upper case for clarity.
-
-@item
-a single command may appear on each line; it is the first word on the
-line.
-
-@item
-empty lines are allowed, and have no effect.
-
-@item
-comments are allowed; text after either of the characters @samp{*}
-or @samp{;} is ignored.
-
-@item
-Whenever you use a list of names as part of the argument to an @code{ar}
-command, you can separate the individual names with either commas or
-blanks. Commas are shown in the explanations below, for clarity.
-
-@item
-@samp{+} is used as a line continuation character; if @samp{+} appears
-at the end of a line, the text on the following line is considered part
-of the current command.
-@end itemize
-
-Here are the commands you can use in @code{ar} scripts, or when using
-@code{ar} interactively. Three of them have special significance:
-
-@code{OPEN} or @code{CREATE} specify a @dfn{current archive}, which is
-a temporary file required for most of the other commands.
-
-@code{SAVE} commits the changes so far specified by the script. Prior
-to @code{SAVE}, commands affect only the temporary copy of the current
-archive.
-
-@table @code
-@item ADDLIB @var{archive}
-@itemx ADDLIB @var{archive} (@var{module}, @var{module}, @dots{} @var{module})
-Add all the contents of @var{archive} (or, if specified, each named
-@var{module} from @var{archive}) to the current archive.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@item ADDMOD @var{member}, @var{member}, @dots{} @var{member}
-@c FIXME! w/Replacement?? If so, like "ar r @var{archive} @var{names}"
-@c else like "ar q..."
-Add each named @var{member} as a module in the current archive.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@item CLEAR
-Discard the contents of the current archive, canceling the effect of
-any operations since the last @code{SAVE}. May be executed (with no
-effect) even if no current archive is specified.
-
-@item CREATE @var{archive}
-Creates an archive, and makes it the current archive (required for many
-other commands). The new archive is created with a temporary name; it
-is not actually saved as @var{archive} until you use @code{SAVE}.
-You can overwrite existing archives; similarly, the contents of any
-existing file named @var{archive} will not be destroyed until @code{SAVE}.
-
-@item DELETE @var{module}, @var{module}, @dots{} @var{module}
-Delete each listed @var{module} from the current archive; equivalent to
-@samp{ar -d @var{archive} @var{module} @dots{} @var{module}}.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@item DIRECTORY @var{archive} (@var{module}, @dots{} @var{module})
-@itemx DIRECTORY @var{archive} (@var{module}, @dots{} @var{module}) @var{outputfile}
-List each named @var{module} present in @var{archive}. The separate
-command @code{VERBOSE} specifies the form of the output: when verbose
-output is off, output is like that of @samp{ar -t @var{archive}
-@var{module}@dots{}}. When verbose output is on, the listing is like
-@samp{ar -tv @var{archive} @var{module}@dots{}}.
-
-Output normally goes to the standard output stream; however, if you
-specify @var{outputfile} as a final argument, @code{ar} directs the
-output to that file.
-
-@item END
-Exit from @code{ar}, with a @code{0} exit code to indicate successful
-completion. This command does not save the output file; if you have
-changed the current archive since the last @code{SAVE} command, those
-changes are lost.
-
-@item EXTRACT @var{module}, @var{module}, @dots{} @var{module}
-Extract each named @var{module} from the current archive, writing them
-into the current directory as separate files. Equivalent to @samp{ar -x
-@var{archive} @var{module}@dots{}}.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@ignore
-@c FIXME Tokens but no commands???
-@item FULLDIR
-
-@item HELP
-@end ignore
-
-@item LIST
-Display full contents of the current archive, in ``verbose'' style
-regardless of the state of @code{VERBOSE}. The effect is like @samp{ar
-tv @var{archive}}. (This single command is a @sc{gnu} @code{ar}
-enhancement, rather than present for MRI compatibility.)
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@item OPEN @var{archive}
-Opens an existing archive for use as the current archive (required for
-many other commands). Any changes as the result of subsequent commands
-will not actually affect @var{archive} until you next use @code{SAVE}.
-
-@item REPLACE @var{module}, @var{module}, @dots{} @var{module}
-In the current archive, replace each existing @var{module} (named in
-the @code{REPLACE} arguments) from files in the current working directory.
-To execute this command without errors, both the file, and the module in
-the current archive, must exist.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@item VERBOSE
-Toggle an internal flag governing the output from @code{DIRECTORY}.
-When the flag is on, @code{DIRECTORY} output matches output from
-@samp{ar -tv }@dots{}.
-
-@item SAVE
-Commit your changes to the current archive, and actually save it as a
-file with the name specified in the last @code{CREATE} or @code{OPEN}
-command.
-
-Requires prior use of @code{OPEN} or @code{CREATE}.
-
-@end table
-
-@iftex
-@node ld
-@chapter ld
-@cindex linker
-@kindex ld
-The @sc{gnu} linker @code{ld} is now described in a separate manual.
-@xref{Top,, Overview,, Using LD: the @sc{gnu} linker}.
-@end iftex
-
-@node nm
-@chapter nm
-@cindex symbols
-@kindex nm
-
-@c man title nm list symbols from object files
-
-@smallexample
-@c man begin SYNOPSIS nm
-nm [ -a | --debug-syms ] [ -g | --extern-only ]
- [ -B ] [ -C | --demangle[=@var{style}] ] [ -D | --dynamic ]
- [ -s | --print-armap ] [ -A | -o | --print-file-name ]
- [ -n | -v | --numeric-sort ] [ -p | --no-sort ]
- [ -r | --reverse-sort ] [ --size-sort ] [ -u | --undefined-only ]
- [ -t @var{radix} | --radix=@var{radix} ] [ -P | --portability ]
- [ --target=@var{bfdname} ] [ -f @var{format} | --format=@var{format} ]
- [ --defined-only ] [-l | --line-numbers ] [ --no-demangle ]
- [ -V | --version ] [ -X 32_64 ] [ --help ] [ @var{objfile}@dots{} ]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION nm
-@sc{gnu} @code{nm} lists the symbols from object files @var{objfile}@dots{}.
-If no object files are listed as arguments, @code{nm} assumes the file
-@file{a.out}.
-
-For each symbol, @code{nm} shows:
-
-@itemize @bullet
-@item
-The symbol value, in the radix selected by options (see below), or
-hexadecimal by default.
-
-@item
-The symbol type. At least the following types are used; others are, as
-well, depending on the object file format. If lowercase, the symbol is
-local; if uppercase, the symbol is global (external).
-
-@c Some more detail on exactly what these symbol types are used for
-@c would be nice.
-@table @code
-@item A
-The symbol's value is absolute, and will not be changed by further
-linking.
-
-@item B
-The symbol is in the uninitialized data section (known as BSS).
-
-@item C
-The symbol is common. Common symbols are uninitialized data. When
-linking, multiple common symbols may appear with the same name. If the
-symbol is defined anywhere, the common symbols are treated as undefined
-references.
-@ifclear man
-For more details on common symbols, see the discussion of
---warn-common in @ref{Options,,Linker options,ld.info,The GNU linker}.
-@end ifclear
-
-@item D
-The symbol is in the initialized data section.
-
-@item G
-The symbol is in an initialized data section for small objects. Some
-object file formats permit more efficient access to small data objects,
-such as a global int variable as opposed to a large global array.
-
-@item I
-The symbol is an indirect reference to another symbol. This is a GNU
-extension to the a.out object file format which is rarely used.
-
-@item N
-The symbol is a debugging symbol.
-
-@item R
-The symbol is in a read only data section.
-
-@item S
-The symbol is in an uninitialized data section for small objects.
-
-@item T
-The symbol is in the text (code) section.
-
-@item U
-The symbol is undefined.
-
-@item V
-The symbol is a weak object. When a weak defined symbol is linked with
-a normal defined symbol, the normal defined symbol is used with no error.
-When a weak undefined symbol is linked and the symbol is not defined,
-the value of the weak symbol becomes zero with no error.
-
-@item W
-The symbol is a weak symbol that has not been specifically tagged as a
-weak object symbol. When a weak defined symbol is linked with a normal
-defined symbol, the normal defined symbol is used with no error.
-When a weak undefined symbol is linked and the symbol is not defined,
-the value of the weak symbol becomes zero with no error.
-
-@item -
-The symbol is a stabs symbol in an a.out object file. In this case, the
-next values printed are the stabs other field, the stabs desc field, and
-the stab type. Stabs symbols are used to hold debugging information;
-for more information, see @ref{Top,Stabs,Stabs Overview,stabs.info, The
-``stabs'' debug format}.
-
-@item ?
-The symbol type is unknown, or object file format specific.
-@end table
-
-@item
-The symbol name.
-@end itemize
-
-@c man end
-
-@c man begin OPTIONS nm
-The long and short forms of options, shown here as alternatives, are
-equivalent.
-
-@table @code
-@item -A
-@itemx -o
-@itemx --print-file-name
-@cindex input file name
-@cindex file name
-@cindex source file name
-Precede each symbol by the name of the input file (or archive member)
-in which it was found, rather than identifying the input file once only,
-before all of its symbols.
-
-@item -a
-@itemx --debug-syms
-@cindex debugging symbols
-Display all symbols, even debugger-only symbols; normally these are not
-listed.
-
-@item -B
-@cindex @code{nm} format
-@cindex @code{nm} compatibility
-The same as @samp{--format=bsd} (for compatibility with the MIPS @code{nm}).
-
-@item -C
-@itemx --demangle[=@var{style}]
-@cindex demangling in nm
-Decode (@dfn{demangle}) low-level symbol names into user-level names.
-Besides removing any initial underscore prepended by the system, this
-makes C++ function names readable. Different compilers have different
-mangling styles. The optional demangling style argument can be used to
-choose an appropriate demangling style for your compiler. @xref{c++filt},
-for more information on demangling.
-
-@item --no-demangle
-Do not demangle low-level symbol names. This is the default.
-
-@item -D
-@itemx --dynamic
-@cindex dynamic symbols
-Display the dynamic symbols rather than the normal symbols. This is
-only meaningful for dynamic objects, such as certain types of shared
-libraries.
-
-@item -f @var{format}
-@itemx --format=@var{format}
-@cindex @code{nm} format
-@cindex @code{nm} compatibility
-Use the output format @var{format}, which can be @code{bsd},
-@code{sysv}, or @code{posix}. The default is @code{bsd}.
-Only the first character of @var{format} is significant; it can be
-either upper or lower case.
-
-@item -g
-@itemx --extern-only
-@cindex external symbols
-Display only external symbols.
-
-@item -l
-@itemx --line-numbers
-@cindex symbol line numbers
-For each symbol, use debugging information to try to find a filename and
-line number. For a defined symbol, look for the line number of the
-address of the symbol. For an undefined symbol, look for the line
-number of a relocation entry which refers to the symbol. If line number
-information can be found, print it after the other symbol information.
-
-@item -n
-@itemx -v
-@itemx --numeric-sort
-Sort symbols numerically by their addresses, rather than alphabetically
-by their names.
-
-@item -p
-@itemx --no-sort
-@cindex sorting symbols
-Do not bother to sort the symbols in any order; print them in the order
-encountered.
-
-@item -P
-@itemx --portability
-Use the POSIX.2 standard output format instead of the default format.
-Equivalent to @samp{-f posix}.
-
-@item -s
-@itemx --print-armap
-@cindex symbol index, listing
-When listing symbols from archive members, include the index: a mapping
-(stored in the archive by @code{ar} or @code{ranlib}) of which modules
-contain definitions for which names.
-
-@item -r
-@itemx --reverse-sort
-Reverse the order of the sort (whether numeric or alphabetic); let the
-last come first.
-
-@item --size-sort
-Sort symbols by size. The size is computed as the difference between
-the value of the symbol and the value of the symbol with the next higher
-value. The size of the symbol is printed, rather than the value.
-
-@item -t @var{radix}
-@itemx --radix=@var{radix}
-Use @var{radix} as the radix for printing the symbol values. It must be
-@samp{d} for decimal, @samp{o} for octal, or @samp{x} for hexadecimal.
-
-@item --target=@var{bfdname}
-@cindex object code format
-Specify an object code format other than your system's default format.
-@xref{Target Selection}, for more information.
-
-@item -u
-@itemx --undefined-only
-@cindex external symbols
-@cindex undefined symbols
-Display only undefined symbols (those external to each object file).
-
-@item --defined-only
-@cindex external symbols
-@cindex undefined symbols
-Display only defined symbols for each object file.
-
-@item -V
-@itemx --version
-Show the version number of @code{nm} and exit.
-
-@item -X
-This option is ignored for compatibility with the AIX version of
-@code{nm}. It takes one parameter which must be the string
-@code{32_64}. The default mode of AIX @code{nm} corresponds
-to @code{-X 32}, which is not supported by @sc{gnu} @code{nm}.
-
-@item --help
-Show a summary of the options to @code{nm} and exit.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO nm
-ar(1), objdump(1), ranlib(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node objcopy
-@chapter objcopy
-
-@c man title objcopy copy and translate object files
-
-@smallexample
-@c man begin SYNOPSIS objcopy
-objcopy [ -F @var{bfdname} | --target=@var{bfdname} ]
- [ -I @var{bfdname} | --input-target=@var{bfdname} ]
- [ -O @var{bfdname} | --output-target=@var{bfdname} ]
- [ -B @var{bfdarch} | --binary-architecture=@var{bfdarch} ]
- [ -S | --strip-all ] [ -g | --strip-debug ]
- [ -K @var{symbolname} | --keep-symbol=@var{symbolname} ]
- [ -N @var{symbolname} | --strip-symbol=@var{symbolname} ]
- [ -G @var{symbolname} | --keep-global-symbol=@var{symbolname}]
- [ -L @var{symbolname} | --localize-symbol=@var{symbolname} ]
- [ -W @var{symbolname} | --weaken-symbol=@var{symbolname} ]
- [ -x | --discard-all ] [ -X | --discard-locals ]
- [ -b @var{byte} | --byte=@var{byte} ]
- [ -i @var{interleave} | --interleave=@var{interleave} ]
- [ -j @var{sectionname} | --only-section=@var{sectionname} ]
- [ -R @var{sectionname} | --remove-section=@var{sectionname} ]
- [ -p | --preserve-dates ] [ --debugging ]
- [ --gap-fill=@var{val} ] [ --pad-to=@var{address} ]
- [ --set-start=@var{val} ] [ --adjust-start=@var{incr} ]
- [ --change-addresses=@var{incr} ]
- [ --change-section-address @var{section}@{=,+,-@}@var{val} ]
- [ --change-section-lma @var{section}@{=,+,-@}@var{val} ]
- [ --change-section-vma @var{section}@{=,+,-@}@var{val} ]
- [ --change-warnings ] [ --no-change-warnings ]
- [ --set-section-flags @var{section}=@var{flags} ]
- [ --add-section @var{sectionname}=@var{filename} ]
- [ --change-leading-char ] [ --remove-leading-char ]
- [ --srec-len=@var{ival} ] [ --srec-forceS3 ]
- [ --redefine-sym @var{old}=@var{new} ] [ --weaken ]
- [ --keep-symbols=@var{filename} ]
- [ --strip-symbols=@var{filename} ]
- [ --keep-global-symbols=@var{filename} ]
- [ --localize-symbols=@var{filename} ]
- [ --weaken-symbols=@var{filename} ]
- [ -v | --verbose ] [ -V | --version ] [ --help ]
- @var{infile} [@var{outfile}]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION objcopy
-The @sc{gnu} @code{objcopy} utility copies the contents of an object
-file to another. @code{objcopy} uses the @sc{gnu} @sc{bfd} Library to
-read and write the object files. It can write the destination object
-file in a format different from that of the source object file. The
-exact behavior of @code{objcopy} is controlled by command-line options.
-Note that @code{objcopy} should be able to copy a fully linked file
-between any two formats. However, copying a relocatable object file
-between any two formats may not work as expected.
-
-@code{objcopy} creates temporary files to do its translations and
-deletes them afterward. @code{objcopy} uses @sc{bfd} to do all its
-translation work; it has access to all the formats described in @sc{bfd}
-and thus is able to recognize most formats without being told
-explicitly. @xref{BFD,,BFD,ld.info,Using LD}.
-
-@code{objcopy} can be used to generate S-records by using an output
-target of @samp{srec} (e.g., use @samp{-O srec}).
-
-@code{objcopy} can be used to generate a raw binary file by using an
-output target of @samp{binary} (e.g., use @samp{-O binary}). When
-@code{objcopy} generates a raw binary file, it will essentially produce
-a memory dump of the contents of the input object file. All symbols and
-relocation information will be discarded. The memory dump will start at
-the load address of the lowest section copied into the output file.
-
-When generating an S-record or a raw binary file, it may be helpful to
-use @samp{-S} to remove sections containing debugging information. In
-some cases @samp{-R} will be useful to remove sections which contain
-information that is not needed by the binary file.
-
-Note - @code{objcopy} is not able to change the endianness of its input
-files. If the input format has an endianness, (some formats do not),
-@code{objcopy} can only copy the inputs into file formats that have the
-same endianness or which have no endianness (eg @samp{srec}).
-
-@c man end
-
-@c man begin OPTIONS objcopy
-
-@table @code
-@item @var{infile}
-@itemx @var{outfile}
-The input and output files, respectively.
-If you do not specify @var{outfile}, @code{objcopy} creates a
-temporary file and destructively renames the result with
-the name of @var{infile}.
-
-@item -I @var{bfdname}
-@itemx --input-target=@var{bfdname}
-Consider the source file's object format to be @var{bfdname}, rather than
-attempting to deduce it. @xref{Target Selection}, for more information.
-
-@item -O @var{bfdname}
-@itemx --output-target=@var{bfdname}
-Write the output file using the object format @var{bfdname}.
-@xref{Target Selection}, for more information.
-
-@item -F @var{bfdname}
-@itemx --target=@var{bfdname}
-Use @var{bfdname} as the object format for both the input and the output
-file; i.e., simply transfer data from source to destination with no
-translation. @xref{Target Selection}, for more information.
-
-@item -B @var{bfdarch}
-@itemx --binary-architecture=@var{bfdarch}
-Useful when transforming a raw binary input file into an object file.
-In this case the output architecture can be set to @var{bfdarch}. This
-option will be ignored if the input file has a known @var{bfdarch}. You
-can access this binary data inside a program by referencing the special
-symbols that are created by the conversion process. These symbols are
-called _binary_@var{objfile}_start, _binary_@var{objfile}_end and
-_binary_@var{objfile}_size. e.g. you can transform a picture file into
-an object file and then access it in your code using these symbols.
-
-@item -j @var{sectionname}
-@itemx --only-section=@var{sectionname}
-Copy only the named section from the input file to the output file.
-This option may be given more than once. Note that using this option
-inappropriately may make the output file unusable.
-
-@item -R @var{sectionname}
-@itemx --remove-section=@var{sectionname}
-Remove any section named @var{sectionname} from the output file. This
-option may be given more than once. Note that using this option
-inappropriately may make the output file unusable.
-
-@item -S
-@itemx --strip-all
-Do not copy relocation and symbol information from the source file.
-
-@item -g
-@itemx --strip-debug
-Do not copy debugging symbols from the source file.
-
-@item --strip-unneeded
-Strip all symbols that are not needed for relocation processing.
-
-@item -K @var{symbolname}
-@itemx --keep-symbol=@var{symbolname}
-Copy only symbol @var{symbolname} from the source file. This option may
-be given more than once.
-
-@item -N @var{symbolname}
-@itemx --strip-symbol=@var{symbolname}
-Do not copy symbol @var{symbolname} from the source file. This option
-may be given more than once.
-
-@item -G @var{symbolname}
-@itemx --keep-global-symbol=@var{symbolname}
-Keep only symbol @var{symbolname} global. Make all other symbols local
-to the file, so that they are not visible externally. This option may
-be given more than once.
-
-@item -L @var{symbolname}
-@itemx --localize-symbol=@var{symbolname}
-Make symbol @var{symbolname} local to the file, so that it is not
-visible externally. This option may be given more than once.
-
-@item -W @var{symbolname}
-@itemx --weaken-symbol=@var{symbolname}
-Make symbol @var{symbolname} weak. This option may be given more than once.
-
-@item -x
-@itemx --discard-all
-Do not copy non-global symbols from the source file.
-@c FIXME any reason to prefer "non-global" to "local" here?
-
-@item -X
-@itemx --discard-locals
-Do not copy compiler-generated local symbols.
-(These usually start with @samp{L} or @samp{.}.)
-
-@item -b @var{byte}
-@itemx --byte=@var{byte}
-Keep only every @var{byte}th byte of the input file (header data is not
-affected). @var{byte} can be in the range from 0 to @var{interleave}-1,
-where @var{interleave} is given by the @samp{-i} or @samp{--interleave}
-option, or the default of 4. This option is useful for creating files
-to program @sc{rom}. It is typically used with an @code{srec} output
-target.
-
-@item -i @var{interleave}
-@itemx --interleave=@var{interleave}
-Only copy one out of every @var{interleave} bytes. Select which byte to
-copy with the @var{-b} or @samp{--byte} option. The default is 4.
-@code{objcopy} ignores this option if you do not specify either @samp{-b} or
-@samp{--byte}.
-
-@item -p
-@itemx --preserve-dates
-Set the access and modification dates of the output file to be the same
-as those of the input file.
-
-@item --debugging
-Convert debugging information, if possible. This is not the default
-because only certain debugging formats are supported, and the
-conversion process can be time consuming.
-
-@item --gap-fill @var{val}
-Fill gaps between sections with @var{val}. This operation applies to
-the @emph{load address} (LMA) of the sections. It is done by increasing
-the size of the section with the lower address, and filling in the extra
-space created with @var{val}.
-
-@item --pad-to @var{address}
-Pad the output file up to the load address @var{address}. This is
-done by increasing the size of the last section. The extra space is
-filled in with the value specified by @samp{--gap-fill} (default zero).
-
-@item --set-start @var{val}
-Set the start address of the new file to @var{val}. Not all object file
-formats support setting the start address.
-
-@item --change-start @var{incr}
-@itemx --adjust-start @var{incr}
-@cindex changing start address
-Change the start address by adding @var{incr}. Not all object file
-formats support setting the start address.
-
-@item --change-addresses @var{incr}
-@itemx --adjust-vma @var{incr}
-@cindex changing object addresses
-Change the VMA and LMA addresses of all sections, as well as the start
-address, by adding @var{incr}. Some object file formats do not permit
-section addresses to be changed arbitrarily. Note that this does not
-relocate the sections; if the program expects sections to be loaded at a
-certain address, and this option is used to change the sections such
-that they are loaded at a different address, the program may fail.
-
-@item --change-section-address @var{section}@{=,+,-@}@var{val}
-@itemx --adjust-section-vma @var{section}@{=,+,-@}@var{val}
-@cindex changing section address
-Set or change both the VMA address and the LMA address of the named
-@var{section}. If @samp{=} is used, the section address is set to
-@var{val}. Otherwise, @var{val} is added to or subtracted from the
-section address. See the comments under @samp{--change-addresses},
-above. If @var{section} does not exist in the input file, a warning will
-be issued, unless @samp{--no-change-warnings} is used.
-
-@item --change-section-lma @var{section}@{=,+,-@}@var{val}
-@cindex changing section LMA
-Set or change the LMA address of the named @var{section}. The LMA
-address is the address where the section will be loaded into memory at
-program load time. Normally this is the same as the VMA address, which
-is the address of the section at program run time, but on some systems,
-especially those where a program is held in ROM, the two can be
-different. If @samp{=} is used, the section address is set to
-@var{val}. Otherwise, @var{val} is added to or subtracted from the
-section address. See the comments under @samp{--change-addresses},
-above. If @var{section} does not exist in the input file, a warning
-will be issued, unless @samp{--no-change-warnings} is used.
-
-@item --change-section-vma @var{section}@{=,+,-@}@var{val}
-@cindex changing section VMA
-Set or change the VMA address of the named @var{section}. The VMA
-address is the address where the section will be located once the
-program has started executing. Normally this is the same as the LMA
-address, which is the address where the section will be loaded into
-memory, but on some systems, especially those where a program is held in
-ROM, the two can be different. If @samp{=} is used, the section address
-is set to @var{val}. Otherwise, @var{val} is added to or subtracted
-from the section address. See the comments under
-@samp{--change-addresses}, above. If @var{section} does not exist in
-the input file, a warning will be issued, unless
-@samp{--no-change-warnings} is used.
-
-@item --change-warnings
-@itemx --adjust-warnings
-If @samp{--change-section-address} or @samp{--change-section-lma} or
-@samp{--change-section-vma} is used, and the named section does not
-exist, issue a warning. This is the default.
-
-@item --no-change-warnings
-@itemx --no-adjust-warnings
-Do not issue a warning if @samp{--change-section-address} or
-@samp{--adjust-section-lma} or @samp{--adjust-section-vma} is used, even
-if the named section does not exist.
-
-@item --set-section-flags @var{section}=@var{flags}
-Set the flags for the named section. The @var{flags} argument is a
-comma separated string of flag names. The recognized names are
-@samp{alloc}, @samp{contents}, @samp{load}, @samp{noload},
-@samp{readonly}, @samp{code}, @samp{data}, @samp{rom}, @samp{share}, and
-@samp{debug}. You can set the @samp{contents} flag for a section which
-does not have contents, but it is not meaningful to clear the
-@samp{contents} flag of a section which does have contents--just remove
-the section instead. Not all flags are meaningful for all object file
-formats.
-
-@item --add-section @var{sectionname}=@var{filename}
-Add a new section named @var{sectionname} while copying the file. The
-contents of the new section are taken from the file @var{filename}. The
-size of the section will be the size of the file. This option only
-works on file formats which can support sections with arbitrary names.
-
-@item --change-leading-char
-Some object file formats use special characters at the start of
-symbols. The most common such character is underscore, which compilers
-often add before every symbol. This option tells @code{objcopy} to
-change the leading character of every symbol when it converts between
-object file formats. If the object file formats use the same leading
-character, this option has no effect. Otherwise, it will add a
-character, or remove a character, or change a character, as
-appropriate.
-
-@item --remove-leading-char
-If the first character of a global symbol is a special symbol leading
-character used by the object file format, remove the character. The
-most common symbol leading character is underscore. This option will
-remove a leading underscore from all global symbols. This can be useful
-if you want to link together objects of different file formats with
-different conventions for symbol names. This is different from
-@code{--change-leading-char} because it always changes the symbol name
-when appropriate, regardless of the object file format of the output
-file.
-
-@item --srec-len=@var{ival}
-Meaningful only for srec output. Set the maximum length of the Srecords
-being produced to @var{ival}. This length covers both address, data and
-crc fields.
-
-@item --srec-forceS3
-Meaningful only for srec output. Avoid generation of S1/S2 records,
-creating S3-only record format.
-
-@item --redefine-sym @var{old}=@var{new}
-Change the name of a symbol @var{old}, to @var{new}. This can be useful
-when one is trying link two things together for which you have no
-source, and there are name collisions.
-
-@item --weaken
-Change all global symbols in the file to be weak. This can be useful
-when building an object which will be linked against other objects using
-the @code{-R} option to the linker. This option is only effective when
-using an object file format which supports weak symbols.
-
-@item --keep-symbols=@var{filename}
-Apply @samp{--keep-symbol} option to each symbol listed in the file
-@var{filename}. @var{filename} is simply a flat file, with one symbol
-name per line. Line comments may be introduced by the hash character.
-This option may be given more than once.
-
-@item --strip-symbols=@var{filename}
-Apply @samp{--strip-symbol} option to each symbol listed in the file
-@var{filename}. @var{filename} is simply a flat file, with one symbol
-name per line. Line comments may be introduced by the hash character.
-This option may be given more than once.
-
-@item --keep-global-symbols=@var{filename}
-Apply @samp{--keep-global-symbol} option to each symbol listed in the
-file @var{filename}. @var{filename} is simply a flat file, with one
-symbol name per line. Line comments may be introduced by the hash
-character. This option may be given more than once.
-
-@item --localize-symbols=@var{filename}
-Apply @samp{--localize-symbol} option to each symbol listed in the file
-@var{filename}. @var{filename} is simply a flat file, with one symbol
-name per line. Line comments may be introduced by the hash character.
-This option may be given more than once.
-
-@item --weaken-symbols=@var{filename}
-Apply @samp{--weaken-symbol} option to each symbol listed in the file
-@var{filename}. @var{filename} is simply a flat file, with one symbol
-name per line. Line comments may be introduced by the hash character.
-This option may be given more than once.
-
-@item -V
-@itemx --version
-Show the version number of @code{objcopy}.
-
-@item -v
-@itemx --verbose
-Verbose output: list all object files modified. In the case of
-archives, @samp{objcopy -V} lists all members of the archive.
-
-@item --help
-Show a summary of the options to @code{objcopy}.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO objcopy
-ld(1), objdump(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node objdump
-@chapter objdump
-
-@cindex object file information
-@kindex objdump
-
-@c man title objdump display information from object files.
-
-@smallexample
-@c man begin SYNOPSIS objdump
-objdump [ -a | --archive-headers ]
- [ -b @var{bfdname} | --target=@var{bfdname} ]
- [ -C | --demangle[=@var{style}] ]
- [ -d | --disassemble ]
- [ -D | --disassemble-all ]
- [ -z | --disassemble-zeroes ]
- [ -EB | -EL | --endian=@{big | little @} ]
- [ -f | --file-headers ]
- [ --file-start-context ]
- [ -g | --debugging ]
- [ -h | --section-headers | --headers ]
- [ -i | --info ]
- [ -j @var{section} | --section=@var{section} ]
- [ -l | --line-numbers ]
- [ -S | --source ]
- [ -m @var{machine} | --architecture=@var{machine} ]
- [ -M @var{options} | --disassembler-options=@var{options}]
- [ -p | --private-headers ]
- [ -r | --reloc ]
- [ -R | --dynamic-reloc ]
- [ -s | --full-contents ]
- [ -G | --stabs ]
- [ -t | --syms ]
- [ -T | --dynamic-syms ]
- [ -x | --all-headers ]
- [ -w | --wide ]
- [ --start-address=@var{address} ]
- [ --stop-address=@var{address} ]
- [ --prefix-addresses]
- [ --[no-]show-raw-insn ]
- [ --adjust-vma=@var{offset} ]
- [ -V | --version ]
- [ -H | --help ]
- @var{objfile}@dots{}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION objdump
-
-@code{objdump} displays information about one or more object files.
-The options control what particular information to display. This
-information is mostly useful to programmers who are working on the
-compilation tools, as opposed to programmers who just want their
-program to compile and work.
-
-@var{objfile}@dots{} are the object files to be examined. When you
-specify archives, @code{objdump} shows information on each of the member
-object files.
-
-@c man end
-
-@c man begin OPTIONS objdump
-
-The long and short forms of options, shown here as alternatives, are
-equivalent. At least one option from the list
-@samp{-a,-d,-D,-f,-g,-G,-h,-H,-p,-r,-R,-S,-t,-T,-V,-x} must be given.
-
-@table @code
-@item -a
-@itemx --archive-header
-@cindex archive headers
-If any of the @var{objfile} files are archives, display the archive
-header information (in a format similar to @samp{ls -l}). Besides the
-information you could list with @samp{ar tv}, @samp{objdump -a} shows
-the object file format of each archive member.
-
-@item --adjust-vma=@var{offset}
-@cindex section addresses in objdump
-@cindex VMA in objdump
-When dumping information, first add @var{offset} to all the section
-addresses. This is useful if the section addresses do not correspond to
-the symbol table, which can happen when putting sections at particular
-addresses when using a format which can not represent section addresses,
-such as a.out.
-
-@item -b @var{bfdname}
-@itemx --target=@var{bfdname}
-@cindex object code format
-Specify that the object-code format for the object files is
-@var{bfdname}. This option may not be necessary; @var{objdump} can
-automatically recognize many formats.
-
-For example,
-@example
-objdump -b oasys -m vax -h fu.o
-@end example
-@noindent
-displays summary information from the section headers (@samp{-h}) of
-@file{fu.o}, which is explicitly identified (@samp{-m}) as a VAX object
-file in the format produced by Oasys compilers. You can list the
-formats available with the @samp{-i} option.
-@xref{Target Selection}, for more information.
-
-@item -C
-@itemx --demangle[=@var{style}]
-@cindex demangling in objdump
-Decode (@dfn{demangle}) low-level symbol names into user-level names.
-Besides removing any initial underscore prepended by the system, this
-makes C++ function names readable. Different compilers have different
-mangling styles. The optional demangling style argument can be used to
-choose an appropriate demangling style for your compiler. @xref{c++filt},
-for more information on demangling.
-
-@item -G
-@item --debugging
-Display debugging information. This attempts to parse debugging
-information stored in the file and print it out using a C like syntax.
-Only certain types of debugging information have been implemented.
-
-@item -d
-@itemx --disassemble
-@cindex disassembling object code
-@cindex machine instructions
-Display the assembler mnemonics for the machine instructions from
-@var{objfile}. This option only disassembles those sections which are
-expected to contain instructions.
-
-@item -D
-@itemx --disassemble-all
-Like @samp{-d}, but disassemble the contents of all sections, not just
-those expected to contain instructions.
-
-@item --prefix-addresses
-When disassembling, print the complete address on each line. This is
-the older disassembly format.
-
-@item --disassemble-zeroes
-Normally the disassembly output will skip blocks of zeroes. This
-option directs the disassembler to disassemble those blocks, just like
-any other data.
-
-@item -EB
-@itemx -EL
-@itemx --endian=@{big|little@}
-@cindex endianness
-@cindex disassembly endianness
-Specify the endianness of the object files. This only affects
-disassembly. This can be useful when disassembling a file format which
-does not describe endianness information, such as S-records.
-
-@item -f
-@itemx --file-header
-@cindex object file header
-Display summary information from the overall header of
-each of the @var{objfile} files.
-
-@item --file-start-context
-@cindex source code context
-Specify that when displaying interlisted source code/disassembly
-(assumes '-S') from a file that has not yet been displayed, extend the
-context to the start of the file.
-
-@item -h
-@itemx --section-header
-@itemx --header
-@cindex section headers
-Display summary information from the section headers of the
-object file.
-
-File segments may be relocated to nonstandard addresses, for example by
-using the @samp{-Ttext}, @samp{-Tdata}, or @samp{-Tbss} options to
-@code{ld}. However, some object file formats, such as a.out, do not
-store the starting address of the file segments. In those situations,
-although @code{ld} relocates the sections correctly, using @samp{objdump
--h} to list the file section headers cannot show the correct addresses.
-Instead, it shows the usual addresses, which are implicit for the
-target.
-
-@item --help
-Print a summary of the options to @code{objdump} and exit.
-
-@item -i
-@itemx --info
-@cindex architectures available
-@cindex object formats available
-Display a list showing all architectures and object formats available
-for specification with @samp{-b} or @samp{-m}.
-
-@item -j @var{name}
-@itemx --section=@var{name}
-@cindex section information
-Display information only for section @var{name}.
-
-@item -l
-@itemx --line-numbers
-@cindex source filenames for object files
-Label the display (using debugging information) with the filename and
-source line numbers corresponding to the object code or relocs shown.
-Only useful with @samp{-d}, @samp{-D}, or @samp{-r}.
-
-@item -m @var{machine}
-@itemx --architecture=@var{machine}
-@cindex architecture
-@cindex disassembly architecture
-Specify the architecture to use when disassembling object files. This
-can be useful when disassembling object files which do not describe
-architecture information, such as S-records. You can list the available
-architectures with the @samp{-i} option.
-
-@item -M @var{options}
-@itemx --disassembler-options=@var{options}
-Pass target specific information to the disassembler. Only supported on
-some targets.
-
-If the target is an ARM architecture then this switch can be used to
-select which register name set is used during disassembler. Specifying
-@samp{-M reg-name-std} (the default) will select the register names as
-used in ARM's instruction set documentation, but with register 13 called
-'sp', register 14 called 'lr' and register 15 called 'pc'. Specifying
-@samp{-M reg-names-apcs} will select the name set used by the ARM
-Procedure Call Standard, whilst specifying @samp{-M reg-names-raw} will
-just use @samp{r} followed by the register number.
-
-There are also two variants on the APCS register naming scheme enabled
-by @samp{-M reg-names-atpcs} and @samp{-M reg-names-special-atpcs} which
-use the ARM/Thumb Procedure Call Standard naming conventions. (Eiuther
-with the normal register name sor the special register names).
-
-This option can also be used for ARM architectures to force the
-disassembler to interpret all instructions as THUMB instructions by
-using the switch @samp{--disassembler-options=force-thumb}. This can be
-useful when attempting to disassemble thumb code produced by other
-compilers.
-
-@item -p
-@itemx --private-headers
-Print information that is specific to the object file format. The exact
-information printed depends upon the object file format. For some
-object file formats, no additional information is printed.
-
-@item -r
-@itemx --reloc
-@cindex relocation entries, in object file
-Print the relocation entries of the file. If used with @samp{-d} or
-@samp{-D}, the relocations are printed interspersed with the
-disassembly.
-
-@item -R
-@itemx --dynamic-reloc
-@cindex dynamic relocation entries, in object file
-Print the dynamic relocation entries of the file. This is only
-meaningful for dynamic objects, such as certain types of shared
-libraries.
-
-@item -s
-@itemx --full-contents
-@cindex sections, full contents
-@cindex object file sections
-Display the full contents of any sections requested.
-
-@item -S
-@itemx --source
-@cindex source disassembly
-@cindex disassembly, with source
-Display source code intermixed with disassembly, if possible. Implies
-@samp{-d}.
-
-@item --show-raw-insn
-When disassembling instructions, print the instruction in hex as well as
-in symbolic form. This is the default except when
-@code{--prefix-addresses} is used.
-
-@item --no-show-raw-insn
-When disassembling instructions, do not print the instruction bytes.
-This is the default when @code{--prefix-addresses} is used.
-
-@item -G
-@item --stabs
-@cindex stab
-@cindex .stab
-@cindex debug symbols
-@cindex ELF object file format
-Display the full contents of any sections requested. Display the
-contents of the .stab and .stab.index and .stab.excl sections from an
-ELF file. This is only useful on systems (such as Solaris 2.0) in which
-@code{.stab} debugging symbol-table entries are carried in an ELF
-section. In most other file formats, debugging symbol-table entries are
-interleaved with linkage symbols, and are visible in the @samp{--syms}
-output.
-@ifclear man
-For more information on stabs symbols, see @ref{Top,Stabs,Stabs
-Overview,stabs.info, The ``stabs'' debug format}.
-@end ifclear
-
-@item --start-address=@var{address}
-@cindex start-address
-Start displaying data at the specified address. This affects the output
-of the @code{-d}, @code{-r} and @code{-s} options.
-
-@item --stop-address=@var{address}
-@cindex stop-address
-Stop displaying data at the specified address. This affects the output
-of the @code{-d}, @code{-r} and @code{-s} options.
-
-@item -t
-@itemx --syms
-@cindex symbol table entries, printing
-Print the symbol table entries of the file.
-This is similar to the information provided by the @samp{nm} program.
-
-@item -T
-@itemx --dynamic-syms
-@cindex dynamic symbol table entries, printing
-Print the dynamic symbol table entries of the file. This is only
-meaningful for dynamic objects, such as certain types of shared
-libraries. This is similar to the information provided by the @samp{nm}
-program when given the @samp{-D} (@samp{--dynamic}) option.
-
-@item --version
-Print the version number of @code{objdump} and exit.
-
-@item -x
-@itemx --all-header
-@cindex all header information, object file
-@cindex header information, all
-Display all available header information, including the symbol table and
-relocation entries. Using @samp{-x} is equivalent to specifying all of
-@samp{-a -f -h -r -t}.
-
-@item -w
-@itemx --wide
-@cindex wide output, printing
-Format some lines for output devices that have more than 80 columns.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO objdump
-nm(1), readelf(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node ranlib
-@chapter ranlib
-
-@kindex ranlib
-@cindex archive contents
-@cindex symbol index
-
-@c man title ranlib generate index to archive.
-
-@smallexample
-@c man begin SYNOPSIS ranlib
-ranlib [-vV] @var{archive}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION ranlib
-
-@code{ranlib} generates an index to the contents of an archive and
-stores it in the archive. The index lists each symbol defined by a
-member of an archive that is a relocatable object file.
-
-You may use @samp{nm -s} or @samp{nm --print-armap} to list this index.
-
-An archive with such an index speeds up linking to the library and
-allows routines in the library to call each other without regard to
-their placement in the archive.
-
-The @sc{gnu} @code{ranlib} program is another form of @sc{gnu} @code{ar}; running
-@code{ranlib} is completely equivalent to executing @samp{ar -s}.
-@xref{ar}.
-
-@c man end
-
-@c man begin OPTIONS ranlib
-
-@table @code
-@item -v
-@itemx -V
-@itemx --version
-Show the version number of @code{ranlib}.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO ranlib
-ar(1), nm(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node size
-@chapter size
-
-@kindex size
-@cindex section sizes
-
-@c man title size list section sizes and total size.
-
-@smallexample
-@c man begin SYNOPSIS size
-size [ -A | -B | --format=@var{compatibility} ]
- [ --help ] [ -d | -o | -x | --radix=@var{number} ]
- [ --target=@var{bfdname} ] [ -V | --version ]
- [ @var{objfile}@dots{} ]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION size
-
-The @sc{gnu} @code{size} utility lists the section sizes---and the total
-size---for each of the object or archive files @var{objfile} in its
-argument list. By default, one line of output is generated for each
-object file or each module in an archive.
-
-@var{objfile}@dots{} are the object files to be examined.
-If none are specified, the file @code{a.out} will be used.
-
-@c man end
-
-@c man begin OPTIONS size
-
-The command line options have the following meanings:
-
-@table @code
-@item -A
-@itemx -B
-@itemx --format=@var{compatibility}
-@cindex @code{size} display format
-Using one of these options, you can choose whether the output from @sc{gnu}
-@code{size} resembles output from System V @code{size} (using @samp{-A},
-or @samp{--format=sysv}), or Berkeley @code{size} (using @samp{-B}, or
-@samp{--format=berkeley}). The default is the one-line format similar to
-Berkeley's.
-@c Bonus for doc-source readers: you can also say --format=strange (or
-@c anything else that starts with 's') for sysv, and --format=boring (or
-@c anything else that starts with 'b') for Berkeley.
-
-Here is an example of the Berkeley (default) format of output from
-@code{size}:
-@smallexample
-$ size --format=Berkeley ranlib size
-text data bss dec hex filename
-294880 81920 11592 388392 5ed28 ranlib
-294880 81920 11888 388688 5ee50 size
-@end smallexample
-
-@noindent
-This is the same data, but displayed closer to System V conventions:
-
-@smallexample
-$ size --format=SysV ranlib size
-ranlib :
-section size addr
-.text 294880 8192
-.data 81920 303104
-.bss 11592 385024
-Total 388392
-
-
-size :
-section size addr
-.text 294880 8192
-.data 81920 303104
-.bss 11888 385024
-Total 388688
-@end smallexample
-
-@item --help
-Show a summary of acceptable arguments and options.
-
-@item -d
-@itemx -o
-@itemx -x
-@itemx --radix=@var{number}
-@cindex @code{size} number format
-@cindex radix for section sizes
-Using one of these options, you can control whether the size of each
-section is given in decimal (@samp{-d}, or @samp{--radix=10}); octal
-(@samp{-o}, or @samp{--radix=8}); or hexadecimal (@samp{-x}, or
-@samp{--radix=16}). In @samp{--radix=@var{number}}, only the three
-values (8, 10, 16) are supported. The total size is always given in two
-radices; decimal and hexadecimal for @samp{-d} or @samp{-x} output, or
-octal and hexadecimal if you're using @samp{-o}.
-
-@item --target=@var{bfdname}
-@cindex object code format
-Specify that the object-code format for @var{objfile} is
-@var{bfdname}. This option may not be necessary; @code{size} can
-automatically recognize many formats.
-@xref{Target Selection}, for more information.
-
-@item -V
-@itemx --version
-Display the version number of @code{size}.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO size
-ar(1), objdump(1), readelf(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node strings
-@chapter strings
-@kindex strings
-@cindex listings strings
-@cindex printing strings
-@cindex strings, printing
-
-@c man title strings print the strings of printable characters in files.
-
-@smallexample
-@c man begin SYNOPSIS strings
-strings [-afov] [-@var{min-len}] [-n @var{min-len}] [-t @var{radix}] [-]
- [--all] [--print-file-name] [--bytes=@var{min-len}]
- [--radix=@var{radix}] [--target=@var{bfdname}]
- [--help] [--version] @var{file}@dots{}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION strings
-
-For each @var{file} given, @sc{gnu} @code{strings} prints the printable
-character sequences that are at least 4 characters long (or the number
-given with the options below) and are followed by an unprintable
-character. By default, it only prints the strings from the initialized
-and loaded sections of object files; for other types of files, it prints
-the strings from the whole file.
-
-@code{strings} is mainly useful for determining the contents of non-text
-files.
-
-@c man end
-
-@c man begin OPTIONS strings
-
-@table @code
-@item -a
-@itemx --all
-@itemx -
-Do not scan only the initialized and loaded sections of object files;
-scan the whole files.
-
-@item -f
-@itemx --print-file-name
-Print the name of the file before each string.
-
-@item --help
-Print a summary of the program usage on the standard output and exit.
-
-@item -@var{min-len}
-@itemx -n @var{min-len}
-@itemx --bytes=@var{min-len}
-Print sequences of characters that are at least @var{min-len} characters
-long, instead of the default 4.
-
-@item -o
-Like @samp{-t o}. Some other versions of @code{strings} have @samp{-o}
-act like @samp{-t d} instead. Since we can not be compatible with both
-ways, we simply chose one.
-
-@item -t @var{radix}
-@itemx --radix=@var{radix}
-Print the offset within the file before each string. The single
-character argument specifies the radix of the offset---@samp{o} for
-octal, @samp{x} for hexadecimal, or @samp{d} for decimal.
-
-@item --target=@var{bfdname}
-@cindex object code format
-Specify an object code format other than your system's default format.
-@xref{Target Selection}, for more information.
-
-@item -v
-@itemx --version
-Print the program version number on the standard output and exit.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO strings
-ar(1), nm(1), objdump(1), ranlib(1), readelf(1)
-and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node strip
-@chapter strip
-
-@kindex strip
-@cindex removing symbols
-@cindex discarding symbols
-@cindex symbols, discarding
-
-@c man title strip Discard symbols from object files.
-
-@smallexample
-@c man begin SYNOPSIS strip
-strip [ -F @var{bfdname} | --target=@var{bfdname} ]
- [ -I @var{bfdname} | --input-target=@var{bfdname} ]
- [ -O @var{bfdname} | --output-target=@var{bfdname} ]
- [ -s | --strip-all ] [ -S | -g | --strip-debug ]
- [ -K @var{symbolname} | --keep-symbol=@var{symbolname} ]
- [ -N @var{symbolname} | --strip-symbol=@var{symbolname} ]
- [ -x | --discard-all ] [ -X | --discard-locals ]
- [ -R @var{sectionname} | --remove-section=@var{sectionname} ]
- [ -o @var{file} ] [ -p | --preserve-dates ]
- [ -v | --verbose ] [ -V | --version ] [ --help ]
- @var{objfile}@dots{}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION strip
-
-@sc{gnu} @code{strip} discards all symbols from object files
-@var{objfile}. The list of object files may include archives.
-At least one object file must be given.
-
-@code{strip} modifies the files named in its argument,
-rather than writing modified copies under different names.
-
-@c man end
-
-@c man begin OPTIONS strip
-
-@table @code
-@item -F @var{bfdname}
-@itemx --target=@var{bfdname}
-Treat the original @var{objfile} as a file with the object
-code format @var{bfdname}, and rewrite it in the same format.
-@xref{Target Selection}, for more information.
-
-@item --help
-Show a summary of the options to @code{strip} and exit.
-
-@item -I @var{bfdname}
-@itemx --input-target=@var{bfdname}
-Treat the original @var{objfile} as a file with the object
-code format @var{bfdname}.
-@xref{Target Selection}, for more information.
-
-@item -O @var{bfdname}
-@itemx --output-target=@var{bfdname}
-Replace @var{objfile} with a file in the output format @var{bfdname}.
-@xref{Target Selection}, for more information.
-
-@item -R @var{sectionname}
-@itemx --remove-section=@var{sectionname}
-Remove any section named @var{sectionname} from the output file. This
-option may be given more than once. Note that using this option
-inappropriately may make the output file unusable.
-
-@item -s
-@itemx --strip-all
-Remove all symbols.
-
-@item -g
-@itemx -S
-@itemx --strip-debug
-Remove debugging symbols only.
-
-@item --strip-unneeded
-Remove all symbols that are not needed for relocation processing.
-
-@item -K @var{symbolname}
-@itemx --keep-symbol=@var{symbolname}
-Keep only symbol @var{symbolname} from the source file. This option may
-be given more than once.
-
-@item -N @var{symbolname}
-@itemx --strip-symbol=@var{symbolname}
-Remove symbol @var{symbolname} from the source file. This option may be
-given more than once, and may be combined with strip options other than
-@code{-K}.
-
-@item -o @var{file}
-Put the stripped output in @var{file}, rather than replacing the
-existing file. When this argument is used, only one @var{objfile}
-argument may be specified.
-
-@item -p
-@itemx --preserve-dates
-Preserve the access and modification dates of the file.
-
-@item -x
-@itemx --discard-all
-Remove non-global symbols.
-
-@item -X
-@itemx --discard-locals
-Remove compiler-generated local symbols.
-(These usually start with @samp{L} or @samp{.}.)
-
-@item -V
-@itemx --version
-Show the version number for @code{strip}.
-
-@item -v
-@itemx --verbose
-Verbose output: list all object files modified. In the case of
-archives, @samp{strip -v} lists all members of the archive.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO strip
-the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node c++filt, addr2line, strip, Top
-@chapter c++filt
-
-@kindex c++filt
-@cindex demangling C++ symbols
-
-@c man title cxxfilt Demangle C++ and Java symbols.
-
-@smallexample
-@c man begin SYNOPSIS cxxfilt
-c++filt [ -_ | --strip-underscores ]
- [ -j | --java ]
- [ -n | --no-strip-underscores ]
- [ -s @var{format} | --format=@var{format} ]
- [ --help ] [ --version ] [ @var{symbol}@dots{} ]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION cxxfilt
-
-@kindex cxxfilt
-The C++ and Java languages provides function overloading, which means
-that you can write many functions with the same name (providing each
-takes parameters of different types). All C++ and Java function names
-are encoded into a low-level assembly label (this process is known as
-@dfn{mangling}). The @code{c++filt}
-@footnote{MS-DOS does not allow @kbd{+} characters in file names, so on
-MS-DOS this program is named @code{cxxfilt}.}
-program does the inverse mapping: it decodes (@dfn{demangles}) low-level
-names into user-level names so that the linker can keep these overloaded
-functions from clashing.
-
-Every alphanumeric word (consisting of letters, digits, underscores,
-dollars, or periods) seen in the input is a potential label. If the
-label decodes into a C++ name, the C++ name replaces the low-level
-name in the output.
-
-You can use @code{c++filt} to decipher individual symbols:
-
-@example
-c++filt @var{symbol}
-@end example
-
-If no @var{symbol} arguments are given, @code{c++filt} reads symbol
-names from the standard input and writes the demangled names to the
-standard output. All results are printed on the standard output.
-
-@c man end
-
-@c man begin OPTIONS cxxfilt
-
-@table @code
-@item -_
-@itemx --strip-underscores
-On some systems, both the C and C++ compilers put an underscore in front
-of every name. For example, the C name @code{foo} gets the low-level
-name @code{_foo}. This option removes the initial underscore. Whether
-@code{c++filt} removes the underscore by default is target dependent.
-
-@item -j
-@itemx --java
-Prints demangled names using Java syntax. The default is to use C++
-syntax.
-
-@item -n
-@itemx --no-strip-underscores
-Do not remove the initial underscore.
-
-@item -s @var{format}
-@itemx --format=@var{format}
-@sc{gnu} @code{nm} can decode three different methods of mangling, used by
-different C++ compilers. The argument to this option selects which
-method it uses:
-
-@table @code
-@item gnu
-the one used by the @sc{gnu} compiler (the default method)
-@item lucid
-the one used by the Lucid compiler
-@item arm
-the one specified by the C++ Annotated Reference Manual
-@item hp
-the one used by the HP compiler
-@item edg
-the one used by the EDG compiler
-@item gnu-new-abi
-the one used by the @sc{gnu} compiler with the new ABI.
-@end table
-
-@item --help
-Print a summary of the options to @code{c++filt} and exit.
-
-@item --version
-Print the version number of @code{c++filt} and exit.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO cxxfilt
-the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@quotation
-@emph{Warning:} @code{c++filt} is a new utility, and the details of its
-user interface are subject to change in future releases. In particular,
-a command-line option may be required in the the future to decode a name
-passed as an argument on the command line; in other words,
-
-@example
-c++filt @var{symbol}
-@end example
-
-@noindent
-may in a future release become
-
-@example
-c++filt @var{option} @var{symbol}
-@end example
-@end quotation
-
-@node addr2line
-@chapter addr2line
-
-@kindex addr2line
-@cindex address to file name and line number
-
-@c man title addr2line convert addresses into file names and line numbers.
-
-@smallexample
-@c man begin SYNOPSIS addr2line
-addr2line [ -b @var{bfdname} | --target=@var{bfdname} ]
- [ -C | --demangle[=@var{style} ]
- [ -e @var{filename} | --exe=@var{filename} ]
- [ -f | --functions ] [ -s | --basename ]
- [ -H | --help ] [ -V | --version ]
- [ addr addr ... ]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION addr2line
-
-@code{addr2line} translates program addresses into file names and line
-numbers. Given an address and an executable, it uses the debugging
-information in the executable to figure out which file name and line
-number are associated with a given address.
-
-The executable to use is specified with the @code{-e} option. The
-default is the file @file{a.out}.
-
-@code{addr2line} has two modes of operation.
-
-In the first, hexadecimal addresses are specified on the command line,
-and @code{addr2line} displays the file name and line number for each
-address.
-
-In the second, @code{addr2line} reads hexadecimal addresses from
-standard input, and prints the file name and line number for each
-address on standard output. In this mode, @code{addr2line} may be used
-in a pipe to convert dynamically chosen addresses.
-
-The format of the output is @samp{FILENAME:LINENO}. The file name and
-line number for each address is printed on a separate line. If the
-@code{-f} option is used, then each @samp{FILENAME:LINENO} line is
-preceded by a @samp{FUNCTIONNAME} line which is the name of the function
-containing the address.
-
-If the file name or function name can not be determined,
-@code{addr2line} will print two question marks in their place. If the
-line number can not be determined, @code{addr2line} will print 0.
-
-@c man end
-
-@c man begin OPTIONS addr2line
-
-The long and short forms of options, shown here as alternatives, are
-equivalent.
-
-@table @code
-@item -b @var{bfdname}
-@itemx --target=@var{bfdname}
-@cindex object code format
-Specify that the object-code format for the object files is
-@var{bfdname}.
-
-@item -C
-@itemx --demangle[=@var{style}]
-@cindex demangling in objdump
-Decode (@dfn{demangle}) low-level symbol names into user-level names.
-Besides removing any initial underscore prepended by the system, this
-makes C++ function names readable. Different compilers have different
-mangling styles. The optional demangling style argument can be used to
-choose an appropriate demangling style for your compiler. @xref{c++filt},
-for more information on demangling.
-
-@item -e @var{filename}
-@itemx --exe=@var{filename}
-Specify the name of the executable for which addresses should be
-translated. The default file is @file{a.out}.
-
-@item -f
-@itemx --functions
-Display function names as well as file and line number information.
-
-@item -s
-@itemx --basenames
-Display only the base of each file name.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO addr2line
-Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node nlmconv
-@chapter nlmconv
-
-@code{nlmconv} converts a relocatable object file into a NetWare
-Loadable Module.
-
-@ignore
-@code{nlmconv} currently works with @samp{i386} object
-files in @code{coff}, @sc{elf}, or @code{a.out} format, and @sc{SPARC}
-object files in @sc{elf}, or @code{a.out} format@footnote{
-@code{nlmconv} should work with any @samp{i386} or @sc{sparc} object
-format in the Binary File Descriptor library. It has only been tested
-with the above formats.}.
-@end ignore
-
-@quotation
-@emph{Warning:} @code{nlmconv} is not always built as part of the binary
-utilities, since it is only useful for NLM targets.
-@end quotation
-
-@c man title nlmconv converts object code into an NLM.
-
-@smallexample
-@c man begin SYNOPSIS nlmconv
-nlmconv [ -I @var{bfdname} | --input-target=@var{bfdname} ]
- [ -O @var{bfdname} | --output-target=@var{bfdname} ]
- [ -T @var{headerfile} | --header-file=@var{headerfile} ]
- [ -d | --debug] [ -l @var{linker} | --linker=@var{linker} ]
- [ -h | --help ] [ -V | --version ]
- @var{infile} @var{outfile}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION nlmconv
-
-@code{nlmconv} converts the relocatable @samp{i386} object file
-@var{infile} into the NetWare Loadable Module @var{outfile}, optionally
-reading @var{headerfile} for NLM header information. For instructions
-on writing the NLM command file language used in header files, see the
-@samp{linkers} section, @samp{NLMLINK} in particular, of the @cite{NLM
-Development and Tools Overview}, which is part of the NLM Software
-Developer's Kit (``NLM SDK''), available from Novell, Inc.
-@code{nlmconv} uses the @sc{gnu} Binary File Descriptor library to read
-@var{infile};
-@ifclear man
-see @ref{BFD,,BFD,ld.info,Using LD}, for more information.
-@end ifclear
-
-@code{nlmconv} can perform a link step. In other words, you can list
-more than one object file for input if you list them in the definitions
-file (rather than simply specifying one input file on the command line).
-In this case, @code{nlmconv} calls the linker for you.
-
-@c man end
-
-@c man begin OPTIONS nlmconv
-
-@table @code
-@item -I @var{bfdname}
-@itemx --input-target=@var{bfdname}
-Object format of the input file. @code{nlmconv} can usually determine
-the format of a given file (so no default is necessary).
-@xref{Target Selection}, for more information.
-
-@item -O @var{bfdname}
-@itemx --output-target=@var{bfdname}
-Object format of the output file. @code{nlmconv} infers the output
-format based on the input format, e.g. for a @samp{i386} input file the
-output format is @samp{nlm32-i386}.
-@xref{Target Selection}, for more information.
-
-@item -T @var{headerfile}
-@itemx --header-file=@var{headerfile}
-Reads @var{headerfile} for NLM header information. For instructions on
-writing the NLM command file language used in header files, see@ see the
-@samp{linkers} section, of the @cite{NLM Development and Tools
-Overview}, which is part of the NLM Software Developer's Kit, available
-from Novell, Inc.
-
-@item -d
-@itemx --debug
-Displays (on standard error) the linker command line used by @code{nlmconv}.
-
-@item -l @var{linker}
-@itemx --linker=@var{linker}
-Use @var{linker} for any linking. @var{linker} can be an absolute or a
-relative pathname.
-
-@item -h
-@itemx --help
-Prints a usage summary.
-
-@item -V
-@itemx --version
-Prints the version number for @code{nlmconv}.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO nlmconv
-the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node windres
-@chapter windres
-
-@code{windres} may be used to manipulate Windows resources.
-
-@quotation
-@emph{Warning:} @code{windres} is not always built as part of the binary
-utilities, since it is only useful for Windows targets.
-@end quotation
-
-@c man title windres manipulate Windows resources.
-
-@smallexample
-@c man begin SYNOPSIS windres
-windres [options] [input-file] [output-file]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION windres
-
-@code{windres} reads resources from an input file and copies them into
-an output file. Either file may be in one of three formats:
-
-@table @code
-@item rc
-A text format read by the Resource Compiler.
-
-@item res
-A binary format generated by the Resource Compiler.
-
-@item coff
-A COFF object or executable.
-@end table
-
-The exact description of these different formats is available in
-documentation from Microsoft.
-
-When @code{windres} converts from the @code{rc} format to the @code{res}
-format, it is acting like the Windows Resource Compiler. When
-@code{windres} converts from the @code{res} format to the @code{coff}
-format, it is acting like the Windows @code{CVTRES} program.
-
-When @code{windres} generates an @code{rc} file, the output is similar
-but not identical to the format expected for the input. When an input
-@code{rc} file refers to an external filename, an output @code{rc} file
-will instead include the file contents.
-
-If the input or output format is not specified, @code{windres} will
-guess based on the file name, or, for the input file, the file contents.
-A file with an extension of @file{.rc} will be treated as an @code{rc}
-file, a file with an extension of @file{.res} will be treated as a
-@code{res} file, and a file with an extension of @file{.o} or
-@file{.exe} will be treated as a @code{coff} file.
-
-If no output file is specified, @code{windres} will print the resources
-in @code{rc} format to standard output.
-
-The normal use is for you to write an @code{rc} file, use @code{windres}
-to convert it to a COFF object file, and then link the COFF file into
-your application. This will make the resources described in the
-@code{rc} file available to Windows.
-
-@c man end
-
-@c man begin OPTIONS windres
-
-@table @code
-@item -i @var{filename}
-@itemx --input @var{filename}
-The name of the input file. If this option is not used, then
-@code{windres} will use the first non-option argument as the input file
-name. If there are no non-option arguments, then @code{windres} will
-read from standard input. @code{windres} can not read a COFF file from
-standard input.
-
-@item -o @var{filename}
-@itemx --output @var{filename}
-The name of the output file. If this option is not used, then
-@code{windres} will use the first non-option argument, after any used
-for the input file name, as the output file name. If there is no
-non-option argument, then @code{windres} will write to standard output.
-@code{windres} can not write a COFF file to standard output.
-
-@item -I @var{format}
-@itemx --input-format @var{format}
-The input format to read. @var{format} may be @samp{res}, @samp{rc}, or
-@samp{coff}. If no input format is specified, @code{windres} will
-guess, as described above.
-
-@item -O @var{format}
-@itemx --output-format @var{format}
-The output format to generate. @var{format} may be @samp{res},
-@samp{rc}, or @samp{coff}. If no output format is specified,
-@code{windres} will guess, as described above.
-
-@item -F @var{target}
-@itemx --target @var{target}
-Specify the BFD format to use for a COFF file as input or output. This
-is a BFD target name; you can use the @code{--help} option to see a list
-of supported targets. Normally @code{windres} will use the default
-format, which is the first one listed by the @code{--help} option.
-@ref{Target Selection}.
-
-@item --preprocessor @var{program}
-When @code{windres} reads an @code{rc} file, it runs it through the C
-preprocessor first. This option may be used to specify the preprocessor
-to use, including any leading arguments. The default preprocessor
-argument is @code{gcc -E -xc-header -DRC_INVOKED}.
-
-@item --include-dir @var{directory}
-Specify an include directory to use when reading an @code{rc} file.
-@code{windres} will pass this to the preprocessor as an @code{-I}
-option. @code{windres} will also search this directory when looking for
-files named in the @code{rc} file.
-
-@item -D @var{target}
-@itemx --define @var{sym}[=@var{val}]
-Specify a @code{-D} option to pass to the preprocessor when reading an
-@code{rc} file.
-
-@item -v
-Enable verbose mode. This tells you what the preprocessor is if you
-didn't specify one.
-
-@item --language @var{val}
-Specify the default language to use when reading an @code{rc} file.
-@var{val} should be a hexadecimal language code. The low eight bits are
-the language, and the high eight bits are the sublanguage.
-
-@item --use-temp-file
-Use a temporary file to instead of using popen to read the output of
-the preprocessor. Use this option if the popen implementation is buggy
-on the host (eg., certain non-English language versions of Windows 95 and
-Windows 98 are known to have buggy popen where the output will instead
-go the console).
-
-@item --no-use-temp-file
-Use popen, not a temporary file, to read the output of the preprocessor.
-This is the default behaviour.
-
-@item --help
-Prints a usage summary.
-
-@item --version
-Prints the version number for @code{windres}.
-
-@item --yydebug
-If @code{windres} is compiled with @code{YYDEBUG} defined as @code{1},
-this will turn on parser debugging.
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO windres
-the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node dlltool
-@chapter Create files needed to build and use DLLs
-@cindex DLL
-@kindex dlltool
-
-@code{dlltool} may be used to create the files needed to build and use
-dynamic link libraries (DLLs).
-
-@quotation
-@emph{Warning:} @code{dlltool} is not always built as part of the binary
-utilities, since it is only useful for those targets which support DLLs.
-@end quotation
-
-@c man title dlltool Create files needed to build and use DLLs.
-
-@smallexample
-@c man begin SYNOPSIS dlltool
-dlltool [-d|--input-def @var{def-file-name}]
- [-b|--base-file @var{base-file-name}]
- [-e|--output-exp @var{exports-file-name}]
- [-z|--output-def @var{def-file-name}]
- [-l|--output-lib @var{library-file-name}]
- [--export-all-symbols] [--no-export-all-symbols]
- [--exclude-symbols @var{list}]
- [--no-default-excludes]
- [-S|--as @var{path-to-assembler}] [-f|--as-flags @var{options}]
- [-D|--dllname @var{name}] [-m|--machine @var{machine}]
- [-a|--add-indirect] [-U|--add-underscore] [-k|--kill-at]
- [-A|--add-stdcall-alias]
- [-x|--no-idata4] [-c|--no-idata5] [-i|--interwork]
- [-n|--nodelete] [-v|--verbose] [-h|--help] [-V|--version]
- [object-file @dots{}]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION dlltool
-
-@code{dlltool} reads its inputs, which can come from the @samp{-d} and
-@samp{-b} options as well as object files specified on the command
-line. It then processes these inputs and if the @samp{-e} option has
-been specified it creates a exports file. If the @samp{-l} option
-has been specified it creates a library file and if the @samp{-z} option
-has been specified it creates a def file. Any or all of the -e, -l
-and -z options can be present in one invocation of dlltool.
-
-When creating a DLL, along with the source for the DLL, it is necessary
-to have three other files. @code{dlltool} can help with the creation of
-these files.
-
-The first file is a @samp{.def} file which specifies which functions are
-exported from the DLL, which functions the DLL imports, and so on. This
-is a text file and can be created by hand, or @code{dlltool} can be used
-to create it using the @samp{-z} option. In this case @code{dlltool}
-will scan the object files specified on its command line looking for
-those functions which have been specially marked as being exported and
-put entries for them in the .def file it creates.
-
-In order to mark a function as being exported from a DLL, it needs to
-have an @samp{-export:<name_of_function>} entry in the @samp{.drectve}
-section of the object file. This can be done in C by using the
-asm() operator:
-
-@smallexample
- asm (".section .drectve");
- asm (".ascii \"-export:my_func\"");
-
- int my_func (void) @{ @dots{} @}
-@end smallexample
-
-The second file needed for DLL creation is an exports file. This file
-is linked with the object files that make up the body of the DLL and it
-handles the interface between the DLL and the outside world. This is a
-binary file and it can be created by giving the @samp{-e} option to
-@code{dlltool} when it is creating or reading in a .def file.
-
-The third file needed for DLL creation is the library file that programs
-will link with in order to access the functions in the DLL. This file
-can be created by giving the @samp{-l} option to dlltool when it
-is creating or reading in a .def file.
-
-@code{dlltool} builds the library file by hand, but it builds the
-exports file by creating temporary files containing assembler statements
-and then assembling these. The @samp{-S} command line option can be
-used to specify the path to the assembler that dlltool will use,
-and the @samp{-f} option can be used to pass specific flags to that
-assembler. The @samp{-n} can be used to prevent dlltool from deleting
-these temporary assembler files when it is done, and if @samp{-n} is
-specified twice then this will prevent dlltool from deleting the
-temporary object files it used to build the library.
-
-Here is an example of creating a DLL from a source file @samp{dll.c} and
-also creating a program (from an object file called @samp{program.o})
-that uses that DLL:
-
-@smallexample
- gcc -c dll.c
- dlltool -e exports.o -l dll.lib dll.o
- gcc dll.o exports.o -o dll.dll
- gcc program.o dll.lib -o program
-@end smallexample
-
-@c man end
-
-@c man begin OPTIONS dlltool
-
-The command line options have the following meanings:
-
-@table @code
-
-@item -d @var{filename}
-@itemx --input-def @var{filename}
-@cindex input .def file
-Specifies the name of a .def file to be read in and processed.
-
-@item -b @var{filename}
-@itemx --base-file @var{filename}
-@cindex base files
-Specifies the name of a base file to be read in and processed. The
-contents of this file will be added to the relocation section in the
-exports file generated by dlltool.
-
-@item -e @var{filename}
-@itemx --output-exp @var{filename}
-Specifies the name of the export file to be created by dlltool.
-
-@item -z @var{filename}
-@itemx --output-def @var{filename}
-Specifies the name of the .def file to be created by dlltool.
-
-@item -l @var{filename}
-@itemx --output-lib @var{filename}
-Specifies the name of the library file to be created by dlltool.
-
-@item --export-all-symbols
-Treat all global and weak defined symbols found in the input object
-files as symbols to be exported. There is a small list of symbols which
-are not exported by default; see the @code{--no-default-excludes}
-option. You may add to the list of symbols to not export by using the
-@code{--exclude-symbols} option.
-
-@item --no-export-all-symbols
-Only export symbols explicitly listed in an input .def file or in
-@samp{.drectve} sections in the input object files. This is the default
-behaviour. The @samp{.drectve} sections are created by @samp{dllexport}
-attributes in the source code.
-
-@item --exclude-symbols @var{list}
-Do not export the symbols in @var{list}. This is a list of symbol names
-separated by comma or colon characters. The symbol names should not
-contain a leading underscore. This is only meaningful when
-@code{--export-all-symbols} is used.
-
-@item --no-default-excludes
-When @code{--export-all-symbols} is used, it will by default avoid
-exporting certain special symbols. The current list of symbols to avoid
-exporting is @samp{DllMain@@12}, @samp{DllEntryPoint@@0},
-@samp{impure_ptr}. You may use the @code{--no-default-excludes} option
-to go ahead and export these special symbols. This is only meaningful
-when @code{--export-all-symbols} is used.
-
-@item -S @var{path}
-@itemx --as @var{path}
-Specifies the path, including the filename, of the assembler to be used
-to create the exports file.
-
-@item -f @var{switches}
-@itemx --as-flags @var{switches}
-Specifies any specific command line switches to be passed to the
-assembler when building the exports file. This option will work even if
-the @samp{-S} option is not used. This option only takes one argument,
-and if it occurs more than once on the command line, then later
-occurrences will override earlier occurrences. So if it is necessary to
-pass multiple switches to the assembler they should be enclosed in
-double quotes.
-
-@item -D @var{name}
-@itemx --dll-name @var{name}
-Specifies the name to be stored in the .def file as the name of the DLL
-when the @samp{-e} option is used. If this option is not present, then
-the filename given to the @samp{-e} option will be used as the name of
-the DLL.
-
-@item -m @var{machine}
-@itemx -machine @var{machine}
-Specifies the type of machine for which the library file should be
-built. @code{dlltool} has a built in default type, depending upon how
-it was created, but this option can be used to override that. This is
-normally only useful when creating DLLs for an ARM processor, when the
-contents of the DLL are actually encode using THUMB instructions.
-
-@item -a
-@itemx --add-indirect
-Specifies that when @code{dlltool} is creating the exports file it
-should add a section which allows the exported functions to be
-referenced without using the import library. Whatever the hell that
-means!
-
-@item -U
-@itemx --add-underscore
-Specifies that when @code{dlltool} is creating the exports file it
-should prepend an underscore to the names of the exported functions.
-
-@item -k
-@itemx --kill-at
-Specifies that when @code{dlltool} is creating the exports file it
-should not append the string @samp{@@ <number>}. These numbers are
-called ordinal numbers and they represent another way of accessing the
-function in a DLL, other than by name.
-
-@item -A
-@itemx --add-stdcall-alias
-Specifies that when @code{dlltool} is creating the exports file it
-should add aliases for stdcall symbols without @samp{@@ <number>}
-in addition to the symbols with @samp{@@ <number>}.
-
-@item -x
-@itemx --no-idata4
-Specifies that when @code{dlltool} is creating the exports and library
-files it should omit the .idata4 section. This is for compatibility
-with certain operating systems.
-
-@item -c
-@itemx --no-idata5
-Specifies that when @code{dlltool} is creating the exports and library
-files it should omit the .idata5 section. This is for compatibility
-with certain operating systems.
-
-@item -i
-@itemx --interwork
-Specifies that @code{dlltool} should mark the objects in the library
-file and exports file that it produces as supporting interworking
-between ARM and THUMB code.
-
-@item -n
-@itemx --nodelete
-Makes @code{dlltool} preserve the temporary assembler files it used to
-create the exports file. If this option is repeated then dlltool will
-also preserve the temporary object files it uses to create the library
-file.
-
-@item -v
-@itemx --verbose
-Make dlltool describe what it is doing.
-
-@item -h
-@itemx --help
-Displays a list of command line options and then exits.
-
-@item -V
-@itemx --version
-Displays dlltool's version number and then exits.
-
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO dlltool
-the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node readelf
-@chapter readelf
-
-@cindex ELF file information
-@kindex readelf
-
-@c man title readelf Displays information about ELF files.
-
-@smallexample
-@c man begin SYNOPSIS readelf
-readelf [ -a | --all ]
- [ -h | --file-header]
- [ -l | --program-headers | --segments]
- [ -S | --section-headers | --sections]
- [ -e | --headers]
- [ -s | --syms | --symbols]
- [ -n | --notes]
- [ -r | --relocs]
- [ -u | --unwind]
- [ -d | --dynamic]
- [ -V | --version-info]
- [ -D | --use-dynamic]
- [ -x <number> | --hex-dump=<number>]
- [ -w[liaprmf] | --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=macro,=frames]]
- [ --histogram]
- [ -v | --version]
- [ -H | --help]
- @var{elffile}@dots{}
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION readelf
-
-@code{readelf} displays information about one or more ELF format object
-files. The options control what particular information to display.
-
-@var{elffile}@dots{} are the object files to be examined. At the
-moment, @code{readelf} does not support examining archives, nor does it
-support examing 64 bit ELF files.
-
-@c man end
-
-@c man begin OPTIONS readelf
-
-The long and short forms of options, shown here as alternatives, are
-equivalent. At least one option besides @samp{-v} or @samp{-H} must be
-given.
-
-@table @code
-@item -a
-@itemx --all
-Equivalent to specifiying @samp{--file-header},
-@samp{--program-headers}, @samp{--sections}, @samp{--symbols},
-@samp{--relocs}, @samp{--dynamic}, @samp{--notes} and
-@samp{--version-info}.
-
-@item -h
-@itemx --file-header
-@cindex ELF file header information
-Displays the information contained in the ELF header at the start of the
-file.
-
-@item -l
-@itemx --program-headers
-@itemx --segments
-@cindex ELF program header information
-@cindex ELF segment information
-Displays the information contained in the file's segment headers, if it
-has any.
-
-@item -S
-@itemx --sections
-@itemx --section-headers
-@cindex ELF section information
-Displays the information contained in the file's section headers, if it
-has any.
-
-@item -s
-@itemx --symbols
-@itemx --syms
-@cindex ELF symbol table information
-Displays the entries in symbol table section of the file, if it has one.
-
-@item -e
-@itemx --headers
-Display all the headers in the file. Equivalent to @samp{-h -l -S}.
-
-@item -n
-@itemx --notes
-@cindex ELF core notes
-Displays the contents of the NOTE segment, if it exists.
-
-@item -r
-@itemx --relocs
-@cindex ELF reloc information
-Displays the contents of the file's relocation section, if it has one.
-
-@item -u
-@itemx --unwind
-@cindex unwind information
-Displays the contents of the file's unwind section, if it has one. Only
-the unwind sections for IA64 ELF files are currently supported.
-
-@item -d
-@itemx --dynamic
-@cindex ELF dynamic section information
-Displays the contents of the file's dynamic section, if it has one.
-
-@item -V
-@itemx --version-info
-@cindex ELF version sections informations
-Displays the contents of the version sections in the file, it they
-exist.
-
-@item -D
-@itemx --use-dynamic
-When displaying symbols, this option makes @code{readelf} use the
-symbol table in the file's dynamic section, rather than the one in the
-symbols section.
-
-@item -x <number>
-@itemx --hex-dump=<number>
-Displays the contents of the indicated section as a hexadecimal dump.
-
-@item -w[liaprmf]
-@itemx --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=macro,=frames]
-Displays the contents of the debug sections in the file, if any are
-present. If one of the optional letters or words follows the switch
-then only data found in those specific sections will be dumped.
-
-@item --histogram
-Display a histogram of bucket list lengths when displaying the contents
-of the symbol tables.
-
-@item -v
-@itemx --version
-Display the version number of readelf.
-
-@item -H
-@itemx --help
-Display the command line options understood by @code{readelf}.
-
-@end table
-
-@c man end
-
-@ignore
-@c man begin SEEALSO readelf
-objdump(1), and the Info entries for @file{binutils}.
-@c man end
-@end ignore
-
-@node Selecting The Target System
-@chapter Selecting the target system
-
-You can specify three aspects of the target system to the @sc{gnu}
-binary file utilities, each in several ways:
-
-@itemize @bullet
-@item
-the target
-
-@item
-the architecture
-
-@item
-the linker emulation (which applies to the linker only)
-@end itemize
-
-In the following summaries, the lists of ways to specify values are in
-order of decreasing precedence. The ways listed first override those
-listed later.
-
-The commands to list valid values only list the values for which the
-programs you are running were configured. If they were configured with
-@samp{--enable-targets=all}, the commands list most of the available
-values, but a few are left out; not all targets can be configured in at
-once because some of them can only be configured @dfn{native} (on hosts
-with the same type as the target system).
-
-@menu
-* Target Selection::
-* Architecture Selection::
-* Linker Emulation Selection::
-@end menu
-
-@node Target Selection
-@section Target Selection
-
-A @dfn{target} is an object file format. A given target may be
-supported for multiple architectures (@pxref{Architecture Selection}).
-A target selection may also have variations for different operating
-systems or architectures.
-
-The command to list valid target values is @samp{objdump -i}
-(the first column of output contains the relevant information).
-
-Some sample values are: @samp{a.out-hp300bsd}, @samp{ecoff-littlemips},
-@samp{a.out-sunos-big}.
-
-You can also specify a target using a configuration triplet. This is
-the same sort of name that is passed to @file{configure} to specify a
-target. When you use a configuration triplet as an argument, it must be
-fully canonicalized. You can see the canonical version of a triplet by
-running the shell script @file{config.sub} which is included with the
-sources.
-
-Some sample configuration triplets are: @samp{m68k-hp-bsd},
-@samp{mips-dec-ultrix}, @samp{sparc-sun-sunos}.
-
-@subheading @code{objdump} Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{-b} or @samp{--target}
-
-@item
-environment variable @code{GNUTARGET}
-
-@item
-deduced from the input file
-@end enumerate
-
-@subheading @code{objcopy} and @code{strip} Input Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line options: @samp{-I} or @samp{--input-target}, or @samp{-F} or @samp{--target}
-
-@item
-environment variable @code{GNUTARGET}
-
-@item
-deduced from the input file
-@end enumerate
-
-@subheading @code{objcopy} and @code{strip} Output Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line options: @samp{-O} or @samp{--output-target}, or @samp{-F} or @samp{--target}
-
-@item
-the input target (see ``@code{objcopy} and @code{strip} Input Target'' above)
-
-@item
-environment variable @code{GNUTARGET}
-
-@item
-deduced from the input file
-@end enumerate
-
-@subheading @code{nm}, @code{size}, and @code{strings} Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{--target}
-
-@item
-environment variable @code{GNUTARGET}
-
-@item
-deduced from the input file
-@end enumerate
-
-@subheading Linker Input Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{-b} or @samp{--format}
-(@pxref{Options,,Options,ld.info,Using LD})
-
-@item
-script command @code{TARGET}
-(@pxref{Option Commands,,Option Commands,ld.info,Using LD})
-
-@item
-environment variable @code{GNUTARGET}
-(@pxref{Environment,,Environment,ld.info,Using LD})
-
-@item
-the default target of the selected linker emulation
-(@pxref{Linker Emulation Selection})
-@end enumerate
-
-@subheading Linker Output Target
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{-oformat}
-(@pxref{Options,,Options,ld.info,Using LD})
-
-@item
-script command @code{OUTPUT_FORMAT}
-(@pxref{Option Commands,,Option Commands,ld.info,Using LD})
-
-@item
-the linker input target (see ``Linker Input Target'' above)
-@end enumerate
-
-@node Architecture Selection
-@section Architecture selection
-
-An @dfn{architecture} is a type of @sc{cpu} on which an object file is
-to run. Its name may contain a colon, separating the name of the
-processor family from the name of the particular @sc{cpu}.
-
-The command to list valid architecture values is @samp{objdump -i} (the
-second column contains the relevant information).
-
-Sample values: @samp{m68k:68020}, @samp{mips:3000}, @samp{sparc}.
-
-@subheading @code{objdump} Architecture
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{-m} or @samp{--architecture}
-
-@item
-deduced from the input file
-@end enumerate
-
-@subheading @code{objcopy}, @code{nm}, @code{size}, @code{strings} Architecture
-
-Ways to specify:
-
-@enumerate
-@item
-deduced from the input file
-@end enumerate
-
-@subheading Linker Input Architecture
-
-Ways to specify:
-
-@enumerate
-@item
-deduced from the input file
-@end enumerate
-
-@subheading Linker Output Architecture
-
-Ways to specify:
-
-@enumerate
-@item
-script command @code{OUTPUT_ARCH}
-(@pxref{Option Commands,,Option Commands,ld.info,Using LD})
-
-@item
-the default architecture from the linker output target
-(@pxref{Target Selection})
-@end enumerate
-
-@node Linker Emulation Selection
-@section Linker emulation selection
-
-A linker @dfn{emulation} is a ``personality'' of the linker, which gives
-the linker default values for the other aspects of the target system.
-In particular, it consists of
-
-@itemize @bullet
-@item
-the linker script
-
-@item
-the target
-
-@item
-several ``hook'' functions that are run at certain stages of the linking
-process to do special things that some targets require
-@end itemize
-
-The command to list valid linker emulation values is @samp{ld -V}.
-
-Sample values: @samp{hp300bsd}, @samp{mipslit}, @samp{sun4}.
-
-Ways to specify:
-
-@enumerate
-@item
-command line option: @samp{-m}
-(@pxref{Options,,Options,ld.info,Using LD})
-
-@item
-environment variable @code{LDEMULATION}
-
-@item
-compiled-in @code{DEFAULT_EMULATION} from @file{Makefile},
-which comes from @code{EMUL} in @file{config/@var{target}.mt}
-@end enumerate
-
-@node Reporting Bugs
-@chapter Reporting Bugs
-@cindex bugs
-@cindex reporting bugs
-
-Your bug reports play an essential role in making the binary utilities
-reliable.
-
-Reporting a bug may help you by bringing a solution to your problem, or
-it may not. But in any case the principal function of a bug report is
-to help the entire community by making the next version of the binary
-utilities work better. Bug reports are your contribution to their
-maintenance.
-
-In order for a bug report to serve its purpose, you must include the
-information that enables us to fix the bug.
-
-@menu
-* Bug Criteria:: Have you found a bug?
-* Bug Reporting:: How to report bugs
-@end menu
-
-@node Bug Criteria
-@section Have you found a bug?
-@cindex bug criteria
-
-If you are not sure whether you have found a bug, here are some guidelines:
-
-@itemize @bullet
-@cindex fatal signal
-@cindex crash
-@item
-If a binary utility gets a fatal signal, for any input whatever, that is
-a bug. Reliable utilities never crash.
-
-@cindex error on valid input
-@item
-If a binary utility produces an error message for valid input, that is a
-bug.
-
-@item
-If you are an experienced user of binary utilities, your suggestions for
-improvement are welcome in any case.
-@end itemize
-
-@node Bug Reporting
-@section How to report bugs
-@cindex bug reports
-@cindex bugs, reporting
-
-A number of companies and individuals offer support for @sc{gnu}
-products. If you obtained the binary utilities from a support
-organization, we recommend you contact that organization first.
-
-You can find contact information for many support companies and
-individuals in the file @file{etc/SERVICE} in the @sc{gnu} Emacs
-distribution.
-
-In any event, we also recommend that you send bug reports for the binary
-utilities to @samp{bug-binutils@@gnu.org}.
-
-The fundamental principle of reporting bugs usefully is this:
-@strong{report all the facts}. If you are not sure whether to state a
-fact or leave it out, state it!
-
-Often people omit facts because they think they know what causes the
-problem and assume that some details do not matter. Thus, you might
-assume that the name of a file you use in an example does not matter.
-Well, probably it does not, but one cannot be sure. Perhaps the bug is
-a stray memory reference which happens to fetch from the location where
-that pathname is stored in memory; perhaps, if the pathname were
-different, the contents of that location would fool the utility into
-doing the right thing despite the bug. Play it safe and give a
-specific, complete example. That is the easiest thing for you to do,
-and the most helpful.
-
-Keep in mind that the purpose of a bug report is to enable us to fix the bug if
-it is new to us. Therefore, always write your bug reports on the assumption
-that the bug has not been reported previously.
-
-Sometimes people give a few sketchy facts and ask, ``Does this ring a
-bell?'' Those bug reports are useless, and we urge everyone to
-@emph{refuse to respond to them} except to chide the sender to report
-bugs properly.
-
-To enable us to fix the bug, you should include all these things:
-
-@itemize @bullet
-@item
-The version of the utility. Each utility announces it if you start it
-with the @samp{--version} argument.
-
-Without this, we will not know whether there is any point in looking for
-the bug in the current version of the binary utilities.
-
-@item
-Any patches you may have applied to the source, including any patches
-made to the @code{BFD} library.
-
-@item
-The type of machine you are using, and the operating system name and
-version number.
-
-@item
-What compiler (and its version) was used to compile the utilities---e.g.
-``@code{gcc-2.7}''.
-
-@item
-The command arguments you gave the utility to observe the bug. To
-guarantee you will not omit something important, list them all. A copy
-of the Makefile (or the output from make) is sufficient.
-
-If we were to try to guess the arguments, we would probably guess wrong
-and then we might not encounter the bug.
-
-@item
-A complete input file, or set of input files, that will reproduce the
-bug. If the utility is reading an object file or files, then it is
-generally most helpful to send the actual object files, uuencoded if
-necessary to get them through the mail system. Note that
-@samp{bug-binutils@@gnu.org} is a mailing list, so you should avoid
-sending very large files to it. Making the files available for
-anonymous FTP is OK.
-
-If the source files were produced exclusively using @sc{gnu} programs
-(e.g., @code{gcc}, @code{gas}, and/or the @sc{gnu} @code{ld}), then it
-may be OK to send the source files rather than the object files. In
-this case, be sure to say exactly what version of @code{gcc}, or
-whatever, was used to produce the object files. Also say how
-@code{gcc}, or whatever, was configured.
-
-@item
-A description of what behavior you observe that you believe is
-incorrect. For example, ``It gets a fatal signal.''
-
-Of course, if the bug is that the utility gets a fatal signal, then we
-will certainly notice it. But if the bug is incorrect output, we might
-not notice unless it is glaringly wrong. You might as well not give us
-a chance to make a mistake.
-
-Even if the problem you experience is a fatal signal, you should still
-say so explicitly. Suppose something strange is going on, such as your
-copy of the utility is out of synch, or you have encountered a bug in
-the C library on your system. (This has happened!) Your copy might
-crash and ours would not. If you told us to expect a crash, then when
-ours fails to crash, we would know that the bug was not happening for
-us. If you had not told us to expect a crash, then we would not be able
-to draw any conclusion from our observations.
-
-@item
-If you wish to suggest changes to the source, send us context diffs, as
-generated by @code{diff} with the @samp{-u}, @samp{-c}, or @samp{-p}
-option. Always send diffs from the old file to the new file. If you
-wish to discuss something in the @code{ld} source, refer to it by
-context, not by line number.
-
-The line numbers in our development sources will not match those in your
-sources. Your line numbers would convey no useful information to us.
-@end itemize
-
-Here are some things that are not necessary:
-
-@itemize @bullet
-@item
-A description of the envelope of the bug.
-
-Often people who encounter a bug spend a lot of time investigating
-which changes to the input file will make the bug go away and which
-changes will not affect it.
-
-This is often time consuming and not very useful, because the way we
-will find the bug is by running a single example under the debugger
-with breakpoints, not by pure deduction from a series of examples.
-We recommend that you save your time for something else.
-
-Of course, if you can find a simpler example to report @emph{instead}
-of the original one, that is a convenience for us. Errors in the
-output will be easier to spot, running under the debugger will take
-less time, and so on.
-
-However, simplification is not vital; if you do not want to do this,
-report the bug anyway and send us the entire test case you used.
-
-@item
-A patch for the bug.
-
-A patch for the bug does help us if it is a good one. But do not omit
-the necessary information, such as the test case, on the assumption that
-a patch is all we need. We might see problems with your patch and decide
-to fix the problem another way, or we might not understand it at all.
-
-Sometimes with programs as complicated as the binary utilities it is
-very hard to construct an example that will make the program follow a
-certain path through the code. If you do not send us the example, we
-will not be able to construct one, so we will not be able to verify that
-the bug is fixed.
-
-And if we cannot understand what bug you are trying to fix, or why your
-patch should be an improvement, we will not install it. A test case will
-help us to understand.
-
-@item
-A guess about what the bug is or what it depends on.
-
-Such guesses are usually wrong. Even we cannot guess right about such
-things without first using the debugger to find the facts.
-@end itemize
-
-@node GNU Free Documentation License
-@chapter GNU Free Documentation License
-@cindex GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@node Index
-@unnumbered Index
-
-@printindex cp
-
-@contents
-@bye
diff --git a/binutils/filemode.c b/binutils/filemode.c
deleted file mode 100644
index 7f9b1b76d46..00000000000
--- a/binutils/filemode.c
+++ /dev/null
@@ -1,267 +0,0 @@
-/* filemode.c -- make a string describing file modes
- Copyright 1985, 1990, 1991, 1994, 1995, 1997
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "bfd.h"
-#include "bucomm.h"
-
-static char ftypelet PARAMS ((unsigned long));
-static void setst PARAMS ((unsigned long, char *));
-
-/* filemodestring - fill in string STR with an ls-style ASCII
- representation of the st_mode field of file stats block STATP.
- 10 characters are stored in STR; no terminating null is added.
- The characters stored in STR are:
-
- 0 File type. 'd' for directory, 'c' for character
- special, 'b' for block special, 'm' for multiplex,
- 'l' for symbolic link, 's' for socket, 'p' for fifo,
- '-' for any other file type
-
- 1 'r' if the owner may read, '-' otherwise.
-
- 2 'w' if the owner may write, '-' otherwise.
-
- 3 'x' if the owner may execute, 's' if the file is
- set-user-id, '-' otherwise.
- 'S' if the file is set-user-id, but the execute
- bit isn't set.
-
- 4 'r' if group members may read, '-' otherwise.
-
- 5 'w' if group members may write, '-' otherwise.
-
- 6 'x' if group members may execute, 's' if the file is
- set-group-id, '-' otherwise.
- 'S' if it is set-group-id but not executable.
-
- 7 'r' if any user may read, '-' otherwise.
-
- 8 'w' if any user may write, '-' otherwise.
-
- 9 'x' if any user may execute, 't' if the file is "sticky"
- (will be retained in swap space after execution), '-'
- otherwise.
- 'T' if the file is sticky but not executable. */
-
-#if 0
-
-/* This is not used; only mode_string is used. */
-
-void
-filemodestring (statp, str)
- struct stat *statp;
- char *str;
-{
- mode_string ((unsigned long) statp->st_mode, str);
-}
-
-#endif
-
-/* Get definitions for the file permission bits. */
-
-#ifndef S_IRWXU
-#define S_IRWXU 0700
-#endif
-#ifndef S_IRUSR
-#define S_IRUSR 0400
-#endif
-#ifndef S_IWUSR
-#define S_IWUSR 0200
-#endif
-#ifndef S_IXUSR
-#define S_IXUSR 0100
-#endif
-
-#ifndef S_IRWXG
-#define S_IRWXG 0070
-#endif
-#ifndef S_IRGRP
-#define S_IRGRP 0040
-#endif
-#ifndef S_IWGRP
-#define S_IWGRP 0020
-#endif
-#ifndef S_IXGRP
-#define S_IXGRP 0010
-#endif
-
-#ifndef S_IRWXO
-#define S_IRWXO 0007
-#endif
-#ifndef S_IROTH
-#define S_IROTH 0004
-#endif
-#ifndef S_IWOTH
-#define S_IWOTH 0002
-#endif
-#ifndef S_IXOTH
-#define S_IXOTH 0001
-#endif
-
-/* Like filemodestring, but only the relevant part of the `struct stat'
- is given as an argument. */
-
-void
-mode_string (mode, str)
- unsigned long mode;
- char *str;
-{
- str[0] = ftypelet ((unsigned long) mode);
- str[1] = (mode & S_IRUSR) != 0 ? 'r' : '-';
- str[2] = (mode & S_IWUSR) != 0 ? 'w' : '-';
- str[3] = (mode & S_IXUSR) != 0 ? 'x' : '-';
- str[4] = (mode & S_IRGRP) != 0 ? 'r' : '-';
- str[5] = (mode & S_IWGRP) != 0 ? 'w' : '-';
- str[6] = (mode & S_IXGRP) != 0 ? 'x' : '-';
- str[7] = (mode & S_IROTH) != 0 ? 'r' : '-';
- str[8] = (mode & S_IWOTH) != 0 ? 'w' : '-';
- str[9] = (mode & S_IXOTH) != 0 ? 'x' : '-';
- setst ((unsigned long) mode, str);
-}
-
-/* Return a character indicating the type of file described by
- file mode BITS:
- 'd' for directories
- 'b' for block special files
- 'c' for character special files
- 'm' for multiplexor files
- 'l' for symbolic links
- 's' for sockets
- 'p' for fifos
- '-' for any other file type. */
-
-#ifndef S_ISDIR
-#ifdef S_IFDIR
-#define S_ISDIR(i) (((i) & S_IFMT) == S_IFDIR)
-#else /* ! defined (S_IFDIR) */
-#define S_ISDIR(i) (((i) & 0170000) == 040000)
-#endif /* ! defined (S_IFDIR) */
-#endif /* ! defined (S_ISDIR) */
-
-#ifndef S_ISBLK
-#ifdef S_IFBLK
-#define S_ISBLK(i) (((i) & S_IFMT) == S_IFBLK)
-#else /* ! defined (S_IFBLK) */
-#define S_ISBLK(i) 0
-#endif /* ! defined (S_IFBLK) */
-#endif /* ! defined (S_ISBLK) */
-
-#ifndef S_ISCHR
-#ifdef S_IFCHR
-#define S_ISCHR(i) (((i) & S_IFMT) == S_IFCHR)
-#else /* ! defined (S_IFCHR) */
-#define S_ISCHR(i) 0
-#endif /* ! defined (S_IFCHR) */
-#endif /* ! defined (S_ISCHR) */
-
-#ifndef S_ISFIFO
-#ifdef S_IFIFO
-#define S_ISFIFO(i) (((i) & S_IFMT) == S_IFIFO)
-#else /* ! defined (S_IFIFO) */
-#define S_ISFIFO(i) 0
-#endif /* ! defined (S_IFIFO) */
-#endif /* ! defined (S_ISFIFO) */
-
-#ifndef S_ISSOCK
-#ifdef S_IFSOCK
-#define S_ISSOCK(i) (((i) & S_IFMT) == S_IFSOCK)
-#else /* ! defined (S_IFSOCK) */
-#define S_ISSOCK(i) 0
-#endif /* ! defined (S_IFSOCK) */
-#endif /* ! defined (S_ISSOCK) */
-
-#ifndef S_ISLNK
-#ifdef S_IFLNK
-#define S_ISLNK(i) (((i) & S_IFMT) == S_IFLNK)
-#else /* ! defined (S_IFLNK) */
-#define S_ISLNK(i) 0
-#endif /* ! defined (S_IFLNK) */
-#endif /* ! defined (S_ISLNK) */
-
-static char
-ftypelet (bits)
- unsigned long bits;
-{
- if (S_ISDIR (bits))
- return 'd';
- if (S_ISLNK (bits))
- return 'l';
- if (S_ISBLK (bits))
- return 'b';
- if (S_ISCHR (bits))
- return 'c';
- if (S_ISSOCK (bits))
- return 's';
- if (S_ISFIFO (bits))
- return 'p';
-
-#ifdef S_IFMT
-#ifdef S_IFMPC
- if ((bits & S_IFMT) == S_IFMPC
- || (bits & S_IFMT) == S_IFMPB)
- return 'm';
-#endif
-#ifdef S_IFNWK
- if ((bits & S_IFMT) == S_IFNWK)
- return 'n';
-#endif
-#endif
-
- return '-';
-}
-
-/* Set the 's' and 't' flags in file attributes string CHARS,
- according to the file mode BITS. */
-
-static void
-setst (bits, chars)
- unsigned long bits ATTRIBUTE_UNUSED;
- char *chars ATTRIBUTE_UNUSED;
-{
-#ifdef S_ISUID
- if (bits & S_ISUID)
- {
- if (chars[3] != 'x')
- /* Set-uid, but not executable by owner. */
- chars[3] = 'S';
- else
- chars[3] = 's';
- }
-#endif
-#ifdef S_ISGID
- if (bits & S_ISGID)
- {
- if (chars[6] != 'x')
- /* Set-gid, but not executable by group. */
- chars[6] = 'S';
- else
- chars[6] = 's';
- }
-#endif
-#ifdef S_ISVTX
- if (bits & S_ISVTX)
- {
- if (chars[9] != 'x')
- /* Sticky, but not executable by others. */
- chars[9] = 'T';
- else
- chars[9] = 't';
- }
-#endif
-}
diff --git a/binutils/ieee.c b/binutils/ieee.c
deleted file mode 100644
index ad5ddc7d65c..00000000000
--- a/binutils/ieee.c
+++ /dev/null
@@ -1,7627 +0,0 @@
-/* ieee.c -- Read and write IEEE-695 debugging information.
- Copyright 1996, 1998, 2000, 2001 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file reads and writes IEEE-695 debugging information. */
-
-#include <stdio.h>
-#include <assert.h>
-
-#include "bfd.h"
-#include "ieee.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "debug.h"
-#include "budbg.h"
-#include "filenames.h"
-
-/* This structure holds an entry on the block stack. */
-
-struct ieee_block
-{
- /* The kind of block. */
- int kind;
- /* The source file name, for a BB5 block. */
- const char *filename;
- /* The index of the function type, for a BB4 or BB6 block. */
- unsigned int fnindx;
- /* True if this function is being skipped. */
- boolean skip;
-};
-
-/* This structure is the block stack. */
-
-#define BLOCKSTACK_SIZE (16)
-
-struct ieee_blockstack
-{
- /* The stack pointer. */
- struct ieee_block *bsp;
- /* The stack. */
- struct ieee_block stack[BLOCKSTACK_SIZE];
-};
-
-/* This structure holds information for a variable. */
-
-struct ieee_var
-{
- /* Start of name. */
- const char *name;
- /* Length of name. */
- unsigned long namlen;
- /* Type. */
- debug_type type;
- /* Slot if we make an indirect type. */
- debug_type *pslot;
- /* Kind of variable or function. */
- enum
- {
- IEEE_UNKNOWN,
- IEEE_EXTERNAL,
- IEEE_GLOBAL,
- IEEE_STATIC,
- IEEE_LOCAL,
- IEEE_FUNCTION
- } kind;
-};
-
-/* This structure holds all the variables. */
-
-struct ieee_vars
-{
- /* Number of slots allocated. */
- unsigned int alloc;
- /* Variables. */
- struct ieee_var *vars;
-};
-
-/* This structure holds information for a type. We need this because
- we don't want to represent bitfields as real types. */
-
-struct ieee_type
-{
- /* Type. */
- debug_type type;
- /* Slot if this is type is referenced before it is defined. */
- debug_type *pslot;
- /* Slots for arguments if we make indirect types for them. */
- debug_type *arg_slots;
- /* If this is a bitfield, this is the size in bits. If this is not
- a bitfield, this is zero. */
- unsigned long bitsize;
-};
-
-/* This structure holds all the type information. */
-
-struct ieee_types
-{
- /* Number of slots allocated. */
- unsigned int alloc;
- /* Types. */
- struct ieee_type *types;
- /* Builtin types. */
-#define BUILTIN_TYPE_COUNT (60)
- debug_type builtins[BUILTIN_TYPE_COUNT];
-};
-
-/* This structure holds a linked last of structs with their tag names,
- so that we can convert them to C++ classes if necessary. */
-
-struct ieee_tag
-{
- /* Next tag. */
- struct ieee_tag *next;
- /* This tag name. */
- const char *name;
- /* The type of the tag. */
- debug_type type;
- /* The tagged type is an indirect type pointing at this slot. */
- debug_type slot;
- /* This is an array of slots used when a field type is converted
- into a indirect type, in case it needs to be later converted into
- a reference type. */
- debug_type *fslots;
-};
-
-/* This structure holds the information we pass around to the parsing
- functions. */
-
-struct ieee_info
-{
- /* The debugging handle. */
- PTR dhandle;
- /* The BFD. */
- bfd *abfd;
- /* The start of the bytes to be parsed. */
- const bfd_byte *bytes;
- /* The end of the bytes to be parsed. */
- const bfd_byte *pend;
- /* The block stack. */
- struct ieee_blockstack blockstack;
- /* Whether we have seen a BB1 or BB2. */
- boolean saw_filename;
- /* The variables. */
- struct ieee_vars vars;
- /* The global variables, after a global typedef block. */
- struct ieee_vars *global_vars;
- /* The types. */
- struct ieee_types types;
- /* The global types, after a global typedef block. */
- struct ieee_types *global_types;
- /* The list of tagged structs. */
- struct ieee_tag *tags;
-};
-
-/* Basic builtin types, not including the pointers. */
-
-enum builtin_types
-{
- builtin_unknown = 0,
- builtin_void = 1,
- builtin_signed_char = 2,
- builtin_unsigned_char = 3,
- builtin_signed_short_int = 4,
- builtin_unsigned_short_int = 5,
- builtin_signed_long = 6,
- builtin_unsigned_long = 7,
- builtin_signed_long_long = 8,
- builtin_unsigned_long_long = 9,
- builtin_float = 10,
- builtin_double = 11,
- builtin_long_double = 12,
- builtin_long_long_double = 13,
- builtin_quoted_string = 14,
- builtin_instruction_address = 15,
- builtin_int = 16,
- builtin_unsigned = 17,
- builtin_unsigned_int = 18,
- builtin_char = 19,
- builtin_long = 20,
- builtin_short = 21,
- builtin_unsigned_short = 22,
- builtin_short_int = 23,
- builtin_signed_short = 24,
- builtin_bcd_float = 25
-};
-
-/* These are the values found in the derivation flags of a 'b'
- component record of a 'T' type extension record in a C++ pmisc
- record. These are bitmasks. */
-
-/* Set for a private base class, clear for a public base class.
- Protected base classes are not supported. */
-#define BASEFLAGS_PRIVATE (0x1)
-/* Set for a virtual base class. */
-#define BASEFLAGS_VIRTUAL (0x2)
-/* Set for a friend class, clear for a base class. */
-#define BASEFLAGS_FRIEND (0x10)
-
-/* These are the values found in the specs flags of a 'd', 'm', or 'v'
- component record of a 'T' type extension record in a C++ pmisc
- record. The same flags are used for a 'M' record in a C++ pmisc
- record. */
-
-/* The lower two bits hold visibility information. */
-#define CXXFLAGS_VISIBILITY (0x3)
-/* This value in the lower two bits indicates a public member. */
-#define CXXFLAGS_VISIBILITY_PUBLIC (0x0)
-/* This value in the lower two bits indicates a private member. */
-#define CXXFLAGS_VISIBILITY_PRIVATE (0x1)
-/* This value in the lower two bits indicates a protected member. */
-#define CXXFLAGS_VISIBILITY_PROTECTED (0x2)
-/* Set for a static member. */
-#define CXXFLAGS_STATIC (0x4)
-/* Set for a virtual override. */
-#define CXXFLAGS_OVERRIDE (0x8)
-/* Set for a friend function. */
-#define CXXFLAGS_FRIEND (0x10)
-/* Set for a const function. */
-#define CXXFLAGS_CONST (0x20)
-/* Set for a volatile function. */
-#define CXXFLAGS_VOLATILE (0x40)
-/* Set for an overloaded function. */
-#define CXXFLAGS_OVERLOADED (0x80)
-/* Set for an operator function. */
-#define CXXFLAGS_OPERATOR (0x100)
-/* Set for a constructor or destructor. */
-#define CXXFLAGS_CTORDTOR (0x400)
-/* Set for a constructor. */
-#define CXXFLAGS_CTOR (0x200)
-/* Set for an inline function. */
-#define CXXFLAGS_INLINE (0x800)
-
-/* Local functions. */
-
-static void ieee_error
- PARAMS ((struct ieee_info *, const bfd_byte *, const char *));
-static void ieee_eof PARAMS ((struct ieee_info *));
-static char *savestring PARAMS ((const char *, unsigned long));
-static boolean ieee_read_number
- PARAMS ((struct ieee_info *, const bfd_byte **, bfd_vma *));
-static boolean ieee_read_optional_number
- PARAMS ((struct ieee_info *, const bfd_byte **, bfd_vma *, boolean *));
-static boolean ieee_read_id
- PARAMS ((struct ieee_info *, const bfd_byte **, const char **,
- unsigned long *));
-static boolean ieee_read_optional_id
- PARAMS ((struct ieee_info *, const bfd_byte **, const char **,
- unsigned long *, boolean *));
-static boolean ieee_read_expression
- PARAMS ((struct ieee_info *, const bfd_byte **, bfd_vma *));
-static debug_type ieee_builtin_type
- PARAMS ((struct ieee_info *, const bfd_byte *, unsigned int));
-static boolean ieee_alloc_type
- PARAMS ((struct ieee_info *, unsigned int, boolean));
-static boolean ieee_read_type_index
- PARAMS ((struct ieee_info *, const bfd_byte **, debug_type *));
-static int ieee_regno_to_genreg PARAMS ((bfd *, int));
-static int ieee_genreg_to_regno PARAMS ((bfd *, int));
-static boolean parse_ieee_bb PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean parse_ieee_be PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean parse_ieee_nn PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean parse_ieee_ty PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean parse_ieee_atn PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean ieee_read_cxx_misc
- PARAMS ((struct ieee_info *, const bfd_byte **, unsigned long));
-static boolean ieee_read_cxx_class
- PARAMS ((struct ieee_info *, const bfd_byte **, unsigned long));
-static boolean ieee_read_cxx_defaults
- PARAMS ((struct ieee_info *, const bfd_byte **, unsigned long));
-static boolean ieee_read_reference
- PARAMS ((struct ieee_info *, const bfd_byte **));
-static boolean ieee_require_asn
- PARAMS ((struct ieee_info *, const bfd_byte **, bfd_vma *));
-static boolean ieee_require_atn65
- PARAMS ((struct ieee_info *, const bfd_byte **, const char **,
- unsigned long *));
-
-/* Report an error in the IEEE debugging information. */
-
-static void
-ieee_error (info, p, s)
- struct ieee_info *info;
- const bfd_byte *p;
- const char *s;
-{
- if (p != NULL)
- fprintf (stderr, "%s: 0x%lx: %s (0x%x)\n", bfd_get_filename (info->abfd),
- (unsigned long) (p - info->bytes), s, *p);
- else
- fprintf (stderr, "%s: %s\n", bfd_get_filename (info->abfd), s);
-}
-
-/* Report an unexpected EOF in the IEEE debugging information. */
-
-static void
-ieee_eof (info)
- struct ieee_info *info;
-{
- ieee_error (info, (const bfd_byte *) NULL,
- _("unexpected end of debugging information"));
-}
-
-/* Save a string in memory. */
-
-static char *
-savestring (start, len)
- const char *start;
- unsigned long len;
-{
- char *ret;
-
- ret = (char *) xmalloc (len + 1);
- memcpy (ret, start, len);
- ret[len] = '\0';
- return ret;
-}
-
-/* Read a number which must be present in an IEEE file. */
-
-static boolean
-ieee_read_number (info, pp, pv)
- struct ieee_info *info;
- const bfd_byte **pp;
- bfd_vma *pv;
-{
- return ieee_read_optional_number (info, pp, pv, (boolean *) NULL);
-}
-
-/* Read a number in an IEEE file. If ppresent is not NULL, the number
- need not be there. */
-
-static boolean
-ieee_read_optional_number (info, pp, pv, ppresent)
- struct ieee_info *info;
- const bfd_byte **pp;
- bfd_vma *pv;
- boolean *ppresent;
-{
- ieee_record_enum_type b;
-
- if (*pp >= info->pend)
- {
- if (ppresent != NULL)
- {
- *ppresent = false;
- return true;
- }
- ieee_eof (info);
- return false;
- }
-
- b = (ieee_record_enum_type) **pp;
- ++*pp;
-
- if (b <= ieee_number_end_enum)
- {
- *pv = (bfd_vma) b;
- if (ppresent != NULL)
- *ppresent = true;
- return true;
- }
-
- if (b >= ieee_number_repeat_start_enum && b <= ieee_number_repeat_end_enum)
- {
- unsigned int i;
-
- i = (int) b - (int) ieee_number_repeat_start_enum;
- if (*pp + i - 1 >= info->pend)
- {
- ieee_eof (info);
- return false;
- }
-
- *pv = 0;
- for (; i > 0; i--)
- {
- *pv <<= 8;
- *pv += **pp;
- ++*pp;
- }
-
- if (ppresent != NULL)
- *ppresent = true;
-
- return true;
- }
-
- if (ppresent != NULL)
- {
- --*pp;
- *ppresent = false;
- return true;
- }
-
- ieee_error (info, *pp - 1, _("invalid number"));
- return false;
-}
-
-/* Read a required string from an IEEE file. */
-
-static boolean
-ieee_read_id (info, pp, pname, pnamlen)
- struct ieee_info *info;
- const bfd_byte **pp;
- const char **pname;
- unsigned long *pnamlen;
-{
- return ieee_read_optional_id (info, pp, pname, pnamlen, (boolean *) NULL);
-}
-
-/* Read a string from an IEEE file. If ppresent is not NULL, the
- string is optional. */
-
-static boolean
-ieee_read_optional_id (info, pp, pname, pnamlen, ppresent)
- struct ieee_info *info;
- const bfd_byte **pp;
- const char **pname;
- unsigned long *pnamlen;
- boolean *ppresent;
-{
- bfd_byte b;
- unsigned long len;
-
- if (*pp >= info->pend)
- {
- ieee_eof (info);
- return false;
- }
-
- b = **pp;
- ++*pp;
-
- if (b <= 0x7f)
- len = b;
- else if ((ieee_record_enum_type) b == ieee_extension_length_1_enum)
- {
- len = **pp;
- ++*pp;
- }
- else if ((ieee_record_enum_type) b == ieee_extension_length_2_enum)
- {
- len = (**pp << 8) + (*pp)[1];
- *pp += 2;
- }
- else
- {
- if (ppresent != NULL)
- {
- --*pp;
- *ppresent = false;
- return true;
- }
- ieee_error (info, *pp - 1, _("invalid string length"));
- return false;
- }
-
- if ((unsigned long) (info->pend - *pp) < len)
- {
- ieee_eof (info);
- return false;
- }
-
- *pname = (const char *) *pp;
- *pnamlen = len;
- *pp += len;
-
- if (ppresent != NULL)
- *ppresent = true;
-
- return true;
-}
-
-/* Read an expression from an IEEE file. Since this code is only used
- to parse debugging information, I haven't bothered to write a full
- blown IEEE expression parser. I've only thrown in the things I've
- seen in debugging information. This can be easily extended if
- necessary. */
-
-static boolean
-ieee_read_expression (info, pp, pv)
- struct ieee_info *info;
- const bfd_byte **pp;
- bfd_vma *pv;
-{
- const bfd_byte *expr_start;
-#define EXPR_STACK_SIZE (10)
- bfd_vma expr_stack[EXPR_STACK_SIZE];
- bfd_vma *esp;
-
- expr_start = *pp;
-
- esp = expr_stack;
-
- while (1)
- {
- const bfd_byte *start;
- bfd_vma val;
- boolean present;
- ieee_record_enum_type c;
-
- start = *pp;
-
- if (! ieee_read_optional_number (info, pp, &val, &present))
- return false;
-
- if (present)
- {
- if (esp - expr_stack >= EXPR_STACK_SIZE)
- {
- ieee_error (info, start, _("expression stack overflow"));
- return false;
- }
- *esp++ = val;
- continue;
- }
-
- c = (ieee_record_enum_type) **pp;
-
- if (c >= ieee_module_beginning_enum)
- break;
-
- ++*pp;
-
- if (c == ieee_comma)
- break;
-
- switch (c)
- {
- default:
- ieee_error (info, start, _("unsupported IEEE expression operator"));
- break;
-
- case ieee_variable_R_enum:
- {
- bfd_vma indx;
- asection *s;
-
- if (! ieee_read_number (info, pp, &indx))
- return false;
- for (s = info->abfd->sections; s != NULL; s = s->next)
- if ((bfd_vma) s->target_index == indx)
- break;
- if (s == NULL)
- {
- ieee_error (info, start, _("unknown section"));
- return false;
- }
-
- if (esp - expr_stack >= EXPR_STACK_SIZE)
- {
- ieee_error (info, start, _("expression stack overflow"));
- return false;
- }
-
- *esp++ = bfd_get_section_vma (info->abfd, s);
- }
- break;
-
- case ieee_function_plus_enum:
- case ieee_function_minus_enum:
- {
- bfd_vma v1, v2;
-
- if (esp - expr_stack < 2)
- {
- ieee_error (info, start, _("expression stack underflow"));
- return false;
- }
-
- v1 = *--esp;
- v2 = *--esp;
- *esp++ = v1 + v2;
- }
- break;
- }
- }
-
- if (esp - 1 != expr_stack)
- {
- ieee_error (info, expr_start, _("expression stack mismatch"));
- return false;
- }
-
- *pv = *--esp;
-
- return true;
-}
-
-/* Return an IEEE builtin type. */
-
-static debug_type
-ieee_builtin_type (info, p, indx)
- struct ieee_info *info;
- const bfd_byte *p;
- unsigned int indx;
-{
- PTR dhandle;
- debug_type type;
- const char *name;
-
- if (indx < BUILTIN_TYPE_COUNT
- && info->types.builtins[indx] != DEBUG_TYPE_NULL)
- return info->types.builtins[indx];
-
- dhandle = info->dhandle;
-
- if (indx >= 32 && indx < 64)
- {
- type = debug_make_pointer_type (dhandle,
- ieee_builtin_type (info, p, indx - 32));
- assert (indx < BUILTIN_TYPE_COUNT);
- info->types.builtins[indx] = type;
- return type;
- }
-
- switch ((enum builtin_types) indx)
- {
- default:
- ieee_error (info, p, _("unknown builtin type"));
- return NULL;
-
- case builtin_unknown:
- type = debug_make_void_type (dhandle);
- name = NULL;
- break;
-
- case builtin_void:
- type = debug_make_void_type (dhandle);
- name = "void";
- break;
-
- case builtin_signed_char:
- type = debug_make_int_type (dhandle, 1, false);
- name = "signed char";
- break;
-
- case builtin_unsigned_char:
- type = debug_make_int_type (dhandle, 1, true);
- name = "unsigned char";
- break;
-
- case builtin_signed_short_int:
- type = debug_make_int_type (dhandle, 2, false);
- name = "signed short int";
- break;
-
- case builtin_unsigned_short_int:
- type = debug_make_int_type (dhandle, 2, true);
- name = "unsigned short int";
- break;
-
- case builtin_signed_long:
- type = debug_make_int_type (dhandle, 4, false);
- name = "signed long";
- break;
-
- case builtin_unsigned_long:
- type = debug_make_int_type (dhandle, 4, true);
- name = "unsigned long";
- break;
-
- case builtin_signed_long_long:
- type = debug_make_int_type (dhandle, 8, false);
- name = "signed long long";
- break;
-
- case builtin_unsigned_long_long:
- type = debug_make_int_type (dhandle, 8, true);
- name = "unsigned long long";
- break;
-
- case builtin_float:
- type = debug_make_float_type (dhandle, 4);
- name = "float";
- break;
-
- case builtin_double:
- type = debug_make_float_type (dhandle, 8);
- name = "double";
- break;
-
- case builtin_long_double:
- /* FIXME: The size for this type should depend upon the
- processor. */
- type = debug_make_float_type (dhandle, 12);
- name = "long double";
- break;
-
- case builtin_long_long_double:
- type = debug_make_float_type (dhandle, 16);
- name = "long long double";
- break;
-
- case builtin_quoted_string:
- type = debug_make_array_type (dhandle,
- ieee_builtin_type (info, p,
- ((unsigned int)
- builtin_char)),
- ieee_builtin_type (info, p,
- ((unsigned int)
- builtin_int)),
- 0, -1, true);
- name = "QUOTED STRING";
- break;
-
- case builtin_instruction_address:
- /* FIXME: This should be a code address. */
- type = debug_make_int_type (dhandle, 4, true);
- name = "instruction address";
- break;
-
- case builtin_int:
- /* FIXME: The size for this type should depend upon the
- processor. */
- type = debug_make_int_type (dhandle, 4, false);
- name = "int";
- break;
-
- case builtin_unsigned:
- /* FIXME: The size for this type should depend upon the
- processor. */
- type = debug_make_int_type (dhandle, 4, true);
- name = "unsigned";
- break;
-
- case builtin_unsigned_int:
- /* FIXME: The size for this type should depend upon the
- processor. */
- type = debug_make_int_type (dhandle, 4, true);
- name = "unsigned int";
- break;
-
- case builtin_char:
- type = debug_make_int_type (dhandle, 1, false);
- name = "char";
- break;
-
- case builtin_long:
- type = debug_make_int_type (dhandle, 4, false);
- name = "long";
- break;
-
- case builtin_short:
- type = debug_make_int_type (dhandle, 2, false);
- name = "short";
- break;
-
- case builtin_unsigned_short:
- type = debug_make_int_type (dhandle, 2, true);
- name = "unsigned short";
- break;
-
- case builtin_short_int:
- type = debug_make_int_type (dhandle, 2, false);
- name = "short int";
- break;
-
- case builtin_signed_short:
- type = debug_make_int_type (dhandle, 2, false);
- name = "signed short";
- break;
-
- case builtin_bcd_float:
- ieee_error (info, p, _("BCD float type not supported"));
- return DEBUG_TYPE_NULL;
- }
-
- if (name != NULL)
- type = debug_name_type (dhandle, name, type);
-
- assert (indx < BUILTIN_TYPE_COUNT);
-
- info->types.builtins[indx] = type;
-
- return type;
-}
-
-/* Allocate more space in the type table. If ref is true, this is a
- reference to the type; if it is not already defined, we should set
- up an indirect type. */
-
-static boolean
-ieee_alloc_type (info, indx, ref)
- struct ieee_info *info;
- unsigned int indx;
- boolean ref;
-{
- unsigned int nalloc;
- register struct ieee_type *t;
- struct ieee_type *tend;
-
- if (indx >= info->types.alloc)
- {
- nalloc = info->types.alloc;
- if (nalloc == 0)
- nalloc = 4;
- while (indx >= nalloc)
- nalloc *= 2;
-
- info->types.types = ((struct ieee_type *)
- xrealloc (info->types.types,
- nalloc * sizeof *info->types.types));
-
- memset (info->types.types + info->types.alloc, 0,
- (nalloc - info->types.alloc) * sizeof *info->types.types);
-
- tend = info->types.types + nalloc;
- for (t = info->types.types + info->types.alloc; t < tend; t++)
- t->type = DEBUG_TYPE_NULL;
-
- info->types.alloc = nalloc;
- }
-
- if (ref)
- {
- t = info->types.types + indx;
- if (t->type == NULL)
- {
- t->pslot = (debug_type *) xmalloc (sizeof *t->pslot);
- *t->pslot = DEBUG_TYPE_NULL;
- t->type = debug_make_indirect_type (info->dhandle, t->pslot,
- (const char *) NULL);
- if (t->type == NULL)
- return false;
- }
- }
-
- return true;
-}
-
-/* Read a type index and return the corresponding type. */
-
-static boolean
-ieee_read_type_index (info, pp, ptype)
- struct ieee_info *info;
- const bfd_byte **pp;
- debug_type *ptype;
-{
- const bfd_byte *start;
- bfd_vma indx;
-
- start = *pp;
-
- if (! ieee_read_number (info, pp, &indx))
- return false;
-
- if (indx < 256)
- {
- *ptype = ieee_builtin_type (info, start, indx);
- if (*ptype == NULL)
- return false;
- return true;
- }
-
- indx -= 256;
- if (! ieee_alloc_type (info, indx, true))
- return false;
-
- *ptype = info->types.types[indx].type;
-
- return true;
-}
-
-/* Parse IEEE debugging information for a file. This is passed the
- bytes which compose the Debug Information Part of an IEEE file. */
-
-boolean
-parse_ieee (dhandle, abfd, bytes, len)
- PTR dhandle;
- bfd *abfd;
- const bfd_byte *bytes;
- bfd_size_type len;
-{
- struct ieee_info info;
- unsigned int i;
- const bfd_byte *p, *pend;
-
- info.dhandle = dhandle;
- info.abfd = abfd;
- info.bytes = bytes;
- info.pend = bytes + len;
- info.blockstack.bsp = info.blockstack.stack;
- info.saw_filename = false;
- info.vars.alloc = 0;
- info.vars.vars = NULL;
- info.global_vars = NULL;
- info.types.alloc = 0;
- info.types.types = NULL;
- info.global_types = NULL;
- info.tags = NULL;
- for (i = 0; i < BUILTIN_TYPE_COUNT; i++)
- info.types.builtins[i] = DEBUG_TYPE_NULL;
-
- p = bytes;
- pend = info.pend;
- while (p < pend)
- {
- const bfd_byte *record_start;
- ieee_record_enum_type c;
-
- record_start = p;
-
- c = (ieee_record_enum_type) *p++;
-
- if (c == ieee_at_record_enum)
- c = (ieee_record_enum_type) (((unsigned int) c << 8) | *p++);
-
- if (c <= ieee_number_repeat_end_enum)
- {
- ieee_error (&info, record_start, _("unexpected number"));
- return false;
- }
-
- switch (c)
- {
- default:
- ieee_error (&info, record_start, _("unexpected record type"));
- return false;
-
- case ieee_bb_record_enum:
- if (! parse_ieee_bb (&info, &p))
- return false;
- break;
-
- case ieee_be_record_enum:
- if (! parse_ieee_be (&info, &p))
- return false;
- break;
-
- case ieee_nn_record:
- if (! parse_ieee_nn (&info, &p))
- return false;
- break;
-
- case ieee_ty_record_enum:
- if (! parse_ieee_ty (&info, &p))
- return false;
- break;
-
- case ieee_atn_record_enum:
- if (! parse_ieee_atn (&info, &p))
- return false;
- break;
- }
- }
-
- if (info.blockstack.bsp != info.blockstack.stack)
- {
- ieee_error (&info, (const bfd_byte *) NULL,
- _("blocks left on stack at end"));
- return false;
- }
-
- return true;
-}
-
-/* Handle an IEEE BB record. */
-
-static boolean
-parse_ieee_bb (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- const bfd_byte *block_start;
- bfd_byte b;
- bfd_vma size;
- const char *name;
- unsigned long namlen;
- char *namcopy = NULL;
- unsigned int fnindx;
- boolean skip;
-
- block_start = *pp;
-
- b = **pp;
- ++*pp;
-
- if (! ieee_read_number (info, pp, &size)
- || ! ieee_read_id (info, pp, &name, &namlen))
- return false;
-
- fnindx = (unsigned int) -1;
- skip = false;
-
- switch (b)
- {
- case 1:
- /* BB1: Type definitions local to a module. */
- namcopy = savestring (name, namlen);
- if (namcopy == NULL)
- return false;
- if (! debug_set_filename (info->dhandle, namcopy))
- return false;
- info->saw_filename = true;
-
- /* Discard any variables or types we may have seen before. */
- if (info->vars.vars != NULL)
- free (info->vars.vars);
- info->vars.vars = NULL;
- info->vars.alloc = 0;
- if (info->types.types != NULL)
- free (info->types.types);
- info->types.types = NULL;
- info->types.alloc = 0;
-
- /* Initialize the types to the global types. */
- if (info->global_types != NULL)
- {
- info->types.alloc = info->global_types->alloc;
- info->types.types = ((struct ieee_type *)
- xmalloc (info->types.alloc
- * sizeof (*info->types.types)));
- memcpy (info->types.types, info->global_types->types,
- info->types.alloc * sizeof (*info->types.types));
- }
-
- break;
-
- case 2:
- /* BB2: Global type definitions. The name is supposed to be
- empty, but we don't check. */
- if (! debug_set_filename (info->dhandle, "*global*"))
- return false;
- info->saw_filename = true;
- break;
-
- case 3:
- /* BB3: High level module block begin. We don't have to do
- anything here. The name is supposed to be the same as for
- the BB1, but we don't check. */
- break;
-
- case 4:
- /* BB4: Global function. */
- {
- bfd_vma stackspace, typindx, offset;
- debug_type return_type;
-
- if (! ieee_read_number (info, pp, &stackspace)
- || ! ieee_read_number (info, pp, &typindx)
- || ! ieee_read_expression (info, pp, &offset))
- return false;
-
- /* We have no way to record the stack space. FIXME. */
-
- if (typindx < 256)
- {
- return_type = ieee_builtin_type (info, block_start, typindx);
- if (return_type == DEBUG_TYPE_NULL)
- return false;
- }
- else
- {
- typindx -= 256;
- if (! ieee_alloc_type (info, typindx, true))
- return false;
- fnindx = typindx;
- return_type = info->types.types[typindx].type;
- if (debug_get_type_kind (info->dhandle, return_type)
- == DEBUG_KIND_FUNCTION)
- return_type = debug_get_return_type (info->dhandle,
- return_type);
- }
-
- namcopy = savestring (name, namlen);
- if (namcopy == NULL)
- return false;
- if (! debug_record_function (info->dhandle, namcopy, return_type,
- true, offset))
- return false;
- }
- break;
-
- case 5:
- /* BB5: File name for source line numbers. */
- {
- unsigned int i;
-
- /* We ignore the date and time. FIXME. */
- for (i = 0; i < 6; i++)
- {
- bfd_vma ignore;
- boolean present;
-
- if (! ieee_read_optional_number (info, pp, &ignore, &present))
- return false;
- if (! present)
- break;
- }
-
- namcopy = savestring (name, namlen);
- if (namcopy == NULL)
- return false;
- if (! debug_start_source (info->dhandle, namcopy))
- return false;
- }
- break;
-
- case 6:
- /* BB6: Local function or block. */
- {
- bfd_vma stackspace, typindx, offset;
-
- if (! ieee_read_number (info, pp, &stackspace)
- || ! ieee_read_number (info, pp, &typindx)
- || ! ieee_read_expression (info, pp, &offset))
- return false;
-
- /* We have no way to record the stack space. FIXME. */
-
- if (namlen == 0)
- {
- if (! debug_start_block (info->dhandle, offset))
- return false;
- /* Change b to indicate that this is a block
- rather than a function. */
- b = 0x86;
- }
- else
- {
- /* The MRI C++ compiler will output a fake function named
- __XRYCPP to hold C++ debugging information. We skip
- that function. This is not crucial, but it makes
- converting from IEEE to other debug formats work
- better. */
- if (strncmp (name, "__XRYCPP", namlen) == 0)
- skip = true;
- else
- {
- debug_type return_type;
-
- if (typindx < 256)
- {
- return_type = ieee_builtin_type (info, block_start,
- typindx);
- if (return_type == NULL)
- return false;
- }
- else
- {
- typindx -= 256;
- if (! ieee_alloc_type (info, typindx, true))
- return false;
- fnindx = typindx;
- return_type = info->types.types[typindx].type;
- if (debug_get_type_kind (info->dhandle, return_type)
- == DEBUG_KIND_FUNCTION)
- return_type = debug_get_return_type (info->dhandle,
- return_type);
- }
-
- namcopy = savestring (name, namlen);
- if (namcopy == NULL)
- return false;
- if (! debug_record_function (info->dhandle, namcopy,
- return_type, false, offset))
- return false;
- }
- }
- }
- break;
-
- case 10:
- /* BB10: Assembler module scope. In the normal case, we
- completely ignore all this information. FIXME. */
- {
- const char *inam, *vstr;
- unsigned long inamlen, vstrlen;
- bfd_vma tool_type;
- boolean present;
- unsigned int i;
-
- if (! info->saw_filename)
- {
- namcopy = savestring (name, namlen);
- if (namcopy == NULL)
- return false;
- if (! debug_set_filename (info->dhandle, namcopy))
- return false;
- info->saw_filename = true;
- }
-
- if (! ieee_read_id (info, pp, &inam, &inamlen)
- || ! ieee_read_number (info, pp, &tool_type)
- || ! ieee_read_optional_id (info, pp, &vstr, &vstrlen, &present))
- return false;
- for (i = 0; i < 6; i++)
- {
- bfd_vma ignore;
-
- if (! ieee_read_optional_number (info, pp, &ignore, &present))
- return false;
- if (! present)
- break;
- }
- }
- break;
-
- case 11:
- /* BB11: Module section. We completely ignore all this
- information. FIXME. */
- {
- bfd_vma sectype, secindx, offset, map;
- boolean present;
-
- if (! ieee_read_number (info, pp, &sectype)
- || ! ieee_read_number (info, pp, &secindx)
- || ! ieee_read_expression (info, pp, &offset)
- || ! ieee_read_optional_number (info, pp, &map, &present))
- return false;
- }
- break;
-
- default:
- ieee_error (info, block_start, _("unknown BB type"));
- return false;
- }
-
-
- /* Push this block on the block stack. */
-
- if (info->blockstack.bsp >= info->blockstack.stack + BLOCKSTACK_SIZE)
- {
- ieee_error (info, (const bfd_byte *) NULL, _("stack overflow"));
- return false;
- }
-
- info->blockstack.bsp->kind = b;
- if (b == 5)
- info->blockstack.bsp->filename = namcopy;
- info->blockstack.bsp->fnindx = fnindx;
- info->blockstack.bsp->skip = skip;
- ++info->blockstack.bsp;
-
- return true;
-}
-
-/* Handle an IEEE BE record. */
-
-static boolean
-parse_ieee_be (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- bfd_vma offset;
-
- if (info->blockstack.bsp <= info->blockstack.stack)
- {
- ieee_error (info, *pp, _("stack underflow"));
- return false;
- }
- --info->blockstack.bsp;
-
- switch (info->blockstack.bsp->kind)
- {
- case 2:
- /* When we end the global typedefs block, we copy out the the
- contents of info->vars. This is because the variable indices
- may be reused in the local blocks. However, we need to
- preserve them so that we can locate a function returning a
- reference variable whose type is named in the global typedef
- block. */
- info->global_vars = ((struct ieee_vars *)
- xmalloc (sizeof *info->global_vars));
- info->global_vars->alloc = info->vars.alloc;
- info->global_vars->vars = ((struct ieee_var *)
- xmalloc (info->vars.alloc
- * sizeof (*info->vars.vars)));
- memcpy (info->global_vars->vars, info->vars.vars,
- info->vars.alloc * sizeof (*info->vars.vars));
-
- /* We also copy out the non builtin parts of info->types, since
- the types are discarded when we start a new block. */
- info->global_types = ((struct ieee_types *)
- xmalloc (sizeof *info->global_types));
- info->global_types->alloc = info->types.alloc;
- info->global_types->types = ((struct ieee_type *)
- xmalloc (info->types.alloc
- * sizeof (*info->types.types)));
- memcpy (info->global_types->types, info->types.types,
- info->types.alloc * sizeof (*info->types.types));
- memset (info->global_types->builtins, 0,
- sizeof (info->global_types->builtins));
-
- break;
-
- case 4:
- case 6:
- if (! ieee_read_expression (info, pp, &offset))
- return false;
- if (! info->blockstack.bsp->skip)
- {
- if (! debug_end_function (info->dhandle, offset + 1))
- return false;
- }
- break;
-
- case 0x86:
- /* This is BE6 when BB6 started a block rather than a local
- function. */
- if (! ieee_read_expression (info, pp, &offset))
- return false;
- if (! debug_end_block (info->dhandle, offset + 1))
- return false;
- break;
-
- case 5:
- /* When we end a BB5, we look up the stack for the last BB5, if
- there is one, so that we can call debug_start_source. */
- if (info->blockstack.bsp > info->blockstack.stack)
- {
- struct ieee_block *bl;
-
- bl = info->blockstack.bsp;
- do
- {
- --bl;
- if (bl->kind == 5)
- {
- if (! debug_start_source (info->dhandle, bl->filename))
- return false;
- break;
- }
- }
- while (bl != info->blockstack.stack);
- }
- break;
-
- case 11:
- if (! ieee_read_expression (info, pp, &offset))
- return false;
- /* We just ignore the module size. FIXME. */
- break;
-
- default:
- /* Other block types do not have any trailing information. */
- break;
- }
-
- return true;
-}
-
-/* Parse an NN record. */
-
-static boolean
-parse_ieee_nn (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- const bfd_byte *nn_start;
- bfd_vma varindx;
- const char *name;
- unsigned long namlen;
-
- nn_start = *pp;
-
- if (! ieee_read_number (info, pp, &varindx)
- || ! ieee_read_id (info, pp, &name, &namlen))
- return false;
-
- if (varindx < 32)
- {
- ieee_error (info, nn_start, _("illegal variable index"));
- return false;
- }
- varindx -= 32;
-
- if (varindx >= info->vars.alloc)
- {
- unsigned int alloc;
-
- alloc = info->vars.alloc;
- if (alloc == 0)
- alloc = 4;
- while (varindx >= alloc)
- alloc *= 2;
- info->vars.vars = ((struct ieee_var *)
- xrealloc (info->vars.vars,
- alloc * sizeof *info->vars.vars));
- memset (info->vars.vars + info->vars.alloc, 0,
- (alloc - info->vars.alloc) * sizeof *info->vars.vars);
- info->vars.alloc = alloc;
- }
-
- info->vars.vars[varindx].name = name;
- info->vars.vars[varindx].namlen = namlen;
-
- return true;
-}
-
-/* Parse a TY record. */
-
-static boolean
-parse_ieee_ty (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- const bfd_byte *ty_start, *ty_var_start, *ty_code_start;
- bfd_vma typeindx, varindx, tc;
- PTR dhandle;
- boolean tag, typdef;
- debug_type *arg_slots;
- unsigned long type_bitsize;
- debug_type type;
-
- ty_start = *pp;
-
- if (! ieee_read_number (info, pp, &typeindx))
- return false;
-
- if (typeindx < 256)
- {
- ieee_error (info, ty_start, _("illegal type index"));
- return false;
- }
-
- typeindx -= 256;
- if (! ieee_alloc_type (info, typeindx, false))
- return false;
-
- if (**pp != 0xce)
- {
- ieee_error (info, *pp, _("unknown TY code"));
- return false;
- }
- ++*pp;
-
- ty_var_start = *pp;
-
- if (! ieee_read_number (info, pp, &varindx))
- return false;
-
- if (varindx < 32)
- {
- ieee_error (info, ty_var_start, _("illegal variable index"));
- return false;
- }
- varindx -= 32;
-
- if (varindx >= info->vars.alloc || info->vars.vars[varindx].name == NULL)
- {
- ieee_error (info, ty_var_start, _("undefined variable in TY"));
- return false;
- }
-
- ty_code_start = *pp;
-
- if (! ieee_read_number (info, pp, &tc))
- return false;
-
- dhandle = info->dhandle;
-
- tag = false;
- typdef = false;
- arg_slots = NULL;
- type_bitsize = 0;
- switch (tc)
- {
- default:
- ieee_error (info, ty_code_start, _("unknown TY code"));
- return false;
-
- case '!':
- /* Unknown type, with size. We treat it as int. FIXME. */
- {
- bfd_vma size;
-
- if (! ieee_read_number (info, pp, &size))
- return false;
- type = debug_make_int_type (dhandle, size, false);
- }
- break;
-
- case 'A': /* Array. */
- case 'a': /* FORTRAN array in column/row order. FIXME: Not
- distinguished from normal array. */
- {
- debug_type ele_type;
- bfd_vma lower, upper;
-
- if (! ieee_read_type_index (info, pp, &ele_type)
- || ! ieee_read_number (info, pp, &lower)
- || ! ieee_read_number (info, pp, &upper))
- return false;
- type = debug_make_array_type (dhandle, ele_type,
- ieee_builtin_type (info, ty_code_start,
- ((unsigned int)
- builtin_int)),
- (bfd_signed_vma) lower,
- (bfd_signed_vma) upper,
- false);
- }
- break;
-
- case 'E':
- /* Simple enumeration. */
- {
- bfd_vma size;
- unsigned int alloc;
- const char **names;
- unsigned int c;
- bfd_signed_vma *vals;
- unsigned int i;
-
- if (! ieee_read_number (info, pp, &size))
- return false;
- /* FIXME: we ignore the enumeration size. */
-
- alloc = 10;
- names = (const char **) xmalloc (alloc * sizeof *names);
- memset (names, 0, alloc * sizeof *names);
- c = 0;
- while (1)
- {
- const char *name;
- unsigned long namlen;
- boolean present;
-
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- if (! present)
- break;
-
- if (c + 1 >= alloc)
- {
- alloc += 10;
- names = ((const char **)
- xrealloc (names, alloc * sizeof *names));
- }
-
- names[c] = savestring (name, namlen);
- if (names[c] == NULL)
- return false;
- ++c;
- }
-
- names[c] = NULL;
-
- vals = (bfd_signed_vma *) xmalloc (c * sizeof *vals);
- for (i = 0; i < c; i++)
- vals[i] = i;
-
- type = debug_make_enum_type (dhandle, names, vals);
- tag = true;
- }
- break;
-
- case 'G':
- /* Struct with bit fields. */
- {
- bfd_vma size;
- unsigned int alloc;
- debug_field *fields;
- unsigned int c;
-
- if (! ieee_read_number (info, pp, &size))
- return false;
-
- alloc = 10;
- fields = (debug_field *) xmalloc (alloc * sizeof *fields);
- c = 0;
- while (1)
- {
- const char *name;
- unsigned long namlen;
- boolean present;
- debug_type ftype;
- bfd_vma bitpos, bitsize;
-
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- if (! present)
- break;
- if (! ieee_read_type_index (info, pp, &ftype)
- || ! ieee_read_number (info, pp, &bitpos)
- || ! ieee_read_number (info, pp, &bitsize))
- return false;
-
- if (c + 1 >= alloc)
- {
- alloc += 10;
- fields = ((debug_field *)
- xrealloc (fields, alloc * sizeof *fields));
- }
-
- fields[c] = debug_make_field (dhandle, savestring (name, namlen),
- ftype, bitpos, bitsize,
- DEBUG_VISIBILITY_PUBLIC);
- if (fields[c] == NULL)
- return false;
- ++c;
- }
-
- fields[c] = NULL;
-
- type = debug_make_struct_type (dhandle, true, size, fields);
- tag = true;
- }
- break;
-
- case 'N':
- /* Enumeration. */
- {
- unsigned int alloc;
- const char **names;
- bfd_signed_vma *vals;
- unsigned int c;
-
- alloc = 10;
- names = (const char **) xmalloc (alloc * sizeof *names);
- vals = (bfd_signed_vma *) xmalloc (alloc * sizeof *names);
- c = 0;
- while (1)
- {
- const char *name;
- unsigned long namlen;
- boolean present;
- bfd_vma val;
-
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- if (! present)
- break;
- if (! ieee_read_number (info, pp, &val))
- return false;
-
- /* If the length of the name is zero, then the value is
- actually the size of the enum. We ignore this
- information. FIXME. */
- if (namlen == 0)
- continue;
-
- if (c + 1 >= alloc)
- {
- alloc += 10;
- names = ((const char **)
- xrealloc (names, alloc * sizeof *names));
- vals = ((bfd_signed_vma *)
- xrealloc (vals, alloc * sizeof *vals));
- }
-
- names[c] = savestring (name, namlen);
- if (names[c] == NULL)
- return false;
- vals[c] = (bfd_signed_vma) val;
- ++c;
- }
-
- names[c] = NULL;
-
- type = debug_make_enum_type (dhandle, names, vals);
- tag = true;
- }
- break;
-
- case 'O': /* Small pointer. We don't distinguish small and large
- pointers. FIXME. */
- case 'P': /* Large pointer. */
- {
- debug_type t;
-
- if (! ieee_read_type_index (info, pp, &t))
- return false;
- type = debug_make_pointer_type (dhandle, t);
- }
- break;
-
- case 'R':
- /* Range. */
- {
- bfd_vma low, high, signedp, size;
-
- if (! ieee_read_number (info, pp, &low)
- || ! ieee_read_number (info, pp, &high)
- || ! ieee_read_number (info, pp, &signedp)
- || ! ieee_read_number (info, pp, &size))
- return false;
-
- type = debug_make_range_type (dhandle,
- debug_make_int_type (dhandle, size,
- ! signedp),
- (bfd_signed_vma) low,
- (bfd_signed_vma) high);
- }
- break;
-
- case 'S': /* Struct. */
- case 'U': /* Union. */
- {
- bfd_vma size;
- unsigned int alloc;
- debug_field *fields;
- unsigned int c;
-
- if (! ieee_read_number (info, pp, &size))
- return false;
-
- alloc = 10;
- fields = (debug_field *) xmalloc (alloc * sizeof *fields);
- c = 0;
- while (1)
- {
- const char *name;
- unsigned long namlen;
- boolean present;
- bfd_vma tindx;
- bfd_vma offset;
- debug_type ftype;
- bfd_vma bitsize;
-
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- if (! present)
- break;
- if (! ieee_read_number (info, pp, &tindx)
- || ! ieee_read_number (info, pp, &offset))
- return false;
-
- if (tindx < 256)
- {
- ftype = ieee_builtin_type (info, ty_code_start, tindx);
- bitsize = 0;
- offset *= 8;
- }
- else
- {
- struct ieee_type *t;
-
- tindx -= 256;
- if (! ieee_alloc_type (info, tindx, true))
- return false;
- t = info->types.types + tindx;
- ftype = t->type;
- bitsize = t->bitsize;
- if (bitsize == 0)
- offset *= 8;
- }
-
- if (c + 1 >= alloc)
- {
- alloc += 10;
- fields = ((debug_field *)
- xrealloc (fields, alloc * sizeof *fields));
- }
-
- fields[c] = debug_make_field (dhandle, savestring (name, namlen),
- ftype, offset, bitsize,
- DEBUG_VISIBILITY_PUBLIC);
- if (fields[c] == NULL)
- return false;
- ++c;
- }
-
- fields[c] = NULL;
-
- type = debug_make_struct_type (dhandle, tc == 'S', size, fields);
- tag = true;
- }
- break;
-
- case 'T':
- /* Typedef. */
- if (! ieee_read_type_index (info, pp, &type))
- return false;
- typdef = true;
- break;
-
- case 'X':
- /* Procedure. FIXME: This is an extern declaration, which we
- have no way of representing. */
- {
- bfd_vma attr;
- debug_type rtype;
- bfd_vma nargs;
- boolean present;
- struct ieee_var *pv;
-
- /* FIXME: We ignore the attribute and the argument names. */
-
- if (! ieee_read_number (info, pp, &attr)
- || ! ieee_read_type_index (info, pp, &rtype)
- || ! ieee_read_number (info, pp, &nargs))
- return false;
- do
- {
- const char *name;
- unsigned long namlen;
-
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- }
- while (present);
-
- pv = info->vars.vars + varindx;
- pv->kind = IEEE_EXTERNAL;
- if (pv->namlen > 0
- && debug_get_type_kind (dhandle, rtype) == DEBUG_KIND_POINTER)
- {
- /* Set up the return type as an indirect type pointing to
- the variable slot, so that we can change it to a
- reference later if appropriate. */
- pv->pslot = (debug_type *) xmalloc (sizeof *pv->pslot);
- *pv->pslot = rtype;
- rtype = debug_make_indirect_type (dhandle, pv->pslot,
- (const char *) NULL);
- }
-
- type = debug_make_function_type (dhandle, rtype, (debug_type *) NULL,
- false);
- }
- break;
-
- case 'V':
- /* Void. This is not documented, but the MRI compiler emits it. */
- type = debug_make_void_type (dhandle);
- break;
-
- case 'Z':
- /* Array with 0 lower bound. */
- {
- debug_type etype;
- bfd_vma high;
-
- if (! ieee_read_type_index (info, pp, &etype)
- || ! ieee_read_number (info, pp, &high))
- return false;
-
- type = debug_make_array_type (dhandle, etype,
- ieee_builtin_type (info, ty_code_start,
- ((unsigned int)
- builtin_int)),
- 0, (bfd_signed_vma) high, false);
- }
- break;
-
- case 'c': /* Complex. */
- case 'd': /* Double complex. */
- {
- const char *name;
- unsigned long namlen;
-
- /* FIXME: I don't know what the name means. */
-
- if (! ieee_read_id (info, pp, &name, &namlen))
- return false;
-
- type = debug_make_complex_type (dhandle, tc == 'c' ? 4 : 8);
- }
- break;
-
- case 'f':
- /* Pascal file name. FIXME. */
- ieee_error (info, ty_code_start, _("Pascal file name not supported"));
- return false;
-
- case 'g':
- /* Bitfield type. */
- {
- bfd_vma signedp, bitsize, dummy;
- const bfd_byte *hold;
- boolean present;
-
- if (! ieee_read_number (info, pp, &signedp)
- || ! ieee_read_number (info, pp, &bitsize))
- return false;
-
- /* I think the documentation says that there is a type index,
- but some actual files do not have one. */
- hold = *pp;
- if (! ieee_read_optional_number (info, pp, &dummy, &present))
- return false;
- if (! present)
- {
- /* FIXME: This is just a guess. */
- type = debug_make_int_type (dhandle, 4,
- signedp ? false : true);
- }
- else
- {
- *pp = hold;
- if (! ieee_read_type_index (info, pp, &type))
- return false;
- }
- type_bitsize = bitsize;
- }
- break;
-
- case 'n':
- /* Qualifier. */
- {
- bfd_vma kind;
- debug_type t;
-
- if (! ieee_read_number (info, pp, &kind)
- || ! ieee_read_type_index (info, pp, &t))
- return false;
-
- switch (kind)
- {
- default:
- ieee_error (info, ty_start, _("unsupported qualifer"));
- return false;
-
- case 1:
- type = debug_make_const_type (dhandle, t);
- break;
-
- case 2:
- type = debug_make_volatile_type (dhandle, t);
- break;
- }
- }
- break;
-
- case 's':
- /* Set. */
- {
- bfd_vma size;
- debug_type etype;
-
- if (! ieee_read_number (info, pp, &size)
- || ! ieee_read_type_index (info, pp, &etype))
- return false;
-
- /* FIXME: We ignore the size. */
-
- type = debug_make_set_type (dhandle, etype, false);
- }
- break;
-
- case 'x':
- /* Procedure with compiler dependencies. */
- {
- struct ieee_var *pv;
- bfd_vma attr, frame_type, push_mask, nargs, level, father;
- debug_type rtype;
- debug_type *arg_types;
- boolean varargs;
- boolean present;
-
- /* FIXME: We ignore some of this information. */
-
- pv = info->vars.vars + varindx;
-
- if (! ieee_read_number (info, pp, &attr)
- || ! ieee_read_number (info, pp, &frame_type)
- || ! ieee_read_number (info, pp, &push_mask)
- || ! ieee_read_type_index (info, pp, &rtype)
- || ! ieee_read_number (info, pp, &nargs))
- return false;
- if (nargs == (bfd_vma) -1)
- {
- arg_types = NULL;
- varargs = false;
- }
- else
- {
- unsigned int i;
-
- arg_types = ((debug_type *)
- xmalloc ((nargs + 1) * sizeof *arg_types));
- for (i = 0; i < nargs; i++)
- if (! ieee_read_type_index (info, pp, arg_types + i))
- return false;
-
- /* If the last type is pointer to void, this is really a
- varargs function. */
- varargs = false;
- if (nargs > 0)
- {
- debug_type last;
-
- last = arg_types[nargs - 1];
- if (debug_get_type_kind (dhandle, last) == DEBUG_KIND_POINTER
- && (debug_get_type_kind (dhandle,
- debug_get_target_type (dhandle,
- last))
- == DEBUG_KIND_VOID))
- {
- --nargs;
- varargs = true;
- }
- }
-
- /* If there are any pointer arguments, turn them into
- indirect types in case we later need to convert them to
- reference types. */
- for (i = 0; i < nargs; i++)
- {
- if (debug_get_type_kind (dhandle, arg_types[i])
- == DEBUG_KIND_POINTER)
- {
- if (arg_slots == NULL)
- {
- arg_slots = ((debug_type *)
- xmalloc (nargs * sizeof *arg_slots));
- memset (arg_slots, 0, nargs * sizeof *arg_slots);
- }
- arg_slots[i] = arg_types[i];
- arg_types[i] =
- debug_make_indirect_type (dhandle,
- arg_slots + i,
- (const char *) NULL);
- }
- }
-
- arg_types[nargs] = DEBUG_TYPE_NULL;
- }
- if (! ieee_read_number (info, pp, &level)
- || ! ieee_read_optional_number (info, pp, &father, &present))
- return false;
-
- /* We can't distinguish between a global function and a static
- function. */
- pv->kind = IEEE_FUNCTION;
-
- if (pv->namlen > 0
- && debug_get_type_kind (dhandle, rtype) == DEBUG_KIND_POINTER)
- {
- /* Set up the return type as an indirect type pointing to
- the variable slot, so that we can change it to a
- reference later if appropriate. */
- pv->pslot = (debug_type *) xmalloc (sizeof *pv->pslot);
- *pv->pslot = rtype;
- rtype = debug_make_indirect_type (dhandle, pv->pslot,
- (const char *) NULL);
- }
-
- type = debug_make_function_type (dhandle, rtype, arg_types, varargs);
- }
- break;
- }
-
- /* Record the type in the table. */
-
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- info->vars.vars[varindx].type = type;
-
- if ((tag || typdef)
- && info->vars.vars[varindx].namlen > 0)
- {
- const char *name;
-
- name = savestring (info->vars.vars[varindx].name,
- info->vars.vars[varindx].namlen);
- if (typdef)
- type = debug_name_type (dhandle, name, type);
- else if (tc == 'E' || tc == 'N')
- type = debug_tag_type (dhandle, name, type);
- else
- {
- struct ieee_tag *it;
-
- /* We must allocate all struct tags as indirect types, so
- that if we later see a definition of the tag as a C++
- record we can update the indirect slot and automatically
- change all the existing references. */
- it = (struct ieee_tag *) xmalloc (sizeof *it);
- memset (it, 0, sizeof *it);
- it->next = info->tags;
- info->tags = it;
- it->name = name;
- it->slot = type;
-
- type = debug_make_indirect_type (dhandle, &it->slot, name);
- type = debug_tag_type (dhandle, name, type);
-
- it->type = type;
- }
- if (type == NULL)
- return false;
- }
-
- info->types.types[typeindx].type = type;
- info->types.types[typeindx].arg_slots = arg_slots;
- info->types.types[typeindx].bitsize = type_bitsize;
-
- /* We may have already allocated type as an indirect type pointing
- to slot. It does no harm to replace the indirect type with the
- real type. Filling in slot as well handles the indirect types
- which are already hanging around. */
- if (info->types.types[typeindx].pslot != NULL)
- *info->types.types[typeindx].pslot = type;
-
- return true;
-}
-
-/* Parse an ATN record. */
-
-static boolean
-parse_ieee_atn (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- const bfd_byte *atn_start, *atn_code_start;
- bfd_vma varindx;
- struct ieee_var *pvar;
- debug_type type;
- bfd_vma atn_code;
- PTR dhandle;
- bfd_vma v, v2, v3, v4, v5;
- const char *name;
- unsigned long namlen;
- char *namcopy;
- boolean present;
- int blocktype;
-
- atn_start = *pp;
-
- if (! ieee_read_number (info, pp, &varindx)
- || ! ieee_read_type_index (info, pp, &type))
- return false;
-
- atn_code_start = *pp;
-
- if (! ieee_read_number (info, pp, &atn_code))
- return false;
-
- if (varindx == 0)
- {
- pvar = NULL;
- name = "";
- namlen = 0;
- }
- else if (varindx < 32)
- {
- /* The MRI compiler reportedly sometimes emits variable lifetime
- information for a register. We just ignore it. */
- if (atn_code == 9)
- return ieee_read_number (info, pp, &v);
-
- ieee_error (info, atn_start, _("illegal variable index"));
- return false;
- }
- else
- {
- varindx -= 32;
- if (varindx >= info->vars.alloc
- || info->vars.vars[varindx].name == NULL)
- {
- /* The MRI compiler or linker sometimes omits the NN record
- for a pmisc record. */
- if (atn_code == 62)
- {
- if (varindx >= info->vars.alloc)
- {
- unsigned int alloc;
-
- alloc = info->vars.alloc;
- if (alloc == 0)
- alloc = 4;
- while (varindx >= alloc)
- alloc *= 2;
- info->vars.vars = ((struct ieee_var *)
- xrealloc (info->vars.vars,
- (alloc
- * sizeof *info->vars.vars)));
- memset (info->vars.vars + info->vars.alloc, 0,
- ((alloc - info->vars.alloc)
- * sizeof *info->vars.vars));
- info->vars.alloc = alloc;
- }
-
- pvar = info->vars.vars + varindx;
- pvar->name = "";
- pvar->namlen = 0;
- }
- else
- {
- ieee_error (info, atn_start, _("undefined variable in ATN"));
- return false;
- }
- }
-
- pvar = info->vars.vars + varindx;
-
- pvar->type = type;
-
- name = pvar->name;
- namlen = pvar->namlen;
- }
-
- dhandle = info->dhandle;
-
- /* If we are going to call debug_record_variable with a pointer
- type, change the type to an indirect type so that we can later
- change it to a reference type if we encounter a C++ pmisc 'R'
- record. */
- if (pvar != NULL
- && type != DEBUG_TYPE_NULL
- && debug_get_type_kind (dhandle, type) == DEBUG_KIND_POINTER)
- {
- switch (atn_code)
- {
- case 1:
- case 2:
- case 3:
- case 5:
- case 8:
- case 10:
- pvar->pslot = (debug_type *) xmalloc (sizeof *pvar->pslot);
- *pvar->pslot = type;
- type = debug_make_indirect_type (dhandle, pvar->pslot,
- (const char *) NULL);
- pvar->type = type;
- break;
- }
- }
-
- switch (atn_code)
- {
- default:
- ieee_error (info, atn_code_start, _("unknown ATN type"));
- return false;
-
- case 1:
- /* Automatic variable. */
- if (! ieee_read_number (info, pp, &v))
- return false;
- namcopy = savestring (name, namlen);
- if (type == NULL)
- type = debug_make_void_type (dhandle);
- if (pvar != NULL)
- pvar->kind = IEEE_LOCAL;
- return debug_record_variable (dhandle, namcopy, type, DEBUG_LOCAL, v);
-
- case 2:
- /* Register variable. */
- if (! ieee_read_number (info, pp, &v))
- return false;
- namcopy = savestring (name, namlen);
- if (type == NULL)
- type = debug_make_void_type (dhandle);
- if (pvar != NULL)
- pvar->kind = IEEE_LOCAL;
- return debug_record_variable (dhandle, namcopy, type, DEBUG_REGISTER,
- ieee_regno_to_genreg (info->abfd, v));
-
- case 3:
- /* Static variable. */
- if (! ieee_require_asn (info, pp, &v))
- return false;
- namcopy = savestring (name, namlen);
- if (type == NULL)
- type = debug_make_void_type (dhandle);
- if (info->blockstack.bsp <= info->blockstack.stack)
- blocktype = 0;
- else
- blocktype = info->blockstack.bsp[-1].kind;
- if (pvar != NULL)
- {
- if (blocktype == 4 || blocktype == 6)
- pvar->kind = IEEE_LOCAL;
- else
- pvar->kind = IEEE_STATIC;
- }
- return debug_record_variable (dhandle, namcopy, type,
- (blocktype == 4 || blocktype == 6
- ? DEBUG_LOCAL_STATIC
- : DEBUG_STATIC),
- v);
-
- case 4:
- /* External function. We don't currently record these. FIXME. */
- if (pvar != NULL)
- pvar->kind = IEEE_EXTERNAL;
- return true;
-
- case 5:
- /* External variable. We don't currently record these. FIXME. */
- if (pvar != NULL)
- pvar->kind = IEEE_EXTERNAL;
- return true;
-
- case 7:
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_number (info, pp, &v2)
- || ! ieee_read_optional_number (info, pp, &v3, &present))
- return false;
- if (present)
- {
- if (! ieee_read_optional_number (info, pp, &v4, &present))
- return false;
- }
-
- /* We just ignore the two optional fields in v3 and v4, since
- they are not defined. */
-
- if (! ieee_require_asn (info, pp, &v3))
- return false;
-
- /* We have no way to record the column number. FIXME. */
-
- return debug_record_line (dhandle, v, v3);
-
- case 8:
- /* Global variable. */
- if (! ieee_require_asn (info, pp, &v))
- return false;
- namcopy = savestring (name, namlen);
- if (type == NULL)
- type = debug_make_void_type (dhandle);
- if (pvar != NULL)
- pvar->kind = IEEE_GLOBAL;
- return debug_record_variable (dhandle, namcopy, type, DEBUG_GLOBAL, v);
-
- case 9:
- /* Variable lifetime information. */
- if (! ieee_read_number (info, pp, &v))
- return false;
-
- /* We have no way to record this information. FIXME. */
- return true;
-
- case 10:
- /* Locked register. The spec says that there are two required
- fields, but at least on occasion the MRI compiler only emits
- one. */
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_optional_number (info, pp, &v2, &present))
- return false;
-
- /* I think this means a variable that is both in a register and
- a frame slot. We ignore the frame slot. FIXME. */
-
- namcopy = savestring (name, namlen);
- if (type == NULL)
- type = debug_make_void_type (dhandle);
- if (pvar != NULL)
- pvar->kind = IEEE_LOCAL;
- return debug_record_variable (dhandle, namcopy, type, DEBUG_REGISTER, v);
-
- case 11:
- /* Reserved for FORTRAN common. */
- ieee_error (info, atn_code_start, _("unsupported ATN11"));
-
- /* Return true to keep going. */
- return true;
-
- case 12:
- /* Based variable. */
- v3 = 0;
- v4 = 0x80;
- v5 = 0;
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_number (info, pp, &v2)
- || ! ieee_read_optional_number (info, pp, &v3, &present))
- return false;
- if (present)
- {
- if (! ieee_read_optional_number (info, pp, &v4, &present))
- return false;
- if (present)
- {
- if (! ieee_read_optional_number (info, pp, &v5, &present))
- return false;
- }
- }
-
- /* We have no way to record this information. FIXME. */
-
- ieee_error (info, atn_code_start, _("unsupported ATN12"));
-
- /* Return true to keep going. */
- return true;
-
- case 16:
- /* Constant. The description of this that I have is ambiguous,
- so I'm not going to try to implement it. */
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_optional_number (info, pp, &v2, &present))
- return false;
- if (present)
- {
- if (! ieee_read_optional_number (info, pp, &v2, &present))
- return false;
- if (present)
- {
- if (! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
- }
- }
-
- if ((ieee_record_enum_type) **pp == ieee_e2_first_byte_enum)
- {
- if (! ieee_require_asn (info, pp, &v3))
- return false;
- }
-
- return true;
-
- case 19:
- /* Static variable from assembler. */
- v2 = 0;
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_optional_number (info, pp, &v2, &present)
- || ! ieee_require_asn (info, pp, &v3))
- return false;
- namcopy = savestring (name, namlen);
- /* We don't really handle this correctly. FIXME. */
- return debug_record_variable (dhandle, namcopy,
- debug_make_void_type (dhandle),
- v2 != 0 ? DEBUG_GLOBAL : DEBUG_STATIC,
- v3);
-
- case 62:
- /* Procedure miscellaneous information. */
- case 63:
- /* Variable miscellaneous information. */
- case 64:
- /* Module miscellaneous information. */
- if (! ieee_read_number (info, pp, &v)
- || ! ieee_read_number (info, pp, &v2)
- || ! ieee_read_optional_id (info, pp, &name, &namlen, &present))
- return false;
-
- if (atn_code == 62 && v == 80)
- {
- if (present)
- {
- ieee_error (info, atn_code_start,
- _("unexpected string in C++ misc"));
- return false;
- }
- return ieee_read_cxx_misc (info, pp, v2);
- }
-
- /* We just ignore all of this stuff. FIXME. */
-
- for (; v2 > 0; --v2)
- {
- switch ((ieee_record_enum_type) **pp)
- {
- default:
- ieee_error (info, *pp, _("bad misc record"));
- return false;
-
- case ieee_at_record_enum:
- if (! ieee_require_atn65 (info, pp, &name, &namlen))
- return false;
- break;
-
- case ieee_e2_first_byte_enum:
- if (! ieee_require_asn (info, pp, &v3))
- return false;
- break;
- }
- }
-
- return true;
- }
-
- /*NOTREACHED*/
-}
-
-/* Handle C++ debugging miscellaneous records. This is called for
- procedure miscellaneous records of type 80. */
-
-static boolean
-ieee_read_cxx_misc (info, pp, count)
- struct ieee_info *info;
- const bfd_byte **pp;
- unsigned long count;
-{
- const bfd_byte *start;
- bfd_vma category;
-
- start = *pp;
-
- /* Get the category of C++ misc record. */
- if (! ieee_require_asn (info, pp, &category))
- return false;
- --count;
-
- switch (category)
- {
- default:
- ieee_error (info, start, _("unrecognized C++ misc record"));
- return false;
-
- case 'T':
- if (! ieee_read_cxx_class (info, pp, count))
- return false;
- break;
-
- case 'M':
- {
- bfd_vma flags;
- const char *name;
- unsigned long namlen;
-
- /* The IEEE spec indicates that the 'M' record only has a
- flags field. The MRI compiler also emits the name of the
- function. */
-
- if (! ieee_require_asn (info, pp, &flags))
- return false;
- if (*pp < info->pend
- && (ieee_record_enum_type) **pp == ieee_at_record_enum)
- {
- if (! ieee_require_atn65 (info, pp, &name, &namlen))
- return false;
- }
-
- /* This is emitted for method functions, but I don't think we
- care very much. It might help if it told us useful
- information like the class with which this function is
- associated, but it doesn't, so it isn't helpful. */
- }
- break;
-
- case 'B':
- if (! ieee_read_cxx_defaults (info, pp, count))
- return false;
- break;
-
- case 'z':
- {
- const char *name, *mangled, *class;
- unsigned long namlen, mangledlen, classlen;
- bfd_vma control;
-
- /* Pointer to member. */
-
- if (! ieee_require_atn65 (info, pp, &name, &namlen)
- || ! ieee_require_atn65 (info, pp, &mangled, &mangledlen)
- || ! ieee_require_atn65 (info, pp, &class, &classlen)
- || ! ieee_require_asn (info, pp, &control))
- return false;
-
- /* FIXME: We should now track down name and change its type. */
- }
- break;
-
- case 'R':
- if (! ieee_read_reference (info, pp))
- return false;
- break;
- }
-
- return true;
-}
-
-/* Read a C++ class definition. This is a pmisc type 80 record of
- category 'T'. */
-
-static boolean
-ieee_read_cxx_class (info, pp, count)
- struct ieee_info *info;
- const bfd_byte **pp;
- unsigned long count;
-{
- const bfd_byte *start;
- bfd_vma class;
- const char *tag;
- unsigned long taglen;
- struct ieee_tag *it;
- PTR dhandle;
- debug_field *fields;
- unsigned int field_count, field_alloc;
- debug_baseclass *baseclasses;
- unsigned int baseclasses_count, baseclasses_alloc;
- const debug_field *structfields;
- struct ieee_method
- {
- const char *name;
- unsigned long namlen;
- debug_method_variant *variants;
- unsigned count;
- unsigned int alloc;
- } *methods;
- unsigned int methods_count, methods_alloc;
- debug_type vptrbase;
- boolean ownvptr;
- debug_method *dmethods;
-
- start = *pp;
-
- if (! ieee_require_asn (info, pp, &class))
- return false;
- --count;
-
- if (! ieee_require_atn65 (info, pp, &tag, &taglen))
- return false;
- --count;
-
- /* Find the C struct with this name. */
- for (it = info->tags; it != NULL; it = it->next)
- if (it->name[0] == tag[0]
- && strncmp (it->name, tag, taglen) == 0
- && strlen (it->name) == taglen)
- break;
- if (it == NULL)
- {
- ieee_error (info, start, _("undefined C++ object"));
- return false;
- }
-
- dhandle = info->dhandle;
-
- fields = NULL;
- field_count = 0;
- field_alloc = 0;
- baseclasses = NULL;
- baseclasses_count = 0;
- baseclasses_alloc = 0;
- methods = NULL;
- methods_count = 0;
- methods_alloc = 0;
- vptrbase = DEBUG_TYPE_NULL;
- ownvptr = false;
-
- structfields = debug_get_fields (dhandle, it->type);
-
- while (count > 0)
- {
- bfd_vma id;
- const bfd_byte *spec_start;
-
- spec_start = *pp;
-
- if (! ieee_require_asn (info, pp, &id))
- return false;
- --count;
-
- switch (id)
- {
- default:
- ieee_error (info, spec_start, _("unrecognized C++ object spec"));
- return false;
-
- case 'b':
- {
- bfd_vma flags, cinline;
- const char *basename, *fieldname;
- unsigned long baselen, fieldlen;
- char *basecopy;
- debug_type basetype;
- bfd_vma bitpos;
- boolean virtualp;
- enum debug_visibility visibility;
- debug_baseclass baseclass;
-
- /* This represents a base or friend class. */
-
- if (! ieee_require_asn (info, pp, &flags)
- || ! ieee_require_atn65 (info, pp, &basename, &baselen)
- || ! ieee_require_asn (info, pp, &cinline)
- || ! ieee_require_atn65 (info, pp, &fieldname, &fieldlen))
- return false;
- count -= 4;
-
- /* We have no way of recording friend information, so we
- just ignore it. */
- if ((flags & BASEFLAGS_FRIEND) != 0)
- break;
-
- /* I assume that either all of the members of the
- baseclass are included in the object, starting at the
- beginning of the object, or that none of them are
- included. */
-
- if ((fieldlen == 0) == (cinline == 0))
- {
- ieee_error (info, start, _("unsupported C++ object type"));
- return false;
- }
-
- basecopy = savestring (basename, baselen);
- basetype = debug_find_tagged_type (dhandle, basecopy,
- DEBUG_KIND_ILLEGAL);
- free (basecopy);
- if (basetype == DEBUG_TYPE_NULL)
- {
- ieee_error (info, start, _("C++ base class not defined"));
- return false;
- }
-
- if (fieldlen == 0)
- bitpos = 0;
- else
- {
- const debug_field *pf;
-
- if (structfields == NULL)
- {
- ieee_error (info, start, _("C++ object has no fields"));
- return false;
- }
-
- for (pf = structfields; *pf != DEBUG_FIELD_NULL; pf++)
- {
- const char *fname;
-
- fname = debug_get_field_name (dhandle, *pf);
- if (fname == NULL)
- return false;
- if (fname[0] == fieldname[0]
- && strncmp (fname, fieldname, fieldlen) == 0
- && strlen (fname) == fieldlen)
- break;
- }
- if (*pf == DEBUG_FIELD_NULL)
- {
- ieee_error (info, start,
- _("C++ base class not found in container"));
- return false;
- }
-
- bitpos = debug_get_field_bitpos (dhandle, *pf);
- }
-
- if ((flags & BASEFLAGS_VIRTUAL) != 0)
- virtualp = true;
- else
- virtualp = false;
- if ((flags & BASEFLAGS_PRIVATE) != 0)
- visibility = DEBUG_VISIBILITY_PRIVATE;
- else
- visibility = DEBUG_VISIBILITY_PUBLIC;
-
- baseclass = debug_make_baseclass (dhandle, basetype, bitpos,
- virtualp, visibility);
- if (baseclass == DEBUG_BASECLASS_NULL)
- return false;
-
- if (baseclasses_count + 1 >= baseclasses_alloc)
- {
- baseclasses_alloc += 10;
- baseclasses = ((debug_baseclass *)
- xrealloc (baseclasses,
- (baseclasses_alloc
- * sizeof *baseclasses)));
- }
-
- baseclasses[baseclasses_count] = baseclass;
- ++baseclasses_count;
- baseclasses[baseclasses_count] = DEBUG_BASECLASS_NULL;
- }
- break;
-
- case 'd':
- {
- bfd_vma flags;
- const char *fieldname, *mangledname;
- unsigned long fieldlen, mangledlen;
- char *fieldcopy;
- boolean staticp;
- debug_type ftype;
- const debug_field *pf = NULL;
- enum debug_visibility visibility;
- debug_field field;
-
- /* This represents a data member. */
-
- if (! ieee_require_asn (info, pp, &flags)
- || ! ieee_require_atn65 (info, pp, &fieldname, &fieldlen)
- || ! ieee_require_atn65 (info, pp, &mangledname, &mangledlen))
- return false;
- count -= 3;
-
- fieldcopy = savestring (fieldname, fieldlen);
-
- staticp = (flags & CXXFLAGS_STATIC) != 0 ? true : false;
-
- if (staticp)
- {
- struct ieee_var *pv, *pvend;
-
- /* See if we can find a definition for this variable. */
- pv = info->vars.vars;
- pvend = pv + info->vars.alloc;
- for (; pv < pvend; pv++)
- if (pv->namlen == mangledlen
- && strncmp (pv->name, mangledname, mangledlen) == 0)
- break;
- if (pv < pvend)
- ftype = pv->type;
- else
- {
- /* This can happen if the variable is never used. */
- ftype = ieee_builtin_type (info, start,
- (unsigned int) builtin_void);
- }
- }
- else
- {
- unsigned int findx;
-
- if (structfields == NULL)
- {
- ieee_error (info, start, _("C++ object has no fields"));
- return false;
- }
-
- for (pf = structfields, findx = 0;
- *pf != DEBUG_FIELD_NULL;
- pf++, findx++)
- {
- const char *fname;
-
- fname = debug_get_field_name (dhandle, *pf);
- if (fname == NULL)
- return false;
- if (fname[0] == mangledname[0]
- && strncmp (fname, mangledname, mangledlen) == 0
- && strlen (fname) == mangledlen)
- break;
- }
- if (*pf == DEBUG_FIELD_NULL)
- {
- ieee_error (info, start,
- _("C++ data member not found in container"));
- return false;
- }
-
- ftype = debug_get_field_type (dhandle, *pf);
-
- if (debug_get_type_kind (dhandle, ftype) == DEBUG_KIND_POINTER)
- {
- /* We might need to convert this field into a
- reference type later on, so make it an indirect
- type. */
- if (it->fslots == NULL)
- {
- unsigned int fcnt;
- const debug_field *pfcnt;
-
- fcnt = 0;
- for (pfcnt = structfields;
- *pfcnt != DEBUG_FIELD_NULL;
- pfcnt++)
- ++fcnt;
- it->fslots = ((debug_type *)
- xmalloc (fcnt * sizeof *it->fslots));
- memset (it->fslots, 0,
- fcnt * sizeof *it->fslots);
- }
-
- if (ftype == DEBUG_TYPE_NULL)
- return false;
- it->fslots[findx] = ftype;
- ftype = debug_make_indirect_type (dhandle,
- it->fslots + findx,
- (const char *) NULL);
- }
- }
- if (ftype == DEBUG_TYPE_NULL)
- return false;
-
- switch (flags & CXXFLAGS_VISIBILITY)
- {
- default:
- ieee_error (info, start, _("unknown C++ visibility"));
- return false;
-
- case CXXFLAGS_VISIBILITY_PUBLIC:
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
-
- case CXXFLAGS_VISIBILITY_PRIVATE:
- visibility = DEBUG_VISIBILITY_PRIVATE;
- break;
-
- case CXXFLAGS_VISIBILITY_PROTECTED:
- visibility = DEBUG_VISIBILITY_PROTECTED;
- break;
- }
-
- if (staticp)
- {
- char *mangledcopy;
-
- mangledcopy = savestring (mangledname, mangledlen);
-
- field = debug_make_static_member (dhandle, fieldcopy,
- ftype, mangledcopy,
- visibility);
- }
- else
- {
- bfd_vma bitpos, bitsize;
-
- bitpos = debug_get_field_bitpos (dhandle, *pf);
- bitsize = debug_get_field_bitsize (dhandle, *pf);
- if (bitpos == (bfd_vma) -1 || bitsize == (bfd_vma) -1)
- {
- ieee_error (info, start, _("bad C++ field bit pos or size"));
- return false;
- }
- field = debug_make_field (dhandle, fieldcopy, ftype, bitpos,
- bitsize, visibility);
- }
-
- if (field == DEBUG_FIELD_NULL)
- return false;
-
- if (field_count + 1 >= field_alloc)
- {
- field_alloc += 10;
- fields = ((debug_field *)
- xrealloc (fields, field_alloc * sizeof *fields));
- }
-
- fields[field_count] = field;
- ++field_count;
- fields[field_count] = DEBUG_FIELD_NULL;
- }
- break;
-
- case 'm':
- case 'v':
- {
- bfd_vma flags, voffset, control;
- const char *name, *mangled;
- unsigned long namlen, mangledlen;
- struct ieee_var *pv, *pvend;
- debug_type type;
- enum debug_visibility visibility;
- boolean constp, volatilep;
- char *mangledcopy;
- debug_method_variant mv;
- struct ieee_method *meth;
- unsigned int im;
-
- if (! ieee_require_asn (info, pp, &flags)
- || ! ieee_require_atn65 (info, pp, &name, &namlen)
- || ! ieee_require_atn65 (info, pp, &mangled, &mangledlen))
- return false;
- count -= 3;
- if (id != 'v')
- voffset = 0;
- else
- {
- if (! ieee_require_asn (info, pp, &voffset))
- return false;
- --count;
- }
- if (! ieee_require_asn (info, pp, &control))
- return false;
- --count;
-
- /* We just ignore the control information. */
-
- /* We have no way to represent friend information, so we
- just ignore it. */
- if ((flags & CXXFLAGS_FRIEND) != 0)
- break;
-
- /* We should already have seen a type for the function. */
- pv = info->vars.vars;
- pvend = pv + info->vars.alloc;
- for (; pv < pvend; pv++)
- if (pv->namlen == mangledlen
- && strncmp (pv->name, mangled, mangledlen) == 0)
- break;
-
- if (pv >= pvend)
- {
- /* We won't have type information for this function if
- it is not included in this file. We don't try to
- handle this case. FIXME. */
- type = (debug_make_function_type
- (dhandle,
- ieee_builtin_type (info, start,
- (unsigned int) builtin_void),
- (debug_type *) NULL,
- false));
- }
- else
- {
- debug_type return_type;
- const debug_type *arg_types;
- boolean varargs;
-
- if (debug_get_type_kind (dhandle, pv->type)
- != DEBUG_KIND_FUNCTION)
- {
- ieee_error (info, start,
- _("bad type for C++ method function"));
- return false;
- }
-
- return_type = debug_get_return_type (dhandle, pv->type);
- arg_types = debug_get_parameter_types (dhandle, pv->type,
- &varargs);
- if (return_type == DEBUG_TYPE_NULL || arg_types == NULL)
- {
- ieee_error (info, start,
- _("no type information for C++ method function"));
- return false;
- }
-
- type = debug_make_method_type (dhandle, return_type, it->type,
- (debug_type *) arg_types,
- varargs);
- }
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- switch (flags & CXXFLAGS_VISIBILITY)
- {
- default:
- ieee_error (info, start, _("unknown C++ visibility"));
- return false;
-
- case CXXFLAGS_VISIBILITY_PUBLIC:
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
-
- case CXXFLAGS_VISIBILITY_PRIVATE:
- visibility = DEBUG_VISIBILITY_PRIVATE;
- break;
-
- case CXXFLAGS_VISIBILITY_PROTECTED:
- visibility = DEBUG_VISIBILITY_PROTECTED;
- break;
- }
-
- constp = (flags & CXXFLAGS_CONST) != 0 ? true : false;
- volatilep = (flags & CXXFLAGS_VOLATILE) != 0 ? true : false;
-
- mangledcopy = savestring (mangled, mangledlen);
-
- if ((flags & CXXFLAGS_STATIC) != 0)
- {
- if (id == 'v')
- {
- ieee_error (info, start, _("C++ static virtual method"));
- return false;
- }
- mv = debug_make_static_method_variant (dhandle, mangledcopy,
- type, visibility,
- constp, volatilep);
- }
- else
- {
- debug_type vcontext;
-
- if (id != 'v')
- vcontext = DEBUG_TYPE_NULL;
- else
- {
- /* FIXME: How can we calculate this correctly? */
- vcontext = it->type;
- }
- mv = debug_make_method_variant (dhandle, mangledcopy, type,
- visibility, constp,
- volatilep, voffset,
- vcontext);
- }
- if (mv == DEBUG_METHOD_VARIANT_NULL)
- return false;
-
- for (meth = methods, im = 0; im < methods_count; meth++, im++)
- if (meth->namlen == namlen
- && strncmp (meth->name, name, namlen) == 0)
- break;
- if (im >= methods_count)
- {
- if (methods_count >= methods_alloc)
- {
- methods_alloc += 10;
- methods = ((struct ieee_method *)
- xrealloc (methods,
- methods_alloc * sizeof *methods));
- }
- methods[methods_count].name = name;
- methods[methods_count].namlen = namlen;
- methods[methods_count].variants = NULL;
- methods[methods_count].count = 0;
- methods[methods_count].alloc = 0;
- meth = methods + methods_count;
- ++methods_count;
- }
-
- if (meth->count + 1 >= meth->alloc)
- {
- meth->alloc += 10;
- meth->variants = ((debug_method_variant *)
- xrealloc (meth->variants,
- (meth->alloc
- * sizeof *meth->variants)));
- }
-
- meth->variants[meth->count] = mv;
- ++meth->count;
- meth->variants[meth->count] = DEBUG_METHOD_VARIANT_NULL;
- }
- break;
-
- case 'o':
- {
- bfd_vma spec;
-
- /* We have no way to store this information, so we just
- ignore it. */
- if (! ieee_require_asn (info, pp, &spec))
- return false;
- --count;
- if ((spec & 4) != 0)
- {
- const char *filename;
- unsigned long filenamlen;
- bfd_vma lineno;
-
- if (! ieee_require_atn65 (info, pp, &filename, &filenamlen)
- || ! ieee_require_asn (info, pp, &lineno))
- return false;
- count -= 2;
- }
- else if ((spec & 8) != 0)
- {
- const char *mangled;
- unsigned long mangledlen;
-
- if (! ieee_require_atn65 (info, pp, &mangled, &mangledlen))
- return false;
- --count;
- }
- else
- {
- ieee_error (info, start,
- _("unrecognized C++ object overhead spec"));
- return false;
- }
- }
- break;
-
- case 'z':
- {
- const char *vname, *basename;
- unsigned long vnamelen, baselen;
- bfd_vma vsize, control;
-
- /* A virtual table pointer. */
-
- if (! ieee_require_atn65 (info, pp, &vname, &vnamelen)
- || ! ieee_require_asn (info, pp, &vsize)
- || ! ieee_require_atn65 (info, pp, &basename, &baselen)
- || ! ieee_require_asn (info, pp, &control))
- return false;
- count -= 4;
-
- /* We just ignore the control number. We don't care what
- the virtual table name is. We have no way to store the
- virtual table size, and I don't think we care anyhow. */
-
- /* FIXME: We can't handle multiple virtual table pointers. */
-
- if (baselen == 0)
- ownvptr = true;
- else
- {
- char *basecopy;
-
- basecopy = savestring (basename, baselen);
- vptrbase = debug_find_tagged_type (dhandle, basecopy,
- DEBUG_KIND_ILLEGAL);
- free (basecopy);
- if (vptrbase == DEBUG_TYPE_NULL)
- {
- ieee_error (info, start, _("undefined C++ vtable"));
- return false;
- }
- }
- }
- break;
- }
- }
-
- /* Now that we have seen all the method variants, we can call
- debug_make_method for each one. */
-
- if (methods_count == 0)
- dmethods = NULL;
- else
- {
- unsigned int i;
-
- dmethods = ((debug_method *)
- xmalloc ((methods_count + 1) * sizeof *dmethods));
- for (i = 0; i < methods_count; i++)
- {
- char *namcopy;
-
- namcopy = savestring (methods[i].name, methods[i].namlen);
- dmethods[i] = debug_make_method (dhandle, namcopy,
- methods[i].variants);
- if (dmethods[i] == DEBUG_METHOD_NULL)
- return false;
- }
- dmethods[i] = DEBUG_METHOD_NULL;
- free (methods);
- }
-
- /* The struct type was created as an indirect type pointing at
- it->slot. We update it->slot to automatically update all
- references to this struct. */
- it->slot = debug_make_object_type (dhandle,
- class != 'u',
- debug_get_type_size (dhandle,
- it->slot),
- fields, baseclasses, dmethods,
- vptrbase, ownvptr);
- if (it->slot == DEBUG_TYPE_NULL)
- return false;
-
- return true;
-}
-
-/* Read C++ default argument value and reference type information. */
-
-static boolean
-ieee_read_cxx_defaults (info, pp, count)
- struct ieee_info *info;
- const bfd_byte **pp;
- unsigned long count;
-{
- const bfd_byte *start;
- const char *fnname;
- unsigned long fnlen;
- bfd_vma defcount;
-
- start = *pp;
-
- /* Giving the function name before the argument count is an addendum
- to the spec. The function name is demangled, though, so this
- record must always refer to the current function. */
-
- if (info->blockstack.bsp <= info->blockstack.stack
- || info->blockstack.bsp[-1].fnindx == (unsigned int) -1)
- {
- ieee_error (info, start, _("C++ default values not in a function"));
- return false;
- }
-
- if (! ieee_require_atn65 (info, pp, &fnname, &fnlen)
- || ! ieee_require_asn (info, pp, &defcount))
- return false;
- count -= 2;
-
- while (defcount-- > 0)
- {
- bfd_vma type, val;
- const char *strval;
- unsigned long strvallen;
-
- if (! ieee_require_asn (info, pp, &type))
- return false;
- --count;
-
- switch (type)
- {
- case 0:
- case 4:
- break;
-
- case 1:
- case 2:
- if (! ieee_require_asn (info, pp, &val))
- return false;
- --count;
- break;
-
- case 3:
- case 7:
- if (! ieee_require_atn65 (info, pp, &strval, &strvallen))
- return false;
- --count;
- break;
-
- default:
- ieee_error (info, start, _("unrecognized C++ default type"));
- return false;
- }
-
- /* We have no way to record the default argument values, so we
- just ignore them. FIXME. */
- }
-
- /* Any remaining arguments are indices of parameters that are really
- reference type. */
- if (count > 0)
- {
- PTR dhandle;
- debug_type *arg_slots;
-
- dhandle = info->dhandle;
- arg_slots = info->types.types[info->blockstack.bsp[-1].fnindx].arg_slots;
- while (count-- > 0)
- {
- bfd_vma indx;
- debug_type target;
-
- if (! ieee_require_asn (info, pp, &indx))
- return false;
- /* The index is 1 based. */
- --indx;
- if (arg_slots == NULL
- || arg_slots[indx] == DEBUG_TYPE_NULL
- || (debug_get_type_kind (dhandle, arg_slots[indx])
- != DEBUG_KIND_POINTER))
- {
- ieee_error (info, start, _("reference parameter is not a pointer"));
- return false;
- }
-
- target = debug_get_target_type (dhandle, arg_slots[indx]);
- arg_slots[indx] = debug_make_reference_type (dhandle, target);
- if (arg_slots[indx] == DEBUG_TYPE_NULL)
- return false;
- }
- }
-
- return true;
-}
-
-/* Read a C++ reference definition. */
-
-static boolean
-ieee_read_reference (info, pp)
- struct ieee_info *info;
- const bfd_byte **pp;
-{
- const bfd_byte *start;
- bfd_vma flags;
- const char *class, *name;
- unsigned long classlen, namlen;
- debug_type *pslot;
- debug_type target;
-
- start = *pp;
-
- if (! ieee_require_asn (info, pp, &flags))
- return false;
-
- /* Giving the class name before the member name is in an addendum to
- the spec. */
- if (flags == 3)
- {
- if (! ieee_require_atn65 (info, pp, &class, &classlen))
- return false;
- }
-
- if (! ieee_require_atn65 (info, pp, &name, &namlen))
- return false;
-
- pslot = NULL;
- if (flags != 3)
- {
- int pass;
-
- /* We search from the last variable indices to the first in
- hopes of finding local variables correctly. We search the
- local variables on the first pass, and the global variables
- on the second. FIXME: This probably won't work in all cases.
- On the other hand, I don't know what will. */
- for (pass = 0; pass < 2; pass++)
- {
- struct ieee_vars *vars;
- int i;
- struct ieee_var *pv = NULL;
-
- if (pass == 0)
- vars = &info->vars;
- else
- {
- vars = info->global_vars;
- if (vars == NULL)
- break;
- }
-
- for (i = (int) vars->alloc - 1; i >= 0; i--)
- {
- boolean found;
-
- pv = vars->vars + i;
-
- if (pv->pslot == NULL
- || pv->namlen != namlen
- || strncmp (pv->name, name, namlen) != 0)
- continue;
-
- found = false;
- switch (flags)
- {
- default:
- ieee_error (info, start,
- _("unrecognized C++ reference type"));
- return false;
-
- case 0:
- /* Global variable or function. */
- if (pv->kind == IEEE_GLOBAL
- || pv->kind == IEEE_EXTERNAL
- || pv->kind == IEEE_FUNCTION)
- found = true;
- break;
-
- case 1:
- /* Global static variable or function. */
- if (pv->kind == IEEE_STATIC
- || pv->kind == IEEE_FUNCTION)
- found = true;
- break;
-
- case 2:
- /* Local variable. */
- if (pv->kind == IEEE_LOCAL)
- found = true;
- break;
- }
-
- if (found)
- break;
- }
-
- if (i >= 0)
- {
- pslot = pv->pslot;
- break;
- }
- }
- }
- else
- {
- struct ieee_tag *it;
-
- for (it = info->tags; it != NULL; it = it->next)
- {
- if (it->name[0] == class[0]
- && strncmp (it->name, class, classlen) == 0
- && strlen (it->name) == classlen)
- {
- if (it->fslots != NULL)
- {
- const debug_field *pf;
- unsigned int findx;
-
- pf = debug_get_fields (info->dhandle, it->type);
- if (pf == NULL)
- {
- ieee_error (info, start,
- "C++ reference in class with no fields");
- return false;
- }
-
- for (findx = 0; *pf != DEBUG_FIELD_NULL; pf++, findx++)
- {
- const char *fname;
-
- fname = debug_get_field_name (info->dhandle, *pf);
- if (fname == NULL)
- return false;
- if (strncmp (fname, name, namlen) == 0
- && strlen (fname) == namlen)
- {
- pslot = it->fslots + findx;
- break;
- }
- }
- }
-
- break;
- }
- }
- }
-
- if (pslot == NULL)
- {
- ieee_error (info, start, _("C++ reference not found"));
- return false;
- }
-
- /* We allocated the type of the object as an indirect type pointing
- to *pslot, which we can now update to be a reference type. */
- if (debug_get_type_kind (info->dhandle, *pslot) != DEBUG_KIND_POINTER)
- {
- ieee_error (info, start, _("C++ reference is not pointer"));
- return false;
- }
-
- target = debug_get_target_type (info->dhandle, *pslot);
- *pslot = debug_make_reference_type (info->dhandle, target);
- if (*pslot == DEBUG_TYPE_NULL)
- return false;
-
- return true;
-}
-
-/* Require an ASN record. */
-
-static boolean
-ieee_require_asn (info, pp, pv)
- struct ieee_info *info;
- const bfd_byte **pp;
- bfd_vma *pv;
-{
- const bfd_byte *start;
- ieee_record_enum_type c;
- bfd_vma varindx;
-
- start = *pp;
-
- c = (ieee_record_enum_type) **pp;
- if (c != ieee_e2_first_byte_enum)
- {
- ieee_error (info, start, _("missing required ASN"));
- return false;
- }
- ++*pp;
-
- c = (ieee_record_enum_type) (((unsigned int) c << 8) | **pp);
- if (c != ieee_asn_record_enum)
- {
- ieee_error (info, start, _("missing required ASN"));
- return false;
- }
- ++*pp;
-
- /* Just ignore the variable index. */
- if (! ieee_read_number (info, pp, &varindx))
- return false;
-
- return ieee_read_expression (info, pp, pv);
-}
-
-/* Require an ATN65 record. */
-
-static boolean
-ieee_require_atn65 (info, pp, pname, pnamlen)
- struct ieee_info *info;
- const bfd_byte **pp;
- const char **pname;
- unsigned long *pnamlen;
-{
- const bfd_byte *start;
- ieee_record_enum_type c;
- bfd_vma name_indx, type_indx, atn_code;
-
- start = *pp;
-
- c = (ieee_record_enum_type) **pp;
- if (c != ieee_at_record_enum)
- {
- ieee_error (info, start, _("missing required ATN65"));
- return false;
- }
- ++*pp;
-
- c = (ieee_record_enum_type) (((unsigned int) c << 8) | **pp);
- if (c != ieee_atn_record_enum)
- {
- ieee_error (info, start, _("missing required ATN65"));
- return false;
- }
- ++*pp;
-
- if (! ieee_read_number (info, pp, &name_indx)
- || ! ieee_read_number (info, pp, &type_indx)
- || ! ieee_read_number (info, pp, &atn_code))
- return false;
-
- /* Just ignore name_indx. */
-
- if (type_indx != 0 || atn_code != 65)
- {
- ieee_error (info, start, _("bad ATN65 record"));
- return false;
- }
-
- return ieee_read_id (info, pp, pname, pnamlen);
-}
-
-/* Convert a register number in IEEE debugging information into a
- generic register number. */
-
-static int
-ieee_regno_to_genreg (abfd, r)
- bfd *abfd;
- int r;
-{
- switch (bfd_get_arch (abfd))
- {
- case bfd_arch_m68k:
- /* For some reasons stabs adds 2 to the floating point register
- numbers. */
- if (r >= 16)
- r += 2;
- break;
-
- case bfd_arch_i960:
- /* Stabs uses 0 to 15 for r0 to r15, 16 to 31 for g0 to g15, and
- 32 to 35 for fp0 to fp3. */
- --r;
- break;
-
- default:
- break;
- }
-
- return r;
-}
-
-/* Convert a generic register number to an IEEE specific one. */
-
-static int
-ieee_genreg_to_regno (abfd, r)
- bfd *abfd;
- int r;
-{
- switch (bfd_get_arch (abfd))
- {
- case bfd_arch_m68k:
- /* For some reason stabs add 2 to the floating point register
- numbers. */
- if (r >= 18)
- r -= 2;
- break;
-
- case bfd_arch_i960:
- /* Stabs uses 0 to 15 for r0 to r15, 16 to 31 for g0 to g15, and
- 32 to 35 for fp0 to fp3. */
- ++r;
- break;
-
- default:
- break;
- }
-
- return r;
-}
-
-/* These routines build IEEE debugging information out of the generic
- debugging information. */
-
-/* We build the IEEE debugging information byte by byte. Rather than
- waste time copying data around, we use a linked list of buffers to
- hold the data. */
-
-#define IEEE_BUFSIZE (490)
-
-struct ieee_buf
-{
- /* Next buffer. */
- struct ieee_buf *next;
- /* Number of data bytes in this buffer. */
- unsigned int c;
- /* Bytes. */
- bfd_byte buf[IEEE_BUFSIZE];
-};
-
-/* A list of buffers. */
-
-struct ieee_buflist
-{
- /* Head of list. */
- struct ieee_buf *head;
- /* Tail--last buffer on list. */
- struct ieee_buf *tail;
-};
-
-/* In order to generate the BB11 blocks required by the HP emulator,
- we keep track of ranges of addresses which correspond to a given
- compilation unit. */
-
-struct ieee_range
-{
- /* Next range. */
- struct ieee_range *next;
- /* Low address. */
- bfd_vma low;
- /* High address. */
- bfd_vma high;
-};
-
-/* This structure holds information for a class on the type stack. */
-
-struct ieee_type_class
-{
- /* The name index in the debugging information. */
- unsigned int indx;
- /* The pmisc records for the class. */
- struct ieee_buflist pmiscbuf;
- /* The number of pmisc records. */
- unsigned int pmisccount;
- /* The name of the class holding the virtual table, if not this
- class. */
- const char *vclass;
- /* Whether this class holds its own virtual table. */
- boolean ownvptr;
- /* The largest virtual table offset seen so far. */
- bfd_vma voffset;
- /* The current method. */
- const char *method;
- /* Additional pmisc records used to record fields of reference type. */
- struct ieee_buflist refs;
-};
-
-/* This is how we store types for the writing routines. Most types
- are simply represented by a type index. */
-
-struct ieee_write_type
-{
- /* Type index. */
- unsigned int indx;
- /* The size of the type, if known. */
- unsigned int size;
- /* The name of the type, if any. */
- const char *name;
- /* If this is a function or method type, we build the type here, and
- only add it to the output buffers if we need it. */
- struct ieee_buflist fndef;
- /* If this is a struct, this is where the struct definition is
- built. */
- struct ieee_buflist strdef;
- /* If this is a class, this is where the class information is built. */
- struct ieee_type_class *classdef;
- /* Whether the type is unsigned. */
- unsigned int unsignedp : 1;
- /* Whether this is a reference type. */
- unsigned int referencep : 1;
- /* Whether this is in the local type block. */
- unsigned int localp : 1;
- /* Whether this is a duplicate struct definition which we are
- ignoring. */
- unsigned int ignorep : 1;
-};
-
-/* This is the type stack used by the debug writing routines. FIXME:
- We could generate more efficient output if we remembered when we
- have output a particular type before. */
-
-struct ieee_type_stack
-{
- /* Next entry on stack. */
- struct ieee_type_stack *next;
- /* Type information. */
- struct ieee_write_type type;
-};
-
-/* This is a list of associations between a name and some types.
- These are used for typedefs and tags. */
-
-struct ieee_name_type
-{
- /* Next type for this name. */
- struct ieee_name_type *next;
- /* ID number. For a typedef, this is the index of the type to which
- this name is typedefed. */
- unsigned int id;
- /* Type. */
- struct ieee_write_type type;
- /* If this is a tag which has not yet been defined, this is the
- kind. If the tag has been defined, this is DEBUG_KIND_ILLEGAL. */
- enum debug_type_kind kind;
-};
-
-/* We use a hash table to associate names and types. */
-
-struct ieee_name_type_hash_table
-{
- struct bfd_hash_table root;
-};
-
-struct ieee_name_type_hash_entry
-{
- struct bfd_hash_entry root;
- /* Information for this name. */
- struct ieee_name_type *types;
-};
-
-/* This is a list of enums. */
-
-struct ieee_defined_enum
-{
- /* Next enum. */
- struct ieee_defined_enum *next;
- /* Type index. */
- unsigned int indx;
- /* Whether this enum has been defined. */
- boolean defined;
- /* Tag. */
- const char *tag;
- /* Names. */
- const char **names;
- /* Values. */
- bfd_signed_vma *vals;
-};
-
-/* We keep a list of modified versions of types, so that we don't
- output them more than once. */
-
-struct ieee_modified_type
-{
- /* Pointer to this type. */
- unsigned int pointer;
- /* Function with unknown arguments returning this type. */
- unsigned int function;
- /* Const version of this type. */
- unsigned int const_qualified;
- /* Volatile version of this type. */
- unsigned int volatile_qualified;
- /* List of arrays of this type of various bounds. */
- struct ieee_modified_array_type *arrays;
-};
-
-/* A list of arrays bounds. */
-
-struct ieee_modified_array_type
-{
- /* Next array bounds. */
- struct ieee_modified_array_type *next;
- /* Type index with these bounds. */
- unsigned int indx;
- /* Low bound. */
- bfd_signed_vma low;
- /* High bound. */
- bfd_signed_vma high;
-};
-
-/* This is a list of pending function parameter information. We don't
- output them until we see the first block. */
-
-struct ieee_pending_parm
-{
- /* Next pending parameter. */
- struct ieee_pending_parm *next;
- /* Name. */
- const char *name;
- /* Type index. */
- unsigned int type;
- /* Whether the type is a reference. */
- boolean referencep;
- /* Kind. */
- enum debug_parm_kind kind;
- /* Value. */
- bfd_vma val;
-};
-
-/* This is the handle passed down by debug_write. */
-
-struct ieee_handle
-{
- /* BFD we are writing to. */
- bfd *abfd;
- /* Whether we got an error in a subroutine called via traverse or
- map_over_sections. */
- boolean error;
- /* Current data buffer list. */
- struct ieee_buflist *current;
- /* Current data buffer. */
- struct ieee_buf *curbuf;
- /* Filename of current compilation unit. */
- const char *filename;
- /* Module name of current compilation unit. */
- const char *modname;
- /* List of buffer for global types. */
- struct ieee_buflist global_types;
- /* List of finished data buffers. */
- struct ieee_buflist data;
- /* List of buffers for typedefs in the current compilation unit. */
- struct ieee_buflist types;
- /* List of buffers for variables and functions in the current
- compilation unit. */
- struct ieee_buflist vars;
- /* List of buffers for C++ class definitions in the current
- compilation unit. */
- struct ieee_buflist cxx;
- /* List of buffers for line numbers in the current compilation unit. */
- struct ieee_buflist linenos;
- /* Ranges for the current compilation unit. */
- struct ieee_range *ranges;
- /* Ranges for all debugging information. */
- struct ieee_range *global_ranges;
- /* Nested pending ranges. */
- struct ieee_range *pending_ranges;
- /* Type stack. */
- struct ieee_type_stack *type_stack;
- /* Next unallocated type index. */
- unsigned int type_indx;
- /* Next unallocated name index. */
- unsigned int name_indx;
- /* Typedefs. */
- struct ieee_name_type_hash_table typedefs;
- /* Tags. */
- struct ieee_name_type_hash_table tags;
- /* Enums. */
- struct ieee_defined_enum *enums;
- /* Modified versions of types. */
- struct ieee_modified_type *modified;
- /* Number of entries allocated in modified. */
- unsigned int modified_alloc;
- /* 4 byte complex type. */
- unsigned int complex_float_index;
- /* 8 byte complex type. */
- unsigned int complex_double_index;
- /* The depth of block nesting. This is 0 outside a function, and 1
- just after start_function is called. */
- unsigned int block_depth;
- /* The name of the current function. */
- const char *fnname;
- /* List of buffers for the type of the function we are currently
- writing out. */
- struct ieee_buflist fntype;
- /* List of buffers for the parameters of the function we are
- currently writing out. */
- struct ieee_buflist fnargs;
- /* Number of arguments written to fnargs. */
- unsigned int fnargcount;
- /* Pending function parameters. */
- struct ieee_pending_parm *pending_parms;
- /* Current line number filename. */
- const char *lineno_filename;
- /* Line number name index. */
- unsigned int lineno_name_indx;
- /* Filename of pending line number. */
- const char *pending_lineno_filename;
- /* Pending line number. */
- unsigned long pending_lineno;
- /* Address of pending line number. */
- bfd_vma pending_lineno_addr;
- /* Highest address seen at end of procedure. */
- bfd_vma highaddr;
-};
-
-static boolean ieee_init_buffer
- PARAMS ((struct ieee_handle *, struct ieee_buflist *));
-static boolean ieee_change_buffer
- PARAMS ((struct ieee_handle *, struct ieee_buflist *));
-static boolean ieee_append_buffer
- PARAMS ((struct ieee_handle *, struct ieee_buflist *,
- struct ieee_buflist *));
-static boolean ieee_real_write_byte PARAMS ((struct ieee_handle *, int));
-static boolean ieee_write_2bytes PARAMS ((struct ieee_handle *, int));
-static boolean ieee_write_number PARAMS ((struct ieee_handle *, bfd_vma));
-static boolean ieee_write_id PARAMS ((struct ieee_handle *, const char *));
-static boolean ieee_write_asn
- PARAMS ((struct ieee_handle *, unsigned int, bfd_vma));
-static boolean ieee_write_atn65
- PARAMS ((struct ieee_handle *, unsigned int, const char *));
-static boolean ieee_push_type
- PARAMS ((struct ieee_handle *, unsigned int, unsigned int, boolean,
- boolean));
-static unsigned int ieee_pop_type PARAMS ((struct ieee_handle *));
-static void ieee_pop_unused_type PARAMS ((struct ieee_handle *));
-static unsigned int ieee_pop_type_used
- PARAMS ((struct ieee_handle *, boolean));
-static boolean ieee_add_range
- PARAMS ((struct ieee_handle *, boolean, bfd_vma, bfd_vma));
-static boolean ieee_start_range PARAMS ((struct ieee_handle *, bfd_vma));
-static boolean ieee_end_range PARAMS ((struct ieee_handle *, bfd_vma));
-static boolean ieee_define_type
- PARAMS ((struct ieee_handle *, unsigned int, boolean, boolean));
-static boolean ieee_define_named_type
- PARAMS ((struct ieee_handle *, const char *, unsigned int, unsigned int,
- boolean, boolean, struct ieee_buflist *));
-static struct ieee_modified_type *ieee_get_modified_info
- PARAMS ((struct ieee_handle *, unsigned int));
-static struct bfd_hash_entry *ieee_name_type_newfunc
- PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *));
-static boolean ieee_write_undefined_tag
- PARAMS ((struct ieee_name_type_hash_entry *, PTR));
-static boolean ieee_finish_compilation_unit PARAMS ((struct ieee_handle *));
-static void ieee_add_bb11_blocks PARAMS ((bfd *, asection *, PTR));
-static boolean ieee_add_bb11
- PARAMS ((struct ieee_handle *, asection *, bfd_vma, bfd_vma));
-static boolean ieee_output_pending_parms PARAMS ((struct ieee_handle *));
-static unsigned int ieee_vis_to_flags PARAMS ((enum debug_visibility));
-static boolean ieee_class_method_var
- PARAMS ((struct ieee_handle *, const char *, enum debug_visibility, boolean,
- boolean, boolean, bfd_vma, boolean));
-
-static boolean ieee_start_compilation_unit PARAMS ((PTR, const char *));
-static boolean ieee_start_source PARAMS ((PTR, const char *));
-static boolean ieee_empty_type PARAMS ((PTR));
-static boolean ieee_void_type PARAMS ((PTR));
-static boolean ieee_int_type PARAMS ((PTR, unsigned int, boolean));
-static boolean ieee_float_type PARAMS ((PTR, unsigned int));
-static boolean ieee_complex_type PARAMS ((PTR, unsigned int));
-static boolean ieee_bool_type PARAMS ((PTR, unsigned int));
-static boolean ieee_enum_type
- PARAMS ((PTR, const char *, const char **, bfd_signed_vma *));
-static boolean ieee_pointer_type PARAMS ((PTR));
-static boolean ieee_function_type PARAMS ((PTR, int, boolean));
-static boolean ieee_reference_type PARAMS ((PTR));
-static boolean ieee_range_type PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma));
-static boolean ieee_array_type
- PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma, boolean));
-static boolean ieee_set_type PARAMS ((PTR, boolean));
-static boolean ieee_offset_type PARAMS ((PTR));
-static boolean ieee_method_type PARAMS ((PTR, boolean, int, boolean));
-static boolean ieee_const_type PARAMS ((PTR));
-static boolean ieee_volatile_type PARAMS ((PTR));
-static boolean ieee_start_struct_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int));
-static boolean ieee_struct_field
- PARAMS ((PTR, const char *, bfd_vma, bfd_vma, enum debug_visibility));
-static boolean ieee_end_struct_type PARAMS ((PTR));
-static boolean ieee_start_class_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int, boolean,
- boolean));
-static boolean ieee_class_static_member
- PARAMS ((PTR, const char *, const char *, enum debug_visibility));
-static boolean ieee_class_baseclass
- PARAMS ((PTR, bfd_vma, boolean, enum debug_visibility));
-static boolean ieee_class_start_method PARAMS ((PTR, const char *));
-static boolean ieee_class_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean,
- bfd_vma, boolean));
-static boolean ieee_class_static_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean));
-static boolean ieee_class_end_method PARAMS ((PTR));
-static boolean ieee_end_class_type PARAMS ((PTR));
-static boolean ieee_typedef_type PARAMS ((PTR, const char *));
-static boolean ieee_tag_type
- PARAMS ((PTR, const char *, unsigned int, enum debug_type_kind));
-static boolean ieee_typdef PARAMS ((PTR, const char *));
-static boolean ieee_tag PARAMS ((PTR, const char *));
-static boolean ieee_int_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean ieee_float_constant PARAMS ((PTR, const char *, double));
-static boolean ieee_typed_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean ieee_variable
- PARAMS ((PTR, const char *, enum debug_var_kind, bfd_vma));
-static boolean ieee_start_function PARAMS ((PTR, const char *, boolean));
-static boolean ieee_function_parameter
- PARAMS ((PTR, const char *, enum debug_parm_kind, bfd_vma));
-static boolean ieee_start_block PARAMS ((PTR, bfd_vma));
-static boolean ieee_end_block PARAMS ((PTR, bfd_vma));
-static boolean ieee_end_function PARAMS ((PTR));
-static boolean ieee_lineno
- PARAMS ((PTR, const char *, unsigned long, bfd_vma));
-
-static const struct debug_write_fns ieee_fns =
-{
- ieee_start_compilation_unit,
- ieee_start_source,
- ieee_empty_type,
- ieee_void_type,
- ieee_int_type,
- ieee_float_type,
- ieee_complex_type,
- ieee_bool_type,
- ieee_enum_type,
- ieee_pointer_type,
- ieee_function_type,
- ieee_reference_type,
- ieee_range_type,
- ieee_array_type,
- ieee_set_type,
- ieee_offset_type,
- ieee_method_type,
- ieee_const_type,
- ieee_volatile_type,
- ieee_start_struct_type,
- ieee_struct_field,
- ieee_end_struct_type,
- ieee_start_class_type,
- ieee_class_static_member,
- ieee_class_baseclass,
- ieee_class_start_method,
- ieee_class_method_variant,
- ieee_class_static_method_variant,
- ieee_class_end_method,
- ieee_end_class_type,
- ieee_typedef_type,
- ieee_tag_type,
- ieee_typdef,
- ieee_tag,
- ieee_int_constant,
- ieee_float_constant,
- ieee_typed_constant,
- ieee_variable,
- ieee_start_function,
- ieee_function_parameter,
- ieee_start_block,
- ieee_end_block,
- ieee_end_function,
- ieee_lineno
-};
-
-/* Initialize a buffer to be empty. */
-
-/*ARGSUSED*/
-static boolean
-ieee_init_buffer (info, buflist)
- struct ieee_handle *info ATTRIBUTE_UNUSED;
- struct ieee_buflist *buflist;
-{
- buflist->head = NULL;
- buflist->tail = NULL;
- return true;
-}
-
-/* See whether a buffer list has any data. */
-
-#define ieee_buffer_emptyp(buflist) ((buflist)->head == NULL)
-
-/* Change the current buffer to a specified buffer chain. */
-
-static boolean
-ieee_change_buffer (info, buflist)
- struct ieee_handle *info;
- struct ieee_buflist *buflist;
-{
- if (buflist->head == NULL)
- {
- struct ieee_buf *buf;
-
- buf = (struct ieee_buf *) xmalloc (sizeof *buf);
- buf->next = NULL;
- buf->c = 0;
- buflist->head = buf;
- buflist->tail = buf;
- }
-
- info->current = buflist;
- info->curbuf = buflist->tail;
-
- return true;
-}
-
-/* Append a buffer chain. */
-
-/*ARGSUSED*/
-static boolean
-ieee_append_buffer (info, mainbuf, newbuf)
- struct ieee_handle *info ATTRIBUTE_UNUSED;
- struct ieee_buflist *mainbuf;
- struct ieee_buflist *newbuf;
-{
- if (newbuf->head != NULL)
- {
- if (mainbuf->head == NULL)
- mainbuf->head = newbuf->head;
- else
- mainbuf->tail->next = newbuf->head;
- mainbuf->tail = newbuf->tail;
- }
- return true;
-}
-
-/* Write a byte into the buffer. We use a macro for speed and a
- function for the complex cases. */
-
-#define ieee_write_byte(info, b) \
- ((info)->curbuf->c < IEEE_BUFSIZE \
- ? ((info)->curbuf->buf[(info)->curbuf->c++] = (b), true) \
- : ieee_real_write_byte ((info), (b)))
-
-static boolean
-ieee_real_write_byte (info, b)
- struct ieee_handle *info;
- int b;
-{
- if (info->curbuf->c >= IEEE_BUFSIZE)
- {
- struct ieee_buf *n;
-
- n = (struct ieee_buf *) xmalloc (sizeof *n);
- n->next = NULL;
- n->c = 0;
- if (info->current->head == NULL)
- info->current->head = n;
- else
- info->current->tail->next = n;
- info->current->tail = n;
- info->curbuf = n;
- }
-
- info->curbuf->buf[info->curbuf->c] = b;
- ++info->curbuf->c;
-
- return true;
-}
-
-/* Write out two bytes. */
-
-static boolean
-ieee_write_2bytes (info, i)
- struct ieee_handle *info;
- int i;
-{
- return (ieee_write_byte (info, i >> 8)
- && ieee_write_byte (info, i & 0xff));
-}
-
-/* Write out an integer. */
-
-static boolean
-ieee_write_number (info, v)
- struct ieee_handle *info;
- bfd_vma v;
-{
- bfd_vma t;
- bfd_byte ab[20];
- bfd_byte *p;
- unsigned int c;
-
- if (v <= (bfd_vma) ieee_number_end_enum)
- return ieee_write_byte (info, (int) v);
-
- t = v;
- p = ab + sizeof ab;
- while (t != 0)
- {
- *--p = t & 0xff;
- t >>= 8;
- }
- c = (ab + 20) - p;
-
- if (c > (unsigned int) (ieee_number_repeat_end_enum
- - ieee_number_repeat_start_enum))
- {
- fprintf (stderr, _("IEEE numeric overflow: 0x"));
- fprintf_vma (stderr, v);
- fprintf (stderr, "\n");
- return false;
- }
-
- if (! ieee_write_byte (info, (int) ieee_number_repeat_start_enum + c))
- return false;
- for (; c > 0; --c, ++p)
- {
- if (! ieee_write_byte (info, *p))
- return false;
- }
-
- return true;
-}
-
-/* Write out a string. */
-
-static boolean
-ieee_write_id (info, s)
- struct ieee_handle *info;
- const char *s;
-{
- unsigned int len;
-
- len = strlen (s);
- if (len <= 0x7f)
- {
- if (! ieee_write_byte (info, len))
- return false;
- }
- else if (len <= 0xff)
- {
- if (! ieee_write_byte (info, (int) ieee_extension_length_1_enum)
- || ! ieee_write_byte (info, len))
- return false;
- }
- else if (len <= 0xffff)
- {
- if (! ieee_write_byte (info, (int) ieee_extension_length_2_enum)
- || ! ieee_write_2bytes (info, len))
- return false;
- }
- else
- {
- fprintf (stderr, _("IEEE string length overflow: %u\n"), len);
- return false;
- }
-
- for (; *s != '\0'; s++)
- if (! ieee_write_byte (info, *s))
- return false;
-
- return true;
-}
-
-/* Write out an ASN record. */
-
-static boolean
-ieee_write_asn (info, indx, val)
- struct ieee_handle *info;
- unsigned int indx;
- bfd_vma val;
-{
- return (ieee_write_2bytes (info, (int) ieee_asn_record_enum)
- && ieee_write_number (info, indx)
- && ieee_write_number (info, val));
-}
-
-/* Write out an ATN65 record. */
-
-static boolean
-ieee_write_atn65 (info, indx, s)
- struct ieee_handle *info;
- unsigned int indx;
- const char *s;
-{
- return (ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- && ieee_write_number (info, indx)
- && ieee_write_number (info, 0)
- && ieee_write_number (info, 65)
- && ieee_write_id (info, s));
-}
-
-/* Push a type index onto the type stack. */
-
-static boolean
-ieee_push_type (info, indx, size, unsignedp, localp)
- struct ieee_handle *info;
- unsigned int indx;
- unsigned int size;
- boolean unsignedp;
- boolean localp;
-{
- struct ieee_type_stack *ts;
-
- ts = (struct ieee_type_stack *) xmalloc (sizeof *ts);
- memset (ts, 0, sizeof *ts);
-
- ts->type.indx = indx;
- ts->type.size = size;
- ts->type.unsignedp = unsignedp;
- ts->type.localp = localp;
-
- ts->next = info->type_stack;
- info->type_stack = ts;
-
- return true;
-}
-
-/* Pop a type index off the type stack. */
-
-static unsigned int
-ieee_pop_type (info)
- struct ieee_handle *info;
-{
- return ieee_pop_type_used (info, true);
-}
-
-/* Pop an unused type index off the type stack. */
-
-static void
-ieee_pop_unused_type (info)
- struct ieee_handle *info;
-{
- (void) ieee_pop_type_used (info, false);
-}
-
-/* Pop a used or unused type index off the type stack. */
-
-static unsigned int
-ieee_pop_type_used (info, used)
- struct ieee_handle *info;
- boolean used;
-{
- struct ieee_type_stack *ts;
- unsigned int ret;
-
- ts = info->type_stack;
- assert (ts != NULL);
-
- /* If this is a function type, and we need it, we need to append the
- actual definition to the typedef block now. */
- if (used && ! ieee_buffer_emptyp (&ts->type.fndef))
- {
- struct ieee_buflist *buflist;
-
- if (ts->type.localp)
- {
- /* Make sure we have started the types block. */
- if (ieee_buffer_emptyp (&info->types))
- {
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 1)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
- }
- buflist = &info->types;
- }
- else
- {
- /* Make sure we started the global type block. */
- if (ieee_buffer_emptyp (&info->global_types))
- {
- if (! ieee_change_buffer (info, &info->global_types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 2)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, ""))
- return false;
- }
- buflist = &info->global_types;
- }
-
- if (! ieee_append_buffer (info, buflist, &ts->type.fndef))
- return false;
- }
-
- ret = ts->type.indx;
- info->type_stack = ts->next;
- free (ts);
- return ret;
-}
-
-/* Add a range of bytes included in the current compilation unit. */
-
-static boolean
-ieee_add_range (info, global, low, high)
- struct ieee_handle *info;
- boolean global;
- bfd_vma low;
- bfd_vma high;
-{
- struct ieee_range **plist, *r, **pr;
-
- if (low == (bfd_vma) -1 || high == (bfd_vma) -1 || low == high)
- return true;
-
- if (global)
- plist = &info->global_ranges;
- else
- plist = &info->ranges;
-
- for (r = *plist; r != NULL; r = r->next)
- {
- if (high >= r->low && low <= r->high)
- {
- /* The new range overlaps r. */
- if (low < r->low)
- r->low = low;
- if (high > r->high)
- r->high = high;
- pr = &r->next;
- while (*pr != NULL && (*pr)->low <= r->high)
- {
- struct ieee_range *n;
-
- if ((*pr)->high > r->high)
- r->high = (*pr)->high;
- n = (*pr)->next;
- free (*pr);
- *pr = n;
- }
- return true;
- }
- }
-
- r = (struct ieee_range *) xmalloc (sizeof *r);
- memset (r, 0, sizeof *r);
-
- r->low = low;
- r->high = high;
-
- /* Store the ranges sorted by address. */
- for (pr = plist; *pr != NULL; pr = &(*pr)->next)
- if ((*pr)->low > high)
- break;
- r->next = *pr;
- *pr = r;
-
- return true;
-}
-
-/* Start a new range for which we only have the low address. */
-
-static boolean
-ieee_start_range (info, low)
- struct ieee_handle *info;
- bfd_vma low;
-{
- struct ieee_range *r;
-
- r = (struct ieee_range *) xmalloc (sizeof *r);
- memset (r, 0, sizeof *r);
- r->low = low;
- r->next = info->pending_ranges;
- info->pending_ranges = r;
- return true;
-}
-
-/* Finish a range started by ieee_start_range. */
-
-static boolean
-ieee_end_range (info, high)
- struct ieee_handle *info;
- bfd_vma high;
-{
- struct ieee_range *r;
- bfd_vma low;
-
- assert (info->pending_ranges != NULL);
- r = info->pending_ranges;
- low = r->low;
- info->pending_ranges = r->next;
- free (r);
- return ieee_add_range (info, false, low, high);
-}
-
-/* Start defining a type. */
-
-static boolean
-ieee_define_type (info, size, unsignedp, localp)
- struct ieee_handle *info;
- unsigned int size;
- boolean unsignedp;
- boolean localp;
-{
- return ieee_define_named_type (info, (const char *) NULL,
- (unsigned int) -1, size, unsignedp,
- localp, (struct ieee_buflist *) NULL);
-}
-
-/* Start defining a named type. */
-
-static boolean
-ieee_define_named_type (info, name, indx, size, unsignedp, localp, buflist)
- struct ieee_handle *info;
- const char *name;
- unsigned int indx;
- unsigned int size;
- boolean unsignedp;
- boolean localp;
- struct ieee_buflist *buflist;
-{
- unsigned int type_indx;
- unsigned int name_indx;
-
- if (indx != (unsigned int) -1)
- type_indx = indx;
- else
- {
- type_indx = info->type_indx;
- ++info->type_indx;
- }
-
- name_indx = info->name_indx;
- ++info->name_indx;
-
- if (name == NULL)
- name = "";
-
- /* If we were given a buffer, use it; otherwise, use either the
- local or the global type information, and make sure that the type
- block is started. */
- if (buflist != NULL)
- {
- if (! ieee_change_buffer (info, buflist))
- return false;
- }
- else if (localp)
- {
- if (! ieee_buffer_emptyp (&info->types))
- {
- if (! ieee_change_buffer (info, &info->types))
- return false;
- }
- else
- {
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 1)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
- }
- }
- else
- {
- if (! ieee_buffer_emptyp (&info->global_types))
- {
- if (! ieee_change_buffer (info, &info->global_types))
- return false;
- }
- else
- {
- if (! ieee_change_buffer (info, &info->global_types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 2)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, ""))
- return false;
- }
- }
-
- /* Push the new type on the type stack, write out an NN record, and
- write out the start of a TY record. The caller will then finish
- the TY record. */
- if (! ieee_push_type (info, type_indx, size, unsignedp, localp))
- return false;
-
- return (ieee_write_byte (info, (int) ieee_nn_record)
- && ieee_write_number (info, name_indx)
- && ieee_write_id (info, name)
- && ieee_write_byte (info, (int) ieee_ty_record_enum)
- && ieee_write_number (info, type_indx)
- && ieee_write_byte (info, 0xce)
- && ieee_write_number (info, name_indx));
-}
-
-/* Get an entry to the list of modified versions of a type. */
-
-static struct ieee_modified_type *
-ieee_get_modified_info (info, indx)
- struct ieee_handle *info;
- unsigned int indx;
-{
- if (indx >= info->modified_alloc)
- {
- unsigned int nalloc;
-
- nalloc = info->modified_alloc;
- if (nalloc == 0)
- nalloc = 16;
- while (indx >= nalloc)
- nalloc *= 2;
- info->modified = ((struct ieee_modified_type *)
- xrealloc (info->modified,
- nalloc * sizeof *info->modified));
- memset (info->modified + info->modified_alloc, 0,
- (nalloc - info->modified_alloc) * sizeof *info->modified);
- info->modified_alloc = nalloc;
- }
-
- return info->modified + indx;
-}
-
-/* Routines for the hash table mapping names to types. */
-
-/* Initialize an entry in the hash table. */
-
-static struct bfd_hash_entry *
-ieee_name_type_newfunc (entry, table, string)
- struct bfd_hash_entry *entry;
- struct bfd_hash_table *table;
- const char *string;
-{
- struct ieee_name_type_hash_entry *ret =
- (struct ieee_name_type_hash_entry *) entry;
-
- /* Allocate the structure if it has not already been allocated by a
- subclass. */
- if (ret == NULL)
- ret = ((struct ieee_name_type_hash_entry *)
- bfd_hash_allocate (table, sizeof *ret));
- if (ret == NULL)
- return NULL;
-
- /* Call the allocation method of the superclass. */
- ret = ((struct ieee_name_type_hash_entry *)
- bfd_hash_newfunc ((struct bfd_hash_entry *) ret, table, string));
- if (ret)
- {
- /* Set local fields. */
- ret->types = NULL;
- }
-
- return (struct bfd_hash_entry *) ret;
-}
-
-/* Look up an entry in the hash table. */
-
-#define ieee_name_type_hash_lookup(table, string, create, copy) \
- ((struct ieee_name_type_hash_entry *) \
- bfd_hash_lookup (&(table)->root, (string), (create), (copy)))
-
-/* Traverse the hash table. */
-
-#define ieee_name_type_hash_traverse(table, func, info) \
- (bfd_hash_traverse \
- (&(table)->root, \
- (boolean (*) PARAMS ((struct bfd_hash_entry *, PTR))) (func), \
- (info)))
-
-/* The general routine to write out IEEE debugging information. */
-
-boolean
-write_ieee_debugging_info (abfd, dhandle)
- bfd *abfd;
- PTR dhandle;
-{
- struct ieee_handle info;
- asection *s;
- const char *err;
- struct ieee_buf *b;
-
- memset (&info, 0, sizeof info);
- info.abfd = abfd;
- info.type_indx = 256;
- info.name_indx = 32;
-
- if (! bfd_hash_table_init (&info.typedefs.root, ieee_name_type_newfunc)
- || ! bfd_hash_table_init (&info.tags.root, ieee_name_type_newfunc))
- return false;
-
- if (! ieee_init_buffer (&info, &info.global_types)
- || ! ieee_init_buffer (&info, &info.data)
- || ! ieee_init_buffer (&info, &info.types)
- || ! ieee_init_buffer (&info, &info.vars)
- || ! ieee_init_buffer (&info, &info.cxx)
- || ! ieee_init_buffer (&info, &info.linenos)
- || ! ieee_init_buffer (&info, &info.fntype)
- || ! ieee_init_buffer (&info, &info.fnargs))
- return false;
-
- if (! debug_write (dhandle, &ieee_fns, (PTR) &info))
- return false;
-
- if (info.filename != NULL)
- {
- if (! ieee_finish_compilation_unit (&info))
- return false;
- }
-
- /* Put any undefined tags in the global typedef information. */
- info.error = false;
- ieee_name_type_hash_traverse (&info.tags,
- ieee_write_undefined_tag,
- (PTR) &info);
- if (info.error)
- return false;
-
- /* Prepend the global typedef information to the other data. */
- if (! ieee_buffer_emptyp (&info.global_types))
- {
- /* The HP debugger seems to have a bug in which it ignores the
- last entry in the global types, so we add a dummy entry. */
- if (! ieee_change_buffer (&info, &info.global_types)
- || ! ieee_write_byte (&info, (int) ieee_nn_record)
- || ! ieee_write_number (&info, info.name_indx)
- || ! ieee_write_id (&info, "")
- || ! ieee_write_byte (&info, (int) ieee_ty_record_enum)
- || ! ieee_write_number (&info, info.type_indx)
- || ! ieee_write_byte (&info, 0xce)
- || ! ieee_write_number (&info, info.name_indx)
- || ! ieee_write_number (&info, 'P')
- || ! ieee_write_number (&info, (int) builtin_void + 32)
- || ! ieee_write_byte (&info, (int) ieee_be_record_enum))
- return false;
-
- if (! ieee_append_buffer (&info, &info.global_types, &info.data))
- return false;
- info.data = info.global_types;
- }
-
- /* Make sure that we have declare BB11 blocks for each range in the
- file. They are added to info->vars. */
- info.error = false;
- if (! ieee_init_buffer (&info, &info.vars))
- return false;
- bfd_map_over_sections (abfd, ieee_add_bb11_blocks, (PTR) &info);
- if (info.error)
- return false;
- if (! ieee_buffer_emptyp (&info.vars))
- {
- if (! ieee_change_buffer (&info, &info.vars)
- || ! ieee_write_byte (&info, (int) ieee_be_record_enum))
- return false;
-
- if (! ieee_append_buffer (&info, &info.data, &info.vars))
- return false;
- }
-
- /* Now all the data is in info.data. Write it out to the BFD. We
- normally would need to worry about whether all the other sections
- are set up yet, but the IEEE backend will handle this particular
- case correctly regardless. */
- if (ieee_buffer_emptyp (&info.data))
- {
- /* There is no debugging information. */
- return true;
- }
- err = NULL;
- s = bfd_make_section (abfd, ".debug");
- if (s == NULL)
- err = "bfd_make_section";
- if (err == NULL)
- {
- if (! bfd_set_section_flags (abfd, s, SEC_DEBUGGING | SEC_HAS_CONTENTS))
- err = "bfd_set_section_flags";
- }
- if (err == NULL)
- {
- bfd_size_type size;
-
- size = 0;
- for (b = info.data.head; b != NULL; b = b->next)
- size += b->c;
- if (! bfd_set_section_size (abfd, s, size))
- err = "bfd_set_section_size";
- }
- if (err == NULL)
- {
- file_ptr offset;
-
- offset = 0;
- for (b = info.data.head; b != NULL; b = b->next)
- {
- if (! bfd_set_section_contents (abfd, s, b->buf, offset, b->c))
- {
- err = "bfd_set_section_contents";
- break;
- }
- offset += b->c;
- }
- }
-
- if (err != NULL)
- {
- fprintf (stderr, "%s: %s: %s\n", bfd_get_filename (abfd), err,
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- bfd_hash_table_free (&info.typedefs.root);
- bfd_hash_table_free (&info.tags.root);
-
- return true;
-}
-
-/* Write out information for an undefined tag. This is called via
- ieee_name_type_hash_traverse. */
-
-static boolean
-ieee_write_undefined_tag (h, p)
- struct ieee_name_type_hash_entry *h;
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_name_type *nt;
-
- for (nt = h->types; nt != NULL; nt = nt->next)
- {
- unsigned int name_indx;
- char code;
-
- if (nt->kind == DEBUG_KIND_ILLEGAL)
- continue;
-
- if (ieee_buffer_emptyp (&info->global_types))
- {
- if (! ieee_change_buffer (info, &info->global_types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 2)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, ""))
- {
- info->error = true;
- return false;
- }
- }
- else
- {
- if (! ieee_change_buffer (info, &info->global_types))
- {
- info->error = true;
- return false;
- }
- }
-
- name_indx = info->name_indx;
- ++info->name_indx;
- if (! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, name_indx)
- || ! ieee_write_id (info, nt->type.name)
- || ! ieee_write_byte (info, (int) ieee_ty_record_enum)
- || ! ieee_write_number (info, nt->type.indx)
- || ! ieee_write_byte (info, 0xce)
- || ! ieee_write_number (info, name_indx))
- {
- info->error = true;
- return false;
- }
-
- switch (nt->kind)
- {
- default:
- abort ();
- info->error = true;
- return false;
- case DEBUG_KIND_STRUCT:
- case DEBUG_KIND_CLASS:
- code = 'S';
- break;
- case DEBUG_KIND_UNION:
- case DEBUG_KIND_UNION_CLASS:
- code = 'U';
- break;
- case DEBUG_KIND_ENUM:
- code = 'E';
- break;
- }
- if (! ieee_write_number (info, code)
- || ! ieee_write_number (info, 0))
- {
- info->error = true;
- return false;
- }
- }
-
- return true;
-}
-
-/* Start writing out information for a compilation unit. */
-
-static boolean
-ieee_start_compilation_unit (p, filename)
- PTR p;
- const char *filename;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- const char *modname;
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- const char *backslash;
-#endif
- char *c, *s;
- unsigned int nindx;
-
- if (info->filename != NULL)
- {
- if (! ieee_finish_compilation_unit (info))
- return false;
- }
-
- info->filename = filename;
- modname = strrchr (filename, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- /* We could have a mixed forward/back slash case. */
- backslash = strrchr (filename, '\\');
- if (modname == NULL || (backslash != NULL && backslash > modname))
- modname = backslash;
-#endif
-
- if (modname != NULL)
- ++modname;
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- else if (filename[0] && filename[1] == ':')
- modname = filename + 2;
-#endif
- else
- modname = filename;
-
- c = xstrdup (modname);
- s = strrchr (c, '.');
- if (s != NULL)
- *s = '\0';
- info->modname = c;
-
- if (! ieee_init_buffer (info, &info->types)
- || ! ieee_init_buffer (info, &info->vars)
- || ! ieee_init_buffer (info, &info->cxx)
- || ! ieee_init_buffer (info, &info->linenos))
- return false;
- info->ranges = NULL;
-
- /* Always include a BB1 and a BB3 block. That is what the output of
- the MRI linker seems to look like. */
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 1)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
-
- nindx = info->name_indx;
- ++info->name_indx;
- if (! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 3)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
-
- return true;
-}
-
-/* Finish up a compilation unit. */
-
-static boolean
-ieee_finish_compilation_unit (info)
- struct ieee_handle *info;
-{
- struct ieee_range *r;
-
- if (! ieee_buffer_emptyp (&info->types))
- {
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
- }
-
- if (! ieee_buffer_emptyp (&info->cxx))
- {
- /* Append any C++ information to the global function and
- variable information. */
- assert (! ieee_buffer_emptyp (&info->vars));
- if (! ieee_change_buffer (info, &info->vars))
- return false;
-
- /* We put the pmisc records in a dummy procedure, just as the
- MRI compiler does. */
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 6)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "__XRYCPP")
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, info->highaddr - 1)
- || ! ieee_append_buffer (info, &info->vars, &info->cxx)
- || ! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum)
- || ! ieee_write_number (info, info->highaddr - 1))
- return false;
- }
-
- if (! ieee_buffer_emptyp (&info->vars))
- {
- if (! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
- }
-
- if (info->pending_lineno_filename != NULL)
- {
- /* Force out the pending line number. */
- if (! ieee_lineno ((PTR) info, (const char *) NULL, 0, (bfd_vma) -1))
- return false;
- }
- if (! ieee_buffer_emptyp (&info->linenos))
- {
- if (! ieee_change_buffer (info, &info->linenos)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
- if (strcmp (info->filename, info->lineno_filename) != 0)
- {
- /* We were not in the main file. We just closed the
- included line number block, and now we must close the
- main line number block. */
- if (! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
- }
- }
-
- if (! ieee_append_buffer (info, &info->data, &info->types)
- || ! ieee_append_buffer (info, &info->data, &info->vars)
- || ! ieee_append_buffer (info, &info->data, &info->linenos))
- return false;
-
- /* Build BB10/BB11 blocks based on the ranges we recorded. */
- if (! ieee_change_buffer (info, &info->data))
- return false;
-
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 10)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname)
- || ! ieee_write_id (info, "")
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "GNU objcopy"))
- return false;
-
- for (r = info->ranges; r != NULL; r = r->next)
- {
- bfd_vma low, high;
- asection *s;
- int kind;
-
- low = r->low;
- high = r->high;
-
- /* Find the section corresponding to this range. */
- for (s = info->abfd->sections; s != NULL; s = s->next)
- {
- if (bfd_get_section_vma (info->abfd, s) <= low
- && high <= (bfd_get_section_vma (info->abfd, s)
- + bfd_section_size (info->abfd, s)))
- break;
- }
-
- if (s == NULL)
- {
- /* Just ignore this range. */
- continue;
- }
-
- /* Coalesce ranges if it seems reasonable. */
- while (r->next != NULL
- && high + 0x1000 >= r->next->low
- && (r->next->high
- <= (bfd_get_section_vma (info->abfd, s)
- + bfd_section_size (info->abfd, s))))
- {
- r = r->next;
- high = r->high;
- }
-
- if ((s->flags & SEC_CODE) != 0)
- kind = 1;
- else if ((s->flags & SEC_READONLY) != 0)
- kind = 3;
- else
- kind = 2;
-
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 11)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "")
- || ! ieee_write_number (info, kind)
- || ! ieee_write_number (info, s->index + IEEE_SECTION_NUMBER_BASE)
- || ! ieee_write_number (info, low)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum)
- || ! ieee_write_number (info, high - low))
- return false;
-
- /* Add this range to the list of global ranges. */
- if (! ieee_add_range (info, true, low, high))
- return false;
- }
-
- if (! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
-
- return true;
-}
-
-/* Add BB11 blocks describing each range that we have not already
- described. */
-
-static void
-ieee_add_bb11_blocks (abfd, sec, data)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR data;
-{
- struct ieee_handle *info = (struct ieee_handle *) data;
- bfd_vma low, high;
- struct ieee_range *r;
-
- low = bfd_get_section_vma (abfd, sec);
- high = low + bfd_section_size (abfd, sec);
-
- /* Find the first range at or after this section. The ranges are
- sorted by address. */
- for (r = info->global_ranges; r != NULL; r = r->next)
- if (r->high > low)
- break;
-
- while (low < high)
- {
- if (r == NULL || r->low >= high)
- {
- if (! ieee_add_bb11 (info, sec, low, high))
- info->error = true;
- return;
- }
-
- if (low < r->low
- && r->low - low > 0x100)
- {
- if (! ieee_add_bb11 (info, sec, low, r->low))
- {
- info->error = true;
- return;
- }
- }
- low = r->high;
-
- r = r->next;
- }
-}
-
-/* Add a single BB11 block for a range. We add it to info->vars. */
-
-static boolean
-ieee_add_bb11 (info, sec, low, high)
- struct ieee_handle *info;
- asection *sec;
- bfd_vma low;
- bfd_vma high;
-{
- int kind;
-
- if (! ieee_buffer_emptyp (&info->vars))
- {
- if (! ieee_change_buffer (info, &info->vars))
- return false;
- }
- else
- {
- const char *filename, *modname;
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- const char *backslash;
-#endif
- char *c, *s;
-
- /* Start the enclosing BB10 block. */
- filename = bfd_get_filename (info->abfd);
- modname = strrchr (filename, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- backslash = strrchr (filename, '\\');
- if (modname == NULL || (backslash != NULL && backslash > modname))
- modname = backslash;
-#endif
-
- if (modname != NULL)
- ++modname;
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- else if (filename[0] && filename[1] == ':')
- modname = filename + 2;
-#endif
- else
- modname = filename;
-
- c = xstrdup (modname);
- s = strrchr (c, '.');
- if (s != NULL)
- *s = '\0';
-
- if (! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 10)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, c)
- || ! ieee_write_id (info, "")
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "GNU objcopy"))
- return false;
-
- free (c);
- }
-
- if ((sec->flags & SEC_CODE) != 0)
- kind = 1;
- else if ((sec->flags & SEC_READONLY) != 0)
- kind = 3;
- else
- kind = 2;
-
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 11)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "")
- || ! ieee_write_number (info, kind)
- || ! ieee_write_number (info, sec->index + IEEE_SECTION_NUMBER_BASE)
- || ! ieee_write_number (info, low)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum)
- || ! ieee_write_number (info, high - low))
- return false;
-
- return true;
-}
-
-/* Start recording information from a particular source file. This is
- used to record which file defined which types, variables, etc. It
- is not used for line numbers, since the lineno entry point passes
- down the file name anyhow. IEEE debugging information doesn't seem
- to store this information anywhere. */
-
-/*ARGSUSED*/
-static boolean
-ieee_start_source (p, filename)
- PTR p ATTRIBUTE_UNUSED;
- const char *filename ATTRIBUTE_UNUSED;
-{
- return true;
-}
-
-/* Make an empty type. */
-
-static boolean
-ieee_empty_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- return ieee_push_type (info, (int) builtin_unknown, 0, false, false);
-}
-
-/* Make a void type. */
-
-static boolean
-ieee_void_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- return ieee_push_type (info, (int) builtin_void, 0, false, false);
-}
-
-/* Make an integer type. */
-
-static boolean
-ieee_int_type (p, size, unsignedp)
- PTR p;
- unsigned int size;
- boolean unsignedp;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int indx;
-
- switch (size)
- {
- case 1:
- indx = (int) builtin_signed_char;
- break;
- case 2:
- indx = (int) builtin_signed_short_int;
- break;
- case 4:
- indx = (int) builtin_signed_long;
- break;
- case 8:
- indx = (int) builtin_signed_long_long;
- break;
- default:
- fprintf (stderr, _("IEEE unsupported integer type size %u\n"), size);
- return false;
- }
-
- if (unsignedp)
- ++indx;
-
- return ieee_push_type (info, indx, size, unsignedp, false);
-}
-
-/* Make a floating point type. */
-
-static boolean
-ieee_float_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int indx;
-
- switch (size)
- {
- case 4:
- indx = (int) builtin_float;
- break;
- case 8:
- indx = (int) builtin_double;
- break;
- case 12:
- /* FIXME: This size really depends upon the processor. */
- indx = (int) builtin_long_double;
- break;
- case 16:
- indx = (int) builtin_long_long_double;
- break;
- default:
- fprintf (stderr, _("IEEE unsupported float type size %u\n"), size);
- return false;
- }
-
- return ieee_push_type (info, indx, size, false, false);
-}
-
-/* Make a complex type. */
-
-static boolean
-ieee_complex_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- char code;
-
- switch (size)
- {
- case 4:
- if (info->complex_float_index != 0)
- return ieee_push_type (info, info->complex_float_index, size * 2,
- false, false);
- code = 'c';
- break;
- case 12:
- case 16:
- /* These cases can be output by gcc -gstabs. Outputting the
- wrong type is better than crashing. */
- case 8:
- if (info->complex_double_index != 0)
- return ieee_push_type (info, info->complex_double_index, size * 2,
- false, false);
- code = 'd';
- break;
- default:
- fprintf (stderr, _("IEEE unsupported complex type size %u\n"), size);
- return false;
- }
-
- /* FIXME: I don't know what the string is for. */
- if (! ieee_define_type (info, size * 2, false, false)
- || ! ieee_write_number (info, code)
- || ! ieee_write_id (info, ""))
- return false;
-
- if (size == 4)
- info->complex_float_index = info->type_stack->type.indx;
- else
- info->complex_double_index = info->type_stack->type.indx;
-
- return true;
-}
-
-/* Make a boolean type. IEEE doesn't support these, so we just make
- an integer type instead. */
-
-static boolean
-ieee_bool_type (p, size)
- PTR p;
- unsigned int size;
-{
- return ieee_int_type (p, size, true);
-}
-
-/* Make an enumeration. */
-
-static boolean
-ieee_enum_type (p, tag, names, vals)
- PTR p;
- const char *tag;
- const char **names;
- bfd_signed_vma *vals;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_defined_enum *e;
- boolean localp, simple;
- unsigned int indx;
- int i = 0;
-
- localp = false;
- indx = (unsigned int) -1;
- for (e = info->enums; e != NULL; e = e->next)
- {
- if (tag == NULL)
- {
- if (e->tag != NULL)
- continue;
- }
- else
- {
- if (e->tag == NULL
- || tag[0] != e->tag[0]
- || strcmp (tag, e->tag) != 0)
- continue;
- }
-
- if (! e->defined)
- {
- /* This enum tag has been seen but not defined. */
- indx = e->indx;
- break;
- }
-
- if (names != NULL && e->names != NULL)
- {
- for (i = 0; names[i] != NULL && e->names[i] != NULL; i++)
- {
- if (names[i][0] != e->names[i][0]
- || vals[i] != e->vals[i]
- || strcmp (names[i], e->names[i]) != 0)
- break;
- }
- }
-
- if ((names == NULL && e->names == NULL)
- || (names != NULL
- && e->names != NULL
- && names[i] == NULL
- && e->names[i] == NULL))
- {
- /* We've seen this enum before. */
- return ieee_push_type (info, e->indx, 0, true, false);
- }
-
- if (tag != NULL)
- {
- /* We've already seen an enum of the same name, so we must make
- sure to output this one locally. */
- localp = true;
- break;
- }
- }
-
- /* If this is a simple enumeration, in which the values start at 0
- and always increment by 1, we can use type E. Otherwise we must
- use type N. */
-
- simple = true;
- if (names != NULL)
- {
- for (i = 0; names[i] != NULL; i++)
- {
- if (vals[i] != i)
- {
- simple = false;
- break;
- }
- }
- }
-
- if (! ieee_define_named_type (info, tag, indx, 0, true, localp,
- (struct ieee_buflist *) NULL)
- || ! ieee_write_number (info, simple ? 'E' : 'N'))
- return false;
- if (simple)
- {
- /* FIXME: This is supposed to be the enumeration size, but we
- don't store that. */
- if (! ieee_write_number (info, 4))
- return false;
- }
- if (names != NULL)
- {
- for (i = 0; names[i] != NULL; i++)
- {
- if (! ieee_write_id (info, names[i]))
- return false;
- if (! simple)
- {
- if (! ieee_write_number (info, vals[i]))
- return false;
- }
- }
- }
-
- if (! localp)
- {
- if (indx == (unsigned int) -1)
- {
- e = (struct ieee_defined_enum *) xmalloc (sizeof *e);
- memset (e, 0, sizeof *e);
- e->indx = info->type_stack->type.indx;
- e->tag = tag;
-
- e->next = info->enums;
- info->enums = e;
- }
-
- e->names = names;
- e->vals = vals;
- e->defined = true;
- }
-
- return true;
-}
-
-/* Make a pointer type. */
-
-static boolean
-ieee_pointer_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean localp;
- unsigned int indx;
- struct ieee_modified_type *m = NULL;
-
- localp = info->type_stack->type.localp;
- indx = ieee_pop_type (info);
-
- /* A pointer to a simple builtin type can be obtained by adding 32.
- FIXME: Will this be a short pointer, and will that matter? */
- if (indx < 32)
- return ieee_push_type (info, indx + 32, 0, true, false);
-
- if (! localp)
- {
- m = ieee_get_modified_info (p, indx);
- if (m == NULL)
- return false;
-
- /* FIXME: The size should depend upon the architecture. */
- if (m->pointer > 0)
- return ieee_push_type (info, m->pointer, 4, true, false);
- }
-
- if (! ieee_define_type (info, 4, true, localp)
- || ! ieee_write_number (info, 'P')
- || ! ieee_write_number (info, indx))
- return false;
-
- if (! localp)
- m->pointer = info->type_stack->type.indx;
-
- return true;
-}
-
-/* Make a function type. This will be called for a method, but we
- don't want to actually add it to the type table in that case. We
- handle this by defining the type in a private buffer, and only
- adding that buffer to the typedef block if we are going to use it. */
-
-static boolean
-ieee_function_type (p, argcount, varargs)
- PTR p;
- int argcount;
- boolean varargs;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean localp;
- unsigned int *args = NULL;
- int i;
- unsigned int retindx;
- struct ieee_buflist fndef;
- struct ieee_modified_type *m;
-
- localp = false;
-
- if (argcount > 0)
- {
- args = (unsigned int *) xmalloc (argcount * sizeof *args);
- for (i = argcount - 1; i >= 0; i--)
- {
- if (info->type_stack->type.localp)
- localp = true;
- args[i] = ieee_pop_type (info);
- }
- }
- else if (argcount < 0)
- varargs = false;
-
- if (info->type_stack->type.localp)
- localp = true;
- retindx = ieee_pop_type (info);
-
- m = NULL;
- if (argcount < 0 && ! localp)
- {
- m = ieee_get_modified_info (p, retindx);
- if (m == NULL)
- return false;
-
- if (m->function > 0)
- return ieee_push_type (info, m->function, 0, true, false);
- }
-
- /* An attribute of 0x41 means that the frame and push mask are
- unknown. */
- if (! ieee_init_buffer (info, &fndef)
- || ! ieee_define_named_type (info, (const char *) NULL,
- (unsigned int) -1, 0, true, localp,
- &fndef)
- || ! ieee_write_number (info, 'x')
- || ! ieee_write_number (info, 0x41)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, retindx)
- || ! ieee_write_number (info, (bfd_vma) argcount + (varargs ? 1 : 0)))
- return false;
- if (argcount > 0)
- {
- for (i = 0; i < argcount; i++)
- if (! ieee_write_number (info, args[i]))
- return false;
- free (args);
- }
- if (varargs)
- {
- /* A varargs function is represented by writing out the last
- argument as type void *, although this makes little sense. */
- if (! ieee_write_number (info, (bfd_vma) builtin_void + 32))
- return false;
- }
-
- if (! ieee_write_number (info, 0))
- return false;
-
- /* We wrote the information into fndef, in case we don't need it.
- It will be appended to info->types by ieee_pop_type. */
- info->type_stack->type.fndef = fndef;
-
- if (m != NULL)
- m->function = info->type_stack->type.indx;
-
- return true;
-}
-
-/* Make a reference type. */
-
-static boolean
-ieee_reference_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- /* IEEE appears to record a normal pointer type, and then use a
- pmisc record to indicate that it is really a reference. */
-
- if (! ieee_pointer_type (p))
- return false;
- info->type_stack->type.referencep = true;
- return true;
-}
-
-/* Make a range type. */
-
-static boolean
-ieee_range_type (p, low, high)
- PTR p;
- bfd_signed_vma low;
- bfd_signed_vma high;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int size;
- boolean unsignedp, localp;
-
- size = info->type_stack->type.size;
- unsignedp = info->type_stack->type.unsignedp;
- localp = info->type_stack->type.localp;
- ieee_pop_unused_type (info);
- return (ieee_define_type (info, size, unsignedp, localp)
- && ieee_write_number (info, 'R')
- && ieee_write_number (info, (bfd_vma) low)
- && ieee_write_number (info, (bfd_vma) high)
- && ieee_write_number (info, unsignedp ? 0 : 1)
- && ieee_write_number (info, size));
-}
-
-/* Make an array type. */
-
-/*ARGSUSED*/
-static boolean
-ieee_array_type (p, low, high, stringp)
- PTR p;
- bfd_signed_vma low;
- bfd_signed_vma high;
- boolean stringp ATTRIBUTE_UNUSED;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int eleindx;
- boolean localp;
- unsigned int size;
- struct ieee_modified_type *m = NULL;
- struct ieee_modified_array_type *a;
-
- /* IEEE does not store the range, so we just ignore it. */
- ieee_pop_unused_type (info);
- localp = info->type_stack->type.localp;
- size = info->type_stack->type.size;
- eleindx = ieee_pop_type (info);
-
- /* If we don't know the range, treat the size as exactly one
- element. */
- if (low < high)
- size *= (high - low) + 1;
-
- if (! localp)
- {
- m = ieee_get_modified_info (info, eleindx);
- if (m == NULL)
- return false;
-
- for (a = m->arrays; a != NULL; a = a->next)
- {
- if (a->low == low && a->high == high)
- return ieee_push_type (info, a->indx, size, false, false);
- }
- }
-
- if (! ieee_define_type (info, size, false, localp)
- || ! ieee_write_number (info, low == 0 ? 'Z' : 'C')
- || ! ieee_write_number (info, eleindx))
- return false;
- if (low != 0)
- {
- if (! ieee_write_number (info, low))
- return false;
- }
-
- if (! ieee_write_number (info, high + 1))
- return false;
-
- if (! localp)
- {
- a = (struct ieee_modified_array_type *) xmalloc (sizeof *a);
- memset (a, 0, sizeof *a);
-
- a->indx = info->type_stack->type.indx;
- a->low = low;
- a->high = high;
-
- a->next = m->arrays;
- m->arrays = a;
- }
-
- return true;
-}
-
-/* Make a set type. */
-
-static boolean
-ieee_set_type (p, bitstringp)
- PTR p;
- boolean bitstringp ATTRIBUTE_UNUSED;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean localp;
- unsigned int eleindx;
-
- localp = info->type_stack->type.localp;
- eleindx = ieee_pop_type (info);
-
- /* FIXME: We don't know the size, so we just use 4. */
-
- return (ieee_define_type (info, 0, true, localp)
- && ieee_write_number (info, 's')
- && ieee_write_number (info, 4)
- && ieee_write_number (info, eleindx));
-}
-
-/* Make an offset type. */
-
-static boolean
-ieee_offset_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int targetindx, baseindx;
-
- targetindx = ieee_pop_type (info);
- baseindx = ieee_pop_type (info);
-
- /* FIXME: The MRI C++ compiler does not appear to generate any
- useful type information about an offset type. It just records a
- pointer to member as an integer. The MRI/HP IEEE spec does
- describe a pmisc record which can be used for a pointer to
- member. Unfortunately, it does not describe the target type,
- which seems pretty important. I'm going to punt this for now. */
-
- return ieee_int_type (p, 4, true);
-}
-
-/* Make a method type. */
-
-static boolean
-ieee_method_type (p, domain, argcount, varargs)
- PTR p;
- boolean domain;
- int argcount;
- boolean varargs;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- /* FIXME: The MRI/HP IEEE spec defines a pmisc record to use for a
- method, but the definition is incomplete. We just output an 'x'
- type. */
-
- if (domain)
- ieee_pop_unused_type (info);
-
- return ieee_function_type (p, argcount, varargs);
-}
-
-/* Make a const qualified type. */
-
-static boolean
-ieee_const_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int size;
- boolean unsignedp, localp;
- unsigned int indx;
- struct ieee_modified_type *m = NULL;
-
- size = info->type_stack->type.size;
- unsignedp = info->type_stack->type.unsignedp;
- localp = info->type_stack->type.localp;
- indx = ieee_pop_type (info);
-
- if (! localp)
- {
- m = ieee_get_modified_info (info, indx);
- if (m == NULL)
- return false;
-
- if (m->const_qualified > 0)
- return ieee_push_type (info, m->const_qualified, size, unsignedp,
- false);
- }
-
- if (! ieee_define_type (info, size, unsignedp, localp)
- || ! ieee_write_number (info, 'n')
- || ! ieee_write_number (info, 1)
- || ! ieee_write_number (info, indx))
- return false;
-
- if (! localp)
- m->const_qualified = info->type_stack->type.indx;
-
- return true;
-}
-
-/* Make a volatile qualified type. */
-
-static boolean
-ieee_volatile_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int size;
- boolean unsignedp, localp;
- unsigned int indx;
- struct ieee_modified_type *m = NULL;
-
- size = info->type_stack->type.size;
- unsignedp = info->type_stack->type.unsignedp;
- localp = info->type_stack->type.localp;
- indx = ieee_pop_type (info);
-
- if (! localp)
- {
- m = ieee_get_modified_info (info, indx);
- if (m == NULL)
- return false;
-
- if (m->volatile_qualified > 0)
- return ieee_push_type (info, m->volatile_qualified, size, unsignedp,
- false);
- }
-
- if (! ieee_define_type (info, size, unsignedp, localp)
- || ! ieee_write_number (info, 'n')
- || ! ieee_write_number (info, 2)
- || ! ieee_write_number (info, indx))
- return false;
-
- if (! localp)
- m->volatile_qualified = info->type_stack->type.indx;
-
- return true;
-}
-
-/* Convert an enum debug_visibility into a CXXFLAGS value. */
-
-static unsigned int
-ieee_vis_to_flags (visibility)
- enum debug_visibility visibility;
-{
- switch (visibility)
- {
- default:
- abort ();
- case DEBUG_VISIBILITY_PUBLIC:
- return CXXFLAGS_VISIBILITY_PUBLIC;
- case DEBUG_VISIBILITY_PRIVATE:
- return CXXFLAGS_VISIBILITY_PRIVATE;
- case DEBUG_VISIBILITY_PROTECTED:
- return CXXFLAGS_VISIBILITY_PROTECTED;
- }
- /*NOTREACHED*/
-}
-
-/* Start defining a struct type. We build it in the strdef field on
- the stack, to avoid confusing type definitions required by the
- fields with the struct type itself. */
-
-static boolean
-ieee_start_struct_type (p, tag, id, structp, size)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean localp, ignorep;
- boolean copy;
- char ab[20];
- const char *look;
- struct ieee_name_type_hash_entry *h;
- struct ieee_name_type *nt, *ntlook;
- struct ieee_buflist strdef;
-
- localp = false;
- ignorep = false;
-
- /* We need to create a tag for internal use even if we don't want
- one for external use. This will let us refer to an anonymous
- struct. */
- if (tag != NULL)
- {
- look = tag;
- copy = false;
- }
- else
- {
- sprintf (ab, "__anon%u", id);
- look = ab;
- copy = true;
- }
-
- /* If we already have references to the tag, we must use the
- existing type index. */
- h = ieee_name_type_hash_lookup (&info->tags, look, true, copy);
- if (h == NULL)
- return false;
-
- nt = NULL;
- for (ntlook = h->types; ntlook != NULL; ntlook = ntlook->next)
- {
- if (ntlook->id == id)
- nt = ntlook;
- else if (! ntlook->type.localp)
- {
- /* We are creating a duplicate definition of a globally
- defined tag. Force it to be local to avoid
- confusion. */
- localp = true;
- }
- }
-
- if (nt != NULL)
- {
- assert (localp == nt->type.localp);
- if (nt->kind == DEBUG_KIND_ILLEGAL && ! localp)
- {
- /* We've already seen a global definition of the type.
- Ignore this new definition. */
- ignorep = true;
- }
- }
- else
- {
- nt = (struct ieee_name_type *) xmalloc (sizeof *nt);
- memset (nt, 0, sizeof *nt);
- nt->id = id;
- nt->type.name = h->root.string;
- nt->next = h->types;
- h->types = nt;
- nt->type.indx = info->type_indx;
- ++info->type_indx;
- }
-
- nt->kind = DEBUG_KIND_ILLEGAL;
-
- if (! ieee_init_buffer (info, &strdef)
- || ! ieee_define_named_type (info, tag, nt->type.indx, size, true,
- localp, &strdef)
- || ! ieee_write_number (info, structp ? 'S' : 'U')
- || ! ieee_write_number (info, size))
- return false;
-
- if (! ignorep)
- {
- const char *hold;
-
- /* We never want nt->type.name to be NULL. We want the rest of
- the type to be the object set up on the type stack; it will
- have a NULL name if tag is NULL. */
- hold = nt->type.name;
- nt->type = info->type_stack->type;
- nt->type.name = hold;
- }
-
- info->type_stack->type.name = tag;
- info->type_stack->type.strdef = strdef;
- info->type_stack->type.ignorep = ignorep;
-
- return true;
-}
-
-/* Add a field to a struct. */
-
-static boolean
-ieee_struct_field (p, name, bitpos, bitsize, visibility)
- PTR p;
- const char *name;
- bfd_vma bitpos;
- bfd_vma bitsize;
- enum debug_visibility visibility;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int size;
- boolean unsignedp;
- boolean referencep;
- boolean localp;
- unsigned int indx;
- bfd_vma offset;
-
- assert (info->type_stack != NULL
- && info->type_stack->next != NULL
- && ! ieee_buffer_emptyp (&info->type_stack->next->type.strdef));
-
- /* If we are ignoring this struct definition, just pop and ignore
- the type. */
- if (info->type_stack->next->type.ignorep)
- {
- ieee_pop_unused_type (info);
- return true;
- }
-
- size = info->type_stack->type.size;
- unsignedp = info->type_stack->type.unsignedp;
- referencep = info->type_stack->type.referencep;
- localp = info->type_stack->type.localp;
- indx = ieee_pop_type (info);
-
- if (localp)
- info->type_stack->type.localp = true;
-
- if (info->type_stack->type.classdef != NULL)
- {
- unsigned int flags;
- unsigned int nindx;
-
- /* This is a class. We must add a description of this field to
- the class records we are building. */
-
- flags = ieee_vis_to_flags (visibility);
- nindx = info->type_stack->type.classdef->indx;
- if (! ieee_change_buffer (info,
- &info->type_stack->type.classdef->pmiscbuf)
- || ! ieee_write_asn (info, nindx, 'd')
- || ! ieee_write_asn (info, nindx, flags)
- || ! ieee_write_atn65 (info, nindx, name)
- || ! ieee_write_atn65 (info, nindx, name))
- return false;
- info->type_stack->type.classdef->pmisccount += 4;
-
- if (referencep)
- {
- unsigned int nindx;
-
- /* We need to output a record recording that this field is
- really of reference type. We put this on the refs field
- of classdef, so that it can be appended to the C++
- records after the class is defined. */
-
- nindx = info->name_indx;
- ++info->name_indx;
-
- if (! ieee_change_buffer (info,
- &info->type_stack->type.classdef->refs)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_id (info, "")
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 62)
- || ! ieee_write_number (info, 80)
- || ! ieee_write_number (info, 4)
- || ! ieee_write_asn (info, nindx, 'R')
- || ! ieee_write_asn (info, nindx, 3)
- || ! ieee_write_atn65 (info, nindx, info->type_stack->type.name)
- || ! ieee_write_atn65 (info, nindx, name))
- return false;
- }
- }
-
- /* If the bitsize doesn't match the expected size, we need to output
- a bitfield type. */
- if (size == 0 || bitsize == 0 || bitsize == size * 8)
- offset = bitpos / 8;
- else
- {
- if (! ieee_define_type (info, 0, unsignedp,
- info->type_stack->type.localp)
- || ! ieee_write_number (info, 'g')
- || ! ieee_write_number (info, unsignedp ? 0 : 1)
- || ! ieee_write_number (info, bitsize)
- || ! ieee_write_number (info, indx))
- return false;
- indx = ieee_pop_type (info);
- offset = bitpos;
- }
-
- /* Switch to the struct we are building in order to output this
- field definition. */
- return (ieee_change_buffer (info, &info->type_stack->type.strdef)
- && ieee_write_id (info, name)
- && ieee_write_number (info, indx)
- && ieee_write_number (info, offset));
-}
-
-/* Finish up a struct type. */
-
-static boolean
-ieee_end_struct_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_buflist *pb;
-
- assert (info->type_stack != NULL
- && ! ieee_buffer_emptyp (&info->type_stack->type.strdef));
-
- /* If we were ignoring this struct definition because it was a
- duplicate defintion, just through away whatever bytes we have
- accumulated. Leave the type on the stack. */
- if (info->type_stack->type.ignorep)
- return true;
-
- /* If this is not a duplicate definition of this tag, then localp
- will be false, and we can put it in the global type block.
- FIXME: We should avoid outputting duplicate definitions which are
- the same. */
- if (! info->type_stack->type.localp)
- {
- /* Make sure we have started the global type block. */
- if (ieee_buffer_emptyp (&info->global_types))
- {
- if (! ieee_change_buffer (info, &info->global_types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 2)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, ""))
- return false;
- }
- pb = &info->global_types;
- }
- else
- {
- /* Make sure we have started the types block. */
- if (ieee_buffer_emptyp (&info->types))
- {
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 1)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
- }
- pb = &info->types;
- }
-
- /* Append the struct definition to the types. */
- if (! ieee_append_buffer (info, pb, &info->type_stack->type.strdef)
- || ! ieee_init_buffer (info, &info->type_stack->type.strdef))
- return false;
-
- /* Leave the struct on the type stack. */
-
- return true;
-}
-
-/* Start a class type. */
-
-static boolean
-ieee_start_class_type (p, tag, id, structp, size, vptr, ownvptr)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
- boolean vptr;
- boolean ownvptr;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- const char *vclass;
- struct ieee_buflist pmiscbuf;
- unsigned int indx;
- struct ieee_type_class *classdef;
-
- /* A C++ class is output as a C++ struct along with a set of pmisc
- records describing the class. */
-
- /* We need to have a name so that we can associate the struct and
- the class. */
- if (tag == NULL)
- {
- char *t;
-
- t = (char *) xmalloc (20);
- sprintf (t, "__anon%u", id);
- tag = t;
- }
-
- /* We can't write out the virtual table information until we have
- finished the class, because we don't know the virtual table size.
- We get the size from the largest voffset we see. */
- vclass = NULL;
- if (vptr && ! ownvptr)
- {
- vclass = info->type_stack->type.name;
- assert (vclass != NULL);
- /* We don't call ieee_pop_unused_type, since the class should
- get defined. */
- (void) ieee_pop_type (info);
- }
-
- if (! ieee_start_struct_type (p, tag, id, structp, size))
- return false;
-
- indx = info->name_indx;
- ++info->name_indx;
-
- /* We write out pmisc records into the classdef field. We will
- write out the pmisc start after we know the number of records we
- need. */
- if (! ieee_init_buffer (info, &pmiscbuf)
- || ! ieee_change_buffer (info, &pmiscbuf)
- || ! ieee_write_asn (info, indx, 'T')
- || ! ieee_write_asn (info, indx, structp ? 'o' : 'u')
- || ! ieee_write_atn65 (info, indx, tag))
- return false;
-
- classdef = (struct ieee_type_class *) xmalloc (sizeof *classdef);
- memset (classdef, 0, sizeof *classdef);
-
- classdef->indx = indx;
- classdef->pmiscbuf = pmiscbuf;
- classdef->pmisccount = 3;
- classdef->vclass = vclass;
- classdef->ownvptr = ownvptr;
-
- info->type_stack->type.classdef = classdef;
-
- return true;
-}
-
-/* Add a static member to a class. */
-
-static boolean
-ieee_class_static_member (p, name, physname, visibility)
- PTR p;
- const char *name;
- const char *physname;
- enum debug_visibility visibility;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int flags;
- unsigned int nindx;
-
- /* We don't care about the type. Hopefully there will be a call to
- ieee_variable declaring the physical name and the type, since
- that is where an IEEE consumer must get the type. */
- ieee_pop_unused_type (info);
-
- assert (info->type_stack != NULL
- && info->type_stack->type.classdef != NULL);
-
- flags = ieee_vis_to_flags (visibility);
- flags |= CXXFLAGS_STATIC;
-
- nindx = info->type_stack->type.classdef->indx;
-
- if (! ieee_change_buffer (info, &info->type_stack->type.classdef->pmiscbuf)
- || ! ieee_write_asn (info, nindx, 'd')
- || ! ieee_write_asn (info, nindx, flags)
- || ! ieee_write_atn65 (info, nindx, name)
- || ! ieee_write_atn65 (info, nindx, physname))
- return false;
- info->type_stack->type.classdef->pmisccount += 4;
-
- return true;
-}
-
-/* Add a base class to a class. */
-
-static boolean
-ieee_class_baseclass (p, bitpos, virtual, visibility)
- PTR p;
- bfd_vma bitpos;
- boolean virtual;
- enum debug_visibility visibility;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- const char *bname;
- boolean localp;
- unsigned int bindx;
- char *fname;
- unsigned int flags;
- unsigned int nindx;
-
- assert (info->type_stack != NULL
- && info->type_stack->type.name != NULL
- && info->type_stack->next != NULL
- && info->type_stack->next->type.classdef != NULL
- && ! ieee_buffer_emptyp (&info->type_stack->next->type.strdef));
-
- bname = info->type_stack->type.name;
- localp = info->type_stack->type.localp;
- bindx = ieee_pop_type (info);
-
- /* We are currently defining both a struct and a class. We must
- write out a field definition in the struct which holds the base
- class. The stabs debugging reader will create a field named
- _vb$CLASS for a virtual base class, so we just use that. FIXME:
- we should not depend upon a detail of stabs debugging. */
- if (virtual)
- {
- fname = (char *) xmalloc (strlen (bname) + sizeof "_vb$");
- sprintf (fname, "_vb$%s", bname);
- flags = BASEFLAGS_VIRTUAL;
- }
- else
- {
- if (localp)
- info->type_stack->type.localp = true;
-
- fname = (char *) xmalloc (strlen (bname) + sizeof "_b$");
- sprintf (fname, "_b$%s", bname);
-
- if (! ieee_change_buffer (info, &info->type_stack->type.strdef)
- || ! ieee_write_id (info, fname)
- || ! ieee_write_number (info, bindx)
- || ! ieee_write_number (info, bitpos / 8))
- return false;
- flags = 0;
- }
-
- if (visibility == DEBUG_VISIBILITY_PRIVATE)
- flags |= BASEFLAGS_PRIVATE;
-
- nindx = info->type_stack->type.classdef->indx;
-
- if (! ieee_change_buffer (info, &info->type_stack->type.classdef->pmiscbuf)
- || ! ieee_write_asn (info, nindx, 'b')
- || ! ieee_write_asn (info, nindx, flags)
- || ! ieee_write_atn65 (info, nindx, bname)
- || ! ieee_write_asn (info, nindx, 0)
- || ! ieee_write_atn65 (info, nindx, fname))
- return false;
- info->type_stack->type.classdef->pmisccount += 5;
-
- free (fname);
-
- return true;
-}
-
-/* Start building a method for a class. */
-
-static boolean
-ieee_class_start_method (p, name)
- PTR p;
- const char *name;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- assert (info->type_stack != NULL
- && info->type_stack->type.classdef != NULL
- && info->type_stack->type.classdef->method == NULL);
-
- info->type_stack->type.classdef->method = name;
-
- return true;
-}
-
-/* Define a new method variant, either static or not. */
-
-static boolean
-ieee_class_method_var (info, physname, visibility, staticp, constp,
- volatilep, voffset, context)
- struct ieee_handle *info;
- const char *physname;
- enum debug_visibility visibility;
- boolean staticp;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- boolean context;
-{
- unsigned int flags;
- unsigned int nindx;
- boolean virtual;
-
- /* We don't need the type of the method. An IEEE consumer which
- wants the type must track down the function by the physical name
- and get the type from that. */
- ieee_pop_unused_type (info);
-
- /* We don't use the context. FIXME: We probably ought to use it to
- adjust the voffset somehow, but I don't really know how. */
- if (context)
- ieee_pop_unused_type (info);
-
- assert (info->type_stack != NULL
- && info->type_stack->type.classdef != NULL
- && info->type_stack->type.classdef->method != NULL);
-
- flags = ieee_vis_to_flags (visibility);
-
- /* FIXME: We never set CXXFLAGS_OVERRIDE, CXXFLAGS_OPERATOR,
- CXXFLAGS_CTORDTOR, CXXFLAGS_CTOR, or CXXFLAGS_INLINE. */
-
- if (staticp)
- flags |= CXXFLAGS_STATIC;
- if (constp)
- flags |= CXXFLAGS_CONST;
- if (volatilep)
- flags |= CXXFLAGS_VOLATILE;
-
- nindx = info->type_stack->type.classdef->indx;
-
- virtual = context || voffset > 0;
-
- if (! ieee_change_buffer (info,
- &info->type_stack->type.classdef->pmiscbuf)
- || ! ieee_write_asn (info, nindx, virtual ? 'v' : 'm')
- || ! ieee_write_asn (info, nindx, flags)
- || ! ieee_write_atn65 (info, nindx,
- info->type_stack->type.classdef->method)
- || ! ieee_write_atn65 (info, nindx, physname))
- return false;
-
- if (virtual)
- {
- if (voffset > info->type_stack->type.classdef->voffset)
- info->type_stack->type.classdef->voffset = voffset;
- if (! ieee_write_asn (info, nindx, voffset))
- return false;
- ++info->type_stack->type.classdef->pmisccount;
- }
-
- if (! ieee_write_asn (info, nindx, 0))
- return false;
-
- info->type_stack->type.classdef->pmisccount += 5;
-
- return true;
-}
-
-/* Define a new method variant. */
-
-static boolean
-ieee_class_method_variant (p, physname, visibility, constp, volatilep,
- voffset, context)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- boolean context;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- return ieee_class_method_var (info, physname, visibility, false, constp,
- volatilep, voffset, context);
-}
-
-/* Define a new static method variant. */
-
-static boolean
-ieee_class_static_method_variant (p, physname, visibility, constp, volatilep)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- return ieee_class_method_var (info, physname, visibility, true, constp,
- volatilep, 0, false);
-}
-
-/* Finish up a method. */
-
-static boolean
-ieee_class_end_method (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- assert (info->type_stack != NULL
- && info->type_stack->type.classdef != NULL
- && info->type_stack->type.classdef->method != NULL);
-
- info->type_stack->type.classdef->method = NULL;
-
- return true;
-}
-
-/* Finish up a class. */
-
-static boolean
-ieee_end_class_type (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int nindx;
-
- assert (info->type_stack != NULL
- && info->type_stack->type.classdef != NULL);
-
- /* If we were ignoring this class definition because it was a
- duplicate definition, just through away whatever bytes we have
- accumulated. Leave the type on the stack. */
- if (info->type_stack->type.ignorep)
- return true;
-
- nindx = info->type_stack->type.classdef->indx;
-
- /* If we have a virtual table, we can write out the information now. */
- if (info->type_stack->type.classdef->vclass != NULL
- || info->type_stack->type.classdef->ownvptr)
- {
- if (! ieee_change_buffer (info,
- &info->type_stack->type.classdef->pmiscbuf)
- || ! ieee_write_asn (info, nindx, 'z')
- || ! ieee_write_atn65 (info, nindx, "")
- || ! ieee_write_asn (info, nindx,
- info->type_stack->type.classdef->voffset))
- return false;
- if (info->type_stack->type.classdef->ownvptr)
- {
- if (! ieee_write_atn65 (info, nindx, ""))
- return false;
- }
- else
- {
- if (! ieee_write_atn65 (info, nindx,
- info->type_stack->type.classdef->vclass))
- return false;
- }
- if (! ieee_write_asn (info, nindx, 0))
- return false;
- info->type_stack->type.classdef->pmisccount += 5;
- }
-
- /* Now that we know the number of pmisc records, we can write out
- the atn62 which starts the pmisc records, and append them to the
- C++ buffers. */
-
- if (! ieee_change_buffer (info, &info->cxx)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_id (info, "")
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 62)
- || ! ieee_write_number (info, 80)
- || ! ieee_write_number (info,
- info->type_stack->type.classdef->pmisccount))
- return false;
-
- if (! ieee_append_buffer (info, &info->cxx,
- &info->type_stack->type.classdef->pmiscbuf))
- return false;
- if (! ieee_buffer_emptyp (&info->type_stack->type.classdef->refs))
- {
- if (! ieee_append_buffer (info, &info->cxx,
- &info->type_stack->type.classdef->refs))
- return false;
- }
-
- return ieee_end_struct_type (p);
-}
-
-/* Push a previously seen typedef onto the type stack. */
-
-static boolean
-ieee_typedef_type (p, name)
- PTR p;
- const char *name;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_name_type_hash_entry *h;
- struct ieee_name_type *nt;
-
- h = ieee_name_type_hash_lookup (&info->typedefs, name, false, false);
-
- /* h should never be NULL, since that would imply that the generic
- debugging code has asked for a typedef which it has not yet
- defined. */
- assert (h != NULL);
-
- /* We always use the most recently defined type for this name, which
- will be the first one on the list. */
-
- nt = h->types;
- if (! ieee_push_type (info, nt->type.indx, nt->type.size,
- nt->type.unsignedp, nt->type.localp))
- return false;
-
- /* Copy over any other type information we may have. */
- info->type_stack->type = nt->type;
-
- return true;
-}
-
-/* Push a tagged type onto the type stack. */
-
-static boolean
-ieee_tag_type (p, name, id, kind)
- PTR p;
- const char *name;
- unsigned int id;
- enum debug_type_kind kind;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean localp;
- boolean copy;
- char ab[20];
- struct ieee_name_type_hash_entry *h;
- struct ieee_name_type *nt;
-
- if (kind == DEBUG_KIND_ENUM)
- {
- struct ieee_defined_enum *e;
-
- if (name == NULL)
- abort ();
- for (e = info->enums; e != NULL; e = e->next)
- if (e->tag != NULL && strcmp (e->tag, name) == 0)
- return ieee_push_type (info, e->indx, 0, true, false);
-
- e = (struct ieee_defined_enum *) xmalloc (sizeof *e);
- memset (e, 0, sizeof *e);
-
- e->indx = info->type_indx;
- ++info->type_indx;
- e->tag = name;
- e->defined = false;
-
- e->next = info->enums;
- info->enums = e;
-
- return ieee_push_type (info, e->indx, 0, true, false);
- }
-
- localp = false;
-
- copy = false;
- if (name == NULL)
- {
- sprintf (ab, "__anon%u", id);
- name = ab;
- copy = true;
- }
-
- h = ieee_name_type_hash_lookup (&info->tags, name, true, copy);
- if (h == NULL)
- return false;
-
- for (nt = h->types; nt != NULL; nt = nt->next)
- {
- if (nt->id == id)
- {
- if (! ieee_push_type (info, nt->type.indx, nt->type.size,
- nt->type.unsignedp, nt->type.localp))
- return false;
- /* Copy over any other type information we may have. */
- info->type_stack->type = nt->type;
- return true;
- }
-
- if (! nt->type.localp)
- {
- /* This is a duplicate of a global type, so it must be
- local. */
- localp = true;
- }
- }
-
- nt = (struct ieee_name_type *) xmalloc (sizeof *nt);
- memset (nt, 0, sizeof *nt);
-
- nt->id = id;
- nt->type.name = h->root.string;
- nt->type.indx = info->type_indx;
- nt->type.localp = localp;
- ++info->type_indx;
- nt->kind = kind;
-
- nt->next = h->types;
- h->types = nt;
-
- if (! ieee_push_type (info, nt->type.indx, 0, false, localp))
- return false;
-
- info->type_stack->type.name = h->root.string;
-
- return true;
-}
-
-/* Output a typedef. */
-
-static boolean
-ieee_typdef (p, name)
- PTR p;
- const char *name;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_write_type type;
- unsigned int indx;
- boolean found;
- boolean localp;
- struct ieee_name_type_hash_entry *h;
- struct ieee_name_type *nt;
-
- type = info->type_stack->type;
- indx = type.indx;
-
- /* If this is a simple builtin type using a builtin name, we don't
- want to output the typedef itself. We also want to change the
- type index to correspond to the name being used. We recognize
- names used in stabs debugging output even if they don't exactly
- correspond to the names used for the IEEE builtin types. */
- found = false;
- if (indx <= (unsigned int) builtin_bcd_float)
- {
- switch ((enum builtin_types) indx)
- {
- default:
- break;
-
- case builtin_void:
- if (strcmp (name, "void") == 0)
- found = true;
- break;
-
- case builtin_signed_char:
- case builtin_char:
- if (strcmp (name, "signed char") == 0)
- {
- indx = (unsigned int) builtin_signed_char;
- found = true;
- }
- else if (strcmp (name, "char") == 0)
- {
- indx = (unsigned int) builtin_char;
- found = true;
- }
- break;
-
- case builtin_unsigned_char:
- if (strcmp (name, "unsigned char") == 0)
- found = true;
- break;
-
- case builtin_signed_short_int:
- case builtin_short:
- case builtin_short_int:
- case builtin_signed_short:
- if (strcmp (name, "signed short int") == 0)
- {
- indx = (unsigned int) builtin_signed_short_int;
- found = true;
- }
- else if (strcmp (name, "short") == 0)
- {
- indx = (unsigned int) builtin_short;
- found = true;
- }
- else if (strcmp (name, "short int") == 0)
- {
- indx = (unsigned int) builtin_short_int;
- found = true;
- }
- else if (strcmp (name, "signed short") == 0)
- {
- indx = (unsigned int) builtin_signed_short;
- found = true;
- }
- break;
-
- case builtin_unsigned_short_int:
- case builtin_unsigned_short:
- if (strcmp (name, "unsigned short int") == 0
- || strcmp (name, "short unsigned int") == 0)
- {
- indx = builtin_unsigned_short_int;
- found = true;
- }
- else if (strcmp (name, "unsigned short") == 0)
- {
- indx = builtin_unsigned_short;
- found = true;
- }
- break;
-
- case builtin_signed_long:
- case builtin_int: /* FIXME: Size depends upon architecture. */
- case builtin_long:
- if (strcmp (name, "signed long") == 0)
- {
- indx = builtin_signed_long;
- found = true;
- }
- else if (strcmp (name, "int") == 0)
- {
- indx = builtin_int;
- found = true;
- }
- else if (strcmp (name, "long") == 0
- || strcmp (name, "long int") == 0)
- {
- indx = builtin_long;
- found = true;
- }
- break;
-
- case builtin_unsigned_long:
- case builtin_unsigned: /* FIXME: Size depends upon architecture. */
- case builtin_unsigned_int: /* FIXME: Like builtin_unsigned. */
- if (strcmp (name, "unsigned long") == 0
- || strcmp (name, "long unsigned int") == 0)
- {
- indx = builtin_unsigned_long;
- found = true;
- }
- else if (strcmp (name, "unsigned") == 0)
- {
- indx = builtin_unsigned;
- found = true;
- }
- else if (strcmp (name, "unsigned int") == 0)
- {
- indx = builtin_unsigned_int;
- found = true;
- }
- break;
-
- case builtin_signed_long_long:
- if (strcmp (name, "signed long long") == 0
- || strcmp (name, "long long int") == 0)
- found = true;
- break;
-
- case builtin_unsigned_long_long:
- if (strcmp (name, "unsigned long long") == 0
- || strcmp (name, "long long unsigned int") == 0)
- found = true;
- break;
-
- case builtin_float:
- if (strcmp (name, "float") == 0)
- found = true;
- break;
-
- case builtin_double:
- if (strcmp (name, "double") == 0)
- found = true;
- break;
-
- case builtin_long_double:
- if (strcmp (name, "long double") == 0)
- found = true;
- break;
-
- case builtin_long_long_double:
- if (strcmp (name, "long long double") == 0)
- found = true;
- break;
- }
-
- if (found)
- type.indx = indx;
- }
-
- h = ieee_name_type_hash_lookup (&info->typedefs, name, true, false);
- if (h == NULL)
- return false;
-
- /* See if we have already defined this type with this name. */
- localp = type.localp;
- for (nt = h->types; nt != NULL; nt = nt->next)
- {
- if (nt->id == indx)
- {
- /* If this is a global definition, then we don't need to
- do anything here. */
- if (! nt->type.localp)
- {
- ieee_pop_unused_type (info);
- return true;
- }
- }
- else
- {
- /* This is a duplicate definition, so make this one local. */
- localp = true;
- }
- }
-
- /* We need to add a new typedef for this type. */
-
- nt = (struct ieee_name_type *) xmalloc (sizeof *nt);
- memset (nt, 0, sizeof *nt);
- nt->id = indx;
- nt->type = type;
- nt->type.name = name;
- nt->type.localp = localp;
- nt->kind = DEBUG_KIND_ILLEGAL;
-
- nt->next = h->types;
- h->types = nt;
-
- if (found)
- {
- /* This is one of the builtin typedefs, so we don't need to
- actually define it. */
- ieee_pop_unused_type (info);
- return true;
- }
-
- indx = ieee_pop_type (info);
-
- if (! ieee_define_named_type (info, name, (unsigned int) -1, type.size,
- type.unsignedp, localp,
- (struct ieee_buflist *) NULL)
- || ! ieee_write_number (info, 'T')
- || ! ieee_write_number (info, indx))
- return false;
-
- /* Remove the type we just added to the type stack. This should not
- be ieee_pop_unused_type, since the type is used, we just don't
- need it now. */
- (void) ieee_pop_type (info);
-
- return true;
-}
-
-/* Output a tag for a type. We don't have to do anything here. */
-
-static boolean
-ieee_tag (p, name)
- PTR p;
- const char *name ATTRIBUTE_UNUSED;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- /* This should not be ieee_pop_unused_type, since we want the type
- to be defined. */
- (void) ieee_pop_type (info);
- return true;
-}
-
-/* Output an integer constant. */
-
-static boolean
-ieee_int_constant (p, name, val)
- PTR p ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
- bfd_vma val ATTRIBUTE_UNUSED;
-{
- /* FIXME. */
- return true;
-}
-
-/* Output a floating point constant. */
-
-static boolean
-ieee_float_constant (p, name, val)
- PTR p ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
- double val ATTRIBUTE_UNUSED;
-{
- /* FIXME. */
- return true;
-}
-
-/* Output a typed constant. */
-
-static boolean
-ieee_typed_constant (p, name, val)
- PTR p;
- const char *name ATTRIBUTE_UNUSED;
- bfd_vma val ATTRIBUTE_UNUSED;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- /* FIXME. */
- ieee_pop_unused_type (info);
- return true;
-}
-
-/* Output a variable. */
-
-static boolean
-ieee_variable (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_var_kind kind;
- bfd_vma val;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- unsigned int name_indx;
- unsigned int size;
- boolean referencep;
- unsigned int type_indx;
- boolean asn;
- int refflag;
-
- size = info->type_stack->type.size;
- referencep = info->type_stack->type.referencep;
- type_indx = ieee_pop_type (info);
-
- assert (! ieee_buffer_emptyp (&info->vars));
- if (! ieee_change_buffer (info, &info->vars))
- return false;
-
- name_indx = info->name_indx;
- ++info->name_indx;
-
- /* Write out an NN and an ATN record for this variable. */
- if (! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, name_indx)
- || ! ieee_write_id (info, name)
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, name_indx)
- || ! ieee_write_number (info, type_indx))
- return false;
- switch (kind)
- {
- default:
- abort ();
- return false;
- case DEBUG_GLOBAL:
- if (! ieee_write_number (info, 8)
- || ! ieee_add_range (info, false, val, val + size))
- return false;
- refflag = 0;
- asn = true;
- break;
- case DEBUG_STATIC:
- if (! ieee_write_number (info, 3)
- || ! ieee_add_range (info, false, val, val + size))
- return false;
- refflag = 1;
- asn = true;
- break;
- case DEBUG_LOCAL_STATIC:
- if (! ieee_write_number (info, 3)
- || ! ieee_add_range (info, false, val, val + size))
- return false;
- refflag = 2;
- asn = true;
- break;
- case DEBUG_LOCAL:
- if (! ieee_write_number (info, 1)
- || ! ieee_write_number (info, val))
- return false;
- refflag = 2;
- asn = false;
- break;
- case DEBUG_REGISTER:
- if (! ieee_write_number (info, 2)
- || ! ieee_write_number (info,
- ieee_genreg_to_regno (info->abfd, val)))
- return false;
- refflag = 2;
- asn = false;
- break;
- }
-
- if (asn)
- {
- if (! ieee_write_asn (info, name_indx, val))
- return false;
- }
-
- /* If this is really a reference type, then we just output it with
- pointer type, and must now output a C++ record indicating that it
- is really reference type. */
- if (referencep)
- {
- unsigned int nindx;
-
- nindx = info->name_indx;
- ++info->name_indx;
-
- /* If this is a global variable, we want to output the misc
- record in the C++ misc record block. Otherwise, we want to
- output it just after the variable definition, which is where
- the current buffer is. */
- if (refflag != 2)
- {
- if (! ieee_change_buffer (info, &info->cxx))
- return false;
- }
-
- if (! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_id (info, "")
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 62)
- || ! ieee_write_number (info, 80)
- || ! ieee_write_number (info, 3)
- || ! ieee_write_asn (info, nindx, 'R')
- || ! ieee_write_asn (info, nindx, refflag)
- || ! ieee_write_atn65 (info, nindx, name))
- return false;
- }
-
- return true;
-}
-
-/* Start outputting information for a function. */
-
-static boolean
-ieee_start_function (p, name, global)
- PTR p;
- const char *name;
- boolean global;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- boolean referencep;
- unsigned int retindx, typeindx;
-
- referencep = info->type_stack->type.referencep;
- retindx = ieee_pop_type (info);
-
- /* Besides recording a BB4 or BB6 block, we record the type of the
- function in the BB1 typedef block. We can't write out the full
- type until we have seen all the parameters, so we accumulate it
- in info->fntype and info->fnargs. */
- if (! ieee_buffer_emptyp (&info->fntype))
- {
- /* FIXME: This might happen someday if we support nested
- functions. */
- abort ();
- }
-
- info->fnname = name;
-
- /* An attribute of 0x40 means that the push mask is unknown. */
- if (! ieee_define_named_type (info, name, (unsigned int) -1, 0, false, true,
- &info->fntype)
- || ! ieee_write_number (info, 'x')
- || ! ieee_write_number (info, 0x40)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, retindx))
- return false;
-
- typeindx = ieee_pop_type (info);
-
- if (! ieee_init_buffer (info, &info->fnargs))
- return false;
- info->fnargcount = 0;
-
- /* If the function return value is actually a reference type, we
- must add a record indicating that. */
- if (referencep)
- {
- unsigned int nindx;
-
- nindx = info->name_indx;
- ++info->name_indx;
- if (! ieee_change_buffer (info, &info->cxx)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_id (info, "")
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 62)
- || ! ieee_write_number (info, 80)
- || ! ieee_write_number (info, 3)
- || ! ieee_write_asn (info, nindx, 'R')
- || ! ieee_write_asn (info, nindx, global ? 0 : 1)
- || ! ieee_write_atn65 (info, nindx, name))
- return false;
- }
-
- assert (! ieee_buffer_emptyp (&info->vars));
- if (! ieee_change_buffer (info, &info->vars))
- return false;
-
- /* The address is written out as the first block. */
-
- ++info->block_depth;
-
- return (ieee_write_byte (info, (int) ieee_bb_record_enum)
- && ieee_write_byte (info, global ? 4 : 6)
- && ieee_write_number (info, 0)
- && ieee_write_id (info, name)
- && ieee_write_number (info, 0)
- && ieee_write_number (info, typeindx));
-}
-
-/* Add a function parameter. This will normally be called before the
- first block, so we postpone them until we see the block. */
-
-static boolean
-ieee_function_parameter (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_parm_kind kind;
- bfd_vma val;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
- struct ieee_pending_parm *m, **pm;
-
- assert (info->block_depth == 1);
-
- m = (struct ieee_pending_parm *) xmalloc (sizeof *m);
- memset (m, 0, sizeof *m);
-
- m->next = NULL;
- m->name = name;
- m->referencep = info->type_stack->type.referencep;
- m->type = ieee_pop_type (info);
- m->kind = kind;
- m->val = val;
-
- for (pm = &info->pending_parms; *pm != NULL; pm = &(*pm)->next)
- ;
- *pm = m;
-
- /* Add the type to the fnargs list. */
- if (! ieee_change_buffer (info, &info->fnargs)
- || ! ieee_write_number (info, m->type))
- return false;
- ++info->fnargcount;
-
- return true;
-}
-
-/* Output pending function parameters. */
-
-static boolean
-ieee_output_pending_parms (info)
- struct ieee_handle *info;
-{
- struct ieee_pending_parm *m;
- unsigned int refcount;
-
- refcount = 0;
- for (m = info->pending_parms; m != NULL; m = m->next)
- {
- enum debug_var_kind vkind;
-
- switch (m->kind)
- {
- default:
- abort ();
- return false;
- case DEBUG_PARM_STACK:
- case DEBUG_PARM_REFERENCE:
- vkind = DEBUG_LOCAL;
- break;
- case DEBUG_PARM_REG:
- case DEBUG_PARM_REF_REG:
- vkind = DEBUG_REGISTER;
- break;
- }
-
- if (! ieee_push_type (info, m->type, 0, false, false))
- return false;
- info->type_stack->type.referencep = m->referencep;
- if (m->referencep)
- ++refcount;
- if (! ieee_variable ((PTR) info, m->name, vkind, m->val))
- return false;
- }
-
- /* If there are any reference parameters, we need to output a
- miscellaneous record indicating them. */
- if (refcount > 0)
- {
- unsigned int nindx, varindx;
-
- /* FIXME: The MRI compiler outputs the demangled function name
- here, but we are outputting the mangled name. */
- nindx = info->name_indx;
- ++info->name_indx;
- if (! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_id (info, "")
- || ! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, nindx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 62)
- || ! ieee_write_number (info, 80)
- || ! ieee_write_number (info, refcount + 3)
- || ! ieee_write_asn (info, nindx, 'B')
- || ! ieee_write_atn65 (info, nindx, info->fnname)
- || ! ieee_write_asn (info, nindx, 0))
- return false;
- for (m = info->pending_parms, varindx = 1;
- m != NULL;
- m = m->next, varindx++)
- {
- if (m->referencep)
- {
- if (! ieee_write_asn (info, nindx, varindx))
- return false;
- }
- }
- }
-
- m = info->pending_parms;
- while (m != NULL)
- {
- struct ieee_pending_parm *next;
-
- next = m->next;
- free (m);
- m = next;
- }
-
- info->pending_parms = NULL;
-
- return true;
-}
-
-/* Start a block. If this is the first block, we output the address
- to finish the BB4 or BB6, and then output the function parameters. */
-
-static boolean
-ieee_start_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- if (! ieee_change_buffer (info, &info->vars))
- return false;
-
- if (info->block_depth == 1)
- {
- if (! ieee_write_number (info, addr)
- || ! ieee_output_pending_parms (info))
- return false;
- }
- else
- {
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 6)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, "")
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, addr))
- return false;
- }
-
- if (! ieee_start_range (info, addr))
- return false;
-
- ++info->block_depth;
-
- return true;
-}
-
-/* End a block. */
-
-static boolean
-ieee_end_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- /* The address we are given is the end of the block, but IEEE seems
- to want to the address of the last byte in the block, so we
- subtract one. */
- if (! ieee_change_buffer (info, &info->vars)
- || ! ieee_write_byte (info, (int) ieee_be_record_enum)
- || ! ieee_write_number (info, addr - 1))
- return false;
-
- if (! ieee_end_range (info, addr))
- return false;
-
- --info->block_depth;
-
- if (addr > info->highaddr)
- info->highaddr = addr;
-
- return true;
-}
-
-/* End a function. */
-
-static boolean
-ieee_end_function (p)
- PTR p;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- assert (info->block_depth == 1);
-
- --info->block_depth;
-
- /* Now we can finish up fntype, and add it to the typdef section.
- At this point, fntype is the 'x' type up to the argument count,
- and fnargs is the argument types. We must add the argument
- count, and we must add the level. FIXME: We don't record varargs
- functions correctly. In fact, stabs debugging does not give us
- enough information to do so. */
- if (! ieee_change_buffer (info, &info->fntype)
- || ! ieee_write_number (info, info->fnargcount)
- || ! ieee_change_buffer (info, &info->fnargs)
- || ! ieee_write_number (info, 0))
- return false;
-
- /* Make sure the typdef block has been started. */
- if (ieee_buffer_emptyp (&info->types))
- {
- if (! ieee_change_buffer (info, &info->types)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 1)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->modname))
- return false;
- }
-
- if (! ieee_append_buffer (info, &info->types, &info->fntype)
- || ! ieee_append_buffer (info, &info->types, &info->fnargs))
- return false;
-
- info->fnname = NULL;
- if (! ieee_init_buffer (info, &info->fntype)
- || ! ieee_init_buffer (info, &info->fnargs))
- return false;
- info->fnargcount = 0;
-
- return true;
-}
-
-/* Record line number information. */
-
-static boolean
-ieee_lineno (p, filename, lineno, addr)
- PTR p;
- const char *filename;
- unsigned long lineno;
- bfd_vma addr;
-{
- struct ieee_handle *info = (struct ieee_handle *) p;
-
- assert (info->filename != NULL);
-
- /* The HP simulator seems to get confused when more than one line is
- listed for the same address, at least if they are in different
- files. We handle this by always listing the last line for a
- given address, since that seems to be the one that gdb uses. */
- if (info->pending_lineno_filename != NULL
- && addr != info->pending_lineno_addr)
- {
- /* Make sure we have a line number block. */
- if (! ieee_buffer_emptyp (&info->linenos))
- {
- if (! ieee_change_buffer (info, &info->linenos))
- return false;
- }
- else
- {
- info->lineno_name_indx = info->name_indx;
- ++info->name_indx;
- if (! ieee_change_buffer (info, &info->linenos)
- || ! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 5)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->filename)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, info->lineno_name_indx)
- || ! ieee_write_id (info, ""))
- return false;
- info->lineno_filename = info->filename;
- }
-
- if (strcmp (info->pending_lineno_filename, info->lineno_filename) != 0)
- {
- if (strcmp (info->filename, info->lineno_filename) != 0)
- {
- /* We were not in the main file. Close the block for the
- included file. */
- if (! ieee_write_byte (info, (int) ieee_be_record_enum))
- return false;
- if (strcmp (info->filename, info->pending_lineno_filename) == 0)
- {
- /* We need a new NN record, and we aren't about to
- output one. */
- info->lineno_name_indx = info->name_indx;
- ++info->name_indx;
- if (! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, info->lineno_name_indx)
- || ! ieee_write_id (info, ""))
- return false;
- }
- }
- if (strcmp (info->filename, info->pending_lineno_filename) != 0)
- {
- /* We are not changing to the main file. Open a block for
- the new included file. */
- info->lineno_name_indx = info->name_indx;
- ++info->name_indx;
- if (! ieee_write_byte (info, (int) ieee_bb_record_enum)
- || ! ieee_write_byte (info, 5)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_id (info, info->pending_lineno_filename)
- || ! ieee_write_byte (info, (int) ieee_nn_record)
- || ! ieee_write_number (info, info->lineno_name_indx)
- || ! ieee_write_id (info, ""))
- return false;
- }
- info->lineno_filename = info->pending_lineno_filename;
- }
-
- if (! ieee_write_2bytes (info, (int) ieee_atn_record_enum)
- || ! ieee_write_number (info, info->lineno_name_indx)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_number (info, 7)
- || ! ieee_write_number (info, info->pending_lineno)
- || ! ieee_write_number (info, 0)
- || ! ieee_write_asn (info, info->lineno_name_indx,
- info->pending_lineno_addr))
- return false;
- }
-
- info->pending_lineno_filename = filename;
- info->pending_lineno = lineno;
- info->pending_lineno_addr = addr;
-
- return true;
-}
diff --git a/binutils/is-ranlib.c b/binutils/is-ranlib.c
deleted file mode 100644
index fde72a43da5..00000000000
--- a/binutils/is-ranlib.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Linked with ar.o to flag that this program is 'ranlib' (not 'ar'). */
-
-int is_ranlib = 1;
diff --git a/binutils/is-strip.c b/binutils/is-strip.c
deleted file mode 100644
index 215341a325c..00000000000
--- a/binutils/is-strip.c
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Linked with objcopy.o to flag that this program is 'strip' (not
- 'objcopy'). */
-
-int is_strip = 1;
diff --git a/binutils/mac-binutils.r b/binutils/mac-binutils.r
deleted file mode 100644
index 7b1a3035e28..00000000000
--- a/binutils/mac-binutils.r
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Resources for GNU binutils. */
-
-#include "SysTypes.r"
-
-/* Version resources. */
-
-resource 'vers' (1) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- VERSION_STRING " (C) 1986-95 FSF, Inc."
-};
-
-resource 'vers' (2, purgeable) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- "binutils " VERSION_STRING " for MPW"
-};
-
-#ifdef WANT_CFRG
-
-#include "CodeFragmentTypes.r"
-
-resource 'cfrg' (0) {
- {
- kPowerPC,
- kFullLib,
- kNoVersionNum, kNoVersionNum,
- 0,0,
- kIsApp, kOnDiskFlat, kZeroOffset, kWholeFork,
- PROG_NAME
- }
-};
-
-#endif /* WANT_CFRG */
diff --git a/binutils/makefile.vms-in b/binutils/makefile.vms-in
deleted file mode 100644
index a809d1b13cd..00000000000
--- a/binutils/makefile.vms-in
+++ /dev/null
@@ -1,98 +0,0 @@
-#
-# Makefile for binutils under openVMS (Alpha and Vax)
-#
-# For use with gnu-make for vms
-#
-# Created by Klaus K"ampf, kkaempf@rmi.de
-#
-#
-
-# Distribution version, filled in by configure.com
-VERSION=@VERSION@
-
-ifeq ($(ARCH),ALPHA)
-TARGET=""vms-alpha""
-else
-TARGET=""vms-vax""
-endif
-
-ifeq ($(CC),gcc)
-CFLAGS=/include=([],[-.include],[-.bfd])$(DEFS)
-DEFS=/define=("TARGET=$(TARGET)")
-LIBS=,gnu_cc_library:libgcc/lib,sys$$library:vaxcrtl.olb/lib,gnu_cc_library:crt0.obj
-else
-CFLAGS=/noopt/debug/include=([],[-.include],[-.bfd])$(DEFS)\
-/warnings=disable=(missingreturn,implicitfunc,longextern)
-DEFS=/define=("TARGET=$(TARGET)","const=","unlink=remove")
-LIBS=,sys$$library:vaxcrtl.olb/lib
-endif
-
-BFDLIB = [-.bfd]libbfd.olb/lib
-BFDLIB_DEP = [-.bfd]libbfd.olb
-LIBIBERTY_DEP = [-.libiberty]libiberty.olb
-LIBIBERTY = [-.libiberty]libiberty.olb/lib
-OPCODES_DEP = [-.opcodes]libopcodes.olb
-OPCODES = [-.opcodes]libopcodes.olb/lib
-
-DEBUG_OBJS = rddbg.obj,debug.obj,stabs.obj,ieee.obj,rdcoff.obj
-
-WRITE_DEBUG_OBJS = $(DEBUG_OBJS),wrstabs.obj
-
-BULIBS = []bucomm.obj,version.obj,filemode.obj
-
-ADDL_DEPS = $(BULIBS),$(BFDLIB_DEP),$(LIBIBERTY_DEP)
-ADDL_LIBS = $(BULIBS),$(BFDLIB),$(LIBIBERTY)
-
-SIZEOBJS = $(ADDL_DEPS),size.obj
-
-STRINGSOBJS = $(ADDL_DEPS),strings.obj
-
-NMOBJS = $(ADDL_DEPS),nm.obj
-
-OBJDUMPOBJS = $(ADDL_DEPS),objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(OPCODES_DEP)
-
-all: config.h size.exe strings.exe objdump.exe nm.exe
-
-size.exe: $(SIZEOBJS)
- link/exe=$@ size.obj,$(ADDL_LIBS)$(LIBS)
-
-strings.exe: $(STRINGSOBJS)
- link/exe=$@ strings.obj,$(ADDL_LIBS)$(LIBS)
-
-nm.exe: $(NMOBJS)
- link/exe=$@ nm.obj,$(ADDL_LIBS)$(LIBS)
-
-objdump.exe: $(OBJDUMPOBJS)
- link/exe=$@ objdump.obj,prdbg.obj,$(DEBUG_OBJS),$(BFDLIB),$(OPCODES),$(ADDL_LIBS)$(LIBS)
-
-
-version.obj: version.c
- $(CC) $(CFLAGS)/define=(VERSION="""$(VERSION)""") $<
-
-config.h:
- $$ @configure
- $(MAKE) -f makefile.vms "CC=$(CC)"
-
-[-.bfd]libbfd.olb:
- $(CD) [-.bfd]
- $(MAKE) -f makefile.vms "CC=$(CC)"
- $(CD) [-.binutils]
-
-[-.libiberty]libiberty.olb:
- $(CD) [-.libiberty]
- $(MAKE) -f makefile.vms "CC=$(CC)"
- $(CD) [-.binutils]
-
-[-.opcodes]libopcodes.olb:
- $(CD) [-.opcodes]
- $(MAKE) -f makefile.vms "CC=$(CC)"
- $(CD) [-.binutils]
-
-clean:
- $$ purge
- $(RM) *.obj;
- $(RM) *.exe;
-
-distclean: clean
- $(RM) config.h;
- $(RM) makefile.vms;
diff --git a/binutils/maybe-ranlib.c b/binutils/maybe-ranlib.c
deleted file mode 100644
index f37bc0ff216..00000000000
--- a/binutils/maybe-ranlib.c
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Linked with ar.o to flag that this program decides at runtime
- (using argv[0] if it is is 'ar' or 'ranlib'. */
-
-int is_ranlib = -1;
diff --git a/binutils/maybe-strip.c b/binutils/maybe-strip.c
deleted file mode 100644
index 6467c99e935..00000000000
--- a/binutils/maybe-strip.c
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Linked with objcopy.o to flag that this program decides at runtime
- (using argv[0] if it is is 'strip' or 'objcopy'. */
-
-int is_strip = -1;
diff --git a/binutils/mpw-config.in b/binutils/mpw-config.in
deleted file mode 100644
index 21a067ddd6b..00000000000
--- a/binutils/mpw-config.in
+++ /dev/null
@@ -1,27 +0,0 @@
-# Configuration fragment for binutils.
-
-Set target_arch `echo {target_canonical} | sed -e 's/-.*-.*//'`
-
-# (should canonicalize arch name) */
-
-Set archname ARCH_{target_arch}
-
-Set underscore 0
-
-If "{target_canonical}" =~ /sh-hitachi-hms/
- Set underscore 1
-End If
-
-Echo '# From mpw-config.in' > "{o}"mk.tmp
-Echo "ARCHDEFS = -d" {archname} >> "{o}"mk.tmp
-Echo "UNDERSCORE = " {underscore} >> "{o}"mk.tmp
-Echo "BUILD_NLMCONV = " >> "{o}"mk.tmp
-Echo "BUILD_SRCONV = " >> "{o}"mk.tmp
-Echo "SYSINFO_PROG = " >> "{o}"mk.tmp
-Echo "BUILD_DLLTOOL = " >> "{o}"mk.tmp
-Echo '# End from mpw-config.in' >> "{o}"mk.tmp
-
-Echo '/* config.h. Generated by mpw-configure. */' > "{o}"config.new
-Echo '#include "mpw.h"' >> "{o}"config.new
-
-MoveIfChange "{o}"config.new "{o}"config.h
diff --git a/binutils/mpw-make.sed b/binutils/mpw-make.sed
deleted file mode 100644
index 03abffe18f8..00000000000
--- a/binutils/mpw-make.sed
+++ /dev/null
@@ -1,115 +0,0 @@
-# Sed commands to finish translating the binutils Unix makefile into MPW syntax.
-
-# Add a rule.
-/^#### .*/a\
-\
-"{o}"underscore.c.o \\Option-f "{o}"underscore.c\
-
-# Comment out any alias settings.
-/^host_alias =/s/^/#/
-/^target_alias =/s/^/#/
-
-# Whack out unused host define bits.
-/HDEFINES/s/@HDEFINES@//
-
-# Don't build specialized tools.
-/BUILD_NLMCONV/s/@BUILD_NLMCONV@//
-/BUILD_SRCONV/s/@BUILD_SRCONV@//
-/BUILD_DLLTOOL/s/@BUILD_DLLTOOL@//
-
-/UNDERSCORE/s/@UNDERSCORE@/{UNDERSCORE}/
-
-# Don't need this.
-/@HLDFLAGS@/s/@HLDFLAGS@//
-
-# Point at the libraries directly.
-/@BFDLIB@/s/@BFDLIB@/::bfd:libbfd.o/
-/@OPCODES@/s/@OPCODES@/::opcodes:libopcodes.o/
-
-# Whack out target makefile fragment.
-/target_makefile_fragment/s/target_makefile_fragment@//
-
-# Fix and add to the include paths.
-/^INCLUDES = .*$/s/$/ -i "{INCDIR}":mpw: -i ::extra-include:/
-/BFDDIR/s/-i {BFDDIR} /-i "{BFDDIR}": /
-/INCDIR/s/-i {INCDIR} /-i "{INCDIR}": /
-
-# Use byacc instead of bison (for now anyway).
-/BISON/s/^BISON =.*$/BISON = byacc/
-#/BISONFLAGS/s/^BISONFLAGS =.*$/BISONFLAGS = /
-
-# Embed the version in symbolic doublequotes that will expand to
-# the right thing for each compiler.
-/VERSION/s/'"{VERSION}"'/{dq}{VERSION}{dq}/
-
-# '+' is a special char to MPW, don't use it ever.
-/c++filt/s/c++filt/cplusfilt/
-
-# All of the binutils use the same Rez file, change names to refer to it.
-/^{[A-Z]*_PROG}/s/$/ "{s}"mac-binutils.r/
-/{[A-Z]*_PROG}\.r/s/{[A-Z]*_PROG}\.r/mac-binutils.r/
-
-# There are auto-generated references to BFD .h files that are not
-# in the objdir (like bfd.h) but are in the source dir.
-/::bfd:lib/s/::bfd:lib\([a-z]*\)\.h/{BFDDIR}:lib\1.h/g
-
-# Fix the locations of generated files.
-/config/s/"{s}"config\.h/"{o}"config.h/g
-/config/s/^config\.h/"{o}"config\.h/
-/underscore/s/"{s}"underscore\.c/"{o}"underscore.c/g
-/underscore/s/^underscore\.c/"{o}"underscore\.c/
-
-# Fix paths to generated source files.
-/lex.yy.c/s/"{s}"lex\.yy\.c/"{o}"lex.yy.c/g
-/lex.yy.c/s/^lex\.yy\.c/"{o}"lex.yy.c/
-/arlex.c/s/"{s}"arlex\.c/"{o}"arlex.c/g
-/arlex.c/s/^arlex\.c/"{o}"arlex.c/
-/y.tab.c/s/"{s}"y\.tab\.c/"{o}"y.tab.c/g
-/y.tab.c/s/^y\.tab\.c/"{o}"y.tab.c/
-/arparse.c/s/"{s}"arparse\.c/"{o}"arparse.c/g
-/arparse.c/s/^arparse\.c/"{o}"arparse.c/
-/y.tab.h/s/"{s}"y\.tab\.h/"{o}"y.tab.h/g
-/y.tab.h/s/^y\.tab\.h/"{o}"y.tab.h/
-/arparse.h/s/"{s}"arparse\.h/"{o}"arparse.h/g
-/arparse.h/s/^arparse\.h/"{o}"arparse.h/
-
-/"{s}"{INCDIR}/s/"{s}"{INCDIR}/"{INCDIR}"/g
-
-# The generated lexer may include an ifdef for older Mac compilers that
-# needs to work with newer compilers also.
-/lex.yy.c/s/Rename -y \([^ ]*\) \([^ ]*\)$/sed -e 's,ifdef macintosh,if defined(macintosh) || defined(__MWERKS__),' \1 > \2/
-
-# Fix an over-eagerness.
-/echo.*WARNING.*This file/s/'.*'/' '/
-
-# Add a "stamps" target.
-$a\
-stamps \\Option-f stamp-under\
-
-/^install \\Option-f /,/^$/c\
-install \\Option-f all install-only\
-\
-install-only \\Option-f\
- NewFolderRecursive "{bindir}"\
- # Need to copy all the tools\
- For prog in {PROGS}\
- Set progname `echo {prog} | sed -e 's/.new//'`\
- Duplicate -y :{prog} "{bindir}"{progname}\
- End For\
-
-
-/true/s/ ; @true$//
-
-# dot files are trouble, remove them and their actions.
-/^\.dep/,/^$/d
-
-# Remove un-useful targets.
-/^Makefile \\Option-f/,/^$/d
-/^"{o}"config.h \\Option-f/,/^$/d
-/^config.status \\Option-f/,/^$/d
-
-# Don't try to make the demangler's man page, it's useless.
-/^{DEMANGLER_PROG}\.1 \\Option-f/,/^$/d
-# Don't depend on it either.
-/{DEMANGLER_PROG}/s/ {DEMANGLER_PROG}\.1//
-
diff --git a/binutils/nlmconv.c b/binutils/nlmconv.c
deleted file mode 100644
index 9c7dd3737fc..00000000000
--- a/binutils/nlmconv.c
+++ /dev/null
@@ -1,2180 +0,0 @@
-/* nlmconv.c -- NLM conversion program
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This program can be used to convert any appropriate object file
- into a NetWare Loadable Module (an NLM). It will accept a linker
- specification file which is identical to that accepted by the
- NetWare linker, NLMLINK. */
-
-/* AIX requires this to be the first thing in the file. */
-#ifndef __GNUC__
-# ifdef _AIX
- #pragma alloca
-#endif
-#endif
-
-#include "bfd.h"
-#include "libiberty.h"
-#include "bucomm.h"
-
-#include <ansidecl.h>
-#include <time.h>
-#include <ctype.h>
-#include <sys/stat.h>
-#include <sys/file.h>
-#include <assert.h>
-#include <getopt.h>
-
-/* Internal BFD NLM header. */
-#include "libnlm.h"
-#include "nlmconv.h"
-
-#ifdef NLMCONV_ALPHA
-#include "coff/sym.h"
-#include "coff/ecoff.h"
-#endif
-
-/* If strerror is just a macro, we want to use the one from libiberty
- since it will handle undefined values. */
-#undef strerror
-extern char *strerror ();
-
-#ifndef localtime
-extern struct tm *localtime ();
-#endif
-
-#ifndef SEEK_SET
-#define SEEK_SET 0
-#endif
-
-#ifndef R_OK
-#define R_OK 4
-#define W_OK 2
-#define X_OK 1
-#endif
-
-/* Global variables. */
-
-/* The name used to invoke the program. */
-char *program_name;
-
-/* Local variables. */
-
-/* Whether to print out debugging information (currently just controls
- whether it prints the linker command if there is one). */
-static int debug;
-
-/* The symbol table. */
-static asymbol **symbols;
-
-/* A section we create in the output file to hold pointers to where
- the sections of the input file end up. We will put a pointer to
- this section in the NLM header. These is an entry for each input
- section. The format is
- null terminated section name
- zeroes to adjust to 4 byte boundary
- 4 byte section data file pointer
- 4 byte section size
- We don't need a version number. The way we find this information
- is by finding a stamp in the NLM header information. If we need to
- change the format of this information, we can simply change the
- stamp. */
-static asection *secsec;
-
-/* A temporary file name to be unlinked on exit. Actually, for most
- errors, we leave it around. It's not clear whether that is helpful
- or not. */
-static char *unlink_on_exit;
-
-/* The list of long options. */
-static struct option long_options[] =
-{
- { "debug", no_argument, 0, 'd' },
- { "header-file", required_argument, 0, 'T' },
- { "help", no_argument, 0, 'h' },
- { "input-target", required_argument, 0, 'I' },
- { "input-format", required_argument, 0, 'I' }, /* Obsolete */
- { "linker", required_argument, 0, 'l' },
- { "output-target", required_argument, 0, 'O' },
- { "output-format", required_argument, 0, 'O' }, /* Obsolete */
- { "version", no_argument, 0, 'V' },
- { NULL, no_argument, 0, 0 }
-};
-
-/* Local routines. */
-
-static void show_help PARAMS ((void));
-static void show_usage PARAMS ((FILE *, int));
-static const char *select_output_format PARAMS ((enum bfd_architecture,
- unsigned long, boolean));
-static void setup_sections PARAMS ((bfd *, asection *, PTR));
-static void copy_sections PARAMS ((bfd *, asection *, PTR));
-static void mangle_relocs PARAMS ((bfd *, asection *, arelent ***,
- long *, char *,
- bfd_size_type));
-static void default_mangle_relocs PARAMS ((bfd *, asection *, arelent ***,
- long *, char *,
- bfd_size_type));
-static char *link_inputs PARAMS ((struct string_list *, char *));
-
-#ifdef NLMCONV_I386
-static void i386_mangle_relocs PARAMS ((bfd *, asection *, arelent ***,
- long *, char *,
- bfd_size_type));
-#endif
-
-#ifdef NLMCONV_ALPHA
-static void alpha_mangle_relocs PARAMS ((bfd *, asection *, arelent ***,
- long *, char *,
- bfd_size_type));
-#endif
-
-#ifdef NLMCONV_POWERPC
-static void powerpc_build_stubs PARAMS ((bfd *, bfd *, asymbol ***, long *));
-static void powerpc_resolve_stubs PARAMS ((bfd *, bfd *));
-static void powerpc_mangle_relocs PARAMS ((bfd *, asection *, arelent ***,
- long *, char *,
- bfd_size_type));
-#endif
-
-/* The main routine. */
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int opt;
- char *input_file = NULL;
- const char *input_format = NULL;
- const char *output_format = NULL;
- const char *header_file = NULL;
- char *ld_arg = NULL;
- Nlm_Internal_Fixed_Header fixed_hdr_struct;
- Nlm_Internal_Variable_Header var_hdr_struct;
- Nlm_Internal_Version_Header version_hdr_struct;
- Nlm_Internal_Copyright_Header copyright_hdr_struct;
- Nlm_Internal_Extended_Header extended_hdr_struct;
- bfd *inbfd;
- bfd *outbfd;
- asymbol **newsyms, **outsyms;
- long symcount, newsymalloc, newsymcount;
- long symsize;
- asection *text_sec, *bss_sec, *data_sec;
- bfd_vma vma;
- bfd_size_type align;
- asymbol *endsym;
- long i;
- char inlead, outlead;
- boolean gotstart, gotexit, gotcheck;
- struct stat st;
- FILE *custom_data = NULL;
- FILE *help_data = NULL;
- FILE *message_data = NULL;
- FILE *rpc_data = NULL;
- FILE *shared_data = NULL;
- size_t custom_size = 0;
- size_t help_size = 0;
- size_t message_size = 0;
- size_t module_size = 0;
- size_t rpc_size = 0;
- asection *custom_section = NULL;
- asection *help_section = NULL;
- asection *message_section = NULL;
- asection *module_section = NULL;
- asection *rpc_section = NULL;
- asection *shared_section = NULL;
- bfd *sharedbfd;
- size_t shared_offset = 0;
- size_t shared_size = 0;
- Nlm_Internal_Fixed_Header sharedhdr;
- int len;
- char *modname;
- char **matching;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- bfd_init ();
- set_default_bfd_target ();
-
- while ((opt = getopt_long (argc, argv, "dhI:l:O:T:V", long_options,
- (int *) NULL))
- != EOF)
- {
- switch (opt)
- {
- case 'd':
- debug = 1;
- break;
- case 'h':
- show_help ();
- /*NOTREACHED*/
- case 'I':
- input_format = optarg;
- break;
- case 'l':
- ld_arg = optarg;
- break;
- case 'O':
- output_format = optarg;
- break;
- case 'T':
- header_file = optarg;
- break;
- case 'V':
- print_version ("nlmconv");
- /*NOTREACHED*/
- case 0:
- break;
- default:
- show_usage (stderr, 1);
- /*NOTREACHED*/
- }
- }
-
- /* The input and output files may be named on the command line. */
- output_file = NULL;
- if (optind < argc)
- {
- input_file = argv[optind];
- ++optind;
- if (optind < argc)
- {
- output_file = argv[optind];
- ++optind;
- if (optind < argc)
- show_usage (stderr, 1);
- if (strcmp (input_file, output_file) == 0)
- {
- fatal (_("input and output files must be different"));
- }
- }
- }
-
- /* Initialize the header information to default values. */
- fixed_hdr = &fixed_hdr_struct;
- memset ((PTR) &fixed_hdr_struct, 0, sizeof fixed_hdr_struct);
- var_hdr = &var_hdr_struct;
- memset ((PTR) &var_hdr_struct, 0, sizeof var_hdr_struct);
- version_hdr = &version_hdr_struct;
- memset ((PTR) &version_hdr_struct, 0, sizeof version_hdr_struct);
- copyright_hdr = &copyright_hdr_struct;
- memset ((PTR) &copyright_hdr_struct, 0, sizeof copyright_hdr_struct);
- extended_hdr = &extended_hdr_struct;
- memset ((PTR) &extended_hdr_struct, 0, sizeof extended_hdr_struct);
- check_procedure = NULL;
- custom_file = NULL;
- debug_info = false;
- exit_procedure = "_Stop";
- export_symbols = NULL;
- map_file = NULL;
- full_map = false;
- help_file = NULL;
- import_symbols = NULL;
- message_file = NULL;
- modules = NULL;
- sharelib_file = NULL;
- start_procedure = "_Prelude";
- verbose = false;
- rpc_file = NULL;
-
- parse_errors = 0;
-
- /* Parse the header file (if there is one). */
- if (header_file != NULL)
- {
- if (! nlmlex_file (header_file)
- || yyparse () != 0
- || parse_errors != 0)
- exit (1);
- }
-
- if (input_files != NULL)
- {
- if (input_file != NULL)
- {
- fatal (_("input file named both on command line and with INPUT"));
- }
- if (input_files->next == NULL)
- input_file = input_files->string;
- else
- input_file = link_inputs (input_files, ld_arg);
- }
- else if (input_file == NULL)
- {
- non_fatal (_("no input file"));
- show_usage (stderr, 1);
- }
-
- inbfd = bfd_openr (input_file, input_format);
- if (inbfd == NULL)
- bfd_fatal (input_file);
-
- if (! bfd_check_format_matches (inbfd, bfd_object, &matching))
- {
- bfd_nonfatal (input_file);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- exit (1);
- }
-
- if (output_format == NULL)
- output_format = select_output_format (bfd_get_arch (inbfd),
- bfd_get_mach (inbfd),
- bfd_big_endian (inbfd));
-
- assert (output_format != NULL);
-
- /* Use the output file named on the command line if it exists.
- Otherwise use the file named in the OUTPUT statement. */
- if (output_file == NULL)
- {
- non_fatal (_("no name for output file"));
- show_usage (stderr, 1);
- }
-
- outbfd = bfd_openw (output_file, output_format);
- if (outbfd == NULL)
- bfd_fatal (output_file);
- if (! bfd_set_format (outbfd, bfd_object))
- bfd_fatal (output_file);
-
- assert (bfd_get_flavour (outbfd) == bfd_target_nlm_flavour);
-
- if (bfd_arch_get_compatible (inbfd, outbfd) == NULL)
- non_fatal (_("warning: input and output formats are not compatible"));
-
- /* Move the values read from the command file into outbfd. */
- *nlm_fixed_header (outbfd) = fixed_hdr_struct;
- *nlm_variable_header (outbfd) = var_hdr_struct;
- *nlm_version_header (outbfd) = version_hdr_struct;
- *nlm_copyright_header (outbfd) = copyright_hdr_struct;
- *nlm_extended_header (outbfd) = extended_hdr_struct;
-
- /* Start copying the input BFD to the output BFD. */
- if (! bfd_set_file_flags (outbfd, bfd_get_file_flags (inbfd)))
- bfd_fatal (bfd_get_filename (outbfd));
-
- symsize = bfd_get_symtab_upper_bound (inbfd);
- if (symsize < 0)
- bfd_fatal (input_file);
- symbols = (asymbol **) xmalloc (symsize);
- symcount = bfd_canonicalize_symtab (inbfd, symbols);
- if (symcount < 0)
- bfd_fatal (input_file);
-
- /* Make sure we have a .bss section. */
- bss_sec = bfd_get_section_by_name (outbfd, NLM_UNINITIALIZED_DATA_NAME);
- if (bss_sec == NULL)
- {
- bss_sec = bfd_make_section (outbfd, NLM_UNINITIALIZED_DATA_NAME);
- if (bss_sec == NULL
- || ! bfd_set_section_flags (outbfd, bss_sec, SEC_ALLOC)
- || ! bfd_set_section_alignment (outbfd, bss_sec, 1))
- bfd_fatal (_("make .bss section"));
- }
-
- /* We store the original section names in the .nlmsections section,
- so that programs which understand it can resurrect the original
- sections from the NLM. We will put a pointer to .nlmsections in
- the NLM header area. */
- secsec = bfd_make_section (outbfd, ".nlmsections");
- if (secsec == NULL)
- bfd_fatal (_("make .nlmsections section"));
- if (! bfd_set_section_flags (outbfd, secsec, SEC_HAS_CONTENTS))
- bfd_fatal (_("set .nlmsections flags"));
-
-#ifdef NLMCONV_POWERPC
- /* For PowerPC NetWare we need to build stubs for calls to undefined
- symbols. Because each stub requires an entry in the TOC section
- which must be at the same location as other entries in the TOC
- section, we must do this before determining where the TOC section
- goes in setup_sections. */
- if (bfd_get_arch (inbfd) == bfd_arch_powerpc)
- powerpc_build_stubs (inbfd, outbfd, &symbols, &symcount);
-#endif
-
- /* Set up the sections. */
- bfd_map_over_sections (inbfd, setup_sections, (PTR) outbfd);
-
- text_sec = bfd_get_section_by_name (outbfd, NLM_CODE_NAME);
-
- /* The .bss section immediately follows the .data section. */
- data_sec = bfd_get_section_by_name (outbfd, NLM_INITIALIZED_DATA_NAME);
- if (data_sec != NULL)
- {
- bfd_size_type add;
-
- vma = bfd_get_section_size_before_reloc (data_sec);
- align = 1 << bss_sec->alignment_power;
- add = ((vma + align - 1) &~ (align - 1)) - vma;
- vma += add;
- if (! bfd_set_section_vma (outbfd, bss_sec, vma))
- bfd_fatal (_("set .bss vma"));
- if (add != 0)
- {
- bfd_size_type data_size;
-
- data_size = bfd_get_section_size_before_reloc (data_sec);
- if (! bfd_set_section_size (outbfd, data_sec, data_size + add))
- bfd_fatal (_("set .data size"));
- }
- }
-
- /* Adjust symbol information. */
- inlead = bfd_get_symbol_leading_char (inbfd);
- outlead = bfd_get_symbol_leading_char (outbfd);
- gotstart = false;
- gotexit = false;
- gotcheck = false;
- newsymalloc = 10;
- newsyms = (asymbol **) xmalloc (newsymalloc * sizeof (asymbol *));
- newsymcount = 0;
- endsym = NULL;
- for (i = 0; i < symcount; i++)
- {
- register asymbol *sym;
-
- sym = symbols[i];
-
- /* Add or remove a leading underscore. */
- if (inlead != outlead)
- {
- if (inlead != '\0')
- {
- if (bfd_asymbol_name (sym)[0] == inlead)
- {
- if (outlead == '\0')
- ++sym->name;
- else
- {
- char *new;
-
- new = xmalloc (strlen (bfd_asymbol_name (sym)) + 1);
- new[0] = outlead;
- strcpy (new + 1, bfd_asymbol_name (sym) + 1);
- sym->name = new;
- }
- }
- }
- else
- {
- char *new;
-
- new = xmalloc (strlen (bfd_asymbol_name (sym)) + 2);
- new[0] = outlead;
- strcpy (new + 1, bfd_asymbol_name (sym));
- sym->name = new;
- }
- }
-
- /* NLM's have an uninitialized data section, but they do not
- have a common section in the Unix sense. Move all common
- symbols into the .bss section, and mark them as exported. */
- if (bfd_is_com_section (bfd_get_section (sym)))
- {
- bfd_vma size;
-
- sym->section = bss_sec;
- size = sym->value;
- sym->value = bss_sec->_raw_size;
- bss_sec->_raw_size += size;
- align = 1 << bss_sec->alignment_power;
- bss_sec->_raw_size = (bss_sec->_raw_size + align - 1) &~ (align - 1);
- sym->flags |= BSF_EXPORT | BSF_GLOBAL;
- }
- else if (bfd_get_section (sym)->output_section != NULL)
- {
- /* Move the symbol into the output section. */
- sym->value += bfd_get_section (sym)->output_offset;
- sym->section = bfd_get_section (sym)->output_section;
- /* This is no longer a section symbol. */
- sym->flags &=~ BSF_SECTION_SYM;
- }
-
- /* Force _edata and _end to be defined. This would normally be
- done by the linker, but the manipulation of the common
- symbols will confuse it. */
- if ((sym->flags & BSF_DEBUGGING) == 0
- && bfd_asymbol_name (sym)[0] == '_'
- && bfd_is_und_section (bfd_get_section (sym)))
- {
- if (strcmp (bfd_asymbol_name (sym), "_edata") == 0)
- {
- sym->section = bss_sec;
- sym->value = 0;
- }
- if (strcmp (bfd_asymbol_name (sym), "_end") == 0)
- {
- sym->section = bss_sec;
- endsym = sym;
- }
-
-#ifdef NLMCONV_POWERPC
- /* For PowerPC NetWare, we define __GOT0. This is the start
- of the .got section. */
- if (bfd_get_arch (inbfd) == bfd_arch_powerpc
- && strcmp (bfd_asymbol_name (sym), "__GOT0") == 0)
- {
- asection *got_sec;
-
- got_sec = bfd_get_section_by_name (inbfd, ".got");
- assert (got_sec != (asection *) NULL);
- sym->value = got_sec->output_offset;
- sym->section = got_sec->output_section;
- }
-#endif
- }
-
- /* If this is a global symbol, check the export list. */
- if ((sym->flags & (BSF_EXPORT | BSF_GLOBAL)) != 0)
- {
- register struct string_list *l;
- int found_simple;
-
- /* Unfortunately, a symbol can appear multiple times on the
- export list, with and without prefixes. */
- found_simple = 0;
- for (l = export_symbols; l != NULL; l = l->next)
- {
- if (strcmp (l->string, bfd_asymbol_name (sym)) == 0)
- found_simple = 1;
- else
- {
- char *zbase;
-
- zbase = strchr (l->string, '@');
- if (zbase != NULL
- && strcmp (zbase + 1, bfd_asymbol_name (sym)) == 0)
- {
- /* We must add a symbol with this prefix. */
- if (newsymcount >= newsymalloc)
- {
- newsymalloc += 10;
- newsyms = ((asymbol **)
- xrealloc ((PTR) newsyms,
- (newsymalloc
- * sizeof (asymbol *))));
- }
- newsyms[newsymcount] =
- (asymbol *) xmalloc (sizeof (asymbol));
- *newsyms[newsymcount] = *sym;
- newsyms[newsymcount]->name = l->string;
- ++newsymcount;
- }
- }
- }
- if (! found_simple)
- {
- /* The unmodified symbol is actually not exported at
- all. */
- sym->flags &=~ (BSF_GLOBAL | BSF_EXPORT);
- sym->flags |= BSF_LOCAL;
- }
- }
-
- /* If it's an undefined symbol, see if it's on the import list.
- Change the prefix if necessary. */
- if (bfd_is_und_section (bfd_get_section (sym)))
- {
- register struct string_list *l;
-
- for (l = import_symbols; l != NULL; l = l->next)
- {
- if (strcmp (l->string, bfd_asymbol_name (sym)) == 0)
- break;
- else
- {
- char *zbase;
-
- zbase = strchr (l->string, '@');
- if (zbase != NULL
- && strcmp (zbase + 1, bfd_asymbol_name (sym)) == 0)
- {
- sym->name = l->string;
- break;
- }
- }
- }
- if (l == NULL)
- non_fatal (_("warning: symbol %s imported but not in import list"),
- bfd_asymbol_name (sym));
- }
-
- /* See if it's one of the special named symbols. */
- if ((sym->flags & BSF_DEBUGGING) == 0)
- {
- bfd_vma val;
-
- /* FIXME: If these symbols are not in the .text section, we
- add the .text section size to the value. This may not be
- correct for all targets. I'm not sure how this should
- really be handled. */
- if (strcmp (bfd_asymbol_name (sym), start_procedure) == 0)
- {
- val = bfd_asymbol_value (sym);
- if (bfd_get_section (sym) == data_sec
- && text_sec != (asection *) NULL)
- val += bfd_section_size (outbfd, text_sec);
- if (! bfd_set_start_address (outbfd, val))
- bfd_fatal (_("set start address"));
- gotstart = true;
- }
- if (strcmp (bfd_asymbol_name (sym), exit_procedure) == 0)
- {
- val = bfd_asymbol_value (sym);
- if (bfd_get_section (sym) == data_sec
- && text_sec != (asection *) NULL)
- val += bfd_section_size (outbfd, text_sec);
- nlm_fixed_header (outbfd)->exitProcedureOffset = val;
- gotexit = true;
- }
- if (check_procedure != NULL
- && strcmp (bfd_asymbol_name (sym), check_procedure) == 0)
- {
- val = bfd_asymbol_value (sym);
- if (bfd_get_section (sym) == data_sec
- && text_sec != (asection *) NULL)
- val += bfd_section_size (outbfd, text_sec);
- nlm_fixed_header (outbfd)->checkUnloadProcedureOffset = val;
- gotcheck = true;
- }
- }
- }
-
- if (endsym != NULL)
- {
- endsym->value = bfd_get_section_size_before_reloc (bss_sec);
-
- /* FIXME: If any relocs referring to _end use inplace addends,
- then I think they need to be updated. This is handled by
- i386_mangle_relocs. Is it needed for any other object
- formats? */
- }
-
- if (newsymcount == 0)
- outsyms = symbols;
- else
- {
- outsyms = (asymbol **) xmalloc ((symcount + newsymcount + 1)
- * sizeof (asymbol *));
- memcpy (outsyms, symbols, symcount * sizeof (asymbol *));
- memcpy (outsyms + symcount, newsyms, newsymcount * sizeof (asymbol *));
- outsyms[symcount + newsymcount] = NULL;
- }
-
- bfd_set_symtab (outbfd, outsyms, symcount + newsymcount);
-
- if (! gotstart)
- non_fatal (_("warning: START procedure %s not defined"), start_procedure);
- if (! gotexit)
- non_fatal (_("warning: EXIT procedure %s not defined"), exit_procedure);
- if (check_procedure != NULL && ! gotcheck)
- non_fatal (_("warning: CHECK procedure %s not defined"), check_procedure);
-
- /* Add additional sections required for the header information. */
- if (custom_file != NULL)
- {
- custom_data = fopen (custom_file, "r");
- if (custom_data == NULL
- || fstat (fileno (custom_data), &st) < 0)
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, custom_file,
- strerror (errno));
- custom_file = NULL;
- }
- else
- {
- custom_size = st.st_size;
- custom_section = bfd_make_section (outbfd, ".nlmcustom");
- if (custom_section == NULL
- || ! bfd_set_section_size (outbfd, custom_section, custom_size)
- || ! bfd_set_section_flags (outbfd, custom_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("custom section"));
- }
- }
- if (help_file != NULL)
- {
- help_data = fopen (help_file, "r");
- if (help_data == NULL
- || fstat (fileno (help_data), &st) < 0)
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, help_file,
- strerror (errno));
- help_file = NULL;
- }
- else
- {
- help_size = st.st_size;
- help_section = bfd_make_section (outbfd, ".nlmhelp");
- if (help_section == NULL
- || ! bfd_set_section_size (outbfd, help_section, help_size)
- || ! bfd_set_section_flags (outbfd, help_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("help section"));
- strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
- }
- }
- if (message_file != NULL)
- {
- message_data = fopen (message_file, "r");
- if (message_data == NULL
- || fstat (fileno (message_data), &st) < 0)
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, message_file,
- strerror (errno));
- message_file = NULL;
- }
- else
- {
- message_size = st.st_size;
- message_section = bfd_make_section (outbfd, ".nlmmessages");
- if (message_section == NULL
- || ! bfd_set_section_size (outbfd, message_section, message_size)
- || ! bfd_set_section_flags (outbfd, message_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("message section"));
- strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
- }
- }
- if (modules != NULL)
- {
- struct string_list *l;
-
- module_size = 0;
- for (l = modules; l != NULL; l = l->next)
- module_size += strlen (l->string) + 1;
- module_section = bfd_make_section (outbfd, ".nlmmodules");
- if (module_section == NULL
- || ! bfd_set_section_size (outbfd, module_section, module_size)
- || ! bfd_set_section_flags (outbfd, module_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("module section"));
- }
- if (rpc_file != NULL)
- {
- rpc_data = fopen (rpc_file, "r");
- if (rpc_data == NULL
- || fstat (fileno (rpc_data), &st) < 0)
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, rpc_file,
- strerror (errno));
- rpc_file = NULL;
- }
- else
- {
- rpc_size = st.st_size;
- rpc_section = bfd_make_section (outbfd, ".nlmrpc");
- if (rpc_section == NULL
- || ! bfd_set_section_size (outbfd, rpc_section, rpc_size)
- || ! bfd_set_section_flags (outbfd, rpc_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("rpc section"));
- strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
- }
- }
- if (sharelib_file != NULL)
- {
- sharedbfd = bfd_openr (sharelib_file, output_format);
- if (sharedbfd == NULL
- || ! bfd_check_format (sharedbfd, bfd_object))
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, sharelib_file,
- bfd_errmsg (bfd_get_error ()));
- sharelib_file = NULL;
- }
- else
- {
- sharedhdr = *nlm_fixed_header (sharedbfd);
- bfd_close (sharedbfd);
- shared_data = fopen (sharelib_file, "r");
- if (shared_data == NULL
- || (fstat (fileno (shared_data), &st) < 0))
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, sharelib_file,
- strerror (errno));
- sharelib_file = NULL;
- }
- else
- {
- /* If we were clever, we could just copy out the
- sections of the shared library which we actually
- need. However, we would have to figure out the sizes
- of the external and public information, and that can
- not be done without reading through them. */
- if (sharedhdr.uninitializedDataSize > 0)
- {
- /* There is no place to record this information. */
- non_fatal (_("%s: warning: shared libraries can not have uninitialized data"),
- sharelib_file);
- }
- shared_offset = st.st_size;
- if (shared_offset > (size_t) sharedhdr.codeImageOffset)
- shared_offset = sharedhdr.codeImageOffset;
- if (shared_offset > (size_t) sharedhdr.dataImageOffset)
- shared_offset = sharedhdr.dataImageOffset;
- if (shared_offset > (size_t) sharedhdr.relocationFixupOffset)
- shared_offset = sharedhdr.relocationFixupOffset;
- if (shared_offset > (size_t) sharedhdr.externalReferencesOffset)
- shared_offset = sharedhdr.externalReferencesOffset;
- if (shared_offset > (size_t) sharedhdr.publicsOffset)
- shared_offset = sharedhdr.publicsOffset;
- shared_size = st.st_size - shared_offset;
- shared_section = bfd_make_section (outbfd, ".nlmshared");
- if (shared_section == NULL
- || ! bfd_set_section_size (outbfd, shared_section,
- shared_size)
- || ! bfd_set_section_flags (outbfd, shared_section,
- SEC_HAS_CONTENTS))
- bfd_fatal (_("shared section"));
- strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
- }
- }
- }
-
- /* Check whether a version was given. */
- if (strncmp (version_hdr->stamp, "VeRsIoN#", 8) != 0)
- non_fatal (_("warning: No version number given"));
-
- /* At least for now, always create an extended header, because that
- is what NLMLINK does. */
- strncpy (nlm_extended_header (outbfd)->stamp, "MeSsAgEs", 8);
-
- strncpy (nlm_cygnus_ext_header (outbfd)->stamp, "CyGnUsEx", 8);
-
- /* If the date was not given, force it in. */
- if (nlm_version_header (outbfd)->month == 0
- && nlm_version_header (outbfd)->day == 0
- && nlm_version_header (outbfd)->year == 0)
- {
- time_t now;
- struct tm *ptm;
-
- time (&now);
- ptm = localtime (&now);
- nlm_version_header (outbfd)->month = ptm->tm_mon + 1;
- nlm_version_header (outbfd)->day = ptm->tm_mday;
- nlm_version_header (outbfd)->year = ptm->tm_year + 1900;
- strncpy (version_hdr->stamp, "VeRsIoN#", 8);
- }
-
-#ifdef NLMCONV_POWERPC
- /* Resolve the stubs we build for PowerPC NetWare. */
- if (bfd_get_arch (inbfd) == bfd_arch_powerpc)
- powerpc_resolve_stubs (inbfd, outbfd);
-#endif
-
- /* Copy over the sections. */
- bfd_map_over_sections (inbfd, copy_sections, (PTR) outbfd);
-
- /* Finish up the header information. */
- if (custom_file != NULL)
- {
- PTR data;
-
- data = xmalloc (custom_size);
- if (fread (data, 1, custom_size, custom_data) != custom_size)
- non_fatal (_("%s: read: %s"), custom_file, strerror (errno));
- else
- {
- if (! bfd_set_section_contents (outbfd, custom_section, data,
- (file_ptr) 0, custom_size))
- bfd_fatal (_("custom section"));
- nlm_fixed_header (outbfd)->customDataOffset =
- custom_section->filepos;
- nlm_fixed_header (outbfd)->customDataSize = custom_size;
- }
- free (data);
- }
- if (! debug_info)
- {
- /* As a special hack, the backend recognizes a debugInfoOffset
- of -1 to mean that it should not output any debugging
- information. This can not be handling by fiddling with the
- symbol table because exported symbols appear in both the
- export information and the debugging information. */
- nlm_fixed_header (outbfd)->debugInfoOffset = (file_ptr) -1;
- }
- if (map_file != NULL)
- non_fatal (_("warning: MAP and FULLMAP are not supported; try ld -M"));
- if (help_file != NULL)
- {
- PTR data;
-
- data = xmalloc (help_size);
- if (fread (data, 1, help_size, help_data) != help_size)
- non_fatal (_("%s: read: %s"), help_file, strerror (errno));
- else
- {
- if (! bfd_set_section_contents (outbfd, help_section, data,
- (file_ptr) 0, help_size))
- bfd_fatal (_("help section"));
- nlm_extended_header (outbfd)->helpFileOffset =
- help_section->filepos;
- nlm_extended_header (outbfd)->helpFileLength = help_size;
- }
- free (data);
- }
- if (message_file != NULL)
- {
- PTR data;
-
- data = xmalloc (message_size);
- if (fread (data, 1, message_size, message_data) != message_size)
- non_fatal (_("%s: read: %s"), message_file, strerror (errno));
- else
- {
- if (! bfd_set_section_contents (outbfd, message_section, data,
- (file_ptr) 0, message_size))
- bfd_fatal (_("message section"));
- nlm_extended_header (outbfd)->messageFileOffset =
- message_section->filepos;
- nlm_extended_header (outbfd)->messageFileLength = message_size;
-
- /* FIXME: Are these offsets correct on all platforms? Are
- they 32 bits on all platforms? What endianness? */
- nlm_extended_header (outbfd)->languageID =
- bfd_h_get_32 (outbfd, (bfd_byte *) data + 106);
- nlm_extended_header (outbfd)->messageCount =
- bfd_h_get_32 (outbfd, (bfd_byte *) data + 110);
- }
- free (data);
- }
- if (modules != NULL)
- {
- PTR data;
- unsigned char *set;
- struct string_list *l;
- bfd_size_type c;
-
- data = xmalloc (module_size);
- c = 0;
- set = (unsigned char *) data;
- for (l = modules; l != NULL; l = l->next)
- {
- *set = strlen (l->string);
- strncpy (set + 1, l->string, *set);
- set += *set + 1;
- ++c;
- }
- if (! bfd_set_section_contents (outbfd, module_section, data,
- (file_ptr) 0, module_size))
- bfd_fatal (_("module section"));
- nlm_fixed_header (outbfd)->moduleDependencyOffset =
- module_section->filepos;
- nlm_fixed_header (outbfd)->numberOfModuleDependencies = c;
- }
- if (rpc_file != NULL)
- {
- PTR data;
-
- data = xmalloc (rpc_size);
- if (fread (data, 1, rpc_size, rpc_data) != rpc_size)
- non_fatal (_("%s: read: %s"), rpc_file, strerror (errno));
- else
- {
- if (! bfd_set_section_contents (outbfd, rpc_section, data,
- (file_ptr) 0, rpc_size))
- bfd_fatal (_("rpc section"));
- nlm_extended_header (outbfd)->RPCDataOffset =
- rpc_section->filepos;
- nlm_extended_header (outbfd)->RPCDataLength = rpc_size;
- }
- free (data);
- }
- if (sharelib_file != NULL)
- {
- PTR data;
-
- data = xmalloc (shared_size);
- if (fseek (shared_data, shared_offset, SEEK_SET) != 0
- || fread (data, 1, shared_size, shared_data) != shared_size)
- non_fatal (_("%s: read: %s"), sharelib_file, strerror (errno));
- else
- {
- if (! bfd_set_section_contents (outbfd, shared_section, data,
- (file_ptr) 0, shared_size))
- bfd_fatal (_("shared section"));
- }
- nlm_extended_header (outbfd)->sharedCodeOffset =
- sharedhdr.codeImageOffset - shared_offset + shared_section->filepos;
- nlm_extended_header (outbfd)->sharedCodeLength =
- sharedhdr.codeImageSize;
- nlm_extended_header (outbfd)->sharedDataOffset =
- sharedhdr.dataImageOffset - shared_offset + shared_section->filepos;
- nlm_extended_header (outbfd)->sharedDataLength =
- sharedhdr.dataImageSize;
- nlm_extended_header (outbfd)->sharedRelocationFixupOffset =
- (sharedhdr.relocationFixupOffset
- - shared_offset
- + shared_section->filepos);
- nlm_extended_header (outbfd)->sharedRelocationFixupCount =
- sharedhdr.numberOfRelocationFixups;
- nlm_extended_header (outbfd)->sharedExternalReferenceOffset =
- (sharedhdr.externalReferencesOffset
- - shared_offset
- + shared_section->filepos);
- nlm_extended_header (outbfd)->sharedExternalReferenceCount =
- sharedhdr.numberOfExternalReferences;
- nlm_extended_header (outbfd)->sharedPublicsOffset =
- sharedhdr.publicsOffset - shared_offset + shared_section->filepos;
- nlm_extended_header (outbfd)->sharedPublicsCount =
- sharedhdr.numberOfPublics;
- nlm_extended_header (outbfd)->sharedDebugRecordOffset =
- sharedhdr.debugInfoOffset - shared_offset + shared_section->filepos;
- nlm_extended_header (outbfd)->sharedDebugRecordCount =
- sharedhdr.numberOfDebugRecords;
- nlm_extended_header (outbfd)->SharedInitializationOffset =
- sharedhdr.codeStartOffset;
- nlm_extended_header (outbfd)->SharedExitProcedureOffset =
- sharedhdr.exitProcedureOffset;
- free (data);
- }
- len = strlen (output_file);
- if (len > NLM_MODULE_NAME_SIZE - 2)
- len = NLM_MODULE_NAME_SIZE - 2;
- nlm_fixed_header (outbfd)->moduleName[0] = len;
-
- strncpy (nlm_fixed_header (outbfd)->moduleName + 1, output_file,
- NLM_MODULE_NAME_SIZE - 2);
- nlm_fixed_header (outbfd)->moduleName[NLM_MODULE_NAME_SIZE - 1] = '\0';
- for (modname = nlm_fixed_header (outbfd)->moduleName;
- *modname != '\0';
- modname++)
- if (islower ((unsigned char) *modname))
- *modname = toupper (*modname);
-
- strncpy (nlm_variable_header (outbfd)->oldThreadName, " LONG",
- NLM_OLD_THREAD_NAME_LENGTH);
-
- nlm_cygnus_ext_header (outbfd)->offset = secsec->filepos;
- nlm_cygnus_ext_header (outbfd)->length = bfd_section_size (outbfd, secsec);
-
- if (! bfd_close (outbfd))
- bfd_fatal (output_file);
- if (! bfd_close (inbfd))
- bfd_fatal (input_file);
-
- if (unlink_on_exit != NULL)
- unlink (unlink_on_exit);
-
- return 0;
-}
-
-/* Display a help message and exit. */
-
-static void
-show_help ()
-{
- printf (_("%s: Convert an object file into a NetWare Loadable Module\n"),
- program_name);
- show_usage (stdout, 0);
-}
-
-/* Show a usage message and exit. */
-
-static void
-show_usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, _("\
-Usage: %s [-dhV] [-I bfdname] [-O bfdname] [-T header-file] [-l linker]\n\
- [--input-target=bfdname] [--output-target=bfdname]\n\
- [--header-file=file] [--linker=linker] [--debug]\n\
- [--help] [--version]\n\
- [in-file [out-file]]\n"),
- program_name);
- if (status == 0)
- fprintf (file, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* Select the output format based on the input architecture, machine,
- and endianness. This chooses the appropriate NLM target. */
-
-static const char *
-select_output_format (arch, mach, bigendian)
- enum bfd_architecture arch;
- unsigned long mach;
- boolean bigendian;
-{
- switch (arch)
- {
-#ifdef NLMCONV_I386
- case bfd_arch_i386:
- return "nlm32-i386";
-#endif
-#ifdef NLMCONV_SPARC
- case bfd_arch_sparc:
- return "nlm32-sparc";
-#endif
-#ifdef NLMCONV_ALPHA
- case bfd_arch_alpha:
- return "nlm32-alpha";
-#endif
-#ifdef NLMCONV_POWERPC
- case bfd_arch_powerpc:
- return "nlm32-powerpc";
-#endif
- default:
- fatal (_("support not compiled in for %s"),
- bfd_printable_arch_mach (arch, mach));
- }
- /*NOTREACHED*/
-}
-
-/* The BFD sections are copied in two passes. This function selects
- the output section for each input section, and sets up the section
- name, size, etc. */
-
-static void
-setup_sections (inbfd, insec, data_ptr)
- bfd *inbfd;
- asection *insec;
- PTR data_ptr;
-{
- bfd *outbfd = (bfd *) data_ptr;
- flagword f;
- const char *outname;
- asection *outsec;
- bfd_vma offset;
- bfd_size_type align;
- bfd_size_type add;
- bfd_size_type secsecsize;
-
- f = bfd_get_section_flags (inbfd, insec);
- if (f & SEC_CODE)
- outname = NLM_CODE_NAME;
- else if ((f & SEC_LOAD) && (f & SEC_HAS_CONTENTS))
- outname = NLM_INITIALIZED_DATA_NAME;
- else if (f & SEC_ALLOC)
- outname = NLM_UNINITIALIZED_DATA_NAME;
- else
- outname = bfd_section_name (inbfd, insec);
-
- outsec = bfd_get_section_by_name (outbfd, outname);
- if (outsec == NULL)
- {
- outsec = bfd_make_section (outbfd, outname);
- if (outsec == NULL)
- bfd_fatal (_("make section"));
- }
-
- insec->output_section = outsec;
-
- offset = bfd_section_size (outbfd, outsec);
- align = 1 << bfd_section_alignment (inbfd, insec);
- add = ((offset + align - 1) &~ (align - 1)) - offset;
- insec->output_offset = offset + add;
-
- if (! bfd_set_section_size (outbfd, outsec,
- (bfd_section_size (outbfd, outsec)
- + bfd_section_size (inbfd, insec)
- + add)))
- bfd_fatal (_("set section size"));
-
- if ((bfd_section_alignment (inbfd, insec)
- > bfd_section_alignment (outbfd, outsec))
- && ! bfd_set_section_alignment (outbfd, outsec,
- bfd_section_alignment (inbfd, insec)))
- bfd_fatal (_("set section alignment"));
-
- if (! bfd_set_section_flags (outbfd, outsec,
- f | bfd_get_section_flags (outbfd, outsec)))
- bfd_fatal (_("set section flags"));
-
- bfd_set_reloc (outbfd, outsec, (arelent **) NULL, 0);
-
- /* For each input section we allocate space for an entry in
- .nlmsections. */
- secsecsize = bfd_section_size (outbfd, secsec);
- secsecsize += strlen (bfd_section_name (inbfd, insec)) + 1;
- secsecsize = (secsecsize + 3) &~ 3;
- secsecsize += 8;
- if (! bfd_set_section_size (outbfd, secsec, secsecsize))
- bfd_fatal (_("set .nlmsections size"));
-}
-
-/* Copy the section contents. */
-
-static void
-copy_sections (inbfd, insec, data_ptr)
- bfd *inbfd;
- asection *insec;
- PTR data_ptr;
-{
- static bfd_size_type secsecoff = 0;
- bfd *outbfd = (bfd *) data_ptr;
- const char *inname;
- asection *outsec;
- bfd_size_type size;
- PTR contents;
- long reloc_size;
- bfd_byte buf[4];
- bfd_size_type add;
-
- inname = bfd_section_name (inbfd, insec);
-
- outsec = insec->output_section;
- assert (outsec != NULL);
-
- size = bfd_get_section_size_before_reloc (insec);
-
- /* FIXME: Why are these necessary? */
- insec->_cooked_size = insec->_raw_size;
- insec->reloc_done = true;
-
- if ((bfd_get_section_flags (inbfd, insec) & SEC_HAS_CONTENTS) == 0)
- contents = NULL;
- else
- {
- contents = xmalloc (size);
- if (! bfd_get_section_contents (inbfd, insec, contents,
- (file_ptr) 0, size))
- bfd_fatal (bfd_get_filename (inbfd));
- }
-
- reloc_size = bfd_get_reloc_upper_bound (inbfd, insec);
- if (reloc_size < 0)
- bfd_fatal (bfd_get_filename (inbfd));
- if (reloc_size != 0)
- {
- arelent **relocs;
- long reloc_count;
-
- relocs = (arelent **) xmalloc (reloc_size);
- reloc_count = bfd_canonicalize_reloc (inbfd, insec, relocs, symbols);
- if (reloc_count < 0)
- bfd_fatal (bfd_get_filename (inbfd));
- mangle_relocs (outbfd, insec, &relocs, &reloc_count, (char *) contents,
- size);
-
- /* FIXME: refers to internal BFD fields. */
- if (outsec->orelocation != (arelent **) NULL)
- {
- bfd_size_type total_count;
- arelent **combined;
-
- total_count = reloc_count + outsec->reloc_count;
- combined = (arelent **) xmalloc (total_count * sizeof (arelent *));
- memcpy (combined, outsec->orelocation,
- outsec->reloc_count * sizeof (arelent *));
- memcpy (combined + outsec->reloc_count, relocs,
- (size_t) (reloc_count * sizeof (arelent *)));
- free (outsec->orelocation);
- reloc_count = total_count;
- relocs = combined;
- }
-
- bfd_set_reloc (outbfd, outsec, relocs, reloc_count);
- }
-
- if (contents != NULL)
- {
- if (! bfd_set_section_contents (outbfd, outsec, contents,
- insec->output_offset, size))
- bfd_fatal (bfd_get_filename (outbfd));
- free (contents);
- }
-
- /* Add this section to .nlmsections. */
- if (! bfd_set_section_contents (outbfd, secsec, (PTR) inname, secsecoff,
- strlen (inname) + 1))
- bfd_fatal (_("set .nlmsection contents"));
- secsecoff += strlen (inname) + 1;
-
- add = ((secsecoff + 3) &~ 3) - secsecoff;
- if (add != 0)
- {
- bfd_h_put_32 (outbfd, (bfd_vma) 0, buf);
- if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, add))
- bfd_fatal (_("set .nlmsection contents"));
- secsecoff += add;
- }
-
- if (contents != NULL)
- bfd_h_put_32 (outbfd, (bfd_vma) outsec->filepos, buf);
- else
- bfd_h_put_32 (outbfd, (bfd_vma) 0, buf);
- if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, 4))
- bfd_fatal (_("set .nlmsection contents"));
- secsecoff += 4;
-
- bfd_h_put_32 (outbfd, (bfd_vma) size, buf);
- if (! bfd_set_section_contents (outbfd, secsec, buf, secsecoff, 4))
- bfd_fatal (_("set .nlmsection contents"));
- secsecoff += 4;
-}
-
-/* Some, perhaps all, NetWare targets require changing the relocs used
- by the input formats. */
-
-static void
-mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
- contents_size)
- bfd *outbfd;
- asection *insec;
- arelent ***relocs_ptr;
- long *reloc_count_ptr;
- char *contents;
- bfd_size_type contents_size;
-{
- switch (bfd_get_arch (outbfd))
- {
-#ifdef NLMCONV_I386
- case bfd_arch_i386:
- i386_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr,
- contents, contents_size);
- break;
-#endif
-#ifdef NLMCONV_ALPHA
- case bfd_arch_alpha:
- alpha_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr,
- contents, contents_size);
- break;
-#endif
-#ifdef NLMCONV_POWERPC
- case bfd_arch_powerpc:
- powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr,
- contents, contents_size);
- break;
-#endif
- default:
- default_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr,
- contents, contents_size);
- break;
- }
-}
-
-/* By default all we need to do for relocs is change the address by
- the output_offset. */
-
-/*ARGSUSED*/
-static void
-default_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
- contents_size)
- bfd *outbfd;
- asection *insec;
- arelent ***relocs_ptr;
- long *reloc_count_ptr;
- char *contents;
- bfd_size_type contents_size;
-{
- if (insec->output_offset != 0)
- {
- long reloc_count;
- register arelent **relocs;
- register long i;
-
- reloc_count = *reloc_count_ptr;
- relocs = *relocs_ptr;
- for (i = 0; i < reloc_count; i++, relocs++)
- (*relocs)->address += insec->output_offset;
- }
-}
-
-#ifdef NLMCONV_I386
-
-/* NetWare on the i386 supports a restricted set of relocs, which are
- different from those used on other i386 targets. This routine
- converts the relocs. It is, obviously, very target dependent. At
- the moment, the nlm32-i386 backend performs similar translations;
- however, it is more reliable and efficient to do them here. */
-
-static reloc_howto_type nlm_i386_pcrel_howto =
- HOWTO (1, /* type */
- 0, /* rightshift */
- 2, /* size (0 = byte, 1 = short, 2 = long) */
- 32, /* bitsize */
- true, /* pc_relative */
- 0, /* bitpos */
- complain_overflow_signed, /* complain_on_overflow */
- 0, /* special_function */
- "DISP32", /* name */
- true, /* partial_inplace */
- 0xffffffff, /* src_mask */
- 0xffffffff, /* dst_mask */
- true); /* pcrel_offset */
-
-static void
-i386_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
- contents_size)
- bfd *outbfd;
- asection *insec;
- arelent ***relocs_ptr;
- long *reloc_count_ptr;
- char *contents;
- bfd_size_type contents_size;
-{
- long reloc_count, i;
- arelent **relocs;
-
- reloc_count = *reloc_count_ptr;
- relocs = *relocs_ptr;
- for (i = 0; i < reloc_count; i++)
- {
- arelent *rel;
- asymbol *sym;
- bfd_size_type address;
- bfd_vma addend;
-
- rel = *relocs++;
- sym = *rel->sym_ptr_ptr;
-
- /* We're moving the relocs from the input section to the output
- section, so we must adjust the address accordingly. */
- address = rel->address;
- rel->address += insec->output_offset;
-
- /* Note that no serious harm will ensue if we fail to change a
- reloc. The backend will fail when writing out the reloc. */
-
- /* Make sure this reloc is within the data we have. We use only
- 4 byte relocs here, so we insist on having 4 bytes. */
- if (address + 4 > contents_size)
- continue;
-
- /* A PC relative reloc entirely within a single section is
- completely unnecessary. This can be generated by ld -r. */
- if (sym == insec->symbol
- && rel->howto != NULL
- && rel->howto->pc_relative
- && ! rel->howto->pcrel_offset)
- {
- --*reloc_count_ptr;
- --relocs;
- memmove (relocs, relocs + 1,
- (size_t) ((reloc_count - i) * sizeof (arelent *)));
- continue;
- }
-
- /* Get the amount the relocation will add in. */
- addend = rel->addend + sym->value;
-
- /* NetWare doesn't support PC relative relocs against defined
- symbols, so we have to eliminate them by doing the relocation
- now. We can only do this if the reloc is within a single
- section. */
- if (rel->howto != NULL
- && rel->howto->pc_relative
- && bfd_get_section (sym) == insec->output_section)
- {
- bfd_vma val;
-
- if (rel->howto->pcrel_offset)
- addend -= address;
-
- val = bfd_get_32 (outbfd, (bfd_byte *) contents + address);
- val += addend;
- bfd_put_32 (outbfd, val, (bfd_byte *) contents + address);
-
- --*reloc_count_ptr;
- --relocs;
- memmove (relocs, relocs + 1,
- (size_t) ((reloc_count - i) * sizeof (arelent *)));
- continue;
- }
-
- /* NetWare doesn't support reloc addends, so we get rid of them
- here by simply adding them into the object data. We handle
- the symbol value, if any, the same way. */
- if (addend != 0
- && rel->howto != NULL
- && rel->howto->rightshift == 0
- && rel->howto->size == 2
- && rel->howto->bitsize == 32
- && rel->howto->bitpos == 0
- && rel->howto->src_mask == 0xffffffff
- && rel->howto->dst_mask == 0xffffffff)
- {
- bfd_vma val;
-
- val = bfd_get_32 (outbfd, (bfd_byte *) contents + address);
- val += addend;
- bfd_put_32 (outbfd, val, (bfd_byte *) contents + address);
-
- /* Adjust the reloc for the changes we just made. */
- rel->addend = 0;
- if (! bfd_is_und_section (bfd_get_section (sym)))
- rel->sym_ptr_ptr = bfd_get_section (sym)->symbol_ptr_ptr;
- }
-
- /* NetWare uses a reloc with pcrel_offset set. We adjust
- pc_relative relocs accordingly. We are going to change the
- howto field, so we can only do this if the current one is
- compatible. We should check that special_function is NULL
- here, but at the moment coff-i386 uses a special_function
- which does not affect what we are doing here. */
- if (rel->howto != NULL
- && rel->howto->pc_relative
- && ! rel->howto->pcrel_offset
- && rel->howto->rightshift == 0
- && rel->howto->size == 2
- && rel->howto->bitsize == 32
- && rel->howto->bitpos == 0
- && rel->howto->src_mask == 0xffffffff
- && rel->howto->dst_mask == 0xffffffff)
- {
- bfd_vma val;
-
- /* When pcrel_offset is not set, it means that the negative
- of the address of the memory location is stored in the
- memory location. We must add it back in. */
- val = bfd_get_32 (outbfd, (bfd_byte *) contents + address);
- val += address;
- bfd_put_32 (outbfd, val, (bfd_byte *) contents + address);
-
- /* We must change to a new howto. */
- rel->howto = &nlm_i386_pcrel_howto;
- }
- }
-}
-
-#endif /* NLMCONV_I386 */
-
-#ifdef NLMCONV_ALPHA
-
-/* On the Alpha the first reloc for every section must be a special
- relocs which hold the GP address. Also, the first reloc in the
- file must be a special reloc which holds the address of the .lita
- section. */
-
-static reloc_howto_type nlm32_alpha_nw_howto =
- HOWTO (ALPHA_R_NW_RELOC, /* type */
- 0, /* rightshift */
- 0, /* size (0 = byte, 1 = short, 2 = long) */
- 0, /* bitsize */
- false, /* pc_relative */
- 0, /* bitpos */
- complain_overflow_dont, /* complain_on_overflow */
- 0, /* special_function */
- "NW_RELOC", /* name */
- false, /* partial_inplace */
- 0, /* src_mask */
- 0, /* dst_mask */
- false); /* pcrel_offset */
-
-/*ARGSUSED*/
-static void
-alpha_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
- contents_size)
- bfd *outbfd;
- asection *insec;
- register arelent ***relocs_ptr;
- long *reloc_count_ptr;
- char *contents;
- bfd_size_type contents_size;
-{
- long old_reloc_count;
- arelent **old_relocs;
- register arelent **relocs;
-
- old_reloc_count = *reloc_count_ptr;
- old_relocs = *relocs_ptr;
- relocs = (arelent **) xmalloc ((old_reloc_count + 3) * sizeof (arelent *));
- *relocs_ptr = relocs;
-
- if (nlm_alpha_backend_data (outbfd)->lita_address == 0)
- {
- bfd *inbfd;
- asection *lita_section;
-
- inbfd = insec->owner;
- lita_section = bfd_get_section_by_name (inbfd, _LITA);
- if (lita_section != (asection *) NULL)
- {
- nlm_alpha_backend_data (outbfd)->lita_address =
- bfd_get_section_vma (inbfd, lita_section);
- nlm_alpha_backend_data (outbfd)->lita_size =
- bfd_section_size (inbfd, lita_section);
- }
- else
- {
- /* Avoid outputting this reloc again. */
- nlm_alpha_backend_data (outbfd)->lita_address = 4;
- }
-
- *relocs = (arelent *) xmalloc (sizeof (arelent));
- (*relocs)->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
- (*relocs)->address = nlm_alpha_backend_data (outbfd)->lita_address;
- (*relocs)->addend = nlm_alpha_backend_data (outbfd)->lita_size + 1;
- (*relocs)->howto = &nlm32_alpha_nw_howto;
- ++relocs;
- ++(*reloc_count_ptr);
- }
-
- /* Get the GP value from bfd. */
- if (nlm_alpha_backend_data (outbfd)->gp == 0)
- nlm_alpha_backend_data (outbfd)->gp =
- bfd_ecoff_get_gp_value (insec->owner);
-
- *relocs = (arelent *) xmalloc (sizeof (arelent));
- (*relocs)->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr;
- (*relocs)->address = nlm_alpha_backend_data (outbfd)->gp;
- (*relocs)->addend = 0;
- (*relocs)->howto = &nlm32_alpha_nw_howto;
- ++relocs;
- ++(*reloc_count_ptr);
-
- memcpy ((PTR) relocs, (PTR) old_relocs,
- (size_t) old_reloc_count * sizeof (arelent *));
- relocs[old_reloc_count] = (arelent *) NULL;
-
- free (old_relocs);
-
- if (insec->output_offset != 0)
- {
- register bfd_size_type i;
-
- for (i = 0; i < (bfd_size_type) old_reloc_count; i++, relocs++)
- (*relocs)->address += insec->output_offset;
- }
-}
-
-#endif /* NLMCONV_ALPHA */
-
-#ifdef NLMCONV_POWERPC
-
-/* We keep a linked list of stubs which we must build. Because BFD
- requires us to know the sizes of all sections before we can set the
- contents of any, we must figure out which stubs we want to build
- before we can actually build any of them. */
-
-struct powerpc_stub
-{
- /* Next stub in linked list. */
- struct powerpc_stub *next;
-
- /* Symbol whose value is the start of the stub. This is a symbol
- whose name begins with `.'. */
- asymbol *start;
-
- /* Symbol we are going to create a reloc against. This is a symbol
- with the same name as START but without the leading `.'. */
- asymbol *reloc;
-
- /* The TOC index for this stub. This is the index into the TOC
- section at which the reloc is created. */
- unsigned int toc_index;
-};
-
-/* The linked list of stubs. */
-
-static struct powerpc_stub *powerpc_stubs;
-
-/* This is what a stub looks like. The first instruction will get
- adjusted with the correct TOC index. */
-
-static unsigned long powerpc_stub_insns[] =
-{
- 0x81820000, /* lwz r12,0(r2) */
- 0x90410014, /* stw r2,20(r1) */
- 0x800c0000, /* lwz r0,0(r12) */
- 0x804c0004, /* lwz r2,r(r12) */
- 0x7c0903a6, /* mtctr r0 */
- 0x4e800420, /* bctr */
- 0, /* Traceback table. */
- 0xc8000,
- 0
-};
-
-#define POWERPC_STUB_INSN_COUNT \
- (sizeof powerpc_stub_insns / sizeof powerpc_stub_insns[0])
-
-#define POWERPC_STUB_SIZE (4 * POWERPC_STUB_INSN_COUNT)
-
-/* Each stub uses a four byte TOC entry. */
-#define POWERPC_STUB_TOC_ENTRY_SIZE (4)
-
-/* The original size of the .got section. */
-static bfd_size_type powerpc_initial_got_size;
-
-/* Look for all undefined symbols beginning with `.', and prepare to
- build a stub for each one. */
-
-static void
-powerpc_build_stubs (inbfd, outbfd, symbols_ptr, symcount_ptr)
- bfd *inbfd;
- bfd *outbfd;
- asymbol ***symbols_ptr;
- long *symcount_ptr;
-{
- asection *stub_sec;
- asection *got_sec;
- unsigned int got_base;
- long i;
- long symcount;
- long stubcount;
-
- /* Make a section to hold stubs. We don't set SEC_HAS_CONTENTS for
- the section to prevent copy_sections from reading from it. */
- stub_sec = bfd_make_section (inbfd, ".stubs");
- if (stub_sec == (asection *) NULL
- || ! bfd_set_section_flags (inbfd, stub_sec,
- (SEC_CODE
- | SEC_RELOC
- | SEC_ALLOC
- | SEC_LOAD))
- || ! bfd_set_section_alignment (inbfd, stub_sec, 2))
- bfd_fatal (".stubs");
-
- /* Get the TOC section, which is named .got. */
- got_sec = bfd_get_section_by_name (inbfd, ".got");
- if (got_sec == (asection *) NULL)
- {
- got_sec = bfd_make_section (inbfd, ".got");
- if (got_sec == (asection *) NULL
- || ! bfd_set_section_flags (inbfd, got_sec,
- (SEC_DATA
- | SEC_RELOC
- | SEC_ALLOC
- | SEC_LOAD
- | SEC_HAS_CONTENTS))
- || ! bfd_set_section_alignment (inbfd, got_sec, 2))
- bfd_fatal (".got");
- }
-
- powerpc_initial_got_size = bfd_section_size (inbfd, got_sec);
- got_base = powerpc_initial_got_size;
- got_base = (got_base + 3) &~ 3;
-
- stubcount = 0;
-
- symcount = *symcount_ptr;
- for (i = 0; i < symcount; i++)
- {
- asymbol *sym;
- asymbol *newsym;
- char *newname;
- struct powerpc_stub *item;
-
- sym = (*symbols_ptr)[i];
-
- /* We must make a stub for every undefined symbol whose name
- starts with '.'. */
- if (bfd_asymbol_name (sym)[0] != '.'
- || ! bfd_is_und_section (bfd_get_section (sym)))
- continue;
-
- /* Make a new undefined symbol with the same name but without
- the leading `.'. */
- newsym = (asymbol *) xmalloc (sizeof (asymbol));
- *newsym = *sym;
- newname = (char *) xmalloc (strlen (bfd_asymbol_name (sym)));
- strcpy (newname, bfd_asymbol_name (sym) + 1);
- newsym->name = newname;
-
- /* Define the `.' symbol to be in the stub section. */
- sym->section = stub_sec;
- sym->value = stubcount * POWERPC_STUB_SIZE;
- /* We set the BSF_DYNAMIC flag here so that we can check it when
- we are mangling relocs. FIXME: This is a hack. */
- sym->flags = BSF_LOCAL | BSF_DYNAMIC;
-
- /* Add this stub to the linked list. */
- item = (struct powerpc_stub *) xmalloc (sizeof (struct powerpc_stub));
- item->start = sym;
- item->reloc = newsym;
- item->toc_index = got_base + stubcount * POWERPC_STUB_TOC_ENTRY_SIZE;
-
- item->next = powerpc_stubs;
- powerpc_stubs = item;
-
- ++stubcount;
- }
-
- if (stubcount > 0)
- {
- asymbol **s;
- struct powerpc_stub *l;
-
- /* Add the new symbols we just created to the symbol table. */
- *symbols_ptr = (asymbol **) xrealloc ((char *) *symbols_ptr,
- ((symcount + stubcount)
- * sizeof (asymbol)));
- *symcount_ptr += stubcount;
- s = &(*symbols_ptr)[symcount];
- for (l = powerpc_stubs; l != (struct powerpc_stub *) NULL; l = l->next)
- *s++ = l->reloc;
-
- /* Set the size of the .stubs section and increase the size of
- the .got section. */
- if (! bfd_set_section_size (inbfd, stub_sec,
- stubcount * POWERPC_STUB_SIZE)
- || ! bfd_set_section_size (inbfd, got_sec,
- (got_base
- + (stubcount
- * POWERPC_STUB_TOC_ENTRY_SIZE))))
- bfd_fatal (_("stub section sizes"));
- }
-}
-
-/* Resolve all the stubs for PowerPC NetWare. We fill in the contents
- of the output section, and create new relocs in the TOC. */
-
-static void
-powerpc_resolve_stubs (inbfd, outbfd)
- bfd *inbfd;
- bfd *outbfd;
-{
- bfd_byte buf[POWERPC_STUB_SIZE];
- unsigned int i;
- unsigned int stubcount;
- arelent **relocs;
- asection *got_sec;
- arelent **r;
- struct powerpc_stub *l;
-
- if (powerpc_stubs == (struct powerpc_stub *) NULL)
- return;
-
- for (i = 0; i < POWERPC_STUB_INSN_COUNT; i++)
- bfd_put_32 (outbfd, (bfd_vma) powerpc_stub_insns[i], buf + i * 4);
-
- got_sec = bfd_get_section_by_name (inbfd, ".got");
- assert (got_sec != (asection *) NULL);
- assert (got_sec->output_section->orelocation == (arelent **) NULL);
-
- stubcount = 0;
- for (l = powerpc_stubs; l != (struct powerpc_stub *) NULL; l = l->next)
- ++stubcount;
- relocs = (arelent **) xmalloc (stubcount * sizeof (arelent *));
-
- r = relocs;
- for (l = powerpc_stubs; l != (struct powerpc_stub *) NULL; l = l->next)
- {
- arelent *reloc;
-
- /* Adjust the first instruction to use the right TOC index. */
- bfd_put_32 (outbfd, (bfd_vma) powerpc_stub_insns[0] + l->toc_index, buf);
-
- /* Write this stub out. */
- if (! bfd_set_section_contents (outbfd,
- bfd_get_section (l->start),
- buf,
- l->start->value,
- POWERPC_STUB_SIZE))
- bfd_fatal (_("writing stub"));
-
- /* Create a new reloc for the TOC entry. */
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = &l->reloc;
- reloc->address = l->toc_index + got_sec->output_offset;
- reloc->addend = 0;
- reloc->howto = bfd_reloc_type_lookup (inbfd, BFD_RELOC_32);
-
- *r++ = reloc;
- }
-
- bfd_set_reloc (outbfd, got_sec->output_section, relocs, stubcount);
-}
-
-/* Adjust relocation entries for PowerPC NetWare. We do not output
- TOC relocations. The object code already contains the offset from
- the TOC pointer. When the function is called, the TOC register,
- r2, will be set to the correct TOC value, so there is no need for
- any further reloc. */
-
-/*ARGSUSED*/
-static void
-powerpc_mangle_relocs (outbfd, insec, relocs_ptr, reloc_count_ptr, contents,
- contents_size)
- bfd *outbfd;
- asection *insec;
- register arelent ***relocs_ptr;
- long *reloc_count_ptr;
- char *contents;
- bfd_size_type contents_size;
-{
- reloc_howto_type *toc_howto;
- long reloc_count;
- register arelent **relocs;
- register long i;
-
- toc_howto = bfd_reloc_type_lookup (insec->owner, BFD_RELOC_PPC_TOC16);
- if (toc_howto == (reloc_howto_type *) NULL)
- abort ();
-
- /* If this is the .got section, clear out all the contents beyond
- the initial size. We must do this here because copy_sections is
- going to write out whatever we return in the contents field. */
- if (strcmp (bfd_get_section_name (insec->owner, insec), ".got") == 0)
- memset (contents + powerpc_initial_got_size, 0,
- (size_t) (bfd_get_section_size_after_reloc (insec)
- - powerpc_initial_got_size));
-
- reloc_count = *reloc_count_ptr;
- relocs = *relocs_ptr;
- for (i = 0; i < reloc_count; i++)
- {
- arelent *rel;
- asymbol *sym;
- bfd_vma sym_value;
-
- rel = *relocs++;
- sym = *rel->sym_ptr_ptr;
-
- /* Convert any relocs against the .bss section into relocs
- against the .data section. */
- if (strcmp (bfd_get_section_name (outbfd, bfd_get_section (sym)),
- NLM_UNINITIALIZED_DATA_NAME) == 0)
- {
- asection *datasec;
-
- datasec = bfd_get_section_by_name (outbfd,
- NLM_INITIALIZED_DATA_NAME);
- if (datasec != NULL)
- {
- rel->addend += (bfd_get_section_vma (outbfd,
- bfd_get_section (sym))
- + sym->value);
- rel->sym_ptr_ptr = datasec->symbol_ptr_ptr;
- sym = *rel->sym_ptr_ptr;
- }
- }
-
- /* We must be able to resolve all PC relative relocs at this
- point. If we get a branch to an undefined symbol we build a
- stub, since NetWare will resolve undefined symbols into a
- pointer to a function descriptor. */
- if (rel->howto->pc_relative)
- {
- /* This check for whether a symbol is in the same section as
- the reloc will be wrong if there is a PC relative reloc
- between two sections both of which were placed in the
- same output section. This should not happen. */
- if (bfd_get_section (sym) != insec->output_section)
- non_fatal (_("unresolved PC relative reloc against %s"),
- bfd_asymbol_name (sym));
- else
- {
- bfd_vma val;
-
- assert (rel->howto->size == 2 && rel->howto->pcrel_offset);
- val = bfd_get_32 (outbfd, (bfd_byte *) contents + rel->address);
- val = ((val &~ rel->howto->dst_mask)
- | (((val & rel->howto->src_mask)
- + (sym->value - rel->address)
- + rel->addend)
- & rel->howto->dst_mask));
- bfd_put_32 (outbfd, val, (bfd_byte *) contents + rel->address);
-
- /* If this reloc is against an stubbed symbol and the
- next instruction is
- cror 31,31,31
- then we replace the next instruction with
- lwz r2,20(r1)
- This reloads the TOC pointer after a stub call. */
- if (bfd_asymbol_name (sym)[0] == '.'
- && (sym->flags & BSF_DYNAMIC) != 0
- && (bfd_get_32 (outbfd,
- (bfd_byte *) contents + rel->address + 4)
- == 0x4ffffb82)) /* cror 31,31,31 */
- bfd_put_32 (outbfd, (bfd_vma) 0x80410014, /* lwz r2,20(r1) */
- (bfd_byte *) contents + rel->address + 4);
-
- --*reloc_count_ptr;
- --relocs;
- memmove (relocs, relocs + 1,
- (size_t) ((reloc_count - 1) * sizeof (arelent *)));
- continue;
- }
- }
-
- /* When considering a TOC reloc, we do not want to include the
- symbol value. The symbol will be start of the TOC section
- (which is named .got). We do want to include the addend. */
- if (rel->howto == toc_howto)
- sym_value = 0;
- else
- sym_value = sym->value;
-
- /* If this is a relocation against a symbol with a value, or
- there is a reloc addend, we need to update the addend in the
- object file. */
- if (sym_value + rel->addend != 0)
- {
- bfd_vma val;
-
- switch (rel->howto->size)
- {
- case 1:
- val = bfd_get_16 (outbfd,
- (bfd_byte *) contents + rel->address);
- val = ((val &~ rel->howto->dst_mask)
- | (((val & rel->howto->src_mask)
- + sym_value
- + rel->addend)
- & rel->howto->dst_mask));
- if ((bfd_signed_vma) val < - 0x8000
- || (bfd_signed_vma) val >= 0x8000)
- non_fatal (_("overflow when adjusting relocation against %s"),
- bfd_asymbol_name (sym));
- bfd_put_16 (outbfd, val, (bfd_byte *) contents + rel->address);
- break;
-
- case 2:
- val = bfd_get_32 (outbfd,
- (bfd_byte *) contents + rel->address);
- val = ((val &~ rel->howto->dst_mask)
- | (((val & rel->howto->src_mask)
- + sym_value
- + rel->addend)
- & rel->howto->dst_mask));
- bfd_put_32 (outbfd, val, (bfd_byte *) contents + rel->address);
- break;
-
- default:
- abort ();
- }
-
- if (! bfd_is_und_section (bfd_get_section (sym)))
- rel->sym_ptr_ptr = bfd_get_section (sym)->symbol_ptr_ptr;
- rel->addend = 0;
- }
-
- /* Now that we have incorporated the addend, remove any TOC
- relocs. */
- if (rel->howto == toc_howto)
- {
- --*reloc_count_ptr;
- --relocs;
- memmove (relocs, relocs + 1,
- (size_t) ((reloc_count - i) * sizeof (arelent *)));
- continue;
- }
-
- rel->address += insec->output_offset;
- }
-}
-
-#endif /* NLMCONV_POWERPC */
-
-/* Name of linker. */
-#ifndef LD_NAME
-#define LD_NAME "ld"
-#endif
-
-/* The user has specified several input files. Invoke the linker to
- link them all together, and convert and delete the resulting output
- file. */
-
-static char *
-link_inputs (inputs, ld)
- struct string_list *inputs;
- char *ld;
-{
- size_t c;
- struct string_list *q;
- char **argv;
- size_t i;
- int pid;
- int status;
- char *errfmt;
- char *errarg;
-
- c = 0;
- for (q = inputs; q != NULL; q = q->next)
- ++c;
-
- argv = (char **) alloca ((c + 5) * sizeof(char *));
-
-#ifndef __MSDOS__
- if (ld == NULL)
- {
- char *p;
-
- /* Find the linker to invoke based on how nlmconv was run. */
- p = program_name + strlen (program_name);
- while (p != program_name)
- {
- if (p[-1] == '/')
- {
- ld = (char *) xmalloc (p - program_name + strlen (LD_NAME) + 1);
- memcpy (ld, program_name, p - program_name);
- strcpy (ld + (p - program_name), LD_NAME);
- break;
- }
- --p;
- }
- }
-#endif
-
- if (ld == NULL)
- ld = (char *) LD_NAME;
-
- unlink_on_exit = make_temp_file (".O");
-
- argv[0] = ld;
- argv[1] = (char *) "-Ur";
- argv[2] = (char *) "-o";
- argv[3] = unlink_on_exit;
- i = 4;
- for (q = inputs; q != NULL; q = q->next, i++)
- argv[i] = q->string;
- argv[i] = NULL;
-
- if (debug)
- {
- for (i = 0; argv[i] != NULL; i++)
- fprintf (stderr, " %s", argv[i]);
- fprintf (stderr, "\n");
- }
-
- pid = pexecute (ld, argv, program_name, (char *) NULL, &errfmt, &errarg,
- PEXECUTE_SEARCH | PEXECUTE_ONE);
- if (pid == -1)
- {
- fprintf (stderr, _("%s: execution of %s failed: "), program_name, ld);
- fprintf (stderr, errfmt, errarg);
- unlink (unlink_on_exit);
- exit (1);
- }
-
- if (pwait (pid, &status, 0) < 0)
- {
- perror ("pwait");
- unlink (unlink_on_exit);
- exit (1);
- }
-
- if (status != 0)
- {
- non_fatal (_("Execution of %s failed"), ld);
- unlink (unlink_on_exit);
- exit (1);
- }
-
- return unlink_on_exit;
-}
diff --git a/binutils/nlmconv.h b/binutils/nlmconv.h
deleted file mode 100644
index 908a623c6fb..00000000000
--- a/binutils/nlmconv.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/* nlmconv.h -- header file for NLM conversion program
- Copyright 1993 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Written by Ian Lance Taylor <ian@cygnus.com>.
-
- bfd.h, nlm/common.h and nlm/internal.h must be included before this
- file. */
-
-/* A linked list of strings. */
-
-struct string_list
-{
- struct string_list *next;
- char *string;
-};
-
-/* The NLM header parser in nlmheader.y stores information in the
- following variables. */
-
-extern Nlm_Internal_Fixed_Header *fixed_hdr;
-extern Nlm_Internal_Variable_Header *var_hdr;
-extern Nlm_Internal_Version_Header *version_hdr;
-extern Nlm_Internal_Copyright_Header *copyright_hdr;
-extern Nlm_Internal_Extended_Header *extended_hdr;
-
-/* Procedure named by CHECK. */
-extern char *check_procedure;
-/* File named by CUSTOM. */
-extern char *custom_file;
-/* Whether to generate debugging information (DEBUG). */
-extern boolean debug_info;
-/* Procedure named by EXIT. */
-extern char *exit_procedure;
-/* Exported symbols (EXPORT). */
-extern struct string_list *export_symbols;
-/* List of files from INPUT. */
-extern struct string_list *input_files;
-/* Map file name (MAP, FULLMAP). */
-extern char *map_file;
-/* Whether a full map has been requested (FULLMAP). */
-extern boolean full_map;
-/* File named by HELP. */
-extern char *help_file;
-/* Imported symbols (IMPORT). */
-extern struct string_list *import_symbols;
-/* File named by MESSAGES. */
-extern char *message_file;
-/* Autoload module list (MODULE). */
-extern struct string_list *modules;
-/* File named by OUTPUT. */
-extern char *output_file;
-/* File named by SHARELIB. */
-extern char *sharelib_file;
-/* Start procedure name (START). */
-extern char *start_procedure;
-/* VERBOSE. */
-extern boolean verbose;
-/* RPC description file (XDCDATA). */
-extern char *rpc_file;
-
-/* The number of serious parse errors. */
-extern int parse_errors;
-
-/* The parser. */
-extern int yyparse PARAMS ((void));
-
-/* Tell the lexer what file to read. */
-extern boolean nlmlex_file PARAMS ((const char *));
diff --git a/binutils/nlmheader.y b/binutils/nlmheader.y
deleted file mode 100644
index 3ab5a794a13..00000000000
--- a/binutils/nlmheader.y
+++ /dev/null
@@ -1,978 +0,0 @@
-%{/* nlmheader.y - parse NLM header specification keywords.
- Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This bison file parses the commands recognized by the NetWare NLM
- linker, except for lists of object files. It stores the
- information in global variables.
-
- This implementation is based on the description in the NetWare Tool
- Maker Specification manual, edition 1.0. */
-
-#include <ansidecl.h>
-#include <stdio.h>
-#include <ctype.h>
-#include "bfd.h"
-#include "bucomm.h"
-#include "nlm/common.h"
-#include "nlm/internal.h"
-#include "nlmconv.h"
-
-/* Information is stored in the structures pointed to by these
- variables. */
-
-Nlm_Internal_Fixed_Header *fixed_hdr;
-Nlm_Internal_Variable_Header *var_hdr;
-Nlm_Internal_Version_Header *version_hdr;
-Nlm_Internal_Copyright_Header *copyright_hdr;
-Nlm_Internal_Extended_Header *extended_hdr;
-
-/* Procedure named by CHECK. */
-char *check_procedure;
-/* File named by CUSTOM. */
-char *custom_file;
-/* Whether to generate debugging information (DEBUG). */
-boolean debug_info;
-/* Procedure named by EXIT. */
-char *exit_procedure;
-/* Exported symbols (EXPORT). */
-struct string_list *export_symbols;
-/* List of files from INPUT. */
-struct string_list *input_files;
-/* Map file name (MAP, FULLMAP). */
-char *map_file;
-/* Whether a full map has been requested (FULLMAP). */
-boolean full_map;
-/* File named by HELP. */
-char *help_file;
-/* Imported symbols (IMPORT). */
-struct string_list *import_symbols;
-/* File named by MESSAGES. */
-char *message_file;
-/* Autoload module list (MODULE). */
-struct string_list *modules;
-/* File named by OUTPUT. */
-char *output_file;
-/* File named by SHARELIB. */
-char *sharelib_file;
-/* Start procedure name (START). */
-char *start_procedure;
-/* VERBOSE. */
-boolean verbose;
-/* RPC description file (XDCDATA). */
-char *rpc_file;
-
-/* The number of serious errors that have occurred. */
-int parse_errors;
-
-/* The current symbol prefix when reading a list of import or export
- symbols. */
-static char *symbol_prefix;
-
-/* Parser error message handler. */
-#define yyerror(msg) nlmheader_error (msg);
-
-/* Local functions. */
-static int yylex PARAMS ((void));
-static void nlmlex_file_push PARAMS ((const char *));
-static boolean nlmlex_file_open PARAMS ((const char *));
-static int nlmlex_buf_init PARAMS ((void));
-static char nlmlex_buf_add PARAMS ((int));
-static long nlmlex_get_number PARAMS ((const char *));
-static void nlmheader_identify PARAMS ((void));
-static void nlmheader_warn PARAMS ((const char *, int));
-static void nlmheader_error PARAMS ((const char *));
-static struct string_list * string_list_cons PARAMS ((char *,
- struct string_list *));
-static struct string_list * string_list_append PARAMS ((struct string_list *,
- struct string_list *));
-static struct string_list * string_list_append1 PARAMS ((struct string_list *,
- char *));
-static char *xstrdup PARAMS ((const char *));
-
-%}
-
-%union
-{
- char *string;
- struct string_list *list;
-};
-
-/* The reserved words. */
-
-%token CHECK CODESTART COPYRIGHT CUSTOM DATE DEBUG DESCRIPTION EXIT
-%token EXPORT FLAG_ON FLAG_OFF FULLMAP HELP IMPORT INPUT MAP MESSAGES
-%token MODULE MULTIPLE OS_DOMAIN OUTPUT PSEUDOPREEMPTION REENTRANT
-%token SCREENNAME SHARELIB STACK START SYNCHRONIZE
-%token THREADNAME TYPE VERBOSE VERSIONK XDCDATA
-
-/* Arguments. */
-
-%token <string> STRING
-%token <string> QUOTED_STRING
-
-/* Typed non-terminals. */
-%type <list> symbol_list_opt symbol_list string_list
-%type <string> symbol
-
-%%
-
-/* Keywords must start in the leftmost column of the file. Arguments
- may appear anywhere else. The lexer uses this to determine what
- token to return, so we don't have to worry about it here. */
-
-/* The entire file is just a list of commands. */
-
-file:
- commands
- ;
-
-/* A possibly empty list of commands. */
-
-commands:
- /* May be empty. */
- | command commands
- ;
-
-/* A single command. There is where most of the work takes place. */
-
-command:
- CHECK STRING
- {
- check_procedure = $2;
- }
- | CODESTART STRING
- {
- nlmheader_warn (_("CODESTART is not implemented; sorry"), -1);
- free ($2);
- }
- | COPYRIGHT QUOTED_STRING
- {
- int len;
-
- strncpy (copyright_hdr->stamp, "CoPyRiGhT=", 10);
- len = strlen ($2);
- if (len >= NLM_MAX_COPYRIGHT_MESSAGE_LENGTH)
- {
- nlmheader_warn (_("copyright string is too long"),
- NLM_MAX_COPYRIGHT_MESSAGE_LENGTH - 1);
- len = NLM_MAX_COPYRIGHT_MESSAGE_LENGTH - 1;
- }
- copyright_hdr->copyrightMessageLength = len;
- strncpy (copyright_hdr->copyrightMessage, $2, len);
- copyright_hdr->copyrightMessage[len] = '\0';
- free ($2);
- }
- | CUSTOM STRING
- {
- custom_file = $2;
- }
- | DATE STRING STRING STRING
- {
- /* We don't set the version stamp here, because we use the
- version stamp to detect whether the required VERSION
- keyword was given. */
- version_hdr->month = nlmlex_get_number ($2);
- version_hdr->day = nlmlex_get_number ($3);
- version_hdr->year = nlmlex_get_number ($4);
- free ($2);
- free ($3);
- free ($4);
- if (version_hdr->month < 1 || version_hdr->month > 12)
- nlmheader_warn (_("illegal month"), -1);
- if (version_hdr->day < 1 || version_hdr->day > 31)
- nlmheader_warn (_("illegal day"), -1);
- if (version_hdr->year < 1900 || version_hdr->year > 3000)
- nlmheader_warn (_("illegal year"), -1);
- }
- | DEBUG
- {
- debug_info = true;
- }
- | DESCRIPTION QUOTED_STRING
- {
- int len;
-
- len = strlen ($2);
- if (len > NLM_MAX_DESCRIPTION_LENGTH)
- {
- nlmheader_warn (_("description string is too long"),
- NLM_MAX_DESCRIPTION_LENGTH);
- len = NLM_MAX_DESCRIPTION_LENGTH;
- }
- var_hdr->descriptionLength = len;
- strncpy (var_hdr->descriptionText, $2, len);
- var_hdr->descriptionText[len] = '\0';
- free ($2);
- }
- | EXIT STRING
- {
- exit_procedure = $2;
- }
- | EXPORT
- {
- symbol_prefix = NULL;
- }
- symbol_list_opt
- {
- export_symbols = string_list_append (export_symbols, $3);
- }
- | FLAG_ON STRING
- {
- fixed_hdr->flags |= nlmlex_get_number ($2);
- free ($2);
- }
- | FLAG_OFF STRING
- {
- fixed_hdr->flags &=~ nlmlex_get_number ($2);
- free ($2);
- }
- | FULLMAP
- {
- map_file = "";
- full_map = true;
- }
- | FULLMAP STRING
- {
- map_file = $2;
- full_map = true;
- }
- | HELP STRING
- {
- help_file = $2;
- }
- | IMPORT
- {
- symbol_prefix = NULL;
- }
- symbol_list_opt
- {
- import_symbols = string_list_append (import_symbols, $3);
- }
- | INPUT string_list
- {
- input_files = string_list_append (input_files, $2);
- }
- | MAP
- {
- map_file = "";
- }
- | MAP STRING
- {
- map_file = $2;
- }
- | MESSAGES STRING
- {
- message_file = $2;
- }
- | MODULE string_list
- {
- modules = string_list_append (modules, $2);
- }
- | MULTIPLE
- {
- fixed_hdr->flags |= 0x2;
- }
- | OS_DOMAIN
- {
- fixed_hdr->flags |= 0x10;
- }
- | OUTPUT STRING
- {
- if (output_file == NULL)
- output_file = $2;
- else
- nlmheader_warn (_("ignoring duplicate OUTPUT statement"), -1);
- }
- | PSEUDOPREEMPTION
- {
- fixed_hdr->flags |= 0x8;
- }
- | REENTRANT
- {
- fixed_hdr->flags |= 0x1;
- }
- | SCREENNAME QUOTED_STRING
- {
- int len;
-
- len = strlen ($2);
- if (len >= NLM_MAX_SCREEN_NAME_LENGTH)
- {
- nlmheader_warn (_("screen name is too long"),
- NLM_MAX_SCREEN_NAME_LENGTH);
- len = NLM_MAX_SCREEN_NAME_LENGTH;
- }
- var_hdr->screenNameLength = len;
- strncpy (var_hdr->screenName, $2, len);
- var_hdr->screenName[NLM_MAX_SCREEN_NAME_LENGTH] = '\0';
- free ($2);
- }
- | SHARELIB STRING
- {
- sharelib_file = $2;
- }
- | STACK STRING
- {
- var_hdr->stackSize = nlmlex_get_number ($2);
- free ($2);
- }
- | START STRING
- {
- start_procedure = $2;
- }
- | SYNCHRONIZE
- {
- fixed_hdr->flags |= 0x4;
- }
- | THREADNAME QUOTED_STRING
- {
- int len;
-
- len = strlen ($2);
- if (len >= NLM_MAX_THREAD_NAME_LENGTH)
- {
- nlmheader_warn (_("thread name is too long"),
- NLM_MAX_THREAD_NAME_LENGTH);
- len = NLM_MAX_THREAD_NAME_LENGTH;
- }
- var_hdr->threadNameLength = len;
- strncpy (var_hdr->threadName, $2, len);
- var_hdr->threadName[len] = '\0';
- free ($2);
- }
- | TYPE STRING
- {
- fixed_hdr->moduleType = nlmlex_get_number ($2);
- free ($2);
- }
- | VERBOSE
- {
- verbose = true;
- }
- | VERSIONK STRING STRING STRING
- {
- long val;
-
- strncpy (version_hdr->stamp, "VeRsIoN#", 8);
- version_hdr->majorVersion = nlmlex_get_number ($2);
- val = nlmlex_get_number ($3);
- if (val < 0 || val > 99)
- nlmheader_warn (_("illegal minor version number (must be between 0 and 99)"),
- -1);
- else
- version_hdr->minorVersion = val;
- val = nlmlex_get_number ($4);
- if (val < 0)
- nlmheader_warn (_("illegal revision number (must be between 0 and 26)"),
- -1);
- else if (val > 26)
- version_hdr->revision = 0;
- else
- version_hdr->revision = val;
- free ($2);
- free ($3);
- free ($4);
- }
- | VERSIONK STRING STRING
- {
- long val;
-
- strncpy (version_hdr->stamp, "VeRsIoN#", 8);
- version_hdr->majorVersion = nlmlex_get_number ($2);
- val = nlmlex_get_number ($3);
- if (val < 0 || val > 99)
- nlmheader_warn (_("illegal minor version number (must be between 0 and 99)"),
- -1);
- else
- version_hdr->minorVersion = val;
- version_hdr->revision = 0;
- free ($2);
- free ($3);
- }
- | XDCDATA STRING
- {
- rpc_file = $2;
- }
- ;
-
-/* A possibly empty list of symbols. */
-
-symbol_list_opt:
- /* Empty. */
- {
- $$ = NULL;
- }
- | symbol_list
- {
- $$ = $1;
- }
- ;
-
-/* A list of symbols in an import or export list. Prefixes may appear
- in parentheses. We need to use left recursion here to avoid
- building up a large import list on the parser stack. */
-
-symbol_list:
- symbol
- {
- $$ = string_list_cons ($1, NULL);
- }
- | symbol_prefix
- {
- $$ = NULL;
- }
- | symbol_list symbol
- {
- $$ = string_list_append1 ($1, $2);
- }
- | symbol_list symbol_prefix
- {
- $$ = $1;
- }
- ;
-
-/* A prefix for subsequent symbols. */
-
-symbol_prefix:
- '(' STRING ')'
- {
- if (symbol_prefix != NULL)
- free (symbol_prefix);
- symbol_prefix = $2;
- }
- ;
-
-/* A single symbol. */
-
-symbol:
- STRING
- {
- if (symbol_prefix == NULL)
- $$ = $1;
- else
- {
- $$ = xmalloc (strlen (symbol_prefix) + strlen ($1) + 2);
- sprintf ($$, "%s@%s", symbol_prefix, $1);
- free ($1);
- }
- }
- ;
-
-/* A list of strings. */
-
-string_list:
- /* May be empty. */
- {
- $$ = NULL;
- }
- | STRING string_list
- {
- $$ = string_list_cons ($1, $2);
- }
- ;
-
-%%
-
-/* If strerror is just a macro, we want to use the one from libiberty
- since it will handle undefined values. */
-#undef strerror
-extern char *strerror ();
-
-/* The lexer is simple, too simple for flex. Keywords are only
- recognized at the start of lines. Everything else must be an
- argument. A comma is treated as whitespace. */
-
-/* The states the lexer can be in. */
-
-enum lex_state
-{
- /* At the beginning of a line. */
- BEGINNING_OF_LINE,
- /* In the middle of a line. */
- IN_LINE
-};
-
-/* We need to keep a stack of files to handle file inclusion. */
-
-struct input
-{
- /* The file to read from. */
- FILE *file;
- /* The name of the file. */
- char *name;
- /* The current line number. */
- int lineno;
- /* The current state. */
- enum lex_state state;
- /* The next file on the stack. */
- struct input *next;
-};
-
-/* The current input file. */
-
-static struct input current;
-
-/* The character which introduces comments. */
-#define COMMENT_CHAR '#'
-
-/* Start the lexer going on the main input file. */
-
-boolean
-nlmlex_file (name)
- const char *name;
-{
- current.next = NULL;
- return nlmlex_file_open (name);
-}
-
-/* Start the lexer going on a subsidiary input file. */
-
-static void
-nlmlex_file_push (name)
- const char *name;
-{
- struct input *push;
-
- push = (struct input *) xmalloc (sizeof (struct input));
- *push = current;
- if (nlmlex_file_open (name))
- current.next = push;
- else
- {
- current = *push;
- free (push);
- }
-}
-
-/* Start lexing from a file. */
-
-static boolean
-nlmlex_file_open (name)
- const char *name;
-{
- current.file = fopen (name, "r");
- if (current.file == NULL)
- {
- fprintf (stderr, "%s:%s: %s\n", program_name, name, strerror (errno));
- ++parse_errors;
- return false;
- }
- current.name = xstrdup (name);
- current.lineno = 1;
- current.state = BEGINNING_OF_LINE;
- return true;
-}
-
-/* Table used to turn keywords into tokens. */
-
-struct keyword_tokens_struct
-{
- const char *keyword;
- int token;
-};
-
-struct keyword_tokens_struct keyword_tokens[] =
-{
- { "CHECK", CHECK },
- { "CODESTART", CODESTART },
- { "COPYRIGHT", COPYRIGHT },
- { "CUSTOM", CUSTOM },
- { "DATE", DATE },
- { "DEBUG", DEBUG },
- { "DESCRIPTION", DESCRIPTION },
- { "EXIT", EXIT },
- { "EXPORT", EXPORT },
- { "FLAG_ON", FLAG_ON },
- { "FLAG_OFF", FLAG_OFF },
- { "FULLMAP", FULLMAP },
- { "HELP", HELP },
- { "IMPORT", IMPORT },
- { "INPUT", INPUT },
- { "MAP", MAP },
- { "MESSAGES", MESSAGES },
- { "MODULE", MODULE },
- { "MULTIPLE", MULTIPLE },
- { "OS_DOMAIN", OS_DOMAIN },
- { "OUTPUT", OUTPUT },
- { "PSEUDOPREEMPTION", PSEUDOPREEMPTION },
- { "REENTRANT", REENTRANT },
- { "SCREENNAME", SCREENNAME },
- { "SHARELIB", SHARELIB },
- { "STACK", STACK },
- { "STACKSIZE", STACK },
- { "START", START },
- { "SYNCHRONIZE", SYNCHRONIZE },
- { "THREADNAME", THREADNAME },
- { "TYPE", TYPE },
- { "VERBOSE", VERBOSE },
- { "VERSION", VERSIONK },
- { "XDCDATA", XDCDATA }
-};
-
-#define KEYWORD_COUNT (sizeof (keyword_tokens) / sizeof (keyword_tokens[0]))
-
-/* The lexer accumulates strings in these variables. */
-static char *lex_buf;
-static int lex_size;
-static int lex_pos;
-
-/* Start accumulating strings into the buffer. */
-#define BUF_INIT() \
- ((void) (lex_buf != NULL ? lex_pos = 0 : nlmlex_buf_init ()))
-
-static int
-nlmlex_buf_init ()
-{
- lex_size = 10;
- lex_buf = xmalloc (lex_size + 1);
- lex_pos = 0;
- return 0;
-}
-
-/* Finish a string in the buffer. */
-#define BUF_FINISH() ((void) (lex_buf[lex_pos] = '\0'))
-
-/* Accumulate a character into the buffer. */
-#define BUF_ADD(c) \
- ((void) (lex_pos < lex_size \
- ? lex_buf[lex_pos++] = (c) \
- : nlmlex_buf_add (c)))
-
-static char
-nlmlex_buf_add (c)
- int c;
-{
- if (lex_pos >= lex_size)
- {
- lex_size *= 2;
- lex_buf = xrealloc (lex_buf, lex_size + 1);
- }
-
- return lex_buf[lex_pos++] = c;
-}
-
-/* The lexer proper. This is called by the bison generated parsing
- code. */
-
-static int
-yylex ()
-{
- int c;
-
-tail_recurse:
-
- c = getc (current.file);
-
- /* Commas are treated as whitespace characters. */
- while (isspace ((unsigned char) c) || c == ',')
- {
- current.state = IN_LINE;
- if (c == '\n')
- {
- ++current.lineno;
- current.state = BEGINNING_OF_LINE;
- }
- c = getc (current.file);
- }
-
- /* At the end of the file we either pop to the previous file or
- finish up. */
- if (c == EOF)
- {
- fclose (current.file);
- free (current.name);
- if (current.next == NULL)
- return 0;
- else
- {
- struct input *next;
-
- next = current.next;
- current = *next;
- free (next);
- goto tail_recurse;
- }
- }
-
- /* A comment character always means to drop everything until the
- next newline. */
- if (c == COMMENT_CHAR)
- {
- do
- {
- c = getc (current.file);
- }
- while (c != '\n');
- ++current.lineno;
- current.state = BEGINNING_OF_LINE;
- goto tail_recurse;
- }
-
- /* An '@' introduces an include file. */
- if (c == '@')
- {
- do
- {
- c = getc (current.file);
- if (c == '\n')
- ++current.lineno;
- }
- while (isspace ((unsigned char) c));
- BUF_INIT ();
- while (! isspace ((unsigned char) c) && c != EOF)
- {
- BUF_ADD (c);
- c = getc (current.file);
- }
- BUF_FINISH ();
-
- ungetc (c, current.file);
-
- nlmlex_file_push (lex_buf);
- goto tail_recurse;
- }
-
- /* A non-space character at the start of a line must be the start of
- a keyword. */
- if (current.state == BEGINNING_OF_LINE)
- {
- BUF_INIT ();
- while (isalnum ((unsigned char) c) || c == '_')
- {
- if (islower ((unsigned char) c))
- BUF_ADD (toupper ((unsigned char) c));
- else
- BUF_ADD (c);
- c = getc (current.file);
- }
- BUF_FINISH ();
-
- if (c != EOF && ! isspace ((unsigned char) c) && c != ',')
- {
- nlmheader_identify ();
- fprintf (stderr, _("%s:%d: illegal character in keyword: %c\n"),
- current.name, current.lineno, c);
- }
- else
- {
- unsigned int i;
-
- for (i = 0; i < KEYWORD_COUNT; i++)
- {
- if (lex_buf[0] == keyword_tokens[i].keyword[0]
- && strcmp (lex_buf, keyword_tokens[i].keyword) == 0)
- {
- /* Pushing back the final whitespace avoids worrying
- about \n here. */
- ungetc (c, current.file);
- current.state = IN_LINE;
- return keyword_tokens[i].token;
- }
- }
-
- nlmheader_identify ();
- fprintf (stderr, _("%s:%d: unrecognized keyword: %s\n"),
- current.name, current.lineno, lex_buf);
- }
-
- ++parse_errors;
- /* Treat the rest of this line as a comment. */
- ungetc (COMMENT_CHAR, current.file);
- goto tail_recurse;
- }
-
- /* Parentheses just represent themselves. */
- if (c == '(' || c == ')')
- return c;
-
- /* Handle quoted strings. */
- if (c == '"' || c == '\'')
- {
- int quote;
- int start_lineno;
-
- quote = c;
- start_lineno = current.lineno;
-
- c = getc (current.file);
- BUF_INIT ();
- while (c != quote && c != EOF)
- {
- BUF_ADD (c);
- if (c == '\n')
- ++current.lineno;
- c = getc (current.file);
- }
- BUF_FINISH ();
-
- if (c == EOF)
- {
- nlmheader_identify ();
- fprintf (stderr, _("%s:%d: end of file in quoted string\n"),
- current.name, start_lineno);
- ++parse_errors;
- }
-
- /* FIXME: Possible memory leak. */
- yylval.string = xstrdup (lex_buf);
- return QUOTED_STRING;
- }
-
- /* Gather a generic argument. */
- BUF_INIT ();
- while (! isspace (c)
- && c != ','
- && c != COMMENT_CHAR
- && c != '('
- && c != ')')
- {
- BUF_ADD (c);
- c = getc (current.file);
- }
- BUF_FINISH ();
-
- ungetc (c, current.file);
-
- /* FIXME: Possible memory leak. */
- yylval.string = xstrdup (lex_buf);
- return STRING;
-}
-
-/* Get a number from a string. */
-
-static long
-nlmlex_get_number (s)
- const char *s;
-{
- long ret;
- char *send;
-
- ret = strtol (s, &send, 10);
- if (*send != '\0')
- nlmheader_warn (_("bad number"), -1);
- return ret;
-}
-
-/* Prefix the nlmconv warnings with a note as to where they come from.
- We don't use program_name on every warning, because then some
- versions of the emacs next-error function can't recognize the line
- number. */
-
-static void
-nlmheader_identify ()
-{
- static int done;
-
- if (! done)
- {
- fprintf (stderr, _("%s: problems in NLM command language input:\n"),
- program_name);
- done = 1;
- }
-}
-
-/* Issue a warning. */
-
-static void
-nlmheader_warn (s, imax)
- const char *s;
- int imax;
-{
- nlmheader_identify ();
- fprintf (stderr, "%s:%d: %s", current.name, current.lineno, s);
- if (imax != -1)
- fprintf (stderr, " (max %d)", imax);
- fprintf (stderr, "\n");
-}
-
-/* Report an error. */
-
-static void
-nlmheader_error (s)
- const char *s;
-{
- nlmheader_warn (s, -1);
- ++parse_errors;
-}
-
-/* Add a string to a string list. */
-
-static struct string_list *
-string_list_cons (s, l)
- char *s;
- struct string_list *l;
-{
- struct string_list *ret;
-
- ret = (struct string_list *) xmalloc (sizeof (struct string_list));
- ret->next = l;
- ret->string = s;
- return ret;
-}
-
-/* Append a string list to another string list. */
-
-static struct string_list *
-string_list_append (l1, l2)
- struct string_list *l1;
- struct string_list *l2;
-{
- register struct string_list **pp;
-
- for (pp = &l1; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = l2;
- return l1;
-}
-
-/* Append a string to a string list. */
-
-static struct string_list *
-string_list_append1 (l, s)
- struct string_list *l;
- char *s;
-{
- struct string_list *n;
- register struct string_list **pp;
-
- n = (struct string_list *) xmalloc (sizeof (struct string_list));
- n->next = NULL;
- n->string = s;
- for (pp = &l; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = n;
- return l;
-}
-
-/* Duplicate a string in memory. */
-
-static char *
-xstrdup (s)
- const char *s;
-{
- unsigned long len;
- char *ret;
-
- len = strlen (s);
- ret = xmalloc (len + 1);
- strcpy (ret, s);
- return ret;
-}
diff --git a/binutils/nm.c b/binutils/nm.c
deleted file mode 100644
index 79283751a18..00000000000
--- a/binutils/nm.c
+++ /dev/null
@@ -1,1600 +0,0 @@
-/* nm.c -- Describe symbol table of a rel file.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "bfd.h"
-#include "progress.h"
-#include "bucomm.h"
-#include "getopt.h"
-#include "aout/stab_gnu.h"
-#include "aout/ranlib.h"
-#include "demangle.h"
-#include "libiberty.h"
-
-/* When sorting by size, we use this structure to hold the size and a
- pointer to the minisymbol. */
-
-struct size_sym
-{
- const PTR minisym;
- bfd_vma size;
-};
-
-/* When fetching relocs, we use this structure to pass information to
- get_relocs. */
-
-struct get_relocs_info
-{
- asection **secs;
- arelent ***relocs;
- long *relcount;
- asymbol **syms;
-};
-
-static void
-usage PARAMS ((FILE *, int));
-
-static void
-set_print_radix PARAMS ((char *));
-
-static void
-set_output_format PARAMS ((char *));
-
-static void
-display_archive PARAMS ((bfd *));
-
-static boolean
-display_file PARAMS ((char *filename));
-
-static void
-display_rel_file PARAMS ((bfd * file, bfd * archive));
-
-static long
-filter_symbols PARAMS ((bfd *, boolean, PTR, long, unsigned int));
-
-static long
-sort_symbols_by_size PARAMS ((bfd *, boolean, PTR, long, unsigned int,
- struct size_sym **));
-
-static void
-print_symbols PARAMS ((bfd *, boolean, PTR, long, unsigned int, bfd *));
-
-static void
-print_size_symbols PARAMS ((bfd *, boolean, struct size_sym *, long, bfd *));
-
-static void
-print_symname PARAMS ((const char *, const char *, bfd *));
-
-static void
-print_symbol PARAMS ((bfd *, asymbol *, bfd *));
-
-static void
-print_symdef_entry PARAMS ((bfd * abfd));
-
-/* The sorting functions. */
-
-static int
-numeric_forward PARAMS ((const PTR, const PTR));
-
-static int
-numeric_reverse PARAMS ((const PTR, const PTR));
-
-static int
-non_numeric_forward PARAMS ((const PTR, const PTR));
-
-static int
-non_numeric_reverse PARAMS ((const PTR, const PTR));
-
-static int
-size_forward1 PARAMS ((const PTR, const PTR));
-
-static int
-size_forward2 PARAMS ((const PTR, const PTR));
-
-/* The output formatting functions. */
-
-static void
-print_object_filename_bsd PARAMS ((char *filename));
-
-static void
-print_object_filename_sysv PARAMS ((char *filename));
-
-static void
-print_object_filename_posix PARAMS ((char *filename));
-
-
-static void
-print_archive_filename_bsd PARAMS ((char *filename));
-
-static void
-print_archive_filename_sysv PARAMS ((char *filename));
-
-static void
-print_archive_filename_posix PARAMS ((char *filename));
-
-
-static void
-print_archive_member_bsd PARAMS ((char *archive, CONST char *filename));
-
-static void
-print_archive_member_sysv PARAMS ((char *archive, CONST char *filename));
-
-static void
-print_archive_member_posix PARAMS ((char *archive, CONST char *filename));
-
-
-static void
-print_symbol_filename_bsd PARAMS ((bfd * archive_bfd, bfd * abfd));
-
-static void
-print_symbol_filename_sysv PARAMS ((bfd * archive_bfd, bfd * abfd));
-
-static void
-print_symbol_filename_posix PARAMS ((bfd * archive_bfd, bfd * abfd));
-
-
-static void
-print_value PARAMS ((bfd_vma));
-
-static void
-print_symbol_info_bsd PARAMS ((symbol_info * info, bfd * abfd));
-
-static void
-print_symbol_info_sysv PARAMS ((symbol_info * info, bfd * abfd));
-
-static void
-print_symbol_info_posix PARAMS ((symbol_info * info, bfd * abfd));
-
-static void
-get_relocs PARAMS ((bfd *, asection *, PTR));
-
-/* Support for different output formats. */
-struct output_fns
- {
- /* Print the name of an object file given on the command line. */
- void (*print_object_filename) PARAMS ((char *filename));
-
- /* Print the name of an archive file given on the command line. */
- void (*print_archive_filename) PARAMS ((char *filename));
-
- /* Print the name of an archive member file. */
- void (*print_archive_member) PARAMS ((char *archive, CONST char *filename));
-
- /* Print the name of the file (and archive, if there is one)
- containing a symbol. */
- void (*print_symbol_filename) PARAMS ((bfd * archive_bfd, bfd * abfd));
-
- /* Print a line of information about a symbol. */
- void (*print_symbol_info) PARAMS ((symbol_info * info, bfd * abfd));
- };
-static struct output_fns formats[] =
-{
- {print_object_filename_bsd,
- print_archive_filename_bsd,
- print_archive_member_bsd,
- print_symbol_filename_bsd,
- print_symbol_info_bsd},
- {print_object_filename_sysv,
- print_archive_filename_sysv,
- print_archive_member_sysv,
- print_symbol_filename_sysv,
- print_symbol_info_sysv},
- {print_object_filename_posix,
- print_archive_filename_posix,
- print_archive_member_posix,
- print_symbol_filename_posix,
- print_symbol_info_posix}
-};
-
-/* Indices in `formats'. */
-#define FORMAT_BSD 0
-#define FORMAT_SYSV 1
-#define FORMAT_POSIX 2
-#define FORMAT_DEFAULT FORMAT_BSD
-
-/* The output format to use. */
-static struct output_fns *format = &formats[FORMAT_DEFAULT];
-
-
-/* Command options. */
-
-static int do_demangle = 0; /* Pretty print C++ symbol names. */
-static int external_only = 0; /* print external symbols only */
-static int defined_only = 0; /* Print defined symbols only */
-static int no_sort = 0; /* don't sort; print syms in order found */
-static int print_debug_syms = 0; /* print debugger-only symbols too */
-static int print_armap = 0; /* describe __.SYMDEF data in archive files. */
-static int reverse_sort = 0; /* sort in downward(alpha or numeric) order */
-static int sort_numerically = 0; /* sort in numeric rather than alpha order */
-static int sort_by_size = 0; /* sort by size of symbol */
-static int undefined_only = 0; /* print undefined symbols only */
-static int dynamic = 0; /* print dynamic symbols. */
-static int show_version = 0; /* show the version number */
-static int show_stats = 0; /* show statistics */
-static int line_numbers = 0; /* print line numbers for symbols */
-
-/* When to print the names of files. Not mutually exclusive in SYSV format. */
-static int filename_per_file = 0; /* Once per file, on its own line. */
-static int filename_per_symbol = 0; /* Once per symbol, at start of line. */
-
-/* Print formats for printing a symbol value. */
-#ifndef BFD64
-static char value_format[] = "%08lx";
-#else
-#if BFD_HOST_64BIT_LONG
-static char value_format[] = "%016lx";
-#else
-/* We don't use value_format for this case. */
-#endif
-#endif
-static int print_radix = 16;
-/* Print formats for printing stab info. */
-static char other_format[] = "%02x";
-static char desc_format[] = "%04x";
-
-static char *target = NULL;
-
-/* Used to cache the line numbers for a BFD. */
-static bfd *lineno_cache_bfd;
-static bfd *lineno_cache_rel_bfd;
-
-#define OPTION_TARGET 200
-
-static struct option long_options[] =
-{
- {"debug-syms", no_argument, &print_debug_syms, 1},
- {"demangle", optional_argument, 0, 'C'},
- {"dynamic", no_argument, &dynamic, 1},
- {"extern-only", no_argument, &external_only, 1},
- {"format", required_argument, 0, 'f'},
- {"help", no_argument, 0, 'h'},
- {"line-numbers", no_argument, 0, 'l'},
- {"no-cplus", no_argument, &do_demangle, 0}, /* Linux compatibility. */
- {"no-demangle", no_argument, &do_demangle, 0},
- {"no-sort", no_argument, &no_sort, 1},
- {"numeric-sort", no_argument, &sort_numerically, 1},
- {"portability", no_argument, 0, 'P'},
- {"print-armap", no_argument, &print_armap, 1},
- {"print-file-name", no_argument, 0, 'o'},
- {"radix", required_argument, 0, 't'},
- {"reverse-sort", no_argument, &reverse_sort, 1},
- {"size-sort", no_argument, &sort_by_size, 1},
- {"stats", no_argument, &show_stats, 1},
- {"target", required_argument, 0, OPTION_TARGET},
- {"defined-only", no_argument, &defined_only, 1},
- {"undefined-only", no_argument, &undefined_only, 1},
- {"version", no_argument, &show_version, 1},
- {0, no_argument, 0, 0}
-};
-
-/* Some error-reporting functions */
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("Usage: %s [OPTION]... [FILE]...\n"), program_name);
- fprintf (stream, _("List symbols from FILEs (a.out by default).\n"));
- fprintf (stream, _("\n\
- -a, --debug-syms Display debugger-only symbols\n\
- -A, --print-file-name Print name of the input file before every symbol\n\
- -B Same as --format=bsd\n\
- -C, --demangle[=STYLE] Decode low-level symbol names into user-level names\n\
- The STYLE, if specified, can be `auto' (the default),\n\
- `gnu', 'lucid', 'arm', 'hp', 'edg' or 'gnu-new-abi'\n\
- --no-demangle Do not demangle low-level symbol names\n\
- -D, --dynamic Display dynamic symbols instead of normal symbols\n\
- --defined-only Display only defined symbols\n\
- -e (ignored)\n\
- -f, --format=FORMAT Use the output format FORMAT. FORMAT can be `bsd',\n\
- `sysv' or `posix'. The default is `bsd'\n\
- -g, --extern-only Display only external symbols\n\
- -h, --help Display this information\n\
- -l, --line-numbers Use debugging information to find a filename and\n\
- line number for each symbol\n\
- -n, --numeric-sort Sort symbols numerically by address\n\
- -o Same as -A\n\
- -p, --no-sort Do not sort the symbols\n\
- -P, --portability Same as --format=posix\n\
- -r, --reverse-sort Reverse the sense of the sort\n\
- -s, --print-armap Include index for symbols from archive members\n\
- --size-sort Sort symbols by size\n\
- -t, --radix=RADIX Use RADIX for printing symbol values\n\
- --target=BFDNAME Specify the target object format as BFDNAME\n\
- -u, --undefined-only Display only undefined symbols\n\
- -V, --version Display this program's version number\n\
- -X 32_64 (ignored)\n\
-\n"));
- list_supported_targets (program_name, stream);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s.\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* Set the radix for the symbol value and size according to RADIX. */
-
-static void
-set_print_radix (radix)
- char *radix;
-{
- switch (*radix)
- {
- case 'x':
- break;
- case 'd':
- case 'o':
- if (*radix == 'd')
- print_radix = 10;
- else
- print_radix = 8;
-#ifndef BFD64
- value_format[4] = *radix;
-#else
-#if BFD_HOST_64BIT_LONG
- value_format[5] = *radix;
-#else
- /* This case requires special handling for octal and decimal
- printing. */
-#endif
-#endif
- other_format[3] = desc_format[3] = *radix;
- break;
- default:
- fatal (_("%s: invalid radix"), radix);
- }
-}
-
-static void
-set_output_format (f)
- char *f;
-{
- int i;
-
- switch (*f)
- {
- case 'b':
- case 'B':
- i = FORMAT_BSD;
- break;
- case 'p':
- case 'P':
- i = FORMAT_POSIX;
- break;
- case 's':
- case 'S':
- i = FORMAT_SYSV;
- break;
- default:
- fatal (_("%s: invalid output format"), f);
- }
- format = &formats[i];
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int c;
- int retval;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = *argv;
- xmalloc_set_program_name (program_name);
-
- START_PROGRESS (program_name, 0);
-
- bfd_init ();
- set_default_bfd_target ();
-
- while ((c = getopt_long (argc, argv, "aABCDef:glnopPrst:uvVX:",
- long_options, (int *) 0)) != EOF)
- {
- switch (c)
- {
- case 'a':
- print_debug_syms = 1;
- break;
- case 'A':
- case 'o':
- filename_per_symbol = 1;
- break;
- case 'B': /* For MIPS compatibility. */
- set_output_format ("bsd");
- break;
- case 'C':
- do_demangle = 1;
- if (optarg != NULL)
- {
- enum demangling_styles style;
-
- style = cplus_demangle_name_to_style (optarg);
- if (style == unknown_demangling)
- fatal (_("unknown demangling style `%s'"),
- optarg);
-
- cplus_demangle_set_style (style);
- }
- break;
- case 'D':
- dynamic = 1;
- break;
- case 'e':
- /* Ignored for HP/UX compatibility. */
- break;
- case 'f':
- set_output_format (optarg);
- break;
- case 'g':
- external_only = 1;
- break;
- case 'h':
- usage (stdout, 0);
- case 'l':
- line_numbers = 1;
- break;
- case 'n':
- case 'v':
- sort_numerically = 1;
- break;
- case 'p':
- no_sort = 1;
- break;
- case 'P':
- set_output_format ("posix");
- break;
- case 'r':
- reverse_sort = 1;
- break;
- case 's':
- print_armap = 1;
- break;
- case 't':
- set_print_radix (optarg);
- break;
- case 'u':
- undefined_only = 1;
- break;
- case 'V':
- show_version = 1;
- break;
- case 'X':
- /* Ignored for (partial) AIX compatibility. On AIX, the
- argument has values 32, 64, or 32_64, and specfies that
- only 32-bit, only 64-bit, or both kinds of objects should
- be examined. The default is 32. So plain AIX nm on a
- library archive with both kinds of objects will ignore
- the 64-bit ones. For GNU nm, the default is and always
- has been -X 32_64, and other options are not supported. */
- if (strcmp (optarg, "32_64") != 0)
- fatal (_("Only -X 32_64 is supported"));
- break;
-
- case OPTION_TARGET: /* --target */
- target = optarg;
- break;
-
- case 0: /* A long option that just sets a flag. */
- break;
-
- default:
- usage (stderr, 1);
- }
- }
-
- if (show_version)
- print_version ("nm");
-
- /* OK, all options now parsed. If no filename specified, do a.out. */
- if (optind == argc)
- return !display_file ("a.out");
-
- retval = 0;
-
- if (argc - optind > 1)
- filename_per_file = 1;
-
- /* We were given several filenames to do. */
- while (optind < argc)
- {
- PROGRESS (1);
- if (!display_file (argv[optind++]))
- retval++;
- }
-
- END_PROGRESS (program_name);
-
-#ifdef HAVE_SBRK
- if (show_stats)
- {
- char *lim = (char *) sbrk (0);
-
- non_fatal (_("data size %ld"), (long) (lim - (char *) &environ));
- }
-#endif
-
- exit (retval);
- return retval;
-}
-
-static void
-display_archive (file)
- bfd *file;
-{
- bfd *arfile = NULL;
- bfd *last_arfile = NULL;
- char **matching;
-
- (*format->print_archive_filename) (bfd_get_filename (file));
-
- if (print_armap)
- print_symdef_entry (file);
-
- for (;;)
- {
- PROGRESS (1);
-
- arfile = bfd_openr_next_archived_file (file, arfile);
-
- if (arfile == NULL)
- {
- if (bfd_get_error () != bfd_error_no_more_archived_files)
- bfd_fatal (bfd_get_filename (file));
- break;
- }
-
- if (bfd_check_format_matches (arfile, bfd_object, &matching))
- {
- (*format->print_archive_member) (bfd_get_filename (file),
- bfd_get_filename (arfile));
- display_rel_file (arfile, file);
- }
- else
- {
- bfd_nonfatal (bfd_get_filename (arfile));
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- }
-
- if (last_arfile != NULL)
- {
- bfd_close (last_arfile);
- lineno_cache_bfd = NULL;
- lineno_cache_rel_bfd = NULL;
- }
- last_arfile = arfile;
- }
-
- if (last_arfile != NULL)
- {
- bfd_close (last_arfile);
- lineno_cache_bfd = NULL;
- lineno_cache_rel_bfd = NULL;
- }
-}
-
-static boolean
-display_file (filename)
- char *filename;
-{
- boolean retval = true;
- bfd *file;
- char **matching;
-
- file = bfd_openr (filename, target);
- if (file == NULL)
- {
- bfd_nonfatal (filename);
- return false;
- }
-
- if (bfd_check_format (file, bfd_archive))
- {
- display_archive (file);
- }
- else if (bfd_check_format_matches (file, bfd_object, &matching))
- {
- (*format->print_object_filename) (filename);
- display_rel_file (file, NULL);
- }
- else
- {
- bfd_nonfatal (filename);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- retval = false;
- }
-
- if (bfd_close (file) == false)
- bfd_fatal (filename);
-
- lineno_cache_bfd = NULL;
- lineno_cache_rel_bfd = NULL;
-
- return retval;
-}
-
-/* These globals are used to pass information into the sorting
- routines. */
-static bfd *sort_bfd;
-static boolean sort_dynamic;
-static asymbol *sort_x;
-static asymbol *sort_y;
-
-/* Symbol-sorting predicates */
-#define valueof(x) ((x)->section->vma + (x)->value)
-
-/* Numeric sorts. Undefined symbols are always considered "less than"
- defined symbols with zero values. Common symbols are not treated
- specially -- i.e., their sizes are used as their "values". */
-
-static int
-numeric_forward (P_x, P_y)
- const PTR P_x;
- const PTR P_y;
-{
- asymbol *x, *y;
- asection *xs, *ys;
-
- x = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_x, sort_x);
- y = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_y, sort_y);
- if (x == NULL || y == NULL)
- bfd_fatal (bfd_get_filename (sort_bfd));
-
- xs = bfd_get_section (x);
- ys = bfd_get_section (y);
-
- if (bfd_is_und_section (xs))
- {
- if (! bfd_is_und_section (ys))
- return -1;
- }
- else if (bfd_is_und_section (ys))
- return 1;
- else if (valueof (x) != valueof (y))
- return valueof (x) < valueof (y) ? -1 : 1;
-
- return non_numeric_forward (P_x, P_y);
-}
-
-static int
-numeric_reverse (x, y)
- const PTR x;
- const PTR y;
-{
- return - numeric_forward (x, y);
-}
-
-static int
-non_numeric_forward (P_x, P_y)
- const PTR P_x;
- const PTR P_y;
-{
- asymbol *x, *y;
- const char *xn, *yn;
-
- x = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_x, sort_x);
- y = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_y, sort_y);
- if (x == NULL || y == NULL)
- bfd_fatal (bfd_get_filename (sort_bfd));
-
- xn = bfd_asymbol_name (x);
- yn = bfd_asymbol_name (y);
-
- return ((xn == NULL) ? ((yn == NULL) ? 0 : -1) :
- ((yn == NULL) ? 1 : strcmp (xn, yn)));
-}
-
-static int
-non_numeric_reverse (x, y)
- const PTR x;
- const PTR y;
-{
- return - non_numeric_forward (x, y);
-}
-
-static int (*(sorters[2][2])) PARAMS ((const PTR, const PTR)) =
-{
- { non_numeric_forward, non_numeric_reverse },
- { numeric_forward, numeric_reverse }
-};
-
-/* This sort routine is used by sort_symbols_by_size. It is similar
- to numeric_forward, but when symbols have the same value it sorts
- by section VMA. This simplifies the sort_symbols_by_size code
- which handles symbols at the end of sections. Also, this routine
- tries to sort file names before other symbols with the same value.
- That will make the file name have a zero size, which will make
- sort_symbols_by_size choose the non file name symbol, leading to
- more meaningful output. For similar reasons, this code sorts
- gnu_compiled_* and gcc2_compiled before other symbols with the same
- value. */
-
-static int
-size_forward1 (P_x, P_y)
- const PTR P_x;
- const PTR P_y;
-{
- asymbol *x, *y;
- asection *xs, *ys;
- const char *xn, *yn;
- size_t xnl, ynl;
- int xf, yf;
-
- x = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_x, sort_x);
- y = bfd_minisymbol_to_symbol (sort_bfd, sort_dynamic, P_y, sort_y);
- if (x == NULL || y == NULL)
- bfd_fatal (bfd_get_filename (sort_bfd));
-
- xs = bfd_get_section (x);
- ys = bfd_get_section (y);
-
- if (bfd_is_und_section (xs))
- abort ();
- if (bfd_is_und_section (ys))
- abort ();
-
- if (valueof (x) != valueof (y))
- return valueof (x) < valueof (y) ? -1 : 1;
-
- if (xs->vma != ys->vma)
- return xs->vma < ys->vma ? -1 : 1;
-
- xn = bfd_asymbol_name (x);
- yn = bfd_asymbol_name (y);
- xnl = strlen (xn);
- ynl = strlen (yn);
-
- /* The symbols gnu_compiled and gcc2_compiled convey even less
- information than the file name, so sort them out first. */
-
- xf = (strstr (xn, "gnu_compiled") != NULL
- || strstr (xn, "gcc2_compiled") != NULL);
- yf = (strstr (yn, "gnu_compiled") != NULL
- || strstr (yn, "gcc2_compiled") != NULL);
-
- if (xf && ! yf)
- return -1;
- if (! xf && yf)
- return 1;
-
- /* We use a heuristic for the file name. It may not work on non
- Unix systems, but it doesn't really matter; the only difference
- is precisely which symbol names get printed. */
-
-#define file_symbol(s, sn, snl) \
- (((s)->flags & BSF_FILE) != 0 \
- || ((sn)[(snl) - 2] == '.' \
- && ((sn)[(snl) - 1] == 'o' \
- || (sn)[(snl) - 1] == 'a')))
-
- xf = file_symbol (x, xn, xnl);
- yf = file_symbol (y, yn, ynl);
-
- if (xf && ! yf)
- return -1;
- if (! xf && yf)
- return 1;
-
- return non_numeric_forward (P_x, P_y);
-}
-
-/* This sort routine is used by sort_symbols_by_size. It is sorting
- an array of size_sym structures into size order. */
-
-static int
-size_forward2 (P_x, P_y)
- const PTR P_x;
- const PTR P_y;
-{
- const struct size_sym *x = (const struct size_sym *) P_x;
- const struct size_sym *y = (const struct size_sym *) P_y;
-
- if (x->size < y->size)
- return reverse_sort ? 1 : -1;
- else if (x->size > y->size)
- return reverse_sort ? -1 : 1;
- else
- return sorters[0][reverse_sort] (x->minisym, y->minisym);
-}
-
-/* Sort the symbols by size. We guess the size by assuming that the
- difference between the address of a symbol and the address of the
- next higher symbol is the size. FIXME: ELF actually stores a size
- with each symbol. We should use it. */
-
-static long
-sort_symbols_by_size (abfd, dynamic, minisyms, symcount, size, symsizesp)
- bfd *abfd;
- boolean dynamic;
- PTR minisyms;
- long symcount;
- unsigned int size;
- struct size_sym **symsizesp;
-{
- struct size_sym *symsizes;
- bfd_byte *from, *fromend;
- asymbol *sym = NULL;
- asymbol *store_sym, *store_next;
-
- qsort (minisyms, symcount, size, size_forward1);
-
- /* We are going to return a special set of symbols and sizes to
- print. */
- symsizes = (struct size_sym *) xmalloc (symcount * sizeof (struct size_sym));
- *symsizesp = symsizes;
-
- /* Note that filter_symbols has already removed all absolute and
- undefined symbols. Here we remove all symbols whose size winds
- up as zero. */
-
- from = (bfd_byte *) minisyms;
- fromend = from + symcount * size;
-
- store_sym = sort_x;
- store_next = sort_y;
-
- if (from < fromend)
- {
- sym = bfd_minisymbol_to_symbol (abfd, dynamic, (const PTR) from,
- store_sym);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
- }
-
- for (; from < fromend; from += size)
- {
- asymbol *next;
- asection *sec;
- bfd_vma sz;
- asymbol *temp;
-
- if (from + size < fromend)
- {
- next = bfd_minisymbol_to_symbol (abfd,
- dynamic,
- (const PTR) (from + size),
- store_next);
- if (next == NULL)
- bfd_fatal (bfd_get_filename (abfd));
- }
- else
- next = NULL;
-
- sec = bfd_get_section (sym);
-
- if (bfd_is_com_section (sec))
- sz = sym->value;
- else
- {
- if (from + size < fromend
- && sec == bfd_get_section (next))
- sz = valueof (next) - valueof (sym);
- else
- sz = (bfd_get_section_vma (abfd, sec)
- + bfd_section_size (abfd, sec)
- - valueof (sym));
- }
-
- if (sz != 0)
- {
- symsizes->minisym = (const PTR) from;
- symsizes->size = sz;
- ++symsizes;
- }
-
- sym = next;
-
- temp = store_sym;
- store_sym = store_next;
- store_next = temp;
- }
-
- symcount = symsizes - *symsizesp;
-
- /* We must now sort again by size. */
- qsort ((PTR) *symsizesp, symcount, sizeof (struct size_sym), size_forward2);
-
- return symcount;
-}
-
-/* If ARCHIVE_BFD is non-NULL, it is the archive containing ABFD. */
-
-static void
-display_rel_file (abfd, archive_bfd)
- bfd *abfd;
- bfd *archive_bfd;
-{
- long symcount;
- PTR minisyms;
- unsigned int size;
- struct size_sym *symsizes;
-
- if (! dynamic)
- {
- if (!(bfd_get_file_flags (abfd) & HAS_SYMS))
- {
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- return;
- }
- }
-
- symcount = bfd_read_minisymbols (abfd, dynamic, &minisyms, &size);
- if (symcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (symcount == 0)
- {
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- return;
- }
-
- /* Discard the symbols we don't want to print.
- It's OK to do this in place; we'll free the storage anyway
- (after printing). */
-
- symcount = filter_symbols (abfd, dynamic, minisyms, symcount, size);
-
- symsizes = NULL;
- if (! no_sort)
- {
- sort_bfd = abfd;
- sort_dynamic = dynamic;
- sort_x = bfd_make_empty_symbol (abfd);
- sort_y = bfd_make_empty_symbol (abfd);
- if (sort_x == NULL || sort_y == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (! sort_by_size)
- qsort (minisyms, symcount, size,
- sorters[sort_numerically][reverse_sort]);
- else
- symcount = sort_symbols_by_size (abfd, dynamic, minisyms, symcount,
- size, &symsizes);
- }
-
- if (! sort_by_size)
- print_symbols (abfd, dynamic, minisyms, symcount, size, archive_bfd);
- else
- print_size_symbols (abfd, dynamic, symsizes, symcount, archive_bfd);
-
- free (minisyms);
-}
-
-/* Choose which symbol entries to print;
- compact them downward to get rid of the rest.
- Return the number of symbols to be printed. */
-
-static long
-filter_symbols (abfd, dynamic, minisyms, symcount, size)
- bfd *abfd;
- boolean dynamic;
- PTR minisyms;
- long symcount;
- unsigned int size;
-{
- bfd_byte *from, *fromend, *to;
- asymbol *store;
-
- store = bfd_make_empty_symbol (abfd);
- if (store == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- from = (bfd_byte *) minisyms;
- fromend = from + symcount * size;
- to = (bfd_byte *) minisyms;
-
- for (; from < fromend; from += size)
- {
- int keep = 0;
- asymbol *sym;
-
- PROGRESS (1);
-
- sym = bfd_minisymbol_to_symbol (abfd, dynamic, (const PTR) from, store);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (undefined_only)
- keep = bfd_is_und_section (sym->section);
- else if (external_only)
- keep = ((sym->flags & BSF_GLOBAL) != 0
- || (sym->flags & BSF_WEAK) != 0
- || bfd_is_und_section (sym->section)
- || bfd_is_com_section (sym->section));
- else
- keep = 1;
-
- if (keep
- && ! print_debug_syms
- && (sym->flags & BSF_DEBUGGING) != 0)
- keep = 0;
-
- if (keep
- && sort_by_size
- && (bfd_is_abs_section (sym->section)
- || bfd_is_und_section (sym->section)))
- keep = 0;
-
- if (keep
- && defined_only)
- {
- if (bfd_is_und_section (sym->section))
- keep = 0;
- }
-
- if (keep)
- {
- memcpy (to, from, size);
- to += size;
- }
- }
-
- return (to - (bfd_byte *) minisyms) / size;
-}
-
-/* Print symbol name NAME, read from ABFD, with printf format FORMAT,
- demangling it if requested. */
-
-static void
-print_symname (format, name, abfd)
- const char *format;
- const char *name;
- bfd *abfd;
-{
- if (do_demangle && *name)
- {
- char *res;
-
- /* In this mode, give a user-level view of the symbol name
- even if it's not mangled; strip off any leading
- underscore. */
- if (bfd_get_symbol_leading_char (abfd) == name[0])
- name++;
-
- res = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
- if (res)
- {
- printf (format, res);
- free (res);
- return;
- }
- }
-
- printf (format, name);
-}
-
-/* Print the symbols. If ARCHIVE_BFD is non-NULL, it is the archive
- containing ABFD. */
-
-static void
-print_symbols (abfd, dynamic, minisyms, symcount, size, archive_bfd)
- bfd *abfd;
- boolean dynamic;
- PTR minisyms;
- long symcount;
- unsigned int size;
- bfd *archive_bfd;
-{
- asymbol *store;
- bfd_byte *from, *fromend;
-
- store = bfd_make_empty_symbol (abfd);
- if (store == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- from = (bfd_byte *) minisyms;
- fromend = from + symcount * size;
- for (; from < fromend; from += size)
- {
- asymbol *sym;
-
- sym = bfd_minisymbol_to_symbol (abfd, dynamic, from, store);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- print_symbol (abfd, sym, archive_bfd);
- }
-}
-
-/* Print the symbols when sorting by size. */
-
-static void
-print_size_symbols (abfd, dynamic, symsizes, symcount, archive_bfd)
- bfd *abfd;
- boolean dynamic;
- struct size_sym *symsizes;
- long symcount;
- bfd *archive_bfd;
-{
- asymbol *store;
- struct size_sym *from, *fromend;
-
- store = bfd_make_empty_symbol (abfd);
- if (store == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- from = symsizes;
- fromend = from + symcount;
- for (; from < fromend; from++)
- {
- asymbol *sym;
-
- sym = bfd_minisymbol_to_symbol (abfd, dynamic, from->minisym, store);
- if (sym == NULL)
- bfd_fatal (bfd_get_filename (abfd));
-
- /* Set the symbol value so that we actually display the symbol
- size. */
- sym->value = from->size - bfd_section_vma (abfd, bfd_get_section (sym));
-
- print_symbol (abfd, sym, archive_bfd);
- }
-}
-
-/* Print a single symbol. */
-
-static void
-print_symbol (abfd, sym, archive_bfd)
- bfd *abfd;
- asymbol *sym;
- bfd *archive_bfd;
-{
- PROGRESS (1);
-
- (*format->print_symbol_filename) (archive_bfd, abfd);
-
- if (undefined_only)
- {
- if (bfd_is_und_section (bfd_get_section (sym)))
- print_symname ("%s", bfd_asymbol_name (sym), abfd);
- }
- else
- {
- symbol_info syminfo;
-
- bfd_get_symbol_info (abfd, sym, &syminfo);
- (*format->print_symbol_info) (&syminfo, abfd);
- }
-
- if (line_numbers)
- {
- static asymbol **syms;
- static long symcount;
- const char *filename, *functionname;
- unsigned int lineno;
-
- /* We need to get the canonical symbols in order to call
- bfd_find_nearest_line. This is inefficient, but, then, you
- don't have to use --line-numbers. */
- if (abfd != lineno_cache_bfd && syms != NULL)
- {
- free (syms);
- syms = NULL;
- }
- if (syms == NULL)
- {
- long symsize;
-
- symsize = bfd_get_symtab_upper_bound (abfd);
- if (symsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
- syms = (asymbol **) xmalloc (symsize);
- symcount = bfd_canonicalize_symtab (abfd, syms);
- if (symcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- lineno_cache_bfd = abfd;
- }
-
- if (bfd_is_und_section (bfd_get_section (sym)))
- {
- static asection **secs;
- static arelent ***relocs;
- static long *relcount;
- static unsigned int seccount;
- unsigned int i;
- const char *symname;
-
- /* For an undefined symbol, we try to find a reloc for the
- symbol, and print the line number of the reloc. */
-
- if (abfd != lineno_cache_rel_bfd && relocs != NULL)
- {
- for (i = 0; i < seccount; i++)
- if (relocs[i] != NULL)
- free (relocs[i]);
- free (secs);
- free (relocs);
- free (relcount);
- secs = NULL;
- relocs = NULL;
- relcount = NULL;
- }
-
- if (relocs == NULL)
- {
- struct get_relocs_info info;
-
- seccount = bfd_count_sections (abfd);
-
- secs = (asection **) xmalloc (seccount * sizeof *secs);
- relocs = (arelent ***) xmalloc (seccount * sizeof *relocs);
- relcount = (long *) xmalloc (seccount * sizeof *relcount);
-
- info.secs = secs;
- info.relocs = relocs;
- info.relcount = relcount;
- info.syms = syms;
- bfd_map_over_sections (abfd, get_relocs, (PTR) &info);
- lineno_cache_rel_bfd = abfd;
- }
-
- symname = bfd_asymbol_name (sym);
- for (i = 0; i < seccount; i++)
- {
- long j;
-
- for (j = 0; j < relcount[i]; j++)
- {
- arelent *r;
-
- r = relocs[i][j];
- if (r->sym_ptr_ptr != NULL
- && (*r->sym_ptr_ptr)->section == sym->section
- && (*r->sym_ptr_ptr)->value == sym->value
- && strcmp (symname,
- bfd_asymbol_name (*r->sym_ptr_ptr)) == 0
- && bfd_find_nearest_line (abfd, secs[i], syms,
- r->address, &filename,
- &functionname, &lineno))
- {
- /* We only print the first one we find. */
- printf ("\t%s:%u", filename, lineno);
- i = seccount;
- break;
- }
- }
- }
- }
- else if (bfd_get_section (sym)->owner == abfd)
- {
- if (bfd_find_nearest_line (abfd, bfd_get_section (sym), syms,
- sym->value, &filename, &functionname,
- &lineno)
- && filename != NULL
- && lineno != 0)
- {
- printf ("\t%s:%u", filename, lineno);
- }
- }
- }
-
- putchar ('\n');
-}
-
-/* The following 3 groups of functions are called unconditionally,
- once at the start of processing each file of the appropriate type.
- They should check `filename_per_file' and `filename_per_symbol',
- as appropriate for their output format, to determine whether to
- print anything. */
-
-/* Print the name of an object file given on the command line. */
-
-static void
-print_object_filename_bsd (filename)
- char *filename;
-{
- if (filename_per_file && !filename_per_symbol)
- printf ("\n%s:\n", filename);
-}
-
-static void
-print_object_filename_sysv (filename)
- char *filename;
-{
- if (undefined_only)
- printf (_("\n\nUndefined symbols from %s:\n\n"), filename);
- else
- printf (_("\n\nSymbols from %s:\n\n"), filename);
- printf (_("\
-Name Value Class Type Size Line Section\n\n"));
-}
-
-static void
-print_object_filename_posix (filename)
- char *filename;
-{
- if (filename_per_file && !filename_per_symbol)
- printf ("%s:\n", filename);
-}
-
-/* Print the name of an archive file given on the command line. */
-
-static void
-print_archive_filename_bsd (filename)
- char *filename;
-{
- if (filename_per_file)
- printf ("\n%s:\n", filename);
-}
-
-static void
-print_archive_filename_sysv (filename)
- char *filename ATTRIBUTE_UNUSED;
-{
-}
-
-static void
-print_archive_filename_posix (filename)
- char *filename ATTRIBUTE_UNUSED;
-{
-}
-
-/* Print the name of an archive member file. */
-
-static void
-print_archive_member_bsd (archive, filename)
- char *archive ATTRIBUTE_UNUSED;
- CONST char *filename;
-{
- if (!filename_per_symbol)
- printf ("\n%s:\n", filename);
-}
-
-static void
-print_archive_member_sysv (archive, filename)
- char *archive;
- CONST char *filename;
-{
- if (undefined_only)
- printf (_("\n\nUndefined symbols from %s[%s]:\n\n"), archive, filename);
- else
- printf (_("\n\nSymbols from %s[%s]:\n\n"), archive, filename);
- printf (_("\
-Name Value Class Type Size Line Section\n\n"));
-}
-
-static void
-print_archive_member_posix (archive, filename)
- char *archive;
- CONST char *filename;
-{
- if (!filename_per_symbol)
- printf ("%s[%s]:\n", archive, filename);
-}
-
-/* Print the name of the file (and archive, if there is one)
- containing a symbol. */
-
-static void
-print_symbol_filename_bsd (archive_bfd, abfd)
- bfd *archive_bfd, *abfd;
-{
- if (filename_per_symbol)
- {
- if (archive_bfd)
- printf ("%s:", bfd_get_filename (archive_bfd));
- printf ("%s:", bfd_get_filename (abfd));
- }
-}
-
-static void
-print_symbol_filename_sysv (archive_bfd, abfd)
- bfd *archive_bfd, *abfd;
-{
- if (filename_per_symbol)
- {
- if (archive_bfd)
- printf ("%s:", bfd_get_filename (archive_bfd));
- printf ("%s:", bfd_get_filename (abfd));
- }
-}
-
-static void
-print_symbol_filename_posix (archive_bfd, abfd)
- bfd *archive_bfd, *abfd;
-{
- if (filename_per_symbol)
- {
- if (archive_bfd)
- printf ("%s[%s]: ", bfd_get_filename (archive_bfd),
- bfd_get_filename (abfd));
- else
- printf ("%s: ", bfd_get_filename (abfd));
- }
-}
-
-/* Print a symbol value. */
-
-static void
-print_value (val)
- bfd_vma val;
-{
-#if ! defined (BFD64) || BFD_HOST_64BIT_LONG
- printf (value_format, val);
-#else
- /* We have a 64 bit value to print, but the host is only 32 bit. */
- if (print_radix == 16)
- fprintf_vma (stdout, val);
- else
- {
- char buf[30];
- char *s;
-
- s = buf + sizeof buf;
- *--s = '\0';
- while (val > 0)
- {
- *--s = (val % print_radix) + '0';
- val /= print_radix;
- }
- while ((buf + sizeof buf - 1) - s < 16)
- *--s = '0';
- printf ("%s", s);
- }
-#endif
-}
-
-/* Print a line of information about a symbol. */
-
-static void
-print_symbol_info_bsd (info, abfd)
- symbol_info *info;
- bfd *abfd;
-{
- if (bfd_is_undefined_symclass (info->type))
- {
-#ifdef BFD64
- printf (" ");
-#endif
- printf (" ");
- }
- else
- print_value (info->value);
- printf (" %c", info->type);
- if (info->type == '-')
- {
- /* A stab. */
- printf (" ");
- printf (other_format, info->stab_other);
- printf (" ");
- printf (desc_format, info->stab_desc);
- printf (" %5s", info->stab_name);
- }
- print_symname (" %s", info->name, abfd);
-}
-
-static void
-print_symbol_info_sysv (info, abfd)
- symbol_info *info;
- bfd *abfd;
-{
- print_symname ("%-20s|", info->name, abfd); /* Name */
- if (bfd_is_undefined_symclass (info->type))
- printf (" "); /* Value */
- else
- print_value (info->value);
- printf ("| %c |", info->type); /* Class */
- if (info->type == '-')
- {
- /* A stab. */
- printf ("%18s| ", info->stab_name); /* (C) Type */
- printf (desc_format, info->stab_desc); /* Size */
- printf ("| |"); /* Line, Section */
- }
- else
- printf (" | | |"); /* Type, Size, Line, Section */
-}
-
-static void
-print_symbol_info_posix (info, abfd)
- symbol_info *info;
- bfd *abfd;
-{
- print_symname ("%s ", info->name, abfd);
- printf ("%c ", info->type);
- if (bfd_is_undefined_symclass (info->type))
- printf (" ");
- else
- print_value (info->value);
- /* POSIX.2 wants the symbol size printed here, when applicable;
- BFD currently doesn't provide it, so we take the easy way out by
- considering it to never be applicable. */
-}
-
-static void
-print_symdef_entry (abfd)
- bfd *abfd;
-{
- symindex idx = BFD_NO_MORE_SYMBOLS;
- carsym *thesym;
- boolean everprinted = false;
-
- for (idx = bfd_get_next_mapent (abfd, idx, &thesym);
- idx != BFD_NO_MORE_SYMBOLS;
- idx = bfd_get_next_mapent (abfd, idx, &thesym))
- {
- bfd *elt;
- if (!everprinted)
- {
- printf (_("\nArchive index:\n"));
- everprinted = true;
- }
- elt = bfd_get_elt_at_index (abfd, idx);
- if (elt == NULL)
- bfd_fatal ("bfd_get_elt_at_index");
- if (thesym->name != (char *) NULL)
- {
- print_symname ("%s", thesym->name, abfd);
- printf (" in %s\n", bfd_get_filename (elt));
- }
- }
-}
-
-/* This function is used to get the relocs for a particular section.
- It is called via bfd_map_over_sections. */
-
-static void
-get_relocs (abfd, sec, dataarg)
- bfd *abfd;
- asection *sec;
- PTR dataarg;
-{
- struct get_relocs_info *data = (struct get_relocs_info *) dataarg;
-
- *data->secs = sec;
-
- if ((sec->flags & SEC_RELOC) == 0)
- {
- *data->relocs = NULL;
- *data->relcount = 0;
- }
- else
- {
- long relsize;
-
- relsize = bfd_get_reloc_upper_bound (abfd, sec);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- *data->relocs = (arelent **) xmalloc (relsize);
- *data->relcount = bfd_canonicalize_reloc (abfd, sec, *data->relocs,
- data->syms);
- if (*data->relcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- }
-
- ++data->secs;
- ++data->relocs;
- ++data->relcount;
-}
diff --git a/binutils/not-ranlib.c b/binutils/not-ranlib.c
deleted file mode 100644
index afb9ceb3d67..00000000000
--- a/binutils/not-ranlib.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Linked with ar.o to flag that this program is 'ar' (not 'ranlib'). */
-
-int is_ranlib = 0;
diff --git a/binutils/not-strip.c b/binutils/not-strip.c
deleted file mode 100644
index 98093ce391a..00000000000
--- a/binutils/not-strip.c
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Linked with objcopy.o to flag that this program is 'objcopy' (not
- 'strip'). */
-
-int is_strip = 0;
diff --git a/binutils/objcopy.c b/binutils/objcopy.c
deleted file mode 100644
index 587d57f83d9..00000000000
--- a/binutils/objcopy.c
+++ /dev/null
@@ -1,2510 +0,0 @@
-/* objcopy.c -- copy object file from input to output, optionally massaging it.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "bfd.h"
-#include "progress.h"
-#include "bucomm.h"
-#include "getopt.h"
-#include "libiberty.h"
-#include "budbg.h"
-#include "filenames.h"
-#include <sys/stat.h>
-
-/* A list of symbols to explicitly strip out, or to keep. A linked
- list is good enough for a small number from the command line, but
- this will slow things down a lot if many symbols are being
- deleted. */
-
-struct symlist
-{
- const char *name;
- struct symlist *next;
-};
-
-/* A list to support redefine_sym. */
-struct redefine_node
-{
- char *source;
- char *target;
- struct redefine_node *next;
-};
-
-static void copy_usage PARAMS ((FILE *, int));
-static void strip_usage PARAMS ((FILE *, int));
-static flagword parse_flags PARAMS ((const char *));
-static struct section_list *find_section_list PARAMS ((const char *, boolean));
-static void setup_section PARAMS ((bfd *, asection *, PTR));
-static void copy_section PARAMS ((bfd *, asection *, PTR));
-static void get_sections PARAMS ((bfd *, asection *, PTR));
-static int compare_section_lma PARAMS ((const PTR, const PTR));
-static void add_specific_symbol PARAMS ((const char *, struct symlist **));
-static void add_specific_symbols PARAMS ((const char *, struct symlist **));
-static boolean is_specified_symbol PARAMS ((const char *, struct symlist *));
-static boolean is_strip_section PARAMS ((bfd *, asection *));
-static unsigned int filter_symbols
- PARAMS ((bfd *, bfd *, asymbol **, asymbol **, long));
-static void mark_symbols_used_in_relocations PARAMS ((bfd *, asection *, PTR));
-static void filter_bytes PARAMS ((char *, bfd_size_type *));
-static boolean write_debugging_info PARAMS ((bfd *, PTR, long *, asymbol ***));
-static void copy_object PARAMS ((bfd *, bfd *));
-static void copy_archive PARAMS ((bfd *, bfd *, const char *));
-static void copy_file
- PARAMS ((const char *, const char *, const char *, const char *));
-static int strip_main PARAMS ((int, char **));
-static int copy_main PARAMS ((int, char **));
-static const char *lookup_sym_redefinition PARAMS((const char *));
-static void redefine_list_append PARAMS ((const char *, const char *));
-
-#define RETURN_NONFATAL(s) {bfd_nonfatal (s); status = 1; return;}
-
-static asymbol **isympp = NULL; /* Input symbols */
-static asymbol **osympp = NULL; /* Output symbols that survive stripping */
-
-/* If `copy_byte' >= 0, copy only that byte of every `interleave' bytes. */
-static int copy_byte = -1;
-static int interleave = 4;
-
-static boolean verbose; /* Print file and target names. */
-static boolean preserve_dates; /* Preserve input file timestamp. */
-static int status = 0; /* Exit status. */
-
-enum strip_action
- {
- STRIP_UNDEF,
- STRIP_NONE, /* don't strip */
- STRIP_DEBUG, /* strip all debugger symbols */
- STRIP_UNNEEDED, /* strip unnecessary symbols */
- STRIP_ALL /* strip all symbols */
- };
-
-/* Which symbols to remove. */
-static enum strip_action strip_symbols;
-
-enum locals_action
- {
- LOCALS_UNDEF,
- LOCALS_START_L, /* discard locals starting with L */
- LOCALS_ALL /* discard all locals */
- };
-
-/* Which local symbols to remove. Overrides STRIP_ALL. */
-static enum locals_action discard_locals;
-
-/* What kind of change to perform. */
-enum change_action
-{
- CHANGE_IGNORE,
- CHANGE_MODIFY,
- CHANGE_SET
-};
-
-/* Structure used to hold lists of sections and actions to take. */
-struct section_list
-{
- struct section_list * next; /* Next section to change. */
- const char * name; /* Section name. */
- boolean used; /* Whether this entry was used. */
- boolean remove; /* Whether to remove this section. */
- boolean copy; /* Whether to copy this section. */
- enum change_action change_vma;/* Whether to change or set VMA. */
- bfd_vma vma_val; /* Amount to change by or set to. */
- enum change_action change_lma;/* Whether to change or set LMA. */
- bfd_vma lma_val; /* Amount to change by or set to. */
- boolean set_flags; /* Whether to set the section flags. */
- flagword flags; /* What to set the section flags to. */
-};
-
-static struct section_list *change_sections;
-static boolean sections_removed;
-static boolean sections_copied;
-
-/* Changes to the start address. */
-static bfd_vma change_start = 0;
-static boolean set_start_set = false;
-static bfd_vma set_start;
-
-/* Changes to section addresses. */
-static bfd_vma change_section_address = 0;
-
-/* Filling gaps between sections. */
-static boolean gap_fill_set = false;
-static bfd_byte gap_fill = 0;
-
-/* Pad to a given address. */
-static boolean pad_to_set = false;
-static bfd_vma pad_to;
-
-/* List of sections to add. */
-
-struct section_add
-{
- /* Next section to add. */
- struct section_add *next;
- /* Name of section to add. */
- const char *name;
- /* Name of file holding section contents. */
- const char *filename;
- /* Size of file. */
- size_t size;
- /* Contents of file. */
- bfd_byte *contents;
- /* BFD section, after it has been added. */
- asection *section;
-};
-
-static struct section_add *add_sections;
-
-/* Whether to convert debugging information. */
-
-static boolean convert_debugging = false;
-
-/* Whether to change the leading character in symbol names. */
-
-static boolean change_leading_char = false;
-
-/* Whether to remove the leading character from global symbol names. */
-
-static boolean remove_leading_char = false;
-
-/* List of symbols to strip, keep, localize, keep-global, weaken,
- or redefine. */
-
-static struct symlist *strip_specific_list = NULL;
-static struct symlist *keep_specific_list = NULL;
-static struct symlist *localize_specific_list = NULL;
-static struct symlist *keepglobal_specific_list = NULL;
-static struct symlist *weaken_specific_list = NULL;
-static struct redefine_node *redefine_sym_list = NULL;
-
-/* If this is true, we weaken global symbols (set BSF_WEAK). */
-
-static boolean weaken = false;
-
-/* 150 isn't special; it's just an arbitrary non-ASCII char value. */
-
-#define OPTION_ADD_SECTION 150
-#define OPTION_CHANGE_ADDRESSES (OPTION_ADD_SECTION + 1)
-#define OPTION_CHANGE_LEADING_CHAR (OPTION_CHANGE_ADDRESSES + 1)
-#define OPTION_CHANGE_START (OPTION_CHANGE_LEADING_CHAR + 1)
-#define OPTION_CHANGE_SECTION_ADDRESS (OPTION_CHANGE_START + 1)
-#define OPTION_CHANGE_SECTION_LMA (OPTION_CHANGE_SECTION_ADDRESS + 1)
-#define OPTION_CHANGE_SECTION_VMA (OPTION_CHANGE_SECTION_LMA + 1)
-#define OPTION_CHANGE_WARNINGS (OPTION_CHANGE_SECTION_VMA + 1)
-#define OPTION_DEBUGGING (OPTION_CHANGE_WARNINGS + 1)
-#define OPTION_GAP_FILL (OPTION_DEBUGGING + 1)
-#define OPTION_NO_CHANGE_WARNINGS (OPTION_GAP_FILL + 1)
-#define OPTION_PAD_TO (OPTION_NO_CHANGE_WARNINGS + 1)
-#define OPTION_REMOVE_LEADING_CHAR (OPTION_PAD_TO + 1)
-#define OPTION_SET_SECTION_FLAGS (OPTION_REMOVE_LEADING_CHAR + 1)
-#define OPTION_SET_START (OPTION_SET_SECTION_FLAGS + 1)
-#define OPTION_STRIP_UNNEEDED (OPTION_SET_START + 1)
-#define OPTION_WEAKEN (OPTION_STRIP_UNNEEDED + 1)
-#define OPTION_REDEFINE_SYM (OPTION_WEAKEN + 1)
-#define OPTION_SREC_LEN (OPTION_REDEFINE_SYM + 1)
-#define OPTION_SREC_FORCES3 (OPTION_SREC_LEN + 1)
-#define OPTION_STRIP_SYMBOLS (OPTION_SREC_FORCES3 + 1)
-#define OPTION_KEEP_SYMBOLS (OPTION_STRIP_SYMBOLS + 1)
-#define OPTION_LOCALIZE_SYMBOLS (OPTION_KEEP_SYMBOLS + 1)
-#define OPTION_KEEPGLOBAL_SYMBOLS (OPTION_LOCALIZE_SYMBOLS + 1)
-#define OPTION_WEAKEN_SYMBOLS (OPTION_KEEPGLOBAL_SYMBOLS + 1)
-
-/* Options to handle if running as "strip". */
-
-static struct option strip_options[] =
-{
- {"discard-all", no_argument, 0, 'x'},
- {"discard-locals", no_argument, 0, 'X'},
- {"format", required_argument, 0, 'F'}, /* Obsolete */
- {"help", no_argument, 0, 'h'},
- {"input-format", required_argument, 0, 'I'}, /* Obsolete */
- {"input-target", required_argument, 0, 'I'},
- {"keep-symbol", required_argument, 0, 'K'},
- {"output-format", required_argument, 0, 'O'}, /* Obsolete */
- {"output-target", required_argument, 0, 'O'},
- {"output-file", required_argument, 0, 'o'},
- {"preserve-dates", no_argument, 0, 'p'},
- {"remove-section", required_argument, 0, 'R'},
- {"strip-all", no_argument, 0, 's'},
- {"strip-debug", no_argument, 0, 'S'},
- {"strip-unneeded", no_argument, 0, OPTION_STRIP_UNNEEDED},
- {"strip-symbol", required_argument, 0, 'N'},
- {"target", required_argument, 0, 'F'},
- {"verbose", no_argument, 0, 'v'},
- {"version", no_argument, 0, 'V'},
- {0, no_argument, 0, 0}
-};
-
-/* Options to handle if running as "objcopy". */
-
-static struct option copy_options[] =
-{
- {"add-section", required_argument, 0, OPTION_ADD_SECTION},
- {"adjust-start", required_argument, 0, OPTION_CHANGE_START},
- {"adjust-vma", required_argument, 0, OPTION_CHANGE_ADDRESSES},
- {"adjust-section-vma", required_argument, 0, OPTION_CHANGE_SECTION_ADDRESS},
- {"adjust-warnings", no_argument, 0, OPTION_CHANGE_WARNINGS},
- {"binary-architecture", required_argument, 0, 'B'},
- {"byte", required_argument, 0, 'b'},
- {"change-addresses", required_argument, 0, OPTION_CHANGE_ADDRESSES},
- {"change-leading-char", no_argument, 0, OPTION_CHANGE_LEADING_CHAR},
- {"change-section-address", required_argument, 0, OPTION_CHANGE_SECTION_ADDRESS},
- {"change-section-lma", required_argument, 0, OPTION_CHANGE_SECTION_LMA},
- {"change-section-vma", required_argument, 0, OPTION_CHANGE_SECTION_VMA},
- {"change-start", required_argument, 0, OPTION_CHANGE_START},
- {"change-warnings", no_argument, 0, OPTION_CHANGE_WARNINGS},
- {"debugging", no_argument, 0, OPTION_DEBUGGING},
- {"discard-all", no_argument, 0, 'x'},
- {"discard-locals", no_argument, 0, 'X'},
- {"only-section", required_argument, 0, 'j'},
- {"format", required_argument, 0, 'F'}, /* Obsolete */
- {"gap-fill", required_argument, 0, OPTION_GAP_FILL},
- {"help", no_argument, 0, 'h'},
- {"input-format", required_argument, 0, 'I'}, /* Obsolete */
- {"input-target", required_argument, 0, 'I'},
- {"interleave", required_argument, 0, 'i'},
- {"keep-symbol", required_argument, 0, 'K'},
- {"no-adjust-warnings", no_argument, 0, OPTION_NO_CHANGE_WARNINGS},
- {"no-change-warnings", no_argument, 0, OPTION_NO_CHANGE_WARNINGS},
- {"output-format", required_argument, 0, 'O'}, /* Obsolete */
- {"output-target", required_argument, 0, 'O'},
- {"pad-to", required_argument, 0, OPTION_PAD_TO},
- {"preserve-dates", no_argument, 0, 'p'},
- {"localize-symbol", required_argument, 0, 'L'},
- {"keep-global-symbol", required_argument, 0, 'G'},
- {"remove-leading-char", no_argument, 0, OPTION_REMOVE_LEADING_CHAR},
- {"remove-section", required_argument, 0, 'R'},
- {"set-section-flags", required_argument, 0, OPTION_SET_SECTION_FLAGS},
- {"set-start", required_argument, 0, OPTION_SET_START},
- {"strip-all", no_argument, 0, 'S'},
- {"strip-debug", no_argument, 0, 'g'},
- {"strip-unneeded", no_argument, 0, OPTION_STRIP_UNNEEDED},
- {"strip-symbol", required_argument, 0, 'N'},
- {"target", required_argument, 0, 'F'},
- {"verbose", no_argument, 0, 'v'},
- {"version", no_argument, 0, 'V'},
- {"weaken", no_argument, 0, OPTION_WEAKEN},
- {"weaken-symbol", required_argument, 0, 'W'},
- {"redefine-sym", required_argument, 0, OPTION_REDEFINE_SYM},
- {"srec-len", required_argument, 0, OPTION_SREC_LEN},
- {"srec-forceS3", no_argument, 0, OPTION_SREC_FORCES3},
- {"keep-symbols", required_argument, 0, OPTION_KEEP_SYMBOLS},
- {"strip-symbols", required_argument, 0, OPTION_STRIP_SYMBOLS},
- {"keep-global-symbols", required_argument, 0, OPTION_KEEPGLOBAL_SYMBOLS},
- {"localize-symbols", required_argument, 0, OPTION_LOCALIZE_SYMBOLS},
- {"weaken-symbols", required_argument, 0, OPTION_WEAKEN_SYMBOLS},
- {0, no_argument, 0, 0}
-};
-
-/* IMPORTS */
-extern char *program_name;
-
-/* This flag distinguishes between strip and objcopy:
- 1 means this is 'strip'; 0 means this is 'objcopy'.
- -1 means if we should use argv[0] to decide. */
-extern int is_strip;
-
-/* The maximum length of an S record. This variable is declared in srec.c
- and can be modified by the --srec-len parameter. */
-extern unsigned int Chunk;
-
-/* Restrict the generation of Srecords to type S3 only.
- This variable is declare in bfd/srec.c and can be toggled
- on by the --srec-forceS3 command line switch. */
-extern boolean S3Forced;
-
-/* Defined in bfd/binary.c. Used to set architecture of input binary files. */
-extern enum bfd_architecture bfd_external_binary_architecture;
-
-static void
-copy_usage (stream, exit_status)
- FILE *stream;
- int exit_status;
-{
- fprintf (stream, _("Usage: %s <switches> in-file [out-file]\n"), program_name);
- fprintf (stream, _(" The switches are:\n"));
- fprintf (stream, _("\
- -I --input-target <bfdname> Assume input file is in format <bfdname>\n\
- -O --output-target <bfdname> Create an output file in format <bfdname>\n\
- -B --binary-architecture <arch> Set arch of output file, when input is binary\n\
- -F --target <bfdname> Set both input and output format to <bfdname>\n\
- --debugging Convert debugging information, if possible\n\
- -p --preserve-dates Copy modified/access timestamps to the output\n\
- -j --only-section <name> Only copy section <name> into the output\n\
- -R --remove-section <name> Remove section <name> from the output\n\
- -S --strip-all Remove all symbol and relocation information\n\
- -g --strip-debug Remove all debugging symbols\n\
- --strip-unneeded Remove all symbols not needed by relocations\n\
- -N --strip-symbol <name> Do not copy symbol <name>\n\
- -K --keep-symbol <name> Only copy symbol <name>\n\
- -L --localize-symbol <name> Force symbol <name> to be marked as a local\n\
- -G --keep-global-symbol <name> Localize all symbols except <name>\n\
- -W --weaken-symbol <name> Force symbol <name> to be marked as a weak\n\
- --weaken Force all global symbols to be marked as weak\n\
- -x --discard-all Remove all non-global symbols\n\
- -X --discard-locals Remove any compiler-generated symbols\n\
- -i --interleave <number> Only copy one out of every <number> bytes\n\
- -b --byte <num> Select byte <num> in every interleaved block\n\
- --gap-fill <val> Fill gaps between sections with <val>\n\
- --pad-to <addr> Pad the last section up to address <addr>\n\
- --set-start <addr> Set the start address to <addr>\n\
- {--change-start|--adjust-start} <incr>\n\
- Add <incr> to the start address\n\
- {--change-addresses|--adjust-vma} <incr>\n\
- Add <incr> to LMA, VMA and start addresses\n\
- {--change-section-address|--adjust-section-vma} <name>{=|+|-}<val>\n\
- Change LMA and VMA of section <name> by <val>\n\
- --change-section-lma <name>{=|+|-}<val>\n\
- Change the LMA of section <name> by <val>\n\
- --change-section-vma <name>{=|+|-}<val>\n\
- Change the VMA of section <name> by <val>\n\
- {--[no-]change-warnings|--[no-]adjust-warnings}\n\
- Warn if a named section does not exist\n\
- --set-section-flags <name>=<flags>\n\
- Set section <name>'s properties to <flags>\n\
- --add-section <name>=<file> Add section <name> found in <file> to output\n\
- --change-leading-char Force output format's leading character style\n\
- --remove-leading-char Remove leading character from global symbols\n\
- --redefine-sym <old>=<new> Redefine symbol name <old> to <new>\n\
- --srec-len <number> Restrict the length of generated Srecords\n\
- --srec-forceS3 Restrict the type of generated Srecords to S3\n\
- --strip-symbols <file> -N for all symbols listed in <file>\n\
- --keep-symbols <file> -K for all symbols listed in <file>\n\
- --localize-symbols <file> -L for all symbols listed in <file>\n\
- --keep-global-symbols <file> -G for all symbols listed in <file>\n\
- --weaken-symbols <file> -W for all symbols listed in <file>\n\
- -v --verbose List all object files modified\n\
- -V --version Display this program's version number\n\
- -h --help Display this output\n\
-"));
- list_supported_targets (program_name, stream);
- if (exit_status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (exit_status);
-}
-
-static void
-strip_usage (stream, exit_status)
- FILE *stream;
- int exit_status;
-{
- fprintf (stream, _("Usage: %s <switches> in-file(s)\n"), program_name);
- fprintf (stream, _(" The switches are:\n"));
- fprintf (stream, _("\
- -I --input-target <bfdname> Assume input file is in format <bfdname>\n\
- -O --output-target <bfdname> Create an output file in format <bfdname>\n\
- -F --target <bfdname> Set both input and output format to <bfdname>\n\
- -p --preserve-dates Copy modified/access timestamps to the output\n\
- -R --remove-section <name> Remove section <name> from the output\n\
- -s --strip-all Remove all symbol and relocation information\n\
- -g -S --strip-debug Remove all debugging symbols\n\
- --strip-unneeded Remove all symbols not needed by relocations\n\
- -N --strip-symbol <name> Do not copy symbol <name>\n\
- -K --keep-symbol <name> Only copy symbol <name>\n\
- -x --discard-all Remove all non-global symbols\n\
- -X --discard-locals Remove any compiler-generated symbols\n\
- -v --verbose List all object files modified\n\
- -V --version Display this program's version number\n\
- -h --help Display this output\n\
- -o <file> Place stripped output into <file>\n\
-"));
-
- list_supported_targets (program_name, stream);
- if (exit_status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (exit_status);
-}
-
-/* Parse section flags into a flagword, with a fatal error if the
- string can't be parsed. */
-
-static flagword
-parse_flags (s)
- const char *s;
-{
- flagword ret;
- const char *snext;
- int len;
-
- ret = SEC_NO_FLAGS;
-
- do
- {
- snext = strchr (s, ',');
- if (snext == NULL)
- len = strlen (s);
- else
- {
- len = snext - s;
- ++snext;
- }
-
- if (0) ;
-#define PARSE_FLAG(fname,fval) \
- else if (strncasecmp (fname, s, len) == 0) ret |= fval
- PARSE_FLAG ("alloc", SEC_ALLOC);
- PARSE_FLAG ("load", SEC_LOAD);
- PARSE_FLAG ("noload", SEC_NEVER_LOAD);
- PARSE_FLAG ("readonly", SEC_READONLY);
- PARSE_FLAG ("debug", SEC_DEBUGGING);
- PARSE_FLAG ("code", SEC_CODE);
- PARSE_FLAG ("data", SEC_DATA);
- PARSE_FLAG ("rom", SEC_ROM);
- PARSE_FLAG ("share", SEC_SHARED);
- PARSE_FLAG ("contents", SEC_HAS_CONTENTS);
-#undef PARSE_FLAG
- else
- {
- char *copy;
-
- copy = xmalloc (len + 1);
- strncpy (copy, s, len);
- copy[len] = '\0';
- non_fatal (_("unrecognized section flag `%s'"), copy);
- fatal (_("supported flags: %s"),
- "alloc, load, noload, readonly, debug, code, data, rom, share, contents");
- }
-
- s = snext;
- }
- while (s != NULL);
-
- return ret;
-}
-
-/* Find and optionally add an entry in the change_sections list. */
-
-static struct section_list *
-find_section_list (name, add)
- const char *name;
- boolean add;
-{
- register struct section_list *p;
-
- for (p = change_sections; p != NULL; p = p->next)
- if (strcmp (p->name, name) == 0)
- return p;
-
- if (! add)
- return NULL;
-
- p = (struct section_list *) xmalloc (sizeof (struct section_list));
- p->name = name;
- p->used = false;
- p->remove = false;
- p->copy = false;
- p->change_vma = CHANGE_IGNORE;
- p->change_lma = CHANGE_IGNORE;
- p->vma_val = 0;
- p->lma_val = 0;
- p->set_flags = false;
- p->flags = 0;
-
- p->next = change_sections;
- change_sections = p;
-
- return p;
-}
-
-/* Add a symbol to strip_specific_list. */
-
-static void
-add_specific_symbol (name, list)
- const char *name;
- struct symlist **list;
-{
- struct symlist *tmp_list;
-
- tmp_list = (struct symlist *) xmalloc (sizeof (struct symlist));
- tmp_list->name = name;
- tmp_list->next = *list;
- *list = tmp_list;
-}
-
-/* Add symbols listed in `filename' to strip_specific_list. */
-
-#define IS_WHITESPACE(c) ((c) == ' ' || (c) == '\t')
-#define IS_LINE_TERMINATOR(c) ((c) == '\n' || (c) == '\r' || (c) == '\0')
-
-static void
-add_specific_symbols (filename, list)
- const char *filename;
- struct symlist **list;
-{
- struct stat st;
- FILE * f;
- char * line;
- char * buffer;
- unsigned int line_count;
-
- if (stat (filename, & st) < 0)
- fatal (_("cannot stat: %s: %s"), filename, strerror (errno));
- if (st.st_size == 0)
- return;
-
- buffer = (char *) xmalloc (st.st_size + 2);
- f = fopen (filename, FOPEN_RT);
- if (f == NULL)
- fatal (_("cannot open: %s: %s"), filename, strerror (errno));
-
- if (fread (buffer, 1, st.st_size, f) == 0 || ferror (f))
- fatal (_("%s: fread failed"), filename);
-
- fclose (f);
- buffer [st.st_size] = '\n';
- buffer [st.st_size + 1] = '\0';
-
- line_count = 1;
-
- for (line = buffer; * line != '\0'; line ++)
- {
- char * eol;
- char * name;
- char * name_end;
- int finished = false;
-
- for (eol = line;; eol ++)
- {
- switch (* eol)
- {
- case '\n':
- * eol = '\0';
- /* Cope with \n\r. */
- if (eol[1] == '\r')
- ++ eol;
- finished = true;
- break;
-
- case '\r':
- * eol = '\0';
- /* Cope with \r\n. */
- if (eol[1] == '\n')
- ++ eol;
- finished = true;
- break;
-
- case 0:
- finished = true;
- break;
-
- case '#':
- /* Line comment, Terminate the line here, in case a
- name is present and then allow the rest of the
- loop to find the real end of the line. */
- * eol = '\0';
- break;
-
- default:
- break;
- }
-
- if (finished)
- break;
- }
-
- /* A name may now exist somewhere between 'line' and 'eol'.
- Strip off leading whitespace and trailing whitespace,
- then add it to the list. */
- for (name = line; IS_WHITESPACE (* name); name ++)
- ;
- for (name_end = name;
- (! IS_WHITESPACE (* name_end))
- && (! IS_LINE_TERMINATOR (* name_end));
- name_end ++)
- ;
-
- if (! IS_LINE_TERMINATOR (* name_end))
- {
- char * extra;
-
- for (extra = name_end + 1; IS_WHITESPACE (* extra); extra ++)
- ;
-
- if (! IS_LINE_TERMINATOR (* extra))
- non_fatal (_("Ignoring rubbish found on line %d of %s"),
- line_count, filename);
- }
-
- * name_end = '\0';
-
- if (name_end > name)
- add_specific_symbol (name, list);
-
- /* Advance line pointer to end of line. The 'eol ++' in the for
- loop above will then advance us to the start of the next line. */
- line = eol;
- line_count ++;
- }
-}
-
-/* See whether a symbol should be stripped or kept based on
- strip_specific_list and keep_symbols. */
-
-static boolean
-is_specified_symbol (name, list)
- const char *name;
- struct symlist *list;
-{
- struct symlist *tmp_list;
-
- for (tmp_list = list; tmp_list; tmp_list = tmp_list->next)
- {
- if (strcmp (name, tmp_list->name) == 0)
- return true;
- }
- return false;
-}
-
-/* See if a section is being removed. */
-
-static boolean
-is_strip_section (abfd, sec)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
-{
- struct section_list *p;
-
- if ((bfd_get_section_flags (abfd, sec) & SEC_DEBUGGING) != 0
- && (strip_symbols == STRIP_DEBUG
- || strip_symbols == STRIP_UNNEEDED
- || strip_symbols == STRIP_ALL
- || discard_locals == LOCALS_ALL
- || convert_debugging))
- return true;
-
- if (! sections_removed && ! sections_copied)
- return false;
-
- p = find_section_list (bfd_get_section_name (abfd, sec), false);
- if (sections_removed && p != NULL && p->remove)
- return true;
- if (sections_copied && (p == NULL || ! p->copy))
- return true;
- return false;
-}
-
-/* Choose which symbol entries to copy; put the result in OSYMS.
- We don't copy in place, because that confuses the relocs.
- Return the number of symbols to print. */
-
-static unsigned int
-filter_symbols (abfd, obfd, osyms, isyms, symcount)
- bfd *abfd;
- bfd *obfd;
- asymbol **osyms, **isyms;
- long symcount;
-{
- register asymbol **from = isyms, **to = osyms;
- long src_count = 0, dst_count = 0;
- int relocatable = (abfd->flags & (HAS_RELOC | EXEC_P | DYNAMIC))
- == HAS_RELOC;
-
- for (; src_count < symcount; src_count++)
- {
- asymbol *sym = from[src_count];
- flagword flags = sym->flags;
- const char *name = bfd_asymbol_name (sym);
- int keep;
- boolean undefined;
-
- if (redefine_sym_list)
- {
- const char *old_name, *new_name;
-
- old_name = bfd_asymbol_name (sym);
- new_name = lookup_sym_redefinition (old_name);
- name = bfd_asymbol_name (sym) = new_name;
- }
-
- if (change_leading_char
- && (bfd_get_symbol_leading_char (abfd)
- != bfd_get_symbol_leading_char (obfd))
- && (bfd_get_symbol_leading_char (abfd) == '\0'
- || (name[0] == bfd_get_symbol_leading_char (abfd))))
- {
- if (bfd_get_symbol_leading_char (obfd) == '\0')
- name = bfd_asymbol_name (sym) = name + 1;
- else
- {
- char *n;
-
- n = xmalloc (strlen (name) + 2);
- n[0] = bfd_get_symbol_leading_char (obfd);
- if (bfd_get_symbol_leading_char (abfd) == '\0')
- strcpy (n + 1, name);
- else
- strcpy (n + 1, name + 1);
- name = bfd_asymbol_name (sym) = n;
- }
- }
-
- undefined = bfd_is_und_section (bfd_get_section (sym));
-
- if (remove_leading_char
- && ((flags & BSF_GLOBAL) != 0
- || (flags & BSF_WEAK) != 0
- || undefined
- || bfd_is_com_section (bfd_get_section (sym)))
- && name[0] == bfd_get_symbol_leading_char (abfd))
- name = bfd_asymbol_name (sym) = name + 1;
-
- if (strip_symbols == STRIP_ALL)
- keep = 0;
- else if ((flags & BSF_KEEP) != 0 /* Used in relocation. */
- || ((flags & BSF_SECTION_SYM) != 0
- && ((*bfd_get_section (sym)->symbol_ptr_ptr)->flags
- & BSF_KEEP) != 0))
- keep = 1;
- else if (relocatable /* Relocatable file. */
- && (flags & (BSF_GLOBAL | BSF_WEAK)) != 0)
- keep = 1;
- else if (bfd_decode_symclass (sym) == 'I')
- /* Global symbols in $idata sections need to be retained
- even if relocatable is false. External users of the
- library containing the $idata section may reference these
- symbols. */
- keep = 1;
- else if ((flags & BSF_GLOBAL) != 0 /* Global symbol. */
- || (flags & BSF_WEAK) != 0
- || undefined
- || bfd_is_com_section (bfd_get_section (sym)))
- keep = strip_symbols != STRIP_UNNEEDED;
- else if ((flags & BSF_DEBUGGING) != 0) /* Debugging symbol. */
- keep = (strip_symbols != STRIP_DEBUG
- && strip_symbols != STRIP_UNNEEDED
- && ! convert_debugging);
- else if (bfd_get_section (sym)->comdat)
- /* COMDAT sections store special information in local
- symbols, so we cannot risk stripping any of them. */
- keep = 1;
- else /* Local symbol. */
- keep = (strip_symbols != STRIP_UNNEEDED
- && (discard_locals != LOCALS_ALL
- && (discard_locals != LOCALS_START_L
- || ! bfd_is_local_label (abfd, sym))));
-
- if (keep && is_specified_symbol (name, strip_specific_list))
- keep = 0;
- if (!keep && is_specified_symbol (name, keep_specific_list))
- keep = 1;
- if (keep && is_strip_section (abfd, bfd_get_section (sym)))
- keep = 0;
-
- if (keep && (flags & BSF_GLOBAL) != 0
- && (weaken || is_specified_symbol (name, weaken_specific_list)))
- {
- sym->flags &=~ BSF_GLOBAL;
- sym->flags |= BSF_WEAK;
- }
- if (keep && !undefined && (flags & (BSF_GLOBAL | BSF_WEAK))
- && (is_specified_symbol (name, localize_specific_list)
- || (keepglobal_specific_list != NULL
- && ! is_specified_symbol (name, keepglobal_specific_list))))
- {
- sym->flags &= ~(BSF_GLOBAL | BSF_WEAK);
- sym->flags |= BSF_LOCAL;
- }
-
- if (keep)
- to[dst_count++] = sym;
- }
-
- to[dst_count] = NULL;
-
- return dst_count;
-}
-
-static const char *
-lookup_sym_redefinition (source)
- const char *source;
-{
- const char *result;
- struct redefine_node *list;
-
- result = source;
-
- for (list = redefine_sym_list; list != NULL; list = list->next)
- {
- if (strcmp (source, list->source) == 0)
- {
- result = list->target;
- break;
- }
- }
- return result;
-}
-
-/* Add a node to a symbol redefine list */
-
-static void
-redefine_list_append (source, target)
- const char *source;
- const char *target;
-{
- struct redefine_node **p;
- struct redefine_node *list;
- struct redefine_node *new_node;
-
- for (p = &redefine_sym_list; (list = *p) != NULL; p = &list->next)
- {
- if (strcmp (source, list->source) == 0)
- {
- fatal (_("%s: Multiple redefinition of symbol \"%s\""),
- "--redefine-sym",
- source);
- }
-
- if (strcmp (target, list->target) == 0)
- {
- fatal (_("%s: Symbol \"%s\" is target of more than one redefinition"),
- "--redefine-sym",
- target);
- }
- }
-
- new_node = (struct redefine_node *) xmalloc (sizeof (struct redefine_node));
-
- new_node->source = strdup (source);
- new_node->target = strdup (target);
- new_node->next = NULL;
-
- *p = new_node;
-}
-
-
-/* Keep only every `copy_byte'th byte in MEMHUNK, which is *SIZE bytes long.
- Adjust *SIZE. */
-
-static void
-filter_bytes (memhunk, size)
- char *memhunk;
- bfd_size_type *size;
-{
- char *from = memhunk + copy_byte, *to = memhunk, *end = memhunk + *size;
-
- for (; from < end; from += interleave)
- *to++ = *from;
- if (*size % interleave > (bfd_size_type) copy_byte)
- *size = (*size / interleave) + 1;
- else
- *size /= interleave;
-}
-
-/* Copy object file IBFD onto OBFD. */
-
-static void
-copy_object (ibfd, obfd)
- bfd *ibfd;
- bfd *obfd;
-{
- bfd_vma start;
- long symcount;
- asection **osections = NULL;
- bfd_size_type *gaps = NULL;
- bfd_size_type max_gap = 0;
- long symsize;
- PTR dhandle;
-
- if (ibfd->xvec->byteorder != obfd->xvec->byteorder
- && ibfd->xvec->byteorder != BFD_ENDIAN_UNKNOWN
- && obfd->xvec->byteorder != BFD_ENDIAN_UNKNOWN)
- {
- fatal (_("Unable to change endianness of input file(s)"));
- return;
- }
-
- if (!bfd_set_format (obfd, bfd_get_format (ibfd)))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- if (verbose)
- printf (_("copy from %s(%s) to %s(%s)\n"),
- bfd_get_filename (ibfd), bfd_get_target (ibfd),
- bfd_get_filename (obfd), bfd_get_target (obfd));
-
- if (set_start_set)
- start = set_start;
- else
- start = bfd_get_start_address (ibfd);
- start += change_start;
-
- if (!bfd_set_start_address (obfd, start)
- || !bfd_set_file_flags (obfd,
- (bfd_get_file_flags (ibfd)
- & bfd_applicable_file_flags (obfd))))
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- /* Copy architecture of input file to output file */
- if (!bfd_set_arch_mach (obfd, bfd_get_arch (ibfd),
- bfd_get_mach (ibfd)))
- non_fatal (_("Warning: Output file cannot represent architecture %s"),
- bfd_printable_arch_mach (bfd_get_arch (ibfd),
- bfd_get_mach (ibfd)));
-
- if (!bfd_set_format (obfd, bfd_get_format (ibfd)))
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- if (isympp)
- free (isympp);
-
- if (osympp != isympp)
- free (osympp);
-
- /* BFD mandates that all output sections be created and sizes set before
- any output is done. Thus, we traverse all sections multiple times. */
- bfd_map_over_sections (ibfd, setup_section, (void *) obfd);
-
- if (add_sections != NULL)
- {
- struct section_add *padd;
- struct section_list *pset;
-
- for (padd = add_sections; padd != NULL; padd = padd->next)
- {
- padd->section = bfd_make_section (obfd, padd->name);
- if (padd->section == NULL)
- {
- non_fatal (_("can't create section `%s': %s"),
- padd->name, bfd_errmsg (bfd_get_error ()));
- status = 1;
- return;
- }
- else
- {
- flagword flags;
-
- if (! bfd_set_section_size (obfd, padd->section, padd->size))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- pset = find_section_list (padd->name, false);
- if (pset != NULL)
- pset->used = true;
-
- if (pset != NULL && pset->set_flags)
- flags = pset->flags | SEC_HAS_CONTENTS;
- else
- flags = SEC_HAS_CONTENTS | SEC_READONLY | SEC_DATA;
-
- if (! bfd_set_section_flags (obfd, padd->section, flags))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- if (pset != NULL)
- {
- if (pset->change_vma != CHANGE_IGNORE)
- if (! bfd_set_section_vma (obfd, padd->section, pset->vma_val))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- if (pset->change_lma != CHANGE_IGNORE)
- {
- padd->section->lma = pset->lma_val;
-
- if (! bfd_set_section_alignment
- (obfd, padd->section,
- bfd_section_alignment (obfd, padd->section)))
- RETURN_NONFATAL (bfd_get_filename (obfd));
- }
- }
- }
- }
- }
-
- if (gap_fill_set || pad_to_set)
- {
- asection **set;
- unsigned int c, i;
-
- /* We must fill in gaps between the sections and/or we must pad
- the last section to a specified address. We do this by
- grabbing a list of the sections, sorting them by VMA, and
- increasing the section sizes as required to fill the gaps.
- We write out the gap contents below. */
-
- c = bfd_count_sections (obfd);
- osections = (asection **) xmalloc (c * sizeof (asection *));
- set = osections;
- bfd_map_over_sections (obfd, get_sections, (void *) &set);
-
- qsort (osections, c, sizeof (asection *), compare_section_lma);
-
- gaps = (bfd_size_type *) xmalloc (c * sizeof (bfd_size_type));
- memset (gaps, 0, c * sizeof (bfd_size_type));
-
- if (gap_fill_set)
- {
- for (i = 0; i < c - 1; i++)
- {
- flagword flags;
- bfd_size_type size;
- bfd_vma gap_start, gap_stop;
-
- flags = bfd_get_section_flags (obfd, osections[i]);
- if ((flags & SEC_HAS_CONTENTS) == 0
- || (flags & SEC_LOAD) == 0)
- continue;
-
- size = bfd_section_size (obfd, osections[i]);
- gap_start = bfd_section_lma (obfd, osections[i]) + size;
- gap_stop = bfd_section_lma (obfd, osections[i + 1]);
- if (gap_start < gap_stop)
- {
- if (! bfd_set_section_size (obfd, osections[i],
- size + (gap_stop - gap_start)))
- {
- non_fatal (_("Can't fill gap after %s: %s"),
- bfd_get_section_name (obfd, osections[i]),
- bfd_errmsg (bfd_get_error ()));
- status = 1;
- break;
- }
- gaps[i] = gap_stop - gap_start;
- if (max_gap < gap_stop - gap_start)
- max_gap = gap_stop - gap_start;
- }
- }
- }
-
- if (pad_to_set)
- {
- bfd_vma lma;
- bfd_size_type size;
-
- lma = bfd_section_lma (obfd, osections[c - 1]);
- size = bfd_section_size (obfd, osections[c - 1]);
- if (lma + size < pad_to)
- {
- if (! bfd_set_section_size (obfd, osections[c - 1],
- pad_to - lma))
- {
- non_fatal (_("Can't add padding to %s: %s"),
- bfd_get_section_name (obfd, osections[c - 1]),
- bfd_errmsg (bfd_get_error ()));
- status = 1;
- }
- else
- {
- gaps[c - 1] = pad_to - (lma + size);
- if (max_gap < pad_to - (lma + size))
- max_gap = pad_to - (lma + size);
- }
- }
- }
- }
-
- /* Symbol filtering must happen after the output sections have
- been created, but before their contents are set. */
- dhandle = NULL;
- symsize = bfd_get_symtab_upper_bound (ibfd);
- if (symsize < 0)
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- osympp = isympp = (asymbol **) xmalloc (symsize);
- symcount = bfd_canonicalize_symtab (ibfd, isympp);
- if (symcount < 0)
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- if (convert_debugging)
- dhandle = read_debugging_info (ibfd, isympp, symcount);
-
- if (strip_symbols == STRIP_DEBUG
- || strip_symbols == STRIP_ALL
- || strip_symbols == STRIP_UNNEEDED
- || discard_locals != LOCALS_UNDEF
- || strip_specific_list != NULL
- || keep_specific_list != NULL
- || localize_specific_list != NULL
- || keepglobal_specific_list != NULL
- || weaken_specific_list != NULL
- || sections_removed
- || sections_copied
- || convert_debugging
- || change_leading_char
- || remove_leading_char
- || redefine_sym_list
- || weaken)
- {
- /* Mark symbols used in output relocations so that they
- are kept, even if they are local labels or static symbols.
-
- Note we iterate over the input sections examining their
- relocations since the relocations for the output sections
- haven't been set yet. mark_symbols_used_in_relocations will
- ignore input sections which have no corresponding output
- section. */
- if (strip_symbols != STRIP_ALL)
- bfd_map_over_sections (ibfd,
- mark_symbols_used_in_relocations,
- (PTR)isympp);
- osympp = (asymbol **) xmalloc ((symcount + 1) * sizeof (asymbol *));
- symcount = filter_symbols (ibfd, obfd, osympp, isympp, symcount);
- }
-
- if (convert_debugging && dhandle != NULL)
- {
- if (! write_debugging_info (obfd, dhandle, &symcount, &osympp))
- {
- status = 1;
- return;
- }
- }
-
- bfd_set_symtab (obfd, osympp, symcount);
-
- /* This has to happen after the symbol table has been set. */
- bfd_map_over_sections (ibfd, copy_section, (void *) obfd);
-
- if (add_sections != NULL)
- {
- struct section_add *padd;
-
- for (padd = add_sections; padd != NULL; padd = padd->next)
- {
- if (! bfd_set_section_contents (obfd, padd->section,
- (PTR) padd->contents,
- (file_ptr) 0,
- (bfd_size_type) padd->size))
- RETURN_NONFATAL (bfd_get_filename (obfd));
- }
- }
-
- if (gap_fill_set || pad_to_set)
- {
- bfd_byte *buf;
- int c, i;
-
- /* Fill in the gaps. */
-
- if (max_gap > 8192)
- max_gap = 8192;
- buf = (bfd_byte *) xmalloc (max_gap);
- memset (buf, gap_fill, (size_t) max_gap);
-
- c = bfd_count_sections (obfd);
- for (i = 0; i < c; i++)
- {
- if (gaps[i] != 0)
- {
- bfd_size_type left;
- file_ptr off;
-
- left = gaps[i];
- off = bfd_section_size (obfd, osections[i]) - left;
- while (left > 0)
- {
- bfd_size_type now;
-
- if (left > 8192)
- now = 8192;
- else
- now = left;
-
- if (! bfd_set_section_contents (obfd, osections[i], buf,
- off, now))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- left -= now;
- off += now;
- }
- }
- }
- }
-
- /* Allow the BFD backend to copy any private data it understands
- from the input BFD to the output BFD. This is done last to
- permit the routine to look at the filtered symbol table, which is
- important for the ECOFF code at least. */
- if (!bfd_copy_private_bfd_data (ibfd, obfd))
- {
- non_fatal (_("%s: error copying private BFD data: %s"),
- bfd_get_filename (obfd),
- bfd_errmsg (bfd_get_error ()));
- status = 1;
- return;
- }
-}
-
-/* Read each archive element in turn from IBFD, copy the
- contents to temp file, and keep the temp file handle. */
-
-static void
-copy_archive (ibfd, obfd, output_target)
- bfd *ibfd;
- bfd *obfd;
- const char *output_target;
-{
- struct name_list
- {
- struct name_list *next;
- char *name;
- bfd *obfd;
- } *list, *l;
- bfd **ptr = &obfd->archive_head;
- bfd *this_element;
- char *dir = make_tempname (bfd_get_filename (obfd));
-
- /* Make a temp directory to hold the contents. */
-#if defined (_WIN32) && !defined (__CYGWIN32__)
- if (mkdir (dir) != 0)
-#else
- if (mkdir (dir, 0700) != 0)
-#endif
- {
- fatal (_("cannot mkdir %s for archive copying (error: %s)"),
- dir, strerror (errno));
- }
- obfd->has_armap = ibfd->has_armap;
-
- list = NULL;
-
- this_element = bfd_openr_next_archived_file (ibfd, NULL);
- while (!status && this_element != (bfd *) NULL)
- {
- /* Create an output file for this member. */
- char *output_name = concat (dir, "/", bfd_get_filename (this_element),
- (char *) NULL);
- bfd *output_bfd = bfd_openw (output_name, output_target);
- bfd *last_element;
- struct stat buf;
- int stat_status = 0;
-
- if (preserve_dates)
- {
- stat_status = bfd_stat_arch_elt (this_element, &buf);
- if (stat_status != 0)
- non_fatal (_("internal stat error on %s"),
- bfd_get_filename (this_element));
- }
-
- l = (struct name_list *) xmalloc (sizeof (struct name_list));
- l->name = output_name;
- l->next = list;
- list = l;
-
- if (output_bfd == (bfd *) NULL)
- RETURN_NONFATAL (output_name);
-
- if (!bfd_set_format (obfd, bfd_get_format (ibfd)))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- if (bfd_check_format (this_element, bfd_object) == true)
- copy_object (this_element, output_bfd);
-
- if (!bfd_close (output_bfd))
- {
- bfd_nonfatal (bfd_get_filename (output_bfd));
- /* Error in new object file. Don't change archive. */
- status = 1;
- }
-
- if (preserve_dates && stat_status == 0)
- set_times (output_name, &buf);
-
- /* Open the newly output file and attach to our list. */
- output_bfd = bfd_openr (output_name, output_target);
-
- l->obfd = output_bfd;
-
- *ptr = output_bfd;
- ptr = &output_bfd->next;
-
- last_element = this_element;
-
- this_element = bfd_openr_next_archived_file (ibfd, last_element);
-
- bfd_close (last_element);
- }
- *ptr = (bfd *) NULL;
-
- if (!bfd_close (obfd))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- if (!bfd_close (ibfd))
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- /* Delete all the files that we opened. */
- for (l = list; l != NULL; l = l->next)
- {
- bfd_close (l->obfd);
- unlink (l->name);
- }
- rmdir (dir);
-}
-
-/* The top-level control. */
-
-static void
-copy_file (input_filename, output_filename, input_target, output_target)
- const char *input_filename;
- const char *output_filename;
- const char *input_target;
- const char *output_target;
-{
- bfd *ibfd;
- char **matching;
-
- /* To allow us to do "strip *" without dying on the first
- non-object file, failures are nonfatal. */
-
- ibfd = bfd_openr (input_filename, input_target);
- if (ibfd == NULL)
- RETURN_NONFATAL (input_filename);
-
- if (bfd_check_format (ibfd, bfd_archive))
- {
- bfd *obfd;
-
- /* bfd_get_target does not return the correct value until
- bfd_check_format succeeds. */
- if (output_target == NULL)
- output_target = bfd_get_target (ibfd);
-
- obfd = bfd_openw (output_filename, output_target);
- if (obfd == NULL)
- RETURN_NONFATAL (output_filename);
-
- copy_archive (ibfd, obfd, output_target);
- }
- else if (bfd_check_format_matches (ibfd, bfd_object, &matching))
- {
- bfd *obfd;
-
- /* bfd_get_target does not return the correct value until
- bfd_check_format succeeds. */
- if (output_target == NULL)
- output_target = bfd_get_target (ibfd);
-
- obfd = bfd_openw (output_filename, output_target);
- if (obfd == NULL)
- RETURN_NONFATAL (output_filename);
-
- copy_object (ibfd, obfd);
-
- if (!bfd_close (obfd))
- RETURN_NONFATAL (output_filename);
-
- if (!bfd_close (ibfd))
- RETURN_NONFATAL (input_filename);
- }
- else
- {
- bfd_nonfatal (input_filename);
-
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
-
- status = 1;
- }
-}
-
-/* Create a section in OBFD with the same name and attributes
- as ISECTION in IBFD. */
-
-static void
-setup_section (ibfd, isection, obfdarg)
- bfd *ibfd;
- sec_ptr isection;
- PTR obfdarg;
-{
- bfd *obfd = (bfd *) obfdarg;
- struct section_list *p;
- sec_ptr osection;
- bfd_size_type size;
- bfd_vma vma;
- bfd_vma lma;
- flagword flags;
- const char *err;
-
- if ((bfd_get_section_flags (ibfd, isection) & SEC_DEBUGGING) != 0
- && (strip_symbols == STRIP_DEBUG
- || strip_symbols == STRIP_UNNEEDED
- || strip_symbols == STRIP_ALL
- || discard_locals == LOCALS_ALL
- || convert_debugging))
- return;
-
- p = find_section_list (bfd_section_name (ibfd, isection), false);
- if (p != NULL)
- p->used = true;
-
- if (sections_removed && p != NULL && p->remove)
- return;
- if (sections_copied && (p == NULL || ! p->copy))
- return;
-
- osection = bfd_make_section_anyway (obfd, bfd_section_name (ibfd, isection));
-
- if (osection == NULL)
- {
- err = _("making");
- goto loser;
- }
-
- size = bfd_section_size (ibfd, isection);
- if (copy_byte >= 0)
- size = (size + interleave - 1) / interleave;
- if (! bfd_set_section_size (obfd, osection, size))
- {
- err = _("size");
- goto loser;
- }
-
- vma = bfd_section_vma (ibfd, isection);
- if (p != NULL && p->change_vma == CHANGE_MODIFY)
- vma += p->vma_val;
- else if (p != NULL && p->change_vma == CHANGE_SET)
- vma = p->vma_val;
- else
- vma += change_section_address;
-
- if (! bfd_set_section_vma (obfd, osection, vma))
- {
- err = _("vma");
- goto loser;
- }
-
- lma = isection->lma;
- if ((p != NULL) && p->change_lma != CHANGE_IGNORE)
- {
- if (p->change_lma == CHANGE_MODIFY)
- lma += p->lma_val;
- else if (p->change_lma == CHANGE_SET)
- lma = p->lma_val;
- else
- abort ();
- }
- else
- lma += change_section_address;
-
- osection->lma = lma;
-
- /* FIXME: This is probably not enough. If we change the LMA we
- may have to recompute the header for the file as well. */
- if (bfd_set_section_alignment (obfd,
- osection,
- bfd_section_alignment (ibfd, isection))
- == false)
- {
- err = _("alignment");
- goto loser;
- }
-
- flags = bfd_get_section_flags (ibfd, isection);
- if (p != NULL && p->set_flags)
- flags = p->flags | (flags & SEC_HAS_CONTENTS);
- if (!bfd_set_section_flags (obfd, osection, flags))
- {
- err = _("flags");
- goto loser;
- }
-
- /* This used to be mangle_section; we do here to avoid using
- bfd_get_section_by_name since some formats allow multiple
- sections with the same name. */
- isection->output_section = osection;
- isection->output_offset = 0;
-
- /* Allow the BFD backend to copy any private data it understands
- from the input section to the output section. */
- if (!bfd_copy_private_section_data (ibfd, isection, obfd, osection))
- {
- err = _("private data");
- goto loser;
- }
-
- /* All went well */
- return;
-
-loser:
- non_fatal (_("%s: section `%s': error in %s: %s"),
- bfd_get_filename (ibfd),
- bfd_section_name (ibfd, isection),
- err, bfd_errmsg (bfd_get_error ()));
- status = 1;
-}
-
-/* Copy the data of input section ISECTION of IBFD
- to an output section with the same name in OBFD.
- If stripping then don't copy any relocation info. */
-
-static void
-copy_section (ibfd, isection, obfdarg)
- bfd *ibfd;
- sec_ptr isection;
- PTR obfdarg;
-{
- bfd *obfd = (bfd *) obfdarg;
- struct section_list *p;
- arelent **relpp;
- long relcount;
- sec_ptr osection;
- bfd_size_type size;
- long relsize;
-
- /* If we have already failed earlier on, do not keep on generating
- complaints now. */
- if (status != 0)
- return;
-
- if ((bfd_get_section_flags (ibfd, isection) & SEC_DEBUGGING) != 0
- && (strip_symbols == STRIP_DEBUG
- || strip_symbols == STRIP_UNNEEDED
- || strip_symbols == STRIP_ALL
- || discard_locals == LOCALS_ALL
- || convert_debugging))
- return;
-
- p = find_section_list (bfd_section_name (ibfd, isection), false);
-
- if (sections_removed && p != NULL && p->remove)
- return;
- if (sections_copied && (p == NULL || ! p->copy))
- return;
-
- osection = isection->output_section;
- size = bfd_get_section_size_before_reloc (isection);
-
- if (size == 0 || osection == 0)
- return;
-
- relsize = bfd_get_reloc_upper_bound (ibfd, isection);
- if (relsize < 0)
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- if (relsize == 0)
- bfd_set_reloc (obfd, osection, (arelent **) NULL, 0);
- else
- {
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (ibfd, isection, relpp, isympp);
- if (relcount < 0)
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- if (strip_symbols == STRIP_ALL)
- {
- /* Remove relocations which are not in
- keep_strip_specific_list. */
- arelent **temp_relpp;
- long temp_relcount = 0;
- long i;
-
- temp_relpp = (arelent **) xmalloc (relsize);
- for (i = 0; i < relcount; i++)
- if (is_specified_symbol
- (bfd_asymbol_name (*relpp [i]->sym_ptr_ptr),
- keep_specific_list))
- temp_relpp [temp_relcount++] = relpp [i];
- relcount = temp_relcount;
- free (relpp);
- relpp = temp_relpp;
- }
-
- bfd_set_reloc (obfd, osection,
- (relcount == 0 ? (arelent **) NULL : relpp), relcount);
- }
-
- isection->_cooked_size = isection->_raw_size;
- isection->reloc_done = true;
-
- if (bfd_get_section_flags (ibfd, isection) & SEC_HAS_CONTENTS)
- {
- PTR memhunk = (PTR) xmalloc ((unsigned) size);
-
- if (!bfd_get_section_contents (ibfd, isection, memhunk, (file_ptr) 0,
- size))
- RETURN_NONFATAL (bfd_get_filename (ibfd));
-
- if (copy_byte >= 0)
- filter_bytes (memhunk, &size);
-
- if (!bfd_set_section_contents (obfd, osection, memhunk, (file_ptr) 0,
- size))
- RETURN_NONFATAL (bfd_get_filename (obfd));
-
- free (memhunk);
- }
- else if (p != NULL && p->set_flags && (p->flags & SEC_HAS_CONTENTS) != 0)
- {
- PTR memhunk = (PTR) xmalloc ((unsigned) size);
-
- /* We don't permit the user to turn off the SEC_HAS_CONTENTS
- flag--they can just remove the section entirely and add it
- back again. However, we do permit them to turn on the
- SEC_HAS_CONTENTS flag, and take it to mean that the section
- contents should be zeroed out. */
-
- memset (memhunk, 0, size);
- if (! bfd_set_section_contents (obfd, osection, memhunk, (file_ptr) 0,
- size))
- RETURN_NONFATAL (bfd_get_filename (obfd));
- free (memhunk);
- }
-}
-
-/* Get all the sections. This is used when --gap-fill or --pad-to is
- used. */
-
-static void
-get_sections (obfd, osection, secppparg)
- bfd *obfd ATTRIBUTE_UNUSED;
- asection *osection;
- PTR secppparg;
-{
- asection ***secppp = (asection ***) secppparg;
-
- **secppp = osection;
- ++(*secppp);
-}
-
-/* Sort sections by VMA. This is called via qsort, and is used when
- --gap-fill or --pad-to is used. We force non loadable or empty
- sections to the front, where they are easier to ignore. */
-
-static int
-compare_section_lma (arg1, arg2)
- const PTR arg1;
- const PTR arg2;
-{
- const asection **sec1 = (const asection **) arg1;
- const asection **sec2 = (const asection **) arg2;
- flagword flags1, flags2;
-
- /* Sort non loadable sections to the front. */
- flags1 = (*sec1)->flags;
- flags2 = (*sec2)->flags;
- if ((flags1 & SEC_HAS_CONTENTS) == 0
- || (flags1 & SEC_LOAD) == 0)
- {
- if ((flags2 & SEC_HAS_CONTENTS) != 0
- && (flags2 & SEC_LOAD) != 0)
- return -1;
- }
- else
- {
- if ((flags2 & SEC_HAS_CONTENTS) == 0
- || (flags2 & SEC_LOAD) == 0)
- return 1;
- }
-
- /* Sort sections by LMA. */
- if ((*sec1)->lma > (*sec2)->lma)
- return 1;
- else if ((*sec1)->lma < (*sec2)->lma)
- return -1;
-
- /* Sort sections with the same LMA by size. */
- if ((*sec1)->_raw_size > (*sec2)->_raw_size)
- return 1;
- else if ((*sec1)->_raw_size < (*sec2)->_raw_size)
- return -1;
-
- return 0;
-}
-
-/* Mark all the symbols which will be used in output relocations with
- the BSF_KEEP flag so that those symbols will not be stripped.
-
- Ignore relocations which will not appear in the output file. */
-
-static void
-mark_symbols_used_in_relocations (ibfd, isection, symbolsarg)
- bfd *ibfd;
- sec_ptr isection;
- PTR symbolsarg;
-{
- asymbol **symbols = (asymbol **) symbolsarg;
- long relsize;
- arelent **relpp;
- long relcount, i;
-
- /* Ignore an input section with no corresponding output section. */
- if (isection->output_section == NULL)
- return;
-
- relsize = bfd_get_reloc_upper_bound (ibfd, isection);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (ibfd));
-
- if (relsize == 0)
- return;
-
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (ibfd, isection, relpp, symbols);
- if (relcount < 0)
- bfd_fatal (bfd_get_filename (ibfd));
-
- /* Examine each symbol used in a relocation. If it's not one of the
- special bfd section symbols, then mark it with BSF_KEEP. */
- for (i = 0; i < relcount; i++)
- {
- if (*relpp[i]->sym_ptr_ptr != bfd_com_section_ptr->symbol
- && *relpp[i]->sym_ptr_ptr != bfd_abs_section_ptr->symbol
- && *relpp[i]->sym_ptr_ptr != bfd_und_section_ptr->symbol)
- (*relpp[i]->sym_ptr_ptr)->flags |= BSF_KEEP;
- }
-
- if (relpp != NULL)
- free (relpp);
-}
-
-/* Write out debugging information. */
-
-static boolean
-write_debugging_info (obfd, dhandle, symcountp, symppp)
- bfd *obfd;
- PTR dhandle;
- long *symcountp ATTRIBUTE_UNUSED;
- asymbol ***symppp ATTRIBUTE_UNUSED;
-{
- if (bfd_get_flavour (obfd) == bfd_target_ieee_flavour)
- return write_ieee_debugging_info (obfd, dhandle);
-
- if (bfd_get_flavour (obfd) == bfd_target_coff_flavour
- || bfd_get_flavour (obfd) == bfd_target_elf_flavour)
- {
- bfd_byte *syms, *strings;
- bfd_size_type symsize, stringsize;
- asection *stabsec, *stabstrsec;
-
- if (! write_stabs_in_sections_debugging_info (obfd, dhandle, &syms,
- &symsize, &strings,
- &stringsize))
- return false;
-
- stabsec = bfd_make_section (obfd, ".stab");
- stabstrsec = bfd_make_section (obfd, ".stabstr");
- if (stabsec == NULL
- || stabstrsec == NULL
- || ! bfd_set_section_size (obfd, stabsec, symsize)
- || ! bfd_set_section_size (obfd, stabstrsec, stringsize)
- || ! bfd_set_section_alignment (obfd, stabsec, 2)
- || ! bfd_set_section_alignment (obfd, stabstrsec, 0)
- || ! bfd_set_section_flags (obfd, stabsec,
- (SEC_HAS_CONTENTS
- | SEC_READONLY
- | SEC_DEBUGGING))
- || ! bfd_set_section_flags (obfd, stabstrsec,
- (SEC_HAS_CONTENTS
- | SEC_READONLY
- | SEC_DEBUGGING)))
- {
- non_fatal (_("%s: can't create debugging section: %s"),
- bfd_get_filename (obfd),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- /* We can get away with setting the section contents now because
- the next thing the caller is going to do is copy over the
- real sections. We may someday have to split the contents
- setting out of this function. */
- if (! bfd_set_section_contents (obfd, stabsec, syms, (file_ptr) 0,
- symsize)
- || ! bfd_set_section_contents (obfd, stabstrsec, strings,
- (file_ptr) 0, stringsize))
- {
- non_fatal (_("%s: can't set debugging section contents: %s"),
- bfd_get_filename (obfd),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- return true;
- }
-
- non_fatal (_("%s: don't know how to write debugging information for %s"),
- bfd_get_filename (obfd), bfd_get_target (obfd));
- return false;
-}
-
-static int
-strip_main (argc, argv)
- int argc;
- char *argv[];
-{
- char *input_target = NULL, *output_target = NULL;
- boolean show_version = false;
- int c, i;
- struct section_list *p;
- char *output_file = NULL;
-
- while ((c = getopt_long (argc, argv, "I:O:F:K:N:R:o:sSpdgxXVv",
- strip_options, (int *) 0)) != EOF)
- {
- switch (c)
- {
- case 'I':
- input_target = optarg;
- break;
- case 'O':
- output_target = optarg;
- break;
- case 'F':
- input_target = output_target = optarg;
- break;
- case 'R':
- p = find_section_list (optarg, true);
- p->remove = true;
- sections_removed = true;
- break;
- case 's':
- strip_symbols = STRIP_ALL;
- break;
- case 'S':
- case 'g':
- case 'd': /* Historic BSD alias for -g. Used by early NetBSD. */
- strip_symbols = STRIP_DEBUG;
- break;
- case OPTION_STRIP_UNNEEDED:
- strip_symbols = STRIP_UNNEEDED;
- break;
- case 'K':
- add_specific_symbol (optarg, &keep_specific_list);
- break;
- case 'N':
- add_specific_symbol (optarg, &strip_specific_list);
- break;
- case 'o':
- output_file = optarg;
- break;
- case 'p':
- preserve_dates = true;
- break;
- case 'x':
- discard_locals = LOCALS_ALL;
- break;
- case 'X':
- discard_locals = LOCALS_START_L;
- break;
- case 'v':
- verbose = true;
- break;
- case 'V':
- show_version = true;
- break;
- case 0:
- break; /* we've been given a long option */
- case 'h':
- strip_usage (stdout, 0);
- default:
- strip_usage (stderr, 1);
- }
- }
-
- if (show_version)
- print_version ("strip");
-
- /* Default is to strip all symbols. */
- if (strip_symbols == STRIP_UNDEF
- && discard_locals == LOCALS_UNDEF
- && strip_specific_list == NULL)
- strip_symbols = STRIP_ALL;
-
- if (output_target == (char *) NULL)
- output_target = input_target;
-
- i = optind;
- if (i == argc
- || (output_file != NULL && (i + 1) < argc))
- strip_usage (stderr, 1);
-
- for (; i < argc; i++)
- {
- int hold_status = status;
- struct stat statbuf;
- char *tmpname;
-
- if (preserve_dates)
- {
- if (stat (argv[i], &statbuf) < 0)
- {
- non_fatal (_("%s: cannot stat: %s"), argv[i], strerror (errno));
- continue;
- }
- }
-
- if (output_file != NULL)
- tmpname = output_file;
- else
- tmpname = make_tempname (argv[i]);
- status = 0;
-
- copy_file (argv[i], tmpname, input_target, output_target);
- if (status == 0)
- {
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- if (output_file == NULL)
- smart_rename (tmpname, argv[i], preserve_dates);
- status = hold_status;
- }
- else
- unlink (tmpname);
- if (output_file == NULL)
- free (tmpname);
- }
-
- return 0;
-}
-
-static int
-copy_main (argc, argv)
- int argc;
- char *argv[];
-{
- char * binary_architecture = NULL;
- char *input_filename = NULL, *output_filename = NULL;
- char *input_target = NULL, *output_target = NULL;
- boolean show_version = false;
- boolean change_warn = true;
- int c;
- struct section_list *p;
- struct stat statbuf;
-
- while ((c = getopt_long (argc, argv, "b:B:i:I:j:K:N:s:O:d:F:L:G:R:SpgxXVvW:",
- copy_options, (int *) 0)) != EOF)
- {
- switch (c)
- {
- case 'b':
- copy_byte = atoi (optarg);
- if (copy_byte < 0)
- fatal (_("byte number must be non-negative"));
- break;
-
- case 'B':
- binary_architecture = optarg;
- break;
-
- case 'i':
- interleave = atoi (optarg);
- if (interleave < 1)
- fatal (_("interleave must be positive"));
- break;
-
- case 'I':
- case 's': /* "source" - 'I' is preferred */
- input_target = optarg;
- break;
-
- case 'O':
- case 'd': /* "destination" - 'O' is preferred */
- output_target = optarg;
- break;
-
- case 'F':
- input_target = output_target = optarg;
- break;
-
- case 'j':
- p = find_section_list (optarg, true);
- if (p->remove)
- fatal (_("%s both copied and removed"), optarg);
- p->copy = true;
- sections_copied = true;
- break;
-
- case 'R':
- p = find_section_list (optarg, true);
- if (p->copy)
- fatal (_("%s both copied and removed"), optarg);
- p->remove = true;
- sections_removed = true;
- break;
-
- case 'S':
- strip_symbols = STRIP_ALL;
- break;
-
- case 'g':
- strip_symbols = STRIP_DEBUG;
- break;
-
- case OPTION_STRIP_UNNEEDED:
- strip_symbols = STRIP_UNNEEDED;
- break;
-
- case 'K':
- add_specific_symbol (optarg, &keep_specific_list);
- break;
-
- case 'N':
- add_specific_symbol (optarg, &strip_specific_list);
- break;
-
- case 'L':
- add_specific_symbol (optarg, &localize_specific_list);
- break;
-
- case 'G':
- add_specific_symbol (optarg, &keepglobal_specific_list);
- break;
-
- case 'W':
- add_specific_symbol (optarg, &weaken_specific_list);
- break;
-
- case 'p':
- preserve_dates = true;
- break;
-
- case 'x':
- discard_locals = LOCALS_ALL;
- break;
-
- case 'X':
- discard_locals = LOCALS_START_L;
- break;
-
- case 'v':
- verbose = true;
- break;
-
- case 'V':
- show_version = true;
- break;
-
- case OPTION_WEAKEN:
- weaken = true;
- break;
-
- case OPTION_ADD_SECTION:
- {
- const char *s;
- struct stat st;
- struct section_add *pa;
- int len;
- char *name;
- FILE *f;
-
- s = strchr (optarg, '=');
-
- if (s == NULL)
- fatal (_("bad format for %s"), "--add-section");
-
- if (stat (s + 1, & st) < 0)
- fatal (_("cannot stat: %s: %s"), s + 1, strerror (errno));
-
- pa = (struct section_add *) xmalloc (sizeof (struct section_add));
-
- len = s - optarg;
- name = (char *) xmalloc (len + 1);
- strncpy (name, optarg, len);
- name[len] = '\0';
- pa->name = name;
-
- pa->filename = s + 1;
-
- pa->size = st.st_size;
-
- pa->contents = (bfd_byte *) xmalloc (pa->size);
- f = fopen (pa->filename, FOPEN_RB);
-
- if (f == NULL)
- fatal (_("cannot open: %s: %s"), pa->filename, strerror (errno));
-
- if (fread (pa->contents, 1, pa->size, f) == 0
- || ferror (f))
- fatal (_("%s: fread failed"), pa->filename);
-
- fclose (f);
-
- pa->next = add_sections;
- add_sections = pa;
- }
- break;
-
- case OPTION_CHANGE_START:
- change_start = parse_vma (optarg, "--change-start");
- break;
-
- case OPTION_CHANGE_SECTION_ADDRESS:
- case OPTION_CHANGE_SECTION_LMA:
- case OPTION_CHANGE_SECTION_VMA:
- {
- const char *s;
- int len;
- char *name;
- char *option = NULL;
- bfd_vma val;
- enum change_action what = CHANGE_IGNORE;
-
- switch (c)
- {
- case OPTION_CHANGE_SECTION_ADDRESS:
- option = "--change-section-address";
- break;
- case OPTION_CHANGE_SECTION_LMA:
- option = "--change-section-lma";
- break;
- case OPTION_CHANGE_SECTION_VMA:
- option = "--change-section-vma";
- break;
- }
-
- s = strchr (optarg, '=');
- if (s == NULL)
- {
- s = strchr (optarg, '+');
- if (s == NULL)
- {
- s = strchr (optarg, '-');
- if (s == NULL)
- fatal (_("bad format for %s"), option);
- }
- }
-
- len = s - optarg;
- name = (char *) xmalloc (len + 1);
- strncpy (name, optarg, len);
- name[len] = '\0';
-
- p = find_section_list (name, true);
-
- val = parse_vma (s + 1, option);
-
- switch (*s)
- {
- case '=': what = CHANGE_SET; break;
- case '-': val = - val; /* Drop through. */
- case '+': what = CHANGE_MODIFY; break;
- }
-
- switch (c)
- {
- case OPTION_CHANGE_SECTION_ADDRESS:
- p->change_vma = what;
- p->vma_val = val;
- /* Drop through. */
-
- case OPTION_CHANGE_SECTION_LMA:
- p->change_lma = what;
- p->lma_val = val;
- break;
-
- case OPTION_CHANGE_SECTION_VMA:
- p->change_vma = what;
- p->vma_val = val;
- break;
- }
- }
- break;
-
- case OPTION_CHANGE_ADDRESSES:
- change_section_address = parse_vma (optarg, "--change-addresses");
- change_start = change_section_address;
- break;
-
- case OPTION_CHANGE_WARNINGS:
- change_warn = true;
- break;
-
- case OPTION_CHANGE_LEADING_CHAR:
- change_leading_char = true;
- break;
-
- case OPTION_DEBUGGING:
- convert_debugging = true;
- break;
-
- case OPTION_GAP_FILL:
- {
- bfd_vma gap_fill_vma;
-
- gap_fill_vma = parse_vma (optarg, "--gap-fill");
- gap_fill = (bfd_byte) gap_fill_vma;
- if ((bfd_vma) gap_fill != gap_fill_vma)
- {
- char buff[20];
-
- sprintf_vma (buff, gap_fill_vma);
-
- non_fatal (_("Warning: truncating gap-fill from 0x%s to 0x%x"),
- buff, gap_fill);
- }
- gap_fill_set = true;
- }
- break;
-
- case OPTION_NO_CHANGE_WARNINGS:
- change_warn = false;
- break;
-
- case OPTION_PAD_TO:
- pad_to = parse_vma (optarg, "--pad-to");
- pad_to_set = true;
- break;
-
- case OPTION_REMOVE_LEADING_CHAR:
- remove_leading_char = true;
- break;
-
- case OPTION_REDEFINE_SYM:
- {
- /* Push this redefinition onto redefine_symbol_list. */
-
- int len;
- const char *s;
- const char *nextarg;
- char *source, *target;
-
- s = strchr (optarg, '=');
- if (s == NULL)
- {
- fatal (_("bad format for %s"), "--redefine-sym");
- }
-
- len = s - optarg;
- source = (char *) xmalloc (len + 1);
- strncpy (source, optarg, len);
- source[len] = '\0';
-
- nextarg = s + 1;
- len = strlen (nextarg);
- target = (char *) xmalloc (len + 1);
- strcpy (target, nextarg);
-
- redefine_list_append (source, target);
-
- free (source);
- free (target);
- }
- break;
-
- case OPTION_SET_SECTION_FLAGS:
- {
- const char *s;
- int len;
- char *name;
-
- s = strchr (optarg, '=');
- if (s == NULL)
- fatal (_("bad format for %s"), "--set-section-flags");
-
- len = s - optarg;
- name = (char *) xmalloc (len + 1);
- strncpy (name, optarg, len);
- name[len] = '\0';
-
- p = find_section_list (name, true);
-
- p->set_flags = true;
- p->flags = parse_flags (s + 1);
- }
- break;
-
- case OPTION_SET_START:
- set_start = parse_vma (optarg, "--set-start");
- set_start_set = true;
- break;
-
- case OPTION_SREC_LEN:
- Chunk = parse_vma (optarg, "--srec-len");
- break;
-
- case OPTION_SREC_FORCES3:
- S3Forced = true;
- break;
-
- case OPTION_STRIP_SYMBOLS:
- add_specific_symbols (optarg, &strip_specific_list);
- break;
-
- case OPTION_KEEP_SYMBOLS:
- add_specific_symbols (optarg, &keep_specific_list);
- break;
-
- case OPTION_LOCALIZE_SYMBOLS:
- add_specific_symbols (optarg, &localize_specific_list);
- break;
-
- case OPTION_KEEPGLOBAL_SYMBOLS:
- add_specific_symbols (optarg, &keepglobal_specific_list);
- break;
-
- case OPTION_WEAKEN_SYMBOLS:
- add_specific_symbols (optarg, &weaken_specific_list);
- break;
-
- case 0:
- break; /* we've been given a long option */
-
- case 'h':
- copy_usage (stdout, 0);
-
- default:
- copy_usage (stderr, 1);
- }
- }
-
- if (show_version)
- print_version ("objcopy");
-
- if (copy_byte >= interleave)
- fatal (_("byte number must be less than interleave"));
-
- if (optind == argc || optind + 2 < argc)
- copy_usage (stderr, 1);
-
- input_filename = argv[optind];
- if (optind + 1 < argc)
- output_filename = argv[optind + 1];
-
- /* Default is to strip no symbols. */
- if (strip_symbols == STRIP_UNDEF && discard_locals == LOCALS_UNDEF)
- strip_symbols = STRIP_NONE;
-
- if (output_target == (char *) NULL)
- output_target = input_target;
-
- if (binary_architecture != (char *) NULL)
- {
- if (input_target && strcmp (input_target, "binary") == 0)
- {
- const bfd_arch_info_type * temp_arch_info;
-
- temp_arch_info = bfd_scan_arch (binary_architecture);
-
- if (temp_arch_info != NULL)
- bfd_external_binary_architecture = temp_arch_info->arch;
- else
- fatal (_("architecture %s unknown"), binary_architecture);
- }
- else
- {
- non_fatal (_("Warning: input target 'binary' required for binary architecture parameter."));
- non_fatal (_(" Argument %s ignored"), binary_architecture);
- }
- }
-
- if (preserve_dates)
- if (stat (input_filename, & statbuf) < 0)
- fatal (_("Cannot stat: %s: %s"), input_filename, strerror (errno));
-
- /* If there is no destination file then create a temp and rename
- the result into the input. */
-
- if (output_filename == (char *) NULL)
- {
- char *tmpname = make_tempname (input_filename);
-
- copy_file (input_filename, tmpname, input_target, output_target);
- if (status == 0)
- {
- if (preserve_dates)
- set_times (tmpname, &statbuf);
- smart_rename (tmpname, input_filename, preserve_dates);
- }
- else
- unlink (tmpname);
- }
- else
- {
- copy_file (input_filename, output_filename, input_target, output_target);
- if (status == 0 && preserve_dates)
- set_times (output_filename, &statbuf);
- }
-
- if (change_warn)
- {
- for (p = change_sections; p != NULL; p = p->next)
- {
- if (! p->used)
- {
- if (p->change_vma != CHANGE_IGNORE)
- {
- char buff [20];
-
- sprintf_vma (buff, p->vma_val);
-
- /* xgettext:c-format */
- non_fatal (_("%s %s%c0x%s never used"),
- "--change-section-vma",
- p->name,
- p->change_vma == CHANGE_SET ? '=' : '+',
- buff);
- }
-
- if (p->change_lma != CHANGE_IGNORE)
- {
- char buff [20];
-
- sprintf_vma (buff, p->lma_val);
-
- /* xgettext:c-format */
- non_fatal (_("%s %s%c0x%s never used"),
- "--change-section-lma",
- p->name,
- p->change_lma == CHANGE_SET ? '=' : '+',
- buff);
- }
- }
- }
- }
-
- return 0;
-}
-
-int
-main (argc, argv)
- int argc;
- char *argv[];
-{
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- START_PROGRESS (program_name, 0);
-
- strip_symbols = STRIP_UNDEF;
- discard_locals = LOCALS_UNDEF;
-
- bfd_init ();
- set_default_bfd_target ();
-
- if (is_strip < 0)
- {
- int i = strlen (program_name);
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- /* Drop the .exe suffix, if any. */
- if (i > 4 && FILENAME_CMP (program_name + i - 4, ".exe") == 0)
- {
- i -= 4;
- program_name[i] = '\0';
- }
-#endif
- is_strip = (i >= 5 && FILENAME_CMP (program_name + i - 5, "strip") == 0);
- }
-
- if (is_strip)
- strip_main (argc, argv);
- else
- copy_main (argc, argv);
-
- END_PROGRESS (program_name);
-
- return status;
-}
diff --git a/binutils/objdump.c b/binutils/objdump.c
deleted file mode 100644
index 4b64bd6f81d..00000000000
--- a/binutils/objdump.c
+++ /dev/null
@@ -1,3013 +0,0 @@
-/* objdump.c -- dump information about an object file.
- Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "bfd.h"
-#include "getopt.h"
-#include "progress.h"
-#include "bucomm.h"
-#include <ctype.h>
-#include "dis-asm.h"
-#include "libiberty.h"
-#include "demangle.h"
-#include "debug.h"
-#include "budbg.h"
-
-/* Internal headers for the ELF .stab-dump code - sorry. */
-#define BYTES_IN_WORD 32
-#include "aout/aout64.h"
-
-#ifdef NEED_DECLARATION_FPRINTF
-/* This is needed by INIT_DISASSEMBLE_INFO. */
-extern int fprintf PARAMS ((FILE *, const char *, ...));
-#endif
-
-/* Exit status. */
-static int exit_status = 0;
-
-static char *default_target = NULL; /* default at runtime */
-
-static int show_version = 0; /* show the version number */
-static int dump_section_contents; /* -s */
-static int dump_section_headers; /* -h */
-static boolean dump_file_header; /* -f */
-static int dump_symtab; /* -t */
-static int dump_dynamic_symtab; /* -T */
-static int dump_reloc_info; /* -r */
-static int dump_dynamic_reloc_info; /* -R */
-static int dump_ar_hdrs; /* -a */
-static int dump_private_headers; /* -p */
-static int prefix_addresses; /* --prefix-addresses */
-static int with_line_numbers; /* -l */
-static boolean with_source_code; /* -S */
-static int show_raw_insn; /* --show-raw-insn */
-static int dump_stab_section_info; /* --stabs */
-static int do_demangle; /* -C, --demangle */
-static boolean disassemble; /* -d */
-static boolean disassemble_all; /* -D */
-static int disassemble_zeroes; /* --disassemble-zeroes */
-static boolean formats_info; /* -i */
-static char *only; /* -j secname */
-static int wide_output; /* -w */
-static bfd_vma start_address = (bfd_vma) -1; /* --start-address */
-static bfd_vma stop_address = (bfd_vma) -1; /* --stop-address */
-static int dump_debugging; /* --debugging */
-static bfd_vma adjust_section_vma = 0; /* --adjust-vma */
-static int file_start_context = 0; /* --file-start-context */
-
-/* Extra info to pass to the disassembler address printing function. */
-struct objdump_disasm_info {
- bfd *abfd;
- asection *sec;
- boolean require_sec;
-};
-
-/* Architecture to disassemble for, or default if NULL. */
-static char *machine = (char *) NULL;
-
-/* Target specific options to the disassembler. */
-static char *disassembler_options = (char *) NULL;
-
-/* Endianness to disassemble for, or default if BFD_ENDIAN_UNKNOWN. */
-static enum bfd_endian endian = BFD_ENDIAN_UNKNOWN;
-
-/* The symbol table. */
-static asymbol **syms;
-
-/* Number of symbols in `syms'. */
-static long symcount = 0;
-
-/* The sorted symbol table. */
-static asymbol **sorted_syms;
-
-/* Number of symbols in `sorted_syms'. */
-static long sorted_symcount = 0;
-
-/* The dynamic symbol table. */
-static asymbol **dynsyms;
-
-/* Number of symbols in `dynsyms'. */
-static long dynsymcount = 0;
-
-/* Static declarations. */
-
-static void
-usage PARAMS ((FILE *, int));
-
-static void
-nonfatal PARAMS ((const char *));
-
-static void
-display_file PARAMS ((char *filename, char *target));
-
-static void
-dump_section_header PARAMS ((bfd *, asection *, PTR));
-
-static void
-dump_headers PARAMS ((bfd *));
-
-static void
-dump_data PARAMS ((bfd *abfd));
-
-static void
-dump_relocs PARAMS ((bfd *abfd));
-
-static void
-dump_dynamic_relocs PARAMS ((bfd * abfd));
-
-static void
-dump_reloc_set PARAMS ((bfd *, asection *, arelent **, long));
-
-static void
-dump_symbols PARAMS ((bfd *abfd, boolean dynamic));
-
-static void
-dump_bfd_header PARAMS ((bfd *));
-
-static void
-dump_bfd_private_header PARAMS ((bfd *));
-
-static void
-display_bfd PARAMS ((bfd *abfd));
-
-static void
-display_target_list PARAMS ((void));
-
-static void
-display_info_table PARAMS ((int, int));
-
-static void
-display_target_tables PARAMS ((void));
-
-static void
-display_info PARAMS ((void));
-
-static void
-objdump_print_value PARAMS ((bfd_vma, struct disassemble_info *, boolean));
-
-static void
-objdump_print_symname PARAMS ((bfd *, struct disassemble_info *, asymbol *));
-
-static asymbol *
-find_symbol_for_address PARAMS ((bfd *, asection *, bfd_vma, boolean, long *));
-
-static void
-objdump_print_addr_with_sym PARAMS ((bfd *, asection *, asymbol *, bfd_vma,
- struct disassemble_info *, boolean));
-
-static void
-objdump_print_addr PARAMS ((bfd_vma, struct disassemble_info *, boolean));
-
-static void
-objdump_print_address PARAMS ((bfd_vma, struct disassemble_info *));
-
-static void
-show_line PARAMS ((bfd *, asection *, bfd_vma));
-
-static void
-disassemble_bytes PARAMS ((struct disassemble_info *, disassembler_ftype,
- boolean, bfd_byte *, bfd_vma, bfd_vma,
- arelent ***, arelent **));
-
-static void
-disassemble_data PARAMS ((bfd *));
-
-static const char *
-endian_string PARAMS ((enum bfd_endian));
-
-static asymbol **
-slurp_symtab PARAMS ((bfd *));
-
-static asymbol **
-slurp_dynamic_symtab PARAMS ((bfd *));
-
-static long
-remove_useless_symbols PARAMS ((asymbol **, long));
-
-static int
-compare_symbols PARAMS ((const PTR, const PTR));
-
-static int
-compare_relocs PARAMS ((const PTR, const PTR));
-
-static void
-dump_stabs PARAMS ((bfd *));
-
-static boolean
-read_section_stabs PARAMS ((bfd *, const char *, const char *));
-
-static void
-print_section_stabs PARAMS ((bfd *, const char *, const char *));
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("Usage: %s OPTION... FILE...\n"), program_name);
- fprintf (stream, _("Display information from object FILE.\n"));
- fprintf (stream, _("\n At least one of the following switches must be given:\n"));
- fprintf (stream, _("\
- -a, --archive-headers Display archive header information\n\
- -f, --file-headers Display the contents of the overall file header\n\
- -p, --private-headers Display object format specific file header contents\n\
- -h, --[section-]headers Display the contents of the section headers\n\
- -x, --all-headers Display the contents of all headers\n\
- -d, --disassemble Display assembler contents of executable sections\n\
- -D, --disassemble-all Display assembler contents of all sections\n\
- -S, --source Intermix source code with disassembly\n\
- -s, --full-contents Display the full contents of all sections requested\n\
- -g, --debugging Display debug information in object file\n\
- -G, --stabs Display (in raw form) any STABS info in the file\n\
- -t, --syms Display the contents of the symbol table(s)\n\
- -T, --dynamic-syms Display the contents of the dynamic symbol table\n\
- -r, --reloc Display the relocation entries in the file\n\
- -R, --dynamic-reloc Display the dynamic relocation entries in the file\n\
- -V, --version Display this program's version number\n\
- -i, --info List object formats and architectures supported\n\
- -H, --help Display this information\n\
-"));
- if (status != 2)
- {
- fprintf (stream, _("\n The following switches are optional:\n"));
- fprintf (stream, _("\
- -b, --target=BFDNAME Specify the target object format as BFDNAME\n\
- -m, --architecture=MACHINE Specify the target architecture as MACHINE\n\
- -j, --section=NAME Only display information for section NAME\n\
- -M, --disassembler-options=OPT Pass text OPT on to the disassembler\n\
- -EB --endian=big Assume big endian format when disassembling\n\
- -EL --endian=little Assume little endian format when disassembling\n\
- --file-start-context Include context from start of file (with -S)\n\
- -l, --line-numbers Include line numbers and filenames in output\n\
- -C, --demangle[=STYLE] Decode mangled/processed symbol names\n\
- The STYLE, if specified, can be `auto', 'gnu',\n\
- 'lucid', 'arm', 'hp', 'edg', or 'gnu-new-abi'\n\
- -w, --wide Format output for more than 80 columns\n\
- -z, --disassemble-zeroes Do not skip blocks of zeroes when disassembling\n\
- --start-address=ADDR Only process data whoes address is >= ADDR\n\
- --stop-address=ADDR Only process data whoes address is <= ADDR\n\
- --prefix-addresses Print complete address alongside disassembly\n\
- --[no-]show-raw-insn Display hex alongside symbolic disassembly\n\
- --adjust-vma=OFFSET Add OFFSET to all displayed section addresses\n\
-\n"));
- list_supported_targets (program_name, stream);
-
- disassembler_usage (stream);
- }
- if (status == 0)
- fprintf (stream, _("Report bugs to %s.\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* 150 isn't special; it's just an arbitrary non-ASCII char value. */
-
-#define OPTION_ENDIAN (150)
-#define OPTION_START_ADDRESS (OPTION_ENDIAN + 1)
-#define OPTION_STOP_ADDRESS (OPTION_START_ADDRESS + 1)
-#define OPTION_ADJUST_VMA (OPTION_STOP_ADDRESS + 1)
-
-static struct option long_options[]=
-{
- {"adjust-vma", required_argument, NULL, OPTION_ADJUST_VMA},
- {"all-headers", no_argument, NULL, 'x'},
- {"private-headers", no_argument, NULL, 'p'},
- {"architecture", required_argument, NULL, 'm'},
- {"archive-headers", no_argument, NULL, 'a'},
- {"debugging", no_argument, NULL, 'g'},
- {"demangle", optional_argument, NULL, 'C'},
- {"disassemble", no_argument, NULL, 'd'},
- {"disassemble-all", no_argument, NULL, 'D'},
- {"disassembler-options", required_argument, NULL, 'M'},
- {"disassemble-zeroes", no_argument, NULL, 'z'},
- {"dynamic-reloc", no_argument, NULL, 'R'},
- {"dynamic-syms", no_argument, NULL, 'T'},
- {"endian", required_argument, NULL, OPTION_ENDIAN},
- {"file-headers", no_argument, NULL, 'f'},
- {"file-start-context", no_argument, &file_start_context, 1},
- {"full-contents", no_argument, NULL, 's'},
- {"headers", no_argument, NULL, 'h'},
- {"help", no_argument, NULL, 'H'},
- {"info", no_argument, NULL, 'i'},
- {"line-numbers", no_argument, NULL, 'l'},
- {"no-show-raw-insn", no_argument, &show_raw_insn, -1},
- {"prefix-addresses", no_argument, &prefix_addresses, 1},
- {"reloc", no_argument, NULL, 'r'},
- {"section", required_argument, NULL, 'j'},
- {"section-headers", no_argument, NULL, 'h'},
- {"show-raw-insn", no_argument, &show_raw_insn, 1},
- {"source", no_argument, NULL, 'S'},
- {"stabs", no_argument, NULL, 'G'},
- {"start-address", required_argument, NULL, OPTION_START_ADDRESS},
- {"stop-address", required_argument, NULL, OPTION_STOP_ADDRESS},
- {"syms", no_argument, NULL, 't'},
- {"target", required_argument, NULL, 'b'},
- {"version", no_argument, NULL, 'V'},
- {"wide", no_argument, NULL, 'w'},
- {0, no_argument, 0, 0}
-};
-
-static void
-nonfatal (msg)
- const char *msg;
-{
- bfd_nonfatal (msg);
- exit_status = 1;
-}
-
-static void
-dump_section_header (abfd, section, ignored)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *section;
- PTR ignored ATTRIBUTE_UNUSED;
-{
- char *comma = "";
- unsigned int opb = bfd_octets_per_byte (abfd);
-
- printf ("%3d %-13s %08lx ", section->index,
- bfd_get_section_name (abfd, section),
- (unsigned long) bfd_section_size (abfd, section) / opb);
- printf_vma (bfd_get_section_vma (abfd, section));
- printf (" ");
- printf_vma (section->lma);
- printf (" %08lx 2**%u", section->filepos,
- bfd_get_section_alignment (abfd, section));
- if (! wide_output)
- printf ("\n ");
- printf (" ");
-
-#define PF(x, y) \
- if (section->flags & x) { printf ("%s%s", comma, y); comma = ", "; }
-
- PF (SEC_HAS_CONTENTS, "CONTENTS");
- PF (SEC_ALLOC, "ALLOC");
- PF (SEC_CONSTRUCTOR, "CONSTRUCTOR");
- PF (SEC_CONSTRUCTOR_TEXT, "CONSTRUCTOR TEXT");
- PF (SEC_CONSTRUCTOR_DATA, "CONSTRUCTOR DATA");
- PF (SEC_CONSTRUCTOR_BSS, "CONSTRUCTOR BSS");
- PF (SEC_LOAD, "LOAD");
- PF (SEC_RELOC, "RELOC");
-#ifdef SEC_BALIGN
- PF (SEC_BALIGN, "BALIGN");
-#endif
- PF (SEC_READONLY, "READONLY");
- PF (SEC_CODE, "CODE");
- PF (SEC_DATA, "DATA");
- PF (SEC_ROM, "ROM");
- PF (SEC_DEBUGGING, "DEBUGGING");
- PF (SEC_NEVER_LOAD, "NEVER_LOAD");
- PF (SEC_EXCLUDE, "EXCLUDE");
- PF (SEC_SORT_ENTRIES, "SORT_ENTRIES");
- PF (SEC_BLOCK, "BLOCK");
- PF (SEC_CLINK, "CLINK");
- PF (SEC_SMALL_DATA, "SMALL_DATA");
- PF (SEC_SHARED, "SHARED");
-
- if ((section->flags & SEC_LINK_ONCE) != 0)
- {
- const char *ls;
-
- switch (section->flags & SEC_LINK_DUPLICATES)
- {
- default:
- abort ();
- case SEC_LINK_DUPLICATES_DISCARD:
- ls = "LINK_ONCE_DISCARD";
- break;
- case SEC_LINK_DUPLICATES_ONE_ONLY:
- ls = "LINK_ONCE_ONE_ONLY";
- break;
- case SEC_LINK_DUPLICATES_SAME_SIZE:
- ls = "LINK_ONCE_SAME_SIZE";
- break;
- case SEC_LINK_DUPLICATES_SAME_CONTENTS:
- ls = "LINK_ONCE_SAME_CONTENTS";
- break;
- }
- printf ("%s%s", comma, ls);
-
- if (section->comdat != NULL)
- printf (" (COMDAT %s %ld)", section->comdat->name,
- section->comdat->symbol);
-
- comma = ", ";
- }
-
- printf ("\n");
-#undef PF
-}
-
-static void
-dump_headers (abfd)
- bfd *abfd;
-{
- printf (_("Sections:\n"));
-
-#ifndef BFD64
- printf (_("Idx Name Size VMA LMA File off Algn"));
-#else
- printf (_("Idx Name Size VMA LMA File off Algn"));
-#endif
-
- if (wide_output)
- printf (_(" Flags"));
- printf ("\n");
-
- bfd_map_over_sections (abfd, dump_section_header, (PTR) NULL);
-}
-
-static asymbol **
-slurp_symtab (abfd)
- bfd *abfd;
-{
- asymbol **sy = (asymbol **) NULL;
- long storage;
-
- if (!(bfd_get_file_flags (abfd) & HAS_SYMS))
- {
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- symcount = 0;
- return NULL;
- }
-
- storage = bfd_get_symtab_upper_bound (abfd);
- if (storage < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (storage)
- {
- sy = (asymbol **) xmalloc (storage);
- }
- symcount = bfd_canonicalize_symtab (abfd, sy);
- if (symcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- if (symcount == 0)
- non_fatal (_("%s: no symbols"), bfd_get_filename (abfd));
- return sy;
-}
-
-/* Read in the dynamic symbols. */
-
-static asymbol **
-slurp_dynamic_symtab (abfd)
- bfd *abfd;
-{
- asymbol **sy = (asymbol **) NULL;
- long storage;
-
- storage = bfd_get_dynamic_symtab_upper_bound (abfd);
- if (storage < 0)
- {
- if (!(bfd_get_file_flags (abfd) & DYNAMIC))
- {
- non_fatal (_("%s: not a dynamic object"), bfd_get_filename (abfd));
- dynsymcount = 0;
- return NULL;
- }
-
- bfd_fatal (bfd_get_filename (abfd));
- }
-
- if (storage)
- {
- sy = (asymbol **) xmalloc (storage);
- }
- dynsymcount = bfd_canonicalize_dynamic_symtab (abfd, sy);
- if (dynsymcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- if (dynsymcount == 0)
- non_fatal (_("%s: No dynamic symbols"), bfd_get_filename (abfd));
- return sy;
-}
-
-/* Filter out (in place) symbols that are useless for disassembly.
- COUNT is the number of elements in SYMBOLS.
- Return the number of useful symbols. */
-
-static long
-remove_useless_symbols (symbols, count)
- asymbol **symbols;
- long count;
-{
- register asymbol **in_ptr = symbols, **out_ptr = symbols;
-
- while (--count >= 0)
- {
- asymbol *sym = *in_ptr++;
-
- if (sym->name == NULL || sym->name[0] == '\0')
- continue;
- if (sym->flags & (BSF_DEBUGGING))
- continue;
- if (bfd_is_und_section (sym->section)
- || bfd_is_com_section (sym->section))
- continue;
-
- *out_ptr++ = sym;
- }
- return out_ptr - symbols;
-}
-
-/* Sort symbols into value order. */
-
-static int
-compare_symbols (ap, bp)
- const PTR ap;
- const PTR bp;
-{
- const asymbol *a = *(const asymbol **)ap;
- const asymbol *b = *(const asymbol **)bp;
- const char *an, *bn;
- size_t anl, bnl;
- boolean af, bf;
- flagword aflags, bflags;
-
- if (bfd_asymbol_value (a) > bfd_asymbol_value (b))
- return 1;
- else if (bfd_asymbol_value (a) < bfd_asymbol_value (b))
- return -1;
-
- if (a->section > b->section)
- return 1;
- else if (a->section < b->section)
- return -1;
-
- an = bfd_asymbol_name (a);
- bn = bfd_asymbol_name (b);
- anl = strlen (an);
- bnl = strlen (bn);
-
- /* The symbols gnu_compiled and gcc2_compiled convey no real
- information, so put them after other symbols with the same value. */
-
- af = (strstr (an, "gnu_compiled") != NULL
- || strstr (an, "gcc2_compiled") != NULL);
- bf = (strstr (bn, "gnu_compiled") != NULL
- || strstr (bn, "gcc2_compiled") != NULL);
-
- if (af && ! bf)
- return 1;
- if (! af && bf)
- return -1;
-
- /* We use a heuristic for the file name, to try to sort it after
- more useful symbols. It may not work on non Unix systems, but it
- doesn't really matter; the only difference is precisely which
- symbol names get printed. */
-
-#define file_symbol(s, sn, snl) \
- (((s)->flags & BSF_FILE) != 0 \
- || ((sn)[(snl) - 2] == '.' \
- && ((sn)[(snl) - 1] == 'o' \
- || (sn)[(snl) - 1] == 'a')))
-
- af = file_symbol (a, an, anl);
- bf = file_symbol (b, bn, bnl);
-
- if (af && ! bf)
- return 1;
- if (! af && bf)
- return -1;
-
- /* Try to sort global symbols before local symbols before function
- symbols before debugging symbols. */
-
- aflags = a->flags;
- bflags = b->flags;
-
- if ((aflags & BSF_DEBUGGING) != (bflags & BSF_DEBUGGING))
- {
- if ((aflags & BSF_DEBUGGING) != 0)
- return 1;
- else
- return -1;
- }
- if ((aflags & BSF_FUNCTION) != (bflags & BSF_FUNCTION))
- {
- if ((aflags & BSF_FUNCTION) != 0)
- return -1;
- else
- return 1;
- }
- if ((aflags & BSF_LOCAL) != (bflags & BSF_LOCAL))
- {
- if ((aflags & BSF_LOCAL) != 0)
- return 1;
- else
- return -1;
- }
- if ((aflags & BSF_GLOBAL) != (bflags & BSF_GLOBAL))
- {
- if ((aflags & BSF_GLOBAL) != 0)
- return -1;
- else
- return 1;
- }
-
- /* Symbols that start with '.' might be section names, so sort them
- after symbols that don't start with '.'. */
- if (an[0] == '.' && bn[0] != '.')
- return 1;
- if (an[0] != '.' && bn[0] == '.')
- return -1;
-
- /* Finally, if we can't distinguish them in any other way, try to
- get consistent results by sorting the symbols by name. */
- return strcmp (an, bn);
-}
-
-/* Sort relocs into address order. */
-
-static int
-compare_relocs (ap, bp)
- const PTR ap;
- const PTR bp;
-{
- const arelent *a = *(const arelent **)ap;
- const arelent *b = *(const arelent **)bp;
-
- if (a->address > b->address)
- return 1;
- else if (a->address < b->address)
- return -1;
-
- /* So that associated relocations tied to the same address show up
- in the correct order, we don't do any further sorting. */
- if (a > b)
- return 1;
- else if (a < b)
- return -1;
- else
- return 0;
-}
-
-/* Print VMA to STREAM. If SKIP_ZEROES is true, omit leading zeroes. */
-
-static void
-objdump_print_value (vma, info, skip_zeroes)
- bfd_vma vma;
- struct disassemble_info *info;
- boolean skip_zeroes;
-{
- char buf[30];
- char *p;
-
- sprintf_vma (buf, vma);
- if (! skip_zeroes)
- p = buf;
- else
- {
- for (p = buf; *p == '0'; ++p)
- ;
- if (*p == '\0')
- --p;
- }
- (*info->fprintf_func) (info->stream, "%s", p);
-}
-
-/* Print the name of a symbol. */
-
-static void
-objdump_print_symname (abfd, info, sym)
- bfd *abfd;
- struct disassemble_info *info;
- asymbol *sym;
-{
- char *alloc;
- const char *name;
- const char *print;
-
- alloc = NULL;
- name = bfd_asymbol_name (sym);
- if (! do_demangle || name[0] == '\0')
- print = name;
- else
- {
- /* Demangle the name. */
- if (bfd_get_symbol_leading_char (abfd) == name[0])
- ++name;
-
- alloc = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
- if (alloc == NULL)
- print = name;
- else
- print = alloc;
- }
-
- if (info != NULL)
- (*info->fprintf_func) (info->stream, "%s", print);
- else
- printf ("%s", print);
-
- if (alloc != NULL)
- free (alloc);
-}
-
-/* Locate a symbol given a bfd, a section, and a VMA. If REQUIRE_SEC
- is true, then always require the symbol to be in the section. This
- returns NULL if there is no suitable symbol. If PLACE is not NULL,
- then *PLACE is set to the index of the symbol in sorted_syms. */
-
-static asymbol *
-find_symbol_for_address (abfd, sec, vma, require_sec, place)
- bfd *abfd;
- asection *sec;
- bfd_vma vma;
- boolean require_sec;
- long *place;
-{
- /* @@ Would it speed things up to cache the last two symbols returned,
- and maybe their address ranges? For many processors, only one memory
- operand can be present at a time, so the 2-entry cache wouldn't be
- constantly churned by code doing heavy memory accesses. */
-
- /* Indices in `sorted_syms'. */
- long min = 0;
- long max = sorted_symcount;
- long thisplace;
- unsigned int opb = bfd_octets_per_byte (abfd);
-
- if (sorted_symcount < 1)
- return NULL;
-
- /* Perform a binary search looking for the closest symbol to the
- required value. We are searching the range (min, max]. */
- while (min + 1 < max)
- {
- asymbol *sym;
-
- thisplace = (max + min) / 2;
- sym = sorted_syms[thisplace];
-
- if (bfd_asymbol_value (sym) > vma)
- max = thisplace;
- else if (bfd_asymbol_value (sym) < vma)
- min = thisplace;
- else
- {
- min = thisplace;
- break;
- }
- }
-
- /* The symbol we want is now in min, the low end of the range we
- were searching. If there are several symbols with the same
- value, we want the first one. */
- thisplace = min;
- while (thisplace > 0
- && (bfd_asymbol_value (sorted_syms[thisplace])
- == bfd_asymbol_value (sorted_syms[thisplace - 1])))
- --thisplace;
-
- /* If the file is relocateable, and the symbol could be from this
- section, prefer a symbol from this section over symbols from
- others, even if the other symbol's value might be closer.
-
- Note that this may be wrong for some symbol references if the
- sections have overlapping memory ranges, but in that case there's
- no way to tell what's desired without looking at the relocation
- table. */
-
- if (sorted_syms[thisplace]->section != sec
- && (require_sec
- || ((abfd->flags & HAS_RELOC) != 0
- && vma >= bfd_get_section_vma (abfd, sec)
- && vma < (bfd_get_section_vma (abfd, sec)
- + bfd_section_size (abfd, sec) / opb))))
- {
- long i;
-
- for (i = thisplace + 1; i < sorted_symcount; i++)
- {
- if (bfd_asymbol_value (sorted_syms[i])
- != bfd_asymbol_value (sorted_syms[thisplace]))
- break;
- }
- --i;
- for (; i >= 0; i--)
- {
- if (sorted_syms[i]->section == sec
- && (i == 0
- || sorted_syms[i - 1]->section != sec
- || (bfd_asymbol_value (sorted_syms[i])
- != bfd_asymbol_value (sorted_syms[i - 1]))))
- {
- thisplace = i;
- break;
- }
- }
-
- if (sorted_syms[thisplace]->section != sec)
- {
- /* We didn't find a good symbol with a smaller value.
- Look for one with a larger value. */
- for (i = thisplace + 1; i < sorted_symcount; i++)
- {
- if (sorted_syms[i]->section == sec)
- {
- thisplace = i;
- break;
- }
- }
- }
-
- if (sorted_syms[thisplace]->section != sec
- && (require_sec
- || ((abfd->flags & HAS_RELOC) != 0
- && vma >= bfd_get_section_vma (abfd, sec)
- && vma < (bfd_get_section_vma (abfd, sec)
- + bfd_section_size (abfd, sec)))))
- {
- /* There is no suitable symbol. */
- return NULL;
- }
- }
-
- if (place != NULL)
- *place = thisplace;
-
- return sorted_syms[thisplace];
-}
-
-/* Print an address to INFO symbolically. */
-
-static void
-objdump_print_addr_with_sym (abfd, sec, sym, vma, info, skip_zeroes)
- bfd *abfd;
- asection *sec;
- asymbol *sym;
- bfd_vma vma;
- struct disassemble_info *info;
- boolean skip_zeroes;
-{
- objdump_print_value (vma, info, skip_zeroes);
-
- if (sym == NULL)
- {
- bfd_vma secaddr;
-
- (*info->fprintf_func) (info->stream, " <%s",
- bfd_get_section_name (abfd, sec));
- secaddr = bfd_get_section_vma (abfd, sec);
- if (vma < secaddr)
- {
- (*info->fprintf_func) (info->stream, "-0x");
- objdump_print_value (secaddr - vma, info, true);
- }
- else if (vma > secaddr)
- {
- (*info->fprintf_func) (info->stream, "+0x");
- objdump_print_value (vma - secaddr, info, true);
- }
- (*info->fprintf_func) (info->stream, ">");
- }
- else
- {
- (*info->fprintf_func) (info->stream, " <");
- objdump_print_symname (abfd, info, sym);
- if (bfd_asymbol_value (sym) > vma)
- {
- (*info->fprintf_func) (info->stream, "-0x");
- objdump_print_value (bfd_asymbol_value (sym) - vma, info, true);
- }
- else if (vma > bfd_asymbol_value (sym))
- {
- (*info->fprintf_func) (info->stream, "+0x");
- objdump_print_value (vma - bfd_asymbol_value (sym), info, true);
- }
- (*info->fprintf_func) (info->stream, ">");
- }
-}
-
-/* Print VMA to INFO, symbolically if possible. If SKIP_ZEROES is
- true, don't output leading zeroes. */
-
-static void
-objdump_print_addr (vma, info, skip_zeroes)
- bfd_vma vma;
- struct disassemble_info *info;
- boolean skip_zeroes;
-{
- struct objdump_disasm_info *aux;
- asymbol *sym;
-
- if (sorted_symcount < 1)
- {
- (*info->fprintf_func) (info->stream, "0x");
- objdump_print_value (vma, info, skip_zeroes);
- return;
- }
-
- aux = (struct objdump_disasm_info *) info->application_data;
- sym = find_symbol_for_address (aux->abfd, aux->sec, vma, aux->require_sec,
- (long *) NULL);
- objdump_print_addr_with_sym (aux->abfd, aux->sec, sym, vma, info,
- skip_zeroes);
-}
-
-/* Print VMA to INFO. This function is passed to the disassembler
- routine. */
-
-static void
-objdump_print_address (vma, info)
- bfd_vma vma;
- struct disassemble_info *info;
-{
- objdump_print_addr (vma, info, ! prefix_addresses);
-}
-
-/* Determine of the given address has a symbol associated with it. */
-
-static int
-objdump_symbol_at_address (vma, info)
- bfd_vma vma;
- struct disassemble_info * info;
-{
- struct objdump_disasm_info * aux;
- asymbol * sym;
-
- /* No symbols - do not bother checking. */
- if (sorted_symcount < 1)
- return 0;
-
- aux = (struct objdump_disasm_info *) info->application_data;
- sym = find_symbol_for_address (aux->abfd, aux->sec, vma, aux->require_sec,
- (long *) NULL);
-
- return (sym != NULL && (bfd_asymbol_value (sym) == vma));
-}
-
-/* Hold the last function name and the last line number we displayed
- in a disassembly. */
-
-static char *prev_functionname;
-static unsigned int prev_line;
-
-/* We keep a list of all files that we have seen when doing a
- dissassembly with source, so that we know how much of the file to
- display. This can be important for inlined functions. */
-
-struct print_file_list
-{
- struct print_file_list *next;
- char *filename;
- unsigned int line;
- FILE *f;
-};
-
-static struct print_file_list *print_files;
-
-/* The number of preceding context lines to show when we start
- displaying a file for the first time. */
-
-#define SHOW_PRECEDING_CONTEXT_LINES (5)
-
-/* Skip ahead to a given line in a file, optionally printing each
- line. */
-
-static void
-skip_to_line PARAMS ((struct print_file_list *, unsigned int, boolean));
-
-static void
-skip_to_line (p, line, show)
- struct print_file_list *p;
- unsigned int line;
- boolean show;
-{
- while (p->line < line)
- {
- char buf[100];
-
- if (fgets (buf, sizeof buf, p->f) == NULL)
- {
- fclose (p->f);
- p->f = NULL;
- break;
- }
-
- if (show)
- printf ("%s", buf);
-
- if (strchr (buf, '\n') != NULL)
- ++p->line;
- }
-}
-
-/* Show the line number, or the source line, in a dissassembly
- listing. */
-
-static void
-show_line (abfd, section, addr_offset)
- bfd *abfd;
- asection *section;
- bfd_vma addr_offset;
-{
- CONST char *filename;
- CONST char *functionname;
- unsigned int line;
-
- if (! with_line_numbers && ! with_source_code)
- return;
-
- if (! bfd_find_nearest_line (abfd, section, syms, addr_offset, &filename,
- &functionname, &line))
- return;
-
- if (filename != NULL && *filename == '\0')
- filename = NULL;
- if (functionname != NULL && *functionname == '\0')
- functionname = NULL;
-
- if (with_line_numbers)
- {
- if (functionname != NULL
- && (prev_functionname == NULL
- || strcmp (functionname, prev_functionname) != 0))
- printf ("%s():\n", functionname);
- if (line > 0 && line != prev_line)
- printf ("%s:%u\n", filename == NULL ? "???" : filename, line);
- }
-
- if (with_source_code
- && filename != NULL
- && line > 0)
- {
- struct print_file_list **pp, *p;
-
- for (pp = &print_files; *pp != NULL; pp = &(*pp)->next)
- if (strcmp ((*pp)->filename, filename) == 0)
- break;
- p = *pp;
-
- if (p != NULL)
- {
- if (p != print_files)
- {
- int l;
-
- /* We have reencountered a file name which we saw
- earlier. This implies that either we are dumping out
- code from an included file, or the same file was
- linked in more than once. There are two common cases
- of an included file: inline functions in a header
- file, and a bison or flex skeleton file. In the
- former case we want to just start printing (but we
- back up a few lines to give context); in the latter
- case we want to continue from where we left off. I
- can't think of a good way to distinguish the cases,
- so I used a heuristic based on the file name. */
- if (strcmp (p->filename + strlen (p->filename) - 2, ".h") != 0)
- l = p->line;
- else
- {
- l = line - SHOW_PRECEDING_CONTEXT_LINES;
- if (l < 0)
- l = 0;
- }
-
- if (p->f == NULL)
- {
- p->f = fopen (p->filename, "r");
- p->line = 0;
- }
- if (p->f != NULL)
- skip_to_line (p, l, false);
-
- if (print_files->f != NULL)
- {
- fclose (print_files->f);
- print_files->f = NULL;
- }
- }
-
- if (p->f != NULL)
- {
- skip_to_line (p, line, true);
- *pp = p->next;
- p->next = print_files;
- print_files = p;
- }
- }
- else
- {
- FILE *f;
-
- f = fopen (filename, "r");
- if (f != NULL)
- {
- int l;
-
- p = ((struct print_file_list *)
- xmalloc (sizeof (struct print_file_list)));
- p->filename = xmalloc (strlen (filename) + 1);
- strcpy (p->filename, filename);
- p->line = 0;
- p->f = f;
-
- if (print_files != NULL && print_files->f != NULL)
- {
- fclose (print_files->f);
- print_files->f = NULL;
- }
- p->next = print_files;
- print_files = p;
-
- if (file_start_context)
- l = 0;
- else
- l = line - SHOW_PRECEDING_CONTEXT_LINES;
- if (l < 0)
- l = 0;
- skip_to_line (p, l, false);
- if (p->f != NULL)
- skip_to_line (p, line, true);
- }
- }
- }
-
- if (functionname != NULL
- && (prev_functionname == NULL
- || strcmp (functionname, prev_functionname) != 0))
- {
- if (prev_functionname != NULL)
- free (prev_functionname);
- prev_functionname = xmalloc (strlen (functionname) + 1);
- strcpy (prev_functionname, functionname);
- }
-
- if (line > 0 && line != prev_line)
- prev_line = line;
-}
-
-/* Pseudo FILE object for strings. */
-typedef struct
-{
- char *buffer;
- size_t size;
- char *current;
-} SFILE;
-
-/* sprintf to a "stream" */
-
-static int
-#ifdef ANSI_PROTOTYPES
-objdump_sprintf (SFILE *f, const char *format, ...)
-#else
-objdump_sprintf (va_alist)
- va_dcl
-#endif
-{
-#ifndef ANSI_PROTOTYPES
- SFILE *f;
- const char *format;
-#endif
- char *buf;
- va_list args;
- size_t n;
-
-#ifdef ANSI_PROTOTYPES
- va_start (args, format);
-#else
- va_start (args);
- f = va_arg (args, SFILE *);
- format = va_arg (args, const char *);
-#endif
-
- vasprintf (&buf, format, args);
-
- va_end (args);
-
- if (buf == NULL)
- {
- fatal (_("Out of virtual memory"));
- }
-
- n = strlen (buf);
-
- while ((size_t) ((f->buffer + f->size) - f->current) < n + 1)
- {
- size_t curroff;
-
- curroff = f->current - f->buffer;
- f->size *= 2;
- f->buffer = xrealloc (f->buffer, f->size);
- f->current = f->buffer + curroff;
- }
-
- memcpy (f->current, buf, n);
- f->current += n;
- f->current[0] = '\0';
-
- free (buf);
-
- return n;
-}
-
-/* The number of zeroes we want to see before we start skipping them.
- The number is arbitrarily chosen. */
-
-#ifndef SKIP_ZEROES
-#define SKIP_ZEROES (8)
-#endif
-
-/* The number of zeroes to skip at the end of a section. If the
- number of zeroes at the end is between SKIP_ZEROES_AT_END and
- SKIP_ZEROES, they will be disassembled. If there are fewer than
- SKIP_ZEROES_AT_END, they will be skipped. This is a heuristic
- attempt to avoid disassembling zeroes inserted by section
- alignment. */
-
-#ifndef SKIP_ZEROES_AT_END
-#define SKIP_ZEROES_AT_END (3)
-#endif
-
-/* Disassemble some data in memory between given values. */
-
-static void
-disassemble_bytes (info, disassemble_fn, insns, data,
- start_offset, stop_offset, relppp,
- relppend)
- struct disassemble_info *info;
- disassembler_ftype disassemble_fn;
- boolean insns;
- bfd_byte *data;
- bfd_vma start_offset;
- bfd_vma stop_offset;
- arelent ***relppp;
- arelent **relppend;
-{
- struct objdump_disasm_info *aux;
- asection *section;
- int octets_per_line;
- boolean done_dot;
- int skip_addr_chars;
- bfd_vma addr_offset;
- int opb = info->octets_per_byte;
-
- aux = (struct objdump_disasm_info *) info->application_data;
- section = aux->sec;
-
- if (insns)
- octets_per_line = 4;
- else
- octets_per_line = 16;
-
- /* Figure out how many characters to skip at the start of an
- address, to make the disassembly look nicer. We discard leading
- zeroes in chunks of 4, ensuring that there is always a leading
- zero remaining. */
- skip_addr_chars = 0;
- if (! prefix_addresses)
- {
- char buf[30];
- char *s;
-
- sprintf_vma (buf, section->vma +
- bfd_section_size (section->owner, section) / opb);
- s = buf;
- while (s[0] == '0' && s[1] == '0' && s[2] == '0' && s[3] == '0'
- && s[4] == '0')
- {
- skip_addr_chars += 4;
- s += 4;
- }
- }
-
- info->insn_info_valid = 0;
-
- done_dot = false;
- addr_offset = start_offset;
- while (addr_offset < stop_offset)
- {
- bfd_vma z;
- int octets = 0;
- boolean need_nl = false;
-
- /* If we see more than SKIP_ZEROES octets of zeroes, we just
- print `...'. */
- for (z = addr_offset * opb; z < stop_offset * opb; z++)
- if (data[z] != 0)
- break;
- if (! disassemble_zeroes
- && (info->insn_info_valid == 0
- || info->branch_delay_insns == 0)
- && (z - addr_offset * opb >= SKIP_ZEROES
- || (z == stop_offset * opb &&
- z - addr_offset * opb < SKIP_ZEROES_AT_END)))
- {
- printf ("\t...\n");
-
- /* If there are more nonzero octets to follow, we only skip
- zeroes in multiples of 4, to try to avoid running over
- the start of an instruction which happens to start with
- zero. */
- if (z != stop_offset * opb)
- z = addr_offset * opb + ((z - addr_offset * opb) &~ 3);
-
- octets = z - addr_offset * opb;
- }
- else
- {
- char buf[50];
- SFILE sfile;
- int bpc = 0;
- int pb = 0;
-
- done_dot = false;
-
- if (with_line_numbers || with_source_code)
- /* The line number tables will refer to unadjusted
- section VMAs, so we must undo any VMA modifications
- when calling show_line. */
- show_line (aux->abfd, section, addr_offset - adjust_section_vma);
-
- if (! prefix_addresses)
- {
- char *s;
-
- sprintf_vma (buf, section->vma + addr_offset);
- for (s = buf + skip_addr_chars; *s == '0'; s++)
- *s = ' ';
- if (*s == '\0')
- *--s = '0';
- printf ("%s:\t", buf + skip_addr_chars);
- }
- else
- {
- aux->require_sec = true;
- objdump_print_address (section->vma + addr_offset, info);
- aux->require_sec = false;
- putchar (' ');
- }
-
- if (insns)
- {
- sfile.size = 120;
- sfile.buffer = xmalloc (sfile.size);
- sfile.current = sfile.buffer;
- info->fprintf_func = (fprintf_ftype) objdump_sprintf;
- info->stream = (FILE *) &sfile;
- info->bytes_per_line = 0;
- info->bytes_per_chunk = 0;
-
-#ifdef DISASSEMBLER_NEEDS_RELOCS
- /* FIXME: This is wrong. It tests the number of octets
- in the last instruction, not the current one. */
- if (*relppp < relppend
- && (**relppp)->address >= addr_offset
- && (**relppp)->address <= addr_offset + octets / opb)
- info->flags = INSN_HAS_RELOC;
- else
-#endif
- info->flags = 0;
-
- octets = (*disassemble_fn) (section->vma + addr_offset, info);
- info->fprintf_func = (fprintf_ftype) fprintf;
- info->stream = stdout;
- if (info->bytes_per_line != 0)
- octets_per_line = info->bytes_per_line;
- if (octets < 0)
- {
- if (sfile.current != sfile.buffer)
- printf ("%s\n", sfile.buffer);
- free (sfile.buffer);
- break;
- }
- }
- else
- {
- bfd_vma j;
-
- octets = octets_per_line;
- if (addr_offset + octets / opb > stop_offset)
- octets = (stop_offset - addr_offset) * opb;
-
- for (j = addr_offset * opb; j < addr_offset * opb + octets; ++j)
- {
- if (isprint (data[j]))
- buf[j - addr_offset * opb] = data[j];
- else
- buf[j - addr_offset * opb] = '.';
- }
- buf[j - addr_offset * opb] = '\0';
- }
-
- if (prefix_addresses
- ? show_raw_insn > 0
- : show_raw_insn >= 0)
- {
- bfd_vma j;
-
- /* If ! prefix_addresses and ! wide_output, we print
- octets_per_line octets per line. */
- pb = octets;
- if (pb > octets_per_line && ! prefix_addresses && ! wide_output)
- pb = octets_per_line;
-
- if (info->bytes_per_chunk)
- bpc = info->bytes_per_chunk;
- else
- bpc = 1;
-
- for (j = addr_offset * opb; j < addr_offset * opb + pb; j += bpc)
- {
- int k;
- if (bpc > 1 && info->display_endian == BFD_ENDIAN_LITTLE)
- {
- for (k = bpc - 1; k >= 0; k--)
- printf ("%02x", (unsigned) data[j + k]);
- putchar (' ');
- }
- else
- {
- for (k = 0; k < bpc; k++)
- printf ("%02x", (unsigned) data[j + k]);
- putchar (' ');
- }
- }
-
- for (; pb < octets_per_line; pb += bpc)
- {
- int k;
-
- for (k = 0; k < bpc; k++)
- printf (" ");
- putchar (' ');
- }
-
- /* Separate raw data from instruction by extra space. */
- if (insns)
- putchar ('\t');
- else
- printf (" ");
- }
-
- if (! insns)
- printf ("%s", buf);
- else
- {
- printf ("%s", sfile.buffer);
- free (sfile.buffer);
- }
-
- if (prefix_addresses
- ? show_raw_insn > 0
- : show_raw_insn >= 0)
- {
- while (pb < octets)
- {
- bfd_vma j;
- char *s;
-
- putchar ('\n');
- j = addr_offset * opb + pb;
-
- sprintf_vma (buf, section->vma + j / opb);
- for (s = buf + skip_addr_chars; *s == '0'; s++)
- *s = ' ';
- if (*s == '\0')
- *--s = '0';
- printf ("%s:\t", buf + skip_addr_chars);
-
- pb += octets_per_line;
- if (pb > octets)
- pb = octets;
- for (; j < addr_offset * opb + pb; j += bpc)
- {
- int k;
-
- if (bpc > 1 && info->display_endian == BFD_ENDIAN_LITTLE)
- {
- for (k = bpc - 1; k >= 0; k--)
- printf ("%02x", (unsigned) data[j + k]);
- putchar (' ');
- }
- else
- {
- for (k = 0; k < bpc; k++)
- printf ("%02x", (unsigned) data[j + k]);
- putchar (' ');
- }
- }
- }
- }
-
- if (!wide_output)
- putchar ('\n');
- else
- need_nl = true;
- }
-
- if ((section->flags & SEC_RELOC) != 0
-#ifndef DISASSEMBLER_NEEDS_RELOCS
- && dump_reloc_info
-#endif
- )
- {
- while ((*relppp) < relppend
- && ((**relppp)->address >= (bfd_vma) addr_offset
- && (**relppp)->address < (bfd_vma) addr_offset + octets / opb))
-#ifdef DISASSEMBLER_NEEDS_RELOCS
- if (! dump_reloc_info)
- ++(*relppp);
- else
-#endif
- {
- arelent *q;
-
- q = **relppp;
-
- if (wide_output)
- putchar ('\t');
- else
- printf ("\t\t\t");
-
- objdump_print_value (section->vma + q->address, info, true);
-
- printf (": %s\t", q->howto->name);
-
- if (q->sym_ptr_ptr == NULL || *q->sym_ptr_ptr == NULL)
- printf ("*unknown*");
- else
- {
- const char *sym_name;
-
- sym_name = bfd_asymbol_name (*q->sym_ptr_ptr);
- if (sym_name != NULL && *sym_name != '\0')
- objdump_print_symname (aux->abfd, info, *q->sym_ptr_ptr);
- else
- {
- asection *sym_sec;
-
- sym_sec = bfd_get_section (*q->sym_ptr_ptr);
- sym_name = bfd_get_section_name (aux->abfd, sym_sec);
- if (sym_name == NULL || *sym_name == '\0')
- sym_name = "*unknown*";
- printf ("%s", sym_name);
- }
- }
-
- if (q->addend)
- {
- printf ("+0x");
- objdump_print_value (q->addend, info, true);
- }
-
- printf ("\n");
- need_nl = false;
- ++(*relppp);
- }
- }
-
- if (need_nl)
- printf ("\n");
-
- addr_offset += octets / opb;
- }
-}
-
-/* Disassemble the contents of an object file. */
-
-static void
-disassemble_data (abfd)
- bfd *abfd;
-{
- unsigned long addr_offset;
- disassembler_ftype disassemble_fn;
- struct disassemble_info disasm_info;
- struct objdump_disasm_info aux;
- asection *section;
- unsigned int opb;
-
- print_files = NULL;
- prev_functionname = NULL;
- prev_line = -1;
-
- /* We make a copy of syms to sort. We don't want to sort syms
- because that will screw up the relocs. */
- sorted_syms = (asymbol **) xmalloc (symcount * sizeof (asymbol *));
- memcpy (sorted_syms, syms, symcount * sizeof (asymbol *));
-
- sorted_symcount = remove_useless_symbols (sorted_syms, symcount);
-
- /* Sort the symbols into section and symbol order */
- qsort (sorted_syms, sorted_symcount, sizeof (asymbol *), compare_symbols);
-
- INIT_DISASSEMBLE_INFO(disasm_info, stdout, fprintf);
- disasm_info.application_data = (PTR) &aux;
- aux.abfd = abfd;
- aux.require_sec = false;
- disasm_info.print_address_func = objdump_print_address;
- disasm_info.symbol_at_address_func = objdump_symbol_at_address;
-
- if (machine != (char *) NULL)
- {
- const bfd_arch_info_type *info = bfd_scan_arch (machine);
- if (info == NULL)
- {
- fatal (_("Can't use supplied machine %s"), machine);
- }
- abfd->arch_info = info;
- }
-
- if (endian != BFD_ENDIAN_UNKNOWN)
- {
- struct bfd_target *xvec;
-
- xvec = (struct bfd_target *) xmalloc (sizeof (struct bfd_target));
- memcpy (xvec, abfd->xvec, sizeof (struct bfd_target));
- xvec->byteorder = endian;
- abfd->xvec = xvec;
- }
-
- disassemble_fn = disassembler (abfd);
- if (!disassemble_fn)
- {
- non_fatal (_("Can't disassemble for architecture %s\n"),
- bfd_printable_arch_mach (bfd_get_arch (abfd), 0));
- exit_status = 1;
- return;
- }
-
- opb = bfd_octets_per_byte (abfd);
-
- disasm_info.flavour = bfd_get_flavour (abfd);
- disasm_info.arch = bfd_get_arch (abfd);
- disasm_info.mach = bfd_get_mach (abfd);
- disasm_info.disassembler_options = disassembler_options;
- disasm_info.octets_per_byte = opb;
-
- if (bfd_big_endian (abfd))
- disasm_info.display_endian = disasm_info.endian = BFD_ENDIAN_BIG;
- else if (bfd_little_endian (abfd))
- disasm_info.display_endian = disasm_info.endian = BFD_ENDIAN_LITTLE;
- else
- /* ??? Aborting here seems too drastic. We could default to big or little
- instead. */
- disasm_info.endian = BFD_ENDIAN_UNKNOWN;
-
- for (section = abfd->sections;
- section != (asection *) NULL;
- section = section->next)
- {
- bfd_byte *data = NULL;
- bfd_size_type datasize = 0;
- arelent **relbuf = NULL;
- arelent **relpp = NULL;
- arelent **relppend = NULL;
- unsigned long stop_offset;
- asymbol *sym = NULL;
- long place = 0;
-
- if ((section->flags & SEC_LOAD) == 0
- || (! disassemble_all
- && only == NULL
- && (section->flags & SEC_CODE) == 0))
- continue;
- if (only != (char *) NULL && strcmp (only, section->name) != 0)
- continue;
-
- if ((section->flags & SEC_RELOC) != 0
-#ifndef DISASSEMBLER_NEEDS_RELOCS
- && dump_reloc_info
-#endif
- )
- {
- long relsize;
-
- relsize = bfd_get_reloc_upper_bound (abfd, section);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- if (relsize > 0)
- {
- long relcount;
-
- relbuf = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (abfd, section, relbuf, syms);
- if (relcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- /* Sort the relocs by address. */
- qsort (relbuf, relcount, sizeof (arelent *), compare_relocs);
-
- relpp = relbuf;
- relppend = relpp + relcount;
-
- /* Skip over the relocs belonging to addresses below the
- start address. */
- if (start_address != (bfd_vma) -1)
- {
- while (relpp < relppend
- && (*relpp)->address < start_address)
- ++relpp;
- }
- }
- }
-
- printf (_("Disassembly of section %s:\n"), section->name);
-
- datasize = bfd_get_section_size_before_reloc (section);
- if (datasize == 0)
- continue;
-
- data = (bfd_byte *) xmalloc ((size_t) datasize);
-
- bfd_get_section_contents (abfd, section, data, 0, datasize);
-
- aux.sec = section;
- disasm_info.buffer = data;
- disasm_info.buffer_vma = section->vma;
- disasm_info.buffer_length = datasize;
- if (start_address == (bfd_vma) -1
- || start_address < disasm_info.buffer_vma)
- addr_offset = 0;
- else
- addr_offset = start_address - disasm_info.buffer_vma;
- if (stop_address == (bfd_vma) -1)
- stop_offset = datasize / opb;
- else
- {
- if (stop_address < disasm_info.buffer_vma)
- stop_offset = 0;
- else
- stop_offset = stop_address - disasm_info.buffer_vma;
- if (stop_offset > disasm_info.buffer_length / opb)
- stop_offset = disasm_info.buffer_length / opb;
- }
-
- sym = find_symbol_for_address (abfd, section, section->vma + addr_offset,
- true, &place);
-
- while (addr_offset < stop_offset)
- {
- asymbol *nextsym;
- unsigned long nextstop_offset;
- boolean insns;
-
- if (sym != NULL && bfd_asymbol_value (sym) <= section->vma + addr_offset)
- {
- int x;
-
- for (x = place;
- (x < sorted_symcount
- && bfd_asymbol_value (sorted_syms[x]) <= section->vma + addr_offset);
- ++x)
- continue;
- disasm_info.symbols = & sorted_syms[place];
- disasm_info.num_symbols = x - place;
- }
- else
- disasm_info.symbols = NULL;
-
- if (! prefix_addresses)
- {
- printf ("\n");
- objdump_print_addr_with_sym (abfd, section, sym,
- section->vma + addr_offset,
- &disasm_info,
- false);
- printf (":\n");
- }
-
- if (sym != NULL && bfd_asymbol_value (sym) > section->vma + addr_offset)
- nextsym = sym;
- else if (sym == NULL)
- nextsym = NULL;
- else
- {
- /* Search forward for the next appropriate symbol in
- SECTION. Note that all the symbols are sorted
- together into one big array, and that some sections
- may have overlapping addresses. */
- while (place < sorted_symcount
- && (sorted_syms[place]->section != section
- || (bfd_asymbol_value (sorted_syms[place])
- <= bfd_asymbol_value (sym))))
- ++place;
- if (place >= sorted_symcount)
- nextsym = NULL;
- else
- nextsym = sorted_syms[place];
- }
-
- if (sym != NULL && bfd_asymbol_value (sym) > section->vma + addr_offset)
- {
- nextstop_offset = bfd_asymbol_value (sym) - section->vma;
- if (nextstop_offset > stop_offset)
- nextstop_offset = stop_offset;
- }
- else if (nextsym == NULL)
- nextstop_offset = stop_offset;
- else
- {
- nextstop_offset = bfd_asymbol_value (nextsym) - section->vma;
- if (nextstop_offset > stop_offset)
- nextstop_offset = stop_offset;
- }
-
- /* If a symbol is explicitly marked as being an object
- rather than a function, just dump the bytes without
- disassembling them. */
- if (disassemble_all
- || sym == NULL
- || bfd_asymbol_value (sym) > section->vma + addr_offset
- || ((sym->flags & BSF_OBJECT) == 0
- && (strstr (bfd_asymbol_name (sym), "gnu_compiled")
- == NULL)
- && (strstr (bfd_asymbol_name (sym), "gcc2_compiled")
- == NULL))
- || (sym->flags & BSF_FUNCTION) != 0)
- insns = true;
- else
- insns = false;
-
- disassemble_bytes (&disasm_info, disassemble_fn, insns, data,
- addr_offset, nextstop_offset, &relpp, relppend);
-
- addr_offset = nextstop_offset;
- sym = nextsym;
- }
-
- free (data);
- if (relbuf != NULL)
- free (relbuf);
- }
- free (sorted_syms);
-}
-
-
-/* Define a table of stab values and print-strings. We wish the initializer
- could be a direct-mapped table, but instead we build one the first
- time we need it. */
-
-static void dump_section_stabs PARAMS ((bfd *abfd, char *stabsect_name,
- char *strsect_name));
-
-/* Dump the stabs sections from an object file that has a section that
- uses Sun stabs encoding. */
-
-static void
-dump_stabs (abfd)
- bfd *abfd;
-{
- dump_section_stabs (abfd, ".stab", ".stabstr");
- dump_section_stabs (abfd, ".stab.excl", ".stab.exclstr");
- dump_section_stabs (abfd, ".stab.index", ".stab.indexstr");
- dump_section_stabs (abfd, "$GDB_SYMBOLS$", "$GDB_STRINGS$");
-}
-
-static bfd_byte *stabs;
-static bfd_size_type stab_size;
-
-static char *strtab;
-static bfd_size_type stabstr_size;
-
-/* Read ABFD's stabs section STABSECT_NAME into `stabs'
- and string table section STRSECT_NAME into `strtab'.
- If the section exists and was read, allocate the space and return true.
- Otherwise return false. */
-
-static boolean
-read_section_stabs (abfd, stabsect_name, strsect_name)
- bfd *abfd;
- const char *stabsect_name;
- const char *strsect_name;
-{
- asection *stabsect, *stabstrsect;
-
- stabsect = bfd_get_section_by_name (abfd, stabsect_name);
- if (0 == stabsect)
- {
- printf (_("No %s section present\n\n"), stabsect_name);
- return false;
- }
-
- stabstrsect = bfd_get_section_by_name (abfd, strsect_name);
- if (0 == stabstrsect)
- {
- non_fatal (_("%s has no %s section"),
- bfd_get_filename (abfd), strsect_name);
- exit_status = 1;
- return false;
- }
-
- stab_size = bfd_section_size (abfd, stabsect);
- stabstr_size = bfd_section_size (abfd, stabstrsect);
-
- stabs = (bfd_byte *) xmalloc (stab_size);
- strtab = (char *) xmalloc (stabstr_size);
-
- if (! bfd_get_section_contents (abfd, stabsect, (PTR) stabs, 0, stab_size))
- {
- non_fatal (_("Reading %s section of %s failed: %s"),
- stabsect_name, bfd_get_filename (abfd),
- bfd_errmsg (bfd_get_error ()));
- free (stabs);
- free (strtab);
- exit_status = 1;
- return false;
- }
-
- if (! bfd_get_section_contents (abfd, stabstrsect, (PTR) strtab, 0,
- stabstr_size))
- {
- non_fatal (_("Reading %s section of %s failed: %s\n"),
- strsect_name, bfd_get_filename (abfd),
- bfd_errmsg (bfd_get_error ()));
- free (stabs);
- free (strtab);
- exit_status = 1;
- return false;
- }
-
- return true;
-}
-
-/* Stabs entries use a 12 byte format:
- 4 byte string table index
- 1 byte stab type
- 1 byte stab other field
- 2 byte stab desc field
- 4 byte stab value
- FIXME: This will have to change for a 64 bit object format. */
-
-#define STRDXOFF (0)
-#define TYPEOFF (4)
-#define OTHEROFF (5)
-#define DESCOFF (6)
-#define VALOFF (8)
-#define STABSIZE (12)
-
-/* Print ABFD's stabs section STABSECT_NAME (in `stabs'),
- using string table section STRSECT_NAME (in `strtab'). */
-
-static void
-print_section_stabs (abfd, stabsect_name, strsect_name)
- bfd *abfd;
- const char *stabsect_name;
- const char *strsect_name ATTRIBUTE_UNUSED;
-{
- int i;
- unsigned file_string_table_offset = 0, next_file_string_table_offset = 0;
- bfd_byte *stabp, *stabs_end;
-
- stabp = stabs;
- stabs_end = stabp + stab_size;
-
- printf (_("Contents of %s section:\n\n"), stabsect_name);
- printf ("Symnum n_type n_othr n_desc n_value n_strx String\n");
-
- /* Loop through all symbols and print them.
-
- We start the index at -1 because there is a dummy symbol on
- the front of stabs-in-{coff,elf} sections that supplies sizes. */
-
- for (i = -1; stabp < stabs_end; stabp += STABSIZE, i++)
- {
- const char *name;
- unsigned long strx;
- unsigned char type, other;
- unsigned short desc;
- bfd_vma value;
-
- strx = bfd_h_get_32 (abfd, stabp + STRDXOFF);
- type = bfd_h_get_8 (abfd, stabp + TYPEOFF);
- other = bfd_h_get_8 (abfd, stabp + OTHEROFF);
- desc = bfd_h_get_16 (abfd, stabp + DESCOFF);
- value = bfd_h_get_32 (abfd, stabp + VALOFF);
-
- printf ("\n%-6d ", i);
- /* Either print the stab name, or, if unnamed, print its number
- again (makes consistent formatting for tools like awk). */
- name = bfd_get_stab_name (type);
- if (name != NULL)
- printf ("%-6s", name);
- else if (type == N_UNDF)
- printf ("HdrSym");
- else
- printf ("%-6d", type);
- printf (" %-6d %-6d ", other, desc);
- printf_vma (value);
- printf (" %-6lu", strx);
-
- /* Symbols with type == 0 (N_UNDF) specify the length of the
- string table associated with this file. We use that info
- to know how to relocate the *next* file's string table indices. */
-
- if (type == N_UNDF)
- {
- file_string_table_offset = next_file_string_table_offset;
- next_file_string_table_offset += value;
- }
- else
- {
- /* Using the (possibly updated) string table offset, print the
- string (if any) associated with this symbol. */
-
- if ((strx + file_string_table_offset) < stabstr_size)
- printf (" %s", &strtab[strx + file_string_table_offset]);
- else
- printf (" *");
- }
- }
- printf ("\n\n");
-}
-
-static void
-dump_section_stabs (abfd, stabsect_name, strsect_name)
- bfd *abfd;
- char *stabsect_name;
- char *strsect_name;
-{
- asection *s;
-
- /* Check for section names for which stabsect_name is a prefix, to
- handle .stab0, etc. */
- for (s = abfd->sections;
- s != NULL;
- s = s->next)
- {
- int len;
-
- len = strlen (stabsect_name);
-
- /* If the prefix matches, and the files section name ends with a
- nul or a digit, then we match. I.e., we want either an exact
- match or a section followed by a number. */
- if (strncmp (stabsect_name, s->name, len) == 0
- && (s->name[len] == '\000'
- || isdigit ((unsigned char) s->name[len])))
- {
- if (read_section_stabs (abfd, s->name, strsect_name))
- {
- print_section_stabs (abfd, s->name, strsect_name);
- free (stabs);
- free (strtab);
- }
- }
- }
-}
-
-static void
-dump_bfd_header (abfd)
- bfd *abfd;
-{
- char *comma = "";
-
- printf (_("architecture: %s, "),
- bfd_printable_arch_mach (bfd_get_arch (abfd),
- bfd_get_mach (abfd)));
- printf (_("flags 0x%08x:\n"), abfd->flags);
-
-#define PF(x, y) if (abfd->flags & x) {printf("%s%s", comma, y); comma=", ";}
- PF (HAS_RELOC, "HAS_RELOC");
- PF (EXEC_P, "EXEC_P");
- PF (HAS_LINENO, "HAS_LINENO");
- PF (HAS_DEBUG, "HAS_DEBUG");
- PF (HAS_SYMS, "HAS_SYMS");
- PF (HAS_LOCALS, "HAS_LOCALS");
- PF (DYNAMIC, "DYNAMIC");
- PF (WP_TEXT, "WP_TEXT");
- PF (D_PAGED, "D_PAGED");
- PF (BFD_IS_RELAXABLE, "BFD_IS_RELAXABLE");
- printf (_("\nstart address 0x"));
- printf_vma (abfd->start_address);
- printf ("\n");
-}
-
-static void
-dump_bfd_private_header (abfd)
-bfd *abfd;
-{
- bfd_print_private_bfd_data (abfd, stdout);
-}
-
-/* Dump selected contents of ABFD */
-
-static void
-dump_bfd (abfd)
- bfd *abfd;
-{
- /* If we are adjusting section VMA's, change them all now. Changing
- the BFD information is a hack. However, we must do it, or
- bfd_find_nearest_line will not do the right thing. */
- if (adjust_section_vma != 0)
- {
- asection *s;
-
- for (s = abfd->sections; s != NULL; s = s->next)
- {
- s->vma += adjust_section_vma;
- s->lma += adjust_section_vma;
- }
- }
-
- printf (_("\n%s: file format %s\n"), bfd_get_filename (abfd),
- abfd->xvec->name);
- if (dump_ar_hdrs)
- print_arelt_descr (stdout, abfd, true);
- if (dump_file_header)
- dump_bfd_header (abfd);
- if (dump_private_headers)
- dump_bfd_private_header (abfd);
- putchar ('\n');
- if (dump_section_headers)
- dump_headers (abfd);
- if (dump_symtab || dump_reloc_info || disassemble || dump_debugging)
- {
- syms = slurp_symtab (abfd);
- }
- if (dump_dynamic_symtab || dump_dynamic_reloc_info)
- {
- dynsyms = slurp_dynamic_symtab (abfd);
- }
- if (dump_symtab)
- dump_symbols (abfd, false);
- if (dump_dynamic_symtab)
- dump_symbols (abfd, true);
- if (dump_stab_section_info)
- dump_stabs (abfd);
- if (dump_reloc_info && ! disassemble)
- dump_relocs (abfd);
- if (dump_dynamic_reloc_info)
- dump_dynamic_relocs (abfd);
- if (dump_section_contents)
- dump_data (abfd);
- if (disassemble)
- disassemble_data (abfd);
- if (dump_debugging)
- {
- PTR dhandle;
-
- dhandle = read_debugging_info (abfd, syms, symcount);
- if (dhandle != NULL)
- {
- if (! print_debugging_info (stdout, dhandle))
- {
- non_fatal (_("%s: printing debugging information failed"),
- bfd_get_filename (abfd));
- exit_status = 1;
- }
- }
- }
- if (syms)
- {
- free (syms);
- syms = NULL;
- }
- if (dynsyms)
- {
- free (dynsyms);
- dynsyms = NULL;
- }
-}
-
-static void
-display_bfd (abfd)
- bfd *abfd;
-{
- char **matching;
-
- if (bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- dump_bfd (abfd);
- return;
- }
-
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- nonfatal (bfd_get_filename (abfd));
- list_matching_formats (matching);
- free (matching);
- return;
- }
-
- if (bfd_get_error () != bfd_error_file_not_recognized)
- {
- nonfatal (bfd_get_filename (abfd));
- return;
- }
-
- if (bfd_check_format_matches (abfd, bfd_core, &matching))
- {
- dump_bfd (abfd);
- return;
- }
-
- nonfatal (bfd_get_filename (abfd));
-
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
-}
-
-static void
-display_file (filename, target)
- char *filename;
- char *target;
-{
- bfd *file, *arfile = (bfd *) NULL;
-
- file = bfd_openr (filename, target);
- if (file == NULL)
- {
- nonfatal (filename);
- return;
- }
-
- if (bfd_check_format (file, bfd_archive) == true)
- {
- bfd *last_arfile = NULL;
-
- printf (_("In archive %s:\n"), bfd_get_filename (file));
- for (;;)
- {
- bfd_set_error (bfd_error_no_error);
-
- arfile = bfd_openr_next_archived_file (file, arfile);
- if (arfile == NULL)
- {
- if (bfd_get_error () != bfd_error_no_more_archived_files)
- nonfatal (bfd_get_filename (file));
- break;
- }
-
- display_bfd (arfile);
-
- if (last_arfile != NULL)
- bfd_close (last_arfile);
- last_arfile = arfile;
- }
-
- if (last_arfile != NULL)
- bfd_close (last_arfile);
- }
- else
- display_bfd (file);
-
- bfd_close (file);
-}
-
-/* Actually display the various requested regions */
-
-static void
-dump_data (abfd)
- bfd *abfd;
-{
- asection *section;
- bfd_byte *data = 0;
- bfd_size_type datasize = 0;
- bfd_size_type addr_offset;
- bfd_size_type start_offset, stop_offset;
- unsigned int opb = bfd_octets_per_byte (abfd);
-
- for (section = abfd->sections; section != NULL; section =
- section->next)
- {
- int onaline = 16;
-
- if (only == (char *) NULL ||
- strcmp (only, section->name) == 0)
- {
- if (section->flags & SEC_HAS_CONTENTS)
- {
- printf (_("Contents of section %s:\n"), section->name);
-
- if (bfd_section_size (abfd, section) == 0)
- continue;
- data = (bfd_byte *) xmalloc ((size_t) bfd_section_size (abfd, section));
- datasize = bfd_section_size (abfd, section);
-
-
- bfd_get_section_contents (abfd, section, (PTR) data, 0, bfd_section_size (abfd, section));
-
- if (start_address == (bfd_vma) -1
- || start_address < section->vma)
- start_offset = 0;
- else
- start_offset = start_address - section->vma;
- if (stop_address == (bfd_vma) -1)
- stop_offset = bfd_section_size (abfd, section) / opb;
- else
- {
- if (stop_address < section->vma)
- stop_offset = 0;
- else
- stop_offset = stop_address - section->vma;
- if (stop_offset > bfd_section_size (abfd, section) / opb)
- stop_offset = bfd_section_size (abfd, section) / opb;
- }
- for (addr_offset = start_offset;
- addr_offset < stop_offset; addr_offset += onaline)
- {
- bfd_size_type j;
-
- printf (" %04lx ", (unsigned long int)
- (addr_offset + section->vma));
- for (j = addr_offset * opb;
- j < addr_offset * opb + onaline; j++)
- {
- if (j < stop_offset * opb)
- printf ("%02x", (unsigned) (data[j]));
- else
- printf (" ");
- if ((j & 3) == 3)
- printf (" ");
- }
-
- printf (" ");
- for (j = addr_offset; j < addr_offset * opb + onaline; j++)
- {
- if (j >= stop_offset * opb)
- printf (" ");
- else
- printf ("%c", isprint (data[j]) ? data[j] : '.');
- }
- putchar ('\n');
- }
- free (data);
- }
- }
- }
-}
-
-/* Should perhaps share code and display with nm? */
-static void
-dump_symbols (abfd, dynamic)
- bfd *abfd ATTRIBUTE_UNUSED;
- boolean dynamic;
-{
- asymbol **current;
- long max;
- long count;
-
- if (dynamic)
- {
- current = dynsyms;
- max = dynsymcount;
- if (max == 0)
- return;
- printf ("DYNAMIC SYMBOL TABLE:\n");
- }
- else
- {
- current = syms;
- max = symcount;
- if (max == 0)
- return;
- printf ("SYMBOL TABLE:\n");
- }
-
- for (count = 0; count < max; count++)
- {
- if (*current)
- {
- bfd *cur_bfd = bfd_asymbol_bfd (*current);
-
- if (cur_bfd != NULL)
- {
- const char *name;
- char *alloc;
-
- name = bfd_asymbol_name (*current);
- alloc = NULL;
- if (do_demangle && name != NULL && *name != '\0')
- {
- const char *n;
-
- /* If we want to demangle the name, we demangle it
- here, and temporarily clobber it while calling
- bfd_print_symbol. FIXME: This is a gross hack. */
-
- n = name;
- if (bfd_get_symbol_leading_char (cur_bfd) == *n)
- ++n;
- alloc = cplus_demangle (n, DMGL_ANSI | DMGL_PARAMS);
- if (alloc != NULL)
- (*current)->name = alloc;
- else
- (*current)->name = n;
- }
-
- bfd_print_symbol (cur_bfd, stdout, *current,
- bfd_print_symbol_all);
-
- (*current)->name = name;
- if (alloc != NULL)
- free (alloc);
-
- printf ("\n");
- }
- }
- current++;
- }
- printf ("\n");
- printf ("\n");
-}
-
-static void
-dump_relocs (abfd)
- bfd *abfd;
-{
- arelent **relpp;
- long relcount;
- asection *a;
-
- for (a = abfd->sections; a != (asection *) NULL; a = a->next)
- {
- long relsize;
-
- if (bfd_is_abs_section (a))
- continue;
- if (bfd_is_und_section (a))
- continue;
- if (bfd_is_com_section (a))
- continue;
-
- if (only)
- {
- if (strcmp (only, a->name))
- continue;
- }
- else if ((a->flags & SEC_RELOC) == 0)
- continue;
-
- relsize = bfd_get_reloc_upper_bound (abfd, a);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- printf ("RELOCATION RECORDS FOR [%s]:", a->name);
-
- if (relsize == 0)
- {
- printf (" (none)\n\n");
- }
- else
- {
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (abfd, a, relpp, syms);
- if (relcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- else if (relcount == 0)
- {
- printf (" (none)\n\n");
- }
- else
- {
- printf ("\n");
- dump_reloc_set (abfd, a, relpp, relcount);
- printf ("\n\n");
- }
- free (relpp);
- }
- }
-}
-
-static void
-dump_dynamic_relocs (abfd)
- bfd *abfd;
-{
- long relsize;
- arelent **relpp;
- long relcount;
-
- relsize = bfd_get_dynamic_reloc_upper_bound (abfd);
- if (relsize < 0)
- bfd_fatal (bfd_get_filename (abfd));
-
- printf ("DYNAMIC RELOCATION RECORDS");
-
- if (relsize == 0)
- {
- printf (" (none)\n\n");
- }
- else
- {
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_dynamic_reloc (abfd, relpp, dynsyms);
- if (relcount < 0)
- bfd_fatal (bfd_get_filename (abfd));
- else if (relcount == 0)
- {
- printf (" (none)\n\n");
- }
- else
- {
- printf ("\n");
- dump_reloc_set (abfd, (asection *) NULL, relpp, relcount);
- printf ("\n\n");
- }
- free (relpp);
- }
-}
-
-static void
-dump_reloc_set (abfd, sec, relpp, relcount)
- bfd *abfd;
- asection *sec;
- arelent **relpp;
- long relcount;
-{
- arelent **p;
- char *last_filename, *last_functionname;
- unsigned int last_line;
-
- /* Get column headers lined up reasonably. */
- {
- static int width;
- if (width == 0)
- {
- char buf[30];
- sprintf_vma (buf, (bfd_vma) -1);
- width = strlen (buf) - 7;
- }
- printf ("OFFSET %*s TYPE %*s VALUE \n", width, "", 12, "");
- }
-
- last_filename = NULL;
- last_functionname = NULL;
- last_line = 0;
-
- for (p = relpp; relcount && *p != (arelent *) NULL; p++, relcount--)
- {
- arelent *q = *p;
- const char *filename, *functionname;
- unsigned int line;
- const char *sym_name;
- const char *section_name;
-
- if (start_address != (bfd_vma) -1
- && q->address < start_address)
- continue;
- if (stop_address != (bfd_vma) -1
- && q->address > stop_address)
- continue;
-
- if (with_line_numbers
- && sec != NULL
- && bfd_find_nearest_line (abfd, sec, syms, q->address,
- &filename, &functionname, &line))
- {
- if (functionname != NULL
- && (last_functionname == NULL
- || strcmp (functionname, last_functionname) != 0))
- {
- printf ("%s():\n", functionname);
- if (last_functionname != NULL)
- free (last_functionname);
- last_functionname = xstrdup (functionname);
- }
- if (line > 0
- && (line != last_line
- || (filename != NULL
- && last_filename != NULL
- && strcmp (filename, last_filename) != 0)))
- {
- printf ("%s:%u\n", filename == NULL ? "???" : filename, line);
- last_line = line;
- if (last_filename != NULL)
- free (last_filename);
- if (filename == NULL)
- last_filename = NULL;
- else
- last_filename = xstrdup (filename);
- }
- }
-
- if (q->sym_ptr_ptr && *q->sym_ptr_ptr)
- {
- sym_name = (*(q->sym_ptr_ptr))->name;
- section_name = (*(q->sym_ptr_ptr))->section->name;
- }
- else
- {
- sym_name = NULL;
- section_name = NULL;
- }
- if (sym_name)
- {
- printf_vma (q->address);
- if (q->howto->name)
- printf (" %-16s ", q->howto->name);
- else
- printf (" %-16d ", q->howto->type);
- objdump_print_symname (abfd, (struct disassemble_info *) NULL,
- *q->sym_ptr_ptr);
- }
- else
- {
- if (section_name == (CONST char *) NULL)
- section_name = "*unknown*";
- printf_vma (q->address);
- printf (" %-16s [%s]",
- q->howto->name,
- section_name);
- }
- if (q->addend)
- {
- printf ("+0x");
- printf_vma (q->addend);
- }
- printf ("\n");
- }
-}
-
-/* The length of the longest architecture name + 1. */
-#define LONGEST_ARCH sizeof("powerpc:common")
-
-static const char *
-endian_string (endian)
- enum bfd_endian endian;
-{
- if (endian == BFD_ENDIAN_BIG)
- return "big endian";
- else if (endian == BFD_ENDIAN_LITTLE)
- return "little endian";
- else
- return "endianness unknown";
-}
-
-/* List the targets that BFD is configured to support, each followed
- by its endianness and the architectures it supports. */
-
-static void
-display_target_list ()
-{
- extern const bfd_target *const *bfd_target_vector;
- char *dummy_name;
- int t;
-
- dummy_name = make_temp_file (NULL);
- for (t = 0; bfd_target_vector[t]; t++)
- {
- const bfd_target *p = bfd_target_vector[t];
- bfd *abfd = bfd_openw (dummy_name, p->name);
- int a;
-
- printf ("%s\n (header %s, data %s)\n", p->name,
- endian_string (p->header_byteorder),
- endian_string (p->byteorder));
-
- if (abfd == NULL)
- {
- nonfatal (dummy_name);
- continue;
- }
-
- if (! bfd_set_format (abfd, bfd_object))
- {
- if (bfd_get_error () != bfd_error_invalid_operation)
- nonfatal (p->name);
- bfd_close_all_done (abfd);
- continue;
- }
-
- for (a = (int) bfd_arch_obscure + 1; a < (int) bfd_arch_last; a++)
- if (bfd_set_arch_mach (abfd, (enum bfd_architecture) a, 0))
- printf (" %s\n",
- bfd_printable_arch_mach ((enum bfd_architecture) a, 0));
- bfd_close_all_done (abfd);
- }
- unlink (dummy_name);
- free (dummy_name);
-}
-
-/* Print a table showing which architectures are supported for entries
- FIRST through LAST-1 of bfd_target_vector (targets across,
- architectures down). */
-
-static void
-display_info_table (first, last)
- int first;
- int last;
-{
- extern const bfd_target *const *bfd_target_vector;
- int t, a;
- char *dummy_name;
-
- /* Print heading of target names. */
- printf ("\n%*s", (int) LONGEST_ARCH, " ");
- for (t = first; t < last && bfd_target_vector[t]; t++)
- printf ("%s ", bfd_target_vector[t]->name);
- putchar ('\n');
-
- dummy_name = make_temp_file (NULL);
- for (a = (int) bfd_arch_obscure + 1; a < (int) bfd_arch_last; a++)
- if (strcmp (bfd_printable_arch_mach (a, 0), "UNKNOWN!") != 0)
- {
- printf ("%*s ", (int) LONGEST_ARCH - 1,
- bfd_printable_arch_mach (a, 0));
- for (t = first; t < last && bfd_target_vector[t]; t++)
- {
- const bfd_target *p = bfd_target_vector[t];
- boolean ok = true;
- bfd *abfd = bfd_openw (dummy_name, p->name);
-
- if (abfd == NULL)
- {
- nonfatal (p->name);
- ok = false;
- }
-
- if (ok)
- {
- if (! bfd_set_format (abfd, bfd_object))
- {
- if (bfd_get_error () != bfd_error_invalid_operation)
- nonfatal (p->name);
- ok = false;
- }
- }
-
- if (ok)
- {
- if (! bfd_set_arch_mach (abfd, a, 0))
- ok = false;
- }
-
- if (ok)
- printf ("%s ", p->name);
- else
- {
- int l = strlen (p->name);
- while (l--)
- putchar ('-');
- putchar (' ');
- }
- if (abfd != NULL)
- bfd_close_all_done (abfd);
- }
- putchar ('\n');
- }
- unlink (dummy_name);
- free (dummy_name);
-}
-
-/* Print tables of all the target-architecture combinations that
- BFD has been configured to support. */
-
-static void
-display_target_tables ()
-{
- int t, columns;
- extern const bfd_target *const *bfd_target_vector;
- char *colum;
-
- columns = 0;
- colum = getenv ("COLUMNS");
- if (colum != NULL)
- columns = atoi (colum);
- if (columns == 0)
- columns = 80;
-
- t = 0;
- while (bfd_target_vector[t] != NULL)
- {
- int oldt = t, wid;
-
- wid = LONGEST_ARCH + strlen (bfd_target_vector[t]->name) + 1;
- ++t;
- while (wid < columns && bfd_target_vector[t] != NULL)
- {
- int newwid;
-
- newwid = wid + strlen (bfd_target_vector[t]->name) + 1;
- if (newwid >= columns)
- break;
- wid = newwid;
- ++t;
- }
- display_info_table (oldt, t);
- }
-}
-
-static void
-display_info ()
-{
- printf (_("BFD header file version %s\n"), BFD_VERSION);
- display_target_list ();
- display_target_tables ();
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int c;
- char *target = default_target;
- boolean seenflag = false;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = *argv;
- xmalloc_set_program_name (program_name);
-
- START_PROGRESS (program_name, 0);
-
- bfd_init ();
- set_default_bfd_target ();
-
- while ((c = getopt_long (argc, argv, "pib:m:M:VCdDlfahHrRtTxsSj:wE:zgG",
- long_options, (int *) 0))
- != EOF)
- {
- switch (c)
- {
- case 0:
- break; /* we've been given a long option */
- case 'm':
- machine = optarg;
- break;
- case 'M':
- disassembler_options = optarg;
- break;
- case 'j':
- only = optarg;
- break;
- case 'l':
- with_line_numbers = true;
- break;
- case 'b':
- target = optarg;
- break;
- case 'C':
- do_demangle = true;
- if (optarg != NULL)
- {
- enum demangling_styles style;
-
- style = cplus_demangle_name_to_style (optarg);
- if (style == unknown_demangling)
- fatal (_("unknown demangling style `%s'"),
- optarg);
-
- cplus_demangle_set_style (style);
- }
- break;
- case 'w':
- wide_output = true;
- break;
- case OPTION_ADJUST_VMA:
- adjust_section_vma = parse_vma (optarg, "--adjust-vma");
- break;
- case OPTION_START_ADDRESS:
- start_address = parse_vma (optarg, "--start-address");
- break;
- case OPTION_STOP_ADDRESS:
- stop_address = parse_vma (optarg, "--stop-address");
- break;
- case 'E':
- if (strcmp (optarg, "B") == 0)
- endian = BFD_ENDIAN_BIG;
- else if (strcmp (optarg, "L") == 0)
- endian = BFD_ENDIAN_LITTLE;
- else
- {
- non_fatal (_("unrecognized -E option"));
- usage (stderr, 1);
- }
- break;
- case OPTION_ENDIAN:
- if (strncmp (optarg, "big", strlen (optarg)) == 0)
- endian = BFD_ENDIAN_BIG;
- else if (strncmp (optarg, "little", strlen (optarg)) == 0)
- endian = BFD_ENDIAN_LITTLE;
- else
- {
- non_fatal (_("unrecognized --endian type `%s'"), optarg);
- usage (stderr, 1);
- }
- break;
-
- case 'f':
- dump_file_header = true;
- seenflag = true;
- break;
- case 'i':
- formats_info = true;
- seenflag = true;
- break;
- case 'p':
- dump_private_headers = true;
- seenflag = true;
- break;
- case 'x':
- dump_private_headers = true;
- dump_symtab = true;
- dump_reloc_info = true;
- dump_file_header = true;
- dump_ar_hdrs = true;
- dump_section_headers = true;
- seenflag = true;
- break;
- case 't':
- dump_symtab = true;
- seenflag = true;
- break;
- case 'T':
- dump_dynamic_symtab = true;
- seenflag = true;
- break;
- case 'd':
- disassemble = true;
- seenflag = true;
- break;
- case 'z':
- disassemble_zeroes = true;
- break;
- case 'D':
- disassemble = true;
- disassemble_all = true;
- seenflag = true;
- break;
- case 'S':
- disassemble = true;
- with_source_code = true;
- seenflag = true;
- break;
- case 'g':
- dump_debugging = 1;
- seenflag = true;
- break;
- case 'G':
- dump_stab_section_info = true;
- seenflag = true;
- break;
- case 's':
- dump_section_contents = true;
- seenflag = true;
- break;
- case 'r':
- dump_reloc_info = true;
- seenflag = true;
- break;
- case 'R':
- dump_dynamic_reloc_info = true;
- seenflag = true;
- break;
- case 'a':
- dump_ar_hdrs = true;
- seenflag = true;
- break;
- case 'h':
- dump_section_headers = true;
- seenflag = true;
- break;
- case 'H':
- usage (stdout, 0);
- seenflag = true;
- case 'V':
- show_version = true;
- seenflag = true;
- break;
-
- default:
- usage (stderr, 1);
- }
- }
-
- if (show_version)
- print_version ("objdump");
-
- if (seenflag == false)
- usage (stderr, 2);
-
- if (formats_info)
- display_info ();
- else
- {
- if (optind == argc)
- display_file ("a.out", target);
- else
- for (; optind < argc;)
- display_file (argv[optind++], target);
- }
-
- END_PROGRESS (program_name);
-
- return exit_status;
-}
diff --git a/binutils/po/Make-in b/binutils/po/Make-in
deleted file mode 100644
index 0552db1feef..00000000000
--- a/binutils/po/Make-in
+++ /dev/null
@@ -1,251 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
- sed -f ../intl/po2msg.sed < $< > $*.msg \
- && rm -f $@ && $(GENCAT) $@ $*.msg
-
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in
- rm -f $(srcdir)/$(PACKAGE).pot
- mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
- rm -f cat-id-tbl.tmp
- sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
- | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
- if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
- rm cat-id-tbl.tmp; \
- else \
- echo cat-id-tbl.c changed; \
- rm -f $(srcdir)/cat-id-tbl.c; \
- mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
- fi
- cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-info:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(datadir); \
- else \
- $(top_srcdir)/mkinstalldirs $(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(gnulocaledir);; \
- *) destdir=$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$$destdir/$$lang/LC_MESSAGES; \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(gettextsrcdir); \
- else \
- $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-POTFILES.in: @MAINT@ ../Makefile
- cd .. && $(MAKE) po/POTFILES.in
-
-Makefile: Make-in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
- CONFIG_HEADERS= $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/binutils/po/POTFILES.in b/binutils/po/POTFILES.in
deleted file mode 100644
index 861e0ff6867..00000000000
--- a/binutils/po/POTFILES.in
+++ /dev/null
@@ -1,53 +0,0 @@
-addr2line.c
-ar.c
-arsup.c
-arsup.h
-bucomm.c
-bucomm.h
-budbg.h
-coffdump.c
-coffgrok.c
-coffgrok.h
-debug.c
-debug.c
-debug.h
-dlltool.c
-dlltool.h
-dllwrap.c
-filemode.c
-ieee.c
-ieee.c
-is-ranlib.c
-is-strip.c
-maybe-ranlib.c
-maybe-strip.c
-nlmconv.c
-nlmconv.h
-nm.c
-not-ranlib.c
-not-strip.c
-objcopy.c
-objdump.c
-prdbg.c
-rdcoff.c
-rdcoff.c
-rddbg.c
-rddbg.c
-readelf.c
-rename.c
-resbin.c
-rescoff.c
-resrc.c
-resres.c
-size.c
-srconv.c
-stabs.c
-stabs.c
-strings.c
-sysdump.c
-version.c
-windres.c
-windres.h
-winduni.c
-winduni.h
-wrstabs.c
diff --git a/binutils/po/binutils.pot b/binutils/po/binutils.pot
deleted file mode 100644
index bb6f8ff4038..00000000000
--- a/binutils/po/binutils.pot
+++ /dev/null
@@ -1,4180 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-06-13 12:52+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
-
-#: addr2line.c:76
-#, c-format
-msgid ""
-"Usage: %s [-CfsHV] [-b bfdname] [--target=bfdname]\n"
-" [-e executable] [--exe=executable] [--demangle[=style]]\n"
-" [--basenames] [--functions] [addr addr ...]\n"
-msgstr ""
-
-#: addr2line.c:83 ar.c:288 nlmconv.c:1119 objcopy.c:399 objcopy.c:431
-#: readelf.c:2017 size.c:91 strings.c:533 windres.c:737
-#, c-format
-msgid "Report bugs to %s\n"
-msgstr ""
-
-#: addr2line.c:243
-#, c-format
-msgid "%s: can not get addresses from archive"
-msgstr ""
-
-#: addr2line.c:310 nm.c:437 objdump.c:2861
-#, c-format
-msgid "unknown demangling style `%s'"
-msgstr ""
-
-#: ar.c:236
-#, c-format
-msgid "no entry %s in archive\n"
-msgstr ""
-
-#: ar.c:253
-#, c-format
-msgid ""
-"Usage: %s [-X32_64] [-]{dmpqrstx}[abcfilNoPsSuvV] [member-name] [count] "
-"archive-file file...\n"
-msgstr ""
-
-#: ar.c:256
-#, c-format
-msgid " %s -M [<mri-script]\n"
-msgstr ""
-
-#: ar.c:257
-msgid " commands:\n"
-msgstr ""
-
-#: ar.c:258
-msgid " d - delete file(s) from the archive\n"
-msgstr ""
-
-#: ar.c:259
-msgid " m[ab] - move file(s) in the archive\n"
-msgstr ""
-
-#: ar.c:260
-msgid " p - print file(s) found in the archive\n"
-msgstr ""
-
-#: ar.c:261
-msgid " q[f] - quick append file(s) to the archive\n"
-msgstr ""
-
-#: ar.c:262
-msgid ""
-" r[ab][f][u] - replace existing or insert new file(s) into the archive\n"
-msgstr ""
-
-#: ar.c:263
-msgid " t - display contents of archive\n"
-msgstr ""
-
-#: ar.c:264
-msgid " x[o] - extract file(s) from the archive\n"
-msgstr ""
-
-#: ar.c:265
-msgid " command specific modifiers:\n"
-msgstr ""
-
-#: ar.c:266
-msgid " [a] - put file(s) after [member-name]\n"
-msgstr ""
-
-#: ar.c:267
-msgid " [b] - put file(s) before [member-name] (same as [i])\n"
-msgstr ""
-
-#: ar.c:268
-msgid " [N] - use instance [count] of name\n"
-msgstr ""
-
-#: ar.c:269
-msgid " [f] - truncate inserted file names\n"
-msgstr ""
-
-#: ar.c:270
-msgid " [P] - use full path names when matching\n"
-msgstr ""
-
-#: ar.c:271
-msgid " [o] - preserve original dates\n"
-msgstr ""
-
-#: ar.c:272
-msgid ""
-" [u] - only replace files that are newer than current archive "
-"contents\n"
-msgstr ""
-
-#: ar.c:273
-msgid " generic modifiers:\n"
-msgstr ""
-
-#: ar.c:274
-msgid " [c] - do not warn if the library had to be created\n"
-msgstr ""
-
-#: ar.c:275
-msgid " [s] - create an archive index (cf. ranlib)\n"
-msgstr ""
-
-#: ar.c:276
-msgid " [S] - do not build a symbol table\n"
-msgstr ""
-
-#: ar.c:277
-msgid " [v] - be verbose\n"
-msgstr ""
-
-#: ar.c:278
-msgid " [V] - display the version number\n"
-msgstr ""
-
-#: ar.c:279
-msgid " [-X32_64] - (ignored)\n"
-msgstr ""
-
-#: ar.c:283
-#, c-format
-msgid "Usage: %s [-vV] archive\n"
-msgstr ""
-
-#: ar.c:499
-msgid "two different operation options specified"
-msgstr ""
-
-#: ar.c:574
-#, c-format
-msgid "illegal option -- %c"
-msgstr ""
-
-#: ar.c:606
-msgid "no operation specified"
-msgstr ""
-
-#: ar.c:609
-msgid "`u' is only meaningful with the `r' option."
-msgstr ""
-
-#: ar.c:619
-msgid "`N' is only meaningful with the `x' and `d' options."
-msgstr ""
-
-#: ar.c:622
-msgid "Value for `N' must be positive."
-msgstr ""
-
-#: ar.c:705
-#, c-format
-msgid "internal error -- this option not implemented"
-msgstr ""
-
-#: ar.c:824 ar.c:876 ar.c:1322 objcopy.c:1282
-#, c-format
-msgid "internal stat error on %s"
-msgstr ""
-
-#: ar.c:828
-#, c-format
-msgid ""
-"\n"
-"<member %s>\n"
-"\n"
-msgstr ""
-
-#: ar.c:845 ar.c:913
-#, c-format
-msgid "%s is not a valid archive"
-msgstr ""
-
-#: ar.c:881
-#, c-format
-msgid "stat returns negative size for %s"
-msgstr ""
-
-#: ar.c:1008
-#, c-format
-msgid "%s is not an archive"
-msgstr ""
-
-#: ar.c:1015
-#, c-format
-msgid "creating %s"
-msgstr ""
-
-#: ar.c:1221
-#, c-format
-msgid "No member named `%s'\n"
-msgstr ""
-
-#: ar.c:1273
-#, c-format
-msgid "no entry %s in archive %s!"
-msgstr ""
-
-#: ar.c:1434
-#, c-format
-msgid "%s: no archive map to update"
-msgstr ""
-
-#: arsup.c:88
-#, c-format
-msgid "No entry %s in archive.\n"
-msgstr ""
-
-#: arsup.c:120
-#, c-format
-msgid "Can't open file %s\n"
-msgstr ""
-
-#: arsup.c:170
-#, c-format
-msgid "%s: Can't open output archive %s\n"
-msgstr ""
-
-#: arsup.c:182
-#, c-format
-msgid "%s: Can't open input archive %s\n"
-msgstr ""
-
-#: arsup.c:188
-#, c-format
-msgid "%s: file %s is not an archive\n"
-msgstr ""
-
-#: arsup.c:229
-#, c-format
-msgid "%s: no output archive specified yet\n"
-msgstr ""
-
-#: arsup.c:249 arsup.c:284 arsup.c:320 arsup.c:340 arsup.c:398
-#, c-format
-msgid "%s: no open output archive\n"
-msgstr ""
-
-#: arsup.c:257 arsup.c:358 arsup.c:378
-#, c-format
-msgid "%s: can't open file %s\n"
-msgstr ""
-
-#: arsup.c:305 arsup.c:374 arsup.c:453
-#, c-format
-msgid "%s: can't find module file %s\n"
-msgstr ""
-
-#: arsup.c:405
-#, c-format
-msgid "Current open archive is %s\n"
-msgstr ""
-
-#: arsup.c:432
-#, c-format
-msgid "%s: no open archive\n"
-msgstr ""
-
-#: bucomm.c:135
-#, c-format
-msgid "can't set BFD default target to `%s': %s"
-msgstr ""
-
-#: bucomm.c:147
-#, c-format
-msgid "%s: Matching formats:"
-msgstr ""
-
-#: bucomm.c:164
-msgid "Supported targets:"
-msgstr ""
-
-#: bucomm.c:166
-#, c-format
-msgid "%s: supported targets:"
-msgstr ""
-
-#: bucomm.c:272
-#, c-format
-msgid "%s: bad number: %s"
-msgstr ""
-
-#: coffdump.c:94
-#, c-format
-msgid "#lines %d "
-msgstr ""
-
-#: coffdump.c:456 sysdump.c:719
-#, c-format
-msgid "%s: Print a human readable interpretation of a SYSROFF object file\n"
-msgstr ""
-
-#: coffdump.c:498 srconv.c:1942 sysdump.c:755
-#, c-format
-msgid "GNU %s version %s\n"
-msgstr ""
-
-#: coffdump.c:516 srconv.c:1976 sysdump.c:775
-msgid "no input file specified"
-msgstr ""
-
-#: debug.c:653
-msgid "debug_add_to_current_namespace: no current file"
-msgstr ""
-
-#: debug.c:736
-msgid "debug_start_source: no debug_set_filename call"
-msgstr ""
-
-#: debug.c:795
-msgid "debug_record_function: no debug_set_filename call"
-msgstr ""
-
-#: debug.c:851
-msgid "debug_record_parameter: no current function"
-msgstr ""
-
-#: debug.c:885
-msgid "debug_end_function: no current function"
-msgstr ""
-
-#: debug.c:891
-msgid "debug_end_function: some blocks were not closed"
-msgstr ""
-
-#: debug.c:921
-msgid "debug_start_block: no current block"
-msgstr ""
-
-#: debug.c:959
-msgid "debug_end_block: no current block"
-msgstr ""
-
-#: debug.c:966
-msgid "debug_end_block: attempt to close top level block"
-msgstr ""
-
-#: debug.c:992
-msgid "debug_record_line: no current unit"
-msgstr ""
-
-#. FIXME
-#: debug.c:1046
-msgid "debug_start_common_block: not implemented"
-msgstr ""
-
-#. FIXME
-#: debug.c:1058
-msgid "debug_end_common_block: not implemented"
-msgstr ""
-
-#. FIXME.
-#: debug.c:1152
-msgid "debug_record_label not implemented"
-msgstr ""
-
-#: debug.c:1178
-msgid "debug_record_variable: no current file"
-msgstr ""
-
-#: debug.c:1194
-msgid "debug_record_variable: no current block"
-msgstr ""
-
-#: debug.c:1764
-msgid "debug_make_undefined_type: unsupported kind"
-msgstr ""
-
-#: debug.c:1970
-msgid "debug_name_type: no current file"
-msgstr ""
-
-#: debug.c:2018
-msgid "debug_tag_type: no current file"
-msgstr ""
-
-#: debug.c:2026
-msgid "debug_tag_type: extra tag attempted"
-msgstr ""
-
-#: debug.c:2066
-#, c-format
-msgid "Warning: changing type size from %d to %d\n"
-msgstr ""
-
-#: debug.c:2090
-msgid "debug_find_named_type: no current compilation unit"
-msgstr ""
-
-#: debug.c:2197
-#, c-format
-msgid "debug_get_real_type: circular debug information for %s\n"
-msgstr ""
-
-#: debug.c:2662
-msgid "debug_write_type: illegal type encountered"
-msgstr ""
-
-#: dlltool.c:743 dlltool.c:768 dlltool.c:794
-#, c-format
-msgid "Internal error: Unknown machine type: %d"
-msgstr ""
-
-#: dlltool.c:831
-#, c-format
-msgid "Can't open def file: %s"
-msgstr ""
-
-#: dlltool.c:836
-#, c-format
-msgid "Processing def file: %s"
-msgstr ""
-
-#: dlltool.c:840
-msgid "Processed def file"
-msgstr ""
-
-#: dlltool.c:866
-#, c-format
-msgid "Syntax error in def file %s:%d"
-msgstr ""
-
-#: dlltool.c:905
-#, c-format
-msgid "NAME: %s base: %x"
-msgstr ""
-
-#: dlltool.c:908 dlltool.c:927
-msgid "Can't have LIBRARY and NAME"
-msgstr ""
-
-#: dlltool.c:924
-#, c-format
-msgid "LIBRARY: %s base: %x"
-msgstr ""
-
-#: dlltool.c:1182 resrc.c:271
-#, c-format
-msgid "wait: %s"
-msgstr ""
-
-#: dlltool.c:1187 dllwrap.c:456 resrc.c:276
-#, c-format
-msgid "subprocess got fatal signal %d"
-msgstr ""
-
-#: dlltool.c:1193 dllwrap.c:463 resrc.c:283
-#, c-format
-msgid "%s exited with status %d"
-msgstr ""
-
-#: dlltool.c:1225
-#, c-format
-msgid "Sucking in info from %s section in %s"
-msgstr ""
-
-#: dlltool.c:1349
-#, c-format
-msgid "Excluding symbol: %s"
-msgstr ""
-
-#: dlltool.c:1444 dlltool.c:1455 nm.c:947 nm.c:958 objdump.c:444 objdump.c:461
-#, c-format
-msgid "%s: no symbols"
-msgstr ""
-
-#. FIXME: we ought to read in and block out the base relocations
-#: dlltool.c:1482
-#, c-format
-msgid "Done reading %s"
-msgstr ""
-
-#: dlltool.c:1493
-#, c-format
-msgid "Unable to open object file: %s"
-msgstr ""
-
-#: dlltool.c:1496
-#, c-format
-msgid "Scanning object file %s"
-msgstr ""
-
-#: dlltool.c:1511
-#, c-format
-msgid "Cannot produce mcore-elf dll from archive file: %s"
-msgstr ""
-
-#: dlltool.c:1603
-msgid "Adding exports to output file"
-msgstr ""
-
-#: dlltool.c:1648
-msgid "Added exports to output file"
-msgstr ""
-
-#: dlltool.c:1772
-#, c-format
-msgid "Generating export file: %s"
-msgstr ""
-
-#: dlltool.c:1777
-#, c-format
-msgid "Unable to open temporary assembler file: %s"
-msgstr ""
-
-#: dlltool.c:1780
-#, c-format
-msgid "Opened temporary file: %s"
-msgstr ""
-
-#: dlltool.c:2004
-msgid "Generated exports file"
-msgstr ""
-
-#: dlltool.c:2266
-#, c-format
-msgid "bfd_open failed open stub file: %s"
-msgstr ""
-
-#: dlltool.c:2269
-#, c-format
-msgid "Creating stub file: %s"
-msgstr ""
-
-#: dlltool.c:2658
-#, c-format
-msgid "failed to open temporary head file: %s"
-msgstr ""
-
-#: dlltool.c:2717
-#, c-format
-msgid "failed to open temporary tail file: %s"
-msgstr ""
-
-#: dlltool.c:2785
-#, c-format
-msgid "Can't open .lib file: %s"
-msgstr ""
-
-#: dlltool.c:2788
-#, c-format
-msgid "Creating library file: %s"
-msgstr ""
-
-#: dlltool.c:2847
-#, c-format
-msgid "cannot delete %s: %s"
-msgstr ""
-
-#: dlltool.c:2851
-msgid "Created lib file"
-msgstr ""
-
-#: dlltool.c:2956
-#, c-format
-msgid "Warning, ignoring duplicate EXPORT %s %d,%d"
-msgstr ""
-
-#: dlltool.c:2962
-#, c-format
-msgid "Error, duplicate EXPORT with oridinals: %s"
-msgstr ""
-
-#: dlltool.c:3089
-msgid "Processing definitions"
-msgstr ""
-
-#: dlltool.c:3127
-msgid "Processed definitions"
-msgstr ""
-
-#. xgetext:c-format
-#: dlltool.c:3138 dllwrap.c:520
-#, c-format
-msgid "Usage %s <options> <object-files>\n"
-msgstr ""
-
-#. xgetext:c-format
-#: dlltool.c:3140
-#, c-format
-msgid ""
-" -m --machine <machine> Create as DLL for <machine>. [default: %s]\n"
-msgstr ""
-
-#: dlltool.c:3141
-msgid ""
-" possible <machine>: arm[_interwork], i386, mcore[-elf]{-le|-be}, "
-"ppc, thumb\n"
-msgstr ""
-
-#: dlltool.c:3142
-msgid " -e --output-exp <outname> Generate an export file.\n"
-msgstr ""
-
-#: dlltool.c:3143
-msgid " -l --output-lib <outname> Generate an interface library.\n"
-msgstr ""
-
-#: dlltool.c:3144
-msgid " -a --add-indirect Add dll indirects to export file.\n"
-msgstr ""
-
-#: dlltool.c:3145
-msgid ""
-" -D --dllname <name> Name of input dll to put into interface lib.\n"
-msgstr ""
-
-#: dlltool.c:3146
-msgid " -d --input-def <deffile> Name of .def file to be read in.\n"
-msgstr ""
-
-#: dlltool.c:3147
-msgid " -z --output-def <deffile> Name of .def file to be created.\n"
-msgstr ""
-
-#: dlltool.c:3148
-msgid " --export-all-symbols Export all symbols to .def\n"
-msgstr ""
-
-#: dlltool.c:3149
-msgid " --no-export-all-symbols Only export listed symbols\n"
-msgstr ""
-
-#: dlltool.c:3150
-msgid " --exclude-symbols <list> Don't export <list>\n"
-msgstr ""
-
-#: dlltool.c:3151
-msgid " --no-default-excludes Clear default exclude symbols\n"
-msgstr ""
-
-#: dlltool.c:3152
-msgid " -b --base-file <basefile> Read linker generated base file.\n"
-msgstr ""
-
-#: dlltool.c:3153
-msgid " -x --no-idata4 Don't generate idata$4 section.\n"
-msgstr ""
-
-#: dlltool.c:3154
-msgid " -c --no-idata5 Don't generate idata$5 section.\n"
-msgstr ""
-
-#: dlltool.c:3155
-msgid ""
-" -U --add-underscore Add underscores to symbols in interface "
-"library.\n"
-msgstr ""
-
-#: dlltool.c:3156
-msgid " -k --kill-at Kill @<n> from exported names.\n"
-msgstr ""
-
-#: dlltool.c:3157
-msgid " -A --add-stdcall-alias Add aliases without @<n>.\n"
-msgstr ""
-
-#: dlltool.c:3158
-msgid " -S --as <name> Use <name> for assembler.\n"
-msgstr ""
-
-#: dlltool.c:3159
-msgid " -f --as-flags <flags> Pass <flags> to the assembler.\n"
-msgstr ""
-
-#: dlltool.c:3160
-msgid ""
-" -C --compat-implib Create backward compatible import library.\n"
-msgstr ""
-
-#: dlltool.c:3161
-msgid ""
-" -n --no-delete Keep temp files (repeat for extra "
-"preservation).\n"
-msgstr ""
-
-#: dlltool.c:3162
-msgid " -v --verbose Be verbose.\n"
-msgstr ""
-
-#: dlltool.c:3163
-msgid " -V --version Display the program version.\n"
-msgstr ""
-
-#: dlltool.c:3164
-msgid " -h --help Display this information.\n"
-msgstr ""
-
-#: dlltool.c:3166
-msgid ""
-" -M --mcore-elf <outname> Process mcore-elf object files into <outname>.\n"
-msgstr ""
-
-#: dlltool.c:3167
-msgid " -L --linker <name> Use <name> as the linker.\n"
-msgstr ""
-
-#: dlltool.c:3168
-msgid " -F --linker-flags <flags> Pass <flags> to the linker.\n"
-msgstr ""
-
-#: dlltool.c:3312
-#, c-format
-msgid "Unable to open base-file: %s"
-msgstr ""
-
-#: dlltool.c:3341
-#, c-format
-msgid "Machine '%s' not supported"
-msgstr ""
-
-#: dlltool.c:3444 dllwrap.c:241
-#, c-format
-msgid "Tried file: %s"
-msgstr ""
-
-#: dlltool.c:3451 dllwrap.c:248
-#, c-format
-msgid "Using file: %s"
-msgstr ""
-
-#: dllwrap.c:335
-#, c-format
-msgid "Keeping temporary base file %s"
-msgstr ""
-
-#: dllwrap.c:337
-#, c-format
-msgid "Deleting temporary base file %s"
-msgstr ""
-
-#: dllwrap.c:351
-#, c-format
-msgid "Keeping temporary exp file %s"
-msgstr ""
-
-#: dllwrap.c:353
-#, c-format
-msgid "Deleting temporary exp file %s"
-msgstr ""
-
-#: dllwrap.c:366
-#, c-format
-msgid "Keeping temporary def file %s"
-msgstr ""
-
-#: dllwrap.c:368
-#, c-format
-msgid "Deleting temporary def file %s"
-msgstr ""
-
-#: dllwrap.c:521
-msgid " Generic options:\n"
-msgstr ""
-
-#: dllwrap.c:522
-msgid " --quiet, -q Work quietly\n"
-msgstr ""
-
-#: dllwrap.c:523
-msgid " --verbose, -v Verbose\n"
-msgstr ""
-
-#: dllwrap.c:524
-msgid " --version Print dllwrap version\n"
-msgstr ""
-
-#: dllwrap.c:525
-msgid " --implib <outname> Synonym for --output-lib\n"
-msgstr ""
-
-#: dllwrap.c:526
-#, c-format
-msgid " Options for %s:\n"
-msgstr ""
-
-#: dllwrap.c:527
-msgid " --driver-name <driver> Defaults to \"gcc\"\n"
-msgstr ""
-
-#: dllwrap.c:528
-msgid " --driver-flags <flags> Override default ld flags\n"
-msgstr ""
-
-#: dllwrap.c:529
-msgid " --dlltool-name <dlltool> Defaults to \"dlltool\"\n"
-msgstr ""
-
-#: dllwrap.c:530
-msgid " --entry <entry> Specify alternate DLL entry point\n"
-msgstr ""
-
-#: dllwrap.c:531
-msgid " --image-base <base> Specify image base address\n"
-msgstr ""
-
-#: dllwrap.c:532
-msgid " --target <machine> i386-cygwin32 or i386-mingw32\n"
-msgstr ""
-
-#: dllwrap.c:533
-msgid " --dry-run Show what needs to be run\n"
-msgstr ""
-
-#: dllwrap.c:534
-msgid " --mno-cygwin Create Mingw DLL\n"
-msgstr ""
-
-#: dllwrap.c:535
-msgid " Options passed to DLLTOOL:\n"
-msgstr ""
-
-#: dllwrap.c:536
-msgid " --machine <machine>\n"
-msgstr ""
-
-#: dllwrap.c:537
-msgid " --output-exp <outname> Generate export file.\n"
-msgstr ""
-
-#: dllwrap.c:538
-msgid " --output-lib <outname> Generate input library.\n"
-msgstr ""
-
-#: dllwrap.c:539
-msgid " --add-indirect Add dll indirects to export file.\n"
-msgstr ""
-
-#: dllwrap.c:540
-msgid " --dllname <name> Name of input dll to put into output lib.\n"
-msgstr ""
-
-#: dllwrap.c:541
-msgid " --def <deffile> Name input .def file\n"
-msgstr ""
-
-#: dllwrap.c:542
-msgid " --output-def <deffile> Name output .def file\n"
-msgstr ""
-
-#: dllwrap.c:543
-msgid " --export-all-symbols Export all symbols to .def\n"
-msgstr ""
-
-#: dllwrap.c:544
-msgid " --no-export-all-symbols Only export .drectve symbols\n"
-msgstr ""
-
-#: dllwrap.c:545
-msgid " --exclude-symbols <list> Exclude <list> from .def\n"
-msgstr ""
-
-#: dllwrap.c:546
-msgid " --no-default-excludes Zap default exclude symbols\n"
-msgstr ""
-
-#: dllwrap.c:547
-msgid " --base-file <basefile> Read linker generated base file\n"
-msgstr ""
-
-#: dllwrap.c:548
-msgid " --no-idata4 Don't generate idata$4 section\n"
-msgstr ""
-
-#: dllwrap.c:549
-msgid " --no-idata5 Don't generate idata$5 section\n"
-msgstr ""
-
-#: dllwrap.c:550
-msgid " -U Add underscores to .lib\n"
-msgstr ""
-
-#: dllwrap.c:551
-msgid " -k Kill @<n> from exported names\n"
-msgstr ""
-
-#: dllwrap.c:552
-msgid " --add-stdcall-alias Add aliases without @<n>\n"
-msgstr ""
-
-#: dllwrap.c:553
-msgid " --as <name> Use <name> for assembler\n"
-msgstr ""
-
-#: dllwrap.c:554
-msgid " --nodelete Keep temp files.\n"
-msgstr ""
-
-#: dllwrap.c:555
-msgid " Rest are passed unmodified to the language driver\n"
-msgstr ""
-
-#: dllwrap.c:816
-msgid "Must provide at least one of -o or --dllname options"
-msgstr ""
-
-#: dllwrap.c:844
-msgid "no export definition file provided"
-msgstr ""
-
-#: dllwrap.c:845
-msgid "creating one, but that may not be what you want"
-msgstr ""
-
-#: dllwrap.c:1006
-#, c-format
-msgid "DLLTOOL name : %s\n"
-msgstr ""
-
-#: dllwrap.c:1007
-#, c-format
-msgid "DLLTOOL options : %s\n"
-msgstr ""
-
-#: dllwrap.c:1008
-#, c-format
-msgid "DRIVER name : %s\n"
-msgstr ""
-
-#: dllwrap.c:1009
-#, c-format
-msgid "DRIVER options : %s\n"
-msgstr ""
-
-#: ieee.c:317
-msgid "unexpected end of debugging information"
-msgstr ""
-
-#: ieee.c:412
-msgid "invalid number"
-msgstr ""
-
-#: ieee.c:471
-msgid "invalid string length"
-msgstr ""
-
-#: ieee.c:528 ieee.c:569
-msgid "expression stack overflow"
-msgstr ""
-
-#: ieee.c:548
-msgid "unsupported IEEE expression operator"
-msgstr ""
-
-#: ieee.c:563
-msgid "unknown section"
-msgstr ""
-
-#: ieee.c:584
-msgid "expression stack underflow"
-msgstr ""
-
-#: ieee.c:598
-msgid "expression stack mismatch"
-msgstr ""
-
-#: ieee.c:637
-msgid "unknown builtin type"
-msgstr ""
-
-#: ieee.c:782
-msgid "BCD float type not supported"
-msgstr ""
-
-#: ieee.c:928
-msgid "unexpected number"
-msgstr ""
-
-#: ieee.c:935
-msgid "unexpected record type"
-msgstr ""
-
-#: ieee.c:968
-msgid "blocks left on stack at end"
-msgstr ""
-
-#: ieee.c:1233
-msgid "unknown BB type"
-msgstr ""
-
-#: ieee.c:1242
-msgid "stack overflow"
-msgstr ""
-
-#: ieee.c:1267
-msgid "stack underflow"
-msgstr ""
-
-#: ieee.c:1381 ieee.c:1453 ieee.c:2152
-msgid "illegal variable index"
-msgstr ""
-
-#: ieee.c:1431
-msgid "illegal type index"
-msgstr ""
-
-#: ieee.c:1441 ieee.c:1478
-msgid "unknown TY code"
-msgstr ""
-
-#: ieee.c:1460
-msgid "undefined variable in TY"
-msgstr ""
-
-#. Pascal file name. FIXME.
-#: ieee.c:1871
-msgid "Pascal file name not supported"
-msgstr ""
-
-#: ieee.c:1919
-msgid "unsupported qualifer"
-msgstr ""
-
-#: ieee.c:2190
-msgid "undefined variable in ATN"
-msgstr ""
-
-#: ieee.c:2233
-msgid "unknown ATN type"
-msgstr ""
-
-#. Reserved for FORTRAN common.
-#: ieee.c:2355
-msgid "unsupported ATN11"
-msgstr ""
-
-#. We have no way to record this information. FIXME.
-#: ieee.c:2382
-msgid "unsupported ATN12"
-msgstr ""
-
-#: ieee.c:2442
-msgid "unexpected string in C++ misc"
-msgstr ""
-
-#: ieee.c:2455
-msgid "bad misc record"
-msgstr ""
-
-#: ieee.c:2498
-msgid "unrecognized C++ misc record"
-msgstr ""
-
-#: ieee.c:2615
-msgid "undefined C++ object"
-msgstr ""
-
-#: ieee.c:2649
-msgid "unrecognized C++ object spec"
-msgstr ""
-
-#: ieee.c:2685
-msgid "unsupported C++ object type"
-msgstr ""
-
-#: ieee.c:2695
-msgid "C++ base class not defined"
-msgstr ""
-
-#: ieee.c:2707 ieee.c:2812
-msgid "C++ object has no fields"
-msgstr ""
-
-#: ieee.c:2726
-msgid "C++ base class not found in container"
-msgstr ""
-
-#: ieee.c:2833
-msgid "C++ data member not found in container"
-msgstr ""
-
-#: ieee.c:2874 ieee.c:3024
-msgid "unknown C++ visibility"
-msgstr ""
-
-#: ieee.c:2908
-msgid "bad C++ field bit pos or size"
-msgstr ""
-
-#: ieee.c:3000
-msgid "bad type for C++ method function"
-msgstr ""
-
-#: ieee.c:3010
-msgid "no type information for C++ method function"
-msgstr ""
-
-#: ieee.c:3049
-msgid "C++ static virtual method"
-msgstr ""
-
-#: ieee.c:3144
-msgid "unrecognized C++ object overhead spec"
-msgstr ""
-
-#: ieee.c:3183
-msgid "undefined C++ vtable"
-msgstr ""
-
-#: ieee.c:3254
-msgid "C++ default values not in a function"
-msgstr ""
-
-#: ieee.c:3294
-msgid "unrecognized C++ default type"
-msgstr ""
-
-#: ieee.c:3325
-msgid "reference parameter is not a pointer"
-msgstr ""
-
-#: ieee.c:3410
-msgid "unrecognized C++ reference type"
-msgstr ""
-
-#: ieee.c:3492
-msgid "C++ reference not found"
-msgstr ""
-
-#: ieee.c:3500
-msgid "C++ reference is not pointer"
-msgstr ""
-
-#: ieee.c:3529 ieee.c:3537
-msgid "missing required ASN"
-msgstr ""
-
-#: ieee.c:3567 ieee.c:3575
-msgid "missing required ATN65"
-msgstr ""
-
-#: ieee.c:3589
-msgid "bad ATN65 record"
-msgstr ""
-
-#: ieee.c:4236
-msgid "IEEE numeric overflow: 0x"
-msgstr ""
-
-#: ieee.c:4282
-#, c-format
-msgid "IEEE string length overflow: %u\n"
-msgstr ""
-
-#: ieee.c:5333
-#, c-format
-msgid "IEEE unsupported integer type size %u\n"
-msgstr ""
-
-#: ieee.c:5369
-#, c-format
-msgid "IEEE unsupported float type size %u\n"
-msgstr ""
-
-#: ieee.c:5405
-#, c-format
-msgid "IEEE unsupported complex type size %u\n"
-msgstr ""
-
-#: nlmconv.c:275 srconv.c:1967
-msgid "input and output files must be different"
-msgstr ""
-
-#: nlmconv.c:322
-msgid "input file named both on command line and with INPUT"
-msgstr ""
-
-#: nlmconv.c:331
-msgid "no input file"
-msgstr ""
-
-#: nlmconv.c:361
-msgid "no name for output file"
-msgstr ""
-
-#: nlmconv.c:374
-msgid "warning: input and output formats are not compatible"
-msgstr ""
-
-#: nlmconv.c:403
-msgid "make .bss section"
-msgstr ""
-
-#: nlmconv.c:412
-msgid "make .nlmsections section"
-msgstr ""
-
-#: nlmconv.c:414
-msgid "set .nlmsections flags"
-msgstr ""
-
-#: nlmconv.c:442
-msgid "set .bss vma"
-msgstr ""
-
-#: nlmconv.c:449
-msgid "set .data size"
-msgstr ""
-
-#: nlmconv.c:629
-#, c-format
-msgid "warning: symbol %s imported but not in import list"
-msgstr ""
-
-#: nlmconv.c:649
-msgid "set start address"
-msgstr ""
-
-#: nlmconv.c:698
-#, c-format
-msgid "warning: START procedure %s not defined"
-msgstr ""
-
-#: nlmconv.c:700
-#, c-format
-msgid "warning: EXIT procedure %s not defined"
-msgstr ""
-
-#: nlmconv.c:702
-#, c-format
-msgid "warning: CHECK procedure %s not defined"
-msgstr ""
-
-#: nlmconv.c:723 nlmconv.c:912
-msgid "custom section"
-msgstr ""
-
-#: nlmconv.c:744 nlmconv.c:941
-msgid "help section"
-msgstr ""
-
-#: nlmconv.c:766 nlmconv.c:959
-msgid "message section"
-msgstr ""
-
-#: nlmconv.c:782 nlmconv.c:992
-msgid "module section"
-msgstr ""
-
-#: nlmconv.c:802 nlmconv.c:1008
-msgid "rpc section"
-msgstr ""
-
-#. There is no place to record this information.
-#: nlmconv.c:838
-#, c-format
-msgid "%s: warning: shared libraries can not have uninitialized data"
-msgstr ""
-
-#: nlmconv.c:859 nlmconv.c:1027
-msgid "shared section"
-msgstr ""
-
-#: nlmconv.c:867
-msgid "warning: No version number given"
-msgstr ""
-
-#: nlmconv.c:907 nlmconv.c:936 nlmconv.c:954 nlmconv.c:1003 nlmconv.c:1022
-#, c-format
-msgid "%s: read: %s"
-msgstr ""
-
-#: nlmconv.c:929
-msgid "warning: MAP and FULLMAP are not supported; try ld -M"
-msgstr ""
-
-#: nlmconv.c:1099
-#, c-format
-msgid "%s: Convert an object file into a NetWare Loadable Module\n"
-msgstr ""
-
-#: nlmconv.c:1111
-#, c-format
-msgid ""
-"Usage: %s [-dhV] [-I bfdname] [-O bfdname] [-T header-file] [-l linker]\n"
-" [--input-target=bfdname] [--output-target=bfdname]\n"
-" [--header-file=file] [--linker=linker] [--debug]\n"
-" [--help] [--version]\n"
-" [in-file [out-file]]\n"
-msgstr ""
-
-#: nlmconv.c:1151
-#, c-format
-msgid "support not compiled in for %s"
-msgstr ""
-
-#: nlmconv.c:1191
-msgid "make section"
-msgstr ""
-
-#: nlmconv.c:1205
-msgid "set section size"
-msgstr ""
-
-#: nlmconv.c:1211
-msgid "set section alignment"
-msgstr ""
-
-#: nlmconv.c:1215
-msgid "set section flags"
-msgstr ""
-
-#: nlmconv.c:1226
-msgid "set .nlmsections size"
-msgstr ""
-
-#: nlmconv.c:1314 nlmconv.c:1322 nlmconv.c:1331 nlmconv.c:1336
-msgid "set .nlmsection contents"
-msgstr ""
-
-#: nlmconv.c:1839
-msgid "stub section sizes"
-msgstr ""
-
-#: nlmconv.c:1888
-msgid "writing stub"
-msgstr ""
-
-#: nlmconv.c:1978
-#, c-format
-msgid "unresolved PC relative reloc against %s"
-msgstr ""
-
-#: nlmconv.c:2042
-#, c-format
-msgid "overflow when adjusting relocation against %s"
-msgstr ""
-
-#: nlmconv.c:2159
-#, c-format
-msgid "%s: execution of %s failed: "
-msgstr ""
-
-#: nlmconv.c:2174
-#, c-format
-msgid "Execution of %s failed"
-msgstr ""
-
-#: nm.c:295
-#, c-format
-msgid "Usage: %s [OPTION]... [FILE]...\n"
-msgstr ""
-
-#: nm.c:296
-msgid "List symbols from FILEs (a.out by default).\n"
-msgstr ""
-
-#: nm.c:297
-msgid ""
-"\n"
-" -a, --debug-syms Display debugger-only symbols\n"
-" -A, --print-file-name Print name of the input file before every symbol\n"
-" -B Same as --format=bsd\n"
-" -C, --demangle[=STYLE] Decode low-level symbol names into user-level "
-"names\n"
-" The STYLE, if specified, can be `auto' (the "
-"default),\n"
-" `gnu', 'lucid', 'arm', 'hp', 'edg' or "
-"'gnu-new-abi'\n"
-" --no-demangle Do not demangle low-level symbol names\n"
-" -D, --dynamic Display dynamic symbols instead of normal symbols\n"
-" --defined-only Display only defined symbols\n"
-" -e (ignored)\n"
-" -f, --format=FORMAT Use the output format FORMAT. FORMAT can be "
-"`bsd',\n"
-" `sysv' or `posix'. The default is `bsd'\n"
-" -g, --extern-only Display only external symbols\n"
-" -h, --help Display this information\n"
-" -l, --line-numbers Use debugging information to find a filename and\n"
-" line number for each symbol\n"
-" -n, --numeric-sort Sort symbols numerically by address\n"
-" -o Same as -A\n"
-" -p, --no-sort Do not sort the symbols\n"
-" -P, --portability Same as --format=posix\n"
-" -r, --reverse-sort Reverse the sense of the sort\n"
-" -s, --print-armap Include index for symbols from archive members\n"
-" --size-sort Sort symbols by size\n"
-" -t, --radix=RADIX Use RADIX for printing symbol values\n"
-" --target=BFDNAME Specify the target object format as BFDNAME\n"
-" -u, --undefined-only Display only undefined symbols\n"
-" -V, --version Display this program's version number\n"
-" -X 32_64 (ignored)\n"
-"\n"
-msgstr ""
-
-#: nm.c:329 objdump.c:275
-#, c-format
-msgid "Report bugs to %s.\n"
-msgstr ""
-
-#: nm.c:362
-#, c-format
-msgid "%s: invalid radix"
-msgstr ""
-
-#: nm.c:387
-#, c-format
-msgid "%s: invalid output format"
-msgstr ""
-
-#: nm.c:494
-msgid "Only -X 32_64 is supported"
-msgstr ""
-
-#: nm.c:536
-#, c-format
-msgid "data size %ld"
-msgstr ""
-
-#: nm.c:1326
-#, c-format
-msgid ""
-"\n"
-"\n"
-"Undefined symbols from %s:\n"
-"\n"
-msgstr ""
-
-#: nm.c:1328
-#, c-format
-msgid ""
-"\n"
-"\n"
-"Symbols from %s:\n"
-"\n"
-msgstr ""
-
-#: nm.c:1329 nm.c:1383
-msgid ""
-"Name Value Class Type Size Line "
-"Section\n"
-"\n"
-msgstr ""
-
-#: nm.c:1380
-#, c-format
-msgid ""
-"\n"
-"\n"
-"Undefined symbols from %s[%s]:\n"
-"\n"
-msgstr ""
-
-#: nm.c:1382
-#, c-format
-msgid ""
-"\n"
-"\n"
-"Symbols from %s[%s]:\n"
-"\n"
-msgstr ""
-
-#: nm.c:1550
-msgid ""
-"\n"
-"Archive index:\n"
-msgstr ""
-
-#: objcopy.c:341
-#, c-format
-msgid "Usage: %s <switches> in-file [out-file]\n"
-msgstr ""
-
-#: objcopy.c:342 objcopy.c:409
-msgid " The switches are:\n"
-msgstr ""
-
-#: objcopy.c:343
-msgid ""
-" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
-" -O --output-target <bfdname> Create an output file in format "
-"<bfdname>\n"
-" -B --binary-architecture <arch> Set arch of output file, when input is "
-"binary\n"
-" -F --target <bfdname> Set both input and output format to "
-"<bfdname>\n"
-" --debugging Convert debugging information, if "
-"possible\n"
-" -p --preserve-dates Copy modified/access timestamps to the "
-"output\n"
-" -j --only-section <name> Only copy section <name> into the output\n"
-" -R --remove-section <name> Remove section <name> from the output\n"
-" -S --strip-all Remove all symbol and relocation "
-"information\n"
-" -g --strip-debug Remove all debugging symbols\n"
-" --strip-unneeded Remove all symbols not needed by "
-"relocations\n"
-" -N --strip-symbol <name> Do not copy symbol <name>\n"
-" -K --keep-symbol <name> Only copy symbol <name>\n"
-" -L --localize-symbol <name> Force symbol <name> to be marked as a "
-"local\n"
-" -G --keep-global-symbol <name> Localize all symbols except <name>\n"
-" -W --weaken-symbol <name> Force symbol <name> to be marked as a "
-"weak\n"
-" --weaken Force all global symbols to be marked as "
-"weak\n"
-" -x --discard-all Remove all non-global symbols\n"
-" -X --discard-locals Remove any compiler-generated symbols\n"
-" -i --interleave <number> Only copy one out of every <number> "
-"bytes\n"
-" -b --byte <num> Select byte <num> in every interleaved "
-"block\n"
-" --gap-fill <val> Fill gaps between sections with <val>\n"
-" --pad-to <addr> Pad the last section up to address "
-"<addr>\n"
-" --set-start <addr> Set the start address to <addr>\n"
-" {--change-start|--adjust-start} <incr>\n"
-" Add <incr> to the start address\n"
-" {--change-addresses|--adjust-vma} <incr>\n"
-" Add <incr> to LMA, VMA and start "
-"addresses\n"
-" {--change-section-address|--adjust-section-vma} <name>{=|+|-}<val>\n"
-" Change LMA and VMA of section <name> by "
-"<val>\n"
-" --change-section-lma <name>{=|+|-}<val>\n"
-" Change the LMA of section <name> by "
-"<val>\n"
-" --change-section-vma <name>{=|+|-}<val>\n"
-" Change the VMA of section <name> by "
-"<val>\n"
-" {--[no-]change-warnings|--[no-]adjust-warnings}\n"
-" Warn if a named section does not exist\n"
-" --set-section-flags <name>=<flags>\n"
-" Set section <name>'s properties to "
-"<flags>\n"
-" --add-section <name>=<file> Add section <name> found in <file> to "
-"output\n"
-" --change-leading-char Force output format's leading character "
-"style\n"
-" --remove-leading-char Remove leading character from global "
-"symbols\n"
-" --redefine-sym <old>=<new> Redefine symbol name <old> to <new>\n"
-" --srec-len <number> Restrict the length of generated "
-"Srecords\n"
-" --srec-forceS3 Restrict the type of generated Srecords "
-"to S3\n"
-" --strip-symbols <file> -N for all symbols listed in <file>\n"
-" --keep-symbols <file> -K for all symbols listed in <file>\n"
-" --localize-symbols <file> -L for all symbols listed in <file>\n"
-" --keep-global-symbols <file> -G for all symbols listed in <file>\n"
-" --weaken-symbols <file> -W for all symbols listed in <file>\n"
-" -v --verbose List all object files modified\n"
-" -V --version Display this program's version number\n"
-" -h --help Display this output\n"
-msgstr ""
-
-#: objcopy.c:408
-#, c-format
-msgid "Usage: %s <switches> in-file(s)\n"
-msgstr ""
-
-#: objcopy.c:410
-msgid ""
-" -I --input-target <bfdname> Assume input file is in format <bfdname>\n"
-" -O --output-target <bfdname> Create an output file in format "
-"<bfdname>\n"
-" -F --target <bfdname> Set both input and output format to "
-"<bfdname>\n"
-" -p --preserve-dates Copy modified/access timestamps to the "
-"output\n"
-" -R --remove-section <name> Remove section <name> from the output\n"
-" -s --strip-all Remove all symbol and relocation "
-"information\n"
-" -g -S --strip-debug Remove all debugging symbols\n"
-" --strip-unneeded Remove all symbols not needed by "
-"relocations\n"
-" -N --strip-symbol <name> Do not copy symbol <name>\n"
-" -K --keep-symbol <name> Only copy symbol <name>\n"
-" -x --discard-all Remove all non-global symbols\n"
-" -X --discard-locals Remove any compiler-generated symbols\n"
-" -v --verbose List all object files modified\n"
-" -V --version Display this program's version number\n"
-" -h --help Display this output\n"
-" -o <file> Place stripped output into <file>\n"
-msgstr ""
-
-#: objcopy.c:480
-#, c-format
-msgid "unrecognized section flag `%s'"
-msgstr ""
-
-#: objcopy.c:481
-#, c-format
-msgid "supported flags: %s"
-msgstr ""
-
-#: objcopy.c:558 objcopy.c:2098
-#, c-format
-msgid "cannot stat: %s: %s"
-msgstr ""
-
-#: objcopy.c:565 objcopy.c:2116
-#, c-format
-msgid "cannot open: %s: %s"
-msgstr ""
-
-#: objcopy.c:568 objcopy.c:2120
-#, c-format
-msgid "%s: fread failed"
-msgstr ""
-
-#: objcopy.c:641
-#, c-format
-msgid "Ignoring rubbish found on line %d of %s"
-msgstr ""
-
-#: objcopy.c:862
-#, c-format
-msgid "%s: Multiple redefinition of symbol \"%s\""
-msgstr ""
-
-#: objcopy.c:869
-#, c-format
-msgid "%s: Symbol \"%s\" is target of more than one redefinition"
-msgstr ""
-
-#: objcopy.c:922
-msgid "Unable to change endianness of input file(s)"
-msgstr ""
-
-#: objcopy.c:930
-#, c-format
-msgid "copy from %s(%s) to %s(%s)\n"
-msgstr ""
-
-#: objcopy.c:949
-#, c-format
-msgid "Warning: Output file cannot represent architecture %s"
-msgstr ""
-
-#: objcopy.c:976
-#, c-format
-msgid "can't create section `%s': %s"
-msgstr ""
-
-#: objcopy.c:1062
-#, c-format
-msgid "Can't fill gap after %s: %s"
-msgstr ""
-
-#: objcopy.c:1087
-#, c-format
-msgid "Can't add padding to %s: %s"
-msgstr ""
-
-#: objcopy.c:1226
-#, c-format
-msgid "%s: error copying private BFD data: %s"
-msgstr ""
-
-#: objcopy.c:1260
-#, c-format
-msgid "cannot mkdir %s for archive copying (error: %s)"
-msgstr ""
-
-#: objcopy.c:1449
-msgid "making"
-msgstr ""
-
-#: objcopy.c:1458
-msgid "size"
-msgstr ""
-
-#: objcopy.c:1472
-msgid "vma"
-msgstr ""
-
-#: objcopy.c:1498
-msgid "alignment"
-msgstr ""
-
-#: objcopy.c:1507
-msgid "flags"
-msgstr ""
-
-#: objcopy.c:1521
-msgid "private data"
-msgstr ""
-
-#: objcopy.c:1529
-#, c-format
-msgid "%s: section `%s': error in %s: %s"
-msgstr ""
-
-#: objcopy.c:1803
-#, c-format
-msgid "%s: can't create debugging section: %s"
-msgstr ""
-
-#: objcopy.c:1818
-#, c-format
-msgid "%s: can't set debugging section contents: %s"
-msgstr ""
-
-#: objcopy.c:1827
-#, c-format
-msgid "%s: don't know how to write debugging information for %s"
-msgstr ""
-
-#: objcopy.c:1933
-#, c-format
-msgid "%s: cannot stat: %s"
-msgstr ""
-
-#: objcopy.c:1984
-msgid "byte number must be non-negative"
-msgstr ""
-
-#: objcopy.c:1994
-msgid "interleave must be positive"
-msgstr ""
-
-#: objcopy.c:2014 objcopy.c:2022
-#, c-format
-msgid "%s both copied and removed"
-msgstr ""
-
-#: objcopy.c:2095 objcopy.c:2165 objcopy.c:2266 objcopy.c:2294
-#, c-format
-msgid "bad format for %s"
-msgstr ""
-
-#: objcopy.c:2234
-#, c-format
-msgid "Warning: truncating gap-fill from 0x%s to 0x%x"
-msgstr ""
-
-#: objcopy.c:2356
-msgid "byte number must be less than interleave"
-msgstr ""
-
-#: objcopy.c:2383
-#, c-format
-msgid "architecture %s unknown"
-msgstr ""
-
-#: objcopy.c:2387
-msgid ""
-"Warning: input target 'binary' required for binary architecture parameter."
-msgstr ""
-
-#: objcopy.c:2388
-#, c-format
-msgid " Argument %s ignored"
-msgstr ""
-
-#: objcopy.c:2394
-#, c-format
-msgid "Cannot stat: %s: %s"
-msgstr ""
-
-#: objcopy.c:2433 objcopy.c:2447
-#, c-format
-msgid "%s %s%c0x%s never used"
-msgstr ""
-
-#: objdump.c:224
-#, c-format
-msgid "Usage: %s OPTION... FILE...\n"
-msgstr ""
-
-#: objdump.c:225
-msgid "Display information from object FILE.\n"
-msgstr ""
-
-#: objdump.c:226
-msgid ""
-"\n"
-" At least one of the following switches must be given:\n"
-msgstr ""
-
-#: objdump.c:227
-msgid ""
-" -a, --archive-headers Display archive header information\n"
-" -f, --file-headers Display the contents of the overall file header\n"
-" -p, --private-headers Display object format specific file header "
-"contents\n"
-" -h, --[section-]headers Display the contents of the section headers\n"
-" -x, --all-headers Display the contents of all headers\n"
-" -d, --disassemble Display assembler contents of executable "
-"sections\n"
-" -D, --disassemble-all Display assembler contents of all sections\n"
-" -S, --source Intermix source code with disassembly\n"
-" -s, --full-contents Display the full contents of all sections "
-"requested\n"
-" -g, --debugging Display debug information in object file\n"
-" -G, --stabs Display (in raw form) any STABS info in the file\n"
-" -t, --syms Display the contents of the symbol table(s)\n"
-" -T, --dynamic-syms Display the contents of the dynamic symbol table\n"
-" -r, --reloc Display the relocation entries in the file\n"
-" -R, --dynamic-reloc Display the dynamic relocation entries in the "
-"file\n"
-" -V, --version Display this program's version number\n"
-" -i, --info List object formats and architectures supported\n"
-" -H, --help Display this information\n"
-msgstr ""
-
-#: objdump.c:249
-msgid ""
-"\n"
-" The following switches are optional:\n"
-msgstr ""
-
-#: objdump.c:250
-msgid ""
-" -b, --target=BFDNAME Specify the target object format as "
-"BFDNAME\n"
-" -m, --architecture=MACHINE Specify the target architecture as MACHINE\n"
-" -j, --section=NAME Only display information for section NAME\n"
-" -M, --disassembler-options=OPT Pass text OPT on to the disassembler\n"
-" -EB --endian=big Assume big endian format when "
-"disassembling\n"
-" -EL --endian=little Assume little endian format when "
-"disassembling\n"
-" --file-start-context Include context from start of file (with "
-"-S)\n"
-" -l, --line-numbers Include line numbers and filenames in "
-"output\n"
-" -C, --demangle[=STYLE] Decode mangled/processed symbol names\n"
-" The STYLE, if specified, can be `auto', "
-"'gnu',\n"
-" 'lucid', 'arm', 'hp', 'edg', or "
-"'gnu-new-abi'\n"
-" -w, --wide Format output for more than 80 columns\n"
-" -z, --disassemble-zeroes Do not skip blocks of zeroes when "
-"disassembling\n"
-" --start-address=ADDR Only process data whoes address is >= ADDR\n"
-" --stop-address=ADDR Only process data whoes address is <= ADDR\n"
-" --prefix-addresses Print complete address alongside "
-"disassembly\n"
-" --[no-]show-raw-insn Display hex alongside symbolic disassembly\n"
-" --adjust-vma=OFFSET Add OFFSET to all displayed section "
-"addresses\n"
-"\n"
-msgstr ""
-
-#: objdump.c:420
-msgid "Sections:\n"
-msgstr ""
-
-#: objdump.c:423
-msgid "Idx Name Size VMA LMA File off Algn"
-msgstr ""
-
-#: objdump.c:425
-msgid ""
-"Idx Name Size VMA LMA File off "
-"Algn"
-msgstr ""
-
-#: objdump.c:429
-msgid " Flags"
-msgstr ""
-
-#: objdump.c:479
-#, c-format
-msgid "%s: not a dynamic object"
-msgstr ""
-
-#: objdump.c:495
-#, c-format
-msgid "%s: No dynamic symbols"
-msgstr ""
-
-#: objdump.c:1198
-msgid "Out of virtual memory"
-msgstr ""
-
-#: objdump.c:1620
-#, c-format
-msgid "Can't use supplied machine %s"
-msgstr ""
-
-#: objdump.c:1638
-#, c-format
-msgid "Can't disassemble for architecture %s\n"
-msgstr ""
-
-#: objdump.c:1720
-#, c-format
-msgid "Disassembly of section %s:\n"
-msgstr ""
-
-#: objdump.c:1894
-#, c-format
-msgid ""
-"No %s section present\n"
-"\n"
-msgstr ""
-
-#: objdump.c:1901
-#, c-format
-msgid "%s has no %s section"
-msgstr ""
-
-#: objdump.c:1915
-#, c-format
-msgid "Reading %s section of %s failed: %s"
-msgstr ""
-
-#: objdump.c:1927
-#, c-format
-msgid "Reading %s section of %s failed: %s\n"
-msgstr ""
-
-#: objdump.c:1970
-#, c-format
-msgid ""
-"Contents of %s section:\n"
-"\n"
-msgstr ""
-
-#: objdump.c:2070
-#, c-format
-msgid "architecture: %s, "
-msgstr ""
-
-#: objdump.c:2073
-#, c-format
-msgid "flags 0x%08x:\n"
-msgstr ""
-
-#: objdump.c:2086
-msgid ""
-"\n"
-"start address 0x"
-msgstr ""
-
-#: objdump.c:2118
-#, c-format
-msgid ""
-"\n"
-"%s: file format %s\n"
-msgstr ""
-
-#: objdump.c:2160
-#, c-format
-msgid "%s: printing debugging information failed"
-msgstr ""
-
-#: objdump.c:2237
-#, c-format
-msgid "In archive %s:\n"
-msgstr ""
-
-#: objdump.c:2289
-#, c-format
-msgid "Contents of section %s:\n"
-msgstr ""
-
-#: objdump.c:2802
-#, c-format
-msgid "BFD header file version %s\n"
-msgstr ""
-
-#: objdump.c:2886
-msgid "unrecognized -E option"
-msgstr ""
-
-#: objdump.c:2897
-#, c-format
-msgid "unrecognized --endian type `%s'"
-msgstr ""
-
-#: rdcoff.c:205
-#, c-format
-msgid "parse_coff_type: Bad type code 0x%x"
-msgstr ""
-
-#: rdcoff.c:423 rdcoff.c:531 rdcoff.c:730
-#, c-format
-msgid "bfd_coff_get_syment failed: %s"
-msgstr ""
-
-#: rdcoff.c:439 rdcoff.c:750
-#, c-format
-msgid "bfd_coff_get_auxent failed: %s"
-msgstr ""
-
-#: rdcoff.c:817
-#, c-format
-msgid "%ld: .bf without preceding function"
-msgstr ""
-
-#: rdcoff.c:867
-#, c-format
-msgid "%ld: unexpected .ef\n"
-msgstr ""
-
-#: rddbg.c:87
-#, c-format
-msgid "%s: no recognized debugging information"
-msgstr ""
-
-#: rddbg.c:410
-msgid "Last stabs entries before error:\n"
-msgstr ""
-
-#: readelf.c:316 readelf.c:342
-#, c-format
-msgid "%s: Error: "
-msgstr ""
-
-#: readelf.c:328 readelf.c:357
-#, c-format
-msgid "%s: Warning: "
-msgstr ""
-
-#: readelf.c:410 readelf.c:549
-#, c-format
-msgid "Unhandled data length: %d\n"
-msgstr ""
-
-#: readelf.c:615
-msgid "Don't know about relocations on this machine architecture\n"
-msgstr ""
-
-#: readelf.c:646 readelf.c:673 readelf.c:716 readelf.c:741
-msgid "out of memory parsing relocs"
-msgstr ""
-
-#: readelf.c:790
-msgid ""
-" Offset Info Type Symbol's Value Symbol's Name "
-"Addend\n"
-msgstr ""
-
-#: readelf.c:793
-msgid " Offset Info Type Symbol's Value Symbol's Name\n"
-msgstr ""
-
-#: readelf.c:958 readelf.c:960
-#, c-format
-msgid "unrecognised: %-7lx"
-msgstr ""
-
-#: readelf.c:985
-#, c-format
-msgid "<string table index %3ld>"
-msgstr ""
-
-#: readelf.c:1201
-#, c-format
-msgid "Processor Specific: %lx"
-msgstr ""
-
-#: readelf.c:1220
-#, c-format
-msgid "Operating System specific: %lx"
-msgstr ""
-
-#: readelf.c:1223 readelf.c:1799
-#, c-format
-msgid "<unknown>: %lx"
-msgstr ""
-
-#: readelf.c:1237
-msgid "NONE (None)"
-msgstr ""
-
-#: readelf.c:1238
-msgid "REL (Relocatable file)"
-msgstr ""
-
-#: readelf.c:1239
-msgid "EXEC (Executable file)"
-msgstr ""
-
-#: readelf.c:1240
-msgid "DYN (Shared object file)"
-msgstr ""
-
-#: readelf.c:1241
-msgid "CORE (Core file)"
-msgstr ""
-
-#: readelf.c:1245
-#, c-format
-msgid "Processor Specific: (%x)"
-msgstr ""
-
-#: readelf.c:1247
-#, c-format
-msgid "OS Specific: (%x)"
-msgstr ""
-
-#: readelf.c:1249 readelf.c:1337 readelf.c:1950
-#, c-format
-msgid "<unknown>: %x"
-msgstr ""
-
-#: readelf.c:1262
-msgid "None"
-msgstr ""
-
-#: readelf.c:1989
-msgid "Usage: readelf {options} elf-file(s)\n"
-msgstr ""
-
-#: readelf.c:1990
-msgid " Options are:\n"
-msgstr ""
-
-#: readelf.c:1991
-msgid " -a or --all Equivalent to: -h -l -S -s -r -d -V -A -I\n"
-msgstr ""
-
-#: readelf.c:1992
-msgid " -h or --file-header Display the ELF file header\n"
-msgstr ""
-
-#: readelf.c:1993
-msgid " -l or --program-headers or --segments\n"
-msgstr ""
-
-#: readelf.c:1994
-msgid " Display the program headers\n"
-msgstr ""
-
-#: readelf.c:1995
-msgid " -S or --section-headers or --sections\n"
-msgstr ""
-
-#: readelf.c:1996
-msgid " Display the sections' header\n"
-msgstr ""
-
-#: readelf.c:1997
-msgid " -e or --headers Equivalent to: -h -l -S\n"
-msgstr ""
-
-#: readelf.c:1998
-msgid " -s or --syms or --symbols Display the symbol table\n"
-msgstr ""
-
-#: readelf.c:1999
-msgid " -n or --notes Display the core notes (if present)\n"
-msgstr ""
-
-#: readelf.c:2000
-msgid " -r or --relocs Display the relocations (if present)\n"
-msgstr ""
-
-#: readelf.c:2001
-msgid " -u or --unwind Display the unwind info (if present)\n"
-msgstr ""
-
-#: readelf.c:2002
-msgid " -d or --dynamic Display the dynamic segment (if present)\n"
-msgstr ""
-
-#: readelf.c:2003
-msgid " -V or --version-info Display the version sections (if present)\n"
-msgstr ""
-
-#: readelf.c:2004
-msgid ""
-" -A or --arch-specific Display architecture specific information (if "
-"any).\n"
-msgstr ""
-
-#: readelf.c:2005
-msgid ""
-" -D or --use-dynamic Use the dynamic section info when displaying "
-"symbols\n"
-msgstr ""
-
-#: readelf.c:2006
-msgid " -x <number> or --hex-dump=<number>\n"
-msgstr ""
-
-#: readelf.c:2007
-msgid " Dump the contents of section <number>\n"
-msgstr ""
-
-#: readelf.c:2008
-msgid ""
-" -w[liaprf] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=frames]\n"
-msgstr ""
-
-#: readelf.c:2009
-msgid ""
-" Display the contents of DWARF2 debug sections\n"
-msgstr ""
-
-#: readelf.c:2011
-msgid " -i <number> or --instruction-dump=<number>\n"
-msgstr ""
-
-#: readelf.c:2012
-msgid ""
-" Disassemble the contents of section <number>\n"
-msgstr ""
-
-#: readelf.c:2014
-msgid " -I or --histogram Display histogram of bucket list lengths\n"
-msgstr ""
-
-#: readelf.c:2015
-msgid " -v or --version Display the version number of readelf\n"
-msgstr ""
-
-#: readelf.c:2016
-msgid " -H or --help Display this information\n"
-msgstr ""
-
-#: readelf.c:2034
-msgid "Out of memory allocating dump request table."
-msgstr ""
-
-#: readelf.c:2179
-#, c-format
-msgid "Unrecognised debug option '%s'\n"
-msgstr ""
-
-#: readelf.c:2204
-#, c-format
-msgid "Invalid option '-%c'\n"
-msgstr ""
-
-#: readelf.c:2217
-msgid "Nothing to do.\n"
-msgstr ""
-
-#: readelf.c:2230 readelf.c:2247 readelf.c:4310
-msgid "none"
-msgstr ""
-
-#: readelf.c:2231
-msgid "ELF32"
-msgstr ""
-
-#: readelf.c:2232
-msgid "ELF64"
-msgstr ""
-
-#: readelf.c:2234 readelf.c:2251 readelf.c:2279
-#, c-format
-msgid "<unknown: %x>"
-msgstr ""
-
-#: readelf.c:2248
-msgid "2's complement, little endian"
-msgstr ""
-
-#: readelf.c:2249
-msgid "2's complement, big endian"
-msgstr ""
-
-#: readelf.c:2264
-msgid "UNIX - System V"
-msgstr ""
-
-#: readelf.c:2265
-msgid "UNIX - HP-UX"
-msgstr ""
-
-#: readelf.c:2266
-msgid "UNIX - NetBSD"
-msgstr ""
-
-#: readelf.c:2267
-msgid "UNIX - Linux"
-msgstr ""
-
-#: readelf.c:2268
-msgid "GNU/Hurd"
-msgstr ""
-
-#: readelf.c:2269
-msgid "UNIX - Solaris"
-msgstr ""
-
-#: readelf.c:2270
-msgid "UNIX - AIX"
-msgstr ""
-
-#: readelf.c:2271
-msgid "UNIX - IRIX"
-msgstr ""
-
-#: readelf.c:2272
-msgid "UNIX - FreeBSD"
-msgstr ""
-
-#: readelf.c:2273
-msgid "UNIX - TRU64"
-msgstr ""
-
-#: readelf.c:2274
-msgid "Novell - Modesto"
-msgstr ""
-
-#: readelf.c:2275
-msgid "UNIX - OpenBSD"
-msgstr ""
-
-#: readelf.c:2276
-msgid "Standalone App"
-msgstr ""
-
-#: readelf.c:2277
-msgid "ARM"
-msgstr ""
-
-#: readelf.c:2294
-msgid "Not an ELF file - it has the wrong magic bytes at the start\n"
-msgstr ""
-
-#: readelf.c:2302
-msgid "ELF Header:\n"
-msgstr ""
-
-#: readelf.c:2303
-msgid " Magic: "
-msgstr ""
-
-#: readelf.c:2307
-#, c-format
-msgid " Class: %s\n"
-msgstr ""
-
-#: readelf.c:2309
-#, c-format
-msgid " Data: %s\n"
-msgstr ""
-
-#: readelf.c:2311
-#, c-format
-msgid " Version: %d %s\n"
-msgstr ""
-
-#: readelf.c:2318
-#, c-format
-msgid " OS/ABI: %s\n"
-msgstr ""
-
-#: readelf.c:2320
-#, c-format
-msgid " ABI Version: %d\n"
-msgstr ""
-
-#: readelf.c:2322
-#, c-format
-msgid " Type: %s\n"
-msgstr ""
-
-#: readelf.c:2324
-#, c-format
-msgid " Machine: %s\n"
-msgstr ""
-
-#: readelf.c:2326
-#, c-format
-msgid " Version: 0x%lx\n"
-msgstr ""
-
-#: readelf.c:2329
-msgid " Entry point address: "
-msgstr ""
-
-#: readelf.c:2331
-msgid ""
-"\n"
-" Start of program headers: "
-msgstr ""
-
-#: readelf.c:2333
-msgid ""
-" (bytes into file)\n"
-" Start of section headers: "
-msgstr ""
-
-#: readelf.c:2335
-msgid " (bytes into file)\n"
-msgstr ""
-
-#: readelf.c:2337
-#, c-format
-msgid " Flags: 0x%lx%s\n"
-msgstr ""
-
-#: readelf.c:2340
-#, c-format
-msgid " Size of this header: %ld (bytes)\n"
-msgstr ""
-
-#: readelf.c:2342
-#, c-format
-msgid " Size of program headers: %ld (bytes)\n"
-msgstr ""
-
-#: readelf.c:2344
-#, c-format
-msgid " Number of program headers: %ld\n"
-msgstr ""
-
-#: readelf.c:2346
-#, c-format
-msgid " Size of section headers: %ld (bytes)\n"
-msgstr ""
-
-#: readelf.c:2348
-#, c-format
-msgid " Number of section headers: %ld\n"
-msgstr ""
-
-#: readelf.c:2350
-#, c-format
-msgid " Section header string table index: %ld\n"
-msgstr ""
-
-#: readelf.c:2435
-msgid ""
-"\n"
-"There are no program headers in this file.\n"
-msgstr ""
-
-#: readelf.c:2441
-#, c-format
-msgid ""
-"\n"
-"Elf file type is %s\n"
-msgstr ""
-
-#: readelf.c:2442
-msgid "Entry point "
-msgstr ""
-
-#: readelf.c:2444
-#, c-format
-msgid ""
-"\n"
-"There are %d program headers, starting at offset "
-msgstr ""
-
-#: readelf.c:2455 readelf.c:2631 readelf.c:2673 readelf.c:2716 readelf.c:2757
-#: readelf.c:3703 readelf.c:3744 readelf.c:3920 readelf.c:4841 readelf.c:4855
-#: readelf.c:8294 readelf.c:8334
-msgid "Out of memory\n"
-msgstr ""
-
-#: readelf.c:2473
-#, c-format
-msgid ""
-"\n"
-"Program Header%s:\n"
-msgstr ""
-
-#: readelf.c:2477
-msgid ""
-" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"
-msgstr ""
-
-#: readelf.c:2481
-msgid " Type Offset VirtAddr PhysAddr\n"
-msgstr ""
-
-#: readelf.c:2483
-msgid " FileSiz MemSiz Flags Align\n"
-msgstr ""
-
-#: readelf.c:2541
-msgid "more than one dynamic segment\n"
-msgstr ""
-
-#: readelf.c:2549
-msgid "Unable to find program interpreter name\n"
-msgstr ""
-
-#: readelf.c:2556
-#, c-format
-msgid ""
-"\n"
-" [Requesting program interpreter: %s]"
-msgstr ""
-
-#: readelf.c:2574
-msgid ""
-"\n"
-" Section to Segment mapping:\n"
-msgstr ""
-
-#: readelf.c:2575
-msgid " Segment Sections...\n"
-msgstr ""
-
-#: readelf.c:2839
-msgid ""
-"\n"
-"There are no sections in this file.\n"
-msgstr ""
-
-#: readelf.c:2845
-#, c-format
-msgid "There are %d section headers, starting at offset 0x%lx:\n"
-msgstr ""
-
-#: readelf.c:2883
-msgid "File contains multiple dynamic symbol tables\n"
-msgstr ""
-
-#: readelf.c:2896
-msgid "File contains multiple dynamic string tables\n"
-msgstr ""
-
-#: readelf.c:2931
-#, c-format
-msgid ""
-"\n"
-"Section Header%s:\n"
-msgstr ""
-
-#: readelf.c:2935
-msgid ""
-" [Nr] Name Type Addr Off Size ES Flg Lk "
-"Inf Al\n"
-msgstr ""
-
-#: readelf.c:2938
-msgid " [Nr] Name Type Address Offset\n"
-msgstr ""
-
-#: readelf.c:2939
-msgid " Size EntSize Flags Link Info Align\n"
-msgstr ""
-
-#: readelf.c:2986
-msgid "Key to Flags:\n"
-msgstr ""
-
-#: readelf.c:2987
-msgid " W (write), A (alloc), X (execute), M (merge), S (strings)\n"
-msgstr ""
-
-#: readelf.c:2988
-msgid " I (info), L (link order), G (group), x (unknown)\n"
-msgstr ""
-
-#: readelf.c:2989
-msgid ""
-" O (extra OS processing required) o (OS specific), p (processor specific)\n"
-msgstr ""
-
-#: readelf.c:3047
-#, c-format
-msgid ""
-"\n"
-"Relocation section at offset 0x%lx contains %ld bytes:\n"
-msgstr ""
-
-#: readelf.c:3054
-msgid ""
-"\n"
-"There are no dynamic relocations in this file.\n"
-msgstr ""
-
-#: readelf.c:3082
-msgid ""
-"\n"
-"Relocation section "
-msgstr ""
-
-#: readelf.c:3089 readelf.c:3523
-#, c-format
-msgid " at offset 0x%lx contains %lu entries:\n"
-msgstr ""
-
-#: readelf.c:3117
-msgid ""
-"\n"
-"There are no relocations in this file.\n"
-msgstr ""
-
-#: readelf.c:3361 readelf.c:3373
-#, c-format
-msgid "Skipping unexpected symbol type %u"
-msgstr ""
-
-#: readelf.c:3381
-#, c-format
-msgid "Skipping unexpected relocation type %s"
-msgstr ""
-
-#: readelf.c:3426 readelf.c:3451
-msgid ""
-"\n"
-"There are no unwind sections in this file.\n"
-msgstr ""
-
-#: readelf.c:3502
-msgid ""
-"\n"
-"Could not find unwind info section for "
-msgstr ""
-
-#: readelf.c:3516
-msgid ""
-"\n"
-"Unwind section "
-msgstr ""
-
-#: readelf.c:3797
-msgid ""
-"\n"
-"There is no dynamic segment in this file.\n"
-msgstr ""
-
-#: readelf.c:3831
-msgid "Unable to seek to end of file!"
-msgstr ""
-
-#: readelf.c:3840
-msgid "Unable to determine the number of symbols to load\n"
-msgstr ""
-
-#: readelf.c:3870
-msgid "Unable to seek to end of file\n"
-msgstr ""
-
-#: readelf.c:3876
-msgid "Unable to determine the length of the dynamic string table\n"
-msgstr ""
-
-#: readelf.c:3937
-#, c-format
-msgid ""
-"\n"
-"Dynamic segment at offset 0x%x contains %ld entries:\n"
-msgstr ""
-
-#: readelf.c:3940
-msgid " Tag Type Name/Value\n"
-msgstr ""
-
-#: readelf.c:3976
-msgid "Auxiliary library"
-msgstr ""
-
-#: readelf.c:3980
-msgid "Filter library"
-msgstr ""
-
-#: readelf.c:3984
-msgid "Configuration file"
-msgstr ""
-
-#: readelf.c:3988
-msgid "Dependency audit library"
-msgstr ""
-
-#: readelf.c:3992
-msgid "Audit library"
-msgstr ""
-
-#: readelf.c:4010 readelf.c:4036 readelf.c:4062
-msgid "Flags:"
-msgstr ""
-
-#: readelf.c:4012 readelf.c:4038 readelf.c:4064
-msgid " None\n"
-msgstr ""
-
-#: readelf.c:4183
-#, c-format
-msgid "Shared library: [%s]"
-msgstr ""
-
-#: readelf.c:4186
-msgid " program interpreter"
-msgstr ""
-
-#: readelf.c:4190
-#, c-format
-msgid "Library soname: [%s]"
-msgstr ""
-
-#: readelf.c:4194
-#, c-format
-msgid "Library rpath: [%s]"
-msgstr ""
-
-#: readelf.c:4198
-#, c-format
-msgid "Library runpath: [%s]"
-msgstr ""
-
-#: readelf.c:4259
-#, c-format
-msgid "Not needed object: [%s]\n"
-msgstr ""
-
-#: readelf.c:4356
-#, c-format
-msgid ""
-"\n"
-"Version definition section '%s' contains %ld entries:\n"
-msgstr ""
-
-#: readelf.c:4359
-msgid " Addr: 0x"
-msgstr ""
-
-#: readelf.c:4361 readelf.c:4549
-#, c-format
-msgid " Offset: %#08lx Link: %lx (%s)\n"
-msgstr ""
-
-#: readelf.c:4391
-#, c-format
-msgid " %#06x: Rev: %d Flags: %s"
-msgstr ""
-
-#: readelf.c:4394
-#, c-format
-msgid " Index: %d Cnt: %d "
-msgstr ""
-
-#: readelf.c:4405
-#, c-format
-msgid "Name: %s\n"
-msgstr ""
-
-#: readelf.c:4407
-#, c-format
-msgid "Name index: %ld\n"
-msgstr ""
-
-#: readelf.c:4422
-#, c-format
-msgid " %#06x: Parent %d: %s\n"
-msgstr ""
-
-#: readelf.c:4425
-#, c-format
-msgid " %#06x: Parent %d, name index: %ld\n"
-msgstr ""
-
-#: readelf.c:4444
-#, c-format
-msgid ""
-"\n"
-"Version needs section '%s' contains %ld entries:\n"
-msgstr ""
-
-#: readelf.c:4447
-msgid " Addr: 0x"
-msgstr ""
-
-#: readelf.c:4449
-#, c-format
-msgid " Offset: %#08lx Link to section: %ld (%s)\n"
-msgstr ""
-
-#: readelf.c:4475
-#, c-format
-msgid " %#06x: Version: %d"
-msgstr ""
-
-#: readelf.c:4478
-#, c-format
-msgid " File: %s"
-msgstr ""
-
-#: readelf.c:4480
-#, c-format
-msgid " File: %lx"
-msgstr ""
-
-#: readelf.c:4482
-#, c-format
-msgid " Cnt: %d\n"
-msgstr ""
-
-#: readelf.c:4500
-#, c-format
-msgid " %#06x: Name: %s"
-msgstr ""
-
-#: readelf.c:4503
-#, c-format
-msgid " %#06x: Name index: %lx"
-msgstr ""
-
-#: readelf.c:4506
-#, c-format
-msgid " Flags: %s Version: %d\n"
-msgstr ""
-
-#: readelf.c:4544
-#, c-format
-msgid ""
-"\n"
-"Version symbols section '%s' contains %d entries:\n"
-msgstr ""
-
-#: readelf.c:4547
-msgid " Addr: "
-msgstr ""
-
-#: readelf.c:4578
-msgid " 0 (*local*) "
-msgstr ""
-
-#: readelf.c:4582
-msgid " 1 (*global*) "
-msgstr ""
-
-#: readelf.c:4716
-msgid ""
-"\n"
-"No version information found in this file.\n"
-msgstr ""
-
-#: readelf.c:4734 readelf.c:4769
-#, c-format
-msgid "<processor specific>: %d"
-msgstr ""
-
-#: readelf.c:4736 readelf.c:4781
-#, c-format
-msgid "<OS specific>: %d"
-msgstr ""
-
-#: readelf.c:4738 readelf.c:4784
-#, c-format
-msgid "<unknown>: %d"
-msgstr ""
-
-#: readelf.c:4847
-msgid "Unable to read in dynamic data\n"
-msgstr ""
-
-#: readelf.c:4889
-msgid "Unable to seek to start of dynamic information"
-msgstr ""
-
-#: readelf.c:4895
-msgid "Failed to read in number of buckets\n"
-msgstr ""
-
-#: readelf.c:4901
-msgid "Failed to read in number of chains\n"
-msgstr ""
-
-#: readelf.c:4921
-msgid ""
-"\n"
-"Symbol table for image:\n"
-msgstr ""
-
-#: readelf.c:4923
-msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
-msgstr ""
-
-#: readelf.c:4925
-msgid " Num Buc: Value Size Type Bind Vis Ndx Name\n"
-msgstr ""
-
-#: readelf.c:4969
-#, c-format
-msgid ""
-"\n"
-"Symbol table '%s' contains %lu entries:\n"
-msgstr ""
-
-#: readelf.c:4973
-msgid " Num: Value Size Type Bind Vis Ndx Name\n"
-msgstr ""
-
-#: readelf.c:4975
-msgid " Num: Value Size Type Bind Vis Ndx Name\n"
-msgstr ""
-
-#: readelf.c:5085
-msgid "bad dynamic symbol"
-msgstr ""
-
-#: readelf.c:5145
-msgid ""
-"\n"
-"Dynamic symbol information is not available for displaying symbols.\n"
-msgstr ""
-
-#: readelf.c:5157
-#, c-format
-msgid ""
-"\n"
-"Histogram for bucket list length (total of %d buckets):\n"
-msgstr ""
-
-#: readelf.c:5159
-msgid " Length Number %% of total Coverage\n"
-msgstr ""
-
-#: readelf.c:5164 readelf.c:5183 readelf.c:7976 readelf.c:8169
-msgid "Out of memory"
-msgstr ""
-
-#: readelf.c:5232
-#, c-format
-msgid ""
-"\n"
-"Dynamic info segment at offset 0x%lx contains %d entries:\n"
-msgstr ""
-
-#: readelf.c:5235
-msgid " Num: Name BoundTo Flags\n"
-msgstr ""
-
-#: readelf.c:5283
-#, c-format
-msgid ""
-"\n"
-"Assembly dump of section %s\n"
-msgstr ""
-
-#: readelf.c:5306
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no data to dump.\n"
-msgstr ""
-
-#: readelf.c:5311
-#, c-format
-msgid ""
-"\n"
-"Hex dump of section '%s':\n"
-msgstr ""
-
-#: readelf.c:5463
-msgid "badly formed extended line op encountered!"
-msgstr ""
-
-#: readelf.c:5470
-#, c-format
-msgid " Extended opcode %d: "
-msgstr ""
-
-#: readelf.c:5475
-msgid ""
-"End of Sequence\n"
-"\n"
-msgstr ""
-
-#: readelf.c:5481
-#, c-format
-msgid "set Address to 0x%lx\n"
-msgstr ""
-
-#: readelf.c:5486
-msgid " define new File Table entry\n"
-msgstr ""
-
-#: readelf.c:5487 readelf.c:5609
-msgid " Entry\tDir\tTime\tSize\tName\n"
-msgstr ""
-
-#: readelf.c:5489
-#, c-format
-msgid " %d\t"
-msgstr ""
-
-#: readelf.c:5492 readelf.c:5494 readelf.c:5496 readelf.c:5621 readelf.c:5623
-#: readelf.c:5625
-#, c-format
-msgid "%lu\t"
-msgstr ""
-
-#: readelf.c:5497
-#, c-format
-msgid ""
-"%s\n"
-"\n"
-msgstr ""
-
-#: readelf.c:5501
-#, c-format
-msgid "UNKNOWN: length %d\n"
-msgstr ""
-
-#: readelf.c:5527
-#, c-format
-msgid ""
-"\n"
-"Dump of debug contents of section %s:\n"
-"\n"
-msgstr ""
-
-#: readelf.c:5539
-msgid "The line info appears to be corrupt - the section is too small\n"
-msgstr ""
-
-#: readelf.c:5547
-msgid "Only DWARF version 2 line info is currently supported.\n"
-msgstr ""
-
-#: readelf.c:5562
-#, c-format
-msgid " Length: %ld\n"
-msgstr ""
-
-#: readelf.c:5563
-#, c-format
-msgid " DWARF Version: %d\n"
-msgstr ""
-
-#: readelf.c:5564
-#, c-format
-msgid " Prologue Length: %d\n"
-msgstr ""
-
-#: readelf.c:5565
-#, c-format
-msgid " Minimum Instruction Length: %d\n"
-msgstr ""
-
-#: readelf.c:5566
-#, c-format
-msgid " Initial value of 'is_stmt': %d\n"
-msgstr ""
-
-#: readelf.c:5567
-#, c-format
-msgid " Line Base: %d\n"
-msgstr ""
-
-#: readelf.c:5568
-#, c-format
-msgid " Line Range: %d\n"
-msgstr ""
-
-#: readelf.c:5569
-#, c-format
-msgid " Opcode Base: %d\n"
-msgstr ""
-
-#: readelf.c:5578
-msgid ""
-"\n"
-" Opcodes:\n"
-msgstr ""
-
-#: readelf.c:5581
-#, c-format
-msgid " Opcode %d has %d args\n"
-msgstr ""
-
-#: readelf.c:5587
-msgid ""
-"\n"
-" The Directory Table is empty.\n"
-msgstr ""
-
-#: readelf.c:5590
-msgid ""
-"\n"
-" The Directory Table:\n"
-msgstr ""
-
-#: readelf.c:5594
-#, c-format
-msgid " %s\n"
-msgstr ""
-
-#: readelf.c:5605
-msgid ""
-"\n"
-" The File Name Table is empty.\n"
-msgstr ""
-
-#: readelf.c:5608
-msgid ""
-"\n"
-" The File Name Table:\n"
-msgstr ""
-
-#: readelf.c:5616
-#, c-format
-msgid " %d\t"
-msgstr ""
-
-#: readelf.c:5627
-#, c-format
-msgid "%s\n"
-msgstr ""
-
-#. Now display the statements.
-#: readelf.c:5635
-msgid ""
-"\n"
-" Line Number Statements:\n"
-msgstr ""
-
-#: readelf.c:5654
-msgid " Copy\n"
-msgstr ""
-
-#: readelf.c:5661
-#, c-format
-msgid " Advance PC by %d to %lx\n"
-msgstr ""
-
-#: readelf.c:5669
-#, c-format
-msgid " Advance Line by %d to %d\n"
-msgstr ""
-
-#: readelf.c:5676
-#, c-format
-msgid " Set File Name to entry %d in the File Name Table\n"
-msgstr ""
-
-#: readelf.c:5684
-#, c-format
-msgid " Set column to %d\n"
-msgstr ""
-
-#: readelf.c:5691
-#, c-format
-msgid " Set is_stmt to %d\n"
-msgstr ""
-
-#: readelf.c:5696
-msgid " Set basic block\n"
-msgstr ""
-
-#: readelf.c:5704
-#, c-format
-msgid " Advance PC by constant %d to 0x%lx\n"
-msgstr ""
-
-#: readelf.c:5712
-#, c-format
-msgid " Advance PC by fixed size amount %d to 0x%lx\n"
-msgstr ""
-
-#: readelf.c:5720
-#, c-format
-msgid " Special opcode %d: advance Address by %d to 0x%lx"
-msgstr ""
-
-#: readelf.c:5724
-#, c-format
-msgid " and Line by %d to %d\n"
-msgstr ""
-
-#: readelf.c:5747 readelf.c:6176
-#, c-format
-msgid ""
-"Contents of the %s section:\n"
-"\n"
-msgstr ""
-
-#: readelf.c:5770
-msgid "Only DWARF 2 pubnames are currently supported\n"
-msgstr ""
-
-#: readelf.c:5777
-#, c-format
-msgid " Length: %ld\n"
-msgstr ""
-
-#: readelf.c:5779
-#, c-format
-msgid " Version: %d\n"
-msgstr ""
-
-#: readelf.c:5781
-#, c-format
-msgid " Offset into .debug_info section: %ld\n"
-msgstr ""
-
-#: readelf.c:5783
-#, c-format
-msgid " Size of area in .debug_info section: %ld\n"
-msgstr ""
-
-#: readelf.c:5786
-msgid ""
-"\n"
-" Offset\tName\n"
-msgstr ""
-
-#: readelf.c:5868
-#, c-format
-msgid "Unknown TAG value: %lx"
-msgstr ""
-
-#: readelf.c:5963
-#, c-format
-msgid "Unknown AT value: %lx"
-msgstr ""
-
-#: readelf.c:6000
-#, c-format
-msgid "Unknown FORM value: %lx"
-msgstr ""
-
-#: readelf.c:6182
-msgid " Number TAG\n"
-msgstr ""
-
-#: readelf.c:6188
-#, c-format
-msgid " %ld %s [%s]\n"
-msgstr ""
-
-#: readelf.c:6191
-msgid "has children"
-msgstr ""
-
-#: readelf.c:6191
-msgid "no children"
-msgstr ""
-
-#: readelf.c:6195
-#, c-format
-msgid " %-18s %s\n"
-msgstr ""
-
-#: readelf.c:6214
-#, c-format
-msgid " %lu byte block: "
-msgstr ""
-
-#: readelf.c:6521
-msgid "(User defined location op)"
-msgstr ""
-
-#: readelf.c:6523
-msgid "(Unknown location op)"
-msgstr ""
-
-#: readelf.c:6650
-#, c-format
-msgid "Unable to handle FORM: %d"
-msgstr ""
-
-#: readelf.c:6654
-#, c-format
-msgid "Unrecognised form: %d"
-msgstr ""
-
-#: readelf.c:6667
-msgid "(not inlined)"
-msgstr ""
-
-#: readelf.c:6668
-msgid "(inlined)"
-msgstr ""
-
-#: readelf.c:6669
-msgid "(declared as inline but ignored)"
-msgstr ""
-
-#: readelf.c:6670
-msgid "(declared as inline and inlined)"
-msgstr ""
-
-#: readelf.c:6671
-#, c-format
-msgid " (Unknown inline attribute value: %lx)"
-msgstr ""
-
-#: readelf.c:6800 readelf.c:6926
-#, c-format
-msgid ""
-"The section %s contains:\n"
-"\n"
-msgstr ""
-
-#: readelf.c:6822
-#, c-format
-msgid " Compilation Unit @ %lx:\n"
-msgstr ""
-
-#: readelf.c:6823
-#, c-format
-msgid " Length: %ld\n"
-msgstr ""
-
-#: readelf.c:6824
-#, c-format
-msgid " Version: %d\n"
-msgstr ""
-
-#: readelf.c:6825
-#, c-format
-msgid " Abbrev Offset: %ld\n"
-msgstr ""
-
-#: readelf.c:6826
-#, c-format
-msgid " Pointer Size: %d\n"
-msgstr ""
-
-#: readelf.c:6830
-msgid "Only version 2 DWARF debug information is currently supported.\n"
-msgstr ""
-
-#: readelf.c:6852
-msgid "Unable to locate .debug_abbrev section!\n"
-msgstr ""
-
-#: readelf.c:6892
-#, c-format
-msgid "Unable to locate entry %lu in the abbreviation table\n"
-msgstr ""
-
-#: readelf.c:6897
-#, c-format
-msgid " <%d><%x>: Abbrev Number: %lu (%s)\n"
-msgstr ""
-
-#: readelf.c:6947
-msgid "Only DWARF 2 aranges are currently supported.\n"
-msgstr ""
-
-#: readelf.c:6951
-#, c-format
-msgid " Length: %ld\n"
-msgstr ""
-
-#: readelf.c:6952
-#, c-format
-msgid " Version: %d\n"
-msgstr ""
-
-#: readelf.c:6953
-#, c-format
-msgid " Offset into .debug_info: %lx\n"
-msgstr ""
-
-#: readelf.c:6954
-#, c-format
-msgid " Pointer Size: %d\n"
-msgstr ""
-
-#: readelf.c:6955
-#, c-format
-msgid " Segment Size: %d\n"
-msgstr ""
-
-#: readelf.c:6957
-msgid ""
-"\n"
-" Address Length\n"
-msgstr ""
-
-#: readelf.c:7135
-#, c-format
-msgid "The section %s contains:\n"
-msgstr ""
-
-#: readelf.c:7663
-#, c-format
-msgid "Displaying the debug contents of section %s is not yet supported.\n"
-msgstr ""
-
-#: readelf.c:7726
-#, c-format
-msgid ""
-"\n"
-"Section '%s' has no debugging data.\n"
-msgstr ""
-
-#: readelf.c:7745
-#, c-format
-msgid "Unrecognised debug section: %s\n"
-msgstr ""
-
-#: readelf.c:7817
-msgid "Some sections were not dumped because they do not exist!\n"
-msgstr ""
-
-#: readelf.c:8000
-#, c-format
-msgid ""
-"\n"
-"Section '%s' contains %d entries:\n"
-msgstr ""
-
-#: readelf.c:8162
-msgid "conflict list with without table"
-msgstr ""
-
-#: readelf.c:8190
-#, c-format
-msgid ""
-"\n"
-"Section '.conflict' contains %d entries:\n"
-msgstr ""
-
-#: readelf.c:8191
-msgid " Num: Index Value Name"
-msgstr ""
-
-#: readelf.c:8216
-msgid "NT_PRSTATUS (prstatus structure)"
-msgstr ""
-
-#: readelf.c:8217
-msgid "NT_FPREGSET (floating point registers)"
-msgstr ""
-
-#: readelf.c:8218
-msgid "NT_PRPSINFO (prpsinfo structure)"
-msgstr ""
-
-#: readelf.c:8219
-msgid "NT_TASKSTRUCT (task structure)"
-msgstr ""
-
-#: readelf.c:8220
-msgid "NT_PRXFPREG (user_xfpregs structure)"
-msgstr ""
-
-#: readelf.c:8221
-msgid "NT_PSTATUS (pstatus structure)"
-msgstr ""
-
-#: readelf.c:8222
-msgid "NT_FPREGS (floating point registers)"
-msgstr ""
-
-#: readelf.c:8223
-msgid "NT_PSINFO (psinfo structure)"
-msgstr ""
-
-#: readelf.c:8224
-msgid "NT_LWPSTATUS (lwpstatus_t structure)"
-msgstr ""
-
-#: readelf.c:8225
-msgid "NT_LWPSINFO (lwpsinfo_t structure)"
-msgstr ""
-
-#: readelf.c:8226
-msgid "NT_WIN32PSTATUS (win32_pstatus strcuture)"
-msgstr ""
-
-#: readelf.c:8228
-#, c-format
-msgid "Unknown note type: (0x%08x)"
-msgstr ""
-
-#: readelf.c:8266
-#, c-format
-msgid ""
-"\n"
-"Notes at offset 0x%08lx with length 0x%08lx:\n"
-msgstr ""
-
-#: readelf.c:8268
-msgid " Owner\t\tData size\tDescription\n"
-msgstr ""
-
-#: readelf.c:8379
-msgid "No note segments present in the core file.\n"
-msgstr ""
-
-#: readelf.c:8457
-msgid "This instance of readelf has been built without support for a\n"
-msgstr ""
-
-#: readelf.c:8458
-msgid "64 bit data type and so it cannot read 64 bit ELF files.\n"
-msgstr ""
-
-#: readelf.c:8493
-#, c-format
-msgid "Cannot stat input file %s.\n"
-msgstr ""
-
-#: readelf.c:8500
-#, c-format
-msgid "Input file %s not found.\n"
-msgstr ""
-
-#: readelf.c:8506
-#, c-format
-msgid "%s: Failed to read file header\n"
-msgstr ""
-
-#: readelf.c:8520
-#, c-format
-msgid ""
-"\n"
-"File: %s\n"
-msgstr ""
-
-#: rename.c:131
-#, c-format
-msgid "%s: cannot set time: %s"
-msgstr ""
-
-#. We have to clean up here.
-#: rename.c:170 rename.c:203
-#, c-format
-msgid "%s: rename: %s"
-msgstr ""
-
-#: rename.c:211
-#, c-format
-msgid "%s: simple_copy: %s"
-msgstr ""
-
-#: resbin.c:130
-#, c-format
-msgid "%s: not enough binary data"
-msgstr ""
-
-#: resbin.c:149
-msgid "null terminated unicode string"
-msgstr ""
-
-#: resbin.c:179 resbin.c:185
-msgid "resource ID"
-msgstr ""
-
-#: resbin.c:229
-msgid "cursor"
-msgstr ""
-
-#: resbin.c:263 resbin.c:270
-msgid "menu header"
-msgstr ""
-
-#: resbin.c:280
-msgid "menuex header"
-msgstr ""
-
-#: resbin.c:284
-msgid "menuex offset"
-msgstr ""
-
-#: resbin.c:291
-#, c-format
-msgid "unsupported menu version %d"
-msgstr ""
-
-#: resbin.c:319 resbin.c:334 resbin.c:400
-msgid "menuitem header"
-msgstr ""
-
-#: resbin.c:430
-msgid "menuitem"
-msgstr ""
-
-#: resbin.c:471 resbin.c:499
-msgid "dialog header"
-msgstr ""
-
-#: resbin.c:489
-#, c-format
-msgid "unexpected dialog signature %d"
-msgstr ""
-
-#: resbin.c:531
-msgid "dialog font point size"
-msgstr ""
-
-#: resbin.c:539
-msgid "dialogex font information"
-msgstr ""
-
-#: resbin.c:564 resbin.c:582
-msgid "dialog control"
-msgstr ""
-
-#: resbin.c:574
-msgid "dialogex control"
-msgstr ""
-
-#: resbin.c:603
-msgid "dialog control end"
-msgstr ""
-
-#: resbin.c:615
-msgid "dialog control data"
-msgstr ""
-
-#: resbin.c:658
-msgid "stringtable string length"
-msgstr ""
-
-#: resbin.c:668
-msgid "stringtable string"
-msgstr ""
-
-#: resbin.c:701
-msgid "fontdir header"
-msgstr ""
-
-#: resbin.c:714
-msgid "fontdir"
-msgstr ""
-
-#: resbin.c:730
-msgid "fontdir device name"
-msgstr ""
-
-#: resbin.c:736
-msgid "fontdir face name"
-msgstr ""
-
-#: resbin.c:779
-msgid "accelerator"
-msgstr ""
-
-#: resbin.c:843
-msgid "group cursor header"
-msgstr ""
-
-#: resbin.c:847
-#, c-format
-msgid "unexpected group cursor type %d"
-msgstr ""
-
-#: resbin.c:862
-msgid "group cursor"
-msgstr ""
-
-#: resbin.c:901
-msgid "group icon header"
-msgstr ""
-
-#: resbin.c:905
-#, c-format
-msgid "unexpected group icon type %d"
-msgstr ""
-
-#: resbin.c:920
-msgid "group icon"
-msgstr ""
-
-#: resbin.c:991 resbin.c:1210
-msgid "unexpected version string"
-msgstr ""
-
-#: resbin.c:1025
-#, c-format
-msgid "version length %d does not match resource length %lu"
-msgstr ""
-
-#: resbin.c:1029
-#, c-format
-msgid "unexpected version type %d"
-msgstr ""
-
-#: resbin.c:1041
-#, c-format
-msgid "unexpected fixed version information length %d"
-msgstr ""
-
-#: resbin.c:1044
-msgid "fixed version info"
-msgstr ""
-
-#: resbin.c:1048
-#, c-format
-msgid "unexpected fixed version signature %lu"
-msgstr ""
-
-#: resbin.c:1052
-#, c-format
-msgid "unexpected fixed version info version %lu"
-msgstr ""
-
-#: resbin.c:1081
-msgid "version var info"
-msgstr ""
-
-#: resbin.c:1098
-#, c-format
-msgid "unexpected stringfileinfo value length %d"
-msgstr ""
-
-#: resbin.c:1108
-#, c-format
-msgid "unexpected version stringtable value length %d"
-msgstr ""
-
-#: resbin.c:1142
-#, c-format
-msgid "unexpected version string length %d != %d + %d"
-msgstr ""
-
-#: resbin.c:1153
-#, c-format
-msgid "unexpected version string length %d < %d"
-msgstr ""
-
-#: resbin.c:1170
-#, c-format
-msgid "unexpected varfileinfo value length %d"
-msgstr ""
-
-#: resbin.c:1189
-msgid "version varfileinfo"
-msgstr ""
-
-#: resbin.c:1204
-#, c-format
-msgid "unexpected version value length %d"
-msgstr ""
-
-#: rescoff.c:128
-msgid "filename required for COFF input"
-msgstr ""
-
-#: rescoff.c:145
-#, c-format
-msgid "%s: no resource section"
-msgstr ""
-
-#: rescoff.c:152
-msgid "can't read resource section"
-msgstr ""
-
-#: rescoff.c:178
-#, c-format
-msgid "%s: %s: address out of bounds"
-msgstr ""
-
-#: rescoff.c:197
-msgid "directory"
-msgstr ""
-
-#: rescoff.c:225
-msgid "named directory entry"
-msgstr ""
-
-#: rescoff.c:234
-msgid "directory entry name"
-msgstr ""
-
-#: rescoff.c:254
-msgid "named subdirectory"
-msgstr ""
-
-#: rescoff.c:262
-msgid "named resource"
-msgstr ""
-
-#: rescoff.c:277
-msgid "ID directory entry"
-msgstr ""
-
-#: rescoff.c:294
-msgid "ID subdirectory"
-msgstr ""
-
-#: rescoff.c:302
-msgid "ID resource"
-msgstr ""
-
-#: rescoff.c:328
-msgid "resource type unknown"
-msgstr ""
-
-#: rescoff.c:331
-msgid "data entry"
-msgstr ""
-
-#: rescoff.c:339
-msgid "resource data"
-msgstr ""
-
-#: rescoff.c:344
-msgid "resource data size"
-msgstr ""
-
-#: rescoff.c:439
-msgid "filename required for COFF output"
-msgstr ""
-
-#: rescoff.c:738
-msgid "can't get BFD_RELOC_RVA relocation type"
-msgstr ""
-
-#: resrc.c:240 resrc.c:312
-#, c-format
-msgid "can't open temporary file `%s': %s"
-msgstr ""
-
-#: resrc.c:246
-#, c-format
-msgid "can't redirect stdout: `%s': %s"
-msgstr ""
-
-#: resrc.c:262
-#, c-format
-msgid "%s %s: %s"
-msgstr ""
-
-#: resrc.c:308
-#, c-format
-msgid "can't execute `%s': %s"
-msgstr ""
-
-#: resrc.c:317
-#, c-format
-msgid "Using temporary file `%s' to read preprocessor output\n"
-msgstr ""
-
-#: resrc.c:324
-#, c-format
-msgid "can't popen `%s': %s"
-msgstr ""
-
-#: resrc.c:326
-msgid "Using popen to read preprocessor output\n"
-msgstr ""
-
-#: resrc.c:369
-#, c-format
-msgid "Tried `%s'\n"
-msgstr ""
-
-#: resrc.c:380
-#, c-format
-msgid "Using `%s'\n"
-msgstr ""
-
-#: resrc.c:541
-#, c-format
-msgid "%s:%d: %s\n"
-msgstr ""
-
-#: resrc.c:550
-#, c-format
-msgid "%s: unexpected EOF"
-msgstr ""
-
-#: resrc.c:607
-#, c-format
-msgid "%s: read of %lu returned %lu"
-msgstr ""
-
-#: resrc.c:649 resrc.c:903 resrc.c:1176 resrc.c:1330
-#, c-format
-msgid "stat failed on bitmap file `%s': %s"
-msgstr ""
-
-#: resrc.c:702
-#, c-format
-msgid "cursor file `%s' does not contain cursor data"
-msgstr ""
-
-#: resrc.c:734 resrc.c:1047
-#, c-format
-msgid "%s: fseek to %lu failed: %s"
-msgstr ""
-
-#: resrc.c:871
-msgid "help ID requires DIALOGEX"
-msgstr ""
-
-#: resrc.c:873
-msgid "control data requires DIALOGEX"
-msgstr ""
-
-#: resrc.c:1016
-#, c-format
-msgid "icon file `%s' does not contain icon data"
-msgstr ""
-
-#: resrc.c:1535
-#, c-format
-msgid "can't open `%s' for output: %s"
-msgstr ""
-
-#: size.c:79
-#, c-format
-msgid ""
-"Usage: %s [-A | --format=sysv | -B | --format=berkeley]\n"
-" [-o | --radix=8 | -d | --radix=10 | -h | --radix=16]\n"
-" [-V | --version] [--target=bfdname] [--help] [file...]\n"
-msgstr ""
-
-#: size.c:85
-msgid "default is --format=berkeley\n"
-msgstr ""
-
-#: size.c:87
-msgid "default is --format=sysv\n"
-msgstr ""
-
-#: size.c:141
-#, c-format
-msgid "invalid argument to --format: %s"
-msgstr ""
-
-#: size.c:168
-#, c-format
-msgid "Invalid radix: %s\n"
-msgstr ""
-
-#: srconv.c:1881
-#, c-format
-msgid "Usage: %s [-dhVq] in-file [out-file]\n"
-msgstr ""
-
-#: srconv.c:1888
-#, c-format
-msgid "%s: Convert a COFF object file into a SYSROFF object file\n"
-msgstr ""
-
-#: srconv.c:2021
-#, c-format
-msgid "unable to open output file %s"
-msgstr ""
-
-#: stabs.c:343 stabs.c:1760
-msgid "numeric overflow"
-msgstr ""
-
-#: stabs.c:354
-#, c-format
-msgid "Bad stab: %s\n"
-msgstr ""
-
-#: stabs.c:364
-#, c-format
-msgid "Warning: %s: %s\n"
-msgstr ""
-
-#: stabs.c:486
-msgid "N_LBRAC not within function\n"
-msgstr ""
-
-#: stabs.c:525
-msgid "Too many N_RBRACs\n"
-msgstr ""
-
-#: stabs.c:770
-msgid "unknown C++ encoded name"
-msgstr ""
-
-#. Complain and keep going, so compilers can invent new
-#. cross-reference types.
-#: stabs.c:1297
-msgid "unrecognized cross reference type"
-msgstr ""
-
-#. Does this actually ever happen? Is that why we are worrying
-#. about dealing with it rather than just calling error_type?
-#: stabs.c:1852
-msgid "missing index type"
-msgstr ""
-
-#: stabs.c:2179
-msgid "unknown virtual character for baseclass"
-msgstr ""
-
-#: stabs.c:2197
-msgid "unknown visibility character for baseclass"
-msgstr ""
-
-#: stabs.c:2389
-msgid "unnamed $vb type"
-msgstr ""
-
-#: stabs.c:2395
-msgid "unrecognized C++ abbreviation"
-msgstr ""
-
-#: stabs.c:2475
-msgid "unknown visibility character for field"
-msgstr ""
-
-#: stabs.c:2731
-msgid "const/volatile indicator missing"
-msgstr ""
-
-#: stabs.c:2971
-#, c-format
-msgid "No mangling for \"%s\"\n"
-msgstr ""
-
-#: stabs.c:3284
-msgid "Undefined N_EXCL"
-msgstr ""
-
-#: stabs.c:3372
-#, c-format
-msgid "Type file number %d out of range\n"
-msgstr ""
-
-#: stabs.c:3377
-#, c-format
-msgid "Type index number %d out of range\n"
-msgstr ""
-
-#: stabs.c:3464
-#, c-format
-msgid "Unrecognized XCOFF type %d\n"
-msgstr ""
-
-#: stabs.c:3763
-#, c-format
-msgid "bad mangled name `%s'\n"
-msgstr ""
-
-#: stabs.c:3859
-msgid "no argument types in mangled string\n"
-msgstr ""
-
-#: strings.c:180
-#, c-format
-msgid "invalid number %s"
-msgstr ""
-
-#: strings.c:516
-#, c-format
-msgid "invalid integer argument %s"
-msgstr ""
-
-#: strings.c:526
-#, c-format
-msgid ""
-"Usage: %s [-afov] [-n min-len] [-min-len] [-t {o,x,d}] [-]\n"
-" [--all] [--print-file-name] [--bytes=min-len] [--radix={o,x,d}]\n"
-" [--target=bfdname] [--help] [--version] file...\n"
-msgstr ""
-
-#: sysdump.c:712
-#, c-format
-msgid "Usage: %s [-hV] in-file\n"
-msgstr ""
-
-#: sysdump.c:781
-#, c-format
-msgid "cannot open input file %s"
-msgstr ""
-
-#: version.c:40
-msgid "Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.\n"
-msgstr ""
-
-#: version.c:41
-msgid ""
-"This program is free software; you may redistribute it under the terms of\n"
-"the GNU General Public License. This program has absolutely no warranty.\n"
-msgstr ""
-
-#: windres.c:237
-#, c-format
-msgid "can't open %s `%s': %s"
-msgstr ""
-
-#: windres.c:416
-msgid ": expected to be a directory\n"
-msgstr ""
-
-#: windres.c:428
-msgid ": expected to be a leaf\n"
-msgstr ""
-
-#: windres.c:437
-#, c-format
-msgid "%s: warning: "
-msgstr ""
-
-#: windres.c:439
-msgid ": duplicate value\n"
-msgstr ""
-
-#: windres.c:602
-#, c-format
-msgid "unknown format type `%s'"
-msgstr ""
-
-#: windres.c:603
-#, c-format
-msgid "%s: supported formats:"
-msgstr ""
-
-#. Otherwise, we give up.
-#: windres.c:690
-#, c-format
-msgid "can not determine type of file `%s'; use the -I option"
-msgstr ""
-
-#: windres.c:704
-#, c-format
-msgid "Usage: %s [options] [input-file] [output-file]\n"
-msgstr ""
-
-#: windres.c:706
-msgid ""
-"Options:\n"
-" -i FILE, --input FILE Name input file\n"
-" -o FILE, --output FILE Name output file\n"
-" -I FORMAT, --input-format FORMAT\n"
-" Specify input format\n"
-" -O FORMAT, --output-format FORMAT\n"
-" Specify output format\n"
-" -F TARGET, --target TARGET Specify COFF target\n"
-" --preprocessor PROGRAM Program to use to preprocess rc file\n"
-" --include-dir DIR Include directory when preprocessing rc file\n"
-" -DSYM[=VAL], --define SYM[=VAL]\n"
-" Define SYM when preprocessing rc file\n"
-" -v Verbose - tells you what it's doing\n"
-" --language VAL Set language when reading rc file\n"
-" --use-temp-file Use a temporary file instead of popen to read\n"
-" the preprocessor output\n"
-" --no-use-temp-file Use popen (default)\n"
-msgstr ""
-
-#: windres.c:725
-msgid " --yydebug Turn on parser debugging\n"
-msgstr ""
-
-#: windres.c:728
-msgid ""
-" --help Print this help message\n"
-" --version Print version information\n"
-msgstr ""
-
-#: windres.c:731
-msgid ""
-"FORMAT is one of rc, res, or coff, and is deduced from the file name\n"
-"extension if not specified. A single file name is an input file.\n"
-"No input-file is stdin, default rc. No output-file is stdout, default rc.\n"
-msgstr ""
-
-#: windres.c:980
-msgid "no resources"
-msgstr ""
-
-#: wrstabs.c:366 wrstabs.c:2027
-#, c-format
-msgid "string_hash_lookup failed: %s"
-msgstr ""
-
-#: wrstabs.c:666
-#, c-format
-msgid "stab_int_type: bad size %u"
-msgstr ""
-
-#: wrstabs.c:1467
-#, c-format
-msgid "%s: warning: unknown size for field `%s' in struct"
-msgstr ""
diff --git a/binutils/prdbg.c b/binutils/prdbg.c
deleted file mode 100644
index 41c78cbbb85..00000000000
--- a/binutils/prdbg.c
+++ /dev/null
@@ -1,1862 +0,0 @@
-/* prdbg.c -- Print out generic debugging information.
- Copyright 1995, 1996 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file prints out the generic debugging information, by
- supplying a set of routines to debug_write. */
-
-#include <stdio.h>
-#include <assert.h>
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "debug.h"
-#include "budbg.h"
-
-/* This is the structure we use as a handle for these routines. */
-
-struct pr_handle
-{
- /* File to print information to. */
- FILE *f;
- /* Current indentation level. */
- unsigned int indent;
- /* Type stack. */
- struct pr_stack *stack;
- /* Parameter number we are about to output. */
- int parameter;
-};
-
-/* The type stack. */
-
-struct pr_stack
-{
- /* Next element on the stack. */
- struct pr_stack *next;
- /* This element. */
- char *type;
- /* Current visibility of fields if this is a class. */
- enum debug_visibility visibility;
- /* Name of the current method we are handling. */
- const char *method;
-};
-
-static void indent PARAMS ((struct pr_handle *));
-static boolean push_type PARAMS ((struct pr_handle *, const char *));
-static boolean prepend_type PARAMS ((struct pr_handle *, const char *));
-static boolean append_type PARAMS ((struct pr_handle *, const char *));
-static boolean substitute_type PARAMS ((struct pr_handle *, const char *));
-static boolean indent_type PARAMS ((struct pr_handle *));
-static char *pop_type PARAMS ((struct pr_handle *));
-static void print_vma PARAMS ((bfd_vma, char *, boolean, boolean));
-static boolean pr_fix_visibility
- PARAMS ((struct pr_handle *, enum debug_visibility));
-
-static boolean pr_start_compilation_unit PARAMS ((PTR, const char *));
-static boolean pr_start_source PARAMS ((PTR, const char *));
-static boolean pr_empty_type PARAMS ((PTR));
-static boolean pr_void_type PARAMS ((PTR));
-static boolean pr_int_type PARAMS ((PTR, unsigned int, boolean));
-static boolean pr_float_type PARAMS ((PTR, unsigned int));
-static boolean pr_complex_type PARAMS ((PTR, unsigned int));
-static boolean pr_bool_type PARAMS ((PTR, unsigned int));
-static boolean pr_enum_type
- PARAMS ((PTR, const char *, const char **, bfd_signed_vma *));
-static boolean pr_pointer_type PARAMS ((PTR));
-static boolean pr_function_type PARAMS ((PTR, int, boolean));
-static boolean pr_reference_type PARAMS ((PTR));
-static boolean pr_range_type PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma));
-static boolean pr_array_type
- PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma, boolean));
-static boolean pr_set_type PARAMS ((PTR, boolean));
-static boolean pr_offset_type PARAMS ((PTR));
-static boolean pr_method_type PARAMS ((PTR, boolean, int, boolean));
-static boolean pr_const_type PARAMS ((PTR));
-static boolean pr_volatile_type PARAMS ((PTR));
-static boolean pr_start_struct_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int));
-static boolean pr_struct_field
- PARAMS ((PTR, const char *, bfd_vma, bfd_vma, enum debug_visibility));
-static boolean pr_end_struct_type PARAMS ((PTR));
-static boolean pr_start_class_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int, boolean,
- boolean));
-static boolean pr_class_static_member
- PARAMS ((PTR, const char *, const char *, enum debug_visibility));
-static boolean pr_class_baseclass
- PARAMS ((PTR, bfd_vma, boolean, enum debug_visibility));
-static boolean pr_class_start_method PARAMS ((PTR, const char *));
-static boolean pr_class_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean,
- bfd_vma, boolean));
-static boolean pr_class_static_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean));
-static boolean pr_class_end_method PARAMS ((PTR));
-static boolean pr_end_class_type PARAMS ((PTR));
-static boolean pr_typedef_type PARAMS ((PTR, const char *));
-static boolean pr_tag_type
- PARAMS ((PTR, const char *, unsigned int, enum debug_type_kind));
-static boolean pr_typdef PARAMS ((PTR, const char *));
-static boolean pr_tag PARAMS ((PTR, const char *));
-static boolean pr_int_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean pr_float_constant PARAMS ((PTR, const char *, double));
-static boolean pr_typed_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean pr_variable
- PARAMS ((PTR, const char *, enum debug_var_kind, bfd_vma));
-static boolean pr_start_function PARAMS ((PTR, const char *, boolean));
-static boolean pr_function_parameter
- PARAMS ((PTR, const char *, enum debug_parm_kind, bfd_vma));
-static boolean pr_start_block PARAMS ((PTR, bfd_vma));
-static boolean pr_end_block PARAMS ((PTR, bfd_vma));
-static boolean pr_end_function PARAMS ((PTR));
-static boolean pr_lineno PARAMS ((PTR, const char *, unsigned long, bfd_vma));
-
-static const struct debug_write_fns pr_fns =
-{
- pr_start_compilation_unit,
- pr_start_source,
- pr_empty_type,
- pr_void_type,
- pr_int_type,
- pr_float_type,
- pr_complex_type,
- pr_bool_type,
- pr_enum_type,
- pr_pointer_type,
- pr_function_type,
- pr_reference_type,
- pr_range_type,
- pr_array_type,
- pr_set_type,
- pr_offset_type,
- pr_method_type,
- pr_const_type,
- pr_volatile_type,
- pr_start_struct_type,
- pr_struct_field,
- pr_end_struct_type,
- pr_start_class_type,
- pr_class_static_member,
- pr_class_baseclass,
- pr_class_start_method,
- pr_class_method_variant,
- pr_class_static_method_variant,
- pr_class_end_method,
- pr_end_class_type,
- pr_typedef_type,
- pr_tag_type,
- pr_typdef,
- pr_tag,
- pr_int_constant,
- pr_float_constant,
- pr_typed_constant,
- pr_variable,
- pr_start_function,
- pr_function_parameter,
- pr_start_block,
- pr_end_block,
- pr_end_function,
- pr_lineno
-};
-
-/* Print out the generic debugging information recorded in dhandle. */
-
-boolean
-print_debugging_info (f, dhandle)
- FILE *f;
- PTR dhandle;
-{
- struct pr_handle info;
-
- info.f = f;
- info.indent = 0;
- info.stack = NULL;
- info.parameter = 0;
-
- return debug_write (dhandle, &pr_fns, (PTR) &info);
-}
-
-/* Indent to the current indentation level. */
-
-static void
-indent (info)
- struct pr_handle *info;
-{
- unsigned int i;
-
- for (i = 0; i < info->indent; i++)
- putc (' ', info->f);
-}
-
-/* Push a type on the type stack. */
-
-static boolean
-push_type (info, type)
- struct pr_handle *info;
- const char *type;
-{
- struct pr_stack *n;
-
- if (type == NULL)
- return false;
-
- n = (struct pr_stack *) xmalloc (sizeof *n);
- memset (n, 0, sizeof *n);
-
- n->type = xstrdup (type);
- n->visibility = DEBUG_VISIBILITY_IGNORE;
- n->method = NULL;
- n->next = info->stack;
- info->stack = n;
-
- return true;
-}
-
-/* Prepend a string onto the type on the top of the type stack. */
-
-static boolean
-prepend_type (info, s)
- struct pr_handle *info;
- const char *s;
-{
- char *n;
-
- assert (info->stack != NULL);
-
- n = (char *) xmalloc (strlen (s) + strlen (info->stack->type) + 1);
- sprintf (n, "%s%s", s, info->stack->type);
- free (info->stack->type);
- info->stack->type = n;
-
- return true;
-}
-
-/* Append a string to the type on the top of the type stack. */
-
-static boolean
-append_type (info, s)
- struct pr_handle *info;
- const char *s;
-{
- unsigned int len;
-
- if (s == NULL)
- return false;
-
- assert (info->stack != NULL);
-
- len = strlen (info->stack->type);
- info->stack->type = (char *) xrealloc (info->stack->type,
- len + strlen (s) + 1);
- strcpy (info->stack->type + len, s);
-
- return true;
-}
-
-/* We use an underscore to indicate where the name should go in a type
- string. This function substitutes a string for the underscore. If
- there is no underscore, the name follows the type. */
-
-static boolean
-substitute_type (info, s)
- struct pr_handle *info;
- const char *s;
-{
- char *u;
-
- assert (info->stack != NULL);
-
- u = strchr (info->stack->type, '|');
- if (u != NULL)
- {
- char *n;
-
- n = (char *) xmalloc (strlen (info->stack->type) + strlen (s));
-
- memcpy (n, info->stack->type, u - info->stack->type);
- strcpy (n + (u - info->stack->type), s);
- strcat (n, u + 1);
-
- free (info->stack->type);
- info->stack->type = n;
-
- return true;
- }
-
- if (strchr (s, '|') != NULL
- && (strchr (info->stack->type, '{') != NULL
- || strchr (info->stack->type, '(') != NULL))
- {
- if (! prepend_type (info, "(")
- || ! append_type (info, ")"))
- return false;
- }
-
- if (*s == '\0')
- return true;
-
- return (append_type (info, " ")
- && append_type (info, s));
-}
-
-/* Indent the type at the top of the stack by appending spaces. */
-
-static boolean
-indent_type (info)
- struct pr_handle *info;
-{
- unsigned int i;
-
- for (i = 0; i < info->indent; i++)
- {
- if (! append_type (info, " "))
- return false;
- }
-
- return true;
-}
-
-/* Pop a type from the type stack. */
-
-static char *
-pop_type (info)
- struct pr_handle *info;
-{
- struct pr_stack *o;
- char *ret;
-
- assert (info->stack != NULL);
-
- o = info->stack;
- info->stack = o->next;
- ret = o->type;
- free (o);
-
- return ret;
-}
-
-/* Print a VMA value into a string. */
-
-static void
-print_vma (vma, buf, unsignedp, hexp)
- bfd_vma vma;
- char *buf;
- boolean unsignedp;
- boolean hexp;
-{
- if (sizeof (vma) <= sizeof (unsigned long))
- {
- if (hexp)
- sprintf (buf, "0x%lx", (unsigned long) vma);
- else if (unsignedp)
- sprintf (buf, "%lu", (unsigned long) vma);
- else
- sprintf (buf, "%ld", (long) vma);
- }
- else
- {
- buf[0] = '0';
- buf[1] = 'x';
- sprintf_vma (buf + 2, vma);
- }
-}
-
-/* Start a new compilation unit. */
-
-static boolean
-pr_start_compilation_unit (p, filename)
- PTR p;
- const char *filename;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- assert (info->indent == 0);
-
- fprintf (info->f, "%s:\n", filename);
-
- return true;
-}
-
-/* Start a source file within a compilation unit. */
-
-static boolean
-pr_start_source (p, filename)
- PTR p;
- const char *filename;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- assert (info->indent == 0);
-
- fprintf (info->f, " %s:\n", filename);
-
- return true;
-}
-
-/* Push an empty type onto the type stack. */
-
-static boolean
-pr_empty_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- return push_type (info, "<undefined>");
-}
-
-/* Push a void type onto the type stack. */
-
-static boolean
-pr_void_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- return push_type (info, "void");
-}
-
-/* Push an integer type onto the type stack. */
-
-static boolean
-pr_int_type (p, size, unsignedp)
- PTR p;
- unsigned int size;
- boolean unsignedp;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
-
- sprintf (ab, "%sint%d", unsignedp ? "u" : "", size * 8);
- return push_type (info, ab);
-}
-
-/* Push a floating type onto the type stack. */
-
-static boolean
-pr_float_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
-
- if (size == 4)
- return push_type (info, "float");
- else if (size == 8)
- return push_type (info, "double");
-
- sprintf (ab, "float%d", size * 8);
- return push_type (info, ab);
-}
-
-/* Push a complex type onto the type stack. */
-
-static boolean
-pr_complex_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- if (! pr_float_type (p, size))
- return false;
-
- return prepend_type (info, "complex ");
-}
-
-/* Push a boolean type onto the type stack. */
-
-static boolean
-pr_bool_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[10];
-
- sprintf (ab, "bool%d", size * 8);
-
- return push_type (info, ab);
-}
-
-/* Push an enum type onto the type stack. */
-
-static boolean
-pr_enum_type (p, tag, names, values)
- PTR p;
- const char *tag;
- const char **names;
- bfd_signed_vma *values;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- unsigned int i;
- bfd_signed_vma val;
-
- if (! push_type (info, "enum "))
- return false;
- if (tag != NULL)
- {
- if (! append_type (info, tag)
- || ! append_type (info, " "))
- return false;
- }
- if (! append_type (info, "{ "))
- return false;
-
- if (names == NULL)
- {
- if (! append_type (info, "/* undefined */"))
- return false;
- }
- else
- {
- val = 0;
- for (i = 0; names[i] != NULL; i++)
- {
- if (i > 0)
- {
- if (! append_type (info, ", "))
- return false;
- }
-
- if (! append_type (info, names[i]))
- return false;
-
- if (values[i] != val)
- {
- char ab[20];
-
- print_vma (values[i], ab, false, false);
- if (! append_type (info, " = ")
- || ! append_type (info, ab))
- return false;
- val = values[i];
- }
-
- ++val;
- }
- }
-
- return append_type (info, " }");
-}
-
-/* Turn the top type on the stack into a pointer. */
-
-static boolean
-pr_pointer_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *s;
-
- assert (info->stack != NULL);
-
- s = strchr (info->stack->type, '|');
- if (s != NULL && s[1] == '[')
- return substitute_type (info, "(*|)");
- return substitute_type (info, "*|");
-}
-
-/* Turn the top type on the stack into a function returning that type. */
-
-static boolean
-pr_function_type (p, argcount, varargs)
- PTR p;
- int argcount;
- boolean varargs;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char **arg_types;
- unsigned int len;
- char *s;
-
- assert (info->stack != NULL);
-
- len = 10;
-
- if (argcount <= 0)
- {
- arg_types = NULL;
- len += 15;
- }
- else
- {
- int i;
-
- arg_types = (char **) xmalloc (argcount * sizeof *arg_types);
- for (i = argcount - 1; i >= 0; i--)
- {
- if (! substitute_type (info, ""))
- return false;
- arg_types[i] = pop_type (info);
- if (arg_types[i] == NULL)
- return false;
- len += strlen (arg_types[i]) + 2;
- }
- if (varargs)
- len += 5;
- }
-
- /* Now the return type is on the top of the stack. */
-
- s = (char *) xmalloc (len);
- strcpy (s, "(|) (");
-
- if (argcount < 0)
- strcat (s, "/* unknown */");
- else
- {
- int i;
-
- for (i = 0; i < argcount; i++)
- {
- if (i > 0)
- strcat (s, ", ");
- strcat (s, arg_types[i]);
- }
- if (varargs)
- {
- if (i > 0)
- strcat (s, ", ");
- strcat (s, "...");
- }
- if (argcount > 0)
- free (arg_types);
- }
-
- strcat (s, ")");
-
- if (! substitute_type (info, s))
- return false;
-
- free (s);
-
- return true;
-}
-
-/* Turn the top type on the stack into a reference to that type. */
-
-static boolean
-pr_reference_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- assert (info->stack != NULL);
-
- return substitute_type (info, "&|");
-}
-
-/* Make a range type. */
-
-static boolean
-pr_range_type (p, lower, upper)
- PTR p;
- bfd_signed_vma lower;
- bfd_signed_vma upper;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char abl[20], abu[20];
-
- assert (info->stack != NULL);
-
- if (! substitute_type (info, ""))
- return false;
-
- print_vma (lower, abl, false, false);
- print_vma (upper, abu, false, false);
-
- return (prepend_type (info, "range (")
- && append_type (info, "):")
- && append_type (info, abl)
- && append_type (info, ":")
- && append_type (info, abu));
-}
-
-/* Make an array type. */
-
-/*ARGSUSED*/
-static boolean
-pr_array_type (p, lower, upper, stringp)
- PTR p;
- bfd_signed_vma lower;
- bfd_signed_vma upper;
- boolean stringp;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *range_type;
- char abl[20], abu[20], ab[50];
-
- range_type = pop_type (info);
- if (range_type == NULL)
- return false;
-
- if (lower == 0)
- {
- if (upper == -1)
- sprintf (ab, "|[]");
- else
- {
- print_vma (upper + 1, abu, false, false);
- sprintf (ab, "|[%s]", abu);
- }
- }
- else
- {
- print_vma (lower, abl, false, false);
- print_vma (upper, abu, false, false);
- sprintf (ab, "|[%s:%s]", abl, abu);
- }
-
- if (! substitute_type (info, ab))
- return false;
-
- if (strcmp (range_type, "int") != 0)
- {
- if (! append_type (info, ":")
- || ! append_type (info, range_type))
- return false;
- }
-
- if (stringp)
- {
- if (! append_type (info, " /* string */"))
- return false;
- }
-
- return true;
-}
-
-/* Make a set type. */
-
-/*ARGSUSED*/
-static boolean
-pr_set_type (p, bitstringp)
- PTR p;
- boolean bitstringp;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- if (! substitute_type (info, ""))
- return false;
-
- if (! prepend_type (info, "set { ")
- || ! append_type (info, " }"))
- return false;
-
- if (bitstringp)
- {
- if (! append_type (info, "/* bitstring */"))
- return false;
- }
-
- return true;
-}
-
-/* Make an offset type. */
-
-static boolean
-pr_offset_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
-
- if (! substitute_type (info, ""))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- return (substitute_type (info, "")
- && prepend_type (info, " ")
- && prepend_type (info, t)
- && append_type (info, "::|"));
-}
-
-/* Make a method type. */
-
-static boolean
-pr_method_type (p, domain, argcount, varargs)
- PTR p;
- boolean domain;
- int argcount;
- boolean varargs;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- unsigned int len;
- char *domain_type;
- char **arg_types;
- char *s;
-
- len = 10;
-
- if (! domain)
- domain_type = NULL;
- else
- {
- if (! substitute_type (info, ""))
- return false;
- domain_type = pop_type (info);
- if (domain_type == NULL)
- return false;
- if (strncmp (domain_type, "class ", sizeof "class " - 1) == 0
- && strchr (domain_type + sizeof "class " - 1, ' ') == NULL)
- domain_type += sizeof "class " - 1;
- else if (strncmp (domain_type, "union class ",
- sizeof "union class ") == 0
- && (strchr (domain_type + sizeof "union class " - 1, ' ')
- == NULL))
- domain_type += sizeof "union class " - 1;
- len += strlen (domain_type);
- }
-
- if (argcount <= 0)
- {
- arg_types = NULL;
- len += 15;
- }
- else
- {
- int i;
-
- arg_types = (char **) xmalloc (argcount * sizeof *arg_types);
- for (i = argcount - 1; i >= 0; i--)
- {
- if (! substitute_type (info, ""))
- return false;
- arg_types[i] = pop_type (info);
- if (arg_types[i] == NULL)
- return false;
- len += strlen (arg_types[i]) + 2;
- }
- if (varargs)
- len += 5;
- }
-
- /* Now the return type is on the top of the stack. */
-
- s = (char *) xmalloc (len);
- if (! domain)
- *s = '\0';
- else
- strcpy (s, domain_type);
- strcat (s, "::| (");
-
- if (argcount < 0)
- strcat (s, "/* unknown */");
- else
- {
- int i;
-
- for (i = 0; i < argcount; i++)
- {
- if (i > 0)
- strcat (s, ", ");
- strcat (s, arg_types[i]);
- }
- if (varargs)
- {
- if (i > 0)
- strcat (s, ", ");
- strcat (s, "...");
- }
- if (argcount > 0)
- free (arg_types);
- }
-
- strcat (s, ")");
-
- if (! substitute_type (info, s))
- return false;
-
- free (s);
-
- return true;
-}
-
-/* Make a const qualified type. */
-
-static boolean
-pr_const_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- return substitute_type (info, "const |");
-}
-
-/* Make a volatile qualified type. */
-
-static boolean
-pr_volatile_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- return substitute_type (info, "volatile |");
-}
-
-/* Start accumulating a struct type. */
-
-static boolean
-pr_start_struct_type (p, tag, id, structp, size)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- info->indent += 2;
-
- if (! push_type (info, structp ? "struct " : "union "))
- return false;
- if (tag != NULL)
- {
- if (! append_type (info, tag))
- return false;
- }
- else
- {
- char idbuf[20];
-
- sprintf (idbuf, "%%anon%u", id);
- if (! append_type (info, idbuf))
- return false;
- }
-
- if (! append_type (info, " {"))
- return false;
- if (size != 0 || tag != NULL)
- {
- char ab[30];
-
- if (! append_type (info, " /*"))
- return false;
-
- if (size != 0)
- {
- sprintf (ab, " size %u", size);
- if (! append_type (info, ab))
- return false;
- }
- if (tag != NULL)
- {
- sprintf (ab, " id %u", id);
- if (! append_type (info, ab))
- return false;
- }
- if (! append_type (info, " */"))
- return false;
- }
- if (! append_type (info, "\n"))
- return false;
-
- info->stack->visibility = DEBUG_VISIBILITY_PUBLIC;
-
- return indent_type (info);
-}
-
-/* Output the visibility of a field in a struct. */
-
-static boolean
-pr_fix_visibility (info, visibility)
- struct pr_handle *info;
- enum debug_visibility visibility;
-{
- const char *s = NULL;
- char *t;
- unsigned int len;
-
- assert (info->stack != NULL);
-
- if (info->stack->visibility == visibility)
- return true;
-
- assert (info->stack->visibility != DEBUG_VISIBILITY_IGNORE);
-
- switch (visibility)
- {
- case DEBUG_VISIBILITY_PUBLIC:
- s = "public";
- break;
- case DEBUG_VISIBILITY_PRIVATE:
- s = "private";
- break;
- case DEBUG_VISIBILITY_PROTECTED:
- s = "protected";
- break;
- case DEBUG_VISIBILITY_IGNORE:
- s = "/* ignore */";
- break;
- default:
- abort ();
- return false;
- }
-
- /* Trim off a trailing space in the struct string, to make the
- output look a bit better, then stick on the visibility string. */
-
- t = info->stack->type;
- len = strlen (t);
- assert (t[len - 1] == ' ');
- t[len - 1] = '\0';
-
- if (! append_type (info, s)
- || ! append_type (info, ":\n")
- || ! indent_type (info))
- return false;
-
- info->stack->visibility = visibility;
-
- return true;
-}
-
-/* Add a field to a struct type. */
-
-static boolean
-pr_struct_field (p, name, bitpos, bitsize, visibility)
- PTR p;
- const char *name;
- bfd_vma bitpos;
- bfd_vma bitsize;
- enum debug_visibility visibility;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[20];
- char *t;
-
- if (! substitute_type (info, name))
- return false;
-
- if (! append_type (info, "; /* "))
- return false;
-
- if (bitsize != 0)
- {
- print_vma (bitsize, ab, true, false);
- if (! append_type (info, "bitsize ")
- || ! append_type (info, ab)
- || ! append_type (info, ", "))
- return false;
- }
-
- print_vma (bitpos, ab, true, false);
- if (! append_type (info, "bitpos ")
- || ! append_type (info, ab)
- || ! append_type (info, " */\n")
- || ! indent_type (info))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- if (! pr_fix_visibility (info, visibility))
- return false;
-
- return append_type (info, t);
-}
-
-/* Finish a struct type. */
-
-static boolean
-pr_end_struct_type (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *s;
-
- assert (info->stack != NULL);
- assert (info->indent >= 2);
-
- info->indent -= 2;
-
- /* Change the trailing indentation to have a close brace. */
- s = info->stack->type + strlen (info->stack->type) - 2;
- assert (s[0] == ' ' && s[1] == ' ' && s[2] == '\0');
-
- *s++ = '}';
- *s = '\0';
-
- return true;
-}
-
-/* Start a class type. */
-
-static boolean
-pr_start_class_type (p, tag, id, structp, size, vptr, ownvptr)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
- boolean vptr;
- boolean ownvptr;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *tv = NULL;
-
- info->indent += 2;
-
- if (vptr && ! ownvptr)
- {
- tv = pop_type (info);
- if (tv == NULL)
- return false;
- }
-
- if (! push_type (info, structp ? "class " : "union class "))
- return false;
- if (tag != NULL)
- {
- if (! append_type (info, tag))
- return false;
- }
- else
- {
- char idbuf[20];
-
- sprintf (idbuf, "%%anon%u", id);
- if (! append_type (info, idbuf))
- return false;
- }
-
- if (! append_type (info, " {"))
- return false;
- if (size != 0 || vptr || ownvptr || tag != NULL)
- {
- if (! append_type (info, " /*"))
- return false;
-
- if (size != 0)
- {
- char ab[20];
-
- sprintf (ab, "%u", size);
- if (! append_type (info, " size ")
- || ! append_type (info, ab))
- return false;
- }
-
- if (vptr)
- {
- if (! append_type (info, " vtable "))
- return false;
- if (ownvptr)
- {
- if (! append_type (info, "self "))
- return false;
- }
- else
- {
- if (! append_type (info, tv)
- || ! append_type (info, " "))
- return false;
- }
- }
-
- if (tag != NULL)
- {
- char ab[30];
-
- sprintf (ab, " id %u", id);
- if (! append_type (info, ab))
- return false;
- }
-
- if (! append_type (info, " */"))
- return false;
- }
-
- info->stack->visibility = DEBUG_VISIBILITY_PRIVATE;
-
- return (append_type (info, "\n")
- && indent_type (info));
-}
-
-/* Add a static member to a class. */
-
-static boolean
-pr_class_static_member (p, name, physname, visibility)
- PTR p;
- const char *name;
- const char *physname;
- enum debug_visibility visibility;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
-
- if (! substitute_type (info, name))
- return false;
-
- if (! prepend_type (info, "static ")
- || ! append_type (info, "; /* ")
- || ! append_type (info, physname)
- || ! append_type (info, " */\n")
- || ! indent_type (info))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- if (! pr_fix_visibility (info, visibility))
- return false;
-
- return append_type (info, t);
-}
-
-/* Add a base class to a class. */
-
-static boolean
-pr_class_baseclass (p, bitpos, virtual, visibility)
- PTR p;
- bfd_vma bitpos;
- boolean virtual;
- enum debug_visibility visibility;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
- const char *prefix;
- char ab[20];
- char *s, *l, *n;
-
- assert (info->stack != NULL && info->stack->next != NULL);
-
- if (! substitute_type (info, ""))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- if (strncmp (t, "class ", sizeof "class " - 1) == 0)
- t += sizeof "class " - 1;
-
- /* Push it back on to take advantage of the prepend_type and
- append_type routines. */
- if (! push_type (info, t))
- return false;
-
- if (virtual)
- {
- if (! prepend_type (info, "virtual "))
- return false;
- }
-
- switch (visibility)
- {
- case DEBUG_VISIBILITY_PUBLIC:
- prefix = "public ";
- break;
- case DEBUG_VISIBILITY_PROTECTED:
- prefix = "protected ";
- break;
- case DEBUG_VISIBILITY_PRIVATE:
- prefix = "private ";
- break;
- default:
- prefix = "/* unknown visibility */ ";
- break;
- }
-
- if (! prepend_type (info, prefix))
- return false;
-
- if (bitpos != 0)
- {
- print_vma (bitpos, ab, true, false);
- if (! append_type (info, " /* bitpos ")
- || ! append_type (info, ab)
- || ! append_type (info, " */"))
- return false;
- }
-
- /* Now the top of the stack is something like "public A / * bitpos
- 10 * /". The next element on the stack is something like "class
- xx { / * size 8 * /\n...". We want to substitute the top of the
- stack in before the {. */
- s = strchr (info->stack->next->type, '{');
- assert (s != NULL);
- --s;
-
- /* If there is already a ':', then we already have a baseclass, and
- we must append this one after a comma. */
- for (l = info->stack->next->type; l != s; l++)
- if (*l == ':')
- break;
- if (! prepend_type (info, l == s ? " : " : ", "))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- n = (char *) xmalloc (strlen (info->stack->type) + strlen (t) + 1);
- memcpy (n, info->stack->type, s - info->stack->type);
- strcpy (n + (s - info->stack->type), t);
- strcat (n, s);
-
- free (info->stack->type);
- info->stack->type = n;
-
- free (t);
-
- return true;
-}
-
-/* Start adding a method to a class. */
-
-static boolean
-pr_class_start_method (p, name)
- PTR p;
- const char *name;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- assert (info->stack != NULL);
- info->stack->method = name;
- return true;
-}
-
-/* Add a variant to a method. */
-
-static boolean
-pr_class_method_variant (p, physname, visibility, constp, volatilep, voffset,
- context)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- boolean context;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *method_type;
- char *context_type;
-
- assert (info->stack != NULL);
- assert (info->stack->next != NULL);
-
- /* Put the const and volatile qualifiers on the type. */
- if (volatilep)
- {
- if (! append_type (info, " volatile"))
- return false;
- }
- if (constp)
- {
- if (! append_type (info, " const"))
- return false;
- }
-
- /* Stick the name of the method into its type. */
- if (! substitute_type (info,
- (context
- ? info->stack->next->next->method
- : info->stack->next->method)))
- return false;
-
- /* Get the type. */
- method_type = pop_type (info);
- if (method_type == NULL)
- return false;
-
- /* Pull off the context type if there is one. */
- if (! context)
- context_type = NULL;
- else
- {
- context_type = pop_type (info);
- if (context_type == NULL)
- return false;
- }
-
- /* Now the top of the stack is the class. */
-
- if (! pr_fix_visibility (info, visibility))
- return false;
-
- if (! append_type (info, method_type)
- || ! append_type (info, " /* ")
- || ! append_type (info, physname)
- || ! append_type (info, " "))
- return false;
- if (context || voffset != 0)
- {
- char ab[20];
-
- if (context)
- {
- if (! append_type (info, "context ")
- || ! append_type (info, context_type)
- || ! append_type (info, " "))
- return false;
- }
- print_vma (voffset, ab, true, false);
- if (! append_type (info, "voffset ")
- || ! append_type (info, ab))
- return false;
- }
-
- return (append_type (info, " */;\n")
- && indent_type (info));
-}
-
-/* Add a static variant to a method. */
-
-static boolean
-pr_class_static_method_variant (p, physname, visibility, constp, volatilep)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *method_type;
-
- assert (info->stack != NULL);
- assert (info->stack->next != NULL);
- assert (info->stack->next->method != NULL);
-
- /* Put the const and volatile qualifiers on the type. */
- if (volatilep)
- {
- if (! append_type (info, " volatile"))
- return false;
- }
- if (constp)
- {
- if (! append_type (info, " const"))
- return false;
- }
-
- /* Mark it as static. */
- if (! prepend_type (info, "static "))
- return false;
-
- /* Stick the name of the method into its type. */
- if (! substitute_type (info, info->stack->next->method))
- return false;
-
- /* Get the type. */
- method_type = pop_type (info);
- if (method_type == NULL)
- return false;
-
- /* Now the top of the stack is the class. */
-
- if (! pr_fix_visibility (info, visibility))
- return false;
-
- return (append_type (info, method_type)
- && append_type (info, " /* ")
- && append_type (info, physname)
- && append_type (info, " */;\n")
- && indent_type (info));
-}
-
-/* Finish up a method. */
-
-static boolean
-pr_class_end_method (p)
- PTR p;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- info->stack->method = NULL;
- return true;
-}
-
-/* Finish up a class. */
-
-static boolean
-pr_end_class_type (p)
- PTR p;
-{
- return pr_end_struct_type (p);
-}
-
-/* Push a type on the stack using a typedef name. */
-
-static boolean
-pr_typedef_type (p, name)
- PTR p;
- const char *name;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- return push_type (info, name);
-}
-
-/* Push a type on the stack using a tag name. */
-
-static boolean
-pr_tag_type (p, name, id, kind)
- PTR p;
- const char *name;
- unsigned int id;
- enum debug_type_kind kind;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- const char *t, *tag;
- char idbuf[20];
-
- switch (kind)
- {
- case DEBUG_KIND_STRUCT:
- t = "struct ";
- break;
- case DEBUG_KIND_UNION:
- t = "union ";
- break;
- case DEBUG_KIND_ENUM:
- t = "enum ";
- break;
- case DEBUG_KIND_CLASS:
- t = "class ";
- break;
- case DEBUG_KIND_UNION_CLASS:
- t = "union class ";
- break;
- default:
- abort ();
- return false;
- }
-
- if (! push_type (info, t))
- return false;
- if (name != NULL)
- tag = name;
- else
- {
- sprintf (idbuf, "%%anon%u", id);
- tag = idbuf;
- }
-
- if (! append_type (info, tag))
- return false;
- if (name != NULL && kind != DEBUG_KIND_ENUM)
- {
- sprintf (idbuf, " /* id %u */", id);
- if (! append_type (info, idbuf))
- return false;
- }
-
- return true;
-}
-
-/* Output a typedef. */
-
-static boolean
-pr_typdef (p, name)
- PTR p;
- const char *name;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *s;
-
- if (! substitute_type (info, name))
- return false;
-
- s = pop_type (info);
- if (s == NULL)
- return false;
-
- indent (info);
- fprintf (info->f, "typedef %s;\n", s);
-
- free (s);
-
- return true;
-}
-
-/* Output a tag. The tag should already be in the string on the
- stack, so all we have to do here is print it out. */
-
-/*ARGSUSED*/
-static boolean
-pr_tag (p, name)
- PTR p;
- const char *name ATTRIBUTE_UNUSED;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- indent (info);
- fprintf (info->f, "%s;\n", t);
-
- free (t);
-
- return true;
-}
-
-/* Output an integer constant. */
-
-static boolean
-pr_int_constant (p, name, val)
- PTR p;
- const char *name;
- bfd_vma val;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[20];
-
- indent (info);
- print_vma (val, ab, false, false);
- fprintf (info->f, "const int %s = %s;\n", name, ab);
- return true;
-}
-
-/* Output a floating point constant. */
-
-static boolean
-pr_float_constant (p, name, val)
- PTR p;
- const char *name;
- double val;
-{
- struct pr_handle *info = (struct pr_handle *) p;
-
- indent (info);
- fprintf (info->f, "const double %s = %g;\n", name, val);
- return true;
-}
-
-/* Output a typed constant. */
-
-static boolean
-pr_typed_constant (p, name, val)
- PTR p;
- const char *name;
- bfd_vma val;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
- char ab[20];
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- indent (info);
- print_vma (val, ab, false, false);
- fprintf (info->f, "const %s %s = %s;\n", t, name, ab);
-
- free (t);
-
- return true;
-}
-
-/* Output a variable. */
-
-static boolean
-pr_variable (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_var_kind kind;
- bfd_vma val;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
- char ab[20];
-
- if (! substitute_type (info, name))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- indent (info);
- switch (kind)
- {
- case DEBUG_STATIC:
- case DEBUG_LOCAL_STATIC:
- fprintf (info->f, "static ");
- break;
- case DEBUG_REGISTER:
- fprintf (info->f, "register ");
- break;
- default:
- break;
- }
- print_vma (val, ab, true, true);
- fprintf (info->f, "%s /* %s */;\n", t, ab);
-
- free (t);
-
- return true;
-}
-
-/* Start outputting a function. */
-
-static boolean
-pr_start_function (p, name, global)
- PTR p;
- const char *name;
- boolean global;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
-
- if (! substitute_type (info, name))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- indent (info);
- if (! global)
- fprintf (info->f, "static ");
- fprintf (info->f, "%s (", t);
-
- info->parameter = 1;
-
- return true;
-}
-
-/* Output a function parameter. */
-
-static boolean
-pr_function_parameter (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_parm_kind kind;
- bfd_vma val;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char *t;
- char ab[20];
-
- if (kind == DEBUG_PARM_REFERENCE
- || kind == DEBUG_PARM_REF_REG)
- {
- if (! pr_reference_type (p))
- return false;
- }
-
- if (! substitute_type (info, name))
- return false;
-
- t = pop_type (info);
- if (t == NULL)
- return false;
-
- if (info->parameter != 1)
- fprintf (info->f, ", ");
-
- if (kind == DEBUG_PARM_REG || kind == DEBUG_PARM_REF_REG)
- fprintf (info->f, "register ");
-
- print_vma (val, ab, true, true);
- fprintf (info->f, "%s /* %s */", t, ab);
-
- free (t);
-
- ++info->parameter;
-
- return true;
-}
-
-/* Start writing out a block. */
-
-static boolean
-pr_start_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[20];
-
- if (info->parameter > 0)
- {
- fprintf (info->f, ")\n");
- info->parameter = 0;
- }
-
- indent (info);
- print_vma (addr, ab, true, true);
- fprintf (info->f, "{ /* %s */\n", ab);
-
- info->indent += 2;
-
- return true;
-}
-
-/* Write out line number information. */
-
-static boolean
-pr_lineno (p, filename, lineno, addr)
- PTR p;
- const char *filename;
- unsigned long lineno;
- bfd_vma addr;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[20];
-
- indent (info);
- print_vma (addr, ab, true, true);
- fprintf (info->f, "/* file %s line %lu addr %s */\n", filename, lineno, ab);
-
- return true;
-}
-
-/* Finish writing out a block. */
-
-static boolean
-pr_end_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct pr_handle *info = (struct pr_handle *) p;
- char ab[20];
-
- info->indent -= 2;
-
- indent (info);
- print_vma (addr, ab, true, true);
- fprintf (info->f, "} /* %s */\n", ab);
-
- return true;
-}
-
-/* Finish writing out a function. */
-
-/*ARGSUSED*/
-static boolean
-pr_end_function (p)
- PTR p ATTRIBUTE_UNUSED;
-{
- return true;
-}
diff --git a/binutils/ranlib.sh b/binutils/ranlib.sh
deleted file mode 100755
index 2b6fbc479c6..00000000000
--- a/binutils/ranlib.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-# A simple ranlib script, to use less disk space than a ranlib program.
-ar s $1
diff --git a/binutils/rclex.l b/binutils/rclex.l
deleted file mode 100644
index d05d1c0eb31..00000000000
--- a/binutils/rclex.l
+++ /dev/null
@@ -1,496 +0,0 @@
-%{ /* rclex.l -- lexer for Windows rc files parser */
-/* Copyright 1997, 1998, 1999 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This is a lex input file which generates a lexer used by the
- Windows rc file parser. It basically just recognized a bunch of
- keywords. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-#include "rcparse.h"
-
-#include <ctype.h>
-#include <assert.h>
-
-/* Whether we are in rcdata mode, in which we returns the lengths of
- strings. */
-
-static int rcdata_mode;
-
-/* Whether we are supressing lines from cpp (including windows.h or
- headers from your C sources may bring in externs and typedefs).
- When active, we return IGNORED_TOKEN, which lets us ignore these
- outside of resource constructs. Thus, it isn't required to protect
- all the non-preprocessor lines in your header files with #ifdef
- RC_INVOKED. It also means your RC file can't include other RC
- files if they're named "*.h". Sorry. Name them *.rch or whatever. */
-
-static int suppress_cpp_data;
-
-#define MAYBE_RETURN(x) return suppress_cpp_data ? IGNORED_TOKEN : (x)
-
-/* The first filename we detect in the cpp output. We use this to
- tell included files from the original file. */
-
-static char *initial_fn;
-
-/* List of allocated strings. */
-
-struct alloc_string
-{
- struct alloc_string *next;
- char *s;
-};
-
-static struct alloc_string *strings;
-
-/* Local functions. */
-
-static void cpp_line PARAMS ((const char *));
-static char *handle_quotes PARAMS ((const char *, unsigned long *));
-static char *get_string PARAMS ((int));
-
-%}
-
-%%
-
-"BEGIN" { MAYBE_RETURN (BEG); }
-"{" { MAYBE_RETURN (BEG); }
-"END" { MAYBE_RETURN (END); }
-"}" { MAYBE_RETURN (END); }
-"ACCELERATORS" { MAYBE_RETURN (ACCELERATORS); }
-"VIRTKEY" { MAYBE_RETURN (VIRTKEY); }
-"ASCII" { MAYBE_RETURN (ASCII); }
-"NOINVERT" { MAYBE_RETURN (NOINVERT); }
-"SHIFT" { MAYBE_RETURN (SHIFT); }
-"CONTROL" { MAYBE_RETURN (CONTROL); }
-"ALT" { MAYBE_RETURN (ALT); }
-"BITMAP" { MAYBE_RETURN (BITMAP); }
-"CURSOR" { MAYBE_RETURN (CURSOR); }
-"DIALOG" { MAYBE_RETURN (DIALOG); }
-"DIALOGEX" { MAYBE_RETURN (DIALOGEX); }
-"EXSTYLE" { MAYBE_RETURN (EXSTYLE); }
-"CAPTION" { MAYBE_RETURN (CAPTION); }
-"CLASS" { MAYBE_RETURN (CLASS); }
-"STYLE" { MAYBE_RETURN (STYLE); }
-"AUTO3STATE" { MAYBE_RETURN (AUTO3STATE); }
-"AUTOCHECKBOX" { MAYBE_RETURN (AUTOCHECKBOX); }
-"AUTORADIOBUTTON" { MAYBE_RETURN (AUTORADIOBUTTON); }
-"CHECKBOX" { MAYBE_RETURN (CHECKBOX); }
-"COMBOBOX" { MAYBE_RETURN (COMBOBOX); }
-"CTEXT" { MAYBE_RETURN (CTEXT); }
-"DEFPUSHBUTTON" { MAYBE_RETURN (DEFPUSHBUTTON); }
-"EDITTEXT" { MAYBE_RETURN (EDITTEXT); }
-"GROUPBOX" { MAYBE_RETURN (GROUPBOX); }
-"LISTBOX" { MAYBE_RETURN (LISTBOX); }
-"LTEXT" { MAYBE_RETURN (LTEXT); }
-"PUSHBOX" { MAYBE_RETURN (PUSHBOX); }
-"PUSHBUTTON" { MAYBE_RETURN (PUSHBUTTON); }
-"RADIOBUTTON" { MAYBE_RETURN (RADIOBUTTON); }
-"RTEXT" { MAYBE_RETURN (RTEXT); }
-"SCROLLBAR" { MAYBE_RETURN (SCROLLBAR); }
-"STATE3" { MAYBE_RETURN (STATE3); }
-"USERBUTTON" { MAYBE_RETURN (USERBUTTON); }
-"BEDIT" { MAYBE_RETURN (BEDIT); }
-"HEDIT" { MAYBE_RETURN (HEDIT); }
-"IEDIT" { MAYBE_RETURN (IEDIT); }
-"FONT" { MAYBE_RETURN (FONT); }
-"ICON" { MAYBE_RETURN (ICON); }
-"LANGUAGE" { MAYBE_RETURN (LANGUAGE); }
-"CHARACTERISTICS" { MAYBE_RETURN (CHARACTERISTICS); }
-"VERSION" { MAYBE_RETURN (VERSIONK); }
-"MENU" { MAYBE_RETURN (MENU); }
-"MENUEX" { MAYBE_RETURN (MENUEX); }
-"MENUITEM" { MAYBE_RETURN (MENUITEM); }
-"SEPARATOR" { MAYBE_RETURN (SEPARATOR); }
-"POPUP" { MAYBE_RETURN (POPUP); }
-"CHECKED" { MAYBE_RETURN (CHECKED); }
-"GRAYED" { MAYBE_RETURN (GRAYED); }
-"HELP" { MAYBE_RETURN (HELP); }
-"INACTIVE" { MAYBE_RETURN (INACTIVE); }
-"MENUBARBREAK" { MAYBE_RETURN (MENUBARBREAK); }
-"MENUBREAK" { MAYBE_RETURN (MENUBREAK); }
-"MESSAGETABLE" { MAYBE_RETURN (MESSAGETABLE); }
-"RCDATA" { MAYBE_RETURN (RCDATA); }
-"STRINGTABLE" { MAYBE_RETURN (STRINGTABLE); }
-"VERSIONINFO" { MAYBE_RETURN (VERSIONINFO); }
-"FILEVERSION" { MAYBE_RETURN (FILEVERSION); }
-"PRODUCTVERSION" { MAYBE_RETURN (PRODUCTVERSION); }
-"FILEFLAGSMASK" { MAYBE_RETURN (FILEFLAGSMASK); }
-"FILEFLAGS" { MAYBE_RETURN (FILEFLAGS); }
-"FILEOS" { MAYBE_RETURN (FILEOS); }
-"FILETYPE" { MAYBE_RETURN (FILETYPE); }
-"FILESUBTYPE" { MAYBE_RETURN (FILESUBTYPE); }
-"VALUE" { MAYBE_RETURN (VALUE); }
-"MOVEABLE" { MAYBE_RETURN (MOVEABLE); }
-"FIXED" { MAYBE_RETURN (FIXED); }
-"PURE" { MAYBE_RETURN (PURE); }
-"IMPURE" { MAYBE_RETURN (IMPURE); }
-"PRELOAD" { MAYBE_RETURN (PRELOAD); }
-"LOADONCALL" { MAYBE_RETURN (LOADONCALL); }
-"DISCARDABLE" { MAYBE_RETURN (DISCARDABLE); }
-"NOT" { MAYBE_RETURN (NOT); }
-
-"BLOCK"[ \t\n]*"\""[^\#\n]*"\"" {
- char *s, *send;
-
- /* This is a hack to let us parse version
- information easily. */
-
- s = strchr (yytext, '"');
- ++s;
- send = strchr (s, '"');
- if (strncmp (s, "StringFileInfo",
- sizeof "StringFileInfo" - 1) == 0
- && s + sizeof "StringFileInfo" - 1 == send)
- MAYBE_RETURN (BLOCKSTRINGFILEINFO);
- else if (strncmp (s, "VarFileInfo",
- sizeof "VarFileInfo" - 1) == 0
- && s + sizeof "VarFileInfo" - 1 == send)
- MAYBE_RETURN (BLOCKVARFILEINFO);
- else
- {
- char *r;
-
- r = get_string (send - s + 1);
- strncpy (r, s, send - s);
- r[send - s] = '\0';
- yylval.s = r;
- MAYBE_RETURN (BLOCK);
- }
- }
-
-"#"[^\n]* {
- cpp_line (yytext);
- }
-
-[0-9][x0-9A-Fa-f]*L {
- yylval.i.val = strtoul (yytext, 0, 0);
- yylval.i.dword = 1;
- MAYBE_RETURN (NUMBER);
- }
-
-[0-9][x0-9A-Fa-f]* {
- yylval.i.val = strtoul (yytext, 0, 0);
- yylval.i.dword = 0;
- MAYBE_RETURN (NUMBER);
- }
-
-("\""[^\"\n]*"\""[ \t]*)+ {
- char *s;
- unsigned long length;
-
- s = handle_quotes (yytext, &length);
- if (! rcdata_mode)
- {
- yylval.s = s;
- MAYBE_RETURN (QUOTEDSTRING);
- }
- else
- {
- yylval.ss.length = length;
- yylval.ss.s = s;
- MAYBE_RETURN (SIZEDSTRING);
- }
- }
-
-[A-Za-z][^ ,\t\r\n]* {
- char *s;
-
- /* I rejected comma in a string in order to
- handle VIRTKEY, CONTROL in an accelerator
- resource. This means that an unquoted
- file name can not contain a comma. I
- don't know what rc permits. */
-
- s = get_string (strlen (yytext) + 1);
- strcpy (s, yytext);
- yylval.s = s;
- MAYBE_RETURN (STRING);
- }
-
-[\n] { ++rc_lineno; }
-[ \t\r]+ { /* ignore whitespace */ }
-. { MAYBE_RETURN (*yytext); }
-
-%%
-#ifndef yywrap
-/* This is needed for some versions of lex. */
-int yywrap ()
-{
- return 1;
-}
-#endif
-
-/* Handle a C preprocessor line. */
-
-static void
-cpp_line (s)
- const char *s;
-{
- int line;
- char *send, *fn;
-
- ++s;
- while (isspace ((unsigned char) *s))
- ++s;
-
- line = strtol (s, &send, 0);
- if (*send != '\0' && ! isspace ((unsigned char) *send))
- return;
-
- /* Subtract 1 because we are about to count the newline. */
- rc_lineno = line - 1;
-
- s = send;
- while (isspace ((unsigned char) *s))
- ++s;
-
- if (*s != '"')
- return;
-
- ++s;
- send = strchr (s, '"');
- if (send == NULL)
- return;
-
- fn = (char *) xmalloc (send - s + 1);
- strncpy (fn, s, send - s);
- fn[send - s] = '\0';
-
- free (rc_filename);
- rc_filename = fn;
-
- if (!initial_fn)
- {
- initial_fn = xmalloc (strlen (fn) + 1);
- strcpy(initial_fn, fn);
- }
-
- /* Allow the initial file, regardless of name. Suppress all other
- files if they end in ".h" (this allows included "*.rc") */
- if (strcmp (initial_fn, fn) == 0
- || strcmp (fn + strlen (fn) - 2, ".h") != 0)
- suppress_cpp_data = 0;
- else
- suppress_cpp_data = 1;
-}
-
-/* Handle a quoted string. The quotes are stripped. A pair of quotes
- in a string are turned into a single quote. Adjacent strings are
- merged separated by whitespace are merged, as in C. */
-
-static char *
-handle_quotes (input, len)
- const char *input;
- unsigned long *len;
-{
- char *ret, *s;
- const char *t;
- int ch;
-
- ret = get_string (strlen (input) + 1);
-
- s = ret;
- t = input;
- if (*t == '"')
- ++t;
- while (*t != '\0')
- {
- if (*t == '\\')
- {
- ++t;
- switch (*t)
- {
- case '\0':
- rcparse_warning ("backslash at end of string");
- break;
-
- case '\"':
- rcparse_warning ("use \"\" to put \" in a string");
- break;
-
- case 'a':
- *s++ = ESCAPE_A;
- ++t;
- break;
-
- case 'b':
- *s++ = ESCAPE_B;
- ++t;
- break;
-
- case 'f':
- *s++ = ESCAPE_F;
- ++t;
- break;
-
- case 'n':
- *s++ = ESCAPE_N;
- ++t;
- break;
-
- case 'r':
- *s++ = ESCAPE_R;
- ++t;
- break;
-
- case 't':
- *s++ = ESCAPE_T;
- ++t;
- break;
-
- case 'v':
- *s++ = ESCAPE_V;
- ++t;
- break;
-
- case '\\':
- *s++ = *t++;
- break;
-
- case '0': case '1': case '2': case '3':
- case '4': case '5': case '6': case '7':
- ch = *t - '0';
- ++t;
- if (*t >= '0' && *t <= '7')
- {
- ch = (ch << 3) | (*t - '0');
- ++t;
- if (*t >= '0' && *t <= '7')
- {
- ch = (ch << 3) | (*t - '0');
- ++t;
- }
- }
- *s++ = ch;
- break;
-
- case 'x':
- ++t;
- ch = 0;
- while (1)
- {
- if (*t >= '0' && *t <= '9')
- ch = (ch << 4) | (*t - '0');
- else if (*t >= 'a' && *t <= 'f')
- ch = (ch << 4) | (*t - 'a');
- else if (*t >= 'A' && *t <= 'F')
- ch = (ch << 4) | (*t - 'A');
- else
- break;
- ++t;
- }
- *s++ = ch;
- break;
-
- default:
- rcparse_warning ("unrecognized escape sequence");
- *s++ = '\\';
- *s++ = *t++;
- break;
- }
- }
- else if (*t != '"')
- *s++ = *t++;
- else if (t[1] == '\0')
- break;
- else if (t[1] == '"')
- {
- *s++ = '"';
- t += 2;
- }
- else
- {
- ++t;
- assert (isspace ((unsigned char) *t));
- while (isspace ((unsigned char) *t))
- ++t;
- if (*t == '\0')
- break;
- assert (*t == '"');
- ++t;
- }
- }
-
- *s = '\0';
-
- *len = s - ret;
-
- return ret;
-}
-
-/* Allocate a string of a given length. */
-
-static char *
-get_string (len)
- int len;
-{
- struct alloc_string *as;
-
- as = (struct alloc_string *) xmalloc (sizeof *as);
- as->s = xmalloc (len);
-
- as->next = strings;
- strings = as->next;
-
- return as->s;
-}
-
-/* Discard all the strings we have allocated. The parser calls this
- when it no longer needs them. */
-
-void
-rcparse_discard_strings ()
-{
- struct alloc_string *as;
-
- as = strings;
- while (as != NULL)
- {
- struct alloc_string *n;
-
- free (as->s);
- n = as->next;
- free (as);
- as = n;
- }
-
- strings = NULL;
-}
-
-/* Enter rcdata mode. */
-
-void
-rcparse_rcdata ()
-{
- rcdata_mode = 1;
-}
-
-/* Go back to normal mode from rcdata mode. */
-
-void
-rcparse_normal ()
-{
- rcdata_mode = 0;
-}
diff --git a/binutils/rcparse.y b/binutils/rcparse.y
deleted file mode 100644
index f2378c03159..00000000000
--- a/binutils/rcparse.y
+++ /dev/null
@@ -1,1651 +0,0 @@
-%{ /* rcparse.y -- parser for Windows rc files
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This is a parser for Windows rc files. It is based on the parser
- by Gunther Ebert <gunther.ebert@ixos-leipzig.de>. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-
-#include <ctype.h>
-
-/* The current language. */
-
-static unsigned short language;
-
-/* The resource information during a sub statement. */
-
-static struct res_res_info sub_res_info;
-
-/* Dialog information. This is built by the nonterminals styles and
- controls. */
-
-static struct dialog dialog;
-
-/* This is used when building a style. It is modified by the
- nonterminal styleexpr. */
-
-static unsigned long style;
-
-/* These are used when building a control. They are set before using
- control_params. */
-
-static unsigned long base_style;
-static unsigned long default_style;
-static unsigned long class;
-
-%}
-
-%union
-{
- struct accelerator acc;
- struct accelerator *pacc;
- struct dialog_control *dialog_control;
- struct menuitem *menuitem;
- struct
- {
- struct rcdata_item *first;
- struct rcdata_item *last;
- } rcdata;
- struct rcdata_item *rcdata_item;
- struct stringtable_data *stringtable;
- struct fixed_versioninfo *fixver;
- struct ver_info *verinfo;
- struct ver_stringinfo *verstring;
- struct ver_varinfo *vervar;
- struct res_id id;
- struct res_res_info res_info;
- struct
- {
- unsigned short on;
- unsigned short off;
- } memflags;
- struct
- {
- unsigned long val;
- /* Nonzero if this number was explicitly specified as long. */
- int dword;
- } i;
- unsigned long il;
- unsigned short is;
- const char *s;
- struct
- {
- unsigned long length;
- const char *s;
- } ss;
-};
-
-%token BEG END
-%token ACCELERATORS VIRTKEY ASCII NOINVERT SHIFT CONTROL ALT
-%token BITMAP
-%token CURSOR
-%token DIALOG DIALOGEX EXSTYLE CAPTION CLASS STYLE
-%token AUTO3STATE AUTOCHECKBOX AUTORADIOBUTTON CHECKBOX COMBOBOX CTEXT
-%token DEFPUSHBUTTON EDITTEXT GROUPBOX LISTBOX LTEXT PUSHBOX PUSHBUTTON
-%token RADIOBUTTON RTEXT SCROLLBAR STATE3 USERBUTTON
-%token BEDIT HEDIT IEDIT
-%token FONT
-%token ICON
-%token LANGUAGE CHARACTERISTICS VERSIONK
-%token MENU MENUEX MENUITEM SEPARATOR POPUP CHECKED GRAYED HELP INACTIVE
-%token MENUBARBREAK MENUBREAK
-%token MESSAGETABLE
-%token RCDATA
-%token STRINGTABLE
-%token VERSIONINFO FILEVERSION PRODUCTVERSION FILEFLAGSMASK FILEFLAGS
-%token FILEOS FILETYPE FILESUBTYPE BLOCKSTRINGFILEINFO BLOCKVARFILEINFO
-%token VALUE
-%token <s> BLOCK
-%token MOVEABLE FIXED PURE IMPURE PRELOAD LOADONCALL DISCARDABLE
-%token NOT
-%token <s> QUOTEDSTRING STRING
-%token <i> NUMBER
-%token <ss> SIZEDSTRING
-%token IGNORED_TOKEN
-
-%type <pacc> acc_entries
-%type <acc> acc_entry acc_event
-%type <dialog_control> control control_params
-%type <menuitem> menuitems menuitem menuexitems menuexitem
-%type <rcdata> optrcdata_data optrcdata_data_int rcdata_data
-%type <rcdata_item> opt_control_data
-%type <fixver> fixedverinfo
-%type <verinfo> verblocks
-%type <verstring> vervals
-%type <vervar> vertrans
-%type <res_info> suboptions memflags_move_discard memflags_move
-%type <memflags> memflag
-%type <id> id resref
-%type <il> exstyle parennumber
-%type <il> numexpr posnumexpr cnumexpr optcnumexpr cposnumexpr
-%type <is> acc_options acc_option menuitem_flags menuitem_flag
-%type <s> optstringc file_name resname
-%type <i> sizednumexpr sizedposnumexpr
-
-%left '|'
-%left '^'
-%left '&'
-%left '+' '-'
-%left '*' '/' '%'
-%right '~' NEG
-
-%%
-
-input:
- /* empty */
- | input newcmd accelerator
- | input newcmd bitmap
- | input newcmd cursor
- | input newcmd dialog
- | input newcmd font
- | input newcmd icon
- | input newcmd language
- | input newcmd menu
- | input newcmd menuex
- | input newcmd messagetable
- | input newcmd rcdata
- | input newcmd stringtable
- | input newcmd user
- | input newcmd versioninfo
- | input newcmd IGNORED_TOKEN
- ;
-
-newcmd:
- /* empty */
- {
- rcparse_discard_strings ();
- }
- ;
-
-/* Accelerator resources. */
-
-accelerator:
- id ACCELERATORS suboptions BEG acc_entries END
- {
- define_accelerator ($1, &$3, $5);
- }
- ;
-
-acc_entries:
- /* empty */
- {
- $$ = NULL;
- }
- | acc_entries acc_entry
- {
- struct accelerator *a;
-
- a = (struct accelerator *) res_alloc (sizeof *a);
- *a = $2;
- if ($1 == NULL)
- $$ = a;
- else
- {
- struct accelerator **pp;
-
- for (pp = &$1->next; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = a;
- $$ = $1;
- }
- }
- ;
-
-acc_entry:
- acc_event cposnumexpr
- {
- $$ = $1;
- $$.id = $2;
- }
- | acc_event cposnumexpr ',' acc_options
- {
- $$ = $1;
- $$.id = $2;
- $$.flags |= $4;
- if (($$.flags & ACC_VIRTKEY) == 0
- && ($$.flags & (ACC_SHIFT | ACC_CONTROL | ACC_ALT)) != 0)
- rcparse_warning (_("inappropriate modifiers for non-VIRTKEY"));
- }
- ;
-
-acc_event:
- QUOTEDSTRING
- {
- const char *s = $1;
- char ch;
-
- $$.next = NULL;
- $$.id = 0;
- ch = *s;
- if (ch != '^')
- $$.flags = 0;
- else
- {
- $$.flags = ACC_CONTROL | ACC_VIRTKEY;
- ++s;
- ch = *s;
- ch = toupper ((unsigned char) ch);
- }
- $$.key = ch;
- if (s[1] != '\0')
- rcparse_warning (_("accelerator should only be one character"));
- }
- | posnumexpr
- {
- $$.next = NULL;
- $$.flags = 0;
- $$.id = 0;
- $$.key = $1;
- }
- ;
-
-acc_options:
- acc_option
- {
- $$ = $1;
- }
- | acc_options ',' acc_option
- {
- $$ = $1 | $3;
- }
- /* I've had one report that the comma is optional. */
- | acc_options acc_option
- {
- $$ = $1 | $2;
- }
- ;
-
-acc_option:
- VIRTKEY
- {
- $$ = ACC_VIRTKEY;
- }
- | ASCII
- {
- /* This is just the absence of VIRTKEY. */
- $$ = 0;
- }
- | NOINVERT
- {
- $$ = ACC_NOINVERT;
- }
- | SHIFT
- {
- $$ = ACC_SHIFT;
- }
- | CONTROL
- {
- $$ = ACC_CONTROL;
- }
- | ALT
- {
- $$ = ACC_ALT;
- }
- ;
-
-/* Bitmap resources. */
-
-bitmap:
- id BITMAP memflags_move file_name
- {
- define_bitmap ($1, &$3, $4);
- }
- ;
-
-/* Cursor resources. */
-
-cursor:
- id CURSOR memflags_move_discard file_name
- {
- define_cursor ($1, &$3, $4);
- }
- ;
-
-/* Dialog resources. */
-
-dialog:
- id DIALOG memflags_move exstyle posnumexpr cnumexpr cnumexpr
- cnumexpr
- {
- memset (&dialog, 0, sizeof dialog);
- dialog.x = $5;
- dialog.y = $6;
- dialog.width = $7;
- dialog.height = $8;
- dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;
- dialog.exstyle = $4;
- dialog.menu.named = 1;
- dialog.class.named = 1;
- dialog.font = NULL;
- dialog.ex = NULL;
- dialog.controls = NULL;
- sub_res_info = $3;
- }
- styles BEG controls END
- {
- define_dialog ($1, &sub_res_info, &dialog);
- }
- | id DIALOGEX memflags_move exstyle posnumexpr cnumexpr cnumexpr
- cnumexpr
- {
- memset (&dialog, 0, sizeof dialog);
- dialog.x = $5;
- dialog.y = $6;
- dialog.width = $7;
- dialog.height = $8;
- dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;
- dialog.exstyle = $4;
- dialog.menu.named = 1;
- dialog.class.named = 1;
- dialog.font = NULL;
- dialog.ex = ((struct dialog_ex *)
- res_alloc (sizeof (struct dialog_ex)));
- memset (dialog.ex, 0, sizeof (struct dialog_ex));
- dialog.controls = NULL;
- sub_res_info = $3;
- }
- styles BEG controls END
- {
- define_dialog ($1, &sub_res_info, &dialog);
- }
- | id DIALOGEX memflags_move exstyle posnumexpr cnumexpr cnumexpr
- cnumexpr cnumexpr
- {
- memset (&dialog, 0, sizeof dialog);
- dialog.x = $5;
- dialog.y = $6;
- dialog.width = $7;
- dialog.height = $8;
- dialog.style = WS_POPUP | WS_BORDER | WS_SYSMENU;
- dialog.exstyle = $4;
- dialog.menu.named = 1;
- dialog.class.named = 1;
- dialog.font = NULL;
- dialog.ex = ((struct dialog_ex *)
- res_alloc (sizeof (struct dialog_ex)));
- memset (dialog.ex, 0, sizeof (struct dialog_ex));
- dialog.ex->help = $9;
- dialog.controls = NULL;
- sub_res_info = $3;
- }
- styles BEG controls END
- {
- define_dialog ($1, &sub_res_info, &dialog);
- }
- ;
-
-exstyle:
- /* empty */
- {
- $$ = 0;
- }
- | EXSTYLE '=' numexpr
- {
- $$ = $3;
- }
- ;
-
-styles:
- /* empty */
- | styles CAPTION QUOTEDSTRING
- {
- unicode_from_ascii ((int *) NULL, &dialog.caption, $3);
- }
- | styles CLASS id
- {
- dialog.class = $3;
- }
- | styles STYLE
- { style = dialog.style; }
- styleexpr
- {
- dialog.style = style;
- }
- | styles EXSTYLE numexpr
- {
- dialog.exstyle = $3;
- }
- | styles FONT numexpr ',' QUOTEDSTRING
- {
- dialog.style |= DS_SETFONT;
- dialog.pointsize = $3;
- unicode_from_ascii ((int *) NULL, &dialog.font, $5);
- }
- | styles FONT numexpr ',' QUOTEDSTRING cnumexpr cnumexpr
- {
- dialog.style |= DS_SETFONT;
- dialog.pointsize = $3;
- unicode_from_ascii ((int *) NULL, &dialog.font, $5);
- if (dialog.ex == NULL)
- rcparse_warning (_("extended FONT requires DIALOGEX"));
- else
- {
- dialog.ex->weight = $6;
- dialog.ex->italic = $7;
- }
- }
- | styles MENU id
- {
- dialog.menu = $3;
- }
- | styles CHARACTERISTICS numexpr
- {
- sub_res_info.characteristics = $3;
- }
- | styles LANGUAGE numexpr cnumexpr
- {
- sub_res_info.language = $3 | ($4 << SUBLANG_SHIFT);
- }
- | styles VERSIONK numexpr
- {
- sub_res_info.version = $3;
- }
- ;
-
-controls:
- /* empty */
- | controls control
- {
- struct dialog_control **pp;
-
- for (pp = &dialog.controls; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = $2;
- }
- ;
-
-control:
- AUTO3STATE
- {
- default_style = BS_AUTO3STATE | WS_TABSTOP;
- base_style = BS_AUTO3STATE;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | AUTOCHECKBOX
- {
- default_style = BS_AUTOCHECKBOX | WS_TABSTOP;
- base_style = BS_AUTOCHECKBOX;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | AUTORADIOBUTTON
- {
- default_style = BS_AUTORADIOBUTTON | WS_TABSTOP;
- base_style = BS_AUTORADIOBUTTON;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | BEDIT
- {
- default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- class = CTL_EDIT;
- }
- control_params
- {
- $$ = $3;
- if (dialog.ex == NULL)
- rcparse_warning (_("IEDIT requires DIALOGEX"));
- res_string_to_id (&$$->class, "BEDIT");
- }
- | CHECKBOX
- {
- default_style = BS_CHECKBOX | WS_TABSTOP;
- base_style = BS_CHECKBOX | WS_TABSTOP;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | COMBOBOX
- {
- default_style = CBS_SIMPLE | WS_TABSTOP;
- base_style = 0;
- class = CTL_COMBOBOX;
- }
- control_params
- {
- $$ = $3;
- }
- | CONTROL optstringc numexpr cnumexpr control_styleexpr cnumexpr
- cnumexpr cnumexpr cnumexpr optcnumexpr opt_control_data
- {
- $$ = define_control ($2, $3, $6, $7, $8, $9, $4, style, $10);
- if ($11 != NULL)
- {
- if (dialog.ex == NULL)
- rcparse_warning (_("control data requires DIALOGEX"));
- $$->data = $11;
- }
- }
- | CONTROL optstringc numexpr cnumexpr control_styleexpr cnumexpr
- cnumexpr cnumexpr cnumexpr cnumexpr cnumexpr opt_control_data
- {
- $$ = define_control ($2, $3, $6, $7, $8, $9, $4, style, $10);
- if (dialog.ex == NULL)
- rcparse_warning (_("help ID requires DIALOGEX"));
- $$->help = $11;
- $$->data = $12;
- }
- | CONTROL optstringc numexpr ',' QUOTEDSTRING control_styleexpr
- cnumexpr cnumexpr cnumexpr cnumexpr optcnumexpr opt_control_data
- {
- $$ = define_control ($2, $3, $7, $8, $9, $10, 0, style, $11);
- if ($12 != NULL)
- {
- if (dialog.ex == NULL)
- rcparse_warning ("control data requires DIALOGEX");
- $$->data = $12;
- }
- $$->class.named = 1;
- unicode_from_ascii(&$$->class.u.n.length, &$$->class.u.n.name, $5);
- }
- | CONTROL optstringc numexpr ',' QUOTEDSTRING control_styleexpr
- cnumexpr cnumexpr cnumexpr cnumexpr cnumexpr cnumexpr opt_control_data
- {
- $$ = define_control ($2, $3, $7, $8, $9, $10, 0, style, $11);
- if (dialog.ex == NULL)
- rcparse_warning ("help ID requires DIALOGEX");
- $$->help = $12;
- $$->data = $13;
- $$->class.named = 1;
- unicode_from_ascii(&$$->class.u.n.length, &$$->class.u.n.name, $5);
- }
- | CTEXT
- {
- default_style = SS_CENTER | WS_GROUP;
- base_style = SS_CENTER;
- class = CTL_STATIC;
- }
- control_params
- {
- $$ = $3;
- }
- | DEFPUSHBUTTON
- {
- default_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
- base_style = BS_DEFPUSHBUTTON | WS_TABSTOP;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | EDITTEXT
- {
- default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- class = CTL_EDIT;
- }
- control_params
- {
- $$ = $3;
- }
- | GROUPBOX
- {
- default_style = BS_GROUPBOX;
- base_style = BS_GROUPBOX;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | HEDIT
- {
- default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- class = CTL_EDIT;
- }
- control_params
- {
- $$ = $3;
- if (dialog.ex == NULL)
- rcparse_warning (_("IEDIT requires DIALOGEX"));
- res_string_to_id (&$$->class, "HEDIT");
- }
- | ICON resref numexpr cnumexpr cnumexpr opt_control_data
- {
- $$ = define_icon_control ($2, $3, $4, $5, 0, 0, 0, $6,
- dialog.ex);
- }
- | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- opt_control_data
- {
- $$ = define_icon_control ($2, $3, $4, $5, 0, 0, 0, $8,
- dialog.ex);
- }
- | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- icon_styleexpr optcnumexpr opt_control_data
- {
- $$ = define_icon_control ($2, $3, $4, $5, style, $9, 0, $10,
- dialog.ex);
- }
- | ICON resref numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- icon_styleexpr cnumexpr cnumexpr opt_control_data
- {
- $$ = define_icon_control ($2, $3, $4, $5, style, $9, $10, $11,
- dialog.ex);
- }
- | IEDIT
- {
- default_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- base_style = ES_LEFT | WS_BORDER | WS_TABSTOP;
- class = CTL_EDIT;
- }
- control_params
- {
- $$ = $3;
- if (dialog.ex == NULL)
- rcparse_warning (_("IEDIT requires DIALOGEX"));
- res_string_to_id (&$$->class, "IEDIT");
- }
- | LISTBOX
- {
- default_style = LBS_NOTIFY | WS_BORDER;
- base_style = LBS_NOTIFY | WS_BORDER;
- class = CTL_LISTBOX;
- }
- control_params
- {
- $$ = $3;
- }
- | LTEXT
- {
- default_style = SS_LEFT | WS_GROUP;
- base_style = SS_LEFT;
- class = CTL_STATIC;
- }
- control_params
- {
- $$ = $3;
- }
- | PUSHBOX
- {
- default_style = BS_PUSHBOX | WS_TABSTOP;
- base_style = BS_PUSHBOX;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | PUSHBUTTON
- {
- default_style = BS_PUSHBUTTON | WS_TABSTOP;
- base_style = BS_PUSHBUTTON | WS_TABSTOP;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | RADIOBUTTON
- {
- default_style = BS_RADIOBUTTON | WS_TABSTOP;
- base_style = BS_RADIOBUTTON;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | RTEXT
- {
- default_style = SS_RIGHT | WS_GROUP;
- base_style = SS_RIGHT;
- class = CTL_STATIC;
- }
- control_params
- {
- $$ = $3;
- }
- | SCROLLBAR
- {
- default_style = SBS_HORZ;
- base_style = 0;
- class = CTL_SCROLLBAR;
- }
- control_params
- {
- $$ = $3;
- }
- | STATE3
- {
- default_style = BS_3STATE | WS_TABSTOP;
- base_style = BS_3STATE;
- class = CTL_BUTTON;
- }
- control_params
- {
- $$ = $3;
- }
- | USERBUTTON QUOTEDSTRING ',' numexpr ',' numexpr ',' numexpr ','
- numexpr ',' numexpr ','
- { style = WS_CHILD | WS_VISIBLE; }
- styleexpr optcnumexpr
- {
- $$ = define_control ($2, $4, $6, $8, $10, $12, CTL_BUTTON,
- style, $16);
- }
- ;
-
-/* Parameters for a control. The static variables DEFAULT_STYLE,
- BASE_STYLE, and CLASS must be initialized before this nonterminal
- is used. DEFAULT_STYLE is the style to use if no style expression
- is specified. BASE_STYLE is the base style to use if a style
- expression is specified; the style expression modifies the base
- style. CLASS is the class of the control. */
-
-control_params:
- optstringc numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- opt_control_data
- {
- $$ = define_control ($1, $2, $3, $4, $5, $6, class,
- default_style | WS_CHILD | WS_VISIBLE, 0);
- if ($7 != NULL)
- {
- if (dialog.ex == NULL)
- rcparse_warning (_("control data requires DIALOGEX"));
- $$->data = $7;
- }
- }
- | optstringc numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- control_params_styleexpr optcnumexpr opt_control_data
- {
- $$ = define_control ($1, $2, $3, $4, $5, $6, class, style, $8);
- if ($9 != NULL)
- {
- if (dialog.ex == NULL)
- rcparse_warning (_("control data requires DIALOGEX"));
- $$->data = $9;
- }
- }
- | optstringc numexpr cnumexpr cnumexpr cnumexpr cnumexpr
- control_params_styleexpr cnumexpr cnumexpr opt_control_data
- {
- $$ = define_control ($1, $2, $3, $4, $5, $6, class, style, $8);
- if (dialog.ex == NULL)
- rcparse_warning (_("help ID requires DIALOGEX"));
- $$->help = $9;
- $$->data = $10;
- }
- ;
-
-optstringc:
- /* empty */
- {
- $$ = NULL;
- }
- | QUOTEDSTRING
- {
- $$ = $1;
- }
- | QUOTEDSTRING ','
- {
- $$ = $1;
- }
- ;
-
-opt_control_data:
- /* empty */
- {
- $$ = NULL;
- }
- | BEG optrcdata_data END
- {
- $$ = $2.first;
- }
- ;
-
-/* These only exist to parse a reduction out of a common case. */
-
-control_styleexpr:
- ','
- { style = WS_CHILD | WS_VISIBLE; }
- styleexpr
- ;
-
-icon_styleexpr:
- ','
- { style = SS_ICON | WS_CHILD | WS_VISIBLE; }
- styleexpr
- ;
-
-control_params_styleexpr:
- ','
- { style = base_style | WS_CHILD | WS_VISIBLE; }
- styleexpr
- ;
-
-/* Font resources. */
-
-font:
- id FONT memflags_move_discard file_name
- {
- define_font ($1, &$3, $4);
- }
- ;
-
-/* Icon resources. */
-
-icon:
- id ICON memflags_move_discard file_name
- {
- define_icon ($1, &$3, $4);
- }
- ;
-
-/* Language command. This changes the static variable language, which
- affects all subsequent resources. */
-
-language:
- LANGUAGE numexpr cnumexpr
- {
- language = $2 | ($3 << SUBLANG_SHIFT);
- }
- ;
-
-/* Menu resources. */
-
-menu:
- id MENU suboptions BEG menuitems END
- {
- define_menu ($1, &$3, $5);
- }
- ;
-
-menuitems:
- /* empty */
- {
- $$ = NULL;
- }
- | menuitems menuitem
- {
- if ($1 == NULL)
- $$ = $2;
- else
- {
- struct menuitem **pp;
-
- for (pp = &$1->next; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = $2;
- $$ = $1;
- }
- }
- ;
-
-menuitem:
- MENUITEM QUOTEDSTRING cnumexpr menuitem_flags
- {
- $$ = define_menuitem ($2, $3, $4, 0, 0, NULL);
- }
- | MENUITEM SEPARATOR
- {
- $$ = define_menuitem (NULL, 0, 0, 0, 0, NULL);
- }
- | POPUP QUOTEDSTRING menuitem_flags BEG menuitems END
- {
- $$ = define_menuitem ($2, 0, $3, 0, 0, $5);
- }
- ;
-
-menuitem_flags:
- /* empty */
- {
- $$ = 0;
- }
- | menuitem_flags ',' menuitem_flag
- {
- $$ = $1 | $3;
- }
- | menuitem_flags menuitem_flag
- {
- $$ = $1 | $2;
- }
- ;
-
-menuitem_flag:
- CHECKED
- {
- $$ = MENUITEM_CHECKED;
- }
- | GRAYED
- {
- $$ = MENUITEM_GRAYED;
- }
- | HELP
- {
- $$ = MENUITEM_HELP;
- }
- | INACTIVE
- {
- $$ = MENUITEM_INACTIVE;
- }
- | MENUBARBREAK
- {
- $$ = MENUITEM_MENUBARBREAK;
- }
- | MENUBREAK
- {
- $$ = MENUITEM_MENUBREAK;
- }
- ;
-
-/* Menuex resources. */
-
-menuex:
- id MENUEX suboptions BEG menuexitems END
- {
- define_menu ($1, &$3, $5);
- }
- ;
-
-menuexitems:
- /* empty */
- {
- $$ = NULL;
- }
- | menuexitems menuexitem
- {
- if ($1 == NULL)
- $$ = $2;
- else
- {
- struct menuitem **pp;
-
- for (pp = &$1->next; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = $2;
- $$ = $1;
- }
- }
- ;
-
-menuexitem:
- MENUITEM QUOTEDSTRING
- {
- $$ = define_menuitem ($2, 0, 0, 0, 0, NULL);
- }
- | MENUITEM QUOTEDSTRING cnumexpr
- {
- $$ = define_menuitem ($2, $3, 0, 0, 0, NULL);
- }
- | MENUITEM QUOTEDSTRING cnumexpr cnumexpr optcnumexpr
- {
- $$ = define_menuitem ($2, $3, $4, $5, 0, NULL);
- }
- | MENUITEM SEPARATOR
- {
- $$ = define_menuitem (NULL, 0, 0, 0, 0, NULL);
- }
- | POPUP QUOTEDSTRING BEG menuexitems END
- {
- $$ = define_menuitem ($2, 0, 0, 0, 0, $4);
- }
- | POPUP QUOTEDSTRING cnumexpr BEG menuexitems END
- {
- $$ = define_menuitem ($2, $3, 0, 0, 0, $5);
- }
- | POPUP QUOTEDSTRING cnumexpr cnumexpr BEG menuexitems END
- {
- $$ = define_menuitem ($2, $3, $4, 0, 0, $6);
- }
- | POPUP QUOTEDSTRING cnumexpr cnumexpr cnumexpr optcnumexpr
- BEG menuexitems END
- {
- $$ = define_menuitem ($2, $3, $4, $5, $6, $8);
- }
- ;
-
-/* Messagetable resources. */
-
-messagetable:
- id MESSAGETABLE memflags_move file_name
- {
- define_messagetable ($1, &$3, $4);
- }
- ;
-
-/* Rcdata resources. */
-
-rcdata:
- id RCDATA suboptions BEG optrcdata_data END
- {
- define_rcdata ($1, &$3, $5.first);
- }
- ;
-
-/* We use a different lexing algorithm, because rcdata strings may
- contain embedded null bytes, and we need to know the length to use. */
-
-optrcdata_data:
- {
- rcparse_rcdata ();
- }
- optrcdata_data_int
- {
- rcparse_normal ();
- $$ = $2;
- }
- ;
-
-optrcdata_data_int:
- /* empty */
- {
- $$.first = NULL;
- $$.last = NULL;
- }
- | rcdata_data
- {
- $$ = $1;
- }
- ;
-
-rcdata_data:
- SIZEDSTRING
- {
- struct rcdata_item *ri;
-
- ri = define_rcdata_string ($1.s, $1.length);
- $$.first = ri;
- $$.last = ri;
- }
- | sizednumexpr
- {
- struct rcdata_item *ri;
-
- ri = define_rcdata_number ($1.val, $1.dword);
- $$.first = ri;
- $$.last = ri;
- }
- | rcdata_data ',' SIZEDSTRING
- {
- struct rcdata_item *ri;
-
- ri = define_rcdata_string ($3.s, $3.length);
- $$.first = $1.first;
- $1.last->next = ri;
- $$.last = ri;
- }
- | rcdata_data ',' sizednumexpr
- {
- struct rcdata_item *ri;
-
- ri = define_rcdata_number ($3.val, $3.dword);
- $$.first = $1.first;
- $1.last->next = ri;
- $$.last = ri;
- }
- ;
-
-/* Stringtable resources. */
-
-stringtable:
- STRINGTABLE suboptions BEG
- { sub_res_info = $2; }
- string_data END
- ;
-
-string_data:
- /* empty */
- | string_data numexpr QUOTEDSTRING
- {
- define_stringtable (&sub_res_info, $2, $3);
- }
- | string_data numexpr ',' QUOTEDSTRING
- {
- define_stringtable (&sub_res_info, $2, $4);
- }
- ;
-
-/* User defined resources. We accept general suboptions in the
- file_name case to keep the parser happy. */
-
-user:
- id id suboptions BEG optrcdata_data END
- {
- define_user_data ($1, $2, &$3, $5.first);
- }
- | id id suboptions file_name
- {
- define_user_file ($1, $2, &$3, $4);
- }
- ;
-
-/* Versioninfo resources. */
-
-versioninfo:
- id VERSIONINFO fixedverinfo BEG verblocks END
- {
- define_versioninfo ($1, language, $3, $5);
- }
- ;
-
-fixedverinfo:
- /* empty */
- {
- $$ = ((struct fixed_versioninfo *)
- res_alloc (sizeof (struct fixed_versioninfo)));
- memset ($$, 0, sizeof (struct fixed_versioninfo));
- }
- | fixedverinfo FILEVERSION numexpr cnumexpr cnumexpr cnumexpr
- {
- $1->file_version_ms = ($3 << 16) | $4;
- $1->file_version_ls = ($5 << 16) | $6;
- $$ = $1;
- }
- | fixedverinfo PRODUCTVERSION numexpr cnumexpr cnumexpr cnumexpr
- {
- $1->product_version_ms = ($3 << 16) | $4;
- $1->product_version_ls = ($5 << 16) | $6;
- $$ = $1;
- }
- | fixedverinfo FILEFLAGSMASK numexpr
- {
- $1->file_flags_mask = $3;
- $$ = $1;
- }
- | fixedverinfo FILEFLAGS numexpr
- {
- $1->file_flags = $3;
- $$ = $1;
- }
- | fixedverinfo FILEOS numexpr
- {
- $1->file_os = $3;
- $$ = $1;
- }
- | fixedverinfo FILETYPE numexpr
- {
- $1->file_type = $3;
- $$ = $1;
- }
- | fixedverinfo FILESUBTYPE numexpr
- {
- $1->file_subtype = $3;
- $$ = $1;
- }
- ;
-
-/* To handle verblocks successfully, the lexer handles BLOCK
- specially. A BLOCK "StringFileInfo" is returned as
- BLOCKSTRINGFILEINFO. A BLOCK "VarFileInfo" is returned as
- BLOCKVARFILEINFO. A BLOCK with some other string returns BLOCK
- with the string as the value. */
-
-verblocks:
- /* empty */
- {
- $$ = NULL;
- }
- | verblocks BLOCKSTRINGFILEINFO BEG BLOCK BEG vervals END END
- {
- $$ = append_ver_stringfileinfo ($1, $4, $6);
- }
- | verblocks BLOCKVARFILEINFO BEG VALUE QUOTEDSTRING vertrans END
- {
- $$ = append_ver_varfileinfo ($1, $5, $6);
- }
- ;
-
-vervals:
- /* empty */
- {
- $$ = NULL;
- }
- | vervals VALUE QUOTEDSTRING ',' QUOTEDSTRING
- {
- $$ = append_verval ($1, $3, $5);
- }
- ;
-
-vertrans:
- /* empty */
- {
- $$ = NULL;
- }
- | vertrans cnumexpr cnumexpr
- {
- $$ = append_vertrans ($1, $2, $3);
- }
- ;
-
-/* A resource ID. */
-
-id:
- posnumexpr
- {
- $$.named = 0;
- $$.u.id = $1;
- }
- | STRING
- {
- char *copy, *s;
-
- /* It seems that resource ID's are forced to upper case. */
- copy = xstrdup ($1);
- for (s = copy; *s != '\0'; s++)
- if (islower ((unsigned char) *s))
- *s = toupper ((unsigned char) *s);
- res_string_to_id (&$$, copy);
- free (copy);
- }
- ;
-
-/* A resource reference. */
-
-resname:
- QUOTEDSTRING
- {
- $$ = $1;
- }
- | QUOTEDSTRING ','
- {
- $$ = $1;
- }
- | STRING ','
- {
- $$ = $1;
- }
- ;
-
-
-resref:
- posnumexpr ','
- {
- $$.named = 0;
- $$.u.id = $1;
- }
- | resname
- {
- char *copy, *s;
-
- /* It seems that resource ID's are forced to upper case. */
- copy = xstrdup ($1);
- for (s = copy; *s != '\0'; s++)
- if (islower ((unsigned char) *s))
- *s = toupper ((unsigned char) *s);
- res_string_to_id (&$$, copy);
- free (copy);
- }
- ;
-
-/* Generic suboptions. These may appear before the BEGIN in any
- multiline statement. */
-
-suboptions:
- /* empty */
- {
- memset (&$$, 0, sizeof (struct res_res_info));
- $$.language = language;
- /* FIXME: Is this the right default? */
- $$.memflags = MEMFLAG_MOVEABLE;
- }
- | suboptions memflag
- {
- $$ = $1;
- $$.memflags |= $2.on;
- $$.memflags &=~ $2.off;
- }
- | suboptions CHARACTERISTICS numexpr
- {
- $$ = $1;
- $$.characteristics = $3;
- }
- | suboptions LANGUAGE numexpr cnumexpr
- {
- $$ = $1;
- $$.language = $3 | ($4 << SUBLANG_SHIFT);
- }
- | suboptions VERSIONK numexpr
- {
- $$ = $1;
- $$.version = $3;
- }
- ;
-
-/* Memory flags which default to MOVEABLE and DISCARDABLE. */
-
-memflags_move_discard:
- /* empty */
- {
- memset (&$$, 0, sizeof (struct res_res_info));
- $$.language = language;
- $$.memflags = MEMFLAG_MOVEABLE | MEMFLAG_DISCARDABLE;
- }
- | memflags_move_discard memflag
- {
- $$ = $1;
- $$.memflags |= $2.on;
- $$.memflags &=~ $2.off;
- }
- ;
-
-/* Memory flags which default to MOVEABLE. */
-
-memflags_move:
- /* empty */
- {
- memset (&$$, 0, sizeof (struct res_res_info));
- $$.language = language;
- $$.memflags = MEMFLAG_MOVEABLE;
- }
- | memflags_move memflag
- {
- $$ = $1;
- $$.memflags |= $2.on;
- $$.memflags &=~ $2.off;
- }
- ;
-
-/* Memory flags. This returns a struct with two integers, because we
- sometimes want to set bits and we sometimes want to clear them. */
-
-memflag:
- MOVEABLE
- {
- $$.on = MEMFLAG_MOVEABLE;
- $$.off = 0;
- }
- | FIXED
- {
- $$.on = 0;
- $$.off = MEMFLAG_MOVEABLE;
- }
- | PURE
- {
- $$.on = MEMFLAG_PURE;
- $$.off = 0;
- }
- | IMPURE
- {
- $$.on = 0;
- $$.off = MEMFLAG_PURE;
- }
- | PRELOAD
- {
- $$.on = MEMFLAG_PRELOAD;
- $$.off = 0;
- }
- | LOADONCALL
- {
- $$.on = 0;
- $$.off = MEMFLAG_PRELOAD;
- }
- | DISCARDABLE
- {
- $$.on = MEMFLAG_DISCARDABLE;
- $$.off = 0;
- }
- ;
-
-/* A file name. */
-
-file_name:
- QUOTEDSTRING
- {
- $$ = $1;
- }
- | STRING
- {
- $$ = $1;
- }
- ;
-
-/* A style expression. This changes the static variable STYLE. We do
- it this way because rc appears to permit a style to be set to
- something like
- WS_GROUP | NOT WS_TABSTOP
- to mean that a default of WS_TABSTOP should be removed. Anything
- which wants to accept a style must first set STYLE to the default
- value. The styleexpr nonterminal will change STYLE as specified by
- the user. Note that we do not accept arbitrary expressions here,
- just numbers separated by '|'. */
-
-styleexpr:
- parennumber
- {
- style |= $1;
- }
- | NOT parennumber
- {
- style &=~ $2;
- }
- | styleexpr '|' parennumber
- {
- style |= $3;
- }
- | styleexpr '|' NOT parennumber
- {
- style &=~ $4;
- }
- ;
-
-parennumber:
- NUMBER
- {
- $$ = $1.val;
- }
- | '(' numexpr ')'
- {
- $$ = $2;
- }
- ;
-
-/* An optional expression with a leading comma. */
-
-optcnumexpr:
- /* empty */
- {
- $$ = 0;
- }
- | cnumexpr
- {
- $$ = $1;
- }
- ;
-
-/* An expression with a leading comma. */
-
-cnumexpr:
- ',' numexpr
- {
- $$ = $2;
- }
- ;
-
-/* A possibly negated numeric expression. */
-
-numexpr:
- sizednumexpr
- {
- $$ = $1.val;
- }
- ;
-
-/* A possibly negated expression with a size. */
-
-sizednumexpr:
- NUMBER
- {
- $$ = $1;
- }
- | '(' sizednumexpr ')'
- {
- $$ = $2;
- }
- | '~' sizednumexpr %prec '~'
- {
- $$.val = ~ $2.val;
- $$.dword = $2.dword;
- }
- | '-' sizednumexpr %prec NEG
- {
- $$.val = - $2.val;
- $$.dword = $2.dword;
- }
- | sizednumexpr '*' sizednumexpr
- {
- $$.val = $1.val * $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '/' sizednumexpr
- {
- $$.val = $1.val / $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '%' sizednumexpr
- {
- $$.val = $1.val % $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '+' sizednumexpr
- {
- $$.val = $1.val + $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '-' sizednumexpr
- {
- $$.val = $1.val - $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '&' sizednumexpr
- {
- $$.val = $1.val & $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '^' sizednumexpr
- {
- $$.val = $1.val ^ $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizednumexpr '|' sizednumexpr
- {
- $$.val = $1.val | $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- ;
-
-/* An expression with a leading comma which does not use unary
- negation. */
-
-cposnumexpr:
- ',' posnumexpr
- {
- $$ = $2;
- }
- ;
-
-/* An expression which does not use unary negation. */
-
-posnumexpr:
- sizedposnumexpr
- {
- $$ = $1.val;
- }
- ;
-
-/* An expression which does not use unary negation. We separate unary
- negation to avoid parsing conflicts when two numeric expressions
- appear consecutively. */
-
-sizedposnumexpr:
- NUMBER
- {
- $$ = $1;
- }
- | '(' sizednumexpr ')'
- {
- $$ = $2;
- }
- | '~' sizednumexpr %prec '~'
- {
- $$.val = ~ $2.val;
- $$.dword = $2.dword;
- }
- | sizedposnumexpr '*' sizednumexpr
- {
- $$.val = $1.val * $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '/' sizednumexpr
- {
- $$.val = $1.val / $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '%' sizednumexpr
- {
- $$.val = $1.val % $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '+' sizednumexpr
- {
- $$.val = $1.val + $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '-' sizednumexpr
- {
- $$.val = $1.val - $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '&' sizednumexpr
- {
- $$.val = $1.val & $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '^' sizednumexpr
- {
- $$.val = $1.val ^ $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- | sizedposnumexpr '|' sizednumexpr
- {
- $$.val = $1.val | $3.val;
- $$.dword = $1.dword || $3.dword;
- }
- ;
-
-%%
-
-/* Set the language from the command line. */
-
-void
-rcparse_set_language (lang)
- int lang;
-{
- language = lang;
-}
diff --git a/binutils/rdcoff.c b/binutils/rdcoff.c
deleted file mode 100644
index 058289567f8..00000000000
--- a/binutils/rdcoff.c
+++ /dev/null
@@ -1,907 +0,0 @@
-/* stabs.c -- Parse COFF debugging information
- Copyright 1996, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains code which parses COFF debugging information. */
-
-#include "bfd.h"
-#include "coff/internal.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "demangle.h"
-#include "debug.h"
-#include "budbg.h"
-
-/* FIXME: We should not need this BFD internal file. We need it for
- the N_BTMASK, etc., values. */
-#include "libcoff.h"
-
-/* These macros extract the right mask and shifts for this BFD. They
- assume that there is a local variable named ABFD. This is so that
- macros like ISFCN and DECREF, from coff/internal.h, will work
- without modification. */
-#define N_BTMASK (coff_data (abfd)->local_n_btmask)
-#define N_BTSHFT (coff_data (abfd)->local_n_btshft)
-#define N_TMASK (coff_data (abfd)->local_n_tmask)
-#define N_TSHIFT (coff_data (abfd)->local_n_tshift)
-
-/* This structure is used to hold the symbols, as well as the current
- location within the symbols. */
-
-struct coff_symbols
-{
- /* The symbols. */
- asymbol **syms;
- /* The number of symbols. */
- long symcount;
- /* The index of the current symbol. */
- long symno;
- /* The index of the current symbol in the COFF symbol table (where
- each auxent counts as a symbol). */
- long coff_symno;
-};
-
-/* The largest basic type we are prepared to handle. */
-
-#define T_MAX (T_LNGDBL)
-
-/* This structure is used to hold slots. */
-
-struct coff_slots
-{
- /* Next set of slots. */
- struct coff_slots *next;
- /* Slots. */
-#define COFF_SLOTS (16)
- debug_type slots[COFF_SLOTS];
-};
-
-/* This structure is used to map symbol indices to types. */
-
-struct coff_types
-{
- /* Slots. */
- struct coff_slots *slots;
- /* Basic types. */
- debug_type basic[T_MAX + 1];
-};
-
-static debug_type *coff_get_slot PARAMS ((struct coff_types *, int));
-static debug_type parse_coff_type
- PARAMS ((bfd *, struct coff_symbols *, struct coff_types *, long, int,
- union internal_auxent *, boolean, PTR));
-static debug_type parse_coff_base_type
- PARAMS ((bfd *, struct coff_symbols *, struct coff_types *, long, int,
- union internal_auxent *, PTR));
-static debug_type parse_coff_struct_type
- PARAMS ((bfd *, struct coff_symbols *, struct coff_types *, int,
- union internal_auxent *, PTR));
-static debug_type parse_coff_enum_type
- PARAMS ((bfd *, struct coff_symbols *, struct coff_types *,
- union internal_auxent *, PTR));
-static boolean parse_coff_symbol
- PARAMS ((bfd *, struct coff_types *, asymbol *, long,
- struct internal_syment *, PTR, debug_type, boolean));
-static boolean external_coff_symbol_p PARAMS ((int sym_class));
-
-/* Return the slot for a type. */
-
-static debug_type *
-coff_get_slot (types, indx)
- struct coff_types *types;
- int indx;
-{
- struct coff_slots **pps;
-
- pps = &types->slots;
-
- while (indx >= COFF_SLOTS)
- {
- if (*pps == NULL)
- {
- *pps = (struct coff_slots *) xmalloc (sizeof **pps);
- memset (*pps, 0, sizeof **pps);
- }
- pps = &(*pps)->next;
- indx -= COFF_SLOTS;
- }
-
- if (*pps == NULL)
- {
- *pps = (struct coff_slots *) xmalloc (sizeof **pps);
- memset (*pps, 0, sizeof **pps);
- }
-
- return (*pps)->slots + indx;
-}
-
-/* Parse a COFF type code in NTYPE. */
-
-static debug_type
-parse_coff_type (abfd, symbols, types, coff_symno, ntype, pauxent, useaux,
- dhandle)
- bfd *abfd;
- struct coff_symbols *symbols;
- struct coff_types *types;
- long coff_symno;
- int ntype;
- union internal_auxent *pauxent;
- boolean useaux;
- PTR dhandle;
-{
- debug_type type;
-
- if ((ntype & ~N_BTMASK) != 0)
- {
- int newtype;
-
- newtype = DECREF (ntype);
-
- if (ISPTR (ntype))
- {
- type = parse_coff_type (abfd, symbols, types, coff_symno, newtype,
- pauxent, useaux, dhandle);
- type = debug_make_pointer_type (dhandle, type);
- }
- else if (ISFCN (ntype))
- {
- type = parse_coff_type (abfd, symbols, types, coff_symno, newtype,
- pauxent, useaux, dhandle);
- type = debug_make_function_type (dhandle, type, (debug_type *) NULL,
- false);
- }
- else if (ISARY (ntype))
- {
- int n;
-
- if (pauxent == NULL)
- n = 0;
- else
- {
- unsigned short *dim;
- int i;
-
- /* FIXME: If pauxent->x_sym.x_tagndx.l == 0, gdb sets
- the c_naux field of the syment to 0. */
-
- /* Move the dimensions down, so that the next array
- picks up the next one. */
- dim = pauxent->x_sym.x_fcnary.x_ary.x_dimen;
- n = dim[0];
- for (i = 0; *dim != 0 && i < DIMNUM - 1; i++, dim++)
- *dim = *(dim + 1);
- *dim = 0;
- }
-
- type = parse_coff_type (abfd, symbols, types, coff_symno, newtype,
- pauxent, false, dhandle);
- type = debug_make_array_type (dhandle, type,
- parse_coff_base_type (abfd, symbols,
- types,
- coff_symno,
- T_INT,
- NULL, dhandle),
- 0, n - 1, false);
- }
- else
- {
- non_fatal (_("parse_coff_type: Bad type code 0x%x"), ntype);
- return DEBUG_TYPE_NULL;
- }
-
- return type;
- }
-
- if (pauxent != NULL && pauxent->x_sym.x_tagndx.l > 0)
- {
- debug_type *slot;
-
- /* This is a reference to an existing type. FIXME: gdb checks
- that the class is not C_STRTAG, nor C_UNTAG, nor C_ENTAG. */
- slot = coff_get_slot (types, pauxent->x_sym.x_tagndx.l);
- if (*slot != DEBUG_TYPE_NULL)
- return *slot;
- else
- return debug_make_indirect_type (dhandle, slot, (const char *) NULL);
- }
-
- /* If the aux entry has already been used for something, useaux will
- have been set to false, indicating that parse_coff_base_type
- should not use it. We need to do it this way, rather than simply
- passing pauxent as NULL, because we need to be able handle
- multiple array dimensions while still discarding pauxent after
- having handled all of them. */
- if (! useaux)
- pauxent = NULL;
-
- return parse_coff_base_type (abfd, symbols, types, coff_symno, ntype,
- pauxent, dhandle);
-}
-
-/* Parse a basic COFF type in NTYPE. */
-
-static debug_type
-parse_coff_base_type (abfd, symbols, types, coff_symno, ntype, pauxent,
- dhandle)
- bfd *abfd;
- struct coff_symbols *symbols;
- struct coff_types *types;
- long coff_symno;
- int ntype;
- union internal_auxent *pauxent;
- PTR dhandle;
-{
- debug_type ret;
- boolean set_basic;
- const char *name;
- debug_type *slot;
-
- if (ntype >= 0
- && ntype <= T_MAX
- && types->basic[ntype] != DEBUG_TYPE_NULL)
- return types->basic[ntype];
-
- set_basic = true;
- name = NULL;
-
- switch (ntype)
- {
- default:
- ret = debug_make_void_type (dhandle);
- break;
-
- case T_NULL:
- case T_VOID:
- ret = debug_make_void_type (dhandle);
- name = "void";
- break;
-
- case T_CHAR:
- ret = debug_make_int_type (dhandle, 1, false);
- name = "char";
- break;
-
- case T_SHORT:
- ret = debug_make_int_type (dhandle, 2, false);
- name = "short";
- break;
-
- case T_INT:
- /* FIXME: Perhaps the size should depend upon the architecture. */
- ret = debug_make_int_type (dhandle, 4, false);
- name = "int";
- break;
-
- case T_LONG:
- ret = debug_make_int_type (dhandle, 4, false);
- name = "long";
- break;
-
- case T_FLOAT:
- ret = debug_make_float_type (dhandle, 4);
- name = "float";
- break;
-
- case T_DOUBLE:
- ret = debug_make_float_type (dhandle, 8);
- name = "double";
- break;
-
- case T_LNGDBL:
- ret = debug_make_float_type (dhandle, 12);
- name = "long double";
- break;
-
- case T_UCHAR:
- ret = debug_make_int_type (dhandle, 1, true);
- name = "unsigned char";
- break;
-
- case T_USHORT:
- ret = debug_make_int_type (dhandle, 2, true);
- name = "unsigned short";
- break;
-
- case T_UINT:
- ret = debug_make_int_type (dhandle, 4, true);
- name = "unsigned int";
- break;
-
- case T_ULONG:
- ret = debug_make_int_type (dhandle, 4, true);
- name = "unsigned long";
- break;
-
- case T_STRUCT:
- if (pauxent == NULL)
- ret = debug_make_struct_type (dhandle, true, 0,
- (debug_field *) NULL);
- else
- ret = parse_coff_struct_type (abfd, symbols, types, ntype, pauxent,
- dhandle);
-
- slot = coff_get_slot (types, coff_symno);
- *slot = ret;
-
- set_basic = false;
- break;
-
- case T_UNION:
- if (pauxent == NULL)
- ret = debug_make_struct_type (dhandle, false, 0, (debug_field *) NULL);
- else
- ret = parse_coff_struct_type (abfd, symbols, types, ntype, pauxent,
- dhandle);
-
- slot = coff_get_slot (types, coff_symno);
- *slot = ret;
-
- set_basic = false;
- break;
-
- case T_ENUM:
- if (pauxent == NULL)
- ret = debug_make_enum_type (dhandle, (const char **) NULL,
- (bfd_signed_vma *) NULL);
- else
- ret = parse_coff_enum_type (abfd, symbols, types, pauxent, dhandle);
-
- slot = coff_get_slot (types, coff_symno);
- *slot = ret;
-
- set_basic = false;
- break;
- }
-
- if (name != NULL)
- ret = debug_name_type (dhandle, name, ret);
-
- if (set_basic
- && ntype >= 0
- && ntype <= T_MAX)
- types->basic[ntype] = ret;
-
- return ret;
-}
-
-/* Parse a struct type. */
-
-static debug_type
-parse_coff_struct_type (abfd, symbols, types, ntype, pauxent, dhandle)
- bfd *abfd;
- struct coff_symbols *symbols;
- struct coff_types *types;
- int ntype;
- union internal_auxent *pauxent;
- PTR dhandle;
-{
- long symend;
- int alloc;
- debug_field *fields;
- int count;
- boolean done;
-
- symend = pauxent->x_sym.x_fcnary.x_fcn.x_endndx.l;
-
- alloc = 10;
- fields = (debug_field *) xmalloc (alloc * sizeof *fields);
- count = 0;
-
- done = false;
- while (! done
- && symbols->coff_symno < symend
- && symbols->symno < symbols->symcount)
- {
- asymbol *sym;
- long this_coff_symno;
- struct internal_syment syment;
- union internal_auxent auxent;
- union internal_auxent *psubaux;
- bfd_vma bitpos = 0, bitsize = 0;
-
- sym = symbols->syms[symbols->symno];
-
- if (! bfd_coff_get_syment (abfd, sym, &syment))
- {
- non_fatal (_("bfd_coff_get_syment failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return DEBUG_TYPE_NULL;
- }
-
- this_coff_symno = symbols->coff_symno;
-
- ++symbols->symno;
- symbols->coff_symno += 1 + syment.n_numaux;
-
- if (syment.n_numaux == 0)
- psubaux = NULL;
- else
- {
- if (! bfd_coff_get_auxent (abfd, sym, 0, &auxent))
- {
- non_fatal (_("bfd_coff_get_auxent failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return DEBUG_TYPE_NULL;
- }
- psubaux = &auxent;
- }
-
- switch (syment.n_sclass)
- {
- case C_MOS:
- case C_MOU:
- bitpos = 8 * bfd_asymbol_value (sym);
- bitsize = 0;
- break;
-
- case C_FIELD:
- bitpos = bfd_asymbol_value (sym);
- bitsize = auxent.x_sym.x_misc.x_lnsz.x_size;
- break;
-
- case C_EOS:
- done = true;
- break;
- }
-
- if (! done)
- {
- debug_type ftype;
- debug_field f;
-
- ftype = parse_coff_type (abfd, symbols, types, this_coff_symno,
- syment.n_type, psubaux, true, dhandle);
- f = debug_make_field (dhandle, bfd_asymbol_name (sym), ftype,
- bitpos, bitsize, DEBUG_VISIBILITY_PUBLIC);
- if (f == DEBUG_FIELD_NULL)
- return DEBUG_TYPE_NULL;
-
- if (count + 1 >= alloc)
- {
- alloc += 10;
- fields = ((debug_field *)
- xrealloc (fields, alloc * sizeof *fields));
- }
-
- fields[count] = f;
- ++count;
- }
- }
-
- fields[count] = DEBUG_FIELD_NULL;
-
- return debug_make_struct_type (dhandle, ntype == T_STRUCT,
- pauxent->x_sym.x_misc.x_lnsz.x_size,
- fields);
-}
-
-/* Parse an enum type. */
-
-static debug_type
-parse_coff_enum_type (abfd, symbols, types, pauxent, dhandle)
- bfd *abfd;
- struct coff_symbols *symbols;
- struct coff_types *types ATTRIBUTE_UNUSED;
- union internal_auxent *pauxent;
- PTR dhandle;
-{
- long symend;
- int alloc;
- const char **names;
- bfd_signed_vma *vals;
- int count;
- boolean done;
-
- symend = pauxent->x_sym.x_fcnary.x_fcn.x_endndx.l;
-
- alloc = 10;
- names = (const char **) xmalloc (alloc * sizeof *names);
- vals = (bfd_signed_vma *) xmalloc (alloc * sizeof *vals);
- count = 0;
-
- done = false;
- while (! done
- && symbols->coff_symno < symend
- && symbols->symno < symbols->symcount)
- {
- asymbol *sym;
- struct internal_syment syment;
-
- sym = symbols->syms[symbols->symno];
-
- if (! bfd_coff_get_syment (abfd, sym, &syment))
- {
- non_fatal (_("bfd_coff_get_syment failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return DEBUG_TYPE_NULL;
- }
-
- ++symbols->symno;
- symbols->coff_symno += 1 + syment.n_numaux;
-
- switch (syment.n_sclass)
- {
- case C_MOE:
- if (count + 1 >= alloc)
- {
- alloc += 10;
- names = ((const char **)
- xrealloc (names, alloc * sizeof *names));
- vals = ((bfd_signed_vma *)
- xrealloc (vals, alloc * sizeof *vals));
- }
-
- names[count] = bfd_asymbol_name (sym);
- vals[count] = bfd_asymbol_value (sym);
- ++count;
- break;
-
- case C_EOS:
- done = true;
- break;
- }
- }
-
- names[count] = NULL;
-
- return debug_make_enum_type (dhandle, names, vals);
-}
-
-/* Handle a single COFF symbol. */
-
-static boolean
-parse_coff_symbol (abfd, types, sym, coff_symno, psyment, dhandle, type,
- within_function)
- bfd *abfd ATTRIBUTE_UNUSED;
- struct coff_types *types;
- asymbol *sym;
- long coff_symno;
- struct internal_syment *psyment;
- PTR dhandle;
- debug_type type;
- boolean within_function;
-{
- switch (psyment->n_sclass)
- {
- case C_NULL:
- break;
-
- case C_AUTO:
- if (! debug_record_variable (dhandle, bfd_asymbol_name (sym), type,
- DEBUG_LOCAL, bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_WEAKEXT:
- case C_EXT:
- if (! debug_record_variable (dhandle, bfd_asymbol_name (sym), type,
- DEBUG_GLOBAL, bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_STAT:
- if (! debug_record_variable (dhandle, bfd_asymbol_name (sym), type,
- (within_function
- ? DEBUG_LOCAL_STATIC
- : DEBUG_STATIC),
- bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_REG:
- /* FIXME: We may need to convert the register number. */
- if (! debug_record_variable (dhandle, bfd_asymbol_name (sym), type,
- DEBUG_REGISTER, bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_LABEL:
- break;
-
- case C_ARG:
- if (! debug_record_parameter (dhandle, bfd_asymbol_name (sym), type,
- DEBUG_PARM_STACK, bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_REGPARM:
- /* FIXME: We may need to convert the register number. */
- if (! debug_record_parameter (dhandle, bfd_asymbol_name (sym), type,
- DEBUG_PARM_REG, bfd_asymbol_value (sym)))
- return false;
- break;
-
- case C_TPDEF:
- type = debug_name_type (dhandle, bfd_asymbol_name (sym), type);
- if (type == DEBUG_TYPE_NULL)
- return false;
- break;
-
- case C_STRTAG:
- case C_UNTAG:
- case C_ENTAG:
- {
- debug_type *slot;
-
- type = debug_tag_type (dhandle, bfd_asymbol_name (sym), type);
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- /* Store the named type into the slot, so that references get
- the name. */
- slot = coff_get_slot (types, coff_symno);
- *slot = type;
- }
- break;
-
- default:
- break;
- }
-
- return true;
-}
-
-/* Determine if a symbol has external visibility. */
-
-static boolean
-external_coff_symbol_p (sym_class)
- int sym_class;
-{
- switch (sym_class)
- {
- case C_EXT:
- case C_WEAKEXT:
- return true;
- default:
- break;
- }
- return false;
-}
-
-/* This is the main routine. It looks through all the symbols and
- handles them. */
-
-boolean
-parse_coff (abfd, syms, symcount, dhandle)
- bfd *abfd;
- asymbol **syms;
- long symcount;
- PTR dhandle;
-{
- struct coff_symbols symbols;
- struct coff_types types;
- int i;
- long next_c_file;
- const char *fnname;
- int fnclass;
- int fntype;
- bfd_vma fnend;
- alent *linenos;
- boolean within_function;
- long this_coff_symno;
-
- symbols.syms = syms;
- symbols.symcount = symcount;
- symbols.symno = 0;
- symbols.coff_symno = 0;
-
- types.slots = NULL;
- for (i = 0; i <= T_MAX; i++)
- types.basic[i] = DEBUG_TYPE_NULL;
-
- next_c_file = -1;
- fnname = NULL;
- fnclass = 0;
- fntype = 0;
- fnend = 0;
- linenos = NULL;
- within_function = false;
-
- while (symbols.symno < symcount)
- {
- asymbol *sym;
- const char *name;
- struct internal_syment syment;
- union internal_auxent auxent;
- union internal_auxent *paux;
- debug_type type;
-
- sym = syms[symbols.symno];
-
- if (! bfd_coff_get_syment (abfd, sym, &syment))
- {
- non_fatal (_("bfd_coff_get_syment failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- name = bfd_asymbol_name (sym);
-
- this_coff_symno = symbols.coff_symno;
-
- ++symbols.symno;
- symbols.coff_symno += 1 + syment.n_numaux;
-
- /* We only worry about the first auxent, because that is the
- only one which is relevant for debugging information. */
- if (syment.n_numaux == 0)
- paux = NULL;
- else
- {
- if (! bfd_coff_get_auxent (abfd, sym, 0, &auxent))
- {
- non_fatal (_("bfd_coff_get_auxent failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
- paux = &auxent;
- }
-
- if (this_coff_symno == next_c_file && syment.n_sclass != C_FILE)
- {
- /* The last C_FILE symbol points to the first external
- symbol. */
- if (! debug_set_filename (dhandle, "*globals*"))
- return false;
- }
-
- switch (syment.n_sclass)
- {
- case C_EFCN:
- case C_EXTDEF:
- case C_ULABEL:
- case C_USTATIC:
- case C_LINE:
- case C_ALIAS:
- case C_HIDDEN:
- /* Just ignore these classes. */
- break;
-
- case C_FILE:
- next_c_file = syment.n_value;
- if (! debug_set_filename (dhandle, name))
- return false;
- break;
-
- case C_STAT:
- /* Ignore static symbols with a type of T_NULL. These
- represent section entries. */
- if (syment.n_type == T_NULL)
- break;
- /* Fall through. */
- case C_WEAKEXT:
- case C_EXT:
- if (ISFCN (syment.n_type))
- {
- fnname = name;
- fnclass = syment.n_sclass;
- fntype = syment.n_type;
- if (syment.n_numaux > 0)
- fnend = bfd_asymbol_value (sym) + auxent.x_sym.x_misc.x_fsize;
- else
- fnend = 0;
- linenos = BFD_SEND (abfd, _get_lineno, (abfd, sym));
- break;
- }
- type = parse_coff_type (abfd, &symbols, &types, this_coff_symno,
- syment.n_type, paux, true, dhandle);
- if (type == DEBUG_TYPE_NULL)
- return false;
- if (! parse_coff_symbol (abfd, &types, sym, this_coff_symno, &syment,
- dhandle, type, within_function))
- return false;
- break;
-
- case C_FCN:
- if (strcmp (name, ".bf") == 0)
- {
- if (fnname == NULL)
- {
- non_fatal (_("%ld: .bf without preceding function"),
- this_coff_symno);
- return false;
- }
-
- type = parse_coff_type (abfd, &symbols, &types, this_coff_symno,
- DECREF (fntype), paux, false, dhandle);
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- if (! debug_record_function (dhandle, fnname, type,
- external_coff_symbol_p (fnclass),
- bfd_asymbol_value (sym)))
- return false;
-
- if (linenos != NULL)
- {
- int base;
- bfd_vma addr;
-
- if (syment.n_numaux == 0)
- base = 0;
- else
- base = auxent.x_sym.x_misc.x_lnsz.x_lnno - 1;
-
- addr = bfd_get_section_vma (abfd, bfd_get_section (sym));
-
- ++linenos;
-
- while (linenos->line_number != 0)
- {
- if (! debug_record_line (dhandle,
- linenos->line_number + base,
- linenos->u.offset + addr))
- return false;
- ++linenos;
- }
- }
-
- fnname = NULL;
- linenos = NULL;
- fnclass = 0;
- fntype = 0;
-
- within_function = true;
- }
- else if (strcmp (name, ".ef") == 0)
- {
- if (! within_function)
- {
- non_fatal (_("%ld: unexpected .ef\n"), this_coff_symno);
- return false;
- }
-
- if (bfd_asymbol_value (sym) > fnend)
- fnend = bfd_asymbol_value (sym);
- if (! debug_end_function (dhandle, fnend))
- return false;
-
- fnend = 0;
- within_function = false;
- }
- break;
-
- case C_BLOCK:
- if (strcmp (name, ".bb") == 0)
- {
- if (! debug_start_block (dhandle, bfd_asymbol_value (sym)))
- return false;
- }
- else if (strcmp (name, ".eb") == 0)
- {
- if (! debug_end_block (dhandle, bfd_asymbol_value (sym)))
- return false;
- }
- break;
-
- default:
- type = parse_coff_type (abfd, &symbols, &types, this_coff_symno,
- syment.n_type, paux, true, dhandle);
- if (type == DEBUG_TYPE_NULL)
- return false;
- if (! parse_coff_symbol (abfd, &types, sym, this_coff_symno, &syment,
- dhandle, type, within_function))
- return false;
- break;
- }
- }
-
- return true;
-}
diff --git a/binutils/rddbg.c b/binutils/rddbg.c
deleted file mode 100644
index e6ace775577..00000000000
--- a/binutils/rddbg.c
+++ /dev/null
@@ -1,458 +0,0 @@
-/* rddbg.c -- Read debugging information into a generic form.
- Copyright 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file reads debugging information into a generic form. This
- file knows how to dig the debugging information out of an object
- file. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "debug.h"
-#include "budbg.h"
-
-static boolean read_section_stabs_debugging_info
- PARAMS ((bfd *, asymbol **, long, PTR, boolean *));
-static boolean read_symbol_stabs_debugging_info
- PARAMS ((bfd *, asymbol **, long, PTR, boolean *));
-static boolean read_ieee_debugging_info PARAMS ((bfd *, PTR, boolean *));
-static void save_stab PARAMS ((int, int, bfd_vma, const char *));
-static void stab_context PARAMS ((void));
-static void free_saved_stabs PARAMS ((void));
-
-/* Read debugging information from a BFD. Returns a generic debugging
- pointer. */
-
-PTR
-read_debugging_info (abfd, syms, symcount)
- bfd *abfd;
- asymbol **syms;
- long symcount;
-{
- PTR dhandle;
- boolean found;
-
- dhandle = debug_init ();
- if (dhandle == NULL)
- return NULL;
-
- if (! read_section_stabs_debugging_info (abfd, syms, symcount, dhandle,
- &found))
- return NULL;
-
- if (bfd_get_flavour (abfd) == bfd_target_aout_flavour)
- {
- if (! read_symbol_stabs_debugging_info (abfd, syms, symcount, dhandle,
- &found))
- return NULL;
- }
-
- if (bfd_get_flavour (abfd) == bfd_target_ieee_flavour)
- {
- if (! read_ieee_debugging_info (abfd, dhandle, &found))
- return NULL;
- }
-
- /* Try reading the COFF symbols if we didn't find any stabs in COFF
- sections. */
- if (! found
- && bfd_get_flavour (abfd) == bfd_target_coff_flavour
- && symcount > 0)
- {
- if (! parse_coff (abfd, syms, symcount, dhandle))
- return NULL;
- found = true;
- }
-
- if (! found)
- {
- non_fatal (_("%s: no recognized debugging information"),
- bfd_get_filename (abfd));
- return NULL;
- }
-
- return dhandle;
-}
-
-/* Read stabs in sections debugging information from a BFD. */
-
-static boolean
-read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
- bfd *abfd;
- asymbol **syms;
- long symcount;
- PTR dhandle;
- boolean *pfound;
-{
- static struct
- {
- const char *secname;
- const char *strsecname;
- } names[] = { { ".stab", ".stabstr" } };
- unsigned int i;
- PTR shandle;
-
- *pfound = false;
- shandle = NULL;
-
- for (i = 0; i < sizeof names / sizeof names[0]; i++)
- {
- asection *sec, *strsec;
-
- sec = bfd_get_section_by_name (abfd, names[i].secname);
- strsec = bfd_get_section_by_name (abfd, names[i].strsecname);
- if (sec != NULL && strsec != NULL)
- {
- bfd_size_type stabsize, strsize;
- bfd_byte *stabs, *strings;
- bfd_byte *stab;
- bfd_size_type stroff, next_stroff;
-
- stabsize = bfd_section_size (abfd, sec);
- stabs = (bfd_byte *) xmalloc (stabsize);
- if (! bfd_get_section_contents (abfd, sec, stabs, 0, stabsize))
- {
- fprintf (stderr, "%s: %s: %s\n",
- bfd_get_filename (abfd), names[i].secname,
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- strsize = bfd_section_size (abfd, strsec);
- strings = (bfd_byte *) xmalloc (strsize);
- if (! bfd_get_section_contents (abfd, strsec, strings, 0, strsize))
- {
- fprintf (stderr, "%s: %s: %s\n",
- bfd_get_filename (abfd), names[i].strsecname,
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- if (shandle == NULL)
- {
- shandle = start_stab (dhandle, abfd, true, syms, symcount);
- if (shandle == NULL)
- return false;
- }
-
- *pfound = true;
-
- stroff = 0;
- next_stroff = 0;
- for (stab = stabs; stab < stabs + stabsize; stab += 12)
- {
- unsigned int strx;
- int type;
- int other;
- int desc;
- bfd_vma value;
-
- /* This code presumes 32 bit values. */
-
- strx = bfd_get_32 (abfd, stab);
- type = bfd_get_8 (abfd, stab + 4);
- other = bfd_get_8 (abfd, stab + 5);
- desc = bfd_get_16 (abfd, stab + 6);
- value = bfd_get_32 (abfd, stab + 8);
-
- if (type == 0)
- {
- /* Special type 0 stabs indicate the offset to the
- next string table. */
- stroff = next_stroff;
- next_stroff += value;
- }
- else
- {
- char *f, *s;
-
- f = NULL;
-
- if (stroff + strx > strsize)
- {
- fprintf (stderr, "%s: %s: stab entry %d is corrupt, strx = 0x%x, type = %d\n",
- bfd_get_filename (abfd), names[i].secname,
- (stab - stabs) / 12, strx, type);
- continue;
- }
-
- s = (char *) strings + stroff + strx;
-
- while (s[strlen (s) - 1] == '\\'
- && stab + 12 < stabs + stabsize)
- {
- char *p;
-
- stab += 12;
- p = s + strlen (s) - 1;
- *p = '\0';
- s = concat (s,
- ((char *) strings
- + stroff
- + bfd_get_32 (abfd, stab)),
- (const char *) NULL);
-
- /* We have to restore the backslash, because, if
- the linker is hashing stabs strings, we may
- see the same string more than once. */
- *p = '\\';
-
- if (f != NULL)
- free (f);
- f = s;
- }
-
- save_stab (type, desc, value, s);
-
- if (! parse_stab (dhandle, shandle, type, desc, value, s))
- {
- stab_context ();
- free_saved_stabs ();
- return false;
- }
-
- /* Don't free f, since I think the stabs code
- expects strings to hang around. This should be
- straightened out. FIXME. */
- }
- }
-
- free_saved_stabs ();
- free (stabs);
-
- /* Don't free strings, since I think the stabs code expects
- the strings to hang around. This should be straightened
- out. FIXME. */
- }
- }
-
- if (shandle != NULL)
- {
- if (! finish_stab (dhandle, shandle))
- return false;
- }
-
- return true;
-}
-
-/* Read stabs in the symbol table. */
-
-static boolean
-read_symbol_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
- bfd *abfd;
- asymbol **syms;
- long symcount;
- PTR dhandle;
- boolean *pfound;
-{
- PTR shandle;
- asymbol **ps, **symend;
-
- shandle = NULL;
- symend = syms + symcount;
- for (ps = syms; ps < symend; ps++)
- {
- symbol_info i;
-
- bfd_get_symbol_info (abfd, *ps, &i);
-
- if (i.type == '-')
- {
- const char *s;
- char *f;
-
- if (shandle == NULL)
- {
- shandle = start_stab (dhandle, abfd, false, syms, symcount);
- if (shandle == NULL)
- return false;
- }
-
- *pfound = true;
-
- s = i.name;
- f = NULL;
- while (s[strlen (s) - 1] == '\\'
- && ps + 1 < symend)
- {
- char *sc, *n;
-
- ++ps;
- sc = xstrdup (s);
- sc[strlen (sc) - 1] = '\0';
- n = concat (sc, bfd_asymbol_name (*ps), (const char *) NULL);
- free (sc);
- if (f != NULL)
- free (f);
- f = n;
- s = n;
- }
-
- save_stab (i.stab_type, i.stab_desc, i.value, s);
-
- if (! parse_stab (dhandle, shandle, i.stab_type, i.stab_desc,
- i.value, s))
- {
- stab_context ();
- free_saved_stabs ();
- return false;
- }
-
- /* Don't free f, since I think the stabs code expects
- strings to hang around. This should be straightened out.
- FIXME. */
- }
- }
-
- free_saved_stabs ();
-
- if (shandle != NULL)
- {
- if (! finish_stab (dhandle, shandle))
- return false;
- }
-
- return true;
-}
-
-/* Read IEEE debugging information. */
-
-static boolean
-read_ieee_debugging_info (abfd, dhandle, pfound)
- bfd *abfd;
- PTR dhandle;
- boolean *pfound;
-{
- asection *dsec;
- bfd_size_type size;
- bfd_byte *contents;
-
- /* The BFD backend puts the debugging information into a section
- named .debug. */
-
- dsec = bfd_get_section_by_name (abfd, ".debug");
- if (dsec == NULL)
- return true;
-
- size = bfd_section_size (abfd, dsec);
- contents = (bfd_byte *) xmalloc (size);
- if (! bfd_get_section_contents (abfd, dsec, contents, 0, size))
- return false;
-
- if (! parse_ieee (dhandle, abfd, contents, size))
- return false;
-
- free (contents);
-
- *pfound = true;
-
- return true;
-}
-
-/* Record stabs strings, so that we can give some context for errors. */
-
-#define SAVE_STABS_COUNT (16)
-
-struct saved_stab
-{
- int type;
- int desc;
- bfd_vma value;
- char *string;
-};
-
-static struct saved_stab saved_stabs[SAVE_STABS_COUNT];
-static int saved_stabs_index;
-
-/* Save a stabs string. */
-
-static void
-save_stab (type, desc, value, string)
- int type;
- int desc;
- bfd_vma value;
- const char *string;
-{
- if (saved_stabs[saved_stabs_index].string != NULL)
- free (saved_stabs[saved_stabs_index].string);
- saved_stabs[saved_stabs_index].type = type;
- saved_stabs[saved_stabs_index].desc = desc;
- saved_stabs[saved_stabs_index].value = value;
- saved_stabs[saved_stabs_index].string = xstrdup (string);
- saved_stabs_index = (saved_stabs_index + 1) % SAVE_STABS_COUNT;
-}
-
-/* Provide context for an error. */
-
-static void
-stab_context ()
-{
- int i;
-
- fprintf (stderr, _("Last stabs entries before error:\n"));
- fprintf (stderr, "n_type n_desc n_value string\n");
-
- i = saved_stabs_index;
- do
- {
- struct saved_stab *stabp;
-
- stabp = saved_stabs + i;
- if (stabp->string != NULL)
- {
- const char *s;
-
- s = bfd_get_stab_name (stabp->type);
- if (s != NULL)
- fprintf (stderr, "%-6s", s);
- else if (stabp->type == 0)
- fprintf (stderr, "HdrSym");
- else
- fprintf (stderr, "%-6d", stabp->type);
- fprintf (stderr, " %-6d ", stabp->desc);
- fprintf_vma (stderr, stabp->value);
- if (stabp->type != 0)
- fprintf (stderr, " %s", stabp->string);
- fprintf (stderr, "\n");
- }
- i = (i + 1) % SAVE_STABS_COUNT;
- }
- while (i != saved_stabs_index);
-}
-
-/* Free the saved stab strings. */
-
-static void
-free_saved_stabs ()
-{
- int i;
-
- for (i = 0; i < SAVE_STABS_COUNT; i++)
- {
- if (saved_stabs[i].string != NULL)
- {
- free (saved_stabs[i].string);
- saved_stabs[i].string = NULL;
- }
- }
-
- saved_stabs_index = 0;
-}
diff --git a/binutils/readelf.c b/binutils/readelf.c
deleted file mode 100644
index 4ec5ec09e42..00000000000
--- a/binutils/readelf.c
+++ /dev/null
@@ -1,8881 +0,0 @@
-/* readelf.c -- display contents of an ELF format file
- Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
-
- Originally developed by Eric Youngdale <eric@andante.jic.com>
- Modifications by Nick Clifton <nickc@redhat.com>
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-
-#include <assert.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <stdio.h>
-#include <time.h>
-
-#if __GNUC__ >= 2
-/* Define BFD64 here, even if our default architecture is 32 bit ELF
- as this will allow us to read in and parse 64bit and 32bit ELF files.
- Only do this if we belive that the compiler can support a 64 bit
- data type. For now we only rely on GCC being able to do this. */
-#define BFD64
-#endif
-
-#include "bfd.h"
-
-#include "elf/common.h"
-#include "elf/external.h"
-#include "elf/internal.h"
-#include "elf/dwarf2.h"
-
-/* The following headers use the elf/reloc-macros.h file to
- automatically generate relocation recognition functions
- such as elf_mips_reloc_type() */
-
-#define RELOC_MACROS_GEN_FUNC
-
-#include "elf/i386.h"
-#include "elf/v850.h"
-#include "elf/ppc.h"
-#include "elf/mips.h"
-#include "elf/alpha.h"
-#include "elf/arm.h"
-#include "elf/m68k.h"
-#include "elf/sparc.h"
-#include "elf/m32r.h"
-#include "elf/d10v.h"
-#include "elf/d30v.h"
-#include "elf/sh.h"
-#include "elf/mn10200.h"
-#include "elf/mn10300.h"
-#include "elf/hppa.h"
-#include "elf/arc.h"
-#include "elf/fr30.h"
-#include "elf/mcore.h"
-#include "elf/i960.h"
-#include "elf/pj.h"
-#include "elf/avr.h"
-#include "elf/ia64.h"
-#include "elf/cris.h"
-#include "elf/i860.h"
-#include "elf/x86-64.h"
-#include "elf/s390.h"
-
-#include "bucomm.h"
-#include "getopt.h"
-
-char * program_name = "readelf";
-unsigned int dynamic_addr;
-bfd_size_type dynamic_size;
-unsigned int rela_addr;
-unsigned int rela_size;
-char * dynamic_strings;
-char * string_table;
-unsigned long string_table_length;
-unsigned long num_dynamic_syms;
-Elf_Internal_Sym * dynamic_symbols;
-Elf_Internal_Syminfo * dynamic_syminfo;
-unsigned long dynamic_syminfo_offset;
-unsigned int dynamic_syminfo_nent;
-char program_interpreter [64];
-int dynamic_info[DT_JMPREL + 1];
-int version_info[16];
-int loadaddr = 0;
-Elf_Internal_Ehdr elf_header;
-Elf_Internal_Shdr * section_headers;
-Elf_Internal_Dyn * dynamic_segment;
-int show_name;
-int do_dynamic;
-int do_syms;
-int do_reloc;
-int do_sections;
-int do_segments;
-int do_unwind;
-int do_using_dynamic;
-int do_header;
-int do_dump;
-int do_version;
-int do_histogram;
-int do_debugging;
-int do_debug_info;
-int do_debug_abbrevs;
-int do_debug_lines;
-int do_debug_pubnames;
-int do_debug_aranges;
-int do_debug_frames;
-int do_debug_frames_interp;
-int do_debug_macinfo;
-int do_arch;
-int do_notes;
-int is_32bit_elf;
-
-/* A dynamic array of flags indicating which sections require dumping. */
-char * dump_sects = NULL;
-unsigned int num_dump_sects = 0;
-
-#define HEX_DUMP (1 << 0)
-#define DISASS_DUMP (1 << 1)
-#define DEBUG_DUMP (1 << 2)
-
-/* How to rpint a vma value. */
-typedef enum print_mode
-{
- HEX,
- DEC,
- DEC_5,
- UNSIGNED,
- PREFIX_HEX,
- FULL_HEX,
- LONG_HEX
-}
-print_mode;
-
-/* Forward declarations for dumb compilers. */
-static void print_vma PARAMS ((bfd_vma, print_mode));
-static bfd_vma (* byte_get) PARAMS ((unsigned char *, int));
-static bfd_vma byte_get_little_endian PARAMS ((unsigned char *, int));
-static bfd_vma byte_get_big_endian PARAMS ((unsigned char *, int));
-static const char * get_mips_dynamic_type PARAMS ((unsigned long));
-static const char * get_sparc64_dynamic_type PARAMS ((unsigned long));
-static const char * get_parisc_dynamic_type PARAMS ((unsigned long));
-static const char * get_dynamic_type PARAMS ((unsigned long));
-static int slurp_rela_relocs PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Rela **, unsigned long *));
-static int slurp_rel_relocs PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Rel **, unsigned long *));
-static int dump_relocations PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Sym *, unsigned long, char *, int));
-static char * get_file_type PARAMS ((unsigned));
-static char * get_machine_name PARAMS ((unsigned));
-static void decode_ARM_machine_flags PARAMS ((unsigned, char []));
-static char * get_machine_flags PARAMS ((unsigned, unsigned));
-static const char * get_mips_segment_type PARAMS ((unsigned long));
-static const char * get_parisc_segment_type PARAMS ((unsigned long));
-static const char * get_ia64_segment_type PARAMS ((unsigned long));
-static const char * get_segment_type PARAMS ((unsigned long));
-static const char * get_mips_section_type_name PARAMS ((unsigned int));
-static const char * get_parisc_section_type_name PARAMS ((unsigned int));
-static const char * get_ia64_section_type_name PARAMS ((unsigned int));
-static const char * get_section_type_name PARAMS ((unsigned int));
-static const char * get_symbol_binding PARAMS ((unsigned int));
-static const char * get_symbol_type PARAMS ((unsigned int));
-static const char * get_symbol_visibility PARAMS ((unsigned int));
-static const char * get_symbol_index_type PARAMS ((unsigned int));
-static const char * get_dynamic_flags PARAMS ((bfd_vma));
-static void usage PARAMS ((void));
-static void parse_args PARAMS ((int, char **));
-static int process_file_header PARAMS ((void));
-static int process_program_headers PARAMS ((FILE *));
-static int process_section_headers PARAMS ((FILE *));
-static int process_unwind PARAMS ((FILE *));
-static void dynamic_segment_mips_val PARAMS ((Elf_Internal_Dyn *));
-static void dynamic_segment_parisc_val PARAMS ((Elf_Internal_Dyn *));
-static int process_dynamic_segment PARAMS ((FILE *));
-static int process_symbol_table PARAMS ((FILE *));
-static int process_section_contents PARAMS ((FILE *));
-static void process_file PARAMS ((char *));
-static int process_relocs PARAMS ((FILE *));
-static int process_version_sections PARAMS ((FILE *));
-static char * get_ver_flags PARAMS ((unsigned int));
-static int get_32bit_section_headers PARAMS ((FILE *));
-static int get_64bit_section_headers PARAMS ((FILE *));
-static int get_32bit_program_headers PARAMS ((FILE *, Elf_Internal_Phdr *));
-static int get_64bit_program_headers PARAMS ((FILE *, Elf_Internal_Phdr *));
-static int get_file_header PARAMS ((FILE *));
-static Elf_Internal_Sym * get_32bit_elf_symbols PARAMS ((FILE *, unsigned long, unsigned long));
-static Elf_Internal_Sym * get_64bit_elf_symbols PARAMS ((FILE *, unsigned long, unsigned long));
-static const char * get_elf_section_flags PARAMS ((bfd_vma));
-static int * get_dynamic_data PARAMS ((FILE *, unsigned int));
-static int get_32bit_dynamic_segment PARAMS ((FILE *));
-static int get_64bit_dynamic_segment PARAMS ((FILE *));
-#ifdef SUPPORT_DISASSEMBLY
-static int disassemble_section PARAMS ((Elf32_Internal_Shdr *, FILE *));
-#endif
-static int dump_section PARAMS ((Elf32_Internal_Shdr *, FILE *));
-static int display_debug_section PARAMS ((Elf32_Internal_Shdr *, FILE *));
-static int display_debug_info PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_not_supported PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_lines PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_abbrev PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_aranges PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_frames PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static int display_debug_macinfo PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-static unsigned char * process_abbrev_section PARAMS ((unsigned char *, unsigned char *));
-static unsigned long read_leb128 PARAMS ((unsigned char *, int *, int));
-static int process_extended_line_op PARAMS ((unsigned char *, int, int));
-static void reset_state_machine PARAMS ((int));
-static char * get_TAG_name PARAMS ((unsigned long));
-static char * get_AT_name PARAMS ((unsigned long));
-static char * get_FORM_name PARAMS ((unsigned long));
-static void free_abbrevs PARAMS ((void));
-static void add_abbrev PARAMS ((unsigned long, unsigned long, int));
-static void add_abbrev_attr PARAMS ((unsigned long, unsigned long));
-static unsigned char * read_and_display_attr PARAMS ((unsigned long, unsigned long, unsigned char *, unsigned long, unsigned long));
-static unsigned char * display_block PARAMS ((unsigned char *, unsigned long));
-static void decode_location_expression PARAMS ((unsigned char *, unsigned int, unsigned long));
-static void request_dump PARAMS ((unsigned int, char));
-static const char * get_elf_class PARAMS ((unsigned char));
-static const char * get_data_encoding PARAMS ((unsigned char));
-static const char * get_osabi_name PARAMS ((unsigned char));
-static int guess_is_rela PARAMS ((unsigned long));
-static char * get_note_type PARAMS ((unsigned int));
-static int process_note PARAMS ((Elf32_Internal_Note *));
-static int process_corefile_note_segment PARAMS ((FILE *, bfd_vma, bfd_vma));
-static int process_corefile_note_segments PARAMS ((FILE *));
-static int process_corefile_contents PARAMS ((FILE *));
-
-typedef int Elf32_Word;
-
-#ifndef TRUE
-#define TRUE 1
-#define FALSE 0
-#endif
-#define UNKNOWN -1
-
-#define SECTION_NAME(X) ((X) == NULL ? "<none>" : \
- ((X)->sh_name >= string_table_length \
- ? "<corrupt>" : string_table + (X)->sh_name))
-
-#define DT_VERSIONTAGIDX(tag) (DT_VERNEEDNUM - (tag)) /* Reverse order! */
-
-#define BYTE_GET(field) byte_get (field, sizeof (field))
-
-/* If we can support a 64 bit data type then BFD64 should be defined
- and sizeof (bfd_vma) == 8. In this case when translating from an
- external 8 byte field to an internal field, we can assume that the
- internal field is also 8 bytes wide and so we can extract all the data.
- If, however, BFD64 is not defined, then we must assume that the
- internal data structure only has 4 byte wide fields that are the
- equivalent of the 8 byte wide external counterparts, and so we must
- truncate the data. */
-#ifdef BFD64
-#define BYTE_GET8(field) byte_get (field, -8)
-#else
-#define BYTE_GET8(field) byte_get (field, 8)
-#endif
-
-#define NUM_ELEM(array) (sizeof (array) / sizeof ((array)[0]))
-
-#define GET_ELF_SYMBOLS(file, offset, size) \
- (is_32bit_elf ? get_32bit_elf_symbols (file, offset, size) \
- : get_64bit_elf_symbols (file, offset, size))
-
-
-#ifdef ANSI_PROTOTYPES
-static void
-error (const char * message, ...)
-{
- va_list args;
-
- fprintf (stderr, _("%s: Error: "), program_name);
- va_start (args, message);
- vfprintf (stderr, message, args);
- va_end (args);
- return;
-}
-
-static void
-warn (const char * message, ...)
-{
- va_list args;
-
- fprintf (stderr, _("%s: Warning: "), program_name);
- va_start (args, message);
- vfprintf (stderr, message, args);
- va_end (args);
- return;
-}
-#else
-static void
-error (va_alist)
- va_dcl
-{
- char * message;
- va_list args;
-
- fprintf (stderr, _("%s: Error: "), program_name);
- va_start (args);
- message = va_arg (args, char *);
- vfprintf (stderr, message, args);
- va_end (args);
- return;
-}
-
-static void
-warn (va_alist)
- va_dcl
-{
- char * message;
- va_list args;
-
- fprintf (stderr, _("%s: Warning: "), program_name);
- va_start (args);
- message = va_arg (args, char *);
- vfprintf (stderr, message, args);
- va_end (args);
- return;
-}
-#endif
-
-static PTR get_data PARAMS ((PTR, FILE *, long, size_t, const char *));
-
-static PTR
-get_data (var, file, offset, size, reason)
- PTR var;
- FILE *file;
- long offset;
- size_t size;
- const char *reason;
-{
- PTR mvar;
-
- if (size == 0)
- return NULL;
-
- if (fseek (file, offset, SEEK_SET))
- {
- error (_("Unable to seek to %x for %s\n"), offset, reason);
- return NULL;
- }
-
- mvar = var;
- if (mvar == NULL)
- {
- mvar = (PTR) malloc (size);
-
- if (mvar == NULL)
- {
- error (_("Out of memory allocating %d bytes for %s\n"),
- size, reason);
- return NULL;
- }
- }
-
- if (fread (mvar, size, 1, file) != 1)
- {
- error (_("Unable to read in %d bytes of %s\n"), size, reason);
- if (mvar != var)
- free (mvar);
- return NULL;
- }
-
- return mvar;
-}
-
-static bfd_vma
-byte_get_little_endian (field, size)
- unsigned char * field;
- int size;
-{
- switch (size)
- {
- case 1:
- return * field;
-
- case 2:
- return ((unsigned int) (field [0]))
- | (((unsigned int) (field [1])) << 8);
-
-#ifndef BFD64
- case 8:
- /* We want to extract data from an 8 byte wide field and
- place it into a 4 byte wide field. Since this is a little
- endian source we can juts use the 4 byte extraction code. */
- /* Fall through. */
-#endif
- case 4:
- return ((unsigned long) (field [0]))
- | (((unsigned long) (field [1])) << 8)
- | (((unsigned long) (field [2])) << 16)
- | (((unsigned long) (field [3])) << 24);
-
-#ifdef BFD64
- case 8:
- case -8:
- /* This is a special case, generated by the BYTE_GET8 macro.
- It means that we are loading an 8 byte value from a field
- in an external structure into an 8 byte value in a field
- in an internal strcuture. */
- return ((bfd_vma) (field [0]))
- | (((bfd_vma) (field [1])) << 8)
- | (((bfd_vma) (field [2])) << 16)
- | (((bfd_vma) (field [3])) << 24)
- | (((bfd_vma) (field [4])) << 32)
- | (((bfd_vma) (field [5])) << 40)
- | (((bfd_vma) (field [6])) << 48)
- | (((bfd_vma) (field [7])) << 56);
-#endif
- default:
- error (_("Unhandled data length: %d\n"), size);
- abort ();
- }
-}
-
-/* Print a VMA value. */
-static void
-print_vma (vma, mode)
- bfd_vma vma;
- print_mode mode;
-{
-#ifdef BFD64
- if (is_32bit_elf)
-#endif
- {
- switch (mode)
- {
- case FULL_HEX: printf ("0x"); /* drop through */
- case LONG_HEX: printf ("%8.8lx", (unsigned long) vma); break;
- case PREFIX_HEX: printf ("0x"); /* drop through */
- case HEX: printf ("%lx", (unsigned long) vma); break;
- case DEC: printf ("%ld", (unsigned long) vma); break;
- case DEC_5: printf ("%5ld", (long) vma); break;
- case UNSIGNED: printf ("%lu", (unsigned long) vma); break;
- }
- }
-#ifdef BFD64
- else
- {
- switch (mode)
- {
- case FULL_HEX:
- printf ("0x");
- /* drop through */
-
- case LONG_HEX:
- printf_vma (vma);
- break;
-
- case PREFIX_HEX:
- printf ("0x");
- /* drop through */
-
- case HEX:
-#if BFD_HOST_64BIT_LONG
- printf ("%lx", vma);
-#else
- if (_bfd_int64_high (vma))
- printf ("%lx%lx", _bfd_int64_high (vma), _bfd_int64_low (vma));
- else
- printf ("%lx", _bfd_int64_low (vma));
-#endif
- break;
-
- case DEC:
-#if BFD_HOST_64BIT_LONG
- printf ("%ld", vma);
-#else
- if (_bfd_int64_high (vma))
- /* ugg */
- printf ("++%ld", _bfd_int64_low (vma));
- else
- printf ("%ld", _bfd_int64_low (vma));
-#endif
- break;
-
- case DEC_5:
-#if BFD_HOST_64BIT_LONG
- printf ("%5ld", vma);
-#else
- if (_bfd_int64_high (vma))
- /* ugg */
- printf ("++%ld", _bfd_int64_low (vma));
- else
- printf ("%5ld", _bfd_int64_low (vma));
-#endif
- break;
-
- case UNSIGNED:
-#if BFD_HOST_64BIT_LONG
- printf ("%lu", vma);
-#else
- if (_bfd_int64_high (vma))
- /* ugg */
- printf ("++%lu", _bfd_int64_low (vma));
- else
- printf ("%lu", _bfd_int64_low (vma));
-#endif
- break;
- }
- }
-#endif
-}
-
-static bfd_vma
-byte_get_big_endian (field, size)
- unsigned char * field;
- int size;
-{
- switch (size)
- {
- case 1:
- return * field;
-
- case 2:
- return ((unsigned int) (field [1])) | (((int) (field [0])) << 8);
-
- case 4:
- return ((unsigned long) (field [3]))
- | (((unsigned long) (field [2])) << 8)
- | (((unsigned long) (field [1])) << 16)
- | (((unsigned long) (field [0])) << 24);
-
-#ifndef BFD64
- case 8:
- /* Although we are extracing data from an 8 byte wide field, we
- are returning only 4 bytes of data. */
- return ((unsigned long) (field [7]))
- | (((unsigned long) (field [6])) << 8)
- | (((unsigned long) (field [5])) << 16)
- | (((unsigned long) (field [4])) << 24);
-#else
- case 8:
- case -8:
- /* This is a special case, generated by the BYTE_GET8 macro.
- It means that we are loading an 8 byte value from a field
- in an external structure into an 8 byte value in a field
- in an internal strcuture. */
- return ((bfd_vma) (field [7]))
- | (((bfd_vma) (field [6])) << 8)
- | (((bfd_vma) (field [5])) << 16)
- | (((bfd_vma) (field [4])) << 24)
- | (((bfd_vma) (field [3])) << 32)
- | (((bfd_vma) (field [2])) << 40)
- | (((bfd_vma) (field [1])) << 48)
- | (((bfd_vma) (field [0])) << 56);
-#endif
-
- default:
- error (_("Unhandled data length: %d\n"), size);
- abort ();
- }
-}
-
-/* Guess the relocation size commonly used by the specific machines. */
-
-static int
-guess_is_rela (e_machine)
- unsigned long e_machine;
-{
- switch (e_machine)
- {
- /* Targets that use REL relocations. */
- case EM_ARM:
- case EM_386:
- case EM_486:
- case EM_960:
- case EM_CYGNUS_M32R:
- case EM_CYGNUS_D10V:
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- return FALSE;
-
- /* Targets that use RELA relocations. */
- case EM_68K:
- case EM_SPARC32PLUS:
- case EM_SPARCV9:
- case EM_SPARC:
- case EM_PPC:
- case EM_CYGNUS_V850:
- case EM_CYGNUS_D30V:
- case EM_CYGNUS_MN10200:
- case EM_CYGNUS_MN10300:
- case EM_CYGNUS_FR30:
- case EM_SH:
- case EM_ALPHA:
- case EM_MCORE:
- case EM_IA_64:
- case EM_AVR:
- case EM_CRIS:
- case EM_860:
- case EM_X86_64:
- case EM_S390:
- case EM_S390_OLD:
- return TRUE;
-
- case EM_MMA:
- case EM_PCP:
- case EM_NCPU:
- case EM_NDR1:
- case EM_STARCORE:
- case EM_ME16:
- case EM_ST100:
- case EM_TINYJ:
- case EM_FX66:
- case EM_ST9PLUS:
- case EM_ST7:
- case EM_68HC16:
- case EM_68HC11:
- case EM_68HC08:
- case EM_68HC05:
- case EM_SVX:
- case EM_ST19:
- case EM_VAX:
- default:
- warn (_("Don't know about relocations on this machine architecture\n"));
- return FALSE;
- }
-}
-
-static int
-slurp_rela_relocs (file, rel_offset, rel_size, relasp, nrelasp)
- FILE *file;
- unsigned long rel_offset;
- unsigned long rel_size;
- Elf_Internal_Rela **relasp;
- unsigned long *nrelasp;
-{
- Elf_Internal_Rela *relas;
- unsigned long nrelas;
- unsigned int i;
-
- if (is_32bit_elf)
- {
- Elf32_External_Rela * erelas;
-
- erelas = (Elf32_External_Rela *) get_data (NULL, file, rel_offset,
- rel_size, _("relocs"));
- if (!erelas)
- return 0;
-
- nrelas = rel_size / sizeof (Elf32_External_Rela);
-
- relas = (Elf_Internal_Rela *)
- malloc (nrelas * sizeof (Elf_Internal_Rela));
-
- if (relas == NULL)
- {
- error(_("out of memory parsing relocs"));
- return 0;
- }
-
- for (i = 0; i < nrelas; i++)
- {
- relas[i].r_offset = BYTE_GET (erelas[i].r_offset);
- relas[i].r_info = BYTE_GET (erelas[i].r_info);
- relas[i].r_addend = BYTE_GET (erelas[i].r_addend);
- }
-
- free (erelas);
- }
- else
- {
- Elf64_External_Rela * erelas;
-
- erelas = (Elf64_External_Rela *) get_data (NULL, file, rel_offset,
- rel_size, _("relocs"));
- if (!erelas)
- return 0;
-
- nrelas = rel_size / sizeof (Elf64_External_Rela);
-
- relas = (Elf_Internal_Rela *)
- malloc (nrelas * sizeof (Elf_Internal_Rela));
-
- if (relas == NULL)
- {
- error(_("out of memory parsing relocs"));
- return 0;
- }
-
- for (i = 0; i < nrelas; i++)
- {
- relas[i].r_offset = BYTE_GET8 (erelas[i].r_offset);
- relas[i].r_info = BYTE_GET8 (erelas[i].r_info);
- relas[i].r_addend = BYTE_GET8 (erelas[i].r_addend);
- }
-
- free (erelas);
- }
- *relasp = relas;
- *nrelasp = nrelas;
- return 1;
-}
-
-static int
-slurp_rel_relocs (file, rel_offset, rel_size, relsp, nrelsp)
- FILE *file;
- unsigned long rel_offset;
- unsigned long rel_size;
- Elf_Internal_Rel **relsp;
- unsigned long *nrelsp;
-{
- Elf_Internal_Rel *rels;
- unsigned long nrels;
- unsigned int i;
-
- if (is_32bit_elf)
- {
- Elf32_External_Rel * erels;
-
- erels = (Elf32_External_Rel *) get_data (NULL, file, rel_offset,
- rel_size, _("relocs"));
- if (!erels)
- return 0;
-
- nrels = rel_size / sizeof (Elf32_External_Rel);
-
- rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel));
-
- if (rels == NULL)
- {
- error(_("out of memory parsing relocs"));
- return 0;
- }
-
- for (i = 0; i < nrels; i++)
- {
- rels[i].r_offset = BYTE_GET (erels[i].r_offset);
- rels[i].r_info = BYTE_GET (erels[i].r_info);
- }
-
- free (erels);
- }
- else
- {
- Elf64_External_Rel * erels;
-
- erels = (Elf64_External_Rel *) get_data (NULL, file, rel_offset,
- rel_size, _("relocs"));
- if (!erels)
- return 0;
-
- nrels = rel_size / sizeof (Elf64_External_Rel);
-
- rels = (Elf_Internal_Rel *) malloc (nrels * sizeof (Elf_Internal_Rel));
-
- if (rels == NULL)
- {
- error(_("out of memory parsing relocs"));
- return 0;
- }
-
- for (i = 0; i < nrels; i++)
- {
- rels[i].r_offset = BYTE_GET8 (erels[i].r_offset);
- rels[i].r_info = BYTE_GET8 (erels[i].r_info);
- }
-
- free (erels);
- }
- *relsp = rels;
- *nrelsp = nrels;
- return 1;
-}
-
-/* Display the contents of the relocation data found at the specified offset. */
-static int
-dump_relocations (file, rel_offset, rel_size, symtab, nsyms, strtab, is_rela)
- FILE * file;
- unsigned long rel_offset;
- unsigned long rel_size;
- Elf_Internal_Sym * symtab;
- unsigned long nsyms;
- char * strtab;
- int is_rela;
-{
- unsigned int i;
- Elf_Internal_Rel * rels;
- Elf_Internal_Rela * relas;
-
-
- if (is_rela == UNKNOWN)
- is_rela = guess_is_rela (elf_header.e_machine);
-
- if (is_rela)
- {
- if (!slurp_rela_relocs (file, rel_offset, rel_size, &relas, &rel_size))
- return 0;
- }
- else
- {
- if (!slurp_rel_relocs (file, rel_offset, rel_size, &rels, &rel_size))
- return 0;
- }
-
- if (is_rela)
- printf
- (_(" Offset Info Type Symbol's Value Symbol's Name Addend\n"));
- else
- printf
- (_(" Offset Info Type Symbol's Value Symbol's Name\n"));
-
- for (i = 0; i < rel_size; i++)
- {
- const char * rtype;
- bfd_vma offset;
- bfd_vma info;
- bfd_vma symtab_index;
- bfd_vma type;
-
- if (is_rela)
- {
- offset = relas [i].r_offset;
- info = relas [i].r_info;
- }
- else
- {
- offset = rels [i].r_offset;
- info = rels [i].r_info;
- }
-
- if (is_32bit_elf)
- {
- type = ELF32_R_TYPE (info);
- symtab_index = ELF32_R_SYM (info);
- }
- else
- {
- if (elf_header.e_machine == EM_SPARCV9)
- type = ELF64_R_TYPE_ID (info);
- else
- type = ELF64_R_TYPE (info);
- /* The #ifdef BFD64 below is to prevent a compile time warning.
- We know that if we do not have a 64 bit data type that we
- will never execute this code anyway. */
-#ifdef BFD64
- symtab_index = ELF64_R_SYM (info);
-#endif
- }
-
-#ifdef _bfd_int64_low
- printf (" %8.8lx %5.5lx ", _bfd_int64_low (offset), _bfd_int64_low (info));
-#else
- printf (" %8.8lx %5.5lx ", offset, info);
-#endif
-
- switch (elf_header.e_machine)
- {
- default:
- rtype = NULL;
- break;
-
- case EM_CYGNUS_M32R:
- rtype = elf_m32r_reloc_type (type);
- break;
-
- case EM_386:
- case EM_486:
- rtype = elf_i386_reloc_type (type);
- break;
-
- case EM_68K:
- rtype = elf_m68k_reloc_type (type);
- break;
-
- case EM_960:
- rtype = elf_i960_reloc_type (type);
- break;
-
- case EM_AVR:
- rtype = elf_avr_reloc_type (type);
- break;
-
- case EM_OLD_SPARCV9:
- case EM_SPARC32PLUS:
- case EM_SPARCV9:
- case EM_SPARC:
- rtype = elf_sparc_reloc_type (type);
- break;
-
- case EM_CYGNUS_V850:
- rtype = v850_reloc_type (type);
- break;
-
- case EM_CYGNUS_D10V:
- rtype = elf_d10v_reloc_type (type);
- break;
-
- case EM_CYGNUS_D30V:
- rtype = elf_d30v_reloc_type (type);
- break;
-
- case EM_SH:
- rtype = elf_sh_reloc_type (type);
- break;
-
- case EM_CYGNUS_MN10300:
- rtype = elf_mn10300_reloc_type (type);
- break;
-
- case EM_CYGNUS_MN10200:
- rtype = elf_mn10200_reloc_type (type);
- break;
-
- case EM_CYGNUS_FR30:
- rtype = elf_fr30_reloc_type (type);
- break;
-
- case EM_MCORE:
- rtype = elf_mcore_reloc_type (type);
- break;
-
- case EM_PPC:
- rtype = elf_ppc_reloc_type (type);
- break;
-
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- rtype = elf_mips_reloc_type (type);
- break;
-
- case EM_ALPHA:
- rtype = elf_alpha_reloc_type (type);
- break;
-
- case EM_ARM:
- rtype = elf_arm_reloc_type (type);
- break;
-
- case EM_CYGNUS_ARC:
- case EM_ARC:
- rtype = elf_arc_reloc_type (type);
- break;
-
- case EM_PARISC:
- rtype = elf_hppa_reloc_type (type);
- break;
-
- case EM_PJ:
- rtype = elf_pj_reloc_type (type);
- break;
- case EM_IA_64:
- rtype = elf_ia64_reloc_type (type);
- break;
-
- case EM_CRIS:
- rtype = elf_cris_reloc_type (type);
- break;
-
- case EM_860:
- rtype = elf_i860_reloc_type (type);
- break;
-
- case EM_X86_64:
- rtype = elf_x86_64_reloc_type (type);
- break;
-
- case EM_S390_OLD:
- case EM_S390:
- rtype = elf_s390_reloc_type (type);
- break;
- }
-
- if (rtype == NULL)
-#ifdef _bfd_int64_low
- printf (_("unrecognised: %-7lx"), _bfd_int64_low (type));
-#else
- printf (_("unrecognised: %-7lx"), type);
-#endif
- else
- printf ("%-21.21s", rtype);
-
- if (symtab_index)
- {
- if (symtab == NULL || symtab_index >= nsyms)
- printf (" bad symbol index: %08lx", (unsigned long) symtab_index);
- else
- {
- Elf_Internal_Sym * psym;
-
- psym = symtab + symtab_index;
-
- printf (" ");
- print_vma (psym->st_value, LONG_HEX);
- printf (" ");
-
- if (psym->st_name == 0)
- printf ("%-25.25s",
- SECTION_NAME (section_headers + psym->st_shndx));
- else if (strtab == NULL)
- printf (_("<string table index %3ld>"), psym->st_name);
- else
- printf ("%-25.25s", strtab + psym->st_name);
-
- if (is_rela)
- printf (" + %lx", (unsigned long) relas [i].r_addend);
- }
- }
- else if (is_rela)
- {
- printf ("%*c", is_32bit_elf ? 34 : 26, ' ');
- print_vma (relas[i].r_addend, LONG_HEX);
- }
-
- if (elf_header.e_machine == EM_SPARCV9
- && !strcmp (rtype, "R_SPARC_OLO10"))
- printf (" + %lx", (unsigned long) ELF64_R_TYPE_DATA (info));
-
- putchar ('\n');
- }
-
- if (is_rela)
- free (relas);
- else
- free (rels);
-
- return 1;
-}
-
-static const char *
-get_mips_dynamic_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case DT_MIPS_RLD_VERSION: return "MIPS_RLD_VERSION";
- case DT_MIPS_TIME_STAMP: return "MIPS_TIME_STAMP";
- case DT_MIPS_ICHECKSUM: return "MIPS_ICHECKSUM";
- case DT_MIPS_IVERSION: return "MIPS_IVERSION";
- case DT_MIPS_FLAGS: return "MIPS_FLAGS";
- case DT_MIPS_BASE_ADDRESS: return "MIPS_BASE_ADDRESS";
- case DT_MIPS_MSYM: return "MIPS_MSYM";
- case DT_MIPS_CONFLICT: return "MIPS_CONFLICT";
- case DT_MIPS_LIBLIST: return "MIPS_LIBLIST";
- case DT_MIPS_LOCAL_GOTNO: return "MIPS_LOCAL_GOTNO";
- case DT_MIPS_CONFLICTNO: return "MIPS_CONFLICTNO";
- case DT_MIPS_LIBLISTNO: return "MIPS_LIBLISTNO";
- case DT_MIPS_SYMTABNO: return "MIPS_SYMTABNO";
- case DT_MIPS_UNREFEXTNO: return "MIPS_UNREFEXTNO";
- case DT_MIPS_GOTSYM: return "MIPS_GOTSYM";
- case DT_MIPS_HIPAGENO: return "MIPS_HIPAGENO";
- case DT_MIPS_RLD_MAP: return "MIPS_RLD_MAP";
- case DT_MIPS_DELTA_CLASS: return "MIPS_DELTA_CLASS";
- case DT_MIPS_DELTA_CLASS_NO: return "MIPS_DELTA_CLASS_NO";
- case DT_MIPS_DELTA_INSTANCE: return "MIPS_DELTA_INSTANCE";
- case DT_MIPS_DELTA_INSTANCE_NO: return "MIPS_DELTA_INSTANCE_NO";
- case DT_MIPS_DELTA_RELOC: return "MIPS_DELTA_RELOC";
- case DT_MIPS_DELTA_RELOC_NO: return "MIPS_DELTA_RELOC_NO";
- case DT_MIPS_DELTA_SYM: return "MIPS_DELTA_SYM";
- case DT_MIPS_DELTA_SYM_NO: return "MIPS_DELTA_SYM_NO";
- case DT_MIPS_DELTA_CLASSSYM: return "MIPS_DELTA_CLASSSYM";
- case DT_MIPS_DELTA_CLASSSYM_NO: return "MIPS_DELTA_CLASSSYM_NO";
- case DT_MIPS_CXX_FLAGS: return "MIPS_CXX_FLAGS";
- case DT_MIPS_PIXIE_INIT: return "MIPS_PIXIE_INIT";
- case DT_MIPS_SYMBOL_LIB: return "MIPS_SYMBOL_LIB";
- case DT_MIPS_LOCALPAGE_GOTIDX: return "MIPS_LOCALPAGE_GOTIDX";
- case DT_MIPS_LOCAL_GOTIDX: return "MIPS_LOCAL_GOTIDX";
- case DT_MIPS_HIDDEN_GOTIDX: return "MIPS_HIDDEN_GOTIDX";
- case DT_MIPS_PROTECTED_GOTIDX: return "MIPS_PROTECTED_GOTIDX";
- case DT_MIPS_OPTIONS: return "MIPS_OPTIONS";
- case DT_MIPS_INTERFACE: return "MIPS_INTERFACE";
- case DT_MIPS_DYNSTR_ALIGN: return "MIPS_DYNSTR_ALIGN";
- case DT_MIPS_INTERFACE_SIZE: return "MIPS_INTERFACE_SIZE";
- case DT_MIPS_RLD_TEXT_RESOLVE_ADDR: return "MIPS_RLD_TEXT_RESOLVE_ADDR";
- case DT_MIPS_PERF_SUFFIX: return "MIPS_PERF_SUFFIX";
- case DT_MIPS_COMPACT_SIZE: return "MIPS_COMPACT_SIZE";
- case DT_MIPS_GP_VALUE: return "MIPS_GP_VALUE";
- case DT_MIPS_AUX_DYNAMIC: return "MIPS_AUX_DYNAMIC";
- default:
- return NULL;
- }
-}
-
-static const char *
-get_sparc64_dynamic_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case DT_SPARC_REGISTER: return "SPARC_REGISTER";
- default:
- return NULL;
- }
-}
-
-static const char *
-get_parisc_dynamic_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case DT_HP_LOAD_MAP: return "HP_LOAD_MAP";
- case DT_HP_DLD_FLAGS: return "HP_DLD_FLAGS";
- case DT_HP_DLD_HOOK: return "HP_DLD_HOOK";
- case DT_HP_UX10_INIT: return "HP_UX10_INIT";
- case DT_HP_UX10_INITSZ: return "HP_UX10_INITSZ";
- case DT_HP_PREINIT: return "HP_PREINIT";
- case DT_HP_PREINITSZ: return "HP_PREINITSZ";
- case DT_HP_NEEDED: return "HP_NEEDED";
- case DT_HP_TIME_STAMP: return "HP_TIME_STAMP";
- case DT_HP_CHECKSUM: return "HP_CHECKSUM";
- case DT_HP_GST_SIZE: return "HP_GST_SIZE";
- case DT_HP_GST_VERSION: return "HP_GST_VERSION";
- case DT_HP_GST_HASHVAL: return "HP_GST_HASHVAL";
- default:
- return NULL;
- }
-}
-
-static const char *
-get_dynamic_type (type)
- unsigned long type;
-{
- static char buff [32];
-
- switch (type)
- {
- case DT_NULL: return "NULL";
- case DT_NEEDED: return "NEEDED";
- case DT_PLTRELSZ: return "PLTRELSZ";
- case DT_PLTGOT: return "PLTGOT";
- case DT_HASH: return "HASH";
- case DT_STRTAB: return "STRTAB";
- case DT_SYMTAB: return "SYMTAB";
- case DT_RELA: return "RELA";
- case DT_RELASZ: return "RELASZ";
- case DT_RELAENT: return "RELAENT";
- case DT_STRSZ: return "STRSZ";
- case DT_SYMENT: return "SYMENT";
- case DT_INIT: return "INIT";
- case DT_FINI: return "FINI";
- case DT_SONAME: return "SONAME";
- case DT_RPATH: return "RPATH";
- case DT_SYMBOLIC: return "SYMBOLIC";
- case DT_REL: return "REL";
- case DT_RELSZ: return "RELSZ";
- case DT_RELENT: return "RELENT";
- case DT_PLTREL: return "PLTREL";
- case DT_DEBUG: return "DEBUG";
- case DT_TEXTREL: return "TEXTREL";
- case DT_JMPREL: return "JMPREL";
- case DT_BIND_NOW: return "BIND_NOW";
- case DT_INIT_ARRAY: return "INIT_ARRAY";
- case DT_FINI_ARRAY: return "FINI_ARRAY";
- case DT_INIT_ARRAYSZ: return "INIT_ARRAYSZ";
- case DT_FINI_ARRAYSZ: return "FINI_ARRAYSZ";
- case DT_RUNPATH: return "RUNPATH";
- case DT_FLAGS: return "FLAGS";
-
- case DT_PREINIT_ARRAY: return "PREINIT_ARRAY";
- case DT_PREINIT_ARRAYSZ: return "PREINIT_ARRAYSZ";
-
- case DT_CHECKSUM: return "CHECKSUM";
- case DT_PLTPADSZ: return "PLTPADSZ";
- case DT_MOVEENT: return "MOVEENT";
- case DT_MOVESZ: return "MOVESZ";
- case DT_FEATURE: return "FEATURE";
- case DT_POSFLAG_1: return "POSFLAG_1";
- case DT_SYMINSZ: return "SYMINSZ";
- case DT_SYMINENT: return "SYMINENT"; /* aka VALRNGHI */
-
- case DT_ADDRRNGLO: return "ADDRRNGLO";
- case DT_CONFIG: return "CONFIG";
- case DT_DEPAUDIT: return "DEPAUDIT";
- case DT_AUDIT: return "AUDIT";
- case DT_PLTPAD: return "PLTPAD";
- case DT_MOVETAB: return "MOVETAB";
- case DT_SYMINFO: return "SYMINFO"; /* aka ADDRRNGHI */
-
- case DT_VERSYM: return "VERSYM";
-
- case DT_RELACOUNT: return "RELACOUNT";
- case DT_RELCOUNT: return "RELCOUNT";
- case DT_FLAGS_1: return "FLAGS_1";
- case DT_VERDEF: return "VERDEF";
- case DT_VERDEFNUM: return "VERDEFNUM";
- case DT_VERNEED: return "VERNEED";
- case DT_VERNEEDNUM: return "VERNEEDNUM";
-
- case DT_AUXILIARY: return "AUXILIARY";
- case DT_USED: return "USED";
- case DT_FILTER: return "FILTER";
-
- default:
- if ((type >= DT_LOPROC) && (type <= DT_HIPROC))
- {
- const char * result;
-
- switch (elf_header.e_machine)
- {
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- result = get_mips_dynamic_type (type);
- break;
- case EM_SPARCV9:
- result = get_sparc64_dynamic_type (type);
- break;
- default:
- result = NULL;
- break;
- }
-
- if (result != NULL)
- return result;
-
- sprintf (buff, _("Processor Specific: %lx"), type);
- }
- else if ((type >= DT_LOOS) && (type <= DT_HIOS))
- {
- const char * result;
-
- switch (elf_header.e_machine)
- {
- case EM_PARISC:
- result = get_parisc_dynamic_type (type);
- break;
- default:
- result = NULL;
- break;
- }
-
- if (result != NULL)
- return result;
-
- sprintf (buff, _("Operating System specific: %lx"), type);
- }
- else
- sprintf (buff, _("<unknown>: %lx"), type);
-
- return buff;
- }
-}
-
-static char *
-get_file_type (e_type)
- unsigned e_type;
-{
- static char buff [32];
-
- switch (e_type)
- {
- case ET_NONE: return _("NONE (None)");
- case ET_REL: return _("REL (Relocatable file)");
- case ET_EXEC: return _("EXEC (Executable file)");
- case ET_DYN: return _("DYN (Shared object file)");
- case ET_CORE: return _("CORE (Core file)");
-
- default:
- if ((e_type >= ET_LOPROC) && (e_type <= ET_HIPROC))
- sprintf (buff, _("Processor Specific: (%x)"), e_type);
- else if ((e_type >= ET_LOOS) && (e_type <= ET_HIOS))
- sprintf (buff, _("OS Specific: (%x)"), e_type);
- else
- sprintf (buff, _("<unknown>: %x"), e_type);
- return buff;
- }
-}
-
-static char *
-get_machine_name (e_machine)
- unsigned e_machine;
-{
- static char buff [64]; /* XXX */
-
- switch (e_machine)
- {
- case EM_NONE: return _("None");
- case EM_M32: return "WE32100";
- case EM_SPARC: return "Sparc";
- case EM_386: return "Intel 80386";
- case EM_68K: return "MC68000";
- case EM_88K: return "MC88000";
- case EM_486: return "Intel 80486";
- case EM_860: return "Intel 80860";
- case EM_MIPS: return "MIPS R3000";
- case EM_S370: return "IBM System/370";
- case EM_MIPS_RS3_LE: return "MIPS R4000 big-endian";
- case EM_OLD_SPARCV9: return "Sparc v9 (old)";
- case EM_PARISC: return "HPPA";
- case EM_PPC_OLD: return "Power PC (old)";
- case EM_SPARC32PLUS: return "Sparc v8+" ;
- case EM_960: return "Intel 90860";
- case EM_PPC: return "PowerPC";
- case EM_V800: return "NEC V800";
- case EM_FR20: return "Fujitsu FR20";
- case EM_RH32: return "TRW RH32";
- case EM_MCORE: return "MCORE";
- case EM_ARM: return "ARM";
- case EM_OLD_ALPHA: return "Digital Alpha (old)";
- case EM_SH: return "Hitachi SH";
- case EM_SPARCV9: return "Sparc v9";
- case EM_TRICORE: return "Siemens Tricore";
- case EM_ARC: return "ARC";
- case EM_H8_300: return "Hitachi H8/300";
- case EM_H8_300H: return "Hitachi H8/300H";
- case EM_H8S: return "Hitachi H8S";
- case EM_H8_500: return "Hitachi H8/500";
- case EM_IA_64: return "Intel IA-64";
- case EM_MIPS_X: return "Stanford MIPS-X";
- case EM_COLDFIRE: return "Motorola Coldfire";
- case EM_68HC12: return "Motorola M68HC12";
- case EM_ALPHA: return "Alpha";
- case EM_CYGNUS_D10V: return "d10v";
- case EM_CYGNUS_D30V: return "d30v";
- case EM_CYGNUS_ARC: return "ARC";
- case EM_CYGNUS_M32R: return "Mitsubishi M32r";
- case EM_CYGNUS_V850: return "NEC v850";
- case EM_CYGNUS_MN10300: return "mn10300";
- case EM_CYGNUS_MN10200: return "mn10200";
- case EM_CYGNUS_FR30: return "Fujitsu FR30";
- case EM_PJ: return "picoJava";
- case EM_MMA: return "Fujitsu Multimedia Accelerator";
- case EM_PCP: return "Siemens PCP";
- case EM_NCPU: return "Sony nCPU embedded RISC processor";
- case EM_NDR1: return "Denso NDR1 microprocesspr";
- case EM_STARCORE: return "Motorola Star*Core processor";
- case EM_ME16: return "Toyota ME16 processor";
- case EM_ST100: return "STMicroelectronics ST100 processor";
- case EM_TINYJ: return "Advanced Logic Corp. TinyJ embedded processor";
- case EM_FX66: return "Siemens FX66 microcontroller";
- case EM_ST9PLUS: return "STMicroelectronics ST9+ 8/16 bit microcontroller";
- case EM_ST7: return "STMicroelectronics ST7 8-bit microcontroller";
- case EM_68HC16: return "Motorola MC68HC16 Microcontroller";
- case EM_68HC11: return "Motorola MC68HC11 Microcontroller";
- case EM_68HC08: return "Motorola MC68HC08 Microcontroller";
- case EM_68HC05: return "Motorola MC68HC05 Microcontroller";
- case EM_SVX: return "Silicon Graphics SVx";
- case EM_ST19: return "STMicroelectronics ST19 8-bit microcontroller";
- case EM_VAX: return "Digital VAX";
- case EM_AVR: return "Atmel AVR 8-bit microcontroller";
- case EM_CRIS: return "Axis Communications 32-bit embedded processor";
- case EM_JAVELIN: return "Infineon Technologies 32-bit embedded cpu";
- case EM_FIREPATH: return "Element 14 64-bit DSP processor";
- case EM_ZSP: return "LSI Logic's 16-bit DSP processor";
- case EM_MMIX: return "Donald Knuth's educational 64-bit processor";
- case EM_HUANY: return "Harvard Universitys's machine-independent object format";
- case EM_PRISM: return "SiTera Prism";
- case EM_X86_64: return "Advanced Micro Devices X86-64";
- case EM_S390_OLD:
- case EM_S390: return "IBM S/390";
- default:
- sprintf (buff, _("<unknown>: %x"), e_machine);
- return buff;
- }
-}
-
-static void
-decode_ARM_machine_flags (e_flags, buf)
- unsigned e_flags;
- char buf[];
-{
- unsigned eabi;
- int unknown = 0;
-
- eabi = EF_ARM_EABI_VERSION (e_flags);
- e_flags &= ~ EF_ARM_EABIMASK;
-
- /* Handle "generic" ARM flags. */
- if (e_flags & EF_ARM_RELEXEC)
- {
- strcat (buf, ", relocatable executable");
- e_flags &= ~ EF_ARM_RELEXEC;
- }
-
- if (e_flags & EF_ARM_HASENTRY)
- {
- strcat (buf, ", has entry point");
- e_flags &= ~ EF_ARM_HASENTRY;
- }
-
- /* Now handle EABI specific flags. */
- switch (eabi)
- {
- default:
- strcat (buf, ", <unrecognised EABI>");
- if (e_flags)
- unknown = 1;
- break;
-
- case EF_ARM_EABI_VER1:
- strcat (buf, ", Version1 EABI");
- while (e_flags)
- {
- unsigned flag;
-
- /* Process flags one bit at a time. */
- flag = e_flags & - e_flags;
- e_flags &= ~ flag;
-
- switch (flag)
- {
- case EF_ARM_SYMSARESORTED: /* Conflicts with EF_ARM_INTERWORK. */
- strcat (buf, ", sorted symbol tables");
- break;
-
- default:
- unknown = 1;
- break;
- }
- }
- break;
-
- case EF_ARM_EABI_VER2:
- strcat (buf, ", Version2 EABI");
- while (e_flags)
- {
- unsigned flag;
-
- /* Process flags one bit at a time. */
- flag = e_flags & - e_flags;
- e_flags &= ~ flag;
-
- switch (flag)
- {
- case EF_ARM_SYMSARESORTED: /* Conflicts with EF_ARM_INTERWORK. */
- strcat (buf, ", sorted symbol tables");
- break;
-
- case EF_ARM_DYNSYMSUSESEGIDX:
- strcat (buf, ", dynamic symbols use segment index");
- break;
-
- case EF_ARM_MAPSYMSFIRST:
- strcat (buf, ", mapping symbols precede others");
- break;
-
- default:
- unknown = 1;
- break;
- }
- }
- break;
-
- case EF_ARM_EABI_UNKNOWN:
- strcat (buf, ", GNU EABI");
- while (e_flags)
- {
- unsigned flag;
-
- /* Process flags one bit at a time. */
- flag = e_flags & - e_flags;
- e_flags &= ~ flag;
-
- switch (flag)
- {
- case EF_ARM_INTERWORK:
- strcat (buf, ", interworking enabled");
- break;
-
- case EF_ARM_APCS_26:
- strcat (buf, ", uses APCS/26");
- break;
-
- case EF_ARM_APCS_FLOAT:
- strcat (buf, ", uses APCS/float");
- break;
-
- case EF_ARM_PIC:
- strcat (buf, ", position independent");
- break;
-
- case EF_ARM_ALIGN8:
- strcat (buf, ", 8 bit structure alignment");
- break;
-
- case EF_ARM_NEW_ABI:
- strcat (buf, ", uses new ABI");
- break;
-
- case EF_ARM_OLD_ABI:
- strcat (buf, ", uses old ABI");
- break;
-
- case EF_ARM_SOFT_FLOAT:
- strcat (buf, ", software FP");
- break;
-
- default:
- unknown = 1;
- break;
- }
- }
- }
-
- if (unknown)
- strcat (buf,", <unknown>");
-}
-
-static char *
-get_machine_flags (e_flags, e_machine)
- unsigned e_flags;
- unsigned e_machine;
-{
- static char buf [1024];
-
- buf[0] = '\0';
-
- if (e_flags)
- {
- switch (e_machine)
- {
- default:
- break;
-
- case EM_ARM:
- decode_ARM_machine_flags (e_flags, buf);
- break;
-
- case EM_68K:
- if (e_flags & EF_CPU32)
- strcat (buf, ", cpu32");
- break;
-
- case EM_PPC:
- if (e_flags & EF_PPC_EMB)
- strcat (buf, ", emb");
-
- if (e_flags & EF_PPC_RELOCATABLE)
- strcat (buf, ", relocatable");
-
- if (e_flags & EF_PPC_RELOCATABLE_LIB)
- strcat (buf, ", relocatable-lib");
- break;
-
- case EM_CYGNUS_V850:
- switch (e_flags & EF_V850_ARCH)
- {
- case E_V850E_ARCH:
- strcat (buf, ", v850e");
- break;
- case E_V850EA_ARCH:
- strcat (buf, ", v850ea");
- break;
- case E_V850_ARCH:
- strcat (buf, ", v850");
- break;
- default:
- strcat (buf, ", unknown v850 architecture variant");
- break;
- }
- break;
-
- case EM_CYGNUS_M32R:
- if ((e_flags & EF_M32R_ARCH) == E_M32R_ARCH)
- strcat (buf, ", m32r");
-
- break;
-
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- if (e_flags & EF_MIPS_NOREORDER)
- strcat (buf, ", noreorder");
-
- if (e_flags & EF_MIPS_PIC)
- strcat (buf, ", pic");
-
- if (e_flags & EF_MIPS_CPIC)
- strcat (buf, ", cpic");
-
- if (e_flags & EF_MIPS_ABI2)
- strcat (buf, ", abi2");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_1)
- strcat (buf, ", mips1");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_2)
- strcat (buf, ", mips2");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_3)
- strcat (buf, ", mips3");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_4)
- strcat (buf, ", mips4");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_5)
- strcat (buf, ", mips5");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_32)
- strcat (buf, ", mips32");
-
- if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_64)
- strcat (buf, ", mips64");
-
- switch ((e_flags & EF_MIPS_MACH))
- {
- case E_MIPS_MACH_3900: strcat (buf, ", 3900"); break;
- case E_MIPS_MACH_4010: strcat (buf, ", 4010"); break;
- case E_MIPS_MACH_4100: strcat (buf, ", 4100"); break;
- case E_MIPS_MACH_4650: strcat (buf, ", 4650"); break;
- case E_MIPS_MACH_4111: strcat (buf, ", 4111"); break;
- case E_MIPS_MACH_MIPS32_4K: strcat (buf, ", mips32-4k"); break;
- case E_MIPS_MACH_SB1: strcat (buf, ", sb1"); break;
- default: strcat (buf, " UNKNOWN"); break;
- }
- break;
-
- case EM_SPARCV9:
- if (e_flags & EF_SPARC_32PLUS)
- strcat (buf, ", v8+");
-
- if (e_flags & EF_SPARC_SUN_US1)
- strcat (buf, ", ultrasparcI");
-
- if (e_flags & EF_SPARC_SUN_US3)
- strcat (buf, ", ultrasparcIII");
-
- if (e_flags & EF_SPARC_HAL_R1)
- strcat (buf, ", halr1");
-
- if (e_flags & EF_SPARC_LEDATA)
- strcat (buf, ", ledata");
-
- if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_TSO)
- strcat (buf, ", tso");
-
- if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_PSO)
- strcat (buf, ", pso");
-
- if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_RMO)
- strcat (buf, ", rmo");
- break;
-
- case EM_PARISC:
- switch (e_flags & EF_PARISC_ARCH)
- {
- case EFA_PARISC_1_0:
- strcpy (buf, ", PA-RISC 1.0");
- break;
- case EFA_PARISC_1_1:
- strcpy (buf, ", PA-RISC 1.1");
- break;
- case EFA_PARISC_2_0:
- strcpy (buf, ", PA-RISC 2.0");
- break;
- default:
- break;
- }
- if (e_flags & EF_PARISC_TRAPNIL)
- strcat (buf, ", trapnil");
- if (e_flags & EF_PARISC_EXT)
- strcat (buf, ", ext");
- if (e_flags & EF_PARISC_LSB)
- strcat (buf, ", lsb");
- if (e_flags & EF_PARISC_WIDE)
- strcat (buf, ", wide");
- if (e_flags & EF_PARISC_NO_KABP)
- strcat (buf, ", no kabp");
- if (e_flags & EF_PARISC_LAZYSWAP)
- strcat (buf, ", lazyswap");
- break;
-
- case EM_PJ:
- if ((e_flags & EF_PICOJAVA_NEWCALLS) == EF_PICOJAVA_NEWCALLS)
- strcat (buf, ", new calling convention");
-
- if ((e_flags & EF_PICOJAVA_GNUCALLS) == EF_PICOJAVA_GNUCALLS)
- strcat (buf, ", gnu calling convention");
- break;
-
- case EM_IA_64:
- if ((e_flags & EF_IA_64_ABI64))
- strcat (buf, ", 64-bit");
- else
- strcat (buf, ", 32-bit");
- if ((e_flags & EF_IA_64_REDUCEDFP))
- strcat (buf, ", reduced fp model");
- if ((e_flags & EF_IA_64_NOFUNCDESC_CONS_GP))
- strcat (buf, ", no function descriptors, constant gp");
- else if ((e_flags & EF_IA_64_CONS_GP))
- strcat (buf, ", constant gp");
- if ((e_flags & EF_IA_64_ABSOLUTE))
- strcat (buf, ", absolute");
- break;
- }
- }
-
- return buf;
-}
-
-static const char *
-get_mips_segment_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case PT_MIPS_REGINFO:
- return "REGINFO";
- case PT_MIPS_RTPROC:
- return "RTPROC";
- case PT_MIPS_OPTIONS:
- return "OPTIONS";
- default:
- break;
- }
-
- return NULL;
-}
-
-static const char *
-get_parisc_segment_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case PT_HP_TLS: return "HP_TLS";
- case PT_HP_CORE_NONE: return "HP_CORE_NONE";
- case PT_HP_CORE_VERSION: return "HP_CORE_VERSION";
- case PT_HP_CORE_KERNEL: return "HP_CORE_KERNEL";
- case PT_HP_CORE_COMM: return "HP_CORE_COMM";
- case PT_HP_CORE_PROC: return "HP_CORE_PROC";
- case PT_HP_CORE_LOADABLE: return "HP_CORE_LOADABLE";
- case PT_HP_CORE_STACK: return "HP_CORE_STACK";
- case PT_HP_CORE_SHM: return "HP_CORE_SHM";
- case PT_HP_CORE_MMF: return "HP_CORE_MMF";
- case PT_HP_PARALLEL: return "HP_PARALLEL";
- case PT_HP_FASTBIND: return "HP_FASTBIND";
- case PT_PARISC_ARCHEXT: return "PARISC_ARCHEXT";
- case PT_PARISC_UNWIND: return "PARISC_UNWIND";
- default:
- break;
- }
-
- return NULL;
-}
-
-static const char *
-get_ia64_segment_type (type)
- unsigned long type;
-{
- switch (type)
- {
- case PT_IA_64_ARCHEXT: return "IA_64_ARCHEXT";
- case PT_IA_64_UNWIND: return "IA_64_UNWIND";
- default:
- break;
- }
-
- return NULL;
-}
-
-static const char *
-get_segment_type (p_type)
- unsigned long p_type;
-{
- static char buff [32];
-
- switch (p_type)
- {
- case PT_NULL: return "NULL";
- case PT_LOAD: return "LOAD";
- case PT_DYNAMIC: return "DYNAMIC";
- case PT_INTERP: return "INTERP";
- case PT_NOTE: return "NOTE";
- case PT_SHLIB: return "SHLIB";
- case PT_PHDR: return "PHDR";
-
- default:
- if ((p_type >= PT_LOPROC) && (p_type <= PT_HIPROC))
- {
- const char * result;
-
- switch (elf_header.e_machine)
- {
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- result = get_mips_segment_type (p_type);
- break;
- case EM_PARISC:
- result = get_parisc_segment_type (p_type);
- break;
- case EM_IA_64:
- result = get_ia64_segment_type (p_type);
- break;
- default:
- result = NULL;
- break;
- }
-
- if (result != NULL)
- return result;
-
- sprintf (buff, "LOPROC+%lx", p_type - PT_LOPROC);
- }
- else if ((p_type >= PT_LOOS) && (p_type <= PT_HIOS))
- {
- const char * result;
-
- switch (elf_header.e_machine)
- {
- case EM_PARISC:
- result = get_parisc_segment_type (p_type);
- break;
- default:
- result = NULL;
- break;
- }
-
- if (result != NULL)
- return result;
-
- sprintf (buff, "LOOS+%lx", p_type - PT_LOOS);
- }
- else
- sprintf (buff, _("<unknown>: %lx"), p_type);
-
- return buff;
- }
-}
-
-static const char *
-get_mips_section_type_name (sh_type)
- unsigned int sh_type;
-{
- switch (sh_type)
- {
- case SHT_MIPS_LIBLIST: return "MIPS_LIBLIST";
- case SHT_MIPS_MSYM: return "MIPS_MSYM";
- case SHT_MIPS_CONFLICT: return "MIPS_CONFLICT";
- case SHT_MIPS_GPTAB: return "MIPS_GPTAB";
- case SHT_MIPS_UCODE: return "MIPS_UCODE";
- case SHT_MIPS_DEBUG: return "MIPS_DEBUG";
- case SHT_MIPS_REGINFO: return "MIPS_REGINFO";
- case SHT_MIPS_PACKAGE: return "MIPS_PACKAGE";
- case SHT_MIPS_PACKSYM: return "MIPS_PACKSYM";
- case SHT_MIPS_RELD: return "MIPS_RELD";
- case SHT_MIPS_IFACE: return "MIPS_IFACE";
- case SHT_MIPS_CONTENT: return "MIPS_CONTENT";
- case SHT_MIPS_OPTIONS: return "MIPS_OPTIONS";
- case SHT_MIPS_SHDR: return "MIPS_SHDR";
- case SHT_MIPS_FDESC: return "MIPS_FDESC";
- case SHT_MIPS_EXTSYM: return "MIPS_EXTSYM";
- case SHT_MIPS_DENSE: return "MIPS_DENSE";
- case SHT_MIPS_PDESC: return "MIPS_PDESC";
- case SHT_MIPS_LOCSYM: return "MIPS_LOCSYM";
- case SHT_MIPS_AUXSYM: return "MIPS_AUXSYM";
- case SHT_MIPS_OPTSYM: return "MIPS_OPTSYM";
- case SHT_MIPS_LOCSTR: return "MIPS_LOCSTR";
- case SHT_MIPS_LINE: return "MIPS_LINE";
- case SHT_MIPS_RFDESC: return "MIPS_RFDESC";
- case SHT_MIPS_DELTASYM: return "MIPS_DELTASYM";
- case SHT_MIPS_DELTAINST: return "MIPS_DELTAINST";
- case SHT_MIPS_DELTACLASS: return "MIPS_DELTACLASS";
- case SHT_MIPS_DWARF: return "MIPS_DWARF";
- case SHT_MIPS_DELTADECL: return "MIPS_DELTADECL";
- case SHT_MIPS_SYMBOL_LIB: return "MIPS_SYMBOL_LIB";
- case SHT_MIPS_EVENTS: return "MIPS_EVENTS";
- case SHT_MIPS_TRANSLATE: return "MIPS_TRANSLATE";
- case SHT_MIPS_PIXIE: return "MIPS_PIXIE";
- case SHT_MIPS_XLATE: return "MIPS_XLATE";
- case SHT_MIPS_XLATE_DEBUG: return "MIPS_XLATE_DEBUG";
- case SHT_MIPS_WHIRL: return "MIPS_WHIRL";
- case SHT_MIPS_EH_REGION: return "MIPS_EH_REGION";
- case SHT_MIPS_XLATE_OLD: return "MIPS_XLATE_OLD";
- case SHT_MIPS_PDR_EXCEPTION: return "MIPS_PDR_EXCEPTION";
- default:
- break;
- }
- return NULL;
-}
-
-static const char *
-get_parisc_section_type_name (sh_type)
- unsigned int sh_type;
-{
- switch (sh_type)
- {
- case SHT_PARISC_EXT: return "PARISC_EXT";
- case SHT_PARISC_UNWIND: return "PARISC_UNWIND";
- case SHT_PARISC_DOC: return "PARISC_DOC";
- default:
- break;
- }
- return NULL;
-}
-
-static const char *
-get_ia64_section_type_name (sh_type)
- unsigned int sh_type;
-{
- switch (sh_type)
- {
- case SHT_IA_64_EXT: return "IA_64_EXT";
- case SHT_IA_64_UNWIND: return "IA_64_UNWIND";
- default:
- break;
- }
- return NULL;
-}
-
-static const char *
-get_section_type_name (sh_type)
- unsigned int sh_type;
-{
- static char buff [32];
-
- switch (sh_type)
- {
- case SHT_NULL: return "NULL";
- case SHT_PROGBITS: return "PROGBITS";
- case SHT_SYMTAB: return "SYMTAB";
- case SHT_STRTAB: return "STRTAB";
- case SHT_RELA: return "RELA";
- case SHT_HASH: return "HASH";
- case SHT_DYNAMIC: return "DYNAMIC";
- case SHT_NOTE: return "NOTE";
- case SHT_NOBITS: return "NOBITS";
- case SHT_REL: return "REL";
- case SHT_SHLIB: return "SHLIB";
- case SHT_DYNSYM: return "DYNSYM";
- case SHT_INIT_ARRAY: return "INIT_ARRAY";
- case SHT_FINI_ARRAY: return "FINI_ARRAY";
- case SHT_PREINIT_ARRAY: return "PREINIT_ARRAY";
- case SHT_GROUP: return "GROUP";
- case SHT_SYMTAB_SHNDX: return "SYMTAB SECTION INDICIES";
- case SHT_GNU_verdef: return "VERDEF";
- case SHT_GNU_verneed: return "VERNEED";
- case SHT_GNU_versym: return "VERSYM";
- case 0x6ffffff0: return "VERSYM";
- case 0x6ffffffc: return "VERDEF";
- case 0x7ffffffd: return "AUXILIARY";
- case 0x7fffffff: return "FILTER";
-
- default:
- if ((sh_type >= SHT_LOPROC) && (sh_type <= SHT_HIPROC))
- {
- const char * result;
-
- switch (elf_header.e_machine)
- {
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- result = get_mips_section_type_name (sh_type);
- break;
- case EM_PARISC:
- result = get_parisc_section_type_name (sh_type);
- break;
- case EM_IA_64:
- result = get_ia64_section_type_name (sh_type);
- break;
- default:
- result = NULL;
- break;
- }
-
- if (result != NULL)
- return result;
-
- sprintf (buff, "SHT_LOPROC+%x", sh_type - SHT_LOPROC);
- }
- else if ((sh_type >= SHT_LOOS) && (sh_type <= SHT_HIOS))
- sprintf (buff, "SHT_LOOS+%x", sh_type - SHT_LOOS);
- else if ((sh_type >= SHT_LOUSER) && (sh_type <= SHT_HIUSER))
- sprintf (buff, "SHT_LOUSER+%x", sh_type - SHT_LOUSER);
- else
- sprintf (buff, _("<unknown>: %x"), sh_type);
-
- return buff;
- }
-}
-
-struct option options [] =
-{
- {"all", no_argument, 0, 'a'},
- {"file-header", no_argument, 0, 'h'},
- {"program-headers", no_argument, 0, 'l'},
- {"headers", no_argument, 0, 'e'},
- {"histogram", no_argument, 0, 'I'},
- {"segments", no_argument, 0, 'l'},
- {"sections", no_argument, 0, 'S'},
- {"section-headers", no_argument, 0, 'S'},
- {"symbols", no_argument, 0, 's'},
- {"syms", no_argument, 0, 's'},
- {"relocs", no_argument, 0, 'r'},
- {"notes", no_argument, 0, 'n'},
- {"dynamic", no_argument, 0, 'd'},
- {"arch-specific", no_argument, 0, 'A'},
- {"version-info", no_argument, 0, 'V'},
- {"use-dynamic", no_argument, 0, 'D'},
- {"hex-dump", required_argument, 0, 'x'},
- {"debug-dump", optional_argument, 0, 'w'},
- {"unwind", no_argument, 0, 'u'},
-#ifdef SUPPORT_DISASSEMBLY
- {"instruction-dump", required_argument, 0, 'i'},
-#endif
-
- {"version", no_argument, 0, 'v'},
- {"help", no_argument, 0, 'H'},
- {0, no_argument, 0, 0}
-};
-
-static void
-usage ()
-{
- fprintf (stdout, _("Usage: readelf {options} elf-file(s)\n"));
- fprintf (stdout, _(" Options are:\n"));
- fprintf (stdout, _(" -a or --all Equivalent to: -h -l -S -s -r -d -V -A -I\n"));
- fprintf (stdout, _(" -h or --file-header Display the ELF file header\n"));
- fprintf (stdout, _(" -l or --program-headers or --segments\n"));
- fprintf (stdout, _(" Display the program headers\n"));
- fprintf (stdout, _(" -S or --section-headers or --sections\n"));
- fprintf (stdout, _(" Display the sections' header\n"));
- fprintf (stdout, _(" -e or --headers Equivalent to: -h -l -S\n"));
- fprintf (stdout, _(" -s or --syms or --symbols Display the symbol table\n"));
- fprintf (stdout, _(" -n or --notes Display the core notes (if present)\n"));
- fprintf (stdout, _(" -r or --relocs Display the relocations (if present)\n"));
- fprintf (stdout, _(" -u or --unwind Display the unwind info (if present)\n"));
- fprintf (stdout, _(" -d or --dynamic Display the dynamic segment (if present)\n"));
- fprintf (stdout, _(" -V or --version-info Display the version sections (if present)\n"));
- fprintf (stdout, _(" -A or --arch-specific Display architecture specific information (if any).\n"));
- fprintf (stdout, _(" -D or --use-dynamic Use the dynamic section info when displaying symbols\n"));
- fprintf (stdout, _(" -x <number> or --hex-dump=<number>\n"));
- fprintf (stdout, _(" Dump the contents of section <number>\n"));
- fprintf (stdout, _(" -w[liaprmf] or --debug-dump[=line,=info,=abbrev,=pubnames,=ranges,=macro,=frames]\n"));
- fprintf (stdout, _(" Display the contents of DWARF2 debug sections\n"));
-#ifdef SUPPORT_DISASSEMBLY
- fprintf (stdout, _(" -i <number> or --instruction-dump=<number>\n"));
- fprintf (stdout, _(" Disassemble the contents of section <number>\n"));
-#endif
- fprintf (stdout, _(" -I or --histogram Display histogram of bucket list lengths\n"));
- fprintf (stdout, _(" -v or --version Display the version number of readelf\n"));
- fprintf (stdout, _(" -H or --help Display this information\n"));
- fprintf (stdout, _("Report bugs to %s\n"), REPORT_BUGS_TO);
-
- exit (0);
-}
-
-static void
-request_dump (section, type)
- unsigned int section;
- char type;
-{
- if (section >= num_dump_sects)
- {
- char * new_dump_sects;
-
- new_dump_sects = (char *) calloc (section + 1, 1);
-
- if (new_dump_sects == NULL)
- error (_("Out of memory allocating dump request table."));
- else
- {
- /* Copy current flag settings. */
- memcpy (new_dump_sects, dump_sects, num_dump_sects);
-
- free (dump_sects);
-
- dump_sects = new_dump_sects;
- num_dump_sects = section + 1;
- }
- }
-
- if (dump_sects)
- dump_sects [section] |= type;
-
- return;
-}
-
-static void
-parse_args (argc, argv)
- int argc;
- char ** argv;
-{
- int c;
-
- if (argc < 2)
- usage ();
-
- while ((c = getopt_long
- (argc, argv, "ersuahnldSDAIw::x:i:vV", options, NULL)) != EOF)
- {
- char * cp;
- int section;
-
- switch (c)
- {
- case 0:
- /* Long options. */
- break;
- case 'H':
- usage ();
- break;
-
- case 'a':
- do_syms ++;
- do_reloc ++;
- do_unwind ++;
- do_dynamic ++;
- do_header ++;
- do_sections ++;
- do_segments ++;
- do_version ++;
- do_histogram ++;
- do_arch ++;
- do_notes ++;
- break;
- case 'e':
- do_header ++;
- do_sections ++;
- do_segments ++;
- break;
- case 'A':
- do_arch ++;
- break;
- case 'D':
- do_using_dynamic ++;
- break;
- case 'r':
- do_reloc ++;
- break;
- case 'u':
- do_unwind ++;
- break;
- case 'h':
- do_header ++;
- break;
- case 'l':
- do_segments ++;
- break;
- case 's':
- do_syms ++;
- break;
- case 'S':
- do_sections ++;
- break;
- case 'd':
- do_dynamic ++;
- break;
- case 'I':
- do_histogram ++;
- break;
- case 'n':
- do_notes ++;
- break;
- case 'x':
- do_dump ++;
- section = strtoul (optarg, & cp, 0);
- if (! * cp && section >= 0)
- {
- request_dump (section, HEX_DUMP);
- break;
- }
- goto oops;
- case 'w':
- do_dump ++;
- if (optarg == 0)
- do_debugging = 1;
- else
- {
- do_debugging = 0;
- switch (optarg[0])
- {
- case 'i':
- case 'I':
- do_debug_info = 1;
- break;
-
- case 'a':
- case 'A':
- do_debug_abbrevs = 1;
- break;
-
- case 'l':
- case 'L':
- do_debug_lines = 1;
- break;
-
- case 'p':
- case 'P':
- do_debug_pubnames = 1;
- break;
-
- case 'r':
- case 'R':
- do_debug_aranges = 1;
- break;
-
- case 'F':
- do_debug_frames_interp = 1;
- case 'f':
- do_debug_frames = 1;
- break;
-
- case 'm':
- case 'M':
- do_debug_macinfo = 1;
- break;
-
- default:
- warn (_("Unrecognised debug option '%s'\n"), optarg);
- break;
- }
- }
- break;
-#ifdef SUPPORT_DISASSEMBLY
- case 'i':
- do_dump ++;
- section = strtoul (optarg, & cp, 0);
- if (! * cp && section >= 0)
- {
- request_dump (section, DISASS_DUMP);
- break;
- }
- goto oops;
-#endif
- case 'v':
- print_version (program_name);
- break;
- case 'V':
- do_version ++;
- break;
- default:
- oops:
- /* xgettext:c-format */
- error (_("Invalid option '-%c'\n"), c);
- /* Drop through. */
- case '?':
- usage ();
- }
- }
-
- if (!do_dynamic && !do_syms && !do_reloc && !do_unwind && !do_sections
- && !do_segments && !do_header && !do_dump && !do_version
- && !do_histogram && !do_debugging && !do_arch && !do_notes)
- usage ();
- else if (argc < 3)
- {
- warn (_("Nothing to do.\n"));
- usage();
- }
-}
-
-static const char *
-get_elf_class (elf_class)
- unsigned char elf_class;
-{
- static char buff [32];
-
- switch (elf_class)
- {
- case ELFCLASSNONE: return _("none");
- case ELFCLASS32: return _("ELF32");
- case ELFCLASS64: return _("ELF64");
- default:
- sprintf (buff, _("<unknown: %x>"), elf_class);
- return buff;
- }
-}
-
-static const char *
-get_data_encoding (encoding)
- unsigned char encoding;
-{
- static char buff [32];
-
- switch (encoding)
- {
- case ELFDATANONE: return _("none");
- case ELFDATA2LSB: return _("2's complement, little endian");
- case ELFDATA2MSB: return _("2's complement, big endian");
- default:
- sprintf (buff, _("<unknown: %x>"), encoding);
- return buff;
- }
-}
-
-static const char *
-get_osabi_name (osabi)
- unsigned char osabi;
-{
- static char buff [32];
-
- switch (osabi)
- {
- case ELFOSABI_NONE: return _("UNIX - System V");
- case ELFOSABI_HPUX: return _("UNIX - HP-UX");
- case ELFOSABI_NETBSD: return _("UNIX - NetBSD");
- case ELFOSABI_LINUX: return _("UNIX - Linux");
- case ELFOSABI_HURD: return _("GNU/Hurd");
- case ELFOSABI_SOLARIS: return _("UNIX - Solaris");
- case ELFOSABI_AIX: return _("UNIX - AIX");
- case ELFOSABI_IRIX: return _("UNIX - IRIX");
- case ELFOSABI_FREEBSD: return _("UNIX - FreeBSD");
- case ELFOSABI_TRU64: return _("UNIX - TRU64");
- case ELFOSABI_MODESTO: return _("Novell - Modesto");
- case ELFOSABI_OPENBSD: return _("UNIX - OpenBSD");
- case ELFOSABI_STANDALONE: return _("Standalone App");
- case ELFOSABI_ARM: return _("ARM");
- default:
- sprintf (buff, _("<unknown: %x>"), osabi);
- return buff;
- }
-}
-
-/* Decode the data held in 'elf_header'. */
-static int
-process_file_header ()
-{
- if ( elf_header.e_ident [EI_MAG0] != ELFMAG0
- || elf_header.e_ident [EI_MAG1] != ELFMAG1
- || elf_header.e_ident [EI_MAG2] != ELFMAG2
- || elf_header.e_ident [EI_MAG3] != ELFMAG3)
- {
- error
- (_("Not an ELF file - it has the wrong magic bytes at the start\n"));
- return 0;
- }
-
- if (do_header)
- {
- int i;
-
- printf (_("ELF Header:\n"));
- printf (_(" Magic: "));
- for (i = 0; i < EI_NIDENT; i ++)
- printf ("%2.2x ", elf_header.e_ident [i]);
- printf ("\n");
- printf (_(" Class: %s\n"),
- get_elf_class (elf_header.e_ident [EI_CLASS]));
- printf (_(" Data: %s\n"),
- get_data_encoding (elf_header.e_ident [EI_DATA]));
- printf (_(" Version: %d %s\n"),
- elf_header.e_ident [EI_VERSION],
- (elf_header.e_ident [EI_VERSION] == EV_CURRENT
- ? "(current)"
- : (elf_header.e_ident [EI_VERSION] != EV_NONE
- ? "<unknown: %lx>"
- : "")));
- printf (_(" OS/ABI: %s\n"),
- get_osabi_name (elf_header.e_ident [EI_OSABI]));
- printf (_(" ABI Version: %d\n"),
- elf_header.e_ident [EI_ABIVERSION]);
- printf (_(" Type: %s\n"),
- get_file_type (elf_header.e_type));
- printf (_(" Machine: %s\n"),
- get_machine_name (elf_header.e_machine));
- printf (_(" Version: 0x%lx\n"),
- (unsigned long) elf_header.e_version);
-
- printf (_(" Entry point address: "));
- print_vma ((bfd_vma) elf_header.e_entry, PREFIX_HEX);
- printf (_("\n Start of program headers: "));
- print_vma ((bfd_vma) elf_header.e_phoff, DEC);
- printf (_(" (bytes into file)\n Start of section headers: "));
- print_vma ((bfd_vma) elf_header.e_shoff, DEC);
- printf (_(" (bytes into file)\n"));
-
- printf (_(" Flags: 0x%lx%s\n"),
- (unsigned long) elf_header.e_flags,
- get_machine_flags (elf_header.e_flags, elf_header.e_machine));
- printf (_(" Size of this header: %ld (bytes)\n"),
- (long) elf_header.e_ehsize);
- printf (_(" Size of program headers: %ld (bytes)\n"),
- (long) elf_header.e_phentsize);
- printf (_(" Number of program headers: %ld\n"),
- (long) elf_header.e_phnum);
- printf (_(" Size of section headers: %ld (bytes)\n"),
- (long) elf_header.e_shentsize);
- printf (_(" Number of section headers: %ld\n"),
- (long) elf_header.e_shnum);
- printf (_(" Section header string table index: %ld\n"),
- (long) elf_header.e_shstrndx);
- }
-
- return 1;
-}
-
-
-static int
-get_32bit_program_headers (file, program_headers)
- FILE * file;
- Elf_Internal_Phdr * program_headers;
-{
- Elf32_External_Phdr * phdrs;
- Elf32_External_Phdr * external;
- Elf32_Internal_Phdr * internal;
- unsigned int i;
-
- phdrs = ((Elf32_External_Phdr *)
- get_data (NULL, file, elf_header.e_phoff,
- elf_header.e_phentsize * elf_header.e_phnum,
- _("program headers")));
- if (!phdrs)
- return 0;
-
- for (i = 0, internal = program_headers, external = phdrs;
- i < elf_header.e_phnum;
- i ++, internal ++, external ++)
- {
- internal->p_type = BYTE_GET (external->p_type);
- internal->p_offset = BYTE_GET (external->p_offset);
- internal->p_vaddr = BYTE_GET (external->p_vaddr);
- internal->p_paddr = BYTE_GET (external->p_paddr);
- internal->p_filesz = BYTE_GET (external->p_filesz);
- internal->p_memsz = BYTE_GET (external->p_memsz);
- internal->p_flags = BYTE_GET (external->p_flags);
- internal->p_align = BYTE_GET (external->p_align);
- }
-
- free (phdrs);
-
- return 1;
-}
-
-static int
-get_64bit_program_headers (file, program_headers)
- FILE * file;
- Elf_Internal_Phdr * program_headers;
-{
- Elf64_External_Phdr * phdrs;
- Elf64_External_Phdr * external;
- Elf64_Internal_Phdr * internal;
- unsigned int i;
-
- phdrs = ((Elf64_External_Phdr *)
- get_data (NULL, file, elf_header.e_phoff,
- elf_header.e_phentsize * elf_header.e_phnum,
- _("program headers")));
- if (!phdrs)
- return 0;
-
- for (i = 0, internal = program_headers, external = phdrs;
- i < elf_header.e_phnum;
- i ++, internal ++, external ++)
- {
- internal->p_type = BYTE_GET (external->p_type);
- internal->p_flags = BYTE_GET (external->p_flags);
- internal->p_offset = BYTE_GET8 (external->p_offset);
- internal->p_vaddr = BYTE_GET8 (external->p_vaddr);
- internal->p_paddr = BYTE_GET8 (external->p_paddr);
- internal->p_filesz = BYTE_GET8 (external->p_filesz);
- internal->p_memsz = BYTE_GET8 (external->p_memsz);
- internal->p_align = BYTE_GET8 (external->p_align);
- }
-
- free (phdrs);
-
- return 1;
-}
-
-static int
-process_program_headers (file)
- FILE * file;
-{
- Elf_Internal_Phdr * program_headers;
- Elf_Internal_Phdr * segment;
- unsigned int i;
-
- if (elf_header.e_phnum == 0)
- {
- if (do_segments)
- printf (_("\nThere are no program headers in this file.\n"));
- return 1;
- }
-
- if (do_segments && !do_header)
- {
- printf (_("\nElf file type is %s\n"), get_file_type (elf_header.e_type));
- printf (_("Entry point "));
- print_vma ((bfd_vma) elf_header.e_entry, PREFIX_HEX);
- printf (_("\nThere are %d program headers, starting at offset "),
- elf_header.e_phnum);
- print_vma ((bfd_vma) elf_header.e_phoff, DEC);
- printf ("\n");
- }
-
- program_headers = (Elf_Internal_Phdr *) malloc
- (elf_header.e_phnum * sizeof (Elf_Internal_Phdr));
-
- if (program_headers == NULL)
- {
- error (_("Out of memory\n"));
- return 0;
- }
-
- if (is_32bit_elf)
- i = get_32bit_program_headers (file, program_headers);
- else
- i = get_64bit_program_headers (file, program_headers);
-
- if (i == 0)
- {
- free (program_headers);
- return 0;
- }
-
- if (do_segments)
- {
- printf
- (_("\nProgram Header%s:\n"), elf_header.e_phnum > 1 ? "s" : "");
-
- if (is_32bit_elf)
- printf
- (_(" Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align\n"));
- else
- {
- printf
- (_(" Type Offset VirtAddr PhysAddr\n"));
- printf
- (_(" FileSiz MemSiz Flags Align\n"));
- }
- }
-
- loadaddr = -1;
- dynamic_addr = 0;
- dynamic_size = 0;
-
- for (i = 0, segment = program_headers;
- i < elf_header.e_phnum;
- i ++, segment ++)
- {
- if (do_segments)
- {
- printf (" %-14.14s ", get_segment_type (segment->p_type));
-
- if (is_32bit_elf)
- {
- printf ("0x%6.6lx ", (unsigned long) segment->p_offset);
- printf ("0x%8.8lx ", (unsigned long) segment->p_vaddr);
- printf ("0x%8.8lx ", (unsigned long) segment->p_paddr);
- printf ("0x%5.5lx ", (unsigned long) segment->p_filesz);
- printf ("0x%5.5lx ", (unsigned long) segment->p_memsz);
- printf ("%c%c%c ",
- (segment->p_flags & PF_R ? 'R' : ' '),
- (segment->p_flags & PF_W ? 'W' : ' '),
- (segment->p_flags & PF_X ? 'E' : ' '));
- printf ("%#lx", (unsigned long) segment->p_align);
- }
- else
- {
- print_vma (segment->p_offset, FULL_HEX);
- putchar (' ');
- print_vma (segment->p_vaddr, FULL_HEX);
- putchar (' ');
- print_vma (segment->p_paddr, FULL_HEX);
- printf ("\n ");
- print_vma (segment->p_filesz, FULL_HEX);
- putchar (' ');
- print_vma (segment->p_memsz, FULL_HEX);
- printf (" %c%c%c ",
- (segment->p_flags & PF_R ? 'R' : ' '),
- (segment->p_flags & PF_W ? 'W' : ' '),
- (segment->p_flags & PF_X ? 'E' : ' '));
- print_vma (segment->p_align, HEX);
- }
- }
-
- switch (segment->p_type)
- {
- case PT_LOAD:
- if (loadaddr == -1)
- loadaddr = (segment->p_vaddr & 0xfffff000)
- - (segment->p_offset & 0xfffff000);
- break;
-
- case PT_DYNAMIC:
- if (dynamic_addr)
- error (_("more than one dynamic segment\n"));
-
- dynamic_addr = segment->p_offset;
- dynamic_size = segment->p_filesz;
- break;
-
- case PT_INTERP:
- if (fseek (file, (long) segment->p_offset, SEEK_SET))
- error (_("Unable to find program interpreter name\n"));
- else
- {
- program_interpreter[0] = 0;
- fscanf (file, "%63s", program_interpreter);
-
- if (do_segments)
- printf (_("\n [Requesting program interpreter: %s]"),
- program_interpreter);
- }
- break;
- }
-
- if (do_segments)
- putc ('\n', stdout);
- }
-
- if (loadaddr == -1)
- {
- /* Very strange. */
- loadaddr = 0;
- }
-
- if (do_segments && section_headers != NULL)
- {
- printf (_("\n Section to Segment mapping:\n"));
- printf (_(" Segment Sections...\n"));
-
- assert (string_table != NULL);
-
- for (i = 0; i < elf_header.e_phnum; i++)
- {
- int j;
- Elf_Internal_Shdr * section;
-
- segment = program_headers + i;
- section = section_headers;
-
- printf (" %2.2d ", i);
-
- for (j = 0; j < elf_header.e_shnum; j++, section ++)
- {
- if (section->sh_size > 0
- /* Compare allocated sections by VMA, unallocated
- sections by file offset. */
- && (section->sh_flags & SHF_ALLOC
- ? (section->sh_addr >= segment->p_vaddr
- && section->sh_addr + section->sh_size
- <= segment->p_vaddr + segment->p_memsz)
- : ((bfd_vma) section->sh_offset >= segment->p_offset
- && (section->sh_offset + section->sh_size
- <= segment->p_offset + segment->p_filesz))))
- printf ("%s ", SECTION_NAME (section));
- }
-
- putc ('\n',stdout);
- }
- }
-
- free (program_headers);
-
- return 1;
-}
-
-
-static int
-get_32bit_section_headers (file)
- FILE * file;
-{
- Elf32_External_Shdr * shdrs;
- Elf32_Internal_Shdr * internal;
- unsigned int i;
-
- shdrs = ((Elf32_External_Shdr *)
- get_data (NULL, file, elf_header.e_shoff,
- elf_header.e_shentsize * elf_header.e_shnum,
- _("section headers")));
- if (!shdrs)
- return 0;
-
- section_headers = (Elf_Internal_Shdr *) malloc
- (elf_header.e_shnum * sizeof (Elf_Internal_Shdr));
-
- if (section_headers == NULL)
- {
- error (_("Out of memory\n"));
- return 0;
- }
-
- for (i = 0, internal = section_headers;
- i < elf_header.e_shnum;
- i ++, internal ++)
- {
- internal->sh_name = BYTE_GET (shdrs[i].sh_name);
- internal->sh_type = BYTE_GET (shdrs[i].sh_type);
- internal->sh_flags = BYTE_GET (shdrs[i].sh_flags);
- internal->sh_addr = BYTE_GET (shdrs[i].sh_addr);
- internal->sh_offset = BYTE_GET (shdrs[i].sh_offset);
- internal->sh_size = BYTE_GET (shdrs[i].sh_size);
- internal->sh_link = BYTE_GET (shdrs[i].sh_link);
- internal->sh_info = BYTE_GET (shdrs[i].sh_info);
- internal->sh_addralign = BYTE_GET (shdrs[i].sh_addralign);
- internal->sh_entsize = BYTE_GET (shdrs[i].sh_entsize);
- }
-
- free (shdrs);
-
- return 1;
-}
-
-static int
-get_64bit_section_headers (file)
- FILE * file;
-{
- Elf64_External_Shdr * shdrs;
- Elf64_Internal_Shdr * internal;
- unsigned int i;
-
- shdrs = ((Elf64_External_Shdr *)
- get_data (NULL, file, elf_header.e_shoff,
- elf_header.e_shentsize * elf_header.e_shnum,
- _("section headers")));
- if (!shdrs)
- return 0;
-
- section_headers = (Elf_Internal_Shdr *) malloc
- (elf_header.e_shnum * sizeof (Elf_Internal_Shdr));
-
- if (section_headers == NULL)
- {
- error (_("Out of memory\n"));
- return 0;
- }
-
- for (i = 0, internal = section_headers;
- i < elf_header.e_shnum;
- i ++, internal ++)
- {
- internal->sh_name = BYTE_GET (shdrs[i].sh_name);
- internal->sh_type = BYTE_GET (shdrs[i].sh_type);
- internal->sh_flags = BYTE_GET8 (shdrs[i].sh_flags);
- internal->sh_addr = BYTE_GET8 (shdrs[i].sh_addr);
- internal->sh_size = BYTE_GET8 (shdrs[i].sh_size);
- internal->sh_entsize = BYTE_GET8 (shdrs[i].sh_entsize);
- internal->sh_link = BYTE_GET (shdrs[i].sh_link);
- internal->sh_info = BYTE_GET (shdrs[i].sh_info);
- internal->sh_offset = BYTE_GET (shdrs[i].sh_offset);
- internal->sh_addralign = BYTE_GET (shdrs[i].sh_addralign);
- }
-
- free (shdrs);
-
- return 1;
-}
-
-static Elf_Internal_Sym *
-get_32bit_elf_symbols (file, offset, number)
- FILE * file;
- unsigned long offset;
- unsigned long number;
-{
- Elf32_External_Sym * esyms;
- Elf_Internal_Sym * isyms;
- Elf_Internal_Sym * psym;
- unsigned int j;
-
- esyms = ((Elf32_External_Sym *)
- get_data (NULL, file, offset,
- number * sizeof (Elf32_External_Sym), _("symbols")));
- if (!esyms)
- return NULL;
-
- isyms = (Elf_Internal_Sym *) malloc (number * sizeof (Elf_Internal_Sym));
-
- if (isyms == NULL)
- {
- error (_("Out of memory\n"));
- free (esyms);
-
- return NULL;
- }
-
- for (j = 0, psym = isyms;
- j < number;
- j ++, psym ++)
- {
- psym->st_name = BYTE_GET (esyms[j].st_name);
- psym->st_value = BYTE_GET (esyms[j].st_value);
- psym->st_size = BYTE_GET (esyms[j].st_size);
- psym->st_shndx = BYTE_GET (esyms[j].st_shndx);
- psym->st_info = BYTE_GET (esyms[j].st_info);
- psym->st_other = BYTE_GET (esyms[j].st_other);
- }
-
- free (esyms);
-
- return isyms;
-}
-
-static Elf_Internal_Sym *
-get_64bit_elf_symbols (file, offset, number)
- FILE * file;
- unsigned long offset;
- unsigned long number;
-{
- Elf64_External_Sym * esyms;
- Elf_Internal_Sym * isyms;
- Elf_Internal_Sym * psym;
- unsigned int j;
-
- esyms = ((Elf64_External_Sym *)
- get_data (NULL, file, offset,
- number * sizeof (Elf64_External_Sym), _("symbols")));
- if (!esyms)
- return NULL;
-
- isyms = (Elf_Internal_Sym *) malloc (number * sizeof (Elf_Internal_Sym));
-
- if (isyms == NULL)
- {
- error (_("Out of memory\n"));
- free (esyms);
-
- return NULL;
- }
-
- for (j = 0, psym = isyms;
- j < number;
- j ++, psym ++)
- {
- psym->st_name = BYTE_GET (esyms[j].st_name);
- psym->st_info = BYTE_GET (esyms[j].st_info);
- psym->st_other = BYTE_GET (esyms[j].st_other);
- psym->st_shndx = BYTE_GET (esyms[j].st_shndx);
- psym->st_value = BYTE_GET8 (esyms[j].st_value);
- psym->st_size = BYTE_GET8 (esyms[j].st_size);
- }
-
- free (esyms);
-
- return isyms;
-}
-
-static const char *
-get_elf_section_flags (sh_flags)
- bfd_vma sh_flags;
-{
- static char buff [32];
-
- * buff = 0;
-
- while (sh_flags)
- {
- bfd_vma flag;
-
- flag = sh_flags & - sh_flags;
- sh_flags &= ~ flag;
-
- switch (flag)
- {
- case SHF_WRITE: strcat (buff, "W"); break;
- case SHF_ALLOC: strcat (buff, "A"); break;
- case SHF_EXECINSTR: strcat (buff, "X"); break;
- case SHF_MERGE: strcat (buff, "M"); break;
- case SHF_STRINGS: strcat (buff, "S"); break;
- case SHF_INFO_LINK: strcat (buff, "I"); break;
- case SHF_LINK_ORDER: strcat (buff, "L"); break;
- case SHF_OS_NONCONFORMING: strcat (buff, "O"); break;
- case SHF_GROUP: strcat (buff, "G"); break;
-
- default:
- if (flag & SHF_MASKOS)
- {
- strcat (buff, "o");
- sh_flags &= ~ SHF_MASKOS;
- }
- else if (flag & SHF_MASKPROC)
- {
- strcat (buff, "p");
- sh_flags &= ~ SHF_MASKPROC;
- }
- else
- strcat (buff, "x");
- break;
- }
- }
-
- return buff;
-}
-
-static int
-process_section_headers (file)
- FILE * file;
-{
- Elf_Internal_Shdr * section;
- int i;
-
- section_headers = NULL;
-
- if (elf_header.e_shnum == 0)
- {
- if (do_sections)
- printf (_("\nThere are no sections in this file.\n"));
-
- return 1;
- }
-
- if (do_sections && !do_header)
- printf (_("There are %d section headers, starting at offset 0x%lx:\n"),
- elf_header.e_shnum, (unsigned long) elf_header.e_shoff);
-
- if (is_32bit_elf)
- {
- if (! get_32bit_section_headers (file))
- return 0;
- }
- else if (! get_64bit_section_headers (file))
- return 0;
-
- /* Read in the string table, so that we have names to display. */
- section = section_headers + elf_header.e_shstrndx;
-
- if (section->sh_size != 0)
- {
- string_table = (char *) get_data (NULL, file, section->sh_offset,
- section->sh_size, _("string table"));
-
- string_table_length = section->sh_size;
- }
-
- /* Scan the sections for the dynamic symbol table
- and dynamic string table and debug sections. */
- dynamic_symbols = NULL;
- dynamic_strings = NULL;
- dynamic_syminfo = NULL;
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum;
- i ++, section ++)
- {
- char * name = SECTION_NAME (section);
-
- if (section->sh_type == SHT_DYNSYM)
- {
- if (dynamic_symbols != NULL)
- {
- error (_("File contains multiple dynamic symbol tables\n"));
- continue;
- }
-
- num_dynamic_syms = section->sh_size / section->sh_entsize;
- dynamic_symbols =
- GET_ELF_SYMBOLS (file, section->sh_offset, num_dynamic_syms);
- }
- else if (section->sh_type == SHT_STRTAB
- && strcmp (name, ".dynstr") == 0)
- {
- if (dynamic_strings != NULL)
- {
- error (_("File contains multiple dynamic string tables\n"));
- continue;
- }
-
- dynamic_strings = (char *) get_data (NULL, file, section->sh_offset,
- section->sh_size,
- _("dynamic strings"));
- }
- else if ((do_debugging || do_debug_info || do_debug_abbrevs
- || do_debug_lines || do_debug_pubnames || do_debug_aranges
- || do_debug_frames || do_debug_macinfo)
- && strncmp (name, ".debug_", 7) == 0)
- {
- name += 7;
-
- if (do_debugging
- || (do_debug_info && (strcmp (name, "info") == 0))
- || (do_debug_abbrevs && (strcmp (name, "abbrev") == 0))
- || (do_debug_lines && (strcmp (name, "line") == 0))
- || (do_debug_pubnames && (strcmp (name, "pubnames") == 0))
- || (do_debug_aranges && (strcmp (name, "aranges") == 0))
- || (do_debug_frames && (strcmp (name, "frame") == 0))
- || (do_debug_macinfo && (strcmp (name, "macinfo") == 0))
- )
- request_dump (i, DEBUG_DUMP);
- }
- /* linkonce section to be combined with .debug_info at link time. */
- else if ((do_debugging || do_debug_info)
- && strncmp (name, ".gnu.linkonce.wi.", 17) == 0)
- request_dump (i, DEBUG_DUMP);
- else if (do_debug_frames && strcmp (name, ".eh_frame") == 0)
- request_dump (i, DEBUG_DUMP);
- }
-
- if (! do_sections)
- return 1;
-
- printf (_("\nSection Header%s:\n"), elf_header.e_shnum > 1 ? "s" : "");
-
- if (is_32bit_elf)
- printf
- (_(" [Nr] Name Type Addr Off Size ES Flg Lk Inf Al\n"));
- else
- {
- printf (_(" [Nr] Name Type Address Offset\n"));
- printf (_(" Size EntSize Flags Link Info Align\n"));
- }
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum;
- i ++, section ++)
- {
- printf (" [%2d] %-17.17s %-15.15s ",
- i,
- SECTION_NAME (section),
- get_section_type_name (section->sh_type));
-
- if (is_32bit_elf)
- {
- print_vma (section->sh_addr, LONG_HEX);
-
- printf ( " %6.6lx %6.6lx %2.2lx",
- (unsigned long) section->sh_offset,
- (unsigned long) section->sh_size,
- (unsigned long) section->sh_entsize);
-
- printf (" %3s ", get_elf_section_flags (section->sh_flags));
-
- printf ("%2ld %3lx %2ld\n",
- (unsigned long) section->sh_link,
- (unsigned long) section->sh_info,
- (unsigned long) section->sh_addralign);
- }
- else
- {
- putchar (' ');
- print_vma (section->sh_addr, LONG_HEX);
- printf (" %8.8lx", section->sh_offset);
- printf ("\n ");
- print_vma (section->sh_size, LONG_HEX);
- printf (" ");
- print_vma (section->sh_entsize, LONG_HEX);
-
- printf (" %3s ", get_elf_section_flags (section->sh_flags));
-
- printf (" %2ld %3lx %ld\n",
- (unsigned long) section->sh_link,
- (unsigned long) section->sh_info,
- (unsigned long) section->sh_addralign);
- }
- }
-
- printf (_("Key to Flags:\n"));
- printf (_(" W (write), A (alloc), X (execute), M (merge), S (strings)\n"));
- printf (_(" I (info), L (link order), G (group), x (unknown)\n"));
- printf (_(" O (extra OS processing required) o (OS specific), p (processor specific)\n"));
-
- return 1;
-}
-
-/* Process the reloc section. */
-static int
-process_relocs (file)
- FILE * file;
-{
- unsigned long rel_size;
- unsigned long rel_offset;
-
-
- if (!do_reloc)
- return 1;
-
- if (do_using_dynamic)
- {
- int is_rela = FALSE;
-
- rel_size = 0;
- rel_offset = 0;
-
- if (dynamic_info[DT_REL])
- {
- rel_offset = dynamic_info[DT_REL];
- rel_size = dynamic_info[DT_RELSZ];
- is_rela = FALSE;
- }
- else if (dynamic_info [DT_RELA])
- {
- rel_offset = dynamic_info[DT_RELA];
- rel_size = dynamic_info[DT_RELASZ];
- is_rela = TRUE;
- }
- else if (dynamic_info[DT_JMPREL])
- {
- rel_offset = dynamic_info[DT_JMPREL];
- rel_size = dynamic_info[DT_PLTRELSZ];
-
- switch (dynamic_info[DT_PLTREL])
- {
- case DT_REL:
- is_rela = FALSE;
- break;
- case DT_RELA:
- is_rela = TRUE;
- break;
- default:
- is_rela = UNKNOWN;
- break;
- }
- }
-
- if (rel_size)
- {
- printf
- (_("\nRelocation section at offset 0x%lx contains %ld bytes:\n"),
- rel_offset, rel_size);
-
- dump_relocations (file, rel_offset - loadaddr, rel_size,
- dynamic_symbols, num_dynamic_syms, dynamic_strings, is_rela);
- }
- else
- printf (_("\nThere are no dynamic relocations in this file.\n"));
- }
- else
- {
- Elf32_Internal_Shdr * section;
- unsigned long i;
- int found = 0;
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum;
- i++, section ++)
- {
- if ( section->sh_type != SHT_RELA
- && section->sh_type != SHT_REL)
- continue;
-
- rel_offset = section->sh_offset;
- rel_size = section->sh_size;
-
- if (rel_size)
- {
- Elf32_Internal_Shdr * strsec;
- Elf_Internal_Sym * symtab;
- char * strtab;
- int is_rela;
- unsigned long nsyms;
-
- printf (_("\nRelocation section "));
-
- if (string_table == NULL)
- printf ("%d", section->sh_name);
- else
- printf ("'%s'", SECTION_NAME (section));
-
- printf (_(" at offset 0x%lx contains %lu entries:\n"),
- rel_offset, (unsigned long) (rel_size / section->sh_entsize));
-
- symtab = NULL;
- strtab = NULL;
- nsyms = 0;
- if (section->sh_link)
- {
- Elf32_Internal_Shdr * symsec;
-
- symsec = section_headers + section->sh_link;
- nsyms = symsec->sh_size / symsec->sh_entsize;
- symtab = GET_ELF_SYMBOLS (file, symsec->sh_offset, nsyms);
-
- if (symtab == NULL)
- continue;
-
- strsec = section_headers + symsec->sh_link;
-
- strtab = (char *) get_data (NULL, file, strsec->sh_offset,
- strsec->sh_size,
- _("string table"));
- }
- is_rela = section->sh_type == SHT_RELA;
-
- dump_relocations (file, rel_offset, rel_size,
- symtab, nsyms, strtab, is_rela);
-
- if (strtab)
- free (strtab);
- if (symtab)
- free (symtab);
-
- found = 1;
- }
- }
-
- if (! found)
- printf (_("\nThere are no relocations in this file.\n"));
- }
-
- return 1;
-}
-
-#include "unwind-ia64.h"
-
-/* An absolute address consists of a section and an offset. If the
- section is NULL, the offset itself is the address, otherwise, the
- address equals to LOAD_ADDRESS(section) + offset. */
-
-struct absaddr
- {
- unsigned short section;
- bfd_vma offset;
- };
-
-struct unw_aux_info
- {
- struct unw_table_entry
- {
- struct absaddr start;
- struct absaddr end;
- struct absaddr info;
- }
- *table; /* Unwind table. */
- unsigned long table_len; /* Length of unwind table. */
- unsigned char * info; /* Unwind info. */
- unsigned long info_size; /* Size of unwind info. */
- bfd_vma info_addr; /* starting address of unwind info. */
- bfd_vma seg_base; /* Starting address of segment. */
- Elf_Internal_Sym * symtab; /* The symbol table. */
- unsigned long nsyms; /* Number of symbols. */
- char * strtab; /* The string table. */
- unsigned long strtab_size; /* Size of string table. */
- };
-
-static void find_symbol_for_address PARAMS ((struct unw_aux_info *,
- struct absaddr, const char **,
- bfd_vma *));
-static void dump_ia64_unwind PARAMS ((struct unw_aux_info *));
-static int slurp_ia64_unwind_table PARAMS ((FILE *, struct unw_aux_info *,
- Elf32_Internal_Shdr *));
-
-static void
-find_symbol_for_address (aux, addr, symname, offset)
- struct unw_aux_info *aux;
- struct absaddr addr;
- const char **symname;
- bfd_vma *offset;
-{
- bfd_vma dist = (bfd_vma) 0x100000;
- Elf_Internal_Sym *sym, *best = NULL;
- unsigned long i;
-
- for (i = 0, sym = aux->symtab; i < aux->nsyms; ++i, ++sym)
- {
- if (ELF_ST_TYPE (sym->st_info) == STT_FUNC
- && sym->st_name != 0
- && (addr.section == SHN_UNDEF || addr.section == sym->st_shndx)
- && addr.offset >= sym->st_value
- && addr.offset - sym->st_value < dist)
- {
- best = sym;
- dist = addr.offset - sym->st_value;
- if (!dist)
- break;
- }
- }
- if (best)
- {
- *symname = (best->st_name >= aux->strtab_size
- ? "<corrupt>" : aux->strtab + best->st_name);
- *offset = dist;
- return;
- }
- *symname = NULL;
- *offset = addr.offset;
-}
-
-static void
-dump_ia64_unwind (aux)
- struct unw_aux_info *aux;
-{
- bfd_vma addr_size;
- struct unw_table_entry * tp;
- int in_body;
-
- addr_size = is_32bit_elf ? 4 : 8;
-
- for (tp = aux->table; tp < aux->table + aux->table_len; ++tp)
- {
- bfd_vma stamp;
- bfd_vma offset;
- const unsigned char * dp;
- const unsigned char * head;
- const char * procname;
-
- find_symbol_for_address (aux, tp->start, &procname, &offset);
-
- fputs ("\n<", stdout);
-
- if (procname)
- {
- fputs (procname, stdout);
-
- if (offset)
- printf ("+%lx", (unsigned long) offset);
- }
-
- fputs (">: [", stdout);
- print_vma (tp->start.offset, PREFIX_HEX);
- fputc ('-', stdout);
- print_vma (tp->end.offset, PREFIX_HEX);
- printf ("), info at +0x%lx\n",
- (unsigned long) (tp->info.offset - aux->seg_base));
-
- head = aux->info + (tp->info.offset - aux->info_addr);
- stamp = BYTE_GET8 ((unsigned char *) head);
-
- printf (" v%u, flags=0x%lx (%s%s ), len=%lu bytes\n",
- (unsigned) UNW_VER (stamp),
- (unsigned long) ((stamp & UNW_FLAG_MASK) >> 32),
- UNW_FLAG_EHANDLER (stamp) ? " ehandler" : "",
- UNW_FLAG_UHANDLER (stamp) ? " uhandler" : "",
- (unsigned long) (addr_size * UNW_LENGTH (stamp)));
-
- if (UNW_VER (stamp) != 1)
- {
- printf ("\tUnknown version.\n");
- continue;
- }
-
- in_body = 0;
- for (dp = head + 8; dp < head + 8 + addr_size * UNW_LENGTH (stamp);)
- dp = unw_decode (dp, in_body, & in_body);
- }
-}
-
-static int
-slurp_ia64_unwind_table (file, aux, sec)
- FILE *file;
- struct unw_aux_info *aux;
- Elf32_Internal_Shdr *sec;
-{
- unsigned long size, addr_size, nrelas, i;
- Elf_Internal_Phdr *prog_hdrs, *seg;
- struct unw_table_entry *tep;
- Elf32_Internal_Shdr *relsec;
- Elf_Internal_Rela *rela, *rp;
- unsigned char *table, *tp;
- Elf_Internal_Sym *sym;
- const char *relname;
- int result;
-
- addr_size = is_32bit_elf ? 4 : 8;
-
- /* First, find the starting address of the segment that includes
- this section: */
-
- if (elf_header.e_phnum)
- {
- prog_hdrs = (Elf_Internal_Phdr *)
- xmalloc (elf_header.e_phnum * sizeof (Elf_Internal_Phdr));
-
- if (is_32bit_elf)
- result = get_32bit_program_headers (file, prog_hdrs);
- else
- result = get_64bit_program_headers (file, prog_hdrs);
-
- if (!result)
- {
- free (prog_hdrs);
- return 0;
- }
-
- for (seg = prog_hdrs; seg < prog_hdrs + elf_header.e_phnum; ++seg)
- {
- if (seg->p_type != PT_LOAD)
- continue;
-
- if (sec->sh_addr >= seg->p_vaddr
- && (sec->sh_addr + sec->sh_size <= seg->p_vaddr + seg->p_memsz))
- {
- aux->seg_base = seg->p_vaddr;
- break;
- }
- }
-
- free (prog_hdrs);
- }
-
- /* Second, build the unwind table from the contents of the unwind section: */
- size = sec->sh_size;
- table = (char *) get_data (NULL, file, sec->sh_offset,
- size, _("unwind table"));
- if (!table)
- return 0;
-
- tep = aux->table = xmalloc (size / (3 * addr_size) * sizeof (aux->table[0]));
- for (tp = table; tp < table + size; tp += 3 * addr_size, ++ tep)
- {
- tep->start.section = SHN_UNDEF;
- tep->end.section = SHN_UNDEF;
- tep->info.section = SHN_UNDEF;
- if (is_32bit_elf)
- {
- tep->start.offset = byte_get ((unsigned char *) tp + 0, 4);
- tep->end.offset = byte_get ((unsigned char *) tp + 4, 4);
- tep->info.offset = byte_get ((unsigned char *) tp + 8, 4);
- }
- else
- {
- tep->start.offset = BYTE_GET8 ((unsigned char *) tp + 0);
- tep->end.offset = BYTE_GET8 ((unsigned char *) tp + 8);
- tep->info.offset = BYTE_GET8 ((unsigned char *) tp + 16);
- }
- tep->start.offset += aux->seg_base;
- tep->end.offset += aux->seg_base;
- tep->info.offset += aux->seg_base;
- }
- free (table);
-
- /* Third, apply any relocations to the unwind table: */
-
- for (relsec = section_headers;
- relsec < section_headers + elf_header.e_shnum;
- ++relsec)
- {
- if (relsec->sh_type != SHT_RELA
- || section_headers + relsec->sh_info != sec)
- continue;
-
- if (!slurp_rela_relocs (file, relsec->sh_offset, relsec->sh_size,
- & rela, & nrelas))
- return 0;
-
- for (rp = rela; rp < rela + nrelas; ++rp)
- {
- if (is_32bit_elf)
- {
- relname = elf_ia64_reloc_type (ELF32_R_TYPE (rp->r_info));
- sym = aux->symtab + ELF32_R_SYM (rp->r_info);
-
- if (ELF32_ST_TYPE (sym->st_info) != STT_SECTION)
- {
- warn (_("Skipping unexpected symbol type %u"),
- ELF32_ST_TYPE (sym->st_info));
- continue;
- }
- }
- else
- {
- relname = elf_ia64_reloc_type (ELF64_R_TYPE (rp->r_info));
- sym = aux->symtab + ELF64_R_SYM (rp->r_info);
-
- if (ELF64_ST_TYPE (sym->st_info) != STT_SECTION)
- {
- warn (_("Skipping unexpected symbol type %u"),
- ELF64_ST_TYPE (sym->st_info));
- continue;
- }
- }
-
- if (strncmp (relname, "R_IA64_SEGREL", 13) != 0)
- {
- warn (_("Skipping unexpected relocation type %s"), relname);
- continue;
- }
-
- i = rp->r_offset / (3 * addr_size);
-
- switch (rp->r_offset/addr_size % 3)
- {
- case 0:
- aux->table[i].start.section = sym->st_shndx;
- aux->table[i].start.offset += rp->r_addend;
- break;
- case 1:
- aux->table[i].end.section = sym->st_shndx;
- aux->table[i].end.offset += rp->r_addend;
- break;
- case 2:
- aux->table[i].info.section = sym->st_shndx;
- aux->table[i].info.offset += rp->r_addend;
- break;
- default:
- break;
- }
- }
-
- free (rela);
- }
-
- aux->table_len = size / (3 * addr_size);
- return 1;
-}
-
-static int
-process_unwind (file)
- FILE * file;
-{
- Elf32_Internal_Shdr *sec, *unwsec = NULL, *strsec;
- unsigned long i, addr_size, unwcount = 0, unwstart = 0;
- struct unw_aux_info aux;
-
- if (!do_unwind)
- return 1;
-
- if (elf_header.e_machine != EM_IA_64)
- {
- printf (_("\nThere are no unwind sections in this file.\n"));
- return 1;
- }
-
- memset (& aux, 0, sizeof (aux));
-
- addr_size = is_32bit_elf ? 4 : 8;
-
- for (i = 0, sec = section_headers; i < elf_header.e_shnum; ++i, ++sec)
- {
- if (sec->sh_type == SHT_SYMTAB)
- {
- aux.nsyms = sec->sh_size / sec->sh_entsize;
- aux.symtab = GET_ELF_SYMBOLS (file, sec->sh_offset, aux.nsyms);
-
- strsec = section_headers + sec->sh_link;
- aux.strtab_size = strsec->sh_size;
- aux.strtab = (char *) get_data (NULL, file, strsec->sh_offset,
- aux.strtab_size, _("string table"));
- }
- else if (sec->sh_type == SHT_IA_64_UNWIND)
- unwcount++;
- }
-
- if (!unwcount)
- printf (_("\nThere are no unwind sections in this file.\n"));
-
- while (unwcount-- > 0)
- {
- char *suffix;
- size_t len, len2;
-
- for (i = unwstart, sec = section_headers + unwstart;
- i < elf_header.e_shnum; ++i, ++sec)
- if (sec->sh_type == SHT_IA_64_UNWIND)
- {
- unwsec = sec;
- break;
- }
-
- unwstart = i + 1;
- len = sizeof (ELF_STRING_ia64_unwind_once) - 1;
-
- if (strncmp (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind_once,
- len) == 0)
- {
- /* .gnu.linkonce.ia64unw.FOO -> .gnu.linkonce.ia64unwi.FOO */
- len2 = sizeof (ELF_STRING_ia64_unwind_info_once) - 1;
- suffix = SECTION_NAME (unwsec) + len;
- for (i = 0, sec = section_headers; i < elf_header.e_shnum;
- ++i, ++sec)
- if (strncmp (SECTION_NAME (sec),
- ELF_STRING_ia64_unwind_info_once, len2) == 0
- && strcmp (SECTION_NAME (sec) + len2, suffix) == 0)
- break;
- }
- else
- {
- /* .IA_64.unwindFOO -> .IA_64.unwind_infoFOO
- .IA_64.unwind or BAR -> .IA_64.unwind_info */
- len = sizeof (ELF_STRING_ia64_unwind) - 1;
- len2 = sizeof (ELF_STRING_ia64_unwind_info) - 1;
- suffix = "";
- if (strncmp (SECTION_NAME (unwsec), ELF_STRING_ia64_unwind,
- len) == 0)
- suffix = SECTION_NAME (unwsec) + len;
- for (i = 0, sec = section_headers; i < elf_header.e_shnum;
- ++i, ++sec)
- if (strncmp (SECTION_NAME (sec),
- ELF_STRING_ia64_unwind_info, len2) == 0
- && strcmp (SECTION_NAME (sec) + len2, suffix) == 0)
- break;
- }
-
- if (i == elf_header.e_shnum)
- {
- printf (_("\nCould not find unwind info section for "));
-
- if (string_table == NULL)
- printf ("%d", unwsec->sh_name);
- else
- printf ("'%s'", SECTION_NAME (unwsec));
- }
- else
- {
- aux.info_size = sec->sh_size;
- aux.info_addr = sec->sh_addr;
- aux.info = (char *) get_data (NULL, file, sec->sh_offset,
- aux.info_size, _("unwind info"));
-
- printf (_("\nUnwind section "));
-
- if (string_table == NULL)
- printf ("%d", unwsec->sh_name);
- else
- printf ("'%s'", SECTION_NAME (unwsec));
-
- printf (_(" at offset 0x%lx contains %lu entries:\n"),
- unwsec->sh_offset,
- (unsigned long) (unwsec->sh_size / (3 * addr_size)));
-
- (void) slurp_ia64_unwind_table (file, & aux, unwsec);
-
- if (aux.table_len > 0)
- dump_ia64_unwind (& aux);
-
- if (aux.table)
- free ((char *) aux.table);
- if (aux.info)
- free ((char *) aux.info);
- aux.table = NULL;
- aux.info = NULL;
- }
- }
-
- if (aux.symtab)
- free (aux.symtab);
- if (aux.strtab)
- free ((char *) aux.strtab);
-
- return 1;
-}
-
-static void
-dynamic_segment_mips_val (entry)
- Elf_Internal_Dyn * entry;
-{
- switch (entry->d_tag)
- {
- case DT_MIPS_FLAGS:
- if (entry->d_un.d_val == 0)
- printf ("NONE\n");
- else
- {
- static const char * opts[] =
- {
- "QUICKSTART", "NOTPOT", "NO_LIBRARY_REPLACEMENT",
- "NO_MOVE", "SGI_ONLY", "GUARANTEE_INIT", "DELTA_C_PLUS_PLUS",
- "GUARANTEE_START_INIT", "PIXIE", "DEFAULT_DELAY_LOAD",
- "REQUICKSTART", "REQUICKSTARTED", "CORD", "NO_UNRES_UNDEF",
- "RLD_ORDER_SAFE"
- };
- unsigned int cnt;
- int first = 1;
- for (cnt = 0; cnt < NUM_ELEM (opts); ++ cnt)
- if (entry->d_un.d_val & (1 << cnt))
- {
- printf ("%s%s", first ? "" : " ", opts[cnt]);
- first = 0;
- }
- puts ("");
- }
- break;
-
- case DT_MIPS_IVERSION:
- if (dynamic_strings != NULL)
- printf ("Interface Version: %s\n",
- dynamic_strings + entry->d_un.d_val);
- else
- printf ("%ld\n", (long) entry->d_un.d_ptr);
- break;
-
- case DT_MIPS_TIME_STAMP:
- {
- char timebuf[20];
- struct tm * tmp;
-
- time_t time = entry->d_un.d_val;
- tmp = gmtime (&time);
- sprintf (timebuf, "%04u-%02u-%02uT%02u:%02u:%02u",
- tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday,
- tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
- printf ("Time Stamp: %s\n", timebuf);
- }
- break;
-
- case DT_MIPS_RLD_VERSION:
- case DT_MIPS_LOCAL_GOTNO:
- case DT_MIPS_CONFLICTNO:
- case DT_MIPS_LIBLISTNO:
- case DT_MIPS_SYMTABNO:
- case DT_MIPS_UNREFEXTNO:
- case DT_MIPS_HIPAGENO:
- case DT_MIPS_DELTA_CLASS_NO:
- case DT_MIPS_DELTA_INSTANCE_NO:
- case DT_MIPS_DELTA_RELOC_NO:
- case DT_MIPS_DELTA_SYM_NO:
- case DT_MIPS_DELTA_CLASSSYM_NO:
- case DT_MIPS_COMPACT_SIZE:
- printf ("%ld\n", (long) entry->d_un.d_ptr);
- break;
-
- default:
- printf ("%#lx\n", (long) entry->d_un.d_ptr);
- }
-}
-
-
-static void
-dynamic_segment_parisc_val (entry)
- Elf_Internal_Dyn * entry;
-{
- switch (entry->d_tag)
- {
- case DT_HP_DLD_FLAGS:
- {
- static struct
- {
- long int bit;
- const char * str;
- }
- flags[] =
- {
- { DT_HP_DEBUG_PRIVATE, "HP_DEBUG_PRIVATE" },
- { DT_HP_DEBUG_CALLBACK, "HP_DEBUG_CALLBACK" },
- { DT_HP_DEBUG_CALLBACK_BOR, "HP_DEBUG_CALLBACK_BOR" },
- { DT_HP_NO_ENVVAR, "HP_NO_ENVVAR" },
- { DT_HP_BIND_NOW, "HP_BIND_NOW" },
- { DT_HP_BIND_NONFATAL, "HP_BIND_NONFATAL" },
- { DT_HP_BIND_VERBOSE, "HP_BIND_VERBOSE" },
- { DT_HP_BIND_RESTRICTED, "HP_BIND_RESTRICTED" },
- { DT_HP_BIND_SYMBOLIC, "HP_BIND_SYMBOLIC" },
- { DT_HP_RPATH_FIRST, "HP_RPATH_FIRST" },
- { DT_HP_BIND_DEPTH_FIRST, "HP_BIND_DEPTH_FIRST" }
- };
- int first = 1;
- size_t cnt;
- bfd_vma val = entry->d_un.d_val;
-
- for (cnt = 0; cnt < sizeof (flags) / sizeof (flags[0]); ++cnt)
- if (val & flags[cnt].bit)
- {
- if (! first)
- putchar (' ');
- fputs (flags[cnt].str, stdout);
- first = 0;
- val ^= flags[cnt].bit;
- }
-
- if (val != 0 || first)
- {
- if (! first)
- putchar (' ');
- print_vma (val, HEX);
- }
- }
- break;
-
- default:
- print_vma (entry->d_un.d_ptr, PREFIX_HEX);
- break;
- }
-}
-
-static int
-get_32bit_dynamic_segment (file)
- FILE * file;
-{
- Elf32_External_Dyn * edyn;
- Elf_Internal_Dyn * entry;
- bfd_size_type i;
-
- edyn = (Elf32_External_Dyn *) get_data (NULL, file, dynamic_addr,
- dynamic_size, _("dynamic segment"));
- if (!edyn)
- return 0;
-
- /* SGI's ELF has more than one section in the DYNAMIC segment. Determine
- how large this .dynamic is now. We can do this even before the byte
- swapping since the DT_NULL tag is recognizable. */
- dynamic_size = 0;
- while (*(Elf32_Word *) edyn [dynamic_size++].d_tag != DT_NULL)
- ;
-
- dynamic_segment = (Elf_Internal_Dyn *)
- malloc (dynamic_size * sizeof (Elf_Internal_Dyn));
-
- if (dynamic_segment == NULL)
- {
- error (_("Out of memory\n"));
- free (edyn);
- return 0;
- }
-
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- i ++, entry ++)
- {
- entry->d_tag = BYTE_GET (edyn [i].d_tag);
- entry->d_un.d_val = BYTE_GET (edyn [i].d_un.d_val);
- }
-
- free (edyn);
-
- return 1;
-}
-
-static int
-get_64bit_dynamic_segment (file)
- FILE * file;
-{
- Elf64_External_Dyn * edyn;
- Elf_Internal_Dyn * entry;
- bfd_size_type i;
-
- edyn = (Elf64_External_Dyn *) get_data (NULL, file, dynamic_addr,
- dynamic_size, _("dynamic segment"));
- if (!edyn)
- return 0;
-
- /* SGI's ELF has more than one section in the DYNAMIC segment. Determine
- how large this .dynamic is now. We can do this even before the byte
- swapping since the DT_NULL tag is recognizable. */
- dynamic_size = 0;
- while (*(bfd_vma *) edyn [dynamic_size ++].d_tag != DT_NULL)
- ;
-
- dynamic_segment = (Elf_Internal_Dyn *)
- malloc (dynamic_size * sizeof (Elf_Internal_Dyn));
-
- if (dynamic_segment == NULL)
- {
- error (_("Out of memory\n"));
- free (edyn);
- return 0;
- }
-
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- i ++, entry ++)
- {
- entry->d_tag = BYTE_GET8 (edyn [i].d_tag);
- entry->d_un.d_val = BYTE_GET8 (edyn [i].d_un.d_val);
- }
-
- free (edyn);
-
- return 1;
-}
-
-static const char *
-get_dynamic_flags (flags)
- bfd_vma flags;
-{
- static char buff [64];
- while (flags)
- {
- bfd_vma flag;
-
- flag = flags & - flags;
- flags &= ~ flag;
-
- switch (flag)
- {
- case DF_ORIGIN: strcat (buff, "ORIGIN "); break;
- case DF_SYMBOLIC: strcat (buff, "SYMBOLIC "); break;
- case DF_TEXTREL: strcat (buff, "TEXTREL "); break;
- case DF_BIND_NOW: strcat (buff, "BIND_NOW "); break;
- default: strcat (buff, "unknown "); break;
- }
- }
- return buff;
-}
-
-/* Parse and display the contents of the dynamic segment. */
-static int
-process_dynamic_segment (file)
- FILE * file;
-{
- Elf_Internal_Dyn * entry;
- bfd_size_type i;
-
- if (dynamic_size == 0)
- {
- if (do_dynamic)
- printf (_("\nThere is no dynamic segment in this file.\n"));
-
- return 1;
- }
-
- if (is_32bit_elf)
- {
- if (! get_32bit_dynamic_segment (file))
- return 0;
- }
- else if (! get_64bit_dynamic_segment (file))
- return 0;
-
- /* Find the appropriate symbol table. */
- if (dynamic_symbols == NULL)
- {
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- ++i, ++ entry)
- {
- unsigned long offset;
-
- if (entry->d_tag != DT_SYMTAB)
- continue;
-
- dynamic_info[DT_SYMTAB] = entry->d_un.d_val;
-
- /* Since we do not know how big the symbol table is,
- we default to reading in the entire file (!) and
- processing that. This is overkill, I know, but it
- should work. */
- offset = entry->d_un.d_val - loadaddr;
-
- if (fseek (file, 0, SEEK_END))
- error (_("Unable to seek to end of file!"));
-
- if (is_32bit_elf)
- num_dynamic_syms = (ftell (file) - offset) / sizeof (Elf32_External_Sym);
- else
- num_dynamic_syms = (ftell (file) - offset) / sizeof (Elf64_External_Sym);
-
- if (num_dynamic_syms < 1)
- {
- error (_("Unable to determine the number of symbols to load\n"));
- continue;
- }
-
- dynamic_symbols = GET_ELF_SYMBOLS (file, offset, num_dynamic_syms);
- }
- }
-
- /* Similarly find a string table. */
- if (dynamic_strings == NULL)
- {
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- ++i, ++ entry)
- {
- unsigned long offset;
- long str_tab_len;
-
- if (entry->d_tag != DT_STRTAB)
- continue;
-
- dynamic_info[DT_STRTAB] = entry->d_un.d_val;
-
- /* Since we do not know how big the string table is,
- we default to reading in the entire file (!) and
- processing that. This is overkill, I know, but it
- should work. */
-
- offset = entry->d_un.d_val - loadaddr;
- if (fseek (file, 0, SEEK_END))
- error (_("Unable to seek to end of file\n"));
- str_tab_len = ftell (file) - offset;
-
- if (str_tab_len < 1)
- {
- error
- (_("Unable to determine the length of the dynamic string table\n"));
- continue;
- }
-
- dynamic_strings = (char *) get_data (NULL, file, offset, str_tab_len,
- _("dynamic string table"));
-
- break;
- }
- }
-
- /* And find the syminfo section if available. */
- if (dynamic_syminfo == NULL)
- {
- unsigned int syminsz = 0;
-
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- ++i, ++ entry)
- {
- if (entry->d_tag == DT_SYMINENT)
- {
- /* Note: these braces are necessary to avoid a syntax
- error from the SunOS4 C compiler. */
- assert (sizeof (Elf_External_Syminfo) == entry->d_un.d_val);
- }
- else if (entry->d_tag == DT_SYMINSZ)
- syminsz = entry->d_un.d_val;
- else if (entry->d_tag == DT_SYMINFO)
- dynamic_syminfo_offset = entry->d_un.d_val - loadaddr;
- }
-
- if (dynamic_syminfo_offset != 0 && syminsz != 0)
- {
- Elf_External_Syminfo * extsyminfo;
- Elf_Internal_Syminfo * syminfo;
-
- /* There is a syminfo section. Read the data. */
- extsyminfo = ((Elf_External_Syminfo *)
- get_data (NULL, file, dynamic_syminfo_offset,
- syminsz, _("symbol information")));
- if (!extsyminfo)
- return 0;
-
- dynamic_syminfo = (Elf_Internal_Syminfo *) malloc (syminsz);
- if (dynamic_syminfo == NULL)
- {
- error (_("Out of memory\n"));
- return 0;
- }
-
- dynamic_syminfo_nent = syminsz / sizeof (Elf_External_Syminfo);
- for (i = 0, syminfo = dynamic_syminfo; i < dynamic_syminfo_nent;
- ++i, ++syminfo)
- {
- syminfo->si_boundto = BYTE_GET (extsyminfo[i].si_boundto);
- syminfo->si_flags = BYTE_GET (extsyminfo[i].si_flags);
- }
-
- free (extsyminfo);
- }
- }
-
- if (do_dynamic && dynamic_addr)
- printf (_("\nDynamic segment at offset 0x%x contains %ld entries:\n"),
- dynamic_addr, (long) dynamic_size);
- if (do_dynamic)
- printf (_(" Tag Type Name/Value\n"));
-
- for (i = 0, entry = dynamic_segment;
- i < dynamic_size;
- i++, entry ++)
- {
- if (do_dynamic)
- {
- const char * dtype;
-
- putchar (' ');
- print_vma (entry->d_tag, FULL_HEX);
- dtype = get_dynamic_type (entry->d_tag);
- printf (" (%s)%*s", dtype,
- ((is_32bit_elf ? 27 : 19)
- - (int) strlen (dtype)),
- " ");
- }
-
- switch (entry->d_tag)
- {
- case DT_FLAGS:
- if (do_dynamic)
- printf ("%s", get_dynamic_flags (entry->d_un.d_val));
- break;
-
- case DT_AUXILIARY:
- case DT_FILTER:
- case DT_CONFIG:
- case DT_DEPAUDIT:
- case DT_AUDIT:
- if (do_dynamic)
- {
- switch (entry->d_tag)
- {
- case DT_AUXILIARY:
- printf (_("Auxiliary library"));
- break;
-
- case DT_FILTER:
- printf (_("Filter library"));
- break;
-
- case DT_CONFIG:
- printf (_("Configuration file"));
- break;
-
- case DT_DEPAUDIT:
- printf (_("Dependency audit library"));
- break;
-
- case DT_AUDIT:
- printf (_("Audit library"));
- break;
- }
-
- if (dynamic_strings)
- printf (": [%s]\n", dynamic_strings + entry->d_un.d_val);
- else
- {
- printf (": ");
- print_vma (entry->d_un.d_val, PREFIX_HEX);
- putchar ('\n');
- }
- }
- break;
-
- case DT_FEATURE:
- if (do_dynamic)
- {
- printf (_("Flags:"));
- if (entry->d_un.d_val == 0)
- printf (_(" None\n"));
- else
- {
- unsigned long int val = entry->d_un.d_val;
- if (val & DTF_1_PARINIT)
- {
- printf (" PARINIT");
- val ^= DTF_1_PARINIT;
- }
- if (val & DTF_1_CONFEXP)
- {
- printf (" CONFEXP");
- val ^= DTF_1_CONFEXP;
- }
- if (val != 0)
- printf (" %lx", val);
- puts ("");
- }
- }
- break;
-
- case DT_POSFLAG_1:
- if (do_dynamic)
- {
- printf (_("Flags:"));
- if (entry->d_un.d_val == 0)
- printf (_(" None\n"));
- else
- {
- unsigned long int val = entry->d_un.d_val;
- if (val & DF_P1_LAZYLOAD)
- {
- printf (" LAZYLOAD");
- val ^= DF_P1_LAZYLOAD;
- }
- if (val & DF_P1_GROUPPERM)
- {
- printf (" GROUPPERM");
- val ^= DF_P1_GROUPPERM;
- }
- if (val != 0)
- printf (" %lx", val);
- puts ("");
- }
- }
- break;
-
- case DT_FLAGS_1:
- if (do_dynamic)
- {
- printf (_("Flags:"));
- if (entry->d_un.d_val == 0)
- printf (_(" None\n"));
- else
- {
- unsigned long int val = entry->d_un.d_val;
- if (val & DF_1_NOW)
- {
- printf (" NOW");
- val ^= DF_1_NOW;
- }
- if (val & DF_1_GLOBAL)
- {
- printf (" GLOBAL");
- val ^= DF_1_GLOBAL;
- }
- if (val & DF_1_GROUP)
- {
- printf (" GROUP");
- val ^= DF_1_GROUP;
- }
- if (val & DF_1_NODELETE)
- {
- printf (" NODELETE");
- val ^= DF_1_NODELETE;
- }
- if (val & DF_1_LOADFLTR)
- {
- printf (" LOADFLTR");
- val ^= DF_1_LOADFLTR;
- }
- if (val & DF_1_INITFIRST)
- {
- printf (" INITFIRST");
- val ^= DF_1_INITFIRST;
- }
- if (val & DF_1_NOOPEN)
- {
- printf (" NOOPEN");
- val ^= DF_1_NOOPEN;
- }
- if (val & DF_1_ORIGIN)
- {
- printf (" ORIGIN");
- val ^= DF_1_ORIGIN;
- }
- if (val & DF_1_DIRECT)
- {
- printf (" DIRECT");
- val ^= DF_1_DIRECT;
- }
- if (val & DF_1_TRANS)
- {
- printf (" TRANS");
- val ^= DF_1_TRANS;
- }
- if (val & DF_1_INTERPOSE)
- {
- printf (" INTERPOSE");
- val ^= DF_1_INTERPOSE;
- }
- if (val & DF_1_NODEFLIB)
- {
- printf (" NODEFLIB");
- val ^= DF_1_NODEFLIB;
- }
- if (val & DF_1_NODUMP)
- {
- printf (" NODUMP");
- val ^= DF_1_NODUMP;
- }
- if (val & DF_1_CONLFAT)
- {
- printf (" CONLFAT");
- val ^= DF_1_CONLFAT;
- }
- if (val != 0)
- printf (" %lx", val);
- puts ("");
- }
- }
- break;
-
- case DT_PLTREL:
- if (do_dynamic)
- puts (get_dynamic_type (entry->d_un.d_val));
- break;
-
- case DT_NULL :
- case DT_NEEDED :
- case DT_PLTGOT :
- case DT_HASH :
- case DT_STRTAB :
- case DT_SYMTAB :
- case DT_RELA :
- case DT_INIT :
- case DT_FINI :
- case DT_SONAME :
- case DT_RPATH :
- case DT_SYMBOLIC:
- case DT_REL :
- case DT_DEBUG :
- case DT_TEXTREL :
- case DT_JMPREL :
- case DT_RUNPATH :
- dynamic_info[entry->d_tag] = entry->d_un.d_val;
-
- if (do_dynamic)
- {
- char * name;
-
- if (dynamic_strings == NULL)
- name = NULL;
- else
- name = dynamic_strings + entry->d_un.d_val;
-
- if (name)
- {
- switch (entry->d_tag)
- {
- case DT_NEEDED:
- printf (_("Shared library: [%s]"), name);
-
- if (strcmp (name, program_interpreter) == 0)
- printf (_(" program interpreter"));
- break;
-
- case DT_SONAME:
- printf (_("Library soname: [%s]"), name);
- break;
-
- case DT_RPATH:
- printf (_("Library rpath: [%s]"), name);
- break;
-
- case DT_RUNPATH:
- printf (_("Library runpath: [%s]"), name);
- break;
-
- default:
- print_vma (entry->d_un.d_val, PREFIX_HEX);
- break;
- }
- }
- else
- print_vma (entry->d_un.d_val, PREFIX_HEX);
-
- putchar ('\n');
- }
- break;
-
- case DT_PLTRELSZ:
- case DT_RELASZ :
- case DT_STRSZ :
- case DT_RELSZ :
- case DT_RELAENT :
- case DT_SYMENT :
- case DT_RELENT :
- case DT_PLTPADSZ:
- case DT_MOVEENT :
- case DT_MOVESZ :
- case DT_INIT_ARRAYSZ:
- case DT_FINI_ARRAYSZ:
- if (do_dynamic)
- {
- print_vma (entry->d_un.d_val, UNSIGNED);
- printf (" (bytes)\n");
- }
- break;
-
- case DT_VERDEFNUM:
- case DT_VERNEEDNUM:
- case DT_RELACOUNT:
- case DT_RELCOUNT:
- if (do_dynamic)
- {
- print_vma (entry->d_un.d_val, UNSIGNED);
- putchar ('\n');
- }
- break;
-
- case DT_SYMINSZ:
- case DT_SYMINENT:
- case DT_SYMINFO:
- case DT_USED:
- case DT_INIT_ARRAY:
- case DT_FINI_ARRAY:
- if (do_dynamic)
- {
- if (dynamic_strings != NULL && entry->d_tag == DT_USED)
- {
- char * name;
-
- name = dynamic_strings + entry->d_un.d_val;
-
- if (* name)
- {
- printf (_("Not needed object: [%s]\n"), name);
- break;
- }
- }
-
- print_vma (entry->d_un.d_val, PREFIX_HEX);
- putchar ('\n');
- }
- break;
-
- case DT_BIND_NOW:
- /* The value of this entry is ignored. */
- break;
-
- default:
- if ((entry->d_tag >= DT_VERSYM) && (entry->d_tag <= DT_VERNEEDNUM))
- version_info [DT_VERSIONTAGIDX (entry->d_tag)] =
- entry->d_un.d_val;
-
- if (do_dynamic)
- {
- switch (elf_header.e_machine)
- {
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- dynamic_segment_mips_val (entry);
- break;
- case EM_PARISC:
- dynamic_segment_parisc_val (entry);
- break;
- default:
- print_vma (entry->d_un.d_val, PREFIX_HEX);
- putchar ('\n');
- }
- }
- break;
- }
- }
-
- return 1;
-}
-
-static char *
-get_ver_flags (flags)
- unsigned int flags;
-{
- static char buff [32];
-
- buff[0] = 0;
-
- if (flags == 0)
- return _("none");
-
- if (flags & VER_FLG_BASE)
- strcat (buff, "BASE ");
-
- if (flags & VER_FLG_WEAK)
- {
- if (flags & VER_FLG_BASE)
- strcat (buff, "| ");
-
- strcat (buff, "WEAK ");
- }
-
- if (flags & ~(VER_FLG_BASE | VER_FLG_WEAK))
- strcat (buff, "| <unknown>");
-
- return buff;
-}
-
-/* Display the contents of the version sections. */
-static int
-process_version_sections (file)
- FILE * file;
-{
- Elf32_Internal_Shdr * section;
- unsigned i;
- int found = 0;
-
- if (! do_version)
- return 1;
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum;
- i++, section ++)
- {
- switch (section->sh_type)
- {
- case SHT_GNU_verdef:
- {
- Elf_External_Verdef * edefs;
- unsigned int idx;
- unsigned int cnt;
-
- found = 1;
-
- printf
- (_("\nVersion definition section '%s' contains %ld entries:\n"),
- SECTION_NAME (section), section->sh_info);
-
- printf (_(" Addr: 0x"));
- printf_vma (section->sh_addr);
- printf (_(" Offset: %#08lx Link: %lx (%s)\n"),
- (unsigned long) section->sh_offset, section->sh_link,
- SECTION_NAME (section_headers + section->sh_link));
-
- edefs = ((Elf_External_Verdef *)
- get_data (NULL, file, section->sh_offset,
- section->sh_size,
- _("version definition section")));
- if (!edefs)
- break;
-
- for (idx = cnt = 0; cnt < section->sh_info; ++ cnt)
- {
- char * vstart;
- Elf_External_Verdef * edef;
- Elf_Internal_Verdef ent;
- Elf_External_Verdaux * eaux;
- Elf_Internal_Verdaux aux;
- int j;
- int isum;
-
- vstart = ((char *) edefs) + idx;
-
- edef = (Elf_External_Verdef *) vstart;
-
- ent.vd_version = BYTE_GET (edef->vd_version);
- ent.vd_flags = BYTE_GET (edef->vd_flags);
- ent.vd_ndx = BYTE_GET (edef->vd_ndx);
- ent.vd_cnt = BYTE_GET (edef->vd_cnt);
- ent.vd_hash = BYTE_GET (edef->vd_hash);
- ent.vd_aux = BYTE_GET (edef->vd_aux);
- ent.vd_next = BYTE_GET (edef->vd_next);
-
- printf (_(" %#06x: Rev: %d Flags: %s"),
- idx, ent.vd_version, get_ver_flags (ent.vd_flags));
-
- printf (_(" Index: %d Cnt: %d "),
- ent.vd_ndx, ent.vd_cnt);
-
- vstart += ent.vd_aux;
-
- eaux = (Elf_External_Verdaux *) vstart;
-
- aux.vda_name = BYTE_GET (eaux->vda_name);
- aux.vda_next = BYTE_GET (eaux->vda_next);
-
- if (dynamic_strings)
- printf (_("Name: %s\n"), dynamic_strings + aux.vda_name);
- else
- printf (_("Name index: %ld\n"), aux.vda_name);
-
- isum = idx + ent.vd_aux;
-
- for (j = 1; j < ent.vd_cnt; j ++)
- {
- isum += aux.vda_next;
- vstart += aux.vda_next;
-
- eaux = (Elf_External_Verdaux *) vstart;
-
- aux.vda_name = BYTE_GET (eaux->vda_name);
- aux.vda_next = BYTE_GET (eaux->vda_next);
-
- if (dynamic_strings)
- printf (_(" %#06x: Parent %d: %s\n"),
- isum, j, dynamic_strings + aux.vda_name);
- else
- printf (_(" %#06x: Parent %d, name index: %ld\n"),
- isum, j, aux.vda_name);
- }
-
- idx += ent.vd_next;
- }
-
- free (edefs);
- }
- break;
-
- case SHT_GNU_verneed:
- {
- Elf_External_Verneed * eneed;
- unsigned int idx;
- unsigned int cnt;
-
- found = 1;
-
- printf (_("\nVersion needs section '%s' contains %ld entries:\n"),
- SECTION_NAME (section), section->sh_info);
-
- printf (_(" Addr: 0x"));
- printf_vma (section->sh_addr);
- printf (_(" Offset: %#08lx Link to section: %ld (%s)\n"),
- (unsigned long) section->sh_offset, section->sh_link,
- SECTION_NAME (section_headers + section->sh_link));
-
- eneed = ((Elf_External_Verneed *)
- get_data (NULL, file, section->sh_offset,
- section->sh_size, _("version need section")));
- if (!eneed)
- break;
-
- for (idx = cnt = 0; cnt < section->sh_info; ++cnt)
- {
- Elf_External_Verneed * entry;
- Elf_Internal_Verneed ent;
- int j;
- int isum;
- char * vstart;
-
- vstart = ((char *) eneed) + idx;
-
- entry = (Elf_External_Verneed *) vstart;
-
- ent.vn_version = BYTE_GET (entry->vn_version);
- ent.vn_cnt = BYTE_GET (entry->vn_cnt);
- ent.vn_file = BYTE_GET (entry->vn_file);
- ent.vn_aux = BYTE_GET (entry->vn_aux);
- ent.vn_next = BYTE_GET (entry->vn_next);
-
- printf (_(" %#06x: Version: %d"), idx, ent.vn_version);
-
- if (dynamic_strings)
- printf (_(" File: %s"), dynamic_strings + ent.vn_file);
- else
- printf (_(" File: %lx"), ent.vn_file);
-
- printf (_(" Cnt: %d\n"), ent.vn_cnt);
-
- vstart += ent.vn_aux;
-
- for (j = 0, isum = idx + ent.vn_aux; j < ent.vn_cnt; ++j)
- {
- Elf_External_Vernaux * eaux;
- Elf_Internal_Vernaux aux;
-
- eaux = (Elf_External_Vernaux *) vstart;
-
- aux.vna_hash = BYTE_GET (eaux->vna_hash);
- aux.vna_flags = BYTE_GET (eaux->vna_flags);
- aux.vna_other = BYTE_GET (eaux->vna_other);
- aux.vna_name = BYTE_GET (eaux->vna_name);
- aux.vna_next = BYTE_GET (eaux->vna_next);
-
- if (dynamic_strings)
- printf (_(" %#06x: Name: %s"),
- isum, dynamic_strings + aux.vna_name);
- else
- printf (_(" %#06x: Name index: %lx"),
- isum, aux.vna_name);
-
- printf (_(" Flags: %s Version: %d\n"),
- get_ver_flags (aux.vna_flags), aux.vna_other);
-
- isum += aux.vna_next;
- vstart += aux.vna_next;
- }
-
- idx += ent.vn_next;
- }
-
- free (eneed);
- }
- break;
-
- case SHT_GNU_versym:
- {
- Elf32_Internal_Shdr * link_section;
- int total;
- int cnt;
- unsigned char * edata;
- unsigned short * data;
- char * strtab;
- Elf_Internal_Sym * symbols;
- Elf32_Internal_Shdr * string_sec;
-
- link_section = section_headers + section->sh_link;
- total = section->sh_size / section->sh_entsize;
-
- found = 1;
-
- symbols = GET_ELF_SYMBOLS (file, link_section->sh_offset,
- link_section->sh_size / link_section->sh_entsize);
-
- string_sec = section_headers + link_section->sh_link;
-
- strtab = (char *) get_data (NULL, file, string_sec->sh_offset,
- string_sec->sh_size,
- _("version string table"));
- if (!strtab)
- break;
-
- printf (_("\nVersion symbols section '%s' contains %d entries:\n"),
- SECTION_NAME (section), total);
-
- printf (_(" Addr: "));
- printf_vma (section->sh_addr);
- printf (_(" Offset: %#08lx Link: %lx (%s)\n"),
- (unsigned long) section->sh_offset, section->sh_link,
- SECTION_NAME (link_section));
-
- edata =
- ((unsigned char *)
- get_data (NULL, file,
- version_info[DT_VERSIONTAGIDX (DT_VERSYM)] - loadaddr,
- total * sizeof (short), _("version symbol data")));
- if (!edata)
- {
- free (strtab);
- break;
- }
-
- data = (unsigned short *) malloc (total * sizeof (short));
-
- for (cnt = total; cnt --;)
- data [cnt] = byte_get (edata + cnt * sizeof (short),
- sizeof (short));
-
- free (edata);
-
- for (cnt = 0; cnt < total; cnt += 4)
- {
- int j, nn;
- int check_def, check_need;
- char * name;
-
- printf (" %03x:", cnt);
-
- for (j = 0; (j < 4) && (cnt + j) < total; ++j)
- switch (data [cnt + j])
- {
- case 0:
- fputs (_(" 0 (*local*) "), stdout);
- break;
-
- case 1:
- fputs (_(" 1 (*global*) "), stdout);
- break;
-
- default:
- nn = printf ("%4x%c", data [cnt + j] & 0x7fff,
- data [cnt + j] & 0x8000 ? 'h' : ' ');
-
- check_def = 1;
- check_need = 1;
- if (symbols [cnt + j].st_shndx >= SHN_LORESERVE
- || section_headers[symbols [cnt + j].st_shndx].sh_type
- != SHT_NOBITS)
- {
- if (symbols [cnt + j].st_shndx == SHN_UNDEF)
- check_def = 0;
- else
- check_need = 0;
- }
-
- if (check_need
- && version_info [DT_VERSIONTAGIDX (DT_VERNEED)])
- {
- Elf_Internal_Verneed ivn;
- unsigned long offset;
-
- offset = version_info [DT_VERSIONTAGIDX (DT_VERNEED)]
- - loadaddr;
-
- do
- {
- Elf_Internal_Vernaux ivna;
- Elf_External_Verneed evn;
- Elf_External_Vernaux evna;
- unsigned long a_off;
-
- get_data (&evn, file, offset, sizeof (evn),
- _("version need"));
-
- ivn.vn_aux = BYTE_GET (evn.vn_aux);
- ivn.vn_next = BYTE_GET (evn.vn_next);
-
- a_off = offset + ivn.vn_aux;
-
- do
- {
- get_data (&evna, file, a_off, sizeof (evna),
- _("version need aux (2)"));
-
- ivna.vna_next = BYTE_GET (evna.vna_next);
- ivna.vna_other = BYTE_GET (evna.vna_other);
-
- a_off += ivna.vna_next;
- }
- while (ivna.vna_other != data [cnt + j]
- && ivna.vna_next != 0);
-
- if (ivna.vna_other == data [cnt + j])
- {
- ivna.vna_name = BYTE_GET (evna.vna_name);
-
- name = strtab + ivna.vna_name;
- nn += printf ("(%s%-*s",
- name,
- 12 - (int) strlen (name),
- ")");
- check_def = 0;
- break;
- }
-
- offset += ivn.vn_next;
- }
- while (ivn.vn_next);
- }
-
- if (check_def && data [cnt + j] != 0x8001
- && version_info [DT_VERSIONTAGIDX (DT_VERDEF)])
- {
- Elf_Internal_Verdef ivd;
- Elf_External_Verdef evd;
- unsigned long offset;
-
- offset = version_info
- [DT_VERSIONTAGIDX (DT_VERDEF)] - loadaddr;
-
- do
- {
- get_data (&evd, file, offset, sizeof (evd),
- _("version def"));
-
- ivd.vd_next = BYTE_GET (evd.vd_next);
- ivd.vd_ndx = BYTE_GET (evd.vd_ndx);
-
- offset += ivd.vd_next;
- }
- while (ivd.vd_ndx != (data [cnt + j] & 0x7fff)
- && ivd.vd_next != 0);
-
- if (ivd.vd_ndx == (data [cnt + j] & 0x7fff))
- {
- Elf_External_Verdaux evda;
- Elf_Internal_Verdaux ivda;
-
- ivd.vd_aux = BYTE_GET (evd.vd_aux);
-
- get_data (&evda, file,
- offset - ivd.vd_next + ivd.vd_aux,
- sizeof (evda), _("version def aux"));
-
- ivda.vda_name = BYTE_GET (evda.vda_name);
-
- name = strtab + ivda.vda_name;
- nn += printf ("(%s%-*s",
- name,
- 12 - (int) strlen (name),
- ")");
- }
- }
-
- if (nn < 18)
- printf ("%*c", 18 - nn, ' ');
- }
-
- putchar ('\n');
- }
-
- free (data);
- free (strtab);
- free (symbols);
- }
- break;
-
- default:
- break;
- }
- }
-
- if (! found)
- printf (_("\nNo version information found in this file.\n"));
-
- return 1;
-}
-
-static const char *
-get_symbol_binding (binding)
- unsigned int binding;
-{
- static char buff [32];
-
- switch (binding)
- {
- case STB_LOCAL: return "LOCAL";
- case STB_GLOBAL: return "GLOBAL";
- case STB_WEAK: return "WEAK";
- default:
- if (binding >= STB_LOPROC && binding <= STB_HIPROC)
- sprintf (buff, _("<processor specific>: %d"), binding);
- else if (binding >= STB_LOOS && binding <= STB_HIOS)
- sprintf (buff, _("<OS specific>: %d"), binding);
- else
- sprintf (buff, _("<unknown>: %d"), binding);
- return buff;
- }
-}
-
-static const char *
-get_symbol_type (type)
- unsigned int type;
-{
- static char buff [32];
-
- switch (type)
- {
- case STT_NOTYPE: return "NOTYPE";
- case STT_OBJECT: return "OBJECT";
- case STT_FUNC: return "FUNC";
- case STT_SECTION: return "SECTION";
- case STT_FILE: return "FILE";
- case STT_COMMON: return "COMMON";
- default:
- if (type >= STT_LOPROC && type <= STT_HIPROC)
- {
- if (elf_header.e_machine == EM_ARM && type == STT_ARM_TFUNC)
- return "THUMB_FUNC";
-
- if (elf_header.e_machine == EM_SPARCV9 && type == STT_REGISTER)
- return "REGISTER";
-
- if (elf_header.e_machine == EM_PARISC && type == STT_PARISC_MILLI)
- return "PARISC_MILLI";
-
- sprintf (buff, _("<processor specific>: %d"), type);
- }
- else if (type >= STT_LOOS && type <= STT_HIOS)
- {
- if (elf_header.e_machine == EM_PARISC)
- {
- if (type == STT_HP_OPAQUE)
- return "HP_OPAQUE";
- if (type == STT_HP_STUB)
- return "HP_STUB";
- }
-
- sprintf (buff, _("<OS specific>: %d"), type);
- }
- else
- sprintf (buff, _("<unknown>: %d"), type);
- return buff;
- }
-}
-
-static const char *
-get_symbol_visibility (visibility)
- unsigned int visibility;
-{
- switch (visibility)
- {
- case STV_DEFAULT: return "DEFAULT";
- case STV_INTERNAL: return "INTERNAL";
- case STV_HIDDEN: return "HIDDEN";
- case STV_PROTECTED: return "PROTECTED";
- default: abort ();
- }
-}
-
-static const char *
-get_symbol_index_type (type)
- unsigned int type;
-{
- switch (type)
- {
- case SHN_UNDEF: return "UND";
- case SHN_ABS: return "ABS";
- case SHN_COMMON: return "COM";
- default:
- if (type >= SHN_LOPROC && type <= SHN_HIPROC)
- return "PRC";
- else if (type >= SHN_LORESERVE && type <= SHN_HIRESERVE)
- return "RSV";
- else if (type >= SHN_LOOS && type <= SHN_HIOS)
- return "OS ";
- else
- {
- static char buff [32];
-
- sprintf (buff, "%3d", type);
- return buff;
- }
- }
-}
-
-static int *
-get_dynamic_data (file, number)
- FILE * file;
- unsigned int number;
-{
- unsigned char * e_data;
- int * i_data;
-
- e_data = (unsigned char *) malloc (number * 4);
-
- if (e_data == NULL)
- {
- error (_("Out of memory\n"));
- return NULL;
- }
-
- if (fread (e_data, 4, number, file) != number)
- {
- error (_("Unable to read in dynamic data\n"));
- return NULL;
- }
-
- i_data = (int *) malloc (number * sizeof (* i_data));
-
- if (i_data == NULL)
- {
- error (_("Out of memory\n"));
- free (e_data);
- return NULL;
- }
-
- while (number--)
- i_data [number] = byte_get (e_data + number * 4, 4);
-
- free (e_data);
-
- return i_data;
-}
-
-/* Dump the symbol table */
-static int
-process_symbol_table (file)
- FILE * file;
-{
- Elf32_Internal_Shdr * section;
- unsigned char nb [4];
- unsigned char nc [4];
- int nbuckets = 0;
- int nchains = 0;
- int * buckets = NULL;
- int * chains = NULL;
-
- if (! do_syms && !do_histogram)
- return 1;
-
- if (dynamic_info[DT_HASH] && ((do_using_dynamic && dynamic_strings != NULL)
- || do_histogram))
- {
- if (fseek (file, dynamic_info[DT_HASH] - loadaddr, SEEK_SET))
- {
- error (_("Unable to seek to start of dynamic information"));
- return 0;
- }
-
- if (fread (nb, sizeof (nb), 1, file) != 1)
- {
- error (_("Failed to read in number of buckets\n"));
- return 0;
- }
-
- if (fread (nc, sizeof (nc), 1, file) != 1)
- {
- error (_("Failed to read in number of chains\n"));
- return 0;
- }
-
- nbuckets = byte_get (nb, 4);
- nchains = byte_get (nc, 4);
-
- buckets = get_dynamic_data (file, nbuckets);
- chains = get_dynamic_data (file, nchains);
-
- if (buckets == NULL || chains == NULL)
- return 0;
- }
-
- if (do_syms
- && dynamic_info[DT_HASH] && do_using_dynamic && dynamic_strings != NULL)
- {
- int hn;
- int si;
-
- printf (_("\nSymbol table for image:\n"));
- if (is_32bit_elf)
- printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n"));
- else
- printf (_(" Num Buc: Value Size Type Bind Vis Ndx Name\n"));
-
- for (hn = 0; hn < nbuckets; hn++)
- {
- if (! buckets [hn])
- continue;
-
- for (si = buckets [hn]; si < nchains && si > 0; si = chains [si])
- {
- Elf_Internal_Sym * psym;
-
- psym = dynamic_symbols + si;
-
- printf (" %3d %3d: ", si, hn);
- print_vma (psym->st_value, LONG_HEX);
- putchar (' ' );
- print_vma (psym->st_size, DEC_5);
-
- printf (" %6s", get_symbol_type (ELF_ST_TYPE (psym->st_info)));
- printf (" %6s", get_symbol_binding (ELF_ST_BIND (psym->st_info)));
- printf (" %3s", get_symbol_visibility (ELF_ST_VISIBILITY (psym->st_other)));
- printf (" %3.3s", get_symbol_index_type (psym->st_shndx));
- printf (" %s\n", dynamic_strings + psym->st_name);
- }
- }
- }
- else if (do_syms && !do_using_dynamic)
- {
- unsigned int i;
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum;
- i++, section++)
- {
- unsigned int si;
- char * strtab;
- Elf_Internal_Sym * symtab;
- Elf_Internal_Sym * psym;
-
-
- if ( section->sh_type != SHT_SYMTAB
- && section->sh_type != SHT_DYNSYM)
- continue;
-
- printf (_("\nSymbol table '%s' contains %lu entries:\n"),
- SECTION_NAME (section),
- (unsigned long) (section->sh_size / section->sh_entsize));
- if (is_32bit_elf)
- printf (_(" Num: Value Size Type Bind Vis Ndx Name\n"));
- else
- printf (_(" Num: Value Size Type Bind Vis Ndx Name\n"));
-
- symtab = GET_ELF_SYMBOLS (file, section->sh_offset,
- section->sh_size / section->sh_entsize);
- if (symtab == NULL)
- continue;
-
- if (section->sh_link == elf_header.e_shstrndx)
- strtab = string_table;
- else
- {
- Elf32_Internal_Shdr * string_sec;
-
- string_sec = section_headers + section->sh_link;
-
- strtab = (char *) get_data (NULL, file, string_sec->sh_offset,
- string_sec->sh_size,
- _("string table"));
- }
-
- for (si = 0, psym = symtab;
- si < section->sh_size / section->sh_entsize;
- si ++, psym ++)
- {
- printf ("%6d: ", si);
- print_vma (psym->st_value, LONG_HEX);
- putchar (' ');
- print_vma (psym->st_size, DEC_5);
- printf (" %-7s", get_symbol_type (ELF_ST_TYPE (psym->st_info)));
- printf (" %-6s", get_symbol_binding (ELF_ST_BIND (psym->st_info)));
- printf (" %-3s", get_symbol_visibility (ELF_ST_VISIBILITY (psym->st_other)));
- printf (" %4s", get_symbol_index_type (psym->st_shndx));
- printf (" %s", strtab + psym->st_name);
-
- if (section->sh_type == SHT_DYNSYM &&
- version_info [DT_VERSIONTAGIDX (DT_VERSYM)] != 0)
- {
- unsigned char data[2];
- unsigned short vers_data;
- unsigned long offset;
- int is_nobits;
- int check_def;
-
- offset = version_info [DT_VERSIONTAGIDX (DT_VERSYM)]
- - loadaddr;
-
- get_data (&data, file, offset + si * sizeof (vers_data),
- sizeof (data), _("version data"));
-
- vers_data = byte_get (data, 2);
-
- is_nobits = psym->st_shndx < SHN_LORESERVE ?
- (section_headers [psym->st_shndx].sh_type == SHT_NOBITS)
- : 0;
-
- check_def = (psym->st_shndx != SHN_UNDEF);
-
- if ((vers_data & 0x8000) || vers_data > 1)
- {
- if (version_info [DT_VERSIONTAGIDX (DT_VERNEED)]
- && (is_nobits || ! check_def))
- {
- Elf_External_Verneed evn;
- Elf_Internal_Verneed ivn;
- Elf_Internal_Vernaux ivna;
-
- /* We must test both. */
- offset = version_info
- [DT_VERSIONTAGIDX (DT_VERNEED)] - loadaddr;
-
- do
- {
- unsigned long vna_off;
-
- get_data (&evn, file, offset, sizeof (evn),
- _("version need"));
-
- ivn.vn_aux = BYTE_GET (evn.vn_aux);
- ivn.vn_next = BYTE_GET (evn.vn_next);
-
- vna_off = offset + ivn.vn_aux;
-
- do
- {
- Elf_External_Vernaux evna;
-
- get_data (&evna, file, vna_off,
- sizeof (evna),
- _("version need aux (3)"));
-
- ivna.vna_other = BYTE_GET (evna.vna_other);
- ivna.vna_next = BYTE_GET (evna.vna_next);
- ivna.vna_name = BYTE_GET (evna.vna_name);
-
- vna_off += ivna.vna_next;
- }
- while (ivna.vna_other != vers_data
- && ivna.vna_next != 0);
-
- if (ivna.vna_other == vers_data)
- break;
-
- offset += ivn.vn_next;
- }
- while (ivn.vn_next != 0);
-
- if (ivna.vna_other == vers_data)
- {
- printf ("@%s (%d)",
- strtab + ivna.vna_name, ivna.vna_other);
- check_def = 0;
- }
- else if (! is_nobits)
- error (_("bad dynamic symbol"));
- else
- check_def = 1;
- }
-
- if (check_def)
- {
- if (vers_data != 0x8001
- && version_info [DT_VERSIONTAGIDX (DT_VERDEF)])
- {
- Elf_Internal_Verdef ivd;
- Elf_Internal_Verdaux ivda;
- Elf_External_Verdaux evda;
- unsigned long offset;
-
- offset =
- version_info [DT_VERSIONTAGIDX (DT_VERDEF)]
- - loadaddr;
-
- do
- {
- Elf_External_Verdef evd;
-
- get_data (&evd, file, offset, sizeof (evd),
- _("version def"));
-
- ivd.vd_ndx = BYTE_GET (evd.vd_ndx);
- ivd.vd_aux = BYTE_GET (evd.vd_aux);
- ivd.vd_next = BYTE_GET (evd.vd_next);
-
- offset += ivd.vd_next;
- }
- while (ivd.vd_ndx != (vers_data & 0x7fff)
- && ivd.vd_next != 0);
-
- offset -= ivd.vd_next;
- offset += ivd.vd_aux;
-
- get_data (&evda, file, offset, sizeof (evda),
- _("version def aux"));
-
- ivda.vda_name = BYTE_GET (evda.vda_name);
-
- if (psym->st_name != ivda.vda_name)
- printf ((vers_data & 0x8000)
- ? "@%s" : "@@%s",
- strtab + ivda.vda_name);
- }
- }
- }
- }
-
- putchar ('\n');
- }
-
- free (symtab);
- if (strtab != string_table)
- free (strtab);
- }
- }
- else if (do_syms)
- printf
- (_("\nDynamic symbol information is not available for displaying symbols.\n"));
-
- if (do_histogram && buckets != NULL)
- {
- int * lengths;
- int * counts;
- int hn;
- int si;
- int maxlength = 0;
- int nzero_counts = 0;
- int nsyms = 0;
-
- printf (_("\nHistogram for bucket list length (total of %d buckets):\n"),
- nbuckets);
- printf (_(" Length Number %% of total Coverage\n"));
-
- lengths = (int *) calloc (nbuckets, sizeof (int));
- if (lengths == NULL)
- {
- error (_("Out of memory"));
- return 0;
- }
- for (hn = 0; hn < nbuckets; ++hn)
- {
- if (! buckets [hn])
- continue;
-
- for (si = buckets[hn]; si > 0 && si < nchains; si = chains[si])
- {
- ++ nsyms;
- if (maxlength < ++lengths[hn])
- ++ maxlength;
- }
- }
-
- counts = (int *) calloc (maxlength + 1, sizeof (int));
- if (counts == NULL)
- {
- error (_("Out of memory"));
- return 0;
- }
-
- for (hn = 0; hn < nbuckets; ++hn)
- ++ counts [lengths [hn]];
-
- if (nbuckets > 0)
- {
- printf (" 0 %-10d (%5.1f%%)\n",
- counts[0], (counts[0] * 100.0) / nbuckets);
- for (si = 1; si <= maxlength; ++si)
- {
- nzero_counts += counts[si] * si;
- printf ("%7d %-10d (%5.1f%%) %5.1f%%\n",
- si, counts[si], (counts[si] * 100.0) / nbuckets,
- (nzero_counts * 100.0) / nsyms);
- }
- }
-
- free (counts);
- free (lengths);
- }
-
- if (buckets != NULL)
- {
- free (buckets);
- free (chains);
- }
-
- return 1;
-}
-
-static int
-process_syminfo (file)
- FILE * file ATTRIBUTE_UNUSED;
-{
- unsigned int i;
-
- if (dynamic_syminfo == NULL
- || !do_dynamic)
- /* No syminfo, this is ok. */
- return 1;
-
- /* There better should be a dynamic symbol section. */
- if (dynamic_symbols == NULL || dynamic_strings == NULL)
- return 0;
-
- if (dynamic_addr)
- printf (_("\nDynamic info segment at offset 0x%lx contains %d entries:\n"),
- dynamic_syminfo_offset, dynamic_syminfo_nent);
-
- printf (_(" Num: Name BoundTo Flags\n"));
- for (i = 0; i < dynamic_syminfo_nent; ++i)
- {
- unsigned short int flags = dynamic_syminfo[i].si_flags;
-
- printf ("%4d: %-30s ", i,
- dynamic_strings + dynamic_symbols[i].st_name);
-
- switch (dynamic_syminfo[i].si_boundto)
- {
- case SYMINFO_BT_SELF:
- fputs ("SELF ", stdout);
- break;
- case SYMINFO_BT_PARENT:
- fputs ("PARENT ", stdout);
- break;
- default:
- if (dynamic_syminfo[i].si_boundto > 0
- && dynamic_syminfo[i].si_boundto < dynamic_size)
- printf ("%-10s ",
- dynamic_strings
- + dynamic_segment[dynamic_syminfo[i].si_boundto].d_un.d_val);
- else
- printf ("%-10d ", dynamic_syminfo[i].si_boundto);
- break;
- }
-
- if (flags & SYMINFO_FLG_DIRECT)
- printf (" DIRECT");
- if (flags & SYMINFO_FLG_PASSTHRU)
- printf (" PASSTHRU");
- if (flags & SYMINFO_FLG_COPY)
- printf (" COPY");
- if (flags & SYMINFO_FLG_LAZYLOAD)
- printf (" LAZYLOAD");
-
- puts ("");
- }
-
- return 1;
-}
-
-#ifdef SUPPORT_DISASSEMBLY
-static void
-disassemble_section (section, file)
- Elf32_Internal_Shdr * section;
- FILE * file;
-{
- printf (_("\nAssembly dump of section %s\n"),
- SECTION_NAME (section));
-
- /* XXX -- to be done --- XXX */
-
- return 1;
-}
-#endif
-
-static int
-dump_section (section, file)
- Elf32_Internal_Shdr * section;
- FILE * file;
-{
- bfd_size_type bytes;
- bfd_vma addr;
- unsigned char * data;
- unsigned char * start;
-
- bytes = section->sh_size;
-
- if (bytes == 0)
- {
- printf (_("\nSection '%s' has no data to dump.\n"),
- SECTION_NAME (section));
- return 0;
- }
- else
- printf (_("\nHex dump of section '%s':\n"), SECTION_NAME (section));
-
- addr = section->sh_addr;
-
- start = (unsigned char *) get_data (NULL, file, section->sh_offset, bytes,
- _("section data"));
- if (!start)
- return 0;
-
- data = start;
-
- while (bytes)
- {
- int j;
- int k;
- int lbytes;
-
- lbytes = (bytes > 16 ? 16 : bytes);
-
- printf (" 0x%8.8lx ", (unsigned long) addr);
-
- switch (elf_header.e_ident [EI_DATA])
- {
- default:
- case ELFDATA2LSB:
- for (j = 15; j >= 0; j --)
- {
- if (j < lbytes)
- printf ("%2.2x", data [j]);
- else
- printf (" ");
-
- if (!(j & 0x3))
- printf (" ");
- }
- break;
-
- case ELFDATA2MSB:
- for (j = 0; j < 16; j++)
- {
- if (j < lbytes)
- printf ("%2.2x", data [j]);
- else
- printf (" ");
-
- if ((j & 3) == 3)
- printf (" ");
- }
- break;
- }
-
- for (j = 0; j < lbytes; j++)
- {
- k = data [j];
- if (k >= ' ' && k < 0x80)
- printf ("%c", k);
- else
- printf (".");
- }
-
- putchar ('\n');
-
- data += lbytes;
- addr += lbytes;
- bytes -= lbytes;
- }
-
- free (start);
-
- return 1;
-}
-
-
-static unsigned long int
-read_leb128 (data, length_return, sign)
- unsigned char * data;
- int * length_return;
- int sign;
-{
- unsigned long int result = 0;
- unsigned int num_read = 0;
- int shift = 0;
- unsigned char byte;
-
- do
- {
- byte = * data ++;
- num_read ++;
-
- result |= (byte & 0x7f) << shift;
-
- shift += 7;
-
- }
- while (byte & 0x80);
-
- if (length_return != NULL)
- * length_return = num_read;
-
- if (sign && (shift < 32) && (byte & 0x40))
- result |= -1 << shift;
-
- return result;
-}
-
-typedef struct State_Machine_Registers
-{
- unsigned long address;
- unsigned int file;
- unsigned int line;
- unsigned int column;
- int is_stmt;
- int basic_block;
- int end_sequence;
-/* This variable hold the number of the last entry seen
- in the File Table. */
- unsigned int last_file_entry;
-} SMR;
-
-static SMR state_machine_regs;
-
-static void
-reset_state_machine (is_stmt)
- int is_stmt;
-{
- state_machine_regs.address = 0;
- state_machine_regs.file = 1;
- state_machine_regs.line = 1;
- state_machine_regs.column = 0;
- state_machine_regs.is_stmt = is_stmt;
- state_machine_regs.basic_block = 0;
- state_machine_regs.end_sequence = 0;
- state_machine_regs.last_file_entry = 0;
-}
-
-/* Handled an extend line op. Returns true if this is the end
- of sequence. */
-static int
-process_extended_line_op (data, is_stmt, pointer_size)
- unsigned char * data;
- int is_stmt;
- int pointer_size;
-{
- unsigned char op_code;
- int bytes_read;
- unsigned int len;
- unsigned char * name;
- unsigned long adr;
-
- len = read_leb128 (data, & bytes_read, 0);
- data += bytes_read;
-
- if (len == 0)
- {
- warn (_("badly formed extended line op encountered!"));
- return bytes_read;
- }
-
- len += bytes_read;
- op_code = * data ++;
-
- printf (_(" Extended opcode %d: "), op_code);
-
- switch (op_code)
- {
- case DW_LNE_end_sequence:
- printf (_("End of Sequence\n\n"));
- reset_state_machine (is_stmt);
- break;
-
- case DW_LNE_set_address:
- adr = byte_get (data, pointer_size);
- printf (_("set Address to 0x%lx\n"), adr);
- state_machine_regs.address = adr;
- break;
-
- case DW_LNE_define_file:
- printf (_(" define new File Table entry\n"));
- printf (_(" Entry\tDir\tTime\tSize\tName\n"));
-
- printf (_(" %d\t"), ++ state_machine_regs.last_file_entry);
- name = data;
- data += strlen ((char *) data) + 1;
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- data += bytes_read;
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- data += bytes_read;
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- printf (_("%s\n\n"), name);
- break;
-
- default:
- printf (_("UNKNOWN: length %d\n"), len - bytes_read);
- break;
- }
-
- return len;
-}
-
-/* Size of pointers in the .debug_line section. This information is not
- really present in that section. It's obtained before dumping the debug
- sections by doing some pre-scan of the .debug_info section. */
-static int debug_line_pointer_size = 4;
-
-static int
-display_debug_lines (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- DWARF2_External_LineInfo * external;
- DWARF2_Internal_LineInfo info;
- unsigned char * standard_opcodes;
- unsigned char * data = start;
- unsigned char * end = start + section->sh_size;
- unsigned char * end_of_sequence;
- int i;
-
- printf (_("\nDump of debug contents of section %s:\n\n"),
- SECTION_NAME (section));
-
- while (data < end)
- {
- external = (DWARF2_External_LineInfo *) data;
-
- /* Check the length of the block. */
- info.li_length = BYTE_GET (external->li_length);
- if (info.li_length + sizeof (external->li_length) > section->sh_size)
- {
- warn
- (_("The line info appears to be corrupt - the section is too small\n"));
- return 0;
- }
-
- /* Check its version number. */
- info.li_version = BYTE_GET (external->li_version);
- if (info.li_version != 2)
- {
- warn (_("Only DWARF version 2 line info is currently supported.\n"));
- return 0;
- }
-
- info.li_prologue_length = BYTE_GET (external->li_prologue_length);
- info.li_min_insn_length = BYTE_GET (external->li_min_insn_length);
- info.li_default_is_stmt = BYTE_GET (external->li_default_is_stmt);
- info.li_line_base = BYTE_GET (external->li_line_base);
- info.li_line_range = BYTE_GET (external->li_line_range);
- info.li_opcode_base = BYTE_GET (external->li_opcode_base);
-
- /* Sign extend the line base field. */
- info.li_line_base <<= 24;
- info.li_line_base >>= 24;
-
- printf (_(" Length: %ld\n"), info.li_length);
- printf (_(" DWARF Version: %d\n"), info.li_version);
- printf (_(" Prologue Length: %d\n"), info.li_prologue_length);
- printf (_(" Minimum Instruction Length: %d\n"), info.li_min_insn_length);
- printf (_(" Initial value of 'is_stmt': %d\n"), info.li_default_is_stmt);
- printf (_(" Line Base: %d\n"), info.li_line_base);
- printf (_(" Line Range: %d\n"), info.li_line_range);
- printf (_(" Opcode Base: %d\n"), info.li_opcode_base);
-
- end_of_sequence = data + info.li_length + sizeof (external->li_length);
-
- reset_state_machine (info.li_default_is_stmt);
-
- /* Display the contents of the Opcodes table. */
- standard_opcodes = data + sizeof (* external);
-
- printf (_("\n Opcodes:\n"));
-
- for (i = 1; i < info.li_opcode_base; i++)
- printf (_(" Opcode %d has %d args\n"), i, standard_opcodes[i - 1]);
-
- /* Display the contents of the Directory table. */
- data = standard_opcodes + info.li_opcode_base - 1;
-
- if (* data == 0)
- printf (_("\n The Directory Table is empty.\n"));
- else
- {
- printf (_("\n The Directory Table:\n"));
-
- while (* data != 0)
- {
- printf (_(" %s\n"), data);
-
- data += strlen ((char *) data) + 1;
- }
- }
-
- /* Skip the NUL at the end of the table. */
- data ++;
-
- /* Display the contents of the File Name table. */
- if (* data == 0)
- printf (_("\n The File Name Table is empty.\n"));
- else
- {
- printf (_("\n The File Name Table:\n"));
- printf (_(" Entry\tDir\tTime\tSize\tName\n"));
-
- while (* data != 0)
- {
- unsigned char * name;
- int bytes_read;
-
- printf (_(" %d\t"), ++ state_machine_regs.last_file_entry);
- name = data;
-
- data += strlen ((char *) data) + 1;
-
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- data += bytes_read;
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- data += bytes_read;
- printf (_("%lu\t"), read_leb128 (data, & bytes_read, 0));
- data += bytes_read;
- printf (_("%s\n"), name);
- }
- }
-
- /* Skip the NUL at the end of the table. */
- data ++;
-
- /* Now display the statements. */
- printf (_("\n Line Number Statements:\n"));
-
-
- while (data < end_of_sequence)
- {
- unsigned char op_code;
- int adv;
- int bytes_read;
-
- op_code = * data ++;
-
- switch (op_code)
- {
- case DW_LNS_extended_op:
- data += process_extended_line_op (data, info.li_default_is_stmt,
- debug_line_pointer_size);
- break;
-
- case DW_LNS_copy:
- printf (_(" Copy\n"));
- break;
-
- case DW_LNS_advance_pc:
- adv = info.li_min_insn_length * read_leb128 (data, & bytes_read, 0);
- data += bytes_read;
- state_machine_regs.address += adv;
- printf (_(" Advance PC by %d to %lx\n"), adv,
- state_machine_regs.address);
- break;
-
- case DW_LNS_advance_line:
- adv = read_leb128 (data, & bytes_read, 1);
- data += bytes_read;
- state_machine_regs.line += adv;
- printf (_(" Advance Line by %d to %d\n"), adv,
- state_machine_regs.line);
- break;
-
- case DW_LNS_set_file:
- adv = read_leb128 (data, & bytes_read, 0);
- data += bytes_read;
- printf (_(" Set File Name to entry %d in the File Name Table\n"),
- adv);
- state_machine_regs.file = adv;
- break;
-
- case DW_LNS_set_column:
- adv = read_leb128 (data, & bytes_read, 0);
- data += bytes_read;
- printf (_(" Set column to %d\n"), adv);
- state_machine_regs.column = adv;
- break;
-
- case DW_LNS_negate_stmt:
- adv = state_machine_regs.is_stmt;
- adv = ! adv;
- printf (_(" Set is_stmt to %d\n"), adv);
- state_machine_regs.is_stmt = adv;
- break;
-
- case DW_LNS_set_basic_block:
- printf (_(" Set basic block\n"));
- state_machine_regs.basic_block = 1;
- break;
-
- case DW_LNS_const_add_pc:
- adv = (((255 - info.li_opcode_base) / info.li_line_range)
- * info.li_min_insn_length);
- state_machine_regs.address += adv;
- printf (_(" Advance PC by constant %d to 0x%lx\n"), adv,
- state_machine_regs.address);
- break;
-
- case DW_LNS_fixed_advance_pc:
- adv = byte_get (data, 2);
- data += 2;
- state_machine_regs.address += adv;
- printf (_(" Advance PC by fixed size amount %d to 0x%lx\n"),
- adv, state_machine_regs.address);
- break;
-
- default:
- op_code -= info.li_opcode_base;
- adv = (op_code / info.li_line_range) * info.li_min_insn_length;
- state_machine_regs.address += adv;
- printf (_(" Special opcode %d: advance Address by %d to 0x%lx"),
- op_code, adv, state_machine_regs.address);
- adv = (op_code % info.li_line_range) + info.li_line_base;
- state_machine_regs.line += adv;
- printf (_(" and Line by %d to %d\n"),
- adv, state_machine_regs.line);
- break;
- }
- }
- printf ("\n");
- }
-
- return 1;
-}
-
-static int
-display_debug_pubnames (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- DWARF2_External_PubNames * external;
- DWARF2_Internal_PubNames pubnames;
- unsigned char * end;
-
- end = start + section->sh_size;
-
- printf (_("Contents of the %s section:\n\n"), SECTION_NAME (section));
-
- while (start < end)
- {
- unsigned char * data;
- unsigned long offset;
-
- external = (DWARF2_External_PubNames *) start;
-
- pubnames.pn_length = BYTE_GET (external->pn_length);
- pubnames.pn_version = BYTE_GET (external->pn_version);
- pubnames.pn_offset = BYTE_GET (external->pn_offset);
- pubnames.pn_size = BYTE_GET (external->pn_size);
-
- data = start + sizeof (* external);
- start += pubnames.pn_length + sizeof (external->pn_length);
-
- if (pubnames.pn_version != 2)
- {
- static int warned = 0;
-
- if (! warned)
- {
- warn (_("Only DWARF 2 pubnames are currently supported\n"));
- warned = 1;
- }
-
- continue;
- }
-
- printf (_(" Length: %ld\n"),
- pubnames.pn_length);
- printf (_(" Version: %d\n"),
- pubnames.pn_version);
- printf (_(" Offset into .debug_info section: %ld\n"),
- pubnames.pn_offset);
- printf (_(" Size of area in .debug_info section: %ld\n"),
- pubnames.pn_size);
-
- printf (_("\n Offset\tName\n"));
-
- do
- {
- offset = byte_get (data, 4);
-
- if (offset != 0)
- {
- data += 4;
- printf (" %ld\t\t%s\n", offset, data);
- data += strlen ((char *) data) + 1;
- }
- }
- while (offset != 0);
- }
-
- printf ("\n");
- return 1;
-}
-
-static char *
-get_TAG_name (tag)
- unsigned long tag;
-{
- switch (tag)
- {
- case DW_TAG_padding: return "DW_TAG_padding";
- case DW_TAG_array_type: return "DW_TAG_array_type";
- case DW_TAG_class_type: return "DW_TAG_class_type";
- case DW_TAG_entry_point: return "DW_TAG_entry_point";
- case DW_TAG_enumeration_type: return "DW_TAG_enumeration_type";
- case DW_TAG_formal_parameter: return "DW_TAG_formal_parameter";
- case DW_TAG_imported_declaration: return "DW_TAG_imported_declaration";
- case DW_TAG_label: return "DW_TAG_label";
- case DW_TAG_lexical_block: return "DW_TAG_lexical_block";
- case DW_TAG_member: return "DW_TAG_member";
- case DW_TAG_pointer_type: return "DW_TAG_pointer_type";
- case DW_TAG_reference_type: return "DW_TAG_reference_type";
- case DW_TAG_compile_unit: return "DW_TAG_compile_unit";
- case DW_TAG_string_type: return "DW_TAG_string_type";
- case DW_TAG_structure_type: return "DW_TAG_structure_type";
- case DW_TAG_subroutine_type: return "DW_TAG_subroutine_type";
- case DW_TAG_typedef: return "DW_TAG_typedef";
- case DW_TAG_union_type: return "DW_TAG_union_type";
- case DW_TAG_unspecified_parameters: return "DW_TAG_unspecified_parameters";
- case DW_TAG_variant: return "DW_TAG_variant";
- case DW_TAG_common_block: return "DW_TAG_common_block";
- case DW_TAG_common_inclusion: return "DW_TAG_common_inclusion";
- case DW_TAG_inheritance: return "DW_TAG_inheritance";
- case DW_TAG_inlined_subroutine: return "DW_TAG_inlined_subroutine";
- case DW_TAG_module: return "DW_TAG_module";
- case DW_TAG_ptr_to_member_type: return "DW_TAG_ptr_to_member_type";
- case DW_TAG_set_type: return "DW_TAG_set_type";
- case DW_TAG_subrange_type: return "DW_TAG_subrange_type";
- case DW_TAG_with_stmt: return "DW_TAG_with_stmt";
- case DW_TAG_access_declaration: return "DW_TAG_access_declaration";
- case DW_TAG_base_type: return "DW_TAG_base_type";
- case DW_TAG_catch_block: return "DW_TAG_catch_block";
- case DW_TAG_const_type: return "DW_TAG_const_type";
- case DW_TAG_constant: return "DW_TAG_constant";
- case DW_TAG_enumerator: return "DW_TAG_enumerator";
- case DW_TAG_file_type: return "DW_TAG_file_type";
- case DW_TAG_friend: return "DW_TAG_friend";
- case DW_TAG_namelist: return "DW_TAG_namelist";
- case DW_TAG_namelist_item: return "DW_TAG_namelist_item";
- case DW_TAG_packed_type: return "DW_TAG_packed_type";
- case DW_TAG_subprogram: return "DW_TAG_subprogram";
- case DW_TAG_template_type_param: return "DW_TAG_template_type_param";
- case DW_TAG_template_value_param: return "DW_TAG_template_value_param";
- case DW_TAG_thrown_type: return "DW_TAG_thrown_type";
- case DW_TAG_try_block: return "DW_TAG_try_block";
- case DW_TAG_variant_part: return "DW_TAG_variant_part";
- case DW_TAG_variable: return "DW_TAG_variable";
- case DW_TAG_volatile_type: return "DW_TAG_volatile_type";
- case DW_TAG_MIPS_loop: return "DW_TAG_MIPS_loop";
- case DW_TAG_format_label: return "DW_TAG_format_label";
- case DW_TAG_function_template: return "DW_TAG_function_template";
- case DW_TAG_class_template: return "DW_TAG_class_template";
- /* DWARF 2.1 values. */
- case DW_TAG_dwarf_procedure: return "DW_TAG_dwarf_procedure";
- case DW_TAG_restrict_type: return "DW_TAG_restrict_type";
- case DW_TAG_interface_type: return "DW_TAG_interface_type";
- case DW_TAG_namespace: return "DW_TAG_namespace";
- case DW_TAG_imported_module: return "DW_TAG_imported_module";
- case DW_TAG_unspecified_type: return "DW_TAG_unspecified_type";
- case DW_TAG_partial_unit: return "DW_TAG_partial_unit";
- case DW_TAG_imported_unit: return "DW_TAG_imported_unit";
- default:
- {
- static char buffer [100];
-
- sprintf (buffer, _("Unknown TAG value: %lx"), tag);
- return buffer;
- }
- }
-}
-
-static char *
-get_AT_name (attribute)
- unsigned long attribute;
-{
- switch (attribute)
- {
- case DW_AT_sibling: return "DW_AT_sibling";
- case DW_AT_location: return "DW_AT_location";
- case DW_AT_name: return "DW_AT_name";
- case DW_AT_ordering: return "DW_AT_ordering";
- case DW_AT_subscr_data: return "DW_AT_subscr_data";
- case DW_AT_byte_size: return "DW_AT_byte_size";
- case DW_AT_bit_offset: return "DW_AT_bit_offset";
- case DW_AT_bit_size: return "DW_AT_bit_size";
- case DW_AT_element_list: return "DW_AT_element_list";
- case DW_AT_stmt_list: return "DW_AT_stmt_list";
- case DW_AT_low_pc: return "DW_AT_low_pc";
- case DW_AT_high_pc: return "DW_AT_high_pc";
- case DW_AT_language: return "DW_AT_language";
- case DW_AT_member: return "DW_AT_member";
- case DW_AT_discr: return "DW_AT_discr";
- case DW_AT_discr_value: return "DW_AT_discr_value";
- case DW_AT_visibility: return "DW_AT_visibility";
- case DW_AT_import: return "DW_AT_import";
- case DW_AT_string_length: return "DW_AT_string_length";
- case DW_AT_common_reference: return "DW_AT_common_reference";
- case DW_AT_comp_dir: return "DW_AT_comp_dir";
- case DW_AT_const_value: return "DW_AT_const_value";
- case DW_AT_containing_type: return "DW_AT_containing_type";
- case DW_AT_default_value: return "DW_AT_default_value";
- case DW_AT_inline: return "DW_AT_inline";
- case DW_AT_is_optional: return "DW_AT_is_optional";
- case DW_AT_lower_bound: return "DW_AT_lower_bound";
- case DW_AT_producer: return "DW_AT_producer";
- case DW_AT_prototyped: return "DW_AT_prototyped";
- case DW_AT_return_addr: return "DW_AT_return_addr";
- case DW_AT_start_scope: return "DW_AT_start_scope";
- case DW_AT_stride_size: return "DW_AT_stride_size";
- case DW_AT_upper_bound: return "DW_AT_upper_bound";
- case DW_AT_abstract_origin: return "DW_AT_abstract_origin";
- case DW_AT_accessibility: return "DW_AT_accessibility";
- case DW_AT_address_class: return "DW_AT_address_class";
- case DW_AT_artificial: return "DW_AT_artificial";
- case DW_AT_base_types: return "DW_AT_base_types";
- case DW_AT_calling_convention: return "DW_AT_calling_convention";
- case DW_AT_count: return "DW_AT_count";
- case DW_AT_data_member_location: return "DW_AT_data_member_location";
- case DW_AT_decl_column: return "DW_AT_decl_column";
- case DW_AT_decl_file: return "DW_AT_decl_file";
- case DW_AT_decl_line: return "DW_AT_decl_line";
- case DW_AT_declaration: return "DW_AT_declaration";
- case DW_AT_discr_list: return "DW_AT_discr_list";
- case DW_AT_encoding: return "DW_AT_encoding";
- case DW_AT_external: return "DW_AT_external";
- case DW_AT_frame_base: return "DW_AT_frame_base";
- case DW_AT_friend: return "DW_AT_friend";
- case DW_AT_identifier_case: return "DW_AT_identifier_case";
- case DW_AT_macro_info: return "DW_AT_macro_info";
- case DW_AT_namelist_items: return "DW_AT_namelist_items";
- case DW_AT_priority: return "DW_AT_priority";
- case DW_AT_segment: return "DW_AT_segment";
- case DW_AT_specification: return "DW_AT_specification";
- case DW_AT_static_link: return "DW_AT_static_link";
- case DW_AT_type: return "DW_AT_type";
- case DW_AT_use_location: return "DW_AT_use_location";
- case DW_AT_variable_parameter: return "DW_AT_variable_parameter";
- case DW_AT_virtuality: return "DW_AT_virtuality";
- case DW_AT_vtable_elem_location: return "DW_AT_vtable_elem_location";
- /* DWARF 2.1 values. */
- case DW_AT_allocated: return "DW_AT_allocated";
- case DW_AT_associated: return "DW_AT_associated";
- case DW_AT_data_location: return "DW_AT_data_location";
- case DW_AT_stride: return "DW_AT_stride";
- case DW_AT_entry_pc: return "DW_AT_entry_pc";
- case DW_AT_use_UTF8: return "DW_AT_use_UTF8";
- case DW_AT_extension: return "DW_AT_extension";
- case DW_AT_ranges: return "DW_AT_ranges";
- case DW_AT_trampoline: return "DW_AT_trampoline";
- case DW_AT_call_column: return "DW_AT_call_column";
- case DW_AT_call_file: return "DW_AT_call_file";
- case DW_AT_call_line: return "DW_AT_call_line";
- /* SGI/MIPS extensions. */
- case DW_AT_MIPS_fde: return "DW_AT_MIPS_fde";
- case DW_AT_MIPS_loop_begin: return "DW_AT_MIPS_loop_begin";
- case DW_AT_MIPS_tail_loop_begin: return "DW_AT_MIPS_tail_loop_begin";
- case DW_AT_MIPS_epilog_begin: return "DW_AT_MIPS_epilog_begin";
- case DW_AT_MIPS_loop_unroll_factor: return "DW_AT_MIPS_loop_unroll_factor";
- case DW_AT_MIPS_software_pipeline_depth: return "DW_AT_MIPS_software_pipeline_depth";
- case DW_AT_MIPS_linkage_name: return "DW_AT_MIPS_linkage_name";
- case DW_AT_MIPS_stride: return "DW_AT_MIPS_stride";
- case DW_AT_MIPS_abstract_name: return "DW_AT_MIPS_abstract_name";
- case DW_AT_MIPS_clone_origin: return "DW_AT_MIPS_clone_origin";
- case DW_AT_MIPS_has_inlines: return "DW_AT_MIPS_has_inlines";
- /* GNU extensions. */
- case DW_AT_sf_names: return "DW_AT_sf_names";
- case DW_AT_src_info: return "DW_AT_src_info";
- case DW_AT_mac_info: return "DW_AT_mac_info";
- case DW_AT_src_coords: return "DW_AT_src_coords";
- case DW_AT_body_begin: return "DW_AT_body_begin";
- case DW_AT_body_end: return "DW_AT_body_end";
- default:
- {
- static char buffer [100];
-
- sprintf (buffer, _("Unknown AT value: %lx"), attribute);
- return buffer;
- }
- }
-}
-
-static char *
-get_FORM_name (form)
- unsigned long form;
-{
- switch (form)
- {
- case DW_FORM_addr: return "DW_FORM_addr";
- case DW_FORM_block2: return "DW_FORM_block2";
- case DW_FORM_block4: return "DW_FORM_block4";
- case DW_FORM_data2: return "DW_FORM_data2";
- case DW_FORM_data4: return "DW_FORM_data4";
- case DW_FORM_data8: return "DW_FORM_data8";
- case DW_FORM_string: return "DW_FORM_string";
- case DW_FORM_block: return "DW_FORM_block";
- case DW_FORM_block1: return "DW_FORM_block1";
- case DW_FORM_data1: return "DW_FORM_data1";
- case DW_FORM_flag: return "DW_FORM_flag";
- case DW_FORM_sdata: return "DW_FORM_sdata";
- case DW_FORM_strp: return "DW_FORM_strp";
- case DW_FORM_udata: return "DW_FORM_udata";
- case DW_FORM_ref_addr: return "DW_FORM_ref_addr";
- case DW_FORM_ref1: return "DW_FORM_ref1";
- case DW_FORM_ref2: return "DW_FORM_ref2";
- case DW_FORM_ref4: return "DW_FORM_ref4";
- case DW_FORM_ref8: return "DW_FORM_ref8";
- case DW_FORM_ref_udata: return "DW_FORM_ref_udata";
- case DW_FORM_indirect: return "DW_FORM_indirect";
- default:
- {
- static char buffer [100];
-
- sprintf (buffer, _("Unknown FORM value: %lx"), form);
- return buffer;
- }
- }
-}
-
-/* FIXME: There are better and more effiecint ways to handle
- these structures. For now though, I just want something that
- is simple to implement. */
-typedef struct abbrev_attr
-{
- unsigned long attribute;
- unsigned long form;
- struct abbrev_attr * next;
-}
-abbrev_attr;
-
-typedef struct abbrev_entry
-{
- unsigned long entry;
- unsigned long tag;
- int children;
- struct abbrev_attr * first_attr;
- struct abbrev_attr * last_attr;
- struct abbrev_entry * next;
-}
-abbrev_entry;
-
-static abbrev_entry * first_abbrev = NULL;
-static abbrev_entry * last_abbrev = NULL;
-
-static void
-free_abbrevs PARAMS ((void))
-{
- abbrev_entry * abbrev;
-
- for (abbrev = first_abbrev; abbrev;)
- {
- abbrev_entry * next = abbrev->next;
- abbrev_attr * attr;
-
- for (attr = abbrev->first_attr; attr;)
- {
- abbrev_attr * next = attr->next;
-
- free (attr);
- attr = next;
- }
-
- free (abbrev);
- abbrev = next;
- }
-
- last_abbrev = first_abbrev = NULL;
-}
-
-static void
-add_abbrev (number, tag, children)
- unsigned long number;
- unsigned long tag;
- int children;
-{
- abbrev_entry * entry;
-
- entry = (abbrev_entry *) malloc (sizeof (* entry));
-
- if (entry == NULL)
- /* ugg */
- return;
-
- entry->entry = number;
- entry->tag = tag;
- entry->children = children;
- entry->first_attr = NULL;
- entry->last_attr = NULL;
- entry->next = NULL;
-
- if (first_abbrev == NULL)
- first_abbrev = entry;
- else
- last_abbrev->next = entry;
-
- last_abbrev = entry;
-}
-
-static void
-add_abbrev_attr (attribute, form)
- unsigned long attribute;
- unsigned long form;
-{
- abbrev_attr * attr;
-
- attr = (abbrev_attr *) malloc (sizeof (* attr));
-
- if (attr == NULL)
- /* ugg */
- return;
-
- attr->attribute = attribute;
- attr->form = form;
- attr->next = NULL;
-
- if (last_abbrev->first_attr == NULL)
- last_abbrev->first_attr = attr;
- else
- last_abbrev->last_attr->next = attr;
-
- last_abbrev->last_attr = attr;
-}
-
-/* Processes the (partial) contents of a .debug_abbrev section.
- Returns NULL if the end of the section was encountered.
- Returns the address after the last byte read if the end of
- an abbreviation set was found. */
-
-static unsigned char *
-process_abbrev_section (start, end)
- unsigned char * start;
- unsigned char * end;
-{
- if (first_abbrev != NULL)
- return NULL;
-
- while (start < end)
- {
- int bytes_read;
- unsigned long entry;
- unsigned long tag;
- unsigned long attribute;
- int children;
-
- entry = read_leb128 (start, & bytes_read, 0);
- start += bytes_read;
-
- /* A single zero is supposed to end the section according
- to the standard. If there's more, then signal that to
- the caller. */
- if (entry == 0)
- return start == end ? NULL : start;
-
- tag = read_leb128 (start, & bytes_read, 0);
- start += bytes_read;
-
- children = * start ++;
-
- add_abbrev (entry, tag, children);
-
- do
- {
- unsigned long form;
-
- attribute = read_leb128 (start, & bytes_read, 0);
- start += bytes_read;
-
- form = read_leb128 (start, & bytes_read, 0);
- start += bytes_read;
-
- if (attribute != 0)
- add_abbrev_attr (attribute, form);
- }
- while (attribute != 0);
- }
-
- return NULL;
-}
-
-
-static int
-display_debug_macinfo (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- unsigned char * end = start + section->sh_size;
- unsigned char * curr = start;
- unsigned int bytes_read;
- enum dwarf_macinfo_record_type op;
-
- printf (_("Contents of the %s section:\n\n"), SECTION_NAME (section));
-
- while (curr < end)
- {
- unsigned int lineno;
- const char * string;
-
- op = * curr;
- curr ++;
-
- switch (op)
- {
- case DW_MACINFO_start_file:
- {
- unsigned int filenum;
-
- lineno = read_leb128 (curr, & bytes_read, 0);
- curr += bytes_read;
- filenum = read_leb128 (curr, & bytes_read, 0);
- curr += bytes_read;
-
- printf (_(" DW_MACINFO_start_file - lineno: %d filenum: %d\n"), lineno, filenum);
- }
- break;
-
- case DW_MACINFO_end_file:
- printf (_(" DW_MACINFO_end_file\n"));
- break;
-
- case DW_MACINFO_define:
- lineno = read_leb128 (curr, & bytes_read, 0);
- curr += bytes_read;
- string = curr;
- curr += strlen (string) + 1;
- printf (_(" DW_MACINFO_define - lineno : %d macro : %s\n"), lineno, string);
- break;
-
- case DW_MACINFO_undef:
- lineno = read_leb128 (curr, & bytes_read, 0);
- curr += bytes_read;
- string = curr;
- curr += strlen (string) + 1;
- printf (_(" DW_MACINFO_undef - lineno : %d macro : %s\n"), lineno, string);
- break;
-
- case DW_MACINFO_vendor_ext:
- {
- unsigned int constant;
-
- constant = read_leb128 (curr, & bytes_read, 0);
- curr += bytes_read;
- string = curr;
- curr += strlen (string) + 1;
- printf (_(" DW_MACINFO_vendor_ext - constant : %d string : %s\n"), constant, string);
- }
- break;
- }
- }
-
- return 1;
-}
-
-
-static int
-display_debug_abbrev (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- abbrev_entry * entry;
- unsigned char * end = start + section->sh_size;
-
- printf (_("Contents of the %s section:\n\n"), SECTION_NAME (section));
-
- do
- {
- start = process_abbrev_section (start, end);
-
- printf (_(" Number TAG\n"));
-
- for (entry = first_abbrev; entry; entry = entry->next)
- {
- abbrev_attr * attr;
-
- printf (_(" %ld %s [%s]\n"),
- entry->entry,
- get_TAG_name (entry->tag),
- entry->children ? _("has children") : _("no children"));
-
- for (attr = entry->first_attr; attr; attr = attr->next)
- {
- printf (_(" %-18s %s\n"),
- get_AT_name (attr->attribute),
- get_FORM_name (attr->form));
- }
- }
- }
- while (start);
-
- printf ("\n");
-
- return 1;
-}
-
-
-static unsigned char *
-display_block (data, length)
- unsigned char * data;
- unsigned long length;
-{
- printf (_(" %lu byte block: "), length);
-
- while (length --)
- printf ("%lx ", (unsigned long) byte_get (data ++, 1));
-
- return data;
-}
-
-static void
-decode_location_expression (data, pointer_size, length)
- unsigned char * data;
- unsigned int pointer_size;
- unsigned long length;
-{
- unsigned op;
- int bytes_read;
- unsigned long uvalue;
- unsigned char * end = data + length;
-
- while (data < end)
- {
- op = * data ++;
-
- switch (op)
- {
- case DW_OP_addr:
- printf ("DW_OP_addr: %lx",
- (unsigned long) byte_get (data, pointer_size));
- data += pointer_size;
- break;
- case DW_OP_deref:
- printf ("DW_OP_deref");
- break;
- case DW_OP_const1u:
- printf ("DW_OP_const1u: %lu", (unsigned long) byte_get (data++, 1));
- break;
- case DW_OP_const1s:
- printf ("DW_OP_const1s: %ld", (long) byte_get (data++, 1));
- break;
- case DW_OP_const2u:
- printf ("DW_OP_const2u: %lu", (unsigned long) byte_get (data, 2));
- data += 2;
- break;
- case DW_OP_const2s:
- printf ("DW_OP_const2s: %ld", (long) byte_get (data, 2));
- data += 2;
- break;
- case DW_OP_const4u:
- printf ("DW_OP_const4u: %lu", (unsigned long) byte_get (data, 4));
- data += 4;
- break;
- case DW_OP_const4s:
- printf ("DW_OP_const4s: %ld", (long) byte_get (data, 4));
- data += 4;
- break;
- case DW_OP_const8u:
- printf ("DW_OP_const8u: %lu %lu", (unsigned long) byte_get (data, 4),
- (unsigned long) byte_get (data + 4, 4));
- data += 8;
- break;
- case DW_OP_const8s:
- printf ("DW_OP_const8s: %ld %ld", (long) byte_get (data, 4),
- (long) byte_get (data + 4, 4));
- data += 8;
- break;
- case DW_OP_constu:
- printf ("DW_OP_constu: %lu", read_leb128 (data, &bytes_read, 0));
- data += bytes_read;
- break;
- case DW_OP_consts:
- printf ("DW_OP_consts: %ld", read_leb128 (data, &bytes_read, 1));
- data += bytes_read;
- break;
- case DW_OP_dup:
- printf ("DW_OP_dup");
- break;
- case DW_OP_drop:
- printf ("DW_OP_drop");
- break;
- case DW_OP_over:
- printf ("DW_OP_over");
- break;
- case DW_OP_pick:
- printf ("DW_OP_pick: %ld", (unsigned long) byte_get (data++, 1));
- break;
- case DW_OP_swap:
- printf ("DW_OP_swap");
- break;
- case DW_OP_rot:
- printf ("DW_OP_rot");
- break;
- case DW_OP_xderef:
- printf ("DW_OP_xderef");
- break;
- case DW_OP_abs:
- printf ("DW_OP_abs");
- break;
- case DW_OP_and:
- printf ("DW_OP_and");
- break;
- case DW_OP_div:
- printf ("DW_OP_div");
- break;
- case DW_OP_minus:
- printf ("DW_OP_minus");
- break;
- case DW_OP_mod:
- printf ("DW_OP_mod");
- break;
- case DW_OP_mul:
- printf ("DW_OP_mul");
- break;
- case DW_OP_neg:
- printf ("DW_OP_neg");
- break;
- case DW_OP_not:
- printf ("DW_OP_not");
- break;
- case DW_OP_or:
- printf ("DW_OP_or");
- break;
- case DW_OP_plus:
- printf ("DW_OP_plus");
- break;
- case DW_OP_plus_uconst:
- printf ("DW_OP_plus_uconst: %lu",
- read_leb128 (data, &bytes_read, 0));
- data += bytes_read;
- break;
- case DW_OP_shl:
- printf ("DW_OP_shl");
- break;
- case DW_OP_shr:
- printf ("DW_OP_shr");
- break;
- case DW_OP_shra:
- printf ("DW_OP_shra");
- break;
- case DW_OP_xor:
- printf ("DW_OP_xor");
- break;
- case DW_OP_bra:
- printf ("DW_OP_bra: %ld", (long) byte_get (data, 2));
- data += 2;
- break;
- case DW_OP_eq:
- printf ("DW_OP_eq");
- break;
- case DW_OP_ge:
- printf ("DW_OP_ge");
- break;
- case DW_OP_gt:
- printf ("DW_OP_gt");
- break;
- case DW_OP_le:
- printf ("DW_OP_le");
- break;
- case DW_OP_lt:
- printf ("DW_OP_lt");
- break;
- case DW_OP_ne:
- printf ("DW_OP_ne");
- break;
- case DW_OP_skip:
- printf ("DW_OP_skip: %ld", (long) byte_get (data, 2));
- data += 2;
- break;
-
- case DW_OP_lit0:
- case DW_OP_lit1:
- case DW_OP_lit2:
- case DW_OP_lit3:
- case DW_OP_lit4:
- case DW_OP_lit5:
- case DW_OP_lit6:
- case DW_OP_lit7:
- case DW_OP_lit8:
- case DW_OP_lit9:
- case DW_OP_lit10:
- case DW_OP_lit11:
- case DW_OP_lit12:
- case DW_OP_lit13:
- case DW_OP_lit14:
- case DW_OP_lit15:
- case DW_OP_lit16:
- case DW_OP_lit17:
- case DW_OP_lit18:
- case DW_OP_lit19:
- case DW_OP_lit20:
- case DW_OP_lit21:
- case DW_OP_lit22:
- case DW_OP_lit23:
- case DW_OP_lit24:
- case DW_OP_lit25:
- case DW_OP_lit26:
- case DW_OP_lit27:
- case DW_OP_lit28:
- case DW_OP_lit29:
- case DW_OP_lit30:
- case DW_OP_lit31:
- printf ("DW_OP_lit%d", op - DW_OP_lit0);
- break;
-
- case DW_OP_reg0:
- case DW_OP_reg1:
- case DW_OP_reg2:
- case DW_OP_reg3:
- case DW_OP_reg4:
- case DW_OP_reg5:
- case DW_OP_reg6:
- case DW_OP_reg7:
- case DW_OP_reg8:
- case DW_OP_reg9:
- case DW_OP_reg10:
- case DW_OP_reg11:
- case DW_OP_reg12:
- case DW_OP_reg13:
- case DW_OP_reg14:
- case DW_OP_reg15:
- case DW_OP_reg16:
- case DW_OP_reg17:
- case DW_OP_reg18:
- case DW_OP_reg19:
- case DW_OP_reg20:
- case DW_OP_reg21:
- case DW_OP_reg22:
- case DW_OP_reg23:
- case DW_OP_reg24:
- case DW_OP_reg25:
- case DW_OP_reg26:
- case DW_OP_reg27:
- case DW_OP_reg28:
- case DW_OP_reg29:
- case DW_OP_reg30:
- case DW_OP_reg31:
- printf ("DW_OP_reg%d", op - DW_OP_reg0);
- break;
-
- case DW_OP_breg0:
- case DW_OP_breg1:
- case DW_OP_breg2:
- case DW_OP_breg3:
- case DW_OP_breg4:
- case DW_OP_breg5:
- case DW_OP_breg6:
- case DW_OP_breg7:
- case DW_OP_breg8:
- case DW_OP_breg9:
- case DW_OP_breg10:
- case DW_OP_breg11:
- case DW_OP_breg12:
- case DW_OP_breg13:
- case DW_OP_breg14:
- case DW_OP_breg15:
- case DW_OP_breg16:
- case DW_OP_breg17:
- case DW_OP_breg18:
- case DW_OP_breg19:
- case DW_OP_breg20:
- case DW_OP_breg21:
- case DW_OP_breg22:
- case DW_OP_breg23:
- case DW_OP_breg24:
- case DW_OP_breg25:
- case DW_OP_breg26:
- case DW_OP_breg27:
- case DW_OP_breg28:
- case DW_OP_breg29:
- case DW_OP_breg30:
- case DW_OP_breg31:
- printf ("DW_OP_breg%d: %ld", op - DW_OP_breg0,
- read_leb128 (data, &bytes_read, 1));
- data += bytes_read;
- break;
-
- case DW_OP_regx:
- printf ("DW_OP_regx: %lu", read_leb128 (data, &bytes_read, 0));
- data += bytes_read;
- break;
- case DW_OP_fbreg:
- printf ("DW_OP_fbreg: %ld", read_leb128 (data, &bytes_read, 1));
- data += bytes_read;
- break;
- case DW_OP_bregx:
- uvalue = read_leb128 (data, &bytes_read, 0);
- data += bytes_read;
- printf ("DW_OP_bregx: %lu %ld", uvalue,
- read_leb128 (data, &bytes_read, 1));
- data += bytes_read;
- break;
- case DW_OP_piece:
- printf ("DW_OP_piece: %lu", read_leb128 (data, &bytes_read, 0));
- data += bytes_read;
- break;
- case DW_OP_deref_size:
- printf ("DW_OP_deref_size: %ld", (long) byte_get (data++, 1));
- break;
- case DW_OP_xderef_size:
- printf ("DW_OP_xderef_size: %ld", (long) byte_get (data++, 1));
- break;
- case DW_OP_nop:
- printf ("DW_OP_nop");
- break;
-
- /* DWARF 2.1 extensions. */
- case DW_OP_push_object_address:
- printf ("DW_OP_push_object_address");
- break;
- case DW_OP_call2:
- printf ("DW_OP_call2: <%lx>", (long) byte_get (data, 2));
- data += 2;
- break;
- case DW_OP_call4:
- printf ("DW_OP_call4: <%lx>", (long) byte_get (data, 4));
- data += 4;
- break;
- case DW_OP_calli:
- printf ("DW_OP_calli");
- break;
-
- default:
- if (op >= DW_OP_lo_user
- && op <= DW_OP_hi_user)
- printf (_("(User defined location op)"));
- else
- printf (_("(Unknown location op)"));
- /* No way to tell where the next op is, so just bail. */
- return;
- }
-
- /* Separate the ops. */
- printf ("; ");
- }
-}
-
-
-static unsigned char *
-read_and_display_attr (attribute, form, data, cu_offset, pointer_size)
- unsigned long attribute;
- unsigned long form;
- unsigned char * data;
- unsigned long cu_offset;
- unsigned long pointer_size;
-{
- unsigned long uvalue = 0;
- unsigned char * block_start = NULL;
- int bytes_read;
-
- printf (" %-18s:", get_AT_name (attribute));
-
- switch (form)
- {
- default:
- break;
-
- case DW_FORM_ref_addr:
- case DW_FORM_addr:
- uvalue = byte_get (data, pointer_size);
- data += pointer_size;
- break;
-
- case DW_FORM_ref1:
- case DW_FORM_flag:
- case DW_FORM_data1:
- uvalue = byte_get (data ++, 1);
- break;
-
- case DW_FORM_ref2:
- case DW_FORM_data2:
- uvalue = byte_get (data, 2);
- data += 2;
- break;
-
- case DW_FORM_ref4:
- case DW_FORM_data4:
- uvalue = byte_get (data, 4);
- data += 4;
- break;
-
- case DW_FORM_sdata:
- uvalue = read_leb128 (data, & bytes_read, 1);
- data += bytes_read;
- break;
-
- case DW_FORM_ref_udata:
- case DW_FORM_udata:
- uvalue = read_leb128 (data, & bytes_read, 0);
- data += bytes_read;
- break;
- }
-
- switch (form)
- {
- case DW_FORM_ref_addr:
- printf (" <#%lx>", uvalue);
- break;
-
- case DW_FORM_ref1:
- case DW_FORM_ref2:
- case DW_FORM_ref4:
- case DW_FORM_ref_udata:
- printf (" <%lx>", uvalue + cu_offset);
- break;
-
- case DW_FORM_addr:
- printf (" %#lx", uvalue);
-
- case DW_FORM_flag:
- case DW_FORM_data1:
- case DW_FORM_data2:
- case DW_FORM_data4:
- case DW_FORM_sdata:
- case DW_FORM_udata:
- printf (" %ld", uvalue);
- break;
-
- case DW_FORM_ref8:
- case DW_FORM_data8:
- uvalue = byte_get (data, 4);
- printf (" %lx", uvalue);
- printf (" %lx", (unsigned long) byte_get (data + 4, 4));
- data += 8;
- break;
-
- case DW_FORM_string:
- printf (" %s", data);
- data += strlen ((char *) data) + 1;
- break;
-
- case DW_FORM_block:
- uvalue = read_leb128 (data, & bytes_read, 0);
- block_start = data + bytes_read;
- data = display_block (block_start, uvalue);
- break;
-
- case DW_FORM_block1:
- uvalue = byte_get (data, 1);
- block_start = data + 1;
- data = display_block (block_start, uvalue);
- break;
-
- case DW_FORM_block2:
- uvalue = byte_get (data, 2);
- block_start = data + 2;
- data = display_block (block_start, uvalue);
- break;
-
- case DW_FORM_block4:
- uvalue = byte_get (data, 4);
- block_start = data + 4;
- data = display_block (block_start, uvalue);
- break;
-
- case DW_FORM_strp:
- case DW_FORM_indirect:
- warn (_("Unable to handle FORM: %d"), form);
- break;
-
- default:
- warn (_("Unrecognised form: %d"), form);
- break;
- }
-
- /* For some attributes we can display futher information. */
-
- printf ("\t");
-
- switch (attribute)
- {
- case DW_AT_inline:
- switch (uvalue)
- {
- case DW_INL_not_inlined: printf (_("(not inlined)")); break;
- case DW_INL_inlined: printf (_("(inlined)")); break;
- case DW_INL_declared_not_inlined: printf (_("(declared as inline but ignored)")); break;
- case DW_INL_declared_inlined: printf (_("(declared as inline and inlined)")); break;
- default: printf (_(" (Unknown inline attribute value: %lx)"), uvalue); break;
- }
- break;
-
- case DW_AT_language:
- switch (uvalue)
- {
- case DW_LANG_C: printf ("(non-ANSI C)"); break;
- case DW_LANG_C89: printf ("(ANSI C)"); break;
- case DW_LANG_C_plus_plus: printf ("(C++)"); break;
- case DW_LANG_Fortran77: printf ("(FORTRAN 77)"); break;
- case DW_LANG_Fortran90: printf ("(Fortran 90)"); break;
- case DW_LANG_Modula2: printf ("(Modula 2)"); break;
- case DW_LANG_Pascal83: printf ("(ANSI Pascal)"); break;
- case DW_LANG_Ada83: printf ("(Ada)"); break;
- case DW_LANG_Cobol74: printf ("(Cobol 74)"); break;
- case DW_LANG_Cobol85: printf ("(Cobol 85)"); break;
- /* DWARF 2.1 values. */
- case DW_LANG_C99: printf ("(ANSI C99)"); break;
- case DW_LANG_Ada95: printf ("(ADA 95)"); break;
- case DW_LANG_Fortran95: printf ("(Fortran 95)"); break;
- /* MIPS extension. */
- case DW_LANG_Mips_Assembler: printf ("(MIPS assembler)"); break;
- default: printf ("(Unknown: %lx)", uvalue); break;
- }
- break;
-
- case DW_AT_encoding:
- switch (uvalue)
- {
- case DW_ATE_void: printf ("(void)"); break;
- case DW_ATE_address: printf ("(machine address)"); break;
- case DW_ATE_boolean: printf ("(boolean)"); break;
- case DW_ATE_complex_float: printf ("(complex float)"); break;
- case DW_ATE_float: printf ("(float)"); break;
- case DW_ATE_signed: printf ("(signed)"); break;
- case DW_ATE_signed_char: printf ("(signed char)"); break;
- case DW_ATE_unsigned: printf ("(unsigned)"); break;
- case DW_ATE_unsigned_char: printf ("(unsigned char)"); break;
- /* DWARF 2.1 value. */
- case DW_ATE_imaginary_float: printf ("(imaginary float)"); break;
- default:
- if (uvalue >= DW_ATE_lo_user
- && uvalue <= DW_ATE_hi_user)
- printf ("(user defined type)");
- else
- printf ("(unknown type)");
- break;
- }
- break;
-
- case DW_AT_accessibility:
- switch (uvalue)
- {
- case DW_ACCESS_public: printf ("(public)"); break;
- case DW_ACCESS_protected: printf ("(protected)"); break;
- case DW_ACCESS_private: printf ("(private)"); break;
- default: printf ("(unknown accessibility)"); break;
- }
- break;
-
- case DW_AT_visibility:
- switch (uvalue)
- {
- case DW_VIS_local: printf ("(local)"); break;
- case DW_VIS_exported: printf ("(exported)"); break;
- case DW_VIS_qualified: printf ("(qualified)"); break;
- default: printf ("(unknown visibility)"); break;
- }
- break;
-
- case DW_AT_virtuality:
- switch (uvalue)
- {
- case DW_VIRTUALITY_none: printf ("(none)"); break;
- case DW_VIRTUALITY_virtual: printf ("(virtual)"); break;
- case DW_VIRTUALITY_pure_virtual:printf ("(pure_virtual)"); break;
- default: printf ("(unknown virtuality)"); break;
- }
- break;
-
- case DW_AT_identifier_case:
- switch (uvalue)
- {
- case DW_ID_case_sensitive: printf ("(case_sensitive)"); break;
- case DW_ID_up_case: printf ("(up_case)"); break;
- case DW_ID_down_case: printf ("(down_case)"); break;
- case DW_ID_case_insensitive: printf ("(case_insensitive)"); break;
- default: printf ("(unknown case)"); break;
- }
- break;
-
- case DW_AT_calling_convention:
- switch (uvalue)
- {
- case DW_CC_normal: printf ("(normal)"); break;
- case DW_CC_program: printf ("(program)"); break;
- case DW_CC_nocall: printf ("(nocall)"); break;
- default:
- if (uvalue >= DW_CC_lo_user
- && uvalue <= DW_CC_hi_user)
- printf ("(user defined)");
- else
- printf ("(unknown convention)");
- }
- break;
-
- case DW_AT_ordering:
- switch (uvalue)
- {
- case -1: printf ("(undefined)"); break;
- case 0: printf ("(row major)"); break;
- case 1: printf ("(column major)"); break;
- }
- break;
-
- case DW_AT_frame_base:
- case DW_AT_location:
- case DW_AT_data_member_location:
- case DW_AT_vtable_elem_location:
- case DW_AT_allocated:
- case DW_AT_associated:
- case DW_AT_data_location:
- case DW_AT_stride:
- case DW_AT_upper_bound:
- case DW_AT_lower_bound:
- if (block_start)
- {
- printf ("(");
- decode_location_expression (block_start, pointer_size, uvalue);
- printf (")");
- }
- break;
-
- default:
- break;
- }
-
- printf ("\n");
- return data;
-}
-
-static int
-display_debug_info (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file;
-{
- unsigned char * end = start + section->sh_size;
- unsigned char * section_begin = start;
-
- printf (_("The section %s contains:\n\n"), SECTION_NAME (section));
-
- while (start < end)
- {
- DWARF2_External_CompUnit * external;
- DWARF2_Internal_CompUnit compunit;
- unsigned char * tags;
- int i;
- int level;
- unsigned long cu_offset;
-
- external = (DWARF2_External_CompUnit *) start;
-
- compunit.cu_length = BYTE_GET (external->cu_length);
- compunit.cu_version = BYTE_GET (external->cu_version);
- compunit.cu_abbrev_offset = BYTE_GET (external->cu_abbrev_offset);
- compunit.cu_pointer_size = BYTE_GET (external->cu_pointer_size);
-
- tags = start + sizeof (* external);
- cu_offset = start - section_begin;
- start += compunit.cu_length + sizeof (external->cu_length);
-
- printf (_(" Compilation Unit @ %lx:\n"), cu_offset);
- printf (_(" Length: %ld\n"), compunit.cu_length);
- printf (_(" Version: %d\n"), compunit.cu_version);
- printf (_(" Abbrev Offset: %ld\n"), compunit.cu_abbrev_offset);
- printf (_(" Pointer Size: %d\n"), compunit.cu_pointer_size);
-
- if (compunit.cu_version != 2)
- {
- warn (_("Only version 2 DWARF debug information is currently supported.\n"));
- continue;
- }
-
- if (first_abbrev != NULL)
- free_abbrevs ();
-
- /* Read in the abbrevs used by this compilation unit. */
-
- {
- Elf32_Internal_Shdr * sec;
- unsigned char * begin;
-
- /* Locate the .debug_abbrev section and process it. */
- for (i = 0, sec = section_headers;
- i < elf_header.e_shnum;
- i ++, sec ++)
- if (strcmp (SECTION_NAME (sec), ".debug_abbrev") == 0)
- break;
-
- if (i == -1 || sec->sh_size == 0)
- {
- warn (_("Unable to locate .debug_abbrev section!\n"));
- return 0;
- }
-
- begin = ((unsigned char *)
- get_data (NULL, file, sec->sh_offset, sec->sh_size,
- _("debug_abbrev section data")));
- if (!begin)
- return 0;
-
- process_abbrev_section (begin + compunit.cu_abbrev_offset,
- begin + sec->sh_size);
-
- free (begin);
- }
-
- level = 0;
- while (tags < start)
- {
- int bytes_read;
- unsigned long abbrev_number;
- abbrev_entry * entry;
- abbrev_attr * attr;
-
- abbrev_number = read_leb128 (tags, & bytes_read, 0);
- tags += bytes_read;
-
- /* A null DIE marks the end of a list of children. */
- if (abbrev_number == 0)
- {
- --level;
- continue;
- }
-
- /* Scan through the abbreviation list until we reach the
- correct entry. */
- for (entry = first_abbrev;
- entry && entry->entry != abbrev_number;
- entry = entry->next)
- continue;
-
- if (entry == NULL)
- {
- warn (_("Unable to locate entry %lu in the abbreviation table\n"),
- abbrev_number);
- return 0;
- }
-
- printf (_(" <%d><%x>: Abbrev Number: %lu (%s)\n"),
- level, tags - section_begin - bytes_read,
- abbrev_number,
- get_TAG_name (entry->tag));
-
- for (attr = entry->first_attr; attr; attr = attr->next)
- tags = read_and_display_attr (attr->attribute,
- attr->form,
- tags, cu_offset,
- compunit.cu_pointer_size);
-
- if (entry->children)
- ++level;
- }
- }
-
- printf ("\n");
-
- return 1;
-}
-
-static int
-display_debug_aranges (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- unsigned char * end = start + section->sh_size;
-
- printf (_("The section %s contains:\n\n"), SECTION_NAME (section));
-
- while (start < end)
- {
- DWARF2_External_ARange * external;
- DWARF2_Internal_ARange arange;
- unsigned char * ranges;
- unsigned long length;
- unsigned long address;
- int excess;
-
- external = (DWARF2_External_ARange *) start;
-
- arange.ar_length = BYTE_GET (external->ar_length);
- arange.ar_version = BYTE_GET (external->ar_version);
- arange.ar_info_offset = BYTE_GET (external->ar_info_offset);
- arange.ar_pointer_size = BYTE_GET (external->ar_pointer_size);
- arange.ar_segment_size = BYTE_GET (external->ar_segment_size);
-
- if (arange.ar_version != 2)
- {
- warn (_("Only DWARF 2 aranges are currently supported.\n"));
- break;
- }
-
- printf (_(" Length: %ld\n"), arange.ar_length);
- printf (_(" Version: %d\n"), arange.ar_version);
- printf (_(" Offset into .debug_info: %lx\n"), arange.ar_info_offset);
- printf (_(" Pointer Size: %d\n"), arange.ar_pointer_size);
- printf (_(" Segment Size: %d\n"), arange.ar_segment_size);
-
- printf (_("\n Address Length\n"));
-
- ranges = start + sizeof (* external);
-
- /* Must pad to an alignment boundary that is twice the pointer size. */
- excess = sizeof (* external) % (2 * arange.ar_pointer_size);
- if (excess)
- ranges += (2 * arange.ar_pointer_size) - excess;
-
- for (;;)
- {
- address = byte_get (ranges, arange.ar_pointer_size);
-
- ranges += arange.ar_pointer_size;
-
- length = byte_get (ranges, arange.ar_pointer_size);
-
- ranges += arange.ar_pointer_size;
-
- /* A pair of zeros marks the end of the list. */
- if (address == 0 && length == 0)
- break;
-
- printf (" %8.8lx %lu\n", address, length);
- }
-
- start += arange.ar_length + sizeof (external->ar_length);
- }
-
- printf ("\n");
-
- return 1;
-}
-
-typedef struct Frame_Chunk
-{
- struct Frame_Chunk * next;
- unsigned char * chunk_start;
- int ncols;
- /* DW_CFA_{undefined,same_value,offset,register,unreferenced} */
- short int * col_type;
- int * col_offset;
- char * augmentation;
- unsigned int code_factor;
- int data_factor;
- unsigned long pc_begin;
- unsigned long pc_range;
- int cfa_reg;
- int cfa_offset;
- int ra;
- unsigned char fde_encoding;
-}
-Frame_Chunk;
-
-/* A marker for a col_type that means this column was never referenced
- in the frame info. */
-#define DW_CFA_unreferenced (-1)
-
-static void
-frame_need_space (fc, reg)
- Frame_Chunk * fc;
- int reg;
-{
- int prev = fc->ncols;
-
- if (reg < fc->ncols)
- return;
-
- fc->ncols = reg + 1;
- fc->col_type = (short int *) xrealloc (fc->col_type,
- fc->ncols * sizeof (short int));
- fc->col_offset = (int *) xrealloc (fc->col_offset,
- fc->ncols * sizeof (int));
-
- while (prev < fc->ncols)
- {
- fc->col_type[prev] = DW_CFA_unreferenced;
- fc->col_offset[prev] = 0;
- prev++;
- }
-}
-
-static void
-frame_display_row (fc, need_col_headers, max_regs)
- Frame_Chunk * fc;
- int * need_col_headers;
- int * max_regs;
-{
- int r;
- char tmp[100];
-
- if (* max_regs < fc->ncols)
- * max_regs = fc->ncols;
-
- if (* need_col_headers)
- {
- * need_col_headers = 0;
-
- printf (" LOC CFA ");
-
- for (r = 0; r < * max_regs; r++)
- if (fc->col_type[r] != DW_CFA_unreferenced)
- {
- if (r == fc->ra)
- printf ("ra ");
- else
- printf ("r%-4d", r);
- }
-
- printf ("\n");
- }
-
- printf ("%08lx ", fc->pc_begin);
- sprintf (tmp, "r%d%+d", fc->cfa_reg, fc->cfa_offset);
- printf ("%-8s ", tmp);
-
- for (r = 0; r < fc->ncols; r++)
- {
- if (fc->col_type[r] != DW_CFA_unreferenced)
- {
- switch (fc->col_type[r])
- {
- case DW_CFA_undefined:
- strcpy (tmp, "u");
- break;
- case DW_CFA_same_value:
- strcpy (tmp, "s");
- break;
- case DW_CFA_offset:
- sprintf (tmp, "c%+d", fc->col_offset[r]);
- break;
- case DW_CFA_register:
- sprintf (tmp, "r%d", fc->col_offset[r]);
- break;
- default:
- strcpy (tmp, "n/a");
- break;
- }
- printf ("%-5s", tmp);
- }
- }
- printf ("\n");
-}
-
-static int
-size_of_encoded_value (encoding)
- int encoding;
-{
- switch (encoding & 0x7)
- {
- default: /* ??? */
- case 0: return is_32bit_elf ? 4 : 8;
- case 2: return 2;
- case 3: return 4;
- case 4: return 8;
- }
-}
-
-#define GET(N) byte_get (start, N); start += N
-#define LEB() read_leb128 (start, & length_return, 0); start += length_return
-#define SLEB() read_leb128 (start, & length_return, 1); start += length_return
-
-static int
-display_debug_frames (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- unsigned char * end = start + section->sh_size;
- unsigned char * section_start = start;
- Frame_Chunk * chunks = 0;
- Frame_Chunk * remembered_state = 0;
- Frame_Chunk * rs;
- int is_eh = (strcmp (SECTION_NAME (section), ".eh_frame") == 0);
- int length_return;
- int max_regs = 0;
- int addr_size = is_32bit_elf ? 4 : 8;
-
- printf (_("The section %s contains:\n"), SECTION_NAME (section));
-
- while (start < end)
- {
- unsigned char * saved_start;
- unsigned char * block_end;
- unsigned long length;
- unsigned long cie_id;
- Frame_Chunk * fc;
- Frame_Chunk * cie;
- int need_col_headers = 1;
- unsigned char * augmentation_data = NULL;
- unsigned long augmentation_data_len = 0;
- int encoded_ptr_size = addr_size;
-
- saved_start = start;
- length = byte_get (start, 4); start += 4;
-
- if (length == 0)
- return 1;
-
- block_end = saved_start + length + 4;
- cie_id = byte_get (start, 4); start += 4;
-
- if (is_eh ? (cie_id == 0) : (cie_id == DW_CIE_ID))
- {
- int version;
-
- fc = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk));
- memset (fc, 0, sizeof (Frame_Chunk));
-
- fc->next = chunks;
- chunks = fc;
- fc->chunk_start = saved_start;
- fc->ncols = 0;
- fc->col_type = (short int *) xmalloc (sizeof (short int));
- fc->col_offset = (int *) xmalloc (sizeof (int));
- frame_need_space (fc, max_regs-1);
-
- version = *start++;
-
- fc->augmentation = start;
- start = strchr (start, '\0') + 1;
-
- if (fc->augmentation[0] == 'z')
- {
- fc->code_factor = LEB ();
- fc->data_factor = SLEB ();
- fc->ra = byte_get (start, 1); start += 1;
- augmentation_data_len = LEB ();
- augmentation_data = start;
- start += augmentation_data_len;
- }
- else if (strcmp (fc->augmentation, "eh") == 0)
- {
- start += addr_size;
- fc->code_factor = LEB ();
- fc->data_factor = SLEB ();
- fc->ra = byte_get (start, 1); start += 1;
- }
- else
- {
- fc->code_factor = LEB ();
- fc->data_factor = SLEB ();
- fc->ra = byte_get (start, 1); start += 1;
- }
- cie = fc;
-
- if (do_debug_frames_interp)
- printf ("\n%08lx %08lx %08lx CIE \"%s\" cf=%d df=%d ra=%d\n",
- (unsigned long)(saved_start - section_start), length, cie_id,
- fc->augmentation, fc->code_factor, fc->data_factor,
- fc->ra);
- else
- {
- printf ("\n%08lx %08lx %08lx CIE\n",
- (unsigned long)(saved_start - section_start), length, cie_id);
- printf (" Version: %d\n", version);
- printf (" Augmentation: \"%s\"\n", fc->augmentation);
- printf (" Code alignment factor: %u\n", fc->code_factor);
- printf (" Data alignment factor: %d\n", fc->data_factor);
- printf (" Return address column: %d\n", fc->ra);
-
- if (augmentation_data_len)
- {
- unsigned long i;
- printf (" Augmentation data: ");
- for (i = 0; i < augmentation_data_len; ++i)
- printf (" %02x", augmentation_data[i]);
- putchar ('\n');
- }
- putchar ('\n');
- }
-
- if (augmentation_data_len)
- {
- unsigned char *p, *q;
- p = fc->augmentation + 1;
- q = augmentation_data;
-
- while (1)
- {
- if (*p == 'L')
- q++;
- else if (*p == 'P')
- q += 1 + size_of_encoded_value (*q);
- else if (*p == 'R')
- fc->fde_encoding = *q++;
- else
- break;
- p++;
- }
-
- if (fc->fde_encoding)
- encoded_ptr_size = size_of_encoded_value (fc->fde_encoding);
- }
-
- frame_need_space (fc, fc->ra);
- }
- else
- {
- unsigned char * look_for;
- static Frame_Chunk fde_fc;
-
- fc = & fde_fc;
- memset (fc, 0, sizeof (Frame_Chunk));
-
- look_for = is_eh ? start - 4 - cie_id : section_start + cie_id;
-
- for (cie=chunks; cie ; cie = cie->next)
- if (cie->chunk_start == look_for)
- break;
-
- if (!cie)
- {
- warn ("Invalid CIE pointer %08lx in FDE at %08lx\n",
- cie_id, saved_start);
- start = block_end;
- fc->ncols = 0;
- fc->col_type = (short int *) xmalloc (sizeof (short int));
- fc->col_offset = (int *) xmalloc (sizeof (int));
- frame_need_space (fc, max_regs - 1);
- cie = fc;
- fc->augmentation = "";
- fc->fde_encoding = 0;
- }
- else
- {
- fc->ncols = cie->ncols;
- fc->col_type = (short int *) xmalloc (fc->ncols * sizeof (short int));
- fc->col_offset = (int *) xmalloc (fc->ncols * sizeof (int));
- memcpy (fc->col_type, cie->col_type, fc->ncols * sizeof (short int));
- memcpy (fc->col_offset, cie->col_offset, fc->ncols * sizeof (int));
- fc->augmentation = cie->augmentation;
- fc->code_factor = cie->code_factor;
- fc->data_factor = cie->data_factor;
- fc->cfa_reg = cie->cfa_reg;
- fc->cfa_offset = cie->cfa_offset;
- fc->ra = cie->ra;
- frame_need_space (fc, max_regs-1);
- fc->fde_encoding = cie->fde_encoding;
- }
-
- if (fc->fde_encoding)
- encoded_ptr_size = size_of_encoded_value (fc->fde_encoding);
-
- fc->pc_begin = byte_get (start, encoded_ptr_size);
- start += encoded_ptr_size;
- fc->pc_range = byte_get (start, encoded_ptr_size);
- start += encoded_ptr_size;
-
- if (cie->augmentation[0] == 'z')
- {
- augmentation_data_len = LEB ();
- augmentation_data = start;
- start += augmentation_data_len;
- }
-
- printf ("\n%08lx %08lx %08lx FDE cie=%08x pc=%08lx..%08lx\n",
- (unsigned long)(saved_start - section_start), length, cie_id,
- cie->chunk_start - section_start, fc->pc_begin,
- fc->pc_begin + fc->pc_range);
- if (! do_debug_frames_interp && augmentation_data_len)
- {
- unsigned long i;
- printf (" Augmentation data: ");
- for (i = 0; i < augmentation_data_len; ++i)
- printf (" %02x", augmentation_data[i]);
- putchar ('\n');
- putchar ('\n');
- }
- }
-
- /* At this point, fc is the current chunk, cie (if any) is set, and we're
- about to interpret instructions for the chunk. */
-
- if (do_debug_frames_interp)
- {
- /* Start by making a pass over the chunk, allocating storage
- and taking note of what registers are used. */
- unsigned char * tmp = start;
-
- while (start < block_end)
- {
- unsigned op, opa;
- unsigned long reg;
-
- op = * start ++;
- opa = op & 0x3f;
- if (op & 0xc0)
- op &= 0xc0;
-
- /* Warning: if you add any more cases to this switch, be
- sure to add them to the corresponding switch below. */
- switch (op)
- {
- case DW_CFA_advance_loc:
- break;
- case DW_CFA_offset:
- LEB ();
- frame_need_space (fc, opa);
- fc->col_type[opa] = DW_CFA_undefined;
- break;
- case DW_CFA_restore:
- frame_need_space (fc, opa);
- fc->col_type[opa] = DW_CFA_undefined;
- break;
- case DW_CFA_set_loc:
- start += encoded_ptr_size;
- break;
- case DW_CFA_advance_loc1:
- start += 1;
- break;
- case DW_CFA_advance_loc2:
- start += 2;
- break;
- case DW_CFA_advance_loc4:
- start += 4;
- break;
- case DW_CFA_offset_extended:
- reg = LEB (); LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
- break;
- case DW_CFA_restore_extended:
- reg = LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
- break;
- case DW_CFA_undefined:
- reg = LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
- break;
- case DW_CFA_same_value:
- reg = LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
- break;
- case DW_CFA_register:
- reg = LEB (); LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
- break;
- case DW_CFA_def_cfa:
- LEB (); LEB ();
- break;
- case DW_CFA_def_cfa_register:
- LEB ();
- break;
- case DW_CFA_def_cfa_offset:
- LEB ();
- break;
-#ifndef DW_CFA_GNU_args_size
-#define DW_CFA_GNU_args_size 0x2e
-#endif
- case DW_CFA_GNU_args_size:
- LEB ();
- break;
-#ifndef DW_CFA_GNU_negative_offset_extended
-#define DW_CFA_GNU_negative_offset_extended 0x2f
-#endif
- case DW_CFA_GNU_negative_offset_extended:
- reg = LEB (); LEB ();
- frame_need_space (fc, reg);
- fc->col_type[reg] = DW_CFA_undefined;
-
- default:
- break;
- }
- }
- start = tmp;
- }
-
- /* Now we know what registers are used, make a second pass over
- the chunk, this time actually printing out the info. */
-
- while (start < block_end)
- {
- unsigned op, opa;
- unsigned long ul, reg, roffs;
- long l, ofs;
- bfd_vma vma;
-
- op = * start ++;
- opa = op & 0x3f;
- if (op & 0xc0)
- op &= 0xc0;
-
- /* Warning: if you add any more cases to this switch, be
- sure to add them to the corresponding switch above. */
- switch (op)
- {
- case DW_CFA_advance_loc:
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
- else
- printf (" DW_CFA_advance_loc: %d to %08lx\n",
- opa * fc->code_factor,
- fc->pc_begin + opa * fc->code_factor);
- fc->pc_begin += opa * fc->code_factor;
- break;
-
- case DW_CFA_offset:
- roffs = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_offset: r%d at cfa%+ld\n",
- opa, roffs * fc->data_factor);
- fc->col_type[opa] = DW_CFA_offset;
- fc->col_offset[opa] = roffs * fc->data_factor;
- break;
-
- case DW_CFA_restore:
- if (! do_debug_frames_interp)
- printf (" DW_CFA_restore: r%d\n", opa);
- fc->col_type[opa] = cie->col_type[opa];
- fc->col_offset[opa] = cie->col_offset[opa];
- break;
-
- case DW_CFA_set_loc:
- vma = byte_get (start, encoded_ptr_size);
- start += encoded_ptr_size;
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
- else
- printf (" DW_CFA_set_loc: %08lx\n", (unsigned long)vma);
- fc->pc_begin = vma;
- break;
-
- case DW_CFA_advance_loc1:
- ofs = byte_get (start, 1); start += 1;
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
- else
- printf (" DW_CFA_advance_loc1: %ld to %08lx\n",
- ofs * fc->code_factor,
- fc->pc_begin + ofs * fc->code_factor);
- fc->pc_begin += ofs * fc->code_factor;
- break;
-
- case DW_CFA_advance_loc2:
- ofs = byte_get (start, 2); start += 2;
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
- else
- printf (" DW_CFA_advance_loc2: %ld to %08lx\n",
- ofs * fc->code_factor,
- fc->pc_begin + ofs * fc->code_factor);
- fc->pc_begin += ofs * fc->code_factor;
- break;
-
- case DW_CFA_advance_loc4:
- ofs = byte_get (start, 4); start += 4;
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
- else
- printf (" DW_CFA_advance_loc4: %ld to %08lx\n",
- ofs * fc->code_factor,
- fc->pc_begin + ofs * fc->code_factor);
- fc->pc_begin += ofs * fc->code_factor;
- break;
-
- case DW_CFA_offset_extended:
- reg = LEB ();
- roffs = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_offset_extended: r%ld at cfa%+ld\n",
- reg, roffs * fc->data_factor);
- fc->col_type[reg] = DW_CFA_offset;
- fc->col_offset[reg] = roffs * fc->data_factor;
- break;
-
- case DW_CFA_restore_extended:
- reg = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_restore_extended: r%ld\n", reg);
- fc->col_type[reg] = cie->col_type[reg];
- fc->col_offset[reg] = cie->col_offset[reg];
- break;
-
- case DW_CFA_undefined:
- reg = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_undefined: r%ld\n", reg);
- fc->col_type[reg] = DW_CFA_undefined;
- fc->col_offset[reg] = 0;
- break;
-
- case DW_CFA_same_value:
- reg = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_same_value: r%ld\n", reg);
- fc->col_type[reg] = DW_CFA_same_value;
- fc->col_offset[reg] = 0;
- break;
-
- case DW_CFA_register:
- reg = LEB ();
- roffs = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_register: r%ld\n", reg);
- fc->col_type[reg] = DW_CFA_register;
- fc->col_offset[reg] = roffs;
- break;
-
- case DW_CFA_remember_state:
- if (! do_debug_frames_interp)
- printf (" DW_CFA_remember_state\n");
- rs = (Frame_Chunk *) xmalloc (sizeof (Frame_Chunk));
- rs->ncols = fc->ncols;
- rs->col_type = (short int *) xmalloc (rs->ncols * sizeof (short int));
- rs->col_offset = (int *) xmalloc (rs->ncols * sizeof (int));
- memcpy (rs->col_type, fc->col_type, rs->ncols);
- memcpy (rs->col_offset, fc->col_offset, rs->ncols * sizeof (int));
- rs->next = remembered_state;
- remembered_state = rs;
- break;
-
- case DW_CFA_restore_state:
- if (! do_debug_frames_interp)
- printf (" DW_CFA_restore_state\n");
- rs = remembered_state;
- remembered_state = rs->next;
- frame_need_space (fc, rs->ncols-1);
- memcpy (fc->col_type, rs->col_type, rs->ncols);
- memcpy (fc->col_offset, rs->col_offset, rs->ncols * sizeof (int));
- free (rs->col_type);
- free (rs->col_offset);
- free (rs);
- break;
-
- case DW_CFA_def_cfa:
- fc->cfa_reg = LEB ();
- fc->cfa_offset = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_def_cfa: r%d ofs %d\n",
- fc->cfa_reg, fc->cfa_offset);
- break;
-
- case DW_CFA_def_cfa_register:
- fc->cfa_reg = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_def_cfa_reg: r%d\n", fc->cfa_reg);
- break;
-
- case DW_CFA_def_cfa_offset:
- fc->cfa_offset = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_def_cfa_offset: %d\n", fc->cfa_offset);
- break;
-
- case DW_CFA_nop:
- if (! do_debug_frames_interp)
- printf (" DW_CFA_nop\n");
- break;
-
-#ifndef DW_CFA_GNU_window_save
-#define DW_CFA_GNU_window_save 0x2d
-#endif
- case DW_CFA_GNU_window_save:
- if (! do_debug_frames_interp)
- printf (" DW_CFA_GNU_window_save\n");
- break;
-
- case DW_CFA_GNU_args_size:
- ul = LEB ();
- if (! do_debug_frames_interp)
- printf (" DW_CFA_GNU_args_size: %ld\n", ul);
- break;
-
- case DW_CFA_GNU_negative_offset_extended:
- reg = LEB ();
- l = - LEB ();
- frame_need_space (fc, reg);
- if (! do_debug_frames_interp)
- printf (" DW_CFA_GNU_negative_offset_extended: r%ld at cfa%+ld\n",
- reg, l * fc->data_factor);
- fc->col_type[reg] = DW_CFA_offset;
- fc->col_offset[reg] = l * fc->data_factor;
- break;
-
- default:
- fprintf (stderr, "unsupported or unknown DW_CFA_%d\n", op);
- start = block_end;
- }
- }
-
- if (do_debug_frames_interp)
- frame_display_row (fc, &need_col_headers, &max_regs);
-
- start = block_end;
- }
-
- printf ("\n");
-
- return 1;
-}
-
-#undef GET
-#undef LEB
-#undef SLEB
-
-static int
-display_debug_not_supported (section, start, file)
- Elf32_Internal_Shdr * section;
- unsigned char * start ATTRIBUTE_UNUSED;
- FILE * file ATTRIBUTE_UNUSED;
-{
- printf (_("Displaying the debug contents of section %s is not yet supported.\n"),
- SECTION_NAME (section));
-
- return 1;
-}
-
-/* Pre-scan the .debug_info section to record the size of address.
- When dumping the .debug_line, we use that size information, assuming
- that all compilation units have the same address size. */
-static int
-prescan_debug_info (section, start, file)
- Elf32_Internal_Shdr * section ATTRIBUTE_UNUSED;
- unsigned char * start;
- FILE * file ATTRIBUTE_UNUSED;
-{
- DWARF2_External_CompUnit * external;
-
- external = (DWARF2_External_CompUnit *) start;
-
- debug_line_pointer_size = BYTE_GET (external->cu_pointer_size);
- return 0;
-}
-
- /* A structure containing the name of a debug section and a pointer
- to a function that can decode it. The third field is a prescan
- function to be run over the section before displaying any of the
- sections. */
-struct
-{
- char * name;
- int (* display) PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
- int (* prescan) PARAMS ((Elf32_Internal_Shdr *, unsigned char *, FILE *));
-}
-debug_displays[] =
-{
- { ".debug_info", display_debug_info, prescan_debug_info },
- { ".debug_abbrev", display_debug_abbrev, NULL },
- { ".debug_line", display_debug_lines, NULL },
- { ".debug_aranges", display_debug_aranges, NULL },
- { ".debug_pubnames", display_debug_pubnames, NULL },
- { ".debug_frame", display_debug_frames, NULL },
- { ".eh_frame", display_debug_frames, NULL },
- { ".debug_macinfo", display_debug_macinfo, NULL },
- { ".debug_str", display_debug_not_supported, NULL },
- { ".debug_static_func", display_debug_not_supported, NULL },
- { ".debug_static_vars", display_debug_not_supported, NULL },
- { ".debug_types", display_debug_not_supported, NULL },
- { ".debug_weaknames", display_debug_not_supported, NULL }
-};
-
-static int
-display_debug_section (section, file)
- Elf32_Internal_Shdr * section;
- FILE * file;
-{
- char * name = SECTION_NAME (section);
- bfd_size_type length;
- unsigned char * start;
- int i;
-
- length = section->sh_size;
- if (length == 0)
- {
- printf (_("\nSection '%s' has no debugging data.\n"), name);
- return 0;
- }
-
- start = (unsigned char *) get_data (NULL, file, section->sh_offset, length,
- _("debug section data"));
- if (!start)
- return 0;
-
- /* See if we know how to display the contents of this section. */
- if (strncmp (name, ".gnu.linkonce.wi.", 17) == 0)
- name = ".debug_info";
-
- for (i = NUM_ELEM (debug_displays); i--;)
- if (strcmp (debug_displays[i].name, name) == 0)
- {
- debug_displays[i].display (section, start, file);
- break;
- }
-
- if (i == -1)
- printf (_("Unrecognised debug section: %s\n"), name);
-
- free (start);
-
- /* If we loaded in the abbrev section at some point,
- we must release it here. */
- if (first_abbrev != NULL)
- free_abbrevs ();
-
- return 1;
-}
-
-static int
-process_section_contents (file)
- FILE * file;
-{
- Elf32_Internal_Shdr * section;
- unsigned int i;
-
- if (! do_dump)
- return 1;
-
- /* Pre-scan the debug sections to find some debug information not
- present in some of them. For the .debug_line, we must find out the
- size of address (specified in .debug_info and .debug_aranges). */
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum && i < num_dump_sects;
- i ++, section ++)
- {
- char * name = SECTION_NAME (section);
- int j;
-
- if (section->sh_size == 0)
- continue;
-
- /* See if there is some pre-scan operation for this section. */
- for (j = NUM_ELEM (debug_displays); j--;)
- if (strcmp (debug_displays[j].name, name) == 0)
- {
- if (debug_displays[j].prescan != NULL)
- {
- bfd_size_type length;
- unsigned char * start;
-
- length = section->sh_size;
- start = ((unsigned char *)
- get_data (NULL, file, section->sh_offset, length,
- _("debug section data")));
- if (!start)
- return 0;
-
- debug_displays[j].prescan (section, start, file);
- free (start);
- }
-
- break;
- }
- }
-
- for (i = 0, section = section_headers;
- i < elf_header.e_shnum && i < num_dump_sects;
- i ++, section ++)
- {
-#ifdef SUPPORT_DISASSEMBLY
- if (dump_sects[i] & DISASS_DUMP)
- disassemble_section (section, file);
-#endif
- if (dump_sects[i] & HEX_DUMP)
- dump_section (section, file);
-
- if (dump_sects[i] & DEBUG_DUMP)
- display_debug_section (section, file);
- }
-
- if (i < num_dump_sects)
- warn (_("Some sections were not dumped because they do not exist!\n"));
-
- return 1;
-}
-
-static void
-process_mips_fpe_exception (mask)
- int mask;
-{
- if (mask)
- {
- int first = 1;
- if (mask & OEX_FPU_INEX)
- fputs ("INEX", stdout), first = 0;
- if (mask & OEX_FPU_UFLO)
- printf ("%sUFLO", first ? "" : "|"), first = 0;
- if (mask & OEX_FPU_OFLO)
- printf ("%sOFLO", first ? "" : "|"), first = 0;
- if (mask & OEX_FPU_DIV0)
- printf ("%sDIV0", first ? "" : "|"), first = 0;
- if (mask & OEX_FPU_INVAL)
- printf ("%sINVAL", first ? "" : "|");
- }
- else
- fputs ("0", stdout);
-}
-
-static int
-process_mips_specific (file)
- FILE * file;
-{
- Elf_Internal_Dyn * entry;
- size_t liblist_offset = 0;
- size_t liblistno = 0;
- size_t conflictsno = 0;
- size_t options_offset = 0;
- size_t conflicts_offset = 0;
-
- /* We have a lot of special sections. Thanks SGI! */
- if (dynamic_segment == NULL)
- /* No information available. */
- return 0;
-
- for (entry = dynamic_segment; entry->d_tag != DT_NULL; ++entry)
- switch (entry->d_tag)
- {
- case DT_MIPS_LIBLIST:
- liblist_offset = entry->d_un.d_val - loadaddr;
- break;
- case DT_MIPS_LIBLISTNO:
- liblistno = entry->d_un.d_val;
- break;
- case DT_MIPS_OPTIONS:
- options_offset = entry->d_un.d_val - loadaddr;
- break;
- case DT_MIPS_CONFLICT:
- conflicts_offset = entry->d_un.d_val - loadaddr;
- break;
- case DT_MIPS_CONFLICTNO:
- conflictsno = entry->d_un.d_val;
- break;
- default:
- break;
- }
-
- if (liblist_offset != 0 && liblistno != 0 && do_dynamic)
- {
- Elf32_External_Lib * elib;
- size_t cnt;
-
- elib = ((Elf32_External_Lib *)
- get_data (NULL, file, liblist_offset,
- liblistno * sizeof (Elf32_External_Lib),
- _("liblist")));
- if (elib)
- {
- printf ("\nSection '.liblist' contains %lu entries:\n",
- (unsigned long) liblistno);
- fputs (" Library Time Stamp Checksum Version Flags\n",
- stdout);
-
- for (cnt = 0; cnt < liblistno; ++cnt)
- {
- Elf32_Lib liblist;
- time_t time;
- char timebuf[20];
- struct tm * tmp;
-
- liblist.l_name = BYTE_GET (elib[cnt].l_name);
- time = BYTE_GET (elib[cnt].l_time_stamp);
- liblist.l_checksum = BYTE_GET (elib[cnt].l_checksum);
- liblist.l_version = BYTE_GET (elib[cnt].l_version);
- liblist.l_flags = BYTE_GET (elib[cnt].l_flags);
-
- tmp = gmtime (&time);
- sprintf (timebuf, "%04u-%02u-%02uT%02u:%02u:%02u",
- tmp->tm_year + 1900, tmp->tm_mon + 1, tmp->tm_mday,
- tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
-
- printf ("%3lu: %-20s %s %#10lx %-7ld", (unsigned long) cnt,
- dynamic_strings + liblist.l_name, timebuf,
- liblist.l_checksum, liblist.l_version);
-
- if (liblist.l_flags == 0)
- puts (" NONE");
- else
- {
- static const struct
- {
- const char * name;
- int bit;
- }
- l_flags_vals[] =
- {
- { " EXACT_MATCH", LL_EXACT_MATCH },
- { " IGNORE_INT_VER", LL_IGNORE_INT_VER },
- { " REQUIRE_MINOR", LL_REQUIRE_MINOR },
- { " EXPORTS", LL_EXPORTS },
- { " DELAY_LOAD", LL_DELAY_LOAD },
- { " DELTA", LL_DELTA }
- };
- int flags = liblist.l_flags;
- size_t fcnt;
-
- for (fcnt = 0;
- fcnt < sizeof (l_flags_vals) / sizeof (l_flags_vals[0]);
- ++fcnt)
- if ((flags & l_flags_vals[fcnt].bit) != 0)
- {
- fputs (l_flags_vals[fcnt].name, stdout);
- flags ^= l_flags_vals[fcnt].bit;
- }
- if (flags != 0)
- printf (" %#x", (unsigned int) flags);
-
- puts ("");
- }
- }
-
- free (elib);
- }
- }
-
- if (options_offset != 0)
- {
- Elf_External_Options * eopt;
- Elf_Internal_Shdr * sect = section_headers;
- Elf_Internal_Options * iopt;
- Elf_Internal_Options * option;
- size_t offset;
- int cnt;
-
- /* Find the section header so that we get the size. */
- while (sect->sh_type != SHT_MIPS_OPTIONS)
- ++ sect;
-
- eopt = (Elf_External_Options *) get_data (NULL, file, options_offset,
- sect->sh_size, _("options"));
- if (eopt)
- {
- iopt = ((Elf_Internal_Options *)
- malloc ((sect->sh_size / sizeof (eopt)) * sizeof (* iopt)));
- if (iopt == NULL)
- {
- error (_("Out of memory"));
- return 0;
- }
-
- offset = cnt = 0;
- option = iopt;
-
- while (offset < sect->sh_size)
- {
- Elf_External_Options * eoption;
-
- eoption = (Elf_External_Options *) ((char *) eopt + offset);
-
- option->kind = BYTE_GET (eoption->kind);
- option->size = BYTE_GET (eoption->size);
- option->section = BYTE_GET (eoption->section);
- option->info = BYTE_GET (eoption->info);
-
- offset += option->size;
-
- ++option;
- ++cnt;
- }
-
- printf (_("\nSection '%s' contains %d entries:\n"),
- SECTION_NAME (sect), cnt);
-
- option = iopt;
-
- while (cnt-- > 0)
- {
- size_t len;
-
- switch (option->kind)
- {
- case ODK_NULL:
- /* This shouldn't happen. */
- printf (" NULL %d %lx", option->section, option->info);
- break;
- case ODK_REGINFO:
- printf (" REGINFO ");
- if (elf_header.e_machine == EM_MIPS)
- {
- /* 32bit form. */
- Elf32_External_RegInfo * ereg;
- Elf32_RegInfo reginfo;
-
- ereg = (Elf32_External_RegInfo *) (option + 1);
- reginfo.ri_gprmask = BYTE_GET (ereg->ri_gprmask);
- reginfo.ri_cprmask[0] = BYTE_GET (ereg->ri_cprmask[0]);
- reginfo.ri_cprmask[1] = BYTE_GET (ereg->ri_cprmask[1]);
- reginfo.ri_cprmask[2] = BYTE_GET (ereg->ri_cprmask[2]);
- reginfo.ri_cprmask[3] = BYTE_GET (ereg->ri_cprmask[3]);
- reginfo.ri_gp_value = BYTE_GET (ereg->ri_gp_value);
-
- printf ("GPR %08lx GP 0x%lx\n",
- reginfo.ri_gprmask,
- (unsigned long) reginfo.ri_gp_value);
- printf (" CPR0 %08lx CPR1 %08lx CPR2 %08lx CPR3 %08lx\n",
- reginfo.ri_cprmask[0], reginfo.ri_cprmask[1],
- reginfo.ri_cprmask[2], reginfo.ri_cprmask[3]);
- }
- else
- {
- /* 64 bit form. */
- Elf64_External_RegInfo * ereg;
- Elf64_Internal_RegInfo reginfo;
-
- ereg = (Elf64_External_RegInfo *) (option + 1);
- reginfo.ri_gprmask = BYTE_GET (ereg->ri_gprmask);
- reginfo.ri_cprmask[0] = BYTE_GET (ereg->ri_cprmask[0]);
- reginfo.ri_cprmask[1] = BYTE_GET (ereg->ri_cprmask[1]);
- reginfo.ri_cprmask[2] = BYTE_GET (ereg->ri_cprmask[2]);
- reginfo.ri_cprmask[3] = BYTE_GET (ereg->ri_cprmask[3]);
- reginfo.ri_gp_value = BYTE_GET8 (ereg->ri_gp_value);
-
- printf ("GPR %08lx GP 0x",
- reginfo.ri_gprmask);
- printf_vma (reginfo.ri_gp_value);
- printf ("\n");
-
- printf (" CPR0 %08lx CPR1 %08lx CPR2 %08lx CPR3 %08lx\n",
- reginfo.ri_cprmask[0], reginfo.ri_cprmask[1],
- reginfo.ri_cprmask[2], reginfo.ri_cprmask[3]);
- }
- ++option;
- continue;
- case ODK_EXCEPTIONS:
- fputs (" EXCEPTIONS fpe_min(", stdout);
- process_mips_fpe_exception (option->info & OEX_FPU_MIN);
- fputs (") fpe_max(", stdout);
- process_mips_fpe_exception ((option->info & OEX_FPU_MAX) >> 8);
- fputs (")", stdout);
-
- if (option->info & OEX_PAGE0)
- fputs (" PAGE0", stdout);
- if (option->info & OEX_SMM)
- fputs (" SMM", stdout);
- if (option->info & OEX_FPDBUG)
- fputs (" FPDBUG", stdout);
- if (option->info & OEX_DISMISS)
- fputs (" DISMISS", stdout);
- break;
- case ODK_PAD:
- fputs (" PAD ", stdout);
- if (option->info & OPAD_PREFIX)
- fputs (" PREFIX", stdout);
- if (option->info & OPAD_POSTFIX)
- fputs (" POSTFIX", stdout);
- if (option->info & OPAD_SYMBOL)
- fputs (" SYMBOL", stdout);
- break;
- case ODK_HWPATCH:
- fputs (" HWPATCH ", stdout);
- if (option->info & OHW_R4KEOP)
- fputs (" R4KEOP", stdout);
- if (option->info & OHW_R8KPFETCH)
- fputs (" R8KPFETCH", stdout);
- if (option->info & OHW_R5KEOP)
- fputs (" R5KEOP", stdout);
- if (option->info & OHW_R5KCVTL)
- fputs (" R5KCVTL", stdout);
- break;
- case ODK_FILL:
- fputs (" FILL ", stdout);
- /* XXX Print content of info word? */
- break;
- case ODK_TAGS:
- fputs (" TAGS ", stdout);
- /* XXX Print content of info word? */
- break;
- case ODK_HWAND:
- fputs (" HWAND ", stdout);
- if (option->info & OHWA0_R4KEOP_CHECKED)
- fputs (" R4KEOP_CHECKED", stdout);
- if (option->info & OHWA0_R4KEOP_CLEAN)
- fputs (" R4KEOP_CLEAN", stdout);
- break;
- case ODK_HWOR:
- fputs (" HWOR ", stdout);
- if (option->info & OHWA0_R4KEOP_CHECKED)
- fputs (" R4KEOP_CHECKED", stdout);
- if (option->info & OHWA0_R4KEOP_CLEAN)
- fputs (" R4KEOP_CLEAN", stdout);
- break;
- case ODK_GP_GROUP:
- printf (" GP_GROUP %#06lx self-contained %#06lx",
- option->info & OGP_GROUP,
- (option->info & OGP_SELF) >> 16);
- break;
- case ODK_IDENT:
- printf (" IDENT %#06lx self-contained %#06lx",
- option->info & OGP_GROUP,
- (option->info & OGP_SELF) >> 16);
- break;
- default:
- /* This shouldn't happen. */
- printf (" %3d ??? %d %lx",
- option->kind, option->section, option->info);
- break;
- }
-
- len = sizeof (* eopt);
- while (len < option->size)
- if (((char *) option)[len] >= ' '
- && ((char *) option)[len] < 0x7f)
- printf ("%c", ((char *) option)[len++]);
- else
- printf ("\\%03o", ((char *) option)[len++]);
-
- fputs ("\n", stdout);
- ++option;
- }
-
- free (eopt);
- }
- }
-
- if (conflicts_offset != 0 && conflictsno != 0)
- {
- Elf32_Conflict * iconf;
- size_t cnt;
-
- if (dynamic_symbols == NULL)
- {
- error (_("conflict list with without table"));
- return 0;
- }
-
- iconf = (Elf32_Conflict *) malloc (conflictsno * sizeof (* iconf));
- if (iconf == NULL)
- {
- error (_("Out of memory"));
- return 0;
- }
-
- if (is_32bit_elf)
- {
- Elf32_External_Conflict * econf32;
-
- econf32 = ((Elf32_External_Conflict *)
- get_data (NULL, file, conflicts_offset,
- conflictsno * sizeof (* econf32),
- _("conflict")));
- if (!econf32)
- return 0;
-
- for (cnt = 0; cnt < conflictsno; ++cnt)
- iconf[cnt] = BYTE_GET (econf32[cnt]);
-
- free (econf32);
- }
- else
- {
- Elf64_External_Conflict * econf64;
-
- econf64 = ((Elf64_External_Conflict *)
- get_data (NULL, file, conflicts_offset,
- conflictsno * sizeof (* econf64),
- _("conflict")));
- if (!econf64)
- return 0;
-
- for (cnt = 0; cnt < conflictsno; ++cnt)
- iconf[cnt] = BYTE_GET (econf64[cnt]);
-
- free (econf64);
- }
-
- printf (_("\nSection '.conflict' contains %d entries:\n"), conflictsno);
- puts (_(" Num: Index Value Name"));
-
- for (cnt = 0; cnt < conflictsno; ++cnt)
- {
- Elf_Internal_Sym * psym = &dynamic_symbols[iconf[cnt]];
-
- printf ("%5lu: %8lu ", (unsigned long) cnt, iconf[cnt]);
- print_vma (psym->st_value, FULL_HEX);
- printf (" %s\n", dynamic_strings + psym->st_name);
- }
-
- free (iconf);
- }
-
- return 1;
-}
-
-static char *
-get_note_type (e_type)
- unsigned e_type;
-{
- static char buff[64];
-
- switch (e_type)
- {
- case NT_PRSTATUS: return _("NT_PRSTATUS (prstatus structure)");
- case NT_FPREGSET: return _("NT_FPREGSET (floating point registers)");
- case NT_PRPSINFO: return _("NT_PRPSINFO (prpsinfo structure)");
- case NT_TASKSTRUCT: return _("NT_TASKSTRUCT (task structure)");
- case NT_PRXFPREG: return _("NT_PRXFPREG (user_xfpregs structure)");
- case NT_PSTATUS: return _("NT_PSTATUS (pstatus structure)");
- case NT_FPREGS: return _("NT_FPREGS (floating point registers)");
- case NT_PSINFO: return _("NT_PSINFO (psinfo structure)");
- case NT_LWPSTATUS: return _("NT_LWPSTATUS (lwpstatus_t structure)");
- case NT_LWPSINFO: return _("NT_LWPSINFO (lwpsinfo_t structure)");
- case NT_WIN32PSTATUS: return _("NT_WIN32PSTATUS (win32_pstatus strcuture)");
- default:
- sprintf (buff, _("Unknown note type: (0x%08x)"), e_type);
- return buff;
- }
-}
-
-/* Note that by the ELF standard, the name field is already null byte
- terminated, and namesz includes the terminating null byte.
- I.E. the value of namesz for the name "FSF" is 4.
-
- If the value of namesz is zero, there is no name present. */
-static int
-process_note (pnote)
- Elf32_Internal_Note * pnote;
-{
- printf (" %s\t\t0x%08lx\t%s\n",
- pnote->namesz ? pnote->namedata : "(NONE)",
- pnote->descsz, get_note_type (pnote->type));
- return 1;
-}
-
-
-static int
-process_corefile_note_segment (file, offset, length)
- FILE * file;
- bfd_vma offset;
- bfd_vma length;
-{
- Elf_External_Note * pnotes;
- Elf_External_Note * external;
- int res = 1;
-
- if (length <= 0)
- return 0;
-
- pnotes = (Elf_External_Note *) get_data (NULL, file, offset, length,
- _("notes"));
- if (!pnotes)
- return 0;
-
- external = pnotes;
-
- printf (_("\nNotes at offset 0x%08lx with length 0x%08lx:\n"),
- (unsigned long) offset, (unsigned long) length);
- printf (_(" Owner\t\tData size\tDescription\n"));
-
- while (external < (Elf_External_Note *)((char *) pnotes + length))
- {
- Elf32_Internal_Note inote;
- char * temp = NULL;
-
- inote.type = BYTE_GET (external->type);
- inote.namesz = BYTE_GET (external->namesz);
- inote.namedata = external->name;
- inote.descsz = BYTE_GET (external->descsz);
- inote.descdata = inote.namedata + align_power (inote.namesz, 2);
- inote.descpos = offset + (inote.descdata - (char *) pnotes);
-
- external = (Elf_External_Note *)(inote.descdata + align_power (inote.descsz, 2));
-
- /* Verify that name is null terminated. It appears that at least
- one version of Linux (RedHat 6.0) generates corefiles that don't
- comply with the ELF spec by failing to include the null byte in
- namesz. */
- if (inote.namedata[inote.namesz] != '\0')
- {
- temp = malloc (inote.namesz + 1);
-
- if (temp == NULL)
- {
- error (_("Out of memory\n"));
- res = 0;
- break;
- }
-
- strncpy (temp, inote.namedata, inote.namesz);
- temp[inote.namesz] = 0;
-
- /* warn (_("'%s' NOTE name not properly null terminated\n"), temp); */
- inote.namedata = temp;
- }
-
- res &= process_note (& inote);
-
- if (temp != NULL)
- {
- free (temp);
- temp = NULL;
- }
- }
-
- free (pnotes);
-
- return res;
-}
-
-static int
-process_corefile_note_segments (file)
- FILE * file;
-{
- Elf_Internal_Phdr * program_headers;
- Elf_Internal_Phdr * segment;
- unsigned int i;
- int res = 1;
-
- program_headers = (Elf_Internal_Phdr *) malloc
- (elf_header.e_phnum * sizeof (Elf_Internal_Phdr));
-
- if (program_headers == NULL)
- {
- error (_("Out of memory\n"));
- return 0;
- }
-
- if (is_32bit_elf)
- i = get_32bit_program_headers (file, program_headers);
- else
- i = get_64bit_program_headers (file, program_headers);
-
- if (i == 0)
- {
- free (program_headers);
- return 0;
- }
-
- for (i = 0, segment = program_headers;
- i < elf_header.e_phnum;
- i ++, segment ++)
- {
- if (segment->p_type == PT_NOTE)
- res &= process_corefile_note_segment (file,
- (bfd_vma) segment->p_offset,
- (bfd_vma) segment->p_filesz);
- }
-
- free (program_headers);
-
- return res;
-}
-
-static int
-process_corefile_contents (file)
- FILE * file;
-{
- /* If we have not been asked to display the notes then do nothing. */
- if (! do_notes)
- return 1;
-
- /* If file is not a core file then exit. */
- if (elf_header.e_type != ET_CORE)
- return 1;
-
- /* No program headers means no NOTE segment. */
- if (elf_header.e_phnum == 0)
- {
- printf (_("No note segments present in the core file.\n"));
- return 1;
- }
-
- return process_corefile_note_segments (file);
-}
-
-static int
-process_arch_specific (file)
- FILE * file;
-{
- if (! do_arch)
- return 1;
-
- switch (elf_header.e_machine)
- {
- case EM_MIPS:
- case EM_MIPS_RS3_LE:
- return process_mips_specific (file);
- break;
- default:
- break;
- }
- return 1;
-}
-
-static int
-get_file_header (file)
- FILE * file;
-{
- /* Read in the identity array. */
- if (fread (elf_header.e_ident, EI_NIDENT, 1, file) != 1)
- return 0;
-
- /* Determine how to read the rest of the header. */
- switch (elf_header.e_ident [EI_DATA])
- {
- default: /* fall through */
- case ELFDATANONE: /* fall through */
- case ELFDATA2LSB: byte_get = byte_get_little_endian; break;
- case ELFDATA2MSB: byte_get = byte_get_big_endian; break;
- }
-
- /* For now we only support 32 bit and 64 bit ELF files. */
- is_32bit_elf = (elf_header.e_ident [EI_CLASS] != ELFCLASS64);
-
- /* Read in the rest of the header. */
- if (is_32bit_elf)
- {
- Elf32_External_Ehdr ehdr32;
-
- if (fread (ehdr32.e_type, sizeof (ehdr32) - EI_NIDENT, 1, file) != 1)
- return 0;
-
- elf_header.e_type = BYTE_GET (ehdr32.e_type);
- elf_header.e_machine = BYTE_GET (ehdr32.e_machine);
- elf_header.e_version = BYTE_GET (ehdr32.e_version);
- elf_header.e_entry = BYTE_GET (ehdr32.e_entry);
- elf_header.e_phoff = BYTE_GET (ehdr32.e_phoff);
- elf_header.e_shoff = BYTE_GET (ehdr32.e_shoff);
- elf_header.e_flags = BYTE_GET (ehdr32.e_flags);
- elf_header.e_ehsize = BYTE_GET (ehdr32.e_ehsize);
- elf_header.e_phentsize = BYTE_GET (ehdr32.e_phentsize);
- elf_header.e_phnum = BYTE_GET (ehdr32.e_phnum);
- elf_header.e_shentsize = BYTE_GET (ehdr32.e_shentsize);
- elf_header.e_shnum = BYTE_GET (ehdr32.e_shnum);
- elf_header.e_shstrndx = BYTE_GET (ehdr32.e_shstrndx);
- }
- else
- {
- Elf64_External_Ehdr ehdr64;
-
- /* If we have been compiled with sizeof (bfd_vma) == 4, then
- we will not be able to cope with the 64bit data found in
- 64 ELF files. Detect this now and abort before we start
- overwritting things. */
- if (sizeof (bfd_vma) < 8)
- {
- error (_("This instance of readelf has been built without support for a\n"));
- error (_("64 bit data type and so it cannot read 64 bit ELF files.\n"));
- return 0;
- }
-
- if (fread (ehdr64.e_type, sizeof (ehdr64) - EI_NIDENT, 1, file) != 1)
- return 0;
-
- elf_header.e_type = BYTE_GET (ehdr64.e_type);
- elf_header.e_machine = BYTE_GET (ehdr64.e_machine);
- elf_header.e_version = BYTE_GET (ehdr64.e_version);
- elf_header.e_entry = BYTE_GET8 (ehdr64.e_entry);
- elf_header.e_phoff = BYTE_GET8 (ehdr64.e_phoff);
- elf_header.e_shoff = BYTE_GET8 (ehdr64.e_shoff);
- elf_header.e_flags = BYTE_GET (ehdr64.e_flags);
- elf_header.e_ehsize = BYTE_GET (ehdr64.e_ehsize);
- elf_header.e_phentsize = BYTE_GET (ehdr64.e_phentsize);
- elf_header.e_phnum = BYTE_GET (ehdr64.e_phnum);
- elf_header.e_shentsize = BYTE_GET (ehdr64.e_shentsize);
- elf_header.e_shnum = BYTE_GET (ehdr64.e_shnum);
- elf_header.e_shstrndx = BYTE_GET (ehdr64.e_shstrndx);
- }
-
- return 1;
-}
-
-static void
-process_file (file_name)
- char * file_name;
-{
- FILE * file;
- struct stat statbuf;
- unsigned int i;
-
- if (stat (file_name, & statbuf) < 0)
- {
- error (_("Cannot stat input file %s.\n"), file_name);
- return;
- }
-
- file = fopen (file_name, "rb");
- if (file == NULL)
- {
- error (_("Input file %s not found.\n"), file_name);
- return;
- }
-
- if (! get_file_header (file))
- {
- error (_("%s: Failed to read file header\n"), file_name);
- fclose (file);
- return;
- }
-
- /* Initialise per file variables. */
- for (i = NUM_ELEM (version_info); i--;)
- version_info[i] = 0;
-
- for (i = NUM_ELEM (dynamic_info); i--;)
- dynamic_info[i] = 0;
-
- /* Process the file. */
- if (show_name)
- printf (_("\nFile: %s\n"), file_name);
-
- if (! process_file_header ())
- {
- fclose (file);
- return;
- }
-
- process_section_headers (file);
-
- process_program_headers (file);
-
- process_dynamic_segment (file);
-
- process_relocs (file);
-
- process_unwind (file);
-
- process_symbol_table (file);
-
- process_syminfo (file);
-
- process_version_sections (file);
-
- process_section_contents (file);
-
- process_corefile_contents (file);
-
- process_arch_specific (file);
-
- fclose (file);
-
- if (section_headers)
- {
- free (section_headers);
- section_headers = NULL;
- }
-
- if (string_table)
- {
- free (string_table);
- string_table = NULL;
- string_table_length = 0;
- }
-
- if (dynamic_strings)
- {
- free (dynamic_strings);
- dynamic_strings = NULL;
- }
-
- if (dynamic_symbols)
- {
- free (dynamic_symbols);
- dynamic_symbols = NULL;
- num_dynamic_syms = 0;
- }
-
- if (dynamic_syminfo)
- {
- free (dynamic_syminfo);
- dynamic_syminfo = NULL;
- }
-}
-
-#ifdef SUPPORT_DISASSEMBLY
-/* Needed by the i386 disassembler. For extra credit, someone could
- fix this so that we insert symbolic addresses here, esp for GOT/PLT
- symbols */
-
-void
-print_address (unsigned int addr, FILE * outfile)
-{
- fprintf (outfile,"0x%8.8x", addr);
-}
-
-/* Needed by the i386 disassembler. */
-void
-db_task_printsym (unsigned int addr)
-{
- print_address (addr, stderr);
-}
-#endif
-
-int
-main (argc, argv)
- int argc;
- char ** argv;
-{
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- parse_args (argc, argv);
-
- if (optind < (argc - 1))
- show_name = 1;
-
- while (optind < argc)
- process_file (argv [optind ++]);
-
- if (dump_sects != NULL)
- free (dump_sects);
-
- return 0;
-}
diff --git a/binutils/rename.c b/binutils/rename.c
deleted file mode 100644
index a7be2c1f30c..00000000000
--- a/binutils/rename.c
+++ /dev/null
@@ -1,220 +0,0 @@
-/* rename.c -- rename a file, preserving symlinks.
- Copyright 1999 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "bfd.h"
-#include "bucomm.h"
-
-#include <sys/stat.h>
-
-#ifdef HAVE_GOOD_UTIME_H
-#include <utime.h>
-#else /* ! HAVE_GOOD_UTIME_H */
-#ifdef HAVE_UTIMES
-#include <sys/time.h>
-#endif /* HAVE_UTIMES */
-#endif /* ! HAVE_GOOD_UTIME_H */
-
-/* We need to open the file in binary modes on system where that makes
- a difference. */
-#ifndef O_BINARY
-#define O_BINARY 0
-#endif
-
-static int simple_copy PARAMS ((const char *, const char *));
-
-/* The number of bytes to copy at once. */
-#define COPY_BUF 8192
-
-/* Copy file FROM to file TO, performing no translations.
- Return 0 if ok, -1 if error. */
-
-static int
-simple_copy (from, to)
- const char *from;
- const char *to;
-{
- int fromfd, tofd, nread;
- int saved;
- char buf[COPY_BUF];
-
- fromfd = open (from, O_RDONLY | O_BINARY);
- if (fromfd < 0)
- return -1;
-#ifdef O_CREAT
- tofd = open (to, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0777);
-#else
- tofd = creat (to, 0777);
-#endif
- if (tofd < 0)
- {
- saved = errno;
- close (fromfd);
- errno = saved;
- return -1;
- }
- while ((nread = read (fromfd, buf, sizeof buf)) > 0)
- {
- if (write (tofd, buf, nread) != nread)
- {
- saved = errno;
- close (fromfd);
- close (tofd);
- errno = saved;
- return -1;
- }
- }
- saved = errno;
- close (fromfd);
- close (tofd);
- if (nread < 0)
- {
- errno = saved;
- return -1;
- }
- return 0;
-}
-
-/* Set the times of the file DESTINATION to be the same as those in
- STATBUF. */
-
-void
-set_times (destination, statbuf)
- const char *destination;
- const struct stat *statbuf;
-{
- int result;
-
- {
-#ifdef HAVE_GOOD_UTIME_H
- struct utimbuf tb;
-
- tb.actime = statbuf->st_atime;
- tb.modtime = statbuf->st_mtime;
- result = utime (destination, &tb);
-#else /* ! HAVE_GOOD_UTIME_H */
-#ifndef HAVE_UTIMES
- long tb[2];
-
- tb[0] = statbuf->st_atime;
- tb[1] = statbuf->st_mtime;
- result = utime (destination, tb);
-#else /* HAVE_UTIMES */
- struct timeval tv[2];
-
- tv[0].tv_sec = statbuf->st_atime;
- tv[0].tv_usec = 0;
- tv[1].tv_sec = statbuf->st_mtime;
- tv[1].tv_usec = 0;
- result = utimes (destination, tv);
-#endif /* HAVE_UTIMES */
-#endif /* ! HAVE_GOOD_UTIME_H */
- }
-
- if (result != 0)
- non_fatal (_("%s: cannot set time: %s"), destination, strerror (errno));
-}
-
-#ifndef S_ISLNK
-#ifdef S_IFLNK
-#define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
-#else
-#define S_ISLNK(m) 0
-#define lstat stat
-#endif
-#endif
-
-/* Rename FROM to TO, copying if TO is a link.
- Return 0 if ok, -1 if error. */
-
-int
-smart_rename (from, to, preserve_dates)
- const char *from;
- const char *to;
- int preserve_dates;
-{
- boolean exists;
- struct stat s;
- int ret = 0;
-
- exists = lstat (to, &s) == 0;
-
-#if defined (_WIN32) && !defined (__CYGWIN32__)
- /* Win32, unlike unix, will not erase `to' in `rename(from, to)' but
- fail instead. Also, chown is not present. */
-
- if (exists)
- remove (to);
-
- ret = rename (from, to);
- if (ret != 0)
- {
- /* We have to clean up here. */
-
- non_fatal (_("%s: rename: %s"), to, strerror (errno));
- unlink (from);
- }
-#else
- /* Use rename only if TO is not a symbolic link and has
- only one hard link. */
- if (! exists || (!S_ISLNK (s.st_mode) && s.st_nlink == 1))
- {
- ret = rename (from, to);
- if (ret == 0)
- {
- if (exists)
- {
- /* Try to preserve the permission bits and ownership of
- TO. First get the mode right except for the setuid
- bit. Then change the ownership. Then fix the setuid
- bit. We do the chmod before the chown because if the
- chown succeeds, and we are a normal user, we won't be
- able to do the chmod afterward. We don't bother to
- fix the setuid bit first because that might introduce
- a fleeting security problem, and because the chown
- will clear the setuid bit anyhow. We only fix the
- setuid bit if the chown succeeds, because we don't
- want to introduce an unexpected setuid file owned by
- the user running objcopy. */
- chmod (to, s.st_mode & 0777);
- if (chown (to, s.st_uid, s.st_gid) >= 0)
- chmod (to, s.st_mode & 07777);
- }
- }
- else
- {
- /* We have to clean up here. */
- non_fatal (_("%s: rename: %s"), to, strerror (errno));
- unlink (from);
- }
- }
- else
- {
- ret = simple_copy (from, to);
- if (ret != 0)
- non_fatal (_("%s: simple_copy: %s"), to, strerror (errno));
-
- if (preserve_dates)
- set_times (to, &s);
- unlink (from);
- }
-#endif /* _WIN32 && !__CYGWIN32__ */
-
- return ret;
-}
diff --git a/binutils/resbin.c b/binutils/resbin.c
deleted file mode 100644
index a5453437052..00000000000
--- a/binutils/resbin.c
+++ /dev/null
@@ -1,2387 +0,0 @@
-/* resbin.c -- manipulate the Windows binary resource format.
- Copyright 1997, 1998, 1999 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains functions to convert between the binary resource
- format and the internal structures that we want to use. The same
- binary resource format is used in both res and COFF files. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-
-/* Macros to swap in values. */
-
-#define get_16(be, s) ((be) ? bfd_getb16 (s) : bfd_getl16 (s))
-#define get_32(be, s) ((be) ? bfd_getb32 (s) : bfd_getl32 (s))
-
-/* Local functions. */
-
-static void toosmall PARAMS ((const char *));
-static unichar *get_unicode
- PARAMS ((const unsigned char *, unsigned long, int, int *));
-static int get_resid
- PARAMS ((struct res_id *, const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_generic
- PARAMS ((enum res_type, const unsigned char *, unsigned long));
-static struct res_resource *bin_to_res_cursor
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_menu
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct menuitem *bin_to_res_menuitems
- PARAMS ((const unsigned char *, unsigned long, int, int *));
-static struct menuitem *bin_to_res_menuexitems
- PARAMS ((const unsigned char *, unsigned long, int, int *));
-static struct res_resource *bin_to_res_dialog
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_string
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_fontdir
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_accelerators
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_rcdata
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_group_cursor
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_group_icon
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_version
- PARAMS ((const unsigned char *, unsigned long, int));
-static struct res_resource *bin_to_res_userdata
- PARAMS ((const unsigned char *, unsigned long, int));
-
-/* Given a resource type ID, a pointer to data, a length, return a
- res_resource structure which represents that resource. The caller
- is responsible for initializing the res_info and coff_info fields
- of the returned structure. */
-
-struct res_resource *
-bin_to_res (type, data, length, big_endian)
- struct res_id type;
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- if (type.named)
- return bin_to_res_userdata (data, length, big_endian);
- else
- {
- switch (type.u.id)
- {
- default:
- return bin_to_res_userdata (data, length, big_endian);
- case RT_CURSOR:
- return bin_to_res_cursor (data, length, big_endian);
- case RT_BITMAP:
- return bin_to_res_generic (RES_TYPE_BITMAP, data, length);
- case RT_ICON:
- return bin_to_res_generic (RES_TYPE_ICON, data, length);
- case RT_MENU:
- return bin_to_res_menu (data, length, big_endian);
- case RT_DIALOG:
- return bin_to_res_dialog (data, length, big_endian);
- case RT_STRING:
- return bin_to_res_string (data, length, big_endian);
- case RT_FONTDIR:
- return bin_to_res_fontdir (data, length, big_endian);
- case RT_FONT:
- return bin_to_res_generic (RES_TYPE_FONT, data, length);
- case RT_ACCELERATOR:
- return bin_to_res_accelerators (data, length, big_endian);
- case RT_RCDATA:
- return bin_to_res_rcdata (data, length, big_endian);
- case RT_MESSAGETABLE:
- return bin_to_res_generic (RES_TYPE_MESSAGETABLE, data, length);
- case RT_GROUP_CURSOR:
- return bin_to_res_group_cursor (data, length, big_endian);
- case RT_GROUP_ICON:
- return bin_to_res_group_icon (data, length, big_endian);
- case RT_VERSION:
- return bin_to_res_version (data, length, big_endian);
- }
- }
-}
-
-/* Give an error if the binary data is too small. */
-
-static void
-toosmall (msg)
- const char *msg;
-{
- fatal (_("%s: not enough binary data"), msg);
-}
-
-/* Swap in a NULL terminated unicode string. */
-
-static unichar *
-get_unicode (data, length, big_endian, retlen)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
- int *retlen;
-{
- int c, i;
- unichar *ret;
-
- c = 0;
- while (1)
- {
- if (length < (unsigned long) c * 2 + 2)
- toosmall (_("null terminated unicode string"));
- if (get_16 (big_endian, data + c * 2) == 0)
- break;
- ++c;
- }
-
- ret = (unichar *) res_alloc ((c + 1) * sizeof (unichar));
-
- for (i = 0; i < c; i++)
- ret[i] = get_16 (big_endian, data + i * 2);
- ret[i] = 0;
-
- if (retlen != NULL)
- *retlen = c;
-
- return ret;
-}
-
-/* Get a resource identifier. This returns the number of bytes used. */
-
-static int
-get_resid (id, data, length, big_endian)
- struct res_id *id;
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int first;
-
- if (length < 2)
- toosmall (_("resource ID"));
-
- first = get_16 (big_endian, data);
- if (first == 0xffff)
- {
- if (length < 4)
- toosmall (_("resource ID"));
- id->named = 0;
- id->u.id = get_16 (big_endian, data + 2);
- return 4;
- }
- else
- {
- id->named = 1;
- id->u.n.name = get_unicode (data, length, big_endian, &id->u.n.length);
- return id->u.n.length * 2 + 2;
- }
-}
-
-/* Convert a resource which just stores uninterpreted data from
- binary. */
-
-struct res_resource *
-bin_to_res_generic (type, data, length)
- enum res_type type;
- const unsigned char *data;
- unsigned long length;
-{
- struct res_resource *r;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = type;
- r->u.data.data = data;
- r->u.data.length = length;
-
- return r;
-}
-
-/* Convert a cursor resource from binary. */
-
-struct res_resource *
-bin_to_res_cursor (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct cursor *c;
- struct res_resource *r;
-
- if (length < 4)
- toosmall (_("cursor"));
-
- c = (struct cursor *) res_alloc (sizeof *c);
- c->xhotspot = get_16 (big_endian, data);
- c->yhotspot = get_16 (big_endian, data + 2);
- c->length = length - 4;
- c->data = data + 4;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_CURSOR;
- r->u.cursor = c;
-
- return r;
-}
-
-/* Convert a menu resource from binary. */
-
-struct res_resource *
-bin_to_res_menu (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct res_resource *r;
- struct menu *m;
- int version, read;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_MENU;
-
- m = (struct menu *) res_alloc (sizeof *m);
- r->u.menu = m;
-
- if (length < 2)
- toosmall (_("menu header"));
-
- version = get_16 (big_endian, data);
-
- if (version == 0)
- {
- if (length < 4)
- toosmall (_("menu header"));
- m->help = 0;
- m->items = bin_to_res_menuitems (data + 4, length - 4, big_endian,
- &read);
- }
- else if (version == 1)
- {
- unsigned int offset;
-
- if (length < 8)
- toosmall (_("menuex header"));
- m->help = get_32 (big_endian, data + 4);
- offset = get_16 (big_endian, data + 2);
- if (offset + 4 >= length)
- toosmall (_("menuex offset"));
- m->items = bin_to_res_menuexitems (data + 4 + offset,
- length - (4 + offset),
- big_endian,
- &read);
- }
- else
- fatal (_("unsupported menu version %d"), version);
-
- return r;
-}
-
-/* Convert menu items from binary. */
-
-static struct menuitem *
-bin_to_res_menuitems (data, length, big_endian, read)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
- int *read;
-{
- struct menuitem *first, **pp;
-
- first = NULL;
- pp = &first;
-
- *read = 0;
-
- while (length > 0)
- {
- int flags, slen, itemlen;
- unsigned int stroff;
- struct menuitem *mi;
-
- if (length < 4)
- toosmall (_("menuitem header"));
-
- mi = (struct menuitem *) res_alloc (sizeof *mi);
- mi->state = 0;
- mi->help = 0;
-
- flags = get_16 (big_endian, data);
- mi->type = flags &~ (MENUITEM_POPUP | MENUITEM_ENDMENU);
-
- if ((flags & MENUITEM_POPUP) == 0)
- stroff = 4;
- else
- stroff = 2;
-
- if (length < stroff + 2)
- toosmall (_("menuitem header"));
-
- if (get_16 (big_endian, data + stroff) == 0)
- {
- slen = 0;
- mi->text = NULL;
- }
- else
- mi->text = get_unicode (data + stroff, length - stroff, big_endian,
- &slen);
-
- itemlen = stroff + slen * 2 + 2;
-
- if ((flags & MENUITEM_POPUP) == 0)
- {
- mi->popup = NULL;
- mi->id = get_16 (big_endian, data + 2);
- }
- else
- {
- int subread;
-
- mi->id = 0;
- mi->popup = bin_to_res_menuitems (data + itemlen, length - itemlen,
- big_endian, &subread);
- itemlen += subread;
- }
-
- mi->next = NULL;
- *pp = mi;
- pp = &mi->next;
-
- data += itemlen;
- length -= itemlen;
- *read += itemlen;
-
- if ((flags & MENUITEM_ENDMENU) != 0)
- return first;
- }
-
- return first;
-}
-
-/* Convert menuex items from binary. */
-
-static struct menuitem *
-bin_to_res_menuexitems (data, length, big_endian, read)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
- int *read;
-{
- struct menuitem *first, **pp;
-
- first = NULL;
- pp = &first;
-
- *read = 0;
-
- while (length > 0)
- {
- int flags, slen;
- unsigned int itemlen;
- struct menuitem *mi;
-
- if (length < 14)
- toosmall (_("menuitem header"));
-
- mi = (struct menuitem *) res_alloc (sizeof *mi);
- mi->type = get_32 (big_endian, data);
- mi->state = get_32 (big_endian, data + 4);
- mi->id = get_16 (big_endian, data + 8);
-
- flags = get_16 (big_endian, data + 10);
-
- if (get_16 (big_endian, data + 12) == 0)
- {
- slen = 0;
- mi->text = NULL;
- }
- else
- mi->text = get_unicode (data + 12, length - 12, big_endian, &slen);
-
- itemlen = 12 + slen * 2 + 2;
- itemlen = (itemlen + 3) &~ 3;
-
- if ((flags & 1) == 0)
- {
- mi->popup = NULL;
- mi->help = 0;
- }
- else
- {
- int subread;
-
- if (length < itemlen + 4)
- toosmall (_("menuitem"));
- mi->help = get_32 (big_endian, data + itemlen);
- itemlen += 4;
-
- mi->popup = bin_to_res_menuexitems (data + itemlen,
- length - itemlen,
- big_endian, &subread);
- itemlen += subread;
- }
-
- mi->next = NULL;
- *pp = mi;
- pp = &mi->next;
-
- data += itemlen;
- length -= itemlen;
- *read += itemlen;
-
- if ((flags & 0x80) != 0)
- return first;
- }
-
- return first;
-}
-
-/* Convert a dialog resource from binary. */
-
-static struct res_resource *
-bin_to_res_dialog (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int version;
- struct dialog *d;
- int c, sublen, i;
- unsigned int off;
- struct dialog_control **pp;
- struct res_resource *r;
-
- if (length < 18)
- toosmall (_("dialog header"));
-
- d = (struct dialog *) res_alloc (sizeof *d);
-
- version = get_16 (big_endian, data);
- if (version != 1)
- {
- d->ex = NULL;
- d->style = get_32 (big_endian, data);
- d->exstyle = get_32 (big_endian, data + 4);
- off = 8;
- }
- else
- {
- int signature;
-
- signature = get_16 (big_endian, data + 2);
- if (signature != 0xffff)
- fatal (_("unexpected dialog signature %d"), signature);
-
- d->ex = (struct dialog_ex *) res_alloc (sizeof (struct dialog_ex));
- d->ex->help = get_32 (big_endian, data + 4);
- d->exstyle = get_32 (big_endian, data + 8);
- d->style = get_32 (big_endian, data + 12);
- off = 16;
- }
-
- if (length < off + 10)
- toosmall (_("dialog header"));
-
- c = get_16 (big_endian, data + off);
- d->x = get_16 (big_endian, data + off + 2);
- d->y = get_16 (big_endian, data + off + 4);
- d->width = get_16 (big_endian, data + off + 6);
- d->height = get_16 (big_endian, data + off + 8);
-
- off += 10;
-
- sublen = get_resid (&d->menu, data + off, length - off, big_endian);
- off += sublen;
-
- sublen = get_resid (&d->class, data + off, length - off, big_endian);
- off += sublen;
-
- d->caption = get_unicode (data + off, length - off, big_endian, &sublen);
- off += sublen * 2 + 2;
-
- if ((d->style & DS_SETFONT) == 0)
- {
- d->pointsize = 0;
- d->font = NULL;
- if (d->ex != NULL)
- {
- d->ex->weight = 0;
- d->ex->italic = 0;
- }
- }
- else
- {
- if (length < off + 2)
- toosmall (_("dialog font point size"));
-
- d->pointsize = get_16 (big_endian, data + off);
- off += 2;
-
- if (d->ex != NULL)
- {
- if (length < off + 4)
- toosmall (_("dialogex font information"));
- d->ex->weight = get_16 (big_endian, data + off);
- d->ex->italic = get_16 (big_endian, data + off + 2);
- off += 4;
- }
-
- d->font = get_unicode (data + off, length - off, big_endian, &sublen);
- off += sublen * 2 + 2;
- }
-
- d->controls = NULL;
- pp = &d->controls;
-
- for (i = 0; i < c; i++)
- {
- struct dialog_control *dc;
- int datalen;
-
- off = (off + 3) &~ 3;
-
- dc = (struct dialog_control *) res_alloc (sizeof *dc);
-
- if (d->ex == NULL)
- {
- if (length < off + 8)
- toosmall (_("dialog control"));
-
- dc->style = get_32 (big_endian, data + off);
- dc->exstyle = get_32 (big_endian, data + off + 4);
- dc->help = 0;
- off += 8;
- }
- else
- {
- if (length < off + 12)
- toosmall (_("dialogex control"));
- dc->help = get_32 (big_endian, data + off);
- dc->exstyle = get_32 (big_endian, data + off + 4);
- dc->style = get_32 (big_endian, data + off + 8);
- off += 12;
- }
-
- if (length < off + 10)
- toosmall (_("dialog control"));
-
- dc->x = get_16 (big_endian, data + off);
- dc->y = get_16 (big_endian, data + off + 2);
- dc->width = get_16 (big_endian, data + off + 4);
- dc->height = get_16 (big_endian, data + off + 6);
-
- if (d->ex != NULL)
- dc->id = get_32 (big_endian, data + off + 8);
- else
- dc->id = get_16 (big_endian, data + off + 8);
-
- off += 10 + (d->ex != NULL ? 2 : 0);
-
- sublen = get_resid (&dc->class, data + off, length - off, big_endian);
- off += sublen;
-
- sublen = get_resid (&dc->text, data + off, length - off, big_endian);
- off += sublen;
-
- if (length < off + 2)
- toosmall (_("dialog control end"));
-
- datalen = get_16 (big_endian, data + off);
- off += 2;
-
- if (datalen == 0)
- dc->data = NULL;
- else
- {
- off = (off + 3) &~ 3;
-
- if (length < off + datalen)
- toosmall (_("dialog control data"));
-
- dc->data = ((struct rcdata_item *)
- res_alloc (sizeof (struct rcdata_item)));
- dc->data->next = NULL;
- dc->data->type = RCDATA_BUFFER;
- dc->data->u.buffer.length = datalen;
- dc->data->u.buffer.data = data + off;
-
- off += datalen;
- }
-
- dc->next = NULL;
- *pp = dc;
- pp = &dc->next;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_DIALOG;
- r->u.dialog = d;
-
- return r;
-}
-
-/* Convert a stringtable resource from binary. */
-
-static struct res_resource *
-bin_to_res_string (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct stringtable *st;
- int i;
- struct res_resource *r;
-
- st = (struct stringtable *) res_alloc (sizeof *st);
-
- for (i = 0; i < 16; i++)
- {
- unsigned int slen;
-
- if (length < 2)
- toosmall (_("stringtable string length"));
- slen = get_16 (big_endian, data);
- st->strings[i].length = slen;
-
- if (slen > 0)
- {
- unichar *s;
- unsigned int j;
-
- if (length < 2 + 2 * slen)
- toosmall (_("stringtable string"));
-
- s = (unichar *) res_alloc (slen * sizeof (unichar));
- st->strings[i].string = s;
-
- for (j = 0; j < slen; j++)
- s[j] = get_16 (big_endian, data + 2 + j * 2);
- }
-
- data += 2 + 2 * slen;
- length -= 2 + 2 * slen;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_STRINGTABLE;
- r->u.stringtable = st;
-
- return r;
-}
-
-/* Convert a fontdir resource from binary. */
-
-static struct res_resource *
-bin_to_res_fontdir (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int c, i;
- struct fontdir *first, **pp;
- struct res_resource *r;
-
- if (length < 2)
- toosmall (_("fontdir header"));
-
- c = get_16 (big_endian, data);
-
- first = NULL;
- pp = &first;
-
- for (i = 0; i < c; i++)
- {
- struct fontdir *fd;
- unsigned int off;
-
- if (length < 56)
- toosmall (_("fontdir"));
-
- fd = (struct fontdir *) res_alloc (sizeof *fd);
- fd->index = get_16 (big_endian, data);
-
- /* To work out the length of the fontdir data, we must get the
- length of the device name and face name strings, even though
- we don't store them in the fontdir structure. The
- documentation says that these are NULL terminated char
- strings, not Unicode strings. */
-
- off = 56;
-
- while (off < length && data[off] != '\0')
- ++off;
- if (off >= length)
- toosmall (_("fontdir device name"));
- ++off;
-
- while (off < length && data[off] != '\0')
- ++off;
- if (off >= length)
- toosmall (_("fontdir face name"));
- ++off;
-
- fd->length = off;
- fd->data = data;
-
- fd->next = NULL;
- *pp = fd;
- pp = &fd->next;
-
- /* The documentation does not indicate that any rounding is
- required. */
-
- data += off;
- length -= off;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_FONTDIR;
- r->u.fontdir = first;
-
- return r;
-}
-
-/* Convert an accelerators resource from binary. */
-
-static struct res_resource *
-bin_to_res_accelerators (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct accelerator *first, **pp;
- struct res_resource *r;
-
- first = NULL;
- pp = &first;
-
- while (1)
- {
- struct accelerator *a;
-
- if (length < 8)
- toosmall (_("accelerator"));
-
- a = (struct accelerator *) res_alloc (sizeof *a);
-
- a->flags = get_16 (big_endian, data);
- a->key = get_16 (big_endian, data + 2);
- a->id = get_16 (big_endian, data + 4);
-
- a->next = NULL;
- *pp = a;
- pp = &a->next;
-
- if ((a->flags & ACC_LAST) != 0)
- break;
-
- data += 8;
- length -= 8;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_ACCELERATOR;
- r->u.acc = first;
-
- return r;
-}
-
-/* Convert an rcdata resource from binary. */
-
-static struct res_resource *
-bin_to_res_rcdata (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct rcdata_item *ri;
- struct res_resource *r;
-
- ri = (struct rcdata_item *) res_alloc (sizeof *ri);
-
- ri->next = NULL;
- ri->type = RCDATA_BUFFER;
- ri->u.buffer.length = length;
- ri->u.buffer.data = data;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_RCDATA;
- r->u.rcdata = ri;
-
- return r;
-}
-
-/* Convert a group cursor resource from binary. */
-
-static struct res_resource *
-bin_to_res_group_cursor (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int type, c, i;
- struct group_cursor *first, **pp;
- struct res_resource *r;
-
- if (length < 6)
- toosmall (_("group cursor header"));
-
- type = get_16 (big_endian, data + 2);
- if (type != 2)
- fatal (_("unexpected group cursor type %d"), type);
-
- c = get_16 (big_endian, data + 4);
-
- data += 6;
- length -= 6;
-
- first = NULL;
- pp = &first;
-
- for (i = 0; i < c; i++)
- {
- struct group_cursor *gc;
-
- if (length < 14)
- toosmall (_("group cursor"));
-
- gc = (struct group_cursor *) res_alloc (sizeof *gc);
-
- gc->width = get_16 (big_endian, data);
- gc->height = get_16 (big_endian, data + 2);
- gc->planes = get_16 (big_endian, data + 4);
- gc->bits = get_16 (big_endian, data + 6);
- gc->bytes = get_32 (big_endian, data + 8);
- gc->index = get_16 (big_endian, data + 12);
-
- gc->next = NULL;
- *pp = gc;
- pp = &gc->next;
-
- data += 14;
- length -= 14;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_GROUP_CURSOR;
- r->u.group_cursor = first;
-
- return r;
-}
-
-/* Convert a group icon resource from binary. */
-
-static struct res_resource *
-bin_to_res_group_icon (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int type, c, i;
- struct group_icon *first, **pp;
- struct res_resource *r;
-
- if (length < 6)
- toosmall (_("group icon header"));
-
- type = get_16 (big_endian, data + 2);
- if (type != 1)
- fatal (_("unexpected group icon type %d"), type);
-
- c = get_16 (big_endian, data + 4);
-
- data += 6;
- length -= 6;
-
- first = NULL;
- pp = &first;
-
- for (i = 0; i < c; i++)
- {
- struct group_icon *gi;
-
- if (length < 14)
- toosmall (_("group icon"));
-
- gi = (struct group_icon *) res_alloc (sizeof *gi);
-
- gi->width = data[0];
- gi->height = data[1];
- gi->colors = data[2];
- gi->planes = get_16 (big_endian, data + 4);
- gi->bits = get_16 (big_endian, data + 6);
- gi->bytes = get_32 (big_endian, data + 8);
- gi->index = get_16 (big_endian, data + 12);
-
- gi->next = NULL;
- *pp = gi;
- pp = &gi->next;
-
- data += 14;
- length -= 14;
- }
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_GROUP_ICON;
- r->u.group_icon = first;
-
- return r;
-}
-
-/* Extract data from a version header. If KEY is not NULL, then the
- key must be KEY; otherwise, the key is returned in *PKEY. This
- sets *LEN to the total length, *VALLEN to the value length, *TYPE
- to the type, and *OFF to the offset to the children. */
-
-static void
-get_version_header (data, length, big_endian, key, pkey, len, vallen, type,
- off)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
- const char *key;
- unichar **pkey;
- int *len;
- int *vallen;
- int *type;
- int *off;
-{
- if (length < 8)
- toosmall (key);
-
- *len = get_16 (big_endian, data);
- *vallen = get_16 (big_endian, data + 2);
- *type = get_16 (big_endian, data + 4);
-
- *off = 6;
-
- length -= 6;
- data += 6;
-
- if (key == NULL)
- {
- int sublen;
-
- *pkey = get_unicode (data, length, big_endian, &sublen);
- *off += sublen * 2 + 2;
- }
- else
- {
- while (1)
- {
- if (length < 2)
- toosmall (key);
- if (get_16 (big_endian, data) != (unsigned char) *key)
- fatal (_("unexpected version string"));
-
- *off += 2;
- length -= 2;
- data += 2;
-
- if (*key == '\0')
- break;
-
- ++key;
- }
- }
-
- *off = (*off + 3) &~ 3;
-}
-
-/* Convert a version resource from binary. */
-
-static struct res_resource *
-bin_to_res_version (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- int verlen, vallen, type, off;
- struct fixed_versioninfo *fi;
- struct ver_info *first, **pp;
- struct versioninfo *v;
- struct res_resource *r;
-
- get_version_header (data, length, big_endian, "VS_VERSION_INFO",
- (unichar *) NULL, &verlen, &vallen, &type, &off);
-
- if ((unsigned int) verlen != length)
- fatal (_("version length %d does not match resource length %lu"),
- verlen, length);
-
- if (type != 0)
- fatal (_("unexpected version type %d"), type);
-
- data += off;
- length -= off;
-
- if (vallen == 0)
- fi = NULL;
- else
- {
- unsigned long signature, fiv;
-
- if (vallen != 52)
- fatal (_("unexpected fixed version information length %d"), vallen);
-
- if (length < 52)
- toosmall (_("fixed version info"));
-
- signature = get_32 (big_endian, data);
- if (signature != 0xfeef04bd)
- fatal (_("unexpected fixed version signature %lu"), signature);
-
- fiv = get_32 (big_endian, data + 4);
- if (fiv != 0 && fiv != 0x10000)
- fatal (_("unexpected fixed version info version %lu"), fiv);
-
- fi = (struct fixed_versioninfo *) res_alloc (sizeof *fi);
-
- fi->file_version_ms = get_32 (big_endian, data + 8);
- fi->file_version_ls = get_32 (big_endian, data + 12);
- fi->product_version_ms = get_32 (big_endian, data + 16);
- fi->product_version_ls = get_32 (big_endian, data + 20);
- fi->file_flags_mask = get_32 (big_endian, data + 24);
- fi->file_flags = get_32 (big_endian, data + 28);
- fi->file_os = get_32 (big_endian, data + 32);
- fi->file_type = get_32 (big_endian, data + 36);
- fi->file_subtype = get_32 (big_endian, data + 40);
- fi->file_date_ms = get_32 (big_endian, data + 44);
- fi->file_date_ls = get_32 (big_endian, data + 48);
-
- data += 52;
- length -= 52;
- }
-
- first = NULL;
- pp = &first;
-
- while (length > 0)
- {
- struct ver_info *vi;
- int ch;
-
- if (length < 8)
- toosmall (_("version var info"));
-
- vi = (struct ver_info *) res_alloc (sizeof *vi);
-
- ch = get_16 (big_endian, data + 6);
-
- if (ch == 'S')
- {
- struct ver_stringinfo **ppvs;
-
- vi->type = VERINFO_STRING;
-
- get_version_header (data, length, big_endian, "StringFileInfo",
- (unichar *) NULL, &verlen, &vallen, &type,
- &off);
-
- if (vallen != 0)
- fatal (_("unexpected stringfileinfo value length %d"), vallen);
-
- data += off;
- length -= off;
-
- get_version_header (data, length, big_endian, (const char *) NULL,
- &vi->u.string.language, &verlen, &vallen,
- &type, &off);
-
- if (vallen != 0)
- fatal (_("unexpected version stringtable value length %d"), vallen);
-
- data += off;
- length -= off;
- verlen -= off;
-
- vi->u.string.strings = NULL;
- ppvs = &vi->u.string.strings;
-
- /* It's convenient to round verlen to a 4 byte alignment,
- since we round the subvariables in the loop. */
- verlen = (verlen + 3) &~ 3;
-
- while (verlen > 0)
- {
- struct ver_stringinfo *vs;
- int subverlen, vslen, valoff;
-
- vs = (struct ver_stringinfo *) res_alloc (sizeof *vs);
-
- get_version_header (data, length, big_endian,
- (const char *) NULL, &vs->key, &subverlen,
- &vallen, &type, &off);
-
- subverlen = (subverlen + 3) &~ 3;
-
- data += off;
- length -= off;
-
- vs->value = get_unicode (data, length, big_endian, &vslen);
- valoff = vslen * 2 + 2;
- valoff = (valoff + 3) &~ 3;
-
- if (off + valoff != subverlen)
- fatal (_("unexpected version string length %d != %d + %d"),
- subverlen, off, valoff);
-
- vs->next = NULL;
- *ppvs = vs;
- ppvs = &vs->next;
-
- data += valoff;
- length -= valoff;
-
- if (verlen < subverlen)
- fatal (_("unexpected version string length %d < %d"),
- verlen, subverlen);
-
- verlen -= subverlen;
- }
- }
- else if (ch == 'V')
- {
- struct ver_varinfo **ppvv;
-
- vi->type = VERINFO_VAR;
-
- get_version_header (data, length, big_endian, "VarFileInfo",
- (unichar *) NULL, &verlen, &vallen, &type,
- &off);
-
- if (vallen != 0)
- fatal (_("unexpected varfileinfo value length %d"), vallen);
-
- data += off;
- length -= off;
-
- get_version_header (data, length, big_endian, (const char *) NULL,
- &vi->u.var.key, &verlen, &vallen, &type, &off);
-
- data += off;
- length -= off;
-
- vi->u.var.var = NULL;
- ppvv = &vi->u.var.var;
-
- while (vallen > 0)
- {
- struct ver_varinfo *vv;
-
- if (length < 4)
- toosmall (_("version varfileinfo"));
-
- vv = (struct ver_varinfo *) res_alloc (sizeof *vv);
-
- vv->language = get_16 (big_endian, data);
- vv->charset = get_16 (big_endian, data + 2);
-
- vv->next = NULL;
- *ppvv = vv;
- ppvv = &vv->next;
-
- data += 4;
- length -= 4;
-
- if (vallen < 4)
- fatal (_("unexpected version value length %d"), vallen);
-
- vallen -= 4;
- }
- }
- else
- fatal (_("unexpected version string"));
-
- vi->next = NULL;
- *pp = vi;
- pp = &vi->next;
- }
-
- v = (struct versioninfo *) res_alloc (sizeof *v);
- v->fixed = fi;
- v->var = first;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_VERSIONINFO;
- r->u.versioninfo = v;
-
- return r;
-}
-
-/* Convert an arbitrary user defined resource from binary. */
-
-static struct res_resource *
-bin_to_res_userdata (data, length, big_endian)
- const unsigned char *data;
- unsigned long length;
- int big_endian;
-{
- struct rcdata_item *ri;
- struct res_resource *r;
-
- ri = (struct rcdata_item *) res_alloc (sizeof *ri);
-
- ri->next = NULL;
- ri->type = RCDATA_BUFFER;
- ri->u.buffer.length = length;
- ri->u.buffer.data = data;
-
- r = (struct res_resource *) res_alloc (sizeof *r);
- r->type = RES_TYPE_USERDATA;
- r->u.rcdata = ri;
-
- return r;
-}
-
-/* Macros to swap out values. */
-
-#define put_16(be, v, s) ((be) ? bfd_putb16 ((v), (s)) : bfd_putl16 ((v), (s)))
-#define put_32(be, v, s) ((be) ? bfd_putb32 ((v), (s)) : bfd_putl32 ((v), (s)))
-
-/* Local functions used to convert resources to binary format. */
-
-static void dword_align_bin PARAMS ((struct bindata ***, unsigned long *));
-static struct bindata *resid_to_bin PARAMS ((struct res_id, int));
-static struct bindata *unicode_to_bin PARAMS ((const unichar *, int));
-static struct bindata *res_to_bin_accelerator
- PARAMS ((const struct accelerator *, int));
-static struct bindata *res_to_bin_cursor
- PARAMS ((const struct cursor *, int));
-static struct bindata *res_to_bin_group_cursor
- PARAMS ((const struct group_cursor *, int));
-static struct bindata *res_to_bin_dialog
- PARAMS ((const struct dialog *, int));
-static struct bindata *res_to_bin_fontdir
- PARAMS ((const struct fontdir *, int));
-static struct bindata *res_to_bin_group_icon
- PARAMS ((const struct group_icon *, int));
-static struct bindata *res_to_bin_menu
- PARAMS ((const struct menu *, int));
-static struct bindata *res_to_bin_menuitems
- PARAMS ((const struct menuitem *, int));
-static struct bindata *res_to_bin_menuexitems
- PARAMS ((const struct menuitem *, int));
-static struct bindata *res_to_bin_rcdata
- PARAMS ((const struct rcdata_item *, int));
-static struct bindata *res_to_bin_stringtable
- PARAMS ((const struct stringtable *, int));
-static struct bindata *string_to_unicode_bin PARAMS ((const char *, int));
-static struct bindata *res_to_bin_versioninfo
- PARAMS ((const struct versioninfo *, int));
-static struct bindata *res_to_bin_generic
- PARAMS ((unsigned long, const unsigned char *));
-
-/* Convert a resource to binary. */
-
-struct bindata *
-res_to_bin (res, big_endian)
- const struct res_resource *res;
- int big_endian;
-{
- switch (res->type)
- {
- default:
- abort ();
- case RES_TYPE_BITMAP:
- case RES_TYPE_FONT:
- case RES_TYPE_ICON:
- case RES_TYPE_MESSAGETABLE:
- return res_to_bin_generic (res->u.data.length, res->u.data.data);
- case RES_TYPE_ACCELERATOR:
- return res_to_bin_accelerator (res->u.acc, big_endian);
- case RES_TYPE_CURSOR:
- return res_to_bin_cursor (res->u.cursor, big_endian);
- case RES_TYPE_GROUP_CURSOR:
- return res_to_bin_group_cursor (res->u.group_cursor, big_endian);
- case RES_TYPE_DIALOG:
- return res_to_bin_dialog (res->u.dialog, big_endian);
- case RES_TYPE_FONTDIR:
- return res_to_bin_fontdir (res->u.fontdir, big_endian);
- case RES_TYPE_GROUP_ICON:
- return res_to_bin_group_icon (res->u.group_icon, big_endian);
- case RES_TYPE_MENU:
- return res_to_bin_menu (res->u.menu, big_endian);
- case RES_TYPE_RCDATA:
- return res_to_bin_rcdata (res->u.rcdata, big_endian);
- case RES_TYPE_STRINGTABLE:
- return res_to_bin_stringtable (res->u.stringtable, big_endian);
- case RES_TYPE_USERDATA:
- return res_to_bin_rcdata (res->u.rcdata, big_endian);
- case RES_TYPE_VERSIONINFO:
- return res_to_bin_versioninfo (res->u.versioninfo, big_endian);
- }
-}
-
-/* Align to a 32 bit boundary. PPP points to the of a list of bindata
- structures. LENGTH points to the length of the structures. If
- necessary, this adds a new bindata to bring length up to a 32 bit
- boundary. It updates *PPP and *LENGTH. */
-
-static void
-dword_align_bin (ppp, length)
- struct bindata ***ppp;
- unsigned long *length;
-{
- int add;
- struct bindata *d;
-
- if ((*length & 3) == 0)
- return;
-
- add = 4 - (*length & 3);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = add;
- d->data = (unsigned char *) reswr_alloc (add);
- memset (d->data, 0, add);
-
- d->next = NULL;
- **ppp = d;
- *ppp = &(**ppp)->next;
-
- *length += add;
-}
-
-/* Convert a resource ID to binary. This always returns exactly one
- bindata structure. */
-
-static struct bindata *
-resid_to_bin (id, big_endian)
- struct res_id id;
- int big_endian;
-{
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
-
- if (! id.named)
- {
- d->length = 4;
- d->data = (unsigned char *) reswr_alloc (4);
- put_16 (big_endian, 0xffff, d->data);
- put_16 (big_endian, id.u.id, d->data + 2);
- }
- else
- {
- int i;
-
- d->length = id.u.n.length * 2 + 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
- for (i = 0; i < id.u.n.length; i++)
- put_16 (big_endian, id.u.n.name[i], d->data + i * 2);
- put_16 (big_endian, 0, d->data + i * 2);
- }
-
- d->next = NULL;
-
- return d;
-}
-
-/* Convert a null terminated unicode string to binary. This always
- returns exactly one bindata structure. */
-
-static struct bindata *
-unicode_to_bin (str, big_endian)
- const unichar *str;
- int big_endian;
-{
- int len;
- struct bindata *d;
-
- len = 0;
- if (str != NULL)
- {
- const unichar *s;
-
- for (s = str; *s != 0; s++)
- ++len;
- }
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = len * 2 + 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- if (str == NULL)
- put_16 (big_endian, 0, d->data);
- else
- {
- const unichar *s;
- int i;
-
- for (s = str, i = 0; *s != 0; s++, i++)
- put_16 (big_endian, *s, d->data + i * 2);
- put_16 (big_endian, 0, d->data + i * 2);
- }
-
- d->next = NULL;
-
- return d;
-}
-
-/* Convert an accelerator resource to binary. */
-
-static struct bindata *
-res_to_bin_accelerator (accelerators, big_endian)
- const struct accelerator *accelerators;
- int big_endian;
-{
- struct bindata *first, **pp;
- const struct accelerator *a;
-
- first = NULL;
- pp = &first;
-
- for (a = accelerators; a != NULL; a = a->next)
- {
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 8;
- d->data = (unsigned char *) reswr_alloc (8);
-
- put_16 (big_endian,
- a->flags | (a->next != NULL ? 0 : ACC_LAST),
- d->data);
- put_16 (big_endian, a->key, d->data + 2);
- put_16 (big_endian, a->id, d->data + 4);
- put_16 (big_endian, 0, d->data + 8);
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- return first;
-}
-
-/* Convert a cursor resource to binary. */
-
-static struct bindata *
-res_to_bin_cursor (c, big_endian)
- const struct cursor *c;
- int big_endian;
-{
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 4;
- d->data = (unsigned char *) reswr_alloc (4);
-
- put_16 (big_endian, c->xhotspot, d->data);
- put_16 (big_endian, c->yhotspot, d->data + 2);
-
- d->next = (struct bindata *) reswr_alloc (sizeof *d);
- d->next->length = c->length;
- d->next->data = (unsigned char *) c->data;
- d->next->next = NULL;
-
- return d;
-}
-
-/* Convert a group cursor resource to binary. */
-
-static struct bindata *
-res_to_bin_group_cursor (group_cursors, big_endian)
- const struct group_cursor *group_cursors;
- int big_endian;
-{
- struct bindata *first, **pp;
- int c;
- const struct group_cursor *gc;
-
- first = (struct bindata *) reswr_alloc (sizeof *first);
- first->length = 6;
- first->data = (unsigned char *) reswr_alloc (6);
-
- put_16 (big_endian, 0, first->data);
- put_16 (big_endian, 2, first->data + 2);
-
- first->next = NULL;
- pp = &first->next;
-
- c = 0;
- for (gc = group_cursors; gc != NULL; gc = gc->next)
- {
- struct bindata *d;
-
- ++c;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 14;
- d->data = (unsigned char *) reswr_alloc (14);
-
- put_16 (big_endian, gc->width, d->data);
- put_16 (big_endian, gc->height, d->data + 2);
- put_16 (big_endian, gc->planes, d->data + 4);
- put_16 (big_endian, gc->bits, d->data + 6);
- put_32 (big_endian, gc->bytes, d->data + 8);
- put_16 (big_endian, gc->index, d->data + 12);
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- put_16 (big_endian, c, first->data + 4);
-
- return first;
-}
-
-/* Convert a dialog resource to binary. */
-
-static struct bindata *
-res_to_bin_dialog (dialog, big_endian)
- const struct dialog *dialog;
- int big_endian;
-{
- int dialogex;
- struct bindata *first, **pp;
- unsigned long length;
- int off, c;
- struct dialog_control *dc;
-
- dialogex = extended_dialog (dialog);
-
- first = (struct bindata *) reswr_alloc (sizeof *first);
- first->length = dialogex ? 26 : 18;
- first->data = (unsigned char *) reswr_alloc (first->length);
-
- length = first->length;
-
- if (! dialogex)
- {
- put_32 (big_endian, dialog->style, first->data);
- put_32 (big_endian, dialog->exstyle, first->data + 4);
- off = 8;
- }
- else
- {
- put_16 (big_endian, 1, first->data);
- put_16 (big_endian, 0xffff, first->data + 2);
-
- if (dialog->ex == NULL)
- put_32 (big_endian, 0, first->data + 4);
- else
- put_32 (big_endian, dialog->ex->help, first->data + 4);
- put_32 (big_endian, dialog->exstyle, first->data + 8);
- put_32 (big_endian, dialog->style, first->data + 12);
- off = 16;
- }
-
- put_16 (big_endian, dialog->x, first->data + off + 2);
- put_16 (big_endian, dialog->y, first->data + off + 4);
- put_16 (big_endian, dialog->width, first->data + off + 6);
- put_16 (big_endian, dialog->height, first->data + off + 8);
-
- pp = &first->next;
-
- *pp = resid_to_bin (dialog->menu, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- *pp = resid_to_bin (dialog->class, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- *pp = unicode_to_bin (dialog->caption, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- if ((dialog->style & DS_SETFONT) != 0)
- {
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = dialogex ? 6 : 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- length += d->length;
-
- put_16 (big_endian, dialog->pointsize, d->data);
-
- if (dialogex)
- {
- if (dialog->ex == NULL)
- {
- put_16 (big_endian, 0, d->data + 2);
- put_16 (big_endian, 0, d->data + 4);
- }
- else
- {
- put_16 (big_endian, dialog->ex->weight, d->data + 2);
- put_16 (big_endian, dialog->ex->italic, d->data + 4);
- }
- }
-
- *pp = d;
- pp = &d->next;
-
- *pp = unicode_to_bin (dialog->font, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
- }
-
- c = 0;
- for (dc = dialog->controls; dc != NULL; dc = dc->next)
- {
- struct bindata *d;
- int dcoff;
-
- ++c;
-
- dword_align_bin (&pp, &length);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = dialogex ? 24 : 18;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- length += d->length;
-
- if (! dialogex)
- {
- put_32 (big_endian, dc->style, d->data);
- put_32 (big_endian, dc->exstyle, d->data + 4);
- dcoff = 8;
- }
- else
- {
- put_32 (big_endian, dc->help, d->data);
- put_32 (big_endian, dc->exstyle, d->data + 4);
- put_32 (big_endian, dc->style, d->data + 8);
- dcoff = 12;
- }
-
- put_16 (big_endian, dc->x, d->data + dcoff);
- put_16 (big_endian, dc->y, d->data + dcoff + 2);
- put_16 (big_endian, dc->width, d->data + dcoff + 4);
- put_16 (big_endian, dc->height, d->data + dcoff + 6);
-
- if (dialogex)
- put_32 (big_endian, dc->id, d->data + dcoff + 8);
- else
- put_16 (big_endian, dc->id, d->data + dcoff + 8);
-
- *pp = d;
- pp = &d->next;
-
- *pp = resid_to_bin (dc->class, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- *pp = resid_to_bin (dc->text, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 2;
- d->data = (unsigned char *) reswr_alloc (2);
-
- length += 2;
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
-
- if (dc->data == NULL)
- put_16 (big_endian, 0, d->data);
- else
- {
- unsigned long sublen;
-
- dword_align_bin (&pp, &length);
-
- *pp = res_to_bin_rcdata (dc->data, big_endian);
- sublen = 0;
- while (*pp != NULL)
- {
- sublen += (*pp)->length;
- pp = &(*pp)->next;
- }
-
- put_16 (big_endian, sublen, d->data);
-
- length += sublen;
- }
- }
- put_16 (big_endian, c, first->data + off);
-
- return first;
-}
-
-/* Convert a fontdir resource to binary. */
-
-static struct bindata *
-res_to_bin_fontdir (fontdirs, big_endian)
- const struct fontdir *fontdirs;
- int big_endian;
-{
- struct bindata *first, **pp;
- int c;
- const struct fontdir *fd;
-
- first = (struct bindata *) reswr_alloc (sizeof *first);
- first->length = 2;
- first->data = (unsigned char *) reswr_alloc (2);
-
- first->next = NULL;
- pp = &first->next;
-
- c = 0;
- for (fd = fontdirs; fd != NULL; fd = fd->next)
- {
- struct bindata *d;
-
- ++c;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 2;
- d->data = (unsigned char *) reswr_alloc (2);
-
- put_16 (big_endian, fd->index, d->data);
-
- *pp = d;
- pp = &d->next;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = fd->length;
- d->data = (unsigned char *) fd->data;
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- put_16 (big_endian, c, first->data);
-
- return first;
-}
-
-/* Convert a group icon resource to binary. */
-
-static struct bindata *
-res_to_bin_group_icon (group_icons, big_endian)
- const struct group_icon *group_icons;
- int big_endian;
-{
- struct bindata *first, **pp;
- int c;
- const struct group_icon *gi;
-
- first = (struct bindata *) reswr_alloc (sizeof *first);
- first->length = 6;
- first->data = (unsigned char *) reswr_alloc (6);
-
- put_16 (big_endian, 0, first->data);
- put_16 (big_endian, 1, first->data + 2);
-
- first->next = NULL;
- pp = &first->next;
-
- c = 0;
- for (gi = group_icons; gi != NULL; gi = gi->next)
- {
- struct bindata *d;
-
- ++c;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 14;
- d->data = (unsigned char *) reswr_alloc (14);
-
- d->data[0] = gi->width;
- d->data[1] = gi->height;
- d->data[2] = gi->colors;
- d->data[3] = 0;
- put_16 (big_endian, gi->planes, d->data + 4);
- put_16 (big_endian, gi->bits, d->data + 6);
- put_32 (big_endian, gi->bytes, d->data + 8);
- put_16 (big_endian, gi->index, d->data + 12);
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- put_16 (big_endian, c, first->data + 4);
-
- return first;
-}
-
-/* Convert a menu resource to binary. */
-
-static struct bindata *
-res_to_bin_menu (menu, big_endian)
- const struct menu *menu;
- int big_endian;
-{
- int menuex;
- struct bindata *d;
-
- menuex = extended_menu (menu);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = menuex ? 8 : 4;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- if (! menuex)
- {
- put_16 (big_endian, 0, d->data);
- put_16 (big_endian, 0, d->data + 2);
-
- d->next = res_to_bin_menuitems (menu->items, big_endian);
- }
- else
- {
- put_16 (big_endian, 1, d->data);
- put_16 (big_endian, 4, d->data + 2);
- put_32 (big_endian, menu->help, d->data + 4);
-
- d->next = res_to_bin_menuexitems (menu->items, big_endian);
- }
-
- return d;
-}
-
-/* Convert menu items to binary. */
-
-static struct bindata *
-res_to_bin_menuitems (items, big_endian)
- const struct menuitem *items;
- int big_endian;
-{
- struct bindata *first, **pp;
- const struct menuitem *mi;
-
- first = NULL;
- pp = &first;
-
- for (mi = items; mi != NULL; mi = mi->next)
- {
- struct bindata *d;
- int flags;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = mi->popup == NULL ? 4 : 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- flags = mi->type;
- if (mi->next == NULL)
- flags |= MENUITEM_ENDMENU;
- if (mi->popup != NULL)
- flags |= MENUITEM_POPUP;
-
- put_16 (big_endian, flags, d->data);
-
- if (mi->popup == NULL)
- put_16 (big_endian, mi->id, d->data + 2);
-
- *pp = d;
- pp = &d->next;
-
- *pp = unicode_to_bin (mi->text, big_endian);
- pp = &(*pp)->next;
-
- if (mi->popup != NULL)
- {
- *pp = res_to_bin_menuitems (mi->popup, big_endian);
- while (*pp != NULL)
- pp = &(*pp)->next;
- }
- }
-
- return first;
-}
-
-/* Convert menuex items to binary. */
-
-static struct bindata *
-res_to_bin_menuexitems (items, big_endian)
- const struct menuitem *items;
- int big_endian;
-{
- struct bindata *first, **pp;
- unsigned long length;
- const struct menuitem *mi;
-
- first = NULL;
- pp = &first;
-
- length = 0;
-
- for (mi = items; mi != NULL; mi = mi->next)
- {
- struct bindata *d;
- int flags;
-
- dword_align_bin (&pp, &length);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 12;
- d->data = (unsigned char *) reswr_alloc (12);
-
- length += 12;
-
- put_32 (big_endian, mi->type, d->data);
- put_32 (big_endian, mi->state, d->data + 4);
- put_16 (big_endian, mi->id, d->data + 8);
-
- flags = 0;
- if (mi->next == NULL)
- flags |= 0x80;
- if (mi->popup != NULL)
- flags |= 1;
- put_16 (big_endian, flags, d->data + 10);
-
- *pp = d;
- pp = &d->next;
-
- *pp = unicode_to_bin (mi->text, big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- if (mi->popup != NULL)
- {
- dword_align_bin (&pp, &length);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 4;
- d->data = (unsigned char *) reswr_alloc (4);
-
- put_32 (big_endian, mi->help, d->data);
-
- *pp = d;
- pp = &d->next;
-
- *pp = res_to_bin_menuexitems (mi->popup, big_endian);
- while (*pp != NULL)
- {
- length += (*pp)->length;
- pp = &(*pp)->next;
- }
- }
- }
-
- return first;
-}
-
-/* Convert an rcdata resource to binary. This is also used to convert
- other information which happens to be stored in rcdata_item lists
- to binary. */
-
-static struct bindata *
-res_to_bin_rcdata (items, big_endian)
- const struct rcdata_item *items;
- int big_endian;
-{
- struct bindata *first, **pp;
- const struct rcdata_item *ri;
-
- first = NULL;
- pp = &first;
-
- for (ri = items; ri != NULL; ri = ri->next)
- {
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
-
- switch (ri->type)
- {
- default:
- abort ();
-
- case RCDATA_WORD:
- d->length = 2;
- d->data = (unsigned char *) reswr_alloc (2);
- put_16 (big_endian, ri->u.word, d->data);
- break;
-
- case RCDATA_DWORD:
- d->length = 4;
- d->data = (unsigned char *) reswr_alloc (4);
- put_32 (big_endian, ri->u.dword, d->data);
- break;
-
- case RCDATA_STRING:
- d->length = ri->u.string.length;
- d->data = (unsigned char *) ri->u.string.s;
- break;
-
- case RCDATA_WSTRING:
- {
- unsigned long i;
-
- d->length = ri->u.wstring.length * 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
- for (i = 0; i < ri->u.wstring.length; i++)
- put_16 (big_endian, ri->u.wstring.w[i], d->data + i * 2);
- break;
- }
-
- case RCDATA_BUFFER:
- d->length = ri->u.buffer.length;
- d->data = (unsigned char *) ri->u.buffer.data;
- break;
- }
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- return first;
-}
-
-/* Convert a stringtable resource to binary. */
-
-static struct bindata *
-res_to_bin_stringtable (st, big_endian)
- const struct stringtable *st;
- int big_endian;
-{
- struct bindata *first, **pp;
- int i;
-
- first = NULL;
- pp = &first;
-
- for (i = 0; i < 16; i++)
- {
- int slen, j;
- struct bindata *d;
- unichar *s;
-
- slen = st->strings[i].length;
- s = st->strings[i].string;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 2 + slen * 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- put_16 (big_endian, slen, d->data);
-
- for (j = 0; j < slen; j++)
- put_16 (big_endian, s[j], d->data + 2 + j * 2);
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- return first;
-}
-
-/* Convert an ASCII string to a unicode binary string. This always
- returns exactly one bindata structure. */
-
-static struct bindata *
-string_to_unicode_bin (s, big_endian)
- const char *s;
- int big_endian;
-{
- size_t len, i;
- struct bindata *d;
-
- len = strlen (s);
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = len * 2 + 2;
- d->data = (unsigned char *) reswr_alloc (d->length);
-
- for (i = 0; i < len; i++)
- put_16 (big_endian, s[i], d->data + i * 2);
- put_16 (big_endian, 0, d->data + i * 2);
-
- d->next = NULL;
-
- return d;
-}
-
-/* Convert a versioninfo resource to binary. */
-
-static struct bindata *
-res_to_bin_versioninfo (versioninfo, big_endian)
- const struct versioninfo *versioninfo;
- int big_endian;
-{
- struct bindata *first, **pp;
- unsigned long length;
- struct ver_info *vi;
-
- first = (struct bindata *) reswr_alloc (sizeof *first);
- first->length = 6;
- first->data = (unsigned char *) reswr_alloc (6);
-
- length = 6;
-
- if (versioninfo->fixed == NULL)
- put_16 (big_endian, 0, first->data + 2);
- else
- put_16 (big_endian, 52, first->data + 2);
-
- put_16 (big_endian, 0, first->data + 4);
-
- pp = &first->next;
-
- *pp = string_to_unicode_bin ("VS_VERSION_INFO", big_endian);
- length += (*pp)->length;
- pp = &(*pp)->next;
-
- dword_align_bin (&pp, &length);
-
- if (versioninfo->fixed != NULL)
- {
- const struct fixed_versioninfo *fi;
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = 52;
- d->data = (unsigned char *) reswr_alloc (52);
-
- length += 52;
-
- fi = versioninfo->fixed;
-
- put_32 (big_endian, 0xfeef04bd, d->data);
- put_32 (big_endian, 0x10000, d->data + 4);
- put_32 (big_endian, fi->file_version_ms, d->data + 8);
- put_32 (big_endian, fi->file_version_ls, d->data + 12);
- put_32 (big_endian, fi->product_version_ms, d->data + 16);
- put_32 (big_endian, fi->product_version_ls, d->data + 20);
- put_32 (big_endian, fi->file_flags_mask, d->data + 24);
- put_32 (big_endian, fi->file_flags, d->data + 28);
- put_32 (big_endian, fi->file_os, d->data + 32);
- put_32 (big_endian, fi->file_type, d->data + 36);
- put_32 (big_endian, fi->file_subtype, d->data + 40);
- put_32 (big_endian, fi->file_date_ms, d->data + 44);
- put_32 (big_endian, fi->file_date_ls, d->data + 48);
-
- d->next = NULL;
- *pp = d;
- pp = &d->next;
- }
-
- for (vi = versioninfo->var; vi != NULL; vi = vi->next)
- {
- struct bindata *vid;
- unsigned long vilen;
-
- dword_align_bin (&pp, &length);
-
- vid = (struct bindata *) reswr_alloc (sizeof *vid);
- vid->length = 6;
- vid->data = (unsigned char *) reswr_alloc (6);
-
- length += 6;
- vilen = 6;
-
- put_16 (big_endian, 0, vid->data + 2);
- put_16 (big_endian, 0, vid->data + 4);
-
- *pp = vid;
- pp = &vid->next;
-
- switch (vi->type)
- {
- default:
- abort ();
-
- case VERINFO_STRING:
- {
- unsigned long hold, vslen;
- struct bindata *vsd;
- const struct ver_stringinfo *vs;
-
- *pp = string_to_unicode_bin ("StringFileInfo", big_endian);
- length += (*pp)->length;
- vilen += (*pp)->length;
- pp = &(*pp)->next;
-
- hold = length;
- dword_align_bin (&pp, &length);
- vilen += length - hold;
-
- vsd = (struct bindata *) reswr_alloc (sizeof *vsd);
- vsd->length = 6;
- vsd->data = (unsigned char *) reswr_alloc (6);
-
- length += 6;
- vilen += 6;
- vslen = 6;
-
- put_16 (big_endian, 0, vsd->data + 2);
- put_16 (big_endian, 0, vsd->data + 4);
-
- *pp = vsd;
- pp = &vsd->next;
-
- *pp = unicode_to_bin (vi->u.string.language, big_endian);
- length += (*pp)->length;
- vilen += (*pp)->length;
- vslen += (*pp)->length;
- pp = &(*pp)->next;
-
- for (vs = vi->u.string.strings; vs != NULL; vs = vs->next)
- {
- struct bindata *vssd;
- unsigned long vsslen;
-
- hold = length;
- dword_align_bin (&pp, &length);
- vilen += length - hold;
- vslen += length - hold;
-
- vssd = (struct bindata *) reswr_alloc (sizeof *vssd);
- vssd->length = 6;
- vssd->data = (unsigned char *) reswr_alloc (6);
-
- length += 6;
- vilen += 6;
- vslen += 6;
- vsslen = 6;
-
- put_16 (big_endian, 1, vssd->data + 4);
-
- *pp = vssd;
- pp = &vssd->next;
-
- *pp = unicode_to_bin (vs->key, big_endian);
- length += (*pp)->length;
- vilen += (*pp)->length;
- vslen += (*pp)->length;
- vsslen += (*pp)->length;
- pp = &(*pp)->next;
-
- hold = length;
- dword_align_bin (&pp, &length);
- vilen += length - hold;
- vslen += length - hold;
- vsslen += length - hold;
-
- *pp = unicode_to_bin (vs->value, big_endian);
- put_16 (big_endian, (*pp)->length / 2, vssd->data + 2);
- length += (*pp)->length;
- vilen += (*pp)->length;
- vslen += (*pp)->length;
- vsslen += (*pp)->length;
- pp = &(*pp)->next;
-
- put_16 (big_endian, vsslen, vssd->data);
- }
-
- put_16 (big_endian, vslen, vsd->data);
-
- break;
- }
-
- case VERINFO_VAR:
- {
- unsigned long hold, vvlen, vvvlen;
- struct bindata *vvd;
- const struct ver_varinfo *vv;
-
- *pp = string_to_unicode_bin ("VarFileInfo", big_endian);
- length += (*pp)->length;
- vilen += (*pp)->length;
- pp = &(*pp)->next;
-
- hold = length;
- dword_align_bin (&pp, &length);
- vilen += length - hold;
-
- vvd = (struct bindata *) reswr_alloc (sizeof *vvd);
- vvd->length = 6;
- vvd->data = (unsigned char *) reswr_alloc (6);
-
- length += 6;
- vilen += 6;
- vvlen = 6;
-
- put_16 (big_endian, 0, vvd->data + 4);
-
- *pp = vvd;
- pp = &vvd->next;
-
- *pp = unicode_to_bin (vi->u.var.key, big_endian);
- length += (*pp)->length;
- vilen += (*pp)->length;
- vvlen += (*pp)->length;
- pp = &(*pp)->next;
-
- hold = length;
- dword_align_bin (&pp, &length);
- vilen += length - hold;
- vvlen += length - hold;
-
- vvvlen = 0;
-
- for (vv = vi->u.var.var; vv != NULL; vv = vv->next)
- {
- struct bindata *vvsd;
-
- vvsd = (struct bindata *) reswr_alloc (sizeof *vvsd);
- vvsd->length = 4;
- vvsd->data = (unsigned char *) reswr_alloc (4);
-
- length += 4;
- vilen += 4;
- vvlen += 4;
- vvvlen += 4;
-
- put_16 (big_endian, vv->language, vvsd->data);
- put_16 (big_endian, vv->charset, vvsd->data + 2);
-
- vvsd->next = NULL;
- *pp = vvsd;
- pp = &vvsd->next;
- }
-
- put_16 (big_endian, vvlen, vvd->data);
- put_16 (big_endian, vvvlen, vvd->data + 2);
-
- break;
- }
- }
-
- put_16 (big_endian, vilen, vid->data);
- }
-
- put_16 (big_endian, length, first->data);
-
- return first;
-}
-
-/* Convert a generic resource to binary. */
-
-static struct bindata *
-res_to_bin_generic (length, data)
- unsigned long length;
- const unsigned char *data;
-{
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
- d->length = length;
- d->data = (unsigned char *) data;
-
- d->next = NULL;
-
- return d;
-}
diff --git a/binutils/rescoff.c b/binutils/rescoff.c
deleted file mode 100644
index e24402ba008..00000000000
--- a/binutils/rescoff.c
+++ /dev/null
@@ -1,785 +0,0 @@
-/* rescoff.c -- read and write resources in Windows COFF files.
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains function that read and write Windows resources
- in COFF files. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-
-#include <assert.h>
-
-/* In order to use the address of a resource data entry, we need to
- get the image base of the file. Right now we extract it from
- internal BFD information. FIXME. */
-
-#include "coff/internal.h"
-#include "libcoff.h"
-
-/* Information we extract from the file. */
-
-struct coff_file_info
-{
- /* File name. */
- const char *filename;
- /* Data read from the file. */
- const bfd_byte *data;
- /* End of data read from file. */
- const bfd_byte *data_end;
- /* Address of the resource section minus the image base of the file. */
- bfd_vma secaddr;
- /* Non-zero if the file is big endian. */
- int big_endian;
-};
-
-/* A resource directory table in a COFF file. */
-
-struct extern_res_directory
-{
- /* Characteristics. */
- bfd_byte characteristics[4];
- /* Time stamp. */
- bfd_byte time[4];
- /* Major version number. */
- bfd_byte major[2];
- /* Minor version number. */
- bfd_byte minor[2];
- /* Number of named directory entries. */
- bfd_byte name_count[2];
- /* Number of directory entries with IDs. */
- bfd_byte id_count[2];
-};
-
-/* A resource directory entry in a COFF file. */
-
-struct extern_res_entry
-{
- /* Name or ID. */
- bfd_byte name[4];
- /* Address of resource entry or subdirectory. */
- bfd_byte rva[4];
-};
-
-/* A resource data entry in a COFF file. */
-
-struct extern_res_data
-{
- /* Address of resource data. This is apparently a file relative
- address, rather than a section offset. */
- bfd_byte rva[4];
- /* Size of resource data. */
- bfd_byte size[4];
- /* Code page. */
- bfd_byte codepage[4];
- /* Reserved. */
- bfd_byte reserved[4];
-};
-
-/* Macros to swap in values. */
-
-#define getfi_16(fi, s) ((fi)->big_endian ? bfd_getb16 (s) : bfd_getl16 (s))
-#define getfi_32(fi, s) ((fi)->big_endian ? bfd_getb32 (s) : bfd_getl32 (s))
-
-/* Local functions. */
-
-static void overrun PARAMS ((const struct coff_file_info *, const char *));
-static struct res_directory *read_coff_res_dir
- PARAMS ((const bfd_byte *, const struct coff_file_info *,
- const struct res_id *, int));
-static struct res_resource *read_coff_data_entry
- PARAMS ((const bfd_byte *, const struct coff_file_info *,
- const struct res_id *));
-
-/* Read the resources in a COFF file. */
-
-struct res_directory *
-read_coff_rsrc (filename, target)
- const char *filename;
- const char *target;
-{
- bfd *abfd;
- char **matching;
- asection *sec;
- bfd_size_type size;
- bfd_byte *data;
- struct coff_file_info finfo;
-
- if (filename == NULL)
- fatal (_("filename required for COFF input"));
-
- abfd = bfd_openr (filename, target);
- if (abfd == NULL)
- bfd_fatal (filename);
-
- if (! bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- bfd_nonfatal (bfd_get_filename (abfd));
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- list_matching_formats (matching);
- xexit (1);
- }
-
- sec = bfd_get_section_by_name (abfd, ".rsrc");
- if (sec == NULL)
- {
- fatal (_("%s: no resource section"), filename);
- }
-
- size = bfd_section_size (abfd, sec);
- data = (bfd_byte *) res_alloc (size);
-
- if (! bfd_get_section_contents (abfd, sec, data, 0, size))
- bfd_fatal (_("can't read resource section"));
-
- finfo.filename = filename;
- finfo.data = data;
- finfo.data_end = data + size;
- finfo.secaddr = (bfd_get_section_vma (abfd, sec)
- - pe_data (abfd)->pe_opthdr.ImageBase);
- finfo.big_endian = bfd_big_endian (abfd);
-
- bfd_close (abfd);
-
- /* Now just read in the top level resource directory. Note that we
- don't free data, since we create resource entries that point into
- it. If we ever want to free up the resource information we read,
- this will have to be cleaned up. */
-
- return read_coff_res_dir (data, &finfo, (const struct res_id *) NULL, 0);
-}
-
-/* Give an error if we are out of bounds. */
-
-static void
-overrun (finfo, msg)
- const struct coff_file_info *finfo;
- const char *msg;
-{
- fatal (_("%s: %s: address out of bounds"), finfo->filename, msg);
-}
-
-/* Read a resource directory. */
-
-static struct res_directory *
-read_coff_res_dir (data, finfo, type, level)
- const bfd_byte *data;
- const struct coff_file_info *finfo;
- const struct res_id *type;
- int level;
-{
- const struct extern_res_directory *erd;
- struct res_directory *rd;
- int name_count, id_count, i;
- struct res_entry **pp;
- const struct extern_res_entry *ere;
-
- if ((size_t) (finfo->data_end - data) < sizeof (struct extern_res_directory))
- overrun (finfo, _("directory"));
-
- erd = (const struct extern_res_directory *) data;
-
- rd = (struct res_directory *) res_alloc (sizeof *rd);
- rd->characteristics = getfi_32 (finfo, erd->characteristics);
- rd->time = getfi_32 (finfo, erd->time);
- rd->major = getfi_16 (finfo, erd->major);
- rd->minor = getfi_16 (finfo, erd->minor);
- rd->entries = NULL;
-
- name_count = getfi_16 (finfo, erd->name_count);
- id_count = getfi_16 (finfo, erd->id_count);
-
- pp = &rd->entries;
-
- /* The resource directory entries immediately follow the directory
- table. */
- ere = (const struct extern_res_entry *) (erd + 1);
-
- for (i = 0; i < name_count; i++, ere++)
- {
- unsigned long name, rva;
- struct res_entry *re;
- const bfd_byte *ers;
- int length, j;
-
- if ((const bfd_byte *) ere >= finfo->data_end)
- overrun (finfo, _("named directory entry"));
-
- name = getfi_32 (finfo, ere->name);
- rva = getfi_32 (finfo, ere->rva);
-
- /* For some reason the high bit in NAME is set. */
- name &=~ 0x80000000;
-
- if (name > (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("directory entry name"));
-
- ers = finfo->data + name;
-
- re = (struct res_entry *) res_alloc (sizeof *re);
- re->next = NULL;
- re->id.named = 1;
- length = getfi_16 (finfo, ers);
- re->id.u.n.length = length;
- re->id.u.n.name = (unichar *) res_alloc (length * sizeof (unichar));
- for (j = 0; j < length; j++)
- re->id.u.n.name[j] = getfi_16 (finfo, ers + j * 2 + 2);
-
- if (level == 0)
- type = &re->id;
-
- if ((rva & 0x80000000) != 0)
- {
- rva &=~ 0x80000000;
- if (rva >= (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("named subdirectory"));
- re->subdir = 1;
- re->u.dir = read_coff_res_dir (finfo->data + rva, finfo, type,
- level + 1);
- }
- else
- {
- if (rva >= (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("named resource"));
- re->subdir = 0;
- re->u.res = read_coff_data_entry (finfo->data + rva, finfo, type);
- }
-
- *pp = re;
- pp = &re->next;
- }
-
- for (i = 0; i < id_count; i++, ere++)
- {
- unsigned long name, rva;
- struct res_entry *re;
-
- if ((const bfd_byte *) ere >= finfo->data_end)
- overrun (finfo, _("ID directory entry"));
-
- name = getfi_32 (finfo, ere->name);
- rva = getfi_32 (finfo, ere->rva);
-
- re = (struct res_entry *) res_alloc (sizeof *re);
- re->next = NULL;
- re->id.named = 0;
- re->id.u.id = name;
-
- if (level == 0)
- type = &re->id;
-
- if ((rva & 0x80000000) != 0)
- {
- rva &=~ 0x80000000;
- if (rva >= (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("ID subdirectory"));
- re->subdir = 1;
- re->u.dir = read_coff_res_dir (finfo->data + rva, finfo, type,
- level + 1);
- }
- else
- {
- if (rva >= (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("ID resource"));
- re->subdir = 0;
- re->u.res = read_coff_data_entry (finfo->data + rva, finfo, type);
- }
-
- *pp = re;
- pp = &re->next;
- }
-
- return rd;
-}
-
-/* Read a resource data entry. */
-
-static struct res_resource *
-read_coff_data_entry (data, finfo, type)
- const bfd_byte *data;
- const struct coff_file_info *finfo;
- const struct res_id *type;
-{
- const struct extern_res_data *erd;
- struct res_resource *r;
- unsigned long size, rva;
- const bfd_byte *resdata;
-
- if (type == NULL)
- fatal (_("resource type unknown"));
-
- if ((size_t) (finfo->data_end - data) < sizeof (struct extern_res_data))
- overrun (finfo, _("data entry"));
-
- erd = (const struct extern_res_data *) data;
-
- size = getfi_32 (finfo, erd->size);
- rva = getfi_32 (finfo, erd->rva);
- if (rva < finfo->secaddr
- || rva - finfo->secaddr >= (size_t) (finfo->data_end - finfo->data))
- overrun (finfo, _("resource data"));
-
- resdata = finfo->data + (rva - finfo->secaddr);
-
- if (size > (size_t) (finfo->data_end - resdata))
- overrun (finfo, _("resource data size"));
-
- r = bin_to_res (*type, resdata, size, finfo->big_endian);
-
- memset (&r->res_info, 0, sizeof (struct res_res_info));
- r->coff_info.codepage = getfi_32 (finfo, erd->codepage);
- r->coff_info.reserved = getfi_32 (finfo, erd->reserved);
-
- return r;
-}
-
-/* This structure is used to build a list of bindata structures. */
-
-struct bindata_build
-{
- /* The data. */
- struct bindata *d;
- /* The last structure we have added to the list. */
- struct bindata *last;
- /* The size of the list as a whole. */
- unsigned long length;
-};
-
-/* This structure keeps track of information as we build the directory
- tree. */
-
-struct coff_write_info
-{
- /* These fields are based on the BFD. */
- /* The BFD itself. */
- bfd *abfd;
- /* Non-zero if the file is big endian. */
- int big_endian;
- /* Pointer to section symbol used to build RVA relocs. */
- asymbol **sympp;
-
- /* These fields are computed initially, and then not changed. */
- /* Length of directory tables and entries. */
- unsigned long dirsize;
- /* Length of directory entry strings. */
- unsigned long dirstrsize;
- /* Length of resource data entries. */
- unsigned long dataentsize;
-
- /* These fields are updated as we add data. */
- /* Directory tables and entries. */
- struct bindata_build dirs;
- /* Directory entry strings. */
- struct bindata_build dirstrs;
- /* Resource data entries. */
- struct bindata_build dataents;
- /* Actual resource data. */
- struct bindata_build resources;
- /* Relocations. */
- arelent **relocs;
- /* Number of relocations. */
- unsigned int reloc_count;
-};
-
-/* Macros to swap out values. */
-
-#define putcwi_16(cwi, v, s) \
- ((cwi->big_endian) ? bfd_putb16 ((v), (s)) : bfd_putl16 ((v), (s)))
-#define putcwi_32(cwi, v, s) \
- ((cwi->big_endian) ? bfd_putb32 ((v), (s)) : bfd_putl32 ((v), (s)))
-
-static void coff_bin_sizes
- PARAMS ((const struct res_directory *, struct coff_write_info *));
-static unsigned char *coff_alloc PARAMS ((struct bindata_build *, size_t));
-static void coff_to_bin
- PARAMS ((const struct res_directory *, struct coff_write_info *));
-static void coff_res_to_bin
- PARAMS ((const struct res_resource *, struct coff_write_info *));
-
-/* Write resources to a COFF file. RESOURCES should already be
- sorted.
-
- Right now we always create a new file. Someday we should also
- offer the ability to merge resources into an existing file. This
- would require doing the basic work of objcopy, just modifying or
- adding the .rsrc section. */
-
-void
-write_coff_file (filename, target, resources)
- const char *filename;
- const char *target;
- const struct res_directory *resources;
-{
- bfd *abfd;
- asection *sec;
- struct coff_write_info cwi;
- struct bindata *d;
- unsigned long length, offset;
-
- if (filename == NULL)
- fatal (_("filename required for COFF output"));
-
- abfd = bfd_openw (filename, target);
- if (abfd == NULL)
- bfd_fatal (filename);
-
- if (! bfd_set_format (abfd, bfd_object))
- bfd_fatal ("bfd_set_format");
-
-#if defined DLLTOOL_SH
- if (! bfd_set_arch_mach (abfd, bfd_arch_sh, 0))
- bfd_fatal ("bfd_set_arch_mach(sh)");
-#elif defined DLLTOOL_MIPS
- if (! bfd_set_arch_mach (abfd, bfd_arch_mips, 0))
- bfd_fatal ("bfd_set_arch_mach(mips)");
-#elif defined DLLTOOL_ARM
- if (! bfd_set_arch_mach (abfd, bfd_arch_arm, 0))
- bfd_fatal ("bfd_set_arch_mach(arm)");
-#else
- /* FIXME: This is obviously i386 specific. */
- if (! bfd_set_arch_mach (abfd, bfd_arch_i386, 0))
- bfd_fatal ("bfd_set_arch_mach(i386)");
-#endif
-
- if (! bfd_set_file_flags (abfd, HAS_SYMS | HAS_RELOC))
- bfd_fatal ("bfd_set_file_flags");
-
- sec = bfd_make_section (abfd, ".rsrc");
- if (sec == NULL)
- bfd_fatal ("bfd_make_section");
-
- if (! bfd_set_section_flags (abfd, sec,
- (SEC_HAS_CONTENTS | SEC_ALLOC
- | SEC_LOAD | SEC_DATA)))
- bfd_fatal ("bfd_set_section_flags");
-
- if (! bfd_set_symtab (abfd, sec->symbol_ptr_ptr, 1))
- bfd_fatal ("bfd_set_symtab");
-
- /* Requiring this is probably a bug in BFD. */
- sec->output_section = sec;
-
- /* The order of data in the .rsrc section is
- resource directory tables and entries
- resource directory strings
- resource data entries
- actual resource data
-
- We build these different types of data in different lists. */
-
- cwi.abfd = abfd;
- cwi.big_endian = bfd_big_endian (abfd);
- cwi.sympp = sec->symbol_ptr_ptr;
- cwi.dirsize = 0;
- cwi.dirstrsize = 0;
- cwi.dataentsize = 0;
- cwi.dirs.d = NULL;
- cwi.dirs.last = NULL;
- cwi.dirs.length = 0;
- cwi.dirstrs.d = NULL;
- cwi.dirstrs.last = NULL;
- cwi.dirstrs.length = 0;
- cwi.dataents.d = NULL;
- cwi.dataents.last = NULL;
- cwi.dataents.length = 0;
- cwi.resources.d = NULL;
- cwi.resources.last = NULL;
- cwi.resources.length = 0;
- cwi.relocs = NULL;
- cwi.reloc_count = 0;
-
- /* Work out the sizes of the resource directory entries, so that we
- know the various offsets we will need. */
- coff_bin_sizes (resources, &cwi);
-
- /* Force the directory strings to be 32 bit aligned. Every other
- structure is 32 bit aligned anyhow. */
- cwi.dirstrsize = (cwi.dirstrsize + 3) &~ 3;
-
- /* Actually convert the resources to binary. */
- coff_to_bin (resources, &cwi);
-
- /* Add another 2 bytes to the directory strings if needed for
- alignment. */
- if ((cwi.dirstrs.length & 3) != 0)
- {
- unsigned char *ex;
-
- ex = coff_alloc (&cwi.dirstrs, 2);
- ex[0] = 0;
- ex[1] = 0;
- }
-
- /* Make sure that the data we built came out to the same size as we
- calculated initially. */
- assert (cwi.dirs.length == cwi.dirsize);
- assert (cwi.dirstrs.length == cwi.dirstrsize);
- assert (cwi.dataents.length == cwi.dataentsize);
-
- length = (cwi.dirsize
- + cwi.dirstrsize
- + cwi.dataentsize
- + cwi.resources.length);
-
- if (! bfd_set_section_size (abfd, sec, length))
- bfd_fatal ("bfd_set_section_size");
-
- bfd_set_reloc (abfd, sec, cwi.relocs, cwi.reloc_count);
-
- offset = 0;
- for (d = cwi.dirs.d; d != NULL; d = d->next)
- {
- if (! bfd_set_section_contents (abfd, sec, d->data, offset, d->length))
- bfd_fatal ("bfd_set_section_contents");
- offset += d->length;
- }
- for (d = cwi.dirstrs.d; d != NULL; d = d->next)
- {
- if (! bfd_set_section_contents (abfd, sec, d->data, offset, d->length))
- bfd_fatal ("bfd_set_section_contents");
- offset += d->length;
- }
- for (d = cwi.dataents.d; d != NULL; d = d->next)
- {
- if (! bfd_set_section_contents (abfd, sec, d->data, offset, d->length))
- bfd_fatal ("bfd_set_section_contents");
- offset += d->length;
- }
- for (d = cwi.resources.d; d != NULL; d = d->next)
- {
- if (! bfd_set_section_contents (abfd, sec, d->data, offset, d->length))
- bfd_fatal ("bfd_set_section_contents");
- offset += d->length;
- }
-
- assert (offset == length);
-
- if (! bfd_close (abfd))
- bfd_fatal ("bfd_close");
-
- /* We allocated the relocs array using malloc. */
- free (cwi.relocs);
-}
-
-/* Work out the sizes of the various fixed size resource directory
- entries. This updates fields in CWI. */
-
-static void
-coff_bin_sizes (resdir, cwi)
- const struct res_directory *resdir;
- struct coff_write_info *cwi;
-{
- const struct res_entry *re;
-
- cwi->dirsize += sizeof (struct extern_res_directory);
-
- for (re = resdir->entries; re != NULL; re = re->next)
- {
- cwi->dirsize += sizeof (struct extern_res_entry);
-
- if (re->id.named)
- cwi->dirstrsize += re->id.u.n.length * 2 + 2;
-
- if (re->subdir)
- coff_bin_sizes (re->u.dir, cwi);
- else
- cwi->dataentsize += sizeof (struct extern_res_data);
- }
-}
-
-/* Allocate data for a particular list. */
-
-static unsigned char *
-coff_alloc (bb, size)
- struct bindata_build *bb;
- size_t size;
-{
- struct bindata *d;
-
- d = (struct bindata *) reswr_alloc (sizeof *d);
-
- d->next = NULL;
- d->data = (unsigned char *) reswr_alloc (size);
- d->length = size;
-
- if (bb->d == NULL)
- bb->d = d;
- else
- bb->last->next = d;
- bb->last = d;
- bb->length += size;
-
- return d->data;
-}
-
-/* Convert the resource directory RESDIR to binary. */
-
-static void
-coff_to_bin (resdir, cwi)
- const struct res_directory *resdir;
- struct coff_write_info *cwi;
-{
- struct extern_res_directory *erd;
- int ci, cn;
- const struct res_entry *e;
- struct extern_res_entry *ere;
-
- /* Write out the directory table. */
-
- erd = ((struct extern_res_directory *)
- coff_alloc (&cwi->dirs, sizeof (*erd)));
-
- putcwi_32 (cwi, resdir->characteristics, erd->characteristics);
- putcwi_32 (cwi, resdir->time, erd->time);
- putcwi_16 (cwi, resdir->major, erd->major);
- putcwi_16 (cwi, resdir->minor, erd->minor);
-
- ci = 0;
- cn = 0;
- for (e = resdir->entries; e != NULL; e = e->next)
- {
- if (e->id.named)
- ++cn;
- else
- ++ci;
- }
-
- putcwi_16 (cwi, cn, erd->name_count);
- putcwi_16 (cwi, ci, erd->id_count);
-
- /* Write out the data entries. Note that we allocate space for all
- the entries before writing them out. That permits a recursive
- call to work correctly when writing out subdirectories. */
-
- ere = ((struct extern_res_entry *)
- coff_alloc (&cwi->dirs, (ci + cn) * sizeof (*ere)));
- for (e = resdir->entries; e != NULL; e = e->next, ere++)
- {
- if (! e->id.named)
- putcwi_32 (cwi, e->id.u.id, ere->name);
- else
- {
- unsigned char *str;
- int i;
-
- /* For some reason existing files seem to have the high bit
- set on the address of the name, although that is not
- documented. */
- putcwi_32 (cwi,
- 0x80000000 | (cwi->dirsize + cwi->dirstrs.length),
- ere->name);
-
- str = coff_alloc (&cwi->dirstrs, e->id.u.n.length * 2 + 2);
- putcwi_16 (cwi, e->id.u.n.length, str);
- for (i = 0; i < e->id.u.n.length; i++)
- putcwi_16 (cwi, e->id.u.n.name[i], str + i * 2 + 2);
- }
-
- if (e->subdir)
- {
- putcwi_32 (cwi, 0x80000000 | cwi->dirs.length, ere->rva);
- coff_to_bin (e->u.dir, cwi);
- }
- else
- {
- putcwi_32 (cwi,
- cwi->dirsize + cwi->dirstrsize + cwi->dataents.length,
- ere->rva);
-
- coff_res_to_bin (e->u.res, cwi);
- }
- }
-}
-
-/* Convert the resource RES to binary. */
-
-static void
-coff_res_to_bin (res, cwi)
- const struct res_resource *res;
- struct coff_write_info *cwi;
-{
- arelent *r;
- struct extern_res_data *erd;
- struct bindata *d;
- unsigned long length;
-
- /* For some reason, although every other address is a section
- offset, the address of the resource data itself is an RVA. That
- means that we need to generate a relocation for it. We allocate
- the relocs array using malloc so that we can use realloc. FIXME:
- This relocation handling is correct for the i386, but probably
- not for any other target. */
-
- r = (arelent *) reswr_alloc (sizeof (arelent));
- r->sym_ptr_ptr = cwi->sympp;
- r->address = cwi->dirsize + cwi->dirstrsize + cwi->dataents.length;
- r->addend = 0;
- r->howto = bfd_reloc_type_lookup (cwi->abfd, BFD_RELOC_RVA);
- if (r->howto == NULL)
- bfd_fatal (_("can't get BFD_RELOC_RVA relocation type"));
-
- cwi->relocs = xrealloc (cwi->relocs,
- (cwi->reloc_count + 2) * sizeof (arelent *));
- cwi->relocs[cwi->reloc_count] = r;
- cwi->relocs[cwi->reloc_count + 1] = NULL;
- ++cwi->reloc_count;
-
- erd = (struct extern_res_data *) coff_alloc (&cwi->dataents, sizeof (*erd));
-
- putcwi_32 (cwi,
- (cwi->dirsize
- + cwi->dirstrsize
- + cwi->dataentsize
- + cwi->resources.length),
- erd->rva);
- putcwi_32 (cwi, res->coff_info.codepage, erd->codepage);
- putcwi_32 (cwi, res->coff_info.reserved, erd->reserved);
-
- d = res_to_bin (res, cwi->big_endian);
-
- if (cwi->resources.d == NULL)
- cwi->resources.d = d;
- else
- cwi->resources.last->next = d;
-
- length = 0;
- for (; d->next != NULL; d = d->next)
- length += d->length;
- length += d->length;
- cwi->resources.last = d;
- cwi->resources.length += length;
-
- putcwi_32 (cwi, length, erd->size);
-
- /* Force the next resource to have 32 bit alignment. */
-
- if ((length & 3) != 0)
- {
- int add;
- unsigned char *ex;
-
- add = 4 - (length & 3);
-
- ex = coff_alloc (&cwi->resources, add);
- memset (ex, 0, add);
- }
-}
diff --git a/binutils/resrc.c b/binutils/resrc.c
deleted file mode 100644
index a29a66424d1..00000000000
--- a/binutils/resrc.c
+++ /dev/null
@@ -1,2670 +0,0 @@
-/* resrc.c -- read and write Windows rc files.
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains functions that read and write Windows rc files.
- These are text files that represent resources. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-
-#include <assert.h>
-#include <ctype.h>
-#include <errno.h>
-#include <sys/stat.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#ifdef HAVE_SYS_WAIT_H
-#include <sys/wait.h>
-#else /* ! HAVE_SYS_WAIT_H */
-#if ! defined (_WIN32) || defined (__CYGWIN__)
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w)&0377) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w)&0377) != 0177 && ((w)&~0377) == 0)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0177)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) >> 8) & 0377)
-#endif
-#else /* defined (_WIN32) && ! defined (__CYGWIN__) */
-#ifndef WIFEXITED
-#define WIFEXITED(w) (((w) & 0xff) == 0)
-#endif
-#ifndef WIFSIGNALED
-#define WIFSIGNALED(w) (((w) & 0xff) != 0 && ((w) & 0xff) != 0x7f)
-#endif
-#ifndef WTERMSIG
-#define WTERMSIG(w) ((w) & 0x7f)
-#endif
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(w) (((w) & 0xff00) >> 8)
-#endif
-#endif /* defined (_WIN32) && ! defined (__CYGWIN__) */
-#endif /* ! HAVE_SYS_WAIT_H */
-
-#ifndef STDOUT_FILENO
-#define STDOUT_FILENO 1
-#endif
-
-#if defined (_WIN32) && ! defined (__CYGWIN__)
-#define popen _popen
-#define pclose _pclose
-#endif
-
-/* The default preprocessor. */
-
-#define DEFAULT_PREPROCESSOR "gcc -E -xc -DRC_INVOKED"
-
-/* We read the directory entries in a cursor or icon file into
- instances of this structure. */
-
-struct icondir
-{
- /* Width of image. */
- unsigned char width;
- /* Height of image. */
- unsigned char height;
- /* Number of colors in image. */
- unsigned char colorcount;
- union
- {
- struct
- {
- /* Color planes. */
- unsigned short planes;
- /* Bits per pixel. */
- unsigned short bits;
- } icon;
- struct
- {
- /* X coordinate of hotspot. */
- unsigned short xhotspot;
- /* Y coordinate of hotspot. */
- unsigned short yhotspot;
- } cursor;
- } u;
- /* Bytes in image. */
- unsigned long bytes;
- /* File offset of image. */
- unsigned long offset;
-};
-
-/* The name of the rc file we are reading. */
-
-char *rc_filename;
-
-/* The line number in the rc file. */
-
-int rc_lineno;
-
-/* The pipe we are reading from, so that we can close it if we exit. */
-
-static FILE *cpp_pipe;
-
-/* The temporary file used if we're not using popen, so we can delete it
- if we exit. */
-
-static char *cpp_temp_file;
-
-/* Input stream is either a file or a pipe. */
-
-static enum {ISTREAM_PIPE, ISTREAM_FILE} istream_type;
-
-/* As we read the rc file, we attach information to this structure. */
-
-static struct res_directory *resources;
-
-/* The number of cursor resources we have written out. */
-
-static int cursors;
-
-/* The number of font resources we have written out. */
-
-static int fonts;
-
-/* Font directory information. */
-
-struct fontdir *fontdirs;
-
-/* Resource info to use for fontdirs. */
-
-struct res_res_info fontdirs_resinfo;
-
-/* The number of icon resources we have written out. */
-
-static int icons;
-
-/* Local functions. */
-
-static int run_cmd PARAMS ((char *, const char *));
-static FILE *open_input_stream PARAMS ((char *));
-static FILE *look_for_default PARAMS ((char *, const char *, int,
- const char *, const char *));
-static void close_input_stream PARAMS ((void));
-static void unexpected_eof PARAMS ((const char *));
-static int get_word PARAMS ((FILE *, const char *));
-static unsigned long get_long PARAMS ((FILE *, const char *));
-static void get_data
- PARAMS ((FILE *, unsigned char *, unsigned long, const char *));
-static void define_fontdirs PARAMS ((void));
-
-/* Run `cmd' and redirect the output to `redir'. */
-
-static int
-run_cmd (cmd, redir)
- char *cmd;
- const char *redir;
-{
- char *s;
- int pid, wait_status, retcode;
- int i;
- const char **argv;
- char *errmsg_fmt, *errmsg_arg;
- char *temp_base = choose_temp_base ();
- int in_quote;
- char sep;
- int redir_handle = -1;
- int stdout_save = -1;
-
- /* Count the args. */
- i = 0;
-
- for (s = cmd; *s; s++)
- if (*s == ' ')
- i++;
-
- i++;
- argv = alloca (sizeof (char *) * (i + 3));
- i = 0;
- s = cmd;
-
- while (1)
- {
- while (*s == ' ' && *s != 0)
- s++;
-
- if (*s == 0)
- break;
-
- in_quote = (*s == '\'' || *s == '"');
- sep = (in_quote) ? *s++ : ' ';
- argv[i++] = s;
-
- while (*s != sep && *s != 0)
- s++;
-
- if (*s == 0)
- break;
-
- *s++ = 0;
-
- if (in_quote)
- s++;
- }
- argv[i++] = NULL;
-
- /* Setup the redirection. We can't use the usual fork/exec and redirect
- since we may be running on non-POSIX Windows host. */
-
- fflush (stdout);
- fflush (stderr);
-
- /* Open temporary output file. */
- redir_handle = open (redir, O_WRONLY | O_TRUNC | O_CREAT, 0666);
- if (redir_handle == -1)
- fatal (_("can't open temporary file `%s': %s"), redir,
- strerror (errno));
-
- /* Duplicate the stdout file handle so it can be restored later. */
- stdout_save = dup (STDOUT_FILENO);
- if (stdout_save == -1)
- fatal (_("can't redirect stdout: `%s': %s"), redir, strerror (errno));
-
- /* Redirect stdout to our output file. */
- dup2 (redir_handle, STDOUT_FILENO);
-
- pid = pexecute (argv[0], (char * const *) argv, program_name, temp_base,
- &errmsg_fmt, &errmsg_arg, PEXECUTE_ONE | PEXECUTE_SEARCH);
-
- /* Restore stdout to its previous setting. */
- dup2 (stdout_save, STDOUT_FILENO);
-
- /* Close reponse file. */
- close (redir_handle);
-
- if (pid == -1)
- {
- fatal (_("%s %s: %s"), errmsg_fmt, errmsg_arg, strerror (errno));
- return 1;
- }
-
- retcode = 0;
- pid = pwait (pid, &wait_status, 0);
-
- if (pid == -1)
- {
- fatal (_("wait: %s"), strerror (errno));
- retcode = 1;
- }
- else if (WIFSIGNALED (wait_status))
- {
- fatal (_("subprocess got fatal signal %d"), WTERMSIG (wait_status));
- retcode = 1;
- }
- else if (WIFEXITED (wait_status))
- {
- if (WEXITSTATUS (wait_status) != 0)
- {
- fatal (_("%s exited with status %d"), cmd,
- WEXITSTATUS (wait_status));
- retcode = 1;
- }
- }
- else
- retcode = 1;
-
- return retcode;
-}
-
-static FILE *
-open_input_stream (cmd)
- char *cmd;
-{
- if (istream_type == ISTREAM_FILE)
- {
- char *fileprefix;
-
- fileprefix = choose_temp_base ();
- cpp_temp_file = (char *) xmalloc (strlen (fileprefix) + 5);
- sprintf (cpp_temp_file, "%s.irc", fileprefix);
- free (fileprefix);
-
- if (run_cmd (cmd, cpp_temp_file))
- fatal (_("can't execute `%s': %s"), cmd, strerror (errno));
-
- cpp_pipe = fopen (cpp_temp_file, FOPEN_RT);;
- if (cpp_pipe == NULL)
- fatal (_("can't open temporary file `%s': %s"),
- cpp_temp_file, strerror (errno));
-
- if (verbose)
- fprintf (stderr,
- _("Using temporary file `%s' to read preprocessor output\n"),
- cpp_temp_file);
- }
- else
- {
- cpp_pipe = popen (cmd, FOPEN_RT);
- if (cpp_pipe == NULL)
- fatal (_("can't popen `%s': %s"), cmd, strerror (errno));
- if (verbose)
- fprintf (stderr, _("Using popen to read preprocessor output\n"));
- }
-
- xatexit (close_input_stream);
- return cpp_pipe;
-}
-
-/* look for the preprocessor program */
-
-static FILE *
-look_for_default (cmd, prefix, end_prefix, preprocargs, filename)
- char *cmd;
- const char *prefix;
- int end_prefix;
- const char *preprocargs;
- const char *filename;
-{
- char *space;
- int found;
- struct stat s;
-
- strcpy (cmd, prefix);
-
- sprintf (cmd + end_prefix, "%s", DEFAULT_PREPROCESSOR);
- space = strchr (cmd + end_prefix, ' ');
- if (space)
- *space = 0;
-
- if (
-#if defined (__DJGPP__) || defined (__CYGWIN__) || defined (_WIN32)
- strchr (cmd, '\\') ||
-#endif
- strchr (cmd, '/'))
- {
- found = (stat (cmd, &s) == 0
-#ifdef HAVE_EXECUTABLE_SUFFIX
- || stat (strcat (cmd, EXECUTABLE_SUFFIX), &s) == 0
-#endif
- );
-
- if (! found)
- {
- if (verbose)
- fprintf (stderr, _("Tried `%s'\n"), cmd);
- return NULL;
- }
- }
-
- strcpy (cmd, prefix);
-
- sprintf (cmd + end_prefix, "%s %s %s",
- DEFAULT_PREPROCESSOR, preprocargs, filename);
-
- if (verbose)
- fprintf (stderr, _("Using `%s'\n"), cmd);
-
- cpp_pipe = open_input_stream (cmd);
- return cpp_pipe;
-}
-
-/* Read an rc file. */
-
-struct res_directory *
-read_rc_file (filename, preprocessor, preprocargs, language, use_temp_file)
- const char *filename;
- const char *preprocessor;
- const char *preprocargs;
- int language;
- int use_temp_file;
-{
- char *cmd;
-
- istream_type = (use_temp_file) ? ISTREAM_FILE : ISTREAM_PIPE;
-
- if (preprocargs == NULL)
- preprocargs = "";
- if (filename == NULL)
- filename = "-";
-
- if (preprocessor)
- {
- cmd = xmalloc (strlen (preprocessor)
- + strlen (preprocargs)
- + strlen (filename)
- + 10);
- sprintf (cmd, "%s %s %s", preprocessor, preprocargs, filename);
-
- cpp_pipe = open_input_stream (cmd);
- }
- else
- {
- char *dash, *slash, *cp;
-
- preprocessor = DEFAULT_PREPROCESSOR;
-
- cmd = xmalloc (strlen (program_name)
- + strlen (preprocessor)
- + strlen (preprocargs)
- + strlen (filename)
-#ifdef HAVE_EXECUTABLE_SUFFIX
- + strlen (EXECUTABLE_SUFFIX)
-#endif
- + 10);
-
-
- dash = slash = 0;
- for (cp = program_name; *cp; cp++)
- {
- if (*cp == '-')
- dash = cp;
- if (
-#if defined (__DJGPP__) || defined (__CYGWIN__) || defined(_WIN32)
- *cp == ':' || *cp == '\\' ||
-#endif
- *cp == '/')
- {
- slash = cp;
- dash = 0;
- }
- }
-
- cpp_pipe = 0;
-
- if (dash)
- {
- /* First, try looking for a prefixed gcc in the windres
- directory, with the same prefix as windres */
-
- cpp_pipe = look_for_default (cmd, program_name, dash-program_name+1,
- preprocargs, filename);
- }
-
- if (slash && !cpp_pipe)
- {
- /* Next, try looking for a gcc in the same directory as
- that windres */
-
- cpp_pipe = look_for_default (cmd, program_name, slash-program_name+1,
- preprocargs, filename);
- }
-
- if (!cpp_pipe)
- {
- /* Sigh, try the default */
-
- cpp_pipe = look_for_default (cmd, "", 0, preprocargs, filename);
- }
-
- }
-
- free (cmd);
-
- rc_filename = xstrdup (filename);
- rc_lineno = 1;
- if (language != -1)
- rcparse_set_language (language);
- yyin = cpp_pipe;
- yyparse ();
-
- close_input_stream ();
-
- if (fontdirs != NULL)
- define_fontdirs ();
-
- free (rc_filename);
- rc_filename = NULL;
-
- return resources;
-}
-
-/* Close the input stream if it is open. */
-
-static void
-close_input_stream ()
-{
- if (istream_type == ISTREAM_FILE)
- {
- if (cpp_pipe != NULL)
- fclose (cpp_pipe);
-
- if (cpp_temp_file != NULL)
- {
- int errno_save = errno;
-
- unlink (cpp_temp_file);
- errno = errno_save;
- free (cpp_temp_file);
- }
- }
- else
- {
- if (cpp_pipe != NULL)
- pclose (cpp_pipe);
- }
-
- /* Since this is also run via xatexit, safeguard. */
- cpp_pipe = NULL;
- cpp_temp_file = NULL;
-}
-
-/* Report an error while reading an rc file. */
-
-void
-yyerror (msg)
- const char *msg;
-{
- fatal ("%s:%d: %s", rc_filename, rc_lineno, msg);
-}
-
-/* Issue a warning while reading an rc file. */
-
-void
-rcparse_warning (msg)
- const char *msg;
-{
- fprintf (stderr, _("%s:%d: %s\n"), rc_filename, rc_lineno, msg);
-}
-
-/* Die if we get an unexpected end of file. */
-
-static void
-unexpected_eof (msg)
- const char *msg;
-{
- fatal (_("%s: unexpected EOF"), msg);
-}
-
-/* Read a 16 bit word from a file. The data is assumed to be little
- endian. */
-
-static int
-get_word (e, msg)
- FILE *e;
- const char *msg;
-{
- int b1, b2;
-
- b1 = getc (e);
- b2 = getc (e);
- if (feof (e))
- unexpected_eof (msg);
- return ((b2 & 0xff) << 8) | (b1 & 0xff);
-}
-
-/* Read a 32 bit word from a file. The data is assumed to be little
- endian. */
-
-static unsigned long
-get_long (e, msg)
- FILE *e;
- const char *msg;
-{
- int b1, b2, b3, b4;
-
- b1 = getc (e);
- b2 = getc (e);
- b3 = getc (e);
- b4 = getc (e);
- if (feof (e))
- unexpected_eof (msg);
- return (((((((b4 & 0xff) << 8)
- | (b3 & 0xff)) << 8)
- | (b2 & 0xff)) << 8)
- | (b1 & 0xff));
-}
-
-/* Read data from a file. This is a wrapper to do error checking. */
-
-static void
-get_data (e, p, c, msg)
- FILE *e;
- unsigned char *p;
- unsigned long c;
- const char *msg;
-{
- unsigned long got;
-
- got = fread (p, 1, c, e);
- if (got == c)
- return;
-
- fatal (_("%s: read of %lu returned %lu"), msg, c, got);
-}
-
-/* Define an accelerator resource. */
-
-void
-define_accelerator (id, resinfo, data)
- struct res_id id;
- const struct res_res_info *resinfo;
- struct accelerator *data;
-{
- struct res_resource *r;
-
- r = define_standard_resource (&resources, RT_ACCELERATOR, id,
- resinfo->language, 0);
- r->type = RES_TYPE_ACCELERATOR;
- r->u.acc = data;
- r->res_info = *resinfo;
-}
-
-/* Define a bitmap resource. Bitmap data is stored in a file. The
- first 14 bytes of the file are a standard header, which is not
- included in the resource data. */
-
-#define BITMAP_SKIP (14)
-
-void
-define_bitmap (id, resinfo, filename)
- struct res_id id;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- struct stat s;
- unsigned char *data;
- int i;
- struct res_resource *r;
-
- e = open_file_search (filename, FOPEN_RB, "bitmap file", &real_filename);
-
- if (stat (real_filename, &s) < 0)
- fatal (_("stat failed on bitmap file `%s': %s"), real_filename,
- strerror (errno));
-
- data = (unsigned char *) res_alloc (s.st_size - BITMAP_SKIP);
-
- for (i = 0; i < BITMAP_SKIP; i++)
- getc (e);
-
- get_data (e, data, s.st_size - BITMAP_SKIP, real_filename);
-
- fclose (e);
- free (real_filename);
-
- r = define_standard_resource (&resources, RT_BITMAP, id,
- resinfo->language, 0);
-
- r->type = RES_TYPE_BITMAP;
- r->u.data.length = s.st_size - BITMAP_SKIP;
- r->u.data.data = data;
- r->res_info = *resinfo;
-}
-
-/* Define a cursor resource. A cursor file may contain a set of
- bitmaps, each representing the same cursor at various different
- resolutions. They each get written out with a different ID. The
- real cursor resource is then a group resource which can be used to
- select one of the actual cursors. */
-
-void
-define_cursor (id, resinfo, filename)
- struct res_id id;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- int type, count, i;
- struct icondir *icondirs;
- int first_cursor;
- struct res_resource *r;
- struct group_cursor *first, **pp;
-
- e = open_file_search (filename, FOPEN_RB, "cursor file", &real_filename);
-
- /* A cursor file is basically an icon file. The start of the file
- is a three word structure. The first word is ignored. The
- second word is the type of data. The third word is the number of
- entries. */
-
- get_word (e, real_filename);
- type = get_word (e, real_filename);
- count = get_word (e, real_filename);
- if (type != 2)
- fatal (_("cursor file `%s' does not contain cursor data"), real_filename);
-
- /* Read in the icon directory entries. */
-
- icondirs = (struct icondir *) xmalloc (count * sizeof *icondirs);
-
- for (i = 0; i < count; i++)
- {
- icondirs[i].width = getc (e);
- icondirs[i].height = getc (e);
- icondirs[i].colorcount = getc (e);
- getc (e);
- icondirs[i].u.cursor.xhotspot = get_word (e, real_filename);
- icondirs[i].u.cursor.yhotspot = get_word (e, real_filename);
- icondirs[i].bytes = get_long (e, real_filename);
- icondirs[i].offset = get_long (e, real_filename);
-
- if (feof (e))
- unexpected_eof (real_filename);
- }
-
- /* Define each cursor as a unique resource. */
-
- first_cursor = cursors;
-
- for (i = 0; i < count; i++)
- {
- unsigned char *data;
- struct res_id name;
- struct cursor *c;
-
- if (fseek (e, icondirs[i].offset, SEEK_SET) != 0)
- fatal (_("%s: fseek to %lu failed: %s"), real_filename,
- icondirs[i].offset, strerror (errno));
-
- data = (unsigned char *) res_alloc (icondirs[i].bytes);
-
- get_data (e, data, icondirs[i].bytes, real_filename);
-
- c = (struct cursor *) res_alloc (sizeof *c);
- c->xhotspot = icondirs[i].u.cursor.xhotspot;
- c->yhotspot = icondirs[i].u.cursor.yhotspot;
- c->length = icondirs[i].bytes;
- c->data = data;
-
- ++cursors;
-
- name.named = 0;
- name.u.id = cursors;
-
- r = define_standard_resource (&resources, RT_CURSOR, name,
- resinfo->language, 0);
- r->type = RES_TYPE_CURSOR;
- r->u.cursor = c;
- r->res_info = *resinfo;
- }
-
- fclose (e);
- free (real_filename);
-
- /* Define a cursor group resource. */
-
- first = NULL;
- pp = &first;
- for (i = 0; i < count; i++)
- {
- struct group_cursor *cg;
-
- cg = (struct group_cursor *) res_alloc (sizeof *cg);
- cg->next = NULL;
- cg->width = icondirs[i].width;
- cg->height = 2 * icondirs[i].height;
-
- /* FIXME: What should these be set to? */
- cg->planes = 1;
- cg->bits = 1;
-
- cg->bytes = icondirs[i].bytes + 4;
- cg->index = first_cursor + i + 1;
-
- *pp = cg;
- pp = &(*pp)->next;
- }
-
- free (icondirs);
-
- r = define_standard_resource (&resources, RT_GROUP_CURSOR, id,
- resinfo->language, 0);
- r->type = RES_TYPE_GROUP_CURSOR;
- r->u.group_cursor = first;
- r->res_info = *resinfo;
-}
-
-/* Define a dialog resource. */
-
-void
-define_dialog (id, resinfo, dialog)
- struct res_id id;
- const struct res_res_info *resinfo;
- const struct dialog *dialog;
-{
- struct dialog *copy;
- struct res_resource *r;
-
- copy = (struct dialog *) res_alloc (sizeof *copy);
- *copy = *dialog;
-
- r = define_standard_resource (&resources, RT_DIALOG, id,
- resinfo->language, 0);
- r->type = RES_TYPE_DIALOG;
- r->u.dialog = copy;
- r->res_info = *resinfo;
-}
-
-/* Define a dialog control. This does not define a resource, but
- merely allocates and fills in a structure. */
-
-struct dialog_control *
-define_control (text, id, x, y, width, height, class, style, exstyle)
- const char *text;
- unsigned long id;
- unsigned long x;
- unsigned long y;
- unsigned long width;
- unsigned long height;
- unsigned long class;
- unsigned long style;
- unsigned long exstyle;
-{
- struct dialog_control *n;
-
- n = (struct dialog_control *) res_alloc (sizeof *n);
- n->next = NULL;
- n->id = id;
- n->style = style;
- n->exstyle = exstyle;
- n->x = x;
- n->y = y;
- n->width = width;
- n->height = height;
- n->class.named = 0;
- n->class.u.id = class;
- if (text == NULL)
- text = "";
- res_string_to_id (&n->text, text);
- n->data = NULL;
- n->help = 0;
-
- return n;
-}
-
-struct dialog_control *
-define_icon_control (iid, id, x, y, style, exstyle, help, data, ex)
- struct res_id iid;
- unsigned long id;
- unsigned long x;
- unsigned long y;
- unsigned long style;
- unsigned long exstyle;
- unsigned long help;
- struct rcdata_item *data;
- struct dialog_ex *ex;
-{
- struct dialog_control *n;
- if (style == 0)
- style = SS_ICON | WS_CHILD | WS_VISIBLE;
- n = define_control (0, id, x, y, 0, 0, CTL_STATIC, style, exstyle);
- n->text = iid;
- if (help && !ex)
- rcparse_warning (_("help ID requires DIALOGEX"));
- if (data && !ex)
- rcparse_warning (_("control data requires DIALOGEX"));
- n->help = help;
- n->data = data;
-
- return n;
-}
-
-/* Define a font resource. */
-
-void
-define_font (id, resinfo, filename)
- struct res_id id;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- struct stat s;
- unsigned char *data;
- struct res_resource *r;
- long offset;
- long fontdatalength;
- unsigned char *fontdata;
- struct fontdir *fd;
- const char *device, *face;
- struct fontdir **pp;
-
- e = open_file_search (filename, FOPEN_RB, "font file", &real_filename);
-
- if (stat (real_filename, &s) < 0)
- fatal (_("stat failed on bitmap file `%s': %s"), real_filename,
- strerror (errno));
-
- data = (unsigned char *) res_alloc (s.st_size);
-
- get_data (e, data, s.st_size, real_filename);
-
- fclose (e);
- free (real_filename);
-
- r = define_standard_resource (&resources, RT_FONT, id,
- resinfo->language, 0);
-
- r->type = RES_TYPE_FONT;
- r->u.data.length = s.st_size;
- r->u.data.data = data;
- r->res_info = *resinfo;
-
- /* For each font resource, we must add an entry in the FONTDIR
- resource. The FONTDIR resource includes some strings in the font
- file. To find them, we have to do some magic on the data we have
- read. */
-
- offset = ((((((data[47] << 8)
- | data[46]) << 8)
- | data[45]) << 8)
- | data[44]);
- if (offset > 0 && offset < s.st_size)
- device = (char *) data + offset;
- else
- device = "";
-
- offset = ((((((data[51] << 8)
- | data[50]) << 8)
- | data[49]) << 8)
- | data[48]);
- if (offset > 0 && offset < s.st_size)
- face = (char *) data + offset;
- else
- face = "";
-
- ++fonts;
-
- fontdatalength = 58 + strlen (device) + strlen (face);
- fontdata = (unsigned char *) res_alloc (fontdatalength);
- memcpy (fontdata, data, 56);
- strcpy ((char *) fontdata + 56, device);
- strcpy ((char *) fontdata + 57 + strlen (device), face);
-
- fd = (struct fontdir *) res_alloc (sizeof *fd);
- fd->next = NULL;
- fd->index = fonts;
- fd->length = fontdatalength;
- fd->data = fontdata;
-
- for (pp = &fontdirs; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = fd;
-
- /* For the single fontdirs resource, we always use the resource
- information of the last font. I don't know what else to do. */
- fontdirs_resinfo = *resinfo;
-}
-
-/* Define the fontdirs resource. This is called after the entire rc
- file has been parsed, if any font resources were seen. */
-
-static void
-define_fontdirs ()
-{
- struct res_resource *r;
- struct res_id id;
-
- id.named = 0;
- id.u.id = 1;
-
- r = define_standard_resource (&resources, RT_FONTDIR, id, 0x409, 0);
-
- r->type = RES_TYPE_FONTDIR;
- r->u.fontdir = fontdirs;
- r->res_info = fontdirs_resinfo;
-}
-
-/* Define an icon resource. An icon file may contain a set of
- bitmaps, each representing the same icon at various different
- resolutions. They each get written out with a different ID. The
- real icon resource is then a group resource which can be used to
- select one of the actual icon bitmaps. */
-
-void
-define_icon (id, resinfo, filename)
- struct res_id id;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- int type, count, i;
- struct icondir *icondirs;
- int first_icon;
- struct res_resource *r;
- struct group_icon *first, **pp;
-
- e = open_file_search (filename, FOPEN_RB, "icon file", &real_filename);
-
- /* The start of an icon file is a three word structure. The first
- word is ignored. The second word is the type of data. The third
- word is the number of entries. */
-
- get_word (e, real_filename);
- type = get_word (e, real_filename);
- count = get_word (e, real_filename);
- if (type != 1)
- fatal (_("icon file `%s' does not contain icon data"), real_filename);
-
- /* Read in the icon directory entries. */
-
- icondirs = (struct icondir *) xmalloc (count * sizeof *icondirs);
-
- for (i = 0; i < count; i++)
- {
- icondirs[i].width = getc (e);
- icondirs[i].height = getc (e);
- icondirs[i].colorcount = getc (e);
- getc (e);
- icondirs[i].u.icon.planes = get_word (e, real_filename);
- icondirs[i].u.icon.bits = get_word (e, real_filename);
- icondirs[i].bytes = get_long (e, real_filename);
- icondirs[i].offset = get_long (e, real_filename);
-
- if (feof (e))
- unexpected_eof (real_filename);
- }
-
- /* Define each icon as a unique resource. */
-
- first_icon = icons;
-
- for (i = 0; i < count; i++)
- {
- unsigned char *data;
- struct res_id name;
-
- if (fseek (e, icondirs[i].offset, SEEK_SET) != 0)
- fatal (_("%s: fseek to %lu failed: %s"), real_filename,
- icondirs[i].offset, strerror (errno));
-
- data = (unsigned char *) res_alloc (icondirs[i].bytes);
-
- get_data (e, data, icondirs[i].bytes, real_filename);
-
- ++icons;
-
- name.named = 0;
- name.u.id = icons;
-
- r = define_standard_resource (&resources, RT_ICON, name,
- resinfo->language, 0);
- r->type = RES_TYPE_ICON;
- r->u.data.length = icondirs[i].bytes;
- r->u.data.data = data;
- r->res_info = *resinfo;
- }
-
- fclose (e);
- free (real_filename);
-
- /* Define an icon group resource. */
-
- first = NULL;
- pp = &first;
- for (i = 0; i < count; i++)
- {
- struct group_icon *cg;
-
- /* For some reason, at least in some files the planes and bits
- are zero. We instead set them from the color. This is
- copied from rcl. */
-
- cg = (struct group_icon *) res_alloc (sizeof *cg);
- cg->next = NULL;
- cg->width = icondirs[i].width;
- cg->height = icondirs[i].height;
- cg->colors = icondirs[i].colorcount;
-
- cg->planes = 1;
- cg->bits = 0;
- while ((1 << cg->bits) < cg->colors)
- ++cg->bits;
-
- cg->bytes = icondirs[i].bytes;
- cg->index = first_icon + i + 1;
-
- *pp = cg;
- pp = &(*pp)->next;
- }
-
- free (icondirs);
-
- r = define_standard_resource (&resources, RT_GROUP_ICON, id,
- resinfo->language, 0);
- r->type = RES_TYPE_GROUP_ICON;
- r->u.group_icon = first;
- r->res_info = *resinfo;
-}
-
-/* Define a menu resource. */
-
-void
-define_menu (id, resinfo, menuitems)
- struct res_id id;
- const struct res_res_info *resinfo;
- struct menuitem *menuitems;
-{
- struct menu *m;
- struct res_resource *r;
-
- m = (struct menu *) res_alloc (sizeof *m);
- m->items = menuitems;
- m->help = 0;
-
- r = define_standard_resource (&resources, RT_MENU, id, resinfo->language, 0);
- r->type = RES_TYPE_MENU;
- r->u.menu = m;
- r->res_info = *resinfo;
-}
-
-/* Define a menu item. This does not define a resource, but merely
- allocates and fills in a structure. */
-
-struct menuitem *
-define_menuitem (text, menuid, type, state, help, menuitems)
- const char *text;
- int menuid;
- unsigned long type;
- unsigned long state;
- unsigned long help;
- struct menuitem *menuitems;
-{
- struct menuitem *mi;
-
- mi = (struct menuitem *) res_alloc (sizeof *mi);
- mi->next = NULL;
- mi->type = type;
- mi->state = state;
- mi->id = menuid;
- if (text == NULL)
- mi->text = NULL;
- else
- unicode_from_ascii ((int *) NULL, &mi->text, text);
- mi->help = help;
- mi->popup = menuitems;
- return mi;
-}
-
-/* Define a messagetable resource. */
-
-void
-define_messagetable (id, resinfo, filename)
- struct res_id id;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- struct stat s;
- unsigned char *data;
- struct res_resource *r;
-
- e = open_file_search (filename, FOPEN_RB, "messagetable file",
- &real_filename);
-
- if (stat (real_filename, &s) < 0)
- fatal (_("stat failed on bitmap file `%s': %s"), real_filename,
- strerror (errno));
-
- data = (unsigned char *) res_alloc (s.st_size);
-
- get_data (e, data, s.st_size, real_filename);
-
- fclose (e);
- free (real_filename);
-
- r = define_standard_resource (&resources, RT_MESSAGETABLE, id,
- resinfo->language, 0);
-
- r->type = RES_TYPE_MESSAGETABLE;
- r->u.data.length = s.st_size;
- r->u.data.data = data;
- r->res_info = *resinfo;
-}
-
-/* Define an rcdata resource. */
-
-void
-define_rcdata (id, resinfo, data)
- struct res_id id;
- const struct res_res_info *resinfo;
- struct rcdata_item *data;
-{
- struct res_resource *r;
-
- r = define_standard_resource (&resources, RT_RCDATA, id,
- resinfo->language, 0);
- r->type = RES_TYPE_RCDATA;
- r->u.rcdata = data;
- r->res_info = *resinfo;
-}
-
-/* Create an rcdata item holding a string. */
-
-struct rcdata_item *
-define_rcdata_string (string, len)
- const char *string;
- unsigned long len;
-{
- struct rcdata_item *ri;
- char *s;
-
- ri = (struct rcdata_item *) res_alloc (sizeof *ri);
- ri->next = NULL;
- ri->type = RCDATA_STRING;
- ri->u.string.length = len;
- s = (char *) res_alloc (len);
- memcpy (s, string, len);
- ri->u.string.s = s;
-
- return ri;
-}
-
-/* Create an rcdata item holding a number. */
-
-struct rcdata_item *
-define_rcdata_number (val, dword)
- unsigned long val;
- int dword;
-{
- struct rcdata_item *ri;
-
- ri = (struct rcdata_item *) res_alloc (sizeof *ri);
- ri->next = NULL;
- ri->type = dword ? RCDATA_DWORD : RCDATA_WORD;
- ri->u.word = val;
-
- return ri;
-}
-
-/* Define a stringtable resource. This is called for each string
- which appears in a STRINGTABLE statement. */
-
-void
-define_stringtable (resinfo, stringid, string)
- const struct res_res_info *resinfo;
- unsigned long stringid;
- const char *string;
-{
- struct res_id id;
- struct res_resource *r;
-
- id.named = 0;
- id.u.id = (stringid >> 4) + 1;
- r = define_standard_resource (&resources, RT_STRING, id,
- resinfo->language, 1);
-
- if (r->type == RES_TYPE_UNINITIALIZED)
- {
- int i;
-
- r->type = RES_TYPE_STRINGTABLE;
- r->u.stringtable = ((struct stringtable *)
- res_alloc (sizeof (struct stringtable)));
- for (i = 0; i < 16; i++)
- {
- r->u.stringtable->strings[i].length = 0;
- r->u.stringtable->strings[i].string = NULL;
- }
-
- r->res_info = *resinfo;
- }
-
- unicode_from_ascii (&r->u.stringtable->strings[stringid & 0xf].length,
- &r->u.stringtable->strings[stringid & 0xf].string,
- string);
-}
-
-/* Define a user data resource where the data is in the rc file. */
-
-void
-define_user_data (id, type, resinfo, data)
- struct res_id id;
- struct res_id type;
- const struct res_res_info *resinfo;
- struct rcdata_item *data;
-{
- struct res_id ids[3];
- struct res_resource *r;
-
- ids[0] = type;
- ids[1] = id;
- ids[2].named = 0;
- ids[2].u.id = resinfo->language;
-
- r = define_resource (&resources, 3, ids, 0);
- r->type = RES_TYPE_USERDATA;
- r->u.userdata = data;
- r->res_info = *resinfo;
-}
-
-/* Define a user data resource where the data is in a file. */
-
-void
-define_user_file (id, type, resinfo, filename)
- struct res_id id;
- struct res_id type;
- const struct res_res_info *resinfo;
- const char *filename;
-{
- FILE *e;
- char *real_filename;
- struct stat s;
- unsigned char *data;
- struct res_id ids[3];
- struct res_resource *r;
-
- e = open_file_search (filename, FOPEN_RB, "font file", &real_filename);
-
- if (stat (real_filename, &s) < 0)
- fatal (_("stat failed on bitmap file `%s': %s"), real_filename,
- strerror (errno));
-
- data = (unsigned char *) res_alloc (s.st_size);
-
- get_data (e, data, s.st_size, real_filename);
-
- fclose (e);
- free (real_filename);
-
- ids[0] = type;
- ids[1] = id;
- ids[2].named = 0;
- ids[2].u.id = resinfo->language;
-
- r = define_resource (&resources, 3, ids, 0);
- r->type = RES_TYPE_USERDATA;
- r->u.userdata = ((struct rcdata_item *)
- res_alloc (sizeof (struct rcdata_item)));
- r->u.userdata->next = NULL;
- r->u.userdata->type = RCDATA_BUFFER;
- r->u.userdata->u.buffer.length = s.st_size;
- r->u.userdata->u.buffer.data = data;
- r->res_info = *resinfo;
-}
-
-/* Define a versioninfo resource. */
-
-void
-define_versioninfo (id, language, fixedverinfo, verinfo)
- struct res_id id;
- int language;
- struct fixed_versioninfo *fixedverinfo;
- struct ver_info *verinfo;
-{
- struct res_resource *r;
-
- r = define_standard_resource (&resources, RT_VERSION, id, language, 0);
- r->type = RES_TYPE_VERSIONINFO;
- r->u.versioninfo = ((struct versioninfo *)
- res_alloc (sizeof (struct versioninfo)));
- r->u.versioninfo->fixed = fixedverinfo;
- r->u.versioninfo->var = verinfo;
- r->res_info.language = language;
-}
-
-/* Add string version info to a list of version information. */
-
-struct ver_info *
-append_ver_stringfileinfo (verinfo, language, strings)
- struct ver_info *verinfo;
- const char *language;
- struct ver_stringinfo *strings;
-{
- struct ver_info *vi, **pp;
-
- vi = (struct ver_info *) res_alloc (sizeof *vi);
- vi->next = NULL;
- vi->type = VERINFO_STRING;
- unicode_from_ascii ((int *) NULL, &vi->u.string.language, language);
- vi->u.string.strings = strings;
-
- for (pp = &verinfo; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = vi;
-
- return verinfo;
-}
-
-/* Add variable version info to a list of version information. */
-
-struct ver_info *
-append_ver_varfileinfo (verinfo, key, var)
- struct ver_info *verinfo;
- const char *key;
- struct ver_varinfo *var;
-{
- struct ver_info *vi, **pp;
-
- vi = (struct ver_info *) res_alloc (sizeof *vi);
- vi->next = NULL;
- vi->type = VERINFO_VAR;
- unicode_from_ascii ((int *) NULL, &vi->u.var.key, key);
- vi->u.var.var = var;
-
- for (pp = &verinfo; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = vi;
-
- return verinfo;
-}
-
-/* Append version string information to a list. */
-
-struct ver_stringinfo *
-append_verval (strings, key, value)
- struct ver_stringinfo *strings;
- const char *key;
- const char *value;
-{
- struct ver_stringinfo *vs, **pp;
-
- vs = (struct ver_stringinfo *) res_alloc (sizeof *vs);
- vs->next = NULL;
- unicode_from_ascii ((int *) NULL, &vs->key, key);
- unicode_from_ascii ((int *) NULL, &vs->value, value);
-
- for (pp = &strings; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = vs;
-
- return strings;
-}
-
-/* Append version variable information to a list. */
-
-struct ver_varinfo *
-append_vertrans (var, language, charset)
- struct ver_varinfo *var;
- unsigned long language;
- unsigned long charset;
-{
- struct ver_varinfo *vv, **pp;
-
- vv = (struct ver_varinfo *) res_alloc (sizeof *vv);
- vv->next = NULL;
- vv->language = language;
- vv->charset = charset;
-
- for (pp = &var; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = vv;
-
- return var;
-}
-
-/* Local functions used to write out an rc file. */
-
-static void indent PARAMS ((FILE *, int));
-static void write_rc_directory
- PARAMS ((FILE *, const struct res_directory *, const struct res_id *,
- const struct res_id *, int *, int));
-static void write_rc_subdir
- PARAMS ((FILE *, const struct res_entry *, const struct res_id *,
- const struct res_id *, int *, int));
-static void write_rc_resource
- PARAMS ((FILE *, const struct res_id *, const struct res_id *,
- const struct res_resource *, int *));
-static void write_rc_accelerators
- PARAMS ((FILE *, const struct accelerator *));
-static void write_rc_cursor PARAMS ((FILE *, const struct cursor *));
-static void write_rc_group_cursor
- PARAMS ((FILE *, const struct group_cursor *));
-static void write_rc_dialog PARAMS ((FILE *, const struct dialog *));
-static void write_rc_dialog_control
- PARAMS ((FILE *, const struct dialog_control *));
-static void write_rc_fontdir PARAMS ((FILE *, const struct fontdir *));
-static void write_rc_group_icon PARAMS ((FILE *, const struct group_icon *));
-static void write_rc_menu PARAMS ((FILE *, const struct menu *, int));
-static void write_rc_menuitems
- PARAMS ((FILE *, const struct menuitem *, int, int));
-static void write_rc_rcdata PARAMS ((FILE *, const struct rcdata_item *, int));
-static void write_rc_stringtable
- PARAMS ((FILE *, const struct res_id *, const struct stringtable *));
-static void write_rc_versioninfo PARAMS ((FILE *, const struct versioninfo *));
-static void write_rc_filedata
- PARAMS ((FILE *, unsigned long, const unsigned char *));
-
-/* Indent a given number of spaces. */
-
-static void
-indent (e, c)
- FILE *e;
- int c;
-{
- int i;
-
- for (i = 0; i < c; i++)
- putc (' ', e);
-}
-
-/* Dump the resources we have read in the format of an rc file.
-
- Actually, we don't use the format of an rc file, because it's way
- too much of a pain--for example, we'd have to write icon resources
- into a file and refer to that file. We just generate a readable
- format that kind of looks like an rc file, and is useful for
- understanding the contents of a resource file. Someday we may want
- to generate an rc file which the rc compiler can read; if that day
- comes, this code will have to be fixed up. */
-
-void
-write_rc_file (filename, resources)
- const char *filename;
- const struct res_directory *resources;
-{
- FILE *e;
- int language;
-
- if (filename == NULL)
- e = stdout;
- else
- {
- e = fopen (filename, FOPEN_WT);
- if (e == NULL)
- fatal (_("can't open `%s' for output: %s"), filename, strerror (errno));
- }
-
- language = -1;
- write_rc_directory (e, resources, (const struct res_id *) NULL,
- (const struct res_id *) NULL, &language, 1);
-}
-
-/* Write out a directory. E is the file to write to. RD is the
- directory. TYPE is a pointer to the level 1 ID which serves as the
- resource type. NAME is a pointer to the level 2 ID which serves as
- an individual resource name. LANGUAGE is a pointer to the current
- language. LEVEL is the level in the tree. */
-
-static void
-write_rc_directory (e, rd, type, name, language, level)
- FILE *e;
- const struct res_directory *rd;
- const struct res_id *type;
- const struct res_id *name;
- int *language;
- int level;
-{
- const struct res_entry *re;
-
- /* Print out some COFF information that rc files can't represent. */
-
- if (rd->time != 0)
- fprintf (e, "// Time stamp: %lu\n", rd->time);
- if (rd->characteristics != 0)
- fprintf (e, "// Characteristics: %lu\n", rd->characteristics);
- if (rd->major != 0 || rd->minor != 0)
- fprintf (e, "// Version: %d %d\n", rd->major, rd->minor);
-
- for (re = rd->entries; re != NULL; re = re->next)
- {
- switch (level)
- {
- case 1:
- /* If we're at level 1, the key of this resource is the
- type. This normally duplicates the information we have
- stored with the resource itself, but we need to remember
- the type if this is a user define resource type. */
- type = &re->id;
- break;
-
- case 2:
- /* If we're at level 2, the key of this resource is the name
- we are going to use in the rc printout. */
- name = &re->id;
- break;
-
- case 3:
- /* If we're at level 3, then this key represents a language.
- Use it to update the current language. */
- if (! re->id.named
- && re->id.u.id != (unsigned long) (unsigned int) *language
- && (re->id.u.id & 0xffff) == re->id.u.id)
- {
- fprintf (e, "LANGUAGE %lu, %lu\n",
- re->id.u.id & 0xff, (re->id.u.id >> 8) & 0xff);
- *language = re->id.u.id;
- }
- break;
-
- default:
- break;
- }
-
- if (re->subdir)
- write_rc_subdir (e, re, type, name, language, level);
- else
- {
- if (level == 3)
- {
- /* This is the normal case: the three levels are
- TYPE/NAME/LANGUAGE. NAME will have been set at level
- 2, and represents the name to use. We probably just
- set LANGUAGE, and it will probably match what the
- resource itself records if anything. */
- write_rc_resource (e, type, name, re->u.res, language);
- }
- else
- {
- fprintf (e, "// Resource at unexpected level %d\n", level);
- write_rc_resource (e, type, (struct res_id *) NULL, re->u.res,
- language);
- }
- }
- }
-}
-
-/* Write out a subdirectory entry. E is the file to write to. RE is
- the subdirectory entry. TYPE and NAME are pointers to higher level
- IDs, or NULL. LANGUAGE is a pointer to the current language.
- LEVEL is the level in the tree. */
-
-static void
-write_rc_subdir (e, re, type, name, language, level)
- FILE *e;
- const struct res_entry *re;
- const struct res_id *type;
- const struct res_id *name;
- int *language;
- int level;
-{
- fprintf (e, "\n");
- switch (level)
- {
- case 1:
- fprintf (e, "// Type: ");
- if (re->id.named)
- res_id_print (e, re->id, 1);
- else
- {
- const char *s;
-
- switch (re->id.u.id)
- {
- case RT_CURSOR: s = "cursor"; break;
- case RT_BITMAP: s = "bitmap"; break;
- case RT_ICON: s = "icon"; break;
- case RT_MENU: s = "menu"; break;
- case RT_DIALOG: s = "dialog"; break;
- case RT_STRING: s = "stringtable"; break;
- case RT_FONTDIR: s = "fontdir"; break;
- case RT_FONT: s = "font"; break;
- case RT_ACCELERATOR: s = "accelerators"; break;
- case RT_RCDATA: s = "rcdata"; break;
- case RT_MESSAGETABLE: s = "messagetable"; break;
- case RT_GROUP_CURSOR: s = "group cursor"; break;
- case RT_GROUP_ICON: s = "group icon"; break;
- case RT_VERSION: s = "version"; break;
- case RT_DLGINCLUDE: s = "dlginclude"; break;
- case RT_PLUGPLAY: s = "plugplay"; break;
- case RT_VXD: s = "vxd"; break;
- case RT_ANICURSOR: s = "anicursor"; break;
- case RT_ANIICON: s = "aniicon"; break;
- default: s = NULL; break;
- }
-
- if (s != NULL)
- fprintf (e, "%s", s);
- else
- res_id_print (e, re->id, 1);
- }
- fprintf (e, "\n");
- break;
-
- case 2:
- fprintf (e, "// Name: ");
- res_id_print (e, re->id, 1);
- fprintf (e, "\n");
- break;
-
- case 3:
- fprintf (e, "// Language: ");
- res_id_print (e, re->id, 1);
- fprintf (e, "\n");
- break;
-
- default:
- fprintf (e, "// Level %d: ", level);
- res_id_print (e, re->id, 1);
- fprintf (e, "\n");
- }
-
- write_rc_directory (e, re->u.dir, type, name, language, level + 1);
-}
-
-/* Write out a single resource. E is the file to write to. TYPE is a
- pointer to the type of the resource. NAME is a pointer to the name
- of the resource; it will be NULL if there is a level mismatch. RES
- is the resource data. LANGUAGE is a pointer to the current
- language. */
-
-static void
-write_rc_resource (e, type, name, res, language)
- FILE *e;
- const struct res_id *type;
- const struct res_id *name;
- const struct res_resource *res;
- int *language;
-{
- const char *s;
- int rt;
- int menuex = 0;
-
- fprintf (e, "\n");
-
- switch (res->type)
- {
- default:
- abort ();
-
- case RES_TYPE_ACCELERATOR:
- s = "ACCELERATOR";
- rt = RT_ACCELERATOR;
- break;
-
- case RES_TYPE_BITMAP:
- s = "BITMAP";
- rt = RT_BITMAP;
- break;
-
- case RES_TYPE_CURSOR:
- s = "CURSOR";
- rt = RT_CURSOR;
- break;
-
- case RES_TYPE_GROUP_CURSOR:
- s = "GROUP_CURSOR";
- rt = RT_GROUP_CURSOR;
- break;
-
- case RES_TYPE_DIALOG:
- if (extended_dialog (res->u.dialog))
- s = "DIALOGEX";
- else
- s = "DIALOG";
- rt = RT_DIALOG;
- break;
-
- case RES_TYPE_FONT:
- s = "FONT";
- rt = RT_FONT;
- break;
-
- case RES_TYPE_FONTDIR:
- s = "FONTDIR";
- rt = RT_FONTDIR;
- break;
-
- case RES_TYPE_ICON:
- s = "ICON";
- rt = RT_ICON;
- break;
-
- case RES_TYPE_GROUP_ICON:
- s = "GROUP_ICON";
- rt = RT_GROUP_ICON;
- break;
-
- case RES_TYPE_MENU:
- if (extended_menu (res->u.menu))
- {
- s = "MENUEX";
- menuex = 1;
- }
- else
- {
- s = "MENU";
- menuex = 0;
- }
- rt = RT_MENU;
- break;
-
- case RES_TYPE_MESSAGETABLE:
- s = "MESSAGETABLE";
- rt = RT_MESSAGETABLE;
- break;
-
- case RES_TYPE_RCDATA:
- s = "RCDATA";
- rt = RT_RCDATA;
- break;
-
- case RES_TYPE_STRINGTABLE:
- s = "STRINGTABLE";
- rt = RT_STRING;
- break;
-
- case RES_TYPE_USERDATA:
- s = NULL;
- rt = 0;
- break;
-
- case RES_TYPE_VERSIONINFO:
- s = "VERSIONINFO";
- rt = RT_VERSION;
- break;
- }
-
- if (rt != 0
- && type != NULL
- && (type->named || type->u.id != (unsigned long) rt))
- {
- fprintf (e, "// Unexpected resource type mismatch: ");
- res_id_print (e, *type, 1);
- fprintf (e, " != %d", rt);
- }
-
- if (res->coff_info.codepage != 0)
- fprintf (e, "// Code page: %lu\n", res->coff_info.codepage);
- if (res->coff_info.reserved != 0)
- fprintf (e, "// COFF reserved value: %lu\n", res->coff_info.reserved);
-
- if (name != NULL)
- res_id_print (e, *name, 0);
- else
- fprintf (e, "??Unknown-Name??");
-
- fprintf (e, " ");
- if (s != NULL)
- fprintf (e, "%s", s);
- else if (type != NULL)
- res_id_print (e, *type, 0);
- else
- fprintf (e, "??Unknown-Type??");
-
- if (res->res_info.memflags != 0)
- {
- if ((res->res_info.memflags & MEMFLAG_MOVEABLE) != 0)
- fprintf (e, " MOVEABLE");
- if ((res->res_info.memflags & MEMFLAG_PURE) != 0)
- fprintf (e, " PURE");
- if ((res->res_info.memflags & MEMFLAG_PRELOAD) != 0)
- fprintf (e, " PRELOAD");
- if ((res->res_info.memflags & MEMFLAG_DISCARDABLE) != 0)
- fprintf (e, " DISCARDABLE");
- }
-
- if (res->type == RES_TYPE_DIALOG)
- {
- fprintf (e, " %d, %d, %d, %d", res->u.dialog->x, res->u.dialog->y,
- res->u.dialog->width, res->u.dialog->height);
- if (res->u.dialog->ex != NULL
- && res->u.dialog->ex->help != 0)
- fprintf (e, ", %lu", res->u.dialog->ex->help);
- }
-
- fprintf (e, "\n");
-
- if ((res->res_info.language != 0 && res->res_info.language != *language)
- || res->res_info.characteristics != 0
- || res->res_info.version != 0)
- {
- int modifiers;
-
- switch (res->type)
- {
- case RES_TYPE_ACCELERATOR:
- case RES_TYPE_DIALOG:
- case RES_TYPE_MENU:
- case RES_TYPE_RCDATA:
- case RES_TYPE_STRINGTABLE:
- modifiers = 1;
- break;
-
- default:
- modifiers = 0;
- break;
- }
-
- if (res->res_info.language != 0 && res->res_info.language != *language)
- fprintf (e, "%sLANGUAGE %d, %d\n",
- modifiers ? "// " : "",
- res->res_info.language & ((1<<SUBLANG_SHIFT)-1),
- (res->res_info.language >> SUBLANG_SHIFT) & 0xff);
- if (res->res_info.characteristics != 0)
- fprintf (e, "%sCHARACTERISTICS %lu\n",
- modifiers ? "// " : "",
- res->res_info.characteristics);
- if (res->res_info.version != 0)
- fprintf (e, "%sVERSION %lu\n",
- modifiers ? "// " : "",
- res->res_info.version);
- }
-
- switch (res->type)
- {
- default:
- abort ();
-
- case RES_TYPE_ACCELERATOR:
- write_rc_accelerators (e, res->u.acc);
- break;
-
- case RES_TYPE_CURSOR:
- write_rc_cursor (e, res->u.cursor);
- break;
-
- case RES_TYPE_GROUP_CURSOR:
- write_rc_group_cursor (e, res->u.group_cursor);
- break;
-
- case RES_TYPE_DIALOG:
- write_rc_dialog (e, res->u.dialog);
- break;
-
- case RES_TYPE_FONTDIR:
- write_rc_fontdir (e, res->u.fontdir);
- break;
-
- case RES_TYPE_GROUP_ICON:
- write_rc_group_icon (e, res->u.group_icon);
- break;
-
- case RES_TYPE_MENU:
- write_rc_menu (e, res->u.menu, menuex);
- break;
-
- case RES_TYPE_RCDATA:
- write_rc_rcdata (e, res->u.rcdata, 0);
- break;
-
- case RES_TYPE_STRINGTABLE:
- write_rc_stringtable (e, name, res->u.stringtable);
- break;
-
- case RES_TYPE_USERDATA:
- write_rc_rcdata (e, res->u.userdata, 0);
- break;
-
- case RES_TYPE_VERSIONINFO:
- write_rc_versioninfo (e, res->u.versioninfo);
- break;
-
- case RES_TYPE_BITMAP:
- case RES_TYPE_FONT:
- case RES_TYPE_ICON:
- case RES_TYPE_MESSAGETABLE:
- write_rc_filedata (e, res->u.data.length, res->u.data.data);
- break;
- }
-}
-
-/* Write out accelerator information. */
-
-static void
-write_rc_accelerators (e, accelerators)
- FILE *e;
- const struct accelerator *accelerators;
-{
- const struct accelerator *acc;
-
- fprintf (e, "BEGIN\n");
- for (acc = accelerators; acc != NULL; acc = acc->next)
- {
- int printable;
-
- fprintf (e, " ");
-
- if ((acc->key & 0x7f) == acc->key
- && isprint ((unsigned char) acc->key)
- && (acc->flags & ACC_VIRTKEY) == 0)
- {
- fprintf (e, "\"%c\"", acc->key);
- printable = 1;
- }
- else
- {
- fprintf (e, "%d", acc->key);
- printable = 0;
- }
-
- fprintf (e, ", %d", acc->id);
-
- if (! printable)
- {
- if ((acc->flags & ACC_VIRTKEY) != 0)
- fprintf (e, ", VIRTKEY");
- else
- fprintf (e, ", ASCII");
- }
-
- if ((acc->flags & ACC_SHIFT) != 0)
- fprintf (e, ", SHIFT");
- if ((acc->flags & ACC_CONTROL) != 0)
- fprintf (e, ", CONTROL");
- if ((acc->flags & ACC_ALT) != 0)
- fprintf (e, ", ALT");
-
- fprintf (e, "\n");
- }
-
- fprintf (e, "END\n");
-}
-
-/* Write out cursor information. This would normally be in a separate
- file, which the rc file would include. */
-
-static void
-write_rc_cursor (e, cursor)
- FILE *e;
- const struct cursor *cursor;
-{
- fprintf (e, "// Hotspot: x: %d; y: %d\n", cursor->xhotspot,
- cursor->yhotspot);
- write_rc_filedata (e, cursor->length, cursor->data);
-}
-
-/* Write out group cursor data. This would normally be built from the
- cursor data. */
-
-static void
-write_rc_group_cursor (e, group_cursor)
- FILE *e;
- const struct group_cursor *group_cursor;
-{
- const struct group_cursor *gc;
-
- for (gc = group_cursor; gc != NULL; gc = gc->next)
- {
- fprintf (e, "// width: %d; height %d; planes %d; bits %d\n",
- gc->width, gc->height, gc->planes, gc->bits);
- fprintf (e, "// data bytes: %lu; index: %d\n",
- gc->bytes, gc->index);
- }
-}
-
-/* Write dialog data. */
-
-static void
-write_rc_dialog (e, dialog)
- FILE *e;
- const struct dialog *dialog;
-{
- const struct dialog_control *control;
-
- if (dialog->style != 0)
- fprintf (e, "STYLE 0x%lx\n", dialog->style);
- if (dialog->exstyle != 0)
- fprintf (e, "EXSTYLE 0x%lx\n", dialog->exstyle);
- if ((dialog->class.named && dialog->class.u.n.length > 0)
- || dialog->class.u.id != 0)
- {
- fprintf (e, "CLASS ");
- res_id_print (e, dialog->class, 0);
- fprintf (e, "\n");
- }
- if (dialog->caption != NULL)
- {
- fprintf (e, "CAPTION \"");
- unicode_print (e, dialog->caption, -1);
- fprintf (e, "\"\n");
- }
- if ((dialog->menu.named && dialog->menu.u.n.length > 0)
- || dialog->menu.u.id != 0)
- {
- fprintf (e, "MENU ");
- res_id_print (e, dialog->menu, 0);
- fprintf (e, "\n");
- }
- if (dialog->font != NULL)
- {
- fprintf (e, "FONT %d, \"", dialog->pointsize);
- unicode_print (e, dialog->font, -1);
- fprintf (e, "\"");
- if (dialog->ex != NULL
- && (dialog->ex->weight != 0 || dialog->ex->italic != 0))
- fprintf (e, ", %d, %d", dialog->ex->weight, dialog->ex->italic);
- fprintf (e, "\n");
- }
-
- fprintf (e, "BEGIN\n");
-
- for (control = dialog->controls; control != NULL; control = control->next)
- write_rc_dialog_control (e, control);
-
- fprintf (e, "END\n");
-}
-
-/* For each predefined control keyword, this table provides the class
- and the style. */
-
-struct control_info
-{
- const char *name;
- unsigned short class;
- unsigned long style;
-};
-
-static const struct control_info control_info[] =
-{
- { "AUTO3STATE", CTL_BUTTON, BS_AUTO3STATE },
- { "AUTOCHECKBOX", CTL_BUTTON, BS_AUTOCHECKBOX },
- { "AUTORADIOBUTTON", CTL_BUTTON, BS_AUTORADIOBUTTON },
- { "CHECKBOX", CTL_BUTTON, BS_CHECKBOX },
- { "COMBOBOX", CTL_COMBOBOX, (unsigned long) -1 },
- { "CTEXT", CTL_STATIC, SS_CENTER },
- { "DEFPUSHBUTTON", CTL_BUTTON, BS_DEFPUSHBUTTON },
- { "EDITTEXT", CTL_EDIT, (unsigned long) -1 },
- { "GROUPBOX", CTL_BUTTON, BS_GROUPBOX },
- { "ICON", CTL_STATIC, SS_ICON },
- { "LISTBOX", CTL_LISTBOX, (unsigned long) -1 },
- { "LTEXT", CTL_STATIC, SS_LEFT },
- { "PUSHBOX", CTL_BUTTON, BS_PUSHBOX },
- { "PUSHBUTTON", CTL_BUTTON, BS_PUSHBUTTON },
- { "RADIOBUTTON", CTL_BUTTON, BS_RADIOBUTTON },
- { "RTEXT", CTL_STATIC, SS_RIGHT },
- { "SCROLLBAR", CTL_SCROLLBAR, (unsigned long) -1 },
- { "STATE3", CTL_BUTTON, BS_3STATE },
- /* It's important that USERBUTTON come after all the other button
- types, so that it won't be matched too early. */
- { "USERBUTTON", CTL_BUTTON, (unsigned long) -1 },
- { NULL, 0, 0 }
-};
-
-/* Write a dialog control. */
-
-static void
-write_rc_dialog_control (e, control)
- FILE *e;
- const struct dialog_control *control;
-{
- const struct control_info *ci;
-
- fprintf (e, " ");
-
- if (control->class.named)
- ci = NULL;
- else
- {
- for (ci = control_info; ci->name != NULL; ++ci)
- if (ci->class == control->class.u.id
- && (ci->style == (unsigned long) -1
- || ci->style == (control->style & 0xff)))
- break;
- }
- if (ci == NULL)
- fprintf (e, "CONTROL");
- else if (ci->name != NULL)
- fprintf (e, "%s", ci->name);
- else
- fprintf (e, "CONTROL");
-
- if (control->text.named || control->text.u.id != 0)
- {
- fprintf (e, " ");
- res_id_print (e, control->text, 1);
- fprintf (e, ",");
- }
-
- fprintf (e, " %d, ", control->id);
-
- if (ci == NULL)
- {
- if (control->class.named)
- fprintf (e, "\"");
- res_id_print (e, control->class, 0);
- if (control->class.named)
- fprintf (e, "\"");
- fprintf (e, ", 0x%lx, ", control->style);
- }
-
- fprintf (e, "%d, %d", control->x, control->y);
-
- if (control->style != SS_ICON
- || control->exstyle != 0
- || control->width != 0
- || control->height != 0
- || control->help != 0)
- {
- fprintf (e, ", %d, %d", control->width, control->height);
-
- /* FIXME: We don't need to print the style if it is the default.
- More importantly, in certain cases we actually need to turn
- off parts of the forced style, by using NOT. */
- fprintf (e, ", 0x%lx", control->style);
-
- if (control->exstyle != 0 || control->help != 0)
- fprintf (e, ", 0x%lx, %lu", control->exstyle, control->help);
- }
-
- fprintf (e, "\n");
-
- if (control->data != NULL)
- write_rc_rcdata (e, control->data, 2);
-}
-
-/* Write out font directory data. This would normally be built from
- the font data. */
-
-static void
-write_rc_fontdir (e, fontdir)
- FILE *e;
- const struct fontdir *fontdir;
-{
- const struct fontdir *fc;
-
- for (fc = fontdir; fc != NULL; fc = fc->next)
- {
- fprintf (e, "// Font index: %d\n", fc->index);
- write_rc_filedata (e, fc->length, fc->data);
- }
-}
-
-/* Write out group icon data. This would normally be built from the
- icon data. */
-
-static void
-write_rc_group_icon (e, group_icon)
- FILE *e;
- const struct group_icon *group_icon;
-{
- const struct group_icon *gi;
-
- for (gi = group_icon; gi != NULL; gi = gi->next)
- {
- fprintf (e, "// width: %d; height %d; colors: %d; planes %d; bits %d\n",
- gi->width, gi->height, gi->colors, gi->planes, gi->bits);
- fprintf (e, "// data bytes: %lu; index: %d\n",
- gi->bytes, gi->index);
- }
-}
-
-/* Write out a menu resource. */
-
-static void
-write_rc_menu (e, menu, menuex)
- FILE *e;
- const struct menu *menu;
- int menuex;
-{
- if (menu->help != 0)
- fprintf (e, "// Help ID: %lu\n", menu->help);
- write_rc_menuitems (e, menu->items, menuex, 0);
-}
-
-/* Write out menuitems. */
-
-static void
-write_rc_menuitems (e, menuitems, menuex, ind)
- FILE *e;
- const struct menuitem *menuitems;
- int menuex;
- int ind;
-{
- const struct menuitem *mi;
-
- indent (e, ind);
- fprintf (e, "BEGIN\n");
-
- for (mi = menuitems; mi != NULL; mi = mi->next)
- {
- indent (e, ind + 2);
-
- if (mi->popup == NULL)
- fprintf (e, "MENUITEM");
- else
- fprintf (e, "POPUP");
-
- if (! menuex
- && mi->popup == NULL
- && mi->text == NULL
- && mi->type == 0
- && mi->id == 0)
- {
- fprintf (e, " SEPARATOR\n");
- continue;
- }
-
- if (mi->text == NULL)
- fprintf (e, " \"\"");
- else
- {
- fprintf (e, " \"");
- unicode_print (e, mi->text, -1);
- fprintf (e, "\"");
- }
-
- if (! menuex)
- {
- if (mi->popup == NULL)
- fprintf (e, ", %d", mi->id);
-
- if ((mi->type & MENUITEM_CHECKED) != 0)
- fprintf (e, ", CHECKED");
- if ((mi->type & MENUITEM_GRAYED) != 0)
- fprintf (e, ", GRAYED");
- if ((mi->type & MENUITEM_HELP) != 0)
- fprintf (e, ", HELP");
- if ((mi->type & MENUITEM_INACTIVE) != 0)
- fprintf (e, ", INACTIVE");
- if ((mi->type & MENUITEM_MENUBARBREAK) != 0)
- fprintf (e, ", MENUBARBREAK");
- if ((mi->type & MENUITEM_MENUBREAK) != 0)
- fprintf (e, ", MENUBREAK");
- }
- else
- {
- if (mi->id != 0 || mi->type != 0 || mi->state != 0 || mi->help != 0)
- {
- fprintf (e, ", %d", mi->id);
- if (mi->type != 0 || mi->state != 0 || mi->help != 0)
- {
- fprintf (e, ", %lu", mi->type);
- if (mi->state != 0 || mi->help != 0)
- {
- fprintf (e, ", %lu", mi->state);
- if (mi->help != 0)
- fprintf (e, ", %lu", mi->help);
- }
- }
- }
- }
-
- fprintf (e, "\n");
-
- if (mi->popup != NULL)
- write_rc_menuitems (e, mi->popup, menuex, ind + 2);
- }
-
- indent (e, ind);
- fprintf (e, "END\n");
-}
-
-/* Write out an rcdata resource. This is also used for other types of
- resources that need to print arbitrary data. */
-
-static void
-write_rc_rcdata (e, rcdata, ind)
- FILE *e;
- const struct rcdata_item *rcdata;
- int ind;
-{
- const struct rcdata_item *ri;
-
- indent (e, ind);
- fprintf (e, "BEGIN\n");
-
- for (ri = rcdata; ri != NULL; ri = ri->next)
- {
- if (ri->type == RCDATA_BUFFER && ri->u.buffer.length == 0)
- continue;
-
- indent (e, ind + 2);
-
- switch (ri->type)
- {
- default:
- abort ();
-
- case RCDATA_WORD:
- fprintf (e, "%d", ri->u.word);
- break;
-
- case RCDATA_DWORD:
- fprintf (e, "%luL", ri->u.dword);
- break;
-
- case RCDATA_STRING:
- {
- const char *s;
- unsigned long i;
-
- fprintf (e, "\"");
- s = ri->u.string.s;
- for (i = 0; i < ri->u.string.length; i++)
- {
- if (isprint ((unsigned char) *s))
- putc (*s, e);
- else
- fprintf (e, "\\%03o", *s);
- }
- fprintf (e, "\"");
- break;
- }
-
- case RCDATA_WSTRING:
- fprintf (e, "L\"");
- unicode_print (e, ri->u.wstring.w, ri->u.wstring.length);
- fprintf (e, "\"");
- break;
-
- case RCDATA_BUFFER:
- {
- unsigned long i;
- int first;
-
- /* Assume little endian data. */
-
- first = 1;
- for (i = 0; i + 3 < ri->u.buffer.length; i += 4)
- {
- unsigned long l;
- int j;
-
- if (! first)
- indent (e, ind + 2);
- l = ((((((ri->u.buffer.data[i + 3] << 8)
- | ri->u.buffer.data[i + 2]) << 8)
- | ri->u.buffer.data[i + 1]) << 8)
- | ri->u.buffer.data[i]);
- fprintf (e, "%luL", l);
- if (i + 4 < ri->u.buffer.length || ri->next != NULL)
- fprintf (e, ",");
- for (j = 0; j < 4; ++j)
- if (! isprint (ri->u.buffer.data[i + j])
- && ri->u.buffer.data[i + j] != 0)
- break;
- if (j >= 4)
- {
- fprintf (e, "\t// ");
- for (j = 0; j < 4; ++j)
- {
- if (! isprint (ri->u.buffer.data[i + j]))
- fprintf (e, "\\%03o", ri->u.buffer.data[i + j]);
- else
- {
- if (ri->u.buffer.data[i + j] == '\\')
- fprintf (e, "\\");
- fprintf (e, "%c", ri->u.buffer.data[i + j]);
- }
- }
- }
- fprintf (e, "\n");
- first = 0;
- }
-
- if (i + 1 < ri->u.buffer.length)
- {
- int s;
- int j;
-
- if (! first)
- indent (e, ind + 2);
- s = (ri->u.buffer.data[i + 1] << 8) | ri->u.buffer.data[i];
- fprintf (e, "%d", s);
- if (i + 2 < ri->u.buffer.length || ri->next != NULL)
- fprintf (e, ",");
- for (j = 0; j < 2; ++j)
- if (! isprint (ri->u.buffer.data[i + j])
- && ri->u.buffer.data[i + j] != 0)
- break;
- if (j >= 2)
- {
- fprintf (e, "\t// ");
- for (j = 0; j < 2; ++j)
- {
- if (! isprint (ri->u.buffer.data[i + j]))
- fprintf (e, "\\%03o", ri->u.buffer.data[i + j]);
- else
- {
- if (ri->u.buffer.data[i + j] == '\\')
- fprintf (e, "\\");
- fprintf (e, "%c", ri->u.buffer.data[i + j]);
- }
- }
- }
- fprintf (e, "\n");
- i += 2;
- first = 0;
- }
-
- if (i < ri->u.buffer.length)
- {
- if (! first)
- indent (e, ind + 2);
- if ((ri->u.buffer.data[i] & 0x7f) == ri->u.buffer.data[i]
- && isprint (ri->u.buffer.data[i]))
- fprintf (e, "\"%c\"", ri->u.buffer.data[i]);
- else
- fprintf (e, "\"\\%03o\"", ri->u.buffer.data[i]);
- if (ri->next != NULL)
- fprintf (e, ",");
- fprintf (e, "\n");
- first = 0;
- }
-
- break;
- }
- }
-
- if (ri->type != RCDATA_BUFFER)
- {
- if (ri->next != NULL)
- fprintf (e, ",");
- fprintf (e, "\n");
- }
- }
-
- indent (e, ind);
- fprintf (e, "END\n");
-}
-
-/* Write out a stringtable resource. */
-
-static void
-write_rc_stringtable (e, name, stringtable)
- FILE *e;
- const struct res_id *name;
- const struct stringtable *stringtable;
-{
- unsigned long offset;
- int i;
-
- if (name != NULL && ! name->named)
- offset = (name->u.id - 1) << 4;
- else
- {
- fprintf (e, "// %s string table name\n",
- name == NULL ? "Missing" : "Invalid");
- offset = 0;
- }
-
- fprintf (e, "BEGIN\n");
-
- for (i = 0; i < 16; i++)
- {
- if (stringtable->strings[i].length != 0)
- {
- fprintf (e, " %lu, \"", offset + i);
- unicode_print (e, stringtable->strings[i].string,
- stringtable->strings[i].length);
- fprintf (e, "\"\n");
- }
- }
-
- fprintf (e, "END\n");
-}
-
-/* Write out a versioninfo resource. */
-
-static void
-write_rc_versioninfo (e, versioninfo)
- FILE *e;
- const struct versioninfo *versioninfo;
-{
- const struct fixed_versioninfo *f;
- const struct ver_info *vi;
-
- f = versioninfo->fixed;
- if (f->file_version_ms != 0 || f->file_version_ls != 0)
- fprintf (e, " FILEVERSION %lu, %lu, %lu, %lu\n",
- (f->file_version_ms >> 16) & 0xffff,
- f->file_version_ms & 0xffff,
- (f->file_version_ls >> 16) & 0xffff,
- f->file_version_ls & 0xffff);
- if (f->product_version_ms != 0 || f->product_version_ls != 0)
- fprintf (e, " PRODUCTVERSION %lu, %lu, %lu, %lu\n",
- (f->product_version_ms >> 16) & 0xffff,
- f->product_version_ms & 0xffff,
- (f->product_version_ls >> 16) & 0xffff,
- f->product_version_ls & 0xffff);
- if (f->file_flags_mask != 0)
- fprintf (e, " FILEFLAGSMASK 0x%lx\n", f->file_flags_mask);
- if (f->file_flags != 0)
- fprintf (e, " FILEFLAGS 0x%lx\n", f->file_flags);
- if (f->file_os != 0)
- fprintf (e, " FILEOS 0x%lx\n", f->file_os);
- if (f->file_type != 0)
- fprintf (e, " FILETYPE 0x%lx\n", f->file_type);
- if (f->file_subtype != 0)
- fprintf (e, " FILESUBTYPE 0x%lx\n", f->file_subtype);
- if (f->file_date_ms != 0 || f->file_date_ls != 0)
- fprintf (e, "// Date: %lu, %lu\n", f->file_date_ms, f->file_date_ls);
-
- fprintf (e, "BEGIN\n");
-
- for (vi = versioninfo->var; vi != NULL; vi = vi->next)
- {
- switch (vi->type)
- {
- case VERINFO_STRING:
- {
- const struct ver_stringinfo *vs;
-
- fprintf (e, " BLOCK \"StringFileInfo\"\n");
- fprintf (e, " BEGIN\n");
- fprintf (e, " BLOCK \"");
- unicode_print (e, vi->u.string.language, -1);
- fprintf (e, "\"\n");
- fprintf (e, " BEGIN\n");
-
- for (vs = vi->u.string.strings; vs != NULL; vs = vs->next)
- {
- fprintf (e, " VALUE \"");
- unicode_print (e, vs->key, -1);
- fprintf (e, "\", \"");
- unicode_print (e, vs->value, -1);
- fprintf (e, "\"\n");
- }
-
- fprintf (e, " END\n");
- fprintf (e, " END\n");
- break;
- }
-
- case VERINFO_VAR:
- {
- const struct ver_varinfo *vv;
-
- fprintf (e, " BLOCK \"VarFileInfo\"\n");
- fprintf (e, " BEGIN\n");
- fprintf (e, " VALUE \"");
- unicode_print (e, vi->u.var.key, -1);
- fprintf (e, "\"");
-
- for (vv = vi->u.var.var; vv != NULL; vv = vv->next)
- fprintf (e, ", 0x%x, %d", (unsigned int) vv->language,
- vv->charset);
-
- fprintf (e, "\n END\n");
-
- break;
- }
- }
- }
-
- fprintf (e, "END\n");
-}
-
-/* Write out data which would normally be read from a file. */
-
-static void
-write_rc_filedata (e, length, data)
- FILE *e;
- unsigned long length;
- const unsigned char *data;
-{
- unsigned long i;
-
- for (i = 0; i + 15 < length; i += 16)
- {
- fprintf (e, "// %4lx: ", i);
- fprintf (e, "%02x %02x %02x %02x %02x %02x %02x %02x ",
- data[i + 0], data[i + 1], data[i + 2], data[i + 3],
- data[i + 4], data[i + 5], data[i + 6], data[i + 7]);
- fprintf (e, "%02x %02x %02x %02x %02x %02x %02x %02x\n",
- data[i + 8], data[i + 9], data[i + 10], data[i + 11],
- data[i + 12], data[i + 13], data[i + 14], data[i + 15]);
- }
-
- if (i < length)
- {
- fprintf (e, "// %4lx:", i);
- while (i < length)
- {
- fprintf (e, " %02x", data[i]);
- ++i;
- }
- fprintf (e, "\n");
- }
-}
diff --git a/binutils/resres.c b/binutils/resres.c
deleted file mode 100644
index 616772e55c8..00000000000
--- a/binutils/resres.c
+++ /dev/null
@@ -1,663 +0,0 @@
-/* resres.c: read_res_file and write_res_file implementation for windres.
- Copyright 1998, 1999 Free Software Foundation, Inc.
- Written by Anders Norlander <anorland@hem2.passagen.se>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* FIXME: This file does not work correctly in a cross configuration.
- It assumes that it can use fread and fwrite to read and write
- integers. It does no swapping. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "windres.h"
-
-#include <assert.h>
-#include <time.h>
-
-struct res_hdr
- {
- unsigned long data_size;
- unsigned long header_size;
- };
-
-static void write_res_directory
- PARAMS ((const struct res_directory *,
- const struct res_id *, const struct res_id *,
- int *, int));
-static void write_res_resource
- PARAMS ((const struct res_id *, const struct res_id *,
- const struct res_resource *, int *));
-static void write_res_bin
- PARAMS ((const struct res_resource *, const struct res_id *,
- const struct res_id *, const struct res_res_info *));
-
-static void write_res_id PARAMS ((const struct res_id *));
-static void write_res_info PARAMS ((const struct res_res_info *));
-static void write_res_data PARAMS ((const void *, size_t, int));
-static void write_res_header
- PARAMS ((unsigned long, const struct res_id *, const struct res_id *,
- const struct res_res_info *));
-
-static int read_resource_entry PARAMS ((void));
-static void read_res_data PARAMS ((void *, size_t, int));
-static void read_res_id PARAMS ((struct res_id *));
-static unichar *read_unistring PARAMS ((int *));
-static void skip_null_resource PARAMS ((void));
-
-static unsigned long get_id_size PARAMS ((const struct res_id *));
-static void res_align_file PARAMS ((void));
-
-static void
- res_add_resource
- PARAMS ((struct res_resource *, const struct res_id *,
- const struct res_id *, int, int));
-
-void
- res_append_resource
- PARAMS ((struct res_directory **, struct res_resource *,
- int, const struct res_id *, int));
-
-static struct res_directory *resources = NULL;
-
-static FILE *fres;
-static const char *filename;
-
-extern char *program_name;
-
-/* Read resource file */
-struct res_directory *
-read_res_file (fn)
- const char *fn;
-{
- filename = fn;
- fres = fopen (filename, "rb");
- if (fres == NULL)
- fatal ("can't open `%s' for output: %s", filename, strerror (errno));
-
- skip_null_resource ();
-
- while (read_resource_entry ())
- ;
-
- fclose (fres);
-
- return resources;
-}
-
-/* Write resource file */
-void
-write_res_file (fn, resdir)
- const char *fn;
- const struct res_directory *resdir;
-{
- int language;
- static const unsigned char sign[] =
- {0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00,
- 0xFF, 0xFF, 0x00, 0x00, 0xFF, 0xFF, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
- long fpos;
-
- filename = fn;
-
- fres = fopen (filename, "wb");
- if (fres == NULL)
- fatal ("can't open `%s' for output: %s", filename, strerror (errno));
-
- /* Write 32 bit resource signature */
- write_res_data (sign, sizeof (sign), 1);
-
- /* write resources */
-
- language = -1;
- write_res_directory (resdir, (const struct res_id *) NULL,
- (const struct res_id *) NULL, &language, 1);
-
- /* end file on DWORD boundary */
- fpos = ftell (fres);
- if (fpos % 4)
- write_res_data (sign, fpos % 4, 1);
-
- fclose (fres);
-}
-
-/* Read a resource entry, returns 0 when all resources are read */
-static int
-read_resource_entry (void)
-{
- struct res_id type;
- struct res_id name;
- struct res_res_info resinfo;
- struct res_hdr reshdr;
- long version;
- void *buff;
-
- struct res_resource *r;
-
- res_align_file ();
-
- /* Read header */
- if (fread (&reshdr, sizeof (reshdr), 1, fres) != 1)
- return 0;
-
- /* read resource type */
- read_res_id (&type);
- /* read resource id */
- read_res_id (&name);
-
- res_align_file ();
-
- /* Read additional resource header */
- read_res_data (&resinfo.version, sizeof (resinfo.version), 1);
- read_res_data (&resinfo.memflags, sizeof (resinfo.memflags), 1);
- read_res_data (&resinfo.language, sizeof (resinfo.language), 1);
- read_res_data (&version, sizeof (version), 1);
- read_res_data (&resinfo.characteristics, sizeof (resinfo.characteristics), 1);
-
- res_align_file ();
-
- /* Allocate buffer for data */
- buff = res_alloc (reshdr.data_size);
- /* Read data */
- read_res_data (buff, reshdr.data_size, 1);
- /* Convert binary data to resource */
- r = bin_to_res (type, buff, reshdr.data_size, 0);
- r->res_info = resinfo;
- /* Add resource to resource directory */
- res_add_resource (r, &type, &name, resinfo.language, 0);
-
- return 1;
-}
-
-/* write resource directory to binary resource file */
-static void
-write_res_directory (rd, type, name, language, level)
- const struct res_directory *rd;
- const struct res_id *type;
- const struct res_id *name;
- int *language;
- int level;
-{
- const struct res_entry *re;
-
- for (re = rd->entries; re != NULL; re = re->next)
- {
- switch (level)
- {
- case 1:
- /* If we're at level 1, the key of this resource is the
- type. This normally duplicates the information we have
- stored with the resource itself, but we need to remember
- the type if this is a user define resource type. */
- type = &re->id;
- break;
-
- case 2:
- /* If we're at level 2, the key of this resource is the name
- we are going to use in the rc printout. */
- name = &re->id;
- break;
-
- case 3:
- /* If we're at level 3, then this key represents a language.
- Use it to update the current language. */
- if (!re->id.named
- && re->id.u.id != (unsigned long) *language
- && (re->id.u.id & 0xffff) == re->id.u.id)
- {
- *language = re->id.u.id;
- }
- break;
-
- default:
- break;
- }
-
- if (re->subdir)
- write_res_directory (re->u.dir, type, name, language, level + 1);
- else
- {
- if (level == 3)
- {
- /* This is the normal case: the three levels are
- TYPE/NAME/LANGUAGE. NAME will have been set at level
- 2, and represents the name to use. We probably just
- set LANGUAGE, and it will probably match what the
- resource itself records if anything. */
- write_res_resource (type, name, re->u.res, language);
- }
- else
- {
- fprintf (stderr, "// Resource at unexpected level %d\n", level);
- write_res_resource (type, (struct res_id *) NULL, re->u.res,
- language);
- }
- }
- }
-
-}
-
-static void
-write_res_resource (type, name, res, language)
- const struct res_id *type;
- const struct res_id *name;
- const struct res_resource *res;
- int *language ATTRIBUTE_UNUSED;
-{
- int rt;
-
- switch (res->type)
- {
- default:
- abort ();
-
- case RES_TYPE_ACCELERATOR:
- rt = RT_ACCELERATOR;
- break;
-
- case RES_TYPE_BITMAP:
- rt = RT_BITMAP;
- break;
-
- case RES_TYPE_CURSOR:
- rt = RT_CURSOR;
- break;
-
- case RES_TYPE_GROUP_CURSOR:
- rt = RT_GROUP_CURSOR;
- break;
-
- case RES_TYPE_DIALOG:
- rt = RT_DIALOG;
- break;
-
- case RES_TYPE_FONT:
- rt = RT_FONT;
- break;
-
- case RES_TYPE_FONTDIR:
- rt = RT_FONTDIR;
- break;
-
- case RES_TYPE_ICON:
- rt = RT_ICON;
- break;
-
- case RES_TYPE_GROUP_ICON:
- rt = RT_GROUP_ICON;
- break;
-
- case RES_TYPE_MENU:
- rt = RT_MENU;
- break;
-
- case RES_TYPE_MESSAGETABLE:
- rt = RT_MESSAGETABLE;
- break;
-
- case RES_TYPE_RCDATA:
- rt = RT_RCDATA;
- break;
-
- case RES_TYPE_STRINGTABLE:
- rt = RT_STRING;
- break;
-
- case RES_TYPE_USERDATA:
- rt = 0;
- break;
-
- case RES_TYPE_VERSIONINFO:
- rt = RT_VERSION;
- break;
- }
-
- if (rt != 0
- && type != NULL
- && (type->named || type->u.id != (unsigned long) rt))
- {
- fprintf (stderr, "// Unexpected resource type mismatch: ");
- res_id_print (stderr, *type, 1);
- fprintf (stderr, " != %d", rt);
- abort ();
- }
-
- write_res_bin (res, type, name, &res->res_info);
- return;
-}
-
-/* Write a resource in binary resource format */
-static void
-write_res_bin (res, type, name, resinfo)
- const struct res_resource *res;
- const struct res_id *type;
- const struct res_id *name;
- const struct res_res_info *resinfo;
-{
- unsigned long datasize = 0;
- const struct bindata *bin_rep, *data;
-
- bin_rep = res_to_bin (res, 0);
- for (data = bin_rep; data != NULL; data = data->next)
- datasize += data->length;
-
- write_res_header (datasize, type, name, resinfo);
-
- for (data = bin_rep; data != NULL; data = data->next)
- write_res_data (data->data, data->length, 1);
-}
-
-/* Get number of bytes needed to store an id in binary format */
-static unsigned long
-get_id_size (id)
- const struct res_id *id;
-{
- if (id->named)
- return sizeof (unichar) * (id->u.n.length + 1);
- else
- return sizeof (unichar) * 2;
-}
-
-/* Write a resource header */
-static void
-write_res_header (datasize, type, name, resinfo)
- unsigned long datasize;
- const struct res_id *type;
- const struct res_id *name;
- const struct res_res_info *resinfo;
-{
- struct res_hdr reshdr;
- reshdr.data_size = datasize;
- reshdr.header_size = 24 + get_id_size (type) + get_id_size (name);
-
- reshdr.header_size = (reshdr.header_size + 3) & ~3;
-
- res_align_file ();
- write_res_data (&reshdr, sizeof (reshdr), 1);
- write_res_id (type);
- write_res_id (name);
-
- res_align_file ();
-
- write_res_info (resinfo);
- res_align_file ();
-}
-
-
-/* Write data to file, abort on failure */
-static void
-write_res_data (data, size, count)
- const void *data;
- size_t size;
- int count;
-{
- if (fwrite (data, size, count, fres) != (size_t) count)
- fatal ("%s: could not write to file", filename);
-}
-
-/* Read data from file, abort on failure */
-static void
-read_res_data (data, size, count)
- void *data;
- size_t size;
- int count;
-{
- if (fread (data, size, count, fres) != (size_t) count)
- fatal ("%s: unexpected end of file", filename);
-}
-
-/* Write a resource id */
-static void
-write_res_id (id)
- const struct res_id *id;
-{
- if (id->named)
- {
- unsigned long len = id->u.n.length;
- unichar null_term = 0;
- write_res_data (id->u.n.name, len * sizeof (unichar), 1);
- write_res_data (&null_term, sizeof (null_term), 1);
- }
- else
- {
- unsigned short i = 0xFFFF;
- write_res_data (&i, sizeof (i), 1);
- i = id->u.id;
- write_res_data (&i, sizeof (i), 1);
- }
-}
-
-/* Write resource info */
-static void
-write_res_info (info)
- const struct res_res_info *info;
-{
- write_res_data (&info->version, sizeof (info->version), 1);
- write_res_data (&info->memflags, sizeof (info->memflags), 1);
- write_res_data (&info->language, sizeof (info->language), 1);
- write_res_data (&info->version, sizeof (info->version), 1);
- write_res_data (&info->characteristics, sizeof (info->characteristics), 1);
-}
-
-/* read a resource identifier */
-void
-read_res_id (id)
- struct res_id *id;
-{
- unsigned short ord;
- unichar *id_s = NULL;
- int len;
-
- read_res_data (&ord, sizeof (ord), 1);
- if (ord == 0xFFFF) /* an ordinal id */
- {
- read_res_data (&ord, sizeof (ord), 1);
- id->named = 0;
- id->u.id = ord;
- }
- else
- /* named id */
- {
- if (fseek (fres, -sizeof (ord), SEEK_CUR) != 0)
- fatal ("%s: %s: could not seek in file", program_name, filename);
- id_s = read_unistring (&len);
- id->named = 1;
- id->u.n.length = len;
- id->u.n.name = id_s;
- }
-}
-
-/* Read a null terminated UNICODE string */
-static unichar *
-read_unistring (len)
- int *len;
-{
- unichar *s;
- unichar c;
- unichar *p;
- int l;
-
- *len = 0;
- l = 0;
-
- /* there are hardly any names longer than 256 characters */
- p = s = (unichar *) xmalloc (sizeof (unichar) * 256);
- do
- {
- read_res_data (&c, sizeof (c), 1);
- *p++ = c;
- if (c != 0)
- l++;
- }
- while (c != 0);
- *len = l;
- return s;
-}
-
-/* align file on DWORD boundary */
-static void
-res_align_file (void)
-{
- int pos = ftell (fres);
- int skip = ((pos + 3) & ~3) - pos;
- if (fseek (fres, skip, SEEK_CUR) != 0)
- fatal ("%s: %s: unable to align file", program_name, filename);
-}
-
-/* Check if file is a win32 binary resource file, if so
- skip past the null resource. Returns 0 if successful, -1 on
- error.
- */
-static void
-skip_null_resource (void)
-{
- struct res_hdr reshdr =
- {0, 0};
- read_res_data (&reshdr, sizeof (reshdr), 1);
- if ((reshdr.data_size != 0) || (reshdr.header_size != 0x20))
- goto skip_err;
-
- /* Subtract size of HeaderSize and DataSize */
- if (fseek (fres, reshdr.header_size - 8, SEEK_CUR) != 0)
- goto skip_err;
-
- return;
-
-skip_err:
- fprintf (stderr, "%s: %s: Not a valid WIN32 resource file\n", program_name,
- filename);
- xexit (1);
-}
-
-/* Add a resource to resource directory */
-void
-res_add_resource (r, type, id, language, dupok)
- struct res_resource *r;
- const struct res_id *type;
- const struct res_id *id;
- int language;
- int dupok;
-{
- struct res_id a[3];
-
- a[0] = *type;
- a[1] = *id;
- a[2].named = 0;
- a[2].u.id = language;
- res_append_resource (&resources, r, 3, a, dupok);
-}
-
-/* Append a resource to resource directory.
- This is just copied from define_resource
- and modified to add an existing resource.
- */
-void
-res_append_resource (resources, resource, cids, ids, dupok)
- struct res_directory **resources;
- struct res_resource *resource;
- int cids;
- const struct res_id *ids;
- int dupok;
-{
- struct res_entry *re = NULL;
- int i;
-
- assert (cids > 0);
- for (i = 0; i < cids; i++)
- {
- struct res_entry **pp;
-
- if (*resources == NULL)
- {
- static unsigned long timeval;
-
- /* Use the same timestamp for every resource created in a
- single run. */
- if (timeval == 0)
- timeval = time (NULL);
-
- *resources = ((struct res_directory *)
- res_alloc (sizeof **resources));
- (*resources)->characteristics = 0;
- (*resources)->time = timeval;
- (*resources)->major = 0;
- (*resources)->minor = 0;
- (*resources)->entries = NULL;
- }
-
- for (pp = &(*resources)->entries; *pp != NULL; pp = &(*pp)->next)
- if (res_id_cmp ((*pp)->id, ids[i]) == 0)
- break;
-
- if (*pp != NULL)
- re = *pp;
- else
- {
- re = (struct res_entry *) res_alloc (sizeof *re);
- re->next = NULL;
- re->id = ids[i];
- if ((i + 1) < cids)
- {
- re->subdir = 1;
- re->u.dir = NULL;
- }
- else
- {
- re->subdir = 0;
- re->u.res = NULL;
- }
-
- *pp = re;
- }
-
- if ((i + 1) < cids)
- {
- if (!re->subdir)
- {
- fprintf (stderr, "%s: ", program_name);
- res_ids_print (stderr, i, ids);
- fprintf (stderr, ": expected to be a directory\n");
- xexit (1);
- }
-
- resources = &re->u.dir;
- }
- }
-
- if (re->subdir)
- {
- fprintf (stderr, "%s: ", program_name);
- res_ids_print (stderr, cids, ids);
- fprintf (stderr, ": expected to be a leaf\n");
- xexit (1);
- }
-
- if (re->u.res != NULL)
- {
- if (dupok)
- return;
-
- fprintf (stderr, "%s: warning: ", program_name);
- res_ids_print (stderr, cids, ids);
- fprintf (stderr, ": duplicate value\n");
- }
-
- re->u.res = resource;
-}
diff --git a/binutils/sanity.sh b/binutils/sanity.sh
deleted file mode 100755
index 942cabf9ac0..00000000000
--- a/binutils/sanity.sh
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/bin/sh
-### quick sanity test for the binutils.
-###
-### This file was written and is maintained by K. Richard Pixley,
-### rich@cygnus.com.
-
-### fail on errors
-set -e
-
-### first arg is directory in which binaries to be tested reside.
-case "$1" in
-"") BIN=. ;;
-*) BIN="$1" ;;
-esac
-
-### size
-for i in size objdump nm ar strip ranlib ; do
- ${BIN}/size ${BIN}/$i > /dev/null
-done
-
-### objdump
-for i in size objdump nm ar strip ranlib ; do
- ${BIN}/objdump -ahifdrtxsl ${BIN}/$i > /dev/null
-done
-
-### nm
-for i in size objdump nm ar strip ranlib ; do
- ${BIN}/nm ${BIN}/$i > /dev/null
-done
-
-### strip
-TMPDIR=./binutils-$$
-mkdir ${TMPDIR}
-
-cp ${BIN}/strip ${TMPDIR}/strip
-
-for i in size objdump nm ar ranlib ; do
- cp ${BIN}/$i ${TMPDIR}/$i
- ${BIN}/strip ${TMPDIR}/$i
- cp ${BIN}/$i ${TMPDIR}/$i
- ${TMPDIR}/strip ${TMPDIR}/$i
-done
-
-### ar
-
-### ranlib
-
-rm -rf ${TMPDIR}
-
-exit 0
diff --git a/binutils/size.c b/binutils/size.c
deleted file mode 100644
index 47a91ad6fe1..00000000000
--- a/binutils/size.c
+++ /dev/null
@@ -1,527 +0,0 @@
-/* size.c -- report size of various sections of an executable file.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Extensions/incompatibilities:
- o - BSD output has filenames at the end.
- o - BSD output can appear in different radicies.
- o - SysV output has less redundant whitespace. Filename comes at end.
- o - SysV output doesn't show VMA which is always the same as the PMA.
- o - We also handle core files.
- o - We also handle archives.
- If you write shell scripts which manipulate this info then you may be
- out of luck; there's no --compatibility or --pedantic option.
-*/
-
-#include "bfd.h"
-#include "getopt.h"
-#include "bucomm.h"
-#include "libiberty.h"
-
-#ifndef BSD_DEFAULT
-#define BSD_DEFAULT 1
-#endif
-
-/* Program options. */
-
-enum
- {
- decimal, octal, hex
- } radix = decimal;
-int berkeley_format = BSD_DEFAULT; /* 0 means use AT&T-style output. */
-int show_version = 0;
-int show_help = 0;
-
-/* Program exit status. */
-int return_code = 0;
-
-static char *target = NULL;
-
-/* Static declarations */
-
-static void usage PARAMS ((FILE *, int));
-static void display_file PARAMS ((char *filename));
-static void display_bfd PARAMS ((bfd *));
-static void display_archive PARAMS ((bfd *));
-static int size_number PARAMS ((bfd_size_type));
-#if 0
-static void lprint_number PARAMS ((int, bfd_size_type));
-#endif
-static void rprint_number PARAMS ((int, bfd_size_type));
-static void print_berkeley_format PARAMS ((bfd *));
-static void sysv_internal_sizer PARAMS ((bfd *, asection *, PTR));
-static void sysv_internal_printer PARAMS ((bfd *, asection *, PTR));
-static void print_sysv_format PARAMS ((bfd *));
-static void print_sizes PARAMS ((bfd * file));
-static void berkeley_sum PARAMS ((bfd *, sec_ptr, PTR));
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("\
-Usage: %s [-A | --format=sysv | -B | --format=berkeley]\n\
- [-o | --radix=8 | -d | --radix=10 | -h | --radix=16]\n\
- [-V | --version] [--target=bfdname] [--help] [file...]\n"),
- program_name);
-#if BSD_DEFAULT
- fputs (_("default is --format=berkeley\n"), stream);
-#else
- fputs (_("default is --format=sysv\n"), stream);
-#endif
- list_supported_targets (program_name, stream);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-struct option long_options[] =
-{
- {"format", required_argument, 0, 200},
- {"radix", required_argument, 0, 201},
- {"target", required_argument, 0, 202},
- {"version", no_argument, &show_version, 1},
- {"help", no_argument, &show_help, 1},
- {0, no_argument, 0, 0}
-};
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int temp;
- int c;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = *argv;
- xmalloc_set_program_name (program_name);
-
- bfd_init ();
- set_default_bfd_target ();
-
- while ((c = getopt_long (argc, argv, "ABVdfox", long_options,
- (int *) 0)) != EOF)
- switch (c)
- {
- case 200: /* --format */
- switch (*optarg)
- {
- case 'B':
- case 'b':
- berkeley_format = 1;
- break;
- case 'S':
- case 's':
- berkeley_format = 0;
- break;
- default:
- non_fatal (_("invalid argument to --format: %s"), optarg);
- usage (stderr, 1);
- }
- break;
-
- case 202: /* --target */
- target = optarg;
- break;
-
- case 201: /* --radix */
-#ifdef ANSI_LIBRARIES
- temp = strtol (optarg, NULL, 10);
-#else
- temp = atol (optarg);
-#endif
- switch (temp)
- {
- case 10:
- radix = decimal;
- break;
- case 8:
- radix = octal;
- break;
- case 16:
- radix = hex;
- break;
- default:
- non_fatal (_("Invalid radix: %s\n"), optarg);
- usage (stderr, 1);
- }
- break;
-
- case 'A':
- berkeley_format = 0;
- break;
- case 'B':
- berkeley_format = 1;
- break;
- case 'V':
- show_version = 1;
- break;
- case 'd':
- radix = decimal;
- break;
- case 'x':
- radix = hex;
- break;
- case 'o':
- radix = octal;
- break;
- case 'f': /* FIXME : For sysv68, `-f' means `full format', i.e.
- `[fname:] M(.text) + N(.data) + O(.bss) + P(.comment) = Q'
- where `fname: ' appears only if there are >= 2 input files,
- and M, N, O, P, Q are expressed in decimal by default,
- hexa or octal if requested by `-x' or `-o'.
- Just to make things interesting, Solaris also accepts -f,
- which prints out the size of each allocatable section, the
- name of the section, and the total of the section sizes. */
- /* For the moment, accept `-f' silently, and ignore it. */
- break;
- case 0:
- break;
- case '?':
- usage (stderr, 1);
- }
-
- if (show_version)
- print_version ("size");
- if (show_help)
- usage (stdout, 0);
-
- if (optind == argc)
- display_file ("a.out");
- else
- for (; optind < argc;)
- display_file (argv[optind++]);
-
- return return_code;
-}
-
-/* Display stats on file or archive member ABFD. */
-
-static void
-display_bfd (abfd)
- bfd *abfd;
-{
- char **matching;
-
- if (bfd_check_format (abfd, bfd_archive))
- /* An archive within an archive. */
- return;
-
- if (bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- print_sizes (abfd);
- printf ("\n");
- return;
- }
-
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- bfd_nonfatal (bfd_get_filename (abfd));
- list_matching_formats (matching);
- free (matching);
- return_code = 3;
- return;
- }
-
- if (bfd_check_format_matches (abfd, bfd_core, &matching))
- {
- CONST char *core_cmd;
-
- print_sizes (abfd);
- fputs (" (core file", stdout);
-
- core_cmd = bfd_core_file_failing_command (abfd);
- if (core_cmd)
- printf (" invoked as %s", core_cmd);
-
- puts (")\n");
- return;
- }
-
- bfd_nonfatal (bfd_get_filename (abfd));
-
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
-
- return_code = 3;
-}
-
-static void
-display_archive (file)
- bfd *file;
-{
- bfd *arfile = (bfd *) NULL;
-
- for (;;)
- {
- bfd_set_error (bfd_error_no_error);
-
- arfile = bfd_openr_next_archived_file (file, arfile);
- if (arfile == NULL)
- {
- if (bfd_get_error () != bfd_error_no_more_archived_files)
- {
- bfd_nonfatal (bfd_get_filename (file));
- return_code = 2;
- }
- break;
- }
-
- display_bfd (arfile);
- /* Don't close the archive elements; we need them for next_archive */
- }
-}
-
-static void
-display_file (filename)
- char *filename;
-{
- bfd *file = bfd_openr (filename, target);
- if (file == NULL)
- {
- bfd_nonfatal (filename);
- return_code = 1;
- return;
- }
-
- if (bfd_check_format (file, bfd_archive) == true)
- display_archive (file);
- else
- display_bfd (file);
-
- if (bfd_close (file) == false)
- {
- bfd_nonfatal (filename);
- return_code = 1;
- return;
- }
-}
-
-/* This is what lexical functions are for. */
-
-static int
-size_number (num)
- bfd_size_type num;
-{
- char buffer[40];
- sprintf (buffer,
- (radix == decimal ? "%lu" :
- ((radix == octal) ? "0%lo" : "0x%lx")),
- (unsigned long) num);
-
- return strlen (buffer);
-}
-
-#if 0
-
-/* This is not used. */
-
-static void
-lprint_number (width, num)
- int width;
- bfd_size_type num;
-{
- char buffer[40];
- sprintf (buffer,
- (radix == decimal ? "%lu" :
- ((radix == octal) ? "0%lo" : "0x%lx")),
- (unsigned long) num);
-
- printf ("%-*s", width, buffer);
-}
-
-#endif
-
-static void
-rprint_number (width, num)
- int width;
- bfd_size_type num;
-{
- char buffer[40];
- sprintf (buffer,
- (radix == decimal ? "%lu" :
- ((radix == octal) ? "0%lo" : "0x%lx")),
- (unsigned long) num);
-
- printf ("%*s", width, buffer);
-}
-
-static bfd_size_type bsssize;
-static bfd_size_type datasize;
-static bfd_size_type textsize;
-
-static void
-berkeley_sum (abfd, sec, ignore)
- bfd *abfd ATTRIBUTE_UNUSED;
- sec_ptr sec;
- PTR ignore ATTRIBUTE_UNUSED;
-{
- flagword flags;
- bfd_size_type size;
-
- flags = bfd_get_section_flags (abfd, sec);
- if ((flags & SEC_ALLOC) == 0)
- return;
-
- size = bfd_get_section_size_before_reloc (sec);
- if ((flags & SEC_CODE) != 0 || (flags & SEC_READONLY) != 0)
- textsize += size;
- else if ((flags & SEC_HAS_CONTENTS) != 0)
- datasize += size;
- else
- bsssize += size;
-}
-
-static void
-print_berkeley_format (abfd)
- bfd *abfd;
-{
- static int files_seen = 0;
- bfd_size_type total;
-
- bsssize = 0;
- datasize = 0;
- textsize = 0;
-
- bfd_map_over_sections (abfd, berkeley_sum, (PTR) NULL);
-
- if (files_seen++ == 0)
-#if 0
- /* Intel doesn't like bss/stk because they don't have core files. */
- puts ((radix == octal) ? " text\t data\tbss/stk\t oct\t hex\tfilename" :
- " text\t data\tbss/stk\t dec\t hex\tfilename");
-#else
- puts ((radix == octal) ? " text\t data\t bss\t oct\t hex\tfilename" :
- " text\t data\t bss\t dec\t hex\tfilename");
-#endif
-
- total = textsize + datasize + bsssize;
-
- rprint_number (7, textsize);
- putchar ('\t');
- rprint_number (7, datasize);
- putchar ('\t');
- rprint_number (7, bsssize);
- printf (((radix == octal) ? "\t%7lo\t%7lx\t" : "\t%7lu\t%7lx\t"),
- (unsigned long) total, (unsigned long) total);
-
- fputs (bfd_get_filename (abfd), stdout);
- if (bfd_my_archive (abfd))
- printf (" (ex %s)", bfd_get_filename (bfd_my_archive (abfd)));
-}
-
-/* I REALLY miss lexical functions! */
-bfd_size_type svi_total = 0;
-bfd_vma svi_maxvma = 0;
-int svi_namelen = 0;
-int svi_vmalen = 0;
-int svi_sizelen = 0;
-
-static void
-sysv_internal_sizer (file, sec, ignore)
- bfd *file ATTRIBUTE_UNUSED;
- sec_ptr sec;
- PTR ignore ATTRIBUTE_UNUSED;
-{
- bfd_size_type size = bfd_section_size (file, sec);
- if (!bfd_is_abs_section (sec)
- && !bfd_is_com_section (sec)
- && !bfd_is_und_section (sec))
- {
- int namelen = strlen (bfd_section_name (file, sec));
- if (namelen > svi_namelen)
- svi_namelen = namelen;
-
- svi_total += size;
- if (bfd_section_vma (file, sec) > svi_maxvma)
- svi_maxvma = bfd_section_vma (file, sec);
- }
-}
-
-static void
-sysv_internal_printer (file, sec, ignore)
- bfd *file ATTRIBUTE_UNUSED;
- sec_ptr sec;
- PTR ignore ATTRIBUTE_UNUSED;
-{
- bfd_size_type size = bfd_section_size (file, sec);
- if (!bfd_is_abs_section (sec)
- && !bfd_is_com_section (sec)
- && !bfd_is_und_section (sec))
- {
- svi_total += size;
-
- printf ("%-*s ", svi_namelen, bfd_section_name (file, sec));
- rprint_number (svi_sizelen, size);
- printf (" ");
- rprint_number (svi_vmalen, bfd_section_vma (file, sec));
- printf ("\n");
- }
-}
-
-static void
-print_sysv_format (file)
- bfd *file;
-{
- /* size all of the columns */
- svi_total = 0;
- svi_maxvma = 0;
- svi_namelen = 0;
- bfd_map_over_sections (file, sysv_internal_sizer, (PTR) NULL);
- svi_vmalen = size_number ((bfd_size_type)svi_maxvma);
- if ((size_t) svi_vmalen < sizeof ("addr") - 1)
- svi_vmalen = sizeof ("addr")-1;
-
- svi_sizelen = size_number (svi_total);
- if ((size_t) svi_sizelen < sizeof ("size") - 1)
- svi_sizelen = sizeof ("size")-1;
-
- svi_total = 0;
- printf ("%s ", bfd_get_filename (file));
- if (bfd_my_archive (file))
- printf (" (ex %s)", bfd_get_filename (bfd_my_archive (file)));
-
- printf (":\n%-*s %*s %*s\n", svi_namelen, "section",
- svi_sizelen, "size", svi_vmalen, "addr");
- bfd_map_over_sections (file, sysv_internal_printer, (PTR) NULL);
-
- printf ("%-*s ", svi_namelen, "Total");
- rprint_number (svi_sizelen, svi_total);
- printf ("\n\n");
-}
-
-static void
-print_sizes (file)
- bfd *file;
-{
- if (berkeley_format)
- print_berkeley_format (file);
- else
- print_sysv_format (file);
-}
diff --git a/binutils/srconv.c b/binutils/srconv.c
deleted file mode 100644
index d5a232419ba..00000000000
--- a/binutils/srconv.c
+++ /dev/null
@@ -1,2031 +0,0 @@
-/* srconv.c -- Sysroff conversion program
- Copyright 1994, 1995, 1996, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Written by Steve Chamberlain (sac@cygnus.com)
-
- This program can be used to convert a coff object file
- into a Hitachi OM/LM (Sysroff) format.
-
- All debugging information is preserved */
-
-#include <bfd.h>
-#include "bucomm.h"
-#include "sysroff.h"
-#include "coffgrok.h"
-#include <libiberty.h>
-#include <getopt.h>
-
-#include "coff/internal.h"
-#include "../bfd/libcoff.h"
-
-#define PROGRAM_VERSION "1.5"
-/*#define FOOP1 1 */
-
-static int addrsize;
-static char *toolname;
-static char **rnames;
-
-static void wr_cs ();
-static void walk_tree_scope ();
-static void wr_globals ();
-static int find_base ();
-
-static FILE *file;
-static bfd *abfd;
-static int debug = 0;
-static int quick = 0;
-static int noprescan = 0;
-static struct coff_ofile *tree;
-/* Obsolete ??
- static int absolute_p;
- */
-
-static int segmented_p;
-static int code;
-
-static int ids1[20000];
-static int ids2[20000];
-
-static int base1 = 0x18;
-static int base2 = 0x2018;
-
-static int
-get_member_id (x)
- int x;
-{
- if (ids2[x])
- {
- return ids2[x];
- }
- ids2[x] = base2++;
- return ids2[x];
-}
-
-static int
-get_ordinary_id (x)
- int x;
-{
- if (ids1[x])
- {
- return ids1[x];
- }
- ids1[x] = base1++;
- return ids1[x];
-}
-static char *
-section_translate (n)
- char *n;
-{
- if (strcmp (n, ".text") == 0)
- return "P";
- if (strcmp (n, ".data") == 0)
- return "D";
- if (strcmp (n, ".bss") == 0)
- return "B";
- return n;
-}
-
-
-
-#define DATE "940201073000"; /* Just a time on my birthday */
-
-
-static
-char *
-strip_suffix (name)
- char *name;
-{
- int i;
- char *res;
- for (i = 0; name[i] != 0 && name[i] != '.'; i++)
- ;
- res = (char *) xmalloc (i + 1);
- memcpy (res, name, i);
- res[i] = 0;
- return res;
-}
-
-
-/* IT LEN stuff CS */
-static void
-checksum (file, ptr, size, code)
- FILE *file;
- char *ptr;
- int size;
- int code;
-{
- int j;
- int last;
- int sum = 0;
- int bytes = size / 8;
- last = !(code & 0xff00);
- if (size & 0x7)
- abort ();
- ptr[0] = code | (last ? 0x80 : 0);
- ptr[1] = bytes + 1;
-
- for (j = 0; j < bytes; j++)
- {
- sum += ptr[j];
- }
- /* Glue on a checksum too */
- ptr[bytes] = ~sum;
- fwrite (ptr, bytes + 1, 1, file);
-}
-
-
-
-
-static void
-writeINT (n, ptr, idx, size, file)
- int n;
- char *ptr;
- int *idx;
- int size;
- FILE *file;
-{
- int byte = *idx / 8;
-
- if (size == -2)
- size = addrsize;
- else if (size == -1)
- size = 0;
-
- if (byte > 240)
- {
- /* Lets write out that record and do another one */
- checksum (file, ptr, *idx, code | 0x1000);
- *idx = 16;
- byte = *idx / 8;
- }
- switch (size)
- {
- case 0:
- break;
- case 1:
- ptr[byte] = n;
- break;
- case 2:
- ptr[byte + 0] = n >> 8;
- ptr[byte + 1] = n;
- break;
- case 4:
- ptr[byte + 0] = n >> 24;
- ptr[byte + 1] = n >> 16;
- ptr[byte + 2] = n >> 8;
- ptr[byte + 3] = n >> 0;
- break;
- default:
- abort ();
- }
- *idx += size * 8;
-}
-
-
-static void
-writeBITS (val, ptr, idx, size)
- int val;
- char *ptr;
- int *idx;
- int size;
-{
- int byte = *idx / 8;
- int bit = *idx % 8;
- int old;
- *idx += size;
-
- old = ptr[byte];
- /* Turn off all about to change bits */
- old &= ~((~0 >> (8 - bit - size)) & ((1 << size) - 1));
- /* Turn on the bits we want */
- old |= (val & ((1 << size) - 1)) << (8 - bit - size);
- ptr[byte] = old;
-}
-
-static void
-writeBARRAY (data, ptr, idx, size, file)
- barray data;
- char *ptr;
- int *idx;
- int size ATTRIBUTE_UNUSED;
- FILE *file;
-{
- int i;
- writeINT (data.len, ptr, idx, 1, file);
- for (i = 0; i < data.len; i++)
- {
- writeINT (data.data[i], ptr, idx, 1, file);
- }
-}
-
-
-static void
-writeCHARS (string, ptr, idx, size, file)
- char *string;
- char *ptr;
- int *idx;
- int size;
- FILE *file;
-{
- int i = *idx / 8;
-
- if (i > 240)
- {
- /* Lets write out that record and do another one */
- checksum (file, ptr, *idx, code | 0x1000);
- *idx = 16;
- i = *idx / 8;
- }
-
- if (size == 0)
- {
- /* Variable length string */
- size = strlen (string);
- ptr[i++] = size;
- }
-
- /* BUG WAITING TO HAPPEN */
- memcpy (ptr + i, string, size);
- i += size;
- *idx = i * 8;
-}
-
-#define SYSROFF_SWAP_OUT
-#include "sysroff.c"
-
-
-static char *rname_sh[] =
-{
- "R0", "R1", "R2", "R3", "R4", "R5", "R6", "R7", "R8", "R9", "R10", "R11", "R12", "R13", "R14", "R15"
-};
-
-static char *rname_h8300[] =
-{
- "ER0", "ER1", "ER2", "ER3", "ER4", "ER5", "ER6", "ER7", "PC", "CCR"
-};
-
-static void
-wr_tr ()
-{
- /* The TR block is not normal - it doesn't have any contents. */
-
- static char b[] = {
- 0xff, /* IT */
- 0x03, /* RL */
- 0xfd, /* CS */
- };
- fwrite (b, 1, sizeof (b), file);
-}
-
-static void
-wr_un (ptr, sfile, first, nsecs)
- struct coff_ofile *ptr;
- struct coff_sfile *sfile;
- int first;
- int nsecs ATTRIBUTE_UNUSED;
-{
- struct IT_un un;
-
- struct coff_symbol *s;
-
- un.spare1 = 0;
-
- if (bfd_get_file_flags (abfd) & EXEC_P)
- un.format = FORMAT_LM;
- else
- un.format = FORMAT_OM;
- un.spare1 = 0;
-
-
-#if 1
- un.nsections = ptr->nsections - 1; /* Don't count the abs section */
-#else
- /*NEW - only count sections with size */
- un.nsections = nsecs;
-#endif
-
- un.nextdefs = 0;
- un.nextrefs = 0;
- /* Count all the undefined and defined variables with global scope */
-
- if (first)
- {
- for (s = ptr->symbol_list_head; s; s = s->next_in_ofile_list)
- {
- if (s->visible->type == coff_vis_ext_def
- || s->visible->type == coff_vis_common)
- un.nextdefs++;
-
- if (s->visible->type == coff_vis_ext_ref)
- un.nextrefs++;
- }
- }
- un.tool = toolname;
- un.tcd = DATE;
- un.linker = "L_GX00";
- un.lcd = DATE;
- un.name = sfile->name;
- sysroff_swap_un_out (file, &un);
-}
-
-
-static void
-wr_hd (p)
- struct coff_ofile *p;
-{
- struct IT_hd hd;
-
- hd.spare1 = 0;
- if (bfd_get_file_flags (abfd) & EXEC_P)
- {
- hd.mt = MTYPE_ABS_LM;
- }
- else
- {
- hd.mt = MTYPE_OMS_OR_LMS;
- }
- hd.cd = DATE;
-
- hd.nu = p->nsources; /* Always one unit */
- hd.code = 0; /* Always ASCII */
- hd.ver = "0200"; /* Version 2.00 */
- switch (bfd_get_arch (abfd))
- {
- case bfd_arch_h8300:
- hd.au = 8;
- hd.si = 0;
- hd.spcsz = 32;
- hd.segsz = 0;
- hd.segsh = 0;
- switch (bfd_get_mach (abfd))
- {
- case bfd_mach_h8300:
- hd.cpu = "H8300";
- hd.afl = 2;
- addrsize = 2;
- toolname = "C_H8/300";
- break;
- case bfd_mach_h8300h:
- hd.cpu = "H8300H";
- hd.afl = 4;
- addrsize = 4;
- toolname = "C_H8/300H";
- break;
- case bfd_mach_h8300s:
- hd.cpu = "H8300S";
- hd.afl = 4;
- addrsize = 4;
- toolname = "C_H8/300S";
- break;
- default:
- abort();
- }
- rnames = rname_h8300;
- break;
- case bfd_arch_sh:
- hd.au = 8;
- hd.si = 0;
- hd.afl = 4;
- hd.spcsz = 32;
- hd.segsz = 0;
- hd.segsh = 0;
- hd.cpu = "SH";
- addrsize = 4;
- toolname = "C_SH";
- rnames = rname_sh;
- break;
- default:
- abort ();
- }
-
- if (! bfd_get_file_flags(abfd) & EXEC_P)
- {
- hd.ep = 0;
- }
- else
- {
- hd.ep = 1;
- hd.uan = 0;
- hd.sa = 0;
- hd.sad = 0;
- hd.address = bfd_get_start_address (abfd);
- }
-
- hd.os = "";
- hd.sys = "";
- hd.mn = strip_suffix (bfd_get_filename (abfd));
-
- sysroff_swap_hd_out (file, &hd);
-}
-
-
-static void
-wr_sh (p, sec)
- struct coff_ofile *p ATTRIBUTE_UNUSED;
- struct coff_section *sec;
-{
- struct IT_sh sh;
- sh.unit = 0;
- sh.section = sec->number;
-#ifdef FOOP1
- sh.section = 0;
-#endif
- sysroff_swap_sh_out (file, &sh);
-}
-
-
-static void
-wr_ob (p, section)
- struct coff_ofile *p ATTRIBUTE_UNUSED;
- struct coff_section *section;
-{
- bfd_size_type i;
- int first = 1;
- unsigned char stuff[200];
-
- i = 0;
- while (i < section->bfd_section->_raw_size)
- {
- struct IT_ob ob;
- int todo = 200; /* Copy in 200 byte lumps */
- ob.spare = 0;
- if (i + todo > section->bfd_section->_raw_size)
- todo = section->bfd_section->_raw_size - i;
-
- if (first)
- {
- ob.saf = 1;
- if (bfd_get_file_flags (abfd) & EXEC_P)
- ob.address = section->address;
- else
- ob.address = 0;
-
- first = 0;
- }
- else
- {
- ob.saf = 0;
- }
-
- ob.cpf = 0; /* Never compress */
- ob.data.len = todo;
- bfd_get_section_contents (abfd, section->bfd_section, stuff, i, todo);
- ob.data.data = stuff;
- sysroff_swap_ob_out (file, &ob /*, i + todo < section->size */ );
- i += todo;
- }
- /* Now fill the rest with blanks */
- while (i < (bfd_size_type) section->size)
- {
- struct IT_ob ob;
- int todo = 200; /* Copy in 200 byte lumps */
- ob.spare = 0;
- if (i + todo > (bfd_size_type) section->size)
- todo = section->size - i;
- ob.saf = 0;
-
- ob.cpf = 0; /* Never compress */
- ob.data.len = todo;
- memset (stuff, 0, todo);
- ob.data.data = stuff;
- sysroff_swap_ob_out (file, &ob);
- i += todo;
- }
- /* Now fill the rest with blanks */
-
-}
-
-static void
-wr_rl (ptr, sec)
- struct coff_ofile *ptr ATTRIBUTE_UNUSED;
- struct coff_section *sec;
-{
- int nr = sec->nrelocs;
- int i;
- for (i = 0; i < nr; i++)
- {
- struct coff_reloc *r = sec->relocs + i;
- struct coff_symbol *ref;
- struct IT_rl rl;
- rl.apol = 0;
- rl.boundary = 0;
- rl.segment = 1;
- rl.sign = 0;
- rl.check = 0;
- rl.addr = r->offset;
- rl.bitloc = 0;
- rl.flen = 32; /* SH Specific */
- /* What sort of reloc ? Look in the section to find out */
- ref = r->symbol;
- if (ref->visible->type == coff_vis_ext_ref)
- {
- rl.bcount = 4; /* Always 4 for us */
- rl.op = OP_EXT_REF;
- rl.symn = ref->er_number;
- }
- else if (ref->visible->type == coff_vis_common)
- {
- rl.bcount = 11; /* Always 11 for us */
- rl.op = OP_SEC_REF;
- rl.secn = ref->where->section->number;
- rl.copcode_is_3 = 3;
- rl.alength_is_4 = 4;
- rl.addend = ref->where->offset - ref->where->section->address;
- rl.aopcode_is_0x20 = 0x20;
- }
-
- else
- {
- rl.bcount = 11; /* Always 11 for us */
- rl.op = OP_SEC_REF;
- rl.secn = ref->where->section->number;
- rl.copcode_is_3 = 3;
- rl.alength_is_4 = 4;
- rl.addend = -ref->where->section->address;
- rl.aopcode_is_0x20 = 0x20;
- }
- rl.end = 0xff;
- if (rl.op == OP_SEC_REF
- || rl.op == OP_EXT_REF)
- {
- sysroff_swap_rl_out (file, &rl);
- }
- }
-}
-
-static void
-wr_object_body (p)
- struct coff_ofile *p;
-{
- int i;
- for (i = 1; i < p->nsections; i++)
- {
- wr_sh (p, p->sections + i);
- wr_ob (p, p->sections + i);
- wr_rl (p, p->sections + i);
- }
-}
-
-static void
-wr_dps_start (sfile, section, scope, type, nest)
- struct coff_sfile *sfile;
- struct coff_section *section ATTRIBUTE_UNUSED;
- struct coff_scope *scope;
- int type;
- int nest;
-{
- struct IT_dps dps;
- dps.end = 0;
- dps.opt = 0;
- dps.type = type;
- if (scope->sec)
- {
- dps.san = scope->sec->number;
- dps.address = scope->offset - find_base (sfile, scope->sec);
- dps.block_size = scope->size;
- if (debug)
- {
- printf ("DPS %s %d %x\n",
- sfile->name,
- nest,
- dps.address);
-
- }
- }
- else
- {
- dps.san = 0;
- dps.address = 0;
- dps.block_size = 0;
- }
-
- dps.nesting = nest;
- dps.neg = 0x1001;
- sysroff_swap_dps_out (file, &dps);
-}
-
-static void
-wr_dps_end (section, scope, type)
- struct coff_section *section ATTRIBUTE_UNUSED;
- struct coff_scope *scope ATTRIBUTE_UNUSED;
- int type;
-{
- struct IT_dps dps;
- dps.end = 1;
- dps.type = type;
- sysroff_swap_dps_out (file, &dps);
-}
-
-static int *
-nints (x)
- int x;
-{
- return (int *) (xcalloc (sizeof (int), x));
-}
-
-static void walk_tree_symbol ();
-static void
-walk_tree_type_1 (sfile, symbol, type, nest)
- struct coff_sfile *sfile;
- struct coff_symbol *symbol;
- struct coff_type *type;
- int nest;
-{
- switch (type->type)
- {
- case coff_secdef_type:
- case coff_basic_type:
- {
- struct IT_dbt dbt;
-
- switch (type->u.basic)
- {
- case T_NULL:
- case T_VOID:
- dbt.btype = BTYPE_VOID;
- dbt.sign = BTYPE_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- break;
- case T_CHAR:
- dbt.btype = BTYPE_CHAR;
- dbt.sign = BTYPE_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- break;
- case T_SHORT:
- case T_INT:
- case T_LONG:
- dbt.btype = BTYPE_INT;
- dbt.sign = SIGN_SIGNED;
- dbt.fptype = FPTYPE_NOTSPEC;
- break;
- case T_FLOAT:
- dbt.btype = BTYPE_FLOAT;
- dbt.fptype = FPTYPE_SINGLE;
- break;
- case T_DOUBLE:
- dbt.btype = BTYPE_FLOAT;
- dbt.fptype = FPTYPE_DOUBLE;
- break;
- case T_LNGDBL:
- dbt.btype = BTYPE_FLOAT;
- dbt.fptype = FPTYPE_EXTENDED;
- break;
- case T_UCHAR:
- dbt.btype = BTYPE_CHAR;
- dbt.sign = SIGN_UNSIGNED;
- dbt.fptype = FPTYPE_NOTSPEC;
- break;
- case T_USHORT:
- case T_UINT:
- case T_ULONG:
- dbt.btype = BTYPE_INT;
- dbt.sign = SIGN_UNSIGNED;
- dbt.fptype = FPTYPE_NOTSPEC;
- break;
- }
- dbt.bitsize = type->size;
- dbt.neg = 0x1001;
- sysroff_swap_dbt_out (file, &dbt);
- break;
- }
- case coff_pointer_type:
- {
- struct IT_dpt dpt;
- walk_tree_type_1 (sfile, symbol, type->u.pointer.points_to, nest + 1);
- dpt.neg = 0x1001;
- sysroff_swap_dpt_out (file, &dpt);
- break;
- }
-
- case coff_function_type:
- {
- struct IT_dfp dfp;
- struct coff_symbol *param;
- dfp.end = 0;
- dfp.spare = 0;
- dfp.nparams = type->u.function.parameters->nvars;
- dfp.neg = 0x1001;
-
- walk_tree_type_1 (sfile, symbol, type->u.function.function_returns, nest + 1);
-
- sysroff_swap_dfp_out (file, &dfp);
-
- for (param = type->u.function.parameters->vars_head;
- param;
- param = param->next)
- {
- walk_tree_symbol (sfile, 0, param, nest);
- }
- dfp.end = 1;
- sysroff_swap_dfp_out (file, &dfp);
- break;
- }
-
- case coff_structdef_type:
- {
- struct IT_dbt dbt;
- struct IT_dds dds;
- struct coff_symbol *member;
- dds.spare = 0;
- dbt.btype = BTYPE_STRUCT;
- dbt.bitsize = type->size;
- dbt.sign = SIGN_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- dbt.sid = get_member_id (type->u.astructdef.idx);
- dbt.neg = 0x1001;
- sysroff_swap_dbt_out (file, &dbt);
- dds.end = 0;
- dds.neg = 0x1001;
- sysroff_swap_dds_out (file, &dds);
- for (member = type->u.astructdef.elements->vars_head;
- member;
- member = member->next)
- {
- walk_tree_symbol (sfile, 0, member, nest + 1);
- }
-
- dds.end = 1;
- sysroff_swap_dds_out (file, &dds);
-
- }
- break;
- case coff_structref_type:
- {
- struct IT_dbt dbt;
- dbt.btype = BTYPE_TAG;
- dbt.bitsize = type->size;
- dbt.sign = SIGN_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- if (type->u.astructref.ref)
- {
- dbt.sid = get_member_id (type->u.astructref.ref->number);
- }
- else
- {
- dbt.sid = 0;
- }
-
- dbt.neg = 0x1001;
- sysroff_swap_dbt_out (file, &dbt);
- }
- break;
- case coff_array_type:
- {
- struct IT_dar dar;
- int j;
- int dims = 1; /* Only output one dimension at a time */
- dar.dims = dims;
- dar.variable = nints (dims);
- dar.subtype = nints (dims);
- dar.spare = nints (dims);
- dar.max_variable = nints (dims);
- dar.maxspare = nints (dims);
- dar.max = nints (dims);
- dar.min_variable = nints (dims);
- dar.min = nints (dims);
- dar.minspare = nints (dims);
- dar.neg = 0x1001;
- dar.length = type->size / type->u.array.dim;
- for (j = 0; j < dims; j++)
- {
- dar.variable[j] = VARIABLE_FIXED;
- dar.subtype[j] = SUB_INTEGER;
- dar.spare[j] = 0;
- dar.max_variable[j] = 0;
- dar.max[j] = type->u.array.dim;
- dar.min_variable[j] = 0;
- dar.min[j] = 1; /* Why isn't this 0 ? */
- }
- walk_tree_type_1 (sfile, symbol, type->u.array.array_of, nest + 1);
- sysroff_swap_dar_out (file, &dar);
- }
- break;
- case coff_enumdef_type:
- {
- struct IT_dbt dbt;
- struct IT_den den;
- struct coff_symbol *member;
- dbt.btype = BTYPE_ENUM;
- dbt.bitsize = type->size;
- dbt.sign = SIGN_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- dbt.sid = get_member_id (type->u.aenumdef.idx);
- dbt.neg = 0x1001;
- sysroff_swap_dbt_out (file, &dbt);
-
- den.end = 0;
- den.neg = 0x1001;
- den.spare = 0;
- sysroff_swap_den_out (file, &den);
- for (member = type->u.aenumdef.elements->vars_head;
- member;
- member = member->next)
- {
- walk_tree_symbol (sfile, 0, member, nest + 1);
- }
-
- den.end = 1;
- sysroff_swap_den_out (file, &den);
- }
- break;
-
- break;
- case coff_enumref_type:
- {
- struct IT_dbt dbt;
- dbt.btype = BTYPE_TAG;
- dbt.bitsize = type->size;
- dbt.sign = SIGN_UNSPEC;
- dbt.fptype = FPTYPE_NOTSPEC;
- dbt.sid = get_member_id (type->u.aenumref.ref->number);
- dbt.neg = 0x1001;
- sysroff_swap_dbt_out (file, &dbt);
- }
- break;
- default:
- abort ();
- }
-}
-
-/* Obsolete ?
- static void
- dty_start ()
- {
- struct IT_dty dty;
- dty.end = 0;
- dty.neg = 0x1001;
- dty.spare = 0;
- sysroff_swap_dty_out (file, &dty);
- }
-
- static void
- dty_stop ()
- {
- struct IT_dty dty;
- dty.end = 0;
- dty.neg = 0x1001;
- dty.end = 1;
- sysroff_swap_dty_out (file, &dty);
- }
-
-
- static void
- dump_tree_structure (sfile, symbol, type, nest)
- struct coff_sfile *sfile;
- struct coff_symbol *symbol;
- struct coff_type *type;
- int nest;
- {
- if (symbol->type->type == coff_function_type)
- {
-
-
- }
-
- }
- */
-
-static void
-walk_tree_type (sfile, symbol, type, nest)
-
- struct
- coff_sfile *sfile;
- struct coff_symbol *symbol;
- struct coff_type *type;
- int nest;
-{
- if (symbol->type->type == coff_function_type)
- {
-
- struct IT_dty dty;
- dty.end = 0;
- dty.neg = 0x1001;
-
- sysroff_swap_dty_out (file, &dty);
- walk_tree_type_1 (sfile, symbol, type, nest);
- dty.end = 1;
- sysroff_swap_dty_out (file, &dty);
-
- wr_dps_start (sfile,
- symbol->where->section,
- symbol->type->u.function.code,
- BLOCK_TYPE_FUNCTION, nest);
- wr_dps_start (sfile, symbol->where->section,
- symbol->type->u.function.code,
- BLOCK_TYPE_BLOCK, nest);
- walk_tree_scope (symbol->where->section,
- sfile,
- symbol->type->u.function.code,
- nest + 1, BLOCK_TYPE_BLOCK);
-
- wr_dps_end (symbol->where->section,
- symbol->type->u.function.code,
- BLOCK_TYPE_BLOCK);
- wr_dps_end (symbol->where->section,
- symbol->type->u.function.code, BLOCK_TYPE_FUNCTION);
-
- }
- else
- {
- struct IT_dty dty;
- dty.end = 0;
- dty.neg = 0x1001;
- sysroff_swap_dty_out (file, &dty);
- walk_tree_type_1 (sfile, symbol, type, nest);
- dty.end = 1;
- sysroff_swap_dty_out (file, &dty);
- }
-
-}
-
-
-
-static void
-walk_tree_symbol (sfile, section, symbol, nest)
- struct coff_sfile *sfile;
- struct coff_section *section ATTRIBUTE_UNUSED;
- struct coff_symbol *symbol;
- int nest;
-{
- struct IT_dsy dsy;
-
- memset(&dsy, 0, sizeof(dsy));
- dsy.nesting = nest;
-
- switch (symbol->type->type)
- {
- case coff_function_type:
- dsy.type = STYPE_FUNC;
- dsy.assign = 1;
- break;
- case coff_structref_type:
- case coff_pointer_type:
- case coff_array_type:
- case coff_basic_type:
- case coff_enumref_type:
- dsy.type = STYPE_VAR;
- dsy.assign = 1;
- break;
- case coff_enumdef_type:
- dsy.type = STYPE_TAG;
- dsy.assign = 0;
- dsy.magic = 2;
- break;
- case coff_structdef_type:
- dsy.type = STYPE_TAG;
- dsy.assign = 0;
- dsy.magic = symbol->type->u.astructdef.isstruct ? 0 : 1;
- break;
- case coff_secdef_type:
- return;
- default:
- abort ();
- }
-
- if (symbol->where->where == coff_where_member_of_struct)
- {
- dsy.assign = 0;
- dsy.type = STYPE_MEMBER;
- }
- if (symbol->where->where == coff_where_member_of_enum)
- {
- dsy.type = STYPE_ENUM;
- dsy.assign = 0;
- dsy.evallen = 4;
- dsy.evalue = symbol->where->offset;
- }
-
- if (symbol->type->type == coff_structdef_type
- || symbol->where->where == coff_where_entag
- || symbol->where->where == coff_where_strtag)
- {
- dsy.snumber = get_member_id (symbol->number);
- }
- else
- {
- dsy.snumber = get_ordinary_id (symbol->number);
- }
-
-
- dsy.sname = symbol->name[0] == '_' ? symbol->name + 1 : symbol->name;
-
- switch (symbol->visible->type)
- {
- case coff_vis_common:
- case coff_vis_ext_def:
- dsy.ainfo = AINFO_STATIC_EXT_DEF;
- break;
- case coff_vis_ext_ref:
- dsy.ainfo = AINFO_STATIC_EXT_REF;
- break;
- case coff_vis_int_def:
- dsy.ainfo = AINFO_STATIC_INT;
- break;
- case coff_vis_auto:
- case coff_vis_autoparam:
- dsy.ainfo = AINFO_AUTO;
- break;
- case coff_vis_register:
- case coff_vis_regparam:
- dsy.ainfo = AINFO_REG;
- break;
- break;
- case coff_vis_tag:
- case coff_vis_member_of_struct:
- case coff_vis_member_of_enum:
- break;
- default:
- abort ();
- }
-
- dsy.dlength = symbol->type->size;
- switch (symbol->where->where)
- {
- case coff_where_memory:
-
- dsy.section = symbol->where->section->number;
-#ifdef FOOP
- dsy.section = 0;
-#endif
- break;
- case coff_where_member_of_struct:
- case coff_where_member_of_enum:
- case coff_where_stack:
- case coff_where_register:
- case coff_where_unknown:
- case coff_where_strtag:
-
- case coff_where_entag:
- case coff_where_typedef:
- break;
- default:
- abort ();
- }
-
- switch (symbol->where->where)
- {
- case coff_where_memory:
- dsy.address = symbol->where->offset - find_base (sfile, symbol->where->section);
- break;
- case coff_where_stack:
- dsy.address = symbol->where->offset;
- break;
- case coff_where_member_of_struct:
-
-
- if (symbol->where->bitsize)
- {
- int bits = (symbol->where->offset * 8 + symbol->where->bitoffset);
- dsy.bitunit = 1;
- dsy.field_len = symbol->where->bitsize;
- dsy.field_off = (bits / 32) * 4;
- dsy.field_bitoff = bits % 32;
- }
- else
- {
- dsy.bitunit = 0;
-
- dsy.field_len = symbol->type->size;
- dsy.field_off = symbol->where->offset;
- }
- break;
- case coff_where_member_of_enum:
- /* dsy.bitunit = 0;
- dsy.field_len = symbol->type->size;
- dsy.field_off = symbol->where->offset; */
- break;
- case coff_where_register:
- case coff_where_unknown:
- case coff_where_strtag:
-
- case coff_where_entag:
- case coff_where_typedef:
- break;
- default:
- abort ();
- }
-
- if (symbol->where->where == coff_where_register)
- dsy.reg = rnames[symbol->where->offset];
-
- switch (symbol->visible->type)
- {
- case coff_vis_common:
- /* We do this 'cause common C symbols are treated as extdefs */
- case coff_vis_ext_def:
- case coff_vis_ext_ref:
-
- dsy.ename = symbol->name;
- break;
-
- case coff_vis_regparam:
- case coff_vis_autoparam:
- dsy.type = STYPE_PARAMETER;
- break;
-
- case coff_vis_int_def:
-
- case coff_vis_auto:
- case coff_vis_register:
- case coff_vis_tag:
- case coff_vis_member_of_struct:
- case coff_vis_member_of_enum:
- break;
- default:
- abort ();
- }
-
- dsy.sfn = 0;
- dsy.sln = 2;
-
- dsy.neg = 0x1001;
-
-
- sysroff_swap_dsy_out (file, &dsy);
-
- walk_tree_type (sfile, symbol, symbol->type, nest);
-}
-
-
-static void
-walk_tree_scope (section, sfile, scope, nest, type)
- struct coff_section *section;
- struct coff_sfile *sfile;
- struct coff_scope *scope;
- int nest;
- int type;
-{
- struct coff_symbol *vars;
- struct coff_scope *child;
-
- if (scope->vars_head
- || (scope->list_head && scope->list_head->vars_head))
- {
- wr_dps_start (sfile, section, scope, type, nest);
-
- if (nest == 0)
- wr_globals (tree, sfile, nest + 1);
-
- for (vars = scope->vars_head; vars; vars = vars->next)
- {
- walk_tree_symbol (sfile, section, vars, nest);
- }
-
- for (child = scope->list_head; child; child = child->next)
- {
- walk_tree_scope (section, sfile, child, nest + 1, BLOCK_TYPE_BLOCK);
- }
-
- wr_dps_end (section, scope, type);
- }
-}
-static void
-walk_tree_sfile (section, sfile)
- struct coff_section *section;
- struct coff_sfile *sfile;
-{
- walk_tree_scope (section, sfile, sfile->scope, 0, BLOCK_TYPE_COMPUNIT);
-
-}
-
-static void
-wr_program_structure (p, sfile)
- struct coff_ofile *p;
- struct coff_sfile *sfile;
-{
-
- walk_tree_sfile (p->sections + 4, sfile);
-
-}
-
-static void
-wr_du (p, sfile, n)
- struct coff_ofile *p;
- struct coff_sfile *sfile;
- int n;
-{
- struct IT_du du;
- int lim;
-#if 0
- struct coff_symbol *symbol;
- static int incit = 0x500000;
- int used = 0;
-#endif
- int i;
- int j;
- unsigned int *lowest = (unsigned *) nints (p->nsections);
- unsigned int *highest = (unsigned *) nints (p->nsections);
- du.format = bfd_get_file_flags (abfd) & EXEC_P ? 0 : 1;
- du.optimized = 0;
- du.stackfrmt = 0;
- du.spare = 0;
- du.unit = n;
- du.sections = p->nsections - 1;
- du.san = (int *) xcalloc (sizeof (int), du.sections);
- du.address = nints (du.sections);
- du.length = nints (du.sections);
-
- for (i = 0; i < du.sections; i++)
- {
- lowest[i] = ~0;
- highest[i] = 0;
- }
-
- /* Look through all the symbols and try and work out the extents in this
- source file */
-#if 0
- for (symbol = sfile->scope->vars_head;
- symbol;
- symbol = symbol->next)
- {
- if (symbol->type->type == coff_secdef_type)
- {
- unsigned int low = symbol->where->offset;
- unsigned int high = symbol->where->offset + symbol->type->size - 1;
- struct coff_section *section = symbol->where->section;
-
- int sn = section->number;
- if (low < lowest[sn])
- lowest[sn] = low;
- if (high > highest[sn])
- highest[sn] = high;
- }
- }
-
-
- for (i = 0; i < du.sections; i++)
- {
- if (highest[i] == 0)
- {
- lowest[i] = highest[i] = incit;
- }
- du.san[used] = i;
- du.length[used] = highest[i] - lowest[i];
- du.address[used] = bfd_get_file_flags (abfd) & EXEC_P ? lowest[i] : 0;
- if (debug)
- {
- printf (" section %6s 0x%08x..0x%08x\n",
- p->sections[i + 1].name,
- lowest[i],
- highest[i]);
- }
- used++;
- }
-
-#endif
- lim = du.sections;
- for (j = 0; j < lim; j++)
- {
- int src = j;
- int dst = j;
- du.san[dst] = dst;
- if (sfile->section[src].init)
- {
- du.length[dst]
- = sfile->section[src].high - sfile->section[src].low + 1;
- du.address[dst]
- = sfile->section[src].low;
- }
- else
- {
- du.length[dst] = 0;
- du.address[dst] = 0;
- }
- if (debug)
- {
- if (sfile->section[src].parent)
- {
- printf (" section %6s 0x%08x..0x%08x\n",
- sfile->section[src].parent->name,
- du.address[dst],
- du.address[dst] + du.length[dst] - 1);
- }
- }
- du.sections = dst + 1;
- }
-
- du.tool = "c_gcc";
- du.date = DATE;
-
- sysroff_swap_du_out (file, &du);
-}
-
-static void
-wr_dus (p, sfile)
- struct coff_ofile *p ATTRIBUTE_UNUSED;
- struct coff_sfile *sfile;
-{
-
- struct IT_dus dus;
-
- dus.efn = 0x1001;
- dus.ns = 1; /* p->nsources; sac 14 jul 94 */
- dus.drb = nints (dus.ns);
- dus.fname = (char **) xcalloc (sizeof (char *), dus.ns);
- dus.spare = nints (dus.ns);
- dus.ndir = 0;
- /* Find the filenames */
-#if 0
- i = 0;
-
- for (sfile = p->source_head;
- sfile;
- sfile = sfile->next)
- {
- dus.drb[i] = 0;
- dus.spare[i] = 0;
- dus.fname[i] = sfile->name;
- i++;
- }
-#else
- dus.drb[0] = 0;
- dus.fname[0] = sfile->name;
-#endif
-
- sysroff_swap_dus_out (file, &dus);
-
-}
-
-/* Find the offset of the .text section for this sfile in the
- .text section for the output file */
-
-static int
-find_base (sfile, section)
- struct coff_sfile *sfile;
- struct coff_section *section;
-{
- return sfile->section[section->number].low;
-}
-
-static void
-wr_dln (p, sfile, n)
- struct coff_ofile *p ATTRIBUTE_UNUSED;
- struct coff_sfile *sfile;
- int n ATTRIBUTE_UNUSED;
-
-{
-#if 0
- if (n == 0)
- {
- /* Count up all the linenumbers */
- struct coff_symbol *sy;
- int lc = 0;
- struct IT_dln dln;
-
- int idx;
-
- for (sy = p->symbol_list_head;
- sy;
- sy = sy->next_in_ofile_list)
- {
- struct coff_type *t = sy->type;
- if (t->type == coff_function_type)
- {
- struct coff_line *l = t->u.function.lines;
- lc += l->nlines;
- }
- }
-
- dln.sfn = nints (lc);
- dln.sln = nints (lc);
- dln.lln = nints (lc);
- dln.section = nints (lc);
-
- dln.from_address = nints (lc);
- dln.to_address = nints (lc);
-
-
- dln.neg = 0x1001;
-
- dln.nln = lc;
-
- /* Run through once more and fill up the structure */
- idx = 0;
- for (sy = p->symbol_list_head;
- sy;
- sy = sy->next_in_ofile_list)
- {
- if (sy->type->type == coff_function_type)
- {
- int i;
- struct coff_line *l = sy->type->u.function.lines;
- for (i = 0; i < l->nlines; i++)
- {
- dln.section[idx] = sy->where->section->number;
- dln.sfn[idx] = n;
- dln.sln[idx] = l->lines[i];
- dln.from_address[idx] = l->addresses[i];
- if (idx)
- dln.to_address[idx - 1] = dln.from_address[idx];
- idx++;
- }
- }
- n++;
- }
- sysroff_swap_dln_out (file, &dln);
- }
-
-#endif
-#if 1
- /* Count up all the linenumbers */
-
- struct coff_symbol *sy;
- int lc = 0;
- struct IT_dln dln;
-
- int idx;
-
- for (sy = sfile->scope->vars_head;
- sy;
- sy = sy->next)
- {
- struct coff_type *t = sy->type;
- if (t->type == coff_function_type)
- {
- struct coff_line *l = t->u.function.lines;
- if (l)
- lc += l->nlines;
- }
- }
-
- dln.sfn = nints (lc);
- dln.sln = nints (lc);
- dln.cc = nints (lc);
- dln.section = nints (lc);
-
- dln.from_address = nints (lc);
- dln.to_address = nints (lc);
-
-
- dln.neg = 0x1001;
-
- dln.nln = lc;
-
- /* Run through once more and fill up the structure */
- idx = 0;
- for (sy = sfile->scope->vars_head;
- sy;
- sy = sy->next)
- {
- if (sy->type->type == coff_function_type)
- {
- int i;
- struct coff_line *l = sy->type->u.function.lines;
- if (l)
- {
- int base = find_base (sfile, sy->where->section);
- for (i = 0; i < l->nlines; i++)
- {
- dln.section[idx] = sy->where->section->number;
- dln.sfn[idx] = 0;
- dln.sln[idx] = l->lines[i];
- dln.from_address[idx] =
- l->addresses[i] + sy->where->section->address - base;
- dln.cc[idx] = 0;
- if (idx)
- dln.to_address[idx - 1] = dln.from_address[idx];
- idx++;
-
- }
- dln.to_address[idx - 1] = dln.from_address[idx - 1] + 2;
- }
- }
- }
- if (lc)
- sysroff_swap_dln_out (file, &dln);
-#endif
-}
-
-/* Write the global symbols out to the debug info */
-static void
-wr_globals (p, sfile, n)
- struct coff_ofile *p;
- struct coff_sfile *sfile;
- int n ATTRIBUTE_UNUSED;
-{
- struct coff_symbol *sy;
- for (sy = p->symbol_list_head;
- sy;
- sy = sy->next_in_ofile_list)
- {
- if (sy->visible->type == coff_vis_ext_def
- || sy->visible->type == coff_vis_ext_ref)
- {
- /* Only write out symbols if they belong to
- the current source file */
- if (sy->sfile == sfile)
- walk_tree_symbol (sfile, 0, sy, 0);
-
- }
- }
-}
-
-static void
-wr_debug (p)
- struct coff_ofile *p;
-{
- struct coff_sfile *sfile;
- int n = 0;
- for (sfile = p->source_head;
- sfile;
- sfile = sfile->next)
-
- {
- if (debug)
- {
- printf ("%s\n", sfile->name);
- }
- wr_du (p, sfile, n);
- wr_dus (p, sfile);
- wr_program_structure (p, sfile);
- wr_dln (p, sfile, n);
- n++;
- }
-}
-
-static void
-wr_cs ()
-{
- /* It seems that the CS struct is not normal - the size is wrong
- heres one I prepared earlier.. */
- static char b[] = {
- 0x80, /* IT */
- 0x21, /* RL */
- 0x00, /* number of chars in variable length part */
- 0x80, /* hd */
- 0x00, /* hs */
- 0x80, /* un */
- 0x00, /* us */
- 0x80, /* sc */
- 0x00, /* ss */
- 0x80, /* er */
- 0x80, /* ed */
- 0x80, /* sh */
- 0x80, /* ob */
- 0x80, /* rl */
- 0x80, /* du */
- 0x80, /* dps */
- 0x80, /* dsy */
- 0x80, /* dty */
- 0x80, /* dln */
- 0x80, /* dso */
- 0x80, /* dus */
- 0x00, /* dss */
- 0x80, /* dbt */
- 0x00, /* dpp */
- 0x80, /* dfp */
- 0x80, /* den */
- 0x80, /* dds */
- 0x80, /* dar */
- 0x80, /* dpt */
- 0x00, /* dul */
- 0x00, /* dse */
- 0x00, /* dot */
- 0xDE /* CS */
- };
- fwrite (b, 1, sizeof (b), file);
-}
-
-/* Write out the SC records for a unit. Create an SC
- for all the sections which appear in the output file, even
- if there isn't an equivalent one on the input */
-
-static int
-wr_sc (ptr, sfile)
- struct coff_ofile *ptr;
- struct coff_sfile *sfile;
-{
- int i;
-int scount = 0;
- /* First work out the total number of sections */
-
- int total_sec = ptr->nsections;
-
- struct myinfo
- {
- struct coff_section *sec;
- struct coff_symbol *symbol;
- };
- struct coff_symbol *symbol;
-
- struct myinfo *info
- = (struct myinfo *) calloc (total_sec, sizeof (struct myinfo));
-
-
-
- for (i = 0; i < total_sec; i++)
- {
- info[i].sec = ptr->sections + i;
- info[i].symbol = 0;
- }
-
- for (symbol = sfile->scope->vars_head;
- symbol;
- symbol = symbol->next)
- {
-
- if (symbol->type->type == coff_secdef_type)
- {
- for (i = 0; i < total_sec; i++)
- {
- if (symbol->where->section == info[i].sec)
- {
- info[i].symbol = symbol;
- break;
- }
- }
- }
- }
-
- /* Now output all the section info, and fake up some stuff for sections
- we don't have */
-
- for (i = 1; i < total_sec; i++)
- {
- struct IT_sc sc;
- char *name;
- symbol = info[i].symbol;
- sc.spare = 0;
- sc.spare1 = 0;
- if (!symbol)
- {
- /* Don't have a symbol set aside for this section, which means that nothing
- in this file does anything for the section. */
- sc.format = !(bfd_get_file_flags (abfd) & EXEC_P);
- sc.addr = 0;
- sc.length = 0;
- name = info[i].sec->name;
- }
- else
- {
- if (bfd_get_file_flags (abfd) & EXEC_P)
- {
- sc.format = 0;
- sc.addr = symbol->where->offset;
- }
- else
- {
- sc.format = 1;
- sc.addr = 0;
- }
- sc.length = symbol->type->size;
- name = symbol->name;
- }
-
- sc.align = 4;
-
- sc.concat = CONCAT_SIMPLE;
- sc.read = 3;
- sc.write = 3;
- sc.exec = 3;
- sc.init = 3;
- sc.mode = 3;
- sc.spare = 0;
- sc.segadd = 0;
- sc.spare1 = 0; /* If not zero, then it doesn't work */
- sc.name = section_translate (name);
- if (strlen (sc.name) == 1)
- {
- switch (sc.name[0])
- {
- case 'D':
- case 'B':
- sc.contents = CONTENTS_DATA;
- break;
- default:
- sc.contents = CONTENTS_CODE;
- }
- }
- else
- {
- sc.contents = CONTENTS_CODE;
- }
-#if 0
- /* NEW */
- if (sc.length) {
-#endif
- sysroff_swap_sc_out (file, &sc);
- scount++;
-#if 0
- }
-#endif
- }
-return scount;
-}
-
-
-/* Write out the ER records for a unit. */
-static void
-wr_er (ptr, sfile, first)
- struct coff_ofile *ptr;
- struct coff_sfile *sfile ATTRIBUTE_UNUSED;
- int first;
-{
- int idx = 0;
- struct coff_symbol *sym;
- if (first)
- {
- for (sym = ptr->symbol_list_head; sym; sym = sym->next_in_ofile_list)
- {
- if (sym->visible->type == coff_vis_ext_ref)
- {
- struct IT_er er;
- er.spare = 0;
- er.type = ER_NOTSPEC;
- er.name = sym->name;
- sysroff_swap_er_out (file, &er);
- sym->er_number = idx++;
- }
- }
- }
-}
-
-/* Write out the ED records for a unit. */
-static void
-wr_ed (ptr, sfile, first)
- struct coff_ofile *ptr;
- struct coff_sfile *sfile ATTRIBUTE_UNUSED;
- int first;
-{
- struct coff_symbol *s;
- if (first)
- {
- for (s = ptr->symbol_list_head; s; s = s->next_in_ofile_list)
- {
- if (s->visible->type == coff_vis_ext_def
- || s->visible->type == coff_vis_common)
- {
- struct IT_ed ed;
-
- ed.section = s->where->section->number;
- ed.spare = 0;
- if (s->where->section->data)
- {
- ed.type = ED_TYPE_DATA;
- }
- else if (s->where->section->code & SEC_CODE)
- {
- ed.type = ED_TYPE_ENTRY;
- }
- else
- {
- ed.type = ED_TYPE_NOTSPEC;
- ed.type = ED_TYPE_DATA;
- }
- ed.address = s->where->offset - s->where->section->address;
- ed.name = s->name;
- sysroff_swap_ed_out (file, &ed);
- }
- }
- }
-}
-
-static void
-wr_unit_info (ptr)
- struct coff_ofile *ptr;
-{
- struct coff_sfile *sfile;
- int first = 1;
- for (sfile = ptr->source_head;
- sfile;
- sfile = sfile->next)
- {
- long p1;
- long p2;
- int nsecs;
- p1 = ftell (file);
- wr_un (ptr, sfile, first, 0);
- nsecs = wr_sc (ptr, sfile);
- p2 = ftell (file);
- fseek (file, p1, SEEK_SET);
- wr_un (ptr, sfile, first, nsecs);
- fseek (file, p2, SEEK_SET);
- wr_er (ptr, sfile, first);
- wr_ed (ptr, sfile, first);
- first = 0;
- }
-}
-
-static void
-wr_module (p)
- struct coff_ofile *p;
-{
- wr_cs ();
- wr_hd (p);
- wr_unit_info (p);
- wr_object_body (p);
- wr_debug (p);
- wr_tr ();
-}
-
-static int
-align (x)
- int x;
-{
- return (x + 3) & ~3;
-}
-
-/* Find all the common variables and turn them into
- ordinary defs - dunno why, but thats what hitachi does with 'em */
-
-static void
-prescan (tree)
- struct coff_ofile *tree;
-{
- struct coff_symbol *s;
- struct coff_section *common_section;
- /* Find the common section - always section 3 */
- common_section = tree->sections + 3;
- for (s = tree->symbol_list_head;
- s;
- s = s->next_in_ofile_list)
- {
- if (s->visible->type == coff_vis_common)
- {
- struct coff_where *w = s->where;
- /* s->visible->type = coff_vis_ext_def; leave it as common */
- common_section->size = align (common_section->size);
- w->offset = common_section->size + common_section->address;
- w->section = common_section;
- common_section->size += s->type->size;
- common_section->size = align (common_section->size);
- }
- }
-}
-
-char *program_name;
-
-static void
-show_usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, _("Usage: %s [-dhVq] in-file [out-file]\n"), program_name);
- exit (status);
-}
-
-static void
-show_help ()
-{
- printf (_("%s: Convert a COFF object file into a SYSROFF object file\n"),
- program_name);
- show_usage (stdout, 0);
-}
-
-
-
-int
-main (ac, av)
- int ac;
- char *av[];
-{
- int opt;
- static struct option long_options[] =
- {
- {"debug", no_argument, 0, 'd'},
- {"quick", no_argument, 0, 'q'},
- {"noprescan", no_argument, 0, 'n'},
- {"help", no_argument, 0, 'h'},
- {"version", no_argument, 0, 'V'},
- {NULL, no_argument, 0, 0}
- };
- char **matching;
- char *input_file;
- char *output_file;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = av[0];
- xmalloc_set_program_name (program_name);
-
- while ((opt = getopt_long (ac, av, "dhVqn", long_options,
- (int *) NULL))
- != EOF)
- {
- switch (opt)
- {
- case 'q':
- quick = 1;
- break;
- case 'n':
- noprescan = 1;
- break;
- case 'd':
- debug = 1;
- break;
- case 'h':
- show_help ();
- /*NOTREACHED */
- case 'V':
- printf (_("GNU %s version %s\n"), program_name, PROGRAM_VERSION);
- exit (0);
- /*NOTREACHED */
- case 0:
- break;
- default:
- show_usage (stderr, 1);
- /*NOTREACHED */
- }
- }
-
- /* The input and output files may be named on the command line. */
- output_file = NULL;
- if (optind < ac)
- {
- input_file = av[optind];
- ++optind;
- if (optind < ac)
- {
- output_file = av[optind];
- ++optind;
- if (optind < ac)
- show_usage (stderr, 1);
- if (strcmp (input_file, output_file) == 0)
- {
- fatal (_("input and output files must be different"));
- }
- }
- }
- else
- input_file = 0;
-
- if (!input_file)
- {
- fatal (_("no input file specified"));
- }
-
- if (!output_file)
- {
- /* Take a .o off the input file and stick on a .obj. If
- it doesn't end in .o, then stick a .obj on anyway */
-
- int len = strlen (input_file);
- output_file = xmalloc (len + 5);
- strcpy (output_file, input_file);
- if (len > 3
- && output_file[len - 2] == '.'
- && output_file[len - 1] == 'o')
- {
- output_file[len] = 'b';
- output_file[len + 1] = 'j';
- output_file[len + 2] = 0;
- }
- else
- {
- strcat (output_file, ".obj");
- }
- }
-
- abfd = bfd_openr (input_file, 0);
-
- if (!abfd)
- bfd_fatal (input_file);
-
- if (!bfd_check_format_matches (abfd, bfd_object, &matching))
- {
- bfd_nonfatal (input_file);
- if (bfd_get_error () == bfd_error_file_ambiguously_recognized)
- {
- list_matching_formats (matching);
- free (matching);
- }
- exit (1);
- }
-
- file = fopen (output_file, FOPEN_WB);
-
- if (!file)
- {
- fatal (_("unable to open output file %s"), output_file);
- }
-
- if (debug)
- printf ("ids %d %d\n", base1, base2);
- tree = coff_grok (abfd);
- if (!noprescan)
- prescan (tree);
- wr_module (tree);
- return 0;
-}
diff --git a/binutils/stabs.c b/binutils/stabs.c
deleted file mode 100644
index daea3014295..00000000000
--- a/binutils/stabs.c
+++ /dev/null
@@ -1,5200 +0,0 @@
-/* stabs.c -- Parse stabs debugging information
- Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains code which parses stabs debugging information.
- The organization of this code is based on the gdb stabs reading
- code. The job it does is somewhat different, because it is not
- trying to identify the correct address for anything. */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "demangle.h"
-#include "debug.h"
-#include "budbg.h"
-#include "filenames.h"
-
-/* Meaningless definition needs by aout64.h. FIXME. */
-#define BYTES_IN_WORD 4
-
-#include "aout/aout64.h"
-#include "aout/stab_gnu.h"
-
-/* The number of predefined XCOFF types. */
-
-#define XCOFF_TYPE_COUNT 34
-
-/* This structure is used as a handle so that the stab parsing doesn't
- need to use any static variables. */
-
-struct stab_handle
-{
- /* The BFD. */
- bfd *abfd;
- /* True if this is stabs in sections. */
- boolean sections;
- /* The symbol table. */
- asymbol **syms;
- /* The number of symbols. */
- long symcount;
- /* The accumulated file name string. */
- char *so_string;
- /* The value of the last N_SO symbol. */
- bfd_vma so_value;
- /* The value of the start of the file, so that we can handle file
- relative N_LBRAC and N_RBRAC symbols. */
- bfd_vma file_start_offset;
- /* The offset of the start of the function, so that we can handle
- function relative N_LBRAC and N_RBRAC symbols. */
- bfd_vma function_start_offset;
- /* The version number of gcc which compiled the current compilation
- unit, 0 if not compiled by gcc. */
- int gcc_compiled;
- /* Whether an N_OPT symbol was seen that was not generated by gcc,
- so that we can detect the SunPRO compiler. */
- boolean n_opt_found;
- /* The main file name. */
- char *main_filename;
- /* A stack of unfinished N_BINCL files. */
- struct bincl_file *bincl_stack;
- /* A list of finished N_BINCL files. */
- struct bincl_file *bincl_list;
- /* Whether we are inside a function or not. */
- boolean within_function;
- /* The address of the end of the function, used if we have seen an
- N_FUN symbol while in a function. This is -1 if we have not seen
- an N_FUN (the normal case). */
- bfd_vma function_end;
- /* The depth of block nesting. */
- int block_depth;
- /* List of pending variable definitions. */
- struct stab_pending_var *pending;
- /* Number of files for which we have types. */
- unsigned int files;
- /* Lists of types per file. */
- struct stab_types **file_types;
- /* Predefined XCOFF types. */
- debug_type xcoff_types[XCOFF_TYPE_COUNT];
- /* Undefined tags. */
- struct stab_tag *tags;
- /* Set by parse_stab_type if it sees a structure defined as a cross
- reference to itself. Reset by parse_stab_type otherwise. */
- boolean self_crossref;
-};
-
-/* A list of these structures is used to hold pending variable
- definitions seen before the N_LBRAC of a block. */
-
-struct stab_pending_var
-{
- /* Next pending variable definition. */
- struct stab_pending_var *next;
- /* Name. */
- const char *name;
- /* Type. */
- debug_type type;
- /* Kind. */
- enum debug_var_kind kind;
- /* Value. */
- bfd_vma val;
-};
-
-/* A list of these structures is used to hold the types for a single
- file. */
-
-struct stab_types
-{
- /* Next set of slots for this file. */
- struct stab_types *next;
- /* Types indexed by type number. */
-#define STAB_TYPES_SLOTS (16)
- debug_type types[STAB_TYPES_SLOTS];
-};
-
-/* We keep a list of undefined tags that we encounter, so that we can
- fill them in if the tag is later defined. */
-
-struct stab_tag
-{
- /* Next undefined tag. */
- struct stab_tag *next;
- /* Tag name. */
- const char *name;
- /* Type kind. */
- enum debug_type_kind kind;
- /* Slot to hold real type when we discover it. If we don't, we fill
- in an undefined tag type. */
- debug_type slot;
- /* Indirect type we have created to point at slot. */
- debug_type type;
-};
-
-static char *savestring PARAMS ((const char *, int));
-static bfd_vma parse_number PARAMS ((const char **, boolean *));
-static void bad_stab PARAMS ((const char *));
-static void warn_stab PARAMS ((const char *, const char *));
-static boolean parse_stab_string
- PARAMS ((PTR, struct stab_handle *, int, int, bfd_vma, const char *));
-static debug_type parse_stab_type
- PARAMS ((PTR, struct stab_handle *, const char *, const char **,
- debug_type **));
-static boolean parse_stab_type_number
- PARAMS ((const char **, int *));
-static debug_type parse_stab_range_type
- PARAMS ((PTR, struct stab_handle *, const char *, const char **,
- const int *));
-static debug_type parse_stab_sun_builtin_type PARAMS ((PTR, const char **));
-static debug_type parse_stab_sun_floating_type
- PARAMS ((PTR, const char **));
-static debug_type parse_stab_enum_type PARAMS ((PTR, const char **));
-static debug_type parse_stab_struct_type
- PARAMS ((PTR, struct stab_handle *, const char *, const char **, boolean,
- const int *));
-static boolean parse_stab_baseclasses
- PARAMS ((PTR, struct stab_handle *, const char **, debug_baseclass **));
-static boolean parse_stab_struct_fields
- PARAMS ((PTR, struct stab_handle *, const char **, debug_field **,
- boolean *));
-static boolean parse_stab_cpp_abbrev
- PARAMS ((PTR, struct stab_handle *, const char **, debug_field *));
-static boolean parse_stab_one_struct_field
- PARAMS ((PTR, struct stab_handle *, const char **, const char *,
- debug_field *, boolean *));
-static boolean parse_stab_members
- PARAMS ((PTR, struct stab_handle *, const char *, const char **,
- const int *, debug_method **));
-static debug_type parse_stab_argtypes
- PARAMS ((PTR, struct stab_handle *, debug_type, const char *, const char *,
- debug_type, const char *, boolean, boolean, const char **));
-static boolean parse_stab_tilde_field
- PARAMS ((PTR, struct stab_handle *, const char **, const int *,
- debug_type *, boolean *));
-static debug_type parse_stab_array_type
- PARAMS ((PTR, struct stab_handle *, const char **, boolean));
-static void push_bincl PARAMS ((struct stab_handle *, const char *, bfd_vma));
-static const char *pop_bincl PARAMS ((struct stab_handle *));
-static boolean find_excl
- PARAMS ((struct stab_handle *, const char *, bfd_vma));
-static boolean stab_record_variable
- PARAMS ((PTR, struct stab_handle *, const char *, debug_type,
- enum debug_var_kind, bfd_vma));
-static boolean stab_emit_pending_vars PARAMS ((PTR, struct stab_handle *));
-static debug_type *stab_find_slot
- PARAMS ((struct stab_handle *, const int *));
-static debug_type stab_find_type
- PARAMS ((PTR, struct stab_handle *, const int *));
-static boolean stab_record_type
- PARAMS ((PTR, struct stab_handle *, const int *, debug_type));
-static debug_type stab_xcoff_builtin_type
- PARAMS ((PTR, struct stab_handle *, int));
-static debug_type stab_find_tagged_type
- PARAMS ((PTR, struct stab_handle *, const char *, int,
- enum debug_type_kind));
-static debug_type *stab_demangle_argtypes
- PARAMS ((PTR, struct stab_handle *, const char *, boolean *));
-
-/* Save a string in memory. */
-
-static char *
-savestring (start, len)
- const char *start;
- int len;
-{
- char *ret;
-
- ret = (char *) xmalloc (len + 1);
- memcpy (ret, start, len);
- ret[len] = '\0';
- return ret;
-}
-
-/* Read a number from a string. */
-
-static bfd_vma
-parse_number (pp, poverflow)
- const char **pp;
- boolean *poverflow;
-{
- unsigned long ul;
- const char *orig;
-
- if (poverflow != NULL)
- *poverflow = false;
-
- orig = *pp;
-
- errno = 0;
- ul = strtoul (*pp, (char **) pp, 0);
- if (ul + 1 != 0 || errno == 0)
- {
- /* If bfd_vma is larger than unsigned long, and the number is
- meant to be negative, we have to make sure that we sign
- extend properly. */
- if (*orig == '-')
- return (bfd_vma) (bfd_signed_vma) (long) ul;
- return (bfd_vma) ul;
- }
-
- /* Note that even though strtoul overflowed, it should have set *pp
- to the end of the number, which is where we want it. */
-
- if (sizeof (bfd_vma) > sizeof (unsigned long))
- {
- const char *p;
- boolean neg;
- int base;
- bfd_vma over, lastdig;
- boolean overflow;
- bfd_vma v;
-
- /* Our own version of strtoul, for a bfd_vma. */
-
- p = orig;
-
- neg = false;
- if (*p == '+')
- ++p;
- else if (*p == '-')
- {
- neg = true;
- ++p;
- }
-
- base = 10;
- if (*p == '0')
- {
- if (p[1] == 'x' || p[1] == 'X')
- {
- base = 16;
- p += 2;
- }
- else
- {
- base = 8;
- ++p;
- }
- }
-
- over = ((bfd_vma) (bfd_signed_vma) -1) / (bfd_vma) base;
- lastdig = ((bfd_vma) (bfd_signed_vma) -1) % (bfd_vma) base;
-
- overflow = false;
- v = 0;
- while (1)
- {
- int d;
-
- d = *p++;
- if (isdigit ((unsigned char) d))
- d -= '0';
- else if (isupper ((unsigned char) d))
- d -= 'A';
- else if (islower ((unsigned char) d))
- d -= 'a';
- else
- break;
-
- if (d >= base)
- break;
-
- if (v > over || (v == over && (bfd_vma) d > lastdig))
- {
- overflow = true;
- break;
- }
- }
-
- if (! overflow)
- {
- if (neg)
- v = - v;
- return v;
- }
- }
-
- /* If we get here, the number is too large to represent in a
- bfd_vma. */
-
- if (poverflow != NULL)
- *poverflow = true;
- else
- warn_stab (orig, _("numeric overflow"));
-
- return 0;
-}
-
-/* Give an error for a bad stab string. */
-
-static void
-bad_stab (p)
- const char *p;
-{
- fprintf (stderr, _("Bad stab: %s\n"), p);
-}
-
-/* Warn about something in a stab string. */
-
-static void
-warn_stab (p, err)
- const char *p;
- const char *err;
-{
- fprintf (stderr, _("Warning: %s: %s\n"), err, p);
-}
-
-/* Create a handle to parse stabs symbols with. */
-
-/*ARGSUSED*/
-PTR
-start_stab (dhandle, abfd, sections, syms, symcount)
- PTR dhandle ATTRIBUTE_UNUSED;
- bfd *abfd;
- boolean sections;
- asymbol **syms;
- long symcount;
-{
- struct stab_handle *ret;
-
- ret = (struct stab_handle *) xmalloc (sizeof *ret);
- memset (ret, 0, sizeof *ret);
- ret->abfd = abfd;
- ret->sections = sections;
- ret->syms = syms;
- ret->symcount = symcount;
- ret->files = 1;
- ret->file_types = (struct stab_types **) xmalloc (sizeof *ret->file_types);
- ret->file_types[0] = NULL;
- ret->function_end = (bfd_vma) -1;
- return (PTR) ret;
-}
-
-/* When we have processed all the stabs information, we need to go
- through and fill in all the undefined tags. */
-
-boolean
-finish_stab (dhandle, handle)
- PTR dhandle;
- PTR handle;
-{
- struct stab_handle *info = (struct stab_handle *) handle;
- struct stab_tag *st;
-
- if (info->within_function)
- {
- if (! stab_emit_pending_vars (dhandle, info)
- || ! debug_end_function (dhandle, info->function_end))
- return false;
- info->within_function = false;
- info->function_end = (bfd_vma) -1;
- }
-
- for (st = info->tags; st != NULL; st = st->next)
- {
- enum debug_type_kind kind;
-
- kind = st->kind;
- if (kind == DEBUG_KIND_ILLEGAL)
- kind = DEBUG_KIND_STRUCT;
- st->slot = debug_make_undefined_tagged_type (dhandle, st->name, kind);
- if (st->slot == DEBUG_TYPE_NULL)
- return false;
- }
-
- return true;
-}
-
-/* Handle a single stabs symbol. */
-
-boolean
-parse_stab (dhandle, handle, type, desc, value, string)
- PTR dhandle;
- PTR handle;
- int type;
- int desc;
- bfd_vma value;
- const char *string;
-{
- struct stab_handle *info = (struct stab_handle *) handle;
-
- /* gcc will emit two N_SO strings per compilation unit, one for the
- directory name and one for the file name. We just collect N_SO
- strings as we see them, and start the new compilation unit when
- we see a non N_SO symbol. */
- if (info->so_string != NULL
- && (type != N_SO || *string == '\0' || value != info->so_value))
- {
- if (! debug_set_filename (dhandle, info->so_string))
- return false;
- info->main_filename = info->so_string;
-
- info->gcc_compiled = 0;
- info->n_opt_found = false;
-
- /* Generally, for stabs in the symbol table, the N_LBRAC and
- N_RBRAC symbols are relative to the N_SO symbol value. */
- if (! info->sections)
- info->file_start_offset = info->so_value;
-
- /* We need to reset the mapping from type numbers to types. We
- can't free the old mapping, because of the use of
- debug_make_indirect_type. */
- info->files = 1;
- info->file_types = ((struct stab_types **)
- xmalloc (sizeof *info->file_types));
- info->file_types[0] = NULL;
-
- info->so_string = NULL;
-
- /* Now process whatever type we just got. */
- }
-
- switch (type)
- {
- case N_FN:
- case N_FN_SEQ:
- break;
-
- case N_LBRAC:
- /* Ignore extra outermost context from SunPRO cc and acc. */
- if (info->n_opt_found && desc == 1)
- break;
-
- if (! info->within_function)
- {
- fprintf (stderr, _("N_LBRAC not within function\n"));
- return false;
- }
-
- /* Start an inner lexical block. */
- if (! debug_start_block (dhandle,
- (value
- + info->file_start_offset
- + info->function_start_offset)))
- return false;
-
- /* Emit any pending variable definitions. */
- if (! stab_emit_pending_vars (dhandle, info))
- return false;
-
- ++info->block_depth;
- break;
-
- case N_RBRAC:
- /* Ignore extra outermost context from SunPRO cc and acc. */
- if (info->n_opt_found && desc == 1)
- break;
-
- /* We shouldn't have any pending variable definitions here, but,
- if we do, we probably need to emit them before closing the
- block. */
- if (! stab_emit_pending_vars (dhandle, info))
- return false;
-
- /* End an inner lexical block. */
- if (! debug_end_block (dhandle,
- (value
- + info->file_start_offset
- + info->function_start_offset)))
- return false;
-
- --info->block_depth;
- if (info->block_depth < 0)
- {
- fprintf (stderr, _("Too many N_RBRACs\n"));
- return false;
- }
- break;
-
- case N_SO:
- /* This always ends a function. */
- if (info->within_function)
- {
- bfd_vma endval;
-
- endval = value;
- if (*string != '\0'
- && info->function_end != (bfd_vma) -1
- && info->function_end < endval)
- endval = info->function_end;
- if (! stab_emit_pending_vars (dhandle, info)
- || ! debug_end_function (dhandle, endval))
- return false;
- info->within_function = false;
- info->function_end = (bfd_vma) -1;
- }
-
- /* An empty string is emitted by gcc at the end of a compilation
- unit. */
- if (*string == '\0')
- return true;
-
- /* Just accumulate strings until we see a non N_SO symbol. If
- the string starts with a directory separator or some other
- form of absolute path specification, we discard the previously
- accumulated strings. */
- if (info->so_string == NULL)
- info->so_string = xstrdup (string);
- else
- {
- char *f;
-
- f = info->so_string;
-
- if (IS_ABSOLUTE_PATH (string))
- info->so_string = xstrdup (string);
- else
- info->so_string = concat (info->so_string, string,
- (const char *) NULL);
- free (f);
- }
-
- info->so_value = value;
-
- break;
-
- case N_SOL:
- /* Start an include file. */
- if (! debug_start_source (dhandle, string))
- return false;
- break;
-
- case N_BINCL:
- /* Start an include file which may be replaced. */
- push_bincl (info, string, value);
- if (! debug_start_source (dhandle, string))
- return false;
- break;
-
- case N_EINCL:
- /* End an N_BINCL include. */
- if (! debug_start_source (dhandle, pop_bincl (info)))
- return false;
- break;
-
- case N_EXCL:
- /* This is a duplicate of a header file named by N_BINCL which
- was eliminated by the linker. */
- if (! find_excl (info, string, value))
- return false;
- break;
-
- case N_SLINE:
- if (! debug_record_line (dhandle, desc,
- value + info->function_start_offset))
- return false;
- break;
-
- case N_BCOMM:
- if (! debug_start_common_block (dhandle, string))
- return false;
- break;
-
- case N_ECOMM:
- if (! debug_end_common_block (dhandle, string))
- return false;
- break;
-
- case N_FUN:
- if (*string == '\0')
- {
- if (info->within_function)
- {
- /* This always marks the end of a function; we don't
- need to worry about info->function_end. */
- if (info->sections)
- value += info->function_start_offset;
- if (! stab_emit_pending_vars (dhandle, info)
- || ! debug_end_function (dhandle, value))
- return false;
- info->within_function = false;
- info->function_end = (bfd_vma) -1;
- }
- break;
- }
-
- /* A const static symbol in the .text section will have an N_FUN
- entry. We need to use these to mark the end of the function,
- in case we are looking at gcc output before it was changed to
- always emit an empty N_FUN. We can't call debug_end_function
- here, because it might be a local static symbol. */
- if (info->within_function
- && (info->function_end == (bfd_vma) -1
- || value < info->function_end))
- info->function_end = value;
-
- /* Fall through. */
- /* FIXME: gdb checks the string for N_STSYM, N_LCSYM or N_ROSYM
- symbols, and if it does not start with :S, gdb relocates the
- value to the start of the section. gcc always seems to use
- :S, so we don't worry about this. */
- /* Fall through. */
- default:
- {
- const char *colon;
-
- colon = strchr (string, ':');
- if (colon != NULL
- && (colon[1] == 'f' || colon[1] == 'F'))
- {
- if (info->within_function)
- {
- bfd_vma endval;
-
- endval = value;
- if (info->function_end != (bfd_vma) -1
- && info->function_end < endval)
- endval = info->function_end;
- if (! stab_emit_pending_vars (dhandle, info)
- || ! debug_end_function (dhandle, endval))
- return false;
- info->function_end = (bfd_vma) -1;
- }
- /* For stabs in sections, line numbers and block addresses
- are offsets from the start of the function. */
- if (info->sections)
- info->function_start_offset = value;
- info->within_function = true;
- }
-
- if (! parse_stab_string (dhandle, info, type, desc, value, string))
- return false;
- }
- break;
-
- case N_OPT:
- if (string != NULL && strcmp (string, "gcc2_compiled.") == 0)
- info->gcc_compiled = 2;
- else if (string != NULL && strcmp (string, "gcc_compiled.") == 0)
- info->gcc_compiled = 1;
- else
- info->n_opt_found = true;
- break;
-
- case N_OBJ:
- case N_ENDM:
- case N_MAIN:
- case N_WARNING:
- break;
- }
-
- return true;
-}
-
-/* Parse the stabs string. */
-
-static boolean
-parse_stab_string (dhandle, info, stabtype, desc, value, string)
- PTR dhandle;
- struct stab_handle *info;
- int stabtype;
- int desc;
- bfd_vma value;
- const char *string;
-{
- const char *p;
- char *name;
- int type;
- debug_type dtype;
- boolean synonym;
- boolean self_crossref;
- unsigned int lineno;
- debug_type *slot;
-
- p = strchr (string, ':');
- if (p == NULL)
- return true;
-
- while (p[1] == ':')
- {
- p += 2;
- p = strchr (p, ':');
- if (p == NULL)
- {
- bad_stab (string);
- return false;
- }
- }
-
- /* GCC 2.x puts the line number in desc. SunOS apparently puts in
- the number of bytes occupied by a type or object, which we
- ignore. */
- if (info->gcc_compiled >= 2)
- lineno = desc;
- else
- lineno = 0;
-
- /* FIXME: Sometimes the special C++ names start with '.'. */
- name = NULL;
- if (string[0] == '$')
- {
- switch (string[1])
- {
- case 't':
- name = "this";
- break;
- case 'v':
- /* Was: name = "vptr"; */
- break;
- case 'e':
- name = "eh_throw";
- break;
- case '_':
- /* This was an anonymous type that was never fixed up. */
- break;
- case 'X':
- /* SunPRO (3.0 at least) static variable encoding. */
- break;
- default:
- warn_stab (string, _("unknown C++ encoded name"));
- break;
- }
- }
-
- if (name == NULL)
- {
- if (p == string || (string[0] == ' ' && p == string + 1))
- name = NULL;
- else
- name = savestring (string, p - string);
- }
-
- ++p;
- if (isdigit ((unsigned char) *p) || *p == '(' || *p == '-')
- type = 'l';
- else
- type = *p++;
-
- switch (type)
- {
- case 'c':
- /* c is a special case, not followed by a type-number.
- SYMBOL:c=iVALUE for an integer constant symbol.
- SYMBOL:c=rVALUE for a floating constant symbol.
- SYMBOL:c=eTYPE,INTVALUE for an enum constant symbol.
- e.g. "b:c=e6,0" for "const b = blob1"
- (where type 6 is defined by "blobs:t6=eblob1:0,blob2:1,;"). */
- if (*p != '=')
- {
- bad_stab (string);
- return false;
- }
- ++p;
- switch (*p++)
- {
- case 'r':
- /* Floating point constant. */
- if (! debug_record_float_const (dhandle, name, atof (p)))
- return false;
- break;
- case 'i':
- /* Integer constant. */
- /* Defining integer constants this way is kind of silly,
- since 'e' constants allows the compiler to give not only
- the value, but the type as well. C has at least int,
- long, unsigned int, and long long as constant types;
- other languages probably should have at least unsigned as
- well as signed constants. */
- if (! debug_record_int_const (dhandle, name, atoi (p)))
- return false;
- break;
- case 'e':
- /* SYMBOL:c=eTYPE,INTVALUE for a constant symbol whose value
- can be represented as integral.
- e.g. "b:c=e6,0" for "const b = blob1"
- (where type 6 is defined by "blobs:t6=eblob1:0,blob2:1,;"). */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL,
- &p, (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (*p != ',')
- {
- bad_stab (string);
- return false;
- }
- if (! debug_record_typed_const (dhandle, name, dtype, atoi (p)))
- return false;
- break;
- default:
- bad_stab (string);
- return false;
- }
-
- break;
-
- case 'C':
- /* The name of a caught exception. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL,
- &p, (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_label (dhandle, name, dtype, value))
- return false;
- break;
-
- case 'f':
- case 'F':
- /* A function definition. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_function (dhandle, name, dtype, type == 'F', value))
- return false;
-
- /* Sun acc puts declared types of arguments here. We don't care
- about their actual types (FIXME -- we should remember the whole
- function prototype), but the list may define some new types
- that we have to remember, so we must scan it now. */
- while (*p == ';')
- {
- ++p;
- if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL)
- == DEBUG_TYPE_NULL)
- return false;
- }
-
- break;
-
- case 'G':
- {
- char leading;
- long c;
- asymbol **ps;
-
- /* A global symbol. The value must be extracted from the
- symbol table. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- leading = bfd_get_symbol_leading_char (info->abfd);
- for (c = info->symcount, ps = info->syms; c > 0; --c, ++ps)
- {
- const char *n;
-
- n = bfd_asymbol_name (*ps);
- if (leading != '\0' && *n == leading)
- ++n;
- if (*n == *name && strcmp (n, name) == 0)
- break;
- }
- if (c > 0)
- value = bfd_asymbol_value (*ps);
- if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_GLOBAL,
- value))
- return false;
- }
- break;
-
- /* This case is faked by a conditional above, when there is no
- code letter in the dbx data. Dbx data never actually
- contains 'l'. */
- case 'l':
- case 's':
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
- value))
- return false;
- break;
-
- case 'p':
- /* A function parameter. */
- if (*p != 'F')
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- else
- {
- /* pF is a two-letter code that means a function parameter in
- Fortran. The type-number specifies the type of the return
- value. Translate it into a pointer-to-function type. */
- ++p;
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype != DEBUG_TYPE_NULL)
- {
- debug_type ftype;
-
- ftype = debug_make_function_type (dhandle, dtype,
- (debug_type *) NULL, false);
- dtype = debug_make_pointer_type (dhandle, ftype);
- }
- }
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_STACK,
- value))
- return false;
-
- /* FIXME: At this point gdb considers rearranging the parameter
- address on a big endian machine if it is smaller than an int.
- We have no way to do that, since we don't really know much
- about the target. */
-
- break;
-
- case 'P':
- if (stabtype == N_FUN)
- {
- /* Prototype of a function referenced by this file. */
- while (*p == ';')
- {
- ++p;
- if (parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL)
- == DEBUG_TYPE_NULL)
- return false;
- }
- break;
- }
- /* Fall through. */
- case 'R':
- /* Parameter which is in a register. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REG,
- value))
- return false;
- break;
-
- case 'r':
- /* Register variable (either global or local). */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_REGISTER,
- value))
- return false;
-
- /* FIXME: At this point gdb checks to combine pairs of 'p' and
- 'r' stabs into a single 'P' stab. */
-
- break;
-
- case 'S':
- /* Static symbol at top level of file */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_STATIC,
- value))
- return false;
- break;
-
- case 't':
- /* A typedef. */
- dtype = parse_stab_type (dhandle, info, name, &p, &slot);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (name == NULL)
- {
- /* A nameless type. Nothing to do. */
- return true;
- }
-
- dtype = debug_name_type (dhandle, name, dtype);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
-
- if (slot != NULL)
- *slot = dtype;
-
- break;
-
- case 'T':
- /* Struct, union, or enum tag. For GNU C++, this can be be followed
- by 't' which means we are typedef'ing it as well. */
- if (*p != 't')
- {
- synonym = false;
- /* FIXME: gdb sets synonym to true if the current language
- is C++. */
- }
- else
- {
- synonym = true;
- ++p;
- }
-
- dtype = parse_stab_type (dhandle, info, name, &p, &slot);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (name == NULL)
- return true;
-
- /* INFO->SELF_CROSSREF is set by parse_stab_type if this type is
- a cross reference to itself. These are generated by some
- versions of g++. */
- self_crossref = info->self_crossref;
-
- dtype = debug_tag_type (dhandle, name, dtype);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (slot != NULL)
- *slot = dtype;
-
- /* See if we have a cross reference to this tag which we can now
- fill in. Avoid filling in a cross reference to ourselves,
- because that would lead to circular debugging information. */
- if (! self_crossref)
- {
- register struct stab_tag **pst;
-
- for (pst = &info->tags; *pst != NULL; pst = &(*pst)->next)
- {
- if ((*pst)->name[0] == name[0]
- && strcmp ((*pst)->name, name) == 0)
- {
- (*pst)->slot = dtype;
- *pst = (*pst)->next;
- break;
- }
- }
- }
-
- if (synonym)
- {
- dtype = debug_name_type (dhandle, name, dtype);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
-
- if (slot != NULL)
- *slot = dtype;
- }
-
- break;
-
- case 'V':
- /* Static symbol of local scope */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- /* FIXME: gdb checks os9k_stabs here. */
- if (! stab_record_variable (dhandle, info, name, dtype,
- DEBUG_LOCAL_STATIC, value))
- return false;
- break;
-
- case 'v':
- /* Reference parameter. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REFERENCE,
- value))
- return false;
- break;
-
- case 'a':
- /* Reference parameter which is in a register. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! debug_record_parameter (dhandle, name, dtype, DEBUG_PARM_REF_REG,
- value))
- return false;
- break;
-
- case 'X':
- /* This is used by Sun FORTRAN for "function result value".
- Sun claims ("dbx and dbxtool interfaces", 2nd ed)
- that Pascal uses it too, but when I tried it Pascal used
- "x:3" (local symbol) instead. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL, &p,
- (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return false;
- if (! stab_record_variable (dhandle, info, name, dtype, DEBUG_LOCAL,
- value))
- return false;
- break;
-
- default:
- bad_stab (string);
- return false;
- }
-
- /* FIXME: gdb converts structure values to structure pointers in a
- couple of cases, depending upon the target. */
-
- return true;
-}
-
-/* Parse a stabs type. The typename argument is non-NULL if this is a
- typedef or a tag definition. The pp argument points to the stab
- string, and is updated. The slotp argument points to a place to
- store the slot used if the type is being defined. */
-
-static debug_type
-parse_stab_type (dhandle, info, typename, pp, slotp)
- PTR dhandle;
- struct stab_handle *info;
- const char *typename;
- const char **pp;
- debug_type **slotp;
-{
- const char *orig;
- int typenums[2];
- int size;
- boolean stringp;
- int descriptor;
- debug_type dtype;
-
- if (slotp != NULL)
- *slotp = NULL;
-
- orig = *pp;
-
- size = -1;
- stringp = false;
-
- info->self_crossref = false;
-
- /* Read type number if present. The type number may be omitted.
- for instance in a two-dimensional array declared with type
- "ar1;1;10;ar1;1;10;4". */
- if (! isdigit ((unsigned char) **pp) && **pp != '(' && **pp != '-')
- {
- /* 'typenums=' not present, type is anonymous. Read and return
- the definition, but don't put it in the type vector. */
- typenums[0] = typenums[1] = -1;
- }
- else
- {
- if (! parse_stab_type_number (pp, typenums))
- return DEBUG_TYPE_NULL;
-
- if (**pp != '=')
- {
- /* Type is not being defined here. Either it already
- exists, or this is a forward reference to it. */
- return stab_find_type (dhandle, info, typenums);
- }
-
- /* Only set the slot if the type is being defined. This means
- that the mapping from type numbers to types will only record
- the name of the typedef which defines a type. If we don't do
- this, then something like
- typedef int foo;
- int i;
- will record that i is of type foo. Unfortunately, stabs
- information is ambiguous about variable types. For this code,
- typedef int foo;
- int i;
- foo j;
- the stabs information records both i and j as having the same
- type. This could be fixed by patching the compiler. */
- if (slotp != NULL && typenums[0] >= 0 && typenums[1] >= 0)
- *slotp = stab_find_slot (info, typenums);
-
- /* Type is being defined here. */
- /* Skip the '='. */
- ++*pp;
-
- while (**pp == '@')
- {
- const char *p = *pp + 1;
- const char *attr;
-
- if (isdigit ((unsigned char) *p) || *p == '(' || *p == '-')
- {
- /* Member type. */
- break;
- }
-
- /* Type attributes. */
- attr = p;
-
- for (; *p != ';'; ++p)
- {
- if (*p == '\0')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- }
- *pp = p + 1;
-
- switch (*attr)
- {
- case 's':
- size = atoi (attr + 1);
- size /= 8; /* Size is in bits. We store it in bytes. */
- if (size <= 0)
- size = -1;
- break;
-
- case 'S':
- stringp = true;
- break;
-
- default:
- /* Ignore unrecognized type attributes, so future
- compilers can invent new ones. */
- break;
- }
- }
- }
-
- descriptor = **pp;
- ++*pp;
-
- switch (descriptor)
- {
- case 'x':
- {
- enum debug_type_kind code;
- const char *q1, *q2, *p;
-
- /* A cross reference to another type. */
-
- switch (**pp)
- {
- case 's':
- code = DEBUG_KIND_STRUCT;
- break;
- case 'u':
- code = DEBUG_KIND_UNION;
- break;
- case 'e':
- code = DEBUG_KIND_ENUM;
- break;
- default:
- /* Complain and keep going, so compilers can invent new
- cross-reference types. */
- warn_stab (orig, _("unrecognized cross reference type"));
- code = DEBUG_KIND_STRUCT;
- break;
- }
- ++*pp;
-
- q1 = strchr (*pp, '<');
- p = strchr (*pp, ':');
- if (p == NULL)
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- if (q1 != NULL && p > q1 && p[1] == ':')
- {
- int nest = 0;
-
- for (q2 = q1; *q2 != '\0'; ++q2)
- {
- if (*q2 == '<')
- ++nest;
- else if (*q2 == '>')
- --nest;
- else if (*q2 == ':' && nest == 0)
- break;
- }
- p = q2;
- if (*p != ':')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- }
-
- /* Some versions of g++ can emit stabs like
- fleep:T20=xsfleep:
- which define structures in terms of themselves. We need to
- tell the caller to avoid building a circular structure. */
- if (typename != NULL
- && strncmp (typename, *pp, p - *pp) == 0
- && typename[p - *pp] == '\0')
- info->self_crossref = true;
-
- dtype = stab_find_tagged_type (dhandle, info, *pp, p - *pp, code);
-
- *pp = p + 1;
- }
- break;
-
- case '-':
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- case '(':
- {
- const char *hold;
- int xtypenums[2];
-
- /* This type is defined as another type. */
-
- (*pp)--;
- hold = *pp;
-
- /* Peek ahead at the number to detect void. */
- if (! parse_stab_type_number (pp, xtypenums))
- return DEBUG_TYPE_NULL;
-
- if (typenums[0] == xtypenums[0] && typenums[1] == xtypenums[1])
- {
- /* This type is being defined as itself, which means that
- it is void. */
- dtype = debug_make_void_type (dhandle);
- }
- else
- {
- *pp = hold;
-
- /* Go back to the number and have parse_stab_type get it.
- This means that we can deal with something like
- t(1,2)=(3,4)=... which the Lucid compiler uses. */
- dtype = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (dtype == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
- }
-
- if (typenums[0] != -1)
- {
- if (! stab_record_type (dhandle, info, typenums, dtype))
- return DEBUG_TYPE_NULL;
- }
-
- break;
- }
-
- case '*':
- dtype = debug_make_pointer_type (dhandle,
- parse_stab_type (dhandle, info,
- (const char *) NULL,
- pp,
- (debug_type **) NULL));
- break;
-
- case '&':
- /* Reference to another type. */
- dtype = (debug_make_reference_type
- (dhandle,
- parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL)));
- break;
-
- case 'f':
- /* Function returning another type. */
- /* FIXME: gdb checks os9k_stabs here. */
- dtype = (debug_make_function_type
- (dhandle,
- parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL),
- (debug_type *) NULL, false));
- break;
-
- case 'k':
- /* Const qualifier on some type (Sun). */
- /* FIXME: gdb accepts 'c' here if os9k_stabs. */
- dtype = debug_make_const_type (dhandle,
- parse_stab_type (dhandle, info,
- (const char *) NULL,
- pp,
- (debug_type **) NULL));
- break;
-
- case 'B':
- /* Volatile qual on some type (Sun). */
- /* FIXME: gdb accepts 'i' here if os9k_stabs. */
- dtype = (debug_make_volatile_type
- (dhandle,
- parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL)));
- break;
-
- case '@':
- /* Offset (class & variable) type. This is used for a pointer
- relative to an object. */
- {
- debug_type domain;
- debug_type memtype;
-
- /* Member type. */
-
- domain = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (domain == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- if (**pp != ',')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- memtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (memtype == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- dtype = debug_make_offset_type (dhandle, domain, memtype);
- }
- break;
-
- case '#':
- /* Method (class & fn) type. */
- if (**pp == '#')
- {
- debug_type return_type;
-
- ++*pp;
- return_type = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (return_type == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
- dtype = debug_make_method_type (dhandle, return_type,
- DEBUG_TYPE_NULL,
- (debug_type *) NULL, false);
- }
- else
- {
- debug_type domain;
- debug_type return_type;
- debug_type *args;
- unsigned int n;
- unsigned int alloc;
- boolean varargs;
-
- domain = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (domain == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- if (**pp != ',')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- return_type = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (return_type == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- alloc = 10;
- args = (debug_type *) xmalloc (alloc * sizeof *args);
- n = 0;
- while (**pp != ';')
- {
- if (**pp != ',')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- if (n + 1 >= alloc)
- {
- alloc += 10;
- args = ((debug_type *)
- xrealloc ((PTR) args, alloc * sizeof *args));
- }
-
- args[n] = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (args[n] == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
- ++n;
- }
- ++*pp;
-
- /* If the last type is not void, then this function takes a
- variable number of arguments. Otherwise, we must strip
- the void type. */
- if (n == 0
- || debug_get_type_kind (dhandle, args[n - 1]) != DEBUG_KIND_VOID)
- varargs = true;
- else
- {
- --n;
- varargs = false;
- }
-
- args[n] = DEBUG_TYPE_NULL;
-
- dtype = debug_make_method_type (dhandle, return_type, domain, args,
- varargs);
- }
- break;
-
- case 'r':
- /* Range type. */
- dtype = parse_stab_range_type (dhandle, info, typename, pp, typenums);
- break;
-
- case 'b':
- /* FIXME: gdb checks os9k_stabs here. */
- /* Sun ACC builtin int type. */
- dtype = parse_stab_sun_builtin_type (dhandle, pp);
- break;
-
- case 'R':
- /* Sun ACC builtin float type. */
- dtype = parse_stab_sun_floating_type (dhandle, pp);
- break;
-
- case 'e':
- /* Enumeration type. */
- dtype = parse_stab_enum_type (dhandle, pp);
- break;
-
- case 's':
- case 'u':
- /* Struct or union type. */
- dtype = parse_stab_struct_type (dhandle, info, typename, pp,
- descriptor == 's', typenums);
- break;
-
- case 'a':
- /* Array type. */
- if (**pp != 'r')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- dtype = parse_stab_array_type (dhandle, info, pp, stringp);
- break;
-
- case 'S':
- dtype = debug_make_set_type (dhandle,
- parse_stab_type (dhandle, info,
- (const char *) NULL,
- pp,
- (debug_type **) NULL),
- stringp);
- break;
-
- default:
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
-
- if (dtype == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- if (typenums[0] != -1)
- {
- if (! stab_record_type (dhandle, info, typenums, dtype))
- return DEBUG_TYPE_NULL;
- }
-
- if (size != -1)
- {
- if (! debug_record_type_size (dhandle, dtype, (unsigned int) size))
- return DEBUG_TYPE_NULL;
- }
-
- return dtype;
-}
-
-/* Read a number by which a type is referred to in dbx data, or
- perhaps read a pair (FILENUM, TYPENUM) in parentheses. Just a
- single number N is equivalent to (0,N). Return the two numbers by
- storing them in the vector TYPENUMS. */
-
-static boolean
-parse_stab_type_number (pp, typenums)
- const char **pp;
- int *typenums;
-{
- const char *orig;
-
- orig = *pp;
-
- if (**pp != '(')
- {
- typenums[0] = 0;
- typenums[1] = (int) parse_number (pp, (boolean *) NULL);
- }
- else
- {
- ++*pp;
- typenums[0] = (int) parse_number (pp, (boolean *) NULL);
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
- typenums[1] = (int) parse_number (pp, (boolean *) NULL);
- if (**pp != ')')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
- }
-
- return true;
-}
-
-/* Parse a range type. */
-
-static debug_type
-parse_stab_range_type (dhandle, info, typename, pp, typenums)
- PTR dhandle;
- struct stab_handle *info;
- const char *typename;
- const char **pp;
- const int *typenums;
-{
- const char *orig;
- int rangenums[2];
- boolean self_subrange;
- debug_type index_type;
- const char *s2, *s3;
- bfd_signed_vma n2, n3;
- boolean ov2, ov3;
-
- orig = *pp;
-
- index_type = DEBUG_TYPE_NULL;
-
- /* First comes a type we are a subrange of.
- In C it is usually 0, 1 or the type being defined. */
- if (! parse_stab_type_number (pp, rangenums))
- return DEBUG_TYPE_NULL;
-
- self_subrange = (rangenums[0] == typenums[0]
- && rangenums[1] == typenums[1]);
-
- if (**pp == '=')
- {
- *pp = orig;
- index_type = parse_stab_type (dhandle, info, (const char *) NULL,
- pp, (debug_type **) NULL);
- if (index_type == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
- }
-
- if (**pp == ';')
- ++*pp;
-
- /* The remaining two operands are usually lower and upper bounds of
- the range. But in some special cases they mean something else. */
- s2 = *pp;
- n2 = parse_number (pp, &ov2);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- s3 = *pp;
- n3 = parse_number (pp, &ov3);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- if (ov2 || ov3)
- {
- /* gcc will emit range stabs for long long types. Handle this
- as a special case. FIXME: This needs to be more general. */
-#define LLLOW "01000000000000000000000;"
-#define LLHIGH "0777777777777777777777;"
-#define ULLHIGH "01777777777777777777777;"
- if (index_type == DEBUG_TYPE_NULL)
- {
- if (strncmp (s2, LLLOW, sizeof LLLOW - 1) == 0
- && strncmp (s3, LLHIGH, sizeof LLHIGH - 1) == 0)
- return debug_make_int_type (dhandle, 8, false);
- if (! ov2
- && n2 == 0
- && strncmp (s3, ULLHIGH, sizeof ULLHIGH - 1) == 0)
- return debug_make_int_type (dhandle, 8, true);
- }
-
- warn_stab (orig, _("numeric overflow"));
- }
-
- if (index_type == DEBUG_TYPE_NULL)
- {
- /* A type defined as a subrange of itself, with both bounds 0,
- is void. */
- if (self_subrange && n2 == 0 && n3 == 0)
- return debug_make_void_type (dhandle);
-
- /* A type defined as a subrange of itself, with n2 positive and
- n3 zero, is a complex type, and n2 is the number of bytes. */
- if (self_subrange && n3 == 0 && n2 > 0)
- return debug_make_complex_type (dhandle, n2);
-
- /* If n3 is zero and n2 is positive, this is a floating point
- type, and n2 is the number of bytes. */
- if (n3 == 0 && n2 > 0)
- return debug_make_float_type (dhandle, n2);
-
- /* If the upper bound is -1, this is an unsigned int. */
- if (n2 == 0 && n3 == -1)
- {
- /* When gcc is used with -gstabs, but not -gstabs+, it will emit
- long long int:t6=r1;0;-1;
- long long unsigned int:t7=r1;0;-1;
- We hack here to handle this reasonably. */
- if (typename != NULL)
- {
- if (strcmp (typename, "long long int") == 0)
- return debug_make_int_type (dhandle, 8, false);
- else if (strcmp (typename, "long long unsigned int") == 0)
- return debug_make_int_type (dhandle, 8, true);
- }
- /* FIXME: The size here really depends upon the target. */
- return debug_make_int_type (dhandle, 4, true);
- }
-
- /* A range of 0 to 127 is char. */
- if (self_subrange && n2 == 0 && n3 == 127)
- return debug_make_int_type (dhandle, 1, false);
-
- /* FIXME: gdb checks for the language CHILL here. */
-
- if (n2 == 0)
- {
- if (n3 < 0)
- return debug_make_int_type (dhandle, - n3, true);
- else if (n3 == 0xff)
- return debug_make_int_type (dhandle, 1, true);
- else if (n3 == 0xffff)
- return debug_make_int_type (dhandle, 2, true);
- else if (n3 == (bfd_signed_vma) 0xffffffff)
- return debug_make_int_type (dhandle, 4, true);
-#ifdef BFD64
- else if (n3 == ((((bfd_signed_vma) 0xffffffff) << 32) | 0xffffffff))
- return debug_make_int_type (dhandle, 8, true);
-#endif
- }
- else if (n3 == 0
- && n2 < 0
- && (self_subrange || n2 == -8))
- return debug_make_int_type (dhandle, - n2, true);
- else if (n2 == - n3 - 1 || n2 == n3 + 1)
- {
- if (n3 == 0x7f)
- return debug_make_int_type (dhandle, 1, false);
- else if (n3 == 0x7fff)
- return debug_make_int_type (dhandle, 2, false);
- else if (n3 == 0x7fffffff)
- return debug_make_int_type (dhandle, 4, false);
-#ifdef BFD64
- else if (n3 == ((((bfd_vma) 0x7fffffff) << 32) | 0xffffffff))
- return debug_make_int_type (dhandle, 8, false);
-#endif
- }
- }
-
- /* At this point I don't have the faintest idea how to deal with a
- self_subrange type; I'm going to assume that this is used as an
- idiom, and that all of them are special cases. So . . . */
- if (self_subrange)
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
-
- index_type = stab_find_type (dhandle, info, rangenums);
- if (index_type == DEBUG_TYPE_NULL)
- {
- /* Does this actually ever happen? Is that why we are worrying
- about dealing with it rather than just calling error_type? */
- warn_stab (orig, _("missing index type"));
- index_type = debug_make_int_type (dhandle, 4, false);
- }
-
- return debug_make_range_type (dhandle, index_type, n2, n3);
-}
-
-/* Sun's ACC uses a somewhat saner method for specifying the builtin
- typedefs in every file (for int, long, etc):
-
- type = b <signed> <width>; <offset>; <nbits>
- signed = u or s. Possible c in addition to u or s (for char?).
- offset = offset from high order bit to start bit of type.
- width is # bytes in object of this type, nbits is # bits in type.
-
- The width/offset stuff appears to be for small objects stored in
- larger ones (e.g. `shorts' in `int' registers). We ignore it for now,
- FIXME. */
-
-static debug_type
-parse_stab_sun_builtin_type (dhandle, pp)
- PTR dhandle;
- const char **pp;
-{
- const char *orig;
- boolean unsignedp;
- bfd_vma bits;
-
- orig = *pp;
-
- switch (**pp)
- {
- case 's':
- unsignedp = false;
- break;
- case 'u':
- unsignedp = true;
- break;
- default:
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- /* For some odd reason, all forms of char put a c here. This is strange
- because no other type has this honor. We can safely ignore this because
- we actually determine 'char'acterness by the number of bits specified in
- the descriptor. */
- if (**pp == 'c')
- ++*pp;
-
- /* The first number appears to be the number of bytes occupied
- by this type, except that unsigned short is 4 instead of 2.
- Since this information is redundant with the third number,
- we will ignore it. */
- (void) parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- /* The second number is always 0, so ignore it too. */
- (void) parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- /* The third number is the number of bits for this type. */
- bits = parse_number (pp, (boolean *) NULL);
-
- /* The type *should* end with a semicolon. If it are embedded
- in a larger type the semicolon may be the only way to know where
- the type ends. If this type is at the end of the stabstring we
- can deal with the omitted semicolon (but we don't have to like
- it). Don't bother to complain(), Sun's compiler omits the semicolon
- for "void". */
- if (**pp == ';')
- ++*pp;
-
- if (bits == 0)
- return debug_make_void_type (dhandle);
-
- return debug_make_int_type (dhandle, bits / 8, unsignedp);
-}
-
-/* Parse a builtin floating type generated by the Sun compiler. */
-
-static debug_type
-parse_stab_sun_floating_type (dhandle, pp)
- PTR dhandle;
- const char **pp;
-{
- const char *orig;
- bfd_vma details;
- bfd_vma bytes;
-
- orig = *pp;
-
- /* The first number has more details about the type, for example
- FN_COMPLEX. */
- details = parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
-
- /* The second number is the number of bytes occupied by this type */
- bytes = parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
-
- if (details == NF_COMPLEX
- || details == NF_COMPLEX16
- || details == NF_COMPLEX32)
- return debug_make_complex_type (dhandle, bytes);
-
- return debug_make_float_type (dhandle, bytes);
-}
-
-/* Handle an enum type. */
-
-static debug_type
-parse_stab_enum_type (dhandle, pp)
- PTR dhandle;
- const char **pp;
-{
- const char *orig;
- const char **names;
- bfd_signed_vma *values;
- unsigned int n;
- unsigned int alloc;
-
- orig = *pp;
-
- /* FIXME: gdb checks os9k_stabs here. */
-
- /* The aix4 compiler emits an extra field before the enum members;
- my guess is it's a type of some sort. Just ignore it. */
- if (**pp == '-')
- {
- while (**pp != ':')
- ++*pp;
- ++*pp;
- }
-
- /* Read the value-names and their values.
- The input syntax is NAME:VALUE,NAME:VALUE, and so on.
- A semicolon or comma instead of a NAME means the end. */
- alloc = 10;
- names = (const char **) xmalloc (alloc * sizeof *names);
- values = (bfd_signed_vma *) xmalloc (alloc * sizeof *values);
- n = 0;
- while (**pp != '\0' && **pp != ';' && **pp != ',')
- {
- const char *p;
- char *name;
- bfd_signed_vma val;
-
- p = *pp;
- while (*p != ':')
- ++p;
-
- name = savestring (*pp, p - *pp);
-
- *pp = p + 1;
- val = (bfd_signed_vma) parse_number (pp, (boolean *) NULL);
- if (**pp != ',')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- if (n + 1 >= alloc)
- {
- alloc += 10;
- names = ((const char **)
- xrealloc ((PTR) names, alloc * sizeof *names));
- values = ((bfd_signed_vma *)
- xrealloc ((PTR) values, alloc * sizeof *values));
- }
-
- names[n] = name;
- values[n] = val;
- ++n;
- }
-
- names[n] = NULL;
- values[n] = 0;
-
- if (**pp == ';')
- ++*pp;
-
- return debug_make_enum_type (dhandle, names, values);
-}
-
-/* Read the description of a structure (or union type) and return an object
- describing the type.
-
- PP points to a character pointer that points to the next unconsumed token
- in the the stabs string. For example, given stabs "A:T4=s4a:1,0,32;;",
- *PP will point to "4a:1,0,32;;". */
-
-static debug_type
-parse_stab_struct_type (dhandle, info, tagname, pp, structp, typenums)
- PTR dhandle;
- struct stab_handle *info;
- const char *tagname;
- const char **pp;
- boolean structp;
- const int *typenums;
-{
- const char *orig;
- bfd_vma size;
- debug_baseclass *baseclasses;
- debug_field *fields;
- boolean statics;
- debug_method *methods;
- debug_type vptrbase;
- boolean ownvptr;
-
- orig = *pp;
-
- /* Get the size. */
- size = parse_number (pp, (boolean *) NULL);
-
- /* Get the other information. */
- if (! parse_stab_baseclasses (dhandle, info, pp, &baseclasses)
- || ! parse_stab_struct_fields (dhandle, info, pp, &fields, &statics)
- || ! parse_stab_members (dhandle, info, tagname, pp, typenums, &methods)
- || ! parse_stab_tilde_field (dhandle, info, pp, typenums, &vptrbase,
- &ownvptr))
- return DEBUG_TYPE_NULL;
-
- if (! statics
- && baseclasses == NULL
- && methods == NULL
- && vptrbase == DEBUG_TYPE_NULL
- && ! ownvptr)
- return debug_make_struct_type (dhandle, structp, size, fields);
-
- return debug_make_object_type (dhandle, structp, size, fields, baseclasses,
- methods, vptrbase, ownvptr);
-}
-
-/* The stabs for C++ derived classes contain baseclass information which
- is marked by a '!' character after the total size. This function is
- called when we encounter the baseclass marker, and slurps up all the
- baseclass information.
-
- Immediately following the '!' marker is the number of base classes that
- the class is derived from, followed by information for each base class.
- For each base class, there are two visibility specifiers, a bit offset
- to the base class information within the derived class, a reference to
- the type for the base class, and a terminating semicolon.
-
- A typical example, with two base classes, would be "!2,020,19;0264,21;".
- ^^ ^ ^ ^ ^ ^ ^
- Baseclass information marker __________________|| | | | | | |
- Number of baseclasses __________________________| | | | | | |
- Visibility specifiers (2) ________________________| | | | | |
- Offset in bits from start of class _________________| | | | |
- Type number for base class ___________________________| | | |
- Visibility specifiers (2) _______________________________| | |
- Offset in bits from start of class ________________________| |
- Type number of base class ____________________________________|
-
- Return true for success, false for failure. */
-
-static boolean
-parse_stab_baseclasses (dhandle, info, pp, retp)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- debug_baseclass **retp;
-{
- const char *orig;
- unsigned int c, i;
- debug_baseclass *classes;
-
- *retp = NULL;
-
- orig = *pp;
-
- if (**pp != '!')
- {
- /* No base classes. */
- return true;
- }
- ++*pp;
-
- c = (unsigned int) parse_number (pp, (boolean *) NULL);
-
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- classes = (debug_baseclass *) xmalloc ((c + 1) * sizeof (**retp));
-
- for (i = 0; i < c; i++)
- {
- boolean virtual;
- enum debug_visibility visibility;
- bfd_vma bitpos;
- debug_type type;
-
- switch (**pp)
- {
- case '0':
- virtual = false;
- break;
- case '1':
- virtual = true;
- break;
- default:
- warn_stab (orig, _("unknown virtual character for baseclass"));
- virtual = false;
- break;
- }
- ++*pp;
-
- switch (**pp)
- {
- case '0':
- visibility = DEBUG_VISIBILITY_PRIVATE;
- break;
- case '1':
- visibility = DEBUG_VISIBILITY_PROTECTED;
- break;
- case '2':
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
- default:
- warn_stab (orig, _("unknown visibility character for baseclass"));
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
- }
- ++*pp;
-
- /* The remaining value is the bit offset of the portion of the
- object corresponding to this baseclass. Always zero in the
- absence of multiple inheritance. */
- bitpos = parse_number (pp, (boolean *) NULL);
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- classes[i] = debug_make_baseclass (dhandle, type, bitpos, virtual,
- visibility);
- if (classes[i] == DEBUG_BASECLASS_NULL)
- return false;
-
- if (**pp != ';')
- return false;
- ++*pp;
- }
-
- classes[i] = DEBUG_BASECLASS_NULL;
-
- *retp = classes;
-
- return true;
-}
-
-/* Read struct or class data fields. They have the form:
-
- NAME : [VISIBILITY] TYPENUM , BITPOS , BITSIZE ;
-
- At the end, we see a semicolon instead of a field.
-
- In C++, this may wind up being NAME:?TYPENUM:PHYSNAME; for
- a static field.
-
- The optional VISIBILITY is one of:
-
- '/0' (VISIBILITY_PRIVATE)
- '/1' (VISIBILITY_PROTECTED)
- '/2' (VISIBILITY_PUBLIC)
- '/9' (VISIBILITY_IGNORE)
-
- or nothing, for C style fields with public visibility.
-
- Returns 1 for success, 0 for failure. */
-
-static boolean
-parse_stab_struct_fields (dhandle, info, pp, retp, staticsp)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- debug_field **retp;
- boolean *staticsp;
-{
- const char *orig;
- const char *p;
- debug_field *fields;
- unsigned int c;
- unsigned int alloc;
-
- *retp = NULL;
- *staticsp = false;
-
- orig = *pp;
-
- c = 0;
- alloc = 10;
- fields = (debug_field *) xmalloc (alloc * sizeof *fields);
- while (**pp != ';')
- {
- /* FIXME: gdb checks os9k_stabs here. */
-
- p = *pp;
-
- /* Add 1 to c to leave room for NULL pointer at end. */
- if (c + 1 >= alloc)
- {
- alloc += 10;
- fields = ((debug_field *)
- xrealloc ((PTR) fields, alloc * sizeof *fields));
- }
-
- /* If it starts with CPLUS_MARKER it is a special abbreviation,
- unless the CPLUS_MARKER is followed by an underscore, in
- which case it is just the name of an anonymous type, which we
- should handle like any other type name. We accept either '$'
- or '.', because a field name can never contain one of these
- characters except as a CPLUS_MARKER. */
-
- if ((*p == '$' || *p == '.') && p[1] != '_')
- {
- ++*pp;
- if (! parse_stab_cpp_abbrev (dhandle, info, pp, fields + c))
- return false;
- ++c;
- continue;
- }
-
- /* Look for the ':' that separates the field name from the field
- values. Data members are delimited by a single ':', while member
- functions are delimited by a pair of ':'s. When we hit the member
- functions (if any), terminate scan loop and return. */
-
- p = strchr (p, ':');
- if (p == NULL)
- {
- bad_stab (orig);
- return false;
- }
-
- if (p[1] == ':')
- break;
-
- if (! parse_stab_one_struct_field (dhandle, info, pp, p, fields + c,
- staticsp))
- return false;
-
- ++c;
- }
-
- fields[c] = DEBUG_FIELD_NULL;
-
- *retp = fields;
-
- return true;
-}
-
-/* Special GNU C++ name. */
-
-static boolean
-parse_stab_cpp_abbrev (dhandle, info, pp, retp)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- debug_field *retp;
-{
- const char *orig;
- int cpp_abbrev;
- debug_type context;
- const char *name;
- const char *typename;
- debug_type type;
- bfd_vma bitpos;
-
- *retp = DEBUG_FIELD_NULL;
-
- orig = *pp;
-
- if (**pp != 'v')
- {
- bad_stab (*pp);
- return false;
- }
- ++*pp;
-
- cpp_abbrev = **pp;
- ++*pp;
-
- /* At this point, *pp points to something like "22:23=*22...", where
- the type number before the ':' is the "context" and everything
- after is a regular type definition. Lookup the type, find it's
- name, and construct the field name. */
-
- context = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (context == DEBUG_TYPE_NULL)
- return false;
-
- switch (cpp_abbrev)
- {
- case 'f':
- /* $vf -- a virtual function table pointer. */
- name = "_vptr$";
- break;
- case 'b':
- /* $vb -- a virtual bsomethingorother */
- typename = debug_get_type_name (dhandle, context);
- if (typename == NULL)
- {
- warn_stab (orig, _("unnamed $vb type"));
- typename = "FOO";
- }
- name = concat ("_vb$", typename, (const char *) NULL);
- break;
- default:
- warn_stab (orig, _("unrecognized C++ abbreviation"));
- name = "INVALID_CPLUSPLUS_ABBREV";
- break;
- }
-
- if (**pp != ':')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- bitpos = parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- *retp = debug_make_field (dhandle, name, type, bitpos, 0,
- DEBUG_VISIBILITY_PRIVATE);
- if (*retp == DEBUG_FIELD_NULL)
- return false;
-
- return true;
-}
-
-/* Parse a single field in a struct or union. */
-
-static boolean
-parse_stab_one_struct_field (dhandle, info, pp, p, retp, staticsp)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- const char *p;
- debug_field *retp;
- boolean *staticsp;
-{
- const char *orig;
- char *name;
- enum debug_visibility visibility;
- debug_type type;
- bfd_vma bitpos;
- bfd_vma bitsize;
-
- orig = *pp;
-
- /* FIXME: gdb checks ARM_DEMANGLING here. */
-
- name = savestring (*pp, p - *pp);
-
- *pp = p + 1;
-
- if (**pp != '/')
- visibility = DEBUG_VISIBILITY_PUBLIC;
- else
- {
- ++*pp;
- switch (**pp)
- {
- case '0':
- visibility = DEBUG_VISIBILITY_PRIVATE;
- break;
- case '1':
- visibility = DEBUG_VISIBILITY_PROTECTED;
- break;
- case '2':
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
- default:
- warn_stab (orig, _("unknown visibility character for field"));
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
- }
- ++*pp;
- }
-
- type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- if (**pp == ':')
- {
- char *varname;
-
- /* This is a static class member. */
- ++*pp;
- p = strchr (*pp, ';');
- if (p == NULL)
- {
- bad_stab (orig);
- return false;
- }
-
- varname = savestring (*pp, p - *pp);
-
- *pp = p + 1;
-
- *retp = debug_make_static_member (dhandle, name, type, varname,
- visibility);
- *staticsp = true;
-
- return true;
- }
-
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- bitpos = parse_number (pp, (boolean *) NULL);
- if (**pp != ',')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- bitsize = parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
-
- if (bitpos == 0 && bitsize == 0)
- {
- /* This can happen in two cases: (1) at least for gcc 2.4.5 or
- so, it is a field which has been optimized out. The correct
- stab for this case is to use VISIBILITY_IGNORE, but that is a
- recent invention. (2) It is a 0-size array. For example
- union { int num; char str[0]; } foo. Printing "<no value>"
- for str in "p foo" is OK, since foo.str (and thus foo.str[3])
- will continue to work, and a 0-size array as a whole doesn't
- have any contents to print.
-
- I suspect this probably could also happen with gcc -gstabs
- (not -gstabs+) for static fields, and perhaps other C++
- extensions. Hopefully few people use -gstabs with gdb, since
- it is intended for dbx compatibility. */
- visibility = DEBUG_VISIBILITY_IGNORE;
- }
-
- /* FIXME: gdb does some stuff here to mark fields as unpacked. */
-
- *retp = debug_make_field (dhandle, name, type, bitpos, bitsize, visibility);
-
- return true;
-}
-
-/* Read member function stabs info for C++ classes. The form of each member
- function data is:
-
- NAME :: TYPENUM[=type definition] ARGS : PHYSNAME ;
-
- An example with two member functions is:
-
- afunc1::20=##15;:i;2A.;afunc2::20:i;2A.;
-
- For the case of overloaded operators, the format is op$::*.funcs, where
- $ is the CPLUS_MARKER (usually '$'), `*' holds the place for an operator
- name (such as `+=') and `.' marks the end of the operator name. */
-
-static boolean
-parse_stab_members (dhandle, info, tagname, pp, typenums, retp)
- PTR dhandle;
- struct stab_handle *info;
- const char *tagname;
- const char **pp;
- const int *typenums;
- debug_method **retp;
-{
- const char *orig;
- debug_method *methods;
- unsigned int c;
- unsigned int alloc;
-
- *retp = NULL;
-
- orig = *pp;
-
- alloc = 0;
- methods = NULL;
- c = 0;
-
- while (**pp != ';')
- {
- const char *p;
- char *name;
- debug_method_variant *variants;
- unsigned int cvars;
- unsigned int allocvars;
- debug_type look_ahead_type;
-
- p = strchr (*pp, ':');
- if (p == NULL || p[1] != ':')
- break;
-
- /* FIXME: Some systems use something other than '$' here. */
- if ((*pp)[0] != 'o' || (*pp)[1] != 'p' || (*pp)[2] != '$')
- {
- name = savestring (*pp, p - *pp);
- *pp = p + 2;
- }
- else
- {
- /* This is a completely wierd case. In order to stuff in the
- names that might contain colons (the usual name delimiter),
- Mike Tiemann defined a different name format which is
- signalled if the identifier is "op$". In that case, the
- format is "op$::XXXX." where XXXX is the name. This is
- used for names like "+" or "=". YUUUUUUUK! FIXME! */
- *pp = p + 2;
- for (p = *pp; *p != '.' && *p != '\0'; p++)
- ;
- if (*p != '.')
- {
- bad_stab (orig);
- return false;
- }
- name = savestring (*pp, p - *pp);
- *pp = p + 1;
- }
-
- allocvars = 10;
- variants = ((debug_method_variant *)
- xmalloc (allocvars * sizeof *variants));
- cvars = 0;
-
- look_ahead_type = DEBUG_TYPE_NULL;
-
- do
- {
- debug_type type;
- boolean stub;
- char *argtypes;
- enum debug_visibility visibility;
- boolean constp, volatilep, staticp;
- bfd_vma voffset;
- debug_type context;
- const char *physname;
- boolean varargs;
-
- if (look_ahead_type != DEBUG_TYPE_NULL)
- {
- /* g++ version 1 kludge */
- type = look_ahead_type;
- look_ahead_type = DEBUG_TYPE_NULL;
- }
- else
- {
- type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (type == DEBUG_TYPE_NULL)
- return false;
- if (**pp != ':')
- {
- bad_stab (orig);
- return false;
- }
- }
-
- ++*pp;
- p = strchr (*pp, ';');
- if (p == NULL)
- {
- bad_stab (orig);
- return false;
- }
-
- stub = false;
- if (debug_get_type_kind (dhandle, type) == DEBUG_KIND_METHOD
- && debug_get_parameter_types (dhandle, type, &varargs) == NULL)
- stub = true;
-
- argtypes = savestring (*pp, p - *pp);
- *pp = p + 1;
-
- switch (**pp)
- {
- case '0':
- visibility = DEBUG_VISIBILITY_PRIVATE;
- break;
- case '1':
- visibility = DEBUG_VISIBILITY_PROTECTED;
- break;
- default:
- visibility = DEBUG_VISIBILITY_PUBLIC;
- break;
- }
- ++*pp;
-
- constp = false;
- volatilep = false;
- switch (**pp)
- {
- case 'A':
- /* Normal function. */
- ++*pp;
- break;
- case 'B':
- /* const member function. */
- constp = true;
- ++*pp;
- break;
- case 'C':
- /* volatile member function. */
- volatilep = true;
- ++*pp;
- break;
- case 'D':
- /* const volatile member function. */
- constp = true;
- volatilep = true;
- ++*pp;
- break;
- case '*':
- case '?':
- case '.':
- /* File compiled with g++ version 1; no information. */
- break;
- default:
- warn_stab (orig, _("const/volatile indicator missing"));
- break;
- }
-
- staticp = false;
- switch (**pp)
- {
- case '*':
- /* virtual member function, followed by index. The sign
- bit is supposedly set to distinguish
- pointers-to-methods from virtual function indicies. */
- ++*pp;
- voffset = parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
- voffset &= 0x7fffffff;
-
- if (**pp == ';' || *pp == '\0')
- {
- /* Must be g++ version 1. */
- context = DEBUG_TYPE_NULL;
- }
- else
- {
- /* Figure out from whence this virtual function
- came. It may belong to virtual function table of
- one of its baseclasses. */
- look_ahead_type = parse_stab_type (dhandle, info,
- (const char *) NULL,
- pp,
- (debug_type **) NULL);
- if (**pp == ':')
- {
- /* g++ version 1 overloaded methods. */
- context = DEBUG_TYPE_NULL;
- }
- else
- {
- context = look_ahead_type;
- look_ahead_type = DEBUG_TYPE_NULL;
- if (**pp != ';')
- {
- bad_stab (orig);
- return false;
- }
- ++*pp;
- }
- }
- break;
-
- case '?':
- /* static member function. */
- ++*pp;
- staticp = true;
- voffset = 0;
- context = DEBUG_TYPE_NULL;
- if (strncmp (argtypes, name, strlen (name)) != 0)
- stub = true;
- break;
-
- default:
- warn_stab (orig, "member function type missing");
- voffset = 0;
- context = DEBUG_TYPE_NULL;
- break;
-
- case '.':
- ++*pp;
- voffset = 0;
- context = DEBUG_TYPE_NULL;
- break;
- }
-
- /* If the type is not a stub, then the argtypes string is
- the physical name of the function. Otherwise the
- argtypes string is the mangled form of the argument
- types, and the full type and the physical name must be
- extracted from them. */
- if (! stub)
- physname = argtypes;
- else
- {
- debug_type class_type, return_type;
-
- class_type = stab_find_type (dhandle, info, typenums);
- if (class_type == DEBUG_TYPE_NULL)
- return false;
- return_type = debug_get_return_type (dhandle, type);
- if (return_type == DEBUG_TYPE_NULL)
- {
- bad_stab (orig);
- return false;
- }
- type = parse_stab_argtypes (dhandle, info, class_type, name,
- tagname, return_type, argtypes,
- constp, volatilep, &physname);
- if (type == DEBUG_TYPE_NULL)
- return false;
- }
-
- if (cvars + 1 >= allocvars)
- {
- allocvars += 10;
- variants = ((debug_method_variant *)
- xrealloc ((PTR) variants,
- allocvars * sizeof *variants));
- }
-
- if (! staticp)
- variants[cvars] = debug_make_method_variant (dhandle, physname,
- type, visibility,
- constp, volatilep,
- voffset, context);
- else
- variants[cvars] = debug_make_static_method_variant (dhandle,
- physname,
- type,
- visibility,
- constp,
- volatilep);
- if (variants[cvars] == DEBUG_METHOD_VARIANT_NULL)
- return false;
-
- ++cvars;
- }
- while (**pp != ';' && **pp != '\0');
-
- variants[cvars] = DEBUG_METHOD_VARIANT_NULL;
-
- if (**pp != '\0')
- ++*pp;
-
- if (c + 1 >= alloc)
- {
- alloc += 10;
- methods = ((debug_method *)
- xrealloc ((PTR) methods, alloc * sizeof *methods));
- }
-
- methods[c] = debug_make_method (dhandle, name, variants);
-
- ++c;
- }
-
- if (methods != NULL)
- methods[c] = DEBUG_METHOD_NULL;
-
- *retp = methods;
-
- return true;
-}
-
-/* Parse a string representing argument types for a method. Stabs
- tries to save space by packing argument types into a mangled
- string. This string should give us enough information to extract
- both argument types and the physical name of the function, given
- the tag name. */
-
-static debug_type
-parse_stab_argtypes (dhandle, info, class_type, fieldname, tagname,
- return_type, argtypes, constp, volatilep, pphysname)
- PTR dhandle;
- struct stab_handle *info;
- debug_type class_type;
- const char *fieldname;
- const char *tagname;
- debug_type return_type;
- const char *argtypes;
- boolean constp;
- boolean volatilep;
- const char **pphysname;
-{
- boolean is_full_physname_constructor;
- boolean is_constructor;
- boolean is_destructor;
- debug_type *args;
- boolean varargs;
-
- /* Constructors are sometimes handled specially. */
- is_full_physname_constructor = ((argtypes[0] == '_'
- && argtypes[1] == '_'
- && (isdigit ((unsigned char) argtypes[2])
- || argtypes[2] == 'Q'
- || argtypes[2] == 't'))
- || strncmp (argtypes, "__ct", 4) == 0);
-
- is_constructor = (is_full_physname_constructor
- || (tagname != NULL
- && strcmp (fieldname, tagname) == 0));
- is_destructor = ((argtypes[0] == '_'
- && (argtypes[1] == '$' || argtypes[1] == '.')
- && argtypes[2] == '_')
- || strncmp (argtypes, "__dt", 4) == 0);
-
- if (is_destructor || is_full_physname_constructor)
- *pphysname = argtypes;
- else
- {
- unsigned int len;
- const char *const_prefix;
- const char *volatile_prefix;
- char buf[20];
- unsigned int mangled_name_len;
- char *physname;
-
- len = tagname == NULL ? 0 : strlen (tagname);
- const_prefix = constp ? "C" : "";
- volatile_prefix = volatilep ? "V" : "";
-
- if (len == 0)
- sprintf (buf, "__%s%s", const_prefix, volatile_prefix);
- else if (tagname != NULL && strchr (tagname, '<') != NULL)
- {
- /* Template methods are fully mangled. */
- sprintf (buf, "__%s%s", const_prefix, volatile_prefix);
- tagname = NULL;
- len = 0;
- }
- else
- sprintf (buf, "__%s%s%d", const_prefix, volatile_prefix, len);
-
- mangled_name_len = ((is_constructor ? 0 : strlen (fieldname))
- + strlen (buf)
- + len
- + strlen (argtypes)
- + 1);
-
- if (fieldname[0] == 'o'
- && fieldname[1] == 'p'
- && (fieldname[2] == '$' || fieldname[2] == '.'))
- {
- const char *opname;
-
- opname = cplus_mangle_opname (fieldname + 3, 0);
- if (opname == NULL)
- {
- fprintf (stderr, _("No mangling for \"%s\"\n"), fieldname);
- return DEBUG_TYPE_NULL;
- }
- mangled_name_len += strlen (opname);
- physname = (char *) xmalloc (mangled_name_len);
- strncpy (physname, fieldname, 3);
- strcpy (physname + 3, opname);
- }
- else
- {
- physname = (char *) xmalloc (mangled_name_len);
- if (is_constructor)
- physname[0] = '\0';
- else
- strcpy (physname, fieldname);
- }
-
- strcat (physname, buf);
- if (tagname != NULL)
- strcat (physname, tagname);
- strcat (physname, argtypes);
-
- *pphysname = physname;
- }
-
- if (*argtypes == '\0' || is_destructor)
- {
- args = (debug_type *) xmalloc (sizeof *args);
- *args = NULL;
- return debug_make_method_type (dhandle, return_type, class_type, args,
- false);
- }
-
- args = stab_demangle_argtypes (dhandle, info, *pphysname, &varargs);
- if (args == NULL)
- return DEBUG_TYPE_NULL;
-
- return debug_make_method_type (dhandle, return_type, class_type, args,
- varargs);
-}
-
-/* The tail end of stabs for C++ classes that contain a virtual function
- pointer contains a tilde, a %, and a type number.
- The type number refers to the base class (possibly this class itself) which
- contains the vtable pointer for the current class.
-
- This function is called when we have parsed all the method declarations,
- so we can look for the vptr base class info. */
-
-static boolean
-parse_stab_tilde_field (dhandle, info, pp, typenums, retvptrbase, retownvptr)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- const int *typenums;
- debug_type *retvptrbase;
- boolean *retownvptr;
-{
- const char *orig;
- const char *hold;
- int vtypenums[2];
-
- *retvptrbase = DEBUG_TYPE_NULL;
- *retownvptr = false;
-
- orig = *pp;
-
- /* If we are positioned at a ';', then skip it. */
- if (**pp == ';')
- ++*pp;
-
- if (**pp != '~')
- return true;
-
- ++*pp;
-
- if (**pp == '=' || **pp == '+' || **pp == '-')
- {
- /* Obsolete flags that used to indicate the presence of
- constructors and/or destructors. */
- ++*pp;
- }
-
- if (**pp != '%')
- return true;
-
- ++*pp;
-
- hold = *pp;
-
- /* The next number is the type number of the base class (possibly
- our own class) which supplies the vtable for this class. */
- if (! parse_stab_type_number (pp, vtypenums))
- return false;
-
- if (vtypenums[0] == typenums[0]
- && vtypenums[1] == typenums[1])
- *retownvptr = true;
- else
- {
- debug_type vtype;
- const char *p;
-
- *pp = hold;
-
- vtype = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- for (p = *pp; *p != ';' && *p != '\0'; p++)
- ;
- if (*p != ';')
- {
- bad_stab (orig);
- return false;
- }
-
- *retvptrbase = vtype;
-
- *pp = p + 1;
- }
-
- return true;
-}
-
-/* Read a definition of an array type. */
-
-static debug_type
-parse_stab_array_type (dhandle, info, pp, stringp)
- PTR dhandle;
- struct stab_handle *info;
- const char **pp;
- boolean stringp;
-{
- const char *orig;
- const char *p;
- int typenums[2];
- debug_type index_type;
- boolean adjustable;
- bfd_signed_vma lower, upper;
- debug_type element_type;
-
- /* Format of an array type:
- "ar<index type>;lower;upper;<array_contents_type>".
- OS9000: "arlower,upper;<array_contents_type>".
-
- Fortran adjustable arrays use Adigits or Tdigits for lower or upper;
- for these, produce a type like float[][]. */
-
- orig = *pp;
-
- /* FIXME: gdb checks os9k_stabs here. */
-
- /* If the index type is type 0, we take it as int. */
- p = *pp;
- if (! parse_stab_type_number (&p, typenums))
- return DEBUG_TYPE_NULL;
- if (typenums[0] == 0 && typenums[1] == 0 && **pp != '=')
- {
- index_type = debug_find_named_type (dhandle, "int");
- if (index_type == DEBUG_TYPE_NULL)
- {
- index_type = debug_make_int_type (dhandle, 4, false);
- if (index_type == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
- }
- *pp = p;
- }
- else
- {
- index_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- }
-
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- adjustable = false;
-
- if (! isdigit ((unsigned char) **pp) && **pp != '-')
- {
- ++*pp;
- adjustable = true;
- }
-
- lower = (bfd_signed_vma) parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- if (! isdigit ((unsigned char) **pp) && **pp != '-')
- {
- ++*pp;
- adjustable = true;
- }
-
- upper = (bfd_signed_vma) parse_number (pp, (boolean *) NULL);
- if (**pp != ';')
- {
- bad_stab (orig);
- return DEBUG_TYPE_NULL;
- }
- ++*pp;
-
- element_type = parse_stab_type (dhandle, info, (const char *) NULL, pp,
- (debug_type **) NULL);
- if (element_type == DEBUG_TYPE_NULL)
- return DEBUG_TYPE_NULL;
-
- if (adjustable)
- {
- lower = 0;
- upper = -1;
- }
-
- return debug_make_array_type (dhandle, element_type, index_type, lower,
- upper, stringp);
-}
-
-/* This struct holds information about files we have seen using
- N_BINCL. */
-
-struct bincl_file
-{
- /* The next N_BINCL file. */
- struct bincl_file *next;
- /* The next N_BINCL on the stack. */
- struct bincl_file *next_stack;
- /* The file name. */
- const char *name;
- /* The hash value. */
- bfd_vma hash;
- /* The file index. */
- unsigned int file;
- /* The list of types defined in this file. */
- struct stab_types *file_types;
-};
-
-/* Start a new N_BINCL file, pushing it onto the stack. */
-
-static void
-push_bincl (info, name, hash)
- struct stab_handle *info;
- const char *name;
- bfd_vma hash;
-{
- struct bincl_file *n;
-
- n = (struct bincl_file *) xmalloc (sizeof *n);
- n->next = info->bincl_list;
- n->next_stack = info->bincl_stack;
- n->name = name;
- n->hash = hash;
- n->file = info->files;
- n->file_types = NULL;
- info->bincl_list = n;
- info->bincl_stack = n;
-
- ++info->files;
- info->file_types = ((struct stab_types **)
- xrealloc ((PTR) info->file_types,
- (info->files
- * sizeof *info->file_types)));
- info->file_types[n->file] = NULL;
-}
-
-/* Finish an N_BINCL file, at an N_EINCL, popping the name off the
- stack. */
-
-static const char *
-pop_bincl (info)
- struct stab_handle *info;
-{
- struct bincl_file *o;
-
- o = info->bincl_stack;
- if (o == NULL)
- return info->main_filename;
- info->bincl_stack = o->next_stack;
-
- o->file_types = info->file_types[o->file];
-
- if (info->bincl_stack == NULL)
- return info->main_filename;
- return info->bincl_stack->name;
-}
-
-/* Handle an N_EXCL: get the types from the corresponding N_BINCL. */
-
-static boolean
-find_excl (info, name, hash)
- struct stab_handle *info;
- const char *name;
- bfd_vma hash;
-{
- struct bincl_file *l;
-
- ++info->files;
- info->file_types = ((struct stab_types **)
- xrealloc ((PTR) info->file_types,
- (info->files
- * sizeof *info->file_types)));
-
- for (l = info->bincl_list; l != NULL; l = l->next)
- if (l->hash == hash && strcmp (l->name, name) == 0)
- break;
- if (l == NULL)
- {
- warn_stab (name, _("Undefined N_EXCL"));
- info->file_types[info->files - 1] = NULL;
- return true;
- }
-
- info->file_types[info->files - 1] = l->file_types;
-
- return true;
-}
-
-/* Handle a variable definition. gcc emits variable definitions for a
- block before the N_LBRAC, so we must hold onto them until we see
- it. The SunPRO compiler emits variable definitions after the
- N_LBRAC, so we can call debug_record_variable immediately. */
-
-static boolean
-stab_record_variable (dhandle, info, name, type, kind, val)
- PTR dhandle;
- struct stab_handle *info;
- const char *name;
- debug_type type;
- enum debug_var_kind kind;
- bfd_vma val;
-{
- struct stab_pending_var *v;
-
- if ((kind == DEBUG_GLOBAL || kind == DEBUG_STATIC)
- || ! info->within_function
- || (info->gcc_compiled == 0 && info->n_opt_found))
- return debug_record_variable (dhandle, name, type, kind, val);
-
- v = (struct stab_pending_var *) xmalloc (sizeof *v);
- memset (v, 0, sizeof *v);
-
- v->next = info->pending;
- v->name = name;
- v->type = type;
- v->kind = kind;
- v->val = val;
- info->pending = v;
-
- return true;
-}
-
-/* Emit pending variable definitions. This is called after we see the
- N_LBRAC that starts the block. */
-
-static boolean
-stab_emit_pending_vars (dhandle, info)
- PTR dhandle;
- struct stab_handle *info;
-{
- struct stab_pending_var *v;
-
- v = info->pending;
- while (v != NULL)
- {
- struct stab_pending_var *next;
-
- if (! debug_record_variable (dhandle, v->name, v->type, v->kind, v->val))
- return false;
-
- next = v->next;
- free (v);
- v = next;
- }
-
- info->pending = NULL;
-
- return true;
-}
-
-/* Find the slot for a type in the database. */
-
-static debug_type *
-stab_find_slot (info, typenums)
- struct stab_handle *info;
- const int *typenums;
-{
- int filenum;
- int index;
- struct stab_types **ps;
-
- filenum = typenums[0];
- index = typenums[1];
-
- if (filenum < 0 || (unsigned int) filenum >= info->files)
- {
- fprintf (stderr, _("Type file number %d out of range\n"), filenum);
- return NULL;
- }
- if (index < 0)
- {
- fprintf (stderr, _("Type index number %d out of range\n"), index);
- return NULL;
- }
-
- ps = info->file_types + filenum;
-
- while (index >= STAB_TYPES_SLOTS)
- {
- if (*ps == NULL)
- {
- *ps = (struct stab_types *) xmalloc (sizeof **ps);
- memset (*ps, 0, sizeof **ps);
- }
- ps = &(*ps)->next;
- index -= STAB_TYPES_SLOTS;
- }
- if (*ps == NULL)
- {
- *ps = (struct stab_types *) xmalloc (sizeof **ps);
- memset (*ps, 0, sizeof **ps);
- }
-
- return (*ps)->types + index;
-}
-
-/* Find a type given a type number. If the type has not been
- allocated yet, create an indirect type. */
-
-static debug_type
-stab_find_type (dhandle, info, typenums)
- PTR dhandle;
- struct stab_handle *info;
- const int *typenums;
-{
- debug_type *slot;
-
- if (typenums[0] == 0 && typenums[1] < 0)
- {
- /* A negative type number indicates an XCOFF builtin type. */
- return stab_xcoff_builtin_type (dhandle, info, typenums[1]);
- }
-
- slot = stab_find_slot (info, typenums);
- if (slot == NULL)
- return DEBUG_TYPE_NULL;
-
- if (*slot == DEBUG_TYPE_NULL)
- return debug_make_indirect_type (dhandle, slot, (const char *) NULL);
-
- return *slot;
-}
-
-/* Record that a given type number refers to a given type. */
-
-static boolean
-stab_record_type (dhandle, info, typenums, type)
- PTR dhandle ATTRIBUTE_UNUSED;
- struct stab_handle *info;
- const int *typenums;
- debug_type type;
-{
- debug_type *slot;
-
- slot = stab_find_slot (info, typenums);
- if (slot == NULL)
- return false;
-
- /* gdb appears to ignore type redefinitions, so we do as well. */
-
- *slot = type;
-
- return true;
-}
-
-/* Return an XCOFF builtin type. */
-
-static debug_type
-stab_xcoff_builtin_type (dhandle, info, typenum)
- PTR dhandle;
- struct stab_handle *info;
- int typenum;
-{
- debug_type rettype;
- const char *name;
-
- if (typenum >= 0 || typenum < -XCOFF_TYPE_COUNT)
- {
- fprintf (stderr, _("Unrecognized XCOFF type %d\n"), typenum);
- return DEBUG_TYPE_NULL;
- }
- if (info->xcoff_types[-typenum] != NULL)
- return info->xcoff_types[-typenum];
-
- switch (-typenum)
- {
- case 1:
- /* The size of this and all the other types are fixed, defined
- by the debugging format. */
- name = "int";
- rettype = debug_make_int_type (dhandle, 4, false);
- break;
- case 2:
- name = "char";
- rettype = debug_make_int_type (dhandle, 1, false);
- break;
- case 3:
- name = "short";
- rettype = debug_make_int_type (dhandle, 2, false);
- break;
- case 4:
- name = "long";
- rettype = debug_make_int_type (dhandle, 4, false);
- break;
- case 5:
- name = "unsigned char";
- rettype = debug_make_int_type (dhandle, 1, true);
- break;
- case 6:
- name = "signed char";
- rettype = debug_make_int_type (dhandle, 1, false);
- break;
- case 7:
- name = "unsigned short";
- rettype = debug_make_int_type (dhandle, 2, true);
- break;
- case 8:
- name = "unsigned int";
- rettype = debug_make_int_type (dhandle, 4, true);
- break;
- case 9:
- name = "unsigned";
- rettype = debug_make_int_type (dhandle, 4, true);
- case 10:
- name = "unsigned long";
- rettype = debug_make_int_type (dhandle, 4, true);
- break;
- case 11:
- name = "void";
- rettype = debug_make_void_type (dhandle);
- break;
- case 12:
- /* IEEE single precision (32 bit). */
- name = "float";
- rettype = debug_make_float_type (dhandle, 4);
- break;
- case 13:
- /* IEEE double precision (64 bit). */
- name = "double";
- rettype = debug_make_float_type (dhandle, 8);
- break;
- case 14:
- /* This is an IEEE double on the RS/6000, and different machines
- with different sizes for "long double" should use different
- negative type numbers. See stabs.texinfo. */
- name = "long double";
- rettype = debug_make_float_type (dhandle, 8);
- break;
- case 15:
- name = "integer";
- rettype = debug_make_int_type (dhandle, 4, false);
- break;
- case 16:
- name = "boolean";
- rettype = debug_make_bool_type (dhandle, 4);
- break;
- case 17:
- name = "short real";
- rettype = debug_make_float_type (dhandle, 4);
- break;
- case 18:
- name = "real";
- rettype = debug_make_float_type (dhandle, 8);
- break;
- case 19:
- /* FIXME */
- name = "stringptr";
- rettype = NULL;
- break;
- case 20:
- /* FIXME */
- name = "character";
- rettype = debug_make_int_type (dhandle, 1, true);
- break;
- case 21:
- name = "logical*1";
- rettype = debug_make_bool_type (dhandle, 1);
- break;
- case 22:
- name = "logical*2";
- rettype = debug_make_bool_type (dhandle, 2);
- break;
- case 23:
- name = "logical*4";
- rettype = debug_make_bool_type (dhandle, 4);
- break;
- case 24:
- name = "logical";
- rettype = debug_make_bool_type (dhandle, 4);
- break;
- case 25:
- /* Complex type consisting of two IEEE single precision values. */
- name = "complex";
- rettype = debug_make_complex_type (dhandle, 8);
- break;
- case 26:
- /* Complex type consisting of two IEEE double precision values. */
- name = "double complex";
- rettype = debug_make_complex_type (dhandle, 16);
- break;
- case 27:
- name = "integer*1";
- rettype = debug_make_int_type (dhandle, 1, false);
- break;
- case 28:
- name = "integer*2";
- rettype = debug_make_int_type (dhandle, 2, false);
- break;
- case 29:
- name = "integer*4";
- rettype = debug_make_int_type (dhandle, 4, false);
- break;
- case 30:
- /* FIXME */
- name = "wchar";
- rettype = debug_make_int_type (dhandle, 2, false);
- break;
- case 31:
- name = "long long";
- rettype = debug_make_int_type (dhandle, 8, false);
- break;
- case 32:
- name = "unsigned long long";
- rettype = debug_make_int_type (dhandle, 8, true);
- break;
- case 33:
- name = "logical*8";
- rettype = debug_make_bool_type (dhandle, 8);
- break;
- case 34:
- name = "integer*8";
- rettype = debug_make_int_type (dhandle, 8, false);
- break;
- default:
- abort ();
- }
-
- rettype = debug_name_type (dhandle, name, rettype);
-
- info->xcoff_types[-typenum] = rettype;
-
- return rettype;
-}
-
-/* Find or create a tagged type. */
-
-static debug_type
-stab_find_tagged_type (dhandle, info, p, len, kind)
- PTR dhandle;
- struct stab_handle *info;
- const char *p;
- int len;
- enum debug_type_kind kind;
-{
- char *name;
- debug_type dtype;
- struct stab_tag *st;
-
- name = savestring (p, len);
-
- /* We pass DEBUG_KIND_ILLEGAL because we want all tags in the same
- namespace. This is right for C, and I don't know how to handle
- other languages. FIXME. */
- dtype = debug_find_tagged_type (dhandle, name, DEBUG_KIND_ILLEGAL);
- if (dtype != DEBUG_TYPE_NULL)
- {
- free (name);
- return dtype;
- }
-
- /* We need to allocate an entry on the undefined tag list. */
- for (st = info->tags; st != NULL; st = st->next)
- {
- if (st->name[0] == name[0]
- && strcmp (st->name, name) == 0)
- {
- if (st->kind == DEBUG_KIND_ILLEGAL)
- st->kind = kind;
- free (name);
- break;
- }
- }
- if (st == NULL)
- {
- st = (struct stab_tag *) xmalloc (sizeof *st);
- memset (st, 0, sizeof *st);
-
- st->next = info->tags;
- st->name = name;
- st->kind = kind;
- st->slot = DEBUG_TYPE_NULL;
- st->type = debug_make_indirect_type (dhandle, &st->slot, name);
- info->tags = st;
- }
-
- return st->type;
-}
-
-/* In order to get the correct argument types for a stubbed method, we
- need to extract the argument types from a C++ mangled string.
- Since the argument types can refer back to the return type, this
- means that we must demangle the entire physical name. In gdb this
- is done by calling cplus_demangle and running the results back
- through the C++ expression parser. Since we have no expression
- parser, we must duplicate much of the work of cplus_demangle here.
-
- We assume that GNU style demangling is used, since this is only
- done for method stubs, and only g++ should output that form of
- debugging information. */
-
-/* This structure is used to hold a pointer to type information which
- demangling a string. */
-
-struct stab_demangle_typestring
-{
- /* The start of the type. This is not null terminated. */
- const char *typestring;
- /* The length of the type. */
- unsigned int len;
-};
-
-/* This structure is used to hold information while demangling a
- string. */
-
-struct stab_demangle_info
-{
- /* The debugging information handle. */
- PTR dhandle;
- /* The stab information handle. */
- struct stab_handle *info;
- /* The array of arguments we are building. */
- debug_type *args;
- /* Whether the method takes a variable number of arguments. */
- boolean varargs;
- /* The array of types we have remembered. */
- struct stab_demangle_typestring *typestrings;
- /* The number of typestrings. */
- unsigned int typestring_count;
- /* The number of typestring slots we have allocated. */
- unsigned int typestring_alloc;
-};
-
-static void stab_bad_demangle PARAMS ((const char *));
-static unsigned int stab_demangle_count PARAMS ((const char **));
-static boolean stab_demangle_get_count
- PARAMS ((const char **, unsigned int *));
-static boolean stab_demangle_prefix
- PARAMS ((struct stab_demangle_info *, const char **));
-static boolean stab_demangle_function_name
- PARAMS ((struct stab_demangle_info *, const char **, const char *));
-static boolean stab_demangle_signature
- PARAMS ((struct stab_demangle_info *, const char **));
-static boolean stab_demangle_qualified
- PARAMS ((struct stab_demangle_info *, const char **, debug_type *));
-static boolean stab_demangle_template
- PARAMS ((struct stab_demangle_info *, const char **, char **));
-static boolean stab_demangle_class
- PARAMS ((struct stab_demangle_info *, const char **, const char **));
-static boolean stab_demangle_args
- PARAMS ((struct stab_demangle_info *, const char **, debug_type **,
- boolean *));
-static boolean stab_demangle_arg
- PARAMS ((struct stab_demangle_info *, const char **, debug_type **,
- unsigned int *, unsigned int *));
-static boolean stab_demangle_type
- PARAMS ((struct stab_demangle_info *, const char **, debug_type *));
-static boolean stab_demangle_fund_type
- PARAMS ((struct stab_demangle_info *, const char **, debug_type *));
-static boolean stab_demangle_remember_type
- PARAMS ((struct stab_demangle_info *, const char *, int));
-
-/* Warn about a bad demangling. */
-
-static void
-stab_bad_demangle (s)
- const char *s;
-{
- fprintf (stderr, _("bad mangled name `%s'\n"), s);
-}
-
-/* Get a count from a stab string. */
-
-static unsigned int
-stab_demangle_count (pp)
- const char **pp;
-{
- unsigned int count;
-
- count = 0;
- while (isdigit ((unsigned char) **pp))
- {
- count *= 10;
- count += **pp - '0';
- ++*pp;
- }
- return count;
-}
-
-/* Require a count in a string. The count may be multiple digits, in
- which case it must end in an underscore. */
-
-static boolean
-stab_demangle_get_count (pp, pi)
- const char **pp;
- unsigned int *pi;
-{
- if (! isdigit ((unsigned char) **pp))
- return false;
-
- *pi = **pp - '0';
- ++*pp;
- if (isdigit ((unsigned char) **pp))
- {
- unsigned int count;
- const char *p;
-
- count = *pi;
- p = *pp;
- do
- {
- count *= 10;
- count += *p - '0';
- ++p;
- }
- while (isdigit ((unsigned char) *p));
- if (*p == '_')
- {
- *pp = p + 1;
- *pi = count;
- }
- }
-
- return true;
-}
-
-/* This function demangles a physical name, returning a NULL
- terminated array of argument types. */
-
-static debug_type *
-stab_demangle_argtypes (dhandle, info, physname, pvarargs)
- PTR dhandle;
- struct stab_handle *info;
- const char *physname;
- boolean *pvarargs;
-{
- struct stab_demangle_info minfo;
-
- minfo.dhandle = dhandle;
- minfo.info = info;
- minfo.args = NULL;
- minfo.varargs = false;
- minfo.typestring_alloc = 10;
- minfo.typestrings = ((struct stab_demangle_typestring *)
- xmalloc (minfo.typestring_alloc
- * sizeof *minfo.typestrings));
- minfo.typestring_count = 0;
-
- /* cplus_demangle checks for special GNU mangled forms, but we can't
- see any of them in mangled method argument types. */
-
- if (! stab_demangle_prefix (&minfo, &physname))
- goto error_return;
-
- if (*physname != '\0')
- {
- if (! stab_demangle_signature (&minfo, &physname))
- goto error_return;
- }
-
- free (minfo.typestrings);
- minfo.typestrings = NULL;
-
- if (minfo.args == NULL)
- fprintf (stderr, _("no argument types in mangled string\n"));
-
- *pvarargs = minfo.varargs;
- return minfo.args;
-
- error_return:
- if (minfo.typestrings != NULL)
- free (minfo.typestrings);
- return NULL;
-}
-
-/* Demangle the prefix of the mangled name. */
-
-static boolean
-stab_demangle_prefix (minfo, pp)
- struct stab_demangle_info *minfo;
- const char **pp;
-{
- const char *scan;
- unsigned int i;
-
- /* cplus_demangle checks for global constructors and destructors,
- but we can't see them in mangled argument types. */
-
- /* Look for `__'. */
- scan = *pp;
- do
- {
- scan = strchr (scan, '_');
- }
- while (scan != NULL && *++scan != '_');
-
- if (scan == NULL)
- {
- stab_bad_demangle (*pp);
- return false;
- }
-
- --scan;
-
- /* We found `__'; move ahead to the last contiguous `__' pair. */
- i = strspn (scan, "_");
- if (i > 2)
- scan += i - 2;
-
- if (scan == *pp
- && (isdigit ((unsigned char) scan[2])
- || scan[2] == 'Q'
- || scan[2] == 't'))
- {
- /* This is a GNU style constructor name. */
- *pp = scan + 2;
- return true;
- }
- else if (scan == *pp
- && ! isdigit ((unsigned char) scan[2])
- && scan[2] != 't')
- {
- /* Look for the `__' that separates the prefix from the
- signature. */
- while (*scan == '_')
- ++scan;
- scan = strstr (scan, "__");
- if (scan == NULL || scan[2] == '\0')
- {
- stab_bad_demangle (*pp);
- return false;
- }
-
- return stab_demangle_function_name (minfo, pp, scan);
- }
- else if (scan[2] != '\0')
- {
- /* The name doesn't start with `__', but it does contain `__'. */
- return stab_demangle_function_name (minfo, pp, scan);
- }
- else
- {
- stab_bad_demangle (*pp);
- return false;
- }
- /*NOTREACHED*/
-}
-
-/* Demangle a function name prefix. The scan argument points to the
- double underscore which separates the function name from the
- signature. */
-
-static boolean
-stab_demangle_function_name (minfo, pp, scan)
- struct stab_demangle_info *minfo;
- const char **pp;
- const char *scan;
-{
- const char *name;
-
- /* The string from *pp to scan is the name of the function. We
- don't care about the name, since we just looking for argument
- types. However, for conversion operators, the name may include a
- type which we must remember in order to handle backreferences. */
-
- name = *pp;
- *pp = scan + 2;
-
- if (*pp - name >= 5
- && strncmp (name, "type", 4) == 0
- && (name[4] == '$' || name[4] == '.'))
- {
- const char *tem;
-
- /* This is a type conversion operator. */
- tem = name + 5;
- if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL))
- return false;
- }
- else if (name[0] == '_'
- && name[1] == '_'
- && name[2] == 'o'
- && name[3] == 'p')
- {
- const char *tem;
-
- /* This is a type conversion operator. */
- tem = name + 4;
- if (! stab_demangle_type (minfo, &tem, (debug_type *) NULL))
- return false;
- }
-
- return true;
-}
-
-/* Demangle the signature. This is where the argument types are
- found. */
-
-static boolean
-stab_demangle_signature (minfo, pp)
- struct stab_demangle_info *minfo;
- const char **pp;
-{
- const char *orig;
- boolean expect_func, func_done;
- const char *hold;
-
- orig = *pp;
-
- expect_func = false;
- func_done = false;
- hold = NULL;
-
- while (**pp != '\0')
- {
- switch (**pp)
- {
- case 'Q':
- hold = *pp;
- if (! stab_demangle_qualified (minfo, pp, (debug_type *) NULL)
- || ! stab_demangle_remember_type (minfo, hold, *pp - hold))
- return false;
- expect_func = true;
- hold = NULL;
- break;
-
- case 'S':
- /* Static member function. FIXME: Can this happen? */
- if (hold == NULL)
- hold = *pp;
- ++*pp;
- break;
-
- case 'C':
- /* Const member function. */
- if (hold == NULL)
- hold = *pp;
- ++*pp;
- break;
-
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- if (hold == NULL)
- hold = *pp;
- if (! stab_demangle_class (minfo, pp, (const char **) NULL)
- || ! stab_demangle_remember_type (minfo, hold, *pp - hold))
- return false;
- expect_func = true;
- hold = NULL;
- break;
-
- case 'F':
- /* Function. I don't know if this actually happens with g++
- output. */
- hold = NULL;
- func_done = true;
- ++*pp;
- if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs))
- return false;
- break;
-
- case 't':
- /* Template. */
- if (hold == NULL)
- hold = *pp;
- if (! stab_demangle_template (minfo, pp, (char **) NULL)
- || ! stab_demangle_remember_type (minfo, hold, *pp - hold))
- return false;
- hold = NULL;
- expect_func = true;
- break;
-
- case '_':
- /* At the outermost level, we cannot have a return type
- specified, so if we run into another '_' at this point we
- are dealing with a mangled name that is either bogus, or
- has been mangled by some algorithm we don't know how to
- deal with. So just reject the entire demangling. */
- stab_bad_demangle (orig);
- return false;
-
- default:
- /* Assume we have stumbled onto the first outermost function
- argument token, and start processing args. */
- func_done = true;
- if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs))
- return false;
- break;
- }
-
- if (expect_func)
- {
- func_done = true;
- if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs))
- return false;
- }
- }
-
- if (! func_done)
- {
- /* With GNU style demangling, bar__3foo is 'foo::bar(void)', and
- bar__3fooi is 'foo::bar(int)'. We get here when we find the
- first case, and need to ensure that the '(void)' gets added
- to the current declp. */
- if (! stab_demangle_args (minfo, pp, &minfo->args, &minfo->varargs))
- return false;
- }
-
- return true;
-}
-
-/* Demangle a qualified name, such as "Q25Outer5Inner" which is the
- mangled form of "Outer::Inner". */
-
-static boolean
-stab_demangle_qualified (minfo, pp, ptype)
- struct stab_demangle_info *minfo;
- const char **pp;
- debug_type *ptype;
-{
- const char *orig;
- const char *p;
- unsigned int qualifiers;
- debug_type context;
-
- orig = *pp;
-
- switch ((*pp)[1])
- {
- case '_':
- /* GNU mangled name with more than 9 classes. The count is
- preceded by an underscore (to distinguish it from the <= 9
- case) and followed by an underscore. */
- p = *pp + 2;
- if (! isdigit ((unsigned char) *p) || *p == '0')
- {
- stab_bad_demangle (orig);
- return false;
- }
- qualifiers = atoi (p);
- while (isdigit ((unsigned char) *p))
- ++p;
- if (*p != '_')
- {
- stab_bad_demangle (orig);
- return false;
- }
- *pp = p + 1;
- break;
-
- case '1': case '2': case '3': case '4': case '5':
- case '6': case '7': case '8': case '9':
- qualifiers = (*pp)[1] - '0';
- /* Skip an optional underscore after the count. */
- if ((*pp)[2] == '_')
- ++*pp;
- *pp += 2;
- break;
-
- case '0':
- default:
- stab_bad_demangle (orig);
- return false;
- }
-
- context = DEBUG_TYPE_NULL;
-
- /* Pick off the names. */
- while (qualifiers-- > 0)
- {
- if (**pp == '_')
- ++*pp;
- if (**pp == 't')
- {
- char *name;
-
- if (! stab_demangle_template (minfo, pp,
- ptype != NULL ? &name : NULL))
- return false;
-
- if (ptype != NULL)
- {
- context = stab_find_tagged_type (minfo->dhandle, minfo->info,
- name, strlen (name),
- DEBUG_KIND_CLASS);
- free (name);
- if (context == DEBUG_TYPE_NULL)
- return false;
- }
- }
- else
- {
- unsigned int len;
-
- len = stab_demangle_count (pp);
- if (strlen (*pp) < len)
- {
- stab_bad_demangle (orig);
- return false;
- }
-
- if (ptype != NULL)
- {
- const debug_field *fields;
-
- fields = NULL;
- if (context != DEBUG_TYPE_NULL)
- fields = debug_get_fields (minfo->dhandle, context);
-
- context = DEBUG_TYPE_NULL;
-
- if (fields != NULL)
- {
- char *name;
-
- /* Try to find the type by looking through the
- fields of context until we find a field with the
- same type. This ought to work for a class
- defined within a class, but it won't work for,
- e.g., an enum defined within a class. stabs does
- not give us enough information to figure out the
- latter case. */
-
- name = savestring (*pp, len);
-
- for (; *fields != DEBUG_FIELD_NULL; fields++)
- {
- debug_type ft;
- const char *dn;
-
- ft = debug_get_field_type (minfo->dhandle, *fields);
- if (ft == NULL)
- return false;
- dn = debug_get_type_name (minfo->dhandle, ft);
- if (dn != NULL && strcmp (dn, name) == 0)
- {
- context = ft;
- break;
- }
- }
-
- free (name);
- }
-
- if (context == DEBUG_TYPE_NULL)
- {
- /* We have to fall back on finding the type by name.
- If there are more types to come, then this must
- be a class. Otherwise, it could be anything. */
-
- if (qualifiers == 0)
- {
- char *name;
-
- name = savestring (*pp, len);
- context = debug_find_named_type (minfo->dhandle,
- name);
- free (name);
- }
-
- if (context == DEBUG_TYPE_NULL)
- {
- context = stab_find_tagged_type (minfo->dhandle,
- minfo->info,
- *pp, len,
- (qualifiers == 0
- ? DEBUG_KIND_ILLEGAL
- : DEBUG_KIND_CLASS));
- if (context == DEBUG_TYPE_NULL)
- return false;
- }
- }
- }
-
- *pp += len;
- }
- }
-
- if (ptype != NULL)
- *ptype = context;
-
- return true;
-}
-
-/* Demangle a template. If PNAME is not NULL, this sets *PNAME to a
- string representation of the template. */
-
-static boolean
-stab_demangle_template (minfo, pp, pname)
- struct stab_demangle_info *minfo;
- const char **pp;
- char **pname;
-{
- const char *orig;
- unsigned int r, i;
-
- orig = *pp;
-
- ++*pp;
-
- /* Skip the template name. */
- r = stab_demangle_count (pp);
- if (r == 0 || strlen (*pp) < r)
- {
- stab_bad_demangle (orig);
- return false;
- }
- *pp += r;
-
- /* Get the size of the parameter list. */
- if (stab_demangle_get_count (pp, &r) == 0)
- {
- stab_bad_demangle (orig);
- return false;
- }
-
- for (i = 0; i < r; i++)
- {
- if (**pp == 'Z')
- {
- /* This is a type parameter. */
- ++*pp;
- if (! stab_demangle_type (minfo, pp, (debug_type *) NULL))
- return false;
- }
- else
- {
- const char *old_p;
- boolean pointerp, realp, integralp, charp, boolp;
- boolean done;
-
- old_p = *pp;
- pointerp = false;
- realp = false;
- integralp = false;
- charp = false;
- boolp = false;
- done = false;
-
- /* This is a value parameter. */
-
- if (! stab_demangle_type (minfo, pp, (debug_type *) NULL))
- return false;
-
- while (*old_p != '\0' && ! done)
- {
- switch (*old_p)
- {
- case 'P':
- case 'p':
- case 'R':
- pointerp = true;
- done = true;
- break;
- case 'C': /* Const. */
- case 'S': /* Signed. */
- case 'U': /* Unsigned. */
- case 'V': /* Volatile. */
- case 'F': /* Function. */
- case 'M': /* Member function. */
- case 'O': /* ??? */
- ++old_p;
- break;
- case 'Q': /* Qualified name. */
- integralp = true;
- done = true;
- break;
- case 'T': /* Remembered type. */
- abort ();
- case 'v': /* Void. */
- abort ();
- case 'x': /* Long long. */
- case 'l': /* Long. */
- case 'i': /* Int. */
- case 's': /* Short. */
- case 'w': /* Wchar_t. */
- integralp = true;
- done = true;
- break;
- case 'b': /* Bool. */
- boolp = true;
- done = true;
- break;
- case 'c': /* Char. */
- charp = true;
- done = true;
- break;
- case 'r': /* Long double. */
- case 'd': /* Double. */
- case 'f': /* Float. */
- realp = true;
- done = true;
- break;
- default:
- /* Assume it's a user defined integral type. */
- integralp = true;
- done = true;
- break;
- }
- }
-
- if (integralp)
- {
- if (**pp == 'm')
- ++*pp;
- while (isdigit ((unsigned char) **pp))
- ++*pp;
- }
- else if (charp)
- {
- unsigned int val;
-
- if (**pp == 'm')
- ++*pp;
- val = stab_demangle_count (pp);
- if (val == 0)
- {
- stab_bad_demangle (orig);
- return false;
- }
- }
- else if (boolp)
- {
- unsigned int val;
-
- val = stab_demangle_count (pp);
- if (val != 0 && val != 1)
- {
- stab_bad_demangle (orig);
- return false;
- }
- }
- else if (realp)
- {
- if (**pp == 'm')
- ++*pp;
- while (isdigit ((unsigned char) **pp))
- ++*pp;
- if (**pp == '.')
- {
- ++*pp;
- while (isdigit ((unsigned char) **pp))
- ++*pp;
- }
- if (**pp == 'e')
- {
- ++*pp;
- while (isdigit ((unsigned char) **pp))
- ++*pp;
- }
- }
- else if (pointerp)
- {
- unsigned int len;
-
- if (! stab_demangle_get_count (pp, &len))
- {
- stab_bad_demangle (orig);
- return false;
- }
- *pp += len;
- }
- }
- }
-
- /* We can translate this to a string fairly easily by invoking the
- regular demangling routine. */
- if (pname != NULL)
- {
- char *s1, *s2, *s3, *s4;
- char *from, *to;
-
- s1 = savestring (orig, *pp - orig);
-
- s2 = concat ("NoSuchStrinG__", s1, (const char *) NULL);
-
- free (s1);
-
- s3 = cplus_demangle (s2, DMGL_ANSI);
-
- free (s2);
-
- if (s3 != NULL)
- s4 = strstr (s3, "::NoSuchStrinG");
- if (s3 == NULL || s4 == NULL)
- {
- stab_bad_demangle (orig);
- if (s3 != NULL)
- free (s3);
- return false;
- }
-
- /* Eliminating all spaces, except those between > characters,
- makes it more likely that the demangled name will match the
- name which g++ used as the structure name. */
- for (from = to = s3; from != s4; ++from)
- if (*from != ' '
- || (from[1] == '>' && from > s3 && from[-1] == '>'))
- *to++ = *from;
-
- *pname = savestring (s3, to - s3);
-
- free (s3);
- }
-
- return true;
-}
-
-/* Demangle a class name. */
-
-static boolean
-stab_demangle_class (minfo, pp, pstart)
- struct stab_demangle_info *minfo ATTRIBUTE_UNUSED;
- const char **pp;
- const char **pstart;
-{
- const char *orig;
- unsigned int n;
-
- orig = *pp;
-
- n = stab_demangle_count (pp);
- if (strlen (*pp) < n)
- {
- stab_bad_demangle (orig);
- return false;
- }
-
- if (pstart != NULL)
- *pstart = *pp;
-
- *pp += n;
-
- return true;
-}
-
-/* Demangle function arguments. If the pargs argument is not NULL, it
- is set to a NULL terminated array holding the arguments. */
-
-static boolean
-stab_demangle_args (minfo, pp, pargs, pvarargs)
- struct stab_demangle_info *minfo;
- const char **pp;
- debug_type **pargs;
- boolean *pvarargs;
-{
- const char *orig;
- unsigned int alloc, count;
-
- orig = *pp;
-
- alloc = 10;
- if (pargs != NULL)
- {
- *pargs = (debug_type *) xmalloc (alloc * sizeof **pargs);
- *pvarargs = false;
- }
- count = 0;
-
- while (**pp != '_' && **pp != '\0' && **pp != 'e')
- {
- if (**pp == 'N' || **pp == 'T')
- {
- char temptype;
- unsigned int r, t;
-
- temptype = **pp;
- ++*pp;
-
- if (temptype == 'T')
- r = 1;
- else
- {
- if (! stab_demangle_get_count (pp, &r))
- {
- stab_bad_demangle (orig);
- return false;
- }
- }
-
- if (! stab_demangle_get_count (pp, &t))
- {
- stab_bad_demangle (orig);
- return false;
- }
-
- if (t >= minfo->typestring_count)
- {
- stab_bad_demangle (orig);
- return false;
- }
- while (r-- > 0)
- {
- const char *tem;
-
- tem = minfo->typestrings[t].typestring;
- if (! stab_demangle_arg (minfo, &tem, pargs, &count, &alloc))
- return false;
- }
- }
- else
- {
- if (! stab_demangle_arg (minfo, pp, pargs, &count, &alloc))
- return false;
- }
- }
-
- if (pargs != NULL)
- (*pargs)[count] = DEBUG_TYPE_NULL;
-
- if (**pp == 'e')
- {
- if (pargs != NULL)
- *pvarargs = true;
- ++*pp;
- }
-
- return true;
-}
-
-/* Demangle a single argument. */
-
-static boolean
-stab_demangle_arg (minfo, pp, pargs, pcount, palloc)
- struct stab_demangle_info *minfo;
- const char **pp;
- debug_type **pargs;
- unsigned int *pcount;
- unsigned int *palloc;
-{
- const char *start;
- debug_type type;
-
- start = *pp;
- if (! stab_demangle_type (minfo, pp,
- pargs == NULL ? (debug_type *) NULL : &type)
- || ! stab_demangle_remember_type (minfo, start, *pp - start))
- return false;
-
- if (pargs != NULL)
- {
- if (type == DEBUG_TYPE_NULL)
- return false;
-
- if (*pcount + 1 >= *palloc)
- {
- *palloc += 10;
- *pargs = ((debug_type *)
- xrealloc (*pargs, *palloc * sizeof **pargs));
- }
- (*pargs)[*pcount] = type;
- ++*pcount;
- }
-
- return true;
-}
-
-/* Demangle a type. If the ptype argument is not NULL, *ptype is set
- to the newly allocated type. */
-
-static boolean
-stab_demangle_type (minfo, pp, ptype)
- struct stab_demangle_info *minfo;
- const char **pp;
- debug_type *ptype;
-{
- const char *orig;
-
- orig = *pp;
-
- switch (**pp)
- {
- case 'P':
- case 'p':
- /* A pointer type. */
- ++*pp;
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- if (ptype != NULL)
- *ptype = debug_make_pointer_type (minfo->dhandle, *ptype);
- break;
-
- case 'R':
- /* A reference type. */
- ++*pp;
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- if (ptype != NULL)
- *ptype = debug_make_reference_type (minfo->dhandle, *ptype);
- break;
-
- case 'A':
- /* An array. */
- {
- unsigned long high;
-
- ++*pp;
- high = 0;
- while (**pp != '\0' && **pp != '_')
- {
- if (! isdigit ((unsigned char) **pp))
- {
- stab_bad_demangle (orig);
- return false;
- }
- high *= 10;
- high += **pp - '0';
- ++*pp;
- }
- if (**pp != '_')
- {
- stab_bad_demangle (orig);
- return false;
- }
- ++*pp;
-
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- if (ptype != NULL)
- {
- debug_type int_type;
-
- int_type = debug_find_named_type (minfo->dhandle, "int");
- if (int_type == NULL)
- int_type = debug_make_int_type (minfo->dhandle, 4, false);
- *ptype = debug_make_array_type (minfo->dhandle, *ptype, int_type,
- 0, high, false);
- }
- }
- break;
-
- case 'T':
- /* A back reference to a remembered type. */
- {
- unsigned int i;
- const char *p;
-
- ++*pp;
- if (! stab_demangle_get_count (pp, &i))
- {
- stab_bad_demangle (orig);
- return false;
- }
- if (i >= minfo->typestring_count)
- {
- stab_bad_demangle (orig);
- return false;
- }
- p = minfo->typestrings[i].typestring;
- if (! stab_demangle_type (minfo, &p, ptype))
- return false;
- }
- break;
-
- case 'F':
- /* A function. */
- {
- debug_type *args;
- boolean varargs;
-
- ++*pp;
- if (! stab_demangle_args (minfo, pp,
- (ptype == NULL
- ? (debug_type **) NULL
- : &args),
- (ptype == NULL
- ? (boolean *) NULL
- : &varargs)))
- return false;
- if (**pp != '_')
- {
- /* cplus_demangle will accept a function without a return
- type, but I don't know when that will happen, or what
- to do if it does. */
- stab_bad_demangle (orig);
- return false;
- }
- ++*pp;
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- if (ptype != NULL)
- *ptype = debug_make_function_type (minfo->dhandle, *ptype, args,
- varargs);
-
- }
- break;
-
- case 'M':
- case 'O':
- {
- boolean memberp, constp, volatilep;
- debug_type class_type = DEBUG_TYPE_NULL;
- debug_type *args;
- boolean varargs;
- unsigned int n;
- const char *name;
-
- memberp = **pp == 'M';
- constp = false;
- volatilep = false;
- args = NULL;
- varargs = false;
-
- ++*pp;
- if (isdigit ((unsigned char) **pp))
- {
- n = stab_demangle_count (pp);
- if (strlen (*pp) < n)
- {
- stab_bad_demangle (orig);
- return false;
- }
- name = *pp;
- *pp += n;
-
- if (ptype != NULL)
- {
- class_type = stab_find_tagged_type (minfo->dhandle,
- minfo->info,
- name, (int) n,
- DEBUG_KIND_CLASS);
- if (class_type == DEBUG_TYPE_NULL)
- return false;
- }
- }
- else if (**pp == 'Q')
- {
- if (! stab_demangle_qualified (minfo, pp,
- (ptype == NULL
- ? (debug_type *) NULL
- : &class_type)))
- return false;
- }
- else
- {
- stab_bad_demangle (orig);
- return false;
- }
-
- if (memberp)
- {
- if (**pp == 'C')
- {
- constp = true;
- ++*pp;
- }
- else if (**pp == 'V')
- {
- volatilep = true;
- ++*pp;
- }
- if (**pp != 'F')
- {
- stab_bad_demangle (orig);
- return false;
- }
- ++*pp;
- if (! stab_demangle_args (minfo, pp,
- (ptype == NULL
- ? (debug_type **) NULL
- : &args),
- (ptype == NULL
- ? (boolean *) NULL
- : &varargs)))
- return false;
- }
-
- if (**pp != '_')
- {
- stab_bad_demangle (orig);
- return false;
- }
- ++*pp;
-
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
-
- if (ptype != NULL)
- {
- if (! memberp)
- *ptype = debug_make_offset_type (minfo->dhandle, class_type,
- *ptype);
- else
- {
- /* FIXME: We have no way to record constp or
- volatilep. */
- *ptype = debug_make_method_type (minfo->dhandle, *ptype,
- class_type, args, varargs);
- }
- }
- }
- break;
-
- case 'G':
- ++*pp;
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- break;
-
- case 'C':
- ++*pp;
- if (! stab_demangle_type (minfo, pp, ptype))
- return false;
- if (ptype != NULL)
- *ptype = debug_make_const_type (minfo->dhandle, *ptype);
- break;
-
- case 'Q':
- {
- const char *hold;
-
- hold = *pp;
- if (! stab_demangle_qualified (minfo, pp, ptype))
- return false;
- }
- break;
-
- default:
- if (! stab_demangle_fund_type (minfo, pp, ptype))
- return false;
- break;
- }
-
- return true;
-}
-
-/* Demangle a fundamental type. If the ptype argument is not NULL,
- *ptype is set to the newly allocated type. */
-
-static boolean
-stab_demangle_fund_type (minfo, pp, ptype)
- struct stab_demangle_info *minfo;
- const char **pp;
- debug_type *ptype;
-{
- const char *orig;
- boolean constp, volatilep, unsignedp, signedp;
- boolean done;
-
- orig = *pp;
-
- constp = false;
- volatilep = false;
- unsignedp = false;
- signedp = false;
-
- done = false;
- while (! done)
- {
- switch (**pp)
- {
- case 'C':
- constp = true;
- ++*pp;
- break;
-
- case 'U':
- unsignedp = true;
- ++*pp;
- break;
-
- case 'S':
- signedp = true;
- ++*pp;
- break;
-
- case 'V':
- volatilep = true;
- ++*pp;
- break;
-
- default:
- done = true;
- break;
- }
- }
-
- switch (**pp)
- {
- case '\0':
- case '_':
- /* cplus_demangle permits this, but I don't know what it means. */
- stab_bad_demangle (orig);
- break;
-
- case 'v': /* void */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "void");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_void_type (minfo->dhandle);
- }
- ++*pp;
- break;
-
- case 'x': /* long long */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle,
- (unsignedp
- ? "long long unsigned int"
- : "long long int"));
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 8, unsignedp);
- }
- ++*pp;
- break;
-
- case 'l': /* long */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle,
- (unsignedp
- ? "long unsigned int"
- : "long int"));
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
- }
- ++*pp;
- break;
-
- case 'i': /* int */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle,
- (unsignedp
- ? "unsigned int"
- : "int"));
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 4, unsignedp);
- }
- ++*pp;
- break;
-
- case 's': /* short */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle,
- (unsignedp
- ? "short unsigned int"
- : "short int"));
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 2, unsignedp);
- }
- ++*pp;
- break;
-
- case 'b': /* bool */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "bool");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_bool_type (minfo->dhandle, 4);
- }
- ++*pp;
- break;
-
- case 'c': /* char */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle,
- (unsignedp
- ? "unsigned char"
- : (signedp
- ? "signed char"
- : "char")));
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 1, unsignedp);
- }
- ++*pp;
- break;
-
- case 'w': /* wchar_t */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "__wchar_t");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_int_type (minfo->dhandle, 2, true);
- }
- ++*pp;
- break;
-
- case 'r': /* long double */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "long double");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_float_type (minfo->dhandle, 8);
- }
- ++*pp;
- break;
-
- case 'd': /* double */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "double");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_float_type (minfo->dhandle, 8);
- }
- ++*pp;
- break;
-
- case 'f': /* float */
- if (ptype != NULL)
- {
- *ptype = debug_find_named_type (minfo->dhandle, "float");
- if (*ptype == DEBUG_TYPE_NULL)
- *ptype = debug_make_float_type (minfo->dhandle, 4);
- }
- ++*pp;
- break;
-
- case 'G':
- ++*pp;
- if (! isdigit ((unsigned char) **pp))
- {
- stab_bad_demangle (orig);
- return false;
- }
- /* Fall through. */
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- {
- const char *hold;
-
- if (! stab_demangle_class (minfo, pp, &hold))
- return false;
- if (ptype != NULL)
- {
- char *name;
-
- name = savestring (hold, *pp - hold);
- *ptype = debug_find_named_type (minfo->dhandle, name);
- free (name);
- if (*ptype == DEBUG_TYPE_NULL)
- {
- /* FIXME: It is probably incorrect to assume that
- undefined types are tagged types. */
- *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
- hold, *pp - hold,
- DEBUG_KIND_ILLEGAL);
- if (*ptype == DEBUG_TYPE_NULL)
- return false;
- }
- }
- }
- break;
-
- case 't':
- {
- char *name;
-
- if (! stab_demangle_template (minfo, pp,
- ptype != NULL ? &name : NULL))
- return false;
- if (ptype != NULL)
- {
- *ptype = stab_find_tagged_type (minfo->dhandle, minfo->info,
- name, strlen (name),
- DEBUG_KIND_CLASS);
- free (name);
- if (*ptype == DEBUG_TYPE_NULL)
- return false;
- }
- }
- break;
-
- default:
- stab_bad_demangle (orig);
- return false;
- }
-
- if (ptype != NULL)
- {
- if (constp)
- *ptype = debug_make_const_type (minfo->dhandle, *ptype);
- if (volatilep)
- *ptype = debug_make_volatile_type (minfo->dhandle, *ptype);
- }
-
- return true;
-}
-
-/* Remember a type string in a demangled string. */
-
-static boolean
-stab_demangle_remember_type (minfo, p, len)
- struct stab_demangle_info *minfo;
- const char *p;
- int len;
-{
- if (minfo->typestring_count >= minfo->typestring_alloc)
- {
- minfo->typestring_alloc += 10;
- minfo->typestrings = ((struct stab_demangle_typestring *)
- xrealloc (minfo->typestrings,
- (minfo->typestring_alloc
- * sizeof *minfo->typestrings)));
- }
-
- minfo->typestrings[minfo->typestring_count].typestring = p;
- minfo->typestrings[minfo->typestring_count].len = (unsigned int) len;
- ++minfo->typestring_count;
-
- return true;
-}
diff --git a/binutils/stamp-h.in b/binutils/stamp-h.in
deleted file mode 100644
index 9788f70238c..00000000000
--- a/binutils/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/binutils/strings.c b/binutils/strings.c
deleted file mode 100644
index 5d3aa6d4fa7..00000000000
--- a/binutils/strings.c
+++ /dev/null
@@ -1,535 +0,0 @@
-/* strings -- print the strings of printable characters in files
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Usage: strings [options] file...
-
- Options:
- --all
- -a
- - Do not scan only the initialized data section of object files.
-
- --print-file-name
- -f Print the name of the file before each string.
-
- --bytes=min-len
- -n min-len
- -min-len Print graphic char sequences, MIN-LEN or more bytes long,
- that are followed by a NUL or a newline. Default is 4.
-
- --radix={o,x,d}
- -t {o,x,d} Print the offset within the file before each string,
- in octal/hex/decimal.
-
- -o Like -to. (Some other implementations have -o like -to,
- others like -td. We chose one arbitrarily.)
-
- --target=BFDNAME
- Specify a non-default object file format.
-
- --help
- -h Print the usage message on the standard output.
-
- --version
- -v Print the program version number.
-
- Written by Richard Stallman <rms@gnu.ai.mit.edu>
- and David MacKenzie <djm@gnu.ai.mit.edu>. */
-
-#include "bfd.h"
-#include <stdio.h>
-#include <getopt.h>
-#include <ctype.h>
-#include <errno.h>
-#include "bucomm.h"
-#include "libiberty.h"
-
-/* Some platforms need to put stdin into binary mode, to read
- binary files. */
-#ifdef HAVE_SETMODE
-#ifndef O_BINARY
-#ifdef _O_BINARY
-#define O_BINARY _O_BINARY
-#define setmode _setmode
-#else
-#define O_BINARY 0
-#endif
-#endif
-#if O_BINARY
-#include <io.h>
-#define SET_BINARY(f) do { if (!isatty(f)) setmode(f,O_BINARY); } while (0)
-#endif
-#endif
-
-/* Not all printable characters have ASCII codes (depending upon the
- LOCALE set) but on some older systems it is not safe to test isprint
- without first testing isascii... */
-#if defined isascii && !defined HAVE_LOCALE_H
-#define isgraphic(c) (isascii (c) && (isprint (c) || (c) == '\t'))
-#else
-#define isgraphic(c) (isprint (c) || (c) == '\t')
-#endif
-
-#ifndef errno
-extern int errno;
-#endif
-
-/* The BFD section flags that identify an initialized data section. */
-#define DATA_FLAGS (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS)
-
-/* Radix for printing addresses (must be 8, 10 or 16). */
-static int address_radix;
-
-/* Minimum length of sequence of graphic chars to trigger output. */
-static int string_min;
-
-/* true means print address within file for each string. */
-static boolean print_addresses;
-
-/* true means print filename for each string. */
-static boolean print_filenames;
-
-/* true means for object files scan only the data section. */
-static boolean datasection_only;
-
-/* true if we found an initialized data section in the current file. */
-static boolean got_a_section;
-
-/* The BFD object file format. */
-static char *target;
-
-static struct option long_options[] =
-{
- {"all", no_argument, NULL, 'a'},
- {"print-file-name", no_argument, NULL, 'f'},
- {"bytes", required_argument, NULL, 'n'},
- {"radix", required_argument, NULL, 't'},
- {"target", required_argument, NULL, 'T'},
- {"help", no_argument, NULL, 'h'},
- {"version", no_argument, NULL, 'v'},
- {NULL, 0, NULL, 0}
-};
-
-static void strings_a_section PARAMS ((bfd *, asection *, PTR));
-static boolean strings_object_file PARAMS ((const char *));
-static boolean strings_file PARAMS ((char *file));
-static int integer_arg PARAMS ((char *s));
-static void print_strings PARAMS ((const char *filename, FILE *stream,
- file_ptr address, int stop_point,
- int magiccount, char *magic));
-static void usage PARAMS ((FILE *stream, int status));
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int optc;
- int exit_status = 0;
- boolean files_given = false;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_ALL, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
- string_min = -1;
- print_addresses = false;
- print_filenames = false;
- datasection_only = true;
- target = NULL;
-
- while ((optc = getopt_long (argc, argv, "afn:ot:v0123456789",
- long_options, (int *) 0)) != EOF)
- {
- switch (optc)
- {
- case 'a':
- datasection_only = false;
- break;
-
- case 'f':
- print_filenames = true;
- break;
-
- case 'h':
- usage (stdout, 0);
-
- case 'n':
- string_min = integer_arg (optarg);
- if (string_min < 1)
- {
- fatal (_("invalid number %s"), optarg);
- }
- break;
-
- case 'o':
- print_addresses = true;
- address_radix = 8;
- break;
-
- case 't':
- print_addresses = true;
- if (optarg[1] != '\0')
- usage (stderr, 1);
- switch (optarg[0])
- {
- case 'o':
- address_radix = 8;
- break;
-
- case 'd':
- address_radix = 10;
- break;
-
- case 'x':
- address_radix = 16;
- break;
-
- default:
- usage (stderr, 1);
- }
- break;
-
- case 'T':
- target = optarg;
- break;
-
- case 'v':
- print_version ("strings");
- break;
-
- case '?':
- usage (stderr, 1);
-
- default:
- if (string_min < 0)
- string_min = optc - '0';
- else
- string_min = string_min * 10 + optc - '0';
- break;
- }
- }
-
- if (string_min < 0)
- string_min = 4;
-
- bfd_init ();
- set_default_bfd_target ();
-
- if (optind >= argc)
- {
- datasection_only = false;
-#ifdef SET_BINARY
- SET_BINARY (fileno (stdin));
-#endif
- print_strings ("{standard input}", stdin, 0, 0, 0, (char *) NULL);
- files_given = true;
- }
- else
- {
- for (; optind < argc; ++optind)
- {
- if (strcmp (argv[optind], "-") == 0)
- datasection_only = false;
- else
- {
- files_given = true;
- exit_status |= (strings_file (argv[optind]) == false);
- }
- }
- }
-
- if (files_given == false)
- usage (stderr, 1);
-
- return (exit_status);
-}
-
-/* Scan section SECT of the file ABFD, whose printable name is FILE.
- If it contains initialized data,
- set `got_a_section' and print the strings in it. */
-
-static void
-strings_a_section (abfd, sect, filearg)
- bfd *abfd;
- asection *sect;
- PTR filearg;
-{
- const char *file = (const char *) filearg;
-
- if ((sect->flags & DATA_FLAGS) == DATA_FLAGS)
- {
- bfd_size_type sz = bfd_get_section_size_before_reloc (sect);
- PTR mem = xmalloc (sz);
- if (bfd_get_section_contents (abfd, sect, mem, (file_ptr) 0, sz))
- {
- got_a_section = true;
- print_strings (file, (FILE *) NULL, sect->filepos, 0, sz, mem);
- }
- free (mem);
- }
-}
-
-/* Scan all of the sections in FILE, and print the strings
- in the initialized data section(s).
-
- Return true if successful,
- false if not (such as if FILE is not an object file). */
-
-static boolean
-strings_object_file (file)
- const char *file;
-{
- bfd *abfd = bfd_openr (file, target);
-
- if (abfd == NULL)
- {
- /* Treat the file as a non-object file. */
- return false;
- }
-
- /* This call is mainly for its side effect of reading in the sections.
- We follow the traditional behavior of `strings' in that we don't
- complain if we don't recognize a file to be an object file. */
- if (bfd_check_format (abfd, bfd_object) == false)
- {
- bfd_close (abfd);
- return false;
- }
-
- got_a_section = false;
- bfd_map_over_sections (abfd, strings_a_section, (PTR) file);
-
- if (!bfd_close (abfd))
- {
- bfd_nonfatal (file);
- return false;
- }
-
- return got_a_section;
-}
-
-/* Print the strings in FILE. Return true if ok, false if an error occurs. */
-
-static boolean
-strings_file (file)
- char *file;
-{
- /* If we weren't told to scan the whole file,
- try to open it as an object file and only look at
- initialized data sections. If that fails, fall back to the
- whole file. */
- if (!datasection_only || !strings_object_file (file))
- {
- FILE *stream;
-
- stream = fopen (file, "rb");
- /* Not all systems permit "rb", so try "r" if it failed. */
- if (stream == NULL)
- stream = fopen (file, "r");
- if (stream == NULL)
- {
- fprintf (stderr, "%s: ", program_name);
- perror (file);
- return false;
- }
-
- print_strings (file, stream, (file_ptr) 0, 0, 0, (char *) 0);
-
- if (fclose (stream) == EOF)
- {
- fprintf (stderr, "%s: ", program_name);
- perror (file);
- return false;
- }
- }
-
- return true;
-}
-
-/* Find the strings in file FILENAME, read from STREAM.
- Assume that STREAM is positioned so that the next byte read
- is at address ADDRESS in the file.
- Stop reading at address STOP_POINT in the file, if nonzero.
-
- If STREAM is NULL, do not read from it.
- The caller can supply a buffer of characters
- to be processed before the data in STREAM.
- MAGIC is the address of the buffer and
- MAGICCOUNT is how many characters are in it.
- Those characters come at address ADDRESS and the data in STREAM follow. */
-
-static void
-print_strings (filename, stream, address, stop_point, magiccount, magic)
- const char *filename;
- FILE *stream;
- file_ptr address;
- int stop_point;
- int magiccount;
- char *magic;
-{
- char *buf = (char *) xmalloc (string_min + 1);
-
- while (1)
- {
- file_ptr start;
- int i;
- int c;
-
- /* See if the next `string_min' chars are all graphic chars. */
- tryline:
- if (stop_point && address >= stop_point)
- break;
- start = address;
- for (i = 0; i < string_min; i++)
- {
- if (magiccount)
- {
- magiccount--;
- c = *magic++;
- }
- else
- {
- if (stream == NULL)
- return;
- c = getc (stream);
- if (c == EOF)
- return;
- }
- address++;
- if (!isgraphic (c))
- /* Found a non-graphic. Try again starting with next char. */
- goto tryline;
- buf[i] = c;
- }
-
- /* We found a run of `string_min' graphic characters. Print up
- to the next non-graphic character. */
-
- if (print_filenames)
- printf ("%s: ", filename);
- if (print_addresses)
- switch (address_radix)
- {
- case 8:
- printf ("%7lo ", (unsigned long) start);
- break;
-
- case 10:
- printf ("%7ld ", (long) start);
- break;
-
- case 16:
- printf ("%7lx ", (unsigned long) start);
- break;
- }
-
- buf[i] = '\0';
- fputs (buf, stdout);
-
- while (1)
- {
- if (magiccount)
- {
- magiccount--;
- c = *magic++;
- }
- else
- {
- if (stream == NULL)
- break;
- c = getc (stream);
- if (c == EOF)
- break;
- }
- address++;
- if (! isgraphic (c))
- break;
- putchar (c);
- }
-
- putchar ('\n');
- }
-}
-
-/* Parse string S as an integer, using decimal radix by default,
- but allowing octal and hex numbers as in C. */
-
-static int
-integer_arg (s)
- char *s;
-{
- int value;
- int radix = 10;
- char *p = s;
- int c;
-
- if (*p != '0')
- radix = 10;
- else if (*++p == 'x')
- {
- radix = 16;
- p++;
- }
- else
- radix = 8;
-
- value = 0;
- while (((c = *p++) >= '0' && c <= '9')
- || (radix == 16 && (c & ~40) >= 'A' && (c & ~40) <= 'Z'))
- {
- value *= radix;
- if (c >= '0' && c <= '9')
- value += c - '0';
- else
- value += (c & ~40) - 'A';
- }
-
- if (c == 'b')
- value *= 512;
- else if (c == 'B')
- value *= 1024;
- else
- p--;
-
- if (*p)
- {
- fatal (_("invalid integer argument %s"), s);
- }
- return value;
-}
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("\
-Usage: %s [-afov] [-n min-len] [-min-len] [-t {o,x,d}] [-]\n\
- [--all] [--print-file-name] [--bytes=min-len] [--radix={o,x,d}]\n\
- [--target=bfdname] [--help] [--version] file...\n"),
- program_name);
- list_supported_targets (program_name, stream);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
diff --git a/binutils/sysdump.c b/binutils/sysdump.c
deleted file mode 100644
index 65d2ca676bd..00000000000
--- a/binutils/sysdump.c
+++ /dev/null
@@ -1,786 +0,0 @@
-/* Sysroff object format dumper.
- Copyright 1994, 1995, 1998, 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-
-/* Written by Steve Chamberlain <sac@cygnus.com>.
-
- This program reads a SYSROFF object file and prints it in an
- almost human readable form to stdout. */
-
-#include "bfd.h"
-#include "bucomm.h"
-
-#include <stdio.h>
-#include <ctype.h>
-#include <libiberty.h>
-#include <getopt.h>
-#include "sysroff.h"
-
-#define PROGRAM_VERSION "1.0"
-
-static int dump = 1;
-static int segmented_p;
-static int code;
-static int addrsize = 4;
-static FILE *file;
-
-char *
-getCHARS (ptr, idx, size, max)
- unsigned char *ptr;
- int *idx;
- int size;
- int max;
-{
- int oc = *idx / 8;
- char *r;
- int b = size;
- if (b >= max)
- {
- return "*undefined*";
- }
-
- if (b == 0)
- {
- /* Got to work out the length of the string from self */
- b = ptr[oc++];
- (*idx) += 8;
- }
-
- *idx += b * 8;
- r = xcalloc (b + 1, 1);
- memcpy (r, ptr + oc, b);
- r[b] = 0;
- return r;
-}
-
-static void
-dh (ptr, size)
- unsigned char *ptr;
- int size;
-{
- int i;
- int j;
- int span = 16;
-
- printf ("\n************************************************************\n");
-
- for (i = 0; i < size; i += span)
- {
- for (j = 0; j < span; j++)
- {
- if (j + i < size)
- printf ("%02x ", ptr[i + j]);
- else
- printf (" ");
- }
-
- for (j = 0; j < span && j + i < size; j++)
- {
- int c = ptr[i + j];
- if (c < 32 || c > 127)
- c = '.';
- printf ("%c", c);
- }
- printf ("\n");
- }
-}
-
-int
-fillup (ptr)
- char *ptr;
-{
- int size;
- int sum;
- int i;
- size = getc (file) - 2;
- fread (ptr, 1, size, file);
- sum = code + size + 2;
- for (i = 0; i < size; i++)
- {
- sum += ptr[i];
- }
-
- if ((sum & 0xff) != 0xff)
- {
- printf ("SUM IS %x\n", sum);
- }
- if (dump)
- dh (ptr, size);
-
- return size - 1;
-}
-
-barray
-getBARRAY (ptr, idx, dsize, max)
- unsigned char *ptr;
- int *idx;
- int dsize ATTRIBUTE_UNUSED;
- int max ATTRIBUTE_UNUSED;
-{
- barray res;
- int i;
- int byte = *idx / 8;
- int size = ptr[byte++];
- res.len = size;
- res.data = (unsigned char *) xmalloc (size);
- for (i = 0; i < size; i++)
- {
- res.data[i] = ptr[byte++];
- }
- return res;
-}
-
-int
-getINT (ptr, idx, size, max)
- unsigned char *ptr;
- int *idx;
- int size;
- int max;
-{
- int n = 0;
- int byte = *idx / 8;
-
- if (byte >= max)
- {
- return 0;
- }
- if (size == -2)
- size = addrsize;
- if (size == -1)
- size = 0;
- switch (size)
- {
- case 0:
- return 0;
- case 1:
- n = (ptr[byte]);
- break;
- case 2:
- n = (ptr[byte + 0] << 8) + ptr[byte + 1];
- break;
- case 4:
- n = (ptr[byte + 0] << 24) + (ptr[byte + 1] << 16) + (ptr[byte + 2] << 8) + (ptr[byte + 3]);
- break;
- default:
- abort ();
- }
- *idx += size * 8;
- return n;
-}
-
-int
-getBITS (ptr, idx, size, max)
- char *ptr;
- int *idx;
- int size, max;
-{
- int byte = *idx / 8;
- int bit = *idx % 8;
-
- if (byte >= max)
- return 0;
-
- *idx += size;
-
- return (ptr[byte] >> (8 - bit - size)) & ((1 << size) - 1);
-}
-
-static void
-itheader (name, code)
- char *name;
- int code;
-{
- printf ("\n%s 0x%02x\n", name, code);
-}
-
-static int indent;
-static void
-p ()
-{
- int i;
- for (i = 0; i < indent; i++)
- {
- printf ("| ");
- }
- printf ("> ");
-}
-
-static void
-tabout ()
-{
- p ();
-}
-
-static void
-pbarray (y)
- barray *y;
-{
- int x;
- printf ("%d (", y->len);
- for (x = 0; x < y->len; x++)
- {
- printf ("(%02x %c)", y->data[x], isprint (y->data[x]) ? y->data[x] : '.');
- }
- printf (")\n");
-}
-
-#define SYSROFF_PRINT
-#define SYSROFF_SWAP_IN
-
-#include "sysroff.c"
-
-/*
- * FIXME: sysinfo, which generates sysroff.[ch] from sysroff.info, can't
- * hack the special case of the tr block, which has no contents. So we
- * implement our own functions for reading in and printing out the tr
- * block.
- */
-
-#define IT_tr_CODE 0x7f
-void
-sysroff_swap_tr_in()
-{
- char raw[255];
-
- memset(raw, 0, 255);
- fillup(raw);
-}
-
-void
-sysroff_print_tr_out()
-{
- itheader("tr", IT_tr_CODE);
-}
-
-static int
-getone (type)
- int type;
-{
- int c = getc (file);
- code = c;
-
- if ((c & 0x7f) != type)
- {
- ungetc (c, file);
- return 0;
- }
-
- switch (c & 0x7f)
- {
- case IT_cs_CODE:
- {
- struct IT_cs dummy;
- sysroff_swap_cs_in (&dummy);
- sysroff_print_cs_out (&dummy);
- }
- break;
- case IT_dln_CODE:
- {
- struct IT_dln dummy;
- sysroff_swap_dln_in (&dummy);
- sysroff_print_dln_out (&dummy);
- }
- break;
- case IT_hd_CODE:
- {
- struct IT_hd dummy;
- sysroff_swap_hd_in (&dummy);
- addrsize = dummy.afl;
- sysroff_print_hd_out (&dummy);
- }
- break;
- case IT_dar_CODE:
- {
- struct IT_dar dummy;
- sysroff_swap_dar_in (&dummy);
- sysroff_print_dar_out (&dummy);
- }
- break;
- case IT_dsy_CODE:
- {
- struct IT_dsy dummy;
- sysroff_swap_dsy_in (&dummy);
- sysroff_print_dsy_out (&dummy);
- }
- break;
- case IT_dfp_CODE:
- {
- struct IT_dfp dummy;
- sysroff_swap_dfp_in (&dummy);
- sysroff_print_dfp_out (&dummy);
- }
- break;
- case IT_dso_CODE:
- {
- struct IT_dso dummy;
- sysroff_swap_dso_in (&dummy);
- sysroff_print_dso_out (&dummy);
- }
- break;
- case IT_dpt_CODE:
- {
- struct IT_dpt dummy;
- sysroff_swap_dpt_in (&dummy);
- sysroff_print_dpt_out (&dummy);
- }
- break;
- case IT_den_CODE:
- {
- struct IT_den dummy;
- sysroff_swap_den_in (&dummy);
- sysroff_print_den_out (&dummy);
- }
- break;
- case IT_dbt_CODE:
- {
- struct IT_dbt dummy;
- sysroff_swap_dbt_in (&dummy);
- sysroff_print_dbt_out (&dummy);
- }
- break;
- case IT_dty_CODE:
- {
- struct IT_dty dummy;
- sysroff_swap_dty_in (&dummy);
- sysroff_print_dty_out (&dummy);
- }
- break;
- case IT_un_CODE:
- {
- struct IT_un dummy;
- sysroff_swap_un_in (&dummy);
- sysroff_print_un_out (&dummy);
- }
- break;
- case IT_sc_CODE:
- {
- struct IT_sc dummy;
- sysroff_swap_sc_in (&dummy);
- sysroff_print_sc_out (&dummy);
- }
- break;
- case IT_er_CODE:
- {
- struct IT_er dummy;
- sysroff_swap_er_in (&dummy);
- sysroff_print_er_out (&dummy);
- }
- break;
- case IT_ed_CODE:
- {
- struct IT_ed dummy;
- sysroff_swap_ed_in (&dummy);
- sysroff_print_ed_out (&dummy);
- }
- break;
- case IT_sh_CODE:
- {
- struct IT_sh dummy;
- sysroff_swap_sh_in (&dummy);
- sysroff_print_sh_out (&dummy);
- }
- break;
- case IT_ob_CODE:
- {
- struct IT_ob dummy;
- sysroff_swap_ob_in (&dummy);
- sysroff_print_ob_out (&dummy);
- }
- break;
- case IT_rl_CODE:
- {
- struct IT_rl dummy;
- sysroff_swap_rl_in (&dummy);
- sysroff_print_rl_out (&dummy);
- }
- break;
- case IT_du_CODE:
- {
- struct IT_du dummy;
- sysroff_swap_du_in (&dummy);
-
- sysroff_print_du_out (&dummy);
- }
- break;
- case IT_dus_CODE:
- {
- struct IT_dus dummy;
- sysroff_swap_dus_in (&dummy);
- sysroff_print_dus_out (&dummy);
- }
- break;
- case IT_dul_CODE:
- {
- struct IT_dul dummy;
- sysroff_swap_dul_in (&dummy);
- sysroff_print_dul_out (&dummy);
- }
- break;
- case IT_dss_CODE:
- {
- struct IT_dss dummy;
- sysroff_swap_dss_in (&dummy);
- sysroff_print_dss_out (&dummy);
- }
- break;
- case IT_hs_CODE:
- {
- struct IT_hs dummy;
- sysroff_swap_hs_in (&dummy);
- sysroff_print_hs_out (&dummy);
- }
- break;
- case IT_dps_CODE:
- {
- struct IT_dps dummy;
- sysroff_swap_dps_in (&dummy);
- sysroff_print_dps_out (&dummy);
- }
- break;
- case IT_tr_CODE:
- {
- sysroff_swap_tr_in ();
- sysroff_print_tr_out ();
- }
- break;
- case IT_dds_CODE:
- {
- struct IT_dds dummy;
- sysroff_swap_dds_in (&dummy);
- sysroff_print_dds_out (&dummy);
- }
- break;
- default:
- printf ("GOT A %x\n", c);
- return 0;
- break;
- }
- return 1;
-}
-
-static int
-opt (x)
- int x;
-{
- return getone (x);
-}
-
-#if 0
-
-/* This is no longer used. */
-
-static void
-unit_info_list ()
-{
- while (opt (IT_un_CODE))
- {
- getone (IT_us_CODE);
-
- while (getone (IT_sc_CODE))
- getone (IT_ss_CODE);
-
- while (getone (IT_er_CODE))
- ;
-
- while (getone (IT_ed_CODE))
- ;
- }
-}
-
-#endif
-
-#if 0
-
-/* This is no longer used. */
-
-static void
-object_body_list ()
-{
- while (getone (IT_sh_CODE))
- {
- while (getone (IT_ob_CODE))
- ;
- while (getone (IT_rl_CODE))
- ;
- }
-}
-
-#endif
-
-static void
-must (x)
- int x;
-{
- if (!getone (x))
- {
- printf ("WANTED %x!!\n", x);
- }
-}
-
-static void
-tab (i, s)
- int i;
- char *s;
-{
- indent += i;
- if (s)
- {
- p ();
- printf (s);
- printf ("\n");
- }
-}
-
-static void derived_type ();
-
-static void
-dump_symbol_info ()
-{
- tab (1, "SYMBOL INFO");
- while (opt (IT_dsy_CODE))
- {
- if (opt (IT_dty_CODE))
- {
- must (IT_dbt_CODE);
- derived_type ();
- must (IT_dty_CODE);
- }
- }
- tab (-1, "");
-}
-
-static void
-derived_type ()
-{
- tab (1, "DERIVED TYPE");
- while (1)
- {
- if (opt (IT_dpp_CODE))
- {
- dump_symbol_info ();
- must (IT_dpp_CODE);
- }
- else if (opt (IT_dfp_CODE))
- {
- dump_symbol_info ();
- must (IT_dfp_CODE);
- }
- else if (opt (IT_den_CODE))
- {
- dump_symbol_info ();
- must (IT_den_CODE);
- }
- else if (opt (IT_den_CODE))
- {
- dump_symbol_info ();
- must (IT_den_CODE);
- }
- else if (opt (IT_dds_CODE))
- {
- dump_symbol_info ();
- must (IT_dds_CODE);
- }
- else if (opt (IT_dar_CODE))
- {
- }
- else if (opt (IT_dpt_CODE))
- {
- }
- else if (opt (IT_dul_CODE))
- {
- }
- else if (opt (IT_dse_CODE))
- {
- }
- else if (opt (IT_dot_CODE))
- {
- }
- else
- break;
- }
-
- tab (-1, "");
-}
-
-#if 0
-
-/* This is no longer used. */
-
-static void
-program_structure ()
-{
- tab (1, "PROGRAM STRUCTURE");
- while (opt (IT_dps_CODE))
- {
- must (IT_dso_CODE);
- opt (IT_dss_CODE);
- dump_symbol_info ();
- must (IT_dps_CODE);
- }
- tab (-1, "");
-}
-
-#endif
-
-#if 0
-
-/* This is no longer used. */
-
-static void
-debug_list ()
-{
- tab (1, "DEBUG LIST");
-
- must (IT_du_CODE);
- opt (IT_dus_CODE);
- program_structure ();
- must (IT_dln_CODE);
-
- tab (-1, "");
-}
-
-#endif
-
-static void
-module ()
-{
- int c = 0;
- int l = 0;
-
- tab (1, "MODULE***\n");
-
- do
- {
- c = getc (file);
- ungetc (c, file);
-
- c &= 0x7f;
- }
- while (getone (c) && c != IT_tr_CODE);
-
-#if 0
- must (IT_cs_CODE);
- must (IT_hd_CODE);
- opt (IT_hs_CODE);
-
- unit_info_list ();
- object_body_list ();
- debug_list ();
-
- must (IT_tr_CODE);
-#endif
- tab (-1, "");
-
- c = getc (file);
- while (c != EOF)
- {
- printf ("%02x ", c);
- l++;
- if (l == 32)
- {
- printf ("\n");
- l = 0;
- }
- c = getc (file);
- }
-}
-
-char *program_name;
-
-static void
-show_usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, _("Usage: %s [-hV] in-file\n"), program_name);
- exit (status);
-}
-
-static void
-show_help ()
-{
- printf (_("%s: Print a human readable interpretation of a SYSROFF object file\n"),
- program_name);
- show_usage (stdout, 0);
-}
-
-int
-main (ac, av)
- int ac;
- char **av;
-{
- char *input_file = NULL;
- int opt;
- static struct option long_options[] =
- {
- {"help", no_argument, 0, 'h'},
- {"version", no_argument, 0, 'V'},
- {NULL, no_argument, 0, 0}
- };
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = av[0];
- xmalloc_set_program_name (program_name);
-
- while ((opt = getopt_long (ac, av, "hV", long_options, (int *) NULL)) != EOF)
- {
- switch (opt)
- {
- case 'h':
- show_help ();
- /*NOTREACHED*/
- case 'V':
- printf (_("GNU %s version %s\n"), program_name, PROGRAM_VERSION);
- exit (0);
- /*NOTREACHED*/
- case 0:
- break;
- default:
- show_usage (stderr, 1);
- /*NOTREACHED*/
- }
- }
-
- /* The input and output files may be named on the command line. */
-
- if (optind < ac)
- {
- input_file = av[optind];
- }
-
- if (!input_file)
- {
- fatal (_("no input file specified"));
- }
-
- file = fopen (input_file, FOPEN_RB);
- if (!file)
- {
- fatal (_("cannot open input file %s"), input_file);
- }
-
- module ();
- return 0;
-}
diff --git a/binutils/sysinfo.y b/binutils/sysinfo.y
deleted file mode 100644
index fef16cbddc6..00000000000
--- a/binutils/sysinfo.y
+++ /dev/null
@@ -1,434 +0,0 @@
-/* Copyright 2001 Free Software Foundation, Inc.
- Written by Steve Chamberlain of Cygnus Support (steve@cygnus.com).
-
-This file is part of GNU binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-%{
-#include <stdio.h>
-#include <stdlib.h>
-
-extern char *word;
-extern char writecode;
-extern int number;
-extern int unit;
-char nice_name[1000];
-char *it;
-int sofar;
-int width;
-int code;
-char * repeat;
-char *oldrepeat;
-char *name;
-int rdepth;
-char *loop [] = {"","n","m","/*BAD*/"};
-char *names[] = {" ","[n]","[n][m]"};
-char *pnames[]= {"","*","**"};
-%}
-
-
-%union {
- int i;
- char *s;
-}
-%token COND
-%token REPEAT
-%token '(' ')'
-%token <s> TYPE
-%token <s> NAME
-%token <i> NUMBER UNIT
-%type <i> attr_size
-%type <s> attr_desc attr_id attr_type
-%%
-
-top: {
- switch (writecode)
- {
- case 'i':
- printf("#ifdef SYSROFF_SWAP_IN\n");
- break;
- case 'p':
- printf("#ifdef SYSROFF_p\n");
- break;
- case 'd':
- break;
- case 'g':
- printf("#ifdef SYSROFF_SWAP_OUT\n");
- break;
- case 'c':
- printf("#ifdef SYSROFF_PRINT\n");
- printf("#include <stdio.h>\n");
- printf("#include <stdlib.h>\n");
- break;
- }
- }
-it_list {
- switch (writecode) {
- case 'i':
- case 'p':
- case 'g':
- case 'c':
- printf("#endif\n");
- break;
- case 'd':
- break;
- }
-}
-
- ;
-
-
-it_list: it it_list
- |
- ;
-
-it:
- '(' NAME NUMBER
- {
- it = $2; code = $3;
- switch (writecode)
- {
- case 'd':
- printf("\n\n\n#define IT_%s_CODE 0x%x\n", it,code);
- printf("struct IT_%s { \n", it);
- break;
- case 'i':
- printf("void sysroff_swap_%s_in(ptr)\n",$2);
- printf("struct IT_%s *ptr;\n", it);
- printf("{\n");
- printf("char raw[255];\n");
- printf("\tint idx = 0 ;\n");
- printf("\tint size;\n");
- printf("memset(raw,0,255);\n");
- printf("memset(ptr,0,sizeof(*ptr));\n");
- printf("size = fillup(raw);\n");
- break;
- case 'g':
- printf("void sysroff_swap_%s_out(file,ptr)\n",$2);
- printf("FILE * file;\n");
- printf("struct IT_%s *ptr;\n", it);
- printf("{\n");
- printf("\tchar raw[255];\n");
- printf("\tint idx = 16 ;\n");
- printf("\tmemset (raw, 0, 255);\n");
- printf("\tcode = IT_%s_CODE;\n", it);
- break;
- case 'o':
- printf("void sysroff_swap_%s_out(abfd,ptr)\n",$2);
- printf("bfd * abfd;\n");
- printf("struct IT_%s *ptr;\n",it);
- printf("{\n");
- printf("int idx = 0 ;\n");
- break;
- case 'c':
- printf("void sysroff_print_%s_out(ptr)\n",$2);
- printf("struct IT_%s *ptr;\n", it);
- printf("{\n");
- printf("itheader(\"%s\", IT_%s_CODE);\n",$2,$2);
- break;
-
- case 't':
- break;
- }
-
- }
- it_field_list
-')'
-{
- switch (writecode) {
- case 'd':
- printf("};\n");
- break;
- case 'g':
- printf("\tchecksum(file,raw, idx, IT_%s_CODE);\n", it);
-
- case 'i':
-
- case 'o':
- case 'c':
- printf("}\n");
- }
-}
-;
-
-
-
-it_field_list:
- it_field it_field_list
- | cond_it_field it_field_list
- | repeat_it_field it_field_list
- |
- ;
-
-repeat_it_field: '(' REPEAT NAME
- {
- rdepth++;
- switch (writecode)
- {
- case 'c':
- if (rdepth==1)
- printf("\tprintf(\"repeat %%d\\n\", %s);\n",$3);
- if (rdepth==2)
- printf("\tprintf(\"repeat %%d\\n\", %s[n]);\n",$3);
- case 'i':
- case 'g':
- case 'o':
-
- if (rdepth==1)
- {
- printf("\t{ int n; for (n = 0; n < %s; n++) {\n", $3);
- }
- if (rdepth == 2) {
- printf("\t{ int m; for (m = 0; m < %s[n]; m++) {\n", $3);
- }
-
- break;
- }
-
- oldrepeat = repeat;
- repeat = $3;
- }
-
- it_field_list ')'
-
- {
- repeat = oldrepeat;
- oldrepeat =0;
- rdepth--;
- switch (writecode)
- {
- case 'i':
- case 'g':
- case 'o':
- case 'c':
- printf("\t}}\n");
- }
- }
- ;
-
-
-cond_it_field: '(' COND NAME
- {
- switch (writecode)
- {
- case 'i':
- case 'g':
- case 'o':
- case 'c':
- printf("\tif (%s) {\n", $3);
- break;
- }
- }
-
- it_field_list ')'
- {
- switch (writecode)
- {
- case 'i':
- case 'g':
- case 'o':
- case 'c':
- printf("\t}\n");
- }
- }
- ;
-
-it_field:
- '(' attr_desc '(' attr_type attr_size ')' attr_id
- {name = $7; }
- enums ')'
- {
- char *desc = $2;
- char *type = $4;
- int size = $5;
- char *id = $7;
-char *p = names[rdepth];
-char *ptr = pnames[rdepth];
- switch (writecode)
- {
- case 'g':
- if (size % 8)
- {
-
- printf("\twriteBITS(ptr->%s%s,raw,&idx,%d);\n",
- id,
- names[rdepth], size);
-
- }
- else {
- printf("\twrite%s(ptr->%s%s,raw,&idx,%d,file);\n",
- type,
- id,
- names[rdepth],size/8);
- }
- break;
- case 'i':
- {
-
- if (rdepth >= 1)
-
- {
- printf("if (!ptr->%s) ptr->%s = (%s*)xcalloc(%s, sizeof(ptr->%s[0]));\n",
- id,
- id,
- type,
- repeat,
- id);
- }
-
- if (rdepth == 2)
- {
- printf("if (!ptr->%s[n]) ptr->%s[n] = (%s**)xcalloc(%s[n], sizeof(ptr->%s[n][0]));\n",
- id,
- id,
- type,
- repeat,
- id);
- }
-
- }
-
- if (size % 8)
- {
- printf("\tptr->%s%s = getBITS(raw,&idx, %d,size);\n",
- id,
- names[rdepth],
- size);
- }
- else {
- printf("\tptr->%s%s = get%s(raw,&idx, %d,size);\n",
- id,
- names[rdepth],
- type,
- size/8);
- }
- break;
- case 'o':
- printf("\tput%s(raw,%d,%d,&idx,ptr->%s%s);\n", type,size/8,size%8,id,names[rdepth]);
- break;
- case 'd':
- if (repeat)
- printf("\t/* repeat %s */\n", repeat);
-
- if (type[0] == 'I') {
- printf("\tint %s%s; \t/* %s */\n",ptr,id, desc);
- }
- else if (type[0] =='C') {
- printf("\tchar %s*%s;\t /* %s */\n",ptr,id, desc);
- }
- else {
- printf("\tbarray %s%s;\t /* %s */\n",ptr,id, desc);
- }
- break;
- case 'c':
- printf("tabout();\n");
- printf("\tprintf(\"/*%-30s*/ ptr->%s = \");\n", desc, id);
-
- if (type[0] == 'I')
- printf("\tprintf(\"%%d\\n\",ptr->%s%s);\n", id,p);
- else if (type[0] == 'C')
- printf("\tprintf(\"%%s\\n\",ptr->%s%s);\n", id,p);
-
- else if (type[0] == 'B')
- {
- printf("\tpbarray(&ptr->%s%s);\n", id,p);
- }
- else abort();
- break;
- }
- }
-
- ;
-
-
-attr_type:
- TYPE { $$ = $1; }
- | { $$ = "INT";}
- ;
-
-attr_desc:
- '(' NAME ')'
- { $$ = $2; }
- ;
-
-attr_size:
- NUMBER UNIT
- { $$ = $1 * $2; }
- ;
-
-
-attr_id:
- '(' NAME ')' { $$ = $2; }
- | { $$ = "dummy";}
- ;
-
-enums:
- | '(' enum_list ')' ;
-
-enum_list:
- |
- enum_list '(' NAME NAME ')' {
- switch (writecode)
- {
- case 'd':
- printf("#define %s %s\n", $3,$4);
- break;
- case 'c':
- printf("if (ptr->%s%s == %s) { tabout(); printf(\"%s\\n\");}\n", name, names[rdepth],$4,$3);
- }
- }
-
- ;
-
-
-
-%%
-/* four modes
-
- -d write structure defintions for sysroff in host format
- -i write functions to swap into sysroff format in
- -o write functions to swap into sysroff format out
- -c write code to print info in human form */
-
-int yydebug;
-char writecode;
-
-int
-main(ac,av)
-int ac;
-char **av;
-{
- yydebug=0;
- if (ac > 1)
- writecode = av[1][1];
-if (writecode == 'd')
- {
- printf("typedef struct { unsigned char *data; int len; } barray; \n");
- printf("typedef int INT;\n");
- printf("typedef char * CHARS;\n");
-
- }
- yyparse();
-return 0;
-}
-
-int
-yyerror(s)
- char *s;
-{
- fprintf(stderr, "%s\n" , s);
- return 0;
-}
diff --git a/binutils/syslex.l b/binutils/syslex.l
deleted file mode 100644
index 553cbdc8ddd..00000000000
--- a/binutils/syslex.l
+++ /dev/null
@@ -1,70 +0,0 @@
-%{
-/* Copyright 2001 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "sysinfo.h"
-char *word;
-int number;
-int unit;
-
-#ifndef yywrap
-static int yywrap () { return 1; }
-#endif
-%}
-%%
-"(" { return '(';}
-")" { return ')';}
-"[" { return '[';}
-"]" { return ']';}
-" " { ; }
-";".* { ; }
-"\t" { ; }
-"\n" { ; }
-"\""[^\"]*"\"" {
-yylval.s = malloc(strlen (yytext));
-strcpy(yylval.s, yytext+1);
-yylval.s[strlen(yylval.s)-1] = 0;
- return NAME;
- }
-
-0x[0-9a-f]+ {
- yylval.i = strtol(yytext,0,16);
- return NUMBER;
- }
-
-[0-9]+ {
- yylval.i = atoi(yytext);
- return NUMBER;
- }
-
-
-"bits" { yylval.i =1 ;return UNIT;}
-"bit" { yylval.i = 1; return UNIT;}
-"bytes" { yylval.i= 8; return UNIT;}
-"byte" { yylval.i = 8; return UNIT;}
-
-"int" { yylval.s = "INT"; return TYPE;}
-"barray" { yylval.s = "BARRAY"; return TYPE;}
-"chars" { yylval.s = "CHARS"; return TYPE;}
-"variable" { yylval.i = 0; return NUMBER;}
-"counted" { yylval.i = -4; return NUMBER;}
-"addrsize" { yylval.i = -2; return NUMBER; }
-"segsize" { yylval.i = -1; return NUMBER; }
-"cond" { return COND;}
-"repeat" { return REPEAT;}
diff --git a/binutils/sysroff.info b/binutils/sysroff.info
deleted file mode 100644
index 3af001a1016..00000000000
--- a/binutils/sysroff.info
+++ /dev/null
@@ -1,504 +0,0 @@
-("cs" 0x0
- (("size") (1 byte) ("size"))
-
- (("hd") (1 byte) ("hd"))
- (("hs") (1 byte) ("hs"))
- (("un") (1 byte) ("un"))
- (("us") (1 byte) ("us"))
-
- (("sc") (1 byte) ("sc"))
- (("ss") (1 byte) ("ss"))
- (("er") (1 byte) ("er"))
- (("ed") (1 byte) ("ed"))
-
- (("sh") (1 byte) ("sh"))
- (("ob") (1 byte) ("ob"))
- (("rl") (1 byte) ("rl"))
- (("du") (1 byte) ("du"))
-
- (("dps") (1 byte) ("dps"))
- (("dsy") (1 byte) ("dsy"))
- (("dty") (1 byte) ("dty"))
- (("dln") (1 byte) ("dln"))
-
- (("dso") (1 byte) ("dso"))
- (("dus") (1 byte) ("dus"))
- (("dss") (1 byte) ("dss"))
- (("dbt") (1 byte) ("dbt"))
-
- (("dpp") (1 byte) ("dpp"))
- (("dfp") (1 byte) ("dfp"))
- (("den") (1 byte) ("den"))
- (("dds") (1 byte) ("dds"))
-
- (("dar") (1 byte) ("dar"))
- (("dpt") (1 byte) ("dpt"))
- (("dul") (1 byte) ("dul"))
- (("dse") (1 byte) ("dse"))
-
- (("dot") (1 byte) ("dot")))
-
-
-("hd" 0x04
- (("module type") (4 bits) ("mt")
- (("MTYPE_ABS_LM" "0")
- ("MTYPE_REL_LM" "1")
- ("MTYPE_OMS_OR_LMS" "2")
- ("MTYPE_UNSPEC" "0xf")))
- (("spare")(4 bits) ("spare1"))
- (("creation date")( chars 12 bytes)( "cd"))
- (("number of units") (2 bytes) ("nu"))
- (("code") (1 byte) ("code"))
- (("version") (chars 4 bytes) ("ver"))
- (("address update") (1 byte) ("au"))
- (("segment identifier") (1 bit) ("si"))
- (("address field length") (4 bits) ("afl"))
- (("spare")(3 bits) ("spare2"))
- (("space size within segment") (1 byte) ("spcsz"))
- (("segment size") (1 byte) ("segsz"))
- (("segment shift") (1 byte) ("segsh"))
- (("entry point") (1 byte) ("ep"))
- (cond "ptr->ep"
- (cond "ptr->mt != MTYPE_ABS_LM"
- (("unit appearance number") (2 bytes) ("uan"))
- (("section appearance number") (2 bytes) ("sa")))
- (cond "segmented_p"
- (("segment address") (segsize bytes) ("sad")))
- (("address") (addrsize bytes) ("address")))
- (("os name") (chars variable bytes) ("os"))
- (("sys name") (chars variable bytes) ("sys"))
- (("module name") (chars variable bytes) ("mn"))
- (("cpu") (chars variable bytes) ("cpu")))
-
-
-("hs" 0x05
- (("neg number") (2 bytes) ("neg")))
-
-
-("un" 0x06
- (("format") (2 bits) ("format")
- (("FORMAT_LM" "0")
- ("FORMAT_OM" "1")
- ("FORMAT_OMS_OR_LMS" "2")))
- (("spare") (6 bits) ("spare1"))
- (("number of sections") (2 bytes) ("nsections"))
- (("number of external refs") (2 bytes) ("nextrefs"))
- (("number of external defs") (2 bytes) ("nextdefs"))
- (("unit name") (chars variable byte) ("name"))
- (("tool name") (chars variable byte) ("tool"))
- (("creation date") (chars 12 bytes) ("tcd"))
- (("linker name") (chars variable byte) ("linker"))
- (("creation date") (chars 12 bytes) ("lcd")))
-
-
-("us" 0x07
- (("negotiation number") (2 bytes) ("neg")))
-
-
-("sc" 0x08
- (("format") (2 bits) ("format"))
- (("spare") (6 bits) ("spare"))
- (("segment address") (segsize bytes) ("segadd"))
- (("address") (addrsize bytes) ("addr"))
- (("length") (addrsize bytes) ("length"))
- (("alignment") (addrsize bytes) ("align"))
- (("contents") (4 bits) ("contents")
- (("CONTENTS_CODE" "0")
- ("CONTENTS_DATA" "1")
- ("CONTENTS_STACK" "2")
- ("CONTENTS_DUMMY" "3")
- ("CONTENTS_SPECIAL" "4")
- ("CONTENTS_NONSPEC" "0xf")))
- (("concat") (4 bits) ("concat")
- (("CONCAT_SIMPLE" "0")
- ("CONCAT_SHAREDC" "1")
- ("CONCAT_DUMMY" "2")
- ("CONCAT_GROUP" "3")
- ("CONCAT_SHARED" "4")
- ("CONCAT_PRIVATE" "5")
- ("CONCAT_UNSPEC" "0xf")))
- (("read") (2 bits) ("read"))
- (("write") (2 bits) ("write"))
- (("exec") (2 bits) ("exec"))
- (("initialized") (2 bits) ("init"))
- (("mode") (2 bits) ("mode"))
- (("spare") (6 bits) ("spare1"))
- (("name") (chars variable byte) ("name")))
-
-
-("ss" 0x09
- (("neg number") (2 bytes) ("neg")))
-
-
-("er" 0x0c
- (("symbol type") (2 bits) ("type")
- (("ER_ENTRY" "0")
- ("ER_DATA" "1")
- ("ER_NOTDEF" "2")
- ("ER_NOTSPEC" "3")))
- (("spare") (6 bits) ("spare"))
- (("symbol name") (chars variable byte) ("name")))
-
-
-("ed" 0x14
- (("section appearance number") (2 bytes) ("section"))
- (("symbol type") (3 bits) ("type")
- (("ED_TYPE_ENTRY" "0")
- ("ED_TYPE_DATA" "1")
- ("ED_TYPE_CONST" "2")
- ("ED_TYPE_NOTSPEC" "7")))
- (("spare") (5 bits) ("spare"))
- (cond "ptr->type==ED_TYPE_ENTRY || ptr->type==ED_TYPE_DATA"
- (("symbol address") (addrsize bytes) ("address")))
- (cond "ptr->type==ED_TYPE_CONST"
- (("constant value") (addrsize bytes) ("constant")))
- (("symbol name") (chars variable byte) ("name")))
-
-
-("sh" 0x1a
- (("unit appearance number") (2 bytes) ("unit"))
- (("section appearance number") (2 bytes) ("section")))
-
-
-("ob" 0x1c
- (("starting address flag") (1 bit) ("saf"))
- (("compression flag") (1 bit) ("cpf"))
- (("spare") (6 bits) ("spare"))
- (cond "ptr->saf"
- ( ("starting address") (addrsize bytes) ("address")))
- (cond "ptr->cpf"
- (("comp reps") (addrsize bytes) ("compreps")))
- (("data") (barray counted byte) ("data")))
-
-
-("rl" 0x20
- (("boundary of relocateable area") (4 bits) ("boundary"))
- (("address polarity") (1 bit) ("apol"))
- (("segment number") (1 bit) ("segment"))
- (("sign of relocation") (1 bit) ("sign"))
- (("check range") (1 bit) ("check"))
- (("reloc address") (addrsize bytes) ("addr"))
-
- (("bit loc") (1 byte) ("bitloc"))
- (("field length") (1 byte) ("flen"))
- (("bcount") (1 byte) ("bcount"))
- (("operator") (1 byte) ("op")
- (("OP_RELOC_ADDR" "1")
- ("OP_SEC_REF" "0")
- ("OP_EXT_REF" "2")))
- (cond "ptr->op == OP_EXT_REF"
- (("symbol number") (2 bytes) ("symn")) )
-
- (cond "ptr->op == OP_SEC_REF"
- (("section number") (2 bytes) ("secn"))
- (("const opcode") (1 byte) ("copcode_is_3"))
- (("addend length") (1 byte) ("alength_is_4"))
- (("addend") (4 byte) ("addend"))
- (("plus opcode") (1 byte) ("aopcode_is_0x20")))
-
- (cond "ptr->op == OP_RELOC_ADDR"
- (("dunno") (2 bytes) ("dunno")))
-
- (("end") (1 byte) ("end")))
-
-
-("du" 0x30
- (("format") (2 bits) ("format"))
- (("optimized") (1 bit) ("optimized"))
- (("stackfrmt") (2 bits) ("stackfrmt"))
- (("spare") (3 bits) ("spare"))
- (("unit number") (2 bytes) ("unit"))
- (("sections") (2 bytes) ("sections"))
- (repeat "ptr->sections"
- (("section appearance number") (2 bytes) ("san"))
- (("address") (addrsize bytes) ("address"))
- (("section length") (addrsize bytes) ("length")))
- (("tool name") (chars variable byte) ("tool"))
- (("creation date") (chars 12 bytes) ("date")))
-
-
-("dsy" 0x34
- (("symbol type") (7 bits) ("type")
- (("STYPE_VAR" "0")
- ("STYPE_LAB" "1")
- ("STYPE_PROC" "2")
- ("STYPE_FUNC" "3")
- ("STYPE_TYPE" "4")
- ("STYPE_CONST" "5")
- ("STYPE_ENTRY" "6")
- ("STYPE_MEMBER" "7")
- ("STYPE_ENUM" "8")
- ("STYPE_TAG" "9")
- ("STYPE_PACKAGE" "10")
- ("STYPE_GENERIC" "11")
- ("STYPE_TASK" "12")
- ("STYPE_EXCEPTION" "13")
- ("STYPE_PARAMETER" "14")
- ("STYPE_EQUATE" "15")
- ("STYPE_UNSPEC" "0x7f")))
- (("assignment info") (1 bit) ("assign"))
- (("symbol id") (2 bytes) ("snumber"))
- (("symbol name") (chars variable bytes) ("sname"))
- (("nesting level") (2 bytes) ("nesting"))
- (cond "ptr->assign"
- (("assignment type") (1 byte) ("ainfo")
- (("AINFO_REG" "1")
- ("AINFO_STATIC_EXT_DEF" "2")
- ("AINFO_STATIC_EXT_REF" "3")
- ("AINFO_STATIC_INT" "4")
- ("AINFO_STATIC_COM" "5")
- ("AINFO_AUTO" "6")
- ("AINFO_CONST" "7")
- ("AINFO_UNSPEC" "0xff")))
- (("data length") (addrsize bytes) ("dlength"))
- (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
- || ptr->ainfo == AINFO_STATIC_INT
- || ptr->ainfo == AINFO_STATIC_COM"
- (("section number") (2 bytes) ("section")))
- (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
- || ptr->ainfo == AINFO_STATIC_INT
- || ptr->ainfo == AINFO_STATIC_COM
- || ptr->ainfo == AINFO_AUTO"
- (("address") (addrsize bytes) ("address")))
- (cond "ptr->ainfo == AINFO_REG"
- (("register name") (chars variable bytes) ("reg")))
- (cond "ptr->ainfo == AINFO_STATIC_EXT_DEF
- || ptr->ainfo == AINFO_STATIC_EXT_REF"
- (("external name") (chars variable bytes) ("ename")))
- (cond "ptr->ainfo == AINFO_CONST"
- (("constant") (chars variable bytes) ("constant"))))
- (cond "ptr->type == STYPE_MEMBER"
- (("assignment unit") (1 bit) ("bitunit"))
- (("spare") (7 bits) ("spare2"))
- (("field length") (addrsize bytes) ("field_len"))
- (("field offset") (addrsize bytes) ("field_off"))
- (cond "ptr->bitunit"
- (("bit offset") (addrsize bytes) ("field_bitoff"))))
- (cond "ptr->type== STYPE_ENUM"
- (("value length") (1 byte) ("evallen"))
- (("value") (4 bytes) ("evalue")))
- (cond "ptr->type == STYPE_CONST"
- (("value") (chars variable bytes) ("cvalue")))
- (cond "ptr->type == STYPE_EQUATE"
- (("value length") (1 byte) ("qvallen"))
- (("value") (4 bytes) ("qvalue"))
- (("basic type") (1 byte) ("btype"))
- (("size information") (addrsize bytes) ("sizeinfo"))
- (("sign") (2 bits) ("sign"))
- (("floating point type") (6 bits) ("flt_type")))
- (("source file number") (2 bytes) ("sfn"))
- (("source line number") (2 bytes) ("sln"))
- (("negotiation number") (2 bytes) ("neg"))
- (cond "ptr->type == STYPE_TAG"
- (("magic") (1 byte) ("magic"))))
-
-
-
-("dul" 0x52
- (("max declaration type flag") (1 bit) ("max_variable"))
- (("max spare") (7 bits) ("maxspare"))
- (cond "ptr->max_variable == 0"
- (("maximum") (addrsize bytes) ("max"))
- (("max mode") (chars variable bytes) ("maxmode")))
-
- (("min declaration type flag") (1 bit) ("min_variable"))
- (("min spare") (7 bits) ("minspare"))
- (cond "ptr->min_variable == 0"
- (("minimum") (addrsize bytes) ("min"))
- (("min mode") (chars variable bytes) ("minmode"))))
-
-
-("dty" 0x36
- (("end flag") (1 bit) ("end"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->end"
- (("negotiation") (2 bytes) ("neg"))))
-
-
-("dbt" 0x44
- (("basic type") (1 byte) ("btype")
- (("BTYPE_VOID" "0")
- ("BTYPE_UNDEF" "1")
- ("BTYPE_CHAR" "2")
- ("BTYPE_INT" "3")
- ("BTYPE_FLOAT" "4")
- ("BTYPE_BIT" "5")
- ("BTYPE_STRING" "6")
- ("BTYPE_DECIMAL" "7")
- ("BTYPE_ENUM" "8")
- ("BTYPE_STRUCT" "9")
- ("BTYPE_TYPE" "10")
- ("BTYPE_TAG" "11")
- ("BTYPE_UNSPEC" "0xff")))
- (("size info") (addrsize bytes) ("bitsize"))
- (("sign") (2 bits) ("sign")
- (("SIGN_SIGNED" "0")
- ("SIGN_UNSIGNED" "1")
- ("SIGN_UNSPEC" "3")))
- (("floating point type") (6 bits) ("fptype")
- (("FPTYPE_SINGLE" "0")
- ("FPTYPE_DOUBLE" "1")
- ("FPTYPE_EXTENDED" "2")
- ("FPTYPE_NOTSPEC" "0x3f")))
- (cond "ptr->btype==BTYPE_TAG || ptr->btype == BTYPE_TYPE"
- (("symbol id") (2 bytes) ("sid")))
- (("negotiation") (2 bytes) ("neg")))
-
-("dar" 0x4e
- (("element length" ) (addrsize bytes) ("length"))
- (("dims") (1 byte) ("dims"))
- (repeat "ptr->dims"
- (("variable flag") (1 bit) ("variable")
- (("VARIABLE_FIXED" "0")
- ("VARIABLE_VARIABLE" "1")))
-
- (("subscript type") (1 bit) ("subtype")
- (("SUB_INTEGER" "0")
- ("SUB_TYPE" "1")))
-
- (("spare") (6 bits) ("spare"))
-
- (cond "ptr->subtype[n] == SUB_TYPE"
- (("sub symbol id") (2 bytes) ("sid")))
-
- (cond "ptr->subtype[n] == SUB_INTEGER"
- (("max declaration type flag") (1 bit) ("max_variable"))
- (("max spare") (7 bits) ("maxspare"))
- ;; FIXME: next field should be conditional on max_variable,
- (("maximum") (addrsize bytes) ("max"))
-
- (("min declaration type flag") (1 bit) ("min_variable"))
- (("min spare") (7 bits) ("minspare"))
- ;; FIXME: next field should be conditional on min_variable
- (("minimum") (addrsize bytes) ("min"))))
- (("negotiation") (2 bytes) ("neg")))
-
-
-("dso" 0x3a
- (("function name") (2 bytes) ("sid"))
- (("sp update count") (4 bytes) ("spupdates"))
- (repeat "ptr->spupdates"
- (("update address") (addrsize bytes) ("address"))
- (("offset") (addrsize bytes) ("offset"))))
-
-("dln" 0x38
- (("number of lines") (2 bytes) ("nln"))
- (repeat "ptr->nln"
- (("source file number") (2 bytes) ("sfn"))
- (("source line number") (2 bytes) ("sln"))
- (("section number") (2 bytes) ("section"))
- (("from address") (addrsize bytes) ("from_address"))
- (("to address") (addrsize bytes) ("to_address"))
- (("call count") (2 bytes) ("cc"))
- )
- (("neg") (2 bytes) ("neg")))
-
-("dpp" 0x46
- (("start/end") (1 bit) ("end"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->end"
- (("params") (1 byte) ("params"))
- (("neg number") (2 bytes) ("neg"))))
-
-("den" 0x4a
- (("start/end") (1 bit) ("end"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->end"
- (("neg number") (2 bytes) ("neg"))))
-
-("dfp" 0x48
- (("start/end flag") (1 bit) ("end"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->end"
- (("number of parameters") (1 byte) ("nparams"))
- (("neg number") (2 bytes) ("neg"))))
-
-("dds" 0x4c
- (("start/end") (1 bit) ("end"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->end"
- (("neg number") (2 bytes) ("neg"))))
-
-("dpt" 0x50
- (("neg number") (2 bytes) ("neg"))
- (("dunno") (1 byte) ("dunno")))
-
-("dse" 0x54
- (("neg number") (2 bytes) ("neg"))
- (("dunno") (1 byte) ("dunno")))
-
-("dot" 0x56
- (("unknown") (1 byte) ("unknown")))
-; FIXME: unknown field should be repeated symbol number?
-
-
-("dss" 0x42
- (("type") (1 byte) ("type"))
- (("external/internal") (1 bit) ("internal"))
- (("spare") (7 bits) ("spare"))
- (cond "!ptr->internal"
- ( ("package name") (chars variable byte) ("package")))
- (cond "ptr->internal"
- (("symbol id") (2 bytes) ("id")))
- (("record type") (2 bytes) ("record"))
- (("rules") (chars variable byte) ("rules"))
- (("number of symbols") (2 bytes) ("nsymbols"))
- (("unknown" ) (2 bytes) ("fixme")))
-
-("pss" 0x40
- (("negotiation number") (2 bytes) ("efn"))
- (("number of source files") (2 bytes) ("ns"))
- (repeat "ptr->ns"
- (("directory reference bit") (1 bit) ("drb"))
- (("spare") (7 bits) ("spare"))
- (("completed file name") (chars variable byte) ("fname"))
- (cond "ptr->drb[n]"
- (("directory apperance number") (2 bytes) ("dan"))))
-
- (("number of directories") (2 bytes) ("ndir"))
- (repeat "ptr->ndir"
- (("directory name") (chars variable bytes) ("dname"))))
-
-
-; FIXME: the tr block has no contents. sysinfo, etc. aren't prepared
-; to deal with that.
-; ("tr" 0x7f)
-
-
-("dus" 0x40
- (("negotiation number") (2 bytes) ("efn"))
- (("number of source files") (2 bytes) ("ns"))
- (repeat "ptr->ns"
- (("directory reference bit") (1 bit) ("drb"))
- (("spare") (7 bits) ("spare"))
- (("completed file name") (chars variable byte) ("fname"))
- (cond "ptr->drb[n]"
- (("directory apperance number") (2 bytes) ("dan"))))
- (("number of directories") (2 bytes) ("ndir"))
- (repeat "ptr->ndir"
- (("directory name") (chars variable bytes) ("dname"))))
-
-
-("dps" 0x32
- (("start/end flag") (1 bit) ("end"))
- (("block type") (7 bits) ("type")
- (("BLOCK_TYPE_COMPUNIT" "0")
- ("BLOCK_TYPE_PROCEDURE" "2")
- ("BLOCK_TYPE_FUNCTION" "3")
- ("BLOCK_TYPE_BLOCK" "4")
- ("BLOCK_TYPE_BASIC" "9")))
- (cond "!ptr->end"
- (("optimization") (1 byte) ("opt"))
- (("section number") (2 bytes) ("san"))
- (("address") (addrsize bytes) ("address"))
- (("block size") (addrsize bytes) ("block_size"))
- (("nesting") (1 byte) ("nesting"))
- (cond "ptr->type == BLOCK_TYPE_PROCEDURE
- || ptr->type == BLOCK_TYPE_FUNCTION"
- (("return address") (1 bit) ("retaddr"))
- (("interrupt function flag") (1 bit) ("intrflag"))
- (("stack update flag") (1 bit) ("stackflag"))
- (("intra page JMP") (1 bit) ("intrpagejmp"))
- (("spare") (4 bits) ("spare")))
- (("neg number") (2 bytes) ("neg"))))
-
diff --git a/binutils/testsuite/ChangeLog b/binutils/testsuite/ChangeLog
deleted file mode 100644
index 2fbeb5c5509..00000000000
--- a/binutils/testsuite/ChangeLog
+++ /dev/null
@@ -1,799 +0,0 @@
-2001-07-27 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/windres/windres.exp: Don't set xfail for
- bmpalign (compare) on none-ix86/pe targets.
-
-2001-07-24 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/windres/windres.exp: Set xfail on none-ix86/pe
- targets.
-
-2001-07-18 DJ Delorie <dj@redhat.com>
-
- * config/default.exp (WINDRES): Add.
- * binutils-all/windres/windres.exp: New.
- * binutils-all/windres/README: New.
- * binutils-all/windres/bmp1.bmp: New.
- * binutils-all/windres/bmpalign.rc: New.
- * binutils-all/windres/bmpalign.rsd: New.
- * binutils-all/windres/lang.rc: New.
- * binutils-all/windres/lang.rsd: New.
- * binutils-all/windres/msupdate: New.
- * binutils-all/windres/strtab1.rc: New.
- * binutils-all/windres/strtab1.rsd: New.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * lib/utils-lib.exp (target_assemble): Remove duplicate copy.
- (default_target_assemble): Likewise.
-
-2001-06-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * binutils-all/readelf.exp: Typo.
-
-2001-06-19 Andreas Jaeger <aj@suse.de>
-
- * binutils-all/readelf.r: Don't check for specific info value to
- pass testsuite on ia64 and alpha.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/readelf.ss-mips: Support stabs.
- * binutils-all/readelf.ss-tmips: Likewise.
-
-2001-05-25 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/readelf.exp (readelf_test): Set target_machine
- to tmips for traditional mips.
-
- * binutils-all/readelf.s: Support traditional mips.
-
- * binutils-all/readelf.ss-tmips: New for traditional mips.
-
-2001-05-25 Alan Modra <amodra@one.net.au>
-
- * binutils-all/readelf.exp: Replace linuxoldld with linux*oldld
- and linuxaout with linux*aout.
- * binutils-all/objcopy.exp: Remove xfail for linuxaout.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/objdump.exp (cpus_expected): Add s390.
-
-2001-03-30 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/readelf.exp: Run on more ELF targets.
-
-2001-02-11 H.J. Lu <hjl@gnu.org>
-
- * config/default.exp: Set up gcc_gas_flag.
-
- * binutils-all/objcopy.exp (copy_setup): Process gcc_gas_flag
- for Linux only.
-
- * binutils-all/testprog.c: Include <string.h> and don't use
- exit ().
-
-2001-01-16 Matthew Green <mrg@redhat.com>
-
- * binutils-all/readelf.s-64: Match readelf -S output.
-
-2000-12-09 Nick Clifton <nickc@redhat.com>
-
- * binutils-all/objdump.exp (cpus_expected): Add tic54x and
- tms320c54x.
-
-2000-11-28 Hans-Peter Nilsson <hp@axis.com>
-
- * binutils-all/readelf.s: Adjust to readelf.c formatting changes.
-
-2000-11-02 Chris Demetriou <cgd@sibyte.com>
-
- * binutils-all/readelf.exp (regexp_diff): Add code
- from gas testsuite to treat "#..." at beginning of line
- as an indicator to skip extra non-matching lines at that
- location.
- (readelf_test): Add support for using a machine-specific
- regexp comparison file.
- (readelf -S test, readelf -s test): Remove v850*-*-* and
- mips*-*-* from list of expected failures.
- * binutils-all/readelf.s: Accomodate changes due to
- additional sections (and therefore section numbering
- differences) on v850*-*-* and mips*-*-* targets.
- * binutils-all/readelf.ss: Likewise.
- * binutils-all/readelf.ss-mips: New file, which matches
- expected output of readelf -s test for mips*-*-*.
-
-2000-10-25 Hans-Peter Nilsson <hp@axis.com>
-
- * binutils-all/readelf.exp (-wi test): Add cris-*-* to xfails.
-
-2000-10-19 Chris Demetriou <cgd@sibyte.com>
-
- * binutils-all/readelf.exp (readelf_test): Work properly
- when multiple targets expect failtures.
- (readelf -S test, readelf -s test): Expect mips*-*-*
- to fail.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * lib/utils-lib.exp (default_binutils_assemble): Don't do the hppa
- sed fudges for hppa-linux.
-
-2000-07-01 Frank Ch. Eigler <fche@redhat.com>
-
- * binutils-all/objdump.exp (cpus_expected, cpus_regex): Reorganize
- syntax to display more tcl nature.
-
-2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
-
- * binutils-all/objdump.exp (cpus_expected): Recognize m68hc11 and
- m68hc12.
-
-2000-06-18 Nick Clifton <nickc@redhat.com>
-
- * binutils-all/readelf.wi: Do not assume the compilation tag to be
- unit 1.
-
- * binutils-all/objcopy.exp: Expect all arm variants to fail the
- copying executable test.
-
-2000-06-14 Hans-Peter Nilsson <hp@bitrange.com>
-
- * binutils-all/readelf.exp (regexp_diff): Do not break when a
- mismatching line is found.
- (readelf_find_size): New.
- (readelf_size): New global variable.
- (readelf_test): Add newline to send_log of command.
- If $srcdir/$subdir/$regexp_file-$readelf_size exists, use it
- instead of $srcdir/$subdir/$regexp_file.
- (*-*elf test): Fix typo in message.
- * binutils-all/readelf.s-64: New.
- * binutils-all/readelf.ss-64: New.
-
-2000-05-02 Alan Modra <alan@linuxcare.com.au>
-
- * binutils-all/objcopy.exp (simple copy): Clear xfail for hppa-linux.
-
- * binutils-all/hppa/objdump.exp: Disable test for elf.
-
-2000-03-13 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/readelf.s: Adjust to match new format of readelf
- output.
- * binutils-all/readelf.ss: Adjust to match new format of readelf
- output.
-
-1999-11-01 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/objcopy.exp: Expect simple objcopy test to fail
- for COFF based ARM and Thumb ports.
-
-Tue Sep 14 00:28:17 1999 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/hppa/objdump.exp: Do not run for PA64.
-
-1999-09-04 Steve Chamberlain <sac@pobox.com>
-
- * binutils-all/objdump.exp: Add pj to cpus_expected.
-
-Sat Aug 28 00:24:27 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * binutils-all/hppa/freg.s: New file.
- * binutils-all/hppa/objdump.exp: Add freg.s test.
-
-1999-08-09 Ian Lance Taylor <ian@zembu.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for simple copy test
- for i*86-*-msdos*.
-
-1999-07-21 H.J. Lu <hjl@gnu.org>
-
- * binutils-all/testprog.c: Include <stdio.h>.
-
-1999-06-29 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/objdump.exp: Add fr30 and MCore to expected cpus
- list.
-
- * binutils-all/readelf.r: Do not assume a fixed number of spaces
- in the output.
-
-1999-06-10 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/readelf.wi: Update to match latest output.
- * binutils-all/readelf.h: Update to match latest output.
-
-Wed Jun 9 11:59:22 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * binutils-all/objdump.exp: Tighten regexp to match `objdump -i'
- output to avoid massive exponential behaviour.
-
-1999-05-28 Ian Lance Taylor <ian@zembu.com>
-
- * binutils-all/readelf.h: Update for changes of 1999-04-08.
-
-1999-03-12 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/readelf.wi: Remove FR30 specific components.
- * binutils-all/readelf.s: Remove RELA specific components.
-
-1999-02-16 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/readelf.s: Do not assume section alignment is 4.
- * binutils-all/readelf.r: Do not assume rela's are being used.
- * binutils-all/readelf.exp: disable tests for non ELF based
- targets.
-
-1999-02-02 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/readelf.wi: Amend to match new readelf output.
- * binutils-all/readelf.r: Do not assume that RELAs will be used.
-
-1999-01-29 Nick Clifton <nickc@cygnus.com>
-
- * config/default.exp: Add definitions of READELF and READELFFLAGS.
-
- * binutils-all/readelf.exp: New file: Readelf tests
- * binutils-all/readelf.h: New file: Expected results for 'readelf -h'
- * binutils-all/readelf.s: New file: Expected results for 'readelf -S'
- * binutils-all/readelf.ss: New file: Expected results for 'readelf -s'
- * binutils-all/readelf.r: New file: Expected results for 'readelf -r'
- * binutils-all/readelf.wi: New file: Expected results for 'readelf -wi'
-
-Wed Dec 9 19:11:39 1998 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objcopy.exp (copy_executable): Expect comparison
- failure for mips*-*-elf.
-
-Fri Oct 16 22:57:12 1998 Felix Lee <flee@cygnus.com>
-
- * binutils-all/objcopy.exp: fix "no symbols" message.
-
-Tue Jul 28 15:14:04 1998 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objcopy.exp: Keep "main" and "_main" for strip with
- saving symbol tests. Look for either "main" or "_main" in the output
- file. Fix test for "no symbols" in the output file.
-
-1998-07-22 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * binutils-all/objcopy.exp: Polish output about fail for objcopy
- (simple copy), strip with/without saving a symbol for object file
- and executable.
-
-Wed Jul 1 16:27:40 1998 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/objcopy.exp: ARM simple objcopy now passes.
-
-Wed Jun 24 09:20:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * binutils-all/objdump.exp: Look for '.data' rather than 'data'
- when parsing output of objdump -h.
- * binutils-all/size.exp: Look for '.data' rather than 'data' when
- parsing output of size -A.
-
-1998-07-20 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * binutils-all/objcopy.exp: Two new tests - strip object file with
- saving a symbol and strip executable file with saving a symbol.
-
-Fri May 29 14:50:24 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Don't xfail the simple objcopy test
- when cross compiling.
-
-Thu Nov 6 14:32:37 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * lib/utils-lib.exp: Temporary definition of target_assemble and
- default_target_assemble so that testing can work with older
- dejagnu versions.
-
-Wed Sep 24 12:09:15 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * binutils-all/objcopy.exp(strip_executable): Make a new copy of
- the executable being tested.
-
-Mon Sep 15 21:25:20 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * binutils-all/objcopy.exp: Compile the executables to be tested
- on the target with a status wrapper (as necessary).
-
- * binutils-all/ar.exp: If testing on a remote host, don't bother
- looking on the local host for the program being tested. Use the
- correct filenames on the remote host.
-
- * binutils-all/nm.exp: Ditto.
-
- * binutils-all/size.exp: Ditto.
-
- * binutils-all/objdump.exp: Ditto.
- (cpus_expected): Add the target CPU to the regexp of CPUs to be
- expected, if it's not already there.
-
-Thu Aug 28 09:57:27 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * binutils-all/objdump.exp (cpus_expected): Add arc.
-
-Tue Aug 5 00:03:20 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Look for nm-new and strip-new.
-
-Tue Jun 3 17:12:54 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * config/default.exp: Remove expect_before statement.
-
- * binutils-all/objcopy.exp: Don't use global exec_output variable;
- the output is returned from remote_load instead.
-
-Mon May 12 22:14:20 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * binutils-all/objcopy.exp(strip_test): Tests that
- fail to compile are untested, not unresolved.
- (copy_setup): Ditto.
-
- * lib/utils-lib.exp(default_binutils_assemble): Call
- target_assemble instead of target_compile.
-
-Wed Apr 30 20:37:51 1997 Bob Manson <manson@charmed.cygnus.com>
-
- Changes to support multilib and remote hosted testing, along with
- general cleanups and simplifications.
-
- * lib/utils-lib.exp(binutil_version): Use remote_exec.
- (default_binutils_run): Ditto.
- (default_binutils_assemble): Remove first argument; call
- target_compile to actually do the assembly.
- (default_binutils_compile,default_binutils_remove,prune_warnings):
- Delete.
-
- * config/default.exp: Remove AS and ASFLAGS.
- (binutils_compile,binutils_remove): Delete.
- (binutils_assemble): Remove first argument.
-
- * binutils-all/ar.exp: See if we're running the tests on
- a remote host, and download/upload files as appropriate.
- Replace calls to binutils_remove with remote_file. Replace
- calls to binutils_compile with target_compile. Remove initial
- argument to binutils_assemble. Use remote_load to execute
- programs on the target.
- * binutils-all/nm.exp: Ditto.
- * binutils-all/objcopy.exp: Ditto.
- * binutils-all/objdump.exp: Ditto.
- * binutils-all/size.exp: Ditto.
-
-Mon Apr 14 12:36:41 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/ar.exp (long_filenames): Check for a file system
- with a 14 character file name length limit.
-
-Tue Apr 1 09:52:15 1997 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objdump.exp: Handle d10v.
-
-Fri Feb 7 16:45:34 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * binutils-all/ar.exp: Use prune_warnings instead of
- prune_system_crud.
- * binutils-all/objcopy.exp: Ditto.
-
-Wed Jan 29 00:16:43 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * binutils-all/nm.exp: Use / between $srcdir and $subdir.
- * binutils-all/objcopy.exp: Ditto.
- * binutils-all/objdump.exp: Ditto.
- * binutils-all/size.exp: Ditto.
- * binutils-all/hppa/objdump.exp: Ditto.
-
-
-Wed Oct 16 22:57:59 1996 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objdump.exp: Add mn10200 and mn10300 to expected
- cpus list.
-
-Tue Oct 1 15:06:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (binutil_version): Fix for current version
- printing.
-
-Sun Aug 4 22:25:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Fix end of line matching in srec tests
- to work with TCL 7.5.
-
-Sat Jun 29 12:51:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Simple copy test works for i960 b.out
- targets.
-
-Mon Jun 24 14:33:04 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: On OSF/1, the simple copy test will
- succeed with gas, and fail with /bin/as, so mark it as an expected
- failure only if it fails.
-
-Tue Mar 26 16:55:08 1996 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objcopy.exp: No longer expect adjust-section-vma
- test to fail for hppa*-*-proelf*.
-
-Mon Mar 11 08:25:14 1996 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objdump.exp: Look for "$CODE$", not just "CODE".
-
-Wed Jan 31 11:55:13 1996 Jeffrey A Law (law@cygnus.com)
-
- * binutils-all/objcopy.exp: Expect adjust-section-vma tests to
- fail for hppa*-*-proelf* targets.
-
-Thu Jan 25 13:53:04 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objdump.exp: Update for objdump -h format change.
- * binutils-all/objcopy.exp: Likewise.
-
-Mon Jan 15 18:14:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Use the lma, not the vma, when testing
- address adjustments.
-
-Fri Dec 15 16:31:55 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objdump.exp: Update objdump -i test for current
- objdump output.
-
-Mon Nov 27 15:15:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Correct fail calls to always use the
- same string as the pass call.
-
-Wed Nov 22 13:18:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (prune_system_crud): Discard -g -O warnings
- from native compilers on OSF/1 and SunOS.
-
-Fri Nov 17 10:36:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (default_binutils_compiler: Change error
- message to say compilation rather than assembly.
-
-Wed Nov 15 18:34:42 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * binutils-all/objcopy.exp: Simple copy test does appear to work
- on i*86-svr4.
-
-Wed Nov 15 12:19:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: If assembly fails, call unresolved.
- Test running objcopy and strip on a final executable.
- * binutils-all/testprog.c: New file.
- * config/default.exp (STRIP, STRIPFLAGS): Define.
- (binutils_compile): New procedure.
- * lib/utils-lib.exp (default_binutils_compile): New procedure.
-
-Fri Nov 3 13:22:33 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (default_binutils_run): Don't use verbose
- -log, reverting part of Oct 2 change.
-
-Wed Nov 1 15:09:57 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * binutils-all/objcopy.exp: Add setup_xfails for
- m68*-motorola-sysv* and m88*-motorola-sysv*.
-
-Wed Oct 4 14:38:31 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/nm.exp: Add setup_xfails for XCOFF.
-
-Mon Oct 2 12:41:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/ar.exp: New file.
- * binutils-all/bintest.s: Make text_symbol and data_symbol global.
- Add new static symbols static_text_symbol and static_data_symbol.
- * binutils-all/nm.exp: Adjust accordingly.
- * config/default.exp (AR): Set if not set.
- (binutils_remove): New procedure.
- * lib/utils-lib.exp (default_binutils_run): Call
- prune_system_crud on program output. Use verbose -log instead of
- both verbose and send_log.
- (default_binutils_remove): New procedure.
-
- * lib/utils-lib.exp (default_binutils_assemble): Call
- prune_system_crud on assembler output.
-
-Tue Sep 26 14:07:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfails for simple copy test
- for i386 COFF targets.
-
-Wed Sep 13 13:20:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (prune_system_crud): Define if not defined.
- * binutils-all/objcopy.exp: Call prune_system_crud on cmp output.
-
-Sat Aug 19 17:38:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add xfail for i*86-*-aout* for simple
- copy test.
-
-Wed Aug 16 16:52:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/nm.exp: Add setup_xfail for mips*-sony-bsd* for
- tests which fail on ECOFF targets.
-
- * binutils-all/objcopy.exp: Change i*86-*-linux xfail for simple
- copy test to check for i*86-*-linuxaout* instead.
-
-Tue Aug 8 17:48:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for a29k-*-vxworks*
- for simple copy test.
-
-Tue Jul 25 11:57:12 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Change setup_xfail for simple copy
- test from i960-*-vxworks5.1 to i960-*-vxworks*.
-
-Mon Jul 10 12:25:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for z8*-*-coff for
- simple copy test.
- * binutils-all/objdump.exp (cpus_expected): Add z8001 and z8002.
-
-Sun May 21 20:32:53 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * binutils-all/hppa/objdump.exp (addendbug): Handle PA ELF targets
- too.
- * binutils-all/objcopy.exp (simple copy): Don't expect PA ELF
- targets to fail.
-
-Tue Apr 4 14:52:08 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * binutils-all/hppa: Renamed from binutils-hppa.
-
-Wed Mar 29 12:02:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for simple copy test
- for h8500-*-hms and h8500-*-coff.
-
-Tue Mar 28 11:18:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for simple copy test
- for m68*-ericsson-ose and m88*-*-coff.
-
-Mon Mar 27 11:27:31 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objcopy.exp: Add setup_xfail for simple copy test
- for m68*-*-vxworks*.
-
-Fri Mar 24 11:44:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-hppa/objdump.exp: Correct hppa*-*-* check.
-
-Tue Mar 21 10:48:45 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * binutils-hppa/addendbug.s: New testcase.
- * binutils-hppa/objdump.exp: Run it.
-
-Mon Mar 20 11:31:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/utils-lib.exp (default_binutils_run): Quote any dollar signs
- in progargs before passing it to exec.
-
-Fri Mar 17 16:39:31 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/hppa.sed: Sed script to transform bintest.s into proper
- PA assembly code.
- * binutils-all/nm.exp: Enable these tests on the PA.
- * binutils-all/objcopy.exp: Enable these tests on the PA. Expect
- simple copy to fail.
- * binutils-all/objdump.exp: Enable these tests on the PA. Handle
- "CODE" as a section name.
- * binutils-all/size.exp: Enable these tests on the PA.
- * lib/utils-lib.exp (default_binutils_assemble): For "hppa*-*-*",
- run the assembly through a sed script before passing it to the
- assembler.
-
-Wed Mar 15 16:47:13 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/objdump.exp: Force section sizes to be interpreted
- in hex. Change objdump -h failure mode to always use the same
- string.
-
-Thu Jan 5 13:01:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * binutils-all/nm.exp: Just check for irix4*, rather than
- irix\[0-4\]*, to avoid DejaGnu bug.
-
-Thu Dec 15 19:35:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * binutils-all/objcopy.exp: Expect simple-objcopy test to fail
- for various other targets for which gas doesn't use bfd: sh-hms,
- m68k-hpux, m68k-sunos, m68k-coff, i386-linux, a29k-udi, a29k-coff,
- i960-vxworks5.1, i960-coff, h8300-hms, h8300-coff.
-
-Wed Dec 14 15:54:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * binutils-all/size.exp: Skip tests requiring bintest.o on hppa,
- since it (correctly) generates syntax errors on that platform.
- * binutils-all/objdump.exp: Ditto.
- * binutils-all/nm.exp: Ditto.
- * binutils-all/objcopy.exp: Ditto. Also, move setup_xfail for
- sh-coff to branch where objcopy execution produced no error
- messages. Expect failure for hp300 also.
-
-Thu Dec 8 14:36:15 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * binutils-all/objdump.exp (cpus_expected): New variable, taken
- from objdump -i test, added ns32k and powerpc, sorted.
- (objdump -i, -f tests): Use $cpus_expected.
-
- * binutils-all/objcopy.exp: For simple-copy test, expect failure
- for sh-coff.
-
-Tue Oct 25 16:00:14 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * binutils-all/objcopy.exp: Adjust --adjust-section-vma tests for
- new S-record section handling.
-
-Tue Oct 18 11:18:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * binutils-all/nm.exp: nm with no arguments and nm -P do not work
- as expected on ECOFF targets; add calls to setup_xfail.
-
- * binutils-all/objcopy.exp: New file.
- * config/default.exp: Initialize OBJCOPY and OBJCOPYFLAGS.
-
-Fri Oct 14 14:46:22 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- Rewrite testsuite.
- * configure.in, Makefile.in: Remove.
- * binutils-all/configure.in, binutils-all/Makefile.in: Remove.
- * binutils-all/bintest.c: Remove.
- * binutils-all/bintest.s: New file.
- * binutils-all/nm.exp, binutils-all/objdump.exp: Rewrite.
- * binutils-all/size.exp: Rewrite.
- * config/default.exp: Load utils-lib.exp. Set AS and ASFLAGS.
- Don't go up one directory from $base_dir. Create tmpdir.
- (binutils_run, binutils-assemble): New procedures.
- * config/unix.exp: Remove.
- * config/mt-a29k-udi, config/mt-i386-aout: Remove.
- * config/mt-i960-nindy, config/mt-lynx, config/mt-m68k: Remove.
- * config/mt-mips-ecoff, config/mt-slite: Remove.
- * config/mt-sparc-aout, config/mt-vxworks: Remove.
- * lib/utils-lib.exp (binutil_version): Don't redirect standard
- input when getting version. Don't unset errorInfo.
- (default_binutils_run): New procedure.
- (default_binutils_assemble): New procedure.
-
-Thu Sep 29 12:45:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * VMS does not permit `.' in directory names: renamed binutils.all
- to binutils-all.
- * configure.in (configdirs): Change binutils.all to binutils-all.
-
-Fri Sep 23 16:01:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in: Use mt-m68k for m68k*-*-aout* and m68k*-*-coff*,
- not for m68k-*-*.
-
-Fri Sep 23 13:54:50 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * binutils.all/objdump.exp: Added ARM to list of CPU types.
-
-Thu Sep 22 11:04:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * binutils.all/objdump.exp: Update for new usage message.
- * binutils.all/size.exp: Use a double backslash in the string to
- get a single backslash to the regexp matcher. Accept $TEXT$,
- $DATA$ and $BSS$ as well as .text, .data and .bss, for HP/UX.
-
-Fri Sep 2 12:53:10 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/unix.exp: If nm.new does not exist, use [transform nm].
- * config/default.exp: Likewise.
-
-Wed Aug 24 12:41:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in, binutils.all/configure.in: Change i386 to
- i[345]86.
-
-Tue Jul 19 15:23:53 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * config/mt-mips-ecoff: Add -Tidp.ld option.
-
-Thu Jun 30 12:41:55 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * config/default.exp: Use nm.new, not nm, from newly built tree.
-
-Tue May 17 14:04:05 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * config/default.exp, config/unix.exp: Replace error
- proc calls with perror.
-
-Tue May 10 11:20:54 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * configure.in (sparclite): Match on sparclite*-*-*.
-
-Wed Apr 13 18:25:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/unix.exp: Use nm.new, not nm, from newly built tree.
-
- * binutils.all/objdump.exp: Add more wildcards to list of
- single-letter options in pattern for usage message.
-
- * binutils.all/nm.exp: Deleted debug-symbols test, since it only
- works for a.out/stabs systems. Fixed regexps to make underscores
- optional, since some C compilers don't prepend them. Deleted
- check for foo.o symbol, since again some systems don't generate
- it.
-
-Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * Makefile.in (check): Set TCL_LIBRARY for runtest.
-
-Mon Feb 14 19:34:03 1994 Rob Savoye (rob@darkstar.cygnus.com)
-
- * Makefile.in: Use new config features of DejaGnu in site.exp
- file. "Make check" should now work for all crosses.
-
-Fri Jan 28 18:00:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * binutils.all/objdump.exp: In usage message, accept
- "section-name" as well as "section_name".
-
-Mon Jan 17 16:57:02 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * binutils.all/objdump.exp: Trim list of format names expected,
- and accept any known CPU type.
-
-Thu Dec 2 20:50:24 1993 Rob Savoye (rob@darkstar.cygnus.com)
-
- * Makefile.in: Remove some stuff from the site.exp file.
- * config/unix.exp: Add global before seeing if the variables for
- nm, objdump, and size exist.
-
-Wed Nov 3 11:12:32 1993 Rob Savoye (rob@darkstar.cygnus.com)
-
- * config/udi.exp,unix.exp: Transform tool name.
- * binutils.all/*.exp: Clear errorInfo after exec.
-
-Fri Jul 2 12:41:20 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * binutils.all/*.exp: Use -- for long arguments rather than +.
-
-Fri Jun 4 10:52:29 1993 david d `zoo' zuhn (zoo@cirdan.cygnus.com)
-
- * configure.in: change srctrigger to Makefile.in
-
-Wed May 26 17:27:46 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (FLAGS_TO_PASS): Pass down CC and CFLAGS.
-
-Fri May 7 13:58:44 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * binutils.all/objdump.exp: Update for new usage message.
-
-Mon Apr 19 14:08:52 1993 Rob Savoye (rob@darkstar.cygnus.com)
-
- * binutils.all/*.exp: Use the new util_test proc.
- * Makefile.in: Create a local site.exp file with config info.
-
-Thu Mar 25 05:38:47 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * nm.all/configure.in (srcname): Delete extra quote.
-
-Mon Feb 22 07:54:03 1993 Mike Werner (mtw@poseidon.cygnus.com)
-
- * binutils/testsuite: made modifications to testcases, etc., to allow
- them to work properly given the reorganization of deja-gnu and the
- relocation of the testcases from deja-gnu to a "tool" subdirectory.
-
-Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com)
-
- * binutils/testsuite: Initial creation of binutils/testsuite.
- Migrated dejagnu testcases and support files for testing nm to
- binutils/testsuite from deja-gnu. These files were moved "as is"
- with no modifications. This migration is part of a major overhaul
- of dejagnu. The modifications to these testcases, etc., which
- will allow them to work with the new version of dejagnu will be
- made in a future update.
diff --git a/binutils/testsuite/binutils-all/ar.exp b/binutils/testsuite/binutils-all/ar.exp
deleted file mode 100644
index bbd03aba938..00000000000
--- a/binutils/testsuite/binutils-all/ar.exp
+++ /dev/null
@@ -1,219 +0,0 @@
-# Copyright 1995, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# Written by Ian Lance Taylor <ian@cygnus.com>
-
-if ![is_remote host] {
- if {[which $AR] == 0} then {
- perror "$AR does not exist"
- return
- }
-}
-
-# send_user "Version [binutil_version $AR]"
-
-# Test long file name support
-
-proc long_filenames { } {
- global AR
- global host_triplet
-
- set testname "ar long file names"
-
- set n1 "abcdefghijklmnopqrstuvwxyz1"
- set n2 "abcdefghijklmnopqrstuvwxyz2"
- set file1 tmpdir/$n1
- set file2 tmpdir/$n2
-
- remote_file build delete $file1
-
- # Some file systems truncate file names at 14 characters, which
- # makes it impossible to run this test. Check for that now.
- set status [catch "set f [open tmpdir/$n1 w]" errs]
- if { $status != 0 } {
- verbose -log "open tmpdir/$n1 returned $errs"
- unsupported $testname
- return
- }
- puts $f "first"
- close $f
-
-
- remote_file build delete $file2
-
- set status [catch "set f [open tmpdir/$n2 w]" errs]
- if { $status != 0 } {
- verbose -log "open tmpdir/$n2 returned $errs"
- unsupported $testname
- return
- }
- puts $f "second"
- close $f
-
- if [is_remote host] {
- set file1 [remote_download host $file1];
- set file2 [remote_download host $file2];
- set dest artest.a
- } else {
- set dest tmpdir/artest.a
- }
-
- remote_file host delete $dest;
-
- set got [binutils_run $AR "rc $dest $file1 $file2"]
- if [is_remote host] {
- remote_upload host $file1 tmpdir/$n1
- }
-
- set f [open tmpdir/$n1 r]
- gets $f string
- close $f
- if ![string match "first" $string] {
- verbose -log "reading tmpdir/$n1 returned $string"
- unsupported $testname
- return
- }
-
- remote_file host delete $dest;
- set got [binutils_run $AR "rc $dest $file1 $file2"]
-
- if ![string match "" $got] {
- fail $testname
- return
- }
-
- remote_file build delete tmpdir/$n1
- remote_file build delete tmpdir/$n2
-
- set got [binutils_run $AR "t $dest"]
- regsub "\[\r\n \t\]*$" "$got" "" got;
- if ![string match "$n1*$n2" $got] {
- fail $testname
- return
- }
-
- if [is_remote host] {
- remote_file host delete $file1;
- remote_file host delete $file2;
- }
-
- verbose -log "$AR x $dest"
- set exec_output [binutils_run $AR "x $dest"]
- set exec_output [prune_warnings $exec_output]
- if ![string match "" $exec_output] {
- verbose -log $exec_output
- fail $testname
- return
- }
-
- if [is_remote host] {
- remote_upload host $n1 tmpdir/$n1;
- remote_upload host $n2 tmpdir/$n2;
- set file1 tmpdir/$n1
- set file2 tmpdir/$n2
- } else {
- set file1 $n1
- set file2 $n2
- }
-
- if ![file exists $file1] {
- verbose -log "$file1 does not exist"
- fail $testname
- return
- }
- if ![file exists $file2] {
- verbose -log "$file2 does not exist"
- fail $testname
- return
- }
-
- set f [open $file1 r]
- if { [gets $f line] == -1 || $line != "first" } {
- verbose -log "$file1 contents:"
- verbose -log "$line"
- close $f
- fail $testname
- return
- }
- close $f
-
- set f [open $file2 r]
- if { [gets $f line] == -1 || $line != "second" } {
- verbose -log "$file2 contents:"
- verbose -log "$line"
- close $f
- fail $testname
- return
- }
- close $f
-
- pass $testname
-}
-
-# Test building the symbol table.
-
-proc symbol_table { } {
- global AR
- global AS
- global NM
- global srcdir
- global subdir
-
- set testname "ar symbol table"
-
- if ![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o] {
- unresolved $testname
- return
- }
-
- if [is_remote host] {
- set archive artest.a
- set objfile [remote_download host tmpdir/bintest.o]
- remote_file host delete $archive
- } else {
- set archive tmpdir/artest.a
- set objfile tmpdir/bintest.o
- }
-
- remote_file build delete tmpdir/artest.a
-
- set got [binutils_run $AR "rc $archive ${objfile}"]
- if ![string match "" $got] {
- fail $testname
- return
- }
-
- set got [binutils_run $NM "--print-armap $archive"]
- if { ![string match "*text_symbol in bintest.o*" $got] \
- || ![string match "*data_symbol in bintest.o*" $got] \
- || ![string match "*common_symbol in bintest.o*" $got] \
- || [string match "*static_text_symbol in bintest.o*" $got] \
- || [string match "*static_data_symbol in bintest.o*" $got] \
- || [string match "*external_symbol in bintest.o*" $got] } {
- fail $testname
- return
- }
-
- pass $testname
-}
-
-# Run the tests.
-
-long_filenames
-symbol_table
diff --git a/binutils/testsuite/binutils-all/bintest.s b/binutils/testsuite/binutils-all/bintest.s
deleted file mode 100644
index 9e006502219..00000000000
--- a/binutils/testsuite/binutils-all/bintest.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .globl text_symbol
- .text
-text_symbol:
-static_text_symbol:
- .long 1
- .long external_symbol
- .globl data_symbol
- .data
-data_symbol:
-static_data_symbol:
- .long 2
- .comm common_symbol,4
diff --git a/binutils/testsuite/binutils-all/hppa/addendbug.s b/binutils/testsuite/binutils-all/hppa/addendbug.s
deleted file mode 100644
index 659306f0741..00000000000
--- a/binutils/testsuite/binutils-all/hppa/addendbug.s
+++ /dev/null
@@ -1,23 +0,0 @@
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
- .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
- .SPACE $TEXT$
- .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .SPACE $TEXT$
- .SUBSPA $CODE$
-
- .align 4
- .EXPORT initialize_char_syntax,CODE
- .EXPORT initialize_char_syntax,ENTRY,PRIV_LEV=3,RTNVAL=GR
-initialize_char_syntax
- .PROC
- .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
- .ENTRY
- addil L'is_idchar-$global$-32,%r27
- .EXIT
- .PROCEND
-is_idchar .comm 256
diff --git a/binutils/testsuite/binutils-all/hppa/freg.s b/binutils/testsuite/binutils-all/hppa/freg.s
deleted file mode 100644
index 501e10f937d..00000000000
--- a/binutils/testsuite/binutils-all/hppa/freg.s
+++ /dev/null
@@ -1,23 +0,0 @@
- .LEVEL 2.0
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
- .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
- .SPACE $TEXT$
- .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .SPACE $TEXT$
- .SUBSPA $CODE$
-
- .align 4
- .NSUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main
- .PROC
- .CALLINFO FRAME=64,CALLS,SAVE_RP
- .ENTRY
- fmpyfadd,sgl %fr4L,%fr4R,%fr5R,%fr5L
- .EXIT
- .PROCEND
diff --git a/binutils/testsuite/binutils-all/hppa/objdump.exp b/binutils/testsuite/binutils-all/hppa/objdump.exp
deleted file mode 100644
index 859b82701f8..00000000000
--- a/binutils/testsuite/binutils-all/hppa/objdump.exp
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1993, 1994, 1995, 1997, 1999, 2000
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye <rob@cygnus.com>
-# and rewritten by Ian Lance Taylor <ian@cygnus.com>
-
-if ![istarget hppa*-*-*] then {
- return
-}
-
-# These tests are not suitable for wide mode.
-if [istarget hppa*w-*-*] then {
- return
-}
-
-# elf hppa assembler doesn't support .subspa
-if {[istarget *-*-*elf*] || [istarget *-*-linux*]} then {
- return
-}
-
-if {[which $OBJDUMP] == 0} then {
- perror "$OBJDUMP does not exist"
- return
-}
-
-send_user "Version [binutil_version $OBJDUMP]"
-
-if {![binutils_assemble $srcdir/$subdir/addendbug.s tmpdir/addendbug.o]} then {
- return
-}
-
-if [is_remote host] {
- set objfile [remote_download host tmpdir/addendbug.o]
-} else {
- set objfile tmpdir/addendbug.o
-}
-
-# Make sure the SOM BFD code sign extends constants in R_DATA_OVERRIDE fixups.
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -r $objfile"]
-
-if [istarget hppa*-*-*elf*] then {
- set want "00000000 R_PARISC_DPREL21L\[ \]+is_idchar\\+0xffffffe0.*"
-} else {
- set want "00000000 R_DP_RELATIVE\[ \]+is_idchar\\+0xffffffe0.*"
-}
-
-
-if [regexp $want $got] then {
- pass "addendbug test"
-} else {
- fail "addendbug test"
-}
-
-###########################
-# Set up the test of freg.s
-###########################
-
-if {![binutils_assemble $srcdir/$subdir/freg.s tmpdir/freg.o]} then {
- return
-}
-
-if [is_remote host] {
- set objfile [remote_download host tmpdir/freg.o]
-} else {
- set objfile tmpdir/freg.o
-}
-
-# Make sure that we get R float regs like we're supposed to
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS --disassemble $objfile"]
-
-set want "fmpyfadd,sgl fr4,fr4R,fr5R,fr5"
-
-if [regexp $want $got] then {
- pass "freg test"
-} else {
- fail "freg test"
-}
diff --git a/binutils/testsuite/binutils-all/nm.exp b/binutils/testsuite/binutils-all/nm.exp
deleted file mode 100644
index 8069eda608e..00000000000
--- a/binutils/testsuite/binutils-all/nm.exp
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye <rob@cygnus.com>
-# and rewritten by Ian Lance Taylor <ian@cygnus.com>
-
-if ![is_remote host] {
- if {[which $NM] == 0} then {
- perror "$NM does not exist"
- return
- }
-}
-
-send_user "Version [binutil_version $NM]"
-
-
-if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
- return
-}
-
-if [is_remote host] {
- set tempfile [remote_download host tmpdir/bintest.o]
-} else {
- set tempfile tmpdir/bintest.o
-}
-
-# Test nm with no arguments.
-
-# This test does not work correctly on ECOFF targets, because ECOFF
-# stores most symbols twice, which messes up the nm output.
-setup_xfail "alpha*-*-osf*" "alpha*-*-netware*"
-setup_xfail "mips*-*-ultrix*" "mips*-*-ecoff*" "mips*-*-irix4*"
-setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*" "mips*-sony-bsd*"
-
-# This test does not work correctly on XCOFF targets, because XCOFF
-# does not enter static symbols in the symbol table.
-setup_xfail "*-*-aix*"
-
-set got [binutils_run $NM "$NMFLAGS $tempfile"]
-
-if [info exists vars] then { unset vars }
-while {[regexp "(\[a-zA-Z\]) (\[a-z_\]*_symbol)(.*)" $got all type symbol rest]} {
- set vars($symbol) $type
- set got $rest
-}
-
-if {![info exists vars(text_symbol)] \
- || $vars(text_symbol) != "T" \
- || ![info exists vars(data_symbol)] \
- || $vars(data_symbol) != "D" \
- || ![info exists vars(common_symbol)] \
- || $vars(common_symbol) != "C" \
- || ![info exists vars(external_symbol)] \
- || $vars(external_symbol) != "U" \
- || ![info exists vars(static_text_symbol)] \
- || $vars(static_text_symbol) != "t" \
- || ![info exists vars(static_data_symbol)] \
- || $vars(static_data_symbol) != "d"} {
- fail "nm (no arguments)"
-} else {
- pass "nm (no arguments)"
-}
-
-# Test nm -g
-
-set got [binutils_run $NM "$NMFLAGS -g $tempfile"]
-
-if [info exists vars] then { unset vars }
-while {[regexp "(\[a-z_\]*_symbol)(.*)" $got all symbol rest]} {
- set vars($symbol) 1
- set got $rest
-}
-
-if {![info exists vars(text_symbol)] \
- || ![info exists vars(data_symbol)] \
- || ![info exists vars(common_symbol)] \
- || ![info exists vars(external_symbol)] \
- || [info exists vars(static_text_symbol)] \
- || [info exists vars(static_data_symbol)]} {
- fail "nm -g"
-} else {
- pass "nm -g"
-}
-
-# Test nm -P
-
-# This test does not work correctly on ECOFF targets, because ECOFF
-# stores most symbols twice, which messes up the nm output.
-setup_xfail "alpha*-*-osf*" "alpha*-*-netware*"
-setup_xfail "mips*-*-ultrix*" "mips*-*-ecoff*" "mips*-*-irix4*"
-setup_xfail "mips*-*-riscos*" "mips*-*-sysv3*" "mips*-sony-bsd*"
-
-# This test does not work correctly on XCOFF targets, because XCOFF
-# does not enter static symbols in the symbol table.
-setup_xfail "*-*-aix*"
-
-set got [binutils_run $NM "$NMFLAGS -P $tempfile"]
-
-set want "common_symbol C \[0\]*4.*data_symbol D \[0-9a-fA-F\]*.*external_symbol U.*static_data_symbol d \[0-9a-fA-F\]*.*static_text_symbol t \[0-9a-fA-F\]*.*text_symbol T \[0-9a-fA-F\]*"
-
-if [regexp $want $got] then {
- pass "nm -P"
-} else {
- fail "nm -P"
-}
-
-# There are certainly other tests that could be run.
diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp
deleted file mode 100644
index 972013d8aa5..00000000000
--- a/binutils/testsuite/binutils-all/objcopy.exp
+++ /dev/null
@@ -1,603 +0,0 @@
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# Written by Ian Lance Taylor <ian@cygnus.com>
-
-if ![is_remote host] {
- if {[which $OBJCOPY] == 0} then {
- perror "$OBJCOPY does not exist"
- return
- }
-}
-
-send_user "Version [binutil_version $OBJCOPY]"
-
-if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
- perror "unresolved 1"
- unresolved "objcopy (simple copy)"
- return
-}
-
-if ![is_remote host] {
- set tempfile tmpdir/bintest.o;
- set copyfile tmpdir/copy;
-} else {
- set tempfile [remote_download host tmpdir/bintest.o]
- set copyfile copy
-}
-
-# Test that objcopy does not modify a file when copying it.
-
-set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS $tempfile ${copyfile}.o"]
-
-if ![string match "" $got] then {
- fail "objcopy (simple copy)"
-} else {
- send_log "cmp $tempfile ${copyfile}.o\n"
- verbose "cmp $tempfile ${copyfile}.o"
- if [is_remote host] {
- set src1 tmpdir/bintest.o
- set src2 tmpdir/copy.o
- remote_upload host $tempfile $src1;
- remote_upload host ${copyfile}.o $src2;
- } else {
- set src1 ${tempfile}
- set src2 ${copyfile}.o
- }
- set status [remote_exec build cmp "${src1} ${src2}"];
- set exec_output [lindex $status 1];
- set exec_output [prune_warnings $exec_output]
-
- # On some systems the result of objcopy will not be identical.
- # Usually this is just because gas isn't using bfd to write the files
- # in the first place, and may order things a little differently.
- # Those systems should use setup_xfail here.
-
- setup_xfail "sh-*-coff" "sh-*-hms"
- setup_xfail "m68*-*-hpux*" "m68*-*-sunos*" "m68*-*-coff" "m68*-*-vxworks*"
- setup_xfail "m68*-ericsson-ose" "m68k*-motorola-sysv*"
- setup_xfail "i*86-*-aout*"
- setup_xfail "i*86-*-sysv3" "i*86-*-isc*" "i*86-*-sco*" "i*86-*-coff"
- setup_xfail "i*86-*-aix*" "i*86-*-go32*" "i*86-*-msdos*"
- setup_xfail "a29k-*-udi" "a29k-*-coff" "a29k-*-vxworks*"
- setup_xfail "i960-*-coff"
- setup_xfail "h8300-*-hms" "h8300-*-coff"
- setup_xfail "h8500-*-hms" "h8500-*-coff"
- setup_xfail "hppa*-*-*"
- clear_xfail "hppa*-*-*elf*" "hppa*-*-linux*"
- setup_xfail "m88*-*-coff" "m88*-motorola-sysv*"
- setup_xfail "z8*-*-coff"
-
- if [string match "" $exec_output] then {
- pass "objcopy (simple copy)"
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
-
- # On OSF/1, this succeeds with gas and fails with /bin/as.
- setup_xfail "alpha*-*-osf*"
-
- # This fails for COFF i960-vxworks targets.
- setup_xfail "i960-*-vxworks*"
-
- fail "objcopy (simple copy)"
- }
-}
-
-# Test generating S records.
-
-# We make the srec filename 8.3 compatible. Note that the header string
-# matched against depends on the name of the file. Ugh.
-
-if [is_remote host] {
- set srecfile copy.sre
- set header_string S00B0000636F70792E737265C1
-} else {
- set srecfile ${copyfile}.srec
- set header_string S0130000746D706469722F636F70792E7372656397
-}
-
-set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${srecfile}"]
-
-if ![string match "" $got] then {
- fail "objcopy -O srec"
-} else {
- if [is_remote host] {
- remote_upload host ${srecfile} tmpdir/copy.srec;
- set srecfile tmpdir/copy.srec;
- }
- set file [open ${srecfile} r]
-
- # The first S record is fixed by the file name we are using.
- gets $file line
- send_log "$line\n"
- verbose $line
- if ![regexp "$header_string.*" $line] {
- send_log "bad header\n"
- fail "objcopy -O srec"
- } else {
- while {[gets $file line] != -1 \
- && [regexp "^S\[123\]\[0-9a-fA-F\]+\[\r\n\]*$" $line]} {
- send_log "$line\n"
- verbose $line
- set line "**EOF**"
- }
- send_log "$line\n"
- verbose $line
- if ![regexp "^S\[789\]\[0-9a-fA-F\]+\[\r\n\]*$" $line] then {
- send_log "bad trailer\n"
- fail "objcopy -O srec"
- } else {
- if {[gets $file line] != -1} then {
- send_log "garbage at end\n"
- send_log "$line\n"
- verbose $line
- fail "objcopy -O srec"
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -f ${copyfile}.srec"]
- if ![regexp "file format srec" $got] then {
- send_log "objdump failed\n"
- fail "objcopy -O srec"
- } else {
- pass "objcopy -O srec"
- }
- }
- }
- }
-
- close $file
-}
-
-# Test setting and adjusting the start address. We only test this
-# while generating S records, because we may not be able to set the
-# start address for other object file formats, and the S record case
-# is the only useful one anyhow.
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -f $tempfile"]
-if ![regexp "start address (\[0-9a-fA-FxX\]+)" $got all origstart] then {
- perror "objdump can not recognize bintest.o"
- set origstart ""
-} else {
- set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${copyfile}.srec --set-start 0x7654"]
- if ![string match "" $got] then {
- fail "objcopy --set-start"
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -f ${copyfile}.srec"]
- if ![regexp "file format srec.*start address (\[0-9a-fA-FxX\]+)" $got all srecstart] then {
- fail "objcopy --set-start"
- } else {
- if {$srecstart != 0x7654} then {
- send_log "$srecstart != 0x7654\n"
- fail "objcopy --set-start"
- } else {
- pass "objcopy --set-start"
- }
- }
- }
-
- set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${copyfile}.srec --adjust-start 0x123"]
- if ![string match "" $got] then {
- fail "objcopy --adjust-start"
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -f ${copyfile}.srec"]
- if ![regexp "file format srec.*start address (\[0-9a-fA-FxX\]+)" $got all srecstart] then {
- fail "objcopy --adjust-start"
- } else {
- if {$srecstart != $origstart + 0x123} then {
- send_log "$srecstart != $origstart + 0x123\n"
- fail "objcopy --adjust-start"
- } else {
- pass "objcopy --adjust-start"
- }
- }
- }
-}
-
-# Test adjusting the overall VMA, and adjusting the VMA of a
-# particular section. We again only test this when generating S
-# records.
-
-set low ""
-set lowname ""
-
-set headers [binutils_run $OBJDUMP "$OBJDUMPFLAGS -h $tempfile"]
-
-set headers_regexp "\[ 0-9\]+(\[^ \]+)\[ \]*(\[0-9a-fA-F\]+)\[ \]+\[0-9a-fA-F\]+\[ \]+(\[0-9a-fA-F\]+)\[ \]+\[0-9a-fA-F\]+\[ \]+2\[*\]\[*\]\[0-9\]+(.*)"
-
-set got $headers
-while {[regexp $headers_regexp $got all name size vma rest]} {
- set vma 0x$vma
- set size 0x$size
- if {$size != 0} {
- if {$low == "" || $vma < $low} {
- set low $vma
- set lowname $name
- }
- }
- set got $rest
-}
-
-if {$low == "" || $origstart == ""} then {
- perror "objdump can not recognize bintest.o"
-} else {
- set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${copyfile}.srec --adjust-vma 0x123"]
- if ![string match "" $got] then {
- fail "objcopy --adjust-vma"
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -fh ${copyfile}.srec"]
- set want "file format srec.*start address\[ \]*(\[0-9a-fA-FxX\]+).*sec1\[ \]+\[0-9a-fA-F\]+\[ \]+(\[0-9a-fA-F\]+)"
- if ![regexp $want $got all start vma] then {
- fail "objcopy --adjust-vma"
- } else {
- set vma 0x$vma
- if {$vma != $low + 0x123} then {
- send_log "$vma != $low + 0x123\n"
- fail "objcopy --adjust-vma"
- } else {
- if {$start != $origstart + 0x123} then {
- send_log "$start != $origstart + 0x123\n"
- fail "objcopy --adjust-vma"
- } else {
- pass "objcopy --adjust-vma"
- }
- }
- }
- }
-
- set arg ""
- set got $headers
- while {[regexp $headers_regexp $got all name size vma rest]} {
- set vma 0x$vma
- if {$vma == $low} then {
- set arg "$arg --adjust-section-vma $name+4"
- }
- set got $rest
- }
-
- set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${copyfile}.srec $arg"]
- if ![string match "" $got] then {
- fail "objcopy --adjust-section-vma +"
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -h ${copyfile}.srec"]
- set want "file format srec.*sec1\[ \]+\[0-9a-fA-F\]+\[ \]+(\[0-9a-fA-F\]+)"
- if ![regexp $want $got all vma] then {
- fail "objcopy --adjust-section-vma +"
- } else {
- set vma 0x$vma
- if {$vma != $low + 4} then {
- send_log "$vma != $low + 4\n"
- fail "objcopy --adjust-section-vma +"
- } else {
- pass "objcopy --adjust-section-vma +"
- }
- }
- }
-
- regsub -all "\\+4" $arg "=[expr $low + 4]" argeq
- set got [binutils_run $OBJCOPY "$OBJCOPYFLAGS -O srec $tempfile ${copyfile}.srec $argeq"]
- if ![string match "" $got] then {
- fail "objcopy --adjust-section-vma ="
- } else {
- set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -h ${copyfile}.srec"]
- set want "file format srec.*sec1\[ \]+\[0-9a-fA-F\]+\[ \]+(\[0-9a-fA-F\]+)"
- if ![regexp $want $got all vma] then {
- fail "objcopy --adjust-section-vma ="
- } else {
- set vma 0x$vma
- if {$vma != $low + 4} then {
- send_log "$vma != $low + 4\n"
- fail "objcopy --adjust-section-vma ="
- } else {
- pass "objcopy --adjust-section-vma ="
- }
- }
- }
-}
-
-# Test stripping an object.
-
-proc strip_test { } {
- global CC
- global STRIP
- global STRIPFLAGS
- global NM
- global NMFLAGS
- global srcdir
- global subdir
-
- set test "strip"
-
- if { [target_compile $srcdir/$subdir/testprog.c tmpdir/testprog.o object debug] != "" } {
- untested $test
- return
- }
-
- if [is_remote host] {
- set objfile [remote_download host tmpdir/testprog.o];
- } else {
- set objfile tmpdir/testprog.o
- }
-
- set exec_output [binutils_run $STRIP "$STRIPFLAGS $objfile"]
- if ![string match "" $exec_output] {
- fail $test
- return
- }
-
- set exec_output [binutils_run $NM "-a $NMFLAGS $objfile"]
- if ![string match "*: no symbols*" $exec_output] {
- fail $test
- return
- }
-
- pass $test
-}
-
-strip_test
-
-# Test stripping an object file with saving a symbol
-
-proc strip_test_with_saving_a_symbol { } {
- global CC
- global STRIP
- global STRIPFLAGS
- global NM
- global NMFLAGS
- global srcdir
- global subdir
-
- set test "strip with saving a symbol"
-
- if { [target_compile $srcdir/$subdir/testprog.c tmpdir/testprog.o object debug] != "" } {
- untested $test
- return
- }
-
- if [is_remote host] {
- set objfile [remote_download host tmpdir/testprog.o];
- } else {
- set objfile tmpdir/testprog.o
- }
-
- set exec_output [binutils_run $STRIP "$STRIPFLAGS -K main -K _main $objfile"]
- if ![string match "" $exec_output] {
- fail $test
- return
- }
-
- set exec_output [binutils_run $NM "$NMFLAGS $objfile"]
- if {![regexp {^([0-9a-fA-F]+)?[ ]+T main} $exec_output] \
- && ![regexp {^([0-9a-fA-F]+)?[ ]+T _main} $exec_output]} {
- fail $test
- return
- }
-
- pass $test
-}
-
-strip_test_with_saving_a_symbol
-
-# Build a final executable.
-
-proc copy_setup { } {
- global srcdir
- global subdir
- global gcc_gas_flag
-
- set res [build_wrapper testglue.o];
- set flags { debug };
-
- if { $res != "" } {
- lappend flags "additional_flags=[lindex $res 1]";
- set add_libs "testglue.o";
- } else {
- set add_libs "";
- }
-
- if { [istarget *-*-linux*] } {
- foreach i $gcc_gas_flag {
- set flags "additional_flags=$i $flags"
- }
- }
- if { [target_compile "$srcdir/$subdir/testprog.c $add_libs" tmpdir/testprog executable $flags] != "" } {
- return 2
- }
-
- set result [remote_load target tmpdir/testprog];
- set status [lindex $result 0];
-
- if { $status != "pass" } {
- perror "unresolved setup, status = $status"
- return 3
- }
-
- return 0
-}
-
-# Test copying an executable.
-
-proc copy_executable { prog flags test1 test2 } {
-
- if [is_remote host] {
- set testfile [remote_download host tmpdir/testprog];
- set testcopy copyprog
- } else {
- set testfile tmpdir/testprog
- set testcopy tmpdir/copyprog
- }
- remote_file host delete $testcopy;
-
- set exec_output [binutils_run $prog "$flags $testfile $testcopy"]
-
- if ![string match "" $exec_output] {
- fail $test1
- fail $test2
- return
- }
-
- if [is_remote host] {
- remote_upload host $testcopy tmpdir/copyprog
- }
-
- set status [remote_exec build "cmp" "tmpdir/testprog tmpdir/copyprog"]
- set exec_output [lindex $status 1];
-
- if [string match "" $exec_output] then {
- pass $test1
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output"
-
- # This will fail for many reasons. For example, it will most
- # likely fail if a non-GNU linker is used. Therefore, we do
- # not insist that it pass. If you are using an assembler and
- # linker based on the same BFD as objcopy, it is worth
- # investigating to see why this failure occurs. If we are
- # cross compiling, we assume that a GNU linker is being used,
- # and expect it to succeed.
- if {[isnative]} then {
- setup_xfail "*-*-*"
- }
-
- # This also fails for mips*-*-elf targets. See elf32-mips.c
- # mips_elf_sym_is_global.
- setup_xfail "mips*-*-elf"
-
- setup_xfail "*arm*-*-coff"
- setup_xfail "arm*-*-pe"
- setup_xfail "thumb*-*-coff"
- setup_xfail "thumb*-*-pe"
-
- fail $test1
- }
-
- set output [remote_load target tmpdir/copyprog]
- set status [lindex $output 0];
- if { $status != "pass" } {
- fail $test2
- } else {
- pass $test2
- }
-}
-
-# Test stripping an executable
-
-proc strip_executable { prog flags test } {
- global NM
- global NMFLAGS
-
- remote_download build tmpdir/copyprog tmpdir/striprog
- if [is_remote host] {
- set copyfile [remote_download host tmpdir/striprog];
- } else {
- set copyfile tmpdir/striprog
- }
-
- set exec_output [binutils_run $prog "$flags ${copyfile}"]
- if ![string match "" $exec_output] {
- fail $test
- return
- }
-
- if [is_remote host] {
- remote_upload host ${copyfile} tmpdir/striprog;
- }
-
- set result [remote_load target tmpdir/striprog]
- set status [lindex $result 0];
- if { $status != "pass" } {
- fail $test
- return
- }
-
- set exec_output [binutils_run $NM "$NMFLAGS ${copyfile}"]
- if ![string match "*: no symbols*" $exec_output] {
- fail $test
- return
- }
- pass $test
-}
-
-# Test stripping an executable with saving a symbol
-
-proc strip_executable_with_saving_a_symbol { prog flags test } {
- global NM
- global NMFLAGS
-
- remote_download build tmpdir/copyprog tmpdir/striprog
- if [is_remote host] {
- set copyfile [remote_download host tmpdir/striprog];
- } else {
- set copyfile tmpdir/striprog
- }
-
- set exec_output [binutils_run $prog "$flags ${copyfile}"]
- if ![string match "" $exec_output] {
- fail $test
- return
- }
-
- if [is_remote host] {
- remote_upload host ${copyfile} tmpdir/striprog;
- }
-
- set result [remote_load target tmpdir/striprog]
- set status [lindex $result 0];
- if { $status != "pass" } {
- fail $test
- return
- }
-
- set exec_output [binutils_run $NM "$NMFLAGS ${copyfile}"]
- if {![regexp {^[0-9a-fA-F]+ T main} $exec_output] \
- && ![regexp {^[0-9a-fA-F]+ T _main} $exec_output]} {
- fail $test
- return
- }
- pass $test
-}
-
-set test1 "simple objcopy of executable"
-set test2 "run objcopy of executable"
-set test3 "run stripped executable"
-set test4 "run stripped executable with saving a symbol"
-
-switch [copy_setup] {
- "1" {
- # do nothing
- }
- "2" {
- untested $test1
- untested $test2
- untested $test3
- untested $test4
- }
- "3" {
- unresolved $test1
- unresolved $test2
- unresolved $test3
- unresolved $test4
- }
- "0" {
- copy_executable "$OBJCOPY" "$OBJCOPYFLAGS" "$test1" "$test2"
- strip_executable "$STRIP" "$STRIPFLAGS" "$test3"
- strip_executable_with_saving_a_symbol "$STRIP" "-K main -K _main $STRIPFLAGS" "$test4"
- }
-}
diff --git a/binutils/testsuite/binutils-all/objdump.exp b/binutils/testsuite/binutils-all/objdump.exp
deleted file mode 100644
index 73b16638301..00000000000
--- a/binutils/testsuite/binutils-all/objdump.exp
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye <rob@cygnus.com>
-# and rewritten by Ian Lance Taylor <ian@cygnus.com>
-
-if ![is_remote host] {
- if {[which $OBJDUMP] == 0} then {
- perror "$OBJDUMP does not exist"
- return
- }
-}
-
-send_user "Version [binutil_version $OBJDUMP]"
-
-# Simple test of objdump -i
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -i"]
-
-set cpus_expected [list]
-lappend cpus_expected a29k alliant alpha arc arm convex
-lappend cpus_expected d10v d30v fr30 h8 hppa i386 i860 i960
-lappend cpus_expected m32r m68hc11 m68hc12 m68k m88k MCore
-lappend cpus_expected mips mn10200 mn10300 ns32k pj powerpc pyramid
-lappend cpus_expected romp rs6000 s390 sh sparc tahoe tic54x tms320c54x v850
-lappend cpus_expected vax we32k z8k z8001 z8002
-
-# Make sure the target CPU shows up in the list.
-lappend cpus_expected ${target_cpu}
-
-# Create regexp
-set cpus_regex "([join $cpus_expected | ])"
-
-verbose -log "CPU regex: $cpus_regex"
-
-set want "BFD header file version.*srec\[^\n\]*\n\[^\n\]*header \[^\n\]*endian\[^\n\]*, data \[^\n\]*endian.*$cpus_regex"
-
-if [regexp $want $got] then {
- pass "objdump -i"
-} else {
- fail "objdump -i"
-}
-
-# The remaining tests require a test file.
-
-
-if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
- return
-}
-if [is_remote host] {
- set testfile [remote_download host tmpdir/bintest.o]
-} else {
- set testfile tmpdir/bintest.o
-}
-
-# Test objdump -f
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -f $testfile"]
-
-set want "$testfile:\[ \]*file format.*architecture:\[ \]*${cpus_regex}.*HAS_RELOC.*HAS_SYMS"
-
-if ![regexp $want $got] then {
- fail "objdump -f"
-} else {
- pass "objdump -f"
-}
-
-# Test objdump -h
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -h $testfile"]
-
-set want "$testfile:\[ \]*file format.*Sections.*\[0-9\]+\[ \]+\[^ \]*(text|TEXT|\\\$CODE\\\$)\[^ \]*\[ \]*(\[0-9a-fA-F\]+).*\[0-9\]+\[ \]+\[^ \]*(\\.data|DATA)\[^ \]*\[ \]*(\[0-9a-fA-F\]+)"
-
-if ![regexp $want $got all text_name text_size data_name data_size] then {
- fail "objdump -h"
-} else {
- verbose "text name is $text_name size is $text_size"
- verbose "data name is $data_name size is $data_size"
- set ets 8
- set eds 4
- # c54x section sizes are in bytes, not octets; adjust accordingly
- if [istarget *c54x*-*-*] then {
- set ets 4
- set eds 2
- }
- if {[expr "0x$text_size"] < $ets || [expr "0x$data_size"] < $eds} then {
- send_log "sizes too small\n"
- fail "objdump -h"
- } else {
- pass "objdump -h"
- }
-}
-
-# Test objdump -t
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -t $testfile"]
-
-if [info exists vars] then { unset vars }
-while {[regexp "(\[a-z\]*_symbol)(.*)" $got all symbol rest]} {
- set vars($symbol) 1
- set got $rest
-}
-
-if {![info exists vars(text_symbol)] \
- || ![info exists vars(data_symbol)] \
- || ![info exists vars(common_symbol)] \
- || ![info exists vars(external_symbol)]} then {
- fail "objdump -t"
-} else {
- pass "objdump -t"
-}
-
-# Test objdump -r
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -r $testfile"]
-
-set want "$testfile:\[ \]*file format.*RELOCATION RECORDS FOR \\\[\[^\]\]*(text|TEXT|\\\$CODE\\\$)\[^\]\]*\\\].*external_symbol"
-
-if [regexp $want $got] then {
- pass "objdump -r"
-} else {
- fail "objdump -r"
-}
-
-# Test objdump -s
-
-set got [binutils_run $OBJDUMP "$OBJDUMPFLAGS -s $testfile"]
-
-set want "$testfile:\[ \]*file format.*Contents.*(text|TEXT|\\\$CODE\\\$)\[^0-9\]*\[ \]*\[0-9a-fA-F\]*\[ \]*(00000001|01000000|00000100).*Contents.*(data|DATA)\[^0-9\]*\[ \]*\[0-9a-fA-F\]*\[ \]*(00000002|02000000|00000200)"
-
-if [regexp $want $got] then {
- pass "objdump -s"
-} else {
- fail "objdump -s"
-}
-
-# Options which are not tested: -a -d -D -R -T -x -l --stabs
-# I don't see any generic way to test any of these other than -a.
-# Tests could be written for specific targets, and that should be done
-# if specific problems are found.
diff --git a/binutils/testsuite/binutils-all/readelf.exp b/binutils/testsuite/binutils-all/readelf.exp
deleted file mode 100644
index a9a746568ea..00000000000
--- a/binutils/testsuite/binutils-all/readelf.exp
+++ /dev/null
@@ -1,290 +0,0 @@
-# Copyright 1999, 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# Written by Nick Clifton <nickc@cygnus.com>
-# Based on scripts written by Ian Lance Taylor <ian@cygnus.com>
-# and Ken Raeburn <raeburn@cygnus.com>.
-
-# First some helpful procedures, then the tests themselves
-
-# Return the contents of the filename given
-proc file_contents { filename } {
- set file [open $filename r]
- set contents [read $file]
- close $file
- return $contents
-}
-
-# regexp_diff, based on simple_diff taken from ld test suite
-# compares two files line-by-line
-# file1 contains strings, file2 contains regexps and #-comments
-# blank lines are ignored in either file
-# returns non-zero if differences exist
-#
-proc regexp_diff { file_1 file_2 } {
-
- set eof -1
- set end_1 0
- set end_2 0
- set differences 0
- set diff_pass 0
-
- if [file exists $file_1] then {
- set file_a [open $file_1 r]
- } else {
- warning "$file_1 doesn't exist"
- return 1
- }
-
- if [file exists $file_2] then {
- set file_b [open $file_2 r]
- } else {
- fail "$file_2 doesn't exist"
- close $file_a
- return 1
- }
-
- verbose " Regexp-diff'ing: $file_1 $file_2" 2
-
- while { 1 } {
- set line_a ""
- set line_b ""
- while { [string length $line_a] == 0 } {
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- while { [string length $line_b] == 0 || [string match "#*" $line_b] } {
- if [ string match "#pass" $line_b ] {
- set end_2 1
- set diff_pass 1
- break
- } elseif [ string match "#..." $line_b ] {
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- verbose "looking for \"^$line_b$\"" 3
- while { ![regexp "^$line_b$" "$line_a"] } {
- verbose "skipping \"$line_a\"" 3
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- break
- }
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- }
-
- if { $diff_pass } {
- break
- } elseif { $end_1 && $end_2 } {
- break
- } elseif { $end_1 } {
- send_log "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1\n"
- verbose "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1" 3
- set differences 1
- break
- } elseif { $end_2 } {
- send_log "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n"
- verbose "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n" 3
- set differences 1
- break
- } else {
- verbose "regexp \"^$line_b$\"\nline \"$line_a\"" 3
- if ![regexp "^$line_b$" "$line_a"] {
- send_log "regexp_diff match failure\n"
- send_log "regexp \"^$line_b$\"\nline \"$line_a\"\n"
- set differences 1
- }
- }
- }
-
- if { $differences == 0 && !$diff_pass && [eof $file_a] != [eof $file_b] } {
- send_log "$file_1 and $file_2 are different lengths\n"
- verbose "$file_1 and $file_2 are different lengths" 3
- set differences 1
- }
-
- close $file_a
- close $file_b
-
- return $differences
-}
-
-# Find out the size by reading the output of the EI_CLASS field.
-# Similar to the test for readelf -h, but we're just looking for the
-# EI_CLASS line here.
-proc readelf_find_size { binary_file } {
- global READELF
- global READELFFLAGS
- global readelf_size
-
- set readelf_size ""
- set testname "finding out ELF size with readelf -h"
- catch "exec $READELF $READELFFLAGS -h $binary_file > readelf.out" got
-
- if ![string match "" $got] then {
- send_log $got
- fail $testname
- return
- }
-
- if { ! [regexp "\n\[ \]*Class:\[ \]*ELF(\[0-9\]+)\n" \
- [file_contents readelf.out] nil readelf_size] } {
- verbose -log "EI_CLASS field not found in output"
- verbose -log "output is \n[file_contents readelf.out]"
- fail $testname
- return
- } else {
- verbose -log "ELF size is $readelf_size"
- }
-
- pass $testname
-}
-
-# Run an individual readelf test.
-# Basically readelf is run on the binary_file with the given options.
-# Readelf's output is captured and then compared against the contents
-# of the regexp_file-readelf_size if it exists, else regexp_file.
-
-proc readelf_test { options binary_file regexp_file xfails } {
-
- global READELF
- global READELFFLAGS
- global readelf_size
- global srcdir
- global subdir
-
- send_log "exec $READELF $READELFFLAGS $options $binary_file > readelf.out\n"
- catch "exec $READELF $READELFFLAGS $options $binary_file > readelf.out" got
-
- foreach xfail $xfails {
- setup_xfail $xfail
- }
-
- if ![string match "" $got] then {
- send_log $got
- fail "readelf $options"
- return
- }
-
- set target_machine ""
- if [istarget "mips*-*-*"] then {
- if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then {
- set target_machine tmips
- } else {
- set target_machine mips
- }
- }
-
- if { $target_machine != "" && [file exists $srcdir/$subdir/$regexp_file-$readelf_size-$target_machine] } then {
- set regexp_file $regexp_file-$readelf_size-$target_machine
- } elseif { $target_machine != "" && [file exists $srcdir/$subdir/$regexp_file-$target_machine] } then {
- set regexp_file $regexp_file-$target_machine
- } elseif { [file exists $srcdir/$subdir/$regexp_file-$readelf_size] } then {
- set regexp_file $regexp_file-$readelf_size
- }
-
- if { [regexp_diff readelf.out $srcdir/$subdir/$regexp_file] } then {
- fail "readelf $options"
- verbose "output is \n[file_contents readelf.out]" 2
- return
- }
-
- pass "readelf $options"
-}
-
-
-
-# Only ELF based toolchains need readelf.
-# For now be paranoid and assume that if ELF is not mentioned
-# in the target string, then the target is not an ELF based port.
-
-if { ![istarget *-*-elf*] \
- && ![istarget *-*-linux*] \
- && ![istarget i?86-*-sysv4*] \
- && ![istarget i?86-*-unixware] \
- && ![istarget mips*-*-irix5*] \
- && ![istarget mips*-*-irix6*] \
- && ![istarget powerpc-*-sysv4*] \
- && ![istarget sparc*-*-solaris2*] } {
- verbose "$READELF is only intended for ELF targets" 2
- return
-}
-
-if { [istarget *-*-linux*oldld*] \
- || [istarget *-*-linux*aout*] } {
- verbose "$READELF is only intended for ELF targets" 2
- return
-}
-
-if ![is_remote host] {
- if {[which $READELF] == 0} then {
- perror "$READELF does not exist"
- return
- }
-}
-
-send_user "Version [binutil_version $READELF]"
-
-# Assemble the test file.
-if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
- perror "unresolved 1"
- unresolved "readelf - failed to assemble"
- return
-}
-
-if ![is_remote host] {
- set tempfile tmpdir/bintest.o;
-} else {
- set tempfile [remote_download host tmpdir/bintest.o]
-}
-
-# First, determine the size, so specific output matchers can be used.
-readelf_find_size $tempfile
-
-# Run the tests.
-readelf_test -h $tempfile readelf.h {}
-readelf_test -S $tempfile readelf.s {}
-readelf_test -s $tempfile readelf.ss {}
-readelf_test -r $tempfile readelf.r {}
-
-
-# Compile the second test file.
-if { [target_compile $srcdir/$subdir/testprog.c tmpdir/testprog.o object debug] != "" } {
- untested "readelf -w"
- return
-}
-
-if [is_remote host] {
- set tempfile [remote_download host tmpdir/testprog.o];
-} else {
- set tempfile tmpdir/testprog.o
-}
-
-# The xfail targets here do not default to DWARF2 format debug information
-# The symptom is that the output of 'readelf -wi' is empty.
-
-readelf_test -wi $tempfile readelf.wi {v850*-*-* cris-*-* *-*-linux*}
diff --git a/binutils/testsuite/binutils-all/readelf.h b/binutils/testsuite/binutils-all/readelf.h
deleted file mode 100644
index 810eab5eab1..00000000000
--- a/binutils/testsuite/binutils-all/readelf.h
+++ /dev/null
@@ -1,20 +0,0 @@
-ELF Header:
- Magic: 7f 45 4c 46 0[12] 0[12] 01 .. 00 00 00 00 00 00 00 00
- Class: ELF[36][24]
- Data: 2's complement,.* endian
- Version: 1 \(current\)
- OS/ABI: .*
- ABI Version: .*
- Type: REL \(Relocatable file\)
- Machine: .*
- Version: 0x1
- Entry point address: 0x0
- Start of program headers: 0 \(bytes into file\)
- Start of section headers: .* \(bytes into file\)
- Flags: .*
- Size of this header: .* \(bytes\)
- Size of program headers: 0 \(bytes\)
- Number of program headers: 0
- Size of section headers: .* \(bytes\)
- Number of section headers: .*
- Section header string table index: .*
diff --git a/binutils/testsuite/binutils-all/readelf.r b/binutils/testsuite/binutils-all/readelf.r
deleted file mode 100644
index 4a3ef1caa72..00000000000
--- a/binutils/testsuite/binutils-all/readelf.r
+++ /dev/null
@@ -1,4 +0,0 @@
-
-Relocation section '.rel.*text' at offset 0x.* contains 1 entries:
- Offset Info Type Symbol's Value Symbol's Name.*
- 00000004 [0-9A-Fa-f]+ *R_.*00000000 external_symbol.*
diff --git a/binutils/testsuite/binutils-all/readelf.s b/binutils/testsuite/binutils-all/readelf.s
deleted file mode 100644
index e3995f44ef7..00000000000
--- a/binutils/testsuite/binutils-all/readelf.s
+++ /dev/null
@@ -1,24 +0,0 @@
-There are .* section headers, starting at offset .*:
-
-Section Headers:
- \[Nr\] Name Type Addr Off Size ES Flg Lk Inf Al
- \[ 0\] NULL 00000000 000000 000000 00 +0 +0 +0
-# On the normal MIPS systems, sections must be aligned to 16 byte
-# boundaries.
- \[ 1\] .text PROGBITS 00000000 0000(34|40) 0000(08|10) 00 +AX +0 +0 +(.|..)
- \[ 2\] .rel.+text +REL. +0+ 0+.* 00000. 0. +. +1 +4
-# MIPS targets put .rela.text here.
-#...
- \[ .\] .data PROGBITS 00000000 0000(3c|50) 0000(04|10) 00 WA +0 +0 +(.|..)
- \[ .\] .bss NOBITS 00000000 0000(4|6)0 000000 00 WA +0 +0 +(.|..)
-# MIPS targets put .reginfo and .mdebug here.
-# v850 targets put .call_table_data and .call_table_text here.
-#...
- \[ .\] .shstrtab STRTAB 00000000 0+.* 0+.* 00 +0 +0 +.
- \[ .\] .symtab SYMTAB 00000000 0+.* 0+.* 10 +.. +. +4
- \[..\] .strtab STRTAB 00000000 0+.* 0+.* 00 +0 +0 +1
-Key to Flags:
- W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\)
- I \(info\), L \(link order\), G \(group\), x \(unknown\)
- O \(extra OS processing required\) o \(OS specific\), p \(processor specific\)
-
diff --git a/binutils/testsuite/binutils-all/readelf.s-64 b/binutils/testsuite/binutils-all/readelf.s-64
deleted file mode 100644
index 007d727003f..00000000000
--- a/binutils/testsuite/binutils-all/readelf.s-64
+++ /dev/null
@@ -1,25 +0,0 @@
-There are .* section headers, starting at offset .*:
-
-Section Headers:
- \[Nr\] Name Type Address Offset
- Size EntSize Flags Link Info Align
- \[ 0\] NULL 0000000000000000 00000000
- 0000000000000000 0000000000000000 0 0 0
- \[ 1\] .text PROGBITS 0000000000000000 00000040
- 00000000000000.. 0000000000000000 AX 0 0 .*
- \[ 2\] .rel.+text +REL. +0+ 0+.*
- 000000000000001. 000000000000001. . 1 8
- \[ 3\] .data PROGBITS 0000000000000000 000000[45][08]
- 0000000000000004 0000000000000000 WA 0 0 .*
- \[ 4\] .bss NOBITS 0000000000000000 000000[45][c4]
- 0000000000000000 0000000000000000 WA 0 0 .*
- \[ 5\] .shstrtab STRTAB 0000000000000000 000000[45][c4]
- 00000000000000.. 0000000000000000 0 0 .*
- \[ 6\] .symtab SYMTAB 0000000000000000 0+.*
- 0+.* 0000000000000018 7 6 8
- \[ 7\] .strtab STRTAB 0000000000000000 0+.*
- 0+.* 0000000000000000 0 0 1
-Key to Flags:
- W \(write\), A \(alloc\), X \(execute\), M \(merge\), S \(strings\)
- I \(info\), L \(link order\), G \(group\), x \(unknown\)
- O \(extra OS processing required\) o \(OS specific\), p \(processor specific\)
diff --git a/binutils/testsuite/binutils-all/readelf.ss b/binutils/testsuite/binutils-all/readelf.ss
deleted file mode 100644
index 4c8bf8c874d..00000000000
--- a/binutils/testsuite/binutils-all/readelf.ss
+++ /dev/null
@@ -1,16 +0,0 @@
-
-Symbol table '.symtab' contains .* entries:
- Num: Value Size Type Bind Vis Ndx Name
- 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
- 1: 00000000 0 SECTION LOCAL DEFAULT 1
- 2: 00000000 0 SECTION LOCAL DEFAULT 3
- 3: 00000000 0 SECTION LOCAL DEFAULT 4
- 4: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol
- 5: 00000000 0 NOTYPE LOCAL DEFAULT 3 static_data_symbol
-# v850 targets include extra SECTION symbols here for the .call_table_data
-# and .call_table_text sections.
-#...
-.* .: 00000000 0 NOTYPE GLOBAL DEFAULT 1 text_symbol
- .: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol
- ..: 00000000 0 NOTYPE GLOBAL DEFAULT 3 data_symbol
- ..: 00000004 4 OBJECT GLOBAL DEFAULT COM common_symbol
diff --git a/binutils/testsuite/binutils-all/readelf.ss-64 b/binutils/testsuite/binutils-all/readelf.ss-64
deleted file mode 100644
index b29276d4760..00000000000
--- a/binutils/testsuite/binutils-all/readelf.ss-64
+++ /dev/null
@@ -1,13 +0,0 @@
-
-Symbol table '.symtab' contains .* entries:
- Num: Value Size Type Bind Vis Ndx Name
- 0: 0000000000000000 0 NOTYPE LOCAL DEFAULT UND
- 1: 0000000000000000 0 SECTION LOCAL DEFAULT 1
- 2: 0000000000000000 0 SECTION LOCAL DEFAULT 3
- 3: 0000000000000000 0 SECTION LOCAL DEFAULT 4
- 4: 0000000000000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol
- 5: 0000000000000000 0 NOTYPE LOCAL DEFAULT 3 static_data_symbol
-.* .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 1 text_symbol
- .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol
- .: 0000000000000000 0 NOTYPE GLOBAL DEFAULT 3 data_symbol
- .: 0000000000000004 4 OBJECT GLOBAL DEFAULT COM common_symbol
diff --git a/binutils/testsuite/binutils-all/readelf.ss-mips b/binutils/testsuite/binutils-all/readelf.ss-mips
deleted file mode 100644
index 6b5a8c5dda2..00000000000
--- a/binutils/testsuite/binutils-all/readelf.ss-mips
+++ /dev/null
@@ -1,15 +0,0 @@
-
-Symbol table '.symtab' contains 12 entries:
- Num: Value Size Type Bind Vis Ndx Name
- 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
- 1: 00000000 0 SECTION LOCAL DEFAULT 1
- 2: 00000000 0 SECTION LOCAL DEFAULT 4
- 3: 00000000 0 SECTION LOCAL DEFAULT 5
- 4: 00000000 0 SECTION LOCAL DEFAULT 6
- 5: 00000000 0 SECTION LOCAL DEFAULT 7
- 6: 00000000 0 OBJECT GLOBAL DEFAULT 1 text_symbol
- 7: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol
- 8: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol
- 9: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol
- 10: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol
- 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol
diff --git a/binutils/testsuite/binutils-all/readelf.ss-tmips b/binutils/testsuite/binutils-all/readelf.ss-tmips
deleted file mode 100644
index da2a75b27b1..00000000000
--- a/binutils/testsuite/binutils-all/readelf.ss-tmips
+++ /dev/null
@@ -1,15 +0,0 @@
-
-Symbol table '.symtab' contains 12 entries:
- Num: Value Size Type Bind Vis Ndx Name
- 0: 00000000 0 NOTYPE LOCAL DEFAULT UND
- 1: 00000000 0 SECTION LOCAL DEFAULT 1
- 2: 00000000 0 SECTION LOCAL DEFAULT 4
- 3: 00000000 0 SECTION LOCAL DEFAULT 5
- 4: 00000000 0 NOTYPE LOCAL DEFAULT 1 static_text_symbol
- 5: 00000000 0 NOTYPE LOCAL DEFAULT 4 static_data_symbol
- 6: 00000000 0 SECTION LOCAL DEFAULT 6
- 7: 00000000 0 SECTION LOCAL DEFAULT 7
- 8: 00000000 0 OBJECT GLOBAL DEFAULT 1 text_symbol
- 9: 00000000 0 NOTYPE GLOBAL DEFAULT UND external_symbol
- 10: 00000000 0 OBJECT GLOBAL DEFAULT 4 data_symbol
- 11: 00000004 4 OBJECT GLOBAL DEFAULT (PRC|COM) common_symbol
diff --git a/binutils/testsuite/binutils-all/readelf.wi b/binutils/testsuite/binutils-all/readelf.wi
deleted file mode 100644
index d76e649e224..00000000000
--- a/binutils/testsuite/binutils-all/readelf.wi
+++ /dev/null
@@ -1,76 +0,0 @@
-The section .debug_info contains:
-
- Compilation Unit @ .*:
- Length: .*
- Version: 2
- Abbrev Offset: 0
- Pointer Size: 4
- <.><.*>: Abbrev Number: .* \(DW_TAG_compile_unit\)
- DW_AT_name : .*/testprog.c
- DW_AT_comp_dir : .*/binutils
- DW_AT_producer : GNU C .*
- DW_AT_language : 1 \(ANSI C\)
- DW_AT_low_pc : 0
- DW_AT_high_pc : .*
- DW_AT_stmt_list : 0
- <.><.*>: Abbrev Number: 2 \(DW_TAG_subprogram\)
- DW_AT_external : 1
- DW_AT_name : fn
- DW_AT_decl_file : 1
- DW_AT_decl_line : 10
- DW_AT_type : .*
- DW_AT_low_pc : 0
- DW_AT_high_pc : .*
- DW_AT_frame_base : 1 byte block: .*
- <.><.*>: Abbrev Number: 3 \(DW_TAG_base_type\)
- DW_AT_name : int
- DW_AT_byte_size : 4
- DW_AT_encoding : 5 \(signed\)
- <.><.*>: Abbrev Number: 4 \(DW_TAG_subprogram\)
- DW_AT_sibling : .*
- DW_AT_external : 1
- DW_AT_name : main
- DW_AT_decl_file : 1
- DW_AT_decl_line : 16
- DW_AT_type : .*
- DW_AT_low_pc : .*
- DW_AT_high_pc : .*
- DW_AT_frame_base : 1 byte block: .*
- <.><.*>: Abbrev Number: 5 \(DW_TAG_lexical_block\)
- DW_AT_low_pc : .*
- DW_AT_high_pc : .*
- <.><.*>: Abbrev Number: 6 \(DW_TAG_variable\)
- DW_AT_name : common
- DW_AT_decl_file : 1
- DW_AT_decl_line : 3
- DW_AT_type : <.*>
- DW_AT_external : 1
- DW_AT_location : 5 byte block: 3 0 0 0 0 \(DW_OP_addr: 0\)
- <.><.*>: Abbrev Number: 6 \(DW_TAG_variable\)
- DW_AT_name : global
- DW_AT_decl_file : 1
- DW_AT_decl_line : 4
- DW_AT_type : <.*>
- DW_AT_external : 1
- DW_AT_location : 5 byte block: 3 0 0 0 0 \(DW_OP_addr: 0\)
- <.><.*>: Abbrev Number: 7 \(DW_TAG_variable\)
- DW_AT_name : local
- DW_AT_decl_file : 1
- DW_AT_decl_line : 5
- DW_AT_type : <.*>
- DW_AT_location : 5 byte block: 3 . 0 0 . \(DW_OP_addr: .\)
- <.><.*>: Abbrev Number: 8 \(DW_TAG_array_type\)
- DW_AT_sibling : <.*>
- DW_AT_type : <.*>
- <.><.*>: Abbrev Number: 9 \(DW_TAG_subrange_type\)
- DW_AT_upper_bound : 6
- <.><.*>: Abbrev Number: 3 \(DW_TAG_base_type\)
- DW_AT_name : char
- DW_AT_byte_size : 1
- DW_AT_encoding : 8 \(unsigned char\)
- <.><.*>: Abbrev Number: 7 \(DW_TAG_variable\)
- DW_AT_name : string
- DW_AT_decl_file : 1
- DW_AT_decl_line : 6
- DW_AT_type : <.*>
- DW_AT_location : 5 byte block: 3 . 0 0 . \(DW_OP_addr: .\)
diff --git a/binutils/testsuite/binutils-all/size.exp b/binutils/testsuite/binutils-all/size.exp
deleted file mode 100644
index b91ba23c28d..00000000000
--- a/binutils/testsuite/binutils-all/size.exp
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 1993, 1994, 1995, 1997, 1998 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye <rob@cygnus.com>
-# and rewritten by Ian Lance Taylor <ian@cygnus.com>
-
-if ![is_remote host] {
- if {[which $SIZE] == 0} then {
- perror "$SIZE does not exist"
- return
- }
-}
-
-send_user "Version [binutil_version $SIZE]"
-
-
-if {![binutils_assemble $srcdir/$subdir/bintest.s tmpdir/bintest.o]} then {
- return
-}
-
-if [is_remote host] {
- set testfile [remote_download host tmpdir/bintest.o]
-} else {
- set testfile tmpdir/bintest.o
-}
-
-set dec "\[0-9\]+"
-set hex "\[0-9a-fA-F\]+"
-
-# Test size with no arguments
-
-set got [binutils_run $SIZE "$SIZEFLAGS $testfile"]
-
-set want "($dec)\[ \]+($dec)\[ \]+($dec)\[ \]+($dec)\[ \]+($hex)\[ \]+${testfile}"
-
-if ![regexp $want $got all text data bss dtot hextot] then {
- fail "size (no arguments)"
-} else {
- if {$text < 8 || $data < 4} then {
- fail "size (no arguments)"
- } else {
- pass "size (no arguments)"
- }
-}
-
-# Test size -A
-
-set got [binutils_run $SIZE "$SIZEFLAGS -A ${testfile}"]
-
-set want "${testfile}.*(text|TEXT)\[^\n\r\]*\[ \]($dec)\[ \]+$dec.*(\\.data|DATA)\[^\n\r\]*\[ \]($dec)\[ \]+$dec"
-
-if ![regexp $want $got all textname textsize dataname datasize] then {
- fail "size -A"
-} else {
- verbose "text size: $textsize"
- verbose "data size: $datasize"
- if {$textsize < 8 || $datasize < 4} then {
- fail "size -A"
- } else {
- pass "size -A"
- }
-}
diff --git a/binutils/testsuite/binutils-all/testprog.c b/binutils/testsuite/binutils-all/testprog.c
deleted file mode 100644
index 57de4610a60..00000000000
--- a/binutils/testsuite/binutils-all/testprog.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* This program is used to test objcopy and strip. */
-
-#include <stdio.h>
-#include <string.h>
-
-int common;
-int global = 1;
-static int local = 2;
-static char string[] = "string";
-
-int
-fn ()
-{
- return 3;
-}
-
-int
-main ()
-{
- if (common != 0
- || global != 1
- || local != 2
- || strcmp (string, "string") != 0)
- {
- printf ("failed\n");
- return (1);
- }
-
- printf ("ok\n");
- return (0);
-}
diff --git a/binutils/testsuite/binutils-all/windres/README b/binutils/testsuite/binutils-all/windres/README
deleted file mode 100644
index f9903494995..00000000000
--- a/binutils/testsuite/binutils-all/windres/README
+++ /dev/null
@@ -1,26 +0,0 @@
-Instructions for adding tests:
-
-The files *.rc are hand-edited or copied from elsewhere.
-
-The script msupdate is used to generate the *.rsd files, which are
-dumps of the RES formatted output of MSVC's RC utility.
-
-Within the *.rc file, the first N lines beginning with a special
-comment can control the test. Comments are // /* or # (// is
-recommended, as both rc and windres support those). Each line
-contains one command:
-
- // parse-only
- // xfail *-*-*
-
-parse-only must preceed any xfail commands, and indicates that a
-comparison with the *.rsd file will not happen. xfail indicates when
-a failure is expected. This should only be used for when you are
-adding a new test that is known to fail because of a bug in windres,
-and it should be removed when the bug is fixed.
-
-You can use pfail or cfail instead of xfail to indicate that only the
-parsing or comparing should be xfailed.
-
-The windres tests only run for ix86 targets, because the
-MSVC-generated *.rsd files are generated for that.
diff --git a/binutils/testsuite/binutils-all/windres/bmp1.bmp b/binutils/testsuite/binutils-all/windres/bmp1.bmp
deleted file mode 100644
index 208a8aa28d7..00000000000
--- a/binutils/testsuite/binutils-all/windres/bmp1.bmp
+++ /dev/null
Binary files differ
diff --git a/binutils/testsuite/binutils-all/windres/bmpalign.rc b/binutils/testsuite/binutils-all/windres/bmpalign.rc
deleted file mode 100644
index 7cb5583dc97..00000000000
--- a/binutils/testsuite/binutils-all/windres/bmpalign.rc
+++ /dev/null
@@ -1,9 +0,0 @@
-LANGUAGE 0, 0
-
-A BITMAP MOVEABLE PURE DISCARDABLE "bmp1.bmp"
-
-AB BITMAP MOVEABLE PURE DISCARDABLE "bmp1.bmp"
-
-ABC BITMAP MOVEABLE PURE DISCARDABLE "bmp1.bmp"
-
-ABCD BITMAP MOVEABLE PURE DISCARDABLE "bmp1.bmp"
diff --git a/binutils/testsuite/binutils-all/windres/bmpalign.rsd b/binutils/testsuite/binutils-all/windres/bmpalign.rsd
deleted file mode 100644
index 3ee5396528f..00000000000
--- a/binutils/testsuite/binutils-all/windres/bmpalign.rsd
+++ /dev/null
@@ -1,38 +0,0 @@
- 0000 00000000 20000000 ffff0000 ffff0000 .... ...........
- 0010 00000000 00000000 00000000 00000000 ................
- 0020 6c000000 20000000 ffff0200 41000000 l... .......A...
- 0030 00000000 30100000 00000000 00000000 ....0...........
- 0040 28000000 01000000 01000000 01000400 (...............
- 0050 00000000 04000000 00000000 00000000 ................
- 0060 00000000 00000000 00000000 00008000 ................
- 0070 00800000 00808000 80000000 80008000 ................
- 0080 80800000 c0c0c000 80808000 0000ff00 ................
- 0090 00ff0000 00ffff00 ff000000 ff00ff00 ................
- 00a0 ffff0000 ffffff00 90000000 6c000000 ............l...
- 00b0 24000000 ffff0200 41004200 00000000 $.......A.B.....
- 00c0 00000000 30100000 00000000 00000000 ....0...........
- 00d0 28000000 01000000 01000000 01000400 (...............
- 00e0 00000000 04000000 00000000 00000000 ................
- 00f0 00000000 00000000 00000000 00008000 ................
- 0100 00800000 00808000 80000000 80008000 ................
- 0110 80800000 c0c0c000 80808000 0000ff00 ................
- 0120 00ff0000 00ffff00 ff000000 ff00ff00 ................
- 0130 ffff0000 ffffff00 90000000 6c000000 ............l...
- 0140 24000000 ffff0200 41004200 43000000 $.......A.B.C...
- 0150 00000000 30100000 00000000 00000000 ....0...........
- 0160 28000000 01000000 01000000 01000400 (...............
- 0170 00000000 04000000 00000000 00000000 ................
- 0180 00000000 00000000 00000000 00008000 ................
- 0190 00800000 00808000 80000000 80008000 ................
- 01a0 80800000 c0c0c000 80808000 0000ff00 ................
- 01b0 00ff0000 00ffff00 ff000000 ff00ff00 ................
- 01c0 ffff0000 ffffff00 90000000 6c000000 ............l...
- 01d0 28000000 ffff0200 41004200 43004400 (.......A.B.C.D.
- 01e0 00000000 00000000 30100000 00000000 ........0.......
- 01f0 00000000 28000000 01000000 01000000 ....(...........
- 0200 01000400 00000000 04000000 00000000 ................
- 0210 00000000 00000000 00000000 00000000 ................
- 0220 00008000 00800000 00808000 80000000 ................
- 0230 80008000 80800000 c0c0c000 80808000 ................
- 0240 0000ff00 00ff0000 00ffff00 ff000000 ................
- 0250 ff00ff00 ffff0000 ffffff00 90000000 ................
diff --git a/binutils/testsuite/binutils-all/windres/lang.rc b/binutils/testsuite/binutils-all/windres/lang.rc
deleted file mode 100644
index d894315568e..00000000000
--- a/binutils/testsuite/binutils-all/windres/lang.rc
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "windows.h"
-
-LANGUAGE 0, 0
-
-1 MENU MOVEABLE PURE DISCARDABLE
-LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
-BEGIN
- POPUP "&Datei" { MENUITEM "foo", 1 }
-END
-
-1 MENU MOVEABLE PURE DISCARDABLE
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-BEGIN
- POPUP "&File" { MENUITEM "foo", 1 }
-END
diff --git a/binutils/testsuite/binutils-all/windres/lang.rsd b/binutils/testsuite/binutils-all/windres/lang.rsd
deleted file mode 100644
index 9e0045f67d5..00000000000
--- a/binutils/testsuite/binutils-all/windres/lang.rsd
+++ /dev/null
@@ -1,10 +0,0 @@
- 0000 00000000 20000000 ffff0000 ffff0000 .... ...........
- 0010 00000000 00000000 00000000 00000000 ................
- 0020 20000000 20000000 ffff0400 ffff0100 ... ...........
- 0030 00000000 30100704 00000000 00000000 ....0...........
- 0040 00000000 90002600 44006100 74006500 ......&.D.a.t.e.
- 0050 69000000 80000100 66006f00 6f000000 i.......f.o.o...
- 0060 1e000000 20000000 ffff0400 ffff0100 .... ...........
- 0070 00000000 30100904 00000000 00000000 ....0...........
- 0080 00000000 90002600 46006900 6c006500 ......&.F.i.l.e.
- 0090 00008000 01006600 6f006f00 00000000 ......f.o.o.....
diff --git a/binutils/testsuite/binutils-all/windres/msupdate b/binutils/testsuite/binutils-all/windres/msupdate
deleted file mode 100755
index 649335c2316..00000000000
--- a/binutils/testsuite/binutils-all/windres/msupdate
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/bin/sh
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# Written by DJ Delorie <dj@redhat.com>
-
-# Run this on a machine with Cygwin and Microsoft Visual C to create
-# the RES files we match against.
-
-RC="rc"
-if test x"$1" != x""
-then
- RC="$1"
-fi
-
-for i in *.rc
-do
- o=`echo $i | sed s/.rc/.res/`
- d=`echo $i | sed s/.rc/.rsd/`
- echo "$i -> $o -> $d"
- $RC /fo$o $i
- objdump -b binary -s $o | sed -n '/^ [0-9a-f][0-9a-f]* /p' > $d
- rm $o
-done
diff --git a/binutils/testsuite/binutils-all/windres/strtab1.rc b/binutils/testsuite/binutils-all/windres/strtab1.rc
deleted file mode 100644
index a1a246d8eb8..00000000000
--- a/binutils/testsuite/binutils-all/windres/strtab1.rc
+++ /dev/null
@@ -1,8 +0,0 @@
-#include "windows.h"
-
-LANGUAGE 0, 0
-
-STRINGTABLE MOVEABLE PURE DISCARDABLE
-BEGIN
- 1 "hello, world"
-END
diff --git a/binutils/testsuite/binutils-all/windres/strtab1.rsd b/binutils/testsuite/binutils-all/windres/strtab1.rsd
deleted file mode 100644
index 4d610739352..00000000000
--- a/binutils/testsuite/binutils-all/windres/strtab1.rsd
+++ /dev/null
@@ -1,8 +0,0 @@
- 0000 00000000 20000000 ffff0000 ffff0000 .... ...........
- 0010 00000000 00000000 00000000 00000000 ................
- 0020 38000000 20000000 ffff0600 ffff0100 8... ...........
- 0030 00000000 30100000 00000000 00000000 ....0...........
- 0040 00000c00 68006500 6c006c00 6f002c00 ....h.e.l.l.o.,.
- 0050 20007700 6f007200 6c006400 00000000 .w.o.r.l.d.....
- 0060 00000000 00000000 00000000 00000000 ................
- 0070 00000000 00000000 ........
diff --git a/binutils/testsuite/binutils-all/windres/windres.exp b/binutils/testsuite/binutils-all/windres/windres.exp
deleted file mode 100644
index 858ce98e6bd..00000000000
--- a/binutils/testsuite/binutils-all/windres/windres.exp
+++ /dev/null
@@ -1,149 +0,0 @@
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# Written by DJ Delorie <dj@redhat.com>
-
-if {![istarget "i*86-*-*"]} {
- return
-}
-
-if {![istarget "i*86-*-*pe*"] \
- && ![istarget "i*86-*-cygwin*"] \
- && ![istarget "i*86-*-mingw32*"] } {
- set target_xfail "yes"
-} else {
- set target_xfail "no"
-}
-
-if {![info exists WINDRES]} then {
- return
-}
-
-if {[which $WINDRES] == 0} then {
- return
-}
-
-set wr "$WINDRES --include-dir $srcdir/$subdir"
-
-if [file exists "$srcdir/../../winsup/w32api/include"] {
- set wr "$wr --include-dir $srcdir/../../winsup/w32api/include"
- set target_xfail "no"
-} else {
- send_log "\nWarning: Assuming windres can find the win32 headers\n\n"
-}
-
-set res_list [lsort [glob -nocomplain $srcdir/$subdir/*.rc]]
-
-proc oneline { file } {
- while { 1 } {
- if { [gets $file line] == -1 } {
- return ""
- }
- if [regexp "^ \[0-9a-z\]\[0-9a-z\]* " $line] {
- return $line
- }
- }
-}
-
-foreach res $res_list {
- set sroot [file rootname $res]
- set broot [file tail $sroot]
- set done 0
-
- set rc [open $res]
- while { [gets $rc line] != -1 } {
- if ![regexp "^(//|/\*|#)" $line] {
- break
- }
- if [regexp "\[xp\]fail *(\[^ \]*)" $line junk sys] {
- setup_xfail $sys
- continue;
- }
- }
-
- if { "$broot" != "bmpalign" && "$target_xfail" == "yes" } {
- setup_xfail *-*
- }
-
- verbose "$wr -I rc -O res $res tmpdir/$broot.res" 1
- catch "exec $wr -I rc -O res $res tmpdir/$broot.res" err
-
- if ![string match "" $err] then {
- send_log "$err\n"
- verbose "$err" 1
- fail "windres/$broot (parse)"
- continue;
- }
- pass "windres/$broot (parse)"
-
- set rc [open $res]
- while { [gets $rc line] != -1 } {
- if ![regexp "^(//|/\*|#)" $line] {
- break
- }
- if [regexp "parse-only" $line] {
- file delete "tmpdir/$broot.res"
- set done 1
- break;
- }
- if [regexp "\[xc\]fail *(\[^ \]*)" $line junk sys] {
- setup_xfail $sys
- continue;
- }
- }
- if { $done != 0 } {
- continue;
- }
-
- if { "$broot" != "bmpalign" && "$target_xfail" == "yes" } {
- setup_xfail *-*
- }
-
- verbose "$OBJDUMP -b binary -s tmpdir/$broot.res > tmpdir/$broot.dump" 1
- catch "exec $OBJDUMP -b binary -s tmpdir/$broot.res > tmpdir/$broot.dump" err
-
- if ![string match "" $err] then {
- send_log "$err\n"
- verbose "$err" 1
- fail "windres/$broot (compare)"
- continue;
- }
-
- set pat [open "$sroot.rsd"]
- set out [open "tmpdir/$broot.dump"]
- set patline "foo"
-
- while { ![string match $patline ""] } {
- set patline [oneline $pat]
- set outline [oneline $out]
-
- if ![string match $patline $outline] {
- send_log "< $patline\n";
- send_log "> $outline\n";
- fail "windres/$broot (compare)";
- set done 1
- break;
- }
- }
- if { $done == 0 } {
- pass "windres/$broot (compare)"
- file delete "tmpdir/$broot.res"
- file delete "tmpdir/$broot.dump"
- }
-}
diff --git a/binutils/testsuite/config/default.exp b/binutils/testsuite/config/default.exp
deleted file mode 100644
index 227fd78b57d..00000000000
--- a/binutils/testsuite/config/default.exp
+++ /dev/null
@@ -1,107 +0,0 @@
-# Copyright 1993, 1994, 1995, 1997, 1999, 2001
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye. (rob@cygnus.com)
-
-load_lib util-defs.exp
-load_lib utils-lib.exp
-
-if ![info exists NM] then {
- set NM [findfile $base_dir/nm-new $base_dir/nm-new [transform nm]]
-}
-if ![info exists NMFLAGS] then {
- set NMFLAGS ""
-}
-
-if ![info exists SIZE] then {
- set SIZE [findfile $base_dir/size]
-}
-if ![info exists SIZEFLAGS] then {
- set SIZEFLAGS ""
-}
-
-if ![info exists OBJDUMP] then {
- set OBJDUMP [findfile $base_dir/objdump]
-}
-if ![info exists OBJDUMPFLAGS] then {
- set OBJDUMPFLAGS ""
-}
-
-if ![info exists OBJCOPY] then {
- set OBJCOPY [findfile $base_dir/objcopy]
-}
-if ![info exists OBJCOPYFLAGS] then {
- set OBJCOPYFLAGS ""
-}
-
-if ![info exists AR] then {
- set AR [findfile $base_dir/ar]
-}
-
-if ![info exists STRIP] then {
- set STRIP [findfile $base_dir/strip-new $base_dir/strip-new [transform strip]]
-}
-if ![info exists STRIPFLAGS] then {
- set STRIPFLAGS ""
-}
-
-if ![info exists READELF] then {
- set READELF [findfile $base_dir/readelf]
-}
-if ![info exists READELFFLAGS] then {
- set READELFFLAGS ""
-}
-
-if ![info exists WINDRES] then {
- set WINDRES [findfile $base_dir/windres]
-}
-
-if ![file isdirectory tmpdir] {catch "exec mkdir tmpdir" status}
-
-# Make a symlink from tmpdir/gas/as and tmpdir/gas/ld to the assembler
-# and linker in the build tree, so that we can use a -B option to gcc
-# to force it to use the newly built assembler/linker.
-if {![file isdirectory tmpdir/gas]} then {
- catch "exec mkdir tmpdir/gas" status
- if {[file isfile ../gas/as-new]} then {
- catch "exec ln -s ../../../gas/as-new tmpdir/gas/as" status
- }
- if {[file isfile ../ld/ld-new]} then {
- catch "exec ln -s ../../../ld/ld-new tmpdir/gas/ld" status
- }
-}
-set gcc_gas_flag "-B[pwd]/tmpdir/gas/"
-
-#
-# binutils_run
-# run a program, returning the output
-# sets binutils_run_failed if the program does not exist
-#
-proc binutils_run { prog progargs } {
- default_binutils_run $prog $progargs
-}
-
-#
-# binutils_assemble
-# assemble a file
-#
-proc binutils_assemble { source object } {
- default_binutils_assemble $source $object
-}
diff --git a/binutils/testsuite/config/hppa.sed b/binutils/testsuite/config/hppa.sed
deleted file mode 100644
index d8607d85d0c..00000000000
--- a/binutils/testsuite/config/hppa.sed
+++ /dev/null
@@ -1,4 +0,0 @@
-s/# Old OSF sed blows up if you have a sed command starting with "#"//
-s/# Avoid it by putting the comments within real sed commands.//
-s/# Fix the definition of common_symbol to be correct for the PA assebmlers.//
-s/ \.comm common_symbol,4/common_symbol .comm 4/
diff --git a/binutils/testsuite/lib/utils-lib.exp b/binutils/testsuite/lib/utils-lib.exp
deleted file mode 100644
index 54c59dee0c0..00000000000
--- a/binutils/testsuite/lib/utils-lib.exp
+++ /dev/null
@@ -1,113 +0,0 @@
-# Copyright 1993, 1994, 1995, 1996, 1997, 2000, 2001
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# bug-dejagnu@prep.ai.mit.edu
-
-# This file was written by Rob Savoye <rob@cygnus.com>
-# and extended by Ian Lance Taylor <ian@cygnus.com>
-
-proc binutil_version { prog } {
- if ![is_remote host] {
- set path [which $prog];
- if {$path == 0} then {
- perror "$prog can't be run, file not found."
- return ""
- }
- } else {
- set path $prog
- }
- set state [remote_exec host $prog --version];
- set tmp "[lindex $state 1]\n";
- # Should find a way to discard constant parts, keep whatever's
- # left, so the version string could be almost anything at all...
- regexp "\[^\n\]* (cygnus-|)(\[-0-9.a-zA-Z-\]+)\[\r\n\].*" "$tmp" version cyg number
- if ![info exists number] then {
- return "$path (no version number)\n"
- }
- return "$path $number\n"
-}
-
-#
-# default_binutils_run
-# run a program, returning the output
-# sets binutils_run_failed if the program does not exist
-#
-proc default_binutils_run { prog progargs } {
- global binutils_run_failed
- global host_triplet
-
- set binutils_run_failed 0
-
- if ![is_remote host] {
- if {[which $prog] == 0} then {
- perror "$prog does not exist"
- set binutils_run_failed 1
- return ""
- }
- }
-
- send_log "$prog $progargs\n"
- verbose "$prog $progargs"
-
- # Gotta quote dollar-signs because they get mangled by the
- # shell otherwise.
- regsub -all "\\$" "$progargs" "\\$" progargs
-
- set state [remote_exec host $prog $progargs]
- set exec_output [prune_warnings [lindex $state 1]];
- if {![string match "" $exec_output]} then {
- send_log "$exec_output\n"
- verbose "$exec_output"
- }
- return $exec_output
-}
-
-#
-# default_binutils_assemble
-# assemble a file
-#
-proc default_binutils_assemble { source object } {
- global srcdir
- global host_triplet
-
- # The HPPA assembler syntax is a little different than most, to make
- # the test source file assemble we need to run it through sed.
- #
- # This is a hack in that it won't scale well if other targets need
- # similar transformations to assemble. We'll generalize the hack
- # if/when other targets need similar handling.
- if { [istarget "hppa*-*-*"] && ![istarget "*-*-linux*" ] } then {
- set sed_file $srcdir/config/hppa.sed
- send_log "sed -f $sed_file < $source > asm.s\n"
- verbose "sed -f $sed_file < $source > asm.s"
- catch "exec sed -f $sed_file < $source > asm.s";
- set source asm.s
- }
-
- set exec_output [target_assemble $source $object ""];
- set exec_output [prune_warnings $exec_output]
-
- if [string match "" $exec_output] {
- return 1
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output"
- perror "$source: assembly failed"
- return 0
- }
-}
diff --git a/binutils/unwind-ia64.c b/binutils/unwind-ia64.c
deleted file mode 100644
index 56966885851..00000000000
--- a/binutils/unwind-ia64.c
+++ /dev/null
@@ -1,1108 +0,0 @@
-/* unwind-ia64.c -- utility routines to dump IA-64 unwind info for readelf.
- Copyright 2000, 2001 Free Software Foundation, Inc.
- Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "unwind-ia64.h"
-#include <stdio.h>
-#include <string.h>
-
-#if __GNUC__ >= 2
-/* Define BFD64 here, even if our default architecture is 32 bit ELF
- as this will allow us to read in and parse 64bit and 32bit ELF files.
- Only do this if we belive that the compiler can support a 64 bit
- data type. For now we only rely on GCC being able to do this. */
-#define BFD64
-#endif
-#include "bfd.h"
-
-static bfd_vma unw_rlen = 0;
-
-static void
-unw_print_brmask (cp, mask)
- char * cp;
- unsigned char mask;
-{
- char *sep = "";
- int i;
-
- for (i = 0; mask && (i < 5); ++i)
- {
- if (mask & 1)
- {
- cp += sprintf (cp, "%sb%u", sep, i + 1);
- sep = ",";
- }
- mask >>= 1;
- }
- *cp = '\0';
-}
-
-static void
-unw_print_grmask (cp, mask)
- char * cp;
- unsigned char mask;
-{
- char *sep = "";
- int i;
-
- *cp = '\0';
- for (i = 0; i < 4; ++i)
- {
- if (mask & 1)
- {
- cp += sprintf (cp, "%sr%u", sep, i + 4);
- sep = ",";
- }
- mask >>= 1;
- }
-}
-
-static void
-unw_print_frmask (cp, mask)
- char * cp;
- unsigned long mask;
-{
- char *sep = "";
- int i;
-
- *cp = '\0';
- for (i = 0; i < 20; ++i)
- {
- if (mask & 1)
- {
- cp += sprintf (cp, "%sf%u", sep, (i < 4) ? (i + 2) : (i + 12));
- sep = ",";
- }
- mask >>= 1;
- }
-}
-
-static void
-unw_print_abreg (cp, abreg)
- char * cp;
- unsigned char abreg;
-{
- static const char *special_reg[16] =
- {
- "pr", "psp", "@priunat", "rp", "ar.bsp", "ar.bspstore", "ar.rnat",
- "ar.unat", "ar.fpsr", "ar.pfs", "ar.lc",
- "Unknown11", "Unknown12", "Unknown13", "Unknown14", "Unknown15"
- };
-
- switch ((abreg >> 5) & 0x3)
- {
- case 0: /* gr */
- sprintf (cp, "r%u", (abreg & 0x1f));
- break;
-
- case 1: /* fr */
- sprintf (cp, "f%u", (abreg & 0x1f));
- break;
-
- case 2: /* br */
- sprintf (cp, "b%u", (abreg & 0x1f));
- break;
-
- case 3: /* special */
- strcpy (cp, special_reg[abreg & 0xf]);
- break;
- }
-}
-
-static void
-unw_print_xyreg (cp, x, ytreg)
- char * cp;
- unsigned char x;
- unsigned char ytreg;
-{
- switch ((x << 1) | ((ytreg >> 7) & 1))
- {
- case 0: /* gr */
- sprintf (cp, "r%u", (ytreg & 0x1f));
- break;
-
- case 1: /* fr */
- sprintf (cp, "f%u", (ytreg & 0x1f));
- break;
-
- case 2: /* br */
- sprintf (cp, "b%u", (ytreg & 0x1f));
- break;
- }
-}
-
-#define UNW_REG_BSP "bsp"
-#define UNW_REG_BSPSTORE "bspstore"
-#define UNW_REG_FPSR "fpsr"
-#define UNW_REG_LC "lc"
-#define UNW_REG_PFS "pfs"
-#define UNW_REG_PR "pr"
-#define UNW_REG_PSP "psp"
-#define UNW_REG_RNAT "rnat"
-#define UNW_REG_RP "rp"
-#define UNW_REG_UNAT "unat"
-
-typedef bfd_vma unw_word;
-
-#define UNW_DEC_BAD_CODE(code) \
- printf ("Unknown code 0x%02x\n", code)
-
-#define UNW_DEC_PROLOGUE(fmt, body, rlen, arg) \
- do \
- { \
- unw_rlen = rlen; \
- *(int *)arg = body; \
- printf (" %s:%s(rlen=%lu)\n", \
- fmt, body ? "body" : "prologue", (unsigned long) rlen); \
- } \
- while (0)
-
-#define UNW_DEC_PROLOGUE_GR(fmt, rlen, mask, grsave, arg) \
- do \
- { \
- char regname[16], maskstr[64], *sep; \
- \
- unw_rlen = rlen; \
- *(int *)arg = 0; \
- \
- maskstr[0] = '\0'; \
- sep = ""; \
- if (mask & 0x8) \
- { \
- strcat (maskstr, "rp"); \
- sep = ","; \
- } \
- if (mask & 0x4) \
- { \
- strcat (maskstr, sep); \
- strcat (maskstr, "ar.pfs"); \
- sep = ","; \
- } \
- if (mask & 0x2) \
- { \
- strcat (maskstr, sep); \
- strcat (maskstr, "psp"); \
- sep = ","; \
- } \
- if (mask & 0x1) \
- { \
- strcat (maskstr, sep); \
- strcat (maskstr, "pr"); \
- } \
- sprintf (regname, "r%u", grsave); \
- printf (" %s:prologue_gr(mask=[%s],grsave=%s,rlen=%lu)\n", \
- fmt, maskstr, regname, (unsigned long) rlen); \
- } \
- while (0)
-
-#define UNW_DEC_FR_MEM(fmt, frmask, arg) \
- do \
- { \
- char frstr[200]; \
- \
- unw_print_frmask (frstr, frmask); \
- printf ("\t%s:fr_mem(frmask=[%s])\n", fmt, frstr); \
- } \
- while (0)
-
-#define UNW_DEC_GR_MEM(fmt, grmask, arg) \
- do \
- { \
- char grstr[200]; \
- \
- unw_print_grmask (grstr, grmask); \
- printf ("\t%s:gr_mem(grmask=[%s])\n", fmt, grstr); \
- } \
- while (0)
-
-#define UNW_DEC_FRGR_MEM(fmt, grmask, frmask, arg) \
- do \
- { \
- char frstr[200], grstr[20]; \
- \
- unw_print_grmask (grstr, grmask); \
- unw_print_frmask (frstr, frmask); \
- printf ("\t%s:frgr_mem(grmask=[%s],frmask=[%s])\n", fmt, grstr, frstr); \
- } \
- while (0)
-
-#define UNW_DEC_BR_MEM(fmt, brmask, arg) \
- do \
- { \
- char brstr[20]; \
- \
- unw_print_brmask (brstr, brmask); \
- printf ("\t%s:br_mem(brmask=[%s])\n", fmt, brstr); \
- } \
- while (0)
-
-#define UNW_DEC_BR_GR(fmt, brmask, gr, arg) \
- do \
- { \
- char brstr[20]; \
- \
- unw_print_brmask (brstr, brmask); \
- printf ("\t%s:br_gr(brmask=[%s],gr=r%u)\n", fmt, brstr, gr); \
- } \
- while (0)
-
-#define UNW_DEC_REG_GR(fmt, src, dst, arg) \
- printf ("\t%s:%s_gr(reg=r%u)\n", fmt, src, dst)
-
-#define UNW_DEC_RP_BR(fmt, dst, arg) \
- printf ("\t%s:rp_br(reg=b%u)\n", fmt, dst)
-
-#define UNW_DEC_REG_WHEN(fmt, reg, t, arg) \
- printf ("\t%s:%s_when(t=%lu)\n", fmt, reg, (unsigned long) t)
-
-#define UNW_DEC_REG_SPREL(fmt, reg, spoff, arg) \
- printf ("\t%s:%s_sprel(spoff=0x%lx)\n", \
- fmt, reg, 4*(unsigned long)spoff)
-
-#define UNW_DEC_REG_PSPREL(fmt, reg, pspoff, arg) \
- printf ("\t%s:%s_psprel(pspoff=0x10-0x%lx)\n", \
- fmt, reg, 4*(unsigned long)pspoff)
-
-#define UNW_DEC_GR_GR(fmt, grmask, gr, arg) \
- do \
- { \
- char grstr[20]; \
- \
- unw_print_grmask (grstr, grmask); \
- printf ("\t%s:gr_gr(grmask=[%s],r%u)\n", fmt, grstr, gr); \
- } \
- while (0)
-
-#define UNW_DEC_ABI(fmt, abi, context, arg) \
- do \
- { \
- static const char *abiname[] = \
- { \
- "@svr4", "@hpux", "@nt" \
- }; \
- char buf[20]; \
- const char *abistr = buf; \
- \
- if (abi < 3) \
- abistr = abiname[abi]; \
- else \
- sprintf (buf, "0x%x", abi); \
- printf ("\t%s:unwabi(abi=%s,context=0x%02x)\n", \
- fmt, abistr, context); \
- } \
- while (0)
-
-#define UNW_DEC_PRIUNAT_GR(fmt, r, arg) \
- printf ("\t%s:priunat_gr(reg=r%u)\n", fmt, r)
-
-#define UNW_DEC_PRIUNAT_WHEN_GR(fmt, t, arg) \
- printf ("\t%s:priunat_when_gr(t=%lu)\n", fmt, (unsigned long) t)
-
-#define UNW_DEC_PRIUNAT_WHEN_MEM(fmt, t, arg) \
- printf ("\t%s:priunat_when_mem(t=%lu)\n", fmt, (unsigned long) t)
-
-#define UNW_DEC_PRIUNAT_PSPREL(fmt, pspoff, arg) \
- printf ("\t%s:priunat_psprel(pspoff=0x10-0x%lx)\n", \
- fmt, 4*(unsigned long)pspoff)
-
-#define UNW_DEC_PRIUNAT_SPREL(fmt, spoff, arg) \
- printf ("\t%s:priunat_sprel(spoff=0x%lx)\n", \
- fmt, 4*(unsigned long)spoff)
-
-#define UNW_DEC_MEM_STACK_F(fmt, t, size, arg) \
- printf ("\t%s:mem_stack_f(t=%lu,size=%lu)\n", \
- fmt, (unsigned long) t, 16*(unsigned long)size)
-
-#define UNW_DEC_MEM_STACK_V(fmt, t, arg) \
- printf ("\t%s:mem_stack_v(t=%lu)\n", fmt, (unsigned long) t)
-
-#define UNW_DEC_SPILL_BASE(fmt, pspoff, arg) \
- printf ("\t%s:spill_base(pspoff=0x10-0x%lx)\n", \
- fmt, 4*(unsigned long)pspoff)
-
-#define UNW_DEC_SPILL_MASK(fmt, dp, arg) \
- do \
- { \
- static const char * spill_type = "-frb"; \
- unsigned const char * imaskp = dp; \
- unsigned char mask = 0; \
- bfd_vma insn = 0; \
- \
- printf ("\t%s:spill_mask(imask=[", fmt); \
- for (insn = 0; insn < unw_rlen; ++insn) \
- { \
- if ((insn % 4) == 0) \
- mask = *imaskp++; \
- if (insn > 0 && (insn % 3) == 0) \
- putchar (','); \
- putchar (spill_type[(mask >> (2 * (3 - (insn & 0x3)))) & 0x3]); \
- } \
- printf ("])\n"); \
- dp = imaskp; \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_SPREL(fmt, t, abreg, spoff, arg) \
- do \
- { \
- char regname[10]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:spill_sprel(reg=%s,t=%lu,spoff=0x%lx)\n", \
- fmt, regname, (unsigned long) t, 4*(unsigned long)off); \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_PSPREL(fmt, t, abreg, pspoff, arg) \
- do \
- { \
- char regname[10]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:spill_psprel(reg=%s,t=%lu,pspoff=0x10-0x%lx)\n", \
- fmt, regname, (unsigned long) t, 4*(unsigned long)pspoff); \
- } \
- while (0)
-
-#define UNW_DEC_RESTORE(fmt, t, abreg, arg) \
- do \
- { \
- char regname[10]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:restore(t=%lu,reg=%s)\n", \
- fmt, (unsigned long) t, regname); \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_REG(fmt, t, abreg, x, ytreg, arg) \
- do \
- { \
- char abregname[10], tregname[10]; \
- \
- unw_print_abreg (abregname, abreg); \
- unw_print_xyreg (tregname, x, ytreg); \
- printf ("\t%s:spill_reg(t=%lu,reg=%s,treg=%s)\n", \
- fmt, (unsigned long) t, abregname, tregname); \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_SPREL_P(fmt, qp, t, abreg, spoff, arg) \
- do \
- { \
- char regname[20]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:spill_sprel_p(qp=p%u,t=%lu,reg=%s,spoff=0x%lx)\n", \
- fmt, qp, (unsigned long) t, regname, 4 * (unsigned long)spoff); \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_PSPREL_P(fmt, qp, t, abreg, pspoff, arg) \
- do \
- { \
- char regname[20]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:spill_psprel_p(qp=p%u,t=%lu,reg=%s,pspoff=0x10-0x%lx)\n",\
- fmt, qp, (unsigned long) t, regname, 4*(unsigned long)pspoff);\
- } \
- while (0)
-
-#define UNW_DEC_RESTORE_P(fmt, qp, t, abreg, arg) \
- do \
- { \
- char regname[20]; \
- \
- unw_print_abreg (regname, abreg); \
- printf ("\t%s:restore_p(qp=p%u,t=%lu,reg=%s)\n", \
- fmt, qp, (unsigned long) t, regname); \
- } \
- while (0)
-
-#define UNW_DEC_SPILL_REG_P(fmt, qp, t, abreg, x, ytreg, arg) \
- do \
- { \
- char regname[20], tregname[20]; \
- \
- unw_print_abreg (regname, abreg); \
- unw_print_xyreg (tregname, x, ytreg); \
- printf ("\t%s:spill_reg_p(qp=p%u,t=%lu,reg=%s,treg=%s)\n", \
- fmt, qp, (unsigned long) t, regname, tregname); \
- } \
- while (0)
-
-#define UNW_DEC_LABEL_STATE(fmt, label, arg) \
- printf ("\t%s:label_state(label=%lu)\n", fmt, (unsigned long) label)
-
-#define UNW_DEC_COPY_STATE(fmt, label, arg) \
- printf ("\t%s:copy_state(label=%lu)\n", fmt, (unsigned long) label)
-
-#define UNW_DEC_EPILOGUE(fmt, t, ecount, arg) \
- printf ("\t%s:epilogue(t=%lu,ecount=%lu)\n", \
- fmt, (unsigned long) t, (unsigned long) ecount)
-
-/*
- * Generic IA-64 unwind info decoder.
- *
- * This file is used both by the Linux kernel and objdump. Please
- * keep the two copies of this file in sync (modulo differences in the
- * prototypes...).
- *
- * You need to customize the decoder by defining the following
- * macros/constants before including this file:
- *
- * Types:
- * unw_word Unsigned integer type with at least 64 bits
- *
- * Register names:
- * UNW_REG_BSP
- * UNW_REG_BSPSTORE
- * UNW_REG_FPSR
- * UNW_REG_LC
- * UNW_REG_PFS
- * UNW_REG_PR
- * UNW_REG_RNAT
- * UNW_REG_PSP
- * UNW_REG_RP
- * UNW_REG_UNAT
- *
- * Decoder action macros:
- * UNW_DEC_BAD_CODE(code)
- * UNW_DEC_ABI(fmt,abi,context,arg)
- * UNW_DEC_BR_GR(fmt,brmask,gr,arg)
- * UNW_DEC_BR_MEM(fmt,brmask,arg)
- * UNW_DEC_COPY_STATE(fmt,label,arg)
- * UNW_DEC_EPILOGUE(fmt,t,ecount,arg)
- * UNW_DEC_FRGR_MEM(fmt,grmask,frmask,arg)
- * UNW_DEC_FR_MEM(fmt,frmask,arg)
- * UNW_DEC_GR_GR(fmt,grmask,gr,arg)
- * UNW_DEC_GR_MEM(fmt,grmask,arg)
- * UNW_DEC_LABEL_STATE(fmt,label,arg)
- * UNW_DEC_MEM_STACK_F(fmt,t,size,arg)
- * UNW_DEC_MEM_STACK_V(fmt,t,arg)
- * UNW_DEC_PRIUNAT_GR(fmt,r,arg)
- * UNW_DEC_PRIUNAT_WHEN_GR(fmt,t,arg)
- * UNW_DEC_PRIUNAT_WHEN_MEM(fmt,t,arg)
- * UNW_DEC_PRIUNAT_WHEN_PSPREL(fmt,pspoff,arg)
- * UNW_DEC_PRIUNAT_WHEN_SPREL(fmt,spoff,arg)
- * UNW_DEC_PROLOGUE(fmt,body,rlen,arg)
- * UNW_DEC_PROLOGUE_GR(fmt,rlen,mask,grsave,arg)
- * UNW_DEC_REG_PSPREL(fmt,reg,pspoff,arg)
- * UNW_DEC_REG_REG(fmt,src,dst,arg)
- * UNW_DEC_REG_SPREL(fmt,reg,spoff,arg)
- * UNW_DEC_REG_WHEN(fmt,reg,t,arg)
- * UNW_DEC_RESTORE(fmt,t,abreg,arg)
- * UNW_DEC_RESTORE_P(fmt,qp,t,abreg,arg)
- * UNW_DEC_SPILL_BASE(fmt,pspoff,arg)
- * UNW_DEC_SPILL_MASK(fmt,imaskp,arg)
- * UNW_DEC_SPILL_PSPREL(fmt,t,abreg,pspoff,arg)
- * UNW_DEC_SPILL_PSPREL_P(fmt,qp,t,abreg,pspoff,arg)
- * UNW_DEC_SPILL_REG(fmt,t,abreg,x,ytreg,arg)
- * UNW_DEC_SPILL_REG_P(fmt,qp,t,abreg,x,ytreg,arg)
- * UNW_DEC_SPILL_SPREL(fmt,t,abreg,spoff,arg)
- * UNW_DEC_SPILL_SPREL_P(fmt,qp,t,abreg,pspoff,arg)
- */
-
-static unw_word unw_decode_uleb128 PARAMS ((const unsigned char **));
-static const unsigned char *unw_decode_x1 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_x2 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_x3 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_x4 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_r1 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_r2 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_r3 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_p1 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_p2_p5 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_p6 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_p7_p10 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_b1 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_b2 PARAMS ((const unsigned char *,
- unsigned char, void *));
-static const unsigned char *unw_decode_b3_x4 PARAMS ((const unsigned char *,
- unsigned char, void *));
-
-static unw_word
-unw_decode_uleb128 (dpp)
- const unsigned char **dpp;
-{
- unsigned shift = 0;
- unw_word byte, result = 0;
- const unsigned char *bp = *dpp;
-
- while (1)
- {
- byte = *bp++;
- result |= (byte & 0x7f) << shift;
-
- if ((byte & 0x80) == 0)
- break;
-
- shift += 7;
- }
-
- *dpp = bp;
-
- return result;
-}
-
-static const unsigned char *
-unw_decode_x1 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code ATTRIBUTE_UNUSED;
- void * arg ATTRIBUTE_UNUSED;
-{
- unsigned char byte1, abreg;
- unw_word t, off;
-
- byte1 = *dp++;
- t = unw_decode_uleb128 (&dp);
- off = unw_decode_uleb128 (&dp);
- abreg = (byte1 & 0x7f);
- if (byte1 & 0x80)
- UNW_DEC_SPILL_SPREL ("X1", t, abreg, off, arg);
- else
- UNW_DEC_SPILL_PSPREL ("X1", t, abreg, off, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_x2 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code ATTRIBUTE_UNUSED;
- void * arg ATTRIBUTE_UNUSED;
-{
- unsigned char byte1, byte2, abreg, x, ytreg;
- unw_word t;
-
- byte1 = *dp++;
- byte2 = *dp++;
- t = unw_decode_uleb128 (&dp);
- abreg = (byte1 & 0x7f);
- ytreg = byte2;
- x = (byte1 >> 7) & 1;
- if ((byte1 & 0x80) == 0 && ytreg == 0)
- UNW_DEC_RESTORE ("X2", t, abreg, arg);
- else
- UNW_DEC_SPILL_REG ("X2", t, abreg, x, ytreg, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_x3 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code ATTRIBUTE_UNUSED;
- void * arg ATTRIBUTE_UNUSED;
-{
- unsigned char byte1, byte2, abreg, qp;
- unw_word t, off;
-
- byte1 = *dp++;
- byte2 = *dp++;
- t = unw_decode_uleb128 (&dp);
- off = unw_decode_uleb128 (&dp);
-
- qp = (byte1 & 0x3f);
- abreg = (byte2 & 0x7f);
-
- if (byte1 & 0x80)
- UNW_DEC_SPILL_SPREL_P ("X3", qp, t, abreg, off, arg);
- else
- UNW_DEC_SPILL_PSPREL_P ("X3", qp, t, abreg, off, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_x4 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code ATTRIBUTE_UNUSED;
- void * arg ATTRIBUTE_UNUSED;
-{
- unsigned char byte1, byte2, byte3, qp, abreg, x, ytreg;
- unw_word t;
-
- byte1 = *dp++;
- byte2 = *dp++;
- byte3 = *dp++;
- t = unw_decode_uleb128 (&dp);
-
- qp = (byte1 & 0x3f);
- abreg = (byte2 & 0x7f);
- x = (byte2 >> 7) & 1;
- ytreg = byte3;
-
- if ((byte2 & 0x80) == 0 && byte3 == 0)
- UNW_DEC_RESTORE_P ("X4", qp, t, abreg, arg);
- else
- UNW_DEC_SPILL_REG_P ("X4", qp, t, abreg, x, ytreg, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_r1 (dp, code, arg)
- const unsigned char *dp;
- unsigned char code;
- void *arg;
-{
- int body = (code & 0x20) != 0;
- unw_word rlen;
-
- rlen = (code & 0x1f);
- UNW_DEC_PROLOGUE ("R1", body, rlen, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_r2 (dp, code, arg)
- const unsigned char *dp;
- unsigned char code;
- void *arg;
-{
- unsigned char byte1, mask, grsave;
- unw_word rlen;
-
- byte1 = *dp++;
-
- mask = ((code & 0x7) << 1) | ((byte1 >> 7) & 1);
- grsave = (byte1 & 0x7f);
- rlen = unw_decode_uleb128 (& dp);
- UNW_DEC_PROLOGUE_GR ("R2", rlen, mask, grsave, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_r3 (dp, code, arg)
- const unsigned char *dp;
- unsigned char code;
- void *arg;
-{
- unw_word rlen;
-
- rlen = unw_decode_uleb128 (& dp);
- UNW_DEC_PROLOGUE ("R3", ((code & 0x3) == 1), rlen, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_p1 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code;
- void * arg ATTRIBUTE_UNUSED;
-{
- unsigned char brmask = (code & 0x1f);
-
- UNW_DEC_BR_MEM ("P1", brmask, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_p2_p5 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code;
- void * arg ATTRIBUTE_UNUSED;
-{
- if ((code & 0x10) == 0)
- {
- unsigned char byte1 = *dp++;
-
- UNW_DEC_BR_GR ("P2", ((code & 0xf) << 1) | ((byte1 >> 7) & 1),
- (byte1 & 0x7f), arg);
- }
- else if ((code & 0x08) == 0)
- {
- unsigned char byte1 = *dp++, r, dst;
-
- r = ((code & 0x7) << 1) | ((byte1 >> 7) & 1);
- dst = (byte1 & 0x7f);
- switch (r)
- {
- case 0:
- UNW_DEC_REG_GR ("P3", UNW_REG_PSP, dst, arg);
- break;
- case 1:
- UNW_DEC_REG_GR ("P3", UNW_REG_RP, dst, arg);
- break;
- case 2:
- UNW_DEC_REG_GR ("P3", UNW_REG_PFS, dst, arg);
- break;
- case 3:
- UNW_DEC_REG_GR ("P3", UNW_REG_PR, dst, arg);
- break;
- case 4:
- UNW_DEC_REG_GR ("P3", UNW_REG_UNAT, dst, arg);
- break;
- case 5:
- UNW_DEC_REG_GR ("P3", UNW_REG_LC, dst, arg);
- break;
- case 6:
- UNW_DEC_RP_BR ("P3", dst, arg);
- break;
- case 7:
- UNW_DEC_REG_GR ("P3", UNW_REG_RNAT, dst, arg);
- break;
- case 8:
- UNW_DEC_REG_GR ("P3", UNW_REG_BSP, dst, arg);
- break;
- case 9:
- UNW_DEC_REG_GR ("P3", UNW_REG_BSPSTORE, dst, arg);
- break;
- case 10:
- UNW_DEC_REG_GR ("P3", UNW_REG_FPSR, dst, arg);
- break;
- case 11:
- UNW_DEC_PRIUNAT_GR ("P3", dst, arg);
- break;
- default:
- UNW_DEC_BAD_CODE (r);
- break;
- }
- }
- else if ((code & 0x7) == 0)
- UNW_DEC_SPILL_MASK ("P4", dp, arg);
- else if ((code & 0x7) == 1)
- {
- unw_word grmask, frmask, byte1, byte2, byte3;
-
- byte1 = *dp++;
- byte2 = *dp++;
- byte3 = *dp++;
- grmask = ((byte1 >> 4) & 0xf);
- frmask = ((byte1 & 0xf) << 16) | (byte2 << 8) | byte3;
- UNW_DEC_FRGR_MEM ("P5", grmask, frmask, arg);
- }
- else
- UNW_DEC_BAD_CODE (code);
-
- return dp;
-}
-
-static const unsigned char *
-unw_decode_p6 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code;
- void * arg ATTRIBUTE_UNUSED;
-{
- int gregs = (code & 0x10) != 0;
- unsigned char mask = (code & 0x0f);
-
- if (gregs)
- UNW_DEC_GR_MEM ("P6", mask, arg);
- else
- UNW_DEC_FR_MEM ("P6", mask, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_p7_p10 (dp, code, arg)
- const unsigned char *dp;
- unsigned char code;
- void *arg;
-{
- unsigned char r, byte1, byte2;
- unw_word t, size;
-
- if ((code & 0x10) == 0)
- {
- r = (code & 0xf);
- t = unw_decode_uleb128 (&dp);
- switch (r)
- {
- case 0:
- size = unw_decode_uleb128 (&dp);
- UNW_DEC_MEM_STACK_F ("P7", t, size, arg);
- break;
-
- case 1:
- UNW_DEC_MEM_STACK_V ("P7", t, arg);
- break;
- case 2:
- UNW_DEC_SPILL_BASE ("P7", t, arg);
- break;
- case 3:
- UNW_DEC_REG_SPREL ("P7", UNW_REG_PSP, t, arg);
- break;
- case 4:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_RP, t, arg);
- break;
- case 5:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_RP, t, arg);
- break;
- case 6:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_PFS, t, arg);
- break;
- case 7:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_PFS, t, arg);
- break;
- case 8:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_PR, t, arg);
- break;
- case 9:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_PR, t, arg);
- break;
- case 10:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_LC, t, arg);
- break;
- case 11:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_LC, t, arg);
- break;
- case 12:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_UNAT, t, arg);
- break;
- case 13:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_UNAT, t, arg);
- break;
- case 14:
- UNW_DEC_REG_WHEN ("P7", UNW_REG_FPSR, t, arg);
- break;
- case 15:
- UNW_DEC_REG_PSPREL ("P7", UNW_REG_FPSR, t, arg);
- break;
- default:
- UNW_DEC_BAD_CODE (r);
- break;
- }
- }
- else
- {
- switch (code & 0xf)
- {
- case 0x0: /* p8 */
- {
- r = *dp++;
- t = unw_decode_uleb128 (&dp);
- switch (r)
- {
- case 1:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_RP, t, arg);
- break;
- case 2:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_PFS, t, arg);
- break;
- case 3:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_PR, t, arg);
- break;
- case 4:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_LC, t, arg);
- break;
- case 5:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_UNAT, t, arg);
- break;
- case 6:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_FPSR, t, arg);
- break;
- case 7:
- UNW_DEC_REG_WHEN ("P8", UNW_REG_BSP, t, arg);
- break;
- case 8:
- UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSP, t, arg);
- break;
- case 9:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_BSP, t, arg);
- break;
- case 10:
- UNW_DEC_REG_WHEN ("P8", UNW_REG_BSPSTORE, t, arg);
- break;
- case 11:
- UNW_DEC_REG_PSPREL ("P8", UNW_REG_BSPSTORE, t, arg);
- break;
- case 12:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_BSPSTORE, t, arg);
- break;
- case 13:
- UNW_DEC_REG_WHEN ("P8", UNW_REG_RNAT, t, arg);
- break;
- case 14:
- UNW_DEC_REG_PSPREL ("P8", UNW_REG_RNAT, t, arg);
- break;
- case 15:
- UNW_DEC_REG_SPREL ("P8", UNW_REG_RNAT, t, arg);
- break;
- case 16:
- UNW_DEC_PRIUNAT_WHEN_GR ("P8", t, arg);
- break;
- case 17:
- UNW_DEC_PRIUNAT_PSPREL ("P8", t, arg);
- break;
- case 18:
- UNW_DEC_PRIUNAT_SPREL ("P8", t, arg);
- break;
- case 19:
- UNW_DEC_PRIUNAT_WHEN_MEM ("P8", t, arg);
- break;
- default:
- UNW_DEC_BAD_CODE (r);
- break;
- }
- }
- break;
-
- case 0x1:
- byte1 = *dp++;
- byte2 = *dp++;
- UNW_DEC_GR_GR ("P9", (byte1 & 0xf), (byte2 & 0x7f), arg);
- break;
-
- case 0xf: /* p10 */
- byte1 = *dp++;
- byte2 = *dp++;
- UNW_DEC_ABI ("P10", byte1, byte2, arg);
- break;
-
- case 0x9:
- return unw_decode_x1 (dp, code, arg);
-
- case 0xa:
- return unw_decode_x2 (dp, code, arg);
-
- case 0xb:
- return unw_decode_x3 (dp, code, arg);
-
- case 0xc:
- return unw_decode_x4 (dp, code, arg);
-
- default:
- UNW_DEC_BAD_CODE (code);
- break;
- }
- }
- return dp;
-}
-
-static const unsigned char *
-unw_decode_b1 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code;
- void * arg ATTRIBUTE_UNUSED;
-{
- unw_word label = (code & 0x1f);
-
- if ((code & 0x20) != 0)
- UNW_DEC_COPY_STATE ("B1", label, arg);
- else
- UNW_DEC_LABEL_STATE ("B1", label, arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_b2 (dp, code, arg)
- const unsigned char * dp;
- unsigned char code;
- void * arg ATTRIBUTE_UNUSED;
-{
- unw_word t;
-
- t = unw_decode_uleb128 (& dp);
- UNW_DEC_EPILOGUE ("B2", t, (code & 0x1f), arg);
- return dp;
-}
-
-static const unsigned char *
-unw_decode_b3_x4 (dp, code, arg)
- const unsigned char *dp;
- unsigned char code;
- void *arg;
-{
- unw_word t, ecount, label;
-
- if ((code & 0x10) == 0)
- {
- t = unw_decode_uleb128 (&dp);
- ecount = unw_decode_uleb128 (&dp);
- UNW_DEC_EPILOGUE ("B3", t, ecount, arg);
- }
- else if ((code & 0x07) == 0)
- {
- label = unw_decode_uleb128 (&dp);
- if ((code & 0x08) != 0)
- UNW_DEC_COPY_STATE ("B4", label, arg);
- else
- UNW_DEC_LABEL_STATE ("B4", label, arg);
- }
- else
- switch (code & 0x7)
- {
- case 1:
- return unw_decode_x1 (dp, code, arg);
- case 2:
- return unw_decode_x2 (dp, code, arg);
- case 3:
- return unw_decode_x3 (dp, code, arg);
- case 4:
- return unw_decode_x4 (dp, code, arg);
- default:
- UNW_DEC_BAD_CODE (code);
- break;
- }
- return dp;
-}
-
-typedef const unsigned char *(*unw_decoder)
- PARAMS ((const unsigned char *, unsigned char, void *));
-
-static unw_decoder unw_decode_table[2][8] =
- {
- /* prologue table: */
- {
- unw_decode_r1, /* 0 */
- unw_decode_r1,
- unw_decode_r2,
- unw_decode_r3,
- unw_decode_p1, /* 4 */
- unw_decode_p2_p5,
- unw_decode_p6,
- unw_decode_p7_p10
- },
- {
- unw_decode_r1, /* 0 */
- unw_decode_r1,
- unw_decode_r2,
- unw_decode_r3,
- unw_decode_b1, /* 4 */
- unw_decode_b1,
- unw_decode_b2,
- unw_decode_b3_x4
- }
- };
-
-/* Decode one descriptor and return address of next descriptor. */
-const unsigned char *
-unw_decode (dp, inside_body, ptr_inside_body)
- const unsigned char * dp;
- int inside_body;
- void * ptr_inside_body;
-{
- unw_decoder decoder;
- unsigned char code;
-
- code = *dp++;
- decoder = unw_decode_table[inside_body][code >> 5];
- return (*decoder) (dp, code, ptr_inside_body);
-}
diff --git a/binutils/unwind-ia64.h b/binutils/unwind-ia64.h
deleted file mode 100644
index d80e46a0258..00000000000
--- a/binutils/unwind-ia64.h
+++ /dev/null
@@ -1,31 +0,0 @@
-/* unwind-ia64.h -- dump IA-64 unwind info.
- Copyright 2000, 2001 Free Software Foundation, Inc.
- Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <elf/ia64.h>
-#include <ansidecl.h>
-
-#define UNW_VER(x) ((x) >> 48)
-#define UNW_FLAG_MASK 0x0000ffff00000000
-#define UNW_FLAG_OSMASK 0x0000f00000000000
-#define UNW_FLAG_EHANDLER(x) ((x) & 0x0000000100000000L)
-#define UNW_FLAG_UHANDLER(x) ((x) & 0x0000000200000000L)
-#define UNW_LENGTH(x) ((x) & 0x00000000ffffffffL)
-
-extern const unsigned char * unw_decode PARAMS ((const unsigned char *, int, void *));
diff --git a/binutils/version.c b/binutils/version.c
deleted file mode 100644
index 5a4aefe84a6..00000000000
--- a/binutils/version.c
+++ /dev/null
@@ -1,45 +0,0 @@
-/* version.c -- binutils version information
- Copyright 1991, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include "bfd.h"
-#include "bucomm.h"
-
-/* This is the version numbers for the binutils. They all change in
- lockstep -- it's easier that way. */
-
-const char *program_version = VERSION;
-
-/* Print the version number and copyright information, and exit. This
- implements the --version option for the various programs. */
-
-void
-print_version (name)
- const char *name;
-{
- /* This output is intended to follow the GNU standards document. */
- /* xgettext:c-format */
- printf ("GNU %s %s\n", name, program_version);
- printf (_("Copyright 1997, 98, 99, 2000, 2001 Free Software Foundation, Inc.\n"));
- printf (_("\
-This program is free software; you may redistribute it under the terms of\n\
-the GNU General Public License. This program has absolutely no warranty.\n"));
- exit (0);
-}
diff --git a/binutils/windres.c b/binutils/windres.c
deleted file mode 100644
index d76f35e7227..00000000000
--- a/binutils/windres.c
+++ /dev/null
@@ -1,1009 +0,0 @@
-/* windres.c -- a program to manipulate Windows resources
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This program can read and write Windows resources in various
- formats. In particular, it can act like the rc resource compiler
- program, and it can act like the cvtres res to COFF conversion
- program.
-
- It is based on information taken from the following sources:
-
- * Microsoft documentation.
-
- * The rcl program, written by Gunther Ebert
- <gunther.ebert@ixos-leipzig.de>.
-
- * The res2coff program, written by Pedro A. Aranda <paag@tid.es>.
-
- */
-
-#include "bfd.h"
-#include "getopt.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "obstack.h"
-#include "windres.h"
-
-#include <assert.h>
-#include <ctype.h>
-#include <time.h>
-
-/* used by resrc.c at least */
-
-int verbose = 0;
-
-/* An enumeration of format types. */
-
-enum res_format
-{
- /* Unknown format. */
- RES_FORMAT_UNKNOWN,
- /* Textual RC file. */
- RES_FORMAT_RC,
- /* Binary RES file. */
- RES_FORMAT_RES,
- /* COFF file. */
- RES_FORMAT_COFF
-};
-
-/* A structure used to map between format types and strings. */
-
-struct format_map
-{
- const char *name;
- enum res_format format;
-};
-
-/* A mapping between names and format types. */
-
-static const struct format_map format_names[] =
-{
- { "rc", RES_FORMAT_RC },
- { "res", RES_FORMAT_RES },
- { "coff", RES_FORMAT_COFF },
- { NULL, RES_FORMAT_UNKNOWN }
-};
-
-/* A mapping from file extensions to format types. */
-
-static const struct format_map format_fileexts[] =
-{
- { "rc", RES_FORMAT_RC },
- { "res", RES_FORMAT_RES },
- { "exe", RES_FORMAT_COFF },
- { "obj", RES_FORMAT_COFF },
- { "o", RES_FORMAT_COFF },
- { NULL, RES_FORMAT_UNKNOWN }
-};
-
-/* A list of include directories. */
-
-struct include_dir
-{
- struct include_dir *next;
- char *dir;
-};
-
-static struct include_dir *include_dirs;
-
-/* Long options. */
-
-/* 150 isn't special; it's just an arbitrary non-ASCII char value. */
-
-#define OPTION_DEFINE 150
-#define OPTION_HELP (OPTION_DEFINE + 1)
-#define OPTION_INCLUDE_DIR (OPTION_HELP + 1)
-#define OPTION_LANGUAGE (OPTION_INCLUDE_DIR + 1)
-#define OPTION_PREPROCESSOR (OPTION_LANGUAGE + 1)
-#define OPTION_USE_TEMP_FILE (OPTION_PREPROCESSOR + 1)
-#define OPTION_NO_USE_TEMP_FILE (OPTION_USE_TEMP_FILE + 1)
-#define OPTION_VERSION (OPTION_NO_USE_TEMP_FILE + 1)
-#define OPTION_YYDEBUG (OPTION_VERSION + 1)
-
-static const struct option long_options[] =
-{
- {"define", required_argument, 0, OPTION_DEFINE},
- {"help", no_argument, 0, OPTION_HELP},
- {"include-dir", required_argument, 0, OPTION_INCLUDE_DIR},
- {"input-format", required_argument, 0, 'I'},
- {"language", required_argument, 0, OPTION_LANGUAGE},
- {"output-format", required_argument, 0, 'O'},
- {"preprocessor", required_argument, 0, OPTION_PREPROCESSOR},
- {"target", required_argument, 0, 'F'},
- {"use-temp-file", no_argument, 0, OPTION_USE_TEMP_FILE},
- {"no-use-temp-file", no_argument, 0, OPTION_NO_USE_TEMP_FILE},
- {"verbose", no_argument, 0, 'v'},
- {"version", no_argument, 0, OPTION_VERSION},
- {"yydebug", no_argument, 0, OPTION_YYDEBUG},
- {0, no_argument, 0, 0}
-};
-
-/* Static functions. */
-
-static void res_init PARAMS ((void));
-static int extended_menuitems PARAMS ((const struct menuitem *));
-static enum res_format format_from_name PARAMS ((const char *));
-static enum res_format format_from_filename PARAMS ((const char *, int));
-static void usage PARAMS ((FILE *, int));
-static int cmp_res_entry PARAMS ((const PTR, const PTR));
-static struct res_directory *sort_resources PARAMS ((struct res_directory *));
-
-/* When we are building a resource tree, we allocate everything onto
- an obstack, so that we can free it all at once if we want. */
-
-#define obstack_chunk_alloc xmalloc
-#define obstack_chunk_free free
-
-/* The resource building obstack. */
-
-static struct obstack res_obstack;
-
-/* Initialize the resource building obstack. */
-
-static void
-res_init ()
-{
- obstack_init (&res_obstack);
-}
-
-/* Allocate space on the resource building obstack. */
-
-PTR
-res_alloc (bytes)
- size_t bytes;
-{
- return (PTR) obstack_alloc (&res_obstack, bytes);
-}
-
-/* We also use an obstack to save memory used while writing out a set
- of resources. */
-
-static struct obstack reswr_obstack;
-
-/* Initialize the resource writing obstack. */
-
-static void
-reswr_init ()
-{
- obstack_init (&reswr_obstack);
-}
-
-/* Allocate space on the resource writing obstack. */
-
-PTR
-reswr_alloc (bytes)
- size_t bytes;
-{
- return (PTR) obstack_alloc (&reswr_obstack, bytes);
-}
-
-/* Open a file using the include directory search list. */
-
-FILE *
-open_file_search (filename, mode, errmsg, real_filename)
- const char *filename;
- const char *mode;
- const char *errmsg;
- char **real_filename;
-{
- FILE *e;
- struct include_dir *d;
-
- e = fopen (filename, mode);
- if (e != NULL)
- {
- *real_filename = xstrdup (filename);
- return e;
- }
-
- if (errno == ENOENT)
- {
- for (d = include_dirs; d != NULL; d = d->next)
- {
- char *n;
-
- n = (char *) xmalloc (strlen (d->dir) + strlen (filename) + 2);
- sprintf (n, "%s/%s", d->dir, filename);
- e = fopen (n, mode);
- if (e != NULL)
- {
- *real_filename = n;
- return e;
- }
-
- if (errno != ENOENT)
- break;
- }
- }
-
- fatal (_("can't open %s `%s': %s"), errmsg, filename, strerror (errno));
-
- /* Return a value to avoid a compiler warning. */
- return NULL;
-}
-
-/* Compare two resource ID's. We consider name entries to come before
- numeric entries, because that is how they appear in the COFF .rsrc
- section. */
-
-int
-res_id_cmp (a, b)
- struct res_id a;
- struct res_id b;
-{
- if (! a.named)
- {
- if (b.named)
- return 1;
- if (a.u.id > b.u.id)
- return 1;
- else if (a.u.id < b.u.id)
- return -1;
- else
- return 0;
- }
- else
- {
- unichar *as, *ase, *bs, *bse;
-
- if (! b.named)
- return -1;
-
- as = a.u.n.name;
- ase = as + a.u.n.length;
- bs = b.u.n.name;
- bse = bs + b.u.n.length;
-
- while (as < ase)
- {
- int i;
-
- if (bs >= bse)
- return 1;
- i = (int) *as - (int) *bs;
- if (i != 0)
- return i;
- ++as;
- ++bs;
- }
-
- if (bs < bse)
- return -1;
-
- return 0;
- }
-}
-
-/* Print a resource ID. */
-
-void
-res_id_print (stream, id, quote)
- FILE *stream;
- struct res_id id;
- int quote;
-{
- if (! id.named)
- fprintf (stream, "%lu", id.u.id);
- else
- {
- if (quote)
- putc ('"', stream);
- unicode_print (stream, id.u.n.name, id.u.n.length);
- if (quote)
- putc ('"', stream);
- }
-}
-
-/* Print a list of resource ID's. */
-
-void
-res_ids_print (stream, cids, ids)
- FILE *stream;
- int cids;
- const struct res_id *ids;
-{
- int i;
-
- for (i = 0; i < cids; i++)
- {
- res_id_print (stream, ids[i], 1);
- if (i + 1 < cids)
- fprintf (stream, ": ");
- }
-}
-
-/* Convert an ASCII string to a resource ID. */
-
-void
-res_string_to_id (res_id, string)
- struct res_id *res_id;
- const char *string;
-{
- res_id->named = 1;
- unicode_from_ascii (&res_id->u.n.length, &res_id->u.n.name, string);
-}
-
-/* Define a resource. The arguments are the resource tree, RESOURCES,
- and the location at which to put it in the tree, CIDS and IDS.
- This returns a newly allocated res_resource structure, which the
- caller is expected to initialize. If DUPOK is non-zero, then if a
- resource with this ID exists, it is returned. Otherwise, a warning
- is issued, and a new resource is created replacing the existing
- one. */
-
-struct res_resource *
-define_resource (resources, cids, ids, dupok)
- struct res_directory **resources;
- int cids;
- const struct res_id *ids;
- int dupok;
-{
- struct res_entry *re = NULL;
- int i;
-
- assert (cids > 0);
- for (i = 0; i < cids; i++)
- {
- struct res_entry **pp;
-
- if (*resources == NULL)
- {
- static unsigned long timeval;
-
- /* Use the same timestamp for every resource created in a
- single run. */
- if (timeval == 0)
- timeval = time (NULL);
-
- *resources = ((struct res_directory *)
- res_alloc (sizeof **resources));
- (*resources)->characteristics = 0;
- (*resources)->time = timeval;
- (*resources)->major = 0;
- (*resources)->minor = 0;
- (*resources)->entries = NULL;
- }
-
- for (pp = &(*resources)->entries; *pp != NULL; pp = &(*pp)->next)
- if (res_id_cmp ((*pp)->id, ids[i]) == 0)
- break;
-
- if (*pp != NULL)
- re = *pp;
- else
- {
- re = (struct res_entry *) res_alloc (sizeof *re);
- re->next = NULL;
- re->id = ids[i];
- if ((i + 1) < cids)
- {
- re->subdir = 1;
- re->u.dir = NULL;
- }
- else
- {
- re->subdir = 0;
- re->u.res = NULL;
- }
-
- *pp = re;
- }
-
- if ((i + 1) < cids)
- {
- if (! re->subdir)
- {
- fprintf (stderr, "%s: ", program_name);
- res_ids_print (stderr, i, ids);
- fprintf (stderr, _(": expected to be a directory\n"));
- xexit (1);
- }
-
- resources = &re->u.dir;
- }
- }
-
- if (re->subdir)
- {
- fprintf (stderr, "%s: ", program_name);
- res_ids_print (stderr, cids, ids);
- fprintf (stderr, _(": expected to be a leaf\n"));
- xexit (1);
- }
-
- if (re->u.res != NULL)
- {
- if (dupok)
- return re->u.res;
-
- fprintf (stderr, _("%s: warning: "), program_name);
- res_ids_print (stderr, cids, ids);
- fprintf (stderr, _(": duplicate value\n"));
- }
-
- re->u.res = ((struct res_resource *)
- res_alloc (sizeof (struct res_resource)));
-
- re->u.res->type = RES_TYPE_UNINITIALIZED;
- memset (&re->u.res->res_info, 0, sizeof (struct res_res_info));
- memset (&re->u.res->coff_info, 0, sizeof (struct res_coff_info));
-
- return re->u.res;
-}
-
-/* Define a standard resource. This is a version of define_resource
- that just takes type, name, and language arguments. */
-
-struct res_resource *
-define_standard_resource (resources, type, name, language, dupok)
- struct res_directory **resources;
- int type;
- struct res_id name;
- int language;
- int dupok;
-{
- struct res_id a[3];
-
- a[0].named = 0;
- a[0].u.id = type;
- a[1] = name;
- a[2].named = 0;
- a[2].u.id = language;
- return define_resource (resources, 3, a, dupok);
-}
-
-/* Comparison routine for resource sorting. */
-
-static int
-cmp_res_entry (p1, p2)
- const PTR p1;
- const PTR p2;
-{
- const struct res_entry **re1, **re2;
-
- re1 = (const struct res_entry **) p1;
- re2 = (const struct res_entry **) p2;
- return res_id_cmp ((*re1)->id, (*re2)->id);
-}
-
-/* Sort the resources. */
-
-static struct res_directory *
-sort_resources (resdir)
- struct res_directory *resdir;
-{
- int c, i;
- struct res_entry *re;
- struct res_entry **a;
-
- if (resdir->entries == NULL)
- return resdir;
-
- c = 0;
- for (re = resdir->entries; re != NULL; re = re->next)
- ++c;
-
- /* This is a recursive routine, so using xmalloc is probably better
- than alloca. */
- a = (struct res_entry **) xmalloc (c * sizeof (struct res_entry *));
-
- for (i = 0, re = resdir->entries; re != NULL; re = re->next, i++)
- a[i] = re;
-
- qsort (a, c, sizeof (struct res_entry *), cmp_res_entry);
-
- resdir->entries = a[0];
- for (i = 0; i < c - 1; i++)
- a[i]->next = a[i + 1];
- a[i]->next = NULL;
-
- free (a);
-
- /* Now sort the subdirectories. */
-
- for (re = resdir->entries; re != NULL; re = re->next)
- if (re->subdir)
- re->u.dir = sort_resources (re->u.dir);
-
- return resdir;
-}
-
-/* Return whether the dialog resource DIALOG is a DIALOG or a
- DIALOGEX. */
-
-int
-extended_dialog (dialog)
- const struct dialog *dialog;
-{
- const struct dialog_control *c;
-
- if (dialog->ex != NULL)
- return 1;
-
- for (c = dialog->controls; c != NULL; c = c->next)
- if (c->data != NULL || c->help != 0)
- return 1;
-
- return 0;
-}
-
-/* Return whether MENUITEMS are a MENU or a MENUEX. */
-
-int
-extended_menu (menu)
- const struct menu *menu;
-{
- return extended_menuitems (menu->items);
-}
-
-static int
-extended_menuitems (menuitems)
- const struct menuitem *menuitems;
-{
- const struct menuitem *mi;
-
- for (mi = menuitems; mi != NULL; mi = mi->next)
- {
- if (mi->help != 0 || mi->state != 0)
- return 1;
- if (mi->popup != NULL && mi->id != 0)
- return 1;
- if ((mi->type
- & ~ (MENUITEM_CHECKED
- | MENUITEM_GRAYED
- | MENUITEM_HELP
- | MENUITEM_INACTIVE
- | MENUITEM_MENUBARBREAK
- | MENUITEM_MENUBREAK))
- != 0)
- return 1;
- if (mi->popup != NULL)
- {
- if (extended_menuitems (mi->popup))
- return 1;
- }
- }
-
- return 0;
-}
-
-/* Convert a string to a format type, or exit if it can't be done. */
-
-static enum res_format
-format_from_name (name)
- const char *name;
-{
- const struct format_map *m;
-
- for (m = format_names; m->name != NULL; m++)
- if (strcasecmp (m->name, name) == 0)
- break;
-
- if (m->name == NULL)
- {
- non_fatal (_("unknown format type `%s'"), name);
- fprintf (stderr, _("%s: supported formats:"), program_name);
- for (m = format_names; m->name != NULL; m++)
- fprintf (stderr, " %s", m->name);
- fprintf (stderr, "\n");
- xexit (1);
- }
-
- return m->format;
-}
-
-/* Work out a format type given a file name. If INPUT is non-zero,
- it's OK to look at the file itself. */
-
-static enum res_format
-format_from_filename (filename, input)
- const char *filename;
- int input;
-{
- const char *ext;
- FILE *e;
- unsigned char b1, b2, b3, b4, b5;
- int magic;
-
- /* If we have an extension, see if we recognize it as implying a
- particular format. */
- ext = strrchr (filename, '.');
- if (ext != NULL)
- {
- const struct format_map *m;
-
- ++ext;
- for (m = format_fileexts; m->name != NULL; m++)
- if (strcasecmp (m->name, ext) == 0)
- return m->format;
- }
-
- /* If we don't recognize the name of an output file, assume it's a
- COFF file. */
-
- if (! input)
- return RES_FORMAT_COFF;
-
- /* Read the first few bytes of the file to see if we can guess what
- it is. */
-
- e = fopen (filename, FOPEN_RB);
- if (e == NULL)
- fatal ("%s: %s", filename, strerror (errno));
-
- b1 = getc (e);
- b2 = getc (e);
- b3 = getc (e);
- b4 = getc (e);
- b5 = getc (e);
-
- fclose (e);
-
- /* A PE executable starts with 0x4d 0x5a. */
- if (b1 == 0x4d && b2 == 0x5a)
- return RES_FORMAT_COFF;
-
- /* A COFF .o file starts with a COFF magic number. */
- magic = (b2 << 8) | b1;
- switch (magic)
- {
- case 0x14c: /* i386 */
- case 0x166: /* MIPS */
- case 0x184: /* Alpha */
- case 0x268: /* 68k */
- case 0x1f0: /* PowerPC */
- case 0x290: /* PA */
- return RES_FORMAT_COFF;
- }
-
- /* A RES file starts with 0x0 0x0 0x0 0x0 0x20 0x0 0x0 0x0. */
- if (b1 == 0 && b2 == 0 && b3 == 0 && b4 == 0 && b5 == 0x20)
- return RES_FORMAT_RES;
-
- /* If every character is printable or space, assume it's an RC file. */
- if ((isprint (b1) || isspace (b1))
- && (isprint (b2) || isspace (b2))
- && (isprint (b3) || isspace (b3))
- && (isprint (b4) || isspace (b4))
- && (isprint (b5) || isspace (b5)))
- return RES_FORMAT_RC;
-
- /* Otherwise, we give up. */
- fatal (_("can not determine type of file `%s'; use the -I option"),
- filename);
-
- /* Return something to silence the compiler warning. */
- return RES_FORMAT_UNKNOWN;
-}
-
-/* Print a usage message and exit. */
-
-static void
-usage (stream, status)
- FILE *stream;
- int status;
-{
- fprintf (stream, _("Usage: %s [options] [input-file] [output-file]\n"),
- program_name);
- fprintf (stream, _("\
-Options:\n\
- -i FILE, --input FILE Name input file\n\
- -o FILE, --output FILE Name output file\n\
- -I FORMAT, --input-format FORMAT\n\
- Specify input format\n\
- -O FORMAT, --output-format FORMAT\n\
- Specify output format\n\
- -F TARGET, --target TARGET Specify COFF target\n\
- --preprocessor PROGRAM Program to use to preprocess rc file\n\
- --include-dir DIR Include directory when preprocessing rc file\n\
- -DSYM[=VAL], --define SYM[=VAL]\n\
- Define SYM when preprocessing rc file\n\
- -v Verbose - tells you what it's doing\n\
- --language VAL Set language when reading rc file\n\
- --use-temp-file Use a temporary file instead of popen to read\n\
- the preprocessor output\n\
- --no-use-temp-file Use popen (default)\n"));
-#ifdef YYDEBUG
- fprintf (stream, _("\
- --yydebug Turn on parser debugging\n"));
-#endif
- fprintf (stream, _("\
- --help Print this help message\n\
- --version Print version information\n"));
- fprintf (stream, _("\
-FORMAT is one of rc, res, or coff, and is deduced from the file name\n\
-extension if not specified. A single file name is an input file.\n\
-No input-file is stdin, default rc. No output-file is stdout, default rc.\n"));
- list_supported_targets (program_name, stream);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* Quote characters that will confuse the shell when we run the preprocessor */
-static const char *quot (string)
- const char *string;
-{
- static char *buf = 0;
- static int buflen = 0;
- int slen = strlen (string);
- const char *src;
- char *dest;
-
- if ((buflen < slen * 2 + 2) || !buf)
- {
- buflen = slen * 2 + 2;
- if (buf)
- free (buf);
- buf = (char *) xmalloc (buflen);
- }
-
- for (src=string, dest=buf; *src; src++, dest++)
- {
- if (*src == '(' || *src == ')' || *src == ' ')
- *dest++ = '\\';
- *dest = *src;
- }
- *dest = 0;
- return buf;
-}
-
-/* The main function. */
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int c;
- char *input_filename;
- char *output_filename;
- enum res_format input_format;
- enum res_format output_format;
- char *target;
- char *preprocessor;
- char *preprocargs;
- const char *quotedarg;
- int language;
- struct res_directory *resources;
- int use_temp_file;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- bfd_init ();
- set_default_bfd_target ();
-
- res_init ();
-
- input_filename = NULL;
- output_filename = NULL;
- input_format = RES_FORMAT_UNKNOWN;
- output_format = RES_FORMAT_UNKNOWN;
- target = NULL;
- preprocessor = NULL;
- preprocargs = NULL;
- language = -1;
- use_temp_file = 0;
-
- while ((c = getopt_long (argc, argv, "i:o:I:O:F:D:v", long_options,
- (int *) 0)) != EOF)
- {
- switch (c)
- {
- case 'i':
- input_filename = optarg;
- break;
-
- case 'o':
- output_filename = optarg;
- break;
-
- case 'I':
- input_format = format_from_name (optarg);
- break;
-
- case 'O':
- output_format = format_from_name (optarg);
- break;
-
- case 'F':
- target = optarg;
- break;
-
- case OPTION_PREPROCESSOR:
- preprocessor = optarg;
- break;
-
- case 'D':
- case OPTION_DEFINE:
- if (preprocargs == NULL)
- {
- quotedarg = quot (optarg);
- preprocargs = xmalloc (strlen (quotedarg) + 3);
- sprintf (preprocargs, "-D%s", quotedarg);
- }
- else
- {
- char *n;
-
- quotedarg = quot (optarg);
- n = xmalloc (strlen (preprocargs) + strlen (quotedarg) + 4);
- sprintf (n, "%s -D%s", preprocargs, quotedarg);
- free (preprocargs);
- preprocargs = n;
- }
- break;
-
- case 'v':
- verbose ++;
- break;
-
- case OPTION_INCLUDE_DIR:
- if (preprocargs == NULL)
- {
- quotedarg = quot (optarg);
- preprocargs = xmalloc (strlen (quotedarg) + 3);
- sprintf (preprocargs, "-I%s", quotedarg);
- }
- else
- {
- char *n;
-
- quotedarg = quot (optarg);
- n = xmalloc (strlen (preprocargs) + strlen (quotedarg) + 4);
- sprintf (n, "%s -I%s", preprocargs, quotedarg);
- free (preprocargs);
- preprocargs = n;
- }
-
- {
- struct include_dir *n, **pp;
-
- n = (struct include_dir *) xmalloc (sizeof *n);
- n->next = NULL;
- n->dir = optarg;
-
- for (pp = &include_dirs; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = n;
- }
-
- break;
-
- case OPTION_LANGUAGE:
- language = strtol (optarg, (char **) NULL, 16);
- break;
-
- case OPTION_USE_TEMP_FILE:
- use_temp_file = 1;
- break;
-
- case OPTION_NO_USE_TEMP_FILE:
- use_temp_file = 0;
- break;
-
-#ifdef YYDEBUG
- case OPTION_YYDEBUG:
- yydebug = 1;
- break;
-#endif
-
- case OPTION_HELP:
- usage (stdout, 0);
- break;
-
- case OPTION_VERSION:
- print_version ("windres");
- break;
-
- default:
- usage (stderr, 1);
- break;
- }
- }
-
- if (input_filename == NULL && optind < argc)
- {
- input_filename = argv[optind];
- ++optind;
- }
-
- if (output_filename == NULL && optind < argc)
- {
- output_filename = argv[optind];
- ++optind;
- }
-
- if (argc != optind)
- usage (stderr, 1);
-
- if (input_format == RES_FORMAT_UNKNOWN)
- {
- if (input_filename == NULL)
- input_format = RES_FORMAT_RC;
- else
- input_format = format_from_filename (input_filename, 1);
- }
-
- if (output_format == RES_FORMAT_UNKNOWN)
- {
- if (output_filename == NULL)
- output_format = RES_FORMAT_RC;
- else
- output_format = format_from_filename (output_filename, 0);
- }
-
- /* Read the input file. */
-
- switch (input_format)
- {
- default:
- abort ();
- case RES_FORMAT_RC:
- resources = read_rc_file (input_filename, preprocessor, preprocargs,
- language, use_temp_file);
- break;
- case RES_FORMAT_RES:
- resources = read_res_file (input_filename);
- break;
- case RES_FORMAT_COFF:
- resources = read_coff_rsrc (input_filename, target);
- break;
- }
-
- if (resources == NULL)
- fatal (_("no resources"));
-
- /* Sort the resources. This is required for COFF, convenient for
- rc, and unimportant for res. */
-
- resources = sort_resources (resources);
-
- /* Write the output file. */
-
- reswr_init ();
-
- switch (output_format)
- {
- default:
- abort ();
- case RES_FORMAT_RC:
- write_rc_file (output_filename, resources);
- break;
- case RES_FORMAT_RES:
- write_res_file (output_filename, resources);
- break;
- case RES_FORMAT_COFF:
- write_coff_file (output_filename, target, resources);
- break;
- }
-
- xexit (0);
- return 0;
-}
-
diff --git a/binutils/windres.h b/binutils/windres.h
deleted file mode 100644
index 157d7514f4a..00000000000
--- a/binutils/windres.h
+++ /dev/null
@@ -1,855 +0,0 @@
-/* windres.h -- header file for windres program.
- Copyright 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ansidecl.h>
-
-/* This is the header file for the windres program. It defines
- structures and declares functions used within the program. */
-
-#include "winduni.h"
-
-/* We represent resources internally as a tree, similar to the tree
- used in the .rsrc section of a COFF file. The root is a
- res_directory structure. */
-
-struct res_directory
-{
- /* Resource flags. According to the MS docs, this is currently
- always zero. */
- unsigned long characteristics;
- /* Time/date stamp. */
- unsigned long time;
- /* Major version number. */
- unsigned short major;
- /* Minor version number. */
- unsigned short minor;
- /* Directory entries. */
- struct res_entry *entries;
-};
-
-/* A resource ID is stored in a res_id structure. */
-
-struct res_id
-{
- /* Non-zero if this entry has a name rather than an ID. */
- unsigned int named : 1;
- union
- {
- /* If the named field is non-zero, this is the name. */
- struct
- {
- /* Length of the name. */
- int length;
- /* Pointer to the name, which is a Unicode string. */
- unichar *name;
- } n;
- /* If the named field is zero, this is the ID. */
- unsigned long id;
- } u;
-};
-
-/* Each entry in the tree is a res_entry structure. We mix
- directories and resources because in a COFF file all entries in a
- directory are sorted together, whether the entries are
- subdirectories or resources. */
-
-struct res_entry
-{
- /* Next entry. */
- struct res_entry *next;
- /* Resource ID. */
- struct res_id id;
- /* Non-zero if this entry is a subdirectory rather than a leaf. */
- unsigned int subdir : 1;
- union
- {
- /* If the subdir field is non-zero, this is a pointer to the
- subdirectory. */
- struct res_directory *dir;
- /* If the subdir field is zero, this is a pointer to the resource
- data. */
- struct res_resource *res;
- } u;
-};
-
-/* Types of resources. */
-
-enum res_type
-{
- RES_TYPE_UNINITIALIZED,
- RES_TYPE_ACCELERATOR,
- RES_TYPE_BITMAP,
- RES_TYPE_CURSOR,
- RES_TYPE_GROUP_CURSOR,
- RES_TYPE_DIALOG,
- RES_TYPE_FONT,
- RES_TYPE_FONTDIR,
- RES_TYPE_ICON,
- RES_TYPE_GROUP_ICON,
- RES_TYPE_MENU,
- RES_TYPE_MESSAGETABLE,
- RES_TYPE_RCDATA,
- RES_TYPE_STRINGTABLE,
- RES_TYPE_USERDATA,
- RES_TYPE_VERSIONINFO
-};
-
-/* A res file and a COFF file store information differently. The
- res_info structures holds data which in a res file is stored with
- each resource, but in a COFF file is stored elsewhere. */
-
-struct res_res_info
-{
- /* Language. In a COFF file, the third level of the directory is
- keyed by the language, so the language of a resource is defined
- by its location in the resource tree. */
- unsigned short language;
- /* Characteristics of the resource. Entirely user defined. In a
- COFF file, the res_directory structure has a characteristics
- field, but I don't know if it's related to the one in the res
- file. */
- unsigned long characteristics;
- /* Version of the resource. Entirely user defined. In a COFF file,
- the res_directory structure has a characteristics field, but I
- don't know if it's related to the one in the res file. */
- unsigned long version;
- /* Memory flags. This is a combination of the MEMFLAG values
- defined below. Most of these values are historical, and are not
- meaningful for win32. I don't think there is any way to store
- this information in a COFF file. */
- unsigned short memflags;
-};
-
-/* Each resource in a COFF file has some information which can does
- not appear in a res file. */
-
-struct res_coff_info
-{
- /* The code page used for the data. I don't really know what this
- should be. */
- unsigned long codepage;
- /* A resource entry in a COFF file has a reserved field, which we
- record here when reading a COFF file. When writing a COFF file,
- we set this field to zero. */
- unsigned long reserved;
-};
-
-/* Resource data is stored in a res_resource structure. */
-
-struct res_resource
-{
- /* The type of resource. */
- enum res_type type;
- /* The data for the resource. */
- union
- {
- struct
- {
- unsigned long length;
- const unsigned char *data;
- } data;
- struct accelerator *acc;
- struct cursor *cursor;
- struct group_cursor *group_cursor;
- struct dialog *dialog;
- struct fontdir *fontdir;
- struct group_icon *group_icon;
- struct menu *menu;
- struct rcdata_item *rcdata;
- struct stringtable *stringtable;
- struct rcdata_item *userdata;
- struct versioninfo *versioninfo;
- } u;
- /* Information from a res file. */
- struct res_res_info res_info;
- /* Information from a COFF file. */
- struct res_coff_info coff_info;
-};
-
-#define SUBLANG_SHIFT 10
-
-/* Memory flags in the memflags field of a struct res_resource. */
-
-#define MEMFLAG_MOVEABLE 0x10
-#define MEMFLAG_PURE 0x20
-#define MEMFLAG_PRELOAD 0x40
-#define MEMFLAG_DISCARDABLE 0x1000
-
-/* Standard resource type codes. These are used in the ID field of a
- res_entry structure. */
-
-#define RT_CURSOR 1
-#define RT_BITMAP 2
-#define RT_ICON 3
-#define RT_MENU 4
-#define RT_DIALOG 5
-#define RT_STRING 6
-#define RT_FONTDIR 7
-#define RT_FONT 8
-#define RT_ACCELERATOR 9
-#define RT_RCDATA 10
-#define RT_MESSAGETABLE 11
-#define RT_GROUP_CURSOR 12
-#define RT_GROUP_ICON 14
-#define RT_VERSION 16
-#define RT_DLGINCLUDE 17
-#define RT_PLUGPLAY 19
-#define RT_VXD 20
-#define RT_ANICURSOR 21
-#define RT_ANIICON 22
-
-/* An accelerator resource is a linked list of these structures. */
-
-struct accelerator
-{
- /* Next accelerator. */
- struct accelerator *next;
- /* Flags. A combination of the ACC values defined below. */
- unsigned short flags;
- /* Key value. */
- unsigned short key;
- /* Resource ID. */
- unsigned short id;
-};
-
-/* Accelerator flags in the flags field of a struct accelerator.
- These are the same values that appear in a res file. I hope. */
-
-#define ACC_VIRTKEY 0x01
-#define ACC_NOINVERT 0x02
-#define ACC_SHIFT 0x04
-#define ACC_CONTROL 0x08
-#define ACC_ALT 0x10
-#define ACC_LAST 0x80
-
-/* A cursor resource. */
-
-struct cursor
-{
- /* X coordinate of hotspot. */
- short xhotspot;
- /* Y coordinate of hotspot. */
- short yhotspot;
- /* Length of bitmap data. */
- unsigned long length;
- /* Data. */
- const unsigned char *data;
-};
-
-/* A group_cursor resource is a list of group_cursor structures. */
-
-struct group_cursor
-{
- /* Next cursor in group. */
- struct group_cursor *next;
- /* Width. */
- unsigned short width;
- /* Height. */
- unsigned short height;
- /* Planes. */
- unsigned short planes;
- /* Bits per pixel. */
- unsigned short bits;
- /* Number of bytes in cursor resource. */
- unsigned long bytes;
- /* Index of cursor resource. */
- unsigned short index;
-};
-
-/* A dialog resource. */
-
-struct dialog
-{
- /* Basic window style. */
- unsigned long style;
- /* Extended window style. */
- unsigned long exstyle;
- /* X coordinate. */
- unsigned short x;
- /* Y coordinate. */
- unsigned short y;
- /* Width. */
- unsigned short width;
- /* Height. */
- unsigned short height;
- /* Menu name. */
- struct res_id menu;
- /* Class name. */
- struct res_id class;
- /* Caption. */
- unichar *caption;
- /* Font point size. */
- unsigned short pointsize;
- /* Font name. */
- unichar *font;
- /* Extended information for a dialogex. */
- struct dialog_ex *ex;
- /* Controls. */
- struct dialog_control *controls;
-};
-
-/* An extended dialog has additional information. */
-
-struct dialog_ex
-{
- /* Help ID. */
- unsigned long help;
- /* Font weight. */
- unsigned short weight;
- /* Whether the font is italic. */
- unsigned short italic;
-};
-
-/* Window style flags, from the winsup Defines.h header file. These
- can appear in the style field of a struct dialog or a struct
- dialog_control. */
-
-#define CW_USEDEFAULT (0x80000000)
-#define WS_BORDER (0x800000L)
-#define WS_CAPTION (0xc00000L)
-#define WS_CHILD (0x40000000L)
-#define WS_CHILDWINDOW (0x40000000L)
-#define WS_CLIPCHILDREN (0x2000000L)
-#define WS_CLIPSIBLINGS (0x4000000L)
-#define WS_DISABLED (0x8000000L)
-#define WS_DLGFRAME (0x400000L)
-#define WS_GROUP (0x20000L)
-#define WS_HSCROLL (0x100000L)
-#define WS_ICONIC (0x20000000L)
-#define WS_MAXIMIZE (0x1000000L)
-#define WS_MAXIMIZEBOX (0x10000L)
-#define WS_MINIMIZE (0x20000000L)
-#define WS_MINIMIZEBOX (0x20000L)
-#define WS_OVERLAPPED (0L)
-#define WS_OVERLAPPEDWINDOW (0xcf0000L)
-#define WS_POPUP (0x80000000L)
-#define WS_POPUPWINDOW (0x80880000L)
-#define WS_SIZEBOX (0x40000L)
-#define WS_SYSMENU (0x80000L)
-#define WS_TABSTOP (0x10000L)
-#define WS_THICKFRAME (0x40000L)
-#define WS_TILED (0L)
-#define WS_TILEDWINDOW (0xcf0000L)
-#define WS_VISIBLE (0x10000000L)
-#define WS_VSCROLL (0x200000L)
-#define MDIS_ALLCHILDSTYLES (0x1)
-#define BS_3STATE (0x5L)
-#define BS_AUTO3STATE (0x6L)
-#define BS_AUTOCHECKBOX (0x3L)
-#define BS_AUTORADIOBUTTON (0x9L)
-#define BS_BITMAP (0x80L)
-#define BS_BOTTOM (0x800L)
-#define BS_CENTER (0x300L)
-#define BS_CHECKBOX (0x2L)
-#define BS_DEFPUSHBUTTON (0x1L)
-#define BS_GROUPBOX (0x7L)
-#define BS_ICON (0x40L)
-#define BS_LEFT (0x100L)
-#define BS_LEFTTEXT (0x20L)
-#define BS_MULTILINE (0x2000L)
-#define BS_NOTIFY (0x4000L)
-#define BS_OWNERDRAW (0xbL)
-#define BS_PUSHBOX (0xcL) /* FIXME! What should this be? */
-#define BS_PUSHBUTTON (0L)
-#define BS_PUSHLIKE (0x1000L)
-#define BS_RADIOBUTTON (0x4L)
-#define BS_RIGHT (0x200L)
-#define BS_RIGHTBUTTON (0x20L)
-#define BS_TEXT (0L)
-#define BS_TOP (0x400L)
-#define BS_USERBUTTON (0x8L)
-#define BS_VCENTER (0xc00L)
-#define CBS_AUTOHSCROLL (0x40L)
-#define CBS_DISABLENOSCROLL (0x800L)
-#define CBS_DROPDOWN (0x2L)
-#define CBS_DROPDOWNLIST (0x3L)
-#define CBS_HASSTRINGS (0x200L)
-#define CBS_LOWERCASE (0x4000L)
-#define CBS_NOINTEGRALHEIGHT (0x400L)
-#define CBS_OEMCONVERT (0x80L)
-#define CBS_OWNERDRAWFIXED (0x10L)
-#define CBS_OWNERDRAWVARIABLE (0x20L)
-#define CBS_SIMPLE (0x1L)
-#define CBS_SORT (0x100L)
-#define CBS_UPPERCASE (0x2000L)
-#define ES_AUTOHSCROLL (0x80L)
-#define ES_AUTOVSCROLL (0x40L)
-#define ES_CENTER (0x1L)
-#define ES_LEFT (0L)
-#define ES_LOWERCASE (0x10L)
-#define ES_MULTILINE (0x4L)
-#define ES_NOHIDESEL (0x100L)
-#define ES_NUMBER (0x2000L)
-#define ES_OEMCONVERT (0x400L)
-#define ES_PASSWORD (0x20L)
-#define ES_READONLY (0x800L)
-#define ES_RIGHT (0x2L)
-#define ES_UPPERCASE (0x8L)
-#define ES_WANTRETURN (0x1000L)
-#define LBS_DISABLENOSCROLL (0x1000L)
-#define LBS_EXTENDEDSEL (0x800L)
-#define LBS_HASSTRINGS (0x40L)
-#define LBS_MULTICOLUMN (0x200L)
-#define LBS_MULTIPLESEL (0x8L)
-#define LBS_NODATA (0x2000L)
-#define LBS_NOINTEGRALHEIGHT (0x100L)
-#define LBS_NOREDRAW (0x4L)
-#define LBS_NOSEL (0x4000L)
-#define LBS_NOTIFY (0x1L)
-#define LBS_OWNERDRAWFIXED (0x10L)
-#define LBS_OWNERDRAWVARIABLE (0x20L)
-#define LBS_SORT (0x2L)
-#define LBS_STANDARD (0xa00003L)
-#define LBS_USETABSTOPS (0x80L)
-#define LBS_WANTKEYBOARDINPUT (0x400L)
-#define SBS_BOTTOMALIGN (0x4L)
-#define SBS_HORZ (0L)
-#define SBS_LEFTALIGN (0x2L)
-#define SBS_RIGHTALIGN (0x4L)
-#define SBS_SIZEBOX (0x8L)
-#define SBS_SIZEBOXBOTTOMRIGHTALIGN (0x4L)
-#define SBS_SIZEBOXTOPLEFTALIGN (0x2L)
-#define SBS_SIZEGRIP (0x10L)
-#define SBS_TOPALIGN (0x2L)
-#define SBS_VERT (0x1L)
-#define SS_BITMAP (0xeL)
-#define SS_BLACKFRAME (0x7L)
-#define SS_BLACKRECT (0x4L)
-#define SS_CENTER (0x1L)
-#define SS_CENTERIMAGE (0x200L)
-#define SS_ENHMETAFILE (0xfL)
-#define SS_ETCHEDFRAME (0x12L)
-#define SS_ETCHEDHORZ (0x10L)
-#define SS_ETCHEDVERT (0x11L)
-#define SS_GRAYFRAME (0x8L)
-#define SS_GRAYRECT (0x5L)
-#define SS_ICON (0x3L)
-#define SS_LEFT (0L)
-#define SS_LEFTNOWORDWRAP (0xcL)
-#define SS_NOPREFIX (0x80L)
-#define SS_NOTIFY (0x100L)
-#define SS_OWNERDRAW (0xdL)
-#define SS_REALSIZEIMAGE (0x800L)
-#define SS_RIGHT (0x2L)
-#define SS_RIGHTJUST (0x400L)
-#define SS_SIMPLE (0xbL)
-#define SS_SUNKEN (0x1000L)
-#define SS_USERITEM (0xaL)
-#define SS_WHITEFRAME (0x9L)
-#define SS_WHITERECT (0x6L)
-#define DS_3DLOOK (0x4L)
-#define DS_ABSALIGN (0x1L)
-#define DS_CENTER (0x800L)
-#define DS_CENTERMOUSE (0x1000L)
-#define DS_CONTEXTHELP (0x2000L)
-#define DS_CONTROL (0x400L)
-#define DS_FIXEDSYS (0x8L)
-#define DS_LOCALEDIT (0x20L)
-#define DS_MODALFRAME (0x80L)
-#define DS_NOFAILCREATE (0x10L)
-#define DS_NOIDLEMSG (0x100L)
-#define DS_SETFONT (0x40L)
-#define DS_SETFOREGROUND (0x200L)
-#define DS_SYSMODAL (0x2L)
-
-/* A dialog control. */
-
-struct dialog_control
-{
- /* Next control. */
- struct dialog_control *next;
- /* ID. */
- unsigned short id;
- /* Style. */
- unsigned long style;
- /* Extended style. */
- unsigned long exstyle;
- /* X coordinate. */
- unsigned short x;
- /* Y coordinate. */
- unsigned short y;
- /* Width. */
- unsigned short width;
- /* Height. */
- unsigned short height;
- /* Class name. */
- struct res_id class;
- /* Associated text. */
- struct res_id text;
- /* Extra data for the window procedure. */
- struct rcdata_item *data;
- /* Help ID. Only used in an extended dialog. */
- unsigned long help;
-};
-
-/* Control classes. These can be used as the ID field in a struct
- dialog_control. */
-
-#define CTL_BUTTON 0x80
-#define CTL_EDIT 0x81
-#define CTL_STATIC 0x82
-#define CTL_LISTBOX 0x83
-#define CTL_SCROLLBAR 0x84
-#define CTL_COMBOBOX 0x85
-
-/* A fontdir resource is a list of fontdir structures. */
-
-struct fontdir
-{
- struct fontdir *next;
- /* Index of font entry. */
- short index;
- /* Length of font information. */
- unsigned long length;
- /* Font information. */
- const unsigned char *data;
-};
-
-/* A group_icon resource is a list of group_icon structures. */
-
-struct group_icon
-{
- /* Next icon in group. */
- struct group_icon *next;
- /* Width. */
- unsigned char width;
- /* Height. */
- unsigned char height;
- /* Color count. */
- unsigned char colors;
- /* Planes. */
- unsigned short planes;
- /* Bits per pixel. */
- unsigned short bits;
- /* Number of bytes in cursor resource. */
- unsigned long bytes;
- /* Index of cursor resource. */
- unsigned short index;
-};
-
-/* A menu resource. */
-
-struct menu
-{
- /* List of menuitems. */
- struct menuitem *items;
- /* Help ID. I don't think there is any way to set this in an rc
- file, but it can appear in the binary format. */
- unsigned long help;
-};
-
-/* A menu resource is a list of menuitem structures. */
-
-struct menuitem
-{
- /* Next menuitem. */
- struct menuitem *next;
- /* Type. In a normal menu, rather than a menuex, this is the flags
- field. */
- unsigned long type;
- /* State. This is only used in a menuex. */
- unsigned long state;
- /* Id. */
- unsigned short id;
- /* Unicode text. */
- unichar *text;
- /* Popup menu items for a popup. */
- struct menuitem *popup;
- /* Help ID. This is only used in a menuex. */
- unsigned long help;
-};
-
-/* Menu item flags. These can appear in the flags field of a struct
- menuitem. */
-
-#define MENUITEM_GRAYED 0x001
-#define MENUITEM_INACTIVE 0x002
-#define MENUITEM_BITMAP 0x004
-#define MENUITEM_OWNERDRAW 0x100
-#define MENUITEM_CHECKED 0x008
-#define MENUITEM_POPUP 0x010
-#define MENUITEM_MENUBARBREAK 0x020
-#define MENUITEM_MENUBREAK 0x040
-#define MENUITEM_ENDMENU 0x080
-#define MENUITEM_HELP 0x4000
-
-/* An rcdata resource is a pointer to a list of rcdata_item
- structures. */
-
-struct rcdata_item
-{
- /* Next data item. */
- struct rcdata_item *next;
- /* Type of data. */
- enum
- {
- RCDATA_WORD,
- RCDATA_DWORD,
- RCDATA_STRING,
- RCDATA_WSTRING,
- RCDATA_BUFFER
- } type;
- union
- {
- unsigned int word;
- unsigned long dword;
- struct
- {
- unsigned long length;
- const char *s;
- } string;
- struct
- {
- unsigned long length;
- const unichar *w;
- } wstring;
- struct
- {
- unsigned long length;
- const unsigned char *data;
- } buffer;
- } u;
-};
-
-/* A stringtable resource is a pointer to a stringtable structure. */
-
-struct stringtable
-{
- /* Each stringtable resource is a list of 16 unicode strings. */
- struct
- {
- /* Length of string. */
- int length;
- /* String data if length > 0. */
- unichar *string;
- } strings[16];
-};
-
-/* A versioninfo resource points to a versioninfo structure. */
-
-struct versioninfo
-{
- /* Fixed version information. */
- struct fixed_versioninfo *fixed;
- /* Variable version information. */
- struct ver_info *var;
-};
-
-/* The fixed portion of a versioninfo resource. */
-
-struct fixed_versioninfo
-{
- /* The file version, which is two 32 bit integers. */
- unsigned long file_version_ms;
- unsigned long file_version_ls;
- /* The product version, which is two 32 bit integers. */
- unsigned long product_version_ms;
- unsigned long product_version_ls;
- /* The file flags mask. */
- unsigned long file_flags_mask;
- /* The file flags. */
- unsigned long file_flags;
- /* The OS type. */
- unsigned long file_os;
- /* The file type. */
- unsigned long file_type;
- /* The file subtype. */
- unsigned long file_subtype;
- /* The date, which in Windows is two 32 bit integers. */
- unsigned long file_date_ms;
- unsigned long file_date_ls;
-};
-
-/* A list of variable version information. */
-
-struct ver_info
-{
- /* Next item. */
- struct ver_info *next;
- /* Type of data. */
- enum { VERINFO_STRING, VERINFO_VAR } type;
- union
- {
- /* StringFileInfo data. */
- struct
- {
- /* Language. */
- unichar *language;
- /* Strings. */
- struct ver_stringinfo *strings;
- } string;
- /* VarFileInfo data. */
- struct
- {
- /* Key. */
- unichar *key;
- /* Values. */
- struct ver_varinfo *var;
- } var;
- } u;
-};
-
-/* A list of string version information. */
-
-struct ver_stringinfo
-{
- /* Next string. */
- struct ver_stringinfo *next;
- /* Key. */
- unichar *key;
- /* Value. */
- unichar *value;
-};
-
-/* A list of variable version information. */
-
-struct ver_varinfo
-{
- /* Next item. */
- struct ver_varinfo *next;
- /* Language ID. */
- unsigned short language;
- /* Character set ID. */
- unsigned short charset;
-};
-
-/* This structure is used when converting resource information to
- binary. */
-
-struct bindata
-{
- /* Next data. */
- struct bindata *next;
- /* Length of data. */
- unsigned long length;
- /* Data. */
- unsigned char *data;
-};
-
-extern int verbose;
-
-/* Function declarations. */
-
-extern struct res_directory *read_rc_file
- PARAMS ((const char *, const char *, const char *, int, int));
-extern struct res_directory *read_res_file PARAMS ((const char *));
-extern struct res_directory *read_coff_rsrc
- PARAMS ((const char *, const char *));
-extern void write_rc_file
- PARAMS ((const char *, const struct res_directory *));
-extern void write_res_file
- PARAMS ((const char *, const struct res_directory *));
-extern void write_coff_file
- PARAMS ((const char *, const char *, const struct res_directory *));
-
-extern struct res_resource *bin_to_res
- PARAMS ((struct res_id, const unsigned char *, unsigned long, int));
-extern struct bindata *res_to_bin PARAMS ((const struct res_resource *, int));
-
-extern FILE *open_file_search
- PARAMS ((const char *, const char *, const char *, char **));
-
-extern PTR res_alloc PARAMS ((size_t));
-extern PTR reswr_alloc PARAMS ((size_t));
-
-/* Resource ID handling. */
-
-extern int res_id_cmp PARAMS ((struct res_id, struct res_id));
-extern void res_id_print PARAMS ((FILE *, struct res_id, int));
-extern void res_ids_print PARAMS ((FILE *, int, const struct res_id *));
-extern void res_string_to_id PARAMS ((struct res_id *, const char *));
-
-/* Manipulation of the resource tree. */
-
-extern struct res_resource *define_resource
- PARAMS ((struct res_directory **, int, const struct res_id *, int));
-extern struct res_resource *define_standard_resource
- PARAMS ((struct res_directory **, int, struct res_id, int, int));
-
-extern int extended_dialog PARAMS ((const struct dialog *));
-extern int extended_menu PARAMS ((const struct menu *));
-
-/* Communication between the rc file support and the parser and lexer. */
-
-extern int yydebug;
-extern FILE *yyin;
-extern char *rc_filename;
-extern int rc_lineno;
-extern int yyparse PARAMS ((void));
-extern int yylex PARAMS ((void));
-extern void yyerror PARAMS ((const char *));
-extern void rcparse_warning PARAMS ((const char *));
-extern void rcparse_set_language PARAMS ((int));
-extern void rcparse_discard_strings PARAMS ((void));
-extern void rcparse_rcdata PARAMS ((void));
-extern void rcparse_normal PARAMS ((void));
-
-extern void define_accelerator
- PARAMS ((struct res_id, const struct res_res_info *, struct accelerator *));
-extern void define_bitmap
- PARAMS ((struct res_id, const struct res_res_info *, const char *));
-extern void define_cursor
- PARAMS ((struct res_id, const struct res_res_info *, const char *));
-extern void define_dialog
- PARAMS ((struct res_id, const struct res_res_info *, const struct dialog *));
-extern struct dialog_control *define_control
- PARAMS ((const char *, unsigned long, unsigned long, unsigned long,
- unsigned long, unsigned long, unsigned long, unsigned long,
- unsigned long));
-extern struct dialog_control *define_icon_control
- PARAMS ((struct res_id, unsigned long, unsigned long,
- unsigned long, unsigned long, unsigned long, unsigned long,
- struct rcdata_item *, struct dialog_ex *));
-extern void define_font
- PARAMS ((struct res_id, const struct res_res_info *, const char *));
-extern void define_icon
- PARAMS ((struct res_id, const struct res_res_info *, const char *));
-extern void define_menu
- PARAMS ((struct res_id, const struct res_res_info *, struct menuitem *));
-extern struct menuitem *define_menuitem
- PARAMS ((const char *, int, unsigned long, unsigned long, unsigned long,
- struct menuitem *));
-extern void define_messagetable
- PARAMS ((struct res_id, const struct res_res_info *, const char *));
-extern void define_rcdata
- PARAMS ((struct res_id, const struct res_res_info *, struct rcdata_item *));
-extern struct rcdata_item *define_rcdata_string
- PARAMS ((const char *, unsigned long));
-extern struct rcdata_item *define_rcdata_number PARAMS ((unsigned long, int));
-extern void define_stringtable
- PARAMS ((const struct res_res_info *, unsigned long, const char *));
-extern void define_user_data
- PARAMS ((struct res_id, struct res_id, const struct res_res_info *,
- struct rcdata_item *));
-extern void define_user_file
- PARAMS ((struct res_id, struct res_id, const struct res_res_info *,
- const char *));
-extern void define_versioninfo
- PARAMS ((struct res_id, int, struct fixed_versioninfo *,
- struct ver_info *));
-extern struct ver_info *append_ver_stringfileinfo
- PARAMS ((struct ver_info *, const char *, struct ver_stringinfo *));
-extern struct ver_info *append_ver_varfileinfo
- PARAMS ((struct ver_info *, const char *, struct ver_varinfo *));
-extern struct ver_stringinfo *append_verval
- PARAMS ((struct ver_stringinfo *, const char *, const char *));
-extern struct ver_varinfo *append_vertrans
- PARAMS ((struct ver_varinfo *, unsigned long, unsigned long));
diff --git a/binutils/winduni.c b/binutils/winduni.c
deleted file mode 100644
index d79f47a3d7b..00000000000
--- a/binutils/winduni.c
+++ /dev/null
@@ -1,147 +0,0 @@
-/* winduni.c -- unicode support for the windres program.
- Copyright 1997, 1998 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains unicode support routines for the windres
- program. Ideally, we would have generic unicode support which
- would work on all systems. However, we don't. Instead, on a
- Windows host, we are prepared to call some Windows routines. This
- means that we will generate different output on Windows and Unix
- hosts, but that seems better than not really supporting unicode at
- all. */
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "winduni.h"
-
-#include <ctype.h>
-
-#ifdef _WIN32
-#include <windows.h>
-#endif
-
-/* Convert an ASCII string to a unicode string. We just copy it,
- expanding chars to shorts, rather than doing something intelligent. */
-
-void
-unicode_from_ascii (length, unicode, ascii)
- int *length;
- unichar **unicode;
- const char *ascii;
-{
- int len;
- const char *s;
- unsigned short *w;
-
- len = strlen (ascii);
-
- if (length != NULL)
- *length = len;
-
- *unicode = ((unichar *) res_alloc ((len + 1) * sizeof (unichar)));
-
-#ifdef _WIN32
- /* FIXME: On Windows, we should be using MultiByteToWideChar to set
- the length. */
- MultiByteToWideChar (CP_ACP, 0, ascii, len + 1, *unicode, len + 1);
-#else
- for (s = ascii, w = *unicode; *s != '\0'; s++, w++)
- *w = *s & 0xff;
- *w = 0;
-#endif
-}
-
-/* Print the unicode string UNICODE to the file E. LENGTH is the
- number of characters to print, or -1 if we should print until the
- end of the string. FIXME: On a Windows host, we should be calling
- some Windows function, probably WideCharToMultiByte. */
-
-void
-unicode_print (e, unicode, length)
- FILE *e;
- const unichar *unicode;
- int length;
-{
- while (1)
- {
- unichar ch;
-
- if (length == 0)
- return;
- if (length > 0)
- --length;
-
- ch = *unicode;
-
- if (ch == 0 && length < 0)
- return;
-
- ++unicode;
-
- if ((ch & 0x7f) == ch)
- {
- if (ch == '\\')
- fputs ("\\", e);
- else if (isprint (ch))
- putc (ch, e);
- else
- {
- switch (ch)
- {
- case ESCAPE_A:
- fputs ("\\a", e);
- break;
-
- case ESCAPE_B:
- fputs ("\\b", e);
- break;
-
- case ESCAPE_F:
- fputs ("\\f", e);
- break;
-
- case ESCAPE_N:
- fputs ("\\n", e);
- break;
-
- case ESCAPE_R:
- fputs ("\\r", e);
- break;
-
- case ESCAPE_T:
- fputs ("\\t", e);
- break;
-
- case ESCAPE_V:
- fputs ("\\v", e);
- break;
-
- default:
- fprintf (e, "\\%03o", (unsigned int) ch);
- break;
- }
- }
- }
- else if ((ch & 0xff) == ch)
- fprintf (e, "\\%03o", (unsigned int) ch);
- else
- fprintf (e, "\\x%x", (unsigned int) ch);
- }
-}
diff --git a/binutils/winduni.h b/binutils/winduni.h
deleted file mode 100644
index 13a9af2e736..00000000000
--- a/binutils/winduni.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/* winduni.h -- header file for unicode support for windres program.
- Copyright 1997, 1998 Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ansidecl.h>
-
-/* This header file declares the types and functions we use for
- unicode support in windres. Our unicode support is very limited at
- present.
-
- We don't put this stuff in windres.h so that winduni.c doesn't have
- to include windres.h. winduni.c needs to includes windows.h, and
- that would conflict with the definitions of Windows macros we
- already have in windres.h. */
-
-/* We use this type to hold a unicode character. */
-
-typedef unsigned short unichar;
-
-/* Escape character translations. */
-
-#define ESCAPE_A (007)
-#define ESCAPE_B (010)
-#define ESCAPE_F (014)
-#define ESCAPE_N (012)
-#define ESCAPE_R (015)
-#define ESCAPE_T (011)
-#define ESCAPE_V (013)
-
-/* Convert an ASCII string to a unicode string. */
-
-extern void unicode_from_ascii
- PARAMS ((int *, unichar **, const char *));
-
-/* Print a unicode string to a file. */
-
-extern void unicode_print PARAMS ((FILE *, const unichar *, int));
-
-/* Windres support routine called by unicode_from_ascii. This is both
- here and in windres.h. It should probably be in a separate header
- file, but it hardly seems worth it for one function. */
-
-extern PTR res_alloc PARAMS ((size_t));
diff --git a/binutils/wrstabs.c b/binutils/wrstabs.c
deleted file mode 100644
index 0b29511b115..00000000000
--- a/binutils/wrstabs.c
+++ /dev/null
@@ -1,2415 +0,0 @@
-/* wrstabs.c -- Output stabs debugging information
- Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file contains code which writes out stabs debugging
- information. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include <assert.h>
-
-#include "bfd.h"
-#include "bucomm.h"
-#include "libiberty.h"
-#include "debug.h"
-#include "budbg.h"
-
-/* Meaningless definition needs by aout64.h. FIXME. */
-#define BYTES_IN_WORD 4
-
-#include "aout/aout64.h"
-#include "aout/stab_gnu.h"
-
-/* The size of a stabs symbol. This presumes 32 bit values. */
-
-#define STAB_SYMBOL_SIZE (12)
-
-/* An entry in a string hash table. */
-
-struct string_hash_entry
-{
- struct bfd_hash_entry root;
- /* Next string in this table. */
- struct string_hash_entry *next;
- /* Index in string table. */
- long index;
- /* Size of type if this is a typedef. */
- unsigned int size;
-};
-
-/* A string hash table. */
-
-struct string_hash_table
-{
- struct bfd_hash_table table;
-};
-
-/* The type stack. Each element on the stack is a string. */
-
-struct stab_type_stack
-{
- /* The next element on the stack. */
- struct stab_type_stack *next;
- /* This element as a string. */
- char *string;
- /* The type index of this element. */
- long index;
- /* The size of the type. */
- unsigned int size;
- /* Whether type string defines a new type. */
- boolean definition;
- /* String defining struct fields. */
- char *fields;
- /* NULL terminated array of strings defining base classes for a
- class. */
- char **baseclasses;
- /* String defining class methods. */
- char *methods;
- /* String defining vtable pointer for a class. */
- char *vtable;
-};
-
-/* This structure is used to keep track of type indices for tagged
- types. */
-
-struct stab_tag
-{
- /* The type index. */
- long index;
- /* The tag name. */
- const char *tag;
- /* The kind of type. This is set to DEBUG_KIND_ILLEGAL when the
- type is defined. */
- enum debug_type_kind kind;
- /* The size of the struct. */
- unsigned int size;
-};
-
-/* We remember various sorts of type indices. They are not related,
- but, for convenience, we keep all the information in this
- structure. */
-
-struct stab_type_cache
-{
- /* The void type index. */
- long void_type;
- /* Signed integer type indices, indexed by size - 1. */
- long signed_integer_types[8];
- /* Unsigned integer type indices, indexed by size - 1. */
- long unsigned_integer_types[8];
- /* Floating point types, indexed by size - 1. */
- long float_types[16];
- /* Pointers to types, indexed by the type index. */
- long *pointer_types;
- size_t pointer_types_alloc;
- /* Functions returning types, indexed by the type index. */
- long *function_types;
- size_t function_types_alloc;
- /* References to types, indexed by the type index. */
- long *reference_types;
- size_t reference_types_alloc;
- /* Struct/union/class type indices, indexed by the struct id. */
- struct stab_tag *struct_types;
- size_t struct_types_alloc;
-};
-
-/* This is the handle passed through debug_write. */
-
-struct stab_write_handle
-{
- /* The BFD. */
- bfd *abfd;
- /* This buffer holds the symbols. */
- bfd_byte *symbols;
- size_t symbols_size;
- size_t symbols_alloc;
- /* This is a list of hash table entries for the strings. */
- struct string_hash_entry *strings;
- /* The last string hash table entry. */
- struct string_hash_entry *last_string;
- /* The size of the strings. */
- size_t strings_size;
- /* This hash table eliminates duplicate strings. */
- struct string_hash_table strhash;
- /* The type stack. */
- struct stab_type_stack *type_stack;
- /* The next type index. */
- long type_index;
- /* The type cache. */
- struct stab_type_cache type_cache;
- /* A mapping from typedef names to type indices. */
- struct string_hash_table typedef_hash;
- /* If this is not -1, it is the offset to the most recent N_SO
- symbol, and the value of that symbol needs to be set. */
- long so_offset;
- /* If this is not -1, it is the offset to the most recent N_FUN
- symbol, and the value of that symbol needs to be set. */
- long fun_offset;
- /* The last text section address seen. */
- bfd_vma last_text_address;
- /* The block nesting depth. */
- unsigned int nesting;
- /* The function address. */
- bfd_vma fnaddr;
- /* A pending LBRAC symbol. */
- bfd_vma pending_lbrac;
- /* The current line number file name. */
- const char *lineno_filename;
-};
-
-static struct bfd_hash_entry *string_hash_newfunc
- PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *));
-static boolean stab_write_symbol
- PARAMS ((struct stab_write_handle *, int, int, bfd_vma, const char *));
-static boolean stab_push_string
- PARAMS ((struct stab_write_handle *, const char *, long, boolean,
- unsigned int));
-static boolean stab_push_defined_type
- PARAMS ((struct stab_write_handle *, long, unsigned int));
-static char *stab_pop_type PARAMS ((struct stab_write_handle *));
-static boolean stab_modify_type
- PARAMS ((struct stab_write_handle *, int, unsigned int, long **, size_t *));
-static long stab_get_struct_index
- PARAMS ((struct stab_write_handle *, const char *, unsigned int,
- enum debug_type_kind, unsigned int *));
-static boolean stab_class_method_var
- PARAMS ((struct stab_write_handle *, const char *, enum debug_visibility,
- boolean, boolean, boolean, bfd_vma, boolean));
-
-static boolean stab_start_compilation_unit PARAMS ((PTR, const char *));
-static boolean stab_start_source PARAMS ((PTR, const char *));
-static boolean stab_empty_type PARAMS ((PTR));
-static boolean stab_void_type PARAMS ((PTR));
-static boolean stab_int_type PARAMS ((PTR, unsigned int, boolean));
-static boolean stab_float_type PARAMS ((PTR, unsigned int));
-static boolean stab_complex_type PARAMS ((PTR, unsigned int));
-static boolean stab_bool_type PARAMS ((PTR, unsigned int));
-static boolean stab_enum_type
- PARAMS ((PTR, const char *, const char **, bfd_signed_vma *));
-static boolean stab_pointer_type PARAMS ((PTR));
-static boolean stab_function_type PARAMS ((PTR, int, boolean));
-static boolean stab_reference_type PARAMS ((PTR));
-static boolean stab_range_type PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma));
-static boolean stab_array_type
- PARAMS ((PTR, bfd_signed_vma, bfd_signed_vma, boolean));
-static boolean stab_set_type PARAMS ((PTR, boolean));
-static boolean stab_offset_type PARAMS ((PTR));
-static boolean stab_method_type PARAMS ((PTR, boolean, int, boolean));
-static boolean stab_const_type PARAMS ((PTR));
-static boolean stab_volatile_type PARAMS ((PTR));
-static boolean stab_start_struct_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int));
-static boolean stab_struct_field
- PARAMS ((PTR, const char *, bfd_vma, bfd_vma, enum debug_visibility));
-static boolean stab_end_struct_type PARAMS ((PTR));
-static boolean stab_start_class_type
- PARAMS ((PTR, const char *, unsigned int, boolean, unsigned int, boolean,
- boolean));
-static boolean stab_class_static_member
- PARAMS ((PTR, const char *, const char *, enum debug_visibility));
-static boolean stab_class_baseclass
- PARAMS ((PTR, bfd_vma, boolean, enum debug_visibility));
-static boolean stab_class_start_method PARAMS ((PTR, const char *));
-static boolean stab_class_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean,
- bfd_vma, boolean));
-static boolean stab_class_static_method_variant
- PARAMS ((PTR, const char *, enum debug_visibility, boolean, boolean));
-static boolean stab_class_end_method PARAMS ((PTR));
-static boolean stab_end_class_type PARAMS ((PTR));
-static boolean stab_typedef_type PARAMS ((PTR, const char *));
-static boolean stab_tag_type
- PARAMS ((PTR, const char *, unsigned int, enum debug_type_kind));
-static boolean stab_typdef PARAMS ((PTR, const char *));
-static boolean stab_tag PARAMS ((PTR, const char *));
-static boolean stab_int_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean stab_float_constant PARAMS ((PTR, const char *, double));
-static boolean stab_typed_constant PARAMS ((PTR, const char *, bfd_vma));
-static boolean stab_variable
- PARAMS ((PTR, const char *, enum debug_var_kind, bfd_vma));
-static boolean stab_start_function PARAMS ((PTR, const char *, boolean));
-static boolean stab_function_parameter
- PARAMS ((PTR, const char *, enum debug_parm_kind, bfd_vma));
-static boolean stab_start_block PARAMS ((PTR, bfd_vma));
-static boolean stab_end_block PARAMS ((PTR, bfd_vma));
-static boolean stab_end_function PARAMS ((PTR));
-static boolean stab_lineno
- PARAMS ((PTR, const char *, unsigned long, bfd_vma));
-
-static const struct debug_write_fns stab_fns =
-{
- stab_start_compilation_unit,
- stab_start_source,
- stab_empty_type,
- stab_void_type,
- stab_int_type,
- stab_float_type,
- stab_complex_type,
- stab_bool_type,
- stab_enum_type,
- stab_pointer_type,
- stab_function_type,
- stab_reference_type,
- stab_range_type,
- stab_array_type,
- stab_set_type,
- stab_offset_type,
- stab_method_type,
- stab_const_type,
- stab_volatile_type,
- stab_start_struct_type,
- stab_struct_field,
- stab_end_struct_type,
- stab_start_class_type,
- stab_class_static_member,
- stab_class_baseclass,
- stab_class_start_method,
- stab_class_method_variant,
- stab_class_static_method_variant,
- stab_class_end_method,
- stab_end_class_type,
- stab_typedef_type,
- stab_tag_type,
- stab_typdef,
- stab_tag,
- stab_int_constant,
- stab_float_constant,
- stab_typed_constant,
- stab_variable,
- stab_start_function,
- stab_function_parameter,
- stab_start_block,
- stab_end_block,
- stab_end_function,
- stab_lineno
-};
-
-/* Routine to create an entry in a string hash table. */
-
-static struct bfd_hash_entry *
-string_hash_newfunc (entry, table, string)
- struct bfd_hash_entry *entry;
- struct bfd_hash_table *table;
- const char *string;
-{
- struct string_hash_entry *ret = (struct string_hash_entry *) entry;
-
- /* Allocate the structure if it has not already been allocated by a
- subclass. */
- if (ret == (struct string_hash_entry *) NULL)
- ret = ((struct string_hash_entry *)
- bfd_hash_allocate (table, sizeof (struct string_hash_entry)));
- if (ret == (struct string_hash_entry *) NULL)
- return NULL;
-
- /* Call the allocation method of the superclass. */
- ret = ((struct string_hash_entry *)
- bfd_hash_newfunc ((struct bfd_hash_entry *) ret, table, string));
-
- if (ret)
- {
- /* Initialize the local fields. */
- ret->next = NULL;
- ret->index = -1;
- ret->size = 0;
- }
-
- return (struct bfd_hash_entry *) ret;
-}
-
-/* Look up an entry in a string hash table. */
-
-#define string_hash_lookup(t, string, create, copy) \
- ((struct string_hash_entry *) \
- bfd_hash_lookup (&(t)->table, (string), (create), (copy)))
-
-/* Add a symbol to the stabs debugging information we are building. */
-
-static boolean
-stab_write_symbol (info, type, desc, value, string)
- struct stab_write_handle *info;
- int type;
- int desc;
- bfd_vma value;
- const char *string;
-{
- bfd_size_type strx;
- bfd_byte sym[STAB_SYMBOL_SIZE];
-
- if (string == NULL)
- strx = 0;
- else
- {
- struct string_hash_entry *h;
-
- h = string_hash_lookup (&info->strhash, string, true, true);
- if (h == NULL)
- {
- non_fatal (_("string_hash_lookup failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
- if (h->index != -1)
- strx = h->index;
- else
- {
- strx = info->strings_size;
- h->index = strx;
- if (info->last_string == NULL)
- info->strings = h;
- else
- info->last_string->next = h;
- info->last_string = h;
- info->strings_size += strlen (string) + 1;
- }
- }
-
- /* This presumes 32 bit values. */
- bfd_put_32 (info->abfd, strx, sym);
- bfd_put_8 (info->abfd, type, sym + 4);
- bfd_put_8 (info->abfd, 0, sym + 5);
- bfd_put_16 (info->abfd, desc, sym + 6);
- bfd_put_32 (info->abfd, value, sym + 8);
-
- if (info->symbols_size + STAB_SYMBOL_SIZE > info->symbols_alloc)
- {
- info->symbols_alloc *= 2;
- info->symbols = (bfd_byte *) xrealloc (info->symbols,
- info->symbols_alloc);
- }
-
- memcpy (info->symbols + info->symbols_size, sym, STAB_SYMBOL_SIZE);
-
- info->symbols_size += STAB_SYMBOL_SIZE;
-
- return true;
-}
-
-/* Push a string on to the type stack. */
-
-static boolean
-stab_push_string (info, string, index, definition, size)
- struct stab_write_handle *info;
- const char *string;
- long index;
- boolean definition;
- unsigned int size;
-{
- struct stab_type_stack *s;
-
- s = (struct stab_type_stack *) xmalloc (sizeof *s);
- s->string = xstrdup (string);
- s->index = index;
- s->definition = definition;
- s->size = size;
-
- s->fields = NULL;
- s->baseclasses = NULL;
- s->methods = NULL;
- s->vtable = NULL;
-
- s->next = info->type_stack;
- info->type_stack = s;
-
- return true;
-}
-
-/* Push a type index which has already been defined. */
-
-static boolean
-stab_push_defined_type (info, index, size)
- struct stab_write_handle *info;
- long index;
- unsigned int size;
-{
- char buf[20];
-
- sprintf (buf, "%ld", index);
- return stab_push_string (info, buf, index, false, size);
-}
-
-/* Pop a type off the type stack. The caller is responsible for
- freeing the string. */
-
-static char *
-stab_pop_type (info)
- struct stab_write_handle *info;
-{
- struct stab_type_stack *s;
- char *ret;
-
- s = info->type_stack;
- assert (s != NULL);
-
- info->type_stack = s->next;
-
- ret = s->string;
-
- free (s);
-
- return ret;
-}
-
-/* The general routine to write out stabs in sections debugging
- information. This accumulates the stabs symbols and the strings in
- two obstacks. We can't easily write out the information as we go
- along, because we need to know the section sizes before we can
- write out the section contents. ABFD is the BFD and DHANDLE is the
- handle for the debugging information. This sets *PSYMS to point to
- the symbols, *PSYMSIZE the size of the symbols, *PSTRINGS to the
- strings, and *PSTRINGSIZE to the size of the strings. */
-
-boolean
-write_stabs_in_sections_debugging_info (abfd, dhandle, psyms, psymsize,
- pstrings, pstringsize)
- bfd *abfd;
- PTR dhandle;
- bfd_byte **psyms;
- bfd_size_type *psymsize;
- bfd_byte **pstrings;
- bfd_size_type *pstringsize;
-{
- struct stab_write_handle info;
- struct string_hash_entry *h;
- bfd_byte *p;
-
- info.abfd = abfd;
-
- info.symbols_size = 0;
- info.symbols_alloc = 500;
- info.symbols = (bfd_byte *) xmalloc (info.symbols_alloc);
-
- info.strings = NULL;
- info.last_string = NULL;
- /* Reserve 1 byte for a null byte. */
- info.strings_size = 1;
-
- if (! bfd_hash_table_init (&info.strhash.table, string_hash_newfunc)
- || ! bfd_hash_table_init (&info.typedef_hash.table, string_hash_newfunc))
- {
- non_fatal ("bfd_hash_table_init_failed: %s",
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- info.type_stack = NULL;
- info.type_index = 1;
- memset (&info.type_cache, 0, sizeof info.type_cache);
- info.so_offset = -1;
- info.fun_offset = -1;
- info.last_text_address = 0;
- info.nesting = 0;
- info.fnaddr = 0;
- info.pending_lbrac = (bfd_vma) -1;
-
- /* The initial symbol holds the string size. */
- if (! stab_write_symbol (&info, 0, 0, 0, (const char *) NULL))
- return false;
-
- /* Output an initial N_SO symbol. */
- info.so_offset = info.symbols_size;
- if (! stab_write_symbol (&info, N_SO, 0, 0, bfd_get_filename (abfd)))
- return false;
-
- if (! debug_write (dhandle, &stab_fns, (PTR) &info))
- return false;
-
- assert (info.pending_lbrac == (bfd_vma) -1);
-
- /* Output a trailing N_SO. */
- if (! stab_write_symbol (&info, N_SO, 0, info.last_text_address,
- (const char *) NULL))
- return false;
-
- /* Put the string size in the initial symbol. */
- bfd_put_32 (abfd, info.strings_size, info.symbols + 8);
-
- *psyms = info.symbols;
- *psymsize = info.symbols_size;
-
- *pstringsize = info.strings_size;
- *pstrings = (bfd_byte *) xmalloc (info.strings_size);
-
- p = *pstrings;
- *p++ = '\0';
- for (h = info.strings; h != NULL; h = h->next)
- {
- strcpy ((char *) p, h->root.string);
- p += strlen ((char *) p) + 1;
- }
-
- return true;
-}
-
-/* Start writing out information for a compilation unit. */
-
-static boolean
-stab_start_compilation_unit (p, filename)
- PTR p;
- const char *filename;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* We would normally output an N_SO symbol here. However, that
- would force us to reset all of our type information. I think we
- will be better off just outputting an N_SOL symbol, and not
- worrying about splitting information between files. */
-
- info->lineno_filename = filename;
-
- return stab_write_symbol (info, N_SOL, 0, 0, filename);
-}
-
-/* Start writing out information for a particular source file. */
-
-static boolean
-stab_start_source (p, filename)
- PTR p;
- const char *filename;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* FIXME: The symbol's value is supposed to be the text section
- address. However, we would have to fill it in later, and gdb
- doesn't care, so we don't bother with it. */
-
- info->lineno_filename = filename;
-
- return stab_write_symbol (info, N_SOL, 0, 0, filename);
-}
-
-/* Push an empty type. This shouldn't normally happen. We just use a
- void type. */
-
-static boolean
-stab_empty_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* We don't call stab_void_type if the type is not yet defined,
- because that might screw up the typedef. */
-
- if (info->type_cache.void_type != 0)
- return stab_push_defined_type (info, info->type_cache.void_type, 0);
- else
- {
- long index;
- char buf[40];
-
- index = info->type_index;
- ++info->type_index;
-
- sprintf (buf, "%ld=%ld", index, index);
-
- return stab_push_string (info, buf, index, false, 0);
- }
-}
-
-/* Push a void type. */
-
-static boolean
-stab_void_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- if (info->type_cache.void_type != 0)
- return stab_push_defined_type (info, info->type_cache.void_type, 0);
- else
- {
- long index;
- char buf[40];
-
- index = info->type_index;
- ++info->type_index;
-
- info->type_cache.void_type = index;
-
- sprintf (buf, "%ld=%ld", index, index);
-
- return stab_push_string (info, buf, index, true, 0);
- }
-}
-
-/* Push an integer type. */
-
-static boolean
-stab_int_type (p, size, unsignedp)
- PTR p;
- unsigned int size;
- boolean unsignedp;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- long *cache;
-
- if (size <= 0 || (size > sizeof (long) && size != 8))
- {
- non_fatal (_("stab_int_type: bad size %u"), size);
- return false;
- }
-
- if (unsignedp)
- cache = info->type_cache.signed_integer_types;
- else
- cache = info->type_cache.unsigned_integer_types;
-
- if (cache[size - 1] != 0)
- return stab_push_defined_type (info, cache[size - 1], size);
- else
- {
- long index;
- char buf[100];
-
- index = info->type_index;
- ++info->type_index;
-
- cache[size - 1] = index;
-
- sprintf (buf, "%ld=r%ld;", index, index);
- if (unsignedp)
- {
- strcat (buf, "0;");
- if (size < sizeof (long))
- sprintf (buf + strlen (buf), "%ld;", ((long) 1 << (size * 8)) - 1);
- else if (size == sizeof (long))
- strcat (buf, "-1;");
- else if (size == 8)
- strcat (buf, "01777777777777777777777;");
- else
- abort ();
- }
- else
- {
- if (size <= sizeof (long))
- sprintf (buf + strlen (buf), "%ld;%ld;",
- (long) - ((unsigned long) 1 << (size * 8 - 1)),
- (long) (((unsigned long) 1 << (size * 8 - 1)) - 1));
- else if (size == 8)
- strcat (buf, "01000000000000000000000;0777777777777777777777;");
- else
- abort ();
- }
-
- return stab_push_string (info, buf, index, true, size);
- }
-}
-
-/* Push a floating point type. */
-
-static boolean
-stab_float_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- if (size > 0
- && size - 1 < (sizeof info->type_cache.float_types
- / sizeof info->type_cache.float_types[0])
- && info->type_cache.float_types[size - 1] != 0)
- return stab_push_defined_type (info,
- info->type_cache.float_types[size - 1],
- size);
- else
- {
- long index;
- char *int_type;
- char buf[50];
-
- /* Floats are defined as a subrange of int. */
- if (! stab_int_type (info, 4, false))
- return false;
- int_type = stab_pop_type (info);
-
- index = info->type_index;
- ++info->type_index;
-
- if (size > 0
- && size - 1 < (sizeof info->type_cache.float_types
- / sizeof info->type_cache.float_types[0]))
- info->type_cache.float_types[size - 1] = index;
-
- sprintf (buf, "%ld=r%s;%u;0;", index, int_type, size);
-
- free (int_type);
-
- return stab_push_string (info, buf, index, true, size);
- }
-}
-
-/* Push a complex type. */
-
-static boolean
-stab_complex_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char buf[50];
- long index;
-
- index = info->type_index;
- ++info->type_index;
-
- sprintf (buf, "%ld=r%ld;%u;0;", index, index, size);
-
- return stab_push_string (info, buf, index, true, size * 2);
-}
-
-/* Push a boolean type. We use an XCOFF predefined type, since gdb
- always recognizes them. */
-
-static boolean
-stab_bool_type (p, size)
- PTR p;
- unsigned int size;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- long index;
-
- switch (size)
- {
- case 1:
- index = -21;
- break;
-
- case 2:
- index = -22;
- break;
-
- default:
- case 4:
- index = -16;
- break;
-
- case 8:
- index = -33;
- break;
- }
-
- return stab_push_defined_type (info, index, size);
-}
-
-/* Push an enum type. */
-
-static boolean
-stab_enum_type (p, tag, names, vals)
- PTR p;
- const char *tag;
- const char **names;
- bfd_signed_vma *vals;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- size_t len;
- const char **pn;
- char *buf;
- long index = 0;
- bfd_signed_vma *pv;
-
- if (names == NULL)
- {
- assert (tag != NULL);
-
- buf = (char *) xmalloc (10 + strlen (tag));
- sprintf (buf, "xe%s:", tag);
- /* FIXME: The size is just a guess. */
- if (! stab_push_string (info, buf, 0, false, 4))
- return false;
- free (buf);
- return true;
- }
-
- len = 10;
- if (tag != NULL)
- len += strlen (tag);
- for (pn = names; *pn != NULL; pn++)
- len += strlen (*pn) + 20;
-
- buf = (char *) xmalloc (len);
-
- if (tag == NULL)
- strcpy (buf, "e");
- else
- {
- index = info->type_index;
- ++info->type_index;
- sprintf (buf, "%s:T%ld=e", tag, index);
- }
-
- for (pn = names, pv = vals; *pn != NULL; pn++, pv++)
- sprintf (buf + strlen (buf), "%s:%ld,", *pn, (long) *pv);
- strcat (buf, ";");
-
- if (tag == NULL)
- {
- /* FIXME: The size is just a guess. */
- if (! stab_push_string (info, buf, 0, false, 4))
- return false;
- }
- else
- {
- /* FIXME: The size is just a guess. */
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf)
- || ! stab_push_defined_type (info, index, 4))
- return false;
- }
-
- free (buf);
-
- return true;
-}
-
-/* Push a modification of the top type on the stack. Cache the
- results in CACHE and CACHE_ALLOC. */
-
-static boolean
-stab_modify_type (info, mod, size, cache, cache_alloc)
- struct stab_write_handle *info;
- int mod;
- unsigned int size;
- long **cache;
- size_t *cache_alloc;
-{
- long targindex;
- long index;
- char *s, *buf;
-
- assert (info->type_stack != NULL);
- targindex = info->type_stack->index;
-
- if (targindex <= 0
- || cache == NULL)
- {
- boolean definition;
-
- /* Either the target type has no index, or we aren't caching
- this modifier. Either way we have no way of recording the
- new type, so we don't bother to define one. */
- definition = info->type_stack->definition;
- s = stab_pop_type (info);
- buf = (char *) xmalloc (strlen (s) + 2);
- sprintf (buf, "%c%s", mod, s);
- free (s);
- if (! stab_push_string (info, buf, 0, definition, size))
- return false;
- free (buf);
- }
- else
- {
- if ((size_t) targindex >= *cache_alloc)
- {
- size_t alloc;
-
- alloc = *cache_alloc;
- if (alloc == 0)
- alloc = 10;
- while ((size_t) targindex >= alloc)
- alloc *= 2;
- *cache = (long *) xrealloc (*cache, alloc * sizeof (long));
- memset (*cache + *cache_alloc, 0,
- (alloc - *cache_alloc) * sizeof (long));
- *cache_alloc = alloc;
- }
-
- index = (*cache)[targindex];
- if (index != 0 && ! info->type_stack->definition)
- {
- /* We have already defined a modification of this type, and
- the entry on the type stack is not a definition, so we
- can safely discard it (we may have a definition on the
- stack, even if we already defined a modification, if it
- is a struct which we did not define at the time it was
- referenced). */
- free (stab_pop_type (info));
- if (! stab_push_defined_type (info, index, size))
- return false;
- }
- else
- {
- index = info->type_index;
- ++info->type_index;
-
- s = stab_pop_type (info);
- buf = (char *) xmalloc (strlen (s) + 20);
- sprintf (buf, "%ld=%c%s", index, mod, s);
- free (s);
-
- (*cache)[targindex] = index;
-
- if (! stab_push_string (info, buf, index, true, size))
- return false;
-
- free (buf);
- }
- }
-
- return true;
-}
-
-/* Push a pointer type. */
-
-static boolean
-stab_pointer_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* FIXME: The size should depend upon the architecture. */
- return stab_modify_type (info, '*', 4, &info->type_cache.pointer_types,
- &info->type_cache.pointer_types_alloc);
-}
-
-/* Push a function type. */
-
-static boolean
-stab_function_type (p, argcount, varargs)
- PTR p;
- int argcount;
- boolean varargs ATTRIBUTE_UNUSED;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- int i;
-
- /* We have no way to represent the argument types, so we just
- discard them. However, if they define new types, we must output
- them. We do this by producing empty typedefs. */
- for (i = 0; i < argcount; i++)
- {
- if (! info->type_stack->definition)
- free (stab_pop_type (info));
- else
- {
- char *s, *buf;
-
- s = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (s) + 3);
- sprintf (buf, ":t%s", s);
- free (s);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
- }
- }
-
- return stab_modify_type (info, 'f', 0, &info->type_cache.function_types,
- &info->type_cache.function_types_alloc);
-}
-
-/* Push a reference type. */
-
-static boolean
-stab_reference_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* FIXME: The size should depend upon the architecture. */
- return stab_modify_type (info, '&', 4, &info->type_cache.reference_types,
- &info->type_cache.reference_types_alloc);
-}
-
-/* Push a range type. */
-
-static boolean
-stab_range_type (p, low, high)
- PTR p;
- bfd_signed_vma low;
- bfd_signed_vma high;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- unsigned int size;
- char *s, *buf;
-
- definition = info->type_stack->definition;
- size = info->type_stack->size;
-
- s = stab_pop_type (info);
- buf = (char *) xmalloc (strlen (s) + 100);
- sprintf (buf, "r%s;%ld;%ld;", s, (long) low, (long) high);
- free (s);
-
- if (! stab_push_string (info, buf, 0, definition, size))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Push an array type. */
-
-static boolean
-stab_array_type (p, low, high, stringp)
- PTR p;
- bfd_signed_vma low;
- bfd_signed_vma high;
- boolean stringp;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- unsigned int element_size;
- char *range, *element, *buf;
- long index;
- unsigned int size;
-
- definition = info->type_stack->definition;
- range = stab_pop_type (info);
-
- definition = definition || info->type_stack->definition;
- element_size = info->type_stack->size;
- element = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (range) + strlen (element) + 100);
-
- if (! stringp)
- {
- index = 0;
- *buf = '\0';
- }
- else
- {
- /* We need to define a type in order to include the string
- attribute. */
- index = info->type_index;
- ++info->type_index;
- definition = true;
- sprintf (buf, "%ld=@S;", index);
- }
-
- sprintf (buf + strlen (buf), "ar%s;%ld;%ld;%s",
- range, (long) low, (long) high, element);
- free (range);
- free (element);
-
- if (high < low)
- size = 0;
- else
- size = element_size * ((high - low) + 1);
- if (! stab_push_string (info, buf, index, definition, size))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Push a set type. */
-
-static boolean
-stab_set_type (p, bitstringp)
- PTR p;
- boolean bitstringp;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *s, *buf;
- long index;
-
- definition = info->type_stack->definition;
-
- s = stab_pop_type (info);
- buf = (char *) xmalloc (strlen (s) + 30);
-
- if (! bitstringp)
- {
- *buf = '\0';
- index = 0;
- }
- else
- {
- /* We need to define a type in order to include the string
- attribute. */
- index = info->type_index;
- ++info->type_index;
- definition = true;
- sprintf (buf, "%ld=@S;", index);
- }
-
- sprintf (buf + strlen (buf), "S%s", s);
- free (s);
-
- if (! stab_push_string (info, buf, index, definition, 0))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Push an offset type. */
-
-static boolean
-stab_offset_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *target, *base, *buf;
-
- definition = info->type_stack->definition;
- target = stab_pop_type (info);
-
- definition = definition || info->type_stack->definition;
- base = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (target) + strlen (base) + 3);
- sprintf (buf, "@%s,%s", base, target);
- free (base);
- free (target);
-
- if (! stab_push_string (info, buf, 0, definition, 0))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Push a method type. */
-
-static boolean
-stab_method_type (p, domainp, argcount, varargs)
- PTR p;
- boolean domainp;
- int argcount;
- boolean varargs;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *domain, *return_type, *buf;
- char **args;
- int i;
- size_t len;
-
- /* We don't bother with stub method types, because that would
- require a mangler for C++ argument types. This will waste space
- in the debugging output. */
-
- /* We need a domain. I'm not sure DOMAINP can ever be false,
- anyhow. */
- if (! domainp)
- {
- if (! stab_empty_type (p))
- return false;
- }
-
- definition = info->type_stack->definition;
- domain = stab_pop_type (info);
-
- /* A non-varargs function is indicated by making the last parameter
- type be void. */
-
- if (argcount < 0)
- {
- args = NULL;
- argcount = 0;
- }
- else if (argcount == 0)
- {
- if (varargs)
- args = NULL;
- else
- {
- args = (char **) xmalloc (1 * sizeof (*args));
- if (! stab_empty_type (p))
- return false;
- definition = definition || info->type_stack->definition;
- args[0] = stab_pop_type (info);
- argcount = 1;
- }
- }
- else
- {
- args = (char **) xmalloc ((argcount + 1) * sizeof (*args));
- for (i = argcount - 1; i >= 0; i--)
- {
- definition = definition || info->type_stack->definition;
- args[i] = stab_pop_type (info);
- }
- if (! varargs)
- {
- if (! stab_empty_type (p))
- return false;
- definition = definition || info->type_stack->definition;
- args[argcount] = stab_pop_type (info);
- ++argcount;
- }
- }
-
- definition = definition || info->type_stack->definition;
- return_type = stab_pop_type (info);
-
- len = strlen (domain) + strlen (return_type) + 10;
- for (i = 0; i < argcount; i++)
- len += strlen (args[i]);
-
- buf = (char *) xmalloc (len);
-
- sprintf (buf, "#%s,%s", domain, return_type);
- free (domain);
- free (return_type);
- for (i = 0; i < argcount; i++)
- {
- strcat (buf, ",");
- strcat (buf, args[i]);
- free (args[i]);
- }
- strcat (buf, ";");
-
- if (args != NULL)
- free (args);
-
- if (! stab_push_string (info, buf, 0, definition, 0))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Push a const version of a type. */
-
-static boolean
-stab_const_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- return stab_modify_type (info, 'k', info->type_stack->size,
- (long **) NULL, (size_t *) NULL);
-}
-
-/* Push a volatile version of a type. */
-
-static boolean
-stab_volatile_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- return stab_modify_type (info, 'B', info->type_stack->size,
- (long **) NULL, (size_t *) NULL);
-}
-
-/* Get the type index to use for a struct/union/class ID. This should
- return -1 if it fails. */
-
-static long
-stab_get_struct_index (info, tag, id, kind, psize)
- struct stab_write_handle *info;
- const char *tag;
- unsigned int id;
- enum debug_type_kind kind;
- unsigned int *psize;
-{
- if (id >= info->type_cache.struct_types_alloc)
- {
- size_t alloc;
-
- alloc = info->type_cache.struct_types_alloc;
- if (alloc == 0)
- alloc = 10;
- while (id >= alloc)
- alloc *= 2;
- info->type_cache.struct_types =
- (struct stab_tag *) xrealloc (info->type_cache.struct_types,
- alloc * sizeof (struct stab_tag));
- memset ((info->type_cache.struct_types
- + info->type_cache.struct_types_alloc),
- 0,
- ((alloc - info->type_cache.struct_types_alloc)
- * sizeof (struct stab_tag)));
- info->type_cache.struct_types_alloc = alloc;
- }
-
- if (info->type_cache.struct_types[id].index == 0)
- {
- info->type_cache.struct_types[id].index = info->type_index;
- ++info->type_index;
- info->type_cache.struct_types[id].tag = tag;
- info->type_cache.struct_types[id].kind = kind;
- }
-
- if (kind == DEBUG_KIND_ILLEGAL)
- {
- /* This is a definition of the struct. */
- info->type_cache.struct_types[id].kind = kind;
- info->type_cache.struct_types[id].size = *psize;
- }
- else
- *psize = info->type_cache.struct_types[id].size;
-
- return info->type_cache.struct_types[id].index;
-}
-
-/* Start outputting a struct. We ignore the tag, and handle it in
- stab_tag. */
-
-/*ARGSUSED*/
-static boolean
-stab_start_struct_type (p, tag, id, structp, size)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- long index;
- boolean definition;
- char *buf;
-
- buf = (char *) xmalloc (40);
-
- if (id == 0)
- {
- index = 0;
- *buf = '\0';
- definition = false;
- }
- else
- {
- index = stab_get_struct_index (info, tag, id, DEBUG_KIND_ILLEGAL,
- &size);
- if (index < 0)
- return false;
- sprintf (buf, "%ld=", index);
- definition = true;
- }
-
- sprintf (buf + strlen (buf), "%c%u",
- structp ? 's' : 'u',
- size);
-
- if (! stab_push_string (info, buf, index, definition, size))
- return false;
-
- info->type_stack->fields = (char *) xmalloc (1);
- info->type_stack->fields[0] = '\0';
-
- return true;
-}
-
-/* Add a field to a struct. */
-
-static boolean
-stab_struct_field (p, name, bitpos, bitsize, visibility)
- PTR p;
- const char *name;
- bfd_vma bitpos;
- bfd_vma bitsize;
- enum debug_visibility visibility;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- unsigned int size;
- char *s, *n;
- const char *vis;
-
- definition = info->type_stack->definition;
- size = info->type_stack->size;
- s = stab_pop_type (info);
-
- /* Add this field to the end of the current struct fields, which is
- currently on the top of the stack. */
-
- assert (info->type_stack->fields != NULL);
- n = (char *) xmalloc (strlen (info->type_stack->fields)
- + strlen (name)
- + strlen (s)
- + 50);
-
- switch (visibility)
- {
- default:
- abort ();
-
- case DEBUG_VISIBILITY_PUBLIC:
- vis = "";
- break;
-
- case DEBUG_VISIBILITY_PRIVATE:
- vis = "/0";
- break;
-
- case DEBUG_VISIBILITY_PROTECTED:
- vis = "/1";
- break;
- }
-
- if (bitsize == 0)
- {
- bitsize = size * 8;
- if (bitsize == 0)
- non_fatal (_("%s: warning: unknown size for field `%s' in struct"),
- bfd_get_filename (info->abfd), name);
- }
-
- sprintf (n, "%s%s:%s%s,%ld,%ld;", info->type_stack->fields, name, vis, s,
- (long) bitpos, (long) bitsize);
-
- free (info->type_stack->fields);
- info->type_stack->fields = n;
-
- if (definition)
- info->type_stack->definition = true;
-
- return true;
-}
-
-/* Finish up a struct. */
-
-static boolean
-stab_end_struct_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- long index;
- unsigned int size;
- char *fields, *first, *buf;
-
- assert (info->type_stack != NULL && info->type_stack->fields != NULL);
-
- definition = info->type_stack->definition;
- index = info->type_stack->index;
- size = info->type_stack->size;
- fields = info->type_stack->fields;
- first = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (first) + strlen (fields) + 2);
- sprintf (buf, "%s%s;", first, fields);
- free (first);
- free (fields);
-
- if (! stab_push_string (info, buf, index, definition, size))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Start outputting a class. */
-
-static boolean
-stab_start_class_type (p, tag, id, structp, size, vptr, ownvptr)
- PTR p;
- const char *tag;
- unsigned int id;
- boolean structp;
- unsigned int size;
- boolean vptr;
- boolean ownvptr;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *vstring;
-
- if (! vptr || ownvptr)
- {
- definition = false;
- vstring = NULL;
- }
- else
- {
- definition = info->type_stack->definition;
- vstring = stab_pop_type (info);
- }
-
- if (! stab_start_struct_type (p, tag, id, structp, size))
- return false;
-
- if (vptr)
- {
- char *vtable;
-
- if (ownvptr)
- {
- assert (info->type_stack->index > 0);
- vtable = (char *) xmalloc (20);
- sprintf (vtable, "~%%%ld", info->type_stack->index);
- }
- else
- {
- vtable = (char *) xmalloc (strlen (vstring) + 3);
- sprintf (vtable, "~%%%s", vstring);
- free (vstring);
- }
-
- info->type_stack->vtable = vtable;
- }
-
- if (definition)
- info->type_stack->definition = true;
-
- return true;
-}
-
-/* Add a static member to the class on the type stack. */
-
-static boolean
-stab_class_static_member (p, name, physname, visibility)
- PTR p;
- const char *name;
- const char *physname;
- enum debug_visibility visibility;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *s, *n;
- const char *vis;
-
- definition = info->type_stack->definition;
- s = stab_pop_type (info);
-
- /* Add this field to the end of the current struct fields, which is
- currently on the top of the stack. */
-
- assert (info->type_stack->fields != NULL);
- n = (char *) xmalloc (strlen (info->type_stack->fields)
- + strlen (name)
- + strlen (s)
- + strlen (physname)
- + 10);
-
- switch (visibility)
- {
- default:
- abort ();
-
- case DEBUG_VISIBILITY_PUBLIC:
- vis = "";
- break;
-
- case DEBUG_VISIBILITY_PRIVATE:
- vis = "/0";
- break;
-
- case DEBUG_VISIBILITY_PROTECTED:
- vis = "/1";
- break;
- }
-
- sprintf (n, "%s%s:%s%s:%s;", info->type_stack->fields, name, vis, s,
- physname);
-
- free (info->type_stack->fields);
- info->type_stack->fields = n;
-
- if (definition)
- info->type_stack->definition = true;
-
- return true;
-}
-
-/* Add a base class to the class on the type stack. */
-
-static boolean
-stab_class_baseclass (p, bitpos, virtual, visibility)
- PTR p;
- bfd_vma bitpos;
- boolean virtual;
- enum debug_visibility visibility;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- boolean definition;
- char *s;
- char *buf;
- unsigned int c;
- char **baseclasses;
-
- definition = info->type_stack->definition;
- s = stab_pop_type (info);
-
- /* Build the base class specifier. */
-
- buf = (char *) xmalloc (strlen (s) + 25);
- buf[0] = virtual ? '1' : '0';
- switch (visibility)
- {
- default:
- abort ();
-
- case DEBUG_VISIBILITY_PRIVATE:
- buf[1] = '0';
- break;
-
- case DEBUG_VISIBILITY_PROTECTED:
- buf[1] = '1';
- break;
-
- case DEBUG_VISIBILITY_PUBLIC:
- buf[1] = '2';
- break;
- }
-
- sprintf (buf + 2, "%ld,%s;", (long) bitpos, s);
- free (s);
-
- /* Add the new baseclass to the existing ones. */
-
- assert (info->type_stack != NULL && info->type_stack->fields != NULL);
-
- if (info->type_stack->baseclasses == NULL)
- c = 0;
- else
- {
- c = 0;
- while (info->type_stack->baseclasses[c] != NULL)
- ++c;
- }
-
- baseclasses = (char **) xrealloc (info->type_stack->baseclasses,
- (c + 2) * sizeof (*baseclasses));
- baseclasses[c] = buf;
- baseclasses[c + 1] = NULL;
-
- info->type_stack->baseclasses = baseclasses;
-
- if (definition)
- info->type_stack->definition = true;
-
- return true;
-}
-
-/* Start adding a method to the class on the type stack. */
-
-static boolean
-stab_class_start_method (p, name)
- PTR p;
- const char *name;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *m;
-
- assert (info->type_stack != NULL && info->type_stack->fields != NULL);
-
- if (info->type_stack->methods == NULL)
- {
- m = (char *) xmalloc (strlen (name) + 3);
- *m = '\0';
- }
- else
- {
- m = (char *) xrealloc (info->type_stack->methods,
- (strlen (info->type_stack->methods)
- + strlen (name)
- + 4));
- }
-
- sprintf (m + strlen (m), "%s::", name);
-
- info->type_stack->methods = m;
-
- return true;
-}
-
-/* Add a variant, either static or not, to the current method. */
-
-static boolean
-stab_class_method_var (info, physname, visibility, staticp, constp, volatilep,
- voffset, contextp)
- struct stab_write_handle *info;
- const char *physname;
- enum debug_visibility visibility;
- boolean staticp;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- boolean contextp;
-{
- boolean definition;
- char *type;
- char *context = NULL;
- char visc, qualc, typec;
-
- definition = info->type_stack->definition;
- type = stab_pop_type (info);
-
- if (contextp)
- {
- definition = definition || info->type_stack->definition;
- context = stab_pop_type (info);
- }
-
- assert (info->type_stack != NULL && info->type_stack->methods != NULL);
-
- switch (visibility)
- {
- default:
- abort ();
-
- case DEBUG_VISIBILITY_PRIVATE:
- visc = '0';
- break;
-
- case DEBUG_VISIBILITY_PROTECTED:
- visc = '1';
- break;
-
- case DEBUG_VISIBILITY_PUBLIC:
- visc = '2';
- break;
- }
-
- if (constp)
- {
- if (volatilep)
- qualc = 'D';
- else
- qualc = 'B';
- }
- else
- {
- if (volatilep)
- qualc = 'C';
- else
- qualc = 'A';
- }
-
- if (staticp)
- typec = '?';
- else if (! contextp)
- typec = '.';
- else
- typec = '*';
-
- info->type_stack->methods =
- (char *) xrealloc (info->type_stack->methods,
- (strlen (info->type_stack->methods)
- + strlen (type)
- + strlen (physname)
- + (contextp ? strlen (context) : 0)
- + 40));
-
- sprintf (info->type_stack->methods + strlen (info->type_stack->methods),
- "%s:%s;%c%c%c", type, physname, visc, qualc, typec);
- free (type);
-
- if (contextp)
- {
- sprintf (info->type_stack->methods + strlen (info->type_stack->methods),
- "%ld;%s;", (long) voffset, context);
- free (context);
- }
-
- if (definition)
- info->type_stack->definition = true;
-
- return true;
-}
-
-/* Add a variant to the current method. */
-
-static boolean
-stab_class_method_variant (p, physname, visibility, constp, volatilep,
- voffset, contextp)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
- bfd_vma voffset;
- boolean contextp;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- return stab_class_method_var (info, physname, visibility, false, constp,
- volatilep, voffset, contextp);
-}
-
-/* Add a static variant to the current method. */
-
-static boolean
-stab_class_static_method_variant (p, physname, visibility, constp, volatilep)
- PTR p;
- const char *physname;
- enum debug_visibility visibility;
- boolean constp;
- boolean volatilep;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- return stab_class_method_var (info, physname, visibility, true, constp,
- volatilep, 0, false);
-}
-
-/* Finish up a method. */
-
-static boolean
-stab_class_end_method (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- assert (info->type_stack != NULL && info->type_stack->methods != NULL);
-
- /* We allocated enough room on info->type_stack->methods to add the
- trailing semicolon. */
- strcat (info->type_stack->methods, ";");
-
- return true;
-}
-
-/* Finish up a class. */
-
-static boolean
-stab_end_class_type (p)
- PTR p;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- size_t len;
- unsigned int i = 0;
- char *buf;
-
- assert (info->type_stack != NULL && info->type_stack->fields != NULL);
-
- /* Work out the size we need to allocate for the class definition. */
-
- len = (strlen (info->type_stack->string)
- + strlen (info->type_stack->fields)
- + 10);
- if (info->type_stack->baseclasses != NULL)
- {
- len += 20;
- for (i = 0; info->type_stack->baseclasses[i] != NULL; i++)
- len += strlen (info->type_stack->baseclasses[i]);
- }
- if (info->type_stack->methods != NULL)
- len += strlen (info->type_stack->methods);
- if (info->type_stack->vtable != NULL)
- len += strlen (info->type_stack->vtable);
-
- /* Build the class definition. */
-
- buf = (char *) xmalloc (len);
-
- strcpy (buf, info->type_stack->string);
-
- if (info->type_stack->baseclasses != NULL)
- {
- sprintf (buf + strlen (buf), "!%u,", i);
- for (i = 0; info->type_stack->baseclasses[i] != NULL; i++)
- {
- strcat (buf, info->type_stack->baseclasses[i]);
- free (info->type_stack->baseclasses[i]);
- }
- free (info->type_stack->baseclasses);
- info->type_stack->baseclasses = NULL;
- }
-
- strcat (buf, info->type_stack->fields);
- free (info->type_stack->fields);
- info->type_stack->fields = NULL;
-
- if (info->type_stack->methods != NULL)
- {
- strcat (buf, info->type_stack->methods);
- free (info->type_stack->methods);
- info->type_stack->methods = NULL;
- }
-
- strcat (buf, ";");
-
- if (info->type_stack->vtable != NULL)
- {
- strcat (buf, info->type_stack->vtable);
- free (info->type_stack->vtable);
- info->type_stack->vtable = NULL;
- }
-
- /* Replace the string on the top of the stack with the complete
- class definition. */
- free (info->type_stack->string);
- info->type_stack->string = buf;
-
- return true;
-}
-
-/* Push a typedef which was previously defined. */
-
-static boolean
-stab_typedef_type (p, name)
- PTR p;
- const char *name;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- struct string_hash_entry *h;
-
- h = string_hash_lookup (&info->typedef_hash, name, false, false);
- assert (h != NULL && h->index > 0);
-
- return stab_push_defined_type (info, h->index, h->size);
-}
-
-/* Push a struct, union or class tag. */
-
-static boolean
-stab_tag_type (p, name, id, kind)
- PTR p;
- const char *name;
- unsigned int id;
- enum debug_type_kind kind;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- long index;
- unsigned int size;
-
- index = stab_get_struct_index (info, name, id, kind, &size);
- if (index < 0)
- return false;
-
- return stab_push_defined_type (info, index, size);
-}
-
-/* Define a typedef. */
-
-static boolean
-stab_typdef (p, name)
- PTR p;
- const char *name;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- long index;
- unsigned int size;
- char *s, *buf;
- struct string_hash_entry *h;
-
- index = info->type_stack->index;
- size = info->type_stack->size;
- s = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (name) + strlen (s) + 20);
-
- if (index > 0)
- sprintf (buf, "%s:t%s", name, s);
- else
- {
- index = info->type_index;
- ++info->type_index;
- sprintf (buf, "%s:t%ld=%s", name, index, s);
- }
-
- free (s);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
-
- h = string_hash_lookup (&info->typedef_hash, name, true, false);
- if (h == NULL)
- {
- non_fatal (_("string_hash_lookup failed: %s"),
- bfd_errmsg (bfd_get_error ()));
- return false;
- }
-
- /* I don't think we care about redefinitions. */
-
- h->index = index;
- h->size = size;
-
- return true;
-}
-
-/* Define a tag. */
-
-static boolean
-stab_tag (p, tag)
- PTR p;
- const char *tag;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *s, *buf;
-
- s = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (tag) + strlen (s) + 3);
-
- sprintf (buf, "%s:T%s", tag, s);
- free (s);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Define an integer constant. */
-
-static boolean
-stab_int_constant (p, name, val)
- PTR p;
- const char *name;
- bfd_vma val;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *buf;
-
- buf = (char *) xmalloc (strlen (name) + 20);
- sprintf (buf, "%s:c=i%ld", name, (long) val);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Define a floating point constant. */
-
-static boolean
-stab_float_constant (p, name, val)
- PTR p;
- const char *name;
- double val;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *buf;
-
- buf = (char *) xmalloc (strlen (name) + 20);
- sprintf (buf, "%s:c=f%g", name, val);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Define a typed constant. */
-
-static boolean
-stab_typed_constant (p, name, val)
- PTR p;
- const char *name;
- bfd_vma val;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *s, *buf;
-
- s = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (name) + strlen (s) + 20);
- sprintf (buf, "%s:c=e%s,%ld", name, s, (long) val);
- free (s);
-
- if (! stab_write_symbol (info, N_LSYM, 0, 0, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Record a variable. */
-
-static boolean
-stab_variable (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_var_kind kind;
- bfd_vma val;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *s, *buf;
- int stab_type;
- const char *kindstr;
-
- s = stab_pop_type (info);
-
- switch (kind)
- {
- default:
- abort ();
-
- case DEBUG_GLOBAL:
- stab_type = N_GSYM;
- kindstr = "G";
- break;
-
- case DEBUG_STATIC:
- stab_type = N_STSYM;
- kindstr = "S";
- break;
-
- case DEBUG_LOCAL_STATIC:
- stab_type = N_STSYM;
- kindstr = "V";
- break;
-
- case DEBUG_LOCAL:
- stab_type = N_LSYM;
- kindstr = "";
-
- /* Make sure that this is a type reference or definition. */
- if (! isdigit ((unsigned char) *s))
- {
- char *n;
- long index;
-
- index = info->type_index;
- ++info->type_index;
- n = (char *) xmalloc (strlen (s) + 20);
- sprintf (n, "%ld=%s", index, s);
- free (s);
- s = n;
- }
- break;
-
- case DEBUG_REGISTER:
- stab_type = N_RSYM;
- kindstr = "r";
- break;
- }
-
- buf = (char *) xmalloc (strlen (name) + strlen (s) + 3);
- sprintf (buf, "%s:%s%s", name, kindstr, s);
- free (s);
-
- if (! stab_write_symbol (info, stab_type, 0, val, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Start outputting a function. */
-
-static boolean
-stab_start_function (p, name, globalp)
- PTR p;
- const char *name;
- boolean globalp;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *rettype, *buf;
-
- assert (info->nesting == 0 && info->fun_offset == -1);
-
- rettype = stab_pop_type (info);
-
- buf = (char *) xmalloc (strlen (name) + strlen (rettype) + 3);
- sprintf (buf, "%s:%c%s", name,
- globalp ? 'F' : 'f',
- rettype);
-
- /* We don't know the value now, so we set it in start_block. */
- info->fun_offset = info->symbols_size;
-
- if (! stab_write_symbol (info, N_FUN, 0, 0, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Output a function parameter. */
-
-static boolean
-stab_function_parameter (p, name, kind, val)
- PTR p;
- const char *name;
- enum debug_parm_kind kind;
- bfd_vma val;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
- char *s, *buf;
- int stab_type;
- char kindc;
-
- s = stab_pop_type (info);
-
- switch (kind)
- {
- default:
- abort ();
-
- case DEBUG_PARM_STACK:
- stab_type = N_PSYM;
- kindc = 'p';
- break;
-
- case DEBUG_PARM_REG:
- stab_type = N_RSYM;
- kindc = 'P';
- break;
-
- case DEBUG_PARM_REFERENCE:
- stab_type = N_PSYM;
- kindc = 'v';
- break;
-
- case DEBUG_PARM_REF_REG:
- stab_type = N_RSYM;
- kindc = 'a';
- break;
- }
-
- buf = (char *) xmalloc (strlen (name) + strlen (s) + 3);
- sprintf (buf, "%s:%c%s", name, kindc, s);
- free (s);
-
- if (! stab_write_symbol (info, stab_type, 0, val, buf))
- return false;
-
- free (buf);
-
- return true;
-}
-
-/* Start a block. */
-
-static boolean
-stab_start_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- /* Fill in any slots which have been waiting for the first known
- text address. */
-
- if (info->so_offset != -1)
- {
- bfd_put_32 (info->abfd, addr, info->symbols + info->so_offset + 8);
- info->so_offset = -1;
- }
-
- if (info->fun_offset != -1)
- {
- bfd_put_32 (info->abfd, addr, info->symbols + info->fun_offset + 8);
- info->fun_offset = -1;
- }
-
- ++info->nesting;
-
- /* We will be called with a top level block surrounding the
- function, but stabs information does not output that block, so we
- ignore it. */
-
- if (info->nesting == 1)
- {
- info->fnaddr = addr;
- return true;
- }
-
- /* We have to output the LBRAC symbol after any variables which are
- declared inside the block. We postpone the LBRAC until the next
- start_block or end_block. */
-
- /* If we have postponed an LBRAC, output it now. */
- if (info->pending_lbrac != (bfd_vma) -1)
- {
- if (! stab_write_symbol (info, N_LBRAC, 0, info->pending_lbrac,
- (const char *) NULL))
- return false;
- }
-
- /* Remember the address and output it later. */
-
- info->pending_lbrac = addr - info->fnaddr;
-
- return true;
-}
-
-/* End a block. */
-
-static boolean
-stab_end_block (p, addr)
- PTR p;
- bfd_vma addr;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- if (addr > info->last_text_address)
- info->last_text_address = addr;
-
- /* If we have postponed an LBRAC, output it now. */
- if (info->pending_lbrac != (bfd_vma) -1)
- {
- if (! stab_write_symbol (info, N_LBRAC, 0, info->pending_lbrac,
- (const char *) NULL))
- return false;
- info->pending_lbrac = (bfd_vma) -1;
- }
-
- assert (info->nesting > 0);
-
- --info->nesting;
-
- /* We ignore the outermost block. */
- if (info->nesting == 0)
- return true;
-
- return stab_write_symbol (info, N_RBRAC, 0, addr - info->fnaddr,
- (const char *) NULL);
-}
-
-/* End a function. */
-
-/*ARGSUSED*/
-static boolean
-stab_end_function (p)
- PTR p ATTRIBUTE_UNUSED;
-{
- return true;
-}
-
-/* Output a line number. */
-
-static boolean
-stab_lineno (p, file, lineno, addr)
- PTR p;
- const char *file;
- unsigned long lineno;
- bfd_vma addr;
-{
- struct stab_write_handle *info = (struct stab_write_handle *) p;
-
- assert (info->lineno_filename != NULL);
-
- if (addr > info->last_text_address)
- info->last_text_address = addr;
-
- if (strcmp (file, info->lineno_filename) != 0)
- {
- if (! stab_write_symbol (info, N_SOL, 0, addr, file))
- return false;
- info->lineno_filename = file;
- }
-
- return stab_write_symbol (info, N_SLINE, lineno, addr - info->fnaddr,
- (const char *) NULL);
-}
diff --git a/gas/CONTRIBUTORS b/gas/CONTRIBUTORS
deleted file mode 100644
index b3fd03eb1bc..00000000000
--- a/gas/CONTRIBUTORS
+++ /dev/null
@@ -1,111 +0,0 @@
-(This file is under construction.) -*- text -*-
-
-If you've contributed to gas and your name isn't listed here, it is
-not meant as a slight. I just don't know about it. Email me,
-raeburn@cygnus.com and I'll correct the situation.
-
-This file will eventually be deleted: The general info will go into
-the documentation, and info on specific files will go into an AUTHORS
-file, as requested by the FSF.
-
-++++++++++++++++
-
-Dean Elsner wrote the original gas for vax. [more details?]
-
-Jay Fenlason maintained gas for a while, adding support for
-gdb-specific debug information and the 68k series machines, most of
-the preprocessing pass, and extensive changes in messages.c,
-input-file.c, write.c.
-
-K. Richard Pixley maintained gas for a while, adding various
-enhancements and many bug fixes, including merging support for several
-processors, breaking gas up to handle multiple object file format
-backends (including heavy rewrite, testing, an integration of the coff
-and b.out backends), adding configuration including heavy testing and
-verification of cross assemblers and file splits and renaming,
-converted gas to strictly ansi C including full prototypes, added
-support for m680[34]0 & cpu32, considerable work on i960 including a
-coff port (including considerable amounts of reverse engineering), a
-sparc opcode file rewrite, decstation, rs6000, and hp300hpux host
-ports, updated "know" assertions and made them work, much other
-reorganization, cleanup, and lint.
-
-Ken Raeburn currently maintains gas, and wrote the high-level BFD
-interface code to replace most of the code in format-specific I/O
-modules.
-
-The original Vax-VMS support was contributed by David L. Kashtan.
-Eric Youngdale and Pat Rankin have done much work with it since.
-
-The Intel 80386 machine description was written by Eliot Dresselhaus.
-
-Minh Tran-Le at IntelliCorp contributed some AIX 386 support.
-
-The Motorola 88k machine description was contributed by Devon Bowen of
-Buffalo University and Torbjorn Granlund of the Swedish Institute of
-Computer Science.
-
-Keith Knowles at the Open Software Foundation wrote the original MIPS
-back end (tc-mips.c, tc-mips.h), and contributed Rose format support
-that hasn't been merged in yet. Ralph Campbell worked with the MIPS
-code to support a.out format.
-
-Support for the Zilog Z8k and Hitachi H8/300, H8/500 and SH processors
-(tc-z8k, tc-h8300, tc-h8500, tc-sh), and IEEE 695 object file format
-(obj-ieee), was written by Steve Chamberlain of Cygnus Solutions.
-Steve also modified the COFF back end (obj-coffbfd) to use BFD for
-some low-level operations, for use with the Hitachi, 29k and Zilog
-targets.
-
-John Gilmore built the AMD 29000 support, added .include support, and
-simplified the configuration of which versions accept which
-pseudo-ops. He updated the 68k machine description so that Motorola's
-opcodes always produced fixed-size instructions (e.g. jsr), while
-synthetic instructions remained shrinkable (jbsr). John fixed many
-bugs, including true tested cross-compilation support, and one bug in
-relaxation that took a week and required the proverbial one-bit fix.
-
-Ian Lance Taylor of Cygnus Solutions merged the Motorola and MIT
-syntaxes for the 68k, completed support for some COFF targets (68k,
-i386 SVR3, and SCO Unix), wrote the ECOFF support based on Michael
-Meissner's mips-tfile program, wrote the PowerPC and RS/6000 support,
-and made a few other minor patches. He handled the binutils releases
-for versions 2.7 through 2.9.
-
-David Edelsohn contributed fixes for the PowerPC and AIX support.
-
-Steve Chamberlain made gas able to generate listings.
-
-Support for the HP9000/300 was contributed by Glenn Engel of HP.
-
-Support for ELF format files has been worked on by Mark Eichin of
-Cygnus Solutions (original, incomplete implementation), Pete
-Hoogenboom at the University of Utah (HPPA mainly), Michael Meissner
-of the Open Software Foundation (i386 mainly), and Ken Raeburn of
-Cygnus Solutions (sparc, initial 64-bit support).
-
-Several engineers at Cygnus Solutions have also provided many small
-bug fixes and configuration enhancements.
-
-The initial Alpha support was contributed by Carnegie-Mellon
-University. Additional work was done by Ken Raeburn of Cygnus
-Solutions. Richard Henderson then rewrote much of the Alpha support.
-
-Ian Dall updated the support code for the National Semiconductor 32000
-series, and added support for Mach 3 and NetBSD running on the PC532.
-
-Klaus Kaempf ported the assembler and the binutils to openVMS/Alpha.
-
-Steve Haworth contributed the support for the Texas Instruction c30
-(tms320c30).
-
-H.J. Lu has contributed many patches and much testing.
-
-Alan Modra reworked much of the i386 backend, improving the error
-checking, updating the code, and improving the 16 bit support, using
-patches from the work of Martynas Kunigelis and H.J. Lu.
-
-Many others have contributed large or small bugfixes and enhancements. If
-you've contributed significant work and are not mentioned on this list, and
-want to be, let us know. Some of the history has been lost; we aren't
-intentionally leaving anyone out.
diff --git a/gas/COPYING b/gas/COPYING
deleted file mode 100644
index c27986e64cd..00000000000
--- a/gas/COPYING
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright 1989, 1991, 1997 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) 19yy <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) 19yy name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/gas/ChangeLog b/gas/ChangeLog
deleted file mode 100644
index 94bb8e046bd..00000000000
--- a/gas/ChangeLog
+++ /dev/null
@@ -1,5919 +0,0 @@
-2001-07-27 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix bsr
- and bra relax: update fragP->fr_fix after the fixup.
-
-2001-07-27 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
-
- * read.c (s_set): Check for missing symbol name.
-
-2001-07-26 Alan Modra <amodra@bigpond.net.au>
-
- * write.c (relax_segment <rs_space>): Account for fr_fix.
-
-2001-07-25 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (md_estimate_size_before_relax): Make sure
- we treat weak like extern only for ELF.
- (mips_fix_adjustable): Make sure we don't adjust extern/weak
- symbols only for ELF.
-
-2001-07-25 Chris Demetriou <cgd@broadcom.com>
-
- * config/tc-mips.c: Fix spelling error in comment.
-
-2001-07-25 Dave Brolley <brolley@redhat.com>
-
- * app.c (LEX_IS_PARALLEL_SEPARATOR): New macro.
- (IS_PARALLEL_SEPARATOR): New macro.
- (do_scrub_begin): Set up characters in tc_parallel_separator_chars
- as LEX_IS_PARALLEL_SEPARATOR, if it is defined.
- (do_scrub_chars): Handle LEX_PARALLEL_SEPARATOR chars like
- LEX_LINE_SEPARATOR except that we go to state 1 (as if the label has
- been seen).
-
-2001-07-24 Alan Modra <amodra@bigpond.net.au>
-
- * Makefile.am (DEP_FLAGS): Define, add -DOBJ_MAYBE_ELF.
- (DEP1, DEPTC, DEPOBJ, DEP2): Use it.
- Update dependencies with "make dep-am".
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
-
-2001-07-23 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-alpha.h: Fix formatting.
- * config/tc-arc.c: Likewise.
- * config/tc-d10v.h: Likewise.
- * config/tc-hppa.c: Likewise.
- * config/tc-i370.c: Likewise.
- * config/tc-i386.h: Likewise.
- * config/tc-i960.h: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-ia64.h: Likewise.
- * config/tc-m32r.c: Likewise.
- * config/tc-m68k.c: Likewise.
- * config/tc-m88k.c: Likewise.
- * config/tc-ns32k.c: Likewise.
- * config/tc-pdp11.c: Likewise.
- * config/tc-pj.h: Likewise.
- * config/tc-s390.c: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-sparc.h: Likewise.
- * config/tc-tic80.c: Likewise.
- * config/tc-w65.h: Likewise.
-
-2001-07-23 Alan Modra <amodra@bigpond.net.au>
-
- * symbols.c (S_GET_VALUE): Don't treat O_constant and local
- symbols specially. Always resolve, adding fr_address to value.
- * write.c (write_object_file): Don't add fr_address to sym values.
- (relax_frag): Likewise.
- (relax_segment): Likewise.
- * config/obj-ieee.c (do_symbols): Likewise.
- * config/tc-cris.c (md_convert_frag): Likewise.
- * config/tc-fr30.c (md_convert_frag): Likewise.
- * config/tc-i386.c (md_convert_frag): Likewise.
- * config/tc-m32r.c (md_convert_frag): Likewise.
- * config/tc-m68hc11.c (md_convert_frag): Likewise.
- * config/tc-mcore.c (md_convert_frag): Likewise.
- * config/tc-mips.c (mips16_extended_frag): Likewise.
- * config/tc-ns32k.c (md_convert_frag): Likewise.
- * config/tc-m68k.c (md_convert_frag_1): Likewise.
- (BRANCHBWL, BRABSJUNC, BRABSJCOND, BRANCHBW, FBRANCH, DBCCLBR,
- DBCCABSJ, PCREL1632, PCINDEX, ABSTOPCREL): Decrement.
- (md_relax_table): Remove first four entries. Format.
- (md_estimate_size_before_relax): Remove old_fix. Don't bother
- setting fr_var. Simplify byte branch checks.
-
-2001-07-23 Alan Modra <amodra@bigpond.net.au>
-
- * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Remove
- "isbranch" param as all calls have it set.
- (pa_parse_neg_cmpsub_cmpltr): Likewise.
- (pa_parse_nonneg_add_cmpltr): Likewise. Remember result of
- strcasecmp in "nullify" var.
- (pa_parse_neg_add_cmpltr): Likewise.
- (pa_ip): Don't "save_s" unnecessarily. Update calls to above
- functions. Don't print wrong conditions in error messages.
-
-2001-07-23 Andreas Jaeger <aj@suse.de>
-
- * config/tc-s390.c (s390_force_relocation): Removed.
-
- * config/tc-s390.h: Remove double declaration of
- TC_FORCE_RELOCATION.
-
-2001-07-22 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (s_mips_end): Remove unused variables.
- (s_mips_frame): Add ATTRIBUTE_UNUSED.
-
-2001-07-17 Andreas Schwab <schwab@suse.de>
-
- * config/tc-m68k.c (md_pseudo_table) [OBJ_ELF]: Add .file and
- .loc.
- (md_assemble) [OBJ_ELF]: Call dwarf2_emit_insn before emitting
- insn.
- * config/tc-m68k.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
-
-2001-07-17 matthew green <mrg@eterna.com.au>
-
- * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
- TE_NetBSD.
- (line_comment_chars): Set to '/' if TE_NetBSD.
-
-2001-07-14 matthew green <mrg@eterna.com.au>
-
- * configure.in (i386-*-netbsdelf*): New target.
- * configure: Regenerate.
-
-2001-07-11 Jakub Jelinek <jakub@redhat.com>
-
- * testsuite/gas/sparc/unalign.s: Remove .uaxword test.
- * testsuite/gas/sparc/unalign.d: Adjust accordingly.
-
-2001-07-10 Mark Elbrecht <snowball3@softhome.net>
-
- * config/obj-coff.c (coff_frob_symbol): Don't merge if the storage
- class of the non-debug symbol is C_NULL.
-
-2001-07-10 Anders Norlander <anorland@synergenix.se>
-
- * doc/as.texinfo (Incbin): Fix grammatical errors.
-
-2001-07-10 Nick Clifton <nickc@cambridge.redhat.com>
-
- * depend.c: Use FOPEN_.. macros in calls to fopen().
- * input-file.c: As above.
- * itbl-ops.c: As above.
- * listing.c: As above.
- * output-file.c: As above.
- * read.c: As above.
-
-2001-07-08 Anders Norlander <anorland@synergenix.se>
-
- * read.c (s_incbin): New .incbin function.
- * read.c (potable): Add "incbin" pseudo-op.
- * read.h: Add s_incbin prototype.
- * doc/as.texinfo (incbin): Document .incbin pseudo-op.
- * NEWS: Mention new feature.
-
-2001-07-07 Nick Clifton <nickc@cambridge.redhat.com>
-
- * ecoff.c (add_file): Only set debug_type to DEBUG_NONE if it is
- DEBUG_UNSPECIFIED.
-
-2001-07-06 John Healy <jhealy@redhat.com>
-
- * cgen.c (gas_cgen_save_fixups): Modified to allow more than one
- set of fixups to be stored.
- (gas_cgen_restore_fixups): Modified to allow the fixup chain to be
- restored to be chosen from any that are saved.
- (gas_cgen_swap_fixups): Modified to allow the current set of
- fixups to be swapped with any other set that has been saved.
- (gas_cgen_initialize_saved_fixups_array): New routine.
- * cgen.h: Modifed prototypes for gas_cgen_save_fixups,
- gas_cgen_restore_fixups, and gas_cgen_swap_fixups. Added definitions
- or MAX_SAVED_FIXUP_CHAINS.
- * config/tc-m32r.c (assemble_two_insns): Changed calls to fixup
- store, swap and restore fuctions to reflect the new interface.
-
-2001-07-06 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-m68k.c (md_estimate_size_before_relax): Catch and
- ignore empty, ineffectual alignment frags when deciding if a
- branch can be short.
-
-2001-07-05 Steve Ellcey <sje@cup.hp.com>
-
- * config/tc-ia64.c (special_section): Add SPECIAL_SECTION_INIT_ARRAY
- and SPECIAL_SECTION_FINI_ARRAY.
- (special_section_name): Add .init_array and .fini_array.
- (md_pseudo_table): Add init_array and fini_array.
- (md): Add pointer_size and pointer_size_shift fields.
- (setup_unwind_header): New static function.
- (output_unw_records): Modify to use setup_unwind_header.
- (generate_unwind_image, dot_endp): Modify to use md.pointer_size and
- md.pointer_size_shift.
- (md_begin): Initialize md.pointer_size and md.pointer_size_shift.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * README (Supported platforms): m88k no longer suffers bitrot.
-
- * config/tc-m88k.c (md_pseudo_table): Remove redundant "global".
-
-2001-07-05 Alan Modra <amodra@bigpond.net.au>
-
- * struc-symbol.h (struct local_symbol): Rename lsy_offset to
- lsy_value. Correct typos in comments.
- * symbols.c (local_symbol_make): Update for name change.
- (local_symbol_convert): Likewise.
- (colon): Likewise.
- (S_GET_VALUE): Likewise.
- (S_SET_VALUE): Likewise.
- (print_symbol_value_1): Likewise.
- (resolve_symbol_value): Likewise. Don't divide local sym values
- by OCTETS_PER_BYTE twice.
-
-2001-07-04 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (md_pseudo_table): Add 2byte, 4byte, and 8byte.
-
- * config/tc-ia64.c (is_conditional_branch): Rewrite to exclude mod
- sched branches.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * read.c (s_fill): Correct spelling error in comments.
-
- * doc/c-m88k.texi: New file.
- * doc/Makefile.am (CPU_DOCS): Add c-m88k.texi.
- * doc/Makefile.in: Regenerate.
- * doc/all.texi: Set M880X0.
- * doc/as.texinfo: Hook in m88k-dependent documentation.
-
-2001-07-04 Eric Christopher <echristo@redhat.com>
-
- * doc/c-mips.texi (MIPS Opts): Document 12000 as valid cpu.
-
- * config/tc-mips.c (mips_cpu_info_table): Add rm5200, rm5231, rm5261,
- and rm5721 as valid cpu strings.
- (md_show_usage): Add rm5200, rm5231, rm5261, rm5721.
-
-2001-07-04 Richard Sandiford <rsandifo@redhat.com>
-
- * config/tc-mips.c (md_apply_fix): Prevent addend from becoming zero
- if it's expected to be non-zero.
-
-2001-07-03 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-sh.c (sh_frob_section): Replace symbol_get_frag() with
- fscan->fx_frag.
-
- * write.c (TC_FINALIZE_SYMS_BEFORE_SIZE_SEG): Default to 1.
- (write_object_file): Set finalize_syms to
- TC_FINALIZE_SYMS_BEFORE_SIZE_SEG just before size_segs is
- called.
-
- * doc/internals.texi; Document
- TC_FINALIZE_SYMS_BEFORE_SIZE_SEG.
-
-2001-07-02 Alan Modra <amodra@bigpond.net.au>
-
- * config/tc-ppc.c: Formatting fixes.
-
-2001-07-01 Ben Elliston <bje@redhat.com>
-
- * config/tc-m88k.c: Back out warning fixes from 2001-06-24, as
- they cause some subtle breakage. Will fix them again later.
-
-2001-06-28 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/obj-coff.c (obj_coff_ln): Treat a .ln directive
- outside of a function as a .appline directive.
-
-2001-06-28 Eric Christopher <echristo@redhat.com>
- H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (mips_arch): New. Use mips_arch instead
- of mips_cpu for the ISA selection.
- (md_longopts): Add OPTION_MARCH and OPTION_MTUNE.
- (md_parse_option): Handle OPTION_MARCH and OPTION_MTUNE.
- (mips_tune): New. Use mips_tune for scheduling and optimization
- issues.
- (append_insn): Use mips_tune and mips_arch.
- (macro_build): Ditto.
- (mips_ip): Ditto.
- (md_begin): Handle mips_arch, mips_tune and mips_cpu. For
- backwards compatability mips_cpu generates arch and tune.
- (md_show_usage): Document new behavior.
-
- * doc/c-mips.texi (MIPS Opts): Document -march and -mtune.
- Deprecate -mcpu.
-
- * NEWS: Update.
-
-2001-06-27 Nick Clifton <nickc@cambridge.redhat.com>
-
- * write.c (write_object_file): Do not set finalize_syms until
- after the segments have been sized. Some backends may still
- need to access the syms's frags in order to adjust relaxed
- frags.
-
- * config/tc-arm.c (do_ldst): Use MVN to build simple inverted
- constants.
-
-2001-06-27 Alan Modra <amodra@bigpond.net.au>
-
- * write.c (fixup_segment <Difference of 2 syms same seg>): Don't
- subtract MD_PCREL_FROM_SECTION for 68k.
- (fixup_segment <Difference of 2 syms different seg>): Only fudge
- by adding MD_PCREL_FROM_SECTION for 68k or if not already pcrel.
-
-2001-06-27 Tracy A. Kuhrt <Tracy.Kuhrt@microchip.com>
-
- * write.c (fixup_segment <Difference of 2 syms same seg>): If
- pcrel, subtract MD_PCREL_FROM_SECTION value.
-
-2001-06-24 Ben Elliston <bje@redhat.com>
-
- * stabs.c (generate_asm_file): Make local variable `len' a size_t.
-
-2001-06-24 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-alpha.c (tc_gen_reloc): Handle relocs against SEC_MERGE
- section symbols the same way as externs.
-
-2001-06-24 Ben Elliston <bje@redhat.com>
-
- * config/tc-m88k.c (md_number_to_imm): Remove; unused since 1993.
- (emit_relocations): Ditto.
- (s_bss): Ditto.
- (md_begin): Reformat comments to conform to the GNU standards.
- (md_assemble): Ditto.
-
- * config/tc-m88k.c (get_reg): Adjust type of `reg_prefix' to char.
- (md_parse_option): Mark parameters as unused.
- (md_show_usage): Ditto.
- (calcop): Adjust type of `reg_prefix' to char.
- (get_reg): Ditto.
- (getval): Adjust type of local `c' to char.
- (md_create_short_jump): Mark from_addr, to_addr params as unused.
- (md_create_long_jump): Ditto.
- (md_estimate_size_before_relax): Mark parameters as unused.
-
- * config/tc-m88k.c (md_pseudo_table): Properly terminate the table
- to allay a possible compiler warning.
-
-2001-06-22 Nick Clifton <nickc@cambridge.redhat.com>
-
- * doc/internals.texi (CPU backend): Document md_atof.
-
-2001-06-22 Matthew Wilcox <willy@ldl.fc.hp.com>
-
- * config/tc-hppa.c (pre_defined_registers): Add %mrp (millicode
- return pointer) alias for %r2 or %r31, depending on 32 or 64 bit
- architecture.
-
-2001-06-21 Philip Blundell <philb@gnu.org>
-
- * config/tc-arm.c (cplong_flag): Rename to long_flag. All uses
- updated.
- (insns): Remove entry for adrl. Add long_flag for adr.
- (do_adr): Handle `l' suffix.
- (do_adrl): Delete.
-
-2001-06-21 Alan Modra <amodra@bigpond.net.au>
-
- * config/tc-hppa.c (CHECK_FIELD_WHERE): Define.
- (md_apply_fix): Use it here. Replace printf with equivalent
- as_bad_where.
- (tc_gen_reloc): Use as_bad_where instead of as_bad.
- (md_apply_fix): Here too.
- * config/tc-i386.c (tc_gen_reloc): Use as_bad_where instead of as_bad.
- * config/tc-m68k.c (tc_gen_reloc): Likewise.
- (md_convert_frag_1): Likewise.
-
-2000-06-20 Tom Rix <trix@redhat.com>
-
- * config/tc-ppc.c (ppc_comm): Change default alignment to 4 bytes.
-
-2001-06-18 H.J. Lu <hjl@gnu.org>
-
- * doc/Makefile.am (info): Depend on $(MANS).
- (as.1): Remove the prefix `$(srcdir)/'.
- * doc/Makefile.in: Regenerated.
-
- * as.1: Removed.
-
-2001-06-18 Philip Blundell <philb@gnu.org>
-
- * config/tc-arm.c (do_msr): Remove restriction on usage of
- immediate operands.
-
-2001-06-19 Alan Modra <amodra@bigpond.net.au>
-
- * dwarf2dbg.c (dwarf2_finish): Output file info even when no
- line info.
-
-2001-06-13 Philip Blundell <philb@gnu.org>
-
- * config/tc-arm.c (thumb_shift): Improve wording of error message.
- (do_t_arit): Likewise.
-
-2001-06-13 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-sh.c (md_pseudo_table): Only intercept the .file and
- .loc pseudos if the dfwarf2 functions are available.
- (md_assemble): Only call dwarf2_emit_insn if it is available.
-
- * expr.c: Fix typo in comment.
-
-2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
-
- * doc/as.texinfo (Infix Ops): Document that comparison and
- combiner operators can be used as infix operators.
-
-2001-06-12 Peter Jakubek <pjak@snafu.de>
-
- * gas/config/tc-m68k.c (parse_mri_control_operand): Fix handling
- of AND/OR.
- (swap_mri_condition): Add HS (alias fo CC) and LO (alias for CS).
- (reverse_mri_condition): Likewise.
- (swap_mri_condition): Issue warning for conditions that can not be
- swapped.
- (build_mri_control_operand): Fix order of operands (swapped).
- (build_mri_control_operand): Allow upper case extension in structured
- control directives.
- (s_mri_else): Likewise.
- (s_mri_next): Likewise.
- (s_mri_for): Likewise.
- (s_mri_if): Fix handling comment ('*') in mri mode.
- (s_mri_while): Likewise.
- * gas/macro.c (macro_expand): Allow macro invocation with empty
- extension.
-
-2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-arm.c: Fix test for overlow of literal pool.
-
-2001-06-11 H.J. Lu <hjl@gnu.org>
-
- * NEWS: Updated for the new -n option for the MIPS assembler.
-
- * config/tc-mips.c (md_show_usage): Add -n.
-
- * doc/as.texinfo: Document the new -n option.
- * doc/c-mips.texi: Likewise.
- * doc/as.1: Regenerated.
-
-2001-06-10 Alan Modra <amodra@bigpond.net.au>
-
- * config/obj-coff.c (obj_coff_section): Formatting fix.
-
- * config/tc-i386.c (md_assemble): Accept branch hints as ",pt" and
- ",pn".
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (warn_nops): New variable. Set to 0 to
- disable warning about all NOPS that the assembler generates.
- (macro): Warn NOPS generated only if warn_nops is not 0.
- (md_shortopts): Add `n'.
- (md_parse_option): Set warn_nops to 1 for `n'.
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (mips_ip): Properly handle illegal operands.
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (md_apply_fix): Don't adjust common
- extern/weak symbols for ELF.
- (md_estimate_size_before_relax): Treat weak like extern for
- ELF.
- (mips_fix_adjustable): Don't adjust extern/weak symbols for
- ELF.
-
-2001-06-08 Alan Modra <amodra@bigpond.net.au>
-
- * Makefile.am: 'som' is not wrongly spelled 'some'.
- * Makefile.in: Regenerate.
-
- * config/tc-mips.c (mips16_mark_labels): Reduce number of calls to
- S_GET_VALUE by using a temp.
- (append_insn): Likewise, and for S_SET_VALUE too.
- (mips_emit_delays): Likewise.
- (my_getExpression): Likewise.
- (md_apply_fix): Likewise. Use "valueT" rather than "long" for "value".
- (mips16_extended_frag): Remove code concerned with avoiding
- locking in a frag address now that symbols are not finalized until
- relaxation is complete. Cater for first relaxation pass having
- bogus addresses. Use relax_marker to reliably determine whether a
- symbol frag has been reached on the current pass.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in: Move "mips-*-linux-gnu*" before "mips-*-gnu*".
- * configure: Regenerate.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in: Use MIPS_STABS_ELF for Linux/mips and remove
- ecoff emulation.
- * configure: Regenerate.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * config/tc-mips.c (mips_pseudo_table): Add "extern" if
- MIPS_STABS_ELF is defined.
-
-2001-06-06 Nick Clifton <nickc@cambridge.redhat.com>
-
- * as.c (show_usage): Remove L from listing options. It is not a
- generic option.
-
-2001-06-06 Christian Groessler <cpg@aladdin.de>
-
- * config/tc-z8k.c: Removed many warnings by removing unused
- variables and tagging unused parameters as such.
- (md_begin): Fixed a typo (","instead of ";").
- (struct ctrl_table): Add parentheses to initialize array
- correctly.
- (struct flag_table): Likewise.
- (struct intr_table): Likewise.
- (struct table): Likewise.
- (check_operand): "#if 0"'ed since it doesn't seem to be used.
-
-2001-06-06 Peter Jakubek <pjak@snafu.de>
-
- * gas/config/tc-m68k.c (md_show_usage): Add all supported ColdFire
- options to list (e.g. m5206e, m5307, m5407).
-
-2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * config/tc-s390.h (TC_FORCE_RELOCATION): Always emit relocations
- BFD_RELOC_VTABLE_INHERIT and BFD_RELOC_VTABLE_ENTRY.
-
-2001-06-06 Alan Modra <amodra@bigpond.net.au>
-
- * config/tc-i386.c (md_assemble): Handle Pentium4 branch hints.
- <JumpByte, JumpDword insn output>: Remove dead code.
-
-2001-06-06 Tracy Kuhrt <Tracy.Kuhrt@microchip.com>
-
- * as.c (parse_args): Correct option name "listing-lhs-width2".
-
-2001-06-05 Nick Clifton <nickc@cambridge.redhat.com>
-
- * symbols.c (S_SET_EXTERNAL): Do not override a section symbol's
- status.
-
-2001-05-30 Richard Henderson <rth@redhat.com>
-
- * read.c (emit_leb128_expr): Call md_cons_align.
-
-2001-05-28 Jeff Sturm <jsturm@one-point.com>
-
- * config/tc-sparc.c (md_apply_fix3): Handle BFD_RELOC_SPARC_UA16,
- BFD_RELOC_SPARC_UA32 and BFD_RELOC_SPARC_UA64.
- (tc_gen_reloc): Likewise.
- (sparc_cons_align): Don't clear sparc_no_align_cons.
- (cons_fix_new_sparc): Substitute BFD_RELOC_SPARC_UA{16|32|64} for
- BFD_RELOC_{16|32|64} iff sparc_no_align_cons is set.
-
-2001-05-27 Alan Modra <amodra@one.net.au>
-
- * write.c (relax_segment <rs_space>): Check the section of a
- symbol to determine whether it is absolute rather than comparing
- its frag against zero_address_frag as listings play tricks with
- frags.
-
- * config/tc-m68k.c (md_assemble): Ensure variable part of frag is
- allocated in the same chunk as the fixed part.
-
-2001-05-26 Alan Modra <amodra@one.net.au>
-
- * write.c (relax_segment <rs_space>): Calculate growth using
- addresses before stretch. Prevent repeated error messages.
- From Peter Jakubek <pjak@snafu.de>
- Use as_bad_where and as_warn_where to pinpoint errors.
-
-2001-05-25 Alan Modra <amodra@one.net.au>
-
- * symbols.c (resolve_symbol_value): Always set segment, even when
- not finalizing symbol value.
-
- * config/obj-ieee.c (write_object_file): Set finalize_syms.
- * config/obj-coff.c (write_object_file): Likewise.
- * (size_section): Remove rs_space assert as fr_symbol is no longer
- removed.
- (fill_section): Likewise.
-
- * configure.in: Replace linuxoldld with linux*oldld.
- * configure: Regenerate.
-
- From 2.11 branch 2001-03-30 Richard Henderson <rth@redhat.com>
- * config/tc-i386.c (md_convert_frag): Don't die on local symbols
- that have been finalized.
-
- * symbols.c (resolve_symbol_value): Clear sy_resolving before
- taking exit_dont_set_value.
-
- * write.c (relax_segment <rs_space>): Don't zap fr_symbol when
- relaxing.
-
-2000-05-24 Tom Rix <trix@redhat.com>
-
- * config/obj-coff.c (add_lineno): xcoff allows negative line
- numbers
- * config/tc-ppc.c (ppc_stabx): fix generated symbol
-
-2001-05-24 Alan Modra <amodra@one.net.au>
-
- * write.c (write_object_file): Set finalize_syms = 1 before
- size_seg is called.
-
-2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add ISA_MIPS64 as 64 bit
- architecture, remove erraneous ISA_MIPS32.
- (md_show_usage): Add MIPS r12k support.
- (mips_cpu_info_table): Add MIPS r12k support.
-
-2001-05-22 Alan Modra <amodra@one.net.au>
-
- * config/tc-arc.c (md_assemble): Use is_end_of_line instead of
- testing for NULs.
-
- * symbols.c (resolve_symbol_value): Remove "finalize" param,
- instead use finalize_syms directly. Don't treat expressions
- specially with regard to finalize_syms. Update calls to self.
- (resolve_local_symbol): Update call to resolve_symbol_value.
- (S_GET_VALUE): Likewise. Return resolve_symbol_value if
- !finalize_syms.
- * symbols.h (resolve_symbol_value): Update prototype.
- * config/obj-aout.c (obj_crawl_symbol_chain): Update call
- to resolve_symbol_value.
- * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
- * config/obj-coff.c (do_relocs_for): Likewise.
- (yank_symbols): Likewise.
- (fixup_segment): Likewise.
- * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
- * config/tc-mips.c (md_convert_frag): Likewise.
- * config/tc-ppc.c (ppc_frob_symbol): Likewise.
- (ppc_fix_adjustable): Likewise.
- * dwarf2dbg.c (dwarf2dbg_estimate_size_before_relax): Likewise.
- (dwarf2dbg_convert_frag): Likewise.
- * ehopt.c (eh_frame_estimate_size_before_relax): Likewise.
- (eh_frame_convert_frag): Likewise.
- * expr.c (make_expr_symbol): Likewise.
- * write.c (adjust_reloc_syms): Likewise.
- (write_object_file): Likewise.
- (relax_segment): Likewise.
- (fixup_segment): Likewise.
- (finalize_syms): Init to zero, and update comment.
- (write_object_file): Set finalize_syms to 1 rather than 2.
- * doc/internals.texi (sy_value): Mention finalize_syms.
- (S_GET_VALUE): Remove restriction on when S_GET_VALUE can be called.
-
- * config/tc-m68k.c (relaxable_symbol): Only treat external symbols
- as relaxable if embedded system, make weak syms non-relaxable.
- Move definition..
- (tc_m68k_fix_adjustable): ..so it can be used here.
- (md_apply_fix_2): Sign extend without conditional.
-
- * config/tc-v850.c: Update copyright.
-
-2001-05-16 Jeff Johnston <jjohnstn@redhat.com>
-
- * cgen.c (gas_cgen_tc_gen_reloc): Changed error message when
- howto entry is not found.
-
-2001-05-15 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (mn10300_force_relocation): Don't
- optimize differences between symbols in code sections to
- constants.
- (mn10300_fix_adjustable): Don't adjust to section+offset
- relocations pointing at symbols in code sections.
-
-2001-05-16 Alan Modra <amodra@one.net.au>
-
- * config/tc-arc.c (md_assemble): Correct dwarf2_emit_insn param
- for 8 byte insns.
- * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn before
- opcodes are output rather than after. Delete insn_size.
- * config/tc-v850.c (md_assemble): Similarly, but delete
- total_insn_size.
-
-2001-05-14 Richard Henderson <rth@redhat.com>
-
- * ehopt.c (eh_frame_convert_frag): Fix missed subtype adjustment
- last change.
-
-2001-05-14 Richard Henderson <rth@redhat.com>
-
- * ehopt.c (get_cie_info): Rename from eh_frame_code_alignment;
- also collect whether to expect an FDE augmentation.
- (check_eh_frame): Rewrite as a state machine. Track where in
- an FDE we are located, skip any augmentation.
- (eh_frame_estimate_size_before_relax): Get code alignment from
- the fragment subtype.
- (eh_frame_relax_frag, eh_frame_convert_frag): Likewise.
- * read.c (emit_leb128_expr): Call check_eh_frame.
-
-2001-05-14 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (md_assemble): Anchor dwarf2 line info
- before a relaxable insns.
-
-2001-05-13 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (tc_gen_reloc): Don't reject differences
- between symbols if the base symbol is in the current section;
- emit a PC-relative relocation instead.
-
-2001-05-12 Peter Targett <peter.targett@arccores.com>
-
- * config/tc-arc.c: Update copyright and tidy source comments.
- (md_pseudo_table): Add directive .cpu back as an alias for
- .option. Add .file and .line for dwarf2 support.
- (arc_mach_type): Make bfd_mach_arc_6 default.
- (md_longopts): Add entry 'pre-v6' representing old command line
- option when assembling for 'arc5' core versions.
- (md_parse_option): Make OPTION_ARC same as OPTION_ARC6, for new
- default behaviour.
- (arc_code_symbol): Make symbol value for @h30 fixup expression
- equal to O_constant.
- (md_assemble): Call dwarf2_emit_insn.
- Include "dwarf2dbg2.h". Formatting fixes throughout file.
- * config/tc-arc.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
- * doc/c-arc.texi (ARC_CORE_DEFAULT): Update to new default.
-
-2001-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-ia64.c (special_linkonce_name): New.
- (make_unw_section): Map .gnu.linkonce.t.FOO text section into
- .gnu.linkonce.ia64unw{,i}.FOO.
- (ia64_elf_section_type): Handle .gnu.linkonce.ia64unw{,i}.FOO.
- (dot_endp): Add comment about it.
-
-2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-arm.c (arm_handle_align): When truncating an aligned
- block, ensure that the low order bits of the alignment are
- preserved.
-
-2001-05-10 Alan Modra <amodra@one.net.au>
-
- * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
- symbol_next.
-
- * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
- current variable part of frag.
- * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
- * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
- * config/tc-m68hc11.c (RELAX_STATE): Define.
- (RELAX_LENGTH): Define.
- (md_estimate_size_before_relax): Handle non-relaxable cases
- separately from relaxable cases for clarity, and return correct
- size for multi-pass relaxation.
- * config/tc-tahoe.c (RELAX_LENGTH): Correct.
- (md_estimate_size_before_relax): As for tc-m68hc11.c.
- (md_convert_frag): Remove "length_code".
- * config/tc-vax.c (RELAX_STATE): Define.
- (RELAX_LENGTH): Define.
- (md_relax_table): Add missing entry.
- (md_estimate_size_before_relax): As for tc-m68hc11.c.
- (md_convert_frag): Remove "length_code".
- * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
- don't bother setting fr_var. Return correct size for multi-pass
- relaxation.
- * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
- (md_convert_frag): Don't bother clearing fr_var.
- (md_pseudo_table): Correct initialization.
- * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
- (md_estimate_size_before_relax): No need to set fr_var.
- * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
- (md_estimate_size_before_relax): No need to set fr_var.
-
-2001-05-09 Richard Henderson <rth@redhat.com>
-
- * config/tc-ia64.c (generate_unwind_image): Align the fragment
- beginning a function's unwind info block.
-
-2001-05-09 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
-
-2001-05-08 Andreas Schwab <schwab@suse.de>
-
- * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
- fx_pcrel_adjust explicitly sign extend when reading it.
-
-2001-05-08 Alan Modra <amodra@one.net.au>
-
- * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
- from md_relax_table, and combine some switch cases.
-
-2001-05-06 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (md_assemble): Subtract operand->shift
- from offset in non-pcrel operands too.
-
-2001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
- * config/tc-arm.c (arm_handle_align): Do not insert more than
- MAX_MEM_FOR_RS_ALIGN_CODE bytes.
- (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
-
-2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
- Run "make dep-am".
- * Makefile.in: Regenerate.
- * configure.in: Remove duplicate mips-*-ecoff* entry.
- * configure: Regenerate.
-
- * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
- (n_names): Cast away type mismatch.
- (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
- (obj_ecoff_frob_symbol): Likewise.
- * ecoff.c: (add_file): Add unused attribute.
- (ecoff_directive_begin): Likewise.
- (ecoff_directive_bend): Likewise.
- (ecoff_directive_def): Likewise.
- (ecoff_directive_dim): Likewise.
- (ecoff_directive_scl): Likewise.
- (ecoff_directive_size): Likewise.
- (ecoff_directive_type): Likewise.
- (ecoff_directive_tag): Likewise.
- (ecoff_directive_val): Likewise.
- (ecoff_directive_endef): Likewise.
- (ecoff_directive_end): Likewise.
- (ecoff_directive_ent): Likewise.
- (ecoff_directive_extern): Likewise.
- (ecoff_directive_file): Likewise.
- (ecoff_directive_fmask): Likewise.
- (ecoff_directive_frame): Likewise.
- (ecoff_directive_mask): Likewise.
- (ecoff_directive_loc): Likewise.
- (mark_stabs): Likewise.
- (ecoff_stab): Likewise.
- (ecoff_frob_symbol): Cast away type mismatch.
- (ecoff_padding_adjust): Likewise.
- (ecoff_build_symbols): Likewise.
- (ecoff_build_procs): Likewise.
- (ecoff_build_aux): Likewise.
- (ecoff_build_strings): Likewise.
- (ecoff_build_fdr): Likewise.
- (ecoff_build_debug): Likewise.
- * itbl-ops.c (itbl_assemble): Variable initialization.
-
-2001-05-03 Alan Modra <amodra@one.net.au>
-
- * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
- expressions rather than triggering an assert.
-
-2001-05-02 Johan Rydberg <jrydberg@opencores.org>
-
- * config/tc-openrisc.c: New file.
- * config/tc-openrisc.h: Likewise.
-
- * Makefile.am: Add OpenRISC target.
- * Makefile.in: Regenerated.
-
- * configure.in (openrisc-*-*): Add target.
- * configure: Regenerated.
-
-2001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-arm.c (arm_frag_align_code): Change error message to
- more explanatory version.
-
-2001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
-
- * config/tc-mips.c (md_parse_option): Also accept
- elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
-
-2001-04-27 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
- argument passing order: predicate goes last, not first.
-
-2001-04-27 Sean McNeil <sean@mcneil.com>
-
- * configure.in: Add arm-vxworks.
- * configure: Regenerate.
-
-2001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/tc-arm.c (arm_handle_align): New Function: Generate
- no-op filled alignment frags.
- (arm_frag_align_code): New Function: Create a code alignment frag.
- (arm_init_frag): New Function: Initialse the target dependent
- parts of a frag.
-
- * config/tc-arm.h (TC_FRAG_TYPE): Define.
- (TC_FRAG_INIT): Define.
- (HANDLE_ALIGN): Define.
- (md_do_align): Define.
-
-2001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
-
- * config/obj-coff.c (do_linenos_for): Check to see if the filename
- symbol has been initialised before extracting its symbol index.
-
-2001-04-24 H.J. Lu <hjl@gnu.org>
-
- * configure: Regenerated with the right version of autoconf.
-
-2001-04-24 Christian Groessler <cpg@aladdin.de>
-
- * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
- generate R_CALLR and R_REL16 relocations
-
-2000-04-20 Jason Eckhardt <jle@redhat.com>
-
- * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
- since frag_now can change after d10v_cleanup is called.
-
-2001-04-16 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in: Add the em type for FreeBSD targets.
- * configure: Regenerate.
-
-2001-04-14 Alexandre Oliva <aoliva@redhat.com>
-
- * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
- * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
-
- * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
- pc-relative relocations not placed at the end of the instruction.
-
-2001-04-13 Jim Wilson <wilson@redhat.com>
-
- * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
- excluding br.i.
-
-2001-04-13 Jakub Jelinek <jakub@redhat.com>
-
- * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
- handle SHF_MERGE and SHF_STRINGS.
- (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
- (obj_elf_section): Allow additional argument specifying entity size.
- * write.c (adjust_reloc_syms): Keep relocations against local symbols
- in SEC_MERGE sections.
-
-2001-04-12 Jason Merrill <jason_merrill@redhat.com>
-
- * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
-
-2001-04-12 Alexandre Oliva <aoliva@redhat.com>
-
- * expr.c (operand): Pass &c to md_parse_name().
- * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
-
-2001-04-07 Steven J. Hill <sjhill@cotw.com>
-
- * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
-
- * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
- * Makefile.in: Regenerated.
-
- * configure.in: Use traditional MIPS targets for Linux/MIPS.
- * configure: Regenerated.
-
-2001-04-06 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-mn10300.c (xr_registers): Added `pc'.
-
-2001-04-05 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
- * configure: Regenerate.
-
- * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
- cases, and always return size based on current fr_subtype.
- (md_begin): Move initialization of md_relax_table..
- (md_relax_table): ..to static initializer. Set rlx_length for
- UNDEF_WORD_DISP cases.
- * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
- (md_begin): Likewise.
- (md_relax_table): Likewise.
- * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
- (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
- Set rlx_backward and rlx_forward to zero for unused states.
- * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
- (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
- (UNCOND12, UNCOND32): Remove duplicate defines.
-
-2001-04-04 Hans-Peter Nilsson <hp@axis.com>
-
- * config/tc-cris.c (md_estimate_size_before_relax) <case
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
- 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
- <all cases>: Always set fragP->fr_var using md_cris_relax_table.
- Add cases to cover all relax states.
- (cris_insn_first_word_frag): New.
- (md_assemble): Call cris_insn_first_word_frag to get the first
- frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
- end. Drop variable insn_size.
- (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
- (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
- (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
-
- * write.c (write_object_file): Reset broken word state before
- calling relax_seg.
-
-2001-03-31 Alan Modra <alan@linuxcare.com.au>
-
- * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
- for one line if not already enabled.
- * cond.c (s_elseif): Correct conditional assembly listing.
- (s_else): Likewise.
-
- * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
- Don't abort on NULL current_cframe.
-
-2001-03-30 Alan Modra <alan@linuxcare.com.au>
-
- * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
- (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
- * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
- * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
- * config/obj-coff.c (do_relocs_for): Likewise.
- (yank_symbols): Likewise.
- (fixup_segment): Likewise.
- * config/tc-ppc.c (ppc_frob_symbol): Likewise.
- (ppc_fix_adjustable): Likewise.
- * config/tc-mips.c (md_convert_frag): Likewise.
- * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
- * ehopt.c (eh_frame_convert_frag): Likewise.
- * expr.c (make_expr_symbol): Likewise.
-
- * frags.h (struct frag): Add last_fr_address. Reorder fields for
- better packing.
- * symbols.c (resolve_symbol_value): Don't fix expression values
- until relaxation is complete.
- (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
- (S_GET_VALUE): Likewise, and return unresolved expression value.
- * write.c (finalize_syms): New.
- (relax_and_size_seg): Split into..
- (relax_seg): New function, returns 1 if anything changed..
- (size_seg): And the remainder of relax_and_size_seg.
- (fixup_segment): Arrange for final resolution of sym values.
- (adjust_reloc_syms): Likewise.
- (write_object_file): Likewise, and repeatedly call relax_seg until
- nothing more changes.
- (relax_segment): Return 1 if anything changed. Use correct types
- for rs_org `target' and `after'.
- * write.h (finalize_syms): Declare.
- (relax_segment): Update prototype.
-
- * config/tc-sh.c (md_estimate_size_before_relax): Add extra
- do-nothing cases to switch to avoid abort on a second relaxation
- pass, and tidy code a little.
- * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
- * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
- * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
- * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
- (md_relax_table): Remove first four unused entries. Increment
- rlx_length by one throughout table, and update comments to suit.
- (md_estimate_size_before_relax): Return size of current variable
- part of frag to reflect reality when relaxing more than once.
- * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
- (COND32, UNCD32): Rename to DISP32 throughout.
- (UNDEF_WORD_DISP): Renumber to 3.
- (md_estimate_size_before_relax): Add extra do-nothing cases.
- * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
- * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
- * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
- handle word and dword branches.
-
-2001-03-29 Hans-Peter Nilsson <hp@axis.com>
-
- * config/tc-cris.h (tc_fix_adjustable): Allow only
- BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
- * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
- example in comment to valid type.
-
-2001-03-28 H.J. Lu <hjl@gnu.org>
-
- * read.c (equals): Set to local for COFF only if it hasn't been
- defined before.
-
-2001-03-28 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (DEFAULT_LEVEL): Define.
- (md_begin): Use it when setting default architecture.
-
-2001-03-27 Nick Papadonis <nick@coelacanth.com>
-
- * read.c (equals): (for COFF) default symbols to being local.
-
-2001-03-27 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.in (cris-*-*): Change default emulation to criself.
- (cris-*-*aout*): New rule.
- * configure: Regenerate.
-
-2001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
- BFD_RELOC_390_GOTENT.
- * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
- BFD_RELOC_390_GOTENT.
-
-2001-03-26 Nick Clifton <nickc@redhat.com>
-
- * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
- * config/tc-s390.c (s390_force_relocation): New function: Force
- relocations for VTINHERIT relocs.
-
-2001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * doc/as.texinfo: Put @c man begin to generate the as man page.
- When generating man, define all the variables. Re-organize some
- options to obtain better indentation of man page.
- * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
- (as.1): Build from as.texinfo.
- * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
-
-2001-03-25 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (i386_scale): Accept an absolute expression for
- scale factor, and return the end of the expression.
- (i386_operand): Modify for above.
-
-2001-03-23 Nick Clifton <nickc@redhat.com>
-
- * doc/as.texinfo: Document --listing-XXX command line switches.
- Explain why listings behave differently when -pipe is used.
-
-2001-03-23 Richard Sandiford <rsandifo@redhat.com>
-
- * write.c (fix_new_exp): Print an error if passed a register.
-
-2001-03-23 Hans-Peter Nilsson <hp@axis.com>
-
- * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
- (PIC_SUFFIX_CHAR): New macro.
- (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
- (pic): New variable.
- (md_longopts): New option --pic.
- (OPTION_PIC): Define.
- (md_estimate_size_before_relax): Tweak longish comment.
- (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
- (md_assemble): Handle a PIC relocation on prefix and normal
- instruction operands.
- <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
- "complex" operand expressions. Call frag_more outside
- gen_cond_branch_32 parameter list.
- (cris_process_instruction): Handle PIC relocs on parsed
- operand expressions. Validize PIC reloc sizes.
- (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
- (gen_bdap): Handle "complex" operand expressions.
- (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
- ADD.D offset,PC as jump instruction if generating PIC. Generate
- error instead of crashing on complex expressions.
- (cris_number_to_imm): Add segT parameter. All callers changed.
- Use segT parameter, not now_seg, for segment of fixup. Handle
- PCREL relocations but check that they are fully resolved.
- (md_parse_option): Handle OPTION_PIC.
- (tc_gen_reloc): Handle PIC relocs.
- (md_show_usage): Update for --pic.
- (md_apply_fix3): Renamed from md_apply_fix.
- (md_pcrel_from): Accept emitting PCREL relocs when ELF.
- (md_cris_force_relocation): Force relocation for PIC relocs.
-
- * config/tc-cris.h: Tweak attribution.
- (MD_APPLY_FIX3): Define.
- (IS_CRIS_PIC_RELOC): New macro.
- (TC_RELOC_RTSYM_LOC_FIXUP): Define.
- (tc_fix_adjustable): Don't adjust a globally visible symbol when
- generating ELF.
- (tc_frob_symbol): Avoid emitting undefined symbols.
-
-2001-03-20 Alan Modra <alan@linuxcare.com.au>
-
- * frags.h (struct frag): Add relax_marker.
- * write.c (is_dnrange): Delete.
- (relax_frag): Use correct types for `aim', `target', `address'.
- Delete `offset', `was_address'. Test `relax_marker' instead of
- using fragile (and slow) address test.
- (relax_segment): Init and flip `relax_marker'.
-
-2001-03-19 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
- used register name.
-
-2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
- with 'Motorola specification for assembly language input standard'.
-
-2001-03-17 Richard Henderson <rth@redhat.com>
-
- * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
- (dwarf2_directive_loc): Don't use them.
- (dwarf2_directive_file): Reject duplicate file definitions.
- (get_filenum): Zero allocated memory.
- (out_file_list): Complain about missing file definitions.
-
-2001-03-17 Alan Modra <alan@linuxcare.com.au>
-
- * read.c (do_org): Handle complex expressions.
- * cgen.c (gas_cgen_finish_insn): Likewise.
-
-2001-03-15 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (md): New member keep_pending_output.
- (ia64_flush_pending_output): Flush only if md.keep_pending_output
- is not set.
- (dot_xdata): Turn on md.keep_pending_output for the duration of
- this function.
- (dot_xfloat_cons): Ditto.
- (dot_xstringer): Ditto.
- (dot_xdata_ua): Ditto.
- (dot_xfloat_cons_ua): Ditto.
-
-2001-03-15 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
- label support.
-
-2001-03-15 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
-
-2001-03-15 DJ Delorie <dj@redhat.com>
-
- * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
- blindly freeing string if it isn't at the top of the obstack.
-
-2001-03-13 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
- (NUM_FLAG_CODE): Define.
- (lex_got): New function.
- (got_reloc): New global var.
- (x86_cons_fix_new): New function.
- (x86_cons): New function.
- (i386_immediate): Use lex_got here, replacing inline code. Change
- "ignoring junk.." error message to "junk.."
- (i386_displacement): Likewise.
- * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
- (x86_cons): Declare.
- (TC_CONS_FIX_NEW): Define.
- (x86_cons_fix_new): Declare.
-
-2001-03-12 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (md_begin): Always set machine type based on
- cpu_variant.
-
-2001-03-07 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
- (md_assemble) <smallest displacement>: Use correct field of i.op[]
- union.
- <JumpInterSegment output>: Use correct i.disp_reloc[].
- <immediate output>: Likewise.
-
-2001-03-06 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
- BLX(1) instruction.
-
-2001-03-06 Igor Shevlyakov <igor@windriver.com>
-
- * config/tc-m68k.c : Add 5407 to archs[] table.
- (HAVE_LONG_BRANCH): Add mcf5407.
- (select_control_regs): Recognize 5407.
-
-2001-03-02 Dave Brolley <brolley@redhat.com>
-
- * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
- than m32r_do_align.
-
-2001-03-02 Richard Sandiford <rsandifo@redhat.com>
-
- * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
- (gen_to_words): Print warnings if NaNs are found and the target CPU
- does not support them. Allow largest exponent to be used in normal
- numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
-
-2001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
-
- * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
- anymore since we use bfd_elf_generic_reloc now.
- (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
-
-2001-02-27 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in (BFD_VERSION): New.
- (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
- * configure: Regenerate.
- * Makefile.am: Run "make dep-am"
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
-
-2001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
- SEC_NEVER_LOAD when the 'n' flag is used.
- Add SEC_NEVER_LOAD to matchflags.
-
-2001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * symbols.c (decode_local_label_name): Initialize message_format
- only when an error is reported (perf pb due to I18N).
-
-2001-02-23 H.J. Lu <hjl@gnu.org>
-
- * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
- BFD_ASSEMBLER is not defined.
-
-2001-02-23 Richard Sandiford <rsandifo@redhat.com>
-
- * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
- done if it's against a symbol.
-
-2001-02-22 Timothy Wall <twall@cygnus.com>
-
- * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
- target formats if applicable.
- * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
- * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
- * Makefile.in: Regenerated.
- * configure.in: Added configuration for ia64-*-aix*.
- * configure: Regenerated.
-
-2001-02-21 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (enum operand_match_result): New type.
- (operand_match): Change return type to operand_match_result.
- Fix all returns appropriately, adding support for returning the
- out-of-range result.
- (parse_operands): New locals result, error_pos, out_of_range_pos,
- curr_out_of_range_pos. Rewrite operand matching loop to give better
- error messages.
-
-2001-02-21 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (struct unwind): Add member "prologue_count".
- (dot_proc): Clear unwind.prologue_count to zero.
- (dot_prologue): Increment unwind.prologue_count.
- (dot_restore): If second operand is omitted, use
- unwind.prologue_count -1 for "ecount" (# of additional regions to
- pop). Decrement unwind.prologue_count by number of regions
- popped.
-
-2001-02-21 Nick Clifton <nickc@redhat.com>
-
- * doc/as.texinfo (Section): Note that some flags to the COFF
- version of .section remove attributes rather than setting them.
-
-2001-02-20 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-pdp11.c: Fix formatting.
- * config/tc-pdp11.h: Likewise.
-
-2001-02-20 Bo Thorsen <bo@suse.de>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
- entry.
-
-2001-02-18 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
- all FreeBSD platforms should look the same at this level.
- * configure: Rebuilt.
- * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
-
-2001-02-18 lars brinkhoff <lars@nocrew.org>
-
- * Makefile.am: Add PDP-11 target.
- * configure.in: Likewise.
- * config/tc-pdp11.c: New file.
- * config/tc-pdp11.h: New file.
- * doc/Makefile.am: Add PDP-11 documentation.
- * doc/all.texi: Likewise.
- * doc/as.texinfo: Likewise.
- * doc/c-pdp11.texi: New file.
-
-2001-02-16 matthew green <mrg@redhat.com>
-
- * cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
-
-2001-02-13 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
- reloc instead of a 0 reloc.
- (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
- as done.
- * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
-
-2001-02-13 Ian Lance Taylor <ian@zembu.com>
-
- * write.c (is_dnrange): Stop as soon as the address becomes
- larger.
- (relax_frag): Add segment parameter. Only call symbol_get_frag
- once. Only call is_dnrange if the symbol is in the same segment,
- and the symbol address is larger.
- (relax_segment): Pass segment to md_relax_frag and relax_frag.
- * write.h (relax_frag): Update declaration.
- * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
- it to relax_frag.
- * config/tc-m32r.c (m32r_relax_frag): Likewise.
- * config/tc-m32r.h (md_relax_frag): Add segment parameter.
- (m32r_relax_frag): Update declaration.
- * config/tc-mips.h (md_relax_frag): Add segment parameter.
- * config/tc-tic54x.h (md_relax_frag): Likewise.
- * doc/internals.texi (CPU backend): Update documentation for
- md_relax_frag.
-
-2001-02-13 Alan Modra <alan@linuxcare.com.au>
-
- * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
- Mention effect of < 386 architectures on jump promotion.
- (i386-Jumps): xref above. Don't assume long disp is 32 bits.
-
- * config/tc-i386.c (no_cond_jump_promotion): New.
- (set_cpu_arch): Parse "jumps" arch modifier.
- (insn_size): Modify usage comment.
- (ENCODE_RELAX_STATE): Reformat and protect macro arg.
- (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
- (TYPE_FROM_RELAX_STATE): New define.
- (UNCOND_JUMP, COND_JUMP): Renumber.
- (md_relax_table): Reorder to suit.
- (COND_JUMP86): New define.
- (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
- (md_assemble): Create frag var for jumps of max size, encode relax
- state for COND_JUMP86.
- (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
- leave conditional jumps small if no_cond_jump_promotion.
- (md_convert_frag): Likewise.
-
- * expr.c (operator): Don't bump input_line_pointer for two char
- operators. Instead return operator size via new param num_chars.
- (expr): Use above to parse multi-char operators correctly.
-
-Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.c (i386_displacement): Fix handling of
- BFD_RELOC_X86_64_GOTPCREL.
- (i386_validate_fix): Likewise.
-
-2001-02-12 Philip Blundell <pb@futuretv.com>
-
- * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
- ldrt/strt instructions.
-
-2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * config/tc-mips.c (macro): For M_LA_AB emit a
- BFD_RELOC_MIPS_CALL16 relocation or a
- BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
- BFD_RELOC_MIPS_GOT16 and
- BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
- loading the jump register when generating SVR4_PIC code.
-
-2001-02-10 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in: Make 'mipself' and 'mipsecoff' emulations
- map to MIPS-specific files, as they used to do before the
- change on 2000-05-21.
- * configure: Regerate.
-
-2001-02-10 Chris Demetriou <cgd@broadcom.com>
-
- * config/tc-mips.c (md_parse_option): Don't try to compile
- ELF-only option code if not ELF.
-
-2001-02-08 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.h (md_elf_section_type): New macro.
- (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
- (they're now handled via ia64_elf_section_type.
-
- * config/tc-ia64.c (unwind): New members saved_text_seg,
- saved_text_subseg, and force_unwind_entry.
- (optimize_unw_records): New function to optimize away unnecessary
- unwind directives.
- (ia64_elf_section_type): New function.
- (output_unw_records): Generate unwind info only if the size is
- non-zero or if it's forced for some other reason (e.g.,
- handlerdata or a personality routine).
- (generate_unwind_image): Don't switch back to previous
- section---stay inside the unwind info section instead so that
- handlerdata that may follow goes into the right place.
- (dot_handlerdata): Force generation of unwind entry and save the
- current active text segment before generating unwind image.
- (dot_unwentry): Force generation of unwind entry.
- (dot_personality): Ditto.
- (dot_endp): Generate unwind table entry only if there is
- some unwind info or the unwind entry was forced.
-
- * config/tc-ia64.c (make_unw_section_name): New macro to form
- unwind section name.
- (generate_unwind_image): Add "text_name" argument. Use it to
- form unwind section name.
- (dot_handlerdata): Determine current segment (section) name and
- pass it to generate_unwind_image().
- (dot_endp): Determine current segment (section) name and use
- it to determine the appropriate unwind section name.
- (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
- n, fill, and max arguments.
-
-2001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
-
- * Makefile.am: Add linux target for S/390.
- * configure.in: Likewise.
- * config/tc-s390.c: New file.
- * config/tc-s390.h: New file.
-
-2001-02-09 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
- 2byte, 4byte and 8byte.
-
-2001-02-08 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
- md_number_to_chars with size > sizeof (valueT).
-
-2001-02-06 H.J. Lu <hjl@gnu.org>
-
- * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
- there is no relocation.
-
-2001-02-06 H.J. Lu <hjl@gnu.org>
-
- * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
-
- * config/tc-ia64.c (md_parse_option): Only accept the valid
- ia64 options on "-axxx".
-
-2001-02-05 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
- aborting for invalid operands.
-
-2001-02-06 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
- than via pointer. Update all callers.
- (UNWIND_LOW32): Define.
- (UNWIND_HIGH32): Define.
- (pa_build_unwind_subspace): Use the above macros instead of dumping
- bitfields directly. Call frag_more once rather than multiple times.
- (md_assemble): Use UNWIND_LOW32.
- (pa_entry): Likewise
- (pa_procend): Likewise.
- (process_exit): Use UNWIND_HIGH32.
-
-2001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
- function to select the header according to the cpu.
- (md_after_pass_hook, md_do_align): Remove.
- (md_cleanup, m68hc11_cleanup): Remove.
- (md_pcrel_from_section): Declare.
- * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
- (build_jump_insn, build_insn): Likewise.
- (m68hc11_listing_header): New function.
- (m68hc11_cleanup): Remove.
-
-2001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
- symbols because there is no support for shared libraries and these
- symbols can't be overridden (unless they are weak).
-
-2001-02-01 Momchil Velikov <velco@fadata.bg>
-
- * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
- for the compilation unit with a zero byte.
-
-2001-01-30 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
- destinations. Correct range check for 17 and 22 bit branches.
-
-2001-01-25 Nick Clifton <nickc@redhat.com>
-
- * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
- still set. Issue an error message instead.
- (md_estimate_size_before_relax): Delete unused variable
- 'buffer_address'. Fixup parentheses around if statement.
-
-2001-01-23 Kazu Hirata <kazu@hxi.com>
-
- * as.c: Fix formatting.
- * ehopt.c: Likewise.
- * messages.c: Likewise.
- * stabs.c: Likewise.
- * symbols.c: Likewise.
-
-2001-01-23 Ben Elliston <bje@redhat.com>
-
- * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
-
-2001-01-22 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-alpha.c: Fix formatting.
-
-2001-01-19 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-alpha.c: Fix formatting.
-
-2001-01-18 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-alpha.c: Fix formatting.
-
-2001-01-18 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
- "da" flags.
- (stm_flags): Remove redundant bit from "ed" and "da" flags.
-
-2001-01-18 Alexandre Oliva <aoliva@redhat.com>
-
- * configure.in (cpu_type, arch): Match i386 too.
- * configure: Rebuilt.
-
-2001-01-16 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-i386.c: Fix formatting.
-
-2001-01-16 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
- relocs for .PARISC.unwind section.
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
- depending on section flags, not just for .text.
-
-2001-01-15 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
- not immediately followed by an instruction.
-
-2001-01-15 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-m68hc11.c: Fix formatting.
-
-2001-01-15 Nick Clifton <nickc@redhat.com>
-
- * symbols.c (colon): Change 'already defined symbol' from a
- fatal error to an ordinary error. There is no reason why this
- error should be fatal.
-
- * message.c (as_fatal): Delete output file, if one has been
- created.
-
-2001-01-14 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
-
-2001-01-14 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-alpha.c: Fix formatting.
- * config/tc-arc.c: Likewise.
- * config/tc-arc.h: Likewise.
- * config/tc-d10v.c: Likewise.
- * config/tc-i370.c: Likewise.
- * config/tc-i386.c: Likewise.
- * config/tc-i960.c: Likewise.
- * config/tc-m68k.c: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-tahoe.c: Likewise.
- * config/tc-vax.c: Likewise.
-
- * config/tc-arc.c: Fix formatting.
-
- * config/tc-arc.c: Fix formatting.
-
-2001-01-14 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
- both 32 and 64 bit ELF.
-
- * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
- and don't bother storing `m' for "ce" completer. Tidy handling of
- 'J' and 'K' operands to suit. Handle '<' and '>' operands.
-
-Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.h (TARGET_MACH): New macro.
- (i386_mach): Declare.
- * config/tc-i386.c (i386_mach): New function.
-
-2001-01-13 Philip Blundell <philb@gnu.org>
-
- * doc/as.texinfo: Fix spelling and cross-references.
-
- * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
- character for all systems, not just GNU/Linux. Make it explicit
- that `-k' doesn't affect code generation, just ELF flags.
-
-Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
- instructions.
-
-2001-01-12 Frank Ch. Eigler <fche@redhat.com>
-
- * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
-
-2001-01-12 Nick Clifton <nickc@redhat.com>
-
- * as.c (print_args): Update copyright date to 2001.
-
-2001-01-12 Peter Targett <peter.targett@arccores.com>
-
- * doc/c-arc.texi: New file.
- Some sections to be expanded.
-
-2001-01-12 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
- (md_parse_option): Always accept "--32".
-
-2001-01-11 Peter Targett <peter.targett@arccores.com>
-
- * as.h (TC_ARC): Ensure struc-symbol.h included.
- * as.c (dwarf2dbg.h): Include to remove implicit declaration
- warnings.
- * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
- (TARGET_SYMBOL_FIELDS) added.
-
- * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
- * doc/c-arc.texi: New file.
- Some sections to be expanded.
- * doc/as.texinfo: Update command-line options.
- Removed outdated text for ARC dependant features, instead include
- text from above file.
-
- * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
- (TARGET_SYMBOL_FIELDS): Alias to previous definition.
- (targ-cpu.h) header.
- * config/tc-arc.h:
- * config/tc-arc.c: New updated configuration for
- ARC, including selection of core variants, and extensibility of
- instructions, registers etc. through directives.
-
- * config/tc-arc.c (arc_extinst): Minor corrections for
- error messages.
- (arc_common) Likewise. Make alignment argument optional for local
- symbols also, with default of zero.
-
-2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
- STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
- (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
- and fix_new_exp() instead.
- (md_convert_frag): For indexed post byte use the symbol value
- rather than the displacement.
- (md_relax_table): Fix indexed offset relax.
-
-2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
- relax weak symbols.
- (relaxable_symbol): New function.
-
-2001-01-11 Andreas Jaeger <aj@suse.de>
-
- * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
- not used anywhere.
-
-2001-01-10 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
- * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
-
-2001-01-10 Nick Clifton <nickc@redhat.com>
-
- * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
- character used to dollar local symbols.
- (LOCAL_LABEL_CHAR): New constant - the magic character used to
- local label symbols.
- (dollar_label_name): Use DOLLAR_LABEL_CHAR.
- (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
- if defined.
- Use LOCAL_LABEL_CHAR.
- (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
- Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
- (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
-
-2001-01-08 Bo Thorsen <bo@suse.de>
-
- * config/tc-i386.c (i386_immediate, i386_displacement):
- GOTPCREL check fix.
-
-2001-01-07 Ian Lance Taylor <ian@zembu.com>
-
- * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
- in last change.
-
-2001-01-07 Philip Blundell <philb@gnu.org>
-
- * doc/as.texinfo (Bug Reporting): Update email address for
- reports.
- * README: Likewise.
-
-Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * configure.in: Define DEFAULT_ARCH for i386.
- * config/tc-i386.c (md_assemble): Return after the error message;
- move testing for 64bit operands to proper place.
-
-2001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
-
- * doc/as.texinfo: Document '#' as comment character for i386 and
- x86_64. Add AMD x86-64 into menu of machine dependent information.
-
- * doc/c-i386.texi: Document x86_64 extensions.
-
-Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
-
-Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
- * NEWS: Add note about Pentium4 support.
-
-Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i387.c (pi, pte, pt): Update.
- (type_names): Add new types.
-
-Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
- CpuUnknown): Renumber
- (CpuP4, CpuSSE2): New.
- (CpuUnknownFlags): Add CpuP4 and CpuSSE2
-
-2001-01-03 Philip Blundell <pb@futuretv.com>
-
- * config/tc-alpha.c (alpha_force_relocation): Handle vtable
- relocs.
- (alpha_fix_adjustable): Likewise.
- (md_apply_fix): Likewise.
-
-2000-12-31 H.J. Lu <hjl@gnu.org>
-
- * listing.c (listing_message): Allocate string only if it is
- used.
-
- * configure: Rebuild.
-
-2000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
-
- * doc/internals.texi (Relaxing with a table) <after relaxation>:
- Point out caveats with generating fixups for the opcode in a frag.
-
-Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
-
- * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
- * NEWS: Add x86_64.
-
-2000-12-29 H.J. Lu <hjl@gnu.org>
-
- * listing.c (calc_hex): Print the variable part only if the
- fragment type is rs_fill.
-
-2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
-
- * doc/internals.texi (tc_conditional_pseudoop,
- TC_LINKRELAX_FIXUP): Fix typos.
-
-2000-12-28 Richard Henderson <rth@redhat.com>
-
- * write.c (subsegs_finish): Fix thinko last change -- don't
- "optimize" the alignment == 0 case.
-
-2000-12-28 Richard Henderson <rth@redhat.com>
-
- * as.h (rs_align_test): New.
- * frags.c (NOP_OPCODE): Move default from read.c.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
- (frag_align_code): New.
- * frags.h (frag_align_code): Declare.
- * read.c (NOP_OPCODE): Remove.
- (do_align): Use frag_align_code.
- * write.c (NOP_OPCODE): Remove.
- (get_recorded_alignment): New.
- (cvt_frag_to_fill): Handle rs_align_test.
- (relax_segment): Likewise.
- (subsegs_finish): Align last subseg in section to the
- section alignment. Use frag_align_code.
- * write.h (get_recorded_alignment): Declare.
- * config/obj-coff.c (size_section): Handle rs_align_test.
- (fill_section, fixup_mdeps): Likewise.
- (write_object_file): Use frag_align_code.
-
- * config/tc-alpha.c (alpha_align): Use frag_align_code.
- (alpha_handle_align): New.
- * config/tc-alpha.h (HANDLE_ALIGN): New.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New.
-
- * config/tc-i386.h (md_do_align): Use frag_align_code.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New.
-
- * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
- (ia64_handle_align): New.
- * config/tc-ia64.h (HANDLE_ALIGN): New.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New.
-
- * config/tc-m32r.c (m32r_do_align): Remove.
- (m32r_handle_align): New.
- (fill_insn): Use frag_align_code.
- * config/tc-m32r.h (md_do_align): Remove.
- (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
- * config/tc-m88k.c, config/tc-m88k.h: Similarly.
- * config/tc-mips.c, config/tc-mips.h: Similarly.
-
- * config/tc-sh.c (sh_cons_align): Use rs_align_test.
- (sh_handle_align): Likewise. Handle rs_align_code.
- (sh_do_align): Remove.
- * config/tc-sh.h (md_do_align): Remove.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New.
-
- * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
- (sparc_handle_align): Likewise. Handle rs_align_code.
- * config/tc-sparc.h (md_do_align): Remove.
- (MAX_MEM_FOR_RS_ALIGN_CODE): New.
-
-2000-12-22 DJ Delorie <dj@redhat.com>
-
- * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
- when we assemble the first half of a pair.
-
-2000-12-22 H.J. Lu <hjl@gnu.org>
-
- * config/tc-i386.c (reloc): Update the macro for non-bfd
- assembler.
- (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
-
-2000-12-22 H.J. Lu <hjl@gnu.org>
-
- * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
-
-Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
-
- * config/tc-i386.h (i386_target_format): Define even for ELFs.
- (QWORD_MNEM_SUFFIX): New macro.
- (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
- New macros
- (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
- (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
- ImmExt): Renumber.
- (Size64, No_qSuf, NoRex64, Rex64): New macros.
- (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
- (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
- InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
- SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
- Renumber.
- (Reg, WordReg): Add Reg64.
- (Imm): Add Imm32S and Imm64.
- (EncImm): New.
- (Disp): Add Disp64 and Disp32S.
- (AnyMem): Add Disp32S.
- (RegRex, RegRex64): New macros.
- (rex_byte): New type.
- * config/tc-i386.c (set_16bit_code_flag): Kill.
- (fits_in_unsigned_long, fits_in_signed_long): New functions.
- (reloc): New parameter "signed"; support x86_64.
- (set_code_flag): New.
- (DEFAULT_ARCH): New macro; default to "i386".
- (default_arch): New static variable.
- (struct _i386_insn): New fields Operand_PCrel; rex.
- (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
- (flag_code): New enum and static variable.
- (use_rela_relocations): New static variable.
- (flag_code_names): New static variable.
- (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
- (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
- K6 and Athlon.
- (i386_align_code): Return plain "nop" for x86_64.
- (mode_from_disp_size): Support Disp32S.
- (smallest_imm_type): Support Imm32S and Imm64.
- (offset_in_range): Support size of 8.
- (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
- (md_pseudo_table): Add "code64"; use set_code_flat.
- (md_begin): Emit sane error message on hash failure.
- (tc_i386_fix_adjustable): Support x86_64 relocations.
- (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
- instructions supported on particular arch just partially,
- output of 64bit immediates, handling of Imm32S and Disp32S type.
- (i386_immedaite): Support x86_64 relocations; support 64bit constants.
- (i386_displacement): Likewise.
- (i386_index_check): Cleanup; support 64bit addresses.
- (md_apply_fix3): Support x86_64 relocation and rela.
- (md_longopts): Add "32" and "64".
- (md_parse_option): Add OPTION_32 and OPTION_64.
- (i386_target_format): Call even for ELFs; choose between
- elf64-x86-64 and elf32-i386.
- (i386_validate_fix): Refuse GOTOFF in 64bit mode.
- (tc_gen_reloc): Support rela relocations and x86_64.
- (intel_e09_1): Support QWORD.
-
-2000-12-15 Diego Novillo <dnovillo@redhat.com>
-
- * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
- it's not an offset expression.
- (intel_e10_1): Ditto. Also, if the operand is an offset expression,
- keep the braces '[' and ']' in the output string.
- (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
- != FLAT. There is no such op_modifier.
-
-2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
- if we have it.
-
-2000-12-13 Kazu Hirata <kazu@hxi.com>
-
- * as.h: Fix formatting.
- * cgen.h: Likewise.
- * dwarf2dbg.c: Likewise.
- * input-scrub.c: Likewise.
- * read.h: Likewise.
-
-2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
-
- * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
- configure: Regenerate.
-
-2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * dwarf2dbg.c: #include <limits.h> only if it exists.
-
-2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
-
- * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
- (md_apply_fix): Here too.
-
-2000-12-12 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.h (ia64_init): Add prototype.
-
-2000-12-12 H.J. Lu <hjl@gnu.org>
-
- * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
-
- * read.h (outputting_stabs_line_debug): Change it to int.
- * stabs.c (outputting_stabs_line_debug): Likewise.
-
-2000-12-12 Geoffrey Keating <geoffk@redhat.com>
-
- * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
- the address of a function result.
-
-2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
-
- * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
- (md_assemble): Call dwarf2_emit_insn.
- (shlib): Fix typo SHILB -> SHLIB.
- (md_parse_option): Likewise.
- (ppc_elf_validate_fix): Likewise:
- * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
-
-2000-12-12 Nick Clifton <nickc@redhat.com>
-
- * cgen.h: Fix formatting.
- * input-scrub.c: Fix formatting.
- * macro.c: Fix formatting.
- * config/tc-mips.c: Fix formatting.
- * doc/c-mips.texi: Fix formatting.
-
-Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
-
- * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
- mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
- references.
- (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
- otherwise.
- * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
- (No_dSuf): Kill.
-
- * i386.h (*_Suf): Remove No_dSuf.
- (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
- Remove.
- (i386_optab): Remove 'd' in the suffixes.
-
-2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/tc-i386.c (T_SHORT): Undefine before defining.
-
-2000-12-05 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-mips.c: Fix formatting.
-
-2000-12-04 Matthew Hiller <hiller@redhat.com>
-
- * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
- (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
- (md_show_usage): Ditto.
- (md_parse_option): Ditto.
- (d10v_cleanup): Writes pending instruction only if
- ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
- Fix compile time warning messages.
-
- * doc/c-d10v.texi: Documents new options.
-
-2000-12-04 Matthew Hiller <hiller@redhat.com>
-
- * stabs.c (outputting_stabs_line_debug): New variable.
- (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
- function entry and unset at function exit.
-
- * read.h (outputting_stabs_line_debug): New extern declaration.
-
- * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
-
- * dwarf2dbg.c: Fix compile time warning messages.
-
-2000-12-03 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-a29k.c: Fix formatting.
- * config/tc-alpha.c: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-cris.c: Likewise.
- * config/tc-hppa.c: Likewise.
- * config/tc-i370.c: Likewise.
- * config/tc-i386.c: Likewise.
- * config/tc-i860.c: Likewise.
- * config/tc-i960.c: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-m68hc11.c: Likewise.
- * config/tc-m68k.c: Likewise.
- * config/tc-m88k.c: Likewise.
- * config/tc-pj.c: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-sh.c: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-tahoe.c: Likewise.
- * config/tc-vax.c: Likewise.
-
-2000-12-01 Chris Demetriou <cgd@sibyte.com>
-
- * config/tc-mips.c (mips_ip): When calculating offsets,
- don't accept as constant the difference between the
- addresses of symbols in two different sections.
-
- * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
- specifiers.
- (validate_mips_insn): Likewise. Also, update 'B' operand
- specifier to use OP_*_CODE20 constants and delete 'm' operand
- specifier.
- (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
- operand specifiers. Change warning generated by 'B' operand
- specifier to reflect its new multi-purpose usage.
-
- * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
- -1, and update comment.
- (file_mips_isa): Likewise.
- (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
- (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
- ISA_* constants rather than hard-coded numbers.
- (mips_cpu_info): New structure.
- (mips_cpu_info_table): New table describing CPU and ISA names
- and numbers.
- (mips_cpu_info_from_name, mips_cpu_info_from_isa,
- mips_cpu_info_from_cpu): New functions.
- (mips_isa_to_str): New function to get string for ISA name.
- (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
- return const char *.
- (md_begin): Redo CPU and ISA selection logic, using
- mips_cpu_info_from_*. Convert to use ISA_* constants rather
- than hard-coded numbers.
- (append_insn, mips_emit_delays, macro, macro2): Convert to use
- ISA_* constants rather than hard-coded numbers.
- (mips_ip): Convert to use mips_isa_to_str to get ISA name.
- (md_longopts): Delete OPTION_NO_MIPS32.
- (md_parse_option): Convert to use ISA_* constants rather than
- hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
- as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
- to use strcasecmp to recognize "default" and to use
- mips_cpu_info_from_name to get CPU numbers from argument.
- (md_show_usage): Move -mips32 so it's with the rest of the ISA
- flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
- mips32-4k.
- (s_mipsset): Accept ISA value 32.
- * doc/as.texinfo: Clean up MIPS options summary slightly,
- remove -no-mips32. Add note about -mips4 and -mips32
- specifying those ISA levels. Delete -mips32 and -no-mips32
- cpu flag descriptions.
- * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
- up the supported CPU switch list, and replace 4Kc, 4Km, and
- 4Kp entries with a single mips32-4k entry. Note that you can
- use ".set mips32".
-
- * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
- ISA_MIPS64.
- (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
- -mips5 and -mips64.
- (md_parse_option): Add cases for OPTION_MIPS5 and
- OPTION_MIPS64.
- (md_show_usage): Mention -mips5 and -mips64 arguments.
- (s_mipsset): Add cases for MIPS5 and MIPS64.
- (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
- and pseudo-CPUs.
- * doc/as.texinfo: Mention -mips5 and -mips64 options
- and their meanings.
- * doc/c-mips.texi: Likewise. Also update introduction
- and ".set" usage information.
-
- * config/tc-mips.c (md_show_usage): Add "sb1" to the
- CPU list.
- (mips_cpu_info_table): Add SB-1 entries.
- * doc/c-mips.texi: Add "sb1" to the list of CPUs
- known to the -mcpu option.
-
- * doc/as.texinfo: Correct description of MIPS -mcpu
- option, by copying some of the text from doc/c-mips.texi.
-
-2000-12-01 Joel Sherrill <joel@OARcorp.com>
-
- * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
- New targets.
- (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
- (sparc*-*-rtems*): Switched from a.out to ELF.
- * configure: Regenerate.
- * config.in: Regenerate.
- * Makefile.in: Regenerate.
- * aclocal.m4: Regenerate.
- * po/gas.pot: Regenerate.
-
-2000-11-30 Philip Blundell <pb@futuretv.com>
-
- * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
- even in non BFD_ASSEMBLER case.
-
-2000-11-30 Diego Novillo <dnovillo@redhat.com>
-
- * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
- syntax.
-
-2000-11-29 Richard Henderson <rth@redhat.com>
-
- * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
- until dwarf2_finish; use relaxation to get cross-fragment offsets;
- thread multiple subsegments properly; handle multiple code
- sections properly; emit proper compilation unit info for assembler
- generated debugging.
-
- * as.h (enum _relax_state): Add rs_dwarf2dbg.
- * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
- (dwarf2dbg_estimate_size_before_relax): Declare.
- (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
- * write.c: Include dwarf2dbg.h.
- (cvt_frag_to_fill): Handle rs_dwarf2dbg.
- (relax_segment): Likewise.
-
-2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
-
- * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
- jump>: Use as_bad_where instead of as_bad. Tweak error message
- accordingly. Stabilize frag by updating fix part and resetting
- variant part.
- <undefined symbol, unconditional jump>: Ditto.
- (sh_elf_cons): Cast *input_line_pointer to unsigned char when
- indexing is_end_of_line[].
- (md_assemble): Initialize size to 0.
- (md_section_align): Mark parameter seg as unused.
- (parse_reg): Parse names case-insensitively.
-
-2000-11-28 Kazu Hirata <kazu@hxi.com>
-
- * config/obj-aout.h: Fix formatting.
- * config/obj-bout.h: Likewise.
- * config/obj-coff.c: Likewise.
- * config/obj-coff.h: Likewise.
- * config/obj-elf.h: Likewise.
- * config/obj-som.h: Likewise.
- * config/obj-vms.c: Likewise.
- * config/obj-vms.h: Likewise.
- * config/tc-h8300.h: Likewise.
- * config/tc-ns32k.h: Likewise.
- * config/tc-sparc.h: Likewise.
- * config/tc-tic54x.h: Likewise.
- * config/tc-z8k.h: Likewise.
-
-2000-11-28 Nick Clifton <nickc@redhat.com>
-
- * doc/as.1 (COPYING): Mention that the GNU Free Documentation
- License is present in the sources, but not the output, and
- also available from the GNU website.
- (GNU Free Documentation License): Comment out this section.
-
-2000-11-28 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
- targets. Remove i860 from valid a.out targets.
- * Makefile.in: Regenerate.
-
- * config/tc-cris.c: Include dwarf2dbg.h.
- (md_pseudo_table): Add .file and .loc.
- (md_assemble): Call dwarf2_emit_insn if generating ELF.
- (s_cris_file, s_cris_loc): New.
- * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
- * Makefile.am: Regenerate dependencies.
- * Makefile.in: Regenerate.
-
-2000-11-28 Alan Modra <alan@linuxcare.com.au>
-
- * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
- (MRI_MUL_PRECEDENCE): Likewise.
- (op_rank): Fix a comment typo.
-
-2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
- the error message.
- (get_operand): Fix analysis for movw/movb instructions.
-
-2000-11-24 Nick Clifton <nickc@redhat.com>
-
- * configure.in (xscale-elf): Add target.
- (xscale-coff): Add target.
- * configure: Regenerate.
-
- * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
- extenstion.
- (ARM_EXT_XSCALE): New ARM architecture extension.
- (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
- (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
- (ARM_THUMB): Rename to ARM_EXT_THUMB.
- (ARM_ARCH_V4): Remove processor from architecture.
- (ARM_ARCH_3M): New architecutre definition.
- (ARM_ARCH_V5TE): New architecutre definition.
- (ARM_ARCH_XSCALE): New architecutre definition.
- (CPU_DEFAULT): Allow to be defaulted to XScale.
- (atpcs): New boolean variable.
- (ldr_flags): Support 'd' flag for double word loads.
- (str_flags): Support 'd' flag for double word stored.
- (do_mia): New function.
- (do_mar): New function.
- (do_mra): New function.
- (do_pld): New function.
- (do_ldrd): New function.
- (do_blx): New function.
- (do_bkpt): New function.
- (do_clz): New function.
- (do_lstc2): New function.
- (do_cdp2): New function.
- (do_t_blx): New function.
- (do_t_bkpt): New function.
- (do_smla): New function.
- (do_smlal): New function.
- (do_smul): New function.
- (do_qadd): New function.
- (do_co_reg2c): New function.
- (LONGEST_INSN): Redefine to 7.
-
- * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
- command line switches.
-
-2000-11-22 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (pseudo_func): Add missing initializers.
- (struct rsrc): Make line unsigned.
- (gr_values): Add missing initializer.
- (SLOT_NUM_NOT_SET): Add unsigned cast.
- (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
- dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
- dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
- dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
- dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
- dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
- dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
- dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
- md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
- Add ATTRIBUTE_UNUSED to unused parameters.
- (convert_expr_to_ab_reg): Add parens.
- (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
- (dot_prologue): Initialize grsave when declared.
- (md_pseudo_table): Add missing initializers.
- (operand_match): Add casts to bfd_vma.
- (emit_one_bundle): Delete unused local prev. Make required_template
- unsigned.
- (specify_resource): Cast i to unsigned.
- (note_register_values): Use fprintf_vma.
- (print_dependency): Likewise.
-
-2000-11-21 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (generate_unwind_image): Call record_alignment
- for unwind info section.
- (dot_endp): Likewise for unwind section.
-
- * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
- fix_new_exp.
-
-2000-11-21 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
- (output_insn): Call dwarf2_emit_insn.
- * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
- callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
- (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
-
-2000-11-17 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (md_pseudo_table): Add support for .line and
- .file pseudo ops.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
- * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
- tri-state definition of alpha_flag_mdebug.
- * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
- (s_alpha_file): Store first .file directive.
- (s_alpha_stab): New.
- (md_pseudo_table): Add stabs and stabn.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
-
-2000-11-17 Richard Henderson <rth@redhat.com>
-
- * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
- (main): Call dwarf2_finish.
- * as.h (debug_type): Clarify documentation of the meaning
- of this variable.
- * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
- (print_stats): Fix parenthesis problem.
- (now_subseg_size): New.
- (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
- (dwarf2_directive_file): Don't set debug_type.
- (dwarf2_where): Honor DEBUG_DWARF2 first.
- (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
- do nothing if not emitting dwarf2 debug info, or no work.
- * dwarf2dbg.h (dwarf2_emit_insn): Update.
- * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
- (ecoff_new_file): Likewise.
- * read.c (generate_lineno_debug): Kill ecoff hackery. Update
- commentary wrt dwarf2.
-
- * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
- ATTRIBUTE_UNUSED as needed.
- (emit_insn): Call dwarf2_emit_insn.
- (s_alpha_file): New.
- (s_alpha_loc): New.
- (s_alpha_coff_wrapper): Don't handle them.
- (md_pseudo_table): Update for .file and .loc.
- * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
-
- * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
- don't protect with debug_type.
- * config/tc-hppa.c (md_assemble): Likewise.
- * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
- * config/tc-mn10300.c (md_assemble): Likewise.
- * config/tc-sh.c (md_assemble): Likewise.
- * config/tc-v850.c (md_assemble): Likewise.
-
- * config/tc-arm.c (arm_end_of_source): Remove.
- * config/tc-hppa.c (pa_end_of_source): Remove.
- * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
- * config/tc-mn10300.c (mn10300_finalize): Remove.
- * config/tc-sh.c (sh_finalize): Remove.
- * config/tc-v850.c (sh_finalize): Remove.
-
- * config/tc-arm.h (md_end): Remove.
- * config/tc-hppa.h (md_end): Remove.
- (DWARF2_LINE_MIN_INSN_LENGTH): New.
- * config/tc-m68hc11.h (md_end): Remove.
- * config/tc-mn10300.h (md_end): Remove.
- * config/tc-sh.h (md_end): Remove.
- * config/tc-v850.h (md_end): Remove.
-
- * config/tc-ia64.c (emit_one_bundle): Don't protect
- dwarf2 bits with debug_type.
- (md_assemble): Likewise.
- (ia64_end_of_source): Don't call dwarf2_finish.
-
-2000-11-16 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
- >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
- > 16.
-
-2000-11-16 H.J. Lu <hjl@gnu.org>
-
- * config/obj-elf.c (obj_elf_symver): Don't check the missing
- version name.
-
-2000-11-15 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-tic30.c: Fix formatting.
- * config/tc-tic80.c: Likewise.
- * config/tc-v850.c: Likewise.
- * config/tc-vax.c: Likewise.
- * config/tc-w65.c: Likewise.
- * config/tc-z8k.c: Likewise.
-
-2000-11-14 DJ Delorie <dj@redhat.com>
-
- * config/tc-v850.c: Support dwarf2.
- * config/tc-v850.h: Ditto.
-
- * config/tc-v850.c (cons_fix_new_v850): Don't rely on
- parse_cons_expression_v850 to initialize hold_cons_reloc.
-
-2000-11-15 Bernd Schmidt <bernds@redhat.com>
-
- * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
- (errata_nops_necessary_p): New function.
- (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
- md.
-
-2000-11-14 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
- return little endian bfd formats.
-
-2000-11-14 Kazu Hirata <kazu@hxi.com>
-
- * config/aout_gnu.h: Fix formatting.
- * config/atof-vax.c: Likewise.
- * config/m68k-parse.h: Likewise.
- * config/m88k-opcode.h: Likewise.
- * config/obj-elf.c: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-cris.c: Likewise.
- * config/tc-i386.c: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-mn10300.c: Likewise.
- * config/te-386bsd.h: Likewise.
- * config/te-hppa.h: Likewise.
- * config/te-nbsd.h: Likewise.
- * config/te-ppcnw.h: Likewise.
- * config/te-sparcaout.h: Likewise.
- * config/te-tmips.h: Likewise.
- * config/vax-inst.h: Likewise.
- * config/vms-conf.h: Likewise.
-
-2000-11-14 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
-
-2000-11-13 H.J. Lu <hjl@gnu.org>
-
- * config/obj-elf.c (elf_frob_symbol): Support
- ".symver name,name2@@@nodename".
- (elf_frob_file_before_adjust): Likewise.
-
- * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
- and ".symver name,name2@@@nodename".
- Fix a typo.
-
-2000-11-12 H.J. Lu (hjl@gnu.org)
-
- * config/obj-elf.c (obj_elf_symver): Check missing version
- name.
-
-2000-11-12 H.J. Lu (hjl@gnu.org)
-
- * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
- instead of bfd_vma for non-bfd assemblers.
-
-2000-11-09 Kazu Hirata <kazu@hxi.com>
-
- * itbl-ops.c: Fix comment typos.
-
-2000-11-08 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
- (struct unwind): Add next_slot_frag field.
- (slot_index): New parameters slot_frag and first_frag. Add code
- to add in frag sizes when different. Add comments.
- (fixup_unw_records): New locals first_frag and last_frag. Pass new
- arguments to slot_index.
- (emit_one_bundle): Set slot_frag field. Set next_slot_number after
- loop end. Set next_slot_frag field.
-
-2000-11-07 H.J. Lu <hjl@gnu.org>
-
- * doc/as.texinfo (.symver): Updated for versioned symbol
- reference.
-
- * obj.h (format_ops): Add the frob_file_before_adjust field.
-
- * config/obj-aout.c (aout_format_ops): Set the
- frob_file_before_adjust field to 0.
- * config/obj-coff.c (coff_format_ops): Likewise.
- * config/obj-ecoff.c (ecoff_format_ops): Likewise.
-
- * config/obj-elf.c (obj_elf_symver): Allow duplicated version
- name.
- (elf_frob_file_before_adjust): New function to remove unneeded
- versioned symbols from the symbol table.
- (elf_format_ops): Set the frob_file_before_adjust field to
- elf_frob_file_before_adjust.
-
- * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
- not defined.
-
- * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
-
-2000-11-07 Peter Targett <peter.targett@arccores.com>
-
- * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
- BIG_ENDIAN macros.
- * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
- Fix compile time warning messages.
-
-2000-11-07 Nick Clifton <nickc@redhat.com>
-
- * stabs.c (generate_asm_file): Increase length of xmalloc'ed
- buffer in order to avoid buffer overflows.
-
-2000-11-06 Steve Ellcey <sje@cup.hp.com>
-
- * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
- Change M to m for -milp32 or -mlp64 to match gcc.
- (dot_endp): Use bytes_per_address instead of 8.
- (emit_one_bundle): Use number_to_chars_littleendian instead of
- md_number_to_chars.
- (fix_insn): Likewise.
- (ia64_init): New function.
- (ia64_target_format): New function.
- (md_begin): Set endianness, arch, and machine as appropriate.
- * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
- Make these macros depend on TE_HPUX macro.
- (TARGET_FORMAT): Define.
- (HOST_SPECIAL_INIT): Define.
- * config/te-hpux.h: New file.
- * configure.in: Add "ia64-*-hpux*" target to configure.
- * configure: Regenerate.
-
-2000-11-06 Kazu Hirata <kazu@hxi.com>
-
- * as.c: Fix formatting.
- * dwarf2dbg.c: Likewise.
- * input-file.c: Likewise.
- * input-file.h: Likewise.
- * input-scrub.c: Likewise.
- * itbl-ops.c: Likewise.
- * listing.c: Likewise.
- * macro.h: Likewise.
- * messages.c: Likewise.
- * read.c: Likewise.
- * subsegs.c: Likewise.
- * subsegs.h: Likewise.
- * write.c: Likewise.
-
-2000-11-06 Nick Clifton <nickc@redhat.com>
-
- * doc/as.texinfo: Add GNU Free Documentation License.
- * doc/gasp.texi: Add GNU Free Documentation License.
- * doc/as.1: Add GNU Free Documentation License.
-
-2000-11-05 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c: Add include of "dwarf2dbg.h"
-
-2000-11-02 Per Lundberg <plundis@chaosdev.org>
-
- * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
- * configure: Regenerate.
-
-2000-11-01 Nick Clifton <nickc@redhat.com>
-
- * read.c (original_case_string): New global variable.
- (read_a_source_file): Copy opcode string into
- original_case_string if clobbering the case of the opcode.
- * read.h: Export the definition of original_case_string.
- * config/tc-arm.c (md_assembler): When parsing a .req
- directive use the original opcode string, not the case
- clobbered version.
-
-2000-11-02 Nick Clifton <nickc@redhat.com>
-
- * config/tc-mn10300.c (debug_line): Remove this static
- variable.
- (md_assemble): Call dwarf2_generate_asm_lineno instead of
- dwarf2_where and dwarf2_gen_line_info.
-
-2000-11-02 Theo Honohan <th@futuretv.com>
-
- * config/tc-arm.c (do_msr): Improve error message.
-
-2000-10-31 Eric Christopher <echristo@redhat.com>
-
- * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
- or pc-relative, else use fx_offset.
-
-2000-10-31 Jim Wilson <wilson@redhat.com>
-
- * config/tc-ia64.c (struct md): New field tag_fixups.
- (ia64_flush_insns): Handle tag_fixups. Error if dangling
- qualifying predicate.
- (emit_one_bundle): Delete spurious multiplication by one. Handle
- tag_fixups.
- (ia64_start_line): Error if dangling qualifying predicate.
- (defining_tag): New static variable.
- (ia64_unrecognized_line, case '['): Parse tags.
- (ia64_frob_label): Create tag_fixups.
- (md_assemble): Reset md.qp.X_op after using it.
-
-2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
-
- * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
-
-2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
-
- * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
-
-2000-10-30 Kazu Hirata <kazu@hxi.com>
-
- * expr.c: Fix formatting.
- * flonum-copy.c: Likewise.
- * flonum.h: Likewise.
- * gasp.c: Likewise.
- * hash.c: Likewise.
-
-2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
-
- * as.h (OPTION_MD_BASE): Bump to 190.
- * as.c (parse_args) <std_longopts>: Add comment about the need to
- check OPTION_MD_BASE in as.h.
-
- * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
- for weak symbols.
-
-2000-10-27 Nick Clifton <nickc@redhat.com>
-
- * configure.in (emulations): Add m68hc12.
- * configure: Regenerate.
- * po/gas.pot: Regenerate.
-
-2000-10-27 Aldy Hernandez <aldyh@redhat.com>
-
- * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
- cpsr*.
- (arm_psr_parse): Handle lowercase CPSR and SPSR.
-
-2000-10-25 Nick Clifton <nickc@redhat.com>
-
- * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
- a DWARF2 line number information sequence.
-
- *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
-
- * read.c (generate_lineno_debug): Update comment describing why
- DWARF2 line number debug information is not generated
- automatically by this function.
-
- * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
- not all.
-
- * config/tc-arm.h (md_end): Define.
- (DWARF2_LINE_MIN_INSN_LENGTH): Define.
-
- * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
- if generating DWARF2 line numbers.
- (arm_end_of_source): New function. Call dwarf2_finish if
- necessary.
-
- * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
- * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
- * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
-
-2000-10-25 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-i386.c: Fix prototype declarations for functions taking no
- arguments.
-
-2000-10-24 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-i386.c (i386_operand_modifier): Remove.
- (build_displacement_string): Remove.
- (i386_parse_seg): Remove.
- (i386_intel_memory_operand): Remove.
- (i386_intel_operand): Re-write using recursive descent parser based
- on MASM documentation.
- (struct intel_parser_s): New structure.
- (intel_parser): New static variable.
- (struct intel_token): New structure.
- (cur_token, prev_token): New static variables.
- (T_NIL): Define.
- (T_CONST): Define.
- (T_REG): Define.
- (T_BYTE): Define.
- (T_WORD): Define.
- (T_DWORD): Define.
- (T_QWORD): Define.
- (T_XWORD): Define.
- (T_SHORT): Define.
- (T_OFFSET): Define.
- (T_PTR): Define.
- (T_ID): Define.
- (intel_match_token): New function.
- (intel_get_token): New function.
- (intel_putback_token): New function.
- (intel_expr): New function.
- (intel_e05): New function.
- (intel_e05_1): New function.
- (intel_e06): New function.
- (intel_e06_1): New function.
- (intel_e09): New function.
- (intel_e09_1): New function.
- (intel_e10): New function.
- (intel_e10_1): New function.
- (intel_e11): New function.
-
-2000-10-20 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
- instructions to loose any special insn->architecture mask.
-
- * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
- (sparc_md_end, sparc_arch_types, sparc_arch,
- sparc_elf_final_processing): Handle v8plusb and v9b architectures.
- (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
- request v9b architecture if they are used).
-
-2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-m68k.c: Fix the previous misapplied patch.
-
-2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
- BFD_ASSEMBLER and !BFD_ASSEMBLER.
- * config/tc-m68k.c (md_convert_frag_1): Use them instead of
- BFD_RELOC_*.
-
-2000-10-17 Kazu Hirata <kazu@hxi.com>
-
- * debug.c: Fix formatting.
- * depend.c: Likewise.
- * dwarf2dbg.c: Likewise.
- * dwarf2dbg.h: Likewise.
- * ecoff.c: Likewise.
- * expr.c: Likewise.
- * expr.h: Likewise.
- * flonum-konst.c: Likewise.
- * frags.h: Likewise.
-
-2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
-
- * as.c: New option OPTION_TARGET_HELP. Prints all target specific
- options.
- * doc/as.texinfo: Added notes about this new option.
-
-2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
-
- * config/tc-sh.c (JREG): Remove.
- (md_convert_frag): Remove #if 0:d code using JREG.
-
-2000-10-15 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-i386.c (i386_operand_modifier): Only match
- modifiers SHORT and FLAT if they are followed by a space.
- (parse_register): When `allow_naked_reg' is set, do not confuse
- identifiers that start with a register name with a register.
-
-2000-10-12 Kazu Hirata <kazu@hxi.com>
-
- * app.c: Fix formatting.
- * as.c: Likewise.
- * as.h: Likewise.
- * bit_fix.h: Likewise.
- * cgen.c: Likewise.
- * cgen.h: Likewise.
- * cond.c: Likewise.
-
-2000-10-11 Alan Modra <alan@linuxcare.com.au>
-
- * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
-
-2000-10-07 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
- Re-arrange function a little and improve error message.
-
- * write.c (write_relocs): Fix a comment.
-
- * config/obj-elf.c (elf_frob_symbol): Make section syms global on
- link-once sections.
-
-2000-10-05 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
-
-2000-10-05 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c: Delete some useless comments, reformat others.
-
- * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
- non-global syms in linkonce sections.
-
-2000-10-04 Ralf Baechle <ralf@gnu.org>
-
- * config/tc-ia64.c (operand_match): Don't use // style comments.
- * config/tc-i370.c: Likewise.
-
-2000-09-29 Hans-Peter Nilsson <hp@axis.com>
-
- Changes to handle varying register prefix and user symbol prefix.
- * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
- SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
- SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
- (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
- cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
- (demand_register_prefix): New variable.
- (md_pseudo_table): New pseudo ".syntax".
- (md_longopts): New options --no-underscore and --underscore.
- (cris_target_format): Return elf32-us-cris or elf32-cris depending
- on symbols_have_leading_underscore.
- (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
- (get_spec_reg): Ditto.
- (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
- Fix formatting.
- (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
- --help.
- <case OPTION_NO_US, case OPTION_US>: New.
- (md_show_usage): Be brief and reformat to match continuation of
- --help.
- * po/gas.pot: Regenerate.
-
-2000-09-28 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
- force relocs for 12 bit branches.
- (md_apply_fix): Similarly, adjust logic here.
-
-2000-09-28 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
- adjust for external and weak syms as we will use a reloc. Allow
- for +8 offset when calculating limits of branches.
- (hppa_fix_adjustable): Undo 2000-09-23 change.
- (hppa_force_relocation): Likewise. Add fx_addsy assertion.
- Correct distance calculation.
- (tc_gen_reloc): Print the file name and line number if we can't
- handle a fixup.
-
- From John David Anglin <dave@hiauly1.hia.nrc.ca>
- * config/tc-hppa.c (nonzero_dibits): Define.
- (arg_reloc_stub_needed): Check each arg and return value
- separately for zero case.
- (pa_align): Declare argument `bytes'.
-
-2000-09-25 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-cris.c: Fix formatting.
- * config/tc-d10v.h: Likewise.
- * config/tc-d30v.c: Likewise.
- * config/tc-d30v.h: Likewise.
- * config/tc-fr30.c: Likewise.
- * config/tc-fr30.h: Likewise.
- * config/tc-m68k.c: Likewise.
- * config/tc-m68k.h: Likewise.
- * config/tc-pj.h: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-ppc.h: Likewise.
- * config/tc-sh.c: Likewise.
- * config/tc-sh.h: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-v850.h: Likewise.
- * config/tc-vax.h: Likewise.
- * config/tc-w65.h: Likewise.
- * config/tc-z8k.h: Likewise.
-
-2000-09-23 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
- checks only for ELF.
- (hppa_force_relocation): Likewise.
-
-2000-09-22 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (dv_sem): Add "stop".
- (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
- (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
- (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
- match above.
- (mark_resources): Check IA64_RS_PRr.
-
-2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
- md_estimate_size_before_relax): Redesign and clean up the
- relaxation mechanism.
-
-2000-09-21 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-ns32k.c: Fix formatting.
- * config/tc-ns32k.h: Likewise.
-
-2000-09-20 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-m32r.c: Fix formatting.
- * config/tc-m32r.h: Likewise.
- * config/tc-m68851.h: Likewise.
- * config/tc-m68hc11.c: Likewise.
- * config/tc-m68hc11.h: Likewise.
- * config/tc-m88k.c: Likewise.
- * config/tc-mcore.c: Likewise.
- * config/tc-mcore.h: Likewise.
- * config/tc-mips.c: Likewise.
- * config/tc-mips.h: Likewise.
- * config/tc-mn10200.h: Likewise.
- * config/tc-mn10300.h: Likewise.
- * config/tc-tahoe.c: Likewise.
- * config/tc-tahoe.h: Likewise.
-
-2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
- Likewise in relaxation description comments.
-
-2000-09-18 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
- subtraction of two syms without emitting a relocation.
-
- From David Huggins-Daines <dhd@linuxcare.com>
- * config/tc-hppa.c (hppa_force_relocation): Force relocations for
- global or weak symbols.
-
-2000-09-15 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8300.h: Fix formatting.
- * config/tc-h8500.c: Likewise.
- * config/tc-h8500.h: Likewise.
- * config/tc-hppa.h: Likewise.
- * config/tc-i370.h: Likewise.
- * config/tc-i386.h: Likewise.
- * config/tc-i860.c: Likewise.
- * config/tc-i860.h: Likewise.
- * config/tc-i960.h: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-ia64.h: Likewise.
-
-2000-09-14 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-a29k.c: Fix formatting.
- * config/tc-alpha.c: Likewise.
- * config/tc-arc.c: Likewise.
- * config/tc-arc.h: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-arm.h: Likewise.
- * config/tc-avr.c: Likewise.
- * config/tc-avr.h: Likewise.
- * config/tc-tic30.c: Likewise.
- * config/tc-tic30.h: Likewise.
- * config/tc-tic54x.c: Likewise.
- * config/tc-tic54x.h: Likewise.
- * config/tc-tic80.c: Likewise.
- * config/tc-tic80.h: Likewise.
-
-2000-09-14 Timothy Wall <twall@cygnus.com>
-
- * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
- parallel comparisons for later use.
- (struct rsrc): Add parallel comparison type.
- (resources_match): Skip special cases of PR usage (non-conflicting
- parallel compares).
-
-2000-09-13 Kazu Hirata <kazu@hxi.com>
-
- * config/obj-ecoff.c: Fix formatting.
- * config/obj-elf.c: Likewise.
- * config/obj-elf.h: Likewise.
- * config/obj-evax.h: Likewise.
- * config/obj-generic.h: Likewise.
- * config/obj-hp300.c: Likewise.
- * config/obj-hp300.h: Likewise.
- * config/obj-ieee.h: Likewise.
- * config/obj-vms.c: Likewise.
- * config/obj-vms.h: Likewise.
-
-2000-09-13 Anders Norlander <anorland@acc.umu.se>
-
- * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
- (md_parse_option): Ditto.
- (md_longopts): Add -mips32 option.
- (md_show_usage): Document new options.
- (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
- (mips_ip): Assemble mfc0 with a sub-selection code.
- (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
- (mips_cpu_to_str): New function.
- (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
- Use CPU_* defines instead of hardcoded numbers.
-
- * doc/as.texinfo: Document new options.
- * doc/c-mips.texi: Ditto.
-
-2000-09-12 Kazu Hirata <kazu@hxi.com>
-
- * as.h: Fix formatting.
- * asintl.h: Likewise.
- * bit_fix.h: Likewise.
- * config/obj-aout.c: Likewise.
- * config/obj-aout.h: Likewise.
- * config/obj-bout.c: Likewise.
- * config/obj-bout.h: Likewise.
- * config/obj-coff.c: Likewise.
- * config/obj-coff.h: Likewise.
- * dwarf2dbg.h: Likewise.
- * expr.h: Likewise.
- * flonum.h: Likewise.
- * frags.h: Likewise.
- * itbl-ops.h: Likewise.
- * macro.h: Likewise.
- * read.h: Likewise.
- * sb.h: Likewise.
- * struc-symbol.h: Likewise.
- * subsegs.h: Likewise.
- * symbols.h: Likewise.
- * tc.h: Likewise.
- * write.h: Likewise.
-
-2000-09-11 Kazu Hirata <kazu@hxi.com>
-
- * bignum-copy.c: Fix formatting.
- * config/tc-i370.c: Likewise.
- * config/tc-i960.c: Likewise.
- * config/tc-m68k.c: Likewise.
- * ehopt.c: Likewise.
- * flonum-copy.c: Likewise.
- * flonum-konst.c: Likewise.
- * flonum-mult.c: Likewise.
- * literal.c: Likewise.
- * read.c: Likewise.
- * sb.c: Likewise.
- * stabs.c: Likewise.
- * subsegs.c: Likewise.
-
-2000-09-09 Philip Blundell <philb@gnu.org>
-
- * configure.in (arm*-*-uclinux*): New target.
- * configure: Regenerate.
-
-2000-09-09 Kazu Hirata <kazu@hxi.com>
-
- * input-file.c: Fix formatting.
- * itbl-ops.c: Likewise.
- * messages.c: Likewise.
-
-2000-09-08 Philip Blundell <philb@gnu.org>
-
- * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
- offset is negative.
-
-2000-09-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
- * configure: Rebuild.
-
-2000-09-07 Kazu Hirata <kazu@hxi.com>
-
- * atof-generic.c: Fix formatting.
- * config/tc-mips.c: Likewise.
- * config/tc-vax.c: Likewise.
- * input-scrub.c: Likewise.
-
-2000-09-07 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
- * configure.in (sh-*-linux*): Added.
- * configure: Rebuilt.
-
-2000-09-06 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-hppa.c: Fix formatting.
-
- * ecoff.c: Fix formatting.
-
-2000-09-06 Alexandre Oliva <aoliva@redhat.com>
-
- * configure: Rebuilt with new libtool.m4.
-
-2000-09-05 Kazu Hirata <kazu@hxi.com>
-
- * cgen.c: Fix formatting.
- * config/tc-ia64.c: Likewise.
-
-2000-09-05 Nick Clifton <nickc@redhat.com>
-
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
- * configure: Regenerate.
- * po/gas.pot: Regenerate.
-
-2000-09-05 Hans-Peter Nilsson <hp@axis.com>
-
- * config/tc-cris.c: Correct comment typos.
-
-2000-09-05 Eric Christopher <echristo@cygnus.com>
-
- * config/tc-mn10300.c: Cleanup.
- (md_pcrel_from): Enable.
-
-2000-09-05 Alan Modra <alan@linuxcare.com.au>
-
- * expr.c (operand): Fix a comment typo.
- * write.c (write_relocs): Fix a signed/unsigned warning.
-
- * config/tc-hppa.c (fudge_reg_expressions): New
- (hppa_force_reg_syms_absolute): New.
- (pa_equ): Allow reg_section expressions.
- * config/tc-hppa.c (md_optimize_expr): Define.
- (hppa_force_reg_syms_absolute): Prototype.
-
- * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
- (pa_parse_number): Pass in arg to select fp reg parsing.
- Return 1 to indicate format checks pass. If strict, then only
- accept a register or register symbol. Return value in...
- (pa_number): New static for pa_parse_number.
- (FP_REG_BASE): Define.
- (FP_REG_RSEL): Define.
- (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
- appropriate. White space changes.
- (need_pa11_opcode): Don't bother passing any params, get them from
- globals instead.
- (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
- Remove extraneous check in case 'Q'.
- (pa_equ): Modify call to pa_parse_number to do strict parsing. If
- reg, set section of resulting symbol to reg_section.
- (pa_parse_space_stmt): Modify call to pa_parse_number.
- (pa_space): Likewise.
-
- * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
- (hppa_force_relocation): Handle vtable relocs.
- (pa_vtable_entry): New.
- (pa_vtable_inherit): New.
- (md_pseudo_table): Add entries for vtable pseudos.
- (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
- and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
- against weak syms.
- (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
- (pa_type_args): Don't call symbol_get_bfdsym multiple times.
- Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
- millicode import.
- * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
- specify a symbol type.
-
- * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
- dependent things together.
- (md_elf_symbol_type): Define.
-
- * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
- symbol.
- * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
-
- * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
- (obj_elf_vtable_entry): Declare.
-
- * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
- and export function.
- (obj_elf_vtable_entry): Similarly.
- (elf_pseudo_table): Fix the damage with a cast.
-
-2000-09-03 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
- for template selection when a label is needed.
-
-2000-09-02 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-ia64.c: Fix formatting.
-
-2000-09-02 Nick Clifton <nickc@redhat.com>
-
- * configure.in: Increase version number to 2.10.91.
- * configure: Regenerate.
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
- * po/gas.pot: Regenerate.
- * Makefile.in: Regenerate.
-
-2000-09-01 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
- * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
- become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
- similar relocs.
- (sh_obj_adjustable): Return 1 for PC-relative offsets used in
- branches.
-
-2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
- TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
- * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
- [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
- (GOT_symbol): New variable.
- (md_undefined_symbol): Set it.
-
-2000-09-01 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ia64.c (match): Don't inline.
- (extra_goodness): New.
- (md_begin): Prefer nop.f and nop.b for best_template.
-
-2000-08-31 Kazu Hirata <kazu@hxi.com>
-
- * as.c: Fix formatting.
- * cond.c: Likewise.
- * frags.c: Likewise.
- * macro.c: Likewise.
-
-2000-08-31 Eric Christopher <echristo@cygnus.com>
-
- * config/tc-mn10300.c: Cleanup and fix warnings.
- (md_pseudo_table): Add initializers.
- (md_show_usage): Cleanup.
- (md_parse_option): Fix warnings.
- (md_undefined_symbol): Fix warnings.
- (md_conver_frag): Fix warnings.
- (tc_gen_reloc): Fix warnings.
- (md_apply_fix3): Fix warnings.
- (check_operand): Fix warnings.
-
-2000-08-31 Alexandre Oliva <aoliva@redhat.com>
-
- * acinclude.m4: Include libtool and gettext macros from the
- top level.
- * aclocal.m4, configure: Rebuilt.
-
-2000-08-30 Mark Hatle <mhatle@mvista.com>
-
- * config/tc-ppc.c (md_parse_option): Recognize -m405.
-
-2000-08-31 Kazu Hirata <kazu@hxi.com>
-
- * listing.c: Fix formatting.
-
-2000-08-29 Kazu Hirata <kazu@hxi.com>
-
- * app.c: Fix a comment typo. Fix formatting.
-
-2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
- offset of the target destination for jmp instructions.
- (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
-
-2000-08-24 Hans-Peter Nilsson <hp@axis.com>
-
- * NEWS: Mention support for CRIS.
-
-Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
- Sets `.lcomm' alignment to zero.
-
-2000-08-23 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
- TC_FIX_ADJUSTABLE): Define.
-
-2000-08-23 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (output_unw_records): Set U & E flags only if
- unwind.personality_routine is set.
-
-2000-08-23 H.J. Lu <hjl@gnu.org>
-
- * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
-
-2000-08-23 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
- environment is pe.
-
-2000-08-22 H.J. Lu <hjl@gnu.org>
-
- * config.in (STRICTCOFF): New for strict COFF.
-
- * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
- i386-*-go32* and i386-go32-rtems*.
- * configure: Rebuilt.
-
- * config/obj-coff.c (obj_coff_endef): Follow the historical
- behavior if STRICTCOFF is not defined.
-
- * doc/internals.texi: Document STRICTCOFF.
-
-2000-08-22 Alexandre Oliva <aoliva@redhat.com>
-
- * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
- (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
- * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
- <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
- * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
- <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
- * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
- Likewise.
-
-2000-08-22 Eric Christopher <echristo@cygnus.com>
-
- * config/tc-mn10300.c: (md_apply_fix): New function.
- (mn10300_force_relocation): New function.
- (mn10300_fix_adjustable): New function.
-
- * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
- (TC_HANDLES_FX_DONE): Define.
- (obj_fix_adjustable): Define.
- (MD_APPLY_FIX3): Define.
- (TC_LINKRELAX_FIXUP): Define.
-
- * write.c: (TC_LINKRELAX_FIXUP): Define if not
- previously defined.
- (fixup_segment): Use TC_LINKRELAX_FIXUP.
-
- * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
-
-2000-08-21 Jason Eckhardt <jle@cygnus.com>
-
- * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
- if the fixup resulted in a relocation.
-
-2000-08-18 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
- Make reference to first element of shift_names explicit.
-
-2000-08-18 Alexandre Oliva <aoliva@redhat.com>
-
- * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
- obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
- add a symbol's address. Removed all target-specific #ifdefs that
- used to accomplished the same.
- * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
- * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
- * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
- * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
- * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
-
-2000-08-17 Kazu Hirata <kazu@hxi.com>
-
- * dwarf2dbg.c: Fix formatting.
-
-2000-08-17 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
- to be recoded as logical shift lefts by zero.
-
-2000-08-16 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
- postincrement modified registers. Handle IA64_OPND_R3_2 addl
- source registers.
- (note_register_values): Handle IA64_OPND_R3_2 operands.
-
-2000-08-16 Jason Eckhardt <jle@cygnus.com>
-
- * config/tc-i860.c (md_operand): Silly typo fixed.
-
-2000-08-16 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (struct asm_shift): Delete.
- (shift[]): Delete.
- (enum asm_shift_index): New.
- (struct asm_shift_properties): New.
- (struct asm_shift_name): New.
- (shift_properties[]); New.
- (shift_names[]); New.
-
- (decode_shift): Use new structures.
- Issue a warning is "ROR #0" is used.
- Issue a warning if "ASR #0" or "LSR #0" is used.
-
- (md_begin): Initialise arm_shift_hsh table from new
- asm_shift_name array.
-
-2000-08-16 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-sparc.c: Kill all warnings.
- (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
- in -xarch= as well.
- (md_show_usage): Update usage text.
-
-2000-08-16 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (do_bx): Warn about "bx px" not being very
- useful.
-
-2000-08-15 Will Cohen <wcohen@redhat.com>
-
- * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
-
- * config/tc-sh.c (md_assemble): Changed so debug_type
- test performed for ppi_assemble
- * config/tc-sh.c: Included dwarf2dbg.h.
- (debug_line): Defined.
- (md_assemble): Generates dwarf2 line info.
- (sh_finalize): New function. Finalize dwarf2 info.
- (assemble_ppi): Returns size of code generated.
- (build_Mytes): Returns size of code generated.
- (md_pseudo_table): Added "file" and "loc" psuedo ops.
- * config/tc-sh.h (md_end): Defined.
- (sh_finalize): Declared.
-
-2000-08-15 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
- md_number_to_chars.
-
-2000-08-14 Nick Clifton <nickc@redhat.com>
-
- * config/tc-arm.c (do_bx): Allow "bx pc".
-
-2000-08-14 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
- (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
- (md_begin): Change assignment to md.flag to OR in the new bit.
-
-2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
- flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
- C_MOU, and C_EOS.
-
-2000-08-14 Jason Eckhardt <jle@cygnus.com>
-
- * NEWS: Mention i860 support.
-
-Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
-
-2000-08-14 Andreas Schwab <schwab@suse.de>
-
- * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
-
-2000-08-11 Andreas Schwab <schwab@suse.de>
-
- * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
- argument.
-
-2000-08-11 Kazu Hirata <kazu@hxi.com>
-
- * expr.c: Fix formatting.
- * config/obj-bout.c: Likewise.
-
-2000-08-10 Jason Eckhardt <jle@cygnus.com>
-
- * doc/c-i860.texi: Flesh out the i860 section more.
-
-2000-08-10 Kazu Hirata <kazu@hxi.com>
-
- * symbols.c: Fix formatting.
- * expr.c: Likewise.
-
-Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
- modifier has the IgnoreSize bit set.
-
-2000-08-09 Alan Modra <alan@linuxcare.com.au>
-
- From Rodney Brown <RodneyBrown@mynd.com>
- * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
- * configure: Regenerate.
-
-2000-08-09 Kazu Hirata <kazu@hxi.com>
-
- * hash.c: Fix formatting.
- * gasp.c: Likewise.
-
-2000-08-08 Jason Eckhardt <jle@cygnus.com>
-
- * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
- (i860_fix_info): New enum.
- (MD_APPLY_FIX3): Define.
- (WORKING_DOT_WORD): Define.
- (TC_HANDLES_FX_DONE): Define.
- (DIFF_EXPR_OK): Define.
- (LISTING_HEADER): Define.
- (TARGET_FORMAT): Select target format based on endian flag.
- (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
- (target_big_endian): Add external declaration.
-
- * config/tc-i860.c: All existing code reworked completely. Other
- new code shown below.
- (SYNTAX_SVR4): Define.
- (target_warn_expand): New variable.
- (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
- (md_longopts): Declare and define with new options (-EL, -EB,
- and -mwarn-expand).
- (md_show_usage): New function.
- (md_operand): New function.
- (obtain_reloc_for_imm16): New function.
- (md_apply_fix3): New function.
- (tc_gen_reloc): New function.
-
-2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * config/tc-m68hc11.c (build_jump_insn): Make sure the
- 2 bytes of the jump address are in the same frag.
- (find): Accept 68hc12 register indirect modes.
-
- * NEWS: Mention 68HC11 & 68HC12 support.
-
-2000-08-07 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ia64.c (unwind): Add prologue_mask member.
- (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
- (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
- (dot_body): Clear unwind.prologue_mask.
- (dot_prologue): Set it. Accept a register second argument.
-
-2000-08-07 Kazu Hirata <kazu@hxi.com>
-
- * config/atof-ieee.c: Fix formatting.
- * config/atof-tahoe.c: Likewise.
-
-2000-08-06 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-sparc.c (md_begin): Fix typo in recent formatting
- work.
-
- * doc/as.texinfo (Pseudo Ops): Update to include descriptions
- of .popsection, .previous, .pushsection, .subsection,
- .version, .vtable_entry, .vtable_inherit and .weak.
-
-2000-08-05 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-cris.c: Fix formatting.
- * config/tc-i386.c: Likewise.
- * config/tc-sparc.c (sparc_ip): Simplify the code.
-
-2000-08-04 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-cris.c: Rearrange code for readability.
- * config/tc-d10v.c: Fix formatting.
- * config/tc-m32r.c: Likewise.
- * config/tc-sparc.c: Likewise.
-
-2000-08-02 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
- before ia64_find_opcode.
- (md_assemble): Likewise.
-
-2000-08-01 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
- Undo some formatting fixes.
-
-2000-08-01 Kazu Hirata <kazu@hxi.com>
-
- * config/obj-som.c: Fix formatting.
- * config/obj-ieee.c: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-v850.c: Likewise.
-
-2000-08-01 Nick Clifton <nickc@redhat.com>
-
- * doc/c-m68k.texi (section M680x0 Options): Turn into a table
- index by command line option.
-
-2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
- (@node M68K-Branch): Rewrite to match the reality.
-
-2000-07-31 Jason Eckhardt <jle@cygnus.com>
-
- * doc/c-i860.texi: New file.
- * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
- * doc/Makefile.in: Regenerate.
- * doc/all.texi: Add I860 as relevant architecture.
- * doc/as.texinfo: Include i860 dependent file c-i860.texi.
-
-2000-07-31 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-d30v.c: Fix formatting.
-
-2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
- (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
- long emit a long branch if available instead of an absolute jump, never
- emit absolute jumps for anything with --pcrel.
-
- * doc/c-m68k.texi: Document new command line option.
-
-2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
-
- * config/tc-avr.c: Use PARAMS macro in function declarations.
- Don't declare md_pcrel_from_section (already in tc-avr.h).
- (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
- (avr_operand): Don't set (unsigned) op_mask to -1.
-
-2000-07-28 Jason Eckhardt <jle@cygnus.com>
-
- * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
- * configure: Regenerated.
- * config/obj-elf.c (obj_elf_type): Recognize a fifth type
- of operand to the .type directive (.e.g, "type").
-
-2000-07-28 Alan Modra <alan@linuxcare.com.au>
-
- * as.h (warn_comment, found_comment, found_comment_file): Declare.
- * app.c (do_scrub_chars): Record where first comment found.
- * read.c (read_a_source_file): Init found_comment on entry, and
- notify whether comments found on exit.
- * config/tc-hppa.c (md_shortopts): Add "c".
- (md_longopts): Add warn-comment.
- (md_parse_option): Handle it.
- (md_show_usage): Show available options.
- * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
-
-Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-mn10300.c (md_convert_frag): Fix printfs.
- (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
- sym_ptr_ptr
- (md_estimate_size_before_relax): Don't fall off end of function.
-
-2000-07-27 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-avr.c: Fix formatting.
- * config/tc-ns32k.c: Likewise.
-
-2000-07-27 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-d10v.c (find_opcode): Remove extraneous `='.
-
-2000-07-27 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-d10v.c: Fix formatting.
- * config/tc-z8k.c: Likewise.
- * config/tc-sparc.c: Likewise.
-
-2000-07-26 Dave Brolley <brolley@redhat.com>
-
- * cgen.c (queue_fixup): Declare opinfo.
- (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
- (gas_cgen_md_operand): Ditto.
- (gas_cgen_md_apply_fix3): Ditto.
-
-2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (obj_frob_symbol): Don't merge
- labels. Don't merge if the symbol isn't constant. Return
- immediately if a symbol is merged.
-
-2000-07-22 Alan Modra <alan@linuxcare.com.au>
-
- * frags.c (frag_align): Correct absolute section alignment.
-
-2000-07-20 DJ Delorie <dj@redhat.com>
-
- * config/obj-coff.c (obj_frob_symbol): revert previous change,
- it breaks linking against DLLs.
-
-2000-07-20 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.in: Add CRIS support.
- * configure: Regenerate.
- * Makefile.am: (CPU_TYPES): Add cris.
- (CPU_OBJ_VALID) [aout]: Add cris.
- (MULTI_CPU_TYPES): Add cris.
- (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
- [coff]: Only i386 and mips are valid.
- (TARGET_CPU_CFILES): Add config/tc-cris.c.
- (TARGET_CPU_HFILES): Add config/tc-cris.h.
- (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
- Regenerate dependencies.
- * Makefile.in: Regenerate.
- * aclocal.m4: Regenerate.
- * as.c: Declare crisaout, criself.
- * config/tc-cris.h, config/tc-cris.c: New.
- * config/e-criself.c, config/e-crisaout.c: New.
- * po/POTFILES.in, po/gas.pot: Regenerate.
-
-2000-07-20 Kazu Hirata <kazu@hxi.com>
-
- * read.c: Fix formatting.
- * write.c: Fix formatting.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * sb.c: Include <stdlib.h> if exists for abort ().
-
-2000-07-19 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
- (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
- (pa_type_args): Same here.
-
-2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
- merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
- the storage class is already set.
-
-2000-07-17 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-m68hc11.c: Fix formatting.
- * config/tc-mn10200.c: Likewise.
- * config/tc-mn10300.c: Likewise.
- * config/tc-pj.c: Likewise.
- * config/tc-tic80.c: Likewise.
- * config/tc-w65.c: Likewise.
-
-2000-07-17 Frank Ch. Eigler <fche@redhat.com>
-
- * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
- is defined.
-
-2000-07-15 Ian Lance Taylor <ian@zembu.com>
-
- * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
- @code.
-
-2000-07-15 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
- ELF as are used for SOM (except the 32-bit reloc one) to decide
- whether a symbol can be reduced to a section symbol. Expand on
- the comment for symbols involved in LR% and RR% expressions.
-
-2000-07-14 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mips.c (mips_disable_float_construction): New
- static variable. Set to true if doubles should not be
- constructed by loading two single width fp registers with
- halves of the value.
- (mips_ip): Test mips_disable_float_construction.
- (md_longopts): Add command line switches --construct-floats
- and --no-construct-floats.
- (md_parse_option): Parse new command line options.
- (md_show_usage): Describe new command line options.
-
- * doc/c-mips.texi: Document new command line options.
-
-2000-07-13 Koundinya K <kk@ddeorg.soft.net>
-
- * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
- * configure: Regenerate.
-
-2000-07-13 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.in (DEFAULT_EMULATION setting): Revert part of
- 2000-07-01 change that set te_multi=multi unless set to tmips.
- * configure: Regenerate.
-
-2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (coff_frob_section): Add padding to the last
- section when aligning it increases its size.
-
-2000-07-11 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-tic54x.c: Fix formatting.
-
-2000-07-10 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8500.c: Fix formatting.
- * config/tc-tic54x.c: Fix formatting.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
- displacements correctly.
-
- * read.h (s_abort): Add ATTRIBUTE_NORETURN.
-
-2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
-
- * hash.c (hash_insert): Add cast to obstruct_alloc to fix
- warning.
- (hash_jam): Ditto.
-
-2000-07-09 Alan Modra <alan@linuxcare.com.au>
-
- From David Huggins-Daines <dhd@linuxcare.com>
- * config/te-hppalinux64.h: Add a new emulation.
- * configure.in (emulations): Add configure bits to support the
- 64-bit Linux/parisc target.
- * configure: Regenerate.
-
- * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
- (md_shortopts): Add `V' for ELF.
-
- * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
- when SOM or ELF_ARG_RELOC are defined.
- (pa_type_args): Only set symbol_arg_reloc_info when SOM or
- ELF_ARG_RELOC are defined.
- (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
- (pa_stringer): ..Do it here instead. Fix comment typos.
- (hppa_force_relocation): Cast enums to int before comparing with
- ints.
-
- From Ryan Bradetich <rbradetich@uswest.net>
- * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
- redifinition warning.
- (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
- (hppa_force_relocation): ditto
- (md_apply_fix): Added cast to buf to fix warnings.
-
- * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
- cons_fix_new_hppa, hppa_force_relocation): Prototype.
-
- * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
- (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
- (tc_gen_reloc): Make `code' a reloc_type and `codes' a
- reloc_type** to avoid warnings in switch.
- (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
- little earlier instead.
-
- * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
- and elf.
- (pa_type_args): Use symbol_arg_reloc_info.
- (struct pa_it): Make arg_reloc unsigned int.
- (struct hppa_fix_struct): Likewise for fx_arg_reloc.
- (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
- (pa_code): Delete. pa_text duplicates this function.
- (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
- (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
- int.
- (cons_fix_new_hppa): Actually change selector to e_fsel when
- warning about assuming so.
- (tc_gen_reloc): More example elf arg reloc code.
- (md_apply_fix): Use arg_reloc_stub_needed for elf too.
- (hppa_force_relocation): Likewise.
-
- * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
- files.
- (pa_end_of_source): Prototype.
- (hppa_fix_adjustable): Prototype.
- (LABELS_WITHOUT_COLONS): Move it..
- * config/te-hppa.h: To here.
-
- * config/te-hppa64.h: New file.
-
- * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
- type.
- (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
- format -10, -16, 16 relocs.
- (hppa_elf_mark_end_of_function): Test for null
- last_call_info->start_symbol
-
- * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
- CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
- re_assesmble_* functions. Delete extraneous statements. Fix
- typos in comments.
- (md_apply_fix): Compare against 1048575 in case 21. Don't pass
- insn to re_assemble_*.
-
-2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
-
- * doc/internals.texi (Expressions): Fix typo.
-
-2000-07-08 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-sh.c: Fix formatting.
- * config/tc-tic54x.c: Fix formatting.
- * depend.c: Fix formatting.
- * flonum-konst.c: Likewise.
- * flonum-mult.c: Likewise.
-
-2000-07-07 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-sh.c: Fix comments.
- * config/obj-vms.c: Fix comments.
- * config/tc-a29k.c: Likewise.
- * config/tc-alpha.c: Likewise.
- * config/tc-h8300.c: Likewise.
- * config/tc-h8500.c: Likewise.
- * config/tc-i370.c: Likewise.
- * config/tc-ia64.c: Likewise.
- * config/tc-m68hc11.c: Likewise.
- * config/tc-m68k.c: Likewise.
- * config/tc-mips.c: Likewise.
- * config/tc-ns32k.c: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-z8k.c: Likewise.
-
-2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
- Default to '(SEC_LOAD | SEC_DATA)'.
- (obj_coff_section) [BFD_ASSEMBLER]: Use it.
-
- * doc/internals.texi (CPU Backend): Describe
- TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
-
-Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * as.c (parse_args): NULL terminate the long option list.
-
-Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-d30v.h: Include "write.h" for fixS.
- (d30v_start_line, md_pcrel_from_section): Add function prototypes.
-
-2000-07-05 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Further changes to warning
- messages produced when combining EITHER_BUT_PREFER_MU attributed
- opcodes.
-
-2000-07-05 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: new
-
-2000-07-04 Alexandre Oliva <aoliva@redhat.com>
-
- * config/tc-arm.c (psrs): Accept combinations of flags.
-
-2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
-
- * config/tc-avr.c: Change _ () to _() around all strings marked
- for translation (exception from the usual coding style).
- (avr_opt): New struct variable, how the new switches are set.
- (OPTION_MMCU): Define as 'm' and actually use.
- (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
- (show_mcu_list): New function, display the list of known MCUs.
- (md_show_usage): Document the new switches. Call show_mcu_list.
- (avr_set_arch): Change 'm' to OPTION_MMCU.
- (md_parse_option): Call show_mcu_list if unknown MCU specified.
- Handle the new switches.
- (avr_operands): Disable warnings for undefined combinations of
- operands if -mall-opcodes. Disable warnings for skipping two-word
- instructions if enhanced core or -mno-skip-bug.
- (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
- (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
- (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
- (avr_ldi_expression): Warn about implicit lo8().
- * config/tc-avr.h (md_pcrel_from_section): Add prototype.
-
-2000-07-01 Koundinya K <kk@ddeorg.soft.net>
-
- * configure.in: Add entry for mips-*-sysv4*MP*
- * configure: Rebuild
- * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
- elf32-tradlittlemips for traditional mips targets.
- * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
- test for Link Once sections as in adjust_reloc_syms.
- * config/te-tmips.h: New file for traditional mips targets. Define
- TE_TMIPS.
-
-2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
- flags argument is not present, don't change an existing section's
- section's attributes. If the flags argument is present, warn if the
- attributes don't match the section's current attributes. When
- long section names are supported, set SEC_LINK_ONCE and
- SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
-
-Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
- symbols; create them.
-
-2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
-
- * write.c (set_segment_vma): New: Set vma and lma for a segment.
- (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
-
-2000-06-27 Aldy Hernandez <aldyh@redhat.com>
-
- * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
- expressions. Ignore the problem when handling 16 bit signed
- immediates, because the assembler will take care of the relocation
- later.
-
-2000-06-27 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Do not allow opcodes with
- the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
- sequential order, and emit warning messages if the input source
- code contains constructs like that, or parallel constructs
- containing such opcodes.
-
-2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
-
- * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
- Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
- with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
- (md_show_usage): Update usage message.
- (md_parse_option): Allow redefinition of MCU type within the
- same avr[1-5] bfd machine type. Show both old and new MCU type
- in the error message.
- (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
- Simplify 8K wrap code.
-
-2000-06-25 Kazu Hirata <kazu@hxi.com>
-
- * config/obj-aout.c: Remove all uses of DEFUN.
- * config/obj-ieee.c: Likewise.
- * config/tc-sh.c: Fix comment typos.
- * config/tc-tahoe.c: Likewise.
- * config/tc-vax.c: Likewise.
- * config/tc-w65.c: Likewise.
- * config/tc-z8k.c: Likewise.
- * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
-
-2000-06-24 DJ Delorie <dj@cygnus.com>
-
- * config/tc-i386.c (md_estimate_size_before_relax): Revert
- more changes from Sept 1999
- (tc_i386_fix_adjustable): ditto
- (md_apply_fix3): ditto
-
-2000-06-24 Frank Ch. Eigler <fche@redhat.com>
-
- * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
- (gas_cgen_parse_operand): Set it around expression() call.
- (gas_cgen_md_operand): Test for it before longjmp().
-
-2000-06-24 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8500.c: Remove all uses of DEFUN.
- * config/tc-sh.c: Likewise.
- * config/tc-w65.c: Likewise.
- * config/tc-z8k.c: Likewise.
-
- * config/tc-h8500.c: Fix typos in comments.
-
-2000-06-23 Frank Ch. Eigler <fche@redhat.com>
-
- * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
- is defined.
-
-2000-06-23 matthew green <mrg@redhat.com>
-
- * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
- defined. Fix error message for `[' grouping.
-
-2000-06-22 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8300.c: Fix formatting and comment typos.
-
-2000-06-22 Timothy Wall <twall@cygnus.com>
-
- * config/tc-ia64.c (note_register_values): Move premature QP
- notation clearing into the appropriate place.
-
-2000-06-22 Alan Modra <alan@linuxcare.com.au>
-
- * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
- first before anything else. Add bin-bugs.h, emul.h and progress.h
- Sort list of files as for $(OBJS) in Makefile.am.
-
- * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
- find one. Remake dependencies.
- ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
- * Makefile.in: Regenerate.
- * doc/Makefile.in: Regenerate.
-
- * config/tc-i386.c (i386_displacement): Don't assume a constant
- displacement is necessarily 16 bits when in 16 bit code mode.
- (md_assemble): Instead size the displacement here after we know
- for sure that a .code16gcc operand hasn't automatically added
- operand size prefixes.
-
-2000-06-21 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am: Rebuild dependency.
- * Makefile.in: Rebuild.
-
-2000-06-21 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8300.c (parse_reg): Make the function static.
- (parse_exp): Likewise.
-
-2000-06-20 DJ Delorie <dj@cygnus.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
- Sept 1999; RVA relocs need to be treated more like DIR32 relocs
- for cygwin import libraries to work properly.
-
-2000-06-20 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am: Rebuild dependency.
- * Makefile.in: Rebuild.
- * configure: Likewise.
- * doc/Makefile.in: Likewise.
-
-2000-06-20 Timothy Wall <twall@cygnus.com>
-
- * doc/internals.texi (CPU backend): Add @itemx for
- TC_START_LABEL_WITHOUT_COLON.
- * doc/c-tic54x.texi: New.
- * doc/as.texinfo: Add tic54x features and include primary tic54x
- documentation file.
- * doc/all.texi: Add C54X.
- * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
- * doc/Makefile.in: Regenerate.
- * configure.in: Add tic54x and define LIBM for tic54x.
- * configure: Regenrate.
- * config/tc-tic54x.[ch]: New.
- * config/obj-coff.h: Add tic54x.
- * Makefile.am: (CPU_TYPES): Add tic54x.
- (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
- (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
- (as_new_LDADD): Add $(LIBM).
- * Makefile.in: Regenerate.
-
-2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
-
- * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
- * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
- * doc/as.texinfo: Likewise.
-
- * configure, Makefile.in: Regenerate.
- * configure.in (emulations): Recognize m6811 and m6812.
- * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
- Added files for 68hc11 and 68hc12 assembler.
- * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
- * config/tc-m68hc11.h: Header definition for that assembler.
-
-2000-06-18 Nick Clifton <nickc@redhat.com>
-
- * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
- instead of OCTETS_PER_BYTE.
-
- * config/tc-v850.c: Fix compile time warnings.
- * config/tc-ppc.c: Fix compile time warnings.
-
-2000-06-18 H.J. Lu <hjl@gnu.org>
-
- * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
- * configure: Rebuild.
-
-2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
- to BFD_ASSEMBLER.
-
-2000-06-16 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
- RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
-
- * doc/c-mips.texi: Document newly accepted cpu variants.
-
-2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
-
- * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
-
-2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
-
- * macro.c (getstring): Make it possible to escape the quote
- character.
-
-Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
-
- * config/tc-hppa.c (pa_export): Weak symbols can be global.
-
-2000-06-13 H.J. Lu <hjl@gnu.org>
-
- * configure: Regenerate.
-
-2000-06-09 Alan Modra <alan@linuxcare.com.au>
-
- * app.c (do_scrub_begin): Don't default lex[';'] as a line
- separator.
- * doc/internals.texi (line_separator_chars): Semicolon is no
- longer a default. Mention null and newline as defaults.
-
- * read.c (is_end_of_line): Remove ifdef TC_HPPA.
-
- * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
- * config/tc-i860.h (line_separator_chars): Likewise.
- * config/tc-h8300.c (line_separator_chars): Likewise.
- * config/tc-i960.c (line_separator_chars): Likewise.
- * config/tc-m68k.c (line_separator_chars): Likewise.
- * config/tc-mips.c (line_separator_chars): Likewise.
- * config/tc-ns32k.c (line_separator_chars): Likewise.
- * config/tc-sparc.c (line_separator_chars): Likewise.
- * config/tc-vax.c (line_separator_chars): Likewise.
-
- * config/tc-h8300.c (comment_chars): Use string initialiser.
- * config/tc-i960.c (line_comment_chars): Likewise.
- * config/tc-z8k.c (comment_chars, line_comment_chars,
- line_separator_chars): Likewise.
-
- * config/tc-arm.c (line_separator_chars): Always use `;', not just
- for TE_LINUX.
-
-2000-06-08 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
- for size 1 fixes.
-
-2000-06-08 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in (VERSION): Update to show this is the CVS mainline.
-
-2000-06-08 Matthew Jacob <mjacob@feral.com>
-
- * config/tc-alpha.c (md_undefined_symbol): Properly understand that
- $at is the integer register $r28, vs. both $r28 and the floating
- point register $f28.
-
-2000-06-08 James E. Wilson <wilson@cygnus.com>
-
- * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
- (dot_endp): Don't call ia64_flush_insns.
- (emit_one_bundle): Don't delete prologue/body records from
- unwind_record list in first loop. Rewrite second loop to account for
- this.
-
-2000-06-07 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c: Add missing prototypes.
- (generate_unwind_image): Cast argument to output_unw_records call.
-
-Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.c (avr_operand): fix the formatting of the comment.
-
-Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
- (REGISTER_P): likewise.
- (avr_opcodes): uses include/opcode/avr.h
- (avr_operand): enable ld r,Z or st r,Z for at90s1200.
-
-2000-06-04 Alan Modra <alan@linuxcare.com.au>
-
- * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
- initializers too.
-
-2000-06-03 H.J. Lu <hjl@gnu.org>
-
- * read.c (is_end_of_line): Put back `;'.
-
-2000-06-03 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
-
-2000-06-01 Alan Modra <alan@linuxcare.com.au>
-
- * expr.c (operand): Test is_end_of_line outside switch to catch
- line separator chars that are also operators.
- (operator): Return O_illegal for line separator chars.
-
- * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
- entry (or `!' entry for TC_HPPA).
-
- * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
- before indexing is_end_of_line. Remove redundant check for '\0'.
- (fp_op2): Likewise.
- * config/tc-h8500.c (md_assemble): Likewise.
- * config/tc-mcore.c (md_assemble): Likewise.
- * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
- (md_atof): Likewise
-
- * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
- is_end_of_line.
- * config/tc-mcore.c (mcore_cons): Likewise.
- (mcore_float_cons): Likewise.
- (mcore_stringer): Likewise.
- * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
-
-2000-06-01 Scott Bambrough <scottb@netwinder.org>
-
- * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
-
-2000-05-29 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-sh.c: Fix compile time warning messages.
-
- * config/tc-mips.c: Fix compile time warning messages.
-
-2000-05-29 Philip Blundell <philb@gnu.org>
-
- * doc/as.texinfo: Update copyright dates.
- (Local Labels): Delete misplaced mention of ARM.
- * NEWS: Mention ARM ELF support.
-
-2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
-
- * config/tc-mn10300.c (md_assemble): Copy size to real_size before
- it is modified, and use the real_size to compute the frag address
- for dwarf2 line info.
-
-2000-05-27 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
- line-matching scheme to cope with automake moving variables around.
- ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
- * Makefile.in: Regenerate.
-
-2000-05-26 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-sparc.c (sparc_relax): New.
- (md_longopts): Add -relax and -no-relax options.
- (md_parse_options, md_show_usage): Likewise.
- (md_apply_fix3): Optimize tail call into branch always if possible.
-
-Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
-
- * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
- d10v_cleanup) implement Mitsubishi's newly explained branch-packing
- rules, with warning when a GAS statement specifies a packing that
- will result in an instruction being squashed.
- Added typdef packing_type and enumerals, changed various integer
- literals to use the enumerals.
-
-2000-05-24 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (dot_restorereg_p): New function.
- (md_pseudo_table): Add restorereg.p.
- (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
- (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
-
- * config/tc-ia64.h (unw_record_type): Add unwabi.
- (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
- called MASK with members for imask, and the masks produced by
- fr_mem, gr_mem, br_mem, and frgr_mem.
- (unw_p_record): Add members ABI and CONTEXT.
- (unw_x_record): Add member AB.
- * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
- as pseudo-register for use during unwind info generation.
- (AR_PFS, AR_LC): New macros.
- (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
- whose names start with an at sign (as in "@priunat").
- (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
- register.
- (unwind_list, unwind_tail, current_unwind_entry, proc_start,
- proc_end, unwind_info, personality_routine): Consolidate into
- "unwind" structure to reduce offset-table use. Add member
- NEXT_SLOT_NUMBER to track the slot number for the next instruction
- to be emitted.
- (output_R1_format, output_R3_format, output_P3_format,
- output_P6_format): Initialize R with zero to reduce compiler warnings.
- (output_P7_format): Ditto. Add `default' branch to switch
- statement to reduce compiler warnings.
- (output_P8_format, output_B1_format, output_B4_format): Ditto.
- (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
- (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
- into single argument.
- (output_X1_format, output_X3_format): Initialize R with zero to reduce
- compiler warnings. Merge A and B args into single argument.
- (output_X2_format, output_X4_format): Remove unused variable R. Merge
- A and B args into single argument.
- (free_record): Removed (wasn't used).
- (free_list_records): Also free imasks in prologue records.
- (output_prologue, output_prologue_gr): Initialize mask bits to zero.
- (output_spill_mask): Remove.
- (output_unwabi): New function.
- (output_epilogue, output_label_state, output_copy_state): Call
- alloc_record.
- (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
- output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
- argument.
- (process_one_record): New locals FR_MASK and GR_MASK. Ignore
- gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
- as part of handling the prologue records. Emit region's imask if
- we have one. Handle unwabi, epilogue, label_state, copy_state,
- spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
- spill_sprel_p, and spill_reg_p records.
- (set_imask, count_bits, slot_index): New function.
- (fixup_unw_records): Fix region size computation. Handle
- epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
- spill_sprel_p, and spill_psprel_p records. Merge mask bits of
- frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
- set_imask accordingly. Update imask for gr_gr, and br_gr records.
- (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
- (dot_save): Use manifest constants for applicaton registers.
- Handle REG_PR and REG_PRIUNAT.
- (dot_restore): Don't just ignore it.
- (dot_restorereg): New function..
- (generate_unwind_image): Ensure unwind info is a multiple of eight
- bytes, not just four bytes.
- (dot_handlerdata, dot_unwentry): Demand empty rest of line.
- (dot_altrp): Don't just ignore it.
- (dot_savemem): New function. Replaces dot_savesp() and
- dot_savepsp(). Use manifest constants for applicaton registers.
- Handle REG_PR and REG_PRIUNAT.
- (dot_savef): Simplify.
- (dot_saveb): Support generation of br_gr.
- (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
- dot_label_state, dot_copy_state): New function.
- (dot_unwabi): Don't just ignore it.
- (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
- spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
- unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
- (emit_one_bundle): Set slot number for prologue/body records
- *before* emitting the first insn.
- (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
- (md_begin): Declare "psp" pseudo-register.
- (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
- so we don't get segfault.
- (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
- counts as required per SW Conventions manual
- (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
- output_preds_psprel, output_preds_sprel, output_spill_base,
- output_unat_psprel, output_unat_sprel, output_lc_psprel,
- output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
- output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
- output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
- output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
- output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
- (dot_vframe): Implement.
- (dot_vframesp, dot_vframepsp): New function.
-
-Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.in (i386-*-freebsd a.out entry): Quote properly.
- * configure: Regenerate.
-
-2000-05-23 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
- (md_estimate_size_before_relax): so we can use it here instead of
- old kludges. Localise vars to blocks. Comment.
-
- * frags.c (frag_new): Update fr_var comments.
- * frags.h (struct frag): Ditto.
-
-2000-05-22 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
- (pseudo_func): Add pcrel.
- (operand_match): Handle IA64_OPND_TGT64.
- (build_insn): Likewise.
- (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
- (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
- (fix_insn): Handle all three 64-bit relocation types.
-
-Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * obj.h (struct format_ops): New members begin, app_file,
- s_set_other, s_set_desc, s_get_type, s_set_type,
- separate_stab_sections, init_stab_section.
-
- * config/obj-multi.h: Update GPL notice to v2.
- (obj_begin): New.
- (obj_app_file): New.
- (S_SET_SIZE): Test s_set_size for NULL before calling.
- (S_SET_ALIGN): Similar for s_set_align.
- (S_SET_OTHER): New.
- (S_SET_DESC): New.
- (S_GET_TYPE): New.
- (S_SET_TYPE): New.
- (SEPARATE_STAB_SECTIONS): New.
- (INIT_STAB_SECTION): New.
- (EMIT_SECTION_SYMBOLS): New.
- (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
-
- * config/obj-elf.h: Update GPL notice to v2.
- Mention that this file is included from obj-multi.h.
- (obj_begin): Wrap definition in ifndef.
- (elf_file_symbol): Constify declaration.
- (obj_app_file): Ditto.
- (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
- Wrap in ifndef SEPARATE_STAB_SECTIONS.
-
- * config/obj-elf.c (elf_s_set_other): New.
- (elf_file_symbol): Constify argument.
- (elf_separate_stab_sections): New.
- (elf_init_stab_section): New.
- (elf_format_ops): Add new members. Remove comma at end.
-
- * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
- (ecoff_format_ops): Add new fields. Remove comma at end.
- Mention inconsistency for emit_section_symbols.
-
- * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
-
- * config/obj-coff.c (c_dot_file_symbol): Constify argument.
- (coff_separate_stab_sections): New.
- (coff_format_ops): Add new members.
-
- * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
- (obj_aout_s_set_other): New.
- (obj_aout_s_set_desc): New.
- (obj_aout_s_get_type): New.
- (obj_aout_s_set_type): New.
- (obj_aout_separate_stab_sections): New.
- (aout_format_ops): New members added. Use obj_aout_process_stab,
- not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
- (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
- appropriate.
- (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
-
-2000-05-22 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
- for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
- (md_estimate_size_before_relax): Ensure jumps to weak and
- externally visible symbols are relocatable.
-
-Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * stabs.c (aout_process_stab): Make global.
- (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
- * read.h (aout_process_stab): Declare.
-
- * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
- Generalize to *aout, *coff *elf.
- * configure: Regenerated.
-
- * doc/internals.texi (Object format backend): Say
- SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
-
- * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
- * Makefile.in: Regenerated.
-
-2000-05-19 Catherine Moore <clm@cygnus.com>
-
- * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
-
-2000-05-18 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
- instruction to reflect change in re_assemble_*.
-
-Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
-
- * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
- build PA64 ELF tools.
- * configure: Rebuilt.
-
-2000-05-17 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am: Regenerate dependencies.
- * Makefile.in: Regenerate.
-
-2000-05-15 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (struct asm_psr): Add boolean field
- distinguishing between CSPR and SPSR. Rename 'number' field
- to 'field'.
- (psrs): Rearrange contents to match new asm_psr structure.
- (arm_psr_parse): Move next to psr_required_here. Make it
- return an asm_psr structure.
- (psr_required_here): Use asm_psr structure returned by
- arm_psr_parse.
- (do_msr): Reorganise to allow psr_required_here to be called
- only once.
- (md_undefined_name): Mark 'name' parameter as unused, since
- the COFF target does not use it.
-
-2000-05-14 David O'Brien <obrien@FreeBSD.org>
-
- * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
- standards.
- * config/te-aux.h: Likewise.
- * config/te-dpx2.h: Likewise.
- * config/te-go32.h: Likewise.
- * config/te-hp300.h: Likewise.
- * config/te-hppa.h: Likewise.
- * config/te-i386aix.h: Likewise.
- * config/te-ic960.h: Likewise.
- * config/te-interix.h: Likewise.
- * config/te-nbsd532.h: Likewise.
- * config/te-pc532mach.h: Likewise.
- * config/te-ppcnw.h: Likewise.
- * config/te-psos.h: Likewise.
- * config/te-sparcaout.h: Likewise.
- * config/te-sun3.h: Likewise.
- * config/te-sysv32.h: Likewise.
-
-2000-05-14 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
- bits. Instead explicitly mask and sign extend. Do the 8 bit mask
- and sign extend without an if statement.
- (build_bytes): Likewise.
-
-2000-05-14 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
- X_add_symbol L_32 case.
-
-2000-05-14 David O'Brien <obrien@FreeBSD.org>
-
- * config/te-freebsd.h: New file.
-
-2000-05-13 Alan Modra <alan@linuxcare.com.au>
-
- * asintl.h (gettext, dgettext, dcgettext, textdomain,
- bindtextdomain): Replace defines with those from intl/libgettext.h
- to quieten gcc warnings.
-
- * NEWS: Mention x86 .arch and -q.
-
- * config/tc-i386.c (quiet_warnings): New.
- (md_assemble): Use quiet_warnings.
- (md_parse_option): Set quiet_warnings from -q.
- (md_show_usage): Mention -q, delete -m.
- (flag_do_long_jump): Delete.
- (md_parse_option): Remove -m.
- (md_show_usage): Remove -m.
- (md_create_long_jump): Remove useless flag_do_long_jump code.
-
- * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
- the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
-
-2000-05-13 Alan Modra <alan@linuxcare.com.au>
- Alexander Sokolov <robocop@netlink.ru>
-
- * doc/c-i386.texi (i386-Arch): New section.
- (i386-Syntax): Mention .intel_syntax and .att_syntax.
-
- * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
- (smallest_imm_type): Use smallest opcode for shift by one if cpu
- architecture has been given and is not 486.
- (set_cpu_arch): New.
- (md_pseudo_table): Add .arch.
- (md_assemble): Warn if cpu architecture has been given and an
- unsupported instruction.
-
- * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
- Move operand_types bit defines after relevant template field.
- (template): Add cpu_flags.
- (Cpu*): Define.
- (arch_entry): New.
-
-2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
-
- * config/tc-mn10300.h (md_end): Define.
- (mn10300_finalize): Declare.
- * config/tc-mn10300.c: Include dwarf2dbg.h.
- (debug_line): Define.
- (md_assemble): Generate dwarf2 line info.
- (mn10300_finalize): New function. Finalize dwarf2 info.
-
-2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
-
- * config/tc-mips.c (md_estimate_size_before_relax): Use the
- external version of the relocation for weak symbols.
-
-2000-05-08 David Mosberger <davidm@hpl.hp.com>
-
- * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
- frame size in units of 16 bytes, as required per SW Conventions manual.
- (output_unw_records): Output info-block header as a dword to get
- byte-order right.
-
-2000-05-08 Alan Modra <alan@linuxcare.com.au>
-
- * as.h: #include "file", not <file> on files from ../include.
- (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
- * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
- (md_convert_frag): Add ATTRIBUTE_UNUSED.
- (tc_coff_symbol_emit_hook): Ditto.
- (OPTCOUNT): Cast to int to avoid compiler warning.
- (md_begin): Fix signed/unsigned warnings.
-
-2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
- ABRANCH LONG case for a conditional branch on a 68000.
- (md_estimate_size_before_relax): Likewise. Also handle
- flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
- (m68k-ip: case ABSL): Relax absolute references to 16-bit
- PC-relative on all CPUs.
- (md_estimate_size_before_relax): Likewise.
-
-2000-05-04 Alan Modra <alan@linuxcare.com.au>
-
- * as.c (parse_args): Just mention current year in printed
- copyright message.
-
-2000-05-03 J.T. Conklin <jtc@redback.com>
-
- * config/tc-ppc.c (pre_defined_registers): Add entries for vector
- unit registers.
- (md_parse_option): Recognize -m7400.
-
-2000-05-03 Ian Lance Taylor <ian@zembu.com>
-
- * config/atof-ieee.c (gen_to_words): When adding carry back in,
- don't permit lp to become less than the words array.
-
-2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
-
- config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
- Fix little-endian case.
-
-2000-05-03 David O'Brien <obrien@NUXI.com>
-
- * as.c (parse_args): Update copyright.
-
-2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
-
- * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
- for the .bss section too.
-
-2000-05-02 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in: Set em=linux for hppa-*-linux.
- * configure: Regenerate.
- * doc/Makefile.in: Regenerate with correct automake.
-
- * frags.c (frag_grow): Sanity check chunk_size.
-
- * config/obj-elf.h: #include "bfd.h" not <bfd.h>
- * config/obj-som.h: Likewise.
- * config/obj-ieee.h: Likewise.
-
- * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
-
- * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
- (md_pseudo_table): Fully initialise OBJ_ELF cases.
- (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
- (pa_ip): low_sign_unext now returns via function value. Use
- re_assemble_* instead of dis_assemble_* and
- INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
- unnecessarily.
- (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
- (md_section_align, md_parse_option, md_show_usage,
- md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
- pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
- pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
- pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
- pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
- pa_text): Likewise.
- (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
- w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
- outside of switch. Correct mask and shifting errors in case 10
- and case -11. In case 21, compare against signed range to suit
- hppa_field_adjust changes. In case 12, use re_assemble_12. In
- case 17 and case 22, use offsetT variable to properly check range.
- Use re_assemble_* here too.
- (evaluate_absolute): Change type of value to offsetT. Call
- hppa_field_adjust to do the work for us.
- (pa_parse_cmpb_64_cmpltr): Delete save_s.
- (pa_parse_cmpib_64_cmpltr): Ditto.
- (pa_build_unwind_subspace): Delete unused var subseg. Change type
- of i to unsigned int.
- (pa_type_args): Conditionally declare symbol if OBJ_SOM.
- (pa_end_of_source): Return type is void.
-
-Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
-
- * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
-
-Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
- More comments added.
- (md_begin): Removed "construct symbols for each register name".
- Because register names conflicts with GCC generated function
- names.
- (avr_operand): Now constant numbers can be used as a register
- identifiers (0 as r0, 31 as r31).
- (md_assemble): use skip_space () before parsing instruction
- operands.
-
-2000-05-01 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
- ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
- arm-*-netbsd* and arm-*-wince as this is set for all arm*.
- * configure: Regenerate.
-
-2000-04-29 Andreas Jaeger <aj@suse.de>
-
- * as.h: Correctly check GCC version.
-
-2000-04-26 David O'Brien <obrien@FreeBSD.org>
-
- * doc/as.1: Fix unbalanced brackets.
-
- * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
- TE_FreeBSD.
- (line_comment_chars): Set to '/' if TE_FreeBSD.
-
-Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Configury support for PA64 (currently disabled).
- * configure: Rebuilt.
-
-2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
-
- * config/tc-mips.c (s_change_sec): Use record_alignment, not
- bfd_set_section_alignment.
-
-2000-04-25 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (offset_in_range): Ensure shift counts are less
- than 32.
-
-2000-04-24 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
- * doc/as.texinfo (Align): Include arm and strongarm in list of
- targets that have the second form of the behaviour of the .align
- directive.
-
-2000-04-24 Mark Klein <mklein@dis.com>
-
- * config/obj-som.c: Terminate obj_pseudo_table.
-
-Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
-
- * as.c (parse_args): Allow md_parse_option to override -a listing
- option.
- * config/obj-coff.c (add_lineno): Change type of offset parameter
- from "int" to "bfd_vma."
- * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
- (ppc_mach, ppc_subseg_align, ppc_target_format): New.
- (ppc_change_csect): Align correctly for XCOFF64.
- (ppc_machine): New function, which discards "ppc_machine" line.
- (ppc_tc): Cons for 8 when code is 64 bit.
- (md_apply_fix3): Don't check operand->insert. Handle 64 bit
- relocations.
- (md_parse_option): Handle -a64 and -a32.
- (ppc_xcoff64): New.
- * config/tc-ppc.h (TARGET_MACH): Define.
- (TARGET_FORMAT): Move to function.
- (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
-
-Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.c: New AVR_ISA_ defined.
- (md_assemble): Handle opcodes with optional operands (lpm,elpm).
- (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
- for `fmul', `movw' and `lpm R,Z' instructions.
- (avr_operands): Warn if current opcode is a two-word instruction
- and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
- (avr_opcodes): New commands added.
- (REGISTER_P): Check 'a' and 'v' constraint letters.
- (mcu_types): New MCU added.
-
-2000-04-22 Timothy Wall <twall@cygnus.com>
-
- * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
- to "natval".
- (operand_match): Conditionally insert default bit values for IMMU9.
-
-2000-04-14 Matthew Green <mrg@cygnus.com>
-
- * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
- * configure: Rebuilt.
-
-Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
- Jason Eckhardt <jle@cygnus.com>
-
- * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
-
- * config/tc-hppa.c (CHECK_ALIGN): New macro.
- Added handling of new operand types l,y,&,fe,fE,fx.
-
-Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
- David Mosberger <davidm@hpl.hp.com>
- Timothy Wall <twall@cygnus.com>
- Andrew MacLeod <amacleod@cygnus.com>
- Jim Wilson <wilson@cygnus.com>
-
- * Makefile.am (CPU_TYPES): Add ia64.
- (TARGET_CPU_CFILES): Add config/tc-ia64.c.
- (TARGET_CPU_HFILES): Add config/tc-ia64.h.
- * Makefile.in: Rebuild.
- * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
- * configure: Rebuild.
- * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
- (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
- * expr.c (expr): Handle md_optimize_expr.
- * read.c (LEX_HASH): Add comment.
- * config/tc-ia64.c, config/tc-ia64.h: New files.
-
-2000-04-21 Richard Henderson <rth@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
- bundling a non-delayed branch type instruction.
-
-2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
-
- * config/tc-mn10300.c (HAVE_AM30): Define.
- (md_assemble): Use it.
-
-2000-04-19 Alan Modra <alan@linuxcare.com.au>
-
- * config/obj-elf.c (obj_elf_change_section): Check for changed
- section attributes.
-
- * Makefile.am: (CPU_MULTI_VALID): Remove.
- (MULTI_CPU_TYPES): Define.
- (MULTI_CPU_OBJ_VALID): Define.
- (DEPTC): Use the above.
- (DEPOBJ): Same here.
- (DEP2): And here.
- Regenerate dependencies.
- * Makefile.in: Regenerate.
-
-2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * Makefile.am (YACC, LEX): Get them from configure.
-
-2000-04-18 H.J. Lu (hjl@gnu.org)
-
- * config/tc-i386.c (offset_in_range): Use addressT instead of
- bfd_vma for non-bfd assemblers.
-
-2000-04-17 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
- doesn't give spurious errors.
-
-2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * as.h (SEEK_SET): Define if undefined.
-
-2000-04-13 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
- constants, and don't assume offsetT is 32 bits.
-
-2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-d10v.h: Include "write.h" to get definition of fixS.
- (md_pcrel_from_section): Add prototype.
- (d10v_fix_adjustable): Add prototype.
- (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
-
- * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
-
-2000-04-12 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Correctly calculate position of
- symbol in frag chain.
-
-2000-04-10 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
- (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
- (fits_in_signed_word, smallest_imm_type): Ditto.
- (md_assemble): Use an offsetT var to hold offsetT values, not a
- long.
- (offset_in_range): New.
- (md_assemble): Use it.
- (md_convert_frag): Change type of target_address, opcode_address,
- and displacement_from_opcode_start to offsetT.
- (md_create_short_jump): Change type of offset to offsetT.
- (md_create_long_jump): Ditto.
- (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
- (md_chars_to_number): Remove.
- (output_invalid): Remove duplicate prototype.
-
-2000-04-09 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am (CPU_TYPES): Add 'avr'.
- (TARGET_CPU_CFILES): Add 'tc-avr.c'.
- (TARGET_CPU_HFILES): Add 'tc-avr.h'.
-
- * Makefile.in: Regenerate.
-
- * doc/as.texinfo: Add M32R documentation.
-
-Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
- --enable-build-warnings option.
- * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
- * Makefile.in, configure: Re-generate.
-
-2000-04-07 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
- in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
- BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
- (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
- (arm_force_relocation): Force relocations for
- BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
-
-Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (get_operands): There's no third operand if the
- first operand is an immediate.
-
-Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (immediate): Delete.
- (sh_operand_info): Add immediate member.
- (parse_reg): Use A_PC for pc.
- (parse_exp): Add second argument 'op'. All callers changed.
- (parse_at): Expect pc to be coded as A_PC.
- Use immediate field in *op.
- (insert): Add fourth argument 'op'. All callers changed.
- (build_relax): Add second argument 'op'. All callers changed.
- (insert_loop_bounds): New function.
- (build_Mytes): Remove DISP_4.
- Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
- (assemble_ppi): Use immediate field in *operand.
- (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
- (md_apply_fix): Likewise.
- (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
-
-Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * config/tc-sparc.c (sparc_ip): Avoid string pasting.
-
-Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * internals.texi (CPU backend): Document
- TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
-
-2000-04-04 Alan Modra <alan@linuxcare.com.au>
-
- * po/gas.pot: Regenerate.
-
- * as.c (show_usage): Restore translated part of bug string.
- * gasp.c (show_usage): Likewise.
-
- * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
- (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
- than move-if-change.
- (DEP1): Modify for "gcc -MM".
- (DEPTC): Likewise.
- (DEPOBJ): Likewise.
- (DEP2): Likewise.
- (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
- Update dependencies.
- * Makefile.in: Regenerate.
-
-2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
-
- * config/tc-mn10300.c (md_pseudo_table): Use constant names.
- (md_begin): Likewise.
- (HAVE_AM33): New macro.
- (md_assemble): Use it. Match r_regs and xr_regs only if
- HAVE_AM33.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * as.h: #include "bin-bugs.h"
- * as.c (show_usage): Use REPORT_BUGS_TO.
- * gasp.c: #include "bin-bugs.h"
- (show_usage): Use REPORT_BUGS_TO.
-
- * config/tc-sparc.c (md_show_usage): Add a trailing newline.
-
-Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
- call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
- adjustments.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c (i386_immediate): Don't assume a constant
- immediate is necessarily 16 bits when in 16 bit code mode.
- (md_assemble): Instead set guess_suffix here after we have checked
- registers.
-
-2000-04-02 Richard Henderson <rth@cygnus.com>
-
- * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
- quantities. Correct right shift sign extension.
- (build_insn): Make `number' unsigned long. Mask top 6 bits of
- 32-bit value when shifting into place.
-
-2000-04-01 Ian Lance Taylor <ian@zembu.com>
-
- * app.c: Add ATTRIBUTE_UNUSED as needed.
- * config/tc-ppc.c: Likewise.
- (ppc_size): Make unsigned long.
- (ppc_insert_operand): Add casts to avoid warnings.
-
-2000-03-31 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.h (md_flush_pending_output): Define.
-
-2000-03-29 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-sh.h (SEG_NAME): New macro: return the name of a
- segment. Works for both BFD_ASSEMBLER and others.
- (SUB_SEGMENT_ALIGN): Use SEG_NAME.
-
-2000-03-29 Nick Clifton <nickc@cygnus.com
-
- * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
-
-2000-03-28 Alan Modra <alan@linuxcare.com.au>
-
- * listing.c (LISTING_LHS_WIDTH): Default depends on
- LISTING_WORD_SIZE.
- (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
-
-2000-03-27 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-sh.c (md_show_usage): Use backslash before newline in
- string literal.
-
-2000-03-27 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
-
- * config/tc-avr.c (mcu_types): Add missing initialiser.
- (md_pcrel_from_section): Add prototype.
- (avr_operand): Remove redundant test of unsigned < 0.
- (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
-
-2000-03-27 Denis Chertykov <denisc@overta.ru>
-
- * config/tc-avr.c: New file for AVR support.
- * config/tc-avr.h: Likewise.
- * configure.in: Add AVR support.
- * configure: Regenerate.
-
-2000-03-26 Timothy Wall <twall@cygnus.com>
-
- * gasp.c (macro_op): Add new argument to check_macro call.
- Macro structure definitions moved to macro.h
- * sb.h: Add argument to prototype for input_scrub_include_sb.
- * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
- nesting checks with an additional flag.
- (struct input_save): Add flag to indicate whether current sb
- should be checked for proper macro/conditional nesting.
- (input_scrub_push/pop): Save/restore nest check flag.
- (input_scrub_next_buffer): Ditto. Also call end of macro hook if
- defined.
- * macro.c (check_macro): Allow caller to retrieve parsed macro
- information if a pointer is provided. This information may be
- used by the new macro hooks.
- * macro.h: Update prototype for check_macro. Macro struct
- definitions moved here from macro.c/gasp.c.
- * read.c (read_a_source_file): Add parameter to check_macro call,
- and pass macro info to the macro hook, if defined.
- (input_scrub_insert_line): New. Allow insertion of a line of
- characters into the input stream.
- (input_scrub_insert_file): New. Allow insertion of an arbitrary
- file into the input stream.
- (s_include): Use input_scrub_insert_file.
- * internals.texi: Document new macro hooks.
- * as.h: New prototypes added.
-
-2000-03-26 Alan Modra <alan@linuxcare.com.au>
-
- * config/tc-i386.c: Don't start any as_bad or as_warn message with
- an initial capital letter.
- (i386_index_check): Reindent.
-
-2000-03-19 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
- relative branches.
-
-2000-03-17 Thomas de Lellis <tdel@windriver.com>
-
- * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
- instruction operand bad if Rd > 7 when generating
- thumb instructions. Prevents for example,
- "adr r12,label" from silently failing and generating
- the wrong instruction.
-
-2000-03-17 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
- that have a destingation >= 0x400000.
- Fix compile time warning messages.
-
-Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (md_begin): When encountering insn that are
- not supported by the current arch, only change the name if
- its contents are the same as prev_name.
- (get_specific): If the the architecture doesn't match, fail.
-
-Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (IDENT_CHAR): Define.
- (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
- matching back where it came from.
-
-Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (md_show_usage): Add description of -dsp.
-
-2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
-
- * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
- normal operands.
-
-2000-03-15 Kazu Hirata <kazu@hxi.com>
-
- * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
-
-Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
-
- * expr.c (operand) [case 'f']: When testing if '0f' can start a
- floating-point-number, make sure 'f' is in FLT_CHARS.
-
-Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
-
- * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
- (s_lcomm_internal): Use it.
- * doc/internals.texi (CPU backend): Document it.
- * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
- bytes.
-
-2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
- when embedded-pic.
-
- * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
- implementation doesn't have special handling for switch
- statements.
- (macro_build): Allow for code in sections other than .text.
- (macro): Likewise.
- (mips_ip): Likewise.
- (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
- Don't perform relocs if we will be outputting them.
- (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
- relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
- embedded-pic.
-
-2000-03-09 Catherine Moore <clm@cygnus.com>
-
- * config/tc-m32r.c (m32r_fix_adjustable): Look up the
- relocation type based on the entry in the fixup structure.
- Put S_IS_EXTERN processing back in.
-
-2000-03-08 H.J. Lu (hjl@gnu.org)
-
- * Makefile.am (install-exec-tooldir): Depend on
- install-exec-bindir for parallel make.
- * Makefile.in: Regenerated.
-
-2000-03-06 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (struct md_longopts): Add -m32r command line
- switch.
- (md_parse_option): Parse -m32r command line switch - disable m32rx
- compatability.
- (md_show_usage): Document new option.
-
- * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
- * doc/Makefile.in: Regenerate.
- * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
-
-2000-03-02 Michael Meissner <meissner@redhat.com>
-
- * config/tc-d30v.c (check_range): Remove code that incorrectly
- sign extended values where bits < 32.
-
-2000-03-02 H.J. Lu (hjl@gnu.org)
-
- * configure.in: Support --enable-targets=all on ia32.
- * configure: Regenerated.
-
-2000-03-01 Nick Clifton <nickc@cygnus.com>
-
- * gasp.c (do_align): Remove bogus check of alignment value.
-
-2000-02-27 Thomas de Lellis <tdel@windriver.com>
-
- * config/obj-elf.c (elf_frob_symbol): Remove code which when
- TC_PPC was defined forced the type of a symbol with no other type
- to be BSF_OBJECT.
-
-2000-02-27 Hans-Peter Nilsson <hp@axis.com>
-
- * doc/internals.texi (CPU backend): Mention that
- line_separator_chars do not break up comments. Fix typos for
- LEX_AT and LEX_NAME descriptions. Document operands for
- TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
- description of md_create_short_jump usage. Document argument for
- md_undefined_symbol.
-
-2000-02-27 Jakub Jelinek <jakub@redhat.com>
-
- * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
- (md_parse_option): Handle it.
- (md_show_usage): Document it.
-
-2000-02-27 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
- opcode, for the instruction `pal19'. From Andrea Arcangeli
- <andrea@suse.de>.
-
-2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_immediate): Move constant operand sizing
- from here..
- (md_assemble): To here, before template operands are matched.
- Also ensure a constant immediate is sign extended when we know the
- size is at most 16 bits. This is to catch cases like "add
- $0xffc0,%ax" where we don't know the size, and thus that the
- immediate can be represented as Imm8S until after parsing the
- register operand.
- (i386_displacement): Similarly sign extend 16 bit constant
- displacements.
- (md_assemble): Relax 16-bit jump constant range check to suit sign
- extended displacements.
-
-2000-02-26 Andreas Jaeger <aj@suse.de>
-
- * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
-
-2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
- call operands when intel_syntax.
- (intel_float_operand): Return 2 for "fi...".
- (i386_operand_modifier): Change "DWORD PTR" test to suit above.
- Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
- earlier "SHORT" change.
- (md_assemble): When determining suffix from Regs, exclude
- InOutPortReg.
-
-2000-02-24 Nick Clifton <nickc@cygnus.com>
-
- * configure: Add arm-wince, mips-pe and sh-pe targets.
- * configure: Regenerate.
-
- * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
- sh-pe targets.
- (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
- "pe-mips" for the mips-pe target.
-
- * config/tc-arm.c (insns): Change displacement encoded in BL
- and B instructions if the target port is arm-wince.
- (do_ldst): Do not bias the relocation offset if the target
- port is arm-wince.
- (md_pcrel_from): Add in missing relocation offset bias if the
- target os arm-wince.
-
- * config/tc-mips.c (mips_target_format): Support COFF flavour.
- (md_begin): Disable -G support for mips-pe target.
- (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
- * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
- COFF flavour.
-
- * config/tc-sh.c (md_begin): sh-pe target is little endian.
- * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
- assembler, just set the alignment to 4.
-
- * config/te-wince-pe.h: New file for WinCE targets. Define
- TE_WINCE.
-
-2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Swap segments too for intel mode
- string instructions.
- (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
- (i386_intel_memory_operand): After finding a segment override,
- check again for no `[' before looking for a displacement. Bomb if
- more than one displacement rather than silently discarding the
- second and subsequent ones. Free strings malloc'd by
- build_displacement_string.
-
-2000-02-24 Catherine Moore <clm@cygnus.com>
-
- * config/obj-som.c (obj_pseudo_table): Add "weak".
- (obj_som_weak): New routine.
-
-2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (union i386_op): New.
- (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
- Throughout file replace occurences of disps[n], imms[n], regs[n]
- with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
- intel mode operand swapping. Add assert in regKludge and
- fake_zero_displacement code. Test i.types[n] when outputting
- displacements and immediates. Combine output of Disp16 with
- Disp32.
- (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
- when in intel mode by (not) reversing fsub and fdiv operands
- before the template search. This fails for single operand
- shorthand forms of the instruction, and if UNIXWARE_COMPAT is
- undefined. Instead fix the base_opcode after we've found the
- template. Move base_opcode xor with found_reverse_match from
- opcode output code to before this fix so we test for the correct
- opcodes.
- (md_assemble): Don't use strcmp when deciding to ignore the suffix
- check in intel mode. Instead compare opcodes.
-
- * config/tc-i386.h (TC_RELOC): Delete.
- * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
- with equivalent call to reloc.
-
- * as.h (flag_m68k_mri): Move declaration after target include, and
- only declare when TC_M68K defined. Define as zero otherwise.
- (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
- * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
- Define as zero otherwise.
- (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
- (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
- (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
- (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
- testing whether defined.
- * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
- * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
- * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
- rather than testing whether defined.
- (s_mri): Set flag_m68k_mri only when TC_M68K defined.
- (parse_mri_cons): Declare and use only when TC_M68K.
- * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
- * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
- * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
-
- * NEWS: Mention IBM 370 support.
-
-2000-02-23 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c (md_assemble): When swapping operands for
- intel_syntax, assume everything that's not Imm or Disp is a
- register.
-
-2000-02-23 Linas Vepstas <linas@linas.org>
-
- * config/tc-i370.c, config/tc-i370.h: New files.
- * Makefile.am: Add support for Linux/IBM 370.
- * configure.in: Likewise.
- * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
- * config/obj-elf.c: Include elf/i370.h
- (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
-
- * Makefile.in: Regenerate.
- * configure: Regenerate.
-
- * doc/c-i370.texi: New file.
- * doc/all.texi: Include it.
- * doc/as.texinfo: And here.
- * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
- * doc/Makefile.in: Regenerate.
-
-2000-02-19 Michael Meissner <meissner@redhat.com>
-
- * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
- determine if an instruction can be used in parallel with an ADDppp
- or SUBppp instruction.
-
-2000-02-22 Andrew Haley <aph@cygnus.com>
-
- * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
-
-2000-02-22 Andrew Haley <aph@cygnus.com>
-
- * config/tc-mips.c (mips_gp32): New variable.
- (macro_build) Use mips_gp32.
- (mips_ip): Ditto.
- (md_longopts): Add "-mgp32" and "-mgp64".
- (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
-
- (OPTION_M7900): Change offset
- (OPTION_NO_M7900): Ditto.
-
-2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * config/obj-coff.c (add_lineno): Accept non-positive lineno with
- warning, and bump it to 1.
-
-2000-02-22 Ian Lance Taylor <ian@zembu.com>
-
- From Brad Lucier <lucier@math.purdue.edu>:
- * dwarf2dbg.c (print_stats): Add cast to force printf argument to
- match format.
-
-2000-02-21 Catherine Moore <clm@cygnus.com>
-
- * config/tc-mips.c (MF_HILO_INSN): Define.
- (mips_7000_hilo_fix): Declare.
- (append_insn): Conditionally insert nops after an mfhi/mflo insn.
- (md_parse_option): Check for 7000_HILO_FIX options.
- (OPTION_M7000_HILO_FIX): Define.
- (OPTION_NO_M7000_HILO_FIX): Define.
- * doc/c-mips.texi (-mfix7000): Describe.
-
-2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * listing.c (print_lines): Remove unused variable `end'.
-
- * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
- type for JumpInterSegment output. Use enum bfd_reloc_code_real for
- reloc_type when BFD_ASSEMBLER.
- (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
- reloc_type when BFD_ASSEMBLER. Move common code out of switch
- statement and quell signed vs. unsigned comparison warning.
-
-2000-02-18 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Add a symbol's value to
- the computed frag offset, rather than overwriting it.
-
-Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c ("elf/sh.h"): Include.
- (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
- (md.begin): Initialize target_arch.
- Only include opcodes in has table that match selected architecture.
- (parse_reg): Recognize register names for sh-dsp.
- (parse_at): Recognize post-modify addressing.
- (get_operands): The leading space is now optional.
- (get_specific): Remove FDREG_N support. Add support for sh-dsp
- arguments. Update valid_arch.
- (build_Mytes): Add support for SDT_REG_N.
- (find_cooked_opcode): New function, broken out of md_assemble.
- (assemble_ppi, sh_elf_final_processing): New functions.
- (md_assemble): Use find_cooked_opcode and assemble_ppi.
- (md_longopts, md_parse_option): New option: -dsp.
- * config/tc-sh.h (elf_tc_final_processing): Define.
- (sh_elf_final_processing): Declare.
-
-Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
- the unwinder subspace. Save the current seg/subseg before creating
- the new seg/subseg.
-
-2000-02-10 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
- little endian targets.
- (INST_BYTE1): Redefine to handle big and little endian
- targets.
- (cpu_type): New type: Select between M340 and M210.
- (parse_psrmod): New function: Parse the PSRCLR and PSRSET
- instructions of the M340.
- (md_assemble): Add support for the MULSH and OPSR classes of
- instructions.
- (md_atof): Add support for little endian targets.
- (md_parse_option): Add support for -EL, -EB and -mcpu command
- line switches.
- (md_convert_frag): Add support for little endian targets.
- (md_apply_fix3): Add support for little endian targets.
- (md_number_to_chars): Add support for little endian targets.
-
-2000-02-10 Timothy Wall <twall@redhat.com>
-
- * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
- defined, use it to verify the symbol just read should be a label.
-
-2000-02-10 Timothy Wall <twall@redhat.com>
-
- * app.c (do_scrub_chars): Handle "||" for parallel instructions
- when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
- around colons when KEEP_WHITE_AROUND_COLON is defined.
- * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
- and KEEP_WHITE_AROUND_COLON.
-
-2000-02-08 Timothy Wall <twall@redhat.com>
-
- * read.c (s_rept): Call do_repeat, which abstracts the repeat
- logic.
- (do_repeat): New. Abstract repeat logic so that a "break" can be
- implemented.
- (end_repeat): New. Provide support for a "break" out of the
- repeat loop.
- * read.h: Add prototypes for new functions.
-
-2000-02-08 Timothy Wall <twall@redhat.com>
-
- * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
- * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
- * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
- non-zero.
-
-2000-02-08 Timothy Wall <twall@redhat.com>
-
- * read.c: Added elseif to directives table.
- * read.h: Added prototype for s_elseif.
- * doc/as.texinfo: Added description for elseif.
- * cond.c (s_elseif): New function
-
-2000-02-04 Timothy Wall <twall@redhat.com>
-
- * listing.c (print_lines): Remove conditionals causing bug in
- listings.
-
-2000-02-03 Timothy Wall <twall@cygnus.com>
-
- * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
- default values.
- * frags.c (frag_new): Calculate fr_fix in octets
- (frag_now_fix) Return offset as target address offset (bytes).
- (frag_now_fix_octets) New - Return offset in octets (8-bit
- quantities).
- * frags.h: Added prototype for frag_now_fix_octets().
- Distinguish between octets and bytes in field descriptions.
- * listing.c (calc_hex): Account for octets vs bytes when
- printing addresses/offsets.
- (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
- target is little-endian, print the octets in a word in big-endian
- order so that the display looks like a proper hexadecimal number,
- instead of having the octets reversed.
- * read.c (do_align): When recording alignment, alignment power
- should be in terms of target bytes (minimum addressible unit)
- instead of octets.
- (do_org) Convert ORG target address (byte) argument into an
- octet offset when generating a variable fragment.
- * symbols.c (resolve_symbol_value): Symbol final value
- converted to a target address offset (bytes) from its octet offset.
- * config/obj-coff.c (coff_frob_symbol): Symbol target address
- offset (bytes) is adjusted by the frag offset (octets) converted
- to bytes.
- (coff_frob_section) Section alignment power is in terms of bytes;
- convert it to an octet alignment power when calculating size (and
- size mask) in octets. Don't modify the section size in order to
- "align" it for TI COFF, since that format has a different method
- for storing alignment information.
-
-2000-02-01 Timothy Wall <twall@cygnus.com>
-
- * stabs.c (generate_asm_file): Escape backslashes in stabs file
- entries, matching the way GCC generates them. If not escaped, the
- filename is encoded incorrectly.
-
-2000-01-31 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (reg_table): Add support for ATPCS register
- naming conventions.
-
-2000-01-31 Geoff Keating <geoffk@cygnus.com>
-
- * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
- already defined.
- * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
- New macro.
- * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
- of a symbol when we really care about its value.
-
-2000-01-19 Chandra Chavva <cchavva@cygnus.com>
-
- * config/tc-mcore.c (md_assemble): Give warning message if
- operands passes to instruction are more than the spec.
-
-2000-01-27 Thomas de Lellis <tdel@windriver.com>
-
- * config/tc-arm.c (armadjust_symtab): If the assembler is in
- Thumb mode but the label seen was not declared as '.thumb_func'
- then set the ST_INFO type to STT_ARM_16BIT mode. This allows
- correct disassembly of Thumb code bounded by non function labels.
-
-2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
- Add dependencies for e-i386aout.o. Fix 2 comment lines.
-
- * Makefile.in: Same here.
- Update copyright.
-
- * configure.in: Set bfd_gas for i386-aout when primary target
- is bfd. Handle i386aout emulation. Don't use te_file=multi, as
- we may need the primary te_file. Remove incorrect comment.
-
- * configure: Regenerate.
-
- * config/e-i386aout.c: New file.
-
- * as.c (USE_EMULATIONS): Move to before print_version_id.
- (struct emulation): Add i386aout.
- (show_usage): Split text strings. Reformat -a text. Add --em
- help.
- Update copyright.
-
- * obj.h (struct format_ops): Add s_get_other and s_get_desc.
- (aout_format_ops): New.
- Update copyright.
-
- * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
- preprocessor conditional and add aout USE_EMULATIONS tests.
- (read_a_source_file): Don't pass error strings to printf as
- format arg.
- Update copyright.
-
- * gasp.c (exp_get_abs): Don't pass error strings to printf as
- format arg.
- (do_data): Same here.
- (process_file): And here.
- Update copyright.
-
- * symbols.c (colon): Rewrite "already defined" fatal message
- code for aout with USE_EMULATIONS.
- Update copyright.
-
- * config/obj-aout.c (OBJ_HEADER): Define.
- (obj_pseudo_table): Rename to aout_pseudo_table. Init all
- fields of sentinel.
- (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
- S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
- forms here.
- (obj_aout_type): Expand S_SET_OTHER here too.
- (obj_read_begin_hook): Remove.
- (aout_pop_insert): New.
- (obj_aout_s_get_other): New.
- (obj_aout_s_get_desc): New.
- (aout_format_ops): New.
- Update copyright.
-
- * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
- gets aout_pseudo_table.
- (aout_pseudo_table): Declare.
- (obj_read_begin_hook): Define.
- Update copyright.
-
- * config/obj-coff.c (obj_pseudo_table): Rename to
- coff_pseudo_table.
- (coff_pop_insert): Use coff_pseudo_table.
- (coff_sec_sym_ok_for_reloc): Remove.
- (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
- and comment all zero entries and remove #if 0 code.
- Update copyright.
-
- * config/obj-coff.h (obj_pop_insert): Define.
- (coff_pseudo_table): Declare.
- Update copyright.
-
- * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
- s_get_size, s_set_size. Comment all zero entries.
- Update copyright.
-
- * config/obj-elf.c (elf_s_get_other): New function.
- (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
- (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
- (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
- comment.
- (obj_elf_parse_section_letters): Don't pass error strings to
- printf as format arg.
- Update copyright.
-
- * config/obj-elf.h (ECOFF_DEBUGGING): Define when
- OBJ_MAYBE_ECOFF.
- (elf_s_get_other): Declare.
- (S_GET_OTHER) Define as elf_s_get_other if not already
- defined.
- (S_SET_OTHER): Only define when not already defined.
- (elf_obj_read_begin_hook): Declare.
- (obj_read_begin_hook): Define.
- (elf_obj_symbol_new_hook): Declare.
- (obj_symbol_new_hook): Define.
- Update copyright.
-
- * config/obj-multi.h: Add copyright header and protect against
- multiple inclusion. Add * to all function pointers.
- (OBJ_HEADER): If defined, include it rather than other defines
- in this file.
- (obj_frob_file_after_relocs): Test for NULL.
- (obj_symbol_new_hook): Here too.
- (obj_sec_sym_ok_for_reloc): And here.
- (S_GET_OTHER): Define.
- (S_GET_DESC): Define.
- (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
- (OBJ_MAYBE_ELF): Update comment.
-
- * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
- OBJ_AOUT preprocessor conditional and handle emulation by
- testing OUTPUT_FLAVOR.
- (i386_displacement): Here too.
- (md_section_align): Similarly here.
- (i386_target_format): Conditionally compile when more than one
- of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
- (i386_immediate): Fix error message for aout BFD_ASSMBLER.
- (i386_displacement): Here too.
- Update copyright.
-
- * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
- Define TARGET_FORMAT for aout only when not multi.
- Update copyright.
-
- * config/te-multi.h: Delete file as it's identical to te-generic.h
-
-2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
- * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
- LONG_MNEM_SUFFIX.
-
- * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
- DWORD_MNEM_SUFFIX.
- * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
- comments.
-
-2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
-
- * config/tc-mips.c (mips_do_align): New function.
- * config/tc-mips.h (md_do_align): Define.
-
-2000-01-10 Philip Blundell <philb@gnu.org>
-
- * doc/c-arm.texi (ARM Options): Fix typo.
- (ARM-Chars): Correct description of `#'. Mention that `;' is a
- line separator for Linux.
- * doc/as.texinfo (Comments): Mention the ARM.
-
-2000-01-10 Philip Blundell <pb@futuretv.com>
-
- * configure.in (arm*-*-conix*): New target.
- (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
- armv*-*-linux-gnu.
- * configure: Regenerate.
-
-2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
-
- * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
- (obj_elf_visibility): New function.
-
- * doc/as.texinfo (Visibility): New node: document visibility
- pseudo ops.
-
-For older changes see ChangeLog-9899
diff --git a/gas/ChangeLog-9295 b/gas/ChangeLog-9295
deleted file mode 100644
index a761ea1f4df..00000000000
--- a/gas/ChangeLog-9295
+++ /dev/null
@@ -1,13117 +0,0 @@
-Sat Dec 30 23:42:51 1995 Jeffrey A Law (law@cygnus.com)
-
- * ecoff.c (ecoff_stab): Simplify. Correctly handle sym + offset
- addresses for static variables.
-
-Thu Dec 21 12:54:32 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (mapping): Make @got give a real GOT relocation,
- and xgot give the old toc16 relocation.
- (md_apply_fix3): Support all GOT relocations.
-
-Wed Dec 20 14:57:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_address): Correctly handle a constant in
- SVR4_PIC case. From Richard Kenner <kenner@vlsi1.ultra.nyu.edu>.
-
-Fri Dec 15 14:25:07 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * config/tc-sh.c (parse_reg): Recognize SH3 registers.
- (get_specific): Handle A_SSR, A_SPC and A_REG_B.
- (build_Mbytes): Handle REG_B.
-
-Fri Dec 15 16:07:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_build_aux): Use new bfd_big_endian macro.
-
-Fri Dec 15 12:11:48 1995 Raymond Jou <rjou@mexican.cygnus.com>
-
- * mpw-make.sed: If linking, edit ALL_CFLAGS to CFLAGS.
-
-Thu Dec 14 15:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (write_object_file): Set the s_align field to
- the number of bytes, rather than to the power of 2.
-
-Tue Dec 12 12:19:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (DISTCLEAN_HERE): New variable.
- (distclean): Use it.
- (maintainer-clean): Depend upon clean-here rather than clean,
- distclean, and clean-info. Run make maintainer-clean in doc.
- Remove files listed in DISTCLEAN_HERE.
- * doc/Makefile.in (maintainer-clean realclean): Split out from
- distclean. Depend upon clean-info and distclean.
-
-Mon Dec 11 16:23:51 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mac-as.r: Fix copyright and version strings.
- (cfrg): Use PROG_NAME instead of literal name.
-
-Mon Dec 11 14:14:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (read_a_source_file): If tc_unrecognized_line is defined,
- call it.
- * config/tc-a29k.h (tc_unrecognized_line): Define.
- * config/tc-a29k.c (a29k_unrecognized_line): New function.
- (md_operand): Handle a29k style local dollar labels.
-
-Wed Dec 6 17:52:52 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-multi.h: If OBJ_MAYBE_ELF, define OBJ_SYMFIELD_TYPE.
-
-Tue Dec 5 13:26:34 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * read.c (s_fill): If md_flush_pending_output is defined, call
- it.
-
-Mon Dec 4 15:10:53 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * config/obj-coff.c (size_section, fill_section, fixup_mdeps):
- Treat rs_align_code like rs_align.
-
-Sun Dec 3 16:46:54 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * config/tc-arm.c (cp_address_required_here): Set pre_inc when
- converting an absolute address into a PC-relative one.
-
-Fri Dec 1 11:57:56 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Don't always use te-generic.h for emulation.
- (powerpc-apple-macos): Use emulation te-macos.h.
- * mpw-make.sed (install, install-only): Edit in Mac-specific
- install procedure.
-
-Fri Dec 1 10:59:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Improve message about unsupported ELF targets.
- * configure: Rebuild.
-
- * config/tc-m88k.c (m88k_do_align): Correct check for whether fill
- pattern is zero. From Manfred Hollstein.
-
-Thu Nov 30 13:25:49 1995 Kim Knuttila <krk@cygnus.com>
-
- * config/tc-ppc.c (ppc_pe_section): To get the alignment right for
- the various idata sections, we check the name on the .section pseudo.
-
-Thu Nov 30 11:23:42 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * config/obj-coff.c (fixup_segment): If TC_M88K is defined, do not
- add section's paddr to add_number; compatibility to native as and
- ld forbids.
-
-Wed Nov 29 23:14:27 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * configure.in: Treat m68k-sysv4 like m68k-elf, not m68k-sysv3.
-
- * hash.c (struct hash_entry): Moved here...
- * hash.h (struct hash_entry): ...from here.
-
- * config/obj-elf.c (elf_frob_symbol): Don't free and clear sy_obj
- if it's already known to be null.
-
-Wed Nov 29 13:00:20 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Don't adjust the value for 32
- bit relocs converted to PC relative relocs. This turned out to
- add the offset from the beginning of .text twice.
-
-Tue Nov 28 10:42:36 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * stabs.c (s_stab_generic): In 's' case, free string from
- obstack.
-
- * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Remove unused field
- sy_name_offset.
- * config/obj-multi.h (ELF_TARGET_SYMBOL_FIELDS) [OBJ_MAYBE_ELF]:
- Ditto.
-
- * subsegs.h (segment_info_type): Make bitfields unsigned.
-
- * expr.h (struct expressionS): Make X_op and X_unsigned bitfields,
- and move them together. On most systems this will reduce the
- structure size by one word.
- (operatorT): Define O_max.
- * expr.c (expr_begin): Verify that X_op is wide enough to hold
- O_max.
-
- * read.c (pop_insert): Print error returned by hash table
- insertion code.
-
- * as.c (dump_statistics): Split out from main; dump some hash
- table stats and target-specific stats.
- (start_time): No longer automatic to main.
- (main): Set file-level start_time and call dump_statistics at
- exit. Exit by calling xexit.
- (show_usage): Make --statistics description less specific.
- * subsegs.c (subsegs_print_statistics): New function.
- * write.c (write_print_statistics): New function.
- (n_fixups): New static variable.
- (fix_new_internal): Increment it.
- * read.c (read_print_statistics): New function.
- * read.h (read_print_statistics): Declare.
- * symbols.c (symbol_print_statistics): New function.
- * symbols.h (symbol_print_statistics): Declare.
- * hash.c (hash_print_statistics): New function.
- * hash.h (hash_print_statistics): Declare.
- * config/tc-i386.c (i386_print_statistics): New function.
- * config/tc-i386.h (i386_print_statistics): Declare.
- (tc_print_statistics): New macro.
- * messages.c (as_fatal, as_assert, as_abort): Use xexit, not
- exit.
-
- * hash.c (DELETED): Rewrite to use a valid but unique address.
- (START_POWER): Reduce to 10.
- (enum stat_enum): New enumerator, replacing STAT_* index macros.
- Add new values for counting strcmp calls.
- (GROW_FACTOR): New macro.
- (hash_grow): Use GROW_FACTOR. Rewrite for quick returns instead
- of nesting blocks.
- (FULL_VALUE): New macro. Use 1/4 of table size instead of 1/2.
- (hash_new): Use FULL_VALUE.
- (struct hash_control): Definition moved here.
- (hash_code): Don't mask to low bits.
- (hash_ask): Mask returned hash code here. Check hash value before
- calling strcmp; count strcmp calls.
- * hash.h (struct hash_control): Declare, don't define, here.
- (HASH_STATLENGTH): Deleted.
- (struct hash_entry): Add field for hash code.
- (hash_say, hash_apply): Don't declare.
-
- * hash.c (destroy): Return void.
- (applicatee): Ditto.
- (main): Fix declarations.
- (hash_apply): Return void. Argument `function' returns void. Put
- inside "#ifdef TEST".
- (hash_say): Define only if TEST is defined.
- * hash.h (hash_apply, hash_say): Declarations deleted.
-
-Mon Nov 27 13:18:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.7.
-
-Tue Nov 21 18:39:01 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4 (AC_PROG_CC): Remove local definition.
- * configure: Rebuild with autoconf 2.6.
-
-Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_debug_name_section_size): Remove.
- (ppc_stabx): Don't increment ppc_debug_name_section_size.
- (ppc_bc): Likewise.
- (ppc_frob_file): Remove.
- * config/tc-ppc.h (tc_frob_file): Don't define.
- (ppc_frob_file): Don't declare.
-
-Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h.
- * config/alpha-opcode.h: Include one-operand variants of jmp and
- jsr.
-
- * config/te-delt88.h: Renamed from te-delta88.h, to avoid conflict
- with te-delta.h in 8.3 file systems.
- * configure.in: Adjusted.
-
-Thu Nov 16 12:49:38 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (s_err): Remove; just use the one in read.c.
-
- * config/m68k-parse.y (yylex): In MRI mode, '@' can start an octal
- number.
- * expr.c (operand): Handle MRI suffixes after unadorned 0.
-
-Thu Nov 16 00:21:44 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Version 2.6 released.
- * Makefile.in (VERSION): Updated to 2.6.
-
- * config/obj-coff.c (write_object_file): Change use of md_do_align
- to pass a pointer rather than a fill value, to match other uses.
-
-Wed Nov 15 03:52:00 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-ns32k.h (TC_FIX_TYPE): Add missing semicolon.
-
- * as.c (main): Move md_end call to just after call to
- perform_an_assembly_pass. Delete cpu-specific code here.
- * config/tc-i960.h (md_end): New macro, calls brtab_emit.
- * config/tc-arm.c (md_end): Unused function deleted.
- * config/tc-ns32k.c (md_end): Ditto.
-
- * config/tc-i386.c (i386_align_code): New function, moved here
- from HANDLE_ALIGN macro.
- * config/tc-i386.h (HANDLE_ALIGN): Call it.
-
- Mon Jul 31 14:53:19 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (md_do_align): cast fill and 0x90 to char
- before comparing
-
- Mon May 1 10:91:49 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (md_do_align): Make ".align n,0x90" generate
- multi-byte nops to avoid changing gcc. The necessary gcc change
- might break old assemblers.
-
- Sat Apr 22 20:53:05 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (md_do_align, HANDLE_ALIGN): Add macros to
- generate optimal multi-byte nop instructions for ".align n"
- ".align n,0x90", and aligns requiring more than 15 bytes of
- padding still generate multiple 0x90's as before.
-
-Mon Nov 13 17:40:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (s_mri_until): Call pop_mri_control.
-
-Mon Nov 13 20:39:06 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * configure.in (ppc-*-macos*, ppc-*-mpw*): New configurations.
- * configure: Update.
- * mpw-make.sed: Reorder commands to make sed happier.
- * config/te-macos.h: New file.
- * config/tc-ppc.h (TARGET_FORMAT): Set correctly for PowerMac.
-
-Sun Nov 12 21:14:56 1995 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Fix off-by-2 bug in length check for
- conditional branches.
- (md_apply_fix): Likewise.
-
-Thu Nov 9 16:14:01 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-a29k.c (md_apply_fix): Warn if an attempt is made to
- generate a reloc which the linker will not handle correctly. Fix
- overflow checking--R_IREL is 18 bits, not 17.
-
-Wed Nov 8 19:59:36 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Don't subtract md_pcrel_from
- from a PC relative reloc if TC_A29K.
-
- * config/tc-a29k.c (line_separator_chars): Restore '@'. Existing
- code depends upon it.
-
- * config/tc-a29k.c (md_operand): Handle $float, $double, and
- $extend. Based on code from Eric Freudenthal
- <freudenthal@nyu.edu>.
- * config/tc-a29k.h (LEX_DOLLAR): Define.
- * read.c (LEX_DOLLAR): Define if not defined.
- (lex_type): Use LEX_DOLLAR.
-
-Wed Nov 8 16:38:14 1995 Eric Freudenthal <freudenthal@nyu.edu>
-
- * configure.in (a29k-nyu-sym1): New target, just like other a29k
- targets.
-
-Wed Nov 8 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (c_dot_file_symbol): Cast xmalloc return.
-
-Tue Nov 7 09:14:35 1995 Kim Knuttila <krk@cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Added BFD_RELOC_RVA. Currently
- used only by "dlltool.c".
-
-Mon Nov 6 18:51:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-alpha.c: Undefine inline if not __GNUC__.
- (md_pseudo_table): Don't define "extern".
-
-Sat Nov 4 00:51:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_biei): Force symbol into text_section.
-
- * config/tc-ppc.c (md_show_usage): Put backslash at end of line.
-
-Fri Nov 3 13:02:59 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * macro.c (macro_expand_body): Don't warn about == with a
- nonexistent parameter, in case it is in a comment field.
-
- * as.c (main): On TC_A29K, call macro_init with macro_alternate
- set to 1.
- * macro.c (get_any_string): Don't keep quotes if macro_strip_at is
- set, even if macro_alternate is set.
- (get_apost_token): If macro_strip_at, only skip kind if it is '@'.
- (sub_actual): If macro_strip_at, and kind is '@', don't look up
- the token unless it ended in '@'.
- * config/tc-a29k.c (line_separator_chars): Remove '@'.
- * doc/c-a29k.texi: Document macro usage on A29K.
-
-Thu Nov 2 23:07:57 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Handle new 'W' place, meaning a
- signed word.
- (install_operand): Likewise.
-
- * config/obj-elf.c (ecoff_debug_pseudo_table): Add "extern".
-
-Wed Nov 1 15:17:02 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * configure.in (m88k-motorola-sysv*): New target.
- * configure: Rebuild.
- * config/te-delta88.h: New file.
- * config/obj-coff.c (write_object_file): Use md_do_align if it is
- defined.
- * config/tc-m88k.h (SUB_SEGMENT_ALIGN): Define.
- (md_do_align): Define.
- * config/tc-m88k.c: Include "subsegs.h".
- (m88k_do_align): New function.
-
- * config/te-delta.h (STRIP_UNDERSCORE): Don't define.
- (COFF_NOLOAD_PROBLEM): Define.
- (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): Define.
-
-Wed Nov 1 16:07:43 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-i386.c (md_assemble): For a jump instruction with
- non-constant target, require 7 available bytes in the current
- frag, not 6.
-
-Tue Oct 31 15:37:16 1995 Fred Fish <fnf@rtl.cygnus.com>
-
- * config/obj-elf.h: Include bfd/elf-bfd.h rather than
- bfd/libelf.h.
-
-Tue Oct 31 16:34:28 1995 David Mosberger-Tang <davidm@azstarnet.com>
-
- * configure.in (alpha-*-linux*): Use ecoff.
- * configure: Rebuild.
- * ecoff.c (ecoff_directive_extern): New function.
- (ecoff_directive_weakext): New function.
- (ecoff_build_symbols): Handle weak symbols.
- (ecoff_setup_ext): Likewise.
- (ecoff_frob_symbol): Warn about weak common symbols.
- * ecoff.h (ecoff_directive_extern): Declare.
- (ecoff_directive_weakext): Declare.
- * symbols.c (S_IS_WEAK): New function.
- * symbols.h (S_IS_WEAK): Declare.
- * config/obj-ecoff.c (obj_pseudo_table): Add "extern" and
- "weakext".
- * config/tc-mips.c (mips_pseudo_table): Remove "extern".
- (s_extern): Remove.
-
-Tue Oct 31 13:29:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_lglobl): Do the right thing.
-
- * config/tc-ppc.c (ppc_bb): Call SF_SET_PROCESS.
- (ppc_eb): Likewise. Set the storage class to C_BLOCK, not C_FCN.
- (ppc_frob_symbol): Don't change C_BLOCK symbols to C_HIDEXT.
- * config/obj-coff.c (coff_frob_symbol): Don't call
- SA_SET_SYM_ENDNDX with the current symbol; call it with the next
- one. If OBJ_XCOFF, try to figure out whether the symbol is going
- to be dropped.
-
- * config/tc-ppc.c (md_pseudo_table): Add "bc" and "ec".
- (ppc_stab_symbol): New static variable.
- (ppc_change_csect): Check that ppc_toc_csect is not NULL.
- (ppc_stabx): Set ppc_stab_symbol around call to symbol_make. Set
- sy_tc.real_name to the stab string.
- (ppc_bc, ppc_ec): New static functions.
- (ppc_canonicalize_symbol_name): If ppc_stab_symbol is set, don't
- do anything.
- (ppc_symbol_new_hook): If ppc_stab_symbol is set, don't look for a
- suffix.
- (ppc_frob_symbol): Set BSF_NOT_AT_END for symbols with csect aux
- entries.
-
- * input-scrub.c (input_scrub_push): Reset sb_index.
-
-Mon Oct 30 17:52:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * listing.c (listing_newline): Don't create a frag in the absolute
- section.
-
-Sat Oct 28 01:02:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_pseudo_table): Add "data" and "text".
- (ppc_csect): Move most of the code to ppc_change_csect, and call
- it.
- (ppc_change_csect): New static function, taken from ppc_csect.
- (ppc_section): New static function.
- (ppc_saw_abs): New static varable.
- (ppc_frob_symbol): Create aux entry for absolute symbols. Warn if
- a symbol has no csect.
- (ppc_adjust_symtab): New function.
- * config/tc-ppc.h (tc_adjust_symtab): Define if OBJ_XCOFF.
- (ppc_adjust_symtab): Declare if OBJ_XCOFF.
-
- * write.c (write_object_file): If tc_adjust_symtab is defined,
- call it just before the call to obj_adjust_symtab.
-
- * symbols.c (symbol_find_or_make): Change name to be const.
- * symbols.h (symbol_find_or_make): Update declaration.
-
-Thu Oct 26 19:18:27 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * doc/as.texinfo (Align): Mention SH.
- * doc/c-m68k.texi (M68K-Directives, .even): Describe behavior, not
- .align value.
- * doc/c-z8k.texi (Z8000 Directives, global): Fix minor typo.
- (Z8000 Directives, even): Don't give numeric align value, instead
- explain behavior.
-
-Thu Oct 26 11:45:03 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * config/tc-arm.c (do_ldst): Assemble ldr/str r0, [r1] as a
- pre-increment instruction.
-
-Wed Oct 25 11:59:24 1995 Per Bothner <bothner@kalessin.cygnus.com>
-
- * Makefile.in (diststuff): Also make info.
- (maintainer-clean realclean): Also make clean-info.
-
-Tue Oct 24 15:21:33 1995 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_pseudo_table): Add new ".nsubspa" opcode.
- (pa_subspace): For ".nsubspa", always create a new subspace
- with the given attributes, even if one already exists with the
- same name.
-
-Tue Oct 24 14:50:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Rename from
- TC_FORCE_RELOCATION, taking an additional section argument. If
- the section of the target symbol is not the same as the current
- section, always force the relocation to be used.
- (MD_PCREL_FROM_SECTION): New macro to call md_pcrel_from_section.
-
- * config/tc-ppc.c (md_pcrel_from_section): Rename from the
- md_pcrel_from function, taking an additional section argument.
- Invoke TC_FORCE_RELOCATION_SECTION instead of TC_FORCE_RELOCATION.
-
- * write.c (TC_FORCE_RELOCATION_SECTION): Define in terms of the
- older TC_FORCE_RELOCATION if not defined.
- (MD_PCREL_FROM_SECTION): If not defined, invoke md_pcrel_from.
- (fixup_segment): Use MD_PCREL_FROM_SECTION instead of
- md_pcrel_from, and TC_FORCE_RELOCATION_SECTION instead of
- TC_FORCE_RELOCATION.
-
-Mon Oct 23 16:20:04 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * input-scrub.c (as_where): Set name to null pointer if we don't
- have a file name.
- * messages.c (identify): Only print filename if non-null.
- (as_show_where): Ditto, for line number too.
- (as_warn_internal, as_bad_internal): Ditto.
-
- * input-file.c (input_file_open): If the input file can't be
- opened, consider it an error.
-
-Mon Oct 23 11:15:44 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
-
- * config/tc-mips.c: Added mips_4100 control, and support for
- accepting the 4100 as a MIPS architecture variant (md_begin,
- macro_build, mips_ip, md_parse_option). Adding suitable
- command-line OPTIONs, and updating the help text (md_show_usage).
-
-Wed Oct 18 13:20:32 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * subsegs.c (subseg_begin): Only set absolute_frchain.fix_* when
- BFD_ASSEMBLER is defined.
-
- * Use one active frag and one obstack per frag chain:
- * frags.c (frags): Variable deleted.
- (frag_alloc): New function.
- (frag_grow, frag_more, frag_variant, frag_now_fix,
- frag_append_1_char): Refer to frchain_now->frch_obstack instead of
- frags variable.
- (frag_new): Ditto. Verify that frch_last and frag_now match on
- entry and exit, and that old frag_now has non-zero type. Replace
- "know" uses with "assert". Use frag_alloc instead of mucking with
- obstack alignment.
- * frags.h (frags): Declaration deleted.
- * subsegs.h (struct frchain): Add new field frch_frag_now.
- * subsegs.c (frchains, dummy_frag, absolute_frchain): New static
- variables.
- (subsegs_begin): Initialize frchains obstack. Under gcc, don't
- give it any stricter alignment than frchainS structures need. Do
- not initialize frags obstack. Set frag_now to point to
- dummy_obstack. Initialize absolute_frchain.
- (subseg_set_rest): Save and restore frag_now in frch_frag_now
- field of frchainS. Don't create new frags on section switch, and
- use frag_alloc when creating a new frag chain. For absolute
- section, set frchain_now to absolute_frchain. Verify that
- frch_last and frag_now match on entry and exit. Initialize
- per-chain obstack, and under gcc, set required alignment to that
- needed by fragS structure.
-
- * write.c (chain_frchains_together_1): Verify fr_type is nonzero.
-
- * stabs.c (get_stab_string_offset): Only copy input string if a
- fresh copy is needed, not if the section already exists.
- (s_stab_generic): Cache stab section name to bypass lookups, since
- usually it will match. Could be made faster still by changing the
- memory allocation rules.
- (s_xstab): Cache section name to bypass repeated string
- allocation.
-
- * frags.c (frag_new): Deleted register declarations.
-
- * listing.c (frag_now): Don't declare.
-
- * as.c (chunksize): New variable.
- (debug_memory): New variable.
- (main): If debug_memory is set, reduce chunksize and
- _bfd_chunksize.
- * as.h (chunksize): Declare it.
- * read.c (read_begin): Use it.
-
- * config/tc-alpha.c (md_shortopts): Include 'g'.
- (md_parse_option): Ignore it.
-
- * Makefile.in (distclean): Remove Makefile and config.status from
- testsuite directory.
- (clean-here): Don't delete testsuite. Instead, delete only the
- files within it that would be generated by running tests.
-
- * config/tc-hppa.c (hppa_elf_mark_end_of_function): Call
- frag_now_fix instead of accessing obstack info directly.
- * config/tc-arm.c (s_ltorg): Ditto.
- (md_assemble): Ditto.
-
- * config/tc-i386.c (md_assemble): Call frag_grow instead of
- obstack_room.
-
-Wed Oct 18 12:22:59 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * stabs.c (aout_process_stab): Insert debug symbol into symbol
- chain after parsing value expression, if any, to avoid separating
- continued .stabs lines.
-
-Mon Oct 16 10:56:41 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_elf_pseudo_table): Remove.
- (mips_pop_insert): Don't call pop_insert on mips_elf_pseudo_table.
-
-Mon Oct 16 07:07:37 1995 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * config/tc-ppc.c (md_begin): Use new flags PPC_OPCODE_COMMON for
- -mcom support and PPC_OPCODE_ANY for -many.
- (md_parse_option): Ditto.
- (ppc_arch): Ditto.
- (md_begin): For duplicate instructions, print all duplicates
- before aborting.
-
-Sun Oct 15 22:06:14 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (md_parse_option): Support for -mcom to turn on
- common mode operation.
- (md_show_usage): Add -mcom to usage message.
-
-Fri Oct 13 13:32:45 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * expr.c (op_rank): Add O_symbol_rva.
- * expr.h (operatorT): Add O_symbol_rva.
- * read.c (cons_worker): Set O_symbol_rva when necessary.
- * write.c (fix_new_exp): Understand O_symbol_rva.
-
-Tue Oct 10 11:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c: Correct s_cons arguments. From Michael
- Joosten <joost@ori.cadlab.de>.
-
-Mon Oct 9 19:59:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_macro): Make count unsigned.
- (ppc_biei): Set segment to now_seg and value to coff_n_line_nos.
- (ppc_frob_symbol): Handle C_BINCL and C_EINCL symbols by setting
- the fix_line field.
- * config/obj-coff.c (coff_n_line_nos): Rename from n_line_nos, and
- make non-static. Change all users.
- * config/obj-coff.h (coff_n_line_nos): Declare.
-
-Fri Oct 6 16:24:27 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * configure.in (AC_ARG_WITH(bfd-assembler)): Fix help message.
-
- * config/obj-elf.c (obj_elf_common): Convert specified byte
- alignment to power of two. Set size of local bss symbol.
-
- * config/tc-m68k.c (tc_gen_reloc): Fix typo in variable name.
-
-Fri Oct 6 15:22:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * sb.c, macro.c: Decide whether to include <string.h> or
- <strings.h> just as as.h does.
-
-Fri Oct 6 09:55:33 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (site.exp): Fix setting of $srcdir.
-
- * config/tc-arm.c (md_atof): Fix little-endian output.
- * config/tc-arm.h (ARM_BI_ENDIAN): Move definition so defined for
- all coff targets.
-
-Thu Oct 5 20:17:30 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * doc/as.texinfo: Split out the NS32k family documentation,
- despite its being commented out for now.
- * doc/c-ns32k.texi: New file.
-
- * sb.c, macro.c: Include string.h.
-
- * Makefile.in (comparison): Only check *.o; we don't care if
- timestamps inserted by the native linker differ.
-
- * config/tc-alpha.c (alpha_align): Only fill with a no-op pattern
- if alignment stricter than 4 bytes is requested; in that case,
- align to a 4-byte boundary first.
-
- Thu Sep 28 19:35:27 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (VMS_RSYM_Parse): eliminate "might be used
- uninitialized" warning for `Max_Source_Offset'.
-
-Wed Oct 4 16:17:02 1995 Kim Knuttila <krk@cygnus.com>
-
- * config/tc-ppc.c (parse_toc_entry): New function to parse [toc]
- qualifiers and detect errors if present.
- (md_assemble): Add call to parse_toc_entry. Also added some support
- for the [tocv] qualifier.
- (ppc_pe_tocd): New function to support data in the toc section.
-
-Wed Oct 4 14:03:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_frob_symbol): Don't create an aux entry for
- an absolute symbol.
-
-Tue Oct 3 12:18:19 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (isword): Accept all values from -65536 to
- +65535, so ~VAL will not be rejected.
-
- * cond.c (s_endif): Call demand_empty_rest_of_line. In MRI mode,
- skip characters after the pseudo-op.
- (s_else): Likewise.
- * read.c (get_line_sb): Don't look past buffer_limit.
- (s_include): In MRI mode, skip characters after the file name.
-
-Mon Oct 2 16:15:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/m68k-parse.y (m68k_reg_parse): In MRI mode, permit
- periods in register names.
-
-Sat Sep 30 23:03:31 1995 Jeff Law (law@hurl.cygnus.com)
-
- * config/tc-hppa.c (hppa_fix_adjustable): DP relative relocs
- are not adjustable in SOM to avoid confusing the optimizing
- linker.
-
-Fri Sep 29 15:18:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Add some support for i960 MRI compatibility mode.
- * config/tc-i960.c (md_pseudo_table): Add endian.
- (get_args): Don't discard a space between alphanumeric characters.
- (get_cdisp): Change text_section to now_seg.
- (s_endian): New static function.
- * config/tc-i960.h (MRI_MODE_NEEDS_PSEUDO_DOT): Define.
- * expr.h (operatorT): Add O_logical_not, O_logical_and, and
- O_logical_or.
- * expr.c (operand): Treat '!' as logical not operator. If
- TC_I960, in MRI mode permit `sizeof secname' and `startof
- secname'.
- (op_rank): Bump values by 2 to make room for && and ||. Add
- entries for !, &&, and ||.
- (expr_begin): Only do MRI changes if TC_M68K.
- (operator): Recognize || and &&.
- (expr): Handle new operatorT values.
- * symbols.c (resolve_symbol_value): Handle new operatorT values.
- (print_expr_1): Likewise.
- * read.c (potable): Add debug, err, irep, irepc, print, purgem,
- and rep.
- (read_a_source_file): Handle MRI_MODE_NEEDS_PSEUDO_DOT.
- (mri_comment_field): Only handle weird comments if TC_M68K.
- (s_err): New function.
- (s_org): Only punt in MRI mode if TC_M68K.
- (s_mri_sect): Write TC_I960 version.
- (s_print, s_purgem): New functions.
- * read.h (s_err, s_print, s_purgem): Declare.
- * cond.c (s_ifeqs): Implement.
- (ignore_input): Handle MRI_MODE_NEEDS_PSEUDO_DOT.
- * macro.c (macro_strip_at): New static variable.
- (macro_init): Add strip_at parameter.
- (do_formals): If macro_strip_at, change NARG to $NARG.
- (define_macro): Skip a comma after the macro name.
- (get_apost_token): Skip character if macro_strip_at, even if
- macro_mri.
- (macro_expand_body): If macro_strip_at, don't recognize parameters
- in strings unless they are preceded by an '@'. If macro_strip_at,
- pass '@' as strip character to sub_actual. If macro_strip_at,
- strip '@' characters.
- (macro_expand): If macro_strip_at, change NARG to $NARG.
- (delete_macro): New function.
- (expand_irp): Skip leading and trailing '"' characters if irpc.
- * macro.h (macro_init): Mention new strip_at parameter.
- (delete_macro): Declare.
- * as.c (main): If TC_I960, pass flag_mri to macro_init as
- strip_at; otherwise, pass 0.
- * gasp.c (process_pseudo_op): Pass 0 to macro_init as strip_at.
- (main): Likewise.
- * doc/as.texinfo: Document i960 MRI mode.
-
- * as.c (show_usage): Mention --defsym.
-
-Thu Sep 28 19:25:04 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Translate "powerpc" into "ppc", remove gen of
- VERSION, move gen of "conf" here from makefile.
- * mpw-make.sed: New file, sed commands to translate Unix makefile
- into MPW syntax.
- * mpw-make.in: Remove.
- * mac-as.r: New file, Mac resource file.
- * as.h (inline): Don't decide about defining if __MWERKS__,
- remove redundant conditional and definition.
-
- * stabs.c (s_stab_generic): Fix syntax for OBJ_PROCESS_STAB.
-
-Thu Sep 28 15:43:15 1995 Kim Knuttila <krk@nellie>
-
- * config/tc-ppc.c (md_apply_fix3): Removed some TE_PE specific
- manipulations, since I can't prove they're needed.
- (md_begin): Removed init_regtable, insert_reg, and the call points.
- (register_name): New function. Parses a register name, if appropriate.
- (md_assemble): Added call to register_name to handle symbolic names.
- (ppc_pe_section): Removed all duplicate IMAGE defines, and include
- coff/pe.h instead.
-
-Thu Sep 28 12:09:19 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.h (tc_fix_adjustable): Define.
- (ppc_pe_fix_adjustable): Declare.
- * config/tc-ppc.c (ppc_pe_fix_adjustable): New function.
-
-Thu Sep 28 01:11:58 1995 Doug Evans <dje@deneb.cygnus.com>
-
- * config/tc-arm.h (TARGET_FORMAT): Define for arm-coff.
-
-Wed Sep 27 12:53:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (S_IS_LOCAL): All symbols in reg_section are local.
-
- * config/tc-ppc.h (OBJ_XCOFF): Define if OBJ_COFF and not TE_PE.
- Change OBJ_COFF checks to check OBJ_XCOFF instead.
- (TARGET_FORMAT): Fully parenthesize.
- (LEX_QM): Define if TE_PE.
- * config/tc-ppc.c: Replace OBJ_COFF by OBJ_XCOFF throughout.
- Remove checks of TE_PE within #ifdef OBJ_XCOFF sections.
- (init_regtable): Make i unsigned.
- (ppc_set_current_section): Rename from setCurrentSection. Change
- all callers.
- (ppc_arch): Return after as_fatal to avoid gcc warning.
- (md_assemble): Only declare reloc if OBJ_ELF. Add default to
- switch on fixups[i].reloc to avoid gcc warning.
- (IMAGE_SGN_LNK_OTHER): Fix nested comment.
- (ppc_pe_function): Don't call ppc_canonicalize_symbol_name.
- (ppc_frob_symbol): Remove TE_PE section checks.
- (md_estimate_size_before_relax): Return after abort to avoid gcc
- warning.
- (md_apply_fix3): Add BFD_RELOC_16_GOT_PCREL to switch.
- * read.c (LEX_QM): Define as 0 if not defined.
- (lex_type): Use LEX_QM for '?'.
-
- * configure.in: No need to check whether ${cpu_type} is powerpc;
- it never will be.
- * configure: Rebuild.
-
-Wed Sep 27 11:33:38 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Remove Sep 26 changes to this
- function, keeping other Sep. 26 changes.
-
-Wed Sep 27 10:29:13 1995 Kim Knuttila <krk@nellie>
-
- * configure (emulations): Added support for ppcle-*-[pe|winnt]
- (target_frag): Removed an extraneous PPC definition.
- * configure.in (emulations): Same
- * config/tc-ppc.h:
- * config/tc-ppc.c (md_pseudo_table): Base support for new or altered
- pseudo ops - <previous, pdata, ydata, reldata, rdata, ualong, znop,
- section, comm, function> There will be more.
- (pre_defined_registers): Predefined reg table to name registers, etc
- (md_begin): Setup reg table initialization
- (md_assemble): Initial [toc]x(rtoc) support
- (ppc_frob_label): Removed some xcoff specific processing from TE_PE
- (ppc_frob_symbol): Removed some xcoff specific processing from TE_PE
- Added support for more predefined sections
- (ppc_frob_section): Removed some xcoff specific processing from TE_PE
- (ppc_fix_adjustable): Removed from TE_PE mainline
- (md_apply_fix3): For TE_PE toc entries, we don't need to mess
- with fx_addnumber. Removed for the time being.
- (lots): Put back missing assignments to ppc_current_csect.
-
-Tue Sep 26 14:57:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Support all of the V.4
- relocations.
- (ppc_elf_cons): Remove restriction that @ suffixes must be done
- with .long. Add error if relocation does not fit in the number of
- bytes provided.
- (md_assemble): For absolute branches, map PC relative relocations
- back into an equivalent absolute relocation.
- (md_pcrel_from): If TC_FORCE_RELOCATION is true, relocation offset
- is 0, not segment start.
- (md_apply_fix3): Don't bother writing addend into the instruction,
- since it is ignored, given that we use RELA relocations for ELF.
-
- * config/tc-ppc.h (TC_FORCE_RELOCATION): Define to force all
- branch prediction relocations to always be emitted.
-
-Mon Sep 25 16:08:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Lower case reloc before
- testing.
- (md_assemble): Be more robust in terms of relocations.
- (md_apply_fix3): Allow 14 bit relocs to be emitted for external
- symbols in addition to 26 bit relocs. Properly insert 26/14 bit
- reloc value fields into the instruction stream.
-
-Mon Sep 25 00:23:16 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-arm.c (md_atof): Output little endian constants in
- little endian mode.
-
- * config/obj-coff.c (obj_coff_section): Pass &type, not type,
- s_mri_sect.
-
- * configure.in: Fix typo: fmt-elf to fmt=elf.
-
-Fri Sep 22 16:34:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Rewrite to use a table of
- strings and relocations they represent. Add @br{,n}taken for
- branch taken/not taken support.
- (md_apply_fix3): Add BFD_RELOC_PPC_B16_BR{,N}TAKEN support.
-
-Thu Sep 21 21:10:17 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (md_parse_option): -mrelocatable-lib now only
- sets EF_PPC_RELOCATABLE_LIB and not also EF_PPC_RELOCATABLE.
-
-Thu Sep 21 16:30:56 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * subsegs.c (subseg_set): Permit SEG_ABSOLUTE in know expression.
- * expr.c (expr): Account for new operatorT values in know
- expression.
-
- * write.c (fixup_segment): Clear fixp->fx_subsy if the relocation
- is fully resolved.
-
-Thu Sep 21 14:11:49 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (ppc_flags): New variable to hold the flag bits
- to set in the ELF header.
- (md_parse_option): Add support for -mrelocatable-lib. Make both
- -mrelocatable and -mrelocatable-lib set ppc_flags.
- (md_begin): Set ELF flags with ppc_flags.
-
-Wed Sep 20 13:01:52 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New target, synonym for
- realclean. Add GNU standard maintainer-clean echos.
- * doc/Makefile.in (maintainer-clean): New target, synonym for
- realclean.
-
-Tue Sep 19 11:31:31 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Reject immediate operands for '%'.
-
- * config/tc-m68k.c (m68k_ip): Reject immediate operands for '|'.
- Replace 'P' with '0', '1', and '2'.
-
- * config/tc-m68k.c (parse_mri_control_operand): Change leftstop
- and rightstop to not be const.
- (parse_mri_control_expression): Likewise.
- (build_mri_control_operand): Likewise. Use m68k_ip_op to examine
- the operand, not m68k_reg_parse.
- (s_mri_if): In MRI mode, stop at the first '*'.
- (s_mri_while): Likewise.
- (s_mri_else): In MRI mode, ignore trailing characters.
- (s_mri_endi, s_mri_break, s_mri_next, s_mri_for): Likewise.
- (s_mri_endf, s_mri_repeat, s_mri_until, s_mri_endw): Likewise.
- * config/m68k-parse.y: Revert yesterday's change.
- * config/m68k-parse.h: Revert yesterday's change.
-
-Mon Sep 18 15:22:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (parse_mri_control_operand): Change leftstart
- and rightstart to not be const.
- (parse_mri_control_expression): Likewise.
- (build_mri_control_operand): Likewise. If the left side of the
- comparison is a register, and the right side is not, swap the two
- sides.
- * config/m68k-parse.y (m68k_reg_parse): Make globally visible.
- * config/m68k-parse.h (m68k_reg_parse): Declare.
-
- * read.c (mri_comment_field): New function.
- (mri_comment_end): New function.
- (s_align_bytes): Use mri_comment_field.
- (s_align_ptwo, s_comm, s_mri_common, s_fail, s_globl): Likewise.
- (s_float_space, s_struct): Likewise.
- (s_space): Use mri_comment_field rather than doing it by hand.
- (cons_worker, equals): Likewise.
- (s_end): Ignore comments starting with '*' or '!'.
- * read.h (mri_comment_field): Declare.
- (mri_comment_end): Declare.
- * cond.c (s_if): Use mri_comment_field.
- * config/tc-m68k.c (s_chip, s_reg): Likewise.
-
- * write.c (fixup_segment): Handle ABS-sym in -sym case rather than
- sym-sym case.
- * config/obj-coff.c (fixup_segment): Likewise. Permit negative
- symbols if TC_M68K.
- * config/tc-m68k.c (tc_coff_fix2rtype): If fx_tcbit is set, return
- R_RELLONG_NEG.
- (tc_gen_reloc): If fx_tcbit is set, abort.
- (md_apply_fix_2): For a negative reloc, move fx_subsy to fx_addsy,
- and set fx_tcbit.
-
- * config/tc-m68k.c (s_reg): Ignore comment field in MRI mode.
-
-Mon Sep 18 14:44:04 1995 Arne H. Juul <arnej@pvv.unit.no>
-
- * configure.in (mips-dec-netbsd*): New target.
- * configure: Rebuild.
-
-Sun Sep 17 22:17:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set endian to little for mips-*-ultrix*.
- * configure: Rebuild.
-
-Fri Sep 15 13:16:55 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (current_location): New static function. Handle magic
- symbol `.'; in absolute section, return a constant.
- (operand): Call current_location for '.' and '$', instead of doing
- it inline. In MRI mode, call current_location for '*'.
-
-Fri Sep 15 21:39:29 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-m68k.c: Change some "CONST" references to "const".
-
-Fri Sep 15 17:27:41 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Tue Sep 12 17:08:23 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (VMS_stab_parse): simplify first loop;
- use S_GET_NAME/modify/S_SET_NAME sequence instead of abusing
- S_GET_NAME when updating symbol name.
- (local_symbols_DST): first prefix/postfix typo from July 21st.
- [plus comment reformatting --kr]
-
-Wed Sep 13 12:33:03 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (EXPECT): New variable.
- (CHECKFLAGS): Remove.
- (site.exp): New target.
- (check): Rewrite to invoke runtest directly, rather than recurring
- down into testsuite.
- (clean-here): Remove testsuite directory.
- (clean, distclean): Don't recur into testsuite.
- * configure.in: Don't call AC_CONFIG_SUBDIRS(testsuite).
- * configure: Rebuild.
-
- * write.c (relax_and_size_seg): Change to the segment we are
- relaxing, in case md_convert_frag, called by cvt_frag_to_fill,
- wants to call fix_new.
- * config/tc-m68k.c (m68k_ip): Permit PC relative code if the
- segment of the symbol is the current segment, not just in
- text_section.
- (md_convert_frag_1): Don't call subseg_change.
- (md_estimate_size_before_relax): Likewise.
-
-Tue Sep 12 10:36:40 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.c (md_atof): Fix debugging printf, and leave it
- out by default.
-
-Mon Sep 11 11:39:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/configure.in: Remove unused file.
-
- * app.c (do_scrub_chars): Grab all available spaces at start of
- line before preserving a single space. Remove state == 0 test
- which will never succeed.
- * macro.c (macro_expand_body): Delete local variables from the
- formal hash table.
- (macro_expand): In MRI mode, stop when whitespace is seen in the
- argument list.
-
- * sb.c: Include "libiberty.h".
- * macro.c: Likewise. Also include <stdlib.h> if it exists.
-
-Fri Sep 8 00:27:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): In MRI mode, keep a space before a
- possible comment character.
- * config/tc-m68k.c (m68k_ip): In MRI mode, ignore anything after
- an instruction which takes no operands.
-
- * Makefile.in (install): Don't install gasp in $(tooldir).
-
- * config/tc-mips.c (macro): Handle a non zero base register for
- M_U{L,S}{D,W,H}_A.
-
- * gasp.c (show_usage): Put program_name argument in first fprintf,
- not second.
-
-Thu Sep 7 12:33:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (operand): Handle 08 and 09 in MRI mode.
- * macro.c (ISSEP): Remove duplicated `"' character.
- (get_any_string): Copy some characters for which ISSEP is true:
- ';', '>', '(', ')'. Otherwise we can get in an infinite loop.
- * read.c (s_space): In MRI mode, the expressions stop at the first
- unquoted space.
- (cons_worker): In MRI mode, restore the terminating character at
- the end of the function.
-
- * read.c (cons_worker): Don't use #elif; old compilers don't
- support it.
-
-Wed Sep 6 21:13:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): In MRI mode, silently end quoted strings
- at newline characters. In MRI mode, always keep spaces in the
- operands field. In MRI mode, treat a line comment character as a
- regular comment character following a space.
- * cond.c (ignore_input): Use strncasecmp rather than strncmp when
- looking for special pseudo-ops.
- * read.c (cons_worker): In MRI mode, the expressions stop at the
- first unquoted space.
- (equals): Likewise.
-
-Wed Sep 6 15:03:53 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (get_operands): Read third arg if it exists.
- Otherwise, clear it.
- (get_specific, case F_FR0): Add.
-
-Wed Sep 6 15:03:53 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (get_specific): Delete arg_to_test.
- (md_assemble): Increase operand array from 2 to 3.
-
-Tue Sep 5 16:47:36 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * config/tc-mips.c: Remove CYGNUS LOCAL comments.
- (md_begin): Use 0/1 instead of TRUE/FALSE.
- (md_show_usage): Break up long format string for the benefit
- of lame compilers.
- * config/tc-m68k.c (md_show_usage): Ditto.
- * gasp.c (show_usage): Ditto.
- * macro.c (check_macro): Cast result of hash_find.
-
-Tue Sep 5 14:46:38 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * configure.in: When testing for a free() declaration in system
- header files, cast the address to a function pointer, not to an
- integer.
-
- * write.c (fix_new_internal): Call TC_INIT_FIX_DATA if TC_FIX_TYPE
- is defined. Don't initialize fx_bsr. Verify that fx_size field
- is wide enough to hold stored value.
- * write.h (struct fix): Change tc_fix_data to type TC_FIX_TYPE if
- that is defined, otherwise omit it. Delete fx_bsr. Change
- fx_size to unsigned char.
- * config/tc-i960.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New
- macros.
- * config/tc-ns32k.h (TC_FIX_TYPE, fx_bsr, TC_INIT_FIX_DATA): New
- macros.
- * config/tc-hppa.h (TC_FIX_TYPE): Define as PTR.
-
- * config/tc-i860.c (md_apply_fix): Delete code for checking
- fx_im_disp, and for handling non-zero values, since it never gets
- set after being initialized to zero.
-
- * write.h (struct fix): Make fx_im_disp always 2 bits, since the
- only tc-* files actually using it need that much.
-
- NS32K changes from Ian Dall:
- * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
- ns32k-pc532-lites* like ns32k-pc532-netbsd*.
- * config/tc-ns32k.h (LOCAL_LABELS_FB): Define to 1.
-
-Fri Sep 1 17:02:15 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * write.c (fixup_segment): Get TC_FORCE_RELOCATION up the
- right way!
-
-Fri Sep 1 08:20:19 1995 James G. Smith <jsmith@beauty.cygnus.com>
-
- * config/tc-mips.c (md_parse_option, md_begin, md_show_usage):
- Add support for "-mcpu=vr4300" as processor identifier.
-
-Thu Aug 31 16:41:06 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * write.c (fixup_segment): Remove change of 29th.
- * config/tc-{i386,arm}.h (TC_FORCE_RELOCATION): Keep RVA relocs.
-
-Tue Aug 29 19:42:58 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (m68k_ip) [case POST/PRE/BASE]: Fix typo when
- looking at outer displacement. Don't set the postindex bit if the
- index suppress bit is set (for memory indirect addressing mode).
-
-Thu Aug 31 06:49:37 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.c (tc_gen_reloc): Delete duplicated code.
-
-Wed Aug 30 23:51:57 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): Free saved_input when the from buffer
- exactly fills the to buffer.
-
-Wed Aug 30 13:46:39 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (parse_keyword_arg, parse_const_expr_arg): New fns.
- (sparc_ip): Call them for asi, membar, and prefetch parsing.
-
-Tue Aug 29 15:45:37 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (membar_masks): Deleted.
- (sparc_ip): Clean up ASI and membar support.
-
-Tue Aug 29 13:20:27 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * read.c (potable): Rva is new entry.
- (cons_worker): New, split from cons. Handles rva.
- (cons, s_rva): Call cons_worker.
- * read.h (s_rva): New declaration.
- * write.c (fixup_segment): Don't throw away rva relocs.
- * config/tc-arm.c (md_apply_fix, tc_gen_reloc): Handle RVA.
- * config/tc-i386.c (tc_coff_fix2type): Handle RVA.
- * config/tc-i386.h (TC_COUNT_RELOC): Remember RVAs.
- (TC_RVA_RELOC): New definition.
-
-Sun Aug 27 17:41:05 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.c (do_swi): Allow optional leading '#'.
-
-Sat Aug 26 17:24:20 1995 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-m68k.c (comment_chars): If TE_DELTA is defined,
- include '#'.
- * config/tc-m68k.h (NO_PSEUDO_DOT): Define if TE_DELTA is
- defined.
-
- * config/te-delta.h: Include obj-format.h.
- * config/te-sco386.h: Likewise.
- * config/te-sysv32.h: Likewise.
-
- * app.c (scrub_file): Remove.
- (scrub_from_file, scrub_to_file): Remove.
- (scrub_string, scrub_last_string): Remove.
- (scrub_from_string, scrub_to_string): Remove.
- (saved_input, saved_input_len): New static variables.
- (struct app_saved): Remove scrub_string, scrub_last_string, and
- scrub_file fields. Add saved_input and saved_input_len fields.
- (app_push): Adjust saved fields for changes in struct app_save.
- Initialize state and saved_input.
- (app_pop): Adjust saved fields for changes in struct app_save.
- (do_scrub_chars): Rename from do_scrub_next_char and rewrite to
- process a buffer at a time rather than a character at a time.
- (main, as_warn): Remove obsolete testing code.
- * as.h (do_scrub_next_char): Don't declare.
- (do_scrub_chars): Declare.
- (scrub_from_file, scrub_from_string): Don't declare.
- (scrub_to_file, scrub_to_string): Don't declare.
- * input-file.c (input_file_get): New static function.
- (input_file_give_next_buffer): Call do_scrub_chars rather than
- do_scrub_next_char.
- * read.c (scrub_string, scrub_string_end): New static variables.
- (scrub_from_string): New static function.
- (read_a_source_file): Call do_scrub_chars rather than
- do_scrub_next_char.
-
-Thu Aug 24 18:50:19 1995 Ian Lance Taylor (ian@cygnus.com)
-
- * gasp.c (as_abort): New function.
- * sb.c (sb_build): Revert yesterday's patch.
-
- * Makefile.in (gasp.new): Depend upon ../libiberty/libiberty.a.
- Just link against libiberty, not against $(LIBS).
-
-Wed Aug 23 15:18:20 1995 Ian Lance Taylor (ian@cygnus.com)
-
- * sb.c (sb_build): Undefine abort before calling it, since gasp
- does not provide as_abort.
-
-Wed Aug 23 10:40:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (set_target_endian): New static to say whether
- we've initialized target_big_endian or not.
- (md_parse_option): Set set_target_endian if we set the variable
- target_big_endian.
- (md_begin): Only set target_big_endian if !set_target_endian.
-
-Tue Aug 22 03:00:33 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- Sat Aug 19 18:08:16 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.h (DST_S_C_SRC_SETREC_W, DST_S_C_SRC_DEFLINES_B):
- New macros.
- * config/obj-vms.c (VMS_TBT_Line_PC_Correlation,
- VMS_TBT_Source_Lines): Make traceback info be robust enough to
- handle huge source files.
- (VMS_TBT_Source_File): Reorganize the native- vs cross-assembly
- support so that actual object file output is clearer.
- (VMS_TBT_Source_File: Fab, Nam, Date_Xab, File_Header_Xab):
- Replace static variables with automatic ones.
-
- Sat Aug 12 20:18:15 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (Module_Name): new file scope variable.
- (VMS_TBT_Module_Begin): use it instead of local variable.
- (Write_VMS_MHD_Records): ditto; assign its value here.
- (Write_VMS_EOM_Record): second argument has type valueT.
- (VMS_Initialized_Data_Size): simplify search loop; return
- type is offsetT; second argument is unsigned.
-
- Sat Jun 17 19:05:25 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * messages.c (as_perror): Use xstrerror instead of strerror.
-
-Mon Aug 21 13:57:20 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * as.c (parse_args): Accept --defsym SYM=VALUE.
- * doc/as.texinfo, doc/as.1: Document --defsym.
-
- * read.c (read_a_source_file): In MRI mode, don't end the
- statement inside a quotation.
- (s_space): Don't warn about a zero repeat count in MRI mode.
- * config/tc-m68k.c (crack_operand): In MRI mode, don't count
- parentheses inside quotes.
- (md_assemble): In MRI mode, anything after the operands field is a
- comment.
- (parse_mri_control_operand): Adjust start and stop to remove
- spaces.
- (s_mri_for): Likewise.
-
- * cond.c (s_ifdef): Restore the character after the symbol name,
- in case it is a newline.
- (s_if): If ignoring the current tree, don't try to parse the
- expression.
-
- * app.c (do_scrub_next_char): If LEX_IS_STRINGQUOTE or
- LEX_IS_ONECHAR_QUOTE is seen in state 10, preserve one space.
-
- * doc/as.texinfo: Document irp, irpc, macro, and rept. MRI mode
- now supports macros, ifc, ifnc, irp, irpc, rept, and endr, without
- using gasp.
-
- Add support for macros.
- * as.c: Include sb.h and macro.h.
- (max_macro_next): New global variable.
- (main): Call macro_init.
- (macro_expr): New static function.
- * as.h (max_macro_nest): Declare.
- * read.c (line_label): Rename from mri_line_label. Change all
- uses.
- (potable): Add exitm, irp, irpc, macro, mexit, rept.
- (read_a_source_file): Always clear line_label at the start of a
- line, not just when flag_mri or LABELS_WITHOUT_COLONS. Fix
- MRI/LABELS_WITHOUT_COLONS handling. In MRI mode, permit label:
- equ val. Set line_label when calling colon. In MRI mode, a
- leading '.' does not imply a pseudo-op. Check for macro expansion
- before calling md_assemble.
- (s_irp): New function.
- (get_line_sb): New static function.
- (s_macro): New function.
- (s_mexit): New function.
- (s_rept): New function.
- * read.h (line_label): Rename from mri_line_label.
- (s_irp, s_rept): Declare.
- (s_macro, s_mexit): Declare.
- * input-scrub.c: Include sb.h.
- (sb_index, from_sb): New static variables.
- (macro_nest): New static variable.
- (struct input_save): Add sb_index and from_sb fields. Change
- next_saved_file field to be struct input_save *.
- (next_saved_file): Changed to be struct input_save *.
- (input_scrub_push): Change to return type struct input_save *.
- Save sb_index and from_sb.
- (input_scrub_pop): Change parameter type to struct input_save *.
- Restore sb_index and from_sb.
- (input_scrub_include_sb): New function.
- (input_scrub_next_buffer): Handle reading from from_sb.
- (bump_line_counters): Only increment lines if not using from_sb.
- * config/tc-m68k.c (opt_table): Add nest.
- (opt_nest): New static function.
- * gasp.c: Include sb.h and macro.h. Move all sb related functions
- and definitions to sb.h and sb.c. Move all macro related
- functions and definitions to macro.h and macro.c.
- * sb.h, sb.c: New files, extracted from gasp.c.
- * macro.h, macro.c: Likewise.
- * Makefile.in (OBJS): Add sb.o and macro.o
- (GASPOBJS): Define.
- (gasp.new): Depend upon $(GASPOBJS). Use $(GASPOBJS) to link.
- (TARG_CPU_DEP_m68k): Depend upon subsegs.h.
- (gasp.o): Depend upon sb.h and macro.h.
- (sb.o): New target.
- (macro.o): New target.
- (as.o): Depend upon sb.h and macro.h.
- (input-scrub.o): Depend upon sb.h.
- (read.o): Depend upon sb.h and macro.h.
-
- * cond.c (get_mri_string): New static function.
- (s_ifc): New function.
- * read.c (potable): Add ifc and ifnc.
- * read.h (s_ifc): Declare.
-
- * app.c (do_scrub_begin): In MRI mode, set lex of ' to
- LEX_IS_STRINGQUOTE.
-
-Mon Aug 21 13:41:33 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (md_assemble): Allow @HA, @L, and @H suffixes on
- constant expressions.
-
-Sun Aug 20 15:54:37 1995 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-arm.c (md_reloc_size): Add const to declaration.
-
-Fri Aug 18 10:58:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_include): In MRI mode, don't expect quotes around the
- file name.
- * listing.c (listing_title): Don't require the title to be quoted.
-
- * gasp.c (include_print_where_line): Always subtract 1 from
- linecount before printing it.
- (process_file): In MRI mode, lines beginning with '*' or '!' are
- comments.
- (do_reg): In MRI mode, don't require parentheses.
- (do_include): In MRI mode, don't requires quotes. If the file can
- not be found in the include path, try opening it in the current
- directory. Print the file name correctly in the error message.
- (chartype_init): In MRI mode, set FIRSTBIT for '.'.
- (main): Set comment_char to ';' when entering MRI mode.
-
- * config/tc-m68k.c: Include subsegs.h.
- (m68k_ip): Pass 64 rather than -1 to add_Fix in 'B' 'B' case.
- (md_pcrel_from): If fx_pcrel_adjust is 64, use -1 instead.
-
- * config/tc-sparc.h (tc_fix_adjustable): For OBJ_AOUT case, adjust
- BFD_RELOC_16 and BFD_RELOC_32 relocs.
-
-Wed Aug 16 14:48:44 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * as.h (alloca): Use void* declaration on HP/UX.
-
-Wed Aug 16 12:49:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (tc_gen_reloc): If PIC, only change PCREL_S2
- to WPLT30 for an undefined or external symbol. Don't consider
- PC10 or PC22 to be a PC relative reloc when choosing between
- fx_addnumber and fx_offset.
-
- * config/tc-z8k.c (md_number_to_chars): Don't do it here, call
- number_to_chars_bigendian.
- * config/tc-z8k.h (TARGET_BYTES_BIG_ENDIAN): Define.
-
- * expr.c (operand): Add support for .startof. and .sizeof. by
- using magic symbol names which the linker will recognize
- specially.
- * doc/as.texinfo: Take out note that .startof. and .sizeof. are
- not supported.
-
-Tue Aug 15 15:08:49 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (md_pseudo_table): Add MRI structured control
- directives: if, if.b, if.w, if.l, else, else.s, else.l, endi,
- break, break.s, break.l, next, next.s, next.l, for, for.b, for.w,
- for.l, endf, repeat, until, until.b, until.w, until.l, while,
- while.b, while.w, while.l, endw.
- (enum mri_control_type): Define.
- (struct mri_control_info): Define.
- (mri_control_stack): New static variable.
- (mri_control_index): New static variable.
- (mri_control_label): New static function.
- (push_mri_control, pop_mri_control): New static functions.
- (parse_mri_condition): New static function.
- (parse_mri_control_operand): New static function.
- (swap_mri_condition, reverse_mri_condition): New static functions.
- (build_mri_control_operand): New static function.
- (parse_mri_control_expression): New static function.
- (s_mri_if, s_mri_else, s_mri_endi): New static functions.
- (s_mri_break, s_mri_next): New static functions.
- (s_mri_for, s_mri_endf): New static functions.
- (s_mri_repeat, s_mri_until): New static functions.
- (s_mri_while, s_mri_endw): New static functions.
- * gasp.c (mrikinfo): Remove IF.
- * expr.c (get_symbol_end): Accept \001 as part of a name.
-
- * symbols.c (colon): Change parameter to const char *.
- * symbols.h (colon): Update declaration.
-
-Mon Aug 14 20:51:56 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * write.c (write_contents): Always do it the BFD_FAST_SECTION_FILL
- way. Reformat and reindent that code to GNU standards.
- (BFD_FAST_SECTION_FILL): Don't define.
-
-Mon Aug 14 14:08:07 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Don't try to apply BEGIN_BRTAB
- or END_BRTAB fixups.
-
-Mon Aug 14 15:45:07 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp.c (do_align, get_any_string): Mark as static.
- (do_assigna, do_assignc, new_file): Likewise.
-
- * config/tc-m68k.c (s_reg): Rename local op to rop to avoid
- confusion with macro op.
-
- * gasp.c (strip_comments): Comment out; it's not used.
- (do_end): Add parameter. In MRI mode, print it out.
- (do_irp): New static function.
- (sub_actual): Change parameter m to formal_hash, changing type
- from macro_entryh * to hash_table *.
- (macro_expand_body): New static function, broken out of
- macro_expand.
- (macro_expand): Call macro_expand_body.
- (K_*): Fully parenthesize.
- (K_IRP, K_IRPC): Define.
- (mrikinfo): Add IRP and IRPC.
- (process_pseudo_op): In MRI mode, print out END pseudo-op. Pass
- line to do_end. Handle K_IRP and K_IRPC.
-
- * config/tc-m68k.c (s_opt): Reset *input_line_pointer even if we
- don't do anything with the option.
-
-Sun Aug 13 17:03:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * frags.c (frag_align): Handle absolute_section.
- * write.c (record_alignment): Likewise.
-
- * config/tc-mips.c (macro_build): Skip insns with an inappropriate
- ISA level.
-
-Sun Aug 13 00:35:02 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_pseudo_table): Add entries for
- "begin_brtab" and "end_brtab" pseudo-ops.
- (pa_brtab): New function.
- (tc_gen_reloc, SOM version): Handle R_BEGIN_BRTAB and R_END_BRTAB.
- (hppa_force_relocation): Force relocations for BRTAB fixups
- when OBJ_SOM is defined.
-
-Fri Aug 11 20:34:05 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * Makefile.in (TE_OBJS): Add empty definition.
-
-Fri Aug 11 19:16:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp.c (change_base): Don't treat ' specially in MRI mode.
- (process_file): Don't warn about missing END in MRI mode.
- (do_if): New static function.
- (get_mri_string, do_ifc): New static functions.
- (buffer_and_nest): Treat MRI mode like alternate syntax mode.
- (do_aendr): Change error message in MRI mode.
- (do_arepeat): Use REPT/ENDR in MRI mode.
- (do_formals): In MRI mode, add special NARG formal.
- (macro_expand): Various changes for MRI mode: permit a qualifier
- on the macro name; set special NARG formal; permit unnamed
- positional arguments; use && to concatenate named parameters;
- permit \d to specify an unnamed parameter; permit named parameters
- to not start with \; use == to see if a parameter exists.
- (getstring): In MRI mode, allow <> to quote a string.
- (K_IFEQ, K_IFNE, K_IFLT, K_IFLE, K_IFGE, K_IFGT): Define.
- (K_IFC, K_IFNC): Define.
- (struct keyword): Name structure used in kinfo array.
- (mrikinfo): New static array.
- (process_pseudo_op): Don't require leading '.' in MRI mode.
- Handle new MRI pseudo-op definitions.
- (add_keyword): New static function, broken out of process_init.
- (process_init): Use add_keyword. In MRI mode, add mrikinfo table.
- (long_options): Add "mri".
- (show_usage): Mention -M/--mri.
- (main): Call process_init after processing arguments. Handle -M.
- * doc/gasp.texi: Document -M/--mri.
-
- * gasp.c: Include ansidecl.h. Make all local functions static.
- Add prototypes for all static functions.
- (mri): New global variable.
- (sb_add_char): Change parameter c from char to int.
- (sb_add_string): Make parameter s into a const pointer.
- (sb_add_buffer): Likewise.
- (checkconst): Change parameter op from char to int.
- (exp_get_abs): Make parameter emsg into a const pointer.
- (do_res): Change parameter type from char to int.
- (buffer_and_nest): Make parameters from and to into const
- pointers.
- (do_sdata): Change parameter type from char to int.
- (new_file): Make parameter name into a const pointer.
- (do_define): Make parameter string into a const pointer.
-
- * config/tc-h8300.c (md_number_to_chars): Don't do it here, call
- number_to_chars_bigendian.
- * config/tc-h8300.h (TARGET_BYTES_BIG_ENDIAN): Define.
-
-Fri Aug 11 13:23:56 1995 Michael Meissner <meissner@cygnus.com>
-
- * write.h (struct fix): Add new field fx_no_overflow.
-
- * write.c (fixup_segment): If fx_no_overflow is non-zero, don't
- complain if the addend is too large.
-
- * config/tc-ppc.c (md_assemble): Set fx_no_overflow if the half
- word relocations BFD_RELOC_{LO16,HI16,HI16_S}.
-
-Thu Aug 10 20:56:38 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * read.c (s_mri_sect) [BFD_ASSEMBLER]: Fix typos in choosing and
- setting section flags.
-
-Thu Aug 10 00:38:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo: Add documentation for MRI compatibility mode.
- * doc/as.1: Likewise.
-
- * config/tc-m68k.c (m68k_ip): When recognizing '#', use isbyte and
- iword rather than expr8 and expr16. When recognizing 'M', use
- issbyte rather than expr8. When recognizing 'Q' and 't', just
- check for O_constant rather than using expr8.
- * config/m68k-parse.h (expr8, expr16): Don't define.
- * Makefile.in (m68k-parse.o): Depend upon m68k-parse.h, not
- m68k-parse.y.
-
- * read.c (potable): Add spc, ttl, xcom, xref.
- (s_mri_sect): New function.
- * read.h (s_mri_sect): Declare.
- * config/obj-coff.c (obj_coff_section) (both versions): In MRI
- mode, call s_mri_sect.
- (obj_pseudo_table): Add sect.s and section.s. Move sect outside
- of ifndef BFD_ASSEMBLER.
- * config/obj-elf.c (elf_pseudo_table): Add section.s, sect,
- sect.s.
- (obj_elf_section): In MRI mode, call s_mri_sect.
- * config/tc-m68k.c (md_pseudo_table): Add restore, save.
- (struct save_opts): Define.
- (save_stack): New static variable.
- (s_save, s_restore): New static functions.
-
- * read.c (s_set): Remove unused local ptr.
- (hex_float): Check target_big_endian.
- (equals): Remove unused local p.
-
- * config/tc-a29k.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-h8500.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-hppa.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-i860.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-m68k.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-m88k.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-tahoe.h (TARGET_BYTES_BIG_ENDIAN): Define.
- * config/tc-sh.c (little): Set target_big_endian.
- (md_begin): Likewise.
- (md_parse_option): Likewise.
- (build_relax): Check target_big_endian rather than shl.
- (build_Mytes, md_atof): Likewise.
- (md_convert_frag, md_apply_fix): Likewise.
- (md_number_to_chars): Likewise.
-
-Wed Aug 9 10:51:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_abspcadd): New static variable.
- (m68k_quick): New static variable.
- (m68k_rel32): New static variable.
- (md_pseudo_table): Add opt and reg.
- (m68k_ip): Permit absolute symbols in 'l'/'L' recognition. Check
- m68k_quick in 'M' and 'Q' recognition. Check m68k_abspcadd in
- DISP handling. Check m68k_rel32 in BASE/POST/PRE handling.
- (md_begin): In MRI mode, initialize m68k_abspcadd and m68k_rel32.
- In MRI mode, change unsized branch aliases to be variable sized.
- (struct opt_action): Define.
- (opt_table): Define.
- (s_opt): New static function.
- (skip_to_comma): New static function.
- (opt_chip): New static function.
- (opt_list): New static function.
- (opt_list_symbols): New static function.
- (s_reg): New static function.
- * as.h (flag_keep_locals): Change from unsigned char to int.
- (flag_no_warnings): Likewise.
-
- * read.c (mri_line_label): Make non-static.
- (potable): Add nopage, page, plen.
- (s_org): Error if in MRI mode.
- * read.h (mri_line_label): Declare.
- * listing.c (listing_nopage): New function.
- * listing.h (listing_nopage): Declare.
-
- * symbols.c (symbol_begin): Set sy_frag of abs_symbol to
- &zero_address_frag.
-
- * write.c (adjust_reloc_syms): Check that symbol is not NULL
- before checking sy_mri_common.
- (fixup_segment): Likewise.
- * config/obj-coff.c (fixup_segment): Likewise.
-
- * read.c (abs_section_offset): New global variable.
- (potable): Add offset, struct.
- (do_org): New static function; handle changing the origin in the
- absolute section.
- (s_org): Use do_org.
- (s_set): Likewise.
- (equals): Likewise.
- (s_space): In absolute_section, just increase abs_section_offset.
- (s_struct): New function.
- (emit_expr): Handle absolute_section specially.
- * read.h (abs_section_offset): Declare.
- (s_struct): Declare.
- * frags.c (frag_more): Warn if in absolute_section.
- (frag_now_fix): In absolute_section, return abs_section_offset.
- * subsegs.c (subseg_change): If switching to absolute_section,
- just set now_seg and now_subseg.
- (subseg_set_rest): Special handling when switching to or from
- absolute_section.
-
- * config/tc-m68k.c (m68k_float_copnum): New static variable.
- (md_pseudo_table): Add fopt and mask2.
- (m68k_ip): Use m68k_float_copnum, not COPNUM, when setting
- coprocessor register to use. In case 'I' when checking operands,
- correct coprocessor register numbers. In case 'I' when setting
- operands, don't add 1.
- (s_fopt): New static function.
- * config/m68k-parse.h (COPNUM): Don't define.
-
- * read.c (potable): Add ifeq, ifge, ifgt, ifle, iflt, ifne.
- Change if to pass O_ne to s_if.
- (read_a_source_file): Don't define an label without a colon if
- ignore_input returns true.
- * cond.c (s_if): Treat argument as an operatorT describing how to
- compare the argument against zero.
- (ignore_input): Don't require an initial dot in MRI mode, or if
- NO_PSEUDO_DOT is defined.
-
- * read.c (potable): Add dcb, dcb.b, dcb.d, dcb.l, dcb.s, dcb.w,
- dcb.x, ds.d, ds.p, ds.s, ds.x, elsec, endc, fail, format, llen,
- noformat.
- (read_a_source_file): If pseudo-op handler is s_end, quit
- immediately.
- (s_end): New function.
- (s_fail): New function.
- (s_float_space): New function.
- (hex_float): New static function.
- (float_cons): Use hex_float.
- * read.h (s_fail): Declare.
- (s_float_space): Declare.
- * cond.c (s_end): Remove.
- * listing.c (listing_psize): Treat argument as indicating whether
- a height is expected.
-
- * read.c (mri_pending_align): New static variable.
- (read_a_source_file): Handle mri_pending_align.
- (cons): Set mri_pending_align if appropriate.
-
- * configure.in: Move random special target handling before
- possible break.
- * configure: Rebuild.
-
-Tue Aug 8 23:41:25 1995 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * configure.in: Consistently use ${target_cpu_type} rather than
- ${cpu_type} after the loop.
- * configure: Rebuild.
- * Makefile.in (targ-cpu.o): Use @target_cpu_type@ rather than
- @cpu_type@.
-
-Tue Aug 8 17:27:17 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * expr.h (operatorT): Remove comma after last enumerator value.
-
- * config/obj-vms.c: Some whitespace cleanup from Pat Rankin.
-
- * as.h (alloca): If __STDC__, declare void* instead of char*.
-
- Wed Aug 2 18:54:37 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (Flush_VMS_Object_Record_Buffer,
- Close_VMS_Object_File): Reorganize the `#if !VMS' cross-assmebler
- support code.
- (Close_VMS_Object_File): Call Set_VMS_Object_File_Record to flush
- output buffer--just in case--before closing the file.
-
-Tue Aug 8 13:07:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (archs): Add 68ec000, 68hc000, 68hc001,
- 68ec020, 68ec030, 68ec040, and 68330.
- (md_pseudo_table): Add chip and comline.
- (m68k_init_after_args): Use strcasecmp when comparing default_cpu
- against architectures.
- (mri_chip, s_chip): New static functions.
-
- * struc-symbol.h (struct symbol): Add sy_mri_common bit.
- * read.h (mri_comon_symbol): Declare.
- (s_mri_common): Declare.
- * read.c (mri_line_label): New static variable.
- (mri_common_symbol): New global variable.
- (potable): Add "common" and "common.s".
- (read_a_source_file): In MRI mode, set mri_line_label for a label
- at the start of a line.
- (s_mri_common): New function.
- (s_space): Handle mri_common_symbol.
- * symbols.c (colon): Change return value from void to symbolS *,
- and return new symbol. If mri_common_symbol is set, attach the
- new symbol to it.
- (resolve_symbol_value): Handle an sy_mri_common symbol.
- * symbols.h (colon): Change return value in declaration.
- * subsegs.c (subseg_set_rest): Clear mri_common_symbol.
- (subseg_set (both versions)): Likewise.
- * frags.c (frag_more): Warn if mri_common_symbol is not NULL.
- * write.c (adjust_reloc_syms): Skip sy_mri_common symbols.
- (write_object_file): Discard sy_mri_common symbols.
- (fixup_segment): Change relocations against sy_mri_common symbols
- to be against the common symbol itself.
- * config/obj-coff.c (yank_symbols): Discard sy_mri_common symbols.
- (fixup_segment): Change relocations against sy_mri_common symbols
- to be against the common symbol itself.
- * config/obj-aout.c (obj_crawl_symbol_chain): Discard
- sy_mri_common symbols.
-
- * doc/c-m68k.texi: Add documentation for CPU specific options, and
- for Motorola syntax.
-
- * config/m68k-parse.y (motorola_operand): For (%pc), set mode to
- DISP, not BASE.
-
-Tue Aug 8 02:31:38 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * write.c (relax_align): Add extra padding for linkrelax only if
- LINKER_RELAXING_SHRINKS_ONLY is defined.
- * config/tc-i960.h (LINKER_RELAXING_SHRINKS_ONLY): Define it.
- * doc/internals.texi (Relaxation): Write up some stuff on linker
- relaxing and LINKER_RELAXING_SHRINKS_ONLY.
-
-Mon Aug 7 17:18:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/m68k-parse.y: New file: bison grammar for m68k operands,
- including support for Motorola syntax.
- * config/m68k-parse.h: New file; definitions shared between
- m68k-parse.y and tc-m68k.c.
- * config/tc-m68k.c: Include m68k-parse.h.
- (enum operand_type): Move to m68k-parse.h, where it is named
- m68k_operand_type. Rename all uses. Rearrange somewhat. Add
- FPREG. Rename AOFF to DISP. Rename AINDX to BASE. Rename APODX
- to POST. Rename APRDX to PRE. Remove AMIND. Rename MSCR to
- CONTROL. Remove DINDR.
- (struct m68k_exp): Move to m68k-parse.h. Remove e_beg, e_end and
- e_seg fields. Rename e_exp to exp. Rename e_siz to size, and
- change type to enum m68k_size. Change all uses.
- (enum _register): Move to m68k-parse.h, where it is named
- m68k_register. Rename all uses. Add ZDATA0-7 and ZADDR0-7.
- (struct m68k_op): Move to m68k-parse.h. Change all fields.
- (seg): Don't define.
- (add_exp): Remove.
- (FAIL, OK): Remove.
- (m68k_reg_parse): Move to m68k-parse.y, and rewrite.
- (SKIP_WHITE, SKIP_W): Remove.
- (try_moto_index, try_index): Remove.
- (m68k_ip_op): Move to m68k-parse.y, and rewrite to use grammar.
- (main): Remove obsolete test function.
- (m68k_ip): Extensive changes to use new grammar.
- (get_regs): Remove.
- (crack_operand): m68k_ip_op now returns 0 on success.
- (init_table): Add ssp, zd0-7 and za0-7.
- (md_assemble): Make er const. Correct loop over operands when
- looking for error message.
- (md_begin): Set alt_notend_table for '(' and '@'.
- (get_num): Expression is already parsed. Don't set seg.
- * configure.in: If cpu_type is m68k, put m68k-parse.o in
- extra-objects.
- * configure: Rebuild.
- * Makefile.in (DISTSTUFF): Add m68k-parse.c.
- (BISON): Use ../bison/bison if it exists.
- (BISONFLAGS): Define as empty.
- (TARG_CPU_DEP_m68k): Depend upon $(srcdir)/config/m68k-parse.h.
- (m68k-parse.c, m68k-parse.o): New targets.
-
-Mon Aug 7 02:54:20 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-sh.c (parse_reg): Handle new FP registers.
- (get_specific): Handle new operand types.
-
-Fri Aug 4 12:29:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (op_encoding): Make non-const. Don't set '"' to
- O_bit_not.
- (expr_begin): Set op_encoding['"'] in MRI mode.
-
-Wed Aug 2 18:39:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c: Remove BREAK_UP_BIG_DECL stuff.
- (struct m68k_incant): Change m_operands field to be const.
- (struct m68k_it): Change args field to be const.
- (m68k_ip): Change local variable s to be const.
- (opcode_ptr): Remove.
- (md_begin): Use m68k_numopcodes, not numopcodes. Use
- m68k_opcodes, not removed opcode_ptr. Use m68k_numaliases, not
- numaliases.
-
-Tue Aug 1 17:35:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (init_table): Add "control", "status", "iaddr",
- "sfcr", and "dfcr" as synonyms for existing entries.
- (md_begin): In MRI mode, force flag_reg_prefix_optional to 1.
- (md_parse_option): Removed unused locals i and arch. Change type
- of arch (another one) to unsigned long.
- (tc_coff_sizemachdep): Add return after abort to avoid warning.
-
- Initial support for MRI style labels and expressions.
- * as.h (flag_mri): Declare/define.
- * as.c (show_usage): Mention -M and its synonym --mri.
- (parse_args): Add 'M' to std_shortopts. Add "mri" to
- std_longopts. Set flag_mri if -M is seen.
- (main): Call parse_args before input_scrub_begin. Call
- expr_begin.
- * app.c (do_scrub_begin): Don't set lex for '"' or '\'' in MRI
- mode. Do set lex for ';', '*', and '!' in MRI mode.
- (do_scrub_next_char): Remove MRI ifdef in LEX_IS_WHITESPACE case.
- In MRI mode, keep spaces between labels and colons. Remove MRI
- ifndef around LEX_IS_ONECHAR_QUOTE case. In MRI mode, don't use
- '!' or '*' as comment characters even if they are in
- comment_chars.
- * read.h (lex_type): No longer const.
- * read.c: Include libiberty.h.
- (lex_type): No longer const.
- (read_begin): In MRI mode, set lex_type of '?' to 3.
- (potable): Add dc, dc.b, dc.d, dc.l, dc.s, dc.w, dc.x, ds, ds.b,
- ds.l, ds.w, and xdef.
- (read_a_source_file): Change LABELS_WITHOUT_COLON ifdef to check
- for MRI mode at runtime rather than compile time. Handle the EQU
- pseudo-op in MRI mode. Remove bogus MRI ifdef around done_pseudo.
- Change NO_PSEUDO_DOT ifdef to also take effect for MRI mode at
- runtime.
- (cons): In MRI mode, always call parse_mri_cons rather than
- TC_PARSE_CONS_EXPRESSION.
- (parse_mri_cons): Always compile, not just when MRI is defined.
- Call TC_PARSE_CONS_EXPRESSION, not expression, when the input is
- not a string constant. Handle A and E modifiers.
- (float_cons): Accept :xxxx, where the x's are hex digits.
- * expr.h (operatorT): Add O_eq, O_ne, O_lt, O_le, O_ge, O_gt.
- (expr_begin): Declare.
- * expr.c (integer_constant): In MRI mode, if the base was not
- specified, look for a suffix on the number to set the base.
- (mri_char_constant): New static function.
- (operand): Remove MRI ifdef. In MRI mode, do various things: Pass
- 0 as the base when calling integer_constant if there was no
- prefix. Check for a hex constant suffix if when a leading '0' is
- seen. Don't accept 0x or 0b as a prefix. Check for E'chars' and
- A'chars'. Handle MRI character constants. Treat '"' as the
- unary bitwise not operator. Treat $ as the program counter, or as
- the prefix for a hex constant. Treat % as the prefix for a binary
- constant and @ as the prefix for an octal constant. Treat : as
- the prefix for a hex constant.
- (op_encoding): Set '"' to O_bit_not, '<' to O_lt, and '>' to O_gt.
- (op_rank): No longer const. Change rank values.
- (expr_begin): New function.
- (operator): New static function.
- (expr): Use operator. Don't bother to mention the operator in
- warnings. Remove bogus #if 0 code. Handle new operatorT values.
- * atof-generic.c (atof_generic): In MRI mode, accept underscores
- around the exponent in floating point numbers.
- * symbols.h (symbols_case_sensitive): Declare.
- * symbols.c (symbols_case_sensitive): New global variable.
- (symbol_create): Check symbols_case_sensitive.
- (symbol_find_base): Likewise.
- (resolve_symbol_value): Handle new operatorT values.
- (print_expr_1): Likewise.
- (S_IS_LOCAL): In MRI mode, names beginning with two '?' characters
- are local.
-
-Tue Aug 1 11:35:18 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * config/tc-sh.c (md_convert_frag): Make some error messages
- more explict.
-
-Mon Jul 31 21:40:47 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Sat Jul 29 18:55:23 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (COPY_SHORT, COPY_LONG, PUT_SHORT, PUT_LONG):
- Make expansion be safe for use in expressions.
- (PUT_COUNTED_STRING): Bracket expansion with `do {...} while (0)'
- rather than just `{...}'.
-
-Mon Jul 31 18:19:26 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * gasp.c (main): Parse -I option.
- (do_include): Look through include list.
- * gasp.c (change_base): Don't modify numbers in strings.
-
-Mon Jul 31 12:16:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define. From Niclas
- Andersson <nican@ida.liu.se>.
-
-Thu Jul 27 20:47:12 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Don't do further pcrel
- processing after converting difference of two symbols in the
- same segment. From Jim Wilson.
-
- * configure.in (i386-*-linuxoldld): Add as synonym for
- i386-*-linux*aout*. From Fred Fish.
- * configure: Regenerated.
-
-Thu Jul 27 16:14:56 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (enum ps_type {ps_TEXT,ps_DATA,ps_COMMON,
- ps_CONST}): New constants.
- (VMS_Psect_Spec): Use them instead of literal strings.
- (vms_write_object_file, global_symbol_directory): Adjust callers.
-
-Wed Jul 26 18:31:35 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (const_flag): Change from char to unsigned char.
- * config/obj-vms.h (const_flag): Ditto.
- (struct nlist): Replace union n_un and n_un.{n_name,n_next,n_strx}
- fields with just n_name; delete field n_value; change n_other from
- char to unsigned char and n_desc from short to int; insert explicit
- padding for alignment.
-
-Mon Jul 24 20:06:17 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * subsegs.h (struct seg_info_trash): Make bitfield types valid.
-
- * config/obj-coff.c (fixup_segment): Local add_number should not
- be declared register since its address is taken for
- MD_APPLY_FIX3.
-
- Fri Jul 21 15:28:18 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- Split huge vms_write_object_file routine into managable pieces.
-
- * config/obj-vms.c (vms_fixup_text_section, synthesize_data_segment,
- vms_fixup_data_section, global_symbol_directory, local_symbols_DST,
- vms_build_DST): New routines.
- (vms_write_object_file): Call them.
- (struct vms_obj_state): New file scope variable used by the above.
-
-Mon Jul 24 14:10:24 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (md_pseudo_table): Add "uses".
- (s_uses): New static function.
- (sh_coff_frob_file): New function.
- (md_convert_frag): Call subseg_change before calling fix_new.
- (sh_handle_align): New function.
- (SWITCH_TABLE): Define.
- (sh_force_relocation): New function.
- (md_apply_fix): Handle R_SH_USES, R_SH_COUNT and R_SH_ALIGN.
- (sh_coff_reloc_mangle): Likewise. Also handle switch table
- entries.
- * config/tc-sh.h (HANDLE_ALIGN): Define.
- (sh_handle_align): Declare.
- (TC_FORCE_RELOCATION): Define.
- (sh_force_relocation): Declare.
- (TC_COUNT_RELOC): Simplify; rely on TC_FORCE_RELOCATION instead.
- (tc_frob_file): Define.
- (sh_coff_frob_file): Declare.
- * config/obj-coff.c (write_object_file): Call tc_frob_file if it
- is defined.
- (fixup_mdeps): Call HANDLE_ALIGN if it is defined.
- (TC_FORCE_RELOCATION): Define if not defined.
- (fixup_segment): Use TC_FORCE_RELOCATION to decide whether to
- clear the symbol fields of fixP.
-
-Fri Jul 21 22:38:00 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Add support for R_PPC_SDAREL
- relocation.
- (md_apply_fix3): Ditto.
-
-Thu Jul 20 13:00:56 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-m68k.c (md_convert_frag): Rename argument seg to sec,
- since seg is a macro name in this file.
-
- * configure.in (arm-*-riscix*): Don't set emulation.
-
-Wed Jul 19 16:08:29 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/obj-coff.h (TE_PE): Delete.
- * config/tc-arm.h (BYTE_ORDER): Delete.
- (TARGET_FORMAT): Provide value for OBJ_COFF and TE_PE.
- (ARM_BI_ENDIAN): Define if OBJ_COFF and TE_PE.
- * config/tc-arm.c (byte_order): Delete.
- (md_number_to_chars): Reference target_big_endian, not byte_order.
- (md_chars_to_number): Likewise.
- (md_longopts): Add -EB/-EL if ARM_BI_ENDIAN.
- (md_parse_options): Recognize -EB/-EL.
- (md_show_usage): List -EB/-EL.
-
-Wed Jul 19 11:49:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp.c (process_assigns): Use toupper before comparing against
- upper case letter.
- (whatcond): Likewise.
-
- * config/tc-sh.c (sh_relax): Rename from relax, and make global.
- Renamed all uses.
- (insert): Pass a size of 2, not 4.
- (build_relax): Remove unused len variable.
- (md_show_usage): Mention -little option.
- (md_convert_frag): Add segT argument. Rewrite to generate relocs
- rather than to generate complete instructions here.
- (md_apply_fix): Adjust and clarify R_SH_PCRELIMM8BY4 case for
- changes in insert and md_pcrel_from. Add cases for R_SH_PCDISP
- and R_SH_PCDISP8BY2.
- (md_pcrel_from): Don't subtract 1, add 2.
- (tc_coff_fix2rtype): Remove.
- (sh_coff_reloc_mangle): New function.
- * config/tc-sh.h (TC_COFF_FIX2RTYPE): Just return fx_r_type.
- (sh_relax): Declare.
- (TC_COUNT_RELOC): If relaxing, count PC relative relocs.
- (TC_RELOC_MANGLE): Define.
- (sh_coff_reloc_mangle): Declare.
- (tc_coff_sizemachdep): Declare.
- * tc.h (md_convert_frag): Add segT parameter to non BFD_ASSEMBLER
- declaration.
- * write.c (cvt_frag_to_fill): Add sec argument to non
- BFD_ASSEMBLER version. Pass it to md_convert_frag.
- (write_object_file): Pass SEG_TEXT to cvs_frag_to_fill.
- * config/obj-coff.c (do_relocs_for): Pass segment info to
- TC_RELOC_MANGLE.
- (fixup_mdeps): Pass segment type to md_convert_frag.
- * config/tc-a29k.c (md_convert_frag): Add segT argument.
- * config/tc-h8300.c (md_convert_frag): Likewise.
- * config/tc-h8500.c (md_convert_frag): Likewise.
- * config/tc-i386.c (md_convert_frag): Likewise.
- * config/tc-i860.c (md_convert_frag): Likewise.
- * config/tc-i960.c (md_convert_frag): Likewise.
- * config/tc-m68k.c (md_convert_frag): Likewise.
- * config/tc-m88k.h (md_convert_frag): Likewise.
- * config/tc-ns32k.c (md_convert_frag): Likewise.
- * config/tc-tahoe.c (md_convert_frag): Likewise.
- * config/tc-vax.c (md_convert_frag): Likewise.
- * config/tc-w65.c (md_convert_frag): Likewise.
- * config/tc-z8k.c (md_convert_frag): Likewise.
- * config/tc-h8300.h (TC_RELOC_MANGLE): Add segment argument.
- * config/tc-h8500.h (TC_RELOC_MANGLE): Likewise.
- * config/tc-w65.h (TC_RELOC_MANGLE): Likewise.
- * config/tc-z8k.h (TC_RELOC_MANGLE): Likewise.
-
-Mon Jul 17 15:02:54 1995 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.c (Current_Routine, Text_Psect): Delete as file
- scope variables.
- (Define_Routine, Define_Local_Symbols): Take Current_Routine and
- Text_Psect as arguments.
- (VMS_DBG_Define_Routine): Delete.
- (VMS_TBT_Block_End): Change `Size' argument from int to valueT.
- (vms_write_object_file: text and data fixup loops): Difference
- of two symbols has type offsetT rather than int; convert with
- md_number_to_chars before passing to VMS_Store_Immediate_Data.
- (vms_write_object_file: debug symbol loop): Call Define_Routine
- instead of VMS_DBG_Define_Routine.
-
-Sat Jul 15 00:01:35 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Add @fixup so that the
- compiler can mark which relocs not to complain about with
- -mrelocatable.
- (ppc_elf_validate_fix): Add .fixup to sections not to complain
- about, and also don't complain for BFD_RELOC_CTOR relocations in
- writable non-code segments.
- (md_apply_fix): Treat BFD_RELOC_CTOR just like BFD_RELOC_32.
-
-Fri Jul 14 19:54:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Add support for SPARC SunOS PIC:
- * config/tc-sparc.h (sparc_pic_code): Always declare, not just
- when OBJ_ELF.
- (TC_RELOC_RTSYM_LOC_FIXUP): Define when OBJ_AOUT.
- (tc_fix_adjustable): New definition for OBJ_AOUT.
- * config/tc-sparc.c (sparc_pic_code): Always define, not just when
- OBJ_ELF.
- (md_apply_fix): Adjust reloc addend for OBJ_AOUT and PIC. In
- BFD_RELOC_32_PCREL_S2 case, don't increment val for an external
- symbol when PIC.
- (tc_gen_reloc): Generate different PIC relocs when OBJ_AOUT, as
- well as when OBJ_ELF.
- (md_shortopts): If OBJ_AOUT, include `k'.
- (md_parse_option): If OBJ_AOUT, handle 'k'.
- (md_show_usage): Mention -k if OBJ_AOUT, and -KPIC if OBJ_ELF.
- (md_pcrel_from): Don't add in size for an external symbol when
- PIC.
-
-Thu Jul 13 21:16:43 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (UNDEFINED_DIFFERENCE_OK): Define for SOM.
- * write.c (adjust_reloc_syms): Set sy_used_in_reloc for both
- symbols in a fixup where a defined symbol is subtracted from an
- undefined symbol (when UNDEFINED_DIFFERENCE_OK is defined).
- (fixup_segment): Do nothing for the difference of two symbols if
- UNDEFINED_DIFFERENCE_OK is defined.
-
-Wed Jul 12 23:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Support MD_APPLY_FIX3.
-
-Wed Jul 12 01:12:12 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
-
- * write.c (fix_new): Use int, not short int, for argument type.
- (fix_new_exp): Ditto.
-
- * configure.in (arm-*-riscix*): Don't set emulations.
-
- * config/tc-mips.c (NO_ECOFF_DEBUGGING): Define if ECOFF_DEBUGGING
- wasn't previously defined.
- (s_extern): Don't set ecoff_extern_size if NO_ECOFF_DEBUGGING.
- (nopic_need_relax): Don't check it if NO_ECOFF_DEBUGGING.
- (macro_build) [!USE_STDARG]: Don't use variadic prototype.
- (mips_local_label) [NO_ECOFF_DEBUGGING]: Don't preserve potential
- ECOFF debugging symbols.
-
- * emul.h (struct emulation): Use unsigned, not unsigned char, for
- bitfields.
- * obj.h (struct format_ops): Likewise.
-
- * config/tc-arm.c (symbol_make_empty) [BFD_ASSEMBLER]: Set
- udata.p, not udata.
-
-Tue Jul 11 14:30:19 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/c-mips.texi: Document -m4010 and -mno-4010.
-
-Tue Jul 11 14:28:55 1995 Jeff Spiegel <jeffs@lsil.com>
-
- * config/tc-mips.c (mips_4010): New static variable.
- (interlocks): New static variable.
- (md_begin): Check for a cpu of "r4010". Set mips_4010 correctly.
- If mips_4650 or mips_4010, set interlocks.
- (append_insn): Check interlocks, not mips_4650.
- (mips_emit_delays): Likewise.
- (mips_ip): Only permit INSN_4010 instructions if mips_4010.
- (md_longopts): Add "m4010" and "no-m4010".
- (md_parse_option): Accept -mcpu=r4010. Handle -m4010 and
- -no-m4010.
- (md_show_usage): Document -m4010 and -no-m4010.
-
-Tue Jul 11 13:22:50 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (struct efdr): Add new field fake.
- (init_file): Initialize fake.
- (add_file): Add new parameter fake. Change all callers.
- (ecoff_build_debug): Don't warn about a missing .end for a fake
- file.
-
-Mon Jul 10 16:01:31 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * doc/as.texinfo: Split out most cpu chapters...
- * doc/c-*.texi: ...to here.
-
- * read.c (po_hash): Now static.
-
-Mon Jul 10 13:47:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from H.J. Lu <hjl@nynexst.com>:
- * config/tc-i386.c (md_apply_fix3): Rename from md_apply_fix1.
- Accept pointer to value and segment. Fix OBJ_ELF PCREL case to
- handle global defined symbols correctly.
- (md_apply_fix): Remove both versions.
- * config/tc-i386.h (MD_APPLY_FIX3): Define.
-
- * configure.in: When switching on ${cpu}, use ${cpu}, not
- $[target_cpu}, in default case.
- * configure: Rebuild.
-
-Sat Jul 8 13:27:55 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (fixup_segment): Call resolve_symbol_value on
- sub_symbolP, in case it isn't in the symbol table.
-
-Fri Jul 7 11:17:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_lcomm): For .lcomm 1, set align to 0, not 1.
-
- * config/obj-coff.c (coff_frob_symbol): If SF_GET_FUNCTION, set
- BSF_FUNCTION.
- (symbol_globalP, symbol_global_lastP): New global variables.
- (yank_symbols): Sort defined global symbols to the end, just
- before the undefined symbols.
- (glue_symbols): Add two arguments, and use them instead of
- referring directly to global variables.
- (crawl_symbols): Call glue_symbols twice, once for defined globals
- and once for undefined. Add corresponding know calls.
-
- * app.c (do_scrub_next_char): Always accept \v. Don't make it
- conditional on BACKSLASH_V.
- * read.c (next_char_of_string): Likewise.
- * config/obj-bout.h (BACKSLASH_V): Don't define.
- * config/tc-mips.h (BACKSLASH_V): Don't define.
-
- Add SPARC ELF PIC support.
- * write.c (fixup_segment): Pass fixP to TC_RELOC_RTSYM_LOC_FIXUP,
- not fixP->fx_r_type.
- * config/tc-sparc.c (sparc_pic_code): New global variable.
- (md_apply_fix): If generating PIC, adjust fx_addnumber for any non
- PC relative reloc.
- (tc_gen_reloc): If generating PIC, adjust various reloc types.
- Remove fx_pcrel assert, since it is no longer true.
- (md_parse_option): Handle -K PIC.
- * config/tc-sparc.h (sparc_pic_code): Declare if OBJ_ELF.
- (TC_RELOC_RTSYM_LOC_FIXUP): Define if OBJ_ELF.
- (tc_fix_adjustable): Don't adjust PC relative relocs if PIC.
- * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Take a fixp, not a
- reloc type.
-
- * Makefile.in (Makefile): Add dependency on conf.in, so that conf
- is rebuilt when conf.in changes.
-
-Thu Jul 6 16:49:38 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * All files: Updated FSF address.
-
-Thu Jul 6 16:30:34 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * ecoff.c (add_file): Don't collapse multiple .file commands into
- a single file structure.
- (ecoff_build_lineno): Set ilineBase to sum of previous file's
- ilineBase and cline.
-
-Thu Jul 6 12:54:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Patches from Jerry Blakely <gerry_blakley@wellfleet.com>:
- * as.c (listing_filename): New static variable.
- (show_usage): Mention -a=file.
- (parse_args): Support = option of -a to set name of listing file.
- (main): Pass listing_filename to listing_print.
- * listing.c (list_file): New static variable.
- (various): Replace printf with fprintf to list_file.
- (listing_print): If name argument is not NULL, open it as
- list_file.
- * doc/as.texinfo, doc/as.1: Document -a=file.
-
- * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
- if the symbol was already in bss_section. Fix warning message.
-
- * listing.c (struct file_info_struct): Rename end_pending field to
- at_end.
- (file_info): Initialize at_end, not end_pending.
- (buffer_line): If at_end set, just return immediately. Don't
- worry about end_pending cases. Set at_end when EOF is read.
- (print_source): Check at_end, not end_pending.
- (listing_listing): Likewise.
-
- * config/tc-alpha.h (alpha_do_align): Don't declare.
- (md_do_align): Don't define.
- (tc_frob_label): Define.
- (alpha_define_label): Declare.
- (md_flush_pending_output): Define.
- (alpha_flush_pending_output): Declare.
- * config/tc-alpha.c (insn_label): New static variable.
- (auto_align): New static variable.
- (md_pseudo_table): Add cases for .text, .data, .align, .byte,
- .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
- and .single. Change .t_floating, .s_floating, .f_floating,
- .g_floating, and .d_floating to use s_alpha_float_cons rather than
- float_cons.
- (s_alpha_text, s_alpha_data): New static functions.
- (s_rdata, s_sdata): Clear insn_label and set auto_align.
- (s_gprel32): If auto_align, align. Clear insn_label.
- (emit_insn): Clear insn_label.
- (s_alpha_align): New static function.
- (alpha_align): Make static. Take label argument.
- (alpha_flush_pending_output): New static function.
- (s_alpha_cons, s_alpha_float_cons): New static functions.
- (alpha_define_label): New function.
-
-Wed Jul 5 22:49:31 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * conf.in: Regenerate with autoreconf.
-
- Mon Jul 3 19:47:53 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
- (vms_check_for_special_label, tc_frob_label): Move them to group
- with other prototypes.
- [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
- macros when this is defined.
- * config/obj-vms.c: Fully prototype all local functions.
- [symbolS, fragS]: Use consistently instead of their struct tags.
- [WANT_VMS_OBJ_DEFS]: Define this.
- (s_const): Make definition correctly match actual usage.
- (VMS_stab_parse): Make `expected_type' arg be int rather than char.
- (get_VMS_time_on_unix): Define as `static void'.
- (hash_string): Make definition match actual usage; argument is
- `char const *' rather than `unsigned char *'.
- (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
- VMS_Global_Symbol_Spec): Declare string args as `const char *'.
- [IS_GXX_VTABLE]: New macro.
- (vms_write_object_file: GSD loop): Use it.
- (vms_write_object_file: data segment): Reorganize `fill' loop.
-
-Wed Jul 5 12:01:49 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
- (md_parse_option): If OBJ_ELF, check for -K. Die if -K PIC, since
- PIC code is not currently supported.
-
- * as.c (parse_args): Change std_shortopts to be an array rather
- than a constant string. Only include 'K' if WORKING_DOT_WORD is
- not defined. Only check for 'K' in that case as well.
- * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
- is not defined.
-
- * conf.in: Add undef of HAVE_SBRK.
-
- * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
- both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
-
- * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
- (S_CLEAR_EXTERNAL): Likewise.
- (S_SET_WEAK): Warn if symbol is global.
-
- * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
- to put an undefined symbol into a set.
-
- * Makefile.in: Remove @configure_input@; it's not needed in
- files named Makefile.
-
- * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
- explicit pseudo-op works, while continuing to treat "set" as an
- instruction.
-
- * ecoff.c (ecoff_debugging_seen): New global variable.
- (ecoff_directive_def): Set ecoff_debugging_seen.
- (ecoff_stab): Likewise.
- * ecoff.h: Make idempotent.
- (ecoff_debugging_seen): Declare.
- * config/tc-mips.c: Include ecoff.h.
- (mips_debug): New static variable.
- (s_stringer, s_mips_space): Remove unneeded declarations.
- (md_parse_option): In case 'g', set mips_debug to debugging level.
- (mips_local_label): New function.
- * config/tc-mips.h (LOCAL_LABEL): Call mips_local_label.
- (mips_local_label): Declare.
-
-Wed Jul 5 00:59:22 1995 Fred Fish (fnf@cygnus.com)
-
- * as.c (main): Only use sbrk when HAVE_SBRK defined.
- * configure.in: Add test for sbrk.
- * configure: Regenerate using autoconf 2.4.
-
-Mon Jul 3 15:58:16 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
- * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
- relocations for the difference of two (possibly external)
- symbols.
- (hppa_fix_adjustable): For SOM, reject reductions involving
- the difference of two symbols.
- (hppa_force_relocation): Force relocations for expressions
- involving the difference of two symbols.
-
-Mon Jul 3 14:22:59 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure[.in] (i386-*-win32): New host and target.
-
-Thu Jun 29 17:25:43 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- Support for long filenames non-bfd coff.
- * config/obj-coff.c (filename_list_head, filename_list_tail): New.
- (yank_symbols): Notice and record filenames which are too long.
- (w_strings): Write out filename strings.
- (c_dot_file_symbols): Put long filenames onto list.
-
-Wed Jun 28 17:33:13 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * config/obj-coff.c (fixup_segment): PE doesn't use
- the strange common symbol format that other 386s formats
- do.
- * config/tc-i386.c (md_begin): If LEX_AT defined then
- '@' is in the set of identifiers.
- (i386_operand): If LEX_AT, then don't look for @goto stuff.
- * config/te-pe.h: Define LEX_AT.
-
-Wed Jun 28 17:49:59 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
- numbers are for the standard emulation code.
- (SH Floating Point): Ditto.
- (Overview): Describe new --emulation option for MIPS.
- * doc/*.m4: Deleted.
-
-Thu Jun 22 19:26:25 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
-
- * configure.in: Added i386-*-moss* target.
-
-Thu Jun 22 14:41:23 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * write.c (write_object_file): Cast decode_local_label_name
- argument to char * to avoid warning.
-
-Wed Jun 21 18:07:59 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Changes from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>:
- * config/tc-m68k.c (insword): Increment the frag offsets.
- (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
- fixup.
- (add_fix): Accept additional parameter, the pc-rel fixup. All
- callers changed. Fix offset address if width == 'b'.
- (m68k_ip) [case AINDX]: Allow explicit size spec. Don't make the
- outer displacement pc-relative.
- (md_pcrel_from): Make it relative to the first extension word of
- the operand.
- (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
- undefined.
- (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
- (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
- Turn on long bit.
- (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
- table.
- (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
- Variable part increases by four, not six.
- * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
- processing after converting difference of two symbols in the
- same segment.
-
- * write.c (fixup_segment): Don't conditionalize the pcrel fix on
- TC_M68K.
-
- * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
- value, don't shift it an extra time.
-
-Wed Jun 21 14:18:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
- string compares.
-
-Tue Jun 20 14:55:02 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-coff.c (write_object_file): Cast time() argument to
- time_t *.
-
-Tue Jun 20 12:00:53 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
- change.
-
-Mon Jun 19 15:27:17 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
- from frag_more calls.
-
-Thu Jun 15 16:53:37 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
- and libcoff.h.
- (fill_section): Call PROGRESS.
- * Makefile.in (INCLUDES): Add bfd srcdir.
-
- * mpw-config.in: Add bfd_gas flag and set for each config.
- (i386-unknown-go32, m68k-unknown-coff): Recognize.
- * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
- config.h.
-
-Thu Jun 15 10:04:26 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
- (FAKE_LABEL_NAME): Likewise.
-
-Mon Jun 12 22:25:39 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): Check for invalid register in single
- precision fmpyadd and fmpysub instructions.
-
-Thu Jun 8 19:33:02 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c (myname): Delete all references.
- (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
- Replace printf calls with as_tsktsk.
- (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
- (VMS_Store_Immediate_Data): Move second buffer capacity check
- below bottom of loop; first check at top suffices for loop itself.
- (find_file): Remove redundant pointer checks in first two loops;
- replace third loop with pointer to last list element determined
- in first loop.
-
-Tue Jun 6 13:53:06 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
- ASI values.
-
- * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
- strcmp against FAKE_LABEL_NAME instead of checking third
- character. (Suggested by Pat Rankin.)
-
-Mon Jun 5 20:10:46 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- Add support for N_ABS and N_ABS|N_EXT type symbols.
-
- * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
- New macros for local symbols (from <lsydef.h> and <envdef.h>).
- * config/obj-vms.c (Current_Environment): New file-scope variable.
- (VMS_Local_Environment_Setup): New routine.
- (GBLSYM_LCL): New macro.
- (VMS_Global_Symbol_Spec): Handle local symbols too.
- (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
- (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
- (VMS_Store_PIC_Symbol_Reference): Ditto.
- (vms_write_object_file: GSD symbol loop): Ditto.
-
-Mon Jun 5 16:10:40 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * config/tc-arm.h (LOCAL_LABELS_FB): Define.
-
-Mon Jun 5 02:17:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * configure.in (i386-*-gnu*): Always use GNU ELF config.
-
-Wed May 31 17:49:18 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
- in `else' clause when removing a symbol. Also, revise comments
- to match the code.
- (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
- output symbol definitions for local numeric labels.
-
-Tue May 30 18:29:10 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * configure.in (architecture variants, cases armeb and arm*): Remove
- spaces round assignment to endian.
-
-Tue May 30 12:31:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * write.c (write_object_file): Check for undefined local dollar
- and fb labels.
-
- * symbols.c (decode_local_label_name): Extract instance number
- from the correct location.
-
-Sat May 27 21:28:49 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * config/te-dpx2.h: Include obj-format.h.
- (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
-
-Wed May 24 13:45:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
- Add support for ARM pe
-
-Tue May 23 17:00:32 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
- and BFD_RELOC_SPARC_WDISP19.
-
-Tue May 23 19:18:33 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
- message.
-
- * doc/internals.texi: Document obj_app_file and
- TARGET_BYTES_BIG_ENDIAN.
-
-Mon May 22 20:03:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
- change.
- * ecoff.h (ecoff_stab): Fix declaration.
- * obj.h (format_ops.process_stab): Include prototype.
- * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
- * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
-
- * config/e-mipself.c (mipself): New emulation mode, doesn't change
- endianness from configured default.
- * config/e-mipsecoff.c (mipsecoff): Ditto.
- * configure.in (mips ecoff/elf targets): Include them.
- * as.c (mipself, mipsecoff): Declare.
-
- * as.c (emulation_name): New variable.
- (select_emulation_mode): Set emulation_name. Don't change argv.
- (parse_args): Handle --emulation; complain if the supplied name
- isn't what select_emulation_name came up with.
-
-Sun May 21 21:36:17 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Reverse changes from Dec. 19th which
- changed the way unwinds were built for ELF. Rely on relocation
- symbol reductions to avoid placing the end of function marker
- symbols into the object file's symbol table.
-
-Sat May 20 12:31:36 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- Added improved VMS support from Pat Rankin:
-
- Fri 19 May 16:51:40 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (AOUT_STABS): Define.
-
- * config/obj-vms.c (fpush, rpush): New routines.
- (push): Replaced by the above.
- (find_symbol): Slight reorganization to expose tail recursion.
-
- Fri Mar 17 18:40:36 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * Makefile.in (VMS_OTHER_OBJS): delete this.
- * vmsconf.sh (make-gas.com): build ../libiberty/liberty.olb
- first if necessary; link gas against it.
-
-Fri May 19 16:37:39 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * gasp.c (istrue): Correctly test for string inequality.
-
-Thu May 18 04:25:11 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
- instructions.
- ([ls]fm_flags): Correct error in bitmasks.
- (cp_address_required_here): Delete second parameter, FLAGS. All
- callers changed. Remove all dead code referring to FLAGS. If
- address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
- (do_fp_ldmstm): Handle full-descending and empty-ascending stack
- formats explicitly.
-
- * config/tc-arm.c (internalError): Define.
- (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
- variants.
- (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
- variants.
- ({CPU,FPU}_DEFAULT): Define.
- (cpu_variant): New variable.
- (asm_flg): Change more_flags to flag_bits.
- Add prototypes for new functions.
- (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
- (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
- stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
- cplong_flag[]): New variables.
- (asm_opcode, insns[]): New format, add version support.
- (arm_flg_hsh): Delete.
- (do_mul, do_mla): Remove "Warning" from warning messages.
- (do_arit): Simplify.
- (do_swap): Make error message more appropriate.
- (md_begin): Build hash tables starting at first entry in tables.
- (md_number_to_chars): Cope with big/little-endian selection.
- (md_chars_to_number): New function.
- (md_apply_fix): Rewrite to make endian independent.
- (tc_gen_reloc): Better error messages.
- (md_assemble): Reject opcodes forbidden by the currently selected cpu
- variant. Rewrite handling code for instruction flags.
- (md_shortopts): Add option "m:".
- (md_parse_option): Get the desired cpu/fpu variant.
-
- From: David Taylor (dtaylor@armltd.co.uk)
- * configure.in (architecture variants): Check for "armeb" and "arm*",
- set endianness accordingly.
- * read.c (read_a_source_file): New hooks md_start_line_hook and
- md_after_pass_hook.
- * config/arm-{big,lit}.mt: New files
- * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
- (TARGET_FORMAT): Select depending on endianness and emulation and
- object format.
- (md_after_pass_hook, md_start_line_hook): Define.
- * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
- (shift[]): Add uppper case equivalents.
- (CP_T_[XY], TRANS_BIT): Define.
- (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
- "cc".
- (LONGEST_FLAG, flags[]): Delete.
- (arm_psr): New structure.
- (psrs[]): New variable.
- (PSR_ALL): Define.
- (LONGEST_INST): Bump to 5.
- (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
- (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
- MVN}): Define.
- (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
- instructions. Add nop and adr pseudo ops.
- (reg_table): Add APCS register name variants.
- (arm_psr_hsh): New hash table.
- (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
- "packed".
- (MAX_LITERAL_POOL_SIZE): Define.
- (struct literalS): New structure.
- (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
- variables.
- (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
- (validate_immediate): Return FAIL on failure.
- (s_ltorg): New function.
- (psr_required_here, psrf_required_here): New functions.
- (cp_address_required_here): New parameter, flag, all callers changed.
- If flag is non-zero, restrict the legal addressing modes.
- (do_nop, do_mrs, do_msr, do_mull): New functions.
- (negate_data_op): New function.
- (data_op2): accept #x,y meaning x rotated right by y, but only when
- suitable constants. If immediate is not legal, try changing the
- opcode.
- (do_adr): New function.
- (do_ldst): accept "ldr reg, =expr". Put expr in the pool if it can't
- be done as an immediate.
- (do_fp_ldst): Use CP_T_[XY], not immediate values.
- (do_fp_ldmstm): New function.
- (arm_psr_parse): New function.
- (output_inst): Use INSN_SIZE in call to md_number_to_chars.
- (md_assemble): Add hack so that "Label instruction" causes alignment of
- the label.
- (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
- functions.
-
-Wed May 17 05:25:16 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
- strings for non-GCC compilers.
-
-Tue May 16 19:36:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-ecoff.c (ecoff_pop_insert): New function.
- (ecoff_format_ops): Use it.
- (obj_ecoff_frob_symbol): Now static.
-
-Wed May 17 00:59:12 1995 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * config/tc-ppc.c (md_begin): Was assuming that an instruction was
- bigendian and hence 16bit relocs withing instructions would
- ALWAYS be at addresses i+2-i+3. In LE mode it is i+0-i+1.
-
-Tue May 16 16:29:58 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
- S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
- OBJ_PROCESS_STAB): New macros.
- * config/tc-mips.c: Protect against redefining them also when
- including obj-elf.h. Test only OBJ_ELF for including elf/mips.h.
- (mips_init_after_args): New function. Set byte_order here.
- (md_parse_option): Not here.
- (byte_order): Don't bother initializing.
- * config/tc-mips.h (mips_init_after_args): Declare.
- (tc_init_after_args): New macro.
-
- * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
- time.
-
-Fri May 12 14:17:47 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- Initial support for PE object files.
- * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
- * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
- * config/obj-coff.h (TE_PE): New target format.
-
-Thu May 11 14:58:21 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
- was defined by header files. Test in preprocessor conditionals
- instead of ECOFF_DEBUGGING.
- (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
- defined.
- (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
- elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
- defined.
- (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
- NEED_ECOFF_DEBUG is defined.
- (elf_format_ops): Reference elf_ecoff_set_ext only if
- NEED_ECOFF_DEBUG.
-
-Wed May 10 18:09:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (OBJS): Include @extra_objects@.
- (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
- for building these independently.
- * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
- files.
-
- * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
- OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
- * aclocal.m4 (GAS_UNIQ): New macro.
-
- * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
- (select_emulation_mode, default_emul_bfd_name, common_emul_init)
- [USE_EMULATIONS]: New functions.
- (main) [USE_EMULATIONS]: Call select_emulation_mode before other
- initialization.
- * emul.h: New file.
- * as.h [USE_EMULATIONS]: Include it.
-
- * configure.in: Handle enable-targets option. Iterate over target
- list, building up a list of object file formats and emulation
- configurations. (Only supports emulations for MIPS CPU so far.)
- If multiple formats are needed, set obj_format to multi and add
- format config files to extra_files. If emulation modes are
- needed, add the relevant files to extra_files.
-
- * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
- configurations.
-
- * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
- points to const.
- * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
-
- * obj.h (obj_read_begin_hook): Don't declare function if it's
- already a macro.
-
- * read.c (s_space, cons, stringer): If md_flush_pending_output is
- defined, call it on entry.
- * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
- is defined, call it on entry. If md_elf_section_change_hook is
- defined, call it before returning normally.
-
- * read.h (target_big_endian): Declare.
-
- * obj.h (struct format_ops): Added new function pointer fields
- ecoff_set_ext, read_begin_hook, symbol_new_hook.
- (ecoff_format_ops, elf_format_ops): Declare.
- * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
- elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
- elf_sec_sym_ok_for_reloc): New functions.
- (elf_format_ops): New variable.
- (elf_frob_symbol): Now takes additional int* argument.
- * config/obj-elf.h (elf_frob_symbol): Update declaration.
- (elf_pop_insert): Declare.
- (obj_pop_insert): Define to call elf_pop_insert.
- * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
- obj_ecoff_frob_symbol): New functions.
- (ecoff_format_ops): New variable.
-
- * config/te-generic.h: If OBJ_HEADER is defined, use it as the
- filename to include in place of obj-format.h.
- * config/te-multi.h: New file, copied from te-generic.h.
- * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
- * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
-
- * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
- (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
- elf_frob_file): Test it at run time.
- (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
- unconditionally.
- (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
- (ecoff_debug_pseudo_table): Split off into separate table. Define
- it unconditionally.
- (elf_pop_insert): New function.
- * config/obj-elf.h (elf_pop_insert): Declare.
- (obj_pop_insert): New macro.
- (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
- * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
-
- * config/tc-mips.h: Protect against multiple inclusions.
- (mips_pop_insert): Declare.
- (md_pop_insert): Call it.
-
- * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
- obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
- macros from redefinition.
- (ECOFF_DEBUGGING): Default to 0. All references changed to
- run-time tests or made unconditional.
- (s_stringer, s_mips_space, s_elf_section): Deleted.
- (md_pseudo_table): Don't refer to them. Split table into three
- sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
- (mips_pop_insert): New function.
- (mips_flush_pending_output): New function.
- (mips_enable_auto_align): New function.
- * config/tc-mips.h (mips_pop_insert): Declare.
- (md_pop_insert): New macro.
- (mips_flush_pending_output): Declare.
- (md_flush_pending_output): New macro.
- (mips_enable_auto_align): Declare.
- (md_elf_section_change_hook): New macro, calls
- mips_enable_auto_align.
-
-Tue May 9 17:07:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add little endian PowerPC support.
- * configure: Rebuild with autoconf.
- * config/ppc-big.mt: New file for big endian PowerPC systems.
- * config/ppc-lit.mt: New file for little endian PowerPC systems.
-
- * config/tc-ppc.h (target_big_endian): Declare.
- (TARGET_FORMAT): Deal with little and big endian ELF variants.
- (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
-
- * config/tc-ppc.c (ppc_big_endian): Delete variable, use
- target_big_endian instead.
- (md_parse_option): Parse -mlittle and -mlittle-endian to use
- little endian support. Parse -mbig and -mbig-endian to use big
- endian support.
- (md_show_usage): Update to reflect current switches.
- (ppc_set_cpu): Recognize powerpcle as little endian PowerPC. Use
- as_fatal, not abort if unknown machine.
-
-Tue May 9 10:58:41 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
- comparing against signed values.
- (hppa_force_relocation): Make "distance" an integer.
-
-Tue May 9 00:47:03 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
- (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
- already defined as a macro.
-
-Mon May 8 21:44:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * subsegs.h (seg_info): Provide dummy version for
- non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration. It should
- never get invoked, but this is easier than conditionalizing some
- of the uses.
- (struct seg_info_trash): Dummy type used by above to make code
- compile.
-
-Fri May 5 14:47:13 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
- empty.
- * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
- * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
-
-Thu May 4 19:26:55 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * stabs.c (get_stab_string_offset): Always define. If
- SEPARATE_STAB_SECTIONS isn't set, abort.
- (SEPARATE_STAB_SECTIONS): Default to zero.
- (aout_process_stab): New function, split out from s_stab_generic.
- (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
- if not already defined.
- (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time. If
- it's not set, and OBJ_PROCESS_STAB isn't defined, abort. Always
- pass six arguments to OBJ_PROCESS_STAB.
- * read.h (get_stab_string_offset): Declare unconditionally.
- * config/obj-aout.h (AOUT_STABS): Define.
- * config/obj-bout.h (AOUT_STABS): Define.
- * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
- ignored.
- * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
-
- * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
- * config/obj-elf.h (ECOFF_DEBUGGING): Ditto. Test value, not
- whether it's defined.
-
-Wed May 3 21:38:20 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
- defined, define them to zero.
- * config/tc-*.h, config/te-*.h: If defining them, define them to
- be 1 instead of empty.
- * expr.c (integer_constant, operand): Test them at run time
- instead of compile time.
- * read.c (read_a_source_file): Ditto.
- * symbols.c (colon): Ditto.
- (dollar_*, define_dollar_label, fb_*): Define unconditionally.
- * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
- unconditionally.
-
-Wed May 3 13:08:53 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
- PC relative call since those only occur in cases where the linker
- can fix them up.
- (hppa_force_relocation): Force relocations for out of range PC
- relative calls.
-
-Tue May 2 16:34:47 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
- * configure.in: Likewise.
-
-Tue May 2 11:22:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * read.c (pop_insert): New function.
- (pop_override_ok, pop_table_name): New variables.
- (md_pop_insert, obj_pop_insert): New macros.
- (pobegin): Use them.
-
- * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
- NO_STDARG &c.
-
- * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
- defined, initialize to 1.
- * config/tc-mips.c (mips_target_format): Changed to a function,
- checking flavor and byte order at run time.
- (md_parse_option, cases OPTION_EB and OPTION_EL): Set
- target_big_endian here.
- (md_begin): Not here.
- * config/tc-mips.h (mips_target_format): Adjust declaration.
- (TARGET_FORMAT): Call mips_target_format.
-
- * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
- OUTPUT_FLAVOR.
- * config/tc-mips.c (g_switch_value, g_switch_seen): Define
- unconditionally.
- (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
- s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
- time, instead of compiling conditionally on GPOPT.
- (GPOPT): Don't define.
- (md_shortopts): Always include -G.
- (RDATA_SECTION_NAME): Select at run time.
- (md_begin): Test for ELF format at run time instead of compile time.
- (mips_ip, s_change_sec): Ditto.
- (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
- Ditto.
- (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
- unconditionally.
-
-Tue May 2 00:17:04 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * Makefile.in (TARG_CPU_DEP_*): New variables.
- (targ-cpu.o): Depend on one, selected by autoconf substitution,
- instead of TARG_CPU_DEPENDENTS.
- * configure.in: Substitute $cpu_type, $obj_format, $atof, and
- $emulation into Makefile.in.
- * config/h8300.mt: Deleted.
- * config/h8500.mt: Deleted.
- * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
- * config/m68k.mt: Deleted.
- * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
- * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
- * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
- * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
- * config/sh.mt: Deleted.
- * config/w65.mt: Deleted.
- * config/z8k.mt: Deleted.
-
- * config/te-dpx2.h (dpx2): Deleted unused macro.
- * config/te-generic.h (TE_GENERIC): Ditto.
- * config/te-go32.h (TE_GO32): Ditto.
- * config/te-hp300.h (TE_HP300): Ditto.
- * config/te-hppa.h (PA, _TE_PA_H): Ditto.
- * config/te-ic960.h (TE_IC960): Ditto.
- * config/te-nbsd532.h (TE_NETBSD532): Ditto.
- * config/te-pc532mach.h (TE_PC532MACH): Ditto.
- * config/te-ppcnw.h (TE_PPCNW): Ditto.
- * config/te-sco386.h (scounix): Ditto.
-
-Mon May 1 15:59:56 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * read.c (s_app_file): If obj_app_file is defined, call it with
- string as argument. Don't call c_dot_file_symbol or
- elf_file_symbol.
- * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
- * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
-
- * as.h (OUTPUT_FLAVOR): Don't define here.
- * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
- * config/obj-bout.h (OUTPUT_FLAVOR): Define.
- * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
- * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
- * config/obj-elf.h (OUTPUT_FLAVOR): Define.
-
-Thu Apr 27 20:07:33 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (RUNTEST): Use one in srcdir if present.
- (RUNTESTFLAGS): Define.
-
-Wed Apr 26 15:54:10 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Support for more portable alignment handling in assembly code,
- based on patches from Bryan Ford <baford@schirf.cs.utah.edu>:
- * read.c (potable): Added balign and p2align, for aligning by
- bytes or powers of two independent of what ".align" does for a
- given target.
- * doc/as.texinfo: Document them.
-
-Tue Apr 25 11:12:04 1995 Rob Savoye <rob@thepub.cygnus.com>
-
- * configure, configure.in: Look for m68k-*-vxworks* rather than
- just m68k-wrs-vxworks so gas can be configured for
- m68k-vxworks5.1.
-
-Fri Apr 21 15:19:06 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
- fx_size of 1, and abort on unrecognized sizes.
-
- * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
- non-isvar case.
-
-Sun Apr 16 01:52:52 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
- Missed this one in 11 Apr changes.
-
- * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
-
-Thu Apr 13 18:18:08 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-sh.c (md_convert_frag): Instead of aborting on large
- displacements, print an error message. Don't invoke the code that
- followed the abort call until it's been verified.
-
- * config/tc-m68k.c (md_show_usage): Add 68060 to list. Split cpu
- list into three lines.
-
-Thu Apr 13 14:34:36 1995 Torbjorn Granlund <tege@adder.cygnus.com>
-
- * config/tc-m68k.c (m68k_init_after_args): Test for m68360.
- (md_parse_option): Likewise.
- (md_show_usage): Mention m68360.
- * config/tc-m68k.h (TARGET_WORD_SIZE): Define.
- (TARGET_ARCH): Define.
-
- * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
- sign-extend appropriately.
-
-Thu Apr 13 11:20:17 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
- hide prototype from non-ANSI compilers, and don't use ANSI syntax
- for arguments.
-
-Wed Apr 12 12:20:19 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in (TDEFINES): Put empty definition into
- makefile fragment.
- * mpw-make.in (xmalloc.c.o): Remove.
- (as.new): Depend on Version.r.
- (Version.r): Generate from version info.
-
- * mpw-make.in: Delete references to hex-value.c.
-
- * mpw-config.in: Add mapping from configs to object file formats,
- get VERSION from Makefile.in and add to mk.tmp.
- (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
- * mpw-make.in (VERSION, gC): Don't define.
- (ALL_CFLAGS): Remove -d flags.
- (config.h): Remove definition of MPW, add HAVE_STDARG_H,
- BFD_ASSEMBLER.
-
- * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
- include of ::libiberty:.
- (config.h): Ifdef contents on GAS_VERSION.
-
- * mpw-make.in (as.c): Compile with C not gC.
- (config-stamp): Touch correctly.
- (install-only): New target.
- (install): Depend on all and install-only.
-
- * mpw-config.in: Parse target and use to generate forward includes
- to tc-, obj-, and atof- files, use te-generic.h for emulation.
- * mpw-make.in (VERSION): Define.
- (as.c): Compile with GCC.
- (TARG_OBJECTS, CLIBS): Define.
- (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
- command.
- (config.h, config-stamp): Build.
-
- * mpw-make.in (C, CFLAGS): Removed definitions.
- (ALL_CFLAGS): Define.
- Set default rule to use {CC} instead of {C}.
-
- * mpw-make.in (install): Moved here from mpw-build.in.
- * mpw-build.in: Removed, functionality in mpw-make.in
-
- * mpw-make.in (CFLAGS): Add more include paths.
-
- * mpw-config.in (varargs.h, sys/*.h): Don't create when
- configuring.
- * mpw-make.in (CFLAGS): Add -w flag.
-
- * mpw-make.in: Replace 8-bit chars with their names.
-
- * mpw-config.in: New file, MPW version of configure.in.
- * mpw-make.in: New file, MPW version of Makefile.in.
-
-Tue Apr 11 01:42:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure.in: Require at least autoconf 2.3, because earlier
- versions lose on some AIX versions.
- * configure: Regenerated.
-
- * configure.in: Add m68k-*-elf.
- * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
- (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
- (md_begin): Set alt_notend_table['&'], so svr4-style immediate
- operands are accepted.
- (md_apply_fix): Argument VALP should point to valueT.
- (md_convert_frag): Argument SEC should be type segT.
- (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
- (md_parse_option): Ignore it.
- (md_convert_frag_1): Add in frag address for the symbol in the
- displacement calculation.
- * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
- (TARGET_ARCH): Define.
- (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
- (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
- these the same way for OBJ_ELF as for M68KCOFF.
-
- * gdbinit.in: Add breakpoint in as_abort.
-
- * write.c (cvt_frag_to_fill): If offset is less than zero,
- complain about it specifically, instead of reporting an assertion
- failure.
- (relax_segment): Complain about .org backwards, then ignore it.
- Do generic rs_machine_dependent relaxation only if
- TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
- of the table.
- * tc.h (md_relax_table): Delete declaration.
- * as.h (struct relax_type): Add forward declaration for type.
- * config/tc-a29k.c: Deleted md_relax_table.
- * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
- Ditto.
- * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
- md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
- to md_relax_table.
- * config/tc-h8500.c (md_relax_table): No longer const.
- * config/tc-w65.c (md_relax_table): Ditto.
- * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
- Deleted.
- * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
- WORKING_DOT_WORD. Mention md_*_jump_size (but description needs
- to be fleshed out later). Note m68k PCINDEX mode has been checked
- in.
-
-Mon Apr 10 15:57:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-mips.c (nopic_need_relax): New static function, split
- out from md_estimate_size_before_relax.
- (md_estimate_size_before_relax): Call it.
- (load_address, macro): In NO_PIC branches, if nopic_need_relax
- returns nonzero, don't attempt GP optimization.
-
- * config/tc-m68k.c (PCINDEX): New macro.
- (md_relax_table): No longer const. Add PCINDEX entries.
- (m68k_ip): For AINDX with simple symbol operand, generate a
- PCINDEX frag if PC is used, or do normal non-AINDX processing for
- address register.
- (m68k_init_after_args): If cpu is 68000 or 68010, fix
- md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
- SHORT, since they don't support that mode.
- (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2. Add
- support for new PCINDEX modes.
- (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
-
- * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
- offset.
- (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
- using PCLEA.
-
- * config/tc-m68k.c: Don't explicitly include config.h. Deleted a
- bunch of "#if 0" code and useless comments.
- (struct m68k_cpu): New type.
- (archs, n_archs): New variables, with single list of name/enum
- mapping and aliases.
- (m68k_ip): Delete the table here.
- (m68k_init_after_args): Use the new table here instead of
- open-coding it.
- (md_parse_option, case 'm'): Ditto.
-
- * doc/Makefile.in (Makefile): Fix rule for running config.status.
- (internals.dvi, internals.ps, internals.ps4): New targets, not
- built by default.
-
- * doc/internals.texi: Add loud disclaimer. Refill to 79 columns,
- specify fill-column in local-variables section. Change
- subheadings to subsections so they can be cross-referenced.
- Describe broken words, frags, frag chains, generic relaxation,
- relax table, m68k relaxation, m68k addressing modes, test suite
- code. Add a few words about various file formats.
-
- * doc/as.texinfo (m68k): Recommend using `%' with registers as the
- normal case, instead of the exceptional case.
-
-Thu Mar 30 14:38:47 1995 H.J. Lu (hjl@nynexst.com)
-
- * configure.in: Change linux to default to elf. Using
- i[345]86-*-linuxaout will defaults to a.out.
- * configure: Rebuild.
-
-Wed Mar 29 17:16:30 1995 Torbjorn Granlund <tege@adder.cygnus.com>
-
- * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
- (for hosting on 64 bit machines).
-
-Tue Mar 21 16:53:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_show_usage): Mention -mips4 and -m4650.
-
-Fri Mar 17 16:47:13 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * write.c (write_object_file): Add PROGRESS macros.
-
-Fri Mar 17 12:40:34 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_comm): Make sure to always reset the frag
- and section for common symbols.
-
-Thu Mar 16 17:26:18 1995 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Allow non PC relative
- pointers in the .ctors and .dtors section also when using the
- -mrelocatable option.
- (md_parse_option): Support -m403 as a PowerPC computer.
- (md_show_usage): Ditto.
-
-Wed Mar 15 14:45:42 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_build_debug): The cur_scope field of a fil_ptr
- may be NULL when given strange input. Don't core dump.
-
-Tue Mar 14 21:36:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_register): Don't use addiu for dli of an
- unsigned seemingly negative number. Don't bother shifting a zero
- value.
- (mips_ip): For case 'j', if there are more alternatives, and the
- ISA level is at least 3, don't accept an unsigned seemingly
- negative number.
-
-Tue Mar 14 19:16:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * read.c (s_app_line): Fix last patch to deal with a line number
- of 1.
-
-Tue Mar 14 17:00:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Use as_warn_where, not
- as_bad_where to give a warning instead of an error.
-
-Mon Mar 13 17:03:46 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/tc-vax.c (md_assemble): issue a warning if a constant
- is used as an operand where an immediate value is not allowed.
-
-Fri Mar 10 19:21:19 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-coff.c: Redo my 10 Jan change, but get it right this
- time. :-)
- (fixup_segment): If linkrelax is set, just return.
- (write_object_file): Don't treat h8300 and z8k specially with
- regard to fixups.
- * config/tc-h8300.c (md_begin): Set linkrelax.
- * config/tc-z8k.c (md_begin): Ditto.
-
-Thu Mar 9 18:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (coff_header_append): Check return value of
- bfd_coff_swap_scnhdr_out.
-
-Thu Mar 9 13:51:30 1995 Doug Evans <dje@canuck.cygnus.com>
-
- Delete this patch, it breaks the h8300 assembler.
- Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
- * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
- specially with regard to fixups.
-
-Thu Mar 9 12:28:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (mrelocatable): Change type to boolean.
- (md_begin): Set the EF_PPC_RELOCATABLE if -mrelocatable.
-
-Wed Mar 8 15:39:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_begin): Check for a cpu string of r8000 or
- r10000. If mips_isa is 4, set the machine number to 8000.
- (append_insn): If mips_isa is at least 4, don't generate nops for
- coprocessor delays. Check INSN_READ_FPR_R when setting
- mips_cprmask[1].
- (mips_emit_delays): If mips_isa is at least 4, don't generate nops
- for coprocessor delays.
- (mips_ip): Check for INSN_ISA4 instructions. Handle new argument
- types 'h', 'R', 'N', and 'M'.
- (md_longopts): Accept "mips4".
- (md_parse_option): Handle -mips4, and -mcpu=10000 and -mcpu=8000.
- (s_mipsset): Permit .set mips4.
-
-Wed Mar 8 09:36:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Allow .stab sections to
- have non PC relative relocations with -mrelocatable.
-
-Wed Mar 8 02:57:53 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-m68k.c (opcode_ptr): Return pointer to const.
- (md_begin): Make hash table errors fatal. Process opcode aliases
- after main opcode table.
- (md_apply_fix_2, case 4): Recode setting of lower_limit to avoid
- gcc warning.
-
-Tue Mar 7 16:07:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo: Add documentation for SPARC V9, from Doug Evans
- <dje@cygnus.com>.
-
-Mon Mar 6 09:58:34 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Change all occurences of pa-89 with pa-11 to
- be consistent with current naming conventions.
- (md_begin): Set a default architecture and machine type.
- (pa_ip): If the current instruction specifies a newer machine type
- than the current machine type, then update the current machine
- type.
- (need_pa11_opcode): Likewise.
-
-Sun Mar 5 19:38:09 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip, case 'z'): Don't lose argument
- relocation bits for absolute calls.
-
-Fri Mar 3 17:41:50 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-h8300.* (md_operand): Change empty function to empty
- macro.
-
- * config/tc-h8300.c (build_bytes): Make H8/300-H warning message
- clearer.
-
- * write.c (write_contents): If bfd_set_section_contents fails,
- print a message and exit, instead of aborting.
-
-Fri Mar 3 16:26:19 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * tc.h (md_apply_fix3): If MD_APPLY_FIX3 is defined, declare
- md_apply_fix3.
-
- * write.c (fixup_segment): If MD_APPLY_FIX3 is defined, call
- md_apply_fix3 with the normal 2 arguments and the current segment
- pointer instead of md_apply_fix.
-
- * config/tc-ppc.h (MD_APPLY_FIX3): Define.
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Warn if -mrelocatable
- and a non PC relative relocation that isn't in the .got2 segment
- was performed.
- (md_apply_fix3): Rename from md_apply_fix and take segment pointer
- as third argument. If ELF object format, call ppc_elf_validate_fix
- for normal relocations.
- (md_parse_option): If ELF object format, recognize the
- -mrelocatable switch.
-
-Thu Mar 2 16:34:44 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.h (AOUT_MACHTYPE): Define as 100, not 0.
-
-Tue Feb 28 18:29:27 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-arm.c, config/tc-arm.h (md_operand): Replaced empty
- function in .c file with empty macro in .h file.
- * config/tc-h8500.*, config/tc-hppa.*, config/tc-i386.*,
- config/tc-i860.*, config/tc-i960.*, config/tc-ns32k.*,
- config/tc-ppc.*, config/tc-sh.*, config/tc-sparc.*,
- config/tc-tahoe.*, config/tc-vax.*, config/tc-w65.*,
- config/tc-z8k.*: Ditto.
- * config/tc-m68k.*: Ditto.
-
- * config/tc-m68k.c (mote_pseudo_table): Removed dots from opcode
- names.
-
- * read.c (s_app_line): Ignore non-positive line numbers.
-
-Tue Feb 28 15:34:14 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust PLT or
- GOT relocs either.
-
-Mon Feb 27 13:03:41 1995 Kung Hsu <kung@mexican.cygnus.com>
-
- * configure.in: add a29k-*-vxworks configuration.
-
-Fri Feb 24 14:41:15 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_register): Take dbl argument to determine
- handling of signed 32 bit values in 64 bit modes. Change all
- callers.
- (macro): Handle M_DLI and M_DLA_AB.
-
-Wed Feb 22 23:10:56 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Don't subtract the value of the
- add symbol if it's a common symbol (the value of a common symbol
- is its size, not a value in the traditional sense).
-
-Wed Feb 22 21:12:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): If listing_prev_line is called,
- call frag_grow to make sure there is still room for a variant.
-
-Fri Feb 17 14:50:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_pseudo_table): Add 2byte, 4byte and 8byte
- if OBJ_ELF. From gary@Intrepid.COM (Gary Funck).
-
- * config/obj-elf.c (elf_frob_symbol): Warn if a symbol is both
- weak and common.
- * config/obj-aout.c (obj_aout_frob_symbol): Likewise.
-
-Fri Feb 17 12:43:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_pseudo_table): Don't redefine byte under
- ELF.
- (ppc_elf_cons): Don't support @pcrel any more, since DIFF_EXPR_OK
- allows the normal expressions to generate it.
- (md_apply_fix): Convert BFD_RELOC_32 with pcrel bit set into
- BFD_RELOC_32_PCREL. Abort if either BFD_RELOC_16 or BFD_RELOC_8
- need PC relative relocations.
-
- * config/tc-ppc.h (DIFF_EXPR_OK): Define to allow PC relative
- expressions to be handled.
-
-Thu Feb 16 14:30:13 1995 Doug Evans <dje@cygnus.com>
-
- * expr.c (operand): Move md_operand handling to default case
- (so it works).
-
-Wed Feb 15 16:08:47 1995 Jason Molenda <crash@cygnus.com>
-
- * config/tc-h8500.c (tc_coff_symbol_emit_hook): Add ignored
- parameter, to match prototype.
-
-Wed Feb 15 15:07:00 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_pseudo_table): If ELF, go to ppc_elf_cons
- instead of cons.
- (md_show_usage): Show all of the PowerPc options.
- (ppc_elf_suffix): New function to recognize ELF suffixes that
- specify a relocation, such as @GOT.
- (ppc_elf_cons): Replacement for the standard cons function that
- knows about the ELF suffixes.
- (ppc_fixup): Add reloc field to hold non-standard relocation.
- (md_assemble): Handle ELF suffixes like @GOT.
- (md_create_short_jump): Dummy in case WORKING_DOT_WORD is not
- defined.
- (md_create_long_jump): Ditto.
- (md_short_jump_size): Ditto.
- (md_long_jump_size): Ditto.
- (md_apply_fix): Handle BFD_RELOC_32_PCREL, BFD_RELOC_LO16,
- BFD_RELOC_HI16, BFD_RELOC_HI16_S, BFD_RELOC_PPC_TOC16, and
- BFD_RELOC_16 relocations. If relocation can not be found, print
- the decimal value of the relocation.
-
-Wed Feb 15 11:46:02 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_apply_fix): Accept BFD_RELOC_16, for
- DWARF. From gary@Intrepid.COM (Gary Funck).
-
- * config/tc-mips.c (macro): Handle M_U{L,S}D[_A] (unaligned double
- loads and stores).
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Do adjust global
- symbols if OBJ_AOUT.
-
- * config/tc-mips.c (macro): Don't use the target register as a
- base register when building the address for M_L{W,D}{L,R}_AB.
-
-Mon Feb 13 14:44:32 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (KT0, KT1): Define.
- (mips_ip): Recognize $kt0 and $kt1 as register names.
-
- * config/tc-sparc.h (tc_fix_adjustable): Define if OBJ_ELF.
- * config/tc-sparc.c (md_apply_fix): If OBJ_ELF, subtract out the
- value of a defined symbol; the value was added in by
- fixup_segment. This was previously corrected, if the reloc was
- changed to be against a section symbol, in tc_gen_reloc.
-
-Fri Feb 10 14:04:04 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Use S_IS_EXTERN
- rather than !S_IS_LOCAL.
-
-Thu Feb 9 18:16:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_assemble): Adjust conditions for changing
- BFD_RELOC_32 to BFD_RELOC_386_GOTPC to handle a switch in frags.
- Patch originally from Rob Ryan <robr@cmu.edu>.
-
- * config/tc-i386.c: Include subsegs.h.
- (tc_i386_fix_adjustable): Declare return value.
- (i386_operand): Don't use an assignment directly as a condition.
-
-Thu Feb 9 10:37:13 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): In some cases subtract the
- value of the add symbol from valp. Offsets braindamage in the
- "machine independent" fixup_segment.
-
-Wed Feb 8 18:51:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * messages.c (as_abort): New function.
- * as.h (as_abort): Declare it.
- (abort): New macro.
-
- Thu Jan 19 18:10:05 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/vms-conf.h (HAVE_UNISTD_H): define it unconditionally.
- * config-gas.com: test for availability of <unistd.h>; create a
- rudimentary one if necessary.
-
-Tue Feb 7 13:34:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add powerpc-*-eabi support, which is the same as
- powerpc-*-elf.
- (configure): Rebuild with autoconf.
-
-Mon Feb 6 03:37:00 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Changes from Bryan Ford <baford@schirf.cs.utah.edu> for i386
- 16-bit and msdos support:
- * config/tc-i386.c (flag_16bit_code): New variable.
- (set_16bit_code_flag): New function.
- (md_pseudo_table): Added entries "code16" and "code32".
- (md_assemble): Ensure that correct data-size prefixes get emitted,
- based on the current mode. Ensure that 32-bit addressing will
- always be done. Move segment-prefix handling code. (Why?) Use
- 16-bit jumps for 16-bit code, 32-bit jumps for 32-bit code.
- * config/tc-i386.h (MAX_PREFIXES): Bump to 5.
- (Data16, Data32): Define.
- * doc/as.texinfo (i386-16bit): New node.
- * configure.in (i386-*-msdos*): New target, using a.out format.
- * configure: Regenerated.
-
-Thu Feb 2 15:21:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-m68k.c (cpu32_control_regs): New macro.
- (m68k_init_after_args): Use it, for cpu32 processors.
-
- Tue Jan 31 17:20:45 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c (vms_tir_stack_psect): new routine;
- (VMS_Set_Data, VMS_Set_Psect, VMS_Store_PIC_Symbol_Reference,
- VMS_TBT_Routine_Begin, VMS_TBT_Line_PC_Correlation): use it;
- (VMS_Global_Symbol_Spec, VMS_Procedure_Entry_Pt): treat
- Psect_Number as `unsigned'.
-
- Thu Jan 26 17:06:28 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c: performance tuning.
- (VMS_Symbol_type_list): convert from single list head to small
- array of list heads;
- (SYMTYP_HASH): new macro for accessing VMS_Symbol_type_list[];
- (find_symbol, setup_basic_type, VMS_typedef_parse): use it;
- (VMS_RSYM_Parse): move S_GET_VALUE() inside switch to avoid
- calling it for uninteresting cases.
-
-Wed Feb 1 23:52:45 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Go ahead and call
- hppa_field_adjust to get a new value for R_DATA_ONE_SYMBOL
- relocations in SOM.
- (hppa_fix_adjustable): Refine somewhat.
-
-Fri Jan 27 21:29:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.h (NO_STRING_ESCAPES): Don't define if we are
- using ELF.
-
-Thu Jan 26 19:03:42 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-h8300.c (get_specific): Add parens around | inside &.
- (skip_colonthing): Set L_8 if ":8" is specified.
-
-Thu Jan 26 18:38:01 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_begin): Permit mfdec to be duplicated on the
- 601. Check that the error return from hash_insert is "exists".
-
-Thu Jan 26 11:35:33 1995 Michael Meissner <meissner@cygnus.com>
-
- * configure: Add support for configuring powerpc-*-eabi.
-
- * config/tc-ppc.c (GOT_symbol): Define if object format is ELF.
-
- * config/tc-ppc.h (GLOBAL_OFFSET_TABLE_NAME): Define if object
- format is ELF and not defined to be "_GLOBAL_OFFSET_TABLE_".
-
-Wed Jan 25 16:23:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (little): Add argument IGNORE to avoid
- compiler warnings.
- (md_pseudo_table): Add space for consistent formatting.
- (COND8_RANGE, COND12_RANGE): Delete unused macros.
- (COND8_F, COND8_M, COND12_F, COND12_M, UNCOND12_F, UNCOND12_M):
- Correct minimum and maximum branch offsets. Add comments explaining
- why these numbers are correct.
-
-Wed Jan 25 15:32:09 1995 David Edelsohn <edelsohn@mhpcc.edu>
-
- * config/tc-ppc.c (md_parse_option): Accept mpwr2 as a synonym for
- mpwrx; mppc32, m603, and m604 as synonyms for mppc; and mppc64 and
- m620 for PowerPC64 mode.
- (ppc_symbol_new_hook): Add T0 as synonym for TC0 suffix.
-
-Tue Jan 24 16:44:23 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-vax.c (vip): Introduce new ptr-to-const local variable
- for scanning operand string.
-
- Sat Jan 21 17:50:38 1995 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/vax-inst.h (struct vop, fields `vop_warn', `vop_error'):
- make them pointers to const char;
- (struct vit, field `vit_error'): ditto.
- * config/atof-vax.c (md_atof): rename local `littlenum_pointer'
- to `littlenumP' to avoid shadowing file scope variable.
- * config/tc-vax.c (vip_begin, vip_op_defaults, vip_op_1): make
- string arguments be pointers to const char;
- (vip): make `alloperr' const char *;
- (vip_op): make `err' and `wrn' const char *; rename `access' to
- `access_mode' to avoid shadowing library function.
- * config/obj-vms.c (`symbol_name'): make it const char *;
- (get_struct_name): cast one use of `symbol_name' to char *
- [caller guarantees that it won't modify the pointer's target];
- (PUT_COUNTED_STRING): use pointer to const char;
- (VMS_typedef_parse): make `pnt2' const char *;
- (Write_VMS_MHD_Records): make `cp' const char *;
- (VMS_Modify_Psect_Attributes, array `Attributes'): make const,
- and make field `Name' pointer to const char;
-
- * as.h (`seg_name[]' declaration): pointers to const char;
- (struct _pseudo_type, field `poc_name'): pointer to const char.
- * subsegs.c (`seg_name[]' definition): ditto;
- * hash.c (hash_ask): rename argument `access' to `access_type'
- to avoid shadowing library function.
- * write.c (variable `the_object_file'): move from file scope
- to block scope within write_object_file(); free it after use;
- (fixup_segment): conditionally exclude it for OBJ_VMS.
- (cvt_frag_to_fill): rename argument `headers' to `headersP'
- to avoid shadowing file scope variable.
-
-Mon Jan 23 21:42:39 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip, case 'D'): Fix typo which caused
- miscompilation of "diag" instructions.
-
-Mon Jan 23 15:51:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure: Regenerated.
-
- * config/tc-mips.c: Include libiberty.h.
-
-Mon Jan 23 14:07:58 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-sh.h (tc_init_after_args): Don't define.
- * config/tc-sh.c (md_begin): Remove unused variable table.
- (md_assemble): Remove unused variable p.
- (md_convert_frag): Cast fr_address to unsigned long for printf.
- (md_apply_fix): Use as_warn_where rather than as_warn.
- (sh_init_after_args): Remove empty function.
-
- * configure.in (i386-*-gnu*elf*): New target.
-
-Sat Jan 21 19:02:23 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
-
- * hash.c (hash_ask): If we find the slot after wrapping around,
- break out of the loop. Fixes bug in Jan 18 change.
-
-Fri Jan 20 17:07:31 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * hash.c (hash_code): Undo last change.
-
-Thu Jan 19 14:49:47 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-alpha.c (alpha_ip): Initialize local variables to keep
- gcc quiet.
- (gpdisp_hi16_howto): Don't use "const" with reloc_howto_type.
- (in_range_signed): Add parens around subtraction inside shift.
- * gasp.c (do_data): Initialize local variable "opname".
- (istrue): Provide a default case to set "res" and keep "gcc -Wall"
- quiet.
- * write.c (write_contents): Deleted unused variable.
- (print_symbol_value_1): Declare.
- * hash.c (hash_ask): Delete disabled non-strcmp version of the
- code, and automatic variables used only in those sections.
- * write.c (chain_frchains_together_1): Only define local variable
- "prev_fix" if BFD_ASSEMBLER.
- * flonum-konst.c (dummy1): Return void.
- * config/tc-vax.c (md_assemble): Remove two comparisons of
- unsigned numbers versus zero.
- * as.h (bcopy): If neither memcpy nor bcopy is defined as a macro,
- define to use memcpy.
-
- * config/tc-alpha.c, config/alpha-opcode.h: Revert 2 June changes.
- Turns out we never got the assignment done after all.
-
- Cleanup of VAX and VMS code, from Pat Rankin:
- * config/obj-vms.c: Changed exported function names to lower case.
- (Changed call sites in write.c.) Declare VMS system function
- names used, conditional on actually being on VMS. Changed many
- functions that returned no useful value to now be declared to
- return void. Removed many unused variables. Supply missing
- return statements or values. Supply `default' case in switch
- statements. Ensure local variables get initialized.
- * config/tc-vax.c: Minor changes to silence "gcc -Wall".
- * config/obj-vms.h, config/tc-vax.h: Added some missing
- declarations.
-
-Wed Jan 18 13:49:26 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * atof-generic.c (flonum_print) [TRACE]: New function.
- (atof_generic) [TRACE]: Print multiplier before multiplication,
- and print multiplication result before and after copy.
-
- * flonum-mult.c (flonum_multip): Avoid sign extension problems
- around multiplication operation.
-
- * atof-generic.c (ASSUME_DECIMAL_MARK_IS_DOT): Define.
- (atof_generic) [ASSUME_DECIMAL_MARK_IS_DOT]: Check for '.'
- explicitly instead of calling strchr.
-
- * config/tc-sparc.c (sparc_ip): When scanning successive opcode
- table entries, check names for pointer equality before doing
- string comparisons.
-
- * hash.c (hash_ask): Call strcmp instead of expanding it inline.
- (hash_code): Replaced with a version from bfd.
-
- * config/obj-coff.c (write_object_file): If COFF_FLAGS isn't
- defined, default it to zero.
-
-Wed Jan 18 12:16:07 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * write.c (fix_new_internal): Clear fx_bsr on those targets which
- use it.
-
- * expr.c (operand): Parenthesize && within ||.
- * listing.c (listing_newline): Likewise.
- (list_symbol_table): Use %lu to print sizeof.
- * symbols.c: Comment out unused function indent.
- (print_symbol_value_1): Cast pointer to unsigned long for printf.
- * config/obj-coff.c (do_relocs_for): Only declare symbol_ptr if it
- will be used.
- * config/tc-h8300.c (md_begin): Remove unused variable reg.
- (get_operand): Declare type of parameter direction. Remove unused
- variable size.
- (get_specific): Fix comment to avoid nested comments.
- (check_operand): Cast X_add_number to unsigned long for printf.
- (build_bytes): Remove unused local variables output_ptr, part, and
- high.
- (build_bytes): Cast X_add_number to unsigned long for printf.
- (clever_message): Remove unused variable scan.
- (md_assemble): Remove unused variable i.
- (tc_coff_sizemachdep): Remove unused function.
- * config/tc-h8300.h (tc_reloc_mangle): Declare.
-
-Tue Jan 17 10:58:06 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (mips_4650): New static variable.
- (md_begin): Handle a cpu string of "4650". If mips_4650 was not
- initialized, set it to 0.
- (append_insn): Don't insert nops around HI and LO on a 4650.
- (mips_emit_delays): Likewise.
- (mips_ip): Use INSN_ISA mask to check ISA of instruction. Check
- for INSN_4650.
- (md_longopts): Add m4650 and no-m4650.
- (md_parse_option): Handle mips-cpu=4650. Handle -m4650 and
- -no-m4650.
- * doc/as.texinfo: Document new MIPS options.
-
-Sat Jan 14 23:48:13 1995 Steve Chamberlain <sac@jonny>
-
- * config/tc-w65.c, config/tc-w65.h, config/w65.mt: Newfiles.
- * config/obj-coff.h: Cope with w65.
- * configure, configure.in: Recognize w65.
-
-Thu Jan 12 17:56:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * app.c (do_scrub_next_char) [__GNUC__ && __OPTIMIZE__]: If `get'
- function is scrub_from_file, call scrub_from_file directly, and
- get gcc's inlining capability into the act.
-
- * Makefile.in (VMS_OTHER_OBJS): Add ../libiberty/hex.o.
- (OBJS): Delete hex-value.o.
- (REAL_SOURCES): Delete hex-value.c.
- (hex-value.o): Delete dependencies.
- * hex-value.c: Deleted.
- * as.c (main): Call hex_init.
- * expr.c, config/tc-mips.c: Include libiberty.h. Replace
- hex_value array references with hex_* macros.
-
-Wed Jan 11 17:51:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-h8300.h (COFF_FLAGS): Don't define.
- * config/tc-h8500.h (COFF_FLAGS), config/tc-sh.h (COFF_FLAGS),
- config/tc-z8k.h (COFF_FLAGS): Ditto.
-
- * config/obj-coff.c (KEEP_RELOC_INFO): Make sure it's always
- defined.
-
- * config/tc-m68k.c (m68k_ip, cases AOFF and AINDEX): Don't
- generate 68020 addressing modes for a 68000 processor.
- (md_estimate_size_before_relax, cases PCREL and PCLEA): Ditto.
-
-Tue Jan 10 13:34:14 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/obj-coff.c (write_object_file): Don't treat h8300 and z8k
- specially with regard to fixups.
-
-Mon Jan 9 16:22:28 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-mips.c (RELAX_RELOC1, RELAX_RELOC2): Cast values to
- bfd_vma before subtracting.
-
- * config/obj-coff.c (size_section): Handle rs_space like rs_fill,
- but make sure fr_symbol is null.
- (fill_section): Ditto.
-
-Sun Jan 8 16:14:19 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
-
- * config/tc-mips.c (mips_ip): Fix handling of floating point
- values when GPOPT is not defined.
-
-Fri Jan 6 16:59:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gasp.c: Include string.h. Put config.h before other includes.
-
- * config/tc-alpha.c (alpha_ip): Delay calls to emit_add64 until
- after any remaining operands are also known to match.
-
-Fri Dec 30 18:21:41 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * listing.c (list_symbol_table): Build a format string based on
- the size of the value to be printed, as long as "unsigned long" is
- at least as wide, after handling the special case of 4-byte
- values.
-
- * Makefile.in (dependencies): Make $(OBJS) depend on as.h and
- everything it includes. Delete those files from per-file
- dependencies.
-
- * as.h (relax_substateT): Now defined to be unsigned int.
- (relax_stateT): Separate typedef from enum definition.
- (enum _relax_state): Reordered for better punctuation. Added new
- values rs_align_code and rs_space.
- (lineno, struct lineno_struct): Unused, deleted.
-
- * as.h: No longer include assert.h.
- (as_assert): Declare.
- (assert): New definition, calls as_assert longer needed.
- (__PRETTY_FUNCTION__): Provide default for older versions of gcc.
- * messages.c (as_assert): New function.
- * gdbinit.in: Put a breakpoint there.
-
- * read.c (s_space): Rewrite to handle general expressions.
- Generate rs_space frags for non-constant values.
- * write.c (cvt_frag_to_fill): Treat rs_align_code and rs_space
- like rs_align and rs_org. Verify that fr_offset is non-negative,
- and force frag type to rs_fill only after assertion checks.
- (relax_segment): Treat rs_align_code like rs_align. Treat
- rs_space like rs_org in the first switch; in the second, force the
- operand to a constant, and use it for the growth size.
-
-Wed Dec 28 20:57:37 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_subspace): For sections with the ZERO
- attribute, set the "bss" field in the appropriate seginfo structure.
-
-Wed Dec 28 15:01:01 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * subsegs.h: Include obstack.h.
-
-Tue Dec 27 18:16:04 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * as.h (struct frag): Enable align* components now.
-
-Tue Dec 20 14:56:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * frags.c (frag_init): Call obstack_begin on `frags'.
- * subsegs.c (subsegs_begin): Don't do it here.
- * as.c (main): Call frag_init before subsegs_begin.
-
- * frags.c (frag_append_1_char): New function.
- * frags.h (frag_append_1_char): Declare it.
- (FRAG_APPEND_1_CHAR): Call it. Old definition is commented out
- for now.
-
- * as.h (struct frag): Added (but commented out) new fields for
- tracking current alignment.
- (frag_now_fix): Changed macro to function declaration.
- * frags.c (frag_now_fix): Define function here.
- (frag_new): Use it instead of accessing `frags' directly.
- * frags.h (frags): Change comment to indicate it shouldn't be
- accessed directly.
- * subsegs.h (struct frchain): New field frch_obstack, intended to
- eventually replace global `frags' obstack.
- * subsegs.c (subseg_set_rest): Use frag_now_fix instead of
- accessing `frags' directly. Initialize fields of new frchainS
- explicitly instead of with memset.
- * config/obj-coff.c (obj_coff_ln) [!BFD_ASSEMBLER]: Use
- frag_now_fix.
- * config/tc-mips.c (s_loc), config/obj-vms.c
- (vms_resolve_symbol_redef), symbols.c (colon): Likewise.
-
- * config/tc-m68k.c (md_apply_fix_2): Use offsetT and addressT
- instead of long and unsigned long.
- (md_apply_fix): Cast value before passing it.
-
- * config/obj-aout.h, config/obj-coff.c, config/obj-elf.h,
- config/obj-som.h, config/tc-h8500.c, config/tc-hppa.c,
- config/tc-hppa.h, config/tc-sh.c, config/tc-z8k.c: Don't rely on
- use of ".." when including header files.
-
- * config/obj-coff.c (fixup_segment): Reformat condition in an `if'
- statement.
-
- * Makefile.in (SUBDIR_INCLUDES): Deleted.
-
-Tue Dec 20 13:40:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/obj-coff.h: Include bfd/libcoff.h, not libcoff.h.
-
-Mon Dec 19 16:53:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (load_register): Rewrite to handle O_big 64 bit
- constants.
- (mips_ip): Accept O_big constants in case 'I'. Change case
- 'i'/'j' to treat an O_big constant as an out of range value.
-
-Mon Dec 19 14:15:07 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_subspace): Make sure SEC_HAS_CONTENTS is
- clear for a section with the "ZERO" attribute.
-
- * Reduce useless symbols for ELF in an attempt to make smaller
- objects and speed up the linker.
- * config/tc-hppa.c (struct call_info): Replace end_symbol field
- with a size field.
- (hppa_elf_mark_end_function): Delete unneeded function.
- (pa_build_unwind_subspace): For the 2nd unwind relocation, use
- the function symbol + function size instead of a special symbol
- for the end of the function.
- (process_exit): Compute the function size here. Don't call
- hppa_elf_mark_end_of_function anymore.
- (pa_procend): Likewise.
- (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
- (elf_hppa_final_processing): Simplify.
-
-Mon Dec 19 13:49:07 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure.in: Recognize mips-sony-bsd and mips-dec-bsd, but
- reject other vendors until we can be sure we're consistent with
- bfd.
-
- * config/obj-vms.c (Create_VMS_Object_File): Instead of formatting
- a buffer to pass to `error', just call `as_fatal' directly.
- (VMS_Psect_Spec): Ditto.
- (VMS_TBT_Module_Begin, VMS_TBT_Source_File, gen1,
- VMS_typedef_parse, VMS_LSYM_Parse, VMS_Emit_Globalvalues): Call
- as_tsktsk instead of printf.
- (VMS_TBT_Module_Begin, VMS_TBT_Line_PC_Correlation,
- VMS_TBT_Source_File, VMS_TBT_Source_Lines,
- VMS_Store_Repeated_Data, VMS_Check_For_Main): Use explicit
- integers rather than sizeof expressions using basic integer types,
- in case host and target aren't the same. Use memcpy or COPY_*
- macros instead of possibly unaligned word or longword assignment.
-
- * config/obj-vms.h (OBJ_SYMFIELD_TYPE): New macro.
- * config/obj-vms.c (VMS_Store_PIC_Symbol_Reference,
- VMS_Check_For_Main, VMS_write_object_file): Use sy_obj instead of
- forcing sy_number to hold a pointer.
-
-Fri Dec 16 14:40:16 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-sh.c (md_begin): Don't fill in md_relax_table here.
- (md_relax_table): Use static initialization.
-
- * config/tc-h8300.c (parse_exp, get_operands, clever_message,
- md_assemble, tc_crawl_symbol_chain, md_undefined_symbol,
- tc_headers_hook, md_operand, md_number_to_chars): Don't use DEFUN.
-
- * Makefile.in (CHECKFLAGS): Don't pass AS_FOR_TARGET,
- CC_FOR_TARGET, OBJDUMP_FOR_TARGET, NM_FOR_TARGET; they're not
- used.
- (AS_FOR_TARGET, CC_FOR_TARGET, OBJDUMP, OBJDUMP_FOR_TARGET, NM,
- NM_FOR_TARGET): Don't define.
- (VMS_OTHER_OBJS): Add xmalloc.o and xexit.o from libiberty.
- (tooldir): Use exec_prefix, not libdir.
-
-Fri Dec 16 11:07:10 1994 Stan Shebs <shebs@andros.cygnus.com>
-
- * config/obj-coff.h: Include libcoff.h, not ../bfd/libcoff.h.
-
- * as.h: Include progress.h.
- * as.c (main): Call START_PROGRESS and END_PROGRESS.
- (main, perform_an_assembly_pass): Call PROGRESS.
-
-Fri Dec 16 00:46:08 1994 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
-
- * write.c (adjust_reloc_syms): Use bfd_is_und_section and
- bfd_is_abs_section rather than comparing against &bfd_und_section
- and &bfd_abs_section.
-
-Thu Dec 15 15:27:14 1994 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (md_begin): Use a local variable when
- initializing md_relax_table to avoid errors about modifying a
- const data structure.
-
-Tue Dec 13 15:42:27 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-ppc.c (tc_gen_reloc): Remove OBJ_ELF hack which
- appears to no longer be needed.
-
-Tue Dec 13 08:04:15 1994 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro_build): Accept BFD_RELOC_PCREL* without
- requiring that the X_op_symbol be in the text_section.
- (macro): Change the test for a legel expression difference to
- correspond to changes in pseudo_set in read.c.
-
-Fri Dec 9 21:04:17 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Use
- bfd_install_relocation.
-
- * ecoff.c (ecoff_set_gp_prolog_size): If there is no current
- routine, just return.
-
- * config/tc-alpha.c (alpha_ip, case 'B', subcase 'c'): Use opcode
- value from pattern instead of assuming jsr.
- * config/alpha-opcode.h (jmp): Add a "1,Bc" form.
-
-Thu Dec 8 17:48:25 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (NM_FOR_TARGET): Use ../binutils/nm.new, not just
- plain nm.
-
- * configure.in (ns32k-pc532-mach*): Select correct emulation.
- (mips-sony-bsd*): Use ecoff.
- (mips-*-gnu*): New target, using aout format, from Roland McGrath.
- * configure: Regenerated.
-
-Tue Nov 29 13:58:10 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Use libiberty version of xmalloc:
- * Makefile.in (REAL_SOURCES): Delete xmalloc.c.
- (OBJS): Delete xmalloc.o.
- (xmalloc.o): Delete dependencies.
- * as.c (main): Call xmalloc_set_program_name once program name is
- known.
-
- * config/tc-alpha.c (in_range_signed, in_range_unsigned): New
- routines, split from in_range.
- (in_range): Deleted. All calls changed to in_range_*signed.
- (create_lita_section): Macro deleted. Single use expanded in
- place.
- (alpha_ip): Handle `t' and `8' operand types.
- (md_apply_fix): Handle BFD_RELOC_12_PCREL. Print name of
- unhandled relocation types.
- * config/alpha-opcode.h: Added HALT and DRAINA. Disabled MOVI,
- since it doesn't work, and isn't supported by the native
- assembler.
-
- * input-scrub.c: Change wording of a comment to avoid interference
- with Cygnus source-control tools.
-
- * as.h (errno) [NEED_DECLARATION_ERRNO]: Declare.
-
- * config/tc-m68k.c (init_table): List buscr and pcr control
- registers.
- (m68k_ip, case 'J'): Handle them.
-
- Delete signal handler code. It's been disabled since March 1993
- without complaints.
- * as.c: Don't include signal.h.
- (got_sig): Unused function deleted, declaration deleted.
- (SIGTY): Macro deleted.
- (main): Deleted disabled code for establishing signal handler.
-
-Mon Nov 28 11:37:35 1994 Doug Evans <dje@canuck.cygnus.com>
-
- * app.c (do_scrub_next_char): Insert missing newline at end of file
- like warning says we do.
-
-Mon Nov 28 00:11:15 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (pa_check_eof): Declare new extern function.
- (tc_frob_file): Define to call pa_check_eof.
-
- * config/tc-hppa.c (pa_check_current_space_and_subspace): New
- function to verify the current space and subspace are reasonable.
- Call for the appropriate pseudo-ops and before instruction parsing.
- (pa_check_eof): New function to verify enter/exit and proc/procend
- pairs match at EOF.
- (pa_code): Simplify.
-
- * config/obj-som.c: Delete #if 0 code.
-
-Wed Nov 23 19:36:09 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/obj-coff.h (TARGET_FORMAT): Select between coff-shl and
- coff-sh.
- * config/sh.mh (TARG_CPU_DEPENDENTS): Get it right.
- * config/tc-sh.c (little): New function.
- (md_parse_option): Notice new option.
- (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
- Cope with little endian data.
- * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
-
-Wed Nov 23 10:54:38 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (tc_gen_reloc, ELF variant): Revert last
- change. The real bug was in bfd/elfcode.h and has been fixed.
-
-Tue Nov 22 23:31:20 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (tc_gen_reloc, ELF variant): Add section->vma
- to the relocation's offset.
-
-Tue Nov 22 14:37:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * Makefile.in (INSTALL_XFORM): Fix typo.
-
-Tue Nov 22 10:23:25 1994 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * config/tc-alpha.c (s_alpha_set): Ignore the .set (no)move and
- .set (no)volatile directives.
-
-Tue Nov 15 21:44:13 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_subspace): Make sure to always reset
- current_subspace.
- (pa_text, pa_data): Likewise.
-
- * config/tc-hppa.c (pa_align): New function. Aligns the current
- offset within the current subspace along with updating the
- alignment of the subspace itself.
- (pa_subspace): Default alignment to one byte rathern than zero
- bytes to avoid setting alignment to log2(0).
- (md_pseudo_table): Use pa_alignment for .align.
-
-Tue Nov 15 15:24:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * messages.c (as_fatal): Always put a space after "fatal error:"
- when printing message.
-
-Tue Nov 15 11:10:43 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (obj_frob_symbol): Delete.
- (tc_frob_symbol): Make definition conditional on OBJ_SOM or
- OBJ_ELF. For ELF subtract out symbol->section->vma for non common
- symbols.
-
-Wed Nov 9 14:53:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/te-delta.h: New file, derived from te-sysv32.h.
-
-Wed Nov 9 11:52:44 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-ppc.c (ppc_bf): Always set coff_line_base.
-
-Mon Nov 7 01:58:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (VERSION): Bump to 2.5.3.
-
- * configure.in: Compare generic cpu name against "sparc", not
- "sparc*", since sparc variants should be changed to "sparc".
- * configure: Regenerated with autoconf 2.1.
-
- * config/tc-a29k.c (octal, toHex): Variables deleted.
- (isoctal): Macro deleted.
- (md_begin): Don't initialize them.
- (machine_ip, case 'P'/'A'): For absolute operand, generate an
- error message if it's out of range.
- (md_apply_fix, case RELOC_JUMPTARG): Check range for PC-relative
- jumps.
- (md_apply_fix): Delete code inside "#if 0".
-
-Thu Nov 3 20:20:40 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/go32.mh: Unused file deleted.
-
- * read.c (get_absolute_expression): Indicate that the error may
- merely be that the expression can't currently be reduced.
-
-Thu Nov 3 16:09:59 1994 J.T. Conklin (jtc@rtl.cygnus.com)
-
- * config/tc-m68k.h (TARGET_FORMAT): If TE_NetBSD define as
- "a.out-m68k-netbsd".
- * config/tc-sparc.h (TARGET_FORMAT): If TE_NetBSD define as
- "a.out-sparc-netbsd".
-
- * config/te-nbsd.h: New file, NetBSD target emulation
- * config/te-netbsd.h: Removed.
- * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
- Set bfd_gas. Use nbsd emulation.
-
-Thu Nov 3 17:44:47 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Changes from net 2.5.2 release branch:
-
- * configure.in: Put AC_DEFINE(sparcv9) on its own line, so that
- the shell variable settings associated with it are permanent. For
- CPUs requiring bfd_gas=yes, select it based on CPU only, not
- individual target names. Handle m68k-hp-hpux*, not just -hpux.
-
- * config/tc-z8k.c (tc_coff_symbol_emit_hook): Add dummy argument
- to match prototype in obj-coff.h.
-
- * configure.in: Skip tests for defining WANT_FOPEN_BIN and
- IBM_COMPILER_SUX.
- * acconfig.h: Deleted them.
- * configure, conf.in: Rebuild with autoconf 2.0.
- * config/go32.cfg, config/vms-conf.h: Updated.
-
- * config/tc-m68k.c (md_apply_fix_2, md_convert_frag_1): Always use
- IBM_COMPILER_SUX version of code, with comments indicating why.
-
- * listing.c (file_info): Use text mode when opening file for read.
- Use "r" directly, no macro.
- * input-file.c (input_file_open): Don't use FOPEN_RT, just use
- "r".
- * read.c (s_include): Ditto.
- * output-file.c (output_file_create): Try both "wb" and "w", don't
- bother with FOPEN_* macros.
- * as.h: Don't include fopen-*.h.
-
- * config/alpha-opcode.h: Make "ret" with no operands equivalent to
- "ret zero,(ra)", to match OSF1 and to be consistent with both
- one-operand forms.
-
- Patches from DJ Delorie:
- * as.h (alloca): undef alloca before defining it just in case
- * config/go32.cfg: new file for autoconf values
- * config/te-go32.h: new file
- * configure.bat: new for autoconf
-
- * config/tc-i386.c (md_assemble): Fix typo in GOTPC check; had =
- for ==.
-
- * configure.in: If target_frag doesn't exist, use /dev/null.
-
- * as.c (parse_args): For non-VMS systems, re-add `v' to
- std_shortopts. Add "verbose" to list of long options.
-
- * write.c (adjust_reloc_syms): When generating an absolute section
- symbol as a placeholder, don't mark it as used in a relocation
- entry, here.
-
- * Makefile.in (comparison): Compare using makefile code from gcc,
- stripped down to discard subdir stuff and adapted to give a
- non-zero exit status if either file differs.
-
-Thu Nov 3 15:43:02 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (load_address): Fix RELAX_ENCODE arguments for
- NO_PIC case.
-
-Tue Nov 1 16:10:59 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (s_change_sec): If not GPOPT, don't permit
- switching to the readonly data section.
-
- * ecoff.c (ecoff_directive_type): Fix warning message.
-
-Sun Oct 30 00:57:35 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_proc): Delete disabled code to put each
- proc in its own subspace, we're not going to use it.
-
-Tue Oct 25 14:44:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (macro): Ensure that mips2 case of M_LI_DD in
- .rdata does not become a variant frag.
-
- * config/tc-mips.c (mips_cpu): Initialize to -1.
- (md_begin): Don't mips_cpu if it was already set.
- (md_parse_option): For -mipsN, don't set mips_cpu if it was
- already set. For -mcpu=, just set mips_cpu, not mips_isa.
-
-Fri Oct 21 20:42:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (md_pseudo_table): If OBJ_ELF, handle .section.
- (s_elf_section): New static function.
- * ecoff.c (ecoff_build_symbols): Don't abort if we don't recognize
- the section when setting the storage class; default to sc_Data.
-
-Thu Oct 20 00:43:38 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Set new_val to 8 for all
- fixups to branch instructions (not just pc-relative ones) which
- will generate SOM relocations.
-
-Wed Oct 19 13:41:56 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-a29k.c: Include ctype.h with angle brackets.
- (define_some_regs): Add new special register names defined on the
- 29040.
- (parse_operand): Add argument opt. If non-zero, don't warn about
- a missing operand.
- (machine_ip): If handling argument type 'I', pass opt as non-zero
- to parse_operand. Handle new optional operand type 'I'.
- (md_undefined_symbol): Handle special register names (srNN).
-
-Tue Oct 18 00:45:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * write.c (renumber_sections): New static BFD_ASSEMBLER function.
- (write_object_file): Call it after removing gas created sections.
-
-Mon Oct 17 18:06:05 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * symbols.c (symbol_create): Use udata.p, not just udata.
- * config/obj-elf.c (obj_ecoff_set_ext): Likewise.
- (elf_get_extr): Likewise.
-
- * read.c (read_a_source_file): The second argument to as_where is
- unsigned int *, not int *.
-
-Mon Oct 17 02:26:32 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Eliminate all uses of fx_addnumber.
- (tc_gen_reloc): Simplify. It's no longer necessary to set a
- reloc's addend field to zero for function symbols.
- (md_apply_fix): Simplify. For fixups which will require a SOM
- reloc, just clear out the necessary bits in the output file.
-
-Fri Oct 14 19:06:46 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (BISON): Use bison -y, not bison.
-
-Thu Oct 13 19:22:54 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (VERSION): Updated to 2.5.
- (clean-here): Delete stamp-mk.com.
- (distclean): Delete .gdbinit.
- * Version 2.5 released.
-
-Wed Oct 12 20:30:51 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/te-nbsd532.h: Renamed from te-netbsd532.h.
- * configure.in, configure: Adjusted.
-
-Wed Oct 12 16:33:38 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * config/cplus-dem.c: Removed. It isn't used. Even if it was,
- it's better to use the one in libiberty.
-
-Wed Oct 12 18:48:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * symbols.c (resolve_symbol_value, case O_symbol): Undo last
- change; it breaks the rs6000 support, and doesn't seem to be
- needed.
-
-Wed Oct 12 11:56:50 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * config/tc-i386.h,te-netbsd532.h (TARGET_FORMAT): Changed to
- a.out-<arch>-netbsd to match corresponding changes in BFD.
-
-Wed Oct 12 11:06:11 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-ppc.c (ppc_fix_adjustable): Resolve symbol values
- rather than explicitly adding the frag address.
- * config/obj-coff.c (coff_frob_symbol): Add a zero entry to mark
- the end of the line numbers; this replaces the zero entry which
- used to be added by coff_add_linesym, removed Oct 7.
- (coff_adjust_section_syms): Ignore sections with no seginfo.
-
-Wed Oct 12 01:41:37 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (bootstrap, bootstrap2, bootstrap3): Create a
- "stage" symlink to the appropriate stage* directory, and use it
- instead in the -B options.
- (comparison): Revert yesterday's change.
-
-Tue Oct 11 16:48:11 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-sparc.c (tc_gen_reloc): For non-a.out relocations, if
- pc-relative, use fx_offset only, ignore address of relocation.
-
-Tue Oct 11 15:24:00 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/tc-mips.c (mips_ip): Don't use S_IS_LOCAL when checking
- for an embedded PIC switch expression, since the definition of
- S_IS_LOCAL was changed.
-
-Tue Oct 11 15:05:11 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * Makefile.in (comparison): When comparing as.new or gasp.new, try
- running the binary through sed to avoid differences due to
- "stage1" or "stage2" having been written into the binary.
-
-Sat Oct 8 01:48:04 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- ELF symbol size handling, based on code from Eric Youngdale:
- * config/obj-elf.h (OBJ_SYMFIELD_TYPE): New macro. Adds an
- expression pointer to the symbol structure, used for `size'
- expressions that couldn't be reduced to constants when initially
- processed.
- (elf_frob_symbol): Declare.
- (obj_frob_symbol): Call elf_frob_symbol always, rather than
- ecoff_frob_symbol only if ECOFF_DEBUGGING defined.
- * config/obj-elf.c (obj_symbol_new_hook): Deleted unused code.
- Clear sy_obj field.
- (obj_elf_size): Deleted unused code. If size is non-reducible
- expression, allocate some storage for the sy_obj field and copy
- the expression.
- (elf_frob_symbol): New function. Computes sizes, calls
- ecoff_frob_symbol if appropriate.
-
- * write.c (fixup_segment): For i386 elf and coff (for now), don't
- add in value of symbol from another defined section of the file.
-
-Fri Oct 7 17:54:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/tc-m88k.h (TC_KEEP_FX_OFFSET): Define.
- * config/obj-coff.c (do_relocs_for): Test only TC_KEEP_FX_OFFSET,
- rather than both it and TC_M88K.
- (coff_adjust_section_syms): New function.
- (coff_frob_section): For non-empty sections, create aux entry for
- the section symbol, indicating the size.
- (n_line_nos): New variable.
- (add_lineno): Increment it.
- (coff_add_linesym): Increment n_line_nos, don't call add_lineno.
- (coff_frob_file): New function; map coff_adjust_section_syms over
- sections.
- (obj_coff_line): Only reset line_base for .bf symbols.
- * config/obj-coff.h (coff_adjust_section_syms, coff_frob_file):
- Declare.
- (obj_frob_file): New macro.
-
- * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Renamed from
- obj_frob_forward_symbol, and rewritten for new parameter list.
-
- Mon Oct 3 21:02:38 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (S_IS_LOCAL): fix obsolete flagseen[] reference.
-
-Wed Oct 5 11:49:26 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * config/obj-ecoff.c (obj_pseudo_table): Accept .esize and .etype
- as synonyms for .size and .type.
-
-Wed Oct 5 00:08:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-coff.c (coff_frob_section): Remove assert about
- section alignment.
- * config/tc-sparc.c (md_section_align): Use section alignment, not
- xvec align_power_min field.
-
-Fri Sep 30 19:05:20 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * vmsconf.sh (make-gas.com): handle DCL verification to enable
- sensible feedback to the user while gas is being built.
-
-Fri Sep 30 16:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (DISTSTUFF): New variable, listing only make-gas.com
- for now.
- (diststuff): New target; builds DISTSTUFF.
- (realclean): Separate target, depend on clean and distclean, then
- delete DISTSTUFF.
- * make-gas.com: Deleted.
-
- * config/tc-i386.c (i386_validate_fix) [BFD_ASSEMBLER]: New
- function. Converts reloc for "foo-GOT" to BFD_RELOC_386_GOTOFF
- reloc for "foo".
- (i386_operand): Don't look up section symbol for
- undefined_section.
- (reloc): Always permit return of 8- and 16-bit relocation types.
- Add a space after "pc-relative" in the error message.
- (tc_i386_fix_adjustable) [BFD_ASSEMBLER]: Reject
- BFD_RELOC_386_GOTOFF relocs.
- (i386_operand): For any GOTOFF reloc, convert it to a BFD_RELOC_32
- with a "foo-GOT" value.
- * config/tc-i386.h (i386_validate_fix): Declare it.
- (TC_VALIDATE_FIX): New macro -- call it.
- (NOP_OPCODE): Cast to `char' to avoid compiler warnings.
-
- * as.h: If __STDC__ is not defined and varargs.h is available, use
- it rather than stdarg.h.
-
- * write.h (struct fix): Added new bitfield fx_plt, for fixups
- referring to PLT entries.
- * write.c (fix_new_internal): Initialize fx_plt to zero.
- (adjust_reloc_syms): Re-fetch `sym' after top of reduction loop.
- Don't adjust fx_offset by frag address, since S_GET_VALUE now
- includes the frag address.
- (fixup_segment): Changed local var PCREL to type int, added PLT.
- If PC-relative fixup refers to a PLT entry for a symbol in the
- current section, don't reduce it.
-
- * write.c (adjust_reloc_syms): Exit loop through a label. If
- DEBUG5 is defined, print out each fixup before and after
- processing.
- (fixup_segment): If DEBUG5 is defined, print out each fixup before
- and after processing.
- (print_fixup): Added prototype. Show address on first line. Show
- fx_offset and fx_subsy. [!BFD_ASSEMBLER]: Only show fx_r_type if
- NEED_FX_R_TYPE is defined.
-
- * symbols.c (print_symbol_value_1): Check S_IS_LOCAL, S_IS_EXTERN,
- S_IS_DEBUG, S_IS_DEFINED also.
-
-Thu Sep 29 18:57:06 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (all): Depend on .gdbinit.
- (.gdbinit): Rebuild from gdbinit.in by running config.status.
-
- * gdbinit.in: Define new function "pf". Fix doc on "pe" and "ps".
-
- * write.c (print_fixup): Print source location on first line.
- Show fx_r_type and fx_addsy fields.
-
-Wed Sep 28 14:56:39 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure.in: Set bfd_gas for all sparc targets in one place,
- instead of separately for each. Correctly handle user-supplied
- "--enable-bfd-gas" option.
-
- * gdbinit.in: Move "break abort" to end, in case gdb complains.
-
- * as.h (PRINTF_WHERE_LIKE, PRINT_LIKE) [USE_STDARG, !__GNUC__]:
- Use PARAMS macro.
-
- * symbols.c (resolve_symbol_value, case O_symbol): Don't do any
- processing if add_symbol is undefined or in expr_section.
- (resolve_symbol_value, case O_add): For symbol plus
- constant-valued symbol, convert to O_symbol and re-reduce.
- (S_GET_VALUE): If symbol needs resolving, resolve it.
- (indent_level): No longer static.
- (print_symbol_value_1): Don't print frag address if it matches
- zero_address_frag. Don't print "resolving" if already resolved.
- Print segment name. Don't call print_expr_1 on an undefined
- symbol.
- (print_expr_1): Fix whitespace before printing X_add_number.
-
- * expr.c (make_expr_symbol): No longer static. Use symbol_create,
- not symbol_new, for symbols holding expression values.
- * expr.h (make_expr_symbol): Move declaration here.
- * write.c (fix_new_exp): Handle O_add by creating an
- expression-valued symbol, and calling fix_new_exp recursively.
- (adjust_reloc_syms): If a fixup's symbol value is a sum of an
- undefined symbol and a constant, fold the constant into the fixup,
- and refer to the undefined symbol directly. Then process the
- fixup again from scratch.
- (write_object_file): Before calling adjust_reloc_syms, make a pass
- through the symbol list trying to resolve values.
-
- * write.c (print_fixup): New routine, for debugging.
- (write_relocs): Call bfd_install_relocation. Deleted various
- hacks for working around problems with bfd_perform_relocation.
-
- * Makefile.in (VERSION): Update to 2.4.90.
-
-Wed Sep 28 11:50:40 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * Makefile.in (gasp.o): Depends upon config.h.
-
- * config/tc-mips.c: Include subsegs.h.
- (md_apply_fix): If an unconditional b or bal overflows, and we are
- not assembling PIC code, replace it with a j or jal.
-
- * config/tc-mips.c (md_apply_fix): Correct branch overflow test.
- Use as_bad_where and as_warn_where rather than as_bad and as_warn.
-
-Mon Sep 26 17:15:59 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * write.c (write_relocs): Add file name and line number to
- as_fatal calls. Handle bfd_reloc_overflow case specifically when
- RELOC_EXPANSION_POSSIBLE.
-
-Fri Sep 23 16:11:28 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * as.h (USE_STDARG, USE_VARARGS): Define one or neither of these
- here. Use them for deciding which PRINTF*LIKE macro definitions
- to use.
- * messages.c: Use them, instead of NO_STDARG, NO_VARARGS.
- [!USE_STDARG && !USE_VARARGS] (va_alist, va_dcl, ...): Provide
- default definitions matching what we were doing before.
- (as_tsktsk): Remove the non-stdarg, non-varargs version, and
- always use the varargs form if not using stdarg. It's safe to
- always use vfprintf, because libiberty will provide it if the
- native system doesn't. Also, always make format be const.
- (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
-
-Fri Sep 23 14:42:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (load_register): Always use addiu when adding a
- constant to $zero--no need to use daddiu.
- (macro): Hack the -mips3 overflow tests to not fail when offsetT
- is only 32 bits.
-
- * symbols.h (copy_symbol_attributes): Declare.
-
-Thu Sep 22 21:58:24 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * listing.c: Bugfixes based in part on patches from Paul
- Kranenburg.
- (listing_newline): Check filename as well as line number when
- deciding whether to record it.
- (list_symbol_table) [S_IS_REGISTER]: Check that S_IS_REGISTER is
- false (if defined) as well as checking for reg_section.
- (listing_listing): Iterate fetching lines while line number is too
- low, and we haven't run off the end of the input file.
-
- * config/vms-conf.h: Changed HAVE_DELETE to HAVE_REMOVE.
-
-Thu Sep 22 13:39:10 1994 Kung Hsu (kung@x1.cygnus.com)
-
- * ecoff.c (ecoff_generate_asm_lineno): check if
- current_stabs_filename is NULL before strcmp.
- * read.c (read_a_source_file): fix a bug in generate_asm_lineno
- checking.
-
-Wed Sep 21 18:17:35 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * config/ho-*.h: Now-unused files deleted.
-
- * symbols.c (copy_symbol_attributes): New function. Copies BFD
- symbol flags and calls OBJ_COPY_SYMBOL_ATTRIBUTES.
- (resolve_symbol_value, case O_symbol): Call it, if X_add_number is
- zero. Don't call obj_frob_forward_symbol.
- * read.c (pseudo_set): Call copy_symbol_attributes, but only if
- X_add_number is zero.
- * config/obj-elf.h (obj_frob_forward_symbol): Deleted.
-
- * config/tc-i960.c: Lots of whitespace, comment reformatting,
- using GNU indent.
- (strchr): Don't declare.
- [BFD_ASSEMBLER]: Don't compile md_convert_frag,
- md_estimate_size_before_relax, md_ri_to_chars,
- md_create_short_jump, md_create_long_jump.
- (brtab_emit): Use data_section, not SEG_DATA.
-
- Mon Sep 19 17:14:44 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/vms-conf.h: new file, manually derived from conf.in.
- * config-gas.com: use it, and eliminate obsolete "host.h".
-
-Wed Sep 21 11:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-ppc.c (ppc_current_block): New static variable.
- (ppc_stabx): Set sy_tc.within of a C_STSYM symbol to
- ppc_current_block. Don't move around any stab symbol, just those
- for common symbols.
- (ppc_bs): Set ppc_current_block.
- (ppc_es): Clear ppc_current_block.
- (ppc_frob_symbol): Set the value of a C_STSYM symbol to the offset
- from the csect of the enclosing block.
-
- * config/tc-mips.c (insns_since_cache_access): Remove.
- (append_insn): Remove setting of insns_since_cache_access, and
- special 4600 handling; it turns out not to be required.
-
-Tue Sep 20 16:13:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (md_shortopts): Remove E.
- (md_longopts): Add EB and EL.
- (md_parse_option): Handle -EB and -EL as separate options, rather
- than as a single -E option with an argument.
-
-Mon Sep 19 12:42:05 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions
- involving global symbols too.
-
-Mon Sep 19 12:12:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * as.h: Test NEED_DECLARATION_*, not NEED_*_DECLARATION.
-
- * configure.in: Test for remove, not delete. Fix cross-assembler
- test.
- * as.h: Test HAVE_REMOVE, not HAVE_DELETE; define unlink to
- remove, not delete.
-
- * read.c (pseudo_set, case O_symbol): If
- OBJ_COPY_SYMBOL_ATTRIBUTES is defined, invoke it.
- [BFD_ASSEMBLER]: Copy BSF_FUNCTION setting too.
- * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define.
-
- Wed Aug 10 19:15:30 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (DSG_S_C_UBITU, DST_K_VFLAGS_DSC, DST_K_TS_ATOM,
- many others): new macros; values obtained from "DSTRECRDS.SDL".
- * config/obj-vms.h (various): use them.
- (USE_BITSTRING_DESCRIPTOR): new macro, for selecting bitfield
- representation (only enum bitfields can avoid being bitstrings).
- (bitfield_suffix, setup_basic_type): new routines.
- (VMS_typedef_parse): use them. Now recognize bitfields of all
- integral types, not just type `int'. Caveat: the representation
- used for bitfields still does not work for objects placed in
- registers, and gcc's optimizer sometimes puts small structs there.
-
- Tue Jun 14 17:31:44 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * read.c (s_text) [#if OBJ_VMS]: clear the IN_DEFAULT_SECTION
- bit from const_flag.
- * config/obj-vms.h (IN_DEFAULT_SECTION): define this macro.
- (tc_frob_label): define this to call vms_check_for_special_label,
- and declare the latter.
- * config/obj-vms.c (vax_g_doubles): declare this file-scope
- variable.
- (const_flag): initialize to IN_DEFAULT_SECTION instead of 0.
- (vms_check_for_special_label): new routine (tc_frob_label).
- (VMS_TBT_Routine_End): don't bother checking for `gcc_compiled.'
- and `gcc2_compiled.' labels; they won't reach here any more.
- (VMS_typedef_parse) [case 'r']: for types `double' and `complex
- double', use `vax_g_doubles' flag to select type of double.
- (VMS_write_object_file) [traceback setup]: don't pass symbols
- with the IN_DEFAULT_SECTION attribute to the TBT_Routine_Begin
- and TBT_Routine_End functions.
-
- Mon Jun 6 20:52:20 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c (VMS_TBT_Routine_End): cache the result of
- S_GET_VALUE() to avoid many repeated function calls.
- (VMS_Check_For_Main) [#if HACK_DEC_C_STARTUP]: capitalize
- _C$MAIN_ARGS in advance, in case -h3 (leave symbol name as-is)
- gets requested. [All the HACK_DEC_C_STARTUP code appears to
- be obsolete; gcc does it automatically for vms target. It's
- also misnamed, because it is for the "VAX C" run-time library,
- not the newer "DEC C" one which has much different startup code.]
- {various}: use `S_SET_xxx(symbol,new_value)' rather than
- `S_GET_xxx(symbol) = new_value'.
-
-Mon Sep 19 12:05:03 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-coff.c (c_dot_file_symbol): Use bfd_abs_section_ptr,
- not &bfd_abs_section.
-
-Thu Sep 15 18:36:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * expr.c (clean_up_expression): Use addressT, not bfd_vma.
-
-Tue Sep 13 20:05:47 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * expr.c (expr): Don't reduce the difference of two symbols in the
- same frag if the symbols are not in normal sections.
-
- * config/obj-som.h (S_SET_OTHER, S_SET_TYPE): Delete a.out crud.
- (S_SET_DESC, S_GET_OTHER, S_GET_TYPE, S_GET_DESC): Likewise.
- (obj_attach_unwind_info): Do not define. Not needed anymore.
- * config/tc-hppa.c: Delete whitespace at EOL.
- (struct hppa_fix_struct): Delete fx_unwind field and all references.
- (fix_new_hppa): Last arg is now a pointer to an int. Do not
- call obj_attach_unwind_info anymore. For SOM R_ENTRY and R_EXIT
- fixups, store 32bits of unwind information in the fx_addnumber
- field of the fixup.
- (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
- and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
- pointer to 32 bits of unwind info.
- (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
- pointer to the dummy symbol; set the addend field to fx_addnumber.
- (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
- rather than &bfd_XXX_section.
-
-Tue Sep 13 21:15:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-i386.c (md_apply_fix_1): For GOTPC relocs, decrement
- value by one; discard adjustments previously being made. From
- Eric Youngdale.
-
- VMS- and Vax-related changes from Pat Rankin:
- * Makefile.in (VMS_OTHER_OBJS): add concat, getopt, and getopt1.
- * vmsconf.sh: no longer have make-gas.com echo text about needing
- to modify the gcc-vms driver when intending to use with gcc 1.x.
- * as.c (parse_options): suppress 'v' from std_short_options and
- eliminate VMS-specific conditional initialization;
- [default case]: check for '-v' if md_parse_options doesn't recognize
- an option;
- [default case, #if VMS]: check for filename argument when '-v' seen;
- [case 'v']: delete.
- * config/tc-vax.c (md_assemble): don't rely on `this_add_number'
- for O_big literal operands (double floats and long long ints);
- [VMS, md_shortopts]: add second colon after 'v';
- (md_parse_options) [VMS, case 'v']: check for argument, so
- caller can handle `-v' w/o arg.
-
-Tue Sep 13 16:45:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/obj-coff.c (do_relocs_for): If TC_KEEP_FX_OFFSET
- is defined, put the tx_offset into the r_offset.
- * config/tc-sh.c (line_comment_chars): Add #
- (tc_reloc_mangle): Deleted.
- * config/tc-sh.h (TC_KEEP_FX_OFFSET): Define.
- (TC_RELOC_MANGLE): Delete.
-
-Tue Sep 13 16:20:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * flonum-konst.c: Change preprocessor tests of HO_VMS to just VMS.
- * hex-value.c: Ditto.
- * config/obj-vms.c: Ditto.
-
- * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
- a call to as_fatal.
- * config/tc-i860.c (i860_ip): Ditto.
- * config/tc-hppa.c (pa_ip): Ditto.
- * config/tc-alpha.c (alpha_ip): Ditto.
- * as.c (parse_args): Ditto.
-
- * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
- call to as_fatal.
-
- * write.c (write_contents): Use EXIT_FAILURE.
- * output-file.c (output_file_create, output_file_close,
- output_file_create, output_file_close): Ditto.
- * messages.c (as_fatal): Ditto.
- * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
- * config/obj-ieee.c (write_object_file): Ditto.
- * config/obj-coff.c (write_object_file): Ditto.
- * config/tc-vax.c (main): Use EXIT_SUCCESS.
- * config/tc-m68k.c (main): Ditto.
-
- * hash.c (main): Pass a value to exit().
-
- * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
- * as.c: ...from here.
- (parse_args): Use them always.
- (main): Use exit rather than return.
-
- * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
- Rewrite handling of program_transform_name.
-
- * configure.in: Test for functions unlink and delete.
- * as.h: If unlink isn't available but delete is, define unlink to
- be delete.
-
- Update for autoconf 1.118:
- * gdbinit.in: New file, created from old .gdbinit.
- * .gdbinit: Deleted.
- * aclocal.m4 (GAS_GDBINIT): Deleted.
- * configure.in: Don't use it. Instead, generate .gdbinit from
- gdbinit.in. Don't substitute cpu_type, obj_format, emulation,
- atof. Switched order of AC_LINK_FILES arguments. Use AC_PREREQ
- to ensure that older versions of autoconf aren't used.
- * Makefile.in: Added @configure_input@ line.
- (configure): Deleted rule.
-
-Tue Sep 13 12:08:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-coff.c (fixup_segment): After handling the difference
- of two symbols from the same segment, set fx_subsy to NULL, to
- satisfy existing TC_COUNT_RELOC macros.
-
-Tue Sep 13 01:47:08 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * aclocal.m4 (GAS_GDBINIT): New macro.
- * configure.in: Use it.
- * configure: Regenerated.
-
-Mon Sep 12 20:56:38 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
-
- * .gdbinit (pe, ps): Define new commands.
- * symbols.c (indent_level): New static variable.
- (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
- print_expr): New functions.
-
- * Makefile.in (config-stamp): Add a "this file generated by make"
- message to config.h.
-
- PIC implementation for i386-linux, based on code from Eric
- Youngdale and Paul Kranenburg, with some work of my own:
-
- * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
- before processing same-section pcrel relocations.
- (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
-
- * expr.c (make_expr_symbol): If operator is O_symbol and
- X_add_number is zero, just return the symbol. If operator is
- O_constant, resolve the symbol's value before returning.
- (operand): Permit use of "[]" for grouping.
- (clean_up_expression): For difference of two symbols in the same
- frag, add the difference of their offsets into X_add_number.
- (expr): Reduce difference of two symbols in same frag to their
- difference.
-
- * config/tc-i386.c (TC_RELOC): New macro.
- (struct _i386_insn): New field disp_reloc.
- (GOT_symbol): New variable.
- (operand_special_chars): Added square-brackets and at-sign.
- (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
- NO_RELOC, just return it.
- (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
- (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
- dummy macros.
- (tc_i386_fix_adjustable): New function. Returns zero if symbol in
- fixup is not local, to prevent relocations against externals from
- being dropped.
- (md_assemble): Initialize disp_reloc field to NO_RELOC. Pass
- disp_reloc field to reloc() function, and use TC_RELOC to generate
- value to pass to fix_new_exp.
- (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
- reloc.
- (i386_operand): Initialize disp_reloc field to NO_RELOC. Handle
- @GOTOFF, @PLT, @GOT operands. For GOTOFF relocations with local
- symbols, force generation of the section symbol.
- (md_estimate_size_before_relax): If GOT_symbol exists, decide
- we're generating PIC code, and convert relocations against
- undefined symbols from PCREL to PLT32.
- (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
- relocs.
- (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
- and return GOT_symbol if it matches.
- (F, MAP): Move macro definitions outside function.
- (tc_gen_reloc): Only switch on size and pcrel if code wasn't
- already supplied as PLT32. GOT32, GOTOFF, or GOTPC. Convert
- BFD_RELOC_32 using GOT_symbol into GOTPC.
- * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
- TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
- macros.
- (NEED_FX_R_TYPE): Define.
- (LOCAL_LABEL): Accept ".X" prefix too.
- (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
-
-Mon Sep 12 17:51:39 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
- reportedly to be used on Irix 6.
-
- * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
- (s_mips_globl): New static function; needed for Irix 5 support.
- * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
- external symbol with no type, set the type to st_Proc rather than
- st_Global. Don't set the index of an external st_Proc or
- st_StaticProc symbol unless it is also a local symbol.
-
- * read.c (read_a_source_file): The second argument to as_where is
- unsigned int *, not int *.
-
-Thu Sep 8 17:18:24 1994 Kung Hsu (kung@mexican.cygnus.com)
-
- * config/obj-ecoff.h : Change names to OBJ_GENERATE_ASM_LINENO,
- and generate_asm_lineno.
- * config/obj-elf.h : ditto.
- * read.h : ditto.
- * read.c (read_a_source_file): if no file when inst is read, set
- generate_asm_lineno to true.
- * ecoff.h : change name to generate_asm_lineno and add function
- ecoff_no_current_file.
- * ecoff.c : change name to generate_asm_lineno.
- * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate
- ecoff style line for asm file.
-
-Thu Sep 8 19:43:49 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-coff.c (size_section): Do an fprintf to stderr rather
- than a printf.
- (fixup_segment): Use as_bad_where rather than as_bad.
-
-Wed Sep 7 17:21:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
- nothing becomes macro doing nothing.
-
-Wed Sep 7 19:10:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (Makefile): Depend on config.status.
- (config.status): Run config.status from . instead of srcdir.
-
- * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
- display the name of the relocation type that couldn't be handled.
- * config/tc-sparc.c (tc_gen_reloc): Likewise.
- * config/tc-alpha.c (tc_gen_reloc): Likewise. Deleted abort call
- after call to as_fatal.
-
- * configure.in (i386-*-linux*): Don't set bfd_gas.
-
- * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
- install, uninstall): Don't use "brokensed" hack any more, the new
- autoconf code should never let program_transform_name be empty.
-
- Update for autoconf beta 1.112:
- * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
- macros.
- * configure.in: Use them. Use AC_ARG_PROGRAM (now provided by
- autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME. Move
- test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
- message to try to ease confusion about autoconf's
- "cross-compiling" message.
- * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
- NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
- * configure, conf.in: Regenerated.
-
-Wed Sep 7 12:49:55 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in: Check ${host} and ${target} rather than
- ${host_canon} and ${target_canon}.
- * configure: Likewise.
-
-Tue Sep 6 11:42:38 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (mips_cpu): New static variable.
- (insns_since_cache_access): New static variable.
- (md_begin): Set mips_cpu as well as mips_isa.
- (append_insn): If mips_cpu is 4600, require four nop instructions
- between an instruction which accesses the cache and certain CACHE
- instructions. Keep track of the number of instructions seen since
- an instruction which accesses the cache.
- (md_parse_option): Set mips_cpu as well as mips_isa.
-
-Mon Sep 5 07:09:00 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * doc/Makefile.in (VPATH): Define using @srcdir@.
- (prefix, program_transform_name, exec_prefix): Use autoconf style
- @-substitutions.
-
-Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
-
- * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
- * configure.in: Recognize the arm.
-
-Fri Sep 2 16:05:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ecoff.c (add_file): Don't try to generate line numbers if the
- symbol table has been frozen.
-
-Thu Sep 1 19:48:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
-
- * configure.in: Handle user-specified bfd-assembler option with
- separate variable from preferred configuration, until the two are
- resolved. Indicate bfd_gas=preferred for linux a.out. Use
- AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
- * Makefile.in (target_alias, program_transform_name): Define,
- using autoconf @-substitutions.
-
-Wed Aug 31 17:43:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * atof-generic.c: Deleted alloca handling here.
-
- * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
-
- * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
- autoconf 1.109 has this fixed.
- * configure.in: Don't change quote characters around AC_MSG_ERROR
- invocation. Don't use AC_HEADER_STDC, since it requires running a
- program. Cache NEED_*_DECLARATION values.
- * configure, conf.in: Regenerated with a modified autoconf 1.109.
-
- * as.h (volatile): Don't test or define here; not needed.
- (alloca): Replace alloca-conf.h inclusion with code recommended in
- autoconf documentation. Include config.h first.
-
-Wed Aug 31 11:20:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
- also.
-
- * configure.in, configure: Initialize bfd_gas to no.
-
-Tue Aug 30 19:31:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * as.h: Include alloca-conf.h from "libiberty", not
- "../libiberty".
-
-Mon Aug 29 16:11:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
- symbol is used as an offset into a CSECT that is not a TOC. These
- types of loads are generated by gcc -mminimal-toc.
-
-Sun Aug 28 13:22:52 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * as.h (flag_*): Added comments describing meanings of some of
- these variables.
- (struct frag): Add some comments about the ns32k-specific fields
- and why they're here.
- (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
- (flag_print_statistics): Declare.
-
- * as.c (parse_args): Set flag_print_statistics instead of
- statistics_flag. Options array is now const. Added new option
- "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
- TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
- (main): Change test to check flag_print_statistics.
- (statistics_flag): Deleted.
-
- * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
- Always initialize them to zero.
- * frags.h (frag_variant): Fixed prototype.
- * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
- * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
- the value of frag_now and fill in the fields later.
-
- * Makefile.in (distclean, realclean): Remove new
- configure-generated files.
-
-Sat Aug 27 20:26:12 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
-
- Conversion to autoconf:
- * acconfig.h, aclocal.m4: New files.
- * configure.in: Rewritten (except for some target-specific code)
- for autoconf.
- * conf.in, configure: New files, generated from the above.
- * Makefile.in: Changed magic sequence indicating insertion of
- makefile fragments.
- (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
- from configure.
- (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
- (config.status, configure): Rewrite rules.
- (config-stamp): Depend on conf. Skip variables that configure is
- now substituting itself.
- (*.o dependencies): Deleted host.h.
- (distclean, realclean): Don't delete host.h.
- * as.c: Don't include stdio.h, string.h, sys/types.h. Include
- signal.h after as.h.
- * as.h: Include alloca-conf.h first. Include ctype.h, string.h,
- strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
- fopen-same.h, as suggested by autoconf test results.
- [BROKEN_ASSERT]: Don't include assert.h.
- (strdup): Declare.
- (volatile, const): Define if not __STDC__ and not already defined.
- (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
- (free) [NEED_FREE_DECLARATION]: Declare.
- * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H). Don't
- include host.h.
- (malloc) [NEED_MALLOC_DECLARATION]: Declare.
- * messages.c: Include as.h first. Include errno.h only if
- HAVE_ERRNO_H. If HAVE_VARARGS_H and not __STDC__, undefine
- HAVE_STDARG_H. Set NO_STDARG and NO_VARARGS as appropriate.
- * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
- INSTALL_DATA): Use autoconf @-substitutions.
-
- * input-file.c: Don't include assert.h here, 'cause as.h already
- includes it.
-
- * config/tc-alpha.c: Added various prototypes for static
- functions.
- (in_range): New function, tests whether a value can fit in an
- N-bit field.
- (build_mem, build_operate_n): New functions for constructing
- opcode values.
- (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
- functions for emitting single instructions, no longer requiring a
- recursive call to md_assemble.
- (emit_add64): New function for expanding a REG:=REG+CONST
- operation into one or more instructions, to handle wide constants.
- (clear_insn): New variable.
- (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
- (alpha_ip): Use it to initialize local variable insns.
- (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
- for calculations.
-
-Fri Aug 26 14:46:15 1994 Ken Raeburn (raeburn@kr-laptop.cygnus.com)
-
- * subsegs.c (section_symbol): Reverse still-wrong test of
- EMIT_SECTION_SYMBOLS.
-
- * write.c (BFD_FAST_SECTION_FILL): Always define.
- (write_contents): If fill_size is 1, use memset instead of looping
- calling memcpy.
-
-Wed Aug 24 12:46:08 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
- with native MIPS assembler.
- * configure.in (mips-*-irix*): Don't set emulation.
- * config/te-irix.h: Remove.
-
- * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
- haven't seen any input files yet.
- * config/tc-alpha.c (md_begin): Just call symbol_create, rather
- than calling symbol_new and then removing the symbol from the
- list.
-
- * as.c (main): Move a inside the #if 0 block which uses it.
- * ecoff.c (current_stabs_filename): Make const.
- * frags.h (frag_align_pattern): Declare.
- * gasp.c (new_file): Cast isp to long, and use %ld to print it.
- * config/tc-alpha.h (md_operand): Add cast to void.
- (alpha_do_align): Declare argument types.
- (tc_get_register): Declare.
- (alpha_frob_ecoff_data): Declare.
- * config/tc-alpha.c: Include <ctype.h>.
- (s_mask): Don't declare; does not exist.
- (line_comment_chars): Remove /* from descriptive comment.
- (tc_get_register): Remove unused local reg.
- (tc_gen_reloc): Don't bother to compare unsigned to zero.
- (s_base): Correct warning to actually print register number.
- (md_begin): Remove unused locals retval, lose, and i.
- (alpha_fix_adjustable): Move default case inside switch to avoid
- warning.
- (load_symbol_address): Remove unused locals reloc_addr, p, sym,
- and addend.
- (emit_byte_manip_r): Declare types for all arguments.
- (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
- (emit_sign_extend, emit_bis_r, s_proc): Likewise.
- (alpha_ip): Use sprint_value to print offsetT value. Remove
- unused local size. Remove unused label get_macro.
- (alpha_do_align): Make fill const.
- (md_apply_fix): Remove unused label check_zov.
-
- * configure.in: Recognize i586 as a synonym for i[34]86.
-
-Tue Aug 23 12:32:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-coff.c (c_line_new): Change line_number argument from
- unsigned short to int so that the type in the prototype matches
- the promoted type in the definition.
- (stack_delete): Comment out; not used.
- * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
- BFD_ASSEMBLER, not if BFD_ASSEMBLER. Declare argument type.
- * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
- * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
- argument.
-
-Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
- the common symbol to the zero address frag (the correct fix).
-
-Tue Aug 16 01:48:20 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/config/tc-hppa.c (pa_comm): Undo last change. Set sy_frag for
- the common symbol to the zero address frag (the correct fix).
-
- * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
- symbol.
-
-Fri Aug 12 17:51:48 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (md_begin): Drop "el" from the end of
- TARGET_CPU. Check for mips64orion.
-
-Tue Aug 9 19:43:45 1994 Stu Grossman (grossman@cygnus.com)
-
- * configure.in: Recognize ppc-*-netware.
- * config/te-ppcnw.h: New file to support Power-PC/Netware
- configurations. Currently, it just enables the use of backslash
- escapes in string directives.
-
-Tue Aug 9 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
- than via pseudo_set. If expression is a symbol, move stab symbol
- to just after symbol from expression.
-
- * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
- zero. Undoes change of June 4, 1993.
-
- * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
- orion.
-
-Mon Aug 8 16:28:08 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * as.h: Remove FOPEN_WB patch of Aug 6.
- * configure.in: Configure for ho-go32 correctly.
- * config/ho-go32.h: Fix copyright.
-
-Mon Aug 8 11:59:51 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
- upper-case versions of the pseudo-ops.
-
-Mon Aug 8 13:42:16 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-sparc.c (md_apply_fix): If we are going to generate a
- non PC relative reloc, don't put the addend in the object file.
-
-Sat Aug 6 01:15:02 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * as.h: If FOPEN_WB is not defined, do the right thing in a go32
- environment.
-
-Mon Jul 11 11:34:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/tc-h8300.c (pint): New function for handling varying
- size of int pseudo op.
- * doc/as.texinfo: Fix typo describing .h8300h pseduop.
-
-Mon Aug 1 02:40:43 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
- field in the space chain.
-
- * config/tc-hppa.c (tc_gen_reloc): Cast return value from
- hppa_gen_reloc_type.
-
-Thu Jul 28 15:45:37 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Check more carefully for
- conflicting architectures.
- (md_parse_option) [NO_V9]: Complain if v9 was selected.
- (md_show_usage): Derive architecture list in usage message from
- architecture_pname array.
- (cypress): Macro deleted.
- (op_hash): Don't initialize.
- (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
-
- * config/tc-sparc.c (BSR): New function.
- (sparc_ip): Use it for right-shift operations of 32 bits or more.
-
- * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
-
-Tue Jul 26 18:21:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.h: Moved common includes and TARGET_FORMAT
- definitions together.
- (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
- OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
- Moved these definitions to the start of the file, before the
- includes.
- (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
- define these.
- (S_GET_ZEROES): Deleted.
- (S_SET_ZEROES): Moved to obj-coff.c.
-
- * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
- forward declarations.
- (obj_pseudo_table): Moved to one version end of file,
- conditionalized internally.
- (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
- tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
- to one combined version at top of file, unconditional. Deleted
- forward declarations.
- (s_get_name): Moved one copy of declarations to start of file.
- (def_symbol_in_progress): Ditto. Don't initialize.
- (S_SET_ZEROES): Moved here from obj-coff.h.
- (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
- the file headers.
-
- * config/obj-coff.c (seg_info_off_by_4): Now const and static.
- (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
- (previous_file_symbol, def_symbol_in_progress, symbol_externP,
- symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
- bother explicitly initializing to zero value.
-
- * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
- and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
-
- * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro. Calls
- tc_headers_hook.
-
- * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
- was used previously.
- (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
-
- * config/tc-i960.c (po_hash): Declaration deleted.
- (next_object_file_charP): Ditto.
- (regnames, aregs, coj): Now const.
- (parse_memop): Static array def_scale now const.
- (md_begin): Cast away const when passing hash routines addresses
- of values in regnames or aregs.
- (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
- Continue to accept one-word forms.
- (struct tabentry, arch_tab): Moved to top level from inside
- md_parse_option. Now const.
- (md_show_usage): Use arch_tab to generate usage message. Print
- hyphenated forms of relax options.
-
- * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
- TC_S_FORCE_TO_*): Moved from here...
- * config/tc-i960.c: ... to here. Changed DEFINE_I960_AOUT stuff
- to test OBJ_AOUT and OBJ_BOUT directly.
-
- * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
- M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
- {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
- Macros deleted.
-
- * config/tc-i960.c (ARCH_JX): Define.
- (arch_tab): Include JX.
- (targ_has_sfr, targ_has_iclass): Handle JX.
- (tc_headers_hook): Set flags to F_I960JX for i960JX.
-
-Fri Jul 15 15:36:51 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * subsegs.c (section_symbol): Had last change backwards.
-
-Thu Jul 14 13:21:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/atof-ns32k.c: Deleted.
-
- * config/obj-aout.c (obj_aout_frob_symbol): Use
- bfd_ind_section_ptr and bfd_und_section_ptr.
-
- * subsegs.c (subseg_set_rest): Compare segT values directly,
- without casting to int first.
-
- * config/tc-ns32k.c (md_begin): Return value from hash_insert
- should be pointer to const. Don't call exit explicitly after
- calling as_fatal; it won't return.
- (convert_iif): Make local variable j be pointer to bit_fixS, since
- that's how it's used.
- (encode_operand, case 'b'): Ignore sprintf return value. Don't try
- converting freeptr to int and back.
-
- Merged in NS32K support update from Ian Dall (dall@hfrd.dsto.gov.au):
-
- * config/te-pc532mach.h: New file. pc532-mach target emulation.
-
- * config/te-netbsd532.h: New file. Netbsd532 target emulation.
-
- * config/tc-ns32k.h: Add definition of NOP_OPCODE.
-
- * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
-
- * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
-
- * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
-
- * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
- differently for BFD_ASSEMBLER.
-
- * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
- type differently for BFD_ASSEMBLER.
-
- * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
- not 2.
-
- * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
- case. Also use smart md_pcrel_adjust function.
-
- * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
- case. Also use smart md_fix_pcrel_adjust function.
-
- * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
- find offset from opcode to operand even if in another frag
- and in the presence of relaxing.
-
- * config/tc-ns32k.c (md_pcrel_adjust): New function which can
- find offset from opcode to operand even if in another frag
- and in the presence of relaxing.
-
- * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
-
- * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
- atof_ns32k.
-
- * config/tc-ns32k.c (reloc): New (static) function for
- BFD_ASSEMBLER.
-
- * config/tc-ns32k.c (convert_iif): More correct pc relative code.
- md_relax must be able to find opcode address even if in another frag.
-
- * config/tc-ns32k.c: More extensive comments.
-
- * config/tc-ns32k.c (encode_operand): Support new operand classes I
- and Z. Drop Q.
-
- * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
- corresponding prototype.
-
- * config/tc-ns32k.c: make 32532 default machine instead of 32032.
-
- * config/tc-ns32k.c: include opcode/ns32k.h after as.h
-
- * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
-
- * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
-
- * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
- instead of adding pcrel_adjust.
-
- * write.c (write_object_file): Adjust to_addr for the
- BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
-
- * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
-
- * write.c (write_contents): Add code (currently if
- BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
-
- * configure.in: Remove ns32k from special FP list. All the ns32k
- series use ieee float.
-
- * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
-
- * as.h: include expr.h before targ-env.h. Some target dependent file
- want to use expr structures.
-
-Wed Jul 13 14:49:05 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
- (md_parse_option): Clear cpu field of current_architecture before
- setting a new cpu type. Clear no_68881 for m68881 or m68882.
- Clear no_68851 for m68851.
-
-Tue Jul 12 21:27:05 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/ho-sysv.h (realloc): Declare.
-
- * symbols.c (symbol_create): New function, most of the guts of the
- old symbol_new function.
- (symbol_new): Now just checks symbol_table_frozen, calls
- symbol_create, and enters the symbol into the symbol table.
- * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
- and the symbol table is frozen, call symbol_create instead of
- symbol_new.
- * symbols.h (symbol_create, symbol_table_frozen): Declare.
-
- * symbols.c (symbol_clear_list_pointers): Always a function now.
- * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
- version.
-
- * symbols.c (debug_verify_symchain): New macro, defined to be
- verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
- (many functions): Invoke debug_verify_symchain unconditionally.
-
-Tue Jul 12 12:06:42 1994 Kung Hsu (kung@x1.cygnus.com)
-
- * config/obj-ecoff.h: change calling interface of
- OBJ_GENERATE_ASM_LINE_STAB.
- * config/obj-elf.h: ditto.
- * read.c (read_a_source_file): ditto.
- * ecoff.h: change calling interface of
- ecoff_generate_asm_line_stab.
- * ecoff.c (add_file): record of filename to handle case of include
- files, also change default built-in type from int to void for
- asm file.
- * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
- files.
-
-Mon Jul 11 17:20:23 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
- constant, and case ldd_std, set mips_optimize to 2 temporarily to
- avoid inserting an unexpected nop instruction.
-
-Sat Jul 9 00:05:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.c (ecoff_build_lineno): Handle count correctly for last
- line number.
-
-Fri Jul 8 15:22:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * gasp.c (process_pseudo_op): Pass right args to do do_aif.
- (get_any_string): New arg 'pretend_quote'.
- (get_and_process, do_formals, macro_expand, do_sdata,
- process_pseudo_op): Use new arg.
-
-Fri Jul 8 12:23:44 1994 Kung Hsu (kung@mexican.cygnus.com)
-
- * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
- * config/obj-elf.h: ditto.
- * read.c (read_a_source_file): generate line stabs for asm file.
- * read.h: add extern generate_asm_line_stab.
- * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
- * ecoff.c (add_file): if there's no filename provided, set switch
- to generate line stabs for .s file.
- * ecoff.c (add_procedure): add stabs symbol for .ent directive.
- * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
- * ecoff.c (generate_asm_line_stab): generate a artifitial label
- for each line and generate a stabn for the line.
-
-Thu Jul 7 17:04:03 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * gasp.c (get_any_string): Cope with getting a string with an
- alternate base specifier.
- (do_aif, do_aelse): Only enable output if expression is true and previous
- level was on.
- (chartype_init): Add BASEBIT chartype.
- (process_pseudo_op): Notice nesteed AIFs.
-
-Thu Jul 7 12:30:22 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
- insn. (fix pr 5165, 5174)
-
-Thu Jul 7 11:31:32 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
- to an appropriate value to avoid losing on old hpux systems.
-
- * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
- symbols in DLT relative relocs.
- (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
-
-Wed Jul 6 01:07:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
- align to a four byte boundary.
-
-Tue Jul 5 15:42:09 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-alpha.c (load_expression): Handle 32-bit addends.
- (gpdisp_hi16_howto): Now points to const.
- (load_insn_table, alpha_ip): Fix uses of const.
-
- * doc/internals.texi: Updates to COFF description. Added "@end
- defmac" as needed, and some extra heading and "@bye" so it'll
- format as a separate document.
-
-Tue Jul 5 13:54:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
- * config/obj-elf.c (obj_elf_common): Set alignment of common
- symbol.
- * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
- common symbol.
-
-Mon Jul 4 18:29:43 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (is_complex): New macro.
- (cons_fix_new_hppa): "Handle" complex expressions.
-
-Fri Jul 1 00:48:12 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-coff.c (write_object_file): Set s_align field from
- section_alignment array.
-
-Thu Jun 30 15:05:28 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.c (write_object_file): Use bfd_com_section_ptr.
- * as.h (absolute_section, undefined_section): Use new BFD macros
- bfd_abs_section_ptr and bfd_und_section_ptr.
-
-Thu Jun 30 14:36:37 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
- based on contents of imm_expr and offset_expr, rather than
- mips_pic. For M_LI_DD, decide how to handle it based on segment
- name of offset_expr, rather than mips_pic.
- (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
- If g_switch_value < 8, use .rdata rather than .lit for 'L'.
-
-Wed Jun 29 17:30:46 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * as.c (show_usage): Break long string into shorter ones.
- (parse_args): Add -v, prints version id and continues.
- * config/tc-mips.c (md_show_usage): Break long string.
-
-Mon Jun 27 09:47:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
- OBJ_ELF is defined.
-
-Sun Jun 26 16:30:48 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
- initialization.
-
-Wed Jun 22 00:24:55 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
- More gas/bfd lossage exposed by the new linker code.
-
-Tue Jun 21 11:32:18 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * subsegs.c (subseg_change): Clear seginfo after allocating it.
- (subseg_get): Pass actual size of seginfo to memset.
-
- * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
- (subseg_change): Store seg_info for bfd_abs_section_ptr in
- abs_seg_info, and store seg_info for bfd_und_section_ptr in
- und_seg_info.
- (subseg_get): Likewise. Also, don't set output_section if it is
- already set.
- (seg_info): Define as function.
- * subsegs.h (seg_info): Declare as function rather than defining
- as macro.
- * write.c (relax_and_size_seg): Call seg_info rather than
- bfd_get_section_userdata.
-
-Mon Jun 20 16:30:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * configure.in (ppc-*-elf*): New target, like -sysv4*.
-
- * expr.c (operand): If "0f" is followed by '\0', don't do eol
- checks.
-
-Mon Jun 20 15:17:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
- via backend pointer, not directly.
-
-Fri Jun 17 18:05:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (config-stamp): Make sure there is at least one
- element in the for loop.
-
-Fri Jun 17 11:01:04 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
-
- * config/tc-hppa.h (elf_hppa_final_processing): Declare.
-
-Wed Jun 15 20:44:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * as.c (parse_args): Cast xmalloc return value.
-
- * Makefile.in (config-stamp): If $(defs) contains multiple words,
- emit a #define line for each.
- * configure.in: For sparc64 target, use sparc cpu files and add
- sparcv9 to extra_defs. No longer treat sparc64-*-aout* specially.
-
- * config/tc-sparc.c (membar_masks): Now static and const.
- (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
- (current_architecture) [sparcv9]: Initialize to v9.
- (md_begin) [sparcv9]: Don't bother changing it unconditionally
- here.
- (s_reserve): Don't pass unexpected argument to as_bad with
- bad-segment message.
-
- * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
-
- * config/atof-ieee.c (int_to_gen): Commented out unused routine.
-
- * config/tc-vax.c (md_assemble): Removed check of operand section.
-
- Fri Jun 3 17:25:08 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
- these new VMS symbol-type macros for `complex float' and
- `complex double' support. Their values come from the existing
- DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
- (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
- REAL8 and COMPLX8; not used yet, because gcc outputs the same
- .stabs for `double' regardless of whether `-mg' is used.
- * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
- for gcc2's predefined types "complex float", "complex double",
- and "complex long double" (identical to complex double).
-
-Wed Jun 15 12:32:55 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
- section symbol, not C_LABEL.
-
- * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
- permit non constant expressions in 'u' case. Lets ``lui
- $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
-
-Mon Jun 13 12:08:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
- to put a common symbol in a set.
-
-Sat Jun 11 16:41:21 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Add weak symbols as an extension to a.out.
- * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
- OBJ_BOUT if not BFD_ASSEMBLER.
- * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
- Define as in ../include/aout/aout64.h.
- * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
- define as char.
- (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
- * config/obj-aout.c (obj_pseudo_table): Add "weak".
- (obj_emit_symbols): Adjust type of weak symbols.
- (obj_aout_weak): New static function.
-
-Fri Jun 10 13:48:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.c (obj_elf_section): Don't set any flags based on
- the type of a special section.
-
- * config/ho-sunos.h: Include <stdlib.h>. Don't declare malloc,
- realloc, free, or atol.
-
-Wed Jun 8 06:28:37 1994 Bill Cox (bill@cygnus.com)
-
- * Makefile.in (check): Delete as.new dependency, so that
- regression test doesn't trigger an assembler build.
-
-Tue Jun 7 13:33:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (mostlyclean, realclean): New targets.
- * doc/Makefile.in, testsuite/Makefile.in: Likewise.
-
-Mon Jun 6 13:10:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (RDATA_SECTION_NAME): Define.
- (macro): Correct M_LI_SS SVR4_PIC/EMBEDDED_PIC case. After M_LI_D
- or M_L_DOB or label dob, force a new frag to avoid getting
- confused in tc_gen_reloc.
- (mips_ip): Use RDATA_SECTION_NAME, not .rdata.
- (s_change_sec): Likewise.
-
-Fri Jun 3 23:35:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (emit_expr): Use memset to zero out memory, rather than
- going through md_number_to_chars. This permits handling symbolic
- arguments when the size is larger than sizeof (valueT), if
- TC_CONS_FIX_NEW is prepared to handle the case (as it is on MIPS).
-
-Fri Jun 3 12:50:13 1994 David J. MacKenzie (djm@rtl.cygnus.com)
-
- * as.c (show_usage), config/tc-alpha.c (md_show_usage),
- config/tc-mips.c (md_show_usage): Fix up messages.
-
- * as.h: Replace flagseen with separate variables.
- * as.c (parse_args): Set them. Don't accept -1 option, or -v
- explicitly (it's a synonym for --version).
- * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
- config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
- config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
- config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
- config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
- config/tc-vax.c: Use the new flag variables instead of flagseen.
- * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
- usage.
-
- * as.c (show_usage): Remove target specific messages;
- instead, call md_show_usage.
- (parse_args): Use getopt_long_only. Take pointers to argc and
- argv.
- (main): Pass parse_args pointers.
- * as.h: Remove 3 variables that are redundant with flagseen.
- * as.c, messages.c: Change their users to use flagseen.
- Define getopt stuff.
- * tc.h: Update md_parse_option decl. Add md_show_usage decl.
- * config/tc-*.c: Add md_shortopts, md_longopts,
- md_longopts_size, md_show_usage. Change calling convention for
- md_parse_option. Remove md_parse_long_option.
- * config/tc-ns32k.c: Rename `struct option' to `struct ns32k_option'.
- * config/tc-i386.h: Don't define md_parse_option.
-
-Thu Jun 2 13:54:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * as.c (show_usage): New function.
- (parse_args): Code moved from main.
- Recognize --help and --version.
- * config/tc-ns32k.h: Define TC_NS32K.
- * doc/as.texinfo: Document all of the target-independent command
- line options.
-
-Thu Jun 2 12:07:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gasp.c (hash_new_table): Clear newly allocated table.
-
- * config/tc-m68k.c (enum _register): Add 68060 control registers
- BUSCR and PCR.
- (last_movec_reg): New macro.
- (m68000_control_regs, m68010_control_regs, m68020_control_regs,
- m68040_control_regs, m68060_control_regs): New arrays.
- (control_regs): New pointer.
- (m68k_ip): Use control_regs instead of testing CPU every time.
- Use last_movec_reg too. In error messages, handle 68060, and
- print 68060 for mfloat, too.
- (m68k_init_after_args): Handle "68060". Use m68040up for making
- m68851 choice. Set control_regs.
- (md_parse_option): Handle "68060".
- * configure.in: Setting cpu_type, recognize m68060 too.
-
- * config/obj-coff.c (fixup_segment) [!BFD_ASSEMBLER]
- [DIFF_EXPR_OK]: Do conversion to pc-relative for difference, even
- if pcrel is already set.
-
- * read.c (potable): Add this_gcc_requires_the_gnu_assembler in all
- lower-case, in case we're ignoring case of opcodes in the input
- file.
-
- * doc/as.texinfo (.section): Document as unavailable for a.out
- type formats.
-
- * config/tc-alpha.c (machine): New variable.
- (load_insn): New macro.
- (load_insn_table): New function.
- (md_begin): Call load_insn_table, once for basic instructions and
- once for appropriate PAL instruction table.
- (md_parse_option): Set `machine' based on -m##### arguments.
- * config/alpha-opcode.h (alpha_pal21064_opcodes): Split out from
- alpha_opcodes.
- (alpha_pal21164_opcodes): New table.
- (NUM21064OPCODES, NUM21164OPCODES): New macros.
-
- * configure.in (target i386-*-netbsd0.8): Use 386bsd emulation.
-
- * doc/Makefile.in (install-info-gasp): Use $$dir when installing
- file.
-
-Wed Jun 1 10:48:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Force floating point values to be
- aligned correctly.
-
-Fri May 27 10:05:53 1994 Ken Raeburn (raeburn@cygnus.com)
-
- Merged in changes from gas-2.3 net release:
-
- * Makefile.in (VERSION): Updated to cygnus-2.3.1.
-
- * config/obj-vms.c: Replaced unchecked uses of malloc with
- xmalloc.
-
- * listing.c (list_symbol_table): Only test BFD64, not
- BFD_ASSEMBLER too.
-
- * config/obj-coff.c (fixup_segment) [BFD_ASSEMBLER]
- [DIFF_EXPR_OK]: Don't check pcrel, just convert it.
-
- * config/obj-vms.c: Removed lots of extra semicolons after
- compound statements.
- (strchr): Don't declare here.
-
- * config/ho-vax.h (realloc): Declare.
-
- * config/ho-vms.h (strchr, strdup): Declare.
-
- * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Accept and ignore
- option `-q'.
-
- Wed May 18 20:50:35 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.h (DBG_S_C_SQUAD, DBG_S_C_UQUAD): define these
- new VMS symbol-type macros; signed and unsigned quadword integers,
- for `long long' support. Their values come from the existing
- DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>. The
- VMS debugger now recognizes `long long' variables correctly.
- * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
- for gcc2's predefined types "long double" (same as double, as
- per gcc's current state), "long long int", "long long unsigned
- int", and final `otherwise' case (to avoid uninitialized type
- and size fields). [caveat: predefined types "complex int",
- "complex float", "complex double", and "complex long double" are
- still missing.]
-
- * config/ho-vms.h (EXIT_FAILURE): define as 0x10000002 instead
- of 0, because the latter indicates success rather than failure
- when passed to `exit' or return from `main' compiled by gcc2.
-
- * config/obj-vms.c (array_suffix, generate_suffix): replace two
- hardcoded `0xa3's with macro DBG_S_C_ADVANCED_TYPE from obj-vms.h.
- (VMS_typedef_parse): eliminate redundant if-then-else when
- allocating new symbol entry and linking it to VMS_Symbol_type_list.
-
- Tue May 17 20:47:31 1994 Pat Rankin (rankin@eql.caltech.edu)
-
- * config/obj-vms.c (Write_VMS_MHD_Records): don't try to interpret
- the contents of the GAS_VERSION string when falling back to it for
- language processor identification.
-
- * make-gas.com, vmsconf.sh (ENVIRON): fix misspelling of
- `psect_attr' in linker options.
-
- Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
-
- * configure.bat: update to latest makefile.in
- * config/te-go32.h: [new] go32's environment
-
-Fri May 20 17:59:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * as.h: Don't declare parameters for strstr.
-
-Thu May 19 15:40:13 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-sparc.c (md_section_align): Don't change the size if
- OBJ_ELF.
-
-Wed May 18 13:08:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (install): Redirect ln output to /dev/null. If ln
- fails on gasp, install gasp.new, not gasp.
-
-Wed May 18 09:16:36 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): Use R_HPPA_ABS_CALL, not R_HPPA for
- absolute calls.
-
-Tue May 17 12:50:46 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_parse_fp_cmp_cond): Report an error
- on a partial completer match.
-
-Mon May 16 12:03:49 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Change .hppa_unwind to .PARISC.unwind
- throughout code.
- (is_complex): Delete definition and support for complex relocation
- types.
- (tc_gen_reloc): Delete special unwind crud for ELF. Simplify and
- rewrite ELF code based on 94-02-02 PA ELF draft spec.
- (pa_build_unwind_subspace): Use standard PARISC_DIR32 relocs for
- the unwind descriptors.
-
-Fri May 6 14:13:15 1994 Steve Chamberlain (sac@cygnus.com)
-
- * config/go32.mh: New makefile fragment for go32 crossing.
- * configure.in (host==go32): Use new fragment.
-
-Fri May 6 14:35:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * gasp.c: Include libiberty.h.
- (main): Remove unused variable i.
-
- * config/tc-ppc.c (md_begin): When using -many, permit comparison
- instructions to appear multiple times in the opcode table.
-
-Thu May 5 19:14:43 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (VERSION): Update to 2.2.90.
-
- * symbols.c (symbol_new) [BFD_ASSEMBLER]: Don't permit additions
- to the symbol table if it's already been set in the output bfd.
- (symbol_begin) [! EMIT_SECTION_SYMBOLS] [RELOC_REQUIRES_SYMBOL]:
- Don't use bfd_abs_section.symbol for gas absolute symbol.
-
- * doc/Makefile.in (distclean, clean-dvi, clean-info): Delete gasp
- files too.
-
-Thu May 5 18:12:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_emit_delays): Make call to
- mips_no_prev_insn unconditional.
-
-Thu May 5 17:25:38 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff*.*: Merged coffbfd versions into coff versions,
- with a single "#ifdef BFD_ASSEMBLER" controlling most of it for
- now. Deleted obj-coffbfd.* files.
- * configure.in: Always use obj-coff.* for COFF targets.
-
-Wed May 4 13:34:11 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/te-dpx2.h (TARGET_FORMAT, REGISTER_PREFIX_OPTIONAL):
- Define.
- * configure.in (m68k-bull-sysv3*): Enable.
-
- * config/coff_gnu.h: Deleted.
-
-Wed May 4 11:29:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-m68k.h (TARGET_FORMAT): If not TE_SUN3, define as
- "a.out-zero.big".
-
- * config/obj-coffbfd.c (fixup_segment): Make common symbol and PC
- relative adjustments when TE_LYNX is defined as well as when
- TC_I386 is defined.
-
-Wed May 4 02:29:21 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * as.h (strstr): Restore declaration.
- (subseg_get) [BFD_ASSEMBLER]: Declare.
-
- * write.c (write_object_file): If obj_adjust_symtab is defined,
- invoke it. Then call set_symtab, and finally invoke *_frob_file
- hooks.
- * config/obj-coff.c (coff_adjust_symtab): Renamed from
- coff_frob_file.
- * config/obj-coff.h (coff_adjust_symtab): Changed declaration
- accordingly.
- (obj_adjust_symtab): Macro also changed.
-
- * configure.in (i386-*-gnu*): New target, handled like i386-mach.
-
-Tue May 3 21:04:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.h (TARGET_FORMAT) [TC_I960]: Select little
- endian version.
-
- * config/obj-coffbfd.h (TARGET_FORMAT) [TC_I960]: Ditto.
-
- * config/obj-coff.c (coff_frob_section): Round up the size of
- every section to a multiple of the alignment, so that BFD doesn't
- surprise us.
-
- Eliminate many simple differences between the two COFF back ends:
-
- * config/obj-coffbfd.c: Removed all uses of DEFUN and DEFUN_VOID.
- Made minor stylistic changes, deleted some register declarations.
- (stack_top): Deleted.
- (symbol_to_chars): Use absolute_section and reg_section instead of
- the corresponding SEG_* symbols.
- (obj_coff_endef, tag_find_or_make, fixup_segment): Likewise.
- (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
- Moved to just after pseudo-op table. All functions now static.
- (stack_delete): Removed declaration.
- (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
- after stack functions.
- * config/obj-coffbfd.h: Reordered some declarations and macros.
- (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
- (stack typedef): Deleted.
- (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
- (SYM_AUXENT): New macro.
- (SA_GET_*, SA_SET_*): Define in terms of SYM_AUXENT when feasible.
- (SF_GET_*, SF_SET_*): Define in terms of SF_GET when feasible.
- (SA_GET_SYM_TAGNDX, SA_GET_SYM_ENDNDX, SA_SET_SYM_TAGNDX,
- SA_SET_SYM_ENDNDX, object_headers typedef, data_section_header,
- text_section_header): Delete non-BFD_HEADERS versions, since we
- always define that symbol now.
-
- * config/obj-coff.c (stack_top): Deleted.
- (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
- obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Change
- argument name from "ignored" to "ignore".
- (obj_coff_val): Use frag_now_fix.
- (obj_pseudo_table): Removed IGNORE_DEBUG version, since it doesn't
- get used.
- (stack typedef, stack_init, stack_delete, stack_push, stack_pop):
- Moved to just after pseudo-op table. All functions now static.
- (tag_init, tag_insert, tag_find_or_make, tag_find): Moved to just
- after stack functions.
- * config/obj-coff.h: Reordered some declarations and macros.
- Protected against multiple inclusions.
- (stack_init, stack_delete, stack_push, stack_pop): Don't declare.
- (stack typedef): Deleted.
- (SYMBOLS_NEED_BACKPOINTERS): Always undef then define; don't test.
- (stdoutput): Deleted declaration.
- (TARGET_FORMAT) [TC_I386]: Don't define if already defined.
-
-Mon May 2 17:09:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * subsegs.h (segment_info_type): Use fix_tail field even if
- BFD_ASSEMBLER.
- * subsegs.c (subseg_change): Initialize fix_tail field.
- (subseg_get): Likewise.
- * write.c (frags_chained): New static variable.
- (fix_new_internal): If frags_chained is set, use fix_root and
- fix_tail from seg_info (now_seg), rather than frchain_now.
- (chain_frchains_together_1): Set fix_tail field.
- (chain_frchains_together): Set frags_chained.
-
-Thu Apr 28 01:39:15 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/tc-mips.c (s_option): Only refer to g_switch_* variables
- if GPOPT is defined.
- (s_abicalls): Ditto.
- (md_apply_fix): Cast char* to unsigned char* to avoid pointer
- mismatch.
-
-Wed Apr 27 11:06:32 1994 Steve Chamberlain (sac@cygnus.com)
-
- * configure.in (i386-*-go32): Uses coff now.
- * gasp.c (main): Now takes -D on command line.
- (show_usage): Describe new options.
-
-Tue Apr 26 17:10:30 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * listing.c (list_symbol_table): Print "NO DEFINED SYMBOLS" and
- "NO UNDEFINED SYMBOLS" if there aren't any, instead of displaying
- the header with an empty list.
-
- * config/obj-coffbfd.c (fill_section): Check COFF_NOLOAD_PROBLEM
- also before setting STYP_NOLOAD for .bss section.
-
- * config/tc-m68k.c (flag_reg_prefix_optional): New variable.
- Initialized to value of REGISTER_PREFIX_OPTIONAL, if defined, or
- zero.
- (m68k_reg_parse): If flag_reg_prefix_optional is set, permit
- register prefix to be absent.
- (m68k_ip_op): Accept `&' also for immediate constants.
- (insert_reg): Don't bother with (two!?) sanity checks of the
- symbol table when inserting each register.
- (m68k_parse_long_option): New function. Set
- flag_reg_prefix_optional if "register-prefix-optional" is passed.
- * config/tc-m68k.h (REGISTER_PREFIX): Always define if not already
- defined.
- (OPTIONAL_REGISTER_PREFIX): Don't define.
- (REGISTER_PREFIX_OPTIONAL): If not already defined, define as zero
- or one depending on M68KCOFF.
-
- Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
- * config/tc-m68k.c (DATA, ADDR, SP, FPREG, COPNUM, BAD, BAC):
- Define as macros instead of enumerators, since the Apollo compiler
- can't handle "enumVal1, enumVal2 = enumVal1" when defining an enum
- type.
- (make_pcrel_absolute) [NO_PCREL_RELOCS]: New function.
- (tc_coff_fix2rtype) [NO_PCREL_RELOCS]: Generate only R_RELBYTE,
- R_DIR16, and R_DIR32 relocs.
- * config/tc-m68k.h [TE_APOLLO] (COFF_MAGIC, COFF_AOUTHDR_MAGIC):
- Use Apollo versions.
- [TE_APOLLO] (OBJ_COFF_OMIT_OPTIONAL_HEADER): Undefine. That is,
- do include the optional header for Apollo target.
- (COFF_MAGIC): Don't define as MC68MAGIC if it's already defined.
-
- * config/tc-m68k.h [TE_DELTA] (LEX_PCT): Define as 1, so that `%'
- can be used within a label name.
-
- * config/tc-m68k.h (m68k_init_after_args): Declare.
- (tc_init_after_args): Define as m68k_init_after_args.
- * config/tc-m68k.c (m68k_init_after_args): New function,
- containing one-shot code from md_assemble. Added warning for
- combination of 68040 and 68851.
- (md_assemble): Startup-time code deleted.
-
-Mon Apr 25 16:19:17 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * doc/Makefile.in (clean, distclean): Remove asconfig.texi.
-
-Sun Apr 24 00:13:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): 13 bit immediate constant (for break
- instruction) is unsigned.
-
-Fri Apr 22 17:58:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-ecoff.c (ecoff_frob_file): Use bfd_ecoff_set_gp_value
- and bfd_ecoff_set_regmasks to set the GP value and the register
- masks, rather than using the now obsolete fake .reginfo section.
-
-Fri Apr 22 15:17:06 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * listing.c (list_symbol_table): Don't print register symbols as
- undefined.
-
- * config/obj-coff.c (obj_symbol_new_hook): Don't need to strip
- underscores, since symbol_new will already have done it.
- * config/obj-coffbfd.c (obj_symbol_new_hook): Ditto.
-
- * as.c (main): If tc_init_after_args is defined, invoke it after
- all arguments have been processed.
-
- Some changes to help Apollo support, from troy@cbme.unsw.edu.au:
- * as.c (perform_an_assembly_pass) [TE_APOLLO]: Create .wtext
- section instead of .text. Call create_target_segments.
- * read.c (demand_copy_string): No longer static.
-
-Thu Apr 21 15:50:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (append_insn): Permit branches to be switched
- with the preceding instruction even if .set nobopt has been seen.
- .set nobopt actually controls whether to bring up an instruction
- from the branch target, which gas does not currently support.
-
-Wed Apr 20 18:46:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.h, config/obj-coff.c: Deleted all code used only
- when BFD_ASSEMBLER is not defined, and all conditionals relating
- to such code. No such targets remain.
-
- Fixes for stabs-in-coff:
- * config/obj-coff.c: Include subsegs.h.
- (coff_frob_section): New function.
- (obj_coff_init_stab_section): New function.
- * config/obj-coff.h (obj_coff_init_stab_section,
- coff_frob_section): Declare.
- (obj_frob_section): New macro; uses coff_frob_section.
- (INIT_STAB_SECTION): New macro; uses obj_coff_init_stab_section.
-
- * config/tc-sparc.c (md_section_align): Always round up to
- multiple of alignment power specified in bfd target vector.
-
- * gasp.c: Include ctype.h.
-
-Mon Apr 18 21:08:01 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * doc/Makefile.in, doc/as.texinfo: Renamed asdoc-config.texi to
- asconfig.texi.
-
- * doc/Makefile.in (install-info-as, install-info-gasp): Get file
- names from source directory without pathname.
-
- * config/obj-vms.c (VMS_write_object_file): While looking for
- register mask, skip empty fill frags caused by enabling listing
- output.
-
- * config/ho-sysv.h: Include string.h.
-
- * doc/internals.texi: New (well, recently added) file. Just added
- info on as_warn and friends.
-
-Mon Apr 18 14:28:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_parse_space_stmt): Use the built-in
- defaults for defined, private, and spnum fields for the
- $TEXT$ and $PRIVATE$ spaces. Do not clobber spnum. Do
- not reset the segment if just updating a space.
- (pa_spaces_begin): Set BFD section flags for all built-in
- subspaces.
-
-Fri Apr 15 10:51:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.c (first_proc_ptr): New static variable.
- (add_procedure): Set first_proc_ptr if it hasn't been set.
- (ecoff_build_lineno): If the first procedure does not start at
- address zero, insert a dummy line to compensate.
-
- * Makefile.in (bootstrap, bootstrap2, bootstrap3): Make gasp.new
- as well as as.new.
-
-Thu Apr 14 15:12:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * expr.c (operand): Try to parse "0f" and "0b" sequences as
- floating point and binary numbers respectively; if it doesn't
- work, treat them as local labels.
-
- * Makefile.in: Make $(OBJS) depend on $(ALL_OBJ_DEPS).
- * configure.in: Set ALL_OBJ_DEPS in output Makefile.
-
- Based on suggestions from <BAILEY@hmivax.humgen.upenn.edu>
- (Charles Bailey):
- * vmsconf.sh: In generated file, get ".obj" suffix right, build
- source files from other directories into objects in the current
- directory, and specify PSECT attributes explicitly to linker.
- Also added missing label.
- * Makefile.in (stamp-mk.com): Reference new variable
- VMS_OTHER_OBJS for list of non-local object files, instead of
- listing them here.
- (VMS_OTHER_OBJS): New variable, added more libiberty files.
- * make-gas.com: Regenerated.
-
- * config/ho-vms.h (unlink): Define as delete.
-
- * config-gas.com: Fix quoting on TARGET_CANONICAL definition.
- Delete files before creating them.
-
-Thu Apr 14 13:34:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (de-stage1, de-stage2, de-stage3): Use rm -f.
-
- * config/tc-mips.h (DIFF_EXPR_OK): Define.
- * config/tc-mips.c (macro_build): Permit BFD_RELOC_PCREL_LO16 for
- certain cases of 'i', 'j' and 'o'. Change 'u' to take an
- argument, the reloc type.
- (load_register): Pass reloc type to macro_build for 'u'.
- (macro): Likewise. For M_LA_AB permit a difference expression
- when generating embedded PIC code between an arbitrary symbol and
- a symbol in the .text section.
- (mips_force_relocation): Force BFD_RELOC_PCREL_HI16_S and
- BFD_RELOC_PCREL_LO16 to be emitted.
- (md_apply_fix): Check that most relocs are not PC relative.
- Handle BFD_RELOC_PCREL_HI16_S and BFD_RELOC_PCREL_LO16.
- (tc_gen_reloc): Change #error to as_fatal. Handle
- BFD_RELOC_PCREL_LO16 and BFD_RELOC_PCREL_HI16_S.
-
-Tue Apr 12 18:25:13 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * subsegs.c (subsegs_begin): Call memset with args in the correct
- order.
- (subseg_get): Clear newly allocated seginfo, set its pointer slots
- to NULL instead of 0.
-
-Mon Apr 11 09:00:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_procend): Handle case where label was
- defined after the .proc directive.
-
- * config/tc-hppa.c (pa_procend): Give an error if we encounter a
- procend for a procedure without a name.
-
-Thu Apr 7 14:28:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (macro): Pass NULL for expression argument to
- macro_build for nori case.
- (SWITCH_TABLE): Define.
- (mips_force_relocation): Force a relocation for a switch table
- entry.
- (md_apply_fix): Write switch table entry value into file.
- (tc_gen_reloc): Use BFD_RELOC_GPREL32 for a switch table entry,
- and set the addend to the difference between the reloc address and
- the subtrahend.
-
-Thu Apr 7 10:38:18 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.h (elf_tc_symbol): Delete. No longer used.
- (elf_tc_make_sections): Likewise.
- (hppa_tc_make_sections, hppa_tc_symbol): Delete extern decls.
-
- * config/tc-hppa.c (hppa_tc_make_sections): Delete function.
- (hppa_tc_symbol): Likewise.
-
- * config/obj-elf.c (elf_frob_file): Delete elf_tc_symbol and
- elf_tc_make_sections stuff. It was there to support PA braindamage
- which has been fixed, and in the case of elf_tc_make_sections is
- redundant with elf_tc_final_processing.
-
-Wed Apr 6 20:48:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
- manufacturer.
-
-Tue Apr 5 15:48:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): For case 'o', when generating
- embedded PIC code, accept the difference between two local symbols
- as being constant.
- (mips_force_relocation): Only force a reloc to be generated for a
- PC relative fixup.
- (md_apply_fix): For BFD_RELOC_32 and BFD_RELOC_LO16, put the fixup
- value into the file if the fixup will not generate a reloc.
-
-Tue Apr 5 11:14:14 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * config/tc-sparc.c (s_reserve): If section passed isn't bss,
- don't spew remainder of input file in error message.
- (tc_gen_reloc): If bfd_reloc_type_lookup returns null, print error
- message with reloc type and try to process remainder of file.
-
- * doc/Makefile.in (install-info-as, install-info-gasp): New
- targets, now explicitly checking $(srcdir) for info files.
- (install-info): Depend on both of them; do nothing more.
-
-Mon Apr 4 17:06:04 1994 Jeffrey A. Law (law@cygnus.com)
-
- * config/tc-hppa.c (tc_gen_reloc): Fix thinko in ELF version.
-
-Mon Apr 4 12:39:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-ppc.c (ppc_insert_operand): Check PPC_OPERAND_SIGNED
- flag rather than signedp field. Only permit extended range if
- PPC_OPERAND_SIGNOPT flag is set and assembling in 32 bit mode.
- Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
-
- * config/tc-ppc.c (ppc_size): New static variable.
- (ppc_arch): Check for PPC_OPCODE_PPC before PPC_OPCODE_POWER.
- (md_begin): If an instruction has a size specific flag set, only
- add it if we are assembling that size.
-
-Thu Mar 31 16:51:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-sparc.c (tc_gen_reloc): Add a gruesome hack to get
- cross section PC relative relocs right for COFF and ELF.
-
-Mon Mar 28 14:38:23 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Always define.
- (OBJ_PROCESS_STAB): Don't define.
-
-Mon Mar 28 12:40:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-aout.c (obj_aout_frob_symbols): Don't let BFD clobber
- the type of symbol set symbols which happen to be in the absolute
- or undefined section.
-
-Mon Mar 28 12:35:00 1994 David Edelsohn (edelsohn@npac.syr.edu)
-
- * config/tc-ppc.c (md_parse_option): Add -mpwrx (POWER/2 aka
- RIOS2), -mpwr (POWER aka RIOS1), -mppc (PowerPC aka MPC603/604),
- and -many (all architectures).
-
-Sun Mar 27 14:04:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
- involving a function symbol which is not a plabel to zero.
- (md_apply_fix): Never pass a function symbol to field_adjust.
-
-Fri Mar 25 17:35:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-aout.c (obj_aout_frob_symbol): If N_EXT is set for an
- N_INDR symbol, set BSF_EXPORT and clear BSF_LOCAL.
-
- * config/tc-mips.c (append_insn): If EMBEDDED_PIC, don't swap a
- branch with an instruction that uses $at, in case the branch is
- later expanded.
- (macro): If EMBEDDED_PIC, case M_JAL_A may use $at.
- (md_pcrel_from): If not OBJ_AOUT, return 4 for an undefined symbol
- to make it pcrel_offset.
- (tc_gen_reloc): If not OBJ_AOUT, set the reloc addend to
- reloc->address; another gruesome hack to get gas reloc handling to
- do the right thing.
-
-Thu Mar 24 21:29:29 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-alpha.c (alpha_ip): Only set GP prolog size if using
- PV register.
- (T12): New macro.
- (emit_insn): New function.
- (md_assemble): Call it.
- (alpha_force_relocation): Handle BFD_RELOC_26, for call_pal
- instructions.
- (lituse_pending): New variable. Set by anything that generates a
- LITERAL reloc, cleared by anything that generates a LITUSE reloc,
- tested by code that might want to emit a LITUSE reloc.
- (emit_unaligned_io): New function. Currently calls md_assemble,
- but it should eventually be converted to generate the insn itself
- and call emit_insn directly.
- (emit_load_unal, emit_store_unal, emit_byte_manip_r,
- emit_extract_r, emit_insert_r, emit_mask_r, emit_sign_extend,
- emit_bis_r): Likewise.
- (alpha_ip, case 'I'): Handle with BFD_RELOC_23.
- (alpha_ip, label get_macro): Don't emit the final instruction if
- the opcode is zero.
- (alpha_ip, case 'B', subcase 'd'): New case, for subword and
- unaligned memory access macros.
- (md_apply_fix): Handle BFD_RELOC_26. Generate an error message if
- the value can't be resolved.
-
-Wed Mar 23 16:06:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (md_parse_option): For -membedded-pic, force
- the -G value to 0x7fffffff. For SVR4 PIC options, don't call
- bfd_set_gp_size here, it's done in md_begin. Don't permit -G with
- -membedded-pic.
- (mips_force_relocation): New function.
- (md_apply_fix): Set fixP->fx_done appropriately.
- (s_change_sec): For EMBEDDED_PIC, change .data and .rdata to
- .sdata.
- * config/tc-mips.h (TC_FORCE_RELOCATION): Define.
- (mips_force_relocation): Declare.
- (TC_HANDLE_FX_DONE): Define.
-
-Tue Mar 22 13:58:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (enum mips_pic_level): New enum.
- (mips_pic): Change from int to enum mips_pic_level. Change all
- uses (0 becomes NO_PIC, 2 becomes SVR4_PIC).
- (load_address): Handle EMBEDDED_PIC.
- (macro): Handle EMBEDDED_PIC in all PIC cases.
- (md_parse_option): Accept -membedded-pic to use EMBEDDED_PIC. If
- OBJ_ELF, accept -KPIC and -call_shared to use SVR4_PIC and accept
- -non_shared to use NO_PIC (this is how the Irix 5 assembler
- works). Do not permit -G with SVR4_PIC.
- (s_abicalls): Warn if -G was used, and force -G 0.
- (tc_gen_reloc): Set reloc->addend to 0 for a PC relative reloc for
- anything but a.out, not just for ELF. For ECOFF, don't generate a
- BFD_RELOC_16_PCREL_S2 reloc unless using EMBEDDED_PIC.
-
- * config/obj-ecoff.h (obj_sec_sym_ok_for_reloc): Define to be 1.
-
-Sun Mar 20 16:31:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (create_new_space): Use ints, not chars as
- parameters to avoid losing when compiling with HP CC.
- (create_new_subspace, update_subspace, fix_new_hppa): Likewise.
-
-Sun Mar 20 14:43:14 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (config-stamp): If `defs' is defined, emit a
- preprocessor directive to create a macro named by this value into
- config.new; don't explicitly go for BFD_ASSEMBLER.
- * configure.in: Define `defs', not `BFDDEF'. Set it to
- MANY_SEGMENTS for any obj-coffbfd target.
- * config/obj-coffbfd.h (BFD_HEADERS, BFD): Define.
- * config/i386coff.mt (TDEFINES): Don't define BFD, MANY_SEGMENTS,
- or BFD_HEADERS.
- (LOCAL_LOADLIBES): Deleted.
- * config/m68kcoff.mt (TDEFINES): Don't define those macros.
- * config/m88kcoff.mt (TDEFINES): Ditto.
- * config/ebmon29k.mt: Deleted.
- * config/h8300hds.mt: Deleted.
- * config/ic960coff.mt: Deleted.
- * config/sparc.mt: Deleted.
- * config/h8300.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
- * config/h8500.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
- * config/sh.mt (LOCAL_LOADLIBES, TDEFINES): Deleted.
- * config/z8k.mt (LOCAL_LOADLIBES): Deleted.
- (TDEFINES): Don't define the coffbfd macros.
-
- * Makefile.in: Insert makefile fragments before OBJS definition.
- (OBJS): Add $(TE_OBJS).
-
- * config/obj-coff.c (obj_pseudo_table): Supply "section"
- unconditionally.
-
- * write.c (set_symtab): Define only if BFD_ASSEMBLER.
-
-Sun Mar 20 12:06:05 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in (STAGESTUFF): Add gasp.new.
-
-Fri Mar 18 20:09:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.c (symbol_table_frozen): New variable, to be set after
- bfd_set_symtab is called.
- (dump_section_relocs): Note whether a symbol is a section symbol
- or not.
- (adjust_reloc_syms): For now, always supply an absolute symbol for
- fixups without symbols but not yet `done'. Use section_symbol to
- get the symbol, instead of going directly for abs_symbol.
- (write_relocs) [DEBUG4]: Abort if any symbol referred to by a
- reloc is not a section symbol and is not in the symbol table.
- (set_symtab): New function, broken out from write_object_file.
- Counts symbol table instead of relying on an earlier count.
- (write_object_file): Call set_symtab, but do it after potentially
- invoking the *_frob_file macros. Don't bother counting symbols.
- Call symbol_remove, instead of expanding it in place. Moved the
- conditionalized `object_file_size' declaration down to
- conditionalized block where it's used. When using the absolute
- symbol for a fixup without a symbol, set sy_used_in_reloc.
- (write_object_file) [BFD_ASSEMBLER]: Call section_symbol to get
- the correct symbol for the absolute section.
-
- * subsegs.c (section_symbol): Use symbol_new instead of
- symbol_make, since we may want it to go into the symbol table.
- Make the new symbol have internal linkage. If
- obj_sec_sym_ok_for_reloc says it's okay, use the BFD section
- symbol with the newly created GAS symbol.
- (obj_sec_sym_ok_for_reloc): Default to always returning 0.
- * config/obj-aout.h (obj_sec_sym_ok_for_reloc) [BFD_ASSEMBLER]:
- New macro.
- * config/obj-elf.h (obj_sec_sym_ok_for_reloc): New macro.
-
- * config/tc-sparc.c: Include subsegs.h.
- (in_signed_range): New function.
- (sparc_ip): Use it.
- (sparc_ip, case 'i'): Use BFD_RELOC_SPARC13, not _BASE13.
- (sparc_ip, label "immediate"): Reject constants for pcrel
- instructions only if the relocation type indicates a "call"
- instruction and the offset is within range of a "jmpl %g0". If
- it's not in range, use the absolute section symbol plus an offset.
- (md_apply_fix): Use in_signed_range. Combined _SPARC13 and
- _BASE13 cases.
- (tc_gen_reloc): Permit BFD_RELOC_SPARC13.
-
- * config/ic960coff.mt (TDEFINES): Fixed typo (MANY_SECTIONS, not
- MANY_SEGMENTS).
-
- * configure.in: Eliminated all targets using obj-coff but not
- defining BFD_ASSEMBLER; I think all such targets that are
- supported will be matched by real CPU-OS combinations earlier in
- the case statement.
- (targets *-*-coff*, *-sysv*, *-*-sco*, *-*-sysv32): Deleted. Made
- some comments about the dpx2 configuration, but left it disabled,
- since it couldn't be reached before.
- (target a29k-amd-ebmonold): Deleted.
-
-Thu Mar 17 13:36:09 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_import): Correctly handle importing of an
- already defined symbol.
-
-Wed Mar 16 17:11:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Only accept overly large values for
- the 'j' operand if there are no further alternatives for this
- instruction.
-
- * config/obj-coffbfd.c (adjust_stab_section): Initialize
- stabstrseg to SEG_UNKNOWN, not -1. After loop, check whether it
- is not SEG_UNKNOWN rather than checking whether it is >= 0.
-
- * config/tc-mips.c (mips_align): Take new argument, label, and use
- it instead of global insn_label.
- (s_align, s_cons, s_float_cons, s_gpword): Save insn_label before
- call to mips_emit_delay and pass it to mips_align.
-
-Wed Mar 16 11:54:12 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
-
- * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
- argument to a .callinfo directive. Don't loop forever on errors.
-
- * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
- use pre-defined registers as arguments.
-
-Mon Mar 14 14:29:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.c (write_object_file): Check both S_IS_LOCAL and
- S_IS_EXTERNAL when deciding whether to discard a symbol.
-
- * config-gas.com: Scan Makefile.in, not version.c, for current
- version number. Delete all versions of temp files when finished
- with them. Create config.h.
-
- * config/obj-vms.c (VMS_Initialized_Data_Size): Cache symbol
- values to reduce number of lookups with S_GET_VALUE. Skip debug
- symbols to avoid "a really nasty bug". (From Holger Teutsch,
- holger@botbso.rhein-main.de.)
- (VMS_write_object_file): For "__vt.*" symbols, set S_GET_OTHER
- field. (Also from Holger Teutsch.) Watch for a would-be register
- mask that spans frags.
-
- * config/obj-coffbfd.c (obj_coff_line): Set symbol lnno field with
- this_base, not line_base. (Patch from Andreas Arens,
- ari@obelix.av.rwth-aachen.de.)
-
- * config/obj-aout.c (obj_crawl_symbol_chain): Retain symbols that
- look local if they're exported or undefined. Used to be done for
- i960 only.
-
- * read.c (s_lcomm, s_comm): Print symbol name being redefined.
- Get it from the looked-up symbol, instead of using the string from
- the input stream, which is no longer null-terminated.
- (LEX_PCT): New macro, defaults to 0.
- (lex_type): Use it for `%'.
-
- * config/tc-vax.c (md_parse_option): Handle `-h#' option for VMS.
- (vip_op): Now static, and returns void. Callers changed. Added
- forward decl.
- (vip): Ditto. Call as_fatal directly if a program bug is
- detected.
- (op_hash): Let default initialization suffice.
-
- * Makefile.in (literal.o): Provide dependencies.
-
- * configure.in: Set new makefile variable OPCODES_LIB.
- * Makefile.in (LIBS): Use it.
-
- * Makefile.in (make-gas.com, stamp-mk.com): New targets.
- * vmsconf.sh: New file.
- * make-gas.com: Regenerated from new script.
-
- * configure.in (sparc*-*-lynxos*): Handle any version number
- suffix after "lynxos". Set emulation to lynx.
-
-Mon Mar 14 11:30:49 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/obj-coff.c (obj_coff_section): Delete declaration.
-
-Fri Mar 11 22:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-ppc.c (md_pcrel_from): Return 0 for undefined ELF
- symbols.
- (ppc_is_toc_sym): Change .toc to .got.
- (md_apply_fix): Change handling of ELF relocs.
- (tc_gen_reloc): Likewise.
-
-Fri Mar 11 17:42:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-vms.c (Close_VMS_Object_File): Add comment pointing
- out some code that doesn't belong in this file.
-
- * config/obj-vms.h: Include aout/stab_gnu.h.
- (N_GSYM, ..., N_LENG): Deleted.
- (NO_RELOC): Undefine before defining as part of enum reloc_type.
-
- * config/tc-alpha.c: Add comment questioning need for all the
- characters in FLT_CHARS.
-
- * as.c (main) [OBJ_VMS]: Don't call output_file_close.
-
- * config/obj-ecoff.c (ecoff_frob_file): Set strict order for
- sections with recognized names, before computing VMA values.
-
-Fri Mar 11 17:56:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Accept numbers between 0x8000 and
- 0xffff for 'j' to be compatible with MIPS assembler. These
- numbers are actually treated as negative.
-
-Thu Mar 10 13:36:29 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-sparc.h (LOCAL_LABEL): Local labels are .Lfoo.
-
-Tue Mar 8 21:17:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.c: Minor formatting/stylistic changes, plus:
- (obj_coff_section): Declare.
- (obj_pseudo_table): Make it available only if MANY_SECTIONS.
- (obj_symbol_to_chars) [CROSS_COMPILE]: Some attemps to make this
- work. It still doesn't. It now fails to compile, instead of
- silently compiling to do nothing.
- * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define only if
- MANY_SECTIONS.
- (OBJ_PROCESS_STAB) [! MANY_SECTIONS]: New macro, just emits
- warning.
-
- Handle Alpha load-immediate-FP pseudo-instructions:
- * config/alpha-opcode.h (ldif, ldig, ldis, ldit): New patterns.
- * config/tc-alpha.c (lit8_sec, lit4_sec, lit8_sym, lit4_sym): New
- variables.
- (create_literal_section): New function.
- (create_lita_section): Now a macro.
- (get_lit8_offset, get_lit4_offset): New functions.
- (maybe_set_gp): New function.
- (select_gp_value): Call it.
- (load_expression): Preserve addend if symbol is a section symbol.
- (alpha_ip): Handle new operand type `F' for floating-point
- constants; store them in .lit{4,8} sections.
- (alpha_ip, case 'G'): Emit LITUSE relocations for symbol exprs.
-
- * config/tc-i386.c (smallest_imm_type): Never return Imm1.
-
-Tue Mar 8 14:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/obj-coffbfd.c (w_strings): Only copy strings out if
- their symbols are going to be written.
-
-Tue Mar 8 11:49:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * messages.c (as_perror): Declare arguments const.
- * as.h (as_perror): Change declaration.
-
-Mon Mar 7 16:08:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (load_address): When calling frag_grow, allow
- for the (up to) two nops which may be inserted by append_insn if
- mips_optimize is 0.
- (macro): Likewise.
-
-Thu Mar 3 11:37:55 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * config/atof-ieee.c (make_invalid_floating_point_number):
- Add cast to avoid warning from gcc.
-
-Wed Mar 2 10:31:01 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
-
- * config/obj-som.c (obj_som_version, obj_som_copyright): Be
- prepared
- to handle an error from bfd_som_attach_aux_hdr.
-
- * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
-
-Mon Feb 28 15:03:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-alpha.c (md_atof): Omit warning about FP values.
- (line_comment_chars): Add ! to list.
- (md_apply_fix): Do process 32- and 64-bit relocations.
-
- * config/obj-coffbfd.c (obj_coff_lcomm): Put "#if 0" around the
- unused parts (most of the function).
- (obj_coff_init_stab_section): Cast alloca result.
-
- * configure.in (i960-*-coff, i960-*-vxworks5.*): Use coffbfd, and
- gas_target ic960coff.
- * config/ic960coff.mt: New file.
- * config/obj-coffbfd.h [TC_I960]: Include coff/i960.h.
- (TARGET_FORMAT) [TC_I960]: Use coff-Intel-little.
- * config/te-ic960.h (CROSS_COMPILE): Don't undef this. We'll
- always build little-endian object files.
- * config/tc-i960.c (md_reloc_size): Don't define at all if BFD or
- BFD_ASSEMBLER is defined.
- (mem_fmt): Since COFF doesn't handle callx relocations yet, treat
- them like normal 32-bit relocations.
- (md_apply_fix): For callx relocations, store zero.
- (tc_bout_fix_to_chars): Store symbol index for all callx
- relocations, regardless of link-relax setting.
- (tc_coff_fix2rtype, tc_coff_sizemachdep): New functions.
- (i960_handle_align) [! OBJ_BOUT]: If link-relax option is
- selected, print an error message and clear it.
- * config/tc-i960.h (BFD_ARCH, COFF_FLAGS, COFF_MAGIC,
- TC_COUNT_RELOC, TC_COFF_FIX2RTYPE, TC_COFF_SIZEMACHDEP,
- tc_fix_adjustable): New macros.
- (tc_coff_fix2rtype, tc_coff_sizemachdep): Declare.
-
-Fri Feb 25 20:56:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (hppa_tc_symbol): Call PA ELF BFD version.
- (hppa_tc_make_sections): Likewise.
- (pa_build_symextn_section): Delete unused function.
- (hppa_tc_make_symextn_section): Likewise.
- (pa_export): Delete call to pa_build_symextn_section.
-
- * config/tc-hppa.h (hppa_tc_symbol): Add extern decl.
- (elf_hppa_final_processing): Delete extern decl.
- (hppa_tc_symbol): Delete extern decl.
-
-Fri Feb 25 13:15:31 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-coffbfd.c (fill_section): Correct test for whether to
- fill a section (from Minh Tran-Le <TRANLE@intellicorp.com>).
-
-Thu Feb 24 11:30:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * configure.in: Don't require version number for i386-*-mach.
-
- * read.c (potable): Added ".this_GCC_requires_the_GNU_assembler",
- which is ignored by gas, but will cause other assemblers to choke.
- Intended for use by gcc ports that require gas instead of native
- assemblers.
-
-Thu Feb 24 07:10:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/ho-hppaosf.h: Fix braino in test for ANSI-C.
-
-Wed Feb 23 16:51:43 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * write.c (write_contents): Give the user a reasonable error
- message rather than "assertion failed" if bfd_set_section_contents
- fails.
-
-Tue Feb 22 10:07:32 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * config/ho-mach3.h: New file.
-
-Mon Feb 21 11:41:18 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * ecoff.c (ecoff_build_debug): Don't set hdr->magic here. It is
- now set in bfd/ecofflink.c:ecoff_write_symhdr.
-
- * config/obj-coffbfd.c (write_object_file): use bfd_get_error (),
- not bfd_error.
- * config/obj-elf.c (elf_frob_file): Likewise.
-
- * read.c (s_lcomm): Use an alignment power of 3 for 8 byte .lcomm
- variables.
-
- * config/ho-hpux.h (BROKEN_ASSERT): Define if not __GNUC__.
-
- * read.c (read_a_source_file): Use correct arguments to memcpy
- (broken 19 Jul 1993). From kjd@pescadero.stanford.edu (Kenneth
- Duda).
-
-Sun Feb 20 18:01:54 1994 Ian Lance Taylor (ian@lisa.cygnus.com)
-
- * config/obj-coff.h (obj_coff_section): Declare.
- * config/obj-coff.c (obj_pseudo_table): For "section", use
- obj_coff_section.
- (obj_coff_section): Rewrite.
-
-Fri Feb 18 14:16:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * configure.in (i386-*-mach3*): New target; uses BFD.
- * config/te-mach.h: New file.
- * config/obj-aout.c (obj_aout_frob_file): New function.
- * config/obj-aout.h (obj_aout_frob_file): Declare it.
- (frob_file): New macro.
- * config/tc-i386.c (md_apply_fix_1) [TE_Mach]: Don't adjust
- pcrel32 relocations.
- * config/tc-i386.h (TARGET_FORMAT) [TE_Mach]: Use a.out-mach3.
-
- * write.c (write_object_file): Removed register declarations.
-
-Thu Feb 17 16:25:18 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Some support for PowerPC ELF.
- * configure.in: If cpu is powerpc*, use ppc.
- (ppc-*-sysv4*): Use object format elf.
- * config/tc-ppc.h: Only declare a number of things if OBJ_COFF is
- defined.
- (TARGET_ARCH): Make it call ppc_arch.
- (ppc_arch): Declare.
- (TARGET_FORMAT): Set based on OBJ_COFF or OBJ_ELF.
- (NO_STRING_ESCAPES): Define.
- (LOCAL_LABEL, FAKE_LABEL_NAME): Define for OBJ_ELF.
- * config/tc-ppc.c: Only define a number of functions of OBJ_COFF
- is defined.
- (md_pseudo_table): Most pseudo-ops are OBJ_COFF specific. Added
- OBJ_COFF specific "bi" and "ei".
- (md_parse_option): Fix handling of -u. Make -m601 set
- PPC_OPCODE_601. If OBJ_ELF, accept -V and -Q.
- (ppc_set_cpu): New function.
- (ppc_arch): New function.
- (md_begin): Call ppc_set_cpu.
- (ppc_insert_operand): For a signed operand accept an unsigned
- value, for IBM compatibility.
- (ppc_byte): Don't call stringer for strings; instead, treat two
- double quotes as a single double quote.
- (ppc_comm): Set sy_tc.output for a .lcomm symbol.
- (ppc_biei): New function.
- (ppc_tc): If not OBJ_COFF, ignore first argument.
- (ppc_fix_adjustable): Call as_bad_where, not as_bad.
- (ppc_is_toc_sym): New function.
- (md_apply_fix): Use ppc_is_toc_sym. Handle BFD_RELOC_16 and
- BFD_RELOC_8.
-
-Thu Feb 17 09:29:37 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
- bfd_set_error and new error names.
-
-Tue Feb 15 20:23:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * configure.in: Support i960-vxworks versions > 5.0 as coff.
- Default is still bout if no version is specified.
-
- * atof-generic.c (atof_generic): Use switch and strcasecmp instead
- of large number of compares when looking for inf/nan values.
-
-Fri Feb 11 13:13:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (macro): Do unaligned loads and stores
- correctly when big endian, and give errors on overflow rather than
- generating incorrect code.
-
-Thu Feb 10 11:24:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * as.c: Include libiberty.h.
-
- * read.c (do_align): Don't define label just_record_alignment
- unless it might be used.
-
- * as.c (main): If md_parse_long_option is defined, call it with a
- long option.
- * config/tc-mips.h (md_parse_long_option): Define.
- * config/tc-mips.c (mips_trap): New static variable.
- (md_begin): Report an error if mips_trap is set at ISA level 1.
- (macro): If mips_trap, use trap instructions instead of break
- instructions for overflow and divide by zero detection.
- (mips_parse_long_option): New function. Support --trap,
- --no-break, --break and --no-trap.
- * doc/as.texinfo: Document new options.
-
- * read.c (potable): Add "zero".
- * config/tc-i386.c (md_pseudo_table): Remove "zero".
- * config/tc-m88k.c (md_pseudo_table): Likewise.
-
-Thu Feb 10 01:24:27 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Reject integer values for
- pc-relative operand fields. This forces "call 0" to become "jmpl
- %g0,%o7" with no relocations needed.
-
-Wed Feb 9 13:08:32 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * as.h (xmalloc, xrealloc): Declare using PTR rather than char *.
- * xmalloc.c (xmalloc, xrealloc): Use PTR rather than char *.
-
- * app.c (do_scrub_next_char): If NO_STRING_ESCAPES is defined,
- don't treat backslash specially inside strings.
- * read.c (next_char_of_string): Likewise.
-
-Wed Feb 9 09:42:45 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * config/obj-coffbfd.c (obj_coff_init_stab_section): Use memset
- instead of memcpy to zero the initial stab symbol, duh.
- * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
- * config/obj-som.c (obj_som_init_stab_section): Ditto.
-
-Tue Feb 8 17:25:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * write.c (fixup_segment): Use as_bad_where, not as_bad.
-
- * subsegs.c (subseg_set_rest): Call memset with the arguments in
- the right order. Explicitly clear fix_root and fix_tail fields.
-
-Tue Feb 8 16:00:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/obj-coff.c (coff_frob_symbol): For abs_symbol, set *punt
- and do nothing else.
-
- * symbols.c (symbol_begin): Initialize value of abs_symbol
- properly.
-
- * write.c (adjust_reloc_syms): Use abs_symbol instead of calling
- section_symbol.
-
- * ecoff.c (ecoff_build_debug): Fix "/*" in comment to silence
- complaint from "gcc -Wall".
-
- * configure.in (alpha-*-netware*): New target, like alpha-*-osf*.
-
- * config/tc-alpha.c (GP_ADJUSTMENT): Move definition to start of
- file.
- (tc_gen_reloc): Remove uninitialized variable `code', and code
- that tried to use it (incorrectly). For LITERAL reloc, set addend
- to negative of GP value.
- (load_symbol_address): Don't adjust return value by GP_ADJUSTMENT.
-
- * write.c (write_relocs): Print some sensible error message if
- bfd_perform_relocation returns bfd_reloc_overflow.
-
-Mon Feb 7 15:49:24 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * configure.in (hppa*-*elf*): New configuration for PA ELF.
- (hppa*-*-osf*): Default object format is SOM.
-
-Mon Feb 7 16:07:35 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-alpha.c (md_atof): Warn that floating-point values
- might not assemble properly.
-
- * configure.in (target alpha-*-osf*): Don't set "dev=yes" any
- more.
-
- * config/tc-alpha.c (load_expression): Parenthesize operations in
- range checking, to avoid precedence questions.
-
- * config/tc-alpha.c (addr32): New static variable.
- (md_parse_option): Set it for "-32addr".
- (load_symbol_address): If addr32 is set, use ldl instead of ldq.
-
- * atof-generic.c (atof_generic): Calculate maximum_useful_digits
- and more_than_enough_bits_for_digits in integer arithmetic, to
- eliminate the only sources of dependence on floating point
- support, which doesn't work yet on the Alpha.
-
-Mon Feb 7 03:56:05 1994 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * ecoff.c (ecoff_build_debug) [TC_ALPHA]: Specify version stamp as
- 0x30b for Alpha for now, until ".verstamp" is handled.
-
- * literal.c (add_to_literal_pool): Use seginfo->frchainP, which
- actually refers to the literal pool section, rather than
- frchain_now, which refers to whatever section the assembler was
- in.
-
- * write.c (fixup_segment): Only do range checking if size of fixup
- is smaller than word size. Otherwise, we always wind up with
- zeros.
-
- * config/tc-alpha.c (md_section_align): Change second argument and
- return type to valueT, to agree with tc.h.
- (alpha_do_align): Local static array nop_pattern is now unsigned
- char, to avoid overflow warnings.
- * config/tc-alpha.h (md_section_align): Delete declaration.
-
- * config/obj-ecoff.c (ecoff_frob_file): Ensure that ecoff_data for
- output bfd is non-null before indirecting through it.
-
- * config/tc-alpha.c (alpha_frob_ecoff_data): Renamed from
- alpha_frob_file.
- * config/tc-alpha.h (tc_frob_file): Macro deleted.
- * config/obj-ecoff.c (ecoff_frob_file) [TC_ALPHA]: Call
- alpha_frob_ecoff_data, then fill in optional-header info with gp
- value and register masks.
-
-Sun Feb 6 16:13:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * configure.in (hiux): Fixes from m-kasahr@sramhc.sra.co.JP.
-
- * config/obj-som.c (obj_som_init_stab_section): Same change
- as coffbfd and elf below. Zero the initial stab symbol after
- allocating it.
-
-Sat Feb 5 12:30:32 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * config/obj-coffbfd.c (obj_coff_init_stab_section): Zero the
- initial stab symbol after allocating it.
- * config/obj-elf.c (obj_elf_init_stab_section): Ditto.
-
-Sat Feb 5 11:53:31 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): addb[tf] should only accept
- non-negated condition completers. Add support for addb pseudo-op
- which accepts both negated and non-negated completers.
-
-Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (rs6000*): Use cpu_type ppc.
- (ppc-*-aix*): New target; use coff and force bfd_gas.
- * config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
- (RS/6000) support. At the moment, only XCOFF is supported.
-
- * config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
- (S_SET_DATA_TYPE): Likewise.
- (coff_last_function): Renamed from local static last_functionP in
- coff_frob_symbol and made externally visible.
- (coff_frob_symbol): New local static set_end; use it to try to
- avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
- * config/obj-coff.h (S_SET_DATA_TYPE): Declare.
- (SA_SET_SYM_ENDNDX): Declare.
- (coff_last_function): Declare.
-
- * expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
- equivalent to `.' to mean the current location.
-
- * read.c (LEX_BR): If not defined, define as 0.
- (lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
-
- * symbols.c (symbol_new): If tc_canonicalize_symbol_name is
- defined, call it with preserved_copy_of_name. If
- tc_symbol_new_hook is defined, call it on the new symbol.
- (symbol_find_base): If tc_canonicalize_symbol_name is defined,
- call it on a copy of the name argument.
-
- * write.c (write_object_file): Simplified usage of obj_frob_symbol
- and tc_frob_symbol. Always call both if the symbol is going to be
- output.
-
- * write.c (relax_segment): Use %ld rather than %d when printing
- fragP->fr_var, and cast it to long.
-
- Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
- * subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
- fix_root and fix_tail.
- (segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
- field.
- * write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
- fix_tailP based on frchain_now, not seg_info (now_seg).
- (chain_frchains_together_1): Chain the subsegment relocs together.
- * subsegs.c (subseg_change): Don't clear fix_tail field.
- (subseg_get): Likewise.
- * literal.c (add_to_literal_pool): Look through the relocs via
- frchain_now, not seginfo.
-
-Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
- ecoff_undefined to ecoff_extern_size.
- * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Likewise.
- * config/tc-mips.c (s_extern): Set ecoff_extern_size to the
- external symbol size, rathern than setting the symbol value.
- (md_estimate_size_before_relax): Check both ecoff_extern_size and
- symbol value to see if GP referencing can be used.
- * ecoff.c (ecoff_symbol_new_hook): Clear ecoff_extern_size, not
- ecoff_undefined.
- (ecoff_frob_symbol): Don't check ecoff_undefined.
- (ecoff_build_symbols): Get size of an undefined symbol from
- sym->ecoff_extern_size, not S_GET_VALUE (sym).
-
-Wed Feb 2 13:55:08 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in: Avoid bug in losing hpux sed.
-
-Wed Feb 2 11:40:11 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (file_mips_isa): New static variable.
- (md_begin): Set it.
- (s_mipsset): Add support for .set mipN to set the ISA level.
-
- * gasp.c (kinfo): Fully bracket initializer.
-
-Tue Feb 1 19:28:12 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gasp.c (malloc): Don't declare, since host.h or system header
- files may declare it differently.
-
- * config/atof-ieee.c (int_to_gen): Now static.
-
- * config/ho-i386aix.h: Include sys/types.h and stdlib.h, not
- ho-sysv.h. Based loosely on a patch from Minh Tran-Le.
-
-Tue Feb 1 10:50:17 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * gasp.c: Include host.h.
-
-Tue Feb 1 12:13:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Make an unsupported instruction a
- warning, not an error.
-
- * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
- dot_bss_symbol): Don't define if BFD_ASSEMBLER.
- (obj_symbol_to_chars): bfd_coff_swap_aux_out now takes more
- arguments.
- (coff_line_base): Renamed from line_base. Changed all uses.
- (coff_add_linesym): Renamed from add_line_sym. Made non-static.
- Changed all uses.
- * config/obj-coff.h: If TC_PPC, include coff/rs6000.h.
- (S_SET_STORAGE_CLASS, S_GET_STORAGE_CLASS): Declare if
- BFD_ASSEMBLER.
- (coff_line_base): Declare.
- (coff_add_linesym): Declare if BFD_ASSEMBLER.
- * config/obj-coffbfd.c (symbol_to_chars): bfd_coff_swap_aux_out
- now takes more arguments.
-
-Mon Jan 31 17:55:14 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * as.c (statistics_flag): Renamed from quiet_flag.
- (main): Get statistics with --statistics instead of -noquiet.
-
-Mon Jan 31 07:19:30 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * Makefile.in: Support for Gnu ASsembler Preprocessor.
- * gasp.c: New file.
- * read.c (s_lcomm): Align lcomm data.
- * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
- from different sections.
-
-Sun Jan 30 14:58:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.c (write_object_file): If tc_frob_file is defined, call it
- just before calling obj_frob_file.
- * config/tc-alpha.c (alpha_gp_value): Renamed from gp_value
- (references changed), and made non-static.
- (getExpression): Return void.
- (select_gp_value): Abort if gp_value is non-zero. Delete call to
- non-existent bfd_set_gp_value.
- (alpha_validate_fix): Function deleted.
- (alpha_frob_symbol): Function deleted.
- (alpha_local_label): Function deleted.
- (alpha_frob_file): Renamed from alpha_end.
- * config/tc-alpha.h (alpha_frob_symbol, alpha_validate_fix,
- alpha_local_label, alpha_end): Declarations deleted.
- (alpha_gp_value, alpha_frob_file): Declare.
- (tc_frob_symbol, TC_VALIDATE_FIX, md_end): Macros deleted.
- (LOCAL_LABEL): Move code here from tc-alpha.c:alpha_local_label.
- (md_convert_frag): Simplified slightly.
- (tc_frob_file): New macro.
-
- * read.c (do_align): New function, most of guts of s_align_*
- functions. Look for md_do_align macro, give it a chance to bypass
- all but recording of section alignment.
- (s_align_bytes, s_align_ptwo): Call do_align.
- (s_lcomm) [TC_ALPHA]: Align object to largest power of two that
- divides object size.
-
- * frags.c (frag_align_pattern): New function.
- (frag_align): Rewrite for clarity.
-
- * config/tc-vax.c (md_assemble): Handle O_constant expression.
- (vip_begin): Returns pointer to const char. Cast hash_insert arg
- to PTR to avoid compiler complaints about const.
- (md_begin): Local variable errtxt must point to const.
-
- * configure.in: Handle host vax-*-ultrix* like vax-*-bsd*. Don't
- bother with *-*-ultrix or *-*-sysv*, except *-*-sysv, since only
- the last has an existing host support file. Do handle vax-bsd and
- vax-ultrix targets.
-
-Fri Jan 28 11:26:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-coff.c (obj_coff_section_header_append): Do not
- declare if BFD_ASSEMBLER.
- (stack_pop): Correct test for stack underflow.
- (obj_coff_endef, obj_coff_dim, obj_coff_line, obj_coff_size,
- obj_coff_scl, obj_coff_tag, obj_coff_type, obj_coff_val): Declare
- type of ignored argument to avoid gcc warning.
- (align): Removed unused function.
-
-Thu Jan 27 18:14:19 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-alpha.c, config/tc-alpha.h, config/alpha-opcode.h: New
- files, based on port of gas-1.38 contributed by CMU, using a.out
- variant. Updated for gas-2.x and ECOFF. Floating-point constants
- are still broken, bootstrap testing incomplete.
-
- * literal.c: Comment changes.
-
- * listing.c (listing_source_file): Check for null listing_tail
- before indirecting through it.
-
- * expr.h (struct expressionS): Added struct tag.
-
- * as.h: If __GNUC__ and inline are both undefined, define inline
- away.
-
- * write.c (cvt_frag_to_fill): Don't assume that fr_var for
- rs_align or rs_org frags will be 1.
- (relax_segment): For rs_align, if fr_var is not 1, complain if
- required padding is not a multiple of the size of the pad pattern.
- (fixup_segment): Leave gp-relative relocations alone. For pcrel
- relocations referring to the same segment, clear fx_pcrel when
- clearing fx_addsy.
- * as.h: Adjust comments on rs_align.
-
- * atof-generic.c: Some reformatting.
- (atof_generic): Be careful when mixing signed/unsigned values of
- different sizes.
-
- * write.c, config/obj-{aout,bout,coff*}.c, config/tc-sparc.c:
- Query the fx_done field instead of fx_addsy to see if the fixup
- still needs to be applied. Set fx_done and clear fx_addsy both,
- for now. If TC_HANDLES_FX_DONE isn't defined, assume md_apply_fix
- will only clear fx_addsy, and set fx_done accordingly after
- returning.
- * config/tc-sparc.h (TC_HANDLES_FX_DONE): Define.
- * config/tc-sparc.c (md_apply_fix): Set fx_done for non-pcrel fix
- with no fx_addsy.
-
- * symbols.c (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
- Deleted.
- (symbol_begin): Moved to end of file, so function inlining can
- work better.
- (fb_label_count, fb_label_max): Default C static initializers are
- sufficient.
- * symbols.h (dot_text_symbol, dot_data_symbol, dot_bss_symbol):
- Declarations deleted.
- * config/obj-coff.c (dot_text_symbol, dot_data_symbol,
- dot_bss_symbol): Defined here, static.
-
- * config/obj-aout.c [BFD_ASSEMBLER]: Undef NO_RELOC before
- including aout/aout64.h.
-
- * write.c (write_object_file): If EMIT_SECTION_SYMBOLS is false,
- don't write out a section symbol even if it's used in a
- relocation; assume relocations will handle section numbers
- somehow. Rename "punt_it" label to "punt_it_if_unused" to reflect
- it's true use.
- (EMIT_SECTION_SYMBOLS): Default to 1.
- (adjust_reloc_syms): Don't create a new symbol for an absolute
- reference; just use the absolute section symbol.
- (write_relocs): Make printout of reloc values dependent on flag
- DEBUG3, not DEBUG2.
- * config/obj-aout.h (EMIT_SECTION_SYMBOLS): Define as 0.
- * config/obj-ecoff.h (EMIT_SECTION_SYMBOLS): Ditto.
-
-Thu Jan 27 16:43:51 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (lex_type): No longer make '{' a valid character for
- symbol names.
-
- * as.c (main): Print long values using %ld.
-
- * messages.c (as_warn_internal): New static function.
- (as_warn, 3 versions): Use as_warn_internal.
- (as_warn_where, 3 versions): New function.
- * as.h (as_warn_where): Declare.
-
-Tue Jan 25 18:30:34 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * as.c (quiet_flag): New flag.
- (main): If -noquiet given, display execution time and memory used.
-
-Tue Jan 25 15:53:11 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * doc/{all.texi,as.texinfo}: Add documentation for HPPA port.
-
-Mon Jan 24 19:18:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.c (ecoff_frob_symbol): New function. Put undefined
- symbols of known size in the undefined section. Put small common
- symbols in a .scommon section.
- * ecoff.h (ecoff_frob_symbol): Declare.
- * config/obj-ecoff.h (obj_frob_symbol): Define.
- * config/obj-elf.c (obj_elf_write_symbol_p, obj_elf_write_symbol,
- obj_elf_frob_symbol): Removed unused functions.
- * config/obj-elf.h (obj_frob_symbol, obj_write_symbol): Removed
- unused macros.
- (obj_elf_frob_symbol, obj_elf_write_symbol): Removed declarations
- of unused functions.
- (obj_frob_symbol): Define if ECOFF_DEBUGGING.
-
- * config/tc-mips.c (g_switch_seen): New static variable.
- (md_parse_option): Set g_switch_seen for -G option.
- (s_option): If creating PIC code, force the GP size to be 0. Warn
- if -G switch used with a non-zero value.
-
- * symbols.c (S_IS_COMMON): Use bfd_is_com_section rather than
- comparing against bfd_com_section.
-
-Mon Jan 24 14:12:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * read.c (s_lcomm): Treat Alpha like MIPS in handling of .sbss
- section.
-
-Thu Jan 20 13:17:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * expr.c (operand): For floating point operand with unusual fp
- char from FLT_CHARS, preserve the character. Patch from Lisa
- Repka.
-
-Wed Jan 19 23:15:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (md_pseudo_table): Add all data allocation
- pseudo-ops: .hword, .int, .long, .octa, .quad, .short, .single.
-
-Tue Jan 18 15:51:59 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/obj-coffbfd.c (obj_coff_endef): For C_EFCN, C_BLOCK and
- C_FCN assume .val has been set to .
-
-Tue Jan 18 16:19:58 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Disable multiple $CODE$ subspace code. It
- confuses GDB for some unknown reason.
- * config/obj-som.c: Likewise.
-
-Tue Jan 18 19:05:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * literal.c (add_to_literal_pool): Handle duplicates of values
- already written to literal pool.
-
-Tue Jan 18 17:23:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-aout.c (obj_aout_frob_symbol): Try to get symbols
- with explicitly marked stabs through BFD: if a symbol marked
- N_UNDF | N_EXT is in the absolute section, move it to the
- undefined section; move a symbol marked N_INDR into
- bfd_ind_section and set the BSF_INDIRECT flag; set the
- BSF_WARNING flag for a symbol makred N_WARNING.
-
-Mon Jan 17 15:40:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.h (ecoff_set_gp_prolog_size): Declare.
- * ecoff.c (ecoff_set_gp_prolog_size): Return type is void.
-
-Mon Jan 17 00:18:55 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): Explicitly check for comma before 'u'
- and 'f' template operand.
-
- * config/tc-hppa.c (pa_ip): Handle 'N', 'O', 'o', '0', '1', 'u',
- and '2' in copr and sfu instruction templates.
-
-Sun Jan 16 16:44:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * as.h (subseg_force_new): Add prototype.
-
-Sat Jan 15 09:20:55 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * app.c (do_scrub_next_char): Allow lines like " foolab :".
-
- * read.c (emit_expr): Fix computation of mask.
- * config/obj-elf.c (obj_elf_section): Fix loop termination test.
-
-Thu Jan 13 16:15:15 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * ecoff.c (ecoff_set_gp_prolog_size): New function.
- (current_file_idx): New static variable.
- (add_file): Use and increment current_file_idx instead of indx
- parameter.
-
- * struc-symbol.h (struct symbol): Make all bitfields unsigned.
-
- * config/tc-i960.c (i960_validate_fix): Added argument
- add_symbolPP. Indirect through it to get "add_symbolP".
- * config/tc-i960.h (i960_validate_fix): Supply prototype.
- (TC_VALIDATE_FIX): Pass address of add_symbolP.
-
- * configure.in (i386-*-netbsd*): New target, using te-netbsd.h.
- (i386-*-netbsd0.8): New target, like 386bsd.
-
- * configure.in: Set BFDDEF in Makefile to "define" or "undef".
- * Makefile.in (config.h): Protect against multiple inclusions.
- Define or undef BFD_ASSEMBLER as specified by $(BFDDEF).
- (ALL_CFLAGS): Omit $(BFDDEF).
- * as.h: Include config.h.
- (struct symbol): Added forward declaration.
- (add_to_literal_pool): Fix declaration.
- * as.c: Don't include config.h.
-
- * literal.c (add_to_literal_pool): Take symbol and addend as
- arguments, instead of expression, for now. Fix calculation of
- offset to return.
-
- * subsegs.h (segment_info_type) [NEED_LITERAL_POOL]: Add field
- literal_pool_size.
-
-Thu Jan 13 12:14:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu
-
- * subsegs.c (subseg_get): Accept new argument "force_new". If
- set then a new segment is always created. All callers changed.
- (subseg_force_new): New function. Similar to subseg_new, but
- always force a new segment to be created.
-
- * config/obj-som.c (som_frob_file): Call adjust_code_sections
- for each section.
- (adjust_code_sections): New function. Adjusts the VMA for all the
- $CODE$ subspaces.
-
- * config/tc-hppa.c (md_assemble): Also handle creating a fixup
- for the unwind descriptors if a function's label follows the
- .PROC and .ENTRY directives.
- (pa_entry): Don't set BSF_FUNCTION for the label symbol here; it
- is done elsewhere. Don't create a fixup for the unwind
- descriptors if the function's label has not been defined yet.
- (pa_proc): For SOM, place each procedure within a new $CODE$
- subspace. Adjust the segment and frag for the associated
- function label if it exists.
-
-Wed Jan 12 22:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (hppa_fix_struct): Add new "segment" field.
- (hppa_fix_new): Initialize segment field.
- (md_apply_fix): Do nothing for pc-relative fixup which involves
- crossing a segment boundary.
- (pa_procend): Undefine the current label after handling .PROC
- and .PROCEND directives.
- (dummy_symbol): Make type "symbolS *". Change references as
- appropriate.
-
-Wed Jan 12 13:29:31 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (read_a_source_file): Cast array argument to unsigned
- char.
- * write.c (adjust_reloc_syms): Remove unused variable symseginfo.
- (write_object_file): Don't define punt_it if it won't be used.
- (fixup_segment): Don't define skip if it won't be used.
-
- * config/tc-mips.h (TARGET_FORMAT): Define as mips_target_format.
- (mips_target_format): Declare.
- * config/tc-mips.c (mips_target_format): Define with appropriate
- default definition.
- (md_parse_option): If -EL or -EB is used, change byte_order and
- mips_target_format as appropriate.
-
-Tue Jan 11 21:52:36 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * app.c (do_scrub_next_char): Another attempt to fix bugs
- dealing with labels without colons (for HPPA and MRI).
-
-Tue Jan 11 17:01:06 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
-
- * expr.c (integer_constant): Fix computation of too_many_digits.
- Variable digit_2 renamed to start. Fix check for whether number
- will fit in 32 bits.
- * read.c (emit_expr): Use valueT instead of long.
-
-Tue Jan 11 13:01:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.c: If TC_MIPS, include elf/mips.h.
- (special_sections): Define.
- (obj_elf_special_section): Get default types and attributes from
- list of special sections.
- * config/tc-mips.c (ELF_TC_SPECIAL_SECTIONS): Define.
-
- * config/obj-ecoff.c (ecoff_frob_file): Force .sdata and .sbss
- sections to be close together.
-
- * config/tc-mips.c (macro): Corrected $at warnings in a couple of
- spots.
-
- * listing.c (listing_prev_line): New function.
- * listing.c: Include subsegs.h.
- (listing_prev_line): New function.
- (calc_hex): Reset byte_in_frag to zero for each new frag.
- * config/tc-mips.c (append_insn): Call listing_prev_line after
- emitting nop instructions.
- * Makefile.in (listing.o): Depends upon subsegs.h.
-
-Mon Jan 10 09:52:23 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): Put check for missing label on .PROC
- here. Handle case where label may be defined after the .PROC.
- (pa_proc): It is not an error if the procedure's label isn't
- defined before the .PROC directive.
-
-Sun Jan 9 04:43:30 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/te-netbsd.h: New file.
- * config/tc-i386.h (TARGET_FORMAT) [TE_NetBSD]: Use bfd target
- a.out-netbsd-386 for this configuration.
-
-Fri Jan 7 17:38:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.c (ecoff_stab): Don't clobber the ECOFF symbol information
- with the associated stabs information.
- (ecoff_build_symbols): Never set the type of stabs symbols to
- st_Global. Don't update the symbol index or ifd if the gas symbol
- is not the same as the ECOFF symbol (which is now the case for
- stabs symbols).
-
-Fri Jan 7 11:14:07 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * config/tc-mips.c (macro): Add a LOSING_COMPILER ifdef that
- splits the function.
- (macro2): New function, if LOSING_COMPILER defined.
-
-Fri Jan 7 09:38:25 1994 Steve Chamberlain (sac@cygnus.com)
-
- * config/obj-coffbfd.c (fill_section): Don't ever fill past the
- end of a section. (write_object_file): Temporary fix - setup
- stdoutput.
-
-Thu Jan 6 18:05:21 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/tc-sparc.c (tc_gen_reloc): Fix handling of addends in
- non-pcrel_offset relocations.
-
-Thu Jan 6 01:06:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Warn about using $1 as well as $at
- without .set noat.
-
-Wed Jan 5 14:22:22 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * literal.c: New file.
- * Makefile.in (REAL_SOURCES, OBJS): List it.
-
- * as.h (DEBUG): Don't define.
- (struct expressionS, struct fix): Declare in case they're used in
- prototypes.
- (add_to_literal_pool) [BFD_ASSEMBLER]: Declare.
-
- * config/tc-mips.h (TARGET_FORMAT) [OBJ_AOUT]: Fix for new names
- in bfd.
-
- * subsegs.c (subseg_get): New function. Creates segment if
- needed, returns pointer, but doesn't change current segment.
- (subseg_new): Use it.
-
-Tue Jan 4 15:12:43 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * Makefile.in (INCLUDES): Add $(srcdir)/.. to places to search.
- * config/obj-ecoff.c: Include files as "bfd/" instead of "../bfd/".
- * app.c, flonum.h, hex-value.c (const): Change #if to be more
- portable.
-
-Tue Jan 4 22:11:34 1994 Rob Savoye (rob@darkstar.cygnus.com)
-
- * config/ho-vsta.h, configure.in: Add support for VSTa
- micro-kernel.
-
-Thu Dec 30 15:27:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * write.c (write_relocs): bfd_perform_relocation now takes an
- additional argument, to return an error string (which we ignore).
-
-Wed Dec 29 14:37:26 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.h (struct fix): Field tc_fix_data should be type PTR, not
- void*, for compatibility with non-ANSI compilers. Added
- single-bit field "fx_done".
-
-Sun Dec 26 14:31:47 1993 Torbjorn Granlund (tege@adder.cygnus.com)
-
- * config/tc-hppa.c (pre_defined_registers): Convert to lower case.
- Delete spurious register names "%r4L", etc.
- (selector_table): Sort and convert to lower case.
- (cons_fix_new_hppa): `reloc_type' => `rel_type'.
- (pa_ip): Always use strcmp for non-text and strcasecmp for text.
- (reg_name_search): Rewrite to call strcasecmp only once per
- iteration.
- (pa_chk_field_selector): Rewrite to use binary search.
- (pa_parse_neg_add_cmpltr): Use strcasecmp for completer comparisons.
- (pa_parse_space_stmt): $TEXT$ and $PRIVATE$ are symbols; use case
- sensitive comparisons.
- (pa_parse_space_stmt): Canonicalize strncasecmp arg to lower case.
- (pa_space): "$text$" => "$TEXT$"; "$private$" => "$PRIVATE$". Use
- case sensitive comparison for all symbolic names.
- (pa_subspace): Canonicalize strncasecmp arg to lower case.
- (pa_subspace_start): Use case sensitive comparison for symbolic names.
-
-Mon Dec 20 10:37:48 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * write.c (adjust_reloc_syms) [RELOC_REQUIRES_SYMBOL]: If no
- symbol is present (i.e., relocation against absolute), create a
- phony local symbol, and use it in the reloc.
- (fixup_segment): When adjusting a reloc with an absolute symbol,
- have TC_FORCE_RELOCATION control clearing add_symbolP too.
- * config/tc-sparc.h (RELOC_REQUIRES_SYMBOL): Define, for OBJ_COFF.
-
- * symbols.c (S_IS_EXTERNAL, S_IS_LOCAL): Don't use both BSF_EXPORT
- and BSF_GLOBAL, since they're the same.
-
- * as.c (main): Only invoke md_end if it's defined as a macro.
- * tc.h (md_end): Don't declare it.
- * config/tc-*.[ch] (md_end): Deleted, in cases where it doesn't do
- anything.
- * config/tc-vax.c (vip_end): Deleted null function.
- * config/tc-mips.c (md_mips_end): Renamed from md_end.
- * config/tc-mips.h (md_mips_end): Declare.
- (md_end): New macro, calls md_mips_end.
-
- * write.c (write_object_file): Don't close output file.
- * as.c (main): Close output file (if needed) after calling
- listing_print, which should be after calling write_object_file,
- which sets the frag addresses.
-
- * config/obj-coff.c (obj_coff_dim, obj_coff_endef, obj_coff_line,
- obj_coff_scl, obj_coff_size, obj_coff_tag, obj_coff_type,
- obj_coff_val): Add unused int argument to satisfy prototypes; goes
- with Ian's 10 Sep changes.
- (S_GET_DATA_TYPE, S_SET_DATA_TYPE, S_GET_STORAGE_CLASS,
- S_SET_STORAGE_CLASS): Now function instead of macros.
- (obj_emit_lineno) [BFD_ASSEMBLER]: Deleted.
- (tag_insert): Local var ERROR_STRING is const. Use "const" not
- "CONST" for argument NAME. Fixed prototype.
- (coff_frob_symbol): Removed explicit "#if 1" directive. If
- S_IS_EXTERNAL, set storage class to C_EXT.
- (s_get_name): Use "const" not "CONST".
- * config/obj-coff.h (S_GET_DATA_TYPE, S_SET_DATA_TYPE,
- S_GET_STORAGE_CLASS, S_SET_STORAGE_CLASS): Deleted.
- (obj_emit_lineno): Declare only for non-BFD_ASSEMBLER. For
- BFD_ASSEMBLER, define as macro that aborts.
- (obj_extra_stuff, tc_headers_hook): Declare only for
- non-BFD_ASSEMBLER.
- (coff_frob_symbol): Fix prototype.
-
-Sun Dec 19 00:37:20 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (tc_gen_reloc): Test of pcrel_offset had sense
- reversed.
-
-Thu Dec 16 21:13:11 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_begin): Initialize "dummy_label".
- (tc_gen_reloc, SOM version): For relocations which have no symbol,
- set sym_ptr_ptr to dummy_label. Avoids lossage in generic BFD code.
-
-Thu Dec 16 16:07:56 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * read.c (lex_type): No longer make '[' a valid character for
- symbol names.
-
- * config/tc-vax.c (tc_aout_fix_to_chars): Local variable
- NBYTES_R_LENGTH now const.
-
- * config/obj-*.c, config/tc-*.c: Omit superfluous "return"
- statements at ends of functions. Don't check for null return from
- hash_new, since it won't return at all if there's no memory
- available. Also, check for null return from hash_insert, rather
- than zero-length string, as success indicator.
-
- * subsegs.c (section_symbol): New function.
- * subsegs.h (section_symbol): Declare.
- * write.c (adjust_reloc_syms): Use it.
-
-Wed Dec 15 15:39:53 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (RUNTEST): New variable.
- (CHECKFLAGS): Pass it down.
-
- * ecoff.c (ecoff_directive_frame): Permit extra trailing operands;
- unused for now, but supplied by Alpha OSF1 compiler.
-
- * as.h: Protect against multiple inclusions.
- (int_to_gen): Don't declare.
-
- * config/atof-vax.c (atof_vax): NULL is not a valid character
- constant.
-
-Tue Dec 14 21:38:25 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * configure.in (hppa*-*-osf*): Do not consider this a developmental
- configuration.
-
- * config/tc-hppa.c (md_apply_fix): Handle cases where no
- relocation will be emitted for 32bit formats.
-
-Mon Dec 13 23:33:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Do not call hppa_field_adjust
- for any of the 'T' field selectors.
-
-Sat Dec 11 11:23:12 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-h8500.c (build_bytes): Get reloc type right for a
- %page operation. (md_assemble): Don't modify input_line_pointer.
- (mdcoff_sizemachdep): New function.
- * config/tc-h8500.h (TC_COFF_SIZEMACHDEP): New macro.
- * config/tc-z8k.c (get_operand): Delete bogus check.
-
-Wed Dec 8 16:31:51 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * write.c (number_to_chars_*): Delete bogus range check.
-
- * output-file.c (TARGET_ARCH): No default.
-
-Tue Dec 7 16:02:53 1993 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/tc-sh.c (md_convert_frag): Truncate disps before calling
- md_number_to_chars. (md_assemble): Don't modify
- input_line_pointer.
-
-Mon Dec 6 11:49:03 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-h8300.c (md_assemble): Don't update input_line_pointer.
-
-Mon Dec 6 11:20:02 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/obj-som.[ch] (obj_read_begin_hook): Remove last change.
- Breaks with the HP compilers.
-
- * config/tc-hppa.c (struct call_info): Remove fields which were
- set but never used. Remove all code which sets those fields.
- (struct subspace_dictionary_chain): Likewise.
- (struct space_dictionary_chain): Likewise.
- (pa_desc): Delete useless function. Delete all references.
- (hppa_tc_make_sections): No need to count the number of symbols for
- the symbol extension section.
-
-Sun Dec 5 17:05:29 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/obj-som.c (obj_som_version): Pass version string to
- SOM BFD backend.
- (obj_som_copyright): New function. Much like obj_som_version.
-
- * config/tc-hppa.c (obj_copyright): Define as appropriate for
- SOM and ELF.
- (pa_copyright): Just a stub now.
-
- * config/obj-som.c (obj_read_begin_hook): Delete unused function.
- * config/obj-som.h (obj_read_begin_hook): Provide dummy definition.
- (TARGET_SYMBOL_FIELDS): Delete. SOM isn't making use of them.
-
- * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle relocation
- expansion due to rounding mode selectors. Handle R_[RDSN]_MODE
- relocations for selecting the current rounding mode.
-
- * config/tc-hppa.c (evaluate_absolute): Support e_rrsel and
- e_rlsel field selectors.
-
-Fri Dec 3 18:33:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.h: If ECOFF_DEBUGGING, undef
- SEPARATE_STAB_SECTIONS and INIT_STAB_SECTION, and define
- OBJ_PROCESS_STAB to call ecoff_stab.
- * config/obj-elf.c: Don't compile obj_elf_init_stab_section if
- INIT_STAB_SECTION is not defined.
-
-Fri Dec 3 10:56:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_apply_fix): Delete old wrapper function.
- (md_apply_fix_1): Rename to md_apply_fix. Fix argument decls.
- Fix comments in various places. Always return a value.
- Avoid dereferencing a NULL fx_addsy.
- (hppa_force_relocation): Avoid dereferencing a NULL fx_addsy.
-
- Fri Dec 3 09:47:30 1993 Pete Hoogenboom (hoogen@cs.utah.edu)
-
- * config/tc-hppa.c: (tc_gen_reloc): Addend for a plabel relocation should
- be either 0 or 2 (no static link or static link required). Always
- assume no static link.
-
-Thu Dec 2 11:52:21 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-sparc.c (tc_gen_reloc): Make adjustment to addend be
- dependent on howto fields, not on format flavour.
-
- * struc-symbol.h (struct symbol): New fields sy_obj and sy_tc,
- defined as types OBJ_SYMFIELD_TYPE and TC_SYMFIELD_TYPE, if those
- macros are defined.
- * config/obj-coff.h (TC_SYMFIELD_TYPE, OBJ_SYMFIELD_TYPE): Define.
- (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): Don't define.
- (sy_tc, sy_obj): Define so that the fields look like they used to,
- until all references get changed.
-
- * write.c (fixup_segment): Lots of variables no longer register.
- Reordered some code for easier reading.
- * config/obj-coff.c (obj_coff_dim): dim_index no longer register.
- Deleted superfluous return statement.
- (obj_coff_line, obj_coff_size, obj_coff_scl, obj_coff_type,
- obj_coff_val, tag_init, tag_insert): Deleted superfluous return
- statement.
- (align, obj_coff_section): Deleted debugging printfs.
- * config/tc-i386.c (md_assemble): Discard some register decls.
- Use assignment rather than memcpy to copy template.
- (op_hash, reg_hash, prefix_hash): Default C initialization of
- statics is sufficient.
- * config/tc-sparc.c (print_insn): Array Reloc is now const, and
- points to const.
-
- * config/obj-coff.h (TARGET_FORMAT): Only use coff-sparc-lynx if
- TE_LYNX; use coff-sparc otherwise.
- [USE_NATIVE_HEADERS]: Delete this code; it isn't used.
-
- * write.c (fixup_segment): Call TC_VALIDATE_FIX, if defined,
- before processing a fixup. Call TC_ADJUST_RELOC_COUNT just before
- returning. Remove some i960-coff-specific code.
- (TC_ADJUST_RELOC_COUNT): Default to doing nothing.
- * config/tc-i960.h (TC_ADJUST_RELOC_COUNT) [OBJ_COFF]: Define.
- (i960_validate_fix): Declare.
- (TC_VALIDATE_FIX): Define.
- * config/tc-i960.c (i960_validate_fix): New function.
-
- * write.c (number_to_chars_littleendian): New function. Write out
- bytes in little endian order, doing size and range checking.
- (number_to_chars_bigendian): New function, similar.
- * write.h: Declare them.
- * config/tc-*.c (md_number_to_chars): Use them.
- * config/tc-vax.c (md_apply_fix): Ditto.
- * config/tc-i386.c (md_apply_fix): Ditto.
-
- * config/obj-coff.c: Rearranged code for handling line number
- data.
- (line_fsym): Renamed from function_lineoff in BFD_ASSEMBLER case,
- since the usage is different from non-BFD_ASSEMBLER case.
- (in_function, clear_function, set_function): New macros, to
- combine some of the functionality implemented in differnet ways in
- BFD_ASSEMBLER and non-... code. Used in other functions that used
- to check function_lineoff &c.
- (obj_emit_lineno): Split into two copies, one for BFD_ASSEMBLER,
- one for not. Non-BFD_ASSEMBLER version now has temporary variable
- to contain char* pointer pointed to by char** argument. Always
- follow CROSS_COMPILE code; easier to read that way.
- (obj_coff_ln): Don't call add_lineno or c_line_new if appline is
- set.
- (obj_coff_endef) [BFD_ASSEMBLER]: Don't do anything special for
- ".bf", it's been done elsewhere.
- (coff_frob_symbol): If ilne number data is pending, call
- add_linesym to flush it.
- (coff_frob_file): Don't do that here.
- * config/obj-coff.h (coff_frob_file): Declare.
- (obj_frob_file): Define, to call it.
-
- * config/tc-sparc.h (md_create_short_jump, md_create_long_jump,
- md_estimate_size_before_relax: Define them as macros calling
- as_fatal.
- * config/tc-sparc.c: Don't define them as functions.
-
- * configure.in: Handle target alpha-*-osf*. (No cpu files yet.)
-
-Wed Dec 1 23:37:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile (clean): Depend on clean-here.
-
-Wed Dec 1 11:35:21 1993 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/ho-go32.h: Include fopen-bin.h.
- * as.h: If FOPEN_WB isn't defined, include fopen-same.h.
- * output-file.c (output_file_create): Use FOPEN_WB instead of "w".
- * input-file.c (input_file_open): Use FOPEN_RT instead of "r".
- * listing.c (file_info): Use FOPEN_RB instead of "rb".
- * read.c (s_include): Use FOPEN_RT instead of "r".
-
- * stabs.c: Include obstack.h.
-
- * tc.h (md_create_long_jump): Don't declare if it's already
- defined as a macro.
- (md_create_short_jump, md_estimate_size_before_relax): Ditto.
-
- * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_errmsg instead
- of strerror. Clear bfd_error.
-
- * config/te-lynx.h (LOCAL_LABELS_FB): Define, if not already
- defined.
-
-Wed Dec 1 10:41:56 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (hppa_elf_mark_end_of_function): New function.
- (pa_process_exit, pa_procend): Call it for ELF objects.
-
-Wed Dec 1 12:10:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (macro): Subtract 8 from offset in non PIC l.d
- case. See comment. From wilson@cygnus.com: for M_L_DAB, set
- coproc before doing goto ld.
-
-Tue Nov 30 13:40:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * write.c (TC_FORCE_RELOCATION): Provide a default definition.
- (fixup_segment): Allow the target machine to specify that a
- relocation must be generated for a particular fixup. Remove
- #ifndef TC_HPPA hack.
-
- * config/tc-hppa.h (TC_FORCE_RELOCATION): Define.
-
- * config/tc-hppa.c (md_apply_fix_1): Never change fx_addsy to
- be NULL. Only fixup_segment is supposed to do that.
- (hppa_force_relocation): New function.
-
-Tue Nov 30 11:21:41 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (stabs.o): Added dependencies.
-
- * config/obj-ecoff.c (ecoff_frob_file): Don't call bfd_set_symtab.
-
-Sun Nov 28 12:11:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * app.c (do_scrub_next_char): Output a TAB before any
- .app* directive.
-
- * config/tc-hppa.c (fix_new_hppa): Make sure a sub_symbol
- exists before trying to peek at its name.
- (pa_space): Do not call pa_align_subseg. See hppa/unsorted/align3.s
- for testcase.
- (pa_align_subseg): Delete unused/unwanted function.
-
-Sat Nov 27 22:49:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * read.c (read_a_source_file): Fix test for when to stick a colon
- on the end of a label. Make code conditional on either MRI or
- LABELS_WITHOUT_COLONS.
-
- * app.c (do_scrub_next_char): If a line begins with whitespace, leave
- the single whitespace character alone. Eat all others.
-
- * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define.
-
-Wed Nov 24 01:22:54 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_procend): Do not call process_exit.
- (exit_processing_complete): Delete unwanted variable and all
- references.
-
-Wed Nov 24 02:31:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ecoff.c (ecoff_setup_ext): Renamed from ecoff_build_ext.
- Changed to not actually build the external symbol information, as
- that is now done by the ECOFF back end.
- (ecoff_build_debug): Changed accordingly.
- * ecoff.h (obj_ecoff_set_ext): Declare. obj-format.c function
- called by ecoff_setup_ext.
- * config/obj-ecoff.c (ecoff_frob_file): If debug_info count is 0,
- set corresponding pointer to NULL. Don't set raw_size and
- raw_syments.
- (obj_ecoff_set_sym_index): Removed.
- (obj_ecoff_set_ext): New function.
- * config/obj-ecoff.h (obj_set_sym_index): Don't define.
- (obj_ecoff_set_sym_index): Don't declare.
- * config/obj-elf.c (obj_ecoff_set_ext, elf_get_extr,
- elf_set_index): New functions used for ECOFF_DEBUGGING.
- (elf_frob_file): Reworked ECOFF debug generation to use
- new functions in bfd/ecofflink.c.
-
-Sun Nov 21 23:54:52 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_def_subspaces): Only create the unwind
- subspace for ELF. In the SOM world, the linker is responsible
- for creating the unwind subspaces.
-
-Fri Nov 19 16:25:09 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-coffbfd.c: Use PARAMS rather than EXFUN.
- (yank_symbols): Don't call S_SET_EXTERNAL if the storage class is
- already set. Fixes .def var; .val external_var; .scl 3; .endef.
- (adjust_stab_section): Make static. Declare return type. Remove
- unused variables.
-
- * config/tc-i386.h: Declare tc_coff_fix2rtype and
- tc_coff_sizemachdep.
-
-Fri Nov 19 04:33:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (write_object_file): Disable obj_check_file_symbols
- hook; only back end using it wasn't using it correctly.
- (write_object_file): Always call obj_frob_symbol and
- tc_frob_symbol; always retain symbol if it's used by a relocation,
- regardless of what these routines indicate.
- * config/obj-coff.c (coff_frob_symbol): Renamed from
- coff_check_file_symbols.
- * config/obj-coff.h (obj_check_file_symbols): Deleted.
- (coff_frob_symbol): Declare.
- (obj_frob_symbol): Call it.
-
- * config/obj-coff.c (obj_crawl_symbol_chain, obj_emit_strings,
- obj_pre_write_hook): Don't define for BFD_ASSEMBLER.
- (c_section_header): Ditto. Delete superfluous return at end of
- function.
-
- * config/obj-coff.h [TC_SPARC]: Include coff/sparc.h, and specify
- coff-sparc-lynx.
- (SA_GET_SYM_TAGNDX): Use BFD_HEADERS version for BFD_ASSEMBLER
- too.
- (c_section_header): Rewrite prototype so that it contains no
- preprocessing directives. Don't declare it at all if
- BFD_ASSEMBLER.
-
- * configure.in (sparc*-*-lynxos): New target, using coff and
- BFD_ASSEMBLER.
-
- * stabs.c: New file.
- * Makefile.in (REAL_SOURCES, OBJS): List it.
- * read.c (STAB_SECTION_NAME, STAB_STRING_SECTION_NAME,
- get_stab_string_offset, s_stab_generic, s_stab, s_xstab, s_desc):
- Moved to new file.
-
- * config/tc-sparc.c (tc_gen_reloc): Handle coff files like elf
- files.
-
-Wed Nov 17 17:23:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (mips-*-irix5*): New target. Use elf and mips-big.
- * config/obj-elf.c: If ECOFF_DEBUGGING, include ecoff.h.
- (obj_pseudo_table): If ECOFF_DEBUGGING, define ECOFF
- pseudo-ops.
- (obj_read_begin_hook): If ECOFF_DEBUGGING, call
- ecoff_read_begin_hook.
- (obj_symbol_new_hook): If ECOFF_DEBUGGING, call
- ecoff_symbol_new_hook.
- (obj_elf_init_stab_section): Cast alloca result.
- (elf_frob_file): If ECOFF_DEBUGGING, finish up ECOFF debugging
- information and write it out into .mdebug section.
- * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): New macro.
- (TARGET_SYMBOL_FIELDS): Use ELF_TARGET_SYMBOL_FIELDS.
- (ECOFF_DEBUGGING): Define if TC_MIPS.
- (TARGET_SYMBOL_FIELDS): If ECOFF_DEBUGGING, override to add
- fields required by ECOFF.
- * config/tc-mips.c: Check ECOFF_DEBUGGING rather than
- OBJ_ECOFF in many cases.
- (mips_any_noreorder): New variable.
- (mips_cprestore_offset): Initialize to -1.
- (mips_frame_reg): New variable.
- (RELAX_ENCODE, RELAX_OLD, RELAX_NEW, RELAX_RELOC1,
- RELAX_RELOC2, RELAX_RELOC3, RELAX_WARN): New macros.
- (md_pseudo_table): Handle "gpword" and "cpadd".
- (md_begin): Initialize ok to false. If OBJ_ELF, set alignment
- of text, data and bss sections to 4. Set alignment of
- .reginfo section to 2. If ECOFF_DEBUGGING, create .mdebug
- section.
- (ALIGN_ERR, ALIGN_ERR2): Removed unused and useless alignment
- check.
- (append_insn, macro_build, macro_build_lui): Take place
- argument. Changed all callers.
- (append_insn): If appending a nop, don't emit one.
- (macro_build): Changed assertion for 'i', 'j', 'o' case.
- (gp_reference): Removed.
- (load_address): New function.
- (macro): If mips_noreorder is used, set mips_any_noreorder.
- Extensive changes to handle GP and PIC symbols differently.
- Build both possible code choices using a variant frag, and
- make a final decision at the end of assembly when all
- information is known. Added PIC support for all symbol
- references.
- (mips_ip): Don't permit anything but a number after $ for a
- coprocessor register. Don't use .lit4 or .lit8 sections when
- generating PIC code. If OBJ_ELF, set alignment of .lit4 or
- .lit8 section to 4.
- (md_apply_fix): Accept and ignore GOT16 and GPREL32 relocs.
- (s_change_sec): Set alignment of ELF .rodata or .sdata section
- to 4.
- (s_mipsset): If .set noreorder, set mips_any_noreorder.
- (s_cpload): Ignore .cpload if not generating PIC code. Warn
- if .cpload is not in noreorder section.
- (s_cprestore): Ignore .cprestore if not generating PIC code.
- (s_gpword, s_cpadd): New functions.
- (tc_get_register): Added frame argument; if true, set
- mips_frame_reg to return value. Changed all callers.
- (md_estimate_size_before_relax): Don't error out, but instead
- determine how much a frag should grow.
- (tc_gen_reloc): Return multiple relocs if appropriate, as
- determined by md_estimate_size_before_relax.
- (md_convert_frag): New function.
- (mips_elf_final_processing): Set ELF header flags based on
- mips_any_noreorder and mips_pic.
- * config/tc-mips.h (RELOC_EXPANSION_POSSIBLE): Define.
- (MAX_RELOC_EXPANSION): Define to be 3.
- (md_relax_frag): Define to be 0.
- (md_convert_frag): Don't define.
- (tc_get_register): Changed declaration.
-
- * ecoff.h, ecoff.c: New files pulled out of config/obj-ecoff.c to
- support generating ECOFF debugging information for MIPS ELF
- targets. Compiled only if ECOFF_DEBUGGING is defined. Changed
- handling of external symbols: it now always generates exactly
- those external symbols that are defined in the global symbol list.
- * Makefile.in (REAL_SOURCES): Added ecoff.c.
- (REAL_HEADERS): Added ecoff.h.
- (OBJS): Added ecoff.o.
- (ecoff.o): New target.
- * config/obj-ecoff.c: Almost entirely moved into ecoff.c.
- Remaining code mostly just calls ecoff.c code.
- * config/obj-ecoff.h: Define ECOFF_DEBUGGING.
- (TARGET_SYMBOL_FIELDS): Make ecoff_symbol a pointer to a
- struct localsym.
- (obj_read_begin_hook, obj_symbol_new_hook): Define to call
- functions in ecoff.c.
- (ecoff_stab): Don't declare (now declared in ecoff.h).
- (obj_set_sym_index): Define.
- (obj_ecoff_set_sym_index): Declare.
-
- * frags.h (frag_grow): Declare.
- * frags.c (frag_grow): Made non-static.
-
- * write.c (is_dnrange): Do not define if md_relax_frag is defined.
- (relax_segment): If md_relax_frag is defined, use it to handle a
- frag of type rs_machine_dependent rather than looking through
- md_relax_table.
-
- * read.c (read_a_source_file): If we find a bad pseudo-op,
- do a continue to go on to the next line rather than a break.
- Removed duplicate bad pseudo-op code which was never executed.
-
- * read.c (s_lcomm): Do not require a comma after the name.
-
- * subsegs.h (segment_info_type): Changed hadone field to bitfield.
- Added bss bitfield.
- * as.c (perform_an_assembly_pass): Set bss flag for bss_section.
- * read.c (s_lcomm): Set bss flag for .sbss section if used.
- * write.c (relax_and_size_seg): Don't set SEC_HAS_CONTENTS for a
- bss section. Set SEC_RELOC if there are any relocations, even for
- a zero size section.
-
- * write.c (write_relocs): In RELOC_EXPANSION_POSSIBLE case, base
- data offset on reloc[0]->address rather than reloc[j]->address, so
- that multiple relocs can affect different memory locations.
-
- * write.c (chain_frchains_together, relax_and_size_seg,
- adjust_reloc_syms, write_relocs): Make third argument PTR, not
- char *, to match definition of bfd_map_over_sections.
-
- * app.c (do_scrub_next_char): Don't interpret a comment character
- as starting a CPP line directive unless it is a '#' and is the
- very first characters on the line (i.e., do not permit leading
- whitespace).
-
- * messages.c (identify): Make file argument non-const, to match
- callers.
-
-Tue Nov 16 20:38:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_ip): Fix thinko in 21bit range check.
-
-Sat Nov 13 18:22:48 1993 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * config/tc-sh.c (md_apply_fix): Cope with IMM16 type too.
- * config/tc-z8k.c (build_bytes, md_apply_fix): Understand nDISP7
- relocs.
-
-Fri Nov 12 16:51:47 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.[ch]: Fix assorted trivial indention problems.
- * config/obj-som.c (obj_som_version): Add missing ';'.
- (som_frob_file): Delete whitespace at EOL.
-
-Fri Nov 12 15:26:21 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * Makefile.in (VERSION): Updated following 2.2 release.
-
-Fri Nov 12 14:52:17 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (hppa_fix_struct): Use a real type for the
- field selector, rather than an int. All uses of field selectors
- fixed.
- (tc_gen_reloc): For SOM PLABELs, always set addend to zero for now.
- (md_apply_fix_1): Do not call hppa_field_adjust for any PLABEL
- field.
-
- Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (pa_type_args): For .import statements,
- silently ignore attempt to change the symbol type for a function
- from ST_ENTRY to ST_CODE on .import.
-
-Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * write.h (fixS): Rename fx_callj field to fx_tcbit.
- * write.c, config/obj-coff.c, config/obj-coffbfd.c,
- config/tc-i960.c: Corresponding changes.
-
-Tue Nov 9 00:49:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in (distclean): Delete config-stamp and config.h
-
- * config/tc-hppa.c (evaluate_absolute): Avoid relying on
- ANSI-C features.
-
- * config/tc-hppa.c (pa_type_args): Renamed from pa_export_args.
- Accept new argument "is_export". All callers changed. When
- processing a .export directive for a function, do not allow
- the user to set the type to "CODE", instead warn and set the
- type to "ENTRY".
-
-Mon Nov 8 12:05:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip, printInsn): Handle 'k' (from Ted
- Lemon <mellon@pepper.ncd.com>).
- (mips_ip): Permit odd numbered floating point registers if -mips3.
- (macro): Use BFD_RELOC_MIPS_LITERAL relocation for M_LI_SS.
-
-Mon Nov 8 07:45:01 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * configure.in: Remove h8300h, we have multilib now.
-
-Mon Nov 8 06:09:18 1993 D. V. Henkel-Wallace (gumby@cirdan.cygnus.com)
-
- * configure.in: Support generic netware as being ELF format.
- Recognise unixware if the user supplies it.
-
-Sun Nov 7 01:02:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * First cut at cleaning up PA instruction parsing.
- * config/tc-hppa.c (pa_get_absolute_expression): Accept pointer to
- insn structure as an argument, and a pointer to a string. All
- callers changed. Always read any field selector here. Call
- evaluate absolute to get a return value.
- (evaluate_absolute): Addept pointer to insn structure as its
- argument. All callers changed.
- (INSERT_FIELD_AND_CONTINUE): New macro for inserting a bitfield
- into an instruction and continuing the main pa_ip loop.
- (CHECK_FIELD): New macro for simple range checking of fields.
- (pa_ip): Delete unused variables. Use INSERT_FIELD_AND_CONTINUE
- and CHECK_FIELD. All immediate fields now pass through
- pa_get_absolute_expression which will also handle field selectors.
- Delete dead code. Simplify.
- (md_apply_fix_1): Use CHECK_FIELD to verify any fixes that are
- applied are in range. Use bfd_put_32 rather than inserting each
- byte of the fixed instrution into the buffer ourselves.
-
- * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
- it was PA specific and is no longer needed (it's now handled
- within the PA backend).
- * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
- * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
- a fixup is $global$ change it to NULL as $global$ is really only
- needed long enough to determine the base type of relocation to use.
-
- * config/tc-hppa.c (create_new_subspace): Initialize subspace_defined.
-
- * config/tc-hppa.c (pa-ip, case 'z'): Make field selectors work
- for 'z' operands (target of ble branch).
-
-Sat Nov 6 22:41:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: (update_subspace): Fix type and name of last
- parameter. All callers fixed.
- (md_begin, pa_chk_field_selector, pa_entry): Lint.
-
- * config/tc-hppa.c (cons_fix_new_hppa): Reset field selector
- to default state after it's been used.
-
-Fri Nov 5 12:08:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/obj-som.c (obj_som_init_stab_section): Change
- space/subspace sort keys for the stab sections so as to avoid
- bugs in the hp linker and pxdb.
-
-Thu Nov 4 17:00:05 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * write.c (chain_frchains_together): Update pointer to last
- frag for a segment in the seginfo structure.
-
-Thu Nov 04 09:09:35 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
-
-Wed Nov 3 12:16:27 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * write.c (fixup_segment): Handle conversion of subtraction to
- pc-relative addressing even if pc-relative flag is already set.
-
- * config/tc-m68k.c (m68k_ip_op): Use strchr, not index. Don't
- declare either.
-
- * doc/Makefile.in (distclean): Delete intermediate files from dvi
- build, but not the dvi or info files.
- * Makefile.in (clean-here): New target; cleans up current
- directory only.
- (distclean): Use it instead of clean.
-
- * read.c (s_xstab): Don't use alloca.
-
- * messages.c (identify): New routine; print message identifying
- following messages as coming from assembler.
- (as_show_where, as_bad_internal, as_bad_where): Call it.
- (as_fatal): Don't need to identify program any more.
-
-Tue Nov 2 18:04:11 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
-
- * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
- well as MIPS ECOFF.
- (get_stab_string_offset): Remove unused variable aligned.
-
-Tue Nov 2 15:07:07 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c: Add %dp and %rp as synonyms for %r27 and %r2 in the
- predefined register table.
- (pa_parse_number): Handle %rp in common register shortcut code.
- Consistently set return value to -1 for an error. Clean up error
- messages and only print them when "print_errors" is true. Handle
- empty string case like the HP assembler -- assume a value of
- zero.
-
- * config/ho-hpux.h: Do not include ho-sysv.h. Instead include
- standard hpux include files to pick up various function decls.
-
- * config/ho-hppaosf.h: Delete _IO* macros. They are defined in
- stdio.h. Delete bogus declaration of free. Get path to
- alloca-conf.h right.
-
-Tue Nov 2 13:57:30 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * expr.c (operand): Fix checks for characters following "0b" or
- "0f".
-
-Mon Nov 1 21:37:04 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/obj-som.h (obj_attach_unwind_info): Define as a hook
- so GAS can attach unwind descriptor information to a BFD symbol.
- * config/tc-hppa.c (fix_new_hppa): If necessary attach unwind
- descriptor information to the BFD symbol.
- (md_apply_fix): R_HPPA_ENTRY and R_HPPA_EXIT can never be "applied",
- they are simply markers. Make R_HPPA_UNWIND_* handling OBJ_ELF
- dependent.
- (pa_build_unwind_subspace): Whole function is OBJ_ELF dependent.
- (pa_entry): Build a R_HPPA_ENTRY relocation when configured for SOM.
- (pa_exit): Likewise, but built a R_HPPA_EXIT relocation. Do not
- build "end-of-function" symbols for SOM, they are not needed.
-
- * config/tc-hppa.c (process_exit): Create temporary symbols with
- correct prefixes so they can be eliminated later.
-
- * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
- (pa_callinfo): Insert framesize into the unwind information as
- soon as it's available.
- (pa_build_unwind_subspace): Do not insert framesize into the unwind
- information here.
-
- * Add support for marker type relocations. These mark areas
- of interest to the linker. ENTRY/EXIT relocations for SOM are
- an example of marker relocations.
- * write.c (write_relocs): Instead of assuming size of a relocation
- is 4 bytes, pick up the size from relocation itself.
- (fixup_segment): Do not complain that a value is too small for
- marker relocations.
-
- * struc-symbol.h: Add new "sy_used" field to the symbol structure.
- * expr.c (operand): Set sy_used for any symbol used as an operand.
- (expr): Likewise for any symbol used in an expression.
- * config/tc-hppa.h (tc_frob_symbol): Define. Punt imported
- symbols which are never used and absolute symbols which local scope.
-
- * config/obj-som.h (obj_frob_file): Define.
- * config/obj-som.c (obj_som_init_stab_section): Set alignment
- of stab sections. Make space for the special stab entry.
- (adjust_stab_sections): Adjust the special entry in the
- stabs section.
- (som_frob_file): New function. Simply calls adjust_stab_sections
- for each section.
-
-Mon Nov 1 17:54:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (PIC_CALL_REG, SP, FP): Define.
- (mips_pic, mips_cprestore_offset): New static variables.
- (md_pseudo_table): Handle .abicalls, .cpload, and .cprestore.
- Ignore .bgnb and .endb.
- (gp_reference): _gp_disp is never addressed off GP.
- (macro_build): Ignore macros while searching for insn. For cases
- i, j, and o, accept the reloc type as an argument rather than
- assuming BFD_RELOC_LO16. Don't try to convert BFD_RELOC_LO16 to
- BFD_RELOC_MIPS_GPREL. Added new case a.
- (set_at, load_register, macro): Changed calls to macro_build to
- pass new argument for i, j and o cases.
- (macro): Handle M_JAL_1, M_JAL_2 and M_JAL_A. These require
- special handling when generating SVR4 PIC code.
- (mips_ip, tc_get_register, s_frame): Use macros FP, SP, GP and AT
- rather than hard coded constants.
- (md_apply_fix): Handle BFD_RELOC_MIPS_LITERAL and
- BFD_RELOC_MIPS_CALL16.
- (s_option): Set mips_pic based on .option picN.
- (s_abicalls): New function; set mips_pic to 2.
- (s_cpload): New function; handle .cpload.
- (s_cprestore): New function; handle .cprestore.
-
- * config/obj-ecoff.c (obj_pseudo_table): Add entries for .bgnb,
- .endb and .verstamp, setting them to s_ignore.
-
-Sun Oct 31 00:36:40 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (subspace_dictionary_chain): Add new ssd_defined
- field. Define SUBSPACE_DEFINED accessor macro.
- (pa_subspace): Allow user to override subspace attributes for
- built-in subspaces. Set ssd_defined at the end of fcn -- that
- way the attributes can only be changed once. Pass newly allocated
- name to is_defined_subspace, not a pointer to the input line.
- Fix typo in space/subspace rework.
- (is_defined_subspace): Delete unused 2nd arg. All callers changed.
-
- * config/tc-hppa.c (pa_import): If currently in the text segment
- and a symbol is imported without type information, set BSF_FUNCTION
- for the symbol.
- * write.c (relax_and_size_seg): Correct test to determine if
- the section's size was rounded up.
-
- * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
- can properly set all the SOM symbol types.
- * config/tc-hppa.c (pa_symbol_type): New enum to represent the
- symbol types which can be set from an IMPORT/EXPORT statement.
- (pa_export_args): Set the pa_symbol_type type based on arguments.
- If defined, call obj_set_symbol_type to pass this information on
- to the BFD backend.
-
- * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
- stab section we make.
- (s_stab_generic): Likewise.
-
-Sat Oct 30 14:26:20 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Allow backends to override the value of the fake label.
- * write.h (LOCAL_LABEL): Delete DOT_LABEL_PREFIX code. Instead
- assume backends will define LOCAL_LABEL if anything other than
- 'L' is used to denote a local label.
- (FAKE_LABEL_NAME): New macro. Defines the default name used for
- the "fake" label.
- * expr.c (make_expr_symbol): Delete DOT_LABEL_PREFIX code
- and instead simply use the string defined by FAKE_LABEL_NAME.
- (operand): Likewise.
- * read.c (s_stab_generic): Likewise.
- * config/tc-hppa.h (FAKE_LABEL_NAME): Define as L$0\001 so it's
- known to be a local label.
- * config/tc-i386.h (DOT_LABEL_PREFIX): Delete.
- (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
- * config/tc-m68k.h (DOT_LABEL_PREFIX): Delete.
- (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
- * config/te-sco386.h (DOT_LABEL_PREFIX): Delete.
- (LOCAL_LABEL, FAKE_LABEL_NAME): Define.
-
- Rework space/subspace handling in PA code to fully support
- SOM spaces/subspaces.
- * config/tc-hppa.c (USE_ALIASES): New object-format dependent define
- to control the use of space/subspace name aliases.
- (update_subspace): Accept space chain entry for containing space
- as a new parameter. All callers changed.
- (pa_get_label): Use current_space rather than pa_segment_to_space.
- (pa_define_label): Likewise.
- (pa_undefine_label): Likewise.
- (md_begin): Change into the (possibly modified) text_section.
- (pa_parse_space_stmt): Create a new segment/space if create_flag
- is true, and the space name is not one of the two predefined spaces.
- (pa_subspace): Use current_space rather than a lookup via
- pa_segment_to_space. Reset BFD section flags as required by
- the .subspace directive. Likewise for the section alignment.
- Pass the current space to update_subspace and create_new_subspace.
- (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
- is true. When not using aliases, create a BFD section for each
- subspace encountered. When not using aliases replace the default
- text, data, and bss segments with new ones.
- (create_new_subspace): When not using aliases each subspace has a
- section/segment and subsegments are not needed, so set the subsegment
- to zero.
-
- * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
- obj_set_section_attributes to pass space attributes to the
- BFD backend.
- (create_new_space): Likewise.
- (create_new_subspace): Likewise for subspace attributes using
- obj_set_subsection_attributes.
- (update_subspace): Likewise for subspace attributes using
- obj_set_subsection_attributes.
-
- * config/tc-hppa.c (pa_parse_space_stmt): Get segment and sort key
- for $TEXT$ and $PRIVATE$ from the default space structure.
-
- * config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
- as appropriate for the given type.
-
- * config/tc-hppa.c (tc_gen_reloc): Preliminary stab at handling
- SOM relocations.
-
- * config/tc-hppa.c (pa_comm): Delete incorrect check for symbol
- redefinition.
-
- * config/obj-som.[ch]: New files for SOM support. Note SOM
- support is not yet complete in GAS or BFD.
-
- * config/ho-hppabsd.h: Delete IO* macros, they are defined in
- stdio.h. Delete declaration of free. Include stdlib.h, unistd.h,
- and string.h.
-
-Fri Oct 29 13:26:12 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Allow backends to override the section names used for embedded
- stabs support. Needed for SOM.
- * read.c (STAB_SECTION_NAME): Default the name of the stab section
- to ".stab".
- (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
- (get_stab_string_offset): Is now passed the full name for the
- stab string section rather than a name prefix. All references
- changed.
- (s_stab_generic): New argument for the stab string section name.
- all references changed.
- (s_xstab): Append "str" to the stab section name to get the
- stab string section name.
- * config/obj-coffbfd.c (obj_coff_init_stab_section): Append "str"
- to stab section name to get the stab string section name. Pass
- the full name of the stab string section to get_stab_string_offset.
- * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
-
- * config/tc-hppa.c (md_begin): Disable "-R" option to fold
- textand data segments. Warn user "-R" is unsupported on the
- PA.
-
-Thu Oct 28 12:36:13 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * config/tc-hppa.c (md_pseudo_table): Default alignment is 8 for
- .align and .ALIGN directives.
-
- * config/tc-hppa.c (pa_space): Do not report an error for a .space
- directive which does not define a "well-known" space and does
- not include a space number as an argument.
-
- * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
- "defined", "loadable", "code_only" and "space_index" fields.
- (pa_def_spaces): Correct initialization of the "spnum", "defined",
- and "private" fields.
-
- * write.h (struct fix): Add new tc_fix_data field for the various
- backends to attach machine dependent fixup information to.
- * write.c (fix_new_internal): Initialize new tc_fix_data field.
- * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
- fx_next fields.
- (hppa_find_hppa_fix): Delete unnecessary function. Fix all
- callers to get HPPA fixup information from the tc_fix_data field
- in the GAS fixup.
- (hppa_fix_root): Delete unnecessary variable.
- (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
-
- * config/tc-hppa.c (pa_set_start_symbol); Delete unwanted
- function. Fix all callers.
- (subspace_dictionary_chain): Delete unused ssd_start_sym field.
-
- * config/tc-hppa.c (hppa_fix_adjustable): New function to determine
- if a particular fixup is adjustable.
- * config/tc-hppa.h (tc_fix_adjustable): Call hppa_fix_adjustable to
- perform the real work.
-
- * config/tc-hppa.h (RELOC_EXPANSION_POSSIBLE): Move definition out
- of OBJ_XXX conditionals.
- (MAX_RELOC_EXPANSION): Likewise.
-
- * config/tc-hppa.c (log2): Renamed from is_power_of_2. Fix all
- callers. Now returns log2 (N) for positive N which are an exact
- power of two or -1 for an error.
-
- * config/tc-hppa.c (pa_callinfo): Range check values provided for
- ENTRY_GR, ENTRY_FR and ENTRY_SR. Properly adjust vaues before
- inserting them into the unwind table.
-
- * config/tc-hppa.c (NEEDS_FIXUP): Delete definition and all references.
- (hppa_gen_reloc_type): New object format dependent macro.
- (pa_ip): Delete tons of code which was either OBJ_SOM or OBJ_ELF
- conditional. The code can (and will) be shared between SOM & ELF
- formats in the near future.
- (cons_fix_new_hppa, md_apply_fix_1): Likewise.
- (pa_build_unwind_subspace, process_exit, pa_exit): Likewise.
- (tc_gen_reloc): Use hppa_gen_reloc rather than an object format
- specific call.
-
- * config/tc-hppa.c (pa_comm): Set the segment for a common symbol
- to bfd_und_section.
-
- * config/obj-elf.h (obj_elf_version): Add extern prototype.
-
- * configure.in (hppa-*-bsd*): New configuration.
- BFD is always used for GAS generating SOM objects.
-
- * write.c (adjust_reloc_syms): Set sy_used_in_reloc if an
- adjustment is rejected by the target machine.
-
- * config/tc-hppa.c (pa_big_cons): Delete function and its
- declaration. All callers changed to use pa_cons.
-
- * write.c (fixup_segment): Fix indention and open/close brace
- problem.
-
- From Pete Hoogenboom:
- * config/tc-hppa.c (md_atof): Return a NULL on success rather than
- an empty string.
-
- * config/tc-hppa.c (pa_parse_space_stmt): Advance
- input_line_poitner when an invalid argument is encountered.
-
-Thu Oct 28 13:09:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-a29k.c (md_begin): When opcodes are mashed together in
- the table, require that the one without bit 0x1000000 set come
- first. Require further that it be case 'b' or 'P'. The a29k
- opcode table already meets these constraints.
- (machine_ip): When handling case 'i' or 'A', make sure that the
- appropriate opcode really exists by looking at the next entry in
- the opcode table.
-
-Wed Oct 27 11:48:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): Adjust offsets for PC relative
- fixups. Add 6 for long 7.3 case, 2 for short 7.2 case.
-
- * config/obj-ecoff.c (obj_ecoff_ent): Ignore an optional number
- after a .ent directive.
-
- * config/tc-mips.c (mips_ip): Handle '>' case (shift amount
- between 32 and 63 for double shift instruction). Do & 0x1f rather
- than % 32.
- (printInsn): Handle '>'.
-
-Tue Oct 26 16:58:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-ns32k.c (tc_aout_fix_to_chars): Output the symbol
- number in the right place. Untested. Probably does not work for
- cross assembly. From cagney@cs.adelaide.edu.au (Andrew Cagney).
-
- * config/tc-m68k.c (md_apply_fix_2): Error if a short branch uses
- an illegal offset of 0 or -1.
-
- * config/obj-elf.c (obj_elf_init_stab_section): Align .stab
- section to a longword boundary.
-
-Tue Oct 26 10:24:31 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * Makefile.in (CHECKFLAGS): Pass down RUNTESTFLAGS.
-
- From Jeff Law:
- * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
- HPPA_R_ADDEND.
-
-Mon Oct 25 14:06:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
-
-Mon Oct 25 11:17:58 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
- address. (md_assemble): Make error handling a bit more graceful.
- (md_apply_fix): Don't warn on non aligned displacement.
-
- * config/tc-z8k.c (get_specific, built_bytes): Understand all the
- aspects of lda.
-
-Mon Oct 25 10:20:31 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * doc/Makefile.in (install-info): Use "$<*" so VPATH will find
- as.info* even if they're in $(srcdir) (e.g., for FSF
- distributions).
-
- * write.c (write_relocs): For relocs that are pc_relative and
- pcrel_offset and not partial_inplace, adjust reloc->addend to
- compensate for a bfd_perform_relocation bug.
-
- * config/tc-sparc.h: Removed remaining non-BFD_ASSEMBLER code.
- * config/tc-sparc.c: Ditto.
- (tc_gen_reloc): Include fx_offset for pcrel fixups.
-
-Sun Oct 24 16:49:00 1993 Jim Wilson (wilson@x1.cygnus.com)
-
- * config/tc-mips.c (md_pseudo_table): Add dword pseudo op.
-
-Fri Oct 22 20:40:56 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * messages.c: replaced all variables called Format with 'format',
- for consistency throughout
-
- * configure.in: handle mips*- instead of mips, mips*el for little
- endian configurations
-
-Fri Oct 22 14:45:49 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * input-scrub.c (physical_input_file, logical_input_file,
- physical_input_line, logical_input_line): Made static.
- (as_where): Return current file name and line number, don't print
- them out.
- * messages.c (as_show_where): New static function. Other
- functions use it instead of as_where.
- (as_bad_internal): New static function.
- (as_bad): Use as_bad_internal.
- (as_bad_where): New function, like as_bad but taking a file name
- and line number.
- * as.h (as_bad_where): Declare.
- (as_where): Change prototype for new arguments.
- * write.h (fixS): Added fields fx_file and fx_line.
- * write.c (fix_new_internal): Save file and line number in fix.
- (fixup_segment): Use as_bad_where, not as_bad.
- * input-file.c (f_in, file_name): Made static.
- * cond.c (struct file_line): Just use file and line fields.
- (s_else): Use as_where and as_bad_where, not get_file_line and
- set_file_line.
- (get_file_line, set_file_line): Removed.
- * listing.c (listing_newline): Use as_where.
- * config/obj-coffbfd.c (obj_coff_init_stab_section): Use as_where.
- * config/obj-ecoff.c (add_file): Use as_where.
- * config/obj-elf.c (obj_elf_init_stab_section): Use as_where.
- * config/tc-m68k.c (md_apply_fix_2): Use as_bad_where.
- * config/tc-mips.c (tc_gen_reloc): Use as_bad_where, not assert.
-
-Thu Oct 21 12:52:01 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-m68k.h: Don't define REGISTER_PREFIX or
- OPTIONAL_REGISTER_PREFIX if either is already defined.
-
- * config/tc-m68k.c (m68k_ip): Delete some code in "#if 0".
-
- * configure.in: Set bfd_gas for all sparc targets. Added facility
- for keeping or rejecting configurations still under development;
- default is to assume production environment, and reject configs
- still being worked on. Mark Elf configurations (except sparc and
- i386) as developmental. Deleted cases matching some generic names
- in favor of more specific names. (E.g., when we get Alpha
- support, we'll still only support VMS for Vax.)
-
- * config/tc-sparc.h (md_end): New macro.
- * config/tc-sparc.c (md_end): Function deleted.
- (BFD_RELOC_*): Delete macros that used to help keep the non-bfd
- version compiling. All sparc targets will use bfd now.
- * tc.h (md_end): Don't declare if it's defined as a macro.
-
- Changes from Jeff Law and Peter Hoogenboom:
-
- * read.c (next_char_of_string): Limit octal character constants to
- three digits.
-
- * config/tc-hppa.h: Major cleanup. Use GNU-style comments. Warn
- against placing additional object-file dependent code here. Warn
- against contaminating all of GAS with the internals of tc-hppa.c
- through inclusion of tc-hppa.h. Delete all forward declarations
- for functions only used within tc-hppa.c, likewise for structures,
- variables, and #defines. Try to group OBJ_ELF and OBJ_SOM
- conditional code in a few small places.
-
- * config/tc-hppa.c: Major cleanup. Use GNU-style comments. Group
- structures, global variables, forward declarations together.
- Reduce (or in some cases eliminate) OBJ_ELF and OBJ_SOM
- conditional code -- try to group conditional code together
- into a few places. Make all functions and variables which
- are only used within tc-hppa.c static. PARAMize all functions.
- Add comments to functions. Delete unused functions, variables,
- #defines, etc. Delete unused members within structures. Delete
- ldil;ble hacks -- it is believed they were installed to work
- around old gas bugs. Avoid using mixed case for local
- functions, variables, and structures. Fix formatting problems
- not found by GNU-indent. Add FIXME notices for things which
- should be worked on the near future. Delete lots of old
- useless (1.36 PA-SOM) code.
-
- * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
- field of the fixS structure. Needed to build unwind
- descriptors correctly.
-
- * write.c: (fixup_segment): Allow expressions such as
- sym1-sym2+const as long as sym2 is $global$.
-
- * write.c (adjust_reloc_syms): Provide a hook so that a target
- cpu configuration can reject certain relocation reductions.
- * config/tc-hppa.h (tc_fix_adjustable): New macro. Only accept relocations
- which do not involve function symbols.
-
- * config/tc-hppa.h: Reindent with GNU-indent. Delete references
- to OBJ_OSFROSE. Fix typos (OBJ_SOME -> OBJ_SOM). Delete unused
- STAB_FIXUP macro.
- * config/tc-hppa.c: Likewise.
-
- * config/tc-hppa.c (md_apply_fix_1): Use elf_symbol_type, instead
- of elf32_symbol_type.
- (pa_export_args): Likewise.
- (elf_hppa_final_processing): Likewise.
- (pa_desc): Do not call obj_elf_desc. (Is pa_desc even needed
- anymore?)
- (hppa_tc_make_sections): Do not declare elf_get_symtab_map any
- ore.
-
- * config/tc-hppa.c: (md_section_align): Align all sections to
- a multiple of the section alignment rather than always a
- multiple of 8.
-
- * config/tc-hppa.c (hppa_tc_symbol): If the argument relocation
- bits are zero (eg they specify no relocations), then do not even
- bother adding their entries to thesymextn section.
-
-Thu Oct 21 15:44:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
- option, which is used by the SunOS make default .s.o rule.
-
-Wed Oct 20 12:26:33 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
- operating on upper 32 bits of immediate constants to lower-half
- relocs with adjusted constants.
-
-Tue Oct 19 18:13:26 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
- m68k_aout_machtype.
- * config/tc-m68k.c (omagic): Remove obsolete and unused variable.
- (m68k_aout_machtype): New variable, if OBJ_AOUT.
- (md_assemble): Initialize m68k_aout_machtype based on
- current_architecture, if OBJ_AOUT.
- (md_parse_option): Remove obsolete reference to omagic.
-
-Thu Oct 14 16:51:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (md_pseudo_table): Ignore .livereg pseudo-op.
- (s_option): Ignore .option O* and .option pic*.
- (s_ent): Skip whitespace between symbol and optional digit.
- (my_getSmallExpression): Handle ($xx) correctly: assume 0($xx).
-
- * app.c (do_scrub_next_char): Always accept 'x' and 'X' as escape
- characters in state 6.
- * read.c (next_char_of_string): Accept \Xh* and \xh* where h* are
- hexidecimal digits.
-
- * config/tc-i386.c (md_apply_fix_1): Make cross segment calls work
- for ELF by hacking around bizarre bfd_perform_relocation behaviour
- that I don't dare change.
-
-Thu Oct 14 11:33:25 1993 Michael Meissner (meissner@osf.org)
-
- * config/tc-i386.c: (md_begin): Do not zero static arrays. Don't
- call strchr for each character to see if it is a special char,
- instead add a second loop over special_chars. Set alignment
- of text, data and bss sections to 4.
- (pi, te, pt, pe, ps): Add declarations so that DEBUG386 can be
- used again.
- (reloc): Don't return 8 and 16 bit non-PC relative relocations on
- ELF, since the ELF object format does not have these type of
- relocations. Change the abort into as as_bad and return
- BFD_RELOC_NONE to silence compiler warnings.
- (md_assemble): Keep track of the instruction size. Allow white
- space between the $ and the constant for compatibility with older
- gases and other assemblers.
- (i386_operand): Skip spaces between $ and expression.
- (tc_gen_reloc): Don't allow anything but 32 bit relocations on
- ELF. Convert abort into an as_bad and assert into as_fatal.
-
-Wed Oct 13 16:50:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-coffbfd.c (fixup_segment) [DIFF_EXPR_OK]: If
- sub_symbolP is in the current segment, convert to a PC-relative
- fixup and discard the symbol.
-
-Wed Oct 13 14:00:02 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-ecoff.c (ecoff_build_symbols): Handle st_End symbol
- for st_StaticProc just like st_Proc.
-
- * write.c (relax_and_size_all_segments): Moved #endif for OBJ_BOUT
- so that OBJ_BOUT doesn't forget to adjust all the fragments in the
- .bss section.
-
-Tue Oct 12 17:26:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c: If OBJ_ELF, include elf/mips.h.
- (mips_regmask_frag): New static variable, if OBJ_ELF.
- (md_begin): If OBJ_ELF, create .reginfo section and set
- mips_regmask_frag to a frag.
- (mips_elf_final_processing): New function, if OBJ_ELF. Set
- mips_regmask_frag to register mask information.
- * config/tc-mips.h (elf_tc_final_processing): New macro, defined
- if OBJ_ELF.
-
-Tue Oct 12 03:33:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * messages.c (as_fatal): Use myname when printing messages.
-
- * config/tc-i960.c (md_begin): Use null pointer, not empty string,
- as initial "return" value in case hashing isn't needed.
-
- * config/tc-a29k.c (md_atof): Return null, not empty string, on
- success.
- * config/tc-h8300.c (md_atof), config/tc-h8500.c (md_atof),
- config/tc-hppa.c (md_atof), config/tc-i860.c (md_atof),
- config/tc-i960.c (md_atof), config/tc-m88k.c (md_atof),
- config/tc-ns32k.c (md_atof), config/tc-sh.c (md_atof): Ditto.
-
-Mon Oct 11 16:46:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- fix for pr 3571
- * config/tc-h8300.c (get_specific): Special action if 8 bit
- address seen. (check_operand): Don't complain if truncating top
- bits of an 8 bit address. (build_bytes): Allow an immediate and
- an absolute in the same insn.
-
-Mon Oct 11 17:18:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * write.c (write_contents): Don't crash if seginfo is NULL.
-
- * config/obj-ecoff.c (ecoff_frob_file): Write out register masks
- by modifying .reginfo section, not by directly modifying BFD
- backend data.
-
-Mon Oct 11 14:11:32 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * config/ho-sunos.h: remove extern time declaration
-
-Mon Oct 11 16:14:43 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * messages.c (as_fatal): Do mention that it's the assembler that
- got the fatal error.
-
-Fri Oct 8 14:09:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_gprmask, mips_cprmask): New variables to
- hold register masks.
- (md_begin): Initialize them to zero.
- (append_insn): Update mips_gprmask and mips_cprmask. Also add
- register variables pinfo and prev_pinfo.
- * config/tc-mips.h (mips_gprmask, mips_cprmask): Declare.
- * config/obj-ecoff.c (ecoff_frob_file): If TC_MIPS, set gprmask
- and cprmask from mips_gprmask and mips_cprmask.
-
- * config/tc-mips.h: Define TARGET_FORMAT if OBJ_ELF.
- * config/tc-mips.c (GPOPT): Define if OBJ_ECOFF or OBJ_ELF.
- (various): Change all references to GP references to apply if
- GPOPT, not if OBJ_ECOFF.
- (s_change_sec): Rearrange somewhat. If OBJ_ELF, use .rodata
- instead of .rdata. If OBJ_ELF, set section flags for .rodata and
- .sdata sections.
- (s_frame, s_loc, s_mask): Comment out entire functions, rather
- than just body. They're not used anyhow.
- * configure.in: Set cpu_type to mips for mips*. Accept
- mips-*-elfl* and mips-*-elf*.
-
-Thu Oct 7 18:36:29 1993 Michael Meissner (meissner@osf.org)
-
- * config/obj-elf.c (obj_elf_common): Allow the alignment field to
- not be specified.
-
-Wed Oct 6 13:01:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (cons_fix_new_mips): New function. Turn
- BFD_RELOC_64 into BFD_RELOC_32.
- * config/tc-mips.h (TC_CONS_FIX_NEW): Define.
- (cons_fix_new_mips): Declare.
-
- Changes to let cons handle bignums like general expressions.
- * expr.h (expressionS): New field X_unsigned.
- * expr.c (operand): Initialize X_unsigned to 1. Set it to 0 for
- unary minus case.
- (expr) Fix typo resultP to right if missing operand. Set
- X_unsigned to 1 when building new expression.
- * read.c (potable): Make "octa" and "quad" call cons, not
- big_cons.
- (cons): Handle bignums. If given an O_constant (small integer) to
- fill a big space, turn it into a bignum.
- (parse_bitfield_cons): Set X_unsigned field.
- (bignum_low, bignum_limit, bignum_high, grow_bignum, big_cons):
- Removed.
- * read.h (big_cons): Remove prototype.
- * symbols.c (resolve_symbol_value): Don't give a warning if a
- symbol in expr_section can not be resolved.
- (S_SET_VALUE): Clear X_unsigned.
- * write.c (write_object_file): If resolve_symbol_value failed on a
- symbol we are writing out, give a warning.
- * config/tc-h8500.c (parse_reglist): Set X_unsigned.
- * config/tc-hppa.c (md_pseudo_table): Change "octa" and "quad" to
- call pa_cons, not pa_big_cons.
- (pa_big_cons): Remove.
- * config/tc-hppa.h (pa_big_cons): Remove declaration.
- * config/tc-i960.c (md_pseudo_table): Change "quad" to call cons,
- not big_cons.
-
-Tue Oct 5 10:53:36 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * doc/as.texinfo (Copying): new node, to handle the recent changes
- in the texinfo/gpl.texinfo file
-
-Mon Oct 4 17:10:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (big_cons): Handle "0" correctly.
-
- * config/tc-mips.c (md_begin): Set target_big_endian correctly.
-
-Mon Oct 4 15:37:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): Mode 7.3 operand using PC should
- have pc-relative fixup.
- (md_parse_option): Move "-k" case down near "-pic" case.
-
- * configure.in: Alphabetize list of cpu type alternatives. Enable
- OS values of "linux*elf*" and "linux*coff*" to select those
- formats, with linux emulation. Don't bother checking for upper-
- or mixed-case versions of "ose".
-
-Thu Sep 30 11:05:35 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * config/z8k.c (md_pseudo_table): add "unseg".
-
-Wed Sep 29 16:15:11 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * config/m88k-opcode.h (m88k_opcodes): correct a few mistakes
- found while extending the dissassembler.
-
-Tue Sep 28 12:02:04 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * configure.in: Split i386 LynxOS out from other coff targets,
- add a specific Lynx emulation.
- Add m68k LynxOS target.
- * config/tc-i386.c: Define specific Lynx target format.
- * config/tc-m68k.c: Define specific Lynx target format.
- * config/te-lynx.h: New file.
-
- * config/obj-coffbfd.h: Don't set TARGET_FORMAT to be
- "coff-{i386,m68k}" if TARGET_FORMAT already defined.
- (INIT_STAB_SECTION): Define.
- * config/obj-coffbfd.c: Include <time.h>.
- (write_object_file): Look for .stab sections and call
- adjust_stab_section.
- (adjust_stab_section): New function, fills in the first symbol
- of a stab section with number of symbols and string table size.
- (obj_coff_init_stab_section): New function, creates the initial
- symbol for a stab section.
-
-Mon Sep 27 15:21:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/atof-vax.c (md_atof): Return null on success instead of
- empty string.
- * config/atof-tahoe.c (md_atof): Ditto.
- * read.c (float_cons): Expect a null pointer for success, not an
- empty string.
-
- * hash.c (hash_insert, hash_jam, hash_grow): Return null pointer
- on success, instead of empty string. All callers changed.
-
- * config/tc-vax.c: Use PARAMS in declarations.
- (vip_op): Use NULL instead of empty string for success in error
- and warning fields.
-
-Sun Sep 26 23:45:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * expr.c (expr) [DIFF_EXPR_OK]: Permit subtraction of two symbols
- in different defined segments.
-
- * write.c (relax_segment): Localize "aim" variable. If
- DIFF_EXPR_OK, don't impose checks on symbol segment types.
- (fixup_segment) [DIFF_EXPR_OK]: If sub_symbolP is in the current
- segment, convert to a PC-relative fixup and discard the symbol.
-
- * config/tc-m68k.c (flag_want_pic): New variable, mostly ignored.
- (md_parse_option) [TE_SUN3]: Set it for "-k".
- (m68k_ip): Generate proper fixup for mode 7.3.
- * config/tc-m68k.h (DIFF_EXPR_OK): Define.
-
-Sat Sep 25 05:08:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (struct m68k_incant, getone, gettwo): Moved
- earlier in the file.
- (insop, add_exp): Now defined as functions, for readability.
- (insop): Now takes two arguments; callers changed.
-
-Fri Sep 24 12:37:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * config/tc-m88k.c (get_o6): new function.
- (get_bf, get_cmp, get_cnd, get_cr, get_fcr, get_imm16, get_reg,
- get_vec9, getval, get_pcr, calcop, match_name): make static and
- prototype.
- (s_file): remove extraneous forward decl.
- (md_begin): add const to retval decl.
- (calcop): cope with instructions without arguments. Handle 'o'
- type argument, the o6 field of the prot insn.
- (md_estimate_size_before_relax): return a dummy value.
-
- * config/m88k-opcode.h (m88k_opcodes): comment change; o6 field is
- in bits 10 through 7. flt.[dxs]s requires an r register in the
- second argument. New instruction lda.x. New instruction muls
- (alias for mul).
-
-Fri Sep 24 13:43:30 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (distclean): Recurse like clean.
- * doc/Makefile.in (distclean): New target.
-
- * config/tc-mips.c (md_begin): Set BFD architecture and machine
- based on MIPS ISA level.
-
-Thu Sep 23 17:58:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * as.c (main): "exhausted", not "exhuasted".
-
- * struc-symbol.h (struct symbol): Add sy_used_in_reloc field.
- * write.c (adjust_reloc_syms): Set sy_used_in_reloc.
- (write_object_file): Never strip symbols with sy_used_in_reloc
- set.
-
- * config/obj-elf.c (obj_elf_section): Rewrote to handle both
- Solaris and SVR4 style .section pseudo-ops.
- (obj_elf_ident): Set SEC_READONLY for .comment section.
- * config/tc-sparc.c (md_apply_fix): If this is ELF, and we're
- generating a reloc, don't apply a fix.
-
-Thu Sep 23 13:16:58 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-coffbfd.c (relax_align): Now static.
-
-Mon Sep 20 19:23:35 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (get_stab_string_offset): Make non-static. Make
- arguments const. Don't align strings to 4 byte boundaries.
- * read.h: Declare get_stab_string_offset.
- * config/obj-elf.c (obj_elf_section): Set SEC_ALLOC as well as
- SEC_LOAD for progbits section.
- (obj_elf_init_stab_section): New function.
- (adjust_stab_sections): Add casts to avoid warnings.
- * config/obj-elf.h (INIT_STAB_SECTION): Call
- obj_elf_init_stab_section.
- (OBJ_PROCESS_STAB): Removed definition.
-
-Fri Sep 17 18:12:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.h (S_GET_SIZE): Define.
- (obj_frob_forward_symbol): Define.
- * config/tc-i386.c (line_comment_chars): Initialize in all cases.
-
-Thu Sep 16 14:23:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * tc.h: Declare tc_gen_reloc differently depending upon
- RELOC_EXPANSION_POSSIBLE.
- * config/obj-elf.c (obj_elf_section): Only set flags when first
- creating the section.
-
-Wed Sep 15 12:15:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (append_insn): Don't swap a trap instruction
- with a branch.
-
-Tue Sep 14 13:31:04 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.c (obj_elf_data, obj_elf_text): New functions;
- set previous_section and previous_subsection and then call s_data
- and s_text, respectively.
- (obj_pseudo_table): Add data and text.
- (obj_elf_section): Add SEC_LOAD to default initialization of
- flags. Treat .rodata1 like .rodata. Set SEC_LOAD as well as
- SEC_ALLOC for "alloc" string. Don't bother trying to find the
- section; just use subseg_new.
-
- * read.c (change_to_section): Removed. This is now done by
- subseg_new.
- (get_stab_string_offset): Rearranged somewhat. Create the section
- using subseg_new. Store the string index in seg_info, rather than
- in a static variable. Force the first string to be empty. Use
- frag_more rather than FRAG_APPEND_1_CHAR.
- (s_stab_generic): Rewrote.
- * subsegs.h (segment_info_type): Added stabu union.
- * subsegs.c (subseg_new): Initialize stab_string_size to 0.
- * config/obj-aout.c: Don't include aout/stab_gnu.h.
- (obj_aout_stab, obj_aout_desc): Removed.
- (obj_pseudo_table): Removed desc and stabX entries.
- * config/obj-bout.c: Same changes as config/obj-aout.c.
- * config/obj-bout.h (S_SET_TYPE): Define.
- (tc_bout_fix_to_chars): Declare.
- * config/obj-coff.c (obj_coff_stab): Removed.
- (obj_pseudo_table): Removed desc and stabX entries.
- * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define.
- * config/obj-coffbfd.c (current_stab_symbol): Removed.
- * config/obj-coffbfd.h (obj_symbol_type): Removed n_strx, n_type,
- n_other, n_desc and n_value fields.
- (S_{S,G}ET_{OFFSET,OTHER,TYPE,DESC}): Removed.
- (MAKE_STAB_SYMBOL): Removed.
- * config/obj-ecoff.c (obj_ecoff_stab): Renamed to ecoff_stab.
- Changed arguments and removed parsing code.
- (obj_pseudo_table): Removed stabX entries.
- * config/obj-ecoff.h (ecoff_stab): Declare.
- (OBJ_PROCESS_STAB): Define.
- * config/obj-elf.c: Don't include aout/stab_gnu.h.
- (obj_elf_stab, obj_elf_xstab, obj_elf_desc,
- elf_stab_symbol_string, elf_stab_symbol, obj_elf_stab_generic):
- Removed.
- (obj_pseudo_table): Removed desc, stabX and xstabs entries.
- (obj_elf_version): Use subseg_new, not bfd_make_section. Don't
- set SEC_LOAD for .note section.
- (adjust_stab_sections): Get frag pointer from seg_info, rather
- than looking through frags.
- * config/obj-elf.h (S_{S,G}ET_{OTHER,TYPE,DESC}): Removed.
- (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
- Define.
- * config/obj-vms.c (obj_aout_stab): Removed.
- (obj_pseudo_table): Removed stabX entries.
- * config/obj-vms.h (S_SET_TYPE): Define.
-
- * as.h: Declare listing.
- * read.c: Don't declare listing.
- (emit_expr): Cast fix_new_exp argument.
- (parse_bitfield_cons): Correct printf format.
- * symbols.c (symbol_new): Add cast to avoid warning.
- * write.h: Declare text_last_frag and data_last_frag.
- * config/obj-bout.c (obj_bout_line): Added dummy argument.
- * config/obj-coffbfd.c: Add some casts to avoid warnings.
- * config/tc-a29k.c: Likewise.
- * config/tc-i960.c: Likewise. Also fully bracket structure
- initializations, fix printf formats, and remove unused variables.
-
-Mon Sep 13 16:48:38 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (s_desc): Only compile and use if S_SET_DESC is defined.
- * struc-symbol.h: Declare verify_symbol_chain and
- verify_symbol_chain_2 even if not SYMBOLS_NEED_BACKPOINTERS.
- * symbols.c (verify_symbol_chain): Removed useless expression.
- * write.c (headers, the_object_file): Only use if not
- BFD_ASSEMBLER and not BFD.
- (fixup_segment, cvs_frag_to_fill): Only use if BFD_ASSEMBLER or
- not BFD.
- (merge_data_into_text): Only use if BFD_ASSEMBLER or (not BFD and
- not OBJ_AOUT).
- * write.h: Declare relax_segment.
- * config/obj-coffbfd.c (stack_pop, stack_push, stack_init): Made
- static.
- (stack_top): Commented out, since it's not used.
- Fixed up pseudo-op functions to take an ignored int argument.
- (size_section): Added default BAD_CASE to switch.
- Changed bzero calls to memset.
- * config/obj-coffbfd.h (S_IS_LOCAL): Call strchr on S_GET_NAME
- (s), not on s itself.
- * config/tc-a29k.c (s_use): Take ignored int argument. Only
- define if OBJ_COFF is not defined.
- * config/tc-i386.c: (fits_in_signed_byte, smallest_imm_type): Make
- argument signed again.
- * config/tc-m68k.c (s_bss, s_even, s_proc): Take ignored int
- argument.
- (m68k_ip): Fully bracket initialization of archs.
- Correct several formats for __LINE__ to be %d rather than %s.
- (init_table): Fully bracket initialization.
- Cast values larger than 0x7f assigned to fr_opcode to char.
-
- * subsegs.c: Renamed non-BFD_ASSEMBLER subseg_new to subseg_set.
- Wrote non-BFD_ASSEMBLER subseg_new. Now subseg_new always takes a
- section name, and subseg_set always takes a segT. Changed all
- callers as appropriate.
- * config/obj-coffbfd.c (change_to_section): Renamed to
- obj_coff_add_segment. Corrected. Made callers use subseg_new.
- * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
- Define.
-
-Mon Sep 13 13:15:03 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-sparc.h (LOCAL_LABEL): Remove test for name[0] == 'L'.
-
-Fri Sep 10 11:22:08 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.h (S_SET_SIZE): Actually set the size.
-
- Gcc lint.
- * Added a number of casts to function calls.
- * app.c (do_scrub_begin), as.c (main), expr.c (integer_constant,
- operand, expr), read.c (read_begin, HANDLE_CONDITIONAL_ASSEMBLY,
- read_a_source_file, s_align_bytes, demand_empty_rest_of_line,
- ignore_rest_of_line, big_cons, is_it_end_of_statement, s_ignore),
- read.h (is_name_beginner, is_part_of_name), config/obj-elf.c
- (obj_elf_section), config/tc-i386.c (parse_register),
- config/tc-sparc.c (isoctal, s_proc): Cast char
- array indices to unsigned char.
- * app.c (process_escape): Make static. Add prototype. Change
- argument from char to int.
- * as.c: Include output-file.h for prototypes. Comment out unused
- function got_sig.
- * Makefile.in (as.o): Depend on output-file.h.
- * as.h (BAD_CASE): Cast val argument to long, and use %ld.
- (pseudo_typeS): Add prototype to poc_handler field.
- (print_version_id): Add prototype.
- (xmalloc, xrealloc): Change size arguments to unsigned long.
- (do_scrub_next_char): Add prototypes for function arguments.
- (had_errors, had_warnings, scrub_from_file): Remove duplicate
- declarations.
- * atof-generic.c (atof_generic): Make size variables unsigned.
- * cond.c (ignore_input): Removed unused local variable ptr.
- * expr.c (floating_constant, integer_constant): Make static. Add
- prototypes.
- * flonum-copy.c (flonum_copy): Make size variables unsigned.
- * frags.h: Add prototype for frag_init.
- * hash.h, hash.c: Change hash values from char * to PTR, make hash
- strings const, make returned error strings const char *. Added
- prototypes for functions.
- * input-file.h, input-file.c (input_file_buffer_size): Return
- unsigned int.
- * input-scrub.c (buffer_length): Make unsigned.
- (input_scrub_push, input_scrub_pop): Make static.
- * listing.c (list_symbol_table): Cast sprintf argument to unsigned
- long and use %lx. Print name of segment rather than address of
- structure.
- (listing_list, listing_title): Change argument to int.
- (listing_eject, listing_flags, listing_psize): Add int argument.
- * listing.h: Corresponding declaration changes.
- * obj.h (obj_emit_symbols): Rename prototype argument to avoid
- shadowing.
- * read.h: Change get_absolute_expression prototype to return
- offsetT. Add prototype for next_char_of_string. Various
- prototype changes.
- * read.c: Remove prototype for next_char_of_string.
- (pobegin): Make errtxt const. Make new_length, tmp_len and num
- unsigned.
- (s_abort, s_align_ptwo, s_comm, s_data, s_app_line, s_fill,
- s_globl, s_lsym, s_org, s_set, s_text, s_desc): Add int argument.
- Change all callers.
- (s_comm): Change temp from valueT to offsetT. Cast to long when
- printing and use %ld (only for error messages anyhow).
- (s_long, s_int): Remove unused functions.
- (cons): Change argument to int.
- (emit_expr): Use %lx when printing longs.
- (get_absolute_expression): Return offsetT, not long.
- (get_stab_string_offset): Comment out unless
- SEPARATE_STAB_SECTIONS.
- (s_stab_generic): Remove unused offset. Define seg_is_new only
- if SEPARATE_STAB_SECTIONS. Use toP only in local block.
- * struc-symbol.h (verify_symbol_chain_2): Add prototype.
- * symbols.c: Remove nested comment.
- (symbol_new): Rename value to valu.
- (colon): Use %ld and cast to long in error message.
- * symbols.h: Remove duplicate verify_symbol_chain declaration.
- * tc.h: Remove unused md_emit_relocations declaration.
- (tc_gen_reloc): Add declaration.
- * write.c (cvt_frag_to_fill): Change first argument name depending
- on BFD_ASSEMBLER.
- (write_relocs): Remove unused offset, frags. Remove tc_gen_reloc
- declarations. Make n unsigned.
- (write_contents): Remove unused i, n, relocs, fixp. Rename frags
- to f to avoid shadowing.
- (write_object_file): Define fragP only if not BFD_ASSEMBLER or not
- WORKING_DOT_WORD. Remove unused keep. Only declare punt and
- punt_it if they will be used. Make i and n unsigned.
- (fixup_segment): Cast to long and use %ld in error message.
- * xmalloc.c (xmalloc, xrealloc): Make size argument unsigned.
- * config/obj-aout.h: Remove nested comment. Add prototype for
- obj_aout_frob_symbol.
- (obj_aout_line, obj_aout_desc): Add int argument.
- * config/obj-ecoff.c: Changed build routines to use an unsigned
- offset.
- (add_string): Make len unsigned long.
- (obj_ecoff_stab): Use %lu in error message.
- * config/obj-elf.c (obj_elf_common): Comment out unused label
- allocate_bss.
- (obj_elf_frob_symbol): Return 0 (currently broken).
- (obj_elf_desc, obj_elf_version, obj_elf_size, obj_elf_type,
- obj_elf_ident, obj_elf_weak, obj_elf_local, obj_elf_common,
- obj_elf_line, obj_elf_previous): Add int argument.
- (obj_elf_write_symbol_p): Make static.
- * config/obj-elf.h (obj_elf_write_symbol): Add prototype.
- * config/tc-hppa.h: Remove declarations of functions declared in
- read.h.
- * config/tc-i386.c (ENCODE_RELAX_STATE): Cast to relax_substateT.
- (s_bss): Add int argument.
- (fits_in_signed_byte, smallest_imm_type): Make argument unsigned.
- (dummy): Remove unused function.
- (md_assemble): Rename local o to op to avoid shadowing.
- (tc_gen_reloc): Rename local reloc to rel to avoid shadowing.
- * config/tc-m68k.c (s_data1, s_data2): Add int argument.
- * config/tc-mips.c (mips_ip, md_apply_fix): Cast to long and use
- %ld in error messages.
- * config/tc-sparc.c: Remove duplicate declarations.
- (getExpression): Rewrite condition to avoid empty conditional
- body.
- (s_reg, s_proc, s_reserve, s_common, s_seg, s_xword): Add int
- argument.
-
-Thu Sep 9 17:10:00 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- Changes from Jeff Law:
-
- * config/tc-hppa.c (md_assemble): Fix typo.
- (pa_ip): Delete unused variables and labels. Do not check for
- unsigned values being < 0, it can't happen.
- (is_same_frag): Return a value in recursive call case.
- (pa_callinfo): Delete unused variables and labels.
- (pa_comm): Likewise.
- (pa_copyright): Likewise.
- (pa_export): Likewise.
- (pa_import): Likewise.
- (pa_param): Likewise.
- (pa_space): Likewise.
- (pa_subspace): Likewise.
-
-Thu Sep 9 15:05:34 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * read.c (get_stab_string_offset, s_stab_generic): If
- BFD_ASSEMBLER, call subseg_set rather than subseg_new.
-
-Wed Sep 8 15:09:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-elf.c (obj_elf_section): Set SEC_LOAD when using
- default flag values.
-
-Tue Sep 7 10:22:52 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * read.c: (change_to_section): Don't include body if not MANY_SECTIONS.
-
- * read.c: (s_stab, s_xstab, s_desc): New functions to parse
- various stab-related directives.
- * read.h: (s_stab, s_xstab, s_desc): New function prototypes.
- * write.c: (merge_data_into_text): Fix ifdef tangle.
- * config/obj-coffbfd.c (current_stab_symbol): Fake symbol
- for stab reader to use.
- * config/obj-coffbfdh.h (obj_symbol_type): Added fields for
- stab reader, macros to access.
-
-Fri Sep 3 16:44:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-elf.h (elf_symbol): No longer special-cased on
- sparcv9, since elf_symbol_type is now independent of size.
-
- * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
-
- * config/tc-hppa.h (struct default_subspace_dict, struct
- default_space_dict): Field "sort" is now unsigned char.
-
- * config/tc-hppa.c (pa_def_subspaces, pa_def_spaces): Align
- columns for easier reading.
- (bcmp, index): Deleted USG-specific definitions. Should be dealt
- with in ho-*.h, or in libiberty. Changed mention of index to
- strchr.
- (label_symbolP, label_symbol_defined, callinfo_found,
- within_entry_exit, exit_processing_complete, within_procedure,
- pa_def_subspaces, pa_def_spaces, pa_pseudo_op_moves_pc,
- label_symbols_rootP, pa_get_label, pa_label_is_defined,
- pa_undefine_label): Now static.
- (movers): Now const, in addition to pointing to const data.
- * config/tc-hppa.h (label_symbolS_rootP, pa_get_label,
- pa_label_is_defined, pa_undefine_label, pa_pseudo_op_moves_pc):
- Delete declarations.
-
- Merged more changes from Jeff Law and Pete Hoogenboom:
-
- * config/tc-hppa.c (pa_def_subspaces, pa_def_subspaces): Remove
- entries for .stab and .stabstr.
-
- * config/obj-elf.c: (elf_stab_symbol_string): Set the
- SEC_LOAD attribute for the .stabstr section.
- (obj_elf_stab_generic): Set the SEC_LOAD attribute for the
- .stab section.
- (obj_elf_stab_generic): Change '#if 1' to '#if 0'.
- (obj_elf_stab_generic): Incorrect byte count on call to
- md_number_to_chars function.
-
- * config/tc-hppa.c (hppa_tc_symbol): Static functions need
- argument relocation bits too.
-
- * config/tc-hppa.c (pa_stringer): Correctly handle escaping
- characters which should appear unaltered in the output string (for
- example an escaped double-quote).
-
- * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Always
- initialize name.
- (pa_parse_neg_cmpsub_cmpltr): Likewise.
- (pa_parse_nonneg_add_cmpltr): Likewise.
- (pa_parse_neg_add_cmpltr): Likewise.
-
- * config/tc-hppa.h (parse_cons_expression_hppa): Remove prototype
- for now.
- (cons_fix_new_hppa): Likewise.
- * config/tc-hppa.c (md_apply_fix): Fix type of valp to match
- prototype.
-
- * config/tc-hppa.c: Include libhppa.h.
-
- * config/tc-hppa.h: Delete extern declarations of functions
- found in libhppa.h.
-
- * config/tc-hppa.c (pa_space): Rework to avoid unwanted #ifdef
- OBJ_ELF conditionals.
- * config/tc-hppa.h (LOCAL_LABEL): Correctly identify local labels
- on the PA.
-
-Thu Sep 2 10:43:57 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (macro_build): Accept 'z', and ignore it.
- (macro): Use "z,s,t" for div instructions to match corresponding
- change in opcode table.
- (mips_ip): Added 'z'--must be zero register.
-
-Wed Sep 1 15:56:42 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (write_relocs) [RELOC_EXPANSION_POSSIBLE]: Declare
- tc_gen_reloc correctly.
-
- * configure.in: Use "case" instead of "if" when possible. Rewrote
- Makefile editing to reduce work done. Treat "hppa*" as "hppa".
-
-Wed Sep 1 12:19:07 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * config/obj-coffbfd.c (obj_coff_section): add 'd' as an alias for
- section type of data. 'd' seems to be used for m88k.
-
-Wed Aug 25 22:33:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_align, s_stringer, s_cons, s_float_cons,
- s_mips_space): Set insn_label to NULL to avoid changing it at the
- next .align statement.
- (append_insn): Don't swap jal with instruction that sets the
- register that jal sets.
-
-Wed Aug 25 16:15:57 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * configure.in: recognize m88110.
-
-Wed Aug 25 13:37:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- Merged changes from Pete Hoogenboom and Jeff Law at Utah:
- * config/tc-hppa.c (pa_build_unwind_subspace): SEC_ALLOC should
- not be on for .hppa_unwind.
- (md_pseudo_table): .PARAM and .param are valid pseudo-ops for GAS.
- (pa_param): New function to handle .PARAM directives.
- (pa_ip): Pass "isbranch" argument down to pa_parse_*_compltr
- functions. Handle '|' for movb; allow movb,n.
- (pa_parse_nonneg_cmpsub_cmpltr): Delete old useless
- version. Handle cases where no completer exists for
- comb,n or addb,n.
- (pa_parse_neg_cmpsub_cmpltr): Handle cases where no
- completer exists for comb,n or addb,n. Make logic
- mirror that of pa_parse_nonneg_cmpsub_cmpltr.
- (pa_parse_nonneg_add_cmpltr): Likewise.
- (pa_parse_neg_add_cmpltr): Likewise.
- * config/tc-hppa.h (pa_param): Declare.
-
-Tue Aug 24 15:41:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-hppa.c (hppa_tc_make_symextn_section): Now static.
- Added forward declaration.
-
- Merged changes from Pete Hoogenboom and Jeff Law at Utah:
-
- * config/obj-elf.c (elf_frob_file): Arguments were incorrect on
- call to elf_tc_make_sections.
- (obj_elf_version): A .note section shouldn't have the SEC_ALLOC
- attribute.
-
- * config/tc-hppa.c (hppa_tc_make_sections): Add some processing to
- handle symbol extension sections.
-
- * config/tc-hppa.c (pa_build_symextn_section): New function to
- create a symbol extension section.
- (pa_export_args): Make call to pa_build_symextn_section.
- (hppa_tc_symbol, hppa_tc_make_sections,
- hppa_tc_make_symextn_section): New functions.
- * config/tc-hppa.h: Update elf_tc_symbol and elf_tc_make_sections
- macros.
-
- * read.c (emit_expr): Place check for TC_CONS_FIX_NEW in the
- BFD_ASSEMBLER branch as well.
-
- * config/tc-hppa.h: If ELF is the target object format, define
- some ELF- and hppa-specific types and constants.
-
- * config/tc-hppa.c (getExpression): Fix a typo.
-
- * read.c (read_a_source_file): Use TC_EQUAL_IN_INSN to determine
- if a `=' is part of an instruction.
- (read_a_source_file): Handle case where end-of-line markers are
- also used within instructions.
- * config/tc-hppa.h (TC_EQUAL_IN_INSN, TC_EOL_IN_INSN): Define.
-
- * config/tc-hppa.c (md_apply_fix_1): Keep relocations for
- out-of-range branches/'calls using "bl" or calls which may need
- argument relocation stubs. Do not need/keep relocations for
- conditional branches.
- (elf_hppa_final_processing): Fix calculation of function size.
-
- * config/obj-elf.c (obj_elf_version): Mark .note section as
- READONLY.
-
- * config/tc-hppa.c (parse_cons_expression_hppa): Pass exp, not the
- address of exp, to expression.
- (pa_build_unwind_subspace): Turn SEC_HAS_CONTENTS flag on.
- (md_apply_fix_1): Delete unwanted comments.
- (process_exit): Symbols marking the end of a function are always
- BSF_LOCAL.
-
- * config/tc-hppa.c: Include elf32-hppa.h from BFD tree.
- (pa_space): Declare and initialize gdb_section.
-
- * config/obj-elf.c (elf_frob_file): Change
- elf_tc_final_processing_hook to elf_tc_final_processing.
-
- * config/tc-hppa.c (fix_new_hppa): Fix argument list to match
- argument type declarations.
- (getExpression): Fix typo.
- (pa_export_args): Change elf_symbol_type to elf32_symbol_type.
- (elf_hppa_final_processing): Likewise. Name changed from
- elf_hppa_final_processing_hook.
- (start_symbol_root, start_symbol_last): Deleted.
-
- * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION): Fix typo.
-
- * config/tc-hppa.h: Replace "symbolS" with "struct symbol" to
- avoid changing include ordering.
-
- * config/tc-hppa.c (pa_ip, case 'y'): Handle just like 't'.
-
-Mon Aug 23 12:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (set_at): Added unsignedp argument. Use
- load_register.
- (set_at_unsigned): Removed; changed callers to use set_at.
- (load_register): Removed unused ip argument. Changed callers.
- (append_insn): Don't swap branch and branch likely.
- (macro_build): Handle 'u'.
- (load_register): Handle 64 bit constants.
- (macro): Added M_DABS, removed M_ABSU. Numerous changes to
- support 64 bit constants.
- (mips_ip): Use hex constants in range checks for clarity.
- (md_number_to_chars): Support 8 byte values.
-
-Fri Aug 20 16:50:59 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * config/tc-m88k.h: updated copyrights.
- (TC_CONS_RELOC): declare to be RELOC_32.
-
-Fri Aug 20 11:16:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_isa): New static variable.
- (md_begin): Initialize mips_isa based on TARGET_CPU. Don't sanity
- check macros. Set text alignment and GP size here.
- (md_assemble): Don't set text alignment and GP size here.
- (append_insn): Don't insert NOPs for load delays if mips_isa >= 2.
- Use the right mask and shift for WRITE_FPR_T and WRITE_FPR_S. Add
- a NOP after a branch likely.
- (mips_emit_delays): Don't insert NOPS for load delays if mips_isa
- >= 2.
- (macro): Support r6000 and r4000 macros.
- (mips_ip): Check insn ISA level against mips_isa before using it.
- Added 'x' case for ignored register.
- (md_parse_option): Handle -mipsN and -mcpu=XX.
-
-Fri Aug 20 01:26:52 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-i386.c (md_pseudo_table) [OBJ_ELF]: Handle ".zero".
-
-Thu Aug 19 12:15:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (s_local): Function moved and renamed...
- * config/obj-elf.c (obj_elf_local): ...to here.
- * config/tc-sparc.c (md_pseudo_table), config/obj-elf.c
- (obj_pseudo_table): Move handling of ".local".
-
- * tc.h (md_parse_option): Don't declare if defined as a macro.
-
- * config/tc-i386.h (NO_RELOC) [BFD_ASSEMBLER]: Define as
- BFD_RELOC_NONE.
- (md_parse_option): New macro, converted from function.
- * config/tc-i386.c (md_parse_option): Function deleted.
- (comment_chars) [OBJ_ELF]: Include "/".
- (line_comment_chars) [OBJ_ELF || TE_I386AIX]: Don't include "/".
- (md_assemble): Cast 0xe9 to char explicitly, to avoid compiler
- warning.
- (md_assemble, md_estimate_size_before_relax, md_create_long_jump):
- Call reloc for fix_new type, or use correct enumerator, instead of
- always using NO_RELOC.
- (i386_operand): Change "ifndef I386COFF" to "ifdef OBJ_AOUT" for
- tests for valid section.
- (md_convert_frag) [BFD_ASSEMBLER]: Compensate for frag start
- address.
- (md_apply_fix_1) [BFD_ASSEMBLER]: For pc-relative reloc with
- symbol, compensate for location of reloc.
- (reloc, BFD_RELOC_32, BFD_RELOC_32_PCREL) [!BFD_ASSEMBLER]: Define
- to return zero.
-
-Wed Aug 18 16:51:29 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-elf.c: Undef NO_RELOC before including aout/aout64.h.
- (obj_elf_weak): New function.
- (obj_pseudo_table): Handle ".weak".
- (obj_elf_section): If section directive includes a string, ignore
- it for now. Accept "progbits" flag.
- (obj_elf_type): Accept `@' before flag name.
-
- * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Get rid of `if(1)'
- condition.
- (fixup_segment) [BFD_ASSEMBLER]: Use bfd_is_com_section, rather
- than checking for bfd_com_section directly.
- (fixup_segment): Simplify range check.
- (fixup_segment) [OBJ_COFF && TC_I960]: Simplify cpp condition
- test.
-
- * symbols.h (S_SET_WEAK): Declare.
- * symbols.c (S_SET_WEAK): New function.
- (S_SET_EXTERNAL, S_CLEAR_EXTERNAL): Don't bother with BSF_EXPORT,
- it's not a separate flag any more. Clear BSF_WEAK.
-
- * read.c (potable): Treat "string" like "asciz".
-
-Wed Aug 18 15:30:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (append_insn): Don't swap branch instructions
- if .set nobopt or .set volatile.
- (gp_reference): .lit8 and .lit4 are accessed via the GP register.
- (macro): Added cases M_LI_S, M_LI_SS. Fixed M_LI_D and M_LI_DD.
- (mips_ip): Added cases 'F', 'L', 'f', 'l' for floating point.
- * config/obj-ecoff.c: Renamed some variables to avoid shadow
- warnings.
-
-Mon Aug 16 14:16:02 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * config/obj-coff.h (S_IS_COMMON): add missing backslash
-
- * configure.in (z8k-*-{coff,sim}): use coffbfd for this target
-
-Thu Aug 12 11:47:58 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (mips_ip): Suggested by
- davidj@ICSI.Berkeley.EDU (David Johnson): Don't accept symbolic
- names for 'E' and 'G' argument types (coprocessor registers) and
- don't warn if $1 is used on the coprocessor.
- (macro): Handle M_{L,S}WC{0,2,3}_AB correctly.
-
-Mon Aug 9 12:09:14 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * read.c (emit_expr): Use BFD_RELOC_16 for 2-byte values.
- * config/tc-sparc.c (md_apply_fix, tc_gen_reloc): Handle
- BFD_RELOC_16.
- * config/tc-sparc.h (WORKING_DOT_WORD): Define.
-
-Mon Aug 9 13:36:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (merge_data_into_text): Define only if BFD_ASSEMBLER is
- defined or BFD is not.
- (relax_and_size_all_segments): Declare local variable fragP.
-
-Fri Aug 6 15:22:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_32): Fill in
- bytes with real values, not zeros.
-
-Fri Aug 6 10:57:59 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (mips-*-riscos*, mips-*-sysv*): New (untested)
- targets, using ecoff and mips-big.
-
- * config/tc-mips.c (mips_ip): From davidj@ICSI.Berkeley.EDU (David
- Johnson): Added case for 'C' for coprocessor instruction codes.
-
-Thu Aug 5 13:08:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
- bytes with real values, not zeros.
- (md_pseudo_table): Call cons for .uaxword.
-
- * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
-
- * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
-
- * write.c (write_object_file): Test DEBUG_SYMS instead of DEBUG
- for verifying symbol chain.
- (merge_data_into_text, relax_and_size_all_segments): New
- functions, split out from write_object_file.
-
-Tue Aug 3 15:43:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-elf.c (obj_elf_stab_generic, in disabled code): If
- debug section is new, allocate an extra 12 bytes at its start. If
- ".stabs" type is N_SO, fill in filename symbol field of that first
- entry. Return early if "goof", to simplify later code slightly.
- (adjust_stab_sections): New function.
- (elf_frob_file): Apply adjust_stab_sections to each section.
-
- * config/obj-elf.c (obj_elf_section, obj_elf_previous): No longer
- static.
- * config/obj-elf.h (obj_elf_section, obj_elf_previous): Declare.
- * config/tc-sparc.c (md_pseudo_table): Call them for "pushsection"
- and "popsection", and call cons for "uaword" and "uahalf".
-
- * config/obj-elf.c (obj_elf_version): Use English in error
- messages.
-
-Tue Aug 3 11:29:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.c: Updated for BFD ECOFF changes. Now gets the
- swapping routines and external structure sizes via the
- ecoff_backend information. No longer includes coff/mips.h.
-
-Mon Aug 2 17:35:48 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-ecoff.c (get_tag): Save tag name in permanent memory
- and in hash_ptr->string.
-
- * app.c (do_scrub_next_char): Reset state to 0 after .appline if
- file name is not seen.
-
-Mon Aug 2 11:51:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
- parallel to BFD_RELOC_32.
- (tc_gen_reloc): Accept BFD_RELOC_64.
-
-Thu Jul 29 22:21:28 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * write.c: Don't use short int in a prototype.
-
- * expr.c (operand): Make return value simply depend on contents of
- returned expression.
-
-Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * configure.in: sparc*-aout and sparc*-vxworks are BFD assemblers
-
-Thu Jul 29 18:38:37 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * config/ho-sunos.h: remove some old function decls that conflict
- w/ ANSI, and which weren't needed anyway
-
-Wed Jul 28 16:34:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-elf.h (obj_frob_symbol): Renamed from tc_frob_symbol,
- and disabled since it breaks Ian's new symbol-value code.
-
- * expr.c (integer_constant): Accept more digits if BFD64.
-
-Wed Jul 28 11:30:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): If we have a normal constant when we
- expect a bignum, turn it into a bignum. Output extra zeroes
- before a short bignum, rather than after.
-
-Tue Jul 27 15:54:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * symbols.c (symbol_new): Conditionalize verify_symbol_chain call
- on DEBUG_SYMS, not DEBUG.
- (symbol_remove): Likewise.
- (symbol_insert): Likewise.
-
-Tue Jul 27 08:45:05 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c (mips_optimize): New static variable.
- (append_insn): If mips_optimize == 0, always insert NOP
- instructions. If mips_optimize < 2, don't swap branches.
- (md_parse_option): If -Ox or -gx, set mips_optimize accordingly.
-
-Mon Jul 26 18:02:43 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * Makefile.in (clean): if testsuite does not exist, then skip it.
-
-Fri Jul 23 14:13:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-mips.c (prev_insn_unreordered,
- prev_prev_insn_unreordered): New static variables.
- (append_insn): Don't swap branch instruction if
- prev_prev_insn_unreordered (see comment).
- (mips_no_prev_insn): Clear the unreordered variables.
- (s_mipsset): When turning on reordering, set the unreordered
- variables.
-
-Fri Jul 23 13:09:44 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-elf.c (obj_elf_section): Sections ".init" and ".fini"
- are also magic, and have special default flag settings.
- (obj_elf_frob_symbol): Since the return value from this function
- isn't used, don't bother calling obj_elf_write_symbol_p, since it
- doesn't accomplish anything else.
-
- * config/tc-sparc.c (md_section_align): Round up section size only
- for a.out format.
-
- * symbols.c: Don't define DEBUG by default.
-
-Thu Jul 22 12:09:41 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * write.c (fix_new_exp): Handle a O_uminus expression.
-
- * expr.c (expr): Don't let absolute_section override
- undefined_section for the return value.
-
- * read.c (read_a_source_file): In NO_PSEUDO_DOT case, if we find a
- pseudo-op with a poc_handler field of NULL, ignore it and treat it
- as an instruction instead.
- * config/tc-m88k.c (md_pseudo_table): Add "set" with a NULL
- poc_handler field.
-
- * config/tc-h8500.c (md_begin): Use a local variable when
- initializing md_relax_table to avoid warnings about modifying a
- supposedly const data structure.
-
-Thu Jul 22 10:58:51 1993 Brendan Kehoe (brendan@lisa.cygnus.com)
-
- * config/obj-aout.c: Only include aout/aout64.h if BFD_ASSEMBLER
- is defined.
-
-Wed Jul 21 17:32:02 1993 Fred Fish (fnf@deneb.cygnus.com)
-
- * configure.in (case ${host}): Map *-*-sysv4* to gas_host=sysv.
- * configure.in (case ${generic_target}): Add i[34]86-*-sysv4*
- case to set obj_format=elf. Must go before i386-*-sysv* case that
- sets obj_format=coffbsd. Add *-*-sysv4* to *-*-elf and
- *-*-solaris case, and move to before *-sysv* case that wants to
- set obj_format to coff.
- * config/tc-i386.c (i386_operand): Change all 'exp.X_op' to
- 'exp->X_op'.
- * config/tc-i386.c (md_apply_fix): Fix valp to be 'valueT *' for
- BFD_ASSEMBLER case.
-
-Wed Jul 21 12:47:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-aout.c: Include aout/aout64.h.
- (obj_aout_frob_symbol): Set BSF_DEBUGGING for a constructor
- symbol, so that BFD doesn't tamper with the type.
-
- * read.c (read_a_source_file): If NO_PSEUDO_DOT is defined, look
- up opcodes as pseudo-ops even if they don't start with '.'.
- * config/tc-m88k.h (NO_PSEUDO_DOT): Define.
- * config/tc-m88k.c (md_assemble): Removed special pseudo-op
- handling.
- (md_apply_fix): Set fx_offset to the upper 16 bits of the reloc.
- Output the low 16 bits for RELOC_HI16, not the high 16 bits.
- * config/obj-coffbfd.c (do_relocs_for): If TC_M88K, set the
- r_offset field of the reloc to the fixup offset.
- (fixup_segments): If TC_M88K, don't warn about fixup overflows.
- * doc/as.texinfo: Minor updates.
-
-Tue Jul 20 19:28:56 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Extensive changes to permit symbols to contain any expression
- type and to delay the computation of the expression until the
- value is actually needed. This permits setting symbols to values
- calculated based on object code size. Expressions were changed to
- no longer be in a section, to stop the overloading of segment and
- expression type that previously occurred.
-
- * as.c (big_section, pass1_section, diff_section, absent_section):
- Removed.
- (expr_section): Added (used for dummy symbols which hold
- intermediate expression values).
- (perform_an_assembly_pass): Create expr_section, do not create the
- sections now removed.
- * as.h (segT): Removed SEG_ABSENT, SEG_PASS1, SEG_BIG, and
- SEG_DIFFERENCE. Added SEG_EXPR.
- (SEG_NORMAL): Corresponding changes.
- * subsegs.c (seg_name, subsegs_begin): Changed accordingly.
- * write.c (write_object_file): Ditto.
- * config/obj-aout.c (seg_N_TYPE): Ditto.
- * config/obj-bout.c (seg_N_TYPE): Ditto.
- * config/obj-coff.c (seg_N_TYPE): Ditto.
- * config/obj-coffbfd.c (seg_N_TYPE): Ditto.
- * config/obj-vms.c (seg_N_TYPE): Ditto.
-
- * expr.h (operatorT): Moved in from expr.c, added some values.
- (expressionS): Added X_op field, removed X_seg field; renamed
- X_subtract_symbol to X_op_symbol.
- * expr.c: Extensive changes to assign expression types rather than
- sections and to simplify the parsing.
- * write.c (fix_new_internal): New static function.
- (fix_new): Removed sub_symbol argument.
- (fix_new_exp): New function, takes expression argument.
- * write.h: Prototype changes for fix_new and fix_new_exp.
- * cond.c (s_if): Changed accordingly.
- * read.c (s_lsym, pseudo_set, emit_expr, parse_bitfield_cons,
- parse_repeat_cons, get_segmented_expression,
- get_known_segmented_expression, get_absolute_expression): Ditto.
- * symbols.c (resolve_symbol_value, S_GET_VALUE, S_SET_VALUE):
- Ditto.
- * write.c (write_object_file): Ditto.
- * config/obj-coff.c (obj_coff_def, obj_coff_val): Ditto.
- * config/obj-coffbfd.c (obj_coff_def, obj_coff_val,
- obj_coff_endef, yank_symbols): Ditto.
- * config/obj-elf.c (obj_elf_stab_generic, obj_elf_size): Ditto.
- * config/tc-a29k.c (md_assemble, parse_operand, machine_ip,
- print_insn, md_operand): Ditto.
- * config/tc-h8300.c (parse_exp, colonmod24, check_operand,
- do_a_fix_imm, build_bytes): Ditto.
- * config/tc-h8500.c (parse_exp, skip_colonthing, parse_reglist,
- get_specific, check, insert, md_convert_frag): Ditto.
- * config/tc-hppa.c (the_insn, fix_new_hppa, cons_fix_new_hppa,
- md_assemble, pa_ip, getExpression, getAbsoluteExpression,
- evaluateAbsolute, pa_build_unwind_subspace, pa_entry,
- process_exit): Ditto.
- * config/tc-hppa.h (STAB_FIXUP, is_DP_relative, is_PC_relative,
- is_complex): Ditto.
- * config/tc-i386.c (pe, md_assemble, i386_operand,
- md_estimate_size_before_relax, md_create_long_jump): Ditto.
- * config/tc-i860.c (md_assemble, getExpression, print_insn):
- Ditto.
- * config/tc-i960.c (parse_expr, subs, segs, md_convert_frag,
- get_cdisp, mem_fmt, parse_ldconst, relax_cobr, s_sysproc,
- i960_handle_align): Ditto.
- * config/tc-m68k.c (struct m68k_exp, struct m68k_it, seg, op,
- subs, add_fix, isvar, m68k_ip, md_assemble, md_convert_frag_1,
- md_estimate_size_before_relax, md_create_long_jump, get_num):
- Ditto.
- * config/tc-m88k.c (md_assemble, get_imm16, get_pcr,
- md_create_short_jump, md_create_long_jump): Ditto.
- * config/tc-mips.c (md_assemble, append_insn, gp_reference,
- macro_build, macro, my_getExpression): Ditto. Also removed
- get_optional_absolute_expression; just use get_absolute_expression
- instead.
- * config/tc-ns32k.c (get_addr_mode, evaluate_expr, convert_iif,
- fix_new_ns32k, fix_new_ns32k_exp, cons_fix_new_ns32k): Ditto.
- * config/tc-ns32k.h (fix_new_ns32k prototype): Ditto.
- * config/tc-sh.c (parse_exp, check, insert, md_convert_frag):
- Ditto.
- * config/tc-sparc.c (md_assemble, sparc_ip, getExpression,
- print_insn): Ditto.
- * config/tc-tahoe.c (struct top, md_estimate_size_before_relax,
- tip_op, md_assemble): Ditto.
- * config/tc-vax.c (seg_of_operand, md_assemble,
- md_estimate_size_before_relax, md_create_long_jump): Ditto.
- * config/tc-z8k.c (parse_exp, check_operand, newfix): Ditto.
-
-Tue Jul 20 12:17:16 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * configure.in: i386-lynx is the same as i386-coff
-
-Mon Jul 19 15:21:20 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * config/obj-elf.c (obj_elf_previous): New function.
- (previous_section, previous_subsection): New vars.
- (obj_elf_section): Save current place in case DWARF code wants us
- to pop back to it. Handle unquoted section name as well as quoted
- section name. Don't crash on invalid strings.
- (obj_pseudo_table): Handle new pseudos "previous", "2byte", and
- "4byte".
-
- * config/obj-elf.h: Don't include struc-symbol.h.
- (obj_elf_frob_symbol): Declare arg as struct symbol *.
-
- * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Local labels can start with
- "L" or "_.L_".
-
- * write.c (write_relocs): New function, split off from
- write_contents. Use memset instead of bzero.
- (write_object_file): Apply write_relocs to each section before
- applying write_contents.
-
- * read.c (read_begin): Call obstack_begin with values closer to 1K
- multiples.
- (read_a_source_file, big_cons, float_cons): Use memcpy instead of
- bcopy.
-
-Mon Jul 19 14:30:00 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip_op): Don't decrement strend when
- calculating opP->isiz; this permits the expression size to be
- determined as well, later on.
-
- * expr.c (clean_up_expression): Don't cancel the subtraction of
- undefined symbols.
-
- * read.c (s_data), config/obj-coffbfd.c (obj_coff_data): If -R,
- switch to text section rather than data section.
-
-Mon Jul 19 12:35:39 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip, case AINDX): Add 6 to operand
- expression (to take the pc-rel instruction itself into account)
- before using the expression, instead of after.
-
-Fri Jul 16 08:56:04 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * read.c (float_cons): Simplified parsing logic. If
- REPEAT_CONS_EXPRESSIONS is defined, accept a repeat count.
-
- * symbols.c (colon): Rather than a special case for TC_HPPA,
- use new macro tc_frob_label.
- * config/tc-hppa.h (tc_frob_label): Define.
-
- * config/tc-mips.c: Many changes to support simple assembler
- optimization.
- (insn_label, prev_insn, prev_prev_insn, dummy_opcode,
- prev_insn_valid, prev_insn_frag, prev_insn_where,
- prev_insn_fixp, prev_insn_is_delay_slot): New static
- variables.
- (insn_uses_reg, mips_no_prev_insn, mips_emit_delays,
- mips_align, s_stringer, s_mips_space): New static functions.
- (mips_define_label): New global function.
- (md_pseudo_table): For "ascii", "asciz", "asciiz", call
- s_stringer. Changed argument to float_cons from 0 or 1 to 'f'
- or 'd'. For "space" call s_mips_space.
- (md_begin): Call mips_no_prev_insn.
- (append_insn): Only insert necessary NOP instructions.
- (macro): Call mips_emit_delays before setting mips_noreorder.
- Increment and decrement mips_noreorder rather than using
- save_reorder_condition. Don't bother to use noreorder in
- M_L_DOB and M_L_DAB, since append_insn will not insert a NOP.
- (md_atof): Handle floating point numbers correctly for both
- big and little endian targets.
- (s_align, s_cons): Call mips_align rather than frag_align.
- (s_change_seg, s_cons): Call mips_emit_delays.
- (s_float_cons): Let float_cons do the work.
- (s_mipsset): Call mips_emit_delays when setting noreorder.
- * config/tc-mips.h (tc_frob_label): Define to be
- mips_define_label.
-
- * config/obj-ecoff.c (ecoff_build_symbols, ecoff_build_procs,
- ecoff_frob_files): Consistently use S_GET_VALUE rather than
- bfd_asymbol_value. Warn if taking difference of symbols in
- different segments.
-
-Thu Jul 15 11:51:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/obj-ecoff.c (ecoff_frob_file): Discard all open scopes,
- with a warning.
-
- * config/obj-coffbfd.c (fixup_segment): If TC_M88K, don't adjust
- by md_pcrel_from if we are relocating against a symbol (we still
- need md_pcrel_from for a PC relative relocation within the same
- file).
- * config/tc-m88k.c (md_pcrel_from): Corrected return value.
- (omagic): Removed unused variable.
-
- * Preliminary support for m88k-coff.
- * configure.in (m88k-*-coff*): New target. Use coffbfd and
- m88kcoff.
- * config/m88kcoff.mt: New file.
- * read.c (lex_type): New macro LEX_AT to set lex type of '@'.
- (pseudo_set): Handle difference of symbols in different fragments
- by saving the entire expression as the value of the symbol.
- * symbols.c (resolve_symbol_value): Resolve difference
- expressions.
- * config/obj-coffbfd.c (obj_pseudo_table): If TC_M88K, accept
- "sdef" as a synonym for "def".
- * config/obj-coffbfd.h: If TC_M88K, include coff/m88k.h and set
- TARGET_FORMAT.
- (S_IS_LOCAL): Any symbol which includes \001 in the name is local.
- * config/tc-m88k.c, config/tc-m88k.h: Numerous changes to bring
- m88k port up to date, and to add COFF support.
-
-Wed Jul 14 15:09:32 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Removed sy_forward and replaced it with an undefined expression
- as the value of a symbol.
- * struc-symbol.h (struct symbol): Removed sy_forward field. Added
- sy_resolved and sy_resolving single bit fields.
- * symbols.c (symbol_new): Don't initialize sy_forward field.
- (resolve_symbol_value): New function to adjust symbol value by
- fragment address, using recursion to resolve forward symbols.
- * symbols.h: Added prototype for new function.
- * read.c (pseudo_set): Set symbolP->sy_value to an undefined
- expression rather than setting symbolP->sy_forward.
- * write.c (write_object_file): Use resolve_symbol_value on
- symbols, keeping the common case (the old behaviour) inline.
- * config/obj-aout.c (obj_aout_frob_symbol): Removed sy_forward
- handling (subsumed by write.c change).
- * config/obj-coff.c, config/obj-coffbfd.c (obj_coff_val): Set
- sy_value rather than sy_forward.
- * config/obj-coffbfd.c (obj_coff_endef, yank_symbols): Check
- expression segment rather than sy_forward.
- (yank_symbols): Use resolve_symbol_value.
- (crawl_symbols): Removed extra pass over symbols.
- * config/obj-aout.c, config/obj-bout.c, config/obj-coff.c,
- config/obj-vms.c (obj_crawl_symbol_chain): Removed extra pass over
- symbols which handled sy_forward; use resolve_symbol_value
- instead.
- * config/obj-coff.h, config/obj-coffbfd.h (obj_frob_forward_symbol):
- Define.
- * config/obj-elf.c (obj_elf_stab_generic): Check expression
- segment rather than sy_forward.
- * config/obj-vms.c (VMS_Check_For_Main): Don't initialize
- sy_forward; do initialize sy_resolved and sy_resolving.
- * config/tc-hppa.h (STAB_FIXUP): Use sy_value, not sy_forward.
-
- * Changes to keep a full expression as the value of a symbol, not
- just a longword:
- * struc-symbol.h: New field sy_value.
- * as.h: Include expr.h before struc-symbol.h.
- * expr.h: Use struct symbol rather than symbolS.
- * symbols.c (S_GET_VALUE, S_SET_VALUE): Rewrote to retrieve value
- of sy_value field; compile unconditionally, not just if
- BFD_ASSEMBLER.
- * symbols.h: Compile S_{SG}ET_VALUE prototypes unconditionally.
- * write.c (write_object_file): Set BFD symbol value to gas symbol
- value.
- * config/obj-aout.h, config/obj-bout.h, config/obj-coff.h,
- config/obj-coffbfd.h, config/obj-generic.h, config/obj-vms.h
- (S_GET_VALUE, S_SET_VALUE): Removed macro definitions.
- * config/obj-ieee.c (S_GET_VALUE, S_SET_VALUE): Removed.
- * config/obj-coff.h, obj-coffbfd.h: Rewrote several macros to use
- S_GET_VALUE rather than ost_entry.n_value.
- * config/obj-aout.c (obj_symbol_to_chars), config/obj-bout.c
- (obj_symbol_to_chars), config/obj-coff.c (obj_symbol_to_chars),
- config/obj-coffbfd.c (symbol_to_chars): Get value to write out
- using S_GET_VALUE--don't assume it is already set.
- * config/obj-ieee.c (do_symbols): Set BFD symbol value to gas
- symbol value.
- * config/obj-vms.c (various): Don't assign directly to
- S_GET_VALUE; use S_SET_VALUE instead.
-
-Wed Jul 14 09:35:23 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * configure.in: Make sparc64-*-aout* use bfd gas.
-
- * configure.in: Recognize h8300h.
-
-Tue Jul 13 12:09:44 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * config/tc-h8500.c (line_comment_chars): Add hash.
- (parse_exp, skip_colonthing, build_bytes): Add support for
- R_H8500_HIGH16 relocation type.
-
-Mon Jul 12 11:15:34 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * config/obj-elf.c (obj_elf_section): Allow `@' to introduce an
- attribute name. Handle `execinstr' attribute.
-
-Mon Jul 12 07:22:28 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c (mips_ip): Don't warn on 'i' or 'j' mismatch if
- there is another alternative for the instruction.
-
-Fri Jul 9 17:31:34 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * doc/as.texinfo: updates for H8/300H
-
-Thu Jul 8 14:41:43 1993 Mark Eichin (eichin@cygnus.com)
-
- * config/tc-i960.c (md_create_short_jump, md_create_long_jump,
- md_number_to_chars, md_section_align): Adjusted to use valueT,
- addressT, to match tc.h.
-
-Thu Jul 8 14:15:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (s_common): Revamp to handle both syntaxes,
- independent of format.
-
-Thu Jul 8 07:25:25 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-h8300.h (TC_CONS_RELOC): Use R_RELLONG if h8/300h.
-
-Wed Jul 7 18:11:07 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
-
- * configure.in: define CROSS=-DCROSS_COMPILE if it is a cross
- build; also recognize h8300-*-coff
-
-Wed Jul 7 10:21:24 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * symbols.c (fb_label_instance, fb_label_instance_inc): Don't dump
- core just because somebody uses a label before it is defined.
-
- * config/mips-opcode.h: Moved to opcode/mips.h.
- * config/tc-mips.c: Include opcode/mips.h rather than
- mips-opcode.h.
- (append_insn): An extra NOP is only needed after instructions
- which set HI or LO, not after instructions which read it.
- (macro_build, mips_ip): Support new 'E', 'G' and 'B' arguments.
- (macro): cfc1 and ctc1 now take "t,G" rather than "t,d".
- * config/tc-mips.h (struct mips_opcode): Don't define.
- * config/mips-big.mt, config/mips-lit.mt (TARG_CPU_DEPENDENTS):
- Set to $(srcdir)/../include/opcode/mips.h.
-
- Get the MIPS assembler up to speed with other gas changes:
-
- * config/obj-ecoff.c (ecoff_set_vma, ecoff_frob_symbol):
- Removed; don't change the symbol value.
- (ecoff_build_symbols, ecoff_build_procs, ecoff_frob_file): Use
- bfd_asymbol_value rather than S_GET_VALUE to include section
- vma in symbol value.
- (ecoff_frob_file): Ignore BSF_SECTION_SYM symbols, since ECOFF
- doesn't output them. Set the vma of sections.
- * config/obj-ecoff.h: Don't define obj_frob_symbol.
- * config/tc-mips.c (tc_gen_reloc): Adjustment by section vma is no
- longer necessary.
- (various): use valueT rather than long.
-
-Wed Jul 7 08:33:30 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.h (ENV64): Define for v9.
-
- * config/tc-sparc.c (s_xword): For numbers, call big_cons.
- (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
- relocation types.
- (md_number_to_chars): Handle 8-byte value.
-
- * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
-
- * as.h (valueT): Typedef moved here.
- * struc-symbol.h (valueT): ...from here.
- * write.c (write_object_file): Locals from_addr, to_addr,
- table_addr are now addressT. Supply prototype for bfd_alloc for
- now.
- (fixup_segment): Local add_number is now valueT. Correct some
- range-checking bugs.
- (relax_align): Type `int' should be sufficient for the exponent.
- (fix_new): Argument offset is type offsetT. Locals size and
- newsize are type valueT.
- * write.h (struct fix): Fields fx_offset and fx_addnumber are now
- type valueT.
- (fix_new): Fix prototype.
- * symbols.c (symbol_new): Symbol value is type valueT.
- (S_SET_VALUE, S_GET_VALUE): Likewise.
- (S_IS_*): Specify int return type explicitly.
- * symbols.h (symbol_new, S_GET_VALUE, S_SET_VALUE): Fixed
- prototypes.
- * read.c (s_comm): Values read are type valueT.
- * expr.h (expressionS): Field X_add_number is an offsetT.
- * tc.h (md_create_long_jump, md_create_short_jump,
- md_section_align): Addresses are now type addressT.
- (md_number_to_chars, md_apply_fix): Pass value as valueT.
- * config/tc-i386.c (md_create_short_jump, md_create_long_jump,
- md_number_to_chars, md_section_align): Adjusted.
- * config/tc-sparc.c (sparc_ip): Initialize `len' variable to make
- gcc shut up.
- (md_create_short_jump, md_create_long_jump, md_number_to_chars,
- md_section_align): Adjusted.
-
- * config/tc-sparc.c (s_reserve): Permit use for other than a.out
- format.
- (s_common): Handle Solaris-2 version.
-
- * config/ho-generic.h (free): Returns void if __STDC__.
-
- * config/obj-elf.h (obj_elf_frob_symbol, elf_frob_file,
- elf_file_symbol): Declare.
-
- * expr.c (floating_constant, integer_constant): Now return void.
-
-Thu Jul 1 12:13:43 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in: Match on sparc*-fujitsu-none rather than
- sparclite*-fujitsu-none.
-
-Wed Jun 30 11:12:02 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * read.c (cons): Conditionalize parsing of expression. Move
- putting value into object file into separate function. Separate
- out MRI and WANT_BITFIELDS cases into separate functions.
- (emit_expr): New function to write data into object file.
- Conditionalize on TC_CONS_FIX_NEW and TC_CONS_RELOC rather than on
- processor types.
- (parse_bitfield_cons): New function to parse bitfield expressions
- as used by i960 assemblers. Only compiled if
- BITFIELD_CONS_EXPRESSIONS is defined.
- (parse_mri_cons): New function to parse MRI style strings. Only
- compiled if MRI is defined.
- (parse_repeat_cons): New function to parse repeat counts. Only
- compiled if REPEAT_CONS_EXPRESSIONS is defined.
- * read.h (emit_expr): Added declaration of new function.
- * config/tc-a29k.h (TC_CONS_RELOC): Define to be RELOC_32.
- * config/tc-h8300.h (TC_CONS_RELOC): Define to be R_RELWORD.
- * config/tc-hppa.c (parse_cons_expression_hppa): New function to
- parse a HPPA expression, rather than special case in cons
- function.
- (cons_fix_new_hppa): New function to emit an HPPA fixup, rather
- than special case in emit_expr function.
- * config/tc-hppa.h (TC_PARSE_CONS_EXPRESSION, TC_CONS_FIX_NEW):
- Define to use new functions from tc-hppa.c.
- * config/tc-i960.h (BITFIELD_CONS_EXPRESSIONS): Define.
- (WANT_BITFIELDS): Removed; now obsolete.
- * config/tc-mips.h (REPEAT_CONS_EXPRESSIONS): Define.
- * config/tc-ns32k.c (cons_fix_new_ns32k): New function to emit an
- NS32K fixup, rather than special case in emit_expr function.
- * config/tc-ns32k.h (TC_CONS_FIX_NEW): Define to be
- cons_fix_new_ns32k. Also use PARAMS rather than checking
- __STDC__.
- * config/tc-sparc.h (TC_CONS_RELOC): Define to RELOC_32.
-
- * write.c (relax_and_size_seg, adjust_reloc_syms, write_contents):
- Don't core dump if gas has no information about a section.
-
-Wed Jun 30 06:21:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
- current_architecture to v9 automatically.
-
- * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
-
- * config/tc-sparc64.h, config/tc-sparc64.c: New files.
- * configure.in: Use sparc64 cpu files for v9, and default to elf
- format.
-
- * write.c (relax_and_size_seg): Always fully process a section.
- Section size is last frag's (vm)address plus its size. If no
- relocations are present, force SEC_RELOC flag clear.
- (dump_section_relocs): New debugging routine.
- (adjust_reloc_syms): New routine, broken out from write_contents.
- Don't adjust relocs that are already relative to section symbol.
- Look for obj_fix_adjustable macro to know what else to skip,
- instead of obj_write_symbol. Look for section symbol stored in
- section information.
- (write_object_file): Map adjust_reloc_syms over all sections.
- (write_contents): Clear SEC_RELOC flag if no relocations are
- found.
-
- * as.h (__PTR_TO_INT, __INT_TO_PTR): New versions for Saber, to
- keep it quiet.
-
- * write.c (remove_subsegs): Don't define for BFD_ASSEMBLER.
-
-Fri Jun 25 14:42:53 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * Makefile.in (all, dvi, info, install-info, clean-info): do not
- echo recursion lines.
- (install-info, clean-info): collapse into the dvi and info rule.
-
-Fri Jun 25 10:47:24 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
- All fp regs are now specified as %f.
- (priv_reg_table): fpq -> fq.
-
-Fri Jun 25 03:43:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * as.h (strstr): Disable declaration for now.
- (fprint_value, sprint_value): Declare.
-
- * subsegs.c (subseg_new_rest): Use memset to clear new frag.
- (subseg_new) [BFD_ASSEMBLER]: Initialize all seginfo fields.
-
- * expr.c (expr_part): Made sanity checks a.out-specific.
- (expr): Disabled sanity checks.
-
- * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Add field for
- section symbol.
- * subsegs.c (subseg_change): Initialize section symbol pointer
- when setting up a new section.
-
- * symbols.c (symbol_new) [BFD_ASSEMBLER]: Point BFD symbol's udata
- field back at gas symbol structure.
-
- * symbols.c (colon): Cast obstack_next_free value to char* before
- doing arithmetic on it.
- * subsegs.c (subseg_new_rest): Likewise.
- * as.h (frag_now_fix): Likewise.
-
- * config/obj-elf.c (elf_file_symbol): Use subseg_new instead of
- calling bfd_make_section_old_way directly, and call subseg_set
- instead of subseg_change. Now returns void.
- (obj_elf_write_symbol): Only check local symbols for now.
- (elf_stab_symbol): Now static and void, and disabled until it
- works completely.
- (obj_elf_size): For expression values, fail silently for now.
- (obj_symbol_new_hook): Do nothing.
-
- * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP22
- relocation.
- (s_local) [OBJ_ELF]: New function.
- (md_pseudo_table) [OBJ_ELF]: Call it for "local".
- (s_common): Rearrange to handle Solaris .common pseudo, which may
- sometimes use bss space instead of common.
- * config/obj-elf.h (TARGET_SYMBOL_FIELDS): Add new `local' field.
-
-Thu Jun 24 16:33:53 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: set host config to hpux for hppa*-hp-hpux
-
-Thu Jun 24 13:35:06 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * app.c (app_pop, app_push): Fix bug reported by Chris Arthur.
-
-Tue Jun 22 01:04:23 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * subsegs.c (subseg_new): Don't special-case a.out -R flag here.
- * config/obj-aout.c (s_sect): Do it here.
-
- * as.h (BAD_CASE): Don't make some lame compilers think we want
- substitution inside strings.
-
- * as.c (print_version_id): New function, split off from main.
- (main): Call it.
- * config/tc-sparc.c (md_parse_option) [OBJ_ELF]: Print version id
- for -V. Ignore -Q and -s options for now.
-
-Mon Jun 21 17:37:59 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: make installation & builds work again for crosses
-
-Sun Jun 20 18:18:26 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * listing.c (list_symbol_table): Rewrite to print wide (>32 bits)
- symbol values correctly.
-
- * write.c (write_object_file): Deleted unused variables.
- (fixup_segment): Use sprint_value.
-
- * messages.c (sprint_value, fprint_value): New routines.
-
- * config/obj-elf.c (elf_stab_symbol): Now returns void.
- (obj_elf_stab_generic): Fix typo in logic.
-
- * Makefile.in (INCLUDES): Look in ../bfd for bfd.h.
-
- * as.h (addressT, offsetT): New types, using BFD types if
- available.
- (relax_addressT, struct frag): Use them.
- * struc-symbol.h (valueT, struct broken_word): Likewise.
-
- * as.h (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
- * subsegs.c (subseg_new) [BFD_ASSEMBLER]: Name argument is const.
-
-Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
-
- * Makefile.in: canonicalize install.sh; for use within
- this directory (and subdirs)
-
-Sun Jun 20 02:34:04 1993 Ashley Saulsbury (ans@sics.se)
-
- * m88k-opcode.h : fixed tiny tiny mistake - xcr was incorrectly
- specified, should have both S1 and S2 fields identical
- If only finding the problem was as fast as fixing the bug !!!!
-
-Tue Jun 15 16:01:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (write_contents): Do write out non-loadable sections.
- Debug sections can fall in this category.
-
- * read.c (s_app_file): Call elf_file_symbol for ELF files.
- * config/obj-elf.c (elf_file_symbol): New function.
-
- * config/obj-elf.c (elf_stab_symbol_string): Renamed from pa_...,
- added argument to specify section base name.
- (obj_elf_stab_generic): Renamed from ..._stab. New argument
- specifies section base name.
- (obj_elf_stab): New function, calls obj_elf_stab_generic with
- ".stab" as section base name.
- (obj_elf_xstab): New function, calls obj_elf_stab_generic.
- (obj_elf_type): Handle "object". Use bitwise-or to merge in
- symbol flags rather than simply replacing, so global/local flags
- are preserved.
- (obj_elf_ident): Rewrite.
-
-Tue Jun 15 17:03:25 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: remove parentdir support; use INSTALL_XFORM
-
-Wed Jun 9 11:26:07 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-i386.c (md_pseudo_table): .align uses a power of two
- for any a.out target, not just Linux and 386BSD.
- * config/tc-i386.h (DOT_LABEL_PREFIX): Do not define for any a.out
- target.
-
-Mon Jun 7 13:33:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m88k.c: Don't include flonum.h, md.h, m88k.h. They
- don't exist or duplicate other inclusions.
-
- * config/tc-vax.h (NO_RELOC): Define.
-
-Mon Jun 7 09:55:03 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
- Fix error message.
-
-Sat Jun 5 19:32:52 1993 Torbjorn Granlund (tege@nada.kth.se)
-
- * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
- * gas/config/tc-m88k.c (get_reg): New arg reg_prefix. Compare first
- char to reg_prefix instead of to 'r'.
- (calcop): Change calls to get_reg.
- (calcop): Handle new case 'x' to set reg_prefix.
- (calcop): Set reg_prefix to 'r' after each call to get_reg.
- (cmpslot): Add 88110 conditions.
-
- * gas/config/m88k-opcode.h: Swap cases for "rot" for consistency.
-
- * gas/config/tc-m88k.c (get_bf): Always restore input_line_pointer
- before returning.
-
- * gas/config/m88k-opcode.h (m88k_opcodes): Make equal mnemonics
- adjacent; mov.s and mov.d swapped.
- (m88k_opcodes): Fix typo `r2' -> `2'.
-
-Fri Jun 4 15:59:31 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * config/h8300.c: Support for H8/300-H opcodes.
-
- * config/obj-coffbfd.c (w_strings): String table length is 4
- bytes, no matter what the host int size is.
-
- * configure.in (alpha-*-osf*): New.
-
-Fri Jun 4 07:51:18 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in (mips-*-ecoffl*): New target; use ecoff and
- mips-lit.
- (mips-*-ecoff*): Added trailing '*'.
-
- * config/obj-ecoff.c (ecoff_build_procs): Force the adr of the
- first FDR in a file to be zero.
-
-Thu Jun 3 14:09:59 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (VERSION): Jump to 2.1.4.
-
- * config/ho-hppabsd.h: New file, from Peter Hoogenboom.
-
- * config/tc-mips.c (md_assemble): Call bfd_set_gp_size only for
- ECOFF format.
-
-Tue Jun 1 15:21:57 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (md_assemble): The 68040 cpu doesn't want a
- separate '851 mmu.
-
- * config/obj-elf.c, config/obj-elf.h: Update for new type, macro,
- and routine names. Assuming 32 bits for now.
-
- * config/obj-elf.c (elf_frob_file): Look for macro
- elf_tc_final_processing_hook, instead of assuming a function
- always exists.
- * config/tc-hppa.c (elf_hppa_final_processing_hook): Renamed from
- tc_final_processing_hook.
- * config/tc-hppa.h (elf_tc_final_processing_hook): Use it.
-
- * config/tc-hppa.h (elf_tc_symbol, elf_tc_make_sections): Macros
- moved here from obj-elf.h.
- * config/obj-elf.h: Don't include CPU-specific header files.
-
-Sun May 30 16:49:37 1993 Peter Hoogenboom (hoogen@fast.cs.utah.edu)
-
- * configure.in: configurations should match on 'hppa*' not 'hppa'.
-
- * read.c: Add support for HPPA assembly language syntax (denoted
- with '#ifdef TC_HPPA').
-
- * symbols.c: Add support for HPPA assembly language syntax (denoted
- with '#ifdef TC_HPPA').
-
- * write.c (write_contents): Add support for HPPA-style
- relocations.
-
- * config/obj-elf.c: Stab symbols weren't written properly.
- (obj_elf_version):
- (obj_elf_desc):
- (obj_elf_write_symbol):
- (obj_elf_write_symbol_p):
- (obj_elf_frob_symbol):
- (elf_stab_symbol):
- (elf_frob_file):
-
- * config/tc-hppa.c: Support for HPPA symbol extension sections.
- Remove some unused code. Support for HPPA assembly language
- syntax.
-
- * app.c:
-
- * symbols.c:
-
- * config/obj-elf.h:
- (obj_write_symbol):
- (obj_frob_file):
- (elf_tc_symbol):
- (elf_tc_make_sections):
-
- * config/tc-hppa.h:
-
-Sun May 30 21:44:45 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/obj-ecoff.c (obj_read_begin_hook, add_file): Assume
- hash_new will have succeeded if it returns.
- * config/tc-a29k.c (md_begin): Likewise.
-
- * config/tc-i386.c (tc_aout_fix_to_chars): Now nbytes_r_length is
- const.
- (mode_from_disp_size, opcode_suffic_to_type): Now inline under
- gcc.
- (fits_in_{signed,unsigned}_{byte,word}): Likewise.
-
- * expr.c: Delete register declarations; gcc ignores them anyways.
-
-Fri May 28 19:03:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * hash.c (hash_new): Use xmalloc, since many callers don't check
- for failure.
-
-Thu May 27 13:02:15 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * frags.c (zero_address_frag, bss_address_frag): These are
- external.
-
- * tc.h (md_reloc_size): This is const.
- * config/tc-{a29k,h8300,h8500,i386,i860,i960,m68k,ns32k,z8k}.c
- (md_reloc_size): Now const.
-
- * config/aout_gnu.h (enum machine_type, enum reloc_type): Delete
- trailing commas.
- * as.h (enum _segT): Ditto.
-
- * struc-symbol.h (N_TYPE_seg): This should be const.
-
-Thu May 27 11:43:59 1993 Michael Meissner (meissner@osf.org)
-
- * config/obj-ecoff.c (add_file): Cast file_name to char * in
- listing_source_file call.
-
- * config/obj-elf.c (elf_stab_symbol_string): Cast first argument
- of subseg_new call to eliminate const attribute.
- (obj_elf_stab): Ditto.
- (obj_symbol_new_hook): Cast first argument of bzero call to char *.
-
- * read.c (s_align_bytes): Properly record alignment.
-
- * expr.c (__): Undefine __ macro before use, since OSF/1 uses it
- for the prototype/no prototype macro.
-
- * as.c (got_sig): Don't do return ((SIGTY) 0), SIGTY might well be
- void.
-
- * as.h (relax_stateT enum): Delete trailing comma.
-
-Thu May 27 11:07:50 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * app.c (do_scrub_begin): Let line_comment_chars override
- comment_chars.
- (do_scrub_next_char): If a line comment character is not at the
- start of a line, treat it as a comment character if it is one.
- For a CPP line comment use pseudo-op .appline rather than .line.
- * input-scrub.c (logical_input_line): Make int rather than
- unsigned.
- (input_scrub_push, input_scrub_begin): Initialize
- logical_input_line to -1 rather than 0.
- (bump_line_counters): Increment logical_input_line.
- (new_logical_line): If line_number is -2, decrement
- logical_input_line.
- (as_where): Use logical_input_line even if it is 0.
- * read.h (s_app_file prototype): Now takes an int argument.
- * read.c (potable): Make .appfile call s_app_file with 1. New
- .appline pseudo-op calls s_app_line.
- (s_app_file): If .appfile, call new_logical_line with -2 to
- account for newline inserted by do_scrub_next_char. If listing,
- call listing_source_file.
- (s_app_line): New function to handle fake pseudo-op .appline.
- * config/obj-coff.c (obj_pseudo_table): Make .appline call
- obj_coff_ln.
- (obj_coff_ln): Added argument to indicate whether .appline.
- * config/obj-coffbfd.c (obj_pseudo_table): Make .appline call
- obj_coff_ln.
- (obj_coff_ln): Added argument to indicate whether .appline.
- * config/tc-mips.c (s_file): Pass argument to s_app_file.
-
-Tue May 25 11:59:07 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-bout.h (S_GET_VALUE): Removed unnecessary cast.
-
-Thu May 20 19:14:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (md_apply_fix_2): Straighten out check for
- invalid values.
-
-Wed May 19 07:33:17 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * config/tc-h5000.c (build_bytes): Understand @rd mode and build
- relocations correctly.
-
-Mon May 17 15:06:26 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * Makefile.in (FLAGS_TO_PASS): Leave out TEXI2DVI for now, because
- it's wrong.
-
- * config/tc-m68k.c (md_apply_fix_2): Apply range checks and warn
- if value is out of range.
-
- Patch from Minh Tran-Le:
- * config/tc-i386.c (i386_operand): For in/out port register used
- as base reg, include InOutPortReg in operand type.
- (MATCH): Accept overlap value of InOutPortReg.
-
-Mon May 17 09:29:34 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.c (add_file, obj_ecoff_loc, obj_ecoff_stab):
- Add calls to listing routines to produce combined source/assembler
- listings.
- (obj_ecoff_stab): Create a file pointer if none used yet.
- (ecoff_frob_file): Set symcount to correct value.
-
-Fri May 14 06:53:33 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * Makefile.in (VERSION): Bump to version 2.1, in preparation for
- release.
-
- * config/obj-aout.h (H_GET_HEADER_SIZE, H_SET_SYMBOL_TABLE_SIZE):
- Define in terms of constants, not C structure sizes.
-
- * config/tc-rs6000.c, config/tc-rs6000.h: Delete empty files.
-
-Thu May 13 17:01:55 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-aout.c (obj_header_append): Don't define if it's
- defined as a macro.
- * config/obj-hp300.h (obj_header_append): Define it as a macro.
- * config/obj-hp300.c (hp300_header_append): New function.
-
- * Makefile.in (distclean): Don't bother cleaning up doc files;
- they aren't going to be in this directory.
-
-Thu May 13 07:51:35 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.c (ecoff_build_symbols): Handle absolute
- symbols.
-
- * tc.h (TC_COFF_SIZEMACHDEP): Don't define here.
- * config/tc-sh.h (TC_COFF_SIZEMACHDEP): Define here instead.
-
-Mon May 10 06:01:12 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/obj-vms.c (VMS_Symbol_type_list): Don't bother with
- initialization.
-
- * configure.in (targets): Treat m68*-*-sysv* like m68k-*-coff.
-
-Wed May 5 14:00:49 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c (macro): Correct floating point double word
- loads and stores for big endian target.
-
-Wed May 5 08:39:21 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * config/tc-i386.c: Replace SEG_* with *_section, fix up subseg_*
- calls. Deleted some unused code.
- * config/obj-coff.c: Likewise.
-
- ELF support, mostly contributed by Utah:
- * config/obj-elf.c (obj_elf_section, obj_elf_stab, obj_elf_line,
- obj_elf_type): Rewrite.
- (obj_elf_frob_symbol, elf_stab_symbol_string, elf_stab_symbol,
- obj_elf_desc, obj_elf_version, obj_symbol_new_hook, obj_elf_size):
- New functions.
- (obj_elf_ident): Dummy.
- * config/obj-elf.h (FALSE, TRUE, S_*, tc_frob_symbol,
- TARGET_SYMBOL_FIELDS): New macros.
- (gdb_section): New variable decl.
-
- * config/tc-i386.c (md_atof): Return zero, not empty string, on
- success.
-
- BFD_ASSEMBLER conditional changes:
- * config/obj-coff.c (lineno_rootP, seg_N_TYPE, *_section_header):
- Don't define these.
- (SA_SET_SYM_ENDNDX, SA_SET_SYM_TAGNDX): New functions.
- (fetch_coff_debug_section): Ditto.
- (obj_coff_endef): Call fetch_coff_debug_section.
- (struct line_no): New type.
- (c_symbol_merge): New way for copying aux fields.
- (c_dot_file_symbol): Put symbol in absolute section, and set flag
- BSF_DEBUGGING.
- (function_lineoff): New symbol.
- (function_lineoff, text_lineno_number, our_lineno_number,
- lineno_lastP): Don't define.
- (c_line_new): Don't define.
- (obj_emit_lineno, obj_coff_endef): Use abort calls as, uh,
- placeholders, until
- line-number recording gets implemented.
- (obj_new_symbol_hook): New code for handling aux fields.
- (add_lineno, add_linesym): New functions.
- (obj_coff_ln): Call add_lineno, not c_line_new.
- (obj_coff_endef): New code for handling symbol names. New lineno
- code. Look for section name "*DEBUG*" for debugging section.
- (align, coff_check_file_symbols, obj_coff_section,
- coff_frob_file): New functions.
- * config/obj-coff.h: Reordered some includes.
- (BYTE_ORDERING, FILE_HEADER_MAGIC, seg_N_TYPE, N_TYPE_seg,
- DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE, AOUTHDR, AOUTHDRSIZE): Don't
- define these.
- (TARGET_SYMBOL_FIELDS, I960_SYM_FIELDS): New macros.
- (SYM_AUXENT): New macro (for non-BFD_ASSEMBLER too) for accessing
- aux entries. Most SA_* macros now use it unconditionally.
- (S_*): Use `bsym' field, and access BFD private data.
- (SF_*): Use `sy_flags' symbol field for most of these.
- (H_*, object_headers, lineno, lineno_*P, OBJ_EMIT_LINENO): Don't
- define.
- (*_section_header): Don't define.
- * config/tc-i386.c (md_convert_frag, md_apply_fix): Changed
- interface.
- (tc_gen_reloc) [I386COFF]: New function.
- (tc_aout_fix_to_chars, tc_coff_fix2rtype): Don't define.
- * config/tc-i386.h (TARGET_ARCH, TARGET_BYTES_BIG_ENDIAN): New
- macros.
-
- * config/obj-coff.c (stack_init): Don't do assignments inside
- conditions.
- (obj_coff_def): Simplified handling of symbol name a bit.
- (tag_insert): Name argument is now pointer to CONST.
- (obj_crawl_symbol_chain): Commented out.
-
- * config/obj-coff.h: Use PARAMS macro in prototypes.
-
- * write.c (relax_and_size_seg) [BFD_ASSEMBLER]: Don't indirect
- through frchainP pointer if it is null.
-
- * configure.in: Warn if BFD mode is explicitly turned off but is
- required by specified target.
- (mips ecoff targets): Don't need to set bfd_gas here; it gets
- taken care of later.
-
- * config/obj-coffbfd.c (crawl_symbols): Don't clear sy_forward
- field.
- (yank_symbols): Merge symbols only if sy_forward is null.
-
- * config/tc-m68k.h (AOUT_MACHTYPE): Don't define if already
- defined.
-
- * tc.h (md_convert_frag) [BFD_ASSEMBLER]: Section arg is not
- pointer.
- * config/tc-m68k.c (md_convert_frag) [BFD_ASSEMBLER]: Ditto.
-
- * config/tc-sparc.h (LOCAL_LABEL) [OBJ_ELF]: Anything starting
- with "." is a local label.
-
- * config/te-hppa.h, config/tc-hppa.h, config/tc-hppa.c: New config
- files.
-
- * config/te-linux.h, config/te-386bsd.h: New config files.
- * configure.in (i386-*-linux, i386-*-bsd): Use them.
- * config/tc-i386.h (TARGET_FORMAT): Select format based on target
- environment.
- (DOT_LABEL_PREFIX): Don't define for 386bsd or Linux.
-
-Wed May 5 13:14:01 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.c (init_file): Set fMerge to 0 since dbx seems
- to want it that way.
- (ecoff_build_symbols): Turn local st_Proc symbols into
- st_StaticProc symbols. Set index field of external st_Proc and
- st_staticProc symbols correctly.
- * config/tc-mips.h (NO_LISTING): Don't define. People might want
- listings.
-
-Tue May 4 21:22:54 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-hp300.h, config/obj-hp300.c, config/te-hp300.h: New
- files.
- * configure.in (m68k-*-hpux): Use them.
-
- * config/obj-aout.c (obj_pre_write_hook): Use AOUT_VERSION if
- defined, otherwise zero.
-
- * config/aout_gnu.h (OMAGIC): Don't define if already defined.
-
-Mon May 3 15:59:32 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Allow any abs expression as an
- address space number.
-
-Wed Apr 28 19:11:22 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * config/obj-aout.h (TARGET_DEFAULT): Don't default this at all.
-
- * config/tc-a29k.c: Include ctype.h.
- (define_some_regs): Added special-purpose registers for 29050.
-
- * config/tc-i386.c (comment_chars) [TE_I386AIX]: Include "/".
-
- * config/obj-coffbfd.c (fill_section): Don't set STYP_REG here.
- (change_to_section): Set it here instead.
-
-Wed Apr 28 13:40:29 1993 Ian Lance Taylor (ian@rtl.cygnus.com)
-
- * config/obj-ecoff.c (obj_symbol_new_hook): Make up a .file if one
- hasn't been seen yet.
- (add_ecoff_symbol): Don't refer to cur_file_ptr if it is NULL.
-
-Mon Apr 26 18:29:05 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-sh.c, config/tc-sh.h: New files supporting Hitachi
- SH.
-
-Mon Apr 26 12:28:27 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * expr.c (operand): Fix unary plus operator (previously was the
- same as '~' operator!).
-
-Wed Apr 21 00:20:11 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (cvt_frag_to_fill): Define even if BFD is defined.
- (write_object_file): Do define if BFD_ASSEMBLER. Invoke
- obj_check_file_symbols if defined. Call verify_symbol_chain_2
- instead of open-coding it. Fix some bugs in patching up symbol
- chain.
- (relax_segment): Make some code we "ought to be able to" use for
- all targets no longer conditionalized on ns32k target; instead, do
- it always, and if the appropriate conditions fail, abort.
-
- * symbols.c (DEBUG): Enabled.
- (symbol_new): Make sure bfd_make_empty_symbol works.
- (verify_symbol_chain_2): New function; takes one symbol as
- argument, anywhere in the chain.
- (dollar_label*): Use default initializers.
-
- * as.c (perform_an_assembly_pass): Call md_begin here...
- (main): ...and not here.
-
- * config/tc-m68k.h (TARGET_FORMAT): Use a.out-sunos-big for a.out.
- (tc_frob_symbol): New macro: Get rid of symbols in reg_section.
-
- * config/tc-m68k.c (omagic): Don't define for BFD_ASSEMBLER.
- (add_fix, add_frag): Now functions instead of macros.
- (m68k_reg_parse, m68k_ip, md_estimate_size_before_relax, get_num,
- s_data1, s_data2, s_bss): Use new *_section names, for
- compatibility with BFD_ASSEMBLER mode; rewrite switch statements
- to handle non-integral segT.
- (tc_coff_fix2rtype, tc_aout_fix_to_chars,
- tc_coff_symbol_emit_hook): Don't define for BFD_ASSEMBLER.
- (tc_gen_reloc): New routine for BFD_ASSEMBLER.
- (md_apply_fix, md_apply_fix_2): Renamed old md_apply_fix to
- md_apply_fix_2; new md_apply_fix definition varies interface
- depending on BFD_ASSEMBLER.
- (md_convert_frag, md_convert_frag_1): Likewise. Use new *_section
- names.
-
- * config/obj-vms.c: Include config.h.
- (version_string): Delete declaration.
- (Write_VMS_MHD_Records): Use GAS_VERSION instead.
- (vms_resolve_symbol_redef): New function, taken from VMS code in
- symbols.c.
- (_doprnt): Deleted.
- (VMS_Store_Struct, VMS_Def_Struct, VMS_Set_Struct,
- VMS_TBT_Block_End, get_VMS_time_on_unix, generate_suffix,
- VMS_Psect_Spec): Fixed to compile under traditional C.
- * config/obj-vms.h: Use PARAMS macro.
- (vms_resolve_symbol_redef): Declare.
- (RESOLVE_SYMBOL_REDEFINITION): New macro.
- * symbols.c (colon): Remove some VMS-specific code, look for
- RESOLVE_SYMBOL_REDEFINITION macro instead.
-
- * config/tc-m68k.c (m68k_ip): Don't try expanding DBcc
- instructions.
-
- * config/tc-i386.c: Reordered some functions so inlining might
- work. Use PARAMS in function declarations.
- (reloc): New routine.
- (md_assemble): Rearrange switch statements to work with
- non-integral segT.
-
- * struc-symbol.h [BFD_ASSEMBLER]: Undefine
- SYMBOLS_NEED_BACKPOINTERS before defining it.
-
- * subsegs.c (subseg_new_rest): Now static.
-
- * read.c (pseudo_set): Better error message for difference of
- symbols in different frags.
-
- * Makefile.in (check): Pass down some new variables, indicating
- pathname or program name for cc, nm, objdump.
-
- * as.h (OUTPUT_FLAVOR): New macro.
- * config/tc-sparc.c (tc_gen_reloc): Use OUTPUT_FLAVOR.
-
- * configure.in: Initialize bfd_gas properly. Warn that ELF
- support is incomplete.
-
-Thu Apr 15 22:39:05 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * read.c (float_cons): Accept null pointer return from md_atof.
- * config/tc-m68k.c (md_atof): Return null for success.
- * config/tc-sparc.c (md_atof): Ditto.
-
-Thu Apr 15 16:04:39 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * doc/as.texinfo: formatting and comment cleanups; show SPARC
- alternative options in same style as other machines; simplify some
- conditional use; include GPL as separate file (from texinfo dir)
-
- * doc/Makefile.in: (as.info) include directory containing GPL in
- makeinfo search path
-
- * doc/h8.texi: new file; conditional settings for GAS manual
- on Hitachi chips
-
-Tue Apr 13 15:31:40 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * doc/as.texinfo: mention SPARC architecture options.
-
-Fri Apr 9 17:43:11 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * configure.in: Rearranged whitespace in per-host/per-target
- sections. Added hooks for dropping in HPPA support (not included
- yet). Separate out overrides of variables based on target format
- and bfd-gas selection from actual target-specific commands. Add
- error message for recognized but unsupported format name.
-
-Fri Apr 9 09:05:47 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.h (ecoff_build_lineno): Make ilineMax in
- symbolic header match cline in FDR; the native linker seems to
- want that.
-
-Thu Apr 8 15:51:28 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * doc/Makefile.in: as.texinfo is in $(srcdir). Use
- $(srcdir)/as.texinfo explicitly in several places
-
-Thu Apr 8 15:15:02 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * doc/Makefile.in: update dvi, clean targets for new source
- file structure
-
-Thu Apr 8 12:52:46 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/ho-decstatn.h: Define BROKEN_ASSERT if not __GNUC__,
- rather than undefining know.
- * configure.in: Match ultrix*, not just ultrix.
-
-Wed Apr 7 20:18:10 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * doc/as.texinfo: converted conditional markup to use new
- Texinfo facilities, avoiding m4.
-
- * doc/as-all.texinfo, all.m4, pretex.m4: deleted.
-
- * doc/Makefile.in: recast doc configuration to use a link to an
- included texinfo file.
-
- * doc/all.texi: settings for generic form of documentation.
-
-Tue Apr 6 11:56:21 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * read.c (cons): Zero out frag when creating reloc.
-
-Mon Apr 5 09:41:58 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c (gp_reference): Certain magic symbols can never
- be referenced off the GP register.
-
- * app.c (do_scrub_next_char): Handle states 9 and 10 correctly
- when dealing with characters of type LEX_IS_TWOCHAR_COMMENT_1ST,
- LEX_IS_STRINGQUOTE, and LEX_IS_ONECHAR_QUOTE.
-
- * config/te-irix.h: New file; irix needs a different LOCAL_LABEL
- definition from other MIPS targets.
- * configure.in (mips-*-irix): Use emulation irix.
-
-Sun Apr 4 15:21:09 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-h8500.c: Get relax size of branch instructions right,
- (get_operand): Parse @sp+ correctly.
-
-Fri Apr 2 15:59:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * subsegs.h (segment_info_type) [BFD_ASSEMBLER]: Don't include
- COFF section header field.
-
- * configure.in: Print error message if host or target is not
- supported.
-
- * configure.in: If with-bfd-assembler, use obj-coff instead of
- obj-coffbfd.
-
- * config/ho-generic.h: Include string.h.
-
-Fri Apr 2 08:54:57 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.h (LOCAL_LABEL): Treat any label starting with
- '$' as local, for any object file format.
-
- * config/tc-mips.c (macro): Optimizations to branching code and a
- couple of bug fixes from ralphc@pyrps5.eng.pyramid.com (Ralph
- Campbell).
-
- * config/ho-irix.h: New file; if not gcc, define BROKEN_ASSERT.
- * configure.in (mips-sgi-irix*): Set gas_host to irix.
-
-Wed Mar 31 17:53:54 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * subsegs.c (subseg_new): Set output_section of new section.
- * as.c (perform_an_assemly_pass): Don't set output_section here.
- * expr.c (expr_part, expr): Turn off section assertions for ECOFF,
- since it has additional sections.
- * read.c (s_lcomm): For MIPS ECOFF, put small objects in .sbss,
- not bss_section.
- * config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Added
- ecoff_undefined field.
- * config/obj-ecoff.c (obj_symbol_new_hook): Initialize
- ecoff_undefined field.
- (add_file): If using stabs, just output a stabs symbol rather than
- creating a new fdr.
- (obj_ecoff_begin, obj_ecoff_bend): Ignore line number by reading
- it with get_absolute_expression, rather than skipping it by hand.
- (obj_ecoff_loc): If using stabs, just output a stabs symbol rather
- than ECOFF line number information.
- (obj_ecoff_stab): Accept non-zero values for stabs line number.
- (ecoff_build_symbols): Set ifilesym correctly. Set storage class
- to small, undefined and/or readonly sections if appropriate.
- Don't output symbol names containing \001 characters.
- (ecoff_frob_file): Make sure at least one fdr is output.
- * config/tc-mips.h: Define TC_MIPS.
- * config/tc-mips.c (g_switch_value): New static variable.
- (md_assemble): Set gp size of output BFD.
- (gp_reference): New function; returns 1 if expression can be
- accesssed via gp. Always returns 0 if not using ECOFF.
- (macro_build): Convert BFD_RELOC_LO16 to BFD_RELOC_MIPS_GPREL if
- possible.
- (macro): Generate sequences using gp if possible.
- (md_parse_option): Ignore -EL and -EB. Parse -G.
- (md_apply_fix): Added BFD_RELOC_MIPS_GPREL to ignored case.
- (s_change_sec): Handle .rdata and .sdata for ECOFF.
- (s_extern): Mark symbol as external. Set ecoff_undefined field.
-
-Tue Mar 30 10:11:41 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * output-file.c (output_file_create): Don't call as_perror for
- filename rejected by application.
-
- * as.c (main) [BFD_ASSEMBLER]: If errors occur, close and unlink
- the output file.
-
- * doc/as.texinfo: Don't use @value in node names for the moment;
- references don't appear to work right.
-
- * as.h (const, volatile): Put these definitions back, and use
- them.
-
- * doc/as.texinfo: First pass at using new texinfo features --
- variables, conditional tests. Far from complete.
-
-Mon Mar 29 16:05:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * read.c: Temporary hack to handle some 64-bit constants. This
- should be redone later.
- (target_big_endian): Declare.
- (big_cons): If it's set, reverse order of bytes being copied.
- * config/tc-sparc.c (md_begin): Set target_big_endian.
-
- * read.c (s_ignore): Delete declaration of is_end_of_line.
-
- * config/obj-coffbfd.c (yank_symbols): Build list of file symbol
- forward pointers properly.
-
-Mon Mar 29 13:47:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/obj-coffbfd.c (do_relocs_for): Fix bug where nrelocs
- wasn't being stored into scnhdr.
- * config/obj-coffbfd.h: Add prototype of s_get_segment.
- * read.c (TC_START_LABEL): Default definition.
- (read_a_source_file): Use TC_START_LABEL macro to work out
- if a label has been seen.
-
-Mon Mar 29 12:56:56 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in: Set BFDDEF and BFDLIB at the top of Makefile, not
- the bottom (make expands variables in dependencies when the
- dependencies are read, not when they are used).
-
- * config/obj-coffbfd.c (fill_section): Don't set NOLOAD bit for
- a29k .bss section; the mondfe program doesn't like it.
-
-Sun Mar 28 08:12:53 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/tc-m68k.c: Use PARAMS macro, and use CONST instead of
- const.
- (current_architecture): Don't need initializer.
-
-Fri Mar 26 08:12:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * doc/none.m4: Define Z8000.
- * doc/Makefile.in (as-*.texinfo): Refer to $(srcdir). Remove the
- texinfo file before recreating it.
- (TEXI2DVI): Need to set TEXINPUTS if "make as.dvi" is to work in
- this directory.
- (srcdir): Delete second, bogus definition.
- (as.info): Look for as-*.texinfo in current directory rather than
- in $(srcdir).
- (as.dvi): Ditto.
- (dvi): New rule.
- * doc/configure.in: Create links to all as-*.texinfo files in the
- source directory, if that's not the current directory.
-
- * configure.in (per-host): Accept MIPS host with BSD version
- number.
- (per-target): Classify i486 as i386. Use generic cpu_type instead
- of target_cpu in selecting format etc.
-
- * app.c (do_scrub_next_char): Use .appfile, not .app-file.
- * read.c (potable): Change .app-file to .appfile.
-
- * config/ho-decstatn.h: Renamed from ho-decstation.h.
- * configure.in: Adjusted.
-
- * config/obj-bfd-sunos.*: Unused; deleted.
-
- * Makefile.in (version.c, vers-stamp): Deleted.
- (config.h): Define GAS_VERSION.
- * as.c (version_string): Deleted declaration.
- (main): Look for GAS_VERSION instead.
-
- * doc/as.texinfo: Updated description of -a* (listing) options,
- and describe how to pass them through from gcc.
-
- * config/obj-coffbfd.c (do_relocs_for): Don't allocate storage or
- process relocs if there aren't any relocs to process. Avoids
- malloc/free bug on SCO too.
-
- * as.h: Move local include files below system include files, to
- avoid some redefinition complaints on some systems.
- (const, volatile): Don't need these conditionally defined if we
- use CONST and VOLATILE from ansidecl.h.
- (seg_name): Use CONST, not const.
-
-Fri Mar 26 10:22:04 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c: Reindented to GNU standards.
-
-Thu Mar 25 08:59:14 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-coffbfd.c (do_relocs_for): Remove a29k special case.
- (fixup_segment): Add a29k special case; the linker is not prepared
- to see a segment offset here.
-
- * app.c (do_scrub_next_char): Added new state, 10, modifying state
- 9 to only keep a space in between identifier characters.
-
-Wed Mar 24 02:16:22 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
-
- * Makefile.in: add dvi target; as-$(config).texinfo might live in
- srcdir, might be in objdir.
-
- * doc/Makefile.in: dvi depends on as.dvi
-
-Mon Mar 22 23:59:13 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: add installcheck target
-
-Mon Mar 22 16:25:57 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
- Add missing colons in prefetch error messages. Add support for
- ASI names.
-
-Mon Mar 22 10:19:00 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-mips.c (macro): Use $AT for any floating point load.
-
-Sat Mar 20 12:50:51 1993 Ken Raeburn (raeburn@urth.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): For operand type 'M', reject
- bignums, but don't emit error message.
-
-Fri Mar 19 21:02:19 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * Makefile.in (targ-cpu.o): Depend on config.h.
-
-Wed Mar 17 16:44:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * app.c (do_scrub_next_char): Added new state, 9, to avoid
- dropping a space immediately following an identifier.
- * expr.c, write.c: Rewrote assert expressions to not use multiple
- lines; I don't think that can be done portably.
- * config/tc-mips.c (macro): Use $AT if target register is zero in
- load instruction, which it can be for a floating point load.
-
-Mon Mar 15 12:17:28 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * write.c (write_contents): Compute the relocs before writing out
- the section contents.
- * config/obj-ecoff.h, config/obj-ecoff.c: Numerous changes to get
- symbol table and values right.
- * config/tc-mips.h (LOCAL_LABEL): If OBJ_ECOFF, any label starting
- with $L is local.
- * config/tc-mips.c (tc_gen_reloc): If OBJ_ECOFF, adjust the addend
- by the section vma.
-
- * config/z8k.mt (TARG_CPU_DEPENDENTS): The relevant file is
- z8k-opc.h, not z8k.h.
-
- * config/obj-coffbfd.c (obj_coff_endef): Correct test for .bf
- symbol.
-
-Fri Mar 12 18:33:36 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: recognize sparc-sun-solaris2* instead of -solaris2
-
-Fri Mar 12 12:00:07 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * expr.c, write.c: Ultrix native 4.2 cc requires assert condition
- to be on a single line.
-
-Thu Mar 11 17:56:22 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (config.h): Create file, writing out definitions of
- target cpu, alias, and canonical name.
- (ALL_CFLAGS): No longer define TARGET_CPU.
-
- * Makefile.in (check): Print a message, instead of quitting
- silently.
-
- * as.c (main): Don't catch any signals, for now.
-
- * version.c: Deleted.
- * Makefile.in: Generate it, putting in only the version number
- itself.
- (VERSION): New variable.
- * as.c: Include config.h.
- (main): Reformatted version string. Include target alias. Don't
- print if not requested (i.e., unknown -v argument).
-
- * as.c (stralloc): Deleted.
- (main): Call strdup instead.
-
- * configure.in: Handle all 68300 series chips.
- * config/tc-m68k.c: Include config.h.
- (md_assemble): Assume TARGET_CPU is defined. Accept some 68300
- series cpus as defaults.
- (md_parse_option): Accept some m68300 series CPUs as defaults.
-
-Wed Mar 10 17:41:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * as.c (EXIT_SUCCESS, EXIT_FAILURE): Define to normal values if
- not already defined.
- (main, got_sig): Use them.
- * config/ho-vms.h (EXIT_SUCCESS, EXIT_FAILURE): Reverse default
- values.
-
-Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-ecoff.c, config/obj-ecoff.h: Preliminary ECOFF
- support.
-
- * config/tc-mips.h (TARGET_FORMAT): Define based on OBJ_AOUT vs.
- OBJ_ECOFF as well as TARGET_BYTES_*_ENDIAN.
- (struct loc, struct proc, struct file): Moved to tc-mips.c within
- #ifndef OBJ_ECOFF block, since ECOFF uses different versions.
- * config/tc-mips.c: Rearranged for ECOFF support. Added
- prototypes for all static functions. Moved existing minimal
- debugging format support info #ifndef OBJ_ECOFF blocks.
- (macro_build_lui): Eliminated sign_extend argument, because ECOFF
- does not support a non sign extended high 16 bits reloc. Adjusted
- all callers accordingly.
- (tc_get_register): Renamed from get_register, and made non-static.
-
- * config/mips-big.mt, config/mips-lit.mt: New files. Define
- TARGET_BYTES_BIG_ENDIAN and TARGET_BYTES_LITTLE_ENDIAN,
- respectively.
- * configure.in (mips-*-bsd*): Use gas_target mips-lit.
- (mips-*-ultrix*, mips-*-irix*, mips-*-ecoff): New targets, using
- obj_format ecoff and gas_target mips-lit or mips-big.
-
-Tue Mar 9 07:43:01 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * version.c: Bump to version 2.0.1.
-
-Tue Mar 9 07:40:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * write.c (chain_frchains_together): Check that seg_info (section)
- is not NULL.
- (write_object_file): Call obj_frob_file after setting the symbols,
- not before.
-
-Tue Mar 9 00:00:00 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * Version 2.0 released.
-
-Mon Mar 8 14:57:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-i386.h (TC_COUNT_RELOC): Look for fx_addsy only.
-
-Fri Mar 5 09:05:55 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * read.h: Define stringer here.
- * read.c, config/obj-ieee.c, config/obj-tcm88k.c: Not any of these
- places.
-
-Thu Mar 4 11:52:23 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * read.c (s_space): Multiply repeat count by mult, not fill.
-
-Thu Mar 4 05:20:42 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * read.c: Include ctype.h.
-
-Wed Mar 3 10:41:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- Patches from Eric Youngdale:
- * make-gas.com: Find obstack.obj if it's not in the current
- directory.
- * read.c (s_ignore): Don't declare is_end_of_line. It's
- redundant, and triggers a VMS gcc compiler bug.
-
- * write.c (write_object_file): Macro SUB_SEGMENT_ALIGN now takes
- current segment as an argument. (Ignored in all cases but VMS.)
- All callers and definitions changed.
-
-Tue Mar 2 11:56:19 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * listing.c: Cleaned up a bit, added prototypes, made NO_LISTING
- case compile again.
-
-Tue Mar 2 08:53:34 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-m68k.c (isbyte): Accept all values from -255 to +255,
- so "~0x80" won't be rejected.
-
- * config/obj-elf.c: No longer include elf/reloc.h.
- (obj_elf_section): Set SEC_READONLY and SEC_CODE for text section.
- (obj_elf_stab, obj_elf_desc): Deleted do-nothing and commented-out
- routines.
- (obj_elf_xstab): New routine.
- (obj_elf_set_size): Call as_warn, not fprintf. Pass desired
- argument to s_ignore. Put "#if 0" around unused code.
- (obj_pseudo_table): Use s_ignore instead of do-nothing routines.
- Call elf_xstabs for .stabs and .xstabs operators.
-
- * config/tc-sparc.h (TARGET_FORMAT) [OBJ_ELF]: Now "elf32-sparc".
-
- * write.c (relax_and_size_seg): Set SEC_RELOC only if fixups are
- present.
-
- * configure.in: mips-bsd configuration was missing format spec.
- Should use aout.
-
- * Makefile.in (Makefile): Depends on configure.in.
-
- * config/tc-mips.c (append_insn): Don't check for alignment of
- frag in memory; alignment of instructions in section is a separate
- matter.
-
- * config/tc-mips.c (macro_build_lui): Fix some assumptions of ANSI
- C availability.
-
- * listing.h: Always provide function declarations, not macros, so
- pcc won't lose.
-
-Tue Mar 2 00:50:43 1993 John Gilmore (gnu@cygnus.com)
-
- * CONTRIBUTORS: Update Gilmore entry.
-
-Mon Mar 1 12:03:16 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Correctly assemble prefetch
- instructions. Accept integer prefetch function numbers.
-
-Wed Feb 24 14:58:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (s_xword): Now call big_cons, so large
- constants are accepted, but symbolic values are not. GCC will not
- generate the latter currently.
-
- * frags.c (frag_init): New function.
- (zero_address_frag, bss_address_frag): Now initialized at run
- time.
- * as.c (main): Call frag_init.
-
-Wed Feb 24 10:32:42 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * app.c (do_scrub_next_char): In LEX_IS_LINE_COMMENT_START case:
- Don't unget ch2 if we didn't get it.
-
-Wed Feb 24 04:14:07 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * doc/Makefile.in (TEXIDIR): Updated for new layout.
-
- * config/tc-sparc.c (s_common): Add support for ELF version.
- (tc_gen_reloc) [BFD_ASSEMBLER]: New function.
- * config/tc-sparc.h (TARGET_ARCH, TARGET_FORMAT) [BFD_ASSEMBLER]:
- New macros.
- (md_convert_frag): New macro.
-
- * config/tc-m68k.c (m68k_ip): For PC-relative addressing of a
- symbol, fix the offset so "+2" isn't required.
-
- * config/tc-i960.c (line_comment_chars, line_separator_chars):
- Define as common/bss.
- (op_hash, reg_hash, areg_hash, iclasses_seen, br_cnt): Default C
- initializers are sufficient.
-
- * config/obj-aout.h [BFD_ASSEMBLER]: Include libaout.h from bfd.
- (TARGET_FORMAT) [BFD_ASSEMBLER]: Default to "a.out".
- (S_SET_*, S_GET_*, obj_frob_symbol) [BFD_ASSEMBLER]: New macros.
- (S_SET_TYPE) [!BFD_ASSEMBLER]: New macro.
- * config/obj-aout.c: Use PARAMS macro for declarations. Remove
- "IGNORE_DEBUG" conditional, since both branches are identical.
- Use S_SET_TYPE, S_GET_TYPE, and S_GET_DESC instead of directly
- referencing symbol structure members.
- (obj_aout_frob_symbol) [BFD_ASSEMBLER]: New function.
-
- * as.h (struct frag): Reordered a couple of fields for better
- packing.
-
- * write.c (record_alignment) [BFD_ASSEMBLER]: Record it in the
- section info.
- (write_contents) [BFD_ASSEMBLER]: New function.
- (write_object_file) [BFD_ASSEMBLER]: Always handle -R here. Call
- fix_new with BFD_RELOC_NONE instead of 0 or NO_RELOC. Call
- obj_frob_file, obj_frob_symbol, tc_frob_symbol if defined.
- (fixup_segment): Make sure common-section symbols get treated the
- same as undefined symbols.
- (fix_new) [BFD_ASSEMBLER]: Argument r_type is of type
- bfd_reloc_code_real_type. Use seg_fix_{root,tail}P derived from
- section info.
- * write.h (fix_new): Update prototype.
-
- * tc.h (md_operand, md_convert_frag, tc_headers_hook,
- md_section_align, md_undefined_symbol): Don't provide prototypes
- if these are defined as macros.
- (md_convert_frag) [BFD_ASSEMBLER]: BFD version needs bfd and
- section passed.
-
- * symbols.c (symbol_new): Argument NAME is now pointer to const.
- Simplified STRIP_UNDERSCORE code. Remove assumptions about null
- pointers in freshly allocated storage. [BFD_ASSEMBLER]: Get new
- BFD symbol.
- (colon): Display other/desc fields of redefined symbol only if
- S_GET_OTHER and S_GET_DESC are defined.
- (symbol_make): Argument NAME is now pointer to const.
- (symbol_find, symbol_find_base): Likewise.
- (S_IS_*, S_GET_*, S_SET_*) [BFD_ASSEMBLER]: New functions.
- * symbols.h: Fix prototypes for new const arguments. Add
- prototypes for BFD_ASSEMBLER S_* functions.
-
- * subsegs.c (subseg_change) [BFD_ASSEMBLER]: BFD version of code
- for changing to an existing section.
- (subseg_new_rest) [BFD_ASSEMBLER]: Split off from subseg_new,
- called by subseg_new and subseg_set.
- (subseg_new) [BFD_ASSEMBLER]: Rewritten to change to new section,
- given section name and subseg number.
- (subseg_set) [BFD_ASSEMBLER]: New function; change to a possibly
- new section/subsection.
-
- * read.c: Don't include ctype.h.
- (cons) [BFD_ASSEMBLER]: For undefined symbols, use BFD_RELOC_32
- for now; should be machine-dependent.
-
- * configure.in: Accept *-*-elf and *-*-solaris* as ELF format
- targets, forcing BFD use.
-
-Wed Feb 17 18:59:03 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c: Use PARAMS macro for static function
- declarations. Use BFD_RELOC_ macros everywhere, with
- compatibility macros declared for non-BFD mode.
- (struct sparc_it) [BFD_ASSEMBLER]: Use bfd_reloc_code_real_type
- instead of enum reloc_type.
- (emit_sparc_reloc): Commented-out function deleted.
- (md_convert_frag): Deleted.
- (tc_aout_pre_write_hook): Don't define for BFD_ASSEMBLER.
- (md_apply_fix): Changed calling sequence (conditionally) for BFD
- version.
- * config/tc-sparc.h (md_convert_frag): New macro.
-
- * config/obj-aout.c (obj_aout_stab): Refer to undefined_section,
- not SEG_UNKNOWN. Use S_SET_TYPE, S_GET_TYPE, S_GET_DESC instead
- of referencing fields directly.
-
- * write.c (cvt_frag_to_fill): New function; extracted from
- write_object_file.
- (write_object_file) [! BFD_ASSEMBLER]: Call it.
- (relax_and_size_seg) [BFD_ASSEMBLER]: New function; relax section
- and set its size and flags.
-
- * struc-symbol.h (struct symbol) [BFD_ASSEMBLER]: Replace some
- fields with BFD equivalents. Turn on back-pointers, and add
- target-specific fields at end.
-
-Thu Feb 11 09:20:37 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-coffbfd.c (fill_section): Don't set vaddr here.
- (write_object_file): Set it here instead, so that fixup_segment
- can see the correct value.
-
-Mon Feb 8 13:56:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * write.c (write_object_file): Check for errors and warnings and
- bail out before processing contents.
- (chain_frchains_together_1): New function, does most of the work
- of remove_subsegs.
- (chain_frchains_together) [BFD_ASSEMBLER]: New function.
- (remove_subsegs) [! BFD]: Call it.
- (write_object_file) [BFD_ASSEMBLER]: Converted to use BFD
- structures and routines.
-
- * config/obj-elf.*: New files.
-
- * config/mips.mt, config/rs6000.mt: Deleted.
-
- * config/h8300.mt: Don't specify compiler here.
-
- * config/z8k.mt: The z8k code depends on the z8k opcode table,
- not the h8300 one.
- * config/tc-z8k.h: Comment fix.
-
- * write.c: Reordered some functions for better inlining.
- (fixup_segment): Linkrelax code is no longer conditional on
- TC_I960.
-
-Thu Feb 4 12:45:16 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/{h8500.mt, config/tc-h8500.c, config/tc-h8500.h,
- config/obj-coffbfd.c, obj-coffbfd.h}: support for the H8/500.
-
-Wed Feb 3 19:28:18 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-vms.h (SUB_SEGMENT_ALIGN): Define VMS version here.
- * write.c (write_object_file): Not here.
- (fix_new): Initialize fx_addnumber.
-
- * listing.c: Don't include target-cpu.h explicitly, since as.h
- includes it.
-
-Thu Jan 28 00:35:40 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * write.h [BFD_ASSEMBLER]: Don't declare next_object_file_charP,
- *_fix_root, *_fix_tail, seg_fix_rootP, seg_fix_tailP.
- (struct fix): Reordered fields for compactness and efficiency.
- Converted some logical fields to 1-bit fields.
-
- * config/obj-aout.h: Use PARAMS.
- [BFD_ASSEMBLER]: Don't define/declare AOUT_MACHTYPE, seg_N_TYPE,
- N_TYPE_seg, DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE.
-
- * read.c: Don't include listing.h; as.h includes it. Removed
- DONTDEF code.
- [BFD_ASSEMBLER]: Include subsegs.h.
- (old_buffer, new_broken_words): Default initialization is
- sufficient.
-
- * output-file.c [BFD_ASSEMBLER]: Include bfd.h, default TARGET_MACH
- to 0, define stdoutput.
- (output_file_create) [BFD_ASSEMBLER]: Call bfd_perror on failure.
- Call bfd_set_arch_mach.
- (output_file_close) [BFD_ASSEMBLER]: Call bfd_close, not
- bfd_close_all_done. Call bfd_perror on failure.
- (output_file_append) [BFD_ASSEMBLER]: Don't define.
-
- * config/m68kcoff.mt (LOCAL_LOADLIBES): Delete definition.
-
- * subsegs.h (segment_info_type): Always define. Omit field scnhdr
- if not MANY_SEGMENTS. Define new field bfd_section if
- BFD_ASSEMBLER.
- (seg_info): New macro.
-
- * expr.c, input-scrub.c: Use PARAMS macro. Deleted unused
- variables, and some irrelevant comments.
-
- * Makefile.in (ALL_CFLAGS): Include $(BFDDEF).
- (LIBS): Include $(BFDLIB). Don't bother with $(CLIB).
- * configure.in: Permit --with-bfd-assembler now, with a warning.
- Variable need_bfd is now a boolean, as is new variable bfd_gas.
- Set BFDDEF and BFDLIB in Makefile when appropriate.
-
- * as.c: Removed "#ifdef DONTDEF" and "#ifdef comment" code.
- (main): Refer to flag_always_generate_output instead of
- flagseen['Z'].
-
- * as.c (main) [BFD_ASSEMBLER]: Open output bfd.
- (*_section) [BFD_ASSEMBLER]: Define them.
- (perform_an_assembly_pass) [BFD_ASSEMBLER]: Initialize them, and
- set section flags when appropriate.
- * as.h (SEG_NORMAL) [BFD_ASSEMBLER]: Require that the specified
- section is not absolute, undefined, or an assembler internal one.
- (absolute_section, undefined_section): Always define.
- * expr.c, read.c, symbols.c: Refer to *_section, not SEG_*; break
- switch statements into if-else trees.
- * symbols.c [MANY_SEGMENTS]: Deleted redundant definitions of
- SEG_BSS and SEG_DATA.
-
- * as.h (frag_now_fix): New macro.
- * symbols.c (colon): Use it.
-
-Wed Jan 27 21:43:53 PST 1993 Ralph Campbell (ralphc@pyramid.com)
-
- * config/tc-mips.c: Added mips support for mips-dec-bsd.
- * config/tc-mips.h: Added mips support for mips-dec-bsd.
- * config/ho-mipsbsd.h: Added mips support for mips-dec-bsd.
- * config/mips-opcode.h: Added mips support for mips-dec-bsd.
- * configure.in: Added mips support for mips-dec-bsd.
- * atof-generic.c: Define TRUE and FALSE if not defined.
-
-Thu Jan 21 12:48:19 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * version.c: Bumped version number to 1.93.05.
-
-Wed Jan 20 17:11:53 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/obj-coff.c (obj_emit_relocations): Don't use #elif.
- (obj_emit_lineno): Don't need return at end of void function.
- (obj_symbol_new_hook): Ditto.
-
- * config/tc-m68k.c: Removed some unused code.
- (tc_aout_fix_to_chars): Array nbytes_r_length is now const.
-
- * config/tc-m68k.h (TC_COUNT_RELOC): Don't emit reloc if only
- offset field is set.
-
-Fri Jan 8 05:44:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
- ENV64, emit no reloc.
- (md_pseudo_table): For ".xword", call s_xword.
- (s_xword): New function.
-
- * config/tc-sparc.c (architecture_requested, warn_on_bump,
- md_relax_table): Use default zero initialization.
- (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
- latter, instead of selecting with preprocessor conditionals.
-
-Thu Jan 7 08:58:21 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: recognise all sparclite variants
-
-Thu Jan 7 05:25:25 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * read.c (s_data) [!BFD_ASSEMBLER]: Fix typo in 4 Jan change --
- accidentally changed to use subseg_change where it should have
- been subseg_new.
-
-Tue Jan 5 08:42:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * expr.c (operand): If character other than comma or newline is a
- logical end-of-line character, use the newline case.
- From Eric Youngdale:
- (operand): Set X_add_number field for floating-point numbers.
- (operand): Treat zero byte as end-of-operand.
-
- * configure.in (per-target): Look for with_bfd_assembler option.
- For now, only accept "no", until the merge is done.
-
- Merged changes from Eric Youngdale (youngdale@v6550c.nrl.navy.mil):
- * as.c, flonum-konst.c, hex-value.c, input-file.c, version.c,
- config/obj-aout.h, config/obj-vms.c: VMS -> HO_VMS.
- * read.c: Finish conversion to S_* macros in the VMS only
- parts of the program. Add "const" modifier to hex_value.
- * as.c, read.c, symbols.c, write.c: Change "ifdef VMS" to
- "ifdef OBJ_VMS".
- * expr.c: Add "const" modifier to hex_value.
- * symbols.c: Finish conversion to S_* macros in the VMS only
- parts of the program. Add "const" modifier to
- md_[long,short]_jump_size. Remove declaration of const_flag
- (which will be declared in obj-vms.h).
- * write.c: Add "const" modifier to md_[long,short]_jump_size.
- Fix arguments to VMS_write_object_file.
- * config-gas.com: New file. Script for VMS systems to set up the
- configuration to build gas for VMS, and create config.status.
- * make-gas.com: Redone to work with new scheme.
- * config/obj-vms.c: Patch to fix bug where we were not correctly parsing the
- stabs directives.
- * config/obj-vms.c: Define macros COPY_LONG and COPY_SHORT which
- will swap bytes if needed on a big endian system. Use throughout
- as needed.
- * config/obj-vms.c (obj_aout_stab): Add code to generate listing file.
- * config/obj-vms.c (VMS_typedef_parse): Add alias to correctly handle certain
- types of malformed stabs. Change parsing algorithm so that we are
- more certain of having all of the information that we need on hand.
- * config/obj-vms.c (final_forward_reference): New function, used to help
- resolve the data types of as many struct elements as possible
- when some part of the struct is not fully defined by the compiler.
- * config/obj-vms.c (VMS_LSYM_Parse): Correctly handle case of continuation
- stabs directives.
- * config/obj-vms.c (VMS_write_object_file): Define all vtable psects
- as symbols as well in the object file. Look for external functions
- that start with "__vt.", and turn them into variables, since the
- g++ compiler is incapable of doing this.
- * config/tc-vax.c: Add '1' option for backward compatibility with older GCC
- versions.
- * bignum-copy.c (bignum_copy): Fix bug where we pad with zeroes.
- * input-scrub.c (as_where): Fix bug where as would crash if we did not
- have the name of the source file yet.
- * config/ho-vms.h: define HO_VMS, not HO_VAX.
-
-Mon Jan 4 05:17:26 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * read.c (s_data): Always use "data_section", since it'll map to
- SEG_DATA or SEG_E1 if needed.
- (s_lcomm): Likewise with bss_section.
- (s_fill): Use memset, not bzero.
-
-Thu Dec 31 04:29:27 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * read.c: Deleted some code under "#ifdef DONTDEF" that was for
- handling GDB symbol table data.
-
- * config/obj-aout.h (segment_name): Delete definition.
- (seg_name): Delete declaration.
- * config/obj-bout.h (segment_name, seg_name): Ditto.
- * config/obj-vms.h (segment_name, seg_name): Ditto.
- * config/obj-coff.h (segment_name): Ditto.
- * config/obj-coffbfd.h (segment_name): Ditto.
-
- * Changes for BFD_ASSEMBLER:
- * obj.h (obj_crawl_symbol_chain): Declare only if not
- BFD_ASSEMBLER.
- (obj_header_append, obj_pre_write_hook): Ditto.
- * as.h (stdoutput): New var, defined only if BFD_ASSEMBLER.
- (segT) [BFD_ASSEMBLER]: New typedef for "asection *".
- (segment_name) If BFD_ASSEMBLER, look up BFD section name;
- otherwise, use seg_name array.
- (seg_name): Declare only if not BFD_ASSEMBLER.
- (section_alignment): Declare only if not BFD_ASSEMBLER.
- (big_section, reg_section, pass1_section, diff_section,
- absent_section, text_section, data_section, bss_section): If
- BFD_ASSEMBLER, declare as variables; otherwise, declare as macros,
- mapping to segT enum values.
- (tc_aout_fix_to_chars, next_object_file_charP): Force parse errors
- if these are used or defined, if BFD_ASSEMBLER.
- (subseg_set, subseg_new) [BFD_ASSEMBLER]: Functionality of old
- subseg_new split into two functions.
- (SEG_NORMAL): For BFD_ASSEMBLER, always return true, for now.
-
- * as.h (volatile): Don't define if already defined.
- (had_errors, had_warnings): Provide prototypes for ANSI C even if
- NO_STDARG.
- (as_bad, as_fatal, as_tsktsk, as_warn): For GNU C version 2,
- declare with format attribute for -Wformat checking.
-
-Wed Dec 30 10:18:57 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * app.c, config/tc-*.c: Don't include read.h, since it is already
- included by as.h.
-
- * These are based on patches from Minh Tran-le
- <mtranle@paris.intellicorp.com>.
- * configure.in (i[34]86-ibm-aix*): Accept i486 for host. Use
- obj_format coffbfd and gas_target i386coff for target.
- (i[34]86-*-isc*): New host (uses sysv).
- * config/i386aix.mt: Removed (no longer used).
- * config/mh-i386aix (RANLIB): Use true rather than /bin/true.
- (MINUS_G): Removed.
- (LDFLAGS): Added, defined as -shlib.
- * config/te-i386aix.h (REVERSE_SORT_RELOCS): Undefine.
- * config/te-sco386.h (LOCAL_LABEL): Don't define.
- (DOT_LABEL_PREFIX): Define.
- * expr.c (operand): If DOT_LABEL_PREFIX, use .L0\001 as a label
- name rather than L0\001.
- * read.c (s_lcomm): Make a frag in SEG_BSS rather than using
- local_bss_counter.
- * symbols.c, symbols.h (local_bss_counter): Removed.
- * write.c (write_object_file): bss no longer uses
- local_bss_counter. Pass correct data and bss size to
- VMS_write_object_file.
- * config/obj-vms.c (VMS_write_object_file): Accept bss size as
- argument, rather than using local_bss_counter.
- * config/tc-m88k.c (s_bss): Don't use local_bss_counter.
- * config/tc-sparc.c (s_reserve): Don't use local_bss_counter.
- * config/obj-coffbfd.c (had_lineno, had_reloc): Removed.
- (size_section): Restored sanity check.
- (do_relocs_for): Base section address on s_paddr rather than
- computing it. Adjust a29k R_IHIHALF special case to account for
- section paddr (used to require paddr to be zero). If there are no
- reclos, set s_relptr to 0. Set relocation size in object_headers.
- (fill_section): Always set s_vaddr here, removing
- ZERO_BASED_SEGMENTS case. Force s_scnptr for bss to 0. Don't set
- NOLOAD for i386 .bss, because it confuses the SVR3 native linker.
- Set STYP_INFO for .comment.
- (coff_header_append): Use object headers and H_{SET,GET}_* macros.
- Make aouthdr writing depend on OBJ_COFF_OMIT_OPTIONAL_HEADER.
- (crawl_symbols): Handle 8 character section name correctly. Use
- H_{SET,GET}_* macros.
- (do_linenos_for): Set lineno size in object_headers.
- (write_object_file): Use H_{SET,GET}_* macros. Don't bother to
- set s_vaddr here. If string_byte_count remains 4, set it back to
- 0, and only write strings out if there are some. Call
- fill_section before do_relocs_for and do_linenos_for.
- (obj_coff_section): Handle optional quoted second argument giving
- section characteristics.
- (obj_coff_bss): Added to handle .bss.
- (obj_coff_ident): Added to handle .ident (puts string in .comment
- section).
- (obj_coff_lcomm): Put common symbols in .bss, not .data.
- (fixup_mdeps): Change to segment. Call frag_wane after
- md_convert_frag.
- (fixup_segment): Explicitly check S_IS_COMMON before making 386
- adjustment (already happened only for common symbols, but this is
- clearer).
- * config/obj-coffbfd.h (OBJ_COFF_OMIT_OPTIONAL_HEADER): Define.
- * config/tc-i386.c (s_bss): Don't use if I386COFF.
- (md_pseudo_table): Ignore .optim and .noopt.
- (tc_coff_sizemachdep): New function.
- * config/tc-i386.h (REVERSE_SORT_RELOCS): Undef, for SVR3
- compatibility.
- (LOCAL_LABEL): Removed definition.
- (DOT_LABEL_PREFIX): Defined.
-
-Mon Dec 28 10:32:05 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * app.c (app_push): Use memcpy, not bcopy.
- (do_scrub_next_char): For \", return " not '.
- (symbol_chars): Now const.
-
- * expr.c (operand): If not LOCAL_LABELS_FB, don't look for "0f"
- and "0b". If LOCAL_LABELS_DOLLAR, check for "0$".
-
- * config/obj-coff.h: Don't use #elif.
-
- * config/ho-sunos.h: Don't include sys/stdtypes.h; 4.0.3 doesn't
- have it. (Reported by Noah Friedman, friedman@gnu.ai.mit.edu.)
-
-Wed Dec 16 12:12:33 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * write.c, config/obj-ieee.c: don't define SUB_SEGMENT_ALIGN
- if it is already defined.
-
-Tue Dec 15 12:40:11 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * app.c (do_scrub_begin): allow single quote strings if so
- configured.
-
- * config/*z8k*: checkpoint
-
-Sun Dec 13 00:04:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * read.c (read_a_source_file): avoid calling xmalloc (0).
-
-Sat Dec 12 15:26:34 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * listing.c: Call xmalloc, not malloc; don't declare malloc.
-
- * Changes to support SCO 3.2v4:
- * read.c (s_align_bytes, s_align_ptwo): If not SEG_DATA or
- SEG_BSS, fill with NOP_OPCODE.
- * config/i386coff.mt: Add opcode/i386.h to TARG_CPU_DEPENDENTS.
- * config/obj-coffbfd.c (do_relocs_for): Increment addr even if not
- using ZERO_BASED_SEGMENTS.
- (fill_section): If ZERO_BASED_SEGMENTS, set segment addresses, but
- never set segment address for SEG_E2 (.bss) and don't write out
- SEG_E2 contents. Set .init and .fini sections to STYP_TEXT.
- (obj_coff_endef): Don't merge labels or symbols awaiting forward
- definitions, and don't merge tags with non-tags. Check for .bf
- rather than just checking whether the second character is b and
- the third character is f.
- (obj_coff_val): gcc can generate values which we don't handle
- correctly; discard information for now, since it only affects the
- debugging information.
- (tag_find_or_name): Don't insert tags in the symbol table.
- (yank_symbols): Don't merge labels.
- (write_object_file): Don't define SUB_SEGMENT_ALIGN if it is
- already defined. Fill subsegments with NOP_OPCODE, not 0. Don't
- set segment address if ZERO_BASED_SEGMENTS.
- (obj_coff_section): Accept and ignore a trailing quoted string, as
- used in AT&T i386 syntax.
- (fixup_segment): Take segment as argument. On the i386, adjust PC
- relative addends by the segment vaddr.
- * config/tc-i386.h: Define SUB_SEGMENT_ALIGN.
- * config/tc-a29k.h: Define ZERO_BASED_SEGMENTS.
- * config/tc-i386.c: (i386_operand): If I386COFF, accept any segment type.
-
-Tue Dec 8 00:06:48 1992 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * config/obj-coffbfd.c: Include libcoff.h.
-
- * version.c: Now version 1.93.
-
-Mon Dec 7 00:39:09 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-i386.c (md_pseudo_table): For 386bsd and linux, do
- power-of-two alignment for .align.
-
- * as.h: If BROKEN_ASSERT, just redefine `assert' to be trivial,
- and leave everything else alone.
-
-Fri Dec 4 16:58:42 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (as.new): Don't bother saving as.old.
-
- * write.c: Conditionalize on OBJ_VMS, not VMS.
- (magic_number_for_object_file): Don't define if OBJ_VMS.
-
- * config/obj-vms.c: Changes for traditional C.
-
-Thu Dec 3 01:24:07 1992 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * config/ho-generic.h (malloc, realloc): Declare.
-
- * Lots of comment/whitespace changes.
-
- * write.h (struct fix): Some fields reordered, narrowed.
-
- * read.c (MASK_CHAR): Define using C types, not magic number.
-
- * as.c, input-file.c: Deleted some unused code.
-
- * app.c, as.h: Doc fix.
-
- * flonum-konst.c, flonum-mult.c: Include ansidecl.h.
-
- * as.h (xmalloc): Argument is long.
-
- * xmalloc.c (error): Remove declaration; as.h takes care of it.
-
- * doc/as.texinfo: Regrouped documentation of some command-line
- options. Updated options documentation for m68k. Some minor
- wording/punctuation changes.
-
-Mon Nov 30 11:42:11 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * configure.in: Accept target OS "vms".
-
- * symbols.c: Merged ANSI and non-ANSI function decls, using
- PARAMS macro.
-
- * xmalloc.c: Just include as.h, don't bother trying to figure out
- other header files.
-
- * strstr.c, strerror.c: Deleted.
- * Makefile.in: Deleted references.
-
- * config/tc-ns32k.c: Don't include header file for string
- declarations; leave that to ho-*.h.
-
-Fri Nov 27 04:11:36 1992 Ken Raeburn (raeburn at cambridge-laptop.cygnus.com)
-
- * config/coff_gnu.h [TC_I860]: Guesses for reloc type values,
- imported from FSF sources.
-
- * messages.c (strerror): Declare unconditionally.
-
- * as.h: Delete alloca and register definitions.
-
- * config/atof-ieee.c (mask): Now const.
-
- * obstack.c, obstack.h: Deleted.
-
- * as.h (flag_readonly_data_in_text): New flag.
- * as.c (main): Set it for -R.
-
- * as.h (flag_suppress_warnings): New flag.
- * as.c (main): Set it for -W.
- * messages.c (as_warn): Check it instead of flagseen['W'].
-
- * as.h (flag_always_generate_output): New flag.
- * as.c (main): Set it for -Z.
-
- * config/tc-sparc.h: Define NEED_FX_R_TYPE.
- * config/tc-a29k.h: Ditto.
- * write.h (struct fix): Don't conditionalize fx_r_type field on TC
- macros.
-
- * as.h: Merged ANSI and non-ANSI function decls, using PARAMS
- macro.
- * bignum.h, expr.h, flonum.h, frags.h, input-file.h, listing.h,
- obj.h, output-file.h, read.h, struc-symbol.h, symbols.h, tc.h,
- write.h: Likewise.
- * read.c: Likewise.
-
- * xmalloc.c: Conditionalize on HAVE_MALLOC_H, not USG. Fold in
- xrealloc from xrealloc.c.
- * xrealloc.c: Deleted.
- * Makefile.in (REAL_SOURCES, OBJS): Adjusted.
-
- * configure.in: For host CPU a29k, rs6000, vax, consider using bsd
- or vms ho- files.
-
- * config/ho-sysv.h (setbuffer, HO_USG): Deleted.
-
- * config/atof-ieee.c (atof_ieee): Exponent field isn't a pointer;
- don't initialize it with NULL.
-
- * config/ho-vax.h (M_VAX): Deleted; was unused.
-
- * README-vms, config/ho-vms.h, config/obj-vms.c, config/obj-vms.h:
- New files imported from FSF version, contributed by Eric Youngdale.
- * README-vms-dbg, config/vms: Deleted.
-
- * ChangeLog, config/ChangeLog: Merged.
-
- * config/*tahoe*, configure.in: Tahoe support brought in from FSF
- version.
-
- * input-file.c (input_file_open): Eliminate call to setvbuf.
- [USG] (setbuffer): Deleted macro.
-
-Mon Nov 23 11:00:16 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * all files: Whitespace changes for GNU indentation style, done by
- GNU `indent'. Some cleanup still needed, especially of comments.
-
- * configure.in: No te-386bsd.h file exists; don't try to use it.
-
- * config/obj-coff.c (obj_coff_endef): Use as_warn, not fprintf.
-
- * config/tc-m68k.c (md_assemble): Don't complain about 68000 with 68881;
- could be doing emulation.
-
-Thu Nov 19 11:47:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- z8000 documentation
- * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
- all modified.
-
-Tue Nov 10 09:49:24 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (as.o, obj-format.o): added dependency on subsegs.h.
-
- * subsegs.h: add extern to segment_info declaration.
-
- * read.h: added extern declarations for comment_chars,
- line_comment_chars, and line_separator_chars.
- read.c, app.c: removed definitions of comment_chars,
- line_comment_chars, and line_separator_chars.
-
- * config/tc-m68k.c (m68k_reg_parse): If REGISTER_PREFIX isn't defined,
- still accept (but don't require) OPTIONAL_REGISTER_PREFIX before
- the register name.
- (insert_reg): put REGISTER_PREFIX before register names before
- putting them in the symbol table.
- * config/tc-m68k.h (OPTIONAL_REGISTER_PREFIX): Define to be "%", if not
- M68KCOFF.
-
- * config/obj-coffbfd.c (fill_section): set STYP_NOLOAD bit for .bss
- section.
-
- * config/atof-ieee.c, config/atof-ns32k.c, config/tc-*.c: made
- EXP_CHARS, FLT_CHARS, comment_chars, line_comment_chars and
- line_seperator_chars consistently const, and always
- initialized them. Included read.h.
-
-Thu Nov 5 17:55:41 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * config/tc-sparc.c (sparc_ip): Add code to flag error if an absolute
- constant will not fit in an immediate field.
- (md_apply_fix, RELOC_BASE13 case): Check for relocation overflow.
-
-Wed Nov 4 07:50:46 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/obj-coff.c (callj_table): Delete global variable.
- (obj_emit_relocations): Define it locally here, and only if
- TC_I960 is defined.
-
- * config/tc-m68k.c (m68k_reg_parse): Underscore is part of a symbol name.
- (m68k_ip): Don't warn about bignum used as float bit-pattern.
-
- * config/obj-coff.c: Replaced ANSI and non-ANSI function declarations
- with a single set using PARAMS macro.
-
- * config/tc-i960.c (tc_bout_fix_to_chars): Bit-field fixups want a length
- of 2.
-
- * config/tc-i960.c: Missed a couple of 0->NO_RELOC conversions.
-
- * config/tc-i960.h (N_BALNAME, N_CALLNAME): Define as char-type values,
- so widening works consistently.
-
-Wed Oct 28 08:52:34 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * version.c: Put conditional "const" before version_string, not
- before dummy function for VMS. Now version 1.91.03.
-
- * app.c (do_scrub_next_char): Need double-\ before `000' to show
- printed rep of null character.
-
-Fri Oct 23 14:40:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-coffbfd.c (write_object_file): check return value of
- bfd_close_all_done.
-
-Tue Oct 20 12:18:08 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Support for i386-sysv.
- obj-coffbfd.c (do_relocs_for, write_object_file): set segment
- addresses to reasonable sizes. New define ZERO_BASED_SEGMENTS can
- be used to set them all to zero as was done before.
- (fill_section): segment addresses now set in write_object_file.
- (fill_section): Don't set STYP_NOLOAD for .bss section.
- (fixup_segment): 386 uses strange common symbol format.
- tc-i386.c (tc_coff_fix2rtype): use R_DIR32, not R_RELLONG, for
- compatibility with SVR3.2 linker.
- * configure.in: i386-sysv and i386-sco use coffbfd.
-
- * app.c (do_scrub_next_char): discard whitespace after a label.
-
-Sat Oct 10 12:33:45 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: differentiate between SunOS 4 and Solaris2 for Sun4
- hosts, use the sysv configuration for solaris2
-
-Mon Oct 5 09:28:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- fix i960+non-bfd coff bit rot.
- * config/obj-coff.c (c_dot_file_symbol, obj_coff_ln, obj_coff_line):
- support for C source listings. (obj_coff_endef): look in the right
- part of the symbol for the symbol name
-
- * config/tc-m68k.c (get_num): make it work for all segments, not just the
- first three.
-
-Mon Oct 5 03:30:36 1992 Mark Eichin (eichin at tweedledumber.cygnus.com)
-
- * configure.in: recognize i386-*-bsd emulation.
-
-Thu Oct 1 23:05:12 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: use the cpu-vendor-os triple for host and target
-
-Tue Sep 29 12:22:52 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/obj-coffbfd.c (write_object_file): don't fixup for the z8k
- * config/tc-z8k.c: lots of bug fixes
-
-Tue Sep 29 10:51:55 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-i960.h, config/tc-i960.c: avoid the ANSI
- preprocessor addition #elif, since it is not supported by old
- compilers.
- config/ho-rs6000.h, config/tc-m68k.c: the native RS/6000
- compiler miscompiles a couple of expressions in tc-m68k.c.
-
-Mon Sep 28 21:18:24 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * read.c (cons): If NO_RELOC is defined, use it.
-
- * config/tc-i960.c (get_cdisp): Use NO_RELOC, not 0, in call to fix_new.
-
-Fri Sep 25 18:18:52 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-m68k.h: if M68KCOFF, define DOT_LABEL_PREFIX (to require
- local labels to start with a .) and set REGISTER_PREFIX to %.
- tc-m68k.c (m68k_reg_parse): accept REGISTER_PREFIX if defined.
-
-Fri Sep 25 17:53:43 1992 John Gilmore (gnu@cygnus.com)
-
- * messages.c: Comment changes.
-
-Fri Sep 25 14:12:58 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
-
- * as.h: Test if __STDC__ is defined only, don't test its value.
- * messages.c: If __STDC__ is not defined, define NO_STDARG.
-
-Thu Sep 24 12:42:32 1992 Brendan Kehoe (brendan@rtl.cygnus.com)
-
- * listing.c (debugging_pseudo): Add stabs and stabn as things to
- ignore.
-
-Tue Sep 22 13:02:07 1992 Sean Eric Fagan (sef@cygnus.com)
-
- * config/obj-coffbfd.c (do_relocs_for,fill_section): now allocate all
- sections starting from zero, rather than making them consecutive.
- This makes subsequent reloc calculations easier, esp if the object
- format doesn't understand addends. (obj_coff_lcomm): (maybe temporarily)
- allocate lcomm in .data rather than in .bss. It seems that some
- tools can't cope with a non-zero sized bss before linkage.
-
-Tue Sep 22 15:10:51 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c: Replace "enum m68k_architecture" with "int"
- throughout. That enum no longer means what we thought it meant.
-
- * config/tc-m68k.c (md_assemble, md_parse_option): Handle new
- "-mno-688[58]1" options.
-
- * config/tc-m68k.c: Added CPU32 support.
-
-Fri Sep 18 08:02:18 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): An(disp) is not pc relative.
-
-Tue Sep 15 17:25:05 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * Makefile.in (as.new): Remove dependence on LOCAL_LOADLIBES.
- Change LIBDEPS dependence to LIBS.
-
-Tue Sep 15 15:32:02 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): if $(tooldir) exists, install as in
- $(tooldir)/bin.
-
-Sun Sep 13 20:30:10 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Added WARN_SIGNED_OVERFLOW_WORD define to give an error if any
- .word is < -32768 or > 32767. The -J flag causes the error to be
- ignored. This is to catch over-sized switches generated by gcc on
- systems which don't support the broken .word hack.
- as.c (main): permit -J if WARN_SIGNED_OVERFLOW_WORD.
- write.c (fixup_segment): check for signed .word overflow if
- WARN_SIGNED_OVERFLOW_WORD.
-
- * write.c (fixup_segment): fixed missing parens in expression
- checking for byte or word overflow.
-
- * config/obj-coffbfd.h: define WARN_SIGNED_OVERFLOW_WORD.
- obj-coffbfd.c (fixup_segment): check for signed .word overflow if
- WARN_SIGNED_OVERFLOW_WORD.
-
- * config/obj-coffbfd.c (fixup_segment): fixed missing parens in
- expression checking for byte or word overflow.
-
-Fri Sep 11 10:21:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- Support for i386 coff
- * config/obj-coffbfd.h : added stuff
- * config/tc-i386.c (tc_coff_fix2rtype): new function
- * config/tc-i386.h : new coff defines
-
-Thu Sep 10 09:23:15 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * input-scrub.c (input_scrub_push): call input_file_begin, not
- input_scrub_begin.
- messages.c (as_perror): print ": " between the passed in error and
- the strerror, like perror does.
-
-Wed Sep 9 11:06:25 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: use gas_target instead of modifying target_cpu.
- From Steve Chamberlain:
- Makefile.in: Handle m68*-*-coff*.
- read.c, read.h: add mult argument to s_space
-
- * config/tc-m68k.c (m68k_ip, m68k_ip_op, get_num, try_moto_index): merge
- Motorola and MIT syntax; gas can now assemble either type of
- file.
- * config/tc-m68kmote.c, config/tc-m68kmote.h: removed now
- superfluous files.
-
- From Steve Chamberlain:
- * config/m68kcoff.mt: for m68k COFF.
- * config/obj-coffbfd.c: (fixup_mdeps) added
- (size_section) removed bad sanity check
- (fill_section) added rs_machine_dependent case
- (write_object_file) call fixup_mdeps
- (fixup_segment) set fx_subsy to 0.
- * config/ obj-coffbfd.h: define WORKING_DOT_WORD (too hard to
- support) and handle m68k.
- * config/tc-m68k.c, config/tc-m68k.h: added m68k COFF support
- and Motorala pseudo ops.
-
-Tue Sep 8 17:10:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (LIBS): Include opcode library.
-
-Fri Sep 4 18:20:56 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-m68k.c (get_num, case SEG_BIG): If only small integers
- including zero are accepted, pass +0.0.
-
-Sun Aug 30 21:24:46 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: map "as" through program_transform_name when
- installing.
-
- * doc/Makefile.in: map "as" through program_transform_name when
- installing.
-
-Sat Aug 29 12:11:12 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * Makefile.in (as.new): Depend on LOCAL_LOADLIBES.
-
-Fri Aug 28 16:25:22 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/obj-bout.h, config/obj-bout.c (obj_header_append,
- obj_symbol_to_chars).
- * config/tc-i960.c (md_ri_to_chars): Always output bout object
- file in little endian byte order (used to use endianness of
- host).
-
-Tue Aug 25 15:50:48 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * config/tc-m68k.c (init_table): Now const. Always include 68851
- data, so that "bc" is available to 68040 cache instructions.
- Added "tt0", "tt1", and 68ec030 variants.
- (md_assemble): Complain if 68000 (only) and 68881 are specified.
- (enum _register): Added TT0, TT1.
- (m68k_ip, cases '3' and 't'): Handle new operand type codes. Pass
- line number correctly in "internal error" messages. Don't print
- architecture-mismatch message for operand errors.
-
- From Colin Smith (colin@wrs.com):
- * config/tc-m68k.c (m68k_ip, case '_'): Use addword twice rather
- than install_operand.
-
-Tue Aug 25 15:13:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * listing.c (buffer_line): rewind to the start of include
- files, they might be included twice.
-
- * z8k.c, z8k.h, z8k.mt: z8000 support stuff
-
-Mon Aug 24 12:45:43 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: defined TARGET_CPU for C code so that it can choose
- one element of a family.
-
- * config/tc-m68k.c: use TARGET_CPU to choose default cpu type.
-
- * config/te-generic.h: default to LOCAL_LABELS_DOLLAR and LOCAL_LABELS_FB
- so that we can assemble hand-written libgcc code.
-
-Fri Aug 21 14:38:44 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * messages.c (as_warn): Use fputs, not fprintf, with a buffer that
- has already been formatted (but may still contain %-characters).
- (as_bad): Likewise.
-
-Wed Aug 19 11:20:59 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * config/tc-m68k.c, tc-m68kmote.c: the cas2 instruction is supposed to be
- written with indirection on the last two operands, which can be
- either data or address registers. Added a new operand type 'r'
- which accepts either register type. Added '(' to notend stuff in
- tc-m68kmote.c to accept (a0):(a2) in cas2 instruction.
-
-Wed Aug 19 09:25:09 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * as.h (enum _relax_state): Start off at one, not zero, to better
- catch uninitialized-variable errors.
- (linkrelax): Declare new variable.
-
- * messages.c (warning_count, error_count): Default initializer is
- sufficient.
-
- * write.c: Merged some declarations, using PARMS macro.
- (text_frag_root, data_frag_root, bss_frag_root, text_last_frag,
- data_last_frag): No longer static.
- (write_object_file, case rs_align or rs_org): If HANDLE_ALIGN is
- defined, call it. Change segments before calling fixup_segment.
- (relax_align): If linkrelax, provide extra padding.
-
- * config/obj-bout.c (obj_emit_relocations): Emit alignment relocs despite
- their not having symbols associated.
-
- * config/tc-i960.c (norelax, instrument_branches): Default initializer is
- sufficient.
- (linkrelax): Delete variable definition.
- (mem_fmt): Call fix_new with NO_RELOC.
- (tc_bout_fix_to_chars): Handle alignment relocs.
- (i960_handle_align): New function.
- * config/tc-i960.h (linkrelax): Delete declaration.
- (HANDLE_ALIGN): New macro; calls i960_handle_align.
- (NEED_FX_R_TYPE, NO_RELOC): New macros.
-
-Tue Aug 18 14:59:21 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/sparc.mt: New file. Grab sparc opcode table from bfd
- library.
-
-Tue Aug 18 14:16:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: always create installation directories. Removed
- MINUS_G, set CFLAGS to default to -g, added FLAGS_TO_PASS, passed
- FLAGS_TO_PASS to recursive makes.
-
- * doc/Makefile.in: always create installation directories.
-
-Mon Aug 17 15:09:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * input-scrub.c (input_scrub_pop, input_scrub_push): memcpy was
- being used with args swapped, causing occasional lossage when
- refilling buffers after an include file.
-
-Mon Aug 17 13:18:51 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * messages.c (as_tsktsk): Use correct ANSI form for stdarg
- version. Discard bogus DONTDEF version.
- (as_warn, as_bad, as_fatal): Likewise.
-
-Fri Aug 14 18:31:14 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-m68k.c (m68k_ip): If instruction is invalid for the
- selected architecture, print a message saying so and listing what
- processors support it, rather than saying "operands mismatch".
-
-Thu Aug 13 13:53:19 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * as.h [BROKEN_ASSERT]: If defined, turn off all assertion checks.
-
- * config/ho-rs6000.h (M_RS6000): Don't define it.
- (free): Declare it.
- (BROKEN_ASSERT): Define it if not __STDC__.
-
-Tue Aug 11 12:58:14 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * sparc.mt: New file.
-
-Mon Aug 10 14:37:08 1992 Per Bothner (bothner@cygnus.com)
-
- * config/tc-m68k.c: ".align N" means align to N-byte boundary *only*
- if TN_SUN3; otherwise align to 2**N-byte bounary.
-
-Thu Aug 6 12:10:39 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * read.c (s_fill): make the .fill size clamped error a warn and
- fix bug where 0's were always placed.
-
- * config/tc-h8300.c: if a :8 is seen after an operand, fill top
- two bytes of any constant with 0xff:
-
-Wed Aug 5 12:02:40 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-m68k.c (md_pseudo_table): fix the .align thing
- the right way; for just the 68k. Sun 3 .align is nbytes, not ptwo.
-
-Wed Aug 5 01:54:34 1992 John Gilmore (gnu at cygnus.com)
-
- * config/tc-m68k.c (try_index): Error if index scaling specified and
- assembling for an older CPU than a 68020.
-
-Sat Aug 1 19:10:13 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * config/tc-sparc.c (tc_aout_fix_to_chars): If pc-relative, take
- fx_offset into account.
-
-Fri Jul 31 21:53:28 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * configure.in (mips host): Accept "ultrix" with version number.
-
- * expr.c (floating_constant): Separate "=-" to avoid confusing
- ancient or broken compilers.
-
- * config/tc-m68k.c (m68k_ip): Mismatch error could also indicate
- processor/opcode mismatch, so reword the error message.
- (md_assemble): If no CPU has been set (even if FPU/PMMU
- characteristics have been), default to 68020. Don't need extra
- quotes around error string.
-
-Fri Jul 31 12:26:34 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * read.c (potable): Revert sac's incorrect change made Jul 13.
- Align really is supposed to be ptwo not nbytes.
-
-Mon Jul 20 02:51:59 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * Makefile.in: _Do_ include libiberty. (from sef)
-
-Fri Jul 17 15:15:28 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * expr.c (integer_constant): Handle "0f" and "0b" label references
- properly.
-
-Thu Jul 16 08:20:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * write.c (fixup_segment): if relaxing, don't do anything.
- * config/obj-bout.[ch] : maintain the a_relaxable file header info
- * config/tc-i960.c: new option -linkrelax
-
-Mon Jul 13 14:11:36 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * expr.c (expr): allow SEG_BSS in expressions
- * read.c (potable): align should be nbytes, not ptwo!
- * write.c (write_object_file): extra glue for new bss attributes
- (relax_segment): SEG_BSS is ok now
- * config/tc-m68k.c (m68k_ip_op): can now parse more @( modes
-
-Mon Jul 6 17:09:32 1992 Steve Chamberlain (sac@cygnus.com)
-
- * config/obj-coffbfd.c (fill_section): mark .lit sections as STYP_LIT
-
-Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
-
- * configure.in: recognize m680x0 as having sun3 emulation mode for
- vxworks environment.
-
-
-Tue Jun 30 20:25:54 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * Makefile.in: Add program_suffix (parallel to program_prefix)
-
-Wed Jun 24 10:57:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * app.c (process_escape): new function to handle escapes the right
- way, (do_scrub_next_char): use new function
- * cond.c (s_ifdef): do ifdef/ifndef right
- * read.c (s_fill): make the , expressions optional like the doc
- says
- * config/tc-h8300.[ch]: better warnings
-
-Tue Jun 9 07:54:54 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * subsegs.c (subsegs_begin): create bss0_frchainP in the same was
- as data0_frchainP
-
- * write.c (write_object_file): various changes to handle data in
- the BSS segment in much the same was as stuff in the DATA segment.
-
- * config/tc-m68k.c (m68kip): Fix typo so that only arch's >=68020 do
- pcrel data stuff. (md_estimate_size_before_relax): when relaxing a
- 68010 bxx into a bra+6 jmpxx, put the bytes of the jmp opcode into
- the right place. (s_bss): Don't put .bss stuff into SEG_DATA, put
- it into SEG_BSS
-
-Thu Jun 4 11:59:13 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * expr.c(expr): allow SEG_REGISTER in expressions.
- * read.c(pseudo_set): register expressions can be the source of a
- set.
- * subsegs.c (subseg_new): Now -R forces all changes to SEG_DATA to
- goto SEG_TEXT (if a.out)
- * write.c (write_object_file): If a.out don't use the old way for
- -R.
- * config/obj-a.out (s_sect): complain if the user tries to use a
- subsegment with a value which might interfere with out -R hackery.
- * config/tc-m68k.c (m68k_reg_parse): lookup names in symbol table
- rather than use ugly if tree. (init_regtable): insert register
- names into symbol table.
-
-Tue Jun 2 16:47:09 1992 Steve Chamberlain (sac@cygnus.com)
-
- * write.c (write_object_file): keep the fix_tail clean, which
- fixes a bug in -R where relocations were being lost.
-
-Mon Jun 1 16:20:22 1992 Michael Tiemann (tiemann@cygnus.com)
-
- * configure.in: recognize m680x0 as having sun3 emulation mode for
- vxworks environment.
-
-Sun May 31 05:33:00 1992 david d `zoo' zuhn (zoo@cygnus.com)
-
- * configure.in: recognize m680x0 as an m68k
-
-Thu May 28 11:22:02 1992 Jim Wilson (wilson@sphagnum.cygnus.com)
-
- * configure.in: Recognize sparclite as a sparc variant.
-
- * config/tc-sparc.c: Use new ARCHITECTURES_CONFLICT_P macro. Mention new
- -Asparclite flag.
-
-Tue May 26 16:47:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/tc-a29k.c: lint
- * listing.c, expr.c: patches from Andrew Smith
-
-Thu May 14 17:22:48 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * doc/Makefile.in: use m4 rather than gm4.
-
-Mon May 4 18:56:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/obj-coffbfd.c: use is a synonym for section, (do_relocs_for):
- calc the base of relocs correctly.
- * config/tc-a29k.c (parse_operand): allow expressions to be in any section.
-
-Mon Apr 27 13:13:31 1992 K. Richard Pixley (rich@cygnus.com)
-
- * as.c, write.c: use -K rather than -k for the broken word warning
- option.
-
-Tue Apr 21 13:35:30 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: do not print recursion lines.
-
-Wed Apr 15 21:19:31 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: the tooldir copy of gas goes directly in tooldir.
-
-Tue Apr 14 14:50:22 1992 Ken Raeburn (Raeburn@Cygnus.COM)
-
- * write.c (write_object_file): For b.out format, round up section
- start addresses to match required alignment.
-
-Thu Apr 9 05:45:29 1992 Ken Raeburn (Raeburn@Cygnus.COM)
-
- * Makefile.in (install): Install into $(tooldir)/bin, since that's
- where gcc looks for it.
-
-Tue Apr 7 15:12:15 1992 Sean Eric Fagan (sef@cygnus.com)
-
- * Makefile.in: Changed some lines to be less confusing for some
- makes.
-
- * input-file.c: Conditionalize on _IOFBF, not VMS.
-
- * read.c, write.c: Change a series of ifdef/elif to
- ifdef/else/ifdef etc.
-
-Fri Mar 27 12:21:16 1992 K. Richard Pixley (rich@cygnus.com)
-
- * symbols.c (fb_label_init): fix sizeof to memset.
-
-Fri Mar 13 15:45:44 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: install the man page.
-
- * Makefile.in: pass down MAKEINFO explicitly on info.
-
- * doc/Makefile.in: use $(MAKEINFO) not makeinfo.
-
-Fri Mar 13 08:03:03 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * flonum-const.c: renamed flonum-konst.c to stop dos name
- conflict.
-
-Thu Mar 12 04:42:38 1992 K. Richard Pixley (rich@cygnus.com)
-
- * config/tc-m68k.h, config/te-sun3.h: moved LOCAL_LABELS_FB
- definition from tc-m68k.h to te-sun3.h.
-
-Wed Mar 11 23:32:42 1992 K. Richard Pixley (rich@cygnus.com)
-
- * configure.in: vxworks68 gets te-sun3.h.
-
- * expr.c: remove limitation that local_labels_dollar or
- local_labels_fb must be < 10.
-
- * symbols.c: remove local_labels_dollar, replace with a function
- interface for a sparse array. All users adjusted.
-
- * config/te-sun3.h: add LOCAL_LABELS_DOLLAR.
-
-Sat Mar 7 00:06:25 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * doc/Makefile.in: commented out line for building as-all.texinfo.
- This is temporary.
-
- * doc/as.texinfo, doc/as-all.texinfo: added menu item hooks.
-
-Fri Mar 6 21:57:18 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added check target.
-
-Tue Mar 3 15:45:56 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: added tooldir and program_prefix.
-
-Sun Mar 1 04:43:19 1992 Michael Tiemann (tiemann@cygnus.com)
-
- * write.{c,h} (fix_new): Make these declarations consistent.
-
-Sat Feb 29 13:59:10 1992 Michael Tiemann (tiemann@cygnus.com)
-
- * Makefile.in (strerror.o): Add rule so that broken Sun make can
- work in subdirs.
-
-Wed Feb 26 19:26:28 1992 Steve Chamberlain (sac at thepub.cygnus.com)
-
- * read.c, obj-coffbfd.c : fix h8300 specific bit rot
-
- * expr.c (operand): if can't work out what sort of operand it is,
- then look through FLT_CHARS for a hint.
-
-Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in, configure.in: removed traces of namesubdir,
- -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
- copyrights to '92, changed some from Cygnus to FSF.
-
- * doc/Makefile.in, doc/configure.in: removed traces of namesubdir,
- -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
- copyrights to '92, changed some from Cygnus to FSF.
-
-Tue Feb 25 14:17:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * expr.c: If an expression is single comma, then return with
- SEG_ABSENT rather than an error - since the sparc front end does
- really strange things with things like fbge,a
-
- * as.h: include bfd.h if using many sections
- * expr.c: LOCAL_LABELS_FB had been changed to lower case - so
- local labels didn't work.
- * listing.c (list_symbol_table): don't core dump when there's no
- symbol there.
- * write.c, write.h: call fix_new with the right number of args on
- the H8.
- * config/tc-h8300.[ch] : fix bugs reported by HMSI, and make
- errors nices
-
-Sat Feb 22 12:26:28 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * app.c: MRI compatibility - allow single quote to start a string.
- * as.c: fix typo recently introduced.
- * as.h : Don't include aout/reloc.h - it's not right for COFF!
- * expr.c: Much rewriting, to accomodate MRI syntax for
- expressions. Also easier to read now.
- * listing.c: Put back defuns
- * read.c: modified to accept MRI syntax, put back listing pseudo
- ops so that an assembler built with NO_LISTING ignores list ops
- rather than pukes.
- * write.c, write.h: fixs - only keep a reloc type in a fix if the target
- machine is a SPARC or a 29K.
- * config/obj-aout.c: added s_sect pseudo op
- * config/obj-coffbfd.c: lints, set the filehdr flags right and
- fill in the timestamp.
- * config/obj-coffbfd.h: Since we don't include aout/reloc.h
- anymore, define all the relocs which the tc-<x> bit will use so we
- can translate from them to the coff types.
- * config/tc-a29k.c: reloc_type isn't ane enum any more
- * config/tc-m68k.c: Added NO_RELOC definition.
-
-Fri Feb 21 06:21:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: put header files before C source for TAGS; remove
- references to non-existent syscalls.h.
-
- * read.c, write.c subsegs.c: back out the .bss changes.
-
- * config/obj-aout.c: do not include stab.gnu.h if NO_LISTING.
-
- * config/tc-i860.c, a.out.gnu.h: move i860 relocs to a proper place.
-
- * a.out.h: removed.
-
-Fri Feb 21 01:08:48 1992 Minh Tran-Le (TRANLE@INTELLICORP.COM)
-
- * symbols.c (local_label_name): symbols now start with ^A.
-
- * read.c, subsegs.c, write.c obj-coff.c: added handling of
- `.bss` pseudo op for unitialized data. The new gcc (1.37.9x)
- generate these sections. .align: will use NOP_OPCODE or 0
- for padding. This is just for being nice to the
- disassembler.
-
- * expr.c (operand): changed to generate local label "\001L0"
- starting with a ^A so that it is recognized as a local label.
-
- * as.c (perform_an_assembly_pass): zero bss_fix_root, too.
-
- * config/tc-i386.c: tc-i386.c: added handling of the following opcodes:
- i/o opcodes - inb, inw, outb and outw. string manipulation with
- att syntax - scmp, slod, smov, ssca, ssto.
-
- * config/obj-coff.c: (for aix386) Moved the symbols .text, .data and .bss
- to just after .file .
-
- In obj_crawl_symbol_chain() where it tries to put the external
- symbols apart, with the condition:
- (!S_IS_DEFINED(symbolP) &&
- !S_IS_DEBUG(symbolP) &&
- !SF_GET_STATICS(symbolP))
- it was moving too many symbols out. So I switch it back to the
- condition:
- (S_GET_STORAGE_CLASS(symbolP) == C_EXT && !SF_GET_FUNCTION(symbolP))
-
- In obj_emit_relocations() added the conditional on KEEP_RELOC_INFO
- so that we don't use the F_RELFLG which make the linker complain
- that somebody has stripped the relocation info.
-
- Also, the AIX ld program require that the relocation table
- is sorted by r_vaddr like the standard ATT assembler does.
-
- [he also changed the sizeof(struct ...)'s into the coff
- style FOOSZ macros. I'm not sure this is right, but I can't
- remember why. xoxorich.]
-
-Fri Feb 21 01:08:48 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in, configure.in, doc: use the doc. Build it, install
- it, clean it, etc.
-
-Tue Feb 18 02:21:25 1992 K. Richard Pixley (rich at cygnus.com)
-
- * read.c: white space and comments only.
-
- * configure.in: use the new atof-ns32.c for ns32k.
-
- * write.c: comment change only.
-
- * config/tc-m88k.[hc]: pulled in from hack's unfinished work. These
- aren't yet integrated.
-
- * config/tc-i860.[hc]: blew off the dust. Something must still be done
- about conflicting relocation types.
-
- * config/tc-ns32k.c: Replaced previous tc_aout_fix_to_chars stub with the
- real thing.
-
- * config/tc-i960.c, config/tc-sparc.c: white space and comments only.
-
- * config/tc-a29k.h: delete duplicate macro definition.
-
- * new file atof-ns32k.c copied from hack's last unreleased gas.
-
-Mon Feb 17 07:51:06 1992 K. Richard Pixley (rich at cygnus.com)
-
- * config/tc-ns32k.c: actually make tc_aout_fix_to_chars work
- rather than abort.
-
- * nearly everything. flush ChangeLog, package as gas-1.92.1.
- ChangeLog's prior to this are sketchy at best. I have logs.
- They just aren't ChangeLogs.
diff --git a/gas/ChangeLog-9697 b/gas/ChangeLog-9697
deleted file mode 100644
index 7ffff3e6652..00000000000
--- a/gas/ChangeLog-9697
+++ /dev/null
@@ -1,5959 +0,0 @@
-Wed Dec 31 12:29:47 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_relax_table): Correct branch ranges.
-
-Mon Dec 22 13:06:05 1997 Joel Sherrill <joel@oarcorp.com>
-
- * configure.in (i386*-go32-rtems*): Fix to be the same as
- i[3456]86-go32.
- * configure: Rebuild.
-
-Mon Dec 22 12:54:07 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro): The 4650 doesn't permit M_LDC1_AB,
- M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB, or M_S_DOB.
- (mips_ip): Always check for FP_D, not just for instructions that
- are not part of the regular ISA.
-
-Thu Dec 18 16:49:28 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-d10v.c (build_insn): Make `number' a long for 64-bit hosts.
-
-Thu Dec 18 16:42:57 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (cpu_types): 21164pc/pca56 does not have CIX.
-
-Wed Dec 17 21:23:07 1997 Jeffrey A Law (law@cygnus.com)
-
- * expr.c (integer_constant 32bit bignum): Mask off bits outside
- the range we care about.
-
-Wed Dec 17 15:29:03 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-d30v.c (md_shortopts): Add 'n' and 'N' options.
- (exec_type_enum): Enumeration giving all of the exec types.
- (warn_nops): New static variable to give nop warning level.
- ({cur,prev}_mul32_p): New static variable to keep track of whether
- the current/previous instruction is a 32-bit multiply.
- (Optimizing): Make static.
- (NOP{2,_LEFT,_RIGHT}): Macros for word of nops and left/right
- nops.
- (d30v_insert_operand): Delete declaration of unused function.
- (write_2_short): Make exec_type argument enum, not int.
- (parallel_ok): Ditto.
- (check_range): Delete unused variable(s).
- (build_insn): Ditto.
- (find_format): Ditto.
- (md_apply_fix3): Ditto.
- (md_show_usage): Document -n and -N.
- (md_parse_option): Parse -n and -N.
- (write_1_short): If -n, warn about adding a nop. Use
- NOP_{LEFT,RIGHT}.
- (write_2_short): Use enumeration values instead of hard coded
- integers. Reset exec_type for default operations. For explicit
- parallel operations, call parallel_ok to make sure everything is
- ok. If writing out a parallel operation, and the previous
- instruction was a 32-bit multiply, indicate current instruction
- is.
- (parallel_ok): Allow add/tx ... to be done in parallel with
- another add/tx ... assuming the gpr registers don't overlap.
- (md_assemble): Use exec type enumeration values, not hard coded
- ints. Check for loads or 16-bit multiplies following in the next
- cycle after a 32-bit multiply. Add nops if that is the case.
- (do_assemble): Copy prev_mul32_p to cur_mul32_p, and set
- cur_mul32_p if current instruction is a 32-bit multiply.
- (find_format): Change spacing and layout.
-
-Tue Dec 16 16:55:45 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (tic80_relax): New static variable.
- (md_longopts): Add new OPTION_RELAX and OPTION_NO_RELAX options.
- (md_parse_option): Handle new relax options.
- (md_show_usage): Document new relax options.
- (find_opcode): Don't use short forms of PC relative branches if
- tic80_relax is set.
-
-Tue Dec 16 15:26:03 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-d30v.c (parallel_ok): Remove non-register bits from
- used/set flag fields. Make flag vars unsigned long. Use
- FLAG_A{0,1} for accumulators. Allow any 2 insns to be done in
- parallel if they use the same conditional flag with reversed
- meaning. Allow 2 add/sub insns that set the carry or overflow
- flags but do not query them to be done in parallel. Don't allow 2
- word store operations to be done in parallel with ADDppp or
- SUBppp. Don't allow loads to be done in parallel with 16 bit
- multiplies.
-
-Tue Dec 16 09:20:43 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c: Prevent use of interworking support for
- non-COFF targets.
-
-Mon Dec 15 15:20:32 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/all.texi: Add M32R cpu.
-
- * doc/as.texinfo: Add documentation of m32r processor.
-
- * doc/c-m32r.texi: New file, documenting m32r specific features.
-
-Mon Dec 15 10:32:28 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (mips_ip): Correctly insert 'P' operands into
- the instruction.
-
-Fri Dec 12 11:44:20 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (build_insn): Handle instructions that have
- long (32 bit) PC relative offsets. Fix places that previously
- misused R_MPPCR for 15 bit offsets to use the new R_MPPCR15W type.
- (md_apply_fix): Add case to handle long PC relative offsets.
-
-Fri Dec 12 10:35:01 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Options): Document support for new ARM
- processor names.
-
- * config/tc-arm.c (md_parse_option): Add support for new ARM
- processor names.
-
-Thu Dec 11 17:46:50 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Don't overwrite opcode table data.
- (insop, m68k_ip): Make `opcode' const so it doesn't happen again.
-
-Fri Dec 5 11:23:59 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Fix BFD_RELOC_32 against a
- symbol + offset.
-
- * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Use
- SHT_V850_{S|T|Z}COMMON to mark special common sections.
-
-Tue Dec 2 17:05:13 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Brought up to date with the branch.
-
-Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (SWITCH_TABLE_CONS): Handle (fix)->fx_size == 1.
- (SWITCH_TABLE): Handle BFD_RELOC_8.
- (md_apply_fix): #ifndef BFD_ASSEMBLER code: Handle fixP->fx_size == 1.
- (coff_reloc_map): Add BFD_RELOC_8_PCREL entry.
- (sh_coff_reloc_mangle): SWITCH_TABLE case: Handle BFD_RELOC_8.
-
-Sat Nov 22 16:19:22 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (range_signed_16, range_signed_32): Work around an
- apparent bug in gcc's long long support crossing from x86.
-
-Sat Nov 22 14:26:09 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c: Brought up to date with latest changes on arm
- branch.
-
-Sat Nov 22 15:50:09 1997 Klaus Kaempf <kkaempf@progis.de>
-
- * config-gas.com: Get version info from configure.in.
-
- * makefile.vms: include depend.obj in OBJS.
-
- * config/tc-alpha.c (s_alpha_section): Remove ".lcomm" handling.
-
- * config/tc-alpha.c (alpha_basereg_clobbered): Remove variable and
- all corresponding code.
-
-Thu Nov 20 15:06:08 1997 Richard Earnshaw <rearnsha@arm.com>
-
- * config/tc-arm.h (TARGET_FORMAT for generic a.out targets): Allow
- run-time endian selection.
-
-Wed Nov 19 17:44:42 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-sh.c (parse_reg): Properly quote for fv4.
-
-Wed Nov 19 23:46:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): Add missing breaks in case on
- symbol value operator.
-
-Tue Nov 18 18:45:14 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-d10v.c (parallel_ok, find_opcode):
- Split OPERAND_FLAG into OPERAND_FFLAG and OPERAND_CFLAG.
-
-Sun Nov 16 10:05:07 1997 Fred Fish <fnf@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Cast second arg of
- md_apply_fix3 call to type "valueT *".
-
-Thu Nov 13 13:53:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (emulations): Make FreeBSD an aout / i386bsd
- variant.
- * configure: Re-generate.
-
-Thu Nov 13 11:07:14 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (macro_build): Use the membership field
- for INSN_MACRO's.
- (mips_ip): Same.
-
-Thu Nov 13 02:04:55 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-d10v.c (find_opcode): For OPCODE_FAKE, add check for
- first argument if it's supposed to be a register.
-
-Tue Nov 11 19:25:05 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * app.c (do_scrub_chars): If d10v, re-insert a space before
- a '#' when in state 10.
-
-Tue Nov 11 13:33:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-h8300.c: Include "subsegs.h".
- (tc_reloc_mangle): Handle references to symbols which are not
- being output, so that references to `.' work.
-
-Mon Nov 10 13:43:33 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Call add_fix when needed for '_'
- case.
-
- * macro.c (sub_actual): If we don't find a parameter for an &,
- just substitute &.
-
-Fri Nov 7 21:29:32 1997 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-mips.c (mips_ip): In default case, call as_bad
- instead of fprintf, to get "assembler messages:" message output
- before instead of after.
-
-Fri Nov 7 10:36:22 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * frags.h: Handle multiple inclusion.
-
-Wed Nov 5 10:51:49 1997 Doug Evans <devans@canuck.cygnus.com>
-
- Based on a patch from Ian.Dall@dsto.defence.gov.au.
- * as.h (struct frag, frag support): Moved from here.
- * frags.h: To here.
- (struct frag, member tc_frag_data): New member if TC_FRAG_TYPE
- is defined.
- (struct frag, member fr_cgen): Renamed from fr_targ.cgen.
- * cgen.c (cgen_asm_finish_insn): Update.
- * config/tc-m32r.c (md_estimate_size_before_relax): Update.
- * config/tc-m32r.h (TC_FRAG_INIT): Renamed from md_init_frag.
- (md_convert_frag): Ditto.
- * config/tc-ns32k.h (TC_FRAG_TYPE): Define.
- (frag_opcode_frag,frag_opcode_offset,frag_bsr): Update.
- (TC_FRAG_INIT): Update.
-
-Tue Nov 4 16:35:57 1997 Ian Dall <Ian.Dall@dsto.defence.gov.au>
-
- * write.c (print_fixup): Use TC_FIX_DATA_PRINT (if defined) to
- print out MD fields of fix.
- * frags.c (frag_var, frag_variant): Use TC_FRAG_INIT macro (if
- defined) to initialize MD fields in frag.
- * as.h (struct frag, ns32k support): Rename ns32k to fr_ns32k.
- Delete pcrel_adjust. Add fr_opcode_fragP, fr_opcode_offset.
- * config/tc-ns32k.h: Add comments. Remove obsolete
- BFD_FAST_SECTION_FILL definition, change prototypes for
- fix_new_ns32k and fix_new_ns32k_exp to add new arguments
- opcode_frag and opcode_offset and remove pcrel_adjust.
- (TC_FIX_TYPE): add opcode_fragP and opcode_offset fields.
- (TC_FIX_DATA_PRINT): new macro to print out TC_FIX_TYPE.
- (TC_FRAG_INIT): new macro to initialize machine dependent field in
- frags.
- (frag_opcode_frag, frag_opcode_offset, frag_bsr): macros to access
- MD fields in frag structure.
- (fix_im_disp, fix_bit_fixP, fix_opcode_frag, fix_opcode_offset,
- fix_bsr): macros to access MD fields in fix structure.
- * config/tc-ns32k.c: Avoid overlength lines. Align comments. Don't
- use struct opcode_location as these fields are now in the frag
- structure.
- (convert_iif): Call frag_more as it is needed instead
- of trying to allocate for the whole insn. Avoid call of frag_more
- with negative argument.
- (md_pcrel_adjust, md_fix_pcrel_adjust, md_apply_fix,
- md_estimate_size_before_relax, md_pcrel_from,
- tc_aout_fix_to_chars): use accessor macros to get md fields in fix
- and frag structures.
- (fix_new_ns32k, fix_new_ns32k_exp): add new arguments opcode_frag and
- opcode_offset and remove pcrel_adjust.
- (convert_iif, cons_fix_new_ns32k): call fix_new_ns32k,
- fix_new_ns32k_exp with changed arguments.
-
-Mon Nov 3 13:30:17 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_begin): Reorganize setting of default values so
- that mips_cpu depends on TARGET_CPU, and mips_opts.isa depends on
- mips_cpu.
- (md_parse_option): Remove all code that sets defaults; md_begin
- handles all of this now.
-
-Sun Nov 2 14:46:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (STAGESTUFF): Change bin_PROGRAMS to
- noinst_PROGRAMS.
- (bootstrap, bootstrap2, bootstrap3): Likewise.
- * Makefile.in: Rebuild.
-
- * config/tc-ppc.c (ppc_fix_adjustable): Don't adjust relocs in the
- TOC section to be against the csect.
-
-Fri Oct 31 18:19:55 1997 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-mips.c (validate_mips_insn): New function, checks
- match versus mask bits, and also verifies that all bits to be
- output are actually specified somewhere.
- (md_begin): Call it for 32-bit instructions, instead of doing
- match/mask check here. In case of failure, print a message, but
- check the rest of the opcode table before exiting.
-
-Thu Oct 30 13:46:20 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Fix thumb ADR pseudo op. Patch
- from Tony Thompson at ARM: athompso@arm.com
-
-Thu Oct 30 11:11:26 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-d30v.c (build_insn): Allow odd registers for ld2w and
- friends.
-
-Fri Oct 24 15:56:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_assemble): When handling @l, always sign
- extend if the operand expects a signed value.
-
- * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Don't define; use
- default which is to permit dollar labels.
-
-Fri Oct 24 11:19:22 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
-
- * config/tc-sparc.c (sparc_memory_model): New variable.
- (md_longopts): Add -TSO/-PSO/-RMO options.
- (md_parse_options): Handle them.
- (sparc_elf_final_processing): For 64 ELF, set required
- memory ordering in e_flags. Default to RMO and let the user
- override it through command line.
-
- * config/tc-sparc.h (elf_tc_final_processing): Add.
-
-Wed Oct 22 17:42:12 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-sparc.c (v9a_asr_table): New variable.
- (sparc_ip): Handle v9a asr's.
- Patch from David Miller <davem@vger.rutgers.edu>.
-
-Wed Oct 22 17:22:59 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-sparc.h (md_do_align): New macro.
- * config/tc-sparc.c (sparc_handle_align): Handle rs_align_code.
- Patch from Jakub Jelinek <jj@sunsite.mff.cuni.cz>.
-
-Wed Oct 22 12:51:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (sh_small): New variable.
- (OPTION_SMALL): Define.
- (md_longopts): Add "small".
- (md_parse_option): Handle OPTION_SMALL.
- (md_show_usage): Mention -small.
- * config/tc-sh.h (sh_small): Declare.
- (SUB_SEGMENT_ALIGN): Handle sh_small.
- * config/obj-coff.h (TARGET_FORMAT): Check sh_small in TC_SH
- case.
-
- * config/tc-mips.c (macro): Correct handling of constant in M_LI_D
- case in little endian mode.
-
-Tue Oct 21 10:20:11 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-sparc.c (md_apply_fix3, cases ..._H44, ..._HIX22): Leave
- overflow signalling to linker.
-
-Mon Oct 20 14:54:06 1997 Klaus K"ampf <kkaempf@progis.de>
-
- * makefile.vms: Fix for dec c.
-
- * config-gas.com: Give explanation for dec c setup in error
- message.
-
- * config/tc-alpha.c (s_alpha_comm): Make .comm symbols separate
- sections on openvms/alpha.
-
- * config/obj-evax.c: support .weak pseudo-op
-
-Mon Oct 20 10:13:32 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-sparc.c (default_arch_size): New static local.
- (struct sparc_arch): Rename arch_size to default_arch_size.
- New member user_option_p.
- (sparc_arch_table): Always include v9, v9a. New entry v9-64.
- (init_default_arch): Check whether default arch is valid.
- Set default_arch_size in addition to sparc_arch_size.
- (OPTION_32,OPTION_64): Define.
- (md_longopts): New entries for -32, -64.
- (md_parse_option): Handle them.
- (md_show_usage): Print them. Ensure init_default_arch called.
- * configure.in (sparc64): Set arch to v9-64.
- * configure: Regenerated.
-
-Sun Oct 19 13:50:50 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (subsegs_finish): New function, broken out of
- write_object_file.
- (write_object_file): Some code moves into subsegs_finish.
- * write.c (subsegs_finish): Declare.
- * as.c (main): Call subsegs_finish.
-
- * read.c (s_include): Check for error return from
- demand_copy_string.
-
-Tue Oct 14 20:50:58 1997 Richard Henderson <rth@cygnus.com>
-
- * read.c (get_line_sb): Accept any eol marker while scanning macros.
-
-Tue Oct 14 19:12:45 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.h (DIFF_EXPR_OK): Define.
- * config/tc-i386.h (DIFF_EXPR_OK): Define.
- * config/tc-alpha.c (md_apply_fix): Notice fx_pcrel and substitute
- the correct relocation when it exists.
- * config/tc-i386.c (md_apply_fix3): Likewise.
-
- * config/tc-ppc.h: Correct typo in comment.
- * config/tc-v850.h: Likewise.
-
-Fri Oct 10 16:09:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Allow parallel instruction issue
- when second instruction is writing to first instructions inputs.
-
-Mon Oct 13 15:27:17 1997 Richard Henderson <rth@cygnus.com>
-
- * ecoff.c (PAGE_SIZE): Double to 8k as a hack to allow some C++
- templated programs to build with -g.
-
-Fri Oct 10 17:48:29 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_relax_table): Add support for relaxing
- unconditional branches. This patch is courtesy of Jim Wilson.
- (md_convert_frag): Fix relaxing of branches. This patch is
- courtesy of Jim Wilson.
- (md_assemble): Create different fixups for conditional and
- unconditional branches. This patch is courtesy of Jim Wilson.
- (md_estimate_size_before_relax): Estimate size of variable part of
- fixup based on whether it is for a conditional or an unconditional
- branch. This patch is courtesy of Jim Wilson.
- (v850_sdata, v850_tdata, v850_zdata, v850_sbss, v850_tbss,
- v850_zbss, v850_rosdata, v850_rozdata, v850_bss): Add call to
- obj_elf_section_change_hook().
- (v850_comm): New function.
- (md_pseudo_table): Add new pseudo ops .zcomm, .scomm and .tcomm.
- (md_begin): Add bss flag to seg_info of bss sections.
-
- Add support for .scommon, .tcommon and .zcommon sections.
-
- * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add .scommon,
- .zcommon, .tbss, .call_table_data and .call_table_text.
-
-Fri Oct 10 15:01:14 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (sparc): Set DEFAULT_ARCH from correct target.
- * configure: Regenerated.
-
-Fri Oct 10 11:22:45 1997 Martin M. Hunt <hunt@cygnus.com>
-
- * config/tc-d10v.c: Fixes to make sure the AT_WORD
- expression is not confused with -1.
-
-Fri Oct 10 11:54:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Flag SP as modified for @-sp
- operand - OPERAND_ATMINUS.
-
-Fri Oct 10 00:47:44 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Note that auto increment and
- decrement modify the index register.
-
-Thu Oct 9 15:17:50 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Robin Kirkham <Robin.Kirkham@mlb.dmt.csiro.au>:
- * config/tc-m68k.c (archs): Add 68306, 68307, 68322, 68356, 68334,
- 68336, 68341, 68349.
- * doc/c-m68k.texi (M68K-Opts): Add -m68ec000 -m68hc000 -m68hc001
- -m68306, -m68307, -m68322, -m68356, -m68ec020, -m68ec030,
- -m68ec040, -m68ec060, -m68330, -m68334, -m68336, -m68341,
- -m68349.
-
- * doc/Makefile.am (CPU_DOCS): Define.
- (as.info): Depend upon $(CPU_DOCS).
- * doc/Makefile.in: Rebuild.
-
- * configure.in: Remove AM_PROG_INSTALL; it's called by
- AM_INIT_AUTOMAKE.
- * configure: Rebuild.
-
-Thu Oct 9 01:44:36 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-d10v.h (TC_START_LABEL): Don't define.
- (tc_frob_label): Define.
-
-Thu Oct 9 00:07:23 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-d10v.c (write_2_short): Fix bug that wouldn't allow
- to pair a branch and link with anything but an exe instruction.
-
-Wed Oct 8 16:28:53 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (load_expression): Disable the sym+const .got
- optimization to reduce the alignment surprises for gcc.
-
-Wed Oct 8 16:11:15 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/obj-coff.h (TC_SPARC): Don't define TARGET_FORMAT.
- * config/tc-sparc.c (sparc_target_format): Handle coff here.
- (sparc_ip): Add %hix,%lox.
- (md_apply_fix3): Call as_bad_where, not as_bad.
- Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
- (tc_gen_reloc): Add support for BFD_RELOC_SPARC_{HIX22,LOX10}.
-
-Wed Oct 8 12:33:32 1997 Richard Henderson <rth@cygnus.com>
-
- * configure.in: Change alpha-*-* to alpha*-*-*; config.guess now
- recognizes alphaev5 etc.
- * configure: Rebuild.
-
-Wed Oct 8 00:04:05 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_begin): Replace the TARGET_CPU value
- of mipsr3900 with mipstx39.
-
- * config/tc-mips.c (mips_ip): Don't print the 'opcode requires
- -mipsXX message' if the insn isn't an ISA insn.
-
-Tue Oct 7 12:48:30 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.h (TARGET_FORMAT support): Moved to tc-sparc.c.
- Redefine TARGET_FORMAT to call sparc_target_format.
- * config/tc-sparc.c (in_unsigned_range): New function.
- (sparc_arch_size): Make static.
- (sparc_target_format): New function.
- (sparc_ip): Delete variable immediate_max. Rewrite %hi/etc reloc
- handling. Add support for %hh,%hm,%lm,%h44,%m44,%l44.
- (output_insn): Set `fx_no_overflow'.
- (md_apply_fix3): Handle BFD_RELOC_SPARC_{7,H44,M44,L44}.
- (tc_gen_reloc): Likewise.
-
-Mon Oct 6 14:04:50 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_section): Remove.
-
- * config/obj-elf.c (obj_elf_section): Enhance error message.
-
-Fri Oct 3 15:40:38 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c: Undef OBJ_COPY_SYMBOL_ATTRIBUTES before
- including obj-elf.h in OBJ_MAYBE_ELF case.
- (mips_target_format): Return NULL after abort to avoid warning.
-
- * ecoff.c (generate_ecoff_stab): Remove unused static function.
-
- * expr.c (operator): Accept ==. From Anders Blomdell
- <anders.blomdell@control.lth.se>.
-
- * config/atof-ieee.c (gen_to_words): When generating a denormal
- number, handle an overflow into the smallest normalized number.
-
-Mon Sep 29 15:24:52 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * as.h, input-scrub.c (new_logical_line): New return value.
- * read.c (s_app_file): Don't note the same file several times
- in a row.
-
-Thu Sep 25 13:08:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Remove ` operand specifier.
-
-Wed Sep 24 16:54:40 1997 Joel Sherrill <joel@oarcorp.com>
-
- * configure.in (sh*-*-rtems*): New target, like sh-*-elf*.
- * configure: Rebuild.
-
-Wed Sep 24 11:30:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Handle q and v operand specifiers.
-
- * doc/c-i386.texi (i386-Float): Remove incorrect assertion that
- fn* instructions do not insert implicit fwait. This was changed
- Jan 29, 1996.
-
- * config/m68k-parse.y (yylex): Permit an expression to be used for
- the scale factor.
-
- * Makefile.am (EXTRA_as_new_SOURCES): Set to config/m68k-parse.y,
- not m68k-parse.y.
- * Makefile.in: Rebuild.
-
- * aclocal.m4: Rebuild with new libtool.
- * configure: Rebuild.
-
-Tue Sep 23 17:48:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): Clear mri_state at end of .mri
- pseudo-op.
-
- * config/tc-mips.c (hilo_interlocks): Change from a static
- variable to a macro, so that it varies with the variables upon
- which it depends.
- (gpr_interlocks, cop_interlocks): Likewise.
- (md_begin): Don't initialize them.
-
-Fri Sep 19 17:08:41 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Use strcasecomp instead
- of strcmp where appropriate.
-
-Thu Sep 18 14:11:56 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Cope with a zero data area
- relocation with a constant offset.
- (md_assemble): Produce error message when special data area
- relocations are used on instructions which do not support them.
- (md_assemble): Reset processor mask if defined by command line
- switch.
-
-Thu Sep 18 11:24:01 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c: Reorganize file.
- (parse_keyword_arg): Allow numbers in reg names.
- (SPECIAL_CASE_NONE): New macro.
- (md_assemble): Use it.
- (lookup_arch,init_default_arch): New functions.
- (default_arch,default_init_p,sparc_arch_table): New static locals.
- (sparc_arch_size): New static local.
- (max_architecture): Initialize in init_default_arch.
- (md_parse_options): Call init_default_arch if necessary.
- Rewrite -xarch/-A processing.
- (md_show_usage): Print -A values from sparc_arch_table.
- (md_begin): Call init_default_arch if necessary.
- (sparc_md_end): Handle both 32 and 64 bit environments.
- * config/tc-sparc.h (TARGET_FORMAT): Likewise.
- * acconfig.h (SPARC_V9,SPARC_ARCH64): Delete.
- (DEFAULT_ARCH): Add.
- * config.in: Regenerate.
- * configure.in (sparc): Default DEFAULT_ARCH based on target cpu.
- (SPARC_V9,SPARC_ARCH64): Delete.
- * configure: Regenerate.
- * config/vms-conf.h (SPARC_V9,SPARC_ARCH64): Delete.
-
-Wed Sep 17 16:54:20 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_reloc_prefix): Recoded to use CHECK_ ()
- macro.
- (handle_tdaoff, handle_zdaoff, handle_sdaoff): New functions.
-
- * config/tc-v850.c (md_assemble): Corrected typo.
- * config/tc-v850.c Add new sections: call_table_data and
- call_table_text.
- (v850_reloc_prefix): Add support for ctoff() relocation prefix.
- (handle_ctoff): New Function.
-
- * doc/c-v850.texi (V850 Opcodes): Document call table relocations.
-
-Tue Sep 16 14:18:22 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_reloc_prefix): Add support for a 16 bit
- displacement from the tiny data area pointer.
-
-Mon Sep 15 21:28:09 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (fix_new_hppa): Make declaration match
- definition.
-
-Mon Sep 15 18:33:06 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (processor_mask): New variable.
- (set_machine, md_parse_option): Set processor_mask.
- (md_assemble): Check that instruction is available to target
- processor.
-
- * config/tc-v850.h (TARGET_PROCESSOR): New constant.
-
-Mon Sep 15 11:28:04 1997 Ken Raeburn <raeburn@cygnus.com>
-
- Merge in work from Martin Hunt:
-
- * config/tc-d30v.c (build_insn): For mvfsys and mvtsys,
- CR is 0 for PSWL and PSWH.
-
- * config/tc-d30v.c (do_assemble): Don't accept
- illegal condition codes for cmpu instruction.
-
- * config/tc-d30v.c: Add support for BFD_RELOC_D30V_9_PCREL
- used in d*i instructions.
-
- * config/tc-d30v.c (check_size): New function. Check
- relocations for overflows.
- (md_pcrel_from_section): Fix relocations between sections.
- (md_apply_fix3): Use new relocation types for 15 and 21
- bit relocations in the right container. Needed because
- the address of the instruction is not eight-byte aligned
- but the relocations must be.
-
- * config/tc-d30v.c (md_apply_fix3): Check for overflow.
- (find_format): If ".s" or ".l" are used, don't try
- to compute branch sizes.
-
- * config/tc-d30v.c (do_assemble): Check for ".s" or
- ".l" extensions to opcode names.
- (find_format): Generate the correct instructions when
- ".s" or ".l" are used.
-
- * config/tc-d30v.c (build_insn): Check for odd registers
- on instructions that require even registers.
-
- * config/tc-d30v.h (md_start_line_hook): Define.
- * config/tc-d30v.c (md_start_line_hook): New hook.
- Checks the beginning of each line for a ".". If it
- finds one, assume a pseudo-op and flush any unwritten
- instructions.
-
- * config/tc-d30v.c (md_apply_fix3): Fix problem
- with determining when fixups were done.
-
- * config/tc-d30v.c (build_insn): Fix bug where the numeric
- part of a symbol (for example, "foo+8") was being written
- into the instruction.
- (md_pseudo_table): Change .word to be 32 bits and add
- .hword as 16 bits.
-
- * config/tc-d30v.c (parallel_ok): Check to see if first
- instruction is a jump.
-
- * config/tc-d30v.c (parallel_ok): Major code reorganization.
-
-Wed Sep 10 10:07:08 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Corrected spelling mistake.
- * configure.in (emulations): Add v850 emulation.
-
-Tue Sep 9 17:14:33 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.am (CPU_TYPES): Add arc.
- (TARGET_CPU_CFILES): Add tc-arc.c.
- (TARGET_CPU_HFILES): Add tc-arc.h.
- (dependencies): Rebuild.
- * Makefile.in: Rebuild.
- * configure.in: Recognize arc-*-elf*.
- * configure: Regenerated.
- * config/tc-arc.[ch]: New files.
-
-Tue Sep 9 10:19:37 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-v850.texi (V850 Opcodes): Document hi0() reloc prefix.
- Correct description of hi() reloc prefix.
-
- * doc/c-v850.texi (V850 Opcodes): Document new reloc prefix.
- * config/tc-v850.c (v850_reloc_prefix): Add hilo() reloc prefix.
- * config/tc-v850.c (md_assemble): Add support for BFD_RELOC_32.
-
- * doc/c-v850.texi: Document new pseudo ops and command line
- options.
-
- * config/tc-v850.c (set_machine): New function.
- * config/tc-v850.c (.v850): New pseudo op.
- * config/tc-v850.c (.v850e): New pseudo op.
- * config/tc-v850.c (.v850ea): New pseudo op.
-
-
-Mon Sep 8 23:08:04 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Support -alh and -ald for DWARF 1:
- * listing.c (struct list_info_struct): Add debugging field.
- (listing_newline): Initialize the debugging field. If ELF, if the
- section starts with .debug or .line, set the debugging field in
- the listing structure.
- (debugging_pseudo): Add list parameter. Change all callers. If
- the debugging field is set, consider it to be a debugging pseudo.
- If ELF, skip blank lines between debugging lines.
- * read.c (emit_expr): If ELF, look for line numbers.
- (stringer): If ELF, look for file names.
-
-Mon Sep 8 12:33:40 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_insert_operand): Only test for overflow
- if there is no insert function.
-
- * config/tc-v850.h (TARGET_MACHINE): New constant.
-
- * config/tc-v850.c (v850_insert_operand): Add
- -mwarn_unsigned_overflow.
- (md_begin): Set BFD machine number based on machine variable.
- (md_parse_option): Add -mv850, -mv850e and -mv850ea options.
-
-Mon Sep 8 11:20:46 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * as.h: Don't declare alloca if it is a macro.
- * macro.c: Likewise.
-
-Sun Sep 7 00:30:19 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (md_parse_option): Move m[] out to top level and
- rename to cpu_types[].
- (s_alpha_arch): New function.
- (md_pseudo_table): Add "arch".
-
- * config/tc-alpha.c (md_begin): Merge the two loops through the
- opcode table.
- (s_alpha_proc): Add initial SKIP_WHITESPACE.
- (s_alpha_set): Likewise. Use get_symbol_end instead local while loop.
-
-Sat Sep 6 19:38:12 1997 Fred Fish <fnf@cygnus.com>
-
- * read.h (s_lcomm_bytes): Add prototype (for real this time).
-
-Thu Sep 4 12:10:01 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-elf.c (elf_frob_symbol): Only set BSF_OBJECT for
- symbols on Irix.
-
-Wed Sep 3 11:21:33 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Remove BFD_RELOC_V850_16_PCREL.
-
-Tue Sep 2 18:32:30 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_convert_frag): PC relative instructions arex
- relative to the next instruction, not the current instruction.
- (md_assemble): Similarly.
-
-Tue Sep 2 15:58:52 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-v850.texi: Explanations of offsets in SDA/ZDA areas
- correcetd.
-
- * config/tc-v850.c: Add support for SDA/TDA/ZDA sections.
- (v850_reloc_prefix): Duplicate code eliminated. Add code to
- recognise special instructions.
- (md_assemble): Calculation of the size of a fixups corrected.
-
- * config/tc-v850.h (ELF_TC_SPECIAL_SECTIONS): Add SDA/TDA/ZDA
- sections.
-
-Tue Sep 2 15:40:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * config/tc-v850.c (md_assemble): Use opcode->name instead of
- opcode->opcode as the sentinal. Zero is a valid opcode.
-
-Tue Aug 26 16:51:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (Machine Dependencies): Add v850 to menu.
- * doc/c-v850.texi: Change node name to match other chapter nodes.
-
-Tue Aug 26 09:46:22 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-v850.texi (V850 Opcodes): Correct name for tiny data area
- pointer.
-
-Tue Aug 26 12:23:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (integer_constant): If BFD64, don't make a bignum if the
- number will fit in 64 bits.
-
- * config/tc-alpha.c (load_expression): Check explicitly for O_big,
- rather than calling abort.
-
- * as.h: Don't define alloca if __GNUC__. Just declare it.
- * macro.c: Copy alloca handling from as.h.
-
- * config/tc-i386.c (i386_align_code): Correct 16 bit noops. From
- Gabriel Paubert <paubert@iram.es>.
-
- * config/tc-i386.c (md_assemble): In JumpByte case, when looking
- for a WORD_PREFIX_OPCODE, change it to ADDR_PREFIX_OPCODE if this
- is jcxz or a loop instruction.
-
-Mon Aug 25 16:04:14 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (pre_defined_registers): Add 'hp' as alias for
- r2.
- (md_begin): Set up machine architecture and type.
-
-Mon Aug 25 14:25:48 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): Store the value back into the
- symbol expression, to handle add or subtract simplification
- correctly. Handle O_symbol_rva. Add default case.
-
- * config/tc-ppc.c (ppc_change_csect): Temporarily lower the
- chunksize while creating the new subsection.
- * as.c (chunksize): Initialize to zero.
- * subsegs.c (subseg_set_rest): Change 5000 to chunksize when
- calling obstack_begin.
-
-Mon Aug 25 11:21:48 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Restore input_line_pointer upon
- exit.
-
- * config/tc-v850.c (parse_register_list): Support constant
- expressions as register lists.
-
-Mon Aug 25 10:19:34 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-v850.texi: Change the major node to v850 Machine
- Dependencies.
-
-Fri Aug 22 11:16:14 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/as.texinfo: Add inclusion of c-v850.texi
-
- * doc/c-v850.texi: New file.
-
- * read.c (is_end_of_line): Make NUL character be considered to be
- a line terminator.
-
-Fri Aug 22 10:45:33 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (parse_register_list): Add support for curly
- brace syntax.
- (cc_names): Add "e" and "ne" conditions.
-
-Thu Aug 21 11:00:36 1997 Nick Clifton <nickc@cygnus.com>
-
- * app.c (do_scrub_chars): Support a double dash as starting a
- comment that extends to end of line.
-
-Thu Aug 21 10:54:27 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_section, v850_bss, v850_offset): New
- functions.
- (md_pseudo_table): New pseudo ops: .bss, .offset, .section
-
-Thu Aug 21 00:59:53 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-m32r.c (md_estimate_size_before_relax): Update recorded
- insn when changing to a different instruction.
-
-Wed Aug 20 00:45:20 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (parse_reg, get_specific, build_Mytes): Add SH4
- floating point extensions.
- (parse_reg): parse sgr and dbr.
-
-Tue Aug 19 17:07:34 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (system_register_name): Support numbers for
- system register IDs.
-
-Tue Aug 19 08:59:12 1997 Fred Fish <fnf@cygnus.com>
-
- * read.c (s_lcomm_internal): Renamed from s_lcomm, added arg to
- flag when alignment is in bytes instead of power of 2, and code to
- use that flag to convert alignment to bytes.
- (s_lcomm, s_lcomm_bytes): New helpers that call s_lcomm_internal.
- * read.h (s_lcomm_bytes): Add prototype.
- * config/obj-coff.c (write_object_file): If ALIGNMENT_IN_S_FLAGS is
- defined, write alignment to alignment bits in section header s_flags
- rather than the s_align field.
- * config/obj-coff.h (ALIGNMENT_IN_S_FLAGS): Define for TC_TIC80.
- * config/tc-tic80.c (md_pseudo_table): Use s_lcomm_bytes for bss
- pseudo, instead of s_lcomm which wants a power of two for alignment.
-
-Mon Aug 18 20:42:23 1997 Richard Henderson <rth@cygnus.com>
-
- * macro.c (check_macro): use alloca instead of xmalloc to plug leak.
-
-Mon Aug 18 20:33:06 1997 Richard Henderson <rth@cygnus.com>
-
- * as.c (show_usage): Add -am.
- * input-scrub.c (input_scrub_include_sb): Don't add leading \n
- if we've already got one.
- * listing.c (struct list_info_struct): Add line_contents.
- (listing_newline): Put unused argument to work: if non-null, save it...
- (listing_listing): ... and regurgitate during listing instead of line
- from file.
- * listing.h (LISTING_MACEXP): New define.
- (LISTING_NEWLINE): Argument is NULL.
- * read.c (read_a_source_file): If expanding macros, break up input
- lines and pass them to listing_newline.
- * doc/as.texinfo: Document -ac and -am.
-
- * cond.c (s_ifc): Add missing demand_empty_rest_of_line.
-
-Mon Aug 18 11:26:36 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_apply_fix3): Add support for new 16 bit PC
- relative reloc.
-
-Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Remove support_v850e flag and command line
- option.
-
- * configure.in (emulations): Add support for v850e target
-
- * configure (emulations): Add support for v850e target
-
-Mon Aug 18 11:24:21 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Remove support_v850ea flag and command line
- option.
-
- * configure.in (emulations): Add support for v850ea target
-
- * configure (emulations): Add support for v850ea target
-
-Fri Aug 15 14:00:13 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (check-DEJAGNU): Don't cd into testsuite until after
- setting EXPECT and TCL_LIBRARY.
- * Makefile.in: Rebuild.
-
- * as.h (enum debug_info_type): Define.
- (debug_type): Declare.
- * as.c (debug_type): New global variable.
- (show_usage): Add --gstabs.
- (parse_args): Handle --gstabs.
- * read.c (generate_asm_lineno): Remove.
- (read_a_source_file): Output stabs debugging if appropriate.
- Change checks of generate_asm_lineno to check debug_type. Only
- generate ECOFF debugging if ECOFF_DEBUGGING is defined.
- * read.h (generate_asm_lineno): Don't declare.
- (stabs_generate_asm_lineno): Declare.
- * stabs.c (stabs_generate_asm_lineno): New function.
- * ecoff.c (add_file): Use debug_type, not generate_asm_lineno.
- Don't turn off debugging.
- (add_file): Remove old #if 0 code.
- (ecoff_new_file): Set debug_type, not generate_asm_lineno.
- (ecoff_directive_end): Don't generate stabs line symbols.
- (ecoff_generate_asm_lineno): Don't check stabs_seen. Don't set
- generate_asm_lineno.
- (line_label_cnt): Remove.
- (ecoff_generate_asm_line_stab): Remove.
- * ecoff.h (ecoff_generate_asm_line_stab): Don't declare.
- * doc/as.texinfo, doc/as.1: Document --gstabs.
-
-Wed Aug 13 18:58:56 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
- Add support for v850ea instructions.
-
- * config/tc-v850.c (md_assemble, md_show_usage, md_parse_option):
- Add support for v850e instructions.
-
- * config/tc-v850.c (md_assemble): Fix error recovery to reload
- text of entire opcode.
-
-Tue Aug 12 10:27:34 1997 Richard Henderson <rth@cygnus.com>
-
- * doc/internals.texi: Document rs_leb128.
-
-Tue Aug 12 12:17:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Give an error message for SIZE_BYTE
- in ABSL case, rather than calling abort.
-
-Mon Aug 11 21:48:00 1997 Richard Henderson <rth@cygnus.com>
-
- * as.h (enum _relax_state): Add rs_leb128.
- * read.c (potable): Add sleb128 and uleb128.
- (sizeof_*leb128, output_*leb128, emit_leb128_expr, s_leb128): New
- functions.
- * read.h: Update prototypes.
- * symbols.c (resolve_symbol_value): Streamline quite a bit. Return
- the symbol value, add a second FINALIZE argument that prevents
- changes from being comitted. Update all callers.
- * write.c (cvt_frag_to_fill, relax_segment): Handle rs_leb128.
- * doc/as.texinfo: Document the new pseudos.
-
-Sun Aug 10 14:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (MOSTLYCLEANFILES): Add site.bak, site.exp, stage,
- stage1, and stage2.
- (DISTCLEANFILES): Define.
- * doc/Makefile.am (DISTCLEANFILES): Define.
- * Makefile.in, doc/Makefile.in: Rebuild.
-
-Wed Aug 6 00:30:30 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Define TARGET_BYTES_BIG_ENDIAN if endian is set.
- Don't set targ or gas_target. Define SCO_ELF and
- TARGET_SOLARIS_COMMENT when appropriate. Don't substitute for
- target_frag.
- * Makefile.am: Remove @target_frag@.
- (INCLUDES): Remove $(INTERNAL_CFLAGS), $(CROSS), $(HDEFINES), and
- $(TDEFINES).
- (dep-am): Mark as phony.
- * acconfig.h: Add TARGET_BYTES_BIG_ENDIAN, TARGET_SOLARIS_COMMENT,
- and SCO_ELF.
- * config/arm-big.mt, config/arm-lit.mt: Remove.
- * config/mips-big.mt, config/mips-lit.mt: Remove.
- * config/ppc-big.mt, config/ppc-lit.mt: Remove.
- * config/ppc-sol.mt: Remove.
- * config/i386coff.mt, config/m68kcoff.mt: Remove.
- * config/m88kcoff.mt: Remove.
- * config/sco5.mt: Remove.
- * configure, config.in, Makefile.in: Rebuild.
-
- * Makefile.am ($(srcdir)/config/m68k-parse.h): New target, to
- further try to circumvent the .y.h rule.
- * Makefile.in: Rebuild.
-
-Tue Aug 5 12:32:07 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: New file, based on old Makefile.in.
- * acinclude.m4: New file, from old aclocal.m4.
- * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
- shared library handling; now handled by libtool. Replace
- AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
- AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
- AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
- * config.in: New file, created by autoheader.
- * conf.in: Remove.
- * acconfig.h: Mention PACKAGE, VERSION, and USING_CGEN.
- * stamp-h.in: New file.
- * as.c (print_version_id): Change GAS_VERSION to VERSION.
- (parse_args): Likewise.
- * config/obj-vms.c: (Write_VMS_MHD_Records): Likewise.
- * doc/Makefile.am: New file, based on old doc/Makefile.in.
- * Makefile.in, doc/Makefile.in: Now built with automake.
- * aclocal.m4: Now built with aclocal.
- * configure: Rebuild.
-
- * cond.c (s_else): If not listing false conditionals, turn listing
- off in the false branch of the else.
-
-Mon Aug 4 11:28:35 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro): Fix handling of a double load from a
- symbol plus an offset.
-
- * ecoff.c (ecoff_build_symbols): Set fMerge to 0 for an FDR which
- has an associated external symbol.
-
-Sun Aug 3 23:23:59 1997 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (s_alpha_ucons): New function.
- (md_pseudo_table): Add unaligned data pseudos for DWARF.
-
-Thu Jul 31 15:13:43 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Ignore the rest of the current
- line if we encounter an error.
-
- * config/tc-v850.c (md_assemble): Sign extend constants value
- for hi and hi0 expressions.
- (v850_insert_operand): Enable range checking for generic 16bit
- operands.
-
-Tue Jul 29 14:20:43 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Turn on fx_no_overflow for
- LO16, HI16 and HI16_S relocs.
-
-Mon Jul 28 18:41:41 1997 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
- win32 dependencies.
- * configure: Regenerated with autoconf 2.12.
- * Makefile.in: Add $(EXEEXT) to all executables.
-
-Fri Jul 25 10:54:43 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_apply_fix): Improve warnings for out of range
- unconditional branches.
- (hppa_fix_adjustable): Don't adjust anything with a RR% or LR%
- field selector.
-
-Thu Jul 24 15:21:49 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (md_begin): Cast sparc_opcodes to PTR for hash_insert.
-
-Thu Jul 24 17:51:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * macro.c (define_macro): Make sure the index is in range before
- checking for '('.
-
-Thu Jul 24 12:13:19 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (build_insn): Remove "extended" and replace with
- "fx" and "fxfrag". Add "ffrag". Change code to initialize and use
- the right f/ffrag and fx/fxfrag pairs since instruction may be split
- across frags.
-
-Tue Jul 22 18:38:56 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
-
- * config/te-go32.h (USE_ALIGN_PTWO): Define.
- * config/tc-i386.c (md_pseudo_table): If USE_ALIGN_PTWO is
- defined, use s_align_ptwo for .align.
- * configure.in (i386-*-msdosdjgpp*): New target.
- (i386-*-go32*): Set em to go32 and targ to coffgo32.
- * configure: Rebuild.
-
-Tue Jul 22 12:41:40 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (last_opcode): New static local.
- (md_assemble): Don't issue "FP branch in delay slot" warning if
- the delay slot has been annulled.
-
-Tue Jul 22 13:25:13 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (md_apply_fix_2): Check for PC relative reloc
- code if BFD_ASSEMBLER.
-
-Mon Jul 21 08:57:17 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (system_registers): Fix ordering of registers.
-
-Tue Jul 15 16:29:54 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (build_insn): Initialize extended word to zero
- when it will be filled in later by relocation information.
-
-Mon Jul 14 23:10:58 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro_build): Restore check of fmt argument.
- (mips_ip): Fix ISA checks.
-
-Mon Jul 14 19:30:55 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (build_insn): Fix endianness problem with
- O_big operands.
-
-Sun Jul 13 20:43:46 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (check_absolute_expr): Change warning to
- error.
-
-Fri Jul 11 10:18:47 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (macro_build): Refine code to check if an
- instruction is available on a particular cpu variant.
- (mips_ip): Likewise.
-
-Mon Jul 7 22:53:08 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Change ifndef
- OBJ_AOUT to ifdef OBJ_ELF.
- (md_apply_fix3): When mangling 32 bit PC relative reloc for
- BFD_ASSEMBLER, handle one ELF case for COFF as well, and add a PE
- case.
- * write.c (fixup_segment): Change special case for i386-coff to
- not apply for i386-pe.
- * config/obj-coff.c (coff_adjust_section_syms): Only count fixups
- which were not done.
- (coff_frob_file_after_relocs): Rename from coff_frob_file.
- (coff_format_ops): Initialize frob_file_after_relocs field rather
- than frob_file field.
- * config/obj-coff.h (coff_frob_file): Don't declare.
- (coff_frob_file_after_relocs): Declare.
- (obj_frob_file): Don't define.
- (obj_frob_file_after_relocs): Define.
- * configure.in: Set bfd_gas to yes for i386-*-cygwin32.
- * configure: Rebuild.
-
-Wed Jul 2 12:05:00 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Never subtract section
- address from PC relative reloc which will be fully resolved.
-
-Tue Jul 1 15:23:07 1997 Jeffrey A Law (law@cygnus.com)
-
- * ecoff.c (page_type): Renamed from page_t to avoid conflict
- with hpux10 header files.
-
-Mon Jun 30 12:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Jason Merrill <jason@cygnus.com>:
- * read.c (do_align): If BFD_ASSEMBLER, only use NOP_OPCODE if
- SEC_CODE is set.
- * config/tc-i386.h (md_maybe_text): Define.
- (md_do_align): Use md_maybe_text.
-
-Fri Jun 27 19:15:27 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.h (tc_fix_adjustable): Only check for GOT type
- relocations, don't check for symbol being external, weak, etc.
-
-Mon Jun 16 19:12:51 1997 Geoff Keating <geoffk@ozemail.com.au>
-
- * config/tc-ppc.h (tc_fix_adjustable): Don't let the assembler
- calculate relocations to any external symbol, because we might be
- linking a shared object and the symbol might be overriden or moved
- (for instance, moved into a static executable's .bss section).
- (GLOBAL_OFFSET_TABLE_NAME): Delete. This is an i386 wierdness.
-
- * config/tc-ppc.h (tc_fix_adjustable): GOT-based relocations can't
- be calculated by the assembler.
-
- * config/tc-ppc.c (md_apply_fix3): Handle @plt or @local branch
- whose destination lies in the same file, by ignoring the @plt or
- @local and aiming the branch at its destination.
-
-Mon Jun 16 13:59:18 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * symbols.c (copy_symbol_attributes): Copy BSF_OBJECT flag.
- * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy size
- expression.
-
- * config/obj-multi.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Define instead
- of obj_copy_symbol_attributes.
-
-Mon Jun 16 12:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_insert_operand): In 32 bit mode, with a
- signed operand, sign extend a 32 bit value to the host size.
-
- * Makefile.in (CFLAGS): Subsitute from configure script. From
- Jeff Makey <jeff@cts.com>.
-
- * config/tc-i386.c (i386_operand): Use alloca rather than a fixed
- buffer size to make a copy of the symbol.
-
- * Makefile.in (OBJS): Put @extra_objects@ on the same line as
- macro.o.
-
-Thu Jun 12 12:16:20 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (write_object_file): In non BFD_ASSEMBLER code, as we
- step through the frags calling cvt_frag_to_fill, switch to
- SEG_DATA when we reach data_frag_root.
-
-Tue Jun 10 17:08:34 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Allow an empty register
- list for instructions which use register lists.
-
-Tue Jun 10 11:18:09 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * config/tc-arm.c (md_apply_fix3): Make temp unsigned long.
-
- * config/tc-arm.c (arm_adjust_symtab): Only set storage classes if
- OBJ_COFF.
-
- * config/tc-arm.c: Add prototypes for many static functions.
- (struct asm_opcode ): Add prototypes for parms field.
- (struct thumb_opcode ): Likewise.
- (fp_op2): Remove unused flags parameter.
- (output_inst): Make static.
- (arm_after_pass_hook): Remove unused ignore parameter.
- * config/tc-arm.h (arm_after_pass_hook): Declare.
- (arm_start_line_hook): Declare.
- (arm_frob_label): Declare.
-
-Mon Jun 9 12:55:45 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * depend.c (wrap_output): new prototype.
-
-Mon Jun 9 12:52:44 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (md_apply_fix): Check for overflow.
-
- * config/tc-m68k.c (md_section_align): If a.out and BFD, force
- section size to be aligned.
-
-Fri Jun 6 17:15:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.h (md_cons_align): Define.
- (sh_cons_align): Declare.
- * config/tc-sh.c (md_pseudo_table): Add .uaword and .ualong.
- (sh_no_align_cons): New static variable.
- (s_uacons): New static function.
- (sh_cons_align): New function.
- (sh_handle_align): Warn about misaligned data.
- * doc/c-sh.texi: Document .uaword and .ualong.
-
-Thu Jun 5 15:38:17 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * macro.c (macro_expand): In MRI mode, treat single quote as a
- separator character when checking for a positional argument.
-
-Tue Jun 3 16:15:13 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_parse_option): Merge in changes from
- armT-970328-branch.
-
- * config/tc-arm.h: Merge in changes from armT-970328-branch.
-
- * configure.in (emulations): Add Thumb architecture support from
- armT-9703-28-branch.
-
-Mon Jun 2 16:25:07 1997 Nick Clifton <nickc@cygnus.com>
-
- * doc/all.texi: Add enabling of ARM documentation.
-
- * doc/as.texinfo: Add ARM documentation from armT-970328-branch.
-
-Mon Jun 2 11:55:12 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c: Added r3900 support.
-
-Thu May 29 12:58:26 1997 Ben Pfaff <pfaffben@pilot.msu.edu>
-
- * as.c: (parse_args) `-t' option requires an argument.
-
-Wed May 28 15:45:07 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_begin): Change call to
- coff_arm_bfd_set_private_flags() to a call to
- bfd_set_private_flags().
-
-Wed May 28 16:17:34 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Rebuild dependencies.
-
- * config/tc-i386.c (tc_gen_reloc): Don't try to convert the type
- of a BFD_RELOC_RVA reloc.
-
-Wed May 28 10:48:14 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (tc_fix_adjustable): Reject absolute calls/jumps.
- (hppa_force_relocation): Force a relocation for an absolute
- call/jump.
-
-Mon May 26 13:24:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo: Don't use @value in section names or index
- entries; it confuses texinfo.tex.
-
-Fri May 23 00:09:35 1997 Tom Tromey <tromey@cygnus.com>
-
- * doc/as.texinfo: Updated for -MD option.
- * Makefile.in (CFILES): Added depend.c.
- (OBJS): Added depend.o.
- * as.h (start_dependencies, register_dependency,
- print_dependencies): New declarations.
- * depend.c: New file.
- * as.c (parse_args): Added -MD option.
- (main): Call print_dependencies.
- (show_usage): Added help for -MD.
- * read.c (s_app_file): Call register_dependency.
- (s_include): Call register_dependency when file is found.
- (read_a_source_file): Call register_dependency.
-
-Wed May 21 17:39:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (symbol_to_chars): If TE_PE, don't add the
- section address to the symbol value.
-
-Tue May 20 11:23:31 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (macro_build,mips_ip): Move the INSN_ISA field
- into the new membership field.
-
-Thu May 15 10:00:53 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_begin): If no cpu type is specified on the
- command line then the ARM7 is now chosen by default when setting
- the BFD machine and architecture.
-
-Wed May 14 09:54:53 1997 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (global variables): Added 'uses_apcs_26' flag to
- hold APCS selection.
- (md_begin): Added code to generate flags to be set into the COFF
- header and the calls to the BFD functions to do this.
- (md_parse_option, md_show_usage): Added new command line
- options -mapcs-32, -mapcs-26, -marmv2, -marmv2a, -marmv3,
- -marmv3m, -marmv4, -marmv4t.
-
- * config/tc-arm.h (LOCAL_LABEL): Removed the definition of this macro
- as it is never used.
-
-Tue May 13 22:26:14 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_convert_frag): Prefix temporary
- label name with ".".
- * config/tc-mn10300.c (md_convert_frag): Likewise.
-
-Tue May 13 14:44:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (set_at): Check for bignum.
- (check_absolute_expr, macro, mips16_macro): Likewise.
-
-Tue May 13 10:45:56 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (md_apply_fix): Check PC relative relocations
- for overflow/underflow, only insert lower 15 bits into instruction.
-
-Mon May 12 13:33:08 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * config/tc-i386.c (pi): Check for RegMMX.
-
-Thu May 8 11:10:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (expr): When subtracting values in the same frag,
- subtract X_add_number rather than adding it.
-
-Wed May 7 15:39:48 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (write_object_file): Just pass NULL to
- md_do_align, not the address of a char holding NOP_OPCODE.
-
- * config/tc-mips.c (macro): Handle constants for M_LI_D and
- M_LI_DD.
- (mips_ip): For 'F', 'L', 'f', and 'l', generate a constant rather
- than an address if the floating point value looks sufficiently
- simple.
-
-Tue May 6 12:18:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_section_align): If a.out and BFD, force
- section size to be aligned.
-
-Mon May 5 17:16:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * cond.c: Include "macro.h".
- (struct conditional_frame): Add macro_nest field.
- (initialize_cframe): Initialize macro_nest.
- (cond_finish_check): Add nest parameter. Change all callers.
- (cond_exit_macro): New function.
- * as.h (cond_finish_check): Update declaration.
- (cond_exit_macro): Declare.
- * input-scrub.c (macro_nest): Make globally visible.
- (input_scrub_next_buffer): Call cond_finish_check.
- * macro.h (macro_nest): Declare.
- * read.c (s_mexit): Call cond_exit_macro.
-
- * config/tc-i386.h (RegMMX): Define.
- * config/tc-i386.c (pi): Check for all register types.
- (type_names): Add RegMMX.
- (md_assemble): Handle RegMMX.
-
-Wed Apr 30 12:47:00 1997 Manfred Hollstein <manfred@s-direktnet.de>
-
- * config/obj-coff.c (c_section_symbol): Clear the LOCAL bit #ifdef
- TE_DELTA.
-
-Tue Apr 29 20:23:10 1997 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-mips.c (nopic_need_relax): Add new parameter
- before_relaxing. Use it when testing ecoff_extern_size.
- (load_address, macro, md_estimate_size_before_relax): Fix all
- callers.
-
-Tue Apr 29 19:54:36 1997 Richard Henderson <rth@tamu.edu>
-
- * config/obj-elf.c (elf_pseudo_table): Add "subsection".
- (obj_elf_subsection): New static function.
-
-Tue Apr 29 19:52:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (coff_header_append): Don't reset string_size
- each time through the loop.
-
-Fri Apr 25 14:17:46 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * Makefile.in (DISTSTUFF): Add itbl-parse.h.
-
-Fri Apr 25 12:03:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/internals.texi (Porting GAS): Correct documentation for
- current configure handling of targ-cpu.h, et. al.
- (CPU backend): Document listing macros.
-
- * listing.c (data_buffer): Set size based on other listing macros,
- rather than always using 100.
- (data_buffer_size): Remove static variable.
- (calc_hex): Make data_buffer_size a local variable. Don't leave
- any slop when filling data_buffer.
-
-Mon Apr 21 15:33:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/c-mips.texi: Document .set autoextend.
-
-Sat Apr 19 23:09:25 1997 Niklas Hallqvist <niklas@petra.appli.se>
-
- * configure.in (i386-*-openbsd*, m68k-*-openbsd*,
- mips-dec-openbsd*, ppc-*-*bsd*, ns32k-pc532-openbsd*,
- sparc-*-openbsd*): New targets.
- * configure: Rebuild.
-
-Sat Apr 19 22:52:03 1997 Jim Wilson <wilson@cygnus.com>
-
- * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
- for all undefined symbols.
-
-Fri Apr 18 13:37:35 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_fix_adjustable): Handle zero length csects
- correctly.
-
-Fri Apr 18 11:51:35 1997 Niklas Hallqvist <niklas@appli.se>
-
- * configure.in (alpha*-*-openbsd*): New target.
- * configure: Rebuild.
-
-Thu Apr 17 13:59:47 1997 Per Fogelstrom <pefo@openbsd.org>
-
- * configure.in (mips-*-openbsd*): New target.
- * configure: Rebuild.
-
-Wed Apr 16 12:31:24 1997 Martin Hunt <hunt@cygnus.com>
-
- * config/tc-d30v.c (parallel_ok): Fix parallel checking
- for instructions using conditional execution.
-
-Tue Apr 15 18:11:44 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (insn_uses_reg): Correct test for fpr pairs.
-
-Tue Apr 15 13:04:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (srcroot): Remove.
- (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (all, dvi): Don't set srcroot.
- (install): Depend upon as.new, gasp.new, and installdirs. Use
- $(program_transform_name) directly, rather than using
- $(INSTALL_XFORM) and $(INSTALL_XFORM1).
- (installdirs): New target.
- * doc/Makefile.in (INSTALL_XFORM1): Remove.
- (install): Depend upon installdirs. Use $(program_transform_name)
- directly, rather than using $(INSTALL_XFORM) and
- $(INSTALL_XFORM1).
- (installdirs): New target.
- (install-info-as): Run mkinstalldirs.
- (install-info-gasp): Likewise.
-
-Mon Apr 14 11:59:08 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
- * symbols.c (resolve_symbol_value): Check for division by zero.
-
- From Thomas Graichen <graichen@rzpd.de>:
- * Makefile.in: Always use $(SHELL) when running move-if-change.
- * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
- * configure: Rebuild.
-
-Thu Apr 10 14:40:00 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * cgen.c (cgen_parse_operand): Renamed from cgen_asm_parse_operand.
- New argument `want'. Update enum cgen_parse_operand_result values.
- Initialize if CGEN_PARSE_OPERAND_INIT.
- * config/tc-m32r.c (md_begin): Set cgen_parse_operand_fn.
- (md_assemble): Call cgen_asm_init_parse.
- Update call to m32r_cgen_assemble_insn, call as_bad if assembly failed.
-
-Wed Apr 9 11:49:41 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Handle #j.
-
-Tue Apr 8 16:37:57 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_convert_frag): Create fixup at the
- right address for call label:32,regs,imm.
-
-Mon Apr 7 14:58:22 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_subspace_start): If OBJ_ELF, then always return
- zero.
- * config/tc-hppa.h (tc_frob_symbol): Don't reset the value of the
- symbol for OBJ_ELF anymore.
-
-Mon Apr 7 10:54:59 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in: Regenerate dependencies.
- (TARG_CPU): New variable.
- (cgen.o): Depend on cgen.h, $(TARG_CPU)-opc.h.
- (.dep1): Delete creating of cgen-opc.h.
- (.tcdep): Put proper contents in cgen-opc.h.
- * configure.in (m32r): Delete setting of extra_files, extra_links.
- (AC_OUTPUT): Create cgen-opc.h.
- * configure: Regenerated.
-
-Sat Apr 5 13:19:12 1997 Klaus Kaempf <kkaempf@progis.de>
-
- * makefile.vms: Update to build gasp.exe.
-
-Fri Apr 4 16:10:02 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * write.c (relax_frag): Make non-static.
- * write.h (relax_frag): Add prototype for.
- * config/tc-m32r.h (md_do_align): New arg `max'.
- * config/tc-m32r.c (m32r_do_align): Likewise.
- Update calls to frag_align, frag_align_pattern.
- (fill_insn): Update call to m32r_do_align.
- (m32r_scomm): Update call to frag_align.
-
- * config/tc-m32r.[ch]: New files.
- * cgen.c: New file.
- * Makefile.in (CPU_TYPES): Add m32r.
- (TARGET_CPU_CFILES): Add tc-m32r.c.
- (TARGET_CPU_HFILES): Add tc-m32r.h.
- (DISTCLEAN_HERE): Add cgen-opc.h.
- (.dep1,.tcdep): Create empty cgen-opc.h.
- (cgen.o): Add dependencies.
- (dependencies): Regenerate.
- * as.h (struct frag): New member fr_targ.
- (fr_pcrel_adjust,fr_bsr): Move into union fr_targ.ns32k.
- * conf.in (USING_CGEN): New macro.
- * configure.in (m32r-*-*): Add entry for.
- Add cgen.o to extra_objects.
- * configure: Regenerate.
- * frags.c (frag_var): fr_pcrel_adjust renamed to
- fr_targ.ns32k.pcrel_adjust. fr_bsr renamed to fr_targ.ns32k.bsr.
- (frag_variant): Likewise.
- * write.c (relax_frag): Likewise.
- * config/tc-ns32k.c (*): Likewise.
-
-Fri Apr 4 13:26:10 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-hppa.h (TC_EOL_IN_INSN): Check explicitly for '!',
- rather than for any end of line character.
-
- * config/tc-hppa.c (tc_gen_reloc): If hppa_ren_reloc_type fails,
- call abort (i.e., as_abort) rather than crashing.
-
- * config/tc-mips.c: Protect uses of STO_MIPS16 with an ifdef of
- OBJ_ELF, rather than of S_GET_OTHER.
-
- * Makefile.in (DISTCLEAN_HERE): Add site.exp and site.bak.
-
-Thu Apr 3 13:16:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (VERSION): Set to 2.8.1.
-
- * Branched binutils 2.8.
-
-Wed Apr 2 12:24:10 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * COPYING: Update FSF address.
-
- * config/tc-mips.c (mips16_macro): Handle M_DMUL and M_MUL.
-
-Tue Apr 1 18:29:47 1997 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-mips.c (md_begin): Don't set interlocks for 4100.
-
-Tue Apr 1 16:24:28 1997 Klaus Kaempf <kkaempf@progis.de>
-
- * config-gas.com: Update to handle both vax and alpha.
- * makefile.vms: Update to use config-gas.
- * conf-a-gas.com: Remove file.
-
-Tue Apr 1 16:08:21 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Remove unnecessary itbl-parse.h, ibtl-parse.c, and
- itbl-lex.c dependencies. Remove rules for itbl-lex.o,
- itbl-parse.o, and itbl-ops.o; just use the normal .c.o rule.
-
-Tue Apr 1 11:25:56 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-tic80.c (line_comment_char): Make '#' start comments
- at the beginning of a line for compatibility with .S files where
- cpp leaves the filename transitions beginning with '#'.
-
-Tue Apr 1 00:07:30 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c: Only compile tc_coff_symbol_emit_hook and
- tc_coff_sizemachdep if OBJ_COFF.
-
-Mon Mar 31 23:53:44 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * config/tc-ppc.c (register_name): Declare.
-
-Mon Mar 31 16:31:04 1997 Joel Sherrill <joel@oarcorp.com>
-
- * configure.in (hppa*-*-rtems*): New target, like hppa-*-*elf*.
- * configure: Rebuild.
-
-Mon Mar 31 14:15:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_pseudo_table): Add "stabn".
- (mips16_mark_labels): New static function.
- (append_insn): Call mips16_mark_labels.
- (mips_emit_delays): Likewise.
- (s_insn): Likewise. Don't call mips_clear_insn_labels.
- (s_mips_stab): New static function.
-
- * configure.in: Use ELF for mips-*-gnu*.
- * configure: Rebuild.
-
-Mon Mar 31 14:01:40 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/tc-m68k.h (TARGET_FORMAT): Set to "coff-m68k-sysv" if
- TE_DELTA.
-
-Fri Mar 28 18:03:19 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * configure.in: Add AC_ARG_ENABLE for commonbfdlib. If it is set,
- set OPCODES_LIB to empty.
- * configure: Rebuild.
-
-Fri Mar 28 15:25:24 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * configure.in (sparc-*-linux*aout*, sparc-*-linux*): New
- targets.
- * configure: Rebuild.
-
-Fri Mar 28 13:08:33 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * itbl-parse.y (yyerror): Make static. Declare.
-
- From Ralf Baechle <ralf@gnu.ai.mit.edu>:
- * configure.in: Set emulations for mips-*-linux*-*.
- * configure: Rebuild.
-
- * config/tc-mips.c (struct mips_set_options): Define.
- (mips_opts): New static variable.
- (mips_isa): Remove. Now a field in mips_opts. Change all
- references.
- (mips16, mips16_autoextend, mips_warn_about_macros): Likewise.
- (mips_noreorder, mips_nomove, mips_noat, mips_nobopt): Likewise.
- (struct mips_option_stack): Define.
- (mips_opts_stack): New static variable.
- (s_mipsset): Add support for .set push and .set pop.
- * doc/c-mips.texi: Document .set push and .set pop.
-
- * config/obj-elf.c (obj_elf_section_change_hook): New function.
- * config/obj-elf.h (obj_elf_section_change_hook): Declare it.
- * config/tc-mips.c (s_change_sec): Call it if OBJ_ELF.
-
-Thu Mar 27 12:23:56 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * as.c (parse_args): Update copyright date in version message.
-
- * Makefile.in (clean-here): Remove dependency files.
-
- * read.c (s_comm): Check S_IS_COMMON as well as S_IS_DEFINED.
- (s_mri_common): Check S_IS_COMMON unconditionally.
- * symbols.c (colon): Check S_IS_COMMON as well as S_IS_DEFINED.
- * config/tc-alpha.c (s_alpha_comm): Likewise.
- * config/tc-mips.c (nopic_need_relax): Likewise.
- * config/tc-ppc.c (ppc_elf_lcomm): Likewise.
- (ppc_pe_comm): Likewise.
- * config/obj-elf.c (obj_elf_common): Likewise. Set segment of
- common symbol to bfd_com_section_ptr.
- * config/tc-sparc.c (s_common): Likewise.
- (tc_gen_reloc): Likewise.
-
-Thu Mar 27 00:29:46 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d30v.c (md_apply_fix3): Get the relocs right.
-
-Wed Mar 26 13:35:15 1997 H.J. Lu <hjl@lucon.org>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Only define if
- BFD_ASSEMBLER.
-
-Wed Mar 26 11:32:51 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * input-scrub.c (input_scrub_next_buffer): Handle very long input
- lines correctly.
-
- * listing.c (print_lines): Add lineno parameter. Change all
- callers.
- (listing_listing): Only call calc_hex for the right line.
- (listing_list): Set the new edict based on the current edict, in
- order to handle listing commands in macros correctly.
-
- * config/tc-mips.c (insn_uses_reg): Map register numbers in mips16
- instructions.
-
- * cond.c (cond_finish_check): New function.
- * as.h (cond_finish_check): Declare.
- * as.c (main): Call cond_finish_check.
-
-Tue Mar 25 14:45:54 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d30v.c (md_assemble): If two instructions
- are supposed to be assembled in parallel and the first one is
- long, print an error and stop.
- (md_apply_fix3): Don't calculate absolute relocs. Just write
- them out.
-
-Mon Mar 24 12:11:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.h (iclrKludge): Define.
- * config/tc-i386.c (md_assemble): Handle iclrKludge.
-
- * config/tc-alpha.h (tc_frob_file_before_adjust): Define if
- OBJ_ECOFF.
- (alpha_frob_file_before_adjust): Declare if OBJ_ECOFF.
- * config/tc-alpha.c (alpha_debug): New static variable.
- (md_parse_option): Set alpha_debug if -g is seen.
- (alpha_frob_file_before_adjust): New function if OBJ_ECOFF.
-
-Sun Mar 23 18:03:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d30v.c (build_insn): Enable range-checking code.
- (postfix): Stop at space or comma.
- (md_assemble): Change error message.
-
-Sat Mar 22 13:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Added automatic dependency building.
- * dep-in.sed: New file.
-
-Fri Mar 21 15:42:37 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-ieee.c (segment_name): Don't define function if this
- is a macro.
-
- * config/obj-coff.h (DO_STRIP): Don't define.
- * config/tc-h8300.h (DO_STRIP): Don't define.
- * config/tc-h8500.h (DO_STRIP): Don't define.
- * config/tc-w65.h (DO_STRIP): Don't define.
- * config/tc-z8k.h (DO_STRIP): Don't define.
-
- * symbols.c (colon): Call obj_frob_label if it is defined.
- * config/obj-vms.h (obj_frob_label): Rename from tc_frob_label.
-
- * configure.in: Don't set files and links. Don't call
- AC_LINK_FILES. Substitute te_file. Create targ-cpu.h,
- obj-format.h, targ-env.h, and itbl-cpu.h in AC_OUTPUT.
- * configure: Rebuild.
- * Makefile.in (TARG_CPU_C): New variable.
- (TARG_CPU_O, TARG_CPU_H): New variables.
- (OBJ_FORMAT_C, OBJ_FORMAT_O, OBJ_FORMAT_H): New variables.
- (TARG_ENV_H, ATOF_TARG_C, ATOF_TARG_O): New variables.
- (SOURCES): Rename from REAL_SOURCES. Delete old definition.
- (LINKED_SOURCES): Remove.
- (HEADERS): Rename from REAL_HEADERS. Delete old definition.
- (LINKED_HEADERS): Remove.
- (OBJS): Use $(TARG_CPU_O), etc., rather than targ-cpu.o, etc.
- ($(OBJS)): Depend upon $(TARG_ENV_H), etc., rather than
- targ-cpu.h, etc.
- ($(TARG_CPU_O), $(OBJ_FORMAT_O) $(ATOF_TARG_O)): New targets.
- (targ-cpu.o, obj-format.o, atof-targ.o): Remove targets.
- (itbl-cpu.h): Remove target.
- (DISTCLEAN_HERE): Remove targ-cpu.c, obj-format.c, atof-targ.c,
- atof-targ.h.
-
-Thu Mar 20 19:18:58 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (Symbol Names): Don't use obsolete @ctrl macro.
-
-Thu Mar 20 16:49:14 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (mri_chip): Replace calls to get_symbol_end by
- open coded loop that does not require the name to start with a
- name beginner.
-
-Thu Mar 20 13:42:01 1997 H.J. Lu <hjl@lucon.org>
-
- * frags.c (frag_var): Change offset parameter to offsetT.
- (frag_variant): Likewise.
- * frags.h (frag_variant, frag_var): Update declarations.
- * config/tc-m68k.c (struct m68k_it): Change foff field to
- offsetT.
- (add_frag): Change off parameter to offsetT.
- * Several files: Add casts to calls to frag_var.
-
- * Makefile.in (m68k-parse.c): Depend upon itbl-parse.c, to
- serialize a parallel make.
- (itbl-parse.h): Split target out from itbl-parse.c.
-
-Thu Mar 20 12:48:45 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/m68k-parse.y (motorola_operand): Allow (zdireg,EXPR).
-
- * config/te-delta.h (COFF_COMMON_ADDEND): Define.
- * config/obj-coff.c (fixup_segment): Check COFF_COMMON_ADDEND when
- storing the value of a common symbol.
-
-Wed Mar 19 11:37:57 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/obj-coff.c (glue_symbols): Unused variable symbolP
- removed.
- (crawl_symbols): Do not modify symbol_rootP and symbol_lastP here;
- that is done by symbol_remove and symbol_insert.
-
- * config/obj-coff.h (S_IS_LOCAL): Return 0 for a debugging
- symbol.
-
-Wed Mar 19 11:06:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_register): In 32 bit mode, when not
- dealing with a 64 bit number, permit the upper 32 bits to be set
- even if bit 31 is not set.
-
-Tue Mar 18 23:30:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (potable): Add "equiv".
- (s_set): Handle .equiv based on argument.
- * doc/as.texinfo (Equiv): New node to document .equiv.
- (Err): New node to document .err.
-
-Tue Mar 18 15:50:13 1997 H.J. Lu <hjl@lucon.org>
-
- * Many files: Add function prototypes.
- * as.c (show_usage, parse_args): Make static.
- * frags.h (frag_alloc): Declare.
- * subsegs.c (subseg_set_rest): Don't declare frag_alloc.
- * symbols.c (dollar_label_instance): Change return type to long.
- * symbols.h (print_symbol_value): Declare.
- (print_expr, print_expr_1, print_symbol_value_1): Declare.
- * write.c (fix_new_exp): Don't declare make_expr_symbol.
- (remove_subsegs, relax_frag): Make static.
- * config/atof-vax.c (atof_vax_sizeof): Change letter to int.
- (what_kind_of_float): Likewise.
- (atof_vax): Make static. Change what_kind to int.
- (md_atof): Change what_statement_type to int.
- * config/obj-ecoff.h (obj_ecoff_set_ext): Declare.
- * config/tc-alpha.c (vax_md_atof): Declare.
- (md_atof): Don't declare atof_ieee and vax_md_atof.
- * config/tc-i386.c (set_16bit_code_flag): Make static.
- * config/tc-i386.h (tc_i386_fix_adjustable): Declare.
- * config/tc-m68k.c (add_fix): Change width to int.
- (insert_reg): Change regname to const.
- (md_atof): Don't declare atof_ieee.
- (demand_empty_rest_of_line): Don't declare.
- * config/tc-m88k.c (md_atof): Don't declare atof_ieee.
- * config/tc-sparc.c (cmp_reg_entry): Change args to const PTR.
- (parse_keyword_arg): Change lookup_fn to take const arg.
- (md_atof): Don't declare atof_ieee.
- * config/tc-sparc.h: Add ifdef for multiple inclusion.
- (tc_aout_pre_write_hook): Don't declare.
-
-Mon Mar 17 11:21:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * as.h (bfd_alloc_by_size_t): Don't declare.
- * Many files: Use xmalloc rather than bfd_alloc_by_size_t.
-
-Sun Mar 16 13:49:21 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * symbols.c (symbol_new): Don't call debug_verify_symchain.
- (symbol_append): Set sy_next and sy_previous when adding a single
- symbol to an empty list. Call debug_verify_symchain.
- (verify_symbol_chain): Use assert, not know.
-
-Sat Mar 15 20:27:12 1997 Fred Fish <fnf@cygnus.com>
-
- * NEWS: Note BeOS support.
- * configure.in: (ppc-*-beos): New target, use coff as object format.
- * configure: Regenerate with autoconf.
-
-Sat Mar 15 19:14:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_apply_fix): Improve error message for out
- of range branch.
-
- * Makefile.in: Add dependencies on obstack.h where needed.
-
-Fri Mar 14 15:33:38 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_estimate_size_before_relax): Handle the
- case of a symbol equated to another symbol when using SVR4_PIC.
-
- * Makefile.in (TARG_CPU_DEP_sparc): Add opcode/sparc.h.
-
-Thu Mar 13 11:20:51 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (read_a_source_file): Call LISTING_NEWLINE before
- HANDLE_CONDITIONAL_ASSEMBLY when handling an MRI line label.
-
- * config/obj-elf.c (obj_elf_data): Call md_flush_pending_output
- and md_elf_section_change_hook if they are defined.
- (obj_elf_text, obj_elf_previous): Likewise.
-
-Wed Mar 12 11:40:20 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-multi.h (struct elf_obj_sy): Define if
- OBJ_MAYBE_ELF.
- (OBJ_SYMFIELD_TYPE): Define as struct elf_obj_sy if
- OBJ_MAYBE_ELF.
- * config/obj-elf.h (struct elf_obj_sy): Don't define if
- OBJ_SYMFIELD_TYPE is defined.
-
- * doc/as.texinfo (bss): Improve description of .bss section. In
- ELF or COFF, you are permitted to switch into the section.
- (Comm): Rewrite description of common symbols.
- (Lcomm): Mention that some targets permit a third argument.
-
-Tue Mar 11 01:13:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_lcomm): Don't call S_CLEAR_EXTERNAL.
-
- * symbols.c (colon): Change type of local to int. From Alan Modra
- <alan@spri.levels.unisa.edu.au>.
-
- * config/tc-m88k.c (m88k_do_align): Don't use a special nop
- alignment if a zero fill pattern was explicitly specified.
- * config/tc-sh.c (sh_do_align): Likewise.
-
- * read.c (equals): Always permit register names to be redefined.
-
- * config/tc-mips.c (mips_fix_adjustable): Permit a reloc against a
- mips16 symbol to be adjusted if a symbol is being subtracted from
- it.
-
- From Eric Youngdale <eric@andante.jic.com>:
- * config/obj-elf.c (obj_elf_symver): Check for duplicate or
- illegal symbol version names.
- (elf_frob_symbol): Check for external default versions.
-
-Sun Mar 9 23:49:12 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Eric Youngdale <eric@andante.jic.com>:
- * config/obj-elf.h (struct elf_obj_sy): Define.
- (OBJ_SYMFIELD_TYPE): Define to elf_obj_sy struct. Change all
- users.
- * config/obj-elf.c (obj_elf_symver): Just record the name.
- (obj_symbol_new_hook): Initialized versioned_name field.
- (elf_frob_symbol): If there is a versioned_name, either rename the
- symbol, or add an alias with that name.
-
-Thu Mar 6 13:55:32 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_relax_table): Define.
- (md_convert_frag): Implement.
- (md_assemble): Handle relaxable operands/instructions correctly.
- (md_estimate_size_before_relax): Implement.
- * config/tc-mn10300.h (TC_GENERIC_RELAX_TABLE): Define.
-
- * config/tc-mn10200.c (md_relax_table): Fix typos.
-
- * config/tc-mn10300.c (md_assemble): Don't use any MN10300 specific
- relocs anymore. Tweak fx_offset for pc-relative relocs.
-
-Wed Mar 5 15:46:16 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * cond.c (s_ifc): Call mri_comment_field and mri_comment_end when
- in MRI mode.
-
-Tue Mar 4 19:34:21 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (md_pseudo_table): Add "sect" and "section"
- pseudo-ops.
- * config/tc-tic80.c (md_begin): Declare external variable
- coff_flags and insert an F_AR32WR bit into it.
-
-Tue Mar 4 10:01:04 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (equals): Add reassign parameter. Change all callers.
- * read.h (equals): Update declaration.
-
-Sat Mar 1 01:04:04 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips16_extended_frag): Don't assume that we
- can rely on the frag address to determine whether a frag is
- earlier or later.
-
-Fri Feb 28 14:40:00 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * write.h (LOCAL_LABEL): Only define if not BFD_ASSEMBLER.
- (S_LOCAL_NAME): Likewise.
- (FAKE_LABEL_NAME): Define unconditionally.
- * symbols.c (colon): Call bfd_is_local_label, not LOCAL_LABEL, if
- BFD_ASSEMBLER.
- (S_IS_LOCAL): Call bfd_is_local_label_name, not LOCAL_LABEL.
- * config/tc-*.h: Only define LOCAL_LABEL if not BFD_ASSEMBLER.
- Don't define FAKE_LABEL_NAME.
- * config/te-ic960.h: Likewise.
- * config/tc-mips.h (tc_frob_file_before_adjust): Define.
- (mips_frob_file_before_adjust): Declare.
- * config/tc-mips.c (mips_frob_file_before_adjust): New function.
- (mips_local_label): Remove.
-
- * config/te-sco386.h: Remove; not used.
-
-Thu Feb 27 15:39:16 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80 (md_pseudo_table): Add align pseudo op to do
- byte alignment rather than power-of-two alignment that is the
- GAS default.
-
-Thu Feb 27 13:29:04 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (md_assemble): Handle a reloc width of 'W'.
-
- * gasp.c (hash_add_to_string_table): Correct misspelling in error
- message, and add newline.
- (process_file): Don't process assignments in the label if this is
- a equ or assign pseudo-op.
- (process_pseudo_op): Swap first argument to do_assign for K_ASSIGN
- and K_EQU, to match documentation.
-
-Thu Feb 27 12:00:03 1997 Michael Meissner <meissner@cygnus.com>
-
- * config/obj-coff.c (obj_coff_section): Add 'r' section attribute
- to denote read-only data sections.
-
-Thu Feb 27 00:26:33 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-elf.c (obj_elf_common): Set BSF_OBJECT in flags.
- * config/tc-sparc.c (s_common): Likewise, if BFD_ASSEMBLER.
-
- * expr.c (operand): Simplify 0b handling. Don't treat 0b as a
- binary number if the next character is '+' or '-'.
-
-Wed Feb 26 20:47:12 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (FLT_CHARS): Change from "dD" to "fF".
- (find_opcode): Match operands that can be floats.
- (build_insn): Handle O_big (float) expressions and build
- correct opcode.
-
-Wed Feb 26 18:19:00 1997 Stan Shebs <shebs@andros.cygnus.com>
-
- * configure.in (mips*-*-lnews*): New target, also make empty
- emulation list for this target.
- * configure: Update.
- * config/tc-mips.c (ECOFF_LITTLE_FORMAT): Define.
- (mips_target_format): Use.
- * config/te-lnews.h: New file.
-
-Wed Feb 26 15:33:46 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (find_opcode, build_insn): Changes to match
- operands with :m or :s modifiers and generate the right opcodes
- for them.
-
-Wed Feb 26 11:56:11 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (itbl-parse.c itbl-parse.h): Use $(BISON) and
- $(BISONFLAGS), not $(YACC) and $(YACCFLAGS).
-
-Tue Feb 25 22:02:23 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/tc-m68k.c (instring): Useless local declaration of
- crack_operand removed.
- * expr.h (expressionS): Changed type of X_op field to operatorT if
- __GNUC__.
-
-Tue Feb 25 13:17:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from Robert Lipe <robertl@dgii.com>:
- * configure.in: Add i386coff and i386elf to emulation list.
- * configure: Rebuild.
- * as.c (i386coff, i386elf): Declare.
- * obj.h (coff_format_ops): Declare.
- * config/obj-coff.c (OBJ_HEADER): Define.
- (coff_obj_symbol_new_hook): Rename from obj_symbol_new_hook.
- (coff_obj_read_begin_hook): Rename from obj_read_begin_hook.
- (obj_pseudo_table): Add "version".
- (coff_pop_insert): New static function.
- (coff_sec_sym_ok_for_reloc): New static function.
- (no_func): New static function.
- (coff_format_ops): New variable.
- * config/obj-coff.h (coff_obj_symbol_new_hook): Declare.
- (obj_symbol_new_hook): Define.
- (coff_obj_read_begin_hook): Declare.
- (obj_read_begin_hook): Define.
- * config/tc-i386.h (i386_target_format): Declare.
- * config/tc-i386.c: Check OBJ_MAYBE_ELF as well as OBJ_ELF; check
- OUTPUT_FLAVOR when appropriate.
- (i386_target_format): New function.
- * Makefile.in (obj-coff.o): New target.
- (e-i386coff.o, e-i386elf.o): New targets.
-
- From Stephen Williams <steve@icarus.icarus.com>:
- * config/tc-i960.h (TC_SYMFIELD_TYPE): Define if OBJ_COFF.
- (_tc_get_bal_of_call): Don't declare.
- (tc_get_bal_of_call): Declare as function, don't define as macro.
- * config/tc-i960.c (tc_set_bal_of_call): If OBJ_COFF, store balP
- in sy_tc field, not x_balntry field.
- (tc_get_bal_of_call): Rename from _tc_get_bal_of_call. Change
- return type to symbolS *. If OBJ_COFF, retrieve value from sy_tc
- field, not x_balntry field.
-
- * config/obj-elf.c (obj_elf_section): Permit a .note section to
- have the SHF_ALLOC attribute.
-
- * Makefile.in ($(OBJS)): Don't depend upon $(IT_HDRS).
- (TARG_CPU_DEP_mips): Depend upon $(srcdir)/itbl-ops.h.
- (itbl-lex.o): Depend upon itbl-parse.h.
-
- * itbl-parse.y (yyerror): Change return type to int. Change to
- use old style function declaration.
-
- * Makefile.in (itbl-lex.o): Remove -Wall.
- (itbl-parse.o): Likewise.
-
- * cond.c (s_ifdef): If we should omit conditionals from listings,
- call listing_list.
- (s_if, s_ifc, s_endif, s_else, s_ifeqs): Likewise.
- * listing.c (list_info_struct): Add EDICT_NOLIST_NEXT.
- (listing_listing): Handle EDICT_NOLIST_NEXT.
- (listing_list): An argument of 2 means EDICT_NOLIST_NEXT.
- * listing.h (LISTING_NOCOND): Define.
- (LISTING_SKIP_COND): Define.
- * as.c (show_usage): Mention c as a suboption of -a.
- (parse_args): Handle c as a suboption of -a.
- * doc/as.texinfo: Document -alc.
-
-Mon Feb 24 23:34:14 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c (md_apply_fix): Handle R_ABS type fixups.
-
-Mon Feb 24 18:27:43 1997 Eric Youngdale <eric@andante.jic.com>
-
- * doc/as.texinfo: Document .symver.
-
-Mon Feb 24 15:19:57 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Change pre_defined_registers to
- d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
-
-Mon Feb 24 10:40:45 1997 Fred Fish <fnf@cygnus.com>
-
- * config/obj-coff.c: Fix typo in comment section.
- * config/tc-tic80.c (md_pseudo_table): Add entry for bss, which takes
- an additional alignment argument.
- (find_opcode): Allow O_symbol relocs for any 32 bit field, not just
- base relative ones.
- (build_insn): Handle O_symbol relocs for any 32 bit field, not just
- base relative ones.
-
-Mon Feb 24 02:23:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * Makefile.in: Remove dependancies on itbl-cpu.h.
- * as.c: Define stubs for itbl_parse and itbl_init if HAVE_ITBL_CPU
- is not defined.
-
-Mon Feb 24 02:03:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * itbl-ops.h: Include as.h.
-
-Mon Feb 24 01:04:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * as.c: Remove -t option.
- * configure, configure.in: Move itbl-cpu.h to mips specific configure.
- * itbl-ops.h: Include itbl-cpu.h only if HAVE_ITBL_CPU is defined.
- * config/tc-mips.h: Define HAVE_ITBL_CPU.
-
-Sun Feb 23 18:01:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * itbl-ops.c: Don't define DEBUG.
-
-Sun Feb 23 17:49:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * Makefile.in: Update itbl-test.c to reflect its new location.
-
-Sun Feb 23 15:50:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * itbl-ops.c: Add test for itbl_have_entries.
- * config/tc-mips.c: Remove test for itbl_have_entries.
- * config/tc-mips.h: Define tc_init_after_args to mips_init_after_args.
-
-Sun Feb 23 18:13:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (DISTSTUFF): Remove itbl-parse.y, itbl-lex.l, and
- itbl-ops.c. Add itbl-parse.c and itbl-lex.c.
- (LEX, LEXFLAGS): Define.
- * itbl-ops.c (append_insns_as_macros): Remove bogus ASSERT.
-
-Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * itbl-parse.y: Fix indentation mistakes from indent program.
- * itbl-lex.l: Fix indentation mistakes from indent program.
- * itbl-ops.h: Add include for ansidecl.h.
- Add PARAMS around function arguments.
- Add declaration for itbl_have_entries.
- * itbl-ops.c: Add PARAMS around function arguments.
- * Makefile.in: Add itbl build rules.
- Add dependancies for itbl files to mips target.
- * as.c: Add itbl support.
- Add new option "--insttbl" for dynamically extending instruction set.
- * as.h: Declare insttbl_file_name;
- the name of file defining extensions to the basic instruction set
- * configure.in, configure: Add itbl-parse.o, itbl-lex.o, and
- itbl-ops.o to extra_objects for mips configuration.
- Add include file link from itbl-cpu.h to
- config/itbl-${target_cpu_type}.h.
- * config/tc-mips.c: Allow copz instructions.
- Add notes for future additions to the itbl support.
- Add debug macros.
- (macro): Call itbl_assemble to assemble itbl instructions.
- See if an unknown register is specified in an itbl entry.
-
-Sat Feb 22 20:53:01 1997 Fred Fish <fnf@cygnus.com>
- * doc/internals.texi (CPU backend): Fix typo in md_section_align
- description.
- * config/tc-tic80.h (NEED_FX_R_TYPE): Define.
- * config/tc-tic80.c (find_opcode): Add code to support O_symbol
- operands.
- (build_insn): Grab a frag early so we can use the address in
- fixups. Take one's complement of BITNUM values before insertion
- in opcode. Add code to support O_symbol operands.
- (md_apply_fix): Replace unimplemented warning with implementation.
- (md_pcrel_from): Ditto.
- (tc_coff_fix2rtype): Ditto.
-
-Fri Feb 21 14:34:31 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d30v.c (parallel_ok): New function.
- * config/tc-d30v.h: Define TARGET_BYTES_BIG_ENDIAN.
- * config/tc-d10v.c (md_pcrel_from_section): Return 0 if
- relocation is in different section.
-
-Fri Feb 21 10:08:25 1997 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-mips.c (mips_ip): If configured for an embedded ELF system,
- don't set the section alignment to 2**4.
-
-Fri Feb 21 11:55:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (line_comment_chars): Add '*'.
-
- * app.c (LEX_IS_TWOCHAR_COMMENT_2ND): Don't define.
- (do_scrub_begin): Don't set lex['*'].
- (do_scrub_chars): When handling LEX_IS_TWOCHAR_COMMENT_1ST, don't
- check for LEX_IS_TWOCHAR_COMMENT_2ND. Instead, just check for
- a literal '*'.
-
- * configure.in: Set em=svr4 for m68k-*-sysv4*.
- * configure: Rebuild.
- * config/te-svr4.h: New file.
- * config/tc-m68k.c (m68k_comment_chars): Only include `#' if
- TE_SVR4 or TE_DELTA.
-
-Thu Feb 20 22:24:39 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_convert_frag): Create a fixup for the
- short conditional branch around a long unconditional branch.
-
-Thu Feb 20 13:56:00 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (obj_coff_ln [both versions]): Call
- new_logical_line.
-
- * config/tc-arm.c (fix_new_arm): Use make_expr_symbol to handle a
- complex expression.
-
- * symbols.c (resolve_symbol_value): If both left and right
- operands are undefined, warn about both of them.
-
-Wed Feb 19 00:53:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from Eric Youngdale <eric@andante.jic.com>:
- * config/obj-elf.c (elf_pseudo_table): Add "symver".
- (obj_elf_symver): New static function.
- * config/obj-elf.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Copy the st_other
- field.
-
- * write.c (relax_segment): Make type and printf format agree.
-
- * read.c (get_line_sb): Don't end the line on a semicolon inside a
- string.
-
-Tue Feb 18 18:42:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d30v.c, config/tc-d30v.h: New files.
-
- * configure: Rebuilt.
-
- * configure.in: Add case for d30v.
-
-Sun Feb 16 17:47:29 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-alpha.h (md_operand): Define with a null expansion,
- like all the other targets.
- * doc/internals.texi (CPU backend): Add missing word in
- md_flush_pending_output description. Fix typo in md_convert_frag
- description.
- * config/tc-tic80: Minor comment additions/changes.
-
-Fri Feb 14 18:09:59 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/tc-m68k.c (LOCAL_LABEL): Macro redefined if TE_DELTA.
- (tc_canonicalize_symbol_name): Macro defined if TE_DELTA.
- * config/obj-coff.c (obj_coff_def): Use
- tc_canonicalize_symbol_name if defined.
- (obj_coff_tag, obj_coff_val): Likewise.
- * expr.c (operand): Reject '~' as operator if is_name_beginner.
-
-Fri Feb 14 17:24:48 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Based on notes from Peter Eriksson <peter@ifm.liu.se>. The target
- does not actually work, though:
- * configure.in (i386-sequent-bsd*): New target.
- * configure: Rebuild.
- * config/tc-dynix.h: New file.
- * config/tc-i386.h: Define TARGET_FORMAT if TE_DYNIX.
-
- * read.c (do_align): Add max parameter. Change all callers.
- Remove useless static variables.
- (s_align): New static function. Do common portion of
- s_align_bytes and s_align_ptwo.
- (s_align_bytes, s_align_ptwo): Just call s_align.
- * frags.c (frag_align): Add max parameter. Change all callers.
- (frag_align_pattern): Likewise.
- * frags.h (frag_align, frag_align_pattern): Update declarations.
- * write.c (relax_segment): Limit alignment change to fr_subtype.
- Fix some types to be addressT.
- * config/obj-coff.c (size_section): Likewise.
- * config/obj-ieee.c (size_section): Likewise.
- * config/tc-d10v.h (md_do_align): Add max parameter.
- * config/tc-i386.h (md_do_align): Likewise.
- * config/tc-m88k.h (md_do_align): Likewise.
- * config/tc-m88k.c (m88k_do_align): Likewise.
- * config/tc-sh.h (md_do_align): Likewise.
- * config/tc-sh.c (sh_do_align): Likewise.
- * as.h: Improve comments on rs_align and rs_align_code.
- * doc/as.texinfo: Document new alignment arguments.
- * doc/internals.texi (Frags): Document use of fr_subtype field for
- rs_align and rs_align_code.
-
-Fri Feb 14 15:56:06 1997 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c: Changed opcode parsing.
-
-Thu Feb 13 20:02:16 1997 Fred Fish <fnf@cygnus.com>
-
- * config/{tc-alpha.h, tc-d10v.h, tc-generic.h, tc-i960.h,
- tc-mn10200.h, tc-mn10300.h, tc-sh.h, tc-vax.h, tc-w65.h}:
- Add default definition of zero for TARGET_BYTES_BIG_ENDIAN.
- * config/{tc-arm.h, tc-hppa.h, tc-i386.h, tc-mips.h, tc-ns32k.h,
- tc-ppc.h, tc-sparc.h}: Move definition of TARGET_BYTES_BIG_ENDIAN
- to a location consistent with the rest of the target include files.
- * config/tc-i386.c: Remove misleading comment.
- * doc/internals.texi (CPU backend): Add description of function
- md_undefined_symbol.
- * config/tc-tic80.c: Add code to insert predefined symbols into the
- symbol table so they can be parsed by the standard expression parser.
- Remove custom code that use to parse them.
- * config/tc-tic80.h: Move definition of TARGET_BYTES_BIG_ENDIAN
- to a location consistent with the rest of the target include files.
-
-Thu Feb 13 21:44:18 1997 Klaus Kaempf <kkaempf@progis.de>
-
- * as.h: GNU c provides unlink() function.
-
- Unify section handling on openVMS/Alpha:
- * config/tc-alpha.c(s_alpha_link): Remove.
- (s_alpha_section): New function.
- Remove case-hacking of symbols
- Add .code_address pseudo-op.
- (BFD_RELOC_ALPHA_CODEADDR): New relocation.
- (s_alpha_code_address): New function.
- (alpha_ctors_section, alpha_dtors_section): New sections for C++
- static constructors/destructors.
- Add debug code for crash debugs, to be removed when traceback code
- is added to object code.
- (s_alpha_name): New function for .name pseudo-op.
- (alpha_print_token): New function to print token expressions with
- alpha specific extensions.
-
- * makefile.vms: Allow compilation with current gcc snapshot.
-
-Thu Feb 13 16:29:04 1997 Fred Fish <fnf@cygnus.com>
-
- * doc/Makefile.in (TEXI2DVI): Set to just name of program.
- (DVIPS): Set to dvips.
- (ps, as.ps, gasp.ps): New targets.
- (internals.info, gasp.dvi, internals.dvi): Set both TEXINPUTS
- and MAKEINFO env variables.
- (internals.ps): Use DVIPS macro.
- (clean): Remove core and backup files.
- (distclean): Remove temporary files from building internals.
- (clean-dvi): Ditto.
- * doc/internals.texi (Frags): Fix typo.
- (GAS processing): Ditto.
- (CPU backend): Ditto.
- * ecoff.c (init_file): Use TARGET_BYTES_BIG_ENDIAN value directly.
- * mpw-config.in: Define TARGET_BYTES_BIG_ENDIAN as 1.
- * read.c: Remove ugly hack that dealt with config files not
- correctly defining TARGET_BYTES_BIG_ENDIAN.
- (target_big_endian): Use TARGET_BYTES_BIG_ENDIAN directly.
- * config/arm-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
- * config/arm-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
- * config/mips-big.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
- * config/mips-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 0.
- * config/ppc-lit.mt: Define TARGET_BYTES_BIG_ENDIAN to 1.
- * config/ppc-sol.mt: Replace TARGET_BYTES_LITTLE_ENDIAN
- with TARGET_BYTES_BIG_ENDIAN defined to 0.
- * config/tc-arm.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
- and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
- whether it is defined or not.
- * config/tc-mips.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN.
- * config/tc-ppc.h: Remove use of TARGET_BYTES_LITTLE_ENDIAN
- and simplify. Test value of TARGET_BYTES_BIG_ENDIAN, not just
- whether it is defined or not.
- * config/tic80.h (TARGET_FORMAT): Define to coff-tic80.
- (TARGET_BYTES_BIG_ENDIAN): Define to 0.
-
-Thu Feb 13 14:40:16 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * write.c (write_relocs): Correct text in as_fatal error message,
- bfd_perform_relocation -> bfd_install_relocation.
-
-Thu Feb 13 14:48:03 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * config/tc-m68k.c (LEX_TILDE): Define if TE_DELTA.
- * read.c (LEX_TILDE): Define if not defined.
- (lex_type): Use LEX_TILDE.
- * expr.c (get_symbol_end): Check first char with is_name_beginner,
- not is_part_of_name.
-
-Thu Feb 13 11:40:58 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (md_show_usage): Add missing backslash at end
- of continued line.
-
- * config/tc-mips.c (mips16_extended_frag): Correct base address
- for an extended PC relative instruction.
- (md_convert_frag): Likewise.
-
- * config/tc-mips.c (prev_nop_frag): New static variable.
- (prev_nop_frag_holds): New static variable.
- (prev_nop_frag_required): New static variable.
- (prev_nop_frag_since): New static variable.
- (append_insn): If we aren't reordering, and prev_nop_frag is not
- NULL, and we don't need any nops, then decrease the size of
- prev_nop_frag. Don't insert nops because of instructions in
- noreorder sections. Remember whether the previous instructions
- where in noreorder sections even when not reordering.
- (mips_no_prev_insn): Add preserver parameter. Change all
- callers. Refer prev_nop_frag variables when appropriate.
- (mips_emit_delays): Set up prev_nop_frag.
- (s_mipsset): Clear prev_nop_frag if reordering.
-
-Wed Feb 12 14:36:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): Remove useless code which
- handled swapping a mips16 jump with a mips16 instruction with a
- reloc.
-
- * config/tc-mips.c (md_parse_option): When debugging, set
- mips_optimize to 1, not 0.
-
- * config/tc-mips.c (mips16_ip): Handle an extend operand.
-
- * config/tc-mips.c (my_getExpression): In mips16 mode, if it looks
- like the expression was based on `.', adjust the value of the
- symbol.
-
- * config/tc-mips.c (append_insn): Warn about an attempt to put an
- extended instruction in a delay slot when not reordering.
- (md_convert_frag): Warn if an extended instruction appears in a
- delay slot.
-
- * config/tc-mips.c (mips_pseudo_table): Add "insn".
- (s_insn): New static function.
- * doc/c-mips.texi: Document .insn.
-
- * config/tc-mips.c (md_begin): Add the general registers to the
- symbol table.
- (mips16_ip): First parse the expression, and then see whether it
- came up with a register, rather than trying to first see whether
- we are looking at a register.
-
-Tue Feb 11 15:13:39 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-tic80.c: Numerous changes and additions to flesh
- out functions that were previously just stubs, and fix some
- problems found using the new TIc80 testsuite cases.
-
-Tue Feb 11 15:52:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips16_ip): Handle %gprel modifier.
- (md_apply_fix): Handle BFD_RELOC_MIPS16_GPREL.
-
- * config/tc-mips.c (append_insn): Output jump instruction as a
- pair of 2 byte instructions, rather than as a single 4 byte
- instruction.
-
-Mon Feb 10 22:06:00 1997 Dawn Perchik (dawn@cygnus.com)
-
- * itbl-ops.c, itbl-lex.l, itbl-parse.y, itbl-ops.h,
- config/itbl-mips.h: Add copyright message and fix indentation.
-
-Mon Feb 10 18:09:00 1997 Dawn Perchik (dawn@cygnus.com)
-
- * itbl-ops.c: New file. Add support for dynamically read
- instruction registers, opcodes and formats. Build internal table
- for new instructions and provide callbacks for assembler and
- disassembler.
- * itbl-lex.l, itbl-parse.y: Lex and yacc parsers for instruction
- spec table.
- * itbl-ops.h: New file. Header file for itbl support.
- * config/itbl-mips.h: New file. Mips specific definitions for
- itbl support.
-
-Fri Feb 7 09:52:34 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_assemble): If a constant operand won't
- fit into the constant field of a relaxable operand, then it does
- not match.
-
-Thu Feb 6 20:08:12 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_estimate_size_before_relax): Treat
- a jsr target in a different section just like a jsr to
- an undefined target.
-
-Thu Feb 6 16:52:57 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_fix_adjustable): Don't adjust relocations
- against any mips16 symbols, not just externally visible ones.
- (md_apply_fix): Corresponding change.
-
-Wed Feb 5 11:11:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips16_ip): Accept floating point registers in
- the operand of the exit instruction.
-
-Tue Feb 4 14:12:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): If we leave an equated symbol
- as O_symbol, copy over the segment.
-
-Mon Feb 3 12:35:54 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_apply_fix): If we aren't adjusting this
- fixup to be against the section symbol, adjust the value
- accordingly.
-
- * symbols.c (resolve_symbol_value): Don't change X_add_number for
- an equated symbol.
- * write.c (write_relocs): Avoid looping on equated symbols.
- Adjust fx_offset by X_add_number for each symbol.
- * config/obj-coff.c (do_relocs_for): Avoid looping on equated
- symbols.
- (fixup_segment): Add a loop to track down equated symbols and
- adjust fx_offset appropriately.
-
-Fri Jan 31 15:21:02 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_relax_table): Add entries to allow
- jmp -> bra relaxing.
- (md_convert_frag): Handle jmp->bra relaxing.
- (md_assemble): Handle jmp->bra relaxing.
- (md_estimate_size_before_relax): Likewise.
-
-Fri Jan 31 13:15:05 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_align_code): Add comments explaining the
- nop instructions.
-
-Fri Jan 31 10:46:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (enforce_aligned_data): New static variable.
- (sparc_cons_align): Don't do anything unless enforce_aligned_data
- is set.
- (md_longopts): Add "enforce-aligned-data".
- (md_show_usage): Mention --enforce-aligned-data.
- * doc/c-sparc.texi (Sparc-Aligned-Data): New node; document
- enforce-aligned-data.
-
- * config/tc-ppc.c (md_pseudo_table): If OBJ_XCOFF, add "long",
- "word", and "short".
- (ppc_xcoff_cons): New static function.
-
- * write.c (relax_segment): Give an error if a .space symbol is
- common or undefined.
-
- * read.c (read_a_source_file): Don't handle mri_pending_align if
- the handler is s_globl or s_ignore.
-
-Thu Jan 30 11:46:59 1997 Fred Fish <fnf@cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Remove unused variable "numops".
- * config/tc-tic80.c: Many additions to previous placeholder file.
- * config/tc-tic80.h: Ditto.
-
-Thu Jan 30 12:28:18 1997 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_align_code): Improve the nop patterns.
-
-Thu Jan 30 12:08:40 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_fix_adjustable): New function.
- * config/tc-mips.h (tc_fix_adjustable): Call mips_fix_adjustable.
- (mips_fix_adjustable): Declare.
-
- Ideas from Srinivas Addagarla <srinivas@cdotd.ernet.in>:
- * read.c (read_a_source_file): After doing an mri_pending_align,
- adjust the line_label if there is one.
- (s_space): Set mri_pending_align if an odd number of bytes were
- output.
-
-Wed Jan 29 15:31:12 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.h (md_do_align): Add this hook to call
- d10v_cleanup() when a ".align" is detected.
-
- * config/tc-d10v.c (find_opcode): Correctly calculate
- branch displacement when .aligns are present.
-
-Wed Jan 29 09:42:11 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_relax_table): Define.
- (md_convert_frag): Implement.
- (md_assemble): Handle relaxable operands/instructions correctly.
- (md_estimate_size_before_relax): Implement.
- * config/tc-mn10200.h (TC_GENERIC_RELAX_TABLE): Define.
-
-Tue Jan 28 15:27:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): Give an error for jumps to a
- misaligned address.
- (md_apply_fix): Make a branch to an odd address an error rather
- than a warning.
-
- * config/tc-mips.c (md_convert_frag): If the user explicitly
- requested an extended opcode, pass warn as true to mips16_immed.
-
- * config/tc-mips.c (mips16_ip): Handle a missing expression like
- an explicit 0, so that explicitly extended instructions work
- correctly.
-
-Mon Jan 27 17:41:20 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_build_symbols): Don't generate a local ECOFF
- symbol for a common symbol.
-
-Wed Jan 22 10:39:39 1997 Doug Evans <dje@canuck.cygnus.com>
-
- Patch presumed to have been checked in awhile ago but wasn't.
- Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
- * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
- (relax_segment, case rs_org): Move code inside braces. Move locals
- target,after inside too.
- (relax_segment, case rs_machine_dependent): Guts moved to ...
- (relax_frag): New function.
- Call md_prepare_relax_scan if defined.
-
-Mon Jan 20 10:56:47 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (m68k_ip): Reject pc-relative addresses for the
- 'p' operand specifier.
-
-Mon Jan 20 10:39:36 1997 J.T. Conklin <jtc@cygnus.com>
-
- * config/tc-m68k.c (HAVE_LONG_BRANCH): New macro, returns true for
- m68k family cpus which support long branch addressing modes.
- (m68k_ip, md_convert_frag_1, md_estimate_size_before_relax,
- md_create_long_jump): Use it.
-
-Mon Jan 20 12:42:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_begin): Don't set SEC_ALLOC or SEC_LOAD for
- the .reginfo or .MIPS.options section if configured for an
- embedded target.
-
- * config/tc-mips.c (md_begin): Don't set interlocks for
- mips_4650.
-
-Wed Jan 15 13:51:50 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (read_a_source_file): Make sure the symbol ends with
- whitespace before checking whether the next character is '='.
-
-Tue Jan 14 15:07:27 1997 Robert Lipe <robertl@dgii.com>
-
- * config/tc-i386.c (sco_id): Moved from here...
- * config/obj-elf.c (sco_id): ...to here. Adding the identifier
- really is an SCO ELF specific thing, not just a SCO x86 specific
- thing.
-
-Mon Jan 13 22:43:01 1997 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (tic80-*-*): Don't require 'coff'.
- * configure: Regenerate.
-
-Thu Jan 9 09:08:43 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (emit_expr): Check for overflow of a negative value
- correctly.
- * write.c (fixup_segment): Likewise.
- * config/obj-coff.c (fixup_segment): Likewise.
-
- * config/tc-m68k.c (struct label_line): Define.
- (labels, current_label): New static variables.
- (md_assemble): Mark current_label as text, and clear it.
- (m68k_frob_label): New function.
- (m68k_flush_pending_output): New function.
- (m68k_frob_symbol): New function.
- * config/tc-m68k.h (tc_frob_label): Define.
- (md_flush_pending_output): Define.
- (tc_frob_symbol): Don't warn, just call m68k_frob_symbol.
- (tc_frob_coff_symbol): Likewise.
-
- * read.c (read_a_source_file): When defining a macro in MRI mode,
- don't add the symbol to the symbol table.
-
-Tue Jan 7 11:21:42 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (tc_gen_reloc): Handle sym1-sym2 fixups
- here since fixup_segment doesn't (linkrelax is set).
- * config/tc-mn10200.c (tc_gen_reloc): Likewise.
-
-Mon Jan 6 15:19:32 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_assemble): Tweak fx_offset for pc-relative
- relocs.
-
-Fri Jan 3 16:47:08 1997 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (struct hppa_fix_struct): Tweak fx_r_field's type
- to avoid warnings with the native HP compiler.
- (fix_new_hppa): Similarly for the r_type argument.
- (pa_build_unwind_subspace, hppa_elf_mark_end_of_function): Enclose
- in an #if OBJ_ELF to keep gcc -Wall quiet.
- (md_apply_fix): Always initialize "result".
-
- * config/tc-mn10200.c (md_assemble): Generate relocations.
-
-Fri Jan 3 18:17:23 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (s_even): Adjust the alignment of the current
- section.
-
-Fri Jan 3 17:10:33 1997 Richard Henderson <rth@tamu.edu>
-
- * config/obj-elf.c (elf_file_symbol): When using ECOFF debugging,
- pass on the new file hook.
-
- * config/tc-alpha.c (alpha_fix_adjustable): Not quite the same as
- !alpha_force_relocation, as local LITERALs can be adjusted to be
- relative to the section.
-
-Fri Jan 3 12:09:24 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (yank_symbols): If tc_frob_coff_symbol is
- defined, call it.
- * config/tc-m68k.h (tc_frob_symbol): Check whether text label is
- aligned to odd boundary.
- (tc_frob_coff_symbol): Define.
-
- * doc/as.texinfo (Set): Change parenthesized @xref to @pxref.
-
- * macro.c (macro_expand_body): In MRI mode, just copy a single &.
-
- * config/tc-m68k.c (m68k_ip): Call frag_grow before adding a
- PCINDEX frag. From Ronald F. Guilmette <rfg@monkeys.com>.
-
- * config/tc-m68k.c (m68k_ip): Accept 'B' as a size for an
- immediate value.
- (md_assemble): If the size is 'B', set fx_signed.
- (md_apply_fix_2): Use fx_signed when checking for overflow.
-
- * write.h (struct fix): Add fx_signed field.
- * write.c (fix_new_internal): Initialize fx_no_overflow and
- fx_signed fields.
- (fixup_segment): Use fx_signed when checking for overflow.
- * config/obj-coff.c (fixup_segment): Check fx_no_overflow and
- fx_signed when checking for overflow.
-
-Thu Jan 2 13:37:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * NOTES, NOTES.config: Removed. These are rarely, if ever,
- updated, and all the useful information is in doc/internals.texi.
-
- Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
- * read.c (read_a_source_file): Check for conditional operators
- before doing an MRI pending alignment.
- * config/tc-m68k.h (m68k_conditional_pseudoop): Declare.
- (tc_conditional_pseudop): Define.
- * config/tc-m68k.c (m68k_conditional_pseudop): New function.
- * doc/internals.texi (CPU backend): Describe
- tc_conditional_pseudoop.
-
- Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
- * config/tc-m68k.c (m68k_rel32_from_cmdline): New static
- variable.
- (md_begin): Check m68k_rel32_from_cmdline before setting
- m68k_rel32.
- (m68k_mri_mode_change): Likewise.
- (md_longopts): Add --disp-size-default-16 and
- --disp-size-default-32.
- (md_parse_option): Handle new options.
- (md_show_usage): Mention new options.
- * doc/c-m68k.texi (M68K-Opts): Document new options.
-
- Based on patch from Ronald F. Guilmette <rfg@monkeys.com>:
- * config/tc-m68k.c (m68k_index_width_default): New static
- variable.
- (m68k_ip): Use m68k_index_width_default to set the size of a base
- register whose size was not given.
- (md_longopts): Add --base-size-default-16 and
- --base-size-default-32.
- (md_parse_option): Handle new options.
- (md_show_usage): Mention new options.
- * doc/c-m68k.texi (M68K-Opts): Document new options.
-
- * doc/c-mips.texi: Mention ISA level 4, and the -mips16 option.
-
- * configure.in: Recognize mips-*-linux* target.
- * configure: Rebuild.
-
- * config/tc-mips.c (load_register): Rewrite 64 bit handling to
- work if valueT is only 32 bits.
-
- * config/tc-mips.c: Throughout, check target_big_endian rather
- than byte_order.
- (byte_order): Remove.
- (mips_init_after_args): Remove.
- * config/tc-mips.h (LITTLE_ENDIAN, BIG_ENDIAN): Don't define.
- (mips_init_after_args): Don't declare.
- (tc_init_after_args): Don't define.
-
- * config/tc-mips.h (tc_frob_after_relocs): Define if
- OBJ_MAYBE_ELF.
- (mips_elf_final_processing): Likewise.
- (ELF_TC_SPECIAL_SECTIONS): Likewise.
-
-Tue Dec 31 15:12:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-v850.c (md_assemble): If this is sst.{h,w} or
- sld.{h,w} and the operand is relocatable, adjust the adend by
- shifting it right one bit.
-
-Tue Dec 31 12:56:41 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (read_a_source_file): Check mri_pending_align after
- checking for a macro. From Ronald F. Guilmette
- <rfg@monkeys.com>.
-
- * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
-
- * config/tc-sparc.c (md_apply_fix3): Rename from md_apply_fix, and
- add segment argument. If OBJ_ELF, treat a relocation against a
- symbol in a linkonce section like a relocation against an external
- symbol.
- * config/tc-sparc.h (MD_APPLY_FIX3): Define.
-
-Mon Dec 30 11:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips16_macro): Add case for M_ABS.
-
-Fri Dec 27 22:51:51 1996 Fred Fish <fnf@cygnus.com>
-
- * NOTES.config (Implementation): as.h #define's "GAS" not "gas",
- includes config.h instead of host.h, tc.h instead of tp.h, and
- targ-env.h instead of target-environment.h.
- Also, obj-format.h includes targ-cpu.h instead of
- target-processor.h.
- * configure.in (case ${generic_target}): Add tic80-*-coff entry.
- * configure: Rebuild with autoconf.
- * config/obj-coff.h (coff/tic80.h): Include if TC_TIC80 defined.
- (TARGET_FORMAT): Define to "coff-tic80".
- * config/tc-tic80.c: New file for TIc80 support.
- * config/tc-tic80.h: New file for TIc80 support.
-
-Fri Dec 27 11:42:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (M): Mention explicitly that -M changes macro
- handling.
-
-Thu Dec 19 12:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): If the fixup symbol has been
- equated to an undefined symbol, convert the fixup to being against
- the target symbol. Remove obsolete code handling a special case
- for i386 PIC.
-
-Wed Dec 18 22:54:39 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Use NewFolderRecursive for installation.
-
-Wed Dec 18 16:00:42 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (do_assemble): Correct previous bug fix.
-
-Wed Dec 18 15:27:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (md_assemble): Fix bug which caused
- second instruction in a line to be case sensitize.
-
-Wed Dec 18 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (mn10200_insert_operand): Don't
- range check operands with MN10200_OPERAND_NOCHECK set.
- (check_operand): Likewise.
-
-Tue Dec 17 10:59:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c: Undo part of last Friday's alignment changes.
- (md_begin): Always align the text section to a four byte
- boundary.
- (append_insn): Remove call to record_align.
-
- * config/tc-mips.c (insn_label): Remove.
- (struct insn_label_list): Define.
- (insn_labels, free_insn_labels): New static variables.
- (mips_clear_insn_labels): New static function.
- (append_insn): Mark all mips16 text labels, and make them odd.
- Handle all labels after emitting a nop, not just one. Call
- mips_clear_insn_labels rather than just clearing insn_label.
- (mips_emit_delays): Add insns parameter, and use it to decide
- whether to mark mips16 labels. Handle all labels, not just one.
- Force mips16 labels to be odd. Change all callers.
- (mips16_immed): Don't check for an odd branch target.
- (md_apply_fix): Don't check mips16 mode for a branch reloc.
- (mips16_extended_frag): Ignore the low bit in a branch target.
- (md_convert_frag): Likewise.
- (mips_no_prev_insn): Call mips_clear_insn_labels rather than just
- clearing insn_label.
- (mips_align, mips_flush_pending_output, s_cons): Likewise.
- (s_float_cons, s_gpword): Likewise.
- (s_align): Use insn_labels rather than insn_label.
- (s_cons, s_float_cons, s_gpword): Likewise.
- (mips_frob_file_after_relocs): New function.
- (mips_define_label): Rewrite to add to insn_labels list.
- * config/tc-mips.h (tc_frob_file_after_relocs): Define.
- * ecoff.c (ecoff_build_symbols): If the size of a function comes
- out odd, increment it.
-
- * config/tc-mips.c (append_insn): Only update prev_insn when not
- reordering if place is NULL.
-
- * config/tc-mips.c (mips16_ip): Check for a missing expression
- when using the register indirect addressing mode.
-
-Mon Dec 16 10:08:46 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (mn10200_insert_operand): Don't
- check 24bit operands for overflow.
- (check_operand): Likewise.
-
-Mon Dec 16 11:50:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (Section): Document how to use the .section
- pseudo-op for COFF and ELF.
-
-Sun Dec 15 15:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): Fix linkonce check for ELF.
-
-Sat Dec 14 22:37:27 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (prev_insn_reloc_type): New static variable.
- (RELAX_MIPS16_ENCODE): Add dslot and jal_dslot arguments, and
- store them. Adjust other RELAX_MIPS16 macros.
- (RELAX_MIPS16_DSLOT): Define.
- (RELAX_MIPS16_JAL_DSLOT): Define.
- (append_insn): Pass new arguments to RELAX_MIPS16_ENCODE. Correct
- handling of whether previous instruction has a fixup. Set
- prev_insn_reloc_type.
- (mips_no_prev_insn): Clear prev_insn_reloc_type.
- (mips16_extended_frag): Use the right base address for a PC
- relative add or load.
- (md_convert_frag): Likewise. If a PC relative add or load is
- used, record the alignment for the section.
-
-Fri Dec 13 13:00:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): Don't reduce a reloc against a
- linkonce section into a reloc against the section symbol.
-
- * config/tc-mips.c (mips16_macro): Remove nop instructions after
- branch instructions.
-
- * config/tc-mips.c (md_begin): If configured for an embedded ELF
- system, don't set the section alignment to 2**4.
- (s_change_sec): Likewise.
- (append_insn): Call record_alignment for the section.
- (md_section_align): Don't align the section size for an embedded
- ELF system.
-
-Thu Dec 12 16:40:47 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): Make sure that symbols are
- resolved; expression symbols may have been skipped.
- * config/obj-coff.c (fixup_segment): Likewise.
-
-Thu Dec 12 15:18:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Move @plt to
- BFD_RELOC_24_PLT_PCREL relocation.
- (md_apply_fix3): Support BFD_RELOC_24_PLT_PCREL.
-
-Tue Dec 10 13:51:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (write_2_short): Remove code that called
- parallel_ok() when the programmer specified parallel instructions.
-
-Tue Dec 10 12:23:19 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Update to handle endianness
- issues correctly.
-
- * config/tc-mn10200.c (md_assemble): Opcode 0x0 is valid!
- * config/tc-mn10300.c (md_assemble): Likewise.
-
-Tue Dec 10 11:37:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): Make sure there is enough room
- in a frag after a mips16 instruction to switch it with a jump
- instruction.
-
- * config/tc-mips.c (mips16_extended_frag): Give an error for an
- attempt to use a non absolute symbol in an extending frag.
-
-Mon Dec 9 16:48:20 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c: Flesh out assembler support for MN10200.
- * config/tc-mn10200.h: Likewise.
-
-Mon Dec 9 17:09:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): At the end of a C comment, pass space to
- UNGET rather than PUT. Set old_state before setting state to -2.
-
- * config/tc-mips.c (mips16_extended_frag): Avoid an infinite loop
- when extending because the value is exactly maxtiny + 1.
-
- * config/tc-mips.c (RELAX_MIPS16_ENCODE): Add small and ext
- arguments, and store them. Adjust other RELAX_MIPS16 macros.
- (RELAX_MIPS16_USER_SMALL): Define.
- (RELAX_MIPS16_USER_EXT): Define.
- (mips16_small, mips16_ext): New static variables.
- (append_insn): Pass mips16_small and mips16_ext to
- RELAX_MIPS16_ENCODE.
- (mips16_ip): Set mips16_small and mips16_ext.
- (mips16_immed): Don't check mips16_autoextend.
- (mips16_extended_frag): Check USER_SMALL and USER_EXT.
-
- * write.c (write_relocs): Print an error for an out of range
- fixup, rather than calling abort.
-
- * as.c (main): Unlink the output file if there are errors while
- generating the fixups.
-
-Fri Dec 6 18:48:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips16_extended_frag): Don't call
- S_GET_VALUE.
- (md_convert_frag): Call resolve_symbol_value before calling
- S_GET_VALUE, and don't add in the frag address.
-
- * config/tc-mips.c (mips16_immed): Add file and line parameters,
- and use them when reporting errors. Change all callers.
-
-Fri Dec 6 15:36:32 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c: Fix various gcc -Wall warnings.
- Remove '$' prefixing for registers.
-
-Fri Dec 6 00:55:48 1996 Martin <hunt@cygnus.com>
-
- * config/tc-d10v.c (md_assemble): Check to see if prev_seg
- is initialized before using it.
- (d10v_cleanup): No longer uses its argument, so make it void.
-
- * config/tc-d10v.h (d10v_cleanup): Change prototype.
-
-Thu Dec 5 11:03:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (fixup_segment): Don't discard the symbol for a PC
- relative fixup to an absolute symbol.
-
-Wed Dec 4 15:42:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (md_assemble, d10v_cleanup): Fix bug
- with multiple sections.
-
-Wed Dec 4 13:00:07 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_longopts): Rename mips-16 to mips16, and
- no-mips-16 to no-mips16.
- (s_mipsset): Accept .set mips16 and .set nomips16.
-
-Wed Dec 4 10:35:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_suffix): Take expressionS pointer
- argument, and check for +/- constant following the suffix, folding
- it into the expression.
- (ppc_elf_cons): Change ppc_elf_suffix calls.
- (md_assemble): Ditto.
- (shlib): Replace boolean mrelocatable with enumeration shlib.
- (md_parse_option): Discriminate between PIC style shared libraries
- and -mrelocatable.
- (ppc_elf_validate_fix): Don't report warnings for PIC style shared
- libraries.
-
-Tue Dec 3 23:18:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.h ({tc,ppc}_comment_chars): Define, so that we can
- change the comment characters.
-
- * config/tc-ppc.c (comment_chars): Delete in favor of
- tc_comment_chars.
- (ppc_{eabi,solaris}_comment_chars): Eabi and Solaris versions of
- comment chars.
- (ppc_comment_chars): Select appropriate comment chars by default.
- (msolaris): New flag for -m{,no-}solaris.
- (md_parse_option): Recognize -K pic. Add support for
- -m{,no-}solaris.
- (md_show_usage): Update.
- (md_begin): Do not set ELF flags if Solaris.
- (ppc_elf_suffix): @local sets R_PPC_LOCAL24PC relocation.
- (md_apply_fix3): Add support for R_PPC_LOCAL24PC.
-
-Mon Dec 2 13:48:57 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * as.c (main): Correct handling of flag_always_generate_output.
-
-Sun Dec 1 21:46:05 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (tc_gen_reloc): Get the addend from
- fx_offset, not fx_addnumber.
-
- * config/tc-mn10300.h (tc_fix_adjustable): Don't do any
- reloc adjustments.
-
-Sat Nov 30 17:34:48 1996 Eliot Dresselhaus <eliot@wally.edc.com>
-
- * config/tc-i386.c: Correct misspelling: balenced to balanced.
-
-Wed Nov 27 13:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_section_align): Check for an alignment of
- 4, not an alignment of 16. Corrects August 7 patch.
-
-Tue Nov 26 10:33:16 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, conf.in: Rebuild with autoconf 2.12.
-
- * config/tc-ppc.c (ppc_elf_lcomm): Don't give an error if no
- alignment is specified.
-
- Add support for mips16 (16 bit MIPS implementation):
- * config/tc-mips.c: Extensive additions for mips16 support, not
- listed here.
- (RELAX_OLD, RELAX_NEW): Use only 7 bits each.
- (insn_uses_reg): Change last parameter to an enum.
- * config/tc-mips.h (LOCAL_LABELS_DOLLAR): Define as 0.
- (md_relax_frag): Define as mips_relax_frag.
- (mips_relax_frag): Declare.
- (struct mips_cl_insn): Add use_extend and extend fields.
- (tc_fix_adjustable): Define.
- * config/obj-elf.h (S_GET_OTHER): Define.
- (S_SET_OTHER): Define.
-
-Mon Nov 25 18:02:29 1996 J.T. Conklin <jtc@beauty.cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Implement cases for new <, >, m, n,
- o and p operand specifiers.
-
-Mon Nov 25 10:45:14 1996 Doug Evans <dje@seba.cygnus.com>
-
- * write.c: Delete "ifndef md_relax_frag" around is_dnrange.
- (relax_segment, case rs_org): Move code inside braces. Move locals
- target,after inside too.
- (relax_segment, case rs_machine_dependent): Guts moved to ...
- (relax_frag): New function.
- Call md_prepare_relax_scan if defined.
- * config/tc-m68k.h (md_prepare_relax_scan): Renamed from
- M68K_AIM_KLUDGE.
-
-Mon Nov 25 08:49:36 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (address_registers): Use '$' as register
- prefix instead of '%'.
- (data_registers, other_registers, md_assemble): Likewise.
-
- * config/tc-mn10300.c (address_registers): Use '%' prefix for regs.
- (data_registers, other_registers, md_assemble): Likewise.
-
- * config/tc-mn10300.c (md_assemble): Correctly determine the
- correct location and type for each relocation.
- (md_pcrel_from): Simplify.
-
-Fri Nov 22 15:42:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (md_convert_frag): Improve warning when branch is
- converted into branch around branch.
-
-Thu Nov 21 11:56:11 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.h (DIFF_EXPR_OK): Don't define this.
- (tc_fix_adjustable): Don't adjust relocs against weak symbols or
- pc-relative relocs.
- * config/tc-mn10300.c (md_begin): Set linkrelax.
- (md_assemble): Create fixups as needed.
- (md_apply_fix3): Gut. It shouldn't ever get called anymore.
-
-Tue Nov 19 17:48:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): When automatically converting
- serial ops to parallel, do not consider a branch as the first
- instruction.
-
-Tue Nov 19 13:35:22 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Handle MN10300_OPERAND_REG_LIST.
-
-Mon Nov 18 15:26:55 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (mn10300_insert_operand): Provide prototype
- via PARAMS.
- (check_operand): Likewise.
-
-Mon Nov 18 15:22:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Branch and link instructions
- modify r13.
- (write_2_short): Call parallel_ok to check whether two short
- instructions the user requested execute in parallel, can be
- executed that way.
-
-Thu Nov 14 11:17:49 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (write_2_short): Fix bug that wouldn't
- allow a branch and link in parallel with an exe instruction.
-
-Fri Nov 8 13:55:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * doc/c-d10v.texi: Add info on @word modifier.
-
-Wed Nov 6 13:46:07 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (mn10300_insert_operand): MN10300_OPERAND_SPLIT
- operands are assumed to be 32bits. Use "bits" field to hold the
- number of bits in the main instruction word for MN10300_OPERAND_SPLIT.
- (mn10300_check_operand): MN10300_OPERAND_SPLIT operands are assumed
- to be 32bits.
-
- * config/tc-mn10300.c (mn10300_insert_operand): Shift low part
- of a MN10300_OPERAND_SPLIT operand by operand->shift.
-
- * config/tc-mn10300.c (mn10300_insert_operand): Handle
- MN10300_OPERAND_SPLIT.
-
-Tue Nov 5 13:30:40 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Insert operands into
- the extension part of the instruction if necessary.
- (mn10300_insert_operand): Accept pointer to extension word
- argument. Make insn a pointer argument too. Return type
- is now void. All callers changed.
-
-Mon Nov 4 12:53:40 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (mn10300_insert_operand): Handle
- repeated register operands.
-
-Fri Nov 1 10:42:49 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo: Added section on reporting bugs.
-
- * config/tc-alpha.c: Change uses of void * to PTR. Change the
- alpha_macro emit field to expect a const argument, and change the
- arg field to be const. Fix some spacing to follow the GNU
- standard.
-
-Fri Nov 1 10:32:03 1996 Richard Henderson <rth@tamu.edu>
-
- * config/tc-alpha.c (md_parse_option): Add knowledge of 21164pc
- (pca56) and 21264 (ev6) cpus.
- (md_apply_fix): Private relocation types are now negative.
- (alpha_force_relocation): Likewise.
- (tc_gen_reloc): Likewise.
- (emit_insn): Likewise.
- (emit_ldXu): Do the right thing when the hardware can do byte insns.
- (emit_stX): Likewise.
- (emit_sextX): Likewise.
-
-Thu Oct 31 16:33:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (do_relocs_for): Call resolve_symbol_value on
- a symbol found in a reloc.
-
- * symbols.c (resolve_symbol_value): Improve the error message if
- an undefined symbol is used in an expression.
-
-Wed Oct 30 20:15:35 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/internals.texi: Rewrite, and add a lot of documentation.
- * doc/Makefile.in (internals.info): New target.
-
-Wed Oct 30 14:55:57 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.h (tc_fix_adjustable): Don't adjust relocs
- against weak symbols.
-
-Tue Oct 29 12:28:16 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Don't lose for relaxable
- addresses like .+6.
-
- * config/tc-v850.c (md_convert_frag): Make sure we insert the
- fixup at the right address within the frag.
-
- * config/tc-v850.c (md_convert_frag): Don't set fragP->fr_fix
- to an absolute value, instead increment it as needed.
-
- * config/tc-v850.h (TC_GENERIC_RELAX_TABLE): Define.
- * config/tc-v850.c: Fix some indention problems.
- (md_relax_table): Define for D9->D99 branch displacement
- relaxing.
- (md_convert_frag): Do something useful instead of aborting.
- (md_estimate_size_before_relax): Likewise.
- (md_assemble): Note if the matching instruction has a relaxable
- operand. If it does, allocate frag with frag_var and don't
- do any fixups.
-
-Mon Oct 28 10:48:40 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.h (md_cleanup): New function. This is needed to
- write out any buffered instructions when a ".end" is found.
-
-Mon Oct 28 10:43:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * read.c (read_a_source_file): New hook md_cleanup().
-
-Fri Oct 25 00:01:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (fix_new_exp): Use make_expr_symbol to build an
- expression symbol for a complex fixup.
-
-Thu Oct 24 14:31:04 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (v850_reloc_prefix): Several disgusting
- hacks to improve parsing of complex hi, lo, zda, etc
- expressions.
- (md_assemble): Don't demand and eat a trailing ')' after finding
- a v850 relocation prefix. Sign extend the constant in a
- BFD_RELOC_LO16 expression. Do eat a trailing ')' after a complete
- operand.
- (parse_cons_expression_v850): Don't eat a trailing ')' after
- finding a v850 relocation prefix.
-
- * config/tc-v850.h (TC_PARSE_CONS_EXPRESSION): Define.
- (TC_CONS_FIX_NEW): Likewise.
- * config/tc-v850.c (parse_cons_expression_v850): New function.
- (cons_fix_new_v850): Likewise.
-
- * config/tc-v850.h (tc_fix_adjustable): Don't adjust TDA relocs.
-
-Wed Oct 23 18:20:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Give a better warning message
- for an unknown relocation type.
-
-Wed Oct 23 16:21:28 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_pseudo_table): Add .word; allocates
- 4 bytes of space.
-
-Tue Oct 22 22:01:25 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Handle TDAOFF relocs
- differently for movea & sst/sld insns.
-
-Tue Oct 22 17:09:32 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Don't allow illegal combinations
- of instructions.
-
-Tue Oct 22 11:28:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * obj.h (struct format_ops): Add frob_file_after_relocs field.
- * config/obj-multi.h (obj_frob_file_after_relocs): Define.
- * config/obj-ecoff.c (ecoff_format_ops): Initialize new
- frob_file_after_relocs field.
- * config/obj-elf.c (elf_format_ops): Likewise.
- * config/tc-mips.c: Undefine obj_frob_file_after_relocs before
- including obj-elf.h.
-
-Mon Oct 21 11:38:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (cons_fix_new_mips): Only treat 8 byte reloc
- specially if not ELF.
- (md_apply_fix): Handle BFD_RELOC_64.
- (tc_gen_reloc): Handle BFD_RELOC_64.
-
- * config/tc-i386.c (md_apply_fix3): Don't increment value for a PC
- relative reloc when BFD_ASSEMBLER and OBJ_AOUT (more ugly gas
- reloc hacking).
-
- * config/obj-aout.h (S_IS_DEFINE): non BFD_ASSEMBLER version:
- Don't check S_GET_OTHER.
-
-Fri Oct 18 14:06:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Accept an odd floating point
- register with l.s or s.s.
-
- * config/obj-aout.c (obj_pseudo_table): Use obj_aout_type for
- .type pseudo-op.
- (obj_aout_type): New static function.
-
-Thu Oct 17 17:55:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in ($(OBJS)): Depend upon libiberty.h.
-
-Wed Oct 16 11:28:31 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (v850_reloc_prefix): Recognize zdaoff, tdaoff
- and sdaoff expressions.
-
- * write.c (fixup_segment): Don't add symbol value to addend if
- TC_V850 and OBJ_ELF.
- * config/tc-v850.h (tc_fix_adjustable): Don't adjust any
- pc-relative fixups.
-
- * config/tc-v850.c (md_pcrel_from): Undo yesterday's changes.
- (md_pcrel_from_section): Likewise.
- * config/tc-v850.h (MD_PCREL_FROM_SECTION): Likewise.
-
-Tue Oct 15 23:19:00 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_pcrel_from): Delete unused function.
- (md_pcrel_from_section): New function.
- * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
-
-Mon Oct 14 13:59:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_register): Add cast to offsetT when using
- a constant with &~.
-
-Mon Oct 14 11:24:28 1996 Richard Henderson <rth@tamu.edu>
-
- * config/obj-elf.c (elf_frob_file): Move ECOFF debug processing to ...
- (elf_frob_file_after_relocs): ... here. New function.
- * config/obj-elf.h (obj_from_file_after_relocs): New macro.
- * write.c (write_object_file): Call *frob_after_relocs after the
- call to write_relocs.
-
- * config/tc-alpha.c: Use new BFD_RELOC_ALPHA_ELF_LITERAL reloc.
-
- * config/tc-alpha.c (load_expression): Don't SET_VALUE on the section
- symbol, as this messes up linking. Instead, expand the recursive call
- inline and change up the appropriate bits to get the 0x8000 offset
- in the reloc addend.
-
-Thu Oct 10 17:30:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.h (tc_fix_adjustable): Permit the difference of
- two symbols in the same segment to be adjusted.
-
- * configure.in: Don't get confused by CPU-VENDOR-linux-gnu.
- * configure: Rebuild.
-
-Thu Oct 10 17:22:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_insert_operand): Change most warnings into
- errors.
- (ppc_elf_validate_fix): Ditto.
- (md_assemble): Ditto.
- (ppc_tc): Ditto.
- (ppc_pe_section): Ditto.
- (ppc_frob_symbol): Ditto.
-
-Thu Oct 10 12:05:45 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/mn10300.c (md_assemble): Pass an extra shift count
- to mn10300_insert_operand based on the opcode format.
- (mn10300_insert_operand): Accept and use extra shift count
- parameter.
-
- * config/tc-mn10300.c (md_assemble): Use FMT_* macros for
- formats rather than hard-coded constants.
-
- * config/tc-mn10300.c (md_assemble): Format D5 instructions
- are 7 bytes long. Write out instructions in big-endian format.
-
-Tue Oct 8 14:56:15 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Tweak further so
- that all instructions are parsed correctly.
-
-Tue Oct 8 13:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * as.h: Include libiberty.h.
- (xmalloc, xrealloc): Don't declare.
- * as.c: Don't include libiberty.h.
- * expr.c, read.c, stabs.c, config/obj-coff.c: Likewise.
- * config/tc-mips.c: Likewise.
- * messages.c: Likewise.
- (xstrerror): Don't declare.
- * xmalloc.c: Remove.
-
-Mon Oct 7 16:53:23 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.h (pre_defined_registers) Remove.
- (system_registers, cc_names): Likewise.
- (address_registers, data_registers, other_registers): New register
- arrays.
- (register_name, system_register_name, cc_name): Remove.
- (mn10300_reloc_prefix): Likewise.
- (data_register_name): New function.
- (address_register_name, other_register_name): Likewise.
- (md_assemble): Rough cut at parsing operands. Remove lots of
- unwanted code.
- (md_apply_fix3): Disable for now.
-
-Mon Oct 7 11:38:34 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (select_control_regs): New function, extracted
- out of m68k_init_after_args.
- (m68k_init_after_args): Use it.
- (mri_chip): Use it here as well to update set of allowed control
- regs for movec.
-
-Mon Oct 7 11:24:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-elf.c (elf_begin): New function.
- (obj_elf_section): Add the section symbol to the symbol table.
- * config/obj-elf.h (obj_begin): Define.
- (elf_begin): Declare.
- * as.c (perform_an_assembly_pass): Call obj_begin if it is
- defined.
-
-Fri Oct 4 18:37:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Subtract the section address
- from a PC relative reloc if TC_M68K.
-
-Thu Oct 3 15:15:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (md_pseudo_table): Make .uahalf, .uaword, and
- .uaxword available even if not OBJ_ELF.
- (md_atof): Remove unused local variable wordP.
-
-Thu Oct 3 00:16:50 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10x00.c, config/tc-mn10x00.h: New files
- for Matsushita MN10x00 support.
- * configure.in: Recognize mn10x00-*-*
- * configure: Rebuilt.
-
-Wed Oct 2 15:54:03 1996 Klaus Kaempf <kkaempf@progis.de>
-
- * config/obj-evax.h: move openvms definitions from here to tc-alpha.c.
- * config/tc-alpha.c: add support for vms_case_hack like in vax/vms.
- (load_expression): track clobbering of base reg before jmp/jsr.
- (s_alpha_file): pass case_hack flags and source filename via
- symbol table to bfd.
- * config/tc-alpha.h (TC_CONS_FIX_NEW): define
-
-Tue Oct 1 16:16:01 1996 Joel Sherrill <joel@oarcorp.com>
-
- * configure.in (mips-*-rtems*): New target, like mips-*-elf*.
- * configure: Rebuild.
-
-Tue Oct 1 12:37:48 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_macro): Warn if a macro has the same name as a
- pseudo-op.
- (s_space): In m68k MRI mode, align to a word boundary.
- * macro.c (define_macro): Add namep parameter. Change all
- callers.
- * macro.h (define_macro): Update declaration.
-
- * as.c (show_usage): Print bug report address.
- (parse_args): Change version printing to match current GNU
- standards.
- * gasp.c (show_usage): Print bug report address.
- (main): Change version printing to match current GNU standards.
-
- * config/tc-m68k.c (init_table): Correct access control unit
- register numbers. From Ken Rose <rose@netcom.com>.
-
- * config/tc-alpha.c: Add some static function prototypes.
- (alpha_macros): Move to top of file. Make static.
- (alpha_num_macros): Move to top of file.
-
-Tue Oct 1 09:36:19 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * config/tc-v850.h: Define LOCAL_LABEL to recognise _.L_* symbols
- generated by DWARF.
-
-Sat Sep 28 03:38:08 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * listing.c (list_symbol_table): Remove bogus code in BFD64 case,
- and just call sprintf_vma.
-
-Thu Sep 26 16:04:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (expr): Change >>= to >> (fix typo). (From meissner).
-
-Tue Sep 24 19:05:08 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (float_cons): Call md_flush_pending_output if it is
- defined.
-
-Tue Sep 24 12:22:18 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (md_operand): Created. Allows operands to
- start with '#'.
- * config/tc-d10v.h (md_operand): Undefined.
-
-Mon Sep 23 12:13:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (add_fix): Treat a width of '3' like 'B'.
- (md_assemble): A fixup width of '3' means a 1 byte reloc.
-
-Thu Sep 19 12:21:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Don't adjust PC relative
- reloc for the i960 for a reloc in the same section. This undoes
- one of the two changes made Aug 19.
-
-Wed Sep 18 12:11:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (obj_coff_endef): Both versions: Move C_STAT
- symbols to the position of the debugging information.
-
-Mon Sep 16 11:41:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (expr): Always use unsigned right shifts for >>.
-
-Thu Sep 12 10:25:45 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-arm.c (md_apply_fix3): Update two thumb instruction
- slots when processing BL fixups.
-
- * config/tc-arm.c (output_inst): Ensure Thumb BL fixup is marked
- on the first half of the instruction.
-
-Wed Sep 11 00:09:35 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_stab): Create an expression symbol for a complex
- stabs expression, rather than giving an error.
-
- * ecoff.c (ecoff_new_file): Don't do anything if we are still in
- the same file.
-
-Tue Sep 10 11:45:37 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): Fill in the value for a constant
- jump, rather than creating a reloc.
-
-Mon Sep 9 10:57:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (append_insn): Don't swap an instruction which
- sets a condition code with an instruction which uses a condition
- code.
- (mips_ip): In cases 'N' and 'M', look for $fccN rather than an
- immediate value.
-
- * config/tc-mips.c (md_begin): Recognize r5000 for cpu.
- (mips_ip): Give a better error message if the ISA level is wrong.
- (md_parse_option): Recognize -mcpu=[v][r]5000.
-
-Sat Sep 7 13:25:55 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c (COUNT_TOP_ZEROES): Added macro to count
- leading zeroes.
- (load_register): Ensure hi32 bits are not lost during lo32bit
- processing. Fix shift offset that was overflowing into the next
- instruction field. Add code to generate shorter sequences for
- constants with a single contiguous seqeuence of ones.
-
-Fri Sep 6 17:07:12 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (d10v_dot_word): New function to support
- "@word" with the word pseudo-op.
- (md_apply_fix3): Cleanup and changes to support correct sizes
- for 16 and 18-bit relocs.
-
-Fri Sep 6 16:00:29 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (sparc-*-aout): Set `em'.
- * configure: Regenerated.
- * config/te-sparcaout.h: New file.
- * config/tc-sparc.h (TARGET_BYTES_BIG_ENDIAN): Define.
- Ifdef TE_SPARCOUT define TARGET_FORMAT and SPARC_BIENDIAN.
- * config/tc-sparc.c (INSN_BIG_ENDIAN): New macro.
- (SPECIAL_CASE_{SETSW,SETX}): Define.
- ({NOP,OR,FMOVS,SETHI,SLLX,SRA}_INSN): Define.
- (md_begin): Delete setting of `target_big_endian'.
- (output_insn): New function.
- (md_assemble): Rewrite. Add `setx' support.
- (sparc_ip): Handle `0' operand char. Recognize setuw, setsw, setx
- special cases.
- (md_atof): Add little endian support.
- (md_number_to_chars): Likewise.
- (md_apply_fix): Likewise.
- (md_longopts): Recognize -EL,-EB ifdef SPARC_BIENDIAN.
- (md_parse_option): Likewise.
- (md_show_usage): Print -EL, -EB ifdef SPARC_BIENDIAN.
-
-Thu Sep 5 13:40:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_new_file): New function.
- * ecoff.h (ecoff_new_file): Declare.
- * config/obj-ecoff.h (obj_app_file): Define.
-
-Thu Sep 5 13:39:25 1996 Richard Henderson <rth@tamu.edu>
-
- * config/tc-alpha.c (load_expression): Bias the .lit8 section
- symbol by 32k so that our 16-bit signed offset can address the
- entire chunk. Reported by <matt@lkg.dec.com>.
-
-Wed Sep 4 10:23:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (load_register): Remove unused variable tmp.
-
-Wed Sep 4 11:24:29 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c (load_register): Remove unnecessary code that
- was causing the high 32bits of 64bit constants to be lost.
-
-Tue Sep 3 13:52:56 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Added changes to support function
- pointers and "@word" syntax.
-
-Tue Sep 3 11:57:18 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c: Remove commented out and #if 0'd code.
- (v850_reloc_prefix): Provide prototype.
- (postfix, get_reloc, build_insn): Remove prototypes for nonexistant
- functions.
- (md_begin, md_assemble, md_apply_fix3): Remove unused variables.
- (md_assemble): Add default to case statement.
-
-Sat Aug 31 16:03:00 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Compute size of the instrction
- from the opcode.
-
- * config/tc-v850.c (md_apply_fix3): Do simple byte, short and
- word fixups too.
-
-Fri Aug 30 23:50:08 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_apply_fix3): Use little endian get/put
- routines to fetch/store the updated instruction from/to memory.
- (v850_insert_operand): If the operand has a specialized insert
- routine, call it.
-
-Fri Aug 30 18:35:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
-
- * config/tc-v850.c (reg_name_search): Align calling convention to
- be like identical function found in tc-ppc.c.
- (get_reloc): Removed.
- (v850_reloc_prefix): New function, parse lo(), hi() and hi0().
- (md_assemble): emit fixups.
- (md_pcrel_from): renamed from md_pcrel_from_section, emit proper
- displacement.
- (md_apply_fix3): handle fixups/relocs.
- * config/tc-v850.h (MD_PCREL_FROM_SECTION): Removed definition.
-
-Fri Aug 30 18:12:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Add SH ELF support.
- * configure.in (sh-*-elf*): New target.
- * config/tc-sh.h (TARGET_ARCH): Define.
- (WORKING_DOT_WORD): Define.
- (TC_COFF_FIX2RTYPE): Only define if OBJ_COFF.
- (BFD_ARCH, COFF_MAGIC, TC_COUNT_RELOC): Likewise.
- (TC_RELOC_MANGLE, tc_coff_symbol_emit_hook): Likewise.
- (DO_NOT_STRIP, NEED_FX_R_TYPE, TC_KEEP_FX_OFFSET): Likewise.
- (TC_COFF_SIZEMACHDEP, tc_frob_file): Likewise.
- (SUB_SEGMENT_ALIGN): Likewise.
- (RELOC_32): Don't define.
- (tc_frob_file_before_adjust): Define if BFD_ASSEMBLER.
- (target_big_endian): Declare if OBJ_ELF.
- (TARGET_FORMAT): Define if OBJ_ELF.
- * config/tc-sh.c: Use BFD reloc codes instead of SH COFF reloc
- numbers throughout.
- (tc_crawl_symbol_chain): Only define if OBJ_COFF.
- (tc_headers_hook, tc_coff_sizemachdep): Likewise.
- (struct sh_count_relocs): Define.
- (sh_count_relocs): New static function, broken out of
- sh_frob_file. Add BFD_ASSEMBLER code.
- (sh_frob_section): Likewise.
- (sh_frob_file): Call sh_frob_section.
- (md_convert_frag): If BFD_ASSEMBLER, change type of headers, and
- call section_symbol rather than seg_info (seg)->dot.
- (md_section_align): Add OBJ_ELF version.
- (SWITCH_TABLE_CONS): Define.
- (SWITCH_TABLE): Use SWITCH_TABLE_CONS.
- (md_apply_fix): Change parameter types if BFD_ASSEMBLER. Only
- handle fx_r_type == 0 if not BFD_ASSEMBLER. Return 0 if
- BFD_ASSEMBLER.
- (struct reloc_map): Define if not BFD_ASSEMBLER.
- (coff_reloc_map): Likewise.
- (sh_coff_reloc_mangle): Use coff_reloc_map to convert fx_r_type.
- (tc_gen_reloc): New function if BFD_ASSEMBLER.
- * write.c (write_relocs): Ifdef out fx_where test which triggers
- inappropriately for SH ELF.
- (write_object_file): Call tc_frob_file_before_adjust and
- obj_frob_file_before_adjust if they are defined.
-
- * write.c (write_object_file): Use BFD_RELOC_16, not
- BFD_RELOC_NONE, when calling fix_new_exp for a broken word.
-
- * read.c (emit_expr): Fix conversion of byte count to BFD reloc
- code.
-
-Fri Aug 30 14:47:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Fix problem with calculating
- branch sizes in across sections.
-
-Fri Aug 30 00:44:13 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-850.c (md_assemble): Handle hi() correctly. Handle
- hi0() too.
-
-Wed Aug 28 23:11:08 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_begin): Deal with end of opcode
- table marker.
-
-Wed Aug 28 19:20:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Fix a bug which could generate
- the wrong opcode for cases like st2w where there are many forms
- of the same instruction.
-
-Tue Aug 27 13:53:22 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * expr.c (operand): If md_parse_name is defined, call it before
- calling symbol_find_or_make.
- * config/tc-ppc.h (md_parse_name): Define.
- (ppc_parse_name): Declare.
- * config/tc-ppc.c (reg_name_search): Add regs and regcount
- parameters.
- (register_name): Update call to reg_name_search.
- (cr_operand): New static variable.
- (cr_names): New static const array.
- (ppc_parse_name): New function.
- (md_assemble): If PPC_OPERAND_CR is set in the operand flags, set
- cr_operand before calling expression.
-
-Tue Aug 27 09:05:50 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (tc_gen_reloc): Add new argument to
- hppa_gen_reloc_type call.
-
-Mon Aug 26 18:24:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Fixed ".word". Fixed problem with range checking
- on addresses. Improved error messages.
- * doc/c-d10v.texi: Added docs for register pairs.
-
-Mon Aug 26 13:39:27 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (parallel_ok): Fix bug in parallel
- checking code.
-
-Mon Aug 26 14:38:22 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (init_file): Initialize fMerge to 1.
- (add_file): Restore old file merging code, but only merge files if
- fMerge is set.
- (ecoff_directive_loc): Clear fMerge field of current file.
- (ecoff_generate_asm_lineno): Likewise.
-
-Fri Aug 23 11:40:47 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * doc/c-d10v.texi: Fix typo.
-
-Fri Aug 23 10:41:32 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-v850.c (md_assemble): Correct bit masking for
- hi and lo expressions.
-
- * config/tc-v850.c (md_assemble): Rough cut at demanding
- "ep" or "r30" in sst and sld instructions.
- (md_apply_fix3): Don't abort. Just warn that we don't
- have relocs yet.
-
- * config/tc-v850.c (CC_NAME_CNT): Define.
- (cc_name): New function.
- (md_assemble): Handle V850_OPERAND_CC correctly.
-
- * config/tc-v850.c (md_assemble): Don't forget to initialize
- "insn"!
-
- * config/tc-v850.c (reg_name_search): Generalize to search
- any given register table.
- (register_name): Pass appropriate table and size to reg_name_search.
- (system_register_name): New function.
- (SYSREG_NAME_CNT): Define.
- (md_assemble): Handle operands which are system registers.
-
- * config/tc-v850.c (md_assemble): If we find a register, but the
- opcode doesn't want a register, then we don't have a match.
- (md_assemble): Get size of the instruction from the opcode table.
-
-Thu Aug 22 10:20:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set and substitute HLDENV.
- * configure: Rebuild.
- * Makefile.in (HLDENV): New variable.
- (as.new): Use $(HLDENV).
-
- * ecoff.c (ecoff_directive_endef): Avoid a division by zero error
- if an array dimension is not known.
-
-Thu Aug 22 10:50:00 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Fix a reloc bug caused by my last change.
- * doc/c-d10v.texi: Cleanup.
-
-Tue Aug 20 15:15:16 1996 J.T. Conklin <jtc@hippo.cygnus.com>
-
- * config/tc-v850.c: New file.
- * config/tc-v850.h: New file.
- * configure (v850-*-elf): New target.
- * configure.in (v850-*-elf): New target.
-
-Wed Aug 21 15:50:54 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * doc/c-d10v.texi: New file.
- * doc/all.texi: Added D10V stuff.
- * doc/as.texinfo: Added D10V stuff.
-
-Tue Aug 20 14:10:02 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: All references to defined symbols should
- now use the optimal instruction. .float and .double now work.
-
-Mon Aug 19 14:41:36 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (fixup_segment): Adjust PC relative reloc by
- section address for the i960 as is done for the i386.
-
-Thu Aug 15 16:37:59 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Add wildcards for config matching, add mips-*-*
- case, forward-include bfd/elf-bfd.h.
-
-Thu Aug 15 13:24:30 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Add additional information to the opcode
- table to help determinine which instructions can be done
- in parallel.
-
-Thu Aug 15 17:01:31 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-arm.c: Major changes to add Thumb support, with lots
- of change input from <rearnsha@armltd.co.uk>.
- Reverted to INSN_SIZE macro, rather than insn_size variable.
- (insns): Added ARM "bx" instruction support.
- (tinsns): Added Thumb instruction definition structure.
- (arm_tops_hsh): Added hash structure for Thumb opcodes.
- (md_pseudo_table): Added ".arm", ".thumb" and ".code" pseudo-ops.
- (opcode_select,s_arm,s_thumb,s_code): Added.
- (decode_shift): Allow upper-case RRX.
- (do_ldst): Simpler halfword support.
- (do_ldmstm): Improved.
- (reg_list, do_bx, thumb_reg, thumb_add_sub, thumb_shift,
- thumb_mov_compare, thumb_load_store, do_t_arit, do_t_add,
- do_t_asr, do_t_branch, do_t_bx, do_t_compare, do_t_ldmstm,
- do_t_ldrb, do_t_ldrh, do_t_lds, do_t_lsl, do_t_lsr, do_t_mov,
- do_t_push_pop, do_t_str, do_t_strb, do_t_strh, do_t_sub, do_t_swi,
- do_t_adr): Added.
- (md_apply_fix3): Add support for BFD_RELOC_ARM_THUMB_* relocations.
- (md_parse_option): Add support for -mthumb.
- (md_show_usage): Updated to reflect new command line option.
- (arm_data_in_code, arm_canonicalize_symbol_name): Added.
- * config/tc-arm.h: Provide TC_FIX_TYPE to allow private ARM
- fragment information to be held.
-
-Thu Aug 15 16:12:00 1996 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * config/tc-arm.c (md_apply_fix3): Also set fixP->fx_done if fx_addsy is
- non-null, but is a constant.
- (fix_new_arm): Call make_expr_symbol to make the expression symbol
- so that error reporting will work correctly.
-
-Wed Aug 14 10:37:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust relocs
- against weak symbols.
-
-Tue Aug 13 17:39:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.h (TC_FORCE_RELOCTION): Define if OBJ_XCOFF.
- (ppc_force_relocation): Declare if OBJ_XCOFF.
- * config/tc-ppc.c (ppc_force_relocation): New function if
- OBJ_XCOFF.
-
-Mon Aug 12 16:49:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.h (BYTE_ORDER): Don't define. No longer used.
-
-Fri Aug 9 17:48:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Fix problem with relocs.
-
-Fri Aug 9 14:16:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (sh_do_align): If not BFD_ASSEMBLER, always align
- with nops if not in data_section or bss_section.
-
-Thu Aug 8 12:32:56 1996 Klaus Kaempf <kkaempf@progis.de>
-
- Add support for openVMS/Alpha.
- * as.h (PRINTF_LIKE): Don't define if VMS, for now.
- * config/obj-evax.c: New file.
- * config/obj-evax.h: New file.
- * config/tc-alpha.c: Add support for EVAX format if OBJ_EVAX is
- defined.
- * config/tc-alpha.h: Add support for EVAX format if OBJ_EVAX is
- defined. Add case for bfd_target_evax_flavour.
- * config/vms-a-conf.h: New file.
- * conf-a-gas.com: New file.
- * configure.in: Add target alpha-*-*vms*.
- * configure: Rebuild.
- * makefile.vms: New file.
- * read.c (s_lcomm): Align bss_seg on 8 byte boundary if OBJ_EVAX.
- Don't call ffs on openVMS/Alpha.
-
-Wed Aug 7 14:19:03 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * configure.in: Make GAS_CHECK_DECL_NEEDED include <string.h> or
- <strings.h> if they exist. Call GAS_CHECK_DECL_NEEDED on strstr
- and sbrk.
- * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
- (NEED_DECLARATION_SBRK): New macro.
- * configure, conf.in: Rebuild.
- * as.h: Only include <strings.h> if HAVE_STRINGS_H.
- (strstr): Declare if NEED_DECLARATION_STRSTR.
- * as.c: If HAVE_SBRK and NEED_DECLARATION_SBRK, declare sbrk.
-
-Wed Aug 7 11:50:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): Handle addition or subtraction
- by a constant before entering the main switch. Reject attempts to
- apply an arithmetic function to non-absolute symbols, except for
- the special case of subtraction of two symbols in the same
- section.
-
- * config/tc-mips.c (md_section_align): Do align if OBJ_ELF, but
- not to more than a 16 byte boundary.
-
- * config/tc-i386.c (tc_gen_reloc): Accept all relocs; remove
- #ifndef OBJ_ELF lines. From Eric Valette <valette@crf.canon.fr>.
- (tc_gen_reloc): If out of memory call as_fatal rather than
- assert. If no howto found, call as_bad_where rather than
- as_fatal. Change the error message slightly. Set howto to a
- non-NULL value in order to keep going.
-
-Tue Aug 6 12:58:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Added code to support 32-bit fixups for stabs.
-
-Tue Aug 6 11:15:26 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (get_specific): New operand "size" derived
- from ".b", ".w" and ".l" extensions. All callers changed. If
- the base instruction has no operands, then use the size to
- determine which specific instruction to use.
-
-Mon Aug 5 14:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i960.c (mem_fmt): Call parse_expr before emit.
-
-Fri Aug 2 11:23:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_section_align): Don't change addr if
- OBJ_ELF.
-
-Thu Aug 1 23:51:52 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c: Revert yesterday's changes.
-
-Wed Jul 31 14:46:11 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Disable range checking on 16-bit values.
-
-Wed Jul 31 16:27:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Set ok_arch for every instruction,
- not just the ones that don't match.
-
-Wed Jul 31 11:45:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Fixed bugs in short relocs and range checking.
-
-Wed Jul 31 15:41:42 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-arm.c: Changed INSN_SIZE to variable insn_size, as
- pre-cursor to adding Thumb support. Also added cpu_variant flag
- information to each of the asm_flg structures.
- (md_parse_option): Updated ARM7 parsing to allow 't' for
- thumb/halfword support, aswell as 'm' for long multiply.
- (md_show_usage): Updated help message.
- (md_assemble): Check that instruction flags are applicated to the
- current cpu variant.
- (md_apply_fix3, tc_gen_reloc): Add BFD_RELOC_ARM_OFFSET_IMM8 and
- BFD_RELOC_ARM_HWLITERAL relocation support for new halfword and
- signextension instructions.
- (do_ldst): Generate halfword and signextension variants if
- mnemonic flags match.
- (ldst_extend): Do not allow shifts in the offset field of halfword
- or signextension instructions.
- (validate_offset_imm): Provide check on halfword and signextension
- immediate range.
- (add_to_lit_pool): Merge identical literal pool values.
-
-Tue Jul 30 14:28:23 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (selector_table): Add 'E' selector.
- (cons_fix_new_hppa): Don't coke on e_esel.
- (tc_gen_reloc, SOM version): Handle R_COMP2 when used
- to help generate exception handling tables.
- (md_apply_fix): Don't try to apply fixups with an e_esel
- selector.
- (hppa_fix_adjustable): Fixups with e_esel selectors
- are not adjustable.
-
-Tue Jul 30 15:51:41 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (md_pseudo_table): Add 2byte, 4byte, and 8byte
- pseudo-ops.
-
-Fri Jul 26 11:43:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Added lots of error checking. Added hacks
- to support accumulator shifts.
-
-Fri Jul 26 11:56:08 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (S_SET_EXTERNAL): Let .weak override.
- (S_CLEAR_EXTERNAL): Likewise.
- (S_SET_WEAK): Remove error; just let .weak override.
-
-Thu Jul 25 15:22:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (md_assemble): Now handles multiline
- instructions.
-
-Thu Jul 25 12:03:33 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Fix packaging bug. Added range checking.
- Added kludge for divs instruction. Fixed minor problem with
- multiple text sections.
- * config/tc-d10v.h (d10v_cleanup): Change prototype.
-
-Tue Jul 23 10:49:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c (md_apply_fix3): Fix all instruction
- addresses to be right-shifted by 2.
-
-Mon Jul 22 11:32:36 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: Many changes to get relocs working.
- (register_name): No longer creates a symbol for register names.
- (pre_defined_registers): moved to opcodes/d10v-opc.c.
- (d10v_insert_operand): Now works correctly for either container.
- * config/tc-d10v.h (d10v_cleanup): Declare.
-
-Mon Jul 22 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (tc_gen_reloc): BFD_RELOC_PCREL_HI16_S and
- BFD_RELOC_PCREL_LO16 are expected to be PC relative.
-
-Mon Jul 22 12:46:55 1996 Richard Henderson <rth@tamu.edu>
-
- * config/tc-alpha.c: Patches to track current minimum alignment to reduce
- the number of fragments created with frag_align.
- (alpha_current_align): New static variable.
- (s_alpha_text): Reset alignment to 0.
- (s_alpha_data, s_alpha_rdata, s_alpha_sdata): Likewise.
- (s_alpha_stringer, s_alpha_space): New functions.
- (s_alpha_cons, alpha_flush_pending_output): Remove functions.
- (alpha_cons_align): New function to replace both of them.
- (emit_insn): Only align if alpha_current_align is less than 2;
- reset alpha_current_align to 2.
- (s_alpha_gprel32): Likewise.
- (s_alpha_section): New function. Basically duplicate the other
- alpha section change hooks. Only define for ELF.
- (s_alpha_float_cons): Simplify alignment handling.
- (md_pseudo_table): Only define "rdata" and "sdata" if OBJ_ECOFF.
- If OBJ_ELF, define "section", "section.s", "sect", and "sect.s".
- Don't define the s_alpha_cons pseudo-ops. Do define
- s_alpha_stringer and s_alpha_space pseudo-ops.
- (alpha_align): Skip if less than current default alignment. Set
- default alignment.
- * config/tc-alpha.h (md_flush_pending_output): Remove.
- (md_cons_align): Add.
-
- * config/tc-alpha.c: Add oodles of function description comments.
- (md_bignum_to_chars): Remove; there are no callers.
- (md_show_usage): Mention some more variants.
-
-Thu Jul 18 15:54:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- From Andrew Gierth <ANDREWG@microlise.co.uk>:
- * configure.in (sparc-*-sysv4*): New target.
- * configure: Rebuild.
-
- * config/tc-sparc.c (md_pseudo_table): Change uahalf, uaword, and
- uaxword to use s_uacons.
- (sparc_no_align_cons): New static variable.
- (s_uacons): New static function.
- (sparc_cons_align): If sparc_no_align_cons is set, just clear it
- and return.
-
- * config/tc-sparc.c (s_common): Remove unused label allocate_bss.
-
- * configure.in: Add mips-*-irix6* target. Handle Irix 6 like Irix
- 5 with regard to shared libraries.
- * configure: Rebuild.
-
- * config/tc-m68k.c (m68k_ip): Use the correct length when
- allocating space for the unsupported architecture error message.
-
-Thu Jul 18 12:57:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (d10v-*-*): Allow d10v-*-*, don't require d10v-*-elf*.
-
-Wed Jul 17 14:25:13 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * config/tc-d10v.c: New file.
- * config/tc-d10v.h: New file.
- * configure (d10v-*-elf): New target.
- * configure.in (d10v-*-elf): New target.
-
-Fri Jul 12 20:54:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_parse_option): Recognize -K PIC.
-
-Wed Jul 10 12:39:08 1996 Richard Henderson <rth@tamu.edu>
-
- * config/tc-alpha.c (alpha_align): Change fill parameter
- to a pointer. Take NULL as 0 or nop depending on section. Change
- all callers.
- (s_alpha_align): Rename local variables.
-
- * doc/as.texinfo (.align): Document action of omitted
- fill parameter.
-
-Wed Jul 10 00:23:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Give a useful error message
- when an unsupported PC relative reloc is seen, rather than calling
- abort.
-
- * app.c (do_scrub_chars): Remove not_cpp_line local variable.
- Instead, check state when '#' comment is seen.
-
-Mon Jul 8 14:11:49 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_regmask_frag): Only define if OBJ_ELF or
- OBJ_MAYBE_ELF.
- (tc_gen_reloc): If fixup was changed to be PC relative, change
- reloc type accordingly. Use name of reloc in error message.
-
- * as.h: Don't define const or volatile.
- * flonum.h: Don't define const.
-
- * config/tc-m68k.c (tc_gen_reloc): Change the code appropriately
- if fx_pcrel is set. Correct setting the addend case in the
- OBJ_ELF case (from Andreas Schwab
- <schwab@issan.informatik.uni-dortmund.de>).
- (md_show_usage): Correct -mfc5200 to -m5200.
-
-Fri Jul 5 10:32:58 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * doc/c-m68k.texi: Document -m5200 flag.
- * doc/as.texinfo: Likewise.
-
- * config/tc-m68k.c (m68k_ip): The coldfire does not support 8x
- scale factor.
-
-Fri Jul 5 11:07:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (S_SET_EXTERNAL): Change as_warn to as_bad.
- (S_CLEAR_EXTERNAL, S_SET_WEAK): Likewise.
-
-Thu Jul 4 11:59:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (VERSION): Set to cygnus-2.7.1.
-
- * Released binutils 2.7.
-
-Thu Jul 4 10:11:33 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c (mips_ip): Only perform range check when
- dealing with O_constant expressions.
-
-Wed Jul 3 15:02:21 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * m68k-parse.h (m68k_register): Add new coldfile control
- registers.
-
- * config/tc-m68k.c (mcf5200_control_regs): New variable,
- array of control registers for the coldfire.
- (cpu_of_arch): Added mcf5200.
- (archs): Added mcf5200.
- (init_table): Add new control registers.
- (m68k_ip): Added support for new control registers.
- (m68k_init_after_args): Likewise.
-
- * config/tc-m68k.c (md_show_usage): Add -m5200 to usage text.
-
-Wed Jul 3 16:05:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.h (is_it_end_of_statement): Declare.
- * read.c (is_it_end_of_statement): Remove declaration.
-
- * config/tc-ppc.c (ppc_elf_suffix): Correct parenthesization of ||
- within &&.
- (md_assemble): Fix handling of @l with an unsigned constant. Add
- default case to reloc switch.
-
- * config/tc-i386.h (AOUT_MACHTYPE): Define as 0 if TE_386BSD.
-
- Based on patches from Tom Quiggle <quiggle@sgi.com>:
- * ecoff.c (last_lineno): New static variable.
- (add_procedure): Set last_lineno.
- (ecoff_directive_loc): Likewise.
- (ecoff_generate_asm_lineno): Likewise.
- (ecoff_fix_loc): New function.
- * ecoff.h (ecoff_fix_loc): Declare.
- * config/tc-mips.c (append_insn): When inserting nops, and using
- ECOFF debugging, call ecoff_fix_loc.
-
-Tue Jul 2 23:02:12 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (build_bytes): If an operand type is
- marked as SRC_IN_DST retrieve it from the "destination" op.
-
-Sat Jun 29 13:38:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in (arm-*-riscix*): Set emulation to riscix.
- * configure: Rebuild.
- * config/te-riscix.h: New file to define TE_RISCIX.
-
- * config/tc-sh.h (SUB_SEGMENT_ALIGN): Define.
-
-Fri Jun 28 15:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (config.status): Just run config.status as other
- tools do.
-
-Fri Jun 28 11:09:38 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in (TARGET_OS): Add definition to conf.
-
-Thu Jun 27 20:39:40 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c (append_insn): Parenthesize
- cop_interlocks expressions.
-
-Thu Jun 27 12:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * listing.c (listing_print): Close the listing file if it is not
- stdout. Close the other files opened for the listing.
-
- * config/tc-sparc.h (md_cons_align): Define.
- (sparc_cons_align): Declare.
- (HANDLE_ALIGN): Define.
- (sparc_handle_align): Declare.
- * config/tc-sparc.c (sparc_cons_align): New function.
- (sparc_handle_align): New function.
- * read.c (cons_worker): Call md_cons_align if it is defined.
-
- * as.h (struct frag): Add fr_file and fr_line fields.
- * frags.c (frag_new): Set fr_file and fr_line.
- (frag_var): Likewise.
- (frag_variant): Likewise.
-
- * as.h (struct frag): Remove unused align_mask and align_offset
- fields.
-
- * listing.c (calc_hex): Offset by fr_fix when examining fr_var.
- From <uddeborg@carmen.se>.
-
-Wed Jun 26 13:21:34 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in (mips-*-osf*): New target.
- * configure: Rebuild.
-
- * config/tc-m68k.c: Add 68ec060 as a synonym for 68060.
-
-Wed Jun 26 16:23:08 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c: Added cop_interlocks, to avoid NOP insertion
- between co-processor comparisons and branches for the VR4300.
-
-Mon Jun 24 18:02:50 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- * doc/Makefile.in (bindir, libdir, datadir, mandir, infodir,
- includedir): Use autoconf set values.
- (docdir): Removed.
-
-Mon Jun 24 11:58:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * listing.c (listing_eject): Don't do anything if listing is 0.
- (listing_list): Likewise.
- (listing_source_line): Likewise.
- (listing_title): Don't save title if listing is 0.
- (listing_source_file): Check listing rather than listing_tail.
-
- * configure.in: On alpha*-*-osf*, link against libbfd.a if not
- using shared libraries.
- * configure: Rebuild.
-
-Fri Jun 21 18:22:23 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_ip): In case 'i'/'j', don't require an
- absolute expression if a relocation type was specified.
-
-Fri Jun 21 17:40:16 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
-
- * configure.in: Add support for *-*-rtems* configurations.
- * configure: Rebuild.
-
-Fri Jun 21 16:01:18 1996 Richard Henderson <rth@tamu.edu>
-
- * configure.in: Add alpha-*-linuxecoff* target. Use elf for
- alpha-*-linux* target. Force bfd_gas for alpha-*. Require
- opcodes library for alpha.
- * configure: Rebuild with autoconf 2.10.
- * config/tc-alpha.c: Substantial rewrite to add ELF support and
- use new opcode table.
- * config/tc-alpha.h (md_undefined_symbol): Don't define.
- (LOCAL_LABEL): Define differently if OBJ_ELF.
- (FAKE_LABEL_NAME): Define if OBJ_ELF.
- * config/alpha-opcode.h: Remove.
- * config/obj-elf.h: If TC_ALPHA, define ECOFF_DEBUGGING.
- * Makefile.in (TARG_CPU_DEP_alpha): Depend upon
- include/opcode/alpha.h rather than config/alpha-opcode.h.
-
-Thu Jun 20 19:10:28 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-aout.c (obj_emit_relocations): Give an error if the
- relocation symbol was not resolved.
- * config/obj-coff.c (do_relocs_for): Likewise.
-
- * write.c (adjust_reloc_syms): Refetch the symbol section after
- calling S_GET_VALUE, since it may have changed.
-
- * expr.c (struct expr_symbol_line): Define.
- (expr_symbol_lines): New static variable.
- (make_expr_symbol): Add entry to expr_symbol_lines.
- (expr_symbol_where): New function.
- * expr.h: Use extern on function declarations.
- (expr_symbol_where): Declare.
- * symbols.c (resolve_symbol_value): Try to use expr_symbol_where
- rather than printing the meaningless name of an expression
- symbol.
-
-Thu Jun 20 15:57:41 1996 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-i386.c (md_number_to_chars): Deleted.
- * config/tc-i386.h (md_number_to_chars): New macro.
-
- * config/tc-alpha.c (build_operate_n, build_mem): Moved earlier in
- the file.
- (load_symbol_address, load_expression): Use build_mem.
- (build_operate): New function.
- (emit_addq_r): Use it.
-
- Wed Mar 13 22:14:14 1996 Pat Rankin <rankin@eql.caltech.edu>
-
- * symbols.c (colon): #if VMS, use S_SET_OTHER to store `const_flag'.
-
- Tue Mar 5 14:31:45 1996 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/tc-vax.h (NOP_OPCODE): Define.
-
- Sun Feb 4 21:01:03 1996 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/obj-vms.h (S_IS_COMMON): Define.
- (S_IS_LOCAL): Check for \002 as well as \001.
- (LONGWORD_ALIGNMENT): New macro.
- (SUB_SEGMENT_ALIGN): Use it.
-
- Fri Jan 26 17:44:09 1996 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/vms-conf.h: Reconcile with conf.in.
-
-Wed Jun 19 11:31:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (is_dnrange): Only define if TC_GENERIC_RELAX_TABLE is
- defined.
-
- * doc/as.texinfo: Document that any number of hex digits can
- follow \x.
-
- * as.c (struct defsym_list): Define.
- (defsyms): New static variable.
- (parse_args): Just put --defsym arguments on defsyms list, rather
- than defining them.
- (main): Define defsyms after output file is created.
-
- * config/tc-m68k.c (m68k_ip): Reject PRE and POST indexing mode on
- cpu32. From Eric Norum <Eric.Norum@usask.ca>.
-
- * config/tc-mips.c (mips_ip): In cases 'I', 'i', and 'j', set
- insn_error rather than calling check_absolute_expr.
-
- * as.c (emulation_name): Remove unused static variable.
- (default_emul_bfd_name): Add return NULL to avoid warning.
- * ecoff.c (ecoff_stab): Remove unused variables name and
- name_end.
- * frags.c (frag_new): Remove unused variable tmp.
- * hash.c (hash_grow): Parenthesize + within <<.
- (hash_print_statistics): Use %lu, not %d, to print unsigned
- long variables.
- * messages.c: Include "libiberty.h".
- (fprint_value): Add cast to avoid printf warning.
- (sprint_value): Likewise.
- * read.c: Include "ecoff.h".
- (emit_expr): Add casts to avoid printf warnings.
- * read.h: Use extern for function declarations.
- (pop_insert): Declare.
- * stabs.c: Include "ecoff.h".
- * subsegs.c (subseg_set_rest): Remove unused variables tmp,
- former_last_fragP, and new_fragP.
- * subsegs.h (subsegs_print_statistics): Declare.
- * symbols.c (debug_verify_symchain): Change macro to discard
- arguments.
- * write.c (dump_section_relocs): Likewise.
- * write.h: Use extern for function declarations.
- (write_print_statistics): Declare.
- * config/e-mipsecoff.c (mipsecoff_bfd_name): Return NULL to avoid
- warning.
- * config/e-mipself.c (mipself_bfd_name): Likewise.
- * config/obj-elf.h (elf_ecoff_set_ext): Declare.
-
- * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): If OBJ_ELF, always
- emit relocations against external symbols.
-
- * config/tc-alpha.c (tc_gen_reloc): Output a sensible error
- message if bfd_reloc_type_lookup fails, rather than calling
- assert.
-
- * config/tc-alpha.c (alpha_force_relocation): Add
- BFD_RELOC_12_PCREL to switch.
-
-Tue Jun 18 20:29:57 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-i386.h (LOCAL_LABEL,FAKE_LABEL_NAME): Use defaults for
- TE_PE (Lfoo, not .Lfoo).
-
-Tue Jun 18 17:13:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_fill): Don't warn about a zero repeat count.
-
- * config/tc-mips.c (mips_ip): Don't warn about using AT as a
- coprocessor register.
-
- * config/tc-i386.c (md_assemble): When checking the size of a
- register to set the size of an instruction, do a bitwise and with
- Reg8 and Reg16 rather than requiring the type to be exactly Reg8
- or Reg16.
-
-Tue Jun 18 13:19:51 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * config/tc-h8300.c (parse_reg): Tweak error messages.
- (build_bytes): Likewise.
- (skip_colonthing): Handle :32 suffix.
- (get_specific): Promote L_24 to L_32 if it makes a match.
- Don't always promote L_8 to L_16.
- (do_a_fix_imm): Clean up L_32 and L_24 handling.
-
- * config/tc-h8300.c (Smode): New variable.
- (h8300hmode): Turn off Hmode.
- (h8300smode): New function. Turn on Smode and Hmode.
- (md_pseudo_table): New ".h8300s" pseudo-op.
- (parse_reg): Handle "exr" register.
- (get_operand): Handle bizarre syntax for "stm.l" and "ldm.l".
- Handle "mach" and "machl" operands for ldmac.
- (get_specific): Handle "stm.l" and "ldm.l".
- (build_bytes): Handle "stm.l" and "ldm.l"; handle MACREG operands.
- * config/tc-h8300.h (COFF_MAGIC): Handle H8/S magic number.
- (Smode): Declare.
-
-Mon Jun 17 15:50:53 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * doc/as.texinfo: Reorder chapter of machine dependent options so
- that it is sorted by chip name.
-
- * doc/as.texinfo: Use consistant spelling of Vax.
- * doc/c-vax.texi: Likewise.
-
-Mon Jun 17 11:26:56 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * config/tc-hppa.c (md_pseudo_table): Add ".begin_try" and ".end_try"
- pseudo ops.
- (tc_gen_reloc, SOM version): Handle R_BEGIN_TRY and R_END_TRY.
- (md_apply_fix): Likewise.
- (pa_try): New function.
- (hppa_force_relocation): Force relocs for BEGIN_TRY and END_TRY.
-
-Sun Jun 16 22:57:47 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * config/tc-hppa.c (md_pseudo_table): Add ".level" pseudo op.
- (pa_level): New function.
-
-Fri Jun 14 20:06:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * listing.c (listing_newline): Don't do anything if listing is 0.
-
-Thu Jun 13 17:50:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * subsegs.c (section_symbol): If symbol_table_frozen is set, call
- symbol_create, not symbol_new.
-
-Wed Jun 12 14:10:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): Don't set sy_used_in_reloc for an
- absolute symbol unless TC_FORCE_RELOCATION returns true.
-
- * config/obj-coff.c (previous_file_symbol): Remove BFD_ASSEMBLER
- version.
- (c_dot_file_symbol): BFD_ASSEMBLER version: Don't set the value of
- the symbol to a pointer. Don't set previous_file_symbol.
- Simplify symbol list rearrangement.
- (coff_frob_symbol): Don't do anything with C_FILE symbols.
- (coff_adjust_symtab): Don't check previous_file_symbol.
-
-Mon Jun 10 14:52:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_lcomm): New function for .lcomm
- directive.
- (md_pseudo_table): Add ppc_elf_lcomm.
-
-Mon Jun 10 11:45:51 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Accept ABSL for 'O', so that `bfextu
- d0{24:1},d0' works without an immediate prefix on the bit numbers.
- (md_begin): Add digits to alt_notend_table.
- (md_parse_option): Make s a const pointer.
-
- * config/tc-sparc.c (md_pseudo_table): Add "empty".
- (s_empty): New static function.
-
- * config/obj-coff.c (struct filename_list): Only define if not
- BFD_ASSEMBLER.
- (filename_list_head, filename_list_tail): Likewise.
- (c_section_symbol): Remove unused BFD_ASSEMBLER version.
- (obj_coff_endef, BFD_ASSEMBLER version): Don't set the debugging
- flag for C_MOS, C_MOE, C_MOU, or C_EOS symbols, since they should
- have a section of N_ABS rather than N_DEBUG. If we do a merge,
- remove the new symbol from the list.
- (obj_coff_endef, both versions): Call tag_insert even if there is
- an old symbol with the same name, if the old symbol does not
- happen to be a tag.
- (coff_frob_symbol): Check SF_GET_TAG, C_EOF, and C_FILE outside of
- the SF_GET_DEBUG condition. Don't call SA_SET_SYM_ENDNDX with a
- symbol that will be moved to the end of the symbol list.
- (coff_adjust_section_syms): Always call section_symbol for .text,
- .data, and .bss.
- (coff_frob_section): Likewise. Also, remove unused variable
- strname.
-
- * config/tc-ns32k.c (convert_iif): Call frag_grow rather than
- manipulating frags directly.
- (md_number_to_field): Adjust mem_ptr correctly if ENDIAN is
- defined.
-
- * app.c (do_scrub_chars): If '/' is LINE_COMMENT_START, check
- whether the next character is '*' before checking whether we are
- at the start of a line. Permit LINE_COMMENT_START to start a
- comment in state 1 (seen some whitespace) as well, to match the
- documentation.
-
- * gasp.c (do_align): Permit a fill value for .align.
-
-Wed Jun 5 17:09:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (next_char_of_string): Warn if a newline is seen in the
- middle of a string. Call bump_line_counters when appropriate.
-
-Wed Jun 5 17:08:36 1996 Richard Henderson <rth@tamu.edu>
-
- * symbols.c (colon): Use LOCAL_LABEL.
-
-Tue Jun 4 10:55:16 1996 Tom Tromey <tromey@csk3.cygnus.com>
-
- * Makefile.in (install): Don't check to see if tooldir exists.
- Make $(tooldir) and $(tooldir)/bin.
-
-Tue Jun 4 10:14:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/ppc-sol.mt (TDEFINES): Don't turn on -mregnames by
- default.
-
-Mon Jun 3 11:34:41 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Don't call as_warn if we are setting
- insn_error. Don't put the string "ERROR" in insn_error. Set
- insn_error rather than calling as_warn for an unsupported opcode.
-
-Sat Jun 1 21:51:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_parse_option): Check for a 64 bit format
- before permitting -64.
- * output-file.c (output_file_create): Remove duplicate
- bfd_perror.
-
-Fri May 31 01:08:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_begin): If -64, create a .MIPS.options
- section rather than a .reginfo section.
- (mips_elf_final_processing): If -64, write out 64 bit RegInfo
- information.
-
- * config/tc-mips.c (load_register): If mips_isa < 3, permit a 32
- bit value with the high bit set.
-
-Thu May 30 19:00:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_lcomm): Set section flags for .sbss section.
-
- * config/tc-mips.c (mips_64): New static variable.
- (mips_target_format): If mips_64, return elf64 targets rather than
- elf32 ones.
- (md_longopts): Add "32" and "64".
- (md_parse_option): Handle -32 and -64.
- (md_show_usage): Mention -32 and -64.
- (cons_fix_new_mips): If mips_64, don't convert an 8 byte reloc to
- a 4 byte one.
-
-Thu May 30 10:36:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (comment_chars): Make '!' a comment character
- for Solaris compatibility.
-
- * stabs.c (s_stab_generic): Under PowerPC Solaris, convert a
- .stabd with 4 arguments into a .stabn.
-
-Wed May 29 16:43:16 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro): When passing X_add_number to
- macro_build, cast it to int first.
-
-Tue May 28 13:29:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-z8k.c (md_apply_fix): Handle fx_r_type of 0, as
- created by emit_expr.
-
- * symbols.c (symbol_create): If bfd_make_empty_symbol fails, call
- as_perror rather than assert.
-
-Fri May 24 18:24:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_ip): Mark sections created to hold
- floating point information as read only.
-
-Fri May 24 12:07:54 1996 David Edelsohn <edelsohn@mhpcc.edu>
-
- * config/tc-ppc.c (ppc_set_cpu): Change defaults to match AIX.
-
-Thu May 23 17:34:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * read.c (potable): Add .skip as a synonym for .space.
-
- * stabs.c (s_stab_generic): For PowerPC ELF, allow .stabd to take
- 4 arguments, providing the 4th argument is 0, to allow
- compatibility with the Solaris assembler.
-
-Thu May 16 15:51:48 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.h (struct sh_segment_info_type): Define.
- (TC_SEGMENT_INFO_TYPE): Define.
- (sh_frob_label): Declare.
- (tc_frob_label): Define.
- (sh_flush_pending_output): Declare.
- (md_flush_pending_output): Define.
- * config/tc-sh.c (md_assemble): If relaxing, emit a R_SH_CODE
- reloc before the instruction if necessary.
- (sh_frob_label): New function.
- (sh_flush_pending_output): New function.
- (sh_coff_frob_file): Ignore ALIGN, CODE, DATA, and LABEL relocs
- when looking for the reloc for the target of .uses.
- (md_convert_frag): Fix printf format (%0xlx to 0x%lx).
- (sh_force_relocation): Force CODE, DATA, and LABEL relocs to be
- emitted.
- (md_apply_fix): Ignore CODE, DATA, and LABEL relocs.
- (sh_coff_reloc_mangle): Force CODE, DATA, and LABEL relocs to use
- the absolute symbol.
-
- * subsegs.h (segment_info_type): Add tc_segment_info_data field if
- TC_SEGMENT_INFO_TYPE is defined.
-
-Wed May 15 12:23:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_assemble): Make sure the opcode suffix
- matches the register size.
-
-Wed May 15 08:33:37 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/obj-coff.c (count_entries_in_chain): Ignore Fixups with
- fx_done set.
- (do_relocs_for): Likewise.
- (fixup_segment): Don't just quit if linkrelax is set. Try to
- apply non pc-relative sym1-sym2 fixups, even if linkrelax is
- nonzero.
-
-Fri May 10 14:16:59 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Allow GOT and section
- relative relocations with -mrelocatable. Also allow unfixed
- relocs in .ex_shared.
-
-Tue May 7 11:24:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (yank_symbols): Check that FNAME_OFFSET is
- non-zero before assuming this is a long file name.
- (w_strings): Likewise.
- (c_dot_file_symbol): Set FNAME_OFFSET to 1 for a long file name.
-
- * config/obj-coff.c (w_strings): Move declaration of i inside
- #ifdef block which uses it.
-
-Tue May 7 00:49:58 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (do_a_fix_imm): Rename last argument to
- "relaxmode". Output relocs which identify various relaxing
- possibilities for mov.[bwl] instructions.
- (build_bytes): Pass in a relaxing mode to do_a_fix_imm.
-
-Mon May 6 15:26:28 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.h (TC_HANDLES_FX_DONE): Define.
- (MD_APPLY_FIX3): Define.
- * config/tc-arm.c (my_get_expression): Only watch for bad segments
- if OBJ_AOUT.
- (md_apply_fix3): Renamed from md_apply_fix.
- If pcrel reloc and symbol is in different section, undo effects
- of md_pcrel_from.
-
-Sat May 4 12:49:35 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (hppa_fix_adjustable): Don't adjust
- any reloc with an LR% or RR% field selector for SOM.
-
-Sat May 4 11:26:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Add subsegs.h to appropriate TARG_CPU_DEP_*
- variables.
-
-Fri May 3 17:58:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (coff_frob_symbol): Don't merge a symbol with
- SF_GET_STATICS set.
- (yank_symbols): Likewise.
-
-Wed May 1 13:38:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * subsegs.h (segment_info_type): If MANY_SEGMENTS and not
- BFD_ASSEMBLER, add name field.
- * config/obj-coff.c: Include "libiberty.h".
- (coff_header_append): Handle long section names.
- (crawl_symbols): Just use the name field for the symbol name,
- without worrying about null byte termination.
- (w_strings): Handle long section names.
- (write_object_file): Likewise. Also, use the name field, rather
- than scnhdr.s_name.
- (obj_coff_add_segment): Permit long section names.
- (obj_coff_init_stab_section): Use the name field, rather than
- scnhdr.s_name.
- (adjust_stab_section): Likewise.
- * config/te-pe.h (COFF_LONG_SECTION_NAMES): Define.
-
- * config/tc-i960.c (brtab_emit): Don't set fx_im_disp field.
- (mem_fmt): Likewise.
- (md_apply_fix): Don't check fx_im_disp field.
-
-Thu Apr 25 11:39:51 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add * after sparc*-*-vxworks.
- * configure: Rebuild.
-
- * app.c (do_scrub_begin): If tc_comment_chars is not defined,
- define it to comment_chars. Use tc_comment_chars rather than
- comment_chars.
- (do_scrub_chars): Use tc_comment_chars rather than comment_chars.
- * config/tc-m68k.h (tc_comment_chars): Define.
- (m68k_comment_chars): Declare.
- * config/tc-m68k.c (m68k_comment_chars): Rename from
- comment_chars. Change into a pointer rather than an array.
- (md_longopts): Add "bitwise-or".
- (md_parse_option): Handle OPTION_BITWISE_OR.
- (md_show_usage): Mention --bitwise-or.
- * doc/c-m68k.texi: Document --bitwise-or.
-
-Wed Apr 24 11:28:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Prevent attempts to use long offsets
- in 68000 mode.
-
- * config/obj-coff.c (obj_coff_section): BFD_ASSEMBLER version:
- call demand_empty_rest_of_line. Non BFD_ASSEMBLER version:
- correct handling of input line pointer, and call
- demand_empty_rest_of_line.
-
-Mon Apr 22 18:02:37 1996 Doug Evans <dje@blues.cygnus.com>
-
- * config/tc-sparc.c (in_bitfield_range): New static function.
- (sparc_ip): New cases X,Y. Use SPARC_OPCODE_ARCH_V9_P.
- (md_apply_fix, cases BFD_RELOC_32_PCREL_S2,
- BFD_RELOC_SPARC_{WDISP16,WDISP19}): Fix undefined code.
- (md_apply_fix): New cases BFD_RELOC_SPARC_[56].
- (tc_gen_reloc): New cases BFD_RELOC_SPARC_[56].
-
-Thu Apr 18 18:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c: BFD_ASSEMBLER:
- (coff_last_bf): New static variable.
- (coff_frob_symbol): Set endndx of a .bf symbol.
- Non BFD_ASSEMBLER:
- (obj_coff_endef): Call SF_SET_PROCESS on a .bf symbol.
- (last_bfP): New static variable.
- (yank_symbols): Set endndx of a .bf symbol.
-
-Thu Apr 18 11:53:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_parse_option): Add support for Solaris's -le
- and -s options. Add -be for good measure.
-
-Wed Apr 17 12:31:01 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_space): Support non-constant fill value. Handle fill
- value correctly for a size other than 1.
-
-Tue Apr 16 15:17:40 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-arm.c (my_get_float_expression): Update call to
- gen_to_words, X_PRECISION changed from 6 to 5.
-
-Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (register_name,reg_name_search): Move register
- name lookup from PE specific code to all targets. Add support for
- -mregnames/-mno-regnames to control whether register names are
- expanded or not.
- (md_assemble): Call register_name for all platforms.
- (md_parse_option): Add support for -mregnames/-mno-regnames.
-
- * configure.in (powerpcle*-*-solaris): Add support.
- (powerpc*-*-linux): Ditto.
- * configure: Regenerate.
-
- * config/ppc-sol.mt: New config file for PowerPC Solaris.
-
-Mon Apr 15 12:26:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (mips_frob_file): Permit multiple %hi relocs to
- be associated with a single %lo reloc.
-
- * config/tc-mips.c (load_address): Cast X_add_number to valueT
- before comparing against MAX_GPREL_OFFSET, so that negative
- numbers are handled correctly.
- (macro): Likewise.
-
-Thu Apr 11 12:39:02 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (last_insn): New static variable.
- (md_assemble): Warn about putting floating point branches in a
- delay slot. If architecture is less than v9, insert NOP
- instructions between floating point instructions and floating
- point branches. (The SunOS assembler does both these operations.)
- Save the last instruction opcode.
- (sparc_ip): Add pinsn parameter. Change caller.
-
- * config/tc-m68k.c (md_estimate_size_before_relax): Correct check
- for byte jump to next instruction to skip empty frags.
-
-Wed Apr 10 16:48:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-alpha.c (alpha_ip): If we are going to call emit_add64
- for addq with a 16 bit signed value, just emit a lda instruction
- instead.
-
-Wed Apr 10 14:34:49 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (do_a_fix_imm): Don't cut off high bits
- of a 32bit operand.
-
-Mon Apr 8 14:42:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Permit --enable-shared to specify a list of
- directories.
- * configure: Rebuild.
-
-Fri Apr 5 17:01:35 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (get_specific): Remove some #if 0 code.
- (build_bytes): Remove all ABSMOV related code; it's unnecessary.
-
-Fri Apr 5 15:13:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/atof-ieee.c: Fix handling of denormalized extended
- precision numbers and overflow/underflow detection.
- (MAX_PRECISION, X_PRECISION, P_PRECISION): Changed from 6 to 5, to
- not include the 16 bit gap in the m68k extended precision format.
-
-Fri Apr 5 14:29:23 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add i386-*-freebsdelf* target; from John Polstra
- <jdp@polstra.com>.
- * configure: Rebuild.
-
-Fri Apr 5 18:39:28 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c: Allow non-zero offsets from .sdata symbols to
- be accessed using the $gp register.
- * config/tc-mips.h (MAX_GPREL_OFFSET): Added.
-
-Wed Apr 3 10:56:14 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * config/tc-sparc.c (sparc_md_end): Set bfd machine number to
- bfd_mach_sparc_sparclet if current_architecture is sparclet.
-
-Mon Apr 1 16:55:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (get_line_sb): Bump line counters based on
- input_line_pointer[-1], not *input_line_pointer. Don't bother to
- call LISTING_NEWLINE.
- (s_macro): Don't call demand_empty_rest_of_line.
- * app.c (do_scrub_chars): When handling C style comments, unget
- ch2 rather than ch.
-
-Fri Mar 29 16:15:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.h (enum linkonce_type): Define.
- (s_linkonce): Declare.
- * read.c (potable): Add "linkonce".
- (s_linkonce): New function.
- * subsegs.h (segment_info_type): Add linkonce field to
- MANY_SEGMENTS && ! BFD_ASSEMBLER section.
- * config/obj-coff.h (obj_handle_link_once): Define if TE_PE.
- (obj_coff_pe_handle_link_once): Declare if TE_PE.
- * config/obj-coff.c: If TE_PE and not BFD_ASSEMBLER, #include
- "coff/pe.h".
- (obj_coff_pe_handle_link_once): New function, defined if TE_PE.
- (c_section_symbol): If TE_PE, set the x_comdat field in the aux
- entry based on the linkonce field in segment_info.
- * doc/as.texinfo: Document .linkonce.
-
-Fri Mar 29 11:31:27 1996 J.T. Conklin (jtc@lisa.cygnus.com)
-
- * doc/as.1: Changed to be recognized by catman -w on Solaris.
-
-Thu Mar 28 15:27:47 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * stabs.c (s_stab_generic): Call the listing functions before
- doing the rest of the processing, which may involve freeing the
- string. Pass string, not string + stroff, to OBJ_PROCESS_STAB in
- SEPARATE_STAB_SECTIONS case.
-
- * config/tc-hppa.c: Remove nested comment.
- (tc_gen_reloc): Move label done inside the ifdef in which it is
- used.
- (md_apply_fix): Pass pointers to correct types to libhppa.h
- functions. Always return a value.
-
- * config/tc-mips.h (tc_frob_file): Define.
- (mips_frob_file): Declare.
- * config/tc-mips.c (struct mips_hi_fixup): Define.
- (mips_hi_fixup_list): New static variable.
- (imm_unmatched_hi): New static variable.
- (md_assemble): Clear imm_reloc, imm_unmatched_hi, and
- offset_reloc. Pass imm_unmatched_hi to append_insn.
- (append_insn): Add unmatched_hi parameter. If it is set, add the
- new fixup to mips_hi_fixup_list. Change all callers.
- (mips_ip): Set imm_unmatched_hi when appropriate.
- (mips_frob_file): New function.
-
-Thu Mar 28 11:47:59 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (sparc-*-solaris2*): Renamed from sparc*-*-solaris2*.
- * configure: Regenerated.
-
-Tue Mar 26 18:19:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * as.c (main): Call bfd_set_error_program_name.
-
-Fri Mar 22 11:13:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * as.h (strdup): Don't declare.
- * stabs.c: Include libiberty.h
- (get_stab_string_offset): Use xstrdup rather than strdup.
- (s_stab_generic): Likewise.
- * as.c (parse_args): Likewise.
- * read.c (s_mri_sect): Likewise.
-
- * gasp.c (change_base): Recognize \(...) construct documented to
- pass through enclosed characters literally through to the output.
- (process_assigns): Likewise. Also, be more careful to avoid
- looking past the end of the buffer.
-
-Thu Mar 21 13:18:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_parse_option): If OBJ_ELF, ignore -k for
- FreeBSD compatibility. From John Polstra <jdp@polstra.com>.
-
-Wed Mar 20 18:13:32 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * doc/as.texinfo, doc/c-i960.texi: Fix typos.
-
-Wed Mar 20 17:05:16 1996 David Mosberger-Tang <davidm@azstarnet.com>
-
- * config/alpha-opcode.h: Added cvtst instruction.
-
-Mon Mar 18 13:12:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.c (ecoff_stab): Don't try to make a symbol out of the stab
- string. Extract the addend from the result of expression.
-
-Fri Mar 15 17:10:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * app.c (do_scrub_chars): If whitespace is seen in state 11, and
- LABELS_WITHOUT_COLONS is not defined, and we are not in m68k MRI
- mode, change the state to 3 rather than 1.
-
-Thu Mar 14 18:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.h (C_REGISTER_SECTION): Change from 20 to 50, to
- correspond to 11 March change.
-
-Thu Mar 14 15:27:10 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (build_bytes, MEMIND case): Generate
- an R_MEM_INDIRECT reloc rather than R_RELBYTE.
-
-Tue Mar 12 12:21:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.8.
-
-Mon Mar 11 18:57:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/atof-ieee.c (gen_to_words): Improve handling of
- X_PRECISION numbers. Based on patches from Andreas Schwab
- <schwab@issan.informatik.uni-dortmund.de>.
-
-Mon Mar 11 09:59:53 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * as.h (SEG_NORMAL, SEG_LIST): Bump segment limit from 10 to 40.
- (SEG_LAST): New.
- * subsegs.c (MANY_SEGMENTS): Increase segment limit.
- * config/obj-coff.c (seg_N_TYPE, seg_info_off_by_4): Likewise.
- (do_relocs_for, w_symbols, obj_coff_add_segment, do_linenos_for,
- crawl_symbols, coff_header_append): Loop to SEG_LAST rather than
- SEG_E9.
-
-Thu Mar 7 15:17:39 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (sparc_ip): Handle operand char 'O' (neg reg).
-
-Thu Mar 7 09:19:15 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (SUBSEG_MILLI): Define.
- (pa_def_subspaces): Add $MILLICODE$.
- (pa_spaces_begin): Set section flags for $MILLICODE$.
-
-Wed Mar 6 14:11:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-elf.c (obj_elf_section): Only SEC_LOAD if the type is
- not SHT_NOBITS. Don't tamper with flags based on type if a
- special section was found (revert Feb 29 change).
-
- * config/tc-sh.c (sh_do_align): Only align using the nop pattern
- if aligning to a longword boundary or greater.
-
-Tue Mar 5 15:10:43 1996 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (sh_do_align): Pass 1 not 2 to frag_align.
-
-Mon Mar 4 20:50:57 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.in (i386-*-cygwin32): Don't use bfd_gas.
- * configure: Regenerated.
-
-Mon Mar 4 10:13:06 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c: Add default definitions for R_N0SEL and
- R_N1SEL since they're not defined for old versions of hpux.
-
- * config/tc-hppa.c (tc_gen_reloc): Fix typo in R_COMP2 code.
- Set "sym_ptr_ptr" and "addend" fields to dummy values for
- R_N0SEL and R_N1SEL.
-
-Fri Mar 1 10:20:52 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * flonum-konst.c: Add two more constants for 1e+-2048 and
- 1e+-4096, and correct the other constants.
-
- * symbols.c (resolve_symbol_value): Handle O_logical_not.
-
-Thu Feb 29 13:58:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/obj-elf.c (obj_elf_section): Allow predefined section
- types to set the nobits type. Avoid a shadowed declaration.
-
-Wed Feb 28 15:38:56 1996 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (hppa_fix_adjustable): For SOM, don't
- reduce relocs using e_nlrsel field selectors.
-
- * write.c (fix_new_exp): Don't use #elif. Some compilers
- don't handle it.
-
- * config/tc-hppa.c (selector_table): Add "n", "nl", and "nlr" to
- the selector table.
- (pa_chk_field_selector): Handle new field selectors for SOM.
-
-Tue Feb 27 14:42:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * configure.in (m68k-*-linux*aout*, m68k-*-linux*): New targets.
- * configure: Rebuild.
- * config/te-linux.h (LOCAL_LABELS_FB): Define.
- * config/tc-m68k.h (TARGET_FORMAT) [TE_LINUX]: Define to
- "a.out-m68k-linux".
- * config/tc-m68k.c (comment_chars): Don't include '#' if TE_LINUX
- is defined.
-
-Mon Feb 26 18:58:58 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Update to handle shared library support.
-
-Mon Feb 26 10:34:10 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (sparc_ip): Print all architectures that support
- the insn on mismatch.
-
-Fri Feb 23 21:44:39 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * configure.in: Add support for a29-coff.
- * configure: Rebuild.
-
-Thu Feb 22 16:39:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (sh_coff_frob_file): Don't consider the address
- of the section when looking for the R_SH_USES fixup, because the
- frag addresses have not yet been adjusted.
-
- * gdbinit.in: Set a breakpoint on as_warn_where.
-
- * config/tc-mips.c (macro): Add missing arguments to macro_build
- omitted in last change. From Jim Wilson <wilson@cygnus.com>.
-
-Wed Feb 21 17:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-h8300.c (tc_reloc_mangle): Change reloc based on size
- if it is TC_CONS_RELOC. Set a size of 4 to R_RELLONG.
-
-Wed Feb 21 09:25:39 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (sparc_ip): Recognize %asr0 for v8.
-
-Tue Feb 20 21:48:03 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (parse_keyword_arg): Accept leading '%'.
- (sparc_ip): Accept %asr[1..31] for v8 and %asr[%16..31] for v9.
- Recognize [uU] format args as sparclet cpregs.
-
-Tue Feb 20 22:25:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (sh_handle_align): Don't emit R_SH_ALIGN relocs
- in bss_section.
-
-Mon Feb 19 14:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.h (TC_RELOC_RTSYM_LOC_FIXUP): Check S_IS_WEAK as
- well as S_IS_EXTERNAL.
- (tc_fix_adjustable): Likewise.
- * config/tc-sparc.c (md_apply_fix): In OBJ_ELF case, check for
- S_IS_WEAK as well as S_IS_EXTERNAL when deciding whether to return
- early.
- (tc_gen_reloc): Check S_IS_WEAK as wel as S_IS_EXTERNAL when
- deciding whether to convert BFD_RELOC_32_PCREL_S2 if PIC.
-
-Mon Feb 19 02:15:57 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (max_architecture): Change to sparclite for
- 32 bit arch.
- (default_compatible): Delete.
- (sparc_ffs): New function.
- (md_begin): Only call SPARC_OPCODE_CONFLICT_P once.
- (sparc_ip): Rewrite architecture match and bump logic.
-
-Sun Feb 18 15:03:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Check for 'do not mix' from native linker before
- trying to use -rpath.
- * configure: Rebuild.
-
-Fri Feb 16 16:53:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.h (SF_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
- (SF_GET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
- (SF_SET_ADJ_LNNOPTR): Define (non BFD_ASSEMBLER).
- * config/obj-coff.c (obj_coff_endef): Set ADJ_LNNOPTR when LNNOPTR
- is set.
- (w_symbols): If ADJ_LNNOPTR is set, add the section lnnoptr field
- to the symbol lnnoptr field, to get the correct file offset.
-
-Thu Feb 15 14:48:38 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/obj-elf.c (elf_frob_symbol): On the PowerPC, force all
- symbols that are not function, file, or section symbols to be
- object types.
-
-Thu Feb 15 11:20:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Set and substitute RPATH_ENVVAR.
- * configure: Rebuild.
- * Makefile.in (RPATH_ENVVAR): New variable.
- (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
-
- * configure.in: Accept i686. From H.J. Lu <hjl@zoom.com>: i386
- doesn't need opcodes. If configuring shared, opcodes needs bfd.
- * configure: Rebuild.
-
-Wed Feb 14 16:33:12 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
-
- * read.c (s_mri_sect): Don't return '\0' in type. Set all
- appropriate flags in BFD section.
-
- * configure.in (m68k-*-psos*): New target.
- * configure: Rebuild.
- * config/te-psos.h: New file.
- * config/tc-m68k.c (comment_chars): Don't include '#' if TE_PSOS
- is defined.
-
-Wed Feb 14 13:43:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- From Alan Modra <alan@spri.levels.unisa.edu.au>:
- * configure.in: Remove duplicate setting of cpu_type. Check
- whether opcodes library is required for on all targets, not just
- primary one.
- * configure: Rebuild.
-
- * config/tc-mips.c (mips_big_got): New static variable.
- (s_extern): Don't declare.
- (reg_needs_delay): New static function.
- (macro_build): Permit GOT/CALL_HI/LO relocs.
- (macro_build_lui): If place is not NULL, use the number in the
- expression.
- (load_address): Handle mips_big_got case.
- (macro): Handle mips_big_got for M_LA_AB, M_JAL_A, and load and
- store macros.
- (OPTION_XGOT): Define.
- (md_longopts): Add "xgot" if OBJ_ELF.
- (md_parse_option): Handle -xgot.
- (md_show_usage): Mention -xgot.
- (md_apply_fix): Permit GOT/CALL_HI/LO relocs.
- (tc_gen_reloc): Handle GOT/CALL_HI/LO relocs.
-
-Wed Feb 14 11:22:27 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (m68k_ip) [operand kind '#']: When fixing
- the byte relocation, point it to the low byte of the word.
-
-Tue Feb 13 15:31:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
- * configure: Rebuild.
-
-Mon Feb 12 15:53:46 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * configure.in: Recognize any sparc* cpu.
- * configure: Regenerated.
-
-Mon Feb 12 15:41:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (potable): Add "mri" and ".mri".
- (s_mri): New function.
- * read.h (s_mri): Declare.
- * app.c (scrub_m68k_mri): New static variable.
- (mri_pseudo): New static variable.
- (do_scrub_begin): Add m68k_mri parameter. Use it rather than
- flag_m68k_mri. Initialize scrub_m68k_mri.
- (mri_state, mri_last_ch): New static variables.
- (struct app_save): Add scrub_m68k_mri, mri_state, and mri_last_ch
- fields.
- (app_push): Save new fields.
- (app_pop): Restore new fields.
- (do_scrub_chars): Check scrub_m68k_mri rather than flag_mri_mri.
- If TC_M68K, use a trivial state machine to look for occurrences of
- the .mri pseudo-op, and change the mode appropriately.
- * as.h (do_scrub_begin): Update prototype.
- * input-scrub.c (input_scrub_begin): Pass flag_m68k_mri to
- do_scrub_begin.
- * config/tc-m68k.c (reg_prefix_optional_seen): New static
- variable.
- (m68k_mri_mode_change): New function.
- (md_parse_option): Set reg_prefix_optional_seen.
- * config/tc-m68k.h (m68k_mri_mode_change): Declare.
- (MRI_MODE_CHANGE): Define.
- * doc/as.texinfo: Document .mri pseudo-op.
-
- * app.c (do_scrub_chars): In MRI mode, don't treat '#' as a
- comment character.
-
-Mon Feb 12 15:16:29 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- Support for OBJ_ELF on m68k, mostly inside #ifdef OBJ_ELF:
- * config/m68k-parse.h (enum pic_relocation): Define.
- (struct m68k_exp): Add pic_reloc field.
- * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
- (tc_fix_adjustable): Define to call tc_m68k_fix_adjustable.
- (NO_RELOC): Define to BFD_RELOC_NONE if BFD_ASSEMBLER, to zero
- otherwise.
- * config/tc-m68k.c: Delete definition of NO_RELOC.
- (struct m68k_it): Add pic_reloc field.
- (add_fix): Copy over pic_reloc field.
- (md_pseudo_table): Interpret .align parameter as byte count.
- (mote_pseudo_table): Likewise.
- (tc_m68k_fix_adjustable): New function.
- (get_reloc_code): New function.
- (md_assemble): Use it as last argument to fix_new_exp.
- (md_apply_fix_2): For a relocation against a symbol don't put the
- addend into the data.
- (tc_gen_reloc): Different addend computation for OBJ_ELF.
- (m68k_ip): Don't relax an operand that requires pic relocation.
- (md_begin): Align .text, .data and .bss on 4 byte boundary by
- default.
- * write.c (fixup_segment): Don't add symbol value to addend if
- TC_M68K and OBJ_ELF.
- * config/m68k-parse.y (yylex): Handle @PLTPC, etc.
- (motorola_operand): Add rule for `(zapc, EXPR)'.
-
-Mon Feb 12 10:07:33 1996 David Mosberger-Tang <davidm@azstarnet.com>
-
- * ecoff.c (ecoff_directive_weakext): Fixed so that whitespace
- *really* is permissible before the comma.
-
-Mon Feb 12 00:12:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (sh_do_align): Align to a 2 byte boundary before
- inserting nop instructions.
-
-Fri Feb 9 10:54:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/te-aux.h: Change include of aux.h to aux-coff.h.
-
-Thu Feb 8 20:02:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i960.c (tc_coff_symbol_emit_hook): Correct storage
- class setting for a CALLNAME symbol in COFF.
-
- * read.c (potable): Pass negative numbers for new .balign[wl] and
- .p2align[wl] pseudo-ops.
- (s_align_bytes): Treat a negative argument as specifying the fill
- length.
- (s_align_ptwo): Likewise.
-
-Wed Feb 7 14:12:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (potable): Add balignw, balignl, p2alignw, and p2alignl.
- (do_align): Take new len parameter. Change all callers. Pass it
- to md_do_align.
- (s_align_bytes): Arg now indicates the length of the fill pattern.
- (s_align_ptwo): Likewise.
- * config/obj-coff.c (write_object_file): Pass length to
- md_do_align.
- * config/tc-i386.h (md_do_align): Take new len parameter.
- * config/tc-m88k.h (md_do_align): Likewise.
- * config/tc-m88k.c (m88k_do_align): Likewise.
- * config/tc-sh.h (md_do_align): Likewise.
- * config/tc-sh.c (sh_do_align): Likewise.
- * doc/as.texinfo: Document new pseudo-ops.
-
- * config/obj-coff.c (fixup_mdeps): Divide offset by fr_var, as is
- done in cvt_frag_to_fill.
-
- * config/tc-sh.h (sh_do_align): Declare.
- (md_do_align): Define.
- * config/tc-sh.c (sh_do_align): New function.
-
- * ecoff.c (ecoff_build_lineno): Don't try to store the address
- difference if the next address is before the current one.
-
- * config/tc-m68k.c (struct m68k_cpu): Add alias field.
- (archs): Initialize new field.
- (m68k_ip): Don't list alias names when listing CPUs which support
- an instruction.
-
- * as.c (main): Call parse_args before read_begin.
- * app.c (do_scrub_chars): If flag_m68k_mri, don't put a dot in
- front of generated pseudo-ops.
- * read.c (potable): Ignore "name".
- (s_app_file): Permit a single quote after the string, since one
- may appear in m68k MRI mode.
-
- * configure.in: Check for --enable-shared. If linking against
- shared BFD and opcodes, fix library name on SunOS, and try to set
- -rpath reasonably.
- * configure: Rebuild.
-
-Tue Feb 6 15:16:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * as.h (flag_m68k_mri): Declare.
- * as.c (parse_args): If TC_M68K, set flag_m68k_mri for -M.
- * Many files: For MRI syntax that is specific to the m68k MRI
- assembler, check flag_m68k_mri rather than flag_mri or
- MRI_MODE_NEEDS_PSEUDO_DOT.
-
-Mon Feb 5 16:29:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i960.c (ARCH_HX): Define.
- (arch_tab): Add HX.
- (targ_has_sfr): Handle ARCH_HX.
- (targ_has_iclass): Handle ARCH_HX.
- (tc_coff_fix2rtype): Add return 0 to avoid warning.
- (tc_headers_hook): If the architecture was specified explicitly,
- use it when setting the flags. Set the extern variable coff_flags
- rather than headers->filehdr.f_flags, since the latter is set
- unconditionally in obj-coff.c.
- (i960_handle_align): Remove unused variable fixp.
-
- Support for building bfd and opcodes as shared libraries, based on
- patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
- * configure.in: Set OPCODES and BFD to search directories.
- Substitute OPCODES_DEP and BFDDEP. On SunOS, set HLDFLAGS.
- * configure: Rebuild.
- * Makefile.in (LDFLAGS, HLDFLAGS): New variables.
- (LIBDEPS): New variable.
- (as.new0: Depend upon $(LIBDEPS) rather than $(LIBS). Use
- $(HLDFLAGS) in link.
- (check): Set LD_LIBRARY_PATH in the environment.
-
-Fri Feb 2 17:41:53 1996 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Make .sdata2, .sbss2,
- .PPC.EMB.sdata0, and .PPC.EMB.sbss0 sections all default to
- read-only, not read/write.
-
-Fri Feb 2 14:09:25 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * Makefile.in (INSTALL_XFORM): Remove -e.
-
-Fri Feb 2 12:32:15 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (write_relocs): Use S_IS_DEFINED and S_IS_COMMON rather
- than comparing S_GET_SEGMENT to undefined_section.
- (write_object_file): Skip symbols which were equated to an
- undefined or common symbol.
- * symbols.c (resolve_symbol_value): Use S_IS_DEFINED and
- S_IS_COMMON rather than comparing S_GET_SEGMENT to
- undefined_section.
- (S_GET_VALUE): Likewise. Avoid recursion problems if S_IS_DEFINED
- or S_IS_COMMON call S_GET_VALUE.
- * config/obj-aout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
- * config/obj-aout.c (obj_emit_relocations): If a reloc is equated
- to an undefined or common symbol, convert the reloc to be against
- the target symbol.
- (obj_crawl_symbol_chain): Skip symbols which were equated to an
- undefined or common symbol.
- * config/obj-bout.h (S_IS_COMMON): Define if not BFD_ASSEMBLER.
- * config/obj-bout.c (obj_emit_relocations): If a reloc is equated
- to an undefined or common symbol, convert the reloc to be against
- the target symbol.
- (obj_crawl_symbol_chain): Skip symbols which were equated to an
- undefined or common symbol.
- * config/obj-coff.c (do_relocs_for): Use S_IS_DEFINED and
- S_IS_COMMON rather than comparing S_GET_SEGMENT to
- undefined_section.
- (yank_symbols): Skip symbols which were equated to an undefined or
- common symbol.
-
-Thu Feb 1 15:34:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-aout.h (S_IS_LOCAL): Check for \002 as well as \001.
- * config/obj-bout.h (S_IS_LOCAL): Likewise.
-
- * configure.in: Make sure we only add m68k-parse.o to
- ${extra_objects} once, no matter how many m68k targets have been
- enabled.
- * configure: Rebuild.
-
-Wed Jan 31 18:31:46 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.in (i386-*-cygwin32, ppc-*-cygwin32): New.
- * configure: Rebuild.
-
-Wed Jan 31 14:03:17 1996 Richard Henderson <rth@tamu.edu>
-
- * config/tc-m68k.c (md_pseudo_table): Add "extend" and "ldouble".
- * doc/c-m68k.texi: Document .extend and .ldouble.
-
- * configure.in (m68*-apple-aux*): New target.
- * config/te-aux.h: New file.
- * config/obj-coff.c (compare_external_relocs): New static function
- if TE_AUX.
- (do_relocs_for): Sort relocs if TE_AUX.
- (fixup_segment): If TE_AUX, store common symbol value in segment.
- * config/tc-m68k.h (TARGET_FORMAT): Define if TE_AUX.
-
-Wed Jan 31 12:24:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.h (S_IS_LOCAL): Check for \002 as well as \001.
-
- * config/tc-mips.c (s_mips_globl): Set BSF_OBJECT if it is not
- BSF_FUNCTION.
- (s_cpload): Set BSF_OBJECT for _gp_disp symbol.
- * read.c (s_lcomm): If S_SET_SIZE is defined, set the size of the
- symbol.
- * ecoff.c (add_procedure): Set the BSF_FUNCTION flag.
- (ecoff_build_symbols): If S_SET_SIZE is defined, set the size of
- an undefined symbol and the size of a function symbol.
- * config/obj-elf.c (elf_frob_symbol): If TC_MIPS, set BSF_OBJECT
- for all common symbols.
-
-Tue Jan 30 12:35:24 1996 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-i960.c (parse_memop): In MRI mode, don't use implicit
- scaling of index.
-
- * expr.c (operand): Accept 0x hex constants in MRI mode if not on
- m68k.
-
-Mon Jan 29 12:21:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-elf.c (obj_elf_type): Set BSF_OBJECT flag for a type
- of object. From Ronald F. Guilmette <rfg@monkeys.com>.
-
- * ecoff.c (localsym_t): Add addend field.
- (add_ecoff_symbol): Add addend argument. Change all callers.
- (coff_sym_value): Make static.
- (coff_sym_addend): New static variable.
- (ecoff_directive_def): Initialize coff_sym_addend.
- (ecoff_directive_val): Accept symbol + constant.
- (ecoff_directive_endef): Pass coff_sym_addend to add_ecoff_symbol.
- (ecoff_build_symbols): Include the addend in the symbol value.
-
-Fri Jan 26 19:28:52 1996 Kim Knuttila <krk@cygnus.com>
-
- * config/tc-ppc.c (md_assemble): Ignore overflow on
- BFD_RELOC_16_GOTOFF and BFD_RELOC_PPC_TOC16.
-
-Fri Jan 26 16:14:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): SDA21 relocations are now 4
- bytes in size, so offset appropriately in big endian mode when
- writing the bottom 2 bytes.
-
-Thu Jan 25 20:26:23 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (default_compatible): New static local.
- (md_begin): Initialize it. Rewrite warn_on_bump handling.
- (sparc_ip): If no architecture or -bump specified, don't mark as
- mismatched those in default_compatible.
-
-Thu Jan 25 12:21:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- SCO ELF support from Robert Lipe <robertl@arnet.com>:
- * configure.in (i386-*-sco*elf*): Use fmt elf, targ sco5.
- * configure: Rebuild.
- * config/sco5.mt: New file; set TDEFINES to -DSCO_ELF.
- * config/tc-i386.c (sco_id): New function, if SCO_ELF.
- * config/tc-i386.h (tc_init_after_args): Define if SCO_ELF.
- (sco_id): Declare if SCO_ELF.
-
-Thu Jan 25 03:10:53 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.c (initial_architecture,can_bump_v9_p): Deleted.
- ({max,warn_after}_architecture): New static locals.
- (md_begin): Replace NUMOPCODES with sparc_num_opcodes.
- If both architecture and -bump requested, set max_architecture to max.
- (sparc_md_end): Simplify.
- (sparc_ip): Replace references to can_bump_v9_p with max_architecture.
- Rewrite code to bump architecture and check for conflicts.
- (md_longopts): Recognize -xarch={v8plus,v8plusa} for compatibility
- with Solaris assembler.
- (md_parse_option): Likewise. Call sparc_opcode_lookup_arch.
- (md_show_usage): Update.
-
-Wed Jan 24 22:11:03 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * Makefile.in (RUNTEST): Fix reference to $${srcdir}.
-
-Mon Jan 22 09:21:36 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * config/tc-sparc.h (TARGET_FORMAT): Use #ifdef SPARC_ARCH64 instead of
- #ifdef sparcv9 when choosing value.
- (ENV64): Delete.
- (md_end): Define.
- (sparc_md_end): Declare.
- * config/tc-sparc.c (SPARC_V9): Renamed from sparcv9.
- (initial_architecture): New static local.
- (can_bump_v9_p): Likewise.
- (NO_V9): Delete all occurrences.
- (sparc_md_end): New function.
- (sparc_ip): New local v9_arg_p. Rework fp reg number test.
- Don't bump architecture to v9 unless can_bump_v9_p set.
- (md_parse_option): -A<arch> passed, set can_bump_v9_p accordingly.
- * configure.in (sparc64 target cpu): Don't set obj_format here.
- (SPARC_V9): Renamed from sparcv9.
- (sparc64-*-elf*): Define SPARC_ARCH64.
- * configure: Regenerated.
- * acconfig.h (SPARC_V9): Renamed from sparcv9.
- (SPARC_ARCH64): Add.
- * conf.in: Regenerated.
- * config/vmsconf.h: Update.
-
-Mon Jan 22 17:24:47 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * config/tc-mips.c (load_register): Optimise "dli" loads.
- (md_show_usage): add "-mcpu=vr4100" to help text.
-
-Mon Jan 22 11:53:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): If a symbol is equated to an
- undefined symbol, preserve the X_op of O_symbol.
- (S_GET_VALUE): Fix check to permit this case.
- * write.c (write_relocs): If a reloc is against an undefined
- symbol equated to another symbol, change the reloc to be against
- the latter symbol.
- * config/obj-coff.c (do_relocs_for): Likewise.
-
- * config/tc-ppc.c (ppc_csect): An unnamed csect is storage class
- XMC_PR.
-
-Mon Jan 22 10:59:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/obj-elf.c (elf/ppc.h): Include elf/ppc.h if target
- computer is PowerPC.
-
- * config/tc-ppc.c (md_apply_fix3): Add more embedded relocations.
-
- * config/tc-ppc.h (ELF_TC_SPECIAL_SECTIONS): Add sections
- mentioned in the eabi.
-
-Thu Jan 18 17:58:19 1996 Kim Knuttila <krk@cygnus.com>
-
- * config/tc-ppc.c (ppc_reldata): Changed alignement on reldata_section
- * config/tc-ppc.c (ppc_pdata): Changed the alignment on pdata_section
-
-Mon Jan 15 17:43:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (mapping): Add more relocation suffixes.
-
-Sun Jan 14 21:29:36 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_elf_validate_fix): Allow .gcc_except_table
- as a section it is ok to have unadorned -mrelocatable pointers in.
-
-Sat Jan 13 11:09:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/tc-ppc.c (ppc_section*): Wrap these functions inside
- #ifdef OBJ_ELF.
-
-Fri Jan 12 15:32:07 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/obj-elf.c (obj_elf_section): Add hooks so machine
- dependent section attributes can be handled.
-
- * config/tc-ppc.h: (md_elf_section_{letter,type,word,flags}): New
- macros to add support for exclude section flag and ordered section
- type.
-
- * config/tc-ppc.c (ppc_elf_section_{letter,type,word,flags}): New
- functions to add support for exclude section flag and ordered
- section type.
-
-Fri Jan 12 12:04:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * subsegs.c (section_symbol): Don't try to look up the section
- symbol in the hash table. It should be possible to have a symbol
- with the same name as a section, but no connection to it.
-
- * read.c (cons_worker): Only call mri_comment_end from flag_mri.
- From James Carlson <carlson@xylogics.com>.
-
- * expr.c (operand): Skip whitespace after a close parenthesis.
- From James Carlson <carlson@xylogics.com>.
-
-Tue Jan 2 12:43:23 1996 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * config/tc-sh.c (md_apply_fix): Call as_bad_where instead of
- as_warn_where for relocation overflow.
- (parse_reg): Accept register name only if next character is
- not alphanumeric.
-
-For older changes see ChangeLog-9295
diff --git a/gas/ChangeLog-9899 b/gas/ChangeLog-9899
deleted file mode 100644
index c2e4d897aa0..00000000000
--- a/gas/ChangeLog-9899
+++ /dev/null
@@ -1,4860 +0,0 @@
-1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
- warning for absolute jump/call without `*' in non-intel mode. No
- need to set i.types[0] JumpAbsolute in intel mode.
-
-1999-12-22 Philip Blundell <pb@futuretv.com>
-
- * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
- hook function when changing sections.
- (arm_s_data): Likewise.
-
-1999-12-14 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_parse_option): Add support for -marm720
- command line switch.
-
-Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
- (r_registers, xr_registers): Define.
- (r_register_name, xr_register_name): New functions.
- (md_assemble): Handle new am33 operand types and instruction
- formats.
- (mn10300_insert_operand, check_operand): Likewise.
-
-1999-11-29 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
- (s_force_thumb): Set thumb_mode to 2.
- (md_assemble): Do not complain about thumb instructions on a
- non-thumb target if thumb_mode is set to 2.
-
-1999-11-28 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-alpha.c (toplevel): Include struc-symbol.h.
- (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
- (O_...): Add new machine dependent expressions if we are handling
- explicit relocations.
- (alpha_reloc_op): New static table holding the explicit relocation
- information.
- (alpha_literal_hash): New static to hold the hash table for
- explicit relocations.
- (alpha_macros): Add support for explicit relocations.
- (md_begin): If explicit relocations, initialize hash table.
- (md_assemble): Don't print a second error if tokenize_arguments
- already printed an error message.
- (md_apply_fix): Add support for explicit relocations.
- (alpha_force_relocation): Ditto.
- (alpha_fix_adjustable): Ditto.
- (alpha_adjust_symtab): New function to support explicit
- relocations.
- (alpha_adjust_symtab_relocs): Ditto.
- (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
- (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
- Add support for explicit relocations. Return -2 if an error
- message was already printed.
- (find_macro_match): Add support for explicit relocations. Comment
- each of the cases.
- (emit_insn): Add support for explicit relocations.
- (assemble_tokens): Ditto.
- (emit_ldgp): Ditto.
- (load_expression): Ditto.
- (emit_lda): Ditto.
- (emit_ldah): Ditto.
- (emit_ir_load): Ditto.
- (emit_loadstore): Ditto.
- (emit_ldXu): Ditto.
- (emit_ldil): Ditto.
- (emit_sextX): Ditto.
- (emit_division): Ditto.
- (emit_jsrjmp): Ditto.
- (emit_retjcr): Ditto.
-
- * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
- ELF object format.
- (tc_adjust_symtab): If explicit relocations, call the function
- alpha_adjust_symtab.
- (TC_FIX_TYPE): Add fields to be able to move explicit lituse
- relocations next to the literal relocation they reference.
- (TC_INIT_FIX_DATA): Initialize the new fields.
- (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
-
-Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
- 'B' operand for PA2.0 bb instruction.
-
-1999-11-18 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
- target.
-
- * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
- relocs.
- (mcore_force_relocation): Force relocations to be generated for
- RVA relocs.
-
-1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
- (i386_displacement): Disallow O_big displacements.
-
-Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
-
- * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
- Small improvements in error checking.
- (md_assemble): Support for unconditional ARM instructions.
- (md_parse_option): Support for -m[arm]v5e flag.
-
-1999-11-12 Nick Clifton <nickc@cygnus.com>
-
- * macro.c (buffer_and_nest): Do not check beyond the end of the
- buffer.
-
-1999-11-11 Nick Clifton <nickc@cygnus.com>
-
- * macro.c (buffer_and_nest): Look for seperator after TO and
- FROM tokens.
-
-1999-11-08 Andrew Haley <aph@cygnus.com>
-
- * app.c (do_scrub_chars): When in State 10, treat backslash
- characters in the same way as as symbol characters.
-
-1999-11-07 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (alpha_align): Check, don't assert, that
- the previous label was in the current section before playing
- with auto-alignment.
-
-1999-11-06 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_force_relocation): Force relocation
- for weak symbols.
- (v850_pcrel_from_selection): Do not compute a pcrel offset if
- the symbol is weak.
-
-1999-11-05 Michael Meissner <meissner@cygnus.com>
-
- * expr.h (operatorT): Increase machine dependent operators to 16.
- * expr.c (op_rank): Ditto.
-
-1999-11-03 Ian Lance Taylor <ian@zembu.com>
-
- * read.c (pseudo_set): Reject attempts to set the value of a
- section symbol.
-
- * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
- if it is defined.
-
- * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
-
- * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
- to bfd_set_section_contents.
-
-1999-11-03 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
-
-1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
- (mips_ip): Use OPCODE_IS_MEMBER.
-
-Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
-
- * config/tc-arm.c (reg_required_here): Improve comments.
-
- * config/tc-arm.c (thumb_opcode): Add "variants" field.
- (tinsns): Initialize variants field.
-
- * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
- BAD_PC respectively.
-
-1999-10-27 Scott Bambrough <scottb@netwinder.org>
-
- * config/tc-arm.c (reloc_map[]): Fix compiler warning.
- * config/tc-arm.h: Fix compile time warnings.
-
-Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Allow ATSIGN to match
- expressions of the form @abs16, @(abs16) and @(abs16 + imm).
-
-1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
- (ISA_HAS_64_BIT_REGS) New.
- (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
- mips_emit_delays,macro_build,load_register,load_addresss,
- macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
- and/or use new ISA_xxx macros in expressions involving
- ISA, particularly mips_opts.isa.
-
-1999-10-18 Michael Meissner <meissner@cygnus.com>
-
- * expr.h (operatorT): Add machine dependent operators md1..md8.
- (expressionS): Make X_op 8 bits instead of 7. Add a X_md field
- for the machine dependent operators to use.
-
- * expr.c (op_rank): Add machine dependent operators.
-
- * config/tc-alpha.c (O_pregister): Define as a machine dependent
- operator.
- (O_cpregister): Ditto.
- (md_begin): Change X_op test that field is wide enough to use
- O_max instead of O_alpha_max.
- (cpu_types): Fill in missing initializer.
- (alpha_num_macros): Make unsigned.
- (md_assemble): Make opnamelen be size_t.
- (md_apply_fix): Cast alpha_num_operands to int before testing.
- (alpha_force_relocation): Ditto.
- (alpha_fix_adjustable): Ditto.
- (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
- (tc_gen_reloc): Ditto.
- (tc_get_register): Ditto.
- (emit_ldgp): Ditto.
- (emit_lda): Ditto.
- (emit_ldah): Ditto.
- (emit_ldil): Ditto.
- (s_alpha_ent): Ditto.
- (s_alpha_end): Ditto.
- (s_alpha_frame): Ditto.
- (s_alpha_prologue): Ditto.
- (s_alpha_file): Ditto.
- (s_alpha_gprel32): Ditto.
- (s_alpha_proc): Ditto.
- (s_alpha_set): Ditto.
- (s_alpha_base): Ditto.
- (s_alpha_align): Ditto.
- (s_alpha_arch): Ditto.
- (alpha_align): Ditto.
- (assemble_insn): Suppress unused variable warning.
- (emit_insn): Ditto.
- (assemble_insn): Don't assume X_op and X_unsigned are in a given
- order in the structure.
- (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
-
-Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
-
-1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_index_check): Correct #endif location.
-
-Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
-
- * as.c (show_usage): Document new options.
- (parse_args): Add --no-warn, --warn, --fatal-warnings,
- which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
- (parse_args): Parse the new options.
- (main): If there were warnings, and --fatal-warnings
- was specified, print an error.
- * as.h: New variable, flag_fatal_warnings, for new option.
-
-Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
-
- * config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
- '@'. Change autoincrement completers to fall through to cache control
- completers.
-
- * config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
- arg.
- (pa_parse_addb_64_cmpltr): New function.
-
- * config/tc-hppa.c (pa_ip): Change error message.
- (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
- '?Q' args to allow falling through.
-
- * config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
- Remove unused conditional codes.
- (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
-
-Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-d30v.c (CHAR_BIT): Define.
- (check_range): Fix bit operations to support integers bigger than
- 32 bits.
-
-Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
- operands.
-
-Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
- Doug Evans <devans@cygnus.com>
-
- Add support for m32rx.
- * config/tc-m32r.c (enable_m32rx): New static global.
- (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
- (allow_m32rx): New function.
- (M32R_SHORTOPTS): Add `O'.
- (md_longopts): Add --m32rx plus several warning options.
- (md_parse_option): Handle new options.
- (md_show_usage): Print them.
- (md_begin): Enable m32rx.
- (OPERAND_IS_COND_BIT): New macro.
- (first_writes_to_seconds_operands): New function.
- (writes_to_pc,can_make_parallel,make_parallel): New functions.
- (target_make_parallel,assemble_two_insns): New functions.
- (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
- If optimizing and m32rx, try to make consecutive insns parallel.
-
-Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
-
- * config/tc-mips.c (nopic_need_relax): Allow for the
- .sdata.foo sections generated by -fdata-sections,
- and for the .gnu.linkonce.s sections generated by C++.
-
-Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
- with cleaner code using completer prefixes. Add 'Y'.
-
- * config/tc-hppa.c (pa_ip): Add parens to silence compiler.
-
-Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
- (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
- insn does not match and we should try the next insn in the table.
-
-1999-09-22 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
-
-Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
- of PA2.0 support.
-
-1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
- OBJ_ELF. If ELF, add "sq".
- (md_parse_option): If ELF, ignore -s and -q.
- (md_show_usage): Mention ELF options.
-
-Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
- operands.
-
- * config/tc-hppa.c (pa_ip): Handle "fe", and 'cJ'.
-
- * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
-
- * config/tc-hppa.c (struct pa_it): New field "trunc".
- (pa_ip): Handle 'h', 'm', '=', '{', and '_' operands.
- (pa_parse_ftest_gfx_completer): New function
- (pa_parse_fp_cnv_format): New function.
-
- * config/tc-hppa.c (pa_ip): Handle 'X' operand.
- (md_apply_fix): Handle 22bit pc-rel branches.
-
- * config/tc-hppa.c (pa_ip): Handle 'B' operand.
-
- * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
-
- * config/tc-hppa.c (pa_ip): Handle 'l' operand.
-
- * config/tc-hppa.c (pa_ip): Handle 'g' operand.
-
-Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
- (pa_ip): Handle 'fX'.
-
-Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
- unwinds unless the function is in the text space.
- (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
-
-Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
- (md_assemble): To here. Tweak address generation.
-
- * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
- debug_line.
- (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
- (md_assemble): Call dwarf2_where for OBJ_ELF.
- (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
- (pa_end_of_source): New function.
- * config/tc-hppa.h (md_end): Define for OBJ_ELF.
-
-1999-09-14 Michael Meissner <meissner@cygnus.com>
-
- * configure.in (Canonicalization of target names): Remove adding
- ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
- generates $ac_config_sub with a ${CONFIG_SHELL} already.
- * configure: Regenerate.
-
-1999-09-14 Donn Terry <donn@interix.com>
-
- * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
-
-1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
- pc-relative jmp/call to an absolute symbol.
- (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
- absolute section symbols.
-
- * config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
- jump handling code and comments.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
- the value if TE_PE and a global defined symbol.
-
-1999-09-11 Ian Lance Taylor <ian@zembu.com>
-
- * write.c (dump_section_relocs): Call print_symbol_value_1 to
- print the symbol, rather than printing it here.
-
-1999-09-11 Donn Terry <donn@interix.com>
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
- BFD_RELOC_RVA relocations.
-
- * config/tc-i386.c (md_undefined_symbol): Compare the name against
- the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
- starts with "_G".
-
- * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
- defined.
- * config/obj-coff.h (SET_SECTION_RELOCS): Define.
- * doc/internals.texi (Object format backend): Document
- SET_SECTION_RELOCS.
-
- * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
- relocations against global symbols if TE_PE.
-
- * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
- (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
-
- * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
- symbols.
-
- * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
- symbols which do not have a constant value, or tags with
- non-tags. Remove the symbol from the list before adding it at the
- end.
-
- * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
- C_FCN symbol differently if TE_PE.
- (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
- appears in the pseudo-op, rather coff_line_base which is only set
- for a .bf symbol.
-
- * config/obj-coff.c (obj_coff_loc): New static function.
- (obj_pseudo_table): Add "loc".
-
- * config/obj-coff.c (add_lineno): Check that the line number is
- positive.
-
- * config/atof-ieee.c (atof_ieee): Change what_kind to int.
- * config/atof-vax.c (flonum_gen2vax): Change format_letter to
- int.
- (md_atof): Return NULL rather than 0.
- * config/tc-i386.c (md_atof): Change type to int.
- * expr.c (expr): Change first parameter to int.
- * config/obj-coff.c: Add declarations for static functions.
- (coff_frob_symbol): Use SYM_AUXENT.
- * config/tc-i386.h (flag_16bit_code): Don't declare.
-
- * config/obj-coff.c (obj_coff_section): Default to setting
- SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
-
- * write.c (adjust_reloc_syms): Print adjusted fixup.
-
- * expr.c (integer_constant): Correct too_many_digits calculation
- in base 10 case.
-
-1999-09-09 Andreas Schwab <schwab@suse.de>
-
- * doc/c-arm.texi: Fix arguments of @var to not contain
- punctuation.
-
-1999-09-08 Philip Blundell <pb@nexus.co.uk>
-
- * config/tc-arm.c (s_thumb_set): Only support interworking for ELF
- and COFF targets.
- (md_parse_option): Only support -k flag for ELF and COFF targets.
-
-Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Put strict register checks before
- call to pa_parse_number.
-
- * config/tc-hppa.c (pa_ip): Support 'Z' argument.
-
-1999-09-06 Ian Lance Taylor <ian@zembu.com>
-
- * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
- BFD_ASSEMBLER code.
-
-1999-09-06 Donn Terry <donn@interix.com>
-
- * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
-
-Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
- candidate instruction. Require registers for register arguments
- when in strict mode. Require assemble-time constants for
- constants when in strict mode.
- (pa_get_absolute_expression): Require a constant when in strict
- mode.
-
-1999-09-06 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
-
-1999-09-04 Steve Chamberlain <sac@pobox.com>
-
- * config/tc-pj.c: New file, supports picoJava in ELF.
- * config/tc-pj.h: Ditto.
- * configure.in (pjl*, pj*): New targets.
- * Makefile.am: Rebuild dependencies.
- (CPU_TYPES): Add pj.
- (TARGET_CPU_CFILES): Add config/tc-pj.c.
- (TARGET_CPU_HFILES): Add config/tc-pj.h.
- * doc/c-pj.texi: New file.
- * doc/as.texinfo: Add some PJ specifics.
- * doc/all.texi: Add PJ to the list of all architectures, sort them
- all alphabetically.
- * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
- * configure, Makefile.in, doc/Makefile.in: Rebuild.
-
-1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
- (obj_frob_file): Test for null pointer.
- (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
- (OBJ_PROCESS_STAB): And here.
- (elf_obj_sy): Remove
-
- * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
- except OBJ_PROCESS_STAB, which we #undef for ecoff.
- (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
-
- * config/obj-coff.c (no_func): Remove.
- (coff_format_ops): Change occurrences of no_func to 0, as we test
- for 0 in obj-multi.h.
-
- * configure.in: Enable bfd for i386-coff when primary target is
- bfd. Enable i386 elf,coff emulation support. Don't set
- USE_EMULATIONS=1 or te_file=multi unless there is more than one
- emulation to support.
- *configure: Regenerate.
-
-1999-09-02 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
- .section .line directive is encountered.
-
-1999-09-01 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_section_align): Do not align sections in ELF
- format.
-
- * as.c (show_usage): Add --gdwarf2 to list of options displayed.
- * as.texinfo: Document --gdwarf2 command line option.
- Add additional documentation of ARM command line switches.
-
-1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_intel_memory_operand): Combine
- i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
- and RESTORE_END_STRING around parse_register calls.
- (i386_operand): Here too.
- (i386_is_reg): Remove.
- (parse_register): Move as_bad calls from within this function to
- callers.
-
-1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- Based on a patch from H.J. Lu <hjl@gnu.org>
- * config/tc-i386.c (parse_register): Handle FP regs specially.
- (md_begin): Remove '(' and ')' from register_chars.
-
-1999-08-29 Doug Evans <devans@casey.cygnus.com>
-
- * config/tc-m32r.c (md_parse_option): Delete unrecognized option
- error message (done elsewhere).
-
-Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
-
-Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
- args by 'f'.
-
- * config/tc-hppa.c (pa_ip): Add args q, %, and |.
-
- * config/tc-hppa.c (pa_ip): Absorb white space in instructions
- between args.
- Add new completers. Fix bug in 64 bit condition handling.
-
- * config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
- 'cS', and 'c*'.
-
- * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
-
- * config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
-
- * config/tc-hppa.c (pa_ip): Add case for 'I'.
-
-1999-08-27 Jim Wilson <wilson@cygnus.com>
-
- * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
- (struct ls): Add frag field. Initialize it to zero.
- (out_end_sequence): New local text_frag. Set it while in text section.
- Replace address check with frag check. Set ls.frag to text_frag if
- out_set_addr called.
- (dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
- Set it before switching sections. Replace address check with frag
- check. Set ls.frag to saved_frag if out_set_addr called.
-
-1999-08-26 David Mosberger <davidm@hpl.hp.com>
-
- * dwarf2dbg.c (out_end_sequence): If address changed, directly
- output "advance_pc" opcode instead of calling gen_addr_line().
- The latter has the undesired side-effect of creating a new row
- in the debug line info matrix.
-
-1999-08-26 Jim Wilson <wilson@cygnus.com>
-
- * dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
- ls.last_filename if last is less than zero. Set ls.last_filename
- when allocating new entry.
- (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
- call.
-
-1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_index_check): Fix the displacement size
- when INFER_ADDR_PREFIX.
-
-1999-08-18 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
- display its value.
-
-1999-08-17 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
- handle 0xffffNNNN constants correctly.
-
-1999-08-16 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (do_ldst): Look for register conflicts on stores
- as well as loads.
-
-1999-08-13 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
- (md_apply_fix3): Always pass positive values to
- validate_offset_imm.
-
-1999-08-12 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (skip_whitespace): New macro.
- Formatting tidy ups.
-
- (md_apply_fix3): Store relocation offset in addend for ELF based
- relocs.
- (arm_force_relocation): Always generate relocs for Thumb function
- calls.
-
-1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
- LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
-
-Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
- flags for the unwind subspace.
-
- * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
- (pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
- suitable relocation based on the size of the target's pointer.
- Always Use subsegment zero for the unwinders.
- (pa_level): Handle "2.0w".
-
-Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-d30v.c (write_2_short): Don't group repeat instructions
- with the following instruction unless this was specified.
-
-1999-08-09 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
- certain sections, to match BFD changes.
-
-1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
-
- * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
- (EXTRA_SCRIPTS): Define to keep automake happy.
- * Makefile.in: Rebuild.
-
-1999-08-08 Ian Lance Taylor <ian@zembu.com>
-
- * Makefile.am: Rename .dep* files to DEP*.
- (MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
- than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
- targets to DEPOBJ.
- * Makefile.in: Rebuild.
-
-1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
-
-1999-08-08 Ian Lance Taylor <ian@zembu.com>
-
- * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
- avoid problems on DOS filesystems.
- * Makefile.in: Rebuild.
-
- * doc/as.texinfo (Section): Document 's' flag for COFF version.
-
-1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
-
- * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
- section flag.
-
-1999-08-08 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
- line to create ${GDBINIT} rather than .gdbinit.
- * configure, Makefile.in, doc/Makefile.in: Rebuild.
-
-Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
-
-Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
-
-1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
- non-adjustable symbols.
-
-Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
-
-Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (md_assemble): Call as_bad when there are excess
- operands.
-
-1999-08-05 Donn Terry <donn@interix.com>
-
- * config/te-interix.h: New file.
- * configure.in (i386-*-interix*): New target.
- * configure: Rebuild.
-
-Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
- selectors for ELF too.
- (selector_table): Add "ltp" and "rtp" selectors.
-
-1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_operand): No need to change
- operand_string pointer in segment reg case before goto
- do_memory_reference. Initialise displacement_string_start and
- displacement_string_end after do_memory_reference label.
- (i386_index_check): Add operand_string param, and print error
- message on failure here.
- (i386_intel_memory_operand): Instead of here.
- (i386_operand): And here.
- (INFER_ADDR_PREFIX): Enable.
-
- * doc/c-i386.texi (i386-16bit): Document .code16gcc.
-
- * config/tc-i386.h (DefaultSize): Define. Renumber following
- opcode_modifier defines.
-
- From Etienne Lorrain <etienne.lorrain@ibm.net>
- * config/tc-i386.c (stackop_size): New variable.
- (set_16bit_code_flag): Clear it here.
- (set_16bit_gcc_code_flag): New function.
- (md_pseudo_table): Add "code16gcc" entry.
- (md_assemble): Set i.suffix for insns with DefaultSize modifier.
-
-1999-08-03 Ian Lance Taylor <ian@zembu.com>
-
- * config/obj-coff.c (coff_frob_symbol): Always update set_end with
- next_set_end even if the end symbol is being discarded.
-
- * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
- * output-file.c, symbols.c, config/tc-i386.c: Likewise.
- * config/obj-coff.c: Likewise.
- (seg_info_type): Remove.
- (seg_info_off_by_4): Change to array of segT.
- (s_get_segment): Adjust accordingly.
- (obj_pseudo_table): Fully initialize sentinel entry.
-
- * config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
- Ralf Baechle <ralf@uni-koblenz.de>.
-
-1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
-
- * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
-
-1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c: Indentation and white space changes.
- (i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
- don't enable it by default.
- (i386_intel_operand): Remove redundant prototype.
- Move check on number of memory operands, and i.mem_operands++
- (i386_intel_memory_operand): To here.
- Remove i386_immediate code from here. Remove special case code
- for input and output using (%dx). Remove base/index checks and
- call i386_index_check instead. Save initial operand_string
- argument for error message.
- (i386_operand): Remove redundant prototype. Move base/index
- checks to i386_index_check.
- (i386_displacement): Move intel mode check for non-zero
- i.disp_operand
- (i386_intel_memory_operand): To here.
-
-1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
- (sparc_ip): Warn if %g2 or %g3 register is used and not covered
- by .register pseudo-op if -64 and --no-undeclared-regs.
- (s_register, sparc_adjust_symtab): New functions.
- * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
- Declare sparc_adjust_symtab as tc_adjust_symtab.
- * doc/c-sparc.texi: Add description of #ignore special literal
- for .register pseudo-op.
-
-1999-07-30 Catherine Moore <clm@cygnus.com>
-
- * config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
- the relocation's section offset.
-
-1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * write.c (fixup_segment): Fix generic error check overflow test.
-
- * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
- X_add_number to long.
-
-Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
-
- * config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
- processing.
-
-1999-07-27 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
- VTABLE relocations.
-
-1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
-
- * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
-
- * configure.bat: Remove; obsolete.
- * config/go32.cfg: Likewise.
-
-1999-07-21 Brad M. Garcia <bgarcia@fore.com>
-
- * configure.in (i386-*-vxworks*): New target.
- * configure: Rebuild.
-
-1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
-
- * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
-
-1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
- on -64 and not pic.
- (output_insn): Put OLO10's secondary addend into tc_fix_data.
- (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
- (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
- * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
- MAX_RELOC_EXPANSION): Define.
- (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
-
-1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (intel_float_operand): Add prototype, make static.
- (md_assemble): Localize *exp variable to if (fake_zero_displacement)
- block. Print a warning if an 8-bit or 16-bit constant
- displacement or immediate is truncated on output.
- (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
- immediate.
- (i386_operand): Disallow immediate jump absolute operand.
-
-1999-07-15 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Bump version number to 2.9.5.
- * configure: Rebuild.
-
- * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
- or %llx work.
-
-Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
- (cons_fix_new_hppa): Derive size of fixup from size of the object.
-
-1999-07-14 Philip Blundell <pb@nexus.co.uk>
-
- * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
- is defined.
- * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
-
- * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
- if -mno-fpu was given.
- (tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
- relocs.
- (cons_fix_new_arm): Remove misleading comments.
-
-1999-07-14 Ian Lance Taylor <ian@zembu.com>
-
- * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
- error message.
- (relax_segment): Likewise. After giving a rs_org error, convert
- the frag to rs_align to avoid cascading errors.
-
-1999-07-12 Andreas Schwab <schwab@suse.de>
-
- * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
-
-1999-07-11 Ian Lance Taylor <ian@zembu.com>
-
- * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
- as appropriate. Fill in structure initializations. Add variable
- initializations. Add casts.
- * dwarf2dbg.c (print_stats): Change i to size_t.
- * listing.c (listing_listing): Change list_line to unsigned int.
-
-1999-07-10 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
- rather than checking for \001 and \002 in symbol name.
- * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
-
-Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * configure.in (hppa*-linux-gnu*): New target.
- * configure: Rebuilt.
-
-1999-07-08 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
-
-1999-07-07 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
- accessing symbolP directly.
-
-Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
- for ELF.
-
-1999-07-05 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (ARM_EXT_V5): Define.
- (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
- (md_begin): Detect ARM v5 architectures.
- (md_parse_option): Accept arm v5 specification.
- (md_show_usage): Documment -marmv5 switch.
-
- * doc/c-arm.texi: Document -marmv5 command line option.
-
- * config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
- op.
- (validate_immediate_twopart): New function. Determine if a
- constant can be computed by two ADD instructions.
- (output_inst): Remove its command line parameter - it was never
- used.
- (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
- implememt the ADRL pseudo op.
- (tc_gen_reloc): Generate a suitable error message if an ADRL
- instruction tries to generate a real reloc.
-
- * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
-
-Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
- into lower case.
-
-1999-06-27 H.J. Lu <hjl@gnu.org>
-
- * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
- non BFD_ASSEMBLER case.
-
-1999-06-26 Mumit Khan <khan@xraylith.wisc.edu>
-
- * config/obj-coff.c (obj_coff_section): Mark writable sections as
- data.
-
-1999-06-26 David Mosberger <davidm@hpl.hp.com>
-
- * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
- out_end_sequence() when the address decreases due to a new frag.
- (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
- numbering starts with 1.
-
-1999-06-23 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
- .section for COFF.
- (mcore_s_text): Call obj_elf_text for ELF target.
- (mcore_s_data): Call obj_elf_data for ELF target.
- (mcore_s_section): No longer ELF specific. Call obj_coff_section
- for COFF target.
- (mcore_s_bss): New function: Dump literal table before changing
- sections.
- (mcore_s_comm): New function: Dump literal table before changing
- sections.
-
- * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
- No longer static functions.
- * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
- Provide prototypes for these functions.
-
-1999-06-22 Ian Lance Taylor <ian@zembu.com>
-
- * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
- a list of names, to try obj_segment_name, and to try abbreviated
- names when using COFF without long section names.
-
- * config/tc-alpha.c: More use of symbol accessor functions.
- * config/tc-arc.c: Likewise.
- * config/tc-d30v.c: Likewise.
- * config/tc-fr30.c: Likewise.
- * config/tc-i860.c: Likewise.
- * config/tc-m88k.c: Likewise.
- * config/tc-mcore.c: Likewise.
- * config/tc-ns32k.c: Likewise.
- * config/tc-sparc.c: Likewise.
- * config/tc-v850.c: Likewise.
-
- * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
- sy_value with appropriate accessor functions.
- * config/tc-arm.c (md_apply_fix3): Likewise.
- * config/tc-d10v.c (AT_WORD_P): Likewise.
- * config/tc-v850.c (reg_name_search): Likewise.
-
- * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
- use symbol_get_bfdsym instead.
- * config/tc-ppc.c (md_assemble): Likewise.
- * config/tc-v850.c (v850_comm): Likewise.
-
-1999-06-22 Jonathan Larmour <jlarmour@cygnus.co.uk>
-
- * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
- the symbol, rather than accessing the bsym member.
- * config/tc-d10v.c (tc_gen_reloc): Likewise.
- * config/tc-d30v.c (tc_gen_reloc): Likewise.
- * config/tc-mcore.c (tc_gen_reloc): Likewise.
- * config/tc-mn10200.c (tc_gen_reloc): Likewise.
- * config/tc-mn10300.c (tc_gen_reloc): Likewise.
- * config/tc-ns32k.c (tc_gen_reloc): Likewise.
- * config/tc-tic30.c (tc_gen_reloc): Likewise.
- * config/tc-v850.c (tc_gen_reloc): Likewise.
-
-Mon Jun 21 16:45:19 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
- (hppa_gen_reloc_type): Conditionalize on BFD64.
- (tc_gen_reloc): Re-enable ELF relocations.
- * config/tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
-
-1999-06-21 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-arm.c (ldst_extend): Add parentheses to avoid
- warning.
- (do_ldst): Move assignment out of if condition.
- (md_apply_fix3): Add casts to avoid printf format warnings. Add
- parentheses to avoid warning.
-
-1999-06-21 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
- macro to get at the BFD symbol associated with a GAS symbol.
-
-1999-06-19 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-ppc.c: Update for symbol handling changes.
- * config/obj-coff.c: Likewise.
-
-Fri Jun 18 14:34:18 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c: General cleanups of ELF support. No more spaces
- and subspaces for ELF.
- (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
- (GDB_STRINGS_SUBSPACE_NAME): Likewise.
- (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
- (UNWIND_SECTION_NAME): Likewise.
- (space/subspace related structures): Conditionalize definitions
- on OBJ_SOM.
- (space/subspace directives and support routines): Conditionalize
- definitions and references/uses on OBJ_SOM.
- (label_symbol_struct): For ELF, track the symbol's segment. For
- SOM track its space.
- (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
- changes.
- (USE_ALIASES): Kill for both SOM & ELF.
- (pa_def_subspaces, pa_def_spaces): Corresponding changes.
- (pa_space, pa_subspace): Corresponding changes.
- (pa_spaces_begin): Corresponding chagnes.
- (md_begin): Do not muck around with space/subspace stuff for
- OBJ_ELF.
- (md_apply_fix): Temporarily disable argument relocation stuff
- for OBJ_ELF.
- (tc_gen_reloc): Temporarily disable relocation generation for
- OBJ_ELF
- (pa_build_unwind_subspace): Similarly.
-
-1999-06-16 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (thumb_set): New pseudo op.
- (text, data, section): Override these pseudo ops with ARM
- specific versions.
- (s_thumb_set): New function: Perform the same as a .set pseudo
- op, but also mark the alias'ed symbol as being a Thumb
- function.
- (arm_s_text): New function: Perform the same as the .text
- pseudo op, but dump the literal pool before changing
- sections.
- (arm_s_data): New function: Perform the same as the .data
- pseudo op, but dump the literal pool before changing
- sections.
- (arm_s_section): New function: Perform the same as the
- .section pseudo op, but dump the literal pool before changing
- sections.
- (arm_cleanup): Do not reset the current section before dumping
- the literal pool.
-
-1999-06-17 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
- OPTION_NO_WARN_UNMATCHED entries.
- (md_parse_option): Generate a warning message if an unrecognised
- option is encountered.
-
- * config/tc-d10v.c (do_not_ignore_hash): New variable.
- (get_operands): When parsing an expression after an '@' symbol
- has been detected, do not ignore '#' symbols.
- (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
- false.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- From K. Richard Pixley <rich@noir.com>:
- * configure.in (ppc-*-vxworks*): New target.
- * configure: Rebuild.
-
-1999-06-12 Philip Blundell <philb@gnu.org>
-
- * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- * write.c (adjust_reloc_syms): Rather than never reducing reloc
- which refer to symbols in linkonce sections, permit reducing the
- relocs if the symbol is local.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * subsegs.c (subseg_text_p): New function.
- * as.h (subseg_text_p): Declare.
- * read.c (do_align): Use subseg_text_p to set the default fill.
- * write.c (subsegs_finish): Likewise.
- * config/obj-coff.c (write_object_file): Likewise.
- * config/tc-i386.h (md_maybe_text): Don't define.
- (md_do_align): Use subseg_text_p to set the default fill.
- * config/tc-m32r.c (m32r_do_align): Likewise.
- * config/tc-sh.c (sh_do_align): Likewise.
- * config/tc-sparc.h (md_do_align): Likewise.
-
-1999-06-12 David O'Brien <obrien@freebsd.org>
-
- * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
- * configure: Rebuild.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
- * Makefile.am: Rebuild dependencies.
- * Makefile.in: Rebuild.
-
- * config/tc-i386.c (i386_immediate): Remove unused label
- seg_unimplemented.
-
- * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
- * symbols.c: Likewise.
- * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
- sy_next field when taking address, rather than symbol_next.
-
- * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
- offsetT.
- (out_set_addr): Don't use BYTES_PER_ADDRESS. Instead, get the
- value from the output file architecture.
- (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
- * dwarf2dbg.h: Change bfd_vma to addressT.
-
-1999-06-11 Ian Lance Taylor <ian@zembu.com>
-
- * dwarf2dbg.h: Use PARAMS in function declarations.
-
-1999-06-11 Martin Dorey <mdorey@madge.com>
-
- * write.c (fixup_segment): Don't add symbol value for i960 ELF.
- * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
- OBJ_ELF.
- (md_apply_fix): Simplify BFD_ASSEMBLER handling.
-
-1999-06-11 Ian Lance Taylor <ian@zembu.com>
-
- * config/tc-i386.c (md_apply_fix3): Add default case to switch.
-
- * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
- popsection.
-
- * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
-
- * read.c (read_a_source_file): Only declare inescape if
- QUOTES_IN_INSN.
-
- * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
- match parameters.
- (find_entry_byval): Add parens to avoid warning.
-
- * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
-
- * symbols.c (resolve_symbol_value): Don't permit subtraction of
- undefined symbols.
-
-1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
- with isoctal.
-
- * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
- synthetize_setx): New functions.
- (md_assemble): Broken the special cases into the above
- functions. Make compiler happy if sizeof(bfd_vma)==4.
- Fix sethi generated from set/setuw. If instructions have a relloc,
- always clear the fields to be relocated in the opcode.
- (sparc_ip): Remove special_case global variable.
-
-1999-06-10 Ian Lance Taylor <ian@zembu.com>
-
- Based on patches from John W. Woznack <jwoznack@concentric.net>:
- * itbl-ops.c (itbl_get_reg_val): Add pval parameter. Return
- indication of success rather than a value.
- (itbl_get_val): Likewise.
- (itbl_get_field): Use strcspn. Change delimiters to include
- parens.
- * itbl-ops.h (itbl_get_reg_val): Update declaration.
- (itbl_get_val): Likewise.
- * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
-
- * symbols.c (copy_symbol_attributes): Convert local symbols to
- regular symbols.
-
-1999-06-10 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_parse_option): Add support for ARM920 and
- ARM920t.
-
-1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
- Optimize set if sizeof(bfd_vma) == 64.
- (sparc_ip): Fix sethi - without %hi() it should generate
- R_SPARC_22 reloc, not R_SPARC_HI22.
- (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
-
-1999-06-07 Jakub Jelinek <jj@ultra.linux.cz>
-
- * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
- (s_ncons): New function.
- (native_op_table): New table.
- (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
- R_SPARC_OLO10 handling.
-
-Mon Jun 7 10:22:16 1999 Richard Henderson <rth@cygnus.com>
-
- * expr.h (struct expressionS): Revert last change; widen X_op.
- * config/tc-alpha.c (md_begin): Check the field is wide enough.
-
-Mon Jun 7 11:25:16 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
- (TARGET_CPU_HFILES): Add config/tc-fr30.h.
- (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
- * Makefile.in: Regenerated.
-
- * config/obj-elf.c (obj_elf_common): In MRI mode if called as
- `common' pass on to s_mri_common.
- (elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
-
-1999-06-06 Richard Henderson <rth@cygnus.com>
-
- * config/obj-elf.c (obj_elf_section): Don't free the return
- value of demand_copy_C_string.
-
-1999-06-05 Richard Henderson <rth@cygnus.com>
-
- * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
- creation logic from obj_elf_create_section.
-
- * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
- (section_stack): New.
- (special_sections): Make const.
- (obj_elf_section): Gut and rewrite parsing.
- (obj_elf_change_section): New function broken out of obj_elf_section.
- (obj_elf_parse_section_letters): Likewise.
- (obj_elf_section_word): Likewise.
- (obj_elf_section_type): Likewise.
- (obj_elf_previous): Treat as a toggle.
- (obj_elf_popsection): New.
- * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
- (ppc_section_type): Likewise.
- * config/tc-ppc.h: Likewise.
-
- * expr.h (struct expressionS): Don't make X_op a bitfield.
- * config/tc-alpha.c: Update for symbol handling changes.
- (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
- (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
-
-1999-06-05 Richard Henderson <rth@cygnus.com>
-
- * dwarf2dbg.c (*): Convert to K&R + prototypes.
- (dwarf2_gen_line_info): Kill unused variables.
- (dwarf2_finish): Likewise.
- (dwarf2_where): Likewise.
- (dwarf2_directive_file): If we've only got a string,
- hand off to s_app_file.
- * ecoff.c: Move the include of ecoff.h.
- * symbols.h (S_IS_FUNCTION): Prototype.
-
- * read.c (LEX_HASH): Supply a default.
- (lex_type): Use it.
- (s_globl): Update `c' after skipping whitespace.
- * read.h (LEX_END_NAME, is_name_ender): New.
- * expr.c (get_symbol_end): Respect it.
-
-1999-06-04 Mark Klein <mklein@dis.com>
-
- * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
- to real if OBJ_SOM
- (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
-
- * config/tc-hppa.c: Update for symbol handling changes.
-
-1999-06-03 Ian Lance Taylor <ian@zembu.com>
-
- * cgen.c: Update for symbol handling changes.
- * config/tc-m32r.c: Likewise.
-
- * config/tc-hppa.h: Update for symbol handling changes.
- * config/tc-hppa.c: Likewise.
-
- * config/tc-arm.h: Update for symbol handling changes.
- * config/tc-arm.c: Likewise.
- (symbol_make_empty): Remove. Just use symbol_create.
-
- * symbols.c (symbol_set_tc): Correct name.
-
- * Makefile.am: Rebuild dependencies.
- ($(OBJS)): Don't depend upon struc-symbol.h.
- (.dep1, .tcdep, .objdep): Create itbl-parse.h.
- * dep-in.sed: Don't remove struc-symbol.h.
- * Makefile.in: Rebuild.
-
- * doc/internals.texi (Symbols): Describe changes in symbol
- handling.
-
-1999-06-03 Richard Henderson <rth@cygnus.com>
-
- * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
- instead of doing the work by hand.
-
-1999-06-03 David Mosberger <davidm@hpl.hp.com>
-
- * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
- state of line state-machine.
- (struct ls): Collect DWARF2 line state-machine state in new member
- SM. Add member EMPTY_SEQUENCE to keep track if a code sequence
- resulted in any DWARF2 directives.
- (reset_state_machine): New function.
- (out_end_sequence): Ditto.
- (dwarf2_gen_line_info): When switching sections or switching to a
- lower text address, call out_end_sequence() first to terminate the
- previous code sequence as code sequences MUST have monotonically
- increasing addresses.
- (dwarf2_finish): Call out_end_sequence() instead of open coding it.
-
-1999-06-03 David Mosberger <davidm@hpl.hp.com>
-
- * as.c (parse_args): Add option -gdwarf2 to allow requesting
- DWARF2 debug info (line information only, at this point).
- * as.h: Update comment about supported debug formats.
- * dwarf2dbg.c, dwarf2dbg.h: New files.
- * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
-
- * expr.c (operand): Don't use [ for parens if we want an index op.
- (op_encoding): Switch [ into O_index, if desired.
- (op_rank): Renumber with O_index on bottom.
- (expr): If O_index, match closing bracket.
- * expr.h (O_index): New.
-
- * read.c (read_a_source_file): Conditionally allow matched "
- in lines passed to md_assemble.
-
- * config/obj-elf.c (elf_pseudo_table): Add `common'.
-
-1999-06-03 Ian Lance Taylor <ian@zembu.com>
-
- Add support for storing local symbols in a small structure to save
- memory when assembling large files.
- * as.h: Don't include struc-symbol.h.
- (symbolS): Add typedef.
- * symbols.c: Include struc-symbol.h.
- (local_hash): New static variable.
- (save_symbol_name): New static function, from symbol_create.
- (symbol_create): Call save_symbol_name.
- (local_symbol_count): New static variable.
- (local_symbol_conversion_count): Likewise.
- (LOCAL_SYMBOL_CHECK): Define.
- (local_symbol_make): New static function.
- (local_symbol_convert): New static function.
- (colon): Handle local symbols. Create local symbol for local
- label name.
- (symbol_table_insert): Handle local symbols.
- (symbol_find_or_make): Create local symbol for local label name.
- (symbol_find_base): Check for local symbol.
- (symbol_append, symbol_insert): Check for local symbols.
- (symbol_clear_list_pointers, symbol_remove): Likewise.
- (verify_symbol_chain): Likewise.
- (copy_symbol_attributes): Likewise.
- (resolve_symbol_value): Handle local symbols.
- (resolve_local_symbol): New static function.
- (resolve_local_symbol_values): New function.
- (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
- (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
- (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
- (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
- (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
- (symbol_previous, symbol_next): New functions.
- (symbol_get_value_expression): Likewise.
- (symbol_set_value_expression): Likewise.
- (symbol_set_frag, symbol_get_frag): Likewise.
- (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
- (symbol_mark_used_in_reloc): Likewise.
- (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
- (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
- (symbol_mri_common_p): Likewise.
- (symbol_mark_written, symbol_clear_written): Likewise.
- (symbol_written_p): Likewise.
- (symbol_mark_resolved, symbol_resolved_p): Likewise.
- (symbol_section_p, symbol_equated_p): Likewise.
- (symbol_constant_p): Likewise.
- (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
- (symbol_get_obj, symbol_set_obj): Likewise.
- (symbol_get_tc, symbol_set_tc): Likewise.
- (symbol_begin): Initialize local_hash.
- (print_symbol_value_1): Handle local symbols.
- (symbol_print_statistics): Print local symbol statistics.
- * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
- Declare new symbols.c functions. Move many declarations here from
- struc-symbol.h.
- (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
- * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
- (struct symbol): Move bsym to make it clearly the first field.
- Remove TARGET_SYMBOL_FIELDS.
- (symbolS): Don't typedef.
- (struct broken_word): Remove.
- (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
- (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
- (symbol_clear_list_pointers): Likewise.
- (symbol_insert, symbol_remove): Likewise.
- (symbol_previous, symbol_append): Likewise.
- (verify_symbol_chain, verify_symbol_chain_2): Likewise.
- (struct local_symbol): Define.
- (local_symbol_converted_p, local_symbol_mark_converted): Define.
- (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
- (local_symbol_get_frag, local_symbol_set_frag): Define.
- (local_symbol_get_real_symbol): Define.
- (local_symbol_set_real_symbol): Define.
- Define.
- * write.c (write_object_file): Call resolve_local_symbol_values.
- * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
- (TARGET_SYMBOL_FIELDS): Don't define.
- * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field. If
- ECOFF_DEBUGGING, add ECOFF fields.
- (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
- * config/obj-multi.h (struct elf_obj_sy): Add local field. If
- ECOFF_DEBUGGING, add ECOFF fields.
- (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
- (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
- * config/tc-mcore.h: Don't include struc-symbol.h.
- (TARGET_SYMBOL_FIELDS): Don't define.
- (struct mcore_tc_sy): Define.
- (TC_SYMFIELD_TYPE): Define.
- * Many files: Use symbolS instead of struct symbol. Use new
- accessor functions rather than referring to symbolS fields
- directly.
-
- * read.c (s_mri_common): Don't add in value of line_label.
-
- * config/tc-mips.c (md_apply_fix): Correct parenthesization when
- checking for SEC_LINK_ONCE.
-
- * config/tc-sh.h (sh_fix_adjustable): Declare.
-
- * app.c (input_buffer): New static variable.
- (app_push): Save saved_input in allocated buffer.
- (app_pop): Restored saved_input.
- (do_scrub_chars): Change get parameter to take char * and int as
- arguments. Change GET macro to pass input_buffer to get
- function. Don't save input into allocated buffer.
- * as.h (do_scrub_chars): Update declaration.
- * input-file.c (input_file_get): Change to take char * and int.
- Read data into passed in buffer. Remove static buffer.
- * read.c (scrub_from_string): Change to take char * and int. Copy
- data into passed in buffer.
-
- * hash.h: Neaten. Declare hash_traverse.
- * hash.c: Complete rewrite based on BFD hashing code.
- * gasp.c (chunksize): New variable.
- * macro.c (macro_expand_body): Call hash_jam with NULL rather than
- hash_delete.
-
-1999-05-28 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
- addend unless the target uses an old ABI.
-
-Mon May 24 13:36:55 1999 Doug Evans <devans@canuck.cygnus.com>
-
- -Wchar-subscripts cleanup
- * listing.c (listing_newline): Use unsigned char variable, so
- calls to isascii,iscntrl are correct.
- * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
- (unsigned char).
- * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
- * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
- * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
- (my_getSmallExpression,get_number,s_mips_ent): Ditto.
-
-1999-05-28 Torbjorn Granlund <tege@matematik.su.se>
-
- * config/tc-m68k.c (m68k_ip): Check for disallowed index register
- width for Coldfire.
- (arch_coldfire_p): New #define.
- (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
-
-1999-05-28 Linus Nordberg <linus.nordberg@canit.se>
-
- * config/tc-m68k.c (install_operand): Add places `n', `o'.
-
- * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
- (install_operand): Add place `N'.
- (init_table): Add registers ACC, MACSR, MASK.
-
- * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
-
- * config/tc-m68k.c: Change mcf5200 --> mcf.
- (archs): Add mcf5206e, mcf5307.
- (m68k_ip): Add format `u'.
- (install_operand): Add place `m', `M', `h'.
- (init_table): Add upper/lower registers.
-
- * config/m68k-parse.h (m68k_register): Add upper/lower registers.
-
-1999-05-28 Martin Dorey <mdorey@madge.com>
-
- * config/tc-i960.c: Several minor changes to add ELF and
- BFD_ASSEMBLER support.
- * config/tc-i960.h: Likewise.
- * configure.in (i960-*-elf*): New target.
- * aclocal.m4, configure: Rebuild.
-
-1999-05-25 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
- reloc changes when defined(BFD_ASSEMBLER).
-
-1999-05-17 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
-
- * write.c (write_print_statistics): Output to file, not stderr.
-
- * expr.c (generic_bignum_to_int32,64): Prototype.
-
- * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
- output_sleb128, output_uleb128, output_big_sleb128,
- output_big_uleb128, output_big_leb128): Prototype.
- (output_big_sleb128, output_big_uleb128): Make inline.
- (output_big_leb128): Remove inline
-
- From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
- * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
- fx_pcrel set to BFD_RELOC_16_PCREL. Similarly for BFD_RELOC_8.
- Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL. Return changed
- value for correct overflow check in write.c:fixup_segment.
- * write.c (fixup_segment): Move bitfield overflow checks to after
- the md_apply_fix call.
- * config/obj-coff.c (fixup_segment): Likewise.
- * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
- valueT *val argument.
-
-Fri May 14 10:52:13 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * config/atof-ieee.c (gen_to_words): Correctly round a
- denormalized number. Fix off-by-one in range checking for
- exponent in a denormal.
-
-1999-05-10 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
- name.
-
-Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
-
- * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
-
-1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
- (ReverseRegRegmem): Remove.
- (ImmExt): New flag. Renumber some of the opcode_modifier bits.
- * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
- 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
- kludge.
-
- From Doug Ledford <dledford@redhat.com>
- * config/tc-i386.h (RegXMM): New for P/III.
- * config/tc-i386.c: Add support for P/III.
-
-Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
- (md_begin): Allow ppc32 insns in ppc64bridge mode.
- (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
-
-Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c (i386_immediate): Skip whitespace before
- complaining about junk after expression.
- (i386_displacement): Likewise.
-
-Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
-
- * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
- Don't copy before downcaseing.
-
-1999-05-05 Catherine Moore <clm@cygnus.com>
-
- * config/tc-m68k.c: Include elf/m68k.h.
- (m68k_elf_final_processing): New routine.
- * config/tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
- Define.
-
-Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
- 17 bit fmt insn.
-
-1999-04-30 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (mcore_s_section): Dump literals before
- changing section.
-
-1999-04-29 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
- for COFF/PE port.
-
-Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
- (TC_INIT_FIX_DATA): Delete.
- * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
- (TC_INIT_FIX_DATA): Delete.
- * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
- * write.c (fix_new_internal): Initialize fx_cgen member.
- * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
- (gas_cgen_md_apply_fix3): Update.
- * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
- (md_cgen_record_fixup_exp): Update.
- (FX_OPINFO_R_TYPE): Update.
-
- * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
- * config/tc-fr30.h (TC_FRAG_INIT): Delete.
- * config/tc-m32r.h (TC_FRAG_INIT): Delete.
- * frags.h (struct frag): Make opindex, opinfo ints.
-
- * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
-
-1999-04-26 Tom Tromey <tromey@cygnus.com>
-
- * aclocal.m4, configure: Updated for new version of libtool.
-
-1999-04-22 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (md_apply_fix3): Renamed function from
- md_apply_fix.
- (md_apply_fix3): Do not fix up absolute relocations against
- symbolic values.
-
- * config/tc-mcore.h (MD_APPLY_FIX3): Define.
-
-1999-04-20 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
- changes and data-in-text directives.
- (mcore_cons): New function: intercept cons() operations.
- (mcore_float_cons): New function: intercept float_cons()
- operations.
- (mcore_stringer): New function: intercept stringer() operations.
-
-1999-04-18 Ian Lance Taylor <ian@zembu.com>
-
- * obj.h (struct format_ops): Change generate_asm_lineno field to
- take no parameters.
- * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
-
- * config/tc-alpha.c (find_opcode_match): Add default case to
- switch.
- (find_macro_match): Likewise.
- (load_expression): Parenthesize && within ||.
-
- * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
-
-1999-04-17 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
- .text .data .section pseudo ops.
- (mcore_s_section): New function. Dump lits before changing secs.
- (mcore_s_text): New function. Dump lits before changing secs.
- (mcore_s_data): New function. Dump lits before changing secs.
-
-1999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_32bitmode): New.
- (md_begin): Set mips_32bitmode if needed.
- (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
- Set EF_MIPS_32BITMODE.
-
-Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
-
- * config/obj-coff.c (c_section_symbol): Fix typo in previous
- change.
-
-1999-04-16 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
-
-Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
- expressions correctly.
-
-
-1999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
-
-Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
- and fmpynfadd instructions.
-
-1999-04-11 Richard Henderson <rth@cygnus.com>
-
- * as.h (environ): Declare it, if needed.
- * as.c (dump_statistics): Don't declare environ.
- * configure.in (environ): Detect declaration.
- * configure, config.in: Rebuild
-
- * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
- (i386_displacement): Allocate enough space for replacement buffer.
- Clean up replacement buffer initialization.
-
-1999-04-11 Bob Manson <manson@charmed.cygnus.com>:
-
- * subsegs.c (section_symbol): Don't create a new symbol if one
- already exists; instead, use the existing one, but set its segment
- and frag data if it hasn't already been defined.
- * config/obj-coff.c (c_section_symbol): Likewise.
-
-Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (load_expression): Call as_bad instead of abort.
-
-1999-04-08 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-mcore.c: New File: Support routines for MCore
- assembler.
- * config/tc-mcore.h: New File: Definitions for MCore assembler.
- * config/obj-coff.c: Add support for mcore-pe target.
-
- * Makefile.am: Add support for MCore targets.
- * Makefile.in: Regenerate.
- * configure.in: Add support for MCore targets.
- * configure: Regenerate.
-
- * doc/all.texi: Set MCORE.
- * doc/as.texinfo: Document MCore specific command line options.
-
- * write.h: Prevent multiple inclusion.
-
-1999-04-06 Ian Lance Taylor <ian@zembu.com>
-
- * asintl.h (LC_MESSAGES): Never define.
- * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
- does not define it.
- * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
- does not define it.
-
- * Makefile.am (m68k-parse.c): If configuring in the source
- directory, copy m68k-parse.y into the local directory before
- running ylwrap, to remove spurious differences when generating
- snapshots.
- * Makefile.in: Rebuild.
-
- * config/tc-sparc.h (md_do_align): Just allocate the number of
- bytes necessary, rather than always allocating 1024.
-
-1999-04-04 Ian Lance Taylor <ian@zembu.com>
-
- * listing.c (listing_newline): Add cast to avoid warning.
- * read.c (generate_lineno_debug): Add cases to switch. Reindent.
- * config/tc-i386.c (i386_scale): Add return value.
- (build_displacement_string): Remove unused local temp_disp2.
- (i386_intel_memory_operand): Add parentheses to avoid warning.
- (i386_intel_operand): Remove unused local end_of_operand_string.
- (i386_operand): Remove unused local operand_modifier.
- (i386_operand): Add parens to avoid warning.
-
-1999-04-04 Don Bowman <don@pixsci.com>
-
- * configure.in: Add mips*-*-vxworks* target; have it define
- MIPS_STABS_ELF.
- * configure, config.in: Rebuild.
-
-1999-03-31 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (emulations): Add support for arm-epoc-pe.
- * configure: Regenerate.
- * config/te-epoc-pe.h: New file. Define macros specific to
- arm-epoc-pe target.
- * config/tc-arm.h: Select epoc-pe-arm target format if configured
- for arm-epoc-pe target.
-
-Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
-
- * config/tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
-
-Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
- detect ",n" without a condition.
- (pa_parse_neg_cmpsub_cmpltr): Likewise.
-
-
-Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
- instruction is encoded with one bit.
-
-
-1999-03-23 Ian Lance Taylor <ian@zembu.com>
-
- * doc/internals.texi (CPU backend): Mention that
- line_separator_chars should not include newline. From thi
- <ttn@mingle.glug.org>.
-
-1999-03-22 Doug Evans <devans@casey.cygnus.com>
-
- * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
- * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
-
-Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (md_assemble): Allow '6' in an opcode.
-
-Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
-
-
-Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
-
-1999-03-15 Martin Hunt <hunt@cygnus.com>
-
- * app.c (do_scrub_begin): Change '-' back to a symbol char
- so we can use multiple opcodes on a line again.
-
- * config/tc-d30v.c: By default, warn if a symbol has
- the same name as a register. Plus some minor
- updates from the branch.
-
-1999-03-13 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
- BFD_RELOC_16 and BFD_RELOC_64.
-
-1999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * expr.c (expr): Add missing else.
-
-1999-03-12 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Improve error message.
-
-1999-03-11 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.am (CPU_TYPES): Add fr30.
- (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
- (fr30,m32r dependencies): Update.
- * Makefile.in: Rebuild.
-
- * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
- (gas_cgen_record_fixup_exp): Ditto.
- (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
- (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
- * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
- (md_cgen_lookup_reloc): Update use of operand->type.
- * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
- (md_convert_frag): Call cgen_operand_lookup_by_num.
- (md_cgen_lookup_reloc): Update use of operand->type.
- (m32r_cgen_record_fixup_exp): Ditto.
-
-1999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
-
- * config/tc-mips.c (md_show_usage): Fix message.
-
-1999-03-03 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Syntax): Document new command line switches
- and LDR reg,=<expr> instruction.
-
- * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
- -mcpu=arm9tdmi.
-
-Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
-
-1999-02-17 Nick Clifton <nickc@cygnus.com>
-
- This patch was created by: Scott Bambrough
- <scottb@corelcomputer.com>
-
- * app.c:
- Special cased '@' character. The '@' character is used as the
- ARM assembler comment character, as a special character
- and in ELF .symver pseudo-op's, and as a special character in
- .type and .section pseudo-ops.
- (symver_pseudo): New static variable.
- (symver_state): New static variable.
- (struct app_save): Add field 'symver_state'.
- (app_push): Save global symver_state int struct app_save.
- (app_pop): Restore global symver_state from struct app_save.
- (do_scrub_chars): Special case handling of '@' character in
- .symver pseudo-ops.
-
- * configure.in: Modified to recognize armv* uname syntax from ARM
- Linux kernel.
- * configure: Regenerated.
-
- * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
- a prefix to the section's type.
- (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
- the type's typename.
-
- * config/tc-arm.h: Add support for PIC generation:
- (pic_code): New boolean.
- (obj_relocate_extern): Define.
- (TC_RELOC_RTSYM_LOC_FIXUP): Define
- (TC_CONS_FIX_NEW): Define.
- (tc_fix_adjustable): Define.
- (GLOBAL_OFFSET_TABLE_NAME): Define.
-
- * config/tc-arm.c: Add support for PIC generation:
- (line_seperator_chars): Allow ';' as a seperator for Linux.
- (is_immediate_prefix): New macro.
- (arm_parse_reloc): New function.
- (s_arm_elf_cons): New function.
- (do_branch): Special case for BFD_RELOC_ARM_PLT32.
- (md_undefined_symbol): Special case handling for the Global Offset
- Table's symbol.
- (md_apply_fix3): Handle PIC relocs.
- (tc_gen_reloc): Handle PIC relocs.
- (md_parse_option): Add support for '-k' command line switch to
- enable PIC generation.
- (cons_fix_new_arm): New function.
- (s_arm_elf_cons): New function.
-
-Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add comments for uses of AC_DEFINE.
- * acinclude.m4: Likewise.
- * acconfig.h: Remove.
- * aclocal.m4: Rebuild.
- * configure: Rebuild.
- * Makefile.in: Rebuild.
- * config.in: Rebuild.
-
-1999-02-15 Jim Lemke <jlemke@cygnus.com>
-
- * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
- non-constant offset from a base register.
-
-1999-02-14 Ken Raeburn <raeburn@raeburn.org>
-
- * config/tc-alpha.c (md_show_usage): Put \ before newline in
- strings always.
-
-Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
- (emit_insn): Look for pc-relative and no-overflow specifiers on
- internal relocation types.
-
-1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
-
- * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
- -mcpu=NNNN flags.
-
- * config/tc-mips.c: Remove all the mips_NNNN variables; just use
- mips_cpu instead.
- (mips_4650, mips_4010, mips_4100): Variables removed.
- (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
- macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
- variables.
- (md_begin): Don't bother initializing the mips_NNNN variables;
- mips_cpu is set, and that's good enough now.
- (md_parse_option): Have the -mNNNN options set mips_cpu instead of
- the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
- (show): New function, to handle wrapping in the CPU lists.
- (md_show_usage): Update lists of -mcpu and -mNNNN switches.
-
-Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
- than treat as an immediate specifier.
-
-Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c: Prototype many functions.
- (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
- (i386_immediate): Remove unused second argument.
- (i386_intel_operand): Fix i386_is_reg typo.
- (i386_operand): Use allow_naked_reg.
- (output_invalid): Make operand int for K&R.
-
-Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
- patch.
- * Makefile.in: Rebuild.
-
-1999-02-09 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
- (cgen.o): Ditto.
- (EXTRA_as_new_SOURCES): Comment out.
- (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
- * Makefile.in: Rebuild.
- * doc/Makefile.in: Rebuild.
- * configure.in: Require autoconf 2.13. Redo using_cgen handling.
- Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
- (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
- * configure: Rebuild.
- * aclocal.m4: Rebuild.
- * config.in: Rebuild.
- * cgen.c: Include cgen-desc.h, not cgen-opc.h.
- (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
- (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
- CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
- CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
- (gas_cgen_record_fixup): Remove unnecessary != 0 test.
- (gas_cgen_record_fixup_exp): Ditto.
- (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
- descriptor, not global variable.
- (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
- descriptor, not global variable. Refer to insert_operand handler
- via cpu descriptor, not global function.
- * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
- * config/tc-fr30.c: Include opcodes/fr30-desc.h.
- (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
- CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
- Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
- * config/tc-m32r.c: Ditto.
- (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
- (md_assemble): Ditto.
- (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
-
-1999-02-09 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
- relocations for ELF targets.
-
-1999-02-08 Nick Clifton <nickc@cygnus.com>
-
- * configure.in: Add support for StrongARM target.
- * configure: Regenerate.
-
-1999-02-05 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
-
- * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
- for COFF ports.
-
-Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
-
-Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
-
- * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
- (INTEL_DWORD_MNEM_SUFFIX): Define.
- (BYTE_PTR): Define.
- (WORD_PTR): Define.
- (DWORD_PTR): Define.
- (XWORD_PTR): Define.
- (SHORT): Define.
- (OFFSET_FLAT): Define.
- (FLAT): Define.
- (NONE_FOUND): Define.
- (No_dSuf): Define.
- (No_xSuf): Define.
- * config/tc-i386.c (set_intel_syntax): New routine.
- (intel_syntax): Declare.
- (allow_naked_reg): Declare.
- (md_pseudo_table): Support .intel_syntax and .att_syntax.
- (intel_float_operand): New routine.
- (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
- Handle brackets as well as parens. Call i386_intel_operand for
- intel syntax. Reverse operands if appropriate. Handle new
- suffixes. Handle movzx and movsx.
- (i386_is_reg): New routine.
- (i386_immediate): New routine.
- (i386_scale): New routine.
- (i386_displacement): New routine.
- (i386_operand_modifier): New routine.
- (build_displacement_string): New routine.
- (i386_parse_seg): New routine.
- (i386_intel_memory_operand): New routine.
- (i386_intel_operand): New routine.
- (i386_operand): Call i386_displacement, i386_immediate,
- i386_scale, etc. instead of handling inline.
- (parse_register): Handle registers without prefix.
-
-Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
-
- * configure: Regenerate.
- * configure.in (arm-*-oabi): New.
- (thumb-*-oabi): New.
- * config/tc-arm.c (target_oabi): Declare.
- (md_apply_fix3): Support REL relocs.
- (md_parse_option): Handle -oabi.
- (elf32_arm_target_format): New routine.
- (md_longopts): Add OPTION_OABI.
- * config/tc-arm.h: Redefine TARGET_FORMAT.
-
-
-1999-01-28 Nick Clifton <nickc@cygnus.com>
-
- * write.c (write_relocs): Handle out of range error.
-
- * config/tc-fr30.c (fr30_fix_adjustable): New function.
- (fr30_force_relocation): Default to 0.
-
- * config/tc-fr30.h (obj_fix_adjustable): Define.
- (TC_FORCE_RELOCATION): Define.
-
- * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
- relocs.
-
-1999-01-16 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Do not generate a sequential
- merge of two instructions if the left instruciton kills the right.
-
-1999-01-11 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in: Regenerate.
- * configure.in: Redo test for using cgen.
- * configure: Regenerate.
-
-1999-01-09 Nick Clifton <nickc@cygnus.com>
-
- * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
- redefinition of this macro.
-
-Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
- warning.
-
-1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (append_insn): For mips16, insert a nop between
- a read of HI or LO and an immediatly following branch.
-
-1998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_begin): Another correction to the setting of
- mips_eabi64.
-
-1998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_begin): Correct type-o in setting of
- mips_eabi64.
-
-1998-12-21 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
- bit insn when optimizing, so that parallelised instructions will
- start on a 32 bit boundary.
-
-1998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_eabi64): New.
- (md_begin): Set mips_eabi64.
- (mips_elf_final_processing): Use it.
-
-1998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_elf_final_processing):
- Correct setting of ABI in e_flags.
-
-Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
-
- * config/tc-fr30.c (md_assemble): Warn about invalid instructions
- in delay slots.
-
-1998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
-
-1998-12-15 Doug Evans <devans@casey.cygnus.com>
-
- * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
- warning, values that don't fit in the field.
-
-1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (mips_abi_string): New.
- (md_parse_option,md_longopts): Add mabi.
- (mips_elf_final_processing): Set e_flags based on mabi flag.
-
-1998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (md_parse_option): Handle vr4111.
-
-98-12-11 Ken Raeburn <raeburn@cygnus.com>
-
- * config/tc-h8300.c (build_bytes): Change message given if the
- instruction requires H8/300H mode and we're not in Hmode, to
- suggest that it may be the operand modes that are the problem, not
- necessarily the opcode.
-
-1998-12-10 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c: Add line separator character.
-
-Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
-
- * configure.in (hppa-*-mpeix*): New target.
- * config/obj-som.h (obj_som_compiler): Declare.
- * config/obj-som.c (compiler_seen): New static variable.
- (obj_som_compiler): New function.
- * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
- (md_pseudo_table): Add "compiler" if OBJ_SOM.
- (pa_type_args): Set hppa_priv_level.
- (pa_compiler): New static function if OBJ_SOM.
- * configure: Rebuild.
-
-Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (output_leb128): Don't mark as inline.
-
-1998-12-08 Andrew MacLeod <amacleod@cygnus.com>
-
- * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
- AIX .vbyte unaligned data support.
- (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
- (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
- sections.
-
-1998-12-07 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
- input handling.
-
-Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-arm.c (elf32_arm_force_relocation): Check for
- BFD_RELOC_ARM_PCREL_BRANCH.
-
-Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
- checking the target type.
- (mips-dec-bsd*): Set endian to little.
- * configure: Rebuild.
-
- COFF weak symbol support, based on patches from Mark Elbrecht
- <snowball3@usa.net>:
- * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
- * config/obj-coff.c (obj_coff_weak): New static function.
- (obj_coff_endef) [both versions]: Handle weak symbols.
- (coff_frob_symbol): Likewise.
- (yank_symbols): Likewise.
- (obj_pseudo_table): Add "weak".
-
- * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
- <aymeric.vincent@emi.u-bordeaux.fr>.
- * aclocal.m4: Rebuild with current tools.
- * configure: Rebuild.
-
- * config/tc-alpha.c (emit_ldgp): Give an error message rather than
- an assertion failure for a case we can't handle when OBJ_ECOFF.
-
- * expr.c (operator): And with 0xff to avoid problems with signed
- char.
-
-1998-12-03 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
- BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
-
-1998-12-02 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
- LDI:20 insn.
-
-Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
-
- * config/tc-fr30.c (md_pcrel_from_section): Restore previous
- calculation of pcrel point.
-
-Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
- pcrel point.
-
-Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.c (md_assemble): Make static 'etype' have file
- scope.
- (d10v_cleanup): Only generate previous insn if a multiline insn is
- not pending.
-
-Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
- FR30_OPERAND_I32.
-
-Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
- -marm6xxx command line switches.
-
-1998-11-18 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.am (DEP): Use $(srcdir)/../mkdep.
- (itbl-ops.o): Delete duplicate dependencies.
- Rebuild dependencies.
- Add fr30 dependencies.
- * Makefile.in: Rebuild.
-
-Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
- opcode list.
- * listing.c: Ignore line terminator characters found inside
- strings.
-
-Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
-
- * po/gas.pot: Regenerated.
-
-Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c (fr30_is_colon_insn): New name for
- fr30_is_label_start(). Also checks for delay slot insns.
-
- * config/tc-fr30.c (fr30_is_label_start): New function: Handle
- FR30 instructions which contain a colon in the mnemonic.
-
- * config/tc-fr30.h (TC_START_LABEL): Define this macro.
-
-Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.c: Removed currently superflous code.
-
-Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-fr30.h: New file.
- * config/tc-fr30.c: Tweaking so that it will compile.
-
-Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-d10v.h (obj_fix_adjustable): Define.
- (TC_FORCE_RELOCATION): Define.
- (d10v_force_relocation): Declare.
- * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
- (md_apply_fix3): Handle Vtable relocs.
- (d10v_fix_adjustable): New.
- (d10v_force_relocation): New.
-
-Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c: Change default behaviour to ignore potential
- conflicts between register name and symbol names.
-
-Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
-
- * configure.in: Add fr30-*-*.
- * config/tc-fr30.c: New file.
- * Makefile.in: Regenerated.
- * config.in: Regenerated.
- * configure: Regenerated.
- * doc/Makefile.in: Regenerated.
- * po/gas.pot: Regenerated.
-
-Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-m32r.c (assemble_two_insns): Ensure both insns
- are 16 bit insns.
-
-Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
-
- * app.c (do_scrub_begin): Set characters above 127 to be symbol
- characters.
- (do_scrub_chars): Add some casts to unsigned char to avoid
- unwanted sign extension.
- * read.c (lex_type): Set characters about 127 to be symbol
- characters.
- * config/tc-i386.c (md_begin): Set identifier_chars and
- operand_chars for values above 127.
-
-Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.in: detect cygwin* instead of cygwin32*
- * configure: regenerate
-
-Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
-
- * listing.c: Add support for producing a listing from piped
- input.
-
-Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
- (append_insn): Account for the tx39's multiply behavior.
-
-1998-10-26 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
- from assemble_parallel_insns. Add support for '->' to indicate
- explicitly serializing the instructions.
- (md_assemble): Ditto.
-
-Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
- WEAK handling.
-
-Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
-
- * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
-
-Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
-
- * config/tc-mips.c: support frame and regmask/fregmask when
- MIPS_STABS_ELF is specified.
-
-Wed Oct 21 11:34:51 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
- (md_apply_fix): Don't return 1 for VTABLE relocs.
- * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
-
-Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * doc/c-i386.texi: Replace occurences of "opcode" with
- "instruction mnemonic", "instruction", or "mnemonic" when
- referring to the name of an instruction. Use "opcode" when
- referring to the sequence of machine bytes.
-
- * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
- (is_opcode_char): Rename to is_mnemonic_char.
- (md_assemble and i386_operand): Correct error messages from
- "opcode" to "instruction mnemonic"
- Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
- MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
- DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
- WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
- BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
- SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
- LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
-
- * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
-
- * config/tc-i386.c (i386_operand): Check for garbage after
- register name.
-
-Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
- for BFD_ASSEMBLER to only change value when COFF if TE_PE.
-
-Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-sh.h (obj_fix_adjustable): Define.
- * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
- (md_apply_fix): Likewise.
- (tc_gen_reloc): Likewise.
- (sh_fix_adjustable): New.
-
-Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
- * cgen.h (gas_cgen_finish_insn): Update prototype.
- * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
- cgen_insn_t -> CGEN_INSN_INT.
- (make_parallel): Update handling of CGEN_INT_INSN_P.
- (assemble_parallel_insn): Ditto.
- (target_make_parallel): New function.
- (md_assemble): Use it.
-
-Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-m32r.c (m32r_force_relocation): Fix typo.
-
-Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-sh.c (md_assemble): Make sure the entire opcode is
- converted into lower case.
-
-Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
-
- * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
- (gas_cgen_tc_gen_reloc): Likewise.
- * config/tc-m32r.h (obj_fix_adjustable): Define.
- * config/tc-m32r.c (m32r_fix_adjustable): New.
- (m32r_force_relocation): Handle VTABLE relocs.
-
-Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
-
-Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
- to lower case before parsing.
-
- * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
- parallel insns modift buts in the PSW as a side effect.
-
-Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (find_format): Test for missing flag and
- control registers.
-
- (md_apply_fix3): Fix error messages to avoid
- assumption about presence of a symbol.
-
- (parallel_ok): Disallow parallel instructions that both modify the
- same flag register.
-
- (find_format): Generate a warning if an odd numbered register is
- used as the first register in a mutli-register instruction.
-
-Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
- relocations are always associated with a symbol.
-
-Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-sparc.h (TC_FORCE_RELOCATION): Define.
- (elf32_sparc_force_relocation): Declare.
- * config/tc-sparc.c (md_apply_fix3): Handle vtable relocs.
- (tc_gen_reloc): Handle vtable relocs.
- (elf32_sparc_force_relocation): New.
-
-Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
-
- * symbols.c (S_IS_FUNCTION): New.
- * config/tc-v850.h (obj_fix_adjustable): Define.
- (TC_FORCE_RELOCATION): Define.
- (v850_force_relocation): Declare.
- * config/tc-v850.c (tc_gen_reloc): Use offset instead
- of fx_addnumber for VTABLE reloc addends.
- (md_apply_fix3): Handle VTABLE relocs.
- (v850_fix_adjustable): New.
- (v850_force_relocation): New.
-
-Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (fp_operand_format): Add some additional formats.
- (pa_ip): Do not automatically promote into pa2.0 mode.
- (pa_level): Handle ".level 2.0".
-
-Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
- * config/tc-i386.h (template.extension_opcode): Change to
- unsigned int to allow full range of 8-bit opcode suffixes.
- (None): Redefine as 0xffff.
-
- From Jeff B Epler <jepler@usgs.gov>
- * doc/c-i386.texi (i386-SIMD): New section.
-
-Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
-
- * read.c (discard_rest_of_line): New function.
- * read.h: Declare it.
- * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
-
-Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.c (find_symbol_matching_register): New function.
- (find_opcode): Cope with the case where a register name matches
- a symbol name.
-
-Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_pcrel_from): Rename to
- v850_pcrel_from_section.
- (v850_pcrel_from_section): Do not resolves symbols in other
- sections.
-
- * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
-
-Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d10v.c (find_opcode): Generate an error if a register
- is supplied for an operand that should not be a register.
-
-Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): But do allow delayed branch
- instructions to have another instruction in the right bin.
-
-Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Do not allow instructions in
- the right container if the left container holds a branch
- instruction.
-
-Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (reg_name_search): Only warn if a name matches
- both a register name and symbol name.
- (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
-
-Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
- execution unit class.
-
- (reg_name_search): If a name matches a register and a symbol,
- prefer the register.
- (find_format): Disallow flag registers when a general purpose
- register is required.
- If a number is required, but a register has been given, check to
- see if a symbol with the same name as the register exists, and if
- so, use that symbol.
-
-Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
-
- * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
-
-Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (find_format): Do not accept flag registers as
- general purpose registers.
- (find_format): If an immediate value is expected at a given place
- in a format, but a register name has been provided instead, check
- to see if that register name matches the name of a predefined
- symbol and if it does, then use the symbol instead.
- (reg_name_search): If a register name matches a symbol name,
- prefer the register name to the symbol name.
-
-Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
- the previous insn to empty.
-
-1998-09-20 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-ppc.c (md_apply_fix3): Do not break string into two
- pieces, forcing the use of an ANSI compiler.
-
-Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
- relocs.
- * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
-
-Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
-
- * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
- assembler syntax.
- (obj_elf_vtable_entry): Likewise.
- * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
- * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
- (tc_gen_reloc): Likewise.
- (arm_fix_adjustable): Likewise.
- (elf32_arm_force_relocation): New.
- (armelf_frob_symbol): Remove coff-style symbol support.
-
-Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c (i386_operand): Fix typo in last patch.
-
-Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
- OBJ_COFF so that routine is defined for a.out format.
-
-Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-i386.c (i386_operand): Detect non-segment registers
- used as segment prefixes.
-
-Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
- optimize across FDE boundaries.
-
- * config/obj-coff.c (obj_coff_section): Preserve any link once
- flags when setting the section flags.
-
-Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
- * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
-
-Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
-
- * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
- to the host width.
-
-Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
-
- * frags.c (frag_grow): Include the size of the frag struct in the
- obstack chunk size.
-
- * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
- if the new subseg comes before the old.
-
-Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
-
- * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
- to handle edge8 and edge16.
-
-Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
-
- * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
- before we clobber the symbol involved.
-
-Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-arm.c: Remove OBJ_ELF definitions for
- S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
- use arm_adjust_symtab for OBJ_COFF.
- (armelf_adjust_symtab): New Routine.
- * config/tc-arm.h: Define obj_adjust_symtab to
- armelf_adjust_symtab for OBJ_ELF.
-
-Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
-
- * configure.in: Make all i386-elf targets use bfd_gas.
- * config/tc-i386.c (tc_i386_force_relocation): New.
- (tc_i386_fix_adjustable): Don't fix vtable relocs.
- (md_apply_fix3): Likewise.
- (tc_gen_reloc): Handle them.
- * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
- tc_i386_force_relocation.
-
-Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
-
-Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_assemble): Copy previous opcode over
- current opcode after writing the first insturction of a reverse
- sequential pair.
-
-Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * read.h (generate_lineno_debug): Add prototype.
- * read.c (generate_lineno_debug): Make non-static.
-
-Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Only warn for address/data size
- prefixes.
-
-Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
- against Thumb function names, as the linker needs this information.
-
-1998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * expr.c (operand): Check also that there is no advance in operand
- after atof_generic in order to decide "is it label 0f or floating
- point number?".
-
-Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c: Replace double dash prefix to M32R specific
- command line options with a single dash.
- * doc/c-m32r.texi: Replace double dash prefix with a single dash.
-
-Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
- * config/tc-arm.c (arm_fix_adjustable): New routine.
-
-1998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
- s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
- demand_empty_rest_of_line before mri_comment_end.
- (equals): Check garbage after expression before
- mri_comment_end in MRI mode.
-
-Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
- small immediate constant to use the constant itself rather than
- always using 1.
-
-Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
- (pa_leave): Likewise.
-
-Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
- prefixes.
- (i386_operand): Fix an error message.
-
-Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
-
- * doc/c-arm.texi (ARM Directives): Document .req directive.
-
- * config/tc-arm.c (reg_required_here): Display erroneous string if
- the register name could not be decoded.
- Do not set inst.instruction if the sift is -1.
-
-Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
- we do for EXTERN.
-
-Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (d30v_align): Always perform alignment request,
- even if it is belived to be unnecessary.
-
-Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- config/tc-i386.c (i386_operand): Size immediate constants by
- suffix (erroneously removed as part of July 7 change).
-
-Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
-
- * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
- * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
- (armelf_frob_symbol): New Routine.
- * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
-
-Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
-
-Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_begin): Set BFD private flags depending upon
- command line switches passed to assembler.
-
-Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
- (gas_cgen_opcode_desc): Declare.
- (gas_cgen_parse_operand): Declare.
- (*): Prepend gas_ to gas specific fns to denote them as such.
- All uses updated.
- * cgen.c (gas_cgen_opcode_desc): New global
- (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
- (queue_fixup): Renamed from cgen_queue_fixup.
- (*): Prepend gas_ to gas specific fns to denote them as such.
- All uses updated.
- (gas_cgen_md_apply_fix3): Update call to insert_operand.
- (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
- * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
- Open opcode table and initialize it.
- (make_parallel): Use gas_cgen_opcode_desc.
- (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
- (md_assemble): Ditto.
-
-Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
-
- * as.h (debug_info_type): Add entries for unspecified and dwarf*.
- * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
- as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
- * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
- Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
- * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
- DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
- * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
- (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
- (INIT_STAB_SECTION): Likewise.
- (OBJ_PROCESS_STAB): Likewise.
-
- * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
- (md_parse_option): Watch for them.
- (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
- (md_begin): Kill neverdef code.
- (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
- (s_alpha_prologue): Watch alpha_cur_ent_sym.
- (s_alpha_coff_wrapper): New.
- (md_pseudo_table): Trap all ECOFF pseudos.
-
-Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
-
- Start of changes to remove mdebug section from mips*-elf
- Based on MIPS_STAB_ELF definition
- * acconfig.h: undef if not configured
- * config.in: undef if not configured
- * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
- * config/tc-mips.c (s_ent): set BSF_FUNCTION
- * stabs.c (s_stab_generic): flush frag
-
-Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
-
- * configure.in: (arm-*-elf): Handle.
- (thumb-*-elf): Handle.
- * configure: Regenerate.
- * read.c (stringer): Fix typo in comment.
- * write.c (fixup_segment): Don't add symbol value to addend if
- TC_ARM and OBJ_ELF.
- * config/tc-arm.c (md_section_align): Don't align dwarf debug
- sections.
- (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
- for OBJ_ELF.
-
-Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
- (write_2_short): Emit warning if new flag is set.
- (do_assemble): Set flags if left instruction is one of special
- "right-instruction-killer" type.
-
-Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
-
- * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
- Always output words in debug_info section as big endian.
- (sparc_target_format): Choose correct bfd target.
- (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
-
-Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
- to work with internationalization code. Issue an error when two
- operands match that are not allowed to match.
-
-Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * configure.in (install_tooldir): Allow target to specify whether
- it wants to be installed in $(tooldir)/bin.
- * configure: Regenerate.
- * Makefile.am (install-exec-local): Set install-exec-tooldir
- dependency via configure.
- * Makefile.in: Regenerate.
-
-Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.am (install-exec-local): Split into two ...
- (install-exec-bindir,install-exec-tooldir): New rules.
- * Makefile.in: Regenerate.
-
-Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (install-exec-local): Don't remove the file before
- checking whether $(bindir) == $(tooldir)/bin. From Maciej
- W. Rozycki <macro@ds2.pg.gda.pl>.
- * Makefile.in: Rebuild.
-
-Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen.c: Include libiberty.h.
- (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
- (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
- * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
- (md_cgen_lookup_reloc)): Declare.
- (md_cgen_record_fixup_exp): Declare.
- * config/tc-m32r.h (md_pcrel_from_section): Declare.
- (m32r_relax_frag): Declare.
- (cgen_md_apply_fix3): Decls moved to cgen.h.
- (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
- (m32r_cgen_record_fixup_exp): Delete decl.
- * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
- (assemble_nop): Delete.
- (expand_debug_syms): Delete unused `exp'.
- (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
- Add default case for -Wall.
- (m32r_cgen_record_fixup_exp): Add default case for -Wall.
- (md_atof): Delete unused wordP.
-
-Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
- value.
-
-Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
- .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
- .print, .purgem, and .struct. Remove documentation for
- .app-file.
-
-Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
- Update call to insert_operand.
-
-Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (ms_show_usage): Formatting changes.
-
-Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_assemble): Don't get confused by trailing
- whitespace after a prefix operator.
-
-Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
-
- * configure.in (i386-*-beos{pe,elf,}*): Recognize.
-
-Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
-
- * config/tc-sparc.c (log2): New static function.
- (s_reserve): Use log2 to convert alignment before calling
- record_alignment.
- (s_common): Use log2 to convert alignment before calling
- record_alignment and frag_align.
- (sparc_cons_align): Use log2.
-
-Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
- (s_common): Likewise.
-
- * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
- initialization of waddr.
- (sparc_elf_final_processing): Add default case to switch.
-
-Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
- than temporary real.
-
-Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (subsegs_finish): Don't align the segments if there were
- any errors.
-
- * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
- copying aux information.
-
- * expr.c (make_expr_symbol): Catch attempts to turn an O_big
- expression into a symbol.
-
-Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (mode_from_disp_size): Change arg and return
- type to unsigned int.
- (md_assemble): Change type used to store offsets from unsigned
- long to long.
- (i386_operand): Switch error check to only call RESTORE_END_STRING
- once after parse_register.
-
-Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_show_usage): Changed format to match that
- of gcc, ld, etc.
-
- * as.c (show_usage): Changed format to match that of gcc, ld, etc.
-
-Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
- relocs.
- (md_apply_fix_2): Force the symbol of the vtable reloc to be
- weak.
-
-Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
- * doc/Makefile.in: Rebuild.
-
-Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
- for %lo expressions.
- (mips_ip, case 'u'): Move range check after code to mask
- off bits in %hi/%lo expressions. Mask off high bits for
- %lo expressions.
-
-Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/Makefile.am (gasver.texi): New target.
- (as.info, as.dvi): Depends upon gasver.texi.
- * doc/as.texinfo: Include gasver.texi. Mention version number on
- title page and in top node.
- * doc/Makefile.in: Rebuild.
-
-Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
-
- * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
- but not including the line containing the edict.
- * listing.h (LISTING_EOF): New.
- * input-scrub.c (input_scrub_next_buffer): Call it.
-
-Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (i386_operand): Don't set the size of an
- immediate address based solely on the suffix and the mode.
-
- * config/tc-i386.c (md_assemble): Add assertion to make sure
- overlap2 does not set Imm.
-
- * config/tc-i386.c (space_chars): Remove. The scrubber converts
- sequences of whitespace to a single space.
- (is_space_chars): Just compare with space.
- (md_begin): Don't initialize space_chars.
- (md_assemble): Just skip a single whitespace character.
- (i386_operand): Rewrite base-index parsing to use new
- parse_register, and to skip white space. Skip white space in a
- number of other places too. Don't give error message if
- parse_register fails.
- (parse_register): Change reg_string parameter to be non-const.
- Add end_op parameter. Skip white space after the `%', and return
- end of register string. Give error message here rather than
- caller.
-
-Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from Matt Semersky <matts@scd.hp.com>:
- * expr.c (op_encoding): Make const.
- (expr_set_precedence): New function.
- (expr_begin): Don't set operator rankings, just call
- expr_set_precedence.
- * expr.h (expr_set_precedence): Declare.
- * read.c (s_mri): Call expr_set_precedence.
-
-Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (Statements): Remove paragraph discussing
- continuing lines with a backslash. This hasn't worked for years,
- if it ever did.
-
-Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
-
- * config/obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
- symbol definitions.
- (Ctors_Symbols, Dtors_Symbols): New symbol chains.
- (ps_CTORS, ps_DTORS): New section types.
- (vms_fixup_xtors_section): New function
- (Ctors_Psect, Dtors_Psect): Define.
- (IS_GXX_XTOR): Define
- (global_symbol_directory): Change check of gxx_bug_fixed to 0.
- Filter static constructors/destructors and add to
- Ctors_Symbols/Dtors_Symbols chain.
- (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
- appropriate section.
-
- * config/tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
- * makefile.vms: Merge vax/vms support.
-
-Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
-
- * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
- (elf_pseudo_table): Add them.
- * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
- (md_apply_fix): Accept them.
- (mips_fix_adjustable): Don't adjust them.
- (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
- * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
- * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
- (tc_fix_adjustable): Don't adjust them.
-
-Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.am (CGEN_CPU_PREFIX): New variable.
- (cgen.o): Use it.
- * Makefile.in: Regenerate.
- * configure.in: AC_SUBST cgen_cpu_prefix.
- * configure: Regenerate.
-
-Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * config/tc-sh.c (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
- Changed all users of COND12_DELAY.
-
-Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (set_arch_mach): New function.
- (md_pseudo_table): Add pseudo-ops to set the current machine type.
- (md_begin): Default to mn10300 mode.
- (md_assemble): Only accept instructions for the core mn10300
- chip and the active machine type.
-
-Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * subsegs.h (segment_info_type): Give the struct a name.
- * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
- * config/tc-h8500.h (tc_reloc_mangle): Declare.
- * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
- * config/tc-w65.h (tc_reloc_mangle): Declare.
- * config/tc-z8k.h (tc_reloc_mangle): Declare.
-
-Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-v850.c (v850_comm): Restore old section
- after common processing.
-
-Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
-
-Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
-
- * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
- char with code that explicitly sign-extends.
-
-Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_begin): Restore text section as the current
- section after creating call table sections.
- * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
- code.
-
- * config/obj-coff.c (c_symbol_merge): Replace complex expresion
- with call to macro SYM_AUXINFO.
-
-Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
-
- * Makefile.am (install-exec-local): Don't let EXEEXT interfere
- with the program transform name.
- * Makefile.in: Rebuild.
-
-Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
- information.
-
-Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (i386_operand): Be prepared for a space between
- the open parenthesis and the start of the register operand,
- because of the June 16 change.
-
-Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
- BFD_ASSEMBLER.
-
-Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (d30v_align): Always perform alignment request,
- even if it is belived to be unnecessary.
-
-Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * write.c (adjust_reloc_syms): Never adjust relocs against weak
- symbols.
- * config/tc-mips.c (md_apply_fix): Adjust accordingly.
-
-Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
- shift amount for a repeated operand. The shift amount for the
- repeated copy comes from the size of the operand.
-
-Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
-
-Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
-
-Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
- characters in it as LEX_IS_SYMBOL_COMPONENT.
- * config/tc-i386.h (tc_symbol_chars): Define.
- (extra_symbol_chars): Declare.
- * config/tc-i386.c (extra_symbol_chars): Define.
- (comment_chars): Don't use '/' as comment start if TE_LINUX.
- (line_comment_chars): Set to '/' if TE_LINUX.
- * doc/c-i386.texi (i386-prefixes): Update.
- * doc/internals.texi (CPU backend): Document tc_symbol_chars.
-
-Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
- ($(PACKAGE).pot): Unconditionally depend on POTFILES.
-
-1998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * config/tc-d10v.c (md_apply_fix3): Checking displacement
- constraint in instructions REP & REPI.
-
-Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
- BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
-
- (check_range): If the operand is shifted, then shift the number
- before checking its range.
-
- * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
-
- * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
- common sections.
-
-Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_comm): Create special sections as needed.
-
-1998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * config/tc-d10v.c (write_2_short): Addition of swapping
- instructions for sequential and reverse sequential order when
- given order is not possible.
-
-Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: Rebuild dependencies.
- (DEP_INCLUDES): Fix reference to intl build directory.
- * Makefile.in: Rebuild.
-
-Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * doc/c-i386.texi: Update 16 bit documentation.
-
- * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
- IgnoreDataSize to IgnoreSize as they are used for address size as
- well as data size.
- * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
- 32-bit mode, similarly addr16/data16 and variants.
-
-Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_assemble): Fix handling of reverse
- sequential word multiply instructions.
-
- (do_assemble): Add extra command line argument, to allow mul32
- attribute to be preserved across parallel insns.
- (md_assemble): Insert NOPs between explicitly parallel insns which
- contain an 32 bit multiply and a 16 multiply.
-
-Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
- likewise for REPE.
-
- * config/tc-i386.c (reloc): Add braces.
-
- * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
- consistent with Intel naming.
- * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
- use bitfields in sib_byte.
- (modrm_byte): Don't use bitfields here either.
-
- * config/tc-i386.c (current_templates): Add const.
- (parse_register): Add const to return, param, and char *s.
- (i386_operand): Add const to reg_entry *r.
- * config/tc-i386.h (templates): Add const to start, end.
-
- Inspired by code for 16 bit gas support from Martynas Kunigelis
- <martynas@nm3.ktu.lt>:
- * config/tc-i386.c (md_assemble): Add full support for 16 bit
- modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
- (uses_mem_addrmode): Remove.
- (md_estimate_size_before_relax): Add support here too.
- (md_relax_table): Rewrite interface to md_relax for 16 bit
- support.
- (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
- (opcode_suffix_to_type): Remove.
- (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
- (SIZE_FROM_RELAX_STATE): Modify to suit above.
- (md_convert_frag): Likewise.
- (i386_operand): Add support for 16 bit base/index regs,
- immediates, and displacements. Remove some unnecessary casts, and
- localise end_of_operand_string, displacement_string_start,
- displacement_string_end variables. Add GCC_ASM_O_HACK.
- * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
-
- * config/tc-i386.c (prefix_hash): Remove.
- (md_begin): Rewrite without obstacks. Remove prefix hash table
- handling. Rewrite lexical table handling.
- (i386_print_statistics): Don't print prefix statistics.
- (md_assemble): Rewrite instruction parser so that line is not
- converted to lower case. Don't do a hash_find for prefixes,
- instead recognise them via opcode modifier.
- (expecting_operand, paren_not_balanced): Localise variables.
- * config/tc-i386.h (IsPrefix): Define.
- (prefix_entry): Remove.
-
- * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
- * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
- '\\' in case where comment_chars contains '/'.
-
- * config/tc-i386.c (MATCH): Ensure given operand and template
- match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
- you must write `ljmp *table(%ebx)'.
-
- From H.J. Lu <hjl@gnu.org>:
- * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
- as 0 ifndef BFD_ASSEMBLER.
- (md_assemble): Allow immediate operands without suffix or
- other reg operand to default in size to the current code size.
-
-Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-v850.c (md_begin): Restore creation of
- .call_table_text and .call_table_data sections.
-
-Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_assemble): Set execution type to unknown
- after emitting a word of noops.
-
-Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
- (i386_operand): Simplify checks for valid base/index combinations.
- Disallow `in 4(%dx),%al'.
-
- * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
- index_reg const.
- (add_prefix): Change parameter from char to int.
-
- * config/tc-i386.h (Ugh): Define opcode modifier.
- * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
-
- * config/tc-i386.c (md_assemble): Rewrite MATCH and
- CONSISTENT_REGISTER_MATCH macros to check register types more
- thoroughly. Check for illegal suffix/operand combinations
- when matching insns with operands. Handle new `s' suffix, and
- associated FloatMF opcode modifier for float insns with memory
- operands.
- * config/tc-i386.h (FloatMF): Define new opcode modifier.
- (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
- (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
- * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
- DATA_PREFIX_OPCODE throughout.
-
- * config/tc-i386.c (REGISTER_WARNINGS): Define.
- (md_assemble): Rewrite suffix/register operand checking code to be
- more thorough. Remove Abs8,16,32. Change occurrences of Mem to
- AnyMem, the better to grep.
- (pi): Remove Abs.
- (i386_operand): Don't set Mem bits in i.types[this_operand] when
- given a memory operand. Don't set Abs bits either.
- (type_names): Remove Mem*, Abs*.
- * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
- define opcode_modifiers as these cases are handled by Disp8,
- Disp16, Disp32 and suffix checks.
- (COMES_IN_BOTH_DIRECTIONS): Remove.
- (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
-
- * config/tc-i386.c (md_assemble): Don't emit operand size prefix
- if IgnoreDataSize modifier given. Remove ShortformW modifier
- test. Add test for ShortForm in W base_opcode modification.
- Merge Seg2ShortForm and Seg3ShortForm code.
- * config/tc-i386.h (ShortFormW): Remove.
- (IgnoreDataSize): Define.
-
-Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (md_assemble): Store previous segment state
- with previous instruction.
-
-Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
- (ebp, esp): Remove static variables.
- (MATCH): Remove test for InOutPortReg.
- (i386_operand): Properly handle InOutPortReg here instead.
- Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
- (md_assemble): Simplify and correct modrm and sib generation.
- (i386_operand): Add warning for scale without index.
- Rewrite checks for valid base/index combinations.
-
- * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
- macros and enclose in do while(0).
- (RESTORE_END_STRING): Likewise.
- (md_assemble): Add one to printed operand number so we start
- from 1 not 0. Add some more gettext invocations.
- (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
- number here too.
-
- * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
- DATA_PREFIX, SEG_PREFIX): Define.
- * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
- (check_prefix): Remove function.
- (add_prefix): New function. Add prefix to i.prefix as well as
- doing checks.
- (md_assemble): Changes for add_prefix. Remove hack for wait
- prefix, instead always output prefixes in fixed order. Test
- for jcxz/loop when selecting between word & dword operations,
- and add address size prefix rather than operand size prefix.
- Remove operand -> address size hack when emitting jcxz/loop.
- (i386_operand): Remove O_Absent check as it's done in expr.
-
-Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Recognize m5200 as a cpu_type of m68k.
- * aclocal.m4: Rebuild with current libtool.
- * configure: Rebuild.
-
-Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
- to relaxable_symbol to prevent references to external symbol from
- being relaxed.
-
-Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
- symbols are relaxable.
-
-Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-v850.c (md_begin): Don't create special
- sections by default.
-
-Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (macro): For div and udiv, close the
- reorder block as soon as possible.
-
-Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Matt Semersky <matts@scd.hp.com>:
- * macro.c (macro_mri_mode): New function.
- * macro.h (macro_mri_mode): Declare.
- * read.c (s_mri): Call macro_mri_mode when switching in and out of
- MRI mode.
-
-Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
- OBJ_EVAX case.
-
- * config/tc-alpha.c (s_alpha_comm): Defer restoring character
- until after xstrdup in OBJ_EVAX case.
-
-Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
- offset calculation. Also, use VAX_BRW from vax-inst.h instead
- of hardcoded magic number.
- (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
-
-Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * read.c (do_s_func): New function.
- (s_func): Call it.
- * read.h (do_s_func): Add prototype.
-
-Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-m32r.c (m32r_do_align): Only fill code sections with
- nops if fill pattern not specified.
-
-Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
- * config/te-go32.h (TE_GO32): Define.
- * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
-
-Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
-
- Implement .func/.endfunc pseudo-ops.
- * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
- (s_func): Declare.
- * read.c (potable): Add .func,.endfunc.
- (s_func): New function.
- * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
- functions.
- (in_doc_func_p,current_function_label): New static globals.
- (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
-
-Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-a29k.h (WORKING_DOT_WORD): Define.
- * config/tc-alpha.h (WORKING_DOT_WORD): Define.
- * config/tc-arm.h (WORKING_DOT_WORD): Define.
- * config/tc-h8300.h (WORKING_DOT_WORD): Define.
- * config/tc-h8500.h (WORKING_DOT_WORD): Define.
- * config/tc-hppa.h (WORKING_DOT_WORD): Define.
- * config/tc-i860.h (WORKING_DOT_WORD): Define.
- * config/tc-i960.h (WORKING_DOT_WORD): Define.
- * config/tc-tic30.h (WORKING_DOT_WORD): Define.
- * config/tc-w65.h (WORKING_DOT_WORD): Define.
- * config/tc-z8k.h (WORKING_DOT_WORD): Define.
- * config/tc-a29k.c: Don't define md_short_jump_size,
- md_long_jump_size, md_create_short_jump or md_create_long_jump.
- * config/tc-alpha.c: Likewise.
- * config/tc-alpha.h: Likewise.
- * config/tc-arm.c: Likewise.
- * config/tc-h8300.c: Likewise.
- * config/tc-h8500.c: Likewise.
- * config/tc-hppa.c: Likewise.
- * config/tc-i860.c: Likewise.
- * config/tc-i960.c: Likewise.
- * config/tc-ppc.c: Likewise.
- * config/tc-sh.c: Likewise.
- * config/tc-sparc.h: Likewise.
- * config/tc-tic30.c: Likewise.
- * config/tc-w65.c: Likewise.
- * config/tc-z8k.c: Likewise.
-
-Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
-
- * config/tc-vax.c (_): Delete this macro used for placeholder
- values in vax_operand_width_size; it conflicts with the _() macro
- used for internationalization.
-
-Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (symbol_find_base): Fix case insensitive symbol name
- code. From Chris Moller <moller@bops.com>.
-
- Based on patch from Klaus Kaempf <kkaempf@progis.de>:
- * struc-symbol.h (struct broken_word): Add seg and subseg fields.
- * read.c (emit_expr): Initialize seg and subseg fields of a new
- broken word.
- * write.c (write_object_file): Switch to the appropriate segment
- and subsegment when processing a broken word.
-
- * config/tc-m68k.c (mri_assemble): New static function.
- (build_mri_control_operand): Call mri_assemble rather than
- md_assemble.
- (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
- (s_mri_endf, s_mri_endw): Likewise.
-
-Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (s_org): Call md_flush_pending_output if it is defined.
-
- * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
-
-Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
-
- * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
- (md_parse_option): Add for same.
- (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
- (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
- (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
-
- * config/tc-sparc.h (cons_fix_new_sparc): Added.
-
-Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (find_real_start): Relax definition of local
- labels.
-
-Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-d30v.c (d30v_align): Apply address adjustment to all
- symbols at the given address, not just the last one specified.
-
-Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
- or number_to_chars_littleendian to write data.
-
-Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Remove artificially created
- register name symbols.
-
-Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * write.c (fixup_segment): Change "segment" to "section" in
- error message.
-
-Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
-
- * write.c (fixup_segment): Change sym1-sym2 message again.
-
-Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
-
- * write.c (fixup_segment): Improve error message for sym1-sym2
- errors when sym1 is in a different segment from sym2.
-
-Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/tc-m32r.c (warn_unmatched_high): New static local.
- (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
- (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
- (md_longopts): Recognize --{no-,}warn-unmatched-high.
- (md_parse_option): Likewise.
- (md_show_usage): Likewise.
- (m32r_frob_file): Likewise.
-
- * read.c (generate_file_debug,generate_lineno_debug): New functions.
- (read_a_source_file): Call them.
- * read.h (stabs_generate_asm_file): Declare.
- * stabs.c (stabs_generate_asm_file): New function.
- (generate_asm_file): New function.
- (stabs_generate_asm_lineno): Move file name handling into
- generate_asm_file.
-
-Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
- (d30v_current_align, d30v_current_align_seg): New variables.
- (d30v_last_label): New variable.
- (d30v_align, s_d30v_align, s_d30v_text): New functions.
- (s_d30v_data, s_d30v_section): Likewise.
- (md_pseudo_table): Call them.
- (md_begin): Initialize d30v_current_align_seg.
- (md_assemble): Call d30v_align when needed by known current alignment.
- (d30v_frob_label, d30v_cons_align): New functions.
- * config/tc-d30v.h (md_do_align): Remove.
- (tc_frob_label): Call d30v_frob_label.
- (md_cons_align): New.
-
- * config/tc-d30v.c (find_format): Convert complex expressions to
- expression symbols before processing. Clean up code formatting.
-
-Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
-
- * po/Make-in (install-info): New target.
-
-Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
- instructions.
- * config/tc-mn10300.c (md_assemble): Likewise.
-
-Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.am: Update with `make dep-am'.
- (HFILES): Add cgen.h.
- (cgen.o): Depend on cgen.h.
- * Makefile.in: Regenerate.
-
- * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
-
-Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
-
- * gasp.c (grab_label): Permit a label to be a preprocessor
- variable by permitting a label to start with a backslash.
-
-Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-mips.c (validate_mips_insn): Removed hack
- for previously inaccessible bitfields in some INSN_TRAP
- instructions.
-
-Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-d30v.c (do_assemble): Abort with error message
- if opcode operands do not match.
-
-Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-mips.c (macro_build, validate_mips_insn): Implement
- 'q' operand format for 20-bit "break"/"sdbbp" instructions.
- (mips_ip): Truncate overflowed "break" 'c' operand. Implement
- similar new 'q' operand.
-
-Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
-
- * cgen.c (cgen_asm_finish_insn): Fix typo.
-
-Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
-
- * cgen.h: New file.
- * cgen.c: Include it.
- (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
- (cgen_asm_finish_insn): Result is now void. New arg `result'.
- All callers updated.
- * config/tc-m32r.c: Include cgen.h.
- (m23r_insn): New members num_fixups,fixups.
-
-Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-hppa.c (md_apply_fix): Slightly rework some code
- to avoid compiler warning.
-
-Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * makefile.vms: Run dec c with /nodebug. Pass CC value when
- calling make.
-
- * makefile.vms (OBJS): Add ehopt.obj
-
-Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
-
- * doc/c-vax.texi: Correct and extend vax/vms documentation.
-
-Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
- a short format insn.
- (md_assemble): Set it for explicitly packed insns.
-
-Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/obj-coff.c (c_symbol_merge): Do not take address of
- native fields when performing the memcpy.
-
-Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
-
- * config/tc-mips.c (macro,macro2): Implement
- M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
-
-Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
- relocations against globally visible symbols.
- * config/tc-m68k.c (relaxable_symbol): New macro.
- (m68k_ip, md_estimate_size_before_relax): Use it.
- (tc_m68k_fix_adjustable): Also handle weak symbols.
-
-Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
- references to externally visible symbols.
- * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
- values in twice for a PC relative reloc if the symbol is
- externally defined.
-
- * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
- don't adjust a PC relative reloc against an externally visible
- symbol.
- * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
- for a PC relative fixup against an externally visible defined
- symbol, arrange to store object file and addend values as though
- the symbol were not defined.
- (tc_gen_reloc): Likewise.
-
-Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
-
- * read.c (sizeof_leb128): Referenced externally by write.c so
- don't inline.
-
-Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
- and expand a 'debug' symbol associated with the next instruction
- that does not cause a short instruction to be filled with a NOP.
- (md_pseudo_table): Add support for .debugsym.
- (assemble_parallel_insn): Add calls to expand_debug_sym as
- appropriate.
- (md_assemble): Ditto.
-
-Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
-
- * as.c (main): Conditionally call setlocale.
- * gasp.c (main): Likewise.
- * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
- (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
-
-Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/tc-d30v.c (md_show_usage): Correct gettext typo.
-
-Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-hppa.c: Change all calls to bzero to use memset.
- (pa_ip): Add cast to avoid warning.
- (tc_gen_reloc, md_apply_fix): Likewise.
- (pa_find_space_by_number): Likewise.
- (hppa_force_relocation): Likewise.
- (pa_block): Change i to unsigned int.
- * config/obj-som.h (obj_som_copyright): Declare.
-
-Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
- for line numbers for assembly source.
-
-Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change version number to 2.9.4
- * configure: Rebuild.
-
-Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
-
-Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ecoff.h: Change symbolS in function declaration to struct
- symbol.
-
-Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
- (md_convert_frag): Fix i18n typo.
-
-Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
-
- * ecoff.c (ecoff_get_cur_proc_sym): New function.
- * ecoff.h: Protoype it.
- * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
- [EVAX] (s_alpha_prologue): Delete.
- (md_pseudo_table): Update.
-
-Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i960.c (md_assemble): Change bp_error_msg from static
- array to local pointer.
- (get_args, parse_expr): Add casts to avoid warnings.
-
-Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
-
- * read.c (s_set): Cast xmalloc return value to fragS *.
- * config/tc-m68k.c (m68k_ip): Function made static to match
- previous forward declaration.
- (insert_reg, init_regtable, md_convert_frag_1): Likewise.
-
-Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Add internationalisation macros to error
- strings.
-
- * config/tc-m32r.c (can_make_parallel): Add internationalisation
- macros to error strings.
-
-Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
- reloc is in the TOC csect.
- (md_apply_fix3): Correct gettext typo.
-
-Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (find_real_start): Ignore symbols starting with
- .L - they are local labels and the branches are not really
- function calls but rather far jumps.
-
-Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
-
-Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (md_assemble): Print operand number rather than
- using ordinal_names.
- (i386_operand): Likewise.
-
-Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
-
- * Makefile.am (INTLLIBS): Define to work around apparent automake
- bug.
- All Makefiles: Regenerated.
-
- * Many files: Added gettext invocations around user-visible
- strings.
- * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
- HAVE_LC_MESSAGES): Define.
- * dep-in.sed: Added asintl.h.
- * po/Make-in: New file.
- * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
- Include "asintl.h".
- * read.c (Z_): Renamed from `_'.
- * Makefile.am (SUBDIRS): Added po.
- (POTFILES): new macro.
- (po/POTFILES.in): New target.
- ($(OBJS)): Added asintl.h.
- (HFILES): Likewise.
- (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
- (as_new_LDADD): Added $(INTLLIBS).
- (as_new_DEPENDENCIES): Added $(INTLDEPS).
- (gasp_new_LDADD): Added $(INTLLIBS).
- (gasp_new_DEPENDENCIES): New macro.
- * configure, aclocal.m4: Rebuilt.
- * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
- po/Makefile.
- (ALL_LINGUAS): Define.
- * macro.c: Include "asintl.h".
- * as.c (main): Call setlocale, bindtextdomain, and textdomain.
- * as.h: Include "asintl.h".
- * config/tc-i386.c (ordinal_names): Removed.
- (md_assemble): Changed error text to avoid ordinal_names.
- (i386_operand): Likewise.
- (reloc): Added as_bad to avoid i18n problems.
- (tc_gen_reloc): Likewise.
- * config/tc-arm.c (bad_args): Now a #define.
- (bad_pc): Likewise.
- * config/obj-vms.c (VMS_stab_parse): Changed type of
- `long_const_msg'.
- (global_symbol_directory): Unified strings to avoid i18n
- problems.
- * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
- avoid i18n problems.
- * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
- * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
- i18n problems.
- * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
- problems.
- * config/tc-v850.c (md_assemble): Changed C++ comment into C
- comment.
- * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
- problems.
- * as.c (print_version_id): Added an fprintf to avoid i18n
- problems.
- * cond.c (cond_finish_check): Added as_bad call to avoid i18n
- problems.
- * expr.c (expr): Added as_warn call to avoid i18n problems.
- * messages.c (as_assert): Changed code to avoid i18n problems.
- (as_abort): Likewise.
- * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
- (s_space): Likewise.
- * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
-
-Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (check_prefix): New static function, split out
- from md_assemble.
- (struct _i386_insn): Add wait_prefix field.
- (md_assemble): Remove wait_prefix local variable. Use
- check_prefix when adding a prefix.
-
- * config/tc-i386.c (current_templates): New static variable.
- (md_assemble): Remove current_templates local variable.
- (md_assemble, i386_operand): Improve error and warning messages in
- many places. Add RESTORE_END_STRING in many places before error
- return. Clarify some comments.
-
- * config/tc-i386.c (struct _i386_insn): Change seg field to a two
- element array.
- (md_assemble): Parse string instruction operands, looking for
- segment override prefixes. Check for invalid segment prefixes on
- string instruction.
- (i386_operand): i.seg[] and max mem_operand changes for string
- insns.
- * config/tc-i386.h (EsSeg): Define.
-
- * config/tc-i386.h (regKludge): Define.
- (iclrKludge, imulKludge): Don't define.
- * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
- code. Move ReverseRegRegmem fudges into Modrm case. Reorder
- opcode_modifier checks to look for more common cases first. Add
- default_seg for IsString case.
-
-Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
- AC_DECL_YYTEXT.
- * configure: Rebuild with new automake and libtool.
- * aclocal.m4, Makefile.in: Likewise.
-
- * doc/Makefile.am (as.dvi): New target.
- * doc/Makefile.in: Rebuild.
-
-Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
-
- * configure.in: Added sparc86x support.
-
- * configure: Rebuild.
-
- * config/tc-sparc.c (lookup_arch): Added arch_type to struct
- sparc_arch.
- (md_parse_option): Warn if -EL is not supported for this architecture.
-
- * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
-
-Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (mips_ip): Note when we use get match on
- the full instruction name.
-
-Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
-
- * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
- back into the expression to handle add/sub simplification correctly.
-
-Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-mips.c (hilo_interlocks): Remove 4300.
-
-Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
- #<n>' instruction.
-
-Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * symbols.c (max_indent_level): New global.
- (print_symbol_value_1): Use it.
- * expr.h (expr_build_dot): Declare.
- * expr.c (expr_build_dot): New function.
-
-Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * symbols.c (print_binary): New function.
- (print_expr_1): Call it.
-
-Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
- operand in the opcode.
-
-Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h: Reorder operand flags and opcode modifier
- flags for clarity. Remove unused definitions: Unknown,
- ImmUnknown, DispUnknown, NoModrm.
- * config/tc-i386.c (type_names): Add missing Debug type.
- (md_assemble): Better duplicate prefix checking. Quicker string
- instruction check via new opcode_modifier flag.
-
-Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * doc/as.texinfo (Invoking): Clarify -Wa example.
-
-Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
-
- * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
- (s_mips_weakext): Define.
- * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
- * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
- defined(TC_MIPS).
-
-Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
- is an error if the value can not be computed at assembly time.
- * config/tc-mn10300.c (tc_gen-reloc): Likewise.
-
-Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp.c (main): Set next field of new include_path structure to
- NULL. From Avery Pennarun <averyp@gdc.ca>.
-
- * read.c (s_mri_sect): Call as_bad rather than abort for an
- unsupported MRI target.
-
-Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (arm_validate_fix): New function. Determine if
- the destination of a branch instruction should be altered.
- (find_real_start): New function: Locate the real, Thumb coded
- start of a Thumb function.
- (do_t_branch23): Alter the destination of branches to Thumb
- functions.
-
- * config/tc-arm.h: Define TC_VALIDATE_FIX.
-
-Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
-
- * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
- also.
-
-Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * doc/as.texinfo: Use @itemx for a secondary item in a table.
- * doc/c-hppa.texi: Likewise.
-
-Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: Rebuild dependencies.
- * Makefile.in: Rebuild.
-
- * Makefile.am (DEP_INCLUDES): New variable.
- (.dep1): Change to work when srcdir is not an absolute path.
- (.tcdep, .objdep, .dep2, dep.sed): Likewise.
- * Makefile.in: Rebuild.
-
-Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.h, config/tc-i386.c: Revert March 24
- LinearAddress patch.
-
- * configure.in: Set version to 2.9.1.
- * configure: Rebuild.
-
- * Branched binutils 2.9.
-
-Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.h (FWait): Define.
- * config/tc-i386.c (md_assemble): Emit fwait prefix before any
- other prefixes. Check FWait flag in opcode table to see which
- instructions require an fwait prefix.
-
-Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * stabs.c (get_stab_string_offset): Always create a stab string
- section.
-
-Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Fix some gcc -Wall warnings:
- * atof-generic.c (atof_generic): Add casts to avoid warnings.
- * ehopt.c (eh_frame_code_alignment): Likewise.
- * expr.c (integer_constant, operand): Likewise.
- * frags.c (frag_align): Likewise.
- * gasp.c (level_0, change_base, doinstr): Likewise.
- * hash.c (hash_ask): Likewise.
- * listing.c (listing_page, calc_hex, print_lines): Likewise.
- (debugging_pseudo): Likewise.
- * macro.c (define_macro, check_macro): Likewise.
- * read.c (read_a_source_file, s_align, s_float_space): Likewise.
- (ignore_rest_of_line, float_cons): Likewise.
- * symbols.c (decode_local_label_name): Likewise.
- * write.c (record_alignment, cvs_frag_to_fill): Likewise.
- (fixup_segment, number_to_chars_bigendian): Likewise.
- (number_to_chars_littleendian): Likewise.
- * config/atof-ieee.c (gen_to_words): Likewise.
- * config/tc-sparc.c (md_begin, md_assemble): Likewise.
- (sparc_ip, parse_keyword_arg, s_common): Likewise.
- * read.c (output_big_sleb128): Initialize locals to avoid
- warnings.
- (output_big_uleb128, equals): Likewise.
- * atof-generic.c (atof_generic): Change number_of_digits_* locals
- to unsigned int. Change zeros to unsigned int.
- * cond.c (s_if): Add return to default case.
- * frags.c (frag_now_fix): Change return type to addressT.
- * frags.h (frag_now_fix): Update declaration.
- * listing.c (file_info_struct): Change linenum to unsigned int.
- (struct list_info_struct): Change hll_line to unsigned int.
- (print_source): Update format string.
- * read.c (emit_expr): Change scan to unsigned int, and don't
- bother to initialize it.
- * symbols.c (dollar_label_count): Change to unsigned long.
- * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
- * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
- * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
-
-Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
- mcf5200 just as we do for m68000.
- (m68k_init_after_args): Likewise.
- (md_estimate_size_before_relax): Likewise.
-
-Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Store relocation addend in
- fixup instead of instruction.
-
-Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * config/tc-i386.c (md_assemble): Swap template arguments to
- CONSISTENT_REGISTER_MATCH macro in reverse direction test.
- This macro is currently symmetric, so passing them the wrong
- way didn't cause any problem, but may if the macro is changed
- in the future.
- After copying template to i.tm, use i.tm. rather than t-> to
- access fields, and make t a const*
- Move i.tm.operand_types[] swap to immediately after the copy.
-
-Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * expr.h (expr_build_uconstant): Add prototype.
- (expr_build_unary,expr_build_binary): Add prototypes.
- * expr.c (expr_build_uconstant): New function.
- (expr_build_unary,expr_build_binary): New functions.
-
-Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
-
- * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
- * macro.c (macro_expand_body): Increase buffer size.
- * messages.c (as_warn): Likewise.
- (as_warn_where, as_bad, as_bad_where): Likewise.
-
-Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from H.J. Lu <hjl@gnu.org>:
- * Makefile.am (DISTSTUFF): New variable.
- (diststuff): New target.
- * Makefile.in: Rebuild.
-
-Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
- m32r_elf_section_change_hook.
-
- * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
- emit a nop if a section ends with a 16 bit instruction.
-
-Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
- s_lcomm rather than obj_coff_lcomm.
- (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
-
-Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
-
- * config/tc-i386.h (LinearAddress): Define.
- * config/tc-i386.c (md_assemble): If LinearAddress is set for the
- instruction, don't use a default segment.
-
-Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
-
- * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
- * configure: Rebuild.
-
-Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4, configure: Rebuild with libtool 1.2.
-
-Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): fix code to test the range of
- PC relative branches. Patch courtesy of Jonathan Walton.
-
-
-Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (emulations): Add thumb-pe target.
-
- * configure (emulations): Add thumb-pe target.
-
-1998-03-17 Ken Raeburn <raeburn@cygnus.com>
-
- * itbl-lex.l (yywrap): Don't define if already defined as a
- macro.
-
-Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
-
- * depend.c (quote_string_for_make): New function.
- (wrap_output): Use it.
-
-Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
- structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
-
-Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
- Recognize -GN and -relax.
- (md_begin): Initialize gp size from -G switch.
- (alpha_force_relocation): Always force if -relax.
- (alpha_align): Take a new argument that will specify when to
- emit an R_ALPHA_ALIGN relocation (though we don't do that now).
- Change all callers. Emit nop alignment padding as nop+unop pair.
-
-Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
-
- * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
- * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
-
-Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
-
- * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
- require padding to the next long word boundary.
-
-Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c: #include symcat.h.
- * config/tc-m32r.c: Likewise.
-
-Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
- absolute expressions instead of '$' prefixed register names.
-
-Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
-
- * read.c (s_set): Record file and line info for symbols when -as.
- (pseudo_set): Don't overwrite that dummy fragment.
-
-Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-ppc.c (md_pseudo_table): Add "section".
- (ppc_named_section): New static function.
-
-Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-ppc.c (ppc_biei): Cache the last symbol we inserted
- so we don't have to scan the entire list.
-
-Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
-
- * config/tc-d30v.c (parallel_ok): For the explicitly parallel
- case, allow the parallel instructions to modify the same flag
- bits.
-
-Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
-
- * listing.c (list_symbol_table): Categorize symbols by
- undefined_section rather than sy_frag->line == NULL.
-
-Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
-
- * Makefile.am (install-exec-local): Install properly when ln
- fails or tooldir == prefix.
-
-Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
- Test result of insert_operand for error.
-
-Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
- * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
- * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
- * doc/Makefile.in: Rebuild.
-
-Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-mips.c (macro_build): Handle operand type 'C'.
- (macro): Fix handling of M_COP[0-3].
-
-Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches from Ross Harvey <ross@teraflop.com>:
- * macro.c (ISSEP): Only treat '<' and '>' as separator characters
- if macro_alternate or macro_mri.
- (getstring): Remove support for byte constants between < and >.
- (get_any_string): '<' only starts a string if macro_alternate or
- macro_mri.
- (macro_expand_body): Permit keyword parameters following
- positional parameters.
-
- NetBSD patches from Gordon W. Ross <gwr@mc.com>:
- * configure.in (alpha*-*-netbsd*): New target.
- * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
- * configure: Rebuild.
-
- * as.h (flag_warn_suppress_instructionswap): Move from here...
- * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
- here, and make static.
-
- * ehopt.c (eh_frame_code_alignment): Only use seg_info if
- BFD_ASSEMBLER or MANY_SEGMENTS.
-
- * as.c (show_usage): Update bug-gnu-utils address.
- * gasp.c (show_usage): Likewise.
- * doc/as.texinfo (Bug Reporting): Likewise.
-
-Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (load_address): Don't use mips III or mips IV
- insns regardless of the size of a pointer if we're in mips I or
- MIPS II mode.
- (macro, macro2, s_cprestore, s_cpadd): Likewise.
-
-Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- Fix rac to accept only a0:
- * config/tc-d10v.c (parallel_ok, find_opcode):
- Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
- Introduce OPERAND_GPR.
-
-Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
-
- * read.c (s_fill): Handle non-constant repeat counts by creating
- an rs_space fragment.
-
-Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
- from as_bad to as_warn.
-
-Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
-
- * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
- * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
- * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
-
-Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
- seg_fix_rotP rather than fix_root from seg_info.
-
-Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * expr.c: Add support for 0x1_2_3_4 bignums.
-
-Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change -linux* to -linux-gnu*.
- * configure: Rebuild.
-
- * app.c (do_scrub_begin): Treat \r as whitespace.
-
-Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: Update dependencies.
- * Makefile.in: Rebuild.
-
-Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, aclocal.m4: Rebuild with new libtool.
-
-Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
- the argument to bfd_set_arch_mach.
- (load_address): Use bfd_arch_bits_per_address to determine the
- bit size of an address instead of looking at the isa level.
- (macro, macro2, s_cprestore, s_cpadd): Likewise.
-
-Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
-
-Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ehopt.c: New file.
- * as.h (enum _relax_state): Add rs_cfa.
- (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
- (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
- * read.c (emit_expr): Call check_eh_frame.
- * write.c (cvt_frag_to_fill): Handle rs_cfa.
- (relax_segment): Likewise.
- * Makefile.am: Rebuild dependencies.
- (GAS_CFILES): Add ehopt.c.
- (GENERIC_OBJS): Add ehopt.o.
- * doc/internals.texi (Frags): Document rs_cfa.
-
- * as.c (show_usage): Mention --traditional-format.
- (parse_args): Accept --traditional-format.
- * as.h (flag_traditional_format): Declare.
- * output-file.c (output_file_create): If flag_traditional_format,
- set BFD_TRADITIONAL_FORMAT on stdoutput.
- * doc/as.texinfo, doc/as.1: Document --traditional-format.
-
- * config/tc-mips.c (append_insn): Make sure that if we have a
- fixup for an unmatched %hi reloc, it does not associated with a
- variant frag.
-
- * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
- * doc/Makefile.in: Likewise.
-
-Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c (check_for_side_effects): New function.
- (can_make_parallel): Add checks for instruction side effects
- clashing with the other instruction.
- (assemble_parallel_insn): Improve warning messages. Return error
- message from non-swapped instruction order.
-
-Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
-
- * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
-
- * config/tc-arm.h: Replace md_after_pass_hook definition with a
- md_cleanup definition. This moves the forced literal output to
- the end of the source pass, and avoids macro's inserting literals
- into the code immediately after the macro expansion.
-
-Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
- a gas internal symbol is adjustable.
- * config/tc-ppc.h (tc_fix_adjustable): Likewise.
-
- * as.h: If gcc version greater than 2.6, use `__format__' and
- `__printf__' in function attributes, rather than `format' and
- `printf'.
-
-Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
-
-Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
-
- Add tms320c30 support:
- * config/tc-tic30.h: New file.
- * config/tc-tic30.c: New file.
- * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
- TARGET_FORMAT as "coff-tic30".
- * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
- * Makefile.am: Rebuild dependencies.
- (CPU_TYPES): Add tic30.
- (CPU_OBJ_VALID): tic30-aout is valid.
- (TARGET_CPU_CFILES): Add config/tc-tic30.c.
- (TARGET_CPU_HFILES): Add config/tc-tic30.h.
- * configure, Makefile.in: Rebuild.
-
-Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (md_assemble): Improvements to error messages.
-
-Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
- BFD_RELOC_HI16_S to store the high bits of any value.
-
- * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
- (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
- assembler calculate relocations to any external symbol at all.
- * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
- involving generation of pc-relative relocs.
- (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
- has been moved to md_apply_fix3.
-
- * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
- (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
- which actually means (the address of identifier's GOT entry) +
- constant, which is not particularly useful.
-
-Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * read.h (include_dirs): Declare.
- (include_dir_count,include_dir_maxlen): Declare.
-
-Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Correct check for shared opcodes library.
- * configure: Rebuild.
-
- * listing.c (buffer_line): If we can't open the file, set at_end.
- (listing_print): Remove unused local variable fi.
-
- * config/m68k-parse.y (reglistpair): Handle register list in
- either order.
-
- * config/vms-conf.h: Don't undef VERSION.
-
-Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
-
- * Makefile.am (CONFIG_OBJS): New variable, containing part of old
- OBJS variable.
- (GENERIC_OBJS): New variable, with the rest of the old OBJS
- variable.
- (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
- ($(srcdir)/make-gas.com): Rename from make-gas.com.
- (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
- (EXTRA_DIST): Define.
- * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
- explicitly rather than via the list of object files.
- (gcc-as.opt): New file created when make-gas.com is run.
- * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
- itbl-cpu.h} to #include appropriate file rather than copying that
- file.
- * config/vms-conf.h: Synchronize with current config.in.
- * Makefile.in: Rebuild.
-
-Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
-
- * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
- (parallel_ok): Relaxed parallel subinstruction dependency check.
-
-Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
-
- * as.h (flag_warn_suppress_instructionswap): added new flag.
- * config/tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
- command line argument.
- * config/tc-d10v.c (write_2_short): emit "Swapping instructions"
- warning only if flag_warn_suppress_instructionswap is false.
-
-Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
-
- * configure.in (i386-*-mingw32*): New target.
- * configure: Rebuild.
-
-Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * symbols.c (resolve_symbol_value): Don't set the segment if it
- hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
-
- * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
- S_GET_SEGMENT.
-
-Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
-
- as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
- depends upon HAVE_{UNLINK,REMOVE} values rather than host
- compiler.
-
-Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
-
-Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c (v850_insert_operand): Display instruction when
- an error is encountered.
-
-Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
-
- * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
- (i386-*-sco3.2v5*coff): New target.
- (i386-*-sco3.2*): New target.
- * configure: Rebuild.
-
-Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-v850.c: Tidy error message production.
-
-Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
- validate_immediate return value in the right type for comparisons
- to FAIL.
-
-Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
-
- * listing.c (MAX_BYTES): Use listing variables not constants.
- (data_buffer): No longer an array, but a pointer.
- (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
- (listing_listing): Allocate data_buffer.
-
-Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
-
- * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
- --listing-rhs-width, --listing-cont-lines.
- (show_usage): Update.
- * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
- (listing_lhs_cont_lines, listing_rhs_width): New vars.
- (print_lines): Use the variables instead of the constants.
- (listing_listing): Likewise.
- * listing.h: Declare the new vars.
-
-Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
-
- * as.c (parse_args): Add --keep-locals alias for -L.
- Add --strip-local-absolute.
- (show_usage): Update.
- * as.h (flag_strip_local_absolute): New flag.
- * symbols.c (S_IS_LOCAL): Use it.
- * config/obj-aout.h (S_IS_LOCAL): Likewise.
- * config/obj-bout.h (S_IS_LOCAL): Likewise.
- * config/obj-coff.h (S_IS_LOCAL): Likewise.
-
-Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
-
- * config/tc-m32r.c: Detect if explicitly parallel instructions
- might have an io conflict and issue a warning message.
-
-Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
-
- * cgen.c (cgen_save_fixups, cgen_restore_fixups,
- cgen_swap_fixups): Functions to save, restore and swap the fixup
- chain with a backup copy.
- (cgen_asm_finish_insn): Returns address of constructed insn.
-
-Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
-
- * listing.c (file_info_struct): Remove FILE, add POS.
- (last_open_file_info, last_open_file): New; a one entry FILE* cache.
- (file_info): Don't open the file.
- (buffer_line): Check for the file in the last_open cache, updating
- as necessary.
- (print_source): Don't reference file_info->file.
- (listing_listing): Likewise.
- (listing_print): Close the file in the cache, if any.
-
-Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * read.c (dwarf_file_string): New file static variable.
- (emit_expr): Look for constant sequence that leads up to a file
- name in DWARF debugging output.
- (stringer): Use dwarf_file_string to decide whether to accept a
- string as a file name.
-
-Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
- (crack_operand): Add reg->reglst MRI hack.
- (r_seg): Put reglst symbols in reg_section.
- (m68k_frob_symbol): Frob reglst symbols into absolute_section.
-
-Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-sh.c (get_specific): Handle SGR & DBR.
-
-Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
-
- * config/tc-h8300.c (parse_reg): Take the length of the symbol into
- account when attempting to match a register name.
- * config/tc-h8500.c (parse_reg): Likewise.
-
-Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
-
- * cgen.c: Formatting changes to improve readability.
-
-Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
-
- * config/tc-mips.c (macro): Rework division code to avoid unfilled
- delay slot.
-
-Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
-
- Based on a patch from Jim Wilson
- * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
- (tc_gen_reloc): Handle cross section PC relative relocs
- correctly.
-
-Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
-
- * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
-
-Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
- (expr_jmp_buf): New static local.
- (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
- (cgen_md_operand): New function.
- * config/tc-m32r.c: Clean up pass over `struct foo' usage.
- (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
-
-Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
-
- * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
- (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
-
-Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/tc-i386.c (i386_operand): Give an error if there are
- unrecognized characters after an expression.
-
-For older changes see ChangeLog-9697
diff --git a/gas/MAINTAINERS b/gas/MAINTAINERS
deleted file mode 100644
index d59a3bd7f88..00000000000
--- a/gas/MAINTAINERS
+++ /dev/null
@@ -1 +0,0 @@
-See ../binutils/MAINTAINERS
diff --git a/gas/Makefile.am b/gas/Makefile.am
deleted file mode 100644
index d7d5121a8d8..00000000000
--- a/gas/Makefile.am
+++ /dev/null
@@ -1,2005 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-## Work around apparent automake bug.
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = doc po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-YACC = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo @YACC@ ; fi`
-LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo @LEX@ ; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-MKDEP = gcc -MM
-
-TARG_CPU = @target_cpu_type@
-TARG_CPU_C = $(srcdir)/config/tc-@target_cpu_type@.c
-TARG_CPU_O = tc-@target_cpu_type@.o
-TARG_CPU_H = $(srcdir)/config/tc-@target_cpu_type@.h
-OBJ_FORMAT_C = $(srcdir)/config/obj-@obj_format@.c
-OBJ_FORMAT_O = obj-@obj_format@.o
-OBJ_FORMAT_H = $(srcdir)/config/obj-@obj_format@.h
-TARG_ENV_H = $(srcdir)/config/te-@te_file@.h
-ATOF_TARG_C = $(srcdir)/config/atof-@atof@.c
-ATOF_TARG_O = atof-@atof@.o
-
-# use @target_cpu_type@ for refering to configured target name
-IT_HDRS=itbl-parse.h $(srcdir)/itbl-ops.h
-IT_SRCS=itbl-parse.c itbl-lex.c $(srcdir)/itbl-ops.c
-IT_DEPS=$(srcdir)/itbl-parse.y $(srcdir)/itbl-lex.l $(srcdir)/config/itbl-@target_cpu_type@.h
-IT_OBJS=itbl-parse.o itbl-lex.o itbl-ops.o
-
-# CPU types. This is only used for dependency information.
-
-CPU_TYPES = \
- a29k \
- alpha \
- arc \
- arm \
- avr \
- cris \
- d10v \
- d30v \
- fr30 \
- h8300 \
- h8500 \
- hppa \
- ia64 \
- i370 \
- i386 \
- i860 \
- i960 \
- m32r \
- m68hc11 \
- m68k \
- m88k \
- mcore \
- mips \
- mn10200 \
- mn10300 \
- ns32k \
- openrisc \
- pdp11 \
- pj \
- ppc \
- s390 \
- sh \
- sparc \
- tahoe \
- tic30 \
- tic54x \
- tic80 \
- vax \
- w65 \
- v850 \
- z8k
-
-# Object format types. This is only used for dependency information.
-# We deliberately omit SOM, since it does not work as a cross assembler.
-
-OBJ_FORMATS = \
- aout \
- bout \
- coff \
- ecoff \
- elf \
- evax \
- hp300 \
- ieee \
- vms
-
-# This is an sh case which sets valid according to whether the CPU
-# type in the shell variable c and the OS type in the shell variable o
-# are supported. This helps cuts down on the amount of dependency
-# information.
-
-CPU_OBJ_VALID = \
- valid= ; \
- case $$o in \
- aout) \
- case $$c in \
- a29k | arm | cris | i386 | m68k | mips | ns32k | pdp11 | sparc | tahoe | tic30 | vax) \
- valid=yes ;; \
- esac ;; \
- bout) \
- case $$c in \
- i960) valid=yes ;; \
- esac ;; \
- coff) valid=yes; \
- case $$c in \
- cris | i860) \
- valid= ;; \
- esac ;; \
- ecoff) \
- case $$c in \
- mips | alpha) valid=yes ;; \
- esac ;; \
- elf) valid=yes ;; \
- evax) \
- case $$c in \
- alpha) valid=yes ;; \
- esac ;; \
- hp300) \
- case $$c in \
- m68k) valid=yes ;; \
- esac ;; \
- vms) \
- case $$c in \
- vax) valid=yes ;; \
- esac ;; \
- esac;
-
-# These are like CPU_TYPES and CPU_OBJ_VALID, for the obj=multi case.
-
-MULTI_CPU_TYPES = i386 mips cris
-
-MULTI_CPU_OBJ_VALID = \
- valid= ; \
- case $$o in \
- aout) \
- case $$c in \
- i386 | cris) valid=yes ;; \
- esac ;; \
- coff) \
- case $$c in \
- i386 | mips) valid=yes ;; \
- esac ;; \
- ecoff) \
- case $$c in \
- mips) valid=yes ;; \
- esac ;; \
- elf) valid=yes ;; \
- esac;
-
-# Regular source files.
-
-GAS_CFILES = \
- app.c \
- as.c \
- atof-generic.c \
- bignum-copy.c \
- cond.c \
- depend.c \
- dwarf2dbg.c \
- ecoff.c \
- ehopt.c \
- expr.c \
- flonum-copy.c \
- flonum-konst.c \
- flonum-mult.c \
- frags.c \
- hash.c \
- input-file.c \
- input-scrub.c \
- listing.c \
- literal.c \
- macro.c \
- messages.c \
- output-file.c \
- read.c \
- sb.c \
- stabs.c \
- subsegs.c \
- symbols.c \
- write.c
-
-CFILES = $(GAS_CFILES) gasp.c itbl-ops.c
-
-HFILES = \
- as.h \
- asintl.h \
- bignum.h \
- bit_fix.h \
- cgen.h \
- dwarf2dbg.h \
- ecoff.h \
- emul-target.h \
- emul.h \
- expr.h \
- flonum.h \
- frags.h \
- hash.h \
- input-file.h \
- itbl-ops.h \
- listing.h \
- macro.h \
- obj.h \
- output-file.h \
- read.h \
- sb.h \
- struc-symbol.h \
- subsegs.h \
- symbols.h \
- tc.h \
- write.h
-
-# CPU files in config.
-
-TARGET_CPU_CFILES = \
- config/tc-a29k.c \
- config/tc-alpha.c \
- config/tc-arc.c \
- config/tc-arm.c \
- config/tc-avr.c \
- config/tc-cris.c \
- config/tc-d10v.c \
- config/tc-d30v.c \
- config/tc-fr30.c \
- config/tc-h8300.c \
- config/tc-h8500.c \
- config/tc-hppa.c \
- config/tc-ia64.c \
- config/tc-i370.c \
- config/tc-i386.c \
- config/tc-i860.c \
- config/tc-i960.c \
- config/tc-m32r.c \
- config/tc-m68hc11.c \
- config/tc-m68k.c \
- config/tc-m88k.c \
- config/tc-mcore.c \
- config/tc-mips.c \
- config/tc-mn10200.c \
- config/tc-mn10300.c \
- config/tc-ns32k.c \
- config/tc-openrisc.c \
- config/tc-pdp11.c \
- config/tc-pj.c \
- config/tc-ppc.c \
- config/tc-s390.c \
- config/tc-sh.c \
- config/tc-sparc.c \
- config/tc-tahoe.c \
- config/tc-tic30.c \
- config/tc-tic54x.c \
- config/tc-tic80.c \
- config/tc-vax.c \
- config/tc-w65.c \
- config/tc-v850.c \
- config/tc-z8k.c
-
-TARGET_CPU_HFILES = \
- config/tc-a29k.h \
- config/tc-alpha.h \
- config/tc-arc.h \
- config/tc-arm.h \
- config/tc-avr.h \
- config/tc-cris.h \
- config/tc-d10v.h \
- config/tc-d30v.h \
- config/tc-fr30.h \
- config/tc-h8300.h \
- config/tc-h8500.h \
- config/tc-hppa.h \
- config/tc-ia64.h \
- config/tc-i370.h \
- config/tc-i386.h \
- config/tc-i860.h \
- config/tc-i960.h \
- config/tc-m32r.h \
- config/tc-m68hc11.h \
- config/tc-m68k.h \
- config/tc-m88k.h \
- config/tc-mcore.h \
- config/tc-mips.h \
- config/tc-mn10200.h \
- config/tc-mn10300.h \
- config/tc-ns32k.h \
- config/tc-openrisc.h \
- config/tc-pdp11.h \
- config/tc-pj.h \
- config/tc-ppc.h \
- config/tc-s390.h \
- config/tc-sh.h \
- config/tc-sparc.h \
- config/tc-tahoe.h \
- config/tc-tic30.h \
- config/tc-tic54x.h \
- config/tc-tic80.h \
- config/tc-vax.h \
- config/tc-w65.h \
- config/tc-v850.h \
- config/tc-z8k.h
-
-# OBJ files in config
-
-OBJ_FORMAT_CFILES = \
- config/obj-aout.c \
- config/obj-bout.c \
- config/obj-coff.c \
- config/obj-ecoff.c \
- config/obj-elf.c \
- config/obj-evax.c \
- config/obj-hp300.c \
- config/obj-ieee.c \
- config/obj-som.c \
- config/obj-vms.c
-
-OBJ_FORMAT_HFILES = \
- config/obj-aout.h \
- config/obj-bout.h \
- config/obj-coff.h \
- config/obj-ecoff.h \
- config/obj-elf.h \
- config/obj-evax.h \
- config/obj-hp300.h \
- config/obj-ieee.h \
- config/obj-som.h \
- config/obj-vms.h
-
-# Emulation header files in config
-
-TARG_ENV_HFILES = \
- config/te-386bsd.h \
- config/te-aux.h \
- config/te-delta.h \
- config/te-delt88.h \
- config/te-dpx2.h \
- config/te-dynix.h \
- config/te-epoc-pe.h \
- config/te-generic.h \
- config/te-go32.h \
- config/te-hp300.h \
- config/te-hppa.h \
- config/te-hppa64.h \
- config/te-hppalinux64.h \
- config/te-i386aix.h \
- config/te-ia64aix.h \
- config/te-ic960.h \
- config/te-linux.h \
- config/te-lnews.h \
- config/te-lynx.h \
- config/te-mach.h \
- config/te-macos.h \
- config/te-nbsd.h \
- config/te-nbsd532.h \
- config/te-pc532mach.h \
- config/te-pe.h \
- config/te-ppcnw.h \
- config/te-psos.h \
- config/te-riscix.h \
- config/te-sparcaout.h \
- config/te-sun3.h \
- config/te-svr4.h \
- config/te-sysv32.h \
- config/te-tmips.h
-
-# Multi files in config
-
-MULTI_CFILES = \
- config/e-crisaout.c \
- config/e-criself.c \
- config/e-i386aout.c \
- config/e-i386coff.c \
- config/e-i386elf.c \
- config/e-mipsecoff.c \
- config/e-mipself.c
-
-CONFIG_OBJS = \
- $(TARG_CPU_O) \
- $(OBJ_FORMAT_O) \
- $(ATOF_TARG_O) \
- $(extra_objects)
-
-GENERIC_OBJS = \
- app.o \
- as.o \
- atof-generic.o \
- bignum-copy.o \
- cond.o \
- depend.o \
- dwarf2dbg.o \
- ehopt.o \
- expr.o \
- flonum-konst.o \
- flonum-copy.o \
- flonum-mult.o \
- frags.o \
- hash.o \
- input-file.o \
- input-scrub.o \
- literal.o \
- messages.o \
- output-file.o \
- read.o \
- subsegs.o \
- symbols.o \
- write.o \
- listing.o \
- ecoff.o \
- stabs.o \
- sb.o \
- macro.o
-
-OBJS = $(CONFIG_OBJS) $(GENERIC_OBJS)
-
-POTFILES = $(MULTI_CFILES) $(TARGET_ENV_HFILES) $(OBJ_FORMAT_HFILES) \
- $(OBJ_FORMAT_CFILES) $(TARGET_CPU_HFILES) $(TARGET_CPU_CFILES) \
- $(HFILES) $(CFILES) $(GAS_CFILES)
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-noinst_PROGRAMS = as-new gasp-new
-noinst_SCRIPTS = $(GDBINIT)
-EXTRA_SCRIPTS = .gdbinit
-
-$(srcdir)/make-gas.com: stamp-mk.com
-stamp-mk.com: vmsconf.sh Makefile
- sh $(srcdir)/vmsconf.sh $(GENERIC_OBJS) > new-make.com
- $(SHELL) $(srcdir)/../move-if-change new-make.com $(srcdir)/make-gas.com
- touch stamp-mk.com
-
-EXTRA_DIST = make-gas.com m68k-parse.c itbl-parse.c itbl-parse.h itbl-lex.c
-diststuff: $(EXTRA_DIST) info
-
-DISTCLEANFILES = targ-cpu.h obj-format.h targ-env.h itbl-cpu.h cgen-desc.h
-
-# Now figure out from those variables how to compile and link.
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-# This is the variable actually used when we compile.
-# Specify the directories to be searched for header files.
-# Both . and srcdir are used, in that order,
-# so that tm.h and config.h will be found in the compilation
-# subdirectory rather than in the source directory.
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(srcdir)/config -I$(INCDIR) -I$(srcdir)/.. -I$(BFDDIR) -I$(srcdir)/../intl -I../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-# This should be parallel to INCLUDES, but should replace $(srcdir)
-# with $${srcdir}, and should work in a subdirectory. This is used
-# when building dependencies, because the dependency building is done
-# in a subdirectory.
-DEP_INCLUDES = -D_GNU_SOURCE -I.. -I$${srcdir} -I../../bfd -I$${srcdir}/config -I$${srcdir}/../include -I$${srcdir}/.. -I$${srcdir}/../bfd -I$${srcdir}/../intl -I../../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-DEP_FLAGS = -DBFD_ASSEMBLER -DOBJ_MAYBE_ELF \
- -I. -I.. -I$${srcdir} -I../../bfd $(DEP_INCLUDES)
-
-# How to link with both our special library facilities
-# and the system's installed libraries.
-
-GASLIBS = @OPCODES_LIB@ @BFDLIB@ ../libiberty/libiberty.a
-
-# Files to be copied away after each stage in building.
-STAGESTUFF = *.o $(noinst_PROGRAMS)
-
-$(OBJS): @ALL_OBJ_DEPS@
-
-as_new_SOURCES = $(GAS_CFILES)
-as_new_LDADD = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
- $(extra_objects) $(GASLIBS) $(INTLLIBS) $(LIBM)
-as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
- $(extra_objects) $(GASLIBS) $(INTLDEPS)
-
-# Stuff that every object file depends upon. If anything is removed
-# from this list, remove it from dep-in.sed as well.
-$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h $(INCDIR)/progress.h \
- $(OBJ_FORMAT_H) $(TARG_CPU_H) $(TARG_ENV_H) \
- as.h asintl.h bignum.h bit_fix.h config.h emul.h expr.h flonum.h \
- frags.h hash.h listing.h obj.h read.h symbols.h tc.h write.h
-
-gasp_new_SOURCES = gasp.c macro.c sb.c hash.c
-gasp_new_LDADD = ../libiberty/libiberty.a $(INTLLIBS)
-gasp_new_DEPENDENCIES = ../libiberty/libiberty.a $(INTLDEPS)
-
-EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \
- echo $${rootme}/../expect/expect ; \
- else echo expect ; fi`
-
-RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
- echo $${srcdir}/../dejagnu/runtest ; else echo runtest; \
- fi`
-RUNTESTFLAGS=
-
-check-DEJAGNU: site.exp
- if [ -d testsuite ]; then \
- true; \
- else \
- mkdir testsuite; \
- fi
- rm -f testsuite/site.exp
- cp site.exp testsuite/site.exp
- rootme=`pwd`; export rootme; \
- srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- cd testsuite; \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
- $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-# The implicit .c.o rule doesn't work for these, perhaps because of
-# the variables, or perhaps because the sources are not on vpath.
-$(TARG_CPU_O): $(TARG_CPU_C)
- $(COMPILE) -c $(TARG_CPU_C)
-$(ATOF_TARG_O): $(ATOF_TARG_C)
- $(COMPILE) -c $(ATOF_TARG_C)
-
-# ecoff.c only has full dependencies when ECOFF_DEBUGGING is defined,
-# so the automatic dependency stuff doesn't work.
-ecoff.o : ecoff.c ecoff.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
- $(INCDIR)/coff/ecoff.h $(INCDIR)/coff/symconst.h \
- $(INCDIR)/aout/stab_gnu.h
-
-# We need all these explicit rules for the multi stuff. Because of
-# these rules, we don't need one for OBJ_FORMAT_O.
-
-obj-aout.o : $(srcdir)/config/obj-aout.c
- $(COMPILE) -c $(srcdir)/config/obj-aout.c
-obj-bout.o : $(srcdir)/config/obj-bout.c
- $(COMPILE) -c $(srcdir)/config/obj-bout.c
-obj-coff.o: $(srcdir)/config/obj-coff.c
- $(COMPILE) -c $(srcdir)/config/obj-coff.c
-obj-ecoff.o : $(srcdir)/config/obj-ecoff.c
- $(COMPILE) -c $(srcdir)/config/obj-ecoff.c
-obj-elf.o : $(srcdir)/config/obj-elf.c
- $(COMPILE) -c $(srcdir)/config/obj-elf.c
-obj-evax.o : $(srcdir)/config/obj-evax.c
- $(COMPILE) -c $(srcdir)/config/obj-evax.c
-obj-hp300.o : $(srcdir)/config/obj-hp300.c
- $(COMPILE) -c $(srcdir)/config/obj-hp300.c
-obj-ieee.o : $(srcdir)/config/obj-ieee.c
- $(COMPILE) -c $(srcdir)/config/obj-ieee.c
-obj-multi.o : $(srcdir)/config/obj-multi.c
- $(COMPILE) -c $(srcdir)/config/obj-multi.c
-obj-som.o : $(srcdir)/config/obj-som.c
- $(COMPILE) -c $(srcdir)/config/obj-som.c
-obj-vms.o : $(srcdir)/config/obj-vms.c
- $(COMPILE) -c $(srcdir)/config/obj-vms.c
-
-e-mipself.o : $(srcdir)/config/e-mipself.c
- $(COMPILE) -c $(srcdir)/config/e-mipself.c
-e-mipsecoff.o : $(srcdir)/config/e-mipsecoff.c
- $(COMPILE) -c $(srcdir)/config/e-mipsecoff.c
-e-i386aout.o: $(srcdir)/config/e-i386aout.c
- $(COMPILE) -c $(srcdir)/config/e-i386aout.c
-e-i386coff.o: $(srcdir)/config/e-i386coff.c
- $(COMPILE) -c $(srcdir)/config/e-i386coff.c
-e-i386elf.o: $(srcdir)/config/e-i386elf.c
- $(COMPILE) -c $(srcdir)/config/e-i386elf.c
-e-crisaout.o: $(srcdir)/config/e-crisaout.c
- $(COMPILE) -c $(srcdir)/config/e-crisaout.c
-e-criself.o: $(srcdir)/config/e-criself.c
- $(COMPILE) -c $(srcdir)/config/e-criself.c
-
-# The m68k operand parser.
-
-EXTRA_as_new_SOURCES = config/m68k-parse.y
-
-# If m68k-parse.y is in a different directory, then ylwrap will use an
-# absolute path when it invokes yacc, which will cause yacc to put the
-# absolute path into the generated file. That's a pain when it comes
-# to generating snapshots, because it introduces spurious diffs.
-# Since when we make the snapshots $(srcdir) = ".", we check for that
-# case and handle it differently. This means that anybody who
-# configures with $(srcdir) = "." will have to set their path in the
-# debugger if they want to debug m68k-parse.y. This is bad, but on
-# the other hand it's good that people who use the prebuilt
-# m68k-parse.c don't get a spurious absolute path.
-m68k-parse.c: $(srcdir)/config/m68k-parse.y
- f=$(srcdir)/config/m68k-parse.y; \
- if [ $$f = "./config/m68k-parse.y" ]; then \
- ln -s config/m68k-parse.y . > /dev/null 2>/dev/null || \
- ln config/m68k-parse.y . > /dev/null 2>/dev/null || \
- cp config/m68k-parse.y . >/dev/null 2>/dev/null; \
- f=m68k-parse.y; \
- else true; fi; \
- $(SHELL) $(YLWRAP) "$(YACC)" $$f y.tab.c m68k-parse.c --; \
- if [ $$f = "m68k-parse.y" ]; then \
- rm -f m68k-parse.y; \
- else true; fi
-m68k-parse.o: m68k-parse.c $(srcdir)/config/m68k-parse.h
-
-# Don't let the .y.h rule clobber m68k-parse.h.
-m68k-parse.h: ; @true
-$(srcdir)/config/m68k-parse.h: ; @true
-
-# The instruction table specification lexical analyzer and parser.
-
-itbl-lex.c: $(srcdir)/itbl-lex.l
-itbl-lex.o: itbl-lex.c itbl-parse.h
-
-itbl-parse.o: itbl-parse.c itbl-parse.h $(srcdir)/itbl-ops.h
-
-itbl-ops.o: $(srcdir)/itbl-ops.c $(srcdir)/itbl-ops.h itbl-parse.h
-
-itbl-parse.c itbl-parse.h: $(srcdir)/itbl-parse.y
- $(SHELL) $(YLWRAP) "$(YACC)" $(srcdir)/itbl-parse.y y.tab.c itbl-parse.c y.tab.h itbl-parse.h -- -d
-
-# stand-alone itbl assembler & disassembler
-
-EXTRA_PROGRAMS = itbl-test
-itbl_test_SOURCES = itbl-parse.y itbl-lex.l
-itbl_test_LDADD = itbl-tops.o itbl-test.o $(GASLIBS) @LEXLIB@
-
-itbl-tops.o: $(srcdir)/itbl-ops.c $(srcdir)/itbl-ops.h itbl-parse.h
- $(COMPILE) -o itbl-tops.o -DSTAND_ALONE -c $(srcdir)/itbl-ops.c
-
-itbl-test.o: $(srcdir)/testsuite/gas/all/itbl-test.c $(srcdir)/itbl-ops.h
- $(COMPILE) -c -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
-
-# CGEN interface.
-
-CGEN_CPU_PREFIX = @cgen_cpu_prefix@
-
-cgen.o: cgen.c cgen.h cgen-desc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/cgen.h \
- $(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-desc.h \
- $(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-opc.h
-
-# Remake the info files.
-
-MOSTLYCLEANFILES = $(STAGESTUFF) core stamp-mk.com \
- testsuite/*.o testsuite/*.out testsuite/gas.log testsuite/gas.sum \
- testsuite/site.exp site.bak site.exp stage stage1 stage2
-
-CLEANFILES = dep.sed DEPTC DEPTCA DEPOBJ DEPOBJA DEP2 DEP2A DEP1 DEPA DEP DEPDIR
-
-.PHONY: install-exec-local install-data-local
-.PHONY: install-exec-bindir install-exec-tooldir
-
-install-exec-local: install-exec-bindir @install_tooldir@
-
-install-exec-bindir: $(noinst_PROGRAMS)
- $(mkinstalldirs) $(bindir)
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
- $(mkinstalldirs) $(tooldir)/bin
- n=`echo as | sed '$(transform)'`; \
- if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/as$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(tooldir)/bin/as$(EXEEXT); \
- else \
- true ; \
- fi
-
-# These exist for maintenance purposes.
-
-.PHONY: bootstrap bootstrap2 bootstrap3 stage1 stage2 stage3 comparison
-
-bootstrap: as-new
- $(MAKE) stage1
- rm -f stage && ln -s stage1 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) stage2
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-bootstrap2:
- rm -f stage && ln -s stage1 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) stage2
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-bootstrap3:
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-# Copy the object files from a particular stage into a subdirectory.
-stage1:
- -mkdir stage1
- -mv $(STAGESTUFF) stage1
- if [ -f stage1/as-new$(EXEEXT) -a ! -f stage1/as$(EXEEXT) ] ; then (cd stage1 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
-
-stage2:
- -mkdir stage2
- -mv $(STAGESTUFF) stage2
- if [ -f stage2/as-new$(EXEEXT) -a ! -f stage2/as$(EXEEXT) ] ; then (cd stage2 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
-
-stage3:
- -mkdir stage3
- -mv $(STAGESTUFF) stage3
- if [ -f stage3/as-new$(EXEEXT) -a ! -f stage3/as$(EXEEXT) ] ; then (cd stage3 ; ln -s as-new as$(EXEEXT)) ; fi
-
-against=stage2
-
-# This rule is derived from corresponding code in the Makefile.in for gcc.
-# The "tail +16c" is to bypass headers which may include timestamps or
-# temporary assembly file names.
-comparison:
- x=0 ; \
- for file in *.o ; do \
- tail +16c ./$$file > tmp-foo1; \
- if tail +16c ${against}/$$file > tmp-foo2 2>/dev/null ; then \
- if cmp tmp-foo1 tmp-foo2 ; then \
- true ; \
- else \
- echo $$file differs ; \
- x=1 ; \
- fi ; \
- else true; fi ; \
- done ; \
- exit $$x
- -rm -f tmp-foo*
-
-.PHONY: de-stage1 de-stage2 de-stage3
-
-de-stage1:
- - (cd stage1 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage1
-
-de-stage2:
- - (cd stage2 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage2
-
-de-stage3:
- - (cd stage3 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage3
-
-DEP_FILE_DEPS = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \
- $(TARGET_CPU_HFILES) $(OBJ_FORMAT_CFILES) $(OBJ_FORMAT_HFILES)
-
-# Automatic dependency computation. This is a real pain, because the
-# dependencies change based on target_cpu_type and obj_format.
-# Just to make things even more complicated, automake separates the
-# dependency variable assignments from the dependency rules, and tacks
-# on a .NOEXPORT at the end of Makefile.in.
-
-DEP: dep.sed $(DEP_FILE_DEPS) DEPTC DEPOBJ DEP2
- rm -f DEP1 # delete because we use $? in DEP1 rule
- srcdir=`cd $(srcdir); pwd`; \
- $(MAKE) MKDEP="$(MKDEP)" srcdir="$${srcdir}" VPATH="$${srcdir}" DEP1
- rm -rf DEPDIR
- echo 'AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.' > DEPA
- sed -f dep.sed < DEPTC >> DEPA
- sed -f dep.sed < DEPOBJ >> DEPA
- sed -f dep.sed < DEP2 >> DEPA
- echo 'BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.' >> DEPA
- echo '#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.' >> DEPA
- sed -f dep.sed < DEP1 >> DEPA
- echo '$$(OBJS): $$(DEP_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '$$(TARG_CPU_O): $$(DEPTC_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '$$(OBJ_FORMAT_O): $$(DEPOBJ_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(MULTI_CFILES)
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- echo '' > targ-cpu.h; \
- echo '' > obj-format.h; \
- echo '' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- $(MKDEP) $(DEP_FLAGS) $? > DEP
- mv -f DEPDIR/DEP $@
-
-# Work out the special dependencies for the tc-*.c files.
-DEPTC: $(TARGET_CPU_CFILES)
- rm -f DEPTCA
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > obj-format.h; \
- echo '#include "te-generic.h"' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- echo '#include "opcodes/'"$${c}"'-desc.h"' > cgen-desc.h; \
- rm -f dummy.c; \
- cp $${srcdir}/config/tc-$${c}.c dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEPTC_$${c}_$${o} =/" >> ../DEPTCA; \
- rm -f dummy.c; \
- else true; fi; \
- done; \
- done
- echo 'DEPTC_hppa_som = $$(srcdir)/config/tc-hppa.h subsegs.h \' >> DEPTCA
- echo ' $$(INCDIR)/obstack.h $$(BFDDIR)/libhppa.h \' >> DEPTCA
- echo ' $$(INCDIR)/opcode/hppa.h $$(BFDDIR)/som.h' >> DEPTCA
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEPTC_$${c}"'_multi = \' >> DEPTCA; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEPTC_'"$${c}_$${o}"') \' >> DEPTCA; \
- else true; fi; \
- done; \
- echo '' >> DEPTCA; \
- done
- mv -f DEPTCA DEPTC
-
-# Work out the special dependencies for the obj-*.c files.
-DEPOBJ: $(OBJ_FORMAT_CFILES)
- rm -f DEPOBJA
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > obj-format.h; \
- echo '#include "te-generic.h"' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- rm -f dummy.c; \
- cp $${srcdir}/config/obj-$${o}.c dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEPOBJ_$${c}_$${o} =/" >> ../DEPOBJA; \
- rm -f dummy.c; \
- else true; fi; \
- done; \
- done
- echo 'DEPOBJ_hppa_som = $$(srcdir)/config/obj-som.h subsegs.h \' >> DEPOBJA
- echo ' $$(INCDIR)/obstack.h $$(BFDDIR)/libhppa.h \' >> DEPOBJA
- echo ' $$(BFDDIR)/som.h $$(INCDIR)/aout/stab_gnu.h \' >> DEPOBJA
- echo ' $$(INCDIR)/aout/stab.def' >> DEPOBJA
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEPOBJ_$${c}"'_multi = \' >> DEPOBJA; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEPOBJ_'"$${c}_$${o}"') \' >> DEPOBJA; \
- else true; fi; \
- done; \
- echo '' >> DEPOBJA; \
- done
- mv -f DEPOBJA DEPOBJ
-
-# Work out the dependencies for each CPU/OBJ combination.
-# Note that SOM is a special case, because it only works native.
-DEP2: $(TARGET_CPU_HFILES) $(OBJ_FORMAT_HFILES)
- rm -f DEP2A
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEP_$${c}_$${o} =/" >> ../DEP2A; \
- else true; fi; \
- done; \
- done
- echo 'DEP_hppa_som = $$(BFDDIR)/som.h' >> DEP2A
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEP_$${c}"'_multi = \' >> DEP2A; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEP_'"$${c}_$${o}"') \' >> DEP2A; \
- else true; fi; \
- done; \
- echo '' >> DEP2A; \
- done
- mv -f DEP2A DEP2
-
-dep.sed: dep-in.sed config.status
- srcdir=`cd $(srcdir); pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e "s!@INCDIR@!$${srcdir}/../include!" \
- -e "s!@BFDDIR@!$${srcdir}/../bfd!" \
- -e "s!@SRCDIR@!$${srcdir}!"
-
-dep: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-# HEED THE MKDEP WARNINGS.
-# ANYTHING CHANGED OR ADDED BETWEEN THE WARNING LINES MAY GO AWAY.
-.PHONY: dep dep-in dep-am
-
-AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
-DEPTC_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/a29k.h
-DEPTC_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/a29k.h
-DEPTC_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h $(INCDIR)/opcode/a29k.h
-DEPTC_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \
- $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c
-DEPTC_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/alpha.h \
- $(srcdir)/config/atof-vax.c
-DEPTC_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h \
- $(INCDIR)/coff/ecoff.h $(INCDIR)/opcode/alpha.h $(INCDIR)/elf/alpha.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(srcdir)/config/atof-vax.c
-DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \
- $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c
-DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
- $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
- $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
-DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
-DEPTC_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/arm.h $(INCDIR)/elf/reloc-macros.h \
- dwarf2dbg.h
-DEPTC_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/avr.h
-DEPTC_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/avr.h
-DEPTC_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/cris.h dwarf2dbg.h
-DEPTC_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/cris.h dwarf2dbg.h
-DEPTC_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/d10v.h \
- $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/d10v.h $(INCDIR)/elf/ppc.h \
- $(INCDIR)/elf/reloc-macros.h
-DEPTC_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/d30v.h
-DEPTC_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/d30v.h
-DEPTC_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/fr30-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/fr30-opc.h \
- cgen.h
-DEPTC_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/fr30-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/fr30-opc.h \
- cgen.h
-DEPTC_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/h8300.h
-DEPTC_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/h8300.h
-DEPTC_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/h8500-opc.h
-DEPTC_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/h8500-opc.h
-DEPTC_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(INCDIR)/opcode/hppa.h
-DEPTC_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/hppa.h \
- dwarf2dbg.h
-DEPTC_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h
-DEPTC_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h dwarf2dbg.h \
- subsegs.h $(INCDIR)/obstack.h
-DEPTC_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/i370.h
-DEPTC_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/i370.h \
- $(INCDIR)/elf/i370.h
-DEPTC_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- dwarf2dbg.h $(INCDIR)/opcode/i386.h
-DEPTC_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- dwarf2dbg.h $(INCDIR)/opcode/i386.h
-DEPTC_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h subsegs.h \
- $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/i386.h
-DEPTC_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/i860.h $(INCDIR)/elf/i860.h \
- $(INCDIR)/elf/reloc-macros.h
-DEPTC_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/i960.h
-DEPTC_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h $(INCDIR)/opcode/i960.h
-DEPTC_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/i960.h
-DEPTC_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/m32r-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/m32r-opc.h \
- cgen.h
-DEPTC_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/m32r-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/m32r-opc.h \
- cgen.h
-DEPTC_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h
-DEPTC_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h
-DEPTC_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h
-DEPTC_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h
-DEPTC_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h \
- $(INCDIR)/elf/m68k.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_m68k_hp300 = $(srcdir)/config/obj-hp300.h $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h \
- $(srcdir)/config/m68k-parse.h
-DEPTC_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/config/m88k-opcode.h
-DEPTC_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/config/m88k-opcode.h
-DEPTC_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/mcore-opc.h
-DEPTC_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/mcore-opc.h \
- $(INCDIR)/elf/mcore.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-DEPTC_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-DEPTC_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mips.h \
- itbl-ops.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mips.h itbl-ops.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h ecoff.h \
- $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-DEPTC_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10200.h
-DEPTC_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10200.h
-DEPTC_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10300.h \
- dwarf2dbg.h
-DEPTC_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10300.h dwarf2dbg.h
-DEPTC_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ns32k.h \
- $(INCDIR)/obstack.h
-DEPTC_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/ns32k.h $(INCDIR)/obstack.h
-DEPTC_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h $(INCDIR)/opcode/ns32k.h \
- $(INCDIR)/obstack.h
-DEPTC_openrisc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-openrisc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/openrisc-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/openrisc-opc.h \
- cgen.h
-DEPTC_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/openrisc-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/openrisc-opc.h \
- cgen.h
-DEPTC_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/pdp11.h
-DEPTC_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/pdp11.h
-DEPTC_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h $(INCDIR)/opcode/pdp11.h
-DEPTC_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/pj.h
-DEPTC_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h $(INCDIR)/opcode/pj.h
-DEPTC_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h
-DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-DEPTC_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/s390.h \
- $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/s390.h \
- $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h
-DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
-DEPTC_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/sh-opc.h struc-symbol.h \
- $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-DEPTC_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/sparc.h
-DEPTC_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/sparc.h
-DEPTC_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/sparc.h $(INCDIR)/elf/sparc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-DEPTC_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/tahoe.h
-DEPTC_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/tahoe.h
-DEPTC_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/tahoe.h
-DEPTC_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic30.h
-DEPTC_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic30.h
-DEPTC_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h $(INCDIR)/opcode/tic30.h
-DEPTC_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h sb.h macro.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/tic54x.h
-DEPTC_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h sb.h \
- macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
- $(INCDIR)/opcode/tic54x.h $(srcdir)/config/obj-coff.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h
-DEPTC_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic80.h
-DEPTC_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h $(INCDIR)/opcode/tic80.h
-DEPTC_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-DEPTC_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-DEPTC_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-DEPTC_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-DEPTC_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/w65-opc.h
-DEPTC_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/w65-opc.h
-DEPTC_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \
- dwarf2dbg.h
-DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h dwarf2dbg.h
-DEPTC_z8k_coff = $(srcdir)/../opcodes/z8k-opc.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-z8k.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-DEPTC_z8k_elf = $(srcdir)/../opcodes/z8k-opc.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h
-DEPTC_hppa_som = $(srcdir)/config/tc-hppa.h subsegs.h \
- $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(INCDIR)/opcode/hppa.h \
- $(BFDDIR)/som.h
-DEPTC_i386_multi = $(DEPTC_i386_aout) $(DEPTC_i386_coff) \
- $(DEPTC_i386_elf)
-DEPTC_mips_multi = $(DEPTC_mips_coff) $(DEPTC_mips_ecoff) \
- $(DEPTC_mips_elf)
-DEPTC_cris_multi = $(DEPTC_cris_aout) $(DEPTC_cris_elf)
-DEPOBJ_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(BFDDIR)/libecoff.h
-DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h subsegs.h \
- $(INCDIR)/obstack.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/elf/alpha.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/aout/aout64.h
-DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
-DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- struc-symbol.h $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
-DEPOBJ_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/obstack.h
-DEPOBJ_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_m68k_hp300 = $(srcdir)/config/obj-aout.c $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
-DEPOBJ_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(BFDDIR)/libecoff.h
-DEPOBJ_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h subsegs.h \
- $(INCDIR)/obstack.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
-DEPOBJ_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_openrisc_coff = $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-openrisc.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/aout/aout64.h
-DEPOBJ_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-DEPOBJ_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def subsegs.h \
- $(INCDIR)/obstack.h
-DEPOBJ_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_z8k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z8k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-DEPOBJ_z8k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-DEPOBJ_hppa_som = $(srcdir)/config/obj-som.h subsegs.h \
- $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(BFDDIR)/som.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-DEPOBJ_i386_multi = $(DEPOBJ_i386_aout) $(DEPOBJ_i386_coff) \
- $(DEPOBJ_i386_elf)
-DEPOBJ_mips_multi = $(DEPOBJ_mips_coff) $(DEPOBJ_mips_ecoff) \
- $(DEPOBJ_mips_elf)
-DEPOBJ_cris_multi = $(DEPOBJ_cris_aout) $(DEPOBJ_cris_elf)
-DEP_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h
-DEP_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-DEP_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h
-DEP_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
-DEP_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h
-DEP_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h
-DEP_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h
-DEP_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h
-DEP_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h
-DEP_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h
-DEP_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h
-DEP_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h
-DEP_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h
-DEP_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h
-DEP_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h
-DEP_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h
-DEP_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h
-DEP_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h
-DEP_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h
-DEP_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-DEP_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h
-DEP_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h
-DEP_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h
-DEP_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h
-DEP_m68k_hp300 = $(srcdir)/config/obj-hp300.h $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h
-DEP_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h
-DEP_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-DEP_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h
-DEP_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h
-DEP_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h
-DEP_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h
-DEP_openrisc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-openrisc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h
-DEP_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h
-DEP_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h
-DEP_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-DEP_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h
-DEP_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h
-DEP_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h
-DEP_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h
-DEP_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h
-DEP_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h
-DEP_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h
-DEP_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h
-DEP_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-DEP_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h
-DEP_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-DEP_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h
-DEP_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h
-DEP_z8k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z8k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-DEP_z8k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h
-DEP_hppa_som = $(BFDDIR)/som.h
-DEP_i386_multi = $(DEP_i386_aout) $(DEP_i386_coff) \
- $(DEP_i386_elf)
-DEP_mips_multi = $(DEP_mips_coff) $(DEP_mips_ecoff) \
- $(DEP_mips_elf)
-DEP_cris_multi = $(DEP_cris_aout) $(DEP_cris_elf)
-BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.
-#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
-app.o: app.c
-as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \
- sb.h macro.h dwarf2dbg.h
-atof-generic.o: atof-generic.c
-bignum-copy.o: bignum-copy.c
-cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h
-depend.o: depend.c
-dwarf2dbg.o: dwarf2dbg.c dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/dwarf2.h
-ecoff.o: ecoff.c ecoff.h
-ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h
-expr.o: expr.c $(INCDIR)/obstack.h
-flonum-copy.o: flonum-copy.c
-flonum-konst.o: flonum-konst.c
-flonum-mult.o: flonum-mult.c
-frags.o: frags.c subsegs.h $(INCDIR)/obstack.h
-hash.o: hash.c $(INCDIR)/obstack.h
-input-file.o: input-file.c input-file.h
-input-scrub.o: input-scrub.c input-file.h sb.h
-listing.o: listing.c input-file.h subsegs.h
-literal.o: literal.c subsegs.h $(INCDIR)/obstack.h
-macro.o: macro.c sb.h macro.h
-messages.o: messages.c
-output-file.o: output-file.c output-file.h
-read.o: read.c subsegs.h $(INCDIR)/obstack.h sb.h macro.h \
- ecoff.h
-sb.o: sb.c sb.h
-stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h
-symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \
- struc-symbol.h
-write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \
- dwarf2dbg.h
-gasp.o: gasp.c sb.h macro.h
-itbl-ops.o: itbl-ops.c itbl-ops.h
-e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h
-e-criself.o: $(srcdir)/config/e-criself.c emul-target.h
-e-i386aout.o: $(srcdir)/config/e-i386aout.c emul-target.h
-e-i386coff.o: $(srcdir)/config/e-i386coff.c emul-target.h
-e-i386elf.o: $(srcdir)/config/e-i386elf.c emul-target.h
-e-mipsecoff.o: $(srcdir)/config/e-mipsecoff.c emul-target.h
-e-mipself.o: $(srcdir)/config/e-mipself.c emul-target.h
-$(OBJS): $(DEP_@target_cpu_type@_@obj_format@)
-$(TARG_CPU_O): $(DEPTC_@target_cpu_type@_@obj_format@)
-$(OBJ_FORMAT_O): $(DEPOBJ_@target_cpu_type@_@obj_format@)
-#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.
diff --git a/gas/Makefile.in b/gas/Makefile.in
deleted file mode 100644
index 4971dbd4b46..00000000000
--- a/gas/Makefile.in
+++ /dev/null
@@ -1,2877 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-ALL_OBJ_DEPS = @ALL_OBJ_DEPS@
-AS = @AS@
-BFDLIB = @BFDLIB@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DLLTOOL = @DLLTOOL@
-EXEEXT = @EXEEXT@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GDBINIT = @GDBINIT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLOBJS = @INTLOBJS@
-LIBM = @LIBM@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OPCODES_LIB = @OPCODES_LIB@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-atof = @atof@
-cgen_cpu_prefix = @cgen_cpu_prefix@
-extra_objects = @extra_objects@
-install_tooldir = @install_tooldir@
-l = @l@
-obj_format = @obj_format@
-target_cpu_type = @target_cpu_type@
-te_file = @te_file@
-
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = doc po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-YACC = `if [ -f ../bison/bison ] ; then echo ../bison/bison -y -L../bison/bison ; else echo @YACC@ ; fi`
-LEX = `if [ -f ../flex/flex ] ; then echo ../flex/flex ; else echo @LEX@ ; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-MKDEP = gcc -MM
-
-TARG_CPU = @target_cpu_type@
-TARG_CPU_C = $(srcdir)/config/tc-@target_cpu_type@.c
-TARG_CPU_O = tc-@target_cpu_type@.o
-TARG_CPU_H = $(srcdir)/config/tc-@target_cpu_type@.h
-OBJ_FORMAT_C = $(srcdir)/config/obj-@obj_format@.c
-OBJ_FORMAT_O = obj-@obj_format@.o
-OBJ_FORMAT_H = $(srcdir)/config/obj-@obj_format@.h
-TARG_ENV_H = $(srcdir)/config/te-@te_file@.h
-ATOF_TARG_C = $(srcdir)/config/atof-@atof@.c
-ATOF_TARG_O = atof-@atof@.o
-
-# use @target_cpu_type@ for refering to configured target name
-IT_HDRS = itbl-parse.h $(srcdir)/itbl-ops.h
-IT_SRCS = itbl-parse.c itbl-lex.c $(srcdir)/itbl-ops.c
-IT_DEPS = $(srcdir)/itbl-parse.y $(srcdir)/itbl-lex.l $(srcdir)/config/itbl-@target_cpu_type@.h
-IT_OBJS = itbl-parse.o itbl-lex.o itbl-ops.o
-
-# CPU types. This is only used for dependency information.
-
-CPU_TYPES = \
- a29k \
- alpha \
- arc \
- arm \
- avr \
- cris \
- d10v \
- d30v \
- fr30 \
- h8300 \
- h8500 \
- hppa \
- ia64 \
- i370 \
- i386 \
- i860 \
- i960 \
- m32r \
- m68hc11 \
- m68k \
- m88k \
- mcore \
- mips \
- mn10200 \
- mn10300 \
- ns32k \
- openrisc \
- pdp11 \
- pj \
- ppc \
- s390 \
- sh \
- sparc \
- tahoe \
- tic30 \
- tic54x \
- tic80 \
- vax \
- w65 \
- v850 \
- z8k
-
-
-# Object format types. This is only used for dependency information.
-# We deliberately omit SOM, since it does not work as a cross assembler.
-
-OBJ_FORMATS = \
- aout \
- bout \
- coff \
- ecoff \
- elf \
- evax \
- hp300 \
- ieee \
- vms
-
-
-# This is an sh case which sets valid according to whether the CPU
-# type in the shell variable c and the OS type in the shell variable o
-# are supported. This helps cuts down on the amount of dependency
-# information.
-
-CPU_OBJ_VALID = \
- valid= ; \
- case $$o in \
- aout) \
- case $$c in \
- a29k | arm | cris | i386 | m68k | mips | ns32k | pdp11 | sparc | tahoe | tic30 | vax) \
- valid=yes ;; \
- esac ;; \
- bout) \
- case $$c in \
- i960) valid=yes ;; \
- esac ;; \
- coff) valid=yes; \
- case $$c in \
- cris | i860) \
- valid= ;; \
- esac ;; \
- ecoff) \
- case $$c in \
- mips | alpha) valid=yes ;; \
- esac ;; \
- elf) valid=yes ;; \
- evax) \
- case $$c in \
- alpha) valid=yes ;; \
- esac ;; \
- hp300) \
- case $$c in \
- m68k) valid=yes ;; \
- esac ;; \
- vms) \
- case $$c in \
- vax) valid=yes ;; \
- esac ;; \
- esac;
-
-
-# These are like CPU_TYPES and CPU_OBJ_VALID, for the obj=multi case.
-
-MULTI_CPU_TYPES = i386 mips cris
-
-MULTI_CPU_OBJ_VALID = \
- valid= ; \
- case $$o in \
- aout) \
- case $$c in \
- i386 | cris) valid=yes ;; \
- esac ;; \
- coff) \
- case $$c in \
- i386 | mips) valid=yes ;; \
- esac ;; \
- ecoff) \
- case $$c in \
- mips) valid=yes ;; \
- esac ;; \
- elf) valid=yes ;; \
- esac;
-
-
-# Regular source files.
-
-GAS_CFILES = \
- app.c \
- as.c \
- atof-generic.c \
- bignum-copy.c \
- cond.c \
- depend.c \
- dwarf2dbg.c \
- ecoff.c \
- ehopt.c \
- expr.c \
- flonum-copy.c \
- flonum-konst.c \
- flonum-mult.c \
- frags.c \
- hash.c \
- input-file.c \
- input-scrub.c \
- listing.c \
- literal.c \
- macro.c \
- messages.c \
- output-file.c \
- read.c \
- sb.c \
- stabs.c \
- subsegs.c \
- symbols.c \
- write.c
-
-
-CFILES = $(GAS_CFILES) gasp.c itbl-ops.c
-
-HFILES = \
- as.h \
- asintl.h \
- bignum.h \
- bit_fix.h \
- cgen.h \
- dwarf2dbg.h \
- ecoff.h \
- emul-target.h \
- emul.h \
- expr.h \
- flonum.h \
- frags.h \
- hash.h \
- input-file.h \
- itbl-ops.h \
- listing.h \
- macro.h \
- obj.h \
- output-file.h \
- read.h \
- sb.h \
- struc-symbol.h \
- subsegs.h \
- symbols.h \
- tc.h \
- write.h
-
-
-# CPU files in config.
-
-TARGET_CPU_CFILES = \
- config/tc-a29k.c \
- config/tc-alpha.c \
- config/tc-arc.c \
- config/tc-arm.c \
- config/tc-avr.c \
- config/tc-cris.c \
- config/tc-d10v.c \
- config/tc-d30v.c \
- config/tc-fr30.c \
- config/tc-h8300.c \
- config/tc-h8500.c \
- config/tc-hppa.c \
- config/tc-ia64.c \
- config/tc-i370.c \
- config/tc-i386.c \
- config/tc-i860.c \
- config/tc-i960.c \
- config/tc-m32r.c \
- config/tc-m68hc11.c \
- config/tc-m68k.c \
- config/tc-m88k.c \
- config/tc-mcore.c \
- config/tc-mips.c \
- config/tc-mn10200.c \
- config/tc-mn10300.c \
- config/tc-ns32k.c \
- config/tc-openrisc.c \
- config/tc-pdp11.c \
- config/tc-pj.c \
- config/tc-ppc.c \
- config/tc-s390.c \
- config/tc-sh.c \
- config/tc-sparc.c \
- config/tc-tahoe.c \
- config/tc-tic30.c \
- config/tc-tic54x.c \
- config/tc-tic80.c \
- config/tc-vax.c \
- config/tc-w65.c \
- config/tc-v850.c \
- config/tc-z8k.c
-
-
-TARGET_CPU_HFILES = \
- config/tc-a29k.h \
- config/tc-alpha.h \
- config/tc-arc.h \
- config/tc-arm.h \
- config/tc-avr.h \
- config/tc-cris.h \
- config/tc-d10v.h \
- config/tc-d30v.h \
- config/tc-fr30.h \
- config/tc-h8300.h \
- config/tc-h8500.h \
- config/tc-hppa.h \
- config/tc-ia64.h \
- config/tc-i370.h \
- config/tc-i386.h \
- config/tc-i860.h \
- config/tc-i960.h \
- config/tc-m32r.h \
- config/tc-m68hc11.h \
- config/tc-m68k.h \
- config/tc-m88k.h \
- config/tc-mcore.h \
- config/tc-mips.h \
- config/tc-mn10200.h \
- config/tc-mn10300.h \
- config/tc-ns32k.h \
- config/tc-openrisc.h \
- config/tc-pdp11.h \
- config/tc-pj.h \
- config/tc-ppc.h \
- config/tc-s390.h \
- config/tc-sh.h \
- config/tc-sparc.h \
- config/tc-tahoe.h \
- config/tc-tic30.h \
- config/tc-tic54x.h \
- config/tc-tic80.h \
- config/tc-vax.h \
- config/tc-w65.h \
- config/tc-v850.h \
- config/tc-z8k.h
-
-
-# OBJ files in config
-
-OBJ_FORMAT_CFILES = \
- config/obj-aout.c \
- config/obj-bout.c \
- config/obj-coff.c \
- config/obj-ecoff.c \
- config/obj-elf.c \
- config/obj-evax.c \
- config/obj-hp300.c \
- config/obj-ieee.c \
- config/obj-som.c \
- config/obj-vms.c
-
-
-OBJ_FORMAT_HFILES = \
- config/obj-aout.h \
- config/obj-bout.h \
- config/obj-coff.h \
- config/obj-ecoff.h \
- config/obj-elf.h \
- config/obj-evax.h \
- config/obj-hp300.h \
- config/obj-ieee.h \
- config/obj-som.h \
- config/obj-vms.h
-
-
-# Emulation header files in config
-
-TARG_ENV_HFILES = \
- config/te-386bsd.h \
- config/te-aux.h \
- config/te-delta.h \
- config/te-delt88.h \
- config/te-dpx2.h \
- config/te-dynix.h \
- config/te-epoc-pe.h \
- config/te-generic.h \
- config/te-go32.h \
- config/te-hp300.h \
- config/te-hppa.h \
- config/te-hppa64.h \
- config/te-hppalinux64.h \
- config/te-i386aix.h \
- config/te-ia64aix.h \
- config/te-ic960.h \
- config/te-linux.h \
- config/te-lnews.h \
- config/te-lynx.h \
- config/te-mach.h \
- config/te-macos.h \
- config/te-nbsd.h \
- config/te-nbsd532.h \
- config/te-pc532mach.h \
- config/te-pe.h \
- config/te-ppcnw.h \
- config/te-psos.h \
- config/te-riscix.h \
- config/te-sparcaout.h \
- config/te-sun3.h \
- config/te-svr4.h \
- config/te-sysv32.h \
- config/te-tmips.h
-
-
-# Multi files in config
-
-MULTI_CFILES = \
- config/e-crisaout.c \
- config/e-criself.c \
- config/e-i386aout.c \
- config/e-i386coff.c \
- config/e-i386elf.c \
- config/e-mipsecoff.c \
- config/e-mipself.c
-
-
-CONFIG_OBJS = \
- $(TARG_CPU_O) \
- $(OBJ_FORMAT_O) \
- $(ATOF_TARG_O) \
- $(extra_objects)
-
-
-GENERIC_OBJS = \
- app.o \
- as.o \
- atof-generic.o \
- bignum-copy.o \
- cond.o \
- depend.o \
- dwarf2dbg.o \
- ehopt.o \
- expr.o \
- flonum-konst.o \
- flonum-copy.o \
- flonum-mult.o \
- frags.o \
- hash.o \
- input-file.o \
- input-scrub.o \
- literal.o \
- messages.o \
- output-file.o \
- read.o \
- subsegs.o \
- symbols.o \
- write.o \
- listing.o \
- ecoff.o \
- stabs.o \
- sb.o \
- macro.o
-
-
-OBJS = $(CONFIG_OBJS) $(GENERIC_OBJS)
-
-POTFILES = $(MULTI_CFILES) $(TARGET_ENV_HFILES) $(OBJ_FORMAT_HFILES) \
- $(OBJ_FORMAT_CFILES) $(TARGET_CPU_HFILES) $(TARGET_CPU_CFILES) \
- $(HFILES) $(CFILES) $(GAS_CFILES)
-
-
-noinst_PROGRAMS = as-new gasp-new
-noinst_SCRIPTS = $(GDBINIT)
-EXTRA_SCRIPTS = .gdbinit
-
-EXTRA_DIST = make-gas.com m68k-parse.c itbl-parse.c itbl-parse.h itbl-lex.c
-
-DISTCLEANFILES = targ-cpu.h obj-format.h targ-env.h itbl-cpu.h cgen-desc.h
-
-# Now figure out from those variables how to compile and link.
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-# This is the variable actually used when we compile.
-# Specify the directories to be searched for header files.
-# Both . and srcdir are used, in that order,
-# so that tm.h and config.h will be found in the compilation
-# subdirectory rather than in the source directory.
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(srcdir)/config -I$(INCDIR) -I$(srcdir)/.. -I$(BFDDIR) -I$(srcdir)/../intl -I../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-# This should be parallel to INCLUDES, but should replace $(srcdir)
-# with $${srcdir}, and should work in a subdirectory. This is used
-# when building dependencies, because the dependency building is done
-# in a subdirectory.
-DEP_INCLUDES = -D_GNU_SOURCE -I.. -I$${srcdir} -I../../bfd -I$${srcdir}/config -I$${srcdir}/../include -I$${srcdir}/.. -I$${srcdir}/../bfd -I$${srcdir}/../intl -I../../intl -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-DEP_FLAGS = -DBFD_ASSEMBLER -DOBJ_MAYBE_ELF \
- -I. -I.. -I$${srcdir} -I../../bfd $(DEP_INCLUDES)
-
-
-# How to link with both our special library facilities
-# and the system's installed libraries.
-
-GASLIBS = @OPCODES_LIB@ @BFDLIB@ ../libiberty/libiberty.a
-
-# Files to be copied away after each stage in building.
-STAGESTUFF = *.o $(noinst_PROGRAMS)
-
-as_new_SOURCES = $(GAS_CFILES)
-as_new_LDADD = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
- $(extra_objects) $(GASLIBS) $(INTLLIBS) $(LIBM)
-
-as_new_DEPENDENCIES = $(TARG_CPU_O) $(OBJ_FORMAT_O) $(ATOF_TARG_O) \
- $(extra_objects) $(GASLIBS) $(INTLDEPS)
-
-
-gasp_new_SOURCES = gasp.c macro.c sb.c hash.c
-gasp_new_LDADD = ../libiberty/libiberty.a $(INTLLIBS)
-gasp_new_DEPENDENCIES = ../libiberty/libiberty.a $(INTLDEPS)
-
-EXPECT = `if [ -f $${rootme}/../expect/expect ] ; then \
- echo $${rootme}/../expect/expect ; \
- else echo expect ; fi`
-
-
-RUNTEST = `if [ -f $${srcdir}/../dejagnu/runtest ] ; then \
- echo $${srcdir}/../dejagnu/runtest ; else echo runtest; \
- fi`
-
-RUNTESTFLAGS =
-
-# The m68k operand parser.
-
-EXTRA_as_new_SOURCES = config/m68k-parse.y
-
-# stand-alone itbl assembler & disassembler
-
-EXTRA_PROGRAMS = itbl-test
-itbl_test_SOURCES = itbl-parse.y itbl-lex.l
-itbl_test_LDADD = itbl-tops.o itbl-test.o $(GASLIBS) @LEXLIB@
-
-# CGEN interface.
-
-CGEN_CPU_PREFIX = @cgen_cpu_prefix@
-
-# Remake the info files.
-
-MOSTLYCLEANFILES = $(STAGESTUFF) core stamp-mk.com \
- testsuite/*.o testsuite/*.out testsuite/gas.log testsuite/gas.sum \
- testsuite/site.exp site.bak site.exp stage stage1 stage2
-
-
-CLEANFILES = dep.sed DEPTC DEPTCA DEPOBJ DEPOBJA DEP2 DEP2A DEP1 DEPA DEP DEPDIR
-
-against = stage2
-
-DEP_FILE_DEPS = $(CFILES) $(HFILES) $(TARGET_CPU_CFILES) \
- $(TARGET_CPU_HFILES) $(OBJ_FORMAT_CFILES) $(OBJ_FORMAT_HFILES)
-
-
-AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
-DEPTC_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/a29k.h
-
-DEPTC_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/a29k.h
-
-DEPTC_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h $(INCDIR)/opcode/a29k.h
-
-DEPTC_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \
- $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c
-
-DEPTC_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/alpha.h \
- $(srcdir)/config/atof-vax.c
-
-DEPTC_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h ecoff.h $(INCDIR)/coff/sym.h \
- $(INCDIR)/coff/ecoff.h $(INCDIR)/opcode/alpha.h $(INCDIR)/elf/alpha.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h $(srcdir)/config/atof-vax.c
-
-DEPTC_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h ecoff.h \
- $(INCDIR)/opcode/alpha.h $(srcdir)/config/atof-vax.c
-
-DEPTC_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- struc-symbol.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
- $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-
-DEPTC_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/arc.h \
- $(srcdir)/../opcodes/arc-ext.h $(INCDIR)/elf/arc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-
-DEPTC_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
-
-DEPTC_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h
-
-DEPTC_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/arm.h $(INCDIR)/elf/reloc-macros.h \
- dwarf2dbg.h
-
-DEPTC_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/avr.h
-
-DEPTC_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/avr.h
-
-DEPTC_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/cris.h dwarf2dbg.h
-
-DEPTC_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/cris.h dwarf2dbg.h
-
-DEPTC_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/d10v.h \
- $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/d10v.h $(INCDIR)/elf/ppc.h \
- $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/d30v.h
-
-DEPTC_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/d30v.h
-
-DEPTC_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/fr30-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/fr30-opc.h \
- cgen.h
-
-DEPTC_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/fr30-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/fr30-opc.h \
- cgen.h
-
-DEPTC_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/h8300.h
-
-DEPTC_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/h8300.h
-
-DEPTC_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/h8500-opc.h
-
-DEPTC_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/h8500-opc.h
-
-DEPTC_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(INCDIR)/opcode/hppa.h
-
-DEPTC_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/hppa.h \
- dwarf2dbg.h
-
-DEPTC_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h
-
-DEPTC_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h dwarf2dbg.h \
- subsegs.h $(INCDIR)/obstack.h
-
-DEPTC_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/i370.h
-
-DEPTC_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/i370.h \
- $(INCDIR)/elf/i370.h
-
-DEPTC_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- dwarf2dbg.h $(INCDIR)/opcode/i386.h
-
-DEPTC_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- dwarf2dbg.h $(INCDIR)/opcode/i386.h
-
-DEPTC_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h subsegs.h \
- $(INCDIR)/obstack.h dwarf2dbg.h $(INCDIR)/opcode/i386.h
-
-DEPTC_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/i860.h $(INCDIR)/elf/i860.h \
- $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/i960.h
-
-DEPTC_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h $(INCDIR)/opcode/i960.h
-
-DEPTC_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/i960.h
-
-DEPTC_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/m32r-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/m32r-opc.h \
- cgen.h
-
-DEPTC_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/m32r-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/m32r-opc.h \
- cgen.h
-
-DEPTC_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h
-
-DEPTC_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/m68hc11.h dwarf2dbg.h
-
-DEPTC_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h
-
-DEPTC_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h
-
-DEPTC_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h $(INCDIR)/obstack.h \
- subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h $(srcdir)/config/m68k-parse.h \
- $(INCDIR)/elf/m68k.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_m68k_hp300 = $(srcdir)/config/obj-hp300.h $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h dwarf2dbg.h $(INCDIR)/opcode/m68k.h \
- $(srcdir)/config/m68k-parse.h
-
-DEPTC_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/config/m88k-opcode.h
-
-DEPTC_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/config/m88k-opcode.h
-
-DEPTC_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/mcore-opc.h
-
-DEPTC_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/mcore-opc.h \
- $(INCDIR)/elf/mcore.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-
-DEPTC_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/mips.h itbl-ops.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-
-DEPTC_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mips.h \
- itbl-ops.h $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mips.h itbl-ops.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h ecoff.h \
- $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-
-DEPTC_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10200.h
-
-DEPTC_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10200.h
-
-DEPTC_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10300.h \
- dwarf2dbg.h
-
-DEPTC_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/mn10300.h dwarf2dbg.h
-
-DEPTC_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/ns32k.h \
- $(INCDIR)/obstack.h
-
-DEPTC_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/ns32k.h $(INCDIR)/obstack.h
-
-DEPTC_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h $(INCDIR)/opcode/ns32k.h \
- $(INCDIR)/obstack.h
-
-DEPTC_openrisc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-openrisc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/openrisc-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/openrisc-opc.h \
- cgen.h
-
-DEPTC_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/symcat.h $(srcdir)/../opcodes/openrisc-desc.h \
- $(INCDIR)/opcode/cgen.h $(srcdir)/../opcodes/openrisc-opc.h \
- cgen.h
-
-DEPTC_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/pdp11.h
-
-DEPTC_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/pdp11.h
-
-DEPTC_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h $(INCDIR)/opcode/pdp11.h
-
-DEPTC_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/opcode/pj.h
-
-DEPTC_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h $(INCDIR)/opcode/pj.h
-
-DEPTC_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h
-
-DEPTC_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/ppc.h $(INCDIR)/elf/ppc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-
-DEPTC_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/s390.h \
- $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h subsegs.h \
- $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/s390.h \
- $(INCDIR)/elf/s390.h $(INCDIR)/elf/reloc-macros.h
-
-DEPTC_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/sh-opc.h struc-symbol.h dwarf2dbg.h
-
-DEPTC_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/sh-opc.h struc-symbol.h \
- $(INCDIR)/elf/sh.h $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-
-DEPTC_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/sparc.h
-
-DEPTC_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/sparc.h
-
-DEPTC_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/sparc.h $(INCDIR)/elf/sparc.h \
- $(INCDIR)/elf/reloc-macros.h dwarf2dbg.h
-
-DEPTC_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/tahoe.h
-
-DEPTC_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/tahoe.h
-
-DEPTC_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h $(INCDIR)/obstack.h \
- $(INCDIR)/opcode/tahoe.h
-
-DEPTC_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic30.h
-
-DEPTC_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic30.h
-
-DEPTC_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h $(INCDIR)/opcode/tic30.h
-
-DEPTC_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h sb.h macro.h \
- subsegs.h $(INCDIR)/obstack.h struc-symbol.h $(INCDIR)/opcode/tic54x.h
-
-DEPTC_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h sb.h \
- macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
- $(INCDIR)/opcode/tic54x.h $(srcdir)/config/obj-coff.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h
-
-DEPTC_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/opcode/tic80.h
-
-DEPTC_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h $(INCDIR)/opcode/tic80.h
-
-DEPTC_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-
-DEPTC_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(srcdir)/config/vax-inst.h $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-
-DEPTC_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-
-DEPTC_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def $(srcdir)/config/vax-inst.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/vax.h
-
-DEPTC_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h subsegs.h $(INCDIR)/obstack.h \
- $(srcdir)/../opcodes/w65-opc.h
-
-DEPTC_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h subsegs.h \
- $(INCDIR)/obstack.h $(srcdir)/../opcodes/w65-opc.h
-
-DEPTC_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h \
- dwarf2dbg.h
-
-DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/v850.h dwarf2dbg.h
-
-DEPTC_z8k_coff = $(srcdir)/../opcodes/z8k-opc.h $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-z8k.h $(INCDIR)/coff/internal.h \
- $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-
-DEPTC_z8k_elf = $(srcdir)/../opcodes/z8k-opc.h $(srcdir)/config/obj-elf.h \
- $(BFDDIR)/elf-bfd.h $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/elf/external.h $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h
-
-DEPTC_hppa_som = $(srcdir)/config/tc-hppa.h subsegs.h \
- $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(INCDIR)/opcode/hppa.h \
- $(BFDDIR)/som.h
-
-DEPTC_i386_multi = $(DEPTC_i386_aout) $(DEPTC_i386_coff) \
- $(DEPTC_i386_elf)
-
-DEPTC_mips_multi = $(DEPTC_mips_coff) $(DEPTC_mips_ecoff) \
- $(DEPTC_mips_elf)
-
-DEPTC_cris_multi = $(DEPTC_cris_aout) $(DEPTC_cris_elf)
-DEPOBJ_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(BFDDIR)/libecoff.h
-
-DEPOBJ_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h subsegs.h \
- $(INCDIR)/obstack.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/elf/alpha.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/aout/aout64.h
-
-DEPOBJ_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
-DEPOBJ_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- struc-symbol.h $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h struc-symbol.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/i370.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_m68k_hp300 = $(srcdir)/config/obj-aout.c $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/aout/aout64.h $(INCDIR)/obstack.h
-
-DEPOBJ_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(BFDDIR)/libecoff.h
-
-DEPOBJ_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h subsegs.h \
- $(INCDIR)/obstack.h ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h \
- $(INCDIR)/elf/mips.h $(INCDIR)/elf/reloc-macros.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_openrisc_coff = $(srcdir)/config/obj-coff.h \
- $(srcdir)/config/tc-openrisc.h $(INCDIR)/coff/internal.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h \
- subsegs.h $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/elf/ppc.h $(INCDIR)/elf/reloc-macros.h \
- $(INCDIR)/aout/aout64.h
-
-DEPOBJ_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h $(INCDIR)/aout/aout64.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def subsegs.h \
- $(INCDIR)/obstack.h
-
-DEPOBJ_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/obstack.h subsegs.h
-
-DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_z8k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z8k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-
-DEPOBJ_z8k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/aout/aout64.h
-
-DEPOBJ_hppa_som = $(srcdir)/config/obj-som.h subsegs.h \
- $(INCDIR)/obstack.h $(BFDDIR)/libhppa.h $(BFDDIR)/som.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-
-DEPOBJ_i386_multi = $(DEPOBJ_i386_aout) $(DEPOBJ_i386_coff) \
- $(DEPOBJ_i386_elf)
-
-DEPOBJ_mips_multi = $(DEPOBJ_mips_coff) $(DEPOBJ_mips_ecoff) \
- $(DEPOBJ_mips_elf)
-
-DEPOBJ_cris_multi = $(DEPOBJ_cris_aout) $(DEPOBJ_cris_elf)
-DEP_a29k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-a29k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_a29k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-a29k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/a29k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_a29k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-a29k.h
-
-DEP_alpha_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-alpha.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_alpha_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-alpha.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-
-DEP_alpha_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-alpha.h
-
-DEP_alpha_evax = $(srcdir)/config/obj-evax.h $(srcdir)/config/tc-alpha.h
-DEP_arc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_arc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arc.h
-
-DEP_arm_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-arm.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_arm_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-arm.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/arm.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_arm_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-arm.h
-
-DEP_avr_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-avr.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_avr_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-avr.h
-
-DEP_cris_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-cris.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_cris_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-cris.h
-
-DEP_d10v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d10v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_d10v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d10v.h
-
-DEP_d30v_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-d30v.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_d30v_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-d30v.h
-
-DEP_fr30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-fr30.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_fr30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-fr30.h
-
-DEP_h8300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8300.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8300.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_h8300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8300.h
-
-DEP_h8500_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-h8500.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/h8500.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_h8500_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-h8500.h
-
-DEP_hppa_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-hppa.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_hppa_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-hppa.h $(BFDDIR)/elf32-hppa.h \
- $(BFDDIR)/libhppa.h $(INCDIR)/elf/hppa.h $(INCDIR)/elf/reloc-macros.h
-
-DEP_ia64_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ia64.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_ia64_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ia64.h
-
-DEP_i370_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i370.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_i370_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i370.h
-
-DEP_i386_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-i386.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_i386_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i386.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i386.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_i386_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i386.h
-
-DEP_i860_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i860.h
-
-DEP_i960_bout = $(srcdir)/config/obj-bout.h $(srcdir)/config/tc-i960.h
-DEP_i960_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-i960.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/i960.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-
-DEP_i960_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-i960.h
-
-DEP_m32r_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m32r.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_m32r_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m32r.h
-
-DEP_m68hc11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68hc11.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_m68hc11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68hc11.h
-
-DEP_m68k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-m68k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_m68k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m68k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m68k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_m68k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m68k.h
-
-DEP_m68k_hp300 = $(srcdir)/config/obj-hp300.h $(srcdir)/config/obj-aout.h \
- $(srcdir)/config/tc-m68k.h $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_m88k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-m88k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/m88k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_m88k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-m88k.h
-
-DEP_mcore_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mcore.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mcore.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_mcore_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mcore.h
-
-DEP_mips_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-mips.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_mips_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mips.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/mipspe.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_mips_ecoff = $(srcdir)/config/obj-ecoff.h $(srcdir)/config/tc-mips.h \
- ecoff.h $(INCDIR)/coff/sym.h $(INCDIR)/coff/ecoff.h
-
-DEP_mips_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mips.h
-
-DEP_mn10200_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10200.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_mn10200_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10200.h
-
-DEP_mn10300_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-mn10300.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_mn10300_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-mn10300.h
-
-DEP_ns32k_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-ns32k.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_ns32k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ns32k.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_ns32k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ns32k.h
-
-DEP_openrisc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-openrisc.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_openrisc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-openrisc.h
-
-DEP_pdp11_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-pdp11.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_pdp11_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pdp11.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_pdp11_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pdp11.h
-
-DEP_pj_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-pj.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_pj_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-pj.h
-
-DEP_ppc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-ppc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/rs6000.h $(BFDDIR)/libcoff.h \
- $(INCDIR)/bfdlink.h
-
-DEP_ppc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ppc.h
-
-DEP_s390_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-s390.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_s390_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-s390.h
-
-DEP_sh_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sh.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sh.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_sh_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sh.h
-
-DEP_sparc_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-sparc.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_sparc_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-sparc.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/sparc.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_sparc_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-sparc.h
-
-DEP_tahoe_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tahoe.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_tahoe_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tahoe.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_tahoe_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tahoe.h
-
-DEP_tic30_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-tic30.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_tic30_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic30.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic30.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_tic30_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic30.h
-
-DEP_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_tic54x_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic54x.h
-
-DEP_tic80_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic80.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic80.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_tic80_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-tic80.h
-
-DEP_vax_aout = $(srcdir)/config/obj-aout.h $(srcdir)/config/tc-vax.h \
- $(BFDDIR)/libaout.h $(INCDIR)/bfdlink.h
-
-DEP_vax_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_vax_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-vax.h
-
-DEP_vax_vms = $(srcdir)/config/obj-vms.h $(srcdir)/config/tc-vax.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-
-DEP_w65_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-w65.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/w65.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_w65_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-w65.h
-
-DEP_v850_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-v850.h \
- $(INCDIR)/coff/internal.h $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h
-
-DEP_z8k_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-z8k.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/z8k.h $(INCDIR)/coff/external.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-DEP_z8k_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-z8k.h
-
-DEP_hppa_som = $(BFDDIR)/som.h
-DEP_i386_multi = $(DEP_i386_aout) $(DEP_i386_coff) \
- $(DEP_i386_elf)
-
-DEP_mips_multi = $(DEP_mips_coff) $(DEP_mips_ecoff) \
- $(DEP_mips_elf)
-
-DEP_cris_multi = $(DEP_cris_aout) $(DEP_cris_elf)
-BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES = ${GDBINIT}
-noinst_PROGRAMS = as-new$(EXEEXT) gasp-new$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I.
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-itbl_test_OBJECTS = itbl-parse.$(OBJEXT) itbl-lex.$(OBJEXT)
-itbl_test_DEPENDENCIES = itbl-tops.o itbl-test.o \
-../libiberty/libiberty.a
-itbl_test_LDFLAGS =
-as_new_OBJECTS = app.$(OBJEXT) as.$(OBJEXT) atof-generic.$(OBJEXT) \
-bignum-copy.$(OBJEXT) cond.$(OBJEXT) depend.$(OBJEXT) \
-dwarf2dbg.$(OBJEXT) ecoff.$(OBJEXT) ehopt.$(OBJEXT) expr.$(OBJEXT) \
-flonum-copy.$(OBJEXT) flonum-konst.$(OBJEXT) flonum-mult.$(OBJEXT) \
-frags.$(OBJEXT) hash.$(OBJEXT) input-file.$(OBJEXT) \
-input-scrub.$(OBJEXT) listing.$(OBJEXT) literal.$(OBJEXT) \
-macro.$(OBJEXT) messages.$(OBJEXT) output-file.$(OBJEXT) read.$(OBJEXT) \
-sb.$(OBJEXT) stabs.$(OBJEXT) subsegs.$(OBJEXT) symbols.$(OBJEXT) \
-write.$(OBJEXT)
-as_new_LDFLAGS =
-gasp_new_OBJECTS = gasp.$(OBJEXT) macro.$(OBJEXT) sb.$(OBJEXT) \
-hash.$(OBJEXT)
-gasp_new_LDFLAGS =
-SCRIPTS = $(noinst_SCRIPTS)
-
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LEXLIB = @LEXLIB@
-YLWRAP = $(top_srcdir)/../ylwrap
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-DIST_COMMON = README ./stamp-h.in COPYING ChangeLog Makefile.am \
-Makefile.in NEWS acinclude.m4 aclocal.m4 config.in config/m68k-parse.c \
-configure configure.in gdbinit.in itbl-lex.c itbl-parse.c
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-SOURCES = $(itbl_test_SOURCES) $(as_new_SOURCES) $(EXTRA_as_new_SOURCES) $(gasp_new_SOURCES)
-OBJECTS = $(itbl_test_OBJECTS) $(as_new_OBJECTS) $(gasp_new_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .l .lo .o .obj .s .y
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4
- cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/config.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=config.h:config.in \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f config.h
-
-maintainer-clean-hdr:
-${GDBINIT}: $(top_builddir)/config.status gdbinit.in
- cd $(top_builddir) && CONFIG_FILES=$@:gdbinit.in CONFIG_HEADERS= $(SHELL) ./config.status
-
-mostlyclean-noinstPROGRAMS:
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
-distclean-noinstPROGRAMS:
-
-maintainer-clean-noinstPROGRAMS:
-
-.c.o:
- $(COMPILE) -c $<
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
- $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
- -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.s.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-itbl-test$(EXEEXT): $(itbl_test_OBJECTS) $(itbl_test_DEPENDENCIES)
- @rm -f itbl-test$(EXEEXT)
- $(LINK) $(itbl_test_LDFLAGS) $(itbl_test_OBJECTS) $(itbl_test_LDADD) $(LIBS)
-
-as-new$(EXEEXT): $(as_new_OBJECTS) $(as_new_DEPENDENCIES)
- @rm -f as-new$(EXEEXT)
- $(LINK) $(as_new_LDFLAGS) $(as_new_OBJECTS) $(as_new_LDADD) $(LIBS)
-
-gasp-new$(EXEEXT): $(gasp_new_OBJECTS) $(gasp_new_DEPENDENCIES)
- @rm -f gasp-new$(EXEEXT)
- $(LINK) $(gasp_new_LDFLAGS) $(gasp_new_OBJECTS) $(gasp_new_LDADD) $(LIBS)
-.l.c:
- $(LEX) $(AM_LFLAGS) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
-.y.c:
- $(SHELL) $(YLWRAP) "$(YACC)" $< y.tab.c $*.c y.tab.h $*.h -- $(AM_YFLAGS) $(YFLAGS)
-config/m68k-parse.h: config/m68k-parse.c
-itbl-parse.h: itbl-parse.c
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive install-info-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && rev=". $$rev"; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)config.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
-
-DEJATOOL = $(PACKAGE)
-
-RUNTESTDEFAULTFLAGS = --tool $(DEJATOOL) --srcdir $$srcdir
-site.exp: Makefile
- @echo 'Making a new site.exp file...'
- @test ! -f site.bak || rm -f site.bak
- @echo '## these variables are automatically generated by make ##' > $@-t
- @echo '# Do not edit here. If you wish to override these values' >> $@-t
- @echo '# edit the last section' >> $@-t
- @echo 'set tool $(DEJATOOL)' >> $@-t
- @echo 'set srcdir $(srcdir)' >> $@-t
- @echo 'set objdir' `pwd` >> $@-t
- @echo 'set host_alias $(host_alias)' >> $@-t
- @echo 'set host_triplet $(host_triplet)' >> $@-t
- @echo 'set target_alias $(target_alias)' >> $@-t
- @echo 'set target_triplet $(target_triplet)' >> $@-t
- @echo 'set build_alias $(build_alias)' >> $@-t
- @echo 'set build_triplet $(build_triplet)' >> $@-t
- @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t
- @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t
- @test ! -f site.exp || mv site.exp site.bak
- @mv $@-t site.exp
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am:
- $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-info-am:
-install-info: install-info-recursive
-all-recursive-am: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am: install-exec-local
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS) $(SCRIPTS) config.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- -test -z "itbl-lexlconfig/m68k-parsehconfig/m68k-parsecitbl-parsehitbl-parsec" || rm -f itbl-lexl config/m68k-parseh config/m68k-parsec itbl-parseh itbl-parsec
-mostlyclean-am: mostlyclean-hdr mostlyclean-noinstPROGRAMS \
- mostlyclean-compile mostlyclean-libtool \
- mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-noinstPROGRAMS clean-compile clean-libtool \
- clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-noinstPROGRAMS distclean-compile \
- distclean-libtool distclean-tags distclean-generic \
- clean-am
- -rm -f libtool
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr \
- maintainer-clean-noinstPROGRAMS \
- maintainer-clean-compile maintainer-clean-libtool \
- maintainer-clean-tags maintainer-clean-generic \
- distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
-clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile mostlyclean-libtool distclean-libtool \
-clean-libtool maintainer-clean-libtool install-data-recursive \
-uninstall-data-recursive install-exec-recursive \
-uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
-all-recursive check-recursive installcheck-recursive info-recursive \
-dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir check-DEJAGNU \
-info-am info dvi-am dvi check check-am installcheck-am installcheck \
-install-info-am install-info all-recursive-am install-exec-local \
-install-exec-am install-exec install-data-am install-data install-am \
-install uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-$(srcdir)/make-gas.com: stamp-mk.com
-stamp-mk.com: vmsconf.sh Makefile
- sh $(srcdir)/vmsconf.sh $(GENERIC_OBJS) > new-make.com
- $(SHELL) $(srcdir)/../move-if-change new-make.com $(srcdir)/make-gas.com
- touch stamp-mk.com
-diststuff: $(EXTRA_DIST) info
-
-$(OBJS): @ALL_OBJ_DEPS@
-
-# Stuff that every object file depends upon. If anything is removed
-# from this list, remove it from dep-in.sed as well.
-$(OBJS): $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h $(INCDIR)/progress.h \
- $(OBJ_FORMAT_H) $(TARG_CPU_H) $(TARG_ENV_H) \
- as.h asintl.h bignum.h bit_fix.h config.h emul.h expr.h flonum.h \
- frags.h hash.h listing.h obj.h read.h symbols.h tc.h write.h
-
-check-DEJAGNU: site.exp
- if [ -d testsuite ]; then \
- true; \
- else \
- mkdir testsuite; \
- fi
- rm -f testsuite/site.exp
- cp site.exp testsuite/site.exp
- rootme=`pwd`; export rootme; \
- srcdir=`cd ${srcdir}; pwd` ; export srcdir ; \
- EXPECT=${EXPECT} ; export EXPECT ; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- cd testsuite; \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcdir}/testsuite \
- $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-# The implicit .c.o rule doesn't work for these, perhaps because of
-# the variables, or perhaps because the sources are not on vpath.
-$(TARG_CPU_O): $(TARG_CPU_C)
- $(COMPILE) -c $(TARG_CPU_C)
-$(ATOF_TARG_O): $(ATOF_TARG_C)
- $(COMPILE) -c $(ATOF_TARG_C)
-
-# ecoff.c only has full dependencies when ECOFF_DEBUGGING is defined,
-# so the automatic dependency stuff doesn't work.
-ecoff.o : ecoff.c ecoff.h $(INCDIR)/coff/internal.h $(INCDIR)/coff/sym.h \
- $(INCDIR)/coff/ecoff.h $(INCDIR)/coff/symconst.h \
- $(INCDIR)/aout/stab_gnu.h
-
-# We need all these explicit rules for the multi stuff. Because of
-# these rules, we don't need one for OBJ_FORMAT_O.
-
-obj-aout.o : $(srcdir)/config/obj-aout.c
- $(COMPILE) -c $(srcdir)/config/obj-aout.c
-obj-bout.o : $(srcdir)/config/obj-bout.c
- $(COMPILE) -c $(srcdir)/config/obj-bout.c
-obj-coff.o: $(srcdir)/config/obj-coff.c
- $(COMPILE) -c $(srcdir)/config/obj-coff.c
-obj-ecoff.o : $(srcdir)/config/obj-ecoff.c
- $(COMPILE) -c $(srcdir)/config/obj-ecoff.c
-obj-elf.o : $(srcdir)/config/obj-elf.c
- $(COMPILE) -c $(srcdir)/config/obj-elf.c
-obj-evax.o : $(srcdir)/config/obj-evax.c
- $(COMPILE) -c $(srcdir)/config/obj-evax.c
-obj-hp300.o : $(srcdir)/config/obj-hp300.c
- $(COMPILE) -c $(srcdir)/config/obj-hp300.c
-obj-ieee.o : $(srcdir)/config/obj-ieee.c
- $(COMPILE) -c $(srcdir)/config/obj-ieee.c
-obj-multi.o : $(srcdir)/config/obj-multi.c
- $(COMPILE) -c $(srcdir)/config/obj-multi.c
-obj-som.o : $(srcdir)/config/obj-som.c
- $(COMPILE) -c $(srcdir)/config/obj-som.c
-obj-vms.o : $(srcdir)/config/obj-vms.c
- $(COMPILE) -c $(srcdir)/config/obj-vms.c
-
-e-mipself.o : $(srcdir)/config/e-mipself.c
- $(COMPILE) -c $(srcdir)/config/e-mipself.c
-e-mipsecoff.o : $(srcdir)/config/e-mipsecoff.c
- $(COMPILE) -c $(srcdir)/config/e-mipsecoff.c
-e-i386aout.o: $(srcdir)/config/e-i386aout.c
- $(COMPILE) -c $(srcdir)/config/e-i386aout.c
-e-i386coff.o: $(srcdir)/config/e-i386coff.c
- $(COMPILE) -c $(srcdir)/config/e-i386coff.c
-e-i386elf.o: $(srcdir)/config/e-i386elf.c
- $(COMPILE) -c $(srcdir)/config/e-i386elf.c
-e-crisaout.o: $(srcdir)/config/e-crisaout.c
- $(COMPILE) -c $(srcdir)/config/e-crisaout.c
-e-criself.o: $(srcdir)/config/e-criself.c
- $(COMPILE) -c $(srcdir)/config/e-criself.c
-
-# If m68k-parse.y is in a different directory, then ylwrap will use an
-# absolute path when it invokes yacc, which will cause yacc to put the
-# absolute path into the generated file. That's a pain when it comes
-# to generating snapshots, because it introduces spurious diffs.
-# Since when we make the snapshots $(srcdir) = ".", we check for that
-# case and handle it differently. This means that anybody who
-# configures with $(srcdir) = "." will have to set their path in the
-# debugger if they want to debug m68k-parse.y. This is bad, but on
-# the other hand it's good that people who use the prebuilt
-# m68k-parse.c don't get a spurious absolute path.
-m68k-parse.c: $(srcdir)/config/m68k-parse.y
- f=$(srcdir)/config/m68k-parse.y; \
- if [ $$f = "./config/m68k-parse.y" ]; then \
- ln -s config/m68k-parse.y . > /dev/null 2>/dev/null || \
- ln config/m68k-parse.y . > /dev/null 2>/dev/null || \
- cp config/m68k-parse.y . >/dev/null 2>/dev/null; \
- f=m68k-parse.y; \
- else true; fi; \
- $(SHELL) $(YLWRAP) "$(YACC)" $$f y.tab.c m68k-parse.c --; \
- if [ $$f = "m68k-parse.y" ]; then \
- rm -f m68k-parse.y; \
- else true; fi
-m68k-parse.o: m68k-parse.c $(srcdir)/config/m68k-parse.h
-
-# Don't let the .y.h rule clobber m68k-parse.h.
-m68k-parse.h: ; @true
-$(srcdir)/config/m68k-parse.h: ; @true
-
-# The instruction table specification lexical analyzer and parser.
-
-itbl-lex.c: $(srcdir)/itbl-lex.l
-itbl-lex.o: itbl-lex.c itbl-parse.h
-
-itbl-parse.o: itbl-parse.c itbl-parse.h $(srcdir)/itbl-ops.h
-
-itbl-ops.o: $(srcdir)/itbl-ops.c $(srcdir)/itbl-ops.h itbl-parse.h
-
-itbl-parse.c itbl-parse.h: $(srcdir)/itbl-parse.y
- $(SHELL) $(YLWRAP) "$(YACC)" $(srcdir)/itbl-parse.y y.tab.c itbl-parse.c y.tab.h itbl-parse.h -- -d
-
-itbl-tops.o: $(srcdir)/itbl-ops.c $(srcdir)/itbl-ops.h itbl-parse.h
- $(COMPILE) -o itbl-tops.o -DSTAND_ALONE -c $(srcdir)/itbl-ops.c
-
-itbl-test.o: $(srcdir)/testsuite/gas/all/itbl-test.c $(srcdir)/itbl-ops.h
- $(COMPILE) -c -DSTAND_ALONE $(srcdir)/testsuite/gas/all/itbl-test.c
-
-cgen.o: cgen.c cgen.h cgen-desc.h subsegs.h \
- $(INCDIR)/obstack.h $(INCDIR)/opcode/cgen.h \
- $(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-desc.h \
- $(srcdir)/../opcodes/$(CGEN_CPU_PREFIX)-opc.h
-
-.PHONY: install-exec-local install-data-local
-.PHONY: install-exec-bindir install-exec-tooldir
-
-install-exec-local: install-exec-bindir @install_tooldir@
-
-install-exec-bindir: $(noinst_PROGRAMS)
- $(mkinstalldirs) $(bindir)
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-install-exec-tooldir: install-exec-bindir $(noinst_PROGRAMS)
- $(mkinstalldirs) $(tooldir)/bin
- n=`echo as | sed '$(transform)'`; \
- if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/as$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/as$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/as$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) as-new$(EXEEXT) $(tooldir)/bin/as$(EXEEXT); \
- else \
- true ; \
- fi
-
-# These exist for maintenance purposes.
-
-.PHONY: bootstrap bootstrap2 bootstrap3 stage1 stage2 stage3 comparison
-
-bootstrap: as-new
- $(MAKE) stage1
- rm -f stage && ln -s stage1 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) stage2
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-bootstrap2:
- rm -f stage && ln -s stage1 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) stage2
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-bootstrap3:
- rm -f stage && ln -s stage2 stage
- $(MAKE) CC="$(CC)" CFLAGS="-O -Bstage/ $(CFLAGS)" libdir=$(libdir) ALLOCA= $(noinst_PROGRAMS)
- $(MAKE) comparison against=stage2
-
-# Copy the object files from a particular stage into a subdirectory.
-stage1:
- -mkdir stage1
- -mv $(STAGESTUFF) stage1
- if [ -f stage1/as-new$(EXEEXT) -a ! -f stage1/as$(EXEEXT) ] ; then (cd stage1 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
-
-stage2:
- -mkdir stage2
- -mv $(STAGESTUFF) stage2
- if [ -f stage2/as-new$(EXEEXT) -a ! -f stage2/as$(EXEEXT) ] ; then (cd stage2 ; ln -s as-new$(EXEEXT) as$(EXEEXT)) ; fi
-
-stage3:
- -mkdir stage3
- -mv $(STAGESTUFF) stage3
- if [ -f stage3/as-new$(EXEEXT) -a ! -f stage3/as$(EXEEXT) ] ; then (cd stage3 ; ln -s as-new as$(EXEEXT)) ; fi
-
-# This rule is derived from corresponding code in the Makefile.in for gcc.
-# The "tail +16c" is to bypass headers which may include timestamps or
-# temporary assembly file names.
-comparison:
- x=0 ; \
- for file in *.o ; do \
- tail +16c ./$$file > tmp-foo1; \
- if tail +16c ${against}/$$file > tmp-foo2 2>/dev/null ; then \
- if cmp tmp-foo1 tmp-foo2 ; then \
- true ; \
- else \
- echo $$file differs ; \
- x=1 ; \
- fi ; \
- else true; fi ; \
- done ; \
- exit $$x
- -rm -f tmp-foo*
-
-.PHONY: de-stage1 de-stage2 de-stage3
-
-de-stage1:
- - (cd stage1 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage1
-
-de-stage2:
- - (cd stage2 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage2
-
-de-stage3:
- - (cd stage3 ; rm -f as$(EXEEXT) ; mv -f * ..)
- - rmdir stage3
-
-# Automatic dependency computation. This is a real pain, because the
-# dependencies change based on target_cpu_type and obj_format.
-# Just to make things even more complicated, automake separates the
-# dependency variable assignments from the dependency rules, and tacks
-# on a .NOEXPORT at the end of Makefile.in.
-
-DEP: dep.sed $(DEP_FILE_DEPS) DEPTC DEPOBJ DEP2
- rm -f DEP1 # delete because we use $? in DEP1 rule
- srcdir=`cd $(srcdir); pwd`; \
- $(MAKE) MKDEP="$(MKDEP)" srcdir="$${srcdir}" VPATH="$${srcdir}" DEP1
- rm -rf DEPDIR
- echo 'AMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.' > DEPA
- sed -f dep.sed < DEPTC >> DEPA
- sed -f dep.sed < DEPOBJ >> DEPA
- sed -f dep.sed < DEP2 >> DEPA
- echo 'BMKDEP = #DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.' >> DEPA
- echo '#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.' >> DEPA
- sed -f dep.sed < DEP1 >> DEPA
- echo '$$(OBJS): $$(DEP_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '$$(TARG_CPU_O): $$(DEPTC_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '$$(OBJ_FORMAT_O): $$(DEPOBJ_@target''_cpu_type@_@obj''_format@)' >> DEPA
- echo '#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(MULTI_CFILES)
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- echo '' > targ-cpu.h; \
- echo '' > obj-format.h; \
- echo '' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- $(MKDEP) $(DEP_FLAGS) $? > DEP
- mv -f DEPDIR/DEP $@
-
-# Work out the special dependencies for the tc-*.c files.
-DEPTC: $(TARGET_CPU_CFILES)
- rm -f DEPTCA
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > obj-format.h; \
- echo '#include "te-generic.h"' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- echo '#include "opcodes/'"$${c}"'-desc.h"' > cgen-desc.h; \
- rm -f dummy.c; \
- cp $${srcdir}/config/tc-$${c}.c dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEPTC_$${c}_$${o} =/" >> ../DEPTCA; \
- rm -f dummy.c; \
- else true; fi; \
- done; \
- done
- echo 'DEPTC_hppa_som = $$(srcdir)/config/tc-hppa.h subsegs.h \' >> DEPTCA
- echo ' $$(INCDIR)/obstack.h $$(BFDDIR)/libhppa.h \' >> DEPTCA
- echo ' $$(INCDIR)/opcode/hppa.h $$(BFDDIR)/som.h' >> DEPTCA
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEPTC_$${c}"'_multi = \' >> DEPTCA; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEPTC_'"$${c}_$${o}"') \' >> DEPTCA; \
- else true; fi; \
- done; \
- echo '' >> DEPTCA; \
- done
- mv -f DEPTCA DEPTC
-
-# Work out the special dependencies for the obj-*.c files.
-DEPOBJ: $(OBJ_FORMAT_CFILES)
- rm -f DEPOBJA
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > obj-format.h; \
- echo '#include "te-generic.h"' > targ-env.h; \
- echo '' > itbl-cpu.h; \
- echo '' > itbl-parse.h; \
- rm -f dummy.c; \
- cp $${srcdir}/config/obj-$${o}.c dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEPOBJ_$${c}_$${o} =/" >> ../DEPOBJA; \
- rm -f dummy.c; \
- else true; fi; \
- done; \
- done
- echo 'DEPOBJ_hppa_som = $$(srcdir)/config/obj-som.h subsegs.h \' >> DEPOBJA
- echo ' $$(INCDIR)/obstack.h $$(BFDDIR)/libhppa.h \' >> DEPOBJA
- echo ' $$(BFDDIR)/som.h $$(INCDIR)/aout/stab_gnu.h \' >> DEPOBJA
- echo ' $$(INCDIR)/aout/stab.def' >> DEPOBJA
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEPOBJ_$${c}"'_multi = \' >> DEPOBJA; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEPOBJ_'"$${c}_$${o}"') \' >> DEPOBJA; \
- else true; fi; \
- done; \
- echo '' >> DEPOBJA; \
- done
- mv -f DEPOBJA DEPOBJ
-
-# Work out the dependencies for each CPU/OBJ combination.
-# Note that SOM is a special case, because it only works native.
-DEP2: $(TARGET_CPU_HFILES) $(OBJ_FORMAT_HFILES)
- rm -f DEP2A
- if [ -d DEPDIR ]; then true; else mkdir DEPDIR; fi
- srcdir=`cd $(srcdir); pwd`; \
- cd DEPDIR; \
- for c in $(CPU_TYPES); do \
- for o in $(OBJ_FORMATS); do \
- $(CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '#include "tc-'"$${c}"'.h"' > targ-cpu.h; \
- echo '#include "obj-'"$${o}"'.h"' > dummy.c; \
- $(MKDEP) $(DEP_FLAGS) dummy.c | \
- sed -e "s/dummy.o: dummy.c/DEP_$${c}_$${o} =/" >> ../DEP2A; \
- else true; fi; \
- done; \
- done
- echo 'DEP_hppa_som = $$(BFDDIR)/som.h' >> DEP2A
- for c in $(MULTI_CPU_TYPES); do \
- echo "DEP_$${c}"'_multi = \' >> DEP2A; \
- for o in $(OBJ_FORMATS); do \
- $(MULTI_CPU_OBJ_VALID) \
- if [ x$${valid} = xyes ]; then \
- echo '$$(DEP_'"$${c}_$${o}"') \' >> DEP2A; \
- else true; fi; \
- done; \
- echo '' >> DEP2A; \
- done
- mv -f DEP2A DEP2
-
-dep.sed: dep-in.sed config.status
- srcdir=`cd $(srcdir); pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e "s!@INCDIR@!$${srcdir}/../include!" \
- -e "s!@BFDDIR@!$${srcdir}/../bfd!" \
- -e "s!@SRCDIR@!$${srcdir}!"
-
-dep: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^.MKDEP.*WARNING BELOW./,/^.MKDEP.*WARNING ABOVE./d' \
- < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-# HEED THE MKDEP WARNINGS.
-# ANYTHING CHANGED OR ADDED BETWEEN THE WARNING LINES MAY GO AWAY.
-.PHONY: dep dep-in dep-am
-#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING BELOW.
-app.o: app.c
-as.o: as.c subsegs.h $(INCDIR)/obstack.h output-file.h \
- sb.h macro.h dwarf2dbg.h
-atof-generic.o: atof-generic.c
-bignum-copy.o: bignum-copy.c
-cond.o: cond.c macro.h sb.h $(INCDIR)/obstack.h
-depend.o: depend.c
-dwarf2dbg.o: dwarf2dbg.c dwarf2dbg.h subsegs.h $(INCDIR)/obstack.h \
- $(INCDIR)/elf/dwarf2.h
-ecoff.o: ecoff.c ecoff.h
-ehopt.o: ehopt.c subsegs.h $(INCDIR)/obstack.h $(INCDIR)/elf/dwarf2.h
-expr.o: expr.c $(INCDIR)/obstack.h
-flonum-copy.o: flonum-copy.c
-flonum-konst.o: flonum-konst.c
-flonum-mult.o: flonum-mult.c
-frags.o: frags.c subsegs.h $(INCDIR)/obstack.h
-hash.o: hash.c $(INCDIR)/obstack.h
-input-file.o: input-file.c input-file.h
-input-scrub.o: input-scrub.c input-file.h sb.h
-listing.o: listing.c input-file.h subsegs.h
-literal.o: literal.c subsegs.h $(INCDIR)/obstack.h
-macro.o: macro.c sb.h macro.h
-messages.o: messages.c
-output-file.o: output-file.c output-file.h
-read.o: read.c subsegs.h $(INCDIR)/obstack.h sb.h macro.h \
- ecoff.h
-sb.o: sb.c sb.h
-stabs.o: stabs.c $(INCDIR)/obstack.h subsegs.h ecoff.h \
- $(INCDIR)/aout/stab_gnu.h $(INCDIR)/aout/stab.def
-subsegs.o: subsegs.c subsegs.h $(INCDIR)/obstack.h
-symbols.o: symbols.c $(INCDIR)/obstack.h subsegs.h \
- struc-symbol.h
-write.o: write.c subsegs.h $(INCDIR)/obstack.h output-file.h \
- dwarf2dbg.h
-gasp.o: gasp.c sb.h macro.h
-itbl-ops.o: itbl-ops.c itbl-ops.h
-e-crisaout.o: $(srcdir)/config/e-crisaout.c emul-target.h
-e-criself.o: $(srcdir)/config/e-criself.c emul-target.h
-e-i386aout.o: $(srcdir)/config/e-i386aout.c emul-target.h
-e-i386coff.o: $(srcdir)/config/e-i386coff.c emul-target.h
-e-i386elf.o: $(srcdir)/config/e-i386elf.c emul-target.h
-e-mipsecoff.o: $(srcdir)/config/e-mipsecoff.c emul-target.h
-e-mipself.o: $(srcdir)/config/e-mipself.c emul-target.h
-$(OBJS): $(DEP_@target_cpu_type@_@obj_format@)
-$(TARG_CPU_O): $(DEPTC_@target_cpu_type@_@obj_format@)
-$(OBJ_FORMAT_O): $(DEPOBJ_@target_cpu_type@_@obj_format@)
-#MKDEP DO NOT PUT ANYTHING BETWEEN THIS LINE AND THE MATCHING WARNING ABOVE.
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gas/NEWS b/gas/NEWS
deleted file mode 100644
index 6e6d447895b..00000000000
--- a/gas/NEWS
+++ /dev/null
@@ -1,344 +0,0 @@
--*- text -*-
-
-New psuedo op: .incbin to include a set of binary data at a given point
-in the assembly. Contributed by Anders Norlander.
-
-The MIPS assembler now accepts -march/-mtune. -mcpu has been deprecated
-but still works for compatability.
-
-The MIPS assembler no longer issues a warning by default when it
-generates a nop instruction from a macro. The new command line option
--n will turn on the warning.
-
-Changes in 2.11:
-
-x86 gas now supports the full Pentium4 instruction set.
-
-Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
-
-Support for Motorola 68HC11 and 68HC12.
-
-Support for Texas Instruments TMS320C54x (tic54x).
-
-Support for IA-64.
-
-Support for i860, by Jason Eckhardt.
-
-Support for CRIS (Axis Communications ETRAX series).
-
-x86 gas has a new .arch pseudo op to specify the target CPU architecture.
-
-x86 gas -q command line option quietens warnings about register size changes
-due to suffix, indirect jmp/call without `*', stand-alone prefixes, and
-translating various deprecated floating point instructions.
-
-Changes in 2.10:
-
-Support for the ARM msr instruction was changed to only allow an immediate
-operand when altering the flags field.
-
-Support for ATMEL AVR.
-
-Support for IBM 370 ELF. Somewhat experimental.
-
-Support for numbers with suffixes.
-
-Added support for breaking to the end of repeat loops.
-
-Added support for parallel instruction syntax (DOUBLEBAR_PARALLEL).
-
-New .elseif pseudo-op added.
-
-New --fatal-warnings option.
-
-picoJava architecture support added.
-
-Motorola MCore 210 processor support added.
-
-A new pseudo-op .intel_syntax has been implemented to allow gas to parse i386
-assembly programs with intel syntax.
-
-New pseudo-ops .func,.endfunc to aid in debugging user-written assembler code.
-
-Added -gdwarf2 option to generate DWARF 2 debugging information.
-
-Full 16-bit mode support for i386.
-
-Greatly improved instruction operand checking for i386. This change will
-produce errors or warnings on incorrect assembly code that previous versions of
-gas accepted. If you get unexpected messages from code that worked with older
-versions of gas, please double check the code before reporting a bug.
-
-Weak symbol support added for COFF targets.
-
-Mitsubishi D30V support added.
-
-Texas Instruments c80 (tms320c80) support added.
-
-i960 ELF support added.
-
-ARM ELF support added.
-
-Changes in 2.9:
-
-Texas Instruments c30 (tms320c30) support added.
-
-The assembler now optimizes the exception frame information generated by egcs
-and gcc 2.8. The new --traditional-format option disables this optimization.
-
-Added --gstabs option to generate stabs debugging information.
-
-The -a option takes a new suboption, m (e.g., -alm) to expand macros in a
-listing.
-
-Added -MD option to print dependencies.
-
-Changes in 2.8:
-
-BeOS support added.
-
-MIPS16 support added.
-
-Motorola ColdFire 5200 support added (configure for m68k and use -m5200).
-
-Alpha/VMS support added.
-
-m68k options --base-size-default-16, --base-size-default-32,
---disp-size-default-16, and --disp-size-default-32 added.
-
-The alignment directives now take an optional third argument, which is the
-maximum number of bytes to skip. If doing the alignment would require skipping
-more than the given number of bytes, the alignment is not done at all.
-
-The ELF assembler has a new pseudo-op, .symver, used for symbol versioning.
-
-The -a option takes a new suboption, c (e.g., -alc), to skip false conditionals
-in listings.
-
-Added new pseudo-op, .equiv; it's like .equ, except that it is an error if the
-symbol is already defined.
-
-Changes in 2.7:
-
-The PowerPC assembler now allows the use of symbolic register names (r0, etc.)
-if -mregnames is used. Symbolic names preceded by a '%' (%r0, etc.) can be
-used any time. PowerPC 860 move to/from SPR instructions have been added.
-
-Alpha Linux (ELF) support added.
-
-PowerPC ELF support added.
-
-m68k Linux (ELF) support added.
-
-i960 Hx/Jx support added.
-
-i386/PowerPC gnu-win32 support added.
-
-SCO ELF support added. For OpenServer 5 targets (i386-unknown-sco3.2v5) the
-default is to build COFF-only support. To get a set of tools that generate ELF
-(they'll understand both COFF and ELF), you must configure with
-target=i386-unknown-sco3.2v5elf.
-
-m88k-motorola-sysv3* support added.
-
-Changes in 2.6:
-
-Gas now directly supports macros, without requiring GASP.
-
-Gas now has an MRI assembler compatibility mode. Use -M or --mri to select MRI
-mode. The pseudo-op ``.mri 1'' will switch into the MRI mode until the ``.mri
-0'' is seen; this can be convenient for inline assembler code.
-
-Added --defsym SYM=VALUE option.
-
-Added -mips4 support to MIPS assembler.
-
-Added PIC support to Solaris and SPARC SunOS 4 assembler.
-
-Changes in 2.4:
-
-Converted this directory to use an autoconf-generated configure script.
-
-ARM support, from Richard Earnshaw.
-
-Updated VMS support, from Pat Rankin, including considerably improved debugging
-support.
-
-Support for the control registers in the 68060.
-
-Handles (ignores) a new directive ".this_GCC_requires_the_GNU_assembler", to
-provide for possible future gcc changes, for targets where gas provides some
-features not available in the native assembler. If the native assembler is
-used, it should become obvious pretty quickly what the problem is.
-
-Usage message is available with "--help".
-
-The GNU Assembler Preprocessor (gasp) is included. (Actually, it was in 2.3
-also, but didn't get into the NEWS file.)
-
-Weak symbol support for a.out.
-
-A bug in the listing code which could cause an infinite loop has been fixed.
-Bugs in listings when generating a COFF object file have also been fixed.
-
-Initial i386-svr4 PIC implementation from Eric Youngdale, based on code by Paul
-Kranenburg.
-
-Improved Alpha support. Immediate constants can have a much larger range now.
-Support for the 21164 has been contributed by Digital.
-
-Updated ns32k (pc532-mach, netbsd532) support from Ian Dall.
-
-Changes in 2.3:
-
-Mach i386 support, by David Mackenzie and Ken Raeburn.
-
-RS/6000 and PowerPC support by Ian Taylor.
-
-VMS command scripts (make-gas.com, config-gas.com) have been worked on a bit,
-based on mail received from various people. The `-h#' option should work again
-too.
-
-HP-PA work, by Jeff Law. Note, for the PA, gas-2.3 has been designed to work
-with gdb-4.12 and gcc-2.6. As gcc-2.6 has not been released yet, a special
-version of gcc-2.5.8 has been patched to work with gas-2.3. You can retrieve
-this special version of gcc-2.5.8 via anonymous ftp from jaguar.cs.utah.edu
-in the "dist" directory.
-
-Vax support in gas fixed for BSD, so it builds and seems to run a couple simple
-tests okay. I haven't put it through extensive testing. (GNU make is
-currently required for BSD 4.3 builds.)
-
-Support for the DEC Alpha, running OSF/1 (ECOFF format). The gas support is
-based on code donated by CMU, which used an a.out-based format. I'm afraid the
-alpha-a.out support is pretty badly mangled, and much of it removed; making it
-work will require rewriting it as BFD support for the format anyways.
-
-Irix 5 support.
-
-The test suites have been fixed up a bit, so that they should work with a
-couple different versions of expect and dejagnu.
-
-Symbols' values are now handled internally as expressions, permitting more
-flexibility in evaluating them in some cases. Some details of relocation
-handling have also changed, and simple constant pool management has been added,
-to make the Alpha port easier.
-
-New option "--statistics" for printing out program run times. This is intended
-to be used with the gcc "-Q" option, which prints out times spent in various
-phases of compilation. (You should be able to get all of them printed out with
-"gcc -Q -Wa,--statistics", I think.)
-
-----------------------------------------------------------------
-
-Changes in 2.2:
-
-RS/6000 AIX and MIPS SGI Irix 5 support has been added.
-
-Configurations that are still in development (and therefore are convenient to
-have listed in configure.in) still get rejected without a minor change to
-gas/Makefile.in, so people not doing development work shouldn't get the
-impression that support for such configurations is actually believed to be
-reliable.
-
-The program name (usually "as") is printed when a fatal error message is
-displayed. This should prevent some confusion about the source of occasional
-messages about "internal errors".
-
-ELF support is falling into place. Support for the 386 should be working.
-Support for SPARC Solaris is in. HPPA support from Utah is being integrated.
-
-Symbol values are maintained as expressions instead of being immediately boiled
-down to add-symbol, sub-symbol, and constant. This permits slightly more
-complex calculations involving symbols whose values are not alreadey known.
-
-DBX-style debugging info ("stabs") is now supported for COFF formats.
-If any stabs directives are seen in the source, GAS will create two new
-sections: a ".stab" and a ".stabstr" section. The format of the .stab
-section is nearly identical to the a.out symbol format, and .stabstr is
-its string table. For this to be useful, you must have configured GCC
-to generate stabs (by defining DBX_DEBUGGING_INFO), and must have a GDB
-that can use the stab sections (4.11 or later).
-
-LynxOS, on i386 and m68k platforms, is now supported. SPARC LynxOS
-support is in progress.
-
-----------------------------------------------------------------
-
-Changes in 2.1:
-
-Several small fixes for i386-aix (PS/2) support from Minh Tran-Le have been
-incorporated, but not well tested yet.
-
-Altered the opcode table split for m68k; it should require less VM to compile
-with gcc now.
-
-Some minor adjustments to add (Convergent Technologies') Miniframe support,
-suggested by Ronald Cole.
-
-HPPA support (running OSF only, not HPUX) has been contributed by Utah. This
-includes improved ELF support, which I've started adapting for SPARC Solaris
-2.x. Integration isn't completely, so it probably won't work.
-
-HP9000/300 support, donated by HP, has been merged in.
-
-Ian Taylor has finished the MIPS ECOFF (Ultrix, Irix) support.
-
-Better error messages for unsupported configurations (e.g., hppa-hpux).
-
-Test suite framework is starting to become reasonable.
-
-----------------------------------------------------------------
-
-Changes in 2.0:
-
-Mostly bug fixes.
-
-Some more merging of BFD and ELF code, but ELF still doesn't work.
-
-----------------------------------------------------------------
-
-Changes in 1.94:
-
-BFD merge is partly done. Adventurous souls may try giving configure the
-"--with-bfd-assembler" option. Currently, ELF format requires it, a.out format
-accepts it; SPARC CPU accepts it. It's the default only for OS "elf" or
-"solaris". (ELF isn't really supported yet. It needs work. I've got some
-code from Utah for HP-PA ELF, and from DG for m88k ELF, but they're not fully
-merged yet.)
-
-The 68K opcode table has been split in half. It should now compile under gcc
-without consuming ridiculous amounts of memory.
-
-A couple data structures have been reduced in size. This should result in
-saving a little bit of space at runtime.
-
-Support for MIPS, from OSF and Ralph Campbell, has been merged in. The OSF
-code provided ROSE format support, which I haven't merged in yet. (I can make
-it available, if anyone wants to try it out.) Ralph's code, for BSD 4.4,
-supports a.out format. We don't have ECOFF support in just yet; it's coming.
-
-Support for the Hitachi H8/500 has been added.
-
-VMS host and target support should be working now, thanks chiefly to Eric
-Youngdale.
-
-----------------------------------------------------------------
-
-Changes in 1.93.01:
-
-For m68k, support for more processors has been added: 68040, CPU32, 68851.
-
-For i386, .align is now power-of-two; was number-of-bytes.
-
-For m68k, "%" is now accepted before register names. For COFF format, which
-doesn't use underscore prefixes for C labels, it is required, so variable "a0"
-can be distinguished from the register.
-
-Last public release was 1.38. Lots of configuration changes since then, lots
-of new CPUs and formats, lots of bugs fixed.
-
-
-Local variables:
-fill-column: 79
-End:
diff --git a/gas/README b/gas/README
deleted file mode 100644
index ef12d3f174e..00000000000
--- a/gas/README
+++ /dev/null
@@ -1,278 +0,0 @@
- README for GAS
-
-A number of things have changed since version 1 and the wonderful
-world of gas looks very different. There's still a lot of irrelevant
-garbage lying around that will be cleaned up in time. Documentation
-is scarce, as are logs of the changes made since the last gas release.
-My apologies, and I'll try to get something useful.
-
-Unpacking and Installation - Summary
-====================================
-
-See ../binutils/README.
-
-To build just the assembler, make the target all-gas.
-
-Documentation
-=============
-
-The GAS release includes texinfo source for its manual, which can be processed
-into `info' or `dvi' forms.
-
-The DVI form is suitable for printing or displaying; the commands for doing
-this vary from system to system. On many systems, `lpr -d' will print a DVI
-file. On others, you may need to run a program such as `dvips' to convert the
-DVI file into a form your system can print.
-
-If you wish to build the DVI file, you will need to have TeX installed on your
-system. You can rebuild it by typing:
-
- cd gas/doc
- make as.dvi
-
-The Info form is viewable with the GNU Emacs `info' subsystem, or the
-stand-alone `info' program, available as part of the GNU Texinfo distribution.
-To build the info files, you will need the `makeinfo' program. Type:
-
- cd gas/doc
- make info
-
-Specifying names for hosts and targets
-======================================
-
- The specifications used for hosts and targets in the `configure'
-script are based on a three-part naming scheme, but some short
-predefined aliases are also supported. The full naming scheme encodes
-three pieces of information in the following pattern:
-
- ARCHITECTURE-VENDOR-OS
-
- For example, you can use the alias `sun4' as a HOST argument or in a
-`--target=TARGET' option. The equivalent full name is
-`sparc-sun-sunos4'.
-
- The `configure' script accompanying GAS does not provide any query
-facility to list all supported host and target names or aliases.
-`configure' calls the Bourne shell script `config.sub' to map
-abbreviations to full names; you can read the script, if you wish, or
-you can use it to test your guesses on abbreviations--for example:
-
- % sh config.sub sun4
- sparc-sun-sunos411
- % sh config.sub sun3
- m68k-sun-sunos411
- % sh config.sub decstation
- mips-dec-ultrix42
- % sh config.sub hp300bsd
- m68k-hp-bsd
- % sh config.sub i386v
- i386-unknown-sysv
- % sh config.sub i786v
- Invalid configuration `i786v': machine `i786v' not recognized
-
-
-`configure' options
-===================
-
- Here is a summary of the `configure' options and arguments that are
-most often useful for building GAS. `configure' also has several other
-options not listed here.
-
- configure [--help]
- [--prefix=DIR]
- [--srcdir=PATH]
- [--host=HOST]
- [--target=TARGET]
- [--with-OPTION]
- [--enable-OPTION]
-
-You may introduce options with a single `-' rather than `--' if you
-prefer; but you may abbreviate option names if you use `--'.
-
-`--help'
- Print a summary of the options to `configure', and exit.
-
-`-prefix=DIR'
- Configure the source to install programs and files under directory
- `DIR'.
-
-`--srcdir=PATH'
- Look for the package's source code in directory DIR. Usually
- `configure' can determine that directory automatically.
-
-`--host=HOST'
- Configure GAS to run on the specified HOST. Normally the
- configure script can figure this out automatically.
-
- There is no convenient way to generate a list of all available
- hosts.
-
-`--target=TARGET'
- Configure GAS for cross-assembling programs for the specified
- TARGET. Without this option, GAS is configured to assemble .o files
- that run on the same machine (HOST) as GAS itself.
-
- There is no convenient way to generate a list of all available
- targets.
-
-`--enable-OPTION'
- These flags tell the program or library being configured to
- configure itself differently from the default for the specified
- host/target combination. See below for a list of `--enable'
- options recognized in the gas distribution.
-
-`configure' accepts other options, for compatibility with configuring
-other GNU tools recursively; but these are the only options that affect
-GAS or its supporting libraries.
-
-The `--enable' options recognized by software in the gas distribution are:
-
-`--enable-targets=...'
- This causes one or more specified configurations to be added to those for
- which BFD support is compiled. Currently gas cannot use any format other
- than its compiled-in default, so this option is not very useful.
-
-`--enable-bfd-assembler'
- This causes the assembler to use the new code being merged into it to use
- BFD data structures internally, and use BFD for writing object files.
- For most targets, this isn't supported yet. For most targets where it has
- been done, it's already the default. So generally you won't need to use
- this option.
-
-Supported platforms
-===================
-
-At this point I believe gas to be ANSI only code for most target cpu's. That
-is, there should be relatively few, if any host system dependencies. So
-porting (as a cross-assembler) to hosts not yet supported should be fairly
-easy. Porting to a new target shouldn't be too tough if it's a variant of one
-already supported.
-
-Native assembling should work on:
-
- sun3
- sun4
- 386bsd
- bsd/386
- delta (m68k-sysv from Motorola)
- delta88 (m88k-sysv from Motorola)
- GNU/linux
- m68k hpux 8.0 (hpux 7.0 may be a problem)
- vax bsd, ultrix, vms
- hp9000s300
- decstation
- irix 4
- irix 5
- miniframe (m68k-sysv from Convergent Technologies)
- i386-aix (ps/2)
- hppa (hpux 4.3bsd, osf1)
- AIX
- unixware
- sco 3.2v4.2
- sco openserver 5.0 (a.k.a. 3.2v5.0 )
- sparc solaris
- ns32k (netbsd, lites)
-
-I believe that gas as a cross-assembler can currently be targeted for
-most of the above hosts, plus
-
- arm
- decstation-bsd (a.out format, to be used in BSD 4.4)
- ebmon29k
- go32 (DOS on i386, with DJGPP -- old a.out version)
- h8/300, h8/500 (Hitachi)
- i386-aix (ps/2)
- i960-coff
- mips ecoff (decstation-ultrix, iris, mips magnum, mips-idt-ecoff)
- Mitsubishi d10v and d30v
- nindy960
- powerpc EABI
- SH (Hitachi)
- sco386
- TI tic30 and tic80
- vax bsd or ultrix?
- vms
- vxworks68k
- vxworks960
- z8000 (Zilog)
-
-MIPS ECOFF support has been added, but GAS will not run a C-style
-preprocessor. If you want that, rename your file to have a ".S" suffix, and
-run gcc on it. Or run "gcc -xassembler-with-cpp foo.s".
-
-Support for ELF should work now for sparc, hppa, i386, alpha, m68k,
-MIPS, powerpc.
-
-Support for sequent (ns32k), tahoe, i860 may be suffering from bitrot.
-
-If you try out gas on some host or target not listed above, please let me know
-the results, so I can update the list.
-
-Compiler Support Hacks
-======================
-
-On a few targets, the assembler has been modified to support a feature
-that is potentially useful when assembling compiler output, but which
-may confuse assembly language programmers. If assembler encounters a
-.word pseudo-op of the form symbol1-symbol2 (the difference of two
-symbols), and the difference of those two symbols will not fit in 16
-bits, the assembler will create a branch around a long jump to
-symbol1, and insert this into the output directly before the next
-label: The .word will (instead of containing garbage, or giving an
-error message) contain (the address of the long jump)-symbol2. This
-allows the assembler to assemble jump tables that jump to locations
-very far away into code that works properly. If the next label is
-more than 32K away from the .word, you lose (silently); RMS claims
-this will never happen. If the -K option is given, you will get a
-warning message when this happens.
-
-
-REPORTING BUGS IN GAS
-=====================
-
-Bugs in gas should be reported to:
-
- bug-gnu-utils@gnu.org.
-
-They may be cross-posted to gcc-bugs@gnu.org if they affect the use of
-gas with gcc. They should not be reported just to gcc-bugs, since not
-all of the maintainers read that list.
-
-If you report a bug in GAS, please remember to include:
-
-A description of exactly what went wrong, and exactly what should have
-happened instead.
-
-The type of machine (VAX, 68020, etc) and operating system (BSD, SunOS, DYNIX,
-VMS, etc) GAS was running on.
-
-The configuration name(s) given to the "configure" script. The
-"config.status" file should have this information.
-
-The options given to GAS at run time.
-
-The actual input file that caused the problem.
-
-It is silly to report a bug in GAS without including an input file for GAS.
-Don't ask us to generate the file just because you made it from files you
-think we have access to.
-
-1. You might be mistaken.
-2. It might take us a lot of time to install things to regenerate that file.
-3. We might get a different file from the one you got, and might not see any
- bug.
-
-To save us these delays and uncertainties, always send the input file for the
-program that failed. A smaller test case that demonstrates the problem is of
-course preferable, but be sure it is a complete input file, and that it really
-does demonstrate the problem; but if paring it down would cause large delays
-in filing the bug report, don't bother.
-
-If the input file is very large, and you are on the internet, you may want to
-make it available for anonymous FTP instead of mailing it. If you do, include
-instructions for FTP'ing it in your bug report.
-
-If you expect to be contributing a large number of test cases, it would be
-helpful if you would look at the test suite included in the release (based on
-the Deja Gnu testing framework, available from the usual ftp sites) and write
-test cases to fit into that framework. This is certainly not required.
diff --git a/gas/README-vms b/gas/README-vms
deleted file mode 100644
index 796c603b4f3..00000000000
--- a/gas/README-vms
+++ /dev/null
@@ -1,248 +0,0 @@
- This document explains a couple of things that are specific to VMS.
-There are currently two "chapters", the first deals with cross-assembly
-issues, and the second deals with the VMS debugger and GNU-CC.
-
-
-***********************************************************************
-****************** Notes for Cross Assembly with VMS ******************
-***********************************************************************
-
- If you wish to build gas on a non-VMS system to cross-assemble,
-you should use:
-
-configure ${hosttype} -target=vms
-
-and then follow the usual procedure. The object files generated on
-Unix will be correct from a binary point of view, but the real trick is
-getting them to the VMS machine. The format of the object file is
-a variable-length record, but each record contains binary data. gas
-writes the records in the same format that VMS would expect,
-namely a two-byte count followed by that number of bytes.
-
- If you try to copy the file to a VMS system using ftp, the ftp
-protocol will screw up the file by looking for nulls (record terminator for
-unix) and it will insert it's own record terminators at that point. This
-will obviously corrupt the file.
-
- If you try to transfer the file with ftp in binary mode, the
-file itself will not be corrupt, but VMS will think that the file contains
-fixed-length records of 512 bytes. You can use the public-domain FILE
-utility to change this with a command like:
-
-$FILE foo.o/type=variable
-
-If you do not have this utility available, the following program can be
-used to perform this task:
-
- #include <fab.h>
-
- #define RME$C_SETRFM 1
-
- struct FAB * fab;
-
- main(int argc, char * argv[]){
- int i, status;
- fab = (struct FAB*) malloc(sizeof(struct FAB));
- *fab = cc$rms_fab; /* initialize FAB*/
- fab->fab$b_fac = FAB$M_PUT;
- fab->fab$l_fop |= FAB$M_ESC;
- fab->fab$l_ctx = RME$C_SETRFM;
- fab->fab$w_ifi = 0;
- for(i=1;i<argc;i++){
- printf("Setting %s to variable length records.\n",argv[i]);
- fab->fab$l_fna = argv[i];
- fab->fab$b_fns = strlen(argv[i]);
- status = sys$open(fab,0,0);
- if((status & 7) != 1) lib$signal(status);
- fab->fab$b_rfm = FAB$C_VAR;
- status = sys$modify(fab,0,0);
- if((status & 7) != 1) lib$signal(status);
- status = sys$close(fab,0,0);
- if((status & 7) != 1) lib$signal(status);
- };
- }
-
- If you have NFS running on the VMS system, what you need to do
-depends upon which NFS software you are running on the VMS system. There
-are a number of different TCP/IP packages for VMS available, and only very
-limited testing has been performed. In the tests that has been done so
-far, the contents of the file will always be correct when transferring the
-file via NFS, but the record attributes may or may not be correct.
-
- One proprietary TCP/IP/NFS package for VMS is known to
-automatically fix the record attributes of the object file if you NFS mount
-a unix disk from the VMS system, and if the file has a ".obj" extension on
-the unix system. Other TCP/IP packages might do this for you as well, but
-they have not been checked.
-
-No matter what method you use to get the file to the VMS system, it is
-always a good idea to check to make sure that it is the correct type by
-doing a "$dir/full" on the object file. The desired record attributes will
-be "None". Undesirable record attributes will be "Stream-LF" or anything
-else.
-
-Once you get the files on the VMS system, you can check their integrity
-with the "$anal/obj" command. (Naturally at some point you should rename
-the .o files to .obj). As far as the debugger is concerned, the records
-will be correct, but the debugger will not be able to find the source files,
-since it only has the file name, and not the full directory specification.
-You must give the debugger some help by telling it which directories to
-search for the individual files - once you have done this you should be
-able to proceed normally.
-
- It is a good idea to use names for your files which will be valid
-under VMS, since otherwise you will have no way of getting the debugger to
-find the source file when deugging.
-
-The reason for this is that the object file normally contins specific
-information that the debugger can use to positively identify a file, and if
-you are assembling on a unix system this information simply does not exist
-in a meaningful way. You must help the debugger by using the "SET FILE="
-command to tell the debugger where to look for source files. The debugger
-records will be correct, except that the debugger will not be initially
-able to find the source files. You can use the "SET FILE" command to tell
-the debugger where to look for the source files.
-
-I have only tested this with a SVr4 i486 machine, and everything seems to
-work OK, with the limited testing that I have done. Other machines may
-or may not work. You should read the chapters on cross-compilers in the gcc
-manual before fooling with this. Since gas does not need to do any floating
-point arithmetic, the floating point constants that are generated here should
-be correct - the only concern is with constant folding in the main compiler.
-The range and precision of floats and doubles are similar on the 486 (with
-a builtin 80387) and the VAX, although there is a factor of 2 to 4
-difference in the range. The double, as implemented on the 486, is quite
-similar to the G_FLOAT on the VAX.
-
-***********************************************************************
-****************** Notes for using GNU CC with the VMS debugger********
-***********************************************************************
-
-
- 1) You should be aware that GNU-C, as with any other decent compiler,
-will do things when optimization is turned on that you may not expect.
-Sometimes intermediate results are not written to variables, if they are only
-used in one place, and sometimes variables that are not used at all will not be
-written to the symbol table. Also, parameters to inline functions are often
-inaccessible. You can see the assembly code equivalent by using KP7 in the
-debugger, and from this you can tell if in fact a variable should have the
-value that you expect. You can find out if a variable lives withing a register
-by doing a 'show symbol/addr'.
-
- 2) Overly complex data types, such as:
-
-int (*(*(*(*(*(* sarr6)[1])[1])[2])[3])[4])[5];
-
-will not be debugged properly, since the debugging record overflows an internal
-debugger buffer. gcc-as will convert these to *void as far as the debugger
-symbol table is concerned, which will avoid any problems, and the assembler
-will give you a message informing you that this has happened.
-
- 3) You must, of course, compile and link with /debug. If you link
-without debug, you still get traceback table in the executable, but there is no
-symbol table for variables.
-
- 4) Included in the patches to VMS.C are fixes to two bugs that are
-unrelated to the changes that I have made. One of these made it impossible to
-debug small programs sometimes, and the other caused the debugger to become
-confused about which routine it was in, and give this incorrect info in
-tracebacks.
-
- 5) If you are using the GNU-C++ compiler, you should modify the
-compiler driver file GNU_CC:[000000]GCC.COM (or GXX.COM). If you have a
-seperate GXX.COM, then you need to change one line in GXX.COM to:
-$ if f$locate("D",p2) .ne. P2_Length then Debug = " ""-G0"""
- Notice zero---> ^
-If you are using a GCC.COM that does both C and C++, add the following lines to
-GCC.COM:
-
-$!
-$! Use old style debugging records for VMS
-$!
-$ if (Debug.nes."" ).and. Plus then Debug = " ""-G0"""
-
-after the variables Plus and Debug are set. The reason for this, is that C++
-compiler by default generates debugging records that are more complex,
-with many new syntactical elements that allow for the new features of the
-language. The -G0 switch tells the C++ compiler to use the old style debugging
-records. Until the debugger understands C++ there is not any point to try and
-use the expanded syntax.
-
- 6) When you have nested scopes, i.e.:
-main(){
- int i;
- {int i;
- {int i;
-};};}
-and you say "EXAM i" the debugger needs to figure out which variable you
-actually want to reference. I have arranged things to define a block to the
-debugger when you use brackets to enter a new scope, so in the example above,
-the variables would be described as:
-TEST\main\i
-TEST\main\$0\i
-TEST\main\$0\$0\i
-At each level, the block name is a number with a dollar sign prefix, the
-numbers start with 0 and count upward. When you say EXAM i, the debugger looks
-at the current PC, and decides which block it is currently in. It works from
-the innermost level outward until it finds a block that has the variable "i"
-defined. You can always specify the scope explicitly.
-
- 7) With C++, there can be a lot of inline functions, and it would be
-rather restrictive to force the user to debug the program by converting all of
-the inline functions to normal functions. What I have done is to essentially
-"add" (with the debugger) source lines from the include files that contain the
-inline functions. Thus when you step into an inline function it appears as if
-you have called the function, and you can examine variables and so forth.
-There are several *very* important differences, however. First of all, since
-there is no function call involved, you cannot step over the inline function
-call - you always step into it. Secondly, since the same source lines are used
-in many locations, there is a seperate copy of the source for *each* usage.
-Without this, breakpoints do not work, since we must have a 1-to-1 mapping
-between source lines and PC.
- Since you cannot step over inline function calls, it can be a real pain
-if you are not really interested in what is going on for that function call.
-What I have done is to use the "-D" switch for the assembler to toggle the
-following behavior. With the "-D" switch, all inline functions are included in
-the object file, and you can debug everything. Without the "-D" switch
-(default case with VMS implementation), inline functions are included *only* if
-they did not come from system header files (i.e. from GNU_CC_INCLUDE: or
-GNU_GXX_INCLUDE:). Thus, without the switch the user only debugs his/her own
-inline functions, and not the system ones. (This is especially useful if you do
-a lot of stream I/O in C++). This probably will not provide enough granularity
-for many users, but for now this is still somewhat experimental, and I would
-like to reflect upon it and get some feedback before I go any further.
-Possible solutions include an interactive prompting, a logical name, or a new
-command line option in gcc.c (which is then passed through somehow to the guts
-of the assembler).
- The inline functions from header files appear after the source code
-for the source file. This has the advantage that the source file itself is
-numbered with the same line numbers that you get with an editor. In addition,
-the entire header file is not included, since the assembler makes a list of
-the min and max source lines that are used, and only includes those lines from
-the first to the last actually used. (It is easy to change it to include the
-whole file).
-
- 8) When you are debugging C++ objects, the object "this" is refered to
-as "$this". Actually, the compiler writes it as ".this", but the period is
-not good for the debugger, so I have a routine to convert it to a $. (It
-actually converts all periods to $, but only for variables, since this was
-intended to allow us to access "this".
-
- 9) If you use the asm("...") keyword for global symbols, you will not
-be able to see that symbol with the debugger. The reason is that there are two
-records for the symbol stored in the data structures of the assembler. One
-contains the info such as psect number and offset, and the other one contains
-the information having to do with the data type of the variable. In order to
-debug as symbol, you need to be able to coorelate these records, and the only
-way to do this is by name. The record with the storage attributes will take
-the name used in the asm directive, and the record that specifies the data type
-has the actual variable name, and thus when you use the asm directive to change
-a variable name, the symbol becomes invisible.
-
- 10) Older versions of the compiler ( GNU-C 1.37.92 and earlier) place
-global constants in the text psect. This is unfortunate, since to the linker
-this appears to be an entry point. I sent a patch to the compiler to RMS,
-which will generate a .const section for these variables, and patched the
-assembler to put these variables into a psect just like that for normal
-variables, except that they are marked NOWRT. static constants are still
-placed in the text psect, since there is no need for any external access.
diff --git a/gas/acinclude.m4 b/gas/acinclude.m4
deleted file mode 100644
index f16eefc10fc..00000000000
--- a/gas/acinclude.m4
+++ /dev/null
@@ -1,72 +0,0 @@
-dnl GAS_CHECK_DECL_NEEDED(name, typedefname, typedef, headers)
-AC_DEFUN(GAS_CHECK_DECL_NEEDED,[
-AC_MSG_CHECKING(whether declaration is required for $1)
-AC_CACHE_VAL(gas_cv_decl_needed_$1,
-AC_TRY_LINK([$4],
-[
-typedef $3;
-$2 x;
-x = ($2) $1;
-], gas_cv_decl_needed_$1=no, gas_cv_decl_needed_$1=yes))dnl
-AC_MSG_RESULT($gas_cv_decl_needed_$1)
-if test $gas_cv_decl_needed_$1 = yes; then
- AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1,
- [Define if $1 is not declared in system header files.])
-fi
-])dnl
-dnl
-dnl Some non-ANSI preprocessors botch requoting inside strings. That's bad
-dnl enough, but on some of those systems, the assert macro relies on requoting
-dnl working properly!
-dnl GAS_WORKING_ASSERT
-AC_DEFUN(GAS_WORKING_ASSERT,
-[AC_MSG_CHECKING([for working assert macro])
-AC_CACHE_VAL(gas_cv_assert_ok,
-AC_TRY_LINK([#include <assert.h>
-#include <stdio.h>], [
-/* check for requoting problems */
-static int a, b, c, d;
-static char *s;
-assert (!strcmp(s, "foo bar baz quux"));
-/* check for newline handling */
-assert (a == b
- || c == d);
-], gas_cv_assert_ok=yes, gas_cv_assert_ok=no))dnl
-AC_MSG_RESULT($gas_cv_assert_ok)
-test $gas_cv_assert_ok = yes || AC_DEFINE(BROKEN_ASSERT, 1, [assert broken?])
-])dnl
-dnl
-dnl Since many Bourne shell implementations lack subroutines, use this
-dnl hack to simplify the code in configure.in.
-dnl GAS_UNIQ(listvar)
-AC_DEFUN(GAS_UNIQ,
-[_gas_uniq_list="[$]$1"
-_gas_uniq_newlist=""
-dnl Protect against empty input list.
-for _gas_uniq_i in _gas_uniq_dummy [$]_gas_uniq_list ; do
- case [$]_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " [$]_gas_uniq_newlist " in
- *" [$]_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="[$]_gas_uniq_newlist [$]_gas_uniq_i" ;;
- esac ;;
- esac
-done
-$1=[$]_gas_uniq_newlist
-])dnl
-
-sinclude(../libtool.m4)
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_DEFUN([AC_CHECK_LIBM],)
-AC_SUBST(LIBTOOL)
-])
-
-sinclude(../gettext.m4)
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
diff --git a/gas/aclocal.m4 b/gas/aclocal.m4
deleted file mode 100644
index 2a3ccb77f9d..00000000000
--- a/gas/aclocal.m4
+++ /dev/null
@@ -1,242 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-dnl GAS_CHECK_DECL_NEEDED(name, typedefname, typedef, headers)
-AC_DEFUN(GAS_CHECK_DECL_NEEDED,[
-AC_MSG_CHECKING(whether declaration is required for $1)
-AC_CACHE_VAL(gas_cv_decl_needed_$1,
-AC_TRY_LINK([$4],
-[
-typedef $3;
-$2 x;
-x = ($2) $1;
-], gas_cv_decl_needed_$1=no, gas_cv_decl_needed_$1=yes))dnl
-AC_MSG_RESULT($gas_cv_decl_needed_$1)
-if test $gas_cv_decl_needed_$1 = yes; then
- AC_DEFINE([NEED_DECLARATION_]translit($1, [a-z], [A-Z]), 1,
- [Define if $1 is not declared in system header files.])
-fi
-])dnl
-dnl
-dnl Some non-ANSI preprocessors botch requoting inside strings. That's bad
-dnl enough, but on some of those systems, the assert macro relies on requoting
-dnl working properly!
-dnl GAS_WORKING_ASSERT
-AC_DEFUN(GAS_WORKING_ASSERT,
-[AC_MSG_CHECKING([for working assert macro])
-AC_CACHE_VAL(gas_cv_assert_ok,
-AC_TRY_LINK([#include <assert.h>
-#include <stdio.h>], [
-/* check for requoting problems */
-static int a, b, c, d;
-static char *s;
-assert (!strcmp(s, "foo bar baz quux"));
-/* check for newline handling */
-assert (a == b
- || c == d);
-], gas_cv_assert_ok=yes, gas_cv_assert_ok=no))dnl
-AC_MSG_RESULT($gas_cv_assert_ok)
-test $gas_cv_assert_ok = yes || AC_DEFINE(BROKEN_ASSERT, 1, [assert broken?])
-])dnl
-dnl
-dnl Since many Bourne shell implementations lack subroutines, use this
-dnl hack to simplify the code in configure.in.
-dnl GAS_UNIQ(listvar)
-AC_DEFUN(GAS_UNIQ,
-[_gas_uniq_list="[$]$1"
-_gas_uniq_newlist=""
-dnl Protect against empty input list.
-for _gas_uniq_i in _gas_uniq_dummy [$]_gas_uniq_list ; do
- case [$]_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " [$]_gas_uniq_newlist " in
- *" [$]_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="[$]_gas_uniq_newlist [$]_gas_uniq_i" ;;
- esac ;;
- esac
-done
-$1=[$]_gas_uniq_newlist
-])dnl
-
-sinclude(../libtool.m4)
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_DEFUN([AC_CHECK_LIBM],)
-AC_SUBST(LIBTOOL)
-])
-
-sinclude(../gettext.m4)
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-
-dnl AM_PROG_LEX
-dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
-AC_DEFUN(AM_PROG_LEX,
-[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
-AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
-AC_PROG_LEX
-AC_DECL_YYTEXT])
-
-# Add --enable-maintainer-mode option to configure.
-# From Jim Meyering
-
-# serial 1
-
-AC_DEFUN(AM_MAINTAINER_MODE,
-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode is disabled by default
- AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- USE_MAINTAINER_MODE=$enableval,
- USE_MAINTAINER_MODE=no)
- AC_MSG_RESULT($USE_MAINTAINER_MODE)
- AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST(MAINT)dnl
-]
-)
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
diff --git a/gas/app.c b/gas/app.c
deleted file mode 100644
index 59aa40bfdfe..00000000000
--- a/gas/app.c
+++ /dev/null
@@ -1,1345 +0,0 @@
-/* This is the Assembler Pre-Processor
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Modified by Allen Wirfs-Brock, Instantiations Inc 2/90 */
-/* App, the assembler pre-processor. This pre-processor strips out excess
- spaces, turns single-quoted characters into a decimal constant, and turns
- # <number> <filename> <garbage> into a .line <number>\n.file <filename>
- pair. This needs better error-handling. */
-
-#include <stdio.h>
-#include "as.h" /* For BAD_CASE() only */
-
-#if (__STDC__ != 1)
-#ifndef const
-#define const /* empty */
-#endif
-#endif
-
-#ifdef TC_M68K
-/* Whether we are scrubbing in m68k MRI mode. This is different from
- flag_m68k_mri, because the two flags will be affected by the .mri
- pseudo-op at different times. */
-static int scrub_m68k_mri;
-#else
-#define scrub_m68k_mri 0
-#endif
-
-/* The pseudo-op which switches in and out of MRI mode. See the
- comment in do_scrub_chars. */
-static const char mri_pseudo[] = ".mri 0";
-
-#if defined TC_ARM && defined OBJ_ELF
-/* The pseudo-op for which we need to special-case `@' characters.
- See the comment in do_scrub_chars. */
-static const char symver_pseudo[] = ".symver";
-static const char * symver_state;
-#endif
-
-static char lex[256];
-static const char symbol_chars[] =
-"$._ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
-
-#define LEX_IS_SYMBOL_COMPONENT 1
-#define LEX_IS_WHITESPACE 2
-#define LEX_IS_LINE_SEPARATOR 3
-#define LEX_IS_COMMENT_START 4
-#define LEX_IS_LINE_COMMENT_START 5
-#define LEX_IS_TWOCHAR_COMMENT_1ST 6
-#define LEX_IS_STRINGQUOTE 8
-#define LEX_IS_COLON 9
-#define LEX_IS_NEWLINE 10
-#define LEX_IS_ONECHAR_QUOTE 11
-#ifdef TC_V850
-#define LEX_IS_DOUBLEDASH_1ST 12
-#endif
-#ifdef TC_M32R
-#define DOUBLEBAR_PARALLEL
-#endif
-#ifdef DOUBLEBAR_PARALLEL
-#define LEX_IS_DOUBLEBAR_1ST 13
-#endif
-#define LEX_IS_PARALLEL_SEPARATOR 14
-#define IS_SYMBOL_COMPONENT(c) (lex[c] == LEX_IS_SYMBOL_COMPONENT)
-#define IS_WHITESPACE(c) (lex[c] == LEX_IS_WHITESPACE)
-#define IS_LINE_SEPARATOR(c) (lex[c] == LEX_IS_LINE_SEPARATOR)
-#define IS_PARALLEL_SEPARATOR(c) (lex[c] == LEX_IS_PARALLEL_SEPARATOR)
-#define IS_COMMENT(c) (lex[c] == LEX_IS_COMMENT_START)
-#define IS_LINE_COMMENT(c) (lex[c] == LEX_IS_LINE_COMMENT_START)
-#define IS_NEWLINE(c) (lex[c] == LEX_IS_NEWLINE)
-
-static int process_escape PARAMS ((int));
-
-/* FIXME-soon: The entire lexer/parser thingy should be
- built statically at compile time rather than dynamically
- each and every time the assembler is run. xoxorich. */
-
-void
-do_scrub_begin (m68k_mri)
- int m68k_mri ATTRIBUTE_UNUSED;
-{
- const char *p;
- int c;
-
- lex[' '] = LEX_IS_WHITESPACE;
- lex['\t'] = LEX_IS_WHITESPACE;
- lex['\r'] = LEX_IS_WHITESPACE;
- lex['\n'] = LEX_IS_NEWLINE;
- lex[':'] = LEX_IS_COLON;
-
-#ifdef TC_M68K
- scrub_m68k_mri = m68k_mri;
-
- if (! m68k_mri)
-#endif
- {
- lex['"'] = LEX_IS_STRINGQUOTE;
-
-#if ! defined (TC_HPPA) && ! defined (TC_I370)
- /* I370 uses single-quotes to delimit integer, float constants */
- lex['\''] = LEX_IS_ONECHAR_QUOTE;
-#endif
-
-#ifdef SINGLE_QUOTE_STRINGS
- lex['\''] = LEX_IS_STRINGQUOTE;
-#endif
- }
-
- /* Note: if any other character can be LEX_IS_STRINGQUOTE, the loop
- in state 5 of do_scrub_chars must be changed. */
-
- /* Note that these override the previous defaults, e.g. if ';' is a
- comment char, then it isn't a line separator. */
- for (p = symbol_chars; *p; ++p)
- {
- lex[(unsigned char) *p] = LEX_IS_SYMBOL_COMPONENT;
- } /* declare symbol characters */
-
- for (c = 128; c < 256; ++c)
- lex[c] = LEX_IS_SYMBOL_COMPONENT;
-
-#ifdef tc_symbol_chars
- /* This macro permits the processor to specify all characters which
- may appears in an operand. This will prevent the scrubber from
- discarding meaningful whitespace in certain cases. The i386
- backend uses this to support prefixes, which can confuse the
- scrubber as to whether it is parsing operands or opcodes. */
- for (p = tc_symbol_chars; *p; ++p)
- lex[(unsigned char) *p] = LEX_IS_SYMBOL_COMPONENT;
-#endif
-
- /* The m68k backend wants to be able to change comment_chars. */
-#ifndef tc_comment_chars
-#define tc_comment_chars comment_chars
-#endif
- for (p = tc_comment_chars; *p; p++)
- {
- lex[(unsigned char) *p] = LEX_IS_COMMENT_START;
- } /* declare comment chars */
-
- for (p = line_comment_chars; *p; p++)
- {
- lex[(unsigned char) *p] = LEX_IS_LINE_COMMENT_START;
- } /* declare line comment chars */
-
- for (p = line_separator_chars; *p; p++)
- {
- lex[(unsigned char) *p] = LEX_IS_LINE_SEPARATOR;
- } /* declare line separators */
-
-#ifdef tc_parallel_separator_chars
- /* This macro permits the processor to specify all characters which
- separate parallel insns on the same line. */
- for (p = tc_parallel_separator_chars; *p; p++)
- {
- lex[(unsigned char) *p] = LEX_IS_PARALLEL_SEPARATOR;
- } /* declare parallel separators */
-#endif
-
- /* Only allow slash-star comments if slash is not in use.
- FIXME: This isn't right. We should always permit them. */
- if (lex['/'] == 0)
- {
- lex['/'] = LEX_IS_TWOCHAR_COMMENT_1ST;
- }
-
-#ifdef TC_M68K
- if (m68k_mri)
- {
- lex['\''] = LEX_IS_STRINGQUOTE;
- lex[';'] = LEX_IS_COMMENT_START;
- lex['*'] = LEX_IS_LINE_COMMENT_START;
- /* The MRI documentation says '!' is LEX_IS_COMMENT_START, but
- then it can't be used in an expression. */
- lex['!'] = LEX_IS_LINE_COMMENT_START;
- }
-#endif
-
-#ifdef TC_V850
- lex['-'] = LEX_IS_DOUBLEDASH_1ST;
-#endif
-#ifdef DOUBLEBAR_PARALLEL
- lex['|'] = LEX_IS_DOUBLEBAR_1ST;
-#endif
-#ifdef TC_D30V
- /* must do this is we want VLIW instruction with "->" or "<-" */
- lex['-'] = LEX_IS_SYMBOL_COMPONENT;
-#endif
-} /* do_scrub_begin() */
-
-/* Saved state of the scrubber */
-static int state;
-static int old_state;
-static char *out_string;
-static char out_buf[20];
-static int add_newlines;
-static char *saved_input;
-static int saved_input_len;
-static char input_buffer[32 * 1024];
-static const char *mri_state;
-static char mri_last_ch;
-
-/* Data structure for saving the state of app across #include's. Note that
- app is called asynchronously to the parsing of the .include's, so our
- state at the time .include is interpreted is completely unrelated.
- That's why we have to save it all. */
-
-struct app_save {
- int state;
- int old_state;
- char * out_string;
- char out_buf[sizeof (out_buf)];
- int add_newlines;
- char * saved_input;
- int saved_input_len;
-#ifdef TC_M68K
- int scrub_m68k_mri;
-#endif
- const char * mri_state;
- char mri_last_ch;
-#if defined TC_ARM && defined OBJ_ELF
- const char * symver_state;
-#endif
-};
-
-char *
-app_push ()
-{
- register struct app_save *saved;
-
- saved = (struct app_save *) xmalloc (sizeof (*saved));
- saved->state = state;
- saved->old_state = old_state;
- saved->out_string = out_string;
- memcpy (saved->out_buf, out_buf, sizeof (out_buf));
- saved->add_newlines = add_newlines;
- if (saved_input == NULL)
- saved->saved_input = NULL;
- else
- {
- saved->saved_input = xmalloc (saved_input_len);
- memcpy (saved->saved_input, saved_input, saved_input_len);
- saved->saved_input_len = saved_input_len;
- }
-#ifdef TC_M68K
- saved->scrub_m68k_mri = scrub_m68k_mri;
-#endif
- saved->mri_state = mri_state;
- saved->mri_last_ch = mri_last_ch;
-#if defined TC_ARM && defined OBJ_ELF
- saved->symver_state = symver_state;
-#endif
-
- /* do_scrub_begin() is not useful, just wastes time. */
-
- state = 0;
- saved_input = NULL;
-
- return (char *) saved;
-}
-
-void
-app_pop (arg)
- char *arg;
-{
- register struct app_save *saved = (struct app_save *) arg;
-
- /* There is no do_scrub_end (). */
- state = saved->state;
- old_state = saved->old_state;
- out_string = saved->out_string;
- memcpy (out_buf, saved->out_buf, sizeof (out_buf));
- add_newlines = saved->add_newlines;
- if (saved->saved_input == NULL)
- saved_input = NULL;
- else
- {
- assert (saved->saved_input_len <= (int) (sizeof input_buffer));
- memcpy (input_buffer, saved->saved_input, saved->saved_input_len);
- saved_input = input_buffer;
- saved_input_len = saved->saved_input_len;
- free (saved->saved_input);
- }
-#ifdef TC_M68K
- scrub_m68k_mri = saved->scrub_m68k_mri;
-#endif
- mri_state = saved->mri_state;
- mri_last_ch = saved->mri_last_ch;
-#if defined TC_ARM && defined OBJ_ELF
- symver_state = saved->symver_state;
-#endif
-
- free (arg);
-} /* app_pop() */
-
-/* @@ This assumes that \n &c are the same on host and target. This is not
- necessarily true. */
-static int
-process_escape (ch)
- int ch;
-{
- switch (ch)
- {
- case 'b':
- return '\b';
- case 'f':
- return '\f';
- case 'n':
- return '\n';
- case 'r':
- return '\r';
- case 't':
- return '\t';
- case '\'':
- return '\'';
- case '"':
- return '\"';
- default:
- return ch;
- }
-}
-
-/* This function is called to process input characters. The GET
- parameter is used to retrieve more input characters. GET should
- set its parameter to point to a buffer, and return the length of
- the buffer; it should return 0 at end of file. The scrubbed output
- characters are put into the buffer starting at TOSTART; the TOSTART
- buffer is TOLEN bytes in length. The function returns the number
- of scrubbed characters put into TOSTART. This will be TOLEN unless
- end of file was seen. This function is arranged as a state
- machine, and saves its state so that it may return at any point.
- This is the way the old code used to work. */
-
-int
-do_scrub_chars (get, tostart, tolen)
- int (*get) PARAMS ((char *, int));
- char *tostart;
- int tolen;
-{
- char *to = tostart;
- char *toend = tostart + tolen;
- char *from;
- char *fromend;
- int fromlen;
- register int ch, ch2 = 0;
-
- /*State 0: beginning of normal line
- 1: After first whitespace on line (flush more white)
- 2: After first non-white (opcode) on line (keep 1white)
- 3: after second white on line (into operands) (flush white)
- 4: after putting out a .line, put out digits
- 5: parsing a string, then go to old-state
- 6: putting out \ escape in a "d string.
- 7: After putting out a .appfile, put out string.
- 8: After putting out a .appfile string, flush until newline.
- 9: After seeing symbol char in state 3 (keep 1white after symchar)
- 10: After seeing whitespace in state 9 (keep white before symchar)
- 11: After seeing a symbol character in state 0 (eg a label definition)
- -1: output string in out_string and go to the state in old_state
- -2: flush text until a '*' '/' is seen, then go to state old_state
-#ifdef TC_V850
- 12: After seeing a dash, looking for a second dash as a start of comment.
-#endif
-#ifdef DOUBLEBAR_PARALLEL
- 13: After seeing a vertical bar, looking for a second vertical bar as a parallel expression seperator.
-#endif
- */
-
- /* I added states 9 and 10 because the MIPS ECOFF assembler uses
- constructs like ``.loc 1 20''. This was turning into ``.loc
- 120''. States 9 and 10 ensure that a space is never dropped in
- between characters which could appear in a identifier. Ian
- Taylor, ian@cygnus.com.
-
- I added state 11 so that something like "Lfoo add %r25,%r26,%r27" works
- correctly on the PA (and any other target where colons are optional).
- Jeff Law, law@cs.utah.edu.
-
- I added state 13 so that something like "cmp r1, r2 || trap #1" does not
- get squashed into "cmp r1,r2||trap#1", with the all important space
- between the 'trap' and the '#1' being eliminated. nickc@cygnus.com */
-
- /* This macro gets the next input character. */
-
-#define GET() \
- (from < fromend \
- ? * (unsigned char *) (from++) \
- : (saved_input = NULL, \
- fromlen = (*get) (input_buffer, sizeof input_buffer), \
- from = input_buffer, \
- fromend = from + fromlen, \
- (fromlen == 0 \
- ? EOF \
- : * (unsigned char *) (from++))))
-
- /* This macro pushes a character back on the input stream. */
-
-#define UNGET(uch) (*--from = (uch))
-
- /* This macro puts a character into the output buffer. If this
- character fills the output buffer, this macro jumps to the label
- TOFULL. We use this rather ugly approach because we need to
- handle two different termination conditions: EOF on the input
- stream, and a full output buffer. It would be simpler if we
- always read in the entire input stream before processing it, but
- I don't want to make such a significant change to the assembler's
- memory usage. */
-
-#define PUT(pch) \
- do \
- { \
- *to++ = (pch); \
- if (to >= toend) \
- goto tofull; \
- } \
- while (0)
-
- if (saved_input != NULL)
- {
- from = saved_input;
- fromend = from + saved_input_len;
- }
- else
- {
- fromlen = (*get) (input_buffer, sizeof input_buffer);
- if (fromlen == 0)
- return 0;
- from = input_buffer;
- fromend = from + fromlen;
- }
-
- while (1)
- {
- /* The cases in this switch end with continue, in order to
- branch back to the top of this while loop and generate the
- next output character in the appropriate state. */
- switch (state)
- {
- case -1:
- ch = *out_string++;
- if (*out_string == '\0')
- {
- state = old_state;
- old_state = 3;
- }
- PUT (ch);
- continue;
-
- case -2:
- for (;;)
- {
- do
- {
- ch = GET ();
-
- if (ch == EOF)
- {
- as_warn (_("end of file in comment"));
- goto fromeof;
- }
-
- if (ch == '\n')
- PUT ('\n');
- }
- while (ch != '*');
-
- while ((ch = GET ()) == '*')
- ;
-
- if (ch == EOF)
- {
- as_warn (_("end of file in comment"));
- goto fromeof;
- }
-
- if (ch == '/')
- break;
-
- UNGET (ch);
- }
-
- state = old_state;
- UNGET (' ');
- continue;
-
- case 4:
- ch = GET ();
- if (ch == EOF)
- goto fromeof;
- else if (ch >= '0' && ch <= '9')
- PUT (ch);
- else
- {
- while (ch != EOF && IS_WHITESPACE (ch))
- ch = GET ();
- if (ch == '"')
- {
- UNGET (ch);
- if (scrub_m68k_mri)
- out_string = "\n\tappfile ";
- else
- out_string = "\n\t.appfile ";
- old_state = 7;
- state = -1;
- PUT (*out_string++);
- }
- else
- {
- while (ch != EOF && ch != '\n')
- ch = GET ();
- state = 0;
- PUT (ch);
- }
- }
- continue;
-
- case 5:
- /* We are going to copy everything up to a quote character,
- with special handling for a backslash. We try to
- optimize the copying in the simple case without using the
- GET and PUT macros. */
- {
- char *s;
- int len;
-
- for (s = from; s < fromend; s++)
- {
- ch = *s;
- /* This condition must be changed if the type of any
- other character can be LEX_IS_STRINGQUOTE. */
- if (ch == '\\'
- || ch == '"'
- || ch == '\''
- || ch == '\n')
- break;
- }
- len = s - from;
- if (len > toend - to)
- len = toend - to;
- if (len > 0)
- {
- memcpy (to, from, len);
- to += len;
- from += len;
- }
- }
-
- ch = GET ();
- if (ch == EOF)
- {
- as_warn (_("end of file in string: inserted '\"'"));
- state = old_state;
- UNGET ('\n');
- PUT ('"');
- }
- else if (lex[ch] == LEX_IS_STRINGQUOTE)
- {
- state = old_state;
- PUT (ch);
- }
-#ifndef NO_STRING_ESCAPES
- else if (ch == '\\')
- {
- state = 6;
- PUT (ch);
- }
-#endif
- else if (scrub_m68k_mri && ch == '\n')
- {
- /* Just quietly terminate the string. This permits lines like
- bne label loop if we haven't reach end yet
- */
- state = old_state;
- UNGET (ch);
- PUT ('\'');
- }
- else
- {
- PUT (ch);
- }
- continue;
-
- case 6:
- state = 5;
- ch = GET ();
- switch (ch)
- {
- /* Handle strings broken across lines, by turning '\n' into
- '\\' and 'n'. */
- case '\n':
- UNGET ('n');
- add_newlines++;
- PUT ('\\');
- continue;
-
- case '"':
- case '\\':
- case 'b':
- case 'f':
- case 'n':
- case 'r':
- case 't':
- case 'v':
- case 'x':
- case 'X':
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- break;
-#if defined(IGNORE_NONSTANDARD_ESCAPES) | defined(ONLY_STANDARD_ESCAPES)
- default:
- as_warn (_("Unknown escape '\\%c' in string: Ignored"), ch);
- break;
-#else /* ONLY_STANDARD_ESCAPES */
- default:
- /* Accept \x as x for any x */
- break;
-#endif /* ONLY_STANDARD_ESCAPES */
-
- case EOF:
- as_warn (_("End of file in string: '\"' inserted"));
- PUT ('"');
- continue;
- }
- PUT (ch);
- continue;
-
- case 7:
- ch = GET ();
- state = 5;
- old_state = 8;
- if (ch == EOF)
- goto fromeof;
- PUT (ch);
- continue;
-
- case 8:
- do
- ch = GET ();
- while (ch != '\n' && ch != EOF);
- if (ch == EOF)
- goto fromeof;
- state = 0;
- PUT (ch);
- continue;
- }
-
- /* OK, we are somewhere in states 0 through 4 or 9 through 11 */
-
- /* flushchar: */
- ch = GET ();
-
- recycle:
-
-#if defined TC_ARM && defined OBJ_ELF
- /* We need to watch out for .symver directives. See the comment later
- in this function. */
- if (symver_state == NULL)
- {
- if ((state == 0 || state == 1) && ch == symver_pseudo[0])
- symver_state = symver_pseudo + 1;
- }
- else
- {
- /* We advance to the next state if we find the right
- character. */
- if (ch != '\0' && (*symver_state == ch))
- ++symver_state;
- else if (*symver_state != '\0')
- /* We did not get the expected character, or we didn't
- get a valid terminating character after seeing the
- entire pseudo-op, so we must go back to the beginning. */
- symver_state = NULL;
- else
- {
- /* We've read the entire pseudo-op. If this is the end
- of the line, go back to the beginning. */
- if (IS_NEWLINE (ch))
- symver_state = NULL;
- }
- }
-#endif /* TC_ARM && OBJ_ELF */
-
-#ifdef TC_M68K
- /* We want to have pseudo-ops which control whether we are in
- MRI mode or not. Unfortunately, since m68k MRI mode affects
- the scrubber, that means that we need a special purpose
- recognizer here. */
- if (mri_state == NULL)
- {
- if ((state == 0 || state == 1)
- && ch == mri_pseudo[0])
- mri_state = mri_pseudo + 1;
- }
- else
- {
- /* We advance to the next state if we find the right
- character, or if we need a space character and we get any
- whitespace character, or if we need a '0' and we get a
- '1' (this is so that we only need one state to handle
- ``.mri 0'' and ``.mri 1''). */
- if (ch != '\0'
- && (*mri_state == ch
- || (*mri_state == ' '
- && lex[ch] == LEX_IS_WHITESPACE)
- || (*mri_state == '0'
- && ch == '1')))
- {
- mri_last_ch = ch;
- ++mri_state;
- }
- else if (*mri_state != '\0'
- || (lex[ch] != LEX_IS_WHITESPACE
- && lex[ch] != LEX_IS_NEWLINE))
- {
- /* We did not get the expected character, or we didn't
- get a valid terminating character after seeing the
- entire pseudo-op, so we must go back to the
- beginning. */
- mri_state = NULL;
- }
- else
- {
- /* We've read the entire pseudo-op. mips_last_ch is
- either '0' or '1' indicating whether to enter or
- leave MRI mode. */
- do_scrub_begin (mri_last_ch == '1');
- mri_state = NULL;
-
- /* We continue handling the character as usual. The
- main gas reader must also handle the .mri pseudo-op
- to control expression parsing and the like. */
- }
- }
-#endif
-
- if (ch == EOF)
- {
- if (state != 0)
- {
- as_warn (_("end of file not at end of a line; newline inserted"));
- state = 0;
- PUT ('\n');
- }
- goto fromeof;
- }
-
- switch (lex[ch])
- {
- case LEX_IS_WHITESPACE:
- do
- {
- ch = GET ();
- }
- while (ch != EOF && IS_WHITESPACE (ch));
- if (ch == EOF)
- goto fromeof;
-
- if (state == 0)
- {
- /* Preserve a single whitespace character at the
- beginning of a line. */
- state = 1;
- UNGET (ch);
- PUT (' ');
- break;
- }
-
-#ifdef KEEP_WHITE_AROUND_COLON
- if (lex[ch] == LEX_IS_COLON)
- {
- /* Only keep this white if there's no white *after* the
- colon. */
- ch2 = GET ();
- UNGET (ch2);
- if (!IS_WHITESPACE (ch2))
- {
- state = 9;
- UNGET (ch);
- PUT (' ');
- break;
- }
- }
-#endif
- if (IS_COMMENT (ch)
- || ch == '/'
- || IS_LINE_SEPARATOR (ch)
- || IS_PARALLEL_SEPARATOR (ch))
- {
- if (scrub_m68k_mri)
- {
- /* In MRI mode, we keep these spaces. */
- UNGET (ch);
- PUT (' ');
- break;
- }
- goto recycle;
- }
-
- /* If we're in state 2 or 11, we've seen a non-white
- character followed by whitespace. If the next character
- is ':', this is whitespace after a label name which we
- normally must ignore. In MRI mode, though, spaces are
- not permitted between the label and the colon. */
- if ((state == 2 || state == 11)
- && lex[ch] == LEX_IS_COLON
- && ! scrub_m68k_mri)
- {
- state = 1;
- PUT (ch);
- break;
- }
-
- switch (state)
- {
- case 0:
- state++;
- goto recycle; /* Punted leading sp */
- case 1:
- /* We can arrive here if we leave a leading whitespace
- character at the beginning of a line. */
- goto recycle;
- case 2:
- state = 3;
- if (to + 1 < toend)
- {
- /* Optimize common case by skipping UNGET/GET. */
- PUT (' '); /* Sp after opco */
- goto recycle;
- }
- UNGET (ch);
- PUT (' ');
- break;
- case 3:
- if (scrub_m68k_mri)
- {
- /* In MRI mode, we keep these spaces. */
- UNGET (ch);
- PUT (' ');
- break;
- }
- goto recycle; /* Sp in operands */
- case 9:
- case 10:
- if (scrub_m68k_mri)
- {
- /* In MRI mode, we keep these spaces. */
- state = 3;
- UNGET (ch);
- PUT (' ');
- break;
- }
- state = 10; /* Sp after symbol char */
- goto recycle;
- case 11:
- if (LABELS_WITHOUT_COLONS || flag_m68k_mri)
- state = 1;
- else
- {
- /* We know that ch is not ':', since we tested that
- case above. Therefore this is not a label, so it
- must be the opcode, and we've just seen the
- whitespace after it. */
- state = 3;
- }
- UNGET (ch);
- PUT (' '); /* Sp after label definition. */
- break;
- default:
- BAD_CASE (state);
- }
- break;
-
- case LEX_IS_TWOCHAR_COMMENT_1ST:
- ch2 = GET ();
- if (ch2 == '*')
- {
- for (;;)
- {
- do
- {
- ch2 = GET ();
- if (ch2 != EOF && IS_NEWLINE (ch2))
- add_newlines++;
- }
- while (ch2 != EOF && ch2 != '*');
-
- while (ch2 == '*')
- ch2 = GET ();
-
- if (ch2 == EOF || ch2 == '/')
- break;
-
- /* This UNGET will ensure that we count newlines
- correctly. */
- UNGET (ch2);
- }
-
- if (ch2 == EOF)
- as_warn (_("end of file in multiline comment"));
-
- ch = ' ';
- goto recycle;
- }
-#ifdef DOUBLESLASH_LINE_COMMENTS
- else if (ch2 == '/')
- {
- do
- {
- ch = GET ();
- }
- while (ch != EOF && !IS_NEWLINE (ch));
- if (ch == EOF)
- as_warn ("end of file in comment; newline inserted");
- state = 0;
- PUT ('\n');
- break;
- }
-#endif
- else
- {
- if (ch2 != EOF)
- UNGET (ch2);
- if (state == 9 || state == 10)
- state = 3;
- PUT (ch);
- }
- break;
-
- case LEX_IS_STRINGQUOTE:
- if (state == 10)
- {
- /* Preserve the whitespace in foo "bar" */
- UNGET (ch);
- state = 3;
- PUT (' ');
-
- /* PUT didn't jump out. We could just break, but we
- know what will happen, so optimize a bit. */
- ch = GET ();
- old_state = 3;
- }
- else if (state == 9)
- old_state = 3;
- else
- old_state = state;
- state = 5;
- PUT (ch);
- break;
-
-#ifndef IEEE_STYLE
- case LEX_IS_ONECHAR_QUOTE:
- if (state == 10)
- {
- /* Preserve the whitespace in foo 'b' */
- UNGET (ch);
- state = 3;
- PUT (' ');
- break;
- }
- ch = GET ();
- if (ch == EOF)
- {
- as_warn (_("end of file after a one-character quote; \\0 inserted"));
- ch = 0;
- }
- if (ch == '\\')
- {
- ch = GET ();
- if (ch == EOF)
- {
- as_warn (_("end of file in escape character"));
- ch = '\\';
- }
- else
- ch = process_escape (ch);
- }
- sprintf (out_buf, "%d", (int) (unsigned char) ch);
-
- /* None of these 'x constants for us. We want 'x'. */
- if ((ch = GET ()) != '\'')
- {
-#ifdef REQUIRE_CHAR_CLOSE_QUOTE
- as_warn (_("Missing close quote: (assumed)"));
-#else
- if (ch != EOF)
- UNGET (ch);
-#endif
- }
- if (strlen (out_buf) == 1)
- {
- PUT (out_buf[0]);
- break;
- }
- if (state == 9)
- old_state = 3;
- else
- old_state = state;
- state = -1;
- out_string = out_buf;
- PUT (*out_string++);
- break;
-#endif
-
- case LEX_IS_COLON:
-#ifdef KEEP_WHITE_AROUND_COLON
- state = 9;
-#else
- if (state == 9 || state == 10)
- state = 3;
- else if (state != 3)
- state = 1;
-#endif
- PUT (ch);
- break;
-
- case LEX_IS_NEWLINE:
- /* Roll out a bunch of newlines from inside comments, etc. */
- if (add_newlines)
- {
- --add_newlines;
- UNGET (ch);
- }
- /* Fall through. */
-
- case LEX_IS_LINE_SEPARATOR:
- state = 0;
- PUT (ch);
- break;
-
- case LEX_IS_PARALLEL_SEPARATOR:
- state = 1;
- PUT (ch);
- break;
-
-#ifdef TC_V850
- case LEX_IS_DOUBLEDASH_1ST:
- ch2 = GET ();
- if (ch2 != '-')
- {
- UNGET (ch2);
- goto de_fault;
- }
- /* Read and skip to end of line. */
- do
- {
- ch = GET ();
- }
- while (ch != EOF && ch != '\n');
- if (ch == EOF)
- {
- as_warn (_("end of file in comment; newline inserted"));
- }
- state = 0;
- PUT ('\n');
- break;
-#endif
-#ifdef DOUBLEBAR_PARALLEL
- case LEX_IS_DOUBLEBAR_1ST:
- ch2 = GET ();
- if (ch2 != '|')
- {
- UNGET (ch2);
- goto de_fault;
- }
- /* Reset back to state 1 and pretend that we are parsing a line from
- just after the first white space. */
- state = 1;
- PUT ('|');
- PUT ('|');
- break;
-#endif
- case LEX_IS_LINE_COMMENT_START:
- /* FIXME-someday: The two character comment stuff was badly
- thought out. On i386, we want '/' as line comment start
- AND we want C style comments. hence this hack. The
- whole lexical process should be reworked. xoxorich. */
- if (ch == '/')
- {
- ch2 = GET ();
- if (ch2 == '*')
- {
- old_state = 3;
- state = -2;
- break;
- }
- else
- {
- UNGET (ch2);
- }
- } /* bad hack */
-
- if (state == 0 || state == 1) /* Only comment at start of line. */
- {
- int startch;
-
- startch = ch;
-
- do
- {
- ch = GET ();
- }
- while (ch != EOF && IS_WHITESPACE (ch));
- if (ch == EOF)
- {
- as_warn (_("end of file in comment; newline inserted"));
- PUT ('\n');
- break;
- }
- if (ch < '0' || ch > '9' || state != 0 || startch != '#')
- {
- /* Not a cpp line. */
- while (ch != EOF && !IS_NEWLINE (ch))
- ch = GET ();
- if (ch == EOF)
- as_warn (_("EOF in Comment: Newline inserted"));
- state = 0;
- PUT ('\n');
- break;
- }
- /* Looks like `# 123 "filename"' from cpp. */
- UNGET (ch);
- old_state = 4;
- state = -1;
- if (scrub_m68k_mri)
- out_string = "\tappline ";
- else
- out_string = "\t.appline ";
- PUT (*out_string++);
- break;
- }
-
-#ifdef TC_D10V
- /* All insns end in a char for which LEX_IS_SYMBOL_COMPONENT is true.
- Trap is the only short insn that has a first operand that is
- neither register nor label.
- We must prevent exef0f ||trap #1 to degenerate to exef0f ||trap#1 .
- We can't make '#' LEX_IS_SYMBOL_COMPONENT because it is
- already LEX_IS_LINE_COMMENT_START. However, it is the
- only character in line_comment_chars for d10v, hence we
- can recognize it as such. */
- /* An alternative approach would be to reset the state to 1 when
- we see '||', '<'- or '->', but that seems to be overkill. */
- if (state == 10)
- PUT (' ');
-#endif
- /* We have a line comment character which is not at the
- start of a line. If this is also a normal comment
- character, fall through. Otherwise treat it as a default
- character. */
- if (strchr (tc_comment_chars, ch) == NULL
- && (! scrub_m68k_mri
- || (ch != '!' && ch != '*')))
- goto de_fault;
- if (scrub_m68k_mri
- && (ch == '!' || ch == '*' || ch == '#')
- && state != 1
- && state != 10)
- goto de_fault;
- /* Fall through. */
- case LEX_IS_COMMENT_START:
-#if defined TC_ARM && defined OBJ_ELF
- /* On the ARM, `@' is the comment character.
- Unfortunately this is also a special character in ELF .symver
- directives (and .type, though we deal with those another way).
- So we check if this line is such a directive, and treat
- the character as default if so. This is a hack. */
- if ((symver_state != NULL) && (*symver_state == 0))
- goto de_fault;
-#endif
-#ifdef WARN_COMMENTS
- if (!found_comment)
- as_where (&found_comment_file, &found_comment);
-#endif
- do
- {
- ch = GET ();
- }
- while (ch != EOF && !IS_NEWLINE (ch));
- if (ch == EOF)
- as_warn (_("end of file in comment; newline inserted"));
- state = 0;
- PUT ('\n');
- break;
-
- case LEX_IS_SYMBOL_COMPONENT:
- if (state == 10)
- {
- /* This is a symbol character following another symbol
- character, with whitespace in between. We skipped
- the whitespace earlier, so output it now. */
- UNGET (ch);
- state = 3;
- PUT (' ');
- break;
- }
-
- if (state == 3)
- state = 9;
-
- /* This is a common case. Quickly copy CH and all the
- following symbol component or normal characters. */
- if (to + 1 < toend
- && mri_state == NULL
-#if defined TC_ARM && defined OBJ_ELF
- && symver_state == NULL
-#endif
- )
- {
- char *s;
- int len;
-
- for (s = from; s < fromend; s++)
- {
- int type;
-
- ch2 = *(unsigned char *) s;
- type = lex[ch2];
- if (type != 0
- && type != LEX_IS_SYMBOL_COMPONENT)
- break;
- }
- if (s > from)
- {
- /* Handle the last character normally, for
- simplicity. */
- --s;
- }
- len = s - from;
- if (len > (toend - to) - 1)
- len = (toend - to) - 1;
- if (len > 0)
- {
- PUT (ch);
- if (len > 8)
- {
- memcpy (to, from, len);
- to += len;
- from += len;
- }
- else
- {
- switch (len)
- {
- case 8: *to++ = *from++;
- case 7: *to++ = *from++;
- case 6: *to++ = *from++;
- case 5: *to++ = *from++;
- case 4: *to++ = *from++;
- case 3: *to++ = *from++;
- case 2: *to++ = *from++;
- case 1: *to++ = *from++;
- }
- }
- ch = GET ();
- }
- }
-
- /* Fall through. */
- default:
- de_fault:
- /* Some relatively `normal' character. */
- if (state == 0)
- {
- state = 11; /* Now seeing label definition */
- }
- else if (state == 1)
- {
- state = 2; /* Ditto */
- }
- else if (state == 9)
- {
- if (lex[ch] != LEX_IS_SYMBOL_COMPONENT)
- state = 3;
- }
- else if (state == 10)
- {
- if (ch == '\\')
- {
- /* Special handling for backslash: a backslash may
- be the beginning of a formal parameter (of a
- macro) following another symbol character, with
- whitespace in between. If that is the case, we
- output a space before the parameter. Strictly
- speaking, correct handling depends upon what the
- macro parameter expands into; if the parameter
- expands into something which does not start with
- an operand character, then we don't want to keep
- the space. We don't have enough information to
- make the right choice, so here we are making the
- choice which is more likely to be correct. */
- PUT (' ');
- }
-
- state = 3;
- }
- PUT (ch);
- break;
- }
- }
-
- /*NOTREACHED*/
-
- fromeof:
- /* We have reached the end of the input. */
- return to - tostart;
-
- tofull:
- /* The output buffer is full. Save any input we have not yet
- processed. */
- if (fromend > from)
- {
- saved_input = from;
- saved_input_len = fromend - from;
- }
- else
- saved_input = NULL;
-
- return to - tostart;
-}
-
-/* end of app.c */
diff --git a/gas/as.c b/gas/as.c
deleted file mode 100644
index e8c22125f7f..00000000000
--- a/gas/as.c
+++ /dev/null
@@ -1,1104 +0,0 @@
-/* as.c - GAS main program.
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Main program for AS; a 32-bit assembler of GNU.
- * Understands command arguments.
- * Has a few routines that don't fit in other modules because they
- * are shared.
- *
- * bugs
- *
- * : initialisers
- * Since no-one else says they will support them in future: I
- * don't support them now.
- */
-
-#include "ansidecl.h"
-
-#define COMMON
-
-#include "as.h"
-#include "subsegs.h"
-#include "output-file.h"
-#include "sb.h"
-#include "macro.h"
-#include "dwarf2dbg.h"
-
-#ifdef HAVE_ITBL_CPU
-#include "itbl-ops.h"
-#else
-#define itbl_parse(itbl_file) 1
-#define itbl_init()
-#endif
-
-#ifdef HAVE_SBRK
-#ifdef NEED_DECLARATION_SBRK
-extern PTR sbrk ();
-#endif
-#endif
-
-static void show_usage PARAMS ((FILE *));
-static void parse_args PARAMS ((int *, char ***));
-static void dump_statistics PARAMS ((void));
-static void perform_an_assembly_pass PARAMS ((int argc, char **argv));
-static int macro_expr PARAMS ((const char *, int, sb *, int *));
-
-/* True if a listing is wanted. */
-int listing;
-
-/* Name of listing file. */
-static char *listing_filename = NULL;
-
-/* Type of debugging to generate. */
-
-enum debug_info_type debug_type = DEBUG_UNSPECIFIED;
-
-/* Maximum level of macro nesting. */
-int max_macro_nest = 100;
-
-/* argv[0] */
-char *myname;
-#ifdef BFD_ASSEMBLER
-segT reg_section, expr_section;
-segT text_section, data_section, bss_section;
-#endif
-
-/* The default obstack chunk size. If we set this to zero, the
- obstack code will use whatever will fit in a 4096 byte block. */
-int chunksize = 0;
-
-/* To monitor memory allocation more effectively, make this non-zero.
- Then the chunk sizes for gas and bfd will be reduced. */
-int debug_memory = 0;
-
-/* We build a list of defsyms as we read the options, and then define
- them after we have initialized everything. */
-
-struct defsym_list {
- struct defsym_list *next;
- char *name;
- valueT value;
-};
-
-static struct defsym_list *defsyms;
-
-/* Keep a record of the itbl files we read in. */
-
-struct itbl_file_list {
- struct itbl_file_list *next;
- char *name;
-};
-
-static struct itbl_file_list *itbl_files;
-
-#ifdef USE_EMULATIONS
-#define EMULATION_ENVIRON "AS_EMULATION"
-
-extern struct emulation mipsbelf, mipslelf, mipself;
-extern struct emulation mipsbecoff, mipslecoff, mipsecoff;
-extern struct emulation i386coff, i386elf, i386aout;
-extern struct emulation crisaout, criself;
-
-static struct emulation *const emulations[] = { EMULATIONS };
-static const int n_emulations = sizeof (emulations) / sizeof (emulations[0]);
-
-static void select_emulation_mode PARAMS ((int, char **));
-
-static void
-select_emulation_mode (argc, argv)
- int argc;
- char **argv;
-{
- int i;
- char *p, *em = 0;
-
- for (i = 1; i < argc; i++)
- if (!strncmp ("--em", argv[i], 4))
- break;
-
- if (i == argc)
- goto do_default;
-
- p = strchr (argv[i], '=');
- if (p)
- p++;
- else
- p = argv[i + 1];
-
- if (!p || !*p)
- as_fatal (_("missing emulation mode name"));
- em = p;
-
- do_default:
- if (em == 0)
- em = getenv (EMULATION_ENVIRON);
- if (em == 0)
- em = DEFAULT_EMULATION;
-
- if (em)
- {
- for (i = 0; i < n_emulations; i++)
- if (!strcmp (emulations[i]->name, em))
- break;
- if (i == n_emulations)
- as_fatal (_("unrecognized emulation name `%s'"), em);
- this_emulation = emulations[i];
- }
- else
- this_emulation = emulations[0];
-
- this_emulation->init ();
-}
-
-const char *
-default_emul_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-void
-common_emul_init ()
-{
- this_format = this_emulation->format;
-
- if (this_emulation->leading_underscore == 2)
- this_emulation->leading_underscore = this_format->dfl_leading_underscore;
-
- if (this_emulation->default_endian != 2)
- target_big_endian = this_emulation->default_endian;
-
- if (this_emulation->fake_label_name == 0)
- {
- if (this_emulation->leading_underscore)
- this_emulation->fake_label_name = "L0\001";
- else
- /* What other parameters should we test? */
- this_emulation->fake_label_name = ".L0\001";
- }
-}
-#endif
-
-void
-print_version_id ()
-{
- static int printed;
- if (printed)
- return;
- printed = 1;
-
-#ifdef BFD_ASSEMBLER
- fprintf (stderr, _("GNU assembler version %s (%s) using BFD version %s"),
- VERSION, TARGET_ALIAS, BFD_VERSION);
-#else
- fprintf (stderr, _("GNU assembler version %s (%s)"), VERSION, TARGET_ALIAS);
-#endif
- fprintf (stderr, "\n");
-}
-
-static void
-show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("Usage: %s [option...] [asmfile...]\n"), myname);
-
- fprintf (stream, _("\
-Options:\n\
- -a[sub-option...] turn on listings\n\
- Sub-options [default hls]:\n\
- c omit false conditionals\n\
- d omit debugging directives\n\
- h include high-level source\n\
- l include assembly\n\
- m include macro expansions\n\
- n omit forms processing\n\
- s include symbols\n\
- =FILE list to FILE (must be last sub-option)\n"));
-
- fprintf (stream, _("\
- -D produce assembler debugging messages\n"));
- fprintf (stream, _("\
- --defsym SYM=VAL define symbol SYM to given value\n"));
-#ifdef USE_EMULATIONS
- {
- int i;
- char *def_em;
-
- fprintf (stream, "\
- --em=[");
- for (i = 0; i < n_emulations - 1; i++)
- fprintf (stream, "%s | ", emulations[i]->name);
- fprintf (stream, "%s]\n", emulations[i]->name);
-
- def_em = getenv (EMULATION_ENVIRON);
- if (!def_em)
- def_em = DEFAULT_EMULATION;
- fprintf (stream, _("\
- emulate output (default %s)\n"), def_em);
- }
-#endif
- fprintf (stream, _("\
- -f skip whitespace and comment preprocessing\n"));
- fprintf (stream, _("\
- --gstabs generate stabs debugging information\n"));
- fprintf (stream, _("\
- --gdwarf2 generate DWARF2 debugging information\n"));
- fprintf (stream, _("\
- --help show this message and exit\n"));
- fprintf (stream, _("\
- --target-help show target specific options\n"));
- fprintf (stream, _("\
- -I DIR add DIR to search list for .include directives\n"));
- fprintf (stream, _("\
- -J don't warn about signed overflow\n"));
- fprintf (stream, _("\
- -K warn when differences altered for long displacements\n"));
- fprintf (stream, _("\
- -L,--keep-locals keep local symbols (e.g. starting with `L')\n"));
- fprintf (stream, _("\
- -M,--mri assemble in MRI compatibility mode\n"));
- fprintf (stream, _("\
- --MD FILE write dependency information in FILE (default none)\n"));
- fprintf (stream, _("\
- -nocpp ignored\n"));
- fprintf (stream, _("\
- -o OBJFILE name the object-file output OBJFILE (default a.out)\n"));
- fprintf (stream, _("\
- -R fold data section into text section\n"));
- fprintf (stream, _("\
- --statistics print various measured statistics from execution\n"));
- fprintf (stream, _("\
- --strip-local-absolute strip local absolute symbols\n"));
- fprintf (stream, _("\
- --traditional-format Use same format as native assembler when possible\n"));
- fprintf (stream, _("\
- --version print assembler version number and exit\n"));
- fprintf (stream, _("\
- -W --no-warn suppress warnings\n"));
- fprintf (stream, _("\
- --warn don't suppress warnings\n"));
- fprintf (stream, _("\
- --fatal-warnings treat warnings as errors\n"));
- fprintf (stream, _("\
- --itbl INSTTBL extend instruction set to include instructions\n\
- matching the specifications defined in file INSTTBL\n"));
- fprintf (stream, _("\
- -w ignored\n"));
- fprintf (stream, _("\
- -X ignored\n"));
- fprintf (stream, _("\
- -Z generate object file even after errors\n"));
- fprintf (stream, _("\
- --listing-lhs-width set the width in words of the output data column of\n\
- the listing\n"));
- fprintf (stream, _("\
- --listing-lhs-width2 set the width in words of the continuation lines\n\
- of the output data column; ignored if smaller than\n\
- the width of the first line\n"));
- fprintf (stream, _("\
- --listing-rhs-width set the max width in characters of the lines from\n\
- the source file\n"));
- fprintf (stream, _("\
- --listing-cont-lines set the maximum number of continuation lines used\n\
- for the output data column of the listing\n"));
-
- md_show_usage (stream);
-
- fputc ('\n', stream);
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
-}
-
-/* Since it is easy to do here we interpret the special arg "-"
- to mean "use stdin" and we set that argv[] pointing to "".
- After we have munged argv[], the only things left are source file
- name(s) and ""(s) denoting stdin. These file names are used
- (perhaps more than once) later.
-
- check for new machine-dep cmdline options in
- md_parse_option definitions in config/tc-*.c. */
-
-static void
-parse_args (pargc, pargv)
- int *pargc;
- char ***pargv;
-{
- int old_argc, new_argc;
- char **old_argv, **new_argv;
-
- /* Starting the short option string with '-' is for programs that
- expect options and other ARGV-elements in any order and that care about
- the ordering of the two. We describe each non-option ARGV-element
- as if it were the argument of an option with character code 1. */
-
- char *shortopts;
- extern CONST char *md_shortopts;
- static const char std_shortopts[] = {
- '-', 'J',
-#ifndef WORKING_DOT_WORD
- /* -K is not meaningful if .word is not being hacked. */
- 'K',
-#endif
- 'L', 'M', 'R', 'W', 'Z', 'f', 'a', ':', ':', 'D', 'I', ':', 'o', ':',
-#ifndef VMS
- /* -v takes an argument on VMS, so we don't make it a generic
- option. */
- 'v',
-#endif
- 'w', 'X',
- /* New option for extending instruction set (see also --itbl below) */
- 't', ':',
- '\0'
- };
- struct option *longopts;
- extern struct option md_longopts[];
- extern size_t md_longopts_size;
- static const struct option std_longopts[] = {
-#define OPTION_HELP (OPTION_STD_BASE)
- {"help", no_argument, NULL, OPTION_HELP},
- {"keep-locals", no_argument, NULL, 'L'},
- {"mri", no_argument, NULL, 'M'},
-#define OPTION_NOCPP (OPTION_STD_BASE + 1)
- {"nocpp", no_argument, NULL, OPTION_NOCPP},
-#define OPTION_STATISTICS (OPTION_STD_BASE + 2)
- {"statistics", no_argument, NULL, OPTION_STATISTICS},
-#define OPTION_VERSION (OPTION_STD_BASE + 3)
- {"version", no_argument, NULL, OPTION_VERSION},
-#define OPTION_DUMPCONFIG (OPTION_STD_BASE + 4)
- {"dump-config", no_argument, NULL, OPTION_DUMPCONFIG},
-#define OPTION_VERBOSE (OPTION_STD_BASE + 5)
- {"verbose", no_argument, NULL, OPTION_VERBOSE},
-#define OPTION_EMULATION (OPTION_STD_BASE + 6)
- {"emulation", required_argument, NULL, OPTION_EMULATION},
-#define OPTION_DEFSYM (OPTION_STD_BASE + 7)
- {"defsym", required_argument, NULL, OPTION_DEFSYM},
-#define OPTION_INSTTBL (OPTION_STD_BASE + 8)
- /* New option for extending instruction set (see also -t above).
- The "-t file" or "--itbl file" option extends the basic set of
- valid instructions by reading "file", a text file containing a
- list of instruction formats. The additional opcodes and their
- formats are added to the built-in set of instructions, and
- mnemonics for new registers may also be defined. */
- {"itbl", required_argument, NULL, OPTION_INSTTBL},
-#define OPTION_LISTING_LHS_WIDTH (OPTION_STD_BASE + 9)
- {"listing-lhs-width", required_argument, NULL, OPTION_LISTING_LHS_WIDTH},
-#define OPTION_LISTING_LHS_WIDTH2 (OPTION_STD_BASE + 10)
- {"listing-lhs-width2", required_argument, NULL, OPTION_LISTING_LHS_WIDTH2},
-#define OPTION_LISTING_RHS_WIDTH (OPTION_STD_BASE + 11)
- {"listing-rhs-width", required_argument, NULL, OPTION_LISTING_RHS_WIDTH},
-#define OPTION_LISTING_CONT_LINES (OPTION_STD_BASE + 12)
- {"listing-cont-lines", required_argument, NULL, OPTION_LISTING_CONT_LINES},
-#define OPTION_DEPFILE (OPTION_STD_BASE + 13)
- {"MD", required_argument, NULL, OPTION_DEPFILE},
-#define OPTION_GSTABS (OPTION_STD_BASE + 14)
- {"gstabs", no_argument, NULL, OPTION_GSTABS},
-#define OPTION_STRIP_LOCAL_ABSOLUTE (OPTION_STD_BASE + 15)
- {"strip-local-absolute", no_argument, NULL, OPTION_STRIP_LOCAL_ABSOLUTE},
-#define OPTION_TRADITIONAL_FORMAT (OPTION_STD_BASE + 16)
- {"traditional-format", no_argument, NULL, OPTION_TRADITIONAL_FORMAT},
-#define OPTION_GDWARF2 (OPTION_STD_BASE + 17)
- {"gdwarf2", no_argument, NULL, OPTION_GDWARF2},
- {"no-warn", no_argument, NULL, 'W'},
-#define OPTION_WARN (OPTION_STD_BASE + 18)
- {"warn", no_argument, NULL, OPTION_WARN},
-#define OPTION_TARGET_HELP (OPTION_STD_BASE + 19)
- {"target-help", no_argument, NULL, OPTION_TARGET_HELP},
-#define OPTION_WARN_FATAL (OPTION_STD_BASE + 20)
- {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL}
- /* When you add options here, check that they do not collide with
- OPTION_MD_BASE. See as.h. */
- };
-
- /* Construct the option lists from the standard list and the target
- dependent list. Include space for an extra NULL option and
- always NULL terminate. */
- shortopts = concat (std_shortopts, md_shortopts, (char *) NULL);
- longopts = (struct option *) xmalloc (sizeof (std_longopts)
- + md_longopts_size
- + sizeof (struct option));
- memcpy (longopts, std_longopts, sizeof (std_longopts));
- memcpy ((char *) longopts + sizeof (std_longopts),
- md_longopts, md_longopts_size);
- memset ((char *) longopts + sizeof (std_longopts) + md_longopts_size,
- 0, sizeof (struct option));
-
- /* Make a local copy of the old argv. */
- old_argc = *pargc;
- old_argv = *pargv;
-
- /* Initialize a new argv that contains no options. */
- new_argv = (char **) xmalloc (sizeof (char *) * (old_argc + 1));
- new_argv[0] = old_argv[0];
- new_argc = 1;
- new_argv[new_argc] = NULL;
-
- while (1)
- {
- /* getopt_long_only is like getopt_long, but '-' as well as '--' can
- indicate a long option. */
- int longind;
- int optc = getopt_long_only (old_argc, old_argv, shortopts, longopts,
- &longind);
-
- if (optc == -1)
- break;
-
- switch (optc)
- {
- default:
- /* md_parse_option should return 1 if it recognizes optc,
- 0 if not. */
- if (md_parse_option (optc, optarg) != 0)
- break;
- /* `-v' isn't included in the general short_opts list, so check for
- it explicity here before deciding we've gotten a bad argument. */
- if (optc == 'v')
- {
-#ifdef VMS
- /* Telling getopt to treat -v's value as optional can result
- in it picking up a following filename argument here. The
- VMS code in md_parse_option can return 0 in that case,
- but it has no way of pushing the filename argument back. */
- if (optarg && *optarg)
- new_argv[new_argc++] = optarg, new_argv[new_argc] = NULL;
- else
-#else
- case 'v':
-#endif
- case OPTION_VERBOSE:
- print_version_id ();
- break;
- }
- /* Fall through. */
-
- case '?':
- exit (EXIT_FAILURE);
-
- case 1: /* File name. */
- if (!strcmp (optarg, "-"))
- optarg = "";
- new_argv[new_argc++] = optarg;
- new_argv[new_argc] = NULL;
- break;
-
- case OPTION_TARGET_HELP:
- md_show_usage (stdout);
- exit (EXIT_SUCCESS);
-
- case OPTION_HELP:
- show_usage (stdout);
- exit (EXIT_SUCCESS);
-
- case OPTION_NOCPP:
- break;
-
- case OPTION_STATISTICS:
- flag_print_statistics = 1;
- break;
-
- case OPTION_STRIP_LOCAL_ABSOLUTE:
- flag_strip_local_absolute = 1;
- break;
-
- case OPTION_TRADITIONAL_FORMAT:
- flag_traditional_format = 1;
- break;
-
- case OPTION_VERSION:
- /* This output is intended to follow the GNU standards document. */
- printf (_("GNU assembler %s\n"), VERSION);
- printf (_("Copyright 2001 Free Software Foundation, Inc.\n"));
- printf (_("\
-This program is free software; you may redistribute it under the terms of\n\
-the GNU General Public License. This program has absolutely no warranty.\n"));
- printf (_("This assembler was configured for a target of `%s'.\n"),
- TARGET_ALIAS);
- exit (EXIT_SUCCESS);
-
- case OPTION_EMULATION:
-#ifdef USE_EMULATIONS
- if (strcmp (optarg, this_emulation->name))
- as_fatal (_("multiple emulation names specified"));
-#else
- as_fatal (_("emulations not handled in this configuration"));
-#endif
- break;
-
- case OPTION_DUMPCONFIG:
- fprintf (stderr, _("alias = %s\n"), TARGET_ALIAS);
- fprintf (stderr, _("canonical = %s\n"), TARGET_CANONICAL);
- fprintf (stderr, _("cpu-type = %s\n"), TARGET_CPU);
-#ifdef TARGET_OBJ_FORMAT
- fprintf (stderr, _("format = %s\n"), TARGET_OBJ_FORMAT);
-#endif
-#ifdef TARGET_FORMAT
- fprintf (stderr, _("bfd-target = %s\n"), TARGET_FORMAT);
-#endif
- exit (EXIT_SUCCESS);
-
- case OPTION_DEFSYM:
- {
- char *s;
- valueT i;
- struct defsym_list *n;
-
- for (s = optarg; *s != '\0' && *s != '='; s++)
- ;
- if (*s == '\0')
- as_fatal (_("bad defsym; format is --defsym name=value"));
- *s++ = '\0';
-#ifdef BFD_ASSEMBLER
- i = bfd_scan_vma (s, (const char **) NULL, 0);
-#else
- i = strtol (s, (char **) NULL, 0);
-#endif
- n = (struct defsym_list *) xmalloc (sizeof *n);
- n->next = defsyms;
- n->name = optarg;
- n->value = i;
- defsyms = n;
- }
- break;
-
- case OPTION_INSTTBL:
- case 't':
- {
- /* optarg is the name of the file containing the instruction
- formats, opcodes, register names, etc. */
- struct itbl_file_list *n;
-
- if (optarg == NULL)
- {
- as_warn (_("No file name following -t option\n"));
- break;
- }
-
- n = (struct itbl_file_list *) xmalloc (sizeof *n);
- n->next = itbl_files;
- n->name = optarg;
- itbl_files = n;
-
- /* Parse the file and add the new instructions to our internal
- table. If multiple instruction tables are specified, the
- information from this table gets appended onto the existing
- internal table. */
- itbl_files->name = xstrdup (optarg);
- if (itbl_parse (itbl_files->name) != 0)
- {
- fprintf (stderr, _("Failed to read instruction table %s\n"),
- itbl_files->name);
- exit (EXIT_SUCCESS);
- }
- }
- break;
-
- case OPTION_DEPFILE:
- start_dependencies (optarg);
- break;
-
- case OPTION_GSTABS:
- debug_type = DEBUG_STABS;
- break;
-
- case OPTION_GDWARF2:
- debug_type = DEBUG_DWARF2;
- break;
-
- case 'J':
- flag_signed_overflow_ok = 1;
- break;
-
-#ifndef WORKING_DOT_WORD
- case 'K':
- flag_warn_displacement = 1;
- break;
-#endif
-
- case 'L':
- flag_keep_locals = 1;
- break;
-
- case OPTION_LISTING_LHS_WIDTH:
- listing_lhs_width = atoi (optarg);
- if (listing_lhs_width_second < listing_lhs_width)
- listing_lhs_width_second = listing_lhs_width;
- break;
- case OPTION_LISTING_LHS_WIDTH2:
- {
- int tmp = atoi (optarg);
- if (tmp > listing_lhs_width)
- listing_lhs_width_second = tmp;
- }
- break;
- case OPTION_LISTING_RHS_WIDTH:
- listing_rhs_width = atoi (optarg);
- break;
- case OPTION_LISTING_CONT_LINES:
- listing_lhs_cont_lines = atoi (optarg);
- break;
-
- case 'M':
- flag_mri = 1;
-#ifdef TC_M68K
- flag_m68k_mri = 1;
-#endif
- break;
-
- case 'R':
- flag_readonly_data_in_text = 1;
- break;
-
- case 'W':
- flag_no_warnings = 1;
- break;
-
- case OPTION_WARN:
- flag_no_warnings = 0;
- flag_fatal_warnings = 0;
- break;
-
- case OPTION_WARN_FATAL:
- flag_no_warnings = 0;
- flag_fatal_warnings = 1;
- break;
-
- case 'Z':
- flag_always_generate_output = 1;
- break;
-
- case 'a':
- if (optarg)
- {
- if (md_parse_option (optc, optarg) != 0)
- break;
-
- while (*optarg)
- {
- switch (*optarg)
- {
- case 'c':
- listing |= LISTING_NOCOND;
- break;
- case 'd':
- listing |= LISTING_NODEBUG;
- break;
- case 'h':
- listing |= LISTING_HLL;
- break;
- case 'l':
- listing |= LISTING_LISTING;
- break;
- case 'm':
- listing |= LISTING_MACEXP;
- break;
- case 'n':
- listing |= LISTING_NOFORM;
- break;
- case 's':
- listing |= LISTING_SYMBOLS;
- break;
- case '=':
- listing_filename = xstrdup (optarg + 1);
- optarg += strlen (listing_filename);
- break;
- default:
- as_fatal (_("invalid listing option `%c'"), *optarg);
- break;
- }
- optarg++;
- }
- }
- if (!listing)
- listing = LISTING_DEFAULT;
- break;
-
- case 'D':
- /* DEBUG is implemented: it debugs different
- things from other people's assemblers. */
- flag_debug = 1;
- break;
-
- case 'f':
- flag_no_comments = 1;
- break;
-
- case 'I':
- { /* Include file directory. */
- char *temp = xstrdup (optarg);
- add_include_dir (temp);
- break;
- }
-
- case 'o':
- out_file_name = xstrdup (optarg);
- break;
-
- case 'w':
- break;
-
- case 'X':
- /* -X means treat warnings as errors. */
- break;
- }
- }
-
- free (shortopts);
- free (longopts);
-
- *pargc = new_argc;
- *pargv = new_argv;
-}
-
-static long start_time;
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int macro_alternate;
- int macro_strip_at;
- int keep_it;
-
- start_time = get_run_time ();
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- if (debug_memory)
- {
-#ifdef BFD_ASSEMBLER
- extern long _bfd_chunksize;
- _bfd_chunksize = 64;
-#endif
- chunksize = 64;
- }
-
-#ifdef HOST_SPECIAL_INIT
- HOST_SPECIAL_INIT (argc, argv);
-#endif
-
- myname = argv[0];
- xmalloc_set_program_name (myname);
-
- START_PROGRESS (myname, 0);
-
-#ifndef OBJ_DEFAULT_OUTPUT_FILE_NAME
-#define OBJ_DEFAULT_OUTPUT_FILE_NAME "a.out"
-#endif
-
- out_file_name = OBJ_DEFAULT_OUTPUT_FILE_NAME;
-
- hex_init ();
-#ifdef BFD_ASSEMBLER
- bfd_init ();
- bfd_set_error_program_name (myname);
-#endif
-
-#ifdef USE_EMULATIONS
- select_emulation_mode (argc, argv);
-#endif
-
- PROGRESS (1);
- symbol_begin ();
- frag_init ();
- subsegs_begin ();
- parse_args (&argc, &argv);
- read_begin ();
- input_scrub_begin ();
- expr_begin ();
-
- if (flag_print_statistics)
- xatexit (dump_statistics);
-
- macro_alternate = 0;
- macro_strip_at = 0;
-#ifdef TC_I960
- macro_strip_at = flag_mri;
-#endif
-#ifdef TC_A29K
- /* For compatibility with the AMD 29K family macro assembler
- specification. */
- macro_alternate = 1;
- macro_strip_at = 1;
-#endif
-
- macro_init (macro_alternate, flag_mri, macro_strip_at, macro_expr);
-
- PROGRESS (1);
-
-#ifdef BFD_ASSEMBLER
- output_file_create (out_file_name);
- assert (stdoutput != 0);
-#endif
-
-#ifdef tc_init_after_args
- tc_init_after_args ();
-#endif
-
- itbl_init ();
-
- /* Now that we have fully initialized, and have created the output
- file, define any symbols requested by --defsym command line
- arguments. */
- while (defsyms != NULL)
- {
- symbolS *sym;
- struct defsym_list *next;
-
- sym = symbol_new (defsyms->name, absolute_section, defsyms->value,
- &zero_address_frag);
- symbol_table_insert (sym);
- next = defsyms->next;
- free (defsyms);
- defsyms = next;
- }
-
- PROGRESS (1);
-
- /* Assemble it. */
- perform_an_assembly_pass (argc, argv);
-
- cond_finish_check (-1);
-
-#ifdef md_end
- md_end ();
-#endif
-
- /* If we've been collecting dwarf2 .debug_line info, either for
- assembly debugging or on behalf of the compiler, emit it now. */
- dwarf2_finish ();
-
- if (seen_at_least_1_file ()
- && (flag_always_generate_output || had_errors () == 0))
- keep_it = 1;
- else
- keep_it = 0;
-
-#if defined (BFD_ASSEMBLER) || !defined (BFD)
- /* This used to be done at the start of write_object_file in
- write.c, but that caused problems when doing listings when
- keep_it was zero. This could probably be moved above md_end, but
- I didn't want to risk the change. */
- subsegs_finish ();
-#endif
-
- if (keep_it)
- write_object_file ();
-
-#ifndef NO_LISTING
- listing_print (listing_filename);
-#endif
-
-#ifndef OBJ_VMS /* does its own file handling */
-#ifndef BFD_ASSEMBLER
- if (keep_it)
-#endif
- output_file_close (out_file_name);
-#endif
-
- if (flag_fatal_warnings && had_warnings () > 0 && had_errors () == 0)
- as_bad (_("%d warnings, treating warnings as errors"), had_warnings ());
-
- if (had_errors () > 0 && ! flag_always_generate_output)
- keep_it = 0;
-
- if (!keep_it)
- unlink (out_file_name);
-
- input_scrub_end ();
-
- END_PROGRESS (myname);
-
- /* Use xexit instead of return, because under VMS environments they
- may not place the same interpretation on the value given. */
- if (had_errors () > 0)
- xexit (EXIT_FAILURE);
-
- /* Only generate dependency file if assembler was successful. */
- print_dependencies ();
-
- xexit (EXIT_SUCCESS);
-}
-
-static void
-dump_statistics ()
-{
-#ifdef HAVE_SBRK
- char *lim = (char *) sbrk (0);
-#endif
- long run_time = get_run_time () - start_time;
-
- fprintf (stderr, _("%s: total time in assembly: %ld.%06ld\n"),
- myname, run_time / 1000000, run_time % 1000000);
-#ifdef HAVE_SBRK
- fprintf (stderr, _("%s: data size %ld\n"),
- myname, (long) (lim - (char *) &environ));
-#endif
-
- subsegs_print_statistics (stderr);
- write_print_statistics (stderr);
- symbol_print_statistics (stderr);
- read_print_statistics (stderr);
-
-#ifdef tc_print_statistics
- tc_print_statistics (stderr);
-#endif
-#ifdef obj_print_statistics
- obj_print_statistics (stderr);
-#endif
-}
-
-/* Here to attempt 1 pass over each input file.
- We scan argv[*] looking for filenames or exactly "" which is
- shorthand for stdin. Any argv that is NULL is not a file-name.
- We set need_pass_2 TRUE if, after this, we still have unresolved
- expressions of the form (unknown value)+-(unknown value).
-
- Note the un*x semantics: there is only 1 logical input file, but it
- may be a catenation of many 'physical' input files. */
-
-static void
-perform_an_assembly_pass (argc, argv)
- int argc;
- char **argv;
-{
- int saw_a_file = 0;
-#ifdef BFD_ASSEMBLER
- flagword applicable;
-#endif
-
- need_pass_2 = 0;
-
-#ifndef BFD_ASSEMBLER
-#ifdef MANY_SEGMENTS
- {
- unsigned int i;
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- segment_info[i].fix_root = 0;
- }
- /* Create the three fixed ones. */
- {
- segT seg;
-
-#ifdef TE_APOLLO
- seg = subseg_new (".wtext", 0);
-#else
- seg = subseg_new (".text", 0);
-#endif
- assert (seg == SEG_E0);
- seg = subseg_new (".data", 0);
- assert (seg == SEG_E1);
- seg = subseg_new (".bss", 0);
- assert (seg == SEG_E2);
-#ifdef TE_APOLLO
- create_target_segments ();
-#endif
- }
-
-#else /* not MANY_SEGMENTS */
- text_fix_root = NULL;
- data_fix_root = NULL;
- bss_fix_root = NULL;
-#endif /* not MANY_SEGMENTS */
-#else /* BFD_ASSEMBLER */
- /* Create the standard sections, and those the assembler uses
- internally. */
- text_section = subseg_new (TEXT_SECTION_NAME, 0);
- data_section = subseg_new (DATA_SECTION_NAME, 0);
- bss_section = subseg_new (BSS_SECTION_NAME, 0);
- /* @@ FIXME -- we're setting the RELOC flag so that sections are assumed
- to have relocs, otherwise we don't find out in time. */
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, text_section,
- applicable & (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_CODE | SEC_READONLY));
- bfd_set_section_flags (stdoutput, data_section,
- applicable & (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_DATA));
- bfd_set_section_flags (stdoutput, bss_section, applicable & SEC_ALLOC);
- seg_info (bss_section)->bss = 1;
- subseg_new (BFD_ABS_SECTION_NAME, 0);
- subseg_new (BFD_UND_SECTION_NAME, 0);
- reg_section = subseg_new ("*GAS `reg' section*", 0);
- expr_section = subseg_new ("*GAS `expr' section*", 0);
-
-#endif /* BFD_ASSEMBLER */
-
- subseg_set (text_section, 0);
-
- /* This may add symbol table entries, which requires having an open BFD,
- and sections already created, in BFD_ASSEMBLER mode. */
- md_begin ();
-
-#ifdef obj_begin
- obj_begin ();
-#endif
-
- /* Skip argv[0]. */
- argv++;
- argc--;
-
- while (argc--)
- {
- if (*argv)
- { /* Is it a file-name argument? */
- PROGRESS (1);
- saw_a_file++;
- /* argv->"" if stdin desired, else->filename */
- read_a_source_file (*argv);
- }
- argv++; /* completed that argv */
- }
- if (!saw_a_file)
- read_a_source_file ("");
-}
-
-/* The interface between the macro code and gas expression handling. */
-
-static int
-macro_expr (emsg, idx, in, val)
- const char *emsg;
- int idx;
- sb *in;
- int *val;
-{
- char *hold;
- expressionS ex;
-
- sb_terminate (in);
-
- hold = input_line_pointer;
- input_line_pointer = in->ptr + idx;
- expression (&ex);
- idx = input_line_pointer - in->ptr;
- input_line_pointer = hold;
-
- if (ex.X_op != O_constant)
- as_bad ("%s", emsg);
-
- *val = (int) ex.X_add_number;
-
- return idx;
-}
diff --git a/gas/as.h b/gas/as.h
deleted file mode 100644
index 75abfa94877..00000000000
--- a/gas/as.h
+++ /dev/null
@@ -1,693 +0,0 @@
-/* as.h - global header file
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef GAS
-#define GAS 1
-/* I think this stuff is largely out of date. xoxorich.
- *
- * CAPITALISED names are #defined.
- * "lowercaseH" is #defined if "lowercase.h" has been #include-d.
- * "lowercaseT" is a typedef of "lowercase" objects.
- * "lowercaseP" is type "pointer to object of type 'lowercase'".
- * "lowercaseS" is typedef struct ... lowercaseS.
- *
- * #define DEBUG to enable all the "know" assertion tests.
- * #define SUSPECT when debugging hash code.
- * #define COMMON as "extern" for all modules except one, where you #define
- * COMMON as "".
- * If TEST is #defined, then we are testing a module: #define COMMON as "".
- */
-
-#include "config.h"
-#include "bin-bugs.h"
-
-/* This is the code recommended in the autoconf documentation, almost
- verbatim. If it doesn't work for you, let me know, and notify
- djm@gnu.ai.mit.edu as well. */
-/* Added #undef for DJ Delorie. The right fix is to ensure that as.h
- is included first, before even any system header files, in all files
- that use it. KR 1994.11.03 */
-/* Added void* version for STDC case. This is to be compatible with
- the declaration in bison.simple, used for m68k operand parsing.
- --KR 1995.08.08 */
-/* Force void* decl for hpux. This is what Bison uses. --KR 1995.08.16 */
-
-/* AIX requires this to be the first thing in the file. */
-#ifdef __GNUC__
-# ifndef alloca
-# ifdef __STDC__
-extern void *alloca ();
-# else
-extern char *alloca ();
-# endif
-# endif
-#else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-# if !defined (__STDC__) && !defined (__hpux)
-extern char *alloca ();
-# else
-extern void *alloca ();
-# endif /* __STDC__, __hpux */
-# endif /* alloca */
-# endif /* _AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif
-
-/* Now, tend to the rest of the configuration. */
-
-/* System include files first... */
-#include <stdio.h>
-#include <ctype.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_SYS_TYPES_H
-/* for size_t, pid_t */
-#include <sys/types.h>
-#endif
-
-#include <getopt.h>
-/* The first getopt value for machine-independent long options.
- 150 isn't special; it's just an arbitrary non-ASCII char value. */
-#define OPTION_STD_BASE 150
-/* The first getopt value for machine-dependent long options.
- 190 gives the standard options room to grow. */
-#define OPTION_MD_BASE 190
-
-#ifdef DEBUG
-#undef NDEBUG
-#endif
-#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
-#define __PRETTY_FUNCTION__ ((char*)0)
-#endif
-#if 0
-
-/* Handle lossage with assert.h. */
-#ifndef BROKEN_ASSERT
-#include <assert.h>
-#else /* BROKEN_ASSERT */
-#ifndef NDEBUG
-#define assert(p) ((p) ? 0 : (as_assert (__FILE__, __LINE__, __PRETTY_FUNCTION__), 0))
-#else
-#define assert(p) ((p), 0)
-#endif
-#endif /* BROKEN_ASSERT */
-
-#else
-
-#define assert(P) ((P) ? 0 : (as_assert (__FILE__, __LINE__, __PRETTY_FUNCTION__), 0))
-#undef abort
-#define abort() as_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
-
-#endif
-
-/* Now GNU header files... */
-#include "ansidecl.h"
-#ifdef BFD_ASSEMBLER
-#include "bfd.h"
-#endif
-#include "libiberty.h"
-
-/* Define the standard progress macros. */
-#include "progress.h"
-
-/* This doesn't get taken care of anywhere. */
-#ifndef __MWERKS__ /* Metrowerks C chokes on the "defined (inline)" */
-#if !defined (__GNUC__) && !defined (inline)
-#define inline
-#endif
-#endif /* !__MWERKS__ */
-
-/* Other stuff from config.h. */
-#ifdef NEED_DECLARATION_STRSTR
-extern char *strstr ();
-#endif
-#ifdef NEED_DECLARATION_MALLOC
-extern PTR malloc ();
-extern PTR realloc ();
-#endif
-#ifdef NEED_DECLARATION_FREE
-extern void free ();
-#endif
-#ifdef NEED_DECLARATION_ERRNO
-extern int errno;
-#endif
-#ifdef NEED_DECLARATION_ENVIRON
-extern char **environ;
-#endif
-
-/* This is needed for VMS. */
-#if ! defined (HAVE_UNLINK) && defined (HAVE_REMOVE)
-#define unlink remove
-#endif
-
-/* Hack to make "gcc -Wall" not complain about obstack macros. */
-#if !defined (memcpy) && !defined (bcopy)
-#define bcopy(src,dest,size) memcpy(dest,src,size)
-#endif
-
-/* Make Saber happier on obstack.h. */
-#ifdef SABER
-#undef __PTR_TO_INT
-#define __PTR_TO_INT(P) ((int) (P))
-#undef __INT_TO_PTR
-#define __INT_TO_PTR(P) ((char *) (P))
-#endif
-
-#ifndef __LINE__
-#define __LINE__ "unknown"
-#endif /* __LINE__ */
-
-#ifndef __FILE__
-#define __FILE__ "unknown"
-#endif /* __FILE__ */
-
-#ifndef FOPEN_WB
-#ifdef GO32
-#include "fopen-bin.h"
-#else
-#include "fopen-same.h"
-#endif
-#endif
-
-#ifndef EXIT_SUCCESS
-#define EXIT_SUCCESS 0
-#define EXIT_FAILURE 1
-#endif
-
-#ifndef SEEK_SET
-#define SEEK_SET 0
-#endif
-
-#define obstack_chunk_alloc xmalloc
-#define obstack_chunk_free xfree
-
-#define xfree free
-
-#include "asintl.h"
-
-#define BAD_CASE(val) \
- { \
- as_fatal (_("Case value %ld unexpected at line %d of file \"%s\"\n"), \
- (long) val, __LINE__, __FILE__); \
- }
-
-#include "flonum.h"
-
-/* These are assembler-wide concepts */
-
-#ifdef BFD_ASSEMBLER
-extern bfd *stdoutput;
-typedef bfd_vma addressT;
-typedef bfd_signed_vma offsetT;
-#else
-typedef unsigned long addressT;
-typedef long offsetT;
-#endif
-
-/* Type of symbol value, etc. For use in prototypes. */
-typedef addressT valueT;
-
-#ifndef COMMON
-#ifdef TEST
-#define COMMON /* declare our COMMONs storage here. */
-#else
-#define COMMON extern /* our commons live elswhere */
-#endif
-#endif
-/* COMMON now defined */
-
-#ifdef DEBUG
-#ifndef know
-#define know(p) assert(p) /* Verify our assumptions! */
-#endif /* not yet defined */
-#else
-#define know(p) /* know() checks are no-op.ed */
-#endif
-
-/* input_scrub.c */
-
-/* Supplies sanitised buffers to read.c.
- Also understands printing line-number part of error messages. */
-
-/* subsegs.c Sub-segments. Also, segment(=expression type)s.*/
-
-#ifndef BFD_ASSEMBLER
-
-#ifdef MANY_SEGMENTS
-#include "bfd.h"
-#define N_SEGMENTS 40
-#define SEG_NORMAL(x) ((x) >= SEG_E0 && (x) <= SEG_E39)
-#define SEG_LIST SEG_E0,SEG_E1,SEG_E2,SEG_E3,SEG_E4,SEG_E5,SEG_E6,SEG_E7,SEG_E8,SEG_E9,\
- SEG_E10,SEG_E11,SEG_E12,SEG_E13,SEG_E14,SEG_E15,SEG_E16,SEG_E17,SEG_E18,SEG_E19,\
- SEG_E20,SEG_E21,SEG_E22,SEG_E23,SEG_E24,SEG_E25,SEG_E26,SEG_E27,SEG_E28,SEG_E29,\
- SEG_E30,SEG_E31,SEG_E32,SEG_E33,SEG_E34,SEG_E35,SEG_E36,SEG_E37,SEG_E38,SEG_E39
-#define SEG_TEXT SEG_E0
-#define SEG_DATA SEG_E1
-#define SEG_BSS SEG_E2
-#define SEG_LAST SEG_E39
-#else
-#define N_SEGMENTS 3
-#define SEG_NORMAL(x) ((x) == SEG_TEXT || (x) == SEG_DATA || (x) == SEG_BSS)
-#define SEG_LIST SEG_TEXT,SEG_DATA,SEG_BSS
-#endif
-
-typedef enum _segT {
- SEG_ABSOLUTE = 0,
- SEG_LIST,
- SEG_UNKNOWN,
- SEG_GOOF, /* Only happens if AS has a logic error. */
- /* Invented so we don't crash printing */
- /* error message involving weird segment. */
- SEG_EXPR, /* Intermediate expression values. */
- SEG_DEBUG, /* Debug segment */
- SEG_NTV, /* Transfert vector preload segment */
- SEG_PTV, /* Transfert vector postload segment */
- SEG_REGISTER /* Mythical: a register-valued expression */
-} segT;
-
-#define SEG_MAXIMUM_ORDINAL (SEG_REGISTER)
-#else
-typedef asection *segT;
-#define SEG_NORMAL(SEG) ((SEG) != absolute_section \
- && (SEG) != undefined_section \
- && (SEG) != reg_section \
- && (SEG) != expr_section)
-#endif
-typedef int subsegT;
-
-/* What subseg we are accreting now? */
-COMMON subsegT now_subseg;
-
-/* Segment our instructions emit to. */
-COMMON segT now_seg;
-
-#ifdef BFD_ASSEMBLER
-#define segment_name(SEG) bfd_get_section_name (stdoutput, SEG)
-#else
-extern char const *const seg_name[];
-#define segment_name(SEG) seg_name[(int) (SEG)]
-#endif
-
-#ifndef BFD_ASSEMBLER
-extern int section_alignment[];
-#endif
-
-#ifdef BFD_ASSEMBLER
-extern segT reg_section, expr_section;
-/* Shouldn't these be eliminated someday? */
-extern segT text_section, data_section, bss_section;
-#define absolute_section bfd_abs_section_ptr
-#define undefined_section bfd_und_section_ptr
-#else
-#define reg_section SEG_REGISTER
-#define expr_section SEG_EXPR
-#define text_section SEG_TEXT
-#define data_section SEG_DATA
-#define bss_section SEG_BSS
-#define absolute_section SEG_ABSOLUTE
-#define undefined_section SEG_UNKNOWN
-#endif
-
-/* relax() */
-
-enum _relax_state {
- /* Variable chars to be repeated fr_offset times.
- Fr_symbol unused. Used with fr_offset == 0 for a
- constant length frag. */
- rs_fill = 1,
-
- /* Align. The fr_offset field holds the power of 2 to which to
- align. The fr_var field holds the number of characters in the
- fill pattern. The fr_subtype field holds the maximum number of
- bytes to skip when aligning, or 0 if there is no maximum. */
- rs_align,
-
- /* Align code. The fr_offset field holds the power of 2 to which
- to align. This type is only generated by machine specific
- code, which is normally responsible for handling the fill
- pattern. The fr_subtype field holds the maximum number of
- bytes to skip when aligning, or 0 if there is no maximum. */
- rs_align_code,
-
- /* Test for alignment. Like rs_align, but used by several targets
- to warn if data is not properly aligned. */
- rs_align_test,
-
- /* Org: Fr_offset, fr_symbol: address. 1 variable char: fill
- character. */
- rs_org,
-
-#ifndef WORKING_DOT_WORD
- /* JF: gunpoint */
- rs_broken_word,
-#endif
-
- /* machine-specific relaxable (or similarly alterable) instruction */
- rs_machine_dependent,
-
- /* .space directive with expression operand that needs to be computed
- later. Similar to rs_org, but different.
- fr_symbol: operand
- 1 variable char: fill character */
- rs_space,
-
- /* A DWARF leb128 value; only ELF uses this. The subtype is 0 for
- unsigned, 1 for signed. */
- rs_leb128,
-
- /* Exception frame information which we may be able to optimize. */
- rs_cfa,
-
- /* Cross-fragment dwarf2 line number optimization. */
- rs_dwarf2dbg
-};
-
-typedef enum _relax_state relax_stateT;
-
-/* This type is used in prototypes, so it can't be a type that will be
- widened for argument passing. */
-typedef unsigned int relax_substateT;
-
-/* Enough bits for address, but still an integer type.
- Could be a problem, cross-assembling for 64-bit machines. */
-typedef addressT relax_addressT;
-
-/* main program "as.c" (command arguments etc) */
-
-COMMON unsigned char flag_no_comments; /* -f */
-COMMON unsigned char flag_debug; /* -D */
-COMMON unsigned char flag_signed_overflow_ok; /* -J */
-#ifndef WORKING_DOT_WORD
-COMMON unsigned char flag_warn_displacement; /* -K */
-#endif
-
-/* True if local symbols should be retained. */
-COMMON int flag_keep_locals; /* -L */
-
-/* True if we are assembling in MRI mode. */
-COMMON int flag_mri;
-
-/* Should the data section be made read-only and appended to the text
- section? */
-COMMON unsigned char flag_readonly_data_in_text; /* -R */
-
-/* True if warnings should be inhibited. */
-COMMON int flag_no_warnings; /* -W */
-
-/* True if warnings count as errors. */
-COMMON int flag_fatal_warnings; /* --fatal-warnings */
-
-/* True if we should attempt to generate output even if non-fatal errors
- are detected. */
-COMMON unsigned char flag_always_generate_output; /* -Z */
-
-/* This is true if the assembler should output time and space usage. */
-COMMON unsigned char flag_print_statistics;
-
-/* True if local absolute symbols are to be stripped. */
-COMMON int flag_strip_local_absolute;
-
-/* True if we should generate a traditional format object file. */
-COMMON int flag_traditional_format;
-
-/* name of emitted object file */
-COMMON char *out_file_name;
-
-/* name of file defining extensions to the basic instruction set */
-COMMON char *insttbl_file_name;
-
-/* TRUE if we need a second pass. */
-COMMON int need_pass_2;
-
-/* TRUE if we should do no relaxing, and
- leave lots of padding. */
-COMMON int linkrelax;
-
-/* TRUE if we should produce a listing. */
-extern int listing;
-
-/* Type of debugging information we should generate. We currently support
- stabs, ECOFF, and DWARF2.
-
- NOTE! This means debug information about the assembly source code itself
- and _not_ about possible debug information from a high-level language.
- This is especially relevant to DWARF2, since the compiler may emit line
- number directives that the assembler resolves. */
-
-enum debug_info_type {
- DEBUG_UNSPECIFIED,
- DEBUG_NONE,
- DEBUG_STABS,
- DEBUG_ECOFF,
- DEBUG_DWARF,
- DEBUG_DWARF2
-};
-
-extern enum debug_info_type debug_type;
-
-/* Maximum level of macro nesting. */
-extern int max_macro_nest;
-
-/* Obstack chunk size. Keep large for efficient space use, make small to
- increase malloc calls for monitoring memory allocation. */
-extern int chunksize;
-
-struct _pseudo_type {
- /* assembler mnemonic, lower case, no '.' */
- const char *poc_name;
- /* Do the work */
- void (*poc_handler) PARAMS ((int));
- /* Value to pass to handler */
- int poc_val;
-};
-
-typedef struct _pseudo_type pseudo_typeS;
-
-/* Prefer varargs for non-ANSI compiler, since some will barf if the
- ellipsis definition is used with a no-arguments declaration. */
-#if defined (HAVE_VARARGS_H) && !defined (__STDC__)
-#undef HAVE_STDARG_H
-#endif
-
-#if defined (HAVE_STDARG_H)
-#define USE_STDARG
-#endif
-#if !defined (USE_STDARG) && defined (HAVE_VARARGS_H)
-#define USE_VARARGS
-#endif
-
-#ifdef USE_STDARG
-#if (__GNUC__ >= 2) && !defined(VMS)
-/* for use with -Wformat */
-
-#if __GNUC__ == 2 && __GNUC_MINOR__ < 6
-/* Support for double underscores in attribute names was added in gcc
- 2.6, so avoid them if we are using an earlier version. */
-#define __printf__ printf
-#define __format__ format
-#endif
-
-#define PRINTF_LIKE(FCN) \
- void FCN (const char *format, ...) \
- __attribute__ ((__format__ (__printf__, 1, 2)))
-#define PRINTF_WHERE_LIKE(FCN) \
- void FCN (char *file, unsigned int line, const char *format, ...) \
- __attribute__ ((__format__ (__printf__, 3, 4)))
-
-#else /* __GNUC__ < 2 || defined(VMS) */
-
-#define PRINTF_LIKE(FCN) void FCN PARAMS ((const char *format, ...))
-#define PRINTF_WHERE_LIKE(FCN) void FCN PARAMS ((char *file, \
- unsigned int line, \
- const char *format, ...))
-
-#endif /* __GNUC__ < 2 || defined(VMS) */
-
-#else /* ! USE_STDARG */
-
-#define PRINTF_LIKE(FCN) void FCN ()
-#define PRINTF_WHERE_LIKE(FCN) void FCN ()
-
-#endif /* ! USE_STDARG */
-
-PRINTF_LIKE (as_bad);
-PRINTF_LIKE (as_fatal) ATTRIBUTE_NORETURN;
-PRINTF_LIKE (as_tsktsk);
-PRINTF_LIKE (as_warn);
-PRINTF_WHERE_LIKE (as_bad_where);
-PRINTF_WHERE_LIKE (as_warn_where);
-
-void as_assert PARAMS ((const char *, int, const char *));
-void as_abort PARAMS ((const char *, int, const char *)) ATTRIBUTE_NORETURN;
-
-void fprint_value PARAMS ((FILE *file, addressT value));
-void sprint_value PARAMS ((char *buf, addressT value));
-
-int had_errors PARAMS ((void));
-int had_warnings PARAMS ((void));
-
-void print_version_id PARAMS ((void));
-char *app_push PARAMS ((void));
-char *atof_ieee PARAMS ((char *str, int what_kind, LITTLENUM_TYPE * words));
-char *input_scrub_include_file PARAMS ((char *filename, char *position));
-extern void input_scrub_insert_line PARAMS((const char *line));
-extern void input_scrub_insert_file PARAMS((char *path));
-char *input_scrub_new_file PARAMS ((char *filename));
-char *input_scrub_next_buffer PARAMS ((char **bufp));
-int do_scrub_chars PARAMS ((int (*get) (char *, int), char *to, int tolen));
-int gen_to_words PARAMS ((LITTLENUM_TYPE * words, int precision,
- long exponent_bits));
-int had_err PARAMS ((void));
-int ignore_input PARAMS ((void));
-void cond_finish_check PARAMS ((int));
-void cond_exit_macro PARAMS ((int));
-int seen_at_least_1_file PARAMS ((void));
-void app_pop PARAMS ((char *arg));
-void as_howmuch PARAMS ((FILE * stream));
-void as_perror PARAMS ((const char *gripe, const char *filename));
-void as_where PARAMS ((char **namep, unsigned int *linep));
-void bump_line_counters PARAMS ((void));
-void do_scrub_begin PARAMS ((int));
-void input_scrub_begin PARAMS ((void));
-void input_scrub_close PARAMS ((void));
-void input_scrub_end PARAMS ((void));
-int new_logical_line PARAMS ((char *fname, int line_number));
-void subsegs_begin PARAMS ((void));
-void subseg_change PARAMS ((segT seg, int subseg));
-segT subseg_new PARAMS ((const char *name, subsegT subseg));
-segT subseg_force_new PARAMS ((const char *name, subsegT subseg));
-void subseg_set PARAMS ((segT seg, subsegT subseg));
-#ifdef BFD_ASSEMBLER
-segT subseg_get PARAMS ((const char *, int));
-#endif
-int subseg_text_p PARAMS ((segT));
-
-void start_dependencies PARAMS ((char *));
-void register_dependency PARAMS ((char *));
-void print_dependencies PARAMS ((void));
-
-struct expressionS;
-struct fix;
-typedef struct symbol symbolS;
-struct relax_type;
-typedef struct frag fragS;
-
-#ifdef BFD_ASSEMBLER
-/* literal.c */
-valueT add_to_literal_pool PARAMS ((symbolS *, valueT, segT, int));
-#endif
-
-int check_eh_frame PARAMS ((struct expressionS *, unsigned int *));
-int eh_frame_estimate_size_before_relax PARAMS ((fragS *));
-int eh_frame_relax_frag PARAMS ((fragS *));
-void eh_frame_convert_frag PARAMS ((fragS *));
-
-#include "expr.h" /* Before targ-*.h */
-
-/* this one starts the chain of target dependant headers */
-#include "targ-env.h"
-
-#ifdef TC_ARC
-#include "struc-symbol.h"
-#endif
-
-#include "write.h"
-#include "frags.h"
-#include "hash.h"
-#include "read.h"
-#include "symbols.h"
-
-#include "tc.h"
-#include "obj.h"
-
-#ifdef USE_EMULATIONS
-#include "emul.h"
-#endif
-#include "listing.h"
-
-#ifdef TC_M68K
-/* True if we are assembling in m68k MRI mode. */
-COMMON int flag_m68k_mri;
-#else
-#define flag_m68k_mri 0
-#endif
-
-#ifdef WARN_COMMENTS
-COMMON int warn_comment;
-COMMON unsigned int found_comment;
-COMMON char *found_comment_file;
-#endif
-
-#ifndef NUMBERS_WITH_SUFFIX
-#define NUMBERS_WITH_SUFFIX 0
-#endif
-
-#ifndef LOCAL_LABELS_DOLLAR
-#define LOCAL_LABELS_DOLLAR 0
-#endif
-
-#ifndef LOCAL_LABELS_FB
-#define LOCAL_LABELS_FB 0
-#endif
-
-#ifndef LABELS_WITHOUT_COLONS
-#define LABELS_WITHOUT_COLONS 0
-#endif
-
-#ifndef NO_PSEUDO_DOT
-#define NO_PSEUDO_DOT 0
-#endif
-
-#ifndef TEXT_SECTION_NAME
-#define TEXT_SECTION_NAME ".text"
-#define DATA_SECTION_NAME ".data"
-#define BSS_SECTION_NAME ".bss"
-#endif
-
-#ifndef OCTETS_PER_BYTE_POWER
-#define OCTETS_PER_BYTE_POWER 0
-#endif
-#ifndef OCTETS_PER_BYTE
-#define OCTETS_PER_BYTE (1<<OCTETS_PER_BYTE_POWER)
-#endif
-#if OCTETS_PER_BYTE != (1<<OCTETS_PER_BYTE_POWER)
- #error "Octets per byte conflicts with its power-of-two definition!"
-#endif
-
-#endif /* GAS */
diff --git a/gas/asintl.h b/gas/asintl.h
deleted file mode 100644
index 41bb21826ee..00000000000
--- a/gas/asintl.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* asintl.h - gas-specific header for gettext code.
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
-
- Written by Tom Tromey <tromey@cygnus.com>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifdef HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# define _(String) gettext (String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define textdomain(Domainname) while (0) /* nothing */
-# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
-# define _(String) (String)
-# define N_(String) (String)
-#endif
diff --git a/gas/atof-generic.c b/gas/atof-generic.c
deleted file mode 100644
index 1309566de0b..00000000000
--- a/gas/atof-generic.c
+++ /dev/null
@@ -1,634 +0,0 @@
-/* atof_generic.c - turn a string of digits into a Flonum
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ctype.h>
-#include <string.h>
-
-#include "as.h"
-
-#ifndef FALSE
-#define FALSE (0)
-#endif
-#ifndef TRUE
-#define TRUE (1)
-#endif
-
-#ifdef TRACE
-static void flonum_print PARAMS ((const FLONUM_TYPE *));
-#endif
-
-#define ASSUME_DECIMAL_MARK_IS_DOT
-
-/***********************************************************************\
- * *
- * Given a string of decimal digits , with optional decimal *
- * mark and optional decimal exponent (place value) of the *
- * lowest_order decimal digit: produce a floating point *
- * number. The number is 'generic' floating point: our *
- * caller will encode it for a specific machine architecture. *
- * *
- * Assumptions *
- * uses base (radix) 2 *
- * this machine uses 2's complement binary integers *
- * target flonums use " " " " *
- * target flonums exponents fit in a long *
- * *
- \***********************************************************************/
-
-/*
-
- Syntax:
-
- <flonum> ::= <optional-sign> <decimal-number> <optional-exponent>
- <optional-sign> ::= '+' | '-' | {empty}
- <decimal-number> ::= <integer>
- | <integer> <radix-character>
- | <integer> <radix-character> <integer>
- | <radix-character> <integer>
-
- <optional-exponent> ::= {empty}
- | <exponent-character> <optional-sign> <integer>
-
- <integer> ::= <digit> | <digit> <integer>
- <digit> ::= '0' | '1' | '2' | '3' | '4' | '5' | '6' | '7' | '8' | '9'
- <exponent-character> ::= {one character from "string_of_decimal_exponent_marks"}
- <radix-character> ::= {one character from "string_of_decimal_marks"}
-
- */
-
-int
-atof_generic (address_of_string_pointer,
- string_of_decimal_marks,
- string_of_decimal_exponent_marks,
- address_of_generic_floating_point_number)
- /* return pointer to just AFTER number we read. */
- char **address_of_string_pointer;
- /* At most one per number. */
- const char *string_of_decimal_marks;
- const char *string_of_decimal_exponent_marks;
- FLONUM_TYPE *address_of_generic_floating_point_number;
-{
- int return_value; /* 0 means OK. */
- char *first_digit;
- unsigned int number_of_digits_before_decimal;
- unsigned int number_of_digits_after_decimal;
- long decimal_exponent;
- unsigned int number_of_digits_available;
- char digits_sign_char;
-
- /*
- * Scan the input string, abstracting (1)digits (2)decimal mark (3) exponent.
- * It would be simpler to modify the string, but we don't; just to be nice
- * to caller.
- * We need to know how many digits we have, so we can allocate space for
- * the digits' value.
- */
-
- char *p;
- char c;
- int seen_significant_digit;
-
-#ifdef ASSUME_DECIMAL_MARK_IS_DOT
- assert (string_of_decimal_marks[0] == '.'
- && string_of_decimal_marks[1] == 0);
-#define IS_DECIMAL_MARK(c) ((c) == '.')
-#else
-#define IS_DECIMAL_MARK(c) (0 != strchr (string_of_decimal_marks, (c)))
-#endif
-
- first_digit = *address_of_string_pointer;
- c = *first_digit;
-
- if (c == '-' || c == '+')
- {
- digits_sign_char = c;
- first_digit++;
- }
- else
- digits_sign_char = '+';
-
- switch (first_digit[0])
- {
- case 'n':
- case 'N':
- if (!strncasecmp ("nan", first_digit, 3))
- {
- address_of_generic_floating_point_number->sign = 0;
- address_of_generic_floating_point_number->exponent = 0;
- address_of_generic_floating_point_number->leader =
- address_of_generic_floating_point_number->low;
- *address_of_string_pointer = first_digit + 3;
- return 0;
- }
- break;
-
- case 'i':
- case 'I':
- if (!strncasecmp ("inf", first_digit, 3))
- {
- address_of_generic_floating_point_number->sign =
- digits_sign_char == '+' ? 'P' : 'N';
- address_of_generic_floating_point_number->exponent = 0;
- address_of_generic_floating_point_number->leader =
- address_of_generic_floating_point_number->low;
-
- first_digit += 3;
- if (!strncasecmp ("inity", first_digit, 5))
- first_digit += 5;
-
- *address_of_string_pointer = first_digit;
-
- return 0;
- }
- break;
- }
-
- number_of_digits_before_decimal = 0;
- number_of_digits_after_decimal = 0;
- decimal_exponent = 0;
- seen_significant_digit = 0;
- for (p = first_digit;
- (((c = *p) != '\0')
- && (!c || !IS_DECIMAL_MARK (c))
- && (!c || !strchr (string_of_decimal_exponent_marks, c)));
- p++)
- {
- if (isdigit ((unsigned char) c))
- {
- if (seen_significant_digit || c > '0')
- {
- ++number_of_digits_before_decimal;
- seen_significant_digit = 1;
- }
- else
- {
- first_digit++;
- }
- }
- else
- {
- break; /* p -> char after pre-decimal digits. */
- }
- } /* For each digit before decimal mark. */
-
-#ifndef OLD_FLOAT_READS
- /* Ignore trailing 0's after the decimal point. The original code here
- * (ifdef'd out) does not do this, and numbers like
- * 4.29496729600000000000e+09 (2**31)
- * come out inexact for some reason related to length of the digit
- * string.
- */
- if (c && IS_DECIMAL_MARK (c))
- {
- unsigned int zeros = 0; /* Length of current string of zeros */
-
- for (p++; (c = *p) && isdigit ((unsigned char) c); p++)
- {
- if (c == '0')
- {
- zeros++;
- }
- else
- {
- number_of_digits_after_decimal += 1 + zeros;
- zeros = 0;
- }
- }
- }
-#else
- if (c && IS_DECIMAL_MARK (c))
- {
- for (p++;
- (((c = *p) != '\0')
- && (!c || !strchr (string_of_decimal_exponent_marks, c)));
- p++)
- {
- if (isdigit ((unsigned char) c))
- {
- /* This may be retracted below. */
- number_of_digits_after_decimal++;
-
- if ( /* seen_significant_digit || */ c > '0')
- {
- seen_significant_digit = TRUE;
- }
- }
- else
- {
- if (!seen_significant_digit)
- {
- number_of_digits_after_decimal = 0;
- }
- break;
- }
- } /* For each digit after decimal mark. */
- }
-
- while (number_of_digits_after_decimal
- && first_digit[number_of_digits_before_decimal
- + number_of_digits_after_decimal] == '0')
- --number_of_digits_after_decimal;
-#endif
-
- if (flag_m68k_mri)
- {
- while (c == '_')
- c = *++p;
- }
- if (c && strchr (string_of_decimal_exponent_marks, c))
- {
- char digits_exponent_sign_char;
-
- c = *++p;
- if (flag_m68k_mri)
- {
- while (c == '_')
- c = *++p;
- }
- if (c && strchr ("+-", c))
- {
- digits_exponent_sign_char = c;
- c = *++p;
- }
- else
- {
- digits_exponent_sign_char = '+';
- }
-
- for (; (c); c = *++p)
- {
- if (isdigit ((unsigned char) c))
- {
- decimal_exponent = decimal_exponent * 10 + c - '0';
- /*
- * BUG! If we overflow here, we lose!
- */
- }
- else
- {
- break;
- }
- }
-
- if (digits_exponent_sign_char == '-')
- {
- decimal_exponent = -decimal_exponent;
- }
- }
-
- *address_of_string_pointer = p;
-
- number_of_digits_available =
- number_of_digits_before_decimal + number_of_digits_after_decimal;
- return_value = 0;
- if (number_of_digits_available == 0)
- {
- address_of_generic_floating_point_number->exponent = 0; /* Not strictly necessary */
- address_of_generic_floating_point_number->leader
- = -1 + address_of_generic_floating_point_number->low;
- address_of_generic_floating_point_number->sign = digits_sign_char;
- /* We have just concocted (+/-)0.0E0 */
-
- }
- else
- {
- int count; /* Number of useful digits left to scan. */
-
- LITTLENUM_TYPE *digits_binary_low;
- unsigned int precision;
- unsigned int maximum_useful_digits;
- unsigned int number_of_digits_to_use;
- unsigned int more_than_enough_bits_for_digits;
- unsigned int more_than_enough_littlenums_for_digits;
- unsigned int size_of_digits_in_littlenums;
- unsigned int size_of_digits_in_chars;
- FLONUM_TYPE power_of_10_flonum;
- FLONUM_TYPE digits_flonum;
-
- precision = (address_of_generic_floating_point_number->high
- - address_of_generic_floating_point_number->low
- + 1); /* Number of destination littlenums. */
-
- /* Includes guard bits (two littlenums worth) */
-#if 0 /* The integer version below is very close, and it doesn't
- require floating point support (which is currently buggy on
- the Alpha). */
- maximum_useful_digits = (((double) (precision - 2))
- * ((double) (LITTLENUM_NUMBER_OF_BITS))
- / (LOG_TO_BASE_2_OF_10))
- + 2; /* 2 :: guard digits. */
-#else
- maximum_useful_digits = (((precision - 2))
- * ( (LITTLENUM_NUMBER_OF_BITS))
- * 1000000 / 3321928)
- + 2; /* 2 :: guard digits. */
-#endif
-
- if (number_of_digits_available > maximum_useful_digits)
- {
- number_of_digits_to_use = maximum_useful_digits;
- }
- else
- {
- number_of_digits_to_use = number_of_digits_available;
- }
-
- /* Cast these to SIGNED LONG first, otherwise, on systems with
- LONG wider than INT (such as Alpha OSF/1), unsignedness may
- cause unexpected results. */
- decimal_exponent += ((long) number_of_digits_before_decimal
- - (long) number_of_digits_to_use);
-
-#if 0
- more_than_enough_bits_for_digits
- = ((((double) number_of_digits_to_use) * LOG_TO_BASE_2_OF_10) + 1);
-#else
- more_than_enough_bits_for_digits
- = (number_of_digits_to_use * 3321928 / 1000000 + 1);
-#endif
-
- more_than_enough_littlenums_for_digits
- = (more_than_enough_bits_for_digits
- / LITTLENUM_NUMBER_OF_BITS)
- + 2;
-
- /* Compute (digits) part. In "12.34E56" this is the "1234" part.
- Arithmetic is exact here. If no digits are supplied then this
- part is a 0 valued binary integer. Allocate room to build up
- the binary number as littlenums. We want this memory to
- disappear when we leave this function. Assume no alignment
- problems => (room for n objects) == n * (room for 1
- object). */
-
- size_of_digits_in_littlenums = more_than_enough_littlenums_for_digits;
- size_of_digits_in_chars = size_of_digits_in_littlenums
- * sizeof (LITTLENUM_TYPE);
-
- digits_binary_low = (LITTLENUM_TYPE *)
- alloca (size_of_digits_in_chars);
-
- memset ((char *) digits_binary_low, '\0', size_of_digits_in_chars);
-
- /* Digits_binary_low[] is allocated and zeroed. */
-
- /*
- * Parse the decimal digits as if * digits_low was in the units position.
- * Emit a binary number into digits_binary_low[].
- *
- * Use a large-precision version of:
- * (((1st-digit) * 10 + 2nd-digit) * 10 + 3rd-digit ...) * 10 + last-digit
- */
-
- for (p = first_digit, count = number_of_digits_to_use; count; p++, --count)
- {
- c = *p;
- if (isdigit ((unsigned char) c))
- {
- /*
- * Multiply by 10. Assume can never overflow.
- * Add this digit to digits_binary_low[].
- */
-
- long carry;
- LITTLENUM_TYPE *littlenum_pointer;
- LITTLENUM_TYPE *littlenum_limit;
-
- littlenum_limit = digits_binary_low
- + more_than_enough_littlenums_for_digits
- - 1;
-
- carry = c - '0'; /* char -> binary */
-
- for (littlenum_pointer = digits_binary_low;
- littlenum_pointer <= littlenum_limit;
- littlenum_pointer++)
- {
- long work;
-
- work = carry + 10 * (long) (*littlenum_pointer);
- *littlenum_pointer = work & LITTLENUM_MASK;
- carry = work >> LITTLENUM_NUMBER_OF_BITS;
- }
-
- if (carry != 0)
- {
- /*
- * We have a GROSS internal error.
- * This should never happen.
- */
- as_fatal (_("failed sanity check."));
- }
- }
- else
- {
- ++count; /* '.' doesn't alter digits used count. */
- }
- }
-
- /*
- * Digits_binary_low[] properly encodes the value of the digits.
- * Forget about any high-order littlenums that are 0.
- */
- while (digits_binary_low[size_of_digits_in_littlenums - 1] == 0
- && size_of_digits_in_littlenums >= 2)
- size_of_digits_in_littlenums--;
-
- digits_flonum.low = digits_binary_low;
- digits_flonum.high = digits_binary_low + size_of_digits_in_littlenums - 1;
- digits_flonum.leader = digits_flonum.high;
- digits_flonum.exponent = 0;
- /*
- * The value of digits_flonum . sign should not be important.
- * We have already decided the output's sign.
- * We trust that the sign won't influence the other parts of the number!
- * So we give it a value for these reasons:
- * (1) courtesy to humans reading/debugging
- * these numbers so they don't get excited about strange values
- * (2) in future there may be more meaning attached to sign,
- * and what was
- * harmless noise may become disruptive, ill-conditioned (or worse)
- * input.
- */
- digits_flonum.sign = '+';
-
- {
- /*
- * Compute the mantssa (& exponent) of the power of 10.
- * If sucessful, then multiply the power of 10 by the digits
- * giving return_binary_mantissa and return_binary_exponent.
- */
-
- LITTLENUM_TYPE *power_binary_low;
- int decimal_exponent_is_negative;
- /* This refers to the "-56" in "12.34E-56". */
- /* FALSE: decimal_exponent is positive (or 0) */
- /* TRUE: decimal_exponent is negative */
- FLONUM_TYPE temporary_flonum;
- LITTLENUM_TYPE *temporary_binary_low;
- unsigned int size_of_power_in_littlenums;
- unsigned int size_of_power_in_chars;
-
- size_of_power_in_littlenums = precision;
- /* Precision has a built-in fudge factor so we get a few guard bits. */
-
- decimal_exponent_is_negative = decimal_exponent < 0;
- if (decimal_exponent_is_negative)
- {
- decimal_exponent = -decimal_exponent;
- }
-
- /* From now on: the decimal exponent is > 0. Its sign is separate. */
-
- size_of_power_in_chars = size_of_power_in_littlenums
- * sizeof (LITTLENUM_TYPE) + 2;
-
- power_binary_low = (LITTLENUM_TYPE *) alloca (size_of_power_in_chars);
- temporary_binary_low = (LITTLENUM_TYPE *) alloca (size_of_power_in_chars);
- memset ((char *) power_binary_low, '\0', size_of_power_in_chars);
- *power_binary_low = 1;
- power_of_10_flonum.exponent = 0;
- power_of_10_flonum.low = power_binary_low;
- power_of_10_flonum.leader = power_binary_low;
- power_of_10_flonum.high = power_binary_low + size_of_power_in_littlenums - 1;
- power_of_10_flonum.sign = '+';
- temporary_flonum.low = temporary_binary_low;
- temporary_flonum.high = temporary_binary_low + size_of_power_in_littlenums - 1;
- /*
- * (power) == 1.
- * Space for temporary_flonum allocated.
- */
-
- /*
- * ...
- *
- * WHILE more bits
- * DO find next bit (with place value)
- * multiply into power mantissa
- * OD
- */
- {
- int place_number_limit;
- /* Any 10^(2^n) whose "n" exceeds this */
- /* value will fall off the end of */
- /* flonum_XXXX_powers_of_ten[]. */
- int place_number;
- const FLONUM_TYPE *multiplicand; /* -> 10^(2^n) */
-
- place_number_limit = table_size_of_flonum_powers_of_ten;
-
- multiplicand = (decimal_exponent_is_negative
- ? flonum_negative_powers_of_ten
- : flonum_positive_powers_of_ten);
-
- for (place_number = 1;/* Place value of this bit of exponent. */
- decimal_exponent;/* Quit when no more 1 bits in exponent. */
- decimal_exponent >>= 1, place_number++)
- {
- if (decimal_exponent & 1)
- {
- if (place_number > place_number_limit)
- {
- /* The decimal exponent has a magnitude so great
- that our tables can't help us fragment it.
- Although this routine is in error because it
- can't imagine a number that big, signal an
- error as if it is the user's fault for
- presenting such a big number. */
- return_value = ERROR_EXPONENT_OVERFLOW;
- /* quit out of loop gracefully */
- decimal_exponent = 0;
- }
- else
- {
-#ifdef TRACE
- printf ("before multiply, place_number = %d., power_of_10_flonum:\n",
- place_number);
-
- flonum_print (&power_of_10_flonum);
- (void) putchar ('\n');
-#endif
-#ifdef TRACE
- printf ("multiplier:\n");
- flonum_print (multiplicand + place_number);
- (void) putchar ('\n');
-#endif
- flonum_multip (multiplicand + place_number,
- &power_of_10_flonum, &temporary_flonum);
-#ifdef TRACE
- printf ("after multiply:\n");
- flonum_print (&temporary_flonum);
- (void) putchar ('\n');
-#endif
- flonum_copy (&temporary_flonum, &power_of_10_flonum);
-#ifdef TRACE
- printf ("after copy:\n");
- flonum_print (&power_of_10_flonum);
- (void) putchar ('\n');
-#endif
- } /* If this bit of decimal_exponent was computable.*/
- } /* If this bit of decimal_exponent was set. */
- } /* For each bit of binary representation of exponent */
-#ifdef TRACE
- printf ("after computing power_of_10_flonum:\n");
- flonum_print (&power_of_10_flonum);
- (void) putchar ('\n');
-#endif
- }
-
- }
-
- /*
- * power_of_10_flonum is power of ten in binary (mantissa) , (exponent).
- * It may be the number 1, in which case we don't NEED to multiply.
- *
- * Multiply (decimal digits) by power_of_10_flonum.
- */
-
- flonum_multip (&power_of_10_flonum, &digits_flonum, address_of_generic_floating_point_number);
- /* Assert sign of the number we made is '+'. */
- address_of_generic_floating_point_number->sign = digits_sign_char;
-
- }
- return return_value;
-}
-
-#ifdef TRACE
-static void
-flonum_print (f)
- const FLONUM_TYPE *f;
-{
- LITTLENUM_TYPE *lp;
- char littlenum_format[10];
- sprintf (littlenum_format, " %%0%dx", sizeof (LITTLENUM_TYPE) * 2);
-#define print_littlenum(LP) (printf (littlenum_format, LP))
- printf ("flonum @%p %c e%ld", f, f->sign, f->exponent);
- if (f->low < f->high)
- for (lp = f->high; lp >= f->low; lp--)
- print_littlenum (*lp);
- else
- for (lp = f->low; lp <= f->high; lp++)
- print_littlenum (*lp);
- printf ("\n");
- fflush (stdout);
-}
-#endif
-
-/* end of atof_generic.c */
diff --git a/gas/bignum-copy.c b/gas/bignum-copy.c
deleted file mode 100644
index b4ed7d1df46..00000000000
--- a/gas/bignum-copy.c
+++ /dev/null
@@ -1,81 +0,0 @@
-/* bignum_copy.c - copy a bignum
- Copyright 1987, 1990, 1991, 1992, 1993, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "as.h"
-
-/*
- * bignum_copy ()
- *
- * Copy a bignum from in to out.
- * If the output is shorter than the input, copy lower-order littlenums.
- * Return 0 or the number of significant littlenums dropped.
- * Assumes littlenum arrays are densely packed: no unused chars between
- * the littlenums. Uses memcpy() to move littlenums, and wants to
- * know length (in chars) of the input bignum.
- */
-
-/* void */
-int
-bignum_copy (in, in_length, out, out_length)
- register LITTLENUM_TYPE *in;
- register int in_length; /* in sizeof(littlenum)s */
- register LITTLENUM_TYPE *out;
- register int out_length; /* in sizeof(littlenum)s */
-{
- int significant_littlenums_dropped;
-
- if (out_length < in_length)
- {
- LITTLENUM_TYPE *p; /* -> most significant (non-zero) input
- littlenum. */
-
- memcpy ((void *) out, (void *) in,
- (unsigned int) out_length << LITTLENUM_SHIFT);
- for (p = in + in_length - 1; p >= in; --p)
- {
- if (*p)
- break;
- }
- significant_littlenums_dropped = p - in - in_length + 1;
-
- if (significant_littlenums_dropped < 0)
- {
- significant_littlenums_dropped = 0;
- }
- }
- else
- {
- memcpy ((char *) out, (char *) in,
- (unsigned int) in_length << LITTLENUM_SHIFT);
-
- if (out_length > in_length)
- {
- memset ((char *) (out + in_length),
- '\0',
- (unsigned int) (out_length - in_length) << LITTLENUM_SHIFT);
- }
-
- significant_littlenums_dropped = 0;
- }
-
- return (significant_littlenums_dropped);
-} /* bignum_copy() */
-
-/* end of bignum-copy.c */
diff --git a/gas/bignum.h b/gas/bignum.h
deleted file mode 100644
index 42954cff5c9..00000000000
--- a/gas/bignum.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* bignum.h-arbitrary precision integers
- Copyright 1987, 1992 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/***********************************************************************\
- * *
- * Arbitrary-precision integer arithmetic. *
- * For speed, we work in groups of bits, even though this *
- * complicates algorithms. *
- * Each group of bits is called a 'littlenum'. *
- * A bunch of littlenums representing a (possibly large) *
- * integer is called a 'bignum'. *
- * Bignums are >= 0. *
- * *
- \***********************************************************************/
-
-#define LITTLENUM_NUMBER_OF_BITS (16)
-#define LITTLENUM_RADIX (1 << LITTLENUM_NUMBER_OF_BITS)
-#define LITTLENUM_MASK (0xFFFF)
-#define LITTLENUM_SHIFT (1)
-#define CHARS_PER_LITTLENUM (1 << LITTLENUM_SHIFT)
-#ifndef BITS_PER_CHAR
-#define BITS_PER_CHAR (8)
-#endif
-
-typedef unsigned short LITTLENUM_TYPE;
-
-/* JF truncated this to get around a problem with GCC */
-#define LOG_TO_BASE_2_OF_10 (3.3219280948873623478703194294893901758651)
-/* WARNING: I haven't checked that the trailing digits are correct! */
-
-/* lengths are in sizeof(littlenum)s */
-
-int bignum_copy PARAMS ((LITTLENUM_TYPE * in, int in_length,
- LITTLENUM_TYPE * out, int out_length));
-
-/* end of bignum.h */
diff --git a/gas/bit_fix.h b/gas/bit_fix.h
deleted file mode 100644
index 3eedb3ca464..00000000000
--- a/gas/bit_fix.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* bit_fix.h
- Copyright 1987, 1992, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* The bit_fix was implemented to support machines that need variables
- to be inserted in bitfields other than 1, 2 and 4 bytes.
- Furthermore it gives us a possibillity to mask in bits in the symbol
- when it's fixed in the objectcode and check the symbols limits.
-
- The or-mask is used to set the huffman bits in displacements for the
- ns32k port.
- The acbi, addqi, movqi, cmpqi instruction requires an assembler that
- can handle bitfields. Ie handle an expression, evaluate it and insert
- the result in an some bitfield. ( ex: 5 bits in a short field of a opcode)
- */
-
-#ifndef __bit_fix_h__
-#define __bit_fix_h__
-
-struct bit_fix {
- int fx_bit_size; /* Length of bitfield */
- int fx_bit_offset; /* Bit offset to bitfield */
- long fx_bit_base; /* Where do we apply the bitfix.
- If this is zero, default is assumed. */
- long fx_bit_base_adj; /* Adjustment of base */
- long fx_bit_max; /* Signextended max for bitfield */
- long fx_bit_min; /* Signextended min for bitfield */
- long fx_bit_add; /* Or mask, used for huffman prefix */
-};
-typedef struct bit_fix bit_fixS;
-
-#endif /* __bit_fix_h__ */
diff --git a/gas/cgen.c b/gas/cgen.c
deleted file mode 100644
index 7c4d12f3c10..00000000000
--- a/gas/cgen.c
+++ /dev/null
@@ -1,743 +0,0 @@
-/* GAS interface for targets using CGEN: Cpu tools GENerator.
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free Software
-Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <setjmp.h>
-#include "ansidecl.h"
-#include "libiberty.h"
-#include "bfd.h"
-#include "symcat.h"
-#include "cgen-desc.h"
-#include "as.h"
-#include "subsegs.h"
-#include "cgen.h"
-#include "dwarf2dbg.h"
-
-/* Opcode table descriptor, must be set by md_begin. */
-
-CGEN_CPU_DESC gas_cgen_cpu_desc;
-
-/* Callback to insert a register into the symbol table.
- A target may choose to let GAS parse the registers.
- ??? Not currently used. */
-
-void
-cgen_asm_record_register (name, number)
- char *name;
- int number;
-{
- /* Use symbol_create here instead of symbol_new so we don't try to
- output registers into the object file's symbol table. */
- symbol_table_insert (symbol_create (name, reg_section,
- number, &zero_address_frag));
-}
-
-/* We need to keep a list of fixups. We can't simply generate them as
- we go, because that would require us to first create the frag, and
- that would screw up references to ``.''.
-
- This is used by cpu's with simple operands. It keeps knowledge of what
- an `expressionS' is and what a `fixup' is out of CGEN which for the time
- being is preferable.
-
- OPINDEX is the index in the operand table.
- OPINFO is something the caller chooses to help in reloc determination. */
-
-struct fixup {
- int opindex;
- int opinfo;
- expressionS exp;
-};
-
-static struct fixup fixups[GAS_CGEN_MAX_FIXUPS];
-static int num_fixups;
-
-/* Prepare to parse an instruction.
- ??? May wish to make this static and delete calls in md_assemble. */
-
-void
-gas_cgen_init_parse ()
-{
- num_fixups = 0;
-}
-
-/* Queue a fixup. */
-
-static void
-queue_fixup (opindex, opinfo, expP)
- int opindex;
- int opinfo;
- expressionS * expP;
-{
- /* We need to generate a fixup for this expression. */
- if (num_fixups >= GAS_CGEN_MAX_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[num_fixups].exp = *expP;
- fixups[num_fixups].opindex = opindex;
- fixups[num_fixups].opinfo = opinfo;
- ++ num_fixups;
-}
-
-/* The following functions allow fixup chains to be stored, retrieved,
- and swapped. They are a generalization of a pre-existing scheme
- for storing, restoring and swapping fixup chains that was used by
- the m32r port. The functionality is essentially the same, only
- instead of only being able to store a single fixup chain, an entire
- array of fixup chains can be stored. It is the user's responsibility
- to keep track of how many fixup chains have been stored and which
- elements of the array they are in.
-
- The algorithms used are the same as in the old scheme. Other than the
- "array-ness" of the whole thing, the functionality is identical to the
- old scheme.
-
- gas_cgen_initialize_saved_fixups_array():
- Sets num_fixups_in_chain to 0 for each element. Call this from
- md_begin() if you plan to use these functions and you want the
- fixup count in each element to be set to 0 intially. This is
- not necessary, but it's included just in case. It performs
- the same function for each element in the array of fixup chains
- that gas_init_parse() performs for the current fixups.
-
- gas_cgen_save_fixups (element):
- element - element number of the array you wish to store the fixups
- to. No mechanism is built in for tracking what element
- was last stored to.
-
- gas_cgen_restore_fixups (element):
- element - element number of the array you wish to restore the fixups
- from.
-
- gas_cgen_swap_fixups(int element):
- element - swap the current fixups with those in this element number.
-*/
-
-struct saved_fixups {
- struct fixup fixup_chain[GAS_CGEN_MAX_FIXUPS];
- int num_fixups_in_chain;
-};
-
-static struct saved_fixups stored_fixups[MAX_SAVED_FIXUP_CHAINS];
-
-void
-gas_cgen_initialize_saved_fixups_array ()
-{
- int i = 0;
- while (i < MAX_SAVED_FIXUP_CHAINS)
- stored_fixups[i++].num_fixups_in_chain = 0;
-}
-
-void
-gas_cgen_save_fixups (int i)
-{
- if (i < 0 || i >= MAX_SAVED_FIXUP_CHAINS)
- {
- as_fatal("Index into stored_fixups[] out of bounds.");
- return;
- }
- stored_fixups[i].num_fixups_in_chain = num_fixups;
- memcpy(stored_fixups[i].fixup_chain, fixups,
- sizeof (fixups[0])*num_fixups);
- num_fixups = 0;
-}
-
-void
-gas_cgen_restore_fixups (int i)
-{
- if (i < 0 || i >= MAX_SAVED_FIXUP_CHAINS)
- {
- as_fatal("Index into stored_fixups[] out of bounds.");
- return;
- }
- num_fixups = stored_fixups[i].num_fixups_in_chain;
- memcpy(fixups,stored_fixups[i].fixup_chain,
- (sizeof (stored_fixups[i].fixup_chain[0]))*num_fixups);
- stored_fixups[i].num_fixups_in_chain = 0;
-}
-
-void
-gas_cgen_swap_fixups (int i)
-{
- int tmp;
- struct fixup tmp_fixup;
-
- if (i < 0 || i >= MAX_SAVED_FIXUP_CHAINS)
- {
- as_fatal("Index into stored_fixups[] out of bounds.");
- return;
- }
-
- if (num_fixups == 0)
- {
- gas_cgen_restore_fixups (i);
- }
- else if (stored_fixups[i].num_fixups_in_chain == 0)
- {
- gas_cgen_save_fixups (i);
- }
- else
- {
- tmp = stored_fixups[i].num_fixups_in_chain;
- stored_fixups[i].num_fixups_in_chain = num_fixups;
- num_fixups = tmp;
-
- for (tmp = GAS_CGEN_MAX_FIXUPS; tmp--;)
- {
- tmp_fixup = stored_fixups[i].fixup_chain [tmp];
- stored_fixups[i].fixup_chain[tmp] = fixups [tmp];
- fixups [tmp] = tmp_fixup;
- }
- }
-}
-
-/* Default routine to record a fixup.
- This is a cover function to fix_new.
- It exists because we record INSN with the fixup.
-
- FRAG and WHERE are their respective arguments to fix_new_exp.
- LENGTH is in bits.
- OPINFO is something the caller chooses to help in reloc determination.
-
- At this point we do not use a bfd_reloc_code_real_type for
- operands residing in the insn, but instead just use the
- operand index. This lets us easily handle fixups for any
- operand type. We pick a BFD reloc type in md_apply_fix. */
-
-fixS *
-gas_cgen_record_fixup (frag, where, insn, length, operand, opinfo, symbol, offset)
- fragS * frag;
- int where;
- const CGEN_INSN * insn;
- int length;
- const CGEN_OPERAND * operand;
- int opinfo;
- symbolS * symbol;
- offsetT offset;
-{
- fixS *fixP;
-
- /* It may seem strange to use operand->attrs and not insn->attrs here,
- but it is the operand that has a pc relative relocation. */
-
- fixP = fix_new (frag, where, length / 8, symbol, offset,
- CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_PCREL_ADDR),
- (bfd_reloc_code_real_type)
- ((int) BFD_RELOC_UNUSED
- + (int) operand->type));
- fixP->fx_cgen.insn = insn;
- fixP->fx_cgen.opinfo = opinfo;
-
- return fixP;
-}
-
-/* Default routine to record a fixup given an expression.
- This is a cover function to fix_new_exp.
- It exists because we record INSN with the fixup.
-
- FRAG and WHERE are their respective arguments to fix_new_exp.
- LENGTH is in bits.
- OPINFO is something the caller chooses to help in reloc determination.
-
- At this point we do not use a bfd_reloc_code_real_type for
- operands residing in the insn, but instead just use the
- operand index. This lets us easily handle fixups for any
- operand type. We pick a BFD reloc type in md_apply_fix. */
-
-fixS *
-gas_cgen_record_fixup_exp (frag, where, insn, length, operand, opinfo, exp)
- fragS * frag;
- int where;
- const CGEN_INSN * insn;
- int length;
- const CGEN_OPERAND * operand;
- int opinfo;
- expressionS * exp;
-{
- fixS *fixP;
-
- /* It may seem strange to use operand->attrs and not insn->attrs here,
- but it is the operand that has a pc relative relocation. */
-
- fixP = fix_new_exp (frag, where, length / 8, exp,
- CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_PCREL_ADDR),
- (bfd_reloc_code_real_type)
- ((int) BFD_RELOC_UNUSED
- + (int) operand->type));
- fixP->fx_cgen.insn = insn;
- fixP->fx_cgen.opinfo = opinfo;
-
- return fixP;
-}
-
-/* Used for communication between the next two procedures. */
-static jmp_buf expr_jmp_buf;
-static int expr_jmp_buf_p;
-
-/* Callback for cgen interface. Parse the expression at *STRP.
- The result is an error message or NULL for success (in which case
- *STRP is advanced past the parsed text).
- WANT is an indication of what the caller is looking for.
- If WANT == CGEN_ASM_PARSE_INIT the caller is beginning to try to match
- a table entry with the insn, reset the queued fixups counter.
- An enum cgen_parse_operand_result is stored in RESULTP.
- OPINDEX is the operand's table entry index.
- OPINFO is something the caller chooses to help in reloc determination.
- The resulting value is stored in VALUEP. */
-
-const char *
-gas_cgen_parse_operand (cd, want, strP, opindex, opinfo, resultP, valueP)
- CGEN_CPU_DESC cd ATTRIBUTE_UNUSED;
- enum cgen_parse_operand_type want;
- const char **strP;
- int opindex;
- int opinfo;
- enum cgen_parse_operand_result *resultP;
- bfd_vma *valueP;
-{
-#ifdef __STDC__
- /* These are volatile to survive the setjmp. */
- char * volatile hold;
- enum cgen_parse_operand_result * volatile resultP_1;
-#else
- static char *hold;
- static enum cgen_parse_operand_result *resultP_1;
-#endif
- const char *errmsg = NULL;
- expressionS exp;
-
- if (want == CGEN_PARSE_OPERAND_INIT)
- {
- gas_cgen_init_parse ();
- return NULL;
- }
-
- resultP_1 = resultP;
- hold = input_line_pointer;
- input_line_pointer = (char *) *strP;
-
- /* We rely on md_operand to longjmp back to us.
- This is done via gas_cgen_md_operand. */
- if (setjmp (expr_jmp_buf) != 0)
- {
- expr_jmp_buf_p = 0;
- input_line_pointer = (char *) hold;
- *resultP_1 = CGEN_PARSE_OPERAND_RESULT_ERROR;
- return "illegal operand";
- }
-
- expr_jmp_buf_p = 1;
- expression (&exp);
- expr_jmp_buf_p = 0;
-
- *strP = input_line_pointer;
- input_line_pointer = hold;
-
- /* FIXME: Need to check `want'. */
-
- switch (exp.X_op)
- {
- case O_illegal:
- errmsg = _("illegal operand");
- *resultP = CGEN_PARSE_OPERAND_RESULT_ERROR;
- break;
- case O_absent:
- errmsg = _("missing operand");
- *resultP = CGEN_PARSE_OPERAND_RESULT_ERROR;
- break;
- case O_constant:
- *valueP = exp.X_add_number;
- *resultP = CGEN_PARSE_OPERAND_RESULT_NUMBER;
- break;
- case O_register:
- *valueP = exp.X_add_number;
- *resultP = CGEN_PARSE_OPERAND_RESULT_REGISTER;
- break;
- default:
- queue_fixup (opindex, opinfo, &exp);
- *valueP = 0;
- *resultP = CGEN_PARSE_OPERAND_RESULT_QUEUED;
- break;
- }
-
- return errmsg;
-}
-
-/* md_operand handler to catch unrecognized expressions and halt the
- parsing process so the next entry can be tried.
-
- ??? This could be done differently by adding code to `expression'. */
-
-void
-gas_cgen_md_operand (expressionP)
- expressionS *expressionP ATTRIBUTE_UNUSED;
-{
- /* Don't longjmp if we're not called from within cgen_parse_operand(). */
- if (expr_jmp_buf_p)
- longjmp (expr_jmp_buf, 1);
-}
-
-/* Finish assembling instruction INSN.
- BUF contains what we've built up so far.
- LENGTH is the size of the insn in bits.
- RELAX_P is non-zero if relaxable insns should be emitted as such.
- Otherwise they're emitted in non-relaxable forms.
- The "result" is stored in RESULT if non-NULL. */
-
-void
-gas_cgen_finish_insn (insn, buf, length, relax_p, result)
- const CGEN_INSN *insn;
- CGEN_INSN_BYTES_PTR buf;
- unsigned int length;
- int relax_p;
- finished_insnS *result;
-{
- int i;
- int relax_operand;
- char *f;
- unsigned int byte_len = length / 8;
-
- /* ??? Target foo issues various warnings here, so one might want to provide
- a hook here. However, our caller is defined in tc-foo.c so there
- shouldn't be a need for a hook. */
-
- /* Write out the instruction.
- It is important to fetch enough space in one call to `frag_more'.
- We use (f - frag_now->fr_literal) to compute where we are and we
- don't want frag_now to change between calls.
-
- Relaxable instructions: We need to ensure we allocate enough
- space for the largest insn. */
-
- if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAX))
- /* These currently shouldn't get here. */
- abort ();
-
- /* Is there a relaxable insn with the relaxable operand needing a fixup? */
-
- relax_operand = -1;
- if (relax_p && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXABLE))
- {
- /* Scan the fixups for the operand affected by relaxing
- (i.e. the branch address). */
-
- for (i = 0; i < num_fixups; ++i)
- {
- if (CGEN_OPERAND_ATTR_VALUE (cgen_operand_lookup_by_num (gas_cgen_cpu_desc, fixups[i].opindex),
- CGEN_OPERAND_RELAX))
- {
- relax_operand = i;
- break;
- }
- }
- }
-
- if (relax_operand != -1)
- {
- int max_len;
- fragS *old_frag;
- expressionS *exp;
- symbolS *sym;
- offsetT off;
-
-#ifdef TC_CGEN_MAX_RELAX
- max_len = TC_CGEN_MAX_RELAX (insn, byte_len);
-#else
- max_len = CGEN_MAX_INSN_SIZE;
-#endif
- /* Ensure variable part and fixed part are in same fragment. */
- /* FIXME: Having to do this seems like a hack. */
- frag_grow (max_len);
-
- /* Allocate space for the fixed part. */
- f = frag_more (byte_len);
-
- /* Create a relaxable fragment for this instruction. */
- old_frag = frag_now;
-
- exp = &fixups[relax_operand].exp;
- sym = exp->X_add_symbol;
- off = exp->X_add_number;
- if (exp->X_op != O_constant && exp->X_op != O_symbol)
- {
- /* Handle complex expressions. */
- sym = make_expr_symbol (exp);
- off = 0;
- }
-
- frag_var (rs_machine_dependent,
- max_len - byte_len /* max chars */,
- 0 /* variable part already allocated */,
- /* FIXME: When we machine generate the relax table,
- machine generate a macro to compute subtype. */
- 1 /* subtype */,
- sym,
- off,
- f);
-
- /* Record the operand number with the fragment so md_convert_frag
- can use gas_cgen_md_record_fixup to record the appropriate reloc. */
- old_frag->fr_cgen.insn = insn;
- old_frag->fr_cgen.opindex = fixups[relax_operand].opindex;
- old_frag->fr_cgen.opinfo = fixups[relax_operand].opinfo;
- if (result)
- result->frag = old_frag;
- }
- else
- {
- f = frag_more (byte_len);
- if (result)
- result->frag = frag_now;
- }
-
- /* If we're recording insns as numbers (rather than a string of bytes),
- target byte order handling is deferred until now. */
-#if CGEN_INT_INSN_P
- cgen_put_insn_value (gas_cgen_cpu_desc, f, length, *buf);
-#else
- memcpy (f, buf, byte_len);
-#endif
-
- /* Emit DWARF2 debugging information. */
- dwarf2_emit_insn (byte_len);
-
- /* Create any fixups. */
- for (i = 0; i < num_fixups; ++i)
- {
- fixS *fixP;
- const CGEN_OPERAND *operand =
- cgen_operand_lookup_by_num (gas_cgen_cpu_desc, fixups[i].opindex);
-
- /* Don't create fixups for these. That's done during relaxation.
- We don't need to test for CGEN_INSN_RELAX as they can't get here
- (see above). */
- if (relax_p
- && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXABLE)
- && CGEN_OPERAND_ATTR_VALUE (operand, CGEN_OPERAND_RELAX))
- continue;
-
-#ifndef md_cgen_record_fixup_exp
-#define md_cgen_record_fixup_exp gas_cgen_record_fixup_exp
-#endif
-
- fixP = md_cgen_record_fixup_exp (frag_now, f - frag_now->fr_literal,
- insn, length, operand,
- fixups[i].opinfo,
- &fixups[i].exp);
- if (result)
- result->fixups[i] = fixP;
- }
-
- if (result)
- {
- result->num_fixups = num_fixups;
- result->addr = f;
- }
-}
-
-/* Apply a fixup to the object code. This is called for all the
- fixups we generated by the call to fix_new_exp, above. In the call
- above we used a reloc code which was the largest legal reloc code
- plus the operand index. Here we undo that to recover the operand
- index. At this point all symbol values should be fully resolved,
- and we attempt to completely resolve the reloc. If we can not do
- that, we determine the correct reloc code and put it back in the fixup. */
-
-/* FIXME: This function handles some of the fixups and bfd_install_relocation
- handles the rest. bfd_install_relocation (or some other bfd function)
- should handle them all. */
-
-int
-gas_cgen_md_apply_fix3 (fixP, valueP, seg)
- fixS * fixP;
- valueT * valueP;
- segT seg ATTRIBUTE_UNUSED;
-{
- char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
- valueT value;
- /* Canonical name, since used a lot. */
- CGEN_CPU_DESC cd = gas_cgen_cpu_desc;
-
- /* FIXME FIXME FIXME: The value we are passed in *valuep includes
- the symbol values. Since we are using BFD_ASSEMBLER, if we are
- doing this relocation the code in write.c is going to call
- bfd_install_relocation, which is also going to use the symbol
- value. That means that if the reloc is fully resolved we want to
- use *valuep since bfd_install_relocation is not being used.
- However, if the reloc is not fully resolved we do not want to use
- *valuep, and must use fx_offset instead. However, if the reloc
- is PC relative, we do want to use *valuep since it includes the
- result of md_pcrel_from. This is confusing. */
-
- if (fixP->fx_addsy == (symbolS *) NULL)
- {
- value = *valueP;
- fixP->fx_done = 1;
- }
- else if (fixP->fx_pcrel)
- value = *valueP;
- else
- {
- value = fixP->fx_offset;
- if (fixP->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixP->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixP->fx_subsy);
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("expression too complex"));
- }
- }
- }
-
- if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
- const CGEN_OPERAND *operand = cgen_operand_lookup_by_num (cd, opindex);
- const char *errmsg;
- bfd_reloc_code_real_type reloc_type;
- CGEN_FIELDS *fields = alloca (CGEN_CPU_SIZEOF_FIELDS (cd));
- const CGEN_INSN *insn = fixP->fx_cgen.insn;
-
- /* If the reloc has been fully resolved finish the operand here. */
- /* FIXME: This duplicates the capabilities of code in BFD. */
- if (fixP->fx_done
- /* FIXME: If partial_inplace isn't set bfd_install_relocation won't
- finish the job. Testing for pcrel is a temporary hack. */
- || fixP->fx_pcrel)
- {
- CGEN_CPU_SET_FIELDS_BITSIZE (cd) (fields, CGEN_INSN_BITSIZE (insn));
- CGEN_CPU_SET_VMA_OPERAND (cd) (cd, opindex, fields, (bfd_vma) value);
-
-#if CGEN_INT_INSN_P
- {
- CGEN_INSN_INT insn_value =
- cgen_get_insn_value (cd, where, CGEN_INSN_BITSIZE (insn));
-
- /* ??? 0 is passed for `pc'. */
- errmsg = CGEN_CPU_INSERT_OPERAND (cd) (cd, opindex, fields,
- &insn_value, (bfd_vma) 0);
- cgen_put_insn_value (cd, where, CGEN_INSN_BITSIZE (insn),
- insn_value);
- }
-#else
- /* ??? 0 is passed for `pc'. */
- errmsg = CGEN_CPU_INSERT_OPERAND (cd) (cd, opindex, fields, where,
- (bfd_vma) 0);
-#endif
- if (errmsg)
- as_bad_where (fixP->fx_file, fixP->fx_line, "%s", errmsg);
- }
-
- if (fixP->fx_done)
- return 1;
-
- /* The operand isn't fully resolved. Determine a BFD reloc value
- based on the operand information and leave it to
- bfd_install_relocation. Note that this doesn't work when
- partial_inplace == false. */
-
- reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
- if (reloc_type != BFD_RELOC_NONE)
- {
- fixP->fx_r_type = reloc_type;
- }
- else
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("unresolved expression that must be resolved"));
- fixP->fx_done = 1;
- return 1;
- }
- }
- else if (fixP->fx_done)
- {
- /* We're finished with this fixup. Install it because
- bfd_install_relocation won't be called to do it. */
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_8:
- md_number_to_chars (where, value, 1);
- break;
- case BFD_RELOC_16:
- md_number_to_chars (where, value, 2);
- break;
- case BFD_RELOC_32:
- md_number_to_chars (where, value, 4);
- break;
- case BFD_RELOC_64:
- md_number_to_chars (where, value, 8);
- break;
- default:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("internal error: can't install fix for reloc type %d (`%s')"),
- fixP->fx_r_type, bfd_get_reloc_code_name (fixP->fx_r_type));
- break;
- }
- }
- else
- {
- /* bfd_install_relocation will be called to finish things up. */
- }
-
- /* Tuck `value' away for use by tc_gen_reloc.
- See the comment describing fx_addnumber in write.h.
- This field is misnamed (or misused :-). */
- fixP->fx_addnumber = value;
-
- return 1;
-}
-
-/* Translate internal representation of relocation info to BFD target format.
-
- FIXME: To what extent can we get all relevant targets to use this? */
-
-arelent *
-gas_cgen_tc_gen_reloc (section, fixP)
- asection * section ATTRIBUTE_UNUSED;
- fixS * fixP;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation is not supported"));
- return NULL;
- }
-
- assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
-
- /* Use fx_offset for these cases. */
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY
- || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT)
- reloc->addend = fixP->fx_offset;
- else
- reloc->addend = fixP->fx_addnumber;
-
- reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
- return reloc;
-}
diff --git a/gas/cgen.h b/gas/cgen.h
deleted file mode 100644
index 6f10da300ea..00000000000
--- a/gas/cgen.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/* GAS cgen support.
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef GAS_CGEN_H
-#define GAS_CGEN_H
-
-/* Opcode table handle. */
-extern CGEN_CPU_DESC gas_cgen_cpu_desc;
-
-/* Maximum number of fixups in an insn.
- If you need to change this, allow target to override and do so there. */
-#ifndef GAS_CGEN_MAX_FIXUPS
-#define GAS_CGEN_MAX_FIXUPS 3
-#endif
-
-/* Struct defining result of gas_cgen_finish_insn. */
-typedef struct {
- /* frag containing the insn */
- fragS * frag;
- /* Address of insn in frag. */
- char * addr;
- /* Number of fixups this insn has. */
- int num_fixups;
- /* Array of fixups. */
- fixS * fixups[GAS_CGEN_MAX_FIXUPS];
-} finished_insnS;
-
-/* Callback for operand parsing.
- The result is an error message or NULL for success.
- The parsed value is stored in the bfd_vma *. */
-extern const char * gas_cgen_parse_operand
- PARAMS ((CGEN_CPU_DESC, enum cgen_parse_operand_type,
- const char **, int, int, enum cgen_parse_operand_result *,
- bfd_vma *));
-
-/* Call this from md_assemble to initialize the assembler callback. */
-extern void gas_cgen_init_parse PARAMS ((void));
-
-/* Routines and macros for saving fixup chains. */
-extern void gas_cgen_save_fixups PARAMS ((int));
-extern void gas_cgen_restore_fixups PARAMS ((int));
-extern void gas_cgen_swap_fixups PARAMS ((int));
-extern void gas_cgen_initialize_saved_fixups_array PARAMS ((void));
-#define MAX_SAVED_FIXUP_CHAINS 50
-
-/* Add a register to the assembler's hash table.
- This makes lets GAS parse registers for us.
- ??? This isn't currently used, but it could be in the future. */
-extern void cgen_asm_record_register PARAMS ((char *, int));
-
-/* After CGEN_SYM (assemble_insn) is done, this is called to
- output the insn and record any fixups. */
-extern void gas_cgen_finish_insn PARAMS ((const CGEN_INSN *,
- CGEN_INSN_BYTES_PTR, unsigned int,
- int, finished_insnS *));
-
-/* Record a fixup. */
-extern fixS * gas_cgen_record_fixup PARAMS ((fragS *, int, const CGEN_INSN *,
- int, const CGEN_OPERAND *, int,
- symbolS *, offsetT));
-extern fixS * gas_cgen_record_fixup_exp PARAMS ((fragS *, int, const CGEN_INSN *,
- int, const CGEN_OPERAND *, int,
- expressionS *));
-
-/* md_apply_fix3 handler */
-extern int gas_cgen_md_apply_fix3 PARAMS ((fixS *, valueT *, segT));
-
-/* tc_gen_reloc handler */
-extern arelent *gas_cgen_tc_gen_reloc PARAMS ((asection *, fixS *));
-
-/* Target supplied routine to lookup a reloc. */
-extern bfd_reloc_code_real_type
-md_cgen_lookup_reloc PARAMS ((const CGEN_INSN *, const CGEN_OPERAND *,
- fixS *));
-
-/* Optional target supplied routine to record a fixup for an expression. */
-extern fixS *
-md_cgen_record_fixup_exp PARAMS ((fragS *, int, const CGEN_INSN *, int,
- const CGEN_OPERAND *, int,
- expressionS *));
-
-#endif /* GAS_CGEN_H */
diff --git a/gas/cond.c b/gas/cond.c
deleted file mode 100644
index 6c6e8adfa38..00000000000
--- a/gas/cond.c
+++ /dev/null
@@ -1,536 +0,0 @@
-/* cond.c - conditional assembly pseudo-ops, and .include
- Copyright 1990, 1991, 1992, 1993, 1995, 1997, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-#include "macro.h"
-
-#include "obstack.h"
-
-/* This is allocated to grow and shrink as .ifdef/.endif pairs are
- scanned. */
-struct obstack cond_obstack;
-
-struct file_line {
- char *file;
- unsigned int line;
-};
-
-/* We push one of these structures for each .if, and pop it at the
- .endif. */
-
-struct conditional_frame {
- /* The source file & line number of the "if". */
- struct file_line if_file_line;
- /* The source file & line of the "else". */
- struct file_line else_file_line;
- /* The previous conditional. */
- struct conditional_frame *previous_cframe;
- /* Have we seen an else yet? */
- int else_seen;
- /* Whether we are currently ignoring input. */
- int ignoring;
- /* Whether a conditional at a higher level is ignoring input.
- Set also when a branch of an "if .. elseif .." tree has matched
- to prevent further matches. */
- int dead_tree;
- /* Macro nesting level at which this conditional was created. */
- int macro_nest;
-};
-
-static void initialize_cframe PARAMS ((struct conditional_frame *cframe));
-static char *get_mri_string PARAMS ((int, int *));
-
-static struct conditional_frame *current_cframe = NULL;
-
-void
-s_ifdef (arg)
- int arg;
-{
- /* Points to name of symbol. */
- register char *name;
- /* Points to symbol. */
- register symbolS *symbolP;
- struct conditional_frame cframe;
-
- /* Leading whitespace is part of operand. */
- SKIP_WHITESPACE ();
- name = input_line_pointer;
-
- if (!is_name_beginner (*name))
- {
- as_bad (_("invalid identifier for \".ifdef\""));
- obstack_1grow (&cond_obstack, 0);
- ignore_rest_of_line ();
- }
- else
- {
- char c;
-
- c = get_symbol_end ();
- symbolP = symbol_find (name);
- *input_line_pointer = c;
-
- initialize_cframe (&cframe);
- cframe.ignoring = cframe.dead_tree || !((symbolP != 0) ^ arg);
- current_cframe = ((struct conditional_frame *)
- obstack_copy (&cond_obstack, &cframe,
- sizeof (cframe)));
-
- if (LISTING_SKIP_COND ()
- && cframe.ignoring
- && (cframe.previous_cframe == NULL
- || ! cframe.previous_cframe->ignoring))
- listing_list (2);
-
- demand_empty_rest_of_line ();
- } /* if a valid identifyer name */
-}
-
-void
-s_if (arg)
- int arg;
-{
- expressionS operand;
- struct conditional_frame cframe;
- int t;
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- /* Leading whitespace is part of operand. */
- SKIP_WHITESPACE ();
-
- if (current_cframe != NULL && current_cframe->ignoring)
- {
- operand.X_add_number = 0;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
- else
- {
- expression (&operand);
- if (operand.X_op != O_constant)
- as_bad (_("non-constant expression in \".if\" statement"));
- }
-
- switch ((operatorT) arg)
- {
- case O_eq: t = operand.X_add_number == 0; break;
- case O_ne: t = operand.X_add_number != 0; break;
- case O_lt: t = operand.X_add_number < 0; break;
- case O_le: t = operand.X_add_number <= 0; break;
- case O_ge: t = operand.X_add_number >= 0; break;
- case O_gt: t = operand.X_add_number > 0; break;
- default:
- abort ();
- return;
- }
-
- /* If the above error is signaled, this will dispatch
- using an undefined result. No big deal. */
- initialize_cframe (&cframe);
- cframe.ignoring = cframe.dead_tree || ! t;
- current_cframe = ((struct conditional_frame *)
- obstack_copy (&cond_obstack, &cframe, sizeof (cframe)));
-
- if (LISTING_SKIP_COND ()
- && cframe.ignoring
- && (cframe.previous_cframe == NULL
- || ! cframe.previous_cframe->ignoring))
- listing_list (2);
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-
- demand_empty_rest_of_line ();
-}
-
-/* Get a string for the MRI IFC or IFNC pseudo-ops. */
-
-static char *
-get_mri_string (terminator, len)
- int terminator;
- int *len;
-{
- char *ret;
- char *s;
-
- SKIP_WHITESPACE ();
- s = ret = input_line_pointer;
- if (*input_line_pointer == '\'')
- {
- ++s;
- ++input_line_pointer;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- *s++ = *input_line_pointer++;
- if (s[-1] == '\'')
- {
- if (*input_line_pointer != '\'')
- break;
- ++input_line_pointer;
- }
- }
- SKIP_WHITESPACE ();
- }
- else
- {
- while (*input_line_pointer != terminator
- && ! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- s = input_line_pointer;
- while (s > ret && (s[-1] == ' ' || s[-1] == '\t'))
- --s;
- }
-
- *len = s - ret;
- return ret;
-}
-
-/* The MRI IFC and IFNC pseudo-ops. */
-
-void
-s_ifc (arg)
- int arg;
-{
- char *stop = NULL;
- char stopc;
- char *s1, *s2;
- int len1, len2;
- int res;
- struct conditional_frame cframe;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- s1 = get_mri_string (',', &len1);
-
- if (*input_line_pointer != ',')
- as_bad (_("bad format for ifc or ifnc"));
- else
- ++input_line_pointer;
-
- s2 = get_mri_string (';', &len2);
-
- res = len1 == len2 && strncmp (s1, s2, len1) == 0;
-
- initialize_cframe (&cframe);
- cframe.ignoring = cframe.dead_tree || ! (res ^ arg);
- current_cframe = ((struct conditional_frame *)
- obstack_copy (&cond_obstack, &cframe, sizeof (cframe)));
-
- if (LISTING_SKIP_COND ()
- && cframe.ignoring
- && (cframe.previous_cframe == NULL
- || ! cframe.previous_cframe->ignoring))
- listing_list (2);
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_elseif (arg)
- int arg;
-{
- if (current_cframe == NULL)
- {
- as_bad (_("\".elseif\" without matching \".if\" - ignored"));
- }
- else if (current_cframe->else_seen)
- {
- as_bad (_("\".elseif\" after \".else\" - ignored"));
- as_bad_where (current_cframe->else_file_line.file,
- current_cframe->else_file_line.line,
- _("here is the previous \"else\""));
- as_bad_where (current_cframe->if_file_line.file,
- current_cframe->if_file_line.line,
- _("here is the previous \"if\""));
- }
- else
- {
- as_where (&current_cframe->else_file_line.file,
- &current_cframe->else_file_line.line);
-
- current_cframe->dead_tree |= !current_cframe->ignoring;
- current_cframe->ignoring = current_cframe->dead_tree;
- }
-
- if (current_cframe == NULL || current_cframe->ignoring)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
-
- if (current_cframe == NULL)
- return;
- }
- else
- {
- expressionS operand;
- int t;
-
- /* Leading whitespace is part of operand. */
- SKIP_WHITESPACE ();
-
- expression (&operand);
- if (operand.X_op != O_constant)
- as_bad (_("non-constant expression in \".elseif\" statement"));
-
- switch ((operatorT) arg)
- {
- case O_eq: t = operand.X_add_number == 0; break;
- case O_ne: t = operand.X_add_number != 0; break;
- case O_lt: t = operand.X_add_number < 0; break;
- case O_le: t = operand.X_add_number <= 0; break;
- case O_ge: t = operand.X_add_number >= 0; break;
- case O_gt: t = operand.X_add_number > 0; break;
- default:
- abort ();
- return;
- }
-
- current_cframe->ignoring = current_cframe->dead_tree || ! t;
- }
-
- if (LISTING_SKIP_COND ()
- && (current_cframe->previous_cframe == NULL
- || ! current_cframe->previous_cframe->ignoring))
- {
- if (! current_cframe->ignoring)
- listing_list (1);
- else
- listing_list (2);
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_endif (arg)
- int arg ATTRIBUTE_UNUSED;
-{
- struct conditional_frame *hold;
-
- if (current_cframe == NULL)
- {
- as_bad (_("\".endif\" without \".if\""));
- }
- else
- {
- if (LISTING_SKIP_COND ()
- && current_cframe->ignoring
- && (current_cframe->previous_cframe == NULL
- || ! current_cframe->previous_cframe->ignoring))
- listing_list (1);
-
- hold = current_cframe;
- current_cframe = current_cframe->previous_cframe;
- obstack_free (&cond_obstack, hold);
- } /* if one pop too many */
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_else (arg)
- int arg ATTRIBUTE_UNUSED;
-{
- if (current_cframe == NULL)
- {
- as_bad (_(".else without matching .if - ignored"));
- }
- else if (current_cframe->else_seen)
- {
- as_bad (_("duplicate \"else\" - ignored"));
- as_bad_where (current_cframe->else_file_line.file,
- current_cframe->else_file_line.line,
- _("here is the previous \"else\""));
- as_bad_where (current_cframe->if_file_line.file,
- current_cframe->if_file_line.line,
- _("here is the previous \"if\""));
- }
- else
- {
- as_where (&current_cframe->else_file_line.file,
- &current_cframe->else_file_line.line);
-
- current_cframe->ignoring =
- current_cframe->dead_tree | !current_cframe->ignoring;
-
- if (LISTING_SKIP_COND ()
- && (current_cframe->previous_cframe == NULL
- || ! current_cframe->previous_cframe->ignoring))
- {
- if (! current_cframe->ignoring)
- listing_list (1);
- else
- listing_list (2);
- }
-
- current_cframe->else_seen = 1;
- }
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_ifeqs (arg)
- int arg;
-{
- char *s1, *s2;
- int len1, len2;
- int res;
- struct conditional_frame cframe;
-
- s1 = demand_copy_C_string (&len1);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_(".ifeqs syntax error"));
- ignore_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
-
- s2 = demand_copy_C_string (&len2);
-
- res = len1 == len2 && strncmp (s1, s2, len1) == 0;
-
- initialize_cframe (&cframe);
- cframe.ignoring = cframe.dead_tree || ! (res ^ arg);
- current_cframe = ((struct conditional_frame *)
- obstack_copy (&cond_obstack, &cframe, sizeof (cframe)));
-
- if (LISTING_SKIP_COND ()
- && cframe.ignoring
- && (cframe.previous_cframe == NULL
- || ! cframe.previous_cframe->ignoring))
- listing_list (2);
-
- demand_empty_rest_of_line ();
-}
-
-int
-ignore_input ()
-{
- char *s;
-
- s = input_line_pointer;
-
- if (NO_PSEUDO_DOT || flag_m68k_mri)
- {
- if (s[-1] != '.')
- --s;
- }
- else
- {
- if (s[-1] != '.')
- return (current_cframe != NULL) && (current_cframe->ignoring);
- }
-
- /* We cannot ignore certain pseudo ops. */
- if (((s[0] == 'i'
- || s[0] == 'I')
- && (!strncasecmp (s, "if", 2)
- || !strncasecmp (s, "ifdef", 5)
- || !strncasecmp (s, "ifndef", 6)))
- || ((s[0] == 'e'
- || s[0] == 'E')
- && (!strncasecmp (s, "else", 4)
- || !strncasecmp (s, "endif", 5)
- || !strncasecmp (s, "endc", 4))))
- return 0;
-
- return (current_cframe != NULL) && (current_cframe->ignoring);
-}
-
-static void
-initialize_cframe (cframe)
- struct conditional_frame *cframe;
-{
- memset (cframe, 0, sizeof (*cframe));
- as_where (&cframe->if_file_line.file,
- &cframe->if_file_line.line);
- cframe->previous_cframe = current_cframe;
- cframe->dead_tree = current_cframe != NULL && current_cframe->ignoring;
- cframe->macro_nest = macro_nest;
-}
-
-/* Give an error if a conditional is unterminated inside a macro or
- the assembly as a whole. If NEST is non negative, we are being
- called because of the end of a macro expansion. If NEST is
- negative, we are being called at the of the input files. */
-
-void
-cond_finish_check (nest)
- int nest;
-{
- if (current_cframe != NULL && current_cframe->macro_nest >= nest)
- {
- if (nest >= 0)
- as_bad (_("end of macro inside conditional"));
- else
- as_bad (_("end of file inside conditional"));
- as_bad_where (current_cframe->if_file_line.file,
- current_cframe->if_file_line.line,
- _("here is the start of the unterminated conditional"));
- if (current_cframe->else_seen)
- as_bad_where (current_cframe->else_file_line.file,
- current_cframe->else_file_line.line,
- _("here is the \"else\" of the unterminated conditional"));
- }
-}
-
-/* This function is called when we exit out of a macro. We assume
- that any conditionals which began within the macro are correctly
- nested, and just pop them off the stack. */
-
-void
-cond_exit_macro (nest)
- int nest;
-{
- while (current_cframe != NULL && current_cframe->macro_nest >= nest)
- {
- struct conditional_frame *hold;
-
- hold = current_cframe;
- current_cframe = current_cframe->previous_cframe;
- obstack_free (&cond_obstack, hold);
- }
-}
diff --git a/gas/config-gas.com b/gas/config-gas.com
deleted file mode 100644
index cf5248af5da..00000000000
--- a/gas/config-gas.com
+++ /dev/null
@@ -1,186 +0,0 @@
-$!config-gas.com
-$! This file sets things up to build gas on a VMS system to generate object
-$! files for a VMS system. We do not use the configure script, since we
-$! do not have /bin/sh to execute it.
-$!
-$!
-$ gas_host="vms"
-$ arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2
-$ arch = f$element(arch_indx,"|","|VAX|Alpha|")
-$ if arch.eqs."VAX"
-$ then
-$ cpu_type="vax"
-$ obj_format="vms"
-$ atof="vax"
-$ else
-$ cpu_type="alpha"
-$ obj_format="evax"
-$ atof="ieee"
-$ endif
-$ emulation="generic"
-$!
-$ DELETE = "delete/noConfirm"
-$ ECHO = "write sys$output"
-$!
-$! Target specific information
-$ call make "targ-cpu.h" "[.config]tc-''cpu_type'.h"
-$ call make "targ-env.h" "[.config]te-''emulation'.h"
-$!
-$! Code to handle the object file format.
-$ call make "obj-format.h" "[.config]obj-''obj_format'.h"
-$!
-$! (not currently used for vax or alpha)
-$ call make "itbl-cpu.h" "[.config]itbl-''cpu_type'.h"
-$!
-$!
-$! Create the file version.opt, which helps identify the executable.
-$!
-$if f$trnlnm("IFILE$").nes."" then close/noLog ifile$
-$search CONFIGURE.IN "AM_INIT_AUTOMAKE"/Exact/Output=config-gas-tmp.tmp
-$open ifile$ config-gas-tmp.tmp
-$read ifile$ line
-$close ifile$
-$DELETE config-gas-tmp.tmp;*
-$! Discard "AM_INIT_AUTOMAKE(gas, " and ")" parts.
-$ijk=f$locate(",",line)+2
-$line=f$extract(ijk,f$length(line)-ijk,line)
-$ijk=f$locate(")",line)
-$line=f$extract(0,ijk,line)
-$!
-$ if f$search("version.opt").nes."" then DELETE version.opt;*
-$copy _NL: version.opt
-$open/Append ifile$ version.opt
-$write ifile$ "identification="+""""+line+""""
-$close ifile$
-$!
-$! Now write config.h.
-$!
-$ if f$search("config.h").nes."" then DELETE config.h;*
-$copy _NL: config.h
-$open/Append ifile$ config.h
-$write ifile$ "/* config.h. Generated by config-gas.com. */
-$write ifile$ "#ifndef VERSION"
-$write ifile$ "#define VERSION """,line,""""
-$write ifile$ "#endif"
-$write ifile$ "/*--*/"
-$if arch .eqs. "VAX"
-$then
-$append [.config]vms-conf.h ifile$:
-$else
-$ append [.config]vms-a-conf.h ifile$:
-$endif
-$close ifile$
-$ECHO "Created config.h."
-$!
-$! Check for, and possibly make, header file <unistd.h>.
-$!
-$ if f$search("tmp-chk-h.*").nes."" then DELETE tmp-chk-h.*;*
-$!can't use simple `#include HDR' with `gcc /Define="HDR=<foo.h>"'
-$!because the 2.6.[0-3] preprocessor handles it wrong (VMS-specific gcc bug)
-$ create tmp-chk-h.c
-int tmp_chk_h; /* guarantee non-empty output */
-#ifdef HAVE_STDIO_H
-#include <stdio.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-#ifdef HAVE_UNIXIO_H
-#include <unixio.h>
-#endif
-#ifdef HAVE_UNIXLIB_H
-#include <unixlib.h>
-#endif
-$ on warning then continue
-$ CHECK = "call tmp_chk_h"
-$ CHECK "HAVE_STDIO_H"
-$ if .not.$status
-$ then type sys$input:
-
-? could not compile <stdio.h>.
-
- If you're compiling with DEC C or VAX C, create config.status as an
- empty file and start gnu make again.
-
- If you're compiling with GNU C, there is some setup problem and
- gas configuration cannot proceed.
-
-$ DELETE tmp-chk-h.c;*
-$ exit %x002C
-$ endif
-$!
-$ CHECK "HAVE_UNISTD_H"
-$ if .not.$status
-$ then
-$ if f$trnlnm("HFILE$").nes."" then close/noLog hfile$
-$ CHECK "HAVE_UNIXIO_H"
-$ got_unixio = ($status .and. 1)
-$ CHECK "HAVE_UNIXLIB_H"
-$ got_unixlib = ($status .and. 1)
-$ create []unistd.h !with rudimentary contents
-/* <unistd.h> substitute for building gas */
-#ifndef UNISTD_H
-#define UNISTD_H
-
-$ open/Append hfile$ []unistd.h
-$ if got_unixio
-$ then write hfile$ "#include <unixio.h>"
-$ else append sys$input: hfile$:
-/* some of the routines normally prototyped in <unixio.h> */
-extern int creat(), open(), close(), read(), write();
-extern int access(), dup(), dup2(), fstat(), stat();
-extern long lseek();
-$ endif
-$ write hfile$ ""
-$ if got_unixlib
-$ then write hfile$ "#include <unixlib.h>"
-$ else append sys$input: hfile$:
-/* some of the routines normally prototyped in <unixlib.h> */
-extern char *sbrk(), *getcwd(), *cuserid();
-extern int brk(), chdir(), chmod(), chown(), mkdir();
-extern unsigned getuid(), umask();
-$ endif
-$ append sys$input: hfile$:
-
-#endif /*UNISTD_H*/
-$ close hfile$
-$ ECHO "Created ""[]unistd.h""."
-$ endif !gcc '#include <unistd.h>' failed
-$ DELETE tmp-chk-h.c;*
-$
-$tmp_chk_h: subroutine
-$ set noOn
-$ hname = f$edit("<" + (p1 - "HAVE_" - "_H") + ".h>","LOWERCASE")
-$ write sys$output "Checking for ''hname'."
-$ if f$search("tmp-chk-h.obj").nes."" then DELETE tmp-chk-h.obj;*
-$ define/noLog sys$error _NL: !can't use /User_Mode here due to gcc
-$ define/noLog sys$output _NL: ! driver's use of multiple image activation
-$ gcc /Include=([],[-.include]) /Define=("''p1'") tmp-chk-h.c
-$!can't just check $status; gcc 2.6.[0-3] preprocessor doesn't set it correctly
-$ ok = (($status.and.1).and.(f$search("tmp-chk-h.obj").nes."")) .or. %x10000000
-$ deassign sys$error !restore, more or less
-$ deassign sys$output
-$ if ok then DELETE tmp-chk-h.obj;*
-$ exit ok
-$ endsubroutine !tmp_chk_h
-$
-$!
-$! Done
-$!
-$ if f$search("config.status") .nes. "" then DELETE config.status;*
-$ open/write cfile []config.status
-$ write cfile "Links are now set up for use with a "+arch+" running VMS."
-$ close cfile
-$ type []config.status
-$exit
-$!
-$!
-$make: subroutine
-$ if f$search(p1).nes."" then DELETE 'p1';*
-$ create 'p1'
-$ if f$trnlnm("IFILE$").nes."" then close/noLog ifile$
-$ open/Append ifile$ 'p1'
-$ write ifile$ "#include ""''f$string(p2 - "[.config]")'"""
-$ close ifile$
-$ ECHO "Created ''p1' for ''p2'."
-$endsubroutine !make
diff --git a/gas/config.in b/gas/config.in
deleted file mode 100644
index a9fbeb6ba06..00000000000
--- a/gas/config.in
+++ /dev/null
@@ -1,282 +0,0 @@
-/* config.in. Generated automatically from configure.in by autoheader. */
-
-/* Define if using alloca.c. */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work. */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define as __inline if that's what the C compiler calls it. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> doesn't define. */
-#undef off_t
-
-/* Define if you need to in order for stat and other things to work. */
-#undef _POSIX_SOURCE
-
-/* Define to `unsigned' if <sys/types.h> doesn't define. */
-#undef size_t
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define if lex declares yytext as a char * by default, not a char[]. */
-#undef YYTEXT_POINTER
-
-/* Define if you have the __argz_count function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the __argz_next function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the __argz_stringify function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define if you have the dcgettext function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the getcwd function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the getpagesize function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define if you have the munmap function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the putenv function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the remove function. */
-#undef HAVE_REMOVE
-
-/* Define if you have the sbrk function. */
-#undef HAVE_SBRK
-
-/* Define if you have the setenv function. */
-#undef HAVE_SETENV
-
-/* Define if you have the setlocale function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define if you have the strcasecmp function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the strchr function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the unlink function. */
-#undef HAVE_UNLINK
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the <errno.h> header file. */
-#undef HAVE_ERRNO_H
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the <stdarg.h> header file. */
-#undef HAVE_STDARG_H
-
-/* Define if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <sys/types.h> header file. */
-#undef HAVE_SYS_TYPES_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the <values.h> header file. */
-#undef HAVE_VALUES_H
-
-/* Define if you have the <varargs.h> header file. */
-#undef HAVE_VARARGS_H
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
-/* Define if defaulting to ELF on SCO 5. */
-#undef SCO_ELF
-
-/* Using strict COFF? */
-#undef STRICTCOFF
-
-/* Use ELF stabs for MIPS, not ECOFF stabs */
-#undef MIPS_STABS_ELF
-
-/* Define if default target is PowerPC Solaris. */
-#undef TARGET_SOLARIS_COMMENT
-
-/* Define as 1 if big endian. */
-#undef TARGET_BYTES_BIG_ENDIAN
-
-/* Default architecture. */
-#undef DEFAULT_ARCH
-
-/* Default architecture. */
-#undef DEFAULT_ARCH
-
-/* Default architecture. */
-#undef DEFAULT_ARCH
-
-/* Using cgen code? */
-#undef USING_CGEN
-
-/* Using i386 COFF? */
-#undef I386COFF
-
-/* Using m68k COFF? */
-#undef M68KCOFF
-
-/* Using m88k COFF? */
-#undef M88KCOFF
-
-/* a.out support? */
-#undef OBJ_MAYBE_AOUT
-
-/* b.out support? */
-#undef OBJ_MAYBE_BOUT
-
-/* COFF support? */
-#undef OBJ_MAYBE_COFF
-
-/* ECOFF support? */
-#undef OBJ_MAYBE_ECOFF
-
-/* ELF support? */
-#undef OBJ_MAYBE_ELF
-
-/* generic support? */
-#undef OBJ_MAYBE_GENERIC
-
-/* HP300 support? */
-#undef OBJ_MAYBE_HP300
-
-/* IEEE support? */
-#undef OBJ_MAYBE_IEEE
-
-/* SOM support? */
-#undef OBJ_MAYBE_SOM
-
-/* VMS support? */
-#undef OBJ_MAYBE_VMS
-
-/* Use emulation support? */
-#undef USE_EMULATIONS
-
-/* Supported emulations. */
-#undef EMULATIONS
-
-/* Default emulation. */
-#undef DEFAULT_EMULATION
-
-/* old COFF support? */
-#undef MANY_SEGMENTS
-
-/* Use BFD interface? */
-#undef BFD_ASSEMBLER
-
-/* Target alias. */
-#undef TARGET_ALIAS
-
-/* Canonical target. */
-#undef TARGET_CANONICAL
-
-/* Target CPU. */
-#undef TARGET_CPU
-
-/* Target vendor. */
-#undef TARGET_VENDOR
-
-/* Target OS. */
-#undef TARGET_OS
-
-/* Define if you have the stpcpy function */
-#undef HAVE_STPCPY
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define to 1 if NLS is requested */
-#undef ENABLE_NLS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
-/* Compiling cross-assembler? */
-#undef CROSS_COMPILE
-
-/* assert broken? */
-#undef BROKEN_ASSERT
-
-/* Define if strstr is not declared in system header files. */
-#undef NEED_DECLARATION_STRSTR
-
-/* Define if malloc is not declared in system header files. */
-#undef NEED_DECLARATION_MALLOC
-
-/* Define if free is not declared in system header files. */
-#undef NEED_DECLARATION_FREE
-
-/* Define if sbrk is not declared in system header files. */
-#undef NEED_DECLARATION_SBRK
-
-/* Define if environ is not declared in system header files. */
-#undef NEED_DECLARATION_ENVIRON
-
-/* Define if errno is not declared in system header files. */
-#undef NEED_DECLARATION_ERRNO
-
diff --git a/gas/config/aout_gnu.h b/gas/config/aout_gnu.h
deleted file mode 100644
index 82d744bf320..00000000000
--- a/gas/config/aout_gnu.h
+++ /dev/null
@@ -1,449 +0,0 @@
-/* This file is aout_gnu.h
-
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef __A_OUT_GNU_H__
-#define __A_OUT_GNU_H__
-
-/* There are two main flavours of a.out, one which uses the standard
- relocations, and one which uses extended relocations.
-
- Today, the extended reloc uses are
- TC_SPARC, TC_A29K
-
- each must define the enum reloc_type
-
-*/
-
-#define USE_EXTENDED_RELOC (defined(TC_SPARC) || defined(TC_A29K))
-
-#if defined(TC_SPARC) || defined(TC_A29K)
-enum reloc_type
- {
- RELOC_8, RELOC_16, RELOC_32,/* simple relocations */
- RELOC_DISP8, RELOC_DISP16, RELOC_DISP32, /* pc-rel displacement */
- RELOC_WDISP30, RELOC_WDISP22,
- RELOC_HI22, RELOC_22,
- RELOC_13, RELOC_LO10,
- RELOC_SFA_BASE, RELOC_SFA_OFF13,
- RELOC_BASE10, RELOC_BASE13, RELOC_BASE22, /* P.I.C. (base-relative) */
- RELOC_PC10, RELOC_PC22, /* for some sort of pc-rel P.I.C. (?) */
- RELOC_JMP_TBL, /* P.I.C. jump table */
- RELOC_SEGOFF16, /* reputedly for shared libraries somehow */
- RELOC_GLOB_DAT, RELOC_JMP_SLOT, RELOC_RELATIVE,
- RELOC_10, RELOC_11,
- RELOC_WDISP2_14,
- RELOC_WDISP19,
- RELOC_HHI22,
- RELOC_HLO10,
-
- /* 29K relocation types */
- RELOC_JUMPTARG, RELOC_CONST, RELOC_CONSTH,
-
- RELOC_WDISP14, RELOC_WDISP21,
-
- NO_RELOC
- };
-
-#endif /* TC_SPARC or TC_A29K */
-
-#define __GNU_EXEC_MACROS__
-
-#ifndef __STRUCT_EXEC_OVERRIDE__
-
-/* This is the layout on disk of a Unix V7, Berkeley, SunOS, Vax Ultrix
- "struct exec". Don't assume that on this machine, the "struct exec"
- will lay out the same sizes or alignments. */
-
-struct exec_bytes
- {
- unsigned char a_info[4];
- unsigned char a_text[4];
- unsigned char a_data[4];
- unsigned char a_bss[4];
- unsigned char a_syms[4];
- unsigned char a_entry[4];
- unsigned char a_trsize[4];
- unsigned char a_drsize[4];
- };
-
-/* How big the "struct exec" is on disk */
-#define EXEC_BYTES_SIZE (8 * 4)
-
-/* This is the layout in memory of a "struct exec" while we process it. */
-
-struct exec
-{
- unsigned long a_info; /* Use macros N_MAGIC, etc for access */
- unsigned a_text; /* length of text, in bytes */
- unsigned a_data; /* length of data, in bytes */
- unsigned a_bss; /* length of uninitialized data area for file, in bytes */
- unsigned a_syms; /* length of symbol table data in file, in bytes */
- unsigned a_entry; /* start address */
- unsigned a_trsize; /* length of relocation info for text, in bytes */
- unsigned a_drsize; /* length of relocation info for data, in bytes */
-};
-
-#endif /* __STRUCT_EXEC_OVERRIDE__ */
-
-/* these go in the N_MACHTYPE field */
-/* These symbols could be defined by code from Suns...punt 'em */
-#undef M_UNKNOWN
-#undef M_68010
-#undef M_68020
-#undef M_SPARC
-enum machine_type
- {
- M_UNKNOWN = 0,
- M_68010 = 1,
- M_68020 = 2,
- M_SPARC = 3,
- /* skip a bunch so we don't run into any of sun's numbers */
- M_386 = 100,
- M_29K = 101,
- M_RS6000 = 102, /* IBM RS/6000 */
- /* HP/BSD formats */
- M_HP200 = 200, /* hp200 (68010) BSD binary */
- M_HP300 = 300, /* hp300 (68020+68881) BSD binary */
- M_HPUX23 = 0x020C /* hp200/300 HPUX binary */
- };
-
-#define N_MAGIC(exec) ((exec).a_info & 0xffff)
-#define N_MACHTYPE(exec) ((enum machine_type)(((exec).a_info >> 16) & 0xff))
-#define N_FLAGS(exec) (((exec).a_info >> 24) & 0xff)
-#define N_SET_INFO(exec, magic, type, flags) \
- ((exec).a_info = ((magic) & 0xffff) \
- | (((int)(type) & 0xff) << 16) \
- | (((flags) & 0xff) << 24))
-#define N_SET_MAGIC(exec, magic) \
- ((exec).a_info = (((exec).a_info & 0xffff0000) | ((magic) & 0xffff)))
-
-#define N_SET_MACHTYPE(exec, machtype) \
- ((exec).a_info = \
- ((exec).a_info&0xff00ffff) | ((((int)(machtype))&0xff) << 16))
-
-#define N_SET_FLAGS(exec, flags) \
- ((exec).a_info = \
- ((exec).a_info&0x00ffffff) | (((flags) & 0xff) << 24))
-
-/* Code indicating object file or impure executable. */
-#ifndef OMAGIC
-#define OMAGIC 0407
-#endif
-/* Code indicating pure executable. */
-#define NMAGIC 0410
-/* Code indicating demand-paged executable. */
-#define ZMAGIC 0413
-
-/* Virtual Address of text segment from the a.out file. For OMAGIC,
- (almost always "unlinked .o's" these days), should be zero.
- For linked files, should reflect reality if we know it. */
-
-#ifndef N_TXTADDR
-#define N_TXTADDR(x) (N_MAGIC(x)==OMAGIC? 0 : TEXT_START_ADDR)
-#endif
-
-#ifndef N_BADMAG
-#define N_BADMAG(x) (N_MAGIC(x) != OMAGIC \
- && N_MAGIC(x) != NMAGIC \
- && N_MAGIC(x) != ZMAGIC)
-#endif
-
-/* By default, segment size is constant. But on some machines, it can
- be a function of the a.out header (e.g. machine type). */
-#ifndef N_SEGSIZE
-#define N_SEGSIZE(x) SEGMENT_SIZE
-#endif
-
-/* This complexity is for encapsulated COFF support */
-#ifndef _N_HDROFF
-#define _N_HDROFF(x) (N_SEGSIZE(x) - sizeof (struct exec))
-#endif
-
-#ifndef N_TXTOFF
-#define N_TXTOFF(x) (N_MAGIC(x) == ZMAGIC ? \
- _N_HDROFF((x)) + sizeof (struct exec) : \
- sizeof (struct exec))
-#endif
-
-#ifndef N_DATOFF
-#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text )
-#endif
-
-#ifndef N_TRELOFF
-#define N_TRELOFF(x) ( N_DATOFF(x) + (x).a_data )
-#endif
-
-#ifndef N_DRELOFF
-#define N_DRELOFF(x) ( N_TRELOFF(x) + (x).a_trsize )
-#endif
-
-#ifndef N_SYMOFF
-#define N_SYMOFF(x) ( N_DRELOFF(x) + (x).a_drsize )
-#endif
-
-#ifndef N_STROFF
-#define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms )
-#endif
-
-/* Address of text segment in memory after it is loaded. */
-#ifndef N_TXTADDR
-#define N_TXTADDR(x) 0
-#endif
-
-#ifndef N_DATADDR
-#define N_DATADDR(x) \
- (N_MAGIC(x)==OMAGIC? (N_TXTADDR(x)+(x).a_text) \
- : (N_SEGSIZE(x) + ((N_TXTADDR(x)+(x).a_text-1) & ~(N_SEGSIZE(x)-1))))
-#endif
-
-/* Address of bss segment in memory after it is loaded. */
-#define N_BSSADDR(x) (N_DATADDR(x) + (x).a_data)
-
-struct nlist
- {
- union
- {
- char *n_name;
- struct nlist *n_next;
- long n_strx;
- }
- n_un;
- unsigned char n_type;
- char n_other;
- short n_desc;
- unsigned long n_value;
- };
-
-#define N_UNDF 0
-#define N_ABS 2
-#define N_TEXT 4
-#define N_DATA 6
-#define N_BSS 8
-#define N_COMM 0x12 /* common (visible in shared lib commons) */
-#define N_FN 0x1F /* File name of a .o file */
-
-/* Note: N_EXT can only usefully be OR-ed with N_UNDF, N_ABS, N_TEXT,
- N_DATA, or N_BSS. When the low-order bit of other types is set,
- (e.g. N_WARNING versus N_FN), they are two different types. */
-#define N_EXT 1
-#define N_TYPE 036
-#define N_STAB 0340
-
-/* The following type indicates the definition of a symbol as being
- an indirect reference to another symbol. The other symbol
- appears as an undefined reference, immediately following this symbol.
-
- Indirection is asymmetrical. The other symbol's value will be used
- to satisfy requests for the indirect symbol, but not vice versa.
- If the other symbol does not have a definition, libraries will
- be searched to find a definition. */
-
-#define N_INDR 0xa
-
-/* The following symbols refer to set elements.
- All the N_SET[ATDB] symbols with the same name form one set.
- Space is allocated for the set in the text section, and each set
- element's value is stored into one word of the space.
- The first word of the space is the length of the set (number of elements).
-
- The address of the set is made into an N_SETV symbol
- whose name is the same as the name of the set.
- This symbol acts like a N_DATA global symbol
- in that it can satisfy undefined external references. */
-
-/* These appear as input to LD, in a .o file. */
-#define N_SETA 0x14 /* Absolute set element symbol */
-#define N_SETT 0x16 /* Text set element symbol */
-#define N_SETD 0x18 /* Data set element symbol */
-#define N_SETB 0x1A /* Bss set element symbol */
-
-/* This is output from LD. */
-#define N_SETV 0x1C /* Pointer to set vector in data area. */
-
-/* Warning symbol. The text gives a warning message, the next symbol
- in the table will be undefined. When the symbol is referenced, the
- message is printed. */
-
-#define N_WARNING 0x1e
-
-/* Weak symbols. These are a GNU extension to the a.out format. The
- semantics are those of ELF weak symbols. Weak symbols are always
- externally visible. The N_WEAK? values are squeezed into the
- available slots. The value of a N_WEAKU symbol is 0. The values
- of the other types are the definitions. */
-#define N_WEAKU 0x0d /* Weak undefined symbol. */
-#define N_WEAKA 0x0e /* Weak absolute symbol. */
-#define N_WEAKT 0x0f /* Weak text symbol. */
-#define N_WEAKD 0x10 /* Weak data symbol. */
-#define N_WEAKB 0x11 /* Weak bss symbol. */
-
-/* This structure describes a single relocation to be performed.
- The text-relocation section of the file is a vector of these structures,
- all of which apply to the text section.
- Likewise, the data-relocation section applies to the data section. */
-
-/* The following enum and struct were borrowed from SunOS's
- /usr/include/sun4/a.out.h and extended to handle
- other machines. It is currently used on SPARC and AMD 29000.
-
- reloc_ext_bytes is how it looks on disk. reloc_info_extended is
- how we might process it on a native host. */
-#if USE_EXTENDED_RELOC
-
-struct reloc_ext_bytes
- {
- unsigned char r_address[4];
- unsigned char r_index[3];
- unsigned char r_bits[1];
- unsigned char r_addend[4];
- };
-
-#define RELOC_EXT_BITS_EXTERN_BIG 0x80
-#define RELOC_EXT_BITS_EXTERN_LITTLE 0x01
-
-#define RELOC_EXT_BITS_TYPE_BIG 0x1F
-#define RELOC_EXT_BITS_TYPE_SH_BIG 0
-#define RELOC_EXT_BITS_TYPE_LITTLE 0xF8
-#define RELOC_EXT_BITS_TYPE_SH_LITTLE 3
-
-#define RELOC_EXT_SIZE 12 /* Bytes per relocation entry */
-
-struct reloc_info_extended
-{
- unsigned long r_address;
- unsigned int r_index:24;
-# define r_symbolnum r_index
- unsigned r_extern:1;
- unsigned:2;
- /* RS/6000 compiler does not support enum bitfield
- enum reloc_type r_type:5; */
- enum reloc_type r_type;
- long int r_addend;
-};
-
-#else
-
-/* The standard, old-fashioned, Berkeley compatible relocation struct */
-
-#ifdef TC_I860
-/* NOTE: three bits max, see struct reloc_info_i860.r_type */
-enum i860_reloc_type
- {
- NO_RELOC = 0, BRADDR, LOW0, LOW1, LOW2, LOW3, LOW4, SPLIT0, SPLIT1, SPLIT2, RELOC_32,
- };
-
-typedef enum i860_reloc_type reloc_type;
-
-/* NOTE: two bits max, see reloc_info_i860.r_type */
-enum highlow_type
- {
- NO_SPEC = 0, PAIR, HIGH, HIGHADJ,
- };
-
-struct reloc_info_i860
-{
- unsigned long r_address;
- /*
- * Using bit fields here is a bad idea because the order is not portable. :-(
- */
- unsigned int r_symbolnum:24;
- unsigned int r_pcrel:1;
- unsigned int r_extern:1;
- /* combining the two field simplifies the argument passing in "new_fix()" */
- /* and is compatible with the existing Sparc #ifdef's */
- /* r_type: highlow_type - bits 5,4; reloc_type - bits 3-0 */
- unsigned int r_type:6;
- long r_addend;
-};
-
-#endif /* TC_I860 */
-
-struct reloc_std_bytes
- {
- unsigned char r_address[4];
- unsigned char r_index[3];
- unsigned char r_bits[1];
- };
-
-#define RELOC_STD_BITS_PCREL_BIG 0x80
-#define RELOC_STD_BITS_PCREL_LITTLE 0x01
-
-#define RELOC_STD_BITS_LENGTH_BIG 0x60
-#define RELOC_STD_BITS_LENGTH_SH_BIG 5 /* To shift to units place */
-#define RELOC_STD_BITS_LENGTH_LITTLE 0x06
-#define RELOC_STD_BITS_LENGTH_SH_LITTLE 1
-
-#define RELOC_STD_BITS_EXTERN_BIG 0x10
-#define RELOC_STD_BITS_EXTERN_LITTLE 0x08
-
-#define RELOC_STD_BITS_BASEREL_BIG 0x08
-#define RELOC_STD_BITS_BASEREL_LITTLE 0x08
-
-#define RELOC_STD_BITS_JMPTABLE_BIG 0x04
-#define RELOC_STD_BITS_JMPTABLE_LITTLE 0x04
-
-#define RELOC_STD_BITS_RELATIVE_BIG 0x02
-#define RELOC_STD_BITS_RELATIVE_LITTLE 0x02
-
-#define RELOC_STD_SIZE 8 /* Bytes per relocation entry */
-
-#endif /* USE_EXTENDED_RELOC */
-
-#ifndef CUSTOM_RELOC_FORMAT
-struct relocation_info
-{
- /* Address (within segment) to be relocated. */
- int r_address;
- /* The meaning of r_symbolnum depends on r_extern. */
- unsigned int r_symbolnum:24;
- /* Nonzero means value is a pc-relative offset
- and it should be relocated for changes in its own address
- as well as for changes in the symbol or section specified. */
- unsigned int r_pcrel:1;
- /* Length (as exponent of 2) of the field to be relocated.
- Thus, a value of 2 indicates 1<<2 bytes. */
- unsigned int r_length:2;
- /* 1 => relocate with value of symbol.
- r_symbolnum is the index of the symbol
- in file's the symbol table.
- 0 => relocate with the address of a segment.
- r_symbolnum is N_TEXT, N_DATA, N_BSS or N_ABS
- (the N_EXT bit may be set also, but signifies nothing). */
- unsigned int r_extern:1;
- /* The next three bits are for SunOS shared libraries, and seem to
- be undocumented. */
-#ifdef TC_NS32K
- unsigned int r_bsr:1;
- unsigned int r_disp:2;
-#else
- unsigned int r_baserel:1; /* Linkage table relative */
- unsigned int r_jmptable:1; /* pc-relative to jump table */
- unsigned int r_relative:1; /* "relative relocation" */
-#endif /* TC_NS32K */
- /* unused */
- unsigned int r_pad:1; /* Padding -- set to zero */
-};
-
-#endif /* CUSTOM_RELOC_FORMAT */
-
-#endif /* __A_OUT_GNU_H__ */
-
-/* end of aout_gnu.h */
diff --git a/gas/config/atof-ieee.c b/gas/config/atof-ieee.c
deleted file mode 100644
index ce6afbbd340..00000000000
--- a/gas/config/atof-ieee.c
+++ /dev/null
@@ -1,741 +0,0 @@
-/* atof_ieee.c - turn a Flonum into an IEEE floating point number
- Copyright 1987, 1992, 1994, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Some float formats are based on the IEEE standard, but use the
- largest exponent for normal numbers instead of NaNs and infinites.
- The macro TC_LARGEST_EXPONENT_IS_NORMAL should evaluate to true
- if the target machine uses such a format. The macro can depend on
- command line flags if necessary. There is no need to define the
- macro if it would always be 0. */
-
-#include "as.h"
-
-/* Flonums returned here. */
-extern FLONUM_TYPE generic_floating_point_number;
-
-static int next_bits PARAMS ((int));
-static void unget_bits PARAMS ((int));
-static void make_invalid_floating_point_number PARAMS ((LITTLENUM_TYPE *));
-
-extern const char EXP_CHARS[];
-/* Precision in LittleNums. */
-/* Don't count the gap in the m68k extended precision format. */
-#define MAX_PRECISION (5)
-#define F_PRECISION (2)
-#define D_PRECISION (4)
-#define X_PRECISION (5)
-#define P_PRECISION (5)
-
-/* Length in LittleNums of guard bits. */
-#define GUARD (2)
-
-#ifndef TC_LARGEST_EXPONENT_IS_NORMAL
-#define TC_LARGEST_EXPONENT_IS_NORMAL 0
-#endif
-
-static const unsigned long mask[] =
-{
- 0x00000000,
- 0x00000001,
- 0x00000003,
- 0x00000007,
- 0x0000000f,
- 0x0000001f,
- 0x0000003f,
- 0x0000007f,
- 0x000000ff,
- 0x000001ff,
- 0x000003ff,
- 0x000007ff,
- 0x00000fff,
- 0x00001fff,
- 0x00003fff,
- 0x00007fff,
- 0x0000ffff,
- 0x0001ffff,
- 0x0003ffff,
- 0x0007ffff,
- 0x000fffff,
- 0x001fffff,
- 0x003fffff,
- 0x007fffff,
- 0x00ffffff,
- 0x01ffffff,
- 0x03ffffff,
- 0x07ffffff,
- 0x0fffffff,
- 0x1fffffff,
- 0x3fffffff,
- 0x7fffffff,
- 0xffffffff,
-};
-
-static int bits_left_in_littlenum;
-static int littlenums_left;
-static LITTLENUM_TYPE *littlenum_pointer;
-
-static int
-next_bits (number_of_bits)
- int number_of_bits;
-{
- int return_value;
-
- if (!littlenums_left)
- return (0);
- if (number_of_bits >= bits_left_in_littlenum)
- {
- return_value = mask[bits_left_in_littlenum] & *littlenum_pointer;
- number_of_bits -= bits_left_in_littlenum;
- return_value <<= number_of_bits;
-
- if (--littlenums_left)
- {
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS - number_of_bits;
- --littlenum_pointer;
- return_value |=
- (*littlenum_pointer >> bits_left_in_littlenum)
- & mask[number_of_bits];
- }
- }
- else
- {
- bits_left_in_littlenum -= number_of_bits;
- return_value =
- mask[number_of_bits] & (*littlenum_pointer >> bits_left_in_littlenum);
- }
- return return_value;
-}
-
-/* Num had better be less than LITTLENUM_NUMBER_OF_BITS. */
-
-static void
-unget_bits (num)
- int num;
-{
- if (!littlenums_left)
- {
- ++littlenum_pointer;
- ++littlenums_left;
- bits_left_in_littlenum = num;
- }
- else if (bits_left_in_littlenum + num > LITTLENUM_NUMBER_OF_BITS)
- {
- bits_left_in_littlenum =
- num - (LITTLENUM_NUMBER_OF_BITS - bits_left_in_littlenum);
- ++littlenum_pointer;
- ++littlenums_left;
- }
- else
- bits_left_in_littlenum += num;
-}
-
-static void
-make_invalid_floating_point_number (words)
- LITTLENUM_TYPE *words;
-{
- as_bad (_("cannot create floating-point number"));
- /* Zero the leftmost bit. */
- words[0] = (LITTLENUM_TYPE) ((unsigned) -1) >> 1;
- words[1] = (LITTLENUM_TYPE) -1;
- words[2] = (LITTLENUM_TYPE) -1;
- words[3] = (LITTLENUM_TYPE) -1;
- words[4] = (LITTLENUM_TYPE) -1;
- words[5] = (LITTLENUM_TYPE) -1;
-}
-
-/* Warning: This returns 16-bit LITTLENUMs. It is up to the caller to
- figure out any alignment problems and to conspire for the
- bytes/word to be emitted in the right order. Bigendians beware! */
-
-/* Note that atof-ieee always has X and P precisions enabled. it is up
- to md_atof to filter them out if the target machine does not support
- them. */
-
-/* Returns pointer past text consumed. */
-
-char *
-atof_ieee (str, what_kind, words)
- char *str; /* Text to convert to binary. */
- int what_kind; /* 'd', 'f', 'g', 'h'. */
- LITTLENUM_TYPE *words; /* Build the binary here. */
-{
- /* Extra bits for zeroed low-order bits.
- The 1st MAX_PRECISION are zeroed, the last contain flonum bits. */
- static LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD];
- char *return_value;
- /* Number of 16-bit words in the format. */
- int precision;
- long exponent_bits;
- FLONUM_TYPE save_gen_flonum;
-
- /* We have to save the generic_floating_point_number because it
- contains storage allocation about the array of LITTLENUMs where
- the value is actually stored. We will allocate our own array of
- littlenums below, but have to restore the global one on exit. */
- save_gen_flonum = generic_floating_point_number;
-
- return_value = str;
- generic_floating_point_number.low = bits + MAX_PRECISION;
- generic_floating_point_number.high = NULL;
- generic_floating_point_number.leader = NULL;
- generic_floating_point_number.exponent = 0;
- generic_floating_point_number.sign = '\0';
-
- /* Use more LittleNums than seems necessary: the highest flonum may
- have 15 leading 0 bits, so could be useless. */
-
- memset (bits, '\0', sizeof (LITTLENUM_TYPE) * MAX_PRECISION);
-
- switch (what_kind)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- precision = F_PRECISION;
- exponent_bits = 8;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- precision = D_PRECISION;
- exponent_bits = 11;
- break;
-
- case 'x':
- case 'X':
- case 'e':
- case 'E':
- precision = X_PRECISION;
- exponent_bits = 15;
- break;
-
- case 'p':
- case 'P':
-
- precision = P_PRECISION;
- exponent_bits = -1;
- break;
-
- default:
- make_invalid_floating_point_number (words);
- return (NULL);
- }
-
- generic_floating_point_number.high
- = generic_floating_point_number.low + precision - 1 + GUARD;
-
- if (atof_generic (&return_value, ".", EXP_CHARS,
- &generic_floating_point_number))
- {
- make_invalid_floating_point_number (words);
- return (NULL);
- }
- gen_to_words (words, precision, exponent_bits);
-
- /* Restore the generic_floating_point_number's storage alloc (and
- everything else). */
- generic_floating_point_number = save_gen_flonum;
-
- return return_value;
-}
-
-/* Turn generic_floating_point_number into a real float/double/extended. */
-
-int
-gen_to_words (words, precision, exponent_bits)
- LITTLENUM_TYPE *words;
- int precision;
- long exponent_bits;
-{
- int return_value = 0;
-
- long exponent_1;
- long exponent_2;
- long exponent_3;
- long exponent_4;
- int exponent_skippage;
- LITTLENUM_TYPE word1;
- LITTLENUM_TYPE *lp;
- LITTLENUM_TYPE *words_end;
-
- words_end = words + precision;
-#ifdef TC_M68K
- if (precision == X_PRECISION)
- /* On the m68k the extended precision format has a gap of 16 bits
- between the exponent and the mantissa. */
- words_end++;
-#endif
-
- if (generic_floating_point_number.low > generic_floating_point_number.leader)
- {
- /* 0.0e0 seen. */
- if (generic_floating_point_number.sign == '+')
- words[0] = 0x0000;
- else
- words[0] = 0x8000;
- memset (&words[1], '\0',
- (words_end - words - 1) * sizeof (LITTLENUM_TYPE));
- return return_value;
- }
-
- /* NaN: Do the right thing. */
- if (generic_floating_point_number.sign == 0)
- {
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
- as_warn ("NaNs are not supported by this target\n");
- if (precision == F_PRECISION)
- {
- words[0] = 0x7fff;
- words[1] = 0xffff;
- }
- else if (precision == X_PRECISION)
- {
-#ifdef TC_M68K
- words[0] = 0x7fff;
- words[1] = 0;
- words[2] = 0xffff;
- words[3] = 0xffff;
- words[4] = 0xffff;
- words[5] = 0xffff;
-#else /* ! TC_M68K */
-#ifdef TC_I386
- words[0] = 0xffff;
- words[1] = 0xc000;
- words[2] = 0;
- words[3] = 0;
- words[4] = 0;
-#else /* ! TC_I386 */
- abort ();
-#endif /* ! TC_I386 */
-#endif /* ! TC_M68K */
- }
- else
- {
- words[0] = 0x7fff;
- words[1] = 0xffff;
- words[2] = 0xffff;
- words[3] = 0xffff;
- }
- return return_value;
- }
- else if (generic_floating_point_number.sign == 'P')
- {
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
- as_warn ("Infinities are not supported by this target\n");
-
- /* +INF: Do the right thing. */
- if (precision == F_PRECISION)
- {
- words[0] = 0x7f80;
- words[1] = 0;
- }
- else if (precision == X_PRECISION)
- {
-#ifdef TC_M68K
- words[0] = 0x7fff;
- words[1] = 0;
- words[2] = 0;
- words[3] = 0;
- words[4] = 0;
- words[5] = 0;
-#else /* ! TC_M68K */
-#ifdef TC_I386
- words[0] = 0x7fff;
- words[1] = 0x8000;
- words[2] = 0;
- words[3] = 0;
- words[4] = 0;
-#else /* ! TC_I386 */
- abort ();
-#endif /* ! TC_I386 */
-#endif /* ! TC_M68K */
- }
- else
- {
- words[0] = 0x7ff0;
- words[1] = 0;
- words[2] = 0;
- words[3] = 0;
- }
- return return_value;
- }
- else if (generic_floating_point_number.sign == 'N')
- {
- if (TC_LARGEST_EXPONENT_IS_NORMAL)
- as_warn ("Infinities are not supported by this target\n");
-
- /* Negative INF. */
- if (precision == F_PRECISION)
- {
- words[0] = 0xff80;
- words[1] = 0x0;
- }
- else if (precision == X_PRECISION)
- {
-#ifdef TC_M68K
- words[0] = 0xffff;
- words[1] = 0;
- words[2] = 0;
- words[3] = 0;
- words[4] = 0;
- words[5] = 0;
-#else /* ! TC_M68K */
-#ifdef TC_I386
- words[0] = 0xffff;
- words[1] = 0x8000;
- words[2] = 0;
- words[3] = 0;
- words[4] = 0;
-#else /* ! TC_I386 */
- abort ();
-#endif /* ! TC_I386 */
-#endif /* ! TC_M68K */
- }
- else
- {
- words[0] = 0xfff0;
- words[1] = 0x0;
- words[2] = 0x0;
- words[3] = 0x0;
- }
- return return_value;
- }
-
- /* The floating point formats we support have:
- Bit 15 is sign bit.
- Bits 14:n are excess-whatever exponent.
- Bits n-1:0 (if any) are most significant bits of fraction.
- Bits 15:0 of the next word(s) are the next most significant bits.
-
- So we need: number of bits of exponent, number of bits of
- mantissa. */
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS;
- littlenum_pointer = generic_floating_point_number.leader;
- littlenums_left = (1
- + generic_floating_point_number.leader
- - generic_floating_point_number.low);
-
- /* Seek (and forget) 1st significant bit. */
- for (exponent_skippage = 0; !next_bits (1); ++exponent_skippage);;
- exponent_1 = (generic_floating_point_number.exponent
- + generic_floating_point_number.leader
- + 1
- - generic_floating_point_number.low);
-
- /* Radix LITTLENUM_RADIX, point just higher than
- generic_floating_point_number.leader. */
- exponent_2 = exponent_1 * LITTLENUM_NUMBER_OF_BITS;
-
- /* Radix 2. */
- exponent_3 = exponent_2 - exponent_skippage;
-
- /* Forget leading zeros, forget 1st bit. */
- exponent_4 = exponent_3 + ((1 << (exponent_bits - 1)) - 2);
-
- /* Offset exponent. */
- lp = words;
-
- /* Word 1. Sign, exponent and perhaps high bits. */
- word1 = ((generic_floating_point_number.sign == '+')
- ? 0
- : (1 << (LITTLENUM_NUMBER_OF_BITS - 1)));
-
- /* Assume 2's complement integers. */
- if (exponent_4 <= 0)
- {
- int prec_bits;
- int num_bits;
-
- unget_bits (1);
- num_bits = -exponent_4;
- prec_bits =
- LITTLENUM_NUMBER_OF_BITS * precision - (exponent_bits + 1 + num_bits);
-#ifdef TC_I386
- if (precision == X_PRECISION && exponent_bits == 15)
- {
- /* On the i386 a denormalized extended precision float is
- shifted down by one, effectively decreasing the exponent
- bias by one. */
- prec_bits -= 1;
- num_bits += 1;
- }
-#endif
-
- if (num_bits >= LITTLENUM_NUMBER_OF_BITS - exponent_bits)
- {
- /* Bigger than one littlenum. */
- num_bits -= (LITTLENUM_NUMBER_OF_BITS - 1) - exponent_bits;
- *lp++ = word1;
- if (num_bits + exponent_bits + 1
- > precision * LITTLENUM_NUMBER_OF_BITS)
- {
- /* Exponent overflow. */
- make_invalid_floating_point_number (words);
- return return_value;
- }
-#ifdef TC_M68K
- if (precision == X_PRECISION && exponent_bits == 15)
- *lp++ = 0;
-#endif
- while (num_bits >= LITTLENUM_NUMBER_OF_BITS)
- {
- num_bits -= LITTLENUM_NUMBER_OF_BITS;
- *lp++ = 0;
- }
- if (num_bits)
- *lp++ = next_bits (LITTLENUM_NUMBER_OF_BITS - (num_bits));
- }
- else
- {
- if (precision == X_PRECISION && exponent_bits == 15)
- {
- *lp++ = word1;
-#ifdef TC_M68K
- *lp++ = 0;
-#endif
- *lp++ = next_bits (LITTLENUM_NUMBER_OF_BITS - num_bits);
- }
- else
- {
- word1 |= next_bits ((LITTLENUM_NUMBER_OF_BITS - 1)
- - (exponent_bits + num_bits));
- *lp++ = word1;
- }
- }
- while (lp < words_end)
- *lp++ = next_bits (LITTLENUM_NUMBER_OF_BITS);
-
- /* Round the mantissa up, but don't change the number. */
- if (next_bits (1))
- {
- --lp;
- if (prec_bits >= LITTLENUM_NUMBER_OF_BITS)
- {
- int n = 0;
- int tmp_bits;
-
- n = 0;
- tmp_bits = prec_bits;
- while (tmp_bits > LITTLENUM_NUMBER_OF_BITS)
- {
- if (lp[n] != (LITTLENUM_TYPE) - 1)
- break;
- --n;
- tmp_bits -= LITTLENUM_NUMBER_OF_BITS;
- }
- if (tmp_bits > LITTLENUM_NUMBER_OF_BITS
- || (lp[n] & mask[tmp_bits]) != mask[tmp_bits]
- || (prec_bits != (precision * LITTLENUM_NUMBER_OF_BITS
- - exponent_bits - 1)
-#ifdef TC_I386
- /* An extended precision float with only the integer
- bit set would be invalid. That must be converted
- to the smallest normalized number. */
- && !(precision == X_PRECISION
- && prec_bits == (precision * LITTLENUM_NUMBER_OF_BITS
- - exponent_bits - 2))
-#endif
- ))
- {
- unsigned long carry;
-
- for (carry = 1; carry && (lp >= words); lp--)
- {
- carry = *lp + carry;
- *lp = carry;
- carry >>= LITTLENUM_NUMBER_OF_BITS;
- }
- }
- else
- {
- /* This is an overflow of the denormal numbers. We
- need to forget what we have produced, and instead
- generate the smallest normalized number. */
- lp = words;
- word1 = ((generic_floating_point_number.sign == '+')
- ? 0
- : (1 << (LITTLENUM_NUMBER_OF_BITS - 1)));
- word1 |= (1
- << ((LITTLENUM_NUMBER_OF_BITS - 1)
- - exponent_bits));
- *lp++ = word1;
-#ifdef TC_I386
- /* Set the integer bit in the extended precision format.
- This cannot happen on the m68k where the mantissa
- just overflows into the integer bit above. */
- if (precision == X_PRECISION)
- *lp++ = 1 << (LITTLENUM_NUMBER_OF_BITS - 1);
-#endif
- while (lp < words_end)
- *lp++ = 0;
- }
- }
- else
- *lp += 1;
- }
-
- return return_value;
- }
- else if ((unsigned long) exponent_4 > mask[exponent_bits]
- || (! TC_LARGEST_EXPONENT_IS_NORMAL
- && (unsigned long) exponent_4 == mask[exponent_bits]))
- {
- /* Exponent overflow. Lose immediately. */
-
- /* We leave return_value alone: admit we read the
- number, but return a floating exception
- because we can't encode the number. */
- make_invalid_floating_point_number (words);
- return return_value;
- }
- else
- {
- word1 |= (exponent_4 << ((LITTLENUM_NUMBER_OF_BITS - 1) - exponent_bits))
- | next_bits ((LITTLENUM_NUMBER_OF_BITS - 1) - exponent_bits);
- }
-
- *lp++ = word1;
-
- /* X_PRECISION is special: on the 68k, it has 16 bits of zero in the
- middle. Either way, it is then followed by a 1 bit. */
- if (exponent_bits == 15 && precision == X_PRECISION)
- {
-#ifdef TC_M68K
- *lp++ = 0;
-#endif
- *lp++ = (1 << (LITTLENUM_NUMBER_OF_BITS - 1)
- | next_bits (LITTLENUM_NUMBER_OF_BITS - 1));
- }
-
- /* The rest of the words are just mantissa bits. */
- while (lp < words_end)
- *lp++ = next_bits (LITTLENUM_NUMBER_OF_BITS);
-
- if (next_bits (1))
- {
- unsigned long carry;
- /* Since the NEXT bit is a 1, round UP the mantissa.
- The cunning design of these hidden-1 floats permits
- us to let the mantissa overflow into the exponent, and
- it 'does the right thing'. However, we lose if the
- highest-order bit of the lowest-order word flips.
- Is that clear? */
-
- /* #if (sizeof(carry)) < ((sizeof(bits[0]) * BITS_PER_CHAR) + 2)
- Please allow at least 1 more bit in carry than is in a LITTLENUM.
- We need that extra bit to hold a carry during a LITTLENUM carry
- propagation. Another extra bit (kept 0) will assure us that we
- don't get a sticky sign bit after shifting right, and that
- permits us to propagate the carry without any masking of bits.
- #endif */
- for (carry = 1, lp--; carry; lp--)
- {
- carry = *lp + carry;
- *lp = carry;
- carry >>= LITTLENUM_NUMBER_OF_BITS;
- if (lp == words)
- break;
- }
- if (precision == X_PRECISION && exponent_bits == 15)
- {
- /* Extended precision numbers have an explicit integer bit
- that we may have to restore. */
- if (lp == words)
- {
-#ifdef TC_M68K
- /* On the m68k there is a gap of 16 bits. We must
- explicitly propagate the carry into the exponent. */
- words[0] += words[1];
- words[1] = 0;
- lp++;
-#endif
- /* Put back the integer bit. */
- lp[1] |= 1 << (LITTLENUM_NUMBER_OF_BITS - 1);
- }
- }
- if ((word1 ^ *words) & (1 << (LITTLENUM_NUMBER_OF_BITS - 1)))
- {
- /* We leave return_value alone: admit we read the number,
- but return a floating exception because we can't encode
- the number. */
- *words &= ~(1 << (LITTLENUM_NUMBER_OF_BITS - 1));
-#if 0
- make_invalid_floating_point_number (words);
- return return_value;
-#endif
- }
- }
- return return_value;
-}
-
-#if 0
-/* Unused. */
-/* This routine is a real kludge. Someone really should do it better,
- but I'm too lazy, and I don't understand this stuff all too well
- anyway. (JF) */
-
-static void
-int_to_gen (x)
- long x;
-{
- char buf[20];
- char *bufp;
-
- sprintf (buf, "%ld", x);
- bufp = &buf[0];
- if (atof_generic (&bufp, ".", EXP_CHARS, &generic_floating_point_number))
- as_bad (_("Error converting number to floating point (Exponent overflow?)"));
-}
-#endif
-
-#ifdef TEST
-char *
-print_gen (gen)
- FLONUM_TYPE *gen;
-{
- FLONUM_TYPE f;
- LITTLENUM_TYPE arr[10];
- double dv;
- float fv;
- static char sbuf[40];
-
- if (gen)
- {
- f = generic_floating_point_number;
- generic_floating_point_number = *gen;
- }
- gen_to_words (&arr[0], 4, 11);
- memcpy (&dv, &arr[0], sizeof (double));
- sprintf (sbuf, "%x %x %x %x %.14G ", arr[0], arr[1], arr[2], arr[3], dv);
- gen_to_words (&arr[0], 2, 8);
- memcpy (&fv, &arr[0], sizeof (float));
- sprintf (sbuf + strlen (sbuf), "%x %x %.12g\n", arr[0], arr[1], fv);
-
- if (gen)
- generic_floating_point_number = f;
-
- return (sbuf);
-}
-
-#endif
diff --git a/gas/config/atof-tahoe.c b/gas/config/atof-tahoe.c
deleted file mode 100644
index bd31eee18db..00000000000
--- a/gas/config/atof-tahoe.c
+++ /dev/null
@@ -1,415 +0,0 @@
-/* atof_tahoe.c - turn a string into a Tahoe floating point number
- Copyright 1987, 1993, 2000 Free Software Foundation, Inc.
-
-/* This is really a simplified version of atof_vax.c. I glommed it wholesale
- and then shaved it down. I don't even know how it works. (Don't you find
- my honesty refreshing? Devon E Bowen <bowen@cs.buffalo.edu>
-
- I don't allow uppercase letters in the precision descrpitors.
- i.e. 'f' and 'd' are allowed but 'F' and 'D' aren't. */
-
-#include "as.h"
-
-/* Precision in LittleNums. */
-#define MAX_PRECISION (4)
-#define D_PRECISION (4)
-#define F_PRECISION (2)
-
-/* Precision in chars. */
-#define D_PRECISION_CHARS (8)
-#define F_PRECISION_CHARS (4)
-
-/* Length in LittleNums of guard bits. */
-#define GUARD (2)
-
-static const long int mask[] =
-{
- 0x00000000,
- 0x00000001,
- 0x00000003,
- 0x00000007,
- 0x0000000f,
- 0x0000001f,
- 0x0000003f,
- 0x0000007f,
- 0x000000ff,
- 0x000001ff,
- 0x000003ff,
- 0x000007ff,
- 0x00000fff,
- 0x00001fff,
- 0x00003fff,
- 0x00007fff,
- 0x0000ffff,
- 0x0001ffff,
- 0x0003ffff,
- 0x0007ffff,
- 0x000fffff,
- 0x001fffff,
- 0x003fffff,
- 0x007fffff,
- 0x00ffffff,
- 0x01ffffff,
- 0x03ffffff,
- 0x07ffffff,
- 0x0fffffff,
- 0x1fffffff,
- 0x3fffffff,
- 0x7fffffff,
- 0xffffffff
-};
-
-/* Shared between flonum_gen2tahoe and next_bits. */
-static int bits_left_in_littlenum;
-static LITTLENUM_TYPE *littlenum_pointer;
-static LITTLENUM_TYPE *littlenum_end;
-
-#if __STDC__ == 1
-
-int flonum_gen2tahoe (int format_letter, FLONUM_TYPE * f,
- LITTLENUM_TYPE * words);
-
-#else /* not __STDC__ */
-
-int flonum_gen2tahoe ();
-
-#endif /* not __STDC__ */
-
-static int
-next_bits (number_of_bits)
- int number_of_bits;
-{
- int return_value;
-
- if (littlenum_pointer < littlenum_end)
- return 0;
- if (number_of_bits >= bits_left_in_littlenum)
- {
- return_value = mask[bits_left_in_littlenum] & *littlenum_pointer;
- number_of_bits -= bits_left_in_littlenum;
- return_value <<= number_of_bits;
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS - number_of_bits;
- littlenum_pointer--;
- if (littlenum_pointer >= littlenum_end)
- return_value |= ((*littlenum_pointer) >> (bits_left_in_littlenum)) &
- mask[number_of_bits];
- }
- else
- {
- bits_left_in_littlenum -= number_of_bits;
- return_value = mask[number_of_bits] &
- ((*littlenum_pointer) >> bits_left_in_littlenum);
- }
- return return_value;
-}
-
-static void
-make_invalid_floating_point_number (words)
- LITTLENUM_TYPE *words;
-{
- /* Floating Reserved Operand Code. */
- *words = 0x8000;
-}
-
-static int /* 0 means letter is OK. */
-what_kind_of_float (letter, precisionP, exponent_bitsP)
- /* In: lowercase please. What kind of float? */
- char letter;
-
- /* Number of 16-bit words in the float. */
- int *precisionP;
-
- /* Number of exponent bits. */
- long int *exponent_bitsP;
-{
- int retval; /* 0: OK. */
-
- retval = 0;
- switch (letter)
- {
- case 'f':
- *precisionP = F_PRECISION;
- *exponent_bitsP = 8;
- break;
-
- case 'd':
- *precisionP = D_PRECISION;
- *exponent_bitsP = 8;
- break;
-
- default:
- retval = 69;
- break;
- }
- return (retval);
-}
-
-/* Warning: This returns 16-bit LITTLENUMs, because that is what the
- VAX thinks in. It is up to the caller to figure out any alignment
- problems and to conspire for the bytes/word to be emitted in the
- right order. Bigendians beware! */
-
-char * /* Return pointer past text consumed. */
-atof_tahoe (str, what_kind, words)
- char *str; /* Text to convert to binary. */
- char what_kind; /* 'd', 'f', 'g', 'h' */
- LITTLENUM_TYPE *words; /* Build the binary here. */
-{
- FLONUM_TYPE f;
- LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD];
- /* Extra bits for zeroed low-order bits. */
- /* The 1st MAX_PRECISION are zeroed, the last contain flonum bits. */
- char *return_value;
- int precision; /* Number of 16-bit words in the format. */
- long int exponent_bits;
-
- return_value = str;
- f.low = bits + MAX_PRECISION;
- f.high = NULL;
- f.leader = NULL;
- f.exponent = NULL;
- f.sign = '\0';
-
- if (what_kind_of_float (what_kind, &precision, &exponent_bits))
- {
- /* We lost. */
- return_value = NULL;
- make_invalid_floating_point_number (words);
- }
- if (return_value)
- {
- memset (bits, '\0', sizeof (LITTLENUM_TYPE) * MAX_PRECISION);
-
- /* Use more LittleNums than seems necessary:
- the highest flonum may have 15 leading 0 bits, so could be
- useless. */
- f.high = f.low + precision - 1 + GUARD;
-
- if (atof_generic (&return_value, ".", "eE", &f))
- {
- make_invalid_floating_point_number (words);
- /* We lost. */
- return_value = NULL;
- }
- else
- {
- if (flonum_gen2tahoe (what_kind, &f, words))
- return_value = NULL;
- }
- }
- return return_value;
-}
-
-/* In: a flonum, a Tahoe floating point format.
- Out: a Tahoe floating-point bit pattern. */
-
-int /* 0: OK. */
-flonum_gen2tahoe (format_letter, f, words)
- char format_letter; /* One of 'd' 'f'. */
- FLONUM_TYPE *f;
- LITTLENUM_TYPE *words; /* Deliver answer here. */
-{
- LITTLENUM_TYPE *lp;
- int precision;
- long int exponent_bits;
- int return_value; /* 0 == OK. */
-
- return_value =
- what_kind_of_float (format_letter, &precision, &exponent_bits);
- if (return_value != 0)
- {
- make_invalid_floating_point_number (words);
- }
- else
- {
- if (f->low > f->leader)
- {
- /* 0.0e0 seen. */
- memset (words, '\0', sizeof (LITTLENUM_TYPE) * precision);
- }
- else
- {
- long int exponent_1;
- long int exponent_2;
- long int exponent_3;
- long int exponent_4;
- int exponent_skippage;
- LITTLENUM_TYPE word1;
-
- /* JF: Deal with new Nan, +Inf and -Inf codes. */
- if (f->sign != '-' && f->sign != '+')
- {
- make_invalid_floating_point_number (words);
- return return_value;
- }
- /* All tahoe floating_point formats have:
- Bit 15 is sign bit.
- Bits 14:n are excess-whatever exponent.
- Bits n-1:0 (if any) are most significant bits of fraction.
- Bits 15:0 of the next word are the next most significant bits.
- And so on for each other word.
-
- So we need: number of bits of exponent, number of bits of
- mantissa. */
-
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS;
- littlenum_pointer = f->leader;
- littlenum_end = f->low;
-
- /* Seek (and forget) 1st significant bit. */
- for (exponent_skippage = 0;
- !next_bits (1);
- exponent_skippage++)
- ;
-
- exponent_1 = f->exponent + f->leader + 1 - f->low;
-
- /* Radix LITTLENUM_RADIX, point just higher than f -> leader. */
- exponent_2 = exponent_1 * LITTLENUM_NUMBER_OF_BITS;
-
- /* Radix 2. */
- exponent_3 = exponent_2 - exponent_skippage;
-
- /* Forget leading zeros, forget 1st bit. */
- exponent_4 = exponent_3 + (1 << (exponent_bits - 1));
-
- /* Offset exponent. */
-
- if (exponent_4 & ~mask[exponent_bits])
- {
- /* Exponent overflow. Lose immediately. */
-
- make_invalid_floating_point_number (words);
-
- /* We leave return_value alone: admit we read the
- number, but return a floating exception because we
- can't encode the number. */
- }
- else
- {
- lp = words;
-
- /* Word 1. Sign, exponent and perhaps high bits. */
- /* Assume 2's complement integers. */
- word1 = ((exponent_4 & mask[exponent_bits])
- << (15 - exponent_bits))
- | ((f->sign == '+') ? 0 : 0x8000)
- | next_bits (15 - exponent_bits);
- *lp++ = word1;
-
- /* The rest of the words are just mantissa bits. */
- for (; lp < words + precision; lp++)
- *lp = next_bits (LITTLENUM_NUMBER_OF_BITS);
-
- if (next_bits (1))
- {
- /* Since the NEXT bit is a 1, round UP the mantissa.
- The cunning design of these hidden-1 floats permits
- us to let the mantissa overflow into the exponent, and
- it 'does the right thing'. However, we lose if the
- highest-order bit of the lowest-order word flips.
- Is that clear? */
-
- unsigned long int carry;
-
- /* #if (sizeof(carry)) < ((sizeof(bits[0]) *
- BITS_PER_CHAR) + 2) Please allow at least 1 more
- bit in carry than is in a LITTLENUM. We need
- that extra bit to hold a carry during a LITTLENUM
- carry propagation. Another extra bit (kept 0)
- will assure us that we don't get a sticky sign
- bit after shifting right, and that permits us to
- propagate the carry without any masking of bits.
- #endif */
- for (carry = 1, lp--;
- carry && (lp >= words);
- lp--)
- {
- carry = *lp + carry;
- *lp = carry;
- carry >>= LITTLENUM_NUMBER_OF_BITS;
- }
-
- if ((word1 ^ *words)
- & (1 << (LITTLENUM_NUMBER_OF_BITS - 1)))
- {
- make_invalid_floating_point_number (words);
- /* We leave return_value alone: admit we read
- the number, but return a floating exception
- because we can't encode the number. */
- }
- } /* if (we needed to round up) */
- } /* if (exponent overflow) */
- } /* if (0.0e0) */
- } /* if (float_type was OK) */
- return return_value;
-}
-
-/* In: input_line_pointer -> the 1st character of a floating-point
- * number.
- * 1 letter denoting the type of statement that wants a
- * binary floating point number returned.
- * Address of where to build floating point literal.
- * Assumed to be 'big enough'.
- * Address of where to return size of literal (in chars).
- *
- * Out: Input_line_pointer -> of next char after floating number.
- * Error message, or 0.
- * Floating point literal.
- * Number of chars we used for the literal. */
-
-char *
-md_atof (what_statement_type, literalP, sizeP)
- char what_statement_type;
- char *literalP;
- int *sizeP;
-{
- LITTLENUM_TYPE words[MAX_PRECISION];
- register char kind_of_float;
- register int number_of_chars;
- register LITTLENUM_TYPE *littlenum_pointer;
-
- switch (what_statement_type)
- {
- case 'f': /* .ffloat */
- case 'd': /* .dfloat */
- kind_of_float = what_statement_type;
- break;
-
- default:
- kind_of_float = 0;
- break;
- }
-
- if (kind_of_float)
- {
- register LITTLENUM_TYPE *limit;
-
- input_line_pointer = atof_tahoe (input_line_pointer,
- kind_of_float,
- words);
- /* The atof_tahoe() builds up 16-bit numbers.
- Since the assembler may not be running on
- a different-endian machine, be very careful about
- converting words to chars. */
- number_of_chars = (kind_of_float == 'f' ? F_PRECISION_CHARS :
- (kind_of_float == 'd' ? D_PRECISION_CHARS : 0));
- know (number_of_chars <= MAX_PRECISION * sizeof (LITTLENUM_TYPE));
- limit = words + (number_of_chars / sizeof (LITTLENUM_TYPE));
- for (littlenum_pointer = words;
- littlenum_pointer < limit;
- littlenum_pointer++)
- {
- md_number_to_chars (literalP, *littlenum_pointer,
- sizeof (LITTLENUM_TYPE));
- literalP += sizeof (LITTLENUM_TYPE);
- }
- }
- else
- {
- number_of_chars = 0;
- }
-
- *sizeP = number_of_chars;
- return kind_of_float ? 0 : _("Bad call to md_atof()");
-}
diff --git a/gas/config/atof-vax.c b/gas/config/atof-vax.c
deleted file mode 100644
index 7c9f04e7fd1..00000000000
--- a/gas/config/atof-vax.c
+++ /dev/null
@@ -1,517 +0,0 @@
-/* atof_vax.c - turn a Flonum into a VAX floating point number
- Copyright 1987, 1992, 1993, 1995, 1997, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-static int atof_vax_sizeof PARAMS ((int));
-static int next_bits PARAMS ((int));
-static void make_invalid_floating_point_number PARAMS ((LITTLENUM_TYPE *));
-static int what_kind_of_float PARAMS ((int, int *, long *));
-static char *atof_vax PARAMS ((char *, int, LITTLENUM_TYPE *));
-
-/* Precision in LittleNums. */
-#define MAX_PRECISION (8)
-#define H_PRECISION (8)
-#define G_PRECISION (4)
-#define D_PRECISION (4)
-#define F_PRECISION (2)
-
-/* Length in LittleNums of guard bits. */
-#define GUARD (2)
-
-int flonum_gen2vax PARAMS ((int format_letter, FLONUM_TYPE * f,
- LITTLENUM_TYPE * words));
-
-/* Number of chars in flonum type 'letter'. */
-static int
-atof_vax_sizeof (letter)
- int letter;
-{
- int return_value;
-
- /*
- * Permitting uppercase letters is probably a bad idea.
- * Please use only lower-cased letters in case the upper-cased
- * ones become unsupported!
- */
- switch (letter)
- {
- case 'f':
- case 'F':
- return_value = 4;
- break;
-
- case 'd':
- case 'D':
- case 'g':
- case 'G':
- return_value = 8;
- break;
-
- case 'h':
- case 'H':
- return_value = 16;
- break;
-
- default:
- return_value = 0;
- break;
- }
- return (return_value);
-} /* atof_vax_sizeof */
-
-static const long mask[] =
-{
- 0x00000000,
- 0x00000001,
- 0x00000003,
- 0x00000007,
- 0x0000000f,
- 0x0000001f,
- 0x0000003f,
- 0x0000007f,
- 0x000000ff,
- 0x000001ff,
- 0x000003ff,
- 0x000007ff,
- 0x00000fff,
- 0x00001fff,
- 0x00003fff,
- 0x00007fff,
- 0x0000ffff,
- 0x0001ffff,
- 0x0003ffff,
- 0x0007ffff,
- 0x000fffff,
- 0x001fffff,
- 0x003fffff,
- 0x007fffff,
- 0x00ffffff,
- 0x01ffffff,
- 0x03ffffff,
- 0x07ffffff,
- 0x0fffffff,
- 0x1fffffff,
- 0x3fffffff,
- 0x7fffffff,
- 0xffffffff
-};
-
-
-/* Shared between flonum_gen2vax and next_bits */
-static int bits_left_in_littlenum;
-static LITTLENUM_TYPE *littlenum_pointer;
-static LITTLENUM_TYPE *littlenum_end;
-
-static int
-next_bits (number_of_bits)
- int number_of_bits;
-{
- int return_value;
-
- if (littlenum_pointer < littlenum_end)
- return 0;
- if (number_of_bits >= bits_left_in_littlenum)
- {
- return_value = mask[bits_left_in_littlenum] & *littlenum_pointer;
- number_of_bits -= bits_left_in_littlenum;
- return_value <<= number_of_bits;
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS - number_of_bits;
- littlenum_pointer--;
- if (littlenum_pointer >= littlenum_end)
- return_value |= ((*littlenum_pointer) >> (bits_left_in_littlenum)) & mask[number_of_bits];
- }
- else
- {
- bits_left_in_littlenum -= number_of_bits;
- return_value = mask[number_of_bits] & ((*littlenum_pointer) >> bits_left_in_littlenum);
- }
- return (return_value);
-}
-
-static void
-make_invalid_floating_point_number (words)
- LITTLENUM_TYPE *words;
-{
- *words = 0x8000; /* Floating Reserved Operand Code */
-}
-
-static int /* 0 means letter is OK. */
-what_kind_of_float (letter, precisionP, exponent_bitsP)
- int letter; /* In: lowercase please. What kind of float? */
- int *precisionP; /* Number of 16-bit words in the float. */
- long *exponent_bitsP; /* Number of exponent bits. */
-{
- int retval; /* 0: OK. */
-
- retval = 0;
- switch (letter)
- {
- case 'f':
- *precisionP = F_PRECISION;
- *exponent_bitsP = 8;
- break;
-
- case 'd':
- *precisionP = D_PRECISION;
- *exponent_bitsP = 8;
- break;
-
- case 'g':
- *precisionP = G_PRECISION;
- *exponent_bitsP = 11;
- break;
-
- case 'h':
- *precisionP = H_PRECISION;
- *exponent_bitsP = 15;
- break;
-
- default:
- retval = 69;
- break;
- }
- return (retval);
-}
-
-/***********************************************************************\
- * *
- * Warning: this returns 16-bit LITTLENUMs, because that is *
- * what the VAX thinks in. It is up to the caller to figure *
- * out any alignment problems and to conspire for the bytes/word *
- * to be emitted in the right order. Bigendians beware! *
- * *
- \***********************************************************************/
-
-static char * /* Return pointer past text consumed. */
-atof_vax (str, what_kind, words)
- char *str; /* Text to convert to binary. */
- int what_kind; /* 'd', 'f', 'g', 'h' */
- LITTLENUM_TYPE *words; /* Build the binary here. */
-{
- FLONUM_TYPE f;
- LITTLENUM_TYPE bits[MAX_PRECISION + MAX_PRECISION + GUARD];
- /* Extra bits for zeroed low-order bits. */
- /* The 1st MAX_PRECISION are zeroed, */
- /* the last contain flonum bits. */
- char *return_value;
- int precision; /* Number of 16-bit words in the format. */
- long exponent_bits;
-
- return_value = str;
- f.low = bits + MAX_PRECISION;
- f.high = NULL;
- f.leader = NULL;
- f.exponent = 0;
- f.sign = '\0';
-
- if (what_kind_of_float (what_kind, &precision, &exponent_bits))
- {
- return_value = NULL; /* We lost. */
- make_invalid_floating_point_number (words);
- }
-
- if (return_value)
- {
- memset (bits, '\0', sizeof (LITTLENUM_TYPE) * MAX_PRECISION);
-
- /* Use more LittleNums than seems */
- /* necessary: the highest flonum may have */
- /* 15 leading 0 bits, so could be useless. */
- f.high = f.low + precision - 1 + GUARD;
-
- if (atof_generic (&return_value, ".", "eE", &f))
- {
- make_invalid_floating_point_number (words);
- return_value = NULL; /* we lost */
- }
- else
- {
- if (flonum_gen2vax (what_kind, &f, words))
- {
- return_value = NULL;
- }
- }
- }
- return (return_value);
-} /* atof_vax() */
-
-/*
- * In: a flonum, a vax floating point format.
- * Out: a vax floating-point bit pattern.
- */
-
-int /* 0: OK. */
-flonum_gen2vax (format_letter, f, words)
- int format_letter; /* One of 'd' 'f' 'g' 'h'. */
- FLONUM_TYPE *f;
- LITTLENUM_TYPE *words; /* Deliver answer here. */
-{
- LITTLENUM_TYPE *lp;
- int precision;
- long exponent_bits;
- int return_value; /* 0 == OK. */
-
- return_value = what_kind_of_float (format_letter, &precision, &exponent_bits);
-
- if (return_value != 0)
- {
- make_invalid_floating_point_number (words);
- }
- else
- {
- if (f->low > f->leader)
- {
- /* 0.0e0 seen. */
- memset (words, '\0', sizeof (LITTLENUM_TYPE) * precision);
- }
- else
- {
- long exponent_1;
- long exponent_2;
- long exponent_3;
- long exponent_4;
- int exponent_skippage;
- LITTLENUM_TYPE word1;
-
- /* JF: Deal with new Nan, +Inf and -Inf codes */
- if (f->sign != '-' && f->sign != '+')
- {
- make_invalid_floating_point_number (words);
- return return_value;
- }
- /*
- * All vaxen floating_point formats (so far) have:
- * Bit 15 is sign bit.
- * Bits 14:n are excess-whatever exponent.
- * Bits n-1:0 (if any) are most significant bits of fraction.
- * Bits 15:0 of the next word are the next most significant bits.
- * And so on for each other word.
- *
- * All this to be compatible with a KF11?? (Which is still faster
- * than lots of vaxen I can think of, but it also has higher
- * maintenance costs ... sigh).
- *
- * So we need: number of bits of exponent, number of bits of
- * mantissa.
- */
-
-#ifdef NEVER /******* This zeroing seems redundant - Dean 3may86 **********/
- /*
- * No matter how few bits we got back from the atof()
- * routine, add enough zero littlenums so the rest of the
- * code won't run out of "significant" bits in the mantissa.
- */
- {
- LITTLENUM_TYPE *ltp;
- for (ltp = f->leader + 1;
- ltp <= f->low + precision;
- ltp++)
- {
- *ltp = 0;
- }
- }
-#endif
-
- bits_left_in_littlenum = LITTLENUM_NUMBER_OF_BITS;
- littlenum_pointer = f->leader;
- littlenum_end = f->low;
- /* Seek (and forget) 1st significant bit */
- for (exponent_skippage = 0;
- !next_bits (1);
- exponent_skippage++);;
-
- exponent_1 = f->exponent + f->leader + 1 - f->low;
- /* Radix LITTLENUM_RADIX, point just higher than f->leader. */
- exponent_2 = exponent_1 * LITTLENUM_NUMBER_OF_BITS;
- /* Radix 2. */
- exponent_3 = exponent_2 - exponent_skippage;
- /* Forget leading zeros, forget 1st bit. */
- exponent_4 = exponent_3 + (1 << (exponent_bits - 1));
- /* Offset exponent. */
-
- if (exponent_4 & ~mask[exponent_bits])
- {
- /*
- * Exponent overflow. Lose immediately.
- */
-
- make_invalid_floating_point_number (words);
-
- /*
- * We leave return_value alone: admit we read the
- * number, but return a floating exception
- * because we can't encode the number.
- */
- }
- else
- {
- lp = words;
-
- /* Word 1. Sign, exponent and perhaps high bits. */
- /* Assume 2's complement integers. */
- word1 = (((exponent_4 & mask[exponent_bits]) << (15 - exponent_bits))
- | ((f->sign == '+') ? 0 : 0x8000)
- | next_bits (15 - exponent_bits));
- *lp++ = word1;
-
- /* The rest of the words are just mantissa bits. */
- for (; lp < words + precision; lp++)
- {
- *lp = next_bits (LITTLENUM_NUMBER_OF_BITS);
- }
-
- if (next_bits (1))
- {
- /*
- * Since the NEXT bit is a 1, round UP the mantissa.
- * The cunning design of these hidden-1 floats permits
- * us to let the mantissa overflow into the exponent, and
- * it 'does the right thing'. However, we lose if the
- * highest-order bit of the lowest-order word flips.
- * Is that clear?
- */
-
- unsigned long carry;
-
- /*
- #if (sizeof(carry)) < ((sizeof(bits[0]) * BITS_PER_CHAR) + 2)
- Please allow at least 1 more bit in carry than is in a LITTLENUM.
- We need that extra bit to hold a carry during a LITTLENUM carry
- propagation. Another extra bit (kept 0) will assure us that we
- don't get a sticky sign bit after shifting right, and that
- permits us to propagate the carry without any masking of bits.
- #endif
- */
- for (carry = 1, lp--;
- carry && (lp >= words);
- lp--)
- {
- carry = *lp + carry;
- *lp = carry;
- carry >>= LITTLENUM_NUMBER_OF_BITS;
- }
-
- if ((word1 ^ *words) & (1 << (LITTLENUM_NUMBER_OF_BITS - 1)))
- {
- make_invalid_floating_point_number (words);
- /*
- * We leave return_value alone: admit we read the
- * number, but return a floating exception
- * because we can't encode the number.
- */
- }
- } /* if (we needed to round up) */
- } /* if (exponent overflow) */
- } /* if (0.0e0) */
- } /* if (float_type was OK) */
- return (return_value);
-} /* flonum_gen2vax() */
-
-/* JF this used to be in vax.c but this looks like a better place for it */
-
-/*
- * md_atof()
- *
- * In: input_line_pointer->the 1st character of a floating-point
- * number.
- * 1 letter denoting the type of statement that wants a
- * binary floating point number returned.
- * Address of where to build floating point literal.
- * Assumed to be 'big enough'.
- * Address of where to return size of literal (in chars).
- *
- * Out: Input_line_pointer->of next char after floating number.
- * Error message, or 0.
- * Floating point literal.
- * Number of chars we used for the literal.
- */
-
-#define MAXIMUM_NUMBER_OF_LITTLENUMS (8) /* For .hfloats. */
-
-char *
-md_atof (what_statement_type, literalP, sizeP)
- int what_statement_type;
- char *literalP;
- int *sizeP;
-{
- LITTLENUM_TYPE words[MAXIMUM_NUMBER_OF_LITTLENUMS];
- register char kind_of_float;
- register int number_of_chars;
- register LITTLENUM_TYPE *littlenumP;
-
- switch (what_statement_type)
- {
- case 'F': /* .float */
- case 'f': /* .ffloat */
- kind_of_float = 'f';
- break;
-
- case 'D': /* .double */
- case 'd': /* .dfloat */
- kind_of_float = 'd';
- break;
-
- case 'g': /* .gfloat */
- kind_of_float = 'g';
- break;
-
- case 'h': /* .hfloat */
- kind_of_float = 'h';
- break;
-
- default:
- kind_of_float = 0;
- break;
- };
-
- if (kind_of_float)
- {
- register LITTLENUM_TYPE *limit;
-
- input_line_pointer = atof_vax (input_line_pointer,
- kind_of_float,
- words);
- /*
- * The atof_vax() builds up 16-bit numbers.
- * Since the assembler may not be running on
- * a little-endian machine, be very careful about
- * converting words to chars.
- */
- number_of_chars = atof_vax_sizeof (kind_of_float);
- know (number_of_chars <= MAXIMUM_NUMBER_OF_LITTLENUMS * sizeof (LITTLENUM_TYPE));
- limit = words + (number_of_chars / sizeof (LITTLENUM_TYPE));
- for (littlenumP = words; littlenumP < limit; littlenumP++)
- {
- md_number_to_chars (literalP, *littlenumP, sizeof (LITTLENUM_TYPE));
- literalP += sizeof (LITTLENUM_TYPE);
- };
- }
- else
- {
- number_of_chars = 0;
- };
-
- *sizeP = number_of_chars;
- return kind_of_float ? NULL : _("Bad call to md_atof()");
-}
-
-/* end of atof-vax.c */
diff --git a/gas/config/e-crisaout.c b/gas/config/e-crisaout.c
deleted file mode 100644
index b10bb2c2277..00000000000
--- a/gas/config/e-crisaout.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *
-crisaout_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name crisaout_bfd_name
-#define emul_format &aout_format_ops
-
-#define emul_name "crisaout"
-#define emul_struct_name crisaout
-#define emul_default_endian 0
-#include "emul-target.h"
diff --git a/gas/config/e-criself.c b/gas/config/e-criself.c
deleted file mode 100644
index e1826a14882..00000000000
--- a/gas/config/e-criself.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *
-criself_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name criself_bfd_name
-#define emul_format &elf_format_ops
-
-#define emul_name "criself"
-#define emul_struct_name criself
-#define emul_default_endian 0
-#include "emul-target.h"
diff --git a/gas/config/e-i386aout.c b/gas/config/e-i386aout.c
deleted file mode 100644
index 18fdf689c73..00000000000
--- a/gas/config/e-i386aout.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *
-i386aout_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name i386aout_bfd_name
-#define emul_format &aout_format_ops
-
-#define emul_name "i386aout"
-#define emul_struct_name i386aout
-#define emul_default_endian 0
-#include "emul-target.h"
diff --git a/gas/config/e-i386coff.c b/gas/config/e-i386coff.c
deleted file mode 100644
index afed72886ac..00000000000
--- a/gas/config/e-i386coff.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *
-i386coff_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name i386coff_bfd_name
-#define emul_format &coff_format_ops
-
-#define emul_name "i386coff"
-#define emul_struct_name i386coff
-#define emul_default_endian 0
-#include "emul-target.h"
diff --git a/gas/config/e-i386elf.c b/gas/config/e-i386elf.c
deleted file mode 100644
index a16701e811e..00000000000
--- a/gas/config/e-i386elf.c
+++ /dev/null
@@ -1,17 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *
-i386elf_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name i386elf_bfd_name
-#define emul_format &elf_format_ops
-
-#define emul_name "i386elf"
-#define emul_struct_name i386elf
-#define emul_default_endian 0
-#include "emul-target.h"
diff --git a/gas/config/e-mipsecoff.c b/gas/config/e-mipsecoff.c
deleted file mode 100644
index be2f71b7d46..00000000000
--- a/gas/config/e-mipsecoff.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *mipsecoff_bfd_name PARAMS ((void));
-
-static const char *
-mipsecoff_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name mipsecoff_bfd_name
-#define emul_format &ecoff_format_ops
-
-#define emul_name "mipsbecoff"
-#define emul_struct_name mipsbecoff
-#define emul_default_endian 1
-#include "emul-target.h"
-
-#undef emul_name
-#undef emul_struct_name
-#undef emul_default_endian
-
-#define emul_name "mipslecoff"
-#define emul_struct_name mipslecoff
-#define emul_default_endian 0
-#include "emul-target.h"
-
-#undef emul_name
-#undef emul_struct_name
-#undef emul_default_endian
-
-#define emul_name "mipsecoff"
-#define emul_struct_name mipsecoff
-#define emul_default_endian 2
-#include "emul-target.h"
diff --git a/gas/config/e-mipself.c b/gas/config/e-mipself.c
deleted file mode 100644
index eea72f5165c..00000000000
--- a/gas/config/e-mipself.c
+++ /dev/null
@@ -1,37 +0,0 @@
-#include "as.h"
-#include "emul.h"
-
-static const char *mipself_bfd_name PARAMS ((void));
-
-static const char *
-mipself_bfd_name ()
-{
- abort ();
- return NULL;
-}
-
-#define emul_bfd_name mipself_bfd_name
-#define emul_format &elf_format_ops
-
-#define emul_name "mipsbelf"
-#define emul_struct_name mipsbelf
-#define emul_default_endian 1
-#include "emul-target.h"
-
-#undef emul_name
-#undef emul_struct_name
-#undef emul_default_endian
-
-#define emul_name "mipslelf"
-#define emul_struct_name mipslelf
-#define emul_default_endian 0
-#include "emul-target.h"
-
-#undef emul_name
-#undef emul_struct_name
-#undef emul_default_endian
-
-#define emul_name "mipself"
-#define emul_struct_name mipself
-#define emul_default_endian 2
-#include "emul-target.h"
diff --git a/gas/config/itbl-mips.h b/gas/config/itbl-mips.h
deleted file mode 100644
index 8ecb9ecc4ec..00000000000
--- a/gas/config/itbl-mips.h
+++ /dev/null
@@ -1,47 +0,0 @@
-
-/* itbl-mips.h
-
- Copyright 1997 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Defines for Mips itbl cop support */
-
-#include "opcode/mips.h"
-
-/* Values for processors will be from 0 to NUMBER_OF_PROCESSORS-1 */
-#define NUMBER_OF_PROCESSORS 4
-#define MAX_BITPOS 31
-
-/* Mips specifics */
-#define MIPS_OPCODE_COP0 (0x21) /* COPz+CO, bits 31-25: 0100zz1 */
-#define MIPS_ENCODE_COP_NUM(z) ((MIPS_OPCODE_COP0|z<<1)<<25)
-#define MIPS_IS_COP_INSN(insn) ((MIPS_OPCODE_COP0&(insn>>25)) \
- == MIPS_OPCODE_COP0)
-#define MIPS_DECODE_COP_NUM(insn) ((~MIPS_OPCODE_COP0&(insn>>25))>>1)
-#define MIPS_DECODE_COP_COFUN(insn) ((~MIPS_ENCODE_COP_NUM(3))&(insn))
-
-/* definitions required by generic code */
-#define ITBL_IS_INSN(insn) MIPS_IS_COP_INSN(insn)
-#define ITBL_DECODE_PNUM(insn) MIPS_DECODE_COP_NUM(insn)
-#define ITBL_ENCODE_PNUM(pnum) MIPS_ENCODE_COP_NUM(pnum)
-
-#define ITBL_OPCODE_STRUCT mips_opcode
-#define ITBL_OPCODES mips_opcodes
-#define ITBL_NUM_OPCODES NUMOPCODES
-#define ITBL_NUM_MACROS M_NUM_MACROS
diff --git a/gas/config/m68k-parse.h b/gas/config/m68k-parse.h
deleted file mode 100644
index 6482007504a..00000000000
--- a/gas/config/m68k-parse.h
+++ /dev/null
@@ -1,325 +0,0 @@
-/* m68k-parse.h -- header file for m68k assembler
- Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef M68K_PARSE_H
-#define M68K_PARSE_H
-
-/* This header file defines things which are shared between the
- operand parser in m68k.y and the m68k assembler proper in
- tc-m68k.c. */
-
-/* The various m68k registers. */
-
-/* DATA and ADDR have to be contiguous, so that reg-DATA gives
- 0-7==data reg, 8-15==addr reg for operands that take both types.
-
- We don't use forms like "ADDR0 = ADDR" here because this file is
- likely to be used on an Apollo, and the broken Apollo compiler
- gives an `undefined variable' error if we do that, according to
- troy@cbme.unsw.edu.au. */
-
-#define DATA DATA0
-#define ADDR ADDR0
-#define SP ADDR7
-#define BAD BAD0
-#define BAC BAC0
-
-enum m68k_register
-{
- DATA0 = 1, /* 1- 8 == data registers 0-7 */
- DATA1,
- DATA2,
- DATA3,
- DATA4,
- DATA5,
- DATA6,
- DATA7,
-
- ADDR0,
- ADDR1,
- ADDR2,
- ADDR3,
- ADDR4,
- ADDR5,
- ADDR6,
- ADDR7,
-
- FP0, /* Eight FP registers */
- FP1,
- FP2,
- FP3,
- FP4,
- FP5,
- FP6,
- FP7,
-
- COP0, /* Co-processor #0-#7 */
- COP1,
- COP2,
- COP3,
- COP4,
- COP5,
- COP6,
- COP7,
-
- PC, /* Program counter */
- ZPC, /* Hack for Program space, but 0 addressing */
- SR, /* Status Reg */
- CCR, /* Condition code Reg */
- ACC, /* Accumulator Reg */
- MACSR, /* MAC Status Reg */
- MASK, /* Modulus Reg */
-
- /* These have to be grouped together for the movec instruction to work. */
- USP, /* User Stack Pointer */
- ISP, /* Interrupt stack pointer */
- SFC,
- DFC,
- CACR,
- VBR,
- CAAR,
- MSP,
- ITT0,
- ITT1,
- DTT0,
- DTT1,
- MMUSR,
- TC,
- SRP,
- URP,
- BUSCR, /* 68060 added these */
- PCR,
- ROMBAR, /* mcf5200 added these */
- RAMBAR0,
- RAMBAR1,
- MBAR,
-#define last_movec_reg MBAR
- /* end of movec ordering constraints */
-
- FPI,
- FPS,
- FPC,
-
- DRP, /* 68851 or 68030 MMU regs */
- CRP,
- CAL,
- VAL,
- SCC,
- AC,
- BAD0,
- BAD1,
- BAD2,
- BAD3,
- BAD4,
- BAD5,
- BAD6,
- BAD7,
- BAC0,
- BAC1,
- BAC2,
- BAC3,
- BAC4,
- BAC5,
- BAC6,
- BAC7,
- PSR, /* aka MMUSR on 68030 (but not MMUSR on 68040)
- and ACUSR on 68ec030 */
- PCSR,
-
- IC, /* instruction cache token */
- DC, /* data cache token */
- NC, /* no cache token */
- BC, /* both caches token */
-
- TT0, /* 68030 access control unit regs */
- TT1,
-
- ZDATA0, /* suppressed data registers. */
- ZDATA1,
- ZDATA2,
- ZDATA3,
- ZDATA4,
- ZDATA5,
- ZDATA6,
- ZDATA7,
-
- ZADDR0, /* suppressed address registers. */
- ZADDR1,
- ZADDR2,
- ZADDR3,
- ZADDR4,
- ZADDR5,
- ZADDR6,
- ZADDR7,
-
- /* Upper and lower half of data and address registers. Order *must*
- be DATAxL, ADDRxL, DATAxU, ADDRxU. */
- DATA0L, /* lower half of data registers */
- DATA1L,
- DATA2L,
- DATA3L,
- DATA4L,
- DATA5L,
- DATA6L,
- DATA7L,
-
- ADDR0L, /* lower half of address registers */
- ADDR1L,
- ADDR2L,
- ADDR3L,
- ADDR4L,
- ADDR5L,
- ADDR6L,
- ADDR7L,
-
- DATA0U, /* upper half of data registers */
- DATA1U,
- DATA2U,
- DATA3U,
- DATA4U,
- DATA5U,
- DATA6U,
- DATA7U,
-
- ADDR0U, /* upper half of address registers */
- ADDR1U,
- ADDR2U,
- ADDR3U,
- ADDR4U,
- ADDR5U,
- ADDR6U,
- ADDR7U,
-};
-
-/* Size information. */
-
-enum m68k_size
-{
- /* Unspecified. */
- SIZE_UNSPEC,
-
- /* Byte. */
- SIZE_BYTE,
-
- /* Word (2 bytes). */
- SIZE_WORD,
-
- /* Longword (4 bytes). */
- SIZE_LONG
-};
-
-/* The structure used to hold information about an index register. */
-
-struct m68k_indexreg
-{
- /* The index register itself. */
- enum m68k_register reg;
-
- /* The size to use. */
- enum m68k_size size;
-
- /* The value to scale by. */
- int scale;
-};
-
-#ifdef OBJ_ELF
-/* The type of a PIC expression. */
-
-enum pic_relocation
-{
- pic_none, /* not pic */
- pic_plt_pcrel, /* @PLTPC */
- pic_got_pcrel, /* @GOTPC */
- pic_plt_off, /* @PLT */
- pic_got_off /* @GOT */
-};
-#endif
-
-/* The structure used to hold information about an expression. */
-
-struct m68k_exp
-{
- /* The size to use. */
- enum m68k_size size;
-
-#ifdef OBJ_ELF
- /* The type of pic relocation if any. */
- enum pic_relocation pic_reloc;
-#endif
-
- /* The expression itself. */
- expressionS exp;
-};
-
-/* The operand modes. */
-
-enum m68k_operand_type
-{
- IMMED = 1,
- ABSL,
- DREG,
- AREG,
- FPREG,
- CONTROL,
- AINDR,
- AINC,
- ADEC,
- DISP,
- BASE,
- POST,
- PRE,
- REGLST
-};
-
-/* The structure used to hold a parsed operand. */
-
-struct m68k_op
-{
- /* The type of operand. */
- enum m68k_operand_type mode;
-
- /* The main register. */
- enum m68k_register reg;
-
- /* The register mask for mode REGLST. */
- unsigned long mask;
-
- /* An error message. */
- const char *error;
-
- /* The index register. */
- struct m68k_indexreg index;
-
- /* The displacement. */
- struct m68k_exp disp;
-
- /* The outer displacement. */
- struct m68k_exp odisp;
-};
-
-#endif /* ! defined (M68K_PARSE_H) */
-
-/* The parsing function. */
-
-extern int m68k_ip_op PARAMS ((char *, struct m68k_op *));
-
-/* Whether register prefixes are optional. */
-extern int flag_reg_prefix_optional;
diff --git a/gas/config/m68k-parse.y b/gas/config/m68k-parse.y
deleted file mode 100644
index e24110f832a..00000000000
--- a/gas/config/m68k-parse.y
+++ /dev/null
@@ -1,1061 +0,0 @@
-/* m68k.y -- bison grammar for m68k operand parsing
- Copyright 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
- Written by Ken Raeburn and Ian Lance Taylor, Cygnus Support
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file holds a bison grammar to parse m68k operands. The m68k
- has a complicated operand syntax, and gas supports two main
- variations of it. Using a grammar is probably overkill, but at
- least it makes clear exactly what we do support. */
-
-%{
-
-#include "as.h"
-#include "tc-m68k.h"
-#include "m68k-parse.h"
-
-/* Remap normal yacc parser interface names (yyparse, yylex, yyerror,
- etc), as well as gratuitiously global symbol names If other parser
- generators (bison, byacc, etc) produce additional global names that
- conflict at link time, then those parser generators need to be
- fixed instead of adding those names to this list. */
-
-#define yymaxdepth m68k_maxdepth
-#define yyparse m68k_parse
-#define yylex m68k_lex
-#define yyerror m68k_error
-#define yylval m68k_lval
-#define yychar m68k_char
-#define yydebug m68k_debug
-#define yypact m68k_pact
-#define yyr1 m68k_r1
-#define yyr2 m68k_r2
-#define yydef m68k_def
-#define yychk m68k_chk
-#define yypgo m68k_pgo
-#define yyact m68k_act
-#define yyexca m68k_exca
-#define yyerrflag m68k_errflag
-#define yynerrs m68k_nerrs
-#define yyps m68k_ps
-#define yypv m68k_pv
-#define yys m68k_s
-#define yy_yys m68k_yys
-#define yystate m68k_state
-#define yytmp m68k_tmp
-#define yyv m68k_v
-#define yy_yyv m68k_yyv
-#define yyval m68k_val
-#define yylloc m68k_lloc
-#define yyreds m68k_reds /* With YYDEBUG defined */
-#define yytoks m68k_toks /* With YYDEBUG defined */
-#define yylhs m68k_yylhs
-#define yylen m68k_yylen
-#define yydefred m68k_yydefred
-#define yydgoto m68k_yydgoto
-#define yysindex m68k_yysindex
-#define yyrindex m68k_yyrindex
-#define yygindex m68k_yygindex
-#define yytable m68k_yytable
-#define yycheck m68k_yycheck
-
-#ifndef YYDEBUG
-#define YYDEBUG 1
-#endif
-
-/* Internal functions. */
-
-static enum m68k_register m68k_reg_parse PARAMS ((char **));
-static int yylex PARAMS ((void));
-static void yyerror PARAMS ((const char *));
-
-/* The parser sets fields pointed to by this global variable. */
-static struct m68k_op *op;
-
-%}
-
-%union
-{
- struct m68k_indexreg indexreg;
- enum m68k_register reg;
- struct m68k_exp exp;
- unsigned long mask;
- int onereg;
-}
-
-%token <reg> DR AR FPR FPCR LPC ZAR ZDR LZPC CREG
-%token <indexreg> INDEXREG
-%token <exp> EXPR
-
-%type <indexreg> zireg zdireg
-%type <reg> zadr zdr apc zapc zpc optzapc optczapc
-%type <exp> optcexpr optexprc
-%type <mask> reglist ireglist reglistpair
-%type <onereg> reglistreg
-
-%%
-
-/* An operand. */
-
-operand:
- generic_operand
- | motorola_operand
- | mit_operand
- ;
-
-/* A generic operand. */
-
-generic_operand:
- DR
- {
- op->mode = DREG;
- op->reg = $1;
- }
- | AR
- {
- op->mode = AREG;
- op->reg = $1;
- }
- | FPR
- {
- op->mode = FPREG;
- op->reg = $1;
- }
- | FPCR
- {
- op->mode = CONTROL;
- op->reg = $1;
- }
- | CREG
- {
- op->mode = CONTROL;
- op->reg = $1;
- }
- | EXPR
- {
- op->mode = ABSL;
- op->disp = $1;
- }
- | '#' EXPR
- {
- op->mode = IMMED;
- op->disp = $2;
- }
- | '&' EXPR
- {
- op->mode = IMMED;
- op->disp = $2;
- }
- | reglist
- {
- op->mode = REGLST;
- op->mask = $1;
- }
- ;
-
-/* An operand in Motorola syntax. This includes MRI syntax as well,
- which may or may not be different in that it permits commutativity
- of index and base registers, and permits an offset expression to
- appear inside or outside of the parentheses. */
-
-motorola_operand:
- '(' AR ')'
- {
- op->mode = AINDR;
- op->reg = $2;
- }
- | '(' AR ')' '+'
- {
- op->mode = AINC;
- op->reg = $2;
- }
- | '-' '(' AR ')'
- {
- op->mode = ADEC;
- op->reg = $3;
- }
- | '(' EXPR ',' zapc ')'
- {
- op->reg = $4;
- op->disp = $2;
- if (($4 >= ZADDR0 && $4 <= ZADDR7)
- || $4 == ZPC)
- op->mode = BASE;
- else
- op->mode = DISP;
- }
- | '(' zapc ',' EXPR ')'
- {
- op->reg = $2;
- op->disp = $4;
- if (($2 >= ZADDR0 && $2 <= ZADDR7)
- || $2 == ZPC)
- op->mode = BASE;
- else
- op->mode = DISP;
- }
- | EXPR '(' zapc ')'
- {
- op->reg = $3;
- op->disp = $1;
- if (($3 >= ZADDR0 && $3 <= ZADDR7)
- || $3 == ZPC)
- op->mode = BASE;
- else
- op->mode = DISP;
- }
- | '(' LPC ')'
- {
- op->mode = DISP;
- op->reg = $2;
- }
- | '(' ZAR ')'
- {
- op->mode = BASE;
- op->reg = $2;
- }
- | '(' LZPC ')'
- {
- op->mode = BASE;
- op->reg = $2;
- }
- | '(' EXPR ',' zapc ',' zireg ')'
- {
- op->mode = BASE;
- op->reg = $4;
- op->disp = $2;
- op->index = $6;
- }
- | '(' EXPR ',' zapc ',' zpc ')'
- {
- if ($4 == PC || $4 == ZPC)
- yyerror (_("syntax error"));
- op->mode = BASE;
- op->reg = $6;
- op->disp = $2;
- op->index.reg = $4;
- op->index.size = SIZE_UNSPEC;
- op->index.scale = 1;
- }
- | '(' EXPR ',' zdireg optczapc ')'
- {
- op->mode = BASE;
- op->reg = $5;
- op->disp = $2;
- op->index = $4;
- }
- | '(' zdireg ',' EXPR ')'
- {
- op->mode = BASE;
- op->disp = $4;
- op->index = $2;
- }
- | EXPR '(' zapc ',' zireg ')'
- {
- op->mode = BASE;
- op->reg = $3;
- op->disp = $1;
- op->index = $5;
- }
- | '(' zapc ',' zireg ')'
- {
- op->mode = BASE;
- op->reg = $2;
- op->index = $4;
- }
- | EXPR '(' zapc ',' zpc ')'
- {
- if ($3 == PC || $3 == ZPC)
- yyerror (_("syntax error"));
- op->mode = BASE;
- op->reg = $5;
- op->disp = $1;
- op->index.reg = $3;
- op->index.size = SIZE_UNSPEC;
- op->index.scale = 1;
- }
- | '(' zapc ',' zpc ')'
- {
- if ($2 == PC || $2 == ZPC)
- yyerror (_("syntax error"));
- op->mode = BASE;
- op->reg = $4;
- op->index.reg = $2;
- op->index.size = SIZE_UNSPEC;
- op->index.scale = 1;
- }
- | EXPR '(' zdireg optczapc ')'
- {
- op->mode = BASE;
- op->reg = $4;
- op->disp = $1;
- op->index = $3;
- }
- | '(' zdireg optczapc ')'
- {
- op->mode = BASE;
- op->reg = $3;
- op->index = $2;
- }
- | '(' '[' EXPR optczapc ']' ',' zireg optcexpr ')'
- {
- op->mode = POST;
- op->reg = $4;
- op->disp = $3;
- op->index = $7;
- op->odisp = $8;
- }
- | '(' '[' EXPR optczapc ']' optcexpr ')'
- {
- op->mode = POST;
- op->reg = $4;
- op->disp = $3;
- op->odisp = $6;
- }
- | '(' '[' zapc ']' ',' zireg optcexpr ')'
- {
- op->mode = POST;
- op->reg = $3;
- op->index = $6;
- op->odisp = $7;
- }
- | '(' '[' zapc ']' optcexpr ')'
- {
- op->mode = POST;
- op->reg = $3;
- op->odisp = $5;
- }
- | '(' '[' EXPR ',' zapc ',' zireg ']' optcexpr ')'
- {
- op->mode = PRE;
- op->reg = $5;
- op->disp = $3;
- op->index = $7;
- op->odisp = $9;
- }
- | '(' '[' zapc ',' zireg ']' optcexpr ')'
- {
- op->mode = PRE;
- op->reg = $3;
- op->index = $5;
- op->odisp = $7;
- }
- | '(' '[' EXPR ',' zapc ',' zpc ']' optcexpr ')'
- {
- if ($5 == PC || $5 == ZPC)
- yyerror (_("syntax error"));
- op->mode = PRE;
- op->reg = $7;
- op->disp = $3;
- op->index.reg = $5;
- op->index.size = SIZE_UNSPEC;
- op->index.scale = 1;
- op->odisp = $9;
- }
- | '(' '[' zapc ',' zpc ']' optcexpr ')'
- {
- if ($3 == PC || $3 == ZPC)
- yyerror (_("syntax error"));
- op->mode = PRE;
- op->reg = $5;
- op->index.reg = $3;
- op->index.size = SIZE_UNSPEC;
- op->index.scale = 1;
- op->odisp = $7;
- }
- | '(' '[' optexprc zdireg optczapc ']' optcexpr ')'
- {
- op->mode = PRE;
- op->reg = $5;
- op->disp = $3;
- op->index = $4;
- op->odisp = $7;
- }
- ;
-
-/* An operand in MIT syntax. */
-
-mit_operand:
- optzapc '@'
- {
- /* We use optzapc to avoid a shift/reduce conflict. */
- if ($1 < ADDR0 || $1 > ADDR7)
- yyerror (_("syntax error"));
- op->mode = AINDR;
- op->reg = $1;
- }
- | optzapc '@' '+'
- {
- /* We use optzapc to avoid a shift/reduce conflict. */
- if ($1 < ADDR0 || $1 > ADDR7)
- yyerror (_("syntax error"));
- op->mode = AINC;
- op->reg = $1;
- }
- | optzapc '@' '-'
- {
- /* We use optzapc to avoid a shift/reduce conflict. */
- if ($1 < ADDR0 || $1 > ADDR7)
- yyerror (_("syntax error"));
- op->mode = ADEC;
- op->reg = $1;
- }
- | optzapc '@' '(' EXPR ')'
- {
- op->reg = $1;
- op->disp = $4;
- if (($1 >= ZADDR0 && $1 <= ZADDR7)
- || $1 == ZPC)
- op->mode = BASE;
- else
- op->mode = DISP;
- }
- | optzapc '@' '(' optexprc zireg ')'
- {
- op->mode = BASE;
- op->reg = $1;
- op->disp = $4;
- op->index = $5;
- }
- | optzapc '@' '(' EXPR ')' '@' '(' optexprc zireg ')'
- {
- op->mode = POST;
- op->reg = $1;
- op->disp = $4;
- op->index = $9;
- op->odisp = $8;
- }
- | optzapc '@' '(' EXPR ')' '@' '(' EXPR ')'
- {
- op->mode = POST;
- op->reg = $1;
- op->disp = $4;
- op->odisp = $8;
- }
- | optzapc '@' '(' optexprc zireg ')' '@' '(' EXPR ')'
- {
- op->mode = PRE;
- op->reg = $1;
- op->disp = $4;
- op->index = $5;
- op->odisp = $9;
- }
- ;
-
-/* An index register, possibly suppressed, which need not have a size
- or scale. */
-
-zireg:
- INDEXREG
- | zadr
- {
- $$.reg = $1;
- $$.size = SIZE_UNSPEC;
- $$.scale = 1;
- }
- ;
-
-/* A register which may be an index register, but which may not be an
- address register. This nonterminal is used to avoid ambiguity when
- trying to parse something like (0,d5,a6) as compared to (0,a6,d5). */
-
-zdireg:
- INDEXREG
- | zdr
- {
- $$.reg = $1;
- $$.size = SIZE_UNSPEC;
- $$.scale = 1;
- }
- ;
-
-/* An address or data register, or a suppressed address or data
- register. */
-
-zadr:
- zdr
- | AR
- | ZAR
- ;
-
-/* A data register which may be suppressed. */
-
-zdr:
- DR
- | ZDR
- ;
-
-/* Either an address register or the PC. */
-
-apc:
- AR
- | LPC
- ;
-
-/* Either an address register, or the PC, or a suppressed address
- register, or a suppressed PC. */
-
-zapc:
- apc
- | LZPC
- | ZAR
- ;
-
-/* An optional zapc. */
-
-optzapc:
- /* empty */
- {
- $$ = ZADDR0;
- }
- | zapc
- ;
-
-/* The PC, optionally suppressed. */
-
-zpc:
- LPC
- | LZPC
- ;
-
-/* ',' zapc when it may be omitted. */
-
-optczapc:
- /* empty */
- {
- $$ = ZADDR0;
- }
- | ',' zapc
- {
- $$ = $2;
- }
- ;
-
-/* ',' EXPR when it may be omitted. */
-
-optcexpr:
- /* empty */
- {
- $$.exp.X_op = O_absent;
- $$.size = SIZE_UNSPEC;
- }
- | ',' EXPR
- {
- $$ = $2;
- }
- ;
-
-/* EXPR ',' when it may be omitted. */
-
-optexprc:
- /* empty */
- {
- $$.exp.X_op = O_absent;
- $$.size = SIZE_UNSPEC;
- }
- | EXPR ','
- {
- $$ = $1;
- }
- ;
-
-/* A register list for the movem instruction. */
-
-reglist:
- reglistpair
- | reglistpair '/' ireglist
- {
- $$ = $1 | $3;
- }
- | reglistreg '/' ireglist
- {
- $$ = (1 << $1) | $3;
- }
- ;
-
-/* We use ireglist when we know we are looking at a reglist, and we
- can safely reduce a simple register to reglistreg. If we permitted
- reglist to reduce to reglistreg, it would be ambiguous whether a
- plain register were a DREG/AREG/FPREG or a REGLST. */
-
-ireglist:
- reglistreg
- {
- $$ = 1 << $1;
- }
- | reglistpair
- | reglistpair '/' ireglist
- {
- $$ = $1 | $3;
- }
- | reglistreg '/' ireglist
- {
- $$ = (1 << $1) | $3;
- }
- ;
-
-reglistpair:
- reglistreg '-' reglistreg
- {
- if ($1 <= $3)
- $$ = (1 << ($3 + 1)) - 1 - ((1 << $1) - 1);
- else
- $$ = (1 << ($1 + 1)) - 1 - ((1 << $3) - 1);
- }
- ;
-
-reglistreg:
- DR
- {
- $$ = $1 - DATA0;
- }
- | AR
- {
- $$ = $1 - ADDR0 + 8;
- }
- | FPR
- {
- $$ = $1 - FP0 + 16;
- }
- | FPCR
- {
- if ($1 == FPI)
- $$ = 24;
- else if ($1 == FPS)
- $$ = 25;
- else
- $$ = 26;
- }
- ;
-
-%%
-
-/* The string to parse is stored here, and modified by yylex. */
-
-static char *str;
-
-/* The original string pointer. */
-
-static char *strorig;
-
-/* If *CCP could be a register, return the register number and advance
- *CCP. Otherwise don't change *CCP, and return 0. */
-
-static enum m68k_register
-m68k_reg_parse (ccp)
- register char **ccp;
-{
- char *start = *ccp;
- char c;
- char *p;
- symbolS *symbolp;
-
- if (flag_reg_prefix_optional)
- {
- if (*start == REGISTER_PREFIX)
- start++;
- p = start;
- }
- else
- {
- if (*start != REGISTER_PREFIX)
- return 0;
- p = start + 1;
- }
-
- if (! is_name_beginner (*p))
- return 0;
-
- p++;
- while (is_part_of_name (*p) && *p != '.' && *p != ':' && *p != '*')
- p++;
-
- c = *p;
- *p = 0;
- symbolp = symbol_find (start);
- *p = c;
-
- if (symbolp != NULL && S_GET_SEGMENT (symbolp) == reg_section)
- {
- *ccp = p;
- return S_GET_VALUE (symbolp);
- }
-
- /* In MRI mode, something like foo.bar can be equated to a register
- name. */
- while (flag_mri && c == '.')
- {
- ++p;
- while (is_part_of_name (*p) && *p != '.' && *p != ':' && *p != '*')
- p++;
- c = *p;
- *p = '\0';
- symbolp = symbol_find (start);
- *p = c;
- if (symbolp != NULL && S_GET_SEGMENT (symbolp) == reg_section)
- {
- *ccp = p;
- return S_GET_VALUE (symbolp);
- }
- }
-
- return 0;
-}
-
-/* The lexer. */
-
-static int
-yylex ()
-{
- enum m68k_register reg;
- char *s;
- int parens;
- int c = 0;
- int tail = 0;
- char *hold;
-
- if (*str == ' ')
- ++str;
-
- if (*str == '\0')
- return 0;
-
- /* Various special characters are just returned directly. */
- switch (*str)
- {
- case '@':
- /* In MRI mode, this can be the start of an octal number. */
- if (flag_mri)
- {
- if (isdigit (str[1])
- || ((str[1] == '+' || str[1] == '-')
- && isdigit (str[2])))
- break;
- }
- /* Fall through. */
- case '#':
- case '&':
- case ',':
- case ')':
- case '/':
- case '[':
- case ']':
- return *str++;
- case '+':
- /* It so happens that a '+' can only appear at the end of an
- operand. If it appears anywhere else, it must be a unary
- plus on an expression. */
- if (str[1] == '\0')
- return *str++;
- break;
- case '-':
- /* A '-' can only appear in -(ar), rn-rn, or ar@-. If it
- appears anywhere else, it must be a unary minus on an
- expression. */
- if (str[1] == '\0')
- return *str++;
- s = str + 1;
- if (*s == '(')
- ++s;
- if (m68k_reg_parse (&s) != 0)
- return *str++;
- break;
- case '(':
- /* A '(' can only appear in `(reg)', `(expr,...', `([', `@(', or
- `)('. If it appears anywhere else, it must be starting an
- expression. */
- if (str[1] == '['
- || (str > strorig
- && (str[-1] == '@'
- || str[-1] == ')')))
- return *str++;
- s = str + 1;
- if (m68k_reg_parse (&s) != 0)
- return *str++;
- /* Check for the case of '(expr,...' by scanning ahead. If we
- find a comma outside of balanced parentheses, we return '('.
- If we find an unbalanced right parenthesis, then presumably
- the '(' really starts an expression. */
- parens = 0;
- for (s = str + 1; *s != '\0'; s++)
- {
- if (*s == '(')
- ++parens;
- else if (*s == ')')
- {
- if (parens == 0)
- break;
- --parens;
- }
- else if (*s == ',' && parens == 0)
- {
- /* A comma can not normally appear in an expression, so
- this is a case of '(expr,...'. */
- return *str++;
- }
- }
- }
-
- /* See if it's a register. */
-
- reg = m68k_reg_parse (&str);
- if (reg != 0)
- {
- int ret;
-
- yylval.reg = reg;
-
- if (reg >= DATA0 && reg <= DATA7)
- ret = DR;
- else if (reg >= ADDR0 && reg <= ADDR7)
- ret = AR;
- else if (reg >= FP0 && reg <= FP7)
- return FPR;
- else if (reg == FPI
- || reg == FPS
- || reg == FPC)
- return FPCR;
- else if (reg == PC)
- return LPC;
- else if (reg >= ZDATA0 && reg <= ZDATA7)
- ret = ZDR;
- else if (reg >= ZADDR0 && reg <= ZADDR7)
- ret = ZAR;
- else if (reg == ZPC)
- return LZPC;
- else
- return CREG;
-
- /* If we get here, we have a data or address register. We
- must check for a size or scale; if we find one, we must
- return INDEXREG. */
-
- s = str;
-
- if (*s != '.' && *s != ':' && *s != '*')
- return ret;
-
- yylval.indexreg.reg = reg;
-
- if (*s != '.' && *s != ':')
- yylval.indexreg.size = SIZE_UNSPEC;
- else
- {
- ++s;
- switch (*s)
- {
- case 'w':
- case 'W':
- yylval.indexreg.size = SIZE_WORD;
- ++s;
- break;
- case 'l':
- case 'L':
- yylval.indexreg.size = SIZE_LONG;
- ++s;
- break;
- default:
- yyerror (_("illegal size specification"));
- yylval.indexreg.size = SIZE_UNSPEC;
- break;
- }
- }
-
- yylval.indexreg.scale = 1;
-
- if (*s == '*' || *s == ':')
- {
- expressionS scale;
-
- ++s;
-
- hold = input_line_pointer;
- input_line_pointer = s;
- expression (&scale);
- s = input_line_pointer;
- input_line_pointer = hold;
-
- if (scale.X_op != O_constant)
- yyerror (_("scale specification must resolve to a number"));
- else
- {
- switch (scale.X_add_number)
- {
- case 1:
- case 2:
- case 4:
- case 8:
- yylval.indexreg.scale = scale.X_add_number;
- break;
- default:
- yyerror (_("invalid scale value"));
- break;
- }
- }
- }
-
- str = s;
-
- return INDEXREG;
- }
-
- /* It must be an expression. Before we call expression, we need to
- look ahead to see if there is a size specification. We must do
- that first, because otherwise foo.l will be treated as the symbol
- foo.l, rather than as the symbol foo with a long size
- specification. The grammar requires that all expressions end at
- the end of the operand, or with ',', '(', ']', ')'. */
-
- parens = 0;
- for (s = str; *s != '\0'; s++)
- {
- if (*s == '(')
- {
- if (parens == 0
- && s > str
- && (s[-1] == ')' || isalnum ((unsigned char) s[-1])))
- break;
- ++parens;
- }
- else if (*s == ')')
- {
- if (parens == 0)
- break;
- --parens;
- }
- else if (parens == 0
- && (*s == ',' || *s == ']'))
- break;
- }
-
- yylval.exp.size = SIZE_UNSPEC;
- if (s <= str + 2
- || (s[-2] != '.' && s[-2] != ':'))
- tail = 0;
- else
- {
- switch (s[-1])
- {
- case 's':
- case 'S':
- case 'b':
- case 'B':
- yylval.exp.size = SIZE_BYTE;
- break;
- case 'w':
- case 'W':
- yylval.exp.size = SIZE_WORD;
- break;
- case 'l':
- case 'L':
- yylval.exp.size = SIZE_LONG;
- break;
- default:
- break;
- }
- if (yylval.exp.size != SIZE_UNSPEC)
- tail = 2;
- }
-
-#ifdef OBJ_ELF
- {
- /* Look for @PLTPC, etc. */
- char *cp;
-
- yylval.exp.pic_reloc = pic_none;
- cp = s - tail;
- if (cp - 6 > str && cp[-6] == '@')
- {
- if (strncmp (cp - 6, "@PLTPC", 6) == 0)
- {
- yylval.exp.pic_reloc = pic_plt_pcrel;
- tail += 6;
- }
- else if (strncmp (cp - 6, "@GOTPC", 6) == 0)
- {
- yylval.exp.pic_reloc = pic_got_pcrel;
- tail += 6;
- }
- }
- else if (cp - 4 > str && cp[-4] == '@')
- {
- if (strncmp (cp - 4, "@PLT", 4) == 0)
- {
- yylval.exp.pic_reloc = pic_plt_off;
- tail += 4;
- }
- else if (strncmp (cp - 4, "@GOT", 4) == 0)
- {
- yylval.exp.pic_reloc = pic_got_off;
- tail += 4;
- }
- }
- }
-#endif
-
- if (tail != 0)
- {
- c = s[-tail];
- s[-tail] = 0;
- }
-
- hold = input_line_pointer;
- input_line_pointer = str;
- expression (&yylval.exp.exp);
- str = input_line_pointer;
- input_line_pointer = hold;
-
- if (tail != 0)
- {
- s[-tail] = c;
- str = s;
- }
-
- return EXPR;
-}
-
-/* Parse an m68k operand. This is the only function which is called
- from outside this file. */
-
-int
-m68k_ip_op (s, oparg)
- char *s;
- struct m68k_op *oparg;
-{
- memset (oparg, 0, sizeof *oparg);
- oparg->error = NULL;
- oparg->index.reg = ZDATA0;
- oparg->index.scale = 1;
- oparg->disp.exp.X_op = O_absent;
- oparg->odisp.exp.X_op = O_absent;
-
- str = strorig = s;
- op = oparg;
-
- return yyparse ();
-}
-
-/* The error handler. */
-
-static void
-yyerror (s)
- const char *s;
-{
- op->error = s;
-}
diff --git a/gas/config/m88k-opcode.h b/gas/config/m88k-opcode.h
deleted file mode 100644
index 8055b5e430e..00000000000
--- a/gas/config/m88k-opcode.h
+++ /dev/null
@@ -1,559 +0,0 @@
-/* m88k-opcode.h -- Instruction information for the Motorola 88000
- Contributed by Devon Bowen of Buffalo University
- and Torbjorn Granlund of the Swedish Institute of Computer Science.
- Copyright 1989, 1990, 1991, 1993, 2000 Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#if !defined(__STDC__) && !defined(const)
-#define const
-#endif
-
-/*
- Character codes for op_spec field below.
- Reserved for self-matching: [ ] ,
-
- d = GRF Destination register (21:5)
- x = XRF register prefix. Makes next d, 1, or 2, match an extended register.
- 1 = Source register 1 (16:5)
- 2 = Source register 2 (0:5)
- 3 = Both source registers (same value) (0:5 and 16:5)
- I = IMM16 (0:16)
- b = bit field spec. (0:10)
- p = 16 bit pc displ. (0:16)
- P = 26 bit pc displ. (0:26)
- B = bb0/bb1 condition (21:5)
- M = bcnd condition (21:5)
- f = fcr (5:6)
- c = cr (5:6)
- V = VEC9 (0:9)
- o = O6 field of "prot" insn (10:7)
- ? = Give warning for this insn/operand combination
- */
-
-/* instruction descriptor structure */
-
-struct m88k_opcode
-{
- unsigned int opcode;
- char *name;
- char *op_spec;
-};
-
-/* and introducing... the Motorola 88100 and 88110 instruction sets... */
-
-/* By default, include the 88110 instructions. */
-#define MC88110
-
-#if defined (MC88110)
-#define _MC88100(OPCODE,MNEM,OP_SPEC)
-#define _MC88110(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
-#else
-#define _MC88100(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
-#define _MC88110(OPCODE,MNEM,OP_SPEC)
-#endif
-
-#define _MC88xxx(OPCODE,MNEM,OP_SPEC) {OPCODE,MNEM,OP_SPEC},
-
-/* Equal mnemonics must be adjacent.
- More specific operand specification must go before more general.
- For example, "d,1,2" must go before "d,1,I" as a register for s2
- would otherwise be considered a variable name. */
-
-static struct m88k_opcode m88k_opcodes[] =
-{
- /* Opcode Mnemonic Opspec */
-
- _MC88xxx (0xf4007000, "add", "d,1,2")
- _MC88xxx (0x70000000, "add", "d,1,I")
- _MC88xxx (0xf4007200, "add.ci", "d,1,2")
- _MC88xxx (0xf4007300, "add.cio", "d,1,2")
- _MC88xxx (0xf4007100, "add.co", "d,1,2")
- _MC88xxx (0xf4006000, "addu", "d,1,2")
- _MC88xxx (0x60000000, "addu", "d,1,I")
- _MC88xxx (0xf4006200, "addu.ci", "d,1,2")
- _MC88xxx (0xf4006300, "addu.cio", "d,1,2")
- _MC88xxx (0xf4006100, "addu.co", "d,1,2")
- _MC88xxx (0xf4004000, "and", "d,1,2")
- _MC88xxx (0x40000000, "and", "d,1,I")
- _MC88xxx (0xf4004400, "and.c", "d,1,2")
- _MC88xxx (0x44000000, "and.u", "d,1,I")
- _MC88xxx (0xd0000000, "bb0", "B,1,p")
- _MC88xxx (0xd4000000, "bb0.n", "B,1,p")
- _MC88xxx (0xd8000000, "bb1", "B,1,p")
- _MC88xxx (0xdc000000, "bb1.n", "B,1,p")
- _MC88xxx (0xe8000000, "bcnd", "M,1,p")
- _MC88xxx (0xec000000, "bcnd.n", "M,1,p")
- _MC88xxx (0xc0000000, "br", "P")
- _MC88xxx (0xc4000000, "br.n", "P")
- _MC88xxx (0xc8000000, "bsr", "P")
- _MC88xxx (0xcc000000, "bsr.n", "P")
- _MC88xxx (0xf4008000, "clr", "d,1,2")
- _MC88xxx (0xf0008000, "clr", "d,1,b")
- _MC88xxx (0xf4007c00, "cmp", "d,1,2")
- _MC88xxx (0x7c000000, "cmp", "d,1,I")
- _MC88xxx (0xf4007800, "div", "d,1,2")
- _MC88xxx (0x78000000, "div", "d,1,I")
- _MC88xxx (0xf4007800, "divs", "d,1,2")
- _MC88xxx (0x78000000, "divs", "d,1,I")
- _MC88110 (0xf4006900, "divu.d", "d,1,2")
- _MC88xxx (0xf4006800, "divu", "d,1,2")
- _MC88xxx (0x68000000, "divu", "d,1,I")
- _MC88xxx (0xf4009000, "ext", "d,1,2")
- _MC88xxx (0xf0009000, "ext", "d,1,b")
- _MC88xxx (0xf4009800, "extu", "d,1,2")
- _MC88xxx (0xf0009800, "extu", "d,1,b")
- _MC88xxx (0x84002800, "fadd.sss", "d,1,2")
- _MC88110 (0x8400a800, "fadd.sss", "xd,x1,x2")
- _MC88xxx (0x84002880, "fadd.ssd", "d,1,2")
- _MC88110 (0x8400a820, "fadd.ssd", "xd,x1,x2")
- _MC88110 (0x8400a840, "fadd.ssx", "xd,x1,x2")
- _MC88xxx (0x84002a00, "fadd.sds", "d,1,2")
- _MC88110 (0x8400a880, "fadd.sds", "xd,x1,x2")
- _MC88xxx (0x84002a80, "fadd.sdd", "d,1,2")
- _MC88110 (0x8400a8a0, "fadd.sdd", "xd,x1,x2")
- _MC88110 (0x8400a8c0, "fadd.sdx", "xd,x1,x2")
- _MC88110 (0x8400a900, "fadd.sxs", "xd,x1,x2")
- _MC88110 (0x8400a920, "fadd.sxd", "xd,x1,x2")
- _MC88110 (0x8400a940, "fadd.sxx", "xd,x1,x2")
- _MC88xxx (0x84002820, "fadd.dss", "d,1,2")
- _MC88110 (0x8400aa00, "fadd.dss", "xd,x1,x2")
- _MC88xxx (0x840028a0, "fadd.dsd", "d,1,2")
- _MC88110 (0x8400aa20, "fadd.dsd", "xd,x1,x2")
- _MC88110 (0x8400aa40, "fadd.dsx", "xd,x1,x2")
- _MC88xxx (0x84002a20, "fadd.dds", "d,1,2")
- _MC88110 (0x8400aa80, "fadd.dds", "xd,x1,x2")
- _MC88xxx (0x84002aa0, "fadd.ddd", "d,1,2")
- _MC88110 (0x8400aaa0, "fadd.ddd", "xd,x1,x2")
- _MC88110 (0x8400aac0, "fadd.ddx", "xd,x1,x2")
- _MC88110 (0x8400ab00, "fadd.dxs", "xd,x1,x2")
- _MC88110 (0x8400ab20, "fadd.dxd", "xd,x1,x2")
- _MC88110 (0x8400ab40, "fadd.dxx", "xd,x1,x2")
- _MC88110 (0x8400ac00, "fadd.xss", "xd,x1,x2")
- _MC88110 (0x8400ac20, "fadd.xsd", "xd,x1,x2")
- _MC88110 (0x8400ac40, "fadd.xsx", "xd,x1,x2")
- _MC88110 (0x8400ac80, "fadd.xds", "xd,x1,x2")
- _MC88110 (0x8400aca0, "fadd.xdd", "xd,x1,x2")
- _MC88110 (0x8400acc0, "fadd.xdx", "xd,x1,x2")
- _MC88110 (0x8400ad00, "fadd.xxs", "xd,x1,x2")
- _MC88110 (0x8400ad20, "fadd.xxd", "xd,x1,x2")
- _MC88110 (0x8400ad40, "fadd.xxx", "xd,x1,x2")
- _MC88xxx (0x84003a80, "fcmp.sdd", "d,1,2")
- _MC88110 (0x8400ba80, "fcmp.sdd", "d,x1,x2")
- _MC88xxx (0x84003a00, "fcmp.sds", "d,1,2")
- _MC88110 (0x8400ba00, "fcmp.sds", "d,x1,x2")
- _MC88110 (0x8400bb00, "fcmp.sdx", "d,x1,x2")
- _MC88xxx (0x84003880, "fcmp.ssd", "d,1,2")
- _MC88110 (0x8400b880, "fcmp.ssd", "d,x1,x2")
- _MC88xxx (0x84003800, "fcmp.sss", "d,1,2")
- _MC88110 (0x8400b800, "fcmp.sss", "d,x1,x2")
- _MC88110 (0x8400b900, "fcmp.ssx", "d,x1,x2")
- _MC88110 (0x8400bc80, "fcmp.sxd", "d,x1,x2")
- _MC88110 (0x8400bc00, "fcmp.sxs", "d,x1,x2")
- _MC88110 (0x8400bd00, "fcmp.sxx", "d,x1,x2")
- _MC88110 (0x84003aa0, "fcmpu.sdd", "d,1,2")
- _MC88110 (0x8400baa0, "fcmpu.sdd", "d,x1,x2")
- _MC88110 (0x84003a20, "fcmpu.sds", "d,1,2")
- _MC88110 (0x8400ba20, "fcmpu.sds", "d,x1,x2")
- _MC88110 (0x8400bb20, "fcmpu.sdx", "d,x1,x2")
- _MC88110 (0x840038a0, "fcmpu.ssd", "d,1,2")
- _MC88110 (0x8400b8a0, "fcmpu.ssd", "d,x1,x2")
- _MC88110 (0x84003820, "fcmpu.sss", "d,1,2")
- _MC88110 (0x8400b820, "fcmpu.sss", "d,x1,x2")
- _MC88110 (0x8400b920, "fcmpu.ssx", "d,x1,x2")
- _MC88110 (0x8400bca0, "fcmpu.sxd", "d,x1,x2")
- _MC88110 (0x8400bc20, "fcmpu.sxs", "d,x1,x2")
- _MC88110 (0x8400bd20, "fcmpu.sxx", "d,x1,x2")
- _MC88110 (0x84000880, "fcvt.ds", "d,2")
- _MC88110 (0x84008880, "fcvt.ds", "xd,x2")
- _MC88110 (0x840088c0, "fcvt.dx", "xd,x2")
- _MC88110 (0x84000820, "fcvt.sd", "d,2")
- _MC88110 (0x84008820, "fcvt.sd", "xd,x2")
- _MC88110 (0x84008840, "fcvt.sx", "xd,x2")
- _MC88110 (0x84008920, "fcvt.xd", "xd,x2")
- _MC88110 (0x84008900, "fcvt.xs", "xd,x2")
- _MC88xxx (0x84007000, "fdiv.sss", "d,1,2")
- _MC88110 (0x8400f000, "fdiv.sss", "xd,x1,x2")
- _MC88xxx (0x84007080, "fdiv.ssd", "d,1,2")
- _MC88110 (0x8400f020, "fdiv.ssd", "xd,x1,x2")
- _MC88110 (0x8400f040, "fdiv.ssx", "xd,x1,x2")
- _MC88xxx (0x84007200, "fdiv.sds", "d,1,2")
- _MC88110 (0x8400f080, "fdiv.sds", "xd,x1,x2")
- _MC88xxx (0x84007280, "fdiv.sdd", "d,1,2")
- _MC88110 (0x8400f0a0, "fdiv.sdd", "xd,x1,x2")
- _MC88110 (0x8400f0c0, "fdiv.sdx", "xd,x1,x2")
- _MC88110 (0x8400f100, "fdiv.sxs", "xd,x1,x2")
- _MC88110 (0x8400f120, "fdiv.sxd", "xd,x1,x2")
- _MC88110 (0x8400f140, "fdiv.sxx", "xd,x1,x2")
- _MC88xxx (0x84007020, "fdiv.dss", "d,1,2")
- _MC88110 (0x8400f200, "fdiv.dss", "xd,x1,x2")
- _MC88xxx (0x840070a0, "fdiv.dsd", "d,1,2")
- _MC88110 (0x8400f220, "fdiv.dsd", "xd,x1,x2")
- _MC88110 (0x8400f240, "fdiv.dsx", "xd,x1,x2")
- _MC88xxx (0x84007220, "fdiv.dds", "d,1,2")
- _MC88110 (0x8400f280, "fdiv.dds", "xd,x1,x2")
- _MC88xxx (0x840072a0, "fdiv.ddd", "d,1,2")
- _MC88110 (0x8400f2a0, "fdiv.ddd", "xd,x1,x2")
- _MC88110 (0x8400f2c0, "fdiv.ddx", "xd,x1,x2")
- _MC88110 (0x8400f300, "fdiv.dxs", "xd,x1,x2")
- _MC88110 (0x8400f320, "fdiv.dxd", "xd,x1,x2")
- _MC88110 (0x8400f340, "fdiv.dxx", "xd,x1,x2")
- _MC88110 (0x8400f400, "fdiv.xss", "xd,x1,x2")
- _MC88110 (0x8400f420, "fdiv.xsd", "xd,x1,x2")
- _MC88110 (0x8400f440, "fdiv.xsx", "xd,x1,x2")
- _MC88110 (0x8400f480, "fdiv.xds", "xd,x1,x2")
- _MC88110 (0x8400f4a0, "fdiv.xdd", "xd,x1,x2")
- _MC88110 (0x8400f4c0, "fdiv.xdx", "xd,x1,x2")
- _MC88110 (0x8400f500, "fdiv.xxs", "xd,x1,x2")
- _MC88110 (0x8400f520, "fdiv.xxd", "xd,x1,x2")
- _MC88110 (0x8400f540, "fdiv.xxx", "xd,x1,x2")
- _MC88xxx (0xf400ec00, "ff0", "d,2")
- _MC88xxx (0xf400e800, "ff1", "d,2")
- _MC88xxx (0x80004800, "fldcr", "d,f")
- _MC88xxx (0x84002020, "flt.ds", "d,2")
- _MC88110 (0x84002220, "flt.ds", "xd,2")
- _MC88xxx (0x84002000, "flt.ss", "d,2")
- _MC88110 (0x84002200, "flt.ss", "xd,2")
- _MC88110 (0x84002240, "flt.xs", "xd,2")
- _MC88xxx (0x84000000, "fmul.sss", "d,1,2")
- _MC88110 (0x84008000, "fmul.sss", "xd,x1,x2")
- _MC88xxx (0x84000080, "fmul.ssd", "d,1,2")
- _MC88110 (0x84008020, "fmul.ssd", "xd,x1,x2")
- _MC88110 (0x84008040, "fmul.ssx", "xd,x1,x2")
- _MC88xxx (0x84000200, "fmul.sds", "d,1,2")
- _MC88110 (0x84008080, "fmul.sds", "xd,x1,x2")
- _MC88xxx (0x84000280, "fmul.sdd", "d,1,2")
- _MC88110 (0x840080a0, "fmul.sdd", "xd,x1,x2")
- _MC88110 (0x840080c0, "fmul.sdx", "xd,x1,x2")
- _MC88110 (0x84008100, "fmul.sxs", "xd,x1,x2")
- _MC88110 (0x84008120, "fmul.sxd", "xd,x1,x2")
- _MC88110 (0x84008140, "fmul.sxx", "xd,x1,x2")
- _MC88xxx (0x84000020, "fmul.dss", "d,1,2")
- _MC88110 (0x84008200, "fmul.dss", "xd,x1,x2")
- _MC88xxx (0x840000a0, "fmul.dsd", "d,1,2")
- _MC88110 (0x84008220, "fmul.dsd", "xd,x1,x2")
- _MC88110 (0x84008240, "fmul.dsx", "xd,x1,x2")
- _MC88xxx (0x84000220, "fmul.dds", "d,1,2")
- _MC88110 (0x84008280, "fmul.dds", "xd,x1,x2")
- _MC88xxx (0x840002a0, "fmul.ddd", "d,1,2")
- _MC88110 (0x840082a0, "fmul.ddd", "xd,x1,x2")
- _MC88110 (0x840082c0, "fmul.ddx", "xd,x1,x2")
- _MC88110 (0x84008300, "fmul.dxs", "xd,x1,x2")
- _MC88110 (0x84008320, "fmul.dxd", "xd,x1,x2")
- _MC88110 (0x84008340, "fmul.dxx", "xd,x1,x2")
- _MC88110 (0x84008400, "fmul.xss", "xd,x1,x2")
- _MC88110 (0x84008420, "fmul.xsd", "xd,x1,x2")
- _MC88110 (0x84008440, "fmul.xsx", "xd,x1,x2")
- _MC88110 (0x84008480, "fmul.xds", "xd,x1,x2")
- _MC88110 (0x840084a0, "fmul.xdd", "xd,x1,x2")
- _MC88110 (0x840084c0, "fmul.xdx", "xd,x1,x2")
- _MC88110 (0x84008500, "fmul.xxs", "xd,x1,x2")
- _MC88110 (0x84008520, "fmul.xxd", "xd,x1,x2")
- _MC88110 (0x84008540, "fmul.xxx", "xd,x1,x2")
- _MC88110 (0x840078a0, "fsqrt.dd", "d,2")
- _MC88110 (0x8400f8a0, "fsqrt.dd", "xd,x2")
- _MC88110 (0x84007880, "fsqrt.ds", "d,2")
- _MC88110 (0x8400f880, "fsqrt.ds", "xd,x2")
- _MC88110 (0x8400f8c0, "fsqrt.dx", "xd,x2")
- _MC88110 (0x84007820, "fsqrt.sd", "d,2")
- _MC88110 (0x8400f820, "fsqrt.sd", "xd,x2")
- _MC88110 (0x84007800, "fsqrt.ss", "d,2")
- _MC88110 (0x8400f800, "fsqrt.ss", "xd,x2")
- _MC88110 (0x8400f840, "fsqrt.sx", "xd,x2")
- _MC88110 (0x8400f920, "fsqrt.xd", "xd,x2")
- _MC88110 (0x8400f900, "fsqrt.xs", "xd,x2")
- _MC88110 (0x8400f940, "fsqrt.xx", "xd,x2")
- _MC88xxx (0x80008800, "fstcr", "3,f")
- _MC88xxx (0x84003000, "fsub.sss", "d,1,2")
- _MC88110 (0x8400b000, "fsub.sss", "xd,x1,x2")
- _MC88xxx (0x84003080, "fsub.ssd", "d,1,2")
- _MC88110 (0x8400b020, "fsub.ssd", "xd,x1,x2")
- _MC88110 (0x8400b040, "fsub.ssx", "xd,x1,x2")
- _MC88xxx (0x84003200, "fsub.sds", "d,1,2")
- _MC88110 (0x8400b080, "fsub.sds", "xd,x1,x2")
- _MC88xxx (0x84003280, "fsub.sdd", "d,1,2")
- _MC88110 (0x8400b0a0, "fsub.sdd", "xd,x1,x2")
- _MC88110 (0x8400b0c0, "fsub.sdx", "xd,x1,x2")
- _MC88110 (0x8400b100, "fsub.sxs", "xd,x1,x2")
- _MC88110 (0x8400b120, "fsub.sxd", "xd,x1,x2")
- _MC88110 (0x8400b140, "fsub.sxx", "xd,x1,x2")
- _MC88xxx (0x84003020, "fsub.dss", "d,1,2")
- _MC88110 (0x8400b200, "fsub.dss", "xd,x1,x2")
- _MC88xxx (0x840030a0, "fsub.dsd", "d,1,2")
- _MC88110 (0x8400b220, "fsub.dsd", "xd,x1,x2")
- _MC88110 (0x8400b240, "fsub.dsx", "xd,x1,x2")
- _MC88xxx (0x84003220, "fsub.dds", "d,1,2")
- _MC88110 (0x8400b280, "fsub.dds", "xd,x1,x2")
- _MC88xxx (0x840032a0, "fsub.ddd", "d,1,2")
- _MC88110 (0x8400b2a0, "fsub.ddd", "xd,x1,x2")
- _MC88110 (0x8400b2c0, "fsub.ddx", "xd,x1,x2")
- _MC88110 (0x8400b300, "fsub.dxs", "xd,x1,x2")
- _MC88110 (0x8400b320, "fsub.dxd", "xd,x1,x2")
- _MC88110 (0x8400b340, "fsub.dxx", "xd,x1,x2")
- _MC88110 (0x8400b400, "fsub.xss", "xd,x1,x2")
- _MC88110 (0x8400b420, "fsub.xsd", "xd,x1,x2")
- _MC88110 (0x8400b440, "fsub.xsx", "xd,x1,x2")
- _MC88110 (0x8400b480, "fsub.xds", "xd,x1,x2")
- _MC88110 (0x8400b4a0, "fsub.xdd", "xd,x1,x2")
- _MC88110 (0x8400b4c0, "fsub.xdx", "xd,x1,x2")
- _MC88110 (0x8400b500, "fsub.xxs", "xd,x1,x2")
- _MC88110 (0x8400b520, "fsub.xxd", "xd,x1,x2")
- _MC88110 (0x8400b540, "fsub.xxx", "xd,x1,x2")
- _MC88xxx (0x8000c800, "fxcr", "d,3,f")
- _MC88xxx (0x8400fc01, "illop1", "")
- _MC88xxx (0x8400fc02, "illop2", "")
- _MC88xxx (0x8400fc03, "illop3", "")
- _MC88xxx (0x84004880, "int.sd", "d,2")
- _MC88110 (0x8400c880, "int.sd", "d,x2")
- _MC88xxx (0x84004800, "int.ss", "d,2")
- _MC88110 (0x8400c800, "int.ss", "d,x2")
- _MC88110 (0x8400c900, "int.sx", "d,x2")
- _MC88xxx (0xf400c000, "jmp", "2")
- _MC88xxx (0xf400c400, "jmp.n", "2")
- _MC88xxx (0xf400c800, "jsr", "2")
- _MC88xxx (0xf400cc00, "jsr.n", "2")
- _MC88xxx (0xf4001400, "ld", "d,1,2")
- _MC88xxx (0xf4001600, "ld", "d,1[2]")
- _MC88xxx (0x14000000, "ld", "d,1,I")
- _MC88110 (0xf0001600, "ld", "xd,1[2]")
- _MC88110 (0xf0001400, "ld", "xd,1,2")
- _MC88110 (0x04000000, "ld", "xd,1,I")
- _MC88xxx (0xf4001e00, "ld.b", "d,1[2]")
- _MC88xxx (0xf4001c00, "ld.b", "d,1,2")
- _MC88xxx (0x1c000000, "ld.b", "d,1,I")
- _MC88xxx (0xf4001d00, "ld.b.usr", "d,1,2")
- _MC88xxx (0xf4001f00, "ld.b.usr", "d,1[2]")
- _MC88xxx (0xf4000e00, "ld.bu", "d,1[2]")
- _MC88xxx (0xf4000c00, "ld.bu", "d,1,2")
- _MC88xxx (0x0c000000, "ld.bu", "d,1,I")
- _MC88xxx (0xf4000d00, "ld.bu.usr", "d,1,2")
- _MC88xxx (0xf4000f00, "ld.bu.usr", "d,1[2]")
- _MC88xxx (0xf4001200, "ld.d", "d,1[2]")
- _MC88xxx (0xf4001000, "ld.d", "d,1,2")
- _MC88xxx (0x10000000, "ld.d", "d,1,I")
- _MC88110 (0xf0001200, "ld.d", "xd,1[2]")
- _MC88110 (0xf0001000, "ld.d", "xd,1,2")
- _MC88110 (0x00000000, "ld.d", "xd,1,I")
- _MC88xxx (0xf4001100, "ld.d.usr", "d,1,2")
- _MC88xxx (0xf4001300, "ld.d.usr", "d,1[2]")
- _MC88110 (0xf0001100, "ld.d.usr", "xd,1,2")
- _MC88110 (0xf0001300, "ld.d.usr", "xd,1[2]")
- _MC88xxx (0xf4001a00, "ld.h", "d,1[2]")
- _MC88xxx (0xf4001800, "ld.h", "d,1,2")
- _MC88xxx (0x18000000, "ld.h", "d,1,I")
- _MC88xxx (0xf4001900, "ld.h.usr", "d,1,2")
- _MC88xxx (0xf4001b00, "ld.h.usr", "d,1[2]")
- _MC88xxx (0xf4000a00, "ld.hu", "d,1[2]")
- _MC88xxx (0xf4000800, "ld.hu", "d,1,2")
- _MC88xxx (0x08000000, "ld.hu", "d,1,I")
- _MC88xxx (0xf4000900, "ld.hu.usr", "d,1,2")
- _MC88xxx (0xf4000b00, "ld.hu.usr", "d,1[2]")
- _MC88xxx (0xf4001500, "ld.usr", "d,1,2")
- _MC88xxx (0xf4001700, "ld.usr", "d,1[2]")
- _MC88110 (0xf0001500, "ld.usr", "xd,1,2")
- _MC88110 (0xf0001700, "ld.usr", "xd,1[2]")
- _MC88110 (0xf0001a00, "ld.x", "xd,1[2]")
- _MC88110 (0xf0001800, "ld.x", "xd,1,2")
- _MC88110 (0x3c000000, "ld.x", "xd,1,I")
- _MC88110 (0xf0001900, "ld.x.usr", "xd,1,2")
- _MC88110 (0xf0001b00, "ld.x.usr", "xd,1[2]")
- _MC88xxx (0xf4003600, "lda", "d,1[2]")
- _MC88xxx (0xf4006000, "lda", "?d,1,2") /* Output addu */
- _MC88xxx (0x60000000, "lda", "?d,1,I") /* Output addu */
- _MC88xxx (0xf4006000, "lda.b", "?d,1[2]") /* Output addu */
- _MC88xxx (0xf4006000, "lda.b", "?d,1,2") /* Output addu */
- _MC88xxx (0x60000000, "lda.b", "?d,1,I") /* Output addu */
- _MC88xxx (0xf4003200, "lda.d", "d,1[2]")
- _MC88xxx (0xf4006000, "lda.d", "?d,1,2") /* Output addu */
- _MC88xxx (0x60000000, "lda.d", "?d,1,I") /* Output addu */
- _MC88110 (0xf4003e00, "lda.x", "d,1[2]")
- _MC88xxx (0xf4003a00, "lda.h", "d,1[2]")
- _MC88xxx (0xf4006000, "lda.h", "?d,1,2") /* Output addu */
- _MC88xxx (0x60000000, "lda.h", "?d,1,I") /* Output addu */
- _MC88xxx (0x80004000, "ldcr", "d,c")
- _MC88xxx (0xf400a000, "mak", "d,1,2")
- _MC88xxx (0xf000a000, "mak", "d,1,b")
- _MC88xxx (0x48000000, "mask", "d,1,I")
- _MC88xxx (0x4c000000, "mask.u", "d,1,I")
- _MC88110 (0x8400c000, "mov.s", "d,x2")
- _MC88110 (0x84004200, "mov.s", "xd,2")
- _MC88110 (0x8400c080, "mov.d", "d,x2")
- _MC88110 (0x84004280, "mov.d", "xd,2")
- _MC88110 (0x8400c300, "mov", "xd,x2")
- _MC88xxx (0xf4006c00, "mul", "d,1,2")
- _MC88xxx (0x6c000000, "mul", "d,1,I")
- _MC88xxx (0xf4006e00, "muls", "d,1,2")
- _MC88xxx (0x6c000000, "muls", "d,1,I")
- _MC88xxx (0xf4006c00, "mulu", "d,1,2") /* synonym for mul */
- _MC88xxx (0x6c000000, "mulu", "d,1,I") /* synonym for mul */
- _MC88110 (0xf4006d00, "mulu.d", "d,1,2")
- _MC88xxx (0x84005080, "nint.sd", "d,2")
- _MC88110 (0x8400d080, "nint.sd", "d,x2")
- _MC88xxx (0x84005000, "nint.ss", "d,2")
- _MC88110 (0x8400d000, "nint.ss", "d,x2")
- _MC88110 (0x8400d100, "nint.sx", "d,x2")
- _MC88xxx (0xf4005800, "or", "d,1,2")
- _MC88xxx (0x58000000, "or", "d,1,I")
- _MC88xxx (0xf4005c00, "or.c", "d,1,2")
- _MC88xxx (0x5c000000, "or.u", "d,1,I")
- _MC88110 (0x88002020, "padd.b", "d,1,2")
- _MC88110 (0x88002040, "padd.h", "d,1,2")
- _MC88110 (0x88002060, "padd", "d,1,2")
- _MC88110 (0x880020a0, "padds.u.b", "d,1,2")
- _MC88110 (0x880020c0, "padds.u.h", "d,1,2")
- _MC88110 (0x880020e0, "padds.u", "d,1,2")
- _MC88110 (0x88002120, "padds.us.b", "d,1,2")
- _MC88110 (0x88002140, "padds.us.h", "d,1,2")
- _MC88110 (0x88002160, "padds.us", "d,1,2")
- _MC88110 (0x880021a0, "padds.s.b", "d,1,2")
- _MC88110 (0x880021c0, "padds.s.h", "d,1,2")
- _MC88110 (0x880021e0, "padds.s", "d,1,2")
- _MC88110 (0x88003860, "pcmp", "d,1,2")
- _MC88110 (0x88000000, "pmul", "d,1,2")
- _MC88110 (0x88006420, "ppack.32.b", "d,1,2")
- _MC88110 (0x88006240, "ppack.16.h", "d,1,2")
- _MC88110 (0x88006440, "ppack.32.h", "d,1,2")
- _MC88110 (0x88006160, "ppack.8", "d,1,2")
- _MC88110 (0x88006260, "ppack.16", "d,1,2")
- _MC88110 (0x88006460, "ppack.32", "d,1,2")
- _MC88110 (0x88007800, "prot", "d,1,2")
- _MC88110 (0x88007000, "prot", "d,1,o")
- _MC88110 (0x88003020, "psub.b", "d,1,2")
- _MC88110 (0x88003040, "psub.h", "d,1,2")
- _MC88110 (0x88003060, "psub", "d,1,2")
- _MC88110 (0x880030a0, "psubs.u.b", "d,1,2")
- _MC88110 (0x880030c0, "psubs.u.h", "d,1,2")
- _MC88110 (0x880030e0, "psubs.u", "d,1,2")
- _MC88110 (0x88003120, "psubs.us.b", "d,1,2")
- _MC88110 (0x88003140, "psubs.us.h", "d,1,2")
- _MC88110 (0x88003160, "psubs.us", "d,1,2")
- _MC88110 (0x880031a0, "psubs.s.b", "d,1,2")
- _MC88110 (0x880031c0, "psubs.s.h", "d,1,2")
- _MC88110 (0x880031e0, "psubs.s", "d,1,2")
- _MC88110 (0x88006800, "punpk.n", "d,1")
- _MC88110 (0x88006820, "punpk.b", "d,1")
- _MC88110 (0x88006840, "punpk.h", "d,1")
- _MC88xxx (0xf400a800, "rot", "d,1,2")
- _MC88xxx (0xf000a800, "rot", "d,1,b")
- _MC88xxx (0xf400fc00, "rte", "")
- _MC88xxx (0xf4008800, "set", "d,1,2")
- _MC88xxx (0xf0008800, "set", "d,1,b")
- _MC88xxx (0xf4002600, "st", "d,1[2]")
- _MC88xxx (0xf4002400, "st", "d,1,2")
- _MC88xxx (0x24000000, "st", "d,1,I")
- _MC88110 (0xf0002600, "st", "xd,1[2]")
- _MC88110 (0xf0002400, "st", "xd,1,2")
- _MC88110 (0x34000000, "st", "xd,1,I")
- _MC88xxx (0xf4002e00, "st.b", "d,1[2]")
- _MC88xxx (0xf4002c00, "st.b", "d,1,2")
- _MC88xxx (0x2c000000, "st.b", "d,1,I")
- _MC88xxx (0xf4002d00, "st.b.usr", "d,1,2")
- _MC88xxx (0xf4002f00, "st.b.usr", "d,1[2]")
- _MC88110 (0xf4002d80, "st.b.usr.wt", "d,1,2")
- _MC88110 (0xf4002f80, "st.b.usr.wt", "d,1[2]")
- _MC88110 (0xf4002c80, "st.b.wt", "d,1,2")
- _MC88110 (0xf4002e80, "st.b.wt", "d,1[2]")
- _MC88xxx (0xf4002200, "st.d", "d,1[2]")
- _MC88xxx (0xf4002000, "st.d", "d,1,2")
- _MC88xxx (0x20000000, "st.d", "d,1,I")
- _MC88110 (0xf0002200, "st.d", "xd,1[2]")
- _MC88110 (0xf0002000, "st.d", "xd,1,2")
- _MC88110 (0x30000000, "st.d", "xd,1,I")
- _MC88xxx (0xf4002100, "st.d.usr", "d,1,2")
- _MC88xxx (0xf4002300, "st.d.usr", "d,1[2]")
- _MC88110 (0xf0002100, "st.d.usr", "xd,1,2")
- _MC88110 (0xf0002300, "st.d.usr", "xd,1[2]")
- _MC88110 (0xf4002180, "st.d.usr.wt", "d,1,2")
- _MC88110 (0xf4002380, "st.d.usr.wt", "d,1[2]")
- _MC88110 (0xf0002180, "st.d.usr.wt", "xd,1,2")
- _MC88110 (0xf0002380, "st.d.usr.wt", "xd,1[2]")
- _MC88110 (0xf4002080, "st.d.wt", "d,1,2")
- _MC88110 (0xf4002280, "st.d.wt", "d,1[2]")
- _MC88110 (0xf0002080, "st.d.wt", "xd,1,2")
- _MC88110 (0xf0002280, "st.d.wt", "xd,1[2]")
- _MC88xxx (0xf4002a00, "st.h", "d,1[2]")
- _MC88xxx (0xf4002800, "st.h", "d,1,2")
- _MC88xxx (0x28000000, "st.h", "d,1,I")
- _MC88xxx (0xf4002900, "st.h.usr", "d,1,2")
- _MC88xxx (0xf4002b00, "st.h.usr", "d,1[2]")
- _MC88110 (0xf4002980, "st.h.usr.wt", "d,1,2")
- _MC88110 (0xf4002b80, "st.h.usr.wt", "d,1[2]")
- _MC88110 (0xf4002880, "st.h.wt", "d,1,2")
- _MC88110 (0xf4002a80, "st.h.wt", "d,1[2]")
- _MC88xxx (0xf4002500, "st.usr", "d,1,2")
- _MC88xxx (0xf4002700, "st.usr", "d,1[2]")
- _MC88110 (0xf0002500, "st.usr", "xd,1,2")
- _MC88110 (0xf0002700, "st.usr", "xd,1[2]")
- _MC88110 (0xf4002580, "st.usr.wt", "d,1,2")
- _MC88110 (0xf4002780, "st.usr.wt", "d,1[2]")
- _MC88110 (0xf0002580, "st.usr.wt", "xd,1,2")
- _MC88110 (0xf0002780, "st.usr.wt", "xd,1[2]")
- _MC88110 (0xf4002480, "st.wt", "d,1,2")
- _MC88110 (0xf4002680, "st.wt", "d,1[2]")
- _MC88110 (0xf0002480, "st.wt", "xd,1,2")
- _MC88110 (0xf0002680, "st.wt", "xd,1[2]")
- _MC88110 (0xf0002a00, "st.x", "xd,1[2]")
- _MC88110 (0xf0002800, "st.x", "xd,1,2")
- _MC88110 (0x38000000, "st.x", "xd,1,I")
- _MC88110 (0xf0002900, "st.x.usr", "xd,1,2")
- _MC88110 (0xf0002b00, "st.x.usr", "xd,1[2]")
- _MC88110 (0xf0002980, "st.x.usr.wt", "xd,1,2")
- _MC88110 (0xf0002b80, "st.x.usr.wt", "xd,1[2]")
- _MC88110 (0xf0002880, "st.x.wt", "xd,1,2")
- _MC88110 (0xf0002a80, "st.x.wt", "xd,1[2]")
- _MC88xxx (0x80008000, "stcr", "3,c")
- _MC88xxx (0xf4007400, "sub", "d,1,2")
- _MC88xxx (0x74000000, "sub", "d,1,I")
- _MC88xxx (0xf4007600, "sub.ci", "d,1,2")
- _MC88xxx (0xf4007700, "sub.cio", "d,1,2")
- _MC88xxx (0xf4007500, "sub.co", "d,1,2")
- _MC88xxx (0xf4006400, "subu", "d,1,2")
- _MC88xxx (0x64000000, "subu", "d,1,I")
- _MC88xxx (0xf4006600, "subu.ci", "d,1,2")
- _MC88xxx (0xf4006700, "subu.cio", "d,1,2")
- _MC88xxx (0xf4006500, "subu.co", "d,1,2")
- _MC88xxx (0xf000d000, "tb0", "B,1,V")
- _MC88xxx (0xf000d800, "tb1", "B,1,V")
- _MC88xxx (0xf400f800, "tbnd", "1,2")
- _MC88xxx (0xf8000000, "tbnd", "1,I")
- _MC88xxx (0xf000e800, "tcnd", "M,1,V")
- _MC88xxx (0x84005880, "trnc.sd", "d,2")
- _MC88110 (0x8400d880, "trnc.sd", "d,x2")
- _MC88xxx (0x84005800, "trnc.ss", "d,2")
- _MC88110 (0x8400d800, "trnc.ss", "d,x2")
- _MC88110 (0x8400d900, "trnc.sx", "d,x2")
- _MC88xxx (0x8000c000, "xcr", "d,3,c")
- _MC88xxx (0xf4000600, "xmem", "d,1[2]")
- _MC88xxx (0xf4000400, "xmem", "d,1,2")
- _MC88100 (0x04000000, "xmem", "?d,1,I")
- _MC88xxx (0xf4000200, "xmem.bu", "d,1[2]")
- _MC88xxx (0xf4000000, "xmem.bu", "d,1,2")
- _MC88100 (0x00000000, "xmem.bu", "?d,1,I")
- _MC88xxx (0xf4000300, "xmem.bu.usr", "d,1[2]")
- _MC88xxx (0xf4000100, "xmem.bu.usr", "d,1,2")
- _MC88100 (0x00000100, "xmem.bu.usr", "?d,1,I")
- _MC88xxx (0xf4000700, "xmem.usr", "d,1[2]")
- _MC88xxx (0xf4000500, "xmem.usr", "d,1,2")
- _MC88100 (0x04000100, "xmem.usr", "?d,1,I")
- _MC88xxx (0xf4005000, "xor", "d,1,2")
- _MC88xxx (0x50000000, "xor", "d,1,I")
- _MC88xxx (0xf4005400, "xor.c", "d,1,2")
- _MC88xxx (0x54000000, "xor.u", "d,1,I")
- _MC88xxx (0x00000000, "", 0)
-};
-
-#define NUMOPCODES ((sizeof m88k_opcodes)/(sizeof m88k_opcodes[0]))
diff --git a/gas/config/obj-aout.c b/gas/config/obj-aout.c
deleted file mode 100644
index e5ffdf15065..00000000000
--- a/gas/config/obj-aout.c
+++ /dev/null
@@ -1,758 +0,0 @@
-/* a.out object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as
-published by the Free Software Foundation; either version 2,
-or (at your option) any later version.
-
-GAS is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
-the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#define OBJ_HEADER "obj-aout.h"
-
-#include "as.h"
-#ifdef BFD_ASSEMBLER
-#undef NO_RELOC
-#include "aout/aout64.h"
-#endif
-#include "obstack.h"
-
-#ifndef BFD_ASSEMBLER
-/* in: segT out: N_TYPE bits */
-const short seg_N_TYPE[] =
-{
- N_ABS,
- N_TEXT,
- N_DATA,
- N_BSS,
- N_UNDF, /* unknown */
- N_UNDF, /* error */
- N_UNDF, /* expression */
- N_UNDF, /* debug */
- N_UNDF, /* ntv */
- N_UNDF, /* ptv */
- N_REGISTER, /* register */
-};
-
-const segT N_TYPE_seg[N_TYPE + 2] =
-{ /* N_TYPE == 0x1E = 32-2 */
- SEG_UNKNOWN, /* N_UNDF == 0 */
- SEG_GOOF,
- SEG_ABSOLUTE, /* N_ABS == 2 */
- SEG_GOOF,
- SEG_TEXT, /* N_TEXT == 4 */
- SEG_GOOF,
- SEG_DATA, /* N_DATA == 6 */
- SEG_GOOF,
- SEG_BSS, /* N_BSS == 8 */
- SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_REGISTER, /* dummy N_REGISTER for regs = 30 */
- SEG_GOOF,
-};
-#endif
-
-static void obj_aout_line PARAMS ((int));
-static void obj_aout_weak PARAMS ((int));
-static void obj_aout_type PARAMS ((int));
-
-const pseudo_typeS aout_pseudo_table[] =
-{
- {"line", obj_aout_line, 0}, /* source code line number */
- {"ln", obj_aout_line, 0}, /* coff line number that we use anyway */
-
- {"weak", obj_aout_weak, 0}, /* mark symbol as weak. */
-
- {"type", obj_aout_type, 0},
-
- /* coff debug pseudos (ignored) */
- {"def", s_ignore, 0},
- {"dim", s_ignore, 0},
- {"endef", s_ignore, 0},
- {"ident", s_ignore, 0},
- {"line", s_ignore, 0},
- {"ln", s_ignore, 0},
- {"scl", s_ignore, 0},
- {"size", s_ignore, 0},
- {"tag", s_ignore, 0},
- {"val", s_ignore, 0},
- {"version", s_ignore, 0},
-
- {"optim", s_ignore, 0}, /* For sun386i cc (?) */
-
- /* other stuff */
- {"ABORT", s_abort, 0},
-
- {NULL, NULL, 0} /* end sentinel */
-}; /* aout_pseudo_table */
-
-#ifdef BFD_ASSEMBLER
-
-void
-obj_aout_frob_symbol (sym, punt)
- symbolS *sym;
- int *punt ATTRIBUTE_UNUSED;
-{
- flagword flags;
- asection *sec;
- int desc, type, other;
-
- flags = symbol_get_bfdsym (sym)->flags;
- desc = aout_symbol (symbol_get_bfdsym (sym))->desc;
- type = aout_symbol (symbol_get_bfdsym (sym))->type;
- other = aout_symbol (symbol_get_bfdsym (sym))->other;
- sec = S_GET_SEGMENT (sym);
-
- /* Only frob simple symbols this way right now. */
- if (! (type & ~ (N_TYPE | N_EXT)))
- {
- if (type == (N_UNDF | N_EXT)
- && sec == &bfd_abs_section)
- {
- sec = bfd_und_section_ptr;
- S_SET_SEGMENT (sym, sec);
- }
-
- if ((type & N_TYPE) != N_INDR
- && (type & N_TYPE) != N_SETA
- && (type & N_TYPE) != N_SETT
- && (type & N_TYPE) != N_SETD
- && (type & N_TYPE) != N_SETB
- && type != N_WARNING
- && (sec == &bfd_abs_section
- || sec == &bfd_und_section))
- return;
- if (flags & BSF_EXPORT)
- type |= N_EXT;
-
- switch (type & N_TYPE)
- {
- case N_SETA:
- case N_SETT:
- case N_SETD:
- case N_SETB:
- /* Set the debugging flag for constructor symbols so that
- BFD leaves them alone. */
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
-
- /* You can't put a common symbol in a set. The way a set
- element works is that the symbol has a definition and a
- name, and the linker adds the definition to the set of
- that name. That does not work for a common symbol,
- because the linker can't tell which common symbol the
- user means. FIXME: Using as_bad here may be
- inappropriate, since the user may want to force a
- particular type without regard to the semantics of sets;
- on the other hand, we certainly don't want anybody to be
- mislead into thinking that their code will work. */
- if (S_IS_COMMON (sym))
- as_bad (_("Attempt to put a common symbol into set %s"),
- S_GET_NAME (sym));
- /* Similarly, you can't put an undefined symbol in a set. */
- else if (! S_IS_DEFINED (sym))
- as_bad (_("Attempt to put an undefined symbol into set %s"),
- S_GET_NAME (sym));
-
- break;
- case N_INDR:
- /* Put indirect symbols in the indirect section. */
- S_SET_SEGMENT (sym, bfd_ind_section_ptr);
- symbol_get_bfdsym (sym)->flags |= BSF_INDIRECT;
- if (type & N_EXT)
- {
- symbol_get_bfdsym (sym)->flags |= BSF_EXPORT;
- symbol_get_bfdsym (sym)->flags &=~ BSF_LOCAL;
- }
- break;
- case N_WARNING:
- /* Mark warning symbols. */
- symbol_get_bfdsym (sym)->flags |= BSF_WARNING;
- break;
- }
- }
- else
- {
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
- }
-
- aout_symbol (symbol_get_bfdsym (sym))->type = type;
-
- /* Double check weak symbols. */
- if (S_IS_WEAK (sym))
- {
- if (S_IS_COMMON (sym))
- as_bad (_("Symbol `%s' can not be both weak and common"),
- S_GET_NAME (sym));
- }
-}
-
-void
-obj_aout_frob_file ()
-{
- /* Relocation processing may require knowing the VMAs of the sections.
- Since writing to a section will cause the BFD back end to compute the
- VMAs, fake it out here.... */
- bfd_byte b = 0;
- boolean x = true;
- if (bfd_section_size (stdoutput, text_section) != 0)
- {
- x = bfd_set_section_contents (stdoutput, text_section, &b, (file_ptr) 0,
- (bfd_size_type) 1);
- }
- else if (bfd_section_size (stdoutput, data_section) != 0)
- {
- x = bfd_set_section_contents (stdoutput, data_section, &b, (file_ptr) 0,
- (bfd_size_type) 1);
- }
- assert (x == true);
-}
-
-#else /* ! BFD_ASSEMBLER */
-
-/* Relocation. */
-
-/*
- * emit_relocations()
- *
- * Crawl along a fixS chain. Emit the segment's relocations.
- */
-void
-obj_emit_relocations (where, fixP, segment_address_in_file)
- char **where;
- fixS *fixP; /* Fixup chain for this segment. */
- relax_addressT segment_address_in_file;
-{
- for (; fixP; fixP = fixP->fx_next)
- if (fixP->fx_done == 0)
- {
- symbolS *sym;
-
- sym = fixP->fx_addsy;
- while (sym->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- sym = sym->sy_value.X_add_symbol;
- fixP->fx_addsy = sym;
-
- if (! sym->sy_resolved && ! S_IS_DEFINED (sym))
- {
- char *file;
- unsigned int line;
-
- if (expr_symbol_where (sym, &file, &line))
- as_bad_where (file, line, _("unresolved relocation"));
- else
- as_bad (_("bad relocation: symbol `%s' not in symbol table"),
- S_GET_NAME (sym));
- }
-
- tc_aout_fix_to_chars (*where, fixP, segment_address_in_file);
- *where += md_reloc_size;
- }
-}
-
-#ifndef obj_header_append
-/* Aout file generation & utilities */
-void
-obj_header_append (where, headers)
- char **where;
- object_headers *headers;
-{
- tc_headers_hook (headers);
-
-#ifdef CROSS_COMPILE
- md_number_to_chars (*where, headers->header.a_info, sizeof (headers->header.a_info));
- *where += sizeof (headers->header.a_info);
- md_number_to_chars (*where, headers->header.a_text, sizeof (headers->header.a_text));
- *where += sizeof (headers->header.a_text);
- md_number_to_chars (*where, headers->header.a_data, sizeof (headers->header.a_data));
- *where += sizeof (headers->header.a_data);
- md_number_to_chars (*where, headers->header.a_bss, sizeof (headers->header.a_bss));
- *where += sizeof (headers->header.a_bss);
- md_number_to_chars (*where, headers->header.a_syms, sizeof (headers->header.a_syms));
- *where += sizeof (headers->header.a_syms);
- md_number_to_chars (*where, headers->header.a_entry, sizeof (headers->header.a_entry));
- *where += sizeof (headers->header.a_entry);
- md_number_to_chars (*where, headers->header.a_trsize, sizeof (headers->header.a_trsize));
- *where += sizeof (headers->header.a_trsize);
- md_number_to_chars (*where, headers->header.a_drsize, sizeof (headers->header.a_drsize));
- *where += sizeof (headers->header.a_drsize);
-
-#else /* CROSS_COMPILE */
-
- append (where, (char *) &headers->header, sizeof (headers->header));
-#endif /* CROSS_COMPILE */
-
-}
-#endif /* ! defined (obj_header_append) */
-
-void
-obj_symbol_to_chars (where, symbolP)
- char **where;
- symbolS *symbolP;
-{
- md_number_to_chars ((char *) &(S_GET_OFFSET (symbolP)), S_GET_OFFSET (symbolP), sizeof (S_GET_OFFSET (symbolP)));
- md_number_to_chars ((char *) &(S_GET_DESC (symbolP)), S_GET_DESC (symbolP), sizeof (S_GET_DESC (symbolP)));
- md_number_to_chars ((char *) &(symbolP->sy_symbol.n_value), S_GET_VALUE (symbolP), sizeof (symbolP->sy_symbol.n_value));
-
- append (where, (char *) &symbolP->sy_symbol, sizeof (obj_symbol_type));
-}
-
-void
-obj_emit_symbols (where, symbol_rootP)
- char **where;
- symbolS *symbol_rootP;
-{
- symbolS *symbolP;
-
- /* Emit all symbols left in the symbol chain. */
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- /* Used to save the offset of the name. It is used to point
- to the string in memory but must be a file offset. */
- register char *temp;
-
- temp = S_GET_NAME (symbolP);
- S_SET_OFFSET (symbolP, symbolP->sy_name_offset);
-
- /* Any symbol still undefined and is not a dbg symbol is made N_EXT. */
- if (!S_IS_DEBUG (symbolP) && !S_IS_DEFINED (symbolP))
- S_SET_EXTERNAL (symbolP);
-
- /* Adjust the type of a weak symbol. */
- if (S_GET_WEAK (symbolP))
- {
- switch (S_GET_TYPE (symbolP))
- {
- case N_UNDF: S_SET_TYPE (symbolP, N_WEAKU); break;
- case N_ABS: S_SET_TYPE (symbolP, N_WEAKA); break;
- case N_TEXT: S_SET_TYPE (symbolP, N_WEAKT); break;
- case N_DATA: S_SET_TYPE (symbolP, N_WEAKD); break;
- case N_BSS: S_SET_TYPE (symbolP, N_WEAKB); break;
- default: as_bad (_("%s: bad type for weak symbol"), temp); break;
- }
- }
-
- obj_symbol_to_chars (where, symbolP);
- S_SET_NAME (symbolP, temp);
- }
-}
-
-#endif /* ! BFD_ASSEMBLER */
-
-static void
-obj_aout_line (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Assume delimiter is part of expression.
- BSD4.2 as fails with delightful bug, so we
- are not being incompatible here. */
- new_logical_line ((char *) NULL, (int) (get_absolute_expression ()));
- demand_empty_rest_of_line ();
-} /* obj_aout_line() */
-
-/* Handle .weak. This is a GNU extension. */
-
-static void
-obj_aout_weak (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- S_SET_WEAK (symbolP);
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
- demand_empty_rest_of_line ();
-}
-
-/* Handle .type. On {Net,Open}BSD, this is used to set the n_other field,
- which is then apparently used when doing dynamic linking. Older
- versions of gas ignored the .type pseudo-op, so we also ignore it if
- we can't parse it. */
-
-static void
-obj_aout_type (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *sym;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- sym = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '@')
- {
- ++input_line_pointer;
- if (strncmp (input_line_pointer, "object", 6) == 0)
-#ifdef BFD_ASSEMBLER
- aout_symbol (symbol_get_bfdsym (sym))->other = 1;
-#else
- S_SET_OTHER (sym, 1);
-#endif
- else if (strncmp (input_line_pointer, "function", 8) == 0)
-#ifdef BFD_ASSEMBLER
- aout_symbol (symbol_get_bfdsym (sym))->other = 2;
-#else
- S_SET_OTHER (sym, 2);
-#endif
- }
- }
-
- /* Ignore everything else on the line. */
- s_ignore (0);
-}
-
-#ifndef BFD_ASSEMBLER
-
-void
-obj_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- symbolS *symbolP;
- symbolS **symbolPP;
- int symbol_number = 0;
-
- tc_crawl_symbol_chain (headers);
-
- symbolPP = &symbol_rootP; /*->last symbol chain link. */
- while ((symbolP = *symbolPP) != NULL)
- {
- if (symbolP->sy_mri_common)
- {
- if (S_IS_EXTERNAL (symbolP))
- as_bad (_("%s: global symbols not supported in common sections"),
- S_GET_NAME (symbolP));
- *symbolPP = symbol_next (symbolP);
- continue;
- }
-
- if (flag_readonly_data_in_text && (S_GET_SEGMENT (symbolP) == SEG_DATA))
- {
- S_SET_SEGMENT (symbolP, SEG_TEXT);
- } /* if pusing data into text */
-
- resolve_symbol_value (symbolP);
-
- /* Skip symbols which were equated to undefined or common
- symbols. */
- if (symbolP->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP)))
- {
- *symbolPP = symbol_next (symbolP);
- continue;
- }
-
- /* OK, here is how we decide which symbols go out into the brave
- new symtab. Symbols that do are:
-
- * symbols with no name (stabd's?)
- * symbols with debug info in their N_TYPE
-
- Symbols that don't are:
- * symbols that are registers
- * symbols with \1 as their 3rd character (numeric labels)
- * "local labels" as defined by S_LOCAL_NAME(name) if the -L
- switch was passed to gas.
-
- All other symbols are output. We complain if a deleted
- symbol was marked external. */
-
- if (!S_IS_REGISTER (symbolP)
- && (!S_GET_NAME (symbolP)
- || S_IS_DEBUG (symbolP)
- || !S_IS_DEFINED (symbolP)
- || S_IS_EXTERNAL (symbolP)
- || (S_GET_NAME (symbolP)[0] != '\001'
- && (flag_keep_locals || !S_LOCAL_NAME (symbolP)))))
- {
- symbolP->sy_number = symbol_number++;
-
- /* The + 1 after strlen account for the \0 at the
- end of each string */
- if (!S_IS_STABD (symbolP))
- {
- /* Ordinary case. */
- symbolP->sy_name_offset = string_byte_count;
- string_byte_count += strlen (S_GET_NAME (symbolP)) + 1;
- }
- else /* .Stabd case. */
- symbolP->sy_name_offset = 0;
- symbolPP = &symbolP->sy_next;
- }
- else
- {
- if (S_IS_EXTERNAL (symbolP) || !S_IS_DEFINED (symbolP))
- /* This warning should never get triggered any more.
- Well, maybe if you're doing twisted things with
- register names... */
- {
- as_bad (_("Local symbol %s never defined."), decode_local_label_name (S_GET_NAME (symbolP)));
- } /* oops. */
-
- /* Unhook it from the chain */
- *symbolPP = symbol_next (symbolP);
- } /* if this symbol should be in the output */
- } /* for each symbol */
-
- H_SET_SYMBOL_TABLE_SIZE (headers, symbol_number);
-}
-
-/*
- * Find strings by crawling along symbol table chain.
- */
-
-void
-obj_emit_strings (where)
- char **where;
-{
- symbolS *symbolP;
-
-#ifdef CROSS_COMPILE
- /* Gotta do md_ byte-ordering stuff for string_byte_count first - KWK */
- md_number_to_chars (*where, string_byte_count, sizeof (string_byte_count));
- *where += sizeof (string_byte_count);
-#else /* CROSS_COMPILE */
- append (where, (char *) &string_byte_count, (unsigned long) sizeof (string_byte_count));
-#endif /* CROSS_COMPILE */
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- if (S_GET_NAME (symbolP))
- append (&next_object_file_charP, S_GET_NAME (symbolP),
- (unsigned long) (strlen (S_GET_NAME (symbolP)) + 1));
- } /* walk symbol chain */
-}
-
-#ifndef AOUT_VERSION
-#define AOUT_VERSION 0
-#endif
-
-void
-obj_pre_write_hook (headers)
- object_headers *headers;
-{
- H_SET_DYNAMIC (headers, 0);
- H_SET_VERSION (headers, AOUT_VERSION);
- H_SET_MACHTYPE (headers, AOUT_MACHTYPE);
- tc_aout_pre_write_hook (headers);
-}
-
-void
-s_sect ()
-{
- /* Strip out the section name */
- char *section_name;
- char *section_name_end;
- char c;
-
- unsigned int len;
- unsigned int exp;
- char *save;
-
- section_name = input_line_pointer;
- c = get_symbol_end ();
- section_name_end = input_line_pointer;
-
- len = section_name_end - section_name;
- input_line_pointer++;
- save = input_line_pointer;
-
- SKIP_WHITESPACE ();
- if (c == ',')
- {
- exp = get_absolute_expression ();
- }
- else if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- exp = get_absolute_expression ();
- }
- else
- {
- input_line_pointer = save;
- exp = 0;
- }
- if (exp >= 1000)
- {
- as_bad (_("subsegment index too high"));
- }
-
- if (strcmp (section_name, ".text") == 0)
- {
- subseg_set (SEG_TEXT, (subsegT) exp);
- }
-
- if (strcmp (section_name, ".data") == 0)
- {
- if (flag_readonly_data_in_text)
- subseg_set (SEG_TEXT, (subsegT) exp + 1000);
- else
- subseg_set (SEG_DATA, (subsegT) exp);
- }
-
- *section_name_end = c;
-}
-
-#endif /* ! BFD_ASSEMBLER */
-
-#ifdef BFD_ASSEMBLER
-
-/* Support for an AOUT emulation. */
-
-static void aout_pop_insert PARAMS ((void));
-static int obj_aout_s_get_other PARAMS ((symbolS *));
-static void obj_aout_s_set_other PARAMS ((symbolS *, int));
-static int obj_aout_s_get_desc PARAMS ((symbolS *));
-static void obj_aout_s_set_desc PARAMS ((symbolS *, int));
-static int obj_aout_s_get_type PARAMS ((symbolS *));
-static void obj_aout_s_set_type PARAMS ((symbolS *, int));
-static int obj_aout_separate_stab_sections PARAMS ((void));
-static int obj_aout_sec_sym_ok_for_reloc PARAMS ((asection *));
-static void obj_aout_process_stab PARAMS ((segT, int, const char *, int, int, int));
-
-static void
-aout_pop_insert ()
-{
- pop_insert (aout_pseudo_table);
-}
-
-static int
-obj_aout_s_get_other (sym)
- symbolS *sym;
-{
- return aout_symbol (symbol_get_bfdsym (sym))->other;
-}
-
-static void
-obj_aout_s_set_other (sym, o)
- symbolS *sym;
- int o;
-{
- aout_symbol (symbol_get_bfdsym (sym))->other = o;
-}
-
-static int
-obj_aout_sec_sym_ok_for_reloc (sec)
- asection *sec ATTRIBUTE_UNUSED;
-{
- return obj_sec_sym_ok_for_reloc (sec);
-}
-
-static void
-obj_aout_process_stab (seg, w, s, t, o, d)
- segT seg ATTRIBUTE_UNUSED;
- int w;
- const char *s;
- int t;
- int o;
- int d;
-{
- aout_process_stab (w, s, t, o, d);
-}
-
-static int
-obj_aout_s_get_desc (sym)
- symbolS *sym;
-{
- return aout_symbol (symbol_get_bfdsym (sym))->desc;
-}
-
-static void
-obj_aout_s_set_desc (sym, d)
- symbolS *sym;
- int d;
-{
- aout_symbol (symbol_get_bfdsym (sym))->desc = d;
-}
-
-static int
-obj_aout_s_get_type (sym)
- symbolS *sym;
-{
- return aout_symbol (symbol_get_bfdsym (sym))->type;
-}
-
-static void
-obj_aout_s_set_type (sym, t)
- symbolS *sym;
- int t;
-{
- aout_symbol (symbol_get_bfdsym (sym))->type = t;
-}
-
-static int
-obj_aout_separate_stab_sections ()
-{
- return 0;
-}
-
-/* When changed, make sure these table entries match the single-format
- definitions in obj-aout.h. */
-const struct format_ops aout_format_ops =
-{
- bfd_target_aout_flavour,
- 1, /* dfl_leading_underscore */
- 0, /* emit_section_symbols */
- 0, /* begin */
- 0, /* app_file */
- obj_aout_frob_symbol,
- obj_aout_frob_file,
- 0, /* frob_file_before_adjust */
- 0, /* frob_file_after_relocs */
- 0, /* s_get_size */
- 0, /* s_set_size */
- 0, /* s_get_align */
- 0, /* s_set_align */
- obj_aout_s_get_other,
- obj_aout_s_set_other,
- obj_aout_s_get_desc,
- obj_aout_s_set_desc,
- obj_aout_s_get_type,
- obj_aout_s_set_type,
- 0, /* copy_symbol_attributes */
- 0, /* generate_asm_lineno */
- obj_aout_process_stab,
- obj_aout_separate_stab_sections,
- 0, /* init_stab_section */
- obj_aout_sec_sym_ok_for_reloc,
- aout_pop_insert,
- 0, /* ecoff_set_ext */
- 0, /* read_begin_hook */
- 0 /* symbol_new_hook */
-};
-#endif BFD_ASSEMBLER
diff --git a/gas/config/obj-aout.h b/gas/config/obj-aout.h
deleted file mode 100644
index 54168d1f700..00000000000
--- a/gas/config/obj-aout.h
+++ /dev/null
@@ -1,250 +0,0 @@
-/* obj-aout.h, a.out object file format for gas, the assembler.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Tag to validate a.out object file format processing */
-#define OBJ_AOUT 1
-
-#include "targ-cpu.h"
-
-#ifdef BFD_ASSEMBLER
-
-#include "bfd/libaout.h"
-
-#define OUTPUT_FLAVOR bfd_target_aout_flavour
-
-#else /* ! BFD_ASSEMBLER */
-
-#ifndef VMS
-#include "aout_gnu.h" /* Needed to define struct nlist. Sigh. */
-#else
-#include "a_out.h"
-#endif
-
-#ifndef AOUT_MACHTYPE
-#define AOUT_MACHTYPE 0
-#endif /* AOUT_MACHTYPE */
-
-extern const short seg_N_TYPE[];
-extern const segT N_TYPE_seg[];
-
-#ifndef DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (OMAGIC)
-#endif /* DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE */
-
-#endif /* ! BFD_ASSEMBLER */
-
-extern const pseudo_typeS aout_pseudo_table[];
-
-#ifndef obj_pop_insert
-#define obj_pop_insert() pop_insert (aout_pseudo_table)
-#endif
-
-/* SYMBOL TABLE */
-/* Symbol table entry data type */
-
-typedef struct nlist obj_symbol_type; /* Symbol table entry */
-
-/* Symbol table macros and constants */
-
-#ifdef BFD_ASSEMBLER
-
-#define S_SET_OTHER(S,V) \
- (aout_symbol (symbol_get_bfdsym (S))->other = (V))
-#define S_SET_TYPE(S,T) \
- (aout_symbol (symbol_get_bfdsym (S))->type = (T))
-#define S_SET_DESC(S,D) \
- (aout_symbol (symbol_get_bfdsym (S))->desc = (D))
-#define S_GET_OTHER(S) \
- (aout_symbol (symbol_get_bfdsym (S))->other)
-#define S_GET_TYPE(S) \
- (aout_symbol (symbol_get_bfdsym (S))->type)
-#define S_GET_DESC(S) \
- (aout_symbol (symbol_get_bfdsym (S))->desc)
-
-asection *text_section, *data_section, *bss_section;
-
-#define obj_frob_symbol(S,PUNT) obj_aout_frob_symbol (S, &PUNT)
-#define obj_frob_file() obj_aout_frob_file ()
-extern void obj_aout_frob_symbol PARAMS ((symbolS *, int *));
-extern void obj_aout_frob_file PARAMS ((void));
-
-#define obj_sec_sym_ok_for_reloc(SEC) (1)
-
-#else
-
-/* We use the sy_obj field to record whether a symbol is weak. */
-#define OBJ_SYMFIELD_TYPE char
-
-/*
- * Macros to extract information from a symbol table entry.
- * This syntaxic indirection allows independence regarding a.out or coff.
- * The argument (s) of all these macros is a pointer to a symbol table entry.
- */
-
-/* True if the symbol is external */
-#define S_IS_EXTERNAL(s) ((s)->sy_symbol.n_type & N_EXT)
-
-/* True if symbol has been defined, ie is in N_{TEXT,DATA,BSS,ABS} or N_EXT */
-#define S_IS_DEFINED(s) \
- (S_GET_TYPE (s) != N_UNDF || S_GET_DESC (s) != 0)
-
-#define S_IS_COMMON(s) \
- (S_GET_TYPE (s) == N_UNDF && S_GET_VALUE (s) != 0)
-
-#define S_IS_REGISTER(s) ((s)->sy_symbol.n_type == N_REGISTER)
-
-/* True if a debug special symbol entry */
-#define S_IS_DEBUG(s) ((s)->sy_symbol.n_type & N_STAB)
-/* True if a symbol is local symbol name */
-#define S_IS_LOCAL(s) \
- ((S_GET_NAME (s) \
- && !S_IS_DEBUG (s) \
- && (strchr (S_GET_NAME (s), '\001') != NULL \
- || strchr (S_GET_NAME (s), '\002') != NULL \
- || (S_LOCAL_NAME(s) && !flag_keep_locals))) \
- || (flag_strip_local_absolute \
- && ! S_IS_EXTERNAL(s) \
- && S_GET_SEGMENT (s) == absolute_section))
-/* True if a symbol is not defined in this file */
-#define S_IS_EXTERN(s) ((s)->sy_symbol.n_type & N_EXT)
-/* True if the symbol has been generated because of a .stabd directive */
-#define S_IS_STABD(s) (S_GET_NAME(s) == (char *)0)
-
-/* Accessors */
-/* The name of the symbol */
-#define S_GET_NAME(s) ((s)->sy_symbol.n_un.n_name)
-/* The pointer to the string table */
-#define S_GET_OFFSET(s) ((s)->sy_symbol.n_un.n_strx)
-/* The type of the symbol */
-#define S_GET_TYPE(s) ((s)->sy_symbol.n_type & N_TYPE)
-/* The numeric value of the segment */
-#define S_GET_SEGMENT(s) (N_TYPE_seg[S_GET_TYPE(s)])
-/* The n_other expression value */
-#define S_GET_OTHER(s) ((s)->sy_symbol.n_other)
-/* The n_desc expression value */
-#define S_GET_DESC(s) ((s)->sy_symbol.n_desc)
-/* Whether the symbol is weak. */
-#define S_GET_WEAK(s) ((s)->sy_obj)
-
-/* Modifiers */
-/* Assume that a symbol cannot be simultaneously in more than on segment */
-/* set segment */
-#define S_SET_SEGMENT(s,seg) ((s)->sy_symbol.n_type &= ~N_TYPE,(s)->sy_symbol.n_type|=SEGMENT_TO_SYMBOL_TYPE(seg))
-/* The symbol is external */
-#define S_SET_EXTERNAL(s) ((s)->sy_symbol.n_type |= N_EXT)
-/* The symbol is not external */
-#define S_CLEAR_EXTERNAL(s) ((s)->sy_symbol.n_type &= ~N_EXT)
-/* Set the name of the symbol */
-#define S_SET_NAME(s,v) ((s)->sy_symbol.n_un.n_name = (v))
-/* Set the offset in the string table */
-#define S_SET_OFFSET(s,v) ((s)->sy_symbol.n_un.n_strx = (v))
-/* Set the n_type field */
-#define S_SET_TYPE(s,t) ((s)->sy_symbol.n_type = (t))
-/* Set the n_other expression value */
-#define S_SET_OTHER(s,v) ((s)->sy_symbol.n_other = (v))
-/* Set the n_desc expression value */
-#define S_SET_DESC(s,v) ((s)->sy_symbol.n_desc = (v))
-/* Mark the symbol as weak. This causes n_type to be adjusted when
- the symbol is written out. */
-#define S_SET_WEAK(s) ((s)->sy_obj = 1)
-
-/* File header macro and type definition */
-
-#define H_GET_FILE_SIZE(h) (H_GET_HEADER_SIZE(h) \
- + H_GET_TEXT_SIZE(h) \
- + H_GET_DATA_SIZE(h) \
- + H_GET_SYMBOL_TABLE_SIZE(h) \
- + H_GET_TEXT_RELOCATION_SIZE(h) \
- + H_GET_DATA_RELOCATION_SIZE(h) \
- + H_GET_STRING_SIZE(h))
-
-#define H_GET_HEADER_SIZE(h) (EXEC_BYTES_SIZE)
-#define H_GET_TEXT_SIZE(h) ((h)->header.a_text)
-#define H_GET_DATA_SIZE(h) ((h)->header.a_data)
-#define H_GET_BSS_SIZE(h) ((h)->header.a_bss)
-#define H_GET_TEXT_RELOCATION_SIZE(h) ((h)->header.a_trsize)
-#define H_GET_DATA_RELOCATION_SIZE(h) ((h)->header.a_drsize)
-#define H_GET_SYMBOL_TABLE_SIZE(h) ((h)->header.a_syms)
-#define H_GET_ENTRY_POINT(h) ((h)->header.a_entry)
-#define H_GET_STRING_SIZE(h) ((h)->string_table_size)
-#define H_GET_LINENO_SIZE(h) (0)
-
-#define H_GET_DYNAMIC(h) ((h)->header.a_info >> 31)
-#define H_GET_VERSION(h) (((h)->header.a_info >> 24) & 0x7f)
-#define H_GET_MACHTYPE(h) (((h)->header.a_info >> 16) & 0xff)
-#define H_GET_MAGIC_NUMBER(h) ((h)->header.a_info & 0xffff)
-
-#define H_SET_DYNAMIC(h,v) ((h)->header.a_info = (((v) << 31) \
- | (H_GET_VERSION(h) << 24) \
- | (H_GET_MACHTYPE(h) << 16) \
- | (H_GET_MAGIC_NUMBER(h))))
-
-#define H_SET_VERSION(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
- | ((v) << 24) \
- | (H_GET_MACHTYPE(h) << 16) \
- | (H_GET_MAGIC_NUMBER(h))))
-
-#define H_SET_MACHTYPE(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
- | (H_GET_VERSION(h) << 24) \
- | ((v) << 16) \
- | (H_GET_MAGIC_NUMBER(h))))
-
-#define H_SET_MAGIC_NUMBER(h,v) ((h)->header.a_info = ((H_GET_DYNAMIC(h) << 31) \
- | (H_GET_VERSION(h) << 24) \
- | (H_GET_MACHTYPE(h) << 16) \
- | ((v))))
-
-#define H_SET_TEXT_SIZE(h,v) ((h)->header.a_text = md_section_align(SEG_TEXT, (v)))
-#define H_SET_DATA_SIZE(h,v) ((h)->header.a_data = md_section_align(SEG_DATA, (v)))
-#define H_SET_BSS_SIZE(h,v) ((h)->header.a_bss = md_section_align(SEG_BSS, (v)))
-
-#define H_SET_RELOCATION_SIZE(h,t,d) (H_SET_TEXT_RELOCATION_SIZE((h),(t)),\
- H_SET_DATA_RELOCATION_SIZE((h),(d)))
-
-#define H_SET_TEXT_RELOCATION_SIZE(h,v) ((h)->header.a_trsize = (v))
-#define H_SET_DATA_RELOCATION_SIZE(h,v) ((h)->header.a_drsize = (v))
-#define H_SET_SYMBOL_TABLE_SIZE(h,v) ((h)->header.a_syms = (v) * 12)
-
-#define H_SET_ENTRY_POINT(h,v) ((h)->header.a_entry = (v))
-#define H_SET_STRING_SIZE(h,v) ((h)->string_table_size = (v))
-
-typedef struct
- {
- struct exec header; /* a.out header */
- long string_table_size; /* names + '\0' + sizeof (int) */
- }
-
-object_headers;
-
-/* line numbering stuff. */
-#define OBJ_EMIT_LINENO(a, b, c) {;}
-
-struct fix;
-void tc_aout_fix_to_chars PARAMS ((char *where, struct fix *fixP, relax_addressT segment_address));
-
-#endif
-
-#define obj_read_begin_hook() {;}
-#define obj_symbol_new_hook(s) {;}
-
-#define EMIT_SECTION_SYMBOLS 0
-
-#define AOUT_STABS
diff --git a/gas/config/obj-bout.c b/gas/config/obj-bout.c
deleted file mode 100644
index f13ddafae9f..00000000000
--- a/gas/config/obj-bout.c
+++ /dev/null
@@ -1,354 +0,0 @@
-/* b.out object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1996, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-#include "obstack.h"
-
-/* In: segT Out: N_TYPE bits */
-const short seg_N_TYPE[] =
-{
- N_ABS,
- N_TEXT,
- N_DATA,
- N_BSS,
- N_UNDF, /* unknown */
- N_UNDF, /* error */
- N_UNDF, /* expression */
- N_UNDF, /* debug */
- N_UNDF, /* ntv */
- N_UNDF, /* ptv */
- N_REGISTER, /* register */
-};
-
-const segT N_TYPE_seg[N_TYPE + 2] =
-{ /* N_TYPE == 0x1E = 32-2 */
- SEG_UNKNOWN, /* N_UNDF == 0 */
- SEG_GOOF,
- SEG_ABSOLUTE, /* N_ABS == 2 */
- SEG_GOOF,
- SEG_TEXT, /* N_TEXT == 4 */
- SEG_GOOF,
- SEG_DATA, /* N_DATA == 6 */
- SEG_GOOF,
- SEG_BSS, /* N_BSS == 8 */
- SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_REGISTER, /* dummy N_REGISTER for regs = 30 */
- SEG_GOOF,
-};
-
-static void obj_bout_line PARAMS ((int));
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- {"line", obj_bout_line, 0}, /* Source code line number. */
-
-/* coff debugging directives. Currently ignored silently. */
- {"def", s_ignore, 0},
- {"dim", s_ignore, 0},
- {"endef", s_ignore, 0},
- {"ln", s_ignore, 0},
- {"scl", s_ignore, 0},
- {"size", s_ignore, 0},
- {"tag", s_ignore, 0},
- {"type", s_ignore, 0},
- {"val", s_ignore, 0},
-
-/* other stuff we don't handle */
- {"ABORT", s_ignore, 0},
- {"ident", s_ignore, 0},
-
- {NULL} /* End sentinel. */
-};
-
-/* Relocation. */
-
-/* Crawl along a fixS chain. Emit the segment's relocations. */
-
-void
-obj_emit_relocations (where, fixP, segment_address_in_file)
- char **where;
- fixS *fixP; /* Fixup chain for this segment. */
- relax_addressT segment_address_in_file;
-{
- for (; fixP; fixP = fixP->fx_next)
- {
- if (fixP->fx_done == 0
- || fixP->fx_r_type != NO_RELOC)
- {
- symbolS *sym;
-
- sym = fixP->fx_addsy;
- while (sym->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- sym = sym->sy_value.X_add_symbol;
- fixP->fx_addsy = sym;
-
- tc_bout_fix_to_chars (*where, fixP, segment_address_in_file);
- *where += sizeof (struct relocation_info);
- } /* if there's a symbol */
- } /* for each fixup */
-}
-
-/* Aout file generation & utilities . */
-
-/* Convert a lvalue to machine dependent data. */
-
-void
-obj_header_append (where, headers)
- char **where;
- object_headers *headers;
-{
- /* Always leave in host byte order. */
-
- headers->header.a_talign = section_alignment[SEG_TEXT];
-
- /* Force to at least 2. */
- if (headers->header.a_talign < 2)
- {
- headers->header.a_talign = 2;
- }
-
- headers->header.a_dalign = section_alignment[SEG_DATA];
- headers->header.a_balign = section_alignment[SEG_BSS];
-
- headers->header.a_tload = 0;
- headers->header.a_dload =
- md_section_align (SEG_DATA, H_GET_TEXT_SIZE (headers));
-
- headers->header.a_relaxable = linkrelax;
-
-#ifdef CROSS_COMPILE
- md_number_to_chars (*where, headers->header.a_magic, sizeof (headers->header.a_magic));
- *where += sizeof (headers->header.a_magic);
- md_number_to_chars (*where, headers->header.a_text, sizeof (headers->header.a_text));
- *where += sizeof (headers->header.a_text);
- md_number_to_chars (*where, headers->header.a_data, sizeof (headers->header.a_data));
- *where += sizeof (headers->header.a_data);
- md_number_to_chars (*where, headers->header.a_bss, sizeof (headers->header.a_bss));
- *where += sizeof (headers->header.a_bss);
- md_number_to_chars (*where, headers->header.a_syms, sizeof (headers->header.a_syms));
- *where += sizeof (headers->header.a_syms);
- md_number_to_chars (*where, headers->header.a_entry, sizeof (headers->header.a_entry));
- *where += sizeof (headers->header.a_entry);
- md_number_to_chars (*where, headers->header.a_trsize, sizeof (headers->header.a_trsize));
- *where += sizeof (headers->header.a_trsize);
- md_number_to_chars (*where, headers->header.a_drsize, sizeof (headers->header.a_drsize));
- *where += sizeof (headers->header.a_drsize);
- md_number_to_chars (*where, headers->header.a_tload, sizeof (headers->header.a_tload));
- *where += sizeof (headers->header.a_tload);
- md_number_to_chars (*where, headers->header.a_dload, sizeof (headers->header.a_dload));
- *where += sizeof (headers->header.a_dload);
- md_number_to_chars (*where, headers->header.a_talign, sizeof (headers->header.a_talign));
- *where += sizeof (headers->header.a_talign);
- md_number_to_chars (*where, headers->header.a_dalign, sizeof (headers->header.a_dalign));
- *where += sizeof (headers->header.a_dalign);
- md_number_to_chars (*where, headers->header.a_balign, sizeof (headers->header.a_balign));
- *where += sizeof (headers->header.a_balign);
- md_number_to_chars (*where, headers->header.a_relaxable, sizeof (headers->header.a_relaxable));
- *where += sizeof (headers->header.a_relaxable);
-#else /* ! CROSS_COMPILE */
- append (where, (char *) &headers->header, sizeof (headers->header));
-#endif /* ! CROSS_COMPILE */
-}
-
-void
-obj_symbol_to_chars (where, symbolP)
- char **where;
- symbolS *symbolP;
-{
- md_number_to_chars ((char *) &(S_GET_OFFSET (symbolP)),
- S_GET_OFFSET (symbolP),
- sizeof (S_GET_OFFSET (symbolP)));
-
- md_number_to_chars ((char *) &(S_GET_DESC (symbolP)),
- S_GET_DESC (symbolP),
- sizeof (S_GET_DESC (symbolP)));
-
- md_number_to_chars ((char *) &symbolP->sy_symbol.n_value,
- S_GET_VALUE (symbolP),
- sizeof (symbolP->sy_symbol.n_value));
-
- append (where, (char *) &symbolP->sy_symbol, sizeof (obj_symbol_type));
-}
-
-void
-obj_emit_symbols (where, symbol_rootP)
- char **where;
- symbolS *symbol_rootP;
-{
- symbolS *symbolP;
-
- /* Emit all symbols left in the symbol chain. */
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- /* Used to save the offset of the name. It is used to point to
- the string in memory but must be a file offset. */
- char *temp;
-
- temp = S_GET_NAME (symbolP);
- S_SET_OFFSET (symbolP, symbolP->sy_name_offset);
-
- /* Any symbol still undefined and is not a dbg symbol is made N_EXT. */
- if (!S_IS_DEBUG (symbolP) && !S_IS_DEFINED (symbolP))
- S_SET_EXTERNAL (symbolP);
-
- obj_symbol_to_chars (where, symbolP);
- S_SET_NAME (symbolP, temp);
- }
-}
-
-void
-obj_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- S_SET_OTHER (symbolP, 0);
- S_SET_DESC (symbolP, 0);
-}
-
-static void
-obj_bout_line (ignore)
- int ignore;
-{
- /* Assume delimiter is part of expression. */
- /* BSD4.2 as fails with delightful bug, so we are not being
- incompatible here. */
- new_logical_line ((char *) NULL, (int) (get_absolute_expression ()));
- demand_empty_rest_of_line ();
-}
-
-void
-obj_read_begin_hook ()
-{
-}
-
-void
-obj_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- symbolS **symbolPP;
- symbolS *symbolP;
- int symbol_number = 0;
-
- tc_crawl_symbol_chain (headers);
-
- symbolPP = &symbol_rootP; /* -> last symbol chain link. */
- while ((symbolP = *symbolPP) != NULL)
- {
- if (flag_readonly_data_in_text && (S_GET_SEGMENT (symbolP) == SEG_DATA))
- {
- S_SET_SEGMENT (symbolP, SEG_TEXT);
- } /* if pusing data into text */
-
- resolve_symbol_value (symbolP);
-
- /* Skip symbols which were equated to undefined or common
- symbols. */
- if (symbolP->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP)))
- {
- *symbolPP = symbol_next (symbolP);
- continue;
- }
-
- /* OK, here is how we decide which symbols go out into the
- brave new symtab. Symbols that do are:
-
- * symbols with no name (stabd's?)
- * symbols with debug info in their N_TYPE
-
- Symbols that don't are:
- * symbols that are registers
- * symbols with \1 as their 3rd character (numeric labels)
- * "local labels" as defined by S_LOCAL_NAME(name)
- if the -L switch was passed to gas.
-
- All other symbols are output. We complain if a deleted
- symbol was marked external. */
-
- if (1
- && !S_IS_REGISTER (symbolP)
- && (!S_GET_NAME (symbolP)
- || S_IS_DEBUG (symbolP)
-#ifdef TC_I960
- /* FIXME-SOON this ifdef seems highly dubious to me. xoxorich. */
- || !S_IS_DEFINED (symbolP)
- || S_IS_EXTERNAL (symbolP)
-#endif /* TC_I960 */
- || (S_GET_NAME (symbolP)[0] != '\001'
- && (flag_keep_locals || !S_LOCAL_NAME (symbolP)))))
- {
- symbolP->sy_number = symbol_number++;
-
- /* The + 1 after strlen account for the \0 at the end of
- each string. */
- if (!S_IS_STABD (symbolP))
- {
- /* Ordinary case. */
- symbolP->sy_name_offset = string_byte_count;
- string_byte_count += strlen (S_GET_NAME (symbolP)) + 1;
- }
- else /* .Stabd case. */
- symbolP->sy_name_offset = 0;
- symbolPP = &(symbolP->sy_next);
- }
- else
- {
- if (S_IS_EXTERNAL (symbolP) || !S_IS_DEFINED (symbolP))
- {
- as_bad (_("Local symbol %s never defined"),
- S_GET_NAME (symbolP));
- } /* Oops. */
-
- /* Unhook it from the chain. */
- *symbolPP = symbol_next (symbolP);
- } /* if this symbol should be in the output */
- } /* for each symbol */
-
- H_SET_SYMBOL_TABLE_SIZE (headers, symbol_number);
-}
-
-/* Find strings by crawling along symbol table chain. */
-
-void
-obj_emit_strings (where)
- char **where;
-{
- symbolS *symbolP;
-
-#ifdef CROSS_COMPILE
- /* Gotta do md_ byte-ordering stuff for string_byte_count first - KWK */
- md_number_to_chars (*where, string_byte_count, sizeof (string_byte_count));
- *where += sizeof (string_byte_count);
-#else /* CROSS_COMPILE */
- append (where, (char *) &string_byte_count,
- (unsigned long) sizeof (string_byte_count));
-#endif /* CROSS_COMPILE */
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- if (S_GET_NAME (symbolP))
- append (where, S_GET_NAME (symbolP),
- (unsigned long) (strlen (S_GET_NAME (symbolP)) + 1));
- } /* Walk symbol chain. */
-}
diff --git a/gas/config/obj-bout.h b/gas/config/obj-bout.h
deleted file mode 100644
index f01fdca0848..00000000000
--- a/gas/config/obj-bout.h
+++ /dev/null
@@ -1,313 +0,0 @@
-/* b.out object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with GAS; see the file COPYING. If not, write
- to the Free Software Foundation, 59 Temple Place - Suite 330, Cambridge, MA
- 02139, USA. */
-
-/*
- * This file is a modified version of 'a.out.h'. It is to be used in all GNU
- * tools modified to support the i80960 b.out format (or tools that operate on
- * object files created by such tools).
- *
- * All i80960 development is done in a CROSS-DEVELOPMENT environment. I.e.,
- * object code is generated on, and executed under the direction of a symbolic
- * debugger running on, a host system. We do not want to be subject to the
- * vagaries of which host it is or whether it supports COFF or a.out format, or
- * anything else. We DO want to:
- *
- * o always generate the same format object files, regardless of host.
- *
- * o have an 'a.out' header that we can modify for our own purposes
- * (the 80960 is typically an embedded processor and may require
- * enhanced linker support that the normal a.out.h header can't
- * accommodate).
- *
- * As for byte-ordering, the following rules apply:
- *
- * o Text and data that is actually downloaded to the target is always
- * in i80960 (little-endian) order.
- *
- * o All other numbers (in the header, symbols, relocation directives)
- * are in host byte-order: object files CANNOT be lifted from a
- * little-end host and used on a big-endian (or vice versa) without
- * modification.
- * ==> THIS IS NO LONGER TRUE USING BFD. WE CAN GENERATE ANY BYTE ORDER
- * FOR THE HEADER, AND READ ANY BYTE ORDER. PREFERENCE WOULD BE TO
- * USE LITTLE-ENDIAN BYTE ORDER THROUGHOUT, REGARDLESS OF HOST. <==
- *
- * o The downloader ('comm960') takes care to generate a pseudo-header
- * with correct (i80960) byte-ordering before shipping text and data
- * off to the NINDY monitor in the target systems. Symbols and
- * relocation info are never sent to the target.
- */
-
-#define OBJ_BOUT 1
-
-#define OUTPUT_FLAVOR bfd_target_aout_flavour
-
-#include "targ-cpu.h"
-
-#define OBJ_DEFAULT_OUTPUT_FILE_NAME "b.out"
-
-extern const short seg_N_TYPE[];
-extern const segT N_TYPE_seg[];
-
-#define BMAGIC 0415
-/* We don't accept the following (see N_BADMAG macro).
- * They're just here so GNU code will compile.
- */
-#define OMAGIC 0407 /* old impure format */
-#define NMAGIC 0410 /* read-only text */
-#define ZMAGIC 0413 /* demand load format */
-
-#ifndef DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (BMAGIC)
-#endif /* DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE */
-
-/* FILE HEADER
- * All 'lengths' are given as a number of bytes.
- * All 'alignments' are for relinkable files only; an alignment of
- * 'n' indicates the corresponding segment must begin at an
- * address that is a multiple of (2**n).
- */
-struct exec
- {
- /* Standard stuff */
- unsigned long a_magic; /* Identifies this as a b.out file */
- unsigned long a_text; /* Length of text */
- unsigned long a_data; /* Length of data */
- unsigned long a_bss; /* Length of runtime uninitialized data area */
- unsigned long a_syms; /* Length of symbol table */
- unsigned long a_entry; /* Runtime start address */
- unsigned long a_trsize; /* Length of text relocation info */
- unsigned long a_drsize; /* Length of data relocation info */
-
- /* Added for i960 */
- unsigned long a_tload; /* Text runtime load address */
- unsigned long a_dload; /* Data runtime load address */
- unsigned char a_talign; /* Alignment of text segment */
- unsigned char a_dalign; /* Alignment of data segment */
- unsigned char a_balign; /* Alignment of bss segment */
- unsigned char a_relaxable; /* Contains enough info to relax */
- };
-
-#define N_BADMAG(x) (((x).a_magic)!=BMAGIC)
-#define N_TXTOFF(x) ( sizeof (struct exec) )
-#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text )
-#define N_TROFF(x) ( N_DATOFF(x) + (x).a_data )
-#define N_DROFF(x) ( N_TROFF(x) + (x).a_trsize )
-#define N_SYMOFF(x) ( N_DROFF(x) + (x).a_drsize )
-#define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms )
-
-/* A single entry in the symbol table
- */
-struct nlist
- {
- union
- {
- char *n_name;
- struct nlist *n_next;
- long n_strx; /* Index into string table */
- }
- n_un;
- unsigned char n_type; /* See below */
- char n_other; /* Used in i80960 support -- see below */
- short n_desc;
- unsigned long n_value;
- };
-
-typedef struct nlist obj_symbol_type;
-
-/* Legal values of n_type
- */
-#define N_UNDF 0 /* Undefined symbol */
-#define N_ABS 2 /* Absolute symbol */
-#define N_TEXT 4 /* Text symbol */
-#define N_DATA 6 /* Data symbol */
-#define N_BSS 8 /* BSS symbol */
-#define N_FN 31 /* Filename symbol */
-
-#define N_EXT 1 /* External symbol (OR'd in with one of above) */
-#define N_TYPE 036 /* Mask for all the type bits */
-#define N_STAB 0340 /* Mask for all bits used for SDB entries */
-
-#ifndef CUSTOM_RELOC_FORMAT
-struct relocation_info
- {
- int r_address; /* File address of item to be relocated */
- unsigned
- r_index:24, /* Index of symbol on which relocation is based*/
- r_pcrel:1, /* 1 => relocate PC-relative; else absolute
- * On i960, pc-relative implies 24-bit
- * address, absolute implies 32-bit.
- */
- r_length:2, /* Number of bytes to relocate:
- * 0 => 1 byte
- * 1 => 2 bytes
- * 2 => 4 bytes -- only value used for i960
- */
- r_extern:1, r_bsr:1, /* Something for the GNU NS32K assembler */
- r_disp:1, /* Something for the GNU NS32K assembler */
- r_callj:1, /* 1 if relocation target is an i960 'callj' */
- nuthin:1; /* Unused */
- };
-
-#endif /* CUSTOM_RELOC_FORMAT */
-
-/*
- * Macros to extract information from a symbol table entry.
- * This syntaxic indirection allows independence regarding a.out or coff.
- * The argument (s) of all these macros is a pointer to a symbol table entry.
- */
-
-/* Predicates */
-/* True if the symbol is external */
-#define S_IS_EXTERNAL(s) ((s)->sy_symbol.n_type & N_EXT)
-
-/* True if symbol has been defined, ie is in N_{TEXT,DATA,BSS,ABS} or N_EXT */
-#define S_IS_DEFINED(s) ((S_GET_TYPE(s) != N_UNDF) || (S_GET_DESC(s) != 0))
-
-#define S_IS_COMMON(s) \
- (S_GET_TYPE (s) == N_UNDF && S_GET_VALUE (s) != 0)
-
-#define S_IS_REGISTER(s) ((s)->sy_symbol.n_type == N_REGISTER)
-
-/* True if a debug special symbol entry */
-#define S_IS_DEBUG(s) ((s)->sy_symbol.n_type & N_STAB)
-/* True if a symbol is local symbol name */
-#define S_IS_LOCAL(s) \
- ((S_GET_NAME (s) \
- && !S_IS_DEBUG (s) \
- && (strchr (S_GET_NAME (s), '\001') != NULL \
- || strchr (S_GET_NAME (s), '\002') != NULL \
- || (S_LOCAL_NAME(s) && !flag_keep_locals))) \
- || (flag_strip_local_absolute \
- && !S_IS_EXTERNAL(s) \
- && S_GET_SEGMENT(s) == absolute_section))
-/* True if a symbol is not defined in this file */
-#define S_IS_EXTERN(s) ((s)->sy_symbol.n_type & N_EXT)
-/* True if the symbol has been generated because of a .stabd directive */
-#define S_IS_STABD(s) (S_GET_NAME(s) == NULL)
-
-/* Accessors */
-/* The name of the symbol */
-#define S_GET_NAME(s) ((s)->sy_symbol.n_un.n_name)
-/* The pointer to the string table */
-#define S_GET_OFFSET(s) ((s)->sy_symbol.n_un.n_strx)
-/* The type of the symbol */
-#define S_GET_TYPE(s) ((s)->sy_symbol.n_type & N_TYPE)
-/* The numeric value of the segment */
-#define S_GET_SEGMENT(s) (N_TYPE_seg[S_GET_TYPE(s)])
-/* The n_other expression value */
-#define S_GET_OTHER(s) ((s)->sy_symbol.n_other)
-/* The n_desc expression value */
-#define S_GET_DESC(s) ((s)->sy_symbol.n_desc)
-
-/* Modifiers */
-/* Assume that a symbol cannot be simultaneously in more than on segment */
-/* set segment */
-#define S_SET_SEGMENT(s,seg) ((s)->sy_symbol.n_type &= ~N_TYPE,(s)->sy_symbol.n_type|=SEGMENT_TO_SYMBOL_TYPE(seg))
-/* The symbol is external */
-#define S_SET_EXTERNAL(s) ((s)->sy_symbol.n_type |= N_EXT)
-/* The symbol is not external */
-#define S_CLEAR_EXTERNAL(s) ((s)->sy_symbol.n_type &= ~N_EXT)
-/* Set the name of the symbol */
-#define S_SET_NAME(s,v) ((s)->sy_symbol.n_un.n_name = (v))
-/* Set the offset in the string table */
-#define S_SET_OFFSET(s,v) ((s)->sy_symbol.n_un.n_strx = (v))
-/* Set the n_other expression value */
-#define S_SET_OTHER(s,v) ((s)->sy_symbol.n_other = (v))
-/* Set the n_desc expression value */
-#define S_SET_DESC(s,v) ((s)->sy_symbol.n_desc = (v))
-/* Set the n_type value */
-#define S_SET_TYPE(s,v) ((s)->sy_symbol.n_type = (v))
-
-/* File header macro and type definition */
-
-#define H_GET_FILE_SIZE(h) (sizeof (struct exec) + \
- H_GET_TEXT_SIZE(h) + H_GET_DATA_SIZE(h) + \
- H_GET_SYMBOL_TABLE_SIZE(h) + \
- H_GET_TEXT_RELOCATION_SIZE(h) + \
- H_GET_DATA_RELOCATION_SIZE(h) + \
- (h)->string_table_size)
-
-#define H_GET_HEADER_SIZE(h) (sizeof (struct exec))
-#define H_GET_TEXT_SIZE(h) ((h)->header.a_text)
-#define H_GET_DATA_SIZE(h) ((h)->header.a_data)
-#define H_GET_BSS_SIZE(h) ((h)->header.a_bss)
-#define H_GET_TEXT_RELOCATION_SIZE(h) ((h)->header.a_trsize)
-#define H_GET_DATA_RELOCATION_SIZE(h) ((h)->header.a_drsize)
-#define H_GET_SYMBOL_TABLE_SIZE(h) ((h)->header.a_syms)
-#define H_GET_MAGIC_NUMBER(h) ((h)->header.a_info)
-#define H_GET_ENTRY_POINT(h) ((h)->header.a_entry)
-#define H_GET_STRING_SIZE(h) ((h)->string_table_size)
-#define H_GET_LINENO_SIZE(h) (0)
-
-#ifdef EXEC_MACHINE_TYPE
-#define H_GET_MACHINE_TYPE(h) ((h)->header.a_machtype)
-#endif /* EXEC_MACHINE_TYPE */
-#ifdef EXEC_VERSION
-#define H_GET_VERSION(h) ((h)->header.a_version)
-#endif /* EXEC_VERSION */
-
-#define H_SET_TEXT_SIZE(h,v) ((h)->header.a_text = (v))
-#define H_SET_DATA_SIZE(h,v) ((h)->header.a_data = (v))
-#define H_SET_BSS_SIZE(h,v) ((h)->header.a_bss = (v))
-
-#define H_SET_RELOCATION_SIZE(h,t,d) (H_SET_TEXT_RELOCATION_SIZE((h),(t)),\
- H_SET_DATA_RELOCATION_SIZE((h),(d)))
-
-#define H_SET_TEXT_RELOCATION_SIZE(h,v) ((h)->header.a_trsize = (v))
-#define H_SET_DATA_RELOCATION_SIZE(h,v) ((h)->header.a_drsize = (v))
-#define H_SET_SYMBOL_TABLE_SIZE(h,v) ((h)->header.a_syms = (v) * \
- sizeof (struct nlist))
-
-#define H_SET_MAGIC_NUMBER(h,v) ((h)->header.a_magic = (v))
-
-#define H_SET_ENTRY_POINT(h,v) ((h)->header.a_entry = (v))
-#define H_SET_STRING_SIZE(h,v) ((h)->string_table_size = (v))
-#ifdef EXEC_MACHINE_TYPE
-#define H_SET_MACHINE_TYPE(h,v) ((h)->header.a_machtype = (v))
-#endif /* EXEC_MACHINE_TYPE */
-#ifdef EXEC_VERSION
-#define H_SET_VERSION(h,v) ((h)->header.a_version = (v))
-#endif /* EXEC_VERSION */
-
-typedef struct
- {
- struct exec header; /* a.out header */
- long string_table_size; /* names + '\0' + sizeof (int) */
- }
-
-object_headers;
-
-/* unused hooks. */
-#define OBJ_EMIT_LINENO(a, b, c) {;}
-#define obj_pre_write_hook(a) {;}
-
-#if __STDC__
-struct fix;
-#endif
-extern void tc_aout_fix_to_chars PARAMS ((char *where,
- struct fix *fixP,
- relax_addressT segment_address));
-extern void tc_bout_fix_to_chars PARAMS ((char *where,
- struct fix *fixP,
- relax_addressT segment_address));
-
-#define AOUT_STABS
diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c
deleted file mode 100644
index 9356c6e7b1f..00000000000
--- a/gas/config/obj-coff.c
+++ /dev/null
@@ -1,4703 +0,0 @@
-/* coff object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define OBJ_HEADER "obj-coff.h"
-
-#include "as.h"
-#include "obstack.h"
-#include "subsegs.h"
-
-/* I think this is probably always correct. */
-#ifndef KEEP_RELOC_INFO
-#define KEEP_RELOC_INFO
-#endif
-
-/* The BFD_ASSEMBLER version of obj_coff_section will use this macro to set
- a new section's attributes when a directive has no valid flags or the
- "w" flag is used. This default should be appropriate for most. */
-#ifndef TC_COFF_SECTION_DEFAULT_ATTRIBUTES
-#define TC_COFF_SECTION_DEFAULT_ATTRIBUTES (SEC_LOAD | SEC_DATA)
-#endif
-
-static void obj_coff_bss PARAMS ((int));
-const char *s_get_name PARAMS ((symbolS * s));
-static void obj_coff_ln PARAMS ((int));
-static void obj_coff_def PARAMS ((int));
-static void obj_coff_endef PARAMS ((int));
-static void obj_coff_dim PARAMS ((int));
-static void obj_coff_line PARAMS ((int));
-static void obj_coff_size PARAMS ((int));
-static void obj_coff_scl PARAMS ((int));
-static void obj_coff_tag PARAMS ((int));
-static void obj_coff_val PARAMS ((int));
-static void obj_coff_type PARAMS ((int));
-static void obj_coff_ident PARAMS ((int));
-#ifdef BFD_ASSEMBLER
-static void obj_coff_loc PARAMS((int));
-#endif
-
-/* This is used to hold the symbol built by a sequence of pseudo-ops
- from .def and .endef. */
-static symbolS *def_symbol_in_progress;
-
-/* stack stuff */
-typedef struct
- {
- unsigned long chunk_size;
- unsigned long element_size;
- unsigned long size;
- char *data;
- unsigned long pointer;
- }
-stack;
-
-static stack *
-stack_init (chunk_size, element_size)
- unsigned long chunk_size;
- unsigned long element_size;
-{
- stack *st;
-
- st = (stack *) malloc (sizeof (stack));
- if (!st)
- return 0;
- st->data = malloc (chunk_size);
- if (!st->data)
- {
- free (st);
- return 0;
- }
- st->pointer = 0;
- st->size = chunk_size;
- st->chunk_size = chunk_size;
- st->element_size = element_size;
- return st;
-}
-
-#if 0
-/* Not currently used. */
-static void
-stack_delete (st)
- stack *st;
-{
- free (st->data);
- free (st);
-}
-#endif
-
-static char *
-stack_push (st, element)
- stack *st;
- char *element;
-{
- if (st->pointer + st->element_size >= st->size)
- {
- st->size += st->chunk_size;
- if ((st->data = xrealloc (st->data, st->size)) == (char *) 0)
- return (char *) 0;
- }
- memcpy (st->data + st->pointer, element, st->element_size);
- st->pointer += st->element_size;
- return st->data + st->pointer;
-}
-
-static char *
-stack_pop (st)
- stack *st;
-{
- if (st->pointer < st->element_size)
- {
- st->pointer = 0;
- return (char *) 0;
- }
- st->pointer -= st->element_size;
- return st->data + st->pointer;
-}
-
-/*
- * Maintain a list of the tagnames of the structres.
- */
-
-static struct hash_control *tag_hash;
-
-static void
-tag_init ()
-{
- tag_hash = hash_new ();
-}
-
-static void
-tag_insert (name, symbolP)
- const char *name;
- symbolS *symbolP;
-{
- const char *error_string;
-
- if ((error_string = hash_jam (tag_hash, name, (char *) symbolP)))
- {
- as_fatal (_("Inserting \"%s\" into structure table failed: %s"),
- name, error_string);
- }
-}
-
-static symbolS *
-tag_find (name)
- char *name;
-{
-#ifdef STRIP_UNDERSCORE
- if (*name == '_')
- name++;
-#endif /* STRIP_UNDERSCORE */
- return (symbolS *) hash_find (tag_hash, name);
-}
-
-static symbolS *
-tag_find_or_make (name)
- char *name;
-{
- symbolS *symbolP;
-
- if ((symbolP = tag_find (name)) == NULL)
- {
- symbolP = symbol_new (name, undefined_section,
- 0, &zero_address_frag);
-
- tag_insert (S_GET_NAME (symbolP), symbolP);
-#ifdef BFD_ASSEMBLER
- symbol_table_insert (symbolP);
-#endif
- } /* not found */
-
- return symbolP;
-}
-
-/* We accept the .bss directive to set the section for backward
- compatibility with earlier versions of gas. */
-
-static void
-obj_coff_bss (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (*input_line_pointer == '\n')
- subseg_new (".bss", get_absolute_expression ());
- else
- s_lcomm (0);
-}
-
-/* Handle .weak. This is a GNU extension. */
-
-static void
-obj_coff_weak (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
-
-#if defined BFD_ASSEMBLER || defined S_SET_WEAK
- S_SET_WEAK (symbolP);
-#endif
-
-#ifdef TE_PE
- S_SET_STORAGE_CLASS (symbolP, C_NT_WEAK);
-#else
- S_SET_STORAGE_CLASS (symbolP, C_WEAKEXT);
-#endif
-
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-}
-
-#ifdef BFD_ASSEMBLER
-
-static void SA_SET_SYM_TAGNDX PARAMS ((symbolS *, symbolS *));
-
-#define GET_FILENAME_STRING(X) \
-((char*) (&((X)->sy_symbol.ost_auxent->x_file.x_n.x_offset))[1])
-
-/* @@ Ick. */
-static segT
-fetch_coff_debug_section ()
-{
- static segT debug_section;
- if (!debug_section)
- {
- CONST asymbol *s;
- s = bfd_make_debug_symbol (stdoutput, (char *) 0, 0);
- assert (s != 0);
- debug_section = s->section;
- }
- return debug_section;
-}
-
-void
-SA_SET_SYM_ENDNDX (sym, val)
- symbolS *sym;
- symbolS *val;
-{
- combined_entry_type *entry, *p;
-
- entry = &coffsymbol (symbol_get_bfdsym (sym))->native[1];
- p = coffsymbol (symbol_get_bfdsym (val))->native;
- entry->u.auxent.x_sym.x_fcnary.x_fcn.x_endndx.p = p;
- entry->fix_end = 1;
-}
-
-static void
-SA_SET_SYM_TAGNDX (sym, val)
- symbolS *sym;
- symbolS *val;
-{
- combined_entry_type *entry, *p;
-
- entry = &coffsymbol (symbol_get_bfdsym (sym))->native[1];
- p = coffsymbol (symbol_get_bfdsym (val))->native;
- entry->u.auxent.x_sym.x_tagndx.p = p;
- entry->fix_tag = 1;
-}
-
-static int
-S_GET_DATA_TYPE (sym)
- symbolS *sym;
-{
- return coffsymbol (symbol_get_bfdsym (sym))->native->u.syment.n_type;
-}
-
-int
-S_SET_DATA_TYPE (sym, val)
- symbolS *sym;
- int val;
-{
- coffsymbol (symbol_get_bfdsym (sym))->native->u.syment.n_type = val;
- return val;
-}
-
-int
-S_GET_STORAGE_CLASS (sym)
- symbolS *sym;
-{
- return coffsymbol (symbol_get_bfdsym (sym))->native->u.syment.n_sclass;
-}
-
-int
-S_SET_STORAGE_CLASS (sym, val)
- symbolS *sym;
- int val;
-{
- coffsymbol (symbol_get_bfdsym (sym))->native->u.syment.n_sclass = val;
- return val;
-}
-
-/* Merge a debug symbol containing debug information into a normal symbol. */
-
-void
-c_symbol_merge (debug, normal)
- symbolS *debug;
- symbolS *normal;
-{
- S_SET_DATA_TYPE (normal, S_GET_DATA_TYPE (debug));
- S_SET_STORAGE_CLASS (normal, S_GET_STORAGE_CLASS (debug));
-
- if (S_GET_NUMBER_AUXILIARY (debug) > S_GET_NUMBER_AUXILIARY (normal))
- {
- /* take the most we have */
- S_SET_NUMBER_AUXILIARY (normal, S_GET_NUMBER_AUXILIARY (debug));
- }
-
- if (S_GET_NUMBER_AUXILIARY (debug) > 0)
- {
- /* Move all the auxiliary information. */
- memcpy (SYM_AUXINFO (normal), SYM_AUXINFO (debug),
- (S_GET_NUMBER_AUXILIARY (debug)
- * sizeof (*SYM_AUXINFO (debug))));
- }
-
- /* Move the debug flags. */
- SF_SET_DEBUG_FIELD (normal, SF_GET_DEBUG_FIELD (debug));
-}
-
-void
-c_dot_file_symbol (filename)
- const char *filename;
-{
- symbolS *symbolP;
-
- /* BFD converts filename to a .file symbol with an aux entry. It
- also handles chaining. */
- symbolP = symbol_new (filename, bfd_abs_section_ptr, 0, &zero_address_frag);
-
- S_SET_STORAGE_CLASS (symbolP, C_FILE);
- S_SET_NUMBER_AUXILIARY (symbolP, 1);
-
- symbol_get_bfdsym (symbolP)->flags = BSF_DEBUGGING;
-
-#ifndef NO_LISTING
- {
- extern int listing;
- if (listing)
- {
- listing_source_file (filename);
- }
- }
-#endif
-
- /* Make sure that the symbol is first on the symbol chain */
- if (symbol_rootP != symbolP)
- {
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- symbol_insert (symbolP, symbol_rootP, &symbol_rootP, &symbol_lastP);
- } /* if not first on the list */
-}
-
-/* Line number handling */
-
-struct line_no {
- struct line_no *next;
- fragS *frag;
- alent l;
-};
-
-int coff_line_base;
-
-/* Symbol of last function, which we should hang line#s off of. */
-static symbolS *line_fsym;
-
-#define in_function() (line_fsym != 0)
-#define clear_function() (line_fsym = 0)
-#define set_function(F) (line_fsym = (F), coff_add_linesym (F))
-
-
-void
-coff_obj_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- long sz = (OBJ_COFF_MAX_AUXENTRIES + 1) * sizeof (combined_entry_type);
- char * s = (char *) xmalloc (sz);
-
- memset (s, 0, sz);
- coffsymbol (symbol_get_bfdsym (symbolP))->native = (combined_entry_type *) s;
-
- S_SET_DATA_TYPE (symbolP, T_NULL);
- S_SET_STORAGE_CLASS (symbolP, 0);
- S_SET_NUMBER_AUXILIARY (symbolP, 0);
-
- if (S_IS_STRING (symbolP))
- SF_SET_STRING (symbolP);
-
- if (S_IS_LOCAL (symbolP))
- SF_SET_LOCAL (symbolP);
-}
-
-
-/*
- * Handle .ln directives.
- */
-
-static symbolS *current_lineno_sym;
-static struct line_no *line_nos;
-/* @@ Blindly assume all .ln directives will be in the .text section... */
-int coff_n_line_nos;
-
-static void
-add_lineno (frag, offset, num)
- fragS *frag;
- addressT offset;
- int num;
-{
- struct line_no *new_line =
- (struct line_no *) xmalloc (sizeof (struct line_no));
- if (!current_lineno_sym)
- {
- abort ();
- }
-
-#ifndef OBJ_XCOFF
- /* The native aix assembler accepts negative line number */
-
- if (num <= 0)
- {
- /* Zero is used as an end marker in the file. */
- as_warn (_("Line numbers must be positive integers\n"));
- num = 1;
- }
-#endif /* OBJ_XCOFF */
- new_line->next = line_nos;
- new_line->frag = frag;
- new_line->l.line_number = num;
- new_line->l.u.offset = offset;
- line_nos = new_line;
- coff_n_line_nos++;
-}
-
-void
-coff_add_linesym (sym)
- symbolS *sym;
-{
- if (line_nos)
- {
- coffsymbol (symbol_get_bfdsym (current_lineno_sym))->lineno =
- (alent *) line_nos;
- coff_n_line_nos++;
- line_nos = 0;
- }
- current_lineno_sym = sym;
-}
-
-static void
-obj_coff_ln (appline)
- int appline;
-{
- int l;
-
- if (! appline && def_symbol_in_progress != NULL)
- {
- as_warn (_(".ln pseudo-op inside .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- }
-
- l = get_absolute_expression ();
-
- /* If there is no lineno symbol, treat a .ln
- directive as if it were a .appline directive. */
- if (appline || current_lineno_sym == NULL)
- new_logical_line ((char *) NULL, l - 1);
- else
- add_lineno (frag_now, frag_now_fix (), l);
-
-#ifndef NO_LISTING
- {
- extern int listing;
-
- if (listing)
- {
- if (! appline)
- l += coff_line_base - 1;
- listing_source_line (l);
- }
- }
-#endif
-
- demand_empty_rest_of_line ();
-}
-
-/* .loc is essentially the same as .ln; parse it for assembler
- compatibility. */
-
-static void
-obj_coff_loc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int lineno;
-
- /* FIXME: Why do we need this check? We need it for ECOFF, but why
- do we need it for COFF? */
- if (now_seg != text_section)
- {
- as_warn (_(".loc outside of .text"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (def_symbol_in_progress != NULL)
- {
- as_warn (_(".loc pseudo-op inside .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- }
-
- /* Skip the file number. */
- SKIP_WHITESPACE ();
- get_absolute_expression ();
- SKIP_WHITESPACE ();
-
- lineno = get_absolute_expression ();
-
-#ifndef NO_LISTING
- {
- extern int listing;
-
- if (listing)
- {
- lineno += coff_line_base - 1;
- listing_source_line (lineno);
- }
- }
-#endif
-
- demand_empty_rest_of_line ();
-
- add_lineno (frag_now, frag_now_fix (), lineno);
-}
-
-/* Handle the .ident pseudo-op. */
-
-static void
-obj_coff_ident (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- segT current_seg = now_seg;
- subsegT current_subseg = now_subseg;
-
-#ifdef TE_PE
- {
- segT sec;
-
- /* We could put it in .comment, but that creates an extra section
- that shouldn't be loaded into memory, which requires linker
- changes... For now, until proven otherwise, use .rdata. */
- sec = subseg_new (".rdata$zzz", 0);
- bfd_set_section_flags (stdoutput, sec,
- ((SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_DATA)
- & bfd_applicable_section_flags (stdoutput)));
- }
-#else
- subseg_new (".comment", 0);
-#endif
-
- stringer (1);
- subseg_set (current_seg, current_subseg);
-}
-
-/*
- * def()
- *
- * Handle .def directives.
- *
- * One might ask : why can't we symbol_new if the symbol does not
- * already exist and fill it with debug information. Because of
- * the C_EFCN special symbol. It would clobber the value of the
- * function symbol before we have a chance to notice that it is
- * a C_EFCN. And a second reason is that the code is more clear this
- * way. (at least I think it is :-).
- *
- */
-
-#define SKIP_SEMI_COLON() while (*input_line_pointer++ != ';')
-#define SKIP_WHITESPACES() while (*input_line_pointer == ' ' || \
- *input_line_pointer == '\t') \
- input_line_pointer++;
-
-static void
-obj_coff_def (what)
- int what ATTRIBUTE_UNUSED;
-{
- char name_end; /* Char after the end of name */
- char *symbol_name; /* Name of the debug symbol */
- char *symbol_name_copy; /* Temporary copy of the name */
- unsigned int symbol_name_length;
-
- if (def_symbol_in_progress != NULL)
- {
- as_warn (_(".def pseudo-op used inside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- SKIP_WHITESPACES ();
-
- symbol_name = input_line_pointer;
-#ifdef STRIP_UNDERSCORE
- if (symbol_name[0] == '_' && symbol_name[1] != 0)
- symbol_name++;
-#endif /* STRIP_UNDERSCORE */
-
- name_end = get_symbol_end ();
- symbol_name_length = strlen (symbol_name);
- symbol_name_copy = xmalloc (symbol_name_length + 1);
- strcpy (symbol_name_copy, symbol_name);
-#ifdef tc_canonicalize_symbol_name
- symbol_name_copy = tc_canonicalize_symbol_name (symbol_name_copy);
-#endif
-
- /* Initialize the new symbol */
- def_symbol_in_progress = symbol_make (symbol_name_copy);
- symbol_set_frag (def_symbol_in_progress, &zero_address_frag);
- S_SET_VALUE (def_symbol_in_progress, 0);
-
- if (S_IS_STRING (def_symbol_in_progress))
- SF_SET_STRING (def_symbol_in_progress);
-
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-unsigned int dim_index;
-
-static void
-obj_coff_endef (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *symbolP = NULL;
-
- /* DIM BUG FIX sac@cygnus.com */
- dim_index = 0;
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".endef pseudo-op used outside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- /* Set the section number according to storage class. */
- switch (S_GET_STORAGE_CLASS (def_symbol_in_progress))
- {
- case C_STRTAG:
- case C_ENTAG:
- case C_UNTAG:
- SF_SET_TAG (def_symbol_in_progress);
- /* intentional fallthrough */
- case C_FILE:
- case C_TPDEF:
- SF_SET_DEBUG (def_symbol_in_progress);
- S_SET_SEGMENT (def_symbol_in_progress, fetch_coff_debug_section ());
- break;
-
- case C_EFCN:
- SF_SET_LOCAL (def_symbol_in_progress); /* Do not emit this symbol. */
- /* intentional fallthrough */
- case C_BLOCK:
- SF_SET_PROCESS (def_symbol_in_progress); /* Will need processing before writing */
- /* intentional fallthrough */
- case C_FCN:
- {
- CONST char *name;
- S_SET_SEGMENT (def_symbol_in_progress, text_section);
-
- name = S_GET_NAME (def_symbol_in_progress);
- if (name[0] == '.' && name[2] == 'f' && name[3] == '\0')
- {
- switch (name[1])
- {
- case 'b':
- /* .bf */
- if (! in_function ())
- as_warn (_("`%s' symbol without preceding function"), name);
- /* Will need relocating. */
- SF_SET_PROCESS (def_symbol_in_progress);
- clear_function ();
- break;
-#ifdef TE_PE
- case 'e':
- /* .ef */
- /* The MS compilers output the actual endline, not the
- function-relative one... we want to match without
- changing the assembler input. */
- SA_SET_SYM_LNNO (def_symbol_in_progress,
- (SA_GET_SYM_LNNO (def_symbol_in_progress)
- + coff_line_base));
- break;
-#endif
- }
- }
- }
- break;
-
-#ifdef C_AUTOARG
- case C_AUTOARG:
-#endif /* C_AUTOARG */
- case C_AUTO:
- case C_REG:
- case C_ARG:
- case C_REGPARM:
- case C_FIELD:
-
- /* According to the COFF documentation:
-
- http://osr5doc.sco.com:1996/topics/COFF_SectNumFld.html
-
- A special section number (-2) marks symbolic debugging symbols,
- including structure/union/enumeration tag names, typedefs, and
- the name of the file. A section number of -1 indicates that the
- symbol has a value but is not relocatable. Examples of
- absolute-valued symbols include automatic and register variables,
- function arguments, and .eos symbols.
-
- But from Ian Lance Taylor:
-
- http://sources.redhat.com/ml/binutils/2000-08/msg00202.html
-
- the actual tools all marked them as section -1. So the GNU COFF
- assembler follows historical COFF assemblers.
-
- However, it causes problems for djgpp
-
- http://sources.redhat.com/ml/binutils/2000-08/msg00210.html
-
- By defining STRICTCOFF, a COFF port can make the assembler to
- follow the documented behavior. */
-#ifdef STRICTCOFF
- case C_MOS:
- case C_MOE:
- case C_MOU:
- case C_EOS:
-#endif
- SF_SET_DEBUG (def_symbol_in_progress);
- S_SET_SEGMENT (def_symbol_in_progress, absolute_section);
- break;
-
-#ifndef STRICTCOFF
- case C_MOS:
- case C_MOE:
- case C_MOU:
- case C_EOS:
- S_SET_SEGMENT (def_symbol_in_progress, absolute_section);
- break;
-#endif
-
- case C_EXT:
- case C_WEAKEXT:
-#ifdef TE_PE
- case C_NT_WEAK:
-#endif
- case C_STAT:
- case C_LABEL:
- /* Valid but set somewhere else (s_comm, s_lcomm, colon) */
- break;
-
- default:
- case C_USTATIC:
- case C_EXTDEF:
- case C_ULABEL:
- as_warn (_("unexpected storage class %d"),
- S_GET_STORAGE_CLASS (def_symbol_in_progress));
- break;
- } /* switch on storage class */
-
- /* Now that we have built a debug symbol, try to find if we should
- merge with an existing symbol or not. If a symbol is C_EFCN or
- absolute_section or untagged SEG_DEBUG it never merges. We also
- don't merge labels, which are in a different namespace, nor
- symbols which have not yet been defined since they are typically
- unique, nor do we merge tags with non-tags. */
-
- /* Two cases for functions. Either debug followed by definition or
- definition followed by debug. For definition first, we will
- merge the debug symbol into the definition. For debug first, the
- lineno entry MUST point to the definition function or else it
- will point off into space when obj_crawl_symbol_chain() merges
- the debug symbol into the real symbol. Therefor, let's presume
- the debug symbol is a real function reference. */
-
- /* FIXME-SOON If for some reason the definition label/symbol is
- never seen, this will probably leave an undefined symbol at link
- time. */
-
- if (S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_EFCN
- || S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_LABEL
- || (!strcmp (bfd_get_section_name (stdoutput,
- S_GET_SEGMENT (def_symbol_in_progress)),
- "*DEBUG*")
- && !SF_GET_TAG (def_symbol_in_progress))
- || S_GET_SEGMENT (def_symbol_in_progress) == absolute_section
- || ! symbol_constant_p (def_symbol_in_progress)
- || (symbolP = symbol_find_base (S_GET_NAME (def_symbol_in_progress),
- DO_NOT_STRIP)) == NULL
- || SF_GET_TAG (def_symbol_in_progress) != SF_GET_TAG (symbolP))
- {
- /* If it already is at the end of the symbol list, do nothing */
- if (def_symbol_in_progress != symbol_lastP)
- {
- symbol_remove (def_symbol_in_progress, &symbol_rootP, &symbol_lastP);
- symbol_append (def_symbol_in_progress, symbol_lastP, &symbol_rootP,
- &symbol_lastP);
- }
- }
- else
- {
- /* This symbol already exists, merge the newly created symbol
- into the old one. This is not mandatory. The linker can
- handle duplicate symbols correctly. But I guess that it save
- a *lot* of space if the assembly file defines a lot of
- symbols. [loic] */
-
- /* The debug entry (def_symbol_in_progress) is merged into the
- previous definition. */
-
- c_symbol_merge (def_symbol_in_progress, symbolP);
- symbol_remove (def_symbol_in_progress, &symbol_rootP, &symbol_lastP);
-
- def_symbol_in_progress = symbolP;
-
- if (SF_GET_FUNCTION (def_symbol_in_progress)
- || SF_GET_TAG (def_symbol_in_progress)
- || S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_STAT)
- {
- /* For functions, and tags, and static symbols, the symbol
- *must* be where the debug symbol appears. Move the
- existing symbol to the current place. */
- /* If it already is at the end of the symbol list, do nothing */
- if (def_symbol_in_progress != symbol_lastP)
- {
- symbol_remove (def_symbol_in_progress, &symbol_rootP, &symbol_lastP);
- symbol_append (def_symbol_in_progress, symbol_lastP, &symbol_rootP, &symbol_lastP);
- }
- }
- }
-
- if (SF_GET_TAG (def_symbol_in_progress))
- {
- symbolS *oldtag;
-
- oldtag = symbol_find_base (S_GET_NAME (def_symbol_in_progress),
- DO_NOT_STRIP);
- if (oldtag == NULL || ! SF_GET_TAG (oldtag))
- tag_insert (S_GET_NAME (def_symbol_in_progress),
- def_symbol_in_progress);
- }
-
- if (SF_GET_FUNCTION (def_symbol_in_progress))
- {
- know (sizeof (def_symbol_in_progress) <= sizeof (long));
- set_function (def_symbol_in_progress);
- SF_SET_PROCESS (def_symbol_in_progress);
-
- if (symbolP == NULL)
- {
- /* That is, if this is the first time we've seen the
- function... */
- symbol_table_insert (def_symbol_in_progress);
- } /* definition follows debug */
- } /* Create the line number entry pointing to the function being defined */
-
- def_symbol_in_progress = NULL;
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_dim (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int dim_index;
-
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".dim pseudo-op used outside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
-
- for (dim_index = 0; dim_index < DIMNUM; dim_index++)
- {
- SKIP_WHITESPACES ();
- SA_SET_SYM_DIMEN (def_symbol_in_progress, dim_index,
- get_absolute_expression ());
-
- switch (*input_line_pointer)
- {
- case ',':
- input_line_pointer++;
- break;
-
- default:
- as_warn (_("badly formed .dim directive ignored"));
- /* intentional fallthrough */
- case '\n':
- case ';':
- dim_index = DIMNUM;
- break;
- }
- }
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_line (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int this_base;
-
- if (def_symbol_in_progress == NULL)
- {
- /* Probably stabs-style line? */
- obj_coff_ln (0);
- return;
- }
-
- this_base = get_absolute_expression ();
- if (!strcmp (".bf", S_GET_NAME (def_symbol_in_progress)))
- coff_line_base = this_base;
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- SA_SET_SYM_LNNO (def_symbol_in_progress, this_base);
-
- demand_empty_rest_of_line ();
-
-#ifndef NO_LISTING
- if (strcmp (".bf", S_GET_NAME (def_symbol_in_progress)) == 0)
- {
- extern int listing;
-
- if (listing)
- listing_source_line ((unsigned int) this_base);
- }
-#endif
-}
-
-static void
-obj_coff_size (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".size pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- SA_SET_SYM_SIZE (def_symbol_in_progress, get_absolute_expression ());
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_scl (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".scl pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_STORAGE_CLASS (def_symbol_in_progress, get_absolute_expression ());
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_tag (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *symbol_name;
- char name_end;
-
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".tag pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- }
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- symbol_name = input_line_pointer;
- name_end = get_symbol_end ();
-
-#ifdef tc_canonicalize_symbol_name
- symbol_name = tc_canonicalize_symbol_name (symbol_name);
-#endif
-
- /* Assume that the symbol referred to by .tag is always defined.
- This was a bad assumption. I've added find_or_make. xoxorich. */
- SA_SET_SYM_TAGNDX (def_symbol_in_progress,
- tag_find_or_make (symbol_name));
- if (SA_GET_SYM_TAGNDX (def_symbol_in_progress) == 0L)
- {
- as_warn (_("tag not found for .tag %s"), symbol_name);
- } /* not defined */
-
- SF_SET_TAGGED (def_symbol_in_progress);
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_type (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".type pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_DATA_TYPE (def_symbol_in_progress, get_absolute_expression ());
-
- if (ISFCN (S_GET_DATA_TYPE (def_symbol_in_progress)) &&
- S_GET_STORAGE_CLASS (def_symbol_in_progress) != C_TPDEF)
- {
- SF_SET_FUNCTION (def_symbol_in_progress);
- } /* is a function */
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_val (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".val pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- if (is_name_beginner (*input_line_pointer))
- {
- char *symbol_name = input_line_pointer;
- char name_end = get_symbol_end ();
-
-#ifdef tc_canonicalize_symbol_name
- symbol_name = tc_canonicalize_symbol_name (symbol_name);
-#endif
- if (!strcmp (symbol_name, "."))
- {
- symbol_set_frag (def_symbol_in_progress, frag_now);
- S_SET_VALUE (def_symbol_in_progress, (valueT) frag_now_fix ());
- /* If the .val is != from the .def (e.g. statics) */
- }
- else if (strcmp (S_GET_NAME (def_symbol_in_progress), symbol_name))
- {
- expressionS exp;
-
- exp.X_op = O_symbol;
- exp.X_add_symbol = symbol_find_or_make (symbol_name);
- exp.X_op_symbol = NULL;
- exp.X_add_number = 0;
- symbol_set_value_expression (def_symbol_in_progress, &exp);
-
- /* If the segment is undefined when the forward reference is
- resolved, then copy the segment id from the forward
- symbol. */
- SF_SET_GET_SEGMENT (def_symbol_in_progress);
-
- /* FIXME: gcc can generate address expressions here in
- unusual cases (search for "obscure" in sdbout.c). We
- just ignore the offset here, thus generating incorrect
- debugging information. We ignore the rest of the line
- just below. */
- }
- /* Otherwise, it is the name of a non debug symbol and its value
- will be calculated later. */
- *input_line_pointer = name_end;
- }
- else
- {
- S_SET_VALUE (def_symbol_in_progress, get_absolute_expression ());
- } /* if symbol based */
-
- demand_empty_rest_of_line ();
-}
-
-void
-coff_obj_read_begin_hook ()
-{
- /* These had better be the same. Usually 18 bytes. */
-#ifndef BFD_HEADERS
- know (sizeof (SYMENT) == sizeof (AUXENT));
- know (SYMESZ == AUXESZ);
-#endif
- tag_init ();
-}
-
-symbolS *coff_last_function;
-static symbolS *coff_last_bf;
-
-void
-coff_frob_symbol (symp, punt)
- symbolS *symp;
- int *punt;
-{
- static symbolS *last_tagP;
- static stack *block_stack;
- static symbolS *set_end;
- symbolS *next_set_end = NULL;
-
- if (symp == &abs_symbol)
- {
- *punt = 1;
- return;
- }
-
- if (current_lineno_sym)
- coff_add_linesym ((symbolS *) 0);
-
- if (!block_stack)
- block_stack = stack_init (512, sizeof (symbolS*));
-
- if (S_IS_WEAK (symp))
- {
-#ifdef TE_PE
- S_SET_STORAGE_CLASS (symp, C_NT_WEAK);
-#else
- S_SET_STORAGE_CLASS (symp, C_WEAKEXT);
-#endif
- }
-
- if (!S_IS_DEFINED (symp)
- && !S_IS_WEAK (symp)
- && S_GET_STORAGE_CLASS (symp) != C_STAT)
- S_SET_STORAGE_CLASS (symp, C_EXT);
-
- if (!SF_GET_DEBUG (symp))
- {
- symbolS * real;
-
- if (!SF_GET_LOCAL (symp)
- && !SF_GET_STATICS (symp)
- && S_GET_STORAGE_CLASS (symp) != C_LABEL
- && symbol_constant_p(symp)
- && (real = symbol_find_base (S_GET_NAME (symp), DO_NOT_STRIP))
- && S_GET_STORAGE_CLASS (real) == C_NULL
- && real != symp)
- {
- c_symbol_merge (symp, real);
- *punt = 1;
- return;
- }
-
- if (!S_IS_DEFINED (symp) && !SF_GET_LOCAL (symp))
- {
- assert (S_GET_VALUE (symp) == 0);
- S_SET_EXTERNAL (symp);
- }
- else if (S_GET_STORAGE_CLASS (symp) == C_NULL)
- {
- if (S_GET_SEGMENT (symp) == text_section
- && symp != seg_info (text_section)->sym)
- S_SET_STORAGE_CLASS (symp, C_LABEL);
- else
- S_SET_STORAGE_CLASS (symp, C_STAT);
- }
-
- if (SF_GET_PROCESS (symp))
- {
- if (S_GET_STORAGE_CLASS (symp) == C_BLOCK)
- {
- if (!strcmp (S_GET_NAME (symp), ".bb"))
- stack_push (block_stack, (char *) &symp);
- else
- {
- symbolS *begin;
-
- begin = *(symbolS **) stack_pop (block_stack);
- if (begin == 0)
- as_warn (_("mismatched .eb"));
- else
- next_set_end = begin;
- }
- }
-
- if (coff_last_function == 0 && SF_GET_FUNCTION (symp))
- {
- union internal_auxent *auxp;
-
- coff_last_function = symp;
- if (S_GET_NUMBER_AUXILIARY (symp) < 1)
- S_SET_NUMBER_AUXILIARY (symp, 1);
- auxp = SYM_AUXENT (symp);
- memset (auxp->x_sym.x_fcnary.x_ary.x_dimen, 0,
- sizeof (auxp->x_sym.x_fcnary.x_ary.x_dimen));
- }
-
- if (S_GET_STORAGE_CLASS (symp) == C_EFCN)
- {
- if (coff_last_function == 0)
- as_fatal (_("C_EFCN symbol out of scope"));
- SA_SET_SYM_FSIZE (coff_last_function,
- (long) (S_GET_VALUE (symp)
- - S_GET_VALUE (coff_last_function)));
- next_set_end = coff_last_function;
- coff_last_function = 0;
- }
- }
-
- if (S_IS_EXTERNAL (symp))
- S_SET_STORAGE_CLASS (symp, C_EXT);
- else if (SF_GET_LOCAL (symp))
- *punt = 1;
-
- if (SF_GET_FUNCTION (symp))
- symbol_get_bfdsym (symp)->flags |= BSF_FUNCTION;
-
- /* more ... */
- }
-
- /* Double check weak symbols. */
- if (S_IS_WEAK (symp) && S_IS_COMMON (symp))
- as_bad (_("Symbol `%s' can not be both weak and common"),
- S_GET_NAME (symp));
-
- if (SF_GET_TAG (symp))
- last_tagP = symp;
- else if (S_GET_STORAGE_CLASS (symp) == C_EOS)
- next_set_end = last_tagP;
-
-#ifdef OBJ_XCOFF
- /* This is pretty horrible, but we have to set *punt correctly in
- order to call SA_SET_SYM_ENDNDX correctly. */
- if (! symbol_used_in_reloc_p (symp)
- && ((symbol_get_bfdsym (symp)->flags & BSF_SECTION_SYM) != 0
- || (! S_IS_EXTERNAL (symp)
- && ! symbol_get_tc (symp)->output
- && S_GET_STORAGE_CLASS (symp) != C_FILE)))
- *punt = 1;
-#endif
-
- if (set_end != (symbolS *) NULL
- && ! *punt
- && ((symbol_get_bfdsym (symp)->flags & BSF_NOT_AT_END) != 0
- || (S_IS_DEFINED (symp)
- && ! S_IS_COMMON (symp)
- && (! S_IS_EXTERNAL (symp) || SF_GET_FUNCTION (symp)))))
- {
- SA_SET_SYM_ENDNDX (set_end, symp);
- set_end = NULL;
- }
-
- if (next_set_end != NULL)
- {
- if (set_end != NULL)
- as_warn ("Warning: internal error: forgetting to set endndx of %s",
- S_GET_NAME (set_end));
- set_end = next_set_end;
- }
-
- if (! *punt
- && S_GET_STORAGE_CLASS (symp) == C_FCN
- && strcmp (S_GET_NAME (symp), ".bf") == 0)
- {
- if (coff_last_bf != NULL)
- SA_SET_SYM_ENDNDX (coff_last_bf, symp);
- coff_last_bf = symp;
- }
-
- if (coffsymbol (symbol_get_bfdsym (symp))->lineno)
- {
- int i;
- struct line_no *lptr;
- alent *l;
-
- lptr = (struct line_no *) coffsymbol (symbol_get_bfdsym (symp))->lineno;
- for (i = 0; lptr; lptr = lptr->next)
- i++;
- lptr = (struct line_no *) coffsymbol (symbol_get_bfdsym (symp))->lineno;
-
- /* We need i entries for line numbers, plus 1 for the first
- entry which BFD will override, plus 1 for the last zero
- entry (a marker for BFD). */
- l = (alent *) xmalloc ((i + 2) * sizeof (alent));
- coffsymbol (symbol_get_bfdsym (symp))->lineno = l;
- l[i + 1].line_number = 0;
- l[i + 1].u.sym = NULL;
- for (; i > 0; i--)
- {
- if (lptr->frag)
- lptr->l.u.offset += lptr->frag->fr_address / OCTETS_PER_BYTE;
- l[i] = lptr->l;
- lptr = lptr->next;
- }
- }
-}
-
-void
-coff_adjust_section_syms (abfd, sec, x)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR x ATTRIBUTE_UNUSED;
-{
- symbolS *secsym;
- segment_info_type *seginfo = seg_info (sec);
- int nlnno, nrelocs = 0;
-
- /* RS/6000 gas creates a .debug section manually in ppc_frob_file in
- tc-ppc.c. Do not get confused by it. */
- if (seginfo == NULL)
- return;
-
- if (!strcmp (sec->name, ".text"))
- nlnno = coff_n_line_nos;
- else
- nlnno = 0;
- {
- /* @@ Hope that none of the fixups expand to more than one reloc
- entry... */
- fixS *fixp = seginfo->fix_root;
- while (fixp)
- {
- if (! fixp->fx_done)
- nrelocs++;
- fixp = fixp->fx_next;
- }
- }
- if (bfd_get_section_size_before_reloc (sec) == 0
- && nrelocs == 0
- && nlnno == 0
- && sec != text_section
- && sec != data_section
- && sec != bss_section)
- return;
- secsym = section_symbol (sec);
- /* This is an estimate; we'll plug in the real value using
- SET_SECTION_RELOCS later */
- SA_SET_SCN_NRELOC (secsym, nrelocs);
- SA_SET_SCN_NLINNO (secsym, nlnno);
-}
-
-void
-coff_frob_file_after_relocs ()
-{
- bfd_map_over_sections (stdoutput, coff_adjust_section_syms, (char*) 0);
-}
-
-/*
- * implement the .section pseudo op:
- * .section name {, "flags"}
- * ^ ^
- * | +--- optional flags: 'b' for bss
- * | 'i' for info
- * +-- section name 'l' for lib
- * 'n' for noload
- * 'o' for over
- * 'w' for data
- * 'd' (apparently m88k for data)
- * 'x' for text
- * 'r' for read-only data
- * 's' for shared data (PE)
- * But if the argument is not a quoted string, treat it as a
- * subsegment number.
- */
-
-void
-obj_coff_section (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Strip out the section name */
- char *section_name;
- char c;
- char *name;
- unsigned int exp;
- flagword flags, oldflags;
- asection *sec;
-
- if (flag_mri)
- {
- char type;
-
- s_mri_sect (&type);
- return;
- }
-
- section_name = input_line_pointer;
- c = get_symbol_end ();
-
- name = xmalloc (input_line_pointer - section_name + 1);
- strcpy (name, section_name);
-
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- exp = 0;
- flags = SEC_NO_FLAGS;
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '"')
- exp = get_absolute_expression ();
- else
- {
- ++input_line_pointer;
- while (*input_line_pointer != '"'
- && ! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- switch (*input_line_pointer)
- {
- case 'b': flags |= SEC_ALLOC; flags &=~ SEC_LOAD; break;
- case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break;
- case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */
- case 'w': flags &=~ SEC_READONLY; break;
- case 'x': flags |= SEC_CODE | SEC_LOAD; break;
- case 'r': flags |= SEC_READONLY; break;
- case 's': flags |= SEC_SHARED; break;
-
- case 'i': /* STYP_INFO */
- case 'l': /* STYP_LIB */
- case 'o': /* STYP_OVER */
- as_warn (_("unsupported section attribute '%c'"),
- *input_line_pointer);
- break;
-
- default:
- as_warn(_("unknown section attribute '%c'"),
- *input_line_pointer);
- break;
- }
- ++input_line_pointer;
- }
- if (*input_line_pointer == '"')
- ++input_line_pointer;
- }
- }
-
- sec = subseg_new (name, (subsegT) exp);
-
- oldflags = bfd_get_section_flags (stdoutput, sec);
- if (oldflags == SEC_NO_FLAGS)
- {
- /* Set section flags for a new section just created by subseg_new.
- Provide a default if no flags were parsed. */
- if (flags == SEC_NO_FLAGS)
- flags = TC_COFF_SECTION_DEFAULT_ATTRIBUTES;
-
-#ifdef COFF_LONG_SECTION_NAMES
- /* Add SEC_LINK_ONCE and SEC_LINK_DUPLICATES_DISCARD to .gnu.linkonce
- sections so adjust_reloc_syms in write.c will correctly handle
- relocs which refer to non-local symbols in these sections. */
- if (strncmp (name, ".gnu.linkonce", sizeof (".gnu.linkonce") - 1) == 0)
- flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD;
-#endif
-
- if (! bfd_set_section_flags (stdoutput, sec, flags))
- as_warn (_("error setting flags for \"%s\": %s"),
- bfd_section_name (stdoutput, sec),
- bfd_errmsg (bfd_get_error ()));
- }
- else if (flags != SEC_NO_FLAGS)
- {
- /* This section's attributes have already been set. Warn if the
- attributes don't match. */
- flagword matchflags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
- | SEC_DATA | SEC_SHARED | SEC_NEVER_LOAD);
- if ((flags ^ oldflags) & matchflags)
- as_warn (_("Ignoring changed section attributes for %s"), name);
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-coff_adjust_symtab ()
-{
- if (symbol_rootP == NULL
- || S_GET_STORAGE_CLASS (symbol_rootP) != C_FILE)
- c_dot_file_symbol ("fake");
-}
-
-void
-coff_frob_section (sec)
- segT sec;
-{
- segT strsec;
- char *p;
- fragS *fragp;
- bfd_vma size, n_entries, mask;
- bfd_vma align_power = (bfd_vma)sec->alignment_power + OCTETS_PER_BYTE_POWER;
-
- /* The COFF back end in BFD requires that all section sizes be
- rounded up to multiples of the corresponding section alignments,
- supposedly because standard COFF has no other way of encoding alignment
- for sections. If your COFF flavor has a different way of encoding
- section alignment, then skip this step, as TICOFF does. */
- size = bfd_get_section_size_before_reloc (sec);
- mask = ((bfd_vma) 1 << align_power) - 1;
-#if !defined(TICOFF)
- if (size & mask)
- {
- bfd_vma new_size;
- fragS *last;
-
- new_size = (size + mask) & ~mask;
- bfd_set_section_size (stdoutput, sec, new_size);
-
- /* If the size had to be rounded up, add some padding in
- the last non-empty frag. */
- fragp = seg_info (sec)->frchainP->frch_root;
- last = seg_info (sec)->frchainP->frch_last;
- while (fragp->fr_next != last)
- fragp = fragp->fr_next;
- last->fr_address = size;
- fragp->fr_offset += new_size - size;
- }
-#endif
-
- /* If the section size is non-zero, the section symbol needs an aux
- entry associated with it, indicating the size. We don't know
- all the values yet; coff_frob_symbol will fill them in later. */
-#ifndef TICOFF
- if (size != 0
- || sec == text_section
- || sec == data_section
- || sec == bss_section)
-#endif
- {
- symbolS *secsym = section_symbol (sec);
-
- S_SET_STORAGE_CLASS (secsym, C_STAT);
- S_SET_NUMBER_AUXILIARY (secsym, 1);
- SF_SET_STATICS (secsym);
- SA_SET_SCN_SCNLEN (secsym, size);
- }
-
- /* @@ these should be in a "stabs.h" file, or maybe as.h */
-#ifndef STAB_SECTION_NAME
-#define STAB_SECTION_NAME ".stab"
-#endif
-#ifndef STAB_STRING_SECTION_NAME
-#define STAB_STRING_SECTION_NAME ".stabstr"
-#endif
- if (strcmp (STAB_STRING_SECTION_NAME, sec->name))
- return;
-
- strsec = sec;
- sec = subseg_get (STAB_SECTION_NAME, 0);
- /* size is already rounded up, since other section will be listed first */
- size = bfd_get_section_size_before_reloc (strsec);
-
- n_entries = bfd_get_section_size_before_reloc (sec) / 12 - 1;
-
- /* Find first non-empty frag. It should be large enough. */
- fragp = seg_info (sec)->frchainP->frch_root;
- while (fragp && fragp->fr_fix == 0)
- fragp = fragp->fr_next;
- assert (fragp != 0 && fragp->fr_fix >= 12);
-
- /* Store the values. */
- p = fragp->fr_literal;
- bfd_h_put_16 (stdoutput, n_entries, (bfd_byte *) p + 6);
- bfd_h_put_32 (stdoutput, size, (bfd_byte *) p + 8);
-}
-
-void
-obj_coff_init_stab_section (seg)
- segT seg;
-{
- char *file;
- char *p;
- char *stabstr_name;
- unsigned int stroff;
-
- /* Make space for this first symbol. */
- p = frag_more (12);
- /* Zero it out. */
- memset (p, 0, 12);
- as_where (&file, (unsigned int *) NULL);
- stabstr_name = (char *) alloca (strlen (seg->name) + 4);
- strcpy (stabstr_name, seg->name);
- strcat (stabstr_name, "str");
- stroff = get_stab_string_offset (file, stabstr_name);
- know (stroff == 1);
- md_number_to_chars (p, stroff, 4);
-}
-
-#ifdef DEBUG
-/* for debugging */
-const char *
-s_get_name (s)
- symbolS *s;
-{
- return ((s == NULL) ? "(NULL)" : S_GET_NAME (s));
-}
-
-void
-symbol_dump ()
-{
- symbolS *symbolP;
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- printf (_("0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"),
- (unsigned long) symbolP,
- S_GET_NAME(symbolP),
- (long) S_GET_DATA_TYPE(symbolP),
- S_GET_STORAGE_CLASS(symbolP),
- (int) S_GET_SEGMENT(symbolP));
- }
-}
-
-#endif /* DEBUG */
-
-#else /* not BFD_ASSEMBLER */
-
-#include "frags.h"
-/* This is needed because we include internal bfd things. */
-#include <time.h>
-
-#include "libbfd.h"
-#include "libcoff.h"
-
-#ifdef TE_PE
-#include "coff/pe.h"
-#endif
-
-/* The NOP_OPCODE is for the alignment fill value. Fill with nop so
- that we can stick sections together without causing trouble. */
-#ifndef NOP_OPCODE
-#define NOP_OPCODE 0x00
-#endif
-
-/* The zeroes if symbol name is longer than 8 chars */
-#define S_SET_ZEROES(s,v) ((s)->sy_symbol.ost_entry.n_zeroes = (v))
-
-#define MIN(a,b) ((a) < (b)? (a) : (b))
-
-/* This vector is used to turn a gas internal segment number into a
- section number suitable for insertion into a coff symbol table.
- This must correspond to seg_info_off_by_4. */
-
-const short seg_N_TYPE[] =
-{ /* in: segT out: N_TYPE bits */
- C_ABS_SECTION,
- 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
- 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
- 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
- 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
- C_UNDEF_SECTION, /* SEG_UNKNOWN */
- C_UNDEF_SECTION, /* SEG_GOOF */
- C_UNDEF_SECTION, /* SEG_EXPR */
- C_DEBUG_SECTION, /* SEG_DEBUG */
- C_NTV_SECTION, /* SEG_NTV */
- C_PTV_SECTION, /* SEG_PTV */
- C_REGISTER_SECTION, /* SEG_REGISTER */
-};
-
-int function_lineoff = -1; /* Offset in line#s where the last function
- started (the odd entry for line #0) */
-
-/* structure used to keep the filenames which
- are too long around so that we can stick them
- into the string table */
-struct filename_list
-{
- char *filename;
- struct filename_list *next;
-};
-
-static struct filename_list *filename_list_head;
-static struct filename_list *filename_list_tail;
-
-static symbolS *last_line_symbol;
-
-/* Add 4 to the real value to get the index and compensate the
- negatives. This vector is used by S_GET_SEGMENT to turn a coff
- section number into a segment number
-*/
-static symbolS *previous_file_symbol;
-void c_symbol_merge ();
-static int line_base;
-
-symbolS *c_section_symbol ();
-bfd *abfd;
-
-static void fixup_segment PARAMS ((segment_info_type *segP,
- segT this_segment_type));
-
-static void fixup_mdeps PARAMS ((fragS *,
- object_headers *,
- segT));
-
-static void fill_section PARAMS ((bfd * abfd,
- object_headers *,
- unsigned long *));
-
-static int c_line_new PARAMS ((symbolS * symbol, long paddr,
- int line_number,
- fragS * frag));
-
-static void w_symbols PARAMS ((bfd * abfd, char *where,
- symbolS * symbol_rootP));
-
-static void adjust_stab_section PARAMS ((bfd *abfd, segT seg));
-
-static void obj_coff_lcomm PARAMS ((int));
-static void obj_coff_text PARAMS ((int));
-static void obj_coff_data PARAMS ((int));
-void obj_coff_section PARAMS ((int));
-
-/* When not using BFD_ASSEMBLER, we permit up to 40 sections.
-
- This array maps a COFF section number into a gas section number.
- Because COFF uses negative section numbers, you must add 4 to the
- COFF section number when indexing into this array; this is done via
- the SEG_INFO_FROM_SECTION_NUMBER macro. This must correspond to
- seg_N_TYPE. */
-
-static const segT seg_info_off_by_4[] =
-{
- SEG_PTV,
- SEG_NTV,
- SEG_DEBUG,
- SEG_ABSOLUTE,
- SEG_UNKNOWN,
- SEG_E0, SEG_E1, SEG_E2, SEG_E3, SEG_E4,
- SEG_E5, SEG_E6, SEG_E7, SEG_E8, SEG_E9,
- SEG_E10, SEG_E11, SEG_E12, SEG_E13, SEG_E14,
- SEG_E15, SEG_E16, SEG_E17, SEG_E18, SEG_E19,
- SEG_E20, SEG_E21, SEG_E22, SEG_E23, SEG_E24,
- SEG_E25, SEG_E26, SEG_E27, SEG_E28, SEG_E29,
- SEG_E30, SEG_E31, SEG_E32, SEG_E33, SEG_E34,
- SEG_E35, SEG_E36, SEG_E37, SEG_E38, SEG_E39,
- (segT) 40,
- (segT) 41,
- (segT) 42,
- (segT) 43,
- (segT) 44,
- (segT) 45,
- (segT) 0,
- (segT) 0,
- (segT) 0,
- SEG_REGISTER
-};
-
-#define SEG_INFO_FROM_SECTION_NUMBER(x) (seg_info_off_by_4[(x)+4])
-
-static relax_addressT
-relax_align (address, alignment)
- relax_addressT address;
- long alignment;
-{
- relax_addressT mask;
- relax_addressT new_address;
-
- mask = ~((~0) << alignment);
- new_address = (address + mask) & (~mask);
- return (new_address - address);
-}
-
-segT
-s_get_segment (x)
- symbolS * x;
-{
- return SEG_INFO_FROM_SECTION_NUMBER (x->sy_symbol.ost_entry.n_scnum);
-}
-
-/* calculate the size of the frag chain and fill in the section header
- to contain all of it, also fill in the addr of the sections */
-static unsigned int
-size_section (abfd, idx)
- bfd *abfd ATTRIBUTE_UNUSED;
- unsigned int idx;
-{
-
- unsigned int size = 0;
- fragS *frag = segment_info[idx].frchainP->frch_root;
- while (frag)
- {
- size = frag->fr_address;
- if (frag->fr_address != size)
- {
- fprintf (stderr, _("Out of step\n"));
- size = frag->fr_address;
- }
-
- switch (frag->fr_type)
- {
-#ifdef TC_COFF_SIZEMACHDEP
- case rs_machine_dependent:
- size += TC_COFF_SIZEMACHDEP (frag);
- break;
-#endif
- case rs_space:
- case rs_fill:
- case rs_org:
- size += frag->fr_fix;
- size += frag->fr_offset * frag->fr_var;
- break;
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- {
- addressT off;
-
- size += frag->fr_fix;
- off = relax_align (size, frag->fr_offset);
- if (frag->fr_subtype != 0 && off > frag->fr_subtype)
- off = 0;
- size += off;
- }
- break;
- default:
- BAD_CASE (frag->fr_type);
- break;
- }
- frag = frag->fr_next;
- }
- segment_info[idx].scnhdr.s_size = size;
- return size;
-}
-
-static unsigned int
-count_entries_in_chain (idx)
- unsigned int idx;
-{
- unsigned int nrelocs;
- fixS *fixup_ptr;
-
- /* Count the relocations */
- fixup_ptr = segment_info[idx].fix_root;
- nrelocs = 0;
- while (fixup_ptr != (fixS *) NULL)
- {
- if (fixup_ptr->fx_done == 0 && TC_COUNT_RELOC (fixup_ptr))
- {
-#ifdef TC_A29K
- if (fixup_ptr->fx_r_type == RELOC_CONSTH)
- nrelocs += 2;
- else
- nrelocs++;
-#else
- nrelocs++;
-#endif
- }
-
- fixup_ptr = fixup_ptr->fx_next;
- }
- return nrelocs;
-}
-
-#ifdef TE_AUX
-
-static int compare_external_relocs PARAMS ((const PTR, const PTR));
-
-/* AUX's ld expects relocations to be sorted */
-static int
-compare_external_relocs (x, y)
- const PTR x;
- const PTR y;
-{
- struct external_reloc *a = (struct external_reloc *) x;
- struct external_reloc *b = (struct external_reloc *) y;
- bfd_vma aadr = bfd_getb32 (a->r_vaddr);
- bfd_vma badr = bfd_getb32 (b->r_vaddr);
- return (aadr < badr ? -1 : badr < aadr ? 1 : 0);
-}
-
-#endif
-
-/* output all the relocations for a section */
-void
-do_relocs_for (abfd, h, file_cursor)
- bfd * abfd;
- object_headers * h;
- unsigned long *file_cursor;
-{
- unsigned int nrelocs;
- unsigned int idx;
- unsigned long reloc_start = *file_cursor;
-
- for (idx = SEG_E0; idx < SEG_LAST; idx++)
- {
- if (segment_info[idx].scnhdr.s_name[0])
- {
- struct external_reloc *ext_ptr;
- struct external_reloc *external_reloc_vec;
- unsigned int external_reloc_size;
- unsigned int base = segment_info[idx].scnhdr.s_paddr;
- fixS *fix_ptr = segment_info[idx].fix_root;
- nrelocs = count_entries_in_chain (idx);
-
- if (nrelocs)
- /* Bypass this stuff if no relocs. This also incidentally
- avoids a SCO bug, where free(malloc(0)) tends to crash. */
- {
- external_reloc_size = nrelocs * RELSZ;
- external_reloc_vec =
- (struct external_reloc *) malloc (external_reloc_size);
-
- ext_ptr = external_reloc_vec;
-
- /* Fill in the internal coff style reloc struct from the
- internal fix list. */
- while (fix_ptr)
- {
- struct internal_reloc intr;
-
- /* Only output some of the relocations */
- if (fix_ptr->fx_done == 0 && TC_COUNT_RELOC (fix_ptr))
- {
-#ifdef TC_RELOC_MANGLE
- TC_RELOC_MANGLE (&segment_info[idx], fix_ptr, &intr,
- base);
-
-#else
- symbolS *dot;
- symbolS *symbol_ptr = fix_ptr->fx_addsy;
-
- intr.r_type = TC_COFF_FIX2RTYPE (fix_ptr);
- intr.r_vaddr =
- base + fix_ptr->fx_frag->fr_address + fix_ptr->fx_where;
-
-#ifdef TC_KEEP_FX_OFFSET
- intr.r_offset = fix_ptr->fx_offset;
-#else
- intr.r_offset = 0;
-#endif
-
- while (symbol_ptr->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (symbol_ptr)
- || S_IS_COMMON (symbol_ptr)))
- {
- symbolS *n;
-
- /* We must avoid looping, as that can occur
- with a badly written program. */
- n = symbol_ptr->sy_value.X_add_symbol;
- if (n == symbol_ptr)
- break;
- symbol_ptr = n;
- }
-
- /* Turn the segment of the symbol into an offset. */
- if (symbol_ptr)
- {
- resolve_symbol_value (symbol_ptr);
- if (! symbol_ptr->sy_resolved)
- {
- char *file;
- unsigned int line;
-
- if (expr_symbol_where (symbol_ptr, &file, &line))
- as_bad_where (file, line,
- _("unresolved relocation"));
- else
- as_bad (_("bad relocation: symbol `%s' not in symbol table"),
- S_GET_NAME (symbol_ptr));
- }
- dot = segment_info[S_GET_SEGMENT (symbol_ptr)].dot;
- if (dot)
- {
- intr.r_symndx = dot->sy_number;
- }
- else
- {
- intr.r_symndx = symbol_ptr->sy_number;
- }
-
- }
- else
- {
- intr.r_symndx = -1;
- }
-#endif
-
- (void) bfd_coff_swap_reloc_out (abfd, &intr, ext_ptr);
- ext_ptr++;
-
-#if defined(TC_A29K)
-
- /* The 29k has a special kludge for the high 16 bit
- reloc. Two relocations are emited, R_IHIHALF,
- and R_IHCONST. The second one doesn't contain a
- symbol, but uses the value for offset. */
-
- if (intr.r_type == R_IHIHALF)
- {
- /* now emit the second bit */
- intr.r_type = R_IHCONST;
- intr.r_symndx = fix_ptr->fx_addnumber;
- (void) bfd_coff_swap_reloc_out (abfd, &intr, ext_ptr);
- ext_ptr++;
- }
-#endif
- }
-
- fix_ptr = fix_ptr->fx_next;
- }
-
-#ifdef TE_AUX
- /* Sort the reloc table */
- qsort ((PTR) external_reloc_vec, nrelocs,
- sizeof (struct external_reloc), compare_external_relocs);
-#endif
-
- /* Write out the reloc table */
- bfd_write ((PTR) external_reloc_vec, 1, external_reloc_size,
- abfd);
- free (external_reloc_vec);
-
- /* Fill in section header info. */
- segment_info[idx].scnhdr.s_relptr = *file_cursor;
- *file_cursor += external_reloc_size;
- segment_info[idx].scnhdr.s_nreloc = nrelocs;
- }
- else
- {
- /* No relocs */
- segment_info[idx].scnhdr.s_relptr = 0;
- }
- }
- }
- /* Set relocation_size field in file headers */
- H_SET_RELOCATION_SIZE (h, *file_cursor - reloc_start, 0);
-}
-
-/* run through a frag chain and write out the data to go with it, fill
- in the scnhdrs with the info on the file postions
-*/
-static void
-fill_section (abfd, h, file_cursor)
- bfd * abfd;
- object_headers *h ATTRIBUTE_UNUSED;
- unsigned long *file_cursor;
-{
-
- unsigned int i;
- unsigned int paddr = 0;
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- unsigned int offset = 0;
- struct internal_scnhdr *s = &(segment_info[i].scnhdr);
-
- PROGRESS (1);
-
- if (s->s_name[0])
- {
- fragS *frag = segment_info[i].frchainP->frch_root;
- char *buffer = NULL;
-
- if (s->s_size == 0)
- s->s_scnptr = 0;
- else
- {
- buffer = xmalloc (s->s_size);
- s->s_scnptr = *file_cursor;
- }
- know (s->s_paddr == paddr);
-
- if (strcmp (s->s_name, ".text") == 0)
- s->s_flags |= STYP_TEXT;
- else if (strcmp (s->s_name, ".data") == 0)
- s->s_flags |= STYP_DATA;
- else if (strcmp (s->s_name, ".bss") == 0)
- {
- s->s_scnptr = 0;
- s->s_flags |= STYP_BSS;
-
- /* @@ Should make the i386 and a29k coff targets define
- COFF_NOLOAD_PROBLEM, and have only one test here. */
-#ifndef TC_I386
-#ifndef TC_A29K
-#ifndef COFF_NOLOAD_PROBLEM
- /* Apparently the SVR3 linker (and exec syscall) and UDI
- mondfe progrem are confused by noload sections. */
- s->s_flags |= STYP_NOLOAD;
-#endif
-#endif
-#endif
- }
- else if (strcmp (s->s_name, ".lit") == 0)
- s->s_flags = STYP_LIT | STYP_TEXT;
- else if (strcmp (s->s_name, ".init") == 0)
- s->s_flags |= STYP_TEXT;
- else if (strcmp (s->s_name, ".fini") == 0)
- s->s_flags |= STYP_TEXT;
- else if (strncmp (s->s_name, ".comment", 8) == 0)
- s->s_flags |= STYP_INFO;
-
- while (frag)
- {
- unsigned int fill_size;
- switch (frag->fr_type)
- {
- case rs_machine_dependent:
- if (frag->fr_fix)
- {
- memcpy (buffer + frag->fr_address,
- frag->fr_literal,
- (unsigned int) frag->fr_fix);
- offset += frag->fr_fix;
- }
-
- break;
- case rs_space:
- case rs_fill:
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- case rs_org:
- if (frag->fr_fix)
- {
- memcpy (buffer + frag->fr_address,
- frag->fr_literal,
- (unsigned int) frag->fr_fix);
- offset += frag->fr_fix;
- }
-
- fill_size = frag->fr_var;
- if (fill_size && frag->fr_offset > 0)
- {
- unsigned int count;
- unsigned int off = frag->fr_fix;
- for (count = frag->fr_offset; count; count--)
- {
- if (fill_size + frag->fr_address + off <= s->s_size)
- {
- memcpy (buffer + frag->fr_address + off,
- frag->fr_literal + frag->fr_fix,
- fill_size);
- off += fill_size;
- offset += fill_size;
- }
- }
- }
- break;
- case rs_broken_word:
- break;
- default:
- abort ();
- }
- frag = frag->fr_next;
- }
-
- if (s->s_size != 0)
- {
- if (s->s_scnptr != 0)
- {
- bfd_write (buffer, s->s_size, 1, abfd);
- *file_cursor += s->s_size;
- }
- free (buffer);
- }
- paddr += s->s_size;
- }
- }
-}
-
-/* Coff file generation & utilities */
-
-static void
-coff_header_append (abfd, h)
- bfd * abfd;
- object_headers * h;
-{
- unsigned int i;
- char buffer[1000];
- char buffero[1000];
-#ifdef COFF_LONG_SECTION_NAMES
- unsigned long string_size = 4;
-#endif
-
- bfd_seek (abfd, 0, 0);
-
-#ifndef OBJ_COFF_OMIT_OPTIONAL_HEADER
- H_SET_MAGIC_NUMBER (h, COFF_MAGIC);
- H_SET_VERSION_STAMP (h, 0);
- H_SET_ENTRY_POINT (h, 0);
- H_SET_TEXT_START (h, segment_info[SEG_E0].frchainP->frch_root->fr_address);
- H_SET_DATA_START (h, segment_info[SEG_E1].frchainP->frch_root->fr_address);
- H_SET_SIZEOF_OPTIONAL_HEADER (h, bfd_coff_swap_aouthdr_out(abfd, &h->aouthdr,
- buffero));
-#else /* defined (OBJ_COFF_OMIT_OPTIONAL_HEADER) */
- H_SET_SIZEOF_OPTIONAL_HEADER (h, 0);
-#endif /* defined (OBJ_COFF_OMIT_OPTIONAL_HEADER) */
-
- i = bfd_coff_swap_filehdr_out (abfd, &h->filehdr, buffer);
-
- bfd_write (buffer, i, 1, abfd);
- bfd_write (buffero, H_GET_SIZEOF_OPTIONAL_HEADER (h), 1, abfd);
-
- for (i = SEG_E0; i < SEG_LAST; i++)
- {
- if (segment_info[i].scnhdr.s_name[0])
- {
- unsigned int size;
-
-#ifdef COFF_LONG_SECTION_NAMES
- /* Support long section names as found in PE. This code
- must coordinate with that in write_object_file and
- w_strings. */
- if (strlen (segment_info[i].name) > SCNNMLEN)
- {
- memset (segment_info[i].scnhdr.s_name, 0, SCNNMLEN);
- sprintf (segment_info[i].scnhdr.s_name, "/%lu", string_size);
- string_size += strlen (segment_info[i].name) + 1;
- }
-#endif
-
- size = bfd_coff_swap_scnhdr_out (abfd,
- &(segment_info[i].scnhdr),
- buffer);
- if (size == 0)
- as_bad (_("bfd_coff_swap_scnhdr_out failed"));
- bfd_write (buffer, size, 1, abfd);
- }
- }
-}
-
-char *
-symbol_to_chars (abfd, where, symbolP)
- bfd * abfd;
- char *where;
- symbolS * symbolP;
-{
- unsigned int numaux = symbolP->sy_symbol.ost_entry.n_numaux;
- unsigned int i;
- valueT val;
-
- /* Turn any symbols with register attributes into abs symbols */
- if (S_GET_SEGMENT (symbolP) == reg_section)
- {
- S_SET_SEGMENT (symbolP, absolute_section);
- }
- /* At the same time, relocate all symbols to their output value */
-
-#ifndef TE_PE
- val = (segment_info[S_GET_SEGMENT (symbolP)].scnhdr.s_paddr
- + S_GET_VALUE (symbolP));
-#else
- val = S_GET_VALUE (symbolP);
-#endif
-
- S_SET_VALUE (symbolP, val);
-
- symbolP->sy_symbol.ost_entry.n_value = val;
-
- where += bfd_coff_swap_sym_out (abfd, &symbolP->sy_symbol.ost_entry,
- where);
-
- for (i = 0; i < numaux; i++)
- {
- where += bfd_coff_swap_aux_out (abfd,
- &symbolP->sy_symbol.ost_auxent[i],
- S_GET_DATA_TYPE (symbolP),
- S_GET_STORAGE_CLASS (symbolP),
- i, numaux, where);
- }
- return where;
-
-}
-
-void
-coff_obj_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- char underscore = 0; /* Symbol has leading _ */
-
- /* Effective symbol */
- /* Store the pointer in the offset. */
- S_SET_ZEROES (symbolP, 0L);
- S_SET_DATA_TYPE (symbolP, T_NULL);
- S_SET_STORAGE_CLASS (symbolP, 0);
- S_SET_NUMBER_AUXILIARY (symbolP, 0);
- /* Additional information */
- symbolP->sy_symbol.ost_flags = 0;
- /* Auxiliary entries */
- memset ((char *) &symbolP->sy_symbol.ost_auxent[0], 0, AUXESZ);
-
- if (S_IS_STRING (symbolP))
- SF_SET_STRING (symbolP);
- if (!underscore && S_IS_LOCAL (symbolP))
- SF_SET_LOCAL (symbolP);
-}
-
-/*
- * Handle .ln directives.
- */
-
-static void
-obj_coff_ln (appline)
- int appline;
-{
- int l;
-
- if (! appline && def_symbol_in_progress != NULL)
- {
- as_warn (_(".ln pseudo-op inside .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* wrong context */
-
- l = get_absolute_expression ();
- c_line_new (0, frag_now_fix (), l, frag_now);
-
- if (appline)
- new_logical_line ((char *) NULL, l - 1);
-
-#ifndef NO_LISTING
- {
- extern int listing;
-
- if (listing)
- {
- if (! appline)
- l += line_base - 1;
- listing_source_line ((unsigned int) l);
- }
-
- }
-#endif
- demand_empty_rest_of_line ();
-}
-
-/*
- * def()
- *
- * Handle .def directives.
- *
- * One might ask : why can't we symbol_new if the symbol does not
- * already exist and fill it with debug information. Because of
- * the C_EFCN special symbol. It would clobber the value of the
- * function symbol before we have a chance to notice that it is
- * a C_EFCN. And a second reason is that the code is more clear this
- * way. (at least I think it is :-).
- *
- */
-
-#define SKIP_SEMI_COLON() while (*input_line_pointer++ != ';')
-#define SKIP_WHITESPACES() while (*input_line_pointer == ' ' || \
- *input_line_pointer == '\t') \
- input_line_pointer++;
-
-static void
-obj_coff_def (what)
- int what ATTRIBUTE_UNUSED;
-{
- char name_end; /* Char after the end of name */
- char *symbol_name; /* Name of the debug symbol */
- char *symbol_name_copy; /* Temporary copy of the name */
- unsigned int symbol_name_length;
-
- if (def_symbol_in_progress != NULL)
- {
- as_warn (_(".def pseudo-op used inside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- SKIP_WHITESPACES ();
-
- def_symbol_in_progress = (symbolS *) obstack_alloc (&notes, sizeof (*def_symbol_in_progress));
- memset (def_symbol_in_progress, 0, sizeof (*def_symbol_in_progress));
-
- symbol_name = input_line_pointer;
- name_end = get_symbol_end ();
- symbol_name_length = strlen (symbol_name);
- symbol_name_copy = xmalloc (symbol_name_length + 1);
- strcpy (symbol_name_copy, symbol_name);
-#ifdef tc_canonicalize_symbol_name
- symbol_name_copy = tc_canonicalize_symbol_name (symbol_name_copy);
-#endif
-
- /* Initialize the new symbol */
-#ifdef STRIP_UNDERSCORE
- S_SET_NAME (def_symbol_in_progress, (*symbol_name_copy == '_'
- ? symbol_name_copy + 1
- : symbol_name_copy));
-#else /* STRIP_UNDERSCORE */
- S_SET_NAME (def_symbol_in_progress, symbol_name_copy);
-#endif /* STRIP_UNDERSCORE */
- /* free(symbol_name_copy); */
- def_symbol_in_progress->sy_name_offset = (unsigned long) ~0;
- def_symbol_in_progress->sy_number = ~0;
- def_symbol_in_progress->sy_frag = &zero_address_frag;
- S_SET_VALUE (def_symbol_in_progress, 0);
-
- if (S_IS_STRING (def_symbol_in_progress))
- SF_SET_STRING (def_symbol_in_progress);
-
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-unsigned int dim_index;
-
-static void
-obj_coff_endef (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *symbolP = 0;
- /* DIM BUG FIX sac@cygnus.com */
- dim_index = 0;
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".endef pseudo-op used outside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- /* Set the section number according to storage class. */
- switch (S_GET_STORAGE_CLASS (def_symbol_in_progress))
- {
- case C_STRTAG:
- case C_ENTAG:
- case C_UNTAG:
- SF_SET_TAG (def_symbol_in_progress);
- /* intentional fallthrough */
- case C_FILE:
- case C_TPDEF:
- SF_SET_DEBUG (def_symbol_in_progress);
- S_SET_SEGMENT (def_symbol_in_progress, SEG_DEBUG);
- break;
-
- case C_EFCN:
- SF_SET_LOCAL (def_symbol_in_progress); /* Do not emit this symbol. */
- /* intentional fallthrough */
- case C_BLOCK:
- SF_SET_PROCESS (def_symbol_in_progress); /* Will need processing before writing */
- /* intentional fallthrough */
- case C_FCN:
- S_SET_SEGMENT (def_symbol_in_progress, SEG_E0);
-
- if (strcmp (S_GET_NAME (def_symbol_in_progress), ".bf") == 0)
- { /* .bf */
- if (function_lineoff < 0)
- {
- fprintf (stderr, _("`.bf' symbol without preceding function\n"));
- } /* missing function symbol */
- SA_GET_SYM_LNNOPTR (last_line_symbol) = function_lineoff;
-
- SF_SET_PROCESS (last_line_symbol);
- SF_SET_ADJ_LNNOPTR (last_line_symbol);
- SF_SET_PROCESS (def_symbol_in_progress);
- function_lineoff = -1;
- }
- /* Value is always set to . */
- def_symbol_in_progress->sy_frag = frag_now;
- S_SET_VALUE (def_symbol_in_progress, (valueT) frag_now_fix ());
- break;
-
-#ifdef C_AUTOARG
- case C_AUTOARG:
-#endif /* C_AUTOARG */
- case C_AUTO:
- case C_REG:
- case C_MOS:
- case C_MOE:
- case C_MOU:
- case C_ARG:
- case C_REGPARM:
- case C_FIELD:
- case C_EOS:
- SF_SET_DEBUG (def_symbol_in_progress);
- S_SET_SEGMENT (def_symbol_in_progress, absolute_section);
- break;
-
- case C_EXT:
- case C_WEAKEXT:
-#ifdef TE_PE
- case C_NT_WEAK:
-#endif
- case C_STAT:
- case C_LABEL:
- /* Valid but set somewhere else (s_comm, s_lcomm, colon) */
- break;
-
- case C_USTATIC:
- case C_EXTDEF:
- case C_ULABEL:
- as_warn (_("unexpected storage class %d"), S_GET_STORAGE_CLASS (def_symbol_in_progress));
- break;
- } /* switch on storage class */
-
- /* Now that we have built a debug symbol, try to find if we should
- merge with an existing symbol or not. If a symbol is C_EFCN or
- absolute_section or untagged SEG_DEBUG it never merges. We also
- don't merge labels, which are in a different namespace, nor
- symbols which have not yet been defined since they are typically
- unique, nor do we merge tags with non-tags. */
-
- /* Two cases for functions. Either debug followed by definition or
- definition followed by debug. For definition first, we will
- merge the debug symbol into the definition. For debug first, the
- lineno entry MUST point to the definition function or else it
- will point off into space when crawl_symbols() merges the debug
- symbol into the real symbol. Therefor, let's presume the debug
- symbol is a real function reference. */
-
- /* FIXME-SOON If for some reason the definition label/symbol is
- never seen, this will probably leave an undefined symbol at link
- time. */
-
- if (S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_EFCN
- || S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_LABEL
- || (S_GET_SEGMENT (def_symbol_in_progress) == SEG_DEBUG
- && !SF_GET_TAG (def_symbol_in_progress))
- || S_GET_SEGMENT (def_symbol_in_progress) == absolute_section
- || def_symbol_in_progress->sy_value.X_op != O_constant
- || (symbolP = symbol_find_base (S_GET_NAME (def_symbol_in_progress), DO_NOT_STRIP)) == NULL
- || (SF_GET_TAG (def_symbol_in_progress) != SF_GET_TAG (symbolP)))
- {
- symbol_append (def_symbol_in_progress, symbol_lastP, &symbol_rootP,
- &symbol_lastP);
- }
- else
- {
- /* This symbol already exists, merge the newly created symbol
- into the old one. This is not mandatory. The linker can
- handle duplicate symbols correctly. But I guess that it save
- a *lot* of space if the assembly file defines a lot of
- symbols. [loic] */
-
- /* The debug entry (def_symbol_in_progress) is merged into the
- previous definition. */
-
- c_symbol_merge (def_symbol_in_progress, symbolP);
- /* FIXME-SOON Should *def_symbol_in_progress be free'd? xoxorich. */
- def_symbol_in_progress = symbolP;
-
- if (SF_GET_FUNCTION (def_symbol_in_progress)
- || SF_GET_TAG (def_symbol_in_progress)
- || S_GET_STORAGE_CLASS (def_symbol_in_progress) == C_STAT)
- {
- /* For functions, and tags, and static symbols, the symbol
- *must* be where the debug symbol appears. Move the
- existing symbol to the current place. */
- /* If it already is at the end of the symbol list, do nothing */
- if (def_symbol_in_progress != symbol_lastP)
- {
- symbol_remove (def_symbol_in_progress, &symbol_rootP,
- &symbol_lastP);
- symbol_append (def_symbol_in_progress, symbol_lastP,
- &symbol_rootP, &symbol_lastP);
- } /* if not already in place */
- } /* if function */
- } /* normal or mergable */
-
- if (SF_GET_TAG (def_symbol_in_progress))
- {
- symbolS *oldtag;
-
- oldtag = symbol_find_base (S_GET_NAME (def_symbol_in_progress),
- DO_NOT_STRIP);
- if (oldtag == NULL || ! SF_GET_TAG (oldtag))
- tag_insert (S_GET_NAME (def_symbol_in_progress),
- def_symbol_in_progress);
- }
-
- if (SF_GET_FUNCTION (def_symbol_in_progress))
- {
- know (sizeof (def_symbol_in_progress) <= sizeof (long));
- function_lineoff
- = c_line_new (def_symbol_in_progress, 0, 0, &zero_address_frag);
-
- SF_SET_PROCESS (def_symbol_in_progress);
-
- if (symbolP == NULL)
- {
- /* That is, if this is the first time we've seen the
- function... */
- symbol_table_insert (def_symbol_in_progress);
- } /* definition follows debug */
- } /* Create the line number entry pointing to the function being defined */
-
- def_symbol_in_progress = NULL;
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_dim (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int dim_index;
-
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".dim pseudo-op used outside of .def/.endef: ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
-
- for (dim_index = 0; dim_index < DIMNUM; dim_index++)
- {
- SKIP_WHITESPACES ();
- SA_SET_SYM_DIMEN (def_symbol_in_progress, dim_index,
- get_absolute_expression ());
-
- switch (*input_line_pointer)
- {
- case ',':
- input_line_pointer++;
- break;
-
- default:
- as_warn (_("badly formed .dim directive ignored"));
- /* intentional fallthrough */
- case '\n':
- case ';':
- dim_index = DIMNUM;
- break;
- }
- }
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_line (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int this_base;
- const char *name;
-
- if (def_symbol_in_progress == NULL)
- {
- obj_coff_ln (0);
- return;
- }
-
- name = S_GET_NAME (def_symbol_in_progress);
- this_base = get_absolute_expression ();
-
- /* Only .bf symbols indicate the use of a new base line number; the
- line numbers associated with .ef, .bb, .eb are relative to the
- start of the containing function. */
- if (!strcmp (".bf", name))
- {
-#if 0 /* XXX Can we ever have line numbers going backwards? */
- if (this_base > line_base)
-#endif
- {
- line_base = this_base;
- }
-
-#ifndef NO_LISTING
- {
- extern int listing;
- if (listing)
- {
- listing_source_line ((unsigned int) line_base);
- }
- }
-#endif
- }
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- SA_SET_SYM_LNNO (def_symbol_in_progress, this_base);
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_size (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".size pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- SA_SET_SYM_SIZE (def_symbol_in_progress, get_absolute_expression ());
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_scl (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".scl pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_STORAGE_CLASS (def_symbol_in_progress, get_absolute_expression ());
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_tag (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *symbol_name;
- char name_end;
-
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".tag pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- }
-
- S_SET_NUMBER_AUXILIARY (def_symbol_in_progress, 1);
- symbol_name = input_line_pointer;
- name_end = get_symbol_end ();
-#ifdef tc_canonicalize_symbol_name
- symbol_name = tc_canonicalize_symbol_name (symbol_name);
-#endif
-
- /* Assume that the symbol referred to by .tag is always defined.
- This was a bad assumption. I've added find_or_make. xoxorich. */
- SA_SET_SYM_TAGNDX (def_symbol_in_progress,
- (long) tag_find_or_make (symbol_name));
- if (SA_GET_SYM_TAGNDX (def_symbol_in_progress) == 0L)
- {
- as_warn (_("tag not found for .tag %s"), symbol_name);
- } /* not defined */
-
- SF_SET_TAGGED (def_symbol_in_progress);
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_type (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".type pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- S_SET_DATA_TYPE (def_symbol_in_progress, get_absolute_expression ());
-
- if (ISFCN (S_GET_DATA_TYPE (def_symbol_in_progress)) &&
- S_GET_STORAGE_CLASS (def_symbol_in_progress) != C_TPDEF)
- {
- SF_SET_FUNCTION (def_symbol_in_progress);
- } /* is a function */
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_val (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (def_symbol_in_progress == NULL)
- {
- as_warn (_(".val pseudo-op used outside of .def/.endef ignored."));
- demand_empty_rest_of_line ();
- return;
- } /* if not inside .def/.endef */
-
- if (is_name_beginner (*input_line_pointer))
- {
- char *symbol_name = input_line_pointer;
- char name_end = get_symbol_end ();
-
-#ifdef tc_canonicalize_symbol_name
- symbol_name = tc_canonicalize_symbol_name (symbol_name);
-#endif
-
- if (!strcmp (symbol_name, "."))
- {
- def_symbol_in_progress->sy_frag = frag_now;
- S_SET_VALUE (def_symbol_in_progress, (valueT) frag_now_fix ());
- /* If the .val is != from the .def (e.g. statics) */
- }
- else if (strcmp (S_GET_NAME (def_symbol_in_progress), symbol_name))
- {
- def_symbol_in_progress->sy_value.X_op = O_symbol;
- def_symbol_in_progress->sy_value.X_add_symbol =
- symbol_find_or_make (symbol_name);
- def_symbol_in_progress->sy_value.X_op_symbol = NULL;
- def_symbol_in_progress->sy_value.X_add_number = 0;
-
- /* If the segment is undefined when the forward reference is
- resolved, then copy the segment id from the forward
- symbol. */
- SF_SET_GET_SEGMENT (def_symbol_in_progress);
-
- /* FIXME: gcc can generate address expressions here in
- unusual cases (search for "obscure" in sdbout.c). We
- just ignore the offset here, thus generating incorrect
- debugging information. We ignore the rest of the line
- just below. */
- }
- /* Otherwise, it is the name of a non debug symbol and
- its value will be calculated later. */
- *input_line_pointer = name_end;
-
- /* FIXME: this is to avoid an error message in the
- FIXME case mentioned just above. */
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
- else
- {
- S_SET_VALUE (def_symbol_in_progress,
- (valueT) get_absolute_expression ());
- } /* if symbol based */
-
- demand_empty_rest_of_line ();
-}
-
-#ifdef TE_PE
-
-/* Handle the .linkonce pseudo-op. This is parsed by s_linkonce in
- read.c, which then calls this object file format specific routine. */
-
-void
-obj_coff_pe_handle_link_once (type)
- enum linkonce_type type;
-{
- seg_info (now_seg)->scnhdr.s_flags |= IMAGE_SCN_LNK_COMDAT;
-
- /* We store the type in the seg_info structure, and use it to set up
- the auxiliary entry for the section symbol in c_section_symbol. */
- seg_info (now_seg)->linkonce = type;
-}
-
-#endif /* TE_PE */
-
-void
-coff_obj_read_begin_hook ()
-{
- /* These had better be the same. Usually 18 bytes. */
-#ifndef BFD_HEADERS
- know (sizeof (SYMENT) == sizeof (AUXENT));
- know (SYMESZ == AUXESZ);
-#endif
- tag_init ();
-}
-
-/* This function runs through the symbol table and puts all the
- externals onto another chain */
-
-/* The chain of globals. */
-symbolS *symbol_globalP;
-symbolS *symbol_global_lastP;
-
-/* The chain of externals */
-symbolS *symbol_externP;
-symbolS *symbol_extern_lastP;
-
-stack *block_stack;
-symbolS *last_functionP;
-static symbolS *last_bfP;
-symbolS *last_tagP;
-
-static unsigned int
-yank_symbols ()
-{
- symbolS *symbolP;
- unsigned int symbol_number = 0;
- unsigned int last_file_symno = 0;
-
- struct filename_list *filename_list_scan = filename_list_head;
-
- for (symbolP = symbol_rootP;
- symbolP;
- symbolP = symbolP ? symbol_next (symbolP) : symbol_rootP)
- {
- if (symbolP->sy_mri_common)
- {
- if (S_GET_STORAGE_CLASS (symbolP) == C_EXT
-#ifdef TE_PE
- || S_GET_STORAGE_CLASS (symbolP) == C_NT_WEAK
-#endif
- || S_GET_STORAGE_CLASS (symbolP) == C_WEAKEXT)
- as_bad (_("%s: global symbols not supported in common sections"),
- S_GET_NAME (symbolP));
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- continue;
- }
-
- if (!SF_GET_DEBUG (symbolP))
- {
- /* Debug symbols do not need all this rubbish */
- symbolS *real_symbolP;
-
- /* L* and C_EFCN symbols never merge. */
- if (!SF_GET_LOCAL (symbolP)
- && !SF_GET_STATICS (symbolP)
- && S_GET_STORAGE_CLASS (symbolP) != C_LABEL
- && symbolP->sy_value.X_op == O_constant
- && (real_symbolP = symbol_find_base (S_GET_NAME (symbolP), DO_NOT_STRIP))
- && real_symbolP != symbolP)
- {
- /* FIXME-SOON: where do dups come from?
- Maybe tag references before definitions? xoxorich. */
- /* Move the debug data from the debug symbol to the
- real symbol. Do NOT do the oposite (i.e. move from
- real symbol to debug symbol and remove real symbol from the
- list.) Because some pointers refer to the real symbol
- whereas no pointers refer to the debug symbol. */
- c_symbol_merge (symbolP, real_symbolP);
- /* Replace the current symbol by the real one */
- /* The symbols will never be the last or the first
- because : 1st symbol is .file and 3 last symbols are
- .text, .data, .bss */
- symbol_remove (real_symbolP, &symbol_rootP, &symbol_lastP);
- symbol_insert (real_symbolP, symbolP, &symbol_rootP, &symbol_lastP);
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- symbolP = real_symbolP;
- } /* if not local but dup'd */
-
- if (flag_readonly_data_in_text && (S_GET_SEGMENT (symbolP) == SEG_E1))
- {
- S_SET_SEGMENT (symbolP, SEG_E0);
- } /* push data into text */
-
- resolve_symbol_value (symbolP);
-
- if (S_GET_STORAGE_CLASS (symbolP) == C_NULL)
- {
- if (!S_IS_DEFINED (symbolP) && !SF_GET_LOCAL (symbolP))
- {
- S_SET_EXTERNAL (symbolP);
- }
- else if (S_GET_SEGMENT (symbolP) == SEG_E0)
- {
- S_SET_STORAGE_CLASS (symbolP, C_LABEL);
- }
- else
- {
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
- }
- }
-
- /* Mainly to speed up if not -g */
- if (SF_GET_PROCESS (symbolP))
- {
- /* Handle the nested blocks auxiliary info. */
- if (S_GET_STORAGE_CLASS (symbolP) == C_BLOCK)
- {
- if (!strcmp (S_GET_NAME (symbolP), ".bb"))
- stack_push (block_stack, (char *) &symbolP);
- else
- { /* .eb */
- register symbolS *begin_symbolP;
- begin_symbolP = *(symbolS **) stack_pop (block_stack);
- if (begin_symbolP == (symbolS *) 0)
- as_warn (_("mismatched .eb"));
- else
- SA_SET_SYM_ENDNDX (begin_symbolP, symbol_number + 2);
- }
- }
- /* If we are able to identify the type of a function, and we
- are out of a function (last_functionP == 0) then, the
- function symbol will be associated with an auxiliary
- entry. */
- if (last_functionP == (symbolS *) 0 &&
- SF_GET_FUNCTION (symbolP))
- {
- last_functionP = symbolP;
-
- if (S_GET_NUMBER_AUXILIARY (symbolP) < 1)
- {
- S_SET_NUMBER_AUXILIARY (symbolP, 1);
- } /* make it at least 1 */
-
- /* Clobber possible stale .dim information. */
-#if 0
- /* Iffed out by steve - this fries the lnnoptr info too */
- bzero (symbolP->sy_symbol.ost_auxent[0].x_sym.x_fcnary.x_ary.x_dimen,
- sizeof (symbolP->sy_symbol.ost_auxent[0].x_sym.x_fcnary.x_ary.x_dimen));
-#endif
- }
- if (S_GET_STORAGE_CLASS (symbolP) == C_FCN)
- {
- if (strcmp (S_GET_NAME (symbolP), ".bf") == 0)
- {
- if (last_bfP != NULL)
- SA_SET_SYM_ENDNDX (last_bfP, symbol_number);
- last_bfP = symbolP;
- }
- }
- else if (S_GET_STORAGE_CLASS (symbolP) == C_EFCN)
- {
- /* I don't even know if this is needed for sdb. But
- the standard assembler generates it, so... */
- if (last_functionP == (symbolS *) 0)
- as_fatal (_("C_EFCN symbol out of scope"));
- SA_SET_SYM_FSIZE (last_functionP,
- (long) (S_GET_VALUE (symbolP) -
- S_GET_VALUE (last_functionP)));
- SA_SET_SYM_ENDNDX (last_functionP, symbol_number);
- last_functionP = (symbolS *) 0;
- }
- }
- }
- else if (SF_GET_TAG (symbolP))
- {
- /* First descriptor of a structure must point to
- the first slot after the structure description. */
- last_tagP = symbolP;
-
- }
- else if (S_GET_STORAGE_CLASS (symbolP) == C_EOS)
- {
- /* +2 take in account the current symbol */
- SA_SET_SYM_ENDNDX (last_tagP, symbol_number + 2);
- }
- else if (S_GET_STORAGE_CLASS (symbolP) == C_FILE)
- {
- /* If the filename was too long to fit in the
- auxent, put it in the string table */
- if (SA_GET_FILE_FNAME_ZEROS (symbolP) == 0
- && SA_GET_FILE_FNAME_OFFSET (symbolP) != 0)
- {
- SA_SET_FILE_FNAME_OFFSET (symbolP, string_byte_count);
- string_byte_count += strlen (filename_list_scan->filename) + 1;
- filename_list_scan = filename_list_scan->next;
- }
- if (S_GET_VALUE (symbolP))
- {
- S_SET_VALUE (symbolP, last_file_symno);
- last_file_symno = symbol_number;
- } /* no one points at the first .file symbol */
- } /* if debug or tag or eos or file */
-
-#ifdef tc_frob_coff_symbol
- tc_frob_coff_symbol (symbolP);
-#endif
-
- /* We must put the external symbols apart. The loader
- does not bomb if we do not. But the references in
- the endndx field for a .bb symbol are not corrected
- if an external symbol is removed between .bb and .be.
- I.e in the following case :
- [20] .bb endndx = 22
- [21] foo external
- [22] .be
- ld will move the symbol 21 to the end of the list but
- endndx will still be 22 instead of 21. */
-
- if (SF_GET_LOCAL (symbolP))
- {
- /* remove C_EFCN and LOCAL (L...) symbols */
- /* next pointer remains valid */
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
-
- }
- else if (symbolP->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP)))
- {
- /* Skip symbols which were equated to undefined or common
- symbols. */
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- }
- else if (!S_IS_DEFINED (symbolP)
- && !S_IS_DEBUG (symbolP)
- && !SF_GET_STATICS (symbolP)
- && (S_GET_STORAGE_CLASS (symbolP) == C_EXT
-#ifdef TE_PE
- || S_GET_STORAGE_CLASS (symbolP) == C_NT_WEAK
-#endif
- || S_GET_STORAGE_CLASS (symbolP) == C_WEAKEXT))
- {
- /* if external, Remove from the list */
- symbolS *hold = symbol_previous (symbolP);
-
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- symbol_clear_list_pointers (symbolP);
- symbol_append (symbolP, symbol_extern_lastP, &symbol_externP, &symbol_extern_lastP);
- symbolP = hold;
- }
- else if (! S_IS_DEBUG (symbolP)
- && ! SF_GET_STATICS (symbolP)
- && ! SF_GET_FUNCTION (symbolP)
- && (S_GET_STORAGE_CLASS (symbolP) == C_EXT
-#ifdef TE_PE
- || S_GET_STORAGE_CLASS (symbolP) == C_NT_WEAK
-#endif
- || S_GET_STORAGE_CLASS (symbolP) == C_NT_WEAK))
- {
- symbolS *hold = symbol_previous (symbolP);
-
- /* The O'Reilly COFF book says that defined global symbols
- come at the end of the symbol table, just before
- undefined global symbols. */
-
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- symbol_clear_list_pointers (symbolP);
- symbol_append (symbolP, symbol_global_lastP, &symbol_globalP,
- &symbol_global_lastP);
- symbolP = hold;
- }
- else
- {
- if (SF_GET_STRING (symbolP))
- {
- symbolP->sy_name_offset = string_byte_count;
- string_byte_count += strlen (S_GET_NAME (symbolP)) + 1;
- }
- else
- {
- symbolP->sy_name_offset = 0;
- } /* fix "long" names */
-
- symbolP->sy_number = symbol_number;
- symbol_number += 1 + S_GET_NUMBER_AUXILIARY (symbolP);
- } /* if local symbol */
- } /* traverse the symbol list */
- return symbol_number;
-
-}
-
-static unsigned int
-glue_symbols (head, tail)
- symbolS **head;
- symbolS **tail;
-{
- unsigned int symbol_number = 0;
-
- while (*head != NULL)
- {
- symbolS *tmp = *head;
-
- /* append */
- symbol_remove (tmp, head, tail);
- symbol_append (tmp, symbol_lastP, &symbol_rootP, &symbol_lastP);
-
- /* and process */
- if (SF_GET_STRING (tmp))
- {
- tmp->sy_name_offset = string_byte_count;
- string_byte_count += strlen (S_GET_NAME (tmp)) + 1;
- }
- else
- {
- tmp->sy_name_offset = 0;
- } /* fix "long" names */
-
- tmp->sy_number = symbol_number;
- symbol_number += 1 + S_GET_NUMBER_AUXILIARY (tmp);
- } /* append the entire extern chain */
-
- return symbol_number;
-}
-
-static unsigned int
-tie_tags ()
-{
- unsigned int symbol_number = 0;
- symbolS *symbolP;
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- symbolP->sy_number = symbol_number;
-
- if (SF_GET_TAGGED (symbolP))
- {
- SA_SET_SYM_TAGNDX
- (symbolP,
- ((symbolS *) SA_GET_SYM_TAGNDX (symbolP))->sy_number);
- }
-
- symbol_number += 1 + S_GET_NUMBER_AUXILIARY (symbolP);
- }
-
- return symbol_number;
-}
-
-static void
-crawl_symbols (h, abfd)
- object_headers *h;
- bfd *abfd ATTRIBUTE_UNUSED;
-{
- unsigned int i;
-
- /* Initialize the stack used to keep track of the matching .bb .be */
-
- block_stack = stack_init (512, sizeof (symbolS *));
-
- /* The symbol list should be ordered according to the following sequence
- * order :
- * . .file symbol
- * . debug entries for functions
- * . fake symbols for the sections, including .text .data and .bss
- * . defined symbols
- * . undefined symbols
- * But this is not mandatory. The only important point is to put the
- * undefined symbols at the end of the list.
- */
-
- /* Is there a .file symbol ? If not insert one at the beginning. */
- if (symbol_rootP == NULL
- || S_GET_STORAGE_CLASS (symbol_rootP) != C_FILE)
- {
- c_dot_file_symbol ("fake");
- }
-
- /*
- * Build up static symbols for the sections, they are filled in later
- */
-
- for (i = SEG_E0; i < SEG_LAST; i++)
- if (segment_info[i].scnhdr.s_name[0])
- segment_info[i].dot = c_section_symbol (segment_info[i].name,
- i - SEG_E0 + 1);
-
- /* Take all the externals out and put them into another chain */
- H_SET_SYMBOL_TABLE_SIZE (h, yank_symbols ());
- /* Take the externals and glue them onto the end.*/
- H_SET_SYMBOL_TABLE_SIZE (h,
- (H_GET_SYMBOL_COUNT (h)
- + glue_symbols (&symbol_globalP,
- &symbol_global_lastP)
- + glue_symbols (&symbol_externP,
- &symbol_extern_lastP)));
-
- H_SET_SYMBOL_TABLE_SIZE (h, tie_tags ());
- know (symbol_globalP == NULL);
- know (symbol_global_lastP == NULL);
- know (symbol_externP == NULL);
- know (symbol_extern_lastP == NULL);
-}
-
-/*
- * Find strings by crawling along symbol table chain.
- */
-
-void
-w_strings (where)
- char *where;
-{
- symbolS *symbolP;
- struct filename_list *filename_list_scan = filename_list_head;
-
- /* Gotta do md_ byte-ordering stuff for string_byte_count first - KWK */
- md_number_to_chars (where, (valueT) string_byte_count, 4);
- where += 4;
-
-#ifdef COFF_LONG_SECTION_NAMES
- /* Support long section names as found in PE. This code must
- coordinate with that in coff_header_append and write_object_file. */
- {
- unsigned int i;
-
- for (i = SEG_E0; i < SEG_LAST; i++)
- {
- if (segment_info[i].scnhdr.s_name[0]
- && strlen (segment_info[i].name) > SCNNMLEN)
- {
- unsigned int size;
-
- size = strlen (segment_info[i].name) + 1;
- memcpy (where, segment_info[i].name, size);
- where += size;
- }
- }
- }
-#endif /* COFF_LONG_SECTION_NAMES */
-
- for (symbolP = symbol_rootP;
- symbolP;
- symbolP = symbol_next (symbolP))
- {
- unsigned int size;
-
- if (SF_GET_STRING (symbolP))
- {
- size = strlen (S_GET_NAME (symbolP)) + 1;
- memcpy (where, S_GET_NAME (symbolP), size);
- where += size;
- }
- if (S_GET_STORAGE_CLASS (symbolP) == C_FILE
- && SA_GET_FILE_FNAME_ZEROS (symbolP) == 0
- && SA_GET_FILE_FNAME_OFFSET (symbolP) != 0)
- {
- size = strlen (filename_list_scan->filename) + 1;
- memcpy (where, filename_list_scan->filename, size);
- filename_list_scan = filename_list_scan ->next;
- where += size;
- }
- }
-}
-
-static void
-do_linenos_for (abfd, h, file_cursor)
- bfd * abfd;
- object_headers * h;
- unsigned long *file_cursor;
-{
- unsigned int idx;
- unsigned long start = *file_cursor;
-
- for (idx = SEG_E0; idx < SEG_LAST; idx++)
- {
- segment_info_type *s = segment_info + idx;
-
- if (s->scnhdr.s_nlnno != 0)
- {
- struct lineno_list *line_ptr;
-
- struct external_lineno *buffer =
- (struct external_lineno *) xmalloc (s->scnhdr.s_nlnno * LINESZ);
-
- struct external_lineno *dst = buffer;
-
- /* Run through the table we've built and turn it into its external
- form, take this chance to remove duplicates */
-
- for (line_ptr = s->lineno_list_head;
- line_ptr != (struct lineno_list *) NULL;
- line_ptr = line_ptr->next)
- {
- if (line_ptr->line.l_lnno == 0)
- {
- /* Turn a pointer to a symbol into the symbols' index,
- provided that it has been initialised. */
- if (line_ptr->line.l_addr.l_symndx)
- line_ptr->line.l_addr.l_symndx =
- ((symbolS *) line_ptr->line.l_addr.l_symndx)->sy_number;
- }
- else
- {
- line_ptr->line.l_addr.l_paddr += ((struct frag *) (line_ptr->frag))->fr_address;
- }
-
- (void) bfd_coff_swap_lineno_out (abfd, &(line_ptr->line), dst);
- dst++;
-
- }
-
- s->scnhdr.s_lnnoptr = *file_cursor;
-
- bfd_write (buffer, 1, s->scnhdr.s_nlnno * LINESZ, abfd);
- free (buffer);
-
- *file_cursor += s->scnhdr.s_nlnno * LINESZ;
- }
- }
- H_SET_LINENO_SIZE (h, *file_cursor - start);
-}
-
-/* Now we run through the list of frag chains in a segment and
- make all the subsegment frags appear at the end of the
- list, as if the seg 0 was extra long */
-
-static void
-remove_subsegs ()
-{
- unsigned int i;
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- frchainS *head = segment_info[i].frchainP;
- fragS dummy;
- fragS *prev_frag = &dummy;
-
- while (head && head->frch_seg == i)
- {
- prev_frag->fr_next = head->frch_root;
- prev_frag = head->frch_last;
- head = head->frch_next;
- }
- prev_frag->fr_next = 0;
- }
-}
-
-unsigned long machine;
-int coff_flags;
-extern void
-write_object_file ()
-{
- int i;
- const char *name;
- struct frchain *frchain_ptr;
-
- object_headers headers;
- unsigned long file_cursor;
- bfd *abfd;
- unsigned int addr;
- abfd = bfd_openw (out_file_name, TARGET_FORMAT);
-
- if (abfd == 0)
- {
- as_perror (_("FATAL: Can't create %s"), out_file_name);
- exit (EXIT_FAILURE);
- }
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, BFD_ARCH, machine);
-
- string_byte_count = 4;
-
- for (frchain_ptr = frchain_root;
- frchain_ptr != (struct frchain *) NULL;
- frchain_ptr = frchain_ptr->frch_next)
- {
- /* Run through all the sub-segments and align them up. Also
- close any open frags. We tack a .fill onto the end of the
- frag chain so that any .align's size can be worked by looking
- at the next frag. */
-
- subseg_set (frchain_ptr->frch_seg, frchain_ptr->frch_subseg);
-
-#ifndef SUB_SEGMENT_ALIGN
-#define SUB_SEGMENT_ALIGN(SEG) 1
-#endif
-#ifdef md_do_align
- md_do_align (SUB_SEGMENT_ALIGN (now_seg), (char *) NULL, 0, 0,
- alignment_done);
-#endif
- if (subseg_text_p (now_seg))
- frag_align_code (SUB_SEGMENT_ALIGN (now_seg), 0);
- else
- frag_align (SUB_SEGMENT_ALIGN (now_seg), 0, 0);
-
-#ifdef md_do_align
- alignment_done:
-#endif
-
- frag_wane (frag_now);
- frag_now->fr_fix = 0;
- know (frag_now->fr_next == NULL);
- }
-
- remove_subsegs ();
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- relax_segment (segment_info[i].frchainP->frch_root, i);
- }
-
- /* Relaxation has completed. Freeze all syms. */
- finalize_syms = 1;
-
- H_SET_NUMBER_OF_SECTIONS (&headers, 0);
-
- /* Find out how big the sections are, and set the addresses. */
- addr = 0;
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- long size;
-
- segment_info[i].scnhdr.s_paddr = addr;
- segment_info[i].scnhdr.s_vaddr = addr;
-
- if (segment_info[i].scnhdr.s_name[0])
- {
- H_SET_NUMBER_OF_SECTIONS (&headers,
- H_GET_NUMBER_OF_SECTIONS (&headers) + 1);
-
-#ifdef COFF_LONG_SECTION_NAMES
- /* Support long section names as found in PE. This code
- must coordinate with that in coff_header_append and
- w_strings. */
- {
- unsigned int len;
-
- len = strlen (segment_info[i].name);
- if (len > SCNNMLEN)
- string_byte_count += len + 1;
- }
-#endif /* COFF_LONG_SECTION_NAMES */
- }
-
- size = size_section (abfd, (unsigned int) i);
- addr += size;
-
- /* I think the section alignment is only used on the i960; the
- i960 needs it, and it should do no harm on other targets. */
-#ifdef ALIGNMENT_IN_S_FLAGS
- segment_info[i].scnhdr.s_flags |= (section_alignment[i] & 0xF) << 8;
-#else
- segment_info[i].scnhdr.s_align = 1 << section_alignment[i];
-#endif
-
- if (i == SEG_E0)
- H_SET_TEXT_SIZE (&headers, size);
- else if (i == SEG_E1)
- H_SET_DATA_SIZE (&headers, size);
- else if (i == SEG_E2)
- H_SET_BSS_SIZE (&headers, size);
- }
-
- /* Turn the gas native symbol table shape into a coff symbol table */
- crawl_symbols (&headers, abfd);
-
- if (string_byte_count == 4)
- string_byte_count = 0;
-
- H_SET_STRING_SIZE (&headers, string_byte_count);
-
-#ifdef tc_frob_file
- tc_frob_file ();
-#endif
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- fixup_mdeps (segment_info[i].frchainP->frch_root, &headers, i);
- fixup_segment (&segment_info[i], i);
- }
-
- /* Look for ".stab" segments and fill in their initial symbols
- correctly. */
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- name = segment_info[i].name;
-
- if (name != NULL
- && strncmp (".stab", name, 5) == 0
- && strncmp (".stabstr", name, 8) != 0)
- adjust_stab_section (abfd, i);
- }
-
- file_cursor = H_GET_TEXT_FILE_OFFSET (&headers);
-
- bfd_seek (abfd, (file_ptr) file_cursor, 0);
-
- /* Plant the data */
-
- fill_section (abfd, &headers, &file_cursor);
-
- do_relocs_for (abfd, &headers, &file_cursor);
-
- do_linenos_for (abfd, &headers, &file_cursor);
-
- H_SET_FILE_MAGIC_NUMBER (&headers, COFF_MAGIC);
-#ifndef OBJ_COFF_OMIT_TIMESTAMP
- H_SET_TIME_STAMP (&headers, (long)time((time_t *)0));
-#else
- H_SET_TIME_STAMP (&headers, 0);
-#endif
-#ifdef TC_COFF_SET_MACHINE
- TC_COFF_SET_MACHINE (&headers);
-#endif
-
-#ifndef COFF_FLAGS
-#define COFF_FLAGS 0
-#endif
-
-#ifdef KEEP_RELOC_INFO
- H_SET_FLAGS (&headers, ((H_GET_LINENO_SIZE(&headers) ? 0 : F_LNNO) |
- COFF_FLAGS | coff_flags));
-#else
- H_SET_FLAGS (&headers, ((H_GET_LINENO_SIZE(&headers) ? 0 : F_LNNO) |
- (H_GET_RELOCATION_SIZE(&headers) ? 0 : F_RELFLG) |
- COFF_FLAGS | coff_flags));
-#endif
-
- {
- unsigned int symtable_size = H_GET_SYMBOL_TABLE_SIZE (&headers);
- char *buffer1 = xmalloc (symtable_size + string_byte_count + 1);
-
- H_SET_SYMBOL_TABLE_POINTER (&headers, bfd_tell (abfd));
- w_symbols (abfd, buffer1, symbol_rootP);
- if (string_byte_count > 0)
- w_strings (buffer1 + symtable_size);
- bfd_write (buffer1, 1, symtable_size + string_byte_count, abfd);
- free (buffer1);
- }
-
- coff_header_append (abfd, &headers);
-#if 0
- /* Recent changes to write need this, but where it should
- go is up to Ken.. */
- if (bfd_close_all_done (abfd) == false)
- as_fatal (_("Can't close %s: %s"), out_file_name,
- bfd_errmsg (bfd_get_error ()));
-#else
- {
- extern bfd *stdoutput;
- stdoutput = abfd;
- }
-#endif
-
-}
-
-/* Add a new segment. This is called from subseg_new via the
- obj_new_segment macro. */
-
-segT
-obj_coff_add_segment (name)
- const char *name;
-{
- unsigned int i;
-
-#ifndef COFF_LONG_SECTION_NAMES
- char buf[SCNNMLEN + 1];
-
- strncpy (buf, name, SCNNMLEN);
- buf[SCNNMLEN] = '\0';
- name = buf;
-#endif
-
- for (i = SEG_E0; i < SEG_LAST && segment_info[i].scnhdr.s_name[0]; i++)
- if (strcmp (name, segment_info[i].name) == 0)
- return (segT) i;
-
- if (i == SEG_LAST)
- {
- as_bad (_("Too many new sections; can't add \"%s\""), name);
- return now_seg;
- }
-
- /* Add a new section. */
- strncpy (segment_info[i].scnhdr.s_name, name,
- sizeof (segment_info[i].scnhdr.s_name));
- segment_info[i].scnhdr.s_flags = STYP_REG;
- segment_info[i].name = xstrdup (name);
-
- return (segT) i;
-}
-
-/*
- * implement the .section pseudo op:
- * .section name {, "flags"}
- * ^ ^
- * | +--- optional flags: 'b' for bss
- * | 'i' for info
- * +-- section name 'l' for lib
- * 'n' for noload
- * 'o' for over
- * 'w' for data
- * 'd' (apparently m88k for data)
- * 'x' for text
- * 'r' for read-only data
- * But if the argument is not a quoted string, treat it as a
- * subsegment number.
- */
-
-void
-obj_coff_section (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Strip out the section name */
- char *section_name, *name;
- char c;
- unsigned int exp;
- long flags;
-
- if (flag_mri)
- {
- char type;
-
- s_mri_sect (&type);
- flags = 0;
- if (type == 'C')
- flags = STYP_TEXT;
- else if (type == 'D')
- flags = STYP_DATA;
- segment_info[now_seg].scnhdr.s_flags |= flags;
-
- return;
- }
-
- section_name = input_line_pointer;
- c = get_symbol_end ();
-
- name = xmalloc (input_line_pointer - section_name + 1);
- strcpy (name, section_name);
-
- *input_line_pointer = c;
-
- exp = 0;
- flags = 0;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != '"')
- exp = get_absolute_expression ();
- else
- {
- ++input_line_pointer;
- while (*input_line_pointer != '"'
- && ! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- switch (*input_line_pointer)
- {
- case 'b': flags |= STYP_BSS; break;
- case 'i': flags |= STYP_INFO; break;
- case 'l': flags |= STYP_LIB; break;
- case 'n': flags |= STYP_NOLOAD; break;
- case 'o': flags |= STYP_OVER; break;
- case 'd':
- case 'w': flags |= STYP_DATA; break;
- case 'x': flags |= STYP_TEXT; break;
- case 'r': flags |= STYP_LIT; break;
- default:
- as_warn(_("unknown section attribute '%c'"),
- *input_line_pointer);
- break;
- }
- ++input_line_pointer;
- }
- if (*input_line_pointer == '"')
- ++input_line_pointer;
- }
- }
-
- subseg_new (name, (subsegT) exp);
-
- segment_info[now_seg].scnhdr.s_flags |= flags;
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_coff_text (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- subseg_new (".text", get_absolute_expression ());
-}
-
-static void
-obj_coff_data (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (flag_readonly_data_in_text)
- subseg_new (".text", get_absolute_expression () + 1000);
- else
- subseg_new (".data", get_absolute_expression ());
-}
-
-static void
-obj_coff_ident (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- segT current_seg = now_seg; /* save current seg */
- subsegT current_subseg = now_subseg;
- subseg_new (".comment", 0); /* .comment seg */
- stringer (1); /* read string */
- subseg_set (current_seg, current_subseg); /* restore current seg */
-}
-
-void
-c_symbol_merge (debug, normal)
- symbolS *debug;
- symbolS *normal;
-{
- S_SET_DATA_TYPE (normal, S_GET_DATA_TYPE (debug));
- S_SET_STORAGE_CLASS (normal, S_GET_STORAGE_CLASS (debug));
-
- if (S_GET_NUMBER_AUXILIARY (debug) > S_GET_NUMBER_AUXILIARY (normal))
- {
- S_SET_NUMBER_AUXILIARY (normal, S_GET_NUMBER_AUXILIARY (debug));
- } /* take the most we have */
-
- if (S_GET_NUMBER_AUXILIARY (debug) > 0)
- {
- memcpy ((char *) &normal->sy_symbol.ost_auxent[0],
- (char *) &debug->sy_symbol.ost_auxent[0],
- (unsigned int) (S_GET_NUMBER_AUXILIARY (debug) * AUXESZ));
- } /* Move all the auxiliary information */
-
- /* Move the debug flags. */
- SF_SET_DEBUG_FIELD (normal, SF_GET_DEBUG_FIELD (debug));
-} /* c_symbol_merge() */
-
-static int
-c_line_new (symbol, paddr, line_number, frag)
- symbolS * symbol;
- long paddr;
- int line_number;
- fragS * frag;
-{
- struct lineno_list *new_line =
- (struct lineno_list *) xmalloc (sizeof (struct lineno_list));
-
- segment_info_type *s = segment_info + now_seg;
- new_line->line.l_lnno = line_number;
-
- if (line_number == 0)
- {
- last_line_symbol = symbol;
- new_line->line.l_addr.l_symndx = (long) symbol;
- }
- else
- {
- new_line->line.l_addr.l_paddr = paddr;
- }
-
- new_line->frag = (char *) frag;
- new_line->next = (struct lineno_list *) NULL;
-
- if (s->lineno_list_head == (struct lineno_list *) NULL)
- {
- s->lineno_list_head = new_line;
- }
- else
- {
- s->lineno_list_tail->next = new_line;
- }
- s->lineno_list_tail = new_line;
- return LINESZ * s->scnhdr.s_nlnno++;
-}
-
-void
-c_dot_file_symbol (filename)
- char *filename;
-{
- symbolS *symbolP;
-
- symbolP = symbol_new (".file",
- SEG_DEBUG,
- 0,
- &zero_address_frag);
-
- S_SET_STORAGE_CLASS (symbolP, C_FILE);
- S_SET_NUMBER_AUXILIARY (symbolP, 1);
-
- if (strlen (filename) > FILNMLEN)
- {
- /* Filename is too long to fit into an auxent,
- we stick it into the string table instead. We keep
- a linked list of the filenames we find so we can emit
- them later.*/
- struct filename_list *f = ((struct filename_list *)
- xmalloc (sizeof (struct filename_list)));
-
- f->filename = filename;
- f->next = 0;
-
- SA_SET_FILE_FNAME_ZEROS (symbolP, 0);
- SA_SET_FILE_FNAME_OFFSET (symbolP, 1);
-
- if (filename_list_tail)
- filename_list_tail->next = f;
- else
- filename_list_head = f;
- filename_list_tail = f;
- }
- else
- {
- SA_SET_FILE_FNAME (symbolP, filename);
- }
-#ifndef NO_LISTING
- {
- extern int listing;
- if (listing)
- {
- listing_source_file (filename);
- }
-
- }
-
-#endif
- SF_SET_DEBUG (symbolP);
- S_SET_VALUE (symbolP, (valueT) previous_file_symbol);
-
- previous_file_symbol = symbolP;
-
- /* Make sure that the symbol is first on the symbol chain */
- if (symbol_rootP != symbolP)
- {
- symbol_remove (symbolP, &symbol_rootP, &symbol_lastP);
- symbol_insert (symbolP, symbol_rootP, &symbol_rootP, &symbol_lastP);
- }
-} /* c_dot_file_symbol() */
-
-/*
- * Build a 'section static' symbol.
- */
-
-symbolS *
-c_section_symbol (name, idx)
- char *name;
- int idx;
-{
- symbolS *symbolP;
-
- symbolP = symbol_find_base (name, DO_NOT_STRIP);
- if (symbolP == NULL)
- symbolP = symbol_new (name, idx, 0, &zero_address_frag);
- else
- {
- /* Mmmm. I just love violating interfaces. Makes me feel...dirty. */
- S_SET_SEGMENT (symbolP, idx);
- symbolP->sy_frag = &zero_address_frag;
- }
-
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
- S_SET_NUMBER_AUXILIARY (symbolP, 1);
-
- SF_SET_STATICS (symbolP);
-
-#ifdef TE_DELTA
- /* manfred@s-direktnet.de: section symbols *must* have the LOCAL bit cleared,
- which is set by the new definition of LOCAL_LABEL in tc-m68k.h. */
- SF_CLEAR_LOCAL (symbolP);
-#endif
-#ifdef TE_PE
- /* If the .linkonce pseudo-op was used for this section, we must
- store the information in the auxiliary entry for the section
- symbol. */
- if (segment_info[idx].linkonce != LINKONCE_UNSET)
- {
- int type;
-
- switch (segment_info[idx].linkonce)
- {
- default:
- abort ();
- case LINKONCE_DISCARD:
- type = IMAGE_COMDAT_SELECT_ANY;
- break;
- case LINKONCE_ONE_ONLY:
- type = IMAGE_COMDAT_SELECT_NODUPLICATES;
- break;
- case LINKONCE_SAME_SIZE:
- type = IMAGE_COMDAT_SELECT_SAME_SIZE;
- break;
- case LINKONCE_SAME_CONTENTS:
- type = IMAGE_COMDAT_SELECT_EXACT_MATCH;
- break;
- }
-
- SYM_AUXENT (symbolP)->x_scn.x_comdat = type;
- }
-#endif /* TE_PE */
-
- return symbolP;
-} /* c_section_symbol() */
-
-static void
-w_symbols (abfd, where, symbol_rootP)
- bfd * abfd;
- char *where;
- symbolS * symbol_rootP;
-{
- symbolS *symbolP;
- unsigned int i;
-
- /* First fill in those values we have only just worked out */
- for (i = SEG_E0; i < SEG_LAST; i++)
- {
- symbolP = segment_info[i].dot;
- if (symbolP)
- {
- SA_SET_SCN_SCNLEN (symbolP, segment_info[i].scnhdr.s_size);
- SA_SET_SCN_NRELOC (symbolP, segment_info[i].scnhdr.s_nreloc);
- SA_SET_SCN_NLINNO (symbolP, segment_info[i].scnhdr.s_nlnno);
- }
- }
-
- /*
- * Emit all symbols left in the symbol chain.
- */
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- /* Used to save the offset of the name. It is used to point
- to the string in memory but must be a file offset. */
- register char *temp;
-
- /* We can't fix the lnnoptr field in yank_symbols with the other
- adjustments, because we have to wait until we know where they
- go in the file. */
- if (SF_GET_ADJ_LNNOPTR (symbolP))
- {
- SA_GET_SYM_LNNOPTR (symbolP) +=
- segment_info[S_GET_SEGMENT (symbolP)].scnhdr.s_lnnoptr;
- }
-
- tc_coff_symbol_emit_hook (symbolP);
-
- temp = S_GET_NAME (symbolP);
- if (SF_GET_STRING (symbolP))
- {
- S_SET_OFFSET (symbolP, symbolP->sy_name_offset);
- S_SET_ZEROES (symbolP, 0);
- }
- else
- {
- memset (symbolP->sy_symbol.ost_entry.n_name, 0, SYMNMLEN);
- strncpy (symbolP->sy_symbol.ost_entry.n_name, temp, SYMNMLEN);
- }
- where = symbol_to_chars (abfd, where, symbolP);
- S_SET_NAME (symbolP, temp);
- }
-
-} /* w_symbols() */
-
-static void
-obj_coff_lcomm (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- s_lcomm(0);
- return;
-#if 0
- char *name;
- char c;
- int temp;
- char *p;
-
- symbolS *symbolP;
-
- name = input_line_pointer;
-
- c = get_symbol_end ();
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after name"));
- ignore_rest_of_line ();
- return;
- }
- if (*input_line_pointer == '\n')
- {
- as_bad (_("Missing size expression"));
- return;
- }
- input_line_pointer++;
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_warn (_("lcomm length (%d.) <0! Ignored."), temp);
- ignore_rest_of_line ();
- return;
- }
- *p = 0;
-
- symbolP = symbol_find_or_make (name);
-
- if (S_GET_SEGMENT (symbolP) == SEG_UNKNOWN &&
- S_GET_VALUE (symbolP) == 0)
- {
- if (! need_pass_2)
- {
- char *p;
- segT current_seg = now_seg; /* save current seg */
- subsegT current_subseg = now_subseg;
-
- subseg_set (SEG_E2, 1);
- symbolP->sy_frag = frag_now;
- p = frag_var(rs_org, 1, 1, (relax_substateT)0, symbolP,
- (offsetT) temp, (char *) 0);
- *p = 0;
- subseg_set (current_seg, current_subseg); /* restore current seg */
- S_SET_SEGMENT (symbolP, SEG_E2);
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
- }
- }
- else
- as_bad (_("Symbol %s already defined"), name);
-
- demand_empty_rest_of_line ();
-#endif
-}
-
-static void
-fixup_mdeps (frags, h, this_segment)
- fragS * frags;
- object_headers * h;
- segT this_segment;
-{
- subseg_change (this_segment, 0);
- while (frags)
- {
- switch (frags->fr_type)
- {
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- case rs_org:
-#ifdef HANDLE_ALIGN
- HANDLE_ALIGN (frags);
-#endif
- frags->fr_type = rs_fill;
- frags->fr_offset =
- ((frags->fr_next->fr_address - frags->fr_address - frags->fr_fix)
- / frags->fr_var);
- break;
- case rs_machine_dependent:
- md_convert_frag (h, this_segment, frags);
- frag_wane (frags);
- break;
- default:
- ;
- }
- frags = frags->fr_next;
- }
-}
-
-#if 1
-
-#ifndef TC_FORCE_RELOCATION
-#define TC_FORCE_RELOCATION(fix) 0
-#endif
-
-static void
-fixup_segment (segP, this_segment_type)
- segment_info_type * segP;
- segT this_segment_type;
-{
- register fixS * fixP;
- register symbolS *add_symbolP;
- register symbolS *sub_symbolP;
- long add_number;
- register int size;
- register char *place;
- register long where;
- register char pcrel;
- register fragS *fragP;
- register segT add_symbol_segment = absolute_section;
-
- for (fixP = segP->fix_root; fixP; fixP = fixP->fx_next)
- {
- fragP = fixP->fx_frag;
- know (fragP);
- where = fixP->fx_where;
- place = fragP->fr_literal + where;
- size = fixP->fx_size;
- add_symbolP = fixP->fx_addsy;
- sub_symbolP = fixP->fx_subsy;
- add_number = fixP->fx_offset;
- pcrel = fixP->fx_pcrel;
-
- /* We want function-relative stabs to work on systems which
- may use a relaxing linker; thus we must handle the sym1-sym2
- fixups function-relative stabs generates.
-
- Of course, if you actually enable relaxing in the linker, the
- line and block scoping information is going to be incorrect
- in some cases. The only way to really fix this is to support
- a reloc involving the difference of two symbols. */
- if (linkrelax
- && (!sub_symbolP || pcrel))
- continue;
-
-#ifdef TC_I960
- if (fixP->fx_tcbit && SF_GET_CALLNAME (add_symbolP))
- {
- /* Relocation should be done via the associated 'bal' entry
- point symbol. */
-
- if (!SF_GET_BALNAME (tc_get_bal_of_call (add_symbolP)))
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("No 'bal' entry point for leafproc %s"),
- S_GET_NAME (add_symbolP));
- continue;
- }
- fixP->fx_addsy = add_symbolP = tc_get_bal_of_call (add_symbolP);
- }
-#endif
-
- /* Make sure the symbols have been resolved; this may not have
- happened if these are expression symbols. */
- if (add_symbolP != NULL && ! add_symbolP->sy_resolved)
- resolve_symbol_value (add_symbolP);
-
- if (add_symbolP != NULL)
- {
- /* If this fixup is against a symbol which has been equated
- to another symbol, convert it to the other symbol. */
- if (add_symbolP->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (add_symbolP)
- || S_IS_COMMON (add_symbolP)))
- {
- while (add_symbolP->sy_value.X_op == O_symbol
- && (! S_IS_DEFINED (add_symbolP)
- || S_IS_COMMON (add_symbolP)))
- {
- symbolS *n;
-
- /* We must avoid looping, as that can occur with a
- badly written program. */
- n = add_symbolP->sy_value.X_add_symbol;
- if (n == add_symbolP)
- break;
- add_number += add_symbolP->sy_value.X_add_number;
- add_symbolP = n;
- }
- fixP->fx_addsy = add_symbolP;
- fixP->fx_offset = add_number;
- }
- }
-
- if (sub_symbolP != NULL && ! sub_symbolP->sy_resolved)
- resolve_symbol_value (sub_symbolP);
-
- if (add_symbolP != NULL
- && add_symbolP->sy_mri_common)
- {
- know (add_symbolP->sy_value.X_op == O_symbol);
- add_number += S_GET_VALUE (add_symbolP);
- fixP->fx_offset = add_number;
- add_symbolP = fixP->fx_addsy = add_symbolP->sy_value.X_add_symbol;
- }
-
- if (add_symbolP)
- {
- add_symbol_segment = S_GET_SEGMENT (add_symbolP);
- } /* if there is an addend */
-
- if (sub_symbolP)
- {
- if (add_symbolP == NULL || add_symbol_segment == absolute_section)
- {
- if (add_symbolP != NULL)
- {
- add_number += S_GET_VALUE (add_symbolP);
- add_symbolP = NULL;
- fixP->fx_addsy = NULL;
- }
-
- /* It's just -sym. */
- if (S_GET_SEGMENT (sub_symbolP) == absolute_section)
- {
- add_number -= S_GET_VALUE (sub_symbolP);
- fixP->fx_subsy = 0;
- fixP->fx_done = 1;
- }
- else
- {
-#ifndef TC_M68K
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Negative of non-absolute symbol %s"),
- S_GET_NAME (sub_symbolP));
-#endif
- add_number -= S_GET_VALUE (sub_symbolP);
- } /* not absolute */
-
- /* if sub_symbol is in the same segment that add_symbol
- and add_symbol is either in DATA, TEXT, BSS or ABSOLUTE */
- }
- else if (S_GET_SEGMENT (sub_symbolP) == add_symbol_segment
- && SEG_NORMAL (add_symbol_segment))
- {
- /* Difference of 2 symbols from same segment. Can't
- make difference of 2 undefineds: 'value' means
- something different for N_UNDF. */
-#ifdef TC_I960
- /* Makes no sense to use the difference of 2 arbitrary symbols
- as the target of a call instruction. */
- if (fixP->fx_tcbit)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("callj to difference of 2 symbols"));
- }
-#endif /* TC_I960 */
- add_number += S_GET_VALUE (add_symbolP) -
- S_GET_VALUE (sub_symbolP);
- add_symbolP = NULL;
-
- if (!TC_FORCE_RELOCATION (fixP))
- {
- fixP->fx_addsy = NULL;
- fixP->fx_subsy = NULL;
- fixP->fx_done = 1;
-#ifdef TC_M68K /* is this right? */
- pcrel = 0;
- fixP->fx_pcrel = 0;
-#endif
- }
- }
- else
- {
- /* Different segments in subtraction. */
- know (!(S_IS_EXTERNAL (sub_symbolP) && (S_GET_SEGMENT (sub_symbolP) == absolute_section)));
-
- if ((S_GET_SEGMENT (sub_symbolP) == absolute_section))
- {
- add_number -= S_GET_VALUE (sub_symbolP);
- }
-#ifdef DIFF_EXPR_OK
- else if (S_GET_SEGMENT (sub_symbolP) == this_segment_type
-#if 0 /* Okay for 68k, at least... */
- && !pcrel
-#endif
- )
- {
- /* Make it pc-relative. */
- add_number += (md_pcrel_from (fixP)
- - S_GET_VALUE (sub_symbolP));
- pcrel = 1;
- fixP->fx_pcrel = 1;
- sub_symbolP = 0;
- fixP->fx_subsy = 0;
- }
-#endif
- else
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."),
- segment_name (S_GET_SEGMENT (sub_symbolP)),
- S_GET_NAME (sub_symbolP),
- (long) (fragP->fr_address + where));
- } /* if absolute */
- }
- } /* if sub_symbolP */
-
- if (add_symbolP)
- {
- if (add_symbol_segment == this_segment_type && pcrel)
- {
- /*
- * This fixup was made when the symbol's segment was
- * SEG_UNKNOWN, but it is now in the local segment.
- * So we know how to do the address without relocation.
- */
-#ifdef TC_I960
- /* reloc_callj() may replace a 'call' with a 'calls' or a 'bal',
- * in which cases it modifies *fixP as appropriate. In the case
- * of a 'calls', no further work is required, and *fixP has been
- * set up to make the rest of the code below a no-op.
- */
- reloc_callj (fixP);
-#endif /* TC_I960 */
-
- add_number += S_GET_VALUE (add_symbolP);
- add_number -= md_pcrel_from (fixP);
-
- /* We used to do
- add_number -= segP->scnhdr.s_vaddr;
- if defined (TC_I386) || defined (TE_LYNX). I now
- think that was an error propagated from the case when
- we are going to emit the relocation. If we are not
- going to emit the relocation, then we just want to
- set add_number to the difference between the symbols.
- This is a case that would only arise when there is a
- PC relative reference from a section other than .text
- to a symbol defined in the same section, and the
- reference is not relaxed. Since jump instructions on
- the i386 are relaxed, this could only arise with a
- call instruction. */
-
- pcrel = 0; /* Lie. Don't want further pcrel processing. */
- if (!TC_FORCE_RELOCATION (fixP))
- {
- fixP->fx_addsy = NULL;
- fixP->fx_done = 1;
- }
- }
- else
- {
- switch (add_symbol_segment)
- {
- case absolute_section:
-#ifdef TC_I960
- reloc_callj (fixP); /* See comment about reloc_callj() above*/
-#endif /* TC_I960 */
- add_number += S_GET_VALUE (add_symbolP);
- add_symbolP = NULL;
-
- if (!TC_FORCE_RELOCATION (fixP))
- {
- fixP->fx_addsy = NULL;
- fixP->fx_done = 1;
- }
- break;
- default:
-
-#if defined(TC_A29K) || (defined(TE_PE) && defined(TC_I386)) || defined(TC_M88K)
- /* This really should be handled in the linker, but
- backward compatibility forbids. */
- add_number += S_GET_VALUE (add_symbolP);
-#else
- add_number += S_GET_VALUE (add_symbolP) +
- segment_info[S_GET_SEGMENT (add_symbolP)].scnhdr.s_paddr;
-#endif
- break;
-
- case SEG_UNKNOWN:
-#ifdef TC_I960
- if ((int) fixP->fx_bit_fixP == 13)
- {
- /* This is a COBR instruction. They have only a
- * 13-bit displacement and are only to be used
- * for local branches: flag as error, don't generate
- * relocation.
- */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("can't use COBR format with external label"));
- fixP->fx_addsy = NULL;
- fixP->fx_done = 1;
- continue;
- } /* COBR */
-#endif /* TC_I960 */
-#if ((defined (TC_I386) || defined (TE_LYNX) || defined (TE_AUX)) && !defined(TE_PE)) || defined (COFF_COMMON_ADDEND)
- /* 386 COFF uses a peculiar format in which the
- value of a common symbol is stored in the .text
- segment (I've checked this on SVR3.2 and SCO
- 3.2.2) Ian Taylor <ian@cygnus.com>. */
- /* This is also true for 68k COFF on sysv machines
- (Checked on Motorola sysv68 R3V6 and R3V7.1, and also on
- UNIX System V/M68000, Release 1.0 from ATT/Bell Labs)
- Philippe De Muyter <phdm@info.ucl.ac.be>. */
- if (S_IS_COMMON (add_symbolP))
- add_number += S_GET_VALUE (add_symbolP);
-#endif
- break;
-
- } /* switch on symbol seg */
- } /* if not in local seg */
- } /* if there was a + symbol */
-
- if (pcrel)
- {
-#if !defined(TC_M88K) && !(defined(TE_PE) && defined(TC_I386)) && !defined(TC_A29K)
- /* This adjustment is not correct on the m88k, for which the
- linker does all the computation. */
- add_number -= md_pcrel_from (fixP);
-#endif
- if (add_symbolP == 0)
- {
- fixP->fx_addsy = &abs_symbol;
- } /* if there's an add_symbol */
-#if defined (TC_I386) || defined (TE_LYNX) || defined (TC_I960) || defined (TC_M68K)
- /* On the 386 we must adjust by the segment vaddr as well.
- Ian Taylor.
-
- I changed the i960 to work this way as well. This is
- compatible with the current GNU linker behaviour. I do
- not know what other i960 COFF assemblers do. This is not
- a common case: normally, only assembler code will contain
- a PC relative reloc, and only branches which do not
- originate in the .text section will have a non-zero
- address.
-
- I changed the m68k to work this way as well. This will
- break existing PC relative relocs from sections which do
- not start at address 0, but it will make ld -r work.
- Ian Taylor, 4 Oct 96. */
-
- add_number -= segP->scnhdr.s_vaddr;
-#endif
- } /* if pcrel */
-
-#ifdef MD_APPLY_FIX3
- md_apply_fix3 (fixP, (valueT *) &add_number, this_segment_type);
-#else
- md_apply_fix (fixP, add_number);
-#endif
-
- if (!fixP->fx_bit_fixP && ! fixP->fx_no_overflow)
- {
-#ifndef TC_M88K
- /* The m88k uses the offset field of the reloc to get around
- this problem. */
- if ((size == 1
- && ((add_number & ~0xFF)
- || (fixP->fx_signed && (add_number & 0x80)))
- && ((add_number & ~0xFF) != (-1 & ~0xFF)
- || (add_number & 0x80) == 0))
- || (size == 2
- && ((add_number & ~0xFFFF)
- || (fixP->fx_signed && (add_number & 0x8000)))
- && ((add_number & ~0xFFFF) != (-1 & ~0xFFFF)
- || (add_number & 0x8000) == 0)))
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Value of %ld too large for field of %d bytes at 0x%lx"),
- (long) add_number, size,
- (unsigned long) (fragP->fr_address + where));
- }
-#endif
-#ifdef WARN_SIGNED_OVERFLOW_WORD
- /* Warn if a .word value is too large when treated as a
- signed number. We already know it is not too negative.
- This is to catch over-large switches generated by gcc on
- the 68k. */
- if (!flag_signed_overflow_ok
- && size == 2
- && add_number > 0x7fff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Signed .word overflow; switch may be too large; %ld at 0x%lx"),
- (long) add_number,
- (unsigned long) (fragP->fr_address + where));
-#endif
- } /* not a bit fix */
- } /* For each fixS in this segment. */
-} /* fixup_segment() */
-
-#endif
-
-/* The first entry in a .stab section is special. */
-
-void
-obj_coff_init_stab_section (seg)
- segT seg;
-{
- char *file;
- char *p;
- char *stabstr_name;
- unsigned int stroff;
-
- /* Make space for this first symbol. */
- p = frag_more (12);
- /* Zero it out. */
- memset (p, 0, 12);
- as_where (&file, (unsigned int *) NULL);
- stabstr_name = (char *) alloca (strlen (segment_info[seg].name) + 4);
- strcpy (stabstr_name, segment_info[seg].name);
- strcat (stabstr_name, "str");
- stroff = get_stab_string_offset (file, stabstr_name);
- know (stroff == 1);
- md_number_to_chars (p, stroff, 4);
-}
-
-/* Fill in the counts in the first entry in a .stab section. */
-
-static void
-adjust_stab_section(abfd, seg)
- bfd *abfd;
- segT seg;
-{
- segT stabstrseg = SEG_UNKNOWN;
- const char *secname, *name2;
- char *name;
- char *p = NULL;
- int i, strsz = 0, nsyms;
- fragS *frag = segment_info[seg].frchainP->frch_root;
-
- /* Look for the associated string table section. */
-
- secname = segment_info[seg].name;
- name = (char *) alloca (strlen (secname) + 4);
- strcpy (name, secname);
- strcat (name, "str");
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- name2 = segment_info[i].name;
- if (name2 != NULL && strncmp(name2, name, 8) == 0)
- {
- stabstrseg = i;
- break;
- }
- }
-
- /* If we found the section, get its size. */
- if (stabstrseg != SEG_UNKNOWN)
- strsz = size_section (abfd, stabstrseg);
-
- nsyms = size_section (abfd, seg) / 12 - 1;
-
- /* Look for the first frag of sufficient size for the initial stab
- symbol, and collect a pointer to it. */
- while (frag && frag->fr_fix < 12)
- frag = frag->fr_next;
- assert (frag != 0);
- p = frag->fr_literal;
- assert (p != 0);
-
- /* Write in the number of stab symbols and the size of the string
- table. */
- bfd_h_put_16 (abfd, (bfd_vma) nsyms, (bfd_byte *) p + 6);
- bfd_h_put_32 (abfd, (bfd_vma) strsz, (bfd_byte *) p + 8);
-}
-
-#endif /* not BFD_ASSEMBLER */
-
-const pseudo_typeS coff_pseudo_table[] =
-{
- {"def", obj_coff_def, 0},
- {"dim", obj_coff_dim, 0},
- {"endef", obj_coff_endef, 0},
- {"line", obj_coff_line, 0},
- {"ln", obj_coff_ln, 0},
-#ifdef BFD_ASSEMBLER
- {"loc", obj_coff_loc, 0},
-#endif
- {"appline", obj_coff_ln, 1},
- {"scl", obj_coff_scl, 0},
- {"size", obj_coff_size, 0},
- {"tag", obj_coff_tag, 0},
- {"type", obj_coff_type, 0},
- {"val", obj_coff_val, 0},
- {"section", obj_coff_section, 0},
- {"sect", obj_coff_section, 0},
- /* FIXME: We ignore the MRI short attribute. */
- {"section.s", obj_coff_section, 0},
- {"sect.s", obj_coff_section, 0},
- /* We accept the .bss directive for backward compatibility with
- earlier versions of gas. */
- {"bss", obj_coff_bss, 0},
- {"weak", obj_coff_weak, 0},
- {"ident", obj_coff_ident, 0},
-#ifndef BFD_ASSEMBLER
- {"use", obj_coff_section, 0},
- {"text", obj_coff_text, 0},
- {"data", obj_coff_data, 0},
- {"lcomm", obj_coff_lcomm, 0},
-#else
- {"optim", s_ignore, 0}, /* For sun386i cc (?) */
-#endif
- {"version", s_ignore, 0},
- {"ABORT", s_abort, 0},
-#ifdef TC_M88K
- /* The m88k uses sdef instead of def. */
- {"sdef", obj_coff_def, 0},
-#endif
- {NULL, NULL, 0} /* end sentinel */
-}; /* coff_pseudo_table */
-
-#ifdef BFD_ASSEMBLER
-
-/* Support for a COFF emulation. */
-
-static void coff_pop_insert PARAMS ((void));
-static int coff_separate_stab_sections PARAMS ((void));
-
-static void
-coff_pop_insert ()
-{
- pop_insert (coff_pseudo_table);
-}
-
-static int
-coff_separate_stab_sections ()
-{
- return 1;
-}
-
-const struct format_ops coff_format_ops =
-{
- bfd_target_coff_flavour,
- 0, /* dfl_leading_underscore */
- 1, /* emit_section_symbols */
- 0, /* begin */
- c_dot_file_symbol,
- coff_frob_symbol,
- 0, /* frob_file */
- 0, /* frob_file_before_adjust */
- coff_frob_file_after_relocs,
- 0, /* s_get_size */
- 0, /* s_set_size */
- 0, /* s_get_align */
- 0, /* s_set_align */
- 0, /* s_get_other */
- 0, /* s_set_other */
- 0, /* s_get_desc */
- 0, /* s_set_desc */
- 0, /* s_get_type */
- 0, /* s_set_type */
- 0, /* copy_symbol_attributes */
- 0, /* generate_asm_lineno */
- 0, /* process_stab */
- coff_separate_stab_sections,
- obj_coff_init_stab_section,
- 0, /* sec_sym_ok_for_reloc */
- coff_pop_insert,
- 0, /* ecoff_set_ext */
- coff_obj_read_begin_hook,
- coff_obj_symbol_new_hook
-};
-
-#endif
diff --git a/gas/config/obj-coff.h b/gas/config/obj-coff.h
deleted file mode 100644
index f862f7725ea..00000000000
--- a/gas/config/obj-coff.h
+++ /dev/null
@@ -1,872 +0,0 @@
-/* coff object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef OBJ_FORMAT_H
-#define OBJ_FORMAT_H
-
-#define OBJ_COFF 1
-
-#ifndef BFD_ASSEMBLER
-
-#define WORKING_DOT_WORD
-#define WARN_SIGNED_OVERFLOW_WORD
-#define OBJ_COFF_OMIT_OPTIONAL_HEADER
-#define BFD_HEADERS
-#define BFD
-
-#endif
-
-#include "targ-cpu.h"
-
-#include "bfd.h"
-
-/* This internal_lineno crap is to stop namespace pollution from the
- bfd internal coff headerfile. */
-#define internal_lineno bfd_internal_lineno
-#include "coff/internal.h"
-#undef internal_lineno
-
-/* CPU-specific setup: */
-
-#ifdef TC_ARM
-#include "coff/arm.h"
-#ifndef TARGET_FORMAT
-#define TARGET_FORMAT "coff-arm"
-#endif
-#endif
-
-#ifdef TC_PPC
-#ifdef TE_PE
-#include "coff/powerpc.h"
-#else
-#include "coff/rs6000.h"
-#endif
-#endif
-
-#ifdef TC_SPARC
-#include "coff/sparc.h"
-#endif
-
-#ifdef TC_I386
-#include "coff/i386.h"
-
-#ifdef TE_PE
-#define TARGET_FORMAT "pe-i386"
-#endif
-
-#ifndef TARGET_FORMAT
-#define TARGET_FORMAT "coff-i386"
-#endif
-#endif
-
-#ifdef TC_M68K
-#include "coff/m68k.h"
-#ifndef TARGET_FORMAT
-#define TARGET_FORMAT "coff-m68k"
-#endif
-#endif
-
-#ifdef TC_A29K
-#include "coff/a29k.h"
-#define TARGET_FORMAT "coff-a29k-big"
-#endif
-
-#ifdef TC_I960
-#include "coff/i960.h"
-#define TARGET_FORMAT "coff-Intel-little"
-#endif
-
-#ifdef TC_Z8K
-#include "coff/z8k.h"
-#define TARGET_FORMAT "coff-z8k"
-#endif
-
-#ifdef TC_H8300
-#include "coff/h8300.h"
-#define TARGET_FORMAT "coff-h8300"
-#endif
-
-#ifdef TC_H8500
-#include "coff/h8500.h"
-#define TARGET_FORMAT "coff-h8500"
-#endif
-
-#ifdef TC_SH
-
-#ifdef TE_PE
-#define COFF_WITH_PE
-#endif
-
-#include "coff/sh.h"
-
-#ifdef TE_PE
-#define TARGET_FORMAT "pe-shl"
-#else
-#define TARGET_FORMAT \
- (shl \
- ? (sh_small ? "coff-shl-small" : "coff-shl") \
- : (sh_small ? "coff-sh-small" : "coff-sh"))
-#endif
-#endif
-
-#ifdef TC_MIPS
-#define COFF_WITH_PE
-#include "coff/mipspe.h"
-#undef TARGET_FORMAT
-#define TARGET_FORMAT "pe-mips"
-#endif
-
-#ifdef TC_M88K
-#include "coff/m88k.h"
-#define TARGET_FORMAT "coff-m88kbcs"
-#endif
-
-#ifdef TC_W65
-#include "coff/w65.h"
-#define TARGET_FORMAT "coff-w65"
-#endif
-
-#ifdef TC_TIC30
-#include "coff/tic30.h"
-#define TARGET_FORMAT "coff-tic30"
-#endif
-
-#ifdef TC_TIC54X
-#include "coff/tic54x.h"
-#define TARGET_FORMAT "coff1-c54x"
-#endif
-
-#ifdef TC_TIC80
-#include "coff/tic80.h"
-#define TARGET_FORMAT "coff-tic80"
-#define ALIGNMENT_IN_S_FLAGS 1
-#endif
-
-#ifdef TC_MCORE
-#include "coff/mcore.h"
-#ifndef TARGET_FORMAT
-#define TARGET_FORMAT "pe-mcore"
-#endif
-#endif
-
-/* Targets may also set this. Also, if BFD_ASSEMBLER is defined, this
- will already have been defined. */
-#undef SYMBOLS_NEED_BACKPOINTERS
-#define SYMBOLS_NEED_BACKPOINTERS 1
-
-#ifndef OBJ_COFF_MAX_AUXENTRIES
-#define OBJ_COFF_MAX_AUXENTRIES 1
-#endif /* OBJ_COFF_MAX_AUXENTRIES */
-
-extern void coff_obj_symbol_new_hook PARAMS ((symbolS *));
-#define obj_symbol_new_hook coff_obj_symbol_new_hook
-
-extern void coff_obj_read_begin_hook PARAMS ((void));
-#define obj_read_begin_hook coff_obj_read_begin_hook
-
-/* ***********************************************************************
-
- This file really contains two implementations of the COFF back end.
- They are in the process of being merged, but this is only a
- preliminary, mechanical merging. Many definitions that are
- identical between the two are still found in both versions.
-
- The first version, with BFD_ASSEMBLER defined, uses high-level BFD
- interfaces and data structures. The second version, with
- BFD_ASSEMBLER not defined, also uses BFD, but mostly for swapping
- data structures and for doing the actual I/O. The latter defines
- the preprocessor symbols BFD and BFD_HEADERS. Try not to let this
- confuse you.
-
- These two are in the process of being merged, and eventually the
- BFD_ASSEMBLER version should take over completely. Release timing
- issues and namespace problems convinced me to merge the two
- together in this fashion, a little sooner than I would have liked.
- The real merge should be much better done by the time the next
- release comes out.
-
- For now, the structure of this file is:
- <common>
- #ifdef BFD_ASSEMBLER
- <one version>
- #else
- <other version>
- #endif
- <common>
- Unfortunately, the common portions are very small at the moment,
- and many declarations or definitions are duplicated. The structure
- of obj-coff.c is similar.
-
- See doc/internals.texi for a brief discussion of the history, if
- you care.
-
- Ken Raeburn, 5 May 1994
-
- *********************************************************************** */
-
-#ifdef BFD_ASSEMBLER
-
-#include "bfd/libcoff.h"
-
-#define OUTPUT_FLAVOR bfd_target_coff_flavour
-
-/* SYMBOL TABLE */
-
-/* Alter the field names, for now, until we've fixed up the other
- references to use the new name. */
-#ifdef TC_I960
-#define TC_SYMFIELD_TYPE symbolS *
-#define sy_tc bal
-#endif
-
-#define OBJ_SYMFIELD_TYPE unsigned long
-#define sy_obj sy_flags
-
-#define SYM_AUXENT(S) \
- (&coffsymbol (symbol_get_bfdsym (S))->native[1].u.auxent)
-#define SYM_AUXINFO(S) \
- (&coffsymbol (symbol_get_bfdsym (S))->native[1])
-
-#define DO_NOT_STRIP 0
-
-extern void obj_coff_section PARAMS ((int));
-
-/* The number of auxiliary entries */
-#define S_GET_NUMBER_AUXILIARY(s) \
- (coffsymbol (symbol_get_bfdsym (s))->native->u.syment.n_numaux)
-/* The number of auxiliary entries */
-#define S_SET_NUMBER_AUXILIARY(s,v) (S_GET_NUMBER_AUXILIARY (s) = (v))
-
-/* True if a symbol name is in the string table, i.e. its length is > 8. */
-#define S_IS_STRING(s) (strlen(S_GET_NAME(s)) > 8 ? 1 : 0)
-
-extern int S_SET_DATA_TYPE PARAMS ((symbolS *, int));
-extern int S_SET_STORAGE_CLASS PARAMS ((symbolS *, int));
-extern int S_GET_STORAGE_CLASS PARAMS ((symbolS *));
-extern void SA_SET_SYM_ENDNDX PARAMS ((symbolS *, symbolS *));
-
-/* Auxiliary entry macros. SA_ stands for symbol auxiliary */
-/* Omit the tv related fields */
-/* Accessors */
-
-#define SA_GET_SYM_TAGNDX(s) (SYM_AUXENT (s)->x_sym.x_tagndx.l)
-#define SA_GET_SYM_LNNO(s) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_lnno)
-#define SA_GET_SYM_SIZE(s) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_size)
-#define SA_GET_SYM_FSIZE(s) (SYM_AUXENT (s)->x_sym.x_misc.x_fsize)
-#define SA_GET_SYM_LNNOPTR(s) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_lnnoptr)
-#define SA_GET_SYM_ENDNDX(s) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_endndx)
-#define SA_GET_SYM_DIMEN(s,i) (SYM_AUXENT (s)->x_sym.x_fcnary.x_ary.x_dimen[(i)])
-#define SA_GET_FILE_FNAME(s) (SYM_AUXENT (s)->x_file.x_fname)
-#define SA_GET_SCN_SCNLEN(s) (SYM_AUXENT (s)->x_scn.x_scnlen)
-#define SA_GET_SCN_NRELOC(s) (SYM_AUXENT (s)->x_scn.x_nreloc)
-#define SA_GET_SCN_NLINNO(s) (SYM_AUXENT (s)->x_scn.x_nlinno)
-
-#define SA_SET_SYM_LNNO(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_lnno=(v))
-#define SA_SET_SYM_SIZE(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_size=(v))
-#define SA_SET_SYM_FSIZE(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_fsize=(v))
-#define SA_SET_SYM_LNNOPTR(s,v) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_lnnoptr=(v))
-#define SA_SET_SYM_DIMEN(s,i,v) (SYM_AUXENT (s)->x_sym.x_fcnary.x_ary.x_dimen[(i)]=(v))
-#define SA_SET_FILE_FNAME(s,v) strncpy(SYM_AUXENT (s)->x_file.x_fname,(v),FILNMLEN)
-#define SA_SET_SCN_SCNLEN(s,v) (SYM_AUXENT (s)->x_scn.x_scnlen=(v))
-#define SA_SET_SCN_NRELOC(s,v) (SYM_AUXENT (s)->x_scn.x_nreloc=(v))
-#define SA_SET_SCN_NLINNO(s,v) (SYM_AUXENT (s)->x_scn.x_nlinno=(v))
-
-/*
- * Internal use only definitions. SF_ stands for symbol flags.
- *
- * These values can be assigned to sy_symbol.ost_flags field of a symbolS.
- *
- * You'll break i960 if you shift the SYSPROC bits anywhere else. for
- * more on the balname/callname hack, see tc-i960.h. b.out is done
- * differently.
- */
-
-#define SF_I960_MASK (0x000001ff) /* Bits 0-8 are used by the i960 port. */
-#define SF_SYSPROC (0x0000003f) /* bits 0-5 are used to store the sysproc number */
-#define SF_IS_SYSPROC (0x00000040) /* bit 6 marks symbols that are sysprocs */
-#define SF_BALNAME (0x00000080) /* bit 7 marks BALNAME symbols */
-#define SF_CALLNAME (0x00000100) /* bit 8 marks CALLNAME symbols */
-
-#define SF_NORMAL_MASK (0x0000ffff) /* bits 12-15 are general purpose. */
-
-#define SF_STATICS (0x00001000) /* Mark the .text & all symbols */
-#define SF_DEFINED (0x00002000) /* Symbol is defined in this file */
-#define SF_STRING (0x00004000) /* Symbol name length > 8 */
-#define SF_LOCAL (0x00008000) /* Symbol must not be emitted */
-
-#define SF_DEBUG_MASK (0xffff0000) /* bits 16-31 are debug info */
-
-#define SF_FUNCTION (0x00010000) /* The symbol is a function */
-#define SF_PROCESS (0x00020000) /* Process symbol before write */
-#define SF_TAGGED (0x00040000) /* Is associated with a tag */
-#define SF_TAG (0x00080000) /* Is a tag */
-#define SF_DEBUG (0x00100000) /* Is in debug or abs section */
-#define SF_GET_SEGMENT (0x00200000) /* Get the section of the forward symbol. */
-/* All other bits are unused. */
-
-/* Accessors */
-#define SF_GET(s) (*symbol_get_obj (s))
-#define SF_GET_DEBUG(s) (symbol_get_bfdsym (s)->flags & BSF_DEBUGGING)
-#define SF_SET_DEBUG(s) (symbol_get_bfdsym (s)->flags |= BSF_DEBUGGING)
-#define SF_GET_NORMAL_FIELD(s) (SF_GET (s) & SF_NORMAL_MASK)
-#define SF_GET_DEBUG_FIELD(s) (SF_GET (s) & SF_DEBUG_MASK)
-#define SF_GET_FILE(s) (SF_GET (s) & SF_FILE)
-#define SF_GET_STATICS(s) (SF_GET (s) & SF_STATICS)
-#define SF_GET_DEFINED(s) (SF_GET (s) & SF_DEFINED)
-#define SF_GET_STRING(s) (SF_GET (s) & SF_STRING)
-#define SF_GET_LOCAL(s) (SF_GET (s) & SF_LOCAL)
-#define SF_GET_FUNCTION(s) (SF_GET (s) & SF_FUNCTION)
-#define SF_GET_PROCESS(s) (SF_GET (s) & SF_PROCESS)
-#define SF_GET_TAGGED(s) (SF_GET (s) & SF_TAGGED)
-#define SF_GET_TAG(s) (SF_GET (s) & SF_TAG)
-#define SF_GET_GET_SEGMENT(s) (SF_GET (s) & SF_GET_SEGMENT)
-#define SF_GET_I960(s) (SF_GET (s) & SF_I960_MASK) /* used by i960 */
-#define SF_GET_BALNAME(s) (SF_GET (s) & SF_BALNAME) /* used by i960 */
-#define SF_GET_CALLNAME(s) (SF_GET (s) & SF_CALLNAME) /* used by i960 */
-#define SF_GET_IS_SYSPROC(s) (SF_GET (s) & SF_IS_SYSPROC) /* used by i960 */
-#define SF_GET_SYSPROC(s) (SF_GET (s) & SF_SYSPROC) /* used by i960 */
-
-/* Modifiers */
-#define SF_SET(s,v) (SF_GET (s) = (v))
-#define SF_SET_NORMAL_FIELD(s,v) (SF_GET (s) |= ((v) & SF_NORMAL_MASK))
-#define SF_SET_DEBUG_FIELD(s,v) (SF_GET (s) |= ((v) & SF_DEBUG_MASK))
-#define SF_SET_FILE(s) (SF_GET (s) |= SF_FILE)
-#define SF_SET_STATICS(s) (SF_GET (s) |= SF_STATICS)
-#define SF_SET_DEFINED(s) (SF_GET (s) |= SF_DEFINED)
-#define SF_SET_STRING(s) (SF_GET (s) |= SF_STRING)
-#define SF_SET_LOCAL(s) (SF_GET (s) |= SF_LOCAL)
-#define SF_CLEAR_LOCAL(s) (SF_GET (s) &= ~SF_LOCAL)
-#define SF_SET_FUNCTION(s) (SF_GET (s) |= SF_FUNCTION)
-#define SF_SET_PROCESS(s) (SF_GET (s) |= SF_PROCESS)
-#define SF_SET_TAGGED(s) (SF_GET (s) |= SF_TAGGED)
-#define SF_SET_TAG(s) (SF_GET (s) |= SF_TAG)
-#define SF_SET_GET_SEGMENT(s) (SF_GET (s) |= SF_GET_SEGMENT)
-#define SF_SET_I960(s,v) (SF_GET (s) |= ((v) & SF_I960_MASK)) /* used by i960 */
-#define SF_SET_BALNAME(s) (SF_GET (s) |= SF_BALNAME) /* used by i960 */
-#define SF_SET_CALLNAME(s) (SF_GET (s) |= SF_CALLNAME) /* used by i960 */
-#define SF_SET_IS_SYSPROC(s) (SF_GET (s) |= SF_IS_SYSPROC) /* used by i960 */
-#define SF_SET_SYSPROC(s,v) (SF_GET (s) |= ((v) & SF_SYSPROC)) /* used by i960 */
-
-/* -------------- Line number handling ------- */
-extern int text_lineno_number;
-extern int coff_line_base;
-extern int coff_n_line_nos;
-
-#define obj_emit_lineno(WHERE,LINE,FILE_START) abort ()
-extern void coff_add_linesym PARAMS ((symbolS *));
-
-void c_dot_file_symbol PARAMS ((const char *filename));
-#define obj_app_file c_dot_file_symbol
-
-extern void coff_frob_symbol PARAMS ((symbolS *, int *));
-extern void coff_adjust_symtab PARAMS ((void));
-extern void coff_frob_section PARAMS ((segT));
-extern void coff_adjust_section_syms PARAMS ((bfd *, asection *, PTR));
-extern void coff_frob_file_after_relocs PARAMS ((void));
-#define obj_frob_symbol(S,P) coff_frob_symbol(S,&P)
-#ifndef obj_adjust_symtab
-#define obj_adjust_symtab() coff_adjust_symtab()
-#endif
-#define obj_frob_section(S) coff_frob_section (S)
-#define obj_frob_file_after_relocs() coff_frob_file_after_relocs ()
-
-extern symbolS *coff_last_function;
-
-/* Forward the segment of a forwarded symbol, handle assignments that
- just copy symbol values, etc. */
-#ifndef OBJ_COPY_SYMBOL_ATTRIBUTES
-#ifndef TE_I386AIX
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(dest,src) \
- (SF_GET_GET_SEGMENT (dest) \
- ? (S_SET_SEGMENT (dest, S_GET_SEGMENT (src)), 0) \
- : 0)
-#else
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(dest,src) \
- (SF_GET_GET_SEGMENT (dest) && S_GET_SEGMENT (dest) == SEG_UNKNOWN \
- ? (S_SET_SEGMENT (dest, S_GET_SEGMENT (src)), 0) \
- : 0)
-#endif
-#endif
-
-/* sanity check */
-
-#ifdef TC_I960
-#ifndef C_LEAFSTAT
-hey ! Where is the C_LEAFSTAT definition ? i960 - coff support is depending on it.
-#endif /* no C_LEAFSTAT */
-#endif /* TC_I960 */
-
-#else /* not BFD_ASSEMBLER */
-
-#ifdef TC_A29K
-/* Allow translate from aout relocs to coff relocs */
-#define NO_RELOC 20
-#define RELOC_32 1
-#define RELOC_8 2
-#define RELOC_CONST 3
-#define RELOC_CONSTH 4
-#define RELOC_JUMPTARG 5
-#define RELOC_BASE22 6
-#define RELOC_HI22 7
-#define RELOC_LO10 8
-#define RELOC_BASE13 9
-#define RELOC_WDISP22 10
-#define RELOC_WDISP30 11
-#endif
-
-extern const segT N_TYPE_seg[];
-
-/* Magic number of paged executable. */
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE 0x8300
-
-/* SYMBOL TABLE */
-
-/* Symbol table entry data type */
-
-typedef struct
-{
- /* Basic symbol */
- struct internal_syment ost_entry;
- /* Auxiliary entry. */
- union internal_auxent ost_auxent[OBJ_COFF_MAX_AUXENTRIES];
- /* obj_coff internal use only flags */
- unsigned int ost_flags;
-} obj_symbol_type;
-
-#ifndef DO_NOT_STRIP
-#define DO_NOT_STRIP 0
-#endif
-/* Symbol table macros and constants */
-
-/* Possible and usefull section number in symbol table
- * The values of TEXT, DATA and BSS may not be portable.
- */
-
-#define C_ABS_SECTION N_ABS
-#define C_UNDEF_SECTION N_UNDEF
-#define C_DEBUG_SECTION N_DEBUG
-#define C_NTV_SECTION N_TV
-#define C_PTV_SECTION P_TV
-#define C_REGISTER_SECTION 50
-
-/*
- * Macros to extract information from a symbol table entry.
- * This syntaxic indirection allows independence regarding a.out or coff.
- * The argument (s) of all these macros is a pointer to a symbol table entry.
- */
-
-/* Predicates */
-/* True if the symbol is external */
-#define S_IS_EXTERNAL(s) ((s)->sy_symbol.ost_entry.n_scnum == C_UNDEF_SECTION)
-/* True if symbol has been defined, ie :
- section > 0 (DATA, TEXT or BSS)
- section == 0 and value > 0 (external bss symbol) */
-#define S_IS_DEFINED(s) \
- ((s)->sy_symbol.ost_entry.n_scnum > C_UNDEF_SECTION \
- || ((s)->sy_symbol.ost_entry.n_scnum == C_UNDEF_SECTION \
- && S_GET_VALUE (s) > 0) \
- || ((s)->sy_symbol.ost_entry.n_scnum == C_ABS_SECTION))
-/* True if a debug special symbol entry */
-#define S_IS_DEBUG(s) ((s)->sy_symbol.ost_entry.n_scnum == C_DEBUG_SECTION)
-/* True if a symbol is local symbol name */
-/* A symbol name whose name includes ^A is a gas internal pseudo symbol */
-#define S_IS_LOCAL(s) \
- ((s)->sy_symbol.ost_entry.n_scnum == C_REGISTER_SECTION \
- || (S_LOCAL_NAME(s) && ! flag_keep_locals && ! S_IS_DEBUG (s)) \
- || strchr (S_GET_NAME (s), '\001') != NULL \
- || strchr (S_GET_NAME (s), '\002') != NULL \
- || (flag_strip_local_absolute \
- && !S_IS_EXTERNAL(s) \
- && (s)->sy_symbol.ost_entry.n_scnum == C_ABS_SECTION))
-/* True if a symbol is not defined in this file */
-#define S_IS_EXTERN(s) ((s)->sy_symbol.ost_entry.n_scnum == 0 \
- && S_GET_VALUE (s) == 0)
-/*
- * True if a symbol can be multiply defined (bss symbols have this def
- * though it is bad practice)
- */
-#define S_IS_COMMON(s) ((s)->sy_symbol.ost_entry.n_scnum == 0 \
- && S_GET_VALUE (s) != 0)
-/* True if a symbol name is in the string table, i.e. its length is > 8. */
-#define S_IS_STRING(s) (strlen(S_GET_NAME(s)) > 8 ? 1 : 0)
-
-/* True if a symbol is defined as weak. */
-#ifdef TE_PE
-#define S_IS_WEAK(s) \
- ((s)->sy_symbol.ost_entry.n_sclass == C_NT_WEAK \
- || (s)->sy_symbol.ost_entry.n_sclass == C_WEAKEXT)
-#else
-#define S_IS_WEAK(s) \
- ((s)->sy_symbol.ost_entry.n_sclass == C_WEAKEXT)
-#endif
-
-/* Accessors */
-/* The name of the symbol */
-#define S_GET_NAME(s) ((char*) (s)->sy_symbol.ost_entry.n_offset)
-/* The pointer to the string table */
-#define S_GET_OFFSET(s) ((s)->sy_symbol.ost_entry.n_offset)
-/* The numeric value of the segment */
-#define S_GET_SEGMENT(s) s_get_segment(s)
-/* The data type */
-#define S_GET_DATA_TYPE(s) ((s)->sy_symbol.ost_entry.n_type)
-/* The storage class */
-#define S_GET_STORAGE_CLASS(s) ((s)->sy_symbol.ost_entry.n_sclass)
-/* The number of auxiliary entries */
-#define S_GET_NUMBER_AUXILIARY(s) ((s)->sy_symbol.ost_entry.n_numaux)
-
-/* Modifiers */
-/* Set the name of the symbol */
-#define S_SET_NAME(s,v) ((s)->sy_symbol.ost_entry.n_offset = (unsigned long) (v))
-/* Set the offset of the symbol */
-#define S_SET_OFFSET(s,v) ((s)->sy_symbol.ost_entry.n_offset = (v))
-/* The numeric value of the segment */
-#define S_SET_SEGMENT(s,v) ((s)->sy_symbol.ost_entry.n_scnum = SEGMENT_TO_SYMBOL_TYPE(v))
-/* The data type */
-#define S_SET_DATA_TYPE(s,v) ((s)->sy_symbol.ost_entry.n_type = (v))
-/* The storage class */
-#define S_SET_STORAGE_CLASS(s,v) ((s)->sy_symbol.ost_entry.n_sclass = (v))
-/* The number of auxiliary entries */
-#define S_SET_NUMBER_AUXILIARY(s,v) ((s)->sy_symbol.ost_entry.n_numaux = (v))
-
-/* Additional modifiers */
-/* The symbol is external (does not mean undefined) */
-#define S_SET_EXTERNAL(s) { S_SET_STORAGE_CLASS(s, C_EXT) ; SF_CLEAR_LOCAL(s); }
-
-/* Auxiliary entry macros. SA_ stands for symbol auxiliary */
-/* Omit the tv related fields */
-/* Accessors */
-#define SYM_AUXENT(S) (&(S)->sy_symbol.ost_auxent[0])
-
-#define SA_GET_SYM_TAGNDX(s) (SYM_AUXENT (s)->x_sym.x_tagndx.l)
-#define SA_GET_SYM_LNNO(s) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_lnno)
-#define SA_GET_SYM_SIZE(s) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_size)
-#define SA_GET_SYM_FSIZE(s) (SYM_AUXENT (s)->x_sym.x_misc.x_fsize)
-#define SA_GET_SYM_LNNOPTR(s) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_lnnoptr)
-#define SA_GET_SYM_ENDNDX(s) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_endndx.l)
-#define SA_GET_SYM_DIMEN(s,i) (SYM_AUXENT (s)->x_sym.x_fcnary.x_ary.x_dimen[(i)])
-#define SA_GET_FILE_FNAME(s) (SYM_AUXENT (s)->x_file.x_fname)
-#define SA_GET_FILE_FNAME_OFFSET(s) (SYM_AUXENT (s)->x_file.x_n.x_offset)
-#define SA_GET_FILE_FNAME_ZEROS(s) (SYM_AUXENT (s)->x_file.x_n.x_zeroes)
-#define SA_GET_SCN_SCNLEN(s) (SYM_AUXENT (s)->x_scn.x_scnlen)
-#define SA_GET_SCN_NRELOC(s) (SYM_AUXENT (s)->x_scn.x_nreloc)
-#define SA_GET_SCN_NLINNO(s) (SYM_AUXENT (s)->x_scn.x_nlinno)
-
-/* Modifiers */
-#define SA_SET_SYM_TAGNDX(s,v) (SYM_AUXENT (s)->x_sym.x_tagndx.l=(v))
-#define SA_SET_SYM_LNNO(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_lnno=(v))
-#define SA_SET_SYM_SIZE(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_lnsz.x_size=(v))
-#define SA_SET_SYM_FSIZE(s,v) (SYM_AUXENT (s)->x_sym.x_misc.x_fsize=(v))
-#define SA_SET_SYM_LNNOPTR(s,v) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_lnnoptr=(v))
-#define SA_SET_SYM_ENDNDX(s,v) (SYM_AUXENT (s)->x_sym.x_fcnary.x_fcn.x_endndx.l=(v))
-#define SA_SET_SYM_DIMEN(s,i,v) (SYM_AUXENT (s)->x_sym.x_fcnary.x_ary.x_dimen[(i)]=(v))
-#define SA_SET_FILE_FNAME(s,v) strncpy(SYM_AUXENT (s)->x_file.x_fname,(v),FILNMLEN)
-#define SA_SET_FILE_FNAME_OFFSET(s,v) (SYM_AUXENT (s)->x_file.x_n.x_offset=(v))
-#define SA_SET_FILE_FNAME_ZEROS(s,v) (SYM_AUXENT (s)->x_file.x_n.x_zeroes=(v))
-#define SA_SET_SCN_SCNLEN(s,v) (SYM_AUXENT (s)->x_scn.x_scnlen=(v))
-#define SA_SET_SCN_NRELOC(s,v) (SYM_AUXENT (s)->x_scn.x_nreloc=(v))
-#define SA_SET_SCN_NLINNO(s,v) (SYM_AUXENT (s)->x_scn.x_nlinno=(v))
-
-/*
- * Internal use only definitions. SF_ stands for symbol flags.
- *
- * These values can be assigned to sy_symbol.ost_flags field of a symbolS.
- *
- * You'll break i960 if you shift the SYSPROC bits anywhere else. for
- * more on the balname/callname hack, see tc-i960.h. b.out is done
- * differently.
- */
-
-#define SF_I960_MASK (0x000001ff) /* Bits 0-8 are used by the i960 port. */
-#define SF_SYSPROC (0x0000003f) /* bits 0-5 are used to store the sysproc number */
-#define SF_IS_SYSPROC (0x00000040) /* bit 6 marks symbols that are sysprocs */
-#define SF_BALNAME (0x00000080) /* bit 7 marks BALNAME symbols */
-#define SF_CALLNAME (0x00000100) /* bit 8 marks CALLNAME symbols */
-
-#define SF_NORMAL_MASK (0x0000ffff) /* bits 12-15 are general purpose. */
-
-#define SF_STATICS (0x00001000) /* Mark the .text & all symbols */
-#define SF_DEFINED (0x00002000) /* Symbol is defined in this file */
-#define SF_STRING (0x00004000) /* Symbol name length > 8 */
-#define SF_LOCAL (0x00008000) /* Symbol must not be emitted */
-
-#define SF_DEBUG_MASK (0xffff0000) /* bits 16-31 are debug info */
-
-#define SF_FUNCTION (0x00010000) /* The symbol is a function */
-#define SF_PROCESS (0x00020000) /* Process symbol before write */
-#define SF_TAGGED (0x00040000) /* Is associated with a tag */
-#define SF_TAG (0x00080000) /* Is a tag */
-#define SF_DEBUG (0x00100000) /* Is in debug or abs section */
-#define SF_GET_SEGMENT (0x00200000) /* Get the section of the forward symbol. */
-#define SF_ADJ_LNNOPTR (0x00400000) /* Has a lnnoptr */
-/* All other bits are unused. */
-
-/* Accessors */
-#define SF_GET(s) ((s)->sy_symbol.ost_flags)
-#define SF_GET_NORMAL_FIELD(s) (SF_GET (s) & SF_NORMAL_MASK)
-#define SF_GET_DEBUG_FIELD(s) (SF_GET (s) & SF_DEBUG_MASK)
-#define SF_GET_FILE(s) (SF_GET (s) & SF_FILE)
-#define SF_GET_STATICS(s) (SF_GET (s) & SF_STATICS)
-#define SF_GET_DEFINED(s) (SF_GET (s) & SF_DEFINED)
-#define SF_GET_STRING(s) (SF_GET (s) & SF_STRING)
-#define SF_GET_LOCAL(s) (SF_GET (s) & SF_LOCAL)
-#define SF_GET_FUNCTION(s) (SF_GET (s) & SF_FUNCTION)
-#define SF_GET_PROCESS(s) (SF_GET (s) & SF_PROCESS)
-#define SF_GET_DEBUG(s) (SF_GET (s) & SF_DEBUG)
-#define SF_GET_TAGGED(s) (SF_GET (s) & SF_TAGGED)
-#define SF_GET_TAG(s) (SF_GET (s) & SF_TAG)
-#define SF_GET_GET_SEGMENT(s) (SF_GET (s) & SF_GET_SEGMENT)
-#define SF_GET_ADJ_LNNOPTR(s) (SF_GET (s) & SF_ADJ_LNNOPTR)
-#define SF_GET_I960(s) (SF_GET (s) & SF_I960_MASK) /* used by i960 */
-#define SF_GET_BALNAME(s) (SF_GET (s) & SF_BALNAME) /* used by i960 */
-#define SF_GET_CALLNAME(s) (SF_GET (s) & SF_CALLNAME) /* used by i960 */
-#define SF_GET_IS_SYSPROC(s) (SF_GET (s) & SF_IS_SYSPROC) /* used by i960 */
-#define SF_GET_SYSPROC(s) (SF_GET (s) & SF_SYSPROC) /* used by i960 */
-
-/* Modifiers */
-#define SF_SET(s,v) (SF_GET (s) = (v))
-#define SF_SET_NORMAL_FIELD(s,v) (SF_GET (s) |= ((v) & SF_NORMAL_MASK))
-#define SF_SET_DEBUG_FIELD(s,v) (SF_GET (s) |= ((v) & SF_DEBUG_MASK))
-#define SF_SET_FILE(s) (SF_GET (s) |= SF_FILE)
-#define SF_SET_STATICS(s) (SF_GET (s) |= SF_STATICS)
-#define SF_SET_DEFINED(s) (SF_GET (s) |= SF_DEFINED)
-#define SF_SET_STRING(s) (SF_GET (s) |= SF_STRING)
-#define SF_SET_LOCAL(s) (SF_GET (s) |= SF_LOCAL)
-#define SF_CLEAR_LOCAL(s) (SF_GET (s) &= ~SF_LOCAL)
-#define SF_SET_FUNCTION(s) (SF_GET (s) |= SF_FUNCTION)
-#define SF_SET_PROCESS(s) (SF_GET (s) |= SF_PROCESS)
-#define SF_SET_DEBUG(s) (SF_GET (s) |= SF_DEBUG)
-#define SF_SET_TAGGED(s) (SF_GET (s) |= SF_TAGGED)
-#define SF_SET_TAG(s) (SF_GET (s) |= SF_TAG)
-#define SF_SET_GET_SEGMENT(s) (SF_GET (s) |= SF_GET_SEGMENT)
-#define SF_SET_ADJ_LNNOPTR(s) (SF_GET (s) |= SF_ADJ_LNNOPTR)
-#define SF_SET_I960(s,v) (SF_GET (s) |= ((v) & SF_I960_MASK)) /* used by i960 */
-#define SF_SET_BALNAME(s) (SF_GET (s) |= SF_BALNAME) /* used by i960 */
-#define SF_SET_CALLNAME(s) (SF_GET (s) |= SF_CALLNAME) /* used by i960 */
-#define SF_SET_IS_SYSPROC(s) (SF_GET (s) |= SF_IS_SYSPROC) /* used by i960 */
-#define SF_SET_SYSPROC(s,v) (SF_GET (s) |= ((v) & SF_SYSPROC)) /* used by i960 */
-
-/* File header macro and type definition */
-
-/*
- * File position calculators. Beware to use them when all the
- * appropriate fields are set in the header.
- */
-
-#ifdef OBJ_COFF_OMIT_OPTIONAL_HEADER
-#define OBJ_COFF_AOUTHDRSZ (0)
-#else
-#define OBJ_COFF_AOUTHDRSZ (AOUTHDRSZ)
-#endif /* OBJ_COFF_OMIT_OPTIONAL_HEADER */
-
-#define H_GET_FILE_SIZE(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ + \
- H_GET_TEXT_SIZE(h) + H_GET_DATA_SIZE(h) + \
- H_GET_RELOCATION_SIZE(h) + H_GET_LINENO_SIZE(h) + \
- H_GET_SYMBOL_TABLE_SIZE(h) + \
- (h)->string_table_size)
-#define H_GET_TEXT_FILE_OFFSET(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ)
-#define H_GET_DATA_FILE_OFFSET(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ + \
- H_GET_TEXT_SIZE(h))
-#define H_GET_BSS_FILE_OFFSET(h) 0
-#define H_GET_RELOCATION_FILE_OFFSET(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ + \
- H_GET_TEXT_SIZE(h) + H_GET_DATA_SIZE(h))
-#define H_GET_LINENO_FILE_OFFSET(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ + \
- H_GET_TEXT_SIZE(h) + H_GET_DATA_SIZE(h) + \
- H_GET_RELOCATION_SIZE(h))
-#define H_GET_SYMBOL_TABLE_FILE_OFFSET(h) \
- (long) (FILHSZ + OBJ_COFF_AOUTHDRSZ + \
- H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ + \
- H_GET_TEXT_SIZE(h) + H_GET_DATA_SIZE(h) + \
- H_GET_RELOCATION_SIZE(h) + H_GET_LINENO_SIZE(h))
-
-/* Accessors */
-/* aouthdr */
-#define H_GET_MAGIC_NUMBER(h) ((h)->aouthdr.magic)
-#define H_GET_VERSION_STAMP(h) ((h)->aouthdr.vstamp)
-#define H_GET_TEXT_SIZE(h) ((h)->aouthdr.tsize)
-#define H_GET_DATA_SIZE(h) ((h)->aouthdr.dsize)
-#define H_GET_BSS_SIZE(h) ((h)->aouthdr.bsize)
-#define H_GET_ENTRY_POINT(h) ((h)->aouthdr.entry)
-#define H_GET_TEXT_START(h) ((h)->aouthdr.text_start)
-#define H_GET_DATA_START(h) ((h)->aouthdr.data_start)
-/* filehdr */
-#define H_GET_FILE_MAGIC_NUMBER(h) ((h)->filehdr.f_magic)
-#define H_GET_NUMBER_OF_SECTIONS(h) ((h)->filehdr.f_nscns)
-#define H_GET_TIME_STAMP(h) ((h)->filehdr.f_timdat)
-#define H_GET_SYMBOL_TABLE_POINTER(h) ((h)->filehdr.f_symptr)
-#define H_GET_SYMBOL_COUNT(h) ((h)->filehdr.f_nsyms)
-#define H_GET_SYMBOL_TABLE_SIZE(h) (H_GET_SYMBOL_COUNT(h) * SYMESZ)
-#define H_GET_SIZEOF_OPTIONAL_HEADER(h) ((h)->filehdr.f_opthdr)
-#define H_GET_FLAGS(h) ((h)->filehdr.f_flags)
-/* Extra fields to achieve bsd a.out compatibility and for convenience */
-#define H_GET_RELOCATION_SIZE(h) ((h)->relocation_size)
-#define H_GET_STRING_SIZE(h) ((h)->string_table_size)
-#define H_GET_LINENO_SIZE(h) ((h)->lineno_size)
-
-#ifndef OBJ_COFF_OMIT_OPTIONAL_HEADER
-#define H_GET_HEADER_SIZE(h) (sizeof (FILHDR) \
- + sizeof (AOUTHDR)\
- + (H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ))
-#else /* OBJ_COFF_OMIT_OPTIONAL_HEADER */
-#define H_GET_HEADER_SIZE(h) (sizeof (FILHDR) \
- + (H_GET_NUMBER_OF_SECTIONS(h) * SCNHSZ))
-#endif /* OBJ_COFF_OMIT_OPTIONAL_HEADER */
-
-#define H_GET_TEXT_RELOCATION_SIZE(h) (text_section_header.s_nreloc * RELSZ)
-#define H_GET_DATA_RELOCATION_SIZE(h) (data_section_header.s_nreloc * RELSZ)
-
-/* Modifiers */
-/* aouthdr */
-#define H_SET_MAGIC_NUMBER(h,v) ((h)->aouthdr.magic = (v))
-#define H_SET_VERSION_STAMP(h,v) ((h)->aouthdr.vstamp = (v))
-#define H_SET_TEXT_SIZE(h,v) ((h)->aouthdr.tsize = (v))
-#define H_SET_DATA_SIZE(h,v) ((h)->aouthdr.dsize = (v))
-#define H_SET_BSS_SIZE(h,v) ((h)->aouthdr.bsize = (v))
-#define H_SET_ENTRY_POINT(h,v) ((h)->aouthdr.entry = (v))
-#define H_SET_TEXT_START(h,v) ((h)->aouthdr.text_start = (v))
-#define H_SET_DATA_START(h,v) ((h)->aouthdr.data_start = (v))
-/* filehdr */
-#define H_SET_FILE_MAGIC_NUMBER(h,v) ((h)->filehdr.f_magic = (v))
-#define H_SET_NUMBER_OF_SECTIONS(h,v) ((h)->filehdr.f_nscns = (v))
-#define H_SET_TIME_STAMP(h,v) ((h)->filehdr.f_timdat = (v))
-#define H_SET_SYMBOL_TABLE_POINTER(h,v) ((h)->filehdr.f_symptr = (v))
-#define H_SET_SYMBOL_TABLE_SIZE(h,v) ((h)->filehdr.f_nsyms = (v))
-#define H_SET_SIZEOF_OPTIONAL_HEADER(h,v) ((h)->filehdr.f_opthdr = (v))
-#define H_SET_FLAGS(h,v) ((h)->filehdr.f_flags = (v))
-/* Extra fields to achieve bsd a.out compatibility and for convinience */
-#define H_SET_RELOCATION_SIZE(h,t,d) ((h)->relocation_size = (t)+(d))
-#define H_SET_STRING_SIZE(h,v) ((h)->string_table_size = (v))
-#define H_SET_LINENO_SIZE(h,v) ((h)->lineno_size = (v))
-
-/* Segment flipping */
-
-typedef struct
-{
- struct internal_aouthdr aouthdr; /* a.out header */
- struct internal_filehdr filehdr; /* File header, not machine dep. */
- long string_table_size; /* names + '\0' + sizeof (int) */
- long relocation_size; /* Cumulated size of relocation
- information for all sections in
- bytes. */
- long lineno_size; /* Size of the line number information
- table in bytes */
-} object_headers;
-
-struct lineno_list
-{
- struct bfd_internal_lineno line;
- char *frag; /* Frag to which the line number is related */
- struct lineno_list *next; /* Forward chain pointer */
-};
-
-#define obj_segment_name(i) (segment_info[(int) (i)].scnhdr.s_name)
-
-#define obj_add_segment(s) obj_coff_add_segment (s)
-
-extern segT obj_coff_add_segment PARAMS ((const char *));
-
-extern void obj_coff_section PARAMS ((int));
-
-extern void c_dot_file_symbol PARAMS ((char *filename));
-#define obj_app_file c_dot_file_symbol
-extern void obj_extra_stuff PARAMS ((object_headers * headers));
-
-extern segT s_get_segment PARAMS ((symbolS *ptr));
-
-extern void c_section_header PARAMS ((struct internal_scnhdr * header,
- char *name,
- long core_address,
- long size,
- long data_ptr,
- long reloc_ptr,
- long lineno_ptr,
- long reloc_number,
- long lineno_number,
- long alignment));
-
-#ifndef tc_coff_symbol_emit_hook
-void tc_coff_symbol_emit_hook PARAMS ((symbolS *));
-#endif
-
-/* sanity check */
-
-#ifdef TC_I960
-#ifndef C_LEAFSTAT
-hey ! Where is the C_LEAFSTAT definition ? i960 - coff support is depending on it.
-#endif /* no C_LEAFSTAT */
-#endif /* TC_I960 */
-extern struct internal_scnhdr data_section_header;
-extern struct internal_scnhdr text_section_header;
-
-/* Forward the segment of a forwarded symbol. */
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(dest,src) \
- (SF_GET_GET_SEGMENT (dest) \
- ? (S_SET_SEGMENT (dest, S_GET_SEGMENT (src)), 0) \
- : 0)
-
-#ifdef TE_PE
-#define obj_handle_link_once(t) obj_coff_pe_handle_link_once (t)
-extern void obj_coff_pe_handle_link_once ();
-#endif
-
-#endif /* not BFD_ASSEMBLER */
-
-extern const pseudo_typeS coff_pseudo_table[];
-
-#ifndef obj_pop_insert
-#define obj_pop_insert() pop_insert (coff_pseudo_table)
-#endif
-
-/* In COFF, if a symbol is defined using .def/.val SYM/.endef, it's OK
- to redefine the symbol later on. This can happen if C symbols use
- a prefix, and a symbol is defined both with and without the prefix,
- as in start/_start/__start in gcc/libgcc1-test.c. */
-#define RESOLVE_SYMBOL_REDEFINITION(sym) \
-(SF_GET_GET_SEGMENT (sym) \
- ? (sym->sy_frag = frag_now, \
- S_SET_VALUE (sym, frag_now_fix ()), \
- S_SET_SEGMENT (sym, now_seg), \
- 0) \
- : 0)
-
-/* Stabs in a coff file go into their own section. */
-#define SEPARATE_STAB_SECTIONS 1
-
-/* We need 12 bytes at the start of the section to hold some initial
- information. */
-extern void obj_coff_init_stab_section PARAMS ((segT));
-#define INIT_STAB_SECTION(seg) obj_coff_init_stab_section (seg)
-
-/* Store the number of relocations in the section aux entry. */
-#define SET_SECTION_RELOCS(sec, relocs, n) \
- SA_SET_SCN_NRELOC (section_symbol (sec), n)
-
-#endif /* OBJ_FORMAT_H */
diff --git a/gas/config/obj-ecoff.c b/gas/config/obj-ecoff.c
deleted file mode 100644
index d1eabceefb9..00000000000
--- a/gas/config/obj-ecoff.c
+++ /dev/null
@@ -1,334 +0,0 @@
-/* ECOFF object file format.
- Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Cygnus Support.
- This file was put together by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define OBJ_HEADER "obj-ecoff.h"
-#include "as.h"
-#include "coff/internal.h"
-#include "bfd/libcoff.h"
-#include "bfd/libecoff.h"
-
-/* Almost all of the ECOFF support is actually in ecoff.c in the main
- gas directory. This file mostly just arranges to call that one at
- the right times. */
-
-static int ecoff_sec_sym_ok_for_reloc PARAMS ((asection *));
-static void obj_ecoff_frob_symbol PARAMS ((symbolS *, int *));
-static void ecoff_pop_insert PARAMS ((void));
-static int ecoff_separate_stab_sections PARAMS ((void));
-
-/* These are the pseudo-ops we support in this file. Only those
- relating to debugging information are supported here.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book
- should be defined here, but are currently unsupported: .aent,
- .bgnb, .endb, .verstamp, .vreg.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book are
- MIPS CPU specific, and should be defined by tc-mips.c: .alias,
- .extern, .galive, .gjaldef, .gjrlive, .livereg, .noalias, .option,
- .rdata, .sdata, .set.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book are
- not MIPS CPU specific, but are also not ECOFF specific. I have
- only listed the ones which are not already in read.c. It's not
- completely clear where these should be defined, but tc-mips.c is
- probably the most reasonable place: .asciiz, .asm0, .endr, .err,
- .half, .lab, .repeat, .struct, .weakext. */
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- /* COFF style debugging information. .ln is not used; .loc is used
- instead. */
- { "def", ecoff_directive_def, 0 },
- { "dim", ecoff_directive_dim, 0 },
- { "endef", ecoff_directive_endef, 0 },
- { "file", ecoff_directive_file, 0 },
- { "scl", ecoff_directive_scl, 0 },
- { "size", ecoff_directive_size, 0 },
- { "esize", ecoff_directive_size, 0 },
- { "tag", ecoff_directive_tag, 0 },
- { "type", ecoff_directive_type, 0 },
- { "etype", ecoff_directive_type, 0 },
- { "val", ecoff_directive_val, 0 },
-
- /* ECOFF specific debugging information. */
- { "begin", ecoff_directive_begin, 0 },
- { "bend", ecoff_directive_bend, 0 },
- { "end", ecoff_directive_end, 0 },
- { "ent", ecoff_directive_ent, 0 },
- { "fmask", ecoff_directive_fmask, 0 },
- { "frame", ecoff_directive_frame, 0 },
- { "loc", ecoff_directive_loc, 0 },
- { "mask", ecoff_directive_mask, 0 },
-
- /* Other ECOFF directives. */
- { "extern", ecoff_directive_extern, 0 },
-
-#ifndef TC_MIPS
- /* For TC_MIPS, tc-mips.c adds this. */
- { "weakext", ecoff_directive_weakext, 0 },
-#endif
-
- /* These are used on Irix. I don't know how to implement them. */
- { "bgnb", s_ignore, 0 },
- { "endb", s_ignore, 0 },
- { "verstamp", s_ignore, 0 },
-
- /* Sentinel. */
- { NULL, s_ignore, 0 }
-};
-
-/* Swap out the symbols and debugging information for BFD. */
-
-void
-ecoff_frob_file ()
-{
- const struct ecoff_debug_swap * const debug_swap
- = &ecoff_backend (stdoutput)->debug_swap;
- bfd_vma addr;
- asection *sec;
- HDRR *hdr;
- char *buf;
- char *set;
-
- /* Set the section VMA values. We force the .sdata and .sbss
- sections to the end to ensure that their VMA addresses are close
- together so that the GP register can address both of them. We
- put the .bss section after the .sbss section.
-
- Also, for the Alpha, we must sort the sections, to make sure they
- appear in the output file in the correct order. (Actually, maybe
- this is a job for BFD. But the VMAs computed would be out of
- whack if we computed them given our initial, random ordering.
- It's possible that that wouldn't break things; I could do some
- experimenting sometime and find out.
-
- This output ordering of sections is magic, on the Alpha, at
- least. The .lita section must come before .lit8 and .lit4,
- otherwise the OSF/1 linker may silently trash the .lit{4,8}
- section contents. Also, .text must preceed .rdata. These differ
- from the order described in some parts of the DEC OSF/1 Assembly
- Language Programmer's Guide, but that order doesn't seem to work
- with their linker.
-
- I don't know if section ordering on the MIPS is important. */
-
- static const char *const names[] = {
- /* text segment */
- ".text", ".rdata", ".init", ".fini",
- /* data segment */
- ".data", ".lita", ".lit8", ".lit4", ".sdata", ".got",
- /* bss segment */
- ".sbss", ".bss",
- };
-#define n_names ((int) (sizeof (names) / sizeof (names[0])))
-
- addr = 0;
- {
- /* Sections that match names, order to be straightened out later. */
- asection *secs[n_names];
- /* Linked list of sections with non-matching names. Random ordering. */
- asection *other_sections = 0;
- /* Pointer to next section, since we're destroying the original
- ordering. */
- asection *next;
-
- int i;
-
- for (i = 0; i < n_names; i++)
- secs[i] = 0;
- for (sec = stdoutput->sections; sec != (asection *) NULL; sec = next)
- {
- next = sec->next;
- for (i = 0; i < n_names; i++)
- if (!strcmp (sec->name, names[i]))
- {
- secs[i] = sec;
- break;
- }
- if (i == n_names)
- {
- bfd_set_section_vma (stdoutput, sec, addr);
- addr += bfd_section_size (stdoutput, sec);
- sec->next = other_sections;
- other_sections = sec;
- }
- }
- for (i = 0; i < n_names; i++)
- if (secs[i])
- {
- sec = secs[i];
- bfd_set_section_vma (stdoutput, sec, addr);
- addr += bfd_section_size (stdoutput, sec);
- }
- for (i = n_names - 1; i >= 0; i--)
- if (secs[i])
- {
- sec = secs[i];
- sec->next = other_sections;
- other_sections = sec;
- }
- stdoutput->sections = other_sections;
- }
-
- /* Build the ECOFF debugging information. */
- assert (ecoff_data (stdoutput) != 0);
- hdr = &ecoff_data (stdoutput)->debug_info.symbolic_header;
- ecoff_build_debug (hdr, &buf, debug_swap);
-
- /* Finish up the ecoff_tdata structure. */
- set = buf;
-#define SET(ptr, count, type, size) \
- if (hdr->count == 0) \
- ecoff_data (stdoutput)->debug_info.ptr = (type) NULL; \
- else \
- { \
- ecoff_data (stdoutput)->debug_info.ptr = (type) set; \
- set += hdr->count * size; \
- }
-
- SET (line, cbLine, unsigned char *, sizeof (unsigned char));
- SET (external_dnr, idnMax, PTR, debug_swap->external_dnr_size);
- SET (external_pdr, ipdMax, PTR, debug_swap->external_pdr_size);
- SET (external_sym, isymMax, PTR, debug_swap->external_sym_size);
- SET (external_opt, ioptMax, PTR, debug_swap->external_opt_size);
- SET (external_aux, iauxMax, union aux_ext *, sizeof (union aux_ext));
- SET (ss, issMax, char *, sizeof (char));
- SET (ssext, issExtMax, char *, sizeof (char));
- SET (external_rfd, crfd, PTR, debug_swap->external_rfd_size);
- SET (external_fdr, ifdMax, PTR, debug_swap->external_fdr_size);
- SET (external_ext, iextMax, PTR, debug_swap->external_ext_size);
-
-#undef SET
-
- /* Fill in the register masks. */
- {
- unsigned long gprmask = 0;
- unsigned long fprmask = 0;
- unsigned long *cprmask = NULL;
-
-#ifdef TC_MIPS
- /* Fill in the MIPS register masks. It's probably not worth
- setting up a generic interface for this. */
- gprmask = mips_gprmask;
- cprmask = mips_cprmask;
-#endif
-
-#ifdef TC_ALPHA
- alpha_frob_ecoff_data ();
-
- if (! bfd_ecoff_set_gp_value (stdoutput, alpha_gp_value))
- as_fatal (_("Can't set GP value"));
-
- gprmask = alpha_gprmask;
- fprmask = alpha_fprmask;
-#endif
-
- if (! bfd_ecoff_set_regmasks (stdoutput, gprmask, fprmask, cprmask))
- as_fatal (_("Can't set register masks"));
- }
-}
-
-/* This is called by the ECOFF code to set the external information
- for a symbol. We just pass it on to BFD, which expects the swapped
- information to be stored in the native field of the symbol. */
-
-void
-obj_ecoff_set_ext (sym, ext)
- symbolS *sym;
- EXTR *ext;
-{
- const struct ecoff_debug_swap * const debug_swap
- = &ecoff_backend (stdoutput)->debug_swap;
- ecoff_symbol_type *esym;
-
- know (bfd_asymbol_flavour (symbol_get_bfdsym (sym))
- == bfd_target_ecoff_flavour);
- esym = ecoffsymbol (symbol_get_bfdsym (sym));
- esym->local = false;
- esym->native = xmalloc (debug_swap->external_ext_size);
- (*debug_swap->swap_ext_out) (stdoutput, ext, esym->native);
-}
-
-static int
-ecoff_sec_sym_ok_for_reloc (sec)
- asection *sec ATTRIBUTE_UNUSED;
-{
- return 1;
-}
-
-static void
-obj_ecoff_frob_symbol (sym, puntp)
- symbolS *sym;
- int *puntp ATTRIBUTE_UNUSED;
-{
- ecoff_frob_symbol (sym);
-}
-
-static void
-ecoff_pop_insert ()
-{
- pop_insert (obj_pseudo_table);
-}
-
-static int
-ecoff_separate_stab_sections ()
-{
- return 0;
-}
-
-const struct format_ops ecoff_format_ops =
-{
- bfd_target_ecoff_flavour,
- 0, /* dfl_leading_underscore */
-
- /* FIXME: A comment why emit_section_symbols is different here (1) from
- the single-format definition (0) would be in order. */
- 1, /* emit_section_symbols */
- 0, /* begin */
- ecoff_new_file,
- obj_ecoff_frob_symbol,
- ecoff_frob_file,
- 0, /* frob_file_before_adjust */
- 0, /* frob_file_after_relocs */
- 0, /* s_get_size */
- 0, /* s_set_size */
- 0, /* s_get_align */
- 0, /* s_set_align */
- 0, /* s_get_other */
- 0, /* s_set_other */
- 0, /* s_get_desc */
- 0, /* s_set_desc */
- 0, /* s_get_type */
- 0, /* s_set_type */
- 0, /* copy_symbol_attributes */
- ecoff_generate_asm_lineno,
- ecoff_stab,
- ecoff_separate_stab_sections,
- 0, /* init_stab_section */
- ecoff_sec_sym_ok_for_reloc,
- ecoff_pop_insert,
- ecoff_set_ext,
- ecoff_read_begin_hook,
- ecoff_symbol_new_hook
-};
diff --git a/gas/config/obj-ecoff.h b/gas/config/obj-ecoff.h
deleted file mode 100644
index 01a67d73e84..00000000000
--- a/gas/config/obj-ecoff.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* ECOFF object file format header file.
- Copyright 1993, 1994, 1995, 1996, 1997, 1999
- Free Software Foundation, Inc.
- Contributed by Cygnus Support.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define OBJ_ECOFF 1
-
-/* Use the generic ECOFF debugging code. */
-#define ECOFF_DEBUGGING 1
-
-#define OUTPUT_FLAVOR bfd_target_ecoff_flavour
-
-#include "targ-cpu.h"
-
-#include "ecoff.h"
-
-/* For each gas symbol we keep track of which file it came from, of
- whether we have generated an ECOFF symbol for it, and whether the
- symbols is undefined (this last is needed to distinguish a .extern
- symbols from a .comm symbol). */
-
-struct ecoff_sy_obj
-{
- struct efdr *ecoff_file;
- struct localsym *ecoff_symbol;
- valueT ecoff_extern_size;
-};
-
-#define OBJ_SYMFIELD_TYPE struct ecoff_sy_obj
-
-/* Modify the ECOFF symbol. */
-#define obj_frob_symbol(symp, punt) ecoff_frob_symbol (symp)
-
-/* This is used to write the symbolic data in the format that BFD
- expects it. */
-extern void ecoff_frob_file PARAMS ((void));
-#define obj_frob_file() ecoff_frob_file ()
-
-/* We use the ECOFF functions as our hooks. */
-#define obj_read_begin_hook ecoff_read_begin_hook
-#define obj_symbol_new_hook ecoff_symbol_new_hook
-
-/* Record file switches in the ECOFF symbol table. */
-#define obj_app_file(name) ecoff_new_file (name)
-
-/* At the moment we don't want to do any stabs processing in read.c. */
-#define OBJ_PROCESS_STAB(seg, what, string, type, other, desc) \
- ecoff_stab ((seg), (what), (string), (type), (other), (desc))
-
-#define EMIT_SECTION_SYMBOLS 0
-#define obj_sec_sym_ok_for_reloc(SEC) 1
-
-#define obj_ecoff_set_ext ecoff_set_ext
-extern void obj_ecoff_set_ext PARAMS ((symbolS *, EXTR *));
diff --git a/gas/config/obj-elf.c b/gas/config/obj-elf.c
deleted file mode 100644
index 2510f4b4744..00000000000
--- a/gas/config/obj-elf.c
+++ /dev/null
@@ -1,2085 +0,0 @@
-/* ELF object file format
- Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define OBJ_HEADER "obj-elf.h"
-#include "as.h"
-#include "subsegs.h"
-#include "obstack.h"
-
-#ifndef ECOFF_DEBUGGING
-#define ECOFF_DEBUGGING 0
-#else
-#define NEED_ECOFF_DEBUG
-#endif
-
-#ifdef NEED_ECOFF_DEBUG
-#include "ecoff.h"
-#endif
-
-#ifdef TC_ALPHA
-#include "elf/alpha.h"
-#endif
-
-#ifdef TC_MIPS
-#include "elf/mips.h"
-#endif
-
-#ifdef TC_PPC
-#include "elf/ppc.h"
-#endif
-
-#ifdef TC_I370
-#include "elf/i370.h"
-#endif
-
-static bfd_vma elf_s_get_size PARAMS ((symbolS *));
-static void elf_s_set_size PARAMS ((symbolS *, bfd_vma));
-static bfd_vma elf_s_get_align PARAMS ((symbolS *));
-static void elf_s_set_align PARAMS ((symbolS *, bfd_vma));
-static void elf_s_set_other PARAMS ((symbolS *, int));
-static void elf_copy_symbol_attributes PARAMS ((symbolS *, symbolS *));
-static int elf_sec_sym_ok_for_reloc PARAMS ((asection *));
-static void adjust_stab_sections PARAMS ((bfd *, asection *, PTR));
-static int elf_separate_stab_sections PARAMS ((void));
-static void elf_init_stab_section PARAMS ((segT));
-
-#ifdef NEED_ECOFF_DEBUG
-static boolean elf_get_extr PARAMS ((asymbol *, EXTR *));
-static void elf_set_index PARAMS ((asymbol *, bfd_size_type));
-#endif
-
-static void obj_elf_line PARAMS ((int));
-void obj_elf_version PARAMS ((int));
-static void obj_elf_size PARAMS ((int));
-static void obj_elf_type PARAMS ((int));
-static void obj_elf_ident PARAMS ((int));
-static void obj_elf_weak PARAMS ((int));
-static void obj_elf_local PARAMS ((int));
-static void obj_elf_visibility PARAMS ((int));
-static void obj_elf_symver PARAMS ((int));
-static void obj_elf_subsection PARAMS ((int));
-static void obj_elf_popsection PARAMS ((int));
-
-static const pseudo_typeS elf_pseudo_table[] =
-{
- {"comm", obj_elf_common, 0},
- {"common", obj_elf_common, 1},
- {"ident", obj_elf_ident, 0},
- {"local", obj_elf_local, 0},
- {"previous", obj_elf_previous, 0},
- {"section", obj_elf_section, 0},
- {"section.s", obj_elf_section, 0},
- {"sect", obj_elf_section, 0},
- {"sect.s", obj_elf_section, 0},
- {"pushsection", obj_elf_section, 1},
- {"popsection", obj_elf_popsection, 0},
- {"size", obj_elf_size, 0},
- {"type", obj_elf_type, 0},
- {"version", obj_elf_version, 0},
- {"weak", obj_elf_weak, 0},
-
- /* These define symbol visibility. */
- {"internal", obj_elf_visibility, STV_INTERNAL},
- {"hidden", obj_elf_visibility, STV_HIDDEN},
- {"protected", obj_elf_visibility, STV_PROTECTED},
-
- /* These are used for stabs-in-elf configurations. */
- {"line", obj_elf_line, 0},
-
- /* This is a GNU extension to handle symbol versions. */
- {"symver", obj_elf_symver, 0},
-
- /* A GNU extension to change subsection only. */
- {"subsection", obj_elf_subsection, 0},
-
- /* These are GNU extensions to aid in garbage collecting C++ vtables. */
- {"vtable_inherit", (void (*) PARAMS ((int))) &obj_elf_vtable_inherit, 0},
- {"vtable_entry", (void (*) PARAMS ((int))) &obj_elf_vtable_entry, 0},
-
- /* These are used for dwarf. */
- {"2byte", cons, 2},
- {"4byte", cons, 4},
- {"8byte", cons, 8},
-
- /* We need to trap the section changing calls to handle .previous. */
- {"data", obj_elf_data, 0},
- {"text", obj_elf_text, 0},
-
- /* End sentinel. */
- {NULL, NULL, 0},
-};
-
-static const pseudo_typeS ecoff_debug_pseudo_table[] =
-{
-#ifdef NEED_ECOFF_DEBUG
- /* COFF style debugging information for ECOFF. .ln is not used; .loc
- is used instead. */
- { "def", ecoff_directive_def, 0 },
- { "dim", ecoff_directive_dim, 0 },
- { "endef", ecoff_directive_endef, 0 },
- { "file", ecoff_directive_file, 0 },
- { "scl", ecoff_directive_scl, 0 },
- { "tag", ecoff_directive_tag, 0 },
- { "val", ecoff_directive_val, 0 },
-
- /* COFF debugging requires pseudo-ops .size and .type, but ELF
- already has meanings for those. We use .esize and .etype
- instead. These are only generated by gcc anyhow. */
- { "esize", ecoff_directive_size, 0 },
- { "etype", ecoff_directive_type, 0 },
-
- /* ECOFF specific debugging information. */
- { "begin", ecoff_directive_begin, 0 },
- { "bend", ecoff_directive_bend, 0 },
- { "end", ecoff_directive_end, 0 },
- { "ent", ecoff_directive_ent, 0 },
- { "fmask", ecoff_directive_fmask, 0 },
- { "frame", ecoff_directive_frame, 0 },
- { "loc", ecoff_directive_loc, 0 },
- { "mask", ecoff_directive_mask, 0 },
-
- /* Other ECOFF directives. */
- { "extern", ecoff_directive_extern, 0 },
-
- /* These are used on Irix. I don't know how to implement them. */
- { "alias", s_ignore, 0 },
- { "bgnb", s_ignore, 0 },
- { "endb", s_ignore, 0 },
- { "lab", s_ignore, 0 },
- { "noalias", s_ignore, 0 },
- { "verstamp", s_ignore, 0 },
- { "vreg", s_ignore, 0 },
-#endif
-
- {NULL, NULL, 0} /* end sentinel */
-};
-
-#undef NO_RELOC
-#include "aout/aout64.h"
-
-/* This is called when the assembler starts. */
-
-void
-elf_begin ()
-{
- /* Add symbols for the known sections to the symbol table. */
- symbol_table_insert (section_symbol (bfd_get_section_by_name (stdoutput,
- TEXT_SECTION_NAME)));
- symbol_table_insert (section_symbol (bfd_get_section_by_name (stdoutput,
- DATA_SECTION_NAME)));
- symbol_table_insert (section_symbol (bfd_get_section_by_name (stdoutput,
- BSS_SECTION_NAME)));
-}
-
-void
-elf_pop_insert ()
-{
- pop_insert (elf_pseudo_table);
- if (ECOFF_DEBUGGING)
- pop_insert (ecoff_debug_pseudo_table);
-}
-
-static bfd_vma
-elf_s_get_size (sym)
- symbolS *sym;
-{
- return S_GET_SIZE (sym);
-}
-
-static void
-elf_s_set_size (sym, sz)
- symbolS *sym;
- bfd_vma sz;
-{
- S_SET_SIZE (sym, sz);
-}
-
-static bfd_vma
-elf_s_get_align (sym)
- symbolS *sym;
-{
- return S_GET_ALIGN (sym);
-}
-
-static void
-elf_s_set_align (sym, align)
- symbolS *sym;
- bfd_vma align;
-{
- S_SET_ALIGN (sym, align);
-}
-
-int
-elf_s_get_other (sym)
- symbolS *sym;
-{
- return elf_symbol (symbol_get_bfdsym (sym))->internal_elf_sym.st_other;
-}
-
-static void
-elf_s_set_other (sym, other)
- symbolS *sym;
- int other;
-{
- S_SET_OTHER (sym, other);
-}
-
-static void
-elf_copy_symbol_attributes (dest, src)
- symbolS *dest, *src;
-{
- OBJ_COPY_SYMBOL_ATTRIBUTES (dest, src);
-}
-
-static int
-elf_sec_sym_ok_for_reloc (sec)
- asection *sec;
-{
- return obj_sec_sym_ok_for_reloc (sec);
-}
-
-void
-elf_file_symbol (s)
- const char *s;
-{
- symbolS *sym;
-
- sym = symbol_new (s, absolute_section, (valueT) 0, (struct frag *) 0);
- symbol_set_frag (sym, &zero_address_frag);
- symbol_get_bfdsym (sym)->flags |= BSF_FILE;
-
- if (symbol_rootP != sym)
- {
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_insert (sym, symbol_rootP, &symbol_rootP, &symbol_lastP);
-#ifdef DEBUG
- verify_symbol_chain (symbol_rootP, symbol_lastP);
-#endif
- }
-
-#ifdef NEED_ECOFF_DEBUG
- ecoff_new_file (s);
-#endif
-}
-
-void
-obj_elf_common (is_common)
- int is_common;
-{
- char *name;
- char c;
- char *p;
- int temp, size;
- symbolS *symbolP;
- int have_align;
-
- if (flag_mri && is_common)
- {
- s_mri_common (0);
- return;
- }
-
- name = input_line_pointer;
- c = get_symbol_end ();
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name"));
- ignore_rest_of_line ();
- return;
- }
- input_line_pointer++; /* skip ',' */
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_bad (_(".COMMon length (%d.) <0! Ignored."), temp);
- ignore_rest_of_line ();
- return;
- }
- size = temp;
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol"));
- ignore_rest_of_line ();
- return;
- }
- if (S_GET_VALUE (symbolP) != 0)
- {
- if (S_GET_VALUE (symbolP) != (valueT) size)
- {
- as_warn (_("Length of .comm \"%s\" is already %ld. Not changed to %d."),
- S_GET_NAME (symbolP), (long) S_GET_VALUE (symbolP), size);
- }
- }
- know (symbolP->sy_frag == &zero_address_frag);
- if (*input_line_pointer != ',')
- have_align = 0;
- else
- {
- have_align = 1;
- input_line_pointer++;
- SKIP_WHITESPACE ();
- }
- if (! have_align || *input_line_pointer != '"')
- {
- if (! have_align)
- temp = 0;
- else
- {
- temp = get_absolute_expression ();
- if (temp < 0)
- {
- temp = 0;
- as_warn (_("Common alignment negative; 0 assumed"));
- }
- }
- if (symbol_get_obj (symbolP)->local)
- {
- segT old_sec;
- int old_subsec;
- char *pfrag;
- int align;
-
- /* allocate_bss: */
- old_sec = now_seg;
- old_subsec = now_subseg;
- if (temp)
- {
- /* convert to a power of 2 alignment */
- for (align = 0; (temp & 1) == 0; temp >>= 1, ++align);
- if (temp != 1)
- {
- as_bad (_("Common alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
- }
- else
- align = 0;
- record_alignment (bss_section, align);
- subseg_set (bss_section, 0);
- if (align)
- frag_align (align, 0, 0);
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) size, (char *) 0);
- *pfrag = 0;
- S_SET_SIZE (symbolP, size);
- S_SET_SEGMENT (symbolP, bss_section);
- S_CLEAR_EXTERNAL (symbolP);
- subseg_set (old_sec, old_subsec);
- }
- else
- {
- allocate_common:
- S_SET_VALUE (symbolP, (valueT) size);
- S_SET_ALIGN (symbolP, temp);
- S_SET_EXTERNAL (symbolP);
- S_SET_SEGMENT (symbolP, bfd_com_section_ptr);
- }
- }
- else
- {
- input_line_pointer++;
- /* @@ Some use the dot, some don't. Can we get some consistency?? */
- if (*input_line_pointer == '.')
- input_line_pointer++;
- /* @@ Some say data, some say bss. */
- if (strncmp (input_line_pointer, "bss\"", 4)
- && strncmp (input_line_pointer, "data\"", 5))
- {
- while (*--input_line_pointer != '"')
- ;
- input_line_pointer--;
- goto bad_common_segment;
- }
- while (*input_line_pointer++ != '"')
- ;
- goto allocate_common;
- }
-
- symbol_get_bfdsym (symbolP)->flags |= BSF_OBJECT;
-
- demand_empty_rest_of_line ();
- return;
-
- {
- bad_common_segment:
- p = input_line_pointer;
- while (*p && *p != '\n')
- p++;
- c = *p;
- *p = '\0';
- as_bad (_("bad .common segment %s"), input_line_pointer + 1);
- *p = c;
- input_line_pointer = p;
- ignore_rest_of_line ();
- return;
- }
-}
-
-static void
-obj_elf_local (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- S_CLEAR_EXTERNAL (symbolP);
- symbol_get_obj (symbolP)->local = 1;
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_elf_weak (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- S_SET_WEAK (symbolP);
- symbol_get_obj (symbolP)->local = 1;
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_elf_visibility (visibility)
- int visibility;
-{
- char *name;
- int c;
- symbolS *symbolP;
- asymbol *bfdsym;
- elf_symbol_type *elfsym;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- bfdsym = symbol_get_bfdsym (symbolP);
- elfsym = elf_symbol_from (bfd_asymbol_bfd (bfdsym), bfdsym);
-
- assert (elfsym);
-
- elfsym->internal_elf_sym.st_other = visibility;
-
- if (c == ',')
- {
- input_line_pointer ++;
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-}
-
-static segT previous_section;
-static int previous_subsection;
-
-struct section_stack
-{
- struct section_stack *next;
- segT seg, prev_seg;
- int subseg, prev_subseg;
-};
-
-static struct section_stack *section_stack;
-
-/* Handle the .section pseudo-op. This code supports two different
- syntaxes.
-
- The first is found on Solaris, and looks like
- .section ".sec1",#alloc,#execinstr,#write
- Here the names after '#' are the SHF_* flags to turn on for the
- section. I'm not sure how it determines the SHT_* type (BFD
- doesn't really give us control over the type, anyhow).
-
- The second format is found on UnixWare, and probably most SVR4
- machines, and looks like
- .section .sec1,"a",@progbits
- The quoted string may contain any combination of a, w, x, and
- represents the SHF_* flags to turn on for the section. The string
- beginning with '@' can be progbits or nobits. There should be
- other possibilities, but I don't know what they are. In any case,
- BFD doesn't really let us set the section type. */
-
-/* Certain named sections have particular defined types, listed on p.
- 4-19 of the ABI. */
-struct special_section
-{
- const char *name;
- int type;
- int attributes;
-};
-
-static struct special_section const special_sections[] =
-{
- { ".bss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE },
- { ".comment", SHT_PROGBITS, 0 },
- { ".data", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
- { ".data1", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
- { ".debug", SHT_PROGBITS, 0 },
- { ".fini", SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR },
- { ".init", SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR },
- { ".line", SHT_PROGBITS, 0 },
- { ".note", SHT_NOTE, 0 },
- { ".rodata", SHT_PROGBITS, SHF_ALLOC },
- { ".rodata1", SHT_PROGBITS, SHF_ALLOC },
- { ".text", SHT_PROGBITS, SHF_ALLOC + SHF_EXECINSTR },
-
-#ifdef ELF_TC_SPECIAL_SECTIONS
- ELF_TC_SPECIAL_SECTIONS
-#endif
-
-#if 0
- /* The following section names are special, but they can not
- reasonably appear in assembler code. Some of the attributes are
- processor dependent. */
- { ".dynamic", SHT_DYNAMIC, SHF_ALLOC /* + SHF_WRITE */ },
- { ".dynstr", SHT_STRTAB, SHF_ALLOC },
- { ".dynsym", SHT_DYNSYM, SHF_ALLOC },
- { ".got", SHT_PROGBITS, 0 },
- { ".hash", SHT_HASH, SHF_ALLOC },
- { ".interp", SHT_PROGBITS, /* SHF_ALLOC */ },
- { ".plt", SHT_PROGBITS, 0 },
- { ".shstrtab",SHT_STRTAB, 0 },
- { ".strtab", SHT_STRTAB, /* SHF_ALLOC */ },
- { ".symtab", SHT_SYMTAB, /* SHF_ALLOC */ },
-#endif
-
- { NULL, 0, 0 }
-};
-
-void
-obj_elf_change_section (name, type, attr, entsize, push)
- char *name;
- int type, attr, entsize, push;
-{
- asection *old_sec;
- segT sec;
- flagword flags;
- int i;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- /* Switch to the section, creating it if necessary. */
- if (push)
- {
- struct section_stack *elt;
- elt = xmalloc (sizeof (struct section_stack));
- elt->next = section_stack;
- elt->seg = now_seg;
- elt->prev_seg = previous_section;
- elt->subseg = now_subseg;
- elt->prev_subseg = previous_subsection;
- section_stack = elt;
- }
- previous_section = now_seg;
- previous_subsection = now_subseg;
-
- old_sec = bfd_get_section_by_name (stdoutput, name);
- sec = subseg_new (name, 0);
-
- /* See if this is one of the special sections. */
- for (i = 0; special_sections[i].name != NULL; i++)
- if (strcmp (name, special_sections[i].name) == 0)
- {
- if (type == SHT_NULL)
- type = special_sections[i].type;
- else if (type != special_sections[i].type)
- {
- if (old_sec == NULL)
- {
- as_warn (_("Setting incorrect section type for %s"), name);
- }
- else
- {
- as_warn (_("Ignoring incorrect section type for %s"), name);
- type = special_sections[i].type;
- }
- }
- if ((attr &~ special_sections[i].attributes) != 0
- && old_sec == NULL)
- {
- /* As a GNU extension, we permit a .note section to be
- allocatable. If the linker sees an allocateable .note
- section, it will create a PT_NOTE segment in the output
- file. */
- if (strcmp (name, ".note") != 0
- || attr != SHF_ALLOC)
- as_warn (_("Setting incorrect section attributes for %s"),
- name);
- }
- attr |= special_sections[i].attributes;
- break;
- }
-
- /* Convert ELF type and flags to BFD flags. */
- flags = (SEC_RELOC
- | ((attr & SHF_WRITE) ? 0 : SEC_READONLY)
- | ((attr & SHF_ALLOC) ? SEC_ALLOC : 0)
- | (((attr & SHF_ALLOC) && type != SHT_NOBITS) ? SEC_LOAD : 0)
- | ((attr & SHF_EXECINSTR) ? SEC_CODE : 0)
- | ((attr & SHF_MERGE) ? SEC_MERGE : 0)
- | ((attr & SHF_STRINGS) ? SEC_STRINGS : 0));
-#ifdef md_elf_section_flags
- flags = md_elf_section_flags (flags, attr, type);
-#endif
-
- if (old_sec == NULL)
- {
- symbolS *secsym;
-
- /* Prevent SEC_HAS_CONTENTS from being inadvertently set. */
- if (type == SHT_NOBITS)
- seg_info (sec)->bss = 1;
-
- bfd_set_section_flags (stdoutput, sec, flags);
- if (flags & SEC_MERGE)
- sec->entsize = entsize;
-
- /* Add a symbol for this section to the symbol table. */
- secsym = symbol_find (name);
- if (secsym != NULL)
- symbol_set_bfdsym (secsym, sec->symbol);
- else
- symbol_table_insert (section_symbol (sec));
- }
- else if (attr != 0)
- {
- /* If section attributes are specified the second time we see a
- particular section, then check that they are the same as we
- saw the first time. */
- if ((old_sec->flags ^ flags)
- & (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
- | SEC_EXCLUDE | SEC_SORT_ENTRIES | SEC_MERGE | SEC_STRINGS))
- as_warn (_("Ignoring changed section attributes for %s"), name);
- else if ((flags & SEC_MERGE) && old_sec->entsize != entsize)
- as_warn (_("Ignoring changed section entity size for %s"), name);
- }
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-int
-obj_elf_parse_section_letters (str, len)
- char *str;
- size_t len;
-{
- int attr = 0;
-
- while (len > 0)
- {
- switch (*str)
- {
- case 'a':
- attr |= SHF_ALLOC;
- break;
- case 'w':
- attr |= SHF_WRITE;
- break;
- case 'x':
- attr |= SHF_EXECINSTR;
- break;
- case 'm':
- attr |= SHF_MERGE;
- break;
- case 's':
- attr |= SHF_STRINGS;
- break;
- default:
- {
- char *bad_msg = _("Unrecognized .section attribute: want a,m,s,w,x");
-#ifdef md_elf_section_letter
- int md_attr = md_elf_section_letter (*str, &bad_msg);
- if (md_attr >= 0)
- attr |= md_attr;
- else
-#endif
- {
- as_warn ("%s", bad_msg);
- attr = -1;
- }
- }
- break;
- }
- str++, len--;
- }
-
- return attr;
-}
-
-int
-obj_elf_section_word (str, len)
- char *str;
- size_t len;
-{
- if (len == 5 && strncmp (str, "write", 5) == 0)
- return SHF_WRITE;
- if (len == 5 && strncmp (str, "alloc", 5) == 0)
- return SHF_ALLOC;
- if (len == 9 && strncmp (str, "execinstr", 9) == 0)
- return SHF_EXECINSTR;
-
-#ifdef md_elf_section_word
- {
- int md_attr = md_elf_section_word (str, len);
- if (md_attr >= 0)
- return md_attr;
- }
-#endif
-
- as_warn (_("Unrecognized section attribute"));
- return 0;
-}
-
-int
-obj_elf_section_type (str, len)
- char *str;
- size_t len;
-{
- if (len == 8 && strncmp (str, "progbits", 8) == 0)
- return SHT_PROGBITS;
- if (len == 6 && strncmp (str, "nobits", 6) == 0)
- return SHT_NOBITS;
-
-#ifdef md_elf_section_type
- {
- int md_type = md_elf_section_type (str, len);
- if (md_type >= 0)
- return md_type;
- }
-#endif
-
- as_warn (_("Unrecognized section type"));
- return 0;
-}
-
-void
-obj_elf_section (push)
- int push;
-{
- char *name, *beg, *end;
- int type, attr, dummy;
- int entsize;
-
-#ifndef TC_I370
- if (flag_mri)
- {
- char mri_type;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- previous_section = now_seg;
- previous_subsection = now_subseg;
-
- s_mri_sect (&mri_type);
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-
- return;
- }
-#endif /* ! defined (TC_I370) */
-
- /* Get name of section. */
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '"')
- {
- name = demand_copy_C_string (&dummy);
- if (name == NULL)
- {
- ignore_rest_of_line ();
- return;
- }
- }
- else
- {
- end = input_line_pointer;
- while (0 == strchr ("\n\t,; ", *end))
- end++;
- if (end == input_line_pointer)
- {
- as_warn (_("Missing section name"));
- ignore_rest_of_line ();
- return;
- }
-
- name = xmalloc (end - input_line_pointer + 1);
- memcpy (name, input_line_pointer, end - input_line_pointer);
- name[end - input_line_pointer] = '\0';
- input_line_pointer = end;
- }
- SKIP_WHITESPACE ();
-
- type = SHT_NULL;
- attr = 0;
- entsize = 0;
-
- if (*input_line_pointer == ',')
- {
- /* Skip the comma. */
- ++input_line_pointer;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == '"')
- {
- beg = demand_copy_C_string (&dummy);
- if (beg == NULL)
- {
- ignore_rest_of_line ();
- return;
- }
- attr |= obj_elf_parse_section_letters (beg, strlen (beg));
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- char c;
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- c = *input_line_pointer;
- if (c == '"')
- {
- beg = demand_copy_C_string (&dummy);
- if (beg == NULL)
- {
- ignore_rest_of_line ();
- return;
- }
- type = obj_elf_section_type (beg, strlen (beg));
- }
- else if (c == '@' || c == '%')
- {
- beg = ++input_line_pointer;
- c = get_symbol_end ();
- *input_line_pointer = c;
- type = obj_elf_section_type (beg, input_line_pointer - beg);
- }
- }
-
- SKIP_WHITESPACE ();
- if ((attr & SHF_MERGE) && *input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- entsize = get_absolute_expression ();
- if (entsize < 0)
- {
- as_warn (_("Bad .section directive - invalid merge entity size"));
- attr &= ~SHF_MERGE;
- entsize = 0;
- }
- }
- }
- else
- {
- do
- {
- char c;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '#')
- {
- as_warn (_("Bad .section directive - character following name is not '#'"));
- ignore_rest_of_line ();
- return;
- }
- beg = ++input_line_pointer;
- c = get_symbol_end ();
- *input_line_pointer = c;
-
- attr |= obj_elf_section_word (beg, input_line_pointer - beg);
-
- SKIP_WHITESPACE ();
- }
- while (*input_line_pointer++ == ',');
- --input_line_pointer;
- }
- }
-
- demand_empty_rest_of_line ();
-
- if ((attr & SHF_MERGE) && entsize == 0)
- {
- as_warn (_("Entity size for SHF_MERGE not specified.\nSpecify entity size as 4th argument"));
- attr &= SHF_MERGE;
- }
-
- obj_elf_change_section (name, type, attr, entsize, push);
-}
-
-/* Change to the .data section. */
-
-void
-obj_elf_data (i)
- int i;
-{
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- previous_section = now_seg;
- previous_subsection = now_subseg;
- s_data (i);
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-/* Change to the .text section. */
-
-void
-obj_elf_text (i)
- int i;
-{
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- previous_section = now_seg;
- previous_subsection = now_subseg;
- s_text (i);
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-static void
-obj_elf_subsection (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register int temp;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- previous_section = now_seg;
- previous_subsection = now_subseg;
-
- temp = get_absolute_expression ();
- subseg_set (now_seg, (subsegT) temp);
- demand_empty_rest_of_line ();
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-/* This can be called from the processor backends if they change
- sections. */
-
-void
-obj_elf_section_change_hook ()
-{
- previous_section = now_seg;
- previous_subsection = now_subseg;
-}
-
-void
-obj_elf_previous (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- segT new_section;
- int new_subsection;
-
- if (previous_section == 0)
- {
- as_bad (_(".previous without corresponding .section; ignored"));
- return;
- }
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- new_section = previous_section;
- new_subsection = previous_subsection;
- previous_section = now_seg;
- previous_subsection = now_subseg;
- subseg_set (new_section, new_subsection);
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-static void
-obj_elf_popsection (xxx)
- int xxx ATTRIBUTE_UNUSED;
-{
- struct section_stack *top = section_stack;
-
- if (top == NULL)
- {
- as_bad (_(".popsection without corresponding .pushsection; ignored"));
- return;
- }
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- section_stack = top->next;
- previous_section = top->prev_seg;
- previous_subsection = top->prev_subseg;
- subseg_set (top->seg, top->subseg);
- free (top);
-
-#ifdef md_elf_section_change_hook
- md_elf_section_change_hook ();
-#endif
-}
-
-static void
-obj_elf_line (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Assume delimiter is part of expression. BSD4.2 as fails with
- delightful bug, so we are not being incompatible here. */
- new_logical_line ((char *) NULL, (int) (get_absolute_expression ()));
- demand_empty_rest_of_line ();
-}
-
-/* This handles the .symver pseudo-op, which is used to specify a
- symbol version. The syntax is ``.symver NAME,SYMVERNAME''.
- SYMVERNAME may contain ELF_VER_CHR ('@') characters. This
- pseudo-op causes the assembler to emit a symbol named SYMVERNAME
- with the same value as the symbol NAME. */
-
-static void
-obj_elf_symver (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- symbolS *sym;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("expected comma after name in .symver"));
- ignore_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
- name = input_line_pointer;
- while (1)
- {
- c = get_symbol_end ();
- if (c != ELF_VER_CHR)
- break;
- *input_line_pointer++ = c;
- }
-
- if (symbol_get_obj (sym)->versioned_name == NULL)
- {
- symbol_get_obj (sym)->versioned_name = xstrdup (name);
-
- *input_line_pointer = c;
-
- if (strchr (symbol_get_obj (sym)->versioned_name,
- ELF_VER_CHR) == NULL)
- {
- as_bad (_("missing version name in `%s' for symbol `%s'"),
- symbol_get_obj (sym)->versioned_name,
- S_GET_NAME (sym));
- ignore_rest_of_line ();
- return;
- }
- }
- else
- {
- if (strcmp (symbol_get_obj (sym)->versioned_name, name))
- {
- as_bad (_("multiple versions [`%s'|`%s'] for symbol `%s'"),
- name, symbol_get_obj (sym)->versioned_name,
- S_GET_NAME (sym));
- ignore_rest_of_line ();
- return;
- }
-
- *input_line_pointer = c;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* This handles the .vtable_inherit pseudo-op, which is used to indicate
- to the linker the hierarchy in which a particular table resides. The
- syntax is ".vtable_inherit CHILDNAME, PARENTNAME". */
-
-struct fix *
-obj_elf_vtable_inherit (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *cname, *pname;
- symbolS *csym, *psym;
- char c, bad = 0;
-
- if (*input_line_pointer == '#')
- ++input_line_pointer;
-
- cname = input_line_pointer;
- c = get_symbol_end ();
- csym = symbol_find (cname);
-
- /* GCFIXME: should check that we don't have two .vtable_inherits for
- the same child symbol. Also, we can currently only do this if the
- child symbol is already exists and is placed in a fragment. */
-
- if (csym == NULL || symbol_get_frag (csym) == NULL)
- {
- as_bad ("expected `%s' to have already been set for .vtable_inherit",
- cname);
- bad = 1;
- }
-
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after name in .vtable_inherit");
- ignore_rest_of_line ();
- return NULL;
- }
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == '#')
- ++input_line_pointer;
-
- if (input_line_pointer[0] == '0'
- && (input_line_pointer[1] == '\0'
- || isspace ((unsigned char) input_line_pointer[1])))
- {
- psym = section_symbol (absolute_section);
- ++input_line_pointer;
- }
- else
- {
- pname = input_line_pointer;
- c = get_symbol_end ();
- psym = symbol_find_or_make (pname);
- *input_line_pointer = c;
- }
-
- demand_empty_rest_of_line ();
-
- if (bad)
- return NULL;
-
- assert (symbol_get_value_expression (csym)->X_op == O_constant);
- return fix_new (symbol_get_frag (csym),
- symbol_get_value_expression (csym)->X_add_number,
- 0, psym, 0, 0, BFD_RELOC_VTABLE_INHERIT);
-}
-
-/* This handles the .vtable_entry pseudo-op, which is used to indicate
- to the linker that a vtable slot was used. The syntax is
- ".vtable_entry tablename, offset". */
-
-struct fix *
-obj_elf_vtable_entry (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- symbolS *sym;
- offsetT offset;
- char c;
-
- if (*input_line_pointer == '#')
- ++input_line_pointer;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- sym = symbol_find_or_make (name);
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after name in .vtable_entry");
- ignore_rest_of_line ();
- return NULL;
- }
-
- ++input_line_pointer;
- if (*input_line_pointer == '#')
- ++input_line_pointer;
-
- offset = get_absolute_expression ();
-
- demand_empty_rest_of_line ();
-
- return fix_new (frag_now, frag_now_fix (), 0, sym, offset, 0,
- BFD_RELOC_VTABLE_ENTRY);
-}
-
-void
-elf_obj_read_begin_hook ()
-{
-#ifdef NEED_ECOFF_DEBUG
- if (ECOFF_DEBUGGING)
- ecoff_read_begin_hook ();
-#endif
-}
-
-void
-elf_obj_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- struct elf_obj_sy *sy_obj;
-
- sy_obj = symbol_get_obj (symbolP);
- sy_obj->size = NULL;
- sy_obj->versioned_name = NULL;
-
-#ifdef NEED_ECOFF_DEBUG
- if (ECOFF_DEBUGGING)
- ecoff_symbol_new_hook (symbolP);
-#endif
-}
-
-void
-obj_elf_version (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- unsigned int c;
- char ch;
- char *p;
- asection *seg = now_seg;
- subsegT subseg = now_subseg;
- Elf_Internal_Note i_note;
- Elf_External_Note e_note;
- asection *note_secp = (asection *) NULL;
- int i, len;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\"')
- {
- ++input_line_pointer; /* -> 1st char of string. */
- name = input_line_pointer;
-
- while (is_a_char (c = next_char_of_string ()))
- ;
- c = *input_line_pointer;
- *input_line_pointer = '\0';
- *(input_line_pointer - 1) = '\0';
- *input_line_pointer = c;
-
- /* create the .note section */
-
- note_secp = subseg_new (".note", 0);
- bfd_set_section_flags (stdoutput,
- note_secp,
- SEC_HAS_CONTENTS | SEC_READONLY);
-
- /* process the version string */
-
- len = strlen (name);
-
- i_note.namesz = ((len + 1) + 3) & ~3; /* round this to word boundary */
- i_note.descsz = 0; /* no description */
- i_note.type = NT_VERSION;
- p = frag_more (sizeof (e_note.namesz));
- md_number_to_chars (p, (valueT) i_note.namesz, 4);
- p = frag_more (sizeof (e_note.descsz));
- md_number_to_chars (p, (valueT) i_note.descsz, 4);
- p = frag_more (sizeof (e_note.type));
- md_number_to_chars (p, (valueT) i_note.type, 4);
-
- for (i = 0; i < len; i++)
- {
- ch = *(name + i);
- {
- FRAG_APPEND_1_CHAR (ch);
- }
- }
- frag_align (2, 0, 0);
-
- subseg_set (seg, subseg);
- }
- else
- {
- as_bad (_("Expected quoted string"));
- }
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_elf_size (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name = input_line_pointer;
- char c = get_symbol_end ();
- char *p;
- expressionS exp;
- symbolS *sym;
-
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- *p = 0;
- as_bad (_("expected comma after name `%s' in .size directive"), name);
- *p = c;
- ignore_rest_of_line ();
- return;
- }
- input_line_pointer++;
- expression (&exp);
- if (exp.X_op == O_absent)
- {
- as_bad (_("missing expression in .size directive"));
- exp.X_op = O_constant;
- exp.X_add_number = 0;
- }
- *p = 0;
- sym = symbol_find_or_make (name);
- *p = c;
- if (exp.X_op == O_constant)
- S_SET_SIZE (sym, exp.X_add_number);
- else
- {
- symbol_get_obj (sym)->size =
- (expressionS *) xmalloc (sizeof (expressionS));
- *symbol_get_obj (sym)->size = exp;
- }
- demand_empty_rest_of_line ();
-}
-
-/* Handle the ELF .type pseudo-op. This sets the type of a symbol.
- There are five syntaxes:
-
- The first (used on Solaris) is
- .type SYM,#function
- The second (used on UnixWare) is
- .type SYM,@function
- The third (reportedly to be used on Irix 6.0) is
- .type SYM STT_FUNC
- The fourth (used on NetBSD/Arm and Linux/ARM) is
- .type SYM,%function
- The fifth (used on SVR4/860) is
- .type SYM,"function"
- */
-
-static void
-obj_elf_type (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- int type;
- const char *typename;
- symbolS *sym;
- elf_symbol_type *elfsym;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- sym = symbol_find_or_make (name);
- elfsym = (elf_symbol_type *) symbol_get_bfdsym (sym);
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- ++input_line_pointer;
-
- SKIP_WHITESPACE ();
- if ( *input_line_pointer == '#'
- || *input_line_pointer == '@'
- || *input_line_pointer == '"'
- || *input_line_pointer == '%')
- ++input_line_pointer;
-
- typename = input_line_pointer;
- c = get_symbol_end ();
-
- type = 0;
- if (strcmp (typename, "function") == 0
- || strcmp (typename, "STT_FUNC") == 0)
- type = BSF_FUNCTION;
- else if (strcmp (typename, "object") == 0
- || strcmp (typename, "STT_OBJECT") == 0)
- type = BSF_OBJECT;
-#ifdef md_elf_symbol_type
- else if ((type = md_elf_symbol_type (typename, sym, elfsym)) != -1)
- ;
-#endif
- else
- as_bad (_("ignoring unrecognized symbol type \"%s\""), typename);
-
- *input_line_pointer = c;
-
- if (*input_line_pointer == '"')
- ++input_line_pointer;
-
- elfsym->symbol.flags |= type;
-
- demand_empty_rest_of_line ();
-}
-
-static void
-obj_elf_ident (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- static segT comment_section;
- segT old_section = now_seg;
- int old_subsection = now_subseg;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- if (!comment_section)
- {
- char *p;
- comment_section = subseg_new (".comment", 0);
- bfd_set_section_flags (stdoutput, comment_section,
- SEC_READONLY | SEC_HAS_CONTENTS);
- p = frag_more (1);
- *p = 0;
- }
- else
- subseg_set (comment_section, 0);
- stringer (1);
- subseg_set (old_section, old_subsection);
-}
-
-#ifdef INIT_STAB_SECTION
-
-/* The first entry in a .stabs section is special. */
-
-void
-obj_elf_init_stab_section (seg)
- segT seg;
-{
- char *file;
- char *p;
- char *stabstr_name;
- unsigned int stroff;
-
- /* Force the section to align to a longword boundary. Without this,
- UnixWare ar crashes. */
- bfd_set_section_alignment (stdoutput, seg, 2);
-
- /* Make space for this first symbol. */
- p = frag_more (12);
- /* Zero it out. */
- memset (p, 0, 12);
- as_where (&file, (unsigned int *) NULL);
- stabstr_name = (char *) alloca (strlen (segment_name (seg)) + 4);
- strcpy (stabstr_name, segment_name (seg));
- strcat (stabstr_name, "str");
- stroff = get_stab_string_offset (file, stabstr_name);
- know (stroff == 1);
- md_number_to_chars (p, stroff, 4);
- seg_info (seg)->stabu.p = p;
-}
-
-#endif
-
-/* Fill in the counts in the first entry in a .stabs section. */
-
-static void
-adjust_stab_sections (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- char *name;
- asection *strsec;
- char *p;
- int strsz, nsyms;
-
- if (strncmp (".stab", sec->name, 5))
- return;
- if (!strcmp ("str", sec->name + strlen (sec->name) - 3))
- return;
-
- name = (char *) alloca (strlen (sec->name) + 4);
- strcpy (name, sec->name);
- strcat (name, "str");
- strsec = bfd_get_section_by_name (abfd, name);
- if (strsec)
- strsz = bfd_section_size (abfd, strsec);
- else
- strsz = 0;
- nsyms = bfd_section_size (abfd, sec) / 12 - 1;
-
- p = seg_info (sec)->stabu.p;
- assert (p != 0);
-
- bfd_h_put_16 (abfd, (bfd_vma) nsyms, (bfd_byte *) p + 6);
- bfd_h_put_32 (abfd, (bfd_vma) strsz, (bfd_byte *) p + 8);
-}
-
-#ifdef NEED_ECOFF_DEBUG
-
-/* This function is called by the ECOFF code. It is supposed to
- record the external symbol information so that the backend can
- write it out correctly. The ELF backend doesn't actually handle
- this at the moment, so we do it ourselves. We save the information
- in the symbol. */
-
-void
-elf_ecoff_set_ext (sym, ext)
- symbolS *sym;
- struct ecoff_extr *ext;
-{
- symbol_get_bfdsym (sym)->udata.p = (PTR) ext;
-}
-
-/* This function is called by bfd_ecoff_debug_externals. It is
- supposed to *EXT to the external symbol information, and return
- whether the symbol should be used at all. */
-
-static boolean
-elf_get_extr (sym, ext)
- asymbol *sym;
- EXTR *ext;
-{
- if (sym->udata.p == NULL)
- return false;
- *ext = *(EXTR *) sym->udata.p;
- return true;
-}
-
-/* This function is called by bfd_ecoff_debug_externals. It has
- nothing to do for ELF. */
-
-/*ARGSUSED*/
-static void
-elf_set_index (sym, indx)
- asymbol *sym ATTRIBUTE_UNUSED;
- bfd_size_type indx ATTRIBUTE_UNUSED;
-{
-}
-
-#endif /* NEED_ECOFF_DEBUG */
-
-void
-elf_frob_symbol (symp, puntp)
- symbolS *symp;
- int *puntp;
-{
- struct elf_obj_sy *sy_obj;
-
-#ifdef NEED_ECOFF_DEBUG
- if (ECOFF_DEBUGGING)
- ecoff_frob_symbol (symp);
-#endif
-
- sy_obj = symbol_get_obj (symp);
-
- if (sy_obj->size != NULL)
- {
- switch (sy_obj->size->X_op)
- {
- case O_subtract:
- S_SET_SIZE (symp,
- (S_GET_VALUE (sy_obj->size->X_add_symbol)
- + sy_obj->size->X_add_number
- - S_GET_VALUE (sy_obj->size->X_op_symbol)));
- break;
- case O_constant:
- S_SET_SIZE (symp,
- (S_GET_VALUE (sy_obj->size->X_add_symbol)
- + sy_obj->size->X_add_number));
- break;
- default:
- as_bad (_(".size expression too complicated to fix up"));
- break;
- }
- free (sy_obj->size);
- sy_obj->size = NULL;
- }
-
- if (sy_obj->versioned_name != NULL)
- {
- char *p;
-
- p = strchr (sy_obj->versioned_name, ELF_VER_CHR);
- know (p != NULL);
-
- /* This symbol was given a new name with the .symver directive.
-
- If this is an external reference, just rename the symbol to
- include the version string. This will make the relocs be
- against the correct versioned symbol.
-
- If this is a definition, add an alias. FIXME: Using an alias
- will permit the debugging information to refer to the right
- symbol. However, it's not clear whether it is the best
- approach. */
-
- if (! S_IS_DEFINED (symp))
- {
- /* Verify that the name isn't using the @@ syntax--this is
- reserved for definitions of the default version to link
- against. */
- if (p[1] == ELF_VER_CHR)
- {
- as_bad (_("invalid attempt to declare external version name as default in symbol `%s'"),
- sy_obj->versioned_name);
- *puntp = true;
- }
- S_SET_NAME (symp, sy_obj->versioned_name);
- }
- else
- {
- if (p [1] == ELF_VER_CHR && p [2] == ELF_VER_CHR)
- {
- size_t l;
-
- /* The @@@ syntax is a special case. It renames the
- symbol name to versioned_name with one `@' removed. */
- l = strlen (&p[3]) + 1;
- memmove (&p [2], &p[3], l);
- S_SET_NAME (symp, sy_obj->versioned_name);
- }
- else
- {
- symbolS *symp2;
-
- /* FIXME: Creating a new symbol here is risky. We're
- in the final loop over the symbol table. We can
- get away with it only because the symbol goes to
- the end of the list, where the loop will still see
- it. It would probably be better to do this in
- obj_frob_file_before_adjust. */
-
- symp2 = symbol_find_or_make (sy_obj->versioned_name);
-
- /* Now we act as though we saw symp2 = sym. */
-
- S_SET_SEGMENT (symp2, S_GET_SEGMENT (symp));
-
- /* Subtracting out the frag address here is a hack
- because we are in the middle of the final loop. */
- S_SET_VALUE (symp2,
- (S_GET_VALUE (symp)
- - symbol_get_frag (symp)->fr_address));
-
- symbol_set_frag (symp2, symbol_get_frag (symp));
-
- /* This will copy over the size information. */
- copy_symbol_attributes (symp2, symp);
-
- if (S_IS_WEAK (symp))
- S_SET_WEAK (symp2);
-
- if (S_IS_EXTERNAL (symp))
- S_SET_EXTERNAL (symp2);
- }
- }
- }
-
- /* Double check weak symbols. */
- if (S_IS_WEAK (symp))
- {
- if (S_IS_COMMON (symp))
- as_bad (_("Symbol `%s' can not be both weak and common"),
- S_GET_NAME (symp));
- }
-
-#ifdef TC_MIPS
- /* The Irix 5 and 6 assemblers set the type of any common symbol and
- any undefined non-function symbol to STT_OBJECT. We try to be
- compatible, since newer Irix 5 and 6 linkers care. However, we
- only set undefined symbols to be STT_OBJECT if we are on Irix,
- because that is the only time gcc will generate the necessary
- .global directives to mark functions. */
-
- if (S_IS_COMMON (symp))
- symbol_get_bfdsym (symp)->flags |= BSF_OBJECT;
-
- if (strstr (TARGET_OS, "irix") != NULL
- && ! S_IS_DEFINED (symp)
- && (symbol_get_bfdsym (symp)->flags & BSF_FUNCTION) == 0)
- symbol_get_bfdsym (symp)->flags |= BSF_OBJECT;
-#endif
-
-#if 0 /* TC_PPC */
- /* If TC_PPC is defined, we used to force the type of a symbol to be
- BSF_OBJECT if it was otherwise unset. This was required by some
- version of VxWorks. Thomas de Lellis <tdel@windriver.com> says
- that this is no longer needed, so it is now commented out. */
- if ((symbol_get_bfdsym (symp)->flags
- & (BSF_FUNCTION | BSF_FILE | BSF_SECTION_SYM)) == 0
- && S_IS_DEFINED (symp))
- symbol_get_bfdsym (symp)->flags |= BSF_OBJECT;
-#endif
-}
-
-void
-elf_frob_file ()
-{
- bfd_map_over_sections (stdoutput, adjust_stab_sections, (PTR) 0);
-
-#ifdef elf_tc_final_processing
- elf_tc_final_processing ();
-#endif
-}
-
-/* It removes any unneeded versioned symbols from the symbol table. */
-
-void
-elf_frob_file_before_adjust ()
-{
- if (symbol_rootP)
- {
- symbolS *symp;
-
- for (symp = symbol_rootP; symp; symp = symbol_next (symp))
- if (symbol_get_obj (symp)->versioned_name)
- {
- if (!S_IS_DEFINED (symp))
- {
- char *p;
-
- /* The @@@ syntax is a special case. If the symbol is
- not defined, 2 `@'s will be removed from the
- versioned_name. */
-
- p = strchr (symbol_get_obj (symp)->versioned_name,
- ELF_VER_CHR);
- know (p != NULL);
- if (p [1] == ELF_VER_CHR && p [2] == ELF_VER_CHR)
- {
- size_t l = strlen (&p[3]) + 1;
- memmove (&p [1], &p[3], l);
- }
- if (symbol_used_p (symp) == 0
- && symbol_used_in_reloc_p (symp) == 0)
- symbol_remove (symp, &symbol_rootP, &symbol_lastP);
- }
- }
- }
-}
-
-/* It is required that we let write_relocs have the opportunity to
- optimize away fixups before output has begun, since it is possible
- to eliminate all fixups for a section and thus we never should
- have generated the relocation section. */
-
-void
-elf_frob_file_after_relocs ()
-{
-#ifdef NEED_ECOFF_DEBUG
- if (ECOFF_DEBUGGING)
- /* Generate the ECOFF debugging information. */
- {
- const struct ecoff_debug_swap *debug_swap;
- struct ecoff_debug_info debug;
- char *buf;
- asection *sec;
-
- debug_swap
- = get_elf_backend_data (stdoutput)->elf_backend_ecoff_debug_swap;
- know (debug_swap != (const struct ecoff_debug_swap *) NULL);
- ecoff_build_debug (&debug.symbolic_header, &buf, debug_swap);
-
- /* Set up the pointers in debug. */
-#define SET(ptr, offset, type) \
- debug.ptr = (type) (buf + debug.symbolic_header.offset)
-
- SET (line, cbLineOffset, unsigned char *);
- SET (external_dnr, cbDnOffset, PTR);
- SET (external_pdr, cbPdOffset, PTR);
- SET (external_sym, cbSymOffset, PTR);
- SET (external_opt, cbOptOffset, PTR);
- SET (external_aux, cbAuxOffset, union aux_ext *);
- SET (ss, cbSsOffset, char *);
- SET (external_fdr, cbFdOffset, PTR);
- SET (external_rfd, cbRfdOffset, PTR);
- /* ssext and external_ext are set up just below. */
-
-#undef SET
-
- /* Set up the external symbols. */
- debug.ssext = debug.ssext_end = NULL;
- debug.external_ext = debug.external_ext_end = NULL;
- if (! bfd_ecoff_debug_externals (stdoutput, &debug, debug_swap, true,
- elf_get_extr, elf_set_index))
- as_fatal (_("Failed to set up debugging information: %s"),
- bfd_errmsg (bfd_get_error ()));
-
- sec = bfd_get_section_by_name (stdoutput, ".mdebug");
- assert (sec != NULL);
-
- know (stdoutput->output_has_begun == false);
-
- /* We set the size of the section, call bfd_set_section_contents
- to force the ELF backend to allocate a file position, and then
- write out the data. FIXME: Is this really the best way to do
- this? */
- sec->_raw_size = bfd_ecoff_debug_size (stdoutput, &debug, debug_swap);
-
- /* Pass BUF to bfd_set_section_contents because this will
- eventually become a call to fwrite, and ISO C prohibits
- passing a NULL pointer to a stdio function even if the
- pointer will not be used. */
- if (! bfd_set_section_contents (stdoutput, sec, (PTR) buf,
- (file_ptr) 0, (bfd_size_type) 0))
- as_fatal (_("Can't start writing .mdebug section: %s"),
- bfd_errmsg (bfd_get_error ()));
-
- know (stdoutput->output_has_begun == true);
- know (sec->filepos != 0);
-
- if (! bfd_ecoff_write_debug (stdoutput, &debug, debug_swap,
- sec->filepos))
- as_fatal (_("Could not write .mdebug section: %s"),
- bfd_errmsg (bfd_get_error ()));
- }
-#endif /* NEED_ECOFF_DEBUG */
-}
-
-#ifdef SCO_ELF
-
-/* Heavily plagarized from obj_elf_version. The idea is to emit the
- SCO specific identifier in the .notes section to satisfy the SCO
- linker.
-
- This looks more complicated than it really is. As opposed to the
- "obvious" solution, this should handle the cross dev cases
- correctly. (i.e, hosting on a 64 bit big endian processor, but
- generating SCO Elf code) Efficiency isn't a concern, as there
- should be exactly one of these sections per object module.
-
- SCO OpenServer 5 identifies it's ELF modules with a standard ELF
- .note section.
-
- int_32 namesz = 4 ; Name size
- int_32 descsz = 12 ; Descriptive information
- int_32 type = 1 ;
- char name[4] = "SCO" ; Originator name ALWAYS SCO + NULL
- int_32 version = (major ver # << 16) | version of tools ;
- int_32 source = (tool_id << 16 ) | 1 ;
- int_32 info = 0 ; These are set by the SCO tools, but we
- don't know enough about the source
- environment to set them. SCO ld currently
- ignores them, and recommends we set them
- to zero. */
-
-#define SCO_MAJOR_VERSION 0x1
-#define SCO_MINOR_VERSION 0x1
-
-void
-sco_id ()
-{
-
- char *name;
- unsigned int c;
- char ch;
- char *p;
- asection *seg = now_seg;
- subsegT subseg = now_subseg;
- Elf_Internal_Note i_note;
- Elf_External_Note e_note;
- asection *note_secp = (asection *) NULL;
- int i, len;
-
- /* create the .note section */
-
- note_secp = subseg_new (".note", 0);
- bfd_set_section_flags (stdoutput,
- note_secp,
- SEC_HAS_CONTENTS | SEC_READONLY);
-
- /* process the version string */
-
- i_note.namesz = 4;
- i_note.descsz = 12; /* 12 descriptive bytes */
- i_note.type = NT_VERSION; /* Contains a version string */
-
- p = frag_more (sizeof (i_note.namesz));
- md_number_to_chars (p, (valueT) i_note.namesz, 4);
-
- p = frag_more (sizeof (i_note.descsz));
- md_number_to_chars (p, (valueT) i_note.descsz, 4);
-
- p = frag_more (sizeof (i_note.type));
- md_number_to_chars (p, (valueT) i_note.type, 4);
-
- p = frag_more (4);
- strcpy (p, "SCO");
-
- /* Note: this is the version number of the ELF we're representing */
- p = frag_more (4);
- md_number_to_chars (p, (SCO_MAJOR_VERSION << 16) | (SCO_MINOR_VERSION), 4);
-
- /* Here, we pick a magic number for ourselves (yes, I "registered"
- it with SCO. The bottom bit shows that we are compat with the
- SCO ABI. */
- p = frag_more (4);
- md_number_to_chars (p, 0x4c520000 | 0x0001, 4);
-
- /* If we knew (or cared) what the source language options were, we'd
- fill them in here. SCO has given us permission to ignore these
- and just set them to zero. */
- p = frag_more (4);
- md_number_to_chars (p, 0x0000, 4);
-
- frag_align (2, 0, 0);
-
- /* We probably can't restore the current segment, for there likely
- isn't one yet... */
- if (seg && subseg)
- subseg_set (seg, subseg);
-
-}
-
-#endif /* SCO_ELF */
-
-static int
-elf_separate_stab_sections ()
-{
-#ifdef NEED_ECOFF_DEBUG
- return (!ECOFF_DEBUGGING);
-#else
- return 1;
-#endif
-}
-
-static void
-elf_init_stab_section (seg)
- segT seg;
-{
-#ifdef NEED_ECOFF_DEBUG
- if (!ECOFF_DEBUGGING)
-#endif
- obj_elf_init_stab_section (seg);
-}
-
-const struct format_ops elf_format_ops =
-{
- bfd_target_elf_flavour,
- 0, /* dfl_leading_underscore */
- 1, /* emit_section_symbols */
- elf_begin,
- elf_file_symbol,
- elf_frob_symbol,
- elf_frob_file,
- elf_frob_file_before_adjust,
- elf_frob_file_after_relocs,
- elf_s_get_size, elf_s_set_size,
- elf_s_get_align, elf_s_set_align,
- elf_s_get_other,
- elf_s_set_other,
- 0, /* s_get_desc */
- 0, /* s_set_desc */
- 0, /* s_get_type */
- 0, /* s_set_type */
- elf_copy_symbol_attributes,
-#ifdef NEED_ECOFF_DEBUG
- ecoff_generate_asm_lineno,
- ecoff_stab,
-#else
- 0, /* generate_asm_lineno */
- 0, /* process_stab */
-#endif
- elf_separate_stab_sections,
- elf_init_stab_section,
- elf_sec_sym_ok_for_reloc,
- elf_pop_insert,
-#ifdef NEED_ECOFF_DEBUG
- elf_ecoff_set_ext,
-#else
- 0, /* ecoff_set_ext */
-#endif
- elf_obj_read_begin_hook,
- elf_obj_symbol_new_hook
-};
diff --git a/gas/config/obj-elf.h b/gas/config/obj-elf.h
deleted file mode 100644
index 8e3ce7dd3ff..00000000000
--- a/gas/config/obj-elf.h
+++ /dev/null
@@ -1,264 +0,0 @@
-/* ELF object file format.
- Copyright 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* HP PA-RISC support was contributed by the Center for Software Science
- at the University of Utah. */
-
-#ifndef _OBJ_ELF_H
-#define _OBJ_ELF_H
-
-#define OBJ_ELF 1
-
-/* Note that all macros in this file should be wrapped in #ifndef, for
- sake of obj-multi.h which includes this file. */
-
-#ifndef OUTPUT_FLAVOR
-#define OUTPUT_FLAVOR bfd_target_elf_flavour
-#endif
-
-#include "bfd.h"
-
-#define BYTES_IN_WORD 4 /* for now */
-#include "bfd/elf-bfd.h"
-
-#include "targ-cpu.h"
-
-#ifdef TC_ALPHA
-#define ECOFF_DEBUGGING (alpha_flag_mdebug > 0)
-extern int alpha_flag_mdebug;
-#endif
-
-/* For now, always set ECOFF_DEBUGGING for a MIPS target. */
-#ifdef TC_MIPS
-#ifdef MIPS_STABS_ELF
-#define ECOFF_DEBUGGING 0
-#else
-#define ECOFF_DEBUGGING 1
-#endif /* MIPS_STABS_ELF */
-#endif /* TC_MIPS */
-
-#ifdef OBJ_MAYBE_ECOFF
-#ifndef ECOFF_DEBUGGING
-#define ECOFF_DEBUGGING 1
-#endif
-#endif
-
-/* Additional information we keep for each symbol. */
-struct elf_obj_sy
-{
- /* Whether the symbol has been marked as local. */
- int local;
-
- /* Use this to keep track of .size expressions that involve
- differences that we can't compute yet. */
- expressionS *size;
-
- /* The name specified by the .symver directive. */
- char *versioned_name;
-
-#ifdef ECOFF_DEBUGGING
- /* If we are generating ECOFF debugging information, we need some
- additional fields for each symbol. */
- struct efdr *ecoff_file;
- struct localsym *ecoff_symbol;
- valueT ecoff_extern_size;
-#endif
-};
-
-#define OBJ_SYMFIELD_TYPE struct elf_obj_sy
-
-/* Symbol fields used by the ELF back end. */
-#define ELF_TARGET_SYMBOL_FIELDS int local:1;
-
-/* Don't change this; change ELF_TARGET_SYMBOL_FIELDS instead. */
-#define TARGET_SYMBOL_FIELDS ELF_TARGET_SYMBOL_FIELDS
-
-/* #include "targ-cpu.h" */
-
-#ifndef FALSE
-#define FALSE 0
-#define TRUE !FALSE
-#endif
-
-#ifndef obj_begin
-#define obj_begin() elf_begin ()
-#endif
-extern void elf_begin PARAMS ((void));
-
-/* should be conditional on address size! */
-#define elf_symbol(asymbol) ((elf_symbol_type *) (&(asymbol)->the_bfd))
-
-#ifndef S_GET_SIZE
-#define S_GET_SIZE(S) \
- (elf_symbol (symbol_get_bfdsym (S))->internal_elf_sym.st_size)
-#endif
-#ifndef S_SET_SIZE
-#define S_SET_SIZE(S,V) \
- (elf_symbol (symbol_get_bfdsym (S))->internal_elf_sym.st_size = (V))
-#endif
-
-#ifndef S_GET_ALIGN
-#define S_GET_ALIGN(S) \
- (elf_symbol (symbol_get_bfdsym (S))->internal_elf_sym.st_value)
-#endif
-#ifndef S_SET_ALIGN
-#define S_SET_ALIGN(S,V) \
- (elf_symbol (symbol_get_bfdsym (S))->internal_elf_sym.st_value = (V))
-#endif
-
-int elf_s_get_other PARAMS ((symbolS *));
-#ifndef S_GET_OTHER
-#define S_GET_OTHER(S) (elf_s_get_other (S))
-#endif
-#ifndef S_SET_OTHER
-#define S_SET_OTHER(S,V) \
- (elf_symbol (symbol_get_bfdsym (S))->internal_elf_sym.st_other = (V))
-#endif
-
-extern asection *gdb_section;
-
-#ifndef obj_frob_file
-#define obj_frob_file elf_frob_file
-#endif
-extern void elf_frob_file PARAMS ((void));
-
-#ifndef obj_frob_file_before_adjust
-#define obj_frob_file_before_adjust elf_frob_file_before_adjust
-#endif
-extern void elf_frob_file_before_adjust PARAMS ((void));
-
-#ifndef obj_frob_file_after_relocs
-#define obj_frob_file_after_relocs elf_frob_file_after_relocs
-#endif
-extern void elf_frob_file_after_relocs PARAMS ((void));
-
-#ifndef obj_app_file
-#define obj_app_file elf_file_symbol
-#endif
-extern void elf_file_symbol PARAMS ((const char *));
-
-extern void obj_elf_section_change_hook PARAMS ((void));
-
-extern void obj_elf_section PARAMS ((int));
-extern void obj_elf_previous PARAMS ((int));
-extern void obj_elf_version PARAMS ((int));
-extern void obj_elf_common PARAMS ((int));
-extern void obj_elf_data PARAMS ((int));
-extern void obj_elf_text PARAMS ((int));
-extern struct fix *obj_elf_vtable_inherit PARAMS ((int));
-extern struct fix *obj_elf_vtable_entry PARAMS ((int));
-
-/* BFD wants to write the udata field, which is a no-no for the
- globally defined sections. */
-#ifndef obj_sec_sym_ok_for_reloc
-#define obj_sec_sym_ok_for_reloc(SEC) ((SEC)->owner != 0)
-#endif
-
-void elf_obj_read_begin_hook PARAMS ((void));
-#ifndef obj_read_begin_hook
-#define obj_read_begin_hook elf_obj_read_begin_hook
-#endif
-
-void elf_obj_symbol_new_hook PARAMS ((symbolS *));
-#ifndef obj_symbol_new_hook
-#define obj_symbol_new_hook elf_obj_symbol_new_hook
-#endif
-
-/* When setting one symbol equal to another, by default we probably
- want them to have the same "size", whatever it means in the current
- context. */
-#ifndef OBJ_COPY_SYMBOL_ATTRIBUTES
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(DEST,SRC) \
-do \
- { \
- struct elf_obj_sy *srcelf = symbol_get_obj (SRC); \
- struct elf_obj_sy *destelf = symbol_get_obj (DEST); \
- if (srcelf->size) \
- { \
- if (destelf->size == NULL) \
- destelf->size = \
- (expressionS *) xmalloc (sizeof (expressionS)); \
- *destelf->size = *srcelf->size; \
- } \
- else \
- { \
- if (destelf->size != NULL) \
- free (destelf->size); \
- destelf->size = NULL; \
- } \
- S_SET_SIZE ((DEST), S_GET_SIZE (SRC)); \
- S_SET_OTHER ((DEST), S_GET_OTHER (SRC)); \
- } \
-while (0)
-#endif
-
-#ifndef SEPARATE_STAB_SECTIONS
-/* Avoid ifndef each separate macro setting by wrapping the whole of the
- stab group on the assumption that whoever sets SEPARATE_STAB_SECTIONS
- caters to ECOFF_DEBUGGING and the right setting of INIT_STAB_SECTIONS
- and OBJ_PROCESS_STAB too, without needing the tweaks below. */
-
-/* Stabs go in a separate section. */
-#define SEPARATE_STAB_SECTIONS 1
-
-/* We need 12 bytes at the start of the section to hold some initial
- information. */
-extern void obj_elf_init_stab_section PARAMS ((segT));
-#define INIT_STAB_SECTION(seg) obj_elf_init_stab_section (seg)
-
-#ifdef ECOFF_DEBUGGING
-/* We smuggle stabs in ECOFF rather than using a separate section.
- The Irix linker can not handle a separate stabs section. */
-
-#undef SEPARATE_STAB_SECTIONS
-#define SEPARATE_STAB_SECTIONS (!ECOFF_DEBUGGING)
-
-#undef INIT_STAB_SECTION
-#define INIT_STAB_SECTION(seg) \
- ((void) (ECOFF_DEBUGGING ? 0 : (obj_elf_init_stab_section (seg), 0)))
-
-#undef OBJ_PROCESS_STAB
-#define OBJ_PROCESS_STAB(seg, what, string, type, other, desc) \
- if (ECOFF_DEBUGGING) \
- ecoff_stab ((seg), (what), (string), (type), (other), (desc))
-#endif /* ECOFF_DEBUGGING */
-
-#endif /* SEPARATE_STAB_SECTIONS not defined. */
-
-extern void elf_frob_symbol PARAMS ((symbolS *, int *));
-#ifndef obj_frob_symbol
-#define obj_frob_symbol(symp, punt) elf_frob_symbol (symp, &punt)
-#endif
-
-extern void elf_pop_insert PARAMS ((void));
-#ifndef obj_pop_insert
-#define obj_pop_insert() elf_pop_insert()
-#endif
-
-#ifndef OBJ_MAYBE_ELF
-#define obj_ecoff_set_ext elf_ecoff_set_ext
-#ifdef ANSI_PROTOTYPES
-struct ecoff_extr;
-#endif
-extern void elf_ecoff_set_ext PARAMS ((symbolS *, struct ecoff_extr *));
-#endif
-
-#endif /* _OBJ_ELF_H */
diff --git a/gas/config/obj-evax.c b/gas/config/obj-evax.c
deleted file mode 100644
index c2b5c873dea..00000000000
--- a/gas/config/obj-evax.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/* obj-evax.c - EVAX (openVMS/Alpha) object file format.
- Copyright 1996, 1997 Free Software Foundation, Inc.
- Contributed by Klaus Kämpf (kkaempf@progis.de) of
- proGIS Software, Aachen, Germany.
-
- This file is part of GAS, the GNU Assembler
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
- MA 02111-1307, USA. */
-
-#define OBJ_HEADER "obj-evax.h"
-
-#include "as.h"
-
-static void s_evax_weak PARAMS ((int));
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- { "weak", s_evax_weak, 0},
- {0, 0, 0},
-}; /* obj_pseudo_table */
-
-void obj_read_begin_hook () {}
-
-/* Handle the weak specific pseudo-op. */
-
-static void
-s_evax_weak (ignore)
- int ignore;
-{
- char *name;
- int c;
- symbolS *symbolP;
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- S_SET_WEAK (symbolP);
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-
- demand_empty_rest_of_line ();
-}
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
-
-/* end of obj-evax.c */
diff --git a/gas/config/obj-evax.h b/gas/config/obj-evax.h
deleted file mode 100644
index 98d704a186e..00000000000
--- a/gas/config/obj-evax.h
+++ /dev/null
@@ -1,95 +0,0 @@
-/* This file is obj-evax.h
- Copyright 1996, 2000 Free Software Foundation, Inc.
- Contributed by Klaus Kämpf (kkaempf@progis.de) of
- proGIS Software, Aachen, Germany.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston,
- MA 02111-1307, USA. */
-
-/*
- * This file is obj-evax.h and is intended to be a template for
- * object format specific header files.
- */
-
-/* define an obj specific macro off which target cpu back ends may key. */
-#define OBJ_EVAX 1
-
-/* include whatever target cpu is appropriate. */
-#include "targ-cpu.h"
-
-#ifdef BFD_ASSEMBLER
-#define OUTPUT_FLAVOR bfd_target_evax_flavour
-#endif
-
-/*
- * SYMBOLS
- */
-
-/*
- * If your object format needs to reorder symbols, define this. When
- * defined, symbols are kept on a doubly linked list and functions are
- * made available for push, insert, append, and delete. If not defined,
- * symbols are kept on a singly linked list, only the append and clear
- * facilities are available, and they are macros.
- */
-
-/* #define SYMBOLS_NEED_PACKPOINTERS */
-
-/* */
-typedef struct
- {
- void *nothing;
- }
-obj_symbol_type; /* should be the format's symbol structure */
-
-typedef void *object_headers;
-
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (0) /* your magic number */
-
-#define OBJ_EMIT_LINENO(a,b,c) /* must be *something*. This no-op's it out. */
-
-#define obj_symbol_new_hook(s) {;}
-
-#define S_SET_OTHER(S,V)
-#define S_SET_TYPE(S,T)
-#define S_SET_DESC(S,D)
-#define S_GET_OTHER(S) 0
-#define S_GET_TYPE(S) 0
-#define S_GET_DESC(S) 0
-
-#define PDSC_S_K_KIND_FP_STACK 9
-#define PDSC_S_K_KIND_FP_REGISTER 10
-#define PDSC_S_K_KIND_NULL 8
-
-#define PDSC_S_K_MIN_STACK_SIZE 32
-#define PDSC_S_K_MIN_REGISTER_SIZE 24
-#define PDSC_S_K_NULL_SIZE 16
-
-#define PDSC_S_M_BASE_REG_IS_FP 0x80 /* low byte */
-#define PDSC_S_M_NATIVE 0x10 /* high byte */
-#define PDSC_S_M_NO_JACKET 0x20 /* high byte */
-
-#define LKP_S_K_SIZE 16
-
-#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) (P2VAR) = 3
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
diff --git a/gas/config/obj-generic.c b/gas/config/obj-generic.c
deleted file mode 100644
index 69fc3d1dbf9..00000000000
--- a/gas/config/obj-generic.c
+++ /dev/null
@@ -1,41 +0,0 @@
-/* This file is obj-generic.c and is intended to be a template for
- object format specific source files.
-
- Copyright (C) 1987-1992 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* These chars start a comment anywhere in a source file (except inside
- another comment */
-const char comment_chars[] = "#";
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
-
-/* end of obj-generic.c */
diff --git a/gas/config/obj-generic.h b/gas/config/obj-generic.h
deleted file mode 100644
index 8cb8020d0a4..00000000000
--- a/gas/config/obj-generic.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* This file is obj-generic.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
- * This file is obj-generic.h and is intended to be a template for
- * object format specific header files.
- */
-
-/* define an obj specific macro off which target cpu back ends may key. */
-#define OBJ_GENERIC 1
-
-/* include whatever target cpu is appropriate. */
-#include "targ-cpu.h"
-
-/*
- * SYMBOLS
- */
-
-/*
- * If your object format needs to reorder symbols, define this. When
- * defined, symbols are kept on a doubly linked list and functions are
- * made available for push, insert, append, and delete. If not defined,
- * symbols are kept on a singly linked list, only the append and clear
- * facilities are available, and they are macros.
- */
-
-/* #define SYMBOLS_NEED_PACKPOINTERS */
-
-/* */
-typedef struct
- {
- void *nothing;
- }
-
-obj_symbol_type; /* should be the format's symbol structure */
-
-typedef void *object_headers;
-
-/* symbols have names */
-#define S_GET_NAME(s) ("foo") /* get the name of a symbolP */
-#define S_SET_NAME(s,v) ;
-/* symbols have segments */
-#define S_GET_SEGMENT(s) (SEG_UNKNOWN)
-#define S_SET_SEGMENT(s,v) ;
-/* symbols may be external */
-#define S_IS_EXTERNAL(s) (0)
-#define S_SET_EXTERNAL(s) ;
-
-/* symbols may or may not be defined */
-#define S_IS_DEFINED(s) (0)
-
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (0) /* your magic number */
-
-#define OBJ_EMIT_LINENO(a,b,c) /* must be *something*. This no-op's it out. */
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
diff --git a/gas/config/obj-hp300.c b/gas/config/obj-hp300.c
deleted file mode 100644
index 2fc0f255929..00000000000
--- a/gas/config/obj-hp300.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is obj-hp300.h
- Copyright 1993, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "config/obj-aout.c"
-
-/* Aout file generation & utilities */
-void
-hp300_header_append (where, headers)
- char **where;
- object_headers *headers;
-{
- tc_headers_hook (headers);
-
-#define DO(FIELD) \
- { \
- md_number_to_chars (*where, headers->header.FIELD, sizeof (headers->header.FIELD)); \
- *where += sizeof (headers->header.FIELD); \
- }
-
- DO (a_info);
- DO (a_spare1);
- DO (a_spare2);
- DO (a_text);
- DO (a_data);
- DO (a_bss);
- DO (a_trsize);
- DO (a_drsize);
- DO (a_spare3);
- DO (a_spare4);
- DO (a_spare5);
- DO (a_entry);
- DO (a_spare6);
- DO (a_spare7);
- DO (a_syms);
- DO (a_spare8);
-}
diff --git a/gas/config/obj-hp300.h b/gas/config/obj-hp300.h
deleted file mode 100644
index 8ff1f677843..00000000000
--- a/gas/config/obj-hp300.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* This file is obj-hp300.h
- Copyright 1993, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define __STRUCT_EXEC_OVERRIDE__
-
-struct exec_bytes
-{
- unsigned char a_info[4]; /* a_machtype/a_magic */
- unsigned char a_spare1[4];
- unsigned char a_spare2[4];
- unsigned char a_text[4]; /* length of text, in bytes */
- unsigned char a_data[4]; /* length of data, in bytes */
- unsigned char a_bss[4]; /* length of uninitialized data area for file, in bytes */
- unsigned char a_trsize[4]; /* length of relocation info for text, in bytes */
- unsigned char a_drsize[4]; /* length of relocation info for data, in bytes */
- unsigned char a_spare3[4]; /* HP = pascal interface size */
- unsigned char a_spare4[4]; /* HP = symbol table size */
- unsigned char a_spare5[4]; /* HP = debug name table size */
- unsigned char a_entry[4]; /* start address */
- unsigned char a_spare6[4]; /* HP = source line table size */
- unsigned char a_spare7[4]; /* HP = value table size */
- unsigned char a_syms[4]; /* length of symbol table data in file, in bytes */
- unsigned char a_spare8[4];
-};
-
-/* How big the "struct exec" is on disk */
-#define EXEC_BYTES_SIZE (16 * 4)
-
-struct exec
-{
- unsigned long a_info;
- unsigned long a_spare1;
- unsigned long a_spare2;
- unsigned long a_text;
- unsigned long a_data;
- unsigned long a_bss;
- unsigned long a_trsize;
- unsigned long a_drsize;
- unsigned long a_spare3;
- unsigned long a_spare4;
- unsigned long a_spare5;
- unsigned long a_entry;
- unsigned long a_spare6;
- unsigned long a_spare7;
- unsigned long a_syms;
- unsigned long a_spare8;
-};
-
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (OMAGIC)
-#define AOUT_VERSION 0x02
-#define AOUT_MACHTYPE 0x0c
-#define OMAGIC 0x106
-
-#define obj_header_append hp300_header_append
-#include "config/obj-aout.h"
diff --git a/gas/config/obj-ieee.c b/gas/config/obj-ieee.c
deleted file mode 100644
index 505bb3533f9..00000000000
--- a/gas/config/obj-ieee.c
+++ /dev/null
@@ -1,610 +0,0 @@
-/* obj-format for ieee-695 records.
- Copyright 1991, 1992, 1993, 1994, 1997, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Created by Steve Chamberlain <steve@cygnus.com>. */
-
-/* This will hopefully become the port through which bfd and gas talk,
- for the moment, only ieee is known to work well. */
-
-#include "bfd.h"
-#include "as.h"
-#include "subsegs.h"
-#include "output-file.h"
-#include "frags.h"
-
-bfd *abfd;
-
-/* How many addresses does the .align take? */
-
-static relax_addressT
-relax_align (address, alignment)
- /* Address now. */
- register relax_addressT address;
-
- /* Alignment (binary). */
- register long alignment;
-{
- relax_addressT mask;
- relax_addressT new_address;
-
- mask = ~((~0) << alignment);
- new_address = (address + mask) & (~mask);
- return (new_address - address);
-}
-
-/* Calculate the size of the frag chain
- and create a bfd section to contain all of it. */
-
-static void
-size_section (abfd, idx)
- bfd *abfd;
- unsigned int idx;
-{
- asection *sec;
- unsigned int size = 0;
- fragS *frag = segment_info[idx].frag_root;
-
- while (frag)
- {
- if (frag->fr_address != size)
- {
- printf (_("Out of step\n"));
- size = frag->fr_address;
- }
- size += frag->fr_fix;
- switch (frag->fr_type)
- {
- case rs_fill:
- case rs_org:
- size += frag->fr_offset * frag->fr_var;
- break;
- case rs_align:
- case rs_align_code:
- {
- addressT off;
-
- off = relax_align (size, frag->fr_offset);
- if (frag->fr_subtype != 0 && off > frag->fr_subtype)
- off = 0;
- size += off;
- }
- }
- frag = frag->fr_next;
- }
- if (size)
- {
- char *name = segment_info[idx].name;
-
- if (name == (char *) NULL)
- name = ".data";
-
- segment_info[idx].user_stuff =
- (char *) (sec = bfd_make_section (abfd, name));
- /* Make it output through itself. */
- sec->output_section = sec;
- sec->flags |= SEC_HAS_CONTENTS;
- bfd_set_section_size (abfd, sec, size);
- }
-}
-
-/* Run through a frag chain and write out the data to go with it. */
-
-static void
-fill_section (abfd, idx)
- bfd *abfd;
- unsigned int idx;
-{
- asection *sec = segment_info[idx].user_stuff;
-
- if (sec)
- {
- fragS *frag = segment_info[idx].frag_root;
- unsigned int offset = 0;
- while (frag)
- {
- unsigned int fill_size;
- unsigned int count;
- switch (frag->fr_type)
- {
- case rs_fill:
- case rs_align:
- case rs_org:
- if (frag->fr_fix)
- {
- bfd_set_section_contents (abfd,
- sec,
- frag->fr_literal,
- frag->fr_address,
- frag->fr_fix);
- }
- offset += frag->fr_fix;
- fill_size = frag->fr_var;
- if (fill_size)
- {
- unsigned int off = frag->fr_fix;
- for (count = frag->fr_offset; count; count--)
- {
- bfd_set_section_contents (abfd, sec,
- frag->fr_literal +
- frag->fr_fix,
- frag->fr_address + off,
- fill_size);
- off += fill_size;
- }
- }
- break;
- default:
- abort ();
- }
- frag = frag->fr_next;
- }
- }
-}
-
-/* Count the relocations in a chain. */
-
-static unsigned int
-count_entries_in_chain (idx)
- unsigned int idx;
-{
- unsigned int nrelocs;
- fixS *fixup_ptr;
-
- /* Count the relocations. */
- fixup_ptr = segment_info[idx].fix_root;
- nrelocs = 0;
- while (fixup_ptr != (fixS *) NULL)
- {
- fixup_ptr = fixup_ptr->fx_next;
- nrelocs++;
- }
- return nrelocs;
-}
-
-/* Output all the relocations for a section. */
-
-void
-do_relocs_for (idx)
- unsigned int idx;
-{
- unsigned int nrelocs;
- arelent **reloc_ptr_vector;
- arelent *reloc_vector;
- asymbol **ptrs;
- asection *section = (asection *) (segment_info[idx].user_stuff);
- unsigned int i;
- fixS *from;
-
- if (section)
- {
- nrelocs = count_entries_in_chain (idx);
-
- reloc_ptr_vector =
- (arelent **) malloc ((nrelocs + 1) * sizeof (arelent *));
- reloc_vector = (arelent *) malloc (nrelocs * sizeof (arelent));
- ptrs = (asymbol **) malloc (nrelocs * sizeof (asymbol *));
- from = segment_info[idx].fix_root;
- for (i = 0; i < nrelocs; i++)
- {
- arelent *to = reloc_vector + i;
- asymbol *s;
- reloc_ptr_vector[i] = to;
- to->howto = (reloc_howto_type *) (from->fx_r_type);
-
-#if 0
- /* We can't represent complicated things in a reloc yet. */
- if (from->fx_addsy == 0 || from->fx_subsy != 0)
- abort ();
-#endif
-
- s = &(from->fx_addsy->sy_symbol.sy);
- to->address = ((char *) (from->fx_frag->fr_address +
- from->fx_where))
- - ((char *) (&(from->fx_frag->fr_literal)));
- to->addend = from->fx_offset;
- /* If we know the symbol which we want to relocate to, turn
- this reloaction into a section relative.
-
- If this relocation is pcrelative, and we know the
- destination, we still want to keep the relocation - since
- the linker might relax some of the bytes, but it stops
- being pc relative and turns into an absolute relocation. */
- if (s)
- {
- if ((s->flags & BSF_UNDEFINED) == 0)
- {
- to->section = s->section;
-
- /* We can refer directly to the value field here,
- rather than using S_GET_VALUE, because this is
- only called after do_symbols, which sets up the
- value field. */
- to->addend += s->value;
-
- to->sym_ptr_ptr = 0;
- if (to->howto->pcrel_offset)
- /* This is a pcrel relocation, the addend should
- be adjusted. */
- to->addend -= to->address + 1;
- }
- else
- {
- to->section = 0;
- *ptrs = &(from->fx_addsy->sy_symbol.sy);
- to->sym_ptr_ptr = ptrs;
-
- if (to->howto->pcrel_offset)
- /* This is a pcrel relocation, the addend should
- be adjusted. */
- to->addend -= to->address - 1;
- }
- }
- else
- to->section = 0;
-
- ptrs++;
- from = from->fx_next;
- }
-
- /* Attatch to the section. */
- section->orelocation = reloc_ptr_vector;
- section->reloc_count = nrelocs;
- section->flags |= SEC_LOAD;
- }
-}
-
-/* Do the symbols. */
-
-static void
-do_symbols (abfd)
- bfd *abfd;
-{
- extern symbolS *symbol_rootP;
- symbolS *ptr;
- asymbol **symbol_ptr_vec;
- asymbol *symbol_vec;
- unsigned int count = 0;
- unsigned int index;
-
- for (ptr = symbol_rootP;
- ptr != (symbolS *) NULL;
- ptr = ptr->sy_next)
- {
- if (SEG_NORMAL (ptr->sy_symbol.seg))
- {
- ptr->sy_symbol.sy.section =
- (asection *) (segment_info[ptr->sy_symbol.seg].user_stuff);
- S_SET_VALUE (ptr, S_GET_VALUE (ptr));
- if (ptr->sy_symbol.sy.flags == 0)
- ptr->sy_symbol.sy.flags = BSF_LOCAL;
- }
- else
- {
- switch (ptr->sy_symbol.seg)
- {
- case SEG_ABSOLUTE:
- ptr->sy_symbol.sy.flags |= BSF_ABSOLUTE;
- ptr->sy_symbol.sy.section = 0;
- break;
- case SEG_UNKNOWN:
- ptr->sy_symbol.sy.flags = BSF_UNDEFINED;
- ptr->sy_symbol.sy.section = 0;
- break;
- default:
- abort ();
- }
- }
- ptr->sy_symbol.sy.value = S_GET_VALUE (ptr);
- count++;
- }
- symbol_ptr_vec = (asymbol **) malloc ((count + 1) * sizeof (asymbol *));
-
- index = 0;
- for (ptr = symbol_rootP;
- ptr != (symbolS *) NULL;
- ptr = ptr->sy_next)
- {
- symbol_ptr_vec[index] = &(ptr->sy_symbol.sy);
- index++;
- }
- symbol_ptr_vec[index] = 0;
- abfd->outsymbols = symbol_ptr_vec;
- abfd->symcount = count;
-}
-
-/* The generic as->bfd converter. Other backends may have special case
- code. */
-
-void
-bfd_as_write_hook ()
-{
- int i;
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- size_section (abfd, i);
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- fill_section (abfd, i);
-
- do_symbols (abfd);
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- do_relocs_for (i);
-}
-
-S_SET_SEGMENT (x, y)
- symbolS *x;
- int y;
-{
- x->sy_symbol.seg = y;
-}
-
-S_IS_DEFINED (x)
- symbolS *x;
-{
- if (SEG_NORMAL (x->sy_symbol.seg))
- {
- return 1;
- }
- switch (x->sy_symbol.seg)
- {
- case SEG_UNKNOWN:
- return 0;
- default:
- abort ();
- }
-}
-
-S_IS_EXTERNAL (x)
-{
- abort ();
-}
-
-S_GET_DESC (x)
-{
- abort ();
-}
-
-S_GET_SEGMENT (x)
- symbolS *x;
-{
- return x->sy_symbol.seg;
-}
-
-S_SET_EXTERNAL (x)
- symbolS *x;
-{
- x->sy_symbol.sy.flags |= BSF_GLOBAL | BSF_EXPORT;
-}
-
-S_SET_NAME (x, y)
- symbolS *x;
- char *y;
-{
- x->sy_symbol.sy.name = y;
-}
-
-S_GET_OTHER (x)
-{
- abort ();
-}
-
-S_IS_DEBUG (x)
-{
- abort ();
-}
-
-#ifndef segment_name
-char *
-segment_name ()
-{
- abort ();
-}
-#endif
-
-void
-obj_read_begin_hook ()
-{
-}
-
-static void
-obj_ieee_section (ignore)
- int ignore;
-{
- extern char *input_line_pointer;
- extern char is_end_of_line[];
- char *p = input_line_pointer;
- char *s = p;
- int i;
-
- /* Look up the name, if it doesn't exist, make it. */
- while (*p && *p != ' ' && *p != ',' && !is_end_of_line[*p])
- {
- p++;
- }
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- if (segment_info[i].hadone)
- {
- if (strncmp (segment_info[i].name, s, p - s) == 0)
- goto ok;
- }
- else
- break;
- }
- if (i == SEG_UNKNOWN)
- {
- as_bad (_("too many sections"));
- return;
- }
-
- segment_info[i].hadone = 1;
- segment_info[i].name = malloc (p - s + 1);
- memcpy (segment_info[i].name, s, p - s);
- segment_info[i].name[p - s] = 0;
-ok:
- subseg_set (i, 0);
- while (!is_end_of_line[*p])
- p++;
- input_line_pointer = p;
-}
-
-void cons ();
-void s_ignore ();
-
-void s_globl ();
-const pseudo_typeS obj_pseudo_table[] =
-{
- {"section", obj_ieee_section, 0},
- {"data.b" , cons , 1},
- {"data.w" , cons , 2},
- {"data.l" , cons , 4},
- {"export" , s_globl , 0},
- {"option" , s_ignore , 0},
- {"end" , s_ignore , 0},
- {"import" , s_ignore , 0},
- {"sdata" , stringer , 0},
- 0,
-};
-
-void
-obj_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- symbolP->sy_symbol.sy.the_bfd = abfd;
-}
-
-#if 1
-extern void
-write_object_file ()
-{
- int i;
- struct frchain *frchain_ptr;
- struct frag *frag_ptr;
-
- abfd = bfd_openw (out_file_name, "ieee");
-
- if (abfd == 0)
- {
- as_perror (_("FATAL: Can't create %s"), out_file_name);
- exit (EXIT_FAILURE);
- }
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, bfd_arch_h8300, 0);
- subseg_set (1, 0);
- subseg_set (2, 0);
- subseg_set (3, 0);
- for (frchain_ptr = frchain_root;
- frchain_ptr != (struct frchain *) NULL;
- frchain_ptr = frchain_ptr->frch_next)
- {
- /* Run through all the sub-segments and align them up. Also
- close any open frags. We tack a .fill onto the end of the
- frag chain so that any .align's size can be worked by looking
- at the next frag. */
-
- subseg_set (frchain_ptr->frch_seg, frchain_ptr->frch_subseg);
-#ifndef SUB_SEGMENT_ALIGN
-#define SUB_SEGMENT_ALIGN(SEG) 2
-#endif
- frag_align (SUB_SEGMENT_ALIGN (now_seg), 0, 0);
- frag_wane (frag_now);
- frag_now->fr_fix = 0;
- know (frag_now->fr_next == NULL);
- }
-
- /* Now build one big frag chain for each segment, linked through
- fr_next. */
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- fragS **prev_frag_ptr_ptr;
- struct frchain *next_frchain_ptr;
-
-#if 0
- struct frag **head_ptr = segment_info[i].frag_root;
-#endif
-
- segment_info[i].frag_root = segment_info[i].frchainP->frch_root;
-#if 0
- /* I'm not sure what this is for. */
- for (frchain_ptr = segment_info[i].frchainP->frch_root;
- frchain_ptr != (struct frchain *) NULL;
- frchain_ptr = frchain_ptr->frch_next)
- {
- *head_ptr = frchain_ptr;
- head_ptr = &frchain_ptr->next;
- }
-#endif
- }
-
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- relax_segment (segment_info[i].frag_root, i);
-
- /* Relaxation has completed. Freeze all syms. */
- finalize_syms = 1;
-
- /* Now the addresses of the frags are correct within the segment. */
-
- bfd_as_write_hook ();
- bfd_close (abfd);
-}
-
-#endif
-
-H_SET_TEXT_SIZE (a, b)
-{
- abort ();
-}
-
-H_GET_TEXT_SIZE ()
-{
- abort ();
-}
-
-H_SET_BSS_SIZE ()
-{
- abort ();
-}
-
-H_SET_STRING_SIZE ()
-{
- abort ();
-}
-
-H_SET_RELOCATION_SIZE ()
-{
- abort ();
-}
-
-H_SET_MAGIC_NUMBER ()
-{
- abort ();
-}
-
-H_GET_FILE_SIZE ()
-{
- abort ();
-}
-
-H_GET_TEXT_RELOCATION_SIZE ()
-{
- abort ();
-}
diff --git a/gas/config/obj-ieee.h b/gas/config/obj-ieee.h
deleted file mode 100644
index 2652bc20cfd..00000000000
--- a/gas/config/obj-ieee.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* This file is obj-ieee.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define BFD 1
-
-#include "bfd.h"
-
-typedef struct
-{
- asymbol sy;
- int seg;
-}
-
-obj_symbol_type;
-
-#define S_GET_NAME(s) (((s)->sy_symbol.sy.name))
-
-typedef struct
- {
- int x;
- }
-
-object_headers;
-
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE 1
-
-int lineno_rootP;
-
-#define IEEE_STYLE
diff --git a/gas/config/obj-multi.c b/gas/config/obj-multi.c
deleted file mode 100644
index d115093aff3..00000000000
--- a/gas/config/obj-multi.c
+++ /dev/null
@@ -1,4 +0,0 @@
-/* foo */
-
-#include "as.h"
-
diff --git a/gas/config/obj-multi.h b/gas/config/obj-multi.h
deleted file mode 100644
index 225de2c63ab..00000000000
--- a/gas/config/obj-multi.h
+++ /dev/null
@@ -1,157 +0,0 @@
-/* Multiple object format emulation.
- Copyright 1995, 1996, 1997, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef _OBJ_MULTI_H
-#define _OBJ_MULTI_H
-
-#ifdef OBJ_HEADER
-#include OBJ_HEADER
-#else
-
-#include "emul.h"
-#include "targ-cpu.h"
-
-#define OUTPUT_FLAVOR \
- (this_format->flavor)
-
-#define obj_begin() \
- (this_format->begin \
- ? (*this_format->begin) () \
- : (void) 0)
-
-#define obj_app_file(NAME) \
- (this_format->app_file \
- ? (*this_format->app_file) (NAME) \
- : (void) 0)
-
-#define obj_frob_symbol(S,P) \
- (*this_format->frob_symbol) (S, &(P))
-
-#define obj_frob_file() \
- (this_format->frob_file \
- ? (*this_format->frob_file) () \
- : (void) 0)
-
-#define obj_frob_file_before_adjust() \
- (this_format->frob_file_before_adjust \
- ? (*this_format->frob_file_before_adjust) () \
- : (void) 0)
-
-#define obj_frob_file_after_relocs() \
- (this_format->frob_file_after_relocs \
- ? (*this_format->frob_file_after_relocs) () \
- : (void) 0)
-
-#define obj_ecoff_set_ext \
- (*this_format->ecoff_set_ext)
-
-#define obj_pop_insert \
- (*this_format->pop_insert)
-
-#define obj_read_begin_hook() \
- (this_format->read_begin_hook \
- ? (*this_format->read_begin_hook) () \
- : (void) 0)
-
-#define obj_symbol_new_hook(S) \
- (this_format->symbol_new_hook \
- ? (*this_format->symbol_new_hook) (S) \
- : (void) 0)
-
-#define obj_sec_sym_ok_for_reloc(A) \
- (this_format->sec_sym_ok_for_reloc \
- ? (*this_format->sec_sym_ok_for_reloc) (A) \
- : 0)
-
-#define S_GET_SIZE \
- (*this_format->s_get_size)
-
-#define S_SET_SIZE(S, N) \
- (this_format->s_set_size \
- ? (*this_format->s_set_size) (S, N) \
- : (void) 0)
-
-#define S_GET_ALIGN \
- (*this_format->s_get_align)
-
-#define S_SET_ALIGN(S, N) \
- (this_format->s_set_align \
- ? (*this_format->s_set_align) (S, N) \
- : (void) 0)
-
-#define S_GET_OTHER \
- (*this_format->s_get_other)
-
-#define S_SET_OTHER(S, O) \
- (this_format->s_set_other \
- ? (*this_format->s_set_other) (S, O) \
- : (void) 0)
-
-#define S_GET_DESC \
- (*this_format->s_get_desc)
-
-#define S_SET_DESC(S, D) \
- (this_format->s_set_desc \
- ? (*this_format->s_set_desc) (S, D) \
- : (void) 0)
-
-#define S_GET_TYPE \
- (*this_format->s_get_desc)
-
-#define S_SET_TYPE(S, T) \
- (this_format->s_set_type \
- ? (*this_format->s_set_type) (S, T) \
- : (void) 0)
-
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(d,s) \
- (this_format->copy_symbol_attributes \
- ? (*this_format->copy_symbol_attributes) (d, s) \
- : (void) 0)
-
-#define OBJ_PROCESS_STAB(SEG,W,S,T,O,D) \
- (this_format->process_stab \
- ? (*this_format->process_stab) (SEG,W,S,T,O,D) \
- : (void) 0)
-
-#define SEPARATE_STAB_SECTIONS \
- ((*this_format->separate_stab_sections) ())
-
-#define INIT_STAB_SECTION(S) \
- (this_format->init_stab_section \
- ? (*this_format->init_stab_section) (S) \
- : (void) 0)
-
-#define EMIT_SECTION_SYMBOLS (this_format->emit_section_symbols)
-
-#ifdef OBJ_MAYBE_ELF
-/* We need OBJ_SYMFIELD_TYPE so that symbol_get_obj is defined in symbol.c
- We also need various STAB defines for stab.c */
-#include "obj-elf.h"
-#endif
-
-#ifdef OBJ_MAYBE_AOUT
-/* We want aout_process_stab in stabs.c for the aout table. Defining this
- macro will have no other effect. */
-#define AOUT_STABS
-#endif
-
-#endif /* !OBJ_HEADER */
-#endif /* _OBJ_MULTI_H */
diff --git a/gas/config/obj-som.c b/gas/config/obj-som.c
deleted file mode 100644
index b7e3f0fc1fa..00000000000
--- a/gas/config/obj-som.c
+++ /dev/null
@@ -1,347 +0,0 @@
-/* SOM object file format.
- Copyright 1993, 1994, 1998, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-
- Written by the Center for Software Science at the University of Utah
- and by Cygnus Support. */
-
-#include "as.h"
-#include "subsegs.h"
-#include "aout/stab_gnu.h"
-#include "obstack.h"
-
-static void obj_som_weak PARAMS ((int));
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- {"weak", obj_som_weak, 0},
- {NULL, NULL, 0}
-};
-
-static int version_seen = 0;
-static int copyright_seen = 0;
-static int compiler_seen = 0;
-
-/* Unused by SOM. */
-
-void
-obj_read_begin_hook ()
-{
-}
-
-/* Handle a .compiler directive. This is intended to create the
- compilation unit auxiliary header for MPE such that the linkeditor
- can handle SOM extraction from archives. The format of the quoted
- string is "sourcefile language version" and is delimited by blanks. */
-
-void
-obj_som_compiler (unused)
- int unused;
-{
- char *buf;
- char c;
- char *filename;
- char *language_name;
- char *p;
- char *version_id;
-
- if (compiler_seen)
- {
- as_bad ("Only one .compiler pseudo-op per file!");
- ignore_rest_of_line ();
- return;
- }
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\"')
- {
- buf = input_line_pointer;
- ++input_line_pointer;
- while (is_a_char (next_char_of_string ()))
- ;
- c = *input_line_pointer;
- *input_line_pointer = '\000';
- }
- else
- {
- as_bad ("Expected quoted string");
- ignore_rest_of_line ();
- return;
- }
-
- /* Parse the quoted string into its component parts. Skip the
- quote. */
- filename = buf + 1;
- p = filename;
- while (*p != ' ' && *p != '\000')
- p++;
- if (*p == '\000')
- {
- as_bad (".compiler directive missing language and version");
- return;
- }
- *p = '\000';
-
- language_name = ++p;
- while (*p != ' ' && *p != '\000')
- p++;
- if (*p == '\000')
- {
- as_bad (".compiler directive missing version");
- return;
- }
- *p = '\000';
-
- version_id = ++p;
- while (*p != '\000')
- p++;
- /* Remove the trailing quote. */
- *(--p) = '\000';
-
- compiler_seen = 1;
- if (! bfd_som_attach_compilation_unit (stdoutput, filename, language_name,
- "GNU Tools", version_id))
- {
- bfd_perror (stdoutput->filename);
- as_fatal ("FATAL: Attaching compiler header %s", stdoutput->filename);
- }
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .version directive. */
-
-void
-obj_som_version (unused)
- int unused;
-{
- char *version, c;
-
- if (version_seen)
- {
- as_bad (_("Only one .version pseudo-op per file!"));
- ignore_rest_of_line ();
- return;
- }
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\"')
- {
- version = input_line_pointer;
- ++input_line_pointer;
- while (is_a_char (next_char_of_string ()))
- ;
- c = *input_line_pointer;
- *input_line_pointer = '\000';
- }
- else
- {
- as_bad (_("Expected quoted string"));
- ignore_rest_of_line ();
- return;
- }
-
- version_seen = 1;
- if (bfd_som_attach_aux_hdr (stdoutput, VERSION_AUX_ID, version) == false)
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Attaching version header %s"),
- stdoutput->filename);
- exit (EXIT_FAILURE);
- }
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .copyright directive. This probably isn't complete, but
- it's of dubious value anyway and (IMHO) not worth the time to finish.
- If you care about copyright strings that much, you fix it. */
-
-void
-obj_som_copyright (unused)
- int unused;
-{
- char *copyright, c;
-
- if (copyright_seen)
- {
- as_bad (_("Only one .copyright pseudo-op per file!"));
- ignore_rest_of_line ();
- return;
- }
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\"')
- {
- copyright = input_line_pointer;
- ++input_line_pointer;
- while (is_a_char (next_char_of_string ()))
- ;
- c = *input_line_pointer;
- *input_line_pointer = '\000';
- }
- else
- {
- as_bad (_("Expected quoted string"));
- ignore_rest_of_line ();
- return;
- }
-
- copyright_seen = 1;
- if (bfd_som_attach_aux_hdr (stdoutput, COPYRIGHT_AUX_ID, copyright) == false)
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Attaching copyright header %s"),
- stdoutput->filename);
- exit (EXIT_FAILURE);
- }
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* Perform any initialization necessary for stabs support.
-
- For SOM we need to create the space which will contain the
- two stabs subspaces. Additionally we need to set up the
- space/subspace relationships and set space/subspace attributes
- which BFD does not understand. */
-
-void
-obj_som_init_stab_section (seg)
- segT seg;
-{
- segT saved_seg = now_seg;
- segT space;
- subsegT saved_subseg = now_subseg;
- char *p, *file;
- unsigned int stroff;
-
- /* Make the space which will contain the debug subspaces. */
- space = bfd_make_section_old_way (stdoutput, "$GDB_DEBUG$");
-
- /* Set SOM specific attributes for the space. In particular we set
- the space "defined", "private", "sort_key", and "spnum" values.
-
- Due to a bug in pxdb (called by hpux linker), the sort keys
- of the various stabs spaces/subspaces need to be "small". We
- reserve range 72/73 which appear to work well. */
- obj_set_section_attributes (space, 1, 1, 72, 2);
- bfd_set_section_alignment (stdoutput, space, 2);
-
- /* Set the containing space for both stab sections to be $GDB_DEBUG$
- (just created above). Also set some attributes which BFD does
- not understand. In particular, access bits, sort keys, and load
- quadrant. */
- obj_set_subsection_attributes (seg, space, 0x1f, 73, 0);
- bfd_set_section_alignment (stdoutput, seg, 2);
-
- /* Make some space for the first special stab entry and zero the memory.
- It contains information about the length of this file's
- stab string and the like. Using it avoids the need to
- relocate the stab strings.
-
- The $GDB_STRINGS$ space will be created as a side effect of
- the call to get_stab_string_offset. */
- p = frag_more (12);
- memset (p, 0, 12);
- as_where (&file, (unsigned int *) NULL);
- stroff = get_stab_string_offset (file, "$GDB_STRINGS$");
- know (stroff == 1);
- md_number_to_chars (p, stroff, 4);
- seg_info (seg)->stabu.p = p;
-
- /* Set the containing space for both stab sections to be $GDB_DEBUG$
- (just created above). Also set some attributes which BFD does
- not understand. In particular, access bits, sort keys, and load
- quadrant. */
- seg = bfd_get_section_by_name (stdoutput, "$GDB_STRINGS$");
- obj_set_subsection_attributes (seg, space, 0x1f, 72, 0);
- bfd_set_section_alignment (stdoutput, seg, 2);
-
- subseg_set (saved_seg, saved_subseg);
-}
-
-/* Fill in the counts in the first entry in a .stabs section. */
-
-static void
-adjust_stab_sections (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx;
-{
- asection *strsec;
- char *p;
- int strsz, nsyms;
-
- if (strcmp ("$GDB_SYMBOLS$", sec->name))
- return;
-
- strsec = bfd_get_section_by_name (abfd, "$GDB_STRINGS$");
- if (strsec)
- strsz = bfd_section_size (abfd, strsec);
- else
- strsz = 0;
- nsyms = bfd_section_size (abfd, sec) / 12 - 1;
-
- p = seg_info (sec)->stabu.p;
- assert (p != 0);
-
- bfd_h_put_16 (abfd, (bfd_vma) nsyms, (bfd_byte *) p + 6);
- bfd_h_put_32 (abfd, (bfd_vma) strsz, (bfd_byte *) p + 8);
-}
-
-/* Called late in the asssembly phase to adjust the special
- stab entry and to set the starting address for each code subspace. */
-
-void
-som_frob_file ()
-{
- bfd_map_over_sections (stdoutput, adjust_stab_sections, (PTR) 0);
-}
-
-static void
-obj_som_weak (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- S_SET_WEAK (symbolP);
-#if 0
- symbol_get_obj (symbolP)->local = 1;
-#endif
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
- demand_empty_rest_of_line ();
-}
diff --git a/gas/config/obj-som.h b/gas/config/obj-som.h
deleted file mode 100644
index 23d79eb2b11..00000000000
--- a/gas/config/obj-som.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/* SOM object file format.
- Copyright 1993, 1994, 1995, 1998, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-
- Written by the Center for Software Science at the University of Utah
- and by Cygnus Support. */
-
-#ifndef _OBJ_SOM_H
-#define _OBJ_SOM_H
-
-#define OBJ_SOM 1
-
-#include "bfd.h"
-#include "bfd/som.h"
-#include "targ-cpu.h"
-
-#ifndef FALSE
-#define FALSE 0
-#define TRUE !FALSE
-#endif
-
-/* should be conditional on address size! */
-#define som_symbol(asymbol) ((som_symbol_type *) (&(asymbol)->the_bfd))
-
-extern void som_file_symbol PARAMS ((char *));
-extern void obj_som_version PARAMS ((int));
-extern void obj_som_init_stab_section PARAMS ((segT));
-extern void obj_som_copyright PARAMS ((int));
-extern void obj_som_compiler PARAMS ((int));
-
-#define obj_symbol_new_hook(s) {;}
-
-/* SOM has several attributes for spaces/subspaces which can not
- be easily expressed in BFD. We use these macros to trigger calls
- into the SOM BFD backend to set these attributes. */
-#define obj_set_section_attributes bfd_som_set_section_attributes
-#define obj_set_subsection_attributes bfd_som_set_subsection_attributes
-
-/* Likewise for symbol types. */
-#define obj_set_symbol_type bfd_som_set_symbol_type
-
-/* Stabs go in a separate sections. GDB expects to find them in sections
- with the names $GDB_SYMBOLS$ and $GDB_STRINGS$ rather than .stab and
- .stabstr. */
-#define SEPARATE_STAB_SECTIONS 1
-#define STAB_SECTION_NAME "$GDB_SYMBOLS$"
-#define STAB_STRING_SECTION_NAME "$GDB_STRINGS$"
-
-/* We use INIT_STAB_SECTION to record the space/subspace relationships
- for the various debugging sections. */
-#define INIT_STAB_SECTION(seg) obj_som_init_stab_section (seg)
-
-/* We'll be updating the magic 1st stab entry once the entire assembly
- fail has been processed. */
-#define obj_frob_file() som_frob_file()
-
-#endif /* _OBJ_SOM_H */
diff --git a/gas/config/obj-vms.c b/gas/config/obj-vms.c
deleted file mode 100644
index 969b96ee5b6..00000000000
--- a/gas/config/obj-vms.c
+++ /dev/null
@@ -1,5491 +0,0 @@
-/* vms.c -- Write out a VAX/VMS object file
- Copyright 1987, 1988, 1992, 1993, 1994, 1995, 1997, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/* Written by David L. Kashtan */
-/* Modified by Eric Youngdale to write VMS debug records for program
- variables */
-
-/* Want all of obj-vms.h (as obj-format.h, via targ-env.h, via as.h). */
-#define WANT_VMS_OBJ_DEFS
-
-#include "as.h"
-#include "config.h"
-#include "subsegs.h"
-#include "obstack.h"
-
-/* What we do if there is a goof. */
-#define error as_fatal
-
-#ifdef VMS /* These are of no use if we are cross assembling. */
-#include <fab.h> /* Define File Access Block */
-#include <nam.h> /* Define NAM Block */
-#include <xab.h> /* Define XAB - all different types*/
-extern int sys$open(), sys$close(), sys$asctim();
-#endif
-
-/*
- * Version string of the compiler that produced the code we are
- * assembling. (And this assembler, if we do not have compiler info.)
- */
-char *compiler_version_string;
-
-extern int flag_hash_long_names; /* -+ */
-extern int flag_one; /* -1; compatibility with gcc 1.x */
-extern int flag_show_after_trunc; /* -H */
-extern int flag_no_hash_mixed_case; /* -h NUM */
-
-/* Flag that determines how we map names. This takes several values, and
- * is set with the -h switch. A value of zero implies names should be
- * upper case, and the presence of the -h switch inhibits the case hack.
- * No -h switch at all sets vms_name_mapping to 0, and allows case hacking.
- * A value of 2 (set with -h2) implies names should be
- * all lower case, with no case hack. A value of 3 (set with -h3) implies
- * that case should be preserved. */
-
-/* If the -+ switch is given, then the hash is appended to any name that is
- * longer than 31 characters, regardless of the setting of the -h switch.
- */
-
-char vms_name_mapping = 0;
-
-static symbolS *Entry_Point_Symbol = 0; /* Pointer to "_main" */
-
-/*
- * We augment the "gas" symbol structure with this
- */
-struct VMS_Symbol
-{
- struct VMS_Symbol *Next;
- symbolS *Symbol;
- int Size;
- int Psect_Index;
- int Psect_Offset;
-};
-
-struct VMS_Symbol *VMS_Symbols = 0;
-struct VMS_Symbol *Ctors_Symbols = 0;
-struct VMS_Symbol *Dtors_Symbols = 0;
-
-/* We need this to keep track of the various input files, so that we can
- * give the debugger the correct source line.
- */
-
-struct input_file
-{
- struct input_file *next;
- struct input_file *same_file_fpnt;
- int file_number;
- int max_line;
- int min_line;
- int offset;
- char flag;
- char *name;
- symbolS *spnt;
-};
-
-static struct input_file *file_root = (struct input_file *) NULL;
-
-/*
- * Styles of PSECTS (program sections) that we generate; just shorthand
- * to avoid lists of section attributes. Used by VMS_Psect_Spec().
- */
-enum ps_type
-{
- ps_TEXT, ps_DATA, ps_COMMON, ps_CONST, ps_CTORS, ps_DTORS
-};
-
-/*
- * This enum is used to keep track of the various types of variables that
- * may be present.
- */
-
-enum advanced_type
-{
- BASIC, POINTER, ARRAY, ENUM, STRUCT, UNION, FUNCTION, VOID, ALIAS, UNKNOWN
-};
-
-/*
- * This structure contains the information from the stabs directives, and the
- * information is filled in by VMS_typedef_parse. Everything that is needed
- * to generate the debugging record for a given symbol is present here.
- * This could be done more efficiently, using nested struct/unions, but for now
- * I am happy that it works.
- */
-struct VMS_DBG_Symbol
-{
- struct VMS_DBG_Symbol *next;
- /* description of what this is */
- enum advanced_type advanced;
- /* this record is for this type */
- int dbx_type;
- /* For advanced types this is the type referred to. I.e., the type
- a pointer points to, or the type of object that makes up an
- array. */
- int type2;
- /* Use this type when generating a variable def */
- int VMS_type;
- /* used for arrays - this will be present for all */
- int index_min;
- /* entries, but will be meaningless for non-arrays */
- int index_max;
- /* Size in bytes of the data type. For an array, this is the size
- of one element in the array */
- int data_size;
- /* Number of the structure/union/enum - used for ref */
- int struc_numb;
-};
-
-#define SYMTYPLST_SIZE (1<<4) /* 16; must be power of two */
-#define SYMTYP_HASH(x) ((unsigned) (x) & (SYMTYPLST_SIZE-1))
-struct VMS_DBG_Symbol *VMS_Symbol_type_list[SYMTYPLST_SIZE];
-
-/*
- * We need this structure to keep track of forward references to
- * struct/union/enum that have not been defined yet. When they are ultimately
- * defined, then we can go back and generate the TIR commands to make a back
- * reference.
- */
-
-struct forward_ref
-{
- struct forward_ref *next;
- int dbx_type;
- int struc_numb;
- char resolved;
-};
-
-struct forward_ref *f_ref_root = (struct forward_ref *) NULL;
-
-/*
- * This routine is used to compare the names of certain types to various
- * fixed types that are known by the debugger.
- */
-#define type_check(X) !strcmp (symbol_name, X)
-
-/*
- * This variable is used to keep track of the name of the symbol we are
- * working on while we are parsing the stabs directives.
- */
-static const char *symbol_name;
-
-/* We use this counter to assign numbers to all of the structures, unions
- * and enums that we define. When we actually declare a variable to the
- * debugger, we can simply do it by number, rather than describing the
- * whole thing each time.
- */
-
-static structure_count = 0;
-
-/* This variable is used to indicate that we are making the last attempt to
- parse the stabs, and that we should define as much as we can, and ignore
- the rest */
-
-static int final_pass;
-
-/* This variable is used to keep track of the current structure number
- * for a given variable. If this is < 0, that means that the structure
- * has not yet been defined to the debugger. This is still cool, since
- * the VMS object language has ways of fixing things up after the fact,
- * so we just make a note of this, and generate fixups at the end.
- */
-static int struct_number;
-
-/* This is used to distinguish between D_float and G_float for telling
- the debugger about doubles. gcc outputs the same .stabs regardless
- of whether -mg is used to select alternate doubles. */
-
-static int vax_g_doubles = 0;
-
-/* Local symbol references (used to handle N_ABS symbols; gcc does not
- generate those, but they're possible with hand-coded assembler input)
- are always made relative to some particular environment. If the current
- input has any such symbols, then we expect this to get incremented
- exactly once and end up having all of them be in environment #0. */
-
-static int Current_Environment = -1;
-
-/* Every object file must specify an module name, which is also used by
- traceback records. Set in Write_VMS_MHD_Records(). */
-
-static char Module_Name[255+1];
-
-/*
- * Variable descriptors are used tell the debugger the data types of certain
- * more complicated variables (basically anything involving a structure,
- * union, enum, array or pointer). Some non-pointer variables of the
- * basic types that the debugger knows about do not require a variable
- * descriptor.
- *
- * Since it is impossible to have a variable descriptor longer than 128
- * bytes by virtue of the way that the VMS object language is set up,
- * it makes not sense to make the arrays any longer than this, or worrying
- * about dynamic sizing of the array.
- *
- * These are the arrays and counters that we use to build a variable
- * descriptor.
- */
-
-#define MAX_DEBUG_RECORD 128
-static char Local[MAX_DEBUG_RECORD]; /* buffer for variable descriptor */
-static char Asuffix[MAX_DEBUG_RECORD]; /* buffer for array descriptor */
-static int Lpnt; /* index into Local */
-static int Apoint; /* index into Asuffix */
-static char overflow; /* flag to indicate we have written too much*/
-static int total_len; /* used to calculate the total length of variable
- descriptor plus array descriptor - used for len byte*/
-
-/* Flag if we have told user about finding global constants in the text
- section. */
-static int gave_compiler_message = 0;
-
-/*
- * Global data (Object records limited to 512 bytes by VAX-11 "C" runtime)
- */
-static int VMS_Object_File_FD; /* File Descriptor for object file */
-static char Object_Record_Buffer[512]; /* Buffer for object file records */
-static int Object_Record_Offset;/* Offset to end of data */
-static int Current_Object_Record_Type; /* Type of record in above */
-
-/*
- * Macros for moving data around. Must work on big-endian systems.
- */
-#ifdef VMS /* These are more efficient for VMS->VMS systems */
-#define COPY_LONG(dest,val) ( *(long *) (dest) = (val) )
-#define COPY_SHORT(dest,val) ( *(short *) (dest) = (val) )
-#else
-#define COPY_LONG(dest,val) md_number_to_chars ((dest), (val), 4)
-#define COPY_SHORT(dest,val) md_number_to_chars ((dest), (val), 2)
-#endif
-/*
- * Macros for placing data into the object record buffer.
- */
-#define PUT_LONG(val) \
- ( COPY_LONG (&Object_Record_Buffer[Object_Record_Offset], (val)), \
- Object_Record_Offset += 4 )
-
-#define PUT_SHORT(val) \
- ( COPY_SHORT (&Object_Record_Buffer[Object_Record_Offset], (val)), \
- Object_Record_Offset += 2 )
-
-#define PUT_CHAR(val) ( Object_Record_Buffer[Object_Record_Offset++] = (val) )
-
-#define PUT_COUNTED_STRING(cp) do { \
- register const char *p = (cp); \
- PUT_CHAR ((char) strlen (p)); \
- while (*p) PUT_CHAR (*p++); } while (0)
-
-/*
- * Macro for determining if a Name has psect attributes attached
- * to it.
- */
-#define PSECT_ATTRIBUTES_STRING "$$PsectAttributes_"
-#define PSECT_ATTRIBUTES_STRING_LENGTH 18
-
-#define HAS_PSECT_ATTRIBUTES(Name) \
- (strncmp ((*Name == '_' ? Name + 1 : Name), \
- PSECT_ATTRIBUTES_STRING, \
- PSECT_ATTRIBUTES_STRING_LENGTH) == 0)
-
-
- /* in: segT out: N_TYPE bits */
-const short seg_N_TYPE[] =
-{
- N_ABS,
- N_TEXT,
- N_DATA,
- N_BSS,
- N_UNDF, /* unknown */
- N_UNDF, /* error */
- N_UNDF, /* expression */
- N_UNDF, /* debug */
- N_UNDF, /* ntv */
- N_UNDF, /* ptv */
- N_REGISTER, /* register */
-};
-
-const segT N_TYPE_seg[N_TYPE + 2] =
-{ /* N_TYPE == 0x1E = 32-2 */
- SEG_UNKNOWN, /* N_UNDF == 0 */
- SEG_GOOF,
- SEG_ABSOLUTE, /* N_ABS == 2 */
- SEG_GOOF,
- SEG_TEXT, /* N_TEXT == 4 */
- SEG_GOOF,
- SEG_DATA, /* N_DATA == 6 */
- SEG_GOOF,
- SEG_BSS, /* N_BSS == 8 */
- SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_GOOF, SEG_GOOF, SEG_GOOF, SEG_GOOF,
- SEG_REGISTER, /* dummy N_REGISTER for regs = 30 */
- SEG_GOOF,
-};
-
-
-/* Local support routines which return a value. */
-
-static struct input_file *find_file PARAMS ((symbolS *));
-static struct VMS_DBG_Symbol *find_symbol PARAMS ((int));
-static symbolS *Define_Routine PARAMS ((symbolS *,int,symbolS *,int));
-
-static char *cvt_integer PARAMS ((char *,int *));
-static char *fix_name PARAMS ((char *));
-static char *get_struct_name PARAMS ((char *));
-
-static offsetT VMS_Initialized_Data_Size PARAMS ((symbolS *,unsigned));
-
-static int VMS_TBT_Source_File PARAMS ((char *,int));
-static int gen1 PARAMS ((struct VMS_DBG_Symbol *,int));
-static int forward_reference PARAMS ((char *));
-static int final_forward_reference PARAMS ((struct VMS_DBG_Symbol *));
-static int VMS_typedef_parse PARAMS ((char *));
-static int hash_string PARAMS ((const char *));
-static int VMS_Psect_Spec PARAMS ((const char *,int,enum ps_type,
- struct VMS_Symbol *));
-
-/* Local support routines which don't directly return any value. */
-
-static void s_const PARAMS ((int));
-static void Create_VMS_Object_File PARAMS ((void));
-static void Flush_VMS_Object_Record_Buffer PARAMS ((void));
-static void Set_VMS_Object_File_Record PARAMS ((int));
-static void Close_VMS_Object_File PARAMS ((void));
-static void vms_tir_stack_psect PARAMS ((int,int,int));
-static void VMS_Store_Immediate_Data PARAMS ((const char *,int,int));
-static void VMS_Set_Data PARAMS ((int,int,int,int));
-static void VMS_Store_Struct PARAMS ((int));
-static void VMS_Def_Struct PARAMS ((int));
-static void VMS_Set_Struct PARAMS ((int));
-static void VMS_TBT_Module_Begin PARAMS ((void));
-static void VMS_TBT_Module_End PARAMS ((void));
-static void VMS_TBT_Routine_Begin PARAMS ((symbolS *,int));
-static void VMS_TBT_Routine_End PARAMS ((int,symbolS *));
-static void VMS_TBT_Block_Begin PARAMS ((symbolS *,int,char *));
-static void VMS_TBT_Block_End PARAMS ((valueT));
-static void VMS_TBT_Line_PC_Correlation PARAMS ((int,int,int,int));
-static void VMS_TBT_Source_Lines PARAMS ((int,int,int));
-static void fpush PARAMS ((int,int));
-static void rpush PARAMS ((int,int));
-static void array_suffix PARAMS ((struct VMS_DBG_Symbol *));
-static void new_forward_ref PARAMS ((int));
-static void generate_suffix PARAMS ((struct VMS_DBG_Symbol *,int));
-static void bitfield_suffix PARAMS ((struct VMS_DBG_Symbol *,int));
-static void setup_basic_type PARAMS ((struct VMS_DBG_Symbol *));
-static void VMS_DBG_record PARAMS ((struct VMS_DBG_Symbol *,int,int,char *));
-static void VMS_local_stab_Parse PARAMS ((symbolS *));
-static void VMS_stab_parse PARAMS ((symbolS *,int,int,int,int));
-static void VMS_GSYM_Parse PARAMS ((symbolS *,int));
-static void VMS_LCSYM_Parse PARAMS ((symbolS *,int));
-static void VMS_STSYM_Parse PARAMS ((symbolS *,int));
-static void VMS_RSYM_Parse PARAMS ((symbolS *,symbolS *,int));
-static void VMS_LSYM_Parse PARAMS ((void));
-static void Define_Local_Symbols PARAMS ((symbolS *,symbolS *,symbolS *,int));
-static void Write_VMS_MHD_Records PARAMS ((void));
-static void Write_VMS_EOM_Record PARAMS ((int,valueT));
-static void VMS_Case_Hack_Symbol PARAMS ((const char *,char *));
-static void VMS_Modify_Psect_Attributes PARAMS ((const char *,int *));
-static void VMS_Global_Symbol_Spec PARAMS ((const char *,int,int,int));
-static void VMS_Local_Environment_Setup PARAMS ((const char *));
-static void VMS_Emit_Globalvalues PARAMS ((unsigned,unsigned,char *));
-static void VMS_Procedure_Entry_Pt PARAMS ((char *,int,int,int));
-static void VMS_Set_Psect PARAMS ((int,int,int));
-static void VMS_Store_Repeated_Data PARAMS ((int,char *,int,int));
-static void VMS_Store_PIC_Symbol_Reference PARAMS ((symbolS *,int,
- int,int,int,int));
-static void VMS_Fix_Indirect_Reference PARAMS ((int,int,fragS *,fragS *));
-
-/* Support code which used to be inline within vms_write_object_file. */
-static void vms_fixup_text_section PARAMS ((unsigned,struct frag *,struct frag *));
-static void synthesize_data_segment PARAMS ((unsigned,unsigned,struct frag *));
-static void vms_fixup_data_section PARAMS ((unsigned,unsigned));
-static void global_symbol_directory PARAMS ((unsigned,unsigned));
-static void local_symbols_DST PARAMS ((symbolS *,symbolS *));
-static void vms_build_DST PARAMS ((unsigned));
-static void vms_fixup_xtors_section PARAMS ((struct VMS_Symbol *, int));
-
-
-/* The following code defines the special types of pseudo-ops that we
- use with VMS. */
-
-unsigned char const_flag = IN_DEFAULT_SECTION;
-
-static void
-s_const (arg)
- int arg; /* 3rd field from obj_pseudo_table[]; not needed here */
-{
- /* Since we don't need `arg', use it as our scratch variable so that
- we won't get any "not used" warnings about it. */
- arg = get_absolute_expression ();
- subseg_set (SEG_DATA, (subsegT) arg);
- const_flag = 1;
- demand_empty_rest_of_line ();
-}
-
-const pseudo_typeS obj_pseudo_table[] =
-{
- {"const", s_const, 0},
- {0, 0, 0},
-}; /* obj_pseudo_table */
-
-/* Routine to perform RESOLVE_SYMBOL_REDEFINITION(). */
-
-int
-vms_resolve_symbol_redef (sym)
- symbolS *sym;
-{
- /*
- * If the new symbol is .comm AND it has a size of zero,
- * we ignore it (i.e. the old symbol overrides it)
- */
- if (SEGMENT_TO_SYMBOL_TYPE ((int) now_seg) == (N_UNDF | N_EXT)
- && frag_now_fix () == 0)
- {
- as_warn (_("compiler emitted zero-size common symbol `%s' already defined"),
- S_GET_NAME (sym));
- return 1;
- }
- /*
- * If the old symbol is .comm and it has a size of zero,
- * we override it with the new symbol value.
- */
- if (S_IS_EXTERNAL (sym) && S_IS_DEFINED (sym) && S_GET_VALUE (sym) == 0)
- {
- as_warn (_("compiler redefined zero-size common symbol `%s'"),
- S_GET_NAME (sym));
- sym->sy_frag = frag_now;
- S_SET_OTHER (sym, const_flag);
- S_SET_VALUE (sym, frag_now_fix ());
- /* Keep N_EXT bit. */
- sym->sy_symbol.n_type |= SEGMENT_TO_SYMBOL_TYPE ((int) now_seg);
- return 1;
- }
-
- return 0;
-}
-
-/* `tc_frob_label' handler for colon(symbols.c), used to examine the
- dummy label(s) gcc inserts at the beginning of each file it generates.
- gcc 1.x put "gcc_compiled."; gcc 2.x (as of 2.7) puts "gcc2_compiled."
- and "__gnu_language_<name>" and possibly "__vax_<type>_doubles". */
-
-void
-vms_check_for_special_label (symbolP)
-symbolS *symbolP;
-{
- /* Special labels only occur prior to explicit section directives. */
- if ((const_flag & IN_DEFAULT_SECTION) != 0)
- {
- char *sym_name = S_GET_NAME (symbolP);
-
- if (*sym_name == '_')
- ++sym_name;
-
- if (!strcmp (sym_name, "__vax_g_doubles"))
- vax_g_doubles = 1;
-#if 0 /* not necessary */
- else if (!strcmp (sym_name, "__vax_d_doubles"))
- vax_g_doubles = 0;
-#endif
-#if 0 /* these are potential alternatives to tc-vax.c's md_parse_options() */
- else if (!strcmp (sym_name, "gcc_compiled."))
- flag_one = 1;
- else if (!strcmp (sym_name, "__gnu_language_cplusplus"))
- flag_hash_long_names = 1;
-#endif
- }
- return;
-}
-
-void
-obj_read_begin_hook ()
-{
- return;
-}
-
-void
-obj_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- symbolS *symbolP;
- symbolS **symbolPP;
- int symbol_number = 0;
-
- symbolPP = &symbol_rootP; /* -> last symbol chain link. */
- while ((symbolP = *symbolPP) != NULL)
- {
- resolve_symbol_value (symbolP);
-
- /* OK, here is how we decide which symbols go out into the
- brave new symtab. Symbols that do are:
-
- * symbols with no name (stabd's?)
- * symbols with debug info in their N_TYPE
- * symbols with \1 as their 3rd character (numeric labels)
- * "local labels" needed for PIC fixups
-
- Symbols that don't are:
- * symbols that are registers
-
- All other symbols are output. We complain if a deleted
- symbol was marked external. */
-
- if (!S_IS_REGISTER (symbolP))
- {
- symbolP->sy_number = symbol_number++;
- symbolP->sy_name_offset = 0;
- symbolPP = &symbolP->sy_next;
- }
- else
- {
- if (S_IS_EXTERNAL (symbolP) || !S_IS_DEFINED (symbolP))
- {
- as_bad (_("Local symbol %s never defined"), S_GET_NAME (symbolP));
- } /* oops. */
-
- /* Unhook it from the chain. */
- *symbolPP = symbol_next (symbolP);
- } /* if this symbol should be in the output */
-
- } /* for each symbol */
-
- H_SET_STRING_SIZE (headers, string_byte_count);
- H_SET_SYMBOL_TABLE_SIZE (headers, symbol_number);
-} /* obj_crawl_symbol_chain() */
-
-
- /****** VMS OBJECT FILE HACKING ROUTINES *******/
-
-/* Create the VMS object file. */
-
-static void
-Create_VMS_Object_File ()
-{
-#if defined(eunice) || !defined(VMS)
- VMS_Object_File_FD = creat (out_file_name, 0777, "var");
-#else /* eunice */
- VMS_Object_File_FD = creat (out_file_name, 0, "rfm=var",
- "ctx=bin", "mbc=16", "deq=64", "fop=tef",
- "shr=nil");
-#endif /* eunice */
- /* Deal with errors. */
- if (VMS_Object_File_FD < 0)
- as_fatal (_("Couldn't create VMS object file \"%s\""), out_file_name);
- /* Initialize object file hacking variables. */
- Object_Record_Offset = 0;
- Current_Object_Record_Type = -1;
-}
-
-/* Flush the object record buffer to the object file. */
-
-static void
-Flush_VMS_Object_Record_Buffer ()
-{
- /* If the buffer is empty, there's nothing to do. */
- if (Object_Record_Offset == 0)
- return;
-
-#ifndef VMS /* For cross-assembly purposes. */
- {
- char RecLen[2];
-
- /* "Variable-length record" files have a two byte length field
- prepended to each record. It's normally out-of-band, and native
- VMS output will insert it automatically for this type of file.
- When cross-assembling, we must write it explicitly. */
- md_number_to_chars (RecLen, Object_Record_Offset, 2);
- if (write (VMS_Object_File_FD, RecLen, 2) != 2)
- error (_("I/O error writing VMS object file (length prefix)"));
- /* We also need to force the actual record to be an even number of
- bytes. For native output, that's automatic; when cross-assembling,
- pad with a NUL byte if length is odd. Do so _after_ writing the
- pre-padded length. Since our buffer is defined with even size,
- an odd offset implies that it has some room left. */
- if ((Object_Record_Offset & 1) != 0)
- Object_Record_Buffer[Object_Record_Offset++] = '\0';
- }
-#endif /* not VMS */
-
- /* Write the data to the file. */
- if (write (VMS_Object_File_FD, Object_Record_Buffer, Object_Record_Offset)
- != Object_Record_Offset)
- error (_("I/O error writing VMS object file"));
-
- /* The buffer is now empty. */
- Object_Record_Offset = 0;
-}
-
-/* Declare a particular type of object file record. */
-
-static void
-Set_VMS_Object_File_Record (Type)
- int Type;
-{
- /* If the type matches, we are done. */
- if (Type == Current_Object_Record_Type)
- return;
- /* Otherwise: flush the buffer. */
- Flush_VMS_Object_Record_Buffer ();
- /* Remember the new type. */
- Current_Object_Record_Type = Type;
-}
-
-/* Close the VMS Object file. */
-
-static void
-Close_VMS_Object_File ()
-{
- /* Flush (should never be necessary) and reset saved record-type context. */
- Set_VMS_Object_File_Record (-1);
-
-#ifndef VMS /* For cross-assembly purposes. */
- {
- char RecLen[2];
- int minus_one = -1;
-
- /* Write a 2 byte record-length field of -1 into the file, which
- means end-of-block when read, hence end-of-file when occurring
- in the file's last block. It is only needed for variable-length
- record files transferred to VMS as fixed-length record files
- (typical for binary FTP; NFS shouldn't need it, but it won't hurt). */
- md_number_to_chars (RecLen, minus_one, 2);
- write (VMS_Object_File_FD, RecLen, 2);
- }
-#else
- /* When written on a VMS system, the file header (cf inode) will record
- the actual end-of-file position and no inline marker is needed. */
-#endif
-
- close (VMS_Object_File_FD);
-}
-
-
- /****** Text Information and Relocation routines ******/
-
-/* Stack Psect base followed by signed, varying-sized offset.
- Common to several object records. */
-
-static void
-vms_tir_stack_psect (Psect_Index, Offset, Force)
- int Psect_Index;
- int Offset;
- int Force;
-{
- int psect_width, offset_width;
-
- psect_width = ((unsigned) Psect_Index > 255) ? 2 : 1;
- offset_width = (Force || Offset > 32767 || Offset < -32768) ? 4
- : (Offset > 127 || Offset < -128) ? 2 : 1;
-#define Sta_P(p,o) (((o)<<1) | ((p)-1))
- /* byte or word psect; byte, word, or longword offset */
- switch (Sta_P(psect_width,offset_width))
- {
- case Sta_P(1,1): PUT_CHAR (TIR_S_C_STA_PB);
- PUT_CHAR ((char) (unsigned char) Psect_Index);
- PUT_CHAR ((char) Offset);
- break;
- case Sta_P(1,2): PUT_CHAR (TIR_S_C_STA_PW);
- PUT_CHAR ((char) (unsigned char) Psect_Index);
- PUT_SHORT (Offset);
- break;
- case Sta_P(1,4): PUT_CHAR (TIR_S_C_STA_PL);
- PUT_CHAR ((char) (unsigned char) Psect_Index);
- PUT_LONG (Offset);
- break;
- case Sta_P(2,1): PUT_CHAR (TIR_S_C_STA_WPB);
- PUT_SHORT (Psect_Index);
- PUT_CHAR ((char) Offset);
- break;
- case Sta_P(2,2): PUT_CHAR (TIR_S_C_STA_WPW);
- PUT_SHORT (Psect_Index);
- PUT_SHORT (Offset);
- break;
- case Sta_P(2,4): PUT_CHAR (TIR_S_C_STA_WPL);
- PUT_SHORT (Psect_Index);
- PUT_LONG (Offset);
- break;
- }
-#undef Sta_P
-}
-
-/* Store immediate data in current Psect. */
-
-static void
-VMS_Store_Immediate_Data (Pointer, Size, Record_Type)
- const char *Pointer;
- int Size;
- int Record_Type;
-{
- register int i;
-
- Set_VMS_Object_File_Record (Record_Type);
- /* We can only store as most 128 bytes at a time due to the way that
- TIR commands are encoded. */
- while (Size > 0)
- {
- i = (Size > 128) ? 128 : Size;
- Size -= i;
- /* If we cannot accommodate this record, flush the buffer. */
- if ((Object_Record_Offset + i + 1) >= sizeof Object_Record_Buffer)
- Flush_VMS_Object_Record_Buffer ();
- /* If the buffer is empty we must insert record type. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /* Store the count. The Store Immediate TIR command is implied by
- a negative command byte, and the length of the immediate data
- is abs(command_byte). So, we write the negated length value. */
- PUT_CHAR ((char) (-i & 0xff));
- /* Now store the data. */
- while (--i >= 0)
- PUT_CHAR (*Pointer++);
- }
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-/* Make a data reference. */
-
-static void
-VMS_Set_Data (Psect_Index, Offset, Record_Type, Force)
- int Psect_Index;
- int Offset;
- int Record_Type;
- int Force;
-{
- Set_VMS_Object_File_Record (Record_Type);
- /* If the buffer is empty we must insert the record type. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /* Stack the Psect base with its offset. */
- vms_tir_stack_psect (Psect_Index, Offset, Force);
- /* Set relocation base. */
- PUT_CHAR (TIR_S_C_STO_PIDR);
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-/* Make a debugger reference to a struct, union or enum. */
-
-static void
-VMS_Store_Struct (Struct_Index)
- int Struct_Index;
-{
- /* We are writing a debug record. */
- Set_VMS_Object_File_Record (OBJ_S_C_DBG);
- /* If the buffer is empty we must insert the record type. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_DBG);
- PUT_CHAR (TIR_S_C_STA_UW);
- PUT_SHORT (Struct_Index);
- PUT_CHAR (TIR_S_C_CTL_STKDL);
- PUT_CHAR (TIR_S_C_STO_L);
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-/* Make a debugger reference to partially define a struct, union or enum. */
-
-static void
-VMS_Def_Struct (Struct_Index)
- int Struct_Index;
-{
- /* We are writing a debug record. */
- Set_VMS_Object_File_Record (OBJ_S_C_DBG);
- /* If the buffer is empty we must insert the record type. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_DBG);
- PUT_CHAR (TIR_S_C_STA_UW);
- PUT_SHORT (Struct_Index);
- PUT_CHAR (TIR_S_C_CTL_DFLOC);
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-static void
-VMS_Set_Struct (Struct_Index)
- int Struct_Index;
-{ /* see previous functions for comments */
- Set_VMS_Object_File_Record (OBJ_S_C_DBG);
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_DBG);
- PUT_CHAR (TIR_S_C_STA_UW);
- PUT_SHORT (Struct_Index);
- PUT_CHAR (TIR_S_C_CTL_STLOC);
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
- /****** Traceback Information routines ******/
-
-/* Write the Traceback Module Begin record. */
-
-static void
-VMS_TBT_Module_Begin ()
-{
- register char *cp, *cp1;
- int Size;
- char Local[256];
-
- /* Arrange to store the data locally (leave room for size byte). */
- cp = &Local[1];
- /* Begin module. */
- *cp++ = DST_S_C_MODBEG;
- *cp++ = 0; /* flags; not used */
- /*
- * Language type == "C"
- *
- * (FIXME: this should be based on the input...)
- */
- COPY_LONG (cp, DST_S_C_C);
- cp += 4;
- /* Store the module name. */
- *cp++ = (char) strlen (Module_Name);
- cp1 = Module_Name;
- while (*cp1)
- *cp++ = *cp1++;
- /* Now we can store the record size. */
- Size = (cp - Local);
- Local[0] = Size - 1;
- /* Put it into the object record. */
- VMS_Store_Immediate_Data (Local, Size, OBJ_S_C_TBT);
-}
-
-/* Write the Traceback Module End record. */
-
-static void
-VMS_TBT_Module_End ()
-{
- char Local[2];
-
- /* End module. */
- Local[0] = 1;
- Local[1] = DST_S_C_MODEND;
- /* Put it into the object record. */
- VMS_Store_Immediate_Data (Local, 2, OBJ_S_C_TBT);
-}
-
-/* Write a Traceback Routine Begin record. */
-
-static void
-VMS_TBT_Routine_Begin (symbolP, Psect)
- symbolS *symbolP;
- int Psect;
-{
- register char *cp, *cp1;
- char *Name;
- int Offset;
- int Size;
- char Local[512];
-
- /* Strip the leading "_" from the name. */
- Name = S_GET_NAME (symbolP);
- if (*Name == '_')
- Name++;
- /* Get the text psect offset. */
- Offset = S_GET_VALUE (symbolP);
- /* Set the record size. */
- Size = 1 + 1 + 4 + 1 + strlen (Name);
- Local[0] = Size;
- /* DST type "routine begin". */
- Local[1] = DST_S_C_RTNBEG;
- /* Uses CallS/CallG. */
- Local[2] = 0;
- /* Store the data so far. */
- VMS_Store_Immediate_Data (Local, 3, OBJ_S_C_TBT);
- /* Make sure we are still generating a OBJ_S_C_TBT record. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_TBT);
- /* Stack the address. */
- vms_tir_stack_psect (Psect, Offset, 0);
- /* Store the data reference. */
- PUT_CHAR (TIR_S_C_STO_PIDR);
- /* Store the counted string as data. */
- cp = Local;
- cp1 = Name;
- Size = strlen (cp1) + 1;
- *cp++ = Size - 1;
- while (*cp1)
- *cp++ = *cp1++;
- VMS_Store_Immediate_Data (Local, Size, OBJ_S_C_TBT);
-}
-
-/* Write a Traceback Routine End record.
-
- We *must* search the symbol table to find the next routine, since the
- assember has a way of reassembling the symbol table OUT OF ORDER Thus
- the next routine in the symbol list is not necessarily the next one in
- memory. For debugging to work correctly we must know the size of the
- routine. */
-
-static void
-VMS_TBT_Routine_End (Max_Size, sp)
- int Max_Size;
- symbolS *sp;
-{
- symbolS *symbolP;
- int Size = 0x7fffffff;
- char Local[16];
- valueT sym_value, sp_value = S_GET_VALUE (sp);
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- if (!S_IS_DEBUG (symbolP) && S_GET_TYPE (symbolP) == N_TEXT)
- {
- if (*S_GET_NAME (symbolP) == 'L')
- continue;
- sym_value = S_GET_VALUE (symbolP);
- if (sym_value > sp_value && sym_value < Size)
- Size = sym_value;
-
- /*
- * Dummy labels like "gcc_compiled." should no longer reach here.
- */
-#if 0
- else
- /* check if gcc_compiled. has size of zero */
- if (sym_value == sp_value &&
- sp != symbolP &&
- (!strcmp (S_GET_NAME (sp), "gcc_compiled.") ||
- !strcmp (S_GET_NAME (sp), "gcc2_compiled.")))
- Size = sym_value;
-#endif
- }
- }
- if (Size == 0x7fffffff)
- Size = Max_Size;
- Size -= sp_value; /* and get the size of the routine */
- /* Record Size. */
- Local[0] = 6;
- /* DST type is "routine end". */
- Local[1] = DST_S_C_RTNEND;
- Local[2] = 0; /* unused */
- /* Size of routine. */
- COPY_LONG (&Local[3], Size);
- /* Store the record. */
- VMS_Store_Immediate_Data (Local, 7, OBJ_S_C_TBT);
-}
-
-/* Write a Traceback Block Begin record. */
-
-static void
-VMS_TBT_Block_Begin (symbolP, Psect, Name)
- symbolS *symbolP;
- int Psect;
- char *Name;
-{
- register char *cp, *cp1;
- int Offset;
- int Size;
- char Local[512];
-
- /* Set the record size. */
- Size = 1 + 1 + 4 + 1 + strlen (Name);
- Local[0] = Size;
- /* DST type is "begin block"; we simulate with a phony routine. */
- Local[1] = DST_S_C_BLKBEG;
- /* Uses CallS/CallG. */
- Local[2] = 0;
- /* Store the data so far. */
- VMS_Store_Immediate_Data (Local, 3, OBJ_S_C_DBG);
- /* Make sure we are still generating a debug record. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_DBG);
- /* Now get the symbol address. */
- PUT_CHAR (TIR_S_C_STA_WPL);
- PUT_SHORT (Psect);
- /* Get the text psect offset. */
- Offset = S_GET_VALUE (symbolP);
- PUT_LONG (Offset);
- /* Store the data reference. */
- PUT_CHAR (TIR_S_C_STO_PIDR);
- /* Store the counted string as data. */
- cp = Local;
- cp1 = Name;
- Size = strlen (cp1) + 1;
- *cp++ = Size - 1;
- while (*cp1)
- *cp++ = *cp1++;
- VMS_Store_Immediate_Data (Local, Size, OBJ_S_C_DBG);
-}
-
-/* Write a Traceback Block End record. */
-
-static void
-VMS_TBT_Block_End (Size)
- valueT Size;
-{
- char Local[16];
-
- Local[0] = 6; /* record length */
- /* DST type is "block end"; simulate with a phony end routine. */
- Local[1] = DST_S_C_BLKEND;
- Local[2] = 0; /* unused, must be zero */
- COPY_LONG (&Local[3], Size);
- VMS_Store_Immediate_Data (Local, 7, OBJ_S_C_DBG);
-}
-
-
-/* Write a Line number <-> Program Counter correlation record. */
-
-static void
-VMS_TBT_Line_PC_Correlation (Line_Number, Offset, Psect, Do_Delta)
- int Line_Number;
- int Offset;
- int Psect;
- int Do_Delta;
-{
- register char *cp;
- char Local[64];
-
- if (Do_Delta == 0)
- {
- /*
- * If not delta, set our PC/Line number correlation.
- */
- cp = &Local[1]; /* Put size in Local[0] later. */
- /* DST type is "Line Number/PC correlation". */
- *cp++ = DST_S_C_LINE_NUM;
- /* Set Line number. */
- if (Line_Number - 1 <= 255)
- {
- *cp++ = DST_S_C_SET_LINUM_B;
- *cp++ = (char) (Line_Number - 1);
- }
- else if (Line_Number - 1 <= 65535)
- {
- *cp++ = DST_S_C_SET_LINE_NUM;
- COPY_SHORT (cp, Line_Number - 1), cp += 2;
- }
- else
- {
- *cp++ = DST_S_C_SET_LINUM_L;
- COPY_LONG (cp, Line_Number - 1), cp += 4;
- }
- /* Set PC. */
- *cp++ = DST_S_C_SET_ABS_PC;
- /* Store size now that we know it, then output the data. */
- Local[0] = cp - &Local[1];
- /* Account for the space that TIR_S_C_STO_PIDR will use for the PC. */
- Local[0] += 4; /* size includes length of another longword */
- VMS_Store_Immediate_Data (Local, cp - Local, OBJ_S_C_TBT);
- /* Make sure we are still generating a OBJ_S_C_TBT record. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_TBT);
- vms_tir_stack_psect (Psect, Offset, 0);
- PUT_CHAR (TIR_S_C_STO_PIDR);
- /* Do a PC offset of 0 to register the line number. */
- Local[0] = 2;
- Local[1] = DST_S_C_LINE_NUM;
- Local[2] = 0; /* Increment PC by 0 and register line # */
- VMS_Store_Immediate_Data (Local, 3, OBJ_S_C_TBT);
- }
- else
- {
- if (Do_Delta < 0)
- {
- /*
- * When delta is negative, terminate the line numbers.
- */
- Local[0] = 1 + 1 + 4;
- Local[1] = DST_S_C_LINE_NUM;
- Local[2] = DST_S_C_TERM_L;
- COPY_LONG (&Local[3], Offset);
- VMS_Store_Immediate_Data (Local, 7, OBJ_S_C_TBT);
- return;
- }
- /*
- * Do a PC/Line delta.
- */
- cp = &Local[1];
- *cp++ = DST_S_C_LINE_NUM;
- if (Line_Number > 1)
- {
- /* We need to increment the line number. */
- if (Line_Number - 1 <= 255)
- {
- *cp++ = DST_S_C_INCR_LINUM;
- *cp++ = Line_Number - 1;
- }
- else if (Line_Number - 1 <= 65535)
- {
- *cp++ = DST_S_C_INCR_LINUM_W;
- COPY_SHORT (cp, Line_Number - 1), cp += 2;
- }
- else
- {
- *cp++ = DST_S_C_INCR_LINUM_L;
- COPY_LONG (cp, Line_Number - 1), cp += 4;
- }
- }
- /*
- * Increment the PC
- */
- if (Offset <= 128)
- {
- /* Small offsets are encoded as negative numbers, rather than the
- usual non-negative type code followed by another data field. */
- *cp++ = (char) -Offset;
- }
- else if (Offset <= 65535)
- {
- *cp++ = DST_S_C_DELTA_PC_W;
- COPY_SHORT (cp, Offset), cp += 2;
- }
- else
- {
- *cp++ = DST_S_C_DELTA_PC_L;
- COPY_LONG (cp, Offset), cp += 4;
- }
- /* Set size now that be know it, then output the data. */
- Local[0] = cp - &Local[1];
- VMS_Store_Immediate_Data (Local, cp - Local, OBJ_S_C_TBT);
- }
-}
-
-
-/* Describe a source file to the debugger. */
-
-static int
-VMS_TBT_Source_File (Filename, ID_Number)
- char *Filename;
- int ID_Number;
-{
- register char *cp;
- int len, rfo, ffb, ebk;
- char cdt[8];
- char Local[512];
-#ifdef VMS /* Used for native assembly */
- unsigned Status;
- struct FAB fab; /* RMS file access block */
- struct NAM nam; /* file name information */
- struct XABDAT xabdat; /* date+time fields */
- struct XABFHC xabfhc; /* file header characteristics */
- char resultant_string_buffer[255 + 1];
-
- /*
- * Set up RMS structures:
- */
- /* FAB -- file access block */
- memset ((char *) &fab, 0, sizeof fab);
- fab.fab$b_bid = FAB$C_BID;
- fab.fab$b_bln = (unsigned char) sizeof fab;
- fab.fab$l_fna = Filename;
- fab.fab$b_fns = (unsigned char) strlen (Filename);
- fab.fab$l_nam = (char *) &nam;
- fab.fab$l_xab = (char *) &xabdat;
- /* NAM -- file name block */
- memset ((char *) &nam, 0, sizeof nam);
- nam.nam$b_bid = NAM$C_BID;
- nam.nam$b_bln = (unsigned char) sizeof nam;
- nam.nam$l_rsa = resultant_string_buffer;
- nam.nam$b_rss = (unsigned char) (sizeof resultant_string_buffer - 1);
- /* XABs -- extended attributes blocks */
- memset ((char *) &xabdat, 0, sizeof xabdat);
- xabdat.xab$b_cod = XAB$C_DAT;
- xabdat.xab$b_bln = (unsigned char) sizeof xabdat;
- xabdat.xab$l_nxt = (char *) &xabfhc;
- memset ((char *) &xabfhc, 0, sizeof xabfhc);
- xabfhc.xab$b_cod = XAB$C_FHC;
- xabfhc.xab$b_bln = (unsigned char) sizeof xabfhc;
- xabfhc.xab$l_nxt = 0;
- /*
- * Get the file information
- */
- Status = sys$open (&fab);
- if (!(Status & 1))
- {
- as_tsktsk (_("Couldn't find source file \"%s\", status=%%X%x"),
- Filename, Status);
- return 0;
- }
- sys$close (&fab);
- /* Now extract fields of interest. */
- memcpy (cdt, (char *) &xabdat.xab$q_cdt, 8); /* creation date */
- ebk = xabfhc.xab$l_ebk; /* end-of-file block */
- ffb = xabfhc.xab$w_ffb; /* first free byte of last block */
- rfo = xabfhc.xab$b_rfo; /* record format */
- len = nam.nam$b_rsl; /* length of Filename */
- resultant_string_buffer[len] = '\0';
- Filename = resultant_string_buffer; /* full filename */
-#else /* Cross-assembly */
- /* [Perhaps we ought to use actual values derived from stat() here?] */
- memset (cdt, 0, 8); /* null VMS quadword binary time */
- ebk = ffb = rfo = 0;
- len = strlen (Filename);
- if (len > 255) /* a single byte is used as count prefix */
- {
- Filename += (len - 255); /* tail end is more significant */
- len = 255;
- }
-#endif /* VMS */
-
- cp = &Local[1]; /* fill in record length later */
- *cp++ = DST_S_C_SOURCE; /* DST type is "source file" */
- *cp++ = DST_S_C_SRC_FORMFEED; /* formfeeds count as source records */
- *cp++ = DST_S_C_SRC_DECLFILE; /* declare source file */
- know (cp == &Local[4]);
- *cp++ = 0; /* fill in this length below */
- *cp++ = 0; /* flags; must be zero */
- COPY_SHORT (cp, ID_Number), cp += 2; /* file ID number */
- memcpy (cp, cdt, 8), cp += 8; /* creation date+time */
- COPY_LONG (cp, ebk), cp += 4; /* end-of-file block */
- COPY_SHORT (cp, ffb), cp += 2; /* first free byte of last block */
- *cp++ = (char) rfo; /* RMS record format */
- /* Filename. */
- *cp++ = (char) len;
- while (--len >= 0)
- *cp++ = *Filename++;
- /* Library module name (none). */
- *cp++ = 0;
- /* Now that size is known, fill it in and write out the record. */
- Local[4] = cp - &Local[5]; /* source file declaration size */
- Local[0] = cp - &Local[1]; /* TBT record size */
- VMS_Store_Immediate_Data (Local, cp - Local, OBJ_S_C_TBT);
- return 1;
-}
-
-/* Traceback information is described in terms of lines from compiler
- listing files, not lines from source files. We need to set up the
- correlation between listing line numbers and source line numbers.
- Since gcc's .stabn directives refer to the source lines, we just
- need to describe a one-to-one correspondence. */
-
-static void
-VMS_TBT_Source_Lines (ID_Number, Starting_Line_Number, Number_Of_Lines)
- int ID_Number;
- int Starting_Line_Number;
- int Number_Of_Lines;
-{
- char *cp;
- int chunk_limit;
- char Local[128]; /* room enough to describe 1310700 lines... */
-
- cp = &Local[1]; /* Put size in Local[0] later. */
- *cp++ = DST_S_C_SOURCE; /* DST type is "source file". */
- *cp++ = DST_S_C_SRC_SETFILE; /* Set Source File. */
- COPY_SHORT (cp, ID_Number), cp += 2; /* File ID Number. */
- /* Set record number and define lines. Since no longword form of
- SRC_DEFLINES is available, we need to be able to cope with any huge
- files a chunk at a time. It doesn't matter for tracebacks, since
- unspecified lines are mapped one-to-one and work out right, but it
- does matter within the debugger. Without this explicit mapping,
- it will complain about lines not existing in the module. */
- chunk_limit = (sizeof Local - 5) / 6;
- if (Number_Of_Lines > 65535 * chunk_limit) /* avoid buffer overflow */
- Number_Of_Lines = 65535 * chunk_limit;
- while (Number_Of_Lines > 65535)
- {
- *cp++ = DST_S_C_SRC_SETREC_L;
- COPY_LONG (cp, Starting_Line_Number), cp += 4;
- *cp++ = DST_S_C_SRC_DEFLINES_W;
- COPY_SHORT (cp, 65535), cp += 2;
- Starting_Line_Number += 65535;
- Number_Of_Lines -= 65535;
- }
- /* Set record number and define lines, normal case. */
- if (Starting_Line_Number <= 65535)
- {
- *cp++ = DST_S_C_SRC_SETREC_W;
- COPY_SHORT (cp, Starting_Line_Number), cp += 2;
- }
- else
- {
- *cp++ = DST_S_C_SRC_SETREC_L;
- COPY_LONG (cp, Starting_Line_Number), cp += 4;
- }
- *cp++ = DST_S_C_SRC_DEFLINES_W;
- COPY_SHORT (cp, Number_Of_Lines), cp += 2;
- /* Set size now that be know it, then output the data. */
- Local[0] = cp - &Local[1];
- VMS_Store_Immediate_Data (Local, cp - Local, OBJ_S_C_TBT);
-}
-
-
- /****** Debugger Information support routines ******/
-
-/* This routine locates a file in the list of files. If an entry does
- not exist, one is created. For include files, a new entry is always
- created such that inline functions can be properly debugged. */
-
-static struct input_file *
-find_file (sp)
- symbolS *sp;
-{
- struct input_file *same_file = 0;
- struct input_file *fpnt, *last = 0;
- char *sp_name;
-
- for (fpnt = file_root; fpnt; fpnt = fpnt->next)
- {
- if (fpnt->spnt == sp)
- return fpnt;
- last = fpnt;
- }
- sp_name = S_GET_NAME (sp);
- for (fpnt = file_root; fpnt; fpnt = fpnt->next)
- {
- if (strcmp (sp_name, fpnt->name) == 0)
- {
- if (fpnt->flag == 1)
- return fpnt;
- same_file = fpnt;
- break;
- }
- }
- fpnt = (struct input_file *) xmalloc (sizeof (struct input_file));
- if (!file_root)
- file_root = fpnt;
- else
- last->next = fpnt;
- fpnt->next = 0;
- fpnt->name = sp_name;
- fpnt->min_line = 0x7fffffff;
- fpnt->max_line = 0;
- fpnt->offset = 0;
- fpnt->flag = 0;
- fpnt->file_number = 0;
- fpnt->spnt = sp;
- fpnt->same_file_fpnt = same_file;
- return fpnt;
-}
-
-/* This routine converts a number string into an integer, and stops when
- it sees an invalid character. The return value is the address of the
- character just past the last character read. No error is generated. */
-
-static char *
-cvt_integer (str, rtn)
- char *str;
- int *rtn;
-{
- int ival = 0, sgn = 1;
-
- if (*str == '-')
- sgn = -1, ++str;
- while (*str >= '0' && *str <= '9')
- ival = 10 * ival + *str++ - '0';
- *rtn = sgn * ival;
- return str;
-}
-
-
-/*
- * The following functions and definitions are used to generate object
- * records that will describe program variables to the VMS debugger.
- *
- * This file contains many of the routines needed to output debugging info
- * into the object file that the VMS debugger needs to understand symbols.
- * These routines are called very late in the assembly process, and thus
- * we can be fairly lax about changing things, since the GSD and the TIR
- * sections have already been output.
- */
-
-/* This routine fixes the names that are generated by C++, ".this" is a good
- example. The period does not work for the debugger, since it looks like
- the syntax for a structure element, and thus it gets mightily confused.
-
- We also use this to strip the PsectAttribute hack from the name before we
- write a debugger record. */
-
-static char *
-fix_name (pnt)
- char *pnt;
-{
- char *pnt1;
-
- /* Kill any leading "_". */
- if (*pnt == '_')
- pnt++;
-
- /* Is there a Psect Attribute to skip?? */
- if (HAS_PSECT_ATTRIBUTES (pnt))
- {
- /* Yes: Skip it. */
- pnt += PSECT_ATTRIBUTES_STRING_LENGTH;
- while (*pnt)
- {
- if ((pnt[0] == '$') && (pnt[1] == '$'))
- {
- pnt += 2;
- break;
- }
- pnt++;
- }
- }
-
- /* Here we fix the .this -> $this conversion. */
- for (pnt1 = pnt; *pnt1 != 0; pnt1++)
- if (*pnt1 == '.')
- *pnt1 = '$';
-
- return pnt;
-}
-
-/* When defining a structure, this routine is called to find the name of
- the actual structure. It is assumed that str points to the equal sign
- in the definition, and it moves backward until it finds the start of the
- name. If it finds a 0, then it knows that this structure def is in the
- outermost level, and thus symbol_name points to the symbol name. */
-
-static char *
-get_struct_name (str)
- char *str;
-{
- char *pnt;
- pnt = str;
- while ((*pnt != ':') && (*pnt != '\0'))
- pnt--;
- if (*pnt == '\0')
- return (char *) symbol_name;
- *pnt-- = '\0';
- while ((*pnt != ';') && (*pnt != '='))
- pnt--;
- if (*pnt == ';')
- return pnt + 1;
- while ((*pnt < '0') || (*pnt > '9'))
- pnt++;
- while ((*pnt >= '0') && (*pnt <= '9'))
- pnt++;
- return pnt;
-}
-
-/* Search symbol list for type number dbx_type.
- Return a pointer to struct. */
-
-static struct VMS_DBG_Symbol *
-find_symbol (dbx_type)
- int dbx_type;
-{
- struct VMS_DBG_Symbol *spnt;
-
- spnt = VMS_Symbol_type_list[SYMTYP_HASH (dbx_type)];
- while (spnt)
- {
- if (spnt->dbx_type == dbx_type)
- break;
- spnt = spnt->next;
- }
- if (!spnt || spnt->advanced != ALIAS)
- return spnt;
- return find_symbol (spnt->type2);
-}
-
-#if 0 /* obsolete */
-/* this routine puts info into either Local or Asuffix, depending on the sign
- * of size. The reason is that it is easier to build the variable descriptor
- * backwards, while the array descriptor is best built forwards. In the end
- * they get put together, if there is not a struct/union/enum along the way
- */
-static void
-push (value, size1)
- int value, size1;
-{
- if (size1 < 0)
- {
- size1 = -size1;
- if (Lpnt < size1)
- {
- overflow = 1;
- Lpnt = 1;
- return;
- }
- Lpnt -= size1;
- md_number_to_chars (&Local[Lpnt + 1], value, size1);
- }
- else
- {
- if (Apoint + size1 >= MAX_DEBUG_RECORD)
- {
- overflow = 1;
- Apoint = MAX_DEBUG_RECORD - 1;
- return;
- }
- md_number_to_chars (&Asuffix[Apoint], value, size1);
- Apoint += size1;
- }
-}
-#endif
-
-static void
-fpush (value, size)
- int value, size;
-{
- if (Apoint + size >= MAX_DEBUG_RECORD)
- {
- overflow = 1;
- Apoint = MAX_DEBUG_RECORD - 1;
- return;
- }
- if (size == 1)
- Asuffix[Apoint++] = (char) value;
- else
- {
- md_number_to_chars (&Asuffix[Apoint], value, size);
- Apoint += size;
- }
-}
-
-static void
-rpush (value, size)
- int value, size;
-{
- if (Lpnt < size)
- {
- overflow = 1;
- Lpnt = 1;
- return;
- }
- if (size == 1)
- Local[Lpnt--] = (char) value;
- else
- {
- Lpnt -= size;
- md_number_to_chars (&Local[Lpnt + 1], value, size);
- }
-}
-
-/* This routine generates the array descriptor for a given array. */
-
-static void
-array_suffix (spnt2)
- struct VMS_DBG_Symbol *spnt2;
-{
- struct VMS_DBG_Symbol *spnt;
- struct VMS_DBG_Symbol *spnt1;
- int rank;
- int total_size;
-
- rank = 0;
- spnt = spnt2;
- while (spnt->advanced != ARRAY)
- {
- spnt = find_symbol (spnt->type2);
- if (!spnt)
- return;
- }
- spnt1 = spnt;
- total_size = 1;
- while (spnt1->advanced == ARRAY)
- {
- rank++;
- total_size *= (spnt1->index_max - spnt1->index_min + 1);
- spnt1 = find_symbol (spnt1->type2);
- }
- total_size = total_size * spnt1->data_size;
- fpush (spnt1->data_size, 2); /* element size */
- if (spnt1->VMS_type == DBG_S_C_ADVANCED_TYPE)
- fpush (0, 1);
- else
- fpush (spnt1->VMS_type, 1); /* element type */
- fpush (DSC_K_CLASS_A, 1); /* descriptor class */
- fpush (0, 4); /* base address */
- fpush (0, 1); /* scale factor -- not applicable */
- fpush (0, 1); /* digit count -- not applicable */
- fpush (0xc0, 1); /* flags: multiplier block & bounds present */
- fpush (rank, 1); /* number of dimensions */
- fpush (total_size, 4);
- fpush (0, 4); /* pointer to element [0][0]...[0] */
- spnt1 = spnt;
- while (spnt1->advanced == ARRAY)
- {
- fpush (spnt1->index_max - spnt1->index_min + 1, 4);
- spnt1 = find_symbol (spnt1->type2);
- }
- spnt1 = spnt;
- while (spnt1->advanced == ARRAY)
- {
- fpush (spnt1->index_min, 4);
- fpush (spnt1->index_max, 4);
- spnt1 = find_symbol (spnt1->type2);
- }
-}
-
-/* This routine generates the start of a variable descriptor based upon
- a struct/union/enum that has yet to be defined. We define this spot as
- a new location, and save four bytes for the address. When the struct is
- finally defined, then we can go back and plug in the correct address. */
-
-static void
-new_forward_ref (dbx_type)
- int dbx_type;
-{
- struct forward_ref *fpnt;
- fpnt = (struct forward_ref *) xmalloc (sizeof (struct forward_ref));
- fpnt->next = f_ref_root;
- f_ref_root = fpnt;
- fpnt->dbx_type = dbx_type;
- fpnt->struc_numb = ++structure_count;
- fpnt->resolved = 'N';
- rpush (DST_K_TS_IND, 1); /* indirect type specification */
- total_len = 5;
- rpush (total_len, 2);
- struct_number = -fpnt->struc_numb;
-}
-
-/* This routine generates the variable descriptor used to describe non-basic
- variables. It calls itself recursively until it gets to the bottom of it
- all, and then builds the descriptor backwards. It is easiest to do it
- this way since we must periodically write length bytes, and it is easiest
- if we know the value when it is time to write it. */
-
-static int
-gen1 (spnt, array_suffix_len)
- struct VMS_DBG_Symbol *spnt;
- int array_suffix_len;
-{
- struct VMS_DBG_Symbol *spnt1;
- int i;
-
- switch (spnt->advanced)
- {
- case VOID:
- rpush (DBG_S_C_VOID, 1);
- total_len += 1;
- rpush (total_len, 2);
- return 0;
- case BASIC:
- case FUNCTION:
- if (array_suffix_len == 0)
- {
- rpush (spnt->VMS_type, 1);
- rpush (DBG_S_C_BASIC, 1);
- total_len = 2;
- rpush (total_len, 2);
- return 1;
- }
- rpush (0, 4);
- rpush (DST_K_VFLAGS_DSC, 1);
- rpush (DST_K_TS_DSC, 1); /* descriptor type specification */
- total_len = -2;
- return 1;
- case STRUCT:
- case UNION:
- case ENUM:
- struct_number = spnt->struc_numb;
- if (struct_number < 0)
- {
- new_forward_ref (spnt->dbx_type);
- return 1;
- }
- rpush (DBG_S_C_STRUCT, 1);
- total_len = 5;
- rpush (total_len, 2);
- return 1;
- case POINTER:
- spnt1 = find_symbol (spnt->type2);
- i = 1;
- if (!spnt1)
- new_forward_ref (spnt->type2);
- else
- i = gen1 (spnt1, 0);
- if (i)
- { /* (*void) is a special case, do not put pointer suffix */
- rpush (DBG_S_C_POINTER, 1);
- total_len += 3;
- rpush (total_len, 2);
- }
- return 1;
- case ARRAY:
- spnt1 = spnt;
- while (spnt1->advanced == ARRAY)
- {
- spnt1 = find_symbol (spnt1->type2);
- if (!spnt1)
- {
- as_tsktsk (_("debugger forward reference error, dbx type %d"),
- spnt->type2);
- return 0;
- }
- }
-/* It is too late to generate forward references, so the user gets a message.
- * This should only happen on a compiler error */
- (void) gen1 (spnt1, 1);
- i = Apoint;
- array_suffix (spnt);
- array_suffix_len = Apoint - i;
- switch (spnt1->advanced)
- {
- case BASIC:
- case FUNCTION:
- break;
- default:
- rpush (0, 2);
- total_len += 2;
- rpush (total_len, 2);
- rpush (DST_K_VFLAGS_DSC, 1);
- rpush (1, 1); /* flags: element value spec included */
- rpush (1, 1); /* one dimension */
- rpush (DBG_S_C_COMPLEX_ARRAY, 1);
- }
- total_len += array_suffix_len + 8;
- rpush (total_len, 2);
- break;
- default: /* lint suppression */
- break;
- }
- return 0;
-}
-
-/* This generates a suffix for a variable. If it is not a defined type yet,
- then dbx_type contains the type we are expecting so we can generate a
- forward reference. This calls gen1 to build most of the descriptor, and
- then it puts the icing on at the end. It then dumps whatever is needed
- to get a complete descriptor (i.e. struct reference, array suffix). */
-
-static void
-generate_suffix (spnt, dbx_type)
- struct VMS_DBG_Symbol *spnt;
- int dbx_type;
-{
- static const char pvoid[6] = {
- 5, /* record.length == 5 */
- DST_K_TYPSPEC, /* record.type == 1 (type specification) */
- 0, /* name.length == 0, no name follows */
- 1, 0, /* type.length == 1 {2 bytes, little endian} */
- DBG_S_C_VOID /* type.type == 5 (pointer to unspecified) */
- };
- int i;
-
- Apoint = 0;
- Lpnt = MAX_DEBUG_RECORD - 1;
- total_len = 0;
- struct_number = 0;
- overflow = 0;
- if (!spnt)
- new_forward_ref (dbx_type);
- else
- {
- if (spnt->VMS_type != DBG_S_C_ADVANCED_TYPE)
- return; /* no suffix needed */
- gen1 (spnt, 0);
- }
- rpush (0, 1); /* no name (len==0) */
- rpush (DST_K_TYPSPEC, 1);
- total_len += 4;
- rpush (total_len, 1);
- /* If the variable descriptor overflows the record, output a descriptor
- for a pointer to void. */
- if ((total_len >= MAX_DEBUG_RECORD) || overflow)
- {
- as_warn (_("Variable descriptor %d too complicated. Defined as `void *'."),
- spnt->dbx_type);
- VMS_Store_Immediate_Data (pvoid, 6, OBJ_S_C_DBG);
- return;
- }
- i = 0;
- while (Lpnt < MAX_DEBUG_RECORD - 1)
- Local[i++] = Local[++Lpnt];
- Lpnt = i;
- /* we use this for reference to structure that has already been defined */
- if (struct_number > 0)
- {
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
- VMS_Store_Struct (struct_number);
- }
- /* We use this for a forward reference to a structure that has yet to
- be defined. We store four bytes of zero to make room for the actual
- address once it is known. */
- if (struct_number < 0)
- {
- struct_number = -struct_number;
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
- VMS_Def_Struct (struct_number);
- COPY_LONG (&Local[Lpnt], 0L);
- Lpnt += 4;
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
- }
- i = 0;
- while (i < Apoint)
- Local[Lpnt++] = Asuffix[i++];
- if (Lpnt != 0)
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
-}
-
- /* "novel length" type doesn't work for simple atomic types */
-#define USE_BITSTRING_DESCRIPTOR(t) ((t)->advanced == BASIC)
-#undef SETUP_BASIC_TYPES
-
-/* This routine generates a type description for a bitfield. */
-
-static void
-bitfield_suffix (spnt, width)
- struct VMS_DBG_Symbol *spnt;
- int width;
-{
- Local[Lpnt++] = 13; /* rec.len==13 */
- Local[Lpnt++] = DST_K_TYPSPEC; /* a type specification record */
- Local[Lpnt++] = 0; /* not named */
- COPY_SHORT (&Local[Lpnt], 9); /* typ.len==9 */
- Lpnt += 2;
- Local[Lpnt++] = DST_K_TS_NOV_LENG; /* This type is a "novel length"
- incarnation of some other type. */
- COPY_LONG (&Local[Lpnt], width); /* size in bits == novel length */
- Lpnt += 4;
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
- /* assert( spnt->struc_numb > 0 ); */
- VMS_Store_Struct (spnt->struc_numb); /* output 4 more bytes */
-}
-
-/* Formally define a builtin type, so that it can serve as the target of
- an indirect reference. It makes bitfield_suffix() easier by avoiding
- the need to use a forward reference for the first occurrence of each
- type used in a bitfield. */
-
-static void
-setup_basic_type (spnt)
- struct VMS_DBG_Symbol *spnt;
-{
-#ifdef SETUP_BASIC_TYPES
- /* This would be very useful if "novel length" fields actually worked
- with basic types like they do with enumerated types. However,
- they do not, so this isn't worth doing just so that you can use
- EXAMINE/TYPE=(__long_long_int) instead of EXAMINE/QUAD. */
- char *p;
-#ifndef SETUP_SYNONYM_TYPES
- /* This determines whether compatible things like `int' and `long int'
- ought to have distinct type records rather than sharing one. */
- struct VMS_DBG_Symbol *spnt2;
-
- /* first check whether this type has already been seen by another name */
- for (spnt2 = VMS_Symbol_type_list[SYMTYP_HASH (spnt->VMS_type)];
- spnt2;
- spnt2 = spnt2->next)
- if (spnt2 != spnt && spnt2->VMS_type == spnt->VMS_type)
- {
- spnt->struc_numb = spnt2->struc_numb;
- return;
- }
-#endif
-
- /* `structure number' doesn't really mean `structure'; it means an index
- into a linker maintained set of saved locations which can be referenced
- again later. */
- spnt->struc_numb = ++structure_count;
- VMS_Def_Struct (spnt->struc_numb); /* remember where this type lives */
- /* define the simple scalar type */
- Local[Lpnt++] = 6 + strlen (symbol_name) + 2; /* rec.len */
- Local[Lpnt++] = DST_K_TYPSPEC; /* rec.typ==type specification */
- Local[Lpnt++] = strlen (symbol_name) + 2;
- Local[Lpnt++] = '_'; /* prefix name with "__" */
- Local[Lpnt++] = '_';
- for (p = symbol_name; *p; p++)
- Local[Lpnt++] = *p == ' ' ? '_' : *p;
- COPY_SHORT (&Local[Lpnt], 2); /* typ.len==2 */
- Lpnt += 2;
- Local[Lpnt++] = DST_K_TS_ATOM; /* typ.kind is simple type */
- Local[Lpnt++] = spnt->VMS_type; /* typ.type */
- VMS_Store_Immediate_Data (Local, Lpnt, OBJ_S_C_DBG);
- Lpnt = 0;
-#endif /* SETUP_BASIC_TYPES */
- return;
-}
-
-/* This routine generates a symbol definition for a C symbol for the debugger.
- It takes a psect and offset for global symbols; if psect < 0, then this is
- a local variable and the offset is relative to FP. In this case it can
- be either a variable (Offset < 0) or a parameter (Offset > 0). */
-
-static void
-VMS_DBG_record (spnt, Psect, Offset, Name)
- struct VMS_DBG_Symbol *spnt;
- int Psect;
- int Offset;
- char *Name;
-{
- char *Name_pnt;
- int len;
- int i = 0;
-
- /* if there are bad characters in name, convert them */
- Name_pnt = fix_name (Name);
-
- len = strlen (Name_pnt);
- if (Psect < 0)
- { /* this is a local variable, referenced to SP */
- Local[i++] = 7 + len;
- Local[i++] = spnt->VMS_type;
- Local[i++] = (Offset > 0) ? DBG_C_FUNCTION_PARAM : DBG_C_LOCAL_SYM;
- COPY_LONG (&Local[i], Offset);
- i += 4;
- }
- else
- {
- Local[i++] = 7 + len;
- Local[i++] = spnt->VMS_type;
- Local[i++] = DST_K_VALKIND_ADDR;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- VMS_Set_Data (Psect, Offset, OBJ_S_C_DBG, 0);
- }
- Local[i++] = len;
- while (*Name_pnt != '\0')
- Local[i++] = *Name_pnt++;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- if (spnt->VMS_type == DBG_S_C_ADVANCED_TYPE)
- generate_suffix (spnt, 0);
-}
-
-/* This routine parses the stabs entries in order to make the definition
- for the debugger of local symbols and function parameters. */
-
-static void
-VMS_local_stab_Parse (sp)
- symbolS *sp;
-{
- struct VMS_DBG_Symbol *spnt;
- char *pnt;
- char *pnt1;
- char *str;
- int dbx_type;
-
- dbx_type = 0;
- str = S_GET_NAME (sp);
- pnt = (char *) strchr (str, ':');
- if (!pnt)
- return; /* no colon present */
- pnt1 = pnt++; /* save this for later, and skip colon */
- if (*pnt == 'c')
- return; /* ignore static constants */
-
-/* there is one little catch that we must be aware of. Sometimes function
- * parameters are optimized into registers, and the compiler, in its infiite
- * wisdom outputs stabs records for *both*. In general we want to use the
- * register if it is present, so we must search the rest of the symbols for
- * this function to see if this parameter is assigned to a register.
- */
- {
- symbolS *sp1;
- char *str1;
- char *pnt2;
-
- if (*pnt == 'p')
- {
- for (sp1 = symbol_next (sp); sp1; sp1 = symbol_next (sp1))
- {
- if (!S_IS_DEBUG (sp1))
- continue;
- if (S_GET_RAW_TYPE (sp1) == N_FUN)
- {
- pnt2 = (char *) strchr (S_GET_NAME (sp1), ':') + 1;
- if (*pnt2 == 'F' || *pnt2 == 'f')
- break;
- }
- if (S_GET_RAW_TYPE (sp1) != N_RSYM)
- continue;
- str1 = S_GET_NAME (sp1); /* and get the name */
- pnt2 = str;
- while (*pnt2 != ':')
- {
- if (*pnt2 != *str1)
- break;
- pnt2++;
- str1++;
- }
- if (*str1 == ':' && *pnt2 == ':')
- return; /* They are the same! Let's skip this one. */
- } /* for */
- pnt++; /* skip p in case no register */
- } /* if */
- } /* p block */
-
- pnt = cvt_integer (pnt, &dbx_type);
- spnt = find_symbol (dbx_type);
- if (!spnt)
- return; /*Dunno what this is*/
- *pnt1 = '\0';
- VMS_DBG_record (spnt, -1, S_GET_VALUE (sp), str);
- *pnt1 = ':'; /* and restore the string */
- return;
-}
-
-/* This routine parses a stabs entry to find the information required
- to define a variable. It is used for global and static variables.
- Basically we need to know the address of the symbol. With older
- versions of the compiler, const symbols are treated differently, in
- that if they are global they are written into the text psect. The
- global symbol entry for such a const is actually written as a program
- entry point (Yuk!!), so if we cannot find a symbol in the list of
- psects, we must search the entry points as well. static consts are
- even harder, since they are never assigned a memory address. The
- compiler passes a stab to tell us the value, but I am not sure what
- to do with it. */
-
-static void
-VMS_stab_parse (sp, expected_type, type1, type2, Text_Psect)
- symbolS *sp;
- int expected_type; /* char */
- int type1, type2, Text_Psect;
-{
- char *pnt;
- char *pnt1;
- char *str;
- symbolS *sp1;
- struct VMS_DBG_Symbol *spnt;
- struct VMS_Symbol *vsp;
- int dbx_type;
-
- dbx_type = 0;
- str = S_GET_NAME (sp);
- pnt = (char *) strchr (str, ':');
- if (!pnt)
- return; /* no colon present */
- pnt1 = pnt; /* save this for later*/
- pnt++;
- if (*pnt == expected_type)
- {
- pnt = cvt_integer (pnt + 1, &dbx_type);
- spnt = find_symbol (dbx_type);
- if (!spnt)
- return; /*Dunno what this is*/
- /*
- * Now we need to search the symbol table to find the psect and
- * offset for this variable.
- */
- *pnt1 = '\0';
- vsp = VMS_Symbols;
- while (vsp)
- {
- pnt = S_GET_NAME (vsp->Symbol);
- if (pnt && *pnt++ == '_'
- /* make sure name is the same and symbol type matches */
- && strcmp (pnt, str) == 0
- && (S_GET_RAW_TYPE (vsp->Symbol) == type1
- || S_GET_RAW_TYPE (vsp->Symbol) == type2))
- break;
- vsp = vsp->Next;
- }
- if (vsp)
- {
- VMS_DBG_record (spnt, vsp->Psect_Index, vsp->Psect_Offset, str);
- *pnt1 = ':'; /* and restore the string */
- return;
- }
- /* The symbol was not in the symbol list, but it may be an
- "entry point" if it was a constant. */
- for (sp1 = symbol_rootP; sp1; sp1 = symbol_next (sp1))
- {
- /*
- * Dispatch on STAB type
- */
- if (S_IS_DEBUG (sp1) || (S_GET_TYPE (sp1) != N_TEXT))
- continue;
- pnt = S_GET_NAME (sp1);
- if (*pnt == '_')
- pnt++;
- if (strcmp (pnt, str) == 0)
- {
- if (!gave_compiler_message && expected_type == 'G')
- {
- char *long_const_msg = _("\
-***Warning - the assembly code generated by the compiler has placed \n\
- global constant(s) in the text psect. These will not be available to \n\
- other modules, since this is not the correct way to handle this. You \n\
- have two options: 1) get a patched compiler that does not put global \n\
- constants in the text psect, or 2) remove the 'const' keyword from \n\
- definitions of global variables in your source module(s). Don't say \n\
- I didn't warn you! \n");
-
- as_tsktsk (long_const_msg);
- gave_compiler_message = 1;
- }
- VMS_DBG_record (spnt,
- Text_Psect,
- S_GET_VALUE (sp1),
- str);
- *pnt1 = ':';
- /* fool assembler to not output this as a routine in the TBT */
- pnt1 = S_GET_NAME (sp1);
- *pnt1 = 'L';
- S_SET_NAME (sp1, pnt1);
- return;
- }
- }
- }
- *pnt1 = ':'; /* and restore the string */
- return;
-}
-
-/* Simpler interfaces into VMS_stab_parse(). */
-
-static void
-VMS_GSYM_Parse (sp, Text_Psect)
- symbolS *sp;
- int Text_Psect;
-{ /* Global variables */
- VMS_stab_parse (sp, 'G', (N_UNDF | N_EXT), (N_DATA | N_EXT), Text_Psect);
-}
-
-static void
-VMS_LCSYM_Parse (sp, Text_Psect)
- symbolS *sp;
- int Text_Psect;
-{ /* Static symbols - uninitialized */
- VMS_stab_parse (sp, 'S', N_BSS, -1, Text_Psect);
-}
-
-static void
-VMS_STSYM_Parse (sp, Text_Psect)
- symbolS *sp;
- int Text_Psect;
-{ /* Static symbols - initialized */
- VMS_stab_parse (sp, 'S', N_DATA, -1, Text_Psect);
-}
-
-/* For register symbols, we must figure out what range of addresses
- within the psect are valid. We will use the brackets in the stab
- directives to give us guidance as to the PC range that this variable
- is in scope. I am still not completely comfortable with this but
- as I learn more, I seem to get a better handle on what is going on.
- Caveat Emptor. */
-
-static void
-VMS_RSYM_Parse (sp, Current_Routine, Text_Psect)
- symbolS *sp, *Current_Routine;
- int Text_Psect;
-{
- symbolS *symbolP;
- struct VMS_DBG_Symbol *spnt;
- char *pnt;
- char *pnt1;
- char *str;
- int dbx_type;
- int len;
- int i = 0;
- int bcnt = 0;
- int Min_Offset = -1; /* min PC of validity */
- int Max_Offset = 0; /* max PC of validity */
-
- for (symbolP = sp; symbolP; symbolP = symbol_next (symbolP))
- {
- /*
- * Dispatch on STAB type
- */
- switch (S_GET_RAW_TYPE (symbolP))
- {
- case N_LBRAC:
- if (bcnt++ == 0)
- Min_Offset = S_GET_VALUE (symbolP);
- break;
- case N_RBRAC:
- if (--bcnt == 0)
- Max_Offset = S_GET_VALUE (symbolP) - 1;
- break;
- }
- if ((Min_Offset != -1) && (bcnt == 0))
- break;
- if (S_GET_RAW_TYPE (symbolP) == N_FUN)
- {
- pnt = (char *) strchr (S_GET_NAME (symbolP), ':') + 1;
- if (*pnt == 'F' || *pnt == 'f') break;
- }
- }
-
- /* Check to see that the addresses were defined. If not, then there
- were no brackets in the function, and we must try to search for
- the next function. Since functions can be in any order, we should
- search all of the symbol list to find the correct ending address. */
- if (Min_Offset == -1)
- {
- int Max_Source_Offset;
- int This_Offset;
-
- Min_Offset = S_GET_VALUE (sp);
- Max_Source_Offset = Min_Offset; /* just in case no N_SLINEs found */
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- switch (S_GET_RAW_TYPE (symbolP))
- {
- case N_TEXT | N_EXT:
- This_Offset = S_GET_VALUE (symbolP);
- if (This_Offset > Min_Offset && This_Offset < Max_Offset)
- Max_Offset = This_Offset;
- break;
- case N_SLINE:
- This_Offset = S_GET_VALUE (symbolP);
- if (This_Offset > Max_Source_Offset)
- Max_Source_Offset = This_Offset;
- break;
- }
- /* If this is the last routine, then we use the PC of the last source
- line as a marker of the max PC for which this reg is valid. */
- if (Max_Offset == 0x7fffffff)
- Max_Offset = Max_Source_Offset;
- }
-
- dbx_type = 0;
- str = S_GET_NAME (sp);
- if ((pnt = (char *) strchr (str, ':')) == 0)
- return; /* no colon present */
- pnt1 = pnt; /* save this for later*/
- pnt++;
- if (*pnt != 'r')
- return;
- pnt = cvt_integer (pnt + 1, &dbx_type);
- spnt = find_symbol (dbx_type);
- if (!spnt)
- return; /*Dunno what this is yet*/
- *pnt1 = '\0';
- pnt = fix_name (S_GET_NAME (sp)); /* if there are bad characters in name, convert them */
- len = strlen (pnt);
- Local[i++] = 25 + len;
- Local[i++] = spnt->VMS_type;
- Local[i++] = DST_K_VFLAGS_TVS; /* trailing value specified */
- COPY_LONG (&Local[i], 1 + len); /* relative offset, beyond name */
- i += 4;
- Local[i++] = len; /* name length (ascic prefix) */
- while (*pnt != '\0')
- Local[i++] = *pnt++;
- Local[i++] = DST_K_VS_FOLLOWS; /* value specification follows */
- COPY_SHORT (&Local[i], 15); /* length of rest of record */
- i += 2;
- Local[i++] = DST_K_VS_ALLOC_SPLIT; /* split lifetime */
- Local[i++] = 1; /* one binding follows */
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- VMS_Set_Data (Text_Psect, Min_Offset, OBJ_S_C_DBG, 1);
- VMS_Set_Data (Text_Psect, Max_Offset, OBJ_S_C_DBG, 1);
- Local[i++] = DST_K_VALKIND_REG; /* nested value spec */
- COPY_LONG (&Local[i], S_GET_VALUE (sp));
- i += 4;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- *pnt1 = ':';
- if (spnt->VMS_type == DBG_S_C_ADVANCED_TYPE)
- generate_suffix (spnt, 0);
-}
-
-/* This function examines a structure definition, checking all of the elements
- to make sure that all of them are fully defined. The only thing that we
- kick out are arrays of undefined structs, since we do not know how big
- they are. All others we can handle with a normal forward reference. */
-
-static int
-forward_reference (pnt)
- char *pnt;
-{
- struct VMS_DBG_Symbol *spnt, *spnt1;
- int i;
-
- pnt = cvt_integer (pnt + 1, &i);
- if (*pnt == ';')
- return 0; /* no forward references */
- do
- {
- pnt = (char *) strchr (pnt, ':');
- pnt = cvt_integer (pnt + 1, &i);
- spnt = find_symbol (i);
- while (spnt && (spnt->advanced == POINTER || spnt->advanced == ARRAY))
- {
- spnt1 = find_symbol (spnt->type2);
- if (spnt->advanced == ARRAY && !spnt1)
- return 1;
- spnt = spnt1;
- }
- pnt = cvt_integer (pnt + 1, &i);
- pnt = cvt_integer (pnt + 1, &i);
- } while (*++pnt != ';');
- return 0; /* no forward refences found */
-}
-
-/* Used to check a single element of a structure on the final pass. */
-
-static int
-final_forward_reference (spnt)
- struct VMS_DBG_Symbol *spnt;
-{
- struct VMS_DBG_Symbol *spnt1;
-
- while (spnt && (spnt->advanced == POINTER || spnt->advanced == ARRAY))
- {
- spnt1 = find_symbol (spnt->type2);
- if (spnt->advanced == ARRAY && !spnt1)
- return 1;
- spnt = spnt1;
- }
- return 0; /* no forward refences found */
-}
-
-/* This routine parses the stabs directives to find any definitions of dbx
- type numbers. It makes a note of all of them, creating a structure
- element of VMS_DBG_Symbol that describes it. This also generates the
- info for the debugger that describes the struct/union/enum, so that
- further references to these data types will be by number
-
- We have to process pointers right away, since there can be references
- to them later in the same stabs directive. We cannot have forward
- references to pointers, (but we can have a forward reference to a
- pointer to a structure/enum/union) and this is why we process them
- immediately. After we process the pointer, then we search for defs
- that are nested even deeper.
-
- 8/15/92: We have to process arrays right away too, because there can
- be multiple references to identical array types in one structure
- definition, and only the first one has the definition. */
-
-static int
-VMS_typedef_parse (str)
- char *str;
-{
- char *pnt;
- char *pnt1;
- const char *pnt2;
- int i;
- int dtype;
- struct forward_ref *fpnt;
- int i1, i2, i3, len;
- struct VMS_DBG_Symbol *spnt;
- struct VMS_DBG_Symbol *spnt1;
-
- /* check for any nested def's */
- pnt = (char *) strchr (str + 1, '=');
- if (pnt && str[1] != '*' && (str[1] != 'a' || str[2] != 'r')
- && VMS_typedef_parse (pnt) == 1)
- return 1;
- /* now find dbx_type of entry */
- pnt = str - 1;
- if (*pnt == 'c')
- { /* check for static constants */
- *str = '\0'; /* for now we ignore them */
- return 0;
- }
- while ((*pnt <= '9') && (*pnt >= '0'))
- pnt--;
- pnt++; /* and get back to the number */
- cvt_integer (pnt, &i1);
- spnt = find_symbol (i1);
- /* first see if this has been defined already, due to forward reference */
- if (!spnt)
- {
- i2 = SYMTYP_HASH (i1);
- spnt = (struct VMS_DBG_Symbol *) xmalloc (sizeof (struct VMS_DBG_Symbol));
- spnt->next = VMS_Symbol_type_list[i2];
- VMS_Symbol_type_list[i2] = spnt;
- spnt->dbx_type = i1; /* and save the type */
- spnt->type2 = spnt->VMS_type = spnt->data_size = 0;
- spnt->index_min = spnt->index_max = spnt->struc_numb = 0;
- }
- /*
- * For structs and unions, do a partial parse, otherwise we sometimes get
- * circular definitions that are impossible to resolve. We read enough
- * info so that any reference to this type has enough info to be resolved.
- */
- pnt = str + 1; /* point to character past equal sign */
- if (*pnt >= '0' && *pnt <= '9')
- {
- if (type_check ("void"))
- { /* this is the void symbol */
- *str = '\0';
- spnt->advanced = VOID;
- return 0;
- }
- if (type_check ("unknown type"))
- {
- *str = '\0';
- spnt->advanced = UNKNOWN;
- return 0;
- }
- pnt1 = cvt_integer (pnt, &i1);
- if (i1 != spnt->dbx_type)
- {
- spnt->advanced = ALIAS;
- spnt->type2 = i1;
- strcpy (str, pnt1);
- return 0;
- }
- as_tsktsk (_("debugginer output: %d is an unknown untyped variable."),
- spnt->dbx_type);
- return 1; /* do not know what this is */
- }
-
- pnt = str + 1; /* point to character past equal sign */
- switch (*pnt)
- {
- case 'r':
- spnt->advanced = BASIC;
- if (type_check ("int"))
- {
- spnt->VMS_type = DBG_S_C_SLINT;
- spnt->data_size = 4;
- }
- else if (type_check ("long int"))
- {
- spnt->VMS_type = DBG_S_C_SLINT;
- spnt->data_size = 4;
- }
- else if (type_check ("unsigned int"))
- {
- spnt->VMS_type = DBG_S_C_ULINT;
- spnt->data_size = 4;
- }
- else if (type_check ("long unsigned int"))
- {
- spnt->VMS_type = DBG_S_C_ULINT;
- spnt->data_size = 4;
- }
- else if (type_check ("short int"))
- {
- spnt->VMS_type = DBG_S_C_SSINT;
- spnt->data_size = 2;
- }
- else if (type_check ("short unsigned int"))
- {
- spnt->VMS_type = DBG_S_C_USINT;
- spnt->data_size = 2;
- }
- else if (type_check ("char"))
- {
- spnt->VMS_type = DBG_S_C_SCHAR;
- spnt->data_size = 1;
- }
- else if (type_check ("signed char"))
- {
- spnt->VMS_type = DBG_S_C_SCHAR;
- spnt->data_size = 1;
- }
- else if (type_check ("unsigned char"))
- {
- spnt->VMS_type = DBG_S_C_UCHAR;
- spnt->data_size = 1;
- }
- else if (type_check ("float"))
- {
- spnt->VMS_type = DBG_S_C_REAL4;
- spnt->data_size = 4;
- }
- else if (type_check ("double"))
- {
- spnt->VMS_type = vax_g_doubles ? DBG_S_C_REAL8_G : DBG_S_C_REAL8;
- spnt->data_size = 8;
- }
- else if (type_check ("long double"))
- {
- /* same as double, at least for now */
- spnt->VMS_type = vax_g_doubles ? DBG_S_C_REAL8_G : DBG_S_C_REAL8;
- spnt->data_size = 8;
- }
- else if (type_check ("long long int"))
- {
- spnt->VMS_type = DBG_S_C_SQUAD; /* signed quadword */
- spnt->data_size = 8;
- }
- else if (type_check ("long long unsigned int"))
- {
- spnt->VMS_type = DBG_S_C_UQUAD; /* unsigned quadword */
- spnt->data_size = 8;
- }
- else if (type_check ("complex float"))
- {
- spnt->VMS_type = DBG_S_C_COMPLX4;
- spnt->data_size = 2 * 4;
- }
- else if (type_check ("complex double"))
- {
- spnt->VMS_type = vax_g_doubles ? DBG_S_C_COMPLX8_G : DBG_S_C_COMPLX8;
- spnt->data_size = 2 * 8;
- }
- else if (type_check ("complex long double"))
- {
- /* same as complex double, at least for now */
- spnt->VMS_type = vax_g_doubles ? DBG_S_C_COMPLX8_G : DBG_S_C_COMPLX8;
- spnt->data_size = 2 * 8;
- }
- else
- {
- /* [pr]
- * Shouldn't get here, but if we do, something
- * more substantial ought to be done...
- */
- spnt->VMS_type = 0;
- spnt->data_size = 0;
- }
- if (spnt->VMS_type != 0)
- setup_basic_type (spnt);
- pnt1 = (char *) strchr (str, ';') + 1;
- break;
- case 's':
- case 'u':
- spnt->advanced = (*pnt == 's') ? STRUCT : UNION;
- spnt->VMS_type = DBG_S_C_ADVANCED_TYPE;
- pnt1 = cvt_integer (pnt + 1, &spnt->data_size);
- if (!final_pass && forward_reference (pnt))
- {
- spnt->struc_numb = -1;
- return 1;
- }
- spnt->struc_numb = ++structure_count;
- pnt1--;
- pnt = get_struct_name (str);
- VMS_Def_Struct (spnt->struc_numb);
- i = 0;
- for (fpnt = f_ref_root; fpnt; fpnt = fpnt->next)
- if (fpnt->dbx_type == spnt->dbx_type)
- {
- fpnt->resolved = 'Y';
- VMS_Set_Struct (fpnt->struc_numb);
- VMS_Store_Struct (spnt->struc_numb);
- i++;
- }
- if (i > 0)
- VMS_Set_Struct (spnt->struc_numb);
- i = 0;
- Local[i++] = 11 + strlen (pnt);
- Local[i++] = DBG_S_C_STRUCT_START;
- Local[i++] = DST_K_VFLAGS_NOVAL; /* structure definition only */
- COPY_LONG (&Local[i], 0L); /* hence value is unused */
- i += 4;
- Local[i++] = strlen (pnt);
- pnt2 = pnt;
- while (*pnt2 != '\0')
- Local[i++] = *pnt2++;
- i2 = spnt->data_size * 8; /* number of bits */
- COPY_LONG (&Local[i], i2);
- i += 4;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- if (pnt != symbol_name)
- {
- pnt += strlen (pnt);
- *pnt = ':';
- } /* replace colon for later */
- while (*++pnt1 != ';')
- {
- pnt = (char *) strchr (pnt1, ':');
- *pnt = '\0';
- pnt2 = pnt1;
- pnt1 = cvt_integer (pnt + 1, &dtype);
- pnt1 = cvt_integer (pnt1 + 1, &i2);
- pnt1 = cvt_integer (pnt1 + 1, &i3);
- spnt1 = find_symbol (dtype);
- len = strlen (pnt2);
- if (spnt1 && (spnt1->advanced == BASIC || spnt1->advanced == ENUM)
- && ((i3 != spnt1->data_size * 8) || (i2 % 8 != 0)))
- { /* bitfield */
- if (USE_BITSTRING_DESCRIPTOR (spnt1))
- {
- /* This uses a type descriptor, which doesn't work if
- the enclosing structure has been placed in a register.
- Also, enum bitfields degenerate to simple integers. */
- int unsigned_type = (spnt1->VMS_type == DBG_S_C_ULINT
- || spnt1->VMS_type == DBG_S_C_USINT
- || spnt1->VMS_type == DBG_S_C_UCHAR
- || spnt1->VMS_type == DBG_S_C_UQUAD
- || spnt1->advanced == ENUM); /* (approximate) */
- Apoint = 0;
- fpush (19 + len, 1);
- fpush (unsigned_type ? DBG_S_C_UBITU : DBG_S_C_SBITU, 1);
- fpush (DST_K_VFLAGS_DSC, 1); /* specified by descriptor */
- fpush (1 + len, 4); /* relative offset to descriptor */
- fpush (len, 1); /* length byte (ascic prefix) */
- while (*pnt2 != '\0') /* name bytes */
- fpush (*pnt2++, 1);
- fpush (i3, 2); /* dsc length == size of bitfield */
- /* dsc type == un?signed bitfield */
- fpush (unsigned_type ? DBG_S_C_UBITU : DBG_S_C_SBITU, 1);
- fpush (DSC_K_CLASS_UBS, 1); /* dsc class == unaligned bitstring */
- fpush (0x00, 4); /* dsc pointer == zeroes */
- fpush (i2, 4); /* start position */
- VMS_Store_Immediate_Data (Asuffix, Apoint, OBJ_S_C_DBG);
- Apoint = 0;
- }
- else
- {
- /* Use a "novel length" type specification, which works
- right for register structures and for enum bitfields
- but results in larger object modules. */
- Local[i++] = 7 + len;
- Local[i++] = DBG_S_C_ADVANCED_TYPE; /* type spec follows */
- Local[i++] = DBG_S_C_STRUCT_ITEM; /* value is a bit offset */
- COPY_LONG (&Local[i], i2); /* bit offset */
- i += 4;
- Local[i++] = strlen (pnt2);
- while (*pnt2 != '\0')
- Local[i++] = *pnt2++;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- bitfield_suffix (spnt1, i3);
- }
- }
- else
- { /* not a bitfield */
- /* check if this is a forward reference */
- if (final_pass && final_forward_reference (spnt1))
- {
- as_tsktsk (_("debugger output: structure element `%s' has undefined type"),
- pnt2);
- continue;
- }
- Local[i++] = 7 + len;
- Local[i++] = spnt1 ? spnt1->VMS_type : DBG_S_C_ADVANCED_TYPE;
- Local[i++] = DBG_S_C_STRUCT_ITEM;
- COPY_LONG (&Local[i], i2); /* bit offset */
- i += 4;
- Local[i++] = strlen (pnt2);
- while (*pnt2 != '\0')
- Local[i++] = *pnt2++;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- if (!spnt1)
- generate_suffix (spnt1, dtype);
- else if (spnt1->VMS_type == DBG_S_C_ADVANCED_TYPE)
- generate_suffix (spnt1, 0);
- }
- }
- pnt1++;
- Local[i++] = 0x01; /* length byte */
- Local[i++] = DBG_S_C_STRUCT_END;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- break;
- case 'e':
- spnt->advanced = ENUM;
- spnt->VMS_type = DBG_S_C_ADVANCED_TYPE;
- spnt->struc_numb = ++structure_count;
- spnt->data_size = 4;
- VMS_Def_Struct (spnt->struc_numb);
- i = 0;
- for (fpnt = f_ref_root; fpnt; fpnt = fpnt->next)
- if (fpnt->dbx_type == spnt->dbx_type)
- {
- fpnt->resolved = 'Y';
- VMS_Set_Struct (fpnt->struc_numb);
- VMS_Store_Struct (spnt->struc_numb);
- i++;
- }
- if (i > 0)
- VMS_Set_Struct (spnt->struc_numb);
- i = 0;
- len = strlen (symbol_name);
- Local[i++] = 3 + len;
- Local[i++] = DBG_S_C_ENUM_START;
- Local[i++] = 4 * 8; /* enum values are 32 bits */
- Local[i++] = len;
- pnt2 = symbol_name;
- while (*pnt2 != '\0')
- Local[i++] = *pnt2++;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- while (*++pnt != ';')
- {
- pnt1 = (char *) strchr (pnt, ':');
- *pnt1++ = '\0';
- pnt1 = cvt_integer (pnt1, &i1);
- len = strlen (pnt);
- Local[i++] = 7 + len;
- Local[i++] = DBG_S_C_ENUM_ITEM;
- Local[i++] = DST_K_VALKIND_LITERAL;
- COPY_LONG (&Local[i], i1);
- i += 4;
- Local[i++] = len;
- pnt2 = pnt;
- while (*pnt != '\0')
- Local[i++] = *pnt++;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- pnt = pnt1; /* Skip final semicolon */
- }
- Local[i++] = 0x01; /* len byte */
- Local[i++] = DBG_S_C_ENUM_END;
- VMS_Store_Immediate_Data (Local, i, OBJ_S_C_DBG);
- i = 0;
- pnt1 = pnt + 1;
- break;
- case 'a':
- spnt->advanced = ARRAY;
- spnt->VMS_type = DBG_S_C_ADVANCED_TYPE;
- pnt = (char *) strchr (pnt, ';');
- if (!pnt)
- return 1;
- pnt1 = cvt_integer (pnt + 1, &spnt->index_min);
- pnt1 = cvt_integer (pnt1 + 1, &spnt->index_max);
- pnt1 = cvt_integer (pnt1 + 1, &spnt->type2);
- pnt = (char *) strchr (str + 1, '=');
- if (pnt && VMS_typedef_parse (pnt) == 1)
- return 1;
- break;
- case 'f':
- spnt->advanced = FUNCTION;
- spnt->VMS_type = DBG_S_C_FUNCTION_ADDR;
- /* this masquerades as a basic type*/
- spnt->data_size = 4;
- pnt1 = cvt_integer (pnt + 1, &spnt->type2);
- break;
- case '*':
- spnt->advanced = POINTER;
- spnt->VMS_type = DBG_S_C_ADVANCED_TYPE;
- spnt->data_size = 4;
- pnt1 = cvt_integer (pnt + 1, &spnt->type2);
- pnt = (char *) strchr (str + 1, '=');
- if (pnt && VMS_typedef_parse (pnt) == 1)
- return 1;
- break;
- default:
- spnt->advanced = UNKNOWN;
- spnt->VMS_type = 0;
- as_tsktsk (_("debugger output: %d is an unknown type of variable."),
- spnt->dbx_type);
- return 1; /* unable to decipher */
- }
- /* This removes the evidence of the definition so that the outer levels
- of parsing do not have to worry about it. */
- pnt = str;
- while (*pnt1 != '\0')
- *pnt++ = *pnt1++;
- *pnt = '\0';
- return 0;
-}
-
-/* This is the root routine that parses the stabs entries for definitions.
- it calls VMS_typedef_parse, which can in turn call itself. We need to
- be careful, since sometimes there are forward references to other symbol
- types, and these cannot be resolved until we have completed the parse.
-
- Also check and see if we are using continuation stabs, if we are, then
- paste together the entire contents of the stab before we pass it to
- VMS_typedef_parse. */
-
-static void
-VMS_LSYM_Parse ()
-{
- char *pnt;
- char *pnt1;
- char *pnt2;
- char *str;
- char *parse_buffer = 0;
- char fixit[10];
- int incomplete, pass, incom1;
- struct forward_ref *fpnt;
- symbolS *sp;
-
- pass = 0;
- final_pass = 0;
- incomplete = 0;
- do
- {
- incom1 = incomplete;
- incomplete = 0;
- for (sp = symbol_rootP; sp; sp = symbol_next (sp))
- {
- /*
- * Deal with STAB symbols
- */
- if (S_IS_DEBUG (sp))
- {
- /*
- * Dispatch on STAB type
- */
- switch (S_GET_RAW_TYPE (sp))
- {
- case N_GSYM:
- case N_LCSYM:
- case N_STSYM:
- case N_PSYM:
- case N_RSYM:
- case N_LSYM:
- case N_FUN: /*sometimes these contain typedefs*/
- str = S_GET_NAME (sp);
- symbol_name = str;
- pnt = str + strlen (str) - 1;
- if (*pnt == '?') /* Continuation stab. */
- {
- symbolS *spnext;
- int tlen = 0;
-
- spnext = sp;
- do {
- tlen += strlen (str) - 1;
- spnext = symbol_next (spnext);
- str = S_GET_NAME (spnext);
- pnt = str + strlen (str) - 1;
- } while (*pnt == '?');
- tlen += strlen (str);
- parse_buffer = (char *) xmalloc (tlen + 1);
- strcpy (parse_buffer, S_GET_NAME (sp));
- pnt2 = parse_buffer + strlen (parse_buffer) - 1;
- *pnt2 = '\0';
- spnext = sp;
- do {
- spnext = symbol_next (spnext);
- str = S_GET_NAME (spnext);
- strcat (pnt2, str);
- pnt2 += strlen (str) - 1;
- *str = '\0'; /* Erase this string */
- /* S_SET_NAME (spnext, str); */
- if (*pnt2 != '?') break;
- *pnt2 = '\0';
- } while (1);
- str = parse_buffer;
- symbol_name = str;
- }
- if ((pnt = (char *) strchr (str, ':')) != 0)
- {
- *pnt = '\0';
- pnt1 = pnt + 1;
- if ((pnt2 = (char *) strchr (pnt1, '=')) != 0)
- incomplete += VMS_typedef_parse (pnt2);
- if (parse_buffer)
- {
- /* At this point the parse buffer should just
- contain name:nn. If it does not, then we
- are in real trouble. Anyway, this is always
- shorter than the original line. */
- pnt2 = S_GET_NAME (sp);
- strcpy (pnt2, parse_buffer);
- /* S_SET_NAME (sp, pnt2); */
- free (parse_buffer), parse_buffer = 0;
- }
- *pnt = ':'; /* put back colon to restore dbx_type */
- }
- break;
- } /*switch*/
- } /* if */
- } /*for*/
- pass++;
- /*
- * Make one last pass, if needed, and define whatever we can
- * that is left.
- */
- if (final_pass == 0 && incomplete == incom1)
- {
- final_pass = 1;
- incom1++; /* Force one last pass through */
- }
- } while (incomplete != 0 && incomplete != incom1);
- /* repeat until all refs resolved if possible */
-/* if (pass > 1) printf (" Required %d passes\n", pass); */
- if (incomplete != 0)
- {
- as_tsktsk (_("debugger output: Unable to resolve %d circular references."),
- incomplete);
- }
- fpnt = f_ref_root;
- symbol_name = "\0";
- while (fpnt)
- {
- if (fpnt->resolved != 'Y')
- {
- if (find_symbol (fpnt->dbx_type))
- {
- as_tsktsk (_("debugger forward reference error, dbx type %d"),
- fpnt->dbx_type);
- break;
- }
- fixit[0] = 0;
- sprintf (&fixit[1], "%d=s4;", fpnt->dbx_type);
- pnt2 = (char *) strchr (&fixit[1], '=');
- VMS_typedef_parse (pnt2);
- }
- fpnt = fpnt->next;
- }
-}
-
-static void
-Define_Local_Symbols (s0P, s2P, Current_Routine, Text_Psect)
- symbolS *s0P, *s2P;
- symbolS *Current_Routine;
- int Text_Psect;
-{
- symbolS *s1P; /* each symbol from s0P .. s2P (exclusive) */
-
- for (s1P = symbol_next (s0P); s1P != s2P; s1P = symbol_next (s1P))
- {
- if (!s1P)
- break; /* and return */
- if (S_GET_RAW_TYPE (s1P) == N_FUN)
- {
- char *pnt = (char *) strchr (S_GET_NAME (s1P), ':') + 1;
- if (*pnt == 'F' || *pnt == 'f') break;
- }
- if (!S_IS_DEBUG (s1P))
- continue;
- /*
- * Dispatch on STAB type
- */
- switch (S_GET_RAW_TYPE (s1P))
- {
- default:
- continue; /* not left or right brace */
-
- case N_LSYM:
- case N_PSYM:
- VMS_local_stab_Parse (s1P);
- break;
-
- case N_RSYM:
- VMS_RSYM_Parse (s1P, Current_Routine, Text_Psect);
- break;
- } /*switch*/
- } /* for */
-}
-
-/* This function crawls the symbol chain searching for local symbols that
- need to be described to the debugger. When we enter a new scope with
- a "{", it creates a new "block", which helps the debugger keep track
- of which scope we are currently in. */
-
-static symbolS *
-Define_Routine (s0P, Level, Current_Routine, Text_Psect)
- symbolS *s0P;
- int Level;
- symbolS *Current_Routine;
- int Text_Psect;
-{
- symbolS *s1P;
- valueT Offset;
- int rcount = 0;
-
- for (s1P = symbol_next (s0P); s1P != 0; s1P = symbol_next (s1P))
- {
- if (S_GET_RAW_TYPE (s1P) == N_FUN)
- {
- char *pnt = (char *) strchr (S_GET_NAME (s1P), ':') + 1;
- if (*pnt == 'F' || *pnt == 'f') break;
- }
- if (!S_IS_DEBUG (s1P))
- continue;
- /*
- * Dispatch on STAB type
- */
- switch (S_GET_RAW_TYPE (s1P))
- {
- default:
- continue; /* not left or right brace */
-
- case N_LBRAC:
- if (Level != 0)
- {
- char str[10];
- sprintf (str, "$%d", rcount++);
- VMS_TBT_Block_Begin (s1P, Text_Psect, str);
- }
- Offset = S_GET_VALUE (s1P); /* side-effect: fully resolve symbol */
- Define_Local_Symbols (s0P, s1P, Current_Routine, Text_Psect);
- s1P = Define_Routine (s1P, Level + 1, Current_Routine, Text_Psect);
- if (Level != 0)
- VMS_TBT_Block_End (S_GET_VALUE (s1P) - Offset);
- s0P = s1P;
- break;
-
- case N_RBRAC:
- return s1P;
- } /*switch*/
- } /* for */
-
- /* We end up here if there were no brackets in this function.
- Define everything. */
- Define_Local_Symbols (s0P, (symbolS *)0, Current_Routine, Text_Psect);
- return s1P;
-}
-
-
-#ifndef VMS
-#include <sys/types.h>
-#include <time.h>
-static void get_VMS_time_on_unix PARAMS ((char *));
-
-/* Manufacture a VMS-like time string on a Unix based system. */
-static void
-get_VMS_time_on_unix (Now)
- char *Now;
-{
- char *pnt;
- time_t timeb;
-
- time (&timeb);
- pnt = ctime (&timeb);
- pnt[3] = 0;
- pnt[7] = 0;
- pnt[10] = 0;
- pnt[16] = 0;
- pnt[24] = 0;
- sprintf (Now, "%2s-%3s-%s %s", pnt + 8, pnt + 4, pnt + 20, pnt + 11);
-}
-#endif /* not VMS */
-
-/* Write the MHD (Module Header) records. */
-
-static void
-Write_VMS_MHD_Records ()
-{
- register const char *cp;
- register char *cp1;
- register int i;
-#ifdef VMS
- struct { unsigned short len, mbz; char *ptr; } Descriptor;
-#endif
- char Now[17+1];
-
- /* We are writing a module header record. */
- Set_VMS_Object_File_Record (OBJ_S_C_HDR);
- /*
- * ***************************
- * *MAIN MODULE HEADER RECORD*
- * ***************************
- */
- /* Store record type and header type. */
- PUT_CHAR (OBJ_S_C_HDR);
- PUT_CHAR (MHD_S_C_MHD);
- /* Structure level is 0. */
- PUT_CHAR (OBJ_S_C_STRLVL);
- /* Maximum record size is size of the object record buffer. */
- PUT_SHORT (sizeof (Object_Record_Buffer));
-
- /*
- * FIXME: module name and version should be user
- * specifiable via `.ident' and/or `#pragma ident'.
- */
-
- /* Get module name (the FILENAME part of the object file). */
- cp = out_file_name;
- cp1 = Module_Name;
- while (*cp)
- {
- if (*cp == ']' || *cp == '>' || *cp == ':' || *cp == '/')
- {
- cp1 = Module_Name;
- cp++;
- continue;
- }
- *cp1++ = islower (*cp) ? toupper (*cp++) : *cp++;
- }
- *cp1 = '\0';
-
- /* Limit it to 31 characters and store in the object record. */
- while (--cp1 >= Module_Name)
- if (*cp1 == '.')
- *cp1 = '\0';
- if (strlen (Module_Name) > 31)
- {
- if (flag_hash_long_names)
- as_tsktsk (_("Module name truncated: %s\n"), Module_Name);
- Module_Name[31] = '\0';
- }
- PUT_COUNTED_STRING (Module_Name);
- /* Module Version is "V1.0". */
- PUT_COUNTED_STRING ("V1.0");
- /* Creation time is "now" (17 chars of time string): "dd-MMM-yyyy hh:mm". */
-#ifndef VMS
- get_VMS_time_on_unix (Now);
-#else /* VMS */
- Descriptor.len = sizeof Now - 1;
- Descriptor.mbz = 0; /* type & class unspecified */
- Descriptor.ptr = Now;
- (void) sys$asctim ((unsigned short *)0, &Descriptor, (long *)0, 0);
-#endif /* VMS */
- for (i = 0; i < 17; i++)
- PUT_CHAR (Now[i]);
- /* Patch time is "never" (17 zeros). */
- for (i = 0; i < 17; i++)
- PUT_CHAR (0);
- /* Force this to be a separate output record. */
- Flush_VMS_Object_Record_Buffer ();
-
- /*
- * *************************
- * *LANGUAGE PROCESSOR NAME*
- * *************************
- */
- /* Store record type and header type. */
- PUT_CHAR (OBJ_S_C_HDR);
- PUT_CHAR (MHD_S_C_LNM);
- /*
- * Store language processor name and version (not a counted string!).
- *
- * This is normally supplied by the gcc driver for the command line
- * which invokes gas. If absent, we fall back to gas's version.
- */
- cp = compiler_version_string;
- if (cp == 0)
- {
- cp = "GNU AS V";
- while (*cp)
- PUT_CHAR (*cp++);
- cp = VERSION;
- }
- while (*cp >= ' ')
- PUT_CHAR (*cp++);
- /* Force this to be a separate output record. */
- Flush_VMS_Object_Record_Buffer ();
-}
-
-/* Write the EOM (End Of Module) record. */
-
-static void
-Write_VMS_EOM_Record (Psect, Offset)
- int Psect;
- valueT Offset;
-{
- /*
- * We are writing an end-of-module record
- * (this assumes that the entry point will always be in a psect
- * represented by a single byte, which is the case for code in
- * Text_Psect==0)
- */
- Set_VMS_Object_File_Record (OBJ_S_C_EOM);
- PUT_CHAR (OBJ_S_C_EOM); /* Record type. */
- PUT_CHAR (0); /* Error severity level (we ignore it). */
- /*
- * Store the entry point, if it exists
- */
- if (Psect >= 0)
- {
- PUT_CHAR (Psect);
- PUT_LONG (Offset);
- }
- /* Flush the record; this will be our final output. */
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/* this hash routine borrowed from GNU-EMACS, and strengthened slightly ERY*/
-
-static int
-hash_string (ptr)
- const char *ptr;
-{
- register const unsigned char *p = (unsigned char *) ptr;
- register const unsigned char *end = p + strlen (ptr);
- register unsigned char c;
- register int hash = 0;
-
- while (p != end)
- {
- c = *p++;
- hash = ((hash << 3) + (hash << 15) + (hash >> 28) + c);
- }
- return hash;
-}
-
-/*
- * Generate a Case-Hacked VMS symbol name (limited to 31 chars)
- */
-static void
-VMS_Case_Hack_Symbol (In, Out)
- register const char *In;
- register char *Out;
-{
- long int init;
- long int result;
- char *pnt = 0;
- char *new_name;
- const char *old_name;
- register int i;
- int destructor = 0; /*hack to allow for case sens in a destructor*/
- int truncate = 0;
- int Case_Hack_Bits = 0;
- int Saw_Dollar = 0;
- static char Hex_Table[16] =
- {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
-
- /*
- * Kill any leading "_"
- */
- if ((In[0] == '_') && ((In[1] > '9') || (In[1] < '0')))
- In++;
-
- new_name = Out; /* save this for later*/
-
-#if barfoo /* Dead code */
- if ((In[0] == '_') && (In[1] == '$') && (In[2] == '_'))
- destructor = 1;
-#endif
-
- /* We may need to truncate the symbol, save the hash for later*/
- result = (strlen (In) > 23) ? hash_string (In) : 0;
- /*
- * Is there a Psect Attribute to skip??
- */
- if (HAS_PSECT_ATTRIBUTES (In))
- {
- /*
- * Yes: Skip it
- */
- In += PSECT_ATTRIBUTES_STRING_LENGTH;
- while (*In)
- {
- if ((In[0] == '$') && (In[1] == '$'))
- {
- In += 2;
- break;
- }
- In++;
- }
- }
-
- old_name = In;
-/* if (strlen (In) > 31 && flag_hash_long_names)
- as_tsktsk ("Symbol name truncated: %s\n", In); */
- /*
- * Do the case conversion
- */
- i = 23; /* Maximum of 23 chars */
- while (*In && (--i >= 0))
- {
- Case_Hack_Bits <<= 1;
- if (*In == '$')
- Saw_Dollar = 1;
- if ((destructor == 1) && (i == 21))
- Saw_Dollar = 0;
- switch (vms_name_mapping)
- {
- case 0:
- if (isupper (*In)) {
- *Out++ = *In++;
- Case_Hack_Bits |= 1;
- } else {
- *Out++ = islower (*In) ? toupper (*In++) : *In++;
- }
- break;
- case 3: *Out++ = *In++;
- break;
- case 2:
- if (islower (*In)) {
- *Out++ = *In++;
- } else {
- *Out++ = isupper (*In) ? tolower (*In++) : *In++;
- }
- break;
- }
- }
- /*
- * If we saw a dollar sign, we don't do case hacking
- */
- if (flag_no_hash_mixed_case || Saw_Dollar)
- Case_Hack_Bits = 0;
-
- /*
- * If we have more than 23 characters and everything is lowercase
- * we can insert the full 31 characters
- */
- if (*In)
- {
- /*
- * We have more than 23 characters
- * If we must add the case hack, then we have truncated the str
- */
- pnt = Out;
- truncate = 1;
- if (Case_Hack_Bits == 0)
- {
- /*
- * And so far they are all lower case:
- * Check up to 8 more characters
- * and ensure that they are lowercase
- */
- for (i = 0; (In[i] != 0) && (i < 8); i++)
- if (isupper (In[i]) && !Saw_Dollar && !flag_no_hash_mixed_case)
- break;
-
- if (In[i] == 0)
- truncate = 0;
-
- if ((i == 8) || (In[i] == 0))
- {
- /*
- * They are: Copy up to 31 characters
- * to the output string
- */
- i = 8;
- while ((--i >= 0) && (*In))
- switch (vms_name_mapping){
- case 0: *Out++ = islower (*In) ? toupper (*In++) : *In++;
- break;
- case 3: *Out++ = *In++;
- break;
- case 2: *Out++ = isupper (*In) ? tolower (*In++) : *In++;
- break;
- }
- }
- }
- }
- /*
- * If there were any uppercase characters in the name we
- * take on the case hacking string
- */
-
- /* Old behavior for regular GNU-C compiler */
- if (!flag_hash_long_names)
- truncate = 0;
- if ((Case_Hack_Bits != 0) || (truncate == 1))
- {
- if (truncate == 0)
- {
- *Out++ = '_';
- for (i = 0; i < 6; i++)
- {
- *Out++ = Hex_Table[Case_Hack_Bits & 0xf];
- Case_Hack_Bits >>= 4;
- }
- *Out++ = 'X';
- }
- else
- {
- Out = pnt; /*Cut back to 23 characters maximum */
- *Out++ = '_';
- for (i = 0; i < 7; i++)
- {
- init = result & 0x01f;
- *Out++ = (init < 10) ? ('0' + init) : ('A' + init - 10);
- result = result >> 5;
- }
- }
- } /*Case Hack */
- /*
- * Done
- */
- *Out = 0;
- if (truncate == 1 && flag_hash_long_names && flag_show_after_trunc)
- as_tsktsk (_("Symbol %s replaced by %s\n"), old_name, new_name);
-}
-
-
-/*
- * Scan a symbol name for a psect attribute specification
- */
-#define GLOBALSYMBOL_BIT 0x10000
-#define GLOBALVALUE_BIT 0x20000
-
-static void
-VMS_Modify_Psect_Attributes (Name, Attribute_Pointer)
- const char *Name;
- int *Attribute_Pointer;
-{
- register int i;
- register const char *cp;
- int Negate;
- static const struct
- {
- const char *Name;
- int Value;
- } Attributes[] =
- {
- {"PIC", GPS_S_M_PIC},
- {"LIB", GPS_S_M_LIB},
- {"OVR", GPS_S_M_OVR},
- {"REL", GPS_S_M_REL},
- {"GBL", GPS_S_M_GBL},
- {"SHR", GPS_S_M_SHR},
- {"EXE", GPS_S_M_EXE},
- {"RD", GPS_S_M_RD},
- {"WRT", GPS_S_M_WRT},
- {"VEC", GPS_S_M_VEC},
- {"GLOBALSYMBOL", GLOBALSYMBOL_BIT},
- {"GLOBALVALUE", GLOBALVALUE_BIT},
- {0, 0}
- };
-
- /*
- * Kill leading "_"
- */
- if (*Name == '_')
- Name++;
- /*
- * Check for a PSECT attribute list
- */
- if (!HAS_PSECT_ATTRIBUTES (Name))
- return; /* If not, return */
- /*
- * Skip the attribute list indicator
- */
- Name += PSECT_ATTRIBUTES_STRING_LENGTH;
- /*
- * Process the attributes ("_" separated, "$" terminated)
- */
- while (*Name != '$')
- {
- /*
- * Assume not negating
- */
- Negate = 0;
- /*
- * Check for "NO"
- */
- if ((Name[0] == 'N') && (Name[1] == 'O'))
- {
- /*
- * We are negating (and skip the NO)
- */
- Negate = 1;
- Name += 2;
- }
- /*
- * Find the token delimiter
- */
- cp = Name;
- while (*cp && (*cp != '_') && (*cp != '$'))
- cp++;
- /*
- * Look for the token in the attribute list
- */
- for (i = 0; Attributes[i].Name; i++)
- {
- /*
- * If the strings match, set/clear the attr.
- */
- if (strncmp (Name, Attributes[i].Name, cp - Name) == 0)
- {
- /*
- * Set or clear
- */
- if (Negate)
- *Attribute_Pointer &=
- ~Attributes[i].Value;
- else
- *Attribute_Pointer |=
- Attributes[i].Value;
- /*
- * Done
- */
- break;
- }
- }
- /*
- * Now skip the attribute
- */
- Name = cp;
- if (*Name == '_')
- Name++;
- }
-}
-
-
-#define GBLSYM_REF 0
-#define GBLSYM_DEF 1
-#define GBLSYM_VAL 2
-#define GBLSYM_LCL 4 /* not GBL after all... */
-#define GBLSYM_WEAK 8
-
-/*
- * Define a global symbol (or possibly a local one).
- */
-static void
-VMS_Global_Symbol_Spec (Name, Psect_Number, Psect_Offset, Flags)
- const char *Name;
- int Psect_Number;
- int Psect_Offset;
- int Flags;
-{
- char Local[32];
-
- /*
- * We are writing a GSD record
- */
- Set_VMS_Object_File_Record (OBJ_S_C_GSD);
- /*
- * If the buffer is empty we must insert the GSD record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_GSD);
- /*
- * We are writing a Global (or local) symbol definition subrecord.
- */
- PUT_CHAR ((Flags & GBLSYM_LCL) != 0 ? GSD_S_C_LSY :
- ((unsigned) Psect_Number <= 255) ? GSD_S_C_SYM : GSD_S_C_SYMW);
- /*
- * Data type is undefined
- */
- PUT_CHAR (0);
- /*
- * Switch on Definition/Reference
- */
- if ((Flags & GBLSYM_DEF) == 0)
- {
- /*
- * Reference
- */
- PUT_SHORT (((Flags & GBLSYM_VAL) == 0) ? GSY_S_M_REL : 0);
- if ((Flags & GBLSYM_LCL) != 0) /* local symbols have extra field */
- PUT_SHORT (Current_Environment);
- }
- else
- {
- int sym_flags;
-
- /*
- * Definition
- *[ assert (LSY_S_M_DEF == GSY_S_M_DEF && LSY_S_M_REL == GSY_S_M_REL); ]
- */
- sym_flags = GSY_S_M_DEF;
- if (Flags & GBLSYM_WEAK)
- sym_flags |= GSY_S_M_WEAK;
- if ((Flags & GBLSYM_VAL) == 0)
- sym_flags |= GSY_S_M_REL;
- PUT_SHORT (sym_flags);
- if ((Flags & GBLSYM_LCL) != 0) /* local symbols have extra field */
- PUT_SHORT (Current_Environment);
- /*
- * Psect Number
- */
- if ((Flags & GBLSYM_LCL) == 0 && (unsigned) Psect_Number <= 255)
- PUT_CHAR (Psect_Number);
- else
- PUT_SHORT (Psect_Number);
- /*
- * Offset
- */
- PUT_LONG (Psect_Offset);
- }
- /*
- * Finally, the global symbol name
- */
- VMS_Case_Hack_Symbol (Name, Local);
- PUT_COUNTED_STRING (Local);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-/*
- * Define an environment to support local symbol references.
- * This is just to mollify the linker; we don't actually do
- * anything useful with it.
- */
-static void
-VMS_Local_Environment_Setup (Env_Name)
- const char *Env_Name;
-{
- /* We are writing a GSD record. */
- Set_VMS_Object_File_Record (OBJ_S_C_GSD);
- /* If the buffer is empty we must insert the GSD record type. */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_GSD);
- /* We are writing an ENV subrecord. */
- PUT_CHAR (GSD_S_C_ENV);
-
- ++Current_Environment; /* index of environment being defined */
-
- /* ENV$W_FLAGS: we are defining the next environment. It's not nested. */
- PUT_SHORT (ENV_S_M_DEF);
- /* ENV$W_ENVINDX: index is always 0 for non-nested definitions. */
- PUT_SHORT (0);
-
- /* ENV$B_NAMLNG + ENV$T_NAME: environment name in ASCIC format. */
- if (!Env_Name) Env_Name = "";
- PUT_COUNTED_STRING ((char *)Env_Name);
-
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/*
- * Define a psect
- */
-static int
-VMS_Psect_Spec (Name, Size, Type, vsp)
- const char *Name;
- int Size;
- enum ps_type Type;
- struct VMS_Symbol *vsp;
-{
- char Local[32];
- int Psect_Attributes;
-
- /*
- * Generate the appropriate PSECT flags given the PSECT type
- */
- switch (Type)
- {
- case ps_TEXT:
- /* Text psects are PIC,noOVR,REL,noGBL,SHR,EXE,RD,noWRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_REL|GPS_S_M_SHR|GPS_S_M_EXE
- |GPS_S_M_RD);
- break;
- case ps_DATA:
- /* Data psects are PIC,noOVR,REL,noGBL,noSHR,noEXE,RD,WRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_REL|GPS_S_M_RD|GPS_S_M_WRT);
- break;
- case ps_COMMON:
- /* Common block psects are: PIC,OVR,REL,GBL,noSHR,noEXE,RD,WRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_OVR|GPS_S_M_REL|GPS_S_M_GBL
- |GPS_S_M_RD|GPS_S_M_WRT);
- break;
- case ps_CONST:
- /* Const data psects are: PIC,OVR,REL,GBL,noSHR,noEXE,RD,noWRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_OVR|GPS_S_M_REL|GPS_S_M_GBL
- |GPS_S_M_RD);
- break;
- case ps_CTORS:
- /* Ctor psects are PIC,noOVR,REL,GBL,noSHR,noEXE,RD,noWRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_REL|GPS_S_M_GBL|GPS_S_M_RD);
- break;
- case ps_DTORS:
- /* Dtor psects are PIC,noOVR,REL,GBL,noSHR,noEXE,RD,noWRT. */
- Psect_Attributes = (GPS_S_M_PIC|GPS_S_M_REL|GPS_S_M_GBL|GPS_S_M_RD);
- break;
- default:
- /* impossible */
- error (_("Unknown VMS psect type (%ld)"), (long) Type);
- break;
- }
- /*
- * Modify the psect attributes according to any attribute string
- */
- if (vsp && S_GET_TYPE (vsp->Symbol) == N_ABS)
- Psect_Attributes |= GLOBALVALUE_BIT;
- else if (HAS_PSECT_ATTRIBUTES (Name))
- VMS_Modify_Psect_Attributes (Name, &Psect_Attributes);
- /*
- * Check for globalref/def/val.
- */
- if ((Psect_Attributes & GLOBALVALUE_BIT) != 0)
- {
- /*
- * globalvalue symbols were generated before. This code
- * prevents unsightly psect buildup, and makes sure that
- * fixup references are emitted correctly.
- */
- vsp->Psect_Index = -1; /* to catch errors */
- S_SET_TYPE (vsp->Symbol, N_UNDF); /* make refs work */
- return 1; /* decrement psect counter */
- }
-
- if ((Psect_Attributes & GLOBALSYMBOL_BIT) != 0)
- {
- switch (S_GET_RAW_TYPE (vsp->Symbol))
- {
- case N_UNDF | N_EXT:
- VMS_Global_Symbol_Spec (Name, vsp->Psect_Index,
- vsp->Psect_Offset, GBLSYM_REF);
- vsp->Psect_Index = -1;
- S_SET_TYPE (vsp->Symbol, N_UNDF);
- return 1; /* return and indicate no psect */
- case N_DATA | N_EXT:
- VMS_Global_Symbol_Spec (Name, vsp->Psect_Index,
- vsp->Psect_Offset, GBLSYM_DEF);
- /* In this case we still generate the psect */
- break;
- default:
- as_fatal (_("Globalsymbol attribute for symbol %s was unexpected."),
- Name);
- break;
- } /* switch */
- }
-
- Psect_Attributes &= 0xffff; /* clear out the globalref/def stuff */
- /*
- * We are writing a GSD record
- */
- Set_VMS_Object_File_Record (OBJ_S_C_GSD);
- /*
- * If the buffer is empty we must insert the GSD record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_GSD);
- /*
- * We are writing a PSECT definition subrecord
- */
- PUT_CHAR (GSD_S_C_PSC);
- /*
- * Psects are always LONGWORD aligned
- */
- PUT_CHAR (2);
- /*
- * Specify the psect attributes
- */
- PUT_SHORT (Psect_Attributes);
- /*
- * Specify the allocation
- */
- PUT_LONG (Size);
- /*
- * Finally, the psect name
- */
- VMS_Case_Hack_Symbol (Name, Local);
- PUT_COUNTED_STRING (Local);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
- return 0;
-}
-
-
-/* Given the pointer to a symbol we calculate how big the data at the
- symbol is. We do this by looking for the next symbol (local or global)
- which will indicate the start of another datum. */
-
-static offsetT
-VMS_Initialized_Data_Size (s0P, End_Of_Data)
- register symbolS *s0P;
- unsigned End_Of_Data;
-{
- symbolS *s1P;
- valueT s0P_val = S_GET_VALUE (s0P), s1P_val,
- nearest_val = (valueT) End_Of_Data;
-
- /* Find the nearest symbol what follows this one. */
- for (s1P = symbol_rootP; s1P; s1P = symbol_next (s1P))
- {
- /* The data type must match. */
- if (S_GET_TYPE (s1P) != N_DATA)
- continue;
- s1P_val = S_GET_VALUE (s1P);
- if (s1P_val > s0P_val && s1P_val < nearest_val)
- nearest_val = s1P_val;
- }
- /* Calculate its size. */
- return (offsetT) (nearest_val - s0P_val);
-}
-
-/* Check symbol names for the Psect hack with a globalvalue, and then
- generate globalvalues for those that have it. */
-
-static void
-VMS_Emit_Globalvalues (text_siz, data_siz, Data_Segment)
- unsigned text_siz;
- unsigned data_siz;
- char *Data_Segment;
-{
- register symbolS *sp;
- char *stripped_name, *Name;
- int Size;
- int Psect_Attributes;
- int globalvalue;
- int typ, abstyp;
-
- /*
- * Scan the symbol table for globalvalues, and emit def/ref when
- * required. These will be caught again later and converted to
- * N_UNDF
- */
- for (sp = symbol_rootP; sp; sp = sp->sy_next)
- {
- typ = S_GET_RAW_TYPE (sp);
- abstyp = ((typ & ~N_EXT) == N_ABS);
- /*
- * See if this is something we want to look at.
- */
- if (!abstyp &&
- typ != (N_DATA | N_EXT) &&
- typ != (N_UNDF | N_EXT))
- continue;
- /*
- * See if this has globalvalue specification.
- */
- Name = S_GET_NAME (sp);
-
- if (abstyp)
- {
- stripped_name = 0;
- Psect_Attributes = GLOBALVALUE_BIT;
- }
- else if (HAS_PSECT_ATTRIBUTES (Name))
- {
- stripped_name = (char *) xmalloc (strlen (Name) + 1);
- strcpy (stripped_name, Name);
- Psect_Attributes = 0;
- VMS_Modify_Psect_Attributes (stripped_name, &Psect_Attributes);
- }
- else
- continue;
-
- if ((Psect_Attributes & GLOBALVALUE_BIT) != 0)
- {
- switch (typ)
- {
- case N_ABS:
- /* Local symbol references will want
- to have an environment defined. */
- if (Current_Environment < 0)
- VMS_Local_Environment_Setup (".N_ABS");
- VMS_Global_Symbol_Spec (Name, 0,
- S_GET_VALUE (sp),
- GBLSYM_DEF|GBLSYM_VAL|GBLSYM_LCL);
- break;
- case N_ABS | N_EXT:
- VMS_Global_Symbol_Spec (Name, 0,
- S_GET_VALUE (sp),
- GBLSYM_DEF|GBLSYM_VAL);
- break;
- case N_UNDF | N_EXT:
- VMS_Global_Symbol_Spec (stripped_name, 0, 0, GBLSYM_VAL);
- break;
- case N_DATA | N_EXT:
- Size = VMS_Initialized_Data_Size (sp, text_siz + data_siz);
- if (Size > 4)
- error (_("Invalid data type for globalvalue"));
- globalvalue = md_chars_to_number (Data_Segment +
- S_GET_VALUE (sp) - text_siz , Size);
- /* Three times for good luck. The linker seems to get confused
- if there are fewer than three */
- VMS_Global_Symbol_Spec (stripped_name, 0, 0, GBLSYM_VAL);
- VMS_Global_Symbol_Spec (stripped_name, 0, globalvalue,
- GBLSYM_DEF|GBLSYM_VAL);
- VMS_Global_Symbol_Spec (stripped_name, 0, globalvalue,
- GBLSYM_DEF|GBLSYM_VAL);
- break;
- default:
- as_warn (_("Invalid globalvalue of %s"), stripped_name);
- break;
- } /* switch */
- } /* if */
- if (stripped_name) free (stripped_name); /* clean up */
- } /* for */
-
-}
-
-
-/*
- * Define a procedure entry pt/mask
- */
-static void
-VMS_Procedure_Entry_Pt (Name, Psect_Number, Psect_Offset, Entry_Mask)
- char *Name;
- int Psect_Number;
- int Psect_Offset;
- int Entry_Mask;
-{
- char Local[32];
-
- /*
- * We are writing a GSD record
- */
- Set_VMS_Object_File_Record (OBJ_S_C_GSD);
- /*
- * If the buffer is empty we must insert the GSD record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (OBJ_S_C_GSD);
- /*
- * We are writing a Procedure Entry Pt/Mask subrecord
- */
- PUT_CHAR (((unsigned) Psect_Number <= 255) ? GSD_S_C_EPM : GSD_S_C_EPMW);
- /*
- * Data type is undefined
- */
- PUT_CHAR (0);
- /*
- * Flags = "RELOCATABLE" and "DEFINED"
- */
- PUT_SHORT (GSY_S_M_DEF | GSY_S_M_REL);
- /*
- * Psect Number
- */
- if ((unsigned) Psect_Number <= 255)
- PUT_CHAR (Psect_Number);
- else
- PUT_SHORT (Psect_Number);
- /*
- * Offset
- */
- PUT_LONG (Psect_Offset);
- /*
- * Entry mask
- */
- PUT_SHORT (Entry_Mask);
- /*
- * Finally, the global symbol name
- */
- VMS_Case_Hack_Symbol (Name, Local);
- PUT_COUNTED_STRING (Local);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/*
- * Set the current location counter to a particular Psect and Offset
- */
-static void
-VMS_Set_Psect (Psect_Index, Offset, Record_Type)
- int Psect_Index;
- int Offset;
- int Record_Type;
-{
- /*
- * We are writing a "Record_Type" record
- */
- Set_VMS_Object_File_Record (Record_Type);
- /*
- * If the buffer is empty we must insert the record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /*
- * Stack the Psect base + Offset
- */
- vms_tir_stack_psect (Psect_Index, Offset, 0);
- /*
- * Set relocation base
- */
- PUT_CHAR (TIR_S_C_CTL_SETRB);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/*
- * Store repeated immediate data in current Psect
- */
-static void
-VMS_Store_Repeated_Data (Repeat_Count, Pointer, Size, Record_Type)
- int Repeat_Count;
- register char *Pointer;
- int Size;
- int Record_Type;
-{
-
- /*
- * Ignore zero bytes/words/longwords
- */
- switch (Size)
- {
- case 4:
- if (Pointer[3] != 0 || Pointer[2] != 0) break;
- /* else FALLTHRU */
- case 2:
- if (Pointer[1] != 0) break;
- /* else FALLTHRU */
- case 1:
- if (Pointer[0] != 0) break;
- /* zero value */
- return;
- default:
- break;
- }
- /*
- * If the data is too big for a TIR_S_C_STO_RIVB sub-record
- * then we do it manually
- */
- if (Size > 255)
- {
- while (--Repeat_Count >= 0)
- VMS_Store_Immediate_Data (Pointer, Size, Record_Type);
- return;
- }
- /*
- * We are writing a "Record_Type" record
- */
- Set_VMS_Object_File_Record (Record_Type);
- /*
- * If the buffer is empty we must insert record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /*
- * Stack the repeat count
- */
- PUT_CHAR (TIR_S_C_STA_LW);
- PUT_LONG (Repeat_Count);
- /*
- * And now the command and its data
- */
- PUT_CHAR (TIR_S_C_STO_RIVB);
- PUT_CHAR (Size);
- while (--Size >= 0)
- PUT_CHAR (*Pointer++);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/*
- * Store a Position Independent Reference
- */
-static void
-VMS_Store_PIC_Symbol_Reference (Symbol, Offset, PC_Relative,
- Psect, Psect_Offset, Record_Type)
- symbolS *Symbol;
- int Offset;
- int PC_Relative;
- int Psect;
- int Psect_Offset;
- int Record_Type;
-{
- register struct VMS_Symbol *vsp = Symbol->sy_obj;
- char Local[32];
- int local_sym = 0;
-
- /*
- * We are writing a "Record_Type" record
- */
- Set_VMS_Object_File_Record (Record_Type);
- /*
- * If the buffer is empty we must insert record type
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /*
- * Set to the appropriate offset in the Psect.
- * For a Code reference we need to fix the operand
- * specifier as well, so back up 1 byte;
- * for a Data reference we just store HERE.
- */
- VMS_Set_Psect (Psect,
- PC_Relative ? Psect_Offset - 1 : Psect_Offset,
- Record_Type);
- /*
- * Make sure we are still generating a "Record Type" record
- */
- if (Object_Record_Offset == 0)
- PUT_CHAR (Record_Type);
- /*
- * Dispatch on symbol type (so we can stack its value)
- */
- switch (S_GET_RAW_TYPE (Symbol))
- {
- /*
- * Global symbol
- */
- case N_ABS:
- local_sym = 1;
- /*FALLTHRU*/
- case N_ABS | N_EXT:
-#ifdef NOT_VAX_11_C_COMPATIBLE
- case N_UNDF | N_EXT:
- case N_DATA | N_EXT:
-#endif /* NOT_VAX_11_C_COMPATIBLE */
- case N_UNDF:
- case N_TEXT | N_EXT:
- /*
- * Get the symbol name (case hacked)
- */
- VMS_Case_Hack_Symbol (S_GET_NAME (Symbol), Local);
- /*
- * Stack the global symbol value
- */
- if (!local_sym)
- {
- PUT_CHAR (TIR_S_C_STA_GBL);
- }
- else
- {
- /* Local symbols have an extra field. */
- PUT_CHAR (TIR_S_C_STA_LSY);
- PUT_SHORT (Current_Environment);
- }
- PUT_COUNTED_STRING (Local);
- if (Offset)
- {
- /*
- * Stack the longword offset
- */
- PUT_CHAR (TIR_S_C_STA_LW);
- PUT_LONG (Offset);
- /*
- * Add the two, leaving the result on the stack
- */
- PUT_CHAR (TIR_S_C_OPR_ADD);
- }
- break;
- /*
- * Uninitialized local data
- */
- case N_BSS:
- /*
- * Stack the Psect (+offset)
- */
- vms_tir_stack_psect (vsp->Psect_Index,
- vsp->Psect_Offset + Offset,
- 0);
- break;
- /*
- * Local text
- */
- case N_TEXT:
- /*
- * Stack the Psect (+offset)
- */
- vms_tir_stack_psect (vsp->Psect_Index,
- S_GET_VALUE (Symbol) + Offset,
- 0);
- break;
- /*
- * Initialized local or global data
- */
- case N_DATA:
-#ifndef NOT_VAX_11_C_COMPATIBLE
- case N_UNDF | N_EXT:
- case N_DATA | N_EXT:
-#endif /* NOT_VAX_11_C_COMPATIBLE */
- /*
- * Stack the Psect (+offset)
- */
- vms_tir_stack_psect (vsp->Psect_Index,
- vsp->Psect_Offset + Offset,
- 0);
- break;
- }
- /*
- * Store either a code or data reference
- */
- PUT_CHAR (PC_Relative ? TIR_S_C_STO_PICR : TIR_S_C_STO_PIDR);
- /*
- * Flush the buffer if it is more than 75% full
- */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-}
-
-
-/*
- * Check in the text area for an indirect pc-relative reference
- * and fix it up with addressing mode 0xff [PC indirect]
- *
- * THIS SHOULD BE REPLACED BY THE USE OF TIR_S_C_STO_PIRR IN THE
- * PIC CODE GENERATING FIXUP ROUTINE.
- */
-static void
-VMS_Fix_Indirect_Reference (Text_Psect, Offset, fragP, text_frag_root)
- int Text_Psect;
- int Offset;
- register fragS *fragP;
- fragS *text_frag_root;
-{
- /*
- * The addressing mode byte is 1 byte before the address
- */
- Offset--;
- /*
- * Is it in THIS frag??
- */
- if ((Offset < fragP->fr_address) ||
- (Offset >= (fragP->fr_address + fragP->fr_fix)))
- {
- /*
- * We need to search for the fragment containing this
- * Offset
- */
- for (fragP = text_frag_root; fragP; fragP = fragP->fr_next)
- {
- if ((Offset >= fragP->fr_address) &&
- (Offset < (fragP->fr_address + fragP->fr_fix)))
- break;
- }
- /*
- * If we couldn't find the frag, things are BAD!!
- */
- if (fragP == 0)
- error (_("Couldn't find fixup fragment when checking for indirect reference"));
- }
- /*
- * Check for indirect PC relative addressing mode
- */
- if (fragP->fr_literal[Offset - fragP->fr_address] == (char) 0xff)
- {
- static char Address_Mode = (char) 0xff;
-
- /*
- * Yes: Store the indirect mode back into the image
- * to fix up the damage done by STO_PICR
- */
- VMS_Set_Psect (Text_Psect, Offset, OBJ_S_C_TIR);
- VMS_Store_Immediate_Data (&Address_Mode, 1, OBJ_S_C_TIR);
- }
-}
-
-
-/*
- * If the procedure "main()" exists we have to add the instruction
- * "jsb c$main_args" at the beginning to be compatible with VAX-11 "C".
- *
- * FIXME: the macro name `HACK_DEC_C_STARTUP' should be renamed
- * to `HACK_VAXCRTL_STARTUP' because Digital's compiler
- * named "DEC C" uses run-time library "DECC$SHR", but this
- * startup code is for "VAXCRTL", the library for Digital's
- * older "VAX C". Also, this extra code isn't needed for
- * supporting gcc because it already generates the VAXCRTL
- * startup call when compiling main(). The reference to
- * `flag_hash_long_names' looks very suspicious too;
- * probably an old-style command line option was inadvertently
- * overloaded here, then blindly converted into the new one.
- */
-void
-vms_check_for_main ()
-{
- register symbolS *symbolP;
-#ifdef HACK_DEC_C_STARTUP /* JF */
- register struct frchain *frchainP;
- register fragS *fragP;
- register fragS **prev_fragPP;
- register struct fix *fixP;
- register fragS *New_Frag;
- int i;
-#endif /* HACK_DEC_C_STARTUP */
-
- symbolP = (symbolS *) symbol_find ("_main");
- if (symbolP && !S_IS_DEBUG (symbolP) &&
- S_IS_EXTERNAL (symbolP) && (S_GET_TYPE (symbolP) == N_TEXT))
- {
-#ifdef HACK_DEC_C_STARTUP
- if (!flag_hash_long_names)
- {
-#endif
- /*
- * Remember the entry point symbol
- */
- Entry_Point_Symbol = symbolP;
-#ifdef HACK_DEC_C_STARTUP
- }
- else
- {
- /*
- * Scan all the fragment chains for the one with "_main"
- * (Actually we know the fragment from the symbol, but we need
- * the previous fragment so we can change its pointer)
- */
- frchainP = frchain_root;
- while (frchainP)
- {
- /*
- * Scan all the fragments in this chain, remembering
- * the "previous fragment"
- */
- prev_fragPP = &frchainP->frch_root;
- fragP = frchainP->frch_root;
- while (fragP && (fragP != frchainP->frch_last))
- {
- /*
- * Is this the fragment?
- */
- if (fragP == symbolP->sy_frag)
- {
- /*
- * Yes: Modify the fragment by replacing
- * it with a new fragment.
- */
- New_Frag = (fragS *)
- xmalloc (sizeof (*New_Frag) +
- fragP->fr_fix +
- fragP->fr_var +
- 5);
- /*
- * The fragments are the same except
- * that the "fixed" area is larger
- */
- *New_Frag = *fragP;
- New_Frag->fr_fix += 6;
- /*
- * Copy the literal data opening a hole
- * 2 bytes after "_main" (i.e. just after
- * the entry mask). Into which we place
- * the JSB instruction.
- */
- New_Frag->fr_literal[0] = fragP->fr_literal[0];
- New_Frag->fr_literal[1] = fragP->fr_literal[1];
- New_Frag->fr_literal[2] = 0x16; /* Jsb */
- New_Frag->fr_literal[3] = 0xef;
- New_Frag->fr_literal[4] = 0;
- New_Frag->fr_literal[5] = 0;
- New_Frag->fr_literal[6] = 0;
- New_Frag->fr_literal[7] = 0;
- for (i = 2; i < fragP->fr_fix + fragP->fr_var; i++)
- New_Frag->fr_literal[i + 6] =
- fragP->fr_literal[i];
- /*
- * Now replace the old fragment with the
- * newly generated one.
- */
- *prev_fragPP = New_Frag;
- /*
- * Remember the entry point symbol
- */
- Entry_Point_Symbol = symbolP;
- /*
- * Scan the text area fixup structures
- * as offsets in the fragment may have
- * changed
- */
- for (fixP = text_fix_root; fixP; fixP = fixP->fx_next)
- {
- /*
- * Look for references to this
- * fragment.
- */
- if (fixP->fx_frag == fragP)
- {
- /*
- * Change the fragment
- * pointer
- */
- fixP->fx_frag = New_Frag;
- /*
- * If the offset is after
- * the entry mask we need
- * to account for the JSB
- * instruction we just
- * inserted.
- */
- if (fixP->fx_where >= 2)
- fixP->fx_where += 6;
- }
- }
- /*
- * Scan the symbols as offsets in the
- * fragment may have changed
- */
- for (symbolP = symbol_rootP;
- symbolP;
- symbolP = symbol_next (symbolP))
- {
- /*
- * Look for references to this
- * fragment.
- */
- if (symbolP->sy_frag == fragP)
- {
- /*
- * Change the fragment
- * pointer
- */
- symbolP->sy_frag = New_Frag;
- /*
- * If the offset is after
- * the entry mask we need
- * to account for the JSB
- * instruction we just
- * inserted.
- */
- if (S_GET_VALUE (symbolP) >= 2)
- S_SET_VALUE (symbolP,
- S_GET_VALUE (symbolP) + 6);
- }
- }
- /*
- * Make a symbol reference to
- * "_c$main_args" so we can get
- * its address inserted into the
- * JSB instruction.
- */
- symbolP = (symbolS *) xmalloc (sizeof (*symbolP));
- S_SET_NAME (symbolP, "_C$MAIN_ARGS");
- S_SET_TYPE (symbolP, N_UNDF);
- S_SET_OTHER (symbolP, 0);
- S_SET_DESC (symbolP, 0);
- S_SET_VALUE (symbolP, 0);
- symbolP->sy_name_offset = 0;
- symbolP->sy_number = 0;
- symbolP->sy_obj = 0;
- symbolP->sy_frag = New_Frag;
- symbolP->sy_resolved = 0;
- symbolP->sy_resolving = 0;
- /* this actually inserts at the beginning of the list */
- symbol_append (symbol_rootP, symbolP,
- &symbol_rootP, &symbol_lastP);
-
- symbol_rootP = symbolP;
- /*
- * Generate a text fixup structure
- * to get "_c$main_args" stored into the
- * JSB instruction.
- */
- fixP = (struct fix *) xmalloc (sizeof (*fixP));
- fixP->fx_frag = New_Frag;
- fixP->fx_where = 4;
- fixP->fx_addsy = symbolP;
- fixP->fx_subsy = 0;
- fixP->fx_offset = 0;
- fixP->fx_size = 4;
- fixP->fx_pcrel = 1;
- fixP->fx_next = text_fix_root;
- text_fix_root = fixP;
- /*
- * Now make sure we exit from the loop
- */
- frchainP = 0;
- break;
- }
- /*
- * Try the next fragment
- */
- prev_fragPP = &fragP->fr_next;
- fragP = fragP->fr_next;
- }
- /*
- * Try the next fragment chain
- */
- if (frchainP)
- frchainP = frchainP->frch_next;
- }
- }
-#endif /* HACK_DEC_C_STARTUP */
- }
-}
-
-
-/*
- * Beginning of vms_write_object_file().
- */
-
-static
-struct vms_obj_state {
-
- /* Next program section index to use. */
- int psect_number;
-
- /* Psect index for code. Always ends up #0. */
- int text_psect;
-
- /* Psect index for initialized static variables. */
- int data_psect;
-
- /* Psect index for uninitialized static variables. */
- int bss_psect;
-
- /* Psect index for static constructors. */
- int ctors_psect;
-
- /* Psect index for static destructors. */
- int dtors_psect;
-
- /* Number of bytes used for local symbol data. */
- int local_initd_data_size;
-
- /* Dynamic buffer for initialized data. */
- char *data_segment;
-
-} vms_obj_state;
-
-#define Psect_Number vms_obj_state.psect_number
-#define Text_Psect vms_obj_state.text_psect
-#define Data_Psect vms_obj_state.data_psect
-#define Bss_Psect vms_obj_state.bss_psect
-#define Ctors_Psect vms_obj_state.ctors_psect
-#define Dtors_Psect vms_obj_state.dtors_psect
-#define Local_Initd_Data_Size vms_obj_state.local_initd_data_size
-#define Data_Segment vms_obj_state.data_segment
-
-#define IS_GXX_VTABLE(symP) (strncmp (S_GET_NAME (symP), "__vt.", 5) == 0)
-#define IS_GXX_XTOR(symP) (strncmp (S_GET_NAME (symP), "__GLOBAL_.", 10) == 0)
-#define XTOR_SIZE 4
-
-
-/* Perform text segment fixups. */
-
-static void
-vms_fixup_text_section (text_siz, text_frag_root, data_frag_root)
- unsigned text_siz;
- struct frag *text_frag_root;
- struct frag *data_frag_root;
-{
- register fragS *fragP;
- register struct fix *fixP;
- offsetT dif;
-
- /* Scan the text fragments. */
- for (fragP = text_frag_root; fragP; fragP = fragP->fr_next)
- {
- /* Stop if we get to the data fragments. */
- if (fragP == data_frag_root)
- break;
- /* Ignore fragments with no data. */
- if ((fragP->fr_fix == 0) && (fragP->fr_var == 0))
- continue;
- /* Go the the appropriate offset in the Text Psect. */
- VMS_Set_Psect (Text_Psect, fragP->fr_address, OBJ_S_C_TIR);
- /* Store the "fixed" part. */
- if (fragP->fr_fix)
- VMS_Store_Immediate_Data (fragP->fr_literal,
- fragP->fr_fix,
- OBJ_S_C_TIR);
- /* Store the "variable" part. */
- if (fragP->fr_var && fragP->fr_offset)
- VMS_Store_Repeated_Data (fragP->fr_offset,
- fragP->fr_literal + fragP->fr_fix,
- fragP->fr_var,
- OBJ_S_C_TIR);
- } /* text frag loop */
-
- /*
- * Now we go through the text segment fixups and generate
- * TIR records to fix up addresses within the Text Psect.
- */
- for (fixP = text_fix_root; fixP; fixP = fixP->fx_next)
- {
- /* We DO handle the case of "Symbol - Symbol" as
- long as it is in the same segment. */
- if (fixP->fx_subsy && fixP->fx_addsy)
- {
- /* They need to be in the same segment. */
- if (S_GET_RAW_TYPE (fixP->fx_subsy) !=
- S_GET_RAW_TYPE (fixP->fx_addsy))
- error (_("Fixup data addsy and subsy don't have the same type"));
- /* And they need to be in one that we can check the psect on. */
- if ((S_GET_TYPE (fixP->fx_addsy) != N_DATA) &&
- (S_GET_TYPE (fixP->fx_addsy) != N_TEXT))
- error (_("Fixup data addsy and subsy don't have an appropriate type"));
- /* This had better not be PC relative! */
- if (fixP->fx_pcrel)
- error (_("Fixup data is erroneously \"pcrel\""));
- /* Subtract their values to get the difference. */
- dif = S_GET_VALUE (fixP->fx_addsy) - S_GET_VALUE (fixP->fx_subsy);
- md_number_to_chars (Local, (valueT)dif, fixP->fx_size);
- /* Now generate the fixup object records;
- set the psect and store the data. */
- VMS_Set_Psect (Text_Psect,
- fixP->fx_where + fixP->fx_frag->fr_address,
- OBJ_S_C_TIR);
- VMS_Store_Immediate_Data (Local,
- fixP->fx_size,
- OBJ_S_C_TIR);
- continue; /* done with this fixup */
- } /* if fx_subsy && fx_addsy */
- /* Size will HAVE to be "long". */
- if (fixP->fx_size != 4)
- error (_("Fixup datum is not a longword"));
- /* Symbol must be "added" (if it is ever
- subtracted we can fix this assumption). */
- if (fixP->fx_addsy == 0)
- error (_("Fixup datum is not \"fixP->fx_addsy\""));
- /* Store the symbol value in a PIC fashion. */
- VMS_Store_PIC_Symbol_Reference (fixP->fx_addsy,
- fixP->fx_offset,
- fixP->fx_pcrel,
- Text_Psect,
- fixP->fx_where + fixP->fx_frag->fr_address,
- OBJ_S_C_TIR);
- /*
- * Check for indirect address reference, which has to be fixed up
- * (as the linker will screw it up with TIR_S_C_STO_PICR)...
- */
- if (fixP->fx_pcrel)
- VMS_Fix_Indirect_Reference (Text_Psect,
- fixP->fx_where + fixP->fx_frag->fr_address,
- fixP->fx_frag,
- text_frag_root);
- } /* text fix loop */
-}
-
-
-/* Create a buffer holding the data segment. */
-
-static void
-synthesize_data_segment (data_siz, text_siz, data_frag_root)
- unsigned data_siz, text_siz;
- struct frag *data_frag_root;
-{
- register fragS *fragP;
- char *fill_literal;
- long fill_size, count, i;
-
- /* Allocate the data segment. */
- Data_Segment = (char *) xmalloc (data_siz);
- /* Run through the data fragments, filling in the segment. */
- for (fragP = data_frag_root; fragP; fragP = fragP->fr_next)
- {
- i = fragP->fr_address - text_siz;
- if (fragP->fr_fix)
- memcpy (Data_Segment + i, fragP->fr_literal, fragP->fr_fix);
- i += fragP->fr_fix;
-
- if ((fill_size = fragP->fr_var) != 0)
- {
- fill_literal = fragP->fr_literal + fragP->fr_fix;
- for (count = fragP->fr_offset; count; count--)
- {
- memcpy (Data_Segment + i, fill_literal, fill_size);
- i += fill_size;
- }
- }
- } /* data frag loop */
-
- return;
-}
-
-/* Perform data segment fixups. */
-
-static void
-vms_fixup_data_section (data_siz, text_siz)
- unsigned data_siz, text_siz;
-{
- register struct VMS_Symbol *vsp;
- register struct fix *fixP;
- register symbolS *sp;
- addressT fr_address;
- offsetT dif;
- valueT val;
-
- /* Run through all the data symbols and store the data. */
- for (vsp = VMS_Symbols; vsp; vsp = vsp->Next)
- {
- /* Ignore anything other than data symbols. */
- if (S_GET_TYPE (vsp->Symbol) != N_DATA)
- continue;
- /* Set the Psect + Offset. */
- VMS_Set_Psect (vsp->Psect_Index,
- vsp->Psect_Offset,
- OBJ_S_C_TIR);
- /* Store the data. */
- val = S_GET_VALUE (vsp->Symbol);
- VMS_Store_Immediate_Data (Data_Segment + val - text_siz,
- vsp->Size,
- OBJ_S_C_TIR);
- } /* N_DATA symbol loop */
-
- /*
- * Now we go through the data segment fixups and generate
- * TIR records to fix up addresses within the Data Psects.
- */
- for (fixP = data_fix_root; fixP; fixP = fixP->fx_next)
- {
- /* Find the symbol for the containing datum. */
- for (vsp = VMS_Symbols; vsp; vsp = vsp->Next)
- {
- /* Only bother with Data symbols. */
- sp = vsp->Symbol;
- if (S_GET_TYPE (sp) != N_DATA)
- continue;
- /* Ignore symbol if After fixup. */
- val = S_GET_VALUE (sp);
- fr_address = fixP->fx_frag->fr_address;
- if (val > fixP->fx_where + fr_address)
- continue;
- /* See if the datum is here. */
- if (val + vsp->Size <= fixP->fx_where + fr_address)
- continue;
- /* We DO handle the case of "Symbol - Symbol" as
- long as it is in the same segment. */
- if (fixP->fx_subsy && fixP->fx_addsy)
- {
- /* They need to be in the same segment. */
- if (S_GET_RAW_TYPE (fixP->fx_subsy) !=
- S_GET_RAW_TYPE (fixP->fx_addsy))
- error (_("Fixup data addsy and subsy don't have the same type"));
- /* And they need to be in one that we can check the psect on. */
- if ((S_GET_TYPE (fixP->fx_addsy) != N_DATA) &&
- (S_GET_TYPE (fixP->fx_addsy) != N_TEXT))
- error (_("Fixup data addsy and subsy don't have an appropriate type"));
- /* This had better not be PC relative! */
- if (fixP->fx_pcrel)
- error (_("Fixup data is erroneously \"pcrel\""));
- /* Subtract their values to get the difference. */
- dif = S_GET_VALUE (fixP->fx_addsy) - S_GET_VALUE (fixP->fx_subsy);
- md_number_to_chars (Local, (valueT)dif, fixP->fx_size);
- /*
- * Now generate the fixup object records;
- * set the psect and store the data.
- */
- VMS_Set_Psect (vsp->Psect_Index,
- fr_address + fixP->fx_where
- - val + vsp->Psect_Offset,
- OBJ_S_C_TIR);
- VMS_Store_Immediate_Data (Local,
- fixP->fx_size,
- OBJ_S_C_TIR);
- break; /* done with this fixup */
- }
- /* Size will HAVE to be "long". */
- if (fixP->fx_size != 4)
- error (_("Fixup datum is not a longword"));
- /* Symbol must be "added" (if it is ever
- subtracted we can fix this assumption). */
- if (fixP->fx_addsy == 0)
- error (_("Fixup datum is not \"fixP->fx_addsy\""));
- /* Store the symbol value in a PIC fashion. */
- VMS_Store_PIC_Symbol_Reference (fixP->fx_addsy,
- fixP->fx_offset,
- fixP->fx_pcrel,
- vsp->Psect_Index,
- fr_address + fixP->fx_where
- - val + vsp->Psect_Offset,
- OBJ_S_C_TIR);
- /* Done with this fixup. */
- break;
- } /* vms_symbol loop */
-
- } /* data fix loop */
-}
-
-/* Perform ctors/dtors segment fixups. */
-
-static void
-vms_fixup_xtors_section (symbols, sect_no)
- struct VMS_Symbol *symbols;
- int sect_no;
-{
- register struct VMS_Symbol *vsp;
-
- /* Run through all the symbols and store the data. */
- for (vsp = symbols; vsp; vsp = vsp->Next)
- {
- register symbolS *sp;
-
- /* Set relocation base. */
- VMS_Set_Psect (vsp->Psect_Index, vsp->Psect_Offset, OBJ_S_C_TIR);
-
- sp = vsp->Symbol;
- /* Stack the Psect base with its offset. */
- VMS_Set_Data (Text_Psect, S_GET_VALUE (sp), OBJ_S_C_TIR, 0);
- }
- /* Flush the buffer if it is more than 75% full. */
- if (Object_Record_Offset > (sizeof (Object_Record_Buffer) * 3 / 4))
- Flush_VMS_Object_Record_Buffer ();
-
- return;
-}
-
-
-/* Define symbols for the linker. */
-
-static void
-global_symbol_directory (text_siz, data_siz)
- unsigned text_siz, data_siz;
-{
- register fragS *fragP;
- register symbolS *sp;
- register struct VMS_Symbol *vsp;
- int Globalref, define_as_global_symbol;
-
-#if 0
- /* The g++ compiler does not write out external references to
- vtables correctly. Check for this and holler if we see it
- happening. If that compiler bug is ever fixed we can remove
- this.
-
- (Jun'95: gcc 2.7.0's cc1plus still exhibits this behavior.)
-
- This was reportedly fixed as of June 2, 1998. */
-
- for (sp = symbol_rootP; sp; sp = symbol_next (sp))
- if (S_GET_RAW_TYPE (sp) == N_UNDF && IS_GXX_VTABLE (sp))
- {
- S_SET_TYPE (sp, N_UNDF | N_EXT);
- S_SET_OTHER (sp, 1);
- as_warn (_("g++ wrote an extern reference to `%s' as a routine.\nI will fix it, but I hope that it was note really a routine."),
- S_GET_NAME (sp));
- }
-#endif
-
- /*
- * Now scan the symbols and emit the appropriate GSD records
- */
- for (sp = symbol_rootP; sp; sp = symbol_next (sp))
- {
- define_as_global_symbol = 0;
- vsp = 0;
- /* Dispatch on symbol type. */
- switch (S_GET_RAW_TYPE (sp))
- {
-
- /* Global uninitialized data. */
- case N_UNDF | N_EXT:
- /* Make a VMS data symbol entry. */
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = S_GET_VALUE (sp);
- vsp->Psect_Index = Psect_Number++;
- vsp->Psect_Offset = 0;
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- /* Make the psect for this data. */
- Globalref = VMS_Psect_Spec (S_GET_NAME (sp),
- vsp->Size,
- S_GET_OTHER (sp) ? ps_CONST : ps_COMMON,
- vsp);
- if (Globalref)
- Psect_Number--;
-#ifdef NOT_VAX_11_C_COMPATIBLE
- define_as_global_symbol = 1;
-#else
- /* See if this is an external vtable. We want to help the
- linker find these things in libraries, so we make a symbol
- reference. This is not compatible with VAX-C usage for
- variables, but since vtables are only used internally by
- g++, we can get away with this hack. */
- define_as_global_symbol = IS_GXX_VTABLE (sp);
-#endif
- break;
-
- /* Local uninitialized data. */
- case N_BSS:
- /* Make a VMS data symbol entry. */
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = 0;
- vsp->Psect_Index = Bss_Psect;
- vsp->Psect_Offset = S_GET_VALUE (sp) - bss_address_frag.fr_address;
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- break;
-
- /* Global initialized data. */
- case N_DATA | N_EXT:
- /* Make a VMS data symbol entry. */
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = VMS_Initialized_Data_Size (sp, text_siz + data_siz);
- vsp->Psect_Index = Psect_Number++;
- vsp->Psect_Offset = 0;
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- /* Make its psect. */
- Globalref = VMS_Psect_Spec (S_GET_NAME (sp),
- vsp->Size,
- S_GET_OTHER (sp) ? ps_CONST : ps_COMMON,
- vsp);
- if (Globalref)
- Psect_Number--;
-#ifdef NOT_VAX_11_C_COMPATIBLE
- define_as_global_symbol = 1;
-#else
- /* See N_UNDF|N_EXT above for explanation. */
- define_as_global_symbol = IS_GXX_VTABLE (sp);
-#endif
- break;
-
- /* Local initialized data. */
- case N_DATA:
- {
- char *sym_name = S_GET_NAME (sp);
-
- /* Always suppress local numeric labels. */
- if (sym_name && strcmp (sym_name, FAKE_LABEL_NAME) == 0)
- break;
-
- /* Make a VMS data symbol entry. */
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = VMS_Initialized_Data_Size (sp, text_siz + data_siz);
- vsp->Psect_Index = Data_Psect;
- vsp->Psect_Offset = Local_Initd_Data_Size;
- Local_Initd_Data_Size += vsp->Size;
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- }
- break;
-
- /* Global Text definition. */
- case N_TEXT | N_EXT:
- {
-
- if (IS_GXX_XTOR (sp))
- {
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = XTOR_SIZE;
- sp->sy_obj = vsp;
- switch ((S_GET_NAME (sp))[10])
- {
- case 'I':
- vsp->Psect_Index = Ctors_Psect;
- vsp->Psect_Offset = (Ctors_Symbols==0)?0:(Ctors_Symbols->Psect_Offset+XTOR_SIZE);
- vsp->Next = Ctors_Symbols;
- Ctors_Symbols = vsp;
- break;
- case 'D':
- vsp->Psect_Index = Dtors_Psect;
- vsp->Psect_Offset = (Dtors_Symbols==0)?0:(Dtors_Symbols->Psect_Offset+XTOR_SIZE);
- vsp->Next = Dtors_Symbols;
- Dtors_Symbols = vsp;
- break;
- case 'G':
- as_warn (_("Can't handle global xtors symbols yet."));
- break;
- default:
- as_warn (_("Unknown %s"), S_GET_NAME (sp));
- break;
- }
- }
- else
- {
- unsigned short Entry_Mask;
-
- /* Get the entry mask. */
- fragP = sp->sy_frag;
- /* First frag might be empty if we're generating listings.
- So skip empty rs_fill frags. */
- while (fragP && fragP->fr_type == rs_fill && fragP->fr_fix == 0)
- fragP = fragP->fr_next;
-
- /* If first frag doesn't contain the data, what do we do?
- If it's possibly smaller than two bytes, that would
- imply that the entry mask is not stored where we're
- expecting it.
-
- If you can find a test case that triggers this, report
- it (and tell me what the entry mask field ought to be),
- and I'll try to fix it. KR */
- if (fragP->fr_fix < 2)
- abort ();
-
- Entry_Mask = (fragP->fr_literal[0] & 0x00ff) |
- ((fragP->fr_literal[1] & 0x00ff) << 8);
- /* Define the procedure entry point. */
- VMS_Procedure_Entry_Pt (S_GET_NAME (sp),
- Text_Psect,
- S_GET_VALUE (sp),
- Entry_Mask);
- }
- break;
- }
-
- /* Local Text definition. */
- case N_TEXT:
- /* Make a VMS data symbol entry. */
- if (Text_Psect != -1)
- {
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = 0;
- vsp->Psect_Index = Text_Psect;
- vsp->Psect_Offset = S_GET_VALUE (sp);
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- }
- break;
-
- /* Global Reference. */
- case N_UNDF:
- /* Make a GSD global symbol reference record. */
- VMS_Global_Symbol_Spec (S_GET_NAME (sp),
- 0,
- 0,
- GBLSYM_REF);
- break;
-
- /* Absolute symbol. */
- case N_ABS:
- case N_ABS | N_EXT:
- /* gcc doesn't generate these;
- VMS_Emit_Globalvalue handles them though. */
- vsp = (struct VMS_Symbol *) xmalloc (sizeof *vsp);
- vsp->Symbol = sp;
- vsp->Size = 4; /* always assume 32 bits */
- vsp->Psect_Index = 0;
- vsp->Psect_Offset = S_GET_VALUE (sp);
- vsp->Next = VMS_Symbols;
- VMS_Symbols = vsp;
- sp->sy_obj = vsp;
- break;
-
- /* Anything else. */
- default:
- /* Ignore STAB symbols, including .stabs emitted by g++. */
- if (S_IS_DEBUG (sp) || (S_GET_TYPE (sp) == 22))
- break;
- /*
- * Error otherwise.
- */
- as_tsktsk (_("unhandled stab type %d"), S_GET_TYPE (sp));
- break;
- }
-
- /* Global symbols have different linkage than external variables. */
- if (define_as_global_symbol)
- VMS_Global_Symbol_Spec (S_GET_NAME (sp),
- vsp->Psect_Index,
- 0,
- GBLSYM_DEF);
- }
-
- return;
-}
-
-
-/* Output debugger symbol table information for symbols which
- are local to a specific routine. */
-
-static void
-local_symbols_DST (s0P, Current_Routine)
- symbolS *s0P, *Current_Routine;
-{
- symbolS *s1P;
- char *s0P_name, *pnt0, *pnt1;
-
- s0P_name = S_GET_NAME (s0P);
- if (*s0P_name++ != '_')
- return;
-
- for (s1P = Current_Routine; s1P; s1P = symbol_next (s1P))
- {
-#if 0 /* redundant; RAW_TYPE != N_FUN suffices */
- if (!S_IS_DEBUG (s1P))
- continue;
-#endif
- if (S_GET_RAW_TYPE (s1P) != N_FUN)
- continue;
- pnt0 = s0P_name;
- pnt1 = S_GET_NAME (s1P);
- /* We assume the two strings are never exactly equal... */
- while (*pnt0++ == *pnt1++)
- {
- }
- /* Found it if s0P name is exhausted and s1P name has ":F" or ":f" next.
- Note: both pointers have advanced one past the non-matching char. */
- if ((*pnt1 == 'F' || *pnt1 == 'f') && *--pnt1 == ':' && *--pnt0 == '\0')
- {
- Define_Routine (s1P, 0, Current_Routine, Text_Psect);
- return;
- }
- }
-}
-
-/* Construct and output the debug symbol table. */
-
-static void
-vms_build_DST (text_siz)
- unsigned text_siz;
-{
- register symbolS *symbolP;
- symbolS *Current_Routine = 0;
- struct input_file *Cur_File = 0;
- offsetT Cur_Offset = -1;
- int Cur_Line_Number = 0;
- int File_Number = 0;
- int Debugger_Offset = 0;
- int file_available;
- int dsc;
- offsetT val;
-
- /* Write the Traceback Begin Module record. */
- VMS_TBT_Module_Begin ();
-
- /*
- * Output debugging info for global variables and static variables
- * that are not specific to one routine. We also need to examine
- * all stabs directives, to find the definitions to all of the
- * advanced data types, and this is done by VMS_LSYM_Parse. This
- * needs to be done before any definitions are output to the object
- * file, since there can be forward references in the stabs
- * directives. When through with parsing, the text of the stabs
- * directive is altered, with the definitions removed, so that later
- * passes will see directives as they would be written if the type
- * were already defined.
- *
- * We also look for files and include files, and make a list of
- * them. We examine the source file numbers to establish the actual
- * lines that code was generated from, and then generate offsets.
- */
- VMS_LSYM_Parse ();
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- /* Only deal with STAB symbols here. */
- if (!S_IS_DEBUG (symbolP))
- continue;
- /*
- * Dispatch on STAB type.
- */
- switch (S_GET_RAW_TYPE (symbolP))
- {
- case N_SLINE:
- dsc = S_GET_DESC (symbolP);
- if (dsc > Cur_File->max_line)
- Cur_File->max_line = dsc;
- if (dsc < Cur_File->min_line)
- Cur_File->min_line = dsc;
- break;
- case N_SO:
- Cur_File = find_file (symbolP);
- Cur_File->flag = 1;
- Cur_File->min_line = 1;
- break;
- case N_SOL:
- Cur_File = find_file (symbolP);
- break;
- case N_GSYM:
- VMS_GSYM_Parse (symbolP, Text_Psect);
- break;
- case N_LCSYM:
- VMS_LCSYM_Parse (symbolP, Text_Psect);
- break;
- case N_FUN: /* For static constant symbols */
- case N_STSYM:
- VMS_STSYM_Parse (symbolP, Text_Psect);
- break;
- default:
- break;
- } /* switch */
- } /* for */
-
- /*
- * Now we take a quick sweep through the files and assign offsets
- * to each one. This will essentially be the starting line number to
- * the debugger for each file. Output the info for the debugger to
- * specify the files, and then tell it how many lines to use.
- */
- for (Cur_File = file_root; Cur_File; Cur_File = Cur_File->next)
- {
- if (Cur_File->max_line == 0)
- continue;
- if ((strncmp (Cur_File->name, "GNU_GXX_INCLUDE:", 16) == 0) &&
- !flag_debug)
- continue;
- if ((strncmp (Cur_File->name, "GNU_CC_INCLUDE:", 15) == 0) &&
- !flag_debug)
- continue;
- /* show a few extra lines at the start of the region selected */
- if (Cur_File->min_line > 2)
- Cur_File->min_line -= 2;
- Cur_File->offset = Debugger_Offset - Cur_File->min_line + 1;
- Debugger_Offset += Cur_File->max_line - Cur_File->min_line + 1;
- if (Cur_File->same_file_fpnt)
- {
- Cur_File->file_number = Cur_File->same_file_fpnt->file_number;
- }
- else
- {
- Cur_File->file_number = ++File_Number;
- file_available = VMS_TBT_Source_File (Cur_File->name,
- Cur_File->file_number);
- if (!file_available)
- {
- Cur_File->file_number = 0;
- File_Number--;
- continue;
- }
- }
- VMS_TBT_Source_Lines (Cur_File->file_number,
- Cur_File->min_line,
- Cur_File->max_line - Cur_File->min_line + 1);
- } /* for */
- Cur_File = (struct input_file *) NULL;
-
- /*
- * Scan the symbols and write out the routines
- * (this makes the assumption that symbols are in
- * order of ascending text segment offset)
- */
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
- /*
- * Deal with text symbols.
- */
- if (!S_IS_DEBUG (symbolP) && S_GET_TYPE (symbolP) == N_TEXT)
- {
- /*
- * Ignore symbols starting with "L", as they are local symbols.
- */
- if (*S_GET_NAME (symbolP) == 'L')
- continue;
- /*
- * If there is a routine start defined, terminate it.
- */
- if (Current_Routine)
- VMS_TBT_Routine_End (text_siz, Current_Routine);
-
- /*
- * Check for & skip dummy labels like "gcc_compiled.".
- * They're identified by the IN_DEFAULT_SECTION flag.
- */
- if ((S_GET_OTHER (symbolP) & IN_DEFAULT_SECTION) != 0 &&
- S_GET_VALUE (symbolP) == 0)
- continue;
- /*
- * Store the routine begin traceback info.
- */
- VMS_TBT_Routine_Begin (symbolP, Text_Psect);
- Current_Routine = symbolP;
- /*
- * Define symbols local to this routine.
- */
- local_symbols_DST (symbolP, Current_Routine);
- /*
- * Done
- */
- continue;
-
- }
- /*
- * Deal with STAB symbols.
- */
- else if (S_IS_DEBUG (symbolP))
- {
- /*
- * Dispatch on STAB type.
- */
- switch (S_GET_RAW_TYPE (symbolP))
- {
- /*
- * Line number
- */
- case N_SLINE:
- /* Offset the line into the correct portion of the file. */
- if (Cur_File->file_number == 0)
- break;
- val = S_GET_VALUE (symbolP);
- /* Sometimes the same offset gets several source lines
- assigned to it. We should be selective about which
- lines we allow, we should prefer lines that are in
- the main source file when debugging inline functions. */
- if (val == Cur_Offset && Cur_File->file_number != 1)
- break;
-
- /* calculate actual debugger source line */
- dsc = S_GET_DESC (symbolP) + Cur_File->offset;
- S_SET_DESC (symbolP, dsc);
- /*
- * Define PC/Line correlation.
- */
- if (Cur_Offset == -1)
- {
- /*
- * First N_SLINE; set up initial correlation.
- */
- VMS_TBT_Line_PC_Correlation (dsc,
- val,
- Text_Psect,
- 0);
- }
- else if ((dsc - Cur_Line_Number) <= 0)
- {
- /*
- * Line delta is not +ve, we need to close the line and
- * start a new PC/Line correlation.
- */
- VMS_TBT_Line_PC_Correlation (0,
- val - Cur_Offset,
- 0,
- -1);
- VMS_TBT_Line_PC_Correlation (dsc,
- val,
- Text_Psect,
- 0);
- }
- else
- {
- /*
- * Line delta is +ve, all is well.
- */
- VMS_TBT_Line_PC_Correlation (dsc - Cur_Line_Number,
- val - Cur_Offset,
- 0,
- 1);
- }
- /* Update the current line/PC info. */
- Cur_Line_Number = dsc;
- Cur_Offset = val;
- break;
-
- /*
- * Source file
- */
- case N_SO:
- /* Remember that we had a source file and emit
- the source file debugger record. */
- Cur_File = find_file (symbolP);
- break;
-
- case N_SOL:
- /* We need to make sure that we are really in the actual
- source file when we compute the maximum line number.
- Otherwise the debugger gets really confused. */
- Cur_File = find_file (symbolP);
- break;
-
- default:
- break;
- } /* switch */
- } /* if (IS_DEBUG) */
- } /* for */
-
- /*
- * If there is a routine start defined, terminate it
- * (and the line numbers).
- */
- if (Current_Routine)
- {
- /* Terminate the line numbers. */
- VMS_TBT_Line_PC_Correlation (0,
- text_siz - S_GET_VALUE (Current_Routine),
- 0,
- -1);
- /* Terminate the routine. */
- VMS_TBT_Routine_End (text_siz, Current_Routine);
- }
-
- /* Write the Traceback End Module TBT record. */
- VMS_TBT_Module_End ();
-}
-
-
-/* Write a VAX/VMS object file (everything else has been done!). */
-
-void
-vms_write_object_file (text_siz, data_siz, bss_siz, text_frag_root,
- data_frag_root)
- unsigned text_siz;
- unsigned data_siz;
- unsigned bss_siz;
- fragS *text_frag_root;
- fragS *data_frag_root;
-{
- register struct VMS_Symbol *vsp;
-
- /*
- * Initialize program section indices; values get updated later.
- */
- Psect_Number = 0; /* next Psect Index to use */
- Text_Psect = -1; /* Text Psect Index */
- Data_Psect = -2; /* Data Psect Index JF: Was -1 */
- Bss_Psect = -3; /* Bss Psect Index JF: Was -1 */
- Ctors_Psect = -4; /* Ctors Psect Index */
- Dtors_Psect = -5; /* Dtors Psect Index */
- /* Initialize other state variables. */
- Data_Segment = 0;
- Local_Initd_Data_Size = 0;
-
- /*
- * Create the actual output file and populate it with required
- * "module header" information.
- */
- Create_VMS_Object_File ();
- Write_VMS_MHD_Records ();
-
- /*
- * Create the Data segment:
- *
- * Since this is REALLY hard to do any other way,
- * we actually manufacture the data segment and
- * then store the appropriate values out of it.
- * We need to generate this early, so that globalvalues
- * can be properly emitted.
- */
- if (data_siz > 0)
- synthesize_data_segment (data_siz, text_siz, data_frag_root);
-
- /******* Global Symbol Directory *******/
-
- /*
- * Emit globalvalues now. We must do this before the text psect is
- * defined, or we will get linker warnings about multiply defined
- * symbols. All of the globalvalues "reference" psect 0, although
- * it really does not have anything to do with it.
- */
- VMS_Emit_Globalvalues (text_siz, data_siz, Data_Segment);
- /*
- * Define the Text Psect
- */
- Text_Psect = Psect_Number++;
- VMS_Psect_Spec ("$code", text_siz, ps_TEXT, 0);
- /*
- * Define the BSS Psect
- */
- if (bss_siz > 0)
- {
- Bss_Psect = Psect_Number++;
- VMS_Psect_Spec ("$uninitialized_data", bss_siz, ps_DATA, 0);
- }
- /*
- * Define symbols to the linker.
- */
- global_symbol_directory (text_siz, data_siz);
- /*
- * Define the Data Psect
- */
- if (data_siz > 0 && Local_Initd_Data_Size > 0)
- {
- Data_Psect = Psect_Number++;
- VMS_Psect_Spec ("$data", Local_Initd_Data_Size, ps_DATA, 0);
- /*
- * Local initialized data (N_DATA) symbols need to be updated to the
- * proper value of Data_Psect now that it's actually been defined.
- * (A dummy value was used in global_symbol_directory() above.)
- */
- for (vsp = VMS_Symbols; vsp; vsp = vsp->Next)
- if (vsp->Psect_Index < 0 && S_GET_RAW_TYPE (vsp->Symbol) == N_DATA)
- vsp->Psect_Index = Data_Psect;
- }
-
- if (Ctors_Symbols != 0)
- {
- char *ps_name = "$ctors";
- Ctors_Psect = Psect_Number++;
- VMS_Psect_Spec (ps_name, Ctors_Symbols->Psect_Offset + XTOR_SIZE,
- ps_CTORS, 0);
- VMS_Global_Symbol_Spec (ps_name, Ctors_Psect,
- 0, GBLSYM_DEF|GBLSYM_WEAK);
- for (vsp = Ctors_Symbols; vsp; vsp = vsp->Next)
- vsp->Psect_Index = Ctors_Psect;
- }
-
- if (Dtors_Symbols != 0)
- {
- char *ps_name = "$dtors";
- Dtors_Psect = Psect_Number++;
- VMS_Psect_Spec (ps_name, Dtors_Symbols->Psect_Offset + XTOR_SIZE,
- ps_DTORS, 0);
- VMS_Global_Symbol_Spec (ps_name, Dtors_Psect,
- 0, GBLSYM_DEF|GBLSYM_WEAK);
- for (vsp = Dtors_Symbols; vsp; vsp = vsp->Next)
- vsp->Psect_Index = Dtors_Psect;
- }
-
- /******* Text Information and Relocation Records *******/
-
- /*
- * Write the text segment data
- */
- if (text_siz > 0)
- vms_fixup_text_section (text_siz, text_frag_root, data_frag_root);
- /*
- * Write the data segment data, then discard it.
- */
- if (data_siz > 0)
- {
- vms_fixup_data_section (data_siz, text_siz);
- free (Data_Segment), Data_Segment = 0;
- }
-
- if (Ctors_Symbols != 0)
- {
- vms_fixup_xtors_section (Ctors_Symbols, Ctors_Psect);
- }
-
- if (Dtors_Symbols != 0)
- {
- vms_fixup_xtors_section (Dtors_Symbols, Dtors_Psect);
- }
-
- /******* Debugger Symbol Table Records *******/
-
- vms_build_DST (text_siz);
-
- /******* Wrap things up *******/
-
- /*
- * Write the End Of Module record
- */
- if (Entry_Point_Symbol)
- Write_VMS_EOM_Record (Text_Psect, S_GET_VALUE (Entry_Point_Symbol));
- else
- Write_VMS_EOM_Record (-1, (valueT) 0);
-
- /*
- * All done, close the object file
- */
- Close_VMS_Object_File ();
-}
diff --git a/gas/config/obj-vms.h b/gas/config/obj-vms.h
deleted file mode 100644
index fa4f3bd8f94..00000000000
--- a/gas/config/obj-vms.h
+++ /dev/null
@@ -1,548 +0,0 @@
-/* VMS object file format
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as
-published by the Free Software Foundation; either version 2,
-or (at your option) any later version.
-
-GAS is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
-the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/* Tag to validate a.out object file format processing */
-#define OBJ_VMS 1
-
-#include "targ-cpu.h"
-
-#define LONGWORD_ALIGNMENT 2
-
-/* This macro controls subsection alignment within a section.
- *
- * Under VAX/VMS, the linker (and PSECT specifications)
- * take care of correctly aligning the segments.
- * Doing the alignment here (on initialized data) can
- * mess up the calculation of global data PSECT sizes.
- */
-#define SUB_SEGMENT_ALIGN(SEG) \
- (((SEG) == data_section) ? 0 : LONGWORD_ALIGNMENT)
-
-/* This flag is used to remember whether we are in the const or the
- data section. By and large they are identical, but we set a no-write
- bit for psects in the const section. */
-
-extern unsigned char const_flag;
-
-/* This is overloaded onto const_flag, for convenience. It's used to flag
- dummy labels like "gcc2_compiled." which occur before the first .text
- or .data section directive. */
-
-#define IN_DEFAULT_SECTION 0x80
-
-/* These are defined in obj-vms.c. */
-extern const short seg_N_TYPE[];
-extern const segT N_TYPE_seg[];
-
-#undef NO_RELOC
-enum reloc_type
- {
- NO_RELOC, RELOC_32
- };
-
-#define N_BADMAG(x) (0)
-#define N_TXTOFF(x) ( sizeof (struct exec) )
-#define N_DATOFF(x) ( N_TXTOFF(x) + (x).a_text )
-#define N_TROFF(x) ( N_DATOFF(x) + (x).a_data )
-#define N_DROFF(x) ( N_TROFF(x) + (x).a_trsize )
-#define N_SYMOFF(x) ( N_DROFF(x) + (x).a_drsize )
-#define N_STROFF(x) ( N_SYMOFF(x) + (x).a_syms )
-
-/* We use this copy of the exec header for VMS. We do not actually use it, but
- what we actually do is let gas fill in the relevant slots, and when we get
- around to writing an obj file, we just pick out what we need. */
-
-struct exec
-{
- unsigned long a_text; /* length of text, in bytes */
- unsigned long a_data; /* length of data, in bytes */
- unsigned long a_bss; /* length of uninitialized data area for file, in bytes */
- unsigned long a_trsize; /* length of relocation info for text, in bytes */
- unsigned long a_drsize; /* length of relocation info for data, in bytes */
- unsigned long a_entry; /* start address */
- unsigned long a_syms; /* length of symbol table data in file, in bytes */
-};
-
-typedef struct
- {
- struct exec header; /* a.out header */
- long string_table_size; /* names + '\0' + sizeof (int) */
- }
-object_headers;
-
-/* A single entry in the symbol table
- * (this started as a clone of bout.h's nlist, but much was unneeded).
- */
-struct nlist
- {
- char *n_name;
- unsigned char n_type; /* See below */
- unsigned char n_other; /* used for const_flag and "default section" */
- unsigned : 16; /* padding for alignment */
- int n_desc; /* source line number for N_SLINE stabs */
- };
-
-/* Legal values of n_type (see aout/stab.def for the majority of the codes).
- */
-#define N_UNDF 0 /* Undefined symbol */
-#define N_ABS 2 /* Absolute symbol */
-#define N_TEXT 4 /* Text symbol */
-#define N_DATA 6 /* Data symbol */
-#define N_BSS 8 /* BSS symbol */
-#define N_FN 31 /* Filename symbol */
-
-#define N_EXT 1 /* External symbol (OR'd in with one of above) */
-#define N_TYPE 036 /* Mask for all the type bits */
-
-#define N_STAB 0340 /* Mask for all bits used for SDB entries */
-
-#include "aout/stab_gnu.h"
-
-/* SYMBOL TABLE */
-/* Symbol table entry data type */
-
-typedef struct nlist obj_symbol_type; /* Symbol table entry */
-
-/* Symbol table macros and constants */
-
-#define OBJ_SYMFIELD_TYPE struct VMS_Symbol *
-
-/*
- * Macros to extract information from a symbol table entry.
- * This syntaxic indirection allows independence regarding a.out or coff.
- * The argument (s) of all these macros is a pointer to a symbol table entry.
- */
-
-/* True if the symbol is external */
-#define S_IS_EXTERNAL(s) ((s)->sy_symbol.n_type & N_EXT)
-
-/* True if symbol has been defined, ie is in N_{TEXT,DATA,BSS,ABS} or N_EXT */
-#define S_IS_DEFINED(s) (S_GET_TYPE(s) != N_UNDF)
-
-#define S_IS_COMMON(s) (S_GET_TYPE(s) == N_UNDF && S_GET_VALUE(s) != 0)
-
-#define S_IS_REGISTER(s) ((s)->sy_symbol.n_type == N_REGISTER)
-
-/* True if a debug special symbol entry */
-#define S_IS_DEBUG(s) ((s)->sy_symbol.n_type & N_STAB)
-/* True if a symbol is local symbol name */
-/* A symbol name whose name begin with ^A is a gas internal pseudo symbol
- nameless symbols come from .stab directives. */
-#define S_IS_LOCAL(s) (S_GET_NAME(s) && \
- !S_IS_DEBUG(s) && \
- (strchr(S_GET_NAME(s), '\001') != 0 || \
- strchr(S_GET_NAME(s), '\002') != 0 || \
- (S_LOCAL_NAME(s) && !flag_keep_locals)))
-/* True if a symbol is not defined in this file */
-#define S_IS_EXTERN(s) ((s)->sy_symbol.n_type & N_EXT)
-/* True if the symbol has been generated because of a .stabd directive */
-#define S_IS_STABD(s) (S_GET_NAME(s) == (char *)0)
-
-/* Accessors */
-/* The name of the symbol */
-#define S_GET_NAME(s) ((s)->sy_symbol.n_name)
-/* The pointer to the string table */
-#define S_GET_OFFSET(s) ((s)->sy_name_offset)
-/* The raw type of the symbol */
-#define S_GET_RAW_TYPE(s) ((s)->sy_symbol.n_type)
-/* The type of the symbol */
-#define S_GET_TYPE(s) ((s)->sy_symbol.n_type & N_TYPE)
-/* The numeric value of the segment */
-#define S_GET_SEGMENT(s) (N_TYPE_seg[S_GET_TYPE(s)])
-/* The n_other expression value */
-#define S_GET_OTHER(s) ((s)->sy_symbol.n_other)
-/* The n_desc expression value */
-#define S_GET_DESC(s) ((s)->sy_symbol.n_desc)
-
-/* Modifiers */
-/* Assume that a symbol cannot be simultaneously in more than on segment */
-/* set segment */
-#define S_SET_SEGMENT(s,seg) ((s)->sy_symbol.n_type &= ~N_TYPE,(s)->sy_symbol.n_type|=SEGMENT_TO_SYMBOL_TYPE(seg))
-/* The symbol is external */
-#define S_SET_EXTERNAL(s) ((s)->sy_symbol.n_type |= N_EXT)
-/* The symbol is not external */
-#define S_CLEAR_EXTERNAL(s) ((s)->sy_symbol.n_type &= ~N_EXT)
-/* Set the name of the symbol */
-#define S_SET_NAME(s,v) ((s)->sy_symbol.n_name = (v))
-/* Set the offset in the string table */
-#define S_SET_OFFSET(s,v) ((s)->sy_name_offset = (v))
-/* Set the n_other expression value */
-#define S_SET_OTHER(s,v) ((s)->sy_symbol.n_other = (v))
-/* Set the n_desc expression value */
-#define S_SET_DESC(s,v) ((s)->sy_symbol.n_desc = (v))
-/* Set the n_type expression value */
-#define S_SET_TYPE(s,v) ((s)->sy_symbol.n_type = (v))
-
-/* File header macro and type definition */
-
-#define H_GET_TEXT_SIZE(h) ((h)->header.a_text)
-#define H_GET_DATA_SIZE(h) ((h)->header.a_data)
-#define H_GET_BSS_SIZE(h) ((h)->header.a_bss)
-
-#define H_SET_TEXT_SIZE(h,v) ((h)->header.a_text = md_section_align(SEG_TEXT, (v)))
-#define H_SET_DATA_SIZE(h,v) ((h)->header.a_data = md_section_align(SEG_DATA, (v)))
-#define H_SET_BSS_SIZE(h,v) ((h)->header.a_bss = md_section_align(SEG_BSS, (v)))
-
-#define H_SET_STRING_SIZE(h,v) ((h)->string_table_size = (v))
-#define H_SET_SYMBOL_TABLE_SIZE(h,v) ((h)->header.a_syms = (v) * \
- sizeof (struct nlist))
-
-/* line numbering stuff. */
-#define OBJ_EMIT_LINENO(a, b, c) {;}
-
-#define obj_symbol_new_hook(s) {;}
-
-/* Force structure tags into scope so that their use in prototypes
- will never be their first occurance. */
-struct fix;
-struct frag;
-
-/* obj-vms routines visible to the rest of gas. */
-
-extern void tc_aout_fix_to_chars PARAMS ((char *,struct fix *,relax_addressT));
-
-extern int vms_resolve_symbol_redef PARAMS ((symbolS *));
-#define RESOLVE_SYMBOL_REDEFINITION(X) vms_resolve_symbol_redef(X)
-
-/* Compiler-generated label "__vax_g_doubles" is used to augment .stabs. */
-extern void vms_check_for_special_label PARAMS ((symbolS *));
-#define obj_frob_label(X) vms_check_for_special_label(X)
-
-extern void vms_check_for_main PARAMS ((void));
-
-extern void vms_write_object_file PARAMS ((unsigned,unsigned,unsigned,
- struct frag *,struct frag *));
-
-/* VMS executables are nothing like a.out, but the VMS port of gcc uses
- a.out format stabs which obj-vms.c then translates. */
-
-#define AOUT_STABS
-
-
-#ifdef WANT_VMS_OBJ_DEFS
-
-/* The rest of this file contains definitions for constants used within
- the actual VMS object file. We do not use a $ in the symbols (as per
- usual VMS convention) since System V gags on it. */
-
-#define OBJ_S_C_HDR 0
-#define OBJ_S_C_HDR_MHD 0
-#define OBJ_S_C_HDR_LNM 1
-#define OBJ_S_C_HDR_SRC 2
-#define OBJ_S_C_HDR_TTL 3
-#define OBJ_S_C_HDR_CPR 4
-#define OBJ_S_C_HDR_MTC 5
-#define OBJ_S_C_HDR_GTX 6
-#define OBJ_S_C_GSD 1
-#define OBJ_S_C_GSD_PSC 0
-#define OBJ_S_C_GSD_SYM 1
-#define OBJ_S_C_GSD_EPM 2
-#define OBJ_S_C_GSD_PRO 3
-#define OBJ_S_C_GSD_SYMW 4
-#define OBJ_S_C_GSD_EPMW 5
-#define OBJ_S_C_GSD_PROW 6
-#define OBJ_S_C_GSD_IDC 7
-#define OBJ_S_C_GSD_ENV 8
-#define OBJ_S_C_GSD_LSY 9
-#define OBJ_S_C_GSD_LEPM 10
-#define OBJ_S_C_GSD_LPRO 11
-#define OBJ_S_C_GSD_SPSC 12
-#define OBJ_S_C_TIR 2
-#define OBJ_S_C_EOM 3
-#define OBJ_S_C_DBG 4
-#define OBJ_S_C_TBT 5
-#define OBJ_S_C_LNK 6
-#define OBJ_S_C_EOMW 7
-#define OBJ_S_C_MAXRECTYP 7
-#define OBJ_S_K_SUBTYP 1
-#define OBJ_S_C_SUBTYP 1
-#define OBJ_S_C_MAXRECSIZ 2048
-#define OBJ_S_C_STRLVL 0
-#define OBJ_S_C_SYMSIZ 31
-#define OBJ_S_C_STOREPLIM -1
-#define OBJ_S_C_PSCALILIM 9
-
-#define MHD_S_C_MHD 0
-#define MHD_S_C_LNM 1
-#define MHD_S_C_SRC 2
-#define MHD_S_C_TTL 3
-#define MHD_S_C_CPR 4
-#define MHD_S_C_MTC 5
-#define MHD_S_C_GTX 6
-#define MHD_S_C_MAXHDRTYP 6
-
-#define GSD_S_K_ENTRIES 1
-#define GSD_S_C_ENTRIES 1
-#define GSD_S_C_PSC 0
-#define GSD_S_C_SYM 1
-#define GSD_S_C_EPM 2
-#define GSD_S_C_PRO 3
-#define GSD_S_C_SYMW 4
-#define GSD_S_C_EPMW 5
-#define GSD_S_C_PROW 6
-#define GSD_S_C_IDC 7
-#define GSD_S_C_ENV 8
-#define GSD_S_C_LSY 9
-#define GSD_S_C_LEPM 10
-#define GSD_S_C_LPRO 11
-#define GSD_S_C_SPSC 12
-#define GSD_S_C_SYMV 13
-#define GSD_S_C_EPMV 14
-#define GSD_S_C_PROV 15
-#define GSD_S_C_MAXRECTYP 15
-
-#define GSY_S_M_WEAK 1
-#define GSY_S_M_DEF 2
-#define GSY_S_M_UNI 4
-#define GSY_S_M_REL 8
-
-#define LSY_S_M_DEF 2
-#define LSY_S_M_REL 8
-
-#define ENV_S_M_DEF 1
-#define ENV_S_M_NESTED 2
-
-#define GPS_S_M_PIC 1
-#define GPS_S_M_LIB 2
-#define GPS_S_M_OVR 4
-#define GPS_S_M_REL 8
-#define GPS_S_M_GBL 16
-#define GPS_S_M_SHR 32
-#define GPS_S_M_EXE 64
-#define GPS_S_M_RD 128
-#define GPS_S_M_WRT 256
-#define GPS_S_M_VEC 512
-#define GPS_S_K_NAME 9
-#define GPS_S_C_NAME 9
-
-#define TIR_S_C_STA_GBL 0
-#define TIR_S_C_STA_SB 1
-#define TIR_S_C_STA_SW 2
-#define TIR_S_C_STA_LW 3
-#define TIR_S_C_STA_PB 4
-#define TIR_S_C_STA_PW 5
-#define TIR_S_C_STA_PL 6
-#define TIR_S_C_STA_UB 7
-#define TIR_S_C_STA_UW 8
-#define TIR_S_C_STA_BFI 9
-#define TIR_S_C_STA_WFI 10
-#define TIR_S_C_STA_LFI 11
-#define TIR_S_C_STA_EPM 12
-#define TIR_S_C_STA_CKARG 13
-#define TIR_S_C_STA_WPB 14
-#define TIR_S_C_STA_WPW 15
-#define TIR_S_C_STA_WPL 16
-#define TIR_S_C_STA_LSY 17
-#define TIR_S_C_STA_LIT 18
-#define TIR_S_C_STA_LEPM 19
-#define TIR_S_C_MAXSTACOD 19
-#define TIR_S_C_MINSTOCOD 20
-#define TIR_S_C_STO_SB 20
-#define TIR_S_C_STO_SW 21
-#define TIR_S_C_STO_L 22
-#define TIR_S_C_STO_BD 23
-#define TIR_S_C_STO_WD 24
-#define TIR_S_C_STO_LD 25
-#define TIR_S_C_STO_LI 26
-#define TIR_S_C_STO_PIDR 27
-#define TIR_S_C_STO_PICR 28
-#define TIR_S_C_STO_RSB 29
-#define TIR_S_C_STO_RSW 30
-#define TIR_S_C_STO_RL 31
-#define TIR_S_C_STO_VPS 32
-#define TIR_S_C_STO_USB 33
-#define TIR_S_C_STO_USW 34
-#define TIR_S_C_STO_RUB 35
-#define TIR_S_C_STO_RUW 36
-#define TIR_S_C_STO_B 37
-#define TIR_S_C_STO_W 38
-#define TIR_S_C_STO_RB 39
-#define TIR_S_C_STO_RW 40
-#define TIR_S_C_STO_RIVB 41
-#define TIR_S_C_STO_PIRR 42
-#define TIR_S_C_MAXSTOCOD 42
-#define TIR_S_C_MINOPRCOD 50
-#define TIR_S_C_OPR_NOP 50
-#define TIR_S_C_OPR_ADD 51
-#define TIR_S_C_OPR_SUB 52
-#define TIR_S_C_OPR_MUL 53
-#define TIR_S_C_OPR_DIV 54
-#define TIR_S_C_OPR_AND 55
-#define TIR_S_C_OPR_IOR 56
-#define TIR_S_C_OPR_EOR 57
-#define TIR_S_C_OPR_NEG 58
-#define TIR_S_C_OPR_COM 59
-#define TIR_S_C_OPR_INSV 60
-#define TIR_S_C_OPR_ASH 61
-#define TIR_S_C_OPR_USH 62
-#define TIR_S_C_OPR_ROT 63
-#define TIR_S_C_OPR_SEL 64
-#define TIR_S_C_OPR_REDEF 65
-#define TIR_S_C_OPR_DFLIT 66
-#define TIR_S_C_MAXOPRCOD 66
-#define TIR_S_C_MINCTLCOD 80
-#define TIR_S_C_CTL_SETRB 80
-#define TIR_S_C_CTL_AUGRB 81
-#define TIR_S_C_CTL_DFLOC 82
-#define TIR_S_C_CTL_STLOC 83
-#define TIR_S_C_CTL_STKDL 84
-#define TIR_S_C_MAXCTLCOD 84
-
-/*
- * Debugger symbol definitions: These are done by hand, as no
- * machine-readable version seems
- * to be available.
- */
-#define DST_S_C_C 7 /* Language == "C" */
-#define DST_S_C_CXX 15 /* Language == "C++" */
-#define DST_S_C_VERSION 153
-#define DST_S_C_SOURCE 155 /* Source file */
-#define DST_S_C_PROLOG 162
-#define DST_S_C_BLKBEG 176 /* Beginning of block */
-#define DST_S_C_BLKEND 177 /* End of block */
-#define DST_S_C_ENTRY 181
-#define DST_S_C_PSECT 184
-#define DST_S_C_LINE_NUM 185 /* Line Number */
-#define DST_S_C_LBLORLIT 186
-#define DST_S_C_LABEL 187
-#define DST_S_C_MODBEG 188 /* Beginning of module */
-#define DST_S_C_MODEND 189 /* End of module */
-#define DST_S_C_RTNBEG 190 /* Beginning of routine */
-#define DST_S_C_RTNEND 191 /* End of routine */
-#define DST_S_C_DELTA_PC_W 1 /* Incr PC */
-#define DST_S_C_INCR_LINUM 2 /* Incr Line # */
-#define DST_S_C_INCR_LINUM_W 3 /* Incr Line # */
-#define DST_S_C_SET_LINUM_INCR 4
-#define DST_S_C_SET_LINUM_INCR_W 5
-#define DST_S_C_RESET_LINUM_INCR 6
-#define DST_S_C_BEG_STMT_MODE 7
-#define DST_S_C_END_STMT_MODE 8
-#define DST_S_C_SET_LINE_NUM 9 /* Set Line # */
-#define DST_S_C_SET_PC 10
-#define DST_S_C_SET_PC_W 11
-#define DST_S_C_SET_PC_L 12
-#define DST_S_C_SET_STMTNUM 13
-#define DST_S_C_TERM 14 /* End of lines */
-#define DST_S_C_TERM_W 15 /* End of lines */
-#define DST_S_C_SET_ABS_PC 16 /* Set PC */
-#define DST_S_C_DELTA_PC_L 17 /* Incr PC */
-#define DST_S_C_INCR_LINUM_L 18 /* Incr Line # */
-#define DST_S_C_SET_LINUM_B 19 /* Set Line # */
-#define DST_S_C_SET_LINUM_L 20 /* Set Line # */
-#define DST_S_C_TERM_L 21 /* End of lines */
-/* these are used with DST_S_C_SOURCE */
-#define DST_S_C_SRC_DECLFILE 1 /* Declare source file */
-#define DST_S_C_SRC_SETFILE 2 /* Set source file */
-#define DST_S_C_SRC_SETREC_L 3 /* Set record, longword value */
-#define DST_S_C_SRC_SETREC_W 4 /* Set record, word value */
-#define DST_S_C_SRC_DEFLINES_W 10 /* # of line, word counter */
-#define DST_S_C_SRC_DEFLINES_B 11 /* # of line, byte counter */
-#define DST_S_C_SRC_FORMFEED 16 /* ^L counts as a record */
-/* the following are the codes for the various data types. Anything not on
- * the list is included under 'advanced_type'
- */
-#define DBG_S_C_UCHAR 0x02
-#define DBG_S_C_USINT 0x03
-#define DBG_S_C_ULINT 0x04
-#define DBG_S_C_UQUAD 0x05
-#define DBG_S_C_SCHAR 0x06
-#define DBG_S_C_SSINT 0x07
-#define DBG_S_C_SLINT 0x08
-#define DBG_S_C_SQUAD 0x09
-#define DBG_S_C_REAL4 0x0a
-#define DBG_S_C_REAL8 0x0b /* D_float double */
-#define DBG_S_C_COMPLX4 0x0c /* 2xF_float complex float */
-#define DBG_S_C_COMPLX8 0x0d /* 2xD_float complex double */
-#define DBG_S_C_REAL8_G 0x1b /* G_float double */
-#define DBG_S_C_COMPLX8_G 0x1d /* 2xG_float complex double */
-#define DBG_S_C_FUNCTION_ADDR 0x17
-#define DBG_S_C_ADVANCED_TYPE 0xa3
-/* Some of these are just for future reference. [pr]
- */
-#define DBG_S_C_UBITA 0x01 /* unsigned, aligned bit field */
-#define DBG_S_C_UBITU 0x22 /* unsigned, unaligned bit field */
-#define DBG_S_C_SBITA 0x29 /* signed, aligned bit field */
-#define DBG_S_C_SBITU 0x2a /* signed, unaligned bit field */
-#define DBG_S_C_CSTRING 0x2e /* asciz ('\0' terminated) string */
-#define DBG_S_C_WCHAR 0x38 /* wchar_t */
-/* These are descriptor class codes.
- */
-#define DSC_K_CLASS_S 0x01 /* static (fixed length) */
-#define DSC_K_CLASS_D 0x02 /* dynamic string (not via malloc!) */
-#define DSC_K_CLASS_A 0x04 /* array */
-#define DSC_K_CLASS_UBS 0x0d /* unaligned bit string */
-/* These are the codes that are used to generate the definitions of struct
- * union and enum records
- */
-#define DBG_S_C_ENUM_ITEM 0xa4
-#define DBG_S_C_ENUM_START 0xa5
-#define DBG_S_C_ENUM_END 0xa6
-#define DBG_S_C_STRUCT_ITEM DST_K_VFLAGS_BITOFFS /* 0xff */
-#define DBG_S_C_STRUCT_START 0xab
-#define DBG_S_C_STRUCT_END 0xac
-#define DST_K_TYPSPEC 0xaf /* type specification */
-/* These codes are used in the generation of the symbol definition records
- */
-#define DST_K_VFLAGS_NOVAL 0x80 /* struct definition only */
-#define DST_K_VFLAGS_DSC 0xfa /* descriptor used */
-#define DST_K_VFLAGS_TVS 0xfb /* trailing value specified */
-#define DST_K_VS_FOLLOWS 0xfd /* value spec follows */
-#define DST_K_VFLAGS_BITOFFS 0xff /* value contains bit offset */
-#define DST_K_VALKIND_LITERAL 0
-#define DST_K_VALKIND_ADDR 1
-#define DST_K_VALKIND_DESC 2
-#define DST_K_VALKIND_REG 3
-#define DST_K_REG_VAX_AP 0x0c /* R12 */
-#define DST_K_REG_VAX_FP 0x0d /* R13 */
-#define DST_K_REG_VAX_SP 0x0e /* R14 */
-#define DST_V_VALKIND 0 /* offset of valkind field */
-#define DST_V_INDIRECT 2 /* offset to indirect bit */
-#define DST_V_DISP 3 /* offset to displacement bit */
-#define DST_V_REGNUM 4 /* offset to register number */
-#define DST_M_INDIRECT (1<<DST_V_INDIRECT)
-#define DST_M_DISP (1<<DST_V_DISP)
-#define DBG_C_FUNCTION_PARAM /* 0xc9 */ \
- (DST_K_VALKIND_ADDR|DST_M_DISP|(DST_K_REG_VAX_AP<<DST_V_REGNUM))
-#define DBG_C_LOCAL_SYM /* 0xd9 */ \
- (DST_K_VALKIND_ADDR|DST_M_DISP|(DST_K_REG_VAX_FP<<DST_V_REGNUM))
-/* Kinds of value specifications
- */
-#define DST_K_VS_ALLOC_SPLIT 3 /* split lifetime */
-/* Kinds of type specifications
- */
-#define DST_K_TS_ATOM 0x01 /* atomic type specification */
-#define DST_K_TS_DSC 0x02 /* descriptor type spec */
-#define DST_K_TS_IND 0x03 /* indirect type specification */
-#define DST_K_TS_TPTR 0x04 /* typed pointer type spec */
-#define DST_K_TS_PTR 0x05 /* pointer type spec */
-#define DST_K_TS_ARRAY 0x07 /* array type spec */
-#define DST_K_TS_NOV_LENG 0x0e /* novel length type spec */
-/* These are the codes that are used in the suffix records to determine the
- * actual data type
- */
-#define DBG_S_C_BASIC DST_K_TS_ATOM
-#define DBG_S_C_BASIC_ARRAY DST_K_TS_DSC
-#define DBG_S_C_STRUCT DST_K_TS_IND
-#define DBG_S_C_POINTER DST_K_TS_TPTR
-#define DBG_S_C_VOID DST_K_TS_PTR
-#define DBG_S_C_COMPLEX_ARRAY DST_K_TS_ARRAY
-
-#endif /* WANT_VMS_OBJ_DEFS */
diff --git a/gas/config/tc-a29k.c b/gas/config/tc-a29k.c
deleted file mode 100644
index d4d4c435944..00000000000
--- a/gas/config/tc-a29k.c
+++ /dev/null
@@ -1,1292 +0,0 @@
-/* tc-a29k.c -- Assemble for the AMD 29000.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* John Gilmore has reorganized this module somewhat, to make it easier
- to convert it to new machines' assemblers as desired. There was too
- much bloody rewriting required before. There still probably is. */
-
-#include <ctype.h>
-#include "as.h"
-
-#include "opcode/a29k.h"
-
-/* Make it easier to clone this machine desc into another one. */
-#define machine_opcode a29k_opcode
-#define machine_opcodes a29k_opcodes
-#define machine_ip a29k_ip
-#define machine_it a29k_it
-
-#define IMMEDIATE_BIT 0x01000000 /* Turns RB into Immediate */
-#define ABSOLUTE_BIT 0x01000000 /* Turns PC-relative to Absolute */
-#define CE_BIT 0x00800000 /* Coprocessor enable in LOAD */
-#define UI_BIT 0x00000080 /* Unsigned integer in CONVERT */
-
-/* handle of the OPCODE hash table */
-static struct hash_control *op_hash = NULL;
-
-struct machine_it
- {
- char *error;
- unsigned long opcode;
- struct nlist *nlistp;
- expressionS exp;
- int pcrel;
- int reloc_offset; /* Offset of reloc within insn */
-
- int reloc;
- }
-the_insn;
-
-static void machine_ip PARAMS ((char *str));
-/* static void print_insn PARAMS ((struct machine_it *insn)); */
-#ifndef OBJ_COFF
-static void s_data1 PARAMS ((void));
-static void s_use PARAMS ((int));
-#endif
-
-const pseudo_typeS
-md_pseudo_table[] =
-{
- {"align", s_align_bytes, 4},
- {"block", s_space, 0},
- {"cputype", s_ignore, 0}, /* CPU as 29000 or 29050 */
- {"reg", s_lsym, 0}, /* Register equate, same as equ */
- {"space", s_ignore, 0}, /* Listing control */
- {"sect", s_ignore, 0}, /* Creation of coff sections */
-#ifndef OBJ_COFF
- /* We can do this right with coff. */
- {"use", s_use, 0},
-#endif
- {"word", cons, 4},
- {NULL, 0, 0},
-};
-
-#if defined(BFD_HEADERS)
-#ifdef RELSZ
-const int md_reloc_size = RELSZ; /* Coff headers */
-#else
-const int md_reloc_size = 12; /* something else headers */
-#endif
-#else
-const int md_reloc_size = 12; /* Not bfdized*/
-#endif
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful */
-const char comment_chars[] = ";";
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that comments like this one will always work */
-const char line_comment_chars[] = "#";
-
-/* We needed an unused char for line separation to work around the
- lack of macros, using sed and such. */
-const char line_separator_chars[] = "@";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c. Ideally it shouldn't have to know about it at
- all, but nothing is ideal around here. */
-
-/*
- * anull bit - causes the branch delay slot instructions to not be executed
- */
-#define ANNUL (1 << 29)
-
-#ifndef OBJ_COFF
-
-static void
-s_use (ignore)
- int ignore;
-{
- if (strncmp (input_line_pointer, ".text", 5) == 0)
- {
- input_line_pointer += 5;
- s_text (0);
- return;
- }
- if (strncmp (input_line_pointer, ".data", 5) == 0)
- {
- input_line_pointer += 5;
- s_data (0);
- return;
- }
- if (strncmp (input_line_pointer, ".data1", 6) == 0)
- {
- input_line_pointer += 6;
- s_data1 ();
- return;
- }
- /* Literals can't go in the text segment because you can't read from
- instruction memory on some 29k's. So, into initialized data. */
- if (strncmp (input_line_pointer, ".lit", 4) == 0)
- {
- input_line_pointer += 4;
- subseg_set (SEG_DATA, 200);
- demand_empty_rest_of_line ();
- return;
- }
-
- as_bad (_("Unknown segment type"));
- demand_empty_rest_of_line ();
-}
-
-static void
-s_data1 ()
-{
- subseg_set (SEG_DATA, 1);
- demand_empty_rest_of_line ();
-}
-
-#endif /* OBJ_COFF */
-
-/* Install symbol definition that maps REGNAME to REGNO.
- FIXME-SOON: These are not recognized in mixed case. */
-
-static void
-insert_sreg (regname, regnum)
- char *regname;
- int regnum;
-{
- /* FIXME-SOON, put something in these syms so they won't be output
- to the symbol table of the resulting object file. */
-
- /* Must be large enough to hold the names of the special registers. */
- char buf[80];
- int i;
-
- symbol_table_insert (symbol_new (regname, SEG_REGISTER, (valueT) regnum,
- &zero_address_frag));
- for (i = 0; regname[i]; i++)
- buf[i] = islower (regname[i]) ? toupper (regname[i]) : regname[i];
- buf[i] = '\0';
-
- symbol_table_insert (symbol_new (buf, SEG_REGISTER, (valueT) regnum,
- &zero_address_frag));
-}
-
-/* Install symbol definitions for assorted special registers.
- See ASM29K Ref page 2-9. */
-
-void
-define_some_regs ()
-{
-#define SREG 256
-
- /* Protected special-purpose register names */
- insert_sreg ("vab", SREG + 0);
- insert_sreg ("ops", SREG + 1);
- insert_sreg ("cps", SREG + 2);
- insert_sreg ("cfg", SREG + 3);
- insert_sreg ("cha", SREG + 4);
- insert_sreg ("chd", SREG + 5);
- insert_sreg ("chc", SREG + 6);
- insert_sreg ("rbp", SREG + 7);
- insert_sreg ("tmc", SREG + 8);
- insert_sreg ("tmr", SREG + 9);
- insert_sreg ("pc0", SREG + 10);
- insert_sreg ("pc1", SREG + 11);
- insert_sreg ("pc2", SREG + 12);
- insert_sreg ("mmu", SREG + 13);
- insert_sreg ("lru", SREG + 14);
-
- /* Additional protected special-purpose registers for the 29050 */
- insert_sreg ("rsn", SREG + 15);
- insert_sreg ("rma0", SREG + 16);
- insert_sreg ("rmc0", SREG + 17);
- insert_sreg ("rma1", SREG + 18);
- insert_sreg ("rmc1", SREG + 19);
- insert_sreg ("spc0", SREG + 20);
- insert_sreg ("spc1", SREG + 21);
- insert_sreg ("spc2", SREG + 22);
- insert_sreg ("iba0", SREG + 23);
- insert_sreg ("ibc0", SREG + 24);
- insert_sreg ("iba1", SREG + 25);
- insert_sreg ("ibc1", SREG + 26);
-
- /* Additional registers for the 29040. */
- insert_sreg ("dba", SREG + 27);
- insert_sreg ("dbc", SREG + 28);
- insert_sreg ("cir", SREG + 29);
- insert_sreg ("cdr", SREG + 30);
-
- /* Unprotected special-purpose register names */
- insert_sreg ("ipc", SREG + 128);
- insert_sreg ("ipa", SREG + 129);
- insert_sreg ("ipb", SREG + 130);
- insert_sreg ("q", SREG + 131);
- insert_sreg ("alu", SREG + 132);
- insert_sreg ("bp", SREG + 133);
- insert_sreg ("fc", SREG + 134);
- insert_sreg ("cr", SREG + 135);
- insert_sreg ("fpe", SREG + 160);
- insert_sreg ("inte", SREG + 161);
- insert_sreg ("fps", SREG + 162);
- /* "", SREG+163); Reserved */
- insert_sreg ("exop", SREG + 164);
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables, etc., that the MD part of the assembler will
- need. */
-void
-md_begin ()
-{
- register const char *retval = NULL;
- int lose = 0;
- register int skipnext = 0;
- register unsigned int i;
- register char *strend, *strend2;
-
- /* Hash up all the opcodes for fast use later. */
-
- op_hash = hash_new ();
-
- for (i = 0; i < num_opcodes; i++)
- {
- const char *name = machine_opcodes[i].name;
-
- if (skipnext)
- {
- skipnext = 0;
- continue;
- }
-
- /* Hack to avoid multiple opcode entries. We pre-locate all the
- variations (b/i field and P/A field) and handle them. */
-
- if (!strcmp (name, machine_opcodes[i + 1].name))
- {
- if ((machine_opcodes[i].opcode & 0x01000000) != 0
- || (machine_opcodes[i + 1].opcode & 0x01000000) == 0
- || ((machine_opcodes[i].opcode | 0x01000000)
- != machine_opcodes[i + 1].opcode))
- goto bad_table;
- strend = machine_opcodes[i].args + strlen (machine_opcodes[i].args) - 1;
- strend2 = machine_opcodes[i + 1].args + strlen (machine_opcodes[i + 1].args) - 1;
- switch (*strend)
- {
- case 'b':
- if (*strend2 != 'i')
- goto bad_table;
- break;
- case 'P':
- if (*strend2 != 'A')
- goto bad_table;
- break;
- default:
- bad_table:
- fprintf (stderr, "internal error: can't handle opcode %s\n",
- name);
- lose = 1;
- }
-
- /* OK, this is an i/b or A/P pair. We skip the
- higher-valued one, and let the code for operand checking
- handle OR-ing in the bit. */
- skipnext = 1;
- }
-
- retval = hash_insert (op_hash, name, (PTR) &machine_opcodes[i]);
- if (retval != NULL)
- {
- fprintf (stderr, "internal error: can't hash `%s': %s\n",
- machine_opcodes[i].name, retval);
- lose = 1;
- }
- }
-
- if (lose)
- as_fatal (_("Broken assembler. No assembly attempted."));
-
- define_some_regs ();
-}
-
-/* Assemble a single instruction. Its label has already been handled
- by the generic front end. We just parse opcode and operands, and
- produce the bytes of data and relocation. */
-
-void
-md_assemble (str)
- char *str;
-{
- char *toP;
-
- know (str);
- machine_ip (str);
- toP = frag_more (4);
- /* put out the opcode */
- md_number_to_chars (toP, the_insn.opcode, 4);
-
- /* put out the symbol-dependent stuff */
- if (the_insn.reloc != NO_RELOC)
- {
- fix_new_exp (frag_now,
- (toP - frag_now->fr_literal + the_insn.reloc_offset),
- 4, /* size */
- &the_insn.exp,
- the_insn.pcrel,
- the_insn.reloc);
- }
-}
-
-char *
-parse_operand (s, operandp, opt)
- char *s;
- expressionS *operandp;
- int opt;
-{
- char *save = input_line_pointer;
- char *new;
-
- input_line_pointer = s;
- expression (operandp);
- if (operandp->X_op == O_absent && ! opt)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-/* Instruction parsing. Takes a string containing the opcode.
- Operands are at input_line_pointer. Output is in the_insn.
- Warnings or errors are generated. */
-
-static void
-machine_ip (str)
- char *str;
-{
- char *s;
- const char *args;
- struct machine_opcode *insn;
- char *argsStart;
- unsigned long opcode;
- expressionS the_operand;
- expressionS *operand = &the_operand;
- unsigned int reg;
-
- /* Must handle `div0' opcode. */
- s = str;
- if (isalpha (*s))
- for (; isalnum (*s); ++s)
- if (isupper (*s))
- *s = tolower (*s);
-
- switch (*s)
- {
- case '\0':
- break;
-
- case ' ': /* FIXME-SOMEDAY more whitespace */
- *s++ = '\0';
- break;
-
- default:
- as_bad (_("Unknown opcode: `%s'"), str);
- return;
- }
- if ((insn = (struct machine_opcode *) hash_find (op_hash, str)) == NULL)
- {
- as_bad (_("Unknown opcode `%s'."), str);
- return;
- }
- argsStart = s;
- opcode = insn->opcode;
- memset (&the_insn, '\0', sizeof (the_insn));
- the_insn.reloc = NO_RELOC;
-
- /* Build the opcode, checking as we go to make sure that the
- operands match.
-
- If an operand matches, we modify the_insn or opcode appropriately,
- and do a "continue". If an operand fails to match, we "break". */
-
- if (insn->args[0] != '\0')
- {
- /* Prime the pump. */
- s = parse_operand (s, operand, insn->args[0] == 'I');
- }
-
- for (args = insn->args;; ++args)
- {
- switch (*args)
- {
-
- case '\0': /* end of args */
- if (*s == '\0')
- {
- /* We are truly done. */
- the_insn.opcode = opcode;
- return;
- }
- as_bad (_("Too many operands: %s"), s);
- break;
-
- case ',': /* Must match a comma */
- if (*s++ == ',')
- {
- /* Parse next operand. */
- s = parse_operand (s, operand, args[1] == 'I');
- continue;
- }
- break;
-
- case 'v': /* Trap numbers (immediate field) */
- if (operand->X_op == O_constant)
- {
- if (operand->X_add_number < 256)
- {
- opcode |= (operand->X_add_number << 16);
- continue;
- }
- else
- {
- as_bad (_("Immediate value of %ld is too large"),
- (long) operand->X_add_number);
- continue;
- }
- }
- the_insn.reloc = RELOC_8;
- the_insn.reloc_offset = 1; /* BIG-ENDIAN Byte 1 of insn */
- the_insn.exp = *operand;
- continue;
-
- case 'b': /* A general register or 8-bit immediate */
- case 'i':
- /* We treat the two cases identically since we mashed
- them together in the opcode table. */
- if (operand->X_op == O_register)
- goto general_reg;
-
- /* Make sure the 'i' case really exists. */
- if ((insn->opcode | IMMEDIATE_BIT) != (insn + 1)->opcode)
- break;
-
- opcode |= IMMEDIATE_BIT;
- if (operand->X_op == O_constant)
- {
- if (operand->X_add_number < 256)
- {
- opcode |= operand->X_add_number;
- continue;
- }
- else
- {
- as_bad (_("Immediate value of %ld is too large"),
- (long) operand->X_add_number);
- continue;
- }
- }
- the_insn.reloc = RELOC_8;
- the_insn.reloc_offset = 3; /* BIG-ENDIAN Byte 3 of insn */
- the_insn.exp = *operand;
- continue;
-
- case 'a': /* next operand must be a register */
- case 'c':
- general_reg:
- /* lrNNN or grNNN or %%expr or a user-def register name */
- if (operand->X_op != O_register)
- break; /* Only registers */
- know (operand->X_add_symbol == 0);
- know (operand->X_op_symbol == 0);
- reg = operand->X_add_number;
- if (reg >= SREG)
- break; /* No special registers */
-
- /* Got the register, now figure out where it goes in the
- opcode. */
- switch (*args)
- {
- case 'a':
- opcode |= reg << 8;
- continue;
-
- case 'b':
- case 'i':
- opcode |= reg;
- continue;
-
- case 'c':
- opcode |= reg << 16;
- continue;
- }
- as_fatal (_("failed sanity check."));
- break;
-
- case 'x': /* 16 bit constant, zero-extended */
- case 'X': /* 16 bit constant, one-extended */
- if (operand->X_op == O_constant)
- {
- opcode |= (operand->X_add_number & 0xFF) << 0 |
- ((operand->X_add_number & 0xFF00) << 8);
- continue;
- }
- the_insn.reloc = RELOC_CONST;
- the_insn.exp = *operand;
- continue;
-
- case 'h':
- if (operand->X_op == O_constant)
- {
- opcode |= (operand->X_add_number & 0x00FF0000) >> 16 |
- (((unsigned long) operand->X_add_number
- /* avoid sign ext */ & 0xFF000000) >> 8);
- continue;
- }
- the_insn.reloc = RELOC_CONSTH;
- the_insn.exp = *operand;
- continue;
-
- case 'P': /* PC-relative jump address */
- case 'A': /* Absolute jump address */
- /* These two are treated together since we folded the
- opcode table entries together. */
- if (operand->X_op == O_constant)
- {
- /* Make sure the 'A' case really exists. */
- if ((insn->opcode | ABSOLUTE_BIT) != (insn + 1)->opcode)
- break;
- {
- bfd_vma v, mask;
- mask = 0x1ffff;
- v = operand->X_add_number & ~ mask;
- if (v)
- as_bad ("call/jmp target out of range");
- }
- opcode |= ABSOLUTE_BIT |
- (operand->X_add_number & 0x0003FC00) << 6 |
- ((operand->X_add_number & 0x000003FC) >> 2);
- continue;
- }
- the_insn.reloc = RELOC_JUMPTARG;
- the_insn.exp = *operand;
- the_insn.pcrel = 1; /* Assume PC-relative jump */
- /* FIXME-SOON, Do we figure out whether abs later, after
- know sym val? */
- continue;
-
- case 'e': /* Coprocessor enable bit for LOAD/STORE insn */
- if (operand->X_op == O_constant)
- {
- if (operand->X_add_number == 0)
- continue;
- if (operand->X_add_number == 1)
- {
- opcode |= CE_BIT;
- continue;
- }
- }
- break;
-
- case 'n': /* Control bits for LOAD/STORE instructions */
- if (operand->X_op == O_constant &&
- operand->X_add_number < 128)
- {
- opcode |= (operand->X_add_number << 16);
- continue;
- }
- break;
-
- case 's': /* Special register number */
- if (operand->X_op != O_register)
- break; /* Only registers */
- if (operand->X_add_number < SREG)
- break; /* Not a special register */
- opcode |= (operand->X_add_number & 0xFF) << 8;
- continue;
-
- case 'u': /* UI bit of CONVERT */
- if (operand->X_op == O_constant)
- {
- if (operand->X_add_number == 0)
- continue;
- if (operand->X_add_number == 1)
- {
- opcode |= UI_BIT;
- continue;
- }
- }
- break;
-
- case 'r': /* RND bits of CONVERT */
- if (operand->X_op == O_constant &&
- operand->X_add_number < 8)
- {
- opcode |= operand->X_add_number << 4;
- continue;
- }
- break;
-
- case 'I': /* ID bits of INV and IRETINV. */
- /* This operand is optional. */
- if (operand->X_op == O_absent)
- continue;
- else if (operand->X_op == O_constant
- && operand->X_add_number < 4)
- {
- opcode |= operand->X_add_number << 16;
- continue;
- }
- break;
-
- case 'd': /* FD bits of CONVERT */
- if (operand->X_op == O_constant &&
- operand->X_add_number < 4)
- {
- opcode |= operand->X_add_number << 2;
- continue;
- }
- break;
-
- case 'f': /* FS bits of CONVERT */
- if (operand->X_op == O_constant &&
- operand->X_add_number < 4)
- {
- opcode |= operand->X_add_number << 0;
- continue;
- }
- break;
-
- case 'C':
- if (operand->X_op == O_constant &&
- operand->X_add_number < 4)
- {
- opcode |= operand->X_add_number << 16;
- continue;
- }
- break;
-
- case 'F':
- if (operand->X_op == O_constant &&
- operand->X_add_number < 16)
- {
- opcode |= operand->X_add_number << 18;
- continue;
- }
- break;
-
- default:
- BAD_CASE (*args);
- }
- /* Types or values of args don't match. */
- as_bad ("Invalid operands");
- return;
- }
-}
-
-/* This is identical to the md_atof in m68k.c. I think this is right,
- but I'm not sure.
-
- Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
-
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return "Bad call to MD_ATOF()";
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-/*
- * Write out big-endian.
- */
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- fixP->fx_addnumber = val; /* Remember value for emit_reloc */
-
- know (fixP->fx_size == 4);
- know (fixP->fx_r_type < NO_RELOC);
-
- /* This is a hack. There should be a better way to handle this. */
- if (fixP->fx_r_type == RELOC_WDISP30 && fixP->fx_addsy)
- {
- val += fixP->fx_where + fixP->fx_frag->fr_address;
- }
-
- switch (fixP->fx_r_type)
- {
-
- case RELOC_32:
- buf[0] = val >> 24;
- buf[1] = val >> 16;
- buf[2] = val >> 8;
- buf[3] = val;
- break;
-
- case RELOC_8:
- buf[0] = val;
- break;
-
- case RELOC_WDISP30:
- val = (val >>= 2) + 1;
- buf[0] |= (val >> 24) & 0x3f;
- buf[1] = (val >> 16);
- buf[2] = val >> 8;
- buf[3] = val;
- break;
-
- case RELOC_HI22:
- buf[1] |= (val >> 26) & 0x3f;
- buf[2] = val >> 18;
- buf[3] = val >> 10;
- break;
-
- case RELOC_LO10:
- buf[2] |= (val >> 8) & 0x03;
- buf[3] = val;
- break;
-
- case RELOC_BASE13:
- buf[2] |= (val >> 8) & 0x1f;
- buf[3] = val;
- break;
-
- case RELOC_WDISP22:
- val = (val >>= 2) + 1;
- /* FALLTHROUGH */
- case RELOC_BASE22:
- buf[1] |= (val >> 16) & 0x3f;
- buf[2] = val >> 8;
- buf[3] = val;
- break;
-
- case RELOC_JUMPTARG: /* 00XX00XX pattern in a word */
- if (!fixP->fx_done)
- {
- /* The linker tries to support both AMD and old GNU style
- R_IREL relocs. That means that if the addend is exactly
- the negative of the address within the section, the
- linker will not handle it correctly. */
- if (fixP->fx_pcrel
- && val != 0
- && val == - (fixP->fx_frag->fr_address + fixP->fx_where))
- as_bad_where
- (fixP->fx_file, fixP->fx_line,
- "the linker will not handle this relocation correctly");
- }
- else if (fixP->fx_pcrel)
- {
- long v = val >> 17;
- if (v != 0 && v != -1)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "call/jmp target out of range");
- }
- else
- /* this case was supposed to be handled in machine_ip */
- abort ();
- buf[1] = val >> 10; /* Holds bits 0003FFFC of address */
- buf[3] = val >> 2;
- break;
-
- case RELOC_CONST: /* 00XX00XX pattern in a word */
- buf[1] = val >> 8; /* Holds bits 0000XXXX */
- buf[3] = val;
- break;
-
- case RELOC_CONSTH: /* 00XX00XX pattern in a word */
- buf[1] = val >> 24; /* Holds bits XXXX0000 */
- buf[3] = val >> 16;
- break;
-
- case NO_RELOC:
- default:
- as_bad (_("bad relocation type: 0x%02x"), fixP->fx_r_type);
- break;
- }
-}
-
-#ifdef OBJ_COFF
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
-
- switch (fixP->fx_r_type)
- {
- case RELOC_32:
- return (R_WORD);
- case RELOC_8:
- return (R_BYTE);
- case RELOC_CONST:
- return (R_ILOHALF);
- case RELOC_CONSTH:
- return (R_IHIHALF);
- case RELOC_JUMPTARG:
- return (R_IREL);
- default:
- printf (_("need %o3\n"), fixP->fx_r_type);
- abort ();
- } /* switch on type */
-
- return (0);
-}
-
-#endif /* OBJ_COFF */
-
-/* should never be called for 29k */
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- register fragS *fragP;
-{
- as_fatal (_("a29k_convert_frag\n"));
-}
-
-/* should never be called for a29k */
-int
-md_estimate_size_before_relax (fragP, segtype)
- register fragS *fragP;
- segT segtype;
-{
- as_fatal (_("a29k_estimate_size_before_relax\n"));
- return 0;
-}
-
-#if 0
-/* for debugging only */
-static void
-print_insn (insn)
- struct machine_it *insn;
-{
- char *Reloc[] =
- {
- "RELOC_8",
- "RELOC_16",
- "RELOC_32",
- "RELOC_DISP8",
- "RELOC_DISP16",
- "RELOC_DISP32",
- "RELOC_WDISP30",
- "RELOC_WDISP22",
- "RELOC_HI22",
- "RELOC_22",
- "RELOC_13",
- "RELOC_LO10",
- "RELOC_SFA_BASE",
- "RELOC_SFA_OFF13",
- "RELOC_BASE10",
- "RELOC_BASE13",
- "RELOC_BASE22",
- "RELOC_PC10",
- "RELOC_PC22",
- "RELOC_JMP_TBL",
- "RELOC_SEGOFF16",
- "RELOC_GLOB_DAT",
- "RELOC_JMP_SLOT",
- "RELOC_RELATIVE",
- "NO_RELOC"
- };
-
- if (insn->error)
- {
- fprintf (stderr, "ERROR: %s\n");
- }
- fprintf (stderr, "opcode=0x%08x\n", insn->opcode);
- fprintf (stderr, "reloc = %s\n", Reloc[insn->reloc]);
- fprintf (stderr, "exp = {\n");
- fprintf (stderr, "\t\tX_add_symbol = %s\n",
- insn->exp.X_add_symbol ?
- (S_GET_NAME (insn->exp.X_add_symbol) ?
- S_GET_NAME (insn->exp.X_add_symbol) : "???") : "0");
- fprintf (stderr, "\t\tX_op_symbol = %s\n",
- insn->exp.X_op_symbol ?
- (S_GET_NAME (insn->exp.X_op_symbol) ?
- S_GET_NAME (insn->exp.X_op_symbol) : "???") : "0");
- fprintf (stderr, "\t\tX_add_number = %d\n",
- insn->exp.X_add_number);
- fprintf (stderr, "}\n");
-}
-
-#endif
-
-/* Translate internal representation of relocation info to target format.
-
- On sparc/29k: first 4 bytes are normal unsigned long address, next three
- bytes are index, most sig. byte first. Byte 7 is broken up with
- bit 7 as external, bits 6 & 5 unused, and the lower
- five bits as relocation type. Next 4 bytes are long addend. */
-/* Thanx and a tip of the hat to Michael Bloom, mb@ttidca.tti.com */
-
-#ifdef OBJ_AOUT
-
-void
-tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- long r_symbolnum;
-
- know (fixP->fx_r_type < NO_RELOC);
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- where[4] = (r_symbolnum >> 16) & 0x0ff;
- where[5] = (r_symbolnum >> 8) & 0x0ff;
- where[6] = r_symbolnum & 0x0ff;
- where[7] = (((!S_IS_DEFINED (fixP->fx_addsy)) << 7) & 0x80) | (0 & 0x60) | (fixP->fx_r_type & 0x1F);
- /* Also easy */
- md_number_to_chars (&where[8], fixP->fx_addnumber, 4);
-}
-
-#endif /* OBJ_AOUT */
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
-}
-
-/* This is called when a line is unrecognized. This is used to handle
- definitions of a29k style local labels. */
-
-int
-a29k_unrecognized_line (c)
- int c;
-{
- int lab;
- char *s;
-
- if (c != '$'
- || ! isdigit ((unsigned char) input_line_pointer[0]))
- return 0;
-
- s = input_line_pointer;
-
- lab = 0;
- while (isdigit ((unsigned char) *s))
- {
- lab = lab * 10 + *s - '0';
- ++s;
- }
-
- if (*s != ':')
- {
- /* Not a label definition. */
- return 0;
- }
-
- if (dollar_label_defined (lab))
- {
- as_bad (_("label \"$%d\" redefined"), lab);
- return 0;
- }
-
- define_dollar_label (lab);
- colon (dollar_label_name (lab, 0));
- input_line_pointer = s + 1;
-
- return 1;
-}
-
-/* Default the values of symbols known that should be "predefined". We
- don't bother to predefine them unless you actually use one, since there
- are a lot of them. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- long regnum;
- char testbuf[5 + /*SLOP*/ 5];
-
- if (name[0] == 'g' || name[0] == 'G'
- || name[0] == 'l' || name[0] == 'L'
- || name[0] == 's' || name[0] == 'S')
- {
- /* Perhaps a global or local register name */
- if (name[1] == 'r' || name[1] == 'R')
- {
- long maxreg;
-
- /* Parse the number, make sure it has no extra zeroes or
- trailing chars. */
- regnum = atol (&name[2]);
-
- if (name[0] == 's' || name[0] == 'S')
- maxreg = 255;
- else
- maxreg = 127;
- if (regnum > maxreg)
- return NULL;
-
- sprintf (testbuf, "%ld", regnum);
- if (strcmp (testbuf, &name[2]) != 0)
- return NULL; /* gr007 or lr7foo or whatever */
-
- /* We have a wiener! Define and return a new symbol for it. */
- if (name[0] == 'l' || name[0] == 'L')
- regnum += 128;
- else if (name[0] == 's' || name[0] == 'S')
- regnum += SREG;
- return (symbol_new (name, SEG_REGISTER, (valueT) regnum,
- &zero_address_frag));
- }
- }
-
- return NULL;
-}
-
-/* Parse an operand that is machine-specific. */
-
-void
-md_operand (expressionP)
- expressionS *expressionP;
-{
-
- if (input_line_pointer[0] == '%' && input_line_pointer[1] == '%')
- {
- /* We have a numeric register expression. No biggy. */
- input_line_pointer += 2; /* Skip %% */
- (void) expression (expressionP);
- if (expressionP->X_op != O_constant
- || expressionP->X_add_number > 255)
- as_bad (_("Invalid expression after %%%%\n"));
- expressionP->X_op = O_register;
- }
- else if (input_line_pointer[0] == '&')
- {
- /* We are taking the 'address' of a register...this one is not
- in the manual, but it *is* in traps/fpsymbol.h! What they
- seem to want is the register number, as an absolute number. */
- input_line_pointer++; /* Skip & */
- (void) expression (expressionP);
- if (expressionP->X_op != O_register)
- as_bad (_("Invalid register in & expression"));
- else
- expressionP->X_op = O_constant;
- }
- else if (input_line_pointer[0] == '$'
- && isdigit ((unsigned char) input_line_pointer[1]))
- {
- long lab;
- char *name;
- symbolS *sym;
-
- /* This is a local label. */
- ++input_line_pointer;
- lab = (long) get_absolute_expression ();
- if (dollar_label_defined (lab))
- {
- name = dollar_label_name (lab, 0);
- sym = symbol_find (name);
- }
- else
- {
- name = dollar_label_name (lab, 1);
- sym = symbol_find_or_make (name);
- }
-
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = sym;
- expressionP->X_add_number = 0;
- }
- else if (input_line_pointer[0] == '$')
- {
- char *s;
- char type;
- int fieldnum, fieldlimit;
- LITTLENUM_TYPE floatbuf[8];
-
- /* $float(), $doubleN(), or $extendN() convert floating values
- to integers. */
-
- s = input_line_pointer;
-
- ++s;
-
- fieldnum = 0;
- if (strncmp (s, "double", sizeof "double" - 1) == 0)
- {
- s += sizeof "double" - 1;
- type = 'd';
- fieldlimit = 2;
- }
- else if (strncmp (s, "float", sizeof "float" - 1) == 0)
- {
- s += sizeof "float" - 1;
- type = 'f';
- fieldlimit = 1;
- }
- else if (strncmp (s, "extend", sizeof "extend" - 1) == 0)
- {
- s += sizeof "extend" - 1;
- type = 'x';
- fieldlimit = 4;
- }
- else
- {
- return;
- }
-
- if (isdigit (*s))
- {
- fieldnum = *s - '0';
- ++s;
- }
- if (fieldnum >= fieldlimit)
- return;
-
- SKIP_WHITESPACE ();
- if (*s != '(')
- return;
- ++s;
- SKIP_WHITESPACE ();
-
- s = atof_ieee (s, type, floatbuf);
- if (s == NULL)
- return;
- s = s;
-
- SKIP_WHITESPACE ();
- if (*s != ')')
- return;
- ++s;
- SKIP_WHITESPACE ();
-
- input_line_pointer = s;
- expressionP->X_op = O_constant;
- expressionP->X_unsigned = 1;
- expressionP->X_add_number = ((floatbuf[fieldnum * 2]
- << LITTLENUM_NUMBER_OF_BITS)
- + floatbuf[fieldnum * 2 + 1]);
- }
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- return size; /* Byte alignment is fine */
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the 29000, they're relative to the address of the instruction,
- which we have set up as the address of the fixup too. */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_where + fixP->fx_frag->fr_address;
-}
diff --git a/gas/config/tc-a29k.h b/gas/config/tc-a29k.h
deleted file mode 100644
index 24e53ed9996..00000000000
--- a/gas/config/tc-a29k.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* tc-a29k.h -- Assemble for the AMD 29000.
- Copyright 1989, 1990, 1991, 1992, 1993, 1995, 1998
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#define TC_A29K
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define WORKING_DOT_WORD
-
-#define LEX_DOLLAR 1
-
-#define tc_unrecognized_line(c) a29k_unrecognized_line (c)
-extern int a29k_unrecognized_line PARAMS ((int));
-
-#define tc_headers_hook(a) ; /* not used */
-#define tc_headers_hook(a) ; /* not used */
-#define tc_crawl_symbol_chain(a) ; /* not used */
-#define tc_coff_symbol_emit_hook(a) ; /* not used */
-
-#define AOUT_MACHTYPE 101
-#define TC_COFF_FIX2RTYPE(fix_ptr) tc_coff_fix2rtype(fix_ptr)
-#define BFD_ARCH bfd_arch_a29k
-#define COFF_MAGIC SIPFBOMAGIC
-/* Should the reloc be output ?
- on the 29k, this is true only if there is a symbol attatched.
- on the h8, this is allways true, since no fixup is done
-*/
-#define TC_COUNT_RELOC(x) (x->fx_addsy)
-#define TC_CONS_RELOC RELOC_32
-
-#define COFF_FLAGS F_AR32W
-#define reloc_type int
-#define NEED_FX_R_TYPE
-
-#define ZERO_BASED_SEGMENTS
-
-/* end of tc-a29k.h */
diff --git a/gas/config/tc-alpha.c b/gas/config/tc-alpha.c
deleted file mode 100644
index 65bc4f87ef5..00000000000
--- a/gas/config/tc-alpha.c
+++ /dev/null
@@ -1,5749 +0,0 @@
-/* tc-alpha.c - Processor-specific code for the DEC Alpha AXP CPU.
- Copyright 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Carnegie Mellon University, 1993.
- Written by Alessandro Forin, based on earlier gas-1.38 target CPU files.
- Modified by Ken Raeburn for gas-2.x and ECOFF support.
- Modified by Richard Henderson for ELF support.
- Modified by Klaus K"ampf for EVAX (OpenVMS/Alpha) support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
- * Mach Operating System
- * Copyright (c) 1993 Carnegie Mellon University
- * All Rights Reserved.
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation is hereby granted, provided that both the copyright
- * notice and this permission notice appear in all copies of the
- * software, derivative works or modified versions, and any portions
- * thereof, and that both notices appear in supporting documentation.
- *
- * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS
- * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
- * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
- * Carnegie Mellon requests users of this software to return to
- *
- * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
- * School of Computer Science
- * Carnegie Mellon University
- * Pittsburgh PA 15213-3890
- *
- * any improvements or extensions that they make and grant Carnegie the
- * rights to redistribute these changes.
- */
-
-#include "as.h"
-#include "subsegs.h"
-#include "struc-symbol.h"
-#include "ecoff.h"
-
-#include "opcode/alpha.h"
-
-#ifdef OBJ_ELF
-#include "elf/alpha.h"
-#include "dwarf2dbg.h"
-#endif
-
-#include <ctype.h>
-
-/* Local types */
-
-#define TOKENIZE_ERROR -1
-#define TOKENIZE_ERROR_REPORT -2
-
-#define MAX_INSN_FIXUPS 2
-#define MAX_INSN_ARGS 5
-
-struct alpha_fixup {
- expressionS exp;
- bfd_reloc_code_real_type reloc;
-};
-
-struct alpha_insn {
- unsigned insn;
- int nfixups;
- struct alpha_fixup fixups[MAX_INSN_FIXUPS];
- unsigned sequence[MAX_INSN_FIXUPS];
-};
-
-enum alpha_macro_arg {
- MACRO_EOA = 1,
- MACRO_IR,
- MACRO_PIR,
- MACRO_OPIR,
- MACRO_CPIR,
- MACRO_FPR,
- MACRO_EXP,
- MACRO_LITERAL,
- MACRO_BASE,
- MACRO_BYTOFF,
- MACRO_JSR
-};
-
-struct alpha_macro {
- const char *name;
- void (*emit) PARAMS ((const expressionS *, int, const PTR));
- const PTR arg;
- enum alpha_macro_arg argsets[16];
-};
-
-/* Extra expression types. */
-
-#define O_pregister O_md1 /* O_register, in parentheses */
-#define O_cpregister O_md2 /* + a leading comma */
-
-#ifdef RELOC_OP_P
-/* Note, the alpha_reloc_op table below depends on the ordering
- of O_literal .. O_gprelow. */
-#define O_literal O_md3 /* !literal relocation */
-#define O_lituse_base O_md4 /* !lituse_base relocation */
-#define O_lituse_bytoff O_md5 /* !lituse_bytoff relocation */
-#define O_lituse_jsr O_md6 /* !lituse_jsr relocation */
-#define O_gpdisp O_md7 /* !gpdisp relocation */
-#define O_gprelhigh O_md8 /* !gprelhigh relocation */
-#define O_gprellow O_md9 /* !gprellow relocation */
-
-#define USER_RELOC_P(R) ((R) >= O_literal && (R) <= O_gprellow)
-#endif
-
-/* Macros for extracting the type and number of encoded register tokens */
-
-#define is_ir_num(x) (((x) & 32) == 0)
-#define is_fpr_num(x) (((x) & 32) != 0)
-#define regno(x) ((x) & 31)
-
-/* Something odd inherited from the old assembler */
-
-#define note_gpreg(R) (alpha_gprmask |= (1 << (R)))
-#define note_fpreg(R) (alpha_fprmask |= (1 << (R)))
-
-/* Predicates for 16- and 32-bit ranges */
-/* XXX: The non-shift version appears to trigger a compiler bug when
- cross-assembling from x86 w/ gcc 2.7.2. */
-
-#if 1
-#define range_signed_16(x) \
- (((offsetT) (x) >> 15) == 0 || ((offsetT) (x) >> 15) == -1)
-#define range_signed_32(x) \
- (((offsetT) (x) >> 31) == 0 || ((offsetT) (x) >> 31) == -1)
-#else
-#define range_signed_16(x) ((offsetT) (x) >= -(offsetT) 0x8000 && \
- (offsetT) (x) <= (offsetT) 0x7FFF)
-#define range_signed_32(x) ((offsetT) (x) >= -(offsetT) 0x80000000 && \
- (offsetT) (x) <= (offsetT) 0x7FFFFFFF)
-#endif
-
-/* Macros for sign extending from 16- and 32-bits. */
-/* XXX: The cast macros will work on all the systems that I care about,
- but really a predicate should be found to use the non-cast forms. */
-
-#if 1
-#define sign_extend_16(x) ((short) (x))
-#define sign_extend_32(x) ((int) (x))
-#else
-#define sign_extend_16(x) ((offsetT) (((x) & 0xFFFF) ^ 0x8000) - 0x8000)
-#define sign_extend_32(x) ((offsetT) (((x) & 0xFFFFFFFF) \
- ^ 0x80000000) - 0x80000000)
-#endif
-
-/* Macros to build tokens */
-
-#define set_tok_reg(t, r) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_register, \
- (t).X_add_number = (r))
-#define set_tok_preg(t, r) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_pregister, \
- (t).X_add_number = (r))
-#define set_tok_cpreg(t, r) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_cpregister, \
- (t).X_add_number = (r))
-#define set_tok_freg(t, r) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_register, \
- (t).X_add_number = (r) + 32)
-#define set_tok_sym(t, s, a) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_symbol, \
- (t).X_add_symbol = (s), \
- (t).X_add_number = (a))
-#define set_tok_const(t, n) (memset (&(t), 0, sizeof (t)), \
- (t).X_op = O_constant, \
- (t).X_add_number = (n))
-
-/* Prototypes for all local functions */
-
-static int tokenize_arguments PARAMS ((char *, expressionS *, int));
-static const struct alpha_opcode *find_opcode_match
- PARAMS ((const struct alpha_opcode *, const expressionS *, int *, int *));
-static const struct alpha_macro *find_macro_match
- PARAMS ((const struct alpha_macro *, const expressionS *, int *));
-static unsigned insert_operand
- PARAMS ((unsigned, const struct alpha_operand *, offsetT, char *, unsigned));
-static void assemble_insn
- PARAMS ((const struct alpha_opcode *, const expressionS *, int,
- struct alpha_insn *));
-static void emit_insn PARAMS ((struct alpha_insn *));
-static void assemble_tokens_to_insn
- PARAMS ((const char *, const expressionS *, int, struct alpha_insn *));
-static void assemble_tokens
- PARAMS ((const char *, const expressionS *, int, int));
-
-static int load_expression
- PARAMS ((int, const expressionS *, int *, expressionS *,
- const expressionS *));
-
-static void emit_ldgp PARAMS ((const expressionS *, int, const PTR));
-static void emit_division PARAMS ((const expressionS *, int, const PTR));
-static void emit_lda PARAMS ((const expressionS *, int, const PTR));
-static void emit_ldah PARAMS ((const expressionS *, int, const PTR));
-static void emit_ir_load PARAMS ((const expressionS *, int, const PTR));
-static void emit_loadstore PARAMS ((const expressionS *, int, const PTR));
-static void emit_jsrjmp PARAMS ((const expressionS *, int, const PTR));
-static void emit_ldX PARAMS ((const expressionS *, int, const PTR));
-static void emit_ldXu PARAMS ((const expressionS *, int, const PTR));
-static void emit_uldX PARAMS ((const expressionS *, int, const PTR));
-static void emit_uldXu PARAMS ((const expressionS *, int, const PTR));
-static void emit_ldil PARAMS ((const expressionS *, int, const PTR));
-static void emit_stX PARAMS ((const expressionS *, int, const PTR));
-static void emit_ustX PARAMS ((const expressionS *, int, const PTR));
-static void emit_sextX PARAMS ((const expressionS *, int, const PTR));
-static void emit_retjcr PARAMS ((const expressionS *, int, const PTR));
-
-static void s_alpha_text PARAMS ((int));
-static void s_alpha_data PARAMS ((int));
-#ifndef OBJ_ELF
-static void s_alpha_comm PARAMS ((int));
-static void s_alpha_rdata PARAMS ((int));
-#endif
-#ifdef OBJ_ECOFF
-static void s_alpha_sdata PARAMS ((int));
-#endif
-#ifdef OBJ_ELF
-static void s_alpha_section PARAMS ((int));
-static void s_alpha_ent PARAMS ((int));
-static void s_alpha_end PARAMS ((int));
-static void s_alpha_mask PARAMS ((int));
-static void s_alpha_frame PARAMS ((int));
-static void s_alpha_prologue PARAMS ((int));
-static void s_alpha_file PARAMS ((int));
-static void s_alpha_loc PARAMS ((int));
-static void s_alpha_stab PARAMS ((int));
-static void s_alpha_coff_wrapper PARAMS ((int));
-#endif
-#ifdef OBJ_EVAX
-static void s_alpha_section PARAMS ((int));
-#endif
-static void s_alpha_gprel32 PARAMS ((int));
-static void s_alpha_float_cons PARAMS ((int));
-static void s_alpha_proc PARAMS ((int));
-static void s_alpha_set PARAMS ((int));
-static void s_alpha_base PARAMS ((int));
-static void s_alpha_align PARAMS ((int));
-static void s_alpha_stringer PARAMS ((int));
-static void s_alpha_space PARAMS ((int));
-
-static void create_literal_section PARAMS ((const char *, segT *, symbolS **));
-#ifndef OBJ_ELF
-static void select_gp_value PARAMS ((void));
-#endif
-static void alpha_align PARAMS ((int, char *, symbolS *, int));
-
-#ifdef RELOC_OP_P
-static void alpha_adjust_symtab_relocs PARAMS ((bfd *, asection *, PTR));
-#endif
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-/* Characters which always start a comment. */
-const char comment_chars[] = "#";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-#if 0
-const char FLT_CHARS[] = "dD";
-#else
-/* XXX: Do all of these really get used on the alpha?? */
-char FLT_CHARS[] = "rRsSfFdDxXpP";
-#endif
-
-#ifdef OBJ_EVAX
-const char *md_shortopts = "Fm:g+1h:HG:";
-#else
-const char *md_shortopts = "Fm:gG:";
-#endif
-
-struct option md_longopts[] = {
-#define OPTION_32ADDR (OPTION_MD_BASE)
- { "32addr", no_argument, NULL, OPTION_32ADDR },
-#define OPTION_RELAX (OPTION_32ADDR + 1)
- { "relax", no_argument, NULL, OPTION_RELAX },
-#ifdef OBJ_ELF
-#define OPTION_MDEBUG (OPTION_RELAX + 1)
-#define OPTION_NO_MDEBUG (OPTION_MDEBUG + 1)
- { "mdebug", no_argument, NULL, OPTION_MDEBUG },
- { "no-mdebug", no_argument, NULL, OPTION_NO_MDEBUG },
-#endif
- { NULL, no_argument, NULL, 0 }
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-#ifdef OBJ_EVAX
-#define AXP_REG_R0 0
-#define AXP_REG_R16 16
-#define AXP_REG_R17 17
-#undef AXP_REG_T9
-#define AXP_REG_T9 22
-#undef AXP_REG_T10
-#define AXP_REG_T10 23
-#undef AXP_REG_T11
-#define AXP_REG_T11 24
-#undef AXP_REG_T12
-#define AXP_REG_T12 25
-#define AXP_REG_AI 25
-#undef AXP_REG_FP
-#define AXP_REG_FP 29
-
-#undef AXP_REG_GP
-#define AXP_REG_GP AXP_REG_PV
-#endif /* OBJ_EVAX */
-
-/* The cpu for which we are generating code */
-static unsigned alpha_target = AXP_OPCODE_BASE;
-static const char *alpha_target_name = "<all>";
-
-/* The hash table of instruction opcodes */
-static struct hash_control *alpha_opcode_hash;
-
-/* The hash table of macro opcodes */
-static struct hash_control *alpha_macro_hash;
-
-#ifdef OBJ_ECOFF
-/* The $gp relocation symbol */
-static symbolS *alpha_gp_symbol;
-
-/* XXX: what is this, and why is it exported? */
-valueT alpha_gp_value;
-#endif
-
-/* The current $gp register */
-static int alpha_gp_register = AXP_REG_GP;
-
-/* A table of the register symbols */
-static symbolS *alpha_register_table[64];
-
-/* Constant sections, or sections of constants */
-#ifdef OBJ_ECOFF
-static segT alpha_lita_section;
-static segT alpha_lit4_section;
-#endif
-#ifdef OBJ_EVAX
-static segT alpha_link_section;
-static segT alpha_ctors_section;
-static segT alpha_dtors_section;
-#endif
-static segT alpha_lit8_section;
-
-/* Symbols referring to said sections. */
-#ifdef OBJ_ECOFF
-static symbolS *alpha_lita_symbol;
-static symbolS *alpha_lit4_symbol;
-#endif
-#ifdef OBJ_EVAX
-static symbolS *alpha_link_symbol;
-static symbolS *alpha_ctors_symbol;
-static symbolS *alpha_dtors_symbol;
-#endif
-static symbolS *alpha_lit8_symbol;
-
-/* Literal for .litX+0x8000 within .lita */
-#ifdef OBJ_ECOFF
-static offsetT alpha_lit4_literal;
-static offsetT alpha_lit8_literal;
-#endif
-
-#ifdef OBJ_ELF
-/* The active .ent symbol. */
-static symbolS *alpha_cur_ent_sym;
-#endif
-
-/* Is the assembler not allowed to use $at? */
-static int alpha_noat_on = 0;
-
-/* Are macros enabled? */
-static int alpha_macros_on = 1;
-
-/* Are floats disabled? */
-static int alpha_nofloats_on = 0;
-
-/* Are addresses 32 bit? */
-static int alpha_addr32_on = 0;
-
-/* Symbol labelling the current insn. When the Alpha gas sees
- foo:
- .quad 0
- and the section happens to not be on an eight byte boundary, it
- will align both the symbol and the .quad to an eight byte boundary. */
-static symbolS *alpha_insn_label;
-
-/* Whether we should automatically align data generation pseudo-ops.
- .align 0 will turn this off. */
-static int alpha_auto_align_on = 1;
-
-/* The known current alignment of the current section. */
-static int alpha_current_align;
-
-/* These are exported to ECOFF code. */
-unsigned long alpha_gprmask, alpha_fprmask;
-
-/* Whether the debugging option was seen. */
-static int alpha_debug;
-
-#ifdef OBJ_ELF
-/* Whether we are emitting an mdebug section. */
-int alpha_flag_mdebug = -1;
-#endif
-
-/* Don't fully resolve relocations, allowing code movement in the linker. */
-static int alpha_flag_relax;
-
-/* What value to give to bfd_set_gp_size. */
-static int g_switch_value = 8;
-
-#ifdef OBJ_EVAX
-/* Collect information about current procedure here. */
-static struct {
- symbolS *symbol; /* proc pdesc symbol */
- int pdsckind;
- int framereg; /* register for frame pointer */
- int framesize; /* size of frame */
- int rsa_offset;
- int ra_save;
- int fp_save;
- long imask;
- long fmask;
- int type;
- int prologue;
-} alpha_evax_proc;
-
-static int alpha_flag_hash_long_names = 0; /* -+ */
-static int alpha_flag_show_after_trunc = 0; /* -H */
-
-/* If the -+ switch is given, then a hash is appended to any name that is
- * longer than 64 characters, else longer symbol names are truncated.
- */
-
-#endif
-
-#ifdef RELOC_OP_P
-/* A table to map the spelling of a relocation operand into an appropriate
- bfd_reloc_code_real_type type. The table is assumed to be ordered such
- that op-O_literal indexes into it. */
-
-#define ALPHA_RELOC_TABLE(op) \
-&alpha_reloc_op[ ((!USER_RELOC_P (op)) \
- ? (abort (), 0) \
- : (int) (op) - (int) O_literal) ]
-
-#define LITUSE_BASE 1
-#define LITUSE_BYTOFF 2
-#define LITUSE_JSR 3
-
-static const struct alpha_reloc_op_tag {
- const char *name; /* string to lookup */
- size_t length; /* size of the string */
- bfd_reloc_code_real_type reloc; /* relocation before frob */
- operatorT op; /* which operator to use */
- int lituse; /* addened to specify lituse */
-} alpha_reloc_op[] = {
-
- {
- "literal", /* name */
- sizeof ("literal")-1, /* length */
- BFD_RELOC_ALPHA_USER_LITERAL, /* reloc */
- O_literal, /* op */
- 0, /* lituse */
- },
-
- {
- "lituse_base", /* name */
- sizeof ("lituse_base")-1, /* length */
- BFD_RELOC_ALPHA_USER_LITUSE_BASE, /* reloc */
- O_lituse_base, /* op */
- LITUSE_BASE, /* lituse */
- },
-
- {
- "lituse_bytoff", /* name */
- sizeof ("lituse_bytoff")-1, /* length */
- BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF, /* reloc */
- O_lituse_bytoff, /* op */
- LITUSE_BYTOFF, /* lituse */
- },
-
- {
- "lituse_jsr", /* name */
- sizeof ("lituse_jsr")-1, /* length */
- BFD_RELOC_ALPHA_USER_LITUSE_JSR, /* reloc */
- O_lituse_jsr, /* op */
- LITUSE_JSR, /* lituse */
- },
-
- {
- "gpdisp", /* name */
- sizeof ("gpdisp")-1, /* length */
- BFD_RELOC_ALPHA_USER_GPDISP, /* reloc */
- O_gpdisp, /* op */
- 0, /* lituse */
- },
-
- {
- "gprelhigh", /* name */
- sizeof ("gprelhigh")-1, /* length */
- BFD_RELOC_ALPHA_USER_GPRELHIGH, /* reloc */
- O_gprelhigh, /* op */
- 0, /* lituse */
- },
-
- {
- "gprellow", /* name */
- sizeof ("gprellow")-1, /* length */
- BFD_RELOC_ALPHA_USER_GPRELLOW, /* reloc */
- O_gprellow, /* op */
- 0, /* lituse */
- },
-};
-
-static const int alpha_num_reloc_op
- = sizeof (alpha_reloc_op) / sizeof (*alpha_reloc_op);
-
-/* Maximum # digits needed to hold the largest sequence # */
-#define ALPHA_RELOC_DIGITS 25
-
-/* Whether a sequence number is valid. */
-#define ALPHA_RELOC_SEQUENCE_OK(X) ((X) > 0 && ((unsigned) (X)) == (X))
-
-/* Structure to hold explict sequence information. */
-struct alpha_literal_tag
-{
- fixS *lituse; /* head of linked list of !literals */
- segT segment; /* segment relocs are in or undefined_section*/
- int multi_section_p; /* True if more than one section was used */
- unsigned sequence; /* sequence # */
- unsigned n_literals; /* # of literals */
- unsigned n_lituses; /* # of lituses */
- char string[1]; /* printable form of sequence to hash with */
-};
-
-/* Hash table to link up literals with the appropriate lituse */
-static struct hash_control *alpha_literal_hash;
-#endif
-
-/* A table of CPU names and opcode sets. */
-
-static const struct cpu_type {
- const char *name;
- unsigned flags;
-} cpu_types[] = {
- /* Ad hoc convention: cpu number gets palcode, process code doesn't.
- This supports usage under DU 4.0b that does ".arch ev4", and
- usage in MILO that does -m21064. Probably something more
- specific like -m21064-pal should be used, but oh well. */
-
- { "21064", AXP_OPCODE_BASE|AXP_OPCODE_EV4 },
- { "21064a", AXP_OPCODE_BASE|AXP_OPCODE_EV4 },
- { "21066", AXP_OPCODE_BASE|AXP_OPCODE_EV4 },
- { "21068", AXP_OPCODE_BASE|AXP_OPCODE_EV4 },
- { "21164", AXP_OPCODE_BASE|AXP_OPCODE_EV5 },
- { "21164a", AXP_OPCODE_BASE|AXP_OPCODE_EV5|AXP_OPCODE_BWX },
- { "21164pc", (AXP_OPCODE_BASE|AXP_OPCODE_EV5|AXP_OPCODE_BWX
- |AXP_OPCODE_MAX) },
- { "21264", (AXP_OPCODE_BASE|AXP_OPCODE_EV6|AXP_OPCODE_BWX
- |AXP_OPCODE_MAX|AXP_OPCODE_CIX) },
-
- { "ev4", AXP_OPCODE_BASE },
- { "ev45", AXP_OPCODE_BASE },
- { "lca45", AXP_OPCODE_BASE },
- { "ev5", AXP_OPCODE_BASE },
- { "ev56", AXP_OPCODE_BASE|AXP_OPCODE_BWX },
- { "pca56", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX },
- { "ev6", AXP_OPCODE_BASE|AXP_OPCODE_BWX|AXP_OPCODE_MAX|AXP_OPCODE_CIX },
-
- { "all", AXP_OPCODE_BASE },
- { 0, 0 }
-};
-
-/* The macro table */
-
-static const struct alpha_macro alpha_macros[] = {
-/* Load/Store macros */
- { "lda", emit_lda, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_LITERAL, MACRO_BASE, MACRO_EOA } },
- { "ldah", emit_ldah, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_EOA } },
-
- { "ldl", emit_ir_load, "ldl",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldl_l", emit_ir_load, "ldl_l",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldq", emit_ir_load, "ldq",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_LITERAL, MACRO_EOA } },
- { "ldq_l", emit_ir_load, "ldq_l",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldq_u", emit_ir_load, "ldq_u",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldf", emit_loadstore, "ldf",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldg", emit_loadstore, "ldg",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "lds", emit_loadstore, "lds",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldt", emit_loadstore, "ldt",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
-
- { "ldb", emit_ldX, (PTR) 0,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldbu", emit_ldXu, (PTR) 0,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldw", emit_ldX, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ldwu", emit_ldXu, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
-
- { "uldw", emit_uldX, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "uldwu", emit_uldXu, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "uldl", emit_uldX, (PTR) 2,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "uldlu", emit_uldXu, (PTR) 2,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "uldq", emit_uldXu, (PTR) 3,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
-
- { "ldgp", emit_ldgp, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_PIR, MACRO_EOA } },
-
- { "ldi", emit_lda, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_EOA } },
- { "ldil", emit_ldil, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_EOA } },
- { "ldiq", emit_lda, NULL,
- { MACRO_IR, MACRO_EXP, MACRO_EOA } },
-#if 0
- { "ldif" emit_ldiq, NULL,
- { MACRO_FPR, MACRO_EXP, MACRO_EOA } },
- { "ldid" emit_ldiq, NULL,
- { MACRO_FPR, MACRO_EXP, MACRO_EOA } },
- { "ldig" emit_ldiq, NULL,
- { MACRO_FPR, MACRO_EXP, MACRO_EOA } },
- { "ldis" emit_ldiq, NULL,
- { MACRO_FPR, MACRO_EXP, MACRO_EOA } },
- { "ldit" emit_ldiq, NULL,
- { MACRO_FPR, MACRO_EXP, MACRO_EOA } },
-#endif
-
- { "stl", emit_loadstore, "stl",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stl_c", emit_loadstore, "stl_c",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stq", emit_loadstore, "stq",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stq_c", emit_loadstore, "stq_c",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stq_u", emit_loadstore, "stq_u",
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stf", emit_loadstore, "stf",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stg", emit_loadstore, "stg",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "sts", emit_loadstore, "sts",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stt", emit_loadstore, "stt",
- { MACRO_FPR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
-
- { "stb", emit_stX, (PTR) 0,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "stw", emit_stX, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ustw", emit_ustX, (PTR) 1,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ustl", emit_ustX, (PTR) 2,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
- { "ustq", emit_ustX, (PTR) 3,
- { MACRO_IR, MACRO_EXP, MACRO_OPIR, MACRO_BASE, MACRO_EOA } },
-
-/* Arithmetic macros */
-#if 0
- { "absl" emit_absl, 1, { IR } },
- { "absl" emit_absl, 2, { IR, IR } },
- { "absl" emit_absl, 2, { EXP, IR } },
- { "absq" emit_absq, 1, { IR } },
- { "absq" emit_absq, 2, { IR, IR } },
- { "absq" emit_absq, 2, { EXP, IR } },
-#endif
-
- { "sextb", emit_sextX, (PTR) 0,
- { MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EOA,
- /* MACRO_EXP, MACRO_IR, MACRO_EOA */ } },
- { "sextw", emit_sextX, (PTR) 1,
- { MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EOA,
- /* MACRO_EXP, MACRO_IR, MACRO_EOA */ } },
-
- { "divl", emit_division, "__divl",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "divlu", emit_division, "__divlu",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "divq", emit_division, "__divq",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "divqu", emit_division, "__divqu",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "reml", emit_division, "__reml",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "remlu", emit_division, "__remlu",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "remq", emit_division, "__remq",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
- { "remqu", emit_division, "__remqu",
- { MACRO_IR, MACRO_IR, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_IR, MACRO_EOA,
- /* MACRO_IR, MACRO_EXP, MACRO_IR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_EOA */ } },
-
- { "jsr", emit_jsrjmp, "jsr",
- { MACRO_PIR, MACRO_EXP, MACRO_JSR, MACRO_EOA,
- MACRO_PIR, MACRO_JSR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_JSR, MACRO_EOA,
- MACRO_EXP, MACRO_JSR, MACRO_EOA } },
- { "jmp", emit_jsrjmp, "jmp",
- { MACRO_PIR, MACRO_EXP, MACRO_JSR, MACRO_EOA,
- MACRO_PIR, MACRO_JSR, MACRO_EOA,
- MACRO_IR, MACRO_EXP, MACRO_JSR, MACRO_EOA,
- MACRO_EXP, MACRO_JSR, MACRO_EOA } },
- { "ret", emit_retjcr, "ret",
- { MACRO_IR, MACRO_EXP, MACRO_EOA,
- MACRO_IR, MACRO_EOA,
- MACRO_PIR, MACRO_EXP, MACRO_EOA,
- MACRO_PIR, MACRO_EOA,
- MACRO_EXP, MACRO_EOA,
- MACRO_EOA } },
- { "jcr", emit_retjcr, "jcr",
- { MACRO_IR, MACRO_EXP, MACRO_EOA,
- MACRO_IR, MACRO_EOA,
- MACRO_PIR, MACRO_EXP, MACRO_EOA,
- MACRO_PIR, MACRO_EOA,
- MACRO_EXP, MACRO_EOA,
- MACRO_EOA } },
- { "jsr_coroutine", emit_retjcr, "jcr",
- { MACRO_IR, MACRO_EXP, MACRO_EOA,
- MACRO_IR, MACRO_EOA,
- MACRO_PIR, MACRO_EXP, MACRO_EOA,
- MACRO_PIR, MACRO_EOA,
- MACRO_EXP, MACRO_EOA,
- MACRO_EOA } },
-};
-
-static const unsigned int alpha_num_macros
- = sizeof (alpha_macros) / sizeof (*alpha_macros);
-
-/* Public interface functions */
-
-/* This function is called once, at assembler startup time. It sets
- up all the tables, etc. that the MD part of the assembler will
- need, that can be determined before arguments are parsed. */
-
-void
-md_begin ()
-{
- unsigned int i;
-
- /* Verify that X_op field is wide enough. */
- {
- expressionS e;
- e.X_op = O_max;
- assert (e.X_op == O_max);
- }
-
- /* Create the opcode hash table */
-
- alpha_opcode_hash = hash_new ();
- for (i = 0; i < alpha_num_opcodes;)
- {
- const char *name, *retval, *slash;
-
- name = alpha_opcodes[i].name;
- retval = hash_insert (alpha_opcode_hash, name, (PTR) &alpha_opcodes[i]);
- if (retval)
- as_fatal (_("internal error: can't hash opcode `%s': %s"), name, retval);
-
- /* Some opcodes include modifiers of various sorts with a "/mod"
- syntax, like the architecture manual suggests. However, for
- use with gcc at least, we also need access to those same opcodes
- without the "/". */
-
- if ((slash = strchr (name, '/')) != NULL)
- {
- char *p = xmalloc (strlen (name));
- memcpy (p, name, slash - name);
- strcpy (p + (slash - name), slash + 1);
-
- (void) hash_insert (alpha_opcode_hash, p, (PTR) &alpha_opcodes[i]);
- /* Ignore failures -- the opcode table does duplicate some
- variants in different forms, like "hw_stq" and "hw_st/q". */
- }
-
- while (++i < alpha_num_opcodes
- && (alpha_opcodes[i].name == name
- || !strcmp (alpha_opcodes[i].name, name)))
- continue;
- }
-
- /* Create the macro hash table */
-
- alpha_macro_hash = hash_new ();
- for (i = 0; i < alpha_num_macros;)
- {
- const char *name, *retval;
-
- name = alpha_macros[i].name;
- retval = hash_insert (alpha_macro_hash, name, (PTR) &alpha_macros[i]);
- if (retval)
- as_fatal (_("internal error: can't hash macro `%s': %s"),
- name, retval);
-
- while (++i < alpha_num_macros
- && (alpha_macros[i].name == name
- || !strcmp (alpha_macros[i].name, name)))
- continue;
- }
-
- /* Construct symbols for each of the registers */
-
- for (i = 0; i < 32; ++i)
- {
- char name[4];
- sprintf (name, "$%d", i);
- alpha_register_table[i] = symbol_create (name, reg_section, i,
- &zero_address_frag);
- }
- for (; i < 64; ++i)
- {
- char name[5];
- sprintf (name, "$f%d", i - 32);
- alpha_register_table[i] = symbol_create (name, reg_section, i,
- &zero_address_frag);
- }
-
- /* Create the special symbols and sections we'll be using */
-
- /* So .sbss will get used for tiny objects. */
- bfd_set_gp_size (stdoutput, g_switch_value);
-
-#ifdef OBJ_ECOFF
- create_literal_section (".lita", &alpha_lita_section, &alpha_lita_symbol);
-
- /* For handling the GP, create a symbol that won't be output in the
- symbol table. We'll edit it out of relocs later. */
- alpha_gp_symbol = symbol_create ("<GP value>", alpha_lita_section, 0x8000,
- &zero_address_frag);
-#endif
-
-#ifdef OBJ_EVAX
- create_literal_section (".link", &alpha_link_section, &alpha_link_symbol);
-#endif
-
-#ifdef OBJ_ELF
- if (ECOFF_DEBUGGING)
- {
- segT sec = subseg_new (".mdebug", (subsegT) 0);
- bfd_set_section_flags (stdoutput, sec, SEC_HAS_CONTENTS | SEC_READONLY);
- bfd_set_section_alignment (stdoutput, sec, 3);
- }
-#endif /* OBJ_ELF */
-
- subseg_set (text_section, 0);
-
-#ifdef RELOC_OP_P
- /* Create literal lookup hash table. */
- alpha_literal_hash = hash_new ();
-#endif
-}
-
-/* The public interface to the instruction assembler. */
-
-void
-md_assemble (str)
- char *str;
-{
- char opname[32]; /* current maximum is 13 */
- expressionS tok[MAX_INSN_ARGS];
- int ntok, trunclen;
- size_t opnamelen;
-
- /* split off the opcode */
- opnamelen = strspn (str, "abcdefghijklmnopqrstuvwxyz_/46819");
- trunclen = (opnamelen < sizeof (opname) - 1
- ? opnamelen
- : sizeof (opname) - 1);
- memcpy (opname, str, trunclen);
- opname[trunclen] = '\0';
-
- /* tokenize the rest of the line */
- if ((ntok = tokenize_arguments (str + opnamelen, tok, MAX_INSN_ARGS)) < 0)
- {
- if (ntok != TOKENIZE_ERROR_REPORT)
- as_bad (_("syntax error"));
-
- return;
- }
-
- /* finish it off */
- assemble_tokens (opname, tok, ntok, alpha_macros_on);
-}
-
-/* Round up a section's size to the appropriate boundary. */
-
-valueT
-md_section_align (seg, size)
- segT seg;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- valueT mask = ((valueT) 1 << align) - 1;
-
- return (size + mask) & ~mask;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-extern char *vax_md_atof PARAMS ((int, char *, int *));
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- /* VAX floats */
- case 'G':
- /* VAX md_atof doesn't like "G" for some reason. */
- type = 'g';
- case 'F':
- case 'D':
- return vax_md_atof (type, litP, sizeP);
-
- /* IEEE floats */
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- for (wordP = words + prec - 1; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP--), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-/* Take care of the target-specific command-line options. */
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'F':
- alpha_nofloats_on = 1;
- break;
-
- case OPTION_32ADDR:
- alpha_addr32_on = 1;
- break;
-
- case 'g':
- alpha_debug = 1;
- break;
-
- case 'G':
- g_switch_value = atoi (arg);
- break;
-
- case 'm':
- {
- const struct cpu_type *p;
- for (p = cpu_types; p->name; ++p)
- if (strcmp (arg, p->name) == 0)
- {
- alpha_target_name = p->name, alpha_target = p->flags;
- goto found;
- }
- as_warn (_("Unknown CPU identifier `%s'"), arg);
- found:;
- }
- break;
-
-#ifdef OBJ_EVAX
- case '+': /* For g++. Hash any name > 63 chars long. */
- alpha_flag_hash_long_names = 1;
- break;
-
- case 'H': /* Show new symbol after hash truncation */
- alpha_flag_show_after_trunc = 1;
- break;
-
- case 'h': /* for gnu-c/vax compatibility. */
- break;
-#endif
-
- case OPTION_RELAX:
- alpha_flag_relax = 1;
- break;
-
-#ifdef OBJ_ELF
- case OPTION_MDEBUG:
- alpha_flag_mdebug = 1;
- break;
- case OPTION_NO_MDEBUG:
- alpha_flag_mdebug = 0;
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-/* Print a description of the command-line options that we accept. */
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fputs (_("\
-Alpha options:\n\
--32addr treat addresses as 32-bit values\n\
--F lack floating point instructions support\n\
--mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mall\n\
- specify variant of Alpha architecture\n\
--m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264\n\
- these variants include PALcode opcodes\n"),
- stream);
-#ifdef OBJ_EVAX
- fputs (_("\
-VMS options:\n\
--+ hash encode (don't truncate) names longer than 64 characters\n\
--H show new symbol after hash truncation\n"),
- stream);
-#endif
-}
-
-/* Decide from what point a pc-relative relocation is relative to,
- relative to the pc-relative fixup. Er, relatively speaking. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- valueT addr = fixP->fx_where + fixP->fx_frag->fr_address;
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_ALPHA_GPDISP:
- case BFD_RELOC_ALPHA_GPDISP_HI16:
- case BFD_RELOC_ALPHA_GPDISP_LO16:
- return addr;
- default:
- return fixP->fx_size + addr;
- }
-}
-
-/* Attempt to simplify or even eliminate a fixup. The return value is
- ignored; perhaps it was once meaningful, but now it is historical.
- To indicate that a fixup has been eliminated, set fixP->fx_done.
-
- For ELF, here it is that we transform the GPDISP_HI16 reloc we used
- internally into the GPDISP reloc used externally. We had to do
- this so that we'd have the GPDISP_LO16 reloc as a tag to compute
- the distance to the "lda" instruction for setting the addend to
- GPDISP. */
-
-int
-md_apply_fix (fixP, valueP)
- fixS *fixP;
- valueT *valueP;
-{
- char * const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
- valueT value = *valueP;
- unsigned image, size;
-
- switch (fixP->fx_r_type)
- {
- /* The GPDISP relocations are processed internally with a symbol
- referring to the current function; we need to drop in a value
- which, when added to the address of the start of the function,
- gives the desired GP. */
- case BFD_RELOC_ALPHA_GPDISP_HI16:
- {
- fixS *next = fixP->fx_next;
- assert (next->fx_r_type == BFD_RELOC_ALPHA_GPDISP_LO16);
-
- fixP->fx_offset = (next->fx_frag->fr_address + next->fx_where
- - fixP->fx_frag->fr_address - fixP->fx_where);
-
- value = (value - sign_extend_16 (value)) >> 16;
- }
-#ifdef OBJ_ELF
- fixP->fx_r_type = BFD_RELOC_ALPHA_GPDISP;
-#endif
- goto do_reloc_gp;
-
- case BFD_RELOC_ALPHA_GPDISP_LO16:
- value = sign_extend_16 (value);
- fixP->fx_offset = 0;
-#ifdef OBJ_ELF
- fixP->fx_done = 1;
-#endif
-
- do_reloc_gp:
- fixP->fx_addsy = section_symbol (now_seg);
- md_number_to_chars (fixpos, value, 2);
- break;
-
- case BFD_RELOC_16:
- if (fixP->fx_pcrel)
- fixP->fx_r_type = BFD_RELOC_16_PCREL;
- size = 2;
- goto do_reloc_xx;
- case BFD_RELOC_32:
- if (fixP->fx_pcrel)
- fixP->fx_r_type = BFD_RELOC_32_PCREL;
- size = 4;
- goto do_reloc_xx;
- case BFD_RELOC_64:
- if (fixP->fx_pcrel)
- fixP->fx_r_type = BFD_RELOC_64_PCREL;
- size = 8;
- do_reloc_xx:
- if (fixP->fx_pcrel == 0 && fixP->fx_addsy == 0)
- {
- md_number_to_chars (fixpos, value, size);
- goto done;
- }
- return 1;
-
-#ifdef OBJ_ECOFF
- case BFD_RELOC_GPREL32:
- assert (fixP->fx_subsy == alpha_gp_symbol);
- fixP->fx_subsy = 0;
- /* FIXME: inherited this obliviousness of `value' -- why? */
- md_number_to_chars (fixpos, -alpha_gp_value, 4);
- break;
-#endif
-#ifdef OBJ_ELF
- case BFD_RELOC_GPREL32:
- return 1;
-#endif
-
- case BFD_RELOC_23_PCREL_S2:
- if (fixP->fx_pcrel == 0 && fixP->fx_addsy == 0)
- {
- image = bfd_getl32 (fixpos);
- image = (image & ~0x1FFFFF) | ((value >> 2) & 0x1FFFFF);
- goto write_done;
- }
- return 1;
-
- case BFD_RELOC_ALPHA_HINT:
- if (fixP->fx_pcrel == 0 && fixP->fx_addsy == 0)
- {
- image = bfd_getl32 (fixpos);
- image = (image & ~0x3FFF) | ((value >> 2) & 0x3FFF);
- goto write_done;
- }
- return 1;
-
-#ifdef OBJ_ECOFF
- case BFD_RELOC_ALPHA_LITERAL:
- md_number_to_chars (fixpos, value, 2);
- return 1;
-
- case BFD_RELOC_ALPHA_LITUSE:
- return 1;
-#endif
-#ifdef OBJ_ELF
- case BFD_RELOC_ALPHA_ELF_LITERAL:
- case BFD_RELOC_ALPHA_LITUSE:
- return 1;
-#endif
-#ifdef OBJ_EVAX
- case BFD_RELOC_ALPHA_LINKAGE:
- case BFD_RELOC_ALPHA_CODEADDR:
- return 1;
-#endif
-
-#ifdef RELOC_OP_P
- case BFD_RELOC_ALPHA_USER_LITERAL:
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- return 1;
-
- case BFD_RELOC_ALPHA_USER_GPDISP:
- case BFD_RELOC_ALPHA_USER_GPRELHIGH:
- case BFD_RELOC_ALPHA_USER_GPRELLOW:
- abort ();
-#endif
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- return 1;
-
- default:
- {
- const struct alpha_operand *operand;
-
- if ((int) fixP->fx_r_type >= 0)
- as_fatal (_("unhandled relocation type %s"),
- bfd_get_reloc_code_name (fixP->fx_r_type));
-
- assert (-(int) fixP->fx_r_type < (int) alpha_num_operands);
- operand = &alpha_operands[-(int) fixP->fx_r_type];
-
- /* The rest of these fixups only exist internally during symbol
- resolution and have no representation in the object file.
- Therefore they must be completely resolved as constants. */
-
- if (fixP->fx_addsy != 0
- && S_GET_SEGMENT (fixP->fx_addsy) != absolute_section)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("non-absolute expression in constant field"));
-
- image = bfd_getl32 (fixpos);
- image = insert_operand (image, operand, (offsetT) value,
- fixP->fx_file, fixP->fx_line);
- }
- goto write_done;
- }
-
- if (fixP->fx_addsy != 0 || fixP->fx_pcrel != 0)
- return 1;
- else
- {
- as_warn_where (fixP->fx_file, fixP->fx_line,
- _("type %d reloc done?\n"), (int) fixP->fx_r_type);
- goto done;
- }
-
-write_done:
- md_number_to_chars (fixpos, image, 4);
-
-done:
- fixP->fx_done = 1;
- return 0;
-}
-
-/*
- * Look for a register name in the given symbol.
- */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- if (*name == '$')
- {
- int is_float = 0, num;
-
- switch (*++name)
- {
- case 'f':
- if (name[1] == 'p' && name[2] == '\0')
- return alpha_register_table[AXP_REG_FP];
- is_float = 32;
- /* FALLTHRU */
-
- case 'r':
- if (!isdigit (*++name))
- break;
- /* FALLTHRU */
-
- case '0': case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- if (name[1] == '\0')
- num = name[0] - '0';
- else if (name[0] != '0' && isdigit (name[1]) && name[2] == '\0')
- {
- num = (name[0] - '0') * 10 + name[1] - '0';
- if (num >= 32)
- break;
- }
- else
- break;
-
- if (!alpha_noat_on && (num + is_float) == AXP_REG_AT)
- as_warn (_("Used $at without \".set noat\""));
- return alpha_register_table[num + is_float];
-
- case 'a':
- if (name[1] == 't' && name[2] == '\0')
- {
- if (!alpha_noat_on)
- as_warn (_("Used $at without \".set noat\""));
- return alpha_register_table[AXP_REG_AT];
- }
- break;
-
- case 'g':
- if (name[1] == 'p' && name[2] == '\0')
- return alpha_register_table[alpha_gp_register];
- break;
-
- case 's':
- if (name[1] == 'p' && name[2] == '\0')
- return alpha_register_table[AXP_REG_SP];
- break;
- }
- }
- return NULL;
-}
-
-#ifdef OBJ_ECOFF
-/* @@@ Magic ECOFF bits. */
-
-void
-alpha_frob_ecoff_data ()
-{
- select_gp_value ();
- /* $zero and $f31 are read-only */
- alpha_gprmask &= ~1;
- alpha_fprmask &= ~1;
-}
-#endif
-
-/* Hook to remember a recently defined label so that the auto-align
- code can adjust the symbol after we know what alignment will be
- required. */
-
-void
-alpha_define_label (sym)
- symbolS *sym;
-{
- alpha_insn_label = sym;
-}
-
-/* Return true if we must always emit a reloc for a type and false if
- there is some hope of resolving it a assembly time. */
-
-int
-alpha_force_relocation (f)
- fixS *f;
-{
- if (alpha_flag_relax)
- return 1;
-
- switch (f->fx_r_type)
- {
- case BFD_RELOC_ALPHA_GPDISP_HI16:
- case BFD_RELOC_ALPHA_GPDISP_LO16:
- case BFD_RELOC_ALPHA_GPDISP:
-#ifdef OBJ_ECOFF
- case BFD_RELOC_ALPHA_LITERAL:
-#endif
-#ifdef OBJ_ELF
- case BFD_RELOC_ALPHA_ELF_LITERAL:
-#endif
- case BFD_RELOC_ALPHA_LITUSE:
- case BFD_RELOC_GPREL32:
-#ifdef OBJ_EVAX
- case BFD_RELOC_ALPHA_LINKAGE:
- case BFD_RELOC_ALPHA_CODEADDR:
-#endif
-#ifdef RELOC_OP_P
- case BFD_RELOC_ALPHA_USER_LITERAL:
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- case BFD_RELOC_ALPHA_USER_GPDISP:
- case BFD_RELOC_ALPHA_USER_GPRELHIGH:
- case BFD_RELOC_ALPHA_USER_GPRELLOW:
-#endif
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- return 1;
-
- case BFD_RELOC_23_PCREL_S2:
- case BFD_RELOC_32:
- case BFD_RELOC_64:
- case BFD_RELOC_ALPHA_HINT:
- return 0;
-
- default:
- assert ((int) f->fx_r_type < 0
- && -(int) f->fx_r_type < (int) alpha_num_operands);
- return 0;
- }
-}
-
-/* Return true if we can partially resolve a relocation now. */
-
-int
-alpha_fix_adjustable (f)
- fixS *f;
-{
-#ifdef OBJ_ELF
- /* Prevent all adjustments to global symbols */
- if (S_IS_EXTERN (f->fx_addsy) || S_IS_WEAK (f->fx_addsy))
- return 0;
-#endif
-
- /* Are there any relocation types for which we must generate a reloc
- but we can adjust the values contained within it? */
- switch (f->fx_r_type)
- {
- case BFD_RELOC_ALPHA_GPDISP_HI16:
- case BFD_RELOC_ALPHA_GPDISP_LO16:
- case BFD_RELOC_ALPHA_GPDISP:
- return 0;
-
-#ifdef OBJ_ECOFF
- case BFD_RELOC_ALPHA_LITERAL:
-#endif
-#ifdef OBJ_ELF
- case BFD_RELOC_ALPHA_ELF_LITERAL:
-#endif
-#ifdef RELOC_OP_P
- case BFD_RELOC_ALPHA_USER_LITERAL:
-#endif
-#ifdef OBJ_EVAX
- case BFD_RELOC_ALPHA_LINKAGE:
- case BFD_RELOC_ALPHA_CODEADDR:
-#endif
- return 1;
-
- case BFD_RELOC_ALPHA_LITUSE:
-#ifdef RELOC_OP_P
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- case BFD_RELOC_ALPHA_USER_GPDISP:
- case BFD_RELOC_ALPHA_USER_GPRELHIGH:
- case BFD_RELOC_ALPHA_USER_GPRELLOW:
-#endif
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_VTABLE_INHERIT:
- return 0;
-
- case BFD_RELOC_GPREL32:
- case BFD_RELOC_23_PCREL_S2:
- case BFD_RELOC_32:
- case BFD_RELOC_64:
- case BFD_RELOC_ALPHA_HINT:
- return 1;
-
- default:
- assert ((int) f->fx_r_type < 0
- && - (int) f->fx_r_type < (int) alpha_num_operands);
- return 1;
- }
- /*NOTREACHED*/
-}
-
-/* Generate the BFD reloc to be stuck in the object file from the
- fixup used internally in the assembler. */
-
-arelent *
-tc_gen_reloc (sec, fixp)
- asection *sec ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- /* Make sure none of our internal relocations make it this far.
- They'd better have been fully resolved by this point. */
- assert ((int) fixp->fx_r_type > 0);
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("cannot represent `%s' relocation in object file"),
- bfd_get_reloc_code_name (fixp->fx_r_type));
- return NULL;
- }
-
- if (!fixp->fx_pcrel != !reloc->howto->pc_relative)
- {
- as_fatal (_("internal error? cannot generate `%s' relocation"),
- bfd_get_reloc_code_name (fixp->fx_r_type));
- }
- assert (!fixp->fx_pcrel == !reloc->howto->pc_relative);
-
-#ifdef OBJ_ECOFF
- if (fixp->fx_r_type == BFD_RELOC_ALPHA_LITERAL)
- {
- /* fake out bfd_perform_relocation. sigh */
- reloc->addend = -alpha_gp_value;
- }
- else
-#endif
- {
- reloc->addend = fixp->fx_offset;
-#ifdef OBJ_ELF
- /*
- * Ohhh, this is ugly. The problem is that if this is a local global
- * symbol, the relocation will entirely be performed at link time, not
- * at assembly time. bfd_perform_reloc doesn't know about this sort
- * of thing, and as a result we need to fake it out here.
- */
- if ((S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_MERGE))
- && !S_IS_COMMON (fixp->fx_addsy))
- reloc->addend -= symbol_get_bfdsym (fixp->fx_addsy)->value;
-#endif
- }
-
- return reloc;
-}
-
-/* Parse a register name off of the input_line and return a register
- number. Gets md_undefined_symbol above to do the register name
- matching for us.
-
- Only called as a part of processing the ECOFF .frame directive. */
-
-int
-tc_get_register (frame)
- int frame ATTRIBUTE_UNUSED;
-{
- int framereg = AXP_REG_SP;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '$')
- {
- char *s = input_line_pointer;
- char c = get_symbol_end ();
- symbolS *sym = md_undefined_symbol (s);
-
- *strchr (s, '\0') = c;
- if (sym && (framereg = S_GET_VALUE (sym)) <= 31)
- goto found;
- }
- as_warn (_("frame reg expected, using $%d."), framereg);
-
-found:
- note_gpreg (framereg);
- return framereg;
-}
-
-/* This is called before the symbol table is processed. In order to
- work with gcc when using mips-tfile, we must keep all local labels.
- However, in other cases, we want to discard them. If we were
- called with -g, but we didn't see any debugging information, it may
- mean that gcc is smuggling debugging information through to
- mips-tfile, in which case we must generate all local labels. */
-
-#ifdef OBJ_ECOFF
-
-void
-alpha_frob_file_before_adjust ()
-{
- if (alpha_debug != 0
- && ! ecoff_debugging_seen)
- flag_keep_locals = 1;
-}
-
-#endif /* OBJ_ECOFF */
-
-#ifdef RELOC_OP_P
-
-/* Before the relocations are written, reorder them, so that user
- supplied !lituse relocations follow the appropriate !literal
- relocations. Also convert the gas-internal relocations to the
- appropriate linker relocations. */
-
-void
-alpha_adjust_symtab ()
-{
- if (alpha_literal_hash)
- {
-#ifdef DEBUG2_ALPHA
- fprintf (stderr, "alpha_adjust_symtab called\n");
-#endif
-
- /* Go over each section, reordering the relocations so that all
- of the explicit LITUSE's are adjacent to the explicit
- LITERAL's. */
- bfd_map_over_sections (stdoutput, alpha_adjust_symtab_relocs,
- (char *) 0);
- }
-}
-
-/* Inner function to move LITUSE's next to the LITERAL. */
-
-static void
-alpha_adjust_symtab_relocs (abfd, sec, ptr)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR ptr ATTRIBUTE_UNUSED;
-{
- segment_info_type *seginfo = seg_info (sec);
- fixS **prevP;
- fixS *fixp;
- fixS *next;
- fixS *lituse;
- int n_lituses = 0;
-
-#ifdef DEBUG2_ALPHA
- int n = 0;
- int n_literals = 0;
- int n_dup_literals = 0;
-#endif
-
- /* If seginfo is NULL, we did not create this section; don't do
- anything with it. By using a pointer to a pointer, we can update
- the links in place. */
- if (seginfo == NULL)
- return;
-
- /* If there are no relocations, skip the section. */
- if (! seginfo->fix_root)
- return;
-
- /* First rebuild the fixup chain without the expicit lituse's. */
- prevP = &(seginfo->fix_root);
- for (fixp = seginfo->fix_root; fixp; fixp = next)
- {
- next = fixp->fx_next;
- fixp->fx_next = (fixS *) 0;
-#ifdef DEBUG2_ALPHA
- n++;
-#endif
-
- switch (fixp->fx_r_type)
- {
- default:
- *prevP = fixp;
- prevP = &(fixp->fx_next);
-#ifdef DEBUG2_ALPHA
- fprintf (stderr,
- "alpha_adjust_symtab_relocs: 0x%lx, other relocation %s\n",
- (long) fixp,
- bfd_get_reloc_code_name (fixp->fx_r_type));
-#endif
- break;
-
- case BFD_RELOC_ALPHA_USER_LITERAL:
- *prevP = fixp;
- prevP = &(fixp->fx_next);
- /* prevent assembler from trying to adjust the offset */
-#ifdef DEBUG2_ALPHA
- n_literals++;
- if (fixp->tc_fix_data.info->n_literals != 1)
- n_dup_literals++;
- fprintf (stderr,
- "alpha_adjust_symtab_relocs: 0x%lx, !literal!%.6d, # literals = %2d\n",
- (long) fixp,
- fixp->tc_fix_data.info->sequence,
- fixp->tc_fix_data.info->n_literals);
-#endif
- break;
-
- /* do not link in lituse's */
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- n_lituses++;
- if (fixp->tc_fix_data.info->n_literals == 0)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("No !literal!%d was found"),
- fixp->tc_fix_data.info->sequence);
-#ifdef DEBUG2_ALPHA
- fprintf (stderr,
- "alpha_adjust_symtab_relocs: 0x%lx, !lituse !%.6d, # lituses = %2d, next_lituse = 0x%lx\n",
- (long) fixp,
- fixp->tc_fix_data.info->sequence,
- fixp->tc_fix_data.info->n_lituses,
- (long) fixp->tc_fix_data.next_lituse);
-#endif
- break;
- }
- }
-
- /* If there were any lituses, go and add them to the chain, unless there is
- more than one !literal for a given sequence number. They are linked
- through the next_lituse field in reverse order, so as we go through the
- next_lituse chain, we effectively reverse the chain once again. If there
- was more than one !literal, we fall back to loading up the address w/o
- optimization. Also, if the !literals/!lituses are spread in different
- segments (happens in the Linux kernel semaphores), suppress the
- optimization. */
- if (n_lituses)
- {
- for (fixp = seginfo->fix_root; fixp; fixp = fixp->fx_next)
- {
- switch (fixp->fx_r_type)
- {
- default:
- break;
-
- case BFD_RELOC_ALPHA_USER_LITERAL:
-#ifdef OBJ_ELF
- fixp->fx_r_type = BFD_RELOC_ALPHA_ELF_LITERAL;
-#else
- fixp->fx_r_type = BFD_RELOC_ALPHA_LITERAL; /* XXX check this */
-#endif
- if (fixp->tc_fix_data.info->n_literals == 1
- && ! fixp->tc_fix_data.info->multi_section_p)
- {
- for (lituse = fixp->tc_fix_data.info->lituse;
- lituse != (fixS *) 0;
- lituse = lituse->tc_fix_data.next_lituse)
- {
- lituse->fx_next = fixp->fx_next;
- fixp->fx_next = lituse;
- }
- }
- break;
-
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- fixp->fx_r_type = BFD_RELOC_ALPHA_LITUSE;
- break;
- }
- }
- }
-
-#ifdef DEBUG2_ALPHA
- fprintf (stderr, "alpha_adjust_symtab_relocs: %s, %d literal%s, %d duplicate literal%s, %d lituse%s\n\n",
- sec->name,
- n_literals, (n_literals == 1) ? "" : "s",
- n_dup_literals, (n_dup_literals == 1) ? "" : "s",
- n_lituses, (n_lituses == 1) ? "" : "s");
-#endif
-}
-
-#endif /* RELOC_OP_P */
-
-#ifdef DEBUG_ALPHA
-static void
-debug_exp (tok, ntok)
- expressionS tok[];
- int ntok;
-{
- int i;
-
- fprintf (stderr, "debug_exp: %d tokens", ntok);
- for (i = 0; i < ntok; i++)
- {
- expressionS *t = &tok[i];
- const char *name;
- switch (t->X_op)
- {
- default: name = "unknown"; break;
- case O_illegal: name = "O_illegal"; break;
- case O_absent: name = "O_absent"; break;
- case O_constant: name = "O_constant"; break;
- case O_symbol: name = "O_symbol"; break;
- case O_symbol_rva: name = "O_symbol_rva"; break;
- case O_register: name = "O_register"; break;
- case O_big: name = "O_big"; break;
- case O_uminus: name = "O_uminus"; break;
- case O_bit_not: name = "O_bit_not"; break;
- case O_logical_not: name = "O_logical_not"; break;
- case O_multiply: name = "O_multiply"; break;
- case O_divide: name = "O_divide"; break;
- case O_modulus: name = "O_modulus"; break;
- case O_left_shift: name = "O_left_shift"; break;
- case O_right_shift: name = "O_right_shift"; break;
- case O_bit_inclusive_or: name = "O_bit_inclusive_or"; break;
- case O_bit_or_not: name = "O_bit_or_not"; break;
- case O_bit_exclusive_or: name = "O_bit_exclusive_or"; break;
- case O_bit_and: name = "O_bit_and"; break;
- case O_add: name = "O_add"; break;
- case O_subtract: name = "O_subtract"; break;
- case O_eq: name = "O_eq"; break;
- case O_ne: name = "O_ne"; break;
- case O_lt: name = "O_lt"; break;
- case O_le: name = "O_le"; break;
- case O_ge: name = "O_ge"; break;
- case O_gt: name = "O_gt"; break;
- case O_logical_and: name = "O_logical_and"; break;
- case O_logical_or: name = "O_logical_or"; break;
- case O_index: name = "O_index"; break;
- case O_pregister: name = "O_pregister"; break;
- case O_cpregister: name = "O_cpregister"; break;
- case O_literal: name = "O_literal"; break;
- case O_lituse_base: name = "O_lituse_base"; break;
- case O_lituse_bytoff: name = "O_lituse_bytoff"; break;
- case O_lituse_jsr: name = "O_lituse_jsr"; break;
- case O_gpdisp: name = "O_gpdisp"; break;
- case O_gprelhigh: name = "O_gprelhigh"; break;
- case O_gprellow: name = "O_gprellow"; break;
- case O_md10: name = "O_md10"; break;
- case O_md11: name = "O_md11"; break;
- case O_md12: name = "O_md12"; break;
- case O_md13: name = "O_md13"; break;
- case O_md14: name = "O_md14"; break;
- case O_md15: name = "O_md15"; break;
- case O_md16: name = "O_md16"; break;
- }
-
- fprintf (stderr, ", %s(%s, %s, %d)", name,
- (t->X_add_symbol) ? S_GET_NAME (t->X_add_symbol) : "--",
- (t->X_op_symbol) ? S_GET_NAME (t->X_op_symbol) : "--",
- (int) t->X_add_number);
- }
- fprintf (stderr, "\n");
- fflush (stderr);
-}
-#endif
-
-/* Parse the arguments to an opcode. */
-
-static int
-tokenize_arguments (str, tok, ntok)
- char *str;
- expressionS tok[];
- int ntok;
-{
- expressionS *end_tok = tok + ntok;
- char *old_input_line_pointer;
- int saw_comma = 0, saw_arg = 0;
-#ifdef DEBUG_ALPHA
- expressionS *orig_tok = tok;
-#endif
-#ifdef RELOC_OP_P
- char *p;
- const struct alpha_reloc_op_tag *r;
- int c, i;
- size_t len;
- int reloc_found_p = 0;
-#endif
-
- memset (tok, 0, sizeof (*tok) * ntok);
-
- /* Save and restore input_line_pointer around this function */
- old_input_line_pointer = input_line_pointer;
- input_line_pointer = str;
-
- while (tok < end_tok && *input_line_pointer)
- {
- SKIP_WHITESPACE ();
- switch (*input_line_pointer)
- {
- case '\0':
- goto fini;
-
-#ifdef RELOC_OP_P
- case '!':
- /* A relocation operand can be placed after the normal operand on an
- assembly language statement, and has the following form:
- !relocation_type!sequence_number. */
- if (reloc_found_p)
- { /* only support one relocation op per insn */
- as_bad (_("More than one relocation op per insn"));
- goto err_report;
- }
-
- if (!saw_arg)
- goto err;
-
- for (p = ++input_line_pointer;
- ((c = *p) != '!' && c != ';' && c != '#' && c != ','
- && !is_end_of_line[c]);
- p++)
- ;
-
- /* Parse !relocation_type */
- len = p - input_line_pointer;
- if (len == 0)
- {
- as_bad (_("No relocation operand"));
- goto err_report;
- }
-
- if (c != '!')
- {
- as_bad (_("No !sequence-number after !%s"), input_line_pointer);
- goto err_report;
- }
-
- r = &alpha_reloc_op[0];
- for (i = alpha_num_reloc_op - 1; i >= 0; i--, r++)
- {
- if (len == r->length
- && memcmp (input_line_pointer, r->name, len) == 0)
- break;
- }
- if (i < 0)
- {
- as_bad (_("Unknown relocation operand: !%s"),
- input_line_pointer);
- goto err_report;
- }
-
- input_line_pointer = ++p;
-
- /* Parse !sequence_number */
- memset (tok, '\0', sizeof (expressionS));
- expression (tok);
-
- if (tok->X_op != O_constant
- || ! ALPHA_RELOC_SEQUENCE_OK (tok->X_add_number))
- {
- as_bad (_("Bad sequence number: !%s!%s"),
- r->name, input_line_pointer);
- goto err_report;
- }
-
- tok->X_op = r->op;
- reloc_found_p = 1;
- ++tok;
- break;
-#endif
-
- case ',':
- ++input_line_pointer;
- if (saw_comma || !saw_arg)
- goto err;
- saw_comma = 1;
- break;
-
- case '(':
- {
- char *hold = input_line_pointer++;
-
- /* First try for parenthesized register ... */
- expression (tok);
- if (*input_line_pointer == ')' && tok->X_op == O_register)
- {
- tok->X_op = (saw_comma ? O_cpregister : O_pregister);
- saw_comma = 0;
- saw_arg = 1;
- ++input_line_pointer;
- ++tok;
- break;
- }
-
- /* ... then fall through to plain expression */
- input_line_pointer = hold;
- }
-
- default:
- if (saw_arg && !saw_comma)
- goto err;
-
- expression (tok);
- if (tok->X_op == O_illegal || tok->X_op == O_absent)
- goto err;
-
- saw_comma = 0;
- saw_arg = 1;
- ++tok;
- break;
- }
- }
-
-fini:
- if (saw_comma)
- goto err;
- input_line_pointer = old_input_line_pointer;
-
-#ifdef DEBUG_ALPHA
- debug_exp (orig_tok, ntok - (end_tok - tok));
-#endif
-
- return ntok - (end_tok - tok);
-
-err:
- input_line_pointer = old_input_line_pointer;
- return TOKENIZE_ERROR;
-
-#ifdef RELOC_OP_P
-err_report:
- input_line_pointer = old_input_line_pointer;
- return TOKENIZE_ERROR_REPORT;
-#endif
-}
-
-/* Search forward through all variants of an opcode looking for a
- syntax match. */
-
-static const struct alpha_opcode *
-find_opcode_match (first_opcode, tok, pntok, pcpumatch)
- const struct alpha_opcode *first_opcode;
- const expressionS *tok;
- int *pntok;
- int *pcpumatch;
-{
- const struct alpha_opcode *opcode = first_opcode;
- int ntok = *pntok;
- int got_cpu_match = 0;
-
- do
- {
- const unsigned char *opidx;
- int tokidx = 0;
-
- /* Don't match opcodes that don't exist on this architecture */
- if (!(opcode->flags & alpha_target))
- goto match_failed;
-
- got_cpu_match = 1;
-
- for (opidx = opcode->operands; *opidx; ++opidx)
- {
- const struct alpha_operand *operand = &alpha_operands[*opidx];
-
- /* only take input from real operands */
- if (operand->flags & AXP_OPERAND_FAKE)
- continue;
-
- /* when we expect input, make sure we have it */
- if (tokidx >= ntok)
- {
- if ((operand->flags & AXP_OPERAND_OPTIONAL_MASK) == 0)
- goto match_failed;
- continue;
- }
-
- /* match operand type with expression type */
- switch (operand->flags & AXP_OPERAND_TYPECHECK_MASK)
- {
- case AXP_OPERAND_IR:
- if (tok[tokidx].X_op != O_register
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- break;
- case AXP_OPERAND_FPR:
- if (tok[tokidx].X_op != O_register
- || !is_fpr_num (tok[tokidx].X_add_number))
- goto match_failed;
- break;
- case AXP_OPERAND_IR | AXP_OPERAND_PARENS:
- if (tok[tokidx].X_op != O_pregister
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- break;
- case AXP_OPERAND_IR | AXP_OPERAND_PARENS | AXP_OPERAND_COMMA:
- if (tok[tokidx].X_op != O_cpregister
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- break;
-
- case AXP_OPERAND_RELATIVE:
- case AXP_OPERAND_SIGNED:
- case AXP_OPERAND_UNSIGNED:
- switch (tok[tokidx].X_op)
- {
- case O_illegal:
- case O_absent:
- case O_register:
- case O_pregister:
- case O_cpregister:
- goto match_failed;
-
- default:
- break;
- }
- break;
-
- default:
- /* everything else should have been fake */
- abort ();
- }
- ++tokidx;
- }
-
- /* possible match -- did we use all of our input? */
- if (tokidx == ntok)
- {
- *pntok = ntok;
- return opcode;
- }
-
- match_failed:;
- }
- while (++opcode - alpha_opcodes < alpha_num_opcodes
- && !strcmp (opcode->name, first_opcode->name));
-
- if (*pcpumatch)
- *pcpumatch = got_cpu_match;
-
- return NULL;
-}
-
-/* Search forward through all variants of a macro looking for a syntax
- match. */
-
-static const struct alpha_macro *
-find_macro_match (first_macro, tok, pntok)
- const struct alpha_macro *first_macro;
- const expressionS *tok;
- int *pntok;
-{
- const struct alpha_macro *macro = first_macro;
- int ntok = *pntok;
-
- do
- {
- const enum alpha_macro_arg *arg = macro->argsets;
- int tokidx = 0;
-
- while (*arg)
- {
- switch (*arg)
- {
- case MACRO_EOA:
- if (tokidx == ntok)
- return macro;
- else
- tokidx = 0;
- break;
-
- /* index register */
- case MACRO_IR:
- if (tokidx >= ntok || tok[tokidx].X_op != O_register
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- ++tokidx;
- break;
-
- /* parenthesized index register */
- case MACRO_PIR:
- if (tokidx >= ntok || tok[tokidx].X_op != O_pregister
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- ++tokidx;
- break;
-
- /* optional parenthesized index register */
- case MACRO_OPIR:
- if (tokidx < ntok && tok[tokidx].X_op == O_pregister
- && is_ir_num (tok[tokidx].X_add_number))
- ++tokidx;
- break;
-
- /* leading comma with a parenthesized index register */
- case MACRO_CPIR:
- if (tokidx >= ntok || tok[tokidx].X_op != O_cpregister
- || !is_ir_num (tok[tokidx].X_add_number))
- goto match_failed;
- ++tokidx;
- break;
-
- /* floating point register */
- case MACRO_FPR:
- if (tokidx >= ntok || tok[tokidx].X_op != O_register
- || !is_fpr_num (tok[tokidx].X_add_number))
- goto match_failed;
- ++tokidx;
- break;
-
- /* normal expression */
- case MACRO_EXP:
- if (tokidx >= ntok)
- goto match_failed;
- switch (tok[tokidx].X_op)
- {
- case O_illegal:
- case O_absent:
- case O_register:
- case O_pregister:
- case O_cpregister:
-#ifdef RELOC_OP_P
- case O_literal:
- case O_lituse_base:
- case O_lituse_bytoff:
- case O_lituse_jsr:
- case O_gpdisp:
- case O_gprelhigh:
- case O_gprellow:
-#endif
- goto match_failed;
-
- default:
- break;
- }
- ++tokidx;
- break;
-
- /* optional !literal!<number> */
- case MACRO_LITERAL:
-#ifdef RELOC_OP_P
- if (tokidx < ntok && tok[tokidx].X_op == O_literal)
- tokidx++;
-#endif
- break;
-
- /* optional !lituse_base!<number> */
- case MACRO_BASE:
-#ifdef RELOC_OP_P
- if (tokidx < ntok && tok[tokidx].X_op == O_lituse_base)
- tokidx++;
-#endif
- break;
-
- /* optional !lituse_bytoff!<number> */
- case MACRO_BYTOFF:
-#ifdef RELOC_OP_P
- if (tokidx < ntok && tok[tokidx].X_op == O_lituse_bytoff)
- tokidx++;
-#endif
- break;
-
- /* optional !lituse_jsr!<number> */
- case MACRO_JSR:
-#ifdef RELOC_OP_P
- if (tokidx < ntok && tok[tokidx].X_op == O_lituse_jsr)
- tokidx++;
-#endif
- break;
-
- match_failed:
- while (*arg != MACRO_EOA)
- ++arg;
- tokidx = 0;
- break;
- }
- ++arg;
- }
- }
- while (++macro - alpha_macros < alpha_num_macros
- && !strcmp (macro->name, first_macro->name));
-
- return NULL;
-}
-
-/* Insert an operand value into an instruction. */
-
-static unsigned
-insert_operand (insn, operand, val, file, line)
- unsigned insn;
- const struct alpha_operand *operand;
- offsetT val;
- char *file;
- unsigned line;
-{
- if (operand->bits != 32 && !(operand->flags & AXP_OPERAND_NOOVERFLOW))
- {
- offsetT min, max;
-
- if (operand->flags & AXP_OPERAND_SIGNED)
- {
- max = (1 << (operand->bits - 1)) - 1;
- min = -(1 << (operand->bits - 1));
- }
- else
- {
- max = (1 << operand->bits) - 1;
- min = 0;
- }
-
- if (val < min || val > max)
- {
- const char *err =
- _("operand out of range (%s not between %d and %d)");
- char buf[sizeof (val) * 3 + 2];
-
- sprint_value (buf, val);
- if (file)
- as_warn_where (file, line, err, buf, min, max);
- else
- as_warn (err, buf, min, max);
- }
- }
-
- if (operand->insert)
- {
- const char *errmsg = NULL;
-
- insn = (*operand->insert) (insn, val, &errmsg);
- if (errmsg)
- as_warn (errmsg);
- }
- else
- insn |= ((val & ((1 << operand->bits) - 1)) << operand->shift);
-
- return insn;
-}
-
-/*
- * Turn an opcode description and a set of arguments into
- * an instruction and a fixup.
- */
-
-static void
-assemble_insn (opcode, tok, ntok, insn)
- const struct alpha_opcode *opcode;
- const expressionS *tok;
- int ntok;
- struct alpha_insn *insn;
-{
- const unsigned char *argidx;
- unsigned image;
- int tokidx = 0;
-
- memset (insn, 0, sizeof (*insn));
- image = opcode->opcode;
-
- for (argidx = opcode->operands; *argidx; ++argidx)
- {
- const struct alpha_operand *operand = &alpha_operands[*argidx];
- const expressionS *t = (const expressionS *) 0;
-
- if (operand->flags & AXP_OPERAND_FAKE)
- {
- /* fake operands take no value and generate no fixup */
- image = insert_operand (image, operand, 0, NULL, 0);
- continue;
- }
-
- if (tokidx >= ntok)
- {
- switch (operand->flags & AXP_OPERAND_OPTIONAL_MASK)
- {
- case AXP_OPERAND_DEFAULT_FIRST:
- t = &tok[0];
- break;
- case AXP_OPERAND_DEFAULT_SECOND:
- t = &tok[1];
- break;
- case AXP_OPERAND_DEFAULT_ZERO:
- {
- static expressionS zero_exp;
- t = &zero_exp;
- zero_exp.X_op = O_constant;
- zero_exp.X_unsigned = 1;
- }
- break;
- default:
- abort ();
- }
- }
- else
- t = &tok[tokidx++];
-
- switch (t->X_op)
- {
- case O_register:
- case O_pregister:
- case O_cpregister:
- image = insert_operand (image, operand, regno (t->X_add_number),
- NULL, 0);
- break;
-
- case O_constant:
- image = insert_operand (image, operand, t->X_add_number, NULL, 0);
- break;
-
- default:
- {
- struct alpha_fixup *fixup;
-
- if (insn->nfixups >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixup = &insn->fixups[insn->nfixups++];
-
- fixup->exp = *t;
- fixup->reloc = operand->default_reloc;
- }
- break;
- }
- }
-
- insn->insn = image;
-}
-
-/*
- * Actually output an instruction with its fixup.
- */
-
-static void
-emit_insn (insn)
- struct alpha_insn *insn;
-{
- char *f;
- int i;
-
- /* Take care of alignment duties. */
- if (alpha_auto_align_on && alpha_current_align < 2)
- alpha_align (2, (char *) NULL, alpha_insn_label, 0);
- if (alpha_current_align > 2)
- alpha_current_align = 2;
- alpha_insn_label = NULL;
-
- /* Write out the instruction. */
- f = frag_more (4);
- md_number_to_chars (f, insn->insn, 4);
-
-#ifdef OBJ_ELF
- dwarf2_emit_insn (4);
-#endif
-
- /* Apply the fixups in order */
- for (i = 0; i < insn->nfixups; ++i)
- {
- const struct alpha_operand *operand = (const struct alpha_operand *) 0;
- struct alpha_fixup *fixup = &insn->fixups[i];
- int size, pcrel;
- fixS *fixP;
-#ifdef RELOC_OP_P
- char buffer[ALPHA_RELOC_DIGITS];
- struct alpha_literal_tag *info;
-#endif
-
- /* Some fixups are only used internally and so have no howto */
- if ((int) fixup->reloc < 0)
- {
- operand = &alpha_operands[-(int) fixup->reloc];
- size = 4;
- pcrel = ((operand->flags & AXP_OPERAND_RELATIVE) != 0);
- }
- else
- switch (fixup->reloc)
- {
-#ifdef OBJ_ELF
- /* These relocation types are only used internally. */
- case BFD_RELOC_ALPHA_GPDISP_HI16:
- case BFD_RELOC_ALPHA_GPDISP_LO16:
- size = 2;
- pcrel = 0;
- break;
-#endif
-#ifdef RELOC_OP_P
- /* and these also are internal only relocations */
- case BFD_RELOC_ALPHA_USER_LITERAL:
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- case BFD_RELOC_ALPHA_USER_GPDISP:
- case BFD_RELOC_ALPHA_USER_GPRELHIGH:
- case BFD_RELOC_ALPHA_USER_GPRELLOW:
- size = 2;
- pcrel = 0;
- break;
-#endif
-
- default:
- {
- reloc_howto_type *reloc_howto
- = bfd_reloc_type_lookup (stdoutput, fixup->reloc);
- assert (reloc_howto);
-
- size = bfd_get_reloc_size (reloc_howto);
- pcrel = reloc_howto->pc_relative;
- }
- assert (size >= 1 && size <= 4);
- break;
- }
-
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal, size,
- &fixup->exp, pcrel, fixup->reloc);
-
- /* Turn off complaints that the addend is too large for some fixups,
- and copy in the sequence number for the explicit relocations. */
- switch (fixup->reloc)
- {
- case BFD_RELOC_ALPHA_GPDISP_LO16:
-#ifdef OBJ_ECOFF
- case BFD_RELOC_ALPHA_LITERAL:
-#endif
-#ifdef OBJ_ELF
- case BFD_RELOC_ALPHA_ELF_LITERAL:
-#endif
- case BFD_RELOC_GPREL32:
- fixP->fx_no_overflow = 1;
- break;
-
-#ifdef RELOC_OP_P
- case BFD_RELOC_ALPHA_USER_LITERAL:
- fixP->fx_no_overflow = 1;
- sprintf (buffer, "!%u", insn->sequence[i]);
- info = ((struct alpha_literal_tag *)
- hash_find (alpha_literal_hash, buffer));
-
- if (! info)
- {
- size_t len = strlen (buffer);
- const char *errmsg;
-
- info = ((struct alpha_literal_tag *)
- xcalloc (sizeof (struct alpha_literal_tag) + len, 1));
-
- info->segment = now_seg;
- info->sequence = insn->sequence[i];
- strcpy (info->string, buffer);
- errmsg = hash_insert (alpha_literal_hash, info->string, (PTR) info);
- if (errmsg)
- as_bad (errmsg);
- }
-
- ++info->n_literals;
-
- if (info->segment != now_seg)
- info->multi_section_p = 1;
-
- fixP->tc_fix_data.info = info;
- break;
-
- case BFD_RELOC_ALPHA_USER_LITUSE_BASE:
- case BFD_RELOC_ALPHA_USER_LITUSE_BYTOFF:
- case BFD_RELOC_ALPHA_USER_LITUSE_JSR:
- sprintf (buffer, "!%u", insn->sequence[i]);
- info = ((struct alpha_literal_tag *)
- hash_find (alpha_literal_hash, buffer));
-
- if (! info)
- {
- size_t len = strlen (buffer);
- const char *errmsg;
-
- info = ((struct alpha_literal_tag *)
- xcalloc (sizeof (struct alpha_literal_tag) + len, 1));
-
- info->segment = now_seg;
- info->sequence = insn->sequence[i];
- strcpy (info->string, buffer);
- errmsg = hash_insert (alpha_literal_hash, info->string, (PTR) info);
- if (errmsg)
- as_bad (errmsg);
- }
- info->n_lituses++;
- fixP->tc_fix_data.info = info;
- fixP->tc_fix_data.next_lituse = info->lituse;
- info->lituse = fixP;
- if (info->segment != now_seg)
- info->multi_section_p = 1;
-
- break;
-#endif
-
- default:
- if ((int) fixup->reloc < 0)
- {
- if (operand->flags & AXP_OPERAND_NOOVERFLOW)
- fixP->fx_no_overflow = 1;
- }
- break;
- }
- }
-}
-
-/* Given an opcode name and a pre-tokenized set of arguments, assemble
- the insn, but do not emit it.
-
- Note that this implies no macros allowed, since we can't store more
- than one insn in an insn structure. */
-
-static void
-assemble_tokens_to_insn (opname, tok, ntok, insn)
- const char *opname;
- const expressionS *tok;
- int ntok;
- struct alpha_insn *insn;
-{
- const struct alpha_opcode *opcode;
-
- /* search opcodes */
- opcode = (const struct alpha_opcode *) hash_find (alpha_opcode_hash, opname);
- if (opcode)
- {
- int cpumatch;
- opcode = find_opcode_match (opcode, tok, &ntok, &cpumatch);
- if (opcode)
- {
- assemble_insn (opcode, tok, ntok, insn);
- return;
- }
- else if (cpumatch)
- as_bad (_("inappropriate arguments for opcode `%s'"), opname);
- else
- as_bad (_("opcode `%s' not supported for target %s"), opname,
- alpha_target_name);
- }
- else
- as_bad (_("unknown opcode `%s'"), opname);
-}
-
-/* Given an opcode name and a pre-tokenized set of arguments, take the
- opcode all the way through emission. */
-
-static void
-assemble_tokens (opname, tok, ntok, local_macros_on)
- const char *opname;
- const expressionS *tok;
- int ntok;
- int local_macros_on;
-{
- int found_something = 0;
- const struct alpha_opcode *opcode;
- const struct alpha_macro *macro;
- int cpumatch = 1;
-
- /* search macros */
- if (local_macros_on)
- {
- macro = ((const struct alpha_macro *)
- hash_find (alpha_macro_hash, opname));
- if (macro)
- {
- found_something = 1;
- macro = find_macro_match (macro, tok, &ntok);
- if (macro)
- {
- (*macro->emit) (tok, ntok, macro->arg);
- return;
- }
- }
- }
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, opname);
- ntok--;
- }
-#endif
-
- /* search opcodes */
- opcode = (const struct alpha_opcode *) hash_find (alpha_opcode_hash, opname);
- if (opcode)
- {
- found_something = 1;
- opcode = find_opcode_match (opcode, tok, &ntok, &cpumatch);
- if (opcode)
- {
- struct alpha_insn insn;
- assemble_insn (opcode, tok, ntok, &insn);
- emit_insn (&insn);
- return;
- }
- }
-
- if (found_something)
- if (cpumatch)
- as_bad (_("inappropriate arguments for opcode `%s'"), opname);
- else
- as_bad (_("opcode `%s' not supported for target %s"), opname,
- alpha_target_name);
- else
- as_bad (_("unknown opcode `%s'"), opname);
-}
-
-/* Some instruction sets indexed by lg(size) */
-static const char * const sextX_op[] = { "sextb", "sextw", "sextl", NULL };
-static const char * const insXl_op[] = { "insbl", "inswl", "insll", "insql" };
-static const char * const insXh_op[] = { NULL, "inswh", "inslh", "insqh" };
-static const char * const extXl_op[] = { "extbl", "extwl", "extll", "extql" };
-static const char * const extXh_op[] = { NULL, "extwh", "extlh", "extqh" };
-static const char * const mskXl_op[] = { "mskbl", "mskwl", "mskll", "mskql" };
-static const char * const mskXh_op[] = { NULL, "mskwh", "msklh", "mskqh" };
-static const char * const stX_op[] = { "stb", "stw", "stl", "stq" };
-static const char * const ldX_op[] = { "ldb", "ldw", "ldll", "ldq" };
-static const char * const ldXu_op[] = { "ldbu", "ldwu", NULL, NULL };
-
-/* Implement the ldgp macro. */
-
-static void
-emit_ldgp (tok, ntok, unused)
- const expressionS *tok;
- int ntok ATTRIBUTE_UNUSED;
- const PTR unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_AOUT
-FIXME
-#endif
-#if defined(OBJ_ECOFF) || defined(OBJ_ELF)
- /* from "ldgp r1,n(r2)", generate "ldah r1,X(R2); lda r1,Y(r1)"
- with appropriate constants and relocations. */
- struct alpha_insn insn;
- expressionS newtok[3];
- expressionS addend;
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, "ldgp");
- ntok--;
- }
-#endif
-
-#ifdef OBJ_ECOFF
- if (regno (tok[2].X_add_number) == AXP_REG_PV)
- ecoff_set_gp_prolog_size (0);
-#endif
-
- newtok[0] = tok[0];
- set_tok_const (newtok[1], 0);
- newtok[2] = tok[2];
-
- assemble_tokens_to_insn ("ldah", newtok, 3, &insn);
-
- addend = tok[1];
-
-#ifdef OBJ_ECOFF
- if (addend.X_op != O_constant)
- as_bad (_("can not resolve expression"));
- addend.X_op = O_symbol;
- addend.X_add_symbol = alpha_gp_symbol;
-#endif
-
- insn.nfixups = 1;
- insn.fixups[0].exp = addend;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_GPDISP_HI16;
-
- emit_insn (&insn);
-
- set_tok_preg (newtok[2], tok[0].X_add_number);
-
- assemble_tokens_to_insn ("lda", newtok, 3, &insn);
-
-#ifdef OBJ_ECOFF
- addend.X_add_number += 4;
-#endif
-
- insn.nfixups = 1;
- insn.fixups[0].exp = addend;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_GPDISP_LO16;
-
- emit_insn (&insn);
-#endif /* OBJ_ECOFF || OBJ_ELF */
-}
-
-#ifdef OBJ_EVAX
-
-/* Add symbol+addend to link pool.
- Return offset from basesym to entry in link pool.
-
- Add new fixup only if offset isn't 16bit. */
-
-valueT
-add_to_link_pool (basesym, sym, addend)
- symbolS *basesym;
- symbolS *sym;
- offsetT addend;
-{
- segT current_section = now_seg;
- int current_subsec = now_subseg;
- valueT offset;
- bfd_reloc_code_real_type reloc_type;
- char *p;
- segment_info_type *seginfo = seg_info (alpha_link_section);
- fixS *fixp;
-
- offset = - *symbol_get_obj (basesym);
-
- /* @@ This assumes all entries in a given section will be of the same
- size... Probably correct, but unwise to rely on. */
- /* This must always be called with the same subsegment. */
-
- if (seginfo->frchainP)
- for (fixp = seginfo->frchainP->fix_root;
- fixp != (fixS *) NULL;
- fixp = fixp->fx_next, offset += 8)
- {
- if (fixp->fx_addsy == sym && fixp->fx_offset == addend)
- {
- if (range_signed_16 (offset))
- {
- return offset;
- }
- }
- }
-
- /* Not found in 16bit signed range. */
-
- subseg_set (alpha_link_section, 0);
- p = frag_more (8);
- memset (p, 0, 8);
-
- fix_new (frag_now, p - frag_now->fr_literal, 8, sym, addend, 0,
- BFD_RELOC_64);
-
- subseg_set (current_section, current_subsec);
- seginfo->literal_pool_size += 8;
- return offset;
-}
-
-#endif /* OBJ_EVAX */
-
-/* Load a (partial) expression into a target register.
-
- If poffset is not null, after the call it will either contain
- O_constant 0, or a 16-bit offset appropriate for any MEM format
- instruction. In addition, pbasereg will be modified to point to
- the base register to use in that MEM format instruction.
-
- In any case, *pbasereg should contain a base register to add to the
- expression. This will normally be either AXP_REG_ZERO or
- alpha_gp_register. Symbol addresses will always be loaded via $gp,
- so "foo($0)" is interpreted as adding the address of foo to $0;
- i.e. "ldq $targ, LIT($gp); addq $targ, $0, $targ". Odd, perhaps,
- but this is what OSF/1 does.
-
- If explicit relocations of the form !literal!<number> are allowed,
- and used, then explict_reloc with be an expression pointer.
-
- Finally, the return value is true if the calling macro may emit a
- LITUSE reloc if otherwise appropriate. */
-
-static int
-load_expression (targreg, exp, pbasereg, poffset, explicit_reloc)
- int targreg;
- const expressionS *exp;
- int *pbasereg;
- expressionS *poffset;
- const expressionS *explicit_reloc;
-{
- int emit_lituse = 0;
- offsetT addend = exp->X_add_number;
- int basereg = *pbasereg;
- struct alpha_insn insn;
- expressionS newtok[3];
-
- switch (exp->X_op)
- {
- case O_symbol:
- {
-#ifdef OBJ_ECOFF
- offsetT lit;
-
- /* attempt to reduce .lit load by splitting the offset from
- its symbol when possible, but don't create a situation in
- which we'd fail. */
- if (!range_signed_32 (addend) &&
- (alpha_noat_on || targreg == AXP_REG_AT))
- {
- lit = add_to_literal_pool (exp->X_add_symbol, addend,
- alpha_lita_section, 8);
- addend = 0;
- }
- else
- {
- lit = add_to_literal_pool (exp->X_add_symbol, 0,
- alpha_lita_section, 8);
- }
-
- if (lit >= 0x8000)
- as_fatal (_("overflow in literal (.lita) table"));
-
- /* emit "ldq r, lit(gp)" */
-
- if (basereg != alpha_gp_register && targreg == basereg)
- {
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
- if (targreg == AXP_REG_AT)
- as_bad (_("macro requires $at while $at in use"));
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- }
- else
- set_tok_reg (newtok[0], targreg);
- set_tok_sym (newtok[1], alpha_lita_symbol, lit);
- set_tok_preg (newtok[2], alpha_gp_register);
-
- assemble_tokens_to_insn ("ldq", newtok, 3, &insn);
-
- assert (explicit_reloc == (const expressionS *) 0);
- assert (insn.nfixups == 1);
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITERAL;
-#endif /* OBJ_ECOFF */
-#ifdef OBJ_ELF
- /* emit "ldq r, gotoff(gp)" */
-
- if (basereg != alpha_gp_register && targreg == basereg)
- {
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
- if (targreg == AXP_REG_AT)
- as_bad (_("macro requires $at while $at in use"));
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- }
- else
- set_tok_reg (newtok[0], targreg);
-
- /* XXX: Disable this .got minimizing optimization so that we can get
- better instruction offset knowledge in the compiler. This happens
- very infrequently anyway. */
- if (1
- || (!range_signed_32 (addend)
- && (alpha_noat_on || targreg == AXP_REG_AT)))
- {
- newtok[1] = *exp;
- addend = 0;
- }
- else
- {
- set_tok_sym (newtok[1], exp->X_add_symbol, 0);
- }
-
- set_tok_preg (newtok[2], alpha_gp_register);
-
- assemble_tokens_to_insn ("ldq", newtok, 3, &insn);
-
- assert (insn.nfixups == 1);
- if (!explicit_reloc)
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_ELF_LITERAL;
- else
- {
-#ifdef RELOC_OP_P
- insn.fixups[0].reloc
- = (ALPHA_RELOC_TABLE (explicit_reloc->X_op))->reloc;
- insn.sequence[0] = explicit_reloc->X_add_number;
-#else
- abort ();
-#endif
- }
-#endif /* OBJ_ELF */
-#ifdef OBJ_EVAX
- offsetT link;
-
- /* Find symbol or symbol pointer in link section. */
-
- assert (explicit_reloc == (const expressionS *) 0);
- if (exp->X_add_symbol == alpha_evax_proc.symbol)
- {
- if (range_signed_16 (addend))
- {
- set_tok_reg (newtok[0], targreg);
- set_tok_const (newtok[1], addend);
- set_tok_preg (newtok[2], basereg);
- assemble_tokens_to_insn ("lda", newtok, 3, &insn);
- addend = 0;
- }
- else
- {
- set_tok_reg (newtok[0], targreg);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], basereg);
- assemble_tokens_to_insn ("lda", newtok, 3, &insn);
- }
- }
- else
- {
- if (!range_signed_32 (addend))
- {
- link = add_to_link_pool (alpha_evax_proc.symbol,
- exp->X_add_symbol, addend);
- addend = 0;
- }
- else
- {
- link = add_to_link_pool (alpha_evax_proc.symbol,
- exp->X_add_symbol, 0);
- }
- set_tok_reg (newtok[0], targreg);
- set_tok_const (newtok[1], link);
- set_tok_preg (newtok[2], basereg);
- assemble_tokens_to_insn ("ldq", newtok, 3, &insn);
- }
-#endif /* OBJ_EVAX */
-
- emit_insn (&insn);
-
-#ifndef OBJ_EVAX
- emit_lituse = 1;
-
- if (basereg != alpha_gp_register && basereg != AXP_REG_ZERO)
- {
- /* emit "addq r, base, r" */
-
- set_tok_reg (newtok[1], basereg);
- set_tok_reg (newtok[2], targreg);
- assemble_tokens ("addq", newtok, 3, 0);
- }
-#endif
-
- basereg = targreg;
- }
- break;
-
- case O_constant:
- assert (explicit_reloc == (const expressionS *) 0);
- break;
-
- case O_subtract:
- /* Assume that this difference expression will be resolved to an
- absolute value and that that value will fit in 16 bits. */
-
- assert (explicit_reloc == (const expressionS *) 0);
- set_tok_reg (newtok[0], targreg);
- newtok[1] = *exp;
- set_tok_preg (newtok[2], basereg);
- assemble_tokens ("lda", newtok, 3, 0);
-
- if (poffset)
- set_tok_const (*poffset, 0);
- return 0;
-
- case O_big:
- if (exp->X_add_number > 0)
- as_bad (_("bignum invalid; zero assumed"));
- else
- as_bad (_("floating point number invalid; zero assumed"));
- addend = 0;
- break;
-
- default:
- as_bad (_("can't handle expression"));
- addend = 0;
- break;
- }
-
- if (!range_signed_32 (addend))
- {
- offsetT lit;
-
- /* for 64-bit addends, just put it in the literal pool */
-
-#ifdef OBJ_EVAX
- /* emit "ldq targreg, lit(basereg)" */
- lit = add_to_link_pool (alpha_evax_proc.symbol,
- section_symbol (absolute_section), addend);
- set_tok_reg (newtok[0], targreg);
- set_tok_const (newtok[1], lit);
- set_tok_preg (newtok[2], alpha_gp_register);
- assemble_tokens ("ldq", newtok, 3, 0);
-#else
-
- if (alpha_lit8_section == NULL)
- {
- create_literal_section (".lit8",
- &alpha_lit8_section,
- &alpha_lit8_symbol);
-
-#ifdef OBJ_ECOFF
- alpha_lit8_literal = add_to_literal_pool (alpha_lit8_symbol, 0x8000,
- alpha_lita_section, 8);
- if (alpha_lit8_literal >= 0x8000)
- as_fatal (_("overflow in literal (.lita) table"));
-#endif
- }
-
- lit = add_to_literal_pool (NULL, addend, alpha_lit8_section, 8) - 0x8000;
- if (lit >= 0x8000)
- as_fatal (_("overflow in literal (.lit8) table"));
-
- /* emit "lda litreg, .lit8+0x8000" */
-
- if (targreg == basereg)
- {
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
- if (targreg == AXP_REG_AT)
- as_bad (_("macro requires $at while $at in use"));
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- }
- else
- set_tok_reg (newtok[0], targreg);
-#ifdef OBJ_ECOFF
- set_tok_sym (newtok[1], alpha_lita_symbol, alpha_lit8_literal);
-#endif
-#ifdef OBJ_ELF
- set_tok_sym (newtok[1], alpha_lit8_symbol, 0x8000);
-#endif
- set_tok_preg (newtok[2], alpha_gp_register);
-
- assemble_tokens_to_insn ("ldq", newtok, 3, &insn);
-
- assert (insn.nfixups == 1);
-#ifdef OBJ_ECOFF
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITERAL;
-#endif
-#ifdef OBJ_ELF
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_ELF_LITERAL;
-#endif
-
- emit_insn (&insn);
-
- /* emit "ldq litreg, lit(litreg)" */
-
- set_tok_const (newtok[1], lit);
- set_tok_preg (newtok[2], newtok[0].X_add_number);
-
- assemble_tokens_to_insn ("ldq", newtok, 3, &insn);
-
- assert (insn.nfixups < MAX_INSN_FIXUPS);
- if (insn.nfixups > 0)
- {
- memmove (&insn.fixups[1], &insn.fixups[0],
- sizeof (struct alpha_fixup) * insn.nfixups);
- }
- insn.nfixups++;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITUSE;
- insn.fixups[0].exp.X_op = O_symbol;
- insn.fixups[0].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[0].exp.X_add_number = LITUSE_BASE;
- emit_lituse = 0;
-
- emit_insn (&insn);
-
- /* emit "addq litreg, base, target" */
-
- if (basereg != AXP_REG_ZERO)
- {
- set_tok_reg (newtok[1], basereg);
- set_tok_reg (newtok[2], targreg);
- assemble_tokens ("addq", newtok, 3, 0);
- }
-#endif /* !OBJ_EVAX */
-
- if (poffset)
- set_tok_const (*poffset, 0);
- *pbasereg = targreg;
- }
- else
- {
- offsetT low, high, extra, tmp;
-
- /* for 32-bit operands, break up the addend */
-
- low = sign_extend_16 (addend);
- tmp = addend - low;
- high = sign_extend_16 (tmp >> 16);
-
- if (tmp - (high << 16))
- {
- extra = 0x4000;
- tmp -= 0x40000000;
- high = sign_extend_16 (tmp >> 16);
- }
- else
- extra = 0;
-
- set_tok_reg (newtok[0], targreg);
- set_tok_preg (newtok[2], basereg);
-
- if (extra)
- {
- /* emit "ldah r, extra(r) */
- set_tok_const (newtok[1], extra);
- assemble_tokens ("ldah", newtok, 3, 0);
- set_tok_preg (newtok[2], basereg = targreg);
- }
-
- if (high)
- {
- /* emit "ldah r, high(r) */
- set_tok_const (newtok[1], high);
- assemble_tokens ("ldah", newtok, 3, 0);
- basereg = targreg;
- set_tok_preg (newtok[2], basereg);
- }
-
- if ((low && !poffset) || (!poffset && basereg != targreg))
- {
- /* emit "lda r, low(base)" */
- set_tok_const (newtok[1], low);
- assemble_tokens ("lda", newtok, 3, 0);
- basereg = targreg;
- low = 0;
- }
-
- if (poffset)
- set_tok_const (*poffset, low);
- *pbasereg = basereg;
- }
-
- return emit_lituse;
-}
-
-/* The lda macro differs from the lda instruction in that it handles
- most simple expressions, particualrly symbol address loads and
- large constants. */
-
-static void
-emit_lda (tok, ntok, opname)
- const expressionS *tok;
- int ntok;
- const PTR opname;
-{
- int basereg;
- const expressionS *reloc = (const expressionS *) 0;
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const struct alpha_reloc_op_tag *r;
-
- reloc = &tok[ntok - 1];
- r = ALPHA_RELOC_TABLE (reloc->X_op);
- switch (reloc->X_op)
- {
- default:
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc->X_add_number, (const char *) opname);
-
- reloc = (const expressionS *) 0;
- ntok--;
- break;
-
- case O_literal:
- ntok--;
- break;
-
- /* For lda $x,0($x)!lituse_base!y, don't use load_expression, since
- it is really too general for our needs. Instead just generate the
- lda directly. */
- case O_lituse_base:
- if (ntok != 4
- || tok[0].X_op != O_register
- || !is_ir_num (tok[0].X_add_number)
- || tok[1].X_op != O_constant
- || tok[2].X_op != O_pregister
- || !is_ir_num (tok[2].X_add_number))
- {
- as_bad (_("bad instruction format for lda !%s!%ld"), r->name,
- (long) reloc->X_add_number);
-
- reloc = (const expressionS *) 0;
- ntok--;
- break;
- }
-
- emit_loadstore (tok, ntok, "lda");
- return;
- }
- }
-#endif
-
- if (ntok == 2)
- basereg = (tok[1].X_op == O_constant ? AXP_REG_ZERO : alpha_gp_register);
- else
- basereg = tok[2].X_add_number;
-
- (void) load_expression (tok[0].X_add_number, &tok[1], &basereg, NULL, reloc);
-}
-
-/* The ldah macro differs from the ldah instruction in that it has $31
- as an implied base register. */
-
-static void
-emit_ldah (tok, ntok, unused)
- const expressionS *tok;
- int ntok ATTRIBUTE_UNUSED;
- const PTR unused ATTRIBUTE_UNUSED;
-{
- expressionS newtok[3];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, "ldah");
- ntok--;
- }
-#endif
-
- newtok[0] = tok[0];
- newtok[1] = tok[1];
- set_tok_preg (newtok[2], AXP_REG_ZERO);
-
- assemble_tokens ("ldah", newtok, 3, 0);
-}
-
-/* Handle all "simple" integer register loads -- ldq, ldq_l, ldq_u,
- etc. They differ from the real instructions in that they do simple
- expressions like the lda macro. */
-
-static void
-emit_ir_load (tok, ntok, opname)
- const expressionS *tok;
- int ntok;
- const PTR opname;
-{
- int basereg, lituse;
- expressionS newtok[3];
- struct alpha_insn insn;
-
-#ifdef RELOC_OP_P
- const expressionS *reloc = (const expressionS *) 0;
-
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const struct alpha_reloc_op_tag *r;
-
- reloc = &tok[ntok - 1];
- switch (reloc->X_op)
- {
- case O_lituse_base:
- ntok--;
- break;
-
- case O_literal:
- if (strcmp ((const char *) opname, "ldq") == 0)
- {
- emit_lda (tok, ntok, opname);
- return;
- }
-
- /* fall through */
- default:
- ntok--;
- r = ALPHA_RELOC_TABLE (reloc->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc->X_add_number, (const char *) opname);
- }
- }
-#endif
-
- if (ntok == 2)
- basereg = (tok[1].X_op == O_constant ? AXP_REG_ZERO : alpha_gp_register);
- else
- basereg = tok[2].X_add_number;
-
- lituse = load_expression (tok[0].X_add_number, &tok[1], &basereg,
- &newtok[1], (const expressionS *) 0);
-
- newtok[0] = tok[0];
- set_tok_preg (newtok[2], basereg);
-
- assemble_tokens_to_insn ((const char *) opname, newtok, 3, &insn);
-
-#ifdef RELOC_OP_P
- if (reloc)
- {
- int nfixups = insn.nfixups;
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc->X_op);
-
- assert (nfixups < MAX_INSN_FIXUPS);
- insn.fixups[nfixups].reloc = r->reloc;
- insn.fixups[nfixups].exp.X_op = O_symbol;
- insn.fixups[nfixups].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[nfixups].exp.X_add_number = r->lituse;
- insn.sequence[nfixups] = reloc->X_add_number;
- insn.nfixups++;
- }
-#endif
-
- if (lituse)
- {
- assert (insn.nfixups < MAX_INSN_FIXUPS);
- if (insn.nfixups > 0)
- {
- memmove (&insn.fixups[1], &insn.fixups[0],
- sizeof (struct alpha_fixup) * insn.nfixups);
- }
- insn.nfixups++;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITUSE;
- insn.fixups[0].exp.X_op = O_symbol;
- insn.fixups[0].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[0].exp.X_add_number = LITUSE_BASE;
- }
-
- emit_insn (&insn);
-}
-
-/* Handle fp register loads, and both integer and fp register stores.
- Again, we handle simple expressions. */
-
-static void
-emit_loadstore (tok, ntok, opname)
- const expressionS *tok;
- int ntok;
- const PTR opname;
-{
- int basereg, lituse;
- expressionS newtok[3];
- struct alpha_insn insn;
-
-#ifdef RELOC_OP_P
- const expressionS *reloc = (const expressionS *) 0;
-
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- reloc = &tok[--ntok];
- if (reloc->X_op != O_lituse_base)
- {
- const struct alpha_reloc_op_tag *r = &alpha_reloc_op[reloc->X_md];
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc->X_add_number, (const char *) opname);
- }
- }
-#endif
-
- if (ntok == 2)
- basereg = (tok[1].X_op == O_constant ? AXP_REG_ZERO : alpha_gp_register);
- else
- basereg = tok[2].X_add_number;
-
- if (tok[1].X_op != O_constant || !range_signed_16 (tok[1].X_add_number))
- {
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- lituse = load_expression (AXP_REG_AT, &tok[1], &basereg, &newtok[1],
- (const expressionS *) 0);
- }
- else
- {
- newtok[1] = tok[1];
- lituse = 0;
- }
-
- newtok[0] = tok[0];
- set_tok_preg (newtok[2], basereg);
-
- assemble_tokens_to_insn ((const char *) opname, newtok, 3, &insn);
-
-#ifdef RELOC_OP_P
- if (reloc)
- {
- int nfixups = insn.nfixups;
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc->X_op);
-
- assert (nfixups < MAX_INSN_FIXUPS);
- insn.fixups[nfixups].reloc = r->reloc;
- insn.fixups[nfixups].exp.X_op = O_symbol;
- insn.fixups[nfixups].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[nfixups].exp.X_add_number = r->lituse;
- insn.sequence[nfixups] = reloc->X_add_number;
- insn.nfixups++;
- }
-#endif
-
- if (lituse)
- {
- assert (insn.nfixups < MAX_INSN_FIXUPS);
- if (insn.nfixups > 0)
- {
- memmove (&insn.fixups[1], &insn.fixups[0],
- sizeof (struct alpha_fixup) * insn.nfixups);
- }
- insn.nfixups++;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITUSE;
- insn.fixups[0].exp.X_op = O_symbol;
- insn.fixups[0].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[0].exp.X_add_number = LITUSE_BASE;
- }
-
- emit_insn (&insn);
-}
-
-/* Load a half-word or byte as an unsigned value. */
-
-static void
-emit_ldXu (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- if (alpha_target & AXP_OPCODE_BWX)
- emit_ir_load (tok, ntok, ldXu_op[(long) vlgsize]);
- else
- {
- expressionS newtok[3];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r
- = ALPHA_RELOC_TABLE (reloc_exp->X_op);
-
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, "ldbu/ldwu");
- ntok--;
- }
-#endif
-
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- /* emit "lda $at, exp" */
-
- memcpy (newtok, tok, sizeof (expressionS) * ntok);
- newtok[0].X_add_number = AXP_REG_AT;
- assemble_tokens ("lda", newtok, ntok, 1);
-
- /* emit "ldq_u targ, 0($at)" */
-
- newtok[0] = tok[0];
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "extXl targ, $at, targ" */
-
- set_tok_reg (newtok[1], AXP_REG_AT);
- newtok[2] = newtok[0];
- assemble_tokens (extXl_op[(long) vlgsize], newtok, 3, 1);
- }
-}
-
-/* Load a half-word or byte as a signed value. */
-
-static void
-emit_ldX (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- emit_ldXu (tok, ntok, vlgsize);
- assemble_tokens (sextX_op[(long) vlgsize], tok, 1, 1);
-}
-
-/* Load an integral value from an unaligned address as an unsigned
- value. */
-
-static void
-emit_uldXu (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- long lgsize = (long) vlgsize;
- expressionS newtok[3];
-
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- /* emit "lda $at, exp" */
-
- memcpy (newtok, tok, sizeof (expressionS) * ntok);
- newtok[0].X_add_number = AXP_REG_AT;
- assemble_tokens ("lda", newtok, ntok, 1);
-
- /* emit "ldq_u $t9, 0($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "ldq_u $t10, size-1($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_const (newtok[1], (1 << lgsize) - 1);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "extXl $t9, $at, $t9" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_reg (newtok[1], AXP_REG_AT);
- set_tok_reg (newtok[2], AXP_REG_T9);
- assemble_tokens (extXl_op[lgsize], newtok, 3, 1);
-
- /* emit "extXh $t10, $at, $t10" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_reg (newtok[2], AXP_REG_T10);
- assemble_tokens (extXh_op[lgsize], newtok, 3, 1);
-
- /* emit "or $t9, $t10, targ" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_reg (newtok[1], AXP_REG_T10);
- newtok[2] = tok[0];
- assemble_tokens ("or", newtok, 3, 1);
-}
-
-/* Load an integral value from an unaligned address as a signed value.
- Note that quads should get funneled to the unsigned load since we
- don't have to do the sign extension. */
-
-static void
-emit_uldX (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- emit_uldXu (tok, ntok, vlgsize);
- assemble_tokens (sextX_op[(long) vlgsize], tok, 1, 1);
-}
-
-/* Implement the ldil macro. */
-
-static void
-emit_ldil (tok, ntok, unused)
- const expressionS *tok;
- int ntok;
- const PTR unused ATTRIBUTE_UNUSED;
-{
- expressionS newtok[2];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, "ldil");
- ntok--;
- }
-#endif
-
- memcpy (newtok, tok, sizeof (newtok));
- newtok[1].X_add_number = sign_extend_32 (tok[1].X_add_number);
-
- assemble_tokens ("lda", newtok, ntok, 1);
-}
-
-/* Store a half-word or byte. */
-
-static void
-emit_stX (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- int lgsize = (int) (long) vlgsize;
-
- if (alpha_target & AXP_OPCODE_BWX)
- emit_loadstore (tok, ntok, stX_op[lgsize]);
- else
- {
- expressionS newtok[3];
-
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- /* emit "lda $at, exp" */
-
- memcpy (newtok, tok, sizeof (expressionS) * ntok);
- newtok[0].X_add_number = AXP_REG_AT;
- assemble_tokens ("lda", newtok, ntok, 1);
-
- /* emit "ldq_u $t9, 0($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "insXl src, $at, $t10" */
-
- newtok[0] = tok[0];
- set_tok_reg (newtok[1], AXP_REG_AT);
- set_tok_reg (newtok[2], AXP_REG_T10);
- assemble_tokens (insXl_op[lgsize], newtok, 3, 1);
-
- /* emit "mskXl $t9, $at, $t9" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- newtok[2] = newtok[0];
- assemble_tokens (mskXl_op[lgsize], newtok, 3, 1);
-
- /* emit "or $t9, $t10, $t9" */
-
- set_tok_reg (newtok[1], AXP_REG_T10);
- assemble_tokens ("or", newtok, 3, 1);
-
- /* emit "stq_u $t9, 0($at) */
-
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("stq_u", newtok, 3, 1);
- }
-}
-
-/* Store an integer to an unaligned address. */
-
-static void
-emit_ustX (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- int lgsize = (int) (long) vlgsize;
- expressionS newtok[3];
-
- /* emit "lda $at, exp" */
-
- memcpy (newtok, tok, sizeof (expressionS) * ntok);
- newtok[0].X_add_number = AXP_REG_AT;
- assemble_tokens ("lda", newtok, ntok, 1);
-
- /* emit "ldq_u $9, 0($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "ldq_u $10, size-1($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_const (newtok[1], (1 << lgsize) - 1);
- assemble_tokens ("ldq_u", newtok, 3, 1);
-
- /* emit "insXl src, $at, $t11" */
-
- newtok[0] = tok[0];
- set_tok_reg (newtok[1], AXP_REG_AT);
- set_tok_reg (newtok[2], AXP_REG_T11);
- assemble_tokens (insXl_op[lgsize], newtok, 3, 1);
-
- /* emit "insXh src, $at, $t12" */
-
- set_tok_reg (newtok[2], AXP_REG_T12);
- assemble_tokens (insXh_op[lgsize], newtok, 3, 1);
-
- /* emit "mskXl $t9, $at, $t9" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- newtok[2] = newtok[0];
- assemble_tokens (mskXl_op[lgsize], newtok, 3, 1);
-
- /* emit "mskXh $t10, $at, $t10" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- newtok[2] = newtok[0];
- assemble_tokens (mskXh_op[lgsize], newtok, 3, 1);
-
- /* emit "or $t9, $t11, $t9" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_reg (newtok[1], AXP_REG_T11);
- newtok[2] = newtok[0];
- assemble_tokens ("or", newtok, 3, 1);
-
- /* emit "or $t10, $t12, $t10" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_reg (newtok[1], AXP_REG_T12);
- newtok[2] = newtok[0];
- assemble_tokens ("or", newtok, 3, 1);
-
- /* emit "stq_u $t9, 0($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_AT);
- assemble_tokens ("stq_u", newtok, 3, 1);
-
- /* emit "stq_u $t10, size-1($at)" */
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_const (newtok[1], (1 << lgsize) - 1);
- assemble_tokens ("stq_u", newtok, 3, 1);
-}
-
-/* Sign extend a half-word or byte. The 32-bit sign extend is
- implemented as "addl $31, $r, $t" in the opcode table. */
-
-static void
-emit_sextX (tok, ntok, vlgsize)
- const expressionS *tok;
- int ntok;
- const PTR vlgsize;
-{
- long lgsize = (long) vlgsize;
-
- if (alpha_target & AXP_OPCODE_BWX)
- assemble_tokens (sextX_op[lgsize], tok, ntok, 0);
- else
- {
- int bitshift = 64 - 8 * (1 << lgsize);
- expressionS newtok[3];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r
- = ALPHA_RELOC_TABLE (reloc_exp->X_op);
-
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, "setxt");
- ntok--;
- }
-#endif
-
- /* emit "sll src,bits,dst" */
-
- newtok[0] = tok[0];
- set_tok_const (newtok[1], bitshift);
- newtok[2] = tok[ntok - 1];
- assemble_tokens ("sll", newtok, 3, 1);
-
- /* emit "sra dst,bits,dst" */
-
- newtok[0] = newtok[2];
- assemble_tokens ("sra", newtok, 3, 1);
- }
-}
-
-/* Implement the division and modulus macros. */
-
-#ifdef OBJ_EVAX
-
-/* Make register usage like in normal procedure call.
- Don't clobber PV and RA. */
-
-static void
-emit_division (tok, ntok, symname)
- const expressionS *tok;
- int ntok;
- const PTR symname;
-{
- /* DIVISION and MODULUS. Yech.
- *
- * Convert
- * OP x,y,result
- * to
- * mov x,R16 # if x != R16
- * mov y,R17 # if y != R17
- * lda AT,__OP
- * jsr AT,(AT),0
- * mov R0,result
- *
- * with appropriate optimizations if R0,R16,R17 are the registers
- * specified by the compiler.
- */
-
- int xr, yr, rr;
- symbolS *sym;
- expressionS newtok[3];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, (char char *) symname);
- ntok--;
- }
-#endif
-
- xr = regno (tok[0].X_add_number);
- yr = regno (tok[1].X_add_number);
-
- if (ntok < 3)
- rr = xr;
- else
- rr = regno (tok[2].X_add_number);
-
- /* Move the operands into the right place */
- if (yr == AXP_REG_R16 && xr == AXP_REG_R17)
- {
- /* They are in exactly the wrong order -- swap through AT */
-
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- set_tok_reg (newtok[0], AXP_REG_R16);
- set_tok_reg (newtok[1], AXP_REG_AT);
- assemble_tokens ("mov", newtok, 2, 1);
-
- set_tok_reg (newtok[0], AXP_REG_R17);
- set_tok_reg (newtok[1], AXP_REG_R16);
- assemble_tokens ("mov", newtok, 2, 1);
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- set_tok_reg (newtok[1], AXP_REG_R17);
- assemble_tokens ("mov", newtok, 2, 1);
- }
- else
- {
- if (yr == AXP_REG_R16)
- {
- set_tok_reg (newtok[0], AXP_REG_R16);
- set_tok_reg (newtok[1], AXP_REG_R17);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-
- if (xr != AXP_REG_R16)
- {
- set_tok_reg (newtok[0], xr);
- set_tok_reg (newtok[1], AXP_REG_R16);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-
- if (yr != AXP_REG_R16 && yr != AXP_REG_R17)
- {
- set_tok_reg (newtok[0], yr);
- set_tok_reg (newtok[1], AXP_REG_R17);
- assemble_tokens ("mov", newtok, 2, 1);
- }
- }
-
- sym = symbol_find_or_make ((const char *) symname);
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- set_tok_sym (newtok[1], sym, 0);
- assemble_tokens ("lda", newtok, 2, 1);
-
- /* Call the division routine */
- set_tok_reg (newtok[0], AXP_REG_AT);
- set_tok_cpreg (newtok[1], AXP_REG_AT);
- set_tok_const (newtok[2], 0);
- assemble_tokens ("jsr", newtok, 3, 1);
-
- /* Move the result to the right place */
- if (rr != AXP_REG_R0)
- {
- set_tok_reg (newtok[0], AXP_REG_R0);
- set_tok_reg (newtok[1], rr);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-}
-
-#else /* !OBJ_EVAX */
-
-static void
-emit_division (tok, ntok, symname)
- const expressionS *tok;
- int ntok;
- const PTR symname;
-{
- /* DIVISION and MODULUS. Yech.
- * Convert
- * OP x,y,result
- * to
- * lda pv,__OP
- * mov x,t10
- * mov y,t11
- * jsr t9,(pv),__OP
- * mov t12,result
- *
- * with appropriate optimizations if t10,t11,t12 are the registers
- * specified by the compiler.
- */
-
- int xr, yr, rr;
- symbolS *sym;
- expressionS newtok[3];
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, (const char *) symname);
- ntok--;
- }
-#endif
-
- xr = regno (tok[0].X_add_number);
- yr = regno (tok[1].X_add_number);
-
- if (ntok < 3)
- rr = xr;
- else
- rr = regno (tok[2].X_add_number);
-
- sym = symbol_find_or_make ((const char *) symname);
-
- /* Move the operands into the right place */
- if (yr == AXP_REG_T10 && xr == AXP_REG_T11)
- {
- /* They are in exactly the wrong order -- swap through AT */
-
- if (alpha_noat_on)
- as_bad (_("macro requires $at register while noat in effect"));
-
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_reg (newtok[1], AXP_REG_AT);
- assemble_tokens ("mov", newtok, 2, 1);
-
- set_tok_reg (newtok[0], AXP_REG_T11);
- set_tok_reg (newtok[1], AXP_REG_T10);
- assemble_tokens ("mov", newtok, 2, 1);
-
- set_tok_reg (newtok[0], AXP_REG_AT);
- set_tok_reg (newtok[1], AXP_REG_T11);
- assemble_tokens ("mov", newtok, 2, 1);
- }
- else
- {
- if (yr == AXP_REG_T10)
- {
- set_tok_reg (newtok[0], AXP_REG_T10);
- set_tok_reg (newtok[1], AXP_REG_T11);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-
- if (xr != AXP_REG_T10)
- {
- set_tok_reg (newtok[0], xr);
- set_tok_reg (newtok[1], AXP_REG_T10);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-
- if (yr != AXP_REG_T10 && yr != AXP_REG_T11)
- {
- set_tok_reg (newtok[0], yr);
- set_tok_reg (newtok[1], AXP_REG_T11);
- assemble_tokens ("mov", newtok, 2, 1);
- }
- }
-
- /* Call the division routine */
- set_tok_reg (newtok[0], AXP_REG_T9);
- set_tok_sym (newtok[1], sym, 0);
- assemble_tokens ("jsr", newtok, 2, 1);
-
- /* Reload the GP register */
-#ifdef OBJ_AOUT
-FIXME
-#endif
-#if defined(OBJ_ECOFF) || defined(OBJ_ELF)
- set_tok_reg (newtok[0], alpha_gp_register);
- set_tok_const (newtok[1], 0);
- set_tok_preg (newtok[2], AXP_REG_T9);
- assemble_tokens ("ldgp", newtok, 3, 1);
-#endif
-
- /* Move the result to the right place */
- if (rr != AXP_REG_T12)
- {
- set_tok_reg (newtok[0], AXP_REG_T12);
- set_tok_reg (newtok[1], rr);
- assemble_tokens ("mov", newtok, 2, 1);
- }
-}
-
-#endif /* !OBJ_EVAX */
-
-/* The jsr and jmp macros differ from their instruction counterparts
- in that they can load the target address and default most
- everything. */
-
-static void
-emit_jsrjmp (tok, ntok, vopname)
- const expressionS *tok;
- int ntok;
- const PTR vopname;
-{
- const char *opname = (const char *) vopname;
- struct alpha_insn insn;
- expressionS newtok[3];
- int r, tokidx = 0, lituse = 0;
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, opname);
- ntok--;
- }
-#endif
-
- if (tokidx < ntok && tok[tokidx].X_op == O_register)
- r = regno (tok[tokidx++].X_add_number);
- else
- r = strcmp (opname, "jmp") == 0 ? AXP_REG_ZERO : AXP_REG_RA;
-
- set_tok_reg (newtok[0], r);
-
- if (tokidx < ntok &&
- (tok[tokidx].X_op == O_pregister || tok[tokidx].X_op == O_cpregister))
- r = regno (tok[tokidx++].X_add_number);
-#ifdef OBJ_EVAX
- /* keep register if jsr $n.<sym> */
-#else
- else
- {
- int basereg = alpha_gp_register;
- lituse = load_expression (r = AXP_REG_PV, &tok[tokidx], &basereg, NULL,
- (const expressionS *) 0);
- }
-#endif
-
- set_tok_cpreg (newtok[1], r);
-
-#ifdef OBJ_EVAX
- /* FIXME: Add hint relocs to BFD for evax. */
-#else
- if (tokidx < ntok)
- newtok[2] = tok[tokidx];
- else
-#endif
- set_tok_const (newtok[2], 0);
-
- assemble_tokens_to_insn (opname, newtok, 3, &insn);
-
- /* add the LITUSE fixup */
- if (lituse)
- {
- assert (insn.nfixups < MAX_INSN_FIXUPS);
- if (insn.nfixups > 0)
- {
- memmove (&insn.fixups[1], &insn.fixups[0],
- sizeof (struct alpha_fixup) * insn.nfixups);
- }
- insn.nfixups++;
- insn.fixups[0].reloc = BFD_RELOC_ALPHA_LITUSE;
- insn.fixups[0].exp.X_op = O_symbol;
- insn.fixups[0].exp.X_add_symbol = section_symbol (now_seg);
- insn.fixups[0].exp.X_add_number = LITUSE_JSR;
- }
-
- emit_insn (&insn);
-}
-
-/* The ret and jcr instructions differ from their instruction
- counterparts in that everything can be defaulted. */
-
-static void
-emit_retjcr (tok, ntok, vopname)
- const expressionS *tok;
- int ntok;
- const PTR vopname;
-{
- const char *opname = (const char *) vopname;
- expressionS newtok[3];
- int r, tokidx = 0;
-
-#ifdef RELOC_OP_P
- if (ntok && USER_RELOC_P (tok[ntok - 1].X_op))
- {
- const expressionS *reloc_exp = &tok[ntok - 1];
- const struct alpha_reloc_op_tag *r = ALPHA_RELOC_TABLE (reloc_exp->X_op);
- as_bad (_("Cannot use !%s!%d with %s"), r->name,
- (int) reloc_exp->X_add_number, opname);
- ntok--;
- }
-#endif
-
- if (tokidx < ntok && tok[tokidx].X_op == O_register)
- r = regno (tok[tokidx++].X_add_number);
- else
- r = AXP_REG_ZERO;
-
- set_tok_reg (newtok[0], r);
-
- if (tokidx < ntok &&
- (tok[tokidx].X_op == O_pregister || tok[tokidx].X_op == O_cpregister))
- r = regno (tok[tokidx++].X_add_number);
- else
- r = AXP_REG_RA;
-
- set_tok_cpreg (newtok[1], r);
-
- if (tokidx < ntok)
- newtok[2] = tok[tokidx];
- else
- set_tok_const (newtok[2], strcmp (opname, "ret") == 0);
-
- assemble_tokens (opname, newtok, 3, 0);
-}
-
-/* Assembler directives */
-
-/* Handle the .text pseudo-op. This is like the usual one, but it
- clears alpha_insn_label and restores auto alignment. */
-
-static void
-s_alpha_text (i)
- int i;
-
-{
- s_text (i);
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-
-/* Handle the .data pseudo-op. This is like the usual one, but it
- clears alpha_insn_label and restores auto alignment. */
-
-static void
-s_alpha_data (i)
- int i;
-{
- s_data (i);
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-
-#if defined (OBJ_ECOFF) || defined (OBJ_EVAX)
-
-/* Handle the OSF/1 and openVMS .comm pseudo quirks.
- openVMS constructs a section for every common symbol. */
-
-static void
-s_alpha_comm (ignore)
- int ignore;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT temp;
- register symbolS *symbolP;
-
-#ifdef OBJ_EVAX
- segT current_section = now_seg;
- int current_subsec = now_subseg;
- segT new_seg;
-#endif
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
-
- SKIP_WHITESPACE ();
-
- /* Alpha OSF/1 compiler doesn't provide the comma, gcc does. */
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- }
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_warn (_(".COMMon length (%ld.) <0! Ignored."), (long) temp);
- ignore_rest_of_line ();
- return;
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
-
-#ifdef OBJ_EVAX
- /* Make a section for the common symbol. */
- new_seg = subseg_new (xstrdup (name), 0);
-#endif
-
- *p = c;
-
-#ifdef OBJ_EVAX
- /* alignment might follow */
- if (*input_line_pointer == ',')
- {
- offsetT align;
-
- input_line_pointer++;
- align = get_absolute_expression ();
- bfd_set_section_alignment (stdoutput, new_seg, align);
- }
-#endif
-
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol"));
- ignore_rest_of_line ();
- return;
- }
-
-#ifdef OBJ_EVAX
- if (bfd_section_size (stdoutput, new_seg) > 0)
- {
- if (bfd_section_size (stdoutput, new_seg) != temp)
- as_bad (_("Length of .comm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) bfd_section_size (stdoutput, new_seg),
- (long) temp);
- }
-#else
- if (S_GET_VALUE (symbolP))
- {
- if (S_GET_VALUE (symbolP) != (valueT) temp)
- as_bad (_("Length of .comm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) temp);
- }
-#endif
- else
- {
-#ifdef OBJ_EVAX
- subseg_set (new_seg, 0);
- p = frag_more (temp);
- new_seg->flags |= SEC_IS_COMMON;
- if (! S_IS_DEFINED (symbolP))
- S_SET_SEGMENT (symbolP, new_seg);
-#else
- S_SET_VALUE (symbolP, (valueT) temp);
-#endif
- S_SET_EXTERNAL (symbolP);
- }
-
-#ifdef OBJ_EVAX
- subseg_set (current_section, current_subsec);
-#endif
-
- know (symbol_get_frag (symbolP) == &zero_address_frag);
-
- demand_empty_rest_of_line ();
-}
-
-#endif /* ! OBJ_ELF */
-
-#ifdef OBJ_ECOFF
-
-/* Handle the .rdata pseudo-op. This is like the usual one, but it
- clears alpha_insn_label and restores auto alignment. */
-
-static void
-s_alpha_rdata (ignore)
- int ignore;
-{
- int temp;
-
- temp = get_absolute_expression ();
- subseg_new (".rdata", 0);
- demand_empty_rest_of_line ();
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-
-#endif
-
-#ifdef OBJ_ECOFF
-
-/* Handle the .sdata pseudo-op. This is like the usual one, but it
- clears alpha_insn_label and restores auto alignment. */
-
-static void
-s_alpha_sdata (ignore)
- int ignore;
-{
- int temp;
-
- temp = get_absolute_expression ();
- subseg_new (".sdata", 0);
- demand_empty_rest_of_line ();
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-#endif
-
-#ifdef OBJ_ELF
-
-/* Handle the .section pseudo-op. This is like the usual one, but it
- clears alpha_insn_label and restores auto alignment. */
-
-static void
-s_alpha_section (ignore)
- int ignore;
-{
- obj_elf_section (ignore);
-
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-
-static void
-s_alpha_ent (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- if (ECOFF_DEBUGGING)
- ecoff_directive_ent (0);
- else
- {
- char *name, name_end;
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- if (! is_name_beginner (*name))
- {
- as_warn (_(".ent directive has no name"));
- *input_line_pointer = name_end;
- }
- else
- {
- symbolS *sym;
-
- if (alpha_cur_ent_sym)
- as_warn (_("nested .ent directives"));
-
- sym = symbol_find_or_make (name);
- symbol_get_bfdsym (sym)->flags |= BSF_FUNCTION;
- alpha_cur_ent_sym = sym;
-
- /* The .ent directive is sometimes followed by a number. Not sure
- what it really means, but ignore it. */
- *input_line_pointer = name_end;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- }
- if (isdigit (*input_line_pointer) || *input_line_pointer == '-')
- (void) get_absolute_expression ();
- }
- demand_empty_rest_of_line ();
- }
-}
-
-static void
-s_alpha_end (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- if (ECOFF_DEBUGGING)
- ecoff_directive_end (0);
- else
- {
- char *name, name_end;
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- if (! is_name_beginner (*name))
- {
- as_warn (_(".end directive has no name"));
- *input_line_pointer = name_end;
- }
- else
- {
- symbolS *sym;
-
- sym = symbol_find (name);
- if (sym != alpha_cur_ent_sym)
- as_warn (_(".end directive names different symbol than .ent"));
-
- /* Create an expression to calculate the size of the function. */
- if (sym)
- {
- symbol_get_obj (sym)->size =
- (expressionS *) xmalloc (sizeof (expressionS));
- symbol_get_obj (sym)->size->X_op = O_subtract;
- symbol_get_obj (sym)->size->X_add_symbol
- = symbol_new ("L0\001", now_seg, frag_now_fix (), frag_now);
- symbol_get_obj (sym)->size->X_op_symbol = sym;
- symbol_get_obj (sym)->size->X_add_number = 0;
- }
-
- alpha_cur_ent_sym = NULL;
-
- *input_line_pointer = name_end;
- }
- demand_empty_rest_of_line ();
- }
-}
-
-static void
-s_alpha_mask (fp)
- int fp;
-{
- if (ECOFF_DEBUGGING)
- {
- if (fp)
- ecoff_directive_fmask (0);
- else
- ecoff_directive_mask (0);
- }
- else
- discard_rest_of_line ();
-}
-
-static void
-s_alpha_frame (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- if (ECOFF_DEBUGGING)
- ecoff_directive_frame (0);
- else
- discard_rest_of_line ();
-}
-
-static void
-s_alpha_prologue (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
- int arg;
-
- arg = get_absolute_expression ();
- demand_empty_rest_of_line ();
-
- if (ECOFF_DEBUGGING)
- sym = ecoff_get_cur_proc_sym ();
- else
- sym = alpha_cur_ent_sym;
- know (sym != NULL);
-
- switch (arg)
- {
- case 0: /* No PV required. */
- S_SET_OTHER (sym, STO_ALPHA_NOPV
- | (S_GET_OTHER (sym) & ~STO_ALPHA_STD_GPLOAD));
- break;
- case 1: /* Std GP load. */
- S_SET_OTHER (sym, STO_ALPHA_STD_GPLOAD
- | (S_GET_OTHER (sym) & ~STO_ALPHA_STD_GPLOAD));
- break;
- case 2: /* Non-std use of PV. */
- break;
-
- default:
- as_bad (_("Invalid argument %d to .prologue."), arg);
- break;
- }
-}
-
-static char *first_file_directive;
-
-static void
-s_alpha_file (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Save the first .file directive we see, so that we can change our
- minds about whether ecoff debugging should or shouldn't be enabled. */
- if (alpha_flag_mdebug < 0 && ! first_file_directive)
- {
- char *start = input_line_pointer;
- size_t len;
-
- discard_rest_of_line ();
-
- len = input_line_pointer - start;
- first_file_directive = xmalloc (len + 1);
- memcpy (first_file_directive, start, len);
- first_file_directive[len] = '\0';
-
- input_line_pointer = start;
- }
-
- if (ECOFF_DEBUGGING)
- ecoff_directive_file (0);
- else
- dwarf2_directive_file (0);
-}
-
-static void
-s_alpha_loc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (ECOFF_DEBUGGING)
- ecoff_directive_loc (0);
- else
- dwarf2_directive_loc (0);
-}
-
-static void
-s_alpha_stab (n)
- int n;
-{
- /* If we've been undecided about mdebug, make up our minds in favour. */
- if (alpha_flag_mdebug < 0)
- {
- segT sec = subseg_new (".mdebug", 0);
- bfd_set_section_flags (stdoutput, sec, SEC_HAS_CONTENTS | SEC_READONLY);
- bfd_set_section_alignment (stdoutput, sec, 3);
-
- ecoff_read_begin_hook ();
-
- if (first_file_directive)
- {
- char *save_ilp = input_line_pointer;
- input_line_pointer = first_file_directive;
- ecoff_directive_file (0);
- input_line_pointer = save_ilp;
- free (first_file_directive);
- }
-
- alpha_flag_mdebug = 1;
- }
- s_stab (n);
-}
-
-static void
-s_alpha_coff_wrapper (which)
- int which;
-{
- static void (* const fns[]) PARAMS ((int)) = {
- ecoff_directive_begin,
- ecoff_directive_bend,
- ecoff_directive_def,
- ecoff_directive_dim,
- ecoff_directive_endef,
- ecoff_directive_scl,
- ecoff_directive_tag,
- ecoff_directive_val,
- };
-
- assert (which >= 0 && which < (int) (sizeof (fns)/sizeof (*fns)));
-
- if (ECOFF_DEBUGGING)
- (*fns[which]) (0);
- else
- {
- as_bad (_("ECOFF debugging is disabled."));
- ignore_rest_of_line ();
- }
-}
-#endif /* OBJ_ELF */
-
-#ifdef OBJ_EVAX
-
-/* Handle the section specific pseudo-op. */
-
-static void
-s_alpha_section (secid)
- int secid;
-{
- int temp;
-#define EVAX_SECTION_COUNT 5
- static char *section_name[EVAX_SECTION_COUNT + 1] =
- { "NULL", ".rdata", ".comm", ".link", ".ctors", ".dtors" };
-
- if ((secid <= 0) || (secid > EVAX_SECTION_COUNT))
- {
- as_fatal (_("Unknown section directive"));
- demand_empty_rest_of_line ();
- return;
- }
- temp = get_absolute_expression ();
- subseg_new (section_name[secid], 0);
- demand_empty_rest_of_line ();
- alpha_insn_label = NULL;
- alpha_auto_align_on = 1;
- alpha_current_align = 0;
-}
-
-/* Parse .ent directives. */
-
-static void
-s_alpha_ent (ignore)
- int ignore;
-{
- symbolS *symbol;
- expressionS symexpr;
-
- alpha_evax_proc.pdsckind = 0;
- alpha_evax_proc.framereg = -1;
- alpha_evax_proc.framesize = 0;
- alpha_evax_proc.rsa_offset = 0;
- alpha_evax_proc.ra_save = AXP_REG_RA;
- alpha_evax_proc.fp_save = -1;
- alpha_evax_proc.imask = 0;
- alpha_evax_proc.fmask = 0;
- alpha_evax_proc.prologue = 0;
- alpha_evax_proc.type = 0;
-
- expression (&symexpr);
-
- if (symexpr.X_op != O_symbol)
- {
- as_fatal (_(".ent directive has no symbol"));
- demand_empty_rest_of_line ();
- return;
- }
-
- symbol = make_expr_symbol (&symexpr);
- symbol_get_bfdsym (symbol)->flags |= BSF_FUNCTION;
- alpha_evax_proc.symbol = symbol;
-
- demand_empty_rest_of_line ();
- return;
-}
-
-/* Parse .frame <framreg>,<framesize>,RA,<rsa_offset> directives. */
-
-static void
-s_alpha_frame (ignore)
- int ignore;
-{
- long val;
-
- alpha_evax_proc.framereg = tc_get_register (1);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != ','
- || get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .frame directive 1./2. param"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- alpha_evax_proc.framesize = val;
-
- (void) tc_get_register (1);
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != ',')
- {
- as_warn (_("Bad .frame directive 3./4. param"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
- alpha_evax_proc.rsa_offset = get_absolute_expression ();
-
- return;
-}
-
-static void
-s_alpha_pdesc (ignore)
- int ignore;
-{
- char *name;
- char name_end;
- long val;
- register char *p;
- expressionS exp;
- symbolS *entry_sym;
- fixS *fixp;
- segment_info_type *seginfo = seg_info (alpha_link_section);
-
- if (now_seg != alpha_link_section)
- {
- as_bad (_(".pdesc directive not in link (.link) section"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if ((alpha_evax_proc.symbol == 0)
- || (!S_IS_DEFINED (alpha_evax_proc.symbol)))
- {
- as_fatal (_(".pdesc has no matching .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- *symbol_get_obj (alpha_evax_proc.symbol) =
- (valueT) seginfo->literal_pool_size;
-
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_warn (_(".pdesc directive has no entry symbol"));
- demand_empty_rest_of_line ();
- return;
- }
-
- entry_sym = make_expr_symbol (&exp);
- /* Save bfd symbol of proc desc in function symbol. */
- symbol_get_bfdsym (alpha_evax_proc.symbol)->udata.p
- = symbol_get_bfdsym (entry_sym);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != ',')
- {
- as_warn (_("No comma after .pdesc <entryname>"));
- demand_empty_rest_of_line ();
- return;
- }
-
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- if (strncmp (name, "stack", 5) == 0)
- {
- alpha_evax_proc.pdsckind = PDSC_S_K_KIND_FP_STACK;
- }
- else if (strncmp (name, "reg", 3) == 0)
- {
- alpha_evax_proc.pdsckind = PDSC_S_K_KIND_FP_REGISTER;
- }
- else if (strncmp (name, "null", 4) == 0)
- {
- alpha_evax_proc.pdsckind = PDSC_S_K_KIND_NULL;
- }
- else
- {
- as_fatal (_("unknown procedure kind"));
- demand_empty_rest_of_line ();
- return;
- }
-
- *input_line_pointer = name_end;
- demand_empty_rest_of_line ();
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- frag_align (3, 0, 0);
- p = frag_more (16);
- fixp = fix_new (frag_now, p - frag_now->fr_literal, 8, 0, 0, 0, 0);
- fixp->fx_done = 1;
- seginfo->literal_pool_size += 16;
-
- *p = alpha_evax_proc.pdsckind
- | ((alpha_evax_proc.framereg == 29) ? PDSC_S_M_BASE_REG_IS_FP : 0);
- *(p + 1) = PDSC_S_M_NATIVE | PDSC_S_M_NO_JACKET;
-
- switch (alpha_evax_proc.pdsckind)
- {
- case PDSC_S_K_KIND_NULL:
- *(p + 2) = 0;
- *(p + 3) = 0;
- break;
- case PDSC_S_K_KIND_FP_REGISTER:
- *(p + 2) = alpha_evax_proc.fp_save;
- *(p + 3) = alpha_evax_proc.ra_save;
- break;
- case PDSC_S_K_KIND_FP_STACK:
- md_number_to_chars (p + 2, (valueT) alpha_evax_proc.rsa_offset, 2);
- break;
- default: /* impossible */
- break;
- }
-
- *(p + 4) = 0;
- *(p + 5) = alpha_evax_proc.type & 0x0f;
-
- /* Signature offset. */
- md_number_to_chars (p + 6, (valueT) 0, 2);
-
- fix_new_exp (frag_now, p - frag_now->fr_literal+8, 8, &exp, 0, BFD_RELOC_64);
-
- if (alpha_evax_proc.pdsckind == PDSC_S_K_KIND_NULL)
- return;
-
- /* Add dummy fix to make add_to_link_pool work. */
- p = frag_more (8);
- fixp = fix_new (frag_now, p - frag_now->fr_literal, 8, 0, 0, 0, 0);
- fixp->fx_done = 1;
- seginfo->literal_pool_size += 8;
-
- /* pdesc+16: Size. */
- md_number_to_chars (p, (valueT) alpha_evax_proc.framesize, 4);
-
- md_number_to_chars (p + 4, (valueT) 0, 2);
-
- /* Entry length. */
- md_number_to_chars (p + 6, alpha_evax_proc.prologue, 2);
-
- if (alpha_evax_proc.pdsckind == PDSC_S_K_KIND_FP_REGISTER)
- return;
-
- /* Add dummy fix to make add_to_link_pool work. */
- p = frag_more (8);
- fixp = fix_new (frag_now, p - frag_now->fr_literal, 8, 0, 0, 0, 0);
- fixp->fx_done = 1;
- seginfo->literal_pool_size += 8;
-
- /* pdesc+24: register masks. */
-
- md_number_to_chars (p, alpha_evax_proc.imask, 4);
- md_number_to_chars (p + 4, alpha_evax_proc.fmask, 4);
-
- return;
-}
-
-/* Support for crash debug on vms. */
-
-static void
-s_alpha_name (ignore)
- int ignore;
-{
- register char *p;
- expressionS exp;
- segment_info_type *seginfo = seg_info (alpha_link_section);
-
- if (now_seg != alpha_link_section)
- {
- as_bad (_(".name directive not in link (.link) section"));
- demand_empty_rest_of_line ();
- return;
- }
-
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_warn (_(".name directive has no symbol"));
- demand_empty_rest_of_line ();
- return;
- }
-
- demand_empty_rest_of_line ();
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- frag_align (3, 0, 0);
- p = frag_more (8);
- seginfo->literal_pool_size += 8;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal, 8, &exp, 0, BFD_RELOC_64);
-
- return;
-}
-
-static void
-s_alpha_linkage (ignore)
- int ignore;
-{
- expressionS exp;
- char *p;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_fatal (_("No symbol after .linkage"));
- }
- else
- {
- p = frag_more (LKP_S_K_SIZE);
- memset (p, 0, LKP_S_K_SIZE);
- fix_new_exp (frag_now, p - frag_now->fr_literal, LKP_S_K_SIZE, &exp, 0,\
- BFD_RELOC_ALPHA_LINKAGE);
- }
- demand_empty_rest_of_line ();
-
- return;
-}
-
-static void
-s_alpha_code_address (ignore)
- int ignore;
-{
- expressionS exp;
- char *p;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_fatal (_("No symbol after .code_address"));
- }
- else
- {
- p = frag_more (8);
- memset (p, 0, 8);
- fix_new_exp (frag_now, p - frag_now->fr_literal, 8, &exp, 0,\
- BFD_RELOC_ALPHA_CODEADDR);
- }
- demand_empty_rest_of_line ();
-
- return;
-}
-
-static void
-s_alpha_fp_save (ignore)
- int ignore;
-{
-
- alpha_evax_proc.fp_save = tc_get_register (1);
-
- demand_empty_rest_of_line ();
- return;
-}
-
-static void
-s_alpha_mask (ignore)
- int ignore;
-{
- long val;
-
- if (get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .mask directive"));
- --input_line_pointer;
- }
- else
- {
- alpha_evax_proc.imask = val;
- (void) get_absolute_expression ();
- }
- demand_empty_rest_of_line ();
-
- return;
-}
-
-static void
-s_alpha_fmask (ignore)
- int ignore;
-{
- long val;
-
- if (get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .fmask directive"));
- --input_line_pointer;
- }
- else
- {
- alpha_evax_proc.fmask = val;
- (void) get_absolute_expression ();
- }
- demand_empty_rest_of_line ();
-
- return;
-}
-
-static void
-s_alpha_end (ignore)
- int ignore;
-{
- char c;
-
- c = get_symbol_end ();
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
- alpha_evax_proc.symbol = 0;
-
- return;
-}
-
-static void
-s_alpha_file (ignore)
- int ignore;
-{
- symbolS *s;
- int length;
- static char case_hack[32];
-
- extern char *demand_copy_string PARAMS ((int *lenP));
-
- sprintf (case_hack, "<CASE:%01d%01d>",
- alpha_flag_hash_long_names, alpha_flag_show_after_trunc);
-
- s = symbol_find_or_make (case_hack);
- symbol_get_bfdsym (s)->flags |= BSF_FILE;
-
- get_absolute_expression ();
- s = symbol_find_or_make (demand_copy_string (&length));
- symbol_get_bfdsym (s)->flags |= BSF_FILE;
- demand_empty_rest_of_line ();
-
- return;
-}
-#endif /* OBJ_EVAX */
-
-/* Handle the .gprel32 pseudo op. */
-
-static void
-s_alpha_gprel32 (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS e;
- char *p;
-
- SKIP_WHITESPACE ();
- expression (&e);
-
-#ifdef OBJ_ELF
- switch (e.X_op)
- {
- case O_constant:
- e.X_add_symbol = section_symbol (absolute_section);
- e.X_op = O_symbol;
- /* FALLTHRU */
- case O_symbol:
- break;
- default:
- abort ();
- }
-#else
-#ifdef OBJ_ECOFF
- switch (e.X_op)
- {
- case O_constant:
- e.X_add_symbol = section_symbol (absolute_section);
- /* fall through */
- case O_symbol:
- e.X_op = O_subtract;
- e.X_op_symbol = alpha_gp_symbol;
- break;
- default:
- abort ();
- }
-#endif
-#endif
-
- if (alpha_auto_align_on && alpha_current_align < 2)
- alpha_align (2, (char *) NULL, alpha_insn_label, 0);
- if (alpha_current_align > 2)
- alpha_current_align = 2;
- alpha_insn_label = NULL;
-
- p = frag_more (4);
- memset (p, 0, 4);
- fix_new_exp (frag_now, p - frag_now->fr_literal, 4,
- &e, 0, BFD_RELOC_GPREL32);
-}
-
-/* Handle floating point allocation pseudo-ops. This is like the
- generic vresion, but it makes sure the current label, if any, is
- correctly aligned. */
-
-static void
-s_alpha_float_cons (type)
- int type;
-{
- int log_size;
-
- switch (type)
- {
- default:
- case 'f':
- case 'F':
- log_size = 2;
- break;
-
- case 'd':
- case 'D':
- case 'G':
- log_size = 3;
- break;
-
- case 'x':
- case 'X':
- case 'p':
- case 'P':
- log_size = 4;
- break;
- }
-
- if (alpha_auto_align_on && alpha_current_align < log_size)
- alpha_align (log_size, (char *) NULL, alpha_insn_label, 0);
- if (alpha_current_align > log_size)
- alpha_current_align = log_size;
- alpha_insn_label = NULL;
-
- float_cons (type);
-}
-
-/* Handle the .proc pseudo op. We don't really do much with it except
- parse it. */
-
-static void
-s_alpha_proc (is_static)
- int is_static ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- char *p;
- symbolS *symbolP;
- int temp;
-
- /* Takes ".proc name,nargs" */
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- symbolP = symbol_find_or_make (name);
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- *p = 0;
- as_warn (_("Expected comma after name \"%s\""), name);
- *p = c;
- temp = 0;
- ignore_rest_of_line ();
- }
- else
- {
- input_line_pointer++;
- temp = get_absolute_expression ();
- }
- /* *symbol_get_obj (symbolP) = (signed char) temp; */
- as_warn (_("unhandled: .proc %s,%d"), name, temp);
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .set pseudo op. This is used to turn on and off most of
- the assembler features. */
-
-static void
-s_alpha_set (x)
- int x ATTRIBUTE_UNUSED;
-{
- char *name, ch, *s;
- int yesno = 1;
-
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- ch = get_symbol_end ();
-
- s = name;
- if (s[0] == 'n' && s[1] == 'o')
- {
- yesno = 0;
- s += 2;
- }
- if (!strcmp ("reorder", s))
- /* ignore */ ;
- else if (!strcmp ("at", s))
- alpha_noat_on = !yesno;
- else if (!strcmp ("macro", s))
- alpha_macros_on = yesno;
- else if (!strcmp ("move", s))
- /* ignore */ ;
- else if (!strcmp ("volatile", s))
- /* ignore */ ;
- else
- as_warn (_("Tried to .set unrecognized mode `%s'"), name);
-
- *input_line_pointer = ch;
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .base pseudo op. This changes the assembler's notion of
- the $gp register. */
-
-static void
-s_alpha_base (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
-#if 0
- if (first_32bit_quadrant)
- {
- /* not fatal, but it might not work in the end */
- as_warn (_("File overrides no-base-register option."));
- first_32bit_quadrant = 0;
- }
-#endif
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '$')
- { /* $rNN form */
- input_line_pointer++;
- if (*input_line_pointer == 'r')
- input_line_pointer++;
- }
-
- alpha_gp_register = get_absolute_expression ();
- if (alpha_gp_register < 0 || alpha_gp_register > 31)
- {
- alpha_gp_register = AXP_REG_GP;
- as_warn (_("Bad base register, using $%d."), alpha_gp_register);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .align pseudo-op. This aligns to a power of two. It
- also adjusts any current instruction label. We treat this the same
- way the MIPS port does: .align 0 turns off auto alignment. */
-
-static void
-s_alpha_align (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int align;
- char fill, *pfill;
- long max_alignment = 15;
-
- align = get_absolute_expression ();
- if (align > max_alignment)
- {
- align = max_alignment;
- as_bad (_("Alignment too large: %d. assumed"), align);
- }
- else if (align < 0)
- {
- as_warn (_("Alignment negative: 0 assumed"));
- align = 0;
- }
-
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- fill = get_absolute_expression ();
- pfill = &fill;
- }
- else
- pfill = NULL;
-
- if (align != 0)
- {
- alpha_auto_align_on = 1;
- alpha_align (align, pfill, alpha_insn_label, 1);
- }
- else
- {
- alpha_auto_align_on = 0;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Hook the normal string processor to reset known alignment. */
-
-static void
-s_alpha_stringer (terminate)
- int terminate;
-{
- alpha_current_align = 0;
- alpha_insn_label = NULL;
- stringer (terminate);
-}
-
-/* Hook the normal space processing to reset known alignment. */
-
-static void
-s_alpha_space (ignore)
- int ignore;
-{
- alpha_current_align = 0;
- alpha_insn_label = NULL;
- s_space (ignore);
-}
-
-/* Hook into cons for auto-alignment. */
-
-void
-alpha_cons_align (size)
- int size;
-{
- int log_size;
-
- log_size = 0;
- while ((size >>= 1) != 0)
- ++log_size;
-
- if (alpha_auto_align_on && alpha_current_align < log_size)
- alpha_align (log_size, (char *) NULL, alpha_insn_label, 0);
- if (alpha_current_align > log_size)
- alpha_current_align = log_size;
- alpha_insn_label = NULL;
-}
-
-/* Here come the .uword, .ulong, and .uquad explicitly unaligned
- pseudos. We just turn off auto-alignment and call down to cons. */
-
-static void
-s_alpha_ucons (bytes)
- int bytes;
-{
- int hold = alpha_auto_align_on;
- alpha_auto_align_on = 0;
- cons (bytes);
- alpha_auto_align_on = hold;
-}
-
-/* Switch the working cpu type. */
-
-static void
-s_alpha_arch (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- char *name, ch;
- const struct cpu_type *p;
-
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- ch = get_symbol_end ();
-
- for (p = cpu_types; p->name; ++p)
- if (strcmp (name, p->name) == 0)
- {
- alpha_target_name = p->name, alpha_target = p->flags;
- goto found;
- }
- as_warn ("Unknown CPU identifier `%s'", name);
-
-found:
- *input_line_pointer = ch;
- demand_empty_rest_of_line ();
-}
-
-#ifdef DEBUG1
-/* print token expression with alpha specific extension. */
-
-static void
-alpha_print_token (f, exp)
- FILE *f;
- const expressionS *exp;
-{
- switch (exp->X_op)
- {
- case O_cpregister:
- putc (',', f);
- /* FALLTHRU */
- case O_pregister:
- putc ('(', f);
- {
- expressionS nexp = *exp;
- nexp.X_op = O_register;
- print_expr (f, &nexp);
- }
- putc (')', f);
- break;
- default:
- print_expr (f, exp);
- break;
- }
- return;
-}
-#endif
-
-/* The target specific pseudo-ops which we support. */
-
-const pseudo_typeS md_pseudo_table[] = {
-#ifdef OBJ_ECOFF
- {"comm", s_alpha_comm, 0}, /* osf1 compiler does this */
- {"rdata", s_alpha_rdata, 0},
-#endif
- {"text", s_alpha_text, 0},
- {"data", s_alpha_data, 0},
-#ifdef OBJ_ECOFF
- {"sdata", s_alpha_sdata, 0},
-#endif
-#ifdef OBJ_ELF
- {"section", s_alpha_section, 0},
- {"section.s", s_alpha_section, 0},
- {"sect", s_alpha_section, 0},
- {"sect.s", s_alpha_section, 0},
-#endif
-#ifdef OBJ_EVAX
- { "pdesc", s_alpha_pdesc, 0},
- { "name", s_alpha_name, 0},
- { "linkage", s_alpha_linkage, 0},
- { "code_address", s_alpha_code_address, 0},
- { "ent", s_alpha_ent, 0},
- { "frame", s_alpha_frame, 0},
- { "fp_save", s_alpha_fp_save, 0},
- { "mask", s_alpha_mask, 0},
- { "fmask", s_alpha_fmask, 0},
- { "end", s_alpha_end, 0},
- { "file", s_alpha_file, 0},
- { "rdata", s_alpha_section, 1},
- { "comm", s_alpha_comm, 0},
- { "link", s_alpha_section, 3},
- { "ctors", s_alpha_section, 4},
- { "dtors", s_alpha_section, 5},
-#endif
-#ifdef OBJ_ELF
- /* Frame related pseudos. */
- {"ent", s_alpha_ent, 0},
- {"end", s_alpha_end, 0},
- {"mask", s_alpha_mask, 0},
- {"fmask", s_alpha_mask, 1},
- {"frame", s_alpha_frame, 0},
- {"prologue", s_alpha_prologue, 0},
- {"file", s_alpha_file, 5},
- {"loc", s_alpha_loc, 9},
- {"stabs", s_alpha_stab, 's'},
- {"stabn", s_alpha_stab, 'n'},
- /* COFF debugging related pseudos. */
- {"begin", s_alpha_coff_wrapper, 0},
- {"bend", s_alpha_coff_wrapper, 1},
- {"def", s_alpha_coff_wrapper, 2},
- {"dim", s_alpha_coff_wrapper, 3},
- {"endef", s_alpha_coff_wrapper, 4},
- {"scl", s_alpha_coff_wrapper, 5},
- {"tag", s_alpha_coff_wrapper, 6},
- {"val", s_alpha_coff_wrapper, 7},
-#else
- {"prologue", s_ignore, 0},
-#endif
- {"gprel32", s_alpha_gprel32, 0},
- {"t_floating", s_alpha_float_cons, 'd'},
- {"s_floating", s_alpha_float_cons, 'f'},
- {"f_floating", s_alpha_float_cons, 'F'},
- {"g_floating", s_alpha_float_cons, 'G'},
- {"d_floating", s_alpha_float_cons, 'D'},
-
- {"proc", s_alpha_proc, 0},
- {"aproc", s_alpha_proc, 1},
- {"set", s_alpha_set, 0},
- {"reguse", s_ignore, 0},
- {"livereg", s_ignore, 0},
- {"base", s_alpha_base, 0}, /*??*/
- {"option", s_ignore, 0},
- {"aent", s_ignore, 0},
- {"ugen", s_ignore, 0},
- {"eflag", s_ignore, 0},
-
- {"align", s_alpha_align, 0},
- {"double", s_alpha_float_cons, 'd'},
- {"float", s_alpha_float_cons, 'f'},
- {"single", s_alpha_float_cons, 'f'},
- {"ascii", s_alpha_stringer, 0},
- {"asciz", s_alpha_stringer, 1},
- {"string", s_alpha_stringer, 1},
- {"space", s_alpha_space, 0},
- {"skip", s_alpha_space, 0},
- {"zero", s_alpha_space, 0},
-
-/* Unaligned data pseudos. */
- {"uword", s_alpha_ucons, 2},
- {"ulong", s_alpha_ucons, 4},
- {"uquad", s_alpha_ucons, 8},
-
-#ifdef OBJ_ELF
-/* Dwarf wants these versions of unaligned. */
- {"2byte", s_alpha_ucons, 2},
- {"4byte", s_alpha_ucons, 4},
- {"8byte", s_alpha_ucons, 8},
-#endif
-
-/* We don't do any optimizing, so we can safely ignore these. */
- {"noalias", s_ignore, 0},
- {"alias", s_ignore, 0},
-
- {"arch", s_alpha_arch, 0},
-
- {NULL, 0, 0},
-};
-
-/* Build a BFD section with its flags set appropriately for the .lita,
- .lit8, or .lit4 sections. */
-
-static void
-create_literal_section (name, secp, symp)
- const char *name;
- segT *secp;
- symbolS **symp;
-{
- segT current_section = now_seg;
- int current_subsec = now_subseg;
- segT new_sec;
-
- *secp = new_sec = subseg_new (name, 0);
- subseg_set (current_section, current_subsec);
- bfd_set_section_alignment (stdoutput, new_sec, 4);
- bfd_set_section_flags (stdoutput, new_sec,
- SEC_RELOC | SEC_ALLOC | SEC_LOAD | SEC_READONLY
- | SEC_DATA);
-
- S_CLEAR_EXTERNAL (*symp = section_symbol (new_sec));
-}
-
-#ifdef OBJ_ECOFF
-
-/* @@@ GP selection voodoo. All of this seems overly complicated and
- unnecessary; which is the primary reason it's for ECOFF only. */
-
-static inline void
-maybe_set_gp (sec)
- asection *sec;
-{
- bfd_vma vma;
- if (!sec)
- return;
- vma = bfd_get_section_vma (foo, sec);
- if (vma && vma < alpha_gp_value)
- alpha_gp_value = vma;
-}
-
-static void
-select_gp_value ()
-{
- assert (alpha_gp_value == 0);
-
- /* Get minus-one in whatever width... */
- alpha_gp_value = 0;
- alpha_gp_value--;
-
- /* Select the smallest VMA of these existing sections. */
- maybe_set_gp (alpha_lita_section);
-#if 0
- /* These were disabled before -- should we use them? */
- maybe_set_gp (sdata);
- maybe_set_gp (lit8_sec);
- maybe_set_gp (lit4_sec);
-#endif
-
-/* @@ Will a simple 0x8000 work here? If not, why not? */
-#define GP_ADJUSTMENT (0x8000 - 0x10)
-
- alpha_gp_value += GP_ADJUSTMENT;
-
- S_SET_VALUE (alpha_gp_symbol, alpha_gp_value);
-
-#ifdef DEBUG1
- printf (_("Chose GP value of %lx\n"), alpha_gp_value);
-#endif
-}
-#endif /* OBJ_ECOFF */
-
-/* Called internally to handle all alignment needs. This takes care
- of eliding calls to frag_align if'n the cached current alignment
- says we've already got it, as well as taking care of the auto-align
- feature wrt labels. */
-
-static void
-alpha_align (n, pfill, label, force)
- int n;
- char *pfill;
- symbolS *label;
- int force ATTRIBUTE_UNUSED;
-{
- if (alpha_current_align >= n)
- return;
-
- if (pfill == NULL)
- {
- if (subseg_text_p (now_seg))
- frag_align_code (n, 0);
- else
- frag_align (n, 0, 0);
- }
- else
- frag_align (n, *pfill, 0);
-
- alpha_current_align = n;
-
- if (label != NULL && S_GET_SEGMENT (label) == now_seg)
- {
- symbol_set_frag (label, frag_now);
- S_SET_VALUE (label, (valueT) frag_now_fix ());
- }
-
- record_alignment (now_seg, n);
-
- /* ??? If alpha_flag_relax && force && elf, record the requested alignment
- in a reloc for the linker to see. */
-}
-
-/* This is called from HANDLE_ALIGN in write.c. Fill in the contents
- of an rs_align_code fragment. */
-
-void
-alpha_handle_align (fragp)
- fragS *fragp;
-{
- static char const unop[4] = { 0x00, 0x00, 0xe0, 0x2f };
- static char const nopunop[8] = {
- 0x1f, 0x04, 0xff, 0x47,
- 0x00, 0x00, 0xe0, 0x2f
- };
-
- int bytes, fix;
- char *p;
-
- if (fragp->fr_type != rs_align_code)
- return;
-
- bytes = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
- p = fragp->fr_literal + fragp->fr_fix;
- fix = 0;
-
- if (bytes & 3)
- {
- fix = bytes & 3;
- memset (p, 0, fix);
- p += fix;
- bytes -= fix;
- }
-
- if (bytes & 4)
- {
- memcpy (p, unop, 4);
- p += 4;
- bytes -= 4;
- fix += 4;
- }
-
- memcpy (p, nopunop, 8);
-
- fragp->fr_fix += fix;
- fragp->fr_var = 8;
-}
-
-/* The Alpha has support for some VAX floating point types, as well as for
- IEEE floating point. We consider IEEE to be the primary floating point
- format, and sneak in the VAX floating point support here. */
-#define md_atof vax_md_atof
-#include "config/atof-vax.c"
diff --git a/gas/config/tc-alpha.h b/gas/config/tc-alpha.h
deleted file mode 100644
index e0de813a32a..00000000000
--- a/gas/config/tc-alpha.h
+++ /dev/null
@@ -1,156 +0,0 @@
-/* This file is tc-alpha.h
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Ken Raeburn <raeburn@cygnus.com>.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_ALPHA
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define WORKING_DOT_WORD
-
-#define TARGET_ARCH bfd_arch_alpha
-
-#define TARGET_FORMAT (OUTPUT_FLAVOR == bfd_target_ecoff_flavour \
- ? "ecoff-littlealpha" \
- : OUTPUT_FLAVOR == bfd_target_elf_flavour \
- ? "elf64-alpha" \
- : OUTPUT_FLAVOR == bfd_target_evax_flavour \
- ? "vms-alpha" \
- : "unknown-format")
-
-#define NEED_LITERAL_POOL
-#define TC_HANDLES_FX_DONE
-#define REPEAT_CONS_EXPRESSIONS
-
-extern int alpha_force_relocation PARAMS ((struct fix *));
-extern int alpha_fix_adjustable PARAMS ((struct fix *));
-
-extern unsigned long alpha_gprmask, alpha_fprmask;
-extern valueT alpha_gp_value;
-
-#define TC_FORCE_RELOCATION(FIXP) alpha_force_relocation (FIXP)
-#define tc_fix_adjustable(FIXP) alpha_fix_adjustable (FIXP)
-#define RELOC_REQUIRES_SYMBOL
-
-/* This expression evaluates to false if the relocation is for a local
- object for which we still want to do the relocation at runtime.
- True if we are willing to perform this relocation while building
- the .o file. This is only used for pcrel relocations. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-
-#define md_convert_frag(b,s,f) as_fatal ("alpha convert_frag\n")
-#define md_estimate_size_before_relax(f,s) \
- (as_fatal ("estimate_size_before_relax called"),1)
-#define md_operand(x)
-
-#ifdef OBJ_EVAX
-
-/* This field keeps the symbols position in the link section. */
-#define OBJ_SYMFIELD_TYPE valueT
-
-#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) \
- fix_new_exp (FRAG, OFF, (int)LEN, EXP, 0, \
- LEN == 2 ? BFD_RELOC_16 \
- : LEN == 4 ? BFD_RELOC_32 \
- : LEN == 8 ? BFD_RELOC_64 \
- : BFD_RELOC_ALPHA_LINKAGE);
-#endif
-
-#define md_number_to_chars number_to_chars_littleendian
-
-extern int tc_get_register PARAMS ((int frame));
-extern void alpha_frob_ecoff_data PARAMS ((void));
-
-#define tc_frob_label(sym) alpha_define_label (sym)
-extern void alpha_define_label PARAMS ((symbolS *));
-
-#define md_cons_align(nbytes) alpha_cons_align (nbytes)
-extern void alpha_cons_align PARAMS ((int));
-
-#define HANDLE_ALIGN(fragp) alpha_handle_align (fragp)
-extern void alpha_handle_align PARAMS ((struct frag *));
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (3 + 4 + 8)
-
-#ifdef OBJ_ECOFF
-#define tc_frob_file_before_adjust() alpha_frob_file_before_adjust ()
-extern void alpha_frob_file_before_adjust PARAMS ((void));
-#endif
-
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-
-#ifdef OBJ_ELF
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_ALPHA_GPREL }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_ALPHA_GPREL },
-#endif
-
-/* Whether to add support for explict !relocation_op!sequence_number. At the
- moment, only do this for ELF, though ECOFF could use it as well. */
-
-#ifdef OBJ_ELF
-#define RELOC_OP_P
-#endif
-
-#ifdef RELOC_OP_P
-/* Before the relocations are written, reorder them, so that user supplied
- !lituse relocations follow the appropriate !literal relocations. Also
- convert the gas-internal relocations to the appropriate linker relocations.
- */
-#define tc_adjust_symtab() alpha_adjust_symtab ()
-extern void alpha_adjust_symtab PARAMS ((void));
-
-/* New fields for supporting explicit relocations (such as !literal to mark
- where a pointer is loaded from the global table, and !lituse_base to track
- all of the normal uses of that pointer). */
-
-#define TC_FIX_TYPE struct alpha_fix_tag
-
-struct alpha_fix_tag
-{
- struct fix *next_lituse; /* next !lituse */
- struct alpha_literal_tag *info; /* other members with same sequence */
-};
-
-/* Initialize the TC_FIX_TYPE field. */
-#define TC_INIT_FIX_DATA(fixP) \
-do { \
- fixP->tc_fix_data.next_lituse = (struct fix *)0; \
- fixP->tc_fix_data.info = (struct alpha_literal_tag *)0; \
-} while (0)
-
-/* Work with DEBUG5 to print fields in tc_fix_type. */
-#define TC_FIX_DATA_PRINT(stream,fixP) \
-do { \
- if (fixP->tc_fix_data.info) \
- fprintf (stderr, "\tinfo = 0x%lx, next_lituse = 0x%lx\n", \
- (long)fixP->tc_fix_data.info, \
- (long)fixP->tc_fix_data.next_lituse); \
-} while (0)
-#endif
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 4
diff --git a/gas/config/tc-arc.c b/gas/config/tc-arc.c
deleted file mode 100644
index 285cdf6a01d..00000000000
--- a/gas/config/tc-arc.c
+++ /dev/null
@@ -1,2078 +0,0 @@
-/* tc-arc.c -- Assembler for the ARC
- Copyright 1994, 1995, 1997, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Doug Evans (dje@cygnus.com).
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "libiberty.h"
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/arc.h"
-#include "../opcodes/arc-ext.h"
-#include "elf/arc.h"
-#include "dwarf2dbg.h"
-
-extern int arc_get_mach PARAMS ((char *));
-extern int arc_operand_type PARAMS ((int));
-extern int arc_insn_not_jl PARAMS ((arc_insn));
-extern int arc_limm_fixup_adjust PARAMS ((arc_insn));
-extern int arc_get_noshortcut_flag PARAMS ((void));
-extern int arc_set_ext_seg PARAMS ((void));
-extern void arc_code_symbol PARAMS ((expressionS *));
-
-static arc_insn arc_insert_operand PARAMS ((arc_insn,
- const struct arc_operand *, int,
- const struct arc_operand_value *,
- offsetT, char *, unsigned int));
-static void arc_common PARAMS ((int));
-static void arc_extinst PARAMS ((int));
-static void arc_extoper PARAMS ((int));
-static void arc_option PARAMS ((int));
-static int get_arc_exp_reloc_type PARAMS ((int, int, expressionS *,
- expressionS *));
-
-const struct suffix_classes {
- char *name;
- int len;
-} suffixclass[] = {
- { "SUFFIX_COND|SUFFIX_FLAG",23 },
- { "SUFFIX_FLAG", 11 },
- { "SUFFIX_COND", 11 },
- { "SUFFIX_NONE", 11 }
-};
-
-#define MAXSUFFIXCLASS (sizeof (suffixclass) / sizeof (struct suffix_classes))
-
-const struct syntax_classes {
- char *name;
- int len;
- int class;
-} syntaxclass[] = {
- { "SYNTAX_3OP|OP1_MUST_BE_IMM", 26, SYNTAX_3OP|OP1_MUST_BE_IMM|SYNTAX_VALID },
- { "OP1_MUST_BE_IMM|SYNTAX_3OP", 26, OP1_MUST_BE_IMM|SYNTAX_3OP|SYNTAX_VALID },
- { "SYNTAX_2OP|OP1_IMM_IMPLIED", 26, SYNTAX_2OP|OP1_IMM_IMPLIED|SYNTAX_VALID },
- { "OP1_IMM_IMPLIED|SYNTAX_2OP", 26, OP1_IMM_IMPLIED|SYNTAX_2OP|SYNTAX_VALID },
- { "SYNTAX_3OP", 10, SYNTAX_3OP|SYNTAX_VALID },
- { "SYNTAX_2OP", 10, SYNTAX_2OP|SYNTAX_VALID }
-};
-
-#define MAXSYNTAXCLASS (sizeof (syntaxclass) / sizeof (struct syntax_classes))
-
-const pseudo_typeS md_pseudo_table[] = {
- { "align", s_align_bytes, 0 }, /* Defaulting is invalid (0). */
- { "comm", arc_common, 0 },
- { "common", arc_common, 0 },
- { "lcomm", arc_common, 1 },
- { "lcommon", arc_common, 1 },
- { "2byte", cons, 2 },
- { "half", cons, 2 },
- { "short", cons, 2 },
- { "3byte", cons, 3 },
- { "4byte", cons, 4 },
- { "word", cons, 4 },
- { "option", arc_option, 0 },
- { "cpu", arc_option, 0 },
- { "block", s_space, 0 },
- { "file", dwarf2_directive_file, 0 },
- { "loc", dwarf2_directive_loc, 0 },
- { "extcondcode", arc_extoper, 0 },
- { "extcoreregister", arc_extoper, 1 },
- { "extauxregister", arc_extoper, 2 },
- { "extinstruction", arc_extinst, 0 },
- { NULL, 0, 0 },
-};
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. */
-const char comment_chars[] = "#;";
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that comments started like this one will always
- work if '/' isn't otherwise defined. */
-const char line_comment_chars[] = "#";
-
-const char line_separator_chars[] = "";
-
-/* Chars that can be used to separate mant from exp in floating point nums. */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant
- As in 0f12.456 or 0d1.2345e12. */
-const char FLT_CHARS[] = "rRsSfFdD";
-
-/* Byte order. */
-extern int target_big_endian;
-const char *arc_target_format = DEFAULT_TARGET_FORMAT;
-static int byte_order = DEFAULT_BYTE_ORDER;
-
-static segT arcext_section;
-
-/* One of bfd_mach_arc_n. */
-static int arc_mach_type = bfd_mach_arc_6;
-
-/* Non-zero if the cpu type has been explicitly specified. */
-static int mach_type_specified_p = 0;
-
-/* Non-zero if opcode tables have been initialized.
- A .option command must appear before any instructions. */
-static int cpu_tables_init_p = 0;
-
-static struct hash_control *arc_suffix_hash = NULL;
-
-const char *md_shortopts = "";
-struct option md_longopts[] = {
-#define OPTION_EB (OPTION_MD_BASE + 0)
- { "EB", no_argument, NULL, OPTION_EB },
-#define OPTION_EL (OPTION_MD_BASE + 1)
- { "EL", no_argument, NULL, OPTION_EL },
-#define OPTION_ARC5 (OPTION_MD_BASE + 2)
- { "marc5", no_argument, NULL, OPTION_ARC5 },
- { "pre-v6", no_argument, NULL, OPTION_ARC5 },
-#define OPTION_ARC6 (OPTION_MD_BASE + 3)
- { "marc6", no_argument, NULL, OPTION_ARC6 },
-#define OPTION_ARC7 (OPTION_MD_BASE + 4)
- { "marc7", no_argument, NULL, OPTION_ARC7 },
-#define OPTION_ARC8 (OPTION_MD_BASE + 5)
- { "marc8", no_argument, NULL, OPTION_ARC8 },
-#define OPTION_ARC (OPTION_MD_BASE + 6)
- { "marc", no_argument, NULL, OPTION_ARC },
- { NULL, no_argument, NULL, 0 }
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-#define IS_SYMBOL_OPERAND(o) \
- ((o) == 'b' || (o) == 'c' || (o) == 's' || (o) == 'o' || (o) == 'O')
-
-struct arc_operand_value *get_ext_suffix (char *s);
-
-/* Invocation line includes a switch not recognized by the base assembler.
- See if it's a processor-specific option. */
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case OPTION_ARC5:
- arc_mach_type = bfd_mach_arc_5;
- break;
- case OPTION_ARC:
- case OPTION_ARC6:
- arc_mach_type = bfd_mach_arc_6;
- break;
- case OPTION_ARC7:
- arc_mach_type = bfd_mach_arc_7;
- break;
- case OPTION_ARC8:
- arc_mach_type = bfd_mach_arc_8;
- break;
- case OPTION_EB:
- byte_order = BIG_ENDIAN;
- arc_target_format = "elf32-bigarc";
- break;
- case OPTION_EL:
- byte_order = LITTLE_ENDIAN;
- arc_target_format = "elf32-littlearc";
- break;
- default:
- return 0;
- }
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, "\
-ARC Options:\n\
- -marc[5|6|7|8] select processor variant (default arc%d)\n\
- -EB assemble code for a big endian cpu\n\
- -EL assemble code for a little endian cpu\n", arc_mach_type + 5);
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables, etc. that the MD part of the assembler will need.
- Opcode selection is deferred until later because we might see a .option
- command. */
-
-void
-md_begin ()
-{
- /* The endianness can be chosen "at the factory". */
- target_big_endian = byte_order == BIG_ENDIAN;
-
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_arc, arc_mach_type))
- as_warn ("could not set architecture and machine");
-
- /* This call is necessary because we need to initialize `arc_operand_map'
- which may be needed before we see the first insn. */
- arc_opcode_init_tables (arc_get_opcode_mach (arc_mach_type,
- target_big_endian));
-}
-
-/* Initialize the various opcode and operand tables.
- MACH is one of bfd_mach_arc_xxx. */
-static void
-init_opcode_tables (mach)
- int mach;
-{
- int i;
- char *last;
-
- if ((arc_suffix_hash = hash_new ()) == NULL)
- as_fatal ("virtual memory exhausted");
-
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_arc, mach))
- as_warn ("could not set architecture and machine");
-
- /* This initializes a few things in arc-opc.c that we need.
- This must be called before the various arc_xxx_supported fns. */
- arc_opcode_init_tables (arc_get_opcode_mach (mach, target_big_endian));
-
- /* Only put the first entry of each equivalently named suffix in the
- table. */
- last = "";
- for (i = 0; i < arc_suffixes_count; i++)
- {
- if (strcmp (arc_suffixes[i].name, last) != 0)
- hash_insert (arc_suffix_hash, arc_suffixes[i].name, (PTR) (arc_suffixes + i));
- last = arc_suffixes[i].name;
- }
-
- /* Since registers don't have a prefix, we put them in the symbol table so
- they can't be used as symbols. This also simplifies argument parsing as
- we can let gas parse registers for us. The recorded register number is
- the address of the register's entry in arc_reg_names.
-
- If the register name is already in the table, then the existing
- definition is assumed to be from an .ExtCoreRegister pseudo-op. */
-
- for (i = 0; i < arc_reg_names_count; i++)
- {
- if (symbol_find (arc_reg_names[i].name))
- continue;
- /* Use symbol_create here instead of symbol_new so we don't try to
- output registers into the object file's symbol table. */
- symbol_table_insert (symbol_create (arc_reg_names[i].name,
- reg_section,
- (int) &arc_reg_names[i],
- &zero_address_frag));
- }
-
- /* Tell `.option' it's too late. */
- cpu_tables_init_p = 1;
-}
-
-/* Insert an operand value into an instruction.
- If REG is non-NULL, it is a register number and ignore VAL. */
-
-static arc_insn
-arc_insert_operand (insn, operand, mods, reg, val, file, line)
- arc_insn insn;
- const struct arc_operand *operand;
- int mods;
- const struct arc_operand_value *reg;
- offsetT val;
- char *file;
- unsigned int line;
-{
- if (operand->bits != 32)
- {
- long min, max;
- offsetT test;
-
- if ((operand->flags & ARC_OPERAND_SIGNED) != 0)
- {
- if ((operand->flags & ARC_OPERAND_SIGNOPT) != 0)
- max = (1 << operand->bits) - 1;
- else
- max = (1 << (operand->bits - 1)) - 1;
- min = - (1 << (operand->bits - 1));
- }
- else
- {
- max = (1 << operand->bits) - 1;
- min = 0;
- }
-
- if ((operand->flags & ARC_OPERAND_NEGATIVE) != 0)
- test = - val;
- else
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- {
- const char *err =
- "operand out of range (%s not between %ld and %ld)";
- char buf[100];
-
- sprint_value (buf, test);
- if (file == (char *) NULL)
- as_warn (err, buf, min, max);
- else
- as_warn_where (file, line, err, buf, min, max);
- }
- }
-
- if (operand->insert)
- {
- const char *errmsg;
-
- errmsg = NULL;
- insn = (*operand->insert) (insn, operand, mods, reg, (long) val, &errmsg);
- if (errmsg != (const char *) NULL)
- as_warn (errmsg);
- }
- else
- insn |= (((long) val & ((1 << operand->bits) - 1))
- << operand->shift);
-
- return insn;
-}
-
-/* We need to keep a list of fixups. We can't simply generate them as
- we go, because that would require us to first create the frag, and
- that would screw up references to ``.''. */
-
-struct arc_fixup {
- /* index into `arc_operands' */
- int opindex;
- expressionS exp;
-};
-
-#define MAX_FIXUPS 5
-
-#define MAX_SUFFIXES 5
-
-/* This routine is called for each instruction to be assembled. */
-
-void
-md_assemble (str)
- char *str;
-{
- const struct arc_opcode *opcode;
- const struct arc_opcode *std_opcode;
- struct arc_opcode *ext_opcode;
- char *start;
- const char *last_errmsg = 0;
- arc_insn insn;
- static int init_tables_p = 0;
-
- /* Opcode table initialization is deferred until here because we have to
- wait for a possible .option command. */
- if (!init_tables_p)
- {
- init_opcode_tables (arc_mach_type);
- init_tables_p = 1;
- }
-
- /* Skip leading white space. */
- while (isspace (*str))
- str++;
-
- /* The instructions are stored in lists hashed by the first letter (though
- we needn't care how they're hashed). Get the first in the list. */
-
- ext_opcode = arc_ext_opcodes;
- std_opcode = arc_opcode_lookup_asm (str);
-
- /* Keep looking until we find a match. */
-
- start = str;
- for (opcode = (ext_opcode ? ext_opcode : std_opcode);
- opcode != NULL;
- opcode = (ARC_OPCODE_NEXT_ASM (opcode)
- ? ARC_OPCODE_NEXT_ASM (opcode)
- : (ext_opcode ? ext_opcode = NULL, std_opcode : NULL)))
- {
- int past_opcode_p, fc, num_suffixes;
- int fix_up_at = 0;
- char *syn;
- struct arc_fixup fixups[MAX_FIXUPS];
- /* Used as a sanity check. If we need a limm reloc, make sure we ask
- for an extra 4 bytes from frag_more. */
- int limm_reloc_p;
- int ext_suffix_p;
- const struct arc_operand_value *insn_suffixes[MAX_SUFFIXES];
-
- /* Is this opcode supported by the selected cpu? */
- if (! arc_opcode_supported (opcode))
- continue;
-
- /* Scan the syntax string. If it doesn't match, try the next one. */
-
- arc_opcode_init_insert ();
- insn = opcode->value;
- fc = 0;
- past_opcode_p = 0;
- num_suffixes = 0;
- limm_reloc_p = 0;
- ext_suffix_p = 0;
-
- /* We don't check for (*str != '\0') here because we want to parse
- any trailing fake arguments in the syntax string. */
- for (str = start, syn = opcode->syntax; *syn != '\0';)
- {
- int mods;
- const struct arc_operand *operand;
-
- /* Non operand chars must match exactly. */
- if (*syn != '%' || *++syn == '%')
- {
- /* Handle '+' specially as we want to allow "ld r0,[sp-4]". */
- /* ??? The syntax has changed to [sp,-4]. */
- if (0 && *syn == '+' && *str == '-')
- {
- /* Skip over syn's +, but leave str's - alone.
- That makes the case identical to "ld r0,[sp+-4]". */
- ++syn;
- }
- else if (*str == *syn)
- {
- if (*syn == ' ')
- past_opcode_p = 1;
- ++syn;
- ++str;
- }
- else
- break;
- continue;
- }
-
- /* We have an operand. Pick out any modifiers. */
- mods = 0;
- while (ARC_MOD_P (arc_operands[arc_operand_map[(int) *syn]].flags))
- {
- mods |= arc_operands[arc_operand_map[(int) *syn]].flags & ARC_MOD_BITS;
- ++syn;
- }
- operand = arc_operands + arc_operand_map[(int) *syn];
- if (operand->fmt == 0)
- as_fatal ("unknown syntax format character `%c'", *syn);
-
- if (operand->flags & ARC_OPERAND_FAKE)
- {
- const char *errmsg = NULL;
- if (operand->insert)
- {
- insn = (*operand->insert) (insn, operand, mods, NULL, 0, &errmsg);
- if (errmsg != (const char *) NULL)
- {
- last_errmsg = errmsg;
- if (operand->flags & ARC_OPERAND_ERROR)
- {
- as_bad (errmsg);
- return;
- }
- else if (operand->flags & ARC_OPERAND_WARN)
- as_warn (errmsg);
- break;
- }
- if (limm_reloc_p
- && (operand->flags && operand->flags & ARC_OPERAND_LIMM)
- && (operand->flags &
- (ARC_OPERAND_ABSOLUTE_BRANCH | ARC_OPERAND_ADDRESS)))
- {
- fixups[fix_up_at].opindex = arc_operand_map[operand->fmt];
- }
- }
- ++syn;
- }
- /* Are we finished with suffixes? */
- else if (!past_opcode_p)
- {
- int found;
- char c;
- char *s, *t;
- const struct arc_operand_value *suf, *suffix_end;
- const struct arc_operand_value *suffix = NULL;
-
- if (!(operand->flags & ARC_OPERAND_SUFFIX))
- abort ();
-
- /* If we're at a space in the input string, we want to skip the
- remaining suffixes. There may be some fake ones though, so
- just go on to try the next one. */
- if (*str == ' ')
- {
- ++syn;
- continue;
- }
-
- s = str;
- if (mods & ARC_MOD_DOT)
- {
- if (*s != '.')
- break;
- ++s;
- }
- else
- {
- /* This can happen in "b.nd foo" and we're currently looking
- for "%q" (ie: a condition code suffix). */
- if (*s == '.')
- {
- ++syn;
- continue;
- }
- }
-
- /* Pick the suffix out and look it up via the hash table. */
- for (t = s; *t && isalnum (*t); ++t)
- continue;
- c = *t;
- *t = '\0';
- if ((suf = get_ext_suffix (s)))
- ext_suffix_p = 1;
- else
- suf = hash_find (arc_suffix_hash, s);
- if (!suf)
- {
- /* This can happen in "blle foo" and we're currently using
- the template "b%q%.n %j". The "bl" insn occurs later in
- the table so "lle" isn't an illegal suffix. */
- *t = c;
- break;
- }
-
- /* Is it the right type? Note that the same character is used
- several times, so we have to examine all of them. This is
- relatively efficient as equivalent entries are kept
- together. If it's not the right type, don't increment `str'
- so we try the next one in the series. */
- found = 0;
- if (ext_suffix_p && arc_operands[suf->type].fmt == *syn)
- {
- /* Insert the suffix's value into the insn. */
- *t = c;
- if (operand->insert)
- insn = (*operand->insert) (insn, operand,
- mods, NULL, suf->value,
- NULL);
- else
- insn |= suf->value << operand->shift;
-
- str = t;
- found = 1;
- }
- else
- {
- *t = c;
- suffix_end = arc_suffixes + arc_suffixes_count;
- for (suffix = suf;
- suffix < suffix_end && strcmp (suffix->name, suf->name) == 0;
- ++suffix)
- {
- if (arc_operands[suffix->type].fmt == *syn)
- {
- /* Insert the suffix's value into the insn. */
- if (operand->insert)
- insn = (*operand->insert) (insn, operand,
- mods, NULL, suffix->value,
- NULL);
- else
- insn |= suffix->value << operand->shift;
-
- str = t;
- found = 1;
- break;
- }
- }
- }
- ++syn;
- if (!found)
- /* Wrong type. Just go on to try next insn entry. */
- ;
- else
- {
- if (num_suffixes == MAX_SUFFIXES)
- as_bad ("too many suffixes");
- else
- insn_suffixes[num_suffixes++] = suffix;
- }
- }
- else
- /* This is either a register or an expression of some kind. */
- {
- char *hold;
- const struct arc_operand_value *reg = NULL;
- long value = 0;
- expressionS exp;
-
- if (operand->flags & ARC_OPERAND_SUFFIX)
- abort ();
-
- /* Is there anything left to parse?
- We don't check for this at the top because we want to parse
- any trailing fake arguments in the syntax string. */
- if (is_end_of_line[(unsigned char) *str])
- break;
-
- /* Parse the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
- expression (&exp);
- str = input_line_pointer;
- input_line_pointer = hold;
-
- if (exp.X_op == O_illegal)
- as_bad ("illegal operand");
- else if (exp.X_op == O_absent)
- as_bad ("missing operand");
- else if (exp.X_op == O_constant)
- {
- value = exp.X_add_number;
- }
- else if (exp.X_op == O_register)
- {
- reg = (struct arc_operand_value *) exp.X_add_number;
- }
-#define IS_REG_DEST_OPERAND(o) ((o) == 'a')
- else if (IS_REG_DEST_OPERAND (*syn))
- as_bad ("symbol as destination register");
- else
- {
- if (!strncmp (str, "@h30", 4))
- {
- arc_code_symbol (&exp);
- str += 4;
- }
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_FIXUPS)
- as_fatal ("too many fixups");
- fixups[fc].exp = exp;
- /* We don't support shimm relocs. break here to force
- the assembler to output a limm. */
-#define IS_REG_SHIMM_OFFSET(o) ((o) == 'd')
- if (IS_REG_SHIMM_OFFSET (*syn))
- break;
- /* If this is a register constant (IE: one whose
- register value gets stored as 61-63) then this
- must be a limm. */
- /* ??? This bit could use some cleaning up.
- Referencing the format chars like this goes
- against style. */
- if (IS_SYMBOL_OPERAND (*syn))
- {
- const char *junk;
- limm_reloc_p = 1;
- /* Save this, we don't yet know what reloc to use. */
- fix_up_at = fc;
- /* Tell insert_reg we need a limm. This is
- needed because the value at this point is
- zero, a shimm. */
- /* ??? We need a cleaner interface than this. */
- (*arc_operands[arc_operand_map['Q']].insert)
- (insn, operand, mods, reg, 0L, &junk);
- }
- else
- fixups[fc].opindex = arc_operand_map[(int) *syn];
- ++fc;
- value = 0;
- }
-
- /* Insert the register or expression into the instruction. */
- if (operand->insert)
- {
- const char *errmsg = NULL;
- insn = (*operand->insert) (insn, operand, mods,
- reg, (long) value, &errmsg);
- if (errmsg != (const char *) NULL)
- {
- last_errmsg = errmsg;
- if (operand->flags & ARC_OPERAND_ERROR)
- {
- as_bad (errmsg);
- return;
- }
- else if (operand->flags & ARC_OPERAND_WARN)
- as_warn (errmsg);
- break;
- }
- }
- else
- insn |= (value & ((1 << operand->bits) - 1)) << operand->shift;
-
- ++syn;
- }
- }
-
- /* If we're at the end of the syntax string, we're done. */
- /* FIXME: try to move this to a separate function. */
- if (*syn == '\0')
- {
- int i;
- char *f;
- long limm, limm_p;
-
- /* For the moment we assume a valid `str' can only contain blanks
- now. IE: We needn't try again with a longer version of the
- insn and it is assumed that longer versions of insns appear
- before shorter ones (eg: lsr r2,r3,1 vs lsr r2,r3). */
-
- while (isspace (*str))
- ++str;
-
- if (!is_end_of_line[(unsigned char) *str])
- as_bad ("junk at end of line: `%s'", str);
-
- /* Is there a limm value? */
- limm_p = arc_opcode_limm_p (&limm);
-
- /* Perform various error and warning tests. */
-
- {
- static int in_delay_slot_p = 0;
- static int prev_insn_needs_cc_nop_p = 0;
- /* delay slot type seen */
- int delay_slot_type = ARC_DELAY_NONE;
- /* conditional execution flag seen */
- int conditional = 0;
- /* 1 if condition codes are being set */
- int cc_set_p = 0;
- /* 1 if conditional branch, including `b' "branch always" */
- int cond_branch_p = opcode->flags & ARC_OPCODE_COND_BRANCH;
-
- for (i = 0; i < num_suffixes; ++i)
- {
- switch (arc_operands[insn_suffixes[i]->type].fmt)
- {
- case 'n':
- delay_slot_type = insn_suffixes[i]->value;
- break;
- case 'q':
- conditional = insn_suffixes[i]->value;
- break;
- case 'f':
- cc_set_p = 1;
- break;
- }
- }
-
- /* Putting an insn with a limm value in a delay slot is supposed to
- be legal, but let's warn the user anyway. Ditto for 8 byte
- jumps with delay slots. */
- if (in_delay_slot_p && limm_p)
- as_warn ("8 byte instruction in delay slot");
- if (delay_slot_type != ARC_DELAY_NONE
- && limm_p && arc_insn_not_jl (insn)) /* except for jl addr */
- as_warn ("8 byte jump instruction with delay slot");
- in_delay_slot_p = (delay_slot_type != ARC_DELAY_NONE) && !limm_p;
-
- /* Warn when a conditional branch immediately follows a set of
- the condition codes. Note that this needn't be done if the
- insn that sets the condition codes uses a limm. */
- if (cond_branch_p && conditional != 0 /* 0 = "always" */
- && prev_insn_needs_cc_nop_p && arc_mach_type == bfd_mach_arc_5)
- as_warn ("conditional branch follows set of flags");
- prev_insn_needs_cc_nop_p =
- /* FIXME: ??? not required:
- (delay_slot_type != ARC_DELAY_NONE) && */
- cc_set_p && !limm_p;
- }
-
- /* Write out the instruction.
- It is important to fetch enough space in one call to `frag_more'.
- We use (f - frag_now->fr_literal) to compute where we are and we
- don't want frag_now to change between calls. */
- if (limm_p)
- {
- f = frag_more (8);
- md_number_to_chars (f, insn, 4);
- md_number_to_chars (f + 4, limm, 4);
- dwarf2_emit_insn (8);
- }
- else if (limm_reloc_p)
- {
- /* We need a limm reloc, but the tables think we don't. */
- abort ();
- }
- else
- {
- f = frag_more (4);
- md_number_to_chars (f, insn, 4);
- dwarf2_emit_insn (4);
- }
-
- /* Create any fixups. */
- for (i = 0; i < fc; ++i)
- {
- int op_type, reloc_type;
- expressionS exptmp;
- const struct arc_operand *operand;
-
- /* Create a fixup for this operand.
- At this point we do not use a bfd_reloc_code_real_type for
- operands residing in the insn, but instead just use the
- operand index. This lets us easily handle fixups for any
- operand type, although that is admittedly not a very exciting
- feature. We pick a BFD reloc type in md_apply_fix.
-
- Limm values (4 byte immediate "constants") must be treated
- normally because they're not part of the actual insn word
- and thus the insertion routines don't handle them. */
-
- if (arc_operands[fixups[i].opindex].flags & ARC_OPERAND_LIMM)
- {
- /* Modify the fixup addend as required by the cpu. */
- fixups[i].exp.X_add_number += arc_limm_fixup_adjust (insn);
- op_type = fixups[i].opindex;
- /* FIXME: can we add this data to the operand table? */
- if (op_type == arc_operand_map['L']
- || op_type == arc_operand_map['s']
- || op_type == arc_operand_map['o']
- || op_type == arc_operand_map['O'])
- reloc_type = BFD_RELOC_32;
- else if (op_type == arc_operand_map['J'])
- reloc_type = BFD_RELOC_ARC_B26;
- else
- abort ();
- reloc_type = get_arc_exp_reloc_type (1, reloc_type,
- &fixups[i].exp,
- &exptmp);
- }
- else
- {
- op_type = get_arc_exp_reloc_type (0, fixups[i].opindex,
- &fixups[i].exp, &exptmp);
- reloc_type = op_type + (int) BFD_RELOC_UNUSED;
- }
- operand = &arc_operands[op_type];
- fix_new_exp (frag_now,
- ((f - frag_now->fr_literal)
- + (operand->flags & ARC_OPERAND_LIMM ? 4 : 0)), 4,
- &exptmp,
- (operand->flags & ARC_OPERAND_RELATIVE_BRANCH) != 0,
- (bfd_reloc_code_real_type) reloc_type);
- }
-
- /* All done. */
- return;
- }
-
- /* Try the next entry. */
- }
-
- if (NULL == last_errmsg)
- as_bad ("bad instruction `%s'", start);
- else
- as_bad (last_errmsg);
-}
-
-static void
-arc_extoper (opertype)
- int opertype;
-{
- char *name;
- char *mode;
- char c;
- char *p;
- int imode = 0;
- int number;
- struct arc_ext_operand_value *ext_oper;
- symbolS *symbolP;
-
- segT old_sec;
- int old_subsec;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- name = xstrdup (name);
- if (NULL == name)
- {
- ignore_rest_of_line ();
- return;
- }
-
- p = name;
- while (*p)
- {
- if (isupper (*p))
- *p = tolower (*p);
- p++;
- }
-
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after operand name");
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- number = get_absolute_expression ();
-
- if (number < 0)
- {
- as_bad ("negative operand number %d", number);
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- if (opertype)
- {
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after register-number");
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- mode = input_line_pointer;
-
- if (!strncmp (mode, "r|w", 3))
- {
- imode = 0;
- input_line_pointer += 3;
- }
- else
- {
- if (!strncmp (mode, "r", 1))
- {
- imode = ARC_REGISTER_READONLY;
- input_line_pointer += 1;
- }
- else
- {
- if (strncmp (mode, "w", 1))
- {
- as_bad ("invalid mode");
- ignore_rest_of_line ();
- free (name);
- return;
- }
- else
- {
- imode = ARC_REGISTER_WRITEONLY;
- input_line_pointer += 1;
- }
- }
- }
- SKIP_WHITESPACE ();
- if (1 == opertype)
- {
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after register-mode");
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- input_line_pointer++; /* skip ',' */
-
- if (!strncmp (input_line_pointer, "cannot_shortcut", 15))
- {
- imode |= arc_get_noshortcut_flag ();
- input_line_pointer += 15;
- }
- else
- {
- if (strncmp (input_line_pointer, "can_shortcut", 12))
- {
- as_bad ("shortcut designator invalid");
- ignore_rest_of_line ();
- free (name);
- return;
- }
- else
- {
- input_line_pointer += 12;
- }
- }
- }
- }
-
- if ((opertype == 1) && number > 60)
- {
- as_bad ("core register value (%d) too large", number);
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- if ((opertype == 0) && number > 31)
- {
- as_bad ("condition code value (%d) too large", number);
- ignore_rest_of_line ();
- free (name);
- return;
- }
-
- ext_oper = (struct arc_ext_operand_value *) \
- xmalloc (sizeof (struct arc_ext_operand_value));
-
- if (opertype)
- {
- /* If the symbol already exists, point it at the new definition. */
- if ((symbolP = symbol_find (name)))
- {
- if (S_GET_SEGMENT (symbolP) == reg_section)
- S_SET_VALUE (symbolP, (int) &ext_oper->operand);
- else
- {
- as_bad ("attempt to override symbol: %s", name);
- ignore_rest_of_line ();
- free (name);
- free (ext_oper);
- return;
- }
- }
- else
- {
- /* If its not there, add it. */
- symbol_table_insert (symbol_create (name, reg_section,
- (int) &ext_oper->operand, &zero_address_frag));
- }
- }
-
- ext_oper->operand.name = name;
- ext_oper->operand.value = number;
- ext_oper->operand.type = arc_operand_type (opertype);
- ext_oper->operand.flags = imode;
-
- ext_oper->next = arc_ext_operands;
- arc_ext_operands = ext_oper;
-
- /* OK, now that we know what this operand is, put a description in
- the arc extension section of the output file. */
-
- old_sec = now_seg;
- old_subsec = now_subseg;
-
- arc_set_ext_seg ();
-
- switch (opertype)
- {
- case 0:
- p = frag_more (1);
- *p = 3 + strlen (name) + 1;
- p = frag_more (1);
- *p = EXT_COND_CODE;
- p = frag_more (1);
- *p = number;
- p = frag_more (strlen (name) + 1);
- strcpy (p, name);
- break;
- case 1:
- p = frag_more (1);
- *p = 3 + strlen (name) + 1;
- p = frag_more (1);
- *p = EXT_CORE_REGISTER;
- p = frag_more (1);
- *p = number;
- p = frag_more (strlen (name) + 1);
- strcpy (p, name);
- break;
- case 2:
- p = frag_more (1);
- *p = 6 + strlen (name) + 1;
- p = frag_more (1);
- *p = EXT_AUX_REGISTER;
- p = frag_more (1);
- *p = number >> 24 & 0xff;
- p = frag_more (1);
- *p = number >> 16 & 0xff;
- p = frag_more (1);
- *p = number >> 8 & 0xff;
- p = frag_more (1);
- *p = number & 0xff;
- p = frag_more (strlen (name) + 1);
- strcpy (p, name);
- break;
- default:
- as_bad ("invalid opertype");
- ignore_rest_of_line ();
- free (name);
- return;
- break;
- }
-
- subseg_set (old_sec, old_subsec);
-
- /* Enter all registers into the symbol table. */
-
- demand_empty_rest_of_line ();
-}
-
-static void
-arc_extinst (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- unsigned char syntax[129];
- char *name;
- char *p;
- char c;
- int suffixcode = -1;
- int opcode, subopcode;
- int i;
- int class = 0;
- int name_len;
- struct arc_opcode *ext_op;
-
- segT old_sec;
- int old_subsec;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- name = xstrdup (name);
- if (NULL == name)
- {
- ignore_rest_of_line ();
- return;
- }
- strcpy (syntax, name);
- name_len = strlen (name);
-
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after operand name");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- opcode = get_absolute_expression ();
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after opcode");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- subopcode = get_absolute_expression ();
-
- if (subopcode < 0)
- {
- as_bad ("negative subopcode %d", subopcode);
- ignore_rest_of_line ();
- return;
- }
-
- if (subopcode)
- {
- if (3 != opcode)
- {
- as_bad ("subcode value found when opcode not equal 0x03");
- ignore_rest_of_line ();
- return;
- }
- else
- {
- if (subopcode < 0x09 || subopcode == 0x3f)
- {
- as_bad ("invalid subopcode %d", subopcode);
- ignore_rest_of_line ();
- return;
- }
- }
- }
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after subopcode");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
-
- for (i = 0; i < (int) MAXSUFFIXCLASS; i++)
- {
- if (!strncmp (suffixclass[i].name,input_line_pointer, suffixclass[i].len))
- {
- suffixcode = i;
- input_line_pointer += suffixclass[i].len;
- break;
- }
- }
-
- if (-1 == suffixcode)
- {
- as_bad ("invalid suffix class");
- ignore_rest_of_line ();
- return;
- }
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after suffix class");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
-
- for (i = 0; i < (int) MAXSYNTAXCLASS; i++)
- {
- if (!strncmp (syntaxclass[i].name,input_line_pointer, syntaxclass[i].len))
- {
- class = syntaxclass[i].class;
- input_line_pointer += syntaxclass[i].len;
- break;
- }
- }
-
- if (0 == (SYNTAX_VALID & class))
- {
- as_bad ("invalid syntax class");
- ignore_rest_of_line ();
- return;
- }
-
- if ((0x3 == opcode) & (class & SYNTAX_3OP))
- {
- as_bad ("opcode 0x3 and SYNTAX_3OP invalid");
- ignore_rest_of_line ();
- return;
- }
-
- switch (suffixcode)
- {
- case 0:
- strcat (syntax, "%.q%.f ");
- break;
- case 1:
- strcat (syntax, "%.f ");
- break;
- case 2:
- strcat (syntax, "%.q ");
- break;
- case 3:
- strcat (syntax, " ");
- break;
- default:
- as_bad ("unknown suffix class");
- ignore_rest_of_line ();
- return;
- break;
- };
-
- strcat (syntax, ((opcode == 0x3) ? "%a,%b" : ((class & SYNTAX_3OP) ? "%a,%b,%c" : "%b,%c")));
- if (suffixcode < 2)
- strcat (syntax, "%F");
- strcat (syntax, "%S%L");
-
- ext_op = (struct arc_opcode *) xmalloc (sizeof (struct arc_opcode));
- if (NULL == ext_op)
- {
- ignore_rest_of_line ();
- return;
- }
-
- ext_op->syntax = xstrdup (syntax);
- if (NULL == ext_op->syntax)
- {
- ignore_rest_of_line ();
- return;
- }
-
- ext_op->mask = I (-1) | ((0x3 == opcode) ? C (-1) : 0);
- ext_op->value = I (opcode) | ((0x3 == opcode) ? C (subopcode) : 0);
- ext_op->flags = class;
- ext_op->next_asm = arc_ext_opcodes;
- ext_op->next_dis = arc_ext_opcodes;
- arc_ext_opcodes = ext_op;
-
- /* OK, now that we know what this inst is, put a description in the
- arc extension section of the output file. */
-
- old_sec = now_seg;
- old_subsec = now_subseg;
-
- arc_set_ext_seg ();
-
- p = frag_more (1);
- *p = 5 + name_len + 1;
- p = frag_more (1);
- *p = EXT_INSTRUCTION;
- p = frag_more (1);
- *p = opcode;
- p = frag_more (1);
- *p = subopcode;
- p = frag_more (1);
- *p = (class & (OP1_MUST_BE_IMM | OP1_IMM_IMPLIED) ? IGNORE_FIRST_OPD : 0);
- p = frag_more (name_len);
- strncpy (p, syntax, name_len);
- p = frag_more (1);
- *p = '\0';
-
- subseg_set (old_sec, old_subsec);
-
- demand_empty_rest_of_line ();
-}
-
-int
-arc_set_ext_seg ()
-{
- if (!arcext_section)
- {
- arcext_section = subseg_new (".arcextmap", 0);
- bfd_set_section_flags (stdoutput, arcext_section,
- SEC_READONLY | SEC_HAS_CONTENTS);
- }
- else
- subseg_set (arcext_section, 0);
- return 1;
-}
-
-static void
-arc_common (localScope)
- int localScope;
-{
- char *name;
- char c;
- char *p;
- int align, size;
- symbolS *symbolP;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad ("expected comma after symbol name");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- size = get_absolute_expression ();
-
- if (size < 0)
- {
- as_bad ("negative symbol length");
- ignore_rest_of_line ();
- return;
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad ("ignoring attempt to re-define symbol");
- ignore_rest_of_line ();
- return;
- }
- if (((int) S_GET_VALUE (symbolP) != 0) \
- && ((int) S_GET_VALUE (symbolP) != size))
- {
- as_warn ("length of symbol \"%s\" already %ld, ignoring %d",
- S_GET_NAME (symbolP), (long) S_GET_VALUE (symbolP), size);
- }
- assert (symbolP->sy_frag == &zero_address_frag);
-
- /* Now parse the alignment field. This field is optional for
- local and global symbols. Default alignment is zero. */
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- align = get_absolute_expression ();
- if (align < 0)
- {
- align = 0;
- as_warn ("assuming symbol alignment of zero");
- }
- }
- else
- align = 0;
-
- if (localScope != 0)
- {
- segT old_sec;
- int old_subsec;
- char *pfrag;
-
- old_sec = now_seg;
- old_subsec = now_subseg;
- record_alignment (bss_section, align);
- subseg_set (bss_section, 0); /* ??? subseg_set (bss_section, 1); ??? */
-
- if (align)
- /* Do alignment. */
- frag_align (align, 0, 0);
-
- /* Detach from old frag. */
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbolP->sy_frag->fr_symbol = NULL;
-
- symbolP->sy_frag = frag_now;
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) size, (char *) 0);
- *pfrag = 0;
-
- S_SET_SIZE (symbolP, size);
- S_SET_SEGMENT (symbolP, bss_section);
- S_CLEAR_EXTERNAL (symbolP);
- symbolP->local = 1;
- subseg_set (old_sec, old_subsec);
- }
- else
- {
- S_SET_VALUE (symbolP, (valueT) size);
- S_SET_ALIGN (symbolP, align);
- S_SET_EXTERNAL (symbolP);
- S_SET_SEGMENT (symbolP, bfd_com_section_ptr);
- }
-
- symbolP->bsym->flags |= BSF_OBJECT;
-
- demand_empty_rest_of_line ();
- return;
-}
-
-/* Select the cpu we're assembling for. */
-
-static void
-arc_option (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int mach;
- char c;
- char *cpu;
-
- cpu = input_line_pointer;
- c = get_symbol_end ();
- mach = arc_get_mach (cpu);
- *input_line_pointer = c;
-
- /* If an instruction has already been seen, it's too late. */
- if (cpu_tables_init_p)
- {
- as_bad ("\".option\" directive must appear before any instructions");
- ignore_rest_of_line ();
- return;
- }
-
- if (mach == -1)
- goto bad_cpu;
-
- if (mach_type_specified_p && mach != arc_mach_type)
- {
- as_bad ("\".option\" directive conflicts with initial definition");
- ignore_rest_of_line ();
- return;
- }
- else
- {
- /* The cpu may have been selected on the command line. */
- if (mach != arc_mach_type)
- as_warn ("\".option\" directive overrides command-line (default) value");
- arc_mach_type = mach;
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_arc, mach))
- as_fatal ("could not set architecture and machine");
- mach_type_specified_p = 1;
- }
- demand_empty_rest_of_line ();
- return;
-
- bad_cpu:
- as_bad ("invalid identifier for \".option\"");
- ignore_rest_of_line ();
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return "bad call to md_atof";
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return NULL;
-}
-
-/* Write a value out to the object file, using the appropriate
- endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, segment);
-
- return ((size + (1 << align) - 1) & (-1 << align));
-}
-
-/* We don't have any form of relaxing. */
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp ATTRIBUTE_UNUSED;
- asection *seg ATTRIBUTE_UNUSED;
-{
- as_fatal (_("md_estimate_size_before_relax\n"));
- return 1;
-}
-
-/* Convert a machine dependent frag. We never generate these. */
-
-void
-md_convert_frag (abfd, sec, fragp)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragp ATTRIBUTE_UNUSED;
-{
- as_fatal (_("md_convert_frag\n"));
-}
-
-void
-arc_code_symbol (expressionP)
- expressionS *expressionP;
-{
- if (expressionP->X_op == O_symbol && expressionP->X_add_number == 0
- /* I think this test is unnecessary but just as a sanity check... */
- && expressionP->X_op_symbol == NULL)
- {
- expressionS two;
- expressionP->X_op = O_right_shift;
- expressionP->X_add_symbol->sy_value.X_op = O_constant;
- two.X_op = O_constant;
- two.X_add_symbol = two.X_op_symbol = NULL;
- two.X_add_number = 2;
- expressionP->X_op_symbol = make_expr_symbol (&two);
- }
- /* Allow %st(sym1-sym2) */
- else if (expressionP->X_op == O_subtract
- && expressionP->X_add_symbol != NULL
- && expressionP->X_op_symbol != NULL
- && expressionP->X_add_number == 0)
- {
- expressionS two;
- expressionP->X_add_symbol = make_expr_symbol (expressionP);
- expressionP->X_op = O_right_shift;
- two.X_op = O_constant;
- two.X_add_symbol = two.X_op_symbol = NULL;
- two.X_add_number = 2;
- expressionP->X_op_symbol = make_expr_symbol (&two);
- }
- else
- {
- as_bad ("expression too complex code symbol");
- return;
- }
-}
-
-/* Parse an operand that is machine-specific.
-
- The ARC has a special %-op to adjust addresses so they're usable in
- branches. The "st" is short for the STatus register.
- ??? Later expand this to take a flags value too.
-
- ??? We can't create new expression types so we map the %-op's onto the
- existing syntax. This means that the user could use the chosen syntax
- to achieve the same effect. */
-
-void
-md_operand (expressionP)
- expressionS *expressionP;
-{
- char *p = input_line_pointer;
-
- if (*p == '%')
- if (strncmp (p, "%st(", 4) == 0)
- {
- input_line_pointer += 4;
- expression (expressionP);
- if (*input_line_pointer != ')')
- {
- as_bad ("missing ')' in %%-op");
- return;
- }
- ++input_line_pointer;
- arc_code_symbol (expressionP);
- }
- else
- {
- /* It could be a register. */
- int i, l;
- struct arc_ext_operand_value *ext_oper = arc_ext_operands;
- p++;
-
- while (ext_oper)
- {
- l = strlen (ext_oper->operand.name);
- if (!strncmp (p, ext_oper->operand.name, l) && !isalnum (*(p + l)))
- {
- input_line_pointer += l + 1;
- expressionP->X_op = O_register;
- expressionP->X_add_number = (int) &ext_oper->operand;
- return;
- }
- ext_oper = ext_oper->next;
- }
- for (i = 0; i < arc_reg_names_count; i++)
- {
- l = strlen (arc_reg_names[i].name);
- if (!strncmp (p, arc_reg_names[i].name, l) && !isalnum (*(p + l)))
- {
- input_line_pointer += l + 1;
- expressionP->X_op = O_register;
- expressionP->X_add_number = (int) &arc_reg_names[i];
- break;
- }
- }
- }
-}
-
-/* We have no need to default values of symbols.
- We could catch register names here, but that is handled by inserting
- them all in the symbol table to begin with. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Functions concerning expressions. */
-
-/* Parse a .byte, .word, etc. expression.
-
- Values for the status register are specified with %st(label).
- `label' will be right shifted by 2. */
-
-void
-arc_parse_cons_expression (exp, nbytes)
- expressionS *exp;
- unsigned int nbytes ATTRIBUTE_UNUSED;
-{
- char *p = input_line_pointer;
- int code_symbol_fix = 0;
-
- for (; ! is_end_of_line[(unsigned char) *p]; p++)
- if (*p == '@' && !strncmp (p, "@h30", 4))
- {
- code_symbol_fix = 1;
- strcpy (p, "; ");
- }
- expr (0, exp);
- if (code_symbol_fix)
- {
- arc_code_symbol (exp);
- input_line_pointer = p;
- }
-}
-
-/* Record a fixup for a cons expression. */
-
-void
-arc_cons_fix_new (frag, where, nbytes, exp)
- fragS *frag;
- int where;
- int nbytes;
- expressionS *exp;
-{
- if (nbytes == 4)
- {
- int reloc_type;
- expressionS exptmp;
-
- /* This may be a special ARC reloc (eg: %st()). */
- reloc_type = get_arc_exp_reloc_type (1, BFD_RELOC_32, exp, &exptmp);
- fix_new_exp (frag, where, nbytes, &exptmp, 0, reloc_type);
- }
- else
- {
- fix_new_exp (frag, where, nbytes, exp, 0,
- nbytes == 2 ? BFD_RELOC_16
- : nbytes == 8 ? BFD_RELOC_64
- : BFD_RELOC_32);
- }
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- if (fixP->fx_addsy != (symbolS *) NULL
- && ! S_IS_DEFINED (fixP->fx_addsy))
- {
- /* The symbol is undefined. Let the linker figure it out. */
- return 0;
- }
-
- /* Return the address of the delay slot. */
- return fixP->fx_frag->fr_address + fixP->fx_where + fixP->fx_size;
-}
-
-/* Compute the reloc type of an expression.
- The possibly modified expression is stored in EXPNEW.
-
- This is used to convert the expressions generated by the %-op's into
- the appropriate operand type. It is called for both data in instructions
- (operands) and data outside instructions (variables, debugging info, etc.).
-
- Currently supported %-ops:
-
- %st(symbol): represented as "symbol >> 2"
- "st" is short for STatus as in the status register (pc)
-
- DEFAULT_TYPE is the type to use if no special processing is required.
-
- DATA_P is non-zero for data or limm values, zero for insn operands.
- Remember that the opcode "insertion fns" cannot be used on data, they're
- only for inserting operands into insns. They also can't be used for limm
- values as the insertion routines don't handle limm values. When called for
- insns we return fudged reloc types (real_value - BFD_RELOC_UNUSED). When
- called for data or limm values we use real reloc types. */
-
-static int
-get_arc_exp_reloc_type (data_p, default_type, exp, expnew)
- int data_p;
- int default_type;
- expressionS *exp;
- expressionS *expnew;
-{
- /* If the expression is "symbol >> 2" we must change it to just "symbol",
- as fix_new_exp can't handle it. Similarily for (symbol - symbol) >> 2.
- That's ok though. What's really going on here is that we're using
- ">> 2" as a special syntax for specifying BFD_RELOC_ARC_B26. */
-
- if (exp->X_op == O_right_shift
- && exp->X_op_symbol != NULL
- && exp->X_op_symbol->sy_value.X_op == O_constant
- && exp->X_op_symbol->sy_value.X_add_number == 2
- && exp->X_add_number == 0)
- {
- if (exp->X_add_symbol != NULL
- && (exp->X_add_symbol->sy_value.X_op == O_constant
- || exp->X_add_symbol->sy_value.X_op == O_symbol))
- {
- *expnew = *exp;
- expnew->X_op = O_symbol;
- expnew->X_op_symbol = NULL;
- return data_p ? BFD_RELOC_ARC_B26 : arc_operand_map['J'];
- }
- else if (exp->X_add_symbol != NULL
- && exp->X_add_symbol->sy_value.X_op == O_subtract)
- {
- *expnew = exp->X_add_symbol->sy_value;
- return data_p ? BFD_RELOC_ARC_B26 : arc_operand_map['J'];
- }
- }
-
- *expnew = *exp;
- return default_type;
-}
-
-/* Apply a fixup to the object code. This is called for all the
- fixups we generated by the call to fix_new_exp, above. In the call
- above we used a reloc code which was the largest legal reloc code
- plus the operand index. Here we undo that to recover the operand
- index. At this point all symbol values should be fully resolved,
- and we attempt to completely resolve the reloc. If we can not do
- that, we determine the correct reloc code and put it back in the fixup. */
-
-int
-md_apply_fix3 (fixP, valueP, seg)
- fixS *fixP;
- valueT *valueP;
- segT seg;
-{
-#if 0
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-#endif
- valueT value;
-
- /* FIXME FIXME FIXME: The value we are passed in *valueP includes
- the symbol values. Since we are using BFD_ASSEMBLER, if we are
- doing this relocation the code in write.c is going to call
- bfd_perform_relocation, which is also going to use the symbol
- value. That means that if the reloc is fully resolved we want to
- use *valueP since bfd_perform_relocation is not being used.
- However, if the reloc is not fully resolved we do not want to use
- *valueP, and must use fx_offset instead. However, if the reloc
- is PC relative, we do want to use *valueP since it includes the
- result of md_pcrel_from. This is confusing. */
-
- if (fixP->fx_addsy == (symbolS *) NULL)
- {
- value = *valueP;
- fixP->fx_done = 1;
- }
- else if (fixP->fx_pcrel)
- {
- value = *valueP;
- /* ELF relocations are against symbols.
- If this symbol is in a different section then we need to leave it for
- the linker to deal with. Unfortunately, md_pcrel_from can't tell,
- so we have to undo it's effects here. */
- if (S_IS_DEFINED (fixP->fx_addsy)
- && S_GET_SEGMENT (fixP->fx_addsy) != seg)
- value += md_pcrel_from (fixP);
- }
- else
- {
- value = fixP->fx_offset;
- if (fixP->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixP->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixP->fx_subsy);
- else
- {
- /* We can't actually support subtracting a symbol. */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "expression too complex");
- }
- }
- }
-
- if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- int opindex;
- const struct arc_operand *operand;
- char *where;
- arc_insn insn;
-
- opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
-
- operand = &arc_operands[opindex];
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixP->fx_frag->fr_literal + fixP->fx_where;
- if (target_big_endian)
- insn = bfd_getb32 ((unsigned char *) where);
- else
- insn = bfd_getl32 ((unsigned char *) where);
- insn = arc_insert_operand (insn, operand, -1, NULL, (offsetT) value,
- fixP->fx_file, fixP->fx_line);
- if (target_big_endian)
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- else
- bfd_putl32 ((bfd_vma) insn, (unsigned char *) where);
-
- if (fixP->fx_done)
- {
- /* Nothing else to do here. */
- return 1;
- }
-
- /* Determine a BFD reloc value based on the operand information.
- We are only prepared to turn a few of the operands into relocs.
- !!! Note that we can't handle limm values here. Since we're using
- implicit addends the addend must be inserted into the instruction,
- however, the opcode insertion routines currently do nothing with
- limm values. */
- if (operand->fmt == 'B')
- {
- assert ((operand->flags & ARC_OPERAND_RELATIVE_BRANCH) != 0
- && operand->bits == 20
- && operand->shift == 7);
- fixP->fx_r_type = BFD_RELOC_ARC_B22_PCREL;
- }
- else if (operand->fmt == 'J')
- {
- assert ((operand->flags & ARC_OPERAND_ABSOLUTE_BRANCH) != 0
- && operand->bits == 24
- && operand->shift == 32);
- fixP->fx_r_type = BFD_RELOC_ARC_B26;
- }
- else if (operand->fmt == 'L')
- {
- assert ((operand->flags & ARC_OPERAND_LIMM) != 0
- && operand->bits == 32
- && operand->shift == 32);
- fixP->fx_r_type = BFD_RELOC_32;
- }
- else
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "unresolved expression that must be resolved");
- fixP->fx_done = 1;
- return 1;
- }
- }
- else
- {
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_8:
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 1);
- break;
- case BFD_RELOC_16:
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 2);
- break;
- case BFD_RELOC_32:
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 4);
- break;
-#if 0
- case BFD_RELOC_64:
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 8);
- break;
-#endif
- case BFD_RELOC_ARC_B26:
- /* If !fixP->fx_done then `value' is an implicit addend.
- We must shift it right by 2 in this case as well because the
- linker performs the relocation and then adds this in (as opposed
- to adding this in and then shifting right by 2). */
- value >>= 2;
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 4);
- break;
- default:
- abort ();
- }
- }
-
- fixP->fx_addnumber = value;
-
- return 1;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent *
-tc_gen_reloc (section, fixP)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixP;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = &fixP->fx_addsy->bsym;
- reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "internal error: can't export reloc type %d (`%s')",
- fixP->fx_r_type,
- bfd_get_reloc_code_name (fixP->fx_r_type));
- return NULL;
- }
-
- assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
-
- /* Set addend to account for PC being advanced one insn before the
- target address is computed, drop fx_addnumber as it is handled
- elsewhere mlm */
-
- reloc->addend = (fixP->fx_pcrel ? -4 : 0);
-
- return reloc;
-}
diff --git a/gas/config/tc-arc.h b/gas/config/tc-arc.h
deleted file mode 100644
index 463400c5fcf..00000000000
--- a/gas/config/tc-arc.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* tc-arc.h - Macros and type defines for the ARC.
- Copyright 1994, 1995, 1997, 2000, 2001 Free Software Foundation, Inc.
- Contributed by Doug Evans (dje@cygnus.com).
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_ARC 1
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define LOCAL_LABELS_FB 1
-
-#define TARGET_ARCH bfd_arch_arc
-
-#define DIFF_EXPR_OK
-#define REGISTER_PREFIX '%'
-
-#ifdef LITTLE_ENDIAN
-#undef LITTLE_ENDIAN
-#endif
-
-#ifdef BIG_ENDIAN
-#undef BIG_ENDIAN
-#endif
-
-#define LITTLE_ENDIAN 1234
-
-#define BIG_ENDIAN 4321
-
-/* The endianness of the target format may change based on command
- line arguments. */
-extern const char *arc_target_format;
-#define DEFAULT_TARGET_FORMAT "elf32-littlearc"
-#define TARGET_FORMAT arc_target_format
-#define DEFAULT_BYTE_ORDER LITTLE_ENDIAN
-
-#define WORKING_DOT_WORD
-
-#define LISTING_HEADER "ARC GAS "
-
-#define TC_HANDLES_FX_DONE
-
-#define MD_APPLY_FIX3
-
-/* The ARC needs to parse reloc specifiers in .word. */
-
-extern void arc_parse_cons_expression ();
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) \
-arc_parse_cons_expression (EXP, NBYTES)
-
-extern void arc_cons_fix_new ();
-#define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \
-arc_cons_fix_new (FRAG, WHERE, NBYTES, EXP)
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 4
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
deleted file mode 100644
index da8ffc03b51..00000000000
--- a/gas/config/tc-arm.c
+++ /dev/null
@@ -1,8894 +0,0 @@
-/* tc-arm.c -- Assemble for the ARM
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org)
- Modified by David Taylor (dtaylor@armltd.co.uk)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ctype.h>
-#include <string.h>
-#define NO_RELOC 0
-#include "as.h"
-
-/* Need TARGET_CPU. */
-#include "config.h"
-#include "subsegs.h"
-#include "obstack.h"
-#include "symbols.h"
-#include "listing.h"
-
-#ifdef OBJ_ELF
-#include "elf/arm.h"
-#include "dwarf2dbg.h"
-#endif
-
-/* Types of processor to assemble for. */
-#define ARM_1 0x00000001
-#define ARM_2 0x00000002
-#define ARM_3 0x00000004
-#define ARM_250 ARM_3
-#define ARM_6 0x00000008
-#define ARM_7 ARM_6 /* Same core instruction set. */
-#define ARM_8 ARM_6 /* Same core instruction set. */
-#define ARM_9 ARM_6 /* Same core instruction set. */
-#define ARM_CPU_MASK 0x0000000f
-
-/* The following bitmasks control CPU extensions (ARM7 onwards): */
-#define ARM_EXT_LONGMUL 0x00000010 /* Allow long multiplies. */
-#define ARM_EXT_HALFWORD 0x00000020 /* Allow half word loads. */
-#define ARM_EXT_THUMB 0x00000040 /* Allow BX instruction. */
-#define ARM_EXT_V5 0x00000080 /* Allow CLZ, etc. */
-#define ARM_EXT_V5E 0x00000100 /* "El Segundo". */
-#define ARM_EXT_XSCALE 0x00000200 /* Allow MIA etc. */
-
-/* Architectures are the sum of the base and extensions. */
-#define ARM_ARCH_V3M ARM_EXT_LONGMUL
-#define ARM_ARCH_V4 (ARM_ARCH_V3M | ARM_EXT_HALFWORD)
-#define ARM_ARCH_V4T (ARM_ARCH_V4 | ARM_EXT_THUMB)
-#define ARM_ARCH_V5 (ARM_ARCH_V4 | ARM_EXT_V5)
-#define ARM_ARCH_V5T (ARM_ARCH_V5 | ARM_EXT_THUMB)
-#define ARM_ARCH_V5TE (ARM_ARCH_V5T | ARM_EXT_V5E)
-#define ARM_ARCH_XSCALE (ARM_ARCH_V5TE | ARM_EXT_XSCALE)
-
-/* Some useful combinations: */
-#define ARM_ANY 0x00ffffff
-#define ARM_2UP (ARM_ANY - ARM_1)
-#define ARM_ALL ARM_2UP /* Not arm1 only. */
-#define ARM_3UP 0x00fffffc
-#define ARM_6UP 0x00fffff8 /* Includes ARM7. */
-
-#define FPU_CORE 0x80000000
-#define FPU_FPA10 0x40000000
-#define FPU_FPA11 0x40000000
-#define FPU_NONE 0
-
-/* Some useful combinations. */
-#define FPU_ALL 0xff000000 /* Note this is ~ARM_ANY. */
-#define FPU_MEMMULTI 0x7f000000 /* Not fpu_core. */
-
-#ifndef CPU_DEFAULT
-#if defined __XSCALE__
-#define CPU_DEFAULT (ARM_9 | ARM_ARCH_XSCALE)
-#else
-#if defined __thumb__
-#define CPU_DEFAULT (ARM_7 | ARM_ARCH_V4T)
-#else
-#define CPU_DEFAULT ARM_ALL
-#endif
-#endif
-#endif
-
-#ifndef FPU_DEFAULT
-#define FPU_DEFAULT FPU_ALL
-#endif
-
-#define streq(a, b) (strcmp (a, b) == 0)
-#define skip_whitespace(str) while (*(str) == ' ') ++(str)
-
-static unsigned long cpu_variant = CPU_DEFAULT | FPU_DEFAULT;
-static int target_oabi = 0;
-
-#if defined OBJ_COFF || defined OBJ_ELF
-/* Flags stored in private area of BFD structure. */
-static boolean uses_apcs_26 = false;
-static boolean atpcs = false;
-static boolean support_interwork = false;
-static boolean uses_apcs_float = false;
-static boolean pic_code = false;
-#endif
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. */
-CONST char comment_chars[] = "@";
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output. */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that comments like this one will always work. */
-CONST char line_comment_chars[] = "#";
-
-CONST char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant
- from exp in floating point numbers. */
-CONST char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant. */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-
-CONST char FLT_CHARS[] = "rRsSfFdDxXeEpP";
-
-/* Prefix characters that indicate the start of an immediate
- value. */
-#define is_immediate_prefix(C) ((C) == '#' || (C) == '$')
-
-#ifdef OBJ_ELF
-/* Pre-defined "_GLOBAL_OFFSET_TABLE_" */
-symbolS * GOT_symbol;
-#endif
-
-/* Size of relocation record. */
-CONST int md_reloc_size = 8;
-
-/* 0: assemble for ARM,
- 1: assemble for Thumb,
- 2: assemble for Thumb even though target CPU does not support thumb
- instructions. */
-static int thumb_mode = 0;
-
-typedef struct arm_fix
-{
- int thumb_mode;
-} arm_fix_data;
-
-struct arm_it
-{
- CONST char * error;
- unsigned long instruction;
- int suffix;
- int size;
- struct
- {
- bfd_reloc_code_real_type type;
- expressionS exp;
- int pc_rel;
- } reloc;
-};
-
-struct arm_it inst;
-
-enum asm_shift_index
-{
- SHIFT_LSL = 0,
- SHIFT_LSR,
- SHIFT_ASR,
- SHIFT_ROR,
- SHIFT_RRX
-};
-
-struct asm_shift_properties
-{
- enum asm_shift_index index;
- unsigned long bit_field;
- unsigned int allows_0 : 1;
- unsigned int allows_32 : 1;
-};
-
-static const struct asm_shift_properties shift_properties [] =
-{
- { SHIFT_LSL, 0, 1, 0},
- { SHIFT_LSR, 0x20, 0, 1},
- { SHIFT_ASR, 0x40, 0, 1},
- { SHIFT_ROR, 0x60, 0, 0},
- { SHIFT_RRX, 0x60, 0, 0}
-};
-
-struct asm_shift_name
-{
- const char * name;
- const struct asm_shift_properties * properties;
-};
-
-static const struct asm_shift_name shift_names [] =
-{
- { "asl", shift_properties + SHIFT_LSL },
- { "lsl", shift_properties + SHIFT_LSL },
- { "lsr", shift_properties + SHIFT_LSR },
- { "asr", shift_properties + SHIFT_ASR },
- { "ror", shift_properties + SHIFT_ROR },
- { "rrx", shift_properties + SHIFT_RRX },
- { "ASL", shift_properties + SHIFT_LSL },
- { "LSL", shift_properties + SHIFT_LSL },
- { "LSR", shift_properties + SHIFT_LSR },
- { "ASR", shift_properties + SHIFT_ASR },
- { "ROR", shift_properties + SHIFT_ROR },
- { "RRX", shift_properties + SHIFT_RRX }
-};
-
-#define NO_SHIFT_RESTRICT 1
-#define SHIFT_RESTRICT 0
-
-#define NUM_FLOAT_VALS 8
-
-CONST char * fp_const[] =
-{
- "0.0", "1.0", "2.0", "3.0", "4.0", "5.0", "0.5", "10.0", 0
-};
-
-/* Number of littlenums required to hold an extended precision number. */
-#define MAX_LITTLENUMS 6
-
-LITTLENUM_TYPE fp_values[NUM_FLOAT_VALS][MAX_LITTLENUMS];
-
-#define FAIL (-1)
-#define SUCCESS (0)
-
-#define SUFF_S 1
-#define SUFF_D 2
-#define SUFF_E 3
-#define SUFF_P 4
-
-#define CP_T_X 0x00008000
-#define CP_T_Y 0x00400000
-#define CP_T_Pre 0x01000000
-#define CP_T_UD 0x00800000
-#define CP_T_WB 0x00200000
-
-#define CONDS_BIT 0x00100000
-#define LOAD_BIT 0x00100000
-#define TRANS_BIT 0x00200000
-
-#define DOUBLE_LOAD_FLAG 0x00000001
-
-struct asm_cond
-{
- CONST char * template;
- unsigned long value;
-};
-
-/* This is to save a hash look-up in the common case. */
-#define COND_ALWAYS 0xe0000000
-
-static CONST struct asm_cond conds[] =
-{
- {"eq", 0x00000000},
- {"ne", 0x10000000},
- {"cs", 0x20000000}, {"hs", 0x20000000},
- {"cc", 0x30000000}, {"ul", 0x30000000}, {"lo", 0x30000000},
- {"mi", 0x40000000},
- {"pl", 0x50000000},
- {"vs", 0x60000000},
- {"vc", 0x70000000},
- {"hi", 0x80000000},
- {"ls", 0x90000000},
- {"ge", 0xa0000000},
- {"lt", 0xb0000000},
- {"gt", 0xc0000000},
- {"le", 0xd0000000},
- {"al", 0xe0000000},
- {"nv", 0xf0000000}
-};
-
-/* Warning: If the top bit of the set_bits is set, then the standard
- instruction bitmask is ignored, and the new bitmask is taken from
- the set_bits: */
-struct asm_flg
-{
- CONST char * template; /* Basic flag string. */
- unsigned long set_bits; /* Bits to set. */
-};
-
-static CONST struct asm_flg s_flag[] =
-{
- {"s", CONDS_BIT},
- {NULL, 0}
-};
-
-static CONST struct asm_flg ldr_flags[] =
-{
- {"d", DOUBLE_LOAD_FLAG},
- {"b", 0x00400000},
- {"t", TRANS_BIT},
- {"bt", 0x00400000 | TRANS_BIT},
- {"h", 0x801000b0},
- {"sh", 0x801000f0},
- {"sb", 0x801000d0},
- {NULL, 0}
-};
-
-static CONST struct asm_flg str_flags[] =
-{
- {"d", DOUBLE_LOAD_FLAG},
- {"b", 0x00400000},
- {"t", TRANS_BIT},
- {"bt", 0x00400000 | TRANS_BIT},
- {"h", 0x800000b0},
- {NULL, 0}
-};
-
-static CONST struct asm_flg byte_flag[] =
-{
- {"b", 0x00400000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg cmp_flags[] =
-{
- {"s", CONDS_BIT},
- {"p", 0x0010f000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg ldm_flags[] =
-{
- {"ed", 0x01800000},
- {"fd", 0x00800000},
- {"ea", 0x01000000},
- {"fa", 0x00000000},
- {"ib", 0x01800000},
- {"ia", 0x00800000},
- {"db", 0x01000000},
- {"da", 0x00000000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg stm_flags[] =
-{
- {"ed", 0x00000000},
- {"fd", 0x01000000},
- {"ea", 0x00800000},
- {"fa", 0x01800000},
- {"ib", 0x01800000},
- {"ia", 0x00800000},
- {"db", 0x01000000},
- {"da", 0x00000000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg lfm_flags[] =
-{
- {"fd", 0x00800000},
- {"ea", 0x01000000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg sfm_flags[] =
-{
- {"fd", 0x01000000},
- {"ea", 0x00800000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg round_flags[] =
-{
- {"p", 0x00000020},
- {"m", 0x00000040},
- {"z", 0x00000060},
- {NULL, 0}
-};
-
-/* The implementation of the FIX instruction is broken on some assemblers,
- in that it accepts a precision specifier as well as a rounding specifier,
- despite the fact that this is meaningless. To be more compatible, we
- accept it as well, though of course it does not set any bits. */
-static CONST struct asm_flg fix_flags[] =
-{
- {"p", 0x00000020},
- {"m", 0x00000040},
- {"z", 0x00000060},
- {"sp", 0x00000020},
- {"sm", 0x00000040},
- {"sz", 0x00000060},
- {"dp", 0x00000020},
- {"dm", 0x00000040},
- {"dz", 0x00000060},
- {"ep", 0x00000020},
- {"em", 0x00000040},
- {"ez", 0x00000060},
- {NULL, 0}
-};
-
-static CONST struct asm_flg except_flag[] =
-{
- {"e", 0x00400000},
- {NULL, 0}
-};
-
-static CONST struct asm_flg long_flag[] =
-{
- {"l", 0x00400000},
- {NULL, 0}
-};
-
-struct asm_psr
-{
- CONST char * template;
- boolean cpsr;
- unsigned long field;
-};
-
-/* The bit that distnguishes CPSR and SPSR. */
-#define SPSR_BIT (1 << 22)
-
-/* How many bits to shift the PSR_xxx bits up by. */
-#define PSR_SHIFT 16
-
-#define PSR_c (1 << 0)
-#define PSR_x (1 << 1)
-#define PSR_s (1 << 2)
-#define PSR_f (1 << 3)
-
-static CONST struct asm_psr psrs[] =
-{
- {"CPSR", true, PSR_c | PSR_f},
- {"CPSR_all", true, PSR_c | PSR_f},
- {"SPSR", false, PSR_c | PSR_f},
- {"SPSR_all", false, PSR_c | PSR_f},
- {"CPSR_flg", true, PSR_f},
- {"CPSR_f", true, PSR_f},
- {"SPSR_flg", false, PSR_f},
- {"SPSR_f", false, PSR_f},
- {"CPSR_c", true, PSR_c},
- {"CPSR_ctl", true, PSR_c},
- {"SPSR_c", false, PSR_c},
- {"SPSR_ctl", false, PSR_c},
- {"CPSR_x", true, PSR_x},
- {"CPSR_s", true, PSR_s},
- {"SPSR_x", false, PSR_x},
- {"SPSR_s", false, PSR_s},
- /* Combinations of flags. */
- {"CPSR_fs", true, PSR_f | PSR_s},
- {"CPSR_fx", true, PSR_f | PSR_x},
- {"CPSR_fc", true, PSR_f | PSR_c},
- {"CPSR_sf", true, PSR_s | PSR_f},
- {"CPSR_sx", true, PSR_s | PSR_x},
- {"CPSR_sc", true, PSR_s | PSR_c},
- {"CPSR_xf", true, PSR_x | PSR_f},
- {"CPSR_xs", true, PSR_x | PSR_s},
- {"CPSR_xc", true, PSR_x | PSR_c},
- {"CPSR_cf", true, PSR_c | PSR_f},
- {"CPSR_cs", true, PSR_c | PSR_s},
- {"CPSR_cx", true, PSR_c | PSR_x},
- {"CPSR_fsx", true, PSR_f | PSR_s | PSR_x},
- {"CPSR_fsc", true, PSR_f | PSR_s | PSR_c},
- {"CPSR_fxs", true, PSR_f | PSR_x | PSR_s},
- {"CPSR_fxc", true, PSR_f | PSR_x | PSR_c},
- {"CPSR_fcs", true, PSR_f | PSR_c | PSR_s},
- {"CPSR_fcx", true, PSR_f | PSR_c | PSR_x},
- {"CPSR_sfx", true, PSR_s | PSR_f | PSR_x},
- {"CPSR_sfc", true, PSR_s | PSR_f | PSR_c},
- {"CPSR_sxf", true, PSR_s | PSR_x | PSR_f},
- {"CPSR_sxc", true, PSR_s | PSR_x | PSR_c},
- {"CPSR_scf", true, PSR_s | PSR_c | PSR_f},
- {"CPSR_scx", true, PSR_s | PSR_c | PSR_x},
- {"CPSR_xfs", true, PSR_x | PSR_f | PSR_s},
- {"CPSR_xfc", true, PSR_x | PSR_f | PSR_c},
- {"CPSR_xsf", true, PSR_x | PSR_s | PSR_f},
- {"CPSR_xsc", true, PSR_x | PSR_s | PSR_c},
- {"CPSR_xcf", true, PSR_x | PSR_c | PSR_f},
- {"CPSR_xcs", true, PSR_x | PSR_c | PSR_s},
- {"CPSR_cfs", true, PSR_c | PSR_f | PSR_s},
- {"CPSR_cfx", true, PSR_c | PSR_f | PSR_x},
- {"CPSR_csf", true, PSR_c | PSR_s | PSR_f},
- {"CPSR_csx", true, PSR_c | PSR_s | PSR_x},
- {"CPSR_cxf", true, PSR_c | PSR_x | PSR_f},
- {"CPSR_cxs", true, PSR_c | PSR_x | PSR_s},
- {"CPSR_fsxc", true, PSR_f | PSR_s | PSR_x | PSR_c},
- {"CPSR_fscx", true, PSR_f | PSR_s | PSR_c | PSR_x},
- {"CPSR_fxsc", true, PSR_f | PSR_x | PSR_s | PSR_c},
- {"CPSR_fxcs", true, PSR_f | PSR_x | PSR_c | PSR_s},
- {"CPSR_fcsx", true, PSR_f | PSR_c | PSR_s | PSR_x},
- {"CPSR_fcxs", true, PSR_f | PSR_c | PSR_x | PSR_s},
- {"CPSR_sfxc", true, PSR_s | PSR_f | PSR_x | PSR_c},
- {"CPSR_sfcx", true, PSR_s | PSR_f | PSR_c | PSR_x},
- {"CPSR_sxfc", true, PSR_s | PSR_x | PSR_f | PSR_c},
- {"CPSR_sxcf", true, PSR_s | PSR_x | PSR_c | PSR_f},
- {"CPSR_scfx", true, PSR_s | PSR_c | PSR_f | PSR_x},
- {"CPSR_scxf", true, PSR_s | PSR_c | PSR_x | PSR_f},
- {"CPSR_xfsc", true, PSR_x | PSR_f | PSR_s | PSR_c},
- {"CPSR_xfcs", true, PSR_x | PSR_f | PSR_c | PSR_s},
- {"CPSR_xsfc", true, PSR_x | PSR_s | PSR_f | PSR_c},
- {"CPSR_xscf", true, PSR_x | PSR_s | PSR_c | PSR_f},
- {"CPSR_xcfs", true, PSR_x | PSR_c | PSR_f | PSR_s},
- {"CPSR_xcsf", true, PSR_x | PSR_c | PSR_s | PSR_f},
- {"CPSR_cfsx", true, PSR_c | PSR_f | PSR_s | PSR_x},
- {"CPSR_cfxs", true, PSR_c | PSR_f | PSR_x | PSR_s},
- {"CPSR_csfx", true, PSR_c | PSR_s | PSR_f | PSR_x},
- {"CPSR_csxf", true, PSR_c | PSR_s | PSR_x | PSR_f},
- {"CPSR_cxfs", true, PSR_c | PSR_x | PSR_f | PSR_s},
- {"CPSR_cxsf", true, PSR_c | PSR_x | PSR_s | PSR_f},
- {"SPSR_fs", false, PSR_f | PSR_s},
- {"SPSR_fx", false, PSR_f | PSR_x},
- {"SPSR_fc", false, PSR_f | PSR_c},
- {"SPSR_sf", false, PSR_s | PSR_f},
- {"SPSR_sx", false, PSR_s | PSR_x},
- {"SPSR_sc", false, PSR_s | PSR_c},
- {"SPSR_xf", false, PSR_x | PSR_f},
- {"SPSR_xs", false, PSR_x | PSR_s},
- {"SPSR_xc", false, PSR_x | PSR_c},
- {"SPSR_cf", false, PSR_c | PSR_f},
- {"SPSR_cs", false, PSR_c | PSR_s},
- {"SPSR_cx", false, PSR_c | PSR_x},
- {"SPSR_fsx", false, PSR_f | PSR_s | PSR_x},
- {"SPSR_fsc", false, PSR_f | PSR_s | PSR_c},
- {"SPSR_fxs", false, PSR_f | PSR_x | PSR_s},
- {"SPSR_fxc", false, PSR_f | PSR_x | PSR_c},
- {"SPSR_fcs", false, PSR_f | PSR_c | PSR_s},
- {"SPSR_fcx", false, PSR_f | PSR_c | PSR_x},
- {"SPSR_sfx", false, PSR_s | PSR_f | PSR_x},
- {"SPSR_sfc", false, PSR_s | PSR_f | PSR_c},
- {"SPSR_sxf", false, PSR_s | PSR_x | PSR_f},
- {"SPSR_sxc", false, PSR_s | PSR_x | PSR_c},
- {"SPSR_scf", false, PSR_s | PSR_c | PSR_f},
- {"SPSR_scx", false, PSR_s | PSR_c | PSR_x},
- {"SPSR_xfs", false, PSR_x | PSR_f | PSR_s},
- {"SPSR_xfc", false, PSR_x | PSR_f | PSR_c},
- {"SPSR_xsf", false, PSR_x | PSR_s | PSR_f},
- {"SPSR_xsc", false, PSR_x | PSR_s | PSR_c},
- {"SPSR_xcf", false, PSR_x | PSR_c | PSR_f},
- {"SPSR_xcs", false, PSR_x | PSR_c | PSR_s},
- {"SPSR_cfs", false, PSR_c | PSR_f | PSR_s},
- {"SPSR_cfx", false, PSR_c | PSR_f | PSR_x},
- {"SPSR_csf", false, PSR_c | PSR_s | PSR_f},
- {"SPSR_csx", false, PSR_c | PSR_s | PSR_x},
- {"SPSR_cxf", false, PSR_c | PSR_x | PSR_f},
- {"SPSR_cxs", false, PSR_c | PSR_x | PSR_s},
- {"SPSR_fsxc", false, PSR_f | PSR_s | PSR_x | PSR_c},
- {"SPSR_fscx", false, PSR_f | PSR_s | PSR_c | PSR_x},
- {"SPSR_fxsc", false, PSR_f | PSR_x | PSR_s | PSR_c},
- {"SPSR_fxcs", false, PSR_f | PSR_x | PSR_c | PSR_s},
- {"SPSR_fcsx", false, PSR_f | PSR_c | PSR_s | PSR_x},
- {"SPSR_fcxs", false, PSR_f | PSR_c | PSR_x | PSR_s},
- {"SPSR_sfxc", false, PSR_s | PSR_f | PSR_x | PSR_c},
- {"SPSR_sfcx", false, PSR_s | PSR_f | PSR_c | PSR_x},
- {"SPSR_sxfc", false, PSR_s | PSR_x | PSR_f | PSR_c},
- {"SPSR_sxcf", false, PSR_s | PSR_x | PSR_c | PSR_f},
- {"SPSR_scfx", false, PSR_s | PSR_c | PSR_f | PSR_x},
- {"SPSR_scxf", false, PSR_s | PSR_c | PSR_x | PSR_f},
- {"SPSR_xfsc", false, PSR_x | PSR_f | PSR_s | PSR_c},
- {"SPSR_xfcs", false, PSR_x | PSR_f | PSR_c | PSR_s},
- {"SPSR_xsfc", false, PSR_x | PSR_s | PSR_f | PSR_c},
- {"SPSR_xscf", false, PSR_x | PSR_s | PSR_c | PSR_f},
- {"SPSR_xcfs", false, PSR_x | PSR_c | PSR_f | PSR_s},
- {"SPSR_xcsf", false, PSR_x | PSR_c | PSR_s | PSR_f},
- {"SPSR_cfsx", false, PSR_c | PSR_f | PSR_s | PSR_x},
- {"SPSR_cfxs", false, PSR_c | PSR_f | PSR_x | PSR_s},
- {"SPSR_csfx", false, PSR_c | PSR_s | PSR_f | PSR_x},
- {"SPSR_csxf", false, PSR_c | PSR_s | PSR_x | PSR_f},
- {"SPSR_cxfs", false, PSR_c | PSR_x | PSR_f | PSR_s},
- {"SPSR_cxsf", false, PSR_c | PSR_x | PSR_s | PSR_f},
-};
-
-/* Functions called by parser. */
-/* ARM instructions. */
-static void do_arit PARAMS ((char *, unsigned long));
-static void do_cmp PARAMS ((char *, unsigned long));
-static void do_mov PARAMS ((char *, unsigned long));
-static void do_ldst PARAMS ((char *, unsigned long));
-static void do_ldmstm PARAMS ((char *, unsigned long));
-static void do_branch PARAMS ((char *, unsigned long));
-static void do_swi PARAMS ((char *, unsigned long));
-/* Pseudo Op codes. */
-static void do_adr PARAMS ((char *, unsigned long));
-static void do_adrl PARAMS ((char *, unsigned long));
-static void do_nop PARAMS ((char *, unsigned long));
-/* ARM 2. */
-static void do_mul PARAMS ((char *, unsigned long));
-static void do_mla PARAMS ((char *, unsigned long));
-/* ARM 3. */
-static void do_swap PARAMS ((char *, unsigned long));
-/* ARM 6. */
-static void do_msr PARAMS ((char *, unsigned long));
-static void do_mrs PARAMS ((char *, unsigned long));
-/* ARM 7M. */
-static void do_mull PARAMS ((char *, unsigned long));
-/* ARM THUMB. */
-static void do_bx PARAMS ((char *, unsigned long));
-
-/* ARM_EXT_XScale. */
-static void do_mia PARAMS ((char *, unsigned long));
-static void do_mar PARAMS ((char *, unsigned long));
-static void do_mra PARAMS ((char *, unsigned long));
-static void do_pld PARAMS ((char *, unsigned long));
-static void do_ldrd PARAMS ((char *, unsigned long));
-
-/* ARM_EXT_V5. */
-static void do_blx PARAMS ((char *, unsigned long));
-static void do_bkpt PARAMS ((char *, unsigned long));
-static void do_clz PARAMS ((char *, unsigned long));
-static void do_lstc2 PARAMS ((char *, unsigned long));
-static void do_cdp2 PARAMS ((char *, unsigned long));
-static void do_co_reg2 PARAMS ((char *, unsigned long));
-
-static void do_t_blx PARAMS ((char *));
-static void do_t_bkpt PARAMS ((char *));
-
-/* ARM_EXT_V5E. */
-static void do_smla PARAMS ((char *, unsigned long));
-static void do_smlal PARAMS ((char *, unsigned long));
-static void do_smul PARAMS ((char *, unsigned long));
-static void do_qadd PARAMS ((char *, unsigned long));
-static void do_co_reg2c PARAMS ((char *, unsigned long));
-
-/* Coprocessor Instructions. */
-static void do_cdp PARAMS ((char *, unsigned long));
-static void do_lstc PARAMS ((char *, unsigned long));
-static void do_co_reg PARAMS ((char *, unsigned long));
-static void do_fp_ctrl PARAMS ((char *, unsigned long));
-static void do_fp_ldst PARAMS ((char *, unsigned long));
-static void do_fp_ldmstm PARAMS ((char *, unsigned long));
-static void do_fp_dyadic PARAMS ((char *, unsigned long));
-static void do_fp_monadic PARAMS ((char *, unsigned long));
-static void do_fp_cmp PARAMS ((char *, unsigned long));
-static void do_fp_from_reg PARAMS ((char *, unsigned long));
-static void do_fp_to_reg PARAMS ((char *, unsigned long));
-
-static void fix_new_arm PARAMS ((fragS *, int, short, expressionS *, int, int));
-static int arm_reg_parse PARAMS ((char **));
-static CONST struct asm_psr * arm_psr_parse PARAMS ((char **));
-static void symbol_locate PARAMS ((symbolS *, CONST char *, segT, valueT, fragS *));
-static int add_to_lit_pool PARAMS ((void));
-static unsigned validate_immediate PARAMS ((unsigned));
-static unsigned validate_immediate_twopart PARAMS ((unsigned int, unsigned int *));
-static int validate_offset_imm PARAMS ((unsigned int, int));
-static void opcode_select PARAMS ((int));
-static void end_of_line PARAMS ((char *));
-static int reg_required_here PARAMS ((char **, int));
-static int psr_required_here PARAMS ((char **));
-static int co_proc_number PARAMS ((char **));
-static int cp_opc_expr PARAMS ((char **, int, int));
-static int cp_reg_required_here PARAMS ((char **, int));
-static int fp_reg_required_here PARAMS ((char **, int));
-static int cp_address_offset PARAMS ((char **));
-static int cp_address_required_here PARAMS ((char **));
-static int my_get_float_expression PARAMS ((char **));
-static int skip_past_comma PARAMS ((char **));
-static int walk_no_bignums PARAMS ((symbolS *));
-static int negate_data_op PARAMS ((unsigned long *, unsigned long));
-static int data_op2 PARAMS ((char **));
-static int fp_op2 PARAMS ((char **));
-static long reg_list PARAMS ((char **));
-static void thumb_load_store PARAMS ((char *, int, int));
-static int decode_shift PARAMS ((char **, int));
-static int ldst_extend PARAMS ((char **, int));
-static void thumb_add_sub PARAMS ((char *, int));
-static void insert_reg PARAMS ((int));
-static void thumb_shift PARAMS ((char *, int));
-static void thumb_mov_compare PARAMS ((char *, int));
-static void set_constant_flonums PARAMS ((void));
-static valueT md_chars_to_number PARAMS ((char *, int));
-static void insert_reg_alias PARAMS ((char *, int));
-static void output_inst PARAMS ((void));
-#ifdef OBJ_ELF
-static bfd_reloc_code_real_type arm_parse_reloc PARAMS ((void));
-#endif
-
-/* ARM instructions take 4bytes in the object file, Thumb instructions
- take 2: */
-#define INSN_SIZE 4
-
-/* LONGEST_INST is the longest basic instruction name without
- conditions or flags. ARM7M has 4 of length 5. El Segundo
- has one basic instruction name of length 7 (SMLALxy). */
-#define LONGEST_INST 7
-
-struct asm_opcode
-{
- /* Basic string to match. */
- CONST char * template;
-
- /* Basic instruction code. */
- unsigned long value;
-
- /* Compulsory suffix that must follow conds. If "", then the
- instruction is not conditional and must have no suffix. */
- CONST char * comp_suffix;
-
- /* Bits to toggle if flag 'n' set. */
- CONST struct asm_flg * flags;
-
- /* Which CPU variants this exists for. */
- unsigned long variants;
-
- /* Function to call to parse args. */
- void (* parms) PARAMS ((char *, unsigned long));
-};
-
-static CONST struct asm_opcode insns[] =
-{
-/* Intel XScale extensions to ARM V5 ISA. */
- {"mia", 0x0e200010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"miaph", 0x0e280010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"miabb", 0x0e2c0010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"miabt", 0x0e2d0010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"miatb", 0x0e2e0010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"miatt", 0x0e2f0010, NULL, NULL, ARM_EXT_XSCALE, do_mia},
- {"mar", 0x0c400000, NULL, NULL, ARM_EXT_XSCALE, do_mar},
- {"mra", 0x0c500000, NULL, NULL, ARM_EXT_XSCALE, do_mra},
- {"pld", 0xf450f000, "", NULL, ARM_EXT_XSCALE, do_pld},
- {"ldr", 0x000000d0, NULL, ldr_flags, ARM_ANY, do_ldrd},
- {"str", 0x000000f0, NULL, str_flags, ARM_ANY, do_ldrd},
-
-/* ARM Instructions. */
- {"and", 0x00000000, NULL, s_flag, ARM_ANY, do_arit},
- {"eor", 0x00200000, NULL, s_flag, ARM_ANY, do_arit},
- {"sub", 0x00400000, NULL, s_flag, ARM_ANY, do_arit},
- {"rsb", 0x00600000, NULL, s_flag, ARM_ANY, do_arit},
- {"add", 0x00800000, NULL, s_flag, ARM_ANY, do_arit},
- {"adc", 0x00a00000, NULL, s_flag, ARM_ANY, do_arit},
- {"sbc", 0x00c00000, NULL, s_flag, ARM_ANY, do_arit},
- {"rsc", 0x00e00000, NULL, s_flag, ARM_ANY, do_arit},
- {"orr", 0x01800000, NULL, s_flag, ARM_ANY, do_arit},
- {"bic", 0x01c00000, NULL, s_flag, ARM_ANY, do_arit},
- {"tst", 0x01000000, NULL, cmp_flags, ARM_ANY, do_cmp},
- {"teq", 0x01200000, NULL, cmp_flags, ARM_ANY, do_cmp},
- {"cmp", 0x01400000, NULL, cmp_flags, ARM_ANY, do_cmp},
- {"cmn", 0x01600000, NULL, cmp_flags, ARM_ANY, do_cmp},
- {"mov", 0x01a00000, NULL, s_flag, ARM_ANY, do_mov},
- {"mvn", 0x01e00000, NULL, s_flag, ARM_ANY, do_mov},
- {"str", 0x04000000, NULL, str_flags, ARM_ANY, do_ldst},
- {"ldr", 0x04100000, NULL, ldr_flags, ARM_ANY, do_ldst},
- {"stm", 0x08000000, NULL, stm_flags, ARM_ANY, do_ldmstm},
- {"ldm", 0x08100000, NULL, ldm_flags, ARM_ANY, do_ldmstm},
- {"swi", 0x0f000000, NULL, NULL, ARM_ANY, do_swi},
-#ifdef TE_WINCE
- {"bl", 0x0b000000, NULL, NULL, ARM_ANY, do_branch},
- {"b", 0x0a000000, NULL, NULL, ARM_ANY, do_branch},
-#else
- {"bl", 0x0bfffffe, NULL, NULL, ARM_ANY, do_branch},
- {"b", 0x0afffffe, NULL, NULL, ARM_ANY, do_branch},
-#endif
-
-/* Pseudo ops. */
- {"adr", 0x028f0000, NULL, long_flag, ARM_ANY, do_adr},
- {"nop", 0x01a00000, NULL, NULL, ARM_ANY, do_nop},
-
-/* ARM 2 multiplies. */
- {"mul", 0x00000090, NULL, s_flag, ARM_2UP, do_mul},
- {"mla", 0x00200090, NULL, s_flag, ARM_2UP, do_mla},
-
-/* ARM 3 - swp instructions. */
- {"swp", 0x01000090, NULL, byte_flag, ARM_3UP, do_swap},
-
-/* ARM 6 Coprocessor instructions. */
- {"mrs", 0x010f0000, NULL, NULL, ARM_6UP, do_mrs},
- {"msr", 0x0120f000, NULL, NULL, ARM_6UP, do_msr},
-/* ScottB: our code uses 0x0128f000 for msr.
- NickC: but this is wrong because the bits 16 through 19 are
- handled by the PSR_xxx defines above. */
-
-/* ARM 7M long multiplies - need signed/unsigned flags! */
- {"smull", 0x00c00090, NULL, s_flag, ARM_EXT_LONGMUL, do_mull},
- {"umull", 0x00800090, NULL, s_flag, ARM_EXT_LONGMUL, do_mull},
- {"smlal", 0x00e00090, NULL, s_flag, ARM_EXT_LONGMUL, do_mull},
- {"umlal", 0x00a00090, NULL, s_flag, ARM_EXT_LONGMUL, do_mull},
-
-/* ARM THUMB interworking. */
- {"bx", 0x012fff10, NULL, NULL, ARM_EXT_THUMB, do_bx},
-
-/* Floating point instructions. */
- {"wfs", 0x0e200110, NULL, NULL, FPU_ALL, do_fp_ctrl},
- {"rfs", 0x0e300110, NULL, NULL, FPU_ALL, do_fp_ctrl},
- {"wfc", 0x0e400110, NULL, NULL, FPU_ALL, do_fp_ctrl},
- {"rfc", 0x0e500110, NULL, NULL, FPU_ALL, do_fp_ctrl},
- {"ldf", 0x0c100100, "sdep", NULL, FPU_ALL, do_fp_ldst},
- {"stf", 0x0c000100, "sdep", NULL, FPU_ALL, do_fp_ldst},
- {"lfm", 0x0c100200, NULL, lfm_flags, FPU_MEMMULTI, do_fp_ldmstm},
- {"sfm", 0x0c000200, NULL, sfm_flags, FPU_MEMMULTI, do_fp_ldmstm},
- {"mvf", 0x0e008100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"mnf", 0x0e108100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"abs", 0x0e208100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"rnd", 0x0e308100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"sqt", 0x0e408100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"log", 0x0e508100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"lgn", 0x0e608100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"exp", 0x0e708100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"sin", 0x0e808100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"cos", 0x0e908100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"tan", 0x0ea08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"asn", 0x0eb08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"acs", 0x0ec08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"atn", 0x0ed08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"urd", 0x0ee08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"nrm", 0x0ef08100, "sde", round_flags, FPU_ALL, do_fp_monadic},
- {"adf", 0x0e000100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"suf", 0x0e200100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"rsf", 0x0e300100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"muf", 0x0e100100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"dvf", 0x0e400100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"rdf", 0x0e500100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"pow", 0x0e600100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"rpw", 0x0e700100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"rmf", 0x0e800100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"fml", 0x0e900100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"fdv", 0x0ea00100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"frd", 0x0eb00100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"pol", 0x0ec00100, "sde", round_flags, FPU_ALL, do_fp_dyadic},
- {"cmf", 0x0e90f110, NULL, except_flag, FPU_ALL, do_fp_cmp},
- {"cnf", 0x0eb0f110, NULL, except_flag, FPU_ALL, do_fp_cmp},
-/* The FPA10 data sheet suggests that the 'E' of cmfe/cnfe should not
- be an optional suffix, but part of the instruction. To be compatible,
- we accept either. */
- {"cmfe", 0x0ed0f110, NULL, NULL, FPU_ALL, do_fp_cmp},
- {"cnfe", 0x0ef0f110, NULL, NULL, FPU_ALL, do_fp_cmp},
- {"flt", 0x0e000110, "sde", round_flags, FPU_ALL, do_fp_from_reg},
- {"fix", 0x0e100110, NULL, fix_flags, FPU_ALL, do_fp_to_reg},
-
-/* Generic copressor instructions. */
- {"cdp", 0x0e000000, NULL, NULL, ARM_2UP, do_cdp},
- {"ldc", 0x0c100000, NULL, long_flag, ARM_2UP, do_lstc},
- {"stc", 0x0c000000, NULL, long_flag, ARM_2UP, do_lstc},
- {"mcr", 0x0e000010, NULL, NULL, ARM_2UP, do_co_reg},
- {"mrc", 0x0e100010, NULL, NULL, ARM_2UP, do_co_reg},
-
-/* ARM ISA extension 5. */
-/* Note: blx is actually 2 opcodes, so the .value is set dynamically.
- And it's sometimes conditional and sometimes not. */
- {"blx", 0, NULL, NULL, ARM_EXT_V5, do_blx},
- {"clz", 0x016f0f10, NULL, NULL, ARM_EXT_V5, do_clz},
- {"bkpt", 0xe1200070, "", NULL, ARM_EXT_V5, do_bkpt},
- {"ldc2", 0xfc100000, "", long_flag, ARM_EXT_V5, do_lstc2},
- {"stc2", 0xfc000000, "", long_flag, ARM_EXT_V5, do_lstc2},
- {"cdp2", 0xfe000000, "", NULL, ARM_EXT_V5, do_cdp2},
- {"mcr2", 0xfe000010, "", NULL, ARM_EXT_V5, do_co_reg2},
- {"mrc2", 0xfe100010, "", NULL, ARM_EXT_V5, do_co_reg2},
-
-/* ARM ISA extension 5E, El Segundo. */
- {"smlabb", 0x01000080, NULL, NULL, ARM_EXT_V5E, do_smla},
- {"smlatb", 0x010000a0, NULL, NULL, ARM_EXT_V5E, do_smla},
- {"smlabt", 0x010000c0, NULL, NULL, ARM_EXT_V5E, do_smla},
- {"smlatt", 0x010000e0, NULL, NULL, ARM_EXT_V5E, do_smla},
-
- {"smlawb", 0x01200080, NULL, NULL, ARM_EXT_V5E, do_smla},
- {"smlawt", 0x012000c0, NULL, NULL, ARM_EXT_V5E, do_smla},
-
- {"smlalbb",0x01400080, NULL, NULL, ARM_EXT_V5E, do_smlal},
- {"smlaltb",0x014000a0, NULL, NULL, ARM_EXT_V5E, do_smlal},
- {"smlalbt",0x014000c0, NULL, NULL, ARM_EXT_V5E, do_smlal},
- {"smlaltt",0x014000e0, NULL, NULL, ARM_EXT_V5E, do_smlal},
-
- {"smulbb", 0x01600080, NULL, NULL, ARM_EXT_V5E, do_smul},
- {"smultb", 0x016000a0, NULL, NULL, ARM_EXT_V5E, do_smul},
- {"smulbt", 0x016000c0, NULL, NULL, ARM_EXT_V5E, do_smul},
- {"smultt", 0x016000e0, NULL, NULL, ARM_EXT_V5E, do_smul},
-
- {"smulwb", 0x012000a0, NULL, NULL, ARM_EXT_V5E, do_smul},
- {"smulwt", 0x012000e0, NULL, NULL, ARM_EXT_V5E, do_smul},
-
- {"qadd", 0x01000050, NULL, NULL, ARM_EXT_V5E, do_qadd},
- {"qdadd", 0x01400050, NULL, NULL, ARM_EXT_V5E, do_qadd},
- {"qsub", 0x01200050, NULL, NULL, ARM_EXT_V5E, do_qadd},
- {"qdsub", 0x01600050, NULL, NULL, ARM_EXT_V5E, do_qadd},
-
- {"mcrr", 0x0c400000, NULL, NULL, ARM_EXT_V5E, do_co_reg2c},
- {"mrrc", 0x0c500000, NULL, NULL, ARM_EXT_V5E, do_co_reg2c},
-};
-
-/* Defines for various bits that we will want to toggle. */
-#define INST_IMMEDIATE 0x02000000
-#define OFFSET_REG 0x02000000
-#define HWOFFSET_IMM 0x00400000
-#define SHIFT_BY_REG 0x00000010
-#define PRE_INDEX 0x01000000
-#define INDEX_UP 0x00800000
-#define WRITE_BACK 0x00200000
-#define LDM_TYPE_2_OR_3 0x00400000
-
-#define LITERAL_MASK 0xf000f000
-#define COND_MASK 0xf0000000
-#define OPCODE_MASK 0xfe1fffff
-#define DATA_OP_SHIFT 21
-
-/* Codes to distinguish the arithmetic instructions. */
-#define OPCODE_AND 0
-#define OPCODE_EOR 1
-#define OPCODE_SUB 2
-#define OPCODE_RSB 3
-#define OPCODE_ADD 4
-#define OPCODE_ADC 5
-#define OPCODE_SBC 6
-#define OPCODE_RSC 7
-#define OPCODE_TST 8
-#define OPCODE_TEQ 9
-#define OPCODE_CMP 10
-#define OPCODE_CMN 11
-#define OPCODE_ORR 12
-#define OPCODE_MOV 13
-#define OPCODE_BIC 14
-#define OPCODE_MVN 15
-
-static void do_t_nop PARAMS ((char *));
-static void do_t_arit PARAMS ((char *));
-static void do_t_add PARAMS ((char *));
-static void do_t_asr PARAMS ((char *));
-static void do_t_branch9 PARAMS ((char *));
-static void do_t_branch12 PARAMS ((char *));
-static void do_t_branch23 PARAMS ((char *));
-static void do_t_bx PARAMS ((char *));
-static void do_t_compare PARAMS ((char *));
-static void do_t_ldmstm PARAMS ((char *));
-static void do_t_ldr PARAMS ((char *));
-static void do_t_ldrb PARAMS ((char *));
-static void do_t_ldrh PARAMS ((char *));
-static void do_t_lds PARAMS ((char *));
-static void do_t_lsl PARAMS ((char *));
-static void do_t_lsr PARAMS ((char *));
-static void do_t_mov PARAMS ((char *));
-static void do_t_push_pop PARAMS ((char *));
-static void do_t_str PARAMS ((char *));
-static void do_t_strb PARAMS ((char *));
-static void do_t_strh PARAMS ((char *));
-static void do_t_sub PARAMS ((char *));
-static void do_t_swi PARAMS ((char *));
-static void do_t_adr PARAMS ((char *));
-
-#define T_OPCODE_MUL 0x4340
-#define T_OPCODE_TST 0x4200
-#define T_OPCODE_CMN 0x42c0
-#define T_OPCODE_NEG 0x4240
-#define T_OPCODE_MVN 0x43c0
-
-#define T_OPCODE_ADD_R3 0x1800
-#define T_OPCODE_SUB_R3 0x1a00
-#define T_OPCODE_ADD_HI 0x4400
-#define T_OPCODE_ADD_ST 0xb000
-#define T_OPCODE_SUB_ST 0xb080
-#define T_OPCODE_ADD_SP 0xa800
-#define T_OPCODE_ADD_PC 0xa000
-#define T_OPCODE_ADD_I8 0x3000
-#define T_OPCODE_SUB_I8 0x3800
-#define T_OPCODE_ADD_I3 0x1c00
-#define T_OPCODE_SUB_I3 0x1e00
-
-#define T_OPCODE_ASR_R 0x4100
-#define T_OPCODE_LSL_R 0x4080
-#define T_OPCODE_LSR_R 0x40c0
-#define T_OPCODE_ASR_I 0x1000
-#define T_OPCODE_LSL_I 0x0000
-#define T_OPCODE_LSR_I 0x0800
-
-#define T_OPCODE_MOV_I8 0x2000
-#define T_OPCODE_CMP_I8 0x2800
-#define T_OPCODE_CMP_LR 0x4280
-#define T_OPCODE_MOV_HR 0x4600
-#define T_OPCODE_CMP_HR 0x4500
-
-#define T_OPCODE_LDR_PC 0x4800
-#define T_OPCODE_LDR_SP 0x9800
-#define T_OPCODE_STR_SP 0x9000
-#define T_OPCODE_LDR_IW 0x6800
-#define T_OPCODE_STR_IW 0x6000
-#define T_OPCODE_LDR_IH 0x8800
-#define T_OPCODE_STR_IH 0x8000
-#define T_OPCODE_LDR_IB 0x7800
-#define T_OPCODE_STR_IB 0x7000
-#define T_OPCODE_LDR_RW 0x5800
-#define T_OPCODE_STR_RW 0x5000
-#define T_OPCODE_LDR_RH 0x5a00
-#define T_OPCODE_STR_RH 0x5200
-#define T_OPCODE_LDR_RB 0x5c00
-#define T_OPCODE_STR_RB 0x5400
-
-#define T_OPCODE_PUSH 0xb400
-#define T_OPCODE_POP 0xbc00
-
-#define T_OPCODE_BRANCH 0xe7fe
-
-static int thumb_reg PARAMS ((char ** str, int hi_lo));
-
-#define THUMB_SIZE 2 /* Size of thumb instruction. */
-#define THUMB_REG_LO 0x1
-#define THUMB_REG_HI 0x2
-#define THUMB_REG_ANY 0x3
-
-#define THUMB_H1 0x0080
-#define THUMB_H2 0x0040
-
-#define THUMB_ASR 0
-#define THUMB_LSL 1
-#define THUMB_LSR 2
-
-#define THUMB_MOVE 0
-#define THUMB_COMPARE 1
-
-#define THUMB_LOAD 0
-#define THUMB_STORE 1
-
-#define THUMB_PP_PC_LR 0x0100
-
-/* These three are used for immediate shifts, do not alter. */
-#define THUMB_WORD 2
-#define THUMB_HALFWORD 1
-#define THUMB_BYTE 0
-
-struct thumb_opcode
-{
- /* Basic string to match. */
- CONST char * template;
-
- /* Basic instruction code. */
- unsigned long value;
-
- int size;
-
- /* Which CPU variants this exists for. */
- unsigned long variants;
-
- /* Function to call to parse args. */
- void (* parms) PARAMS ((char *));
-};
-
-static CONST struct thumb_opcode tinsns[] =
-{
- {"adc", 0x4140, 2, ARM_EXT_THUMB, do_t_arit},
- {"add", 0x0000, 2, ARM_EXT_THUMB, do_t_add},
- {"and", 0x4000, 2, ARM_EXT_THUMB, do_t_arit},
- {"asr", 0x0000, 2, ARM_EXT_THUMB, do_t_asr},
- {"b", T_OPCODE_BRANCH, 2, ARM_EXT_THUMB, do_t_branch12},
- {"beq", 0xd0fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bne", 0xd1fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bcs", 0xd2fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bhs", 0xd2fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bcc", 0xd3fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bul", 0xd3fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"blo", 0xd3fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bmi", 0xd4fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bpl", 0xd5fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bvs", 0xd6fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bvc", 0xd7fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bhi", 0xd8fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bls", 0xd9fe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bge", 0xdafe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"blt", 0xdbfe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bgt", 0xdcfe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"ble", 0xddfe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bal", 0xdefe, 2, ARM_EXT_THUMB, do_t_branch9},
- {"bic", 0x4380, 2, ARM_EXT_THUMB, do_t_arit},
- {"bl", 0xf7fffffe, 4, ARM_EXT_THUMB, do_t_branch23},
- {"blx", 0, 0, ARM_EXT_V5, do_t_blx},
- {"bkpt", 0xbe00, 2, ARM_EXT_V5, do_t_bkpt},
- {"bx", 0x4700, 2, ARM_EXT_THUMB, do_t_bx},
- {"cmn", T_OPCODE_CMN, 2, ARM_EXT_THUMB, do_t_arit},
- {"cmp", 0x0000, 2, ARM_EXT_THUMB, do_t_compare},
- {"eor", 0x4040, 2, ARM_EXT_THUMB, do_t_arit},
- {"ldmia", 0xc800, 2, ARM_EXT_THUMB, do_t_ldmstm},
- {"ldr", 0x0000, 2, ARM_EXT_THUMB, do_t_ldr},
- {"ldrb", 0x0000, 2, ARM_EXT_THUMB, do_t_ldrb},
- {"ldrh", 0x0000, 2, ARM_EXT_THUMB, do_t_ldrh},
- {"ldrsb", 0x5600, 2, ARM_EXT_THUMB, do_t_lds},
- {"ldrsh", 0x5e00, 2, ARM_EXT_THUMB, do_t_lds},
- {"ldsb", 0x5600, 2, ARM_EXT_THUMB, do_t_lds},
- {"ldsh", 0x5e00, 2, ARM_EXT_THUMB, do_t_lds},
- {"lsl", 0x0000, 2, ARM_EXT_THUMB, do_t_lsl},
- {"lsr", 0x0000, 2, ARM_EXT_THUMB, do_t_lsr},
- {"mov", 0x0000, 2, ARM_EXT_THUMB, do_t_mov},
- {"mul", T_OPCODE_MUL, 2, ARM_EXT_THUMB, do_t_arit},
- {"mvn", T_OPCODE_MVN, 2, ARM_EXT_THUMB, do_t_arit},
- {"neg", T_OPCODE_NEG, 2, ARM_EXT_THUMB, do_t_arit},
- {"orr", 0x4300, 2, ARM_EXT_THUMB, do_t_arit},
- {"pop", 0xbc00, 2, ARM_EXT_THUMB, do_t_push_pop},
- {"push", 0xb400, 2, ARM_EXT_THUMB, do_t_push_pop},
- {"ror", 0x41c0, 2, ARM_EXT_THUMB, do_t_arit},
- {"sbc", 0x4180, 2, ARM_EXT_THUMB, do_t_arit},
- {"stmia", 0xc000, 2, ARM_EXT_THUMB, do_t_ldmstm},
- {"str", 0x0000, 2, ARM_EXT_THUMB, do_t_str},
- {"strb", 0x0000, 2, ARM_EXT_THUMB, do_t_strb},
- {"strh", 0x0000, 2, ARM_EXT_THUMB, do_t_strh},
- {"swi", 0xdf00, 2, ARM_EXT_THUMB, do_t_swi},
- {"sub", 0x0000, 2, ARM_EXT_THUMB, do_t_sub},
- {"tst", T_OPCODE_TST, 2, ARM_EXT_THUMB, do_t_arit},
- /* Pseudo ops: */
- {"adr", 0x0000, 2, ARM_EXT_THUMB, do_t_adr},
- {"nop", 0x46C0, 2, ARM_EXT_THUMB, do_t_nop}, /* mov r8,r8 */
-};
-
-struct reg_entry
-{
- CONST char * name;
- int number;
-};
-
-#define int_register(reg) ((reg) >= 0 && (reg) <= 15)
-#define cp_register(reg) ((reg) >= 32 && (reg) <= 47)
-#define fp_register(reg) ((reg) >= 16 && (reg) <= 23)
-
-#define REG_PC 15
-#define REG_LR 14
-#define REG_SP 13
-
-/* These are the standard names. Users can add aliases with .req. */
-static CONST struct reg_entry reg_table[] =
-{
- /* Processor Register Numbers. */
- {"r0", 0}, {"r1", 1}, {"r2", 2}, {"r3", 3},
- {"r4", 4}, {"r5", 5}, {"r6", 6}, {"r7", 7},
- {"r8", 8}, {"r9", 9}, {"r10", 10}, {"r11", 11},
- {"r12", 12}, {"r13", REG_SP},{"r14", REG_LR},{"r15", REG_PC},
- /* APCS conventions. */
- {"a1", 0}, {"a2", 1}, {"a3", 2}, {"a4", 3},
- {"v1", 4}, {"v2", 5}, {"v3", 6}, {"v4", 7}, {"v5", 8},
- {"v6", 9}, {"sb", 9}, {"v7", 10}, {"sl", 10},
- {"fp", 11}, {"ip", 12}, {"sp", REG_SP},{"lr", REG_LR},{"pc", REG_PC},
- /* ATPCS additions to APCS conventions. */
- {"wr", 7}, {"v8", 11},
- /* FP Registers. */
- {"f0", 16}, {"f1", 17}, {"f2", 18}, {"f3", 19},
- {"f4", 20}, {"f5", 21}, {"f6", 22}, {"f7", 23},
- {"c0", 32}, {"c1", 33}, {"c2", 34}, {"c3", 35},
- {"c4", 36}, {"c5", 37}, {"c6", 38}, {"c7", 39},
- {"c8", 40}, {"c9", 41}, {"c10", 42}, {"c11", 43},
- {"c12", 44}, {"c13", 45}, {"c14", 46}, {"c15", 47},
- {"cr0", 32}, {"cr1", 33}, {"cr2", 34}, {"cr3", 35},
- {"cr4", 36}, {"cr5", 37}, {"cr6", 38}, {"cr7", 39},
- {"cr8", 40}, {"cr9", 41}, {"cr10", 42}, {"cr11", 43},
- {"cr12", 44}, {"cr13", 45}, {"cr14", 46}, {"cr15", 47},
- /* ATPCS additions to float register names. */
- {"s0",16}, {"s1",17}, {"s2",18}, {"s3",19},
- {"s4",20}, {"s5",21}, {"s6",22}, {"s7",23},
- {"d0",16}, {"d1",17}, {"d2",18}, {"d3",19},
- {"d4",20}, {"d5",21}, {"d6",22}, {"d7",23},
- /* FIXME: At some point we need to add VFP register names. */
- /* Array terminator. */
- {NULL, 0}
-};
-
-#define BAD_ARGS _("Bad arguments to instruction")
-#define BAD_PC _("r15 not allowed here")
-#define BAD_FLAGS _("Instruction should not have flags")
-#define BAD_COND _("Instruction is not conditional")
-#define ERR_NO_ACCUM _("acc0 expected")
-
-static struct hash_control * arm_ops_hsh = NULL;
-static struct hash_control * arm_tops_hsh = NULL;
-static struct hash_control * arm_cond_hsh = NULL;
-static struct hash_control * arm_shift_hsh = NULL;
-static struct hash_control * arm_reg_hsh = NULL;
-static struct hash_control * arm_psr_hsh = NULL;
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function. */
-
-static void s_req PARAMS ((int));
-static void s_align PARAMS ((int));
-static void s_bss PARAMS ((int));
-static void s_even PARAMS ((int));
-static void s_ltorg PARAMS ((int));
-static void s_arm PARAMS ((int));
-static void s_thumb PARAMS ((int));
-static void s_code PARAMS ((int));
-static void s_force_thumb PARAMS ((int));
-static void s_thumb_func PARAMS ((int));
-static void s_thumb_set PARAMS ((int));
-static void arm_s_text PARAMS ((int));
-static void arm_s_data PARAMS ((int));
-#ifdef OBJ_ELF
-static void arm_s_section PARAMS ((int));
-static void s_arm_elf_cons PARAMS ((int));
-#endif
-
-static int my_get_expression PARAMS ((expressionS *, char **));
-
-CONST pseudo_typeS md_pseudo_table[] =
-{
- /* Never called becasue '.req' does not start line. */
- { "req", s_req, 0 },
- { "bss", s_bss, 0 },
- { "align", s_align, 0 },
- { "arm", s_arm, 0 },
- { "thumb", s_thumb, 0 },
- { "code", s_code, 0 },
- { "force_thumb", s_force_thumb, 0 },
- { "thumb_func", s_thumb_func, 0 },
- { "thumb_set", s_thumb_set, 0 },
- { "even", s_even, 0 },
- { "ltorg", s_ltorg, 0 },
- { "pool", s_ltorg, 0 },
- /* Allow for the effect of section changes. */
- { "text", arm_s_text, 0 },
- { "data", arm_s_data, 0 },
-#ifdef OBJ_ELF
- { "section", arm_s_section, 0 },
- { "section.s", arm_s_section, 0 },
- { "sect", arm_s_section, 0 },
- { "sect.s", arm_s_section, 0 },
- { "word", s_arm_elf_cons, 4 },
- { "long", s_arm_elf_cons, 4 },
- { "file", dwarf2_directive_file, 0 },
- { "loc", dwarf2_directive_loc, 0 },
-#else
- { "word", cons, 4},
-#endif
- { "extend", float_cons, 'x' },
- { "ldouble", float_cons, 'x' },
- { "packed", float_cons, 'p' },
- { 0, 0, 0 }
-};
-
-/* Stuff needed to resolve the label ambiguity
- As:
- ...
- label: <insn>
- may differ from:
- ...
- label:
- <insn>
-*/
-
-symbolS * last_label_seen;
-static int label_is_thumb_function_name = false;
-
-/* Literal stuff. */
-
-#define MAX_LITERAL_POOL_SIZE 1024
-
-typedef struct literalS
-{
- struct expressionS exp;
- struct arm_it * inst;
-} literalT;
-
-literalT literals[MAX_LITERAL_POOL_SIZE];
-
-/* Next free entry in the pool. */
-int next_literal_pool_place = 0;
-
-/* Next literal pool number. */
-int lit_pool_num = 1;
-
-symbolS * current_poolP = NULL;
-
-static int
-add_to_lit_pool ()
-{
- int lit_count = 0;
-
- if (current_poolP == NULL)
- current_poolP = symbol_create (FAKE_LABEL_NAME, undefined_section,
- (valueT) 0, &zero_address_frag);
-
- /* Check if this literal value is already in the pool: */
- while (lit_count < next_literal_pool_place)
- {
- if (literals[lit_count].exp.X_op == inst.reloc.exp.X_op
- && inst.reloc.exp.X_op == O_constant
- && (literals[lit_count].exp.X_add_number
- == inst.reloc.exp.X_add_number)
- && literals[lit_count].exp.X_unsigned == inst.reloc.exp.X_unsigned)
- break;
-
- if (literals[lit_count].exp.X_op == inst.reloc.exp.X_op
- && inst.reloc.exp.X_op == O_symbol
- && (literals[lit_count].exp.X_add_number
- == inst.reloc.exp.X_add_number)
- && (literals[lit_count].exp.X_add_symbol
- == inst.reloc.exp.X_add_symbol)
- && (literals[lit_count].exp.X_op_symbol
- == inst.reloc.exp.X_op_symbol))
- break;
-
- lit_count++;
- }
-
- if (lit_count == next_literal_pool_place) /* New entry. */
- {
- if (next_literal_pool_place >= MAX_LITERAL_POOL_SIZE)
- {
- inst.error = _("Literal Pool Overflow");
- return FAIL;
- }
-
- literals[next_literal_pool_place].exp = inst.reloc.exp;
- lit_count = next_literal_pool_place++;
- }
-
- inst.reloc.exp.X_op = O_symbol;
- inst.reloc.exp.X_add_number = (lit_count) * 4 - 8;
- inst.reloc.exp.X_add_symbol = current_poolP;
-
- return SUCCESS;
-}
-
-/* Can't use symbol_new here, so have to create a symbol and then at
- a later date assign it a value. Thats what these functions do. */
-
-static void
-symbol_locate (symbolP, name, segment, valu, frag)
- symbolS * symbolP;
- CONST char * name; /* It is copied, the caller can modify. */
- segT segment; /* Segment identifier (SEG_<something>). */
- valueT valu; /* Symbol value. */
- fragS * frag; /* Associated fragment. */
-{
- unsigned int name_length;
- char * preserved_copy_of_name;
-
- name_length = strlen (name) + 1; /* +1 for \0. */
- obstack_grow (&notes, name, name_length);
- preserved_copy_of_name = obstack_finish (&notes);
-#ifdef STRIP_UNDERSCORE
- if (preserved_copy_of_name[0] == '_')
- preserved_copy_of_name++;
-#endif
-
-#ifdef tc_canonicalize_symbol_name
- preserved_copy_of_name =
- tc_canonicalize_symbol_name (preserved_copy_of_name);
-#endif
-
- S_SET_NAME (symbolP, preserved_copy_of_name);
-
- S_SET_SEGMENT (symbolP, segment);
- S_SET_VALUE (symbolP, valu);
- symbol_clear_list_pointers(symbolP);
-
- symbol_set_frag (symbolP, frag);
-
- /* Link to end of symbol chain. */
- {
- extern int symbol_table_frozen;
- if (symbol_table_frozen)
- abort ();
- }
-
- symbol_append (symbolP, symbol_lastP, & symbol_rootP, & symbol_lastP);
-
- obj_symbol_new_hook (symbolP);
-
-#ifdef tc_symbol_new_hook
- tc_symbol_new_hook (symbolP);
-#endif
-
-#ifdef DEBUG_SYMS
- verify_symbol_chain (symbol_rootP, symbol_lastP);
-#endif /* DEBUG_SYMS */
-}
-
-/* Check that an immediate is valid.
- If so, convert it to the right format. */
-
-static unsigned int
-validate_immediate (val)
- unsigned int val;
-{
- unsigned int a;
- unsigned int i;
-
-#define rotate_left(v, n) (v << n | v >> (32 - n))
-
- for (i = 0; i < 32; i += 2)
- if ((a = rotate_left (val, i)) <= 0xff)
- return a | (i << 7); /* 12-bit pack: [shift-cnt,const]. */
-
- return FAIL;
-}
-
-/* Check to see if an immediate can be computed as two seperate immediate
- values, added together. We already know that this value cannot be
- computed by just one ARM instruction. */
-
-static unsigned int
-validate_immediate_twopart (val, highpart)
- unsigned int val;
- unsigned int * highpart;
-{
- unsigned int a;
- unsigned int i;
-
- for (i = 0; i < 32; i += 2)
- if (((a = rotate_left (val, i)) & 0xff) != 0)
- {
- if (a & 0xff00)
- {
- if (a & ~ 0xffff)
- continue;
- * highpart = (a >> 8) | ((i + 24) << 7);
- }
- else if (a & 0xff0000)
- {
- if (a & 0xff000000)
- continue;
- * highpart = (a >> 16) | ((i + 16) << 7);
- }
- else
- {
- assert (a & 0xff000000);
- * highpart = (a >> 24) | ((i + 8) << 7);
- }
-
- return (a & 0xff) | (i << 7);
- }
-
- return FAIL;
-}
-
-static int
-validate_offset_imm (val, hwse)
- unsigned int val;
- int hwse;
-{
- if ((hwse && val > 255) || val > 4095)
- return FAIL;
- return val;
-}
-
-static void
-s_req (a)
- int a ATTRIBUTE_UNUSED;
-{
- as_bad (_("Invalid syntax for .req directive."));
-}
-
-static void
-s_bss (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* We don't support putting frags in the BSS segment, we fake it by
- marking in_bss, then looking at s_skip for clues. */
- subseg_set (bss_section, 0);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_even (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Never make frag if expect extra pass. */
- if (!need_pass_2)
- frag_align (1, 0, 0);
-
- record_alignment (now_seg, 1);
-
- demand_empty_rest_of_line ();
-}
-
-static void
-s_ltorg (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- int lit_count = 0;
- char sym_name[20];
-
- if (current_poolP == NULL)
- return;
-
- /* Align pool as you have word accesses.
- Only make a frag if we have to. */
- if (!need_pass_2)
- frag_align (2, 0, 0);
-
- record_alignment (now_seg, 2);
-
- sprintf (sym_name, "$$lit_\002%x", lit_pool_num++);
-
- symbol_locate (current_poolP, sym_name, now_seg,
- (valueT) frag_now_fix (), frag_now);
- symbol_table_insert (current_poolP);
-
- ARM_SET_THUMB (current_poolP, thumb_mode);
-
-#if defined OBJ_COFF || defined OBJ_ELF
- ARM_SET_INTERWORK (current_poolP, support_interwork);
-#endif
-
- while (lit_count < next_literal_pool_place)
- /* First output the expression in the instruction to the pool. */
- emit_expr (&(literals[lit_count++].exp), 4); /* .word */
-
- next_literal_pool_place = 0;
- current_poolP = NULL;
-}
-
-/* Same as s_align_ptwo but align 0 => align 2. */
-
-static void
-s_align (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- register int temp;
- register long temp_fill;
- long max_alignment = 15;
-
- temp = get_absolute_expression ();
- if (temp > max_alignment)
- as_bad (_("Alignment too large: %d. assumed."), temp = max_alignment);
- else if (temp < 0)
- {
- as_bad (_("Alignment negative. 0 assumed."));
- temp = 0;
- }
-
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- temp_fill = get_absolute_expression ();
- }
- else
- temp_fill = 0;
-
- if (!temp)
- temp = 2;
-
- /* Only make a frag if we HAVE to. */
- if (temp && !need_pass_2)
- frag_align (temp, (int) temp_fill, 0);
- demand_empty_rest_of_line ();
-
- record_alignment (now_seg, temp);
-}
-
-static void
-s_force_thumb (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* If we are not already in thumb mode go into it, EVEN if
- the target processor does not support thumb instructions.
- This is used by gcc/config/arm/lib1funcs.asm for example
- to compile interworking support functions even if the
- target processor should not support interworking. */
- if (! thumb_mode)
- {
- thumb_mode = 2;
-
- record_alignment (now_seg, 1);
- }
-
- demand_empty_rest_of_line ();
-}
-
-static void
-s_thumb_func (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (! thumb_mode)
- opcode_select (16);
-
- /* The following label is the name/address of the start of a Thumb function.
- We need to know this for the interworking support. */
- label_is_thumb_function_name = true;
-
- demand_empty_rest_of_line ();
-}
-
-/* Perform a .set directive, but also mark the alias as
- being a thumb function. */
-
-static void
-s_thumb_set (equiv)
- int equiv;
-{
- /* XXX the following is a duplicate of the code for s_set() in read.c
- We cannot just call that code as we need to get at the symbol that
- is created. */
- register char * name;
- register char delim;
- register char * end_name;
- register symbolS * symbolP;
-
- /* Especial apologies for the random logic:
- This just grew, and could be parsed much more simply!
- Dean - in haste. */
- name = input_line_pointer;
- delim = get_symbol_end ();
- end_name = input_line_pointer;
- *end_name = delim;
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- *end_name = 0;
- as_bad (_("Expected comma after name \"%s\""), name);
- *end_name = delim;
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++;
- *end_name = 0;
-
- if (name[0] == '.' && name[1] == '\0')
- {
- /* XXX - this should not happen to .thumb_set. */
- abort ();
- }
-
- if ((symbolP = symbol_find (name)) == NULL
- && (symbolP = md_undefined_symbol (name)) == NULL)
- {
-#ifndef NO_LISTING
- /* When doing symbol listings, play games with dummy fragments living
- outside the normal fragment chain to record the file and line info
- for this symbol. */
- if (listing & LISTING_SYMBOLS)
- {
- extern struct list_info_struct * listing_tail;
- fragS * dummy_frag = (fragS *) xmalloc (sizeof (fragS));
-
- memset (dummy_frag, 0, sizeof (fragS));
- dummy_frag->fr_type = rs_fill;
- dummy_frag->line = listing_tail;
- symbolP = symbol_new (name, undefined_section, 0, dummy_frag);
- dummy_frag->fr_symbol = symbolP;
- }
- else
-#endif
- symbolP = symbol_new (name, undefined_section, 0, &zero_address_frag);
-
-#ifdef OBJ_COFF
- /* "set" symbols are local unless otherwise specified. */
- SF_SET_LOCAL (symbolP);
-#endif /* OBJ_COFF */
- } /* Make a new symbol. */
-
- symbol_table_insert (symbolP);
-
- * end_name = delim;
-
- if (equiv
- && S_IS_DEFINED (symbolP)
- && S_GET_SEGMENT (symbolP) != reg_section)
- as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP));
-
- pseudo_set (symbolP);
-
- demand_empty_rest_of_line ();
-
- /* XXX Now we come to the Thumb specific bit of code. */
-
- THUMB_SET_FUNC (symbolP, 1);
- ARM_SET_THUMB (symbolP, 1);
-#if defined OBJ_ELF || defined OBJ_COFF
- ARM_SET_INTERWORK (symbolP, support_interwork);
-#endif
-}
-
-/* If we change section we must dump the literal pool first. */
-
-static void
-arm_s_text (ignore)
- int ignore;
-{
- if (now_seg != text_section)
- s_ltorg (0);
-
-#ifdef OBJ_ELF
- obj_elf_text (ignore);
-#else
- s_text (ignore);
-#endif
-}
-
-static void
-arm_s_data (ignore)
- int ignore;
-{
- if (flag_readonly_data_in_text)
- {
- if (now_seg != text_section)
- s_ltorg (0);
- }
- else if (now_seg != data_section)
- s_ltorg (0);
-
-#ifdef OBJ_ELF
- obj_elf_data (ignore);
-#else
- s_data (ignore);
-#endif
-}
-
-#ifdef OBJ_ELF
-static void
-arm_s_section (ignore)
- int ignore;
-{
- s_ltorg (0);
-
- obj_elf_section (ignore);
-}
-#endif
-
-static void
-opcode_select (width)
- int width;
-{
- switch (width)
- {
- case 16:
- if (! thumb_mode)
- {
- if (! (cpu_variant & ARM_EXT_THUMB))
- as_bad (_("selected processor does not support THUMB opcodes"));
-
- thumb_mode = 1;
- /* No need to force the alignment, since we will have been
- coming from ARM mode, which is word-aligned. */
- record_alignment (now_seg, 1);
- }
- break;
-
- case 32:
- if (thumb_mode)
- {
- if ((cpu_variant & ARM_ANY) == ARM_EXT_THUMB)
- as_bad (_("selected processor does not support ARM opcodes"));
-
- thumb_mode = 0;
-
- if (!need_pass_2)
- frag_align (2, 0, 0);
-
- record_alignment (now_seg, 1);
- }
- break;
-
- default:
- as_bad (_("invalid instruction size selected (%d)"), width);
- }
-}
-
-static void
-s_arm (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- opcode_select (32);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_thumb (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- opcode_select (16);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_code (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- register int temp;
-
- temp = get_absolute_expression ();
- switch (temp)
- {
- case 16:
- case 32:
- opcode_select (temp);
- break;
-
- default:
- as_bad (_("invalid operand to .code directive (%d) (expecting 16 or 32)"), temp);
- }
-}
-
-static void
-end_of_line (str)
- char * str;
-{
- skip_whitespace (str);
-
- if (* str != '\0')
- inst.error = _("Garbage following instruction");
-}
-
-static int
-skip_past_comma (str)
- char ** str;
-{
- char * p = * str, c;
- int comma = 0;
-
- while ((c = *p) == ' ' || c == ',')
- {
- p++;
- if (c == ',' && comma++)
- return FAIL;
- }
-
- if (c == '\0')
- return FAIL;
-
- *str = p;
- return comma ? SUCCESS : FAIL;
-}
-
-/* A standard register must be given at this point.
- SHIFT is the place to put it in inst.instruction.
- Restores input start point on error.
- Returns the reg#, or FAIL. */
-
-static int
-reg_required_here (str, shift)
- char ** str;
- int shift;
-{
- static char buff [128]; /* XXX */
- int reg;
- char * start = * str;
-
- if ((reg = arm_reg_parse (str)) != FAIL && int_register (reg))
- {
- if (shift >= 0)
- inst.instruction |= reg << shift;
- return reg;
- }
-
- /* Restore the start point, we may have got a reg of the wrong class. */
- *str = start;
-
- /* In the few cases where we might be able to accept something else
- this error can be overridden. */
- sprintf (buff, _("Register expected, not '%.100s'"), start);
- inst.error = buff;
-
- return FAIL;
-}
-
-static CONST struct asm_psr *
-arm_psr_parse (ccp)
- register char ** ccp;
-{
- char * start = * ccp;
- char c;
- char * p;
- CONST struct asm_psr * psr;
-
- p = start;
-
- /* Skip to the end of the next word in the input stream. */
- do
- {
- c = *p++;
- }
- while (isalpha (c) || c == '_');
-
- /* Terminate the word. */
- *--p = 0;
-
- /* CPSR's and SPSR's can now be lowercase. This is just a convenience
- feature for ease of use and backwards compatibility. */
- if (!strncmp (start, "cpsr", 4))
- strncpy (start, "CPSR", 4);
- else if (!strncmp (start, "spsr", 4))
- strncpy (start, "SPSR", 4);
-
- /* Now locate the word in the psr hash table. */
- psr = (CONST struct asm_psr *) hash_find (arm_psr_hsh, start);
-
- /* Restore the input stream. */
- *p = c;
-
- /* If we found a valid match, advance the
- stream pointer past the end of the word. */
- *ccp = p;
-
- return psr;
-}
-
-/* Parse the input looking for a PSR flag. */
-
-static int
-psr_required_here (str)
- char ** str;
-{
- char * start = * str;
- CONST struct asm_psr * psr;
-
- psr = arm_psr_parse (str);
-
- if (psr)
- {
- /* If this is the SPSR that is being modified, set the R bit. */
- if (! psr->cpsr)
- inst.instruction |= SPSR_BIT;
-
- /* Set the psr flags in the MSR instruction. */
- inst.instruction |= psr->field << PSR_SHIFT;
-
- return SUCCESS;
- }
-
- /* In the few cases where we might be able to accept
- something else this error can be overridden. */
- inst.error = _("flag for {c}psr instruction expected");
-
- /* Restore the start point. */
- *str = start;
- return FAIL;
-}
-
-static int
-co_proc_number (str)
- char ** str;
-{
- int processor, pchar;
-
- skip_whitespace (* str);
-
- /* The data sheet seems to imply that just a number on its own is valid
- here, but the RISC iX assembler seems to accept a prefix 'p'. We will
- accept either. */
- if (**str == 'p' || **str == 'P')
- (*str)++;
-
- pchar = *(*str)++;
- if (pchar >= '0' && pchar <= '9')
- {
- processor = pchar - '0';
- if (**str >= '0' && **str <= '9')
- {
- processor = processor * 10 + *(*str)++ - '0';
- if (processor > 15)
- {
- inst.error = _("Illegal co-processor number");
- return FAIL;
- }
- }
- }
- else
- {
- inst.error = _("Bad or missing co-processor number");
- return FAIL;
- }
-
- inst.instruction |= processor << 8;
- return SUCCESS;
-}
-
-static int
-cp_opc_expr (str, where, length)
- char ** str;
- int where;
- int length;
-{
- expressionS expr;
-
- skip_whitespace (* str);
-
- memset (&expr, '\0', sizeof (expr));
-
- if (my_get_expression (&expr, str))
- return FAIL;
- if (expr.X_op != O_constant)
- {
- inst.error = _("bad or missing expression");
- return FAIL;
- }
-
- if ((expr.X_add_number & ((1 << length) - 1)) != expr.X_add_number)
- {
- inst.error = _("immediate co-processor expression too large");
- return FAIL;
- }
-
- inst.instruction |= expr.X_add_number << where;
- return SUCCESS;
-}
-
-static int
-cp_reg_required_here (str, where)
- char ** str;
- int where;
-{
- int reg;
- char * start = *str;
-
- if ((reg = arm_reg_parse (str)) != FAIL && cp_register (reg))
- {
- reg &= 15;
- inst.instruction |= reg << where;
- return reg;
- }
-
- /* In the few cases where we might be able to accept something else
- this error can be overridden. */
- inst.error = _("Co-processor register expected");
-
- /* Restore the start point. */
- *str = start;
- return FAIL;
-}
-
-static int
-fp_reg_required_here (str, where)
- char ** str;
- int where;
-{
- int reg;
- char * start = * str;
-
- if ((reg = arm_reg_parse (str)) != FAIL && fp_register (reg))
- {
- reg &= 7;
- inst.instruction |= reg << where;
- return reg;
- }
-
- /* In the few cases where we might be able to accept something else
- this error can be overridden. */
- inst.error = _("Floating point register expected");
-
- /* Restore the start point. */
- *str = start;
- return FAIL;
-}
-
-static int
-cp_address_offset (str)
- char ** str;
-{
- int offset;
-
- skip_whitespace (* str);
-
- if (! is_immediate_prefix (**str))
- {
- inst.error = _("immediate expression expected");
- return FAIL;
- }
-
- (*str)++;
-
- if (my_get_expression (& inst.reloc.exp, str))
- return FAIL;
-
- if (inst.reloc.exp.X_op == O_constant)
- {
- offset = inst.reloc.exp.X_add_number;
-
- if (offset & 3)
- {
- inst.error = _("co-processor address must be word aligned");
- return FAIL;
- }
-
- if (offset > 1023 || offset < -1023)
- {
- inst.error = _("offset too large");
- return FAIL;
- }
-
- if (offset >= 0)
- inst.instruction |= INDEX_UP;
- else
- offset = -offset;
-
- inst.instruction |= offset >> 2;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_CP_OFF_IMM;
-
- return SUCCESS;
-}
-
-static int
-cp_address_required_here (str)
- char ** str;
-{
- char * p = * str;
- int pre_inc = 0;
- int write_back = 0;
-
- if (*p == '[')
- {
- int reg;
-
- p++;
- skip_whitespace (p);
-
- if ((reg = reg_required_here (& p, 16)) == FAIL)
- return FAIL;
-
- skip_whitespace (p);
-
- if (*p == ']')
- {
- p++;
-
- if (skip_past_comma (& p) == SUCCESS)
- {
- /* [Rn], #expr */
- write_back = WRITE_BACK;
-
- if (reg == REG_PC)
- {
- inst.error = _("pc may not be used in post-increment");
- return FAIL;
- }
-
- if (cp_address_offset (& p) == FAIL)
- return FAIL;
- }
- else
- pre_inc = PRE_INDEX | INDEX_UP;
- }
- else
- {
- /* '['Rn, #expr']'[!] */
-
- if (skip_past_comma (& p) == FAIL)
- {
- inst.error = _("pre-indexed expression expected");
- return FAIL;
- }
-
- pre_inc = PRE_INDEX;
-
- if (cp_address_offset (& p) == FAIL)
- return FAIL;
-
- skip_whitespace (p);
-
- if (*p++ != ']')
- {
- inst.error = _("missing ]");
- return FAIL;
- }
-
- skip_whitespace (p);
-
- if (*p == '!')
- {
- if (reg == REG_PC)
- {
- inst.error = _("pc may not be used with write-back");
- return FAIL;
- }
-
- p++;
- write_back = WRITE_BACK;
- }
- }
- }
- else
- {
- if (my_get_expression (&inst.reloc.exp, &p))
- return FAIL;
-
- inst.reloc.type = BFD_RELOC_ARM_CP_OFF_IMM;
- inst.reloc.exp.X_add_number -= 8; /* PC rel adjust. */
- inst.reloc.pc_rel = 1;
- inst.instruction |= (REG_PC << 16);
- pre_inc = PRE_INDEX;
- }
-
- inst.instruction |= write_back | pre_inc;
- *str = p;
- return SUCCESS;
-}
-
-static void
-do_nop (str, flags)
- char * str;
- unsigned long flags;
-{
- /* Do nothing really. */
- inst.instruction |= flags; /* This is pointless. */
- end_of_line (str);
- return;
-}
-
-static void
-do_mrs (str, flags)
- char *str;
- unsigned long flags;
-{
- int skip = 0;
-
- /* Only one syntax. */
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL)
- {
- inst.error = _("comma expected after register name");
- return;
- }
-
- skip_whitespace (str);
-
- if ( strcmp (str, "CPSR") == 0
- || strcmp (str, "SPSR") == 0
- /* Lower case versions for backwards compatability. */
- || strcmp (str, "cpsr") == 0
- || strcmp (str, "spsr") == 0)
- skip = 4;
-
- /* This is for backwards compatability with older toolchains. */
- else if ( strcmp (str, "cpsr_all") == 0
- || strcmp (str, "spsr_all") == 0)
- skip = 8;
- else
- {
- inst.error = _("{C|S}PSR expected");
- return;
- }
-
- if (* str == 's' || * str == 'S')
- inst.instruction |= SPSR_BIT;
- str += skip;
-
- inst.instruction |= flags;
- end_of_line (str);
-}
-
-/* Two possible forms:
- "{C|S}PSR_<field>, Rm",
- "{C|S}PSR_f, #expression". */
-
-static void
-do_msr (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (psr_required_here (& str) == FAIL)
- return;
-
- if (skip_past_comma (& str) == FAIL)
- {
- inst.error = _("comma missing after psr flags");
- return;
- }
-
- skip_whitespace (str);
-
- if (reg_required_here (& str, 0) != FAIL)
- {
- inst.error = NULL;
- inst.instruction |= flags;
- end_of_line (str);
- return;
- }
-
- if (! is_immediate_prefix (* str))
- {
- inst.error =
- _("only a register or immediate value can follow a psr flag");
- return;
- }
-
- str ++;
- inst.error = NULL;
-
- if (my_get_expression (& inst.reloc.exp, & str))
- {
- inst.error =
- _("only a register or immediate value can follow a psr flag");
- return;
- }
-
-#if 0 /* The first edition of the ARM architecture manual stated that
- writing anything other than the flags with an immediate operation
- had UNPREDICTABLE effects. This constraint was removed in the
- second edition of the specification. */
- if ((cpu_variant & ARM_EXT_V5) != ARM_EXT_V5
- && inst.instruction & ((PSR_c | PSR_x | PSR_s) << PSR_SHIFT))
- {
- inst.error = _("immediate value cannot be used to set this field");
- return;
- }
-#endif
-
- flags |= INST_IMMEDIATE;
-
- if (inst.reloc.exp.X_add_symbol)
- {
- inst.reloc.type = BFD_RELOC_ARM_IMMEDIATE;
- inst.reloc.pc_rel = 0;
- }
- else
- {
- unsigned value = validate_immediate (inst.reloc.exp.X_add_number);
-
- if (value == (unsigned) FAIL)
- {
- inst.error = _("Invalid constant");
- return;
- }
-
- inst.instruction |= value;
- }
-
- inst.error = NULL;
- inst.instruction |= flags;
- end_of_line (str);
-}
-
-/* Long Multiply Parser
- UMULL RdLo, RdHi, Rm, Rs
- SMULL RdLo, RdHi, Rm, Rs
- UMLAL RdLo, RdHi, Rm, Rs
- SMLAL RdLo, RdHi, Rm, Rs. */
-
-static void
-do_mull (str, flags)
- char * str;
- unsigned long flags;
-{
- int rdlo, rdhi, rm, rs;
-
- /* Only one format "rdlo, rdhi, rm, rs". */
- skip_whitespace (str);
-
- if ((rdlo = reg_required_here (&str, 12)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (rdhi = reg_required_here (&str, 16)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (rm = reg_required_here (&str, 0)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- /* rdhi, rdlo and rm must all be different. */
- if (rdlo == rdhi || rdlo == rm || rdhi == rm)
- as_tsktsk (_("rdhi, rdlo and rm must all be different"));
-
- if (skip_past_comma (&str) == FAIL
- || (rs = reg_required_here (&str, 8)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rdhi == REG_PC || rdhi == REG_PC || rdhi == REG_PC || rdhi == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_mul (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm;
-
- /* Only one format "rd, rm, rs". */
- skip_whitespace (str);
-
- if ((rd = reg_required_here (&str, 16)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rd == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (rm = reg_required_here (&str, 0)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rm == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- if (rm == rd)
- as_tsktsk (_("rd and rm should be different in mul"));
-
- if (skip_past_comma (&str) == FAIL
- || (rm = reg_required_here (&str, 8)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rm == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_mla (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm;
-
- /* Only one format "rd, rm, rs, rn". */
- skip_whitespace (str);
-
- if ((rd = reg_required_here (&str, 16)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rd == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (rm = reg_required_here (&str, 0)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rm == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- if (rm == rd)
- as_tsktsk (_("rd and rm should be different in mla"));
-
- if (skip_past_comma (&str) == FAIL
- || (rd = reg_required_here (&str, 8)) == FAIL
- || skip_past_comma (&str) == FAIL
- || (rm = reg_required_here (&str, 12)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rd == REG_PC || rm == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-/* Expects *str -> the characters "acc0", possibly with leading blanks.
- Advances *str to the next non-alphanumeric.
- Returns 0, or else FAIL (in which case sets inst.error).
-
- (In a future XScale, there may be accumulators other than zero.
- At that time this routine and its callers can be upgraded to suit.) */
-
-static int
-accum0_required_here (str)
- char ** str;
-{
- static char buff [128]; /* Note the address is taken. Hence, static. */
- char * p = * str;
- char c;
- int result = 0; /* The accum number. */
-
- skip_whitespace (p);
-
- *str = p; /* Advance caller's string pointer too. */
- c = *p++;
- while (isalnum (c))
- c = *p++;
-
- *--p = 0; /* Aap nul into input buffer at non-alnum. */
-
- if (! ( streq (*str, "acc0") || streq (*str, "ACC0")))
- {
- sprintf (buff, _("acc0 expected, not '%.100s'"), *str);
- inst.error = buff;
- result = FAIL;
- }
-
- *p = c; /* Unzap. */
- *str = p; /* Caller's string pointer to after match. */
- return result;
-}
-
-/* Expects **str -> after a comma. May be leading blanks.
- Advances *str, recognizing a load mode, and setting inst.instruction.
- Returns rn, or else FAIL (in which case may set inst.error
- and not advance str)
-
- Note: doesn't know Rd, so no err checks that require such knowledge. */
-
-static int
-ld_mode_required_here (string)
- char ** string;
-{
- char * str = * string;
- int rn;
- int pre_inc = 0;
-
- skip_whitespace (str);
-
- if (* str == '[')
- {
- str++;
-
- skip_whitespace (str);
-
- if ((rn = reg_required_here (& str, 16)) == FAIL)
- return FAIL;
-
- skip_whitespace (str);
-
- if (* str == ']')
- {
- str ++;
-
- if (skip_past_comma (& str) == SUCCESS)
- {
- /* [Rn],... (post inc) */
- if (ldst_extend (& str, 1) == FAIL)
- return FAIL;
- }
- else /* [Rn] */
- {
- skip_whitespace (str);
-
- if (* str == '!')
- {
- str ++;
- inst.instruction |= WRITE_BACK;
- }
-
- inst.instruction |= INDEX_UP | HWOFFSET_IMM;
- pre_inc = 1;
- }
- }
- else /* [Rn,...] */
- {
- if (skip_past_comma (& str) == FAIL)
- {
- inst.error = _("pre-indexed expression expected");
- return FAIL;
- }
-
- pre_inc = 1;
-
- if (ldst_extend (& str, 1) == FAIL)
- return FAIL;
-
- skip_whitespace (str);
-
- if (* str ++ != ']')
- {
- inst.error = _("missing ]");
- return FAIL;
- }
-
- skip_whitespace (str);
-
- if (* str == '!')
- {
- str ++;
- inst.instruction |= WRITE_BACK;
- }
- }
- }
- else if (* str == '=') /* ldr's "r,=label" syntax */
- /* We should never reach here, because <text> = <expression> is
- caught gas/read.c read_a_source_file() as a .set operation. */
- return FAIL;
- else /* PC +- 8 bit immediate offset. */
- {
- if (my_get_expression (& inst.reloc.exp, & str))
- return FAIL;
-
- inst.instruction |= HWOFFSET_IMM; /* The I bit. */
- inst.reloc.type = BFD_RELOC_ARM_OFFSET_IMM8;
- inst.reloc.exp.X_add_number -= 8; /* PC rel adjust. */
- inst.reloc.pc_rel = 1;
- inst.instruction |= (REG_PC << 16);
-
- rn = REG_PC;
- pre_inc = 1;
- }
-
- inst.instruction |= (pre_inc ? PRE_INDEX : 0);
- * string = str;
-
- return rn;
-}
-
-/* ARM V5E (El Segundo) signed-multiply-accumulate (argument parse)
- SMLAxy{cond} Rd,Rm,Rs,Rn
- SMLAWy{cond} Rd,Rm,Rs,Rn
- Error if any register is R15. */
-
-static void
-do_smla (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm, rs, rn;
-
- skip_whitespace (str);
-
- if ((rd = reg_required_here (& str, 16)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rm = reg_required_here (& str, 0)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rs = reg_required_here (& str, 8)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rn = reg_required_here (& str, 12)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (rd == REG_PC || rm == REG_PC || rs == REG_PC || rn == REG_PC)
- inst.error = BAD_PC;
-
- else if (flags)
- inst.error = BAD_FLAGS;
-
- else
- end_of_line (str);
-}
-
-/* ARM V5E (El Segundo) signed-multiply-accumulate-long (argument parse)
- SMLALxy{cond} Rdlo,Rdhi,Rm,Rs
- Error if any register is R15.
- Warning if Rdlo == Rdhi. */
-
-static void
-do_smlal (str, flags)
- char * str;
- unsigned long flags;
-{
- int rdlo, rdhi, rm, rs;
-
- skip_whitespace (str);
-
- if ((rdlo = reg_required_here (& str, 12)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rdhi = reg_required_here (& str, 16)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rm = reg_required_here (& str, 0)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rs = reg_required_here (& str, 8)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (rdlo == REG_PC || rdhi == REG_PC || rm == REG_PC || rs == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- if (rdlo == rdhi)
- as_tsktsk (_("rdhi and rdlo must be different"));
-
- if (flags)
- inst.error = BAD_FLAGS;
- else
- end_of_line (str);
-}
-
-/* ARM V5E (El Segundo) signed-multiply (argument parse)
- SMULxy{cond} Rd,Rm,Rs
- Error if any register is R15. */
-
-static void
-do_smul (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm, rs;
-
- skip_whitespace (str);
-
- if ((rd = reg_required_here (& str, 16)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rm = reg_required_here (& str, 0)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rs = reg_required_here (& str, 8)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (rd == REG_PC || rm == REG_PC || rs == REG_PC)
- inst.error = BAD_PC;
-
- else if (flags)
- inst.error = BAD_FLAGS;
-
- else
- end_of_line (str);
-}
-
-/* ARM V5E (El Segundo) saturating-add/subtract (argument parse)
- Q[D]{ADD,SUB}{cond} Rd,Rm,Rn
- Error if any register is R15. */
-
-static void
-do_qadd (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm, rn;
-
- skip_whitespace (str);
-
- if ((rd = reg_required_here (& str, 12)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rm = reg_required_here (& str, 0)) == FAIL
- || skip_past_comma (& str) == FAIL
- || (rn = reg_required_here (& str, 16)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (rd == REG_PC || rm == REG_PC || rn == REG_PC)
- inst.error = BAD_PC;
-
- else if (flags)
- inst.error = BAD_FLAGS;
-
- else
- end_of_line (str);
-}
-
-/* ARM V5E (el Segundo)
- MCRRcc <coproc>, <opcode>, <Rd>, <Rn>, <CRm>.
- MRRCcc <coproc>, <opcode>, <Rd>, <Rn>, <CRm>.
-
- These are equivalent to the XScale instructions MAR and MRA,
- respectively, when coproc == 0, opcode == 0, and CRm == 0.
-
- Result unpredicatable if Rd or Rn is R15. */
-
-static void
-do_co_reg2c (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rn;
-
- skip_whitespace (str);
-
- if (co_proc_number (& str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_opc_expr (& str, 4, 4) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || (rd = reg_required_here (& str, 12)) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || (rn = reg_required_here (& str, 16)) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- /* Unpredictable result if rd or rn is R15. */
- if (rd == REG_PC || rn == REG_PC)
- as_tsktsk
- (_("Warning: Instruction unpredictable when using r15"));
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 0) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (flags)
- inst.error = BAD_COND;
-
- end_of_line (str);
-}
-
-/* ARM V5 count-leading-zeroes instruction (argument parse)
- CLZ{<cond>} <Rd>, <Rm>
- Condition defaults to COND_ALWAYS.
- Error if Rd or Rm are R15. */
-
-static void
-do_clz (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd, rm;
-
- if (flags)
- {
- as_bad (BAD_FLAGS);
- return;
- }
-
- skip_whitespace (str);
-
- if (((rd = reg_required_here (& str, 12)) == FAIL)
- || (skip_past_comma (& str) == FAIL)
- || ((rm = reg_required_here (& str, 0)) == FAIL))
- inst.error = BAD_ARGS;
-
- else if (rd == REG_PC || rm == REG_PC )
- inst.error = BAD_PC;
-
- else
- end_of_line (str);
-}
-
-/* ARM V5 (argument parse)
- LDC2{L} <coproc>, <CRd>, <addressing mode>
- STC2{L} <coproc>, <CRd>, <addressing mode>
- Instruction is not conditional, and has 0xf in the codition field.
- Otherwise, it's the same as LDC/STC. */
-
-static void
-do_lstc2 (str, flags)
- char * str;
- unsigned long flags;
-{
- if (flags)
- inst.error = BAD_COND;
-
- skip_whitespace (str);
-
- if (co_proc_number (& str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- }
- else if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- }
- else if (skip_past_comma (& str) == FAIL
- || cp_address_required_here (& str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- }
- else
- end_of_line (str);
-}
-
-/* ARM V5 (argument parse)
- CDP2 <coproc>, <opcode_1>, <CRd>, <CRn>, <CRm>, <opcode_2>
- Instruction is not conditional, and has 0xf in the condition field.
- Otherwise, it's the same as CDP. */
-
-static void
-do_cdp2 (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (co_proc_number (& str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_opc_expr (& str, 20,4) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 16) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 0) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == SUCCESS)
- {
- if (cp_opc_expr (& str, 5, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
- }
-
- if (flags)
- inst.error = BAD_FLAGS;
-
- end_of_line (str);
-}
-
-/* ARM V5 (argument parse)
- MCR2 <coproc>, <opcode_1>, <Rd>, <CRn>, <CRm>, <opcode_2>
- MRC2 <coproc>, <opcode_1>, <Rd>, <CRn>, <CRm>, <opcode_2>
- Instruction is not conditional, and has 0xf in the condition field.
- Otherwise, it's the same as MCR/MRC. */
-
-static void
-do_co_reg2 (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (co_proc_number (& str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_opc_expr (& str, 21, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || reg_required_here (& str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 16) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || cp_reg_required_here (& str, 0) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == SUCCESS)
- {
- if (cp_opc_expr (& str, 5, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
- }
-
- if (flags)
- inst.error = BAD_COND;
-
- end_of_line (str);
-}
-
-/* THUMB V5 breakpoint instruction (argument parse)
- BKPT <immed_8>. */
-
-static void
-do_t_bkpt (str)
- char * str;
-{
- expressionS expr;
- unsigned long number;
-
- skip_whitespace (str);
-
- /* Allow optional leading '#'. */
- if (is_immediate_prefix (*str))
- str ++;
-
- memset (& expr, '\0', sizeof (expr));
- if (my_get_expression (& expr, & str) || (expr.X_op != O_constant))
- {
- inst.error = _("bad or missing expression");
- return;
- }
-
- number = expr.X_add_number;
-
- /* Check it fits an 8 bit unsigned. */
- if (number != (number & 0xff))
- {
- inst.error = _("immediate value out of range");
- return;
- }
-
- inst.instruction |= number;
-
- end_of_line (str);
-}
-
-/* ARM V5 branch-link-exchange (argument parse) for BLX(1) only.
- Expects inst.instruction is set for BLX(1).
- Note: this is cloned from do_branch, and the reloc changed to be a
- new one that can cope with setting one extra bit (the H bit). */
-
-static void
-do_branch25 (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- if (my_get_expression (& inst.reloc.exp, & str))
- return;
-
-#ifdef OBJ_ELF
- {
- char * save_in;
-
- /* ScottB: February 5, 1998 */
- /* Check to see of PLT32 reloc required for the instruction. */
-
- /* arm_parse_reloc() works on input_line_pointer.
- We actually want to parse the operands to the branch instruction
- passed in 'str'. Save the input pointer and restore it later. */
- save_in = input_line_pointer;
- input_line_pointer = str;
-
- if (inst.reloc.exp.X_op == O_symbol
- && *str == '('
- && arm_parse_reloc () == BFD_RELOC_ARM_PLT32)
- {
- inst.reloc.type = BFD_RELOC_ARM_PLT32;
- inst.reloc.pc_rel = 0;
- /* Modify str to point to after parsed operands, otherwise
- end_of_line() will complain about the (PLT) left in str. */
- str = input_line_pointer;
- }
- else
- {
- inst.reloc.type = BFD_RELOC_ARM_PCREL_BLX;
- inst.reloc.pc_rel = 1;
- }
-
- input_line_pointer = save_in;
- }
-#else
- inst.reloc.type = BFD_RELOC_ARM_PCREL_BLX;
- inst.reloc.pc_rel = 1;
-#endif /* OBJ_ELF */
-
- end_of_line (str);
-}
-
-/* ARM V5 branch-link-exchange instruction (argument parse)
- BLX <target_addr> ie BLX(1)
- BLX{<condition>} <Rm> ie BLX(2)
- Unfortunately, there are two different opcodes for this mnemonic.
- So, the insns[].value is not used, and the code here zaps values
- into inst.instruction.
- Also, the <target_addr> can be 25 bits, hence has its own reloc. */
-
-static void
-do_blx (str, flags)
- char * str;
- unsigned long flags;
-{
- char * mystr = str;
- int rm;
-
- if (flags)
- {
- as_bad (BAD_FLAGS);
- return;
- }
-
- skip_whitespace (mystr);
- rm = reg_required_here (& mystr, 0);
-
- /* The above may set inst.error. Ignore his opinion. */
- inst.error = 0;
-
- if (rm != FAIL)
- {
- /* Arg is a register.
- Use the condition code our caller put in inst.instruction.
- Pass ourselves off as a BX with a funny opcode. */
- inst.instruction |= 0x012fff30;
- do_bx (str, flags);
- }
- else
- {
- /* This must be is BLX <target address>, no condition allowed. */
- if (inst.instruction != COND_ALWAYS)
- {
- inst.error = BAD_COND;
- return;
- }
-
- inst.instruction = 0xfafffffe;
-
- /* Process like a B/BL, but with a different reloc.
- Note that B/BL expecte fffffe, not 0, offset in the opcode table. */
- do_branch25 (str, flags);
- }
-}
-
-/* ARM V5 Thumb BLX (argument parse)
- BLX <target_addr> which is BLX(1)
- BLX <Rm> which is BLX(2)
- Unfortunately, there are two different opcodes for this mnemonic.
- So, the tinsns[].value is not used, and the code here zaps values
- into inst.instruction. */
-
-static void
-do_t_blx (str)
- char * str;
-{
- char * mystr = str;
- int rm;
-
- skip_whitespace (mystr);
- inst.instruction = 0x4780;
-
- /* Note that this call is to the ARM register recognizer. BLX(2)
- uses the ARM register space, not the Thumb one, so a call to
- thumb_reg() would be wrong. */
- rm = reg_required_here (& mystr, 3);
- inst.error = 0;
-
- if (rm != FAIL)
- {
- /* It's BLX(2). The .instruction was zapped with rm & is final. */
- inst.size = 2;
- }
- else
- {
- /* No ARM register. This must be BLX(1). Change the .instruction. */
- inst.instruction = 0xf7ffeffe;
- inst.size = 4;
-
- if (my_get_expression (& inst.reloc.exp, & mystr))
- return;
-
- inst.reloc.type = BFD_RELOC_THUMB_PCREL_BLX;
- inst.reloc.pc_rel = 1;
- }
-
- end_of_line (mystr);
-}
-
-/* ARM V5 breakpoint instruction (argument parse)
- BKPT <16 bit unsigned immediate>
- Instruction is not conditional.
- The bit pattern given in insns[] has the COND_ALWAYS condition,
- and it is an error if the caller tried to override that.
- Note "flags" is nonzero if a flag was supplied (which is an error). */
-
-static void
-do_bkpt (str, flags)
- char * str;
- unsigned long flags;
-{
- expressionS expr;
- unsigned long number;
-
- skip_whitespace (str);
-
- /* Allow optional leading '#'. */
- if (is_immediate_prefix (* str))
- str++;
-
- memset (& expr, '\0', sizeof (expr));
-
- if (my_get_expression (& expr, & str) || (expr.X_op != O_constant))
- {
- inst.error = _("bad or missing expression");
- return;
- }
-
- number = expr.X_add_number;
-
- /* Check it fits a 16 bit unsigned. */
- if (number != (number & 0xffff))
- {
- inst.error = _("immediate value out of range");
- return;
- }
-
- /* Top 12 of 16 bits to bits 19:8. */
- inst.instruction |= (number & 0xfff0) << 4;
-
- /* Bottom 4 of 16 bits to bits 3:0. */
- inst.instruction |= number & 0xf;
-
- end_of_line (str);
-
- if (flags)
- inst.error = BAD_FLAGS;
-}
-
-/* Xscale multiply-accumulate (argument parse)
- MIAcc acc0,Rm,Rs
- MIAPHcc acc0,Rm,Rs
- MIAxycc acc0,Rm,Rs. */
-
-static void
-do_mia (str, flags)
- char * str;
- unsigned long flags;
-{
- int rs;
- int rm;
-
- if (flags)
- as_bad (BAD_FLAGS);
-
- else if (accum0_required_here (& str) == FAIL)
- inst.error = ERR_NO_ACCUM;
-
- else if (skip_past_comma (& str) == FAIL
- || (rm = reg_required_here (& str, 0)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (skip_past_comma (& str) == FAIL
- || (rs = reg_required_here (& str, 12)) == FAIL)
- inst.error = BAD_ARGS;
-
- /* inst.instruction has now been zapped with both rm and rs. */
- else if (rm == REG_PC || rs == REG_PC)
- inst.error = BAD_PC; /* Undefined result if rm or rs is R15. */
-
- else
- end_of_line (str);
-}
-
-/* Xscale move-accumulator-register (argument parse)
-
- MARcc acc0,RdLo,RdHi. */
-
-static void
-do_mar (str, flags)
- char * str;
- unsigned long flags;
-{
- int rdlo, rdhi;
-
- if (flags)
- as_bad (BAD_FLAGS);
-
- else if (accum0_required_here (& str) == FAIL)
- inst.error = ERR_NO_ACCUM;
-
- else if (skip_past_comma (& str) == FAIL
- || (rdlo = reg_required_here (& str, 12)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (skip_past_comma (& str) == FAIL
- || (rdhi = reg_required_here (& str, 16)) == FAIL)
- inst.error = BAD_ARGS;
-
- /* inst.instruction has now been zapped with both rdlo and rdhi. */
- else if (rdlo == REG_PC || rdhi == REG_PC)
- inst.error = BAD_PC; /* Undefined result if rdlo or rdhi is R15. */
-
- else
- end_of_line (str);
-}
-
-/* Xscale move-register-accumulator (argument parse)
-
- MRAcc RdLo,RdHi,acc0. */
-
-static void
-do_mra (str, flags)
- char * str;
- unsigned long flags;
-{
- int rdlo;
- int rdhi;
-
- if (flags)
- {
- as_bad (BAD_FLAGS);
- return;
- }
-
- skip_whitespace (str);
-
- if ((rdlo = reg_required_here (& str, 12)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (skip_past_comma (& str) == FAIL
- || (rdhi = reg_required_here (& str, 16)) == FAIL)
- inst.error = BAD_ARGS;
-
- else if (skip_past_comma (& str) == FAIL
- || accum0_required_here (& str) == FAIL)
- inst.error = ERR_NO_ACCUM;
-
- /* inst.instruction has now been zapped with both rdlo and rdhi. */
- else if (rdlo == rdhi)
- inst.error = BAD_ARGS; /* Undefined result if 2 writes to same reg. */
-
- else if (rdlo == REG_PC || rdhi == REG_PC)
- inst.error = BAD_PC; /* Undefined result if rdlo or rdhi is R15. */
- else
- end_of_line (str);
-}
-
-/* Xscale: Preload-Cache
-
- PLD <addr_mode>
-
- Syntactically, like LDR with B=1, W=0, L=1. */
-
-static void
-do_pld (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd;
-
- if (flags)
- {
- as_bad (BAD_FLAGS);
- return;
- }
-
- skip_whitespace (str);
-
- if (* str != '[')
- {
- inst.error = _("'[' expected after PLD mnemonic");
- return;
- }
-
- ++ str;
- skip_whitespace (str);
-
- if ((rd = reg_required_here (& str, 16)) == FAIL)
- return;
-
- skip_whitespace (str);
-
- if (* str == ']')
- {
- /* [Rn], ... ? */
- ++ str;
- skip_whitespace (str);
-
- if (skip_past_comma (& str) == SUCCESS)
- {
- if (ldst_extend (& str, 0) == FAIL)
- return;
- }
- else if (* str == '!') /* [Rn]! */
- {
- inst.error = _("writeback used in preload instruction");
- ++ str;
- }
- else /* [Rn] */
- inst.instruction |= INDEX_UP | PRE_INDEX;
- }
- else /* [Rn, ...] */
- {
- if (skip_past_comma (& str) == FAIL)
- {
- inst.error = _("pre-indexed expression expected");
- return;
- }
-
- if (ldst_extend (& str, 0) == FAIL)
- return;
-
- skip_whitespace (str);
-
- if (* str != ']')
- {
- inst.error = _("missing ]");
- return;
- }
-
- ++ str;
- skip_whitespace (str);
-
- if (* str == '!') /* [Rn]! */
- {
- inst.error = _("writeback used in preload instruction");
- ++ str;
- }
-
- inst.instruction |= PRE_INDEX;
- }
-
- end_of_line (str);
-}
-
-/* Xscale load-consecutive (argument parse)
- Mode is like LDRH.
-
- LDRccD R, mode
- STRccD R, mode. */
-
-static void
-do_ldrd (str, flags)
- char * str;
- unsigned long flags;
-{
- int rd;
- int rn;
-
- if (flags != DOUBLE_LOAD_FLAG)
- {
- /* Change instruction pattern to normal ldr/str. */
- if (inst.instruction & 0x20)
- inst.instruction = (inst.instruction & COND_MASK) | 0x04000000; /* str */
- else
- inst.instruction = (inst.instruction & COND_MASK) | 0x04100000; /* ldr */
-
- /* Perform a normal load/store instruction parse. */
- do_ldst (str, flags);
-
- return;
- }
-
- if ((cpu_variant & ARM_EXT_XSCALE) != ARM_EXT_XSCALE)
- {
- static char buff[128];
-
- --str;
- while (isspace (*str))
- --str;
- str -= 4;
-
- /* Deny all knowledge. */
- sprintf (buff, _("bad instruction '%.100s'"), str);
- inst.error = buff;
- return;
- }
-
- skip_whitespace (str);
-
- if ((rd = reg_required_here (& str, 12)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL
- || (rn = ld_mode_required_here (& str)) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- /* inst.instruction has now been zapped with Rd and the addressing mode. */
- if (rd & 1) /* Unpredictable result if Rd is odd. */
- {
- inst.error = _("Destination register must be even");
- return;
- }
-
- if (rd == REG_LR || rd == 12)
- {
- inst.error = _("r12 or r14 not allowed here");
- return;
- }
-
- if (((rd == rn) || (rd + 1 == rn))
- &&
- ((inst.instruction & WRITE_BACK)
- || (!(inst.instruction & PRE_INDEX))))
- as_warn (_("pre/post-indexing used when modified address register is destination"));
-
- end_of_line (str);
-}
-
-/* Returns the index into fp_values of a floating point number,
- or -1 if not in the table. */
-
-static int
-my_get_float_expression (str)
- char ** str;
-{
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- char * save_in;
- expressionS exp;
- int i;
- int j;
-
- memset (words, 0, MAX_LITTLENUMS * sizeof (LITTLENUM_TYPE));
-
- /* Look for a raw floating point number. */
- if ((save_in = atof_ieee (*str, 'x', words)) != NULL
- && is_end_of_line[(unsigned char) *save_in])
- {
- for (i = 0; i < NUM_FLOAT_VALS; i++)
- {
- for (j = 0; j < MAX_LITTLENUMS; j++)
- {
- if (words[j] != fp_values[i][j])
- break;
- }
-
- if (j == MAX_LITTLENUMS)
- {
- *str = save_in;
- return i;
- }
- }
- }
-
- /* Try and parse a more complex expression, this will probably fail
- unless the code uses a floating point prefix (eg "0f"). */
- save_in = input_line_pointer;
- input_line_pointer = *str;
- if (expression (&exp) == absolute_section
- && exp.X_op == O_big
- && exp.X_add_number < 0)
- {
- /* FIXME: 5 = X_PRECISION, should be #define'd where we can use it.
- Ditto for 15. */
- if (gen_to_words (words, 5, (long) 15) == 0)
- {
- for (i = 0; i < NUM_FLOAT_VALS; i++)
- {
- for (j = 0; j < MAX_LITTLENUMS; j++)
- {
- if (words[j] != fp_values[i][j])
- break;
- }
-
- if (j == MAX_LITTLENUMS)
- {
- *str = input_line_pointer;
- input_line_pointer = save_in;
- return i;
- }
- }
- }
- }
-
- *str = input_line_pointer;
- input_line_pointer = save_in;
- return -1;
-}
-
-/* Return true if anything in the expression is a bignum. */
-
-static int
-walk_no_bignums (sp)
- symbolS * sp;
-{
- if (symbol_get_value_expression (sp)->X_op == O_big)
- return 1;
-
- if (symbol_get_value_expression (sp)->X_add_symbol)
- {
- return (walk_no_bignums (symbol_get_value_expression (sp)->X_add_symbol)
- || (symbol_get_value_expression (sp)->X_op_symbol
- && walk_no_bignums (symbol_get_value_expression (sp)->X_op_symbol)));
- }
-
- return 0;
-}
-
-static int
-my_get_expression (ep, str)
- expressionS * ep;
- char ** str;
-{
- char * save_in;
- segT seg;
-
- save_in = input_line_pointer;
- input_line_pointer = *str;
- seg = expression (ep);
-
-#ifdef OBJ_AOUT
- if (seg != absolute_section
- && seg != text_section
- && seg != data_section
- && seg != bss_section
- && seg != undefined_section)
- {
- inst.error = _("bad_segment");
- *str = input_line_pointer;
- input_line_pointer = save_in;
- return 1;
- }
-#endif
-
- /* Get rid of any bignums now, so that we don't generate an error for which
- we can't establish a line number later on. Big numbers are never valid
- in instructions, which is where this routine is always called. */
- if (ep->X_op == O_big
- || (ep->X_add_symbol
- && (walk_no_bignums (ep->X_add_symbol)
- || (ep->X_op_symbol
- && walk_no_bignums (ep->X_op_symbol)))))
- {
- inst.error = _("Invalid constant");
- *str = input_line_pointer;
- input_line_pointer = save_in;
- return 1;
- }
-
- *str = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
-}
-
-/* UNRESTRICT should be one if <shift> <register> is permitted for this
- instruction. */
-
-static int
-decode_shift (str, unrestrict)
- char ** str;
- int unrestrict;
-{
- const struct asm_shift_name * shift;
- char * p;
- char c;
-
- skip_whitespace (* str);
-
- for (p = * str; isalpha (* p); p ++)
- ;
-
- if (p == * str)
- {
- inst.error = _("Shift expression expected");
- return FAIL;
- }
-
- c = * p;
- * p = '\0';
- shift = (const struct asm_shift_name *) hash_find (arm_shift_hsh, * str);
- * p = c;
-
- if (shift == NULL)
- {
- inst.error = _("Shift expression expected");
- return FAIL;
- }
-
- assert (shift->properties->index == shift_properties[shift->properties->index].index);
-
- if (shift->properties->index == SHIFT_RRX)
- {
- * str = p;
- inst.instruction |= shift->properties->bit_field;
- return SUCCESS;
- }
-
- skip_whitespace (p);
-
- if (unrestrict && reg_required_here (& p, 8) != FAIL)
- {
- inst.instruction |= shift->properties->bit_field | SHIFT_BY_REG;
- * str = p;
- return SUCCESS;
- }
- else if (! is_immediate_prefix (* p))
- {
- inst.error = (unrestrict
- ? _("shift requires register or #expression")
- : _("shift requires #expression"));
- * str = p;
- return FAIL;
- }
-
- inst.error = NULL;
- p ++;
-
- if (my_get_expression (& inst.reloc.exp, & p))
- return FAIL;
-
- /* Validate some simple #expressions. */
- if (inst.reloc.exp.X_op == O_constant)
- {
- unsigned num = inst.reloc.exp.X_add_number;
-
- /* Reject operations greater than 32. */
- if (num > 32
- /* Reject a shift of 0 unless the mode allows it. */
- || (num == 0 && shift->properties->allows_0 == 0)
- /* Reject a shift of 32 unless the mode allows it. */
- || (num == 32 && shift->properties->allows_32 == 0)
- )
- {
- /* As a special case we allow a shift of zero for
- modes that do not support it to be recoded as an
- logical shift left of zero (ie nothing). We warn
- about this though. */
- if (num == 0)
- {
- as_warn (_("Shift of 0 ignored."));
- shift = & shift_names[0];
- assert (shift->properties->index == SHIFT_LSL);
- }
- else
- {
- inst.error = _("Invalid immediate shift");
- return FAIL;
- }
- }
-
- /* Shifts of 32 are encoded as 0, for those shifts that
- support it. */
- if (num == 32)
- num = 0;
-
- inst.instruction |= (num << 7) | shift->properties->bit_field;
- }
- else
- {
- inst.reloc.type = BFD_RELOC_ARM_SHIFT_IMM;
- inst.reloc.pc_rel = 0;
- inst.instruction |= shift->properties->bit_field;
- }
-
- * str = p;
- return SUCCESS;
-}
-
-/* Do those data_ops which can take a negative immediate constant
- by altering the instuction. A bit of a hack really.
- MOV <-> MVN
- AND <-> BIC
- ADC <-> SBC
- by inverting the second operand, and
- ADD <-> SUB
- CMP <-> CMN
- by negating the second operand. */
-
-static int
-negate_data_op (instruction, value)
- unsigned long * instruction;
- unsigned long value;
-{
- int op, new_inst;
- unsigned long negated, inverted;
-
- negated = validate_immediate (-value);
- inverted = validate_immediate (~value);
-
- op = (*instruction >> DATA_OP_SHIFT) & 0xf;
- switch (op)
- {
- /* First negates. */
- case OPCODE_SUB: /* ADD <-> SUB */
- new_inst = OPCODE_ADD;
- value = negated;
- break;
-
- case OPCODE_ADD:
- new_inst = OPCODE_SUB;
- value = negated;
- break;
-
- case OPCODE_CMP: /* CMP <-> CMN */
- new_inst = OPCODE_CMN;
- value = negated;
- break;
-
- case OPCODE_CMN:
- new_inst = OPCODE_CMP;
- value = negated;
- break;
-
- /* Now Inverted ops. */
- case OPCODE_MOV: /* MOV <-> MVN */
- new_inst = OPCODE_MVN;
- value = inverted;
- break;
-
- case OPCODE_MVN:
- new_inst = OPCODE_MOV;
- value = inverted;
- break;
-
- case OPCODE_AND: /* AND <-> BIC */
- new_inst = OPCODE_BIC;
- value = inverted;
- break;
-
- case OPCODE_BIC:
- new_inst = OPCODE_AND;
- value = inverted;
- break;
-
- case OPCODE_ADC: /* ADC <-> SBC */
- new_inst = OPCODE_SBC;
- value = inverted;
- break;
-
- case OPCODE_SBC:
- new_inst = OPCODE_ADC;
- value = inverted;
- break;
-
- /* We cannot do anything. */
- default:
- return FAIL;
- }
-
- if (value == (unsigned) FAIL)
- return FAIL;
-
- *instruction &= OPCODE_MASK;
- *instruction |= new_inst << DATA_OP_SHIFT;
- return value;
-}
-
-static int
-data_op2 (str)
- char ** str;
-{
- int value;
- expressionS expr;
-
- skip_whitespace (* str);
-
- if (reg_required_here (str, 0) != FAIL)
- {
- if (skip_past_comma (str) == SUCCESS)
- /* Shift operation on register. */
- return decode_shift (str, NO_SHIFT_RESTRICT);
-
- return SUCCESS;
- }
- else
- {
- /* Immediate expression. */
- if (is_immediate_prefix (**str))
- {
- (*str)++;
- inst.error = NULL;
-
- if (my_get_expression (&inst.reloc.exp, str))
- return FAIL;
-
- if (inst.reloc.exp.X_add_symbol)
- {
- inst.reloc.type = BFD_RELOC_ARM_IMMEDIATE;
- inst.reloc.pc_rel = 0;
- }
- else
- {
- if (skip_past_comma (str) == SUCCESS)
- {
- /* #x, y -- ie explicit rotation by Y. */
- if (my_get_expression (&expr, str))
- return FAIL;
-
- if (expr.X_op != O_constant)
- {
- inst.error = _("Constant expression expected");
- return FAIL;
- }
-
- /* Rotate must be a multiple of 2. */
- if (((unsigned) expr.X_add_number) > 30
- || (expr.X_add_number & 1) != 0
- || ((unsigned) inst.reloc.exp.X_add_number) > 255)
- {
- inst.error = _("Invalid constant");
- return FAIL;
- }
- inst.instruction |= INST_IMMEDIATE;
- inst.instruction |= inst.reloc.exp.X_add_number;
- inst.instruction |= expr.X_add_number << 7;
- return SUCCESS;
- }
-
- /* Implicit rotation, select a suitable one. */
- value = validate_immediate (inst.reloc.exp.X_add_number);
-
- if (value == FAIL)
- {
- /* Can't be done. Perhaps the code reads something like
- "add Rd, Rn, #-n", where "sub Rd, Rn, #n" would be OK. */
- if ((value = negate_data_op (&inst.instruction,
- inst.reloc.exp.X_add_number))
- == FAIL)
- {
- inst.error = _("Invalid constant");
- return FAIL;
- }
- }
-
- inst.instruction |= value;
- }
-
- inst.instruction |= INST_IMMEDIATE;
- return SUCCESS;
- }
-
- (*str)++;
- inst.error = _("Register or shift expression expected");
- return FAIL;
- }
-}
-
-static int
-fp_op2 (str)
- char ** str;
-{
- skip_whitespace (* str);
-
- if (fp_reg_required_here (str, 0) != FAIL)
- return SUCCESS;
- else
- {
- /* Immediate expression. */
- if (*((*str)++) == '#')
- {
- int i;
-
- inst.error = NULL;
-
- skip_whitespace (* str);
-
- /* First try and match exact strings, this is to guarantee
- that some formats will work even for cross assembly. */
-
- for (i = 0; fp_const[i]; i++)
- {
- if (strncmp (*str, fp_const[i], strlen (fp_const[i])) == 0)
- {
- char *start = *str;
-
- *str += strlen (fp_const[i]);
- if (is_end_of_line[(unsigned char) **str])
- {
- inst.instruction |= i + 8;
- return SUCCESS;
- }
- *str = start;
- }
- }
-
- /* Just because we didn't get a match doesn't mean that the
- constant isn't valid, just that it is in a format that we
- don't automatically recognize. Try parsing it with
- the standard expression routines. */
- if ((i = my_get_float_expression (str)) >= 0)
- {
- inst.instruction |= i + 8;
- return SUCCESS;
- }
-
- inst.error = _("Invalid floating point immediate expression");
- return FAIL;
- }
- inst.error =
- _("Floating point register or immediate expression expected");
- return FAIL;
- }
-}
-
-static void
-do_arit (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL
- || skip_past_comma (&str) == FAIL
- || reg_required_here (&str, 16) == FAIL
- || skip_past_comma (&str) == FAIL
- || data_op2 (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_adr (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL
- || skip_past_comma (&str) == FAIL
- || my_get_expression (&inst.reloc.exp, &str))
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (flags & 0x00400000)
- {
- /* This is a pseudo-op of the form "adrl rd, label" to be converted
- into a relative address of the form:
- add rd, pc, #low(label-.-8)"
- add rd, rd, #high(label-.-8)" */
- /* Frag hacking will turn this into a sub instruction if the offset turns
- out to be negative. */
- inst.reloc.type = BFD_RELOC_ARM_ADRL_IMMEDIATE;
- inst.reloc.exp.X_add_number -= 8; /* PC relative adjust */
- inst.reloc.pc_rel = 1;
- inst.instruction |= flags & ~0x00400000;
- inst.size = INSN_SIZE * 2;
- }
- else
- {
- /* This is a pseudo-op of the form "adr rd, label" to be converted
- into a relative address of the form "add rd, pc, #label-.-8". */
- /* Frag hacking will turn this into a sub instruction if the offset turns
- out to be negative. */
- inst.reloc.type = BFD_RELOC_ARM_IMMEDIATE;
- inst.reloc.exp.X_add_number -= 8; /* PC relative adjust. */
- inst.reloc.pc_rel = 1;
- inst.instruction |= flags;
- }
-
- end_of_line (str);
-}
-
-static void
-do_cmp (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (reg_required_here (&str, 16) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || data_op2 (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- if ((flags & 0x0000f000) == 0)
- inst.instruction |= CONDS_BIT;
-
- end_of_line (str);
- return;
-}
-
-static void
-do_mov (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || data_op2 (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static int
-ldst_extend (str, hwse)
- char ** str;
- int hwse;
-{
- int add = INDEX_UP;
-
- switch (**str)
- {
- case '#':
- case '$':
- (*str)++;
- if (my_get_expression (& inst.reloc.exp, str))
- return FAIL;
-
- if (inst.reloc.exp.X_op == O_constant)
- {
- int value = inst.reloc.exp.X_add_number;
-
- if ((hwse && (value < -255 || value > 255))
- || (value < -4095 || value > 4095))
- {
- inst.error = _("address offset too large");
- return FAIL;
- }
-
- if (value < 0)
- {
- value = -value;
- add = 0;
- }
-
- /* Halfword and signextension instructions have the
- immediate value split across bits 11..8 and bits 3..0. */
- if (hwse)
- inst.instruction |= (add | HWOFFSET_IMM
- | ((value >> 4) << 8) | (value & 0xF));
- else
- inst.instruction |= add | value;
- }
- else
- {
- if (hwse)
- {
- inst.instruction |= HWOFFSET_IMM;
- inst.reloc.type = BFD_RELOC_ARM_OFFSET_IMM8;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_OFFSET_IMM;
- inst.reloc.pc_rel = 0;
- }
- return SUCCESS;
-
- case '-':
- add = 0;
- /* Fall through. */
-
- case '+':
- (*str)++;
- /* Fall through. */
-
- default:
- if (reg_required_here (str, 0) == FAIL)
- return FAIL;
-
- if (hwse)
- inst.instruction |= add;
- else
- {
- inst.instruction |= add | OFFSET_REG;
- if (skip_past_comma (str) == SUCCESS)
- return decode_shift (str, SHIFT_RESTRICT);
- }
-
- return SUCCESS;
- }
-}
-
-static void
-do_ldst (str, flags)
- char * str;
- unsigned long flags;
-{
- int halfword = 0;
- int pre_inc = 0;
- int conflict_reg;
- int value;
-
- /* This is not ideal, but it is the simplest way of dealing with the
- ARM7T halfword instructions (since they use a different
- encoding, but the same mnemonic): */
- halfword = (flags & 0x80000000) != 0;
- if (halfword)
- {
- /* This is actually a load/store of a halfword, or a
- signed-extension load. */
- if ((cpu_variant & ARM_EXT_HALFWORD) == 0)
- {
- inst.error
- = _("Processor does not support halfwords or signed bytes");
- return;
- }
-
- inst.instruction = ((inst.instruction & COND_MASK)
- | (flags & ~COND_MASK));
-
- flags = 0;
- }
-
- skip_whitespace (str);
-
- if ((conflict_reg = reg_required_here (& str, 12)) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (& str) == FAIL)
- {
- inst.error = _("Address expected");
- return;
- }
-
- if (*str == '[')
- {
- int reg;
-
- str++;
-
- skip_whitespace (str);
-
- if ((reg = reg_required_here (&str, 16)) == FAIL)
- return;
-
- /* Conflicts can occur on stores as well as loads. */
- conflict_reg = (conflict_reg == reg);
-
- skip_whitespace (str);
-
- if (*str == ']')
- {
- str ++;
-
- if (skip_past_comma (&str) == SUCCESS)
- {
- /* [Rn],... (post inc) */
- if (ldst_extend (&str, halfword) == FAIL)
- return;
- if (conflict_reg)
- {
- if (flags & TRANS_BIT)
- as_warn (_("Rn and Rd must be different in %s"),
- ((inst.instruction & LOAD_BIT)
- ? "LDRT" : "STRT"));
- else
- as_warn (_("%s register same as write-back base"),
- ((inst.instruction & LOAD_BIT)
- ? _("destination") : _("source")));
- }
- }
- else
- {
- /* [Rn] */
- if (halfword)
- inst.instruction |= HWOFFSET_IMM;
-
- skip_whitespace (str);
-
- if (*str == '!')
- {
- if (conflict_reg)
- as_warn (_("%s register same as write-back base"),
- ((inst.instruction & LOAD_BIT)
- ? _("destination") : _("source")));
- str++;
- inst.instruction |= WRITE_BACK;
- }
-
- flags |= INDEX_UP;
- if (flags & TRANS_BIT)
- {
- if (conflict_reg)
- as_warn (_("Rn and Rd must be different in %s"),
- ((inst.instruction & LOAD_BIT)
- ? "LDRT" : "STRT"));
- }
- else
- pre_inc = 1;
- }
- }
- else
- {
- /* [Rn,...] */
- if (skip_past_comma (&str) == FAIL)
- {
- inst.error = _("pre-indexed expression expected");
- return;
- }
-
- pre_inc = 1;
- if (ldst_extend (&str, halfword) == FAIL)
- return;
-
- skip_whitespace (str);
-
- if (*str++ != ']')
- {
- inst.error = _("missing ]");
- return;
- }
-
- skip_whitespace (str);
-
- if (*str == '!')
- {
- if (conflict_reg)
- as_warn (_("%s register same as write-back base"),
- ((inst.instruction & LOAD_BIT)
- ? _("destination") : _("source")));
- str++;
- inst.instruction |= WRITE_BACK;
- }
- }
- }
- else if (*str == '=')
- {
- /* Parse an "ldr Rd, =expr" instruction; this is another pseudo op. */
- str++;
-
- skip_whitespace (str);
-
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
-
- if (inst.reloc.exp.X_op != O_constant
- && inst.reloc.exp.X_op != O_symbol)
- {
- inst.error = _("Constant expression expected");
- return;
- }
-
- if (inst.reloc.exp.X_op == O_constant)
- {
- value = validate_immediate (inst.reloc.exp.X_add_number);
-
- if (value != FAIL)
- {
- /* This can be done with a mov instruction. */
- inst.instruction &= LITERAL_MASK;
- inst.instruction |= INST_IMMEDIATE | (OPCODE_MOV << DATA_OP_SHIFT);
- inst.instruction |= (flags & COND_MASK) | (value & 0xfff);
- end_of_line (str);
- return;
- }
-
- value = validate_immediate (~ inst.reloc.exp.X_add_number);
-
- if (value != FAIL)
- {
- /* This can be done with a mvn instruction. */
- inst.instruction &= LITERAL_MASK;
- inst.instruction |= INST_IMMEDIATE | (OPCODE_MVN << DATA_OP_SHIFT);
- inst.instruction |= (flags & COND_MASK) | (value & 0xfff);
- end_of_line (str);
- return;
- }
- }
-
- /* Insert into literal pool. */
- if (add_to_lit_pool () == FAIL)
- {
- if (!inst.error)
- inst.error = _("literal pool insertion failed");
- return;
- }
-
- /* Change the instruction exp to point to the pool. */
- if (halfword)
- {
- inst.instruction |= HWOFFSET_IMM;
- inst.reloc.type = BFD_RELOC_ARM_HWLITERAL;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_LITERAL;
-
- inst.reloc.pc_rel = 1;
- inst.instruction |= (REG_PC << 16);
- pre_inc = 1;
- }
- else
- {
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
-
- if (halfword)
- {
- inst.instruction |= HWOFFSET_IMM;
- inst.reloc.type = BFD_RELOC_ARM_OFFSET_IMM8;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_OFFSET_IMM;
-#ifndef TE_WINCE
- /* PC rel adjust. */
- inst.reloc.exp.X_add_number -= 8;
-#endif
- inst.reloc.pc_rel = 1;
- inst.instruction |= (REG_PC << 16);
- pre_inc = 1;
- }
-
- if (pre_inc && (flags & TRANS_BIT))
- inst.error = _("Pre-increment instruction with translate");
-
- inst.instruction |= flags | (pre_inc ? PRE_INDEX : 0);
- end_of_line (str);
- return;
-}
-
-static long
-reg_list (strp)
- char ** strp;
-{
- char * str = * strp;
- long range = 0;
- int another_range;
-
- /* We come back here if we get ranges concatenated by '+' or '|'. */
- do
- {
- another_range = 0;
-
- if (*str == '{')
- {
- int in_range = 0;
- int cur_reg = -1;
-
- str++;
- do
- {
- int reg;
-
- skip_whitespace (str);
-
- if ((reg = reg_required_here (& str, -1)) == FAIL)
- return FAIL;
-
- if (in_range)
- {
- int i;
-
- if (reg <= cur_reg)
- {
- inst.error = _("Bad range in register list");
- return FAIL;
- }
-
- for (i = cur_reg + 1; i < reg; i++)
- {
- if (range & (1 << i))
- as_tsktsk
- (_("Warning: Duplicated register (r%d) in register list"),
- i);
- else
- range |= 1 << i;
- }
- in_range = 0;
- }
-
- if (range & (1 << reg))
- as_tsktsk (_("Warning: Duplicated register (r%d) in register list"),
- reg);
- else if (reg <= cur_reg)
- as_tsktsk (_("Warning: Register range not in ascending order"));
-
- range |= 1 << reg;
- cur_reg = reg;
- }
- while (skip_past_comma (&str) != FAIL
- || (in_range = 1, *str++ == '-'));
- str--;
- skip_whitespace (str);
-
- if (*str++ != '}')
- {
- inst.error = _("Missing `}'");
- return FAIL;
- }
- }
- else
- {
- expressionS expr;
-
- if (my_get_expression (&expr, &str))
- return FAIL;
-
- if (expr.X_op == O_constant)
- {
- if (expr.X_add_number
- != (expr.X_add_number & 0x0000ffff))
- {
- inst.error = _("invalid register mask");
- return FAIL;
- }
-
- if ((range & expr.X_add_number) != 0)
- {
- int regno = range & expr.X_add_number;
-
- regno &= -regno;
- regno = (1 << regno) - 1;
- as_tsktsk
- (_("Warning: Duplicated register (r%d) in register list"),
- regno);
- }
-
- range |= expr.X_add_number;
- }
- else
- {
- if (inst.reloc.type != 0)
- {
- inst.error = _("expression too complex");
- return FAIL;
- }
-
- memcpy (&inst.reloc.exp, &expr, sizeof (expressionS));
- inst.reloc.type = BFD_RELOC_ARM_MULTI;
- inst.reloc.pc_rel = 0;
- }
- }
-
- skip_whitespace (str);
-
- if (*str == '|' || *str == '+')
- {
- str++;
- another_range = 1;
- }
- }
- while (another_range);
-
- *strp = str;
- return range;
-}
-
-static void
-do_ldmstm (str, flags)
- char * str;
- unsigned long flags;
-{
- int base_reg;
- long range;
-
- skip_whitespace (str);
-
- if ((base_reg = reg_required_here (&str, 16)) == FAIL)
- return;
-
- if (base_reg == REG_PC)
- {
- inst.error = _("r15 not allowed as base register");
- return;
- }
-
- skip_whitespace (str);
-
- if (*str == '!')
- {
- flags |= WRITE_BACK;
- str++;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (range = reg_list (&str)) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (*str == '^')
- {
- str++;
- flags |= LDM_TYPE_2_OR_3;
- }
-
- inst.instruction |= flags | range;
- end_of_line (str);
- return;
-}
-
-static void
-do_swi (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- /* Allow optional leading '#'. */
- if (is_immediate_prefix (*str))
- str++;
-
- if (my_get_expression (& inst.reloc.exp, & str))
- return;
-
- inst.reloc.type = BFD_RELOC_ARM_SWI;
- inst.reloc.pc_rel = 0;
- inst.instruction |= flags;
-
- end_of_line (str);
-
- return;
-}
-
-static void
-do_swap (str, flags)
- char * str;
- unsigned long flags;
-{
- int reg;
-
- skip_whitespace (str);
-
- if ((reg = reg_required_here (&str, 12)) == FAIL)
- return;
-
- if (reg == REG_PC)
- {
- inst.error = _("r15 not allowed in swap");
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || (reg = reg_required_here (&str, 0)) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (reg == REG_PC)
- {
- inst.error = _("r15 not allowed in swap");
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || *str++ != '[')
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- skip_whitespace (str);
-
- if ((reg = reg_required_here (&str, 16)) == FAIL)
- return;
-
- if (reg == REG_PC)
- {
- inst.error = BAD_PC;
- return;
- }
-
- skip_whitespace (str);
-
- if (*str++ != ']')
- {
- inst.error = _("missing ]");
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_branch (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
-
-#ifdef OBJ_ELF
- {
- char * save_in;
-
- /* ScottB: February 5, 1998 - Check to see of PLT32 reloc
- required for the instruction. */
-
- /* arm_parse_reloc () works on input_line_pointer.
- We actually want to parse the operands to the branch instruction
- passed in 'str'. Save the input pointer and restore it later. */
- save_in = input_line_pointer;
- input_line_pointer = str;
- if (inst.reloc.exp.X_op == O_symbol
- && *str == '('
- && arm_parse_reloc () == BFD_RELOC_ARM_PLT32)
- {
- inst.reloc.type = BFD_RELOC_ARM_PLT32;
- inst.reloc.pc_rel = 0;
- /* Modify str to point to after parsed operands, otherwise
- end_of_line() will complain about the (PLT) left in str. */
- str = input_line_pointer;
- }
- else
- {
- inst.reloc.type = BFD_RELOC_ARM_PCREL_BRANCH;
- inst.reloc.pc_rel = 1;
- }
- input_line_pointer = save_in;
- }
-#else
- inst.reloc.type = BFD_RELOC_ARM_PCREL_BRANCH;
- inst.reloc.pc_rel = 1;
-#endif /* OBJ_ELF */
-
- end_of_line (str);
- return;
-}
-
-static void
-do_bx (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- int reg;
-
- skip_whitespace (str);
-
- if ((reg = reg_required_here (&str, 0)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- /* Note - it is not illegal to do a "bx pc". Useless, but not illegal. */
- if (reg == REG_PC)
- as_tsktsk (_("Use of r15 in bx in ARM mode is not really useful"));
-
- end_of_line (str);
-}
-
-static void
-do_cdp (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- /* Co-processor data operation.
- Format: CDP{cond} CP#,<expr>,CRd,CRn,CRm{,<expr>} */
- skip_whitespace (str);
-
- if (co_proc_number (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_opc_expr (&str, 20,4) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 16) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 0) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == SUCCESS)
- {
- if (cp_opc_expr (&str, 5, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
- }
-
- end_of_line (str);
- return;
-}
-
-static void
-do_lstc (str, flags)
- char * str;
- unsigned long flags;
-{
- /* Co-processor register load/store.
- Format: <LDC|STC{cond}[L] CP#,CRd,<address> */
-
- skip_whitespace (str);
-
- if (co_proc_number (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_address_required_here (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_co_reg (str, flags)
- char * str;
- unsigned long flags;
-{
- /* Co-processor register transfer.
- Format: <MCR|MRC>{cond} CP#,<expr1>,Rd,CRn,CRm{,<expr2>} */
-
- skip_whitespace (str);
-
- if (co_proc_number (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_opc_expr (&str, 21, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 16) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_reg_required_here (&str, 0) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == SUCCESS)
- {
- if (cp_opc_expr (&str, 5, 3) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
- }
- if (flags)
- {
- inst.error = BAD_COND;
- }
-
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_ctrl (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- /* FP control registers.
- Format: <WFS|RFS|WFC|RFC>{cond} Rn */
-
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_ldst (str, flags)
- char * str;
- unsigned long flags ATTRIBUTE_UNUSED;
-{
- skip_whitespace (str);
-
- switch (inst.suffix)
- {
- case SUFF_S:
- break;
- case SUFF_D:
- inst.instruction |= CP_T_X;
- break;
- case SUFF_E:
- inst.instruction |= CP_T_Y;
- break;
- case SUFF_P:
- inst.instruction |= CP_T_X | CP_T_Y;
- break;
- default:
- abort ();
- }
-
- if (fp_reg_required_here (&str, 12) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || cp_address_required_here (&str) == FAIL)
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- end_of_line (str);
-}
-
-static void
-do_fp_ldmstm (str, flags)
- char * str;
- unsigned long flags;
-{
- int num_regs;
-
- skip_whitespace (str);
-
- if (fp_reg_required_here (&str, 12) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- /* Get Number of registers to transfer. */
- if (skip_past_comma (&str) == FAIL
- || my_get_expression (&inst.reloc.exp, &str))
- {
- if (! inst.error)
- inst.error = _("constant expression expected");
- return;
- }
-
- if (inst.reloc.exp.X_op != O_constant)
- {
- inst.error = _("Constant value required for number of registers");
- return;
- }
-
- num_regs = inst.reloc.exp.X_add_number;
-
- if (num_regs < 1 || num_regs > 4)
- {
- inst.error = _("number of registers must be in the range [1:4]");
- return;
- }
-
- switch (num_regs)
- {
- case 1:
- inst.instruction |= CP_T_X;
- break;
- case 2:
- inst.instruction |= CP_T_Y;
- break;
- case 3:
- inst.instruction |= CP_T_Y | CP_T_X;
- break;
- case 4:
- break;
- default:
- abort ();
- }
-
- if (flags)
- {
- int reg;
- int write_back;
- int offset;
-
- /* The instruction specified "ea" or "fd", so we can only accept
- [Rn]{!}. The instruction does not really support stacking or
- unstacking, so we have to emulate these by setting appropriate
- bits and offsets. */
- if (skip_past_comma (&str) == FAIL
- || *str != '[')
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- str++;
- skip_whitespace (str);
-
- if ((reg = reg_required_here (&str, 16)) == FAIL)
- return;
-
- skip_whitespace (str);
-
- if (*str != ']')
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- str++;
- if (*str == '!')
- {
- write_back = 1;
- str++;
- if (reg == REG_PC)
- {
- inst.error =
- _("R15 not allowed as base register with write-back");
- return;
- }
- }
- else
- write_back = 0;
-
- if (flags & CP_T_Pre)
- {
- /* Pre-decrement. */
- offset = 3 * num_regs;
- if (write_back)
- flags |= CP_T_WB;
- }
- else
- {
- /* Post-increment. */
- if (write_back)
- {
- flags |= CP_T_WB;
- offset = 3 * num_regs;
- }
- else
- {
- /* No write-back, so convert this into a standard pre-increment
- instruction -- aesthetically more pleasing. */
- flags = CP_T_Pre | CP_T_UD;
- offset = 0;
- }
- }
-
- inst.instruction |= flags | offset;
- }
- else if (skip_past_comma (&str) == FAIL
- || cp_address_required_here (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- end_of_line (str);
-}
-
-static void
-do_fp_dyadic (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- switch (inst.suffix)
- {
- case SUFF_S:
- break;
- case SUFF_D:
- inst.instruction |= 0x00000080;
- break;
- case SUFF_E:
- inst.instruction |= 0x00080000;
- break;
- default:
- abort ();
- }
-
- if (fp_reg_required_here (&str, 12) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || fp_reg_required_here (&str, 16) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || fp_op2 (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_monadic (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- switch (inst.suffix)
- {
- case SUFF_S:
- break;
- case SUFF_D:
- inst.instruction |= 0x00000080;
- break;
- case SUFF_E:
- inst.instruction |= 0x00080000;
- break;
- default:
- abort ();
- }
-
- if (fp_reg_required_here (&str, 12) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || fp_op2 (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_cmp (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (fp_reg_required_here (&str, 16) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || fp_op2 (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_from_reg (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- switch (inst.suffix)
- {
- case SUFF_S:
- break;
- case SUFF_D:
- inst.instruction |= 0x00000080;
- break;
- case SUFF_E:
- inst.instruction |= 0x00080000;
- break;
- default:
- abort ();
- }
-
- if (fp_reg_required_here (&str, 16) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) == FAIL
- || reg_required_here (&str, 12) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-static void
-do_fp_to_reg (str, flags)
- char * str;
- unsigned long flags;
-{
- skip_whitespace (str);
-
- if (reg_required_here (&str, 12) == FAIL)
- return;
-
- if (skip_past_comma (&str) == FAIL
- || fp_reg_required_here (&str, 0) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.instruction |= flags;
- end_of_line (str);
- return;
-}
-
-/* Thumb specific routines. */
-
-/* Parse and validate that a register is of the right form, this saves
- repeated checking of this information in many similar cases.
- Unlike the 32-bit case we do not insert the register into the opcode
- here, since the position is often unknown until the full instruction
- has been parsed. */
-
-static int
-thumb_reg (strp, hi_lo)
- char ** strp;
- int hi_lo;
-{
- int reg;
-
- if ((reg = reg_required_here (strp, -1)) == FAIL)
- return FAIL;
-
- switch (hi_lo)
- {
- case THUMB_REG_LO:
- if (reg > 7)
- {
- inst.error = _("lo register required");
- return FAIL;
- }
- break;
-
- case THUMB_REG_HI:
- if (reg < 8)
- {
- inst.error = _("hi register required");
- return FAIL;
- }
- break;
-
- default:
- break;
- }
-
- return reg;
-}
-
-/* Parse an add or subtract instruction, SUBTRACT is non-zero if the opcode
- was SUB. */
-
-static void
-thumb_add_sub (str, subtract)
- char * str;
- int subtract;
-{
- int Rd, Rs, Rn = FAIL;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_ANY)) == FAIL
- || skip_past_comma (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (is_immediate_prefix (*str))
- {
- Rs = Rd;
- str++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else
- {
- if ((Rs = thumb_reg (&str, THUMB_REG_ANY)) == FAIL)
- return;
-
- if (skip_past_comma (&str) == FAIL)
- {
- /* Two operand format, shuffle the registers
- and pretend there are 3. */
- Rn = Rs;
- Rs = Rd;
- }
- else if (is_immediate_prefix (*str))
- {
- str++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else if ((Rn = thumb_reg (&str, THUMB_REG_ANY)) == FAIL)
- return;
- }
-
- /* We now have Rd and Rs set to registers, and Rn set to a register or FAIL;
- for the latter case, EXPR contains the immediate that was found. */
- if (Rn != FAIL)
- {
- /* All register format. */
- if (Rd > 7 || Rs > 7 || Rn > 7)
- {
- if (Rs != Rd)
- {
- inst.error = _("dest and source1 must be the same register");
- return;
- }
-
- /* Can't do this for SUB. */
- if (subtract)
- {
- inst.error = _("subtract valid only on lo regs");
- return;
- }
-
- inst.instruction = (T_OPCODE_ADD_HI
- | (Rd > 7 ? THUMB_H1 : 0)
- | (Rn > 7 ? THUMB_H2 : 0));
- inst.instruction |= (Rd & 7) | ((Rn & 7) << 3);
- }
- else
- {
- inst.instruction = subtract ? T_OPCODE_SUB_R3 : T_OPCODE_ADD_R3;
- inst.instruction |= Rd | (Rs << 3) | (Rn << 6);
- }
- }
- else
- {
- /* Immediate expression, now things start to get nasty. */
-
- /* First deal with HI regs, only very restricted cases allowed:
- Adjusting SP, and using PC or SP to get an address. */
- if ((Rd > 7 && (Rd != REG_SP || Rs != REG_SP))
- || (Rs > 7 && Rs != REG_SP && Rs != REG_PC))
- {
- inst.error = _("invalid Hi register with immediate");
- return;
- }
-
- if (inst.reloc.exp.X_op != O_constant)
- {
- /* Value isn't known yet, all we can do is store all the fragments
- we know about in the instruction and let the reloc hacking
- work it all out. */
- inst.instruction = (subtract ? 0x8000 : 0) | (Rd << 4) | Rs;
- inst.reloc.type = BFD_RELOC_ARM_THUMB_ADD;
- }
- else
- {
- int offset = inst.reloc.exp.X_add_number;
-
- if (subtract)
- offset = -offset;
-
- if (offset < 0)
- {
- offset = -offset;
- subtract = 1;
-
- /* Quick check, in case offset is MIN_INT. */
- if (offset < 0)
- {
- inst.error = _("immediate value out of range");
- return;
- }
- }
- else
- subtract = 0;
-
- if (Rd == REG_SP)
- {
- if (offset & ~0x1fc)
- {
- inst.error = _("invalid immediate value for stack adjust");
- return;
- }
- inst.instruction = subtract ? T_OPCODE_SUB_ST : T_OPCODE_ADD_ST;
- inst.instruction |= offset >> 2;
- }
- else if (Rs == REG_PC || Rs == REG_SP)
- {
- if (subtract
- || (offset & ~0x3fc))
- {
- inst.error = _("invalid immediate for address calculation");
- return;
- }
- inst.instruction = (Rs == REG_PC ? T_OPCODE_ADD_PC
- : T_OPCODE_ADD_SP);
- inst.instruction |= (Rd << 8) | (offset >> 2);
- }
- else if (Rs == Rd)
- {
- if (offset & ~0xff)
- {
- inst.error = _("immediate value out of range");
- return;
- }
- inst.instruction = subtract ? T_OPCODE_SUB_I8 : T_OPCODE_ADD_I8;
- inst.instruction |= (Rd << 8) | offset;
- }
- else
- {
- if (offset & ~0x7)
- {
- inst.error = _("immediate value out of range");
- return;
- }
- inst.instruction = subtract ? T_OPCODE_SUB_I3 : T_OPCODE_ADD_I3;
- inst.instruction |= Rd | (Rs << 3) | (offset << 6);
- }
- }
- }
-
- end_of_line (str);
-}
-
-static void
-thumb_shift (str, shift)
- char * str;
- int shift;
-{
- int Rd, Rs, Rn = FAIL;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || skip_past_comma (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (is_immediate_prefix (*str))
- {
- /* Two operand immediate format, set Rs to Rd. */
- Rs = Rd;
- str ++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else
- {
- if ((Rs = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- return;
-
- if (skip_past_comma (&str) == FAIL)
- {
- /* Two operand format, shuffle the registers
- and pretend there are 3. */
- Rn = Rs;
- Rs = Rd;
- }
- else if (is_immediate_prefix (*str))
- {
- str++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else if ((Rn = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- return;
- }
-
- /* We now have Rd and Rs set to registers, and Rn set to a register or FAIL;
- for the latter case, EXPR contains the immediate that was found. */
-
- if (Rn != FAIL)
- {
- if (Rs != Rd)
- {
- inst.error = _("source1 and dest must be same register");
- return;
- }
-
- switch (shift)
- {
- case THUMB_ASR: inst.instruction = T_OPCODE_ASR_R; break;
- case THUMB_LSL: inst.instruction = T_OPCODE_LSL_R; break;
- case THUMB_LSR: inst.instruction = T_OPCODE_LSR_R; break;
- }
-
- inst.instruction |= Rd | (Rn << 3);
- }
- else
- {
- switch (shift)
- {
- case THUMB_ASR: inst.instruction = T_OPCODE_ASR_I; break;
- case THUMB_LSL: inst.instruction = T_OPCODE_LSL_I; break;
- case THUMB_LSR: inst.instruction = T_OPCODE_LSR_I; break;
- }
-
- if (inst.reloc.exp.X_op != O_constant)
- {
- /* Value isn't known yet, create a dummy reloc and let reloc
- hacking fix it up. */
- inst.reloc.type = BFD_RELOC_ARM_THUMB_SHIFT;
- }
- else
- {
- unsigned shift_value = inst.reloc.exp.X_add_number;
-
- if (shift_value > 32 || (shift_value == 32 && shift == THUMB_LSL))
- {
- inst.error = _("Invalid immediate for shift");
- return;
- }
-
- /* Shifts of zero are handled by converting to LSL. */
- if (shift_value == 0)
- inst.instruction = T_OPCODE_LSL_I;
-
- /* Shifts of 32 are encoded as a shift of zero. */
- if (shift_value == 32)
- shift_value = 0;
-
- inst.instruction |= shift_value << 6;
- }
-
- inst.instruction |= Rd | (Rs << 3);
- }
-
- end_of_line (str);
-}
-
-static void
-thumb_mov_compare (str, move)
- char * str;
- int move;
-{
- int Rd, Rs = FAIL;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_ANY)) == FAIL
- || skip_past_comma (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (is_immediate_prefix (*str))
- {
- str++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else if ((Rs = thumb_reg (&str, THUMB_REG_ANY)) == FAIL)
- return;
-
- if (Rs != FAIL)
- {
- if (Rs < 8 && Rd < 8)
- {
- if (move == THUMB_MOVE)
- /* A move of two lowregs is encoded as ADD Rd, Rs, #0
- since a MOV instruction produces unpredictable results. */
- inst.instruction = T_OPCODE_ADD_I3;
- else
- inst.instruction = T_OPCODE_CMP_LR;
- inst.instruction |= Rd | (Rs << 3);
- }
- else
- {
- if (move == THUMB_MOVE)
- inst.instruction = T_OPCODE_MOV_HR;
- else
- inst.instruction = T_OPCODE_CMP_HR;
-
- if (Rd > 7)
- inst.instruction |= THUMB_H1;
-
- if (Rs > 7)
- inst.instruction |= THUMB_H2;
-
- inst.instruction |= (Rd & 7) | ((Rs & 7) << 3);
- }
- }
- else
- {
- if (Rd > 7)
- {
- inst.error = _("only lo regs allowed with immediate");
- return;
- }
-
- if (move == THUMB_MOVE)
- inst.instruction = T_OPCODE_MOV_I8;
- else
- inst.instruction = T_OPCODE_CMP_I8;
-
- inst.instruction |= Rd << 8;
-
- if (inst.reloc.exp.X_op != O_constant)
- inst.reloc.type = BFD_RELOC_ARM_THUMB_IMM;
- else
- {
- unsigned value = inst.reloc.exp.X_add_number;
-
- if (value > 255)
- {
- inst.error = _("invalid immediate");
- return;
- }
-
- inst.instruction |= value;
- }
- }
-
- end_of_line (str);
-}
-
-static void
-thumb_load_store (str, load_store, size)
- char * str;
- int load_store;
- int size;
-{
- int Rd, Rb, Ro = FAIL;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || skip_past_comma (&str) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (*str == '[')
- {
- str++;
- if ((Rb = thumb_reg (&str, THUMB_REG_ANY)) == FAIL)
- return;
-
- if (skip_past_comma (&str) != FAIL)
- {
- if (is_immediate_prefix (*str))
- {
- str++;
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- }
- else if ((Ro = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- return;
- }
- else
- {
- inst.reloc.exp.X_op = O_constant;
- inst.reloc.exp.X_add_number = 0;
- }
-
- if (*str != ']')
- {
- inst.error = _("expected ']'");
- return;
- }
- str++;
- }
- else if (*str == '=')
- {
- /* Parse an "ldr Rd, =expr" instruction; this is another pseudo op. */
- str++;
-
- skip_whitespace (str);
-
- if (my_get_expression (& inst.reloc.exp, & str))
- return;
-
- end_of_line (str);
-
- if ( inst.reloc.exp.X_op != O_constant
- && inst.reloc.exp.X_op != O_symbol)
- {
- inst.error = "Constant expression expected";
- return;
- }
-
- if (inst.reloc.exp.X_op == O_constant
- && ((inst.reloc.exp.X_add_number & ~0xFF) == 0))
- {
- /* This can be done with a mov instruction. */
-
- inst.instruction = T_OPCODE_MOV_I8 | (Rd << 8);
- inst.instruction |= inst.reloc.exp.X_add_number;
- return;
- }
-
- /* Insert into literal pool. */
- if (add_to_lit_pool () == FAIL)
- {
- if (!inst.error)
- inst.error = "literal pool insertion failed";
- return;
- }
-
- inst.reloc.type = BFD_RELOC_ARM_THUMB_OFFSET;
- inst.reloc.pc_rel = 1;
- inst.instruction = T_OPCODE_LDR_PC | (Rd << 8);
- /* Adjust ARM pipeline offset to Thumb. */
- inst.reloc.exp.X_add_number += 4;
-
- return;
- }
- else
- {
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
-
- inst.instruction = T_OPCODE_LDR_PC | (Rd << 8);
- inst.reloc.pc_rel = 1;
- inst.reloc.exp.X_add_number -= 4; /* Pipeline offset. */
- inst.reloc.type = BFD_RELOC_ARM_THUMB_OFFSET;
- end_of_line (str);
- return;
- }
-
- if (Rb == REG_PC || Rb == REG_SP)
- {
- if (size != THUMB_WORD)
- {
- inst.error = _("byte or halfword not valid for base register");
- return;
- }
- else if (Rb == REG_PC && load_store != THUMB_LOAD)
- {
- inst.error = _("R15 based store not allowed");
- return;
- }
- else if (Ro != FAIL)
- {
- inst.error = _("Invalid base register for register offset");
- return;
- }
-
- if (Rb == REG_PC)
- inst.instruction = T_OPCODE_LDR_PC;
- else if (load_store == THUMB_LOAD)
- inst.instruction = T_OPCODE_LDR_SP;
- else
- inst.instruction = T_OPCODE_STR_SP;
-
- inst.instruction |= Rd << 8;
- if (inst.reloc.exp.X_op == O_constant)
- {
- unsigned offset = inst.reloc.exp.X_add_number;
-
- if (offset & ~0x3fc)
- {
- inst.error = _("invalid offset");
- return;
- }
-
- inst.instruction |= offset >> 2;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_THUMB_OFFSET;
- }
- else if (Rb > 7)
- {
- inst.error = _("invalid base register in load/store");
- return;
- }
- else if (Ro == FAIL)
- {
- /* Immediate offset. */
- if (size == THUMB_WORD)
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_IW : T_OPCODE_STR_IW);
- else if (size == THUMB_HALFWORD)
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_IH : T_OPCODE_STR_IH);
- else
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_IB : T_OPCODE_STR_IB);
-
- inst.instruction |= Rd | (Rb << 3);
-
- if (inst.reloc.exp.X_op == O_constant)
- {
- unsigned offset = inst.reloc.exp.X_add_number;
-
- if (offset & ~(0x1f << size))
- {
- inst.error = _("Invalid offset");
- return;
- }
- inst.instruction |= (offset >> size) << 6;
- }
- else
- inst.reloc.type = BFD_RELOC_ARM_THUMB_OFFSET;
- }
- else
- {
- /* Register offset. */
- if (size == THUMB_WORD)
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_RW : T_OPCODE_STR_RW);
- else if (size == THUMB_HALFWORD)
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_RH : T_OPCODE_STR_RH);
- else
- inst.instruction = (load_store == THUMB_LOAD
- ? T_OPCODE_LDR_RB : T_OPCODE_STR_RB);
-
- inst.instruction |= Rd | (Rb << 3) | (Ro << 6);
- }
-
- end_of_line (str);
-}
-
-static void
-do_t_nop (str)
- char * str;
-{
- /* Do nothing. */
- end_of_line (str);
- return;
-}
-
-/* Handle the Format 4 instructions that do not have equivalents in other
- formats. That is, ADC, AND, EOR, SBC, ROR, TST, NEG, CMN, ORR, MUL,
- BIC and MVN. */
-
-static void
-do_t_arit (str)
- char * str;
-{
- int Rd, Rs, Rn;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || skip_past_comma (&str) == FAIL
- || (Rs = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if (skip_past_comma (&str) != FAIL)
- {
- /* Three operand format not allowed for TST, CMN, NEG and MVN.
- (It isn't allowed for CMP either, but that isn't handled by this
- function.) */
- if (inst.instruction == T_OPCODE_TST
- || inst.instruction == T_OPCODE_CMN
- || inst.instruction == T_OPCODE_NEG
- || inst.instruction == T_OPCODE_MVN)
- {
- inst.error = BAD_ARGS;
- return;
- }
-
- if ((Rn = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- return;
-
- if (Rs != Rd)
- {
- inst.error = _("dest and source1 must be the same register");
- return;
- }
- Rs = Rn;
- }
-
- if (inst.instruction == T_OPCODE_MUL
- && Rs == Rd)
- as_tsktsk (_("Rs and Rd must be different in MUL"));
-
- inst.instruction |= Rd | (Rs << 3);
- end_of_line (str);
-}
-
-static void
-do_t_add (str)
- char * str;
-{
- thumb_add_sub (str, 0);
-}
-
-static void
-do_t_asr (str)
- char * str;
-{
- thumb_shift (str, THUMB_ASR);
-}
-
-static void
-do_t_branch9 (str)
- char * str;
-{
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- inst.reloc.type = BFD_RELOC_THUMB_PCREL_BRANCH9;
- inst.reloc.pc_rel = 1;
- end_of_line (str);
-}
-
-static void
-do_t_branch12 (str)
- char * str;
-{
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
- inst.reloc.type = BFD_RELOC_THUMB_PCREL_BRANCH12;
- inst.reloc.pc_rel = 1;
- end_of_line (str);
-}
-
-/* Find the real, Thumb encoded start of a Thumb function. */
-
-static symbolS *
-find_real_start (symbolP)
- symbolS * symbolP;
-{
- char * real_start;
- const char * name = S_GET_NAME (symbolP);
- symbolS * new_target;
-
- /* This definiton must agree with the one in gcc/config/arm/thumb.c. */
-#define STUB_NAME ".real_start_of"
-
- if (name == NULL)
- abort ();
-
- /* Names that start with '.' are local labels, not function entry points.
- The compiler may generate BL instructions to these labels because it
- needs to perform a branch to a far away location. */
- if (name[0] == '.')
- return symbolP;
-
- real_start = malloc (strlen (name) + strlen (STUB_NAME) + 1);
- sprintf (real_start, "%s%s", STUB_NAME, name);
-
- new_target = symbol_find (real_start);
-
- if (new_target == NULL)
- {
- as_warn ("Failed to find real start of function: %s\n", name);
- new_target = symbolP;
- }
-
- free (real_start);
-
- return new_target;
-}
-
-static void
-do_t_branch23 (str)
- char * str;
-{
- if (my_get_expression (& inst.reloc.exp, & str))
- return;
-
- inst.reloc.type = BFD_RELOC_THUMB_PCREL_BRANCH23;
- inst.reloc.pc_rel = 1;
- end_of_line (str);
-
- /* If the destination of the branch is a defined symbol which does not have
- the THUMB_FUNC attribute, then we must be calling a function which has
- the (interfacearm) attribute. We look for the Thumb entry point to that
- function and change the branch to refer to that function instead. */
- if ( inst.reloc.exp.X_op == O_symbol
- && inst.reloc.exp.X_add_symbol != NULL
- && S_IS_DEFINED (inst.reloc.exp.X_add_symbol)
- && ! THUMB_IS_FUNC (inst.reloc.exp.X_add_symbol))
- inst.reloc.exp.X_add_symbol =
- find_real_start (inst.reloc.exp.X_add_symbol);
-}
-
-static void
-do_t_bx (str)
- char * str;
-{
- int reg;
-
- skip_whitespace (str);
-
- if ((reg = thumb_reg (&str, THUMB_REG_ANY)) == FAIL)
- return;
-
- /* This sets THUMB_H2 from the top bit of reg. */
- inst.instruction |= reg << 3;
-
- /* ??? FIXME: Should add a hacky reloc here if reg is REG_PC. The reloc
- should cause the alignment to be checked once it is known. This is
- because BX PC only works if the instruction is word aligned. */
-
- end_of_line (str);
-}
-
-static void
-do_t_compare (str)
- char * str;
-{
- thumb_mov_compare (str, THUMB_COMPARE);
-}
-
-static void
-do_t_ldmstm (str)
- char * str;
-{
- int Rb;
- long range;
-
- skip_whitespace (str);
-
- if ((Rb = thumb_reg (&str, THUMB_REG_LO)) == FAIL)
- return;
-
- if (*str != '!')
- as_warn (_("Inserted missing '!': load/store multiple always writes back base register"));
- else
- str++;
-
- if (skip_past_comma (&str) == FAIL
- || (range = reg_list (&str)) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (inst.reloc.type != BFD_RELOC_NONE)
- {
- /* This really doesn't seem worth it. */
- inst.reloc.type = BFD_RELOC_NONE;
- inst.error = _("Expression too complex");
- return;
- }
-
- if (range & ~0xff)
- {
- inst.error = _("only lo-regs valid in load/store multiple");
- return;
- }
-
- inst.instruction |= (Rb << 8) | range;
- end_of_line (str);
-}
-
-static void
-do_t_ldr (str)
- char * str;
-{
- thumb_load_store (str, THUMB_LOAD, THUMB_WORD);
-}
-
-static void
-do_t_ldrb (str)
- char * str;
-{
- thumb_load_store (str, THUMB_LOAD, THUMB_BYTE);
-}
-
-static void
-do_t_ldrh (str)
- char * str;
-{
- thumb_load_store (str, THUMB_LOAD, THUMB_HALFWORD);
-}
-
-static void
-do_t_lds (str)
- char * str;
-{
- int Rd, Rb, Ro;
-
- skip_whitespace (str);
-
- if ((Rd = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || skip_past_comma (&str) == FAIL
- || *str++ != '['
- || (Rb = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || skip_past_comma (&str) == FAIL
- || (Ro = thumb_reg (&str, THUMB_REG_LO)) == FAIL
- || *str++ != ']')
- {
- if (! inst.error)
- inst.error = _("Syntax: ldrs[b] Rd, [Rb, Ro]");
- return;
- }
-
- inst.instruction |= Rd | (Rb << 3) | (Ro << 6);
- end_of_line (str);
-}
-
-static void
-do_t_lsl (str)
- char * str;
-{
- thumb_shift (str, THUMB_LSL);
-}
-
-static void
-do_t_lsr (str)
- char * str;
-{
- thumb_shift (str, THUMB_LSR);
-}
-
-static void
-do_t_mov (str)
- char * str;
-{
- thumb_mov_compare (str, THUMB_MOVE);
-}
-
-static void
-do_t_push_pop (str)
- char * str;
-{
- long range;
-
- skip_whitespace (str);
-
- if ((range = reg_list (&str)) == FAIL)
- {
- if (! inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- if (inst.reloc.type != BFD_RELOC_NONE)
- {
- /* This really doesn't seem worth it. */
- inst.reloc.type = BFD_RELOC_NONE;
- inst.error = _("Expression too complex");
- return;
- }
-
- if (range & ~0xff)
- {
- if ((inst.instruction == T_OPCODE_PUSH
- && (range & ~0xff) == 1 << REG_LR)
- || (inst.instruction == T_OPCODE_POP
- && (range & ~0xff) == 1 << REG_PC))
- {
- inst.instruction |= THUMB_PP_PC_LR;
- range &= 0xff;
- }
- else
- {
- inst.error = _("invalid register list to push/pop instruction");
- return;
- }
- }
-
- inst.instruction |= range;
- end_of_line (str);
-}
-
-static void
-do_t_str (str)
- char * str;
-{
- thumb_load_store (str, THUMB_STORE, THUMB_WORD);
-}
-
-static void
-do_t_strb (str)
- char * str;
-{
- thumb_load_store (str, THUMB_STORE, THUMB_BYTE);
-}
-
-static void
-do_t_strh (str)
- char * str;
-{
- thumb_load_store (str, THUMB_STORE, THUMB_HALFWORD);
-}
-
-static void
-do_t_sub (str)
- char * str;
-{
- thumb_add_sub (str, 1);
-}
-
-static void
-do_t_swi (str)
- char * str;
-{
- skip_whitespace (str);
-
- if (my_get_expression (&inst.reloc.exp, &str))
- return;
-
- inst.reloc.type = BFD_RELOC_ARM_SWI;
- end_of_line (str);
- return;
-}
-
-static void
-do_t_adr (str)
- char * str;
-{
- int reg;
-
- /* This is a pseudo-op of the form "adr rd, label" to be converted
- into a relative address of the form "add rd, pc, #label-.-4". */
- skip_whitespace (str);
-
- /* Store Rd in temporary location inside instruction. */
- if ((reg = reg_required_here (&str, 4)) == FAIL
- || (reg > 7) /* For Thumb reg must be r0..r7. */
- || skip_past_comma (&str) == FAIL
- || my_get_expression (&inst.reloc.exp, &str))
- {
- if (!inst.error)
- inst.error = BAD_ARGS;
- return;
- }
-
- inst.reloc.type = BFD_RELOC_ARM_THUMB_ADD;
- inst.reloc.exp.X_add_number -= 4; /* PC relative adjust. */
- inst.reloc.pc_rel = 1;
- inst.instruction |= REG_PC; /* Rd is already placed into the instruction. */
-
- end_of_line (str);
-}
-
-static void
-insert_reg (entry)
- int entry;
-{
- int len = strlen (reg_table[entry].name) + 2;
- char * buf = (char *) xmalloc (len);
- char * buf2 = (char *) xmalloc (len);
- int i = 0;
-
-#ifdef REGISTER_PREFIX
- buf[i++] = REGISTER_PREFIX;
-#endif
-
- strcpy (buf + i, reg_table[entry].name);
-
- for (i = 0; buf[i]; i++)
- buf2[i] = islower (buf[i]) ? toupper (buf[i]) : buf[i];
-
- buf2[i] = '\0';
-
- hash_insert (arm_reg_hsh, buf, (PTR) & reg_table[entry]);
- hash_insert (arm_reg_hsh, buf2, (PTR) & reg_table[entry]);
-}
-
-static void
-insert_reg_alias (str, regnum)
- char *str;
- int regnum;
-{
- struct reg_entry *new =
- (struct reg_entry *) xmalloc (sizeof (struct reg_entry));
- char *name = xmalloc (strlen (str) + 1);
- strcpy (name, str);
-
- new->name = name;
- new->number = regnum;
-
- hash_insert (arm_reg_hsh, name, (PTR) new);
-}
-
-static void
-set_constant_flonums ()
-{
- int i;
-
- for (i = 0; i < NUM_FLOAT_VALS; i++)
- if (atof_ieee ((char *) fp_const[i], 'x', fp_values[i]) == NULL)
- abort ();
-}
-
-void
-md_begin ()
-{
- unsigned mach;
- unsigned int i;
-
- if ( (arm_ops_hsh = hash_new ()) == NULL
- || (arm_tops_hsh = hash_new ()) == NULL
- || (arm_cond_hsh = hash_new ()) == NULL
- || (arm_shift_hsh = hash_new ()) == NULL
- || (arm_reg_hsh = hash_new ()) == NULL
- || (arm_psr_hsh = hash_new ()) == NULL)
- as_fatal (_("Virtual memory exhausted"));
-
- for (i = 0; i < sizeof (insns) / sizeof (struct asm_opcode); i++)
- hash_insert (arm_ops_hsh, insns[i].template, (PTR) (insns + i));
- for (i = 0; i < sizeof (tinsns) / sizeof (struct thumb_opcode); i++)
- hash_insert (arm_tops_hsh, tinsns[i].template, (PTR) (tinsns + i));
- for (i = 0; i < sizeof (conds) / sizeof (struct asm_cond); i++)
- hash_insert (arm_cond_hsh, conds[i].template, (PTR) (conds + i));
- for (i = 0; i < sizeof (shift_names) / sizeof (struct asm_shift_name); i++)
- hash_insert (arm_shift_hsh, shift_names[i].name, (PTR) (shift_names + i));
- for (i = 0; i < sizeof (psrs) / sizeof (struct asm_psr); i++)
- hash_insert (arm_psr_hsh, psrs[i].template, (PTR) (psrs + i));
-
- for (i = 0; reg_table[i].name; i++)
- insert_reg (i);
-
- set_constant_flonums ();
-
-#if defined OBJ_COFF || defined OBJ_ELF
- {
- unsigned int flags = 0;
-
- /* Set the flags in the private structure. */
- if (uses_apcs_26) flags |= F_APCS26;
- if (support_interwork) flags |= F_INTERWORK;
- if (uses_apcs_float) flags |= F_APCS_FLOAT;
- if (pic_code) flags |= F_PIC;
- if ((cpu_variant & FPU_ALL) == FPU_NONE) flags |= F_SOFT_FLOAT;
-
- bfd_set_private_flags (stdoutput, flags);
-
- /* We have run out flags in the COFF header to encode the
- status of ATPCS support, so instead we create a dummy,
- empty, debug section called .arm.atpcs. */
- if (atpcs)
- {
- asection * sec;
-
- sec = bfd_make_section (stdoutput, ".arm.atpcs");
-
- if (sec != NULL)
- {
- bfd_set_section_flags
- (stdoutput, sec, SEC_READONLY | SEC_DEBUGGING /* | SEC_HAS_CONTENTS */);
- bfd_set_section_size (stdoutput, sec, 0);
- bfd_set_section_contents (stdoutput, sec, NULL, 0, 0);
- }
- }
- }
-#endif
-
- /* Record the CPU type as well. */
- switch (cpu_variant & ARM_CPU_MASK)
- {
- case ARM_2:
- mach = bfd_mach_arm_2;
- break;
-
- case ARM_3: /* Also ARM_250. */
- mach = bfd_mach_arm_2a;
- break;
-
- default:
- case ARM_6 | ARM_3 | ARM_2: /* Actually no CPU type defined. */
- mach = bfd_mach_arm_4;
- break;
-
- case ARM_7: /* Also ARM_6. */
- mach = bfd_mach_arm_3;
- break;
- }
-
- /* Catch special cases. */
- if (cpu_variant & ARM_EXT_XSCALE)
- mach = bfd_mach_arm_XScale;
- else if (cpu_variant & ARM_EXT_V5E)
- mach = bfd_mach_arm_5TE;
- else if (cpu_variant & ARM_EXT_V5)
- {
- if (cpu_variant & ARM_EXT_THUMB)
- mach = bfd_mach_arm_5T;
- else
- mach = bfd_mach_arm_5;
- }
- else if (cpu_variant & ARM_EXT_HALFWORD)
- {
- if (cpu_variant & ARM_EXT_THUMB)
- mach = bfd_mach_arm_4T;
- else
- mach = bfd_mach_arm_4;
- }
- else if (cpu_variant & ARM_EXT_LONGMUL)
- mach = bfd_mach_arm_3M;
-
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, mach);
-}
-
-/* Turn an integer of n bytes (in val) into a stream of bytes appropriate
- for use in the a.out file, and stores them in the array pointed to by buf.
- This knows about the endian-ness of the target machine and does
- THE RIGHT THING, whatever it is. Possible values for n are 1 (byte)
- 2 (short) and 4 (long) Floating numbers are put out as a series of
- LITTLENUMS (shorts, here at least). */
-
-void
-md_number_to_chars (buf, val, n)
- char * buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-static valueT
-md_chars_to_number (buf, n)
- char * buf;
- int n;
-{
- valueT result = 0;
- unsigned char * where = (unsigned char *) buf;
-
- if (target_big_endian)
- {
- while (n--)
- {
- result <<= 8;
- result |= (*where++ & 255);
- }
- }
- else
- {
- while (n--)
- {
- result <<= 8;
- result |= (where[n] & 255);
- }
- }
-
- return result;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK.
-
- Note that fp constants aren't represent in the normal way on the ARM.
- In big endian mode, things are as expected. However, in little endian
- mode fp constants are big-endian word-wise, and little-endian byte-wise
- within the words. For example, (double) 1.1 in big endian mode is
- the byte sequence 3f f1 99 99 99 99 99 9a, and in little endian mode is
- the byte sequence 99 99 f1 3f 9a 99 99 99.
-
- ??? The format of 12 byte floats is uncertain according to gcc's arm.h. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char * litP;
- int * sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * 2;
-
- if (target_big_endian)
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
- else
- {
- /* For a 4 byte float the order of elements in `words' is 1 0. For an
- 8 byte float the order is 1 0 3 2. */
- for (i = 0; i < prec; i += 2)
- {
- md_number_to_chars (litP, (valueT) words[i + 1], 2);
- md_number_to_chars (litP + 2, (valueT) words[i], 2);
- litP += 4;
- }
- }
-
- return 0;
-}
-
-/* The knowledge of the PC's pipeline offset is built into the insns
- themselves. */
-
-long
-md_pcrel_from (fixP)
- fixS * fixP;
-{
- if (fixP->fx_addsy
- && S_GET_SEGMENT (fixP->fx_addsy) == undefined_section
- && fixP->fx_subsy == NULL)
- return 0;
-
- if (fixP->fx_pcrel && (fixP->fx_r_type == BFD_RELOC_ARM_THUMB_ADD))
- {
- /* PC relative addressing on the Thumb is slightly odd
- as the bottom two bits of the PC are forced to zero
- for the calculation. */
- return (fixP->fx_where + fixP->fx_frag->fr_address) & ~3;
- }
-
-#ifdef TE_WINCE
- /* The pattern was adjusted to accomodate CE's off-by-one fixups,
- so we un-adjust here to compensate for the accomodation. */
- return fixP->fx_where + fixP->fx_frag->fr_address + 8;
-#else
- return fixP->fx_where + fixP->fx_frag->fr_address;
-#endif
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size;
-{
-#ifdef OBJ_ELF
- return size;
-#else
- /* Round all sects to multiple of 4. */
- return (size + 3) & ~3;
-#endif
-}
-
-/* Under ELF we need to default _GLOBAL_OFFSET_TABLE.
- Otherwise we have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char * name ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_ELF
- if (name[0] == '_' && name[1] == 'G'
- && streq (name, GLOBAL_OFFSET_TABLE_NAME))
- {
- if (!GOT_symbol)
- {
- if (symbol_find (name))
- as_bad ("GOT already in the symbol table");
-
- GOT_symbol = symbol_new (name, undefined_section,
- (valueT) 0, & zero_address_frag);
- }
-
- return GOT_symbol;
- }
-#endif
-
- return 0;
-}
-
-/* arm_reg_parse () := if it looks like a register, return its token and
- advance the pointer. */
-
-static int
-arm_reg_parse (ccp)
- register char ** ccp;
-{
- char * start = * ccp;
- char c;
- char * p;
- struct reg_entry * reg;
-
-#ifdef REGISTER_PREFIX
- if (*start != REGISTER_PREFIX)
- return FAIL;
- p = start + 1;
-#else
- p = start;
-#ifdef OPTIONAL_REGISTER_PREFIX
- if (*p == OPTIONAL_REGISTER_PREFIX)
- p++, start++;
-#endif
-#endif
- if (!isalpha (*p) || !is_name_beginner (*p))
- return FAIL;
-
- c = *p++;
- while (isalpha (c) || isdigit (c) || c == '_')
- c = *p++;
-
- *--p = 0;
- reg = (struct reg_entry *) hash_find (arm_reg_hsh, start);
- *p = c;
-
- if (reg)
- {
- *ccp = p;
- return reg->number;
- }
-
- return FAIL;
-}
-
-int
-md_apply_fix3 (fixP, val, seg)
- fixS * fixP;
- valueT * val;
- segT seg;
-{
- offsetT value = * val;
- offsetT newval;
- unsigned int newimm;
- unsigned long temp;
- int sign;
- char * buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- arm_fix_data * arm_data = (arm_fix_data *) fixP->tc_fix_data;
-
- assert (fixP->fx_r_type < BFD_RELOC_UNUSED);
-
- /* Note whether this will delete the relocation. */
-#if 0
- /* Patch from REarnshaw to JDavis (disabled for the moment, since it
- doesn't work fully.) */
- if ((fixP->fx_addsy == 0 || symbol_constant_p (fixP->fx_addsy))
- && !fixP->fx_pcrel)
-#else
- if (fixP->fx_addsy == 0 && !fixP->fx_pcrel)
-#endif
- fixP->fx_done = 1;
-
- /* If this symbol is in a different section then we need to leave it for
- the linker to deal with. Unfortunately, md_pcrel_from can't tell,
- so we have to undo it's effects here. */
- if (fixP->fx_pcrel)
- {
- if (fixP->fx_addsy != NULL
- && S_IS_DEFINED (fixP->fx_addsy)
- && S_GET_SEGMENT (fixP->fx_addsy) != seg)
- {
- if (target_oabi
- && (fixP->fx_r_type == BFD_RELOC_ARM_PCREL_BRANCH
- || fixP->fx_r_type == BFD_RELOC_ARM_PCREL_BLX
- ))
- value = 0;
- else
- value += md_pcrel_from (fixP);
- }
- }
-
- /* Remember value for emit_reloc. */
- fixP->fx_addnumber = value;
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_ARM_IMMEDIATE:
- newimm = validate_immediate (value);
- temp = md_chars_to_number (buf, INSN_SIZE);
-
- /* If the instruction will fail, see if we can fix things up by
- changing the opcode. */
- if (newimm == (unsigned int) FAIL
- && (newimm = negate_data_op (&temp, value)) == (unsigned int) FAIL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("invalid constant (%lx) after fixup"),
- (unsigned long) value);
- break;
- }
-
- newimm |= (temp & 0xfffff000);
- md_number_to_chars (buf, (valueT) newimm, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_ADRL_IMMEDIATE:
- {
- unsigned int highpart = 0;
- unsigned int newinsn = 0xe1a00000; /* nop. */
- newimm = validate_immediate (value);
- temp = md_chars_to_number (buf, INSN_SIZE);
-
- /* If the instruction will fail, see if we can fix things up by
- changing the opcode. */
- if (newimm == (unsigned int) FAIL
- && (newimm = negate_data_op (& temp, value)) == (unsigned int) FAIL)
- {
- /* No ? OK - try using two ADD instructions to generate
- the value. */
- newimm = validate_immediate_twopart (value, & highpart);
-
- /* Yes - then make sure that the second instruction is
- also an add. */
- if (newimm != (unsigned int) FAIL)
- newinsn = temp;
- /* Still No ? Try using a negated value. */
- else if ((newimm = validate_immediate_twopart (- value, & highpart)) != (unsigned int) FAIL)
- temp = newinsn = (temp & OPCODE_MASK) | OPCODE_SUB << DATA_OP_SHIFT;
- /* Otherwise - give up. */
- else
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Unable to compute ADRL instructions for PC offset of 0x%lx"),
- value);
- break;
- }
-
- /* Replace the first operand in the 2nd instruction (which
- is the PC) with the destination register. We have
- already added in the PC in the first instruction and we
- do not want to do it again. */
- newinsn &= ~ 0xf0000;
- newinsn |= ((newinsn & 0x0f000) << 4);
- }
-
- newimm |= (temp & 0xfffff000);
- md_number_to_chars (buf, (valueT) newimm, INSN_SIZE);
-
- highpart |= (newinsn & 0xfffff000);
- md_number_to_chars (buf + INSN_SIZE, (valueT) highpart, INSN_SIZE);
- }
- break;
-
- case BFD_RELOC_ARM_OFFSET_IMM:
- sign = value >= 0;
-
- if (value < 0)
- value = - value;
-
- if (validate_offset_imm (value, 0) == FAIL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("bad immediate value for offset (%ld)"),
- (long) value);
- break;
- }
-
- newval = md_chars_to_number (buf, INSN_SIZE);
- newval &= 0xff7ff000;
- newval |= value | (sign ? INDEX_UP : 0);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_OFFSET_IMM8:
- case BFD_RELOC_ARM_HWLITERAL:
- sign = value >= 0;
-
- if (value < 0)
- value = - value;
-
- if (validate_offset_imm (value, 1) == FAIL)
- {
- if (fixP->fx_r_type == BFD_RELOC_ARM_HWLITERAL)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("invalid literal constant: pool needs to be closer"));
- else
- as_bad (_("bad immediate value for half-word offset (%ld)"),
- (long) value);
- break;
- }
-
- newval = md_chars_to_number (buf, INSN_SIZE);
- newval &= 0xff7ff0f0;
- newval |= ((value >> 4) << 8) | (value & 0xf) | (sign ? INDEX_UP : 0);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_LITERAL:
- sign = value >= 0;
-
- if (value < 0)
- value = - value;
-
- if (validate_offset_imm (value, 0) == FAIL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("invalid literal constant: pool needs to be closer"));
- break;
- }
-
- newval = md_chars_to_number (buf, INSN_SIZE);
- newval &= 0xff7ff000;
- newval |= value | (sign ? INDEX_UP : 0);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_SHIFT_IMM:
- newval = md_chars_to_number (buf, INSN_SIZE);
- if (((unsigned long) value) > 32
- || (value == 32
- && (((newval & 0x60) == 0) || (newval & 0x60) == 0x60)))
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("shift expression is too large"));
- break;
- }
-
- if (value == 0)
- /* Shifts of zero must be done as lsl. */
- newval &= ~0x60;
- else if (value == 32)
- value = 0;
- newval &= 0xfffff07f;
- newval |= (value & 0x1f) << 7;
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_SWI:
- if (arm_data->thumb_mode)
- {
- if (((unsigned long) value) > 0xff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid swi expression"));
- newval = md_chars_to_number (buf, THUMB_SIZE) & 0xff00;
- newval |= value;
- md_number_to_chars (buf, newval, THUMB_SIZE);
- }
- else
- {
- if (((unsigned long) value) > 0x00ffffff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid swi expression"));
- newval = md_chars_to_number (buf, INSN_SIZE) & 0xff000000;
- newval |= value;
- md_number_to_chars (buf, newval, INSN_SIZE);
- }
- break;
-
- case BFD_RELOC_ARM_MULTI:
- if (((unsigned long) value) > 0xffff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid expression in load/store multiple"));
- newval = value | md_chars_to_number (buf, INSN_SIZE);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_PCREL_BRANCH:
- newval = md_chars_to_number (buf, INSN_SIZE);
-
- /* Sign-extend a 24-bit number. */
-#define SEXT24(x) ((((x) & 0xffffff) ^ (~ 0x7fffff)) + 0x800000)
-
-#ifdef OBJ_ELF
- if (! target_oabi)
- value = fixP->fx_offset;
-#endif
-
- /* We are going to store value (shifted right by two) in the
- instruction, in a 24 bit, signed field. Thus we need to check
- that none of the top 8 bits of the shifted value (top 7 bits of
- the unshifted, unsigned value) are set, or that they are all set. */
- if ((value & ~ ((offsetT) 0x1ffffff)) != 0
- && ((value & ~ ((offsetT) 0x1ffffff)) != ~ ((offsetT) 0x1ffffff)))
- {
-#ifdef OBJ_ELF
- /* Normally we would be stuck at this point, since we cannot store
- the absolute address that is the destination of the branch in the
- 24 bits of the branch instruction. If however, we happen to know
- that the destination of the branch is in the same section as the
- branch instruciton itself, then we can compute the relocation for
- ourselves and not have to bother the linker with it.
-
- FIXME: The tests for OBJ_ELF and ! target_oabi are only here
- because I have not worked out how to do this for OBJ_COFF or
- target_oabi. */
- if (! target_oabi
- && fixP->fx_addsy != NULL
- && S_IS_DEFINED (fixP->fx_addsy)
- && S_GET_SEGMENT (fixP->fx_addsy) == seg)
- {
- /* Get pc relative value to go into the branch. */
- value = * val;
-
- /* Permit a backward branch provided that enough bits
- are set. Allow a forwards branch, provided that
- enough bits are clear. */
- if ( (value & ~ ((offsetT) 0x1ffffff)) == ~ ((offsetT) 0x1ffffff)
- || (value & ~ ((offsetT) 0x1ffffff)) == 0)
- fixP->fx_done = 1;
- }
-
- if (! fixP->fx_done)
-#endif
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("gas can't handle same-section branch dest >= 0x04000000"));
- }
-
- value >>= 2;
- value += SEXT24 (newval);
-
- if ( (value & ~ ((offsetT) 0xffffff)) != 0
- && ((value & ~ ((offsetT) 0xffffff)) != ~ ((offsetT) 0xffffff)))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("out of range branch"));
-
- newval = (value & 0x00ffffff) | (newval & 0xff000000);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_PCREL_BLX:
- {
- offsetT hbit;
- newval = md_chars_to_number (buf, INSN_SIZE);
-
-#ifdef OBJ_ELF
- if (! target_oabi)
- value = fixP->fx_offset;
-#endif
- hbit = (value >> 1) & 1;
- value = (value >> 2) & 0x00ffffff;
- value = (value + (newval & 0x00ffffff)) & 0x00ffffff;
- newval = value | (newval & 0xfe000000) | (hbit << 24);
- md_number_to_chars (buf, newval, INSN_SIZE);
- }
- break;
-
- case BFD_RELOC_THUMB_PCREL_BRANCH9: /* Conditional branch. */
- newval = md_chars_to_number (buf, THUMB_SIZE);
- {
- addressT diff = (newval & 0xff) << 1;
- if (diff & 0x100)
- diff |= ~0xff;
-
- value += diff;
- if ((value & ~0xff) && ((value & ~0xff) != ~0xff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Branch out of range"));
- newval = (newval & 0xff00) | ((value & 0x1ff) >> 1);
- }
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_THUMB_PCREL_BRANCH12: /* Unconditional branch. */
- newval = md_chars_to_number (buf, THUMB_SIZE);
- {
- addressT diff = (newval & 0x7ff) << 1;
- if (diff & 0x800)
- diff |= ~0x7ff;
-
- value += diff;
- if ((value & ~0x7ff) && ((value & ~0x7ff) != ~0x7ff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Branch out of range"));
- newval = (newval & 0xf800) | ((value & 0xfff) >> 1);
- }
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_THUMB_PCREL_BLX:
- case BFD_RELOC_THUMB_PCREL_BRANCH23:
- {
- offsetT newval2;
- addressT diff;
-
- newval = md_chars_to_number (buf, THUMB_SIZE);
- newval2 = md_chars_to_number (buf + THUMB_SIZE, THUMB_SIZE);
- diff = ((newval & 0x7ff) << 12) | ((newval2 & 0x7ff) << 1);
- if (diff & 0x400000)
- diff |= ~0x3fffff;
-#ifdef OBJ_ELF
- value = fixP->fx_offset;
-#endif
- value += diff;
- if ((value & ~0x3fffff) && ((value & ~0x3fffff) != ~0x3fffff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Branch with link out of range"));
-
- newval = (newval & 0xf800) | ((value & 0x7fffff) >> 12);
- newval2 = (newval2 & 0xf800) | ((value & 0xfff) >> 1);
- if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX)
- /* Remove bit zero of the adjusted offset. Bit zero can only be
- set if the upper insn is at a half-word boundary, since the
- destination address, an ARM instruction, must always be on a
- word boundary. The semantics of the BLX (1) instruction, however,
- are that bit zero in the offset must always be zero, and the
- corresponding bit one in the target address will be set from bit
- one of the source address. */
- newval2 &= ~1;
- md_number_to_chars (buf, newval, THUMB_SIZE);
- md_number_to_chars (buf + THUMB_SIZE, newval2, THUMB_SIZE);
- }
- break;
-
- case BFD_RELOC_8:
- if (fixP->fx_done || fixP->fx_pcrel)
- md_number_to_chars (buf, value, 1);
-#ifdef OBJ_ELF
- else if (!target_oabi)
- {
- value = fixP->fx_offset;
- md_number_to_chars (buf, value, 1);
- }
-#endif
- break;
-
- case BFD_RELOC_16:
- if (fixP->fx_done || fixP->fx_pcrel)
- md_number_to_chars (buf, value, 2);
-#ifdef OBJ_ELF
- else if (!target_oabi)
- {
- value = fixP->fx_offset;
- md_number_to_chars (buf, value, 2);
- }
-#endif
- break;
-
-#ifdef OBJ_ELF
- case BFD_RELOC_ARM_GOT32:
- case BFD_RELOC_ARM_GOTOFF:
- md_number_to_chars (buf, 0, 4);
- break;
-#endif
-
- case BFD_RELOC_RVA:
- case BFD_RELOC_32:
- if (fixP->fx_done || fixP->fx_pcrel)
- md_number_to_chars (buf, value, 4);
-#ifdef OBJ_ELF
- else if (!target_oabi)
- {
- value = fixP->fx_offset;
- md_number_to_chars (buf, value, 4);
- }
-#endif
- break;
-
-#ifdef OBJ_ELF
- case BFD_RELOC_ARM_PLT32:
- /* It appears the instruction is fully prepared at this point. */
- break;
-#endif
-
- case BFD_RELOC_ARM_GOTPC:
- md_number_to_chars (buf, value, 4);
- break;
-
- case BFD_RELOC_ARM_CP_OFF_IMM:
- sign = value >= 0;
- if (value < -1023 || value > 1023 || (value & 3))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Illegal value for co-processor offset"));
- if (value < 0)
- value = -value;
- newval = md_chars_to_number (buf, INSN_SIZE) & 0xff7fff00;
- newval |= (value >> 2) | (sign ? INDEX_UP : 0);
- md_number_to_chars (buf, newval, INSN_SIZE);
- break;
-
- case BFD_RELOC_ARM_THUMB_OFFSET:
- newval = md_chars_to_number (buf, THUMB_SIZE);
- /* Exactly what ranges, and where the offset is inserted depends
- on the type of instruction, we can establish this from the
- top 4 bits. */
- switch (newval >> 12)
- {
- case 4: /* PC load. */
- /* Thumb PC loads are somewhat odd, bit 1 of the PC is
- forced to zero for these loads, so we will need to round
- up the offset if the instruction address is not word
- aligned (since the final address produced must be, and
- we can only describe word-aligned immediate offsets). */
-
- if ((fixP->fx_frag->fr_address + fixP->fx_where + value) & 3)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, target not word aligned (0x%08X)"),
- (unsigned int) (fixP->fx_frag->fr_address
- + fixP->fx_where + value));
-
- if ((value + 2) & ~0x3fe)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, value too big (0x%08lX)"), value);
-
- /* Round up, since pc will be rounded down. */
- newval |= (value + 2) >> 2;
- break;
-
- case 9: /* SP load/store. */
- if (value & ~0x3fc)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, value too big (0x%08lX)"), value);
- newval |= value >> 2;
- break;
-
- case 6: /* Word load/store. */
- if (value & ~0x7c)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, value too big (0x%08lX)"), value);
- newval |= value << 4; /* 6 - 2. */
- break;
-
- case 7: /* Byte load/store. */
- if (value & ~0x1f)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, value too big (0x%08lX)"), value);
- newval |= value << 6;
- break;
-
- case 8: /* Halfword load/store. */
- if (value & ~0x3e)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid offset, value too big (0x%08lX)"), value);
- newval |= value << 5; /* 6 - 1. */
- break;
-
- default:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "Unable to process relocation for thumb opcode: %lx",
- (unsigned long) newval);
- break;
- }
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_ARM_THUMB_ADD:
- /* This is a complicated relocation, since we use it for all of
- the following immediate relocations:
-
- 3bit ADD/SUB
- 8bit ADD/SUB
- 9bit ADD/SUB SP word-aligned
- 10bit ADD PC/SP word-aligned
-
- The type of instruction being processed is encoded in the
- instruction field:
-
- 0x8000 SUB
- 0x00F0 Rd
- 0x000F Rs
- */
- newval = md_chars_to_number (buf, THUMB_SIZE);
- {
- int rd = (newval >> 4) & 0xf;
- int rs = newval & 0xf;
- int subtract = newval & 0x8000;
-
- if (rd == REG_SP)
- {
- if (value & ~0x1fc)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid immediate for stack address calculation"));
- newval = subtract ? T_OPCODE_SUB_ST : T_OPCODE_ADD_ST;
- newval |= value >> 2;
- }
- else if (rs == REG_PC || rs == REG_SP)
- {
- if (subtract ||
- value & ~0x3fc)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid immediate for address calculation (value = 0x%08lX)"),
- (unsigned long) value);
- newval = (rs == REG_PC ? T_OPCODE_ADD_PC : T_OPCODE_ADD_SP);
- newval |= rd << 8;
- newval |= value >> 2;
- }
- else if (rs == rd)
- {
- if (value & ~0xff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid 8bit immediate"));
- newval = subtract ? T_OPCODE_SUB_I8 : T_OPCODE_ADD_I8;
- newval |= (rd << 8) | value;
- }
- else
- {
- if (value & ~0x7)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid 3bit immediate"));
- newval = subtract ? T_OPCODE_SUB_I3 : T_OPCODE_ADD_I3;
- newval |= rd | (rs << 3) | (value << 6);
- }
- }
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_ARM_THUMB_IMM:
- newval = md_chars_to_number (buf, THUMB_SIZE);
- switch (newval >> 11)
- {
- case 0x04: /* 8bit immediate MOV. */
- case 0x05: /* 8bit immediate CMP. */
- if (value < 0 || value > 255)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid immediate: %ld is too large"),
- (long) value);
- newval |= value;
- break;
-
- default:
- abort ();
- }
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_ARM_THUMB_SHIFT:
- /* 5bit shift value (0..31). */
- if (value < 0 || value > 31)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Illegal Thumb shift value: %ld"), (long) value);
- newval = md_chars_to_number (buf, THUMB_SIZE) & 0xf03f;
- newval |= value << 6;
- md_number_to_chars (buf, newval, THUMB_SIZE);
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- return 1;
-
- case BFD_RELOC_NONE:
- default:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Bad relocation fixup type (%d)"), fixP->fx_r_type);
- }
-
- return 1;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection * section ATTRIBUTE_UNUSED;
- fixS * fixp;
-{
- arelent * reloc;
- bfd_reloc_code_real_type code;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- /* @@ Why fx_addnumber sometimes and fx_offset other times? */
-#ifndef OBJ_ELF
- if (fixp->fx_pcrel == 0)
- reloc->addend = fixp->fx_offset;
- else
- reloc->addend = fixp->fx_offset = reloc->address;
-#else /* OBJ_ELF */
- reloc->addend = fixp->fx_offset;
-#endif
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_8:
- if (fixp->fx_pcrel)
- {
- code = BFD_RELOC_8_PCREL;
- break;
- }
-
- case BFD_RELOC_16:
- if (fixp->fx_pcrel)
- {
- code = BFD_RELOC_16_PCREL;
- break;
- }
-
- case BFD_RELOC_32:
- if (fixp->fx_pcrel)
- {
- code = BFD_RELOC_32_PCREL;
- break;
- }
-
- case BFD_RELOC_ARM_PCREL_BRANCH:
- case BFD_RELOC_ARM_PCREL_BLX:
- case BFD_RELOC_RVA:
- case BFD_RELOC_THUMB_PCREL_BRANCH9:
- case BFD_RELOC_THUMB_PCREL_BRANCH12:
- case BFD_RELOC_THUMB_PCREL_BRANCH23:
- case BFD_RELOC_THUMB_PCREL_BLX:
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_VTABLE_INHERIT:
- code = fixp->fx_r_type;
- break;
-
- case BFD_RELOC_ARM_LITERAL:
- case BFD_RELOC_ARM_HWLITERAL:
- /* If this is called then the a literal has been referenced across
- a section boundary - possibly due to an implicit dump. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Literal referenced across section boundary (Implicit dump?)"));
- return NULL;
-
-#ifdef OBJ_ELF
- case BFD_RELOC_ARM_GOT32:
- case BFD_RELOC_ARM_GOTOFF:
- case BFD_RELOC_ARM_PLT32:
- code = fixp->fx_r_type;
- break;
-#endif
-
- case BFD_RELOC_ARM_IMMEDIATE:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Internal_relocation (type %d) not fixed up (IMMEDIATE)"),
- fixp->fx_r_type);
- return NULL;
-
- case BFD_RELOC_ARM_ADRL_IMMEDIATE:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("ADRL used for a symbol not defined in the same file"));
- return NULL;
-
- case BFD_RELOC_ARM_OFFSET_IMM:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Internal_relocation (type %d) not fixed up (OFFSET_IMM)"),
- fixp->fx_r_type);
- return NULL;
-
- default:
- {
- char * type;
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_ARM_IMMEDIATE: type = "IMMEDIATE"; break;
- case BFD_RELOC_ARM_OFFSET_IMM: type = "OFFSET_IMM"; break;
- case BFD_RELOC_ARM_OFFSET_IMM8: type = "OFFSET_IMM8"; break;
- case BFD_RELOC_ARM_SHIFT_IMM: type = "SHIFT_IMM"; break;
- case BFD_RELOC_ARM_SWI: type = "SWI"; break;
- case BFD_RELOC_ARM_MULTI: type = "MULTI"; break;
- case BFD_RELOC_ARM_CP_OFF_IMM: type = "CP_OFF_IMM"; break;
- case BFD_RELOC_ARM_THUMB_ADD: type = "THUMB_ADD"; break;
- case BFD_RELOC_ARM_THUMB_SHIFT: type = "THUMB_SHIFT"; break;
- case BFD_RELOC_ARM_THUMB_IMM: type = "THUMB_IMM"; break;
- case BFD_RELOC_ARM_THUMB_OFFSET: type = "THUMB_OFFSET"; break;
- default: type = _("<unknown>"); break;
- }
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot represent %s relocation in this object file format"),
- type);
- return NULL;
- }
- }
-
-#ifdef OBJ_ELF
- if (code == BFD_RELOC_32_PCREL
- && GOT_symbol
- && fixp->fx_addsy == GOT_symbol)
- {
- code = BFD_RELOC_ARM_GOTPC;
- reloc->addend = fixp->fx_offset = reloc->address;
- }
-#endif
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
-
- if (reloc->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Can not represent %s relocation in this object file format"),
- bfd_get_reloc_code_name (code));
- return NULL;
- }
-
- /* HACK: Since arm ELF uses Rel instead of Rela, encode the
- vtable entry to be used in the relocation's section offset. */
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- reloc->address = fixp->fx_offset;
-
- return reloc;
-}
-
-int
-md_estimate_size_before_relax (fragP, segtype)
- fragS * fragP ATTRIBUTE_UNUSED;
- segT segtype ATTRIBUTE_UNUSED;
-{
- as_fatal (_("md_estimate_size_before_relax\n"));
- return 1;
-}
-
-static void
-output_inst PARAMS ((void))
-{
- char * to = NULL;
-
- if (inst.error)
- {
- as_bad (inst.error);
- return;
- }
-
- to = frag_more (inst.size);
-
- if (thumb_mode && (inst.size > THUMB_SIZE))
- {
- assert (inst.size == (2 * THUMB_SIZE));
- md_number_to_chars (to, inst.instruction >> 16, THUMB_SIZE);
- md_number_to_chars (to + THUMB_SIZE, inst.instruction, THUMB_SIZE);
- }
- else if (inst.size > INSN_SIZE)
- {
- assert (inst.size == (2 * INSN_SIZE));
- md_number_to_chars (to, inst.instruction, INSN_SIZE);
- md_number_to_chars (to + INSN_SIZE, inst.instruction, INSN_SIZE);
- }
- else
- md_number_to_chars (to, inst.instruction, inst.size);
-
- if (inst.reloc.type != BFD_RELOC_NONE)
- fix_new_arm (frag_now, to - frag_now->fr_literal,
- inst.size, & inst.reloc.exp, inst.reloc.pc_rel,
- inst.reloc.type);
-
-#ifdef OBJ_ELF
- dwarf2_emit_insn (inst.size);
-#endif
-}
-
-void
-md_assemble (str)
- char * str;
-{
- char c;
- char * p;
- char * q;
- char * start;
-
- /* Align the instruction.
- This may not be the right thing to do but ... */
-#if 0
- arm_align (2, 0);
-#endif
- listing_prev_line (); /* Defined in listing.h. */
-
- /* Align the previous label if needed. */
- if (last_label_seen != NULL)
- {
- symbol_set_frag (last_label_seen, frag_now);
- S_SET_VALUE (last_label_seen, (valueT) frag_now_fix ());
- S_SET_SEGMENT (last_label_seen, now_seg);
- }
-
- memset (&inst, '\0', sizeof (inst));
- inst.reloc.type = BFD_RELOC_NONE;
-
- skip_whitespace (str);
-
- /* Scan up to the end of the op-code, which must end in white space or
- end of string. */
- for (start = p = str; *p != '\0'; p++)
- if (*p == ' ')
- break;
-
- if (p == str)
- {
- as_bad (_("No operator -- statement `%s'\n"), str);
- return;
- }
-
- if (thumb_mode)
- {
- CONST struct thumb_opcode * opcode;
-
- c = *p;
- *p = '\0';
- opcode = (CONST struct thumb_opcode *) hash_find (arm_tops_hsh, str);
- *p = c;
-
- if (opcode)
- {
- /* Check that this instruction is supported for this CPU. */
- if (thumb_mode == 1 && (opcode->variants & cpu_variant) == 0)
- {
- as_bad (_("selected processor does not support this opcode"));
- return;
- }
-
- inst.instruction = opcode->value;
- inst.size = opcode->size;
- (*opcode->parms) (p);
- output_inst ();
- return;
- }
- }
- else
- {
- CONST struct asm_opcode * opcode;
- unsigned long cond_code;
-
- inst.size = INSN_SIZE;
- /* P now points to the end of the opcode, probably white space, but we
- have to break the opcode up in case it contains condionals and flags;
- keep trying with progressively smaller basic instructions until one
- matches, or we run out of opcode. */
- q = (p - str > LONGEST_INST) ? str + LONGEST_INST : p;
-
- for (; q != str; q--)
- {
- c = *q;
- *q = '\0';
-
- opcode = (CONST struct asm_opcode *) hash_find (arm_ops_hsh, str);
- *q = c;
-
- if (opcode && opcode->template)
- {
- unsigned long flag_bits = 0;
- char * r;
-
- /* Check that this instruction is supported for this CPU. */
- if ((opcode->variants & cpu_variant) == 0)
- goto try_shorter;
-
- inst.instruction = opcode->value;
- if (q == p) /* Just a simple opcode. */
- {
- if (opcode->comp_suffix)
- {
- if (*opcode->comp_suffix != '\0')
- as_bad (_("Opcode `%s' must have suffix from list: <%s>"),
- str, opcode->comp_suffix);
- else
- /* Not a conditional instruction. */
- (*opcode->parms) (q, 0);
- }
- else
- {
- /* A conditional instruction with default condition. */
- inst.instruction |= COND_ALWAYS;
- (*opcode->parms) (q, 0);
- }
- output_inst ();
- return;
- }
-
- /* Not just a simple opcode. Check if extra is a
- conditional. */
- r = q;
- if (p - r >= 2)
- {
- CONST struct asm_cond *cond;
- char d = *(r + 2);
-
- *(r + 2) = '\0';
- cond = (CONST struct asm_cond *) hash_find (arm_cond_hsh, r);
- *(r + 2) = d;
- if (cond)
- {
- if (cond->value == 0xf0000000)
- as_tsktsk (
-_("Warning: Use of the 'nv' conditional is deprecated\n"));
-
- cond_code = cond->value;
- r += 2;
- }
- else
- cond_code = COND_ALWAYS;
- }
- else
- cond_code = COND_ALWAYS;
-
- /* Apply the conditional, or complain it's not allowed. */
- if (opcode->comp_suffix && *opcode->comp_suffix == '\0')
- {
- /* Instruction isn't conditional. */
- if (cond_code != COND_ALWAYS)
- {
- as_bad (_("Opcode `%s' is unconditional\n"), str);
- return;
- }
- }
- else
- /* Instruction is conditional: set the condition into it. */
- inst.instruction |= cond_code;
-
- /* If there is a compulsory suffix, it should come here
- before any optional flags. */
- if (opcode->comp_suffix && *opcode->comp_suffix != '\0')
- {
- CONST char *s = opcode->comp_suffix;
-
- while (*s)
- {
- inst.suffix++;
- if (*r == *s)
- break;
- s++;
- }
-
- if (*s == '\0')
- {
- as_bad (_("Opcode `%s' must have suffix from <%s>\n"),
- str, opcode->comp_suffix);
- return;
- }
-
- r++;
- }
-
- /* The remainder, if any should now be flags for the instruction;
- Scan these checking each one found with the opcode. */
- if (r != p)
- {
- char d;
- CONST struct asm_flg *flag = opcode->flags;
-
- if (flag)
- {
- int flagno;
-
- d = *p;
- *p = '\0';
-
- for (flagno = 0; flag[flagno].template; flagno++)
- {
- if (streq (r, flag[flagno].template))
- {
- flag_bits |= flag[flagno].set_bits;
- break;
- }
- }
-
- *p = d;
- if (! flag[flagno].template)
- goto try_shorter;
- }
- else
- goto try_shorter;
- }
-
- (*opcode->parms) (p, flag_bits);
- output_inst ();
- return;
- }
-
- try_shorter:
- ;
- }
- }
-
- /* It wasn't an instruction, but it might be a register alias of the form
- alias .req reg. */
- q = p;
- skip_whitespace (q);
-
- c = *p;
- *p = '\0';
-
- if (*q && !strncmp (q, ".req ", 4))
- {
- int reg;
- char * copy_of_str;
- char * r;
-
-#ifdef IGNORE_OPCODE_CASE
- str = original_case_string;
-#endif
- copy_of_str = str;
-
- q += 4;
- skip_whitespace (q);
-
- for (r = q; *r != '\0'; r++)
- if (*r == ' ')
- break;
-
- if (r != q)
- {
- int regnum;
- char d = *r;
-
- *r = '\0';
- regnum = arm_reg_parse (& q);
- *r = d;
-
- reg = arm_reg_parse (& str);
-
- if (reg == FAIL)
- {
- if (regnum != FAIL)
- insert_reg_alias (str, regnum);
- else
- as_warn (_("register '%s' does not exist\n"), q);
- }
- else if (regnum != FAIL)
- {
- if (reg != regnum)
- as_warn (_("ignoring redefinition of register alias '%s'"),
- copy_of_str);
-
- /* Do not warn about redefinitions to the same alias. */
- }
- else
- as_warn (_("ignoring redefinition of register alias '%s' to non-existant register '%s'"),
- copy_of_str, q);
- }
- else
- as_warn (_("ignoring incomplete .req pseuso op"));
-
- *p = c;
- return;
- }
-
- *p = c;
- as_bad (_("bad instruction `%s'"), start);
-}
-
-/* md_parse_option
- Invocation line includes a switch not recognized by the base assembler.
- See if it's a processor-specific option. These are:
- Cpu variants, the arm part is optional:
- -m[arm]1 Currently not supported.
- -m[arm]2, -m[arm]250 Arm 2 and Arm 250 processor
- -m[arm]3 Arm 3 processor
- -m[arm]6[xx], Arm 6 processors
- -m[arm]7[xx][t][[d]m] Arm 7 processors
- -m[arm]8[10] Arm 8 processors
- -m[arm]9[20][tdmi] Arm 9 processors
- -mstrongarm[110[0]] StrongARM processors
- -mxscale XScale processors
- -m[arm]v[2345[t[e]]] Arm architectures
- -mall All (except the ARM1)
- FP variants:
- -mfpa10, -mfpa11 FPA10 and 11 co-processor instructions
- -mfpe-old (No float load/store multiples)
- -mno-fpu Disable all floating point instructions
- Run-time endian selection:
- -EB big endian cpu
- -EL little endian cpu
- ARM Procedure Calling Standard:
- -mapcs-32 32 bit APCS
- -mapcs-26 26 bit APCS
- -mapcs-float Pass floats in float regs
- -mapcs-reentrant Position independent code
- -mthumb-interwork Code supports Arm/Thumb interworking
- -matpcs ARM/Thumb Procedure Call Standard
- -moabi Old ELF ABI */
-
-CONST char * md_shortopts = "m:k";
-
-struct option md_longopts[] =
-{
-#ifdef ARM_BI_ENDIAN
-#define OPTION_EB (OPTION_MD_BASE + 0)
- {"EB", no_argument, NULL, OPTION_EB},
-#define OPTION_EL (OPTION_MD_BASE + 1)
- {"EL", no_argument, NULL, OPTION_EL},
-#ifdef OBJ_ELF
-#define OPTION_OABI (OPTION_MD_BASE +2)
- {"oabi", no_argument, NULL, OPTION_OABI},
-#endif
-#endif
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char * arg;
-{
- char * str = arg;
-
- switch (c)
- {
-#ifdef ARM_BI_ENDIAN
- case OPTION_EB:
- target_big_endian = 1;
- break;
- case OPTION_EL:
- target_big_endian = 0;
- break;
-#endif
-
- case 'm':
- switch (*str)
- {
- case 'f':
- if (streq (str, "fpa10"))
- cpu_variant = (cpu_variant & ~FPU_ALL) | FPU_FPA10;
- else if (streq (str, "fpa11"))
- cpu_variant = (cpu_variant & ~FPU_ALL) | FPU_FPA11;
- else if (streq (str, "fpe-old"))
- cpu_variant = (cpu_variant & ~FPU_ALL) | FPU_CORE;
- else
- goto bad;
- break;
-
- case 'n':
- if (streq (str, "no-fpu"))
- cpu_variant &= ~FPU_ALL;
- break;
-
-#ifdef OBJ_ELF
- case 'o':
- if (streq (str, "oabi"))
- target_oabi = true;
- break;
-#endif
-
- case 't':
- /* Limit assembler to generating only Thumb instructions: */
- if (streq (str, "thumb"))
- {
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_EXT_THUMB;
- cpu_variant = (cpu_variant & ~FPU_ALL) | FPU_NONE;
- thumb_mode = 1;
- }
- else if (streq (str, "thumb-interwork"))
- {
- if ((cpu_variant & ARM_EXT_THUMB) == 0)
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_ARCH_V4T;
-#if defined OBJ_COFF || defined OBJ_ELF
- support_interwork = true;
-#endif
- }
- else
- goto bad;
- break;
-
- default:
- if (streq (str, "all"))
- {
- cpu_variant = ARM_ALL | FPU_ALL;
- return 1;
- }
-#if defined OBJ_COFF || defined OBJ_ELF
- if (! strncmp (str, "apcs-", 5))
- {
- /* GCC passes on all command line options starting "-mapcs-..."
- to us, so we must parse them here. */
-
- str += 5;
-
- if (streq (str, "32"))
- {
- uses_apcs_26 = false;
- return 1;
- }
- else if (streq (str, "26"))
- {
- uses_apcs_26 = true;
- return 1;
- }
- else if (streq (str, "frame"))
- {
- /* Stack frames are being generated - does not affect
- linkage of code. */
- return 1;
- }
- else if (streq (str, "stack-check"))
- {
- /* Stack checking is being performed - does not affect
- linkage, but does require that the functions
- __rt_stkovf_split_small and __rt_stkovf_split_big be
- present in the final link. */
-
- return 1;
- }
- else if (streq (str, "float"))
- {
- /* Floating point arguments are being passed in the floating
- point registers. This does affect linking, since this
- version of the APCS is incompatible with the version that
- passes floating points in the integer registers. */
-
- uses_apcs_float = true;
- return 1;
- }
- else if (streq (str, "reentrant"))
- {
- /* Reentrant code has been generated. This does affect
- linking, since there is no point in linking reentrant/
- position independent code with absolute position code. */
- pic_code = true;
- return 1;
- }
-
- as_bad (_("Unrecognised APCS switch -m%s"), arg);
- return 0;
- }
-
- if (! strcmp (str, "atpcs"))
- {
- atpcs = true;
- return 1;
- }
-#endif
- /* Strip off optional "arm". */
- if (! strncmp (str, "arm", 3))
- str += 3;
-
- switch (*str)
- {
- case '1':
- if (streq (str, "1"))
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_1;
- else
- goto bad;
- break;
-
- case '2':
- if (streq (str, "2"))
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_2;
- else if (streq (str, "250"))
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_250;
- else
- goto bad;
- break;
-
- case '3':
- if (streq (str, "3"))
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_3;
- else
- goto bad;
- break;
-
- case '6':
- switch (strtol (str, NULL, 10))
- {
- case 6:
- case 60:
- case 600:
- case 610:
- case 620:
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_6;
- break;
- default:
- goto bad;
- }
- break;
-
- case '7':
- /* Eat the processor name. */
- switch (strtol (str, & str, 10))
- {
- case 7:
- case 70:
- case 700:
- case 710:
- case 720:
- case 7100:
- case 7500:
- break;
- default:
- goto bad;
- }
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7;
- for (; *str; str++)
- {
- switch (*str)
- {
- case 't':
- cpu_variant |= ARM_ARCH_V4T;
- break;
-
- case 'm':
- cpu_variant |= ARM_EXT_LONGMUL;
- break;
-
- case 'f': /* fe => fp enabled cpu. */
- if (str[1] == 'e')
- ++ str;
- else
- goto bad;
-
- case 'c': /* Left over from 710c processor name. */
- case 'd': /* Debug. */
- case 'i': /* Embedded ICE. */
- /* Included for completeness in ARM processor naming. */
- break;
-
- default:
- goto bad;
- }
- }
- break;
-
- case '8':
- if (streq (str, "8") || streq (str, "810"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_8 | ARM_ARCH_V4;
- else
- goto bad;
- break;
-
- case '9':
- if (streq (str, "9"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_9 | ARM_ARCH_V4T;
- else if (streq (str, "920"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_9 | ARM_ARCH_V4;
- else if (streq (str, "920t"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_9 | ARM_ARCH_V4T;
- else if (streq (str, "9tdmi"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_9 | ARM_ARCH_V4T;
- else
- goto bad;
- break;
-
- case 's':
- if (streq (str, "strongarm")
- || streq (str, "strongarm110")
- || streq (str, "strongarm1100"))
- cpu_variant = (cpu_variant & ~ARM_ANY)
- | ARM_8 | ARM_ARCH_V4;
- else
- goto bad;
- break;
-
- case 'x':
- if (streq (str, "xscale"))
- cpu_variant = ARM_9 | ARM_ARCH_XSCALE;
- else
- goto bad;
- break;
-
- case 'v':
- /* Select variant based on architecture rather than
- processor. */
- switch (*++str)
- {
- case '2':
- switch (*++str)
- {
- case 'a':
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_3;
- break;
- case 0:
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_2;
- break;
- default:
- as_bad (_("Invalid architecture variant -m%s"), arg);
- break;
- }
- break;
-
- case '3':
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7;
-
- switch (*++str)
- {
- case 'm': cpu_variant |= ARM_EXT_LONGMUL; break;
- case 0: break;
- default:
- as_bad (_("Invalid architecture variant -m%s"), arg);
- break;
- }
- break;
-
- case '4':
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_7 | ARM_ARCH_V4;
-
- switch (*++str)
- {
- case 't': cpu_variant |= ARM_EXT_THUMB; break;
- case 0: break;
- default:
- as_bad (_("Invalid architecture variant -m%s"), arg);
- break;
- }
- break;
-
- case '5':
- cpu_variant = (cpu_variant & ~ARM_ANY) | ARM_9 | ARM_ARCH_V5;
- switch (*++str)
- {
- case 't': cpu_variant |= ARM_EXT_THUMB; break;
- case 'e': cpu_variant |= ARM_EXT_V5E; break;
- case 0: break;
- default:
- as_bad (_("Invalid architecture variant -m%s"), arg);
- break;
- }
- break;
-
- default:
- as_bad (_("Invalid architecture variant -m%s"), arg);
- break;
- }
- break;
-
- default:
- bad:
- as_bad (_("Invalid processor variant -m%s"), arg);
- return 0;
- }
- }
- break;
-
-#if defined OBJ_ELF || defined OBJ_COFF
- case 'k':
- pic_code = 1;
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (fp)
- FILE * fp;
-{
- fprintf (fp, _("\
- ARM Specific Assembler Options:\n\
- -m[arm][<processor name>] select processor variant\n\
- -m[arm]v[2|2a|3|3m|4|4t|5[t][e]] select architecture variant\n\
- -mthumb only allow Thumb instructions\n\
- -mthumb-interwork mark the assembled code as supporting interworking\n\
- -mall allow any instruction\n\
- -mfpa10, -mfpa11 select floating point architecture\n\
- -mfpe-old don't allow floating-point multiple instructions\n\
- -mno-fpu don't allow any floating-point instructions.\n\
- -k generate PIC code.\n"));
-#if defined OBJ_COFF || defined OBJ_ELF
- fprintf (fp, _("\
- -mapcs-32, -mapcs-26 specify which ARM Procedure Calling Standard to use\n\
- -matpcs use ARM/Thumb Procedure Calling Standard\n\
- -mapcs-float floating point args are passed in FP regs\n\
- -mapcs-reentrant the code is position independent/reentrant\n"));
-#endif
-#ifdef OBJ_ELF
- fprintf (fp, _("\
- -moabi support the old ELF ABI\n"));
-#endif
-#ifdef ARM_BI_ENDIAN
- fprintf (fp, _("\
- -EB assemble code for a big endian cpu\n\
- -EL assemble code for a little endian cpu\n"));
-#endif
-}
-
-/* We need to be able to fix up arbitrary expressions in some statements.
- This is so that we can handle symbols that are an arbitrary distance from
- the pc. The most common cases are of the form ((+/-sym -/+ . - 8) & mask),
- which returns part of an address in a form which will be valid for
- a data instruction. We do this by pushing the expression into a symbol
- in the expr_section, and creating a fix for that. */
-
-static void
-fix_new_arm (frag, where, size, exp, pc_rel, reloc)
- fragS * frag;
- int where;
- short int size;
- expressionS * exp;
- int pc_rel;
- int reloc;
-{
- fixS * new_fix;
- arm_fix_data * arm_data;
-
- switch (exp->X_op)
- {
- case O_constant:
- case O_symbol:
- case O_add:
- case O_subtract:
- new_fix = fix_new_exp (frag, where, size, exp, pc_rel, reloc);
- break;
-
- default:
- new_fix = fix_new (frag, where, size, make_expr_symbol (exp), 0,
- pc_rel, reloc);
- break;
- }
-
- /* Mark whether the fix is to a THUMB instruction, or an ARM
- instruction. */
- arm_data = (arm_fix_data *) obstack_alloc (& notes, sizeof (arm_fix_data));
- new_fix->tc_fix_data = (PTR) arm_data;
- arm_data->thumb_mode = thumb_mode;
-
- return;
-}
-
-/* This fix_new is called by cons via TC_CONS_FIX_NEW. */
-
-void
-cons_fix_new_arm (frag, where, size, exp)
- fragS * frag;
- int where;
- int size;
- expressionS * exp;
-{
- bfd_reloc_code_real_type type;
- int pcrel = 0;
-
- /* Pick a reloc.
- FIXME: @@ Should look at CPU word size. */
- switch (size)
- {
- case 1:
- type = BFD_RELOC_8;
- break;
- case 2:
- type = BFD_RELOC_16;
- break;
- case 4:
- default:
- type = BFD_RELOC_32;
- break;
- case 8:
- type = BFD_RELOC_64;
- break;
- }
-
- fix_new_exp (frag, where, (int) size, exp, pcrel, type);
-}
-
-/* A good place to do this, although this was probably not intended
- for this kind of use. We need to dump the literal pool before
- references are made to a null symbol pointer. */
-
-void
-arm_cleanup ()
-{
- if (current_poolP == NULL)
- return;
-
- /* Put it at the end of text section. */
- subseg_set (text_section, 0);
- s_ltorg (0);
- listing_prev_line ();
-}
-
-void
-arm_start_line_hook ()
-{
- last_label_seen = NULL;
-}
-
-void
-arm_frob_label (sym)
- symbolS * sym;
-{
- last_label_seen = sym;
-
- ARM_SET_THUMB (sym, thumb_mode);
-
-#if defined OBJ_COFF || defined OBJ_ELF
- ARM_SET_INTERWORK (sym, support_interwork);
-#endif
-
- /* Note - do not allow local symbols (.Lxxx) to be labeled
- as Thumb functions. This is because these labels, whilst
- they exist inside Thumb code, are not the entry points for
- possible ARM->Thumb calls. Also, these labels can be used
- as part of a computed goto or switch statement. eg gcc
- can generate code that looks like this:
-
- ldr r2, [pc, .Laaa]
- lsl r3, r3, #2
- ldr r2, [r3, r2]
- mov pc, r2
-
- .Lbbb: .word .Lxxx
- .Lccc: .word .Lyyy
- ..etc...
- .Laaa: .word Lbbb
-
- The first instruction loads the address of the jump table.
- The second instruction converts a table index into a byte offset.
- The third instruction gets the jump address out of the table.
- The fourth instruction performs the jump.
-
- If the address stored at .Laaa is that of a symbol which has the
- Thumb_Func bit set, then the linker will arrange for this address
- to have the bottom bit set, which in turn would mean that the
- address computation performed by the third instruction would end
- up with the bottom bit set. Since the ARM is capable of unaligned
- word loads, the instruction would then load the incorrect address
- out of the jump table, and chaos would ensue. */
- if (label_is_thumb_function_name
- && (S_GET_NAME (sym)[0] != '.' || S_GET_NAME (sym)[1] != 'L')
- && (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0)
- {
- /* When the address of a Thumb function is taken the bottom
- bit of that address should be set. This will allow
- interworking between Arm and Thumb functions to work
- correctly. */
-
- THUMB_SET_FUNC (sym, 1);
-
- label_is_thumb_function_name = false;
- }
-}
-
-/* Adjust the symbol table. This marks Thumb symbols as distinct from
- ARM ones. */
-
-void
-arm_adjust_symtab ()
-{
-#ifdef OBJ_COFF
- symbolS * sym;
-
- for (sym = symbol_rootP; sym != NULL; sym = symbol_next (sym))
- {
- if (ARM_IS_THUMB (sym))
- {
- if (THUMB_IS_FUNC (sym))
- {
- /* Mark the symbol as a Thumb function. */
- if ( S_GET_STORAGE_CLASS (sym) == C_STAT
- || S_GET_STORAGE_CLASS (sym) == C_LABEL) /* This can happen! */
- S_SET_STORAGE_CLASS (sym, C_THUMBSTATFUNC);
-
- else if (S_GET_STORAGE_CLASS (sym) == C_EXT)
- S_SET_STORAGE_CLASS (sym, C_THUMBEXTFUNC);
- else
- as_bad (_("%s: unexpected function type: %d"),
- S_GET_NAME (sym), S_GET_STORAGE_CLASS (sym));
- }
- else switch (S_GET_STORAGE_CLASS (sym))
- {
- case C_EXT:
- S_SET_STORAGE_CLASS (sym, C_THUMBEXT);
- break;
- case C_STAT:
- S_SET_STORAGE_CLASS (sym, C_THUMBSTAT);
- break;
- case C_LABEL:
- S_SET_STORAGE_CLASS (sym, C_THUMBLABEL);
- break;
- default:
- /* Do nothing. */
- break;
- }
- }
-
- if (ARM_IS_INTERWORK (sym))
- coffsymbol (symbol_get_bfdsym (sym))->native->u.syment.n_flags = 0xFF;
- }
-#endif
-#ifdef OBJ_ELF
- symbolS * sym;
- char bind;
-
- for (sym = symbol_rootP; sym != NULL; sym = symbol_next (sym))
- {
- if (ARM_IS_THUMB (sym))
- {
- elf_symbol_type * elf_sym;
-
- elf_sym = elf_symbol (symbol_get_bfdsym (sym));
- bind = ELF_ST_BIND (elf_sym);
-
- /* If it's a .thumb_func, declare it as so,
- otherwise tag label as .code 16. */
- if (THUMB_IS_FUNC (sym))
- elf_sym->internal_elf_sym.st_info =
- ELF_ST_INFO (bind, STT_ARM_TFUNC);
- else
- elf_sym->internal_elf_sym.st_info =
- ELF_ST_INFO (bind, STT_ARM_16BIT);
- }
- }
-#endif
-}
-
-int
-arm_data_in_code ()
-{
- if (thumb_mode && ! strncmp (input_line_pointer + 1, "data:", 5))
- {
- *input_line_pointer = '/';
- input_line_pointer += 5;
- *input_line_pointer = 0;
- return 1;
- }
-
- return 0;
-}
-
-char *
-arm_canonicalize_symbol_name (name)
- char * name;
-{
- int len;
-
- if (thumb_mode && (len = strlen (name)) > 5
- && streq (name + len - 5, "/data"))
- *(name + len - 5) = 0;
-
- return name;
-}
-
-boolean
-arm_validate_fix (fixP)
- fixS * fixP;
-{
- /* If the destination of the branch is a defined symbol which does not have
- the THUMB_FUNC attribute, then we must be calling a function which has
- the (interfacearm) attribute. We look for the Thumb entry point to that
- function and change the branch to refer to that function instead. */
- if (fixP->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH23
- && fixP->fx_addsy != NULL
- && S_IS_DEFINED (fixP->fx_addsy)
- && ! THUMB_IS_FUNC (fixP->fx_addsy))
- {
- fixP->fx_addsy = find_real_start (fixP->fx_addsy);
- return true;
- }
-
- return false;
-}
-
-#ifdef OBJ_COFF
-/* This is a little hack to help the gas/arm/adrl.s test. It prevents
- local labels from being added to the output symbol table when they
- are used with the ADRL pseudo op. The ADRL relocation should always
- be resolved before the binbary is emitted, so it is safe to say that
- it is adjustable. */
-
-boolean
-arm_fix_adjustable (fixP)
- fixS * fixP;
-{
- if (fixP->fx_r_type == BFD_RELOC_ARM_ADRL_IMMEDIATE)
- return 1;
- return 0;
-}
-#endif
-#ifdef OBJ_ELF
-/* Relocations against Thumb function names must be left unadjusted,
- so that the linker can use this information to correctly set the
- bottom bit of their addresses. The MIPS version of this function
- also prevents relocations that are mips-16 specific, but I do not
- know why it does this.
-
- FIXME:
- There is one other problem that ought to be addressed here, but
- which currently is not: Taking the address of a label (rather
- than a function) and then later jumping to that address. Such
- addresses also ought to have their bottom bit set (assuming that
- they reside in Thumb code), but at the moment they will not. */
-
-boolean
-arm_fix_adjustable (fixP)
- fixS * fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
-
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
-
- if (THUMB_IS_FUNC (fixP->fx_addsy)
- && fixP->fx_subsy == NULL)
- return 0;
-
- /* We need the symbol name for the VTABLE entries. */
- if ( fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-
-const char *
-elf32_arm_target_format ()
-{
- if (target_big_endian)
- {
- if (target_oabi)
- return "elf32-bigarm-oabi";
- else
- return "elf32-bigarm";
- }
- else
- {
- if (target_oabi)
- return "elf32-littlearm-oabi";
- else
- return "elf32-littlearm";
- }
-}
-
-void
-armelf_frob_symbol (symp, puntp)
- symbolS * symp;
- int * puntp;
-{
- elf_frob_symbol (symp, puntp);
-}
-
-int
-arm_force_relocation (fixp)
- struct fix * fixp;
-{
- if ( fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY
- || fixp->fx_r_type == BFD_RELOC_ARM_PCREL_BRANCH
- || fixp->fx_r_type == BFD_RELOC_ARM_PCREL_BLX
- || fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX
- || fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH23)
- return 1;
-
- return 0;
-}
-
-static bfd_reloc_code_real_type
-arm_parse_reloc ()
-{
- char id [16];
- char * ip;
- unsigned int i;
- static struct
- {
- char * str;
- int len;
- bfd_reloc_code_real_type reloc;
- }
- reloc_map[] =
- {
-#define MAP(str,reloc) { str, sizeof (str) - 1, reloc }
- MAP ("(got)", BFD_RELOC_ARM_GOT32),
- MAP ("(gotoff)", BFD_RELOC_ARM_GOTOFF),
- /* ScottB: Jan 30, 1998 - Added support for parsing "var(PLT)"
- branch instructions generated by GCC for PLT relocs. */
- MAP ("(plt)", BFD_RELOC_ARM_PLT32),
- { NULL, 0, BFD_RELOC_UNUSED }
-#undef MAP
- };
-
- for (i = 0, ip = input_line_pointer;
- i < sizeof (id) && (isalnum (*ip) || ispunct (*ip));
- i++, ip++)
- id[i] = tolower (*ip);
-
- for (i = 0; reloc_map[i].str; i++)
- if (strncmp (id, reloc_map[i].str, reloc_map[i].len) == 0)
- break;
-
- input_line_pointer += reloc_map[i].len;
-
- return reloc_map[i].reloc;
-}
-
-static void
-s_arm_elf_cons (nbytes)
- int nbytes;
-{
- expressionS exp;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
-#ifdef md_cons_align
- md_cons_align (nbytes);
-#endif
-
- do
- {
- bfd_reloc_code_real_type reloc;
-
- expression (& exp);
-
- if (exp.X_op == O_symbol
- && * input_line_pointer == '('
- && (reloc = arm_parse_reloc ()) != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *howto = bfd_reloc_type_lookup (stdoutput, reloc);
- int size = bfd_get_reloc_size (howto);
-
- if (size > nbytes)
- as_bad ("%s relocations do not fit in %d bytes",
- howto->name, nbytes);
- else
- {
- register char *p = frag_more ((int) nbytes);
- int offset = nbytes - size;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset, size,
- &exp, 0, reloc);
- }
- }
- else
- emit_expr (&exp, (unsigned int) nbytes);
- }
- while (*input_line_pointer++ == ',');
-
- /* Put terminator back into stream. */
- input_line_pointer --;
- demand_empty_rest_of_line ();
-}
-
-#endif /* OBJ_ELF */
-
-/* This is called from HANDLE_ALIGN in write.c. Fill in the contents
- of an rs_align_code fragment. */
-
-void
-arm_handle_align (fragP)
- fragS *fragP;
-{
- static char const arm_noop[4] = { 0x00, 0x00, 0xa0, 0xe1 };
- static char const thumb_noop[2] = { 0xc0, 0x46 };
- static char const arm_bigend_noop[4] = { 0xe1, 0xa0, 0x00, 0x00 };
- static char const thumb_bigend_noop[2] = { 0x46, 0xc0 };
-
- int bytes, fix, noop_size;
- char * p;
- const char * noop;
-
- if (fragP->fr_type != rs_align_code)
- return;
-
- bytes = fragP->fr_next->fr_address - fragP->fr_address - fragP->fr_fix;
- p = fragP->fr_literal + fragP->fr_fix;
- fix = 0;
-
- if (bytes > MAX_MEM_FOR_RS_ALIGN_CODE)
- bytes &= MAX_MEM_FOR_RS_ALIGN_CODE;
-
- if (fragP->tc_frag_data)
- {
- if (target_big_endian)
- noop = thumb_bigend_noop;
- else
- noop = thumb_noop;
- noop_size = sizeof (thumb_noop);
- }
- else
- {
- if (target_big_endian)
- noop = arm_bigend_noop;
- else
- noop = arm_noop;
- noop_size = sizeof (arm_noop);
- }
-
- if (bytes & (noop_size - 1))
- {
- fix = bytes & (noop_size - 1);
- memset (p, 0, fix);
- p += fix;
- bytes -= fix;
- }
-
- while (bytes >= noop_size)
- {
- memcpy (p, noop, noop_size);
- p += noop_size;
- bytes -= noop_size;
- fix += noop_size;
- }
-
- fragP->fr_fix += fix;
- fragP->fr_var = noop_size;
-}
-
-/* Called from md_do_align. Used to create an alignment
- frag in a code section. */
-
-void
-arm_frag_align_code (n, max)
- int n;
- int max;
-{
- char * p;
-
- /* We assume that there will never be a requirment
- to support alignments greater than 32 bytes. */
- if (max > MAX_MEM_FOR_RS_ALIGN_CODE)
- as_fatal (_("alignments greater than 32 bytes not supported in .text sections."));
-
- p = frag_var (rs_align_code,
- MAX_MEM_FOR_RS_ALIGN_CODE,
- 1,
- (relax_substateT) max,
- (symbolS *) NULL,
- (offsetT) n,
- (char *) NULL);
- *p = 0;
-
-}
-
-/* Perform target specific initialisation of a frag. */
-
-void
-arm_init_frag (fragP)
- fragS *fragP;
-{
- /* Record whether this frag is in an ARM or a THUMB area. */
- fragP->tc_frag_data = thumb_mode;
-}
diff --git a/gas/config/tc-arm.h b/gas/config/tc-arm.h
deleted file mode 100644
index 8de5704efae..00000000000
--- a/gas/config/tc-arm.h
+++ /dev/null
@@ -1,236 +0,0 @@
-/* This file is tc-arm.h
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org)
- Modified by David Taylor (dtaylor@armltd.co.uk)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_ARM 1
-
-#ifndef TARGET_BYTES_BIG_ENDIAN
-#define TARGET_BYTES_BIG_ENDIAN 0
-#endif
-
-#define WORKING_DOT_WORD
-
-#define COFF_MAGIC ARMMAGIC
-#define TARGET_ARCH bfd_arch_arm
-
-#define AOUT_MACHTYPE 0
-
-#define DIFF_EXPR_OK
-
-#ifdef LITTLE_ENDIAN
-#undef LITTLE_ENDIAN
-#endif
-
-#ifdef BIG_ENDIAN
-#undef BIG_ENDIAN
-#endif
-
-#define LITTLE_ENDIAN 1234
-#define BIG_ENDIAN 4321
-
-#if defined OBJ_AOUT
-#if defined TE_RISCIX
-# define TARGET_FORMAT "a.out-riscix"
-#elif defined TE_LINUX
-# define ARM_BI_ENDIAN
-# define TARGET_FORMAT "a.out-arm-linux"
-#elif defined TE_NetBSD
-# define TARGET_FORMAT "a.out-arm-netbsd"
-#else
-# define ARM_BI_ENDIAN
-# define TARGET_FORMAT \
- (target_big_endian ? "a.out-arm-big" : "a.out-arm-little")
-#endif
-#endif /* OBJ_AOUT */
-
-#ifdef OBJ_AIF
-#define TARGET_FORMAT "aif"
-#endif
-
-#if defined OBJ_COFF || defined OBJ_ELF
-# define ARM_BI_ENDIAN
-
-# define TC_VALIDATE_FIX(fixP, segType, Label) \
- if (arm_validate_fix (fixP)) add_symbolP = fixP->fx_addsy
- extern boolean arm_validate_fix PARAMS ((struct fix *));
-#endif
-
-#ifdef OBJ_COFF
-# if defined TE_PE
-# define TC_FORCE_RELOCATION(x) ((x)->fx_r_type == BFD_RELOC_RVA)
-# ifdef TE_EPOC
-# define TARGET_FORMAT (target_big_endian ? "epoc-pe-arm-big" : "epoc-pe-arm-little")
-# else
-# define TARGET_FORMAT (target_big_endian ? "pe-arm-big" : "pe-arm-little")
-# endif
-# else
-# define TARGET_FORMAT (target_big_endian ? "coff-arm-big" : "coff-arm-little")
-# endif
-#endif
-
-#ifdef OBJ_ELF
-# define TARGET_FORMAT elf32_arm_target_format()
- extern const char * elf32_arm_target_format PARAMS ((void));
-
-# define TC_FORCE_RELOCATION(fixp) arm_force_relocation (fixp)
- extern int arm_force_relocation PARAMS ((struct fix *));
-#endif
-
-#define md_convert_frag(b, s, f) {as_fatal (_("arm convert_frag\n"));}
-
-#define md_cleanup() arm_cleanup ()
- extern void arm_cleanup PARAMS ((void));
-
-#define md_start_line_hook() arm_start_line_hook ()
- extern void arm_start_line_hook PARAMS ((void));
-
-#define tc_frob_label(S) arm_frob_label (S)
- extern void arm_frob_label PARAMS ((symbolS *));
-
-/* We also need to mark assembler created symbols: */
-#define tc_frob_fake_label(S) arm_frob_label (S)
-
-/* NOTE: The fake label creation in stabs.c:s_stab_generic() has
- deliberately not been updated to mark assembler created stabs
- symbols as Thumb. */
-
-#define TC_FIX_TYPE PTR
-#define TC_INIT_FIX_DATA(FIXP) ((FIXP)->tc_fix_data = NULL)
-
-#if defined OBJ_ELF || defined OBJ_COFF
-#include "write.h" /* For definition of fixS */
-#define obj_fix_adjustable(fixP) arm_fix_adjustable (fixP)
-boolean arm_fix_adjustable PARAMS ((fixS *));
-
-/* This arranges for gas/write.c to not apply a relocation if
- obj_fix_adjustable() says it is not adjustable. */
-#define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP)
-#else
-#define obj_fix_adjustable(fixP) 0
-#endif
-
-/* We need to keep some local information on symbols. */
-
-#define TC_SYMFIELD_TYPE unsigned int
-#define ARM_GET_FLAG(s) (*symbol_get_tc (s))
-#define ARM_SET_FLAG(s,v) (*symbol_get_tc (s) |= (v))
-#define ARM_RESET_FLAG(s,v) (*symbol_get_tc (s) &= ~(v))
-
-#define ARM_FLAG_THUMB (1 << 0) /* The symbol is a Thumb symbol rather than an Arm symbol. */
-#define ARM_FLAG_INTERWORK (1 << 1) /* The symbol is attached to code that suppports interworking. */
-#define THUMB_FLAG_FUNC (1 << 2) /* The symbol is attached to the start of a Thumb function. */
-
-#define ARM_IS_THUMB(s) (ARM_GET_FLAG (s) & ARM_FLAG_THUMB)
-#define ARM_IS_INTERWORK(s) (ARM_GET_FLAG (s) & ARM_FLAG_INTERWORK)
-#define THUMB_IS_FUNC(s) (ARM_GET_FLAG (s) & THUMB_FLAG_FUNC)
-
-#define ARM_SET_THUMB(s,t) ((t) ? ARM_SET_FLAG (s, ARM_FLAG_THUMB) : ARM_RESET_FLAG (s, ARM_FLAG_THUMB))
-#define ARM_SET_INTERWORK(s,t) ((t) ? ARM_SET_FLAG (s, ARM_FLAG_INTERWORK) : ARM_RESET_FLAG (s, ARM_FLAG_INTERWORK))
-#define THUMB_SET_FUNC(s,t) ((t) ? ARM_SET_FLAG (s, THUMB_FLAG_FUNC) : ARM_RESET_FLAG (s, THUMB_FLAG_FUNC))
-
-#define TC_START_LABEL(C,STR) \
- (c == ':' || (c == '/' && arm_data_in_code ()))
-int arm_data_in_code PARAMS ((void));
-
-#define tc_canonicalize_symbol_name(str) \
- arm_canonicalize_symbol_name (str);
-char * arm_canonicalize_symbol_name PARAMS ((char *));
-
-#define obj_adjust_symtab() arm_adjust_symtab ()
- extern void arm_adjust_symtab PARAMS ((void));
-
-#ifdef OBJ_ELF
-#define obj_frob_symbol(sym, punt) armelf_frob_symbol ((sym), & (punt))
-void armelf_frob_symbol PARAMS ((symbolS *, int *));
-#endif
-
-#define tc_aout_pre_write_hook(x) {;} /* not used */
-
-#define LISTING_HEADER "ARM GAS "
-
-#define OPTIONAL_REGISTER_PREFIX '%'
-
-#define md_operand(x)
-
-#define TC_HANDLES_FX_DONE
-
-#define MD_APPLY_FIX3
-
-#define LOCAL_LABEL(name) (name[0] == '.' && (name[1] == 'L'))
-#define LOCAL_LABELS_FB 1
-#ifdef OBJ_ELF
-#define LOCAL_LABEL_PREFIX '.'
-#endif
-
-/* This expression evaluates to false if the relocation is for a local object
- for which we still want to do the relocation at runtime. True if we
- are willing to perform this relocation while building the .o file.
- This is only used for pcrel relocations, so GOTOFF does not need to be
- checked here. I am not sure if some of the others are ever used with
- pcrel, but it is easier to be safe than sorry. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ( (FIX)->fx_r_type != BFD_RELOC_ARM_GOT12 \
- && (FIX)->fx_r_type != BFD_RELOC_ARM_GOT32 \
- && (FIX)->fx_r_type != BFD_RELOC_32)
-
-#define TC_CONS_FIX_NEW cons_fix_new_arm
- extern void cons_fix_new_arm PARAMS ((fragS *, int, int, expressionS *));
-
-/* Don't allow symbols to be discarded on GOT related relocs,
- nor on globals. */
-#define tc_fix_adjustable(x) (\
- ((x)->fx_r_type == BFD_RELOC_ARM_PLT32 \
- || (x)->fx_r_type == BFD_RELOC_ARM_GOT32 \
- || (x)->fx_r_type == BFD_RELOC_ARM_GOTOFF \
- || S_IS_EXTERN ((x)->fx_addsy) \
- || S_IS_WEAK ((x)->fx_addsy)) ? 0 : 1)
-
-#ifdef OBJ_ELF
-#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
-#else
-#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_"
-#endif
-
-#ifdef OBJ_ELF
-#define DWARF2_LINE_MIN_INSN_LENGTH 2
-#endif
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE 31
-
-/* For frags in code sections we need to record whether they contain
- ARM code or THUMB code. This is that if they have to be aligned,
- they can contain the correct type of no-op instruction. */
-#define TC_FRAG_TYPE int
-#define TC_FRAG_INIT(fragp) arm_init_frag (fragp)
-extern void arm_init_frag PARAMS ((struct frag *));
-
-#define HANDLE_ALIGN(fragp) arm_handle_align (fragp)
-extern void arm_handle_align PARAMS ((struct frag *));
-
-#define md_do_align(N, FILL, LEN, MAX, LABEL) \
- if (FILL == NULL && (N) != 0 && ! need_pass_2 && subseg_text_p (now_seg)) \
- { \
- arm_frag_align_code (N, MAX); \
- goto LABEL; \
- }
-extern void arm_frag_align_code PARAMS ((int, int));
diff --git a/gas/config/tc-avr.c b/gas/config/tc-avr.c
deleted file mode 100644
index 78954e11ad7..00000000000
--- a/gas/config/tc-avr.c
+++ /dev/null
@@ -1,1303 +0,0 @@
-/* tc-avr.c -- Assembler code for the ATMEL AVR
-
- Copyright 1999, 2000 Free Software Foundation, Inc.
- Contributed by Denis Chertykov <denisc@overta.ru>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-
-struct avr_opcodes_s
-{
- char *name;
- char *constraints;
- int insn_size; /* In words. */
- int isa;
- unsigned int bin_opcode;
-};
-
-#define AVR_INSN(NAME, CONSTR, OPCODE, SIZE, ISA, BIN) \
-{#NAME, CONSTR, SIZE, ISA, BIN},
-
-struct avr_opcodes_s avr_opcodes[] =
-{
- #include "opcode/avr.h"
- {NULL, NULL, 0, 0, 0}
-};
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "$";
-
-const char *md_shortopts = "m:";
-struct mcu_type_s
-{
- char *name;
- int isa;
- int mach;
-};
-
-static struct mcu_type_s mcu_types[] =
-{
- {"avr1", AVR_ISA_TINY1, bfd_mach_avr1},
- {"avr2", AVR_ISA_2xxx, bfd_mach_avr2},
- {"avr3", AVR_ISA_M103, bfd_mach_avr3},
- {"avr4", AVR_ISA_M83, bfd_mach_avr4},
- {"avr5", AVR_ISA_ALL, bfd_mach_avr5},
- {"at90s1200", AVR_ISA_1200, bfd_mach_avr1},
- {"attiny10", AVR_ISA_TINY1, bfd_mach_avr1},
- {"attiny11", AVR_ISA_TINY1, bfd_mach_avr1},
- {"attiny12", AVR_ISA_TINY1, bfd_mach_avr1},
- {"attiny15", AVR_ISA_TINY1, bfd_mach_avr1},
- {"attiny28", AVR_ISA_TINY1, bfd_mach_avr1},
- {"at90s2313", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s2323", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s2333", AVR_ISA_2xxx, bfd_mach_avr2},
- {"attiny22" , AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s2343", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s4433", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s4414", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s4434", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s8515", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90s8535", AVR_ISA_2xxx, bfd_mach_avr2},
- {"at90c8534", AVR_ISA_2xxx, bfd_mach_avr2},
- {"atmega603", AVR_ISA_M603, bfd_mach_avr3},
- {"atmega103", AVR_ISA_M103, bfd_mach_avr3},
- {"atmega83", AVR_ISA_M83, bfd_mach_avr4},
- {"atmega85", AVR_ISA_M83, bfd_mach_avr4},
- {"atmega161", AVR_ISA_M161, bfd_mach_avr5},
- {"atmega163", AVR_ISA_M161, bfd_mach_avr5},
- {"atmega32", AVR_ISA_M161, bfd_mach_avr5},
- {"at94k", AVR_ISA_94K, bfd_mach_avr5},
- {NULL, 0, 0}
-};
-
-/* Current MCU type. */
-static struct mcu_type_s default_mcu = {"avr2", AVR_ISA_2xxx,bfd_mach_avr2};
-static struct mcu_type_s *avr_mcu = &default_mcu;
-
-/* AVR target-specific switches. */
-struct avr_opt_s
-{
- int all_opcodes; /* -mall-opcodes: accept all known AVR opcodes */
- int no_skip_bug; /* -mno-skip-bug: no warnings for skipping 2-word insns */
- int no_wrap; /* -mno-wrap: reject rjmp/rcall with 8K wrap-around */
-};
-
-static struct avr_opt_s avr_opt = { 0, 0, 0 };
-
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-static void avr_set_arch (int dummy);
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- {"arch", avr_set_arch, 0},
- { NULL, NULL, 0}
-};
-
-#define LDI_IMMEDIATE(x) (((x) & 0xf) | (((x) << 4) & 0xf00))
-
-static void show_mcu_list PARAMS ((FILE *));
-static char *skip_space PARAMS ((char *));
-static char *extract_word PARAMS ((char *, char *, int));
-static unsigned int avr_operand PARAMS ((struct avr_opcodes_s *,
- int, char *, char **));
-static unsigned int avr_operands PARAMS ((struct avr_opcodes_s *, char **));
-static unsigned int avr_get_constant PARAMS ((char *, int));
-static char *parse_exp PARAMS ((char *, expressionS *));
-static bfd_reloc_code_real_type avr_ldi_expression PARAMS ((expressionS *));
-
-#define EXP_MOD_NAME(i) exp_mod[i].name
-#define EXP_MOD_RELOC(i) exp_mod[i].reloc
-#define EXP_MOD_NEG_RELOC(i) exp_mod[i].neg_reloc
-#define HAVE_PM_P(i) exp_mod[i].have_pm
-
-struct exp_mod_s
-{
- char *name;
- bfd_reloc_code_real_type reloc;
- bfd_reloc_code_real_type neg_reloc;
- int have_pm;
-};
-
-static struct exp_mod_s exp_mod[] =
-{
- {"hh8", BFD_RELOC_AVR_HH8_LDI, BFD_RELOC_AVR_HH8_LDI_NEG, 1},
- {"pm_hh8", BFD_RELOC_AVR_HH8_LDI_PM, BFD_RELOC_AVR_HH8_LDI_PM_NEG, 0},
- {"hi8", BFD_RELOC_AVR_HI8_LDI, BFD_RELOC_AVR_HI8_LDI_NEG, 1},
- {"pm_hi8", BFD_RELOC_AVR_HI8_LDI_PM, BFD_RELOC_AVR_HI8_LDI_PM_NEG, 0},
- {"lo8", BFD_RELOC_AVR_LO8_LDI, BFD_RELOC_AVR_LO8_LDI_NEG, 1},
- {"pm_lo8", BFD_RELOC_AVR_LO8_LDI_PM, BFD_RELOC_AVR_LO8_LDI_PM_NEG, 0},
- {"hlo8", -BFD_RELOC_AVR_LO8_LDI, -BFD_RELOC_AVR_LO8_LDI_NEG, 0},
- {"hhi8", -BFD_RELOC_AVR_HI8_LDI, -BFD_RELOC_AVR_HI8_LDI_NEG, 0},
-};
-
-/* Opcode hash table. */
-static struct hash_control *avr_hash;
-
-/* Reloc modifiers hash control (hh8,hi8,lo8,pm_xx). */
-static struct hash_control *avr_mod_hash;
-
-#define OPTION_MMCU 'm'
-#define OPTION_ALL_OPCODES (OPTION_MD_BASE + 1)
-#define OPTION_NO_SKIP_BUG (OPTION_MD_BASE + 2)
-#define OPTION_NO_WRAP (OPTION_MD_BASE + 3)
-
-struct option md_longopts[] =
-{
- { "mmcu", required_argument, NULL, OPTION_MMCU },
- { "mall-opcodes", no_argument, NULL, OPTION_ALL_OPCODES },
- { "mno-skip-bug", no_argument, NULL, OPTION_NO_SKIP_BUG },
- { "mno-wrap", no_argument, NULL, OPTION_NO_WRAP },
- { NULL, no_argument, NULL, 0 }
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* Display nicely formatted list of known MCU names. */
-
-static void
-show_mcu_list (stream)
- FILE *stream;
-{
- int i, x;
-
- fprintf (stream, _("Known MCU names:"));
- x = 1000;
-
- for (i = 0; mcu_types[i].name; i++)
- {
- int len = strlen (mcu_types[i].name);
-
- x += len + 1;
-
- if (x < 75)
- fprintf (stream, " %s", mcu_types[i].name);
- else
- {
- fprintf (stream, "\n %s", mcu_types[i].name);
- x = len + 2;
- }
- }
-
- fprintf (stream, "\n");
-}
-
-static inline char *
-skip_space (s)
- char *s;
-{
- while (*s == ' ' || *s == '\t')
- ++s;
- return s;
-}
-
-/* Extract one word from FROM and copy it to TO. */
-
-static char *
-extract_word (char *from, char *to, int limit)
-{
- char *op_start;
- char *op_end;
- int size = 0;
-
- /* Drop leading whitespace. */
- from = skip_space (from);
- *to = 0;
-
- /* Find the op code end. */
- for (op_start = op_end = from; *op_end != 0 && is_part_of_name (*op_end);)
- {
- to[size++] = *op_end++;
- if (size + 1 >= limit)
- break;
- }
-
- to[size] = 0;
- return op_end;
-}
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp ATTRIBUTE_UNUSED;
- asection *seg ATTRIBUTE_UNUSED;
-{
- abort ();
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream,
- _("AVR options:\n"
- " -mmcu=[avr-name] select microcontroller variant\n"
- " [avr-name] can be:\n"
- " avr1 - AT90S1200, ATtiny1x, ATtiny28\n"
- " avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22\n"
- " avr3 - ATmega103, ATmega603\n"
- " avr4 - ATmega83, ATmega85\n"
- " avr5 - ATmega161, ATmega163, ATmega32, AT94K\n"
- " or immediate microcontroller name.\n"));
- fprintf (stream,
- _(" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
- " -mno-skip-bug disable warnings for skipping two-word instructions\n"
- " (default for avr4, avr5)\n"
- " -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n"
- " (default for avr3, avr5)\n"));
- show_mcu_list (stream);
-}
-
-static void
-avr_set_arch (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- char *str;
-
- str = (char *) alloca (20);
- input_line_pointer = extract_word (input_line_pointer, str, 20);
- md_parse_option (OPTION_MMCU, str);
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, avr_mcu->mach);
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case OPTION_MMCU:
- {
- int i;
- char *s = alloca (strlen (arg) + 1);
-
- {
- char *t = s;
- char *arg1 = arg;
-
- do
- *t = tolower (*arg1++);
- while (*t++);
- }
-
- for (i = 0; mcu_types[i].name; ++i)
- if (strcmp (mcu_types[i].name, s) == 0)
- break;
-
- if (!mcu_types[i].name)
- {
- show_mcu_list (stderr);
- as_fatal (_("unknown MCU: %s\n"), arg);
- }
-
- /* It is OK to redefine mcu type within the same avr[1-5] bfd machine
- type - this for allows passing -mmcu=... via gcc ASM_SPEC as well
- as .arch ... in the asm output at the same time. */
- if (avr_mcu == &default_mcu || avr_mcu->mach == mcu_types[i].mach)
- avr_mcu = &mcu_types[i];
- else
- as_fatal (_("redefinition of mcu type `%s' to `%s'"),
- avr_mcu->name, mcu_types[i].name);
- return 1;
- }
- case OPTION_ALL_OPCODES:
- avr_opt.all_opcodes = 1;
- return 1;
- case OPTION_NO_SKIP_BUG:
- avr_opt.no_skip_bug = 1;
- return 1;
- case OPTION_NO_WRAP:
- avr_opt.no_wrap = 1;
- return 1;
- }
-
- return 0;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
- case 'd':
- prec = 4;
- break;
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- /* This loop outputs the LITTLENUMs in REVERSE order. */
- for (wordP = words + prec - 1; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP--), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return NULL;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragP ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-void
-md_begin ()
-{
- unsigned int i;
- struct avr_opcodes_s *opcode;
- avr_hash = hash_new ();
-
- /* Insert unique names into hash table. This hash table then provides a
- quick index to the first opcode with a particular name in the opcode
- table. */
- for (opcode = avr_opcodes; opcode->name; opcode++)
- hash_insert (avr_hash, opcode->name, (char *) opcode);
-
- avr_mod_hash = hash_new ();
-
- for (i = 0; i < sizeof (exp_mod) / sizeof (exp_mod[0]); ++i)
- hash_insert (avr_mod_hash, EXP_MOD_NAME (i), (void *) (i + 10));
-
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, avr_mcu->mach);
-}
-
-/* Resolve STR as a constant expression and return the result.
- If result greater than MAX then error. */
-
-static unsigned int
-avr_get_constant (str, max)
- char *str;
- int max;
-{
- expressionS ex;
- str = skip_space (str);
- input_line_pointer = str;
- expression (&ex);
-
- if (ex.X_op != O_constant)
- as_bad (_("constant value required"));
-
- if (ex.X_add_number > max || ex.X_add_number < 0)
- as_bad (_("number must be less than %d"), max + 1);
-
- return ex.X_add_number;
-}
-
-/* Parse instruction operands.
- Return binary opcode. */
-
-static unsigned int
-avr_operands (opcode, line)
- struct avr_opcodes_s *opcode;
- char **line;
-{
- char *op = opcode->constraints;
- unsigned int bin = opcode->bin_opcode;
- char *frag = frag_more (opcode->insn_size * 2);
- char *str = *line;
- int where = frag - frag_now->fr_literal;
- static unsigned int prev = 0; /* Previous opcode. */
-
- /* Opcode have operands. */
- if (*op)
- {
- unsigned int reg1 = 0;
- unsigned int reg2 = 0;
- int reg1_present = 0;
- int reg2_present = 0;
-
- /* Parse first operand. */
- if (REGISTER_P (*op))
- reg1_present = 1;
- reg1 = avr_operand (opcode, where, op, &str);
- ++op;
-
- /* Parse second operand. */
- if (*op)
- {
- if (*op == ',')
- ++op;
-
- if (*op == '=')
- {
- reg2 = reg1;
- reg2_present = 1;
- }
- else
- {
- if (REGISTER_P (*op))
- reg2_present = 1;
-
- str = skip_space (str);
- if (*str++ != ',')
- as_bad (_("`,' required"));
- str = skip_space (str);
-
- reg2 = avr_operand (opcode, where, op, &str);
-
- }
-
- if (reg1_present && reg2_present)
- reg2 = (reg2 & 0xf) | ((reg2 << 5) & 0x200);
- else if (reg2_present)
- reg2 <<= 4;
- }
- if (reg1_present)
- reg1 <<= 4;
- bin |= reg1 | reg2;
- }
-
- /* Detect undefined combinations (like ld r31,Z+). */
- if (!avr_opt.all_opcodes && AVR_UNDEF_P (bin))
- as_warn (_("undefined combination of operands"));
-
- if (opcode->insn_size == 2)
- {
- /* Warn if the previous opcode was cpse/sbic/sbis/sbrc/sbrs
- (AVR core bug, fixed in the newer devices). */
-
- if (!(avr_opt.no_skip_bug || (avr_mcu->isa & AVR_ISA_MUL))
- && AVR_SKIP_P (prev))
- as_warn (_("skipping two-word instruction"));
-
- bfd_putl32 ((bfd_vma) bin, frag);
- }
- else
- bfd_putl16 ((bfd_vma) bin, frag);
-
- prev = bin;
- *line = str;
- return bin;
-}
-
-/* Parse one instruction operand.
- Return operand bitmask. Also fixups can be generated. */
-
-static unsigned int
-avr_operand (opcode, where, op, line)
- struct avr_opcodes_s *opcode;
- int where;
- char *op;
- char **line;
-{
- expressionS op_expr;
- unsigned int op_mask = 0;
- char *str = skip_space (*line);
-
- switch (*op)
- {
- /* Any register operand. */
- case 'w':
- case 'd':
- case 'r':
- case 'a':
- case 'v':
- if (*str == 'r' || *str == 'R')
- {
- char r_name[20];
-
- str = extract_word (str, r_name, sizeof (r_name));
- op_mask = 0xff;
- if (isdigit (r_name[1]))
- {
- if (r_name[2] == '\0')
- op_mask = r_name[1] - '0';
- else if (r_name[1] != '0'
- && isdigit (r_name[2])
- && r_name[3] == '\0')
- op_mask = (r_name[1] - '0') * 10 + r_name[2] - '0';
- }
- }
- else
- {
- op_mask = avr_get_constant (str, 31);
- str = input_line_pointer;
- }
-
- if (op_mask <= 31)
- {
- switch (*op)
- {
- case 'a':
- if (op_mask < 16 || op_mask > 23)
- as_bad (_("register r16-r23 required"));
- op_mask -= 16;
- break;
-
- case 'd':
- if (op_mask < 16)
- as_bad (_("register number above 15 required"));
- op_mask -= 16;
- break;
-
- case 'v':
- if (op_mask & 1)
- as_bad (_("even register number required"));
- op_mask >>= 1;
- break;
-
- case 'w':
- if ((op_mask & 1) || op_mask < 24)
- as_bad (_("register r24, r26, r28 or r30 required"));
- op_mask = (op_mask - 24) >> 1;
- break;
- }
- break;
- }
- as_bad (_("register name or number from 0 to 31 required"));
- break;
-
- case 'e':
- {
- char c;
-
- if (*str == '-')
- {
- str = skip_space (str + 1);
- op_mask = 0x1002;
- }
- c = tolower (*str);
- if (c == 'x')
- op_mask |= 0x100c;
- else if (c == 'y')
- op_mask |= 0x8;
- else if (c != 'z')
- as_bad (_("pointer register (X, Y or Z) required"));
-
- str = skip_space (str + 1);
- if (*str == '+')
- {
- ++str;
- if (op_mask & 2)
- as_bad (_("cannot both predecrement and postincrement"));
- op_mask |= 0x1001;
- }
-
- /* avr1 can do "ld r,Z" and "st Z,r" but no other pointer
- registers, no predecrement, no postincrement. */
- if (!avr_opt.all_opcodes && (op_mask & 0x100F)
- && !(avr_mcu->isa & AVR_ISA_SRAM))
- as_bad (_("addressing mode not supported"));
- }
- break;
-
- case 'z':
- if (*str == '-')
- as_bad (_("can't predecrement"));
-
- if (! (*str == 'z' || *str == 'Z'))
- as_bad (_("pointer register Z required"));
-
- str = skip_space (str + 1);
-
- if (*str == '+')
- {
- ++str;
- op_mask |= 1;
- }
- break;
-
- case 'b':
- {
- char c = tolower (*str++);
-
- if (c == 'y')
- op_mask |= 0x8;
- else if (c != 'z')
- as_bad (_("pointer register (Y or Z) required"));
- str = skip_space (str);
- if (*str++ == '+')
- {
- unsigned int x;
- x = avr_get_constant (str, 63);
- str = input_line_pointer;
- op_mask |= (x & 7) | ((x & (3 << 3)) << 7) | ((x & (1 << 5)) << 8);
- }
- }
- break;
-
- case 'h':
- str = parse_exp (str, &op_expr);
- fix_new_exp (frag_now, where, opcode->insn_size * 2,
- &op_expr, false, BFD_RELOC_AVR_CALL);
- break;
-
- case 'L':
- str = parse_exp (str, &op_expr);
- fix_new_exp (frag_now, where, opcode->insn_size * 2,
- &op_expr, true, BFD_RELOC_AVR_13_PCREL);
- break;
-
- case 'l':
- str = parse_exp (str, &op_expr);
- fix_new_exp (frag_now, where, opcode->insn_size * 2,
- &op_expr, true, BFD_RELOC_AVR_7_PCREL);
- break;
-
- case 'i':
- str = parse_exp (str, &op_expr);
- fix_new_exp (frag_now, where + 2, opcode->insn_size * 2,
- &op_expr, false, BFD_RELOC_16);
- break;
-
- case 'M':
- {
- bfd_reloc_code_real_type r_type;
-
- input_line_pointer = str;
- r_type = avr_ldi_expression (&op_expr);
- str = input_line_pointer;
- fix_new_exp (frag_now, where, 3,
- &op_expr, false, r_type);
- }
- break;
-
- case 'n':
- {
- unsigned int x;
-
- x = ~avr_get_constant (str, 255);
- str = input_line_pointer;
- op_mask |= (x & 0xf) | ((x << 4) & 0xf00);
- }
- break;
-
- case 'K':
- {
- unsigned int x;
-
- x = avr_get_constant (str, 63);
- str = input_line_pointer;
- op_mask |= (x & 0xf) | ((x & 0x30) << 2);
- }
- break;
-
- case 'S':
- case 's':
- {
- unsigned int x;
-
- x = avr_get_constant (str, 7);
- str = input_line_pointer;
- if (*op == 'S')
- x <<= 4;
- op_mask |= x;
- }
- break;
-
- case 'P':
- {
- unsigned int x;
-
- x = avr_get_constant (str, 63);
- str = input_line_pointer;
- op_mask |= (x & 0xf) | ((x & 0x30) << 5);
- }
- break;
-
- case 'p':
- {
- unsigned int x;
-
- x = avr_get_constant (str, 31);
- str = input_line_pointer;
- op_mask |= x << 3;
- }
- break;
-
- case '?':
- break;
-
- default:
- as_bad (_("unknown constraint `%c'"), *op);
- }
-
- *line = str;
- return op_mask;
-}
-
-/* GAS will call this function for each section at the end of the assembly,
- to permit the CPU backend to adjust the alignment of a section. */
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-/* 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. */
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec;
-{
- if (fixp->fx_addsy != (symbolS *) NULL
- && (!S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != sec)))
- return 0;
-
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-/* GAS will call this for each fixup. It should store the correct
- value in the object file. */
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- unsigned char *where;
- unsigned long insn;
- long value;
-
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- {
- segT s = S_GET_SEGMENT (fixp->fx_addsy);
-
- if (fixp->fx_addsy && (s == seg || s == absolute_section))
- {
- value = S_GET_VALUE (fixp->fx_addsy) + *valuep;
- fixp->fx_done = 1;
- }
- else
- value = *valuep;
- }
- else
- {
- value = fixp->fx_offset;
-
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- {
- value -= S_GET_VALUE (fixp->fx_subsy);
- fixp->fx_done = 1;
- }
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("expression too complex"));
- }
- }
- }
-
- switch (fixp->fx_r_type)
- {
- default:
- fixp->fx_no_overflow = 1;
- break;
- case BFD_RELOC_AVR_7_PCREL:
- case BFD_RELOC_AVR_13_PCREL:
- case BFD_RELOC_32:
- case BFD_RELOC_16:
- case BFD_RELOC_AVR_CALL:
- break;
- }
-
- if (fixp->fx_done)
- {
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- insn = bfd_getl16 (where);
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_AVR_7_PCREL:
- if (value & 1)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("odd address operand: %ld"), value);
-
- /* Instruction addresses are always right-shifted by 1. */
- value >>= 1;
- --value; /* Correct PC. */
-
- if (value < -64 || value > 63)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("operand out of range: %ld"), value);
- value = (value << 3) & 0x3f8;
- bfd_putl16 ((bfd_vma) (value | insn), where);
- break;
-
- case BFD_RELOC_AVR_13_PCREL:
- if (value & 1)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("odd address operand: %ld"), value);
-
- /* Instruction addresses are always right-shifted by 1. */
- value >>= 1;
- --value; /* Correct PC. */
-
- if (value < -2048 || value > 2047)
- {
- /* No wrap for devices with >8K of program memory. */
- if ((avr_mcu->isa & AVR_ISA_MEGA) || avr_opt.no_wrap)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("operand out of range: %ld"), value);
- }
-
- value &= 0xfff;
- bfd_putl16 ((bfd_vma) (value | insn), where);
- break;
-
- case BFD_RELOC_32:
- bfd_putl16 ((bfd_vma) value, where);
- break;
-
- case BFD_RELOC_16:
- bfd_putl16 ((bfd_vma) value, where);
- break;
-
- case BFD_RELOC_AVR_16_PM:
- bfd_putl16 ((bfd_vma) (value >> 1), where);
- break;
-
- case BFD_RELOC_AVR_LO8_LDI:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value), where);
- break;
-
- case -BFD_RELOC_AVR_LO8_LDI:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 16), where);
- break;
-
- case BFD_RELOC_AVR_HI8_LDI:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 8), where);
- break;
-
- case -BFD_RELOC_AVR_HI8_LDI:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 24), where);
- break;
-
- case BFD_RELOC_AVR_HH8_LDI:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 16), where);
- break;
-
- case BFD_RELOC_AVR_LO8_LDI_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value), where);
- break;
-
- case -BFD_RELOC_AVR_LO8_LDI_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 16), where);
- break;
-
- case BFD_RELOC_AVR_HI8_LDI_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 8), where);
- break;
-
- case -BFD_RELOC_AVR_HI8_LDI_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 24), where);
- break;
-
- case BFD_RELOC_AVR_HH8_LDI_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 16), where);
- break;
-
- case BFD_RELOC_AVR_LO8_LDI_PM:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 1), where);
- break;
-
- case BFD_RELOC_AVR_HI8_LDI_PM:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 9), where);
- break;
-
- case BFD_RELOC_AVR_HH8_LDI_PM:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (value >> 17), where);
- break;
-
- case BFD_RELOC_AVR_LO8_LDI_PM_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 1), where);
- break;
-
- case BFD_RELOC_AVR_HI8_LDI_PM_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 9), where);
- break;
-
- case BFD_RELOC_AVR_HH8_LDI_PM_NEG:
- bfd_putl16 ((bfd_vma) insn | LDI_IMMEDIATE (-value >> 17), where);
- break;
-
- case BFD_RELOC_AVR_CALL:
- {
- unsigned long x;
-
- x = bfd_getl16 (where);
- if (value & 1)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("odd address operand: %ld"), value);
- value >>= 1;
- x |= ((value & 0x10000) | ((value << 3) & 0x1f00000)) >> 16;
- bfd_putl16 ((bfd_vma) x, where);
- bfd_putl16 ((bfd_vma) (value & 0xffff), where + 2);
- }
- break;
-
- default:
- as_fatal (_("line %d: unknown relocation type: 0x%x"),
- fixp->fx_line, fixp->fx_r_type);
- break;
- }
- }
- else
- {
- switch (fixp->fx_r_type)
- {
- case -BFD_RELOC_AVR_HI8_LDI_NEG:
- case -BFD_RELOC_AVR_HI8_LDI:
- case -BFD_RELOC_AVR_LO8_LDI_NEG:
- case -BFD_RELOC_AVR_LO8_LDI:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("only constant expression allowed"));
- fixp->fx_done = 1;
- break;
- default:
- break;
- }
- fixp->fx_addnumber = value;
- }
- return 0;
-}
-
-/* A `BFD_ASSEMBLER' GAS will call this to generate a reloc. GAS
- will pass the resulting reloc to `bfd_install_relocation'. This
- currently works poorly, as `bfd_install_relocation' often does the
- wrong thing, and instances of `tc_gen_reloc' have been written to
- work around the problems, which in turns makes it difficult to fix
- `bfd_install_relocation'. */
-
-/* If while processing a fixup, a reloc really needs to be created
- then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
-
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
-
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- reloc->address = fixp->fx_offset;
-
- reloc->addend = fixp->fx_offset;
-
- return reloc;
-}
-
-void
-md_assemble (str)
- char *str;
-{
- struct avr_opcodes_s *opcode;
- char op[11];
-
- str = skip_space (extract_word (str, op, sizeof (op)));
-
- if (!op[0])
- as_bad (_("can't find opcode "));
-
- opcode = (struct avr_opcodes_s *) hash_find (avr_hash, op);
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode `%s'"), op);
- return;
- }
-
- /* Special case for opcodes with optional operands (lpm, elpm) -
- version with operands exists in avr_opcodes[] in the next entry. */
-
- if (*str && *opcode->constraints == '?')
- ++opcode;
-
- if (!avr_opt.all_opcodes && (opcode->isa & avr_mcu->isa) != opcode->isa)
- as_bad (_("illegal opcode %s for mcu %s"), opcode->name, avr_mcu->name);
-
- /* We used to set input_line_pointer to the result of get_operands,
- but that is wrong. Our caller assumes we don't change it. */
- {
- char *t = input_line_pointer;
- avr_operands (opcode, &str);
- if (*skip_space (str))
- as_bad (_("garbage at end of line"));
- input_line_pointer = t;
- }
-}
-
-/* Parse ordinary expression. */
-
-static char *
-parse_exp (s, op)
- char *s;
- expressionS *op;
-{
- input_line_pointer = s;
- expression (op);
- if (op->X_op == O_absent)
- as_bad (_("missing operand"));
- return input_line_pointer;
-}
-
-/* Parse special expressions (needed for LDI command):
- xx8 (address)
- xx8 (-address)
- pm_xx8 (address)
- pm_xx8 (-address)
- where xx is: hh, hi, lo. */
-
-static bfd_reloc_code_real_type
-avr_ldi_expression (exp)
- expressionS *exp;
-{
- char *str = input_line_pointer;
- char *tmp;
- char op[8];
- int mod;
- tmp = str;
-
- str = extract_word (str, op, sizeof (op));
-
- if (op[0])
- {
- mod = (int) hash_find (avr_mod_hash, op);
-
- if (mod)
- {
- int closes = 0;
-
- mod -= 10;
- str = skip_space (str);
-
- if (*str == '(')
- {
- int neg_p = 0;
-
- ++str;
-
- if (strncmp ("pm(", str, 3) == 0
- || strncmp ("-(pm(", str, 5) == 0)
- {
- if (HAVE_PM_P (mod))
- {
- ++mod;
- ++closes;
- }
- else
- as_bad (_("illegal expression"));
-
- if (*str == '-')
- {
- neg_p = 1;
- ++closes;
- str += 5;
- }
- else
- str += 3;
- }
-
- if (*str == '-' && *(str + 1) == '(')
- {
- neg_p ^= 1;
- ++closes;
- str += 2;
- }
-
- input_line_pointer = str;
- expression (exp);
-
- do
- {
- if (*input_line_pointer != ')')
- {
- as_bad (_("`)' required"));
- break;
- }
- input_line_pointer++;
- }
- while (closes--);
-
- return neg_p ? EXP_MOD_NEG_RELOC (mod) : EXP_MOD_RELOC (mod);
- }
- }
- }
-
- input_line_pointer = tmp;
- expression (exp);
-
- /* Warn about expressions that fail to use lo8 (). */
- if (exp->X_op == O_constant)
- {
- int x = exp->X_add_number;
- if (x < -255 || x > 255)
- as_warn (_("constant out of 8-bit range: %d"), x);
- }
- else
- as_warn (_("expression possibly out of 8-bit range"));
-
- return BFD_RELOC_AVR_LO8_LDI;
-}
-
-/* Flag to pass `pm' mode between `avr_parse_cons_expression' and
- `avr_cons_fix_new'. */
-static int exp_mod_pm = 0;
-
-/* Parse special CONS expression: pm (expression)
- which is used for addressing to a program memory.
- Relocation: BFD_RELOC_AVR_16_PM. */
-
-void
-avr_parse_cons_expression (exp, nbytes)
- expressionS *exp;
- int nbytes;
-{
- char *tmp;
-
- exp_mod_pm = 0;
-
- tmp = input_line_pointer = skip_space (input_line_pointer);
-
- if (nbytes == 2)
- {
- char *pm_name = "pm";
- int len = strlen (pm_name);
-
- if (strncasecmp (input_line_pointer, pm_name, len) == 0)
- {
- input_line_pointer = skip_space (input_line_pointer + len);
-
- if (*input_line_pointer == '(')
- {
- input_line_pointer = skip_space (input_line_pointer + 1);
- exp_mod_pm = 1;
- expression (exp);
-
- if (*input_line_pointer == ')')
- ++input_line_pointer;
- else
- {
- as_bad (_("`)' required"));
- exp_mod_pm = 0;
- }
-
- return;
- }
-
- input_line_pointer = tmp;
- }
- }
-
- expression (exp);
-}
-
-void
-avr_cons_fix_new (frag, where, nbytes, exp)
- fragS *frag;
- int where;
- int nbytes;
- expressionS *exp;
-{
- if (exp_mod_pm == 0)
- {
- if (nbytes == 2)
- fix_new_exp (frag, where, nbytes, exp, false, BFD_RELOC_16);
- else if (nbytes == 4)
- fix_new_exp (frag, where, nbytes, exp, false, BFD_RELOC_32);
- else
- as_bad (_("illegal %srelocation size: %d"), "", nbytes);
- }
- else
- {
- if (nbytes == 2)
- fix_new_exp (frag, where, nbytes, exp, false, BFD_RELOC_AVR_16_PM);
- else
- as_bad (_("illegal %srelocation size: %d"), "`pm' ", nbytes);
- exp_mod_pm = 0;
- }
-}
diff --git a/gas/config/tc-avr.h b/gas/config/tc-avr.h
deleted file mode 100644
index 34894651640..00000000000
--- a/gas/config/tc-avr.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* This file is tc-avr.h
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- Contributed by Denis Chertykov <denisc@overta.ru>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef BFD_ASSEMBLER
- #error AVR support requires BFD_ASSEMBLER
-#endif
-
-#define TC_AVR
-/* By convention, you should define this macro in the `.h' file. For
- example, `tc-m68k.h' defines `TC_M68K'. You might have to use this
- if it is necessary to add CPU specific code to the object format
- file. */
-
-#define TARGET_FORMAT "elf32-avr"
-/* This macro is the BFD target name to use when creating the output
- file. This will normally depend upon the `OBJ_FMT' macro. */
-
-#define TARGET_ARCH bfd_arch_avr
-/* This macro is the BFD architecture to pass to `bfd_set_arch_mach'. */
-
-#define TARGET_MACH 0
-/* This macro is the BFD machine number to pass to
- `bfd_set_arch_mach'. If it is not defined, GAS will use 0. */
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-/* You should define this macro to be non-zero if the target is big
- endian, and zero if the target is little endian. */
-
-#define ONLY_STANDARD_ESCAPES
-/* If you define this macro, GAS will warn about the use of
- nonstandard escape sequences in a string. */
-
-#define md_operand(x)
-/* GAS will call this function for any expression that can not be
- recognized. When the function is called, `input_line_pointer'
- will point to the start of the expression. */
-
-void avr_parse_cons_expression (expressionS *exp, int nbytes);
-
-#define TC_PARSE_CONS_EXPRESSION(EXPR,N) avr_parse_cons_expression (EXPR,N)
-/*
- You may define this macro to parse an expression used in a data
- allocation pseudo-op such as `.word'. You can use this to
- recognize relocation directives that may appear in such directives.*/
-
-void avr_cons_fix_new(fragS *frag,int where, int nbytes, expressionS *exp);
-
-#define TC_CONS_FIX_NEW(FRAG,WHERE,N,EXP) avr_cons_fix_new(FRAG,WHERE,N,EXP)
-/* You may define this macro to generate a fixup for a data
- allocation pseudo-op. */
-
-#define md_number_to_chars number_to_chars_littleendian
-/* This should just call either `number_to_chars_bigendian' or
- `number_to_chars_littleendian', whichever is appropriate. On
- targets like the MIPS which support options to change the
- endianness, which function to call is a runtime decision. On
- other targets, `md_number_to_chars' can be a simple macro. */
-
-#define WORKING_DOT_WORD
-/*
-`md_short_jump_size'
-`md_long_jump_size'
-`md_create_short_jump'
-`md_create_long_jump'
- If `WORKING_DOT_WORD' is defined, GAS will not do broken word
- processing (*note Broken words::.). Otherwise, you should set
- `md_short_jump_size' to the size of a short jump (a jump that is
- just long enough to jump around a long jmp) and
- `md_long_jump_size' to the size of a long jump (a jump that can go
- anywhere in the function), You should define
- `md_create_short_jump' to create a short jump around a long jump,
- and define `md_create_long_jump' to create a long jump. */
-
-#define MD_APPLY_FIX3
-
-#define TC_HANDLES_FX_DONE
-
-#undef RELOC_EXPANSION_POSSIBLE
-/* If you define this macro, it means that `tc_gen_reloc' may return
- multiple relocation entries for a single fixup. In this case, the
- return value of `tc_gen_reloc' is a pointer to a null terminated
- array. */
-
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-/* 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. */
-
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-
-#define LISTING_WORD_SIZE 2
-/* The number of bytes to put into a word in a listing. This affects
- the way the bytes are clumped together in the listing. For
- example, a value of 2 might print `1234 5678' where a value of 1
- would print `12 34 56 78'. The default value is 4. */
-
-#define LEX_DOLLAR 0
-/* AVR port uses `$' as a logical line separator */
-
-#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) (P2VAR) = 0
-/* An `.lcomm' directive with no explicit alignment parameter will
- use this macro to set P2VAR to the alignment that a request for
- SIZE bytes will have. The alignment is expressed as a power of
- two. If no alignment should take place, the macro definition
- should do nothing. Some targets define a `.bss' directive that is
- also affected by this macro. The default definition will set
- P2VAR to the truncated power of two of sizes up to eight bytes. */
diff --git a/gas/config/tc-cris.c b/gas/config/tc-cris.c
deleted file mode 100644
index a83cf8ac94d..00000000000
--- a/gas/config/tc-cris.c
+++ /dev/null
@@ -1,3195 +0,0 @@
-/* tc-cris.c -- Assembler code for the CRIS CPU core.
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- Contributed by Axis Communications AB, Lund, Sweden.
- Originally written for GAS 1.38.1 by Mikael Asker.
- Updates, BFDizing, GNUifying and ELF support by Hans-Peter Nilsson.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston,
- MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/cris.h"
-#include "dwarf2dbg.h"
-
-/* Conventions used here:
- Generally speaking, pointers to binutils types such as "fragS" and
- "expressionS" get parameter and variable names ending in "P", such as
- "fragP", to harmonize with the rest of the binutils code. Other
- pointers get a "p" suffix, such as "bufp". Any function or type-name
- that could clash with a current or future binutils or GAS function get
- a "cris_" prefix. */
-
-#define SYNTAX_RELAX_REG_PREFIX "no_register_prefix"
-#define SYNTAX_ENFORCE_REG_PREFIX "register_prefix"
-#define SYNTAX_USER_SYM_LEADING_UNDERSCORE "leading_underscore"
-#define SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE "no_leading_underscore"
-#define REGISTER_PREFIX_CHAR '$'
-
-/* Like in ":GOT", ":GOTOFF" etc. Other ports use '@', but that's in
- line_separator_chars for CRIS, so we avoid it. */
-#define PIC_SUFFIX_CHAR ':'
-
-/* This might be CRIS_INSN_NONE if we're assembling a prefix-insn only.
- Note that some prefix-insns might be assembled as CRIS_INSN_NORMAL. */
-enum cris_insn_kind
-{
- CRIS_INSN_NORMAL, CRIS_INSN_NONE, CRIS_INSN_BRANCH
-};
-
-/* An instruction will have one of these prefixes.
- Although the same bit-pattern, we handle BDAP with an immediate
- expression (eventually quick or [pc+]) different from when we only have
- register expressions. */
-enum prefix_kind
-{
- PREFIX_NONE, PREFIX_BDAP_IMM, PREFIX_BDAP, PREFIX_BIAP, PREFIX_DIP,
- PREFIX_PUSH
-};
-
-/* The prefix for an instruction. */
-struct cris_prefix
-{
- enum prefix_kind kind;
- int base_reg_number;
- unsigned int opcode;
-
- /* There might be an expression to be evaluated, like I in [rN+I]. */
- expressionS expr;
-
- /* If there's an expression, we might need a relocation. Here's the
- type of what relocation to start relaxaton with.
- The relocation is assumed to start immediately after the prefix insn,
- so we don't provide an offset. */
- enum bfd_reloc_code_real reloc;
-};
-
-/* The description of the instruction being assembled. */
-struct cris_instruction
-{
- /* If CRIS_INSN_NONE, then this insn is of zero length. */
- enum cris_insn_kind insn_type;
-
- /* If a special register was mentioned, this is its description, else
- it is NULL. */
- const struct cris_spec_reg *spec_reg;
-
- unsigned int opcode;
-
- /* An insn may have at most one expression; theoretically there could be
- another in its prefix (but I don't see how that could happen). */
- expressionS expr;
-
- /* The expression might need a relocation. Here's one to start
- relaxation with. */
- enum bfd_reloc_code_real reloc;
-
- /* The size in bytes of an immediate expression, or zero if
- nonapplicable. */
- int imm_oprnd_size;
-};
-
-static void cris_process_instruction PARAMS ((char *,
- struct cris_instruction *,
- struct cris_prefix *));
-static int get_bwd_size_modifier PARAMS ((char **, int *));
-static int get_bw_size_modifier PARAMS ((char **, int *));
-static int get_gen_reg PARAMS ((char **, int *));
-static int get_spec_reg PARAMS ((char **,
- const struct cris_spec_reg **));
-static int get_autoinc_prefix_or_indir_op PARAMS ((char **,
- struct cris_prefix *,
- int *, int *, int *,
- expressionS *));
-static int get_3op_or_dip_prefix_op PARAMS ((char **,
- struct cris_prefix *));
-static int cris_get_expression PARAMS ((char **, expressionS *));
-static int get_flags PARAMS ((char **, int *));
-static void gen_bdap PARAMS ((int, expressionS *));
-static int branch_disp PARAMS ((int));
-static void gen_cond_branch_32 PARAMS ((char *, char *, fragS *,
- symbolS *, symbolS *, long int));
-static void cris_number_to_imm PARAMS ((char *, long, int, fixS *, segT));
-static void cris_create_short_jump PARAMS ((char *, addressT, addressT,
- fragS *, symbolS *));
-static void s_syntax PARAMS ((int));
-static void s_cris_file PARAMS ((int));
-static void s_cris_loc PARAMS ((int));
-
-/* Get ":GOT", ":GOTOFF", ":PLT" etc. suffixes. */
-static void cris_get_pic_suffix PARAMS ((char **,
- bfd_reloc_code_real_type *,
- expressionS *));
-static unsigned int cris_get_pic_reloc_size
- PARAMS ((bfd_reloc_code_real_type));
-
-/* All the .syntax functions. */
-static void cris_force_reg_prefix PARAMS ((void));
-static void cris_relax_reg_prefix PARAMS ((void));
-static void cris_sym_leading_underscore PARAMS ((void));
-static void cris_sym_no_leading_underscore PARAMS ((void));
-static char *cris_insn_first_word_frag PARAMS ((void));
-
-/* Handle to the opcode hash table. */
-static struct hash_control *op_hash = NULL;
-
-/* Whether we demand that registers have a `$' prefix. Default here. */
-static boolean demand_register_prefix = false;
-
-/* Whether global user symbols have a leading underscore. Default here. */
-static boolean symbols_have_leading_underscore = true;
-
-/* Whether or not we allow PIC, and expand to PIC-friendly constructs. */
-static boolean pic = false;
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"dword", cons, 4},
- {"syntax", s_syntax, 0},
- {"file", s_cris_file, 0},
- {"loc", s_cris_loc, 0},
- {NULL, 0, 0}
-};
-
-static int warn_for_branch_expansion = 0;
-
-const char cris_comment_chars[] = ";";
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output. */
-/* Note that input_file.c hand-checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that slash-star will always start a comment. */
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "@";
-
-/* Now all floating point support is shut off. See md_atof. */
-const char EXP_CHARS[] = "";
-const char FLT_CHARS[] = "";
-
-/* For CRIS, we encode the relax_substateTs (in e.g. fr_substate) as:
- 2 1 0
- ---/ /--+-----------------+-----------------+-----------------+
- | what state ? | how long ? |
- ---/ /--+-----------------+-----------------+-----------------+
-
- The "how long" bits are 00 = byte, 01 = word, 10 = dword (long).
- This is a Un*x convention.
- Not all lengths are legit for a given value of (what state).
-
- Groups for CRIS address relaxing:
-
- 1. Bcc
- length: byte, word, 10-byte expansion
-
- 2. BDAP
- length: byte, word, dword */
-
-#define STATE_CONDITIONAL_BRANCH (1)
-#define STATE_BASE_PLUS_DISP_PREFIX (2)
-
-#define STATE_LENGTH_MASK (3)
-#define STATE_BYTE (0)
-#define STATE_WORD (1)
-#define STATE_DWORD (2)
-/* Symbol undefined. */
-#define STATE_UNDF (3)
-#define STATE_MAX_LENGTH (3)
-
-/* These displacements are relative to the adress following the opcode
- word of the instruction. The first letter is Byte, Word. The 2nd
- letter is Forward, Backward. */
-
-#define BRANCH_BF ( 254)
-#define BRANCH_BB (-256)
-#define BRANCH_WF (2 + 32767)
-#define BRANCH_WB (2 + -32768)
-
-#define BDAP_BF ( 127)
-#define BDAP_BB (-128)
-#define BDAP_WF ( 32767)
-#define BDAP_WB (-32768)
-
-#define ENCODE_RELAX(what, length) (((what) << 2) + (length))
-
-const relax_typeS md_cris_relax_table[] =
-{
- /* Error sentinel (0, 0). */
- {1, 1, 0, 0},
-
- /* Unused (0, 1). */
- {1, 1, 0, 0},
-
- /* Unused (0, 2). */
- {1, 1, 0, 0},
-
- /* Unused (0, 3). */
- {1, 1, 0, 0},
-
- /* Bcc o (1, 0). */
- {BRANCH_BF, BRANCH_BB, 0, ENCODE_RELAX (1, 1)},
-
- /* Bcc [PC+] (1, 1). */
- {BRANCH_WF, BRANCH_WB, 2, ENCODE_RELAX (1, 2)},
-
- /* BEXT/BWF, BA, JUMP (external), JUMP (always), Bnot_cc, JUMP (default)
- (1, 2). */
- {0, 0, 10, 0},
-
- /* Unused (1, 3). */
- {1, 1, 0, 0},
-
- /* BDAP o (2, 0). */
- {BDAP_BF, BDAP_BB, 0, ENCODE_RELAX (2, 1)},
-
- /* BDAP.[bw] [PC+] (2, 1). */
- {BDAP_WF, BDAP_WB, 2, ENCODE_RELAX (2, 2)},
-
- /* BDAP.d [PC+] (2, 2). */
- {0, 0, 4, 0}
-};
-
-#undef BRANCH_BF
-#undef BRANCH_BB
-#undef BRANCH_WF
-#undef BRANCH_WB
-#undef BDAP_BF
-#undef BDAP_BB
-#undef BDAP_WF
-#undef BDAP_WB
-
-/* Target-specific multicharacter options, not const-declared at usage
- in 2.9.1 and CVS of 2000-02-16. */
-struct option md_longopts[] =
-{
-#define OPTION_NO_US (OPTION_MD_BASE + 0)
- {"no-underscore", no_argument, NULL, OPTION_NO_US},
-#define OPTION_US (OPTION_MD_BASE + 1)
- {"underscore", no_argument, NULL, OPTION_US},
-#define OPTION_PIC (OPTION_MD_BASE + 2)
- {"pic", no_argument, NULL, OPTION_PIC},
- {NULL, no_argument, NULL, 0}
-};
-
-/* Not const-declared at usage in 2.9.1. */
-size_t md_longopts_size = sizeof (md_longopts);
-const char *md_shortopts = "hHN";
-
-/* At first glance, this may seems wrong and should be 4 (ba + nop); but
- since a short_jump must skip a *number* of long jumps, it must also be
- a long jump. Here, we hope to make it a "ba [16bit_offs]" and a "nop"
- for the delay slot and hope that the jump table at most needs
- 32767/4=8191 long-jumps. A branch is better than a jump, since it is
- relative; we will not have a reloc to fix up somewhere.
-
- Note that we can't add relocs, because relaxation uses these fixed
- numbers, and md_create_short_jump is called after relaxation. */
-
-const int md_short_jump_size = 6;
-const int md_long_jump_size = 6;
-
-/* Report output format. Small changes in output format (like elf
- variants below) can happen until all options are parsed, but after
- that, the output format must remain fixed. */
-
-const char *
-cris_target_format ()
-{
- switch (OUTPUT_FLAVOR)
- {
- case bfd_target_aout_flavour:
- return "a.out-cris";
-
- case bfd_target_elf_flavour:
- if (symbols_have_leading_underscore)
- return "elf32-us-cris";
- return "elf32-cris";
-
- default:
- abort ();
- return NULL;
- }
-}
-
-/* Prepare machine-dependent frags for relaxation.
-
- Called just before relaxation starts. Any symbol that is now undefined
- will not become defined.
-
- Return the correct fr_subtype in the frag.
-
- Return the initial "guess for fr_var" to caller. The guess for fr_var
- is *actually* the growth beyond fr_fix. Whatever we do to grow fr_fix
- or fr_var contributes to our returned value.
-
- Although it may not be explicit in the frag, pretend
- fr_var starts with a value. */
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- fragS *fragP;
- /* The segment is either N_DATA or N_TEXT. */
- segT segment_type;
-{
- int old_fr_fix;
-
- old_fr_fix = fragP->fr_fix;
-
- switch (fragP->fr_subtype)
- {
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF):
- if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- /* The symbol lies in the same segment - a relaxable case. */
- fragP->fr_subtype
- = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
- else
- /* Unknown or not the same segment, so not relaxable. */
- fragP->fr_subtype
- = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_DWORD);
- fragP->fr_var = md_cris_relax_table[fragP->fr_subtype].rlx_length;
- break;
-
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_UNDF):
- /* Note that we can not do anything sane with relaxing
- [rX + a_known_symbol_in_text], it will have to be a 32-bit
- value.
-
- We could play tricks with managing a constant pool and make
- a_known_symbol_in_text a "bdap [pc + offset]" pointing there
- (like the GOT for ELF shared libraries), but that's no use, it
- would in general be no shorter or faster code, only more
- complicated. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != absolute_section)
- {
- /* Go for dword if not absolute or same segment. */
- fragP->fr_subtype
- = ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_DWORD);
- fragP->fr_var = md_cris_relax_table[fragP->fr_subtype].rlx_length;
- }
- else
- {
- /* Absolute expression. */
- long int value;
- value = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset;
-
- if (value >= -128 && value <= 127)
- {
- /* Byte displacement. */
- (fragP->fr_opcode)[0] = value;
- }
- else
- {
- /* Word or dword displacement. */
- int pow2_of_size = 1;
- char *writep;
-
- if (value < -32768 || value > 32767)
- {
- /* Outside word range, make it a dword. */
- pow2_of_size = 2;
- }
-
- /* Modify the byte-offset BDAP into a word or dword offset
- BDAP. Or really, a BDAP rX,8bit into a
- BDAP.[wd] rX,[PC+] followed by a word or dword. */
- (fragP->fr_opcode)[0] = BDAP_PC_LOW + pow2_of_size * 16;
-
- /* Keep the register number in the highest four bits. */
- (fragP->fr_opcode)[1] &= 0xF0;
- (fragP->fr_opcode)[1] |= BDAP_INCR_HIGH;
-
- /* It grew by two or four bytes. */
- fragP->fr_fix += 1 << pow2_of_size;
- writep = fragP->fr_literal + old_fr_fix;
- md_number_to_chars (writep, value, 1 << pow2_of_size);
- }
- frag_wane (fragP);
- }
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE):
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD):
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_DWORD):
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_BYTE):
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_WORD):
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_DWORD):
- /* When relaxing a section for the second time, we don't need to
- do anything except making sure that fr_var is set right. */
- fragP->fr_var = md_cris_relax_table[fragP->fr_subtype].rlx_length;
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- }
-
- return fragP->fr_var + (fragP->fr_fix - old_fr_fix);
-}
-
-/* Perform post-processing of machine-dependent frags after relaxation.
- Called after relaxation is finished.
- In: Address of frag.
- fr_type == rs_machine_dependent.
- fr_subtype is what the address relaxed to.
-
- Out: Any fixS:s and constants are set up.
-
- The caller will turn the frag into a ".space 0". */
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- fragS *fragP;
-{
- /* Pointer to first byte in variable-sized part of the frag. */
- char *var_partp;
-
- /* Pointer to first opcode byte in frag. */
- char *opcodep;
-
- /* Used to check integrity of the relaxation.
- One of 2 = long, 1 = word, or 0 = byte. */
- int length_code;
-
- /* Size in bytes of variable-sized part of frag. */
- int var_part_size = 0;
-
- /* This is part of *fragP. It contains all information about addresses
- and offsets to varying parts. */
- symbolS *symbolP;
- unsigned long var_part_offset;
-
- /* Where, in file space, is _var of *fragP? */
- unsigned long address_of_var_part = 0;
-
- /* Where, in file space, does addr point? */
- unsigned long target_address;
-
- know (fragP->fr_type == rs_machine_dependent);
-
- length_code = fragP->fr_subtype & STATE_LENGTH_MASK;
- know (length_code >= 0 && length_code < STATE_MAX_LENGTH);
-
- var_part_offset = fragP->fr_fix;
- var_partp = fragP->fr_literal + var_part_offset;
- opcodep = fragP->fr_opcode;
-
- symbolP = fragP->fr_symbol;
- target_address = (symbolP ? S_GET_VALUE (symbolP) : 0) + fragP->fr_offset;
- address_of_var_part = fragP->fr_address + var_part_offset;
-
- switch (fragP->fr_subtype)
- {
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE):
- opcodep[0] = branch_disp ((target_address - address_of_var_part));
- var_part_size = 0;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD):
- /* We had a quick immediate branch, now turn it into a word one i.e. a
- PC autoincrement. */
- opcodep[0] = BRANCH_PC_LOW;
- opcodep[1] &= 0xF0;
- opcodep[1] |= BRANCH_INCR_HIGH;
- md_number_to_chars (var_partp,
- (long) (target_address - (address_of_var_part + 2)),
- 2);
- var_part_size = 2;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_DWORD):
- gen_cond_branch_32 (fragP->fr_opcode, var_partp, fragP,
- fragP->fr_symbol, (symbolS *) NULL,
- fragP->fr_offset);
- /* Ten bytes added: a branch, nop and a jump. */
- var_part_size = 2 + 2 + 4 + 2;
- break;
-
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_BYTE):
- var_partp[0] = target_address - (address_of_var_part + 1);
- var_part_size = 0;
- break;
-
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_WORD):
- /* We had a BDAP 8-bit "quick immediate", now turn it into a 16-bit
- one that uses PC autoincrement. */
- opcodep[0] = BDAP_PC_LOW + (1 << 4);
- opcodep[1] &= 0xF0;
- opcodep[1] |= BDAP_INCR_HIGH;
- md_number_to_chars (var_partp, (long) (target_address), 2);
- var_part_size = 2;
- break;
-
- case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_DWORD):
- /* We had a BDAP 16-bit "word", change the offset to a dword. */
- opcodep[0] = BDAP_PC_LOW + (2 << 4);
- opcodep[1] &= 0xF0;
- opcodep[1] |= BDAP_INCR_HIGH;
- if (fragP->fr_symbol == NULL)
- md_number_to_chars (var_partp, fragP->fr_offset, 4);
- else
- fix_new (fragP, var_partp - fragP->fr_literal, 4, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_32);
- var_part_size = 4;
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
-
- fragP->fr_fix += var_part_size;
-}
-
-/* Generate a short jump around a secondary jump table.
- Used by md_create_long_jump.
-
- This used to be md_create_short_jump, but is now called from
- md_create_long_jump instead, when sufficient.
- since the sizes of the jumps are the same. It used to be brittle,
- making possibilities for creating bad code. */
-
-static void
-cris_create_short_jump (storep, from_addr, to_addr, fragP, to_symbol)
- char *storep;
- addressT from_addr;
- addressT to_addr;
- fragS *fragP ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
- long int distance;
-
- distance = to_addr - from_addr;
-
- if (-254 <= distance && distance <= 256)
- {
- /* Create a "short" short jump: "BA distance - 2". */
- storep[0] = branch_disp (distance - 2);
- storep[1] = BA_QUICK_HIGH;
-
- /* A nop for the delay slot. */
- md_number_to_chars (storep + 2, NOP_OPCODE, 2);
-
- /* The extra word should be filled with something sane too. Make it
- a nop to keep disassembly sane. */
- md_number_to_chars (storep + 4, NOP_OPCODE, 2);
- }
- else
- {
- /* Make it a "long" short jump: "BA (PC+)". */
- md_number_to_chars (storep, BA_PC_INCR_OPCODE, 2);
-
- /* ".WORD distance - 4". */
- md_number_to_chars (storep + 2, (long) (distance - 4), 2);
-
- /* A nop for the delay slot. */
- md_number_to_chars (storep + 4, NOP_OPCODE, 2);
- }
-}
-
-/* Generate a long jump in a secondary jump table.
-
- storep Where to store the jump instruction.
- from_addr Address of the jump instruction.
- to_addr Destination address of the jump.
- fragP Which frag the destination address operand
- lies in.
- to_symbol Destination symbol. */
-
-void
-md_create_long_jump (storep, from_addr, to_addr, fragP, to_symbol)
- char *storep;
- addressT from_addr;
- addressT to_addr;
- fragS *fragP;
- symbolS *to_symbol;
-{
- long int distance;
-
- distance = to_addr - from_addr;
-
- if (-32763 <= distance && distance <= 32772)
- {
- /* Then make it a "short" long jump. */
- cris_create_short_jump (storep, from_addr, to_addr, fragP,
- to_symbol);
- }
- else
- {
- /* We have a "long" long jump: "JUMP [PC+]".
- Make it an "ADD [PC+],PC" if we're supposed to emit PIC code. */
- md_number_to_chars (storep,
- pic ? ADD_PC_INCR_OPCODE : JUMP_PC_INCR_OPCODE, 2);
-
- /* Follow with a ".DWORD to_addr", PC-relative for PIC. */
- fix_new (fragP, storep + 2 - fragP->fr_literal, 4, to_symbol,
- 0, pic ? 1 : 0, pic ? BFD_RELOC_32_PCREL : BFD_RELOC_32);
- }
-}
-
-/* Allocate space for the first piece of an insn, and mark it as the
- start of the insn for debug-format use. */
-
-static char *
-cris_insn_first_word_frag ()
-{
- char *insnp = frag_more (2);
-
- /* We need to mark the start of the insn by passing dwarf2_emit_insn
- the offset from the current fragment position. This must be done
- after the first fragment is created but before any other fragments
- (fixed or varying) are created. Note that the offset only
- corresponds to the "size" of the insn for a fixed-size,
- non-expanded insn. */
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- dwarf2_emit_insn (2);
-
- return insnp;
-}
-
-/* Port-specific assembler initialization. */
-
-void
-md_begin ()
-{
- const char *hashret = NULL;
- int i = 0;
-
- /* Set up a hash table for the instructions. */
- op_hash = hash_new ();
- if (op_hash == NULL)
- as_fatal (_("Virtual memory exhausted"));
-
- while (cris_opcodes[i].name != NULL)
- {
- const char *name = cris_opcodes[i].name;
- hashret = hash_insert (op_hash, name, (PTR) &cris_opcodes[i]);
-
- if (hashret != NULL && *hashret != '\0')
- as_fatal (_("Can't hash `%s': %s\n"), cris_opcodes[i].name,
- *hashret == 0 ? _("(unknown reason)") : hashret);
- do
- {
- if (cris_opcodes[i].match & cris_opcodes[i].lose)
- as_fatal (_("Buggy opcode: `%s' \"%s\"\n"), cris_opcodes[i].name,
- cris_opcodes[i].args);
-
- ++i;
- }
- while (cris_opcodes[i].name != NULL
- && strcmp (cris_opcodes[i].name, name) == 0);
- }
-}
-
-/* Assemble a source line. */
-
-void
-md_assemble (str)
- char *str;
-{
- struct cris_instruction output_instruction;
- struct cris_prefix prefix;
- char *opcodep;
- char *p;
-
- know (str);
-
- /* Do the low-level grunt - assemble to bits and split up into a prefix
- and ordinary insn. */
- cris_process_instruction (str, &output_instruction, &prefix);
-
- /* Handle any prefixes to the instruction. */
- switch (prefix.kind)
- {
- case PREFIX_NONE:
- break;
-
- /* When the expression is unknown for a BDAP, it can need 0, 2 or 4
- extra bytes, so we handle it separately. */
- case PREFIX_BDAP_IMM:
- /* We only do it if the relocation is unspecified, i.e. not a PIC
- relocation. */
- if (prefix.reloc == BFD_RELOC_NONE)
- {
- gen_bdap (prefix.base_reg_number, &prefix.expr);
- break;
- }
- /* Fall through. */
- case PREFIX_BDAP:
- case PREFIX_BIAP:
- case PREFIX_DIP:
- opcodep = cris_insn_first_word_frag ();
-
- /* Output the prefix opcode. */
- md_number_to_chars (opcodep, (long) prefix.opcode, 2);
-
- /* Having a specified reloc only happens for DIP and for BDAP with
- PIC operands, but it is ok to drop through here for the other
- prefixes as they can have no relocs specified. */
- if (prefix.reloc != BFD_RELOC_NONE)
- {
- unsigned int relocsize
- = (prefix.kind == PREFIX_DIP
- ? 4 : cris_get_pic_reloc_size (prefix.reloc));
-
- p = frag_more (relocsize);
- fix_new_exp (frag_now, (p - frag_now->fr_literal), relocsize,
- &prefix.expr, 0, prefix.reloc);
- }
- break;
-
- case PREFIX_PUSH:
- opcodep = cris_insn_first_word_frag ();
-
- /* Output the prefix opcode. Being a "push", we add the negative
- size of the register to "sp". */
- if (output_instruction.spec_reg != NULL)
- {
- /* Special register. */
- opcodep[0] = -output_instruction.spec_reg->reg_size;
- }
- else
- {
- /* General register. */
- opcodep[0] = -4;
- }
- opcodep[1] = (REG_SP << 4) + (BDAP_QUICK_OPCODE >> 8);
- break;
-
- default:
- BAD_CASE (prefix.kind);
- }
-
- /* If we only had a prefix insn, we're done. */
- if (output_instruction.insn_type == CRIS_INSN_NONE)
- return;
-
- /* Done with the prefix. Continue with the main instruction. */
- if (prefix.kind == PREFIX_NONE)
- opcodep = cris_insn_first_word_frag ();
- else
- opcodep = frag_more (2);
-
- /* Output the instruction opcode. */
- md_number_to_chars (opcodep, (long) (output_instruction.opcode), 2);
-
- /* Output the symbol-dependent instruction stuff. */
- if (output_instruction.insn_type == CRIS_INSN_BRANCH)
- {
- segT to_seg = absolute_section;
- int is_undefined = 0;
- int length_code;
-
- if (output_instruction.expr.X_op != O_constant)
- {
- to_seg = S_GET_SEGMENT (output_instruction.expr.X_add_symbol);
-
- if (to_seg == undefined_section)
- is_undefined = 1;
- }
-
- if (output_instruction.expr.X_op == O_constant
- || to_seg == now_seg || is_undefined)
- {
- /* Handle complex expressions. */
- valueT addvalue
- = (output_instruction.expr.X_op_symbol != NULL
- ? 0 : output_instruction.expr.X_add_number);
- symbolS *sym
- = (output_instruction.expr.X_op_symbol != NULL
- ? make_expr_symbol (&output_instruction.expr)
- : output_instruction.expr.X_add_symbol);
-
- /* If is_undefined, then the expression may BECOME now_seg. */
- length_code = is_undefined ? STATE_UNDF : STATE_BYTE;
-
- /* Make room for max ten bytes of variable length. */
- frag_var (rs_machine_dependent, 10, 0,
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, length_code),
- sym, addvalue, opcodep);
- }
- else
- {
- /* We have: to_seg != now_seg && to_seg != undefined_section.
- This means it is a branch to a known symbol in another
- section. Code in data? Weird but valid. Emit a 32-bit
- branch. */
- char *cond_jump = frag_more (10);
-
- gen_cond_branch_32 (opcodep, cond_jump, frag_now,
- output_instruction.expr.X_add_symbol,
- (symbolS *) NULL,
- output_instruction.expr.X_add_number);
- }
- }
- else
- {
- if (output_instruction.imm_oprnd_size > 0)
- {
- /* The intruction has an immediate operand. */
- enum bfd_reloc_code_real reloc = BFD_RELOC_NONE;
-
- switch (output_instruction.imm_oprnd_size)
- {
- /* Any byte-size immediate constants are treated as
- word-size. FIXME: Thus overflow check does not work
- correctly. */
-
- case 2:
- /* Note that size-check for the explicit reloc has already
- been done when we get here. */
- if (output_instruction.reloc != BFD_RELOC_NONE)
- reloc = output_instruction.reloc;
- else
- reloc = BFD_RELOC_16;
- break;
-
- case 4:
- /* Allow a relocation specified in the operand. */
- if (output_instruction.reloc != BFD_RELOC_NONE)
- reloc = output_instruction.reloc;
- else
- reloc = BFD_RELOC_32;
- break;
-
- default:
- BAD_CASE (output_instruction.imm_oprnd_size);
- }
-
- p = frag_more (output_instruction.imm_oprnd_size);
- fix_new_exp (frag_now, (p - frag_now->fr_literal),
- output_instruction.imm_oprnd_size,
- &output_instruction.expr, 0, reloc);
- }
- else if (output_instruction.reloc != BFD_RELOC_NONE)
- {
- /* An immediate operand that has a relocation and needs to be
- processed further. */
-
- /* It is important to use fix_new_exp here and everywhere else
- (and not fix_new), as fix_new_exp can handle "difference
- expressions" - where the expression contains a difference of
- two symbols in the same segment. */
- fix_new_exp (frag_now, (opcodep - frag_now->fr_literal), 2,
- &output_instruction.expr, 0,
- output_instruction.reloc);
- }
- }
-}
-
-/* Low level text-to-bits assembly. */
-
-static void
-cris_process_instruction (insn_text, out_insnp, prefixp)
- char *insn_text;
- struct cris_instruction *out_insnp;
- struct cris_prefix *prefixp;
-{
- char *s;
- char modified_char = 0;
- const char *args;
- struct cris_opcode *instruction;
- char *operands;
- int match = 0;
- int mode;
- int regno;
- int size_bits;
-
- /* Reset these fields to a harmless state in case we need to return in
- error. */
- prefixp->kind = PREFIX_NONE;
- prefixp->reloc = BFD_RELOC_NONE;
- out_insnp->insn_type = CRIS_INSN_NORMAL;
- out_insnp->imm_oprnd_size = 0;
-
- /* Find the end of the opcode mnemonic. We assume (true in 2.9.1)
- that the caller has translated the opcode to lower-case, up to the
- first non-letter. */
- for (operands = insn_text; islower (*operands); ++operands)
- ;
-
- /* Terminate the opcode after letters, but save the character there if
- it was of significance. */
- switch (*operands)
- {
- case '\0':
- break;
-
- case '.':
- /* Put back the modified character later. */
- modified_char = *operands;
- /* Fall through. */
-
- case ' ':
- /* Consume the character after the mnemonic
- and replace it with '\0'. */
- *operands++ = '\0';
- break;
-
- default:
- as_bad (_("Unknown opcode: `%s'"), insn_text);
- return;
- }
-
- /* Find the instruction. */
- instruction = (struct cris_opcode *) hash_find (op_hash, insn_text);
- if (instruction == NULL)
- {
- as_bad (_("Unknown opcode: `%s'"), insn_text);
- return;
- }
-
- /* Put back the modified character. */
- switch (modified_char)
- {
- case 0:
- break;
-
- default:
- *--operands = modified_char;
- }
-
- /* Try to match an opcode table slot. */
- for (s = operands;;)
- {
- int imm_expr_found;
-
- /* Initialize *prefixp, perhaps after being modified for a
- "near match". */
- prefixp->kind = PREFIX_NONE;
- prefixp->reloc = BFD_RELOC_NONE;
-
- /* Initialize *out_insnp. */
- memset (out_insnp, 0, sizeof (*out_insnp));
- out_insnp->opcode = instruction->match;
- out_insnp->reloc = BFD_RELOC_NONE;
- out_insnp->insn_type = CRIS_INSN_NORMAL;
- out_insnp->imm_oprnd_size = 0;
-
- imm_expr_found = 0;
-
- /* Build the opcode, checking as we go to make sure that the
- operands match. */
- for (args = instruction->args;; ++args)
- {
- switch (*args)
- {
- case '\0':
- /* If we've come to the end of arguments, we're done. */
- if (*s == '\0')
- match = 1;
- break;
-
- case '!':
- /* Non-matcher character for disassembly.
- Ignore it here. */
- continue;
-
- case ',':
- case ' ':
- /* These must match exactly. */
- if (*s++ == *args)
- continue;
- break;
-
- case 'B':
- /* This is not really an operand, but causes a "BDAP
- -size,SP" prefix to be output, for PUSH instructions. */
- prefixp->kind = PREFIX_PUSH;
- continue;
-
- case 'b':
- /* This letter marks an operand that should not be matched
- in the assembler. It is a branch with 16-bit
- displacement. The assembler will create them from the
- 8-bit flavor when necessary. The assembler does not
- support the [rN+] operand, as the [r15+] that is
- generated for 16-bit displacements. */
- break;
-
- case 'c':
- /* A 5-bit unsigned immediate in bits <4:0>. */
- if (! cris_get_expression (&s, &out_insnp->expr))
- break;
- else
- {
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < 0
- || out_insnp->expr.X_add_number > 31))
- as_bad (_("Immediate value not in 5 bit unsigned range: %ld"),
- out_insnp->expr.X_add_number);
-
- out_insnp->reloc = BFD_RELOC_CRIS_UNSIGNED_5;
- continue;
- }
-
- case 'C':
- /* A 4-bit unsigned immediate in bits <3:0>. */
- if (! cris_get_expression (&s, &out_insnp->expr))
- break;
- else
- {
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < 0
- || out_insnp->expr.X_add_number > 15))
- as_bad (_("Immediate value not in 4 bit unsigned range: %ld"),
- out_insnp->expr.X_add_number);
-
- out_insnp->reloc = BFD_RELOC_CRIS_UNSIGNED_4;
- continue;
- }
-
- case 'D':
- /* General register in bits <15:12> and <3:0>. */
- if (! get_gen_reg (&s, &regno))
- break;
- else
- {
- out_insnp->opcode |= regno /* << 0 */;
- out_insnp->opcode |= regno << 12;
- continue;
- }
-
- case 'f':
- /* Flags from the condition code register. */
- {
- int flags = 0;
-
- if (! get_flags (&s, &flags))
- break;
-
- out_insnp->opcode |= ((flags & 0xf0) << 8) | (flags & 0xf);
- continue;
- }
-
- case 'i':
- /* A 6-bit signed immediate in bits <5:0>. */
- if (! cris_get_expression (&s, &out_insnp->expr))
- break;
- else
- {
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < -32
- || out_insnp->expr.X_add_number > 31))
- as_bad (_("Immediate value not in 6 bit range: %ld"),
- out_insnp->expr.X_add_number);
- out_insnp->reloc = BFD_RELOC_CRIS_SIGNED_6;
- continue;
- }
-
- case 'I':
- /* A 6-bit unsigned immediate in bits <5:0>. */
- if (! cris_get_expression (&s, &out_insnp->expr))
- break;
- else
- {
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < 0
- || out_insnp->expr.X_add_number > 63))
- as_bad (_("Immediate value not in 6 bit unsigned range: %ld"),
- out_insnp->expr.X_add_number);
- out_insnp->reloc = BFD_RELOC_CRIS_UNSIGNED_6;
- continue;
- }
-
- case 'M':
- /* A size modifier, B, W or D, to be put in a bit position
- suitable for CLEAR instructions (i.e. reflecting a zero
- register). */
- if (! get_bwd_size_modifier (&s, &size_bits))
- break;
- else
- {
- switch (size_bits)
- {
- case 0:
- out_insnp->opcode |= 0 << 12;
- break;
-
- case 1:
- out_insnp->opcode |= 4 << 12;
- break;
-
- case 2:
- out_insnp->opcode |= 8 << 12;
- break;
- }
- continue;
- }
-
- case 'm':
- /* A size modifier, B, W or D, to be put in bits <5:4>. */
- if (! get_bwd_size_modifier (&s, &size_bits))
- break;
- else
- {
- out_insnp->opcode |= size_bits << 4;
- continue;
- }
-
- case 'o':
- /* A branch expression. */
- if (! cris_get_expression (&s, &out_insnp->expr))
- break;
- else
- {
- out_insnp->insn_type = CRIS_INSN_BRANCH;
- continue;
- }
-
- case 'O':
- /* A BDAP expression for any size, "expr,r". */
- if (! cris_get_expression (&s, &prefixp->expr))
- break;
- else
- {
- if (*s != ',')
- break;
-
- s++;
-
- if (!get_gen_reg (&s, &prefixp->base_reg_number))
- break;
-
- /* Since 'O' is used with an explicit bdap, we have no
- "real" instruction. */
- prefixp->kind = PREFIX_BDAP_IMM;
- prefixp->opcode
- = BDAP_QUICK_OPCODE | (prefixp->base_reg_number << 12);
-
- out_insnp->insn_type = CRIS_INSN_NONE;
- continue;
- }
-
- case 'P':
- /* Special register in bits <15:12>. */
- if (! get_spec_reg (&s, &out_insnp->spec_reg))
- break;
- else
- {
- /* Use of some special register names come with a
- specific warning. Note that we have no ".cpu type"
- pseudo yet, so some of this is just unused
- framework. */
- if (out_insnp->spec_reg->warning)
- as_warn (out_insnp->spec_reg->warning);
- else if (out_insnp->spec_reg->applicable_version
- == cris_ver_warning)
- /* Others have a generic warning. */
- as_warn (_("Unimplemented register `%s' specified"),
- out_insnp->spec_reg->name);
-
- out_insnp->opcode
- |= out_insnp->spec_reg->number << 12;
- continue;
- }
-
- case 'p':
- /* This character is used in the disassembler to
- recognize a prefix instruction to fold into the
- addressing mode for the next instruction. It is
- ignored here. */
- continue;
-
- case 'R':
- /* General register in bits <15:12>. */
- if (! get_gen_reg (&s, &regno))
- break;
- else
- {
- out_insnp->opcode |= regno << 12;
- continue;
- }
-
- case 'r':
- /* General register in bits <3:0>. */
- if (! get_gen_reg (&s, &regno))
- break;
- else
- {
- out_insnp->opcode |= regno /* << 0 */;
- continue;
- }
-
- case 'S':
- /* Source operand in bit <10> and a prefix; a 3-operand
- prefix. */
- if (! get_3op_or_dip_prefix_op (&s, prefixp))
- break;
- else
- continue;
-
- case 's':
- /* Source operand in bits <10>, <3:0> and optionally a
- prefix; i.e. an indirect operand or an side-effect
- prefix. */
- if (! get_autoinc_prefix_or_indir_op (&s, prefixp, &mode,
- &regno,
- &imm_expr_found,
- &out_insnp->expr))
- break;
- else
- {
- if (prefixp->kind != PREFIX_NONE)
- {
- /* A prefix, so it has the autoincrement bit
- set. */
- out_insnp->opcode |= (AUTOINCR_BIT << 8);
- }
- else
- {
- /* No prefix. The "mode" variable contains bits like
- whether or not this is autoincrement mode. */
- out_insnp->opcode |= (mode << 10);
-
- /* If there was a PIC reloc specifier, then it was
- attached to the prefix. Note that we can't check
- that the reloc size matches, since we don't have
- all the operands yet in all cases. */
- if (prefixp->reloc != BFD_RELOC_NONE)
- out_insnp->reloc = prefixp->reloc;
- }
-
- out_insnp->opcode |= regno /* << 0 */ ;
- continue;
- }
-
- case 'x':
- /* Rs.m in bits <15:12> and <5:4>. */
- if (! get_gen_reg (&s, &regno)
- || ! get_bwd_size_modifier (&s, &size_bits))
- break;
- else
- {
- out_insnp->opcode |= (regno << 12) | (size_bits << 4);
- continue;
- }
-
- case 'y':
- /* Source operand in bits <10>, <3:0> and optionally a
- prefix; i.e. an indirect operand or an side-effect
- prefix.
-
- The difference to 's' is that this does not allow an
- "immediate" expression. */
- if (! get_autoinc_prefix_or_indir_op (&s, prefixp,
- &mode, &regno,
- &imm_expr_found,
- &out_insnp->expr)
- || imm_expr_found)
- break;
- else
- {
- if (prefixp->kind != PREFIX_NONE)
- {
- /* A prefix, and those matched here always have
- side-effects (see 's' case). */
- out_insnp->opcode |= (AUTOINCR_BIT << 8);
- }
- else
- {
- /* No prefix. The "mode" variable contains bits
- like whether or not this is autoincrement
- mode. */
- out_insnp->opcode |= (mode << 10);
- }
-
- out_insnp->opcode |= regno /* << 0 */;
- continue;
- }
-
- case 'z':
- /* Size modifier (B or W) in bit <4>. */
- if (! get_bw_size_modifier (&s, &size_bits))
- break;
- else
- {
- out_insnp->opcode |= size_bits << 4;
- continue;
- }
-
- default:
- BAD_CASE (*args);
- }
-
- /* We get here when we fail a match above or we found a
- complete match. Break out of this loop. */
- break;
- }
-
- /* Was it a match or a miss? */
- if (match == 0)
- {
- /* If it's just that the args don't match, maybe the next
- item in the table is the same opcode but with
- matching operands. */
- if (instruction[1].name != NULL
- && ! strcmp (instruction->name, instruction[1].name))
- {
- /* Yep. Restart and try that one instead. */
- ++instruction;
- s = operands;
- continue;
- }
- else
- {
- /* We've come to the end of instructions with this
- opcode, so it must be an error. */
- as_bad (_("Illegal operands"));
- return;
- }
- }
- else
- {
- /* We have a match. Check if there's anything more to do. */
- if (imm_expr_found)
- {
- /* There was an immediate mode operand, so we must check
- that it has an appropriate size. */
- switch (instruction->imm_oprnd_size)
- {
- default:
- case SIZE_NONE:
- /* Shouldn't happen; this one does not have immediate
- operands with different sizes. */
- BAD_CASE (instruction->imm_oprnd_size);
- break;
-
- case SIZE_FIX_32:
- out_insnp->imm_oprnd_size = 4;
- break;
-
- case SIZE_SPEC_REG:
- switch (out_insnp->spec_reg->reg_size)
- {
- case 1:
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < -128
- || out_insnp->expr.X_add_number > 255))
- as_bad (_("Immediate value not in 8 bit range: %ld"),
- out_insnp->expr.X_add_number);
- /* Fall through. */
- case 2:
- /* FIXME: We need an indicator in the instruction
- table to pass on, to indicate if we need to check
- overflow for a signed or unsigned number. */
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < -32768
- || out_insnp->expr.X_add_number > 65535))
- as_bad (_("Immediate value not in 16 bit range: %ld"),
- out_insnp->expr.X_add_number);
- out_insnp->imm_oprnd_size = 2;
- break;
-
- case 4:
- out_insnp->imm_oprnd_size = 4;
- break;
-
- default:
- BAD_CASE (out_insnp->spec_reg->reg_size);
- }
- break;
-
- case SIZE_FIELD:
- switch (size_bits)
- {
- case 0:
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < -128
- || out_insnp->expr.X_add_number > 255))
- as_bad (_("Immediate value not in 8 bit range: %ld"),
- out_insnp->expr.X_add_number);
- /* Fall through. */
- case 1:
- if (out_insnp->expr.X_op == O_constant
- && (out_insnp->expr.X_add_number < -32768
- || out_insnp->expr.X_add_number > 65535))
- as_bad (_("Immediate value not in 16 bit range: %ld"),
- out_insnp->expr.X_add_number);
- out_insnp->imm_oprnd_size = 2;
- break;
-
- case 2:
- out_insnp->imm_oprnd_size = 4;
- break;
-
- default:
- BAD_CASE (out_insnp->spec_reg->reg_size);
- }
- }
-
- /* If there was a relocation specified for the immediate
- expression (i.e. it had a PIC modifier) check that the
- size of the PIC relocation matches the size specified by
- the opcode. */
- if (out_insnp->reloc != BFD_RELOC_NONE
- && (cris_get_pic_reloc_size (out_insnp->reloc)
- != (unsigned int) out_insnp->imm_oprnd_size))
- as_bad (_("PIC relocation size does not match operand size"));
- }
- }
- break;
- }
-}
-
-/* Get a B, W, or D size modifier from the string pointed out by *cPP,
- which must point to a '.' in front of the modifier. On successful
- return, *cPP is advanced to the character following the size
- modifier, and is undefined otherwise.
-
- cPP Pointer to pointer to string starting
- with the size modifier.
-
- size_bitsp Pointer to variable to contain the size bits on
- successful return.
-
- Return 1 iff a correct size modifier is found, else 0. */
-
-static int
-get_bwd_size_modifier (cPP, size_bitsp)
- char **cPP;
- int *size_bitsp;
-{
- if (**cPP != '.')
- return 0;
- else
- {
- /* Consume the '.'. */
- (*cPP)++;
-
- switch (**cPP)
- {
- case 'B':
- case 'b':
- *size_bitsp = 0;
- break;
-
- case 'W':
- case 'w':
- *size_bitsp = 1;
- break;
-
- case 'D':
- case 'd':
- *size_bitsp = 2;
- break;
-
- default:
- return 0;
- }
-
- /* Consume the size letter. */
- (*cPP)++;
- return 1;
- }
-}
-
-/* Get a B or W size modifier from the string pointed out by *cPP,
- which must point to a '.' in front of the modifier. On successful
- return, *cPP is advanced to the character following the size
- modifier, and is undefined otherwise.
-
- cPP Pointer to pointer to string starting
- with the size modifier.
-
- size_bitsp Pointer to variable to contain the size bits on
- successful return.
-
- Return 1 iff a correct size modifier is found, else 0. */
-
-static int
-get_bw_size_modifier (cPP, size_bitsp)
- char **cPP;
- int *size_bitsp;
-{
- if (**cPP != '.')
- return 0;
- else
- {
- /* Consume the '.'. */
- (*cPP)++;
-
- switch (**cPP)
- {
- case 'B':
- case 'b':
- *size_bitsp = 0;
- break;
-
- case 'W':
- case 'w':
- *size_bitsp = 1;
- break;
-
- default:
- return 0;
- }
-
- /* Consume the size letter. */
- (*cPP)++;
- return 1;
- }
-}
-
-/* Get a general register from the string pointed out by *cPP. The
- variable *cPP is advanced to the character following the general
- register name on a successful return, and has its initial position
- otherwise.
-
- cPP Pointer to pointer to string, beginning with a general
- register name.
-
- regnop Pointer to int containing the register number.
-
- Return 1 iff a correct general register designator is found,
- else 0. */
-
-static int
-get_gen_reg (cPP, regnop)
- char **cPP;
- int *regnop;
-{
- char *oldp;
- oldp = *cPP;
-
- /* Handle a sometimes-mandatory dollar sign as register prefix. */
- if (**cPP == REGISTER_PREFIX_CHAR)
- (*cPP)++;
- else if (demand_register_prefix)
- return 0;
-
- switch (**cPP)
- {
- case 'P':
- case 'p':
- /* "P" as in "PC"? Consume the "P". */
- (*cPP)++;
-
- if ((**cPP == 'C' || **cPP == 'c')
- && ! isalnum ((*cPP)[1]))
- {
- /* It's "PC": consume the "c" and we're done. */
- (*cPP)++;
- *regnop = REG_PC;
- return 1;
- }
- break;
-
- case 'R':
- case 'r':
- /* Hopefully r[0-9] or r1[0-5]. Consume 'R' or 'r'. */
- (*cPP)++;
-
- if (isdigit (**cPP))
- {
- /* It's r[0-9]. Consume and check the next digit. */
- *regnop = **cPP - '0';
- (*cPP)++;
-
- if (! isalnum (**cPP))
- {
- /* No more digits, we're done. */
- return 1;
- }
- else
- {
- /* One more digit. Consume and add. */
- *regnop = *regnop * 10 + (**cPP - '0');
-
- /* We need to check for a valid register number; Rn,
- 0 <= n <= MAX_REG. */
- if (*regnop <= MAX_REG)
- {
- /* Consume second digit. */
- (*cPP)++;
- return 1;
- }
- }
- }
- break;
-
- case 'S':
- case 's':
- /* "S" as in "SP"? Consume the "S". */
- (*cPP)++;
- if (**cPP == 'P' || **cPP == 'p')
- {
- /* It's "SP": consume the "p" and we're done. */
- (*cPP)++;
- *regnop = REG_SP;
- return 1;
- }
- break;
-
- default:
- /* Just here to silence compilation warnings. */
- ;
- }
-
- /* We get here if we fail. Restore the pointer. */
- *cPP = oldp;
- return 0;
-}
-
-/* Get a special register from the string pointed out by *cPP. The
- variable *cPP is advanced to the character following the special
- register name if one is found, and retains its original position
- otherwise.
-
- cPP Pointer to pointer to string starting with a special register
- name.
-
- sregpp Pointer to Pointer to struct spec_reg, where a pointer to the
- register description will be stored.
-
- Return 1 iff a correct special register name is found. */
-
-static int
-get_spec_reg (cPP, sregpp)
- char **cPP;
- const struct cris_spec_reg **sregpp;
-{
- char *s1;
- const char *s2;
- char *name_begin = *cPP;
-
- const struct cris_spec_reg *sregp;
-
- /* Handle a sometimes-mandatory dollar sign as register prefix. */
- if (*name_begin == REGISTER_PREFIX_CHAR)
- name_begin++;
- else if (demand_register_prefix)
- return 0;
-
- /* Loop over all special registers. */
- for (sregp = cris_spec_regs; sregp->name != NULL; sregp++)
- {
- /* Start over from beginning of the supposed name. */
- s1 = name_begin;
- s2 = sregp->name;
-
- while (*s2 != '\0'
- && (isupper (*s1) ? tolower (*s1) == *s2 : *s1 == *s2))
- {
- s1++;
- s2++;
- }
-
- /* For a match, we must have consumed the name in the table, and we
- must be outside what could be part of a name. Assume here that a
- test for alphanumerics is sufficient for a name test. */
- if (*s2 == 0 && ! isalnum (*s1))
- {
- /* We have a match. Update the pointer and be done. */
- *cPP = s1;
- *sregpp = sregp;
- return 1;
- }
- }
-
- /* If we got here, we did not find any name. */
- return 0;
-}
-
-/* Get an unprefixed or side-effect-prefix operand from the string pointed
- out by *cPP. The pointer *cPP is advanced to the character following
- the indirect operand if we have success, else it contains an undefined
- value.
-
- cPP Pointer to pointer to string beginning with the first
- character of the supposed operand.
-
- prefixp Pointer to structure containing an optional instruction
- prefix.
-
- is_autoincp Pointer to int indicating the indirect or autoincrement
- bits.
-
- src_regnop Pointer to int containing the source register number in
- the instruction.
-
- imm_foundp Pointer to an int indicating if an immediate expression
- is found.
-
- imm_exprP Pointer to a structure containing an immediate
- expression, if success and if *imm_foundp is nonzero.
-
- Return 1 iff a correct indirect operand is found. */
-
-static int
-get_autoinc_prefix_or_indir_op (cPP, prefixp, is_autoincp, src_regnop,
- imm_foundp, imm_exprP)
- char **cPP;
- struct cris_prefix *prefixp;
- int *is_autoincp;
- int *src_regnop;
- int *imm_foundp;
- expressionS *imm_exprP;
-{
- /* Assume there was no immediate mode expression. */
- *imm_foundp = 0;
-
- if (**cPP == '[')
- {
- /* So this operand is one of:
- Indirect: [rN]
- Autoincrement: [rN+]
- Indexed with assign: [rN=rM+rO.S]
- Offset with assign: [rN=rM+I], [rN=rM+[rO].s], [rN=rM+[rO+].s]
-
- Either way, consume the '['. */
- (*cPP)++;
-
- /* Get the rN register. */
- if (! get_gen_reg (cPP, src_regnop))
- /* If there was no register, then this cannot match. */
- return 0;
- else
- {
- /* We got the register, now check the next character. */
- switch (**cPP)
- {
- case ']':
- /* Indirect mode. We're done here. */
- prefixp->kind = PREFIX_NONE;
- *is_autoincp = 0;
- break;
-
- case '+':
- /* This must be an auto-increment mode, if there's a
- match. */
- prefixp->kind = PREFIX_NONE;
- *is_autoincp = 1;
-
- /* We consume this character and break out to check the
- closing ']'. */
- (*cPP)++;
- break;
-
- case '=':
- /* This must be indexed with assign, or offset with assign
- to match. */
- (*cPP)++;
-
- /* Either way, the next thing must be a register. */
- if (! get_gen_reg (cPP, &prefixp->base_reg_number))
- /* No register, no match. */
- return 0;
- else
- {
- /* We've consumed "[rN=rM", so we must be looking at
- "+rO.s]" or "+I]", or "-I]", or "+[rO].s]" or
- "+[rO+].s]". */
- if (**cPP == '+')
- {
- int index_reg_number;
- (*cPP)++;
-
- if (**cPP == '[')
- {
- int size_bits;
- /* This must be [rx=ry+[rz].s] or
- [rx=ry+[rz+].s] or no match. We must be
- looking at rz after consuming the '['. */
- (*cPP)++;
-
- if (!get_gen_reg (cPP, &index_reg_number))
- return 0;
-
- prefixp->kind = PREFIX_BDAP;
- prefixp->opcode
- = (BDAP_INDIR_OPCODE
- + (prefixp->base_reg_number << 12)
- + index_reg_number);
-
- if (**cPP == '+')
- {
- /* We've seen "[rx=ry+[rz+" here, so now we
- know that there must be "].s]" left to
- check. */
- (*cPP)++;
- prefixp->opcode |= AUTOINCR_BIT << 8;
- }
-
- /* If it wasn't autoincrement, we don't need to
- add anything. */
-
- /* Check the next-to-last ']'. */
- if (**cPP != ']')
- return 0;
-
- (*cPP)++;
-
- /* Check the ".s" modifier. */
- if (! get_bwd_size_modifier (cPP, &size_bits))
- return 0;
-
- prefixp->opcode |= size_bits << 4;
-
- /* Now we got [rx=ry+[rz+].s or [rx=ry+[rz].s.
- We break out to check the final ']'. */
- break;
- }
- /* It wasn't an indirection. Check if it's a
- register. */
- else if (get_gen_reg (cPP, &index_reg_number))
- {
- int size_bits;
-
- /* Indexed with assign mode: "[rN+rM.S]". */
- prefixp->kind = PREFIX_BIAP;
- prefixp->opcode
- = (BIAP_OPCODE + (index_reg_number << 12)
- + prefixp->base_reg_number /* << 0 */);
-
- if (! get_bwd_size_modifier (cPP, &size_bits))
- /* Size missing, this isn't a match. */
- return 0;
- else
- {
- /* Size found, break out to check the
- final ']'. */
- prefixp->opcode |= size_bits << 4;
- break;
- }
- }
- /* Not a register. Then this must be "[rN+I]". */
- else if (cris_get_expression (cPP, &prefixp->expr))
- {
- /* We've got offset with assign mode. Fill
- in the blanks and break out to match the
- final ']'. */
- prefixp->kind = PREFIX_BDAP_IMM;
-
- /* We tentatively put an opcode corresponding to
- a 32-bit operand here, although it may be
- relaxed when there's no PIC specifier for the
- operand. */
- prefixp->opcode
- = (BDAP_INDIR_OPCODE
- | (prefixp->base_reg_number << 12)
- | (AUTOINCR_BIT << 8)
- | (2 << 4)
- | REG_PC /* << 0 */);
-
- /* This can have a PIC suffix, specifying reloc
- type to use. */
- if (pic && **cPP == PIC_SUFFIX_CHAR)
- {
- unsigned int relocsize;
-
- cris_get_pic_suffix (cPP, &prefixp->reloc,
- &prefixp->expr);
-
- /* Tweak the size of the immediate operand
- in the prefix opcode if it isn't what we
- set. */
- relocsize
- = cris_get_pic_reloc_size (prefixp->reloc);
- if (relocsize != 4)
- prefixp->opcode
- = ((prefixp->opcode & ~(3 << 4))
- | ((relocsize >> 1) << 4));
- }
- break;
- }
- else
- /* Neither register nor expression found, so
- this can't be a match. */
- return 0;
- }
- /* Not "[rN+" but perhaps "[rN-"? */
- else if (**cPP == '-')
- {
- /* We must have an offset with assign mode. */
- if (! cris_get_expression (cPP, &prefixp->expr))
- /* No expression, no match. */
- return 0;
- else
- {
- /* We've got offset with assign mode. Fill
- in the blanks and break out to match the
- final ']'.
-
- Note that we don't allow a PIC suffix for an
- operand with a minus sign. */
- prefixp->kind = PREFIX_BDAP_IMM;
- break;
- }
- }
- else
- /* Neither '+' nor '-' after "[rN=rM". Lose. */
- return 0;
- }
- default:
- /* Neither ']' nor '+' nor '=' after "[rN". Lose. */
- return 0;
- }
- }
-
- /* When we get here, we have a match and will just check the closing
- ']'. We can still fail though. */
- if (**cPP != ']')
- return 0;
- else
- {
- /* Don't forget to consume the final ']'.
- Then return in glory. */
- (*cPP)++;
- return 1;
- }
- }
- /* No indirection. Perhaps a constant? */
- else if (cris_get_expression (cPP, imm_exprP))
- {
- /* Expression found, this is immediate mode. */
- prefixp->kind = PREFIX_NONE;
- *is_autoincp = 1;
- *src_regnop = REG_PC;
- *imm_foundp = 1;
-
- /* This can have a PIC suffix, specifying reloc type to use. The
- caller must check that the reloc size matches the operand size. */
- if (pic && **cPP == PIC_SUFFIX_CHAR)
- cris_get_pic_suffix (cPP, &prefixp->reloc, imm_exprP);
-
- return 1;
- }
-
- /* No luck today. */
- return 0;
-}
-
-/* This function gets an indirect operand in a three-address operand
- combination from the string pointed out by *cPP. The pointer *cPP is
- advanced to the character following the indirect operand on success, or
- has an unspecified value on failure.
-
- cPP Pointer to pointer to string begining
- with the operand
-
- prefixp Pointer to structure containing an
- instruction prefix
-
- Returns 1 iff a correct indirect operand is found. */
-
-static int
-get_3op_or_dip_prefix_op (cPP, prefixp)
- char **cPP;
- struct cris_prefix *prefixp;
-{
- int reg_number;
-
- if (**cPP != '[')
- /* We must have a '[' or it's a clean failure. */
- return 0;
-
- /* Eat the first '['. */
- (*cPP)++;
-
- if (**cPP == '[')
- {
- /* A second '[', so this must be double-indirect mode. */
- (*cPP)++;
- prefixp->kind = PREFIX_DIP;
- prefixp->opcode = DIP_OPCODE;
-
- /* Get the register or fail entirely. */
- if (! get_gen_reg (cPP, &reg_number))
- return 0;
- else
- {
- prefixp->opcode |= reg_number /* << 0 */ ;
- if (**cPP == '+')
- {
- /* Since we found a '+', this must be double-indirect
- autoincrement mode. */
- (*cPP)++;
- prefixp->opcode |= AUTOINCR_BIT << 8;
- }
-
- /* There's nothing particular to do, if this was a
- double-indirect *without* autoincrement. */
- }
-
- /* Check the first ']'. The second one is checked at the end. */
- if (**cPP != ']')
- return 0;
-
- /* Eat the first ']', so we'll be looking at a second ']'. */
- (*cPP)++;
- }
- /* No second '['. Then we should have a register here, making
- it "[rN". */
- else if (get_gen_reg (cPP, &prefixp->base_reg_number))
- {
- /* This must be indexed or offset mode: "[rN+I]" or
- "[rN+rM.S]" or "[rN+[rM].S]" or "[rN+[rM+].S]". */
- if (**cPP == '+')
- {
- int index_reg_number;
-
- (*cPP)++;
-
- if (**cPP == '[')
- {
- /* This is "[rx+["... Expect a register next. */
- int size_bits;
- (*cPP)++;
-
- if (!get_gen_reg (cPP, &index_reg_number))
- return 0;
-
- prefixp->kind = PREFIX_BDAP;
- prefixp->opcode
- = (BDAP_INDIR_OPCODE
- + (prefixp->base_reg_number << 12)
- + index_reg_number);
-
- /* We've seen "[rx+[ry", so check if this is
- autoincrement. */
- if (**cPP == '+')
- {
- /* Yep, now at "[rx+[ry+". */
- (*cPP)++;
- prefixp->opcode |= AUTOINCR_BIT << 8;
- }
- /* If it wasn't autoincrement, we don't need to
- add anything. */
-
- /* Check a first closing ']': "[rx+[ry]" or
- "[rx+[ry+]". */
- if (**cPP != ']')
- return 0;
- (*cPP)++;
-
- /* Now expect a size modifier ".S". */
- if (! get_bwd_size_modifier (cPP, &size_bits))
- return 0;
-
- prefixp->opcode |= size_bits << 4;
-
- /* Ok, all interesting stuff has been seen:
- "[rx+[ry+].S" or "[rx+[ry].S". We only need to
- expect a final ']', which we'll do in a common
- closing session. */
- }
- /* Seen "[rN+", but not a '[', so check if we have a
- register. */
- else if (get_gen_reg (cPP, &index_reg_number))
- {
- /* This is indexed mode: "[rN+rM.S]" or
- "[rN+rM.S+]". */
- int size_bits;
- prefixp->kind = PREFIX_BIAP;
- prefixp->opcode
- = (BIAP_OPCODE
- | prefixp->base_reg_number /* << 0 */
- | (index_reg_number << 12));
-
- /* Consume the ".S". */
- if (! get_bwd_size_modifier (cPP, &size_bits))
- /* Missing size, so fail. */
- return 0;
- else
- /* Size found. Add that piece and drop down to
- the common checking of the closing ']'. */
- prefixp->opcode |= size_bits << 4;
- }
- /* Seen "[rN+", but not a '[' or a register, so then
- it must be a constant "I". */
- else if (cris_get_expression (cPP, &prefixp->expr))
- {
- /* Expression found, so fill in the bits of offset
- mode and drop down to check the closing ']'. */
- prefixp->kind = PREFIX_BDAP_IMM;
-
- /* We tentatively put an opcode corresponding to a 32-bit
- operand here, although it may be relaxed when there's no
- PIC specifier for the operand. */
- prefixp->opcode
- = (BDAP_INDIR_OPCODE
- | (prefixp->base_reg_number << 12)
- | (AUTOINCR_BIT << 8)
- | (2 << 4)
- | REG_PC /* << 0 */);
-
- /* This can have a PIC suffix, specifying reloc type to use. */
- if (pic && **cPP == PIC_SUFFIX_CHAR)
- {
- unsigned int relocsize;
-
- cris_get_pic_suffix (cPP, &prefixp->reloc, &prefixp->expr);
-
- /* Tweak the size of the immediate operand in the prefix
- opcode if it isn't what we set. */
- relocsize = cris_get_pic_reloc_size (prefixp->reloc);
- if (relocsize != 4)
- prefixp->opcode
- = ((prefixp->opcode & ~(3 << 4))
- | ((relocsize >> 1) << 4));
- }
- }
- else
- /* Nothing valid here: lose. */
- return 0;
- }
- /* Seen "[rN" but no '+', so check if it's a '-'. */
- else if (**cPP == '-')
- {
- /* Yep, we must have offset mode. */
- if (! cris_get_expression (cPP, &prefixp->expr))
- /* No expression, so we lose. */
- return 0;
- else
- {
- /* Expression found to make this offset mode, so
- fill those bits and drop down to check the
- closing ']'.
-
- Note that we don't allow a PIC suffix for
- an operand with a minus sign like this. */
- prefixp->kind = PREFIX_BDAP_IMM;
- }
- }
- else
- {
- /* We've seen "[rN", but not '+' or '-'; rather a ']'.
- Hmm. Normally this is a simple indirect mode that we
- shouldn't match, but if we expect ']', then we have a
- zero offset, so it can be a three-address-operand,
- like "[rN],rO,rP", thus offset mode.
-
- Don't eat the ']', that will be done in the closing
- ceremony. */
- prefixp->expr.X_op = O_constant;
- prefixp->expr.X_add_number = 0;
- prefixp->expr.X_add_symbol = NULL;
- prefixp->expr.X_op_symbol = NULL;
- prefixp->kind = PREFIX_BDAP_IMM;
- }
- }
- /* A '[', but no second '[', and no register. Check if we
- have an expression, making this "[I]" for a double-indirect
- prefix. */
- else if (cris_get_expression (cPP, &prefixp->expr))
- {
- /* Expression found, the so called absolute mode for a
- double-indirect prefix on PC. */
- prefixp->kind = PREFIX_DIP;
- prefixp->opcode = DIP_OPCODE | (AUTOINCR_BIT << 8) | REG_PC;
- prefixp->reloc = BFD_RELOC_32;
- }
- else
- /* Neither '[' nor register nor expression. We lose. */
- return 0;
-
- /* We get here as a closing ceremony to a successful match. We just
- need to check the closing ']'. */
- if (**cPP != ']')
- /* Oops. Close but no air-polluter. */
- return 0;
-
- /* Don't forget to consume that ']', before returning in glory. */
- (*cPP)++;
- return 1;
-}
-
-/* Get an expression from the string pointed out by *cPP.
- The pointer *cPP is advanced to the character following the expression
- on a success, or retains its original value otherwise.
-
- cPP Pointer to pointer to string beginning with the expression.
-
- exprP Pointer to structure containing the expression.
-
- Return 1 iff a correct expression is found. */
-
-static int
-cris_get_expression (cPP, exprP)
- char **cPP;
- expressionS *exprP;
-{
- char *saved_input_line_pointer;
- segT exp;
-
- /* The "expression" function expects to find an expression at the
- global variable input_line_pointer, so we have to save it to give
- the impression that we don't fiddle with global variables. */
- saved_input_line_pointer = input_line_pointer;
- input_line_pointer = *cPP;
-
- exp = expression (exprP);
- if (exprP->X_op == O_illegal || exprP->X_op == O_absent)
- {
- input_line_pointer = saved_input_line_pointer;
- return 0;
- }
-
- /* Everything seems to be fine, just restore the global
- input_line_pointer and say we're successful. */
- *cPP = input_line_pointer;
- input_line_pointer = saved_input_line_pointer;
- return 1;
-}
-
-/* Get a sequence of flag characters from *spp. The pointer *cPP is
- advanced to the character following the expression. The flag
- characters are consecutive, no commas or spaces.
-
- cPP Pointer to pointer to string beginning with the expression.
-
- flagp Pointer to int to return the flags expression.
-
- Return 1 iff a correct flags expression is found. */
-
-static int
-get_flags (cPP, flagsp)
- char **cPP;
- int *flagsp;
-{
- for (;;)
- {
- switch (**cPP)
- {
- case 'd':
- case 'D':
- case 'm':
- case 'M':
- *flagsp |= 0x80;
- break;
-
- case 'e':
- case 'E':
- case 'b':
- case 'B':
- *flagsp |= 0x40;
- break;
-
- case 'i':
- case 'I':
- *flagsp |= 0x20;
- break;
-
- case 'x':
- case 'X':
- *flagsp |= 0x10;
- break;
-
- case 'n':
- case 'N':
- *flagsp |= 0x8;
- break;
-
- case 'z':
- case 'Z':
- *flagsp |= 0x4;
- break;
-
- case 'v':
- case 'V':
- *flagsp |= 0x2;
- break;
-
- case 'c':
- case 'C':
- *flagsp |= 1;
- break;
-
- default:
- /* We consider this successful if we stop at a comma or
- whitespace. Anything else, and we consider it a failure. */
- if (**cPP != ','
- && **cPP != 0
- && ! isspace (**cPP))
- return 0;
- else
- return 1;
- }
-
- /* Don't forget to consume each flag character. */
- (*cPP)++;
- }
-}
-
-/* Generate code and fixes for a BDAP prefix.
-
- base_regno Int containing the base register number.
-
- exprP Pointer to structure containing the offset expression. */
-
-static void
-gen_bdap (base_regno, exprP)
- int base_regno;
- expressionS *exprP;
-{
- unsigned int opcode;
- char *opcodep;
-
- /* Put out the prefix opcode; assume quick immediate mode at first. */
- opcode = BDAP_QUICK_OPCODE | (base_regno << 12);
- opcodep = cris_insn_first_word_frag ();
- md_number_to_chars (opcodep, opcode, 2);
-
- if (exprP->X_op == O_constant)
- {
- /* We have an absolute expression that we know the size of right
- now. */
- long int value;
- int size;
-
- value = exprP->X_add_number;
- if (value < -32768 || value > 32767)
- /* Outside range for a "word", make it a dword. */
- size = 2;
- else
- /* Assume "word" size. */
- size = 1;
-
- /* If this is a signed-byte value, we can fit it into the prefix
- insn itself. */
- if (value >= -128 && value <= 127)
- opcodep[0] = value;
- else
- {
- /* This is a word or dword displacement, which will be put in a
- word or dword after the prefix. */
- char *p;
-
- opcodep[0] = BDAP_PC_LOW + (size << 4);
- opcodep[1] &= 0xF0;
- opcodep[1] |= BDAP_INCR_HIGH;
- p = frag_more (1 << size);
- md_number_to_chars (p, value, 1 << size);
- }
- }
- else
- {
- /* Handle complex expressions. */
- valueT addvalue
- = exprP->X_op_symbol != NULL ? 0 : exprP->X_add_number;
- symbolS *sym
- = (exprP->X_op_symbol != NULL
- ? make_expr_symbol (exprP) : exprP->X_add_symbol);
-
- /* The expression is not defined yet but may become absolute. We
- make it a relocation to be relaxed. */
- frag_var (rs_machine_dependent, 4, 0,
- ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_UNDF),
- sym, addvalue, opcodep);
- }
-}
-
-/* Encode a branch displacement in the range -256..254 into the form used
- by CRIS conditional branch instructions.
-
- offset The displacement value in bytes. */
-
-static int
-branch_disp (offset)
- int offset;
-{
- int disp;
-
- disp = offset & 0xFE;
-
- if (offset < 0)
- disp |= 1;
-
- return disp;
-}
-
-/* Generate code and fixes for a 32-bit conditional branch instruction
- created by "extending" an existing 8-bit branch instruction.
-
- opcodep Pointer to the word containing the original 8-bit branch
- instruction.
-
- writep Pointer to "extension area" following the first instruction
- word.
-
- fragP Pointer to the frag containing the instruction.
-
- add_symP, Parts of the destination address expression.
- sub_symP,
- add_num. */
-
-static void
-gen_cond_branch_32 (opcodep, writep, fragP, add_symP, sub_symP, add_num)
- char *opcodep;
- char *writep;
- fragS *fragP;
- symbolS *add_symP;
- symbolS *sub_symP;
- long int add_num;
-{
- if (warn_for_branch_expansion)
- as_warn_where (fragP->fr_file, fragP->fr_line,
- _("32-bit conditional branch generated"));
-
- /* Here, writep points to what will be opcodep + 2. First, we change
- the actual branch in opcodep[0] and opcodep[1], so that in the
- final insn, it will look like:
- opcodep+10: Bcc .-6
-
- This means we don't have to worry about changing the opcode or
- messing with the delay-slot instruction. So, we move it to last in
- the "extended" branch, and just change the displacement. Admittedly,
- it's not the optimal extended construct, but we should get this
- rarely enough that it shouldn't matter. */
-
- writep[8] = branch_disp (-2 - 6);
- writep[9] = opcodep[1];
-
- /* Then, we change the branch to an unconditional branch over the
- extended part, to the new location of the Bcc:
- opcodep: BA .+10
- opcodep+2: NOP
-
- Note that these two writes are to currently different locations,
- merged later. */
-
- md_number_to_chars (opcodep, BA_QUICK_OPCODE + 8, 2);
- md_number_to_chars (writep, NOP_OPCODE, 2);
-
- /* Then the extended thing, the 32-bit jump insn.
- opcodep+4: JUMP [PC+]
- or, in the PIC case,
- opcodep+4: ADD [PC+],PC. */
-
- md_number_to_chars (writep + 2,
- pic ? ADD_PC_INCR_OPCODE : JUMP_PC_INCR_OPCODE, 2);
-
- /* We have to fill in the actual value too.
- opcodep+6: .DWORD
- This is most probably an expression, but we can cope with an absolute
- value too. FIXME: Testcase needed with and without pic. */
-
- if (add_symP == NULL && sub_symP == NULL)
- {
- /* An absolute address. */
- if (pic)
- fix_new (fragP, writep + 4 - fragP->fr_literal, 4,
- section_symbol (absolute_section),
- add_num, 1, BFD_RELOC_32_PCREL);
- else
- md_number_to_chars (writep + 4, add_num, 4);
- }
- else
- {
- if (sub_symP != NULL)
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("Complex expression not supported"));
-
- /* Not absolute, we have to make it a frag for later evaluation. */
- fix_new (fragP, writep + 4 - fragP->fr_literal, 4, add_symP,
- add_num, pic ? 1 : 0, pic ? BFD_RELOC_32_PCREL : BFD_RELOC_32);
- }
-}
-
-/* Get the size of an immediate-reloc in bytes. Only valid for PIC
- relocs. */
-
-static unsigned int
-cris_get_pic_reloc_size (reloc)
- bfd_reloc_code_real_type reloc;
-{
- return reloc == BFD_RELOC_CRIS_16_GOTPLT || reloc == BFD_RELOC_CRIS_16_GOT
- ? 2 : 4;
-}
-
-/* Store a reloc type at *RELOCP corresponding to the PIC suffix at *CPP.
- Adjust *EXPRP with any addend found after the PIC suffix. */
-
-static void
-cris_get_pic_suffix (cPP, relocp, exprP)
- char **cPP;
- bfd_reloc_code_real_type *relocp;
- expressionS *exprP;
-{
- char *s = *cPP;
- unsigned int i;
- expressionS const_expr;
-
- const struct pic_suffixes_struct
- {
- const char *const suffix;
- unsigned int len;
- bfd_reloc_code_real_type reloc;
- } pic_suffixes[] =
- {
-#undef PICMAP
-#define PICMAP(s, r) {s, sizeof (s) - 1, r}
- /* Keep this in order with longest unambiguous prefix first. */
- PICMAP ("GOTPLT16", BFD_RELOC_CRIS_16_GOTPLT),
- PICMAP ("GOTPLT", BFD_RELOC_CRIS_32_GOTPLT),
- PICMAP ("PLTG", BFD_RELOC_CRIS_32_PLT_GOTREL),
- PICMAP ("PLT", BFD_RELOC_CRIS_32_PLT_PCREL),
- PICMAP ("GOTOFF", BFD_RELOC_CRIS_32_GOTREL),
- PICMAP ("GOT16", BFD_RELOC_CRIS_16_GOT),
- PICMAP ("GOT", BFD_RELOC_CRIS_32_GOT)
- };
-
- /* We've already seen the ':', so consume it. */
- s++;
-
- for (i = 0; i < sizeof (pic_suffixes)/sizeof (pic_suffixes[0]); i++)
- {
- if (strncmp (s, pic_suffixes[i].suffix, pic_suffixes[i].len) == 0
- && ! is_part_of_name (s[pic_suffixes[i].len]))
- {
- /* We have a match. Consume the suffix and set the relocation
- type. */
- s += pic_suffixes[i].len;
-
- /* There can be a constant term appended. If so, we will add it
- to *EXPRP. */
- if (*s == '+' || *s == '-')
- {
- if (! cris_get_expression (&s, &const_expr))
- /* There was some kind of syntax error. Bail out. */
- break;
-
- /* Allow complex expressions as the constant part. It still
- has to be a assembly-time constant or there will be an
- error emitting the reloc. This makes the PIC qualifiers
- idempotent; foo:GOTOFF+32 == foo+32:GOTOFF. The former we
- recognize here; the latter is parsed in the incoming
- expression. */
- exprP->X_add_symbol = make_expr_symbol (exprP);
- exprP->X_op = O_add;
- exprP->X_add_number = 0;
- exprP->X_op_symbol = make_expr_symbol (&const_expr);
- }
-
- *relocp = pic_suffixes[i].reloc;
- *cPP = s;
- return;
- }
- }
-
- /* No match. Don't consume anything; fall back and there will be a
- syntax error. */
-}
-
-/* This *could* be:
-
- Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP.
-
- type A character from FLTCHARS that describes what kind of
- floating-point number is wanted.
-
- litp A pointer to an array that the result should be stored in.
-
- sizep A pointer to an integer where the size of the result is stored.
-
- But we don't support floating point constants in assembly code *at all*,
- since it's suboptimal and just opens up bug opportunities. GCC emits
- the bit patterns as hex. All we could do here is to emit what GCC
- would have done in the first place. *Nobody* writes floating-point
- code as assembly code, but if they do, they should be able enough to
- find out the correct bit patterns and use them. */
-
-char *
-md_atof (type, litp, sizep)
- char type ATTRIBUTE_UNUSED;
- char *litp ATTRIBUTE_UNUSED;
- int *sizep ATTRIBUTE_UNUSED;
-{
- /* FIXME: Is this function mentioned in the internals.texi manual? If
- not, add it. */
- return _("Bad call to md_atof () - floating point formats are not supported");
-}
-
-/* Turn a number as a fixS * into a series of bytes that represents the
- number on the target machine. The purpose of this procedure is the
- same as that of md_number_to_chars but this procedure is supposed to
- handle general bit field fixes and machine-dependent fixups.
-
- bufp Pointer to an array where the result should be stored.
-
- val The value to store.
-
- n The number of bytes in "val" that should be stored.
-
- fixP The fix to be applied to the bit field starting at bufp.
-
- seg The segment containing this number. */
-
-static void
-cris_number_to_imm (bufp, val, n, fixP, seg)
- char *bufp;
- long val;
- int n;
- fixS *fixP;
- segT seg;
-{
- segT sym_seg;
-
- know (n <= 4);
- know (fixP);
-
- /* We put the relative "vma" for the other segment for inter-segment
- relocations in the object data to stay binary "compatible" (with an
- uninteresting old version) for the relocation.
- Maybe delete some day. */
- if (fixP->fx_addsy
- && (sym_seg = S_GET_SEGMENT (fixP->fx_addsy)) != seg)
- val += sym_seg->vma;
-
- if (fixP->fx_addsy != NULL || fixP->fx_pcrel)
- switch (fixP->fx_r_type)
- {
- /* These must be fully resolved when getting here. */
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_16_PCREL:
- case BFD_RELOC_8_PCREL:
- as_bad_where (fixP->fx_frag->fr_file, fixP->fx_frag->fr_line,
- _("PC-relative relocation must be trivially resolved"));
- default:
- ;
- }
-
- switch (fixP->fx_r_type)
- {
- /* Ditto here, we put the addend into the object code as
- well as the reloc addend. Keep it that way for now, to simplify
- regression tests on the object file contents. FIXME: Seems
- uninteresting now that we have a test suite. */
-
- case BFD_RELOC_CRIS_16_GOT:
- case BFD_RELOC_CRIS_32_GOT:
- case BFD_RELOC_CRIS_32_GOTREL:
- case BFD_RELOC_CRIS_16_GOTPLT:
- case BFD_RELOC_CRIS_32_GOTPLT:
- case BFD_RELOC_CRIS_32_PLT_GOTREL:
- case BFD_RELOC_CRIS_32_PLT_PCREL:
- /* We don't want to put in any kind of non-zero bits in the data
- being relocated for these. */
- break;
-
- case BFD_RELOC_32:
- case BFD_RELOC_32_PCREL:
- /* No use having warnings here, since most hosts have a 32-bit type
- for "long" (which will probably change soon, now that I wrote
- this). */
- bufp[3] = (val >> 24) & 0xFF;
- bufp[2] = (val >> 16) & 0xFF;
- bufp[1] = (val >> 8) & 0xFF;
- bufp[0] = val & 0xFF;
- break;
-
- /* FIXME: The 16 and 8-bit cases should have a way to check
- whether a signed or unsigned (or any signedness) number is
- accepted.
- FIXME: Does the as_bad calls find the line number by themselves,
- or should we change them into as_bad_where? */
-
- case BFD_RELOC_16:
- case BFD_RELOC_16_PCREL:
- if (val > 0xffff || val < -32768)
- as_bad (_("Value not in 16 bit range: %ld"), val);
- if (! fixP->fx_addsy)
- {
- bufp[1] = (val >> 8) & 0xFF;
- bufp[0] = val & 0xFF;
- }
- break;
-
- case BFD_RELOC_8:
- case BFD_RELOC_8_PCREL:
- if (val > 255 || val < -128)
- as_bad (_("Value not in 8 bit range: %ld"), val);
- if (! fixP->fx_addsy)
- bufp[0] = val & 0xFF;
- break;
-
- case BFD_RELOC_CRIS_UNSIGNED_4:
- if (val > 15 || val < 0)
- as_bad (_("Value not in 4 bit unsigned range: %ld"), val);
- if (! fixP->fx_addsy)
- bufp[0] |= val & 0x0F;
- break;
-
- case BFD_RELOC_CRIS_UNSIGNED_5:
- if (val > 31 || val < 0)
- as_bad (_("Value not in 5 bit unsigned range: %ld"), val);
- if (! fixP->fx_addsy)
- bufp[0] |= val & 0x1F;
- break;
-
- case BFD_RELOC_CRIS_SIGNED_6:
- if (val > 31 || val < -32)
- as_bad (_("Value not in 6 bit range: %ld"), val);
- if (! fixP->fx_addsy)
- bufp[0] |= val & 0x3F;
- break;
-
- case BFD_RELOC_CRIS_UNSIGNED_6:
- if (val > 63 || val < 0)
- as_bad (_("Value not in 6 bit unsigned range: %ld"), val);
- if (! fixP->fx_addsy)
- bufp[0] |= val & 0x3F;
- break;
-
- case BFD_RELOC_CRIS_BDISP8:
- if (! fixP->fx_addsy)
- bufp[0] = branch_disp (val);
- break;
-
- case BFD_RELOC_NONE:
- /* May actually happen automatically. For example at broken
- words, if the word turns out not to be broken.
- FIXME: When? Which testcase? */
- if (! fixP->fx_addsy)
- md_number_to_chars (bufp, val, n);
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- /* This borrowed from tc-ppc.c on a whim. */
- if (fixP->fx_addsy
- && !S_IS_DEFINED (fixP->fx_addsy)
- && !S_IS_WEAK (fixP->fx_addsy))
- S_SET_WEAK (fixP->fx_addsy);
- /* Fall through. */
-
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- break;
-
- default:
- BAD_CASE (fixP->fx_r_type);
- }
-}
-
-/* Processes machine-dependent command line options. Called once for
- each option on the command line that the machine-independent part of
- GAS does not understand. */
-
-int
-md_parse_option (arg, argp)
- int arg;
- char *argp ATTRIBUTE_UNUSED;
-{
- switch (arg)
- {
- case 'H':
- case 'h':
- printf (_("Please use --help to see usage and options for this assembler.\n"));
- md_show_usage (stdout);
- exit (EXIT_SUCCESS);
-
- case 'N':
- warn_for_branch_expansion = 1;
- return 1;
-
- case OPTION_NO_US:
- demand_register_prefix = true;
-
- if (OUTPUT_FLAVOR == bfd_target_aout_flavour)
- as_bad (_("--no-underscore is invalid with a.out format"));
- else
- symbols_have_leading_underscore = false;
- return 1;
-
- case OPTION_US:
- demand_register_prefix = false;
- symbols_have_leading_underscore = true;
- return 1;
-
- case OPTION_PIC:
- pic = true;
- return 1;
-
- default:
- return 0;
- }
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- /* Round all sects to multiple of 4, except the bss section, which
- we'll round to word-size.
-
- FIXME: Check if this really matters. All sections should be
- rounded up, and all sections should (optionally) be assumed to be
- dword-aligned, it's just that there is actual usage of linking to a
- multiple of two. */
- if (OUTPUT_FLAVOR == bfd_target_aout_flavour)
- {
- if (segment == bss_section)
- return (size + 1) & ~1;
- return (size + 3) & ~3;
- }
- else
- {
- /* FIXME: Is this wanted? It matches the testsuite, but that's not
- really a valid reason. */
- if (segment == text_section)
- return (size + 3) & ~3;
- }
-
- return size;
-}
-
-/* Generate a machine-dependent relocation. */
-arelent *
-tc_gen_reloc (section, fixP)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixP;
-{
- arelent *relP;
- bfd_reloc_code_real_type code;
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_CRIS_16_GOT:
- case BFD_RELOC_CRIS_32_GOT:
- case BFD_RELOC_CRIS_16_GOTPLT:
- case BFD_RELOC_CRIS_32_GOTPLT:
- case BFD_RELOC_CRIS_32_GOTREL:
- case BFD_RELOC_CRIS_32_PLT_GOTREL:
- case BFD_RELOC_CRIS_32_PLT_PCREL:
- case BFD_RELOC_32:
- case BFD_RELOC_16:
- case BFD_RELOC_8:
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- 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;
- }
-
- relP = (arelent *) xmalloc (sizeof (arelent));
- assert (relP != 0);
- relP->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relP->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
- relP->address = fixP->fx_frag->fr_address + fixP->fx_where;
-
- if (fixP->fx_pcrel)
- /* FIXME: Is this correct? */
- relP->addend = fixP->fx_addnumber;
- else
- /* At least *this one* is correct. */
- relP->addend = fixP->fx_offset;
-
- /* This is the standard place for KLUDGEs to work around bugs in
- bfd_install_relocation (first such note in the documentation
- appears with binutils-2.8).
-
- That function bfd_install_relocation does the wrong thing with
- putting stuff into the addend of a reloc (it should stay out) for a
- weak symbol. The really bad thing is that it adds the
- "segment-relative offset" of the symbol into the reloc. In this
- case, the reloc should instead be relative to the symbol with no
- other offset than the assembly code shows; and since the symbol is
- weak, any local definition should be ignored until link time (or
- thereafter).
- To wit: weaksym+42 should be weaksym+42 in the reloc,
- not weaksym+(offset_from_segment_of_local_weaksym_definition)
-
- To "work around" this, we subtract the segment-relative offset of
- "known" weak symbols. This evens out the extra offset.
-
- That happens for a.out but not for ELF, since for ELF,
- bfd_install_relocation uses the "special function" field of the
- howto, and does not execute the code that needs to be undone. */
-
- if (OUTPUT_FLAVOR == bfd_target_aout_flavour
- && fixP->fx_addsy && S_IS_WEAK (fixP->fx_addsy)
- && ! bfd_is_und_section (S_GET_SEGMENT (fixP->fx_addsy)))
- {
- relP->addend -= S_GET_VALUE (fixP->fx_addsy);
- }
-
- relP->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (! relP->howto)
- {
- const char *name;
-
- name = S_GET_NAME (fixP->fx_addsy);
- if (name == NULL)
- name = _("<unknown>");
- as_fatal (_("Cannot generate relocation type for symbol %s, code %s"),
- name, bfd_get_reloc_code_name (code));
- }
-
- return relP;
-}
-
-/* Machine-dependent usage-output. */
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- /* The messages are formatted to line up with the generic options. */
- fprintf (stream, _("CRIS-specific options:\n"));
- fprintf (stream, "%s",
- _(" -h, -H Don't execute, print this help text. Deprecated.\n"));
- fprintf (stream, "%s",
- _(" -N Warn when branches are expanded to jumps.\n"));
- fprintf (stream, "%s",
- _(" --underscore User symbols are normally prepended with underscore.\n"));
- fprintf (stream, "%s",
- _(" Registers will not need any prefix.\n"));
- fprintf (stream, "%s",
- _(" --no-underscore User symbols do not have any prefix.\n"));
- fprintf (stream, "%s",
- _(" Registers will require a `$'-prefix.\n"));
- fprintf (stream, "%s",
- _(" --pic Enable generation of position-independent code.\n"));
-}
-
-/* Apply a fixS (fixup of an instruction or data that we didn't have
- enough info to complete immediately) to the data in a frag. */
-
-int
-md_apply_fix3 (fixP, valP, seg)
- fixS *fixP;
- valueT *valP;
- segT seg;
-{
- long val = *valP;
-
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- if (fixP->fx_addsy == 0 && !fixP->fx_pcrel)
- fixP->fx_done = 1;
-
- if (fixP->fx_bit_fixP || fixP->fx_im_disp != 0)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line, _("Invalid relocation"));
- fixP->fx_done = 1;
- }
- else
- {
- /* I took this from tc-arc.c, since we used to not support
- fx_subsy != NULL. I'm not totally sure it's TRT. */
- if (fixP->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixP->fx_subsy) == absolute_section)
- val -= S_GET_VALUE (fixP->fx_subsy);
- else
- {
- /* We can't actually support subtracting a symbol. */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("expression too complex"));
- }
- }
-
- cris_number_to_imm (buf, val, fixP->fx_size, fixP, seg);
- }
-
- return 1;
-}
-
-/* All relocations are relative to the location just after the fixup;
- the address of the fixup plus its size. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- valueT addr = fixP->fx_where + fixP->fx_frag->fr_address;
-
- /* FIXME: We get here only at the end of assembly, when X in ".-X" is
- still unknown. Since we don't have pc-relative relocations in a.out,
- this is invalid. What to do if anything for a.out, is to add
- pc-relative relocations everywhere including the elinux program
- loader. For ELF, allow straight-forward PC-relative relocations,
- which are always relative to the location after the relocation. */
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour
- || (fixP->fx_r_type != BFD_RELOC_8_PCREL
- && fixP->fx_r_type != BFD_RELOC_16_PCREL
- && fixP->fx_r_type != BFD_RELOC_32_PCREL))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid pc-relative relocation"));
- return fixP->fx_size + addr;
-}
-
-/* We have no need to give defaults for symbol-values. */
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Definition of TC_FORCE_RELOCATION.
- FIXME: Unsure of this. Can we omit it? Just copied from tc-i386.c
- when doing multi-object format with ELF, since it's the only other
- multi-object-format target with a.out and ELF. */
-int
-md_cris_force_relocation (fixp)
- struct fix *fixp;
-{
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_CRIS_16_GOT:
- case BFD_RELOC_CRIS_32_GOT:
- case BFD_RELOC_CRIS_16_GOTPLT:
- case BFD_RELOC_CRIS_32_GOTPLT:
- case BFD_RELOC_CRIS_32_GOTREL:
- case BFD_RELOC_CRIS_32_PLT_GOTREL:
- case BFD_RELOC_CRIS_32_PLT_PCREL:
- return 1;
- default:
- ;
- }
-
- return 0;
-}
-
-/* Check and emit error if broken-word handling has failed to fix up a
- case-table. This is called from write.c, after doing everything it
- knows about how to handle broken words. */
-
-void
-tc_cris_check_adjusted_broken_word (new_offset, brokwP)
- offsetT new_offset;
- struct broken_word *brokwP;
-{
- if (new_offset > 32767 || new_offset < -32768)
- /* We really want a genuine error, not a warning, so make it one. */
- as_bad_where (brokwP->frag->fr_file, brokwP->frag->fr_line,
- _("Adjusted signed .word (%ld) overflows: `switch'-statement too large."),
- (long) new_offset);
-}
-
-/* Make a leading REGISTER_PREFIX_CHAR mandatory for all registers. */
-
-static void cris_force_reg_prefix ()
-{
- demand_register_prefix = true;
-}
-
-/* Do not demand a leading REGISTER_PREFIX_CHAR for all registers. */
-
-static void cris_relax_reg_prefix ()
-{
- demand_register_prefix = false;
-}
-
-/* Adjust for having a leading '_' on all user symbols. */
-
-static void cris_sym_leading_underscore ()
-{
- /* We can't really do anything more than assert that what the program
- thinks symbol starts with agrees with the command-line options, since
- the bfd is already created. */
-
- if (symbols_have_leading_underscore == false)
- as_bad (_(".syntax %s requires command-line option `--underscore'"),
- SYNTAX_USER_SYM_LEADING_UNDERSCORE);
-}
-
-/* Adjust for not having any particular prefix on user symbols. */
-
-static void cris_sym_no_leading_underscore ()
-{
- if (symbols_have_leading_underscore == true)
- as_bad (_(".syntax %s requires command-line option `--no-underscore'"),
- SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE);
-}
-
-/* Handle the .syntax pseudo, which takes an argument that decides what
- syntax the assembly code has. */
-
-static void
-s_syntax (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- static const struct syntaxes
- {
- const char *operand;
- void (*fn) PARAMS ((void));
- } syntax_table[] =
- {{SYNTAX_ENFORCE_REG_PREFIX, cris_force_reg_prefix},
- {SYNTAX_RELAX_REG_PREFIX, cris_relax_reg_prefix},
- {SYNTAX_USER_SYM_LEADING_UNDERSCORE, cris_sym_leading_underscore},
- {SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, cris_sym_no_leading_underscore}};
-
- const struct syntaxes *sp;
-
- for (sp = syntax_table;
- sp < syntax_table + sizeof (syntax_table) / sizeof (syntax_table[0]);
- sp++)
- {
- if (strncmp (input_line_pointer, sp->operand,
- strlen (sp->operand)) == 0)
- {
- (sp->fn) ();
-
- input_line_pointer += strlen (sp->operand);
- demand_empty_rest_of_line ();
- return;
- }
- }
-
- as_bad (_("Unknown .syntax operand"));
-}
-
-/* Wrapper for dwarf2_directive_file to emit error if this is seen when
- not emitting ELF. */
-
-static void
-s_cris_file (dummy)
- int dummy;
-{
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
- as_bad (_("Pseudodirective .file is only valid when generating ELF"));
- else
- dwarf2_directive_file (dummy);
-}
-
-/* Wrapper for dwarf2_directive_loc to emit error if this is seen when not
- emitting ELF. */
-
-static void
-s_cris_loc (dummy)
- int dummy;
-{
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
- as_bad (_("Pseudodirective .loc is only valid when generating ELF"));
- else
- dwarf2_directive_loc (dummy);
-}
-
-/*
- * Local variables:
- * eval: (c-set-style "gnu")
- * indent-tabs-mode: t
- * End:
- */
diff --git a/gas/config/tc-cris.h b/gas/config/tc-cris.h
deleted file mode 100644
index 3c3bb5a976a..00000000000
--- a/gas/config/tc-cris.h
+++ /dev/null
@@ -1,172 +0,0 @@
-/* tc-cris.h -- Header file for tc-cris.c, the CRIS GAS port.
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- Contributed by Axis Communications AB, Lund, Sweden.
- Originally written for GAS 1.38.1 by Mikael Asker.
- Updates, BFDizing, GNUifying and ELF by Hans-Peter Nilsson.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston,
- MA 02111-1307, USA. */
-
-/* See the GAS "internal" document for general documentation on this.
- It is called internals.texi (internals.info when makeinfo:d), but is
- not installed or makeinfo:d by "make info". */
-
-/* Functions and variables that aren't declared in tc.h are declared here,
- with the type/prototype that is used in the local extern-declaration of
- their usage. */
-
-#ifndef TC_CRIS
-#define TC_CRIS
-
-/* Multi-target support is always on. */
-extern const char *cris_target_format PARAMS ((void));
-#define TARGET_FORMAT cris_target_format ()
-
-#define TARGET_ARCH bfd_arch_cris
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-extern const char *md_shortopts;
-extern struct option md_longopts[];
-extern size_t md_longopts_size;
-
-extern const pseudo_typeS md_pseudo_table[];
-
-#define tc_comment_chars cris_comment_chars
-extern const char cris_comment_chars[];
-extern const char line_comment_chars[];
-extern const char line_separator_chars[];
-extern const char EXP_CHARS[];
-extern const char FLT_CHARS[];
-
-/* This should be optional, since it is ignored as an escape (assumed to
- be itself) if it is not recognized. */
-#define ONLY_STANDARD_ESCAPES
-
-/* Note that we do not define TC_EQUAL_IN_INSN, since its current use is
- in the instruction rather than the operand, and thus does not come to
- use for side-effect assignments such as "and.d [r0 = r1 + 42], r3". */
-#define md_operand(x)
-
-#define md_number_to_chars number_to_chars_littleendian
-
-extern const int md_short_jump_size;
-extern const int md_long_jump_size;
-
-/* There's no use having different functions for this; the sizes are the
- same. Note that we can't #define md_short_jump_size here. */
-#define md_create_short_jump md_create_long_jump
-
-extern const struct relax_type md_cris_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_cris_relax_table
-
-#define TC_HANDLES_FX_DONE
-
-#define TC_FORCE_RELOCATION(fixp) md_cris_force_relocation (fixp)
-extern int md_cris_force_relocation PARAMS ((struct fix *));
-
-#define MD_APPLY_FIX3
-
-#define IS_CRIS_PIC_RELOC(X) \
- ((X) == BFD_RELOC_CRIS_16_GOT \
- || (X) == BFD_RELOC_CRIS_32_GOT \
- || (X) == BFD_RELOC_CRIS_16_GOTPLT \
- || (X) == BFD_RELOC_CRIS_32_GOTPLT \
- || (X) == BFD_RELOC_CRIS_32_GOTREL \
- || (X) == BFD_RELOC_CRIS_32_PLT_GOTREL \
- || (X) == BFD_RELOC_CRIS_32_PLT_PCREL)
-
-
-/* FIXME: Undocumented macro. Make sure we don't resolve fixups for which
- we want to emit dynamic relocations. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy) \
- /* FIXME: Set fx_plt instead of this check. */ \
- && ! IS_CRIS_PIC_RELOC ((FIX)->fx_r_type)))
-
-/* This is really a workaround for a bug in write.c that resolves relocs
- for weak symbols - it should be postponed to the link stage or later.
- Also don't adjust fixups for global symbols for ELF, and no relocs
- where the original symbol name must be kept. */
-#define tc_fix_adjustable(X) \
- (((X)->fx_addsy == NULL \
- || (! S_IS_WEAK ((X)->fx_addsy) \
- && ! (OUTPUT_FLAVOR == bfd_target_elf_flavour \
- && S_IS_EXTERNAL ((X)->fx_addsy)))) \
- && (X)->fx_r_type != BFD_RELOC_VTABLE_INHERIT \
- && (X)->fx_r_type != BFD_RELOC_VTABLE_ENTRY \
- && (! IS_CRIS_PIC_RELOC ((X)->fx_r_type) \
- || (X)->fx_r_type == BFD_RELOC_CRIS_32_GOTREL))
-
-/* When we have fixups against constant expressions, we get a GAS-specific
- section symbol at no extra charge for obscure reasons in
- adjust_reloc_syms. Since ELF outputs section symbols, it gladly
- outputs this "*ABS*" symbol in every object. Avoid that.
- Also, don't emit undefined symbols (that aren't used in relocations).
- They pop up when tentatively parsing register names as symbols. */
-#define tc_frob_symbol(symp, punt) \
- do { \
- if ((OUTPUT_FLAVOR == bfd_target_elf_flavour \
- && (symp) == section_symbol (absolute_section)) \
- || ! S_IS_DEFINED (symp)) \
- (punt) = 1; \
- } while (0)
-
-#define LISTING_HEADER "GAS for CRIS"
-
-#if 0
-/* The testsuite does not let me define these, although they IMHO should
- be preferred over the default. */
-#define LISTING_WORD_SIZE 2
-#define LISTING_LHS_WIDTH 4
-#define LISTING_LHS_WIDTH_SECOND 4
-#endif
-
-/* END of declaration and definitions described in the "internals"
- document. */
-
-/* Do this, or we will never know what hit us when the
- broken-word-fixes break. Do _not_ use WARN_SIGNED_OVERFLOW_WORD,
- it is only for use with WORKING_DOT_WORD and warns about most stuff.
- (still in 2.9.1). */
-struct broken_word;
-extern void tc_cris_check_adjusted_broken_word PARAMS ((offsetT,
- struct
- broken_word *));
-#define TC_CHECK_ADJUSTED_BROKEN_DOT_WORD(new_offset, brokw) \
- tc_cris_check_adjusted_broken_word ((offsetT) (new_offset), brokw)
-
-/* We don't want any implicit alignment, so we do nothing. */
-#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR)
-
-/* CRIS instructions, with operands and prefixes included, are a multiple
- of two bytes long. */
-#define DWARF2_LINE_MIN_INSN_LENGTH 2
-
-#endif /* TC_CRIS */
-/*
- * Local variables:
- * eval: (c-set-style "gnu")
- * indent-tabs-mode: t
- * End:
- */
diff --git a/gas/config/tc-d10v.c b/gas/config/tc-d10v.c
deleted file mode 100644
index 28ac0408421..00000000000
--- a/gas/config/tc-d10v.c
+++ /dev/null
@@ -1,1766 +0,0 @@
-/* tc-d10v.c -- Assembler code for the Mitsubishi D10V
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/d10v.h"
-#include "elf/ppc.h"
-//#include "read.h"
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "";
-const char *md_shortopts = "O";
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-int Optimizing = 0;
-
-#define AT_WORD_P(X) ((X)->X_op == O_right_shift \
- && (X)->X_op_symbol != NULL \
- && symbol_constant_p ((X)->X_op_symbol) \
- && S_GET_VALUE ((X)->X_op_symbol) == AT_WORD_RIGHT_SHIFT)
-#define AT_WORD_RIGHT_SHIFT 2
-
-/* Fixups. */
-#define MAX_INSN_FIXUPS (5)
-struct d10v_fixup
-{
- expressionS exp;
- int operand;
- int pcrel;
- int size;
- bfd_reloc_code_real_type reloc;
-};
-
-typedef struct _fixups
-{
- int fc;
- struct d10v_fixup fix[MAX_INSN_FIXUPS];
- struct _fixups *next;
-} Fixups;
-
-static Fixups FixUps[2];
-static Fixups *fixups;
-
-static int do_not_ignore_hash = 0;
-
-typedef int packing_type;
-#define PACK_UNSPEC (0) /* Packing order not specified. */
-#define PACK_PARALLEL (1) /* "||" */
-#define PACK_LEFT_RIGHT (2) /* "->" */
-#define PACK_RIGHT_LEFT (3) /* "<-" */
-static packing_type etype = PACK_UNSPEC; /* Used by d10v_cleanup. */
-
-/* True if instruction swapping warnings should be inhibited.
- --nowarnswap. */
-static boolean flag_warn_suppress_instructionswap;
-
-/* True if instruction packing should be performed when --gstabs is specified.
- --gstabs-packing, --no-gstabs-packing. */
-static boolean flag_allow_gstabs_packing = 1;
-
-/* Local functions. */
-static int reg_name_search PARAMS ((char *name));
-static int register_name PARAMS ((expressionS *expressionP));
-static int check_range PARAMS ((unsigned long num, int bits, int flags));
-static int postfix PARAMS ((char *p));
-static bfd_reloc_code_real_type get_reloc PARAMS ((struct d10v_operand *op));
-static int get_operands PARAMS ((expressionS exp[]));
-static struct d10v_opcode *find_opcode PARAMS ((struct d10v_opcode *opcode, expressionS ops[]));
-static unsigned long build_insn PARAMS ((struct d10v_opcode *opcode, expressionS *opers, unsigned long insn));
-static void write_long PARAMS ((unsigned long insn, Fixups *fx));
-static void write_1_short PARAMS ((struct d10v_opcode *opcode, unsigned long insn, Fixups *fx));
-static int write_2_short PARAMS ((struct d10v_opcode *opcode1, unsigned long insn1,
- struct d10v_opcode *opcode2, unsigned long insn2, packing_type exec_type, Fixups *fx));
-static unsigned long do_assemble PARAMS ((char *str, struct d10v_opcode **opcode));
-static unsigned long d10v_insert_operand PARAMS (( unsigned long insn, int op_type,
- offsetT value, int left, fixS *fix));
-static int parallel_ok PARAMS ((struct d10v_opcode *opcode1, unsigned long insn1,
- struct d10v_opcode *opcode2, unsigned long insn2,
- packing_type exec_type));
-static symbolS * find_symbol_matching_register PARAMS ((expressionS *));
-
-struct option md_longopts[] =
-{
-#define OPTION_NOWARNSWAP (OPTION_MD_BASE)
- {"nowarnswap", no_argument, NULL, OPTION_NOWARNSWAP},
-#define OPTION_GSTABSPACKING (OPTION_MD_BASE + 1)
- {"gstabspacking", no_argument, NULL, OPTION_GSTABSPACKING},
- {"gstabs-packing", no_argument, NULL, OPTION_GSTABSPACKING},
-#define OPTION_NOGSTABSPACKING (OPTION_MD_BASE + 2)
- {"nogstabspacking", no_argument, NULL, OPTION_NOGSTABSPACKING},
- {"no-gstabs-packing", no_argument, NULL, OPTION_NOGSTABSPACKING},
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-static void d10v_dot_word PARAMS ((int));
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "word", d10v_dot_word, 2 },
- { NULL, NULL, 0 }
-};
-
-/* Opcode hash table. */
-static struct hash_control *d10v_hash;
-
-/* Do a binary search of the d10v_predefined_registers array to see if
- NAME is a valid regiter name. Return the register number from the
- array on success, or -1 on failure. */
-
-static int
-reg_name_search (name)
- char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = d10v_reg_name_cnt () - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, d10v_predefined_registers[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return d10v_predefined_registers[middle].value;
- }
- while (low <= high);
- return -1;
-}
-
-/* Check the string at input_line_pointer
- to see if it is a valid register name. */
-
-static int
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char c, *p = input_line_pointer;
-
- while (*p
- && *p != '\n' && *p != '\r' && *p != ',' && *p != ' ' && *p != ')')
- p++;
-
- c = *p;
- if (c)
- *p++ = 0;
-
- /* Look to see if it's in the register table. */
- reg_number = reg_name_search (input_line_pointer);
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- /* Temporarily store a pointer to the string here. */
- expressionP->X_op_symbol = (symbolS *) input_line_pointer;
- expressionP->X_add_number = reg_number;
- input_line_pointer = p;
- return 1;
- }
- if (c)
- *(p - 1) = c;
- return 0;
-}
-
-static int
-check_range (num, bits, flags)
- unsigned long num;
- int bits;
- int flags;
-{
- long min, max;
- int retval = 0;
-
- /* Don't bother checking 16-bit values. */
- if (bits == 16)
- return 0;
-
- if (flags & OPERAND_SHIFT)
- {
- /* All special shift operands are unsigned and <= 16.
- We allow 0 for now. */
- if (num > 16)
- return 1;
- else
- return 0;
- }
-
- if (flags & OPERAND_SIGNED)
- {
- /* Signed 3-bit integers are restricted to the (-2, 3) range. */
- if (flags & RESTRICTED_NUM3)
- {
- if ((long) num < -2 || (long) num > 3)
- retval = 1;
- }
- else
- {
- max = (1 << (bits - 1)) - 1;
- min = - (1 << (bits - 1));
- if (((long) num > max) || ((long) num < min))
- retval = 1;
- }
- }
- else
- {
- max = (1 << bits) - 1;
- min = 0;
- if (((long) num > max) || ((long) num < min))
- retval = 1;
- }
- return retval;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("D10V options:\n\
--O Optimize. Will do some operations in parallel.\n\
---gstabs-packing Pack adjacent short instructions together even\n\
- when --gstabs is specified. On by default.\n\
---no-gstabs-packing If --gstabs is specified, do not pack adjacent\n\
- instructions together.\n"));
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case 'O':
- /* Optimize. Will attempt to parallelize operations. */
- Optimizing = 1;
- break;
- case OPTION_NOWARNSWAP:
- flag_warn_suppress_instructionswap = 1;
- break;
- case OPTION_GSTABSPACKING:
- flag_allow_gstabs_packing = 1;
- break;
- case OPTION_NOGSTABSPACKING:
- flag_allow_gstabs_packing = 0;
- break;
- default:
- return 0;
- }
- return 1;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
- case 'd':
- prec = 4;
- break;
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * 2;
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- return NULL;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragP ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-void
-md_begin ()
-{
- char *prev_name = "";
- struct d10v_opcode *opcode;
- d10v_hash = hash_new ();
-
- /* Insert unique names into hash table. The D10v instruction set
- has many identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
-
- for (opcode = (struct d10v_opcode *) d10v_opcodes; opcode->name; opcode++)
- {
- if (strcmp (prev_name, opcode->name))
- {
- prev_name = (char *) opcode->name;
- hash_insert (d10v_hash, opcode->name, (char *) opcode);
- }
- }
-
- fixups = &FixUps[0];
- FixUps[0].next = &FixUps[1];
- FixUps[1].next = &FixUps[0];
-}
-
-/* Remove the postincrement or postdecrement operator ( '+' or '-' )
- from an expression. */
-
-static int
-postfix (p)
- char *p;
-{
- while (*p != '-' && *p != '+')
- {
- if (*p == 0 || *p == '\n' || *p == '\r')
- break;
- p++;
- }
-
- if (*p == '-')
- {
- *p = ' ';
- return (-1);
- }
- if (*p == '+')
- {
- *p = ' ';
- return (1);
- }
-
- return (0);
-}
-
-static bfd_reloc_code_real_type
-get_reloc (op)
- struct d10v_operand *op;
-{
- int bits = op->bits;
-
- if (bits <= 4)
- return (0);
-
- if (op->flags & OPERAND_ADDR)
- {
- if (bits == 8)
- return (BFD_RELOC_D10V_10_PCREL_R);
- else
- return (BFD_RELOC_D10V_18_PCREL);
- }
-
- return (BFD_RELOC_16);
-}
-
-/* Parse a string of operands. Return an array of expressions. */
-
-static int
-get_operands (exp)
- expressionS exp[];
-{
- char *p = input_line_pointer;
- int numops = 0;
- int post = 0;
- int uses_at = 0;
-
- while (*p)
- {
- while (*p == ' ' || *p == '\t' || *p == ',')
- p++;
- if (*p == 0 || *p == '\n' || *p == '\r')
- break;
-
- if (*p == '@')
- {
- uses_at = 1;
-
- p++;
- exp[numops].X_op = O_absent;
- if (*p == '(')
- {
- p++;
- exp[numops].X_add_number = OPERAND_ATPAR;
- }
- else if (*p == '-')
- {
- p++;
- exp[numops].X_add_number = OPERAND_ATMINUS;
- }
- else
- {
- exp[numops].X_add_number = OPERAND_ATSIGN;
- post = postfix (p);
- }
- numops++;
- continue;
- }
-
- if (*p == ')')
- {
- /* Just skip the trailing paren. */
- p++;
- continue;
- }
-
- input_line_pointer = p;
-
- /* Check to see if it might be a register name. */
- if (!register_name (&exp[numops]))
- {
- /* Parse as an expression. */
- if (uses_at)
- {
- /* Any expression that involves the indirect addressing
- cannot also involve immediate addressing. Therefore
- the use of the hash character is illegal. */
- int save = do_not_ignore_hash;
- do_not_ignore_hash = 1;
-
- expression (&exp[numops]);
-
- do_not_ignore_hash = save;
- }
- else
- expression (&exp[numops]);
- }
-
- if (strncasecmp (input_line_pointer, "@word", 5) == 0)
- {
- input_line_pointer += 5;
- if (exp[numops].X_op == O_register)
- {
- /* If it looked like a register name but was followed by
- "@word" then it was really a symbol, so change it to
- one. */
- exp[numops].X_op = O_symbol;
- exp[numops].X_add_symbol =
- symbol_find_or_make ((char *) exp[numops].X_op_symbol);
- }
-
- /* Check for identifier@word+constant. */
- if (*input_line_pointer == '-' || *input_line_pointer == '+')
- {
- expressionS new_exp;
- expression (&new_exp);
- exp[numops].X_add_number = new_exp.X_add_number;
- }
-
- /* Convert expr into a right shift by AT_WORD_RIGHT_SHIFT. */
- {
- expressionS new_exp;
- memset (&new_exp, 0, sizeof new_exp);
- new_exp.X_add_number = AT_WORD_RIGHT_SHIFT;
- new_exp.X_op = O_constant;
- new_exp.X_unsigned = 1;
- exp[numops].X_op_symbol = make_expr_symbol (&new_exp);
- exp[numops].X_op = O_right_shift;
- }
-
- know (AT_WORD_P (&exp[numops]));
- }
-
- if (exp[numops].X_op == O_illegal)
- as_bad (_("illegal operand"));
- else if (exp[numops].X_op == O_absent)
- as_bad (_("missing operand"));
-
- numops++;
- p = input_line_pointer;
- }
-
- switch (post)
- {
- case -1: /* Postdecrement mode. */
- exp[numops].X_op = O_absent;
- exp[numops++].X_add_number = OPERAND_MINUS;
- break;
- case 1: /* Postincrement mode. */
- exp[numops].X_op = O_absent;
- exp[numops++].X_add_number = OPERAND_PLUS;
- break;
- }
-
- exp[numops].X_op = 0;
- return (numops);
-}
-
-static unsigned long
-d10v_insert_operand (insn, op_type, value, left, fix)
- unsigned long insn;
- int op_type;
- offsetT value;
- int left;
- fixS *fix;
-{
- int shift, bits;
-
- shift = d10v_operands[op_type].shift;
- if (left)
- shift += 15;
-
- bits = d10v_operands[op_type].bits;
-
- /* Truncate to the proper number of bits. */
- if (check_range (value, bits, d10v_operands[op_type].flags))
- as_bad_where (fix->fx_file, fix->fx_line,
- _("operand out of range: %d"), value);
-
- value &= 0x7FFFFFFF >> (31 - bits);
- insn |= (value << shift);
-
- return insn;
-}
-
-/* Take a pointer to the opcode entry in the opcode table and the
- array of operand expressions. Return the instruction. */
-
-static unsigned long
-build_insn (opcode, opers, insn)
- struct d10v_opcode *opcode;
- expressionS *opers;
- unsigned long insn;
-{
- int i, bits, shift, flags, format;
- unsigned long number;
-
- /* The insn argument is only used for the DIVS kludge. */
- if (insn)
- format = LONG_R;
- else
- {
- insn = opcode->opcode;
- format = opcode->format;
- }
-
- for (i = 0; opcode->operands[i]; i++)
- {
- flags = d10v_operands[opcode->operands[i]].flags;
- bits = d10v_operands[opcode->operands[i]].bits;
- shift = d10v_operands[opcode->operands[i]].shift;
- number = opers[i].X_add_number;
-
- if (flags & OPERAND_REG)
- {
- number &= REGISTER_MASK;
- if (format == LONG_L)
- shift += 15;
- }
-
- if (opers[i].X_op != O_register && opers[i].X_op != O_constant)
- {
- /* Now create a fixup. */
-
- if (fixups->fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- if (AT_WORD_P (&opers[i]))
- {
- /* Reconize XXX>>1+N aka XXX@word+N as special (AT_WORD). */
- fixups->fix[fixups->fc].reloc = BFD_RELOC_D10V_18;
- opers[i].X_op = O_symbol;
- opers[i].X_op_symbol = NULL; /* Should free it. */
- /* number is left shifted by AT_WORD_RIGHT_SHIFT so
- that, it is aligned with the symbol's value. Later,
- BFD_RELOC_D10V_18 will right shift (symbol_value +
- X_add_number). */
- number <<= AT_WORD_RIGHT_SHIFT;
- opers[i].X_add_number = number;
- }
- else
- fixups->fix[fixups->fc].reloc =
- get_reloc ((struct d10v_operand *) &d10v_operands[opcode->operands[i]]);
-
- if (fixups->fix[fixups->fc].reloc == BFD_RELOC_16 ||
- fixups->fix[fixups->fc].reloc == BFD_RELOC_D10V_18)
- fixups->fix[fixups->fc].size = 2;
- else
- fixups->fix[fixups->fc].size = 4;
-
- fixups->fix[fixups->fc].exp = opers[i];
- fixups->fix[fixups->fc].operand = opcode->operands[i];
- fixups->fix[fixups->fc].pcrel =
- (flags & OPERAND_ADDR) ? true : false;
- (fixups->fc)++;
- }
-
- /* Truncate to the proper number of bits. */
- if ((opers[i].X_op == O_constant) && check_range (number, bits, flags))
- as_bad (_("operand out of range: %d"), number);
- number &= 0x7FFFFFFF >> (31 - bits);
- insn = insn | (number << shift);
- }
-
- /* kludge: for DIVS, we need to put the operands in twice */
- /* on the second pass, format is changed to LONG_R to force
- the second set of operands to not be shifted over 15. */
- if ((opcode->opcode == OPCODE_DIVS) && (format == LONG_L))
- insn = build_insn (opcode, opers, insn);
-
- return insn;
-}
-
-/* Write out a long form instruction. */
-
-static void
-write_long (insn, fx)
- unsigned long insn;
- Fixups *fx;
-{
- int i, where;
- char *f = frag_more (4);
-
- insn |= FM11;
- number_to_chars_bigendian (f, insn, 4);
-
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = f - frag_now->fr_literal;
- if (fx->fix[i].size == 2)
- where += 2;
-
- if (fx->fix[i].reloc == BFD_RELOC_D10V_18)
- fx->fix[i].operand |= 4096;
-
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].operand|2048);
- }
- }
- fx->fc = 0;
-}
-
-/* Write out a short form instruction by itself. */
-
-static void
-write_1_short (opcode, insn, fx)
- struct d10v_opcode *opcode;
- unsigned long insn;
- Fixups *fx;
-{
- char *f = frag_more (4);
- int i, where;
-
- if (opcode->exec_type & PARONLY)
- as_fatal (_("Instruction must be executed in parallel with another instruction."));
-
- /* The other container needs to be NOP. */
- /* According to 4.3.1: for FM=00, sub-instructions performed only
- by IU cannot be encoded in L-container. */
- if (opcode->unit == IU)
- insn |= FM00 | (NOP << 15); /* Right container. */
- else
- insn = FM00 | (insn << 15) | NOP; /* Left container. */
-
- number_to_chars_bigendian (f, insn, 4);
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = f - frag_now->fr_literal;
- if (fx->fix[i].size == 2)
- where += 2;
-
- if (fx->fix[i].reloc == BFD_RELOC_D10V_18)
- fx->fix[i].operand |= 4096;
-
- /* If it's an R reloc, we may have to switch it to L. */
- if ((fx->fix[i].reloc == BFD_RELOC_D10V_10_PCREL_R)
- && (opcode->unit != IU))
- fx->fix[i].operand |= 1024;
-
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].operand|2048);
- }
- }
- fx->fc = 0;
-}
-
-/* Expects two short instructions.
- If possible, writes out both as a single packed instruction.
- Otherwise, writes out the first one, packed with a NOP.
- Returns number of instructions not written out. */
-
-static int
-write_2_short (opcode1, insn1, opcode2, insn2, exec_type, fx)
- struct d10v_opcode *opcode1, *opcode2;
- unsigned long insn1, insn2;
- packing_type exec_type;
- Fixups *fx;
-{
- unsigned long insn;
- char *f;
- int i, j, where;
-
- if ((exec_type != PACK_PARALLEL)
- && ((opcode1->exec_type & PARONLY) || (opcode2->exec_type & PARONLY)))
- as_fatal (_("Instruction must be executed in parallel"));
-
- if ((opcode1->format & LONG_OPCODE) || (opcode2->format & LONG_OPCODE))
- as_fatal (_("Long instructions may not be combined."));
-
- switch (exec_type)
- {
- case PACK_UNSPEC: /* Order not specified. */
- if (opcode1->exec_type & ALONE)
- {
- /* Case of a short branch on a separate GAS line.
- Pack with NOP. */
- write_1_short (opcode1, insn1, fx->next);
- return 1;
- }
- if (Optimizing
- && parallel_ok (opcode1, insn1, opcode2, insn2, exec_type))
- {
- /* Parallel. */
- if (opcode1->unit == IU)
- insn = FM00 | (insn2 << 15) | insn1;
- else if (opcode2->unit == MU)
- insn = FM00 | (insn2 << 15) | insn1;
- else
- {
- insn = FM00 | (insn1 << 15) | insn2;
- /* Advance over dummy fixup since packed insn1 in L. */
- fx = fx->next;
- }
- }
- else if (opcode1->unit == IU)
- /* Reverse sequential with IU opcode1 on right and done first. */
- insn = FM10 | (insn2 << 15) | insn1;
- else
- {
- /* Sequential with non-IU opcode1 on left and done first. */
- insn = FM01 | (insn1 << 15) | insn2;
- /* Advance over dummy fixup since packed insn1 in L. */
- fx = fx->next;
- }
- break;
-
- case PACK_PARALLEL:
- if (opcode1->exec_type & SEQ || opcode2->exec_type & SEQ)
- as_fatal
- (_("One of these instructions may not be executed in parallel."));
- if (opcode1->unit == IU)
- {
- if (opcode2->unit == IU)
- as_fatal (_("Two IU instructions may not be executed in parallel"));
- if (!flag_warn_suppress_instructionswap)
- as_warn (_("Swapping instruction order"));
- insn = FM00 | (insn2 << 15) | insn1;
- }
- else if (opcode2->unit == MU)
- {
- if (opcode1->unit == MU)
- as_fatal (_("Two MU instructions may not be executed in parallel"));
- if (!flag_warn_suppress_instructionswap)
- as_warn (_("Swapping instruction order"));
- insn = FM00 | (insn2 << 15) | insn1;
- }
- else
- {
- insn = FM00 | (insn1 << 15) | insn2;
- /* Advance over dummy fixup since packed insn1 in L. */
- fx = fx->next;
- }
- break;
-
- case PACK_LEFT_RIGHT:
- if (opcode1->unit != IU)
- insn = FM01 | (insn1 << 15) | insn2;
- else if (opcode2->unit == MU || opcode2->unit == EITHER)
- {
- if (!flag_warn_suppress_instructionswap)
- as_warn (_("Swapping instruction order"));
- insn = FM10 | (insn2 << 15) | insn1;
- }
- else
- as_fatal (_("IU instruction may not be in the left container"));
- if (opcode1->exec_type & ALONE)
- as_warn (_("Instruction in R container is squashed by flow control instruction in L container."));
- /* Advance over dummy fixup. */
- fx = fx->next;
- break;
-
- case PACK_RIGHT_LEFT:
- if (opcode2->unit != MU)
- insn = FM10 | (insn1 << 15) | insn2;
- else if (opcode1->unit == IU || opcode1->unit == EITHER)
- {
- if (!flag_warn_suppress_instructionswap)
- as_warn (_("Swapping instruction order"));
- insn = FM01 | (insn2 << 15) | insn1;
- }
- else
- as_fatal (_("MU instruction may not be in the right container"));
- if (opcode2->exec_type & ALONE)
- as_warn (_("Instruction in R container is squashed by flow control instruction in L container."));
- /* Advance over dummy fixup. */
- fx = fx->next;
- break;
-
- default:
- as_fatal (_("unknown execution type passed to write_2_short()"));
- }
-
- f = frag_more (4);
- number_to_chars_bigendian (f, insn, 4);
-
- /* Process fixup chains.
- Note that the packing code above advanced fx conditionally.
- dlindsay@cygnus.com: There's something subtle going on here involving
- _dummy_first_bfd_reloc_code_real. This is related to the
- difference between BFD_RELOC_D10V_10_PCREL_R and _L, ie whether
- a fixup is done in the L or R container. A bug in this code
- can pass Plum Hall fine, yet still affect hand-written assembler. */
-
- for (j = 0; j < 2; j++)
- {
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = f - frag_now->fr_literal;
- if (fx->fix[i].size == 2)
- where += 2;
-
- if ((fx->fix[i].reloc == BFD_RELOC_D10V_10_PCREL_R) && (j == 0))
- fx->fix[i].operand |= 1024;
-
- if (fx->fix[i].reloc == BFD_RELOC_D10V_18)
- fx->fix[i].operand |= 4096;
-
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].operand|2048);
- }
- }
- fx->fc = 0;
- fx = fx->next;
- }
- return (0);
-}
-
-/* Check 2 instructions and determine if they can be safely
- executed in parallel. Return 1 if they can be. */
-
-static int
-parallel_ok (op1, insn1, op2, insn2, exec_type)
- struct d10v_opcode *op1, *op2;
- unsigned long insn1, insn2;
- packing_type exec_type;
-{
- int i, j, flags, mask, shift, regno;
- unsigned long ins, mod[2], used[2];
- struct d10v_opcode *op;
-
- if ((op1->exec_type & SEQ) != 0 || (op2->exec_type & SEQ) != 0
- || (op1->exec_type & PAR) == 0 || (op2->exec_type & PAR) == 0
- || (op1->unit == BOTH) || (op2->unit == BOTH)
- || (op1->unit == IU && op2->unit == IU)
- || (op1->unit == MU && op2->unit == MU))
- return 0;
-
- /* If this is auto parallization, and either instruction is a branch,
- don't parallel. */
- if (exec_type == PACK_UNSPEC
- && (op1->exec_type & ALONE || op2->exec_type & ALONE))
- return 0;
-
- /* The idea here is to create two sets of bitmasks (mod and used)
- which indicate which registers are modified or used by each
- instruction. The operation can only be done in parallel if
- instruction 1 and instruction 2 modify different registers, and
- the first instruction does not modify registers that the second
- is using (The second instruction can modify registers that the
- first is using as they are only written back after the first
- instruction has completed). Accesses to control registers, PSW,
- and memory are treated as accesses to a single register. So if
- both instructions write memory or if the first instruction writes
- memory and the second reads, then they cannot be done in
- parallel. Likewise, if the first instruction mucks with the psw
- and the second reads the PSW (which includes C, F0, and F1), then
- they cannot operate safely in parallel. */
-
- /* The bitmasks (mod and used) look like this (bit 31 = MSB). */
- /* r0-r15 0-15 */
- /* a0-a1 16-17 */
- /* cr (not psw) 18 */
- /* psw 19 */
- /* mem 20 */
-
- for (j = 0; j < 2; j++)
- {
- if (j == 0)
- {
- op = op1;
- ins = insn1;
- }
- else
- {
- op = op2;
- ins = insn2;
- }
- mod[j] = used[j] = 0;
- if (op->exec_type & BRANCH_LINK)
- mod[j] |= 1 << 13;
-
- for (i = 0; op->operands[i]; i++)
- {
- flags = d10v_operands[op->operands[i]].flags;
- shift = d10v_operands[op->operands[i]].shift;
- mask = 0x7FFFFFFF >> (31 - d10v_operands[op->operands[i]].bits);
- if (flags & OPERAND_REG)
- {
- regno = (ins >> shift) & mask;
- if (flags & (OPERAND_ACC0 | OPERAND_ACC1))
- regno += 16;
- else if (flags & OPERAND_CONTROL) /* mvtc or mvfc. */
- {
- if (regno == 0)
- regno = 19;
- else
- regno = 18;
- }
- else if (flags & (OPERAND_FFLAG | OPERAND_CFLAG))
- regno = 19;
-
- if (flags & OPERAND_DEST)
- {
- mod[j] |= 1 << regno;
- if (flags & OPERAND_EVEN)
- mod[j] |= 1 << (regno + 1);
- }
- else
- {
- used[j] |= 1 << regno;
- if (flags & OPERAND_EVEN)
- used[j] |= 1 << (regno + 1);
-
- /* Auto inc/dec also modifies the register. */
- if (op->operands[i + 1] != 0
- && (d10v_operands[op->operands[i + 1]].flags
- & (OPERAND_PLUS | OPERAND_MINUS)) != 0)
- mod[j] |= 1 << regno;
- }
- }
- else if (flags & OPERAND_ATMINUS)
- {
- /* SP implicitly used/modified. */
- mod[j] |= 1 << 15;
- used[j] |= 1 << 15;
- }
- }
- if (op->exec_type & RMEM)
- used[j] |= 1 << 20;
- else if (op->exec_type & WMEM)
- mod[j] |= 1 << 20;
- else if (op->exec_type & RF0)
- used[j] |= 1 << 19;
- else if (op->exec_type & WF0)
- mod[j] |= 1 << 19;
- else if (op->exec_type & WCAR)
- mod[j] |= 1 << 19;
- }
- if ((mod[0] & mod[1]) == 0 && (mod[0] & used[1]) == 0)
- return 1;
- return 0;
-}
-
-/* This is the main entry point for the machine-dependent assembler.
- STR points to a machine-dependent instruction. This function is
- supposed to emit the frags/bytes it assembles to. For the D10V, it
- mostly handles the special VLIW parsing and packing and leaves the
- difficult stuff to do_assemble(). */
-
-static unsigned long prev_insn;
-static struct d10v_opcode *prev_opcode = 0;
-static subsegT prev_subseg;
-static segT prev_seg = 0;;
-
-void
-md_assemble (str)
- char *str;
-{
- /* etype is saved extype. For multi-line instructions. */
-
- packing_type extype = PACK_UNSPEC; /* Parallel, etc. */
-
- struct d10v_opcode *opcode;
- unsigned long insn;
- char *str2;
-
- if (etype == PACK_UNSPEC)
- {
- /* Look for the special multiple instruction separators. */
- str2 = strstr (str, "||");
- if (str2)
- extype = PACK_PARALLEL;
- else
- {
- str2 = strstr (str, "->");
- if (str2)
- extype = PACK_LEFT_RIGHT;
- else
- {
- str2 = strstr (str, "<-");
- if (str2)
- extype = PACK_RIGHT_LEFT;
- }
- }
- /* STR2 points to the separator, if there is one. */
- if (str2)
- {
- *str2 = 0;
-
- /* If two instructions are present and we already have one saved,
- then first write out the saved one. */
- d10v_cleanup ();
-
- /* Assemble first instruction and save it. */
- prev_insn = do_assemble (str, &prev_opcode);
- prev_seg = now_seg;
- prev_subseg = now_subseg;
- if (prev_insn == (unsigned long) -1)
- as_fatal (_("can't find opcode "));
- fixups = fixups->next;
- str = str2 + 2;
- }
- }
-
- insn = do_assemble (str, &opcode);
- if (insn == (unsigned long) -1)
- {
- if (extype != PACK_UNSPEC)
- {
- etype = extype;
- return;
- }
- as_fatal (_("can't find opcode "));
- }
-
- if (etype != PACK_UNSPEC)
- {
- extype = etype;
- etype = PACK_UNSPEC;
- }
-
- /* If this is a long instruction, write it and any previous short
- instruction. */
- if (opcode->format & LONG_OPCODE)
- {
- if (extype != PACK_UNSPEC)
- as_fatal (_("Unable to mix instructions as specified"));
- d10v_cleanup ();
- write_long (insn, fixups);
- prev_opcode = NULL;
- return;
- }
-
- if (prev_opcode
- && prev_seg
- && ((prev_seg != now_seg) || (prev_subseg != now_subseg)))
- d10v_cleanup ();
-
- if (prev_opcode
- && (write_2_short (prev_opcode, prev_insn, opcode, insn, extype, fixups) == 0))
- {
- /* No instructions saved. */
- prev_opcode = NULL;
- }
- else
- {
- if (extype != PACK_UNSPEC)
- as_fatal (_("Unable to mix instructions as specified"));
- /* Save last instruction so it may be packed on next pass. */
- prev_opcode = opcode;
- prev_insn = insn;
- prev_seg = now_seg;
- prev_subseg = now_subseg;
- fixups = fixups->next;
- }
-}
-
-/* Assemble a single instruction.
- Return an opcode, or -1 (an invalid opcode) on error. */
-
-static unsigned long
-do_assemble (str, opcode)
- char *str;
- struct d10v_opcode **opcode;
-{
- unsigned char *op_start, *save;
- unsigned char *op_end;
- char name[20];
- int nlen = 0;
- expressionS myops[6];
- unsigned long insn;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the opcode end. */
- for (op_start = op_end = (unsigned char *) (str);
- *op_end
- && nlen < 20
- && !is_end_of_line[*op_end] && *op_end != ' ';
- op_end++)
- {
- name[nlen] = tolower (op_start[nlen]);
- nlen++;
- }
- name[nlen] = 0;
-
- if (nlen == 0)
- return -1;
-
- /* Find the first opcode with the proper name. */
- *opcode = (struct d10v_opcode *) hash_find (d10v_hash, name);
- if (*opcode == NULL)
- as_fatal (_("unknown opcode: %s"), name);
-
- save = input_line_pointer;
- input_line_pointer = op_end;
- *opcode = find_opcode (*opcode, myops);
- if (*opcode == 0)
- return -1;
- input_line_pointer = save;
-
- insn = build_insn ((*opcode), myops, 0);
- return (insn);
-}
-
-/* Find the symbol which has the same name as the register in EXP. */
-
-static symbolS *
-find_symbol_matching_register (exp)
- expressionS *exp;
-{
- int i;
-
- if (exp->X_op != O_register)
- return NULL;
-
- /* Find the name of the register. */
- for (i = d10v_reg_name_cnt (); i--;)
- if (d10v_predefined_registers[i].value == exp->X_add_number)
- break;
-
- if (i < 0)
- abort ();
-
- /* Now see if a symbol has been defined with the same name. */
- return symbol_find (d10v_predefined_registers[i].name);
-}
-
-/* Get a pointer to an entry in the opcode table.
- The function must look at all opcodes with the same name and use
- the operands to choose the correct opcode. */
-
-static struct d10v_opcode *
-find_opcode (opcode, myops)
- struct d10v_opcode *opcode;
- expressionS myops[];
-{
- int i, match;
- struct d10v_opcode *next_opcode;
-
- /* Get all the operands and save them as expressions. */
- get_operands (myops);
-
- /* Now see if the operand is a fake. If so, find the correct size
- instruction, if possible. */
- if (opcode->format == OPCODE_FAKE)
- {
- int opnum = opcode->operands[0];
- int flags;
-
- if (myops[opnum].X_op == O_register)
- {
- myops[opnum].X_op = O_symbol;
- myops[opnum].X_add_symbol =
- symbol_find_or_make ((char *) myops[opnum].X_op_symbol);
- myops[opnum].X_add_number = 0;
- myops[opnum].X_op_symbol = NULL;
- }
-
- next_opcode = opcode + 1;
-
- /* If the first operand is supposed to be a register, make sure
- we got a valid one. */
- flags = d10v_operands[next_opcode->operands[0]].flags;
- if (flags & OPERAND_REG)
- {
- int X_op = myops[0].X_op;
- int num = myops[0].X_add_number;
-
- if (X_op != O_register
- || (num & ~flags
- & (OPERAND_GPR | OPERAND_ACC0 | OPERAND_ACC1
- | OPERAND_FFLAG | OPERAND_CFLAG | OPERAND_CONTROL)))
- {
- as_bad (_("bad opcode or operands"));
- return 0;
- }
- }
-
- if (myops[opnum].X_op == O_constant
- || (myops[opnum].X_op == O_symbol
- && S_IS_DEFINED (myops[opnum].X_add_symbol)
- && (S_GET_SEGMENT (myops[opnum].X_add_symbol) == now_seg)))
- {
- for (i = 0; opcode->operands[i + 1]; i++)
- {
- int bits = d10v_operands[next_opcode->operands[opnum]].bits;
- int flags = d10v_operands[next_opcode->operands[opnum]].flags;
- if (flags & OPERAND_ADDR)
- bits += 2;
-
- if (myops[opnum].X_op == O_constant)
- {
- if (!check_range (myops[opnum].X_add_number, bits, flags))
- return next_opcode;
- }
- else
- {
- fragS *sym_frag;
- fragS *f;
- unsigned long current_position;
- unsigned long symbol_position;
- unsigned long value;
- boolean found_symbol;
-
- /* Calculate the address of the current instruction
- and the address of the symbol. Do this by summing
- the offsets of previous frags until we reach the
- frag containing the symbol, and the current frag. */
- sym_frag = symbol_get_frag (myops[opnum].X_add_symbol);
- found_symbol = false;
-
- current_position =
- obstack_next_free (&frchain_now->frch_obstack)
- - frag_now->fr_literal;
- symbol_position = S_GET_VALUE (myops[opnum].X_add_symbol);
-
- for (f = frchain_now->frch_root; f; f = f->fr_next)
- {
- current_position += f->fr_fix + f->fr_offset;
-
- if (f == sym_frag)
- found_symbol = true;
-
- if (! found_symbol)
- symbol_position += f->fr_fix + f->fr_offset;
- }
-
- value = symbol_position;
-
- if (flags & OPERAND_ADDR)
- value -= current_position;
-
- if (AT_WORD_P (&myops[opnum]))
- {
- if (bits > 4)
- {
- bits += 2;
- if (!check_range (value, bits, flags))
- return next_opcode;
- }
- }
- else if (!check_range (value, bits, flags))
- return next_opcode;
- }
- next_opcode++;
- }
- as_fatal (_("value out of range"));
- }
- else
- {
- /* Not a constant, so use a long instruction. */
- return opcode + 2;
- }
- }
- else
- {
- match = 0;
- /* Now search the opcode table table for one with operands
- that matches what we've got. */
- while (!match)
- {
- match = 1;
- for (i = 0; opcode->operands[i]; i++)
- {
- int flags = d10v_operands[opcode->operands[i]].flags;
- int X_op = myops[i].X_op;
- int num = myops[i].X_add_number;
-
- if (X_op == 0)
- {
- match = 0;
- break;
- }
-
- if (flags & OPERAND_REG)
- {
- if ((X_op != O_register)
- || (num & ~flags
- & (OPERAND_GPR | OPERAND_ACC0 | OPERAND_ACC1
- | OPERAND_FFLAG | OPERAND_CFLAG
- | OPERAND_CONTROL)))
- {
- match = 0;
- break;
- }
- }
-
- if (((flags & OPERAND_MINUS) && ((X_op != O_absent) || (num != OPERAND_MINUS))) ||
- ((flags & OPERAND_PLUS) && ((X_op != O_absent) || (num != OPERAND_PLUS))) ||
- ((flags & OPERAND_ATMINUS) && ((X_op != O_absent) || (num != OPERAND_ATMINUS))) ||
- ((flags & OPERAND_ATPAR) && ((X_op != O_absent) || (num != OPERAND_ATPAR))) ||
- ((flags & OPERAND_ATSIGN) && ((X_op != O_absent) || ((num != OPERAND_ATSIGN) && (num != OPERAND_ATPAR)))))
- {
- match = 0;
- break;
- }
-
- /* Unfortunatly, for the indirect operand in
- instructions such as ``ldb r1, @(c,r14)'' this
- function can be passed X_op == O_register (because
- 'c' is a valid register name). However we cannot
- just ignore the case when X_op == O_register but
- flags & OPERAND_REG is null, so we check to see if a
- symbol of the same name as the register exists. If
- the symbol does exist, then the parser was unable to
- distinguish the two cases and we fix things here.
- (Ref: PR14826) */
-
- if (!(flags & OPERAND_REG) && (X_op == O_register))
- {
- symbolS *sym = find_symbol_matching_register (&myops[i]);
-
- if (sym != NULL)
- {
- myops[i].X_op = X_op = O_symbol;
- myops[i].X_add_symbol = sym;
- }
- else
- as_bad
- (_("illegal operand - register name found where none expected"));
- }
- }
-
- /* We're only done if the operands matched so far AND there
- are no more to check. */
- if (match && myops[i].X_op == 0)
- break;
- else
- match = 0;
-
- next_opcode = opcode + 1;
-
- if (next_opcode->opcode == 0)
- break;
-
- if (strcmp (next_opcode->name, opcode->name))
- break;
-
- opcode = next_opcode;
- }
- }
-
- if (!match)
- {
- as_bad (_("bad opcode or operands"));
- return (0);
- }
-
- /* Check that all registers that are required to be even are.
- Also, if any operands were marked as registers, but were really symbols,
- fix that here. */
- for (i = 0; opcode->operands[i]; i++)
- {
- if ((d10v_operands[opcode->operands[i]].flags & OPERAND_EVEN) &&
- (myops[i].X_add_number & 1))
- as_fatal (_("Register number must be EVEN"));
- if (myops[i].X_op == O_register)
- {
- if (!(d10v_operands[opcode->operands[i]].flags & OPERAND_REG))
- {
- myops[i].X_op = O_symbol;
- myops[i].X_add_symbol =
- symbol_find_or_make ((char *) myops[i].X_op_symbol);
- myops[i].X_add_number = 0;
- myops[i].X_op_symbol = NULL;
- }
- }
- }
- return opcode;
-}
-
-/* If while processing a fixup, a reloc really needs to be created.
- Then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
-
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- reloc->address = fixp->fx_offset;
-
- reloc->addend = fixp->fx_addnumber;
-
- return reloc;
-}
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp ATTRIBUTE_UNUSED;
- asection *seg ATTRIBUTE_UNUSED;
-{
- abort ();
- return 0;
-}
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec;
-{
- if (fixp->fx_addsy != (symbolS *) NULL
- && (!S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != sec)))
- return 0;
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg ATTRIBUTE_UNUSED;
-{
- char *where;
- unsigned long insn;
- long value;
- int op_type;
- int left = 0;
-
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- value = *valuep;
- else
- {
- value = fixp->fx_offset;
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixp->fx_subsy);
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("expression too complex"));
- }
- }
- }
-
- op_type = fixp->fx_r_type;
- if (op_type & 2048)
- {
- op_type -= 2048;
- if (op_type & 1024)
- {
- op_type -= 1024;
- fixp->fx_r_type = BFD_RELOC_D10V_10_PCREL_L;
- left = 1;
- }
- else if (op_type & 4096)
- {
- op_type -= 4096;
- fixp->fx_r_type = BFD_RELOC_D10V_18;
- }
- else
- fixp->fx_r_type =
- get_reloc ((struct d10v_operand *) &d10v_operands[op_type]);
- }
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- insn = bfd_getb32 ((unsigned char *) where);
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_D10V_10_PCREL_L:
- case BFD_RELOC_D10V_10_PCREL_R:
- case BFD_RELOC_D10V_18_PCREL:
- case BFD_RELOC_D10V_18:
- /* Instruction addresses are always right-shifted by 2. */
- value >>= AT_WORD_RIGHT_SHIFT;
- if (fixp->fx_size == 2)
- bfd_putb16 ((bfd_vma) value, (unsigned char *) where);
- else
- {
- struct d10v_opcode *rep, *repi;
-
- rep = (struct d10v_opcode *) hash_find (d10v_hash, "rep");
- repi = (struct d10v_opcode *) hash_find (d10v_hash, "repi");
- if ((insn & FM11) == FM11
- && ( (repi != NULL && (insn & repi->mask) == (unsigned) repi->opcode)
- || (rep != NULL && (insn & rep->mask) == (unsigned) rep->opcode))
- && value < 4)
- as_fatal
- (_("line %d: rep or repi must include at least 4 instructions"),
- fixp->fx_line);
- insn =
- d10v_insert_operand (insn, op_type, (offsetT) value, left, fixp);
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- }
- break;
- case BFD_RELOC_32:
- bfd_putb32 ((bfd_vma) value, (unsigned char *) where);
- break;
- case BFD_RELOC_16:
- bfd_putb16 ((bfd_vma) value, (unsigned char *) where);
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixp->fx_done = 0;
- return 1;
-
- default:
- as_fatal (_("line %d: unknown relocation type: 0x%x"),
- fixp->fx_line, fixp->fx_r_type);
- }
- return 0;
-}
-
-/* d10v_cleanup() is called after the assembler has finished parsing
- the input file, when a label is read from the input file, or when a
- stab directive is output. Because the D10V assembler sometimes
- saves short instructions to see if it can package them with the
- next instruction, there may be a short instruction that still needs
- to be written.
-
- NOTE: accesses a global, etype.
- NOTE: invoked by various macros such as md_cleanup: see. */
-
-int
-d10v_cleanup ()
-{
- segT seg;
- subsegT subseg;
-
- /* If cleanup was invoked because the assembler encountered, e.g., a
- user label, we write out the pending instruction, if any. If it
- was invoked because the assembler is outputting a piece of line
- debugging information, though, we write out the pending
- instruction only if the --no-gstabs-packing command line switch
- has been specified. */
- if (prev_opcode
- && etype == PACK_UNSPEC
- && (! outputting_stabs_line_debug || ! flag_allow_gstabs_packing))
- {
- seg = now_seg;
- subseg = now_subseg;
-
- if (prev_seg)
- subseg_set (prev_seg, prev_subseg);
-
- write_1_short (prev_opcode, prev_insn, fixups->next);
-
- subseg_set (seg, subseg);
- prev_opcode = NULL;
- }
- return 1;
-}
-
-/* Like normal .word, except support @word. */
-/* Clobbers input_line_pointer, checks end-of-line. */
-
-static void
-d10v_dot_word (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS exp;
- char *p;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- expression (&exp);
- if (!strncasecmp (input_line_pointer, "@word", 5))
- {
- exp.X_add_number = 0;
- input_line_pointer += 5;
-
- p = frag_more (2);
- fix_new_exp (frag_now, p - frag_now->fr_literal, 2,
- &exp, 0, BFD_RELOC_D10V_18);
- }
- else
- emit_expr (&exp, 2);
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--; /* Put terminator back into stream. */
- demand_empty_rest_of_line ();
-}
-
-/* Mitsubishi asked that we support some old syntax that apparently
- had immediate operands starting with '#'. This is in some of their
- sample code but is not documented (although it appears in some
- examples in their assembler manual). For now, we'll solve this
- compatibility problem by simply ignoring any '#' at the beginning
- of an operand. */
-
-/* Operands that begin with '#' should fall through to here. */
-/* From expr.c. */
-
-void
-md_operand (expressionP)
- expressionS *expressionP;
-{
- if (*input_line_pointer == '#' && ! do_not_ignore_hash)
- {
- input_line_pointer++;
- expression (expressionP);
- }
-}
-
-boolean
-d10v_fix_adjustable (fixP)
- fixS *fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
-
- /* We need the symbol name for the VTABLE entries. */
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-
-int
-d10v_force_relocation (fixp)
- fixS *fixp;
-{
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return 0;
-}
diff --git a/gas/config/tc-d10v.h b/gas/config/tc-d10v.h
deleted file mode 100644
index 019ab43ac51..00000000000
--- a/gas/config/tc-d10v.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/* tc-d10v.h -- Header file for tc-d10v.c.
- Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Martin Hunt, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "write.h" /* For the definition of fixS. */
-
-#define TC_D10V
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#ifndef BFD_ASSEMBLER
- #error D10V support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_d10v
-
-#define TARGET_FORMAT "elf32-d10v"
-
-#define MD_APPLY_FIX3
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-long md_pcrel_from_section PARAMS ((fixS *, segT));
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_bigendian
-
-int d10v_cleanup PARAMS ((void));
-#define md_after_pass_hook() d10v_cleanup ()
-#define md_cleanup() d10v_cleanup ()
-#define md_do_align(a,b,c,d,e) d10v_cleanup ()
-#define tc_frob_label(sym) do {\
- d10v_cleanup (); \
- symbol_set_frag (sym, frag_now); \
- S_SET_VALUE (sym, (valueT) frag_now_fix ()); \
-} while (0)
-
-#define obj_fix_adjustable(fixP) d10v_fix_adjustable(fixP)
-boolean d10v_fix_adjustable PARAMS ((fixS *));
-#define TC_FORCE_RELOCATION(fixp) d10v_force_relocation(fixp)
-extern int d10v_force_relocation PARAMS ((fixS *));
-
-#define md_flush_pending_output d10v_cleanup
diff --git a/gas/config/tc-d30v.c b/gas/config/tc-d30v.c
deleted file mode 100644
index b61ce5f9cd0..00000000000
--- a/gas/config/tc-d30v.c
+++ /dev/null
@@ -1,2274 +0,0 @@
-/* tc-d30v.c -- Assembler code for the Mitsubishi D30V
- Copyright 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/d30v.h"
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "";
-const char *md_shortopts = "OnNcC";
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-#if HAVE_LIMITS_H
-#include <limits.h>
-#endif
-
-#ifndef CHAR_BIT
-#define CHAR_BIT 8
-#endif
-
-#define NOP_MULTIPLY 1
-#define NOP_ALL 2
-static int warn_nops = 0;
-static int Optimizing = 0;
-static int warn_register_name_conflicts = 1;
-
-#define FORCE_SHORT 1
-#define FORCE_LONG 2
-
-/* EXEC types. */
-typedef enum _exec_type
-{
- EXEC_UNKNOWN, /* no order specified */
- EXEC_PARALLEL, /* done in parallel (FM=00) */
- EXEC_SEQ, /* sequential (FM=01) */
- EXEC_REVSEQ /* reverse sequential (FM=10) */
-} exec_type_enum;
-
-/* Fixups. */
-#define MAX_INSN_FIXUPS (5)
-struct d30v_fixup
-{
- expressionS exp;
- int operand;
- int pcrel;
- int size;
- bfd_reloc_code_real_type reloc;
-};
-
-typedef struct _fixups
-{
- int fc;
- struct d30v_fixup fix[MAX_INSN_FIXUPS];
- struct _fixups *next;
-} Fixups;
-
-static Fixups FixUps[2];
-static Fixups *fixups;
-
-/* Whether current and previous instruction are word multiply insns. */
-static int cur_mul32_p = 0;
-static int prev_mul32_p = 0;
-
-/* The flag_explicitly_parallel is true iff the instruction being assembled
- has been explicitly written as a parallel short-instruction pair by the
- human programmer. It is used in parallel_ok () to distinguish between
- those dangerous parallelizations attempted by the human, which are to be
- allowed, and those attempted by the assembler, which are not. It is set
- from md_assemble (). */
-static int flag_explicitly_parallel = 0;
-static int flag_xp_state = 0;
-
-/* Whether current and previous left sub-instruction disables
- execution of right sub-instruction. */
-static int cur_left_kills_right_p = 0;
-static int prev_left_kills_right_p = 0;
-
-/* The known current alignment of the current section. */
-static int d30v_current_align;
-static segT d30v_current_align_seg;
-
-/* The last seen label in the current section. This is used to auto-align
- labels preceeding instructions. */
-static symbolS *d30v_last_label;
-
-/* Two nops. */
-#define NOP_LEFT ((long long) NOP << 32)
-#define NOP_RIGHT ((long long) NOP)
-#define NOP2 (FM00 | NOP_LEFT | NOP_RIGHT)
-
-/* Local functions. */
-static int reg_name_search PARAMS ((char *name));
-static int register_name PARAMS ((expressionS *expressionP));
-static int check_range PARAMS ((unsigned long num, int bits, int flags));
-static int postfix PARAMS ((char *p));
-static bfd_reloc_code_real_type get_reloc PARAMS ((struct d30v_operand *op, int rel_flag));
-static int get_operands PARAMS ((expressionS exp[], int cmp_hack));
-static struct d30v_format *find_format PARAMS ((struct d30v_opcode *opcode,
- expressionS ops[],int fsize, int cmp_hack));
-static long long build_insn PARAMS ((struct d30v_insn *opcode, expressionS *opers));
-static void write_long PARAMS ((struct d30v_insn *opcode, long long insn, Fixups *fx));
-static void write_1_short PARAMS ((struct d30v_insn *opcode, long long insn,
- Fixups *fx, int use_sequential));
-static int write_2_short PARAMS ((struct d30v_insn *opcode1, long long insn1,
- struct d30v_insn *opcode2, long long insn2, exec_type_enum exec_type, Fixups *fx));
-static long long do_assemble PARAMS ((char *str, struct d30v_insn *opcode,
- int shortp, int is_parallel));
-static int parallel_ok PARAMS ((struct d30v_insn *opcode1, unsigned long insn1,
- struct d30v_insn *opcode2, unsigned long insn2,
- exec_type_enum exec_type));
-static void d30v_number_to_chars PARAMS ((char *buf, long long value, int nbytes));
-static void check_size PARAMS ((long value, int bits, char *file, int line));
-static void d30v_align PARAMS ((int, char *, symbolS *));
-static void s_d30v_align PARAMS ((int));
-static void s_d30v_text PARAMS ((int));
-static void s_d30v_data PARAMS ((int));
-static void s_d30v_section PARAMS ((int));
-
-struct option md_longopts[] =
-{
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "word", cons, 4 },
- { "hword", cons, 2 },
- { "align", s_d30v_align, 0 },
- { "text", s_d30v_text, 0 },
- { "data", s_d30v_data, 0 },
- { "section", s_d30v_section, 0 },
- { "section.s", s_d30v_section, 0 },
- { "sect", s_d30v_section, 0 },
- { "sect.s", s_d30v_section, 0 },
- { NULL, NULL, 0 }
-};
-
-/* Opcode hash table. */
-static struct hash_control *d30v_hash;
-
-/* Do a binary search of the pre_defined_registers array to see if
- NAME is a valid regiter name. Return the register number from the
- array on success, or -1 on failure. */
-
-static int
-reg_name_search (name)
- char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = reg_name_cnt () - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, pre_defined_registers[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- {
- if (symbol_find (name) != NULL)
- {
- if (warn_register_name_conflicts)
- as_warn (_("Register name %s conflicts with symbol of the same name"),
- name);
- }
-
- return pre_defined_registers[middle].value;
- }
- }
- while (low <= high);
-
- return -1;
-}
-
-/* Check the string at input_line_pointer to see if it is a valid
- register name. */
-
-static int
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char c, *p = input_line_pointer;
-
- while (*p && *p != '\n' && *p != '\r' && *p != ',' && *p != ' ' && *p != ')')
- p++;
-
- c = *p;
- if (c)
- *p++ = 0;
-
- /* Look to see if it's in the register table. */
- reg_number = reg_name_search (input_line_pointer);
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- /* Temporarily store a pointer to the string here. */
- expressionP->X_op_symbol = (symbolS *) input_line_pointer;
- expressionP->X_add_number = reg_number;
- input_line_pointer = p;
- return 1;
- }
- if (c)
- *(p - 1) = c;
- return 0;
-}
-
-static int
-check_range (num, bits, flags)
- unsigned long num;
- int bits;
- int flags;
-{
- long min, max;
-
- /* Don't bother checking 32-bit values. */
- if (bits == 32)
- {
- if (sizeof (unsigned long) * CHAR_BIT == 32)
- return 0;
-
- /* We don't record signed or unsigned for 32-bit quantities.
- Allow either. */
- min = -((unsigned long) 1 << (bits - 1));
- max = ((unsigned long) 1 << bits) - 1;
- return (long)num < min || (long)num > max;
- }
-
- if (flags & OPERAND_SHIFT)
- {
- /* We know that all shifts are right by three bits. */
-
- if (flags & OPERAND_SIGNED)
- num = (unsigned long) ((long) num >= 0)
- ? (((long) num) >> 3)
- : ((num >> 3) | ~(~(unsigned long) 0 >> 3));
- else
- num >>= 3;
- }
-
- if (flags & OPERAND_SIGNED)
- {
- max = ((unsigned long) 1 << (bits - 1)) - 1;
- min = - ((unsigned long) 1 << (bits - 1));
- return (long)num > max || (long)num < min;
- }
- else
- {
- max = ((unsigned long) 1 << bits) - 1;
- min = 0;
- return num > max || num < min;
- }
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\nD30V options:\n\
--O Make adjacent short instructions parallel if possible.\n\
--n Warn about all NOPs inserted by the assembler.\n\
--N Warn about NOPs inserted after word multiplies.\n\
--c Warn about symbols whoes names match register names.\n\
--C Opposite of -C. -c is the default.\n"));
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- /* Optimize. Will attempt to parallelize operations. */
- case 'O':
- Optimizing = 1;
- break;
-
- /* Warn about all NOPS that the assembler inserts. */
- case 'n':
- warn_nops = NOP_ALL;
- break;
-
- /* Warn about the NOPS that the assembler inserts because of the
- multiply hazard. */
- case 'N':
- warn_nops = NOP_MULTIPLY;
- break;
-
- case 'c':
- warn_register_name_conflicts = 1;
- break;
-
- case 'C':
- warn_register_name_conflicts = 0;
- break;
-
- default:
- return 0;
- }
- return 1;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
- case 'd':
- prec = 4;
- break;
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * 2;
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- return NULL;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- asection *sec;
- fragS *fragP;
-{
- abort ();
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-void
-md_begin ()
-{
- struct d30v_opcode *opcode;
- d30v_hash = hash_new ();
-
- /* Insert opcode names into a hash table. */
- for (opcode = (struct d30v_opcode *) d30v_opcode_table; opcode->name; opcode++)
- hash_insert (d30v_hash, opcode->name, (char *) opcode);
-
- fixups = &FixUps[0];
- FixUps[0].next = &FixUps[1];
- FixUps[1].next = &FixUps[0];
-
- d30v_current_align_seg = now_seg;
-}
-
-/* Remove the postincrement or postdecrement operator ( '+' or '-' )
- from an expression. */
-
-static int
-postfix (p)
- char *p;
-{
- while (*p != '-' && *p != '+')
- {
- if (*p == 0 || *p == '\n' || *p == '\r' || *p == ' ' || *p == ',')
- break;
- p++;
- }
-
- if (*p == '-')
- {
- *p = ' ';
- return -1;
- }
-
- if (*p == '+')
- {
- *p = ' ';
- return 1;
- }
-
- return 0;
-}
-
-static bfd_reloc_code_real_type
-get_reloc (op, rel_flag)
- struct d30v_operand *op;
- int rel_flag;
-{
- switch (op->bits)
- {
- case 6:
- if (op->flags & OPERAND_SHIFT)
- return BFD_RELOC_D30V_9_PCREL;
- else
- return BFD_RELOC_D30V_6;
- break;
- case 12:
- if (!(op->flags & OPERAND_SHIFT))
- as_warn (_("unexpected 12-bit reloc type"));
- if (rel_flag == RELOC_PCREL)
- return BFD_RELOC_D30V_15_PCREL;
- else
- return BFD_RELOC_D30V_15;
- case 18:
- if (!(op->flags & OPERAND_SHIFT))
- as_warn (_("unexpected 18-bit reloc type"));
- if (rel_flag == RELOC_PCREL)
- return BFD_RELOC_D30V_21_PCREL;
- else
- return BFD_RELOC_D30V_21;
- case 32:
- if (rel_flag == RELOC_PCREL)
- return BFD_RELOC_D30V_32_PCREL;
- else
- return BFD_RELOC_D30V_32;
- default:
- return 0;
- }
-}
-
-/* Parse a string of operands and return an array of expressions. */
-
-static int
-get_operands (exp, cmp_hack)
- expressionS exp[];
- int cmp_hack;
-{
- char *p = input_line_pointer;
- int numops = 0;
- int post = 0;
-
- if (cmp_hack)
- {
- exp[numops].X_op = O_absent;
- exp[numops++].X_add_number = cmp_hack - 1;
- }
-
- while (*p)
- {
- while (*p == ' ' || *p == '\t' || *p == ',')
- p++;
-
- if (*p == 0 || *p == '\n' || *p == '\r')
- break;
-
- if (*p == '@')
- {
- p++;
- exp[numops].X_op = O_absent;
- if (*p == '(')
- {
- p++;
- exp[numops].X_add_number = OPERAND_ATPAR;
- post = postfix (p);
- }
- else if (*p == '-')
- {
- p++;
- exp[numops].X_add_number = OPERAND_ATMINUS;
- }
- else
- {
- exp[numops].X_add_number = OPERAND_ATSIGN;
- post = postfix (p);
- }
- numops++;
- continue;
- }
-
- if (*p == ')')
- {
- /* Just skip the trailing paren. */
- p++;
- continue;
- }
-
- input_line_pointer = p;
-
- /* Check to see if it might be a register name. */
- if (!register_name (&exp[numops]))
- {
- /* Parse as an expression. */
- expression (&exp[numops]);
- }
-
- if (exp[numops].X_op == O_illegal)
- as_bad (_("illegal operand"));
- else if (exp[numops].X_op == O_absent)
- as_bad (_("missing operand"));
-
- numops++;
- p = input_line_pointer;
-
- switch (post)
- {
- case -1:
- /* Postdecrement mode. */
- exp[numops].X_op = O_absent;
- exp[numops++].X_add_number = OPERAND_MINUS;
- break;
- case 1:
- /* Postincrement mode. */
- exp[numops].X_op = O_absent;
- exp[numops++].X_add_number = OPERAND_PLUS;
- break;
- }
- post = 0;
- }
-
- exp[numops].X_op = 0;
-
- return numops;
-}
-
-/* Generate the instruction.
- It does everything but write the FM bits. */
-
-static long long
-build_insn (opcode, opers)
- struct d30v_insn *opcode;
- expressionS *opers;
-{
- int i, length, bits, shift, flags;
- unsigned long number, id = 0;
- long long insn;
- struct d30v_opcode *op = opcode->op;
- struct d30v_format *form = opcode->form;
-
- insn =
- opcode->ecc << 28 | op->op1 << 25 | op->op2 << 20 | form->modifier << 18;
-
- for (i = 0; form->operands[i]; i++)
- {
- flags = d30v_operand_table[form->operands[i]].flags;
-
- /* Must be a register or number. */
- if (!(flags & OPERAND_REG) && !(flags & OPERAND_NUM)
- && !(flags & OPERAND_NAME) && !(flags & OPERAND_SPECIAL))
- continue;
-
- bits = d30v_operand_table[form->operands[i]].bits;
- if (flags & OPERAND_SHIFT)
- bits += 3;
-
- length = d30v_operand_table[form->operands[i]].length;
- shift = 12 - d30v_operand_table[form->operands[i]].position;
- if (opers[i].X_op != O_symbol)
- number = opers[i].X_add_number;
- else
- number = 0;
- if (flags & OPERAND_REG)
- {
- /* Check for mvfsys or mvtsys control registers. */
- if (flags & OPERAND_CONTROL && (number & 0x7f) > MAX_CONTROL_REG)
- {
- /* PSWL or PSWH. */
- id = (number & 0x7f) - MAX_CONTROL_REG;
- number = 0;
- }
- else if (number & OPERAND_FLAG)
- {
- /* NUMBER is a flag register. */
- id = 3;
- }
- number &= 0x7F;
- }
- else if (flags & OPERAND_SPECIAL)
- {
- number = id;
- }
-
- if (opers[i].X_op != O_register && opers[i].X_op != O_constant
- && !(flags & OPERAND_NAME))
- {
- /* Now create a fixup. */
- if (fixups->fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixups->fix[fixups->fc].reloc =
- get_reloc ((struct d30v_operand *) &d30v_operand_table[form->operands[i]], op->reloc_flag);
- fixups->fix[fixups->fc].size = 4;
- fixups->fix[fixups->fc].exp = opers[i];
- fixups->fix[fixups->fc].operand = form->operands[i];
- if (fixups->fix[fixups->fc].reloc == BFD_RELOC_D30V_9_PCREL)
- fixups->fix[fixups->fc].pcrel = RELOC_PCREL;
- else
- fixups->fix[fixups->fc].pcrel = op->reloc_flag;
- (fixups->fc)++;
- }
-
- /* Truncate to the proper number of bits. */
- if ((opers[i].X_op == O_constant) && check_range (number, bits, flags))
- as_bad (_("operand out of range: %d"), number);
- if (bits < 31)
- number &= 0x7FFFFFFF >> (31 - bits);
- if (flags & OPERAND_SHIFT)
- number >>= 3;
- if (bits == 32)
- {
- /* It's a LONG instruction. */
- insn |= ((number & 0xffffffff) >> 26); /* top 6 bits */
- insn <<= 32; /* shift the first word over */
- insn |= ((number & 0x03FC0000) << 2); /* next 8 bits */
- insn |= number & 0x0003FFFF; /* bottom 18 bits */
- }
- else
- insn |= number << shift;
- }
-
- return insn;
-}
-
-/* Write out a long form instruction. */
-
-static void
-write_long (opcode, insn, fx)
- struct d30v_insn *opcode;
- long long insn;
- Fixups *fx;
-{
- int i, where;
- char *f = frag_more (8);
-
- insn |= FM11;
- d30v_number_to_chars (f, insn, 8);
-
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = f - frag_now->fr_literal;
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].reloc);
- }
- }
-
- fx->fc = 0;
-}
-
-/* Write out a short form instruction by itself. */
-
-static void
-write_1_short (opcode, insn, fx, use_sequential)
- struct d30v_insn *opcode;
- long long insn;
- Fixups *fx;
- int use_sequential;
-{
- char *f = frag_more (8);
- int i, where;
-
- if (warn_nops == NOP_ALL)
- as_warn (_("%s NOP inserted"), use_sequential ?
- _("sequential") : _("parallel"));
-
- /* The other container needs to be NOP. */
- if (use_sequential)
- {
- /* Use a sequential NOP rather than a parallel one,
- as the current instruction is a FLAG_MUL32 type one
- and the next instruction is a load. */
-
- /* According to 4.3.1: for FM=01, sub-instructions performed
- only by IU cannot be encoded in L-container. */
-
- if (opcode->op->unit == IU)
- /* Right then left. */
- insn |= FM10 | NOP_LEFT;
- else
- /* Left then right. */
- insn = FM01 | (insn << 32) | NOP_RIGHT;
- }
- else
- {
- /* According to 4.3.1: for FM=00, sub-instructions performed
- only by IU cannot be encoded in L-container. */
-
- if (opcode->op->unit == IU)
- /* Right container. */
- insn |= FM00 | NOP_LEFT;
- else
- /* Left container. */
- insn = FM00 | (insn << 32) | NOP_RIGHT;
- }
-
- d30v_number_to_chars (f, insn, 8);
-
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = f - frag_now->fr_literal;
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].reloc);
- }
- }
-
- fx->fc = 0;
-}
-
-/* Write out a short form instruction if possible.
- Return number of instructions not written out. */
-
-static int
-write_2_short (opcode1, insn1, opcode2, insn2, exec_type, fx)
- struct d30v_insn *opcode1, *opcode2;
- long long insn1, insn2;
- exec_type_enum exec_type;
- Fixups *fx;
-{
- long long insn = NOP2;
- char *f;
- int i, j, where;
-
- if (exec_type == EXEC_SEQ
- && (opcode1->op->flags_used & (FLAG_JMP | FLAG_JSR))
- && ((opcode1->op->flags_used & FLAG_DELAY) == 0)
- && ((opcode1->ecc == ECC_AL) || ! Optimizing))
- {
- /* Unconditional, non-delayed branches kill instructions in
- the right bin. Conditional branches don't always but if
- we are not optimizing, then we have been asked to produce
- an error about such constructs. For the purposes of this
- test, subroutine calls are considered to be branches. */
- write_1_short (opcode1, insn1, fx->next, false);
- return 1;
- }
-
- /* Note: we do not have to worry about subroutine calls occuring
- in the right hand container. The return address is always
- aligned to the next 64 bit boundary, be that 64 or 32 bit away. */
- switch (exec_type)
- {
- case EXEC_UNKNOWN: /* Order not specified. */
- if (Optimizing
- && parallel_ok (opcode1, insn1, opcode2, insn2, exec_type)
- && ! ( (opcode1->op->unit == EITHER_BUT_PREFER_MU
- || opcode1->op->unit == MU)
- &&
- ( opcode2->op->unit == EITHER_BUT_PREFER_MU
- || opcode2->op->unit == MU)))
- {
- /* Parallel. */
- exec_type = EXEC_PARALLEL;
-
- if (opcode1->op->unit == IU
- || opcode2->op->unit == MU
- || opcode2->op->unit == EITHER_BUT_PREFER_MU)
- insn = FM00 | (insn2 << 32) | insn1;
- else
- {
- insn = FM00 | (insn1 << 32) | insn2;
- fx = fx->next;
- }
- }
- else if ((opcode1->op->flags_used & (FLAG_JMP | FLAG_JSR)
- && ((opcode1->op->flags_used & FLAG_DELAY) == 0))
- || opcode1->op->flags_used & FLAG_RP)
- {
- /* We must emit (non-delayed) branch type instructions
- on their own with nothing in the right container. */
- /* We must treat repeat instructions likewise, since the
- following instruction has to be separate from the repeat
- in order to be repeated. */
- write_1_short (opcode1, insn1, fx->next, false);
- return 1;
- }
- else if (prev_left_kills_right_p)
- {
- /* The left instruction kils the right slot, so we
- must leave it empty. */
- write_1_short (opcode1, insn1, fx->next, false);
- return 1;
- }
- else if (opcode1->op->unit == IU)
- {
- if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
- {
- /* Case 103810 is a request from Mitsubishi that opcodes
- with EITHER_BUT_PREFER_MU should not be executed in
- reverse sequential order. */
- write_1_short (opcode1, insn1, fx->next, false);
- return 1;
- }
-
- /* Reverse sequential. */
- insn = FM10 | (insn2 << 32) | insn1;
- exec_type = EXEC_REVSEQ;
- }
- else
- {
- /* Sequential. */
- insn = FM01 | (insn1 << 32) | insn2;
- fx = fx->next;
- exec_type = EXEC_SEQ;
- }
- break;
-
- case EXEC_PARALLEL: /* Parallel. */
- flag_explicitly_parallel = flag_xp_state;
- if (! parallel_ok (opcode1, insn1, opcode2, insn2, exec_type))
- as_bad (_("Instructions may not be executed in parallel"));
- else if (opcode1->op->unit == IU)
- {
- if (opcode2->op->unit == IU)
- as_bad (_("Two IU instructions may not be executed in parallel"));
- as_warn (_("Swapping instruction order"));
- insn = FM00 | (insn2 << 32) | insn1;
- }
- else if (opcode2->op->unit == MU)
- {
- if (opcode1->op->unit == MU)
- as_bad (_("Two MU instructions may not be executed in parallel"));
- else if (opcode1->op->unit == EITHER_BUT_PREFER_MU)
- as_warn (_("Executing %s in IU may not work"), opcode1->op->name);
- as_warn (_("Swapping instruction order"));
- insn = FM00 | (insn2 << 32) | insn1;
- }
- else
- {
- if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
- as_warn (_("Executing %s in IU may not work in parallel execution"),
- opcode2->op->name);
-
- insn = FM00 | (insn1 << 32) | insn2;
- fx = fx->next;
- }
- flag_explicitly_parallel = 0;
- break;
-
- case EXEC_SEQ: /* Sequential. */
- if (opcode1->op->unit == IU)
- as_bad (_("IU instruction may not be in the left container"));
- if (prev_left_kills_right_p)
- as_bad (_("special left instruction `%s' kills instruction "
- "`%s' in right container"),
- opcode1->op->name, opcode2->op->name);
- insn = FM01 | (insn1 << 32) | insn2;
- fx = fx->next;
- break;
-
- case EXEC_REVSEQ: /* Reverse sequential. */
- if (opcode2->op->unit == MU)
- as_bad (_("MU instruction may not be in the right container"));
- if (opcode1->op->unit == EITHER_BUT_PREFER_MU)
- as_warn (_("Executing %s in reverse serial with %s may not work"),
- opcode1->op->name, opcode2->op->name);
- else if (opcode2->op->unit == EITHER_BUT_PREFER_MU)
- as_warn (_("Executing %s in IU in reverse serial may not work"),
- opcode2->op->name);
- insn = FM10 | (insn1 << 32) | insn2;
- fx = fx->next;
- break;
-
- default:
- as_fatal (_("unknown execution type passed to write_2_short()"));
- }
-
-#if 0
- printf ("writing out %llx\n", insn);
-#endif
- f = frag_more (8);
- d30v_number_to_chars (f, insn, 8);
-
- /* If the previous instruction was a 32-bit multiply but it is put into a
- parallel container, mark the current instruction as being a 32-bit
- multiply. */
- if (prev_mul32_p && exec_type == EXEC_PARALLEL)
- cur_mul32_p = 1;
-
- for (j = 0; j < 2; j++)
- {
- for (i = 0; i < fx->fc; i++)
- {
- if (fx->fix[i].reloc)
- {
- where = (f - frag_now->fr_literal) + 4 * j;
-
- fix_new_exp (frag_now,
- where,
- fx->fix[i].size,
- &(fx->fix[i].exp),
- fx->fix[i].pcrel,
- fx->fix[i].reloc);
- }
- }
-
- fx->fc = 0;
- fx = fx->next;
- }
-
- return 0;
-}
-
-/* Check 2 instructions and determine if they can be safely
- executed in parallel. Return 1 if they can be. */
-
-static int
-parallel_ok (op1, insn1, op2, insn2, exec_type)
- struct d30v_insn *op1, *op2;
- unsigned long insn1, insn2;
- exec_type_enum exec_type;
-{
- int i, j, shift, regno, bits, ecc;
- unsigned long flags, mask, flags_set1, flags_set2, flags_used1, flags_used2;
- unsigned long ins, mod_reg[2][3], used_reg[2][3], flag_reg[2];
- struct d30v_format *f;
- struct d30v_opcode *op;
-
- /* Section 4.3: Both instructions must not be IU or MU only. */
- if ((op1->op->unit == IU && op2->op->unit == IU)
- || (op1->op->unit == MU && op2->op->unit == MU))
- return 0;
-
- /* First instruction must not be a jump to safely optimize, unless this
- is an explicit parallel operation. */
- if (exec_type != EXEC_PARALLEL
- && (op1->op->flags_used & (FLAG_JMP | FLAG_JSR)))
- return 0;
-
- /* If one instruction is /TX or /XT and the other is /FX or /XF respectively,
- then it is safe to allow the two to be done as parallel ops, since only
- one will ever be executed at a time. */
- if ((op1->ecc == ECC_TX && op2->ecc == ECC_FX)
- || (op1->ecc == ECC_FX && op2->ecc == ECC_TX)
- || (op1->ecc == ECC_XT && op2->ecc == ECC_XF)
- || (op1->ecc == ECC_XF && op2->ecc == ECC_XT))
- return 1;
-
- /* [0] r0-r31
- [1] r32-r63
- [2] a0, a1, flag registers. */
- for (j = 0; j < 2; j++)
- {
- if (j == 0)
- {
- f = op1->form;
- op = op1->op;
- ecc = op1->ecc;
- ins = insn1;
- }
- else
- {
- f = op2->form;
- op = op2->op;
- ecc = op2->ecc;
- ins = insn2;
- }
-
- flag_reg[j] = 0;
- mod_reg[j][0] = mod_reg[j][1] = 0;
- used_reg[j][0] = used_reg[j][1] = 0;
-
- if (flag_explicitly_parallel)
- {
- /* For human specified parallel instructions we have been asked
- to ignore the possibility that both instructions could modify
- bits in the PSW, so we initialise the mod & used arrays to 0.
- We have been asked, however, to refuse to allow parallel
- instructions which explicitly set the same flag register,
- eg "cmpne f0,r1,0x10 || cmpeq f0, r5, 0x2", so further on we test
- for the use of a flag register and set a bit in the mod or used
- array appropriately. */
- mod_reg[j][2] = 0;
- used_reg[j][2] = 0;
- }
- else
- {
- mod_reg[j][2] = (op->flags_set & FLAG_ALL);
- used_reg[j][2] = (op->flags_used & FLAG_ALL);
- }
-
- /* BSR/JSR always sets R62. */
- if (op->flags_used & FLAG_JSR)
- mod_reg[j][1] = (1L << (62 - 32));
-
- /* Conditional execution affects the flags_used. */
- switch (ecc)
- {
- case ECC_TX:
- case ECC_FX:
- used_reg[j][2] |= flag_reg[j] = FLAG_0;
- break;
-
- case ECC_XT:
- case ECC_XF:
- used_reg[j][2] |= flag_reg[j] = FLAG_1;
- break;
-
- case ECC_TT:
- case ECC_TF:
- used_reg[j][2] |= flag_reg[j] = (FLAG_0 | FLAG_1);
- break;
- }
-
- for (i = 0; f->operands[i]; i++)
- {
- flags = d30v_operand_table[f->operands[i]].flags;
- shift = 12 - d30v_operand_table[f->operands[i]].position;
- bits = d30v_operand_table[f->operands[i]].bits;
- if (bits == 32)
- mask = 0xffffffff;
- else
- mask = 0x7FFFFFFF >> (31 - bits);
-
- if ((flags & OPERAND_PLUS) || (flags & OPERAND_MINUS))
- {
- /* This is a post-increment or post-decrement.
- The previous register needs to be marked as modified. */
- shift = 12 - d30v_operand_table[f->operands[i - 1]].position;
- regno = (ins >> shift) & 0x3f;
- if (regno >= 32)
- mod_reg[j][1] |= 1L << (regno - 32);
- else
- mod_reg[j][0] |= 1L << regno;
- }
- else if (flags & OPERAND_REG)
- {
- regno = (ins >> shift) & mask;
- /* The memory write functions don't have a destination
- register. */
- if ((flags & OPERAND_DEST) && !(op->flags_set & FLAG_MEM))
- {
- /* MODIFIED registers and flags. */
- if (flags & OPERAND_ACC)
- {
- if (regno == 0)
- mod_reg[j][2] |= FLAG_A0;
- else if (regno == 1)
- mod_reg[j][2] |= FLAG_A1;
- else
- abort ();
- }
- else if (flags & OPERAND_FLAG)
- mod_reg[j][2] |= 1L << regno;
- else if (!(flags & OPERAND_CONTROL))
- {
- int r, z;
-
- /* Need to check if there are two destination
- registers, for example ld2w. */
- if (flags & OPERAND_2REG)
- z = 1;
- else
- z = 0;
-
- for (r = regno; r <= regno + z; r++)
- {
- if (r >= 32)
- mod_reg[j][1] |= 1L << (r - 32);
- else
- mod_reg[j][0] |= 1L << r;
- }
- }
- }
- else
- {
- /* USED, but not modified registers and flags. */
- if (flags & OPERAND_ACC)
- {
- if (regno == 0)
- used_reg[j][2] |= FLAG_A0;
- else if (regno == 1)
- used_reg[j][2] |= FLAG_A1;
- else
- abort ();
- }
- else if (flags & OPERAND_FLAG)
- used_reg[j][2] |= 1L << regno;
- else if (!(flags & OPERAND_CONTROL))
- {
- int r, z;
-
- /* Need to check if there are two source
- registers, for example st2w. */
- if (flags & OPERAND_2REG)
- z = 1;
- else
- z = 0;
-
- for (r = regno; r <= regno + z; r++)
- {
- if (r >= 32)
- used_reg[j][1] |= 1L << (r - 32);
- else
- used_reg[j][0] |= 1L << r;
- }
- }
- }
- }
- }
- }
-
- flags_set1 = op1->op->flags_set;
- flags_set2 = op2->op->flags_set;
- flags_used1 = op1->op->flags_used;
- flags_used2 = op2->op->flags_used;
-
- /* Check for illegal combinations with ADDppp/SUBppp. */
- if (((flags_set1 & FLAG_NOT_WITH_ADDSUBppp) != 0
- && (flags_used2 & FLAG_ADDSUBppp) != 0)
- || ((flags_set2 & FLAG_NOT_WITH_ADDSUBppp) != 0
- && (flags_used1 & FLAG_ADDSUBppp) != 0))
- return 0;
-
- /* Load instruction combined with half-word multiply is illegal. */
- if (((flags_used1 & FLAG_MEM) != 0 && (flags_used2 & FLAG_MUL16))
- || ((flags_used2 & FLAG_MEM) != 0 && (flags_used1 & FLAG_MUL16)))
- return 0;
-
- /* Specifically allow add || add by removing carry, overflow bits dependency.
- This is safe, even if an addc follows since the IU takes the argument in
- the right container, and it writes its results last.
- However, don't paralellize add followed by addc or sub followed by
- subb. */
- if (mod_reg[0][2] == FLAG_CVVA && mod_reg[1][2] == FLAG_CVVA
- && (used_reg[0][2] & ~flag_reg[0]) == 0
- && (used_reg[1][2] & ~flag_reg[1]) == 0
- && op1->op->unit == EITHER && op2->op->unit == EITHER)
- {
- mod_reg[0][2] = mod_reg[1][2] = 0;
- }
-
- for (j = 0; j < 3; j++)
- {
- /* If the second instruction depends on the first, we obviously
- cannot parallelize. Note, the mod flag implies use, so
- check that as well. */
- /* If flag_explicitly_parallel is set, then the case of the
- second instruction using a register the first instruction
- modifies is assumed to be okay; we trust the human. We
- don't trust the human if both instructions modify the same
- register but we do trust the human if they modify the same
- flags. */
- /* We have now been requested not to trust the human if the
- instructions modify the same flag registers either. */
- if (flag_explicitly_parallel)
- {
- if ((mod_reg[0][j] & mod_reg[1][j]) != 0)
- return 0;
- }
- else
- if ((mod_reg[0][j] & (mod_reg[1][j] | used_reg[1][j])) != 0)
- return 0;
- }
-
- return 1;
-}
-
-/* This is the main entry point for the machine-dependent assembler.
- STR points to a machine-dependent instruction. This function is
- supposed to emit the frags/bytes it assembles to. For the D30V, it
- mostly handles the special VLIW parsing and packing and leaves the
- difficult stuff to do_assemble (). */
-
-static long long prev_insn = -1;
-static struct d30v_insn prev_opcode;
-static subsegT prev_subseg;
-static segT prev_seg = 0;
-
-void
-md_assemble (str)
- char *str;
-{
- struct d30v_insn opcode;
- long long insn;
- /* Execution type; parallel, etc. */
- exec_type_enum extype = EXEC_UNKNOWN;
- /* Saved extype. Used for multiline instructions. */
- static exec_type_enum etype = EXEC_UNKNOWN;
- char *str2;
-
- if ((prev_insn != -1) && prev_seg
- && ((prev_seg != now_seg) || (prev_subseg != now_subseg)))
- d30v_cleanup (false);
-
- if (d30v_current_align < 3)
- d30v_align (3, NULL, d30v_last_label);
- else if (d30v_current_align > 3)
- d30v_current_align = 3;
- d30v_last_label = NULL;
-
- flag_explicitly_parallel = 0;
- flag_xp_state = 0;
- if (etype == EXEC_UNKNOWN)
- {
- /* Look for the special multiple instruction separators. */
- str2 = strstr (str, "||");
- if (str2)
- {
- extype = EXEC_PARALLEL;
- flag_xp_state = 1;
- }
- else
- {
- str2 = strstr (str, "->");
- if (str2)
- extype = EXEC_SEQ;
- else
- {
- str2 = strstr (str, "<-");
- if (str2)
- extype = EXEC_REVSEQ;
- }
- }
-
- /* STR2 points to the separator, if one. */
- if (str2)
- {
- *str2 = 0;
-
- /* If two instructions are present and we already have one saved,
- then first write it out. */
- d30v_cleanup (false);
-
- /* Assemble first instruction and save it. */
- prev_insn = do_assemble (str, &prev_opcode, 1, 0);
- if (prev_insn == -1)
- as_bad (_("Cannot assemble instruction"));
- if (prev_opcode.form != NULL && prev_opcode.form->form >= LONG)
- as_bad (_("First opcode is long. Unable to mix instructions as specified."));
- fixups = fixups->next;
- str = str2 + 2;
- prev_seg = now_seg;
- prev_subseg = now_subseg;
- }
- }
-
- insn = do_assemble (str, &opcode,
- (extype != EXEC_UNKNOWN || etype != EXEC_UNKNOWN),
- extype == EXEC_PARALLEL);
- if (insn == -1)
- {
- if (extype != EXEC_UNKNOWN)
- etype = extype;
- as_bad (_("Cannot assemble instruction"));
- return;
- }
-
- if (etype != EXEC_UNKNOWN)
- {
- extype = etype;
- etype = EXEC_UNKNOWN;
- }
-
- /* Word multiply instructions must not be followed by either a load or a
- 16-bit multiply instruction in the next cycle. */
- if ( (extype != EXEC_REVSEQ)
- && prev_mul32_p
- && (opcode.op->flags_used & (FLAG_MEM | FLAG_MUL16)))
- {
- /* However, load and multiply should able to be combined in a parallel
- operation, so check for that first. */
- if (prev_insn != -1
- && (opcode.op->flags_used & FLAG_MEM)
- && opcode.form->form < LONG
- && (extype == EXEC_PARALLEL || (Optimizing && extype == EXEC_UNKNOWN))
- && parallel_ok (&prev_opcode, (long) prev_insn,
- &opcode, (long) insn, extype)
- && write_2_short (&prev_opcode, (long) prev_insn,
- &opcode, (long) insn, extype, fixups) == 0)
- {
- /* No instructions saved. */
- prev_insn = -1;
- return;
- }
- else
- {
- /* Can't parallelize, flush previous instruction and emit a
- word of NOPS, unless the previous instruction is a NOP,
- in which case just flush it, as this will generate a word
- of NOPs for us. */
-
- if (prev_insn != -1 && (strcmp (prev_opcode.op->name, "nop") == 0))
- d30v_cleanup (false);
- else
- {
- char *f;
-
- if (prev_insn != -1)
- d30v_cleanup (true);
- else
- {
- f = frag_more (8);
- d30v_number_to_chars (f, NOP2, 8);
-
- if (warn_nops == NOP_ALL || warn_nops == NOP_MULTIPLY)
- {
- if (opcode.op->flags_used & FLAG_MEM)
- as_warn (_("word of NOPs added between word multiply and load"));
- else
- as_warn (_("word of NOPs added between word multiply and 16-bit multiply"));
- }
- }
- }
-
- extype = EXEC_UNKNOWN;
- }
- }
- else if ( (extype == EXEC_REVSEQ)
- && cur_mul32_p
- && (prev_opcode.op->flags_used & (FLAG_MEM | FLAG_MUL16)))
- {
- /* Can't parallelize, flush current instruction and add a
- sequential NOP. */
- write_1_short (&opcode, (long) insn, fixups->next->next, true);
-
- /* Make the previous instruction the current one. */
- extype = EXEC_UNKNOWN;
- insn = prev_insn;
- now_seg = prev_seg;
- now_subseg = prev_subseg;
- prev_insn = -1;
- cur_mul32_p = prev_mul32_p;
- prev_mul32_p = 0;
- memcpy (&opcode, &prev_opcode, sizeof (prev_opcode));
- }
-
- /* If this is a long instruction, write it and any previous short
- instruction. */
- if (opcode.form->form >= LONG)
- {
- if (extype != EXEC_UNKNOWN)
- as_bad (_("Instruction uses long version, so it cannot be mixed as specified"));
- d30v_cleanup (false);
- write_long (&opcode, insn, fixups);
- prev_insn = -1;
- }
- else if ((prev_insn != -1)
- && (write_2_short
- (&prev_opcode, (long) prev_insn, &opcode,
- (long) insn, extype, fixups) == 0))
- {
- /* No instructions saved. */
- prev_insn = -1;
- }
- else
- {
- if (extype != EXEC_UNKNOWN)
- as_bad (_("Unable to mix instructions as specified"));
-
- /* Save off last instruction so it may be packed on next pass. */
- memcpy (&prev_opcode, &opcode, sizeof (prev_opcode));
- prev_insn = insn;
- prev_seg = now_seg;
- prev_subseg = now_subseg;
- fixups = fixups->next;
- prev_mul32_p = cur_mul32_p;
- }
-}
-
-/* Assemble a single instruction and return an opcode.
- Return -1 (an invalid opcode) on error. */
-
-#define NAME_BUF_LEN 20
-
-static long long
-do_assemble (str, opcode, shortp, is_parallel)
- char *str;
- struct d30v_insn *opcode;
- int shortp;
- int is_parallel;
-{
- unsigned char *op_start;
- unsigned char *save;
- unsigned char *op_end;
- char name[NAME_BUF_LEN];
- int cmp_hack;
- int nlen = 0;
- int fsize = (shortp ? FORCE_SHORT : 0);
- expressionS myops[6];
- long long insn;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the opcode end. */
- for (op_start = op_end = (unsigned char *) (str);
- *op_end
- && nlen < (NAME_BUF_LEN - 1)
- && *op_end != '/'
- && !is_end_of_line[*op_end] && *op_end != ' ';
- op_end++)
- {
- name[nlen] = tolower (op_start[nlen]);
- nlen++;
- }
-
- if (nlen == 0)
- return -1;
-
- name[nlen] = 0;
-
- /* If there is an execution condition code, handle it. */
- if (*op_end == '/')
- {
- int i = 0;
- while ((i < ECC_MAX) && strncasecmp (d30v_ecc_names[i], op_end + 1, 2))
- i++;
-
- if (i == ECC_MAX)
- {
- char tmp[4];
- strncpy (tmp, op_end + 1, 2);
- tmp[2] = 0;
- as_bad (_("unknown condition code: %s"), tmp);
- return -1;
- }
-#if 0
- printf ("condition code=%d\n", i);
-#endif
- opcode->ecc = i;
- op_end += 3;
- }
- else
- opcode->ecc = ECC_AL;
-
- /* CMP and CMPU change their name based on condition codes. */
- if (!strncmp (name, "cmp", 3))
- {
- int p, i;
- char **str = (char **) d30v_cc_names;
- if (name[3] == 'u')
- p = 4;
- else
- p = 3;
-
- for (i = 1; *str && strncmp (*str, &name[p], 2); i++, str++)
- ;
-
- /* cmpu only supports some condition codes. */
- if (p == 4)
- {
- if (i < 3 || i > 6)
- {
- name[p + 2] = 0;
- as_bad (_("cmpu doesn't support condition code %s"), &name[p]);
- }
- }
-
- if (!*str)
- {
- name[p + 2] = 0;
- as_bad (_("unknown condition code: %s"), &name[p]);
- }
-
- cmp_hack = i;
- name[p] = 0;
- }
- else
- cmp_hack = 0;
-
-#if 0
- printf ("cmp_hack=%d\n", cmp_hack);
-#endif
-
- /* Need to look for .s or .l. */
- if (name[nlen - 2] == '.')
- {
- switch (name[nlen - 1])
- {
- case 's':
- fsize = FORCE_SHORT;
- break;
- case 'l':
- fsize = FORCE_LONG;
- break;
- }
- name[nlen - 2] = 0;
- }
-
- /* Find the first opcode with the proper name. */
- opcode->op = (struct d30v_opcode *) hash_find (d30v_hash, name);
- if (opcode->op == NULL)
- {
- as_bad (_("unknown opcode: %s"), name);
- return -1;
- }
-
- save = input_line_pointer;
- input_line_pointer = op_end;
- while (!(opcode->form = find_format (opcode->op, myops, fsize, cmp_hack)))
- {
- opcode->op++;
- if (opcode->op->name == NULL || strcmp (opcode->op->name, name))
- {
- as_bad (_("operands for opcode `%s' do not match any valid format"),
- name);
- return -1;
- }
- }
- input_line_pointer = save;
-
- insn = build_insn (opcode, myops);
-
- /* Propigate multiply status. */
- if (insn != -1)
- {
- if (is_parallel && prev_mul32_p)
- cur_mul32_p = 1;
- else
- {
- prev_mul32_p = cur_mul32_p;
- cur_mul32_p = (opcode->op->flags_used & FLAG_MUL32) != 0;
- }
- }
-
- /* Propagate left_kills_right status. */
- if (insn != -1)
- {
- prev_left_kills_right_p = cur_left_kills_right_p;
-
- if (opcode->op->flags_set & FLAG_LKR)
- {
- cur_left_kills_right_p = 1;
-
- if (strcmp (opcode->op->name, "mvtsys") == 0)
- {
- /* Left kills right for only mvtsys only for
- PSW/PSWH/PSWL/flags target. */
- if ((myops[0].X_op == O_register) &&
- ((myops[0].X_add_number == OPERAND_CONTROL) || /* psw */
- (myops[0].X_add_number == OPERAND_CONTROL+MAX_CONTROL_REG+2) || /* pswh */
- (myops[0].X_add_number == OPERAND_CONTROL+MAX_CONTROL_REG+1) || /* pswl */
- (myops[0].X_add_number == OPERAND_FLAG+0) || /* f0 */
- (myops[0].X_add_number == OPERAND_FLAG+1) || /* f1 */
- (myops[0].X_add_number == OPERAND_FLAG+2) || /* f2 */
- (myops[0].X_add_number == OPERAND_FLAG+3) || /* f3 */
- (myops[0].X_add_number == OPERAND_FLAG+4) || /* f4 */
- (myops[0].X_add_number == OPERAND_FLAG+5) || /* f5 */
- (myops[0].X_add_number == OPERAND_FLAG+6) || /* f6 */
- (myops[0].X_add_number == OPERAND_FLAG+7))) /* f7 */
- {
- cur_left_kills_right_p = 1;
- }
- else
- {
- /* Other mvtsys target registers don't kill right
- instruction. */
- cur_left_kills_right_p = 0;
- }
- } /* mvtsys */
- }
- else
- cur_left_kills_right_p = 0;
- }
-
- return insn;
-}
-
-/* Get a pointer to an entry in the format table.
- It must look at all formats for an opcode and use the operands
- to choose the correct one. Return NULL on error. */
-
-static struct d30v_format *
-find_format (opcode, myops, fsize, cmp_hack)
- struct d30v_opcode *opcode;
- expressionS myops[];
- int fsize;
- int cmp_hack;
-{
- int numops, match, index, i = 0, j, k;
- struct d30v_format *fm;
-
- if (opcode == NULL)
- return NULL;
-
- /* Get all the operands and save them as expressions. */
- numops = get_operands (myops, cmp_hack);
-
- while ((index = opcode->format[i++]) != 0)
- {
- if (fsize == FORCE_SHORT && index >= LONG)
- continue;
-
- if (fsize == FORCE_LONG && index < LONG)
- continue;
-
- fm = (struct d30v_format *) &d30v_format_table[index];
- k = index;
- while (fm->form == index)
- {
- match = 1;
- /* Now check the operands for compatibility. */
- for (j = 0; match && fm->operands[j]; j++)
- {
- int flags = d30v_operand_table[fm->operands[j]].flags;
- int bits = d30v_operand_table[fm->operands[j]].bits;
- int X_op = myops[j].X_op;
- int num = myops[j].X_add_number;
-
- if (flags & OPERAND_SPECIAL)
- break;
- else if (X_op == O_illegal)
- match = 0;
- else if (flags & OPERAND_REG)
- {
- if (X_op != O_register
- || ((flags & OPERAND_ACC) && !(num & OPERAND_ACC))
- || (!(flags & OPERAND_ACC) && (num & OPERAND_ACC))
- || ((flags & OPERAND_FLAG) && !(num & OPERAND_FLAG))
- || (!(flags & (OPERAND_FLAG | OPERAND_CONTROL)) && (num & OPERAND_FLAG))
- || ((flags & OPERAND_CONTROL)
- && !(num & (OPERAND_CONTROL | OPERAND_FLAG))))
- {
- match = 0;
- }
- }
- else if (((flags & OPERAND_MINUS)
- && (X_op != O_absent || num != OPERAND_MINUS))
- || ((flags & OPERAND_PLUS)
- && (X_op != O_absent || num != OPERAND_PLUS))
- || ((flags & OPERAND_ATMINUS)
- && (X_op != O_absent || num != OPERAND_ATMINUS))
- || ((flags & OPERAND_ATPAR)
- && (X_op != O_absent || num != OPERAND_ATPAR))
- || ((flags & OPERAND_ATSIGN)
- && (X_op != O_absent || num != OPERAND_ATSIGN)))
- {
- match = 0;
- }
- else if (flags & OPERAND_NUM)
- {
- /* A number can be a constant or symbol expression. */
-
- /* If we have found a register name, but that name
- also matches a symbol, then re-parse the name as
- an expression. */
- if (X_op == O_register
- && symbol_find ((char *) myops[j].X_op_symbol))
- {
- input_line_pointer = (char *) myops[j].X_op_symbol;
- expression (&myops[j]);
- }
-
- /* Turn an expression into a symbol for later resolution. */
- if (X_op != O_absent && X_op != O_constant
- && X_op != O_symbol && X_op != O_register
- && X_op != O_big)
- {
- symbolS *sym = make_expr_symbol (&myops[j]);
- myops[j].X_op = X_op = O_symbol;
- myops[j].X_add_symbol = sym;
- myops[j].X_add_number = num = 0;
- }
-
- if (fm->form >= LONG)
- {
- /* If we're testing for a LONG format, either fits. */
- if (X_op != O_constant && X_op != O_symbol)
- match = 0;
- }
- else if (fm->form < LONG
- && ((fsize == FORCE_SHORT && X_op == O_symbol)
- || (fm->form == SHORT_D2 && j == 0)))
- match = 1;
-
- /* This is the tricky part. Will the constant or symbol
- fit into the space in the current format? */
- else if (X_op == O_constant)
- {
- if (check_range (num, bits, flags))
- match = 0;
- }
- else if (X_op == O_symbol
- && S_IS_DEFINED (myops[j].X_add_symbol)
- && S_GET_SEGMENT (myops[j].X_add_symbol) == now_seg
- && opcode->reloc_flag == RELOC_PCREL)
- {
- /* If the symbol is defined, see if the value will fit
- into the form we're considering. */
- fragS *f;
- long value;
-
- /* Calculate the current address by running through the
- previous frags and adding our current offset. */
- value = 0;
- for (f = frchain_now->frch_root; f; f = f->fr_next)
- value += f->fr_fix + f->fr_offset;
- value = (S_GET_VALUE (myops[j].X_add_symbol) - value
- - (obstack_next_free (&frchain_now->frch_obstack)
- - frag_now->fr_literal));
- if (check_range (value, bits, flags))
- match = 0;
- }
- else
- match = 0;
- }
- }
-#if 0
- printf ("through the loop: match=%d\n", match);
-#endif
- /* We're only done if the operands matched so far AND there
- are no more to check. */
- if (match && myops[j].X_op == 0)
- {
- /* Final check - issue a warning if an odd numbered register
- is used as the first register in an instruction that reads
- or writes 2 registers. */
-
- for (j = 0; fm->operands[j]; j++)
- if (myops[j].X_op == O_register
- && (myops[j].X_add_number & 1)
- && (d30v_operand_table[fm->operands[j]].flags & OPERAND_2REG))
- as_warn (_("Odd numbered register used as target of multi-register instruction"));
-
- return fm;
- }
- fm = (struct d30v_format *) &d30v_format_table[++k];
- }
-#if 0
- printf ("trying another format: i=%d\n", i);
-#endif
- }
- return NULL;
-}
-
-/* If while processing a fixup, a reloc really needs to be created,
- then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg;
- fixS *fixp;
-{
- arelent *reloc;
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
- reloc->addend = fixp->fx_addnumber;
- return reloc;
-}
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp;
- asection *seg;
-{
- abort ();
- return 0;
-}
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec;
-{
- if (fixp->fx_addsy != (symbolS *) NULL
- && (!S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != sec)))
- return 0;
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- char *where;
- unsigned long insn, insn2;
- long value;
-
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- value = *valuep;
- else
- {
- value = fixp->fx_offset;
-
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixp->fx_subsy);
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("expression too complex"));
- }
- }
- }
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- insn = bfd_getb32 ((unsigned char *) where);
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_8: /* Check for a bad .byte directive. */
- if (fixp->fx_addsy != NULL)
- as_bad (_("line %d: unable to place address of symbol '%s' into a byte"),
- fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
- else if (((unsigned)value) > 0xff)
- as_bad (_("line %d: unable to place value %x into a byte"),
- fixp->fx_line, value);
- else
- *(unsigned char *) where = value;
- break;
-
- case BFD_RELOC_16: /* Check for a bad .short directive. */
- if (fixp->fx_addsy != NULL)
- as_bad (_("line %d: unable to place address of symbol '%s' into a short"),
- fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
- else if (((unsigned)value) > 0xffff)
- as_bad (_("line %d: unable to place value %x into a short"),
- fixp->fx_line, value);
- else
- bfd_putb16 ((bfd_vma) value, (unsigned char *) where);
- break;
-
- case BFD_RELOC_64: /* Check for a bad .quad directive. */
- if (fixp->fx_addsy != NULL)
- as_bad (_("line %d: unable to place address of symbol '%s' into a quad"),
- fixp->fx_line, S_GET_NAME (fixp->fx_addsy));
- else
- {
- bfd_putb32 ((bfd_vma) value, (unsigned char *) where);
- bfd_putb32 (0, ((unsigned char *) where) + 4);
- }
- break;
-
- case BFD_RELOC_D30V_6:
- check_size (value, 6, fixp->fx_file, fixp->fx_line);
- insn |= value & 0x3F;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_9_PCREL:
- if (fixp->fx_where & 0x7)
- {
- if (fixp->fx_done)
- value += 4;
- else
- fixp->fx_r_type = BFD_RELOC_D30V_9_PCREL_R;
- }
- check_size (value, 9, fixp->fx_file, fixp->fx_line);
- insn |= ((value >> 3) & 0x3F) << 12;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_15:
- check_size (value, 15, fixp->fx_file, fixp->fx_line);
- insn |= (value >> 3) & 0xFFF;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_15_PCREL:
- if (fixp->fx_where & 0x7)
- {
- if (fixp->fx_done)
- value += 4;
- else
- fixp->fx_r_type = BFD_RELOC_D30V_15_PCREL_R;
- }
- check_size (value, 15, fixp->fx_file, fixp->fx_line);
- insn |= (value >> 3) & 0xFFF;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_21:
- check_size (value, 21, fixp->fx_file, fixp->fx_line);
- insn |= (value >> 3) & 0x3FFFF;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_21_PCREL:
- if (fixp->fx_where & 0x7)
- {
- if (fixp->fx_done)
- value += 4;
- else
- fixp->fx_r_type = BFD_RELOC_D30V_21_PCREL_R;
- }
- check_size (value, 21, fixp->fx_file, fixp->fx_line);
- insn |= (value >> 3) & 0x3FFFF;
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- break;
-
- case BFD_RELOC_D30V_32:
- insn2 = bfd_getb32 ((unsigned char *) where + 4);
- insn |= (value >> 26) & 0x3F; /* Top 6 bits. */
- insn2 |= ((value & 0x03FC0000) << 2); /* Next 8 bits. */
- insn2 |= value & 0x0003FFFF; /* Bottom 18 bits. */
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- bfd_putb32 ((bfd_vma) insn2, (unsigned char *) where + 4);
- break;
-
- case BFD_RELOC_D30V_32_PCREL:
- insn2 = bfd_getb32 ((unsigned char *) where + 4);
- insn |= (value >> 26) & 0x3F; /* Top 6 bits. */
- insn2 |= ((value & 0x03FC0000) << 2); /* Next 8 bits. */
- insn2 |= value & 0x0003FFFF; /* Bottom 18 bits. */
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- bfd_putb32 ((bfd_vma) insn2, (unsigned char *) where + 4);
- break;
-
- case BFD_RELOC_32:
- bfd_putb32 ((bfd_vma) value, (unsigned char *) where);
- break;
-
- default:
- as_bad (_("line %d: unknown relocation type: 0x%x"),
- fixp->fx_line, fixp->fx_r_type);
- }
-
- return 0;
-}
-
-/* Called after the assembler has finished parsing the input file or
- after a label is defined. Because the D30V assembler sometimes
- saves short instructions to see if it can package them with the
- next instruction, there may be a short instruction that still needs
- written. */
-
-int
-d30v_cleanup (use_sequential)
- int use_sequential;
-{
- segT seg;
- subsegT subseg;
-
- if (prev_insn != -1)
- {
- seg = now_seg;
- subseg = now_subseg;
- subseg_set (prev_seg, prev_subseg);
- write_1_short (&prev_opcode, (long) prev_insn, fixups->next,
- use_sequential);
- subseg_set (seg, subseg);
- prev_insn = -1;
- if (use_sequential)
- prev_mul32_p = false;
- }
-
- return 1;
-}
-
-static void
-d30v_number_to_chars (buf, value, n)
- char *buf; /* Return 'nbytes' of chars here. */
- long long value; /* The value of the bits. */
- int n; /* Number of bytes in the output. */
-{
- while (n--)
- {
- buf[n] = value & 0xff;
- value >>= 8;
- }
-}
-
-/* This function is called at the start of every line. It checks to
- see if the first character is a '.', which indicates the start of a
- pseudo-op. If it is, then write out any unwritten instructions. */
-
-void
-d30v_start_line ()
-{
- char *c = input_line_pointer;
-
- while (isspace (*c))
- c++;
-
- if (*c == '.')
- d30v_cleanup (false);
-}
-
-static void
-check_size (value, bits, file, line)
- long value;
- int bits;
- char *file;
- int line;
-{
- int tmp, max;
-
- if (value < 0)
- tmp = ~value;
- else
- tmp = value;
-
- max = (1 << (bits - 1)) - 1;
-
- if (tmp > max)
- as_bad_where (file, line, _("value too large to fit in %d bits"), bits);
-
- return;
-}
-
-/* d30v_frob_label() is called when after a label is recognized. */
-
-void
-d30v_frob_label (lab)
- symbolS *lab;
-{
- /* Emit any pending instructions. */
- d30v_cleanup (false);
-
- /* Update the label's address with the current output pointer. */
- symbol_set_frag (lab, frag_now);
- S_SET_VALUE (lab, (valueT) frag_now_fix ());
-
- /* Record this label for future adjustment after we find out what
- kind of data it references, and the required alignment therewith. */
- d30v_last_label = lab;
-}
-
-/* Hook into cons for capturing alignment changes. */
-
-void
-d30v_cons_align (size)
- int size;
-{
- int log_size;
-
- log_size = 0;
- while ((size >>= 1) != 0)
- ++log_size;
-
- if (d30v_current_align < log_size)
- d30v_align (log_size, (char *) NULL, NULL);
- else if (d30v_current_align > log_size)
- d30v_current_align = log_size;
- d30v_last_label = NULL;
-}
-
-/* Called internally to handle all alignment needs. This takes care
- of eliding calls to frag_align if'n the cached current alignment
- says we've already got it, as well as taking care of the auto-aligning
- labels wrt code. */
-
-static void
-d30v_align (n, pfill, label)
- int n;
- char *pfill;
- symbolS *label;
-{
- /* The front end is prone to changing segments out from under us
- temporarily when -g is in effect. */
- int switched_seg_p = (d30v_current_align_seg != now_seg);
-
- /* Do not assume that if 'd30v_current_align >= n' and
- '! switched_seg_p' that it is safe to avoid performing
- this alignement request. The alignment of the current frag
- can be changed under our feet, for example by a .ascii
- directive in the source code. cf testsuite/gas/d30v/reloc.s */
- d30v_cleanup (false);
-
- if (pfill == NULL)
- {
- if (n > 2
- && (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0)
- {
- static char const nop[4] = { 0x00, 0xf0, 0x00, 0x00 };
-
- /* First, make sure we're on a four-byte boundary, in case
- someone has been putting .byte values the text section. */
- if (d30v_current_align < 2 || switched_seg_p)
- frag_align (2, 0, 0);
- frag_align_pattern (n, nop, sizeof nop, 0);
- }
- else
- frag_align (n, 0, 0);
- }
- else
- frag_align (n, *pfill, 0);
-
- if (!switched_seg_p)
- d30v_current_align = n;
-
- if (label != NULL)
- {
- symbolS *sym;
- int label_seen = false;
- struct frag *old_frag;
- valueT old_value;
- valueT new_value;
-
- assert (S_GET_SEGMENT (label) == now_seg);
-
- old_frag = symbol_get_frag (label);
- old_value = S_GET_VALUE (label);
- new_value = (valueT) frag_now_fix ();
-
- /* It is possible to have more than one label at a particular
- address, especially if debugging is enabled, so we must
- take care to adjust all the labels at this address in this
- fragment. To save time we search from the end of the symbol
- list, backwards, since the symbols we are interested in are
- almost certainly the ones that were most recently added.
- Also to save time we stop searching once we have seen at least
- one matching label, and we encounter a label that is no longer
- in the target fragment. Note, this search is guaranteed to
- find at least one match when sym == label, so no special case
- code is necessary. */
- for (sym = symbol_lastP; sym != NULL; sym = symbol_previous (sym))
- {
- if (symbol_get_frag (sym) == old_frag
- && S_GET_VALUE (sym) == old_value)
- {
- label_seen = true;
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, new_value);
- }
- else if (label_seen && symbol_get_frag (sym) != old_frag)
- break;
- }
- }
-
- record_alignment (now_seg, n);
-}
-
-/* Handle the .align pseudo-op. This aligns to a power of two. We
- hook here to latch the current alignment. */
-
-static void
-s_d30v_align (ignore)
- int ignore;
-{
- int align;
- char fill, *pfill = NULL;
- long max_alignment = 15;
-
- align = get_absolute_expression ();
- if (align > max_alignment)
- {
- align = max_alignment;
- as_warn (_("Alignment too large: %d assumed"), align);
- }
- else if (align < 0)
- {
- as_warn (_("Alignment negative: 0 assumed"));
- align = 0;
- }
-
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- fill = get_absolute_expression ();
- pfill = &fill;
- }
-
- d30v_last_label = NULL;
- d30v_align (align, pfill, NULL);
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .text pseudo-op. This is like the usual one, but it
- clears the saved last label and resets known alignment. */
-
-static void
-s_d30v_text (i)
- int i;
-
-{
- s_text (i);
- d30v_last_label = NULL;
- d30v_current_align = 0;
- d30v_current_align_seg = now_seg;
-}
-
-/* Handle the .data pseudo-op. This is like the usual one, but it
- clears the saved last label and resets known alignment. */
-
-static void
-s_d30v_data (i)
- int i;
-{
- s_data (i);
- d30v_last_label = NULL;
- d30v_current_align = 0;
- d30v_current_align_seg = now_seg;
-}
-
-/* Handle the .section pseudo-op. This is like the usual one, but it
- clears the saved last label and resets known alignment. */
-
-static void
-s_d30v_section (ignore)
- int ignore;
-{
- obj_elf_section (ignore);
- d30v_last_label = NULL;
- d30v_current_align = 0;
- d30v_current_align_seg = now_seg;
-}
diff --git a/gas/config/tc-d30v.h b/gas/config/tc-d30v.h
deleted file mode 100644
index 29912c510eb..00000000000
--- a/gas/config/tc-d30v.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* tc-310v.h -- Header file for tc-d30v.c.
- Copyright 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Martin Hunt, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "write.h" /* For the definition of fixS. */
-
-#define TC_D30V
-
-#ifndef BFD_ASSEMBLER
- #error D30V support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_d30v
-#define TARGET_FORMAT "elf32-d30v"
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define md_operand(x)
-
-#define MD_APPLY_FIX3
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-
-extern long md_pcrel_from_section PARAMS ((fixS *fixp, segT sec));
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_bigendian
-
-int d30v_cleanup PARAMS ((int));
-#define md_after_pass_hook() d30v_cleanup (false)
-#define md_cleanup() d30v_cleanup (false)
-#define TC_START_LABEL(ch, ptr) (ch == ':' && d30v_cleanup (false))
-void d30v_start_line PARAMS ((void));
-#define md_start_line_hook() d30v_start_line ()
-
-void d30v_frob_label PARAMS ((symbolS *));
-#define tc_frob_label(sym) d30v_frob_label(sym)
-
-void d30v_cons_align PARAMS ((int));
-#define md_cons_align(nbytes) d30v_cons_align(nbytes)
diff --git a/gas/config/tc-fr30.c b/gas/config/tc-fr30.c
deleted file mode 100644
index 98f5729fe97..00000000000
--- a/gas/config/tc-fr30.c
+++ /dev/null
@@ -1,666 +0,0 @@
-/* tc-fr30.c -- Assembler for the Fujitsu FR30.
- Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "symcat.h"
-#include "opcodes/fr30-desc.h"
-#include "opcodes/fr30-opc.h"
-#include "cgen.h"
-
-/* Structure to hold all of the different components describing
- an individual instruction. */
-typedef struct
-{
- const CGEN_INSN * insn;
- const CGEN_INSN * orig_insn;
- CGEN_FIELDS fields;
-#if CGEN_INT_INSN_P
- CGEN_INSN_INT buffer [1];
-#define INSN_VALUE(buf) (*(buf))
-#else
- unsigned char buffer [CGEN_MAX_INSN_SIZE];
-#define INSN_VALUE(buf) (buf)
-#endif
- char * addr;
- fragS * frag;
- int num_fixups;
- fixS * fixups [GAS_CGEN_MAX_FIXUPS];
- int indices [MAX_OPERAND_INSTANCES];
-}
-fr30_insn;
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "|";
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-#define FR30_SHORTOPTS ""
-const char * md_shortopts = FR30_SHORTOPTS;
-
-struct option md_longopts[] =
-{
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char * arg;
-{
- switch (c)
- {
- default:
- return 0;
- }
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE * stream;
-{
- fprintf (stream, _(" FR30 specific command line options:\n"));
-}
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "word", cons, 4 },
- { NULL, NULL, 0 }
-};
-
-
-void
-md_begin ()
-{
- flagword applicable;
- segT seg;
- subsegT subseg;
-
- /* Initialize the `cgen' interface. */
-
- /* Set the machine number and endian. */
- gas_cgen_cpu_desc = fr30_cgen_cpu_open (CGEN_CPU_OPEN_MACHS, 0,
- CGEN_CPU_OPEN_ENDIAN,
- CGEN_ENDIAN_BIG,
- CGEN_CPU_OPEN_END);
- fr30_cgen_init_asm (gas_cgen_cpu_desc);
-
- /* This is a callback from cgen to gas to parse operands. */
- cgen_set_parse_operand_fn (gas_cgen_cpu_desc, gas_cgen_parse_operand);
-}
-
-void
-md_assemble (str)
- char * str;
-{
- static int last_insn_had_delay_slot = 0;
- fr30_insn insn;
- char * errmsg;
- char * str2 = NULL;
-
- /* Initialize GAS's cgen interface for a new instruction. */
- gas_cgen_init_parse ();
-
- insn.insn = fr30_cgen_assemble_insn
- (gas_cgen_cpu_desc, str, & insn.fields, insn.buffer, & errmsg);
-
- if (!insn.insn)
- {
- as_bad (errmsg);
- return;
- }
-
- /* Doesn't really matter what we pass for RELAX_P here. */
- gas_cgen_finish_insn (insn.insn, insn.buffer,
- CGEN_FIELDS_BITSIZE (& insn.fields), 1, NULL);
-
- /* Warn about invalid insns in delay slots. */
- if (last_insn_had_delay_slot
- && CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_NOT_IN_DELAY_SLOT))
- as_warn (_("Instruction %s not allowed in a delay slot."),
- CGEN_INSN_NAME (insn.insn));
-
- last_insn_had_delay_slot
- = CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_DELAY_SLOT);
-}
-
-/* The syntax in the manual says constants begin with '#'.
- We just ignore it. */
-
-void
-md_operand (expressionP)
- expressionS * expressionP;
-{
- if (* input_line_pointer == '#')
- {
- input_line_pointer ++;
- expression (expressionP);
- }
-}
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, segment);
- return ((size + (1 << align) - 1) & (-1 << align));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char * name;
-{
- return 0;
-}
-
-/* Interface to relax_segment. */
-
-/* FIXME: Build table by hand, get it working, then machine generate. */
-
-const relax_typeS md_relax_table[] =
-{
-/* The fields are:
- 1) most positive reach of this state,
- 2) most negative reach of this state,
- 3) how many bytes this mode will add to the size of the current frag
- 4) which index into the table to try if we can't fit into this one. */
-
- /* The first entry must be unused because an `rlx_more' value of zero ends
- each list. */
- {1, 1, 0, 0},
-
- /* The displacement used by GAS is from the end of the 2 byte insn,
- so we subtract 2 from the following. */
- /* 16 bit insn, 8 bit disp -> 10 bit range.
- This doesn't handle a branch in the right slot at the border:
- the "& -4" isn't taken into account. It's not important enough to
- complicate things over it, so we subtract an extra 2 (or + 2 in -ve
- case). */
- {511 - 2 - 2, -512 - 2 + 2, 0, 2 },
- /* 32 bit insn, 24 bit disp -> 26 bit range. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 2, 0 },
- /* Same thing, but with leading nop for alignment. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 4, 0 }
-};
-
-long
-fr30_relax_frag (segment, fragP, stretch)
- segT segment;
- fragS * fragP;
- long stretch;
-{
- /* Address of branch insn. */
- long address = fragP->fr_address + fragP->fr_fix - 2;
- long growth = 0;
-
- /* Keep 32 bit insns aligned on 32 bit boundaries. */
- if (fragP->fr_subtype == 2)
- {
- if ((address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth = 2;
- }
- }
- else if (fragP->fr_subtype == 3)
- {
- if ((address & 3) == 0)
- {
- fragP->fr_subtype = 2;
- growth = -2;
- }
- }
- else
- {
- growth = relax_frag (segment, fragP, stretch);
-
- /* Long jump on odd halfword boundary? */
- if (fragP->fr_subtype == 2 && (address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth += 2;
- }
- }
-
- return growth;
-}
-
-/* Return an initial guess of the length by which a fragment must grow to
- hold a branch to reach its destination.
- Also updates fr_type/fr_subtype as necessary.
-
- Called just before doing relaxation.
- Any symbol that is now undefined will not become defined.
- The guess for fr_var is ACTUALLY the growth beyond fr_fix.
- Whatever we do to grow fr_fix or fr_var contributes to our returned value.
- Although it may not be explicit in the frag, pretend fr_var starts with a
- 0 value. */
-
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS * fragP;
- segT segment;
-{
- /* The only thing we have to handle here are symbols outside of the
- current segment. They may be undefined or in a different segment in
- which case linker scripts may place them anywhere.
- However, we can't finish the fragment here and emit the reloc as insn
- alignment requirements may move the insn about. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- int old_fr_fix = fragP->fr_fix;
-
- /* The symbol is undefined in this segment.
- Change the relaxation subtype to the max allowable and leave
- all further handling to md_convert_frag. */
- fragP->fr_subtype = 2;
-
-#if 0 /* Can't use this, but leave in for illustration. */
- /* Change 16 bit insn to 32 bit insn. */
- fragP->fr_opcode[0] |= 0x80;
-
- /* Increase known (fixed) size of fragment. */
- fragP->fr_fix += 2;
-
- /* Create a relocation for it. */
- fix_new (fragP, old_fr_fix, 4,
- fragP->fr_symbol,
- fragP->fr_offset, 1 /* pcrel */,
- /* FIXME: Can't use a real BFD reloc here.
- gas_cgen_md_apply_fix3 can't handle it. */
- BFD_RELOC_FR30_26_PCREL);
-
- /* Mark this fragment as finished. */
- frag_wane (fragP);
- return fragP->fr_fix - old_fr_fix;
-#else
- {
- const CGEN_INSN * insn;
- int i;
-
- /* Update the recorded insn.
- Fortunately we don't have to look very far.
- FIXME: Change this to record in the instruction the next higher
- relaxable insn to use. */
- for (i = 0, insn = fragP->fr_cgen.insn; i < 4; i++, insn++)
- {
- if ((strcmp (CGEN_INSN_MNEMONIC (insn),
- CGEN_INSN_MNEMONIC (fragP->fr_cgen.insn))
- == 0)
- && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAX))
- break;
- }
- if (i == 4)
- abort ();
-
- fragP->fr_cgen.insn = insn;
- return 2;
- }
-#endif
- }
-
- /* Return the size of the variable part of the frag. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* *fragP has been relaxed to its final size, and now needs to have
- the bytes inside it modified to conform to the new size.
-
- Called after relaxation is finished.
- fragP->fr_type == rs_machine_dependent.
- fragP->fr_subtype is the subtype of what the address relaxed to. */
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd * abfd;
- segT sec;
- fragS * fragP;
-{
-#if 0
- char * opcode;
- char * displacement;
- int target_address;
- int opcode_address;
- int extension;
- int addend;
-
- opcode = fragP->fr_opcode;
-
- /* Address opcode resides at in file space. */
- opcode_address = fragP->fr_address + fragP->fr_fix - 2;
-
- switch (fragP->fr_subtype)
- {
- case 1 :
- extension = 0;
- displacement = & opcode[1];
- break;
- case 2 :
- opcode[0] |= 0x80;
- extension = 2;
- displacement = & opcode[1];
- break;
- case 3 :
- opcode[2] = opcode[0] | 0x80;
- md_number_to_chars (opcode, PAR_NOP_INSN, 2);
- opcode_address += 2;
- extension = 4;
- displacement = & opcode[3];
- break;
- default :
- abort ();
- }
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != sec)
- {
- /* symbol must be resolved by linker */
- if (fragP->fr_offset & 3)
- as_warn (_("Addend to unresolved symbol not on word boundary."));
- addend = fragP->fr_offset >> 2;
- }
- else
- {
- /* Address we want to reach in file space. */
- target_address = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset;
- addend = (target_address - (opcode_address & -4)) >> 2;
- }
-
- /* Create a relocation for symbols that must be resolved by the linker.
- Otherwise output the completed insn. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != sec)
- {
- assert (fragP->fr_subtype != 1);
- assert (fragP->fr_cgen.insn != 0);
- gas_cgen_record_fixup (fragP,
- /* Offset of branch insn in frag. */
- fragP->fr_fix + extension - 4,
- fragP->fr_cgen.insn,
- 4 /*length*/,
- /* FIXME: quick hack */
-#if 0
- CGEN_OPERAND_ENTRY (fragP->fr_cgen.opindex),
-#else
- CGEN_OPERAND_ENTRY (FR30_OPERAND_DISP24),
-#endif
- fragP->fr_cgen.opinfo,
- fragP->fr_symbol, fragP->fr_offset);
- }
-
-#define SIZE_FROM_RELAX_STATE(n) ((n) == 1 ? 1 : 3)
-
- md_number_to_chars (displacement, (valueT) addend,
- SIZE_FROM_RELAX_STATE (fragP->fr_subtype));
-
- fragP->fr_fix += extension;
-#endif
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixP, sec)
- fixS * fixP;
- segT sec;
-{
- if (fixP->fx_addsy != (symbolS *) NULL
- && (! S_IS_DEFINED (fixP->fx_addsy)
- || S_GET_SEGMENT (fixP->fx_addsy) != sec))
- {
- /* The symbol is undefined (or is defined but not in this section).
- Let the linker figure it out. */
- return 0;
- }
-
- return (fixP->fx_frag->fr_address + fixP->fx_where) & ~1;
-}
-
-/* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
- Returns BFD_RELOC_NONE if no reloc type can be found.
- *FIXP may be modified if desired. */
-
-bfd_reloc_code_real_type
-md_cgen_lookup_reloc (insn, operand, fixP)
- const CGEN_INSN * insn;
- const CGEN_OPERAND * operand;
- fixS * fixP;
-{
- switch (operand->type)
- {
- case FR30_OPERAND_LABEL9: fixP->fx_pcrel = 1; return BFD_RELOC_FR30_9_PCREL;
- case FR30_OPERAND_LABEL12: fixP->fx_pcrel = 1; return BFD_RELOC_FR30_12_PCREL;
- case FR30_OPERAND_DISP10: return BFD_RELOC_FR30_10_IN_8;
- case FR30_OPERAND_DISP9: return BFD_RELOC_FR30_9_IN_8;
- case FR30_OPERAND_DISP8: return BFD_RELOC_FR30_8_IN_8;
- case FR30_OPERAND_UDISP6: return BFD_RELOC_FR30_6_IN_4;
- case FR30_OPERAND_I8: return BFD_RELOC_8;
- case FR30_OPERAND_I32: return BFD_RELOC_FR30_48;
- case FR30_OPERAND_I20: return BFD_RELOC_FR30_20;
- default : /* avoid -Wall warning */
- break;
- }
-
- return BFD_RELOC_NONE;
-}
-
-/* See whether we need to force a relocation into the output file.
- This is used to force out switch and PC relative relocations when
- relaxing. */
-
-int
-fr30_force_relocation (fix)
- fixS * fix;
-{
- if ( fix->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fix->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return 0;
-}
-
-/* Write a value out to the object file, using the appropriate endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char * buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-/* Turn a string in input_line_pointer into a floating point constant of type
- type, and store the appropriate bytes in *litP. The number of LITTLENUMS
- emitted is stored in *sizeP . An error message is returned, or NULL on OK.
-*/
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char * litP;
- int * sizeP;
-{
- int i;
- int prec;
- LITTLENUM_TYPE words [MAX_LITTLENUMS];
- char * t;
- char * atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- /* FIXME: Some targets allow other format chars for bigger sizes here. */
-
- default:
- * sizeP = 0;
- return _("Bad call to md_atof()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- * sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-/* Worker function for fr30_is_colon_insn(). */
-static char
-restore_colon (advance_i_l_p_by)
- int advance_i_l_p_by;
-{
- char c;
-
- /* Restore the colon, and advance input_line_pointer to
- the end of the new symbol. */
- * input_line_pointer = ':';
- input_line_pointer += advance_i_l_p_by;
- c = * input_line_pointer;
- * input_line_pointer = 0;
-
- return c;
-}
-
-/* Determines if the symbol starting at START and ending in
- a colon that was at the location pointed to by INPUT_LINE_POINTER
- (but which has now been replaced bu a NUL) is in fact an
- LDI:8, LDI:20, LDI:32, CALL:D. JMP:D, RET:D or Bcc:D instruction.
- If it is, then it restores the colon, advances INPUT_LINE_POINTER
- to the real end of the instruction/symbol, and returns the character
- that really terminated the symbol. Otherwise it returns 0. */
-char
-fr30_is_colon_insn (start)
- char * start;
-{
- char * i_l_p = input_line_pointer;
-
- /* Check to see if the symbol parsed so far is 'ldi' */
- if ( (start[0] != 'l' && start[0] != 'L')
- || (start[1] != 'd' && start[1] != 'D')
- || (start[2] != 'i' && start[2] != 'I')
- || start[3] != 0)
- {
- /* Nope - check to see a 'd' follows the colon. */
- if ( (i_l_p[1] == 'd' || i_l_p[1] == 'D')
- && (i_l_p[2] == ' ' || i_l_p[2] == '\t' || i_l_p[2] == '\n'))
- {
- /* Yup - it might be delay slot instruction. */
- int i;
- static char * delay_insns [] =
- {
- "call", "jmp", "ret", "bra", "bno",
- "beq", "bne", "bc", "bnc", "bn",
- "bp", "bv", "bnv", "blt", "bge",
- "ble", "bgt", "bls", "bhi"
- };
-
- for (i = sizeof (delay_insns) / sizeof (delay_insns[0]); i--;)
- {
- char * insn = delay_insns[i];
- int len = strlen (insn);
-
- if (start [len] != 0)
- continue;
-
- while (len --)
- if (tolower (start [len]) != insn [len])
- break;
-
- if (len == -1)
- return restore_colon (1);
- }
- }
-
- /* Nope - it is a normal label. */
- return 0;
- }
-
- /* Check to see if the text following the colon is '8' */
- if (i_l_p[1] == '8' && (i_l_p[2] == ' ' || i_l_p[2] == '\t'))
- return restore_colon (2);
-
- /* Check to see if the text following the colon is '20' */
- else if (i_l_p[1] == '2' && i_l_p[2] =='0' && (i_l_p[3] == ' ' || i_l_p[3] == '\t'))
- return restore_colon (3);
-
- /* Check to see if the text following the colon is '32' */
- else if (i_l_p[1] == '3' && i_l_p[2] =='2' && (i_l_p[3] == ' ' || i_l_p[3] == '\t'))
- return restore_colon (3);
-
- return 0;
-}
-
-boolean
-fr30_fix_adjustable (fixP)
- fixS * fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
-#if 0
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
-
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
-#endif
-
- /* We need the symbol name for the VTABLE entries */
- if ( fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
diff --git a/gas/config/tc-fr30.h b/gas/config/tc-fr30.h
deleted file mode 100644
index 705fe0865fc..00000000000
--- a/gas/config/tc-fr30.h
+++ /dev/null
@@ -1,81 +0,0 @@
-/* tc-fr30.h -- Header file for tc-fr30.c.
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#define TC_FR30
-
-#ifndef BFD_ASSEMBLER
-/* leading space so will compile with cc */
- #error FR30 support requires BFD_ASSEMBLER
-#endif
-
-#define LISTING_HEADER "FR30 GAS "
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_fr30
-
-#define TARGET_FORMAT "elf32-fr30"
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-long md_pcrel_from_section PARAMS ((struct fix *, segT));
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define MD_APPLY_FIX3
-#define md_apply_fix3 gas_cgen_md_apply_fix3
-
-#define obj_fix_adjustable(fixP) fr30_fix_adjustable (fixP)
-extern boolean fr30_fix_adjustable PARAMS ((struct fix *));
-
-/* When relaxing, we need to emit various relocs we otherwise wouldn't. */
-#define TC_FORCE_RELOCATION(fix) fr30_force_relocation (fix)
-extern int fr30_force_relocation PARAMS ((struct fix *));
-
-#define TC_HANDLES_FX_DONE
-
-#define tc_gen_reloc gas_cgen_tc_gen_reloc
-
-/* Call md_pcrel_from_section(), not md_pcrel_from(). */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-
-/* For 8 vs 16 vs 32 bit branch selection. */
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-extern const struct relax_type md_relax_table[];
-
-/* We need a special version of the TC_START_LABEL macro so that we
- allow the LDI:8, LDI:20, LDI:32 and delay slot instructions to be
- parsed as such. Note - in a HORRIBLE HACK, we make use of the
- knowledge that this marco is only ever evaluated in one place
- (read_a_source_file in read.c) where we can access the local
- variable 's' - the start of the symbol that was terminated by
- 'character'. Also we need to be able to change the contents of
- the local variable 'c' which is passed to this macro as 'character'. */
-#define TC_START_LABEL(character, i_l_p) \
- ((character) != ':' ? 0 : (character = fr30_is_colon_insn (s)) ? 0 : ((character = ':'), 1))
-extern char fr30_is_colon_insn PARAMS ((char *));
diff --git a/gas/config/tc-generic.c b/gas/config/tc-generic.c
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/config/tc-generic.c
+++ /dev/null
diff --git a/gas/config/tc-generic.h b/gas/config/tc-generic.h
deleted file mode 100644
index f3b676ba011..00000000000
--- a/gas/config/tc-generic.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* This file is tc-generic.h
-
- Copyright 1987, 1991, 1992, 1995, 1997 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with GAS; see the file COPYING. If not, write to the Free Software
- Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/*
- * This file is tc-generic.h and is intended to be a template for target cpu
- * specific header files. It is my intent that this file compile. It is also
- * my intent that this file grow into something that can be used as both a
- * template for porting, and a stub for testing. xoxorich.
- */
-
-#define TC_GENERIC 1
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
-
-/* end of tc-generic.h */
diff --git a/gas/config/tc-h8300.c b/gas/config/tc-h8300.c
deleted file mode 100644
index eaf250071c9..00000000000
--- a/gas/config/tc-h8300.c
+++ /dev/null
@@ -1,1549 +0,0 @@
-/* tc-h8300.c -- Assemble code for the Hitachi H8/300
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Written By Steve Chamberlain <sac@cygnus.com>. */
-
-#include <stdio.h>
-#include "as.h"
-#include "subsegs.h"
-#include "bfd.h"
-#define DEFINE_TABLE
-#define h8_opcodes ops
-#include "opcode/h8300.h"
-#include <ctype.h>
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "";
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function
- */
-
-void cons ();
-
-int Hmode;
-int Smode;
-#define PSIZE (Hmode ? L_32 : L_16)
-#define DMODE (L_16)
-#define DSYMMODE (Hmode ? L_24 : L_16)
-int bsize = L_8; /* default branch displacement */
-
-void
-h8300hmode ()
-{
- Hmode = 1;
- Smode = 0;
-}
-
-void
-h8300smode ()
-{
- Smode = 1;
- Hmode = 1;
-}
-
-void
-sbranch (size)
- int size;
-{
- bsize = size;
-}
-
-static void
-pint ()
-{
- cons (Hmode ? 4 : 2);
-}
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"h8300h", h8300hmode, 0},
- {"h8300s", h8300smode, 0},
- {"sbranch", sbranch, L_8},
- {"lbranch", sbranch, L_16},
-
- {"int", pint, 0},
- {"data.b", cons, 1},
- {"data.w", cons, 2},
- {"data.l", cons, 4},
- {"form", listing_psize, 0},
- {"heading", listing_title, 0},
- {"import", s_ignore, 0},
- {"page", listing_eject, 0},
- {"program", s_ignore, 0},
- {0, 0, 0}
-};
-
-const int md_reloc_size;
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-static struct hash_control *opcode_hash_control; /* Opcode mnemonics */
-
-/* This function is called once, at assembler startup time. This
- should set up all the tables, etc. that the MD part of the assembler
- needs. */
-void
-md_begin ()
-{
- struct h8_opcode *opcode;
- char prev_buffer[100];
- int idx = 0;
-
- opcode_hash_control = hash_new ();
- prev_buffer[0] = 0;
-
- for (opcode = h8_opcodes; opcode->name; opcode++)
- {
- /* Strip off any . part when inserting the opcode and only enter
- unique codes into the hash table. */
- char *src = opcode->name;
- unsigned int len = strlen (src);
- char *dst = malloc (len + 1);
- char *buffer = dst;
-
- opcode->size = 0;
- while (*src)
- {
- if (*src == '.')
- {
- src++;
- opcode->size = *src;
- break;
- }
- *dst++ = *src++;
- }
- *dst++ = 0;
- if (strcmp (buffer, prev_buffer))
- {
- hash_insert (opcode_hash_control, buffer, (char *) opcode);
- strcpy (prev_buffer, buffer);
- idx++;
- }
- opcode->idx = idx;
-
- /* Find the number of operands. */
- opcode->noperands = 0;
- while (opcode->args.nib[opcode->noperands] != E)
- opcode->noperands++;
-
- /* Find the length of the opcode in bytes. */
- opcode->length = 0;
- while (opcode->data.nib[opcode->length * 2] != E)
- opcode->length++;
- }
-
- linkrelax = 1;
-}
-
-struct h8_exp
-{
- char *e_beg;
- char *e_end;
- expressionS e_exp;
-};
-
-int dispreg;
-int opsize; /* Set when a register size is seen */
-
-struct h8_op
-{
- op_type mode;
- unsigned reg;
- expressionS exp;
-};
-
-/*
- parse operands
- WREG r0,r1,r2,r3,r4,r5,r6,r7,fp,sp
- r0l,r0h,..r7l,r7h
- @WREG
- @WREG+
- @-WREG
- #const
- ccr
-*/
-
-/* Try to parse a reg name. Return the number of chars consumed. */
-
-static int
-parse_reg (src, mode, reg, direction)
- char *src;
- op_type *mode;
- unsigned int *reg;
- int direction;
-
-{
- char *end;
- int len;
-
- /* Cribbed from get_symbol_end. */
- if (!is_name_beginner (*src) || *src == '\001')
- return 0;
- end = src + 1;
- while (is_part_of_name (*end) || *end == '\001')
- end++;
- len = end - src;
-
- if (len == 2 && src[0] == 's' && src[1] == 'p')
- {
- *mode = PSIZE | REG | direction;
- *reg = 7;
- return len;
- }
- if (len == 3 && src[0] == 'c' && src[1] == 'c' && src[2] == 'r')
- {
- *mode = CCR;
- *reg = 0;
- return len;
- }
- if (len == 3 && src[0] == 'e' && src[1] == 'x' && src[2] == 'r')
- {
- *mode = EXR;
- *reg = 0;
- return len;
- }
- if (len == 2 && src[0] == 'f' && src[1] == 'p')
- {
- *mode = PSIZE | REG | direction;
- *reg = 6;
- return len;
- }
- if (len == 3 && src[0] == 'e' && src[1] == 'r'
- && src[2] >= '0' && src[2] <= '7')
- {
- *mode = L_32 | REG | direction;
- *reg = src[2] - '0';
- if (!Hmode)
- as_warn (_("Reg not valid for H8/300"));
- return len;
- }
- if (len == 2 && src[0] == 'e' && src[1] >= '0' && src[1] <= '7')
- {
- *mode = L_16 | REG | direction;
- *reg = src[1] - '0' + 8;
- if (!Hmode)
- as_warn (_("Reg not valid for H8/300"));
- return len;
- }
-
- if (src[0] == 'r')
- {
- if (src[1] >= '0' && src[1] <= '7')
- {
- if (len == 3 && src[2] == 'l')
- {
- *mode = L_8 | REG | direction;
- *reg = (src[1] - '0') + 8;
- return len;
- }
- if (len == 3 && src[2] == 'h')
- {
- *mode = L_8 | REG | direction;
- *reg = (src[1] - '0');
- return len;
- }
- if (len == 2)
- {
- *mode = L_16 | REG | direction;
- *reg = (src[1] - '0');
- return len;
- }
- }
- }
-
- return 0;
-}
-
-static char *
-parse_exp (s, op)
- char *s;
- expressionS *op;
-{
- char *save = input_line_pointer;
- char *new;
-
- input_line_pointer = s;
- expression (op);
- if (op->X_op == O_absent)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-static char *
-skip_colonthing (ptr, exp, mode)
- char *ptr;
- expressionS *exp ATTRIBUTE_UNUSED;
- int *mode;
-{
- if (*ptr == ':')
- {
- ptr++;
- *mode &= ~SIZE;
- if (*ptr == '8')
- {
- ptr++;
- /* ff fill any 8 bit quantity */
- /* exp->X_add_number -= 0x100; */
- *mode |= L_8;
- }
- else
- {
- if (*ptr == '2')
- {
- *mode |= L_24;
- }
- else if (*ptr == '3')
- {
- *mode |= L_32;
- }
- else if (*ptr == '1')
- {
- *mode |= L_16;
- }
- while (isdigit (*ptr))
- ptr++;
- }
- }
- return ptr;
-}
-
-/* The many forms of operand:
-
- Rn Register direct
- @Rn Register indirect
- @(exp[:16], Rn) Register indirect with displacement
- @Rn+
- @-Rn
- @aa:8 absolute 8 bit
- @aa:16 absolute 16 bit
- @aa absolute 16 bit
-
- #xx[:size] immediate data
- @(exp:[8], pc) pc rel
- @@aa[:8] memory indirect
-
- */
-
-char *
-colonmod24 (op, src)
- struct h8_op *op;
- char *src;
-
-{
- int mode = 0;
- src = skip_colonthing (src, &op->exp, &mode);
-
- if (!mode)
- {
- /* Choose a default mode. */
- if (op->exp.X_add_number < -32768
- || op->exp.X_add_number > 32767)
- {
- if (Hmode)
- mode = L_24;
- else
- mode = L_16;
- }
- else if (op->exp.X_add_symbol
- || op->exp.X_op_symbol)
- mode = DSYMMODE;
- else
- mode = DMODE;
- }
- op->mode |= mode;
- return src;
-
-}
-
-static void
-get_operand (ptr, op, dst, direction)
- char **ptr;
- struct h8_op *op;
- unsigned int dst ATTRIBUTE_UNUSED;
- int direction;
-{
- char *src = *ptr;
- op_type mode;
- unsigned int num;
- unsigned int len;
-
- op->mode = E;
-
- /* Gross. Gross. ldm and stm have a format not easily handled
- by get_operand. We deal with it explicitly here. */
- if (src[0] == 'e' && src[1] == 'r' && isdigit (src[2])
- && src[3] == '-' && src[4] == 'e' && src[5] == 'r' && isdigit (src[6]))
- {
- int low, high;
-
- low = src[2] - '0';
- high = src[6] - '0';
-
- if (high < low)
- as_bad (_("Invalid register list for ldm/stm\n"));
-
- if (low % 2)
- as_bad (_("Invalid register list for ldm/stm\n"));
-
- if (high - low > 3)
- as_bad (_("Invalid register list for ldm/stm\n"));
-
- if (high - low != 1
- && low % 4)
- as_bad (_("Invalid register list for ldm/stm\n"));
-
- /* Even sicker. We encode two registers into op->reg. One
- for the low register to save, the other for the high
- register to save; we also set the high bit in op->reg
- so we know this is "very special". */
- op->reg = 0x80000000 | (high << 8) | low;
- op->mode = REG;
- *ptr = src + 7;
- return;
- }
-
- len = parse_reg (src, &op->mode, &op->reg, direction);
- if (len)
- {
- *ptr = src + len;
- return;
- }
-
- if (*src == '@')
- {
- src++;
- if (*src == '@')
- {
- src++;
- src = parse_exp (src, &op->exp);
-
- src = skip_colonthing (src, &op->exp, &op->mode);
-
- *ptr = src;
-
- op->mode = MEMIND;
- return;
- }
-
- if (*src == '-')
- {
- src++;
- len = parse_reg (src, &mode, &num, direction);
- if (len == 0)
- {
- /* Oops, not a reg after all, must be ordinary exp. */
- src--;
- /* Must be a symbol. */
- op->mode = ABS | PSIZE | direction;
- *ptr = skip_colonthing (parse_exp (src, &op->exp),
- &op->exp, &op->mode);
-
- return;
- }
-
- if ((mode & SIZE) != PSIZE)
- as_bad (_("Wrong size pointer register for architecture."));
- op->mode = RDDEC;
- op->reg = num;
- *ptr = src + len;
- return;
- }
- if (*src == '(')
- {
- /* Disp. */
- src++;
-
- /* Start off assuming a 16 bit offset. */
-
- src = parse_exp (src, &op->exp);
-
- src = colonmod24 (op, src);
-
- if (*src == ')')
- {
- src++;
- op->mode |= ABS | direction;
- *ptr = src;
- return;
- }
-
- if (*src != ',')
- {
- as_bad (_("expected @(exp, reg16)"));
- return;
-
- }
- src++;
-
- len = parse_reg (src, &mode, &op->reg, direction);
- if (len == 0 || !(mode & REG))
- {
- as_bad (_("expected @(exp, reg16)"));
- return;
- }
- op->mode |= DISP | direction;
- dispreg = op->reg;
- src += len;
- src = skip_colonthing (src, &op->exp, &op->mode);
-
- if (*src != ')' && '(')
- {
- as_bad (_("expected @(exp, reg16)"));
- return;
- }
- *ptr = src + 1;
-
- return;
- }
- len = parse_reg (src, &mode, &num, direction);
-
- if (len)
- {
- src += len;
- if (*src == '+')
- {
- src++;
- if ((mode & SIZE) != PSIZE)
- as_bad (_("Wrong size pointer register for architecture."));
- op->mode = RSINC;
- op->reg = num;
- *ptr = src;
- return;
- }
- if ((mode & SIZE) != PSIZE)
- as_bad (_("Wrong size pointer register for architecture."));
-
- op->mode = direction | IND | PSIZE;
- op->reg = num;
- *ptr = src;
-
- return;
- }
- else
- {
- /* must be a symbol */
-
- op->mode = ABS | direction;
- src = parse_exp (src, &op->exp);
-
- *ptr = colonmod24 (op, src);
-
- return;
- }
- }
-
- if (*src == '#')
- {
- src++;
- op->mode = IMM;
- src = parse_exp (src, &op->exp);
- *ptr = skip_colonthing (src, &op->exp, &op->mode);
-
- return;
- }
- else if (strncmp (src, "mach", 4) == 0
- || strncmp (src, "macl", 4) == 0)
- {
- op->reg = src[3] == 'l';
- op->mode = MACREG;
- *ptr = src + 4;
- return;
- }
- else
- {
- src = parse_exp (src, &op->exp);
- /* Trailing ':' size ? */
- if (*src == ':')
- {
- if (src[1] == '1' && src[2] == '6')
- {
- op->mode = PCREL | L_16;
- src += 3;
- }
- else if (src[1] == '8')
- {
- op->mode = PCREL | L_8;
- src += 2;
- }
- else
- {
- as_bad (_("expect :8 or :16 here"));
- }
- }
- else
- {
- op->mode = PCREL | bsize;
- }
- *ptr = src;
- }
-}
-
-static char *
-get_operands (noperands, op_end, operand)
- unsigned int noperands;
- char *op_end;
- struct h8_op *operand;
-{
- char *ptr = op_end;
-
- switch (noperands)
- {
- case 0:
- operand[0].mode = 0;
- operand[1].mode = 0;
- break;
-
- case 1:
- ptr++;
- get_operand (&ptr, operand + 0, 0, SRC);
- if (*ptr == ',')
- {
- ptr++;
- get_operand (&ptr, operand + 1, 1, DST);
- }
- else
- {
- operand[1].mode = 0;
- }
- break;
-
- case 2:
- ptr++;
- get_operand (&ptr, operand + 0, 0, SRC);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 1, 1, DST);
- break;
-
- default:
- abort ();
- }
-
- return ptr;
-}
-
-/* Passed a pointer to a list of opcodes which use different
- addressing modes, return the opcode which matches the opcodes
- provided. */
-static struct h8_opcode *
-get_specific (opcode, operands, size)
- struct h8_opcode *opcode;
- struct h8_op *operands;
- int size;
-{
- struct h8_opcode *this_try = opcode;
- int found = 0;
-
- unsigned int this_index = opcode->idx;
-
- /* There's only one ldm/stm and it's easier to just
- get out quick for them. */
- if (strcmp (opcode->name, "stm.l") == 0
- || strcmp (opcode->name, "ldm.l") == 0)
- return this_try;
-
- while (this_index == opcode->idx && !found)
- {
- found = 1;
-
- this_try = opcode++;
- if (this_try->noperands == 0)
- {
- int this_size;
-
- this_size = this_try->how & SN;
- if (this_size != size && (this_size != SB || size != SN))
- found = 0;
- }
- else
- {
- unsigned int i;
-
- for (i = 0; i < this_try->noperands && found; i++)
- {
- op_type op = this_try->args.nib[i];
- int x = operands[i].mode;
-
- if ((op & (DISP | REG)) == (DISP | REG)
- && ((x & (DISP | REG)) == (DISP | REG)))
- {
- dispreg = operands[i].reg;
- }
- else if (op & REG)
- {
- if (!(x & REG))
- found = 0;
-
- if (x & L_P)
- x = (x & ~L_P) | (Hmode ? L_32 : L_16);
- if (op & L_P)
- op = (op & ~L_P) | (Hmode ? L_32 : L_16);
-
- opsize = op & SIZE;
-
- /* The size of the reg is v important. */
- if ((op & SIZE) != (x & SIZE))
- found = 0;
- }
- else if ((op & ABSJMP) && (x & ABS))
- {
- operands[i].mode &= ~ABS;
- operands[i].mode |= ABSJMP;
- /* But it may not be 24 bits long. */
- if (!Hmode)
- {
- operands[i].mode &= ~SIZE;
- operands[i].mode |= L_16;
- }
- }
- else if ((op & (KBIT | DBIT)) && (x & IMM))
- {
- /* This is ok if the immediate value is sensible. */
- }
- else if (op & PCREL)
- {
- /* The size of the displacement is important. */
- if ((op & SIZE) != (x & SIZE))
- found = 0;
- }
- else if ((op & (DISP | IMM | ABS))
- && (op & (DISP | IMM | ABS)) == (x & (DISP | IMM | ABS)))
- {
- /* Promote a L_24 to L_32 if it makes us match. */
- if ((x & L_24) && (op & L_32))
- {
- x &= ~L_24;
- x |= L_32;
- }
- /* Promote an L8 to L_16 if it makes us match. */
- if (op & ABS && op & L_8 && op & DISP)
- {
- if (x & L_16)
- found = 1;
- }
- else if ((x & SIZE) != 0
- && ((op & SIZE) != (x & SIZE)))
- found = 0;
- }
- else if ((op & MACREG) != (x & MACREG))
- {
- found = 0;
- }
- else if ((op & MODE) != (x & MODE))
- {
- found = 0;
- }
- }
- }
- }
- if (found)
- return this_try;
- else
- return 0;
-}
-
-static void
-check_operand (operand, width, string)
- struct h8_op *operand;
- unsigned int width;
- char *string;
-{
- if (operand->exp.X_add_symbol == 0
- && operand->exp.X_op_symbol == 0)
- {
- /* No symbol involved, let's look at offset, it's dangerous if
- any of the high bits are not 0 or ff's, find out by oring or
- anding with the width and seeing if the answer is 0 or all
- fs. */
-
- if ((operand->exp.X_add_number & ~width) != 0 &&
- (operand->exp.X_add_number | width) != (~0))
- {
- if (width == 255
- && (operand->exp.X_add_number & 0xff00) == 0xff00)
- {
- /* Just ignore this one - which happens when trying to
- fit a 16 bit address truncated into an 8 bit address
- of something like bset. */
- }
- else
- {
- as_warn (_("operand %s0x%lx out of range."), string,
- (unsigned long) operand->exp.X_add_number);
- }
- }
- }
-}
-
-/* RELAXMODE has one of 3 values:
-
- 0 Output a "normal" reloc, no relaxing possible for this insn/reloc
-
- 1 Output a relaxable 24bit absolute mov.w address relocation
- (may relax into a 16bit absolute address).
-
- 2 Output a relaxable 16/24 absolute mov.b address relocation
- (may relax into an 8bit absolute address). */
-
-static void
-do_a_fix_imm (offset, operand, relaxmode)
- int offset;
- struct h8_op *operand;
- int relaxmode;
-{
- int idx;
- int size;
- int where;
-
- char *t = operand->mode & IMM ? "#" : "@";
-
- if (operand->exp.X_add_symbol == 0)
- {
- char *bytes = frag_now->fr_literal + offset;
- switch (operand->mode & SIZE)
- {
- case L_2:
- check_operand (operand, 0x3, t);
- bytes[0] |= (operand->exp.X_add_number) << 4;
- break;
- case L_3:
- check_operand (operand, 0x7, t);
- bytes[0] |= (operand->exp.X_add_number) << 4;
- break;
- case L_8:
- check_operand (operand, 0xff, t);
- bytes[0] = operand->exp.X_add_number;
- break;
- case L_16:
- check_operand (operand, 0xffff, t);
- bytes[0] = operand->exp.X_add_number >> 8;
- bytes[1] = operand->exp.X_add_number >> 0;
- break;
- case L_24:
- check_operand (operand, 0xffffff, t);
- bytes[0] = operand->exp.X_add_number >> 16;
- bytes[1] = operand->exp.X_add_number >> 8;
- bytes[2] = operand->exp.X_add_number >> 0;
- break;
-
- case L_32:
- /* This should be done with bfd. */
- bytes[0] = operand->exp.X_add_number >> 24;
- bytes[1] = operand->exp.X_add_number >> 16;
- bytes[2] = operand->exp.X_add_number >> 8;
- bytes[3] = operand->exp.X_add_number >> 0;
- if (relaxmode != 0)
- {
- idx = (relaxmode == 2) ? R_MOV24B1 : R_MOVL1;
- fix_new_exp (frag_now, offset, 4, &operand->exp, 0, idx);
- }
- break;
- }
- }
- else
- {
- switch (operand->mode & SIZE)
- {
- case L_24:
- case L_32:
- size = 4;
- where = (operand->mode & SIZE) == L_24 ? -1 : 0;
- if (relaxmode == 2)
- idx = R_MOV24B1;
- else if (relaxmode == 1)
- idx = R_MOVL1;
- else
- idx = R_RELLONG;
- break;
- default:
- as_bad (_("Can't work out size of operand.\n"));
- case L_16:
- size = 2;
- where = 0;
- if (relaxmode == 2)
- idx = R_MOV16B1;
- else
- idx = R_RELWORD;
- operand->exp.X_add_number =
- ((operand->exp.X_add_number & 0xffff) ^ 0x8000) - 0x8000;
- break;
- case L_8:
- size = 1;
- where = 0;
- idx = R_RELBYTE;
- operand->exp.X_add_number =
- ((operand->exp.X_add_number & 0xff) ^ 0x80) - 0x80;
- }
-
- fix_new_exp (frag_now,
- offset + where,
- size,
- &operand->exp,
- 0,
- idx);
- }
-}
-
-/* Now we know what sort of opcodes it is, let's build the bytes. */
-static void
-build_bytes (this_try, operand)
- struct h8_opcode *this_try;
- struct h8_op *operand;
-{
- unsigned int i;
-
- char *output = frag_more (this_try->length);
- op_type *nibble_ptr = this_try->data.nib;
- op_type c;
- unsigned int nibble_count = 0;
- int absat;
- int immat;
- int nib;
- int movb = 0;
- char asnibbles[30];
- char *p = asnibbles;
-
- if (!(this_try->inbase || Hmode))
- as_warn (_("Opcode `%s' with these operand types not available in H8/300 mode"),
- this_try->name);
-
- while (*nibble_ptr != E)
- {
- int d;
- c = *nibble_ptr++;
-
- d = (c & (DST | SRC_IN_DST)) != 0;
-
- if (c < 16)
- {
- nib = c;
- }
- else
- {
- if (c & (REG | IND | INC | DEC))
- {
- nib = operand[d].reg;
- }
- else if ((c & DISPREG) == (DISPREG))
- {
- nib = dispreg;
- }
- else if (c & ABS)
- {
- operand[d].mode = c;
- absat = nibble_count / 2;
- nib = 0;
- }
- else if (c & (IMM | PCREL | ABS | ABSJMP | DISP))
- {
- operand[d].mode = c;
- immat = nibble_count / 2;
- nib = 0;
- }
- else if (c & IGNORE)
- {
- nib = 0;
- }
- else if (c & DBIT)
- {
- switch (operand[0].exp.X_add_number)
- {
- case 1:
- nib = c;
- break;
- case 2:
- nib = 0x8 | c;
- break;
- default:
- as_bad (_("Need #1 or #2 here"));
- }
- }
- else if (c & KBIT)
- {
- switch (operand[0].exp.X_add_number)
- {
- case 1:
- nib = 0;
- break;
- case 2:
- nib = 8;
- break;
- case 4:
- if (!Hmode)
- as_warn (_("#4 not valid on H8/300."));
- nib = 9;
- break;
-
- default:
- as_bad (_("Need #1 or #2 here"));
- break;
- }
- /* Stop it making a fix. */
- operand[0].mode = 0;
- }
-
- if (c & MEMRELAX)
- {
- operand[d].mode |= MEMRELAX;
- }
-
- if (c & B31)
- {
- nib |= 0x8;
- }
-
- if (c & MACREG)
- {
- if (operand[0].mode == MACREG)
- /* stmac has mac[hl] as the first operand. */
- nib = 2 + operand[0].reg;
- else
- /* ldmac has mac[hl] as the second operand. */
- nib = 2 + operand[1].reg;
- }
- }
- nibble_count++;
-
- *p++ = nib;
- }
-
- /* Disgusting. Why, oh why didn't someone ask us for advice
- on the assembler format. */
- if (strcmp (this_try->name, "stm.l") == 0
- || strcmp (this_try->name, "ldm.l") == 0)
- {
- int high, low;
- high = (operand[this_try->name[0] == 'l' ? 1 : 0].reg >> 8) & 0xf;
- low = operand[this_try->name[0] == 'l' ? 1 : 0].reg & 0xf;
-
- asnibbles[2] = high - low;
- asnibbles[7] = (this_try->name[0] == 'l') ? high : low;
- }
-
- for (i = 0; i < this_try->length; i++)
- {
- output[i] = (asnibbles[i * 2] << 4) | asnibbles[i * 2 + 1];
- }
-
- /* Note if this is a movb instruction -- there's a special relaxation
- which only applies to them. */
- if (strcmp (this_try->name, "mov.b") == 0)
- movb = 1;
-
- /* Output any fixes. */
- for (i = 0; i < 2; i++)
- {
- int x = operand[i].mode;
-
- if (x & (IMM | DISP))
- {
- do_a_fix_imm (output - frag_now->fr_literal + immat,
- operand + i, x & MEMRELAX != 0);
- }
- else if (x & ABS)
- {
- do_a_fix_imm (output - frag_now->fr_literal + absat,
- operand + i, x & MEMRELAX ? movb + 1 : 0);
- }
- else if (x & PCREL)
- {
- int size16 = x & L_16;
- int where = size16 ? 2 : 1;
- int size = size16 ? 2 : 1;
- int type = size16 ? R_PCRWORD : R_PCRBYTE;
-
- check_operand (operand + i, size16 ? 0x7fff : 0x7f, "@");
-
- if (operand[i].exp.X_add_number & 1)
- {
- as_warn (_("branch operand has odd offset (%lx)\n"),
- (unsigned long) operand->exp.X_add_number);
- }
-
- operand[i].exp.X_add_number -= 1;
- operand[i].exp.X_add_number =
- ((operand[i].exp.X_add_number & 0xff) ^ 0x80) - 0x80;
-
- fix_new_exp (frag_now,
- output - frag_now->fr_literal + where,
- size,
- &operand[i].exp,
- 1,
- type);
- }
- else if (x & MEMIND)
- {
- check_operand (operand + i, 0xff, "@@");
- fix_new_exp (frag_now,
- output - frag_now->fr_literal + 1,
- 1,
- &operand[i].exp,
- 0,
- R_MEM_INDIRECT);
- }
- else if (x & ABSJMP)
- {
- /* This jmp may be a jump or a branch. */
-
- check_operand (operand + i, Hmode ? 0xffffff : 0xffff, "@");
- if (operand[i].exp.X_add_number & 1)
- {
- as_warn (_("branch operand has odd offset (%lx)\n"),
- (unsigned long) operand->exp.X_add_number);
- }
- if (!Hmode)
- operand[i].exp.X_add_number =
- ((operand[i].exp.X_add_number & 0xffff) ^ 0x8000) - 0x8000;
- fix_new_exp (frag_now,
- output - frag_now->fr_literal,
- 4,
- &operand[i].exp,
- 0,
- R_JMPL1);
- }
- }
-}
-
-/* Try to give an intelligent error message for common and simple to
- detect errors. */
-static void
-clever_message (opcode, operand)
- struct h8_opcode *opcode;
- struct h8_op *operand;
-{
- /* Find out if there was more than one possible opcode. */
-
- if ((opcode + 1)->idx != opcode->idx)
- {
- unsigned int argn;
-
- /* Only one opcode of this flavour, try to guess which operand
- didn't match. */
- for (argn = 0; argn < opcode->noperands; argn++)
- {
- switch (opcode->args.nib[argn])
- {
- case RD16:
- if (operand[argn].mode != RD16)
- {
- as_bad (_("destination operand must be 16 bit register"));
- return;
-
- }
- break;
-
- case RS8:
- if (operand[argn].mode != RS8)
- {
- as_bad (_("source operand must be 8 bit register"));
- return;
- }
- break;
-
- case ABS16DST:
- if (operand[argn].mode != ABS16DST)
- {
- as_bad (_("destination operand must be 16bit absolute address"));
- return;
- }
- break;
- case RD8:
- if (operand[argn].mode != RD8)
- {
- as_bad (_("destination operand must be 8 bit register"));
- return;
- }
- break;
-
- case ABS16SRC:
- if (operand[argn].mode != ABS16SRC)
- {
- as_bad (_("source operand must be 16bit absolute address"));
- return;
- }
- break;
-
- }
- }
- }
- as_bad (_("invalid operands"));
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to
- a machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles. */
-void
-md_assemble (str)
- char *str;
-{
- char *op_start;
- char *op_end;
- struct h8_op operand[2];
- struct h8_opcode *opcode;
- struct h8_opcode *prev_opcode;
-
- char *dot = 0;
- char c;
- int size;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the op code end. */
- for (op_start = op_end = str;
- *op_end != 0 && *op_end != ' ';
- op_end++)
- {
- if (*op_end == '.')
- {
- dot = op_end + 1;
- *op_end = 0;
- op_end += 2;
- break;
- }
- }
-
- if (op_end == op_start)
- {
- as_bad (_("can't find opcode "));
- }
- c = *op_end;
-
- *op_end = 0;
-
- opcode = (struct h8_opcode *) hash_find (opcode_hash_control,
- op_start);
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode"));
- return;
- }
-
- /* We used to set input_line_pointer to the result of get_operands,
- but that is wrong. Our caller assumes we don't change it. */
-
- (void) get_operands (opcode->noperands, op_end, operand);
- *op_end = c;
- prev_opcode = opcode;
-
- size = SN;
- if (dot)
- {
- switch (*dot)
- {
- case 'b':
- size = SB;
- break;
-
- case 'w':
- size = SW;
- break;
-
- case 'l':
- size = SL;
- break;
- }
- }
- opcode = get_specific (opcode, operand, size);
-
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands. */
- char *where = frag_more (2);
-
- where[0] = 0x0;
- where[1] = 0x0;
- clever_message (prev_opcode, operand);
-
- return;
- }
- if (opcode->size && dot)
- {
- if (opcode->size != *dot)
- {
- as_warn (_("mismatch between opcode size and operand size"));
- }
- }
-
- build_bytes (opcode, operand);
-}
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers ATTRIBUTE_UNUSED;
-{
- printf (_("call to tc_crawl_symbol_chain \n"));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-tc_headers_hook (headers)
- object_headers *headers ATTRIBUTE_UNUSED;
-{
- printf (_("call to tc_headers_hook \n"));
-}
-
-/* Various routines to kill one day */
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c ATTRIBUTE_UNUSED;
- char *arg ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream ATTRIBUTE_UNUSED;
-{
-}
-
-void
-tc_aout_fix_to_chars ()
-{
- printf (_("call to tc_aout_fix_to_chars \n"));
- abort ();
-}
-
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers ATTRIBUTE_UNUSED;
- segT seg ATTRIBUTE_UNUSED;
- fragS *fragP ATTRIBUTE_UNUSED;
-{
- printf (_("call to md_convert_frag \n"));
- abort ();
-}
-
-valueT
-md_section_align (seg, size)
- segT seg;
- valueT size;
-{
- return ((size + (1 << section_alignment[(int) seg]) - 1)
- & (-1 << section_alignment[(int) seg]));
-}
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- switch (fixP->fx_size)
- {
- case 1:
- *buf++ = val;
- break;
- case 2:
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- case 4:
- *buf++ = (val >> 24);
- *buf++ = (val >> 16);
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- default:
- abort ();
- }
-}
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP ATTRIBUTE_UNUSED;
- register segT segment_type ATTRIBUTE_UNUSED;
-{
- printf (_("call tomd_estimate_size_before_relax \n"));
- abort ();
-}
-
-/* Put number into target byte order. */
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- number_to_chars_bigendian (ptr, use, nbytes);
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-void
-tc_reloc_mangle (fix_ptr, intr, base)
- fixS *fix_ptr;
- struct internal_reloc *intr;
- bfd_vma base;
-
-{
- symbolS *symbol_ptr;
-
- symbol_ptr = fix_ptr->fx_addsy;
-
- /* If this relocation is attached to a symbol then it's ok
- to output it. */
- if (fix_ptr->fx_r_type == TC_CONS_RELOC)
- {
- /* cons likes to create reloc32's whatever the size of the reloc..
- */
- switch (fix_ptr->fx_size)
- {
- case 4:
- intr->r_type = R_RELLONG;
- break;
- case 2:
- intr->r_type = R_RELWORD;
- break;
- case 1:
- intr->r_type = R_RELBYTE;
- break;
- default:
- abort ();
- }
- }
- else
- {
- intr->r_type = fix_ptr->fx_r_type;
- }
-
- intr->r_vaddr = fix_ptr->fx_frag->fr_address + fix_ptr->fx_where + base;
- intr->r_offset = fix_ptr->fx_offset;
-
- if (symbol_ptr)
- {
- if (symbol_ptr->sy_number != -1)
- intr->r_symndx = symbol_ptr->sy_number;
- else
- {
- symbolS *segsym;
-
- /* This case arises when a reference is made to `.'. */
- segsym = seg_info (S_GET_SEGMENT (symbol_ptr))->dot;
- if (segsym == NULL)
- intr->r_symndx = -1;
- else
- {
- intr->r_symndx = segsym->sy_number;
- intr->r_offset += S_GET_VALUE (symbol_ptr);
- }
- }
- }
- else
- intr->r_symndx = -1;
-}
diff --git a/gas/config/tc-h8300.h b/gas/config/tc-h8300.h
deleted file mode 100644
index 06530a49f14..00000000000
--- a/gas/config/tc-h8300.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* This file is tc-h8300.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
- 1997, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_H8300
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#if ANSI_PROTOTYPES
-struct internal_reloc;
-#endif
-
-#define WORKING_DOT_WORD
-
-/* This macro translates between an internal fix and an coff reloc type */
-#define TC_COFF_FIX2RTYPE(fixP) abort ();
-
-#define BFD_ARCH bfd_arch_h8300
-#define COFF_MAGIC ( Smode ? 0x8302 : Hmode ? 0x8301 : 0x8300)
-#define TC_COUNT_RELOC(x) (1)
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define tc_coff_symbol_emit_hook(a) ; /* not used */
-#define TC_RELOC_MANGLE(s,a,b,c) tc_reloc_mangle(a,b,c)
-extern void tc_reloc_mangle
- PARAMS ((struct fix *, struct internal_reloc *, bfd_vma));
-
-#define TC_CONS_RELOC (Hmode ? R_RELLONG: R_RELWORD)
-
-#define DO_NOT_STRIP 0
-#define LISTING_HEADER "Hitachi H8/300 GAS "
-#define NEED_FX_R_TYPE 1
-#define RELOC_32 1234
-
-extern int Hmode;
-extern int Smode;
-
-#define md_operand(x)
diff --git a/gas/config/tc-h8500.c b/gas/config/tc-h8500.c
deleted file mode 100644
index a13c94268ed..00000000000
--- a/gas/config/tc-h8500.c
+++ /dev/null
@@ -1,1605 +0,0 @@
-/* tc-h8500.c -- Assemble code for the Hitachi H8/500
- Copyright 1993, 1994, 1995, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Written By Steve Chamberlain <sac@cygnus.com>. */
-
-#include <stdio.h>
-#include "as.h"
-#include "bfd.h"
-#include "subsegs.h"
-#define DEFINE_TABLE
-#define ASSEMBLER_TABLE
-#include "opcodes/h8500-opc.h"
-#include <ctype.h>
-
-const char comment_chars[] = "!";
-const char line_separator_chars[] = ";";
-const char line_comment_chars[] = "!#";
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function
- */
-
-void cons ();
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"int", cons, 2},
- {"data.b", cons, 1},
- {"data.w", cons, 2},
- {"data.l", cons, 4},
- {"form", listing_psize, 0},
- {"heading", listing_title, 0},
- {"import", s_ignore, 0},
- {"page", listing_eject, 0},
- {"program", s_ignore, 0},
- {0, 0, 0}
-};
-
-const int md_reloc_size;
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-#define C(a,b) ENCODE_RELAX(a,b)
-#define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-
-#define GET_WHAT(x) ((x>>2))
-
-#define BYTE_DISP 1
-#define WORD_DISP 2
-#define UNDEF_BYTE_DISP 0
-#define UNDEF_WORD_DISP 3
-
-#define BRANCH 1
-#define SCB_F 2
-#define SCB_TST 3
-#define END 4
-
-#define BYTE_F 127
-#define BYTE_B -126
-#define WORD_F 32767
-#define WORD_B 32768
-
-relax_typeS md_relax_table[C (END, 0)] = {
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
-
- /* BRANCH */
- { 0, 0, 0, 0 },
- { BYTE_F, BYTE_B, 2, C (BRANCH, WORD_DISP) },
- { WORD_F, WORD_B, 3, 0 },
- { 0, 0, 3, 0 },
-
- /* SCB_F */
- { 0, 0, 0, 0 },
- { BYTE_F, BYTE_B, 3, C (SCB_F, WORD_DISP) },
- { WORD_F, WORD_B, 8, 0 },
- { 0, 0, 8, 0 },
-
- /* SCB_TST */
- { 0, 0, 0, 0 },
- { BYTE_F, BYTE_B, 3, C (SCB_TST, WORD_DISP) },
- { WORD_F, WORD_B, 10, 0 },
- { 0, 0, 10, 0 }
-
-};
-
-static struct hash_control *opcode_hash_control; /* Opcode mnemonics */
-
-/*
- This function is called once, at assembler startup time. This should
- set up all the tables, etc. that the MD part of the assembler needs
- */
-
-void
-md_begin ()
-{
- h8500_opcode_info *opcode;
- char prev_buffer[100];
- int idx = 0;
-
- opcode_hash_control = hash_new ();
- prev_buffer[0] = 0;
-
- /* Insert unique names into hash table */
- for (opcode = h8500_table; opcode->name; opcode++)
- {
- if (idx != opcode->idx)
- {
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
- idx++;
- }
- }
-}
-
-static int rn; /* register number used by RN */
-static int rs; /* register number used by RS */
-static int rd; /* register number used by RD */
-static int crb; /* byte size cr */
-static int crw; /* word sized cr */
-static int cr; /* unknown size cr */
-
-static expressionS displacement;/* displacement expression */
-static int displacement_size; /* and size if given */
-
-static int immediate_inpage;
-static expressionS immediate; /* immediate expression */
-static int immediate_size; /* and size if given */
-
-static expressionS absolute; /* absolute expression */
-static int absolute_size; /* and size if given */
-
-typedef struct
-{
- int type;
- int reg;
- expressionS exp;
- int page;
-}
-
-h8500_operand_info;
-
-/* Try to parse a reg name. Return the number of chars consumed. */
-
-static int
-parse_reg (src, mode, reg)
- char *src;
- int *mode;
- int *reg;
-{
- char *end;
- int len;
-
- /* Cribbed from get_symbol_end(). */
- if (!is_name_beginner (*src) || *src == '\001')
- return 0;
- end = src + 1;
- while (is_part_of_name (*end) || *end == '\001')
- end++;
- len = end - src;
-
- if (len == 2 && src[0] == 'r')
- {
- if (src[1] >= '0' && src[1] <= '7')
- {
- *mode = RN;
- *reg = (src[1] - '0');
- return len;
- }
- }
- if (len == 2 && src[0] == 's' && src[1] == 'p')
- {
- *mode = RN;
- *reg = 7;
- return len;
- }
- if (len == 3 && src[0] == 'c' && src[1] == 'c' && src[2] == 'r')
- {
- *mode = CRB;
- *reg = 1;
- return len;
- }
- if (len == 2 && src[0] == 's' && src[1] == 'r')
- {
- *mode = CRW;
- *reg = 0;
- return len;
- }
- if (len == 2 && src[0] == 'b' && src[1] == 'r')
- {
- *mode = CRB;
- *reg = 3;
- return len;
- }
- if (len == 2 && src[0] == 'e' && src[1] == 'p')
- {
- *mode = CRB;
- *reg = 4;
- return len;
- }
- if (len == 2 && src[0] == 'd' && src[1] == 'p')
- {
- *mode = CRB;
- *reg = 5;
- return len;
- }
- if (len == 2 && src[0] == 't' && src[1] == 'p')
- {
- *mode = CRB;
- *reg = 7;
- return len;
- }
- if (len == 2 && src[0] == 'f' && src[1] == 'p')
- {
- *mode = RN;
- *reg = 6;
- return len;
- }
- return 0;
-}
-
-static char *
-parse_exp (s, op, page)
- char *s;
- expressionS *op;
- int *page;
-{
- char *save;
- char *new;
-
- save = input_line_pointer;
-
- *page = 0;
- if (s[0] == '%')
- {
- if (s[1] == 'p' && s[2] == 'a' && s[3] == 'g' && s[4] == 'e')
- {
- s += 5;
- *page = 'p';
- }
- if (s[1] == 'h' && s[2] == 'i' && s[3] == '1' && s[4] == '6')
- {
- s += 5;
- *page = 'h';
- }
- else if (s[1] == 'o' && s[2] == 'f' && s[3] == 'f')
- {
- s += 4;
- *page = 'o';
- }
- }
-
- input_line_pointer = s;
-
- expression (op);
- if (op->X_op == O_absent)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-typedef enum
- {
- exp_signed, exp_unsigned, exp_sandu
- } sign_type;
-
-static char *
-skip_colonthing (sign, ptr, exp, def, size8, size16, size24)
- sign_type sign;
- char *ptr;
- h8500_operand_info *exp;
- int def;
- int size8;
- int size16;
- int size24;
-{
- ptr = parse_exp (ptr, &exp->exp, &exp->page);
- if (*ptr == ':')
- {
- ptr++;
- if (*ptr == '8')
- {
- ptr++;
- exp->type = size8;
- }
- else if (ptr[0] == '1' & ptr[1] == '6')
- {
- ptr += 2;
- exp->type = size16;
- }
- else if (ptr[0] == '2' & ptr[1] == '4')
- {
- if (!size24)
- {
- as_bad (_(":24 not valid for this opcode"));
- }
- ptr += 2;
- exp->type = size24;
- }
- else
- {
- as_bad (_("expect :8,:16 or :24"));
- exp->type = size16;
- }
- }
- else
- {
- if (exp->page == 'p')
- {
- exp->type = IMM8;
- }
- else if (exp->page == 'h')
- {
- exp->type = IMM16;
- }
- else
- {
- /* Let's work out the size from the context */
- int n = exp->exp.X_add_number;
- if (size8
- && exp->exp.X_op == O_constant
- && ((sign == exp_signed && (n >= -128 && n <= 127))
- || (sign == exp_unsigned && (n >= 0 && (n <= 255)))
- || (sign == exp_sandu && (n >= -128 && (n <= 255)))))
- {
- exp->type = size8;
- }
- else
- {
- exp->type = def;
- }
- }
- }
- return ptr;
-}
-
-static int
-parse_reglist (src, op)
- char *src;
- h8500_operand_info *op;
-{
- int mode;
- int rn;
- int mask = 0;
- int rm;
- int idx = 1; /* skip ( */
-
- while (src[idx] && src[idx] != ')')
- {
- int done = parse_reg (src + idx, &mode, &rn);
-
- if (done)
- {
- idx += done;
- mask |= 1 << rn;
- }
- else
- {
- as_bad (_("syntax error in reg list"));
- return 0;
- }
- if (src[idx] == '-')
- {
- idx++;
- done = parse_reg (src + idx, &mode, &rm);
- if (done)
- {
- idx += done;
- while (rn <= rm)
- {
- mask |= 1 << rn;
- rn++;
- }
- }
- else
- {
- as_bad (_("missing final register in range"));
- }
- }
- if (src[idx] == ',')
- idx++;
- }
- idx++;
- op->exp.X_add_symbol = 0;
- op->exp.X_op_symbol = 0;
- op->exp.X_add_number = mask;
- op->exp.X_op = O_constant;
- op->exp.X_unsigned = 1;
- op->type = IMM8;
- return idx;
-
-}
-
-/* The many forms of operand:
-
- Rn Register direct
- @Rn Register indirect
- @(disp[:size], Rn) Register indirect with displacement
- @Rn+
- @-Rn
- @aa[:size] absolute
- #xx[:size] immediate data
-
- */
-
-static void
-get_operand (ptr, op, ispage)
- char **ptr;
- h8500_operand_info *op;
- char ispage;
-{
- char *src = *ptr;
- int mode;
- unsigned int num;
- unsigned int len;
- op->page = 0;
- if (src[0] == '(' && src[1] == 'r')
- {
- /* This is a register list */
- *ptr = src + parse_reglist (src, op);
- return;
- }
-
- len = parse_reg (src, &op->type, &op->reg);
-
- if (len)
- {
- *ptr = src + len;
- return;
- }
-
- if (*src == '@')
- {
- src++;
- if (*src == '-')
- {
- src++;
- len = parse_reg (src, &mode, &num);
- if (len == 0)
- {
- /* Oops, not a reg after all, must be ordinary exp */
- src--;
- /* must be a symbol */
- *ptr = skip_colonthing (exp_unsigned, src,
- op, ABS16, ABS8, ABS16, ABS24);
- return;
- }
-
- op->type = RNDEC;
- op->reg = num;
- *ptr = src + len;
- return;
- }
- if (*src == '(')
- {
- /* Disp */
- src++;
-
- src = skip_colonthing (exp_signed, src,
- op, RNIND_D16, RNIND_D8, RNIND_D16, 0);
-
- if (*src != ',')
- {
- as_bad (_("expected @(exp, Rn)"));
- return;
- }
- src++;
- len = parse_reg (src, &mode, &op->reg);
- if (len == 0 || mode != RN)
- {
- as_bad (_("expected @(exp, Rn)"));
- return;
- }
- src += len;
- if (*src != ')')
- {
- as_bad (_("expected @(exp, Rn)"));
- return;
- }
- *ptr = src + 1;
- return;
- }
- len = parse_reg (src, &mode, &num);
-
- if (len)
- {
- src += len;
- if (*src == '+')
- {
- src++;
- if (mode != RN)
- {
- as_bad (_("@Rn+ needs word register"));
- return;
- }
- op->type = RNINC;
- op->reg = num;
- *ptr = src;
- return;
- }
- if (mode != RN)
- {
- as_bad (_("@Rn needs word register"));
- return;
- }
- op->type = RNIND;
- op->reg = num;
- *ptr = src;
- return;
- }
- else
- {
- /* must be a symbol */
- *ptr =
- skip_colonthing (exp_unsigned, src, op,
- ispage ? ABS24 : ABS16, ABS8, ABS16, ABS24);
- return;
- }
- }
-
- if (*src == '#')
- {
- src++;
- *ptr = skip_colonthing (exp_sandu, src, op, IMM16, IMM8, IMM16, ABS24);
- return;
- }
- else
- {
- *ptr = skip_colonthing (exp_signed, src, op,
- ispage ? ABS24 : PCREL8, PCREL8, PCREL16, ABS24);
- }
-}
-
-static char *
-get_operands (info, args, operand)
- h8500_opcode_info *info;
- char *args;
- h8500_operand_info *operand;
-
-{
- char *ptr = args;
-
- switch (info->nargs)
- {
- case 0:
- operand[0].type = 0;
- operand[1].type = 0;
- break;
-
- case 1:
- ptr++;
- get_operand (&ptr, operand + 0, info->name[0] == 'p');
- operand[1].type = 0;
- break;
-
- case 2:
- ptr++;
- get_operand (&ptr, operand + 0, 0);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 1, 0);
- break;
-
- default:
- abort ();
- }
-
- return ptr;
-}
-
-/* Passed a pointer to a list of opcodes which use different
- addressing modes, return the opcode which matches the opcodes
- provided. */
-
-int pcrel8; /* Set when we've seen a pcrel operand */
-
-static h8500_opcode_info *
-get_specific (opcode, operands)
- h8500_opcode_info *opcode;
- h8500_operand_info *operands;
-{
- h8500_opcode_info *this_try = opcode;
- int found = 0;
- unsigned int noperands = opcode->nargs;
-
- unsigned int this_index = opcode->idx;
-
- while (this_index == opcode->idx && !found)
- {
- unsigned int i;
-
- this_try = opcode++;
-
- /* look at both operands needed by the opcodes and provided by
- the user*/
- for (i = 0; i < noperands; i++)
- {
- h8500_operand_info *user = operands + i;
-
- switch (this_try->arg_type[i])
- {
- case FPIND_D8:
- /* Opcode needs (disp:8,fp) */
- if (user->type == RNIND_D8 && user->reg == 6)
- {
- displacement = user->exp;
- continue;
- }
- break;
- case RDIND_D16:
- if (user->type == RNIND_D16)
- {
- displacement = user->exp;
- rd = user->reg;
- continue;
- }
- break;
- case RDIND_D8:
- if (user->type == RNIND_D8)
- {
- displacement = user->exp;
- rd = user->reg;
- continue;
- }
- break;
- case RNIND_D16:
- case RNIND_D8:
- if (user->type == this_try->arg_type[i])
- {
- displacement = user->exp;
- rn = user->reg;
- continue;
- }
- break;
-
- case SPDEC:
- if (user->type == RNDEC && user->reg == 7)
- {
- continue;
- }
- break;
- case SPINC:
- if (user->type == RNINC && user->reg == 7)
- {
- continue;
- }
- break;
- case ABS16:
- if (user->type == ABS16)
- {
- absolute = user->exp;
- continue;
- }
- break;
- case ABS8:
- if (user->type == ABS8)
- {
- absolute = user->exp;
- continue;
- }
- break;
- case ABS24:
- if (user->type == ABS24)
- {
- absolute = user->exp;
- continue;
- }
- break;
-
- case CRB:
- if ((user->type == CRB || user->type == CR) && user->reg != 0)
- {
- crb = user->reg;
- continue;
- }
- break;
- case CRW:
- if ((user->type == CRW || user->type == CR) && user->reg == 0)
- {
- crw = user->reg;
- continue;
- }
- break;
- case DISP16:
- if (user->type == DISP16)
- {
- displacement = user->exp;
- continue;
- }
- break;
- case DISP8:
- if (user->type == DISP8)
- {
- displacement = user->exp;
- continue;
- }
- break;
- case FP:
- if (user->type == RN && user->reg == 6)
- {
- continue;
- }
- break;
- case PCREL16:
- if (user->type == PCREL16)
- {
- displacement = user->exp;
- continue;
- }
- break;
- case PCREL8:
- if (user->type == PCREL8)
- {
- displacement = user->exp;
- pcrel8 = 1;
- continue;
- }
- break;
-
- case IMM16:
- if (user->type == IMM16
- || user->type == IMM8)
- {
- immediate_inpage = user->page;
- immediate = user->exp;
- continue;
- }
- break;
- case RLIST:
- case IMM8:
- if (user->type == IMM8)
- {
- immediate_inpage = user->page;
- immediate = user->exp;
- continue;
- }
- break;
- case IMM4:
- if (user->type == IMM8)
- {
- immediate_inpage = user->page;
- immediate = user->exp;
- continue;
- }
- break;
- case QIM:
- if (user->type == IMM8
- && user->exp.X_op == O_constant
- &&
- (user->exp.X_add_number == -2
- || user->exp.X_add_number == -1
- || user->exp.X_add_number == 1
- || user->exp.X_add_number == 2))
- {
- immediate_inpage = user->page;
- immediate = user->exp;
- continue;
- }
- break;
- case RD:
- if (user->type == RN)
- {
- rd = user->reg;
- continue;
- }
- break;
- case RS:
- if (user->type == RN)
- {
- rs = user->reg;
- continue;
- }
- break;
- case RDIND:
- if (user->type == RNIND)
- {
- rd = user->reg;
- continue;
-
- }
- break;
- case RNINC:
- case RNIND:
- case RNDEC:
- case RN:
-
- if (user->type == this_try->arg_type[i])
- {
- rn = user->reg;
- continue;
- }
- break;
- case SP:
- if (user->type == RN && user->reg == 7)
- {
- continue;
- }
- break;
- default:
- printf (_("unhandled %d\n"), this_try->arg_type[i]);
- break;
- }
-
- /* If we get here this didn't work out */
- goto fail;
- }
- found = 1;
- fail:;
-
- }
-
- if (found)
- return this_try;
- else
- return 0;
-}
-
-int
-check (operand, low, high)
- expressionS *operand;
- int low;
- int high;
-{
- if (operand->X_op != O_constant
- || operand->X_add_number < low
- || operand->X_add_number > high)
- {
- as_bad (_("operand must be absolute in range %d..%d"), low, high);
- }
- return operand->X_add_number;
-}
-
-static void
-insert (output, index, exp, reloc, pcrel)
- char *output;
- int index;
- expressionS *exp;
- int reloc;
- int pcrel;
-{
- fix_new_exp (frag_now,
- output - frag_now->fr_literal + index,
- 4, /* always say size is 4, but we know better */
- exp,
- pcrel,
- reloc);
-}
-
-void
-build_relaxable_instruction (opcode, operand)
- h8500_opcode_info *opcode;
- h8500_operand_info *operand;
-{
- /* All relaxable instructions start life as two bytes but can become
- three bytes long if a lonely branch and up to 9 bytes if long
- scb. */
- char *p;
- int len;
- int type;
-
- if (opcode->bytes[0].contents == 0x01)
- {
- type = SCB_F;
- }
- else if (opcode->bytes[0].contents == 0x06
- || opcode->bytes[0].contents == 0x07)
- {
- type = SCB_TST;
- }
- else
- {
- type = BRANCH;
- }
-
- p = frag_var (rs_machine_dependent,
- md_relax_table[C (type, WORD_DISP)].rlx_length,
- len = md_relax_table[C (type, BYTE_DISP)].rlx_length,
- C (type, UNDEF_BYTE_DISP),
- displacement.X_add_symbol,
- displacement.X_add_number,
- 0);
-
- p[0] = opcode->bytes[0].contents;
- if (type != BRANCH)
- {
- p[1] = opcode->bytes[1].contents | rs;
- }
-}
-
-/* Now we know what sort of opcodes it is, let's build the bytes. */
-
-static void
-build_bytes (opcode, operand)
- h8500_opcode_info *opcode;
- h8500_operand_info *operand;
-
-{
- int index;
-
- if (pcrel8)
- {
- pcrel8 = 0;
- build_relaxable_instruction (opcode, operand);
- }
- else
- {
- char *output = frag_more (opcode->length);
-
- memset (output, 0, opcode->length);
- for (index = 0; index < opcode->length; index++)
- {
- output[index] = opcode->bytes[index].contents;
-
- switch (opcode->bytes[index].insert)
- {
- default:
- printf (_("failed for %d\n"), opcode->bytes[index].insert);
- break;
- case 0:
- break;
- case RN:
- output[index] |= rn;
- break;
- case RD:
- case RDIND:
- output[index] |= rd;
- break;
- case RS:
- output[index] |= rs;
- break;
- case DISP16:
- insert (output, index, &displacement, R_H8500_IMM16, 0);
- index++;
- break;
- case DISP8:
- case FPIND_D8:
- insert (output, index, &displacement, R_H8500_IMM8, 0);
- break;
- case IMM16:
- {
- int p;
-
- switch (immediate_inpage)
- {
- case 'p':
- p = R_H8500_HIGH16;
- break;
- case 'h':
- p = R_H8500_HIGH16;
- break;
- default:
- p = R_H8500_IMM16;
- break;
- }
- insert (output, index, &immediate, p, 0);
- }
- index++;
- break;
- case RLIST:
- case IMM8:
- if (immediate_inpage)
- insert (output, index, &immediate, R_H8500_HIGH8, 0);
- else
- insert (output, index, &immediate, R_H8500_IMM8, 0);
- break;
- case PCREL16:
- insert (output, index, &displacement, R_H8500_PCREL16, 1);
- index++;
- break;
- case PCREL8:
- insert (output, index, &displacement, R_H8500_PCREL8, 1);
- break;
- case IMM4:
- output[index] |= check (&immediate, 0, 15);
- break;
- case CR:
- output[index] |= cr;
- if (cr == 0)
- output[0] |= 0x8;
- else
- output[0] &= ~0x8;
- break;
- case CRB:
- output[index] |= crb;
- output[0] &= ~0x8;
- break;
- case CRW:
- output[index] |= crw;
- output[0] |= 0x8;
- break;
- case ABS24:
- insert (output, index, &absolute, R_H8500_IMM24, 0);
- index += 2;
- break;
- case ABS16:
- insert (output, index, &absolute, R_H8500_IMM16, 0);
- index++;
- break;
- case ABS8:
- insert (output, index, &absolute, R_H8500_IMM8, 0);
- break;
- case QIM:
- switch (immediate.X_add_number)
- {
- case -2:
- output[index] |= 0x5;
- break;
- case -1:
- output[index] |= 0x4;
- break;
- case 1:
- output[index] |= 0;
- break;
- case 2:
- output[index] |= 1;
- break;
- }
- break;
- }
- }
- }
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to
- a machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- char *op_start;
- char *op_end;
- h8500_operand_info operand[2];
- h8500_opcode_info *opcode;
- h8500_opcode_info *prev_opcode;
- char name[11];
-
- int nlen = 0;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the op code end. */
- for (op_start = op_end = str;
- !is_end_of_line[(unsigned char) *op_end] && *op_end != ' ';
- op_end++)
- {
- if ( /**op_end != '.'
- && *op_end != ':'
- && */ nlen < 10)
- {
- name[nlen++] = *op_end;
- }
- }
- name[nlen] = 0;
-
- if (op_end == op_start)
- as_bad (_("can't find opcode "));
-
- opcode = (h8500_opcode_info *) hash_find (opcode_hash_control, name);
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode"));
- return;
- }
-
- get_operands (opcode, op_end, operand);
- prev_opcode = opcode;
-
- opcode = get_specific (opcode, operand);
-
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands */
- char *where = frag_more (2);
-
- where[0] = 0x0;
- where[1] = 0x0;
- as_bad (_("invalid operands for opcode"));
- return;
- }
-
- build_bytes (opcode, operand);
-}
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- printf (_("call to tc_crawl_symbol_chain \n"));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-void
-tc_headers_hook (headers)
- object_headers *headers;
-{
- printf (_("call to tc_headers_hook \n"));
-}
-
-/* Various routines to kill one day. */
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type type, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
-}
-
-void
-tc_aout_fix_to_chars ()
-{
- printf (_("call to tc_aout_fix_to_chars \n"));
- abort ();
-}
-
-static void
-wordify_scb (buffer, disp_size, inst_size)
- char *buffer;
- int *disp_size;
- int *inst_size;
-{
- int rn = buffer[1] & 0x7;
-
- switch (buffer[0])
- {
- case 0x0e: /* BSR */
- case 0x20:
- case 0x21:
- case 0x22:
- case 0x23:
- case 0x24:
- case 0x25:
- case 0x26:
- case 0x27:
- case 0x28:
- case 0x29:
- case 0x2a:
- case 0x2b:
- case 0x2c:
- case 0x2d:
- case 0x2e:
- case 0x2f:
- buffer[0] |= 0x10;
- buffer[1] = 0;
- buffer[2] = 0;
- *disp_size = 2;
- *inst_size = 1;
- return;
- default:
- abort ();
-
- case 0x01:
- *inst_size = 6;
- *disp_size = 2;
- break;
- case 0x06:
- *inst_size = 8;
- *disp_size = 2;
-
- *buffer++ = 0x26; /* bne + 8 */
- *buffer++ = 0x08;
- break;
- case 0x07:
- *inst_size = 8;
- *disp_size = 2;
- *buffer++ = 0x27; /* bne + 8 */
- *buffer++ = 0x08;
- break;
-
- }
- *buffer++ = 0xa8 | rn; /* addq -1,rn */
- *buffer++ = 0x0c;
- *buffer++ = 0x04; /* cmp #0xff:8, rn */
- *buffer++ = 0xff;
- *buffer++ = 0x70 | rn;
- *buffer++ = 0x36; /* bne ... */
- *buffer++ = 0;
- *buffer++ = 0;
-}
-
-/* Called after relaxing, change the frags so they know how big they
- are. */
-
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- fragS *fragP;
-{
- int disp_size = 0;
- int inst_size = 0;
- char *buffer = fragP->fr_fix + fragP->fr_literal;
-
- switch (fragP->fr_subtype)
- {
- case C (BRANCH, BYTE_DISP):
- disp_size = 1;
- inst_size = 1;
- break;
-
- case C (SCB_F, BYTE_DISP):
- case C (SCB_TST, BYTE_DISP):
- disp_size = 1;
- inst_size = 2;
- break;
-
- /* Branches to a known 16 bit displacement. */
-
- /* Turn on the 16bit bit. */
- case C (BRANCH, WORD_DISP):
- case C (SCB_F, WORD_DISP):
- case C (SCB_TST, WORD_DISP):
- wordify_scb (buffer, &disp_size, &inst_size);
- break;
-
- case C (BRANCH, UNDEF_WORD_DISP):
- case C (SCB_F, UNDEF_WORD_DISP):
- case C (SCB_TST, UNDEF_WORD_DISP):
- /* This tried to be relaxed, but didn't manage it, it now needs
- a fix. */
- wordify_scb (buffer, &disp_size, &inst_size);
-
- /* Make a reloc */
- fix_new (fragP,
- fragP->fr_fix + inst_size,
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 0,
- R_H8500_PCREL16);
-
- fragP->fr_fix += disp_size + inst_size;
- return;
- break;
- default:
- abort ();
- }
- if (inst_size)
- {
- /* Get the address of the end of the instruction */
- int next_inst = fragP->fr_fix + fragP->fr_address + disp_size + inst_size;
- int targ_addr = (S_GET_VALUE (fragP->fr_symbol) +
- fragP->fr_offset);
- int disp = targ_addr - next_inst;
-
- md_number_to_chars (buffer + inst_size, disp, disp_size);
- fragP->fr_fix += disp_size + inst_size;
- }
-}
-
-valueT
-md_section_align (seg, size)
- segT seg ;
- valueT size;
-{
- return ((size + (1 << section_alignment[(int) seg]) - 1)
- & (-1 << section_alignment[(int) seg]));
-
-}
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- if (fixP->fx_r_type == 0)
- {
- fixP->fx_r_type = fixP->fx_size == 4 ? R_H8500_IMM32 : R_H8500_IMM16;
- }
-
- switch (fixP->fx_r_type)
- {
-
- case R_H8500_IMM8:
- case R_H8500_PCREL8:
- *buf++ = val;
- break;
- case R_H8500_IMM16:
- case R_H8500_LOW16:
- case R_H8500_PCREL16:
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- case R_H8500_HIGH8:
- *buf++ = val >> 16;
- break;
- case R_H8500_HIGH16:
- *buf++ = val >> 24;
- *buf++ = val >> 16;
- break;
- case R_H8500_IMM24:
- *buf++ = (val >> 16);
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- case R_H8500_IMM32:
- *buf++ = (val >> 24);
- *buf++ = (val >> 16);
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- default:
- abort ();
-
- }
-}
-
-/*
-called just before address relaxation, return the length
-by which a fragment must grow to reach it's destination
-*/
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP;
- register segT segment_type;
-{
- int what;
-
- switch (fragP->fr_subtype)
- {
- default:
- abort ();
-
- case C (BRANCH, UNDEF_BYTE_DISP):
- case C (SCB_F, UNDEF_BYTE_DISP):
- case C (SCB_TST, UNDEF_BYTE_DISP):
- what = GET_WHAT (fragP->fr_subtype);
- /* used to be a branch to somewhere which was unknown */
- if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- /* Got a symbol and it's defined in this segment, become byte
- sized - maybe it will fix up. */
- fragP->fr_subtype = C (what, BYTE_DISP);
- }
- else
- {
- /* Its got a segment, but its not ours, so it will always be
- long. */
- fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
- }
- break;
-
- case C (BRANCH, BYTE_DISP):
- case C (BRANCH, WORD_DISP):
- case C (BRANCH, UNDEF_WORD_DISP):
- case C (SCB_F, BYTE_DISP):
- case C (SCB_F, WORD_DISP):
- case C (SCB_F, UNDEF_WORD_DISP):
- case C (SCB_TST, BYTE_DISP):
- case C (SCB_TST, WORD_DISP):
- case C (SCB_TST, UNDEF_WORD_DISP):
- /* When relaxing a section for the second time, we don't need to
- do anything besides return the current size. */
- break;
- }
-
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* Put number into target byte order. */
-
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- number_to_chars_bigendian (ptr, use, nbytes);
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-void
-tc_coff_symbol_emit_hook (ignore)
- symbolS *ignore;
-{
-}
-
-short
-tc_coff_fix2rtype (fix_ptr)
- fixS *fix_ptr;
-{
- if (fix_ptr->fx_r_type == RELOC_32)
- {
- /* cons likes to create reloc32's whatever the size of the reloc..
- */
- switch (fix_ptr->fx_size)
- {
- case 2:
- return R_H8500_IMM16;
- break;
- case 1:
- return R_H8500_IMM8;
- break;
- default:
- abort ();
- }
- }
- return fix_ptr->fx_r_type;
-}
-
-void
-tc_reloc_mangle (fix_ptr, intr, base)
- fixS *fix_ptr;
- struct internal_reloc *intr;
- bfd_vma base;
-
-{
- symbolS *symbol_ptr;
-
- symbol_ptr = fix_ptr->fx_addsy;
-
- /* If this relocation is attached to a symbol then it's ok
- to output it */
- if (fix_ptr->fx_r_type == RELOC_32)
- {
- /* cons likes to create reloc32's whatever the size of the reloc..
- */
- switch (fix_ptr->fx_size)
- {
- case 2:
- intr->r_type = R_IMM16;
- break;
- case 1:
- intr->r_type = R_IMM8;
- break;
- default:
- abort ();
- }
- }
- else
- {
- intr->r_type = fix_ptr->fx_r_type;
- }
-
- intr->r_vaddr = fix_ptr->fx_frag->fr_address + fix_ptr->fx_where + base;
- intr->r_offset = fix_ptr->fx_offset;
-
- /* Turn the segment of the symbol into an offset. */
- if (symbol_ptr)
- {
- symbolS *dot;
-
- dot = segment_info[S_GET_SEGMENT (symbol_ptr)].dot;
- if (dot)
- {
-#if 0
- intr->r_offset -=
- segment_info[S_GET_SEGMENT (symbol_ptr)].scnhdr.s_paddr;
-#endif
- intr->r_offset += S_GET_VALUE (symbol_ptr);
- intr->r_symndx = dot->sy_number;
- }
- else
- {
- intr->r_symndx = symbol_ptr->sy_number;
- }
-
- }
- else
- {
- intr->r_symndx = -1;
- }
-
-}
-
-int
-start_label (ptr)
- char *ptr;
-{
- /* Check for :s.w */
- if (isalpha (ptr[1]) && ptr[2] == '.')
- return 0;
- /* Check for :s */
- if (isalpha (ptr[1]) && !isalpha (ptr[2]))
- return 0;
- return 1;
-}
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- return md_relax_table[frag->fr_subtype].rlx_length;
-}
diff --git a/gas/config/tc-h8500.h b/gas/config/tc-h8500.h
deleted file mode 100644
index 9f7b6276c0e..00000000000
--- a/gas/config/tc-h8500.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* This file is tc-h8500.h
- Copyright 1993, 1995, 1997, 1998, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_H8500
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#if ANSI_PROTOTYPES
-struct internal_reloc;
-#endif
-
-#define WORKING_DOT_WORD
-
-/* This macro translates between an internal fix and an coff reloc type */
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP)
-
-#define BFD_ARCH bfd_arch_h8500
-#define COFF_MAGIC 0x8500
-#define TC_COUNT_RELOC(x) ((x)->fx_addsy||(x)->fx_subsy)
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define TC_RELOC_MANGLE(s,a,b,c) tc_reloc_mangle(a,b,c)
-extern void tc_reloc_mangle
- PARAMS ((struct fix *, struct internal_reloc *, bfd_vma));
-
-#define DO_NOT_STRIP 0
-#define LISTING_HEADER "Hitachi H8/500 GAS "
-#define NEED_FX_R_TYPE 1
-#define RELOC_32 1234
-
-#define TC_START_LABEL(ch, ptr) (ch == ':' && start_label(ptr))
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
-
-#define md_operand(x)
-
-extern struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c
deleted file mode 100644
index cb9b9fbdfb4..00000000000
--- a/gas/config/tc-hppa.c
+++ /dev/null
@@ -1,8656 +0,0 @@
-/* tc-hppa.c -- Assemble for the PA
- Copyright 1989, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* HP PA-RISC support was contributed by the Center for Software Science
- at the University of Utah. */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "as.h"
-#include "subsegs.h"
-
-#include "bfd/libhppa.h"
-
-/* Be careful, this file includes data *declarations*. */
-#include "opcode/hppa.h"
-
-#if defined (OBJ_ELF) && defined (OBJ_SOM)
-error only one of OBJ_ELF and OBJ_SOM can be defined
-#endif
-
-/* If we are using ELF, then we probably can support dwarf2 debug
- records. Furthermore, if we are supporting dwarf2 debug records,
- then we want to use the assembler support for compact line numbers. */
-#ifdef OBJ_ELF
-#include "dwarf2dbg.h"
-
-/* A "convient" place to put object file dependencies which do
- not need to be seen outside of tc-hppa.c. */
-
-/* Object file formats specify relocation types. */
-typedef enum elf_hppa_reloc_type reloc_type;
-
-/* Object file formats specify BFD symbol types. */
-typedef elf_symbol_type obj_symbol_type;
-#define symbol_arg_reloc_info(sym)\
- (((obj_symbol_type *) symbol_get_bfdsym (sym))->tc_data.hppa_arg_reloc)
-
-#if TARGET_ARCH_SIZE == 64
-/* How to generate a relocation. */
-#define hppa_gen_reloc_type _bfd_elf64_hppa_gen_reloc_type
-#else
-#define hppa_gen_reloc_type _bfd_elf32_hppa_gen_reloc_type
-#endif
-
-/* ELF objects can have versions, but apparently do not have anywhere
- to store a copyright string. */
-#define obj_version obj_elf_version
-#define obj_copyright obj_elf_version
-
-#define UNWIND_SECTION_NAME ".PARISC.unwind"
-#endif /* OBJ_ELF */
-
-#ifdef OBJ_SOM
-/* Names of various debugging spaces/subspaces. */
-#define GDB_DEBUG_SPACE_NAME "$GDB_DEBUG$"
-#define GDB_STRINGS_SUBSPACE_NAME "$GDB_STRINGS$"
-#define GDB_SYMBOLS_SUBSPACE_NAME "$GDB_SYMBOLS$"
-#define UNWIND_SECTION_NAME "$UNWIND$"
-
-/* Object file formats specify relocation types. */
-typedef int reloc_type;
-
-/* SOM objects can have both a version string and a copyright string. */
-#define obj_version obj_som_version
-#define obj_copyright obj_som_copyright
-
-/* How to generate a relocation. */
-#define hppa_gen_reloc_type hppa_som_gen_reloc_type
-
-/* Object file formats specify BFD symbol types. */
-typedef som_symbol_type obj_symbol_type;
-#define symbol_arg_reloc_info(sym)\
- (((obj_symbol_type *) symbol_get_bfdsym (sym))->tc_data.ap.hppa_arg_reloc)
-
-/* This apparently isn't in older versions of hpux reloc.h. */
-#ifndef R_DLT_REL
-#define R_DLT_REL 0x78
-#endif
-
-#ifndef R_N0SEL
-#define R_N0SEL 0xd8
-#endif
-
-#ifndef R_N1SEL
-#define R_N1SEL 0xd9
-#endif
-#endif /* OBJ_SOM */
-
-#if TARGET_ARCH_SIZE == 64
-#define DEFAULT_LEVEL 25
-#else
-#define DEFAULT_LEVEL 10
-#endif
-
-/* Various structures and types used internally in tc-hppa.c. */
-
-/* Unwind table and descriptor. FIXME: Sync this with GDB version. */
-
-struct unwind_desc
- {
- unsigned int cannot_unwind:1;
- unsigned int millicode:1;
- unsigned int millicode_save_rest:1;
- unsigned int region_desc:2;
- unsigned int save_sr:2;
- unsigned int entry_fr:4;
- unsigned int entry_gr:5;
- unsigned int args_stored:1;
- unsigned int call_fr:5;
- unsigned int call_gr:5;
- unsigned int save_sp:1;
- unsigned int save_rp:1;
- unsigned int save_rp_in_frame:1;
- unsigned int extn_ptr_defined:1;
- unsigned int cleanup_defined:1;
-
- unsigned int hpe_interrupt_marker:1;
- unsigned int hpux_interrupt_marker:1;
- unsigned int reserved:3;
- unsigned int frame_size:27;
- };
-
-/* We can't rely on compilers placing bitfields in any particular
- place, so use these macros when dumping unwind descriptors to
- object files. */
-#define UNWIND_LOW32(U) \
- (((U)->cannot_unwind << 31) \
- | ((U)->millicode << 30) \
- | ((U)->millicode_save_rest << 29) \
- | ((U)->region_desc << 27) \
- | ((U)->save_sr << 25) \
- | ((U)->entry_fr << 21) \
- | ((U)->entry_gr << 16) \
- | ((U)->args_stored << 15) \
- | ((U)->call_fr << 10) \
- | ((U)->call_gr << 5) \
- | ((U)->save_sp << 4) \
- | ((U)->save_rp << 3) \
- | ((U)->save_rp_in_frame << 2) \
- | ((U)->extn_ptr_defined << 1) \
- | ((U)->cleanup_defined << 0))
-
-#define UNWIND_HIGH32(U) \
- (((U)->hpe_interrupt_marker << 31) \
- | ((U)->hpux_interrupt_marker << 30) \
- | ((U)->frame_size << 0))
-
-struct unwind_table
- {
- /* Starting and ending offsets of the region described by
- descriptor. */
- unsigned int start_offset;
- unsigned int end_offset;
- struct unwind_desc descriptor;
- };
-
-/* This structure is used by the .callinfo, .enter, .leave pseudo-ops to
- control the entry and exit code they generate. It is also used in
- creation of the correct stack unwind descriptors.
-
- NOTE: GAS does not support .enter and .leave for the generation of
- prologues and epilogues. FIXME.
-
- The fields in structure roughly correspond to the arguments available on the
- .callinfo pseudo-op. */
-
-struct call_info
- {
- /* The unwind descriptor being built. */
- struct unwind_table ci_unwind;
-
- /* Name of this function. */
- symbolS *start_symbol;
-
- /* (temporary) symbol used to mark the end of this function. */
- symbolS *end_symbol;
-
- /* Next entry in the chain. */
- struct call_info *ci_next;
- };
-
-/* Operand formats for FP instructions. Note not all FP instructions
- allow all four formats to be used (for example fmpysub only allows
- SGL and DBL). */
-typedef enum
- {
- SGL, DBL, ILLEGAL_FMT, QUAD, W, UW, DW, UDW, QW, UQW
- }
-fp_operand_format;
-
-/* This fully describes the symbol types which may be attached to
- an EXPORT or IMPORT directive. Only SOM uses this formation
- (ELF has no need for it). */
-typedef enum
- {
- SYMBOL_TYPE_UNKNOWN,
- SYMBOL_TYPE_ABSOLUTE,
- SYMBOL_TYPE_CODE,
- SYMBOL_TYPE_DATA,
- SYMBOL_TYPE_ENTRY,
- SYMBOL_TYPE_MILLICODE,
- SYMBOL_TYPE_PLABEL,
- SYMBOL_TYPE_PRI_PROG,
- SYMBOL_TYPE_SEC_PROG,
- }
-pa_symbol_type;
-
-/* This structure contains information needed to assemble
- individual instructions. */
-struct pa_it
- {
- /* Holds the opcode after parsing by pa_ip. */
- unsigned long opcode;
-
- /* Holds an expression associated with the current instruction. */
- expressionS exp;
-
- /* Does this instruction use PC-relative addressing. */
- int pcrel;
-
- /* Floating point formats for operand1 and operand2. */
- fp_operand_format fpof1;
- fp_operand_format fpof2;
-
- /* Whether or not we saw a truncation request on an fcnv insn. */
- int trunc;
-
- /* Holds the field selector for this instruction
- (for example L%, LR%, etc). */
- long field_selector;
-
- /* Holds any argument relocation bits associated with this
- instruction. (instruction should be some sort of call). */
- unsigned int arg_reloc;
-
- /* The format specification for this instruction. */
- int format;
-
- /* The relocation (if any) associated with this instruction. */
- reloc_type reloc;
- };
-
-/* PA-89 floating point registers are arranged like this:
-
- +--------------+--------------+
- | 0 or 16L | 16 or 16R |
- +--------------+--------------+
- | 1 or 17L | 17 or 17R |
- +--------------+--------------+
- | | |
-
- . . .
- . . .
- . . .
-
- | | |
- +--------------+--------------+
- | 14 or 30L | 30 or 30R |
- +--------------+--------------+
- | 15 or 31L | 31 or 31R |
- +--------------+--------------+ */
-
-/* Additional information needed to build argument relocation stubs. */
-struct call_desc
- {
- /* The argument relocation specification. */
- unsigned int arg_reloc;
-
- /* Number of arguments. */
- unsigned int arg_count;
- };
-
-#ifdef OBJ_SOM
-/* This structure defines an entry in the subspace dictionary
- chain. */
-
-struct subspace_dictionary_chain
- {
- /* Nonzero if this space has been defined by the user code. */
- unsigned int ssd_defined;
-
- /* Name of this subspace. */
- char *ssd_name;
-
- /* GAS segment and subsegment associated with this subspace. */
- asection *ssd_seg;
- int ssd_subseg;
-
- /* Next space in the subspace dictionary chain. */
- struct subspace_dictionary_chain *ssd_next;
- };
-
-typedef struct subspace_dictionary_chain ssd_chain_struct;
-
-/* This structure defines an entry in the subspace dictionary
- chain. */
-
-struct space_dictionary_chain
- {
- /* Nonzero if this space has been defined by the user code or
- as a default space. */
- unsigned int sd_defined;
-
- /* Nonzero if this spaces has been defined by the user code. */
- unsigned int sd_user_defined;
-
- /* The space number (or index). */
- unsigned int sd_spnum;
-
- /* The name of this subspace. */
- char *sd_name;
-
- /* GAS segment to which this subspace corresponds. */
- asection *sd_seg;
-
- /* Current subsegment number being used. */
- int sd_last_subseg;
-
- /* The chain of subspaces contained within this space. */
- ssd_chain_struct *sd_subspaces;
-
- /* The next entry in the space dictionary chain. */
- struct space_dictionary_chain *sd_next;
- };
-
-typedef struct space_dictionary_chain sd_chain_struct;
-
-/* This structure defines attributes of the default subspace
- dictionary entries. */
-
-struct default_subspace_dict
- {
- /* Name of the subspace. */
- char *name;
-
- /* FIXME. Is this still needed? */
- char defined;
-
- /* Nonzero if this subspace is loadable. */
- char loadable;
-
- /* Nonzero if this subspace contains only code. */
- char code_only;
-
- /* Nonzero if this is a common subspace. */
- char common;
-
- /* Nonzero if this is a common subspace which allows symbols
- to be multiply defined. */
- char dup_common;
-
- /* Nonzero if this subspace should be zero filled. */
- char zero;
-
- /* Sort key for this subspace. */
- unsigned char sort;
-
- /* Access control bits for this subspace. Can represent RWX access
- as well as privilege level changes for gateways. */
- int access;
-
- /* Index of containing space. */
- int space_index;
-
- /* Alignment (in bytes) of this subspace. */
- int alignment;
-
- /* Quadrant within space where this subspace should be loaded. */
- int quadrant;
-
- /* An index into the default spaces array. */
- int def_space_index;
-
- /* Subsegment associated with this subspace. */
- subsegT subsegment;
- };
-
-/* This structure defines attributes of the default space
- dictionary entries. */
-
-struct default_space_dict
- {
- /* Name of the space. */
- char *name;
-
- /* Space number. It is possible to identify spaces within
- assembly code numerically! */
- int spnum;
-
- /* Nonzero if this space is loadable. */
- char loadable;
-
- /* Nonzero if this space is "defined". FIXME is still needed */
- char defined;
-
- /* Nonzero if this space can not be shared. */
- char private;
-
- /* Sort key for this space. */
- unsigned char sort;
-
- /* Segment associated with this space. */
- asection *segment;
- };
-#endif
-
-/* Structure for previous label tracking. Needed so that alignments,
- callinfo declarations, etc can be easily attached to a particular
- label. */
-typedef struct label_symbol_struct
- {
- struct symbol *lss_label;
-#ifdef OBJ_SOM
- sd_chain_struct *lss_space;
-#endif
-#ifdef OBJ_ELF
- segT lss_segment;
-#endif
- struct label_symbol_struct *lss_next;
- }
-label_symbol_struct;
-
-/* Extra information needed to perform fixups (relocations) on the PA. */
-struct hppa_fix_struct
- {
- /* The field selector. */
- enum hppa_reloc_field_selector_type_alt fx_r_field;
-
- /* Type of fixup. */
- int fx_r_type;
-
- /* Format of fixup. */
- int fx_r_format;
-
- /* Argument relocation bits. */
- unsigned int fx_arg_reloc;
-
- /* The segment this fixup appears in. */
- segT segment;
- };
-
-/* Structure to hold information about predefined registers. */
-
-struct pd_reg
- {
- char *name;
- int value;
- };
-
-/* This structure defines the mapping from a FP condition string
- to a condition number which can be recorded in an instruction. */
-struct fp_cond_map
- {
- char *string;
- int cond;
- };
-
-/* This structure defines a mapping from a field selector
- string to a field selector type. */
-struct selector_entry
- {
- char *prefix;
- int field_selector;
- };
-
-/* Prototypes for functions local to tc-hppa.c. */
-
-#ifdef OBJ_SOM
-static void pa_check_current_space_and_subspace PARAMS ((void));
-#endif
-
-#if !(defined (OBJ_ELF) && defined (TE_LINUX))
-static void pa_text PARAMS ((int));
-static void pa_data PARAMS ((int));
-static void pa_comm PARAMS ((int));
-#endif
-static fp_operand_format pa_parse_fp_format PARAMS ((char **s));
-static void pa_cons PARAMS ((int));
-static void pa_float_cons PARAMS ((int));
-static void pa_fill PARAMS ((int));
-static void pa_lcomm PARAMS ((int));
-static void pa_lsym PARAMS ((int));
-static void pa_stringer PARAMS ((int));
-static void pa_version PARAMS ((int));
-static int pa_parse_fp_cmp_cond PARAMS ((char **));
-static int get_expression PARAMS ((char *));
-static int pa_get_absolute_expression PARAMS ((struct pa_it *, char **));
-static int evaluate_absolute PARAMS ((struct pa_it *));
-static unsigned int pa_build_arg_reloc PARAMS ((char *));
-static unsigned int pa_align_arg_reloc PARAMS ((unsigned int, unsigned int));
-static int pa_parse_nullif PARAMS ((char **));
-static int pa_parse_nonneg_cmpsub_cmpltr PARAMS ((char **));
-static int pa_parse_neg_cmpsub_cmpltr PARAMS ((char **));
-static int pa_parse_neg_add_cmpltr PARAMS ((char **));
-static int pa_parse_nonneg_add_cmpltr PARAMS ((char **));
-static int pa_parse_cmpb_64_cmpltr PARAMS ((char **));
-static int pa_parse_cmpib_64_cmpltr PARAMS ((char **));
-static int pa_parse_addb_64_cmpltr PARAMS ((char **));
-static void pa_block PARAMS ((int));
-static void pa_brtab PARAMS ((int));
-static void pa_try PARAMS ((int));
-static void pa_call PARAMS ((int));
-static void pa_call_args PARAMS ((struct call_desc *));
-static void pa_callinfo PARAMS ((int));
-static void pa_copyright PARAMS ((int));
-static void pa_end PARAMS ((int));
-static void pa_enter PARAMS ((int));
-static void pa_entry PARAMS ((int));
-static void pa_equ PARAMS ((int));
-static void pa_exit PARAMS ((int));
-static void pa_export PARAMS ((int));
-static void pa_type_args PARAMS ((symbolS *, int));
-static void pa_import PARAMS ((int));
-static void pa_label PARAMS ((int));
-static void pa_leave PARAMS ((int));
-static void pa_level PARAMS ((int));
-static void pa_origin PARAMS ((int));
-static void pa_proc PARAMS ((int));
-static void pa_procend PARAMS ((int));
-static void pa_param PARAMS ((int));
-static void pa_undefine_label PARAMS ((void));
-static int need_pa11_opcode PARAMS ((void));
-static int pa_parse_number PARAMS ((char **, int));
-static label_symbol_struct *pa_get_label PARAMS ((void));
-#ifdef OBJ_SOM
-static int log2 PARAMS ((int));
-static void pa_compiler PARAMS ((int));
-static void pa_align PARAMS ((int));
-static void pa_space PARAMS ((int));
-static void pa_spnum PARAMS ((int));
-static void pa_subspace PARAMS ((int));
-static sd_chain_struct *create_new_space PARAMS ((char *, int, int,
- int, int, int,
- asection *, int));
-static ssd_chain_struct *create_new_subspace PARAMS ((sd_chain_struct *,
- char *, int, int,
- int, int, int,
- int, int, int, int,
- int, asection *));
-static ssd_chain_struct *update_subspace PARAMS ((sd_chain_struct *,
- char *, int, int, int,
- int, int, int, int,
- int, int, int,
- asection *));
-static sd_chain_struct *is_defined_space PARAMS ((char *));
-static ssd_chain_struct *is_defined_subspace PARAMS ((char *));
-static sd_chain_struct *pa_segment_to_space PARAMS ((asection *));
-static ssd_chain_struct *pa_subsegment_to_subspace PARAMS ((asection *,
- subsegT));
-static sd_chain_struct *pa_find_space_by_number PARAMS ((int));
-static unsigned int pa_subspace_start PARAMS ((sd_chain_struct *, int));
-static sd_chain_struct *pa_parse_space_stmt PARAMS ((char *, int));
-static int pa_next_subseg PARAMS ((sd_chain_struct *));
-static void pa_spaces_begin PARAMS ((void));
-#endif
-static void pa_ip PARAMS ((char *));
-static void fix_new_hppa PARAMS ((fragS *, int, int, symbolS *,
- offsetT, expressionS *, int,
- bfd_reloc_code_real_type,
- enum hppa_reloc_field_selector_type_alt,
- int, unsigned int, int));
-static int is_end_of_statement PARAMS ((void));
-static int reg_name_search PARAMS ((char *));
-static int pa_chk_field_selector PARAMS ((char **));
-static int is_same_frag PARAMS ((fragS *, fragS *));
-static void process_exit PARAMS ((void));
-static unsigned int pa_stringer_aux PARAMS ((char *));
-static fp_operand_format pa_parse_fp_cnv_format PARAMS ((char **s));
-static int pa_parse_ftest_gfx_completer PARAMS ((char **));
-
-#ifdef OBJ_ELF
-static void hppa_elf_mark_end_of_function PARAMS ((void));
-static void pa_build_unwind_subspace PARAMS ((struct call_info *));
-static void pa_vtable_entry PARAMS ((int));
-static void pa_vtable_inherit PARAMS ((int));
-#endif
-
-/* File and gloally scoped variable declarations. */
-
-#ifdef OBJ_SOM
-/* Root and final entry in the space chain. */
-static sd_chain_struct *space_dict_root;
-static sd_chain_struct *space_dict_last;
-
-/* The current space and subspace. */
-static sd_chain_struct *current_space;
-static ssd_chain_struct *current_subspace;
-#endif
-
-/* Root of the call_info chain. */
-static struct call_info *call_info_root;
-
-/* The last call_info (for functions) structure
- seen so it can be associated with fixups and
- function labels. */
-static struct call_info *last_call_info;
-
-/* The last call description (for actual calls). */
-static struct call_desc last_call_desc;
-
-/* handle of the OPCODE hash table */
-static struct hash_control *op_hash = NULL;
-
-/* Table of pseudo ops for the PA. FIXME -- how many of these
- are now redundant with the overall GAS and the object file
- dependent tables? */
-const pseudo_typeS md_pseudo_table[] =
-{
- /* align pseudo-ops on the PA specify the actual alignment requested,
- not the log2 of the requested alignment. */
-#ifdef OBJ_SOM
- {"align", pa_align, 8},
-#endif
-#ifdef OBJ_ELF
- {"align", s_align_bytes, 8},
-#endif
- {"begin_brtab", pa_brtab, 1},
- {"begin_try", pa_try, 1},
- {"block", pa_block, 1},
- {"blockz", pa_block, 0},
- {"byte", pa_cons, 1},
- {"call", pa_call, 0},
- {"callinfo", pa_callinfo, 0},
-#if defined (OBJ_ELF) && defined (TE_LINUX)
- {"code", obj_elf_text, 0},
-#else
- {"code", pa_text, 0},
- {"comm", pa_comm, 0},
-#endif
-#ifdef OBJ_SOM
- {"compiler", pa_compiler, 0},
-#endif
- {"copyright", pa_copyright, 0},
-#if !(defined (OBJ_ELF) && defined (TE_LINUX))
- {"data", pa_data, 0},
-#endif
- {"double", pa_float_cons, 'd'},
- {"dword", pa_cons, 8},
- {"end", pa_end, 0},
- {"end_brtab", pa_brtab, 0},
-#if !(defined (OBJ_ELF) && defined (TE_LINUX))
- {"end_try", pa_try, 0},
-#endif
- {"enter", pa_enter, 0},
- {"entry", pa_entry, 0},
- {"equ", pa_equ, 0},
- {"exit", pa_exit, 0},
- {"export", pa_export, 0},
-#ifdef OBJ_ELF
- {"file", dwarf2_directive_file, 0 },
-#endif
- {"fill", pa_fill, 0},
- {"float", pa_float_cons, 'f'},
- {"half", pa_cons, 2},
- {"import", pa_import, 0},
- {"int", pa_cons, 4},
- {"label", pa_label, 0},
- {"lcomm", pa_lcomm, 0},
- {"leave", pa_leave, 0},
- {"level", pa_level, 0},
-#ifdef OBJ_ELF
- {"loc", dwarf2_directive_loc, 0 },
-#endif
- {"long", pa_cons, 4},
- {"lsym", pa_lsym, 0},
-#ifdef OBJ_SOM
- {"nsubspa", pa_subspace, 1},
-#endif
- {"octa", pa_cons, 16},
- {"org", pa_origin, 0},
- {"origin", pa_origin, 0},
- {"param", pa_param, 0},
- {"proc", pa_proc, 0},
- {"procend", pa_procend, 0},
- {"quad", pa_cons, 8},
- {"reg", pa_equ, 1},
- {"short", pa_cons, 2},
- {"single", pa_float_cons, 'f'},
-#ifdef OBJ_SOM
- {"space", pa_space, 0},
- {"spnum", pa_spnum, 0},
-#endif
- {"string", pa_stringer, 0},
- {"stringz", pa_stringer, 1},
-#ifdef OBJ_SOM
- {"subspa", pa_subspace, 0},
-#endif
-#if !(defined (OBJ_ELF) && defined (TE_LINUX))
- {"text", pa_text, 0},
-#endif
- {"version", pa_version, 0},
-#ifdef OBJ_ELF
- {"vtable_entry", pa_vtable_entry, 0},
- {"vtable_inherit", pa_vtable_inherit, 0},
-#endif
- {"word", pa_cons, 4},
- {NULL, 0, 0}
-};
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output.
-
- Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output.
-
- Also note that C style comments will always work. */
-const char line_comment_chars[] = "#";
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. */
-const char comment_chars[] = ";";
-
-/* This array holds the characters which act as line separators. */
-const char line_separator_chars[] = "!";
-
-/* Chars that can be used to separate mant from exp in floating point nums. */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant.
- As in 0f12.456 or 0d1.2345e12.
-
- Be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c. Ideally it shouldn't hae to know abou it at
- all, but nothing is ideal around here. */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-static struct pa_it the_insn;
-
-/* Points to the end of an expression just parsed by get_expressoin
- and friends. FIXME. This shouldn't be handled with a file-global
- variable. */
-static char *expr_end;
-
-/* Nonzero if a .callinfo appeared within the current procedure. */
-static int callinfo_found;
-
-/* Nonzero if the assembler is currently within a .entry/.exit pair. */
-static int within_entry_exit;
-
-/* Nonzero if the assembler is currently within a procedure definition. */
-static int within_procedure;
-
-/* Handle on structure which keep track of the last symbol
- seen in each subspace. */
-static label_symbol_struct *label_symbols_rootp = NULL;
-
-/* Holds the last field selector. */
-static int hppa_field_selector;
-
-/* Nonzero when strict syntax checking is enabled. Zero otherwise.
-
- Each opcode in the table has a flag which indicates whether or not
- strict syntax checking should be enabled for that instruction. */
-static int strict = 0;
-
-/* pa_parse_number returns values in `pa_number'. Mostly
- pa_parse_number is used to return a register number, with floating
- point registers being numbered from FP_REG_BASE upwards.
- The bit specified with FP_REG_RSEL is set if the floating point
- register has a `r' suffix. */
-#define FP_REG_BASE 64
-#define FP_REG_RSEL 128
-static int pa_number;
-
-#ifdef OBJ_SOM
-/* A dummy bfd symbol so that all relocations have symbols of some kind. */
-static symbolS *dummy_symbol;
-#endif
-
-/* Nonzero if errors are to be printed. */
-static int print_errors = 1;
-
-/* List of registers that are pre-defined:
-
- Each general register has one predefined name of the form
- %r<REGNUM> which has the value <REGNUM>.
-
- Space and control registers are handled in a similar manner,
- but use %sr<REGNUM> and %cr<REGNUM> as their predefined names.
-
- Likewise for the floating point registers, but of the form
- %fr<REGNUM>. Floating point registers have additional predefined
- names with 'L' and 'R' suffixes (e.g. %fr19L, %fr19R) which
- again have the value <REGNUM>.
-
- Many registers also have synonyms:
-
- %r26 - %r23 have %arg0 - %arg3 as synonyms
- %r28 - %r29 have %ret0 - %ret1 as synonyms
- %r30 has %sp as a synonym
- %r27 has %dp as a synonym
- %r2 has %rp as a synonym
-
- Almost every control register has a synonym; they are not listed
- here for brevity.
-
- The table is sorted. Suitable for searching by a binary search. */
-
-static const struct pd_reg pre_defined_registers[] =
-{
- {"%arg0", 26},
- {"%arg1", 25},
- {"%arg2", 24},
- {"%arg3", 23},
- {"%cr0", 0},
- {"%cr10", 10},
- {"%cr11", 11},
- {"%cr12", 12},
- {"%cr13", 13},
- {"%cr14", 14},
- {"%cr15", 15},
- {"%cr16", 16},
- {"%cr17", 17},
- {"%cr18", 18},
- {"%cr19", 19},
- {"%cr20", 20},
- {"%cr21", 21},
- {"%cr22", 22},
- {"%cr23", 23},
- {"%cr24", 24},
- {"%cr25", 25},
- {"%cr26", 26},
- {"%cr27", 27},
- {"%cr28", 28},
- {"%cr29", 29},
- {"%cr30", 30},
- {"%cr31", 31},
- {"%cr8", 8},
- {"%cr9", 9},
- {"%dp", 27},
- {"%eiem", 15},
- {"%eirr", 23},
- {"%fr0", 0 + FP_REG_BASE},
- {"%fr0l", 0 + FP_REG_BASE},
- {"%fr0r", 0 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr1", 1 + FP_REG_BASE},
- {"%fr10", 10 + FP_REG_BASE},
- {"%fr10l", 10 + FP_REG_BASE},
- {"%fr10r", 10 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr11", 11 + FP_REG_BASE},
- {"%fr11l", 11 + FP_REG_BASE},
- {"%fr11r", 11 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr12", 12 + FP_REG_BASE},
- {"%fr12l", 12 + FP_REG_BASE},
- {"%fr12r", 12 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr13", 13 + FP_REG_BASE},
- {"%fr13l", 13 + FP_REG_BASE},
- {"%fr13r", 13 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr14", 14 + FP_REG_BASE},
- {"%fr14l", 14 + FP_REG_BASE},
- {"%fr14r", 14 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr15", 15 + FP_REG_BASE},
- {"%fr15l", 15 + FP_REG_BASE},
- {"%fr15r", 15 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr16", 16 + FP_REG_BASE},
- {"%fr16l", 16 + FP_REG_BASE},
- {"%fr16r", 16 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr17", 17 + FP_REG_BASE},
- {"%fr17l", 17 + FP_REG_BASE},
- {"%fr17r", 17 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr18", 18 + FP_REG_BASE},
- {"%fr18l", 18 + FP_REG_BASE},
- {"%fr18r", 18 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr19", 19 + FP_REG_BASE},
- {"%fr19l", 19 + FP_REG_BASE},
- {"%fr19r", 19 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr1l", 1 + FP_REG_BASE},
- {"%fr1r", 1 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr2", 2 + FP_REG_BASE},
- {"%fr20", 20 + FP_REG_BASE},
- {"%fr20l", 20 + FP_REG_BASE},
- {"%fr20r", 20 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr21", 21 + FP_REG_BASE},
- {"%fr21l", 21 + FP_REG_BASE},
- {"%fr21r", 21 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr22", 22 + FP_REG_BASE},
- {"%fr22l", 22 + FP_REG_BASE},
- {"%fr22r", 22 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr23", 23 + FP_REG_BASE},
- {"%fr23l", 23 + FP_REG_BASE},
- {"%fr23r", 23 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr24", 24 + FP_REG_BASE},
- {"%fr24l", 24 + FP_REG_BASE},
- {"%fr24r", 24 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr25", 25 + FP_REG_BASE},
- {"%fr25l", 25 + FP_REG_BASE},
- {"%fr25r", 25 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr26", 26 + FP_REG_BASE},
- {"%fr26l", 26 + FP_REG_BASE},
- {"%fr26r", 26 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr27", 27 + FP_REG_BASE},
- {"%fr27l", 27 + FP_REG_BASE},
- {"%fr27r", 27 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr28", 28 + FP_REG_BASE},
- {"%fr28l", 28 + FP_REG_BASE},
- {"%fr28r", 28 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr29", 29 + FP_REG_BASE},
- {"%fr29l", 29 + FP_REG_BASE},
- {"%fr29r", 29 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr2l", 2 + FP_REG_BASE},
- {"%fr2r", 2 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr3", 3 + FP_REG_BASE},
- {"%fr30", 30 + FP_REG_BASE},
- {"%fr30l", 30 + FP_REG_BASE},
- {"%fr30r", 30 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr31", 31 + FP_REG_BASE},
- {"%fr31l", 31 + FP_REG_BASE},
- {"%fr31r", 31 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr3l", 3 + FP_REG_BASE},
- {"%fr3r", 3 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr4", 4 + FP_REG_BASE},
- {"%fr4l", 4 + FP_REG_BASE},
- {"%fr4r", 4 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr5", 5 + FP_REG_BASE},
- {"%fr5l", 5 + FP_REG_BASE},
- {"%fr5r", 5 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr6", 6 + FP_REG_BASE},
- {"%fr6l", 6 + FP_REG_BASE},
- {"%fr6r", 6 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr7", 7 + FP_REG_BASE},
- {"%fr7l", 7 + FP_REG_BASE},
- {"%fr7r", 7 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr8", 8 + FP_REG_BASE},
- {"%fr8l", 8 + FP_REG_BASE},
- {"%fr8r", 8 + FP_REG_BASE + FP_REG_RSEL},
- {"%fr9", 9 + FP_REG_BASE},
- {"%fr9l", 9 + FP_REG_BASE},
- {"%fr9r", 9 + FP_REG_BASE + FP_REG_RSEL},
- {"%hta", 25},
- {"%iir", 19},
- {"%ior", 21},
- {"%ipsw", 22},
- {"%isr", 20},
- {"%itmr", 16},
- {"%iva", 14},
-#if TARGET_ARCH_SIZE == 64
- {"%mrp", 2},
-#else
- {"%mrp", 31},
-#endif
- {"%pcoq", 18},
- {"%pcsq", 17},
- {"%pidr1", 8},
- {"%pidr2", 9},
- {"%pidr3", 12},
- {"%pidr4", 13},
- {"%ppda", 24},
- {"%r0", 0},
- {"%r1", 1},
- {"%r10", 10},
- {"%r11", 11},
- {"%r12", 12},
- {"%r13", 13},
- {"%r14", 14},
- {"%r15", 15},
- {"%r16", 16},
- {"%r17", 17},
- {"%r18", 18},
- {"%r19", 19},
- {"%r2", 2},
- {"%r20", 20},
- {"%r21", 21},
- {"%r22", 22},
- {"%r23", 23},
- {"%r24", 24},
- {"%r25", 25},
- {"%r26", 26},
- {"%r27", 27},
- {"%r28", 28},
- {"%r29", 29},
- {"%r3", 3},
- {"%r30", 30},
- {"%r31", 31},
- {"%r4", 4},
- {"%r5", 5},
- {"%r6", 6},
- {"%r7", 7},
- {"%r8", 8},
- {"%r9", 9},
- {"%rctr", 0},
- {"%ret0", 28},
- {"%ret1", 29},
- {"%rp", 2},
- {"%sar", 11},
- {"%sp", 30},
- {"%sr0", 0},
- {"%sr1", 1},
- {"%sr2", 2},
- {"%sr3", 3},
- {"%sr4", 4},
- {"%sr5", 5},
- {"%sr6", 6},
- {"%sr7", 7},
- {"%tr0", 24},
- {"%tr1", 25},
- {"%tr2", 26},
- {"%tr3", 27},
- {"%tr4", 28},
- {"%tr5", 29},
- {"%tr6", 30},
- {"%tr7", 31}
-};
-
-/* This table is sorted by order of the length of the string. This is
- so we check for <> before we check for <. If we had a <> and checked
- for < first, we would get a false match. */
-static const struct fp_cond_map fp_cond_map[] =
-{
- {"false?", 0},
- {"false", 1},
- {"true?", 30},
- {"true", 31},
- {"!<=>", 3},
- {"!?>=", 8},
- {"!?<=", 16},
- {"!<>", 7},
- {"!>=", 11},
- {"!?>", 12},
- {"?<=", 14},
- {"!<=", 19},
- {"!?<", 20},
- {"?>=", 22},
- {"!?=", 24},
- {"!=t", 27},
- {"<=>", 29},
- {"=t", 5},
- {"?=", 6},
- {"?<", 10},
- {"<=", 13},
- {"!>", 15},
- {"?>", 18},
- {">=", 21},
- {"!<", 23},
- {"<>", 25},
- {"!=", 26},
- {"!?", 28},
- {"?", 2},
- {"=", 4},
- {"<", 9},
- {">", 17}
-};
-
-static const struct selector_entry selector_table[] =
-{
- {"f", e_fsel},
- {"l", e_lsel},
- {"ld", e_ldsel},
- {"lp", e_lpsel},
- {"lr", e_lrsel},
- {"ls", e_lssel},
- {"lt", e_ltsel},
- {"ltp", e_ltpsel},
- {"n", e_nsel},
- {"nl", e_nlsel},
- {"nlr", e_nlrsel},
- {"p", e_psel},
- {"r", e_rsel},
- {"rd", e_rdsel},
- {"rp", e_rpsel},
- {"rr", e_rrsel},
- {"rs", e_rssel},
- {"rt", e_rtsel},
- {"rtp", e_rtpsel},
- {"t", e_tsel},
-};
-
-#ifdef OBJ_SOM
-/* default space and subspace dictionaries */
-
-#define GDB_SYMBOLS GDB_SYMBOLS_SUBSPACE_NAME
-#define GDB_STRINGS GDB_STRINGS_SUBSPACE_NAME
-
-/* pre-defined subsegments (subspaces) for the HPPA. */
-#define SUBSEG_CODE 0
-#define SUBSEG_LIT 1
-#define SUBSEG_MILLI 2
-#define SUBSEG_DATA 0
-#define SUBSEG_BSS 2
-#define SUBSEG_UNWIND 3
-#define SUBSEG_GDB_STRINGS 0
-#define SUBSEG_GDB_SYMBOLS 1
-
-static struct default_subspace_dict pa_def_subspaces[] =
-{
- {"$CODE$", 1, 1, 1, 0, 0, 0, 24, 0x2c, 0, 8, 0, 0, SUBSEG_CODE},
- {"$DATA$", 1, 1, 0, 0, 0, 0, 24, 0x1f, 1, 8, 1, 1, SUBSEG_DATA},
- {"$LIT$", 1, 1, 0, 0, 0, 0, 16, 0x2c, 0, 8, 0, 0, SUBSEG_LIT},
- {"$MILLICODE$", 1, 1, 0, 0, 0, 0, 8, 0x2c, 0, 8, 0, 0, SUBSEG_MILLI},
- {"$BSS$", 1, 1, 0, 0, 0, 1, 80, 0x1f, 1, 8, 1, 1, SUBSEG_BSS},
- {NULL, 0, 1, 0, 0, 0, 0, 255, 0x1f, 0, 4, 0, 0, 0}
-};
-
-static struct default_space_dict pa_def_spaces[] =
-{
- {"$TEXT$", 0, 1, 1, 0, 8, ASEC_NULL},
- {"$PRIVATE$", 1, 1, 1, 1, 16, ASEC_NULL},
- {NULL, 0, 0, 0, 0, 0, ASEC_NULL}
-};
-
-/* Misc local definitions used by the assembler. */
-
-/* These macros are used to maintain spaces/subspaces. */
-#define SPACE_DEFINED(space_chain) (space_chain)->sd_defined
-#define SPACE_USER_DEFINED(space_chain) (space_chain)->sd_user_defined
-#define SPACE_SPNUM(space_chain) (space_chain)->sd_spnum
-#define SPACE_NAME(space_chain) (space_chain)->sd_name
-
-#define SUBSPACE_DEFINED(ss_chain) (ss_chain)->ssd_defined
-#define SUBSPACE_NAME(ss_chain) (ss_chain)->ssd_name
-#endif
-
-/* Return nonzero if the string pointed to by S potentially represents
- a right or left half of a FP register */
-#define IS_R_SELECT(S) (*(S) == 'R' || *(S) == 'r')
-#define IS_L_SELECT(S) (*(S) == 'L' || *(S) == 'l')
-
-/* Insert FIELD into OPCODE starting at bit START. Continue pa_ip
- main loop after insertion. */
-
-#define INSERT_FIELD_AND_CONTINUE(OPCODE, FIELD, START) \
- { \
- ((OPCODE) |= (FIELD) << (START)); \
- continue; \
- }
-
-/* Simple range checking for FIELD againt HIGH and LOW bounds.
- IGNORE is used to suppress the error message. */
-
-#define CHECK_FIELD(FIELD, HIGH, LOW, IGNORE) \
- { \
- if ((FIELD) > (HIGH) || (FIELD) < (LOW)) \
- { \
- if (! IGNORE) \
- as_bad (_("Field out of range [%d..%d] (%d)."), (LOW), (HIGH), \
- (int) (FIELD));\
- break; \
- } \
- }
-
-/* Variant of CHECK_FIELD for use in md_apply_fix and other places where
- the current file and line number are not valid. */
-
-#define CHECK_FIELD_WHERE(FIELD, HIGH, LOW, FILENAME, LINE) \
- { \
- if ((FIELD) > (HIGH) || (FIELD) < (LOW)) \
- { \
- as_bad_where ((FILENAME), (LINE), \
- _("Field out of range [%d..%d] (%d)."), (LOW), (HIGH), \
- (int) (FIELD));\
- break; \
- } \
- }
-
-/* Simple alignment checking for FIELD againt ALIGN (a power of two).
- IGNORE is used to suppress the error message. */
-
-#define CHECK_ALIGN(FIELD, ALIGN, IGNORE) \
- { \
- if ((FIELD) & ((ALIGN) - 1)) \
- { \
- if (! IGNORE) \
- as_bad (_("Field not properly aligned [%d] (%d)."), (ALIGN), \
- (int) (FIELD));\
- break; \
- } \
- }
-
-#define is_DP_relative(exp) \
- ((exp).X_op == O_subtract \
- && strcmp (S_GET_NAME ((exp).X_op_symbol), "$global$") == 0)
-
-#define is_PC_relative(exp) \
- ((exp).X_op == O_subtract \
- && strcmp (S_GET_NAME ((exp).X_op_symbol), "$PIC_pcrel$0") == 0)
-
-/* We need some complex handling for stabs (sym1 - sym2). Luckily, we'll
- always be able to reduce the expression to a constant, so we don't
- need real complex handling yet. */
-#define is_complex(exp) \
- ((exp).X_op != O_constant && (exp).X_op != O_symbol)
-
-/* Actual functions to implement the PA specific code for the assembler. */
-
-/* Called before writing the object file. Make sure entry/exit and
- proc/procend pairs match. */
-
-void
-pa_check_eof ()
-{
- if (within_entry_exit)
- as_fatal (_("Missing .exit\n"));
-
- if (within_procedure)
- as_fatal (_("Missing .procend\n"));
-}
-
-/* Returns a pointer to the label_symbol_struct for the current space.
- or NULL if no label_symbol_struct exists for the current space. */
-
-static label_symbol_struct *
-pa_get_label ()
-{
- label_symbol_struct *label_chain;
-
- for (label_chain = label_symbols_rootp;
- label_chain;
- label_chain = label_chain->lss_next)
- {
-#ifdef OBJ_SOM
- if (current_space == label_chain->lss_space && label_chain->lss_label)
- return label_chain;
-#endif
-#ifdef OBJ_ELF
- if (now_seg == label_chain->lss_segment && label_chain->lss_label)
- return label_chain;
-#endif
- }
-
- return NULL;
-}
-
-/* Defines a label for the current space. If one is already defined,
- this function will replace it with the new label. */
-
-void
-pa_define_label (symbol)
- symbolS *symbol;
-{
- label_symbol_struct *label_chain = pa_get_label ();
-
- if (label_chain)
- label_chain->lss_label = symbol;
- else
- {
- /* Create a new label entry and add it to the head of the chain. */
- label_chain
- = (label_symbol_struct *) xmalloc (sizeof (label_symbol_struct));
- label_chain->lss_label = symbol;
-#ifdef OBJ_SOM
- label_chain->lss_space = current_space;
-#endif
-#ifdef OBJ_ELF
- label_chain->lss_segment = now_seg;
-#endif
- label_chain->lss_next = NULL;
-
- if (label_symbols_rootp)
- label_chain->lss_next = label_symbols_rootp;
-
- label_symbols_rootp = label_chain;
- }
-}
-
-/* Removes a label definition for the current space.
- If there is no label_symbol_struct entry, then no action is taken. */
-
-static void
-pa_undefine_label ()
-{
- label_symbol_struct *label_chain;
- label_symbol_struct *prev_label_chain = NULL;
-
- for (label_chain = label_symbols_rootp;
- label_chain;
- label_chain = label_chain->lss_next)
- {
- if (1
-#ifdef OBJ_SOM
- && current_space == label_chain->lss_space && label_chain->lss_label
-#endif
-#ifdef OBJ_ELF
- && now_seg == label_chain->lss_segment && label_chain->lss_label
-#endif
- )
- {
- /* Remove the label from the chain and free its memory. */
- if (prev_label_chain)
- prev_label_chain->lss_next = label_chain->lss_next;
- else
- label_symbols_rootp = label_chain->lss_next;
-
- free (label_chain);
- break;
- }
- prev_label_chain = label_chain;
- }
-}
-
-/* An HPPA-specific version of fix_new. This is required because the HPPA
- code needs to keep track of some extra stuff. Each call to fix_new_hppa
- results in the creation of an instance of an hppa_fix_struct. An
- hppa_fix_struct stores the extra information along with a pointer to the
- original fixS. This is attached to the original fixup via the
- tc_fix_data field. */
-
-static void
-fix_new_hppa (frag, where, size, add_symbol, offset, exp, pcrel,
- r_type, r_field, r_format, arg_reloc, unwind_bits)
- fragS *frag;
- int where;
- int size;
- symbolS *add_symbol;
- offsetT offset;
- expressionS *exp;
- int pcrel;
- bfd_reloc_code_real_type r_type;
- enum hppa_reloc_field_selector_type_alt r_field;
- int r_format;
- unsigned int arg_reloc;
- int unwind_bits ATTRIBUTE_UNUSED;
-{
- fixS *new_fix;
-
- struct hppa_fix_struct *hppa_fix = (struct hppa_fix_struct *)
- obstack_alloc (&notes, sizeof (struct hppa_fix_struct));
-
- if (exp != NULL)
- new_fix = fix_new_exp (frag, where, size, exp, pcrel, r_type);
- else
- new_fix = fix_new (frag, where, size, add_symbol, offset, pcrel, r_type);
- new_fix->tc_fix_data = (void *) hppa_fix;
- hppa_fix->fx_r_type = r_type;
- hppa_fix->fx_r_field = r_field;
- hppa_fix->fx_r_format = r_format;
- hppa_fix->fx_arg_reloc = arg_reloc;
- hppa_fix->segment = now_seg;
-#ifdef OBJ_SOM
- if (r_type == R_ENTRY || r_type == R_EXIT)
- new_fix->fx_offset = unwind_bits;
-#endif
-
- /* foo-$global$ is used to access non-automatic storage. $global$
- is really just a marker and has served its purpose, so eliminate
- it now so as not to confuse write.c. Ditto for $PIC_pcrel$0. */
- if (new_fix->fx_subsy
- && (strcmp (S_GET_NAME (new_fix->fx_subsy), "$global$") == 0
- || strcmp (S_GET_NAME (new_fix->fx_subsy), "$PIC_pcrel$0") == 0))
- new_fix->fx_subsy = NULL;
-}
-
-/* Parse a .byte, .word, .long expression for the HPPA. Called by
- cons via the TC_PARSE_CONS_EXPRESSION macro. */
-
-void
-parse_cons_expression_hppa (exp)
- expressionS *exp;
-{
- hppa_field_selector = pa_chk_field_selector (&input_line_pointer);
- expression (exp);
-}
-
-/* This fix_new is called by cons via TC_CONS_FIX_NEW.
- hppa_field_selector is set by the parse_cons_expression_hppa. */
-
-void
-cons_fix_new_hppa (frag, where, size, exp)
- fragS *frag;
- int where;
- int size;
- expressionS *exp;
-{
- unsigned int rel_type;
-
- /* Get a base relocation type. */
- if (is_DP_relative (*exp))
- rel_type = R_HPPA_GOTOFF;
- else if (is_complex (*exp))
- rel_type = R_HPPA_COMPLEX;
- else
- rel_type = R_HPPA;
-
- if (hppa_field_selector != e_psel && hppa_field_selector != e_fsel)
- {
- as_warn (_("Invalid field selector. Assuming F%%."));
- hppa_field_selector = e_fsel;
- }
-
- fix_new_hppa (frag, where, size,
- (symbolS *) NULL, (offsetT) 0, exp, 0, rel_type,
- hppa_field_selector, size * 8, 0, 0);
-
- /* Reset field selector to its default state. */
- hppa_field_selector = 0;
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables, etc. that the MD part of the assembler will need. */
-
-void
-md_begin ()
-{
- const char *retval = NULL;
- int lose = 0;
- unsigned int i = 0;
-
- last_call_info = NULL;
- call_info_root = NULL;
-
- /* Set the default machine type. */
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, DEFAULT_LEVEL))
- as_warn (_("could not set architecture and machine"));
-
- /* Folding of text and data segments fails miserably on the PA.
- Warn user and disable "-R" option. */
- if (flag_readonly_data_in_text)
- {
- as_warn (_("-R option not supported on this target."));
- flag_readonly_data_in_text = 0;
- }
-
-#ifdef OBJ_SOM
- pa_spaces_begin ();
-#endif
-
- op_hash = hash_new ();
-
- while (i < NUMOPCODES)
- {
- const char *name = pa_opcodes[i].name;
- retval = hash_insert (op_hash, name, (struct pa_opcode *) &pa_opcodes[i]);
- if (retval != NULL && *retval != '\0')
- {
- as_fatal (_("Internal error: can't hash `%s': %s\n"), name, retval);
- lose = 1;
- }
- do
- {
- if ((pa_opcodes[i].match & pa_opcodes[i].mask)
- != pa_opcodes[i].match)
- {
- fprintf (stderr, _("internal error: losing opcode: `%s' \"%s\"\n"),
- pa_opcodes[i].name, pa_opcodes[i].args);
- lose = 1;
- }
- ++i;
- }
- while (i < NUMOPCODES && !strcmp (pa_opcodes[i].name, name));
- }
-
- if (lose)
- as_fatal (_("Broken assembler. No assembly attempted."));
-
-#ifdef OBJ_SOM
- /* SOM will change text_section. To make sure we never put
- anything into the old one switch to the new one now. */
- subseg_set (text_section, 0);
-#endif
-
-#ifdef OBJ_SOM
- dummy_symbol = symbol_find_or_make ("L$dummy");
- S_SET_SEGMENT (dummy_symbol, text_section);
- /* Force the symbol to be converted to a real symbol. */
- (void) symbol_get_bfdsym (dummy_symbol);
-#endif
-}
-
-/* Assemble a single instruction storing it into a frag. */
-void
-md_assemble (str)
- char *str;
-{
- char *to;
-
- /* The had better be something to assemble. */
- assert (str);
-
- /* If we are within a procedure definition, make sure we've
- defined a label for the procedure; handle case where the
- label was defined after the .PROC directive.
-
- Note there's not need to diddle with the segment or fragment
- for the label symbol in this case. We have already switched
- into the new $CODE$ subspace at this point. */
- if (within_procedure && last_call_info->start_symbol == NULL)
- {
- label_symbol_struct *label_symbol = pa_get_label ();
-
- if (label_symbol)
- {
- if (label_symbol->lss_label)
- {
- last_call_info->start_symbol = label_symbol->lss_label;
- symbol_get_bfdsym (label_symbol->lss_label)->flags
- |= BSF_FUNCTION;
-#ifdef OBJ_SOM
- /* Also handle allocation of a fixup to hold the unwind
- information when the label appears after the proc/procend. */
- if (within_entry_exit)
- {
- char *where;
- unsigned int u;
-
- where = frag_more (0);
- u = UNWIND_LOW32 (&last_call_info->ci_unwind.descriptor);
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0, NULL,
- 0, R_HPPA_ENTRY, e_fsel, 0, 0, u);
- }
-#endif
- }
- else
- as_bad (_("Missing function name for .PROC (corrupted label chain)"));
- }
- else
- as_bad (_("Missing function name for .PROC"));
- }
-
- /* Assemble the instruction. Results are saved into "the_insn". */
- pa_ip (str);
-
- /* Get somewhere to put the assembled instrution. */
- to = frag_more (4);
-
- /* Output the opcode. */
- md_number_to_chars (to, the_insn.opcode, 4);
-
- /* If necessary output more stuff. */
- if (the_insn.reloc != R_HPPA_NONE)
- fix_new_hppa (frag_now, (to - frag_now->fr_literal), 4, NULL,
- (offsetT) 0, &the_insn.exp, the_insn.pcrel,
- the_insn.reloc, the_insn.field_selector,
- the_insn.format, the_insn.arg_reloc, 0);
-
-#ifdef OBJ_ELF
- dwarf2_emit_insn (4);
-#endif
-}
-
-/* Do the real work for assembling a single instruction. Store results
- into the global "the_insn" variable. */
-
-static void
-pa_ip (str)
- char *str;
-{
- char *error_message = "";
- char *s, c, *argstart, *name, *save_s;
- const char *args;
- int match = FALSE;
- int comma = 0;
- int cmpltr, nullif, flag, cond, num;
- unsigned long opcode;
- struct pa_opcode *insn;
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- /* Convert everything up to the first whitespace character into lower
- case. */
- for (s = str; *s != ' ' && *s != '\t' && *s != '\n' && *s != '\0'; s++)
- if (isupper (*s))
- *s = tolower (*s);
-
- /* Skip to something interesting. */
- for (s = str; isupper (*s) || islower (*s) || (*s >= '0' && *s <= '3'); ++s)
- ;
-
- switch (*s)
- {
-
- case '\0':
- break;
-
- case ',':
- comma = 1;
-
- /*FALLTHROUGH */
-
- case ' ':
- *s++ = '\0';
- break;
-
- default:
- as_fatal (_("Unknown opcode: `%s'"), str);
- }
-
- /* Look up the opcode in the has table. */
- if ((insn = (struct pa_opcode *) hash_find (op_hash, str)) == NULL)
- {
- as_bad ("Unknown opcode: `%s'", str);
- return;
- }
-
- if (comma)
- {
- *--s = ',';
- }
-
- /* Mark the location where arguments for the instruction start, then
- start processing them. */
- argstart = s;
- for (;;)
- {
- /* Do some initialization. */
- opcode = insn->match;
- strict = (insn->flags & FLAG_STRICT);
- memset (&the_insn, 0, sizeof (the_insn));
-
- the_insn.reloc = R_HPPA_NONE;
-
- /* If this instruction is specific to a particular architecture,
- then set a new architecture. */
- /* But do not automatically promote to pa2.0. The automatic promotion
- crud is for compatability with HP's old assemblers only. */
- if (insn->arch < 20
- && bfd_get_mach (stdoutput) < insn->arch)
- {
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, insn->arch))
- as_warn (_("could not update architecture and machine"));
- }
- else if (bfd_get_mach (stdoutput) < insn->arch)
- {
- match = FALSE;
- goto failed;
- }
-
- /* Build the opcode, checking as we go to make
- sure that the operands match. */
- for (args = insn->args;; ++args)
- {
- /* Absorb white space in instruction. */
- while (*s == ' ' || *s == '\t')
- s++;
-
- switch (*args)
- {
-
- /* End of arguments. */
- case '\0':
- if (*s == '\0')
- match = TRUE;
- break;
-
- case '+':
- if (*s == '+')
- {
- ++s;
- continue;
- }
- if (*s == '-')
- continue;
- break;
-
- /* These must match exactly. */
- case '(':
- case ')':
- case ',':
- case ' ':
- if (*s++ == *args)
- continue;
- break;
-
- /* Handle a 5 bit register or control register field at 10. */
- case 'b':
- case '^':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 31, 0, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 21);
-
- /* Handle %sar or %cr11. No bits get set, we just verify that it
- is there. */
- case '!':
- /* Skip whitespace before register. */
- while (*s == ' ' || *s == '\t')
- s = s + 1;
-
- if (!strncasecmp (s, "%sar", 4))
- {
- s += 4;
- continue;
- }
- else if (!strncasecmp (s, "%cr11", 5))
- {
- s += 5;
- continue;
- }
- break;
-
- /* Handle a 5 bit register field at 15. */
- case 'x':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 31, 0, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
-
- /* Handle a 5 bit register field at 31. */
- case 't':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 31, 0, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 5 bit register field at 10 and 15. */
- case 'a':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 16;
- INSERT_FIELD_AND_CONTINUE (opcode, num, 21);
-
- /* Handle a 5 bit field length at 31. */
- case 'T':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 32, 1, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, 32 - num, 0);
-
- /* Handle a 5 bit immediate at 15. */
- case '5':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- /* When in strict mode, we want to just reject this
- match instead of giving an out of range error. */
- CHECK_FIELD (num, 15, -16, strict);
- num = low_sign_unext (num, 5);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
-
- /* Handle a 5 bit immediate at 31. */
- case 'V':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- /* When in strict mode, we want to just reject this
- match instead of giving an out of range error. */
- CHECK_FIELD (num, 15, -16, strict);
- num = low_sign_unext (num, 5);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle an unsigned 5 bit immediate at 31. */
- case 'r':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 31, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle an unsigned 5 bit immediate at 15. */
- case 'R':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 31, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
-
- /* Handle an unsigned 10 bit immediate at 15. */
- case 'U':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 1023, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
-
- /* Handle a 2 bit space identifier at 17. */
- case 's':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 3, 0, 1);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 14);
-
- /* Handle a 3 bit space identifier at 18. */
- case 'S':
- if (!pa_parse_number (&s, 0))
- break;
- num = pa_number;
- CHECK_FIELD (num, 7, 0, 1);
- opcode |= re_assemble_3 (num);
- continue;
-
- /* Handle all completers. */
- case 'c':
- switch (*++args)
- {
-
- /* Handle a completer for an indexing load or store. */
- case 'x':
- {
- int uu = 0;
- int m = 0;
- int i = 0;
- while (*s == ',' && i < 2)
- {
- s++;
- if (strncasecmp (s, "sm", 2) == 0)
- {
- uu = 1;
- m = 1;
- s++;
- i++;
- }
- else if (strncasecmp (s, "m", 1) == 0)
- m = 1;
- else if ((strncasecmp (s, "s ", 2) == 0)
- || (strncasecmp (s, "s,", 2) == 0))
- uu = 1;
- /* When in strict mode this is a match failure. */
- else if (strict)
- {
- s--;
- break;
- }
- else
- as_bad (_("Invalid Indexed Load Completer."));
- s++;
- i++;
- }
- if (i > 2)
- as_bad (_("Invalid Indexed Load Completer Syntax."));
- opcode |= m << 5;
- INSERT_FIELD_AND_CONTINUE (opcode, uu, 13);
- }
-
- /* Handle a short load/store completer. */
- case 'm':
- case 'q':
- case 'J':
- case 'e':
- {
- int a = 0;
- int m = 0;
- if (*s == ',')
- {
- int found = 0;
- s++;
- if (strncasecmp (s, "ma", 2) == 0)
- {
- a = 0;
- m = 1;
- found = 1;
- }
- else if (strncasecmp (s, "mb", 2) == 0)
- {
- a = 1;
- m = 1;
- found = 1;
- }
-
- /* When in strict mode, pass through for cache op. */
- if (!found && strict)
- s--;
- else
- {
- if (!found)
- as_bad (_("Invalid Short Load/Store Completer."));
- s += 2;
- }
- }
- /* If we did not get a ma/mb completer, then we do not
- consider this a positive match for 'ce'. */
- else if (*args == 'e')
- break;
-
- /* 'J', 'm' and 'q' are the same, except for where they
- encode the before/after field. */
- if (*args == 'm')
- {
- opcode |= m << 5;
- INSERT_FIELD_AND_CONTINUE (opcode, a, 13);
- }
- else if (*args == 'q')
- {
- opcode |= m << 3;
- INSERT_FIELD_AND_CONTINUE (opcode, a, 2);
- }
- else if (*args == 'J')
- {
- /* M bit is explicit in the major opcode. */
- INSERT_FIELD_AND_CONTINUE (opcode, a, 2);
- }
- else if (*args == 'e')
- {
- /* Stash the ma/mb flag temporarily in the
- instruction. We will use (and remove it)
- later when handling 'J', 'K', '<' & '>'. */
- opcode |= a;
- continue;
- }
- }
-
- /* Handle a stbys completer. */
- case 's':
- {
- int a = 0;
- int m = 0;
- int i = 0;
- while (*s == ',' && i < 2)
- {
- s++;
- if (strncasecmp (s, "m", 1) == 0)
- m = 1;
- else if ((strncasecmp (s, "b ", 2) == 0)
- || (strncasecmp (s, "b,", 2) == 0))
- a = 0;
- else if (strncasecmp (s, "e", 1) == 0)
- a = 1;
- /* When in strict mode this is a match failure. */
- else if (strict)
- {
- s--;
- break;
- }
- else
- as_bad (_("Invalid Store Bytes Short Completer"));
- s++;
- i++;
- }
- if (i > 2)
- as_bad (_("Invalid Store Bytes Short Completer"));
- opcode |= m << 5;
- INSERT_FIELD_AND_CONTINUE (opcode, a, 13);
- }
-
- /* Handle load cache hint completer. */
- case 'c':
- cmpltr = 0;
- if (!strncmp (s, ",sl", 3))
- {
- s += 3;
- cmpltr = 2;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 10);
-
- /* Handle store cache hint completer. */
- case 'C':
- cmpltr = 0;
- if (!strncmp (s, ",sl", 3))
- {
- s += 3;
- cmpltr = 2;
- }
- else if (!strncmp (s, ",bc", 3))
- {
- s += 3;
- cmpltr = 1;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 10);
-
- /* Handle load and clear cache hint completer. */
- case 'd':
- cmpltr = 0;
- if (!strncmp (s, ",co", 3))
- {
- s += 3;
- cmpltr = 1;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 10);
-
- /* Handle load ordering completer. */
- case 'o':
- if (strncmp (s, ",o", 2) != 0)
- break;
- s += 2;
- continue;
-
- /* Handle a branch gate completer. */
- case 'g':
- if (strncasecmp (s, ",gate", 5) != 0)
- break;
- s += 5;
- continue;
-
- /* Handle a branch link and push completer. */
- case 'p':
- if (strncasecmp (s, ",l,push", 7) != 0)
- break;
- s += 7;
- continue;
-
- /* Handle a branch link completer. */
- case 'l':
- if (strncasecmp (s, ",l", 2) != 0)
- break;
- s += 2;
- continue;
-
- /* Handle a branch pop completer. */
- case 'P':
- if (strncasecmp (s, ",pop", 4) != 0)
- break;
- s += 4;
- continue;
-
- /* Handle a local processor completer. */
- case 'L':
- if (strncasecmp (s, ",l", 2) != 0)
- break;
- s += 2;
- continue;
-
- /* Handle a PROBE read/write completer. */
- case 'w':
- flag = 0;
- if (!strncasecmp (s, ",w", 2))
- {
- flag = 1;
- s += 2;
- }
- else if (!strncasecmp (s, ",r", 2))
- {
- flag = 0;
- s += 2;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 6);
-
- /* Handle MFCTL wide completer. */
- case 'W':
- if (strncasecmp (s, ",w", 2) != 0)
- break;
- s += 2;
- continue;
-
- /* Handle an RFI restore completer. */
- case 'r':
- flag = 0;
- if (!strncasecmp (s, ",r", 2))
- {
- flag = 5;
- s += 2;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 5);
-
- /* Handle a system control completer. */
- case 'Z':
- if (*s == ',' && (*(s + 1) == 'm' || *(s + 1) == 'M'))
- {
- flag = 1;
- s += 2;
- }
- else
- flag = 0;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 5);
-
- /* Handle intermediate/final completer for DCOR. */
- case 'i':
- flag = 0;
- if (!strncasecmp (s, ",i", 2))
- {
- flag = 1;
- s += 2;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 6);
-
- /* Handle zero/sign extension completer. */
- case 'z':
- flag = 1;
- if (!strncasecmp (s, ",z", 2))
- {
- flag = 0;
- s += 2;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 10);
-
- /* Handle add completer. */
- case 'a':
- flag = 1;
- if (!strncasecmp (s, ",l", 2))
- {
- flag = 2;
- s += 2;
- }
- else if (!strncasecmp (s, ",tsv", 4))
- {
- flag = 3;
- s += 4;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 10);
-
- /* Handle 64 bit carry for ADD. */
- case 'Y':
- flag = 0;
- if (!strncasecmp (s, ",dc,tsv", 7) ||
- !strncasecmp (s, ",tsv,dc", 7))
- {
- flag = 1;
- s += 7;
- }
- else if (!strncasecmp (s, ",dc", 3))
- {
- flag = 0;
- s += 3;
- }
- else
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle 32 bit carry for ADD. */
- case 'y':
- flag = 0;
- if (!strncasecmp (s, ",c,tsv", 6) ||
- !strncasecmp (s, ",tsv,c", 6))
- {
- flag = 1;
- s += 6;
- }
- else if (!strncasecmp (s, ",c", 2))
- {
- flag = 0;
- s += 2;
- }
- else
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle trap on signed overflow. */
- case 'v':
- flag = 0;
- if (!strncasecmp (s, ",tsv", 4))
- {
- flag = 1;
- s += 4;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle trap on condition and overflow. */
- case 't':
- flag = 0;
- if (!strncasecmp (s, ",tc,tsv", 7) ||
- !strncasecmp (s, ",tsv,tc", 7))
- {
- flag = 1;
- s += 7;
- }
- else if (!strncasecmp (s, ",tc", 3))
- {
- flag = 0;
- s += 3;
- }
- else
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle 64 bit borrow for SUB. */
- case 'B':
- flag = 0;
- if (!strncasecmp (s, ",db,tsv", 7) ||
- !strncasecmp (s, ",tsv,db", 7))
- {
- flag = 1;
- s += 7;
- }
- else if (!strncasecmp (s, ",db", 3))
- {
- flag = 0;
- s += 3;
- }
- else
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle 32 bit borrow for SUB. */
- case 'b':
- flag = 0;
- if (!strncasecmp (s, ",b,tsv", 6) ||
- !strncasecmp (s, ",tsv,b", 6))
- {
- flag = 1;
- s += 6;
- }
- else if (!strncasecmp (s, ",b", 2))
- {
- flag = 0;
- s += 2;
- }
- else
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle trap condition completer for UADDCM. */
- case 'T':
- flag = 0;
- if (!strncasecmp (s, ",tc", 3))
- {
- flag = 1;
- s += 3;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 6);
-
- /* Handle signed/unsigned at 21. */
- case 'S':
- {
- int sign = 1;
- if (strncasecmp (s, ",s", 2) == 0)
- {
- sign = 1;
- s += 2;
- }
- else if (strncasecmp (s, ",u", 2) == 0)
- {
- sign = 0;
- s += 2;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, sign, 10);
- }
-
- /* Handle left/right combination at 17:18. */
- case 'h':
- if (*s++ == ',')
- {
- int lr = 0;
- if (*s == 'r')
- lr = 2;
- else if (*s == 'l')
- lr = 0;
- else
- as_bad (_("Invalid left/right combination completer"));
-
- s++;
- INSERT_FIELD_AND_CONTINUE (opcode, lr, 13);
- }
- else
- as_bad (_("Invalid left/right combination completer"));
- break;
-
- /* Handle saturation at 24:25. */
- case 'H':
- {
- int sat = 3;
- if (strncasecmp (s, ",ss", 3) == 0)
- {
- sat = 1;
- s += 3;
- }
- else if (strncasecmp (s, ",us", 3) == 0)
- {
- sat = 0;
- s += 3;
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, sat, 6);
- }
-
- /* Handle permutation completer. */
- case '*':
- if (*s++ == ',')
- {
- int permloc[4];
- int perm = 0;
- int i = 0;
- permloc[0] = 13;
- permloc[1] = 10;
- permloc[2] = 8;
- permloc[3] = 6;
- for (; i < 4; i++)
- {
- switch (*s++)
- {
- case '0':
- perm = 0;
- break;
- case '1':
- perm = 1;
- break;
- case '2':
- perm = 2;
- break;
- case '3':
- perm = 3;
- break;
- default:
- as_bad (_("Invalid permutation completer"));
- }
- opcode |= perm << permloc[i];
- }
- continue;
- }
- else
- as_bad (_("Invalid permutation completer"));
- break;
-
- default:
- abort ();
- }
- break;
-
- /* Handle all conditions. */
- case '?':
- {
- args++;
- switch (*args)
- {
- /* Handle FP compare conditions. */
- case 'f':
- cond = pa_parse_fp_cmp_cond (&s);
- INSERT_FIELD_AND_CONTINUE (opcode, cond, 0);
-
- /* Handle an add condition. */
- case 'A':
- case 'a':
- cmpltr = 0;
- flag = 0;
- if (*s == ',')
- {
- s++;
-
- /* 64 bit conditions. */
- if (*args == 'A')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
- name = s;
-
- name = s;
- while (*s != ',' && *s != ' ' && *s != '\t')
- s += 1;
- c = *s;
- *s = 0x00;
- if (strcmp (name, "=") == 0)
- cmpltr = 1;
- else if (strcmp (name, "<") == 0)
- cmpltr = 2;
- else if (strcmp (name, "<=") == 0)
- cmpltr = 3;
- else if (strcasecmp (name, "nuv") == 0)
- cmpltr = 4;
- else if (strcasecmp (name, "znv") == 0)
- cmpltr = 5;
- else if (strcasecmp (name, "sv") == 0)
- cmpltr = 6;
- else if (strcasecmp (name, "od") == 0)
- cmpltr = 7;
- else if (strcasecmp (name, "tr") == 0)
- {
- cmpltr = 0;
- flag = 1;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 1;
- flag = 1;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 2;
- flag = 1;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 3;
- flag = 1;
- }
- else if (strcasecmp (name, "uv") == 0)
- {
- cmpltr = 4;
- flag = 1;
- }
- else if (strcasecmp (name, "vnz") == 0)
- {
- cmpltr = 5;
- flag = 1;
- }
- else if (strcasecmp (name, "nsv") == 0)
- {
- cmpltr = 6;
- flag = 1;
- }
- else if (strcasecmp (name, "ev") == 0)
- {
- cmpltr = 7;
- flag = 1;
- }
- /* ",*" is a valid condition. */
- else if (*args == 'a')
- as_bad (_("Invalid Add Condition: %s"), name);
- *s = c;
- }
- opcode |= cmpltr << 13;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 12);
-
- /* Handle non-negated add and branch condition. */
- case 'd':
- cmpltr = pa_parse_nonneg_add_cmpltr (&s);
- if (cmpltr < 0)
- {
- as_bad (_("Invalid Add and Branch Condition"));
- cmpltr = 0;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle 64 bit wide-mode add and branch condition. */
- case 'W':
- cmpltr = pa_parse_addb_64_cmpltr (&s);
- if (cmpltr < 0)
- {
- as_bad (_("Invalid Add and Branch Condition"));
- cmpltr = 0;
- }
- else
- {
- /* Negated condition requires an opcode change. */
- opcode |= (cmpltr & 8) << 24;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr & 7, 13);
-
- /* Handle a negated or non-negated add and branch
- condition. */
- case '@':
- save_s = s;
- cmpltr = pa_parse_nonneg_add_cmpltr (&s);
- if (cmpltr < 0)
- {
- s = save_s;
- cmpltr = pa_parse_neg_add_cmpltr (&s);
- if (cmpltr < 0)
- {
- as_bad (_("Invalid Compare/Subtract Condition"));
- cmpltr = 0;
- }
- else
- {
- /* Negated condition requires an opcode change. */
- opcode |= 1 << 27;
- }
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle branch on bit conditions. */
- case 'B':
- case 'b':
- cmpltr = 0;
- if (*s == ',')
- {
- s++;
-
- if (*args == 'B')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
-
- if (strncmp (s, "<", 1) == 0)
- {
- cmpltr = 0;
- s++;
- }
- else if (strncmp (s, ">=", 2) == 0)
- {
- cmpltr = 1;
- s += 2;
- }
- else
- as_bad (_("Invalid Bit Branch Condition: %c"), *s);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 15);
-
- /* Handle a compare/subtract condition. */
- case 'S':
- case 's':
- cmpltr = 0;
- flag = 0;
- if (*s == ',')
- {
- s++;
-
- /* 64 bit conditions. */
- if (*args == 'S')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
- name = s;
-
- name = s;
- while (*s != ',' && *s != ' ' && *s != '\t')
- s += 1;
- c = *s;
- *s = 0x00;
- if (strcmp (name, "=") == 0)
- cmpltr = 1;
- else if (strcmp (name, "<") == 0)
- cmpltr = 2;
- else if (strcmp (name, "<=") == 0)
- cmpltr = 3;
- else if (strcasecmp (name, "<<") == 0)
- cmpltr = 4;
- else if (strcasecmp (name, "<<=") == 0)
- cmpltr = 5;
- else if (strcasecmp (name, "sv") == 0)
- cmpltr = 6;
- else if (strcasecmp (name, "od") == 0)
- cmpltr = 7;
- else if (strcasecmp (name, "tr") == 0)
- {
- cmpltr = 0;
- flag = 1;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 1;
- flag = 1;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 2;
- flag = 1;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 3;
- flag = 1;
- }
- else if (strcasecmp (name, ">>=") == 0)
- {
- cmpltr = 4;
- flag = 1;
- }
- else if (strcasecmp (name, ">>") == 0)
- {
- cmpltr = 5;
- flag = 1;
- }
- else if (strcasecmp (name, "nsv") == 0)
- {
- cmpltr = 6;
- flag = 1;
- }
- else if (strcasecmp (name, "ev") == 0)
- {
- cmpltr = 7;
- flag = 1;
- }
- /* ",*" is a valid condition. */
- else if (*args != 'S')
- as_bad (_("Invalid Compare/Subtract Condition: %s"),
- name);
- *s = c;
- }
- opcode |= cmpltr << 13;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 12);
-
- /* Handle a non-negated compare condition. */
- case 't':
- cmpltr = pa_parse_nonneg_cmpsub_cmpltr (&s);
- if (cmpltr < 0)
- {
- as_bad (_("Invalid Compare/Subtract Condition"));
- cmpltr = 0;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle a 32 bit compare and branch condition. */
- case 'n':
- save_s = s;
- cmpltr = pa_parse_nonneg_cmpsub_cmpltr (&s);
- if (cmpltr < 0)
- {
- s = save_s;
- cmpltr = pa_parse_neg_cmpsub_cmpltr (&s);
- if (cmpltr < 0)
- {
- as_bad (_("Invalid Compare and Branch Condition"));
- cmpltr = 0;
- }
- else
- {
- /* Negated condition requires an opcode change. */
- opcode |= 1 << 27;
- }
- }
-
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle a 64 bit compare and branch condition. */
- case 'N':
- cmpltr = pa_parse_cmpb_64_cmpltr (&s);
- if (cmpltr >= 0)
- {
- /* Negated condition requires an opcode change. */
- opcode |= (cmpltr & 8) << 26;
- }
- else
- /* Not a 64 bit cond. Give 32 bit a chance. */
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr & 7, 13);
-
- /* Handle a 64 bit cmpib condition. */
- case 'Q':
- cmpltr = pa_parse_cmpib_64_cmpltr (&s);
- if (cmpltr < 0)
- /* Not a 64 bit cond. Give 32 bit a chance. */
- break;
-
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle a logical instruction condition. */
- case 'L':
- case 'l':
- cmpltr = 0;
- flag = 0;
- if (*s == ',')
- {
- s++;
-
- /* 64 bit conditions. */
- if (*args == 'L')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
-
- name = s;
- while (*s != ',' && *s != ' ' && *s != '\t')
- s += 1;
- c = *s;
- *s = 0x00;
-
- if (strcmp (name, "=") == 0)
- cmpltr = 1;
- else if (strcmp (name, "<") == 0)
- cmpltr = 2;
- else if (strcmp (name, "<=") == 0)
- cmpltr = 3;
- else if (strcasecmp (name, "od") == 0)
- cmpltr = 7;
- else if (strcasecmp (name, "tr") == 0)
- {
- cmpltr = 0;
- flag = 1;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 1;
- flag = 1;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 2;
- flag = 1;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 3;
- flag = 1;
- }
- else if (strcasecmp (name, "ev") == 0)
- {
- cmpltr = 7;
- flag = 1;
- }
- /* ",*" is a valid condition. */
- else if (*args != 'L')
- as_bad (_("Invalid Logical Instruction Condition."));
- *s = c;
- }
- opcode |= cmpltr << 13;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 12);
-
- /* Handle a shift/extract/deposit condition. */
- case 'X':
- case 'x':
- case 'y':
- cmpltr = 0;
- if (*s == ',')
- {
- save_s = s++;
-
- /* 64 bit conditions. */
- if (*args == 'X')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
-
- name = s;
- while (*s != ',' && *s != ' ' && *s != '\t')
- s += 1;
- c = *s;
- *s = 0x00;
- if (strcmp (name, "=") == 0)
- cmpltr = 1;
- else if (strcmp (name, "<") == 0)
- cmpltr = 2;
- else if (strcasecmp (name, "od") == 0)
- cmpltr = 3;
- else if (strcasecmp (name, "tr") == 0)
- cmpltr = 4;
- else if (strcmp (name, "<>") == 0)
- cmpltr = 5;
- else if (strcmp (name, ">=") == 0)
- cmpltr = 6;
- else if (strcasecmp (name, "ev") == 0)
- cmpltr = 7;
- /* Handle movb,n. Put things back the way they were.
- This includes moving s back to where it started. */
- else if (strcasecmp (name, "n") == 0 && *args == 'y')
- {
- *s = c;
- s = save_s;
- continue;
- }
- /* ",*" is a valid condition. */
- else if (*args != 'X')
- as_bad (_("Invalid Shift/Extract/Deposit Condition."));
- *s = c;
- }
- INSERT_FIELD_AND_CONTINUE (opcode, cmpltr, 13);
-
- /* Handle a unit instruction condition. */
- case 'U':
- case 'u':
- cmpltr = 0;
- flag = 0;
- if (*s == ',')
- {
- s++;
-
- /* 64 bit conditions. */
- if (*args == 'U')
- {
- if (*s == '*')
- s++;
- else
- break;
- }
- else if (*s == '*')
- break;
-
- if (strncasecmp (s, "sbz", 3) == 0)
- {
- cmpltr = 2;
- s += 3;
- }
- else if (strncasecmp (s, "shz", 3) == 0)
- {
- cmpltr = 3;
- s += 3;
- }
- else if (strncasecmp (s, "sdc", 3) == 0)
- {
- cmpltr = 4;
- s += 3;
- }
- else if (strncasecmp (s, "sbc", 3) == 0)
- {
- cmpltr = 6;
- s += 3;
- }
- else if (strncasecmp (s, "shc", 3) == 0)
- {
- cmpltr = 7;
- s += 3;
- }
- else if (strncasecmp (s, "tr", 2) == 0)
- {
- cmpltr = 0;
- flag = 1;
- s += 2;
- }
- else if (strncasecmp (s, "nbz", 3) == 0)
- {
- cmpltr = 2;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "nhz", 3) == 0)
- {
- cmpltr = 3;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "ndc", 3) == 0)
- {
- cmpltr = 4;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "nbc", 3) == 0)
- {
- cmpltr = 6;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "nhc", 3) == 0)
- {
- cmpltr = 7;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "swz", 3) == 0)
- {
- cmpltr = 1;
- flag = 0;
- s += 3;
- }
- else if (strncasecmp (s, "swc", 3) == 0)
- {
- cmpltr = 5;
- flag = 0;
- s += 3;
- }
- else if (strncasecmp (s, "nwz", 3) == 0)
- {
- cmpltr = 1;
- flag = 1;
- s += 3;
- }
- else if (strncasecmp (s, "nwc", 3) == 0)
- {
- cmpltr = 5;
- flag = 1;
- s += 3;
- }
- /* ",*" is a valid condition. */
- else if (*args != 'U')
- as_bad (_("Invalid Unit Instruction Condition."));
- }
- opcode |= cmpltr << 13;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 12);
-
- default:
- abort ();
- }
- break;
- }
-
- /* Handle a nullification completer for branch instructions. */
- case 'n':
- nullif = pa_parse_nullif (&s);
- INSERT_FIELD_AND_CONTINUE (opcode, nullif, 1);
-
- /* Handle a nullification completer for copr and spop insns. */
- case 'N':
- nullif = pa_parse_nullif (&s);
- INSERT_FIELD_AND_CONTINUE (opcode, nullif, 5);
-
- /* Handle ,%r2 completer for new syntax branches. */
- case 'L':
- if (*s == ',' && strncasecmp (s + 1, "%r2", 3) == 0)
- s += 4;
- else if (*s == ',' && strncasecmp (s + 1, "%rp", 3) == 0)
- s += 4;
- else
- break;
- continue;
-
- /* Handle 3 bit entry into the fp compare array. Valid values
- are 0..6 inclusive. */
- case 'h':
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 6, 0, 0);
- num++;
- INSERT_FIELD_AND_CONTINUE (opcode, num, 13);
- }
- else
- break;
-
- /* Handle 3 bit entry into the fp compare array. Valid values
- are 0..6 inclusive. */
- case 'm':
- get_expression (s);
- if (the_insn.exp.X_op == O_constant)
- {
- s = expr_end;
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 6, 0, 0);
- num = (num + 1) ^ 1;
- INSERT_FIELD_AND_CONTINUE (opcode, num, 13);
- }
- else
- break;
-
- /* Handle graphics test completers for ftest */
- case '=':
- {
- num = pa_parse_ftest_gfx_completer (&s);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
-
- /* Handle a 11 bit immediate at 31. */
- case 'i':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 1023, -1024, 0);
- num = low_sign_unext (num, 11);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- else
- {
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 11;
- continue;
- }
-
- /* Handle a 14 bit immediate at 31. */
- case 'J':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- int mb;
-
- /* XXX the completer stored away tidbits of information
- for us to extract. We need a cleaner way to do this.
- Now that we have lots of letters again, it would be
- good to rethink this. */
- mb = opcode & 1;
- opcode -= mb;
- num = evaluate_absolute (&the_insn);
- if (mb != (num < 0))
- break;
- CHECK_FIELD (num, 8191, -8192, 0);
- num = low_sign_unext (num, 14);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- break;
-
- /* Handle a 14 bit immediate at 31. */
- case 'K':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- int mb;
-
- mb = opcode & 1;
- opcode -= mb;
- num = evaluate_absolute (&the_insn);
- if (mb == (num < 0))
- break;
- if (num % 4)
- break;
- CHECK_FIELD (num, 8191, -8192, 0);
- num = low_sign_unext (num, 14);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- break;
-
- /* Handle a 16 bit immediate at 31. */
- case '<':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- int mb;
-
- mb = opcode & 1;
- opcode -= mb;
- num = evaluate_absolute (&the_insn);
- if (mb != (num < 0))
- break;
- CHECK_FIELD (num, 32767, -32768, 0);
- num = re_assemble_16 (num);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- break;
-
- /* Handle a 16 bit immediate at 31. */
- case '>':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- int mb;
-
- mb = opcode & 1;
- opcode -= mb;
- num = evaluate_absolute (&the_insn);
- if (mb == (num < 0))
- break;
- if (num % 4)
- break;
- CHECK_FIELD (num, 32767, -32768, 0);
- num = re_assemble_16 (num);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- break;
-
- /* Handle 14 bit immediate, shifted left three times. */
- case '#':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- if (num & 0x7)
- break;
- CHECK_FIELD (num, 8191, -8192, 0);
- if (num < 0)
- opcode |= 1;
- num &= 0x1fff;
- num >>= 3;
- INSERT_FIELD_AND_CONTINUE (opcode, num, 4);
- }
- else
- {
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
- break;
-
- /* Handle 14 bit immediate, shifted left twice. */
- case 'd':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- if (num & 0x3)
- break;
- CHECK_FIELD (num, 8191, -8192, 0);
- if (num < 0)
- opcode |= 1;
- num &= 0x1fff;
- num >>= 2;
- INSERT_FIELD_AND_CONTINUE (opcode, num, 3);
- }
- else
- {
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
-
- /* Handle a 14 bit immediate at 31. */
- case 'j':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 8191, -8192, 0);
- num = low_sign_unext (num, 14);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
- else
- {
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
-
- /* Handle a 21 bit immediate at 31. */
- case 'k':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num >> 11, 1048575, -1048576, 0);
- opcode |= re_assemble_21 (num);
- continue;
- }
- else
- {
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 21;
- continue;
- }
-
- /* Handle a 16 bit immediate at 31 (PA 2.0 wide mode only). */
- case 'l':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 32767, -32768, 0);
- opcode |= re_assemble_16 (num);
- continue;
- }
- else
- {
- /* ??? Is this valid for wide mode? */
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
-
- /* Handle a word-aligned 16-bit imm. at 31 (PA2.0 wide). */
- case 'y':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 32767, -32768, 0);
- CHECK_ALIGN (num, 4, 0);
- opcode |= re_assemble_16 (num);
- continue;
- }
- else
- {
- /* ??? Is this valid for wide mode? */
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
-
- /* Handle a dword-aligned 16-bit imm. at 31 (PA2.0 wide). */
- case '&':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- if (the_insn.exp.X_op == O_constant)
- {
- num = evaluate_absolute (&the_insn);
- CHECK_FIELD (num, 32767, -32768, 0);
- CHECK_ALIGN (num, 8, 0);
- opcode |= re_assemble_16 (num);
- continue;
- }
- else
- {
- /* ??? Is this valid for wide mode? */
- if (is_DP_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_GOTOFF;
- else if (is_PC_relative (the_insn.exp))
- the_insn.reloc = R_HPPA_PCREL_CALL;
- else
- the_insn.reloc = R_HPPA;
- the_insn.format = 14;
- continue;
- }
-
- /* Handle a 12 bit branch displacement. */
- case 'w':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- the_insn.pcrel = 1;
- if (!the_insn.exp.X_add_symbol
- || !strcmp (S_GET_NAME (the_insn.exp.X_add_symbol),
- "L$0\001"))
- {
- num = evaluate_absolute (&the_insn);
- if (num % 4)
- {
- as_bad (_("Branch to unaligned address"));
- break;
- }
- if (the_insn.exp.X_add_symbol)
- num -= 8;
- CHECK_FIELD (num, 8191, -8192, 0);
- opcode |= re_assemble_12 (num >> 2);
- continue;
- }
- else
- {
- the_insn.reloc = R_HPPA_PCREL_CALL;
- the_insn.format = 12;
- the_insn.arg_reloc = last_call_desc.arg_reloc;
- memset (&last_call_desc, 0, sizeof (struct call_desc));
- s = expr_end;
- continue;
- }
-
- /* Handle a 17 bit branch displacement. */
- case 'W':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- the_insn.pcrel = 1;
- if (!the_insn.exp.X_add_symbol
- || !strcmp (S_GET_NAME (the_insn.exp.X_add_symbol),
- "L$0\001"))
- {
- num = evaluate_absolute (&the_insn);
- if (num % 4)
- {
- as_bad (_("Branch to unaligned address"));
- break;
- }
- if (the_insn.exp.X_add_symbol)
- num -= 8;
- CHECK_FIELD (num, 262143, -262144, 0);
- opcode |= re_assemble_17 (num >> 2);
- continue;
- }
- else
- {
- the_insn.reloc = R_HPPA_PCREL_CALL;
- the_insn.format = 17;
- the_insn.arg_reloc = last_call_desc.arg_reloc;
- memset (&last_call_desc, 0, sizeof (struct call_desc));
- continue;
- }
-
- /* Handle a 22 bit branch displacement. */
- case 'X':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- the_insn.pcrel = 1;
- if (!the_insn.exp.X_add_symbol
- || !strcmp (S_GET_NAME (the_insn.exp.X_add_symbol),
- "L$0\001"))
- {
- num = evaluate_absolute (&the_insn);
- if (num % 4)
- {
- as_bad (_("Branch to unaligned address"));
- break;
- }
- if (the_insn.exp.X_add_symbol)
- num -= 8;
- CHECK_FIELD (num, 8388607, -8388608, 0);
- opcode |= re_assemble_22 (num >> 2);
- }
- else
- {
- the_insn.reloc = R_HPPA_PCREL_CALL;
- the_insn.format = 22;
- the_insn.arg_reloc = last_call_desc.arg_reloc;
- memset (&last_call_desc, 0, sizeof (struct call_desc));
- continue;
- }
-
- /* Handle an absolute 17 bit branch target. */
- case 'z':
- the_insn.field_selector = pa_chk_field_selector (&s);
- get_expression (s);
- s = expr_end;
- the_insn.pcrel = 0;
- if (!the_insn.exp.X_add_symbol
- || !strcmp (S_GET_NAME (the_insn.exp.X_add_symbol),
- "L$0\001"))
- {
- num = evaluate_absolute (&the_insn);
- if (num % 4)
- {
- as_bad (_("Branch to unaligned address"));
- break;
- }
- if (the_insn.exp.X_add_symbol)
- num -= 8;
- CHECK_FIELD (num, 262143, -262144, 0);
- opcode |= re_assemble_17 (num >> 2);
- continue;
- }
- else
- {
- the_insn.reloc = R_HPPA_ABS_CALL;
- the_insn.format = 17;
- the_insn.arg_reloc = last_call_desc.arg_reloc;
- memset (&last_call_desc, 0, sizeof (struct call_desc));
- continue;
- }
-
- /* Handle '%r1' implicit operand of addil instruction. */
- case 'Z':
- if (*s == ',' && *(s + 1) == '%' && *(s + 3) == '1'
- && (*(s + 2) == 'r' || *(s + 2) == 'R'))
- {
- s += 4;
- continue;
- }
- else
- break;
-
- /* Handle '%sr0,%r31' implicit operand of be,l instruction. */
- case 'Y':
- if (strncasecmp (s, "%sr0,%r31", 9) != 0)
- break;
- s += 9;
- continue;
-
- /* Handle immediate value of 0 for ordered load/store instructions. */
- case '@':
- if (*s != '0')
- break;
- s++;
- continue;
-
- /* Handle a 2 bit shift count at 25. */
- case '.':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 3, 1, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 6);
-
- /* Handle a 4 bit shift count at 25. */
- case '*':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 15, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 6);
-
- /* Handle a 5 bit shift count at 26. */
- case 'p':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 31, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, 31 - num, 5);
-
- /* Handle a 6 bit shift count at 20,22:26. */
- case '~':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 63, 0, strict);
- num = 63 - num;
- opcode |= (num & 0x20) << 6;
- INSERT_FIELD_AND_CONTINUE (opcode, num & 0x1f, 5);
-
- /* Handle a 6 bit field length at 23,27:31. */
- case '%':
- flag = 0;
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 64, 1, strict);
- num--;
- opcode |= (num & 0x20) << 3;
- num = 31 - (num & 0x1f);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 6 bit field length at 19,27:31. */
- case '|':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 64, 1, strict);
- num--;
- opcode |= (num & 0x20) << 7;
- num = 31 - (num & 0x1f);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 5 bit bit position at 26. */
- case 'P':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 31, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 5);
-
- /* Handle a 6 bit bit position at 20,22:26. */
- case 'q':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 63, 0, strict);
- opcode |= (num & 0x20) << 6;
- INSERT_FIELD_AND_CONTINUE (opcode, num & 0x1f, 5);
-
- /* Handle a 5 bit immediate at 10 with 'd' as the complement
- of the high bit of the immediate. */
- case 'B':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 63, 0, strict);
- if (num & 0x20)
- ;
- else
- opcode |= (1 << 13);
- INSERT_FIELD_AND_CONTINUE (opcode, num & 0x1f, 21);
-
- /* Handle a 5 bit immediate at 10. */
- case 'Q':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 31, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 21);
-
- /* Handle a 9 bit immediate at 28. */
- case '$':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 511, 1, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 3);
-
- /* Handle a 13 bit immediate at 18. */
- case 'A':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 8191, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 13);
-
- /* Handle a 26 bit immediate at 31. */
- case 'D':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 67108863, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 3 bit SFU identifier at 25. */
- case 'v':
- if (*s++ != ',')
- as_bad (_("Invalid SFU identifier"));
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 7, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 6);
-
- /* Handle a 20 bit SOP field for spop0. */
- case 'O':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 1048575, 0, strict);
- num = (num & 0x1f) | ((num & 0x000fffe0) << 6);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 15bit SOP field for spop1. */
- case 'o':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 32767, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 11);
-
- /* Handle a 10bit SOP field for spop3. */
- case '0':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 1023, 0, strict);
- num = (num & 0x1f) | ((num & 0x000003e0) << 6);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 15 bit SOP field for spop2. */
- case '1':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 32767, 0, strict);
- num = (num & 0x1f) | ((num & 0x00007fe0) << 6);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a 3-bit co-processor ID field. */
- case 'u':
- if (*s++ != ',')
- as_bad (_("Invalid COPR identifier"));
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 7, 0, strict);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 6);
-
- /* Handle a 22bit SOP field for copr. */
- case '2':
- num = pa_get_absolute_expression (&the_insn, &s);
- if (strict && the_insn.exp.X_op != O_constant)
- break;
- s = expr_end;
- CHECK_FIELD (num, 4194303, 0, strict);
- num = (num & 0x1f) | ((num & 0x003fffe0) << 4);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Handle a source FP operand format completer. */
- case '{':
- if (*s == ',' && *(s+1) == 't')
- {
- the_insn.trunc = 1;
- s += 2;
- }
- else
- the_insn.trunc = 0;
- flag = pa_parse_fp_cnv_format (&s);
- the_insn.fpof1 = flag;
- if (flag == W || flag == UW)
- flag = SGL;
- if (flag == DW || flag == UDW)
- flag = DBL;
- if (flag == QW || flag == UQW)
- flag = QUAD;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle a destination FP operand format completer. */
- case '_':
- /* pa_parse_format needs the ',' prefix. */
- s--;
- flag = pa_parse_fp_cnv_format (&s);
- the_insn.fpof2 = flag;
- if (flag == W || flag == UW)
- flag = SGL;
- if (flag == DW || flag == UDW)
- flag = DBL;
- if (flag == QW || flag == UQW)
- flag = QUAD;
- opcode |= flag << 13;
- if (the_insn.fpof1 == SGL
- || the_insn.fpof1 == DBL
- || the_insn.fpof1 == QUAD)
- {
- if (the_insn.fpof2 == SGL
- || the_insn.fpof2 == DBL
- || the_insn.fpof2 == QUAD)
- flag = 0;
- else if (the_insn.fpof2 == W
- || the_insn.fpof2 == DW
- || the_insn.fpof2 == QW)
- flag = 2;
- else if (the_insn.fpof2 == UW
- || the_insn.fpof2 == UDW
- || the_insn.fpof2 == UQW)
- flag = 6;
- else
- abort ();
- }
- else if (the_insn.fpof1 == W
- || the_insn.fpof1 == DW
- || the_insn.fpof1 == QW)
- {
- if (the_insn.fpof2 == SGL
- || the_insn.fpof2 == DBL
- || the_insn.fpof2 == QUAD)
- flag = 1;
- else
- abort ();
- }
- else if (the_insn.fpof1 == UW
- || the_insn.fpof1 == UDW
- || the_insn.fpof1 == UQW)
- {
- if (the_insn.fpof2 == SGL
- || the_insn.fpof2 == DBL
- || the_insn.fpof2 == QUAD)
- flag = 5;
- else
- abort ();
- }
- flag |= the_insn.trunc;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 15);
-
- /* Handle a source FP operand format completer. */
- case 'F':
- flag = pa_parse_fp_format (&s);
- the_insn.fpof1 = flag;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle a destination FP operand format completer. */
- case 'G':
- /* pa_parse_format needs the ',' prefix. */
- s--;
- flag = pa_parse_fp_format (&s);
- the_insn.fpof2 = flag;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 13);
-
- /* Handle a source FP operand format completer at 20. */
- case 'I':
- flag = pa_parse_fp_format (&s);
- the_insn.fpof1 = flag;
- INSERT_FIELD_AND_CONTINUE (opcode, flag, 11);
-
- /* Handle a floating point operand format at 26.
- Only allows single and double precision. */
- case 'H':
- flag = pa_parse_fp_format (&s);
- switch (flag)
- {
- case SGL:
- opcode |= 0x20;
- case DBL:
- the_insn.fpof1 = flag;
- continue;
-
- case QUAD:
- case ILLEGAL_FMT:
- default:
- as_bad (_("Invalid Floating Point Operand Format."));
- }
- break;
-
- /* Handle all floating point registers. */
- case 'f':
- switch (*++args)
- {
- /* Float target register. */
- case 't':
- if (!pa_parse_number (&s, 3))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
-
- /* Float target register with L/R selection. */
- case 'T':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num;
-
- /* 0x30 opcodes are FP arithmetic operation opcodes
- and need to be turned into 0x38 opcodes. This
- is not necessary for loads/stores. */
- if (need_pa11_opcode ()
- && ((opcode & 0xfc000000) == 0x30000000))
- opcode |= 1 << 27;
-
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 6 : 0);
- continue;
- }
-
- /* Float operand 1. */
- case 'a':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 21;
- if (need_pa11_opcode ())
- {
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 7 : 0);
- opcode |= 1 << 27;
- }
- continue;
- }
-
- /* Float operand 1 with L/R selection. */
- case 'X':
- case 'A':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 21;
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 7 : 0);
- continue;
- }
-
- /* Float operand 2. */
- case 'b':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 16;
- if (need_pa11_opcode ())
- {
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 12 : 0);
- opcode |= 1 << 27;
- }
- continue;
- }
-
- /* Float operand 2 with L/R selection. */
- case 'B':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 16;
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 12 : 0);
- continue;
- }
-
- /* Float operand 3 for fmpyfadd, fmpynfadd. */
- case 'C':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= (num & 0x1c) << 11;
- opcode |= (num & 0x03) << 9;
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 8 : 0);
- continue;
- }
-
- /* Float mult operand 1 for fmpyadd, fmpysub */
- case 'i':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- if (the_insn.fpof1 == SGL)
- {
- if (num < 16)
- {
- as_bad (_("Invalid register for single precision fmpyadd or fmpysub"));
- break;
- }
- num &= 0xF;
- num |= (pa_number & FP_REG_RSEL ? 1 << 4 : 0);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, num, 21);
- }
-
- /* Float mult operand 2 for fmpyadd, fmpysub */
- case 'j':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- if (the_insn.fpof1 == SGL)
- {
- if (num < 16)
- {
- as_bad (_("Invalid register for single precision fmpyadd or fmpysub"));
- break;
- }
- num &= 0xF;
- num |= (pa_number & FP_REG_RSEL ? 1 << 4 : 0);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
- }
-
- /* Float mult target for fmpyadd, fmpysub */
- case 'k':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- if (the_insn.fpof1 == SGL)
- {
- if (num < 16)
- {
- as_bad (_("Invalid register for single precision fmpyadd or fmpysub"));
- break;
- }
- num &= 0xF;
- num |= (pa_number & FP_REG_RSEL ? 1 << 4 : 0);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, num, 0);
- }
-
- /* Float add operand 1 for fmpyadd, fmpysub */
- case 'l':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- if (the_insn.fpof1 == SGL)
- {
- if (num < 16)
- {
- as_bad (_("Invalid register for single precision fmpyadd or fmpysub"));
- break;
- }
- num &= 0xF;
- num |= (pa_number & FP_REG_RSEL ? 1 << 4 : 0);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, num, 6);
- }
-
- /* Float add target for fmpyadd, fmpysub */
- case 'm':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- if (the_insn.fpof1 == SGL)
- {
- if (num < 16)
- {
- as_bad (_("Invalid register for single precision fmpyadd or fmpysub"));
- break;
- }
- num &= 0xF;
- num |= (pa_number & FP_REG_RSEL ? 1 << 4 : 0);
- }
- INSERT_FIELD_AND_CONTINUE (opcode, num, 11);
- }
-
- /* Handle L/R register halves like 'x'. */
- case 'E':
- case 'e':
- {
- if (!pa_parse_number (&s, 1))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- opcode |= num << 16;
- if (need_pa11_opcode ())
- {
- opcode |= (pa_number & FP_REG_RSEL ? 1 << 1 : 0);
- }
- continue;
- }
-
- /* Float target register (PA 2.0 wide). */
- case 'x':
- if (!pa_parse_number (&s, 3))
- break;
- num = (pa_number & ~FP_REG_RSEL) - FP_REG_BASE;
- CHECK_FIELD (num, 31, 0, 0);
- INSERT_FIELD_AND_CONTINUE (opcode, num, 16);
-
- default:
- abort ();
- }
- break;
-
- default:
- abort ();
- }
- break;
- }
-
- failed:
- /* Check if the args matched. */
- if (match == FALSE)
- {
- if (&insn[1] - pa_opcodes < (int) NUMOPCODES
- && !strcmp (insn->name, insn[1].name))
- {
- ++insn;
- s = argstart;
- continue;
- }
- else
- {
- as_bad (_("Invalid operands %s"), error_message);
- return;
- }
- }
- break;
- }
-
- the_insn.opcode = opcode;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant of type
- type, and store the appropriate bytes in *litP. The number of LITTLENUMS
- emitted is stored in *sizeP . An error message or NULL is returned. */
-
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
-
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return NULL;
-}
-
-/* Write out big-endian. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent **
-tc_gen_reloc (section, fixp)
- asection *section;
- fixS *fixp;
-{
- arelent *reloc;
- struct hppa_fix_struct *hppa_fixp;
- static arelent *no_relocs = NULL;
- arelent **relocs;
- reloc_type **codes;
- reloc_type code;
- int n_relocs;
- int i;
-
- hppa_fixp = (struct hppa_fix_struct *) fixp->tc_fix_data;
- if (fixp->fx_addsy == 0)
- return &no_relocs;
-
- assert (hppa_fixp != 0);
- assert (section != 0);
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- codes = hppa_gen_reloc_type (stdoutput,
- fixp->fx_r_type,
- hppa_fixp->fx_r_format,
- hppa_fixp->fx_r_field,
- fixp->fx_subsy != NULL,
- symbol_get_bfdsym (fixp->fx_addsy));
-
- if (codes == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line, _("Cannot handle fixup"));
- abort ();
- }
-
- for (n_relocs = 0; codes[n_relocs]; n_relocs++)
- ;
-
- relocs = (arelent **) xmalloc (sizeof (arelent *) * n_relocs + 1);
- reloc = (arelent *) xmalloc (sizeof (arelent) * n_relocs);
- for (i = 0; i < n_relocs; i++)
- relocs[i] = &reloc[i];
-
- relocs[n_relocs] = NULL;
-
-#ifdef OBJ_ELF
- switch (fixp->fx_r_type)
- {
- default:
- assert (n_relocs == 1);
-
- code = *codes[0];
-
- /* Now, do any processing that is dependent on the relocation type. */
- switch (code)
- {
- case R_PARISC_DLTREL21L:
- case R_PARISC_DLTREL14R:
- case R_PARISC_DLTREL14F:
- case R_PARISC_PLABEL32:
- case R_PARISC_PLABEL21L:
- case R_PARISC_PLABEL14R:
- /* For plabel relocations, the addend of the
- relocation should be either 0 (no static link) or 2
- (static link required). This adjustment is done in
- bfd/elf32-hppa.c:elf32_hppa_relocate_section.
-
- We also slam a zero addend into the DLT relative relocs;
- it doesn't make a lot of sense to use any addend since
- it gets you a different (eg unknown) DLT entry. */
- reloc->addend = 0;
- break;
-
-#ifdef ELF_ARG_RELOC
- case R_PARISC_PCREL17R:
- case R_PARISC_PCREL17F:
- case R_PARISC_PCREL17C:
- case R_PARISC_DIR17R:
- case R_PARISC_DIR17F:
- case R_PARISC_PCREL21L:
- case R_PARISC_DIR21L:
- reloc->addend = HPPA_R_ADDEND (hppa_fixp->fx_arg_reloc,
- fixp->fx_offset);
- break;
-#endif
-
- case R_PARISC_DIR32:
- /* Facilitate hand-crafted unwind info. */
- if (strcmp (section->name, UNWIND_SECTION_NAME) == 0)
- code = R_PARISC_SEGREL32;
- /* Fall thru */
-
- default:
- reloc->addend = fixp->fx_offset;
- break;
- }
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->howto = bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) code);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- assert (reloc->howto && (unsigned int) code == reloc->howto->type);
- break;
- }
-#else /* OBJ_SOM */
-
- /* Walk over reach relocation returned by the BFD backend. */
- for (i = 0; i < n_relocs; i++)
- {
- code = *codes[i];
-
- relocs[i]->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relocs[i]->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- relocs[i]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) code);
- relocs[i]->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- switch (code)
- {
- case R_COMP2:
- /* The only time we ever use a R_COMP2 fixup is for the difference
- of two symbols. With that in mind we fill in all four
- relocs now and break out of the loop. */
- assert (i == 1);
- relocs[0]->sym_ptr_ptr = (asymbol **) &(bfd_abs_symbol);
- relocs[0]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) *codes[0]);
- relocs[0]->address = fixp->fx_frag->fr_address + fixp->fx_where;
- relocs[0]->addend = 0;
- relocs[1]->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relocs[1]->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- relocs[1]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) *codes[1]);
- relocs[1]->address = fixp->fx_frag->fr_address + fixp->fx_where;
- relocs[1]->addend = 0;
- relocs[2]->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relocs[2]->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_subsy);
- relocs[2]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) *codes[2]);
- relocs[2]->address = fixp->fx_frag->fr_address + fixp->fx_where;
- relocs[2]->addend = 0;
- relocs[3]->sym_ptr_ptr = (asymbol **) &(bfd_abs_symbol);
- relocs[3]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) *codes[3]);
- relocs[3]->address = fixp->fx_frag->fr_address + fixp->fx_where;
- relocs[3]->addend = 0;
- relocs[4]->sym_ptr_ptr = (asymbol **) &(bfd_abs_symbol);
- relocs[4]->howto =
- bfd_reloc_type_lookup (stdoutput,
- (bfd_reloc_code_real_type) *codes[4]);
- relocs[4]->address = fixp->fx_frag->fr_address + fixp->fx_where;
- relocs[4]->addend = 0;
- goto done;
- case R_PCREL_CALL:
- case R_ABS_CALL:
- relocs[i]->addend = HPPA_R_ADDEND (hppa_fixp->fx_arg_reloc, 0);
- break;
-
- case R_DLT_REL:
- case R_DATA_PLABEL:
- case R_CODE_PLABEL:
- /* For plabel relocations, the addend of the
- relocation should be either 0 (no static link) or 2
- (static link required).
-
- FIXME: We always assume no static link!
-
- We also slam a zero addend into the DLT relative relocs;
- it doesn't make a lot of sense to use any addend since
- it gets you a different (eg unknown) DLT entry. */
- relocs[i]->addend = 0;
- break;
-
- case R_N_MODE:
- case R_S_MODE:
- case R_D_MODE:
- case R_R_MODE:
- case R_FSEL:
- case R_LSEL:
- case R_RSEL:
- case R_BEGIN_BRTAB:
- case R_END_BRTAB:
- case R_BEGIN_TRY:
- case R_N0SEL:
- case R_N1SEL:
- /* There is no symbol or addend associated with these fixups. */
- relocs[i]->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relocs[i]->sym_ptr_ptr = symbol_get_bfdsym (dummy_symbol);
- relocs[i]->addend = 0;
- break;
-
- case R_END_TRY:
- case R_ENTRY:
- case R_EXIT:
- /* There is no symbol associated with these fixups. */
- relocs[i]->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *relocs[i]->sym_ptr_ptr = symbol_get_bfdsym (dummy_symbol);
- relocs[i]->addend = fixp->fx_offset;
- break;
-
- default:
- relocs[i]->addend = fixp->fx_offset;
- }
- }
-
- done:
-#endif
-
- return relocs;
-}
-
-/* Process any machine dependent frag types. */
-
-void
-md_convert_frag (abfd, sec, fragP)
- register bfd *abfd ATTRIBUTE_UNUSED;
- register asection *sec ATTRIBUTE_UNUSED;
- register fragS *fragP;
-{
- unsigned int address;
-
- if (fragP->fr_type == rs_machine_dependent)
- {
- switch ((int) fragP->fr_subtype)
- {
- case 0:
- fragP->fr_type = rs_fill;
- know (fragP->fr_var == 1);
- know (fragP->fr_next);
- address = fragP->fr_address + fragP->fr_fix;
- if (address % fragP->fr_offset)
- {
- fragP->fr_offset =
- fragP->fr_next->fr_address
- - fragP->fr_address
- - fragP->fr_fix;
- }
- else
- fragP->fr_offset = 0;
- break;
- }
- }
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- asection *segment;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, segment);
- int align2 = (1 << align) - 1;
-
- return (size + align2) & ~align2;
-}
-
-/* Return the approximate size of a frag before relaxation has occurred. */
-int
-md_estimate_size_before_relax (fragP, segment)
- register fragS *fragP;
- asection *segment ATTRIBUTE_UNUSED;
-{
- int size;
-
- size = 0;
-
- while ((fragP->fr_fix + size) % fragP->fr_offset)
- size++;
-
- return size;
-}
-
-#ifdef OBJ_ELF
-# ifdef WARN_COMMENTS
-const char *md_shortopts = "Vc";
-# else
-const char *md_shortopts = "V";
-# endif
-#else
-# ifdef WARN_COMMENTS
-const char *md_shortopts = "c";
-# else
-const char *md_shortopts = "";
-# endif
-#endif
-
-struct option md_longopts[] = {
-#ifdef WARN_COMMENTS
- {"warn-comment", no_argument, NULL, 'c'},
-#endif
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c ATTRIBUTE_UNUSED;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- default:
- return 0;
-
-#ifdef OBJ_ELF
- case 'V':
- print_version_id ();
- break;
-#endif
-#ifdef WARN_COMMENTS
- case 'c':
- warn_comment = 1;
- break;
-#endif
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_ELF
- fprintf (stream, _("\
- -Q ignored\n"));
-#endif
-#ifdef WARN_COMMENTS
- fprintf (stream, _("\
- -c print a warning if a comment is found\n"));
-#endif
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-#if defined (OBJ_SOM) || defined (ELF_ARG_RELOC)
-#define nonzero_dibits(x) \
- ((x) | (((x) & 0x55555555) << 1) | (((x) & 0xAAAAAAAA) >> 1))
-#define arg_reloc_stub_needed(CALLER, CALLEE) \
- (((CALLER) ^ (CALLEE)) & nonzero_dibits (CALLER) & nonzero_dibits (CALLEE))
-#else
-#define arg_reloc_stub_needed(CALLER, CALLEE) 0
-#endif
-
-/* Apply a fixup to an instruction. */
-
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-{
- unsigned char *buf;
- struct hppa_fix_struct *hppa_fixP;
- offsetT new_val;
- int insn, val, fmt;
-
- /* SOM uses R_HPPA_ENTRY and R_HPPA_EXIT relocations which can
- never be "applied" (they are just markers). Likewise for
- R_HPPA_BEGIN_BRTAB and R_HPPA_END_BRTAB. */
-#ifdef OBJ_SOM
- if (fixP->fx_r_type == R_HPPA_ENTRY
- || fixP->fx_r_type == R_HPPA_EXIT
- || fixP->fx_r_type == R_HPPA_BEGIN_BRTAB
- || fixP->fx_r_type == R_HPPA_END_BRTAB
- || fixP->fx_r_type == R_HPPA_BEGIN_TRY)
- return 1;
-
- /* Disgusting. We must set fx_offset ourselves -- R_HPPA_END_TRY
- fixups are considered not adjustable, which in turn causes
- adjust_reloc_syms to not set fx_offset. Ugh. */
- if (fixP->fx_r_type == R_HPPA_END_TRY)
- {
- fixP->fx_offset = *valp;
- return 1;
- }
-#endif
-#ifdef OBJ_ELF
- if (fixP->fx_r_type == (int) R_PARISC_GNU_VTENTRY
- || fixP->fx_r_type == (int) R_PARISC_GNU_VTINHERIT)
- return 1;
-#endif
-
- /* There should have been an HPPA specific fixup associated
- with the GAS fixup. */
- hppa_fixP = (struct hppa_fix_struct *) fixP->tc_fix_data;
- if (hppa_fixP == NULL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("no hppa_fixup entry for fixup type 0x%x"),
- fixP->fx_r_type);
- return 0;
- }
-
- buf = fixP->fx_frag->fr_literal + fixP->fx_where;
- insn = bfd_get_32 (stdoutput, buf);
- fmt = bfd_hppa_insn2fmt (stdoutput, insn);
-
- /* If there is a symbol associated with this fixup, then it's something
- which will need a SOM relocation (except for some PC-relative relocs).
- In such cases we should treat the "val" or "addend" as zero since it
- will be added in as needed from fx_offset in tc_gen_reloc. */
- if ((fixP->fx_addsy != NULL
- || fixP->fx_r_type == (int) R_HPPA_NONE)
-#ifdef OBJ_SOM
- && fmt != 32
-#endif
- )
- new_val = ((fmt == 12 || fmt == 17 || fmt == 22) ? 8 : 0);
-#ifdef OBJ_SOM
- /* These field selectors imply that we do not want an addend. */
- else if (hppa_fixP->fx_r_field == e_psel
- || hppa_fixP->fx_r_field == e_rpsel
- || hppa_fixP->fx_r_field == e_lpsel
- || hppa_fixP->fx_r_field == e_tsel
- || hppa_fixP->fx_r_field == e_rtsel
- || hppa_fixP->fx_r_field == e_ltsel)
- new_val = ((fmt == 12 || fmt == 17 || fmt == 22) ? 8 : 0);
- /* This is truly disgusting. The machine independent code blindly
- adds in the value of the symbol being relocated against. Damn! */
- else if (fmt == 32
- && fixP->fx_addsy != NULL
- && S_GET_SEGMENT (fixP->fx_addsy) != bfd_com_section_ptr)
- new_val = hppa_field_adjust (*valp - S_GET_VALUE (fixP->fx_addsy),
- 0, hppa_fixP->fx_r_field);
-#endif
- else
- new_val = hppa_field_adjust (*valp, 0, hppa_fixP->fx_r_field);
-
- /* Handle pc-relative exceptions from above. */
- if ((fmt == 12 || fmt == 17 || fmt == 22)
- && fixP->fx_addsy
- && fixP->fx_pcrel
- && !arg_reloc_stub_needed (symbol_arg_reloc_info (fixP->fx_addsy),
- hppa_fixP->fx_arg_reloc)
-#ifdef OBJ_ELF
- && (*valp - 8 + 8192 < 16384
- || (fmt == 17 && *valp - 8 + 262144 < 524288)
- || (fmt == 22 && *valp - 8 + 8388608 < 16777216))
-#endif
-#ifdef OBJ_SOM
- && (*valp - 8 + 262144 < 524288
- || (fmt == 22 && *valp - 8 + 8388608 < 16777216))
-#endif
- && !S_IS_EXTERNAL (fixP->fx_addsy)
- && !S_IS_WEAK (fixP->fx_addsy)
- && S_GET_SEGMENT (fixP->fx_addsy) == hppa_fixP->segment
- && !(fixP->fx_subsy
- && S_GET_SEGMENT (fixP->fx_subsy) != hppa_fixP->segment))
- {
- new_val = hppa_field_adjust (*valp, 0, hppa_fixP->fx_r_field);
- }
-
- switch (fmt)
- {
- case 10:
- CHECK_FIELD_WHERE (new_val, 8191, -8192,
- fixP->fx_file, fixP->fx_line);
- val = new_val;
-
- insn = (insn & ~ 0x3ff1) | (((val & 0x1ff8) << 1)
- | ((val & 0x2000) >> 13));
- break;
- case -11:
- CHECK_FIELD_WHERE (new_val, 8191, -8192,
- fixP->fx_file, fixP->fx_line);
- val = new_val;
-
- insn = (insn & ~ 0x3ff9) | (((val & 0x1ffc) << 1)
- | ((val & 0x2000) >> 13));
- break;
- /* Handle all opcodes with the 'j' operand type. */
- case 14:
- CHECK_FIELD_WHERE (new_val, 8191, -8192,
- fixP->fx_file, fixP->fx_line);
- val = new_val;
-
- insn = ((insn & ~ 0x3fff) | low_sign_unext (val, 14));
- break;
-
- /* Handle all opcodes with the 'k' operand type. */
- case 21:
- CHECK_FIELD_WHERE (new_val, 1048575, -1048576,
- fixP->fx_file, fixP->fx_line);
- val = new_val;
-
- insn = (insn & ~ 0x1fffff) | re_assemble_21 (val);
- break;
-
- /* Handle all the opcodes with the 'i' operand type. */
- case 11:
- CHECK_FIELD_WHERE (new_val, 1023, -1024,
- fixP->fx_file, fixP->fx_line);
- val = new_val;
-
- insn = (insn & ~ 0x7ff) | low_sign_unext (val, 11);
- break;
-
- /* Handle all the opcodes with the 'w' operand type. */
- case 12:
- CHECK_FIELD_WHERE (new_val - 8, 8191, -8192,
- fixP->fx_file, fixP->fx_line);
- val = new_val - 8;
-
- insn = (insn & ~ 0x1ffd) | re_assemble_12 (val >> 2);
- break;
-
- /* Handle some of the opcodes with the 'W' operand type. */
- case 17:
- {
- offsetT distance = *valp;
-
- /* If this is an absolute branch (ie no link) with an out of
- range target, then we want to complain. */
- if (fixP->fx_r_type == (int) R_HPPA_PCREL_CALL
- && (insn & 0xffe00000) == 0xe8000000)
- CHECK_FIELD_WHERE (distance - 8, 262143, -262144,
- fixP->fx_file, fixP->fx_line);
-
- CHECK_FIELD_WHERE (new_val - 8, 262143, -262144,
- fixP->fx_file, fixP->fx_line);
- val = new_val - 8;
-
- insn = (insn & ~ 0x1f1ffd) | re_assemble_17 (val >> 2);
- break;
- }
-
- case 22:
- {
- offsetT distance = *valp;
-
- /* If this is an absolute branch (ie no link) with an out of
- range target, then we want to complain. */
- if (fixP->fx_r_type == (int) R_HPPA_PCREL_CALL
- && (insn & 0xffe00000) == 0xe8000000)
- CHECK_FIELD_WHERE (distance - 8, 8388607, -8388608,
- fixP->fx_file, fixP->fx_line);
-
- CHECK_FIELD_WHERE (new_val - 8, 8388607, -8388608,
- fixP->fx_file, fixP->fx_line);
- val = new_val - 8;
-
- insn = (insn & ~ 0x3ff1ffd) | re_assemble_22 (val >> 2);
- break;
- }
-
- case -10:
- val = new_val;
- insn = (insn & ~ 0xfff1) | re_assemble_16 (val & -8);
- break;
-
- case -16:
- val = new_val;
- insn = (insn & ~ 0xfff9) | re_assemble_16 (val & -4);
- break;
-
- case 16:
- val = new_val;
- insn = (insn & ~ 0xffff) | re_assemble_16 (val);
- break;
-
- case 32:
- insn = new_val;
- break;
-
- default:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Unknown relocation encountered in md_apply_fix."));
- return 0;
- }
-
- /* Insert the relocation. */
- bfd_put_32 (stdoutput, insn, buf);
- return 1;
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the PA, they're relative to the address of the offset. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-/* Return nonzero if the input line pointer is at the end of
- a statement. */
-
-static int
-is_end_of_statement ()
-{
- return ((*input_line_pointer == '\n')
- || (*input_line_pointer == ';')
- || (*input_line_pointer == '!'));
-}
-
-/* Read a number from S. The number might come in one of many forms,
- the most common will be a hex or decimal constant, but it could be
- a pre-defined register (Yuk!), or an absolute symbol.
-
- Return 1 on success or 0 on failure. If STRICT, then a missing
- register prefix will cause a failure. The number itself is
- returned in `pa_number'.
-
- IS_FLOAT indicates that a PA-89 FP register number should be
- parsed; A `l' or `r' suffix is checked for if but 2 of IS_FLOAT is
- not set.
-
- pa_parse_number can not handle negative constants and will fail
- horribly if it is passed such a constant. */
-
-static int
-pa_parse_number (s, is_float)
- char **s;
- int is_float;
-{
- int num;
- char *name;
- char c;
- symbolS *sym;
- int status;
- char *p = *s;
- boolean have_prefix;
-
- /* Skip whitespace before the number. */
- while (*p == ' ' || *p == '\t')
- p = p + 1;
-
- pa_number = -1;
- have_prefix = 0;
- num = 0;
- if (!strict && isdigit (*p))
- {
- /* Looks like a number. */
-
- if (*p == '0' && (*(p + 1) == 'x' || *(p + 1) == 'X'))
- {
- /* The number is specified in hex. */
- p += 2;
- while (isdigit (*p) || ((*p >= 'a') && (*p <= 'f'))
- || ((*p >= 'A') && (*p <= 'F')))
- {
- if (isdigit (*p))
- num = num * 16 + *p - '0';
- else if (*p >= 'a' && *p <= 'f')
- num = num * 16 + *p - 'a' + 10;
- else
- num = num * 16 + *p - 'A' + 10;
- ++p;
- }
- }
- else
- {
- /* The number is specified in decimal. */
- while (isdigit (*p))
- {
- num = num * 10 + *p - '0';
- ++p;
- }
- }
-
- pa_number = num;
-
- /* Check for a `l' or `r' suffix. */
- if (is_float)
- {
- pa_number += FP_REG_BASE;
- if (! (is_float & 2))
- {
- if (IS_R_SELECT (p))
- {
- pa_number += FP_REG_RSEL;
- ++p;
- }
- else if (IS_L_SELECT (p))
- {
- ++p;
- }
- }
- }
- }
- else if (*p == '%')
- {
- /* The number might be a predefined register. */
- have_prefix = 1;
- name = p;
- p++;
- c = *p;
- /* Tege hack: Special case for general registers as the general
- code makes a binary search with case translation, and is VERY
- slow. */
- if (c == 'r')
- {
- p++;
- if (*p == 'e' && *(p + 1) == 't'
- && (*(p + 2) == '0' || *(p + 2) == '1'))
- {
- p += 2;
- num = *p - '0' + 28;
- p++;
- }
- else if (*p == 'p')
- {
- num = 2;
- p++;
- }
- else if (!isdigit (*p))
- {
- if (print_errors)
- as_bad (_("Undefined register: '%s'."), name);
- num = -1;
- }
- else
- {
- do
- num = num * 10 + *p++ - '0';
- while (isdigit (*p));
- }
- }
- else
- {
- /* Do a normal register search. */
- while (is_part_of_name (c))
- {
- p = p + 1;
- c = *p;
- }
- *p = 0;
- status = reg_name_search (name);
- if (status >= 0)
- num = status;
- else
- {
- if (print_errors)
- as_bad (_("Undefined register: '%s'."), name);
- num = -1;
- }
- *p = c;
- }
-
- pa_number = num;
- }
- else
- {
- /* And finally, it could be a symbol in the absolute section which
- is effectively a constant, or a register alias symbol. */
- name = p;
- c = *p;
- while (is_part_of_name (c))
- {
- p = p + 1;
- c = *p;
- }
- *p = 0;
- if ((sym = symbol_find (name)) != NULL)
- {
- if (S_GET_SEGMENT (sym) == reg_section)
- {
- num = S_GET_VALUE (sym);
- /* Well, we don't really have one, but we do have a
- register, so... */
- have_prefix = true;
- }
- else if (S_GET_SEGMENT (sym) == &bfd_abs_section)
- num = S_GET_VALUE (sym);
- else if (!strict)
- {
- if (print_errors)
- as_bad (_("Non-absolute symbol: '%s'."), name);
- num = -1;
- }
- }
- else if (!strict)
- {
- /* There is where we'd come for an undefined symbol
- or for an empty string. For an empty string we
- will return zero. That's a concession made for
- compatability with the braindamaged HP assemblers. */
- if (*name == 0)
- num = 0;
- else
- {
- if (print_errors)
- as_bad (_("Undefined absolute constant: '%s'."), name);
- num = -1;
- }
- }
- *p = c;
-
- pa_number = num;
- }
-
- if (!strict || have_prefix)
- {
- *s = p;
- return 1;
- }
- return 0;
-}
-
-#define REG_NAME_CNT (sizeof (pre_defined_registers) / sizeof (struct pd_reg))
-
-/* Given NAME, find the register number associated with that name, return
- the integer value associated with the given name or -1 on failure. */
-
-static int
-reg_name_search (name)
- char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = REG_NAME_CNT - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, pre_defined_registers[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return pre_defined_registers[middle].value;
- }
- while (low <= high);
-
- return -1;
-}
-
-/* Return nonzero if the given INSN and L/R information will require
- a new PA-1.1 opcode. */
-
-static int
-need_pa11_opcode ()
-{
- if ((pa_number & FP_REG_RSEL) != 0
- && !(the_insn.fpof1 == DBL && the_insn.fpof2 == DBL))
- {
- /* If this instruction is specific to a particular architecture,
- then set a new architecture. */
- if (bfd_get_mach (stdoutput) < pa11)
- {
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, pa11))
- as_warn (_("could not update architecture and machine"));
- }
- return TRUE;
- }
- else
- return FALSE;
-}
-
-/* Parse a condition for a fcmp instruction. Return the numerical
- code associated with the condition. */
-
-static int
-pa_parse_fp_cmp_cond (s)
- char **s;
-{
- int cond, i;
-
- cond = 0;
-
- for (i = 0; i < 32; i++)
- {
- if (strncasecmp (*s, fp_cond_map[i].string,
- strlen (fp_cond_map[i].string)) == 0)
- {
- cond = fp_cond_map[i].cond;
- *s += strlen (fp_cond_map[i].string);
- /* If not a complete match, back up the input string and
- report an error. */
- if (**s != ' ' && **s != '\t')
- {
- *s -= strlen (fp_cond_map[i].string);
- break;
- }
- while (**s == ' ' || **s == '\t')
- *s = *s + 1;
- return cond;
- }
- }
-
- as_bad (_("Invalid FP Compare Condition: %s"), *s);
-
- /* Advance over the bogus completer. */
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
-
- return 0;
-}
-
-/* Parse a graphics test complete for ftest. */
-
-static int
-pa_parse_ftest_gfx_completer (s)
- char **s;
-{
- int value;
-
- value = 0;
- if (strncasecmp (*s, "acc8", 4) == 0)
- {
- value = 5;
- *s += 4;
- }
- else if (strncasecmp (*s, "acc6", 4) == 0)
- {
- value = 9;
- *s += 4;
- }
- else if (strncasecmp (*s, "acc4", 4) == 0)
- {
- value = 13;
- *s += 4;
- }
- else if (strncasecmp (*s, "acc2", 4) == 0)
- {
- value = 17;
- *s += 4;
- }
- else if (strncasecmp (*s, "acc", 3) == 0)
- {
- value = 1;
- *s += 3;
- }
- else if (strncasecmp (*s, "rej8", 4) == 0)
- {
- value = 6;
- *s += 4;
- }
- else if (strncasecmp (*s, "rej", 3) == 0)
- {
- value = 2;
- *s += 3;
- }
- else
- {
- value = 0;
- as_bad (_("Invalid FTEST completer: %s"), *s);
- }
-
- return value;
-}
-
-/* Parse an FP operand format completer returning the completer
- type. */
-
-static fp_operand_format
-pa_parse_fp_cnv_format (s)
- char **s;
-{
- int format;
-
- format = SGL;
- if (**s == ',')
- {
- *s += 1;
- if (strncasecmp (*s, "sgl", 3) == 0)
- {
- format = SGL;
- *s += 4;
- }
- else if (strncasecmp (*s, "dbl", 3) == 0)
- {
- format = DBL;
- *s += 4;
- }
- else if (strncasecmp (*s, "quad", 4) == 0)
- {
- format = QUAD;
- *s += 5;
- }
- else if (strncasecmp (*s, "w", 1) == 0)
- {
- format = W;
- *s += 2;
- }
- else if (strncasecmp (*s, "uw", 2) == 0)
- {
- format = UW;
- *s += 3;
- }
- else if (strncasecmp (*s, "dw", 2) == 0)
- {
- format = DW;
- *s += 3;
- }
- else if (strncasecmp (*s, "udw", 3) == 0)
- {
- format = UDW;
- *s += 4;
- }
- else if (strncasecmp (*s, "qw", 2) == 0)
- {
- format = QW;
- *s += 3;
- }
- else if (strncasecmp (*s, "uqw", 3) == 0)
- {
- format = UQW;
- *s += 4;
- }
- else
- {
- format = ILLEGAL_FMT;
- as_bad (_("Invalid FP Operand Format: %3s"), *s);
- }
- }
-
- return format;
-}
-
-/* Parse an FP operand format completer returning the completer
- type. */
-
-static fp_operand_format
-pa_parse_fp_format (s)
- char **s;
-{
- int format;
-
- format = SGL;
- if (**s == ',')
- {
- *s += 1;
- if (strncasecmp (*s, "sgl", 3) == 0)
- {
- format = SGL;
- *s += 4;
- }
- else if (strncasecmp (*s, "dbl", 3) == 0)
- {
- format = DBL;
- *s += 4;
- }
- else if (strncasecmp (*s, "quad", 4) == 0)
- {
- format = QUAD;
- *s += 5;
- }
- else
- {
- format = ILLEGAL_FMT;
- as_bad (_("Invalid FP Operand Format: %3s"), *s);
- }
- }
-
- return format;
-}
-
-/* Convert from a selector string into a selector type. */
-
-static int
-pa_chk_field_selector (str)
- char **str;
-{
- int middle, low, high;
- int cmp;
- char name[4];
-
- /* Read past any whitespace. */
- /* FIXME: should we read past newlines and formfeeds??? */
- while (**str == ' ' || **str == '\t' || **str == '\n' || **str == '\f')
- *str = *str + 1;
-
- if ((*str)[1] == '\'' || (*str)[1] == '%')
- name[0] = tolower ((*str)[0]),
- name[1] = 0;
- else if ((*str)[2] == '\'' || (*str)[2] == '%')
- name[0] = tolower ((*str)[0]),
- name[1] = tolower ((*str)[1]),
- name[2] = 0;
- else if ((*str)[3] == '\'' || (*str)[3] == '%')
- name[0] = tolower ((*str)[0]),
- name[1] = tolower ((*str)[1]),
- name[2] = tolower ((*str)[2]),
- name[3] = 0;
- else
- return e_fsel;
-
- low = 0;
- high = sizeof (selector_table) / sizeof (struct selector_entry) - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcmp (name, selector_table[middle].prefix);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- {
- *str += strlen (name) + 1;
-#ifndef OBJ_SOM
- if (selector_table[middle].field_selector == e_nsel)
- return e_fsel;
-#endif
- return selector_table[middle].field_selector;
- }
- }
- while (low <= high);
-
- return e_fsel;
-}
-
-/* Mark (via expr_end) the end of an expression (I think). FIXME. */
-
-static int
-get_expression (str)
- char *str;
-{
- char *save_in;
- asection *seg;
-
- save_in = input_line_pointer;
- input_line_pointer = str;
- seg = expression (&the_insn.exp);
- if (!(seg == absolute_section
- || seg == undefined_section
- || SEG_NORMAL (seg)))
- {
- as_warn (_("Bad segment in expression."));
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 1;
- }
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
-}
-
-/* Mark (via expr_end) the end of an absolute expression. FIXME. */
-static int
-pa_get_absolute_expression (insn, strp)
- struct pa_it *insn;
- char **strp;
-{
- char *save_in;
-
- insn->field_selector = pa_chk_field_selector (strp);
- save_in = input_line_pointer;
- input_line_pointer = *strp;
- expression (&insn->exp);
- /* This is not perfect, but is a huge improvement over doing nothing.
-
- The PA assembly syntax is ambigious in a variety of ways. Consider
- this string "4 %r5" Is that the number 4 followed by the register
- r5, or is that 4 MOD r5?
-
- If we get a modulo expresion When looking for an absolute, we try
- again cutting off the input string at the first whitespace character. */
- if (insn->exp.X_op == O_modulus)
- {
- char *s, c;
- int retval;
-
- input_line_pointer = *strp;
- s = *strp;
- while (*s != ',' && *s != ' ' && *s != '\t')
- s++;
-
- c = *s;
- *s = 0;
-
- retval = pa_get_absolute_expression (insn, strp);
-
- input_line_pointer = save_in;
- *s = c;
- return evaluate_absolute (insn);
- }
- /* When in strict mode we have a non-match, fix up the pointers
- and return to our caller. */
- if (insn->exp.X_op != O_constant && strict)
- {
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
- }
- if (insn->exp.X_op != O_constant)
- {
- as_bad (_("Bad segment (should be absolute)."));
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
- }
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return evaluate_absolute (insn);
-}
-
-/* Evaluate an absolute expression EXP which may be modified by
- the selector FIELD_SELECTOR. Return the value of the expression. */
-static int
-evaluate_absolute (insn)
- struct pa_it *insn;
-{
- offsetT value;
- expressionS exp;
- int field_selector = insn->field_selector;
-
- exp = insn->exp;
- value = exp.X_add_number;
-
- return hppa_field_adjust (0, value, field_selector);
-}
-
-/* Given an argument location specification return the associated
- argument location number. */
-
-static unsigned int
-pa_build_arg_reloc (type_name)
- char *type_name;
-{
-
- if (strncasecmp (type_name, "no", 2) == 0)
- return 0;
- if (strncasecmp (type_name, "gr", 2) == 0)
- return 1;
- else if (strncasecmp (type_name, "fr", 2) == 0)
- return 2;
- else if (strncasecmp (type_name, "fu", 2) == 0)
- return 3;
- else
- as_bad (_("Invalid argument location: %s\n"), type_name);
-
- return 0;
-}
-
-/* Encode and return an argument relocation specification for
- the given register in the location specified by arg_reloc. */
-
-static unsigned int
-pa_align_arg_reloc (reg, arg_reloc)
- unsigned int reg;
- unsigned int arg_reloc;
-{
- unsigned int new_reloc;
-
- new_reloc = arg_reloc;
- switch (reg)
- {
- case 0:
- new_reloc <<= 8;
- break;
- case 1:
- new_reloc <<= 6;
- break;
- case 2:
- new_reloc <<= 4;
- break;
- case 3:
- new_reloc <<= 2;
- break;
- default:
- as_bad (_("Invalid argument description: %d"), reg);
- }
-
- return new_reloc;
-}
-
-/* Parse a PA nullification completer (,n). Return nonzero if the
- completer was found; return zero if no completer was found. */
-
-static int
-pa_parse_nullif (s)
- char **s;
-{
- int nullif;
-
- nullif = 0;
- if (**s == ',')
- {
- *s = *s + 1;
- if (strncasecmp (*s, "n", 1) == 0)
- nullif = 1;
- else
- {
- as_bad (_("Invalid Nullification: (%c)"), **s);
- nullif = 0;
- }
- *s = *s + 1;
- }
-
- return nullif;
-}
-
-/* Parse a non-negated compare/subtract completer returning the
- number (for encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_nonneg_cmpsub_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
- char *save_s = *s;
- int nullify = 0;
-
- cmpltr = 0;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
-
- if (strcmp (name, "=") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, "<") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, "<=") == 0)
- {
- cmpltr = 3;
- }
- else if (strcmp (name, "<<") == 0)
- {
- cmpltr = 4;
- }
- else if (strcmp (name, "<<=") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "sv") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "od") == 0)
- {
- cmpltr = 7;
- }
- /* If we have something like addb,n then there is no condition
- completer. */
- else if (strcasecmp (name, "n") == 0)
- {
- cmpltr = 0;
- nullify = 1;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- /* Reset pointers if this was really a ,n for a branch instruction. */
- if (nullify)
- *s = save_s;
-
- return cmpltr;
-}
-
-/* Parse a negated compare/subtract completer returning the
- number (for encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_neg_cmpsub_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
- char *save_s = *s;
- int nullify = 0;
-
- cmpltr = 0;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
-
- if (strcasecmp (name, "tr") == 0)
- {
- cmpltr = 0;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 3;
- }
- else if (strcmp (name, ">>=") == 0)
- {
- cmpltr = 4;
- }
- else if (strcmp (name, ">>") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "nsv") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "ev") == 0)
- {
- cmpltr = 7;
- }
- /* If we have something like addb,n then there is no condition
- completer. */
- else if (strcasecmp (name, "n") == 0)
- {
- cmpltr = 0;
- nullify = 1;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- /* Reset pointers if this was really a ,n for a branch instruction. */
- if (nullify)
- *s = save_s;
-
- return cmpltr;
-}
-
-/* Parse a 64 bit compare and branch completer returning the number (for
- encoding in instrutions) of the given completer.
-
- Nonnegated comparisons are returned as 0-7, negated comparisons are
- returned as 8-15. */
-
-static int
-pa_parse_cmpb_64_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
-
- cmpltr = -1;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
-
- if (strcmp (name, "*") == 0)
- {
- cmpltr = 0;
- }
- else if (strcmp (name, "*=") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, "*<") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, "*<=") == 0)
- {
- cmpltr = 3;
- }
- else if (strcmp (name, "*<<") == 0)
- {
- cmpltr = 4;
- }
- else if (strcmp (name, "*<<=") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "*sv") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "*od") == 0)
- {
- cmpltr = 7;
- }
- else if (strcasecmp (name, "*tr") == 0)
- {
- cmpltr = 8;
- }
- else if (strcmp (name, "*<>") == 0)
- {
- cmpltr = 9;
- }
- else if (strcmp (name, "*>=") == 0)
- {
- cmpltr = 10;
- }
- else if (strcmp (name, "*>") == 0)
- {
- cmpltr = 11;
- }
- else if (strcmp (name, "*>>=") == 0)
- {
- cmpltr = 12;
- }
- else if (strcmp (name, "*>>") == 0)
- {
- cmpltr = 13;
- }
- else if (strcasecmp (name, "*nsv") == 0)
- {
- cmpltr = 14;
- }
- else if (strcasecmp (name, "*ev") == 0)
- {
- cmpltr = 15;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- return cmpltr;
-}
-
-/* Parse a 64 bit compare immediate and branch completer returning the number
- (for encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_cmpib_64_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
-
- cmpltr = -1;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
-
- if (strcmp (name, "*<<") == 0)
- {
- cmpltr = 0;
- }
- else if (strcmp (name, "*=") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, "*<") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, "*<=") == 0)
- {
- cmpltr = 3;
- }
- else if (strcmp (name, "*>>=") == 0)
- {
- cmpltr = 4;
- }
- else if (strcmp (name, "*<>") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "*>=") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "*>") == 0)
- {
- cmpltr = 7;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- return cmpltr;
-}
-
-/* Parse a non-negated addition completer returning the number
- (for encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_nonneg_add_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
- char *save_s = *s;
- int nullify = 0;
-
- cmpltr = 0;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
- if (strcmp (name, "=") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, "<") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, "<=") == 0)
- {
- cmpltr = 3;
- }
- else if (strcasecmp (name, "nuv") == 0)
- {
- cmpltr = 4;
- }
- else if (strcasecmp (name, "znv") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "sv") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "od") == 0)
- {
- cmpltr = 7;
- }
- /* If we have something like addb,n then there is no condition
- completer. */
- else if (strcasecmp (name, "n") == 0)
- {
- cmpltr = 0;
- nullify = 1;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- /* Reset pointers if this was really a ,n for a branch instruction. */
- if (nullify)
- *s = save_s;
-
- return cmpltr;
-}
-
-/* Parse a negated addition completer returning the number
- (for encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_neg_add_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
- char *save_s = *s;
- int nullify = 0;
-
- cmpltr = 0;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
- if (strcasecmp (name, "tr") == 0)
- {
- cmpltr = 0;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 3;
- }
- else if (strcasecmp (name, "uv") == 0)
- {
- cmpltr = 4;
- }
- else if (strcasecmp (name, "vnz") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "nsv") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "ev") == 0)
- {
- cmpltr = 7;
- }
- /* If we have something like addb,n then there is no condition
- completer. */
- else if (strcasecmp (name, "n") == 0)
- {
- cmpltr = 0;
- nullify = 1;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- /* Reset pointers if this was really a ,n for a branch instruction. */
- if (nullify)
- *s = save_s;
-
- return cmpltr;
-}
-
-/* Parse a 64 bit wide mode add and branch completer returning the number (for
- encoding in instrutions) of the given completer. */
-
-static int
-pa_parse_addb_64_cmpltr (s)
- char **s;
-{
- int cmpltr;
- char *name = *s + 1;
- char c;
- char *save_s = *s;
- int nullify = 0;
-
- cmpltr = 0;
- if (**s == ',')
- {
- *s += 1;
- while (**s != ',' && **s != ' ' && **s != '\t')
- *s += 1;
- c = **s;
- **s = 0x00;
- if (strcmp (name, "=") == 0)
- {
- cmpltr = 1;
- }
- else if (strcmp (name, "<") == 0)
- {
- cmpltr = 2;
- }
- else if (strcmp (name, "<=") == 0)
- {
- cmpltr = 3;
- }
- else if (strcasecmp (name, "nuv") == 0)
- {
- cmpltr = 4;
- }
- else if (strcasecmp (name, "*=") == 0)
- {
- cmpltr = 5;
- }
- else if (strcasecmp (name, "*<") == 0)
- {
- cmpltr = 6;
- }
- else if (strcasecmp (name, "*<=") == 0)
- {
- cmpltr = 7;
- }
- else if (strcmp (name, "tr") == 0)
- {
- cmpltr = 8;
- }
- else if (strcmp (name, "<>") == 0)
- {
- cmpltr = 9;
- }
- else if (strcmp (name, ">=") == 0)
- {
- cmpltr = 10;
- }
- else if (strcmp (name, ">") == 0)
- {
- cmpltr = 11;
- }
- else if (strcasecmp (name, "uv") == 0)
- {
- cmpltr = 12;
- }
- else if (strcasecmp (name, "*<>") == 0)
- {
- cmpltr = 13;
- }
- else if (strcasecmp (name, "*>=") == 0)
- {
- cmpltr = 14;
- }
- else if (strcasecmp (name, "*>") == 0)
- {
- cmpltr = 15;
- }
- /* If we have something like addb,n then there is no condition
- completer. */
- else if (strcasecmp (name, "n") == 0)
- {
- cmpltr = 0;
- nullify = 1;
- }
- else
- {
- cmpltr = -1;
- }
- **s = c;
- }
-
- /* Reset pointers if this was really a ,n for a branch instruction. */
- if (nullify)
- *s = save_s;
-
- return cmpltr;
-}
-
-#ifdef OBJ_SOM
-/* Handle an alignment directive. Special so that we can update the
- alignment of the subspace if necessary. */
-static void
-pa_align (bytes)
- int bytes;
-{
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-
- /* Let the generic gas code do most of the work. */
- s_align_bytes (bytes);
-
- /* If bytes is a power of 2, then update the current subspace's
- alignment if necessary. */
- if (log2 (bytes) != -1)
- record_alignment (current_subspace->ssd_seg, log2 (bytes));
-}
-#endif
-
-/* Handle a .BLOCK type pseudo-op. */
-
-static void
-pa_block (z)
- int z ATTRIBUTE_UNUSED;
-{
- char *p;
- long int temp_fill;
- unsigned int temp_size;
- unsigned int i;
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- temp_size = get_absolute_expression ();
-
- /* Always fill with zeros, that's what the HP assembler does. */
- temp_fill = 0;
-
- p = frag_var (rs_fill, (int) temp_size, (int) temp_size,
- (relax_substateT) 0, (symbolS *) 0, (offsetT) 1, NULL);
- memset (p, 0, temp_size);
-
- /* Convert 2 bytes at a time. */
-
- for (i = 0; i < temp_size; i += 2)
- {
- md_number_to_chars (p + i,
- (valueT) temp_fill,
- (int) ((temp_size - i) > 2 ? 2 : (temp_size - i)));
- }
-
- pa_undefine_label ();
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .begin_brtab and .end_brtab pseudo-op. */
-
-static void
-pa_brtab (begin)
- int begin ATTRIBUTE_UNUSED;
-{
-
-#ifdef OBJ_SOM
- /* The BRTAB relocations are only availble in SOM (to denote
- the beginning and end of branch tables). */
- char *where = frag_more (0);
-
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0, NULL,
- 0, begin ? R_HPPA_BEGIN_BRTAB : R_HPPA_END_BRTAB,
- e_fsel, 0, 0, 0);
-#endif
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .begin_try and .end_try pseudo-op. */
-
-static void
-pa_try (begin)
- int begin ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- expressionS exp;
- char *where = frag_more (0);
-
- if (! begin)
- expression (&exp);
-
- /* The TRY relocations are only availble in SOM (to denote
- the beginning and end of exception handling regions). */
-
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0, begin ? NULL : &exp,
- 0, begin ? R_HPPA_BEGIN_TRY : R_HPPA_END_TRY,
- e_fsel, 0, 0, 0);
-#endif
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .CALL pseudo-op. This involves storing away information
- about where arguments are to be found so the linker can detect
- (and correct) argument location mismatches between caller and callee. */
-
-static void
-pa_call (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- pa_call_args (&last_call_desc);
- demand_empty_rest_of_line ();
-}
-
-/* Do the dirty work of building a call descriptor which describes
- where the caller placed arguments to a function call. */
-
-static void
-pa_call_args (call_desc)
- struct call_desc *call_desc;
-{
- char *name, c, *p;
- unsigned int temp, arg_reloc;
-
- while (!is_end_of_statement ())
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Process a source argument. */
- if ((strncasecmp (name, "argw", 4) == 0))
- {
- temp = atoi (name + 4);
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- name = input_line_pointer;
- c = get_symbol_end ();
- arg_reloc = pa_build_arg_reloc (name);
- call_desc->arg_reloc |= pa_align_arg_reloc (temp, arg_reloc);
- }
- /* Process a return value. */
- else if ((strncasecmp (name, "rtnval", 6) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- name = input_line_pointer;
- c = get_symbol_end ();
- arg_reloc = pa_build_arg_reloc (name);
- call_desc->arg_reloc |= (arg_reloc & 0x3);
- }
- else
- {
- as_bad (_("Invalid .CALL argument: %s"), name);
- }
- p = input_line_pointer;
- *p = c;
- if (!is_end_of_statement ())
- input_line_pointer++;
- }
-}
-
-/* Return TRUE if FRAG1 and FRAG2 are the same. */
-
-static int
-is_same_frag (frag1, frag2)
- fragS *frag1;
- fragS *frag2;
-{
-
- if (frag1 == NULL)
- return (FALSE);
- else if (frag2 == NULL)
- return (FALSE);
- else if (frag1 == frag2)
- return (TRUE);
- else if (frag2->fr_type == rs_fill && frag2->fr_fix == 0)
- return (is_same_frag (frag1, frag2->fr_next));
- else
- return (FALSE);
-}
-
-#ifdef OBJ_ELF
-/* Build an entry in the UNWIND subspace from the given function
- attributes in CALL_INFO. This is not needed for SOM as using
- R_ENTRY and R_EXIT relocations allow the linker to handle building
- of the unwind spaces. */
-
-static void
-pa_build_unwind_subspace (call_info)
- struct call_info *call_info;
-{
- asection *seg, *save_seg;
- subsegT save_subseg;
- unsigned int unwind;
- int reloc;
- char *p;
-
- if ((bfd_get_section_flags (stdoutput, now_seg)
- & (SEC_ALLOC | SEC_LOAD | SEC_READONLY))
- != (SEC_ALLOC | SEC_LOAD | SEC_READONLY))
- return;
-
- reloc = R_PARISC_SEGREL32;
- save_seg = now_seg;
- save_subseg = now_subseg;
- /* Get into the right seg/subseg. This may involve creating
- the seg the first time through. Make sure to have the
- old seg/subseg so that we can reset things when we are done. */
- seg = bfd_get_section_by_name (stdoutput, UNWIND_SECTION_NAME);
- if (seg == ASEC_NULL)
- {
- seg = subseg_new (UNWIND_SECTION_NAME, 0);
- bfd_set_section_flags (stdoutput, seg,
- SEC_READONLY | SEC_HAS_CONTENTS
- | SEC_LOAD | SEC_RELOC | SEC_ALLOC | SEC_DATA);
- bfd_set_section_alignment (stdoutput, seg, 2);
- }
-
- subseg_set (seg, 0);
-
- /* Get some space to hold relocation information for the unwind
- descriptor. */
- p = frag_more (16);
-
- /* Relocation info. for start offset of the function. */
- md_number_to_chars (p, 0, 4);
- fix_new_hppa (frag_now, p - frag_now->fr_literal, 4,
- call_info->start_symbol, (offsetT) 0,
- (expressionS *) NULL, 0, reloc,
- e_fsel, 32, 0, 0);
-
- /* Relocation info. for end offset of the function.
-
- Because we allow reductions of 32bit relocations for ELF, this will be
- reduced to section_sym + offset which avoids putting the temporary
- symbol into the symbol table. It (should) end up giving the same
- value as call_info->start_symbol + function size once the linker is
- finished with its work. */
- md_number_to_chars (p + 4, 0, 4);
- fix_new_hppa (frag_now, p + 4 - frag_now->fr_literal, 4,
- call_info->end_symbol, (offsetT) 0,
- (expressionS *) NULL, 0, reloc,
- e_fsel, 32, 0, 0);
-
- /* Dump the descriptor. */
- unwind = UNWIND_LOW32 (&call_info->ci_unwind.descriptor);
- md_number_to_chars (p + 8, unwind, 4);
-
- unwind = UNWIND_HIGH32 (&call_info->ci_unwind.descriptor);
- md_number_to_chars (p + 12, unwind, 4);
-
- /* Return back to the original segment/subsegment. */
- subseg_set (save_seg, save_subseg);
-}
-#endif
-
-/* Process a .CALLINFO pseudo-op. This information is used later
- to build unwind descriptors and maybe one day to support
- .ENTER and .LEAVE. */
-
-static void
-pa_callinfo (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *p;
- int temp;
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- /* .CALLINFO must appear within a procedure definition. */
- if (!within_procedure)
- as_bad (_(".callinfo is not within a procedure definition"));
-
- /* Mark the fact that we found the .CALLINFO for the
- current procedure. */
- callinfo_found = TRUE;
-
- /* Iterate over the .CALLINFO arguments. */
- while (!is_end_of_statement ())
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Frame size specification. */
- if ((strncasecmp (name, "frame", 5) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = get_absolute_expression ();
- if ((temp & 0x3) != 0)
- {
- as_bad (_("FRAME parameter must be a multiple of 8: %d\n"), temp);
- temp = 0;
- }
-
- /* callinfo is in bytes and unwind_desc is in 8 byte units. */
- last_call_info->ci_unwind.descriptor.frame_size = temp / 8;
-
- }
- /* Entry register (GR, GR and SR) specifications. */
- else if ((strncasecmp (name, "entry_gr", 8) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = get_absolute_expression ();
- /* The HP assembler accepts 19 as the high bound for ENTRY_GR
- even though %r19 is caller saved. I think this is a bug in
- the HP assembler, and we are not going to emulate it. */
- if (temp < 3 || temp > 18)
- as_bad (_("Value for ENTRY_GR must be in the range 3..18\n"));
- last_call_info->ci_unwind.descriptor.entry_gr = temp - 2;
- }
- else if ((strncasecmp (name, "entry_fr", 8) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = get_absolute_expression ();
- /* Similarly the HP assembler takes 31 as the high bound even
- though %fr21 is the last callee saved floating point register. */
- if (temp < 12 || temp > 21)
- as_bad (_("Value for ENTRY_FR must be in the range 12..21\n"));
- last_call_info->ci_unwind.descriptor.entry_fr = temp - 11;
- }
- else if ((strncasecmp (name, "entry_sr", 8) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = get_absolute_expression ();
- if (temp != 3)
- as_bad (_("Value for ENTRY_SR must be 3\n"));
- }
- /* Note whether or not this function performs any calls. */
- else if ((strncasecmp (name, "calls", 5) == 0) ||
- (strncasecmp (name, "caller", 6) == 0))
- {
- p = input_line_pointer;
- *p = c;
- }
- else if ((strncasecmp (name, "no_calls", 8) == 0))
- {
- p = input_line_pointer;
- *p = c;
- }
- /* Should RP be saved into the stack. */
- else if ((strncasecmp (name, "save_rp", 7) == 0))
- {
- p = input_line_pointer;
- *p = c;
- last_call_info->ci_unwind.descriptor.save_rp = 1;
- }
- /* Likewise for SP. */
- else if ((strncasecmp (name, "save_sp", 7) == 0))
- {
- p = input_line_pointer;
- *p = c;
- last_call_info->ci_unwind.descriptor.save_sp = 1;
- }
- /* Is this an unwindable procedure. If so mark it so
- in the unwind descriptor. */
- else if ((strncasecmp (name, "no_unwind", 9) == 0))
- {
- p = input_line_pointer;
- *p = c;
- last_call_info->ci_unwind.descriptor.cannot_unwind = 1;
- }
- /* Is this an interrupt routine. If so mark it in the
- unwind descriptor. */
- else if ((strncasecmp (name, "hpux_int", 7) == 0))
- {
- p = input_line_pointer;
- *p = c;
- last_call_info->ci_unwind.descriptor.hpux_interrupt_marker = 1;
- }
- /* Is this a millicode routine. "millicode" isn't in my
- assembler manual, but my copy is old. The HP assembler
- accepts it, and there's a place in the unwind descriptor
- to drop the information, so we'll accept it too. */
- else if ((strncasecmp (name, "millicode", 9) == 0))
- {
- p = input_line_pointer;
- *p = c;
- last_call_info->ci_unwind.descriptor.millicode = 1;
- }
- else
- {
- as_bad (_("Invalid .CALLINFO argument: %s"), name);
- *input_line_pointer = c;
- }
- if (!is_end_of_statement ())
- input_line_pointer++;
- }
-
- demand_empty_rest_of_line ();
-}
-
-#if !(defined (OBJ_ELF) && defined (TE_LINUX))
-/* Switch to the text space. Like s_text, but delete our
- label when finished. */
-static void
-pa_text (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- current_space = is_defined_space ("$TEXT$");
- current_subspace
- = pa_subsegment_to_subspace (current_space->sd_seg, 0);
-#endif
-
- s_text (0);
- pa_undefine_label ();
-}
-
-/* Switch to the data space. As usual delete our label. */
-static void
-pa_data (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- current_space = is_defined_space ("$PRIVATE$");
- current_subspace
- = pa_subsegment_to_subspace (current_space->sd_seg, 0);
-#endif
- s_data (0);
- pa_undefine_label ();
-}
-
-/* This is different than the standard GAS s_comm(). On HP9000/800 machines,
- the .comm pseudo-op has the following symtax:
-
- <label> .comm <length>
-
- where <label> is optional and is a symbol whose address will be the start of
- a block of memory <length> bytes long. <length> must be an absolute
- expression. <length> bytes will be allocated in the current space
- and subspace.
-
- Also note the label may not even be on the same line as the .comm.
-
- This difference in syntax means the colon function will be called
- on the symbol before we arrive in pa_comm. colon will set a number
- of attributes of the symbol that need to be fixed here. In particular
- the value, section pointer, fragment pointer, flags, etc. What
- a pain.
-
- This also makes error detection all but impossible. */
-
-static void
-pa_comm (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- unsigned int size;
- symbolS *symbol;
- label_symbol_struct *label_symbol = pa_get_label ();
-
- if (label_symbol)
- symbol = label_symbol->lss_label;
- else
- symbol = NULL;
-
- SKIP_WHITESPACE ();
- size = get_absolute_expression ();
-
- if (symbol)
- {
- S_SET_VALUE (symbol, size);
- S_SET_SEGMENT (symbol, bfd_und_section_ptr);
- S_SET_EXTERNAL (symbol);
-
- /* colon() has already set the frag to the current location in the
- current subspace; we need to reset the fragment to the zero address
- fragment. We also need to reset the segment pointer. */
- symbol_set_frag (symbol, &zero_address_frag);
- }
- demand_empty_rest_of_line ();
-}
-#endif /* !(defined (OBJ_ELF) && defined (TE_LINUX)) */
-
-/* Process a .END pseudo-op. */
-
-static void
-pa_end (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- demand_empty_rest_of_line ();
-}
-
-/* Process a .ENTER pseudo-op. This is not supported. */
-static void
-pa_enter (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- as_bad (_("The .ENTER pseudo-op is not supported"));
- demand_empty_rest_of_line ();
-}
-
-/* Process a .ENTRY pseudo-op. .ENTRY marks the beginning of the
- procesure. */
-static void
-pa_entry (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- if (!within_procedure)
- as_bad (_("Misplaced .entry. Ignored."));
- else
- {
- if (!callinfo_found)
- as_bad (_("Missing .callinfo."));
- }
- demand_empty_rest_of_line ();
- within_entry_exit = TRUE;
-
-#ifdef OBJ_SOM
- /* SOM defers building of unwind descriptors until the link phase.
- The assembler is responsible for creating an R_ENTRY relocation
- to mark the beginning of a region and hold the unwind bits, and
- for creating an R_EXIT relocation to mark the end of the region.
-
- FIXME. ELF should be using the same conventions! The problem
- is an unwind requires too much relocation space. Hmmm. Maybe
- if we split the unwind bits up between the relocations which
- denote the entry and exit points. */
- if (last_call_info->start_symbol != NULL)
- {
- char *where;
- unsigned int u;
-
- where = frag_more (0);
- u = UNWIND_LOW32 (&last_call_info->ci_unwind.descriptor);
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0, NULL,
- 0, R_HPPA_ENTRY, e_fsel, 0, 0, u);
- }
-#endif
-}
-
-/* Silly nonsense for pa_equ. The only half-sensible use for this is
- being able to subtract two register symbols that specify a range of
- registers, to get the size of the range. */
-static int fudge_reg_expressions;
-
-int
-hppa_force_reg_syms_absolute (resultP, op, rightP)
- expressionS *resultP;
- operatorT op ATTRIBUTE_UNUSED;
- expressionS *rightP;
-{
- if (fudge_reg_expressions
- && rightP->X_op == O_register
- && resultP->X_op == O_register)
- {
- rightP->X_op = O_constant;
- resultP->X_op = O_constant;
- }
- return 0; /* Continue normal expr handling. */
-}
-
-/* Handle a .EQU pseudo-op. */
-
-static void
-pa_equ (reg)
- int reg;
-{
- label_symbol_struct *label_symbol = pa_get_label ();
- symbolS *symbol;
-
- if (label_symbol)
- {
- symbol = label_symbol->lss_label;
- if (reg)
- {
- strict = 1;
- if (!pa_parse_number (&input_line_pointer, 0))
- as_bad (_(".REG expression must be a register"));
- S_SET_VALUE (symbol, pa_number);
- S_SET_SEGMENT (symbol, reg_section);
- }
- else
- {
- expressionS exp;
- segT seg;
-
- fudge_reg_expressions = 1;
- seg = expression (&exp);
- fudge_reg_expressions = 0;
- if (exp.X_op != O_constant
- && exp.X_op != O_register)
- {
- if (exp.X_op != O_absent)
- as_bad (_("bad or irreducible absolute expression; zero assumed"));
- exp.X_add_number = 0;
- seg = absolute_section;
- }
- S_SET_VALUE (symbol, (unsigned int) exp.X_add_number);
- S_SET_SEGMENT (symbol, seg);
- }
- }
- else
- {
- if (reg)
- as_bad (_(".REG must use a label"));
- else
- as_bad (_(".EQU must use a label"));
- }
-
- pa_undefine_label ();
- demand_empty_rest_of_line ();
-}
-
-/* Helper function. Does processing for the end of a function. This
- usually involves creating some relocations or building special
- symbols to mark the end of the function. */
-
-static void
-process_exit ()
-{
- char *where;
-
- where = frag_more (0);
-
-#ifdef OBJ_ELF
- /* Mark the end of the function, stuff away the location of the frag
- for the end of the function, and finally call pa_build_unwind_subspace
- to add an entry in the unwind table. */
- hppa_elf_mark_end_of_function ();
- pa_build_unwind_subspace (last_call_info);
-#else
- /* SOM defers building of unwind descriptors until the link phase.
- The assembler is responsible for creating an R_ENTRY relocation
- to mark the beginning of a region and hold the unwind bits, and
- for creating an R_EXIT relocation to mark the end of the region.
-
- FIXME. ELF should be using the same conventions! The problem
- is an unwind requires too much relocation space. Hmmm. Maybe
- if we split the unwind bits up between the relocations which
- denote the entry and exit points. */
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0,
- NULL, 0, R_HPPA_EXIT, e_fsel, 0, 0,
- UNWIND_HIGH32 (&last_call_info->ci_unwind.descriptor));
-#endif
-}
-
-/* Process a .EXIT pseudo-op. */
-
-static void
-pa_exit (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- if (!within_procedure)
- as_bad (_(".EXIT must appear within a procedure"));
- else
- {
- if (!callinfo_found)
- as_bad (_("Missing .callinfo"));
- else
- {
- if (!within_entry_exit)
- as_bad (_("No .ENTRY for this .EXIT"));
- else
- {
- within_entry_exit = FALSE;
- process_exit ();
- }
- }
- }
- demand_empty_rest_of_line ();
-}
-
-/* Process a .EXPORT directive. This makes functions external
- and provides information such as argument relocation entries
- to callers. */
-
-static void
-pa_export (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *p;
- symbolS *symbol;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Make sure the given symbol exists. */
- if ((symbol = symbol_find_or_make (name)) == NULL)
- {
- as_bad (_("Cannot define export symbol: %s\n"), name);
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- }
- else
- {
- /* OK. Set the external bits and process argument relocations.
- For the HP, weak and global are not mutually exclusive.
- S_SET_EXTERNAL will not set BSF_GLOBAL if WEAK is set.
- Call S_SET_EXTERNAL to get the other processing. Manually
- set BSF_GLOBAL when we get back. */
- S_SET_EXTERNAL (symbol);
- symbol_get_bfdsym (symbol)->flags |= BSF_GLOBAL;
- p = input_line_pointer;
- *p = c;
- if (!is_end_of_statement ())
- {
- input_line_pointer++;
- pa_type_args (symbol, 1);
- }
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Helper function to process arguments to a .EXPORT pseudo-op. */
-
-static void
-pa_type_args (symbolP, is_export)
- symbolS *symbolP;
- int is_export;
-{
- char *name, c, *p;
- unsigned int temp, arg_reloc;
- pa_symbol_type type = SYMBOL_TYPE_UNKNOWN;
- asymbol *bfdsym = symbol_get_bfdsym (symbolP);
-
- if (strncasecmp (input_line_pointer, "absolute", 8) == 0)
-
- {
- input_line_pointer += 8;
- bfdsym->flags &= ~BSF_FUNCTION;
- S_SET_SEGMENT (symbolP, bfd_abs_section_ptr);
- type = SYMBOL_TYPE_ABSOLUTE;
- }
- else if (strncasecmp (input_line_pointer, "code", 4) == 0)
- {
- input_line_pointer += 4;
- /* IMPORTing/EXPORTing CODE types for functions is meaningless for SOM,
- instead one should be IMPORTing/EXPORTing ENTRY types.
-
- Complain if one tries to EXPORT a CODE type since that's never
- done. Both GCC and HP C still try to IMPORT CODE types, so
- silently fix them to be ENTRY types. */
- if (S_IS_FUNCTION (symbolP))
- {
- if (is_export)
- as_tsktsk (_("Using ENTRY rather than CODE in export directive for %s"),
- S_GET_NAME (symbolP));
-
- bfdsym->flags |= BSF_FUNCTION;
- type = SYMBOL_TYPE_ENTRY;
- }
- else
- {
- bfdsym->flags &= ~BSF_FUNCTION;
- type = SYMBOL_TYPE_CODE;
- }
- }
- else if (strncasecmp (input_line_pointer, "data", 4) == 0)
- {
- input_line_pointer += 4;
- bfdsym->flags &= ~BSF_FUNCTION;
- bfdsym->flags |= BSF_OBJECT;
- type = SYMBOL_TYPE_DATA;
- }
- else if ((strncasecmp (input_line_pointer, "entry", 5) == 0))
- {
- input_line_pointer += 5;
- bfdsym->flags |= BSF_FUNCTION;
- type = SYMBOL_TYPE_ENTRY;
- }
- else if (strncasecmp (input_line_pointer, "millicode", 9) == 0)
- {
- input_line_pointer += 9;
- bfdsym->flags |= BSF_FUNCTION;
-#ifdef OBJ_ELF
- {
- elf_symbol_type *elfsym = (elf_symbol_type *) bfdsym;
- elfsym->internal_elf_sym.st_info =
- ELF_ST_INFO (ELF_ST_BIND (elfsym->internal_elf_sym.st_info),
- STT_PARISC_MILLI);
- }
-#endif
- type = SYMBOL_TYPE_MILLICODE;
- }
- else if (strncasecmp (input_line_pointer, "plabel", 6) == 0)
- {
- input_line_pointer += 6;
- bfdsym->flags &= ~BSF_FUNCTION;
- type = SYMBOL_TYPE_PLABEL;
- }
- else if (strncasecmp (input_line_pointer, "pri_prog", 8) == 0)
- {
- input_line_pointer += 8;
- bfdsym->flags |= BSF_FUNCTION;
- type = SYMBOL_TYPE_PRI_PROG;
- }
- else if (strncasecmp (input_line_pointer, "sec_prog", 8) == 0)
- {
- input_line_pointer += 8;
- bfdsym->flags |= BSF_FUNCTION;
- type = SYMBOL_TYPE_SEC_PROG;
- }
-
- /* SOM requires much more information about symbol types
- than BFD understands. This is how we get this information
- to the SOM BFD backend. */
-#ifdef obj_set_symbol_type
- obj_set_symbol_type (bfdsym, (int) type);
-#endif
-
- /* Now that the type of the exported symbol has been handled,
- handle any argument relocation information. */
- while (!is_end_of_statement ())
- {
- if (*input_line_pointer == ',')
- input_line_pointer++;
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Argument sources. */
- if ((strncasecmp (name, "argw", 4) == 0))
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = atoi (name + 4);
- name = input_line_pointer;
- c = get_symbol_end ();
- arg_reloc = pa_align_arg_reloc (temp, pa_build_arg_reloc (name));
-#if defined (OBJ_SOM) || defined (ELF_ARG_RELOC)
- symbol_arg_reloc_info (symbolP) |= arg_reloc;
-#endif
- *input_line_pointer = c;
- }
- /* The return value. */
- else if ((strncasecmp (name, "rtnval", 6)) == 0)
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- name = input_line_pointer;
- c = get_symbol_end ();
- arg_reloc = pa_build_arg_reloc (name);
-#if defined (OBJ_SOM) || defined (ELF_ARG_RELOC)
- symbol_arg_reloc_info (symbolP) |= arg_reloc;
-#endif
- *input_line_pointer = c;
- }
- /* Privelege level. */
- else if ((strncasecmp (name, "priv_lev", 8)) == 0)
- {
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- temp = atoi (input_line_pointer);
-#ifdef OBJ_SOM
- ((obj_symbol_type *) bfdsym)->tc_data.ap.hppa_priv_level = temp;
-#endif
- c = get_symbol_end ();
- *input_line_pointer = c;
- }
- else
- {
- as_bad (_("Undefined .EXPORT/.IMPORT argument (ignored): %s"), name);
- p = input_line_pointer;
- *p = c;
- }
- if (!is_end_of_statement ())
- input_line_pointer++;
- }
-}
-
-/* Handle an .IMPORT pseudo-op. Any symbol referenced in a given
- assembly file must either be defined in the assembly file, or
- explicitly IMPORTED from another. */
-
-static void
-pa_import (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *p;
- symbolS *symbol;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- symbol = symbol_find (name);
- /* Ugh. We might be importing a symbol defined earlier in the file,
- in which case all the code below will really screw things up
- (set the wrong segment, symbol flags & type, etc). */
- if (symbol == NULL || !S_IS_DEFINED (symbol))
- {
- symbol = symbol_find_or_make (name);
- p = input_line_pointer;
- *p = c;
-
- if (!is_end_of_statement ())
- {
- input_line_pointer++;
- pa_type_args (symbol, 0);
- }
- else
- {
- /* Sigh. To be compatable with the HP assembler and to help
- poorly written assembly code, we assign a type based on
- the the current segment. Note only BSF_FUNCTION really
- matters, we do not need to set the full SYMBOL_TYPE_* info. */
- if (now_seg == text_section)
- symbol_get_bfdsym (symbol)->flags |= BSF_FUNCTION;
-
- /* If the section is undefined, then the symbol is undefined
- Since this is an import, leave the section undefined. */
- S_SET_SEGMENT (symbol, bfd_und_section_ptr);
- }
- }
- else
- {
- /* The symbol was already defined. Just eat everything up to
- the end of the current statement. */
- while (!is_end_of_statement ())
- input_line_pointer++;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .LABEL pseudo-op. */
-
-static void
-pa_label (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *p;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- if (strlen (name) > 0)
- {
- colon (name);
- p = input_line_pointer;
- *p = c;
- }
- else
- {
- as_warn (_("Missing label name on .LABEL"));
- }
-
- if (!is_end_of_statement ())
- {
- as_warn (_("extra .LABEL arguments ignored."));
- ignore_rest_of_line ();
- }
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .LEAVE pseudo-op. This is not supported yet. */
-
-static void
-pa_leave (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- as_bad (_("The .LEAVE pseudo-op is not supported"));
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .LEVEL pseudo-op. */
-
-static void
-pa_level (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *level;
-
- level = input_line_pointer;
- if (strncmp (level, "1.0", 3) == 0)
- {
- input_line_pointer += 3;
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, 10))
- as_warn (_("could not set architecture and machine"));
- }
- else if (strncmp (level, "1.1", 3) == 0)
- {
- input_line_pointer += 3;
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, 11))
- as_warn (_("could not set architecture and machine"));
- }
- else if (strncmp (level, "2.0w", 4) == 0)
- {
- input_line_pointer += 4;
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, 25))
- as_warn (_("could not set architecture and machine"));
- }
- else if (strncmp (level, "2.0", 3) == 0)
- {
- input_line_pointer += 3;
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_hppa, 20))
- as_warn (_("could not set architecture and machine"));
- }
- else
- {
- as_bad (_("Unrecognized .LEVEL argument\n"));
- ignore_rest_of_line ();
- }
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .ORIGIN pseudo-op. */
-
-static void
-pa_origin (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- s_org (0);
- pa_undefine_label ();
-}
-
-/* Handle a .PARAM pseudo-op. This is much like a .EXPORT, except it
- is for static functions. FIXME. Should share more code with .EXPORT. */
-
-static void
-pa_param (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *p;
- symbolS *symbol;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- if ((symbol = symbol_find_or_make (name)) == NULL)
- {
- as_bad (_("Cannot define static symbol: %s\n"), name);
- p = input_line_pointer;
- *p = c;
- input_line_pointer++;
- }
- else
- {
- S_CLEAR_EXTERNAL (symbol);
- p = input_line_pointer;
- *p = c;
- if (!is_end_of_statement ())
- {
- input_line_pointer++;
- pa_type_args (symbol, 0);
- }
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .PROC pseudo-op. It is used to mark the beginning
- of a procedure from a syntactical point of view. */
-
-static void
-pa_proc (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- struct call_info *call_info;
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- if (within_procedure)
- as_fatal (_("Nested procedures"));
-
- /* Reset global variables for new procedure. */
- callinfo_found = FALSE;
- within_procedure = TRUE;
-
- /* Create another call_info structure. */
- call_info = (struct call_info *) xmalloc (sizeof (struct call_info));
-
- if (!call_info)
- as_fatal (_("Cannot allocate unwind descriptor\n"));
-
- memset (call_info, 0, sizeof (struct call_info));
-
- call_info->ci_next = NULL;
-
- if (call_info_root == NULL)
- {
- call_info_root = call_info;
- last_call_info = call_info;
- }
- else
- {
- last_call_info->ci_next = call_info;
- last_call_info = call_info;
- }
-
- /* set up defaults on call_info structure */
-
- call_info->ci_unwind.descriptor.cannot_unwind = 0;
- call_info->ci_unwind.descriptor.region_desc = 1;
- call_info->ci_unwind.descriptor.hpux_interrupt_marker = 0;
-
- /* If we got a .PROC pseudo-op, we know that the function is defined
- locally. Make sure it gets into the symbol table. */
- {
- label_symbol_struct *label_symbol = pa_get_label ();
-
- if (label_symbol)
- {
- if (label_symbol->lss_label)
- {
- last_call_info->start_symbol = label_symbol->lss_label;
- symbol_get_bfdsym (label_symbol->lss_label)->flags |= BSF_FUNCTION;
- }
- else
- as_bad (_("Missing function name for .PROC (corrupted label chain)"));
- }
- else
- last_call_info->start_symbol = NULL;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Process the syntatical end of a procedure. Make sure all the
- appropriate pseudo-ops were found within the procedure. */
-
-static void
-pa_procend (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- /* If we are within a procedure definition, make sure we've
- defined a label for the procedure; handle case where the
- label was defined after the .PROC directive.
-
- Note there's not need to diddle with the segment or fragment
- for the label symbol in this case. We have already switched
- into the new $CODE$ subspace at this point. */
- if (within_procedure && last_call_info->start_symbol == NULL)
- {
- label_symbol_struct *label_symbol = pa_get_label ();
-
- if (label_symbol)
- {
- if (label_symbol->lss_label)
- {
- last_call_info->start_symbol = label_symbol->lss_label;
- symbol_get_bfdsym (label_symbol->lss_label)->flags
- |= BSF_FUNCTION;
-#ifdef OBJ_SOM
- /* Also handle allocation of a fixup to hold the unwind
- information when the label appears after the proc/procend. */
- if (within_entry_exit)
- {
- char *where;
- unsigned int u;
-
- where = frag_more (0);
- u = UNWIND_LOW32 (&last_call_info->ci_unwind.descriptor);
- fix_new_hppa (frag_now, where - frag_now->fr_literal, 0,
- NULL, (offsetT) 0, NULL,
- 0, R_HPPA_ENTRY, e_fsel, 0, 0, u);
- }
-#endif
- }
- else
- as_bad (_("Missing function name for .PROC (corrupted label chain)"));
- }
- else
- as_bad (_("Missing function name for .PROC"));
- }
-
- if (!within_procedure)
- as_bad (_("misplaced .procend"));
-
- if (!callinfo_found)
- as_bad (_("Missing .callinfo for this procedure"));
-
- if (within_entry_exit)
- as_bad (_("Missing .EXIT for a .ENTRY"));
-
-#ifdef OBJ_ELF
- /* ELF needs to mark the end of each function so that it can compute
- the size of the function (apparently its needed in the symbol table). */
- hppa_elf_mark_end_of_function ();
-#endif
-
- within_procedure = FALSE;
- demand_empty_rest_of_line ();
- pa_undefine_label ();
-}
-
-#ifdef OBJ_SOM
-/* If VALUE is an exact power of two between zero and 2^31, then
- return log2 (VALUE). Else return -1. */
-
-static int
-log2 (value)
- int value;
-{
- int shift = 0;
-
- while ((1 << shift) != value && shift < 32)
- shift++;
-
- if (shift >= 32)
- return -1;
- else
- return shift;
-}
-
-/* Check to make sure we have a valid space and subspace. */
-
-static void
-pa_check_current_space_and_subspace ()
-{
- if (current_space == NULL)
- as_fatal (_("Not in a space.\n"));
-
- if (current_subspace == NULL)
- as_fatal (_("Not in a subspace.\n"));
-}
-
-/* Parse the parameters to a .SPACE directive; if CREATE_FLAG is nonzero,
- then create a new space entry to hold the information specified
- by the parameters to the .SPACE directive. */
-
-static sd_chain_struct *
-pa_parse_space_stmt (space_name, create_flag)
- char *space_name;
- int create_flag;
-{
- char *name, *ptemp, c;
- char loadable, defined, private, sort;
- int spnum;
- asection *seg = NULL;
- sd_chain_struct *space;
-
- /* load default values */
- spnum = 0;
- sort = 0;
- loadable = TRUE;
- defined = TRUE;
- private = FALSE;
- if (strcmp (space_name, "$TEXT$") == 0)
- {
- seg = pa_def_spaces[0].segment;
- defined = pa_def_spaces[0].defined;
- private = pa_def_spaces[0].private;
- sort = pa_def_spaces[0].sort;
- spnum = pa_def_spaces[0].spnum;
- }
- else if (strcmp (space_name, "$PRIVATE$") == 0)
- {
- seg = pa_def_spaces[1].segment;
- defined = pa_def_spaces[1].defined;
- private = pa_def_spaces[1].private;
- sort = pa_def_spaces[1].sort;
- spnum = pa_def_spaces[1].spnum;
- }
-
- if (!is_end_of_statement ())
- {
- print_errors = FALSE;
- ptemp = input_line_pointer + 1;
- /* First see if the space was specified as a number rather than
- as a name. According to the PA assembly manual the rest of
- the line should be ignored. */
- strict = 0;
- pa_parse_number (&ptemp, 0);
- if (pa_number >= 0)
- {
- spnum = pa_number;
- input_line_pointer = ptemp;
- }
- else
- {
- while (!is_end_of_statement ())
- {
- input_line_pointer++;
- name = input_line_pointer;
- c = get_symbol_end ();
- if ((strncasecmp (name, "spnum", 5) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- spnum = get_absolute_expression ();
- }
- else if ((strncasecmp (name, "sort", 4) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- sort = get_absolute_expression ();
- }
- else if ((strncasecmp (name, "unloadable", 10) == 0))
- {
- *input_line_pointer = c;
- loadable = FALSE;
- }
- else if ((strncasecmp (name, "notdefined", 10) == 0))
- {
- *input_line_pointer = c;
- defined = FALSE;
- }
- else if ((strncasecmp (name, "private", 7) == 0))
- {
- *input_line_pointer = c;
- private = TRUE;
- }
- else
- {
- as_bad (_("Invalid .SPACE argument"));
- *input_line_pointer = c;
- if (!is_end_of_statement ())
- input_line_pointer++;
- }
- }
- }
- print_errors = TRUE;
- }
-
- if (create_flag && seg == NULL)
- seg = subseg_new (space_name, 0);
-
- /* If create_flag is nonzero, then create the new space with
- the attributes computed above. Else set the values in
- an already existing space -- this can only happen for
- the first occurence of a built-in space. */
- if (create_flag)
- space = create_new_space (space_name, spnum, loadable, defined,
- private, sort, seg, 1);
- else
- {
- space = is_defined_space (space_name);
- SPACE_SPNUM (space) = spnum;
- SPACE_DEFINED (space) = defined & 1;
- SPACE_USER_DEFINED (space) = 1;
- }
-
-#ifdef obj_set_section_attributes
- obj_set_section_attributes (seg, defined, private, sort, spnum);
-#endif
-
- return space;
-}
-
-/* Handle a .SPACE pseudo-op; this switches the current space to the
- given space, creating the new space if necessary. */
-
-static void
-pa_space (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name, c, *space_name, *save_s;
- sd_chain_struct *sd_chain;
-
- if (within_procedure)
- {
- as_bad (_("Can\'t change spaces within a procedure definition. Ignored"));
- ignore_rest_of_line ();
- }
- else
- {
- /* Check for some of the predefined spaces. FIXME: most of the code
- below is repeated several times, can we extract the common parts
- and place them into a subroutine or something similar? */
- /* FIXME Is this (and the next IF stmt) really right?
- What if INPUT_LINE_POINTER points to "$TEXT$FOO"? */
- if (strncmp (input_line_pointer, "$TEXT$", 6) == 0)
- {
- input_line_pointer += 6;
- sd_chain = is_defined_space ("$TEXT$");
- if (sd_chain == NULL)
- sd_chain = pa_parse_space_stmt ("$TEXT$", 1);
- else if (SPACE_USER_DEFINED (sd_chain) == 0)
- sd_chain = pa_parse_space_stmt ("$TEXT$", 0);
-
- current_space = sd_chain;
- subseg_set (text_section, sd_chain->sd_last_subseg);
- current_subspace
- = pa_subsegment_to_subspace (text_section,
- sd_chain->sd_last_subseg);
- demand_empty_rest_of_line ();
- return;
- }
- if (strncmp (input_line_pointer, "$PRIVATE$", 9) == 0)
- {
- input_line_pointer += 9;
- sd_chain = is_defined_space ("$PRIVATE$");
- if (sd_chain == NULL)
- sd_chain = pa_parse_space_stmt ("$PRIVATE$", 1);
- else if (SPACE_USER_DEFINED (sd_chain) == 0)
- sd_chain = pa_parse_space_stmt ("$PRIVATE$", 0);
-
- current_space = sd_chain;
- subseg_set (data_section, sd_chain->sd_last_subseg);
- current_subspace
- = pa_subsegment_to_subspace (data_section,
- sd_chain->sd_last_subseg);
- demand_empty_rest_of_line ();
- return;
- }
- if (!strncasecmp (input_line_pointer,
- GDB_DEBUG_SPACE_NAME,
- strlen (GDB_DEBUG_SPACE_NAME)))
- {
- input_line_pointer += strlen (GDB_DEBUG_SPACE_NAME);
- sd_chain = is_defined_space (GDB_DEBUG_SPACE_NAME);
- if (sd_chain == NULL)
- sd_chain = pa_parse_space_stmt (GDB_DEBUG_SPACE_NAME, 1);
- else if (SPACE_USER_DEFINED (sd_chain) == 0)
- sd_chain = pa_parse_space_stmt (GDB_DEBUG_SPACE_NAME, 0);
-
- current_space = sd_chain;
-
- {
- asection *gdb_section
- = bfd_make_section_old_way (stdoutput, GDB_DEBUG_SPACE_NAME);
-
- subseg_set (gdb_section, sd_chain->sd_last_subseg);
- current_subspace
- = pa_subsegment_to_subspace (gdb_section,
- sd_chain->sd_last_subseg);
- }
- demand_empty_rest_of_line ();
- return;
- }
-
- /* It could be a space specified by number. */
- print_errors = 0;
- save_s = input_line_pointer;
- strict = 0;
- pa_parse_number (&input_line_pointer, 0);
- if (pa_number >= 0)
- {
- if ((sd_chain = pa_find_space_by_number (pa_number)))
- {
- current_space = sd_chain;
-
- subseg_set (sd_chain->sd_seg, sd_chain->sd_last_subseg);
- current_subspace
- = pa_subsegment_to_subspace (sd_chain->sd_seg,
- sd_chain->sd_last_subseg);
- demand_empty_rest_of_line ();
- return;
- }
- }
-
- /* Not a number, attempt to create a new space. */
- print_errors = 1;
- input_line_pointer = save_s;
- name = input_line_pointer;
- c = get_symbol_end ();
- space_name = xmalloc (strlen (name) + 1);
- strcpy (space_name, name);
- *input_line_pointer = c;
-
- sd_chain = pa_parse_space_stmt (space_name, 1);
- current_space = sd_chain;
-
- subseg_set (sd_chain->sd_seg, sd_chain->sd_last_subseg);
- current_subspace = pa_subsegment_to_subspace (sd_chain->sd_seg,
- sd_chain->sd_last_subseg);
- demand_empty_rest_of_line ();
- }
-}
-
-/* Switch to a new space. (I think). FIXME. */
-
-static void
-pa_spnum (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- char *p;
- sd_chain_struct *space;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- space = is_defined_space (name);
- if (space)
- {
- p = frag_more (4);
- md_number_to_chars (p, SPACE_SPNUM (space), 4);
- }
- else
- as_warn (_("Undefined space: '%s' Assuming space number = 0."), name);
-
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .SUBSPACE pseudo-op; this switches the current subspace to the
- given subspace, creating the new subspace if necessary.
-
- FIXME. Should mirror pa_space more closely, in particular how
- they're broken up into subroutines. */
-
-static void
-pa_subspace (create_new)
- int create_new;
-{
- char *name, *ss_name, c;
- char loadable, code_only, common, dup_common, zero, sort;
- int i, access, space_index, alignment, quadrant, applicable, flags;
- sd_chain_struct *space;
- ssd_chain_struct *ssd;
- asection *section;
-
- if (current_space == NULL)
- as_fatal (_("Must be in a space before changing or declaring subspaces.\n"));
-
- if (within_procedure)
- {
- as_bad (_("Can\'t change subspaces within a procedure definition. Ignored"));
- ignore_rest_of_line ();
- }
- else
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- ss_name = xmalloc (strlen (name) + 1);
- strcpy (ss_name, name);
- *input_line_pointer = c;
-
- /* Load default values. */
- sort = 0;
- access = 0x7f;
- loadable = 1;
- common = 0;
- dup_common = 0;
- code_only = 0;
- zero = 0;
- space_index = ~0;
- alignment = 1;
- quadrant = 0;
-
- space = current_space;
- if (create_new)
- ssd = NULL;
- else
- ssd = is_defined_subspace (ss_name);
- /* Allow user to override the builtin attributes of subspaces. But
- only allow the attributes to be changed once! */
- if (ssd && SUBSPACE_DEFINED (ssd))
- {
- subseg_set (ssd->ssd_seg, ssd->ssd_subseg);
- current_subspace = ssd;
- if (!is_end_of_statement ())
- as_warn (_("Parameters of an existing subspace can\'t be modified"));
- demand_empty_rest_of_line ();
- return;
- }
- else
- {
- /* A new subspace. Load default values if it matches one of
- the builtin subspaces. */
- i = 0;
- while (pa_def_subspaces[i].name)
- {
- if (strcasecmp (pa_def_subspaces[i].name, ss_name) == 0)
- {
- loadable = pa_def_subspaces[i].loadable;
- common = pa_def_subspaces[i].common;
- dup_common = pa_def_subspaces[i].dup_common;
- code_only = pa_def_subspaces[i].code_only;
- zero = pa_def_subspaces[i].zero;
- space_index = pa_def_subspaces[i].space_index;
- alignment = pa_def_subspaces[i].alignment;
- quadrant = pa_def_subspaces[i].quadrant;
- access = pa_def_subspaces[i].access;
- sort = pa_def_subspaces[i].sort;
- break;
- }
- i++;
- }
- }
-
- /* We should be working with a new subspace now. Fill in
- any information as specified by the user. */
- if (!is_end_of_statement ())
- {
- input_line_pointer++;
- while (!is_end_of_statement ())
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- if ((strncasecmp (name, "quad", 4) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- quadrant = get_absolute_expression ();
- }
- else if ((strncasecmp (name, "align", 5) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- alignment = get_absolute_expression ();
- if (log2 (alignment) == -1)
- {
- as_bad (_("Alignment must be a power of 2"));
- alignment = 1;
- }
- }
- else if ((strncasecmp (name, "access", 6) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- access = get_absolute_expression ();
- }
- else if ((strncasecmp (name, "sort", 4) == 0))
- {
- *input_line_pointer = c;
- input_line_pointer++;
- sort = get_absolute_expression ();
- }
- else if ((strncasecmp (name, "code_only", 9) == 0))
- {
- *input_line_pointer = c;
- code_only = 1;
- }
- else if ((strncasecmp (name, "unloadable", 10) == 0))
- {
- *input_line_pointer = c;
- loadable = 0;
- }
- else if ((strncasecmp (name, "common", 6) == 0))
- {
- *input_line_pointer = c;
- common = 1;
- }
- else if ((strncasecmp (name, "dup_comm", 8) == 0))
- {
- *input_line_pointer = c;
- dup_common = 1;
- }
- else if ((strncasecmp (name, "zero", 4) == 0))
- {
- *input_line_pointer = c;
- zero = 1;
- }
- else if ((strncasecmp (name, "first", 5) == 0))
- as_bad (_("FIRST not supported as a .SUBSPACE argument"));
- else
- as_bad (_("Invalid .SUBSPACE argument"));
- if (!is_end_of_statement ())
- input_line_pointer++;
- }
- }
-
- /* Compute a reasonable set of BFD flags based on the information
- in the .subspace directive. */
- applicable = bfd_applicable_section_flags (stdoutput);
- flags = 0;
- if (loadable)
- flags |= (SEC_ALLOC | SEC_LOAD);
- if (code_only)
- flags |= SEC_CODE;
- if (common || dup_common)
- flags |= SEC_IS_COMMON;
-
- flags |= SEC_RELOC | SEC_HAS_CONTENTS;
-
- /* This is a zero-filled subspace (eg BSS). */
- if (zero)
- flags &= ~(SEC_LOAD | SEC_HAS_CONTENTS);
-
- applicable &= flags;
-
- /* If this is an existing subspace, then we want to use the
- segment already associated with the subspace.
-
- FIXME NOW! ELF BFD doesn't appear to be ready to deal with
- lots of sections. It might be a problem in the PA ELF
- code, I do not know yet. For now avoid creating anything
- but the "standard" sections for ELF. */
- if (create_new)
- section = subseg_force_new (ss_name, 0);
- else if (ssd)
- section = ssd->ssd_seg;
- else
- section = subseg_new (ss_name, 0);
-
- if (zero)
- seg_info (section)->bss = 1;
-
- /* Now set the flags. */
- bfd_set_section_flags (stdoutput, section, applicable);
-
- /* Record any alignment request for this section. */
- record_alignment (section, log2 (alignment));
-
- /* Set the starting offset for this section. */
- bfd_set_section_vma (stdoutput, section,
- pa_subspace_start (space, quadrant));
-
- /* Now that all the flags are set, update an existing subspace,
- or create a new one. */
- if (ssd)
-
- current_subspace = update_subspace (space, ss_name, loadable,
- code_only, common, dup_common,
- sort, zero, access, space_index,
- alignment, quadrant,
- section);
- else
- current_subspace = create_new_subspace (space, ss_name, loadable,
- code_only, common,
- dup_common, zero, sort,
- access, space_index,
- alignment, quadrant, section);
-
- demand_empty_rest_of_line ();
- current_subspace->ssd_seg = section;
- subseg_set (current_subspace->ssd_seg, current_subspace->ssd_subseg);
- }
- SUBSPACE_DEFINED (current_subspace) = 1;
-}
-
-/* Create default space and subspace dictionaries. */
-
-static void
-pa_spaces_begin ()
-{
- int i;
-
- space_dict_root = NULL;
- space_dict_last = NULL;
-
- i = 0;
- while (pa_def_spaces[i].name)
- {
- char *name;
-
- /* Pick the right name to use for the new section. */
- name = pa_def_spaces[i].name;
-
- pa_def_spaces[i].segment = subseg_new (name, 0);
- create_new_space (pa_def_spaces[i].name, pa_def_spaces[i].spnum,
- pa_def_spaces[i].loadable, pa_def_spaces[i].defined,
- pa_def_spaces[i].private, pa_def_spaces[i].sort,
- pa_def_spaces[i].segment, 0);
- i++;
- }
-
- i = 0;
- while (pa_def_subspaces[i].name)
- {
- char *name;
- int applicable, subsegment;
- asection *segment = NULL;
- sd_chain_struct *space;
-
- /* Pick the right name for the new section and pick the right
- subsegment number. */
- name = pa_def_subspaces[i].name;
- subsegment = 0;
-
- /* Create the new section. */
- segment = subseg_new (name, subsegment);
-
- /* For SOM we want to replace the standard .text, .data, and .bss
- sections with our own. We also want to set BFD flags for
- all the built-in subspaces. */
- if (!strcmp (pa_def_subspaces[i].name, "$CODE$"))
- {
- text_section = segment;
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC | SEC_CODE
- | SEC_READONLY
- | SEC_HAS_CONTENTS));
- }
- else if (!strcmp (pa_def_subspaces[i].name, "$DATA$"))
- {
- data_section = segment;
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC
- | SEC_HAS_CONTENTS));
-
- }
- else if (!strcmp (pa_def_subspaces[i].name, "$BSS$"))
- {
- bss_section = segment;
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & SEC_ALLOC);
- }
- else if (!strcmp (pa_def_subspaces[i].name, "$LIT$"))
- {
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC
- | SEC_READONLY
- | SEC_HAS_CONTENTS));
- }
- else if (!strcmp (pa_def_subspaces[i].name, "$MILLICODE$"))
- {
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC
- | SEC_READONLY
- | SEC_HAS_CONTENTS));
- }
- else if (!strcmp (pa_def_subspaces[i].name, "$UNWIND$"))
- {
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, segment,
- applicable & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC
- | SEC_READONLY
- | SEC_HAS_CONTENTS));
- }
-
- /* Find the space associated with this subspace. */
- space = pa_segment_to_space (pa_def_spaces[pa_def_subspaces[i].
- def_space_index].segment);
- if (space == NULL)
- {
- as_fatal (_("Internal error: Unable to find containing space for %s."),
- pa_def_subspaces[i].name);
- }
-
- create_new_subspace (space, name,
- pa_def_subspaces[i].loadable,
- pa_def_subspaces[i].code_only,
- pa_def_subspaces[i].common,
- pa_def_subspaces[i].dup_common,
- pa_def_subspaces[i].zero,
- pa_def_subspaces[i].sort,
- pa_def_subspaces[i].access,
- pa_def_subspaces[i].space_index,
- pa_def_subspaces[i].alignment,
- pa_def_subspaces[i].quadrant,
- segment);
- i++;
- }
-}
-
-/* Create a new space NAME, with the appropriate flags as defined
- by the given parameters. */
-
-static sd_chain_struct *
-create_new_space (name, spnum, loadable, defined, private,
- sort, seg, user_defined)
- char *name;
- int spnum;
- int loadable;
- int defined;
- int private;
- int sort;
- asection *seg;
- int user_defined;
-{
- sd_chain_struct *chain_entry;
-
- chain_entry = (sd_chain_struct *) xmalloc (sizeof (sd_chain_struct));
- if (!chain_entry)
- as_fatal (_("Out of memory: could not allocate new space chain entry: %s\n"),
- name);
-
- SPACE_NAME (chain_entry) = (char *) xmalloc (strlen (name) + 1);
- strcpy (SPACE_NAME (chain_entry), name);
- SPACE_DEFINED (chain_entry) = defined;
- SPACE_USER_DEFINED (chain_entry) = user_defined;
- SPACE_SPNUM (chain_entry) = spnum;
-
- chain_entry->sd_seg = seg;
- chain_entry->sd_last_subseg = -1;
- chain_entry->sd_subspaces = NULL;
- chain_entry->sd_next = NULL;
-
- /* Find spot for the new space based on its sort key. */
- if (!space_dict_last)
- space_dict_last = chain_entry;
-
- if (space_dict_root == NULL)
- space_dict_root = chain_entry;
- else
- {
- sd_chain_struct *chain_pointer;
- sd_chain_struct *prev_chain_pointer;
-
- chain_pointer = space_dict_root;
- prev_chain_pointer = NULL;
-
- while (chain_pointer)
- {
- prev_chain_pointer = chain_pointer;
- chain_pointer = chain_pointer->sd_next;
- }
-
- /* At this point we've found the correct place to add the new
- entry. So add it and update the linked lists as appropriate. */
- if (prev_chain_pointer)
- {
- chain_entry->sd_next = chain_pointer;
- prev_chain_pointer->sd_next = chain_entry;
- }
- else
- {
- space_dict_root = chain_entry;
- chain_entry->sd_next = chain_pointer;
- }
-
- if (chain_entry->sd_next == NULL)
- space_dict_last = chain_entry;
- }
-
- /* This is here to catch predefined spaces which do not get
- modified by the user's input. Another call is found at
- the bottom of pa_parse_space_stmt to handle cases where
- the user modifies a predefined space. */
-#ifdef obj_set_section_attributes
- obj_set_section_attributes (seg, defined, private, sort, spnum);
-#endif
-
- return chain_entry;
-}
-
-/* Create a new subspace NAME, with the appropriate flags as defined
- by the given parameters.
-
- Add the new subspace to the subspace dictionary chain in numerical
- order as defined by the SORT entries. */
-
-static ssd_chain_struct *
-create_new_subspace (space, name, loadable, code_only, common,
- dup_common, is_zero, sort, access, space_index,
- alignment, quadrant, seg)
- sd_chain_struct *space;
- char *name;
- int loadable, code_only, common, dup_common, is_zero;
- int sort;
- int access;
- int space_index;
- int alignment;
- int quadrant;
- asection *seg;
-{
- ssd_chain_struct *chain_entry;
-
- chain_entry = (ssd_chain_struct *) xmalloc (sizeof (ssd_chain_struct));
- if (!chain_entry)
- as_fatal (_("Out of memory: could not allocate new subspace chain entry: %s\n"), name);
-
- SUBSPACE_NAME (chain_entry) = (char *) xmalloc (strlen (name) + 1);
- strcpy (SUBSPACE_NAME (chain_entry), name);
-
- /* Initialize subspace_defined. When we hit a .subspace directive
- we'll set it to 1 which "locks-in" the subspace attributes. */
- SUBSPACE_DEFINED (chain_entry) = 0;
-
- chain_entry->ssd_subseg = 0;
- chain_entry->ssd_seg = seg;
- chain_entry->ssd_next = NULL;
-
- /* Find spot for the new subspace based on its sort key. */
- if (space->sd_subspaces == NULL)
- space->sd_subspaces = chain_entry;
- else
- {
- ssd_chain_struct *chain_pointer;
- ssd_chain_struct *prev_chain_pointer;
-
- chain_pointer = space->sd_subspaces;
- prev_chain_pointer = NULL;
-
- while (chain_pointer)
- {
- prev_chain_pointer = chain_pointer;
- chain_pointer = chain_pointer->ssd_next;
- }
-
- /* Now we have somewhere to put the new entry. Insert it and update
- the links. */
- if (prev_chain_pointer)
- {
- chain_entry->ssd_next = chain_pointer;
- prev_chain_pointer->ssd_next = chain_entry;
- }
- else
- {
- space->sd_subspaces = chain_entry;
- chain_entry->ssd_next = chain_pointer;
- }
- }
-
-#ifdef obj_set_subsection_attributes
- obj_set_subsection_attributes (seg, space->sd_seg, access,
- sort, quadrant);
-#endif
-
- return chain_entry;
-}
-
-/* Update the information for the given subspace based upon the
- various arguments. Return the modified subspace chain entry. */
-
-static ssd_chain_struct *
-update_subspace (space, name, loadable, code_only, common, dup_common, sort,
- zero, access, space_index, alignment, quadrant, section)
- sd_chain_struct *space;
- char *name;
- int loadable;
- int code_only;
- int common;
- int dup_common;
- int zero;
- int sort;
- int access;
- int space_index;
- int alignment;
- int quadrant;
- asection *section;
-{
- ssd_chain_struct *chain_entry;
-
- chain_entry = is_defined_subspace (name);
-
-#ifdef obj_set_subsection_attributes
- obj_set_subsection_attributes (section, space->sd_seg, access,
- sort, quadrant);
-#endif
-
- return chain_entry;
-}
-
-/* Return the space chain entry for the space with the name NAME or
- NULL if no such space exists. */
-
-static sd_chain_struct *
-is_defined_space (name)
- char *name;
-{
- sd_chain_struct *chain_pointer;
-
- for (chain_pointer = space_dict_root;
- chain_pointer;
- chain_pointer = chain_pointer->sd_next)
- {
- if (strcmp (SPACE_NAME (chain_pointer), name) == 0)
- return chain_pointer;
- }
-
- /* No mapping from segment to space was found. Return NULL. */
- return NULL;
-}
-
-/* Find and return the space associated with the given seg. If no mapping
- from the given seg to a space is found, then return NULL.
-
- Unlike subspaces, the number of spaces is not expected to grow much,
- so a linear exhaustive search is OK here. */
-
-static sd_chain_struct *
-pa_segment_to_space (seg)
- asection *seg;
-{
- sd_chain_struct *space_chain;
-
- /* Walk through each space looking for the correct mapping. */
- for (space_chain = space_dict_root;
- space_chain;
- space_chain = space_chain->sd_next)
- {
- if (space_chain->sd_seg == seg)
- return space_chain;
- }
-
- /* Mapping was not found. Return NULL. */
- return NULL;
-}
-
-/* Return the space chain entry for the subspace with the name NAME or
- NULL if no such subspace exists.
-
- Uses a linear search through all the spaces and subspaces, this may
- not be appropriate if we ever being placing each function in its
- own subspace. */
-
-static ssd_chain_struct *
-is_defined_subspace (name)
- char *name;
-{
- sd_chain_struct *space_chain;
- ssd_chain_struct *subspace_chain;
-
- /* Walk through each space. */
- for (space_chain = space_dict_root;
- space_chain;
- space_chain = space_chain->sd_next)
- {
- /* Walk through each subspace looking for a name which matches. */
- for (subspace_chain = space_chain->sd_subspaces;
- subspace_chain;
- subspace_chain = subspace_chain->ssd_next)
- if (strcmp (SUBSPACE_NAME (subspace_chain), name) == 0)
- return subspace_chain;
- }
-
- /* Subspace wasn't found. Return NULL. */
- return NULL;
-}
-
-/* Find and return the subspace associated with the given seg. If no
- mapping from the given seg to a subspace is found, then return NULL.
-
- If we ever put each procedure/function within its own subspace
- (to make life easier on the compiler and linker), then this will have
- to become more efficient. */
-
-static ssd_chain_struct *
-pa_subsegment_to_subspace (seg, subseg)
- asection *seg;
- subsegT subseg;
-{
- sd_chain_struct *space_chain;
- ssd_chain_struct *subspace_chain;
-
- /* Walk through each space. */
- for (space_chain = space_dict_root;
- space_chain;
- space_chain = space_chain->sd_next)
- {
- if (space_chain->sd_seg == seg)
- {
- /* Walk through each subspace within each space looking for
- the correct mapping. */
- for (subspace_chain = space_chain->sd_subspaces;
- subspace_chain;
- subspace_chain = subspace_chain->ssd_next)
- if (subspace_chain->ssd_subseg == (int) subseg)
- return subspace_chain;
- }
- }
-
- /* No mapping from subsegment to subspace found. Return NULL. */
- return NULL;
-}
-
-/* Given a number, try and find a space with the name number.
-
- Return a pointer to a space dictionary chain entry for the space
- that was found or NULL on failure. */
-
-static sd_chain_struct *
-pa_find_space_by_number (number)
- int number;
-{
- sd_chain_struct *space_chain;
-
- for (space_chain = space_dict_root;
- space_chain;
- space_chain = space_chain->sd_next)
- {
- if (SPACE_SPNUM (space_chain) == (unsigned int) number)
- return space_chain;
- }
-
- /* No appropriate space found. Return NULL. */
- return NULL;
-}
-
-/* Return the starting address for the given subspace. If the starting
- address is unknown then return zero. */
-
-static unsigned int
-pa_subspace_start (space, quadrant)
- sd_chain_struct *space;
- int quadrant;
-{
- /* FIXME. Assumes everyone puts read/write data at 0x4000000, this
- is not correct for the PA OSF1 port. */
- if ((strcmp (SPACE_NAME (space), "$PRIVATE$") == 0) && quadrant == 1)
- return 0x40000000;
- else if (space->sd_seg == data_section && quadrant == 1)
- return 0x40000000;
- else
- return 0;
- return 0;
-}
-
-/* FIXME. Needs documentation. */
-static int
-pa_next_subseg (space)
- sd_chain_struct *space;
-{
-
- space->sd_last_subseg++;
- return space->sd_last_subseg;
-}
-#endif
-
-/* Helper function for pa_stringer. Used to find the end of
- a string. */
-
-static unsigned int
-pa_stringer_aux (s)
- char *s;
-{
- unsigned int c = *s & CHAR_MASK;
-
- switch (c)
- {
- case '\"':
- c = NOT_A_CHAR;
- break;
- default:
- break;
- }
- return c;
-}
-
-/* Handle a .STRING type pseudo-op. */
-
-static void
-pa_stringer (append_zero)
- int append_zero;
-{
- char *s, num_buf[4];
- unsigned int c;
- int i;
-
- /* Preprocess the string to handle PA-specific escape sequences.
- For example, \xDD where DD is a hexadecimal number should be
- changed to \OOO where OOO is an octal number. */
-
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- /* Skip the opening quote. */
- s = input_line_pointer + 1;
-
- while (is_a_char (c = pa_stringer_aux (s++)))
- {
- if (c == '\\')
- {
- c = *s;
- switch (c)
- {
- /* Handle \x<num>. */
- case 'x':
- {
- unsigned int number;
- int num_digit;
- char dg;
- char *s_start = s;
-
- /* Get past the 'x'. */
- s++;
- for (num_digit = 0, number = 0, dg = *s;
- num_digit < 2
- && (isdigit (dg) || (dg >= 'a' && dg <= 'f')
- || (dg >= 'A' && dg <= 'F'));
- num_digit++)
- {
- if (isdigit (dg))
- number = number * 16 + dg - '0';
- else if (dg >= 'a' && dg <= 'f')
- number = number * 16 + dg - 'a' + 10;
- else
- number = number * 16 + dg - 'A' + 10;
-
- s++;
- dg = *s;
- }
- if (num_digit > 0)
- {
- switch (num_digit)
- {
- case 1:
- sprintf (num_buf, "%02o", number);
- break;
- case 2:
- sprintf (num_buf, "%03o", number);
- break;
- }
- for (i = 0; i <= num_digit; i++)
- s_start[i] = num_buf[i];
- }
- break;
- }
- /* This might be a "\"", skip over the escaped char. */
- default:
- s++;
- break;
- }
- }
- }
- stringer (append_zero);
- pa_undefine_label ();
-}
-
-/* Handle a .VERSION pseudo-op. */
-
-static void
-pa_version (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- obj_version (0);
- pa_undefine_label ();
-}
-
-#ifdef OBJ_SOM
-
-/* Handle a .COMPILER pseudo-op. */
-
-static void
-pa_compiler (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- obj_som_compiler (0);
- pa_undefine_label ();
-}
-
-#endif
-
-/* Handle a .COPYRIGHT pseudo-op. */
-
-static void
-pa_copyright (unused)
- int unused ATTRIBUTE_UNUSED;
-{
- obj_copyright (0);
- pa_undefine_label ();
-}
-
-/* Just like a normal cons, but when finished we have to undefine
- the latest space label. */
-
-static void
-pa_cons (nbytes)
- int nbytes;
-{
- cons (nbytes);
- pa_undefine_label ();
-}
-
-/* Like float_cons, but we need to undefine our label. */
-
-static void
-pa_float_cons (float_type)
- int float_type;
-{
- float_cons (float_type);
- pa_undefine_label ();
-}
-
-/* Like s_fill, but delete our label when finished. */
-
-static void
-pa_fill (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- s_fill (0);
- pa_undefine_label ();
-}
-
-/* Like lcomm, but delete our label when finished. */
-
-static void
-pa_lcomm (needs_align)
- int needs_align;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- s_lcomm (needs_align);
- pa_undefine_label ();
-}
-
-/* Like lsym, but delete our label when finished. */
-
-static void
-pa_lsym (unused)
- int unused ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_SOM
- /* We must have a valid space and subspace. */
- pa_check_current_space_and_subspace ();
-#endif
-
- s_lsym (0);
- pa_undefine_label ();
-}
-
-/* On the PA relocations which involve function symbols must not be
- adjusted. This so that the linker can know when/how to create argument
- relocation stubs for indirect calls and calls to static functions.
-
- "T" field selectors create DLT relative fixups for accessing
- globals and statics in PIC code; each DLT relative fixup creates
- an entry in the DLT table. The entries contain the address of
- the final target (eg accessing "foo" would create a DLT entry
- with the address of "foo").
-
- Unfortunately, the HP linker doesn't take into account any addend
- when generating the DLT; so accessing $LIT$+8 puts the address of
- $LIT$ into the DLT rather than the address of $LIT$+8.
-
- The end result is we can't perform relocation symbol reductions for
- any fixup which creates entries in the DLT (eg they use "T" field
- selectors).
-
- Reject reductions involving symbols with external scope; such
- reductions make life a living hell for object file editors.
-
- FIXME. Also reject R_HPPA relocations which are 32bits wide in
- the code space. The SOM BFD backend doesn't know how to pull the
- right bits out of an instruction. */
-
-int
-hppa_fix_adjustable (fixp)
- fixS *fixp;
-{
- struct hppa_fix_struct *hppa_fix;
-
- hppa_fix = (struct hppa_fix_struct *) fixp->tc_fix_data;
-
-#ifdef OBJ_SOM
- /* Reject reductions of symbols in 32bit relocs. */
- if (fixp->fx_r_type == R_HPPA && hppa_fix->fx_r_format == 32)
- return 0;
-#endif
-
-#ifdef OBJ_ELF
- if (fixp->fx_r_type == (int) R_PARISC_GNU_VTINHERIT
- || fixp->fx_r_type == (int) R_PARISC_GNU_VTENTRY)
- return 0;
-#endif
-
- if (fixp->fx_addsy && (S_IS_EXTERNAL (fixp->fx_addsy)
- || S_IS_WEAK (fixp->fx_addsy)))
- return 0;
-
- /* Reject reductions of symbols in sym1-sym2 expressions when
- the fixup will occur in a CODE subspace.
-
- XXX FIXME: Long term we probably want to reject all of these;
- for example reducing in the debug section would lose if we ever
- supported using the optimizing hp linker. */
- if (fixp->fx_addsy
- && fixp->fx_subsy
- && (hppa_fix->segment->flags & SEC_CODE))
- {
- /* Apparently sy_used_in_reloc never gets set for sub symbols. */
- symbol_mark_used_in_reloc (fixp->fx_subsy);
- return 0;
- }
-
- /* We can't adjust any relocs that use LR% and RR% field selectors.
-
- If a symbol is reduced to a section symbol, the assembler will
- adjust the addend unless the symbol happens to reside right at
- the start of the section. Additionally, the linker has no choice
- but to manipulate the addends when coalescing input sections for
- "ld -r". Since an LR% field selector is defined to round the
- addend, we can't change the addend without risking that a LR% and
- it's corresponding (possible multiple) RR% field will no longer
- sum to the right value.
-
- eg. Suppose we have
- . ldil LR%foo+0,%r21
- . ldw RR%foo+0(%r21),%r26
- . ldw RR%foo+4(%r21),%r25
-
- If foo is at address 4092 (decimal) in section `sect', then after
- reducing to the section symbol we get
- . LR%sect+4092 == (L%sect)+0
- . RR%sect+4092 == (R%sect)+4092
- . RR%sect+4096 == (R%sect)-4096
- and the last address loses because rounding the addend to 8k
- mutiples takes us up to 8192 with an offset of -4096.
-
- In cases where the LR% expression is identical to the RR% one we
- will never have a problem, but is so happens that gcc rounds
- addends involved in LR% field selectors to work around a HP
- linker bug. ie. We often have addresses like the last case
- above where the LR% expression is offset from the RR% one. */
-
- if (hppa_fix->fx_r_field == e_lrsel
- || hppa_fix->fx_r_field == e_rrsel
- || hppa_fix->fx_r_field == e_nlrsel)
- return 0;
-
- /* Reject reductions of symbols in DLT relative relocs,
- relocations with plabels. */
- if (hppa_fix->fx_r_field == e_tsel
- || hppa_fix->fx_r_field == e_ltsel
- || hppa_fix->fx_r_field == e_rtsel
- || hppa_fix->fx_r_field == e_psel
- || hppa_fix->fx_r_field == e_rpsel
- || hppa_fix->fx_r_field == e_lpsel)
- return 0;
-
- /* Reject absolute calls (jumps). */
- if (hppa_fix->fx_r_type == R_HPPA_ABS_CALL)
- return 0;
-
- /* Reject reductions of function symbols. */
- if (fixp->fx_addsy != 0 && S_IS_FUNCTION (fixp->fx_addsy))
- return 0;
-
- return 1;
-}
-
-/* Return nonzero if the fixup in FIXP will require a relocation,
- even it if appears that the fixup could be completely handled
- within GAS. */
-
-int
-hppa_force_relocation (fixp)
- struct fix *fixp;
-{
- struct hppa_fix_struct *hppa_fixp;
-
- hppa_fixp = (struct hppa_fix_struct *) fixp->tc_fix_data;
-#ifdef OBJ_SOM
- if (fixp->fx_r_type == (int) R_HPPA_ENTRY
- || fixp->fx_r_type == (int) R_HPPA_EXIT
- || fixp->fx_r_type == (int) R_HPPA_BEGIN_BRTAB
- || fixp->fx_r_type == (int) R_HPPA_END_BRTAB
- || fixp->fx_r_type == (int) R_HPPA_BEGIN_TRY
- || fixp->fx_r_type == (int) R_HPPA_END_TRY
- || (fixp->fx_addsy != NULL && fixp->fx_subsy != NULL
- && (hppa_fixp->segment->flags & SEC_CODE) != 0))
- return 1;
-#endif
-#ifdef OBJ_ELF
- if (fixp->fx_r_type == (int) R_PARISC_GNU_VTINHERIT
- || fixp->fx_r_type == (int) R_PARISC_GNU_VTENTRY)
- return 1;
-#endif
-
- assert (fixp->fx_addsy != NULL);
-
- /* Ensure we emit a relocation for global symbols so that dynamic
- linking works. */
- if (S_IS_EXTERNAL (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy))
- return 1;
-
- /* It is necessary to force PC-relative calls/jumps to have a relocation
- entry if they're going to need either a argument relocation or long
- call stub. */
- if (fixp->fx_pcrel
- && arg_reloc_stub_needed (symbol_arg_reloc_info (fixp->fx_addsy),
- hppa_fixp->fx_arg_reloc))
- return 1;
-
- /* Now check to see if we're going to need a long-branch stub. */
- if (fixp->fx_r_type == (int) R_HPPA_PCREL_CALL)
- {
- valueT distance;
-
- distance = (fixp->fx_offset + S_GET_VALUE (fixp->fx_addsy)
- - md_pcrel_from (fixp) - 8);
- if (distance + 8388608 >= 16777216
- || (hppa_fixp->fx_r_format == 17 && distance + 262144 >= 524288)
-#ifdef OBJ_ELF
- || (hppa_fixp->fx_r_format == 12 && distance + 8192 >= 16384)
-#endif
- )
- return 1;
- }
-
- if (fixp->fx_r_type == (int) R_HPPA_ABS_CALL)
- return 1;
-
- /* No need (yet) to force another relocations to be emitted. */
- return 0;
-}
-
-/* Now for some ELF specific code. FIXME. */
-#ifdef OBJ_ELF
-/* Mark the end of a function so that it's possible to compute
- the size of the function in hppa_elf_final_processing. */
-
-static void
-hppa_elf_mark_end_of_function ()
-{
- /* ELF does not have EXIT relocations. All we do is create a
- temporary symbol marking the end of the function. */
- char *name;
-
- if (last_call_info == NULL || last_call_info->start_symbol == NULL)
- {
- /* We have already warned about a missing label,
- or other problems. */
- return;
- }
-
- name = (char *) xmalloc (strlen ("L$\001end_")
- + strlen (S_GET_NAME (last_call_info->start_symbol))
- + 1);
- if (name)
- {
- symbolS *symbolP;
-
- strcpy (name, "L$\001end_");
- strcat (name, S_GET_NAME (last_call_info->start_symbol));
-
- /* If we have a .exit followed by a .procend, then the
- symbol will have already been defined. */
- symbolP = symbol_find (name);
- if (symbolP)
- {
- /* The symbol has already been defined! This can
- happen if we have a .exit followed by a .procend.
-
- This is *not* an error. All we want to do is free
- the memory we just allocated for the name and continue. */
- xfree (name);
- }
- else
- {
- /* symbol value should be the offset of the
- last instruction of the function */
- symbolP = symbol_new (name, now_seg, (valueT) (frag_now_fix () - 4),
- frag_now);
-
- assert (symbolP);
- S_CLEAR_EXTERNAL (symbolP);
- symbol_table_insert (symbolP);
- }
-
- if (symbolP)
- last_call_info->end_symbol = symbolP;
- else
- as_bad (_("Symbol '%s' could not be created."), name);
-
- }
- else
- as_bad (_("No memory for symbol name."));
-
-}
-
-/* For ELF, this function serves one purpose: to setup the st_size
- field of STT_FUNC symbols. To do this, we need to scan the
- call_info structure list, determining st_size in by taking the
- difference in the address of the beginning/end marker symbols. */
-
-void
-elf_hppa_final_processing ()
-{
- struct call_info *call_info_pointer;
-
- for (call_info_pointer = call_info_root;
- call_info_pointer;
- call_info_pointer = call_info_pointer->ci_next)
- {
- elf_symbol_type *esym
- = ((elf_symbol_type *)
- symbol_get_bfdsym (call_info_pointer->start_symbol));
- esym->internal_elf_sym.st_size =
- S_GET_VALUE (call_info_pointer->end_symbol)
- - S_GET_VALUE (call_info_pointer->start_symbol) + 4;
- }
-}
-
-static void
-pa_vtable_entry (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct fix *new_fix;
-
- new_fix = obj_elf_vtable_entry (0);
-
- if (new_fix)
- {
- struct hppa_fix_struct *hppa_fix = (struct hppa_fix_struct *)
- obstack_alloc (&notes, sizeof (struct hppa_fix_struct));
- hppa_fix->fx_r_type = R_HPPA;
- hppa_fix->fx_r_field = e_fsel;
- hppa_fix->fx_r_format = 32;
- hppa_fix->fx_arg_reloc = 0;
- hppa_fix->segment = now_seg;
- new_fix->tc_fix_data = (void *) hppa_fix;
- new_fix->fx_r_type = (int) R_PARISC_GNU_VTENTRY;
- }
-}
-
-static void
-pa_vtable_inherit (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct fix *new_fix;
-
- new_fix = obj_elf_vtable_inherit (0);
-
- if (new_fix)
- {
- struct hppa_fix_struct *hppa_fix = (struct hppa_fix_struct *)
- obstack_alloc (&notes, sizeof (struct hppa_fix_struct));
- hppa_fix->fx_r_type = R_HPPA;
- hppa_fix->fx_r_field = e_fsel;
- hppa_fix->fx_r_format = 32;
- hppa_fix->fx_arg_reloc = 0;
- hppa_fix->segment = now_seg;
- new_fix->tc_fix_data = (void *) hppa_fix;
- new_fix->fx_r_type = (int) R_PARISC_GNU_VTINHERIT;
- }
-}
-#endif
diff --git a/gas/config/tc-hppa.h b/gas/config/tc-hppa.h
deleted file mode 100644
index bd0fe4cb508..00000000000
--- a/gas/config/tc-hppa.h
+++ /dev/null
@@ -1,199 +0,0 @@
-/* tc-hppa.h -- Header file for the PA
- Copyright 1989, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* HP PA-RISC support was contributed by the Center for Software Science
- at the University of Utah. */
-
-/* Please refrain from exposing the world to the internals of tc-hppa.c
- when this file is included. This means only declaring exported functions,
- (please PARAMize them!) not exporting structures and data items which
- are used solely within tc-hppa.c, etc.
-
- Also refrain from adding any more object file dependent code, there is
- already far too much object file format dependent code in this file.
- In theory this file should contain only exported functions, structures
- and data declarations common to all PA assemblers. */
-
-#ifndef _TC_HPPA_H
-#define _TC_HPPA_H
-
-#ifndef TC_HPPA
-#define TC_HPPA 1
-#endif
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define TARGET_ARCH bfd_arch_hppa
-
-#define WORKING_DOT_WORD
-
-#ifdef OBJ_ELF
-#if TARGET_ARCH_SIZE == 64
-#include "bfd/elf64-hppa.h"
-#ifdef TE_LINUX
-#define TARGET_FORMAT "elf64-hppa-linux"
-#else
-#define TARGET_FORMAT "elf64-hppa"
-#endif
-#else /* TARGET_ARCH_SIZE == 32 */
-#include "bfd/elf32-hppa.h"
-#ifdef TE_LINUX
-#define TARGET_FORMAT "elf32-hppa-linux"
-#else
-#define TARGET_FORMAT "elf32-hppa"
-#endif
-#endif
-#endif
-
-#ifdef OBJ_SOM
-#include "bfd/som.h"
-#define TARGET_FORMAT "som"
-#endif
-
-#ifdef TE_LINUX
-/* Define to compile in an extra assembler option, -c, which enables a
- warning (once per file) when a comment is encountered.
- The hppa comment char is a `;' which tends to occur in random C asm
- statements. A semicolon is a line separator for most assemblers.
- It's hard to find these lurking semicolons. Thus... */
-#define WARN_COMMENTS 1
-#endif
-
-/* FIXME. Why oh why aren't these defined somewhere globally? */
-#ifndef FALSE
-#define FALSE (0)
-#define TRUE (!FALSE)
-#endif
-
-#define ASEC_NULL (asection *)0
-
-/* pa_define_label gets used outside of tc-hppa.c via tc_frob_label. */
-extern void pa_define_label PARAMS ((symbolS *));
-
-extern void parse_cons_expression_hppa PARAMS ((expressionS *));
-extern void cons_fix_new_hppa PARAMS ((fragS *, int, int, expressionS *));
-extern int hppa_force_relocation PARAMS ((struct fix *));
-
-/* This gets called before writing the object file to make sure
- things like entry/exit and proc/procend pairs match. */
-extern void pa_check_eof PARAMS ((void));
-#define tc_frob_file pa_check_eof
-
-#define tc_frob_label(sym) pa_define_label (sym)
-
-/* The PA does not need support for either of these. */
-#define tc_crawl_symbol_chain(headers) {;}
-#define tc_headers_hook(headers) {;}
-
-#define RELOC_EXPANSION_POSSIBLE
-#define MAX_RELOC_EXPANSION 6
-
-/* The PA needs to parse field selectors in .byte, etc. */
-
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) \
- parse_cons_expression_hppa (EXP)
-#define TC_CONS_FIX_NEW cons_fix_new_hppa
-
-/* On the PA, an equal sign often appears as a condition or nullification
- completer in an instruction. This can be detected by checking the
- previous character, if the character is a comma, then the equal is
- being used as part of an instruction. */
-#define TC_EQUAL_IN_INSN(C, PTR) ((C) == ',')
-
-/* Similarly for an exclamation point. It is used in FP comparison
- instructions and as an end of line marker. When used in an instruction
- it will always follow a comma. */
-#define TC_EOL_IN_INSN(PTR) (*(PTR) == '!' && (PTR)[-1] == ',')
-
-int hppa_fix_adjustable PARAMS((struct fix *));
-#define tc_fix_adjustable hppa_fix_adjustable
-
-/* Because of the strange PA calling conventions, it is sometimes
- necessary to emit a relocation for a call even though it would
- normally appear safe to handle it completely within GAS. */
-#define TC_FORCE_RELOCATION(FIXP) hppa_force_relocation (FIXP)
-
-#ifdef OBJ_SOM
-/* If a symbol is imported, but never used, then the symbol should
- *not* end up in the symbol table. Likewise for absolute symbols
- with local scope. */
-#define tc_frob_symbol(sym,punt) \
- if ((S_GET_SEGMENT (sym) == &bfd_und_section && ! symbol_used_p (sym)) \
- || (S_GET_SEGMENT (sym) == &bfd_abs_section \
- && ! S_IS_EXTERNAL (sym))) \
- punt = 1
-
-/* We need to be able to make relocations involving the difference of
- two symbols. This includes the difference of two symbols when
- one of them is undefined (this comes up in PIC code generation).
-
- We don't define DIFF_EXPR_OK because it does the wrong thing if
- the add symbol is undefined and the sub symbol is a symbol in
- the same section as the relocation. We also need some way to
- specialize some code in adjust_reloc_syms. */
-#define UNDEFINED_DIFFERENCE_OK
-#endif
-
-#ifdef OBJ_ELF
-/* It's OK to subtract two symbols in the same section without
- emitting a relocation. */
-#define TC_FORCE_RELOCATION_SECTION(FIXP, SEC) 0
-
-/* Handle .type psuedo. Given a type string of `millicode', set the
- internal elf symbol type to STT_PARISC_MILLI, and return
- BSF_FUNCTION for the BFD symbol type. */
-#define md_elf_symbol_type(name, sym, elf) \
- ((strcmp ((name), "millicode") == 0 \
- || strcmp ((name), "STT_PARISC_MILLI") == 0) \
- ? (((elf)->internal_elf_sym.st_info = ELF_ST_INFO \
- (ELF_ST_BIND ((elf)->internal_elf_sym.st_info), STT_PARISC_MILLI)\
- ), BSF_FUNCTION) \
- : -1)
-
-#define tc_frob_symbol(sym,punt) \
- { \
- if ((S_GET_SEGMENT (sym) == &bfd_und_section && ! symbol_used_p (sym)) \
- || (S_GET_SEGMENT (sym) == &bfd_abs_section \
- && ! S_IS_EXTERNAL (sym)) \
- || strcmp (S_GET_NAME (sym), "$global$") == 0 \
- || strcmp (S_GET_NAME (sym), "$PIC_pcrel$0") == 0) \
- punt = 1; \
- }
-
-#define elf_tc_final_processing elf_hppa_final_processing
-void elf_hppa_final_processing PARAMS ((void));
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 4
-#endif /* OBJ_ELF */
-
-#define md_operand(x)
-
-/* Allow register expressions to be treated as absolute expressions.
- A silly fudge required for backwards compatibility. */
-#define md_optimize_expr hppa_force_reg_syms_absolute
-
-int hppa_force_reg_syms_absolute
- PARAMS ((expressionS *, operatorT, expressionS *));
-
-#define TC_FIX_TYPE PTR
-#define TC_INIT_FIX_DATA(FIXP) ((FIXP)->tc_fix_data = NULL)
-
-#endif /* _TC_HPPA_H */
diff --git a/gas/config/tc-i370.c b/gas/config/tc-i370.c
deleted file mode 100644
index bb6e01a3942..00000000000
--- a/gas/config/tc-i370.c
+++ /dev/null
@@ -1,2961 +0,0 @@
-/* tc-i370.c -- Assembler for the IBM 360/370/390 instruction set.
- Loosely based on the ppc files by Linas Vepstas <linas@linas.org> 1998, 99
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This assembler implements a very hacked version of an elf-like thing
- * that gcc emits (when gcc is suitably hacked). To make it behave more
- * HLASM-like, try turning on the -M or --mri flag (as there are various
- * similarities between HLASM and the MRI assemblers, such as section
- * names, lack of leading . in pseudo-ops, DC and DS, etc ...
- */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "struc-symbol.h"
-
-#include "opcode/i370.h"
-
-#ifdef OBJ_ELF
-#include "elf/i370.h"
-#endif
-
-/* This is the assembler for the System/390 Architecture */
-
-/* Tell the main code what the endianness is. */
-extern int target_big_endian;
-
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-#ifdef OBJ_ELF
-/* This string holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. The macro
- tc_comment_chars points to this. We use this, rather than the
- usual comment_chars, so that we can switch for Solaris conventions. */
-static const char i370_eabi_comment_chars[] = "#";
-
-const char *i370_comment_chars = i370_eabi_comment_chars;
-#else
-const char comment_chars[] = "#";
-#endif
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#*";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, "\
-S/370 options: (these have not yet been tested and may not work) \n\
--u ignored\n\
--mregnames Allow symbolic names for registers\n\
--mno-regnames Do not allow symbolic names for registers\n");
-#ifdef OBJ_ELF
- fprintf (stream, "\
--mrelocatable support for GCC's -mrelocatble option\n\
--mrelocatable-lib support for GCC's -mrelocatble-lib option\n\
--V print assembler version number\n");
-#endif
-}
-
-
-static void i370_byte PARAMS ((int));
-static void i370_tc PARAMS ((int));
-static void i370_ebcdic PARAMS ((int));
-
-static void i370_dc PARAMS ((int));
-static void i370_ds PARAMS ((int));
-static void i370_rmode PARAMS ((int));
-static void i370_csect PARAMS ((int));
-static void i370_dsect PARAMS ((int));
-static void i370_ltorg PARAMS ((int));
-static void i370_using PARAMS ((int));
-static void i370_drop PARAMS ((int));
-static void i370_make_relative PARAMS ((expressionS *exp, expressionS *baseaddr));
-
-#ifdef OBJ_ELF
-static bfd_reloc_code_real_type i370_elf_suffix PARAMS ((char **, expressionS *));
-static void i370_elf_cons PARAMS ((int));
-static void i370_elf_rdata PARAMS ((int));
-static void i370_elf_lcomm PARAMS ((int));
-static void i370_elf_validate_fix PARAMS ((fixS *, segT));
-#endif
-
-
-/* The target specific pseudo-ops which we support. */
-
-const pseudo_typeS md_pseudo_table[] =
-{
- /* Pseudo-ops which must be overridden. */
- { "byte", i370_byte, 0 },
-
- { "dc", i370_dc, 0 },
- { "ds", i370_ds, 0 },
- { "rmode", i370_rmode, 0 },
- { "csect", i370_csect, 0 },
- { "dsect", i370_dsect, 0 },
-
- /* enable ebcdic strings e.g. for 3270 support */
- { "ebcdic", i370_ebcdic, 0 },
-
-#ifdef OBJ_ELF
- { "long", i370_elf_cons, 4 },
- { "word", i370_elf_cons, 4 },
- { "short", i370_elf_cons, 2 },
- { "rdata", i370_elf_rdata, 0 },
- { "rodata", i370_elf_rdata, 0 },
- { "lcomm", i370_elf_lcomm, 0 },
-#endif
-
- /* This pseudo-op is used even when not generating XCOFF output. */
- { "tc", i370_tc, 0 },
-
- /* dump the literal pool */
- { "ltorg", i370_ltorg, 0 },
-
- /* support the hlasm-style USING directive */
- { "using", i370_using, 0 },
- { "drop", i370_drop, 0 },
-
- { NULL, NULL, 0 }
-};
-
-/* ***************************************************************** */
-
-/* Whether to use user friendly register names. */
-#define TARGET_REG_NAMES_P true
-
-static boolean reg_names_p = TARGET_REG_NAMES_P;
-
-static boolean register_name PARAMS ((expressionS *));
-static void i370_set_cpu PARAMS ((void));
-static i370_insn_t i370_insert_operand
- PARAMS ((i370_insn_t insn, const struct i370_operand *operand, offsetT val));
-static void i370_macro PARAMS ((char *str, const struct i370_macro *macro));
-
-/* Predefined register names if -mregnames */
-/* In general, there are lots of them, in an attempt to be compatible */
-/* with a number of assemblers. */
-
-/* Structure to hold information about predefined registers. */
-struct pd_reg
- {
- char *name;
- int value;
- };
-
-/* List of registers that are pre-defined:
-
- Each general register has predefined names of the form:
- 1. r<reg_num> which has the value <reg_num>.
- 2. r.<reg_num> which has the value <reg_num>.
-
- Each floating point register has predefined names of the form:
- 1. f<reg_num> which has the value <reg_num>.
- 2. f.<reg_num> which has the value <reg_num>.
-
- There are only four floating point registers, and these are
- commonly labelled 0,2,4 and 6. Thus, there is no f1, f3, etc.
-
- There are individual registers as well:
- rbase or r.base has the value 3 (base register)
- rpgt or r.pgt has the value 4 (page origin table pointer)
- rarg or r.arg has the value 11 (argument pointer)
- rtca or r.tca has the value 12 (table of contents pointer)
- rtoc or r.toc has the value 12 (table of contents pointer)
- sp or r.sp has the value 13 (stack pointer)
- dsa or r.dsa has the value 13 (stack pointer)
- lr has the value 14 (link reg)
-
- The table is sorted. Suitable for searching by a binary search. */
-
-static const struct pd_reg pre_defined_registers[] =
-{
- { "arg", 11 }, /* Argument Pointer */
- { "base", 3 }, /* Base Reg */
-
- { "f.0", 0 }, /* Floating point registers */
- { "f.2", 2 },
- { "f.4", 4 },
- { "f.6", 6 },
-
- { "f0", 0 },
- { "f2", 2 },
- { "f4", 4 },
- { "f6", 6 },
-
- { "dsa",13 }, /* stack pointer */
- { "lr", 14 }, /* Link Register */
- { "pgt", 4 }, /* Page Origin Table Pointer */
-
- { "r.0", 0 }, /* General Purpose Registers */
- { "r.1", 1 },
- { "r.10", 10 },
- { "r.11", 11 },
- { "r.12", 12 },
- { "r.13", 13 },
- { "r.14", 14 },
- { "r.15", 15 },
- { "r.2", 2 },
- { "r.3", 3 },
- { "r.4", 4 },
- { "r.5", 5 },
- { "r.6", 6 },
- { "r.7", 7 },
- { "r.8", 8 },
- { "r.9", 9 },
-
- { "r.arg", 11 }, /* Argument Pointer */
- { "r.base", 3 }, /* Base Reg */
- { "r.dsa", 13 }, /* Stack Pointer */
- { "r.pgt", 4 }, /* Page Origin Table Pointer */
- { "r.sp", 13 }, /* Stack Pointer */
-
- { "r.tca", 12 }, /* Pointer to the table of contents */
- { "r.toc", 12 }, /* Pointer to the table of contents */
-
- { "r0", 0 }, /* More general purpose registers */
- { "r1", 1 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "r2", 2 },
- { "r3", 3 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
-
- { "rbase", 3 }, /* Base Reg */
-
- { "rtca", 12 }, /* Pointer to the table of contents */
- { "rtoc", 12 }, /* Pointer to the table of contents */
-
- { "sp", 13 }, /* Stack Pointer */
-
-};
-
-#define REG_NAME_CNT (sizeof (pre_defined_registers) / sizeof (struct pd_reg))
-
-/* Given NAME, find the register number associated with that name, return
- the integer value associated with the given name or -1 on failure. */
-
-static int reg_name_search
- PARAMS ((const struct pd_reg *, int, const char * name));
-
-static int
-reg_name_search (regs, regcount, name)
- const struct pd_reg *regs;
- int regcount;
- const char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
-
- return -1;
-}
-
-/*
- * Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in its
- * original state.
- */
-
-static boolean
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand */
- start = name = input_line_pointer;
- if (name[0] == '%' && isalpha (name[1]))
- name = ++input_line_pointer;
-
- else if (!reg_names_p)
- return false;
-
- while (' ' == *name)
- name = ++input_line_pointer;
-
- /* if its a number, treat it as a number */
- /* if its alpha, look to see if it's in the register table */
- if (!isalpha (name[0]))
- {
- reg_number = get_single_number ();
- c = get_symbol_end ();
- }
- else
- {
- c = get_symbol_end ();
- reg_number = reg_name_search (pre_defined_registers, REG_NAME_CNT, name);
- }
-
- /* if numeric, make sure its not out of bounds */
- if ((0 <= reg_number) && (16 >= reg_number))
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* make the rest nice */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
- *input_line_pointer = c; /* put back the delimiting char */
- return true;
- }
-
- /* reset the line as if we had not done anything */
- *input_line_pointer = c; /* put back the delimiting char */
- input_line_pointer = start; /* reset input_line pointer */
- return false;
-}
-
-/* Local variables. */
-
-/* The type of processor we are assembling for. This is one or more
- of the I370_OPCODE flags defined in opcode/i370.h. */
-static int i370_cpu = 0;
-
-/* The base register to use for opcode with optional operands.
- * We define two of these: "text" and "other". Normally, "text"
- * would get used in the .text section for branches, while "other"
- * gets used in the .data section for address constants.
- *
- * The idea of a second base register in a different section
- * is foreign to the usual HLASM-style semantics; however, it
- * allows us to provide support for dynamically loaded libraries,
- * by allowing us to place address constants in a section other
- * than the text section. The "other" section need not be the
- * .data section, it can be any section that isn't the .text section.
- *
- * Note that HLASM defines a multiple, concurrent .using semantic
- * that we do not: in calculating offsets, it uses either the most
- * recent .using directive, or the one with the smallest displacement.
- * This allows HLASM to support a quasi-block-scope-like behaviour.
- * Handy for people writing assembly by hand ... but not supported
- * by us.
- */
-static int i370_using_text_regno = -1;
-static int i370_using_other_regno = -1;
-
-/* The base address for address literals */
-static expressionS i370_using_text_baseaddr;
-static expressionS i370_using_other_baseaddr;
-
-/* the "other" section, used only for syntax error detection */
-static segT i370_other_section = undefined_section;
-
-/* Opcode hash table. */
-static struct hash_control *i370_hash;
-
-/* Macro hash table. */
-static struct hash_control *i370_macro_hash;
-
-#ifdef OBJ_ELF
-/* What type of shared library support to use */
-static enum { SHLIB_NONE, SHLIB_PIC, SHILB_MRELOCATABLE } shlib = SHLIB_NONE;
-#endif
-
-/* Flags to set in the elf header */
-static flagword i370_flags = 0;
-
-#ifndef WORKING_DOT_WORD
-const int md_short_jump_size = 4;
-const int md_long_jump_size = 4;
-#endif
-
-#ifdef OBJ_ELF
-CONST char *md_shortopts = "l:um:K:VQ:";
-#else
-CONST char *md_shortopts = "um:";
-#endif
-struct option md_longopts[] =
-{
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'u':
- /* -u means that any undefined symbols should be treated as
- external, which is the default for gas anyhow. */
- break;
-
-#ifdef OBJ_ELF
- case 'K':
- /* Recognize -K PIC */
- if (strcmp (arg, "PIC") == 0 || strcmp (arg, "pic") == 0)
- {
- shlib = SHLIB_PIC;
- i370_flags |= EF_I370_RELOCATABLE_LIB;
- }
- else
- return 0;
-
- break;
-#endif
-
- case 'm':
-
- /* -m360 mean to assemble for the ancient 360 architecture */
- if (strcmp (arg, "360") == 0 || strcmp (arg, "i360") == 0)
- i370_cpu = I370_OPCODE_360;
- /* -mxa means to assemble for the IBM 370 XA */
- else if (strcmp (arg, "xa") == 0)
- i370_cpu = I370_OPCODE_370_XA;
- /* -many means to assemble for any architecture (370/XA). */
- else if (strcmp (arg, "any") == 0)
- i370_cpu = I370_OPCODE_370;
-
- else if (strcmp (arg, "regnames") == 0)
- reg_names_p = true;
-
- else if (strcmp (arg, "no-regnames") == 0)
- reg_names_p = false;
-
-#ifdef OBJ_ELF
- /* -mrelocatable/-mrelocatable-lib -- warn about initializations that require relocation */
- else if (strcmp (arg, "relocatable") == 0)
- {
- shlib = SHILB_MRELOCATABLE;
- i370_flags |= EF_I370_RELOCATABLE;
- }
-
- else if (strcmp (arg, "relocatable-lib") == 0)
- {
- shlib = SHILB_MRELOCATABLE;
- i370_flags |= EF_I370_RELOCATABLE_LIB;
- }
-
-#endif
- else
- {
- as_bad ("invalid switch -m%s", arg);
- return 0;
- }
- break;
-
-#ifdef OBJ_ELF
- /* -V: SVR4 argument to print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* -Qy, -Qn: SVR4 arguments controlling whether a .comment section
- should be emitted or not. FIXME: Not implemented. */
- case 'Q':
- break;
-
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-
-/* Set i370_cpu if it is not already set.
- Currently defaults to the reasonable superset;
- but can be made more fine grained if desred. */
-
-static void
-i370_set_cpu ()
-{
- const char *default_os = TARGET_OS;
- const char *default_cpu = TARGET_CPU;
-
- /* override with the superset for the moment. */
- i370_cpu = I370_OPCODE_ESA390_SUPERSET;
- if (i370_cpu == 0)
- {
- if (strcmp (default_cpu, "i360") == 0)
- i370_cpu = I370_OPCODE_360;
- else if (strcmp (default_cpu, "i370") == 0)
- i370_cpu = I370_OPCODE_370;
- else if (strcmp (default_cpu, "XA") == 0)
- i370_cpu = I370_OPCODE_370_XA;
- else
- as_fatal ("Unknown default cpu = %s, os = %s", default_cpu, default_os);
- }
-}
-
-/* Figure out the BFD architecture to use. */
-/* hack alert -- specify the different 370 architectures */
-
-enum bfd_architecture
-i370_arch ()
-{
- return bfd_arch_i370;
-}
-
-/* This function is called when the assembler starts up. It is called
- after the options have been parsed and the output file has been
- opened. */
-
-void
-md_begin ()
-{
- register const struct i370_opcode *op;
- const struct i370_opcode *op_end;
- const struct i370_macro *macro;
- const struct i370_macro *macro_end;
- boolean dup_insn = false;
-
- i370_set_cpu ();
-
-#ifdef OBJ_ELF
- /* Set the ELF flags if desired. */
- if (i370_flags)
- bfd_set_private_flags (stdoutput, i370_flags);
-#endif
-
- /* Insert the opcodes into a hash table. */
- i370_hash = hash_new ();
-
- op_end = i370_opcodes + i370_num_opcodes;
- for (op = i370_opcodes; op < op_end; op++)
- {
- know ((op->opcode & op->mask) == op->opcode);
-
- if ((op->flags & i370_cpu) != 0)
- {
- const char *retval;
-
- retval = hash_insert (i370_hash, op->name, (PTR) op);
- if (retval != (const char *) NULL)
- {
- as_bad ("Internal assembler error for instruction %s", op->name);
- dup_insn = true;
- }
- }
- }
-
- /* Insert the macros into a hash table. */
- i370_macro_hash = hash_new ();
-
- macro_end = i370_macros + i370_num_macros;
- for (macro = i370_macros; macro < macro_end; macro++)
- {
- if ((macro->flags & i370_cpu) != 0)
- {
- const char *retval;
-
- retval = hash_insert (i370_macro_hash, macro->name, (PTR) macro);
- if (retval != (const char *) NULL)
- {
- as_bad ("Internal assembler error for macro %s", macro->name);
- dup_insn = true;
- }
- }
- }
-
- if (dup_insn)
- abort ();
-}
-
-/* Insert an operand value into an instruction. */
-
-static i370_insn_t
-i370_insert_operand (insn, operand, val)
- i370_insn_t insn;
- const struct i370_operand *operand;
- offsetT val;
-{
- if (operand->insert)
- {
- const char *errmsg;
-
- /* used for 48-bit insn's */
- errmsg = NULL;
- insn = (*operand->insert) (insn, (long) val, &errmsg);
- if (errmsg)
- as_bad ("%s", errmsg);
- }
- else
- {
- /* this is used only for 16, 32 bit insn's */
- insn.i[0] |= (((long) val & ((1 << operand->bits) - 1))
- << operand->shift);
- }
-
- return insn;
-}
-
-
-#ifdef OBJ_ELF
-/* Parse @got, etc. and return the desired relocation.
- Currently, i370 does not support (don't really need to support) any
- of these fancier markups ... for example, no one is going to
- write 'L 6,=V(bogus)@got' it just doesn't make sense (at least to me).
- So basically, we could get away with this routine returning
- BFD_RELOC_UNUSED in all circumstances. However, I'll leave
- in for now in case someone ambitious finds a good use for this stuff ...
- this routine was pretty much just copied from the powerpc code ... */
-static bfd_reloc_code_real_type
-i370_elf_suffix (str_p, exp_p)
- char **str_p;
- expressionS *exp_p;
-{
- struct map_bfd
- {
- char *string;
- int length;
- bfd_reloc_code_real_type reloc;
- };
-
- char ident[20];
- char *str = *str_p;
- char *str2;
- int ch;
- int len;
- struct map_bfd *ptr;
-
-#define MAP(str,reloc) { str, sizeof (str)-1, reloc }
-
- static struct map_bfd mapping[] =
- {
-#if 0
- MAP ("l", BFD_RELOC_LO16),
- MAP ("h", BFD_RELOC_HI16),
- MAP ("ha", BFD_RELOC_HI16_S),
-#endif
- /* warnings with -mrelocatable. */
- MAP ("fixup", BFD_RELOC_CTOR),
- { (char *)0, 0, BFD_RELOC_UNUSED }
- };
-
- if (*str++ != '@')
- return BFD_RELOC_UNUSED;
-
- for (ch = *str, str2 = ident;
- (str2 < ident + sizeof (ident) - 1
- && (isalnum (ch) || ch == '@'));
- ch = *++str)
- {
- *str2++ = (islower (ch)) ? ch : tolower (ch);
- }
-
- *str2 = '\0';
- len = str2 - ident;
-
- ch = ident[0];
- for (ptr = &mapping[0]; ptr->length > 0; ptr++)
- if (ch == ptr->string[0]
- && len == ptr->length
- && memcmp (ident, ptr->string, ptr->length) == 0)
- {
- if (exp_p->X_add_number != 0
- && (ptr->reloc == BFD_RELOC_16_GOTOFF
- || ptr->reloc == BFD_RELOC_LO16_GOTOFF
- || ptr->reloc == BFD_RELOC_HI16_GOTOFF
- || ptr->reloc == BFD_RELOC_HI16_S_GOTOFF))
- as_warn ("identifier+constant@got means identifier@got+constant");
-
- /* Now check for identifier@suffix+constant */
- if (*str == '-' || *str == '+')
- {
- char *orig_line = input_line_pointer;
- expressionS new_exp;
-
- input_line_pointer = str;
- expression (&new_exp);
- if (new_exp.X_op == O_constant)
- {
- exp_p->X_add_number += new_exp.X_add_number;
- str = input_line_pointer;
- }
-
- if (&input_line_pointer != str_p)
- input_line_pointer = orig_line;
- }
-
- *str_p = str;
- return ptr->reloc;
- }
-
- return BFD_RELOC_UNUSED;
-}
-
-/* Like normal .long/.short/.word, except support @got, etc. */
-/* clobbers input_line_pointer, checks end-of-line. */
-static void
-i370_elf_cons (nbytes)
- register int nbytes; /* 1=.byte, 2=.word, 4=.long */
-{
- expressionS exp;
- bfd_reloc_code_real_type reloc;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- expression (&exp);
- if (exp.X_op == O_symbol
- && *input_line_pointer == '@'
- && (reloc = i370_elf_suffix (&input_line_pointer, &exp)) != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto = bfd_reloc_type_lookup (stdoutput, reloc);
- int size = bfd_get_reloc_size (reloc_howto);
-
- if (size > nbytes)
- as_bad ("%s relocations do not fit in %d bytes\n", reloc_howto->name, nbytes);
-
- else
- {
- register char *p = frag_more ((int) nbytes);
- int offset = nbytes - size;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset, size, &exp, 0, reloc);
- }
- }
- else
- emit_expr (&exp, (unsigned int) nbytes);
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--; /* Put terminator back into stream. */
- demand_empty_rest_of_line ();
-}
-
-
-/* ASCII to EBCDIC conversion table. */
-static unsigned char ascebc[256] =
-{
- /*00 NL SH SX EX ET NQ AK BL */
- 0x00, 0x01, 0x02, 0x03, 0x37, 0x2D, 0x2E, 0x2F,
- /*08 BS HT LF VT FF CR SO SI */
- 0x16, 0x05, 0x15, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- /*10 DL D1 D2 D3 D4 NK SN EB */
- 0x10, 0x11, 0x12, 0x13, 0x3C, 0x3D, 0x32, 0x26,
- /*18 CN EM SB EC FS GS RS US */
- 0x18, 0x19, 0x3F, 0x27, 0x1C, 0x1D, 0x1E, 0x1F,
- /*20 SP ! " # $ % & ' */
- 0x40, 0x5A, 0x7F, 0x7B, 0x5B, 0x6C, 0x50, 0x7D,
- /*28 ( ) * + , - . / */
- 0x4D, 0x5D, 0x5C, 0x4E, 0x6B, 0x60, 0x4B, 0x61,
- /*30 0 1 2 3 4 5 6 7 */
- 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
- /*38 8 9 : ; < = > ? */
- 0xF8, 0xF9, 0x7A, 0x5E, 0x4C, 0x7E, 0x6E, 0x6F,
- /*40 @ A B C D E F G */
- 0x7C, 0xC1, 0xC2, 0xC3, 0xC4, 0xC5, 0xC6, 0xC7,
- /*48 H I J K L M N O */
- 0xC8, 0xC9, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6,
- /*50 P Q R S T U V W */
- 0xD7, 0xD8, 0xD9, 0xE2, 0xE3, 0xE4, 0xE5, 0xE6,
- /*58 X Y Z [ \ ] ^ _ */
- 0xE7, 0xE8, 0xE9, 0xAD, 0xE0, 0xBD, 0x5F, 0x6D,
- /*60 ` a b c d e f g */
- 0x79, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
- /*68 h i j k l m n o */
- 0x88, 0x89, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96,
- /*70 p q r s t u v w */
- 0x97, 0x98, 0x99, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6,
- /*78 x y z { | } ~ DL */
- 0xA7, 0xA8, 0xA9, 0xC0, 0x4F, 0xD0, 0xA1, 0x07,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F,
- 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0xFF
-};
-
-/* EBCDIC to ASCII conversion table. */
-unsigned char ebcasc[256] =
-{
- /*00 NU SH SX EX PF HT LC DL */
- 0x00, 0x01, 0x02, 0x03, 0x00, 0x09, 0x00, 0x7F,
- /*08 SM VT FF CR SO SI */
- 0x00, 0x00, 0x00, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F,
- /*10 DE D1 D2 TM RS NL BS IL */
- 0x10, 0x11, 0x12, 0x13, 0x14, 0x0A, 0x08, 0x00,
- /*18 CN EM CC C1 FS GS RS US */
- 0x18, 0x19, 0x00, 0x00, 0x1C, 0x1D, 0x1E, 0x1F,
- /*20 DS SS FS BP LF EB EC */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x17, 0x1B,
- /*28 SM C2 EQ AK BL */
- 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x07, 0x00,
- /*30 SY PN RS UC ET */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
- /*38 C3 D4 NK SU */
- 0x00, 0x00, 0x00, 0x00, 0x14, 0x15, 0x00, 0x1A,
- /*40 SP */
- 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*48 . < ( + | */
- 0x00, 0x00, 0x00, 0x2E, 0x3C, 0x28, 0x2B, 0x7C,
- /*50 & */
- 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*58 ! $ * ) ; ^ */
- 0x00, 0x00, 0x21, 0x24, 0x2A, 0x29, 0x3B, 0x5E,
- /*60 - / */
- 0x2D, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*68 , % _ > ? */
- 0x00, 0x00, 0x00, 0x2C, 0x25, 0x5F, 0x3E, 0x3F,
- /*70 */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*78 ` : # @ ' = " */
- 0x00, 0x60, 0x3A, 0x23, 0x40, 0x27, 0x3D, 0x22,
- /*80 a b c d e f g */
- 0x00, 0x61, 0x62, 0x63, 0x64, 0x65, 0x66, 0x67,
- /*88 h i { */
- 0x68, 0x69, 0x00, 0x7B, 0x00, 0x00, 0x00, 0x00,
- /*90 j k l m n o p */
- 0x00, 0x6A, 0x6B, 0x6C, 0x6D, 0x6E, 0x6F, 0x70,
- /*98 q r } */
- 0x71, 0x72, 0x00, 0x7D, 0x00, 0x00, 0x00, 0x00,
- /*A0 ~ s t u v w x */
- 0x00, 0x7E, 0x73, 0x74, 0x75, 0x76, 0x77, 0x78,
- /*A8 y z [ */
- 0x79, 0x7A, 0x00, 0x00, 0x00, 0x5B, 0x00, 0x00,
- /*B0 */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*B8 ] */
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x00, 0x00,
- /*C0 { A B C D E F G */
- 0x7B, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47,
- /*C8 H I */
- 0x48, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*D0 } J K L M N O P */
- 0x7D, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50,
- /*D8 Q R */
- 0x51, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*E0 \ S T U V W X */
- 0x5C, 0x00, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58,
- /*E8 Y Z */
- 0x59, 0x5A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
- /*F0 0 1 2 3 4 5 6 7 */
- 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
- /*F8 8 9 */
- 0x38, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF
-};
-
-/* ebcdic translation tables needed for 3270 support */
-static void
-i370_ebcdic (unused)
- int unused;
-{
- char *p, *end;
- char delim = 0;
- size_t nbytes;
-
- nbytes = strlen (input_line_pointer);
- end = input_line_pointer + nbytes;
- while ('\r' == *end) end --;
- while ('\n' == *end) end --;
-
- delim = *input_line_pointer;
- if (('\'' == delim) || ('\"' == delim)) {
- input_line_pointer ++;
- end = rindex (input_line_pointer, delim);
- }
-
- if (end > input_line_pointer)
- {
- nbytes = end - input_line_pointer +1;
- p = frag_more (nbytes);
- while (end > input_line_pointer)
- {
- *p = ascebc [(unsigned char) (*input_line_pointer)];
- ++p; ++input_line_pointer;
- }
- *p = '\0';
- }
- if (delim == *input_line_pointer) ++input_line_pointer;
-}
-
-
-/* stub out a couple of routines */
-static void
-i370_rmode (unused)
- int unused;
-{
- as_tsktsk ("rmode ignored");
-}
-
-static void
-i370_dsect (sect)
- int sect;
-{
- char *save_line = input_line_pointer;
- static char section[] = ".data\n";
-
- /* Just pretend this is .section .data */
- input_line_pointer = section;
- obj_elf_section (sect);
-
- input_line_pointer = save_line;
-}
-
-static void
-i370_csect (unused)
- int unused;
-{
- as_tsktsk ("csect not supported");
-}
-
-
-/* DC Define Const is only partially supported.
- * For samplecode on what to do, look at i370_elf_cons() above.
- * This code handles pseudoops of the style
- * DC D'3.141592653' # in sysv4, .double 3.14159265
- * DC F'1' # in sysv4, .long 1
- */
-static void
-i370_dc(unused)
- int unused;
-{
- char * p, tmp[50];
- int nbytes=0;
- expressionS exp;
- char type=0;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- /* figure out the size */
- type = *input_line_pointer++;
- switch (type)
- {
- case 'H': /* 16-bit */
- nbytes = 2;
- break;
- case 'E': /* 32-bit */
- case 'F': /* 32-bit */
- nbytes = 4;
- break;
- case 'D': /* 64-bit */
- nbytes = 8;
- break;
- default:
- as_bad ("unsupported DC type");
- return;
- }
-
- /* get rid of pesky quotes */
- if ('\'' == *input_line_pointer)
- {
- char * close;
- ++input_line_pointer;
- close = strchr (input_line_pointer, '\'');
- if (close)
- *close= ' ';
- else
- as_bad ("missing end-quote");
- }
- if ('\"' == *input_line_pointer)
- {
- char * close;
- ++input_line_pointer;
- close = strchr (input_line_pointer, '\"');
- if (close)
- *close= ' ';
- else
- as_bad ("missing end-quote");
- }
-
- switch (type)
- {
- case 'H': /* 16-bit */
- case 'F': /* 32-bit */
- expression (&exp);
- emit_expr (&exp, nbytes);
- break;
- case 'E': /* 32-bit */
- case 'D': /* 64-bit */
- md_atof (type, tmp, &nbytes);
- p = frag_more (nbytes);
- memcpy (p, tmp, nbytes);
- break;
- default:
- as_bad ("unsupported DC type");
- return;
- }
-
- demand_empty_rest_of_line ();
-}
-
-
-/* provide minimal support for DS Define Storage */
-static void
-i370_ds (unused)
- int unused;
-{
- /* DS 0H or DS 0F or DS 0D */
- if ('0' == *input_line_pointer)
- {
- int alignment = 0; /* left shift 1<<align */
- input_line_pointer ++;
- switch (*input_line_pointer++)
- {
- case 'H': /* 16-bit */
- alignment = 1;
- break;
- case 'F': /* 32-bit */
- alignment = 2;
- break;
- case 'D': /* 64-bit */
- alignment = 3;
- break;
- default:
- as_bad ("unsupported alignment");
- return;
- }
- frag_align (alignment, 0, 0);
- record_alignment (now_seg, alignment);
- }
- else
- {
- as_bad ("this DS form not yet supported");
- }
-}
-
-/* Solaris pseudo op to change to the .rodata section. */
-static void
-i370_elf_rdata (sect)
- int sect;
-{
- char *save_line = input_line_pointer;
- static char section[] = ".rodata\n";
-
- /* Just pretend this is .section .rodata */
- input_line_pointer = section;
- obj_elf_section (sect);
-
- input_line_pointer = save_line;
-}
-
-/* Pseudo op to make file scope bss items */
-static void
-i370_elf_lcomm (unused)
- int unused;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT size;
- register symbolS *symbolP;
- offsetT align;
- segT old_sec;
- int old_subsec;
- char *pfrag;
- int align2;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* just after name is now '\0' */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad ("Expected comma after symbol-name: rest of line ignored.");
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- if ((size = get_absolute_expression ()) < 0)
- {
- as_warn (".COMMon length (%ld.) <0! Ignored.", (long) size);
- ignore_rest_of_line ();
- return;
- }
-
- /* The third argument to .lcomm is the alignment. */
- if (*input_line_pointer != ',')
- align = 8;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- if (align <= 0)
- {
- as_warn ("ignoring bad alignment");
- align = 8;
- }
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad ("Ignoring attempt to re-define symbol `%s'.",
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- if (S_GET_VALUE (symbolP) && S_GET_VALUE (symbolP) != (valueT) size)
- {
- as_bad ("Length of .lcomm \"%s\" is already %ld. Not changed to %ld.",
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) size);
-
- ignore_rest_of_line ();
- return;
- }
-
- /* allocate_bss: */
- old_sec = now_seg;
- old_subsec = now_subseg;
- if (align)
- {
- /* convert to a power of 2 alignment */
- for (align2 = 0; (align & 1) == 0; align >>= 1, ++align2)
- ;
- if (align != 1)
- {
- as_bad ("Common alignment not a power of 2");
- ignore_rest_of_line ();
- return;
- }
- }
- else
- align2 = 0;
-
- record_alignment (bss_section, align2);
- subseg_set (bss_section, 0);
- if (align2)
- frag_align (align2, 0, 0);
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP, size,
- (char *) 0);
- *pfrag = 0;
- S_SET_SIZE (symbolP, size);
- S_SET_SEGMENT (symbolP, bss_section);
- subseg_set (old_sec, old_subsec);
- demand_empty_rest_of_line ();
-}
-
-/* Validate any relocations emitted for -mrelocatable, possibly adding
- fixups for word relocations in writable segments, so we can adjust
- them at runtime. */
-static void
-i370_elf_validate_fix (fixp, seg)
- fixS *fixp;
- segT seg;
-{
- if (fixp->fx_done || fixp->fx_pcrel)
- return;
-
- switch (shlib)
- {
- case SHLIB_NONE:
- case SHLIB_PIC:
- return;
-
- case SHILB_MRELOCATABLE:
- if (fixp->fx_r_type <= BFD_RELOC_UNUSED
- && fixp->fx_r_type != BFD_RELOC_16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_HI16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_LO16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_HI16_S_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_32_BASEREL
- && fixp->fx_r_type != BFD_RELOC_LO16_BASEREL
- && fixp->fx_r_type != BFD_RELOC_HI16_BASEREL
- && fixp->fx_r_type != BFD_RELOC_HI16_S_BASEREL
- && strcmp (segment_name (seg), ".got2") != 0
- && strcmp (segment_name (seg), ".dtors") != 0
- && strcmp (segment_name (seg), ".ctors") != 0
- && strcmp (segment_name (seg), ".fixup") != 0
- && strcmp (segment_name (seg), ".stab") != 0
- && strcmp (segment_name (seg), ".gcc_except_table") != 0
- && strcmp (segment_name (seg), ".ex_shared") != 0)
- {
- if ((seg->flags & (SEC_READONLY | SEC_CODE)) != 0
- || fixp->fx_r_type != BFD_RELOC_CTOR)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Relocation cannot be done when using -mrelocatable");
- }
- }
- return;
- }
-}
-#endif /* OBJ_ELF */
-
-
-#define LITERAL_POOL_SUPPORT
-#ifdef LITERAL_POOL_SUPPORT
-/* Provide support for literal pools within the text section. */
-/* Loosely based on similar code from tc-arm.c */
-/*
- * We will use four symbols to locate four parts of the literal pool.
- * These four sections contain 64,32,16 and 8-bit constants; we use
- * four sections so that all memory access can be appropriately aligned.
- * That is, we want to avoid mixing these together so that we don't
- * waste space padding out to alignments. The four pointers
- * longlong_poolP, word_poolP, etc. point to a symbol labeling the
- * start of each pool part.
- *
- * lit_pool_num increments from zero to infinity and uniquely id's
- * -- its used to generate the *_poolP symbol name.
- */
-
-#define MAX_LITERAL_POOL_SIZE 1024
-
-typedef struct literalS
-{
- struct expressionS exp;
- char * sym_name;
- char size; /* 1,2,4 or 8 */
- short offset;
-} literalT;
-
-literalT literals[MAX_LITERAL_POOL_SIZE];
-int next_literal_pool_place = 0; /* Next free entry in the pool */
-
-static symbolS *longlong_poolP = NULL; /* 64-bit pool entries */
-static symbolS *word_poolP = NULL; /* 32-bit pool entries */
-static symbolS *short_poolP = NULL; /* 16-bit pool entries */
-static symbolS *byte_poolP = NULL; /* 8-bit pool entries */
-
-static int lit_pool_num = 1;
-
-/* create a new, empty symbol */
-static symbolS *
-symbol_make_empty (void)
-{
- return symbol_create (FAKE_LABEL_NAME, undefined_section,
- (valueT) 0, &zero_address_frag);
-}
-
-/* add an expression to the literal pool */
-static void
-add_to_lit_pool (expressionS *exx, char *name, int sz)
-{
- int lit_count = 0;
- int offset_in_pool = 0;
-
- /* start a new pool, if necessary */
- if (8 == sz && NULL == longlong_poolP)
- longlong_poolP = symbol_make_empty ();
- else if (4 == sz && NULL == word_poolP)
- word_poolP = symbol_make_empty ();
- else if (2 == sz && NULL == short_poolP)
- short_poolP = symbol_make_empty ();
- else if (1 == sz && NULL == byte_poolP)
- byte_poolP = symbol_make_empty ();
-
- /* Check if this literal value is already in the pool: */
- /* hack alert -- we should probably be checking expressions
- * of type O_symbol as well ... */
- /* hack alert XXX this is probably(certainly?) broken for O_big,
- * which includes 64-bit long-longs ...
- */
- while (lit_count < next_literal_pool_place)
- {
- if (exx->X_op == O_constant
- && literals[lit_count].exp.X_op == exx->X_op
- && literals[lit_count].exp.X_add_number == exx->X_add_number
- && literals[lit_count].exp.X_unsigned == exx->X_unsigned
- && literals[lit_count].size == sz)
- break;
- else if (literals[lit_count].sym_name
- && name
- && !strcmp (name, literals[lit_count].sym_name))
- break;
- if (sz == literals[lit_count].size)
- offset_in_pool += sz;
- lit_count ++;
- }
-
- if (lit_count == next_literal_pool_place) /* new entry */
- {
- if (next_literal_pool_place > MAX_LITERAL_POOL_SIZE)
- {
- as_bad ("Literal Pool Overflow");
- }
-
- literals[next_literal_pool_place].exp = *exx;
- literals[next_literal_pool_place].size = sz;
- literals[next_literal_pool_place].offset = offset_in_pool;
- if (name)
- {
- literals[next_literal_pool_place].sym_name = strdup (name);
- }
- else
- {
- literals[next_literal_pool_place].sym_name = NULL;
- }
- next_literal_pool_place++;
- }
-
- /* ???_poolP points to the begining of the literal pool.
- * X_add_number is the offset from the begining of the
- * literal pool to this expr minus the location of the most
- * recent .using directive. Thus, the grand total value of the
- * expression is the distance from .using to the literal.
- */
- if (8 == sz)
- exx->X_add_symbol = longlong_poolP;
- else if (4 == sz)
- exx->X_add_symbol = word_poolP;
- else if (2 == sz)
- exx->X_add_symbol = short_poolP;
- else if (1 == sz)
- exx->X_add_symbol = byte_poolP;
- exx->X_add_number = offset_in_pool;
- exx->X_op_symbol = NULL;
-
- /* If the user has set up a base reg in another section,
- * use that; otherwise use the text section. */
- if (0 < i370_using_other_regno)
- {
- i370_make_relative (exx, &i370_using_other_baseaddr);
- }
- else
- {
- i370_make_relative (exx, &i370_using_text_baseaddr);
- }
-}
-
-/* The symbol setup for the literal pool is done in two steps. First,
- * a symbol that represents the start of the literal pool is created,
- * above, in the add_to_pool() routine. This sym ???_poolP.
- * However, we don't know what fragment its in until a bit later.
- * So we defer the frag_now thing, and the symbol name, until .ltorg time
- */
-
-/* Can't use symbol_new here, so have to create a symbol and then at
- a later date assign it a value. Thats what these functions do */
-static void
-symbol_locate (symbolP, name, segment, valu, frag)
- symbolS *symbolP;
- CONST char *name; /* It is copied, the caller can modify */
- segT segment; /* Segment identifier (SEG_<something>) */
- valueT valu; /* Symbol value */
- fragS *frag; /* Associated fragment */
-{
- size_t name_length;
- char *preserved_copy_of_name;
-
- name_length = strlen (name) + 1; /* +1 for \0 */
- obstack_grow (&notes, name, name_length);
- preserved_copy_of_name = obstack_finish (&notes);
-
- S_SET_NAME (symbolP, preserved_copy_of_name);
-
- S_SET_SEGMENT (symbolP, segment);
- S_SET_VALUE (symbolP, valu);
- symbol_clear_list_pointers (symbolP);
-
- symbol_set_frag (symbolP, frag);
-
- /*
- * Link to end of symbol chain.
- */
- {
- extern int symbol_table_frozen;
- if (symbol_table_frozen)
- abort ();
- }
-
- symbol_append (symbolP, symbol_lastP, &symbol_rootP, &symbol_lastP);
-
- obj_symbol_new_hook (symbolP);
-
-#ifdef tc_symbol_new_hook
- tc_symbol_new_hook (symbolP);
-#endif
-
-#define DEBUG_SYMS
-#ifdef DEBUG_SYMS
- verify_symbol_chain(symbol_rootP, symbol_lastP);
-#endif /* DEBUG_SYMS */
-}
-
-/* i370_addr_offset() will convert operand expressions
- * that appear to be absolute into thier base-register
- * relative form. These expressions come in two types:
- *
- * (1) of the form "* + const" * where "*" means
- * relative offset since the last using
- * i.e. "*" means ".-using_baseaddr"
- *
- * (2) labels, which are never absolute, but are always
- * relative to the last "using". Anything with an alpha
- * character is considered to be a label (since symbols
- * can never be operands), and since we've already handled
- * register operands. For example, "BL .L33" branch low
- * to .L33 RX form insn frequently terminates for-loops,
- */
-static boolean
-i370_addr_offset (expressionS *exx)
-{
- char *dot, *lab;
- int islabel = 0;
- int all_digits = 0;
-
- /* search for a label; anything with an alpha char will do */
- /* local labels consist of N digits followed by either b or f */
- lab = input_line_pointer;
- while (*lab && (',' != *lab) && ('(' != *lab))
- {
- if (isdigit (*lab))
- {
- all_digits = 1;
- }
- else if (isalpha (*lab))
- {
- if (!all_digits)
- {
- islabel = 1;
- break;
- }
- else if (('f' == *lab) || ('b' == *lab))
- {
- islabel = 1;
- break;
- }
- if (all_digits)
- break;
- }
- else if ('.' != *lab)
- break;
- ++lab;
- }
-
- /* See if operand has a * in it */
- dot = strchr (input_line_pointer, '*');
-
- if (!dot && !islabel)
- return false;
-
- /* replace * with . and let expr munch on it. */
- if (dot)
- *dot = '.';
- expression (exx);
-
- /* OK, now we have to subtract the "using" location */
- /* normally branches appear in the text section only... */
- if (0 == strncmp (now_seg->name, ".text", 5) || 0 > i370_using_other_regno)
- {
- i370_make_relative (exx, &i370_using_text_baseaddr);
- }
- else
- {
- i370_make_relative (exx, &i370_using_other_baseaddr);
- }
-
- /* put the * back */
- if (dot)
- *dot = '*';
-
- return true;
-}
-
-/* handle address constants of various sorts */
-/* The currently supported types are
- * =A(some_symb)
- * =V(some_extern)
- * =X'deadbeef' hexadecimal
- * =F'1234' 32-bit const int
- * =H'1234' 16-bit const int
- */
-static boolean
-i370_addr_cons (expressionS *exp)
-{
- char *name;
- char *sym_name, delim;
- int name_len;
- int hex_len=0;
- int cons_len=0;
-
- name = input_line_pointer;
- sym_name = input_line_pointer;
- /* Find the spelling of the operand */
- if (name[0] == '=' && isalpha (name[1]))
- {
- name = ++input_line_pointer;
- }
- else
- {
- return false;
- }
- switch (name[0])
- {
- case 'A':
- case 'V':
- /* A == address-of */
- /* V == extern */
- ++input_line_pointer;
- expression (exp);
-
- /* we use a simple string name to collapse together
- * multiple refrences to the same address literal
- */
- name_len = strcspn (sym_name, ", ");
- delim = *(sym_name + name_len);
- *(sym_name + name_len) = 0x0;
- add_to_lit_pool (exp, sym_name, 4);
- *(sym_name + name_len) = delim;
-
- break;
- case 'H':
- case 'F':
- case 'X':
- case 'E': /* single-precision float point */
- case 'D': /* double-precision float point */
-
- /* H == 16-bit fixed-point const; expression must be const */
- /* F == fixed-point const; expression must be const */
- /* X == fixed-point const; expression must be const */
- if ('H' == name[0]) cons_len = 2;
- else if ('F' == name[0]) cons_len = 4;
- else if ('X' == name[0]) cons_len = -1;
- else if ('E' == name[0]) cons_len = 4;
- else if ('D' == name[0]) cons_len = 8;
-
- /* extract length, if it is present; hack alert -- assume single-digit
- * length */
- if ('L' == name[1])
- {
- cons_len = name[2] - '0'; /* should work for ascii and ebcdic */
- input_line_pointer += 2;
- }
-
- ++input_line_pointer;
-
- /* get rid of pesky quotes */
- if ('\'' == *input_line_pointer)
- {
- char * close;
- ++input_line_pointer;
- close = strchr (input_line_pointer, '\'');
- if (close)
- *close= ' ';
- else
- as_bad ("missing end-quote");
- }
- if ('\"' == *input_line_pointer)
- {
- char * close;
- ++input_line_pointer;
- close = strchr (input_line_pointer, '\"');
- if (close)
- *close= ' ';
- else
- as_bad ("missing end-quote");
- }
- if (('X' == name[0]) || ('E' == name[0]) || ('D' == name[0]))
- {
- char tmp[50];
- char *save;
-
- /* The length of hex constants is specified directly with L,
- * or implied through the number of hex digits. For example:
- * =X'AB' one byte
- * =X'abcd' two bytes
- * =X'000000AB' four bytes
- * =XL4'AB' four bytes, left-padded withn zero
- */
- if (('X' == name[0]) && (0 > cons_len))
- {
- save = input_line_pointer;
- while (*save)
- {
- if (isxdigit (*save))
- hex_len++;
- save++;
- }
- cons_len = (hex_len+1) /2;
- }
- /* I beleive this works even for =XL8'dada0000beeebaaa'
- * which should parse out to X_op == O_big
- * Note that floats and doubles get represented as
- * 0d3.14159265358979 or 0f 2.7
- */
- tmp[0] = '0';
- tmp[1] = name[0];
- tmp[2] = 0;
- strcat (tmp, input_line_pointer);
- save = input_line_pointer;
- input_line_pointer = tmp;
- expression (exp);
- input_line_pointer = save + (input_line_pointer-tmp-2);
-
- /* fix up lengths for floats and doubles */
- if (O_big == exp->X_op)
- {
- exp->X_add_number = cons_len / CHARS_PER_LITTLENUM;
- }
- }
- else
- {
- expression (exp);
- }
- /* O_big occurs when more than 4 bytes worth gets parsed */
- if ((exp->X_op != O_constant) && (exp->X_op != O_big))
- {
- as_bad ("expression not a constant");
- return false;
- }
- add_to_lit_pool (exp, 0x0, cons_len);
- break;
-
- default:
- as_bad ("Unknown/unsupported address literal type");
- return false;
- }
-
- return true;
-}
-
-
-/* Dump the contents of the literal pool that we've accumulated so far.
- * This aligns the pool to the size of the largest literal in the pool.
- */
-
-static void
-i370_ltorg (ignore)
- int ignore;
-{
- int litsize;
- int lit_count = 0;
- int biggest_literal_size = 0;
- int biggest_align = 0;
- char pool_name[20];
-
- if (strncmp (now_seg->name, ".text", 5))
- {
- if (i370_other_section == undefined_section)
- {
- as_bad (".ltorg without prior .using in section %s",
- now_seg->name);
- }
- if (i370_other_section != now_seg)
- {
- as_bad (".ltorg in section %s paired to .using in section %s",
- now_seg->name, i370_other_section->name);
- }
- }
- if (! longlong_poolP
- && ! word_poolP
- && ! short_poolP
- && ! byte_poolP)
- {
- /* Nothing to do */
- /* as_tsktsk ("Nothing to put in the pool\n"); */
- return;
- }
-
- /* find largest literal .. 2 4 or 8 */
- lit_count = 0;
- while (lit_count < next_literal_pool_place)
- {
- if (biggest_literal_size < literals[lit_count].size)
- biggest_literal_size = literals[lit_count].size;
- lit_count ++;
- }
- if (1 == biggest_literal_size) biggest_align = 0;
- else if (2 == biggest_literal_size) biggest_align = 1;
- else if (4 == biggest_literal_size) biggest_align = 2;
- else if (8 == biggest_literal_size) biggest_align = 3;
- else as_bad ("bad alignment of %d bytes in literal pool", biggest_literal_size);
- if (0 == biggest_align) biggest_align = 1;
-
- /* Align pool for short, word, double word accesses */
- frag_align (biggest_align, 0, 0);
- record_alignment (now_seg, biggest_align);
-
- /* Note that the gas listing will print only the first five
- * entries in the pool .... wonder how to make it print more ...
- */
- /* output largest literals first, then the smaller ones. */
- for (litsize=8; litsize; litsize /=2)
- {
- symbolS *current_poolP = NULL;
- switch (litsize)
- {
- case 8:
- current_poolP = longlong_poolP; break;
- case 4:
- current_poolP = word_poolP; break;
- case 2:
- current_poolP = short_poolP; break;
- case 1:
- current_poolP = byte_poolP; break;
- default:
- as_bad ("bad literal size\n");
- }
- if (NULL == current_poolP)
- continue;
- sprintf (pool_name, ".LITP%01d%06d", litsize, lit_pool_num);
- symbol_locate (current_poolP, pool_name, now_seg,
- (valueT) frag_now_fix (), frag_now);
- symbol_table_insert (current_poolP);
-
- lit_count = 0;
- while (lit_count < next_literal_pool_place)
- {
- if (litsize == literals[lit_count].size)
- {
-#define EMIT_ADDR_CONS_SYMBOLS
-#ifdef EMIT_ADDR_CONS_SYMBOLS
- /* create a bogus symbol, add it to the pool ...
- * For the most part, I think this is a useless excercise,
- * except that having these symbol names in the objects
- * is vaguely useful for debugging ...
- */
- if (literals[lit_count].sym_name)
- {
- symbolS * symP = symbol_make_empty ();
- symbol_locate (symP, literals[lit_count].sym_name, now_seg,
- (valueT) frag_now_fix (), frag_now);
- symbol_table_insert (symP);
- }
-#endif /* EMIT_ADDR_CONS_SYMBOLS */
-
- emit_expr (&(literals[lit_count].exp), literals[lit_count].size);
- }
- lit_count ++;
- }
- }
-
- next_literal_pool_place = 0;
- longlong_poolP = NULL;
- word_poolP = NULL;
- short_poolP = NULL;
- byte_poolP = NULL;
- lit_pool_num++;
-}
-
-#endif /* LITERAL_POOL_SUPPORT */
-
-
-/* add support for the HLASM-like USING directive to indicate
- * the base register to use ... we don't support the full
- * hlasm semantics for this ... we merely pluck a base address
- * and a register number out. We print a warning if using is
- * called multiple times. I suppose we should check to see
- * if the regno is valid ...
- */
-static void
-i370_using (ignore)
- int ignore;
-{
- expressionS ex, baseaddr;
- int iregno;
- char *star;
-
- /* if "*" appears in a using, it means "." */
- /* replace it with "." so that expr doesn't get confused. */
- star = strchr (input_line_pointer, '*');
- if (star)
- *star = '.';
-
- /* the first arg to using will usually be ".", but it can
- * be a more complex exprsssion too ... */
- expression (&baseaddr);
- if (star)
- *star = '*';
- if (O_constant != baseaddr.X_op
- && O_symbol != baseaddr.X_op
- && O_uminus != baseaddr.X_op)
- {
- as_bad (".using: base address expression illegal or too complex");
- }
-
- if (*input_line_pointer != '\0') ++input_line_pointer;
-
- /* the second arg to using had better be a register */
- register_name (&ex);
- demand_empty_rest_of_line ();
- iregno = ex.X_add_number;
-
- if (0 == strncmp (now_seg->name, ".text", 5))
- {
- i370_using_text_baseaddr = baseaddr;
- i370_using_text_regno = iregno;
- }
- else
- {
- i370_using_other_baseaddr = baseaddr;
- i370_using_other_regno = iregno;
- i370_other_section = now_seg;
- }
-}
-
-static void
-i370_drop (ignore)
- int ignore;
-{
- expressionS ex;
- int iregno;
-
- register_name (&ex);
- demand_empty_rest_of_line ();
- iregno = ex.X_add_number;
-
- if (0 == strncmp (now_seg->name, ".text", 5))
- {
- if (iregno != i370_using_text_regno)
- {
- as_bad ("droping register %d in section %s does not match using register %d",
- iregno, now_seg->name, i370_using_text_regno);
- }
- i370_using_text_regno = -1;
- i370_using_text_baseaddr.X_op = O_absent;
- }
- else
- {
- if (iregno != i370_using_other_regno)
- {
- as_bad ("droping register %d in section %s does not match using register %d",
- iregno, now_seg->name, i370_using_other_regno);
- }
- if (i370_other_section != now_seg)
- {
- as_bad ("droping register %d in section %s previously used in section %s",
- iregno, now_seg->name, i370_other_section->name);
- }
- i370_using_other_regno = -1;
- i370_using_other_baseaddr.X_op = O_absent;
- i370_other_section = undefined_section;
- }
-}
-
-/* Make the first argument an address-relative expression
- * by subtracting the second argument.
- */
-static void
-i370_make_relative (expressionS *exx, expressionS *baseaddr)
-{
-
- if (O_constant == baseaddr->X_op)
- {
- exx->X_op = O_symbol;
- exx->X_add_number -= baseaddr->X_add_number;
- }
- else if (O_symbol == baseaddr->X_op)
- {
- exx->X_op = O_subtract;
- exx->X_op_symbol = baseaddr->X_add_symbol;
- exx->X_add_number -= baseaddr->X_add_number;
- }
- else if (O_uminus == baseaddr->X_op)
- {
- exx->X_op = O_add;
- exx->X_op_symbol = baseaddr->X_add_symbol;
- exx->X_add_number += baseaddr->X_add_number;
- }
- else
- {
- as_bad ("Missing or bad .using directive");
- }
-}
-
-/* We need to keep a list of fixups. We can't simply generate them as
- we go, because that would require us to first create the frag, and
- that would screw up references to ``.''. */
-
-struct i370_fixup
-{
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
-};
-
-#define MAX_INSN_FIXUPS (5)
-
-/* This routine is called for each instruction to be assembled. */
-
-void
-md_assemble (str)
- char *str;
-{
- char *s, *opcode_str;
- const struct i370_opcode *opcode;
- i370_insn_t insn;
- const unsigned char *opindex_ptr;
- int have_optional_index, have_optional_basereg, have_optional_reg;
- int skip_optional_index, skip_optional_basereg, skip_optional_reg;
- int use_text=0, use_other=0;
- int off_by_one;
- struct i370_fixup fixups[MAX_INSN_FIXUPS];
- int fc;
- char *f;
- int i;
-#ifdef OBJ_ELF
- bfd_reloc_code_real_type reloc;
-#endif
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && ! isspace (*s); s++)
- ;
- if (*s != '\0')
- *s++ = '\0';
- opcode_str = str;
-
- /* Look up the opcode in the hash table. */
- opcode = (const struct i370_opcode *) hash_find (i370_hash, str);
- if (opcode == (const struct i370_opcode *) NULL)
- {
- const struct i370_macro *macro;
-
- assert (i370_macro_hash);
- macro = (const struct i370_macro *) hash_find (i370_macro_hash, str);
- if (macro == (const struct i370_macro *) NULL)
- as_bad ("Unrecognized opcode: `%s'", str);
- else
- i370_macro (s, macro);
-
- return;
- }
-
- insn = opcode->opcode;
-
- str = s;
- while (isspace (*str))
- ++str;
-
- /* I370 operands are either expressions or address constants.
- Many operand types are optional. The optional operands
- are always surrounded by parens, and are used to denote the base
- register ... e.g. "A R1, D2" or "A R1, D2(,B2) as opposed to
- the fully-formed "A R1, D2(X2,B2)". Note also the = sign,
- such as A R1,=A(i) where the address-of operator =A implies
- use of both a base register, and a missing index register.
-
- So, before we start seriously parsing the operands, we check
- to see if we have an optional operand, and, if we do, we count
- the number of commas to see which operand should be omitted. */
-
- have_optional_index = have_optional_basereg = have_optional_reg = 0;
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- const struct i370_operand *operand;
- operand = &i370_operands[*opindex_ptr];
- if ((operand->flags & I370_OPERAND_INDEX) != 0)
- have_optional_index = 1;
- if ((operand->flags & I370_OPERAND_BASE) != 0)
- have_optional_basereg = 1;
- if ((operand->flags & I370_OPERAND_OPTIONAL) != 0)
- have_optional_reg = 1;
- }
-
- skip_optional_index = skip_optional_basereg = skip_optional_reg = 0;
- if (have_optional_index || have_optional_basereg)
- {
- unsigned int opcount, nwanted;
-
- /* There is an optional operand. Count the number of
- commas and open-parens in the input line. */
- if (*str == '\0')
- opcount = 0;
- else
- {
- opcount = 1;
- s = str;
- while ((s = strpbrk (s, ",(=")) != (char *) NULL)
- {
- ++opcount;
- ++s;
- if (',' == *s) ++s; /* avoid counting things like (, */
- if ('=' == *s) { ++s; --opcount; }
- }
- }
-
- /* If there are fewer operands in the line then are called
- for by the instruction, we want to skip the optional
- operand. */
- nwanted = strlen (opcode->operands);
- if (have_optional_index)
- {
- if (opcount < nwanted)
- skip_optional_index = 1;
- if (have_optional_basereg && ((opcount+1) < nwanted))
- skip_optional_basereg = 1;
- if (have_optional_reg && ((opcount+1) < nwanted))
- skip_optional_reg = 1;
- }
- else
- {
- if (have_optional_basereg && (opcount < nwanted))
- skip_optional_basereg = 1;
- if (have_optional_reg && (opcount < nwanted))
- skip_optional_reg = 1;
- }
- }
-
- /* Perform some off-by-one hacks on the length field of certain instructions.
- * Its such a shame to have to do this, but the problem is that HLASM got
- * defined so that the lengths differ by one from the actual machine instructions.
- * this code should probably be moved to a special inster-operand routine.
- * Sigh. Affected instructions are Compare Logical, Move and Exclusive OR
- * hack alert -- aren't *all* SS instructions affected ??
- */
- off_by_one = 0;
- if (0 == strcasecmp ("CLC", opcode->name)
- || 0 == strcasecmp ("ED", opcode->name)
- || 0 == strcasecmp ("EDMK", opcode->name)
- || 0 == strcasecmp ("MVC", opcode->name)
- || 0 == strcasecmp ("MVCIN", opcode->name)
- || 0 == strcasecmp ("MVN", opcode->name)
- || 0 == strcasecmp ("MVZ", opcode->name)
- || 0 == strcasecmp ("NC", opcode->name)
- || 0 == strcasecmp ("OC", opcode->name)
- || 0 == strcasecmp ("XC", opcode->name))
- off_by_one = 1;
-
- /* Gather the operands. */
- fc = 0;
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- const struct i370_operand *operand;
- const char *errmsg;
- char *hold;
- expressionS ex;
-
- operand = &i370_operands[*opindex_ptr];
- errmsg = NULL;
-
- /* If this is an index operand, and we are skipping it,
- just insert a zero. */
- if (skip_optional_index &&
- ((operand->flags & I370_OPERAND_INDEX) != 0))
- {
- insn = i370_insert_operand (insn, operand, 0);
- continue;
- }
-
- /* If this is the base operand, and we are skipping it,
- just insert the current using basreg. */
- if (skip_optional_basereg &&
- ((operand->flags & I370_OPERAND_BASE) != 0))
- {
- int basereg = -1;
- if (use_text)
- {
- if (0 == strncmp (now_seg->name, ".text", 5)
- || 0 > i370_using_other_regno)
- {
- basereg = i370_using_text_regno;
- }
- else
- {
- basereg = i370_using_other_regno;
- }
- }
- else if (use_other)
- {
- if (0 > i370_using_other_regno)
- {
- basereg = i370_using_text_regno;
- }
- else
- {
- basereg = i370_using_other_regno;
- }
- }
- if (0 > basereg)
- {
- as_bad ("not using any base register");
- }
- insn = i370_insert_operand (insn, operand, basereg);
- continue;
- }
-
- /* If this is an optional operand, and we are skipping it,
- Use zero (since a non-zero value would denote a register) */
- if (skip_optional_reg
- && ((operand->flags & I370_OPERAND_OPTIONAL) != 0))
- {
- insn = i370_insert_operand (insn, operand, 0);
- continue;
- }
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
- /* register names are only allowed where there are registers ... */
- if ((operand->flags & I370_OPERAND_GPR) != 0)
- {
- /* quickie hack to get past things like (,r13) */
- if (skip_optional_index && (',' == *input_line_pointer))
- {
- *input_line_pointer = ' ';
- input_line_pointer ++;
- }
- if (! register_name (&ex))
- {
- as_bad ("expecting a register for operand %d",
- opindex_ptr - opcode->operands + 1);
- }
- }
-
- /* check for a address constant expression */
- /* We will put PSW-relative addresses in the text section,
- * and adress literals in the .data (or other) section. */
- else if (i370_addr_cons (&ex))
- use_other=1;
- else if (i370_addr_offset (&ex))
- use_text=1;
- else expression (&ex);
-
- str = input_line_pointer;
- input_line_pointer = hold;
-
- /* perform some off-by-one hacks on the length field of certain instructions.
- * Its such a shame to have to do this, but the problem is that HLASM got
- * defined so that the programmer specifies a length that is one greater
- * than what the machine instruction wants.
- * Sigh.
- */
- if (off_by_one && (0 == strcasecmp ("SS L", operand->name)))
- {
- ex.X_add_number --;
- }
-
- if (ex.X_op == O_illegal)
- as_bad ("illegal operand");
- else if (ex.X_op == O_absent)
- as_bad ("missing operand");
- else if (ex.X_op == O_register)
- {
- insn = i370_insert_operand (insn, operand, ex.X_add_number);
- }
- else if (ex.X_op == O_constant)
- {
-#ifdef OBJ_ELF
- /* Allow @HA, @L, @H on constants.
- * Well actually, no we don't; there really don't make sense
- * (at least not to me) for the i370. However, this code is
- * left here for any dubious future expansion reasons ... */
- char *orig_str = str;
-
- if ((reloc = i370_elf_suffix (&str, &ex)) != BFD_RELOC_UNUSED)
- switch (reloc)
- {
- default:
- str = orig_str;
- break;
-
- case BFD_RELOC_LO16:
- /* X_unsigned is the default, so if the user has done
- something which cleared it, we always produce a
- signed value. */
- ex.X_add_number = (((ex.X_add_number & 0xffff)
- ^ 0x8000)
- - 0x8000);
- break;
-
- case BFD_RELOC_HI16:
- ex.X_add_number = (ex.X_add_number >> 16) & 0xffff;
- break;
-
- case BFD_RELOC_HI16_S:
- ex.X_add_number = (((ex.X_add_number >> 16) & 0xffff)
- + ((ex.X_add_number >> 15) & 1));
- break;
- }
-#endif
- insn = i370_insert_operand (insn, operand, ex.X_add_number);
- }
-#ifdef OBJ_ELF
- else if ((reloc = i370_elf_suffix (&str, &ex)) != BFD_RELOC_UNUSED)
- {
- as_tsktsk ("md_assemble(): suffixed relocations not supported\n");
-
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal ("too many fixups");
- fixups[fc].exp = ex;
- fixups[fc].opindex = 0;
- fixups[fc].reloc = reloc;
- ++fc;
- }
-#endif /* OBJ_ELF */
-
- else
- {
- /* We need to generate a fixup for this expression. */
- /* Typically, the expression will just be a symbol ...
- * printf ("insn %s needs fixup for %s \n",
- * opcode->name, ex.X_add_symbol->bsym->name);
- */
-
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal ("too many fixups");
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- }
-
- /* skip over delimiter (close paren, or comma) */
- if ((')' == *str) && (',' == *(str+1)))
- ++str;
- if (*str != '\0')
- ++str;
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- as_bad ("junk at end of line: `%s'", str);
-
- /* Write out the instruction. */
- f = frag_more (opcode->len);
- if (4 >= opcode->len)
- {
- md_number_to_chars (f, insn.i[0], opcode->len);
- }
- else
- {
- md_number_to_chars (f, insn.i[0], 4);
- if (6 == opcode->len)
- {
- md_number_to_chars ((f+4), ((insn.i[1])>>16), 2);
- }
- else
- {
- /* not used --- don't have any 8 byte instructions */
- as_bad ("Internal Error: bad instruction length");
- md_number_to_chars ((f+4), insn.i[1], opcode->len -4);
- }
- }
-
- /* Create any fixups. At this point we do not use a
- bfd_reloc_code_real_type, but instead just use the
- BFD_RELOC_UNUSED plus the operand index. This lets us easily
- handle fixups for any operand type, although that is admittedly
- not a very exciting feature. We pick a BFD reloc type in
- md_apply_fix. */
- for (i = 0; i < fc; i++)
- {
- const struct i370_operand *operand;
-
- operand = &i370_operands[fixups[i].opindex];
- if (fixups[i].reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto = bfd_reloc_type_lookup (stdoutput, fixups[i].reloc);
- int size;
- fixS *fixP;
-
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
-
- if (size < 1 || size > 4)
- abort ();
-
- printf (" gwana doo fixup %d \n", i);
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal, size,
- &fixups[i].exp, reloc_howto->pc_relative,
- fixups[i].reloc);
-
- /* Turn off complaints that the addend is too large for things like
- foo+100000@ha. */
- switch (fixups[i].reloc)
- {
- case BFD_RELOC_16_GOTOFF:
- case BFD_RELOC_LO16:
- case BFD_RELOC_HI16:
- case BFD_RELOC_HI16_S:
- fixP->fx_no_overflow = 1;
- break;
- default:
- break;
- }
- }
- else
- {
- fix_new_exp (frag_now, f - frag_now->fr_literal, opcode->len,
- &fixups[i].exp,
- (operand->flags & I370_OPERAND_RELATIVE) != 0,
- ((bfd_reloc_code_real_type)
- (fixups[i].opindex + (int) BFD_RELOC_UNUSED)));
- }
- }
-}
-
-/* Handle a macro. Gather all the operands, transform them as
- described by the macro, and call md_assemble recursively. All the
- operands are separated by commas; we don't accept parentheses
- around operands here. */
-
-static void
-i370_macro (str, macro)
- char *str;
- const struct i370_macro *macro;
-{
- char *operands[10];
- unsigned int count;
- char *s;
- unsigned int len;
- const char *format;
- int arg;
- char *send;
- char *complete;
-
- /* Gather the users operands into the operands array. */
- count = 0;
- s = str;
- while (1)
- {
- if (count >= sizeof operands / sizeof operands[0])
- break;
- operands[count++] = s;
- s = strchr (s, ',');
- if (s == (char *) NULL)
- break;
- *s++ = '\0';
- }
-
- if (count != macro->operands)
- {
- as_bad ("wrong number of operands");
- return;
- }
-
- /* Work out how large the string must be (the size is unbounded
- because it includes user input). */
- len = 0;
- format = macro->format;
- while (*format != '\0')
- {
- if (*format != '%')
- {
- ++len;
- ++format;
- }
- else
- {
- arg = strtol (format + 1, &send, 10);
- know (send != format && arg >= 0 && arg < count);
- len += strlen (operands[arg]);
- format = send;
- }
- }
-
- /* Put the string together. */
- complete = s = (char *) alloca (len + 1);
- format = macro->format;
- while (*format != '\0')
- {
- if (*format != '%')
- *s++ = *format++;
- else
- {
- arg = strtol (format + 1, &send, 10);
- strcpy (s, operands[arg]);
- s += strlen (s);
- format = send;
- }
- }
- *s = '\0';
-
- /* Assemble the constructed instruction. */
- md_assemble (complete);
-}
-
-#ifdef OBJ_ELF
-/* For ELF, add support for SHF_EXCLUDE and SHT_ORDERED */
-
-int
-i370_section_letter (letter, ptr_msg)
- int letter;
- char **ptr_msg;
-{
- if (letter == 'e')
- return SHF_EXCLUDE;
-
- *ptr_msg = "Bad .section directive: want a,w,x,e in string";
- return 0;
-}
-
-int
-i370_section_word (str, len)
- char *str;
- size_t len;
-{
- if (len == 7 && strncmp (str, "exclude", 7) == 0)
- return SHF_EXCLUDE;
-
- return -1;
-}
-
-int
-i370_section_type (str, len)
- char *str;
- size_t len;
-{
- if (len == 7 && strncmp (str, "ordered", 7) == 0)
- return SHT_ORDERED;
-
- return -1;
-}
-
-int
-i370_section_flags (flags, attr, type)
- int flags;
- int attr;
- int type;
-{
- if (type == SHT_ORDERED)
- flags |= SEC_ALLOC | SEC_LOAD | SEC_SORT_ENTRIES;
-
- if (attr & SHF_EXCLUDE)
- flags |= SEC_EXCLUDE;
-
- return flags;
-}
-#endif /* OBJ_ELF */
-
-
-/* Pseudo-op handling. */
-
-/* The .byte pseudo-op. This is similar to the normal .byte
- pseudo-op, but it can also take a single ASCII string. */
-
-static void
-i370_byte (ignore)
- int ignore;
-{
- if (*input_line_pointer != '\"')
- {
- cons (1);
- return;
- }
-
- /* Gather characters. A real double quote is doubled. Unusual
- characters are not permitted. */
- ++input_line_pointer;
- while (1)
- {
- char c;
-
- c = *input_line_pointer++;
-
- if (c == '\"')
- {
- if (*input_line_pointer != '\"')
- break;
- ++input_line_pointer;
- }
-
- FRAG_APPEND_1_CHAR (c);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The .tc pseudo-op. This is used when generating XCOFF and ELF.
- This takes two or more arguments.
-
- When generating XCOFF output, the first argument is the name to
- give to this location in the toc; this will be a symbol with class
- TC. The rest of the arguments are 4 byte values to actually put at
- this location in the TOC; often there is just one more argument, a
- relocateable symbol reference.
-
- When not generating XCOFF output, the arguments are the same, but
- the first argument is simply ignored. */
-
-static void
-i370_tc (ignore)
- int ignore;
-{
-
- /* Skip the TOC symbol name. */
- while (is_part_of_name (*input_line_pointer)
- || *input_line_pointer == '['
- || *input_line_pointer == ']'
- || *input_line_pointer == '{'
- || *input_line_pointer == '}')
- ++input_line_pointer;
-
- /* Align to a four byte boundary. */
- frag_align (2, 0, 0);
- record_alignment (now_seg, 2);
-
- if (*input_line_pointer != ',')
- demand_empty_rest_of_line ();
- else
- {
- ++input_line_pointer;
- cons (4);
- }
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- case 'E':
- type = 'f';
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- type = 'd';
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return "bad call to md_atof";
- }
-
- /* 360/370/390 have two float formats: an old, funky 360 single-precision
- * format, and the ieee format. Support only the ieee format. */
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
-
- return NULL;
-}
-
-/* Write a value out to the object file, using the appropriate
- endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-/* Align a section (I don't know why this is machine dependent). */
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
-
- return (addr + (1 << align) - 1) & (-1 << align);
-}
-
-/* We don't have any form of relaxing. */
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp;
- asection *seg;
-{
- abort ();
- return 0;
-}
-
-/* Convert a machine dependent frag. We never generate these. */
-
-void
-md_convert_frag (abfd, sec, fragp)
- bfd *abfd;
- asection *sec;
- fragS *fragp;
-{
- abort ();
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec;
-{
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-/* Apply a fixup to the object code. This is called for all the
- fixups we generated by the call to fix_new_exp, above. In the call
- above we used a reloc code which was the largest legal reloc code
- plus the operand index. Here we undo that to recover the operand
- index. At this point all symbol values should be fully resolved,
- and we attempt to completely resolve the reloc. If we can not do
- that, we determine the correct reloc code and put it back in the
- fixup.
-
- See gas/cgen.c for more sample code and explanations of what's
- going on here ...
-*/
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- valueT value;
-
- value = *valuep;
- if (fixp->fx_addsy != NULL)
- {
- /* Notes:
- Branches to labels will come in here with fixp->fx_pcrel set to 1
- and fixp->fx_subsy not null, and holding the value of the base
- (i.e. the value of the .using). These we want to ignore.
-
- 'Strong' and 'weak' symbols will come in here with
- fixp->fx_pcrel==0, fixp->fx_addsy defined, and
- *valuep holding the value of the symbol.
-
- 'Strong' symbols will have S_GET_VALUE(fx_addsy) equal to zero,
- whereas 'weak' symbols will have S_GET_VALUE(fx_addsy) set to the
- symbol value (usually).
-
- We want to subtract S_GET_VALUE(fx_addsy) if it set, and
- for all practical purposes, do a fixup with value zero. This
- is because the linker/loader, at a later time, will do this
- fixup with the correct value. If we fixup now with a value,
- it will get double-fixed, leading to garbage.
-
- Note that subsy will also be set for strong/weak symbols
- when the user program was compiled with -g. In that case,
- subsy will hold the base address (i.e. the .using address).
- */
-
- if (fixp->fx_addsy->sy_used_in_reloc
- && S_GET_SEGMENT (fixp->fx_addsy) != absolute_section
- && S_GET_SEGMENT (fixp->fx_addsy) != undefined_section
- && ! bfd_is_com_section (S_GET_SEGMENT (fixp->fx_addsy)))
- value -= S_GET_VALUE (fixp->fx_addsy);
-
-#ifdef DEBUG
- printf ("\nmd_apply_fix3: symbol %s at 0x%x (%s:%d) val=0x%x addend=0x%x\n",
- S_GET_NAME (fixp->fx_addsy),
- fixp->fx_frag->fr_address + fixp->fx_where,
- fixp->fx_file, fixp->fx_line,
- S_GET_VALUE (fixp->fx_addsy), value);
-#endif
- }
- else
- {
- fixp->fx_done = 1;
- return 1;
- }
-
- /* Apply fixups to operands. Note that there should be no relocations
- for any operands, since no instruction ever takes an operand
- that requires reloc. */
- if ((int) fixp->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- int opindex;
- const struct i370_operand *operand;
- char *where;
- i370_insn_t insn;
-
- opindex = (int) fixp->fx_r_type - (int) BFD_RELOC_UNUSED;
-
- operand = &i370_operands[opindex];
-
-#ifdef DEBUG
- printf ("\nmd_apply_fix3: fixup operand %s at 0x%x in %s:%d addend=0x%x\n",
- operand->name,
- fixp->fx_frag->fr_address + fixp->fx_where,
- fixp->fx_file, fixp->fx_line,
- value);
-#endif
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again.
- fisxp->fx_size is the length of the instruction. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- insn.i[0] = bfd_getb32 ((unsigned char *) where);
- if (6 <= fixp->fx_size)
- { /* deal with 48-bit insn's */
- insn.i[1] = bfd_getb32 (((unsigned char *) where)+4);
- }
- insn = i370_insert_operand (insn, operand, (offsetT) value);
- bfd_putb32 ((bfd_vma) insn.i[0], (unsigned char *) where);
- if (6 <= fixp->fx_size)
- { /* deal with 48-bit insn's */
- bfd_putb32 ((bfd_vma) insn.i[1], (((unsigned char *) where)+4));
- }
-
- /* we are done, right? right !! */
- fixp->fx_done = 1;
- if (fixp->fx_done)
- {
- /* Nothing else to do here. */
- return 1;
- }
-
- /* Determine a BFD reloc value based on the operand information.
- We are only prepared to turn a few of the operands into
- relocs. In fact, we support *zero* operand relocations ...
- Why? Because we are not expecting the compiler to generate
- any operands that need relocation. Due to the 12-bit naturew of
- i370 addressing, this would be unusual. */
-#if 0
- if ((operand->flags & I370_OPERAND_RELATIVE) != 0
- && operand->bits == 12
- && operand->shift == 0)
- fixp->fx_r_type = BFD_RELOC_I370_D12;
- else
-#endif
- {
- char *sfile;
- unsigned int sline;
-
- /* Use expr_symbol_where to see if this is an expression
- symbol. */
- if (expr_symbol_where (fixp->fx_addsy, &sfile, &sline))
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "unresolved expression that must be resolved");
- else
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "unsupported relocation type");
- fixp->fx_done = 1;
- return 1;
- }
- }
- else
- {
- /* We branch to here if the fixup is not to a symbol that
- * appears in an instruction operand, but is rather some
- * declared storage.
- */
-#ifdef OBJ_ELF
- i370_elf_validate_fix (fixp, seg);
-#endif
-#ifdef DEBUG
- printf ("md_apply_fix3: reloc case %d in segment %s %s:%d\n",
- fixp->fx_r_type, segment_name (seg), fixp->fx_file, fixp->fx_line);
- printf ("\tcurrent fixup value is 0x%x \n", value);
-#endif
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_32:
- case BFD_RELOC_CTOR:
- if (fixp->fx_pcrel)
- fixp->fx_r_type = BFD_RELOC_32_PCREL;
- /* fall through */
-
- case BFD_RELOC_RVA:
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_32_BASEREL:
-#ifdef DEBUG
- printf ("\t32 bit relocation at 0x%x\n",
- fixp->fx_frag->fr_address + fixp->fx_where);
-#endif
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 4);
- break;
-
- case BFD_RELOC_LO16:
- case BFD_RELOC_16:
- if (fixp->fx_pcrel)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "cannot emit PC relative %s relocation%s%s",
- bfd_get_reloc_code_name (fixp->fx_r_type),
- fixp->fx_addsy != NULL ? " against " : "",
- (fixp->fx_addsy != NULL
- ? S_GET_NAME (fixp->fx_addsy)
- : ""));
-
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 2);
- break;
-
- /* This case happens when you write, for example,
- lis %r3,(L1-L2)@ha
- where L1 and L2 are defined later. */
- case BFD_RELOC_HI16:
- if (fixp->fx_pcrel)
- abort ();
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value >> 16, 2);
- break;
- case BFD_RELOC_HI16_S:
- if (fixp->fx_pcrel)
- abort ();
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- (value + 0x8000) >> 16, 2);
- break;
-
- case BFD_RELOC_8:
- if (fixp->fx_pcrel)
- abort ();
-
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 1);
- break;
-
- default:
- fprintf (stderr,
- "Gas failure, reloc value %d\n", fixp->fx_r_type);
- fflush (stderr);
- abort ();
- }
- }
-
- fixp->fx_addnumber = value;
-
- return 1;
-}
-
-/* Generate a reloc for a fixup. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "reloc %d not supported by object file format", (int)fixp->fx_r_type);
- return NULL;
- }
- reloc->addend = fixp->fx_addnumber;
-
-#ifdef DEBUG
- printf ("\ngen_reloc(): sym %s (%s:%d) at addr 0x%x addend=0x%x\n",
- fixp->fx_addsy->bsym->name,
- fixp->fx_file, fixp->fx_line,
- reloc->address, reloc->addend);
-#endif
-
- return reloc;
-}
diff --git a/gas/config/tc-i370.h b/gas/config/tc-i370.h
deleted file mode 100644
index 5a286608d65..00000000000
--- a/gas/config/tc-i370.h
+++ /dev/null
@@ -1,105 +0,0 @@
-/* tc-i370.h -- Header file for tc-i370.c.
- Copyright 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_I370
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-/* Set the endianness we are using. Default to big endian. */
-#ifndef TARGET_BYTES_BIG_ENDIAN
-#define TARGET_BYTES_BIG_ENDIAN 1
-#endif
-
-#ifndef BFD_ASSEMBLER
- #error I370 support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH (i370_arch ())
-extern enum bfd_architecture i370_arch PARAMS ((void));
-
-/* Whether or not the target is big endian */
-extern int target_big_endian;
-
-/* The target BFD format. */
-#ifdef OBJ_ELF
-#define TARGET_FORMAT ("elf32-i370")
-#endif
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-/* $ is used to refer to the current location. */
-/* #define DOLLAR_DOT */
-
-#ifdef OBJ_ELF
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-#endif
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-/* We set the fx_done field appropriately in md_apply_fix. */
-#define TC_HANDLES_FX_DONE
-
-
-#ifdef OBJ_ELF
-
-/* Branch prediction relocations must force relocation. */
-#define TC_FORCE_RELOCATION_SECTION(FIXP,SEC) 1
-
-/* Support for SHF_EXCLUDE and SHT_ORDERED */
-extern int i370_section_letter PARAMS ((int, char **));
-extern int i370_section_type PARAMS ((char *, size_t));
-extern int i370_section_word PARAMS ((char *, size_t));
-extern int i370_section_flags PARAMS ((int, int, int));
-
-#define md_elf_section_letter(LETTER, PTR_MSG) i370_section_letter (LETTER, PTR_MSG)
-#define md_elf_section_type(STR, LEN) i370_section_type (STR, LEN)
-#define md_elf_section_word(STR, LEN) i370_section_word (STR, LEN)
-#define md_elf_section_flags(FLAGS, ATTR, TYPE) i370_section_flags (FLAGS, ATTR, TYPE)
-
-#define tc_comment_chars i370_comment_chars
-extern const char *i370_comment_chars;
-
-/* We must never ever try to resolve references to externally visible
- symbols in the assembler, because the .o file might go into a shared
- library, and some other shared library might override that symbol. */
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-
-#endif /* OBJ_ELF */
-
-/* call md_apply_fix3 with segment instead of md_apply_fix */
-#define MD_APPLY_FIX3
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-
-#define md_operand(x)
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
deleted file mode 100644
index bea0f4db075..00000000000
--- a/gas/config/tc-i386.c
+++ /dev/null
@@ -1,5868 +0,0 @@
-/* i386.c -- Assemble code for the Intel 80386
- Copyright 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Intel 80386 machine specific gas.
- Written by Eliot Dresselhaus (eliot@mgm.mit.edu).
- x86_64 support by Jan Hubicka (jh@suse.cz)
- Bugs & suggestions are completely welcome. This is free software.
- Please help us make it better. */
-
-#include <ctype.h>
-
-#include "as.h"
-#include "subsegs.h"
-#include "dwarf2dbg.h"
-#include "opcode/i386.h"
-
-#ifndef REGISTER_WARNINGS
-#define REGISTER_WARNINGS 1
-#endif
-
-#ifndef INFER_ADDR_PREFIX
-#define INFER_ADDR_PREFIX 1
-#endif
-
-#ifndef SCALE1_WHEN_NO_INDEX
-/* Specifying a scale factor besides 1 when there is no index is
- futile. eg. `mov (%ebx,2),%al' does exactly the same as
- `mov (%ebx),%al'. To slavishly follow what the programmer
- specified, set SCALE1_WHEN_NO_INDEX to 0. */
-#define SCALE1_WHEN_NO_INDEX 1
-#endif
-
-#define true 1
-#define false 0
-
-static unsigned int mode_from_disp_size PARAMS ((unsigned int));
-static int fits_in_signed_byte PARAMS ((offsetT));
-static int fits_in_unsigned_byte PARAMS ((offsetT));
-static int fits_in_unsigned_word PARAMS ((offsetT));
-static int fits_in_signed_word PARAMS ((offsetT));
-static int fits_in_unsigned_long PARAMS ((offsetT));
-static int fits_in_signed_long PARAMS ((offsetT));
-static int smallest_imm_type PARAMS ((offsetT));
-static offsetT offset_in_range PARAMS ((offsetT, int));
-static int add_prefix PARAMS ((unsigned int));
-static void set_code_flag PARAMS ((int));
-static void set_16bit_gcc_code_flag PARAMS ((int));
-static void set_intel_syntax PARAMS ((int));
-static void set_cpu_arch PARAMS ((int));
-
-#ifdef BFD_ASSEMBLER
-static bfd_reloc_code_real_type reloc
- PARAMS ((int, int, int, bfd_reloc_code_real_type));
-#define RELOC_ENUM enum bfd_reloc_code_real
-#else
-#define RELOC_ENUM int
-#endif
-
-#ifndef DEFAULT_ARCH
-#define DEFAULT_ARCH "i386"
-#endif
-static char *default_arch = DEFAULT_ARCH;
-
-/* 'md_assemble ()' gathers together information and puts it into a
- i386_insn. */
-
-union i386_op
- {
- expressionS *disps;
- expressionS *imms;
- const reg_entry *regs;
- };
-
-struct _i386_insn
- {
- /* TM holds the template for the insn were currently assembling. */
- template tm;
-
- /* SUFFIX holds the instruction mnemonic suffix if given.
- (e.g. 'l' for 'movl') */
- char suffix;
-
- /* OPERANDS gives the number of given operands. */
- unsigned int operands;
-
- /* REG_OPERANDS, DISP_OPERANDS, MEM_OPERANDS, IMM_OPERANDS give the number
- of given register, displacement, memory operands and immediate
- operands. */
- unsigned int reg_operands, disp_operands, mem_operands, imm_operands;
-
- /* TYPES [i] is the type (see above #defines) which tells us how to
- use OP[i] for the corresponding operand. */
- unsigned int types[MAX_OPERANDS];
-
- /* Displacement expression, immediate expression, or register for each
- operand. */
- union i386_op op[MAX_OPERANDS];
-
- /* Flags for operands. */
- unsigned int flags[MAX_OPERANDS];
-#define Operand_PCrel 1
-
- /* Relocation type for operand */
- RELOC_ENUM reloc[MAX_OPERANDS];
-
- /* BASE_REG, INDEX_REG, and LOG2_SCALE_FACTOR are used to encode
- the base index byte below. */
- const reg_entry *base_reg;
- const reg_entry *index_reg;
- unsigned int log2_scale_factor;
-
- /* SEG gives the seg_entries of this insn. They are zero unless
- explicit segment overrides are given. */
- const seg_entry *seg[2];
-
- /* PREFIX holds all the given prefix opcodes (usually null).
- PREFIXES is the number of prefix opcodes. */
- unsigned int prefixes;
- unsigned char prefix[MAX_PREFIXES];
-
- /* RM and SIB are the modrm byte and the sib byte where the
- addressing modes of this insn are encoded. */
-
- modrm_byte rm;
- rex_byte rex;
- sib_byte sib;
- };
-
-typedef struct _i386_insn i386_insn;
-
-/* List of chars besides those in app.c:symbol_chars that can start an
- operand. Used to prevent the scrubber eating vital white-space. */
-#ifdef LEX_AT
-const char extra_symbol_chars[] = "*%-(@";
-#else
-const char extra_symbol_chars[] = "*%-(";
-#endif
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. */
-#if defined (TE_I386AIX) || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) && ! defined (TE_LINUX) && !defined(TE_FreeBSD) && !defined(TE_NetBSD))
-/* Putting '/' here makes it impossible to use the divide operator.
- However, we need it for compatibility with SVR4 systems. */
-const char comment_chars[] = "#/";
-#define PREFIX_SEPARATOR '\\'
-#else
-const char comment_chars[] = "#";
-#define PREFIX_SEPARATOR '/'
-#endif
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output.
- Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output.
- Also note that comments started like this one will always work if
- '/' isn't otherwise defined. */
-#if defined (TE_I386AIX) || ((defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)) && ! defined (TE_LINUX) && !defined(TE_FreeBSD) && !defined(TE_NetBSD))
-const char line_comment_chars[] = "";
-#else
-const char line_comment_chars[] = "/";
-#endif
-
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point
- nums. */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant
- As in 0f12.456
- or 0d1.2345e12. */
-const char FLT_CHARS[] = "fFdDxX";
-
-/* Tables for lexical analysis. */
-static char mnemonic_chars[256];
-static char register_chars[256];
-static char operand_chars[256];
-static char identifier_chars[256];
-static char digit_chars[256];
-
-/* Lexical macros. */
-#define is_mnemonic_char(x) (mnemonic_chars[(unsigned char) x])
-#define is_operand_char(x) (operand_chars[(unsigned char) x])
-#define is_register_char(x) (register_chars[(unsigned char) x])
-#define is_space_char(x) ((x) == ' ')
-#define is_identifier_char(x) (identifier_chars[(unsigned char) x])
-#define is_digit_char(x) (digit_chars[(unsigned char) x])
-
-/* All non-digit non-letter charcters that may occur in an operand. */
-static char operand_special_chars[] = "%$-+(,)*._~/<>|&^!:[@]";
-
-/* md_assemble() always leaves the strings it's passed unaltered. To
- effect this we maintain a stack of saved characters that we've smashed
- with '\0's (indicating end of strings for various sub-fields of the
- assembler instruction). */
-static char save_stack[32];
-static char *save_stack_p;
-#define END_STRING_AND_SAVE(s) \
- do { *save_stack_p++ = *(s); *(s) = '\0'; } while (0)
-#define RESTORE_END_STRING(s) \
- do { *(s) = *--save_stack_p; } while (0)
-
-/* The instruction we're assembling. */
-static i386_insn i;
-
-/* Possible templates for current insn. */
-static const templates *current_templates;
-
-/* Per instruction expressionS buffers: 2 displacements & 2 immediate max. */
-static expressionS disp_expressions[2], im_expressions[2];
-
-/* Current operand we are working on. */
-static int this_operand;
-
-/* We support four different modes. FLAG_CODE variable is used to distinguish
- these. */
-
-enum flag_code {
- CODE_32BIT,
- CODE_16BIT,
- CODE_64BIT };
-#define NUM_FLAG_CODE ((int) CODE_64BIT + 1)
-
-static enum flag_code flag_code;
-static int use_rela_relocations = 0;
-
-/* The names used to print error messages. */
-static const char *flag_code_names[] =
- {
- "32",
- "16",
- "64"
- };
-
-/* 1 for intel syntax,
- 0 if att syntax. */
-static int intel_syntax = 0;
-
-/* 1 if register prefix % not required. */
-static int allow_naked_reg = 0;
-
-/* Used in 16 bit gcc mode to add an l suffix to call, ret, enter,
- leave, push, and pop instructions so that gcc has the same stack
- frame as in 32 bit mode. */
-static char stackop_size = '\0';
-
-/* Non-zero to quieten some warnings. */
-static int quiet_warnings = 0;
-
-/* CPU name. */
-static const char *cpu_arch_name = NULL;
-
-/* CPU feature flags. */
-static unsigned int cpu_arch_flags = CpuUnknownFlags|CpuNo64;
-
-/* If set, conditional jumps are not automatically promoted to handle
- larger than a byte offset. */
-static unsigned int no_cond_jump_promotion = 0;
-
-/* Interface to relax_segment.
- There are 3 major relax states for 386 jump insns because the
- different types of jumps add different sizes to frags when we're
- figuring out what sort of jump to choose to reach a given label. */
-
-/* Types. */
-#define UNCOND_JUMP 0
-#define COND_JUMP 1
-#define COND_JUMP86 2
-
-/* Sizes. */
-#define CODE16 1
-#define SMALL 0
-#define SMALL16 (SMALL|CODE16)
-#define BIG 2
-#define BIG16 (BIG|CODE16)
-
-#ifndef INLINE
-#ifdef __GNUC__
-#define INLINE __inline__
-#else
-#define INLINE
-#endif
-#endif
-
-#define ENCODE_RELAX_STATE(type, size) \
- ((relax_substateT) (((type) << 2) | (size)))
-#define TYPE_FROM_RELAX_STATE(s) \
- ((s) >> 2)
-#define DISP_SIZE_FROM_RELAX_STATE(s) \
- ((((s) & 3) == BIG ? 4 : (((s) & 3) == BIG16 ? 2 : 1)))
-
-/* This table is used by relax_frag to promote short jumps to long
- ones where necessary. SMALL (short) jumps may be promoted to BIG
- (32 bit long) ones, and SMALL16 jumps to BIG16 (16 bit long). We
- don't allow a short jump in a 32 bit code segment to be promoted to
- a 16 bit offset jump because it's slower (requires data size
- prefix), and doesn't work, unless the destination is in the bottom
- 64k of the code segment (The top 16 bits of eip are zeroed). */
-
-const relax_typeS md_relax_table[] =
-{
- /* The fields are:
- 1) most positive reach of this state,
- 2) most negative reach of this state,
- 3) how many bytes this mode will have in the variable part of the frag
- 4) which index into the table to try if we can't fit into this one. */
-
- /* UNCOND_JUMP states. */
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG)},
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16)},
- /* dword jmp adds 4 bytes to frag:
- 0 extra opcode bytes, 4 displacement bytes. */
- {0, 0, 4, 0},
- /* word jmp adds 2 byte2 to frag:
- 0 extra opcode bytes, 2 displacement bytes. */
- {0, 0, 2, 0},
-
- /* COND_JUMP states. */
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP, BIG)},
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP, BIG16)},
- /* dword conditionals adds 5 bytes to frag:
- 1 extra opcode byte, 4 displacement bytes. */
- {0, 0, 5, 0},
- /* word conditionals add 3 bytes to frag:
- 1 extra opcode byte, 2 displacement bytes. */
- {0, 0, 3, 0},
-
- /* COND_JUMP86 states. */
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP86, BIG)},
- {127 + 1, -128 + 1, 1, ENCODE_RELAX_STATE (COND_JUMP86, BIG16)},
- /* dword conditionals adds 5 bytes to frag:
- 1 extra opcode byte, 4 displacement bytes. */
- {0, 0, 5, 0},
- /* word conditionals add 4 bytes to frag:
- 1 displacement byte and a 3 byte long branch insn. */
- {0, 0, 4, 0}
-};
-
-static const arch_entry cpu_arch[] = {
- {"i8086", Cpu086 },
- {"i186", Cpu086|Cpu186 },
- {"i286", Cpu086|Cpu186|Cpu286 },
- {"i386", Cpu086|Cpu186|Cpu286|Cpu386 },
- {"i486", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486 },
- {"i586", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|CpuMMX },
- {"i686", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuMMX|CpuSSE },
- {"pentium", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|CpuMMX },
- {"pentiumpro",Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuMMX|CpuSSE },
- {"pentium4", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuP4|CpuMMX|CpuSSE|CpuSSE2 },
- {"k6", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|CpuK6|CpuMMX|Cpu3dnow },
- {"athlon", Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuK6|CpuAthlon|CpuMMX|Cpu3dnow },
- {"sledgehammer",Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuK6|CpuAthlon|CpuSledgehammer|CpuMMX|Cpu3dnow|CpuSSE|CpuSSE2 },
- {NULL, 0 }
-};
-
-void
-i386_align_code (fragP, count)
- fragS *fragP;
- int count;
-{
- /* Various efficient no-op patterns for aligning code labels.
- Note: Don't try to assemble the instructions in the comments.
- 0L and 0w are not legal. */
- static const char f32_1[] =
- {0x90}; /* nop */
- static const char f32_2[] =
- {0x89,0xf6}; /* movl %esi,%esi */
- static const char f32_3[] =
- {0x8d,0x76,0x00}; /* leal 0(%esi),%esi */
- static const char f32_4[] =
- {0x8d,0x74,0x26,0x00}; /* leal 0(%esi,1),%esi */
- static const char f32_5[] =
- {0x90, /* nop */
- 0x8d,0x74,0x26,0x00}; /* leal 0(%esi,1),%esi */
- static const char f32_6[] =
- {0x8d,0xb6,0x00,0x00,0x00,0x00}; /* leal 0L(%esi),%esi */
- static const char f32_7[] =
- {0x8d,0xb4,0x26,0x00,0x00,0x00,0x00}; /* leal 0L(%esi,1),%esi */
- static const char f32_8[] =
- {0x90, /* nop */
- 0x8d,0xb4,0x26,0x00,0x00,0x00,0x00}; /* leal 0L(%esi,1),%esi */
- static const char f32_9[] =
- {0x89,0xf6, /* movl %esi,%esi */
- 0x8d,0xbc,0x27,0x00,0x00,0x00,0x00}; /* leal 0L(%edi,1),%edi */
- static const char f32_10[] =
- {0x8d,0x76,0x00, /* leal 0(%esi),%esi */
- 0x8d,0xbc,0x27,0x00,0x00,0x00,0x00}; /* leal 0L(%edi,1),%edi */
- static const char f32_11[] =
- {0x8d,0x74,0x26,0x00, /* leal 0(%esi,1),%esi */
- 0x8d,0xbc,0x27,0x00,0x00,0x00,0x00}; /* leal 0L(%edi,1),%edi */
- static const char f32_12[] =
- {0x8d,0xb6,0x00,0x00,0x00,0x00, /* leal 0L(%esi),%esi */
- 0x8d,0xbf,0x00,0x00,0x00,0x00}; /* leal 0L(%edi),%edi */
- static const char f32_13[] =
- {0x8d,0xb6,0x00,0x00,0x00,0x00, /* leal 0L(%esi),%esi */
- 0x8d,0xbc,0x27,0x00,0x00,0x00,0x00}; /* leal 0L(%edi,1),%edi */
- static const char f32_14[] =
- {0x8d,0xb4,0x26,0x00,0x00,0x00,0x00, /* leal 0L(%esi,1),%esi */
- 0x8d,0xbc,0x27,0x00,0x00,0x00,0x00}; /* leal 0L(%edi,1),%edi */
- static const char f32_15[] =
- {0xeb,0x0d,0x90,0x90,0x90,0x90,0x90, /* jmp .+15; lotsa nops */
- 0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90};
- static const char f16_3[] =
- {0x8d,0x74,0x00}; /* lea 0(%esi),%esi */
- static const char f16_4[] =
- {0x8d,0xb4,0x00,0x00}; /* lea 0w(%si),%si */
- static const char f16_5[] =
- {0x90, /* nop */
- 0x8d,0xb4,0x00,0x00}; /* lea 0w(%si),%si */
- static const char f16_6[] =
- {0x89,0xf6, /* mov %si,%si */
- 0x8d,0xbd,0x00,0x00}; /* lea 0w(%di),%di */
- static const char f16_7[] =
- {0x8d,0x74,0x00, /* lea 0(%si),%si */
- 0x8d,0xbd,0x00,0x00}; /* lea 0w(%di),%di */
- static const char f16_8[] =
- {0x8d,0xb4,0x00,0x00, /* lea 0w(%si),%si */
- 0x8d,0xbd,0x00,0x00}; /* lea 0w(%di),%di */
- static const char *const f32_patt[] = {
- f32_1, f32_2, f32_3, f32_4, f32_5, f32_6, f32_7, f32_8,
- f32_9, f32_10, f32_11, f32_12, f32_13, f32_14, f32_15
- };
- static const char *const f16_patt[] = {
- f32_1, f32_2, f16_3, f16_4, f16_5, f16_6, f16_7, f16_8,
- f32_15, f32_15, f32_15, f32_15, f32_15, f32_15, f32_15
- };
-
- /* ??? We can't use these fillers for x86_64, since they often kills the
- upper halves. Solve later. */
- if (flag_code == CODE_64BIT)
- count = 1;
-
- if (count > 0 && count <= 15)
- {
- if (flag_code == CODE_16BIT)
- {
- memcpy (fragP->fr_literal + fragP->fr_fix,
- f16_patt[count - 1], count);
- if (count > 8)
- /* Adjust jump offset. */
- fragP->fr_literal[fragP->fr_fix + 1] = count - 2;
- }
- else
- memcpy (fragP->fr_literal + fragP->fr_fix,
- f32_patt[count - 1], count);
- fragP->fr_var = count;
- }
-}
-
-static char *output_invalid PARAMS ((int c));
-static int i386_operand PARAMS ((char *operand_string));
-static int i386_intel_operand PARAMS ((char *operand_string, int got_a_float));
-static const reg_entry *parse_register PARAMS ((char *reg_string,
- char **end_op));
-
-#ifndef I386COFF
-static void s_bss PARAMS ((int));
-#endif
-
-symbolS *GOT_symbol; /* Pre-defined "_GLOBAL_OFFSET_TABLE_". */
-
-static INLINE unsigned int
-mode_from_disp_size (t)
- unsigned int t;
-{
- return (t & Disp8) ? 1 : (t & (Disp16 | Disp32 | Disp32S)) ? 2 : 0;
-}
-
-static INLINE int
-fits_in_signed_byte (num)
- offsetT num;
-{
- return (num >= -128) && (num <= 127);
-}
-
-static INLINE int
-fits_in_unsigned_byte (num)
- offsetT num;
-{
- return (num & 0xff) == num;
-}
-
-static INLINE int
-fits_in_unsigned_word (num)
- offsetT num;
-{
- return (num & 0xffff) == num;
-}
-
-static INLINE int
-fits_in_signed_word (num)
- offsetT num;
-{
- return (-32768 <= num) && (num <= 32767);
-}
-static INLINE int
-fits_in_signed_long (num)
- offsetT num ATTRIBUTE_UNUSED;
-{
-#ifndef BFD64
- return 1;
-#else
- return (!(((offsetT) -1 << 31) & num)
- || (((offsetT) -1 << 31) & num) == ((offsetT) -1 << 31));
-#endif
-} /* fits_in_signed_long() */
-static INLINE int
-fits_in_unsigned_long (num)
- offsetT num ATTRIBUTE_UNUSED;
-{
-#ifndef BFD64
- return 1;
-#else
- return (num & (((offsetT) 2 << 31) - 1)) == num;
-#endif
-} /* fits_in_unsigned_long() */
-
-static int
-smallest_imm_type (num)
- offsetT num;
-{
- if (cpu_arch_flags != (Cpu086 | Cpu186 | Cpu286 | Cpu386 | Cpu486 | CpuNo64)
- && !(cpu_arch_flags & (CpuUnknown)))
- {
- /* This code is disabled on the 486 because all the Imm1 forms
- in the opcode table are slower on the i486. They're the
- versions with the implicitly specified single-position
- displacement, which has another syntax if you really want to
- use that form. */
- if (num == 1)
- return Imm1 | Imm8 | Imm8S | Imm16 | Imm32 | Imm32S | Imm64;
- }
- return (fits_in_signed_byte (num)
- ? (Imm8S | Imm8 | Imm16 | Imm32 | Imm32S | Imm64)
- : fits_in_unsigned_byte (num)
- ? (Imm8 | Imm16 | Imm32 | Imm32S | Imm64)
- : (fits_in_signed_word (num) || fits_in_unsigned_word (num))
- ? (Imm16 | Imm32 | Imm32S | Imm64)
- : fits_in_signed_long (num)
- ? (Imm32 | Imm32S | Imm64)
- : fits_in_unsigned_long (num)
- ? (Imm32 | Imm64)
- : Imm64);
-}
-
-static offsetT
-offset_in_range (val, size)
- offsetT val;
- int size;
-{
- addressT mask;
-
- switch (size)
- {
- case 1: mask = ((addressT) 1 << 8) - 1; break;
- case 2: mask = ((addressT) 1 << 16) - 1; break;
- case 4: mask = ((addressT) 2 << 31) - 1; break;
-#ifdef BFD64
- case 8: mask = ((addressT) 2 << 63) - 1; break;
-#endif
- default: abort ();
- }
-
- /* If BFD64, sign extend val. */
- if (!use_rela_relocations)
- if ((val & ~(((addressT) 2 << 31) - 1)) == 0)
- val = (val ^ ((addressT) 1 << 31)) - ((addressT) 1 << 31);
-
- if ((val & ~mask) != 0 && (val & ~mask) != ~mask)
- {
- char buf1[40], buf2[40];
-
- sprint_value (buf1, val);
- sprint_value (buf2, val & mask);
- as_warn (_("%s shortened to %s"), buf1, buf2);
- }
- return val & mask;
-}
-
-/* Returns 0 if attempting to add a prefix where one from the same
- class already exists, 1 if non rep/repne added, 2 if rep/repne
- added. */
-static int
-add_prefix (prefix)
- unsigned int prefix;
-{
- int ret = 1;
- int q;
-
- if (prefix >= 0x40 && prefix < 0x50 && flag_code == CODE_64BIT)
- q = REX_PREFIX;
- else
- switch (prefix)
- {
- default:
- abort ();
-
- case CS_PREFIX_OPCODE:
- case DS_PREFIX_OPCODE:
- case ES_PREFIX_OPCODE:
- case FS_PREFIX_OPCODE:
- case GS_PREFIX_OPCODE:
- case SS_PREFIX_OPCODE:
- q = SEG_PREFIX;
- break;
-
- case REPNE_PREFIX_OPCODE:
- case REPE_PREFIX_OPCODE:
- ret = 2;
- /* fall thru */
- case LOCK_PREFIX_OPCODE:
- q = LOCKREP_PREFIX;
- break;
-
- case FWAIT_OPCODE:
- q = WAIT_PREFIX;
- break;
-
- case ADDR_PREFIX_OPCODE:
- q = ADDR_PREFIX;
- break;
-
- case DATA_PREFIX_OPCODE:
- q = DATA_PREFIX;
- break;
- }
-
- if (i.prefix[q])
- {
- as_bad (_("same type of prefix used twice"));
- return 0;
- }
-
- i.prefixes += 1;
- i.prefix[q] = prefix;
- return ret;
-}
-
-static void
-set_code_flag (value)
- int value;
-{
- flag_code = value;
- cpu_arch_flags &= ~(Cpu64 | CpuNo64);
- cpu_arch_flags |= (flag_code == CODE_64BIT ? Cpu64 : CpuNo64);
- if (value == CODE_64BIT && !(cpu_arch_flags & CpuSledgehammer))
- {
- as_bad (_("64bit mode not supported on this CPU."));
- }
- if (value == CODE_32BIT && !(cpu_arch_flags & Cpu386))
- {
- as_bad (_("32bit mode not supported on this CPU."));
- }
- stackop_size = '\0';
-}
-
-static void
-set_16bit_gcc_code_flag (new_code_flag)
- int new_code_flag;
-{
- flag_code = new_code_flag;
- cpu_arch_flags &= ~(Cpu64 | CpuNo64);
- cpu_arch_flags |= (flag_code == CODE_64BIT ? Cpu64 : CpuNo64);
- stackop_size = 'l';
-}
-
-static void
-set_intel_syntax (syntax_flag)
- int syntax_flag;
-{
- /* Find out if register prefixing is specified. */
- int ask_naked_reg = 0;
-
- SKIP_WHITESPACE ();
- if (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- char *string = input_line_pointer;
- int e = get_symbol_end ();
-
- if (strcmp (string, "prefix") == 0)
- ask_naked_reg = 1;
- else if (strcmp (string, "noprefix") == 0)
- ask_naked_reg = -1;
- else
- as_bad (_("bad argument to syntax directive."));
- *input_line_pointer = e;
- }
- demand_empty_rest_of_line ();
-
- intel_syntax = syntax_flag;
-
- if (ask_naked_reg == 0)
- {
-#ifdef BFD_ASSEMBLER
- allow_naked_reg = (intel_syntax
- && (bfd_get_symbol_leading_char (stdoutput) != '\0'));
-#else
- /* Conservative default. */
- allow_naked_reg = 0;
-#endif
- }
- else
- allow_naked_reg = (ask_naked_reg < 0);
-}
-
-static void
-set_cpu_arch (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- SKIP_WHITESPACE ();
-
- if (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- char *string = input_line_pointer;
- int e = get_symbol_end ();
- int i;
-
- for (i = 0; cpu_arch[i].name; i++)
- {
- if (strcmp (string, cpu_arch[i].name) == 0)
- {
- cpu_arch_name = cpu_arch[i].name;
- cpu_arch_flags = (cpu_arch[i].flags
- | (flag_code == CODE_64BIT ? Cpu64 : CpuNo64));
- break;
- }
- }
- if (!cpu_arch[i].name)
- as_bad (_("no such architecture: `%s'"), string);
-
- *input_line_pointer = e;
- }
- else
- as_bad (_("missing cpu architecture"));
-
- no_cond_jump_promotion = 0;
- if (*input_line_pointer == ','
- && ! is_end_of_line[(unsigned char) input_line_pointer[1]])
- {
- char *string = ++input_line_pointer;
- int e = get_symbol_end ();
-
- if (strcmp (string, "nojumps") == 0)
- no_cond_jump_promotion = 1;
- else if (strcmp (string, "jumps") == 0)
- ;
- else
- as_bad (_("no such architecture modifier: `%s'"), string);
-
- *input_line_pointer = e;
- }
-
- demand_empty_rest_of_line ();
-}
-
-const pseudo_typeS md_pseudo_table[] =
-{
-#if !defined(OBJ_AOUT) && !defined(USE_ALIGN_PTWO)
- {"align", s_align_bytes, 0},
-#else
- {"align", s_align_ptwo, 0},
-#endif
- {"arch", set_cpu_arch, 0},
-#ifndef I386COFF
- {"bss", s_bss, 0},
-#endif
- {"ffloat", float_cons, 'f'},
- {"dfloat", float_cons, 'd'},
- {"tfloat", float_cons, 'x'},
- {"value", cons, 2},
- {"noopt", s_ignore, 0},
- {"optim", s_ignore, 0},
- {"code16gcc", set_16bit_gcc_code_flag, CODE_16BIT},
- {"code16", set_code_flag, CODE_16BIT},
- {"code32", set_code_flag, CODE_32BIT},
- {"code64", set_code_flag, CODE_64BIT},
- {"intel_syntax", set_intel_syntax, 1},
- {"att_syntax", set_intel_syntax, 0},
- {"file", dwarf2_directive_file, 0},
- {"loc", dwarf2_directive_loc, 0},
- {0, 0, 0}
-};
-
-/* For interface with expression (). */
-extern char *input_line_pointer;
-
-/* Hash table for instruction mnemonic lookup. */
-static struct hash_control *op_hash;
-
-/* Hash table for register lookup. */
-static struct hash_control *reg_hash;
-
-#ifdef BFD_ASSEMBLER
-unsigned long
-i386_mach ()
-{
- if (!strcmp (default_arch, "x86_64"))
- return bfd_mach_x86_64;
- else if (!strcmp (default_arch, "i386"))
- return bfd_mach_i386_i386;
- else
- as_fatal (_("Unknown architecture"));
-}
-#endif
-
-void
-md_begin ()
-{
- const char *hash_err;
-
- /* Initialize op_hash hash table. */
- op_hash = hash_new ();
-
- {
- register const template *optab;
- register templates *core_optab;
-
- /* Setup for loop. */
- optab = i386_optab;
- core_optab = (templates *) xmalloc (sizeof (templates));
- core_optab->start = optab;
-
- while (1)
- {
- ++optab;
- if (optab->name == NULL
- || strcmp (optab->name, (optab - 1)->name) != 0)
- {
- /* different name --> ship out current template list;
- add to hash table; & begin anew. */
- core_optab->end = optab;
- hash_err = hash_insert (op_hash,
- (optab - 1)->name,
- (PTR) core_optab);
- if (hash_err)
- {
- as_fatal (_("Internal Error: Can't hash %s: %s"),
- (optab - 1)->name,
- hash_err);
- }
- if (optab->name == NULL)
- break;
- core_optab = (templates *) xmalloc (sizeof (templates));
- core_optab->start = optab;
- }
- }
- }
-
- /* Initialize reg_hash hash table. */
- reg_hash = hash_new ();
- {
- register const reg_entry *regtab;
-
- for (regtab = i386_regtab;
- regtab < i386_regtab + sizeof (i386_regtab) / sizeof (i386_regtab[0]);
- regtab++)
- {
- hash_err = hash_insert (reg_hash, regtab->reg_name, (PTR) regtab);
- if (hash_err)
- as_fatal (_("Internal Error: Can't hash %s: %s"),
- regtab->reg_name,
- hash_err);
- }
- }
-
- /* Fill in lexical tables: mnemonic_chars, operand_chars. */
- {
- register int c;
- register char *p;
-
- for (c = 0; c < 256; c++)
- {
- if (isdigit (c))
- {
- digit_chars[c] = c;
- mnemonic_chars[c] = c;
- register_chars[c] = c;
- operand_chars[c] = c;
- }
- else if (islower (c))
- {
- mnemonic_chars[c] = c;
- register_chars[c] = c;
- operand_chars[c] = c;
- }
- else if (isupper (c))
- {
- mnemonic_chars[c] = tolower (c);
- register_chars[c] = mnemonic_chars[c];
- operand_chars[c] = c;
- }
-
- if (isalpha (c) || isdigit (c))
- identifier_chars[c] = c;
- else if (c >= 128)
- {
- identifier_chars[c] = c;
- operand_chars[c] = c;
- }
- }
-
-#ifdef LEX_AT
- identifier_chars['@'] = '@';
-#endif
- digit_chars['-'] = '-';
- identifier_chars['_'] = '_';
- identifier_chars['.'] = '.';
-
- for (p = operand_special_chars; *p != '\0'; p++)
- operand_chars[(unsigned char) *p] = *p;
- }
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- record_alignment (text_section, 2);
- record_alignment (data_section, 2);
- record_alignment (bss_section, 2);
- }
-#endif
-}
-
-void
-i386_print_statistics (file)
- FILE *file;
-{
- hash_print_statistics (file, "i386 opcode", op_hash);
- hash_print_statistics (file, "i386 register", reg_hash);
-}
-
-#ifdef DEBUG386
-
-/* Debugging routines for md_assemble. */
-static void pi PARAMS ((char *, i386_insn *));
-static void pte PARAMS ((template *));
-static void pt PARAMS ((unsigned int));
-static void pe PARAMS ((expressionS *));
-static void ps PARAMS ((symbolS *));
-
-static void
-pi (line, x)
- char *line;
- i386_insn *x;
-{
- unsigned int i;
-
- fprintf (stdout, "%s: template ", line);
- pte (&x->tm);
- fprintf (stdout, " address: base %s index %s scale %x\n",
- x->base_reg ? x->base_reg->reg_name : "none",
- x->index_reg ? x->index_reg->reg_name : "none",
- x->log2_scale_factor);
- fprintf (stdout, " modrm: mode %x reg %x reg/mem %x\n",
- x->rm.mode, x->rm.reg, x->rm.regmem);
- fprintf (stdout, " sib: base %x index %x scale %x\n",
- x->sib.base, x->sib.index, x->sib.scale);
- fprintf (stdout, " rex: 64bit %x extX %x extY %x extZ %x\n",
- x->rex.mode64, x->rex.extX, x->rex.extY, x->rex.extZ);
- for (i = 0; i < x->operands; i++)
- {
- fprintf (stdout, " #%d: ", i + 1);
- pt (x->types[i]);
- fprintf (stdout, "\n");
- if (x->types[i]
- & (Reg | SReg2 | SReg3 | Control | Debug | Test | RegMMX | RegXMM))
- fprintf (stdout, "%s\n", x->op[i].regs->reg_name);
- if (x->types[i] & Imm)
- pe (x->op[i].imms);
- if (x->types[i] & Disp)
- pe (x->op[i].disps);
- }
-}
-
-static void
-pte (t)
- template *t;
-{
- unsigned int i;
- fprintf (stdout, " %d operands ", t->operands);
- fprintf (stdout, "opcode %x ", t->base_opcode);
- if (t->extension_opcode != None)
- fprintf (stdout, "ext %x ", t->extension_opcode);
- if (t->opcode_modifier & D)
- fprintf (stdout, "D");
- if (t->opcode_modifier & W)
- fprintf (stdout, "W");
- fprintf (stdout, "\n");
- for (i = 0; i < t->operands; i++)
- {
- fprintf (stdout, " #%d type ", i + 1);
- pt (t->operand_types[i]);
- fprintf (stdout, "\n");
- }
-}
-
-static void
-pe (e)
- expressionS *e;
-{
- fprintf (stdout, " operation %d\n", e->X_op);
- fprintf (stdout, " add_number %ld (%lx)\n",
- (long) e->X_add_number, (long) e->X_add_number);
- if (e->X_add_symbol)
- {
- fprintf (stdout, " add_symbol ");
- ps (e->X_add_symbol);
- fprintf (stdout, "\n");
- }
- if (e->X_op_symbol)
- {
- fprintf (stdout, " op_symbol ");
- ps (e->X_op_symbol);
- fprintf (stdout, "\n");
- }
-}
-
-static void
-ps (s)
- symbolS *s;
-{
- fprintf (stdout, "%s type %s%s",
- S_GET_NAME (s),
- S_IS_EXTERNAL (s) ? "EXTERNAL " : "",
- segment_name (S_GET_SEGMENT (s)));
-}
-
-struct type_name
- {
- unsigned int mask;
- char *tname;
- }
-
-type_names[] =
-{
- { Reg8, "r8" },
- { Reg16, "r16" },
- { Reg32, "r32" },
- { Reg64, "r64" },
- { Imm8, "i8" },
- { Imm8S, "i8s" },
- { Imm16, "i16" },
- { Imm32, "i32" },
- { Imm32S, "i32s" },
- { Imm64, "i64" },
- { Imm1, "i1" },
- { BaseIndex, "BaseIndex" },
- { Disp8, "d8" },
- { Disp16, "d16" },
- { Disp32, "d32" },
- { Disp32S, "d32s" },
- { Disp64, "d64" },
- { InOutPortReg, "InOutPortReg" },
- { ShiftCount, "ShiftCount" },
- { Control, "control reg" },
- { Test, "test reg" },
- { Debug, "debug reg" },
- { FloatReg, "FReg" },
- { FloatAcc, "FAcc" },
- { SReg2, "SReg2" },
- { SReg3, "SReg3" },
- { Acc, "Acc" },
- { JumpAbsolute, "Jump Absolute" },
- { RegMMX, "rMMX" },
- { RegXMM, "rXMM" },
- { EsSeg, "es" },
- { 0, "" }
-};
-
-static void
-pt (t)
- unsigned int t;
-{
- register struct type_name *ty;
-
- for (ty = type_names; ty->mask; ty++)
- if (t & ty->mask)
- fprintf (stdout, "%s, ", ty->tname);
- fflush (stdout);
-}
-
-#endif /* DEBUG386 */
-
-int
-tc_i386_force_relocation (fixp)
- struct fix *fixp;
-{
-#ifdef BFD_ASSEMBLER
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
- return 0;
-#else
- /* For COFF. */
- return fixp->fx_r_type == 7;
-#endif
-}
-
-#ifdef BFD_ASSEMBLER
-
-static bfd_reloc_code_real_type
-reloc (size, pcrel, sign, other)
- int size;
- int pcrel;
- int sign;
- bfd_reloc_code_real_type other;
-{
- if (other != NO_RELOC)
- return other;
-
- if (pcrel)
- {
- if (!sign)
- as_bad (_("There are no unsigned pc-relative relocations"));
- switch (size)
- {
- case 1: return BFD_RELOC_8_PCREL;
- case 2: return BFD_RELOC_16_PCREL;
- case 4: return BFD_RELOC_32_PCREL;
- }
- as_bad (_("can not do %d byte pc-relative relocation"), size);
- }
- else
- {
- if (sign)
- switch (size)
- {
- case 4: return BFD_RELOC_X86_64_32S;
- }
- else
- switch (size)
- {
- case 1: return BFD_RELOC_8;
- case 2: return BFD_RELOC_16;
- case 4: return BFD_RELOC_32;
- case 8: return BFD_RELOC_64;
- }
- as_bad (_("can not do %s %d byte relocation"),
- sign ? "signed" : "unsigned", size);
- }
-
- abort ();
- return BFD_RELOC_NONE;
-}
-
-/* Here we decide which fixups can be adjusted to make them relative to
- the beginning of the section instead of the symbol. Basically we need
- to make sure that the dynamic relocations are done correctly, so in
- some cases we force the original symbol to be used. */
-
-int
-tc_i386_fix_adjustable (fixP)
- fixS *fixP;
-{
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- /* Prevent all adjustments to global symbols, or else dynamic
- linking will not work correctly. */
- if (S_IS_EXTERNAL (fixP->fx_addsy)
- || S_IS_WEAK (fixP->fx_addsy))
- return 0;
-#endif
- /* adjust_reloc_syms doesn't know about the GOT. */
- if (fixP->fx_r_type == BFD_RELOC_386_GOTOFF
- || fixP->fx_r_type == BFD_RELOC_386_PLT32
- || fixP->fx_r_type == BFD_RELOC_386_GOT32
- || fixP->fx_r_type == BFD_RELOC_X86_64_PLT32
- || fixP->fx_r_type == BFD_RELOC_X86_64_GOT32
- || fixP->fx_r_type == BFD_RELOC_X86_64_GOTPCREL
- || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
- return 1;
-}
-#else
-#define reloc(SIZE,PCREL,SIGN,OTHER) 0
-#define BFD_RELOC_16 0
-#define BFD_RELOC_32 0
-#define BFD_RELOC_16_PCREL 0
-#define BFD_RELOC_32_PCREL 0
-#define BFD_RELOC_386_PLT32 0
-#define BFD_RELOC_386_GOT32 0
-#define BFD_RELOC_386_GOTOFF 0
-#define BFD_RELOC_X86_64_PLT32 0
-#define BFD_RELOC_X86_64_GOT32 0
-#define BFD_RELOC_X86_64_GOTPCREL 0
-#endif
-
-static int intel_float_operand PARAMS ((char *mnemonic));
-
-static int
-intel_float_operand (mnemonic)
- char *mnemonic;
-{
- if (mnemonic[0] == 'f' && mnemonic[1] == 'i')
- return 2;
-
- if (mnemonic[0] == 'f')
- return 1;
-
- return 0;
-}
-
-/* This is the guts of the machine-dependent assembler. LINE points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (line)
- char *line;
-{
- /* Points to template once we've found it. */
- const template *t;
-
- int j;
-
- char mnemonic[MAX_MNEM_SIZE];
-
- /* Initialize globals. */
- memset (&i, '\0', sizeof (i));
- for (j = 0; j < MAX_OPERANDS; j++)
- i.reloc[j] = NO_RELOC;
- memset (disp_expressions, '\0', sizeof (disp_expressions));
- memset (im_expressions, '\0', sizeof (im_expressions));
- save_stack_p = save_stack;
-
- /* First parse an instruction mnemonic & call i386_operand for the operands.
- We assume that the scrubber has arranged it so that line[0] is the valid
- start of a (possibly prefixed) mnemonic. */
- {
- char *l = line;
- char *token_start = l;
- char *mnem_p;
-
- /* Non-zero if we found a prefix only acceptable with string insns. */
- const char *expecting_string_instruction = NULL;
-
- while (1)
- {
- mnem_p = mnemonic;
- while ((*mnem_p = mnemonic_chars[(unsigned char) *l]) != 0)
- {
- mnem_p++;
- if (mnem_p >= mnemonic + sizeof (mnemonic))
- {
- as_bad (_("no such instruction: `%s'"), token_start);
- return;
- }
- l++;
- }
- if (!is_space_char (*l)
- && *l != END_OF_INSN
- && *l != PREFIX_SEPARATOR
- && *l != ',')
- {
- as_bad (_("invalid character %s in mnemonic"),
- output_invalid (*l));
- return;
- }
- if (token_start == l)
- {
- if (*l == PREFIX_SEPARATOR)
- as_bad (_("expecting prefix; got nothing"));
- else
- as_bad (_("expecting mnemonic; got nothing"));
- return;
- }
-
- /* Look up instruction (or prefix) via hash table. */
- current_templates = hash_find (op_hash, mnemonic);
-
- if (*l != END_OF_INSN
- && (! is_space_char (*l) || l[1] != END_OF_INSN)
- && current_templates
- && (current_templates->start->opcode_modifier & IsPrefix))
- {
- /* If we are in 16-bit mode, do not allow addr16 or data16.
- Similarly, in 32-bit mode, do not allow addr32 or data32. */
- if ((current_templates->start->opcode_modifier & (Size16 | Size32))
- && (((current_templates->start->opcode_modifier & Size32) != 0)
- ^ (flag_code == CODE_16BIT)))
- {
- as_bad (_("redundant %s prefix"),
- current_templates->start->name);
- return;
- }
- /* Add prefix, checking for repeated prefixes. */
- switch (add_prefix (current_templates->start->base_opcode))
- {
- case 0:
- return;
- case 2:
- expecting_string_instruction = current_templates->start->name;
- break;
- }
- /* Skip past PREFIX_SEPARATOR and reset token_start. */
- token_start = ++l;
- }
- else
- break;
- }
-
- if (!current_templates)
- {
- /* See if we can get a match by trimming off a suffix. */
- switch (mnem_p[-1])
- {
- case WORD_MNEM_SUFFIX:
- case BYTE_MNEM_SUFFIX:
- case QWORD_MNEM_SUFFIX:
- i.suffix = mnem_p[-1];
- mnem_p[-1] = '\0';
- current_templates = hash_find (op_hash, mnemonic);
- break;
- case SHORT_MNEM_SUFFIX:
- case LONG_MNEM_SUFFIX:
- if (!intel_syntax)
- {
- i.suffix = mnem_p[-1];
- mnem_p[-1] = '\0';
- current_templates = hash_find (op_hash, mnemonic);
- }
- break;
-
- /* Intel Syntax. */
- case 'd':
- if (intel_syntax)
- {
- if (intel_float_operand (mnemonic))
- i.suffix = SHORT_MNEM_SUFFIX;
- else
- i.suffix = LONG_MNEM_SUFFIX;
- mnem_p[-1] = '\0';
- current_templates = hash_find (op_hash, mnemonic);
- }
- break;
- }
- if (!current_templates)
- {
- as_bad (_("no such instruction: `%s'"), token_start);
- return;
- }
- }
-
- if (current_templates->start->opcode_modifier & (Jump | JumpByte))
- {
- /* Check for a branch hint. We allow ",pt" and ",pn" for
- predict taken and predict not taken respectively.
- I'm not sure that branch hints actually do anything on loop
- and jcxz insns (JumpByte) for current Pentium4 chips. They
- may work in the future and it doesn't hurt to accept them
- now. */
- if (l[0] == ',' && l[1] == 'p')
- {
- if (l[2] == 't')
- {
- if (! add_prefix (DS_PREFIX_OPCODE))
- return;
- l += 3;
- }
- else if (l[2] == 'n')
- {
- if (! add_prefix (CS_PREFIX_OPCODE))
- return;
- l += 3;
- }
- }
- }
- /* Any other comma loses. */
- if (*l == ',')
- {
- as_bad (_("invalid character %s in mnemonic"),
- output_invalid (*l));
- return;
- }
-
- /* Check if instruction is supported on specified architecture. */
- if (cpu_arch_flags != 0)
- {
- if ((current_templates->start->cpu_flags & ~(Cpu64 | CpuNo64))
- & ~(cpu_arch_flags & ~(Cpu64 | CpuNo64)))
- {
- as_warn (_("`%s' is not supported on `%s'"),
- current_templates->start->name, cpu_arch_name);
- }
- else if ((Cpu386 & ~cpu_arch_flags) && (flag_code != CODE_16BIT))
- {
- as_warn (_("use .code16 to ensure correct addressing mode"));
- }
- }
-
- /* Check for rep/repne without a string instruction. */
- if (expecting_string_instruction
- && !(current_templates->start->opcode_modifier & IsString))
- {
- as_bad (_("expecting string instruction after `%s'"),
- expecting_string_instruction);
- return;
- }
-
- /* There may be operands to parse. */
- if (*l != END_OF_INSN)
- {
- /* 1 if operand is pending after ','. */
- unsigned int expecting_operand = 0;
-
- /* Non-zero if operand parens not balanced. */
- unsigned int paren_not_balanced;
-
- do
- {
- /* Skip optional white space before operand. */
- if (is_space_char (*l))
- ++l;
- if (!is_operand_char (*l) && *l != END_OF_INSN)
- {
- as_bad (_("invalid character %s before operand %d"),
- output_invalid (*l),
- i.operands + 1);
- return;
- }
- token_start = l; /* after white space */
- paren_not_balanced = 0;
- while (paren_not_balanced || *l != ',')
- {
- if (*l == END_OF_INSN)
- {
- if (paren_not_balanced)
- {
- if (!intel_syntax)
- as_bad (_("unbalanced parenthesis in operand %d."),
- i.operands + 1);
- else
- as_bad (_("unbalanced brackets in operand %d."),
- i.operands + 1);
- return;
- }
- else
- break; /* we are done */
- }
- else if (!is_operand_char (*l) && !is_space_char (*l))
- {
- as_bad (_("invalid character %s in operand %d"),
- output_invalid (*l),
- i.operands + 1);
- return;
- }
- if (!intel_syntax)
- {
- if (*l == '(')
- ++paren_not_balanced;
- if (*l == ')')
- --paren_not_balanced;
- }
- else
- {
- if (*l == '[')
- ++paren_not_balanced;
- if (*l == ']')
- --paren_not_balanced;
- }
- l++;
- }
- if (l != token_start)
- { /* Yes, we've read in another operand. */
- unsigned int operand_ok;
- this_operand = i.operands++;
- if (i.operands > MAX_OPERANDS)
- {
- as_bad (_("spurious operands; (%d operands/instruction max)"),
- MAX_OPERANDS);
- return;
- }
- /* Now parse operand adding info to 'i' as we go along. */
- END_STRING_AND_SAVE (l);
-
- if (intel_syntax)
- operand_ok =
- i386_intel_operand (token_start,
- intel_float_operand (mnemonic));
- else
- operand_ok = i386_operand (token_start);
-
- RESTORE_END_STRING (l);
- if (!operand_ok)
- return;
- }
- else
- {
- if (expecting_operand)
- {
- expecting_operand_after_comma:
- as_bad (_("expecting operand after ','; got nothing"));
- return;
- }
- if (*l == ',')
- {
- as_bad (_("expecting operand before ','; got nothing"));
- return;
- }
- }
-
- /* Now *l must be either ',' or END_OF_INSN. */
- if (*l == ',')
- {
- if (*++l == END_OF_INSN)
- {
- /* Just skip it, if it's \n complain. */
- goto expecting_operand_after_comma;
- }
- expecting_operand = 1;
- }
- }
- while (*l != END_OF_INSN);
- }
- }
-
- /* Now we've parsed the mnemonic into a set of templates, and have the
- operands at hand.
-
- Next, we find a template that matches the given insn,
- making sure the overlap of the given operands types is consistent
- with the template operand types. */
-
-#define MATCH(overlap, given, template) \
- ((overlap & ~JumpAbsolute) \
- && ((given) & (BaseIndex|JumpAbsolute)) == ((overlap) & (BaseIndex|JumpAbsolute)))
-
- /* If given types r0 and r1 are registers they must be of the same type
- unless the expected operand type register overlap is null.
- Note that Acc in a template matches every size of reg. */
-#define CONSISTENT_REGISTER_MATCH(m0, g0, t0, m1, g1, t1) \
- ( ((g0) & Reg) == 0 || ((g1) & Reg) == 0 || \
- ((g0) & Reg) == ((g1) & Reg) || \
- ((((m0) & Acc) ? Reg : (t0)) & (((m1) & Acc) ? Reg : (t1)) & Reg) == 0 )
-
- {
- register unsigned int overlap0, overlap1;
- unsigned int overlap2;
- unsigned int found_reverse_match;
- int suffix_check;
-
- /* All intel opcodes have reversed operands except for "bound" and
- "enter". We also don't reverse intersegment "jmp" and "call"
- instructions with 2 immediate operands so that the immediate segment
- precedes the offset, as it does when in AT&T mode. "enter" and the
- intersegment "jmp" and "call" instructions are the only ones that
- have two immediate operands. */
- if (intel_syntax && i.operands > 1
- && (strcmp (mnemonic, "bound") != 0)
- && !((i.types[0] & Imm) && (i.types[1] & Imm)))
- {
- union i386_op temp_op;
- unsigned int temp_type;
- RELOC_ENUM temp_reloc;
- int xchg1 = 0;
- int xchg2 = 0;
-
- if (i.operands == 2)
- {
- xchg1 = 0;
- xchg2 = 1;
- }
- else if (i.operands == 3)
- {
- xchg1 = 0;
- xchg2 = 2;
- }
- temp_type = i.types[xchg2];
- i.types[xchg2] = i.types[xchg1];
- i.types[xchg1] = temp_type;
- temp_op = i.op[xchg2];
- i.op[xchg2] = i.op[xchg1];
- i.op[xchg1] = temp_op;
- temp_reloc = i.reloc[xchg2];
- i.reloc[xchg2] = i.reloc[xchg1];
- i.reloc[xchg1] = temp_reloc;
-
- if (i.mem_operands == 2)
- {
- const seg_entry *temp_seg;
- temp_seg = i.seg[0];
- i.seg[0] = i.seg[1];
- i.seg[1] = temp_seg;
- }
- }
-
- if (i.imm_operands)
- {
- /* Try to ensure constant immediates are represented in the smallest
- opcode possible. */
- char guess_suffix = 0;
- int op;
-
- if (i.suffix)
- guess_suffix = i.suffix;
- else if (i.reg_operands)
- {
- /* Figure out a suffix from the last register operand specified.
- We can't do this properly yet, ie. excluding InOutPortReg,
- but the following works for instructions with immediates.
- In any case, we can't set i.suffix yet. */
- for (op = i.operands; --op >= 0;)
- if (i.types[op] & Reg)
- {
- if (i.types[op] & Reg8)
- guess_suffix = BYTE_MNEM_SUFFIX;
- else if (i.types[op] & Reg16)
- guess_suffix = WORD_MNEM_SUFFIX;
- else if (i.types[op] & Reg32)
- guess_suffix = LONG_MNEM_SUFFIX;
- else if (i.types[op] & Reg64)
- guess_suffix = QWORD_MNEM_SUFFIX;
- break;
- }
- }
- else if ((flag_code == CODE_16BIT) ^ (i.prefix[DATA_PREFIX] != 0))
- guess_suffix = WORD_MNEM_SUFFIX;
-
- for (op = i.operands; --op >= 0;)
- if (i.types[op] & Imm)
- {
- switch (i.op[op].imms->X_op)
- {
- case O_constant:
- /* If a suffix is given, this operand may be shortened. */
- switch (guess_suffix)
- {
- case LONG_MNEM_SUFFIX:
- i.types[op] |= Imm32 | Imm64;
- break;
- case WORD_MNEM_SUFFIX:
- i.types[op] |= Imm16 | Imm32S | Imm32 | Imm64;
- break;
- case BYTE_MNEM_SUFFIX:
- i.types[op] |= Imm16 | Imm8 | Imm8S | Imm32S | Imm32 | Imm64;
- break;
- }
-
- /* If this operand is at most 16 bits, convert it
- to a signed 16 bit number before trying to see
- whether it will fit in an even smaller size.
- This allows a 16-bit operand such as $0xffe0 to
- be recognised as within Imm8S range. */
- if ((i.types[op] & Imm16)
- && (i.op[op].imms->X_add_number & ~(offsetT) 0xffff) == 0)
- {
- i.op[op].imms->X_add_number =
- (((i.op[op].imms->X_add_number & 0xffff) ^ 0x8000) - 0x8000);
- }
- if ((i.types[op] & Imm32)
- && (i.op[op].imms->X_add_number & ~(((offsetT) 2 << 31) - 1)) == 0)
- {
- i.op[op].imms->X_add_number =
- (i.op[op].imms->X_add_number ^ ((offsetT) 1 << 31)) - ((addressT) 1 << 31);
- }
- i.types[op] |= smallest_imm_type (i.op[op].imms->X_add_number);
- /* We must avoid matching of Imm32 templates when 64bit only immediate is available. */
- if (guess_suffix == QWORD_MNEM_SUFFIX)
- i.types[op] &= ~Imm32;
- break;
- case O_absent:
- case O_register:
- abort ();
- /* Symbols and expressions. */
- default:
- /* Convert symbolic operand to proper sizes for matching. */
- switch (guess_suffix)
- {
- case QWORD_MNEM_SUFFIX:
- i.types[op] = Imm64 | Imm32S;
- break;
- case LONG_MNEM_SUFFIX:
- i.types[op] = Imm32 | Imm64;
- break;
- case WORD_MNEM_SUFFIX:
- i.types[op] = Imm16 | Imm32 | Imm64;
- break;
- break;
- case BYTE_MNEM_SUFFIX:
- i.types[op] = Imm8 | Imm8S | Imm16 | Imm32S | Imm32;
- break;
- break;
- }
- break;
- }
- }
- }
-
- if (i.disp_operands)
- {
- /* Try to use the smallest displacement type too. */
- int op;
-
- for (op = i.operands; --op >= 0;)
- if ((i.types[op] & Disp)
- && i.op[op].disps->X_op == O_constant)
- {
- offsetT disp = i.op[op].disps->X_add_number;
-
- if (i.types[op] & Disp16)
- {
- /* We know this operand is at most 16 bits, so
- convert to a signed 16 bit number before trying
- to see whether it will fit in an even smaller
- size. */
-
- disp = (((disp & 0xffff) ^ 0x8000) - 0x8000);
- }
- else if (i.types[op] & Disp32)
- {
- /* We know this operand is at most 32 bits, so convert to a
- signed 32 bit number before trying to see whether it will
- fit in an even smaller size. */
- disp &= (((offsetT) 2 << 31) - 1);
- disp = (disp ^ ((offsetT) 1 << 31)) - ((addressT) 1 << 31);
- }
- if (flag_code == CODE_64BIT)
- {
- if (fits_in_signed_long (disp))
- i.types[op] |= Disp32S;
- if (fits_in_unsigned_long (disp))
- i.types[op] |= Disp32;
- }
- if ((i.types[op] & (Disp32 | Disp32S | Disp16))
- && fits_in_signed_byte (disp))
- i.types[op] |= Disp8;
- }
- }
-
- overlap0 = 0;
- overlap1 = 0;
- overlap2 = 0;
- found_reverse_match = 0;
- suffix_check = (i.suffix == BYTE_MNEM_SUFFIX
- ? No_bSuf
- : (i.suffix == WORD_MNEM_SUFFIX
- ? No_wSuf
- : (i.suffix == SHORT_MNEM_SUFFIX
- ? No_sSuf
- : (i.suffix == LONG_MNEM_SUFFIX
- ? No_lSuf
- : (i.suffix == QWORD_MNEM_SUFFIX
- ? No_qSuf
- : (i.suffix == LONG_DOUBLE_MNEM_SUFFIX ? No_xSuf : 0))))));
-
- for (t = current_templates->start;
- t < current_templates->end;
- t++)
- {
- /* Must have right number of operands. */
- if (i.operands != t->operands)
- continue;
-
- /* Check the suffix, except for some instructions in intel mode. */
- if ((t->opcode_modifier & suffix_check)
- && !(intel_syntax
- && (t->opcode_modifier & IgnoreSize))
- && !(intel_syntax
- && t->base_opcode == 0xd9
- && (t->extension_opcode == 5 /* 0xd9,5 "fldcw" */
- || t->extension_opcode == 7))) /* 0xd9,7 "f{n}stcw" */
- continue;
-
- /* Do not verify operands when there are none. */
- else if (!t->operands)
- {
- if (t->cpu_flags & ~cpu_arch_flags)
- continue;
- /* We've found a match; break out of loop. */
- break;
- }
-
- overlap0 = i.types[0] & t->operand_types[0];
- switch (t->operands)
- {
- case 1:
- if (!MATCH (overlap0, i.types[0], t->operand_types[0]))
- continue;
- break;
- case 2:
- case 3:
- overlap1 = i.types[1] & t->operand_types[1];
- if (!MATCH (overlap0, i.types[0], t->operand_types[0])
- || !MATCH (overlap1, i.types[1], t->operand_types[1])
- || !CONSISTENT_REGISTER_MATCH (overlap0, i.types[0],
- t->operand_types[0],
- overlap1, i.types[1],
- t->operand_types[1]))
- {
- /* Check if other direction is valid ... */
- if ((t->opcode_modifier & (D|FloatD)) == 0)
- continue;
-
- /* Try reversing direction of operands. */
- overlap0 = i.types[0] & t->operand_types[1];
- overlap1 = i.types[1] & t->operand_types[0];
- if (!MATCH (overlap0, i.types[0], t->operand_types[1])
- || !MATCH (overlap1, i.types[1], t->operand_types[0])
- || !CONSISTENT_REGISTER_MATCH (overlap0, i.types[0],
- t->operand_types[1],
- overlap1, i.types[1],
- t->operand_types[0]))
- {
- /* Does not match either direction. */
- continue;
- }
- /* found_reverse_match holds which of D or FloatDR
- we've found. */
- found_reverse_match = t->opcode_modifier & (D|FloatDR);
- }
- /* Found a forward 2 operand match here. */
- else if (t->operands == 3)
- {
- /* Here we make use of the fact that there are no
- reverse match 3 operand instructions, and all 3
- operand instructions only need to be checked for
- register consistency between operands 2 and 3. */
- overlap2 = i.types[2] & t->operand_types[2];
- if (!MATCH (overlap2, i.types[2], t->operand_types[2])
- || !CONSISTENT_REGISTER_MATCH (overlap1, i.types[1],
- t->operand_types[1],
- overlap2, i.types[2],
- t->operand_types[2]))
-
- continue;
- }
- /* Found either forward/reverse 2 or 3 operand match here:
- slip through to break. */
- }
- if (t->cpu_flags & ~cpu_arch_flags)
- {
- found_reverse_match = 0;
- continue;
- }
- /* We've found a match; break out of loop. */
- break;
- }
- if (t == current_templates->end)
- {
- /* We found no match. */
- as_bad (_("suffix or operands invalid for `%s'"),
- current_templates->start->name);
- return;
- }
-
- if (!quiet_warnings)
- {
- if (!intel_syntax
- && ((i.types[0] & JumpAbsolute)
- != (t->operand_types[0] & JumpAbsolute)))
- {
- as_warn (_("indirect %s without `*'"), t->name);
- }
-
- if ((t->opcode_modifier & (IsPrefix|IgnoreSize))
- == (IsPrefix|IgnoreSize))
- {
- /* Warn them that a data or address size prefix doesn't
- affect assembly of the next line of code. */
- as_warn (_("stand-alone `%s' prefix"), t->name);
- }
- }
-
- /* Copy the template we found. */
- i.tm = *t;
- if (found_reverse_match)
- {
- /* If we found a reverse match we must alter the opcode
- direction bit. found_reverse_match holds bits to change
- (different for int & float insns). */
-
- i.tm.base_opcode ^= found_reverse_match;
-
- i.tm.operand_types[0] = t->operand_types[1];
- i.tm.operand_types[1] = t->operand_types[0];
- }
-
- /* Undo SYSV386_COMPAT brokenness when in Intel mode. See i386.h */
- if (SYSV386_COMPAT
- && intel_syntax
- && (i.tm.base_opcode & 0xfffffde0) == 0xdce0)
- i.tm.base_opcode ^= FloatR;
-
- if (i.tm.opcode_modifier & FWait)
- if (! add_prefix (FWAIT_OPCODE))
- return;
-
- /* Check string instruction segment overrides. */
- if ((i.tm.opcode_modifier & IsString) != 0 && i.mem_operands != 0)
- {
- int mem_op = (i.types[0] & AnyMem) ? 0 : 1;
- if ((i.tm.operand_types[mem_op] & EsSeg) != 0)
- {
- if (i.seg[0] != NULL && i.seg[0] != &es)
- {
- as_bad (_("`%s' operand %d must use `%%es' segment"),
- i.tm.name,
- mem_op + 1);
- return;
- }
- /* There's only ever one segment override allowed per instruction.
- This instruction possibly has a legal segment override on the
- second operand, so copy the segment to where non-string
- instructions store it, allowing common code. */
- i.seg[0] = i.seg[1];
- }
- else if ((i.tm.operand_types[mem_op + 1] & EsSeg) != 0)
- {
- if (i.seg[1] != NULL && i.seg[1] != &es)
- {
- as_bad (_("`%s' operand %d must use `%%es' segment"),
- i.tm.name,
- mem_op + 2);
- return;
- }
- }
- }
-
- if (i.reg_operands && flag_code < CODE_64BIT)
- {
- int op;
- for (op = i.operands; --op >= 0;)
- if ((i.types[op] & Reg)
- && (i.op[op].regs->reg_flags & (RegRex64|RegRex)))
- {
- as_bad (_("Extended register `%%%s' available only in 64bit mode."),
- i.op[op].regs->reg_name);
- return;
- }
- }
-
- /* If matched instruction specifies an explicit instruction mnemonic
- suffix, use it. */
- if (i.tm.opcode_modifier & (Size16 | Size32 | Size64))
- {
- if (i.tm.opcode_modifier & Size16)
- i.suffix = WORD_MNEM_SUFFIX;
- else if (i.tm.opcode_modifier & Size64)
- i.suffix = QWORD_MNEM_SUFFIX;
- else
- i.suffix = LONG_MNEM_SUFFIX;
- }
- else if (i.reg_operands)
- {
- /* If there's no instruction mnemonic suffix we try to invent one
- based on register operands. */
- if (!i.suffix)
- {
- /* We take i.suffix from the last register operand specified,
- Destination register type is more significant than source
- register type. */
- int op;
- for (op = i.operands; --op >= 0;)
- if ((i.types[op] & Reg)
- && !(i.tm.operand_types[op] & InOutPortReg))
- {
- i.suffix = ((i.types[op] & Reg8) ? BYTE_MNEM_SUFFIX :
- (i.types[op] & Reg16) ? WORD_MNEM_SUFFIX :
- (i.types[op] & Reg64) ? QWORD_MNEM_SUFFIX :
- LONG_MNEM_SUFFIX);
- break;
- }
- }
- else if (i.suffix == BYTE_MNEM_SUFFIX)
- {
- int op;
- for (op = i.operands; --op >= 0;)
- {
- /* If this is an eight bit register, it's OK. If it's
- the 16 or 32 bit version of an eight bit register,
- we will just use the low portion, and that's OK too. */
- if (i.types[op] & Reg8)
- continue;
-
- /* movzx and movsx should not generate this warning. */
- if (intel_syntax
- && (i.tm.base_opcode == 0xfb7
- || i.tm.base_opcode == 0xfb6
- || i.tm.base_opcode == 0x63
- || i.tm.base_opcode == 0xfbe
- || i.tm.base_opcode == 0xfbf))
- continue;
-
- if ((i.types[op] & WordReg) && i.op[op].regs->reg_num < 4
-#if 0
- /* Check that the template allows eight bit regs
- This kills insns such as `orb $1,%edx', which
- maybe should be allowed. */
- && (i.tm.operand_types[op] & (Reg8|InOutPortReg))
-#endif
- )
- {
- /* Prohibit these changes in the 64bit mode, since
- the lowering is more complicated. */
- if (flag_code == CODE_64BIT
- && (i.tm.operand_types[op] & InOutPortReg) == 0)
- as_bad (_("Incorrect register `%%%s' used with`%c' suffix"),
- i.op[op].regs->reg_name,
- i.suffix);
-#if REGISTER_WARNINGS
- if (!quiet_warnings
- && (i.tm.operand_types[op] & InOutPortReg) == 0)
- as_warn (_("using `%%%s' instead of `%%%s' due to `%c' suffix"),
- (i.op[op].regs
- + (i.types[op] & Reg16
- ? REGNAM_AL - REGNAM_AX
- : REGNAM_AL - REGNAM_EAX))->reg_name,
- i.op[op].regs->reg_name,
- i.suffix);
-#endif
- continue;
- }
- /* Any other register is bad. */
- if (i.types[op] & (Reg | RegMMX | RegXMM
- | SReg2 | SReg3
- | Control | Debug | Test
- | FloatReg | FloatAcc))
- {
- as_bad (_("`%%%s' not allowed with `%s%c'"),
- i.op[op].regs->reg_name,
- i.tm.name,
- i.suffix);
- return;
- }
- }
- }
- else if (i.suffix == LONG_MNEM_SUFFIX)
- {
- int op;
-
- for (op = i.operands; --op >= 0;)
- /* Reject eight bit registers, except where the template
- requires them. (eg. movzb) */
- if ((i.types[op] & Reg8) != 0
- && (i.tm.operand_types[op] & (Reg16 | Reg32 | Acc)) != 0)
- {
- as_bad (_("`%%%s' not allowed with `%s%c'"),
- i.op[op].regs->reg_name,
- i.tm.name,
- i.suffix);
- return;
- }
- /* Warn if the e prefix on a general reg is missing. */
- else if ((!quiet_warnings || flag_code == CODE_64BIT)
- && (i.types[op] & Reg16) != 0
- && (i.tm.operand_types[op] & (Reg32|Acc)) != 0)
- {
- /* Prohibit these changes in the 64bit mode, since
- the lowering is more complicated. */
- if (flag_code == CODE_64BIT)
- as_bad (_("Incorrect register `%%%s' used with`%c' suffix"),
- i.op[op].regs->reg_name,
- i.suffix);
-#if REGISTER_WARNINGS
- else
- as_warn (_("using `%%%s' instead of `%%%s' due to `%c' suffix"),
- (i.op[op].regs + REGNAM_EAX - REGNAM_AX)->reg_name,
- i.op[op].regs->reg_name,
- i.suffix);
-#endif
- }
- /* Warn if the r prefix on a general reg is missing. */
- else if ((i.types[op] & Reg64) != 0
- && (i.tm.operand_types[op] & (Reg32|Acc)) != 0)
- {
- as_bad (_("Incorrect register `%%%s' used with`%c' suffix"),
- i.op[op].regs->reg_name,
- i.suffix);
- }
- }
- else if (i.suffix == QWORD_MNEM_SUFFIX)
- {
- int op;
-
- for (op = i.operands; --op >= 0; )
- /* Reject eight bit registers, except where the template
- requires them. (eg. movzb) */
- if ((i.types[op] & Reg8) != 0
- && (i.tm.operand_types[op] & (Reg16|Reg32|Acc)) != 0)
- {
- as_bad (_("`%%%s' not allowed with `%s%c'"),
- i.op[op].regs->reg_name,
- i.tm.name,
- i.suffix);
- return;
- }
- /* Warn if the e prefix on a general reg is missing. */
- else if (((i.types[op] & Reg16) != 0
- || (i.types[op] & Reg32) != 0)
- && (i.tm.operand_types[op] & (Reg32|Acc)) != 0)
- {
- /* Prohibit these changes in the 64bit mode, since
- the lowering is more complicated. */
- as_bad (_("Incorrect register `%%%s' used with`%c' suffix"),
- i.op[op].regs->reg_name,
- i.suffix);
- }
- }
- else if (i.suffix == WORD_MNEM_SUFFIX)
- {
- int op;
- for (op = i.operands; --op >= 0;)
- /* Reject eight bit registers, except where the template
- requires them. (eg. movzb) */
- if ((i.types[op] & Reg8) != 0
- && (i.tm.operand_types[op] & (Reg16|Reg32|Acc)) != 0)
- {
- as_bad (_("`%%%s' not allowed with `%s%c'"),
- i.op[op].regs->reg_name,
- i.tm.name,
- i.suffix);
- return;
- }
- /* Warn if the e prefix on a general reg is present. */
- else if ((!quiet_warnings || flag_code == CODE_64BIT)
- && (i.types[op] & Reg32) != 0
- && (i.tm.operand_types[op] & (Reg16|Acc)) != 0)
- {
- /* Prohibit these changes in the 64bit mode, since
- the lowering is more complicated. */
- if (flag_code == CODE_64BIT)
- as_bad (_("Incorrect register `%%%s' used with`%c' suffix"),
- i.op[op].regs->reg_name,
- i.suffix);
- else
-#if REGISTER_WARNINGS
- as_warn (_("using `%%%s' instead of `%%%s' due to `%c' suffix"),
- (i.op[op].regs + REGNAM_AX - REGNAM_EAX)->reg_name,
- i.op[op].regs->reg_name,
- i.suffix);
-#endif
- }
- }
- else if (intel_syntax && (i.tm.opcode_modifier & IgnoreSize))
- /* Do nothing if the instruction is going to ignore the prefix. */
- ;
- else
- abort ();
- }
- else if ((i.tm.opcode_modifier & DefaultSize) && !i.suffix)
- {
- i.suffix = stackop_size;
- }
- /* Make still unresolved immediate matches conform to size of immediate
- given in i.suffix. Note: overlap2 cannot be an immediate! */
- if ((overlap0 & (Imm8 | Imm8S | Imm16 | Imm32 | Imm32S))
- && overlap0 != Imm8 && overlap0 != Imm8S
- && overlap0 != Imm16 && overlap0 != Imm32S
- && overlap0 != Imm32 && overlap0 != Imm64)
- {
- if (i.suffix)
- {
- overlap0 &= (i.suffix == BYTE_MNEM_SUFFIX ? (Imm8 | Imm8S) :
- (i.suffix == WORD_MNEM_SUFFIX ? Imm16 :
- (i.suffix == QWORD_MNEM_SUFFIX ? Imm64 | Imm32S : Imm32)));
- }
- else if (overlap0 == (Imm16 | Imm32S | Imm32)
- || overlap0 == (Imm16 | Imm32)
- || overlap0 == (Imm16 | Imm32S))
- {
- overlap0 =
- ((flag_code == CODE_16BIT) ^ (i.prefix[DATA_PREFIX] != 0)) ? Imm16 : Imm32S;
- }
- if (overlap0 != Imm8 && overlap0 != Imm8S
- && overlap0 != Imm16 && overlap0 != Imm32S
- && overlap0 != Imm32 && overlap0 != Imm64)
- {
- as_bad (_("no instruction mnemonic suffix given; can't determine immediate size"));
- return;
- }
- }
- if ((overlap1 & (Imm8 | Imm8S | Imm16 | Imm32S | Imm32))
- && overlap1 != Imm8 && overlap1 != Imm8S
- && overlap1 != Imm16 && overlap1 != Imm32S
- && overlap1 != Imm32 && overlap1 != Imm64)
- {
- if (i.suffix)
- {
- overlap1 &= (i.suffix == BYTE_MNEM_SUFFIX ? (Imm8 | Imm8S) :
- (i.suffix == WORD_MNEM_SUFFIX ? Imm16 :
- (i.suffix == QWORD_MNEM_SUFFIX ? Imm64 | Imm32S : Imm32)));
- }
- else if (overlap1 == (Imm16 | Imm32 | Imm32S)
- || overlap1 == (Imm16 | Imm32)
- || overlap1 == (Imm16 | Imm32S))
- {
- overlap1 =
- ((flag_code == CODE_16BIT) ^ (i.prefix[DATA_PREFIX] != 0)) ? Imm16 : Imm32S;
- }
- if (overlap1 != Imm8 && overlap1 != Imm8S
- && overlap1 != Imm16 && overlap1 != Imm32S
- && overlap1 != Imm32 && overlap1 != Imm64)
- {
- as_bad (_("no instruction mnemonic suffix given; can't determine immediate size %x %c"),overlap1, i.suffix);
- return;
- }
- }
- assert ((overlap2 & Imm) == 0);
-
- i.types[0] = overlap0;
- if (overlap0 & ImplicitRegister)
- i.reg_operands--;
- if (overlap0 & Imm1)
- i.imm_operands = 0; /* kludge for shift insns. */
-
- i.types[1] = overlap1;
- if (overlap1 & ImplicitRegister)
- i.reg_operands--;
-
- i.types[2] = overlap2;
- if (overlap2 & ImplicitRegister)
- i.reg_operands--;
-
- /* Finalize opcode. First, we change the opcode based on the operand
- size given by i.suffix: We need not change things for byte insns. */
-
- if (!i.suffix && (i.tm.opcode_modifier & W))
- {
- as_bad (_("no instruction mnemonic suffix given and no register operands; can't size instruction"));
- return;
- }
-
- /* For movzx and movsx, need to check the register type. */
- if (intel_syntax
- && (i.tm.base_opcode == 0xfb6 || i.tm.base_opcode == 0xfbe))
- if (i.suffix && i.suffix == BYTE_MNEM_SUFFIX)
- {
- unsigned int prefix = DATA_PREFIX_OPCODE;
-
- if ((i.op[1].regs->reg_type & Reg16) != 0)
- if (!add_prefix (prefix))
- return;
- }
-
- if (i.suffix && i.suffix != BYTE_MNEM_SUFFIX)
- {
- /* It's not a byte, select word/dword operation. */
- if (i.tm.opcode_modifier & W)
- {
- if (i.tm.opcode_modifier & ShortForm)
- i.tm.base_opcode |= 8;
- else
- i.tm.base_opcode |= 1;
- }
- /* Now select between word & dword operations via the operand
- size prefix, except for instructions that will ignore this
- prefix anyway. */
- if (i.suffix != QWORD_MNEM_SUFFIX
- && (i.suffix == LONG_MNEM_SUFFIX) == (flag_code == CODE_16BIT)
- && !(i.tm.opcode_modifier & IgnoreSize))
- {
- unsigned int prefix = DATA_PREFIX_OPCODE;
- if (i.tm.opcode_modifier & JumpByte) /* jcxz, loop */
- prefix = ADDR_PREFIX_OPCODE;
-
- if (! add_prefix (prefix))
- return;
- }
-
- /* Set mode64 for an operand. */
- if (i.suffix == QWORD_MNEM_SUFFIX
- && !(i.tm.opcode_modifier & NoRex64))
- {
- i.rex.mode64 = 1;
- if (flag_code < CODE_64BIT)
- {
- as_bad (_("64bit operations available only in 64bit modes."));
- return;
- }
- }
-
- /* Size floating point instruction. */
- if (i.suffix == LONG_MNEM_SUFFIX)
- {
- if (i.tm.opcode_modifier & FloatMF)
- i.tm.base_opcode ^= 4;
- }
- }
-
- if (i.tm.opcode_modifier & ImmExt)
- {
- /* These AMD 3DNow! and Intel Katmai New Instructions have an
- opcode suffix which is coded in the same place as an 8-bit
- immediate field would be. Here we fake an 8-bit immediate
- operand from the opcode suffix stored in tm.extension_opcode. */
-
- expressionS *exp;
-
- assert (i.imm_operands == 0 && i.operands <= 2 && 2 < MAX_OPERANDS);
-
- exp = &im_expressions[i.imm_operands++];
- i.op[i.operands].imms = exp;
- i.types[i.operands++] = Imm8;
- exp->X_op = O_constant;
- exp->X_add_number = i.tm.extension_opcode;
- i.tm.extension_opcode = None;
- }
-
- /* For insns with operands there are more diddles to do to the opcode. */
- if (i.operands)
- {
- /* Default segment register this instruction will use
- for memory accesses. 0 means unknown.
- This is only for optimizing out unnecessary segment overrides. */
- const seg_entry *default_seg = 0;
-
- /* The imul $imm, %reg instruction is converted into
- imul $imm, %reg, %reg, and the clr %reg instruction
- is converted into xor %reg, %reg. */
- if (i.tm.opcode_modifier & regKludge)
- {
- unsigned int first_reg_op = (i.types[0] & Reg) ? 0 : 1;
- /* Pretend we saw the extra register operand. */
- assert (i.op[first_reg_op + 1].regs == 0);
- i.op[first_reg_op + 1].regs = i.op[first_reg_op].regs;
- i.types[first_reg_op + 1] = i.types[first_reg_op];
- i.reg_operands = 2;
- }
-
- if (i.tm.opcode_modifier & ShortForm)
- {
- /* The register or float register operand is in operand 0 or 1. */
- unsigned int op = (i.types[0] & (Reg | FloatReg)) ? 0 : 1;
- /* Register goes in low 3 bits of opcode. */
- i.tm.base_opcode |= i.op[op].regs->reg_num;
- if (i.op[op].regs->reg_flags & RegRex)
- i.rex.extZ = 1;
- if (!quiet_warnings && (i.tm.opcode_modifier & Ugh) != 0)
- {
- /* Warn about some common errors, but press on regardless.
- The first case can be generated by gcc (<= 2.8.1). */
- if (i.operands == 2)
- {
- /* Reversed arguments on faddp, fsubp, etc. */
- as_warn (_("translating to `%s %%%s,%%%s'"), i.tm.name,
- i.op[1].regs->reg_name,
- i.op[0].regs->reg_name);
- }
- else
- {
- /* Extraneous `l' suffix on fp insn. */
- as_warn (_("translating to `%s %%%s'"), i.tm.name,
- i.op[0].regs->reg_name);
- }
- }
- }
- else if (i.tm.opcode_modifier & Modrm)
- {
- /* The opcode is completed (modulo i.tm.extension_opcode which
- must be put into the modrm byte).
- Now, we make the modrm & index base bytes based on all the
- info we've collected. */
-
- /* i.reg_operands MUST be the number of real register operands;
- implicit registers do not count. */
- if (i.reg_operands == 2)
- {
- unsigned int source, dest;
- source = ((i.types[0]
- & (Reg | RegMMX | RegXMM
- | SReg2 | SReg3
- | Control | Debug | Test))
- ? 0 : 1);
- dest = source + 1;
-
- i.rm.mode = 3;
- /* One of the register operands will be encoded in the
- i.tm.reg field, the other in the combined i.tm.mode
- and i.tm.regmem fields. If no form of this
- instruction supports a memory destination operand,
- then we assume the source operand may sometimes be
- a memory operand and so we need to store the
- destination in the i.rm.reg field. */
- if ((i.tm.operand_types[dest] & AnyMem) == 0)
- {
- i.rm.reg = i.op[dest].regs->reg_num;
- i.rm.regmem = i.op[source].regs->reg_num;
- if (i.op[dest].regs->reg_flags & RegRex)
- i.rex.extX = 1;
- if (i.op[source].regs->reg_flags & RegRex)
- i.rex.extZ = 1;
- }
- else
- {
- i.rm.reg = i.op[source].regs->reg_num;
- i.rm.regmem = i.op[dest].regs->reg_num;
- if (i.op[dest].regs->reg_flags & RegRex)
- i.rex.extZ = 1;
- if (i.op[source].regs->reg_flags & RegRex)
- i.rex.extX = 1;
- }
- }
- else
- { /* If it's not 2 reg operands... */
- if (i.mem_operands)
- {
- unsigned int fake_zero_displacement = 0;
- unsigned int op = ((i.types[0] & AnyMem)
- ? 0
- : (i.types[1] & AnyMem) ? 1 : 2);
-
- default_seg = &ds;
-
- if (! i.base_reg)
- {
- i.rm.mode = 0;
- if (! i.disp_operands)
- fake_zero_displacement = 1;
- if (! i.index_reg)
- {
- /* Operand is just <disp> */
- if ((flag_code == CODE_16BIT) ^ (i.prefix[ADDR_PREFIX] != 0))
- {
- i.rm.regmem = NO_BASE_REGISTER_16;
- i.types[op] &= ~Disp;
- i.types[op] |= Disp16;
- }
- else if (flag_code != CODE_64BIT)
- {
- i.rm.regmem = NO_BASE_REGISTER;
- i.types[op] &= ~Disp;
- i.types[op] |= Disp32;
- }
- else
- {
- /* 64bit mode overwrites the 32bit
- absolute addressing by RIP relative
- addressing and absolute addressing
- is encoded by one of the redundant
- SIB forms. */
-
- i.rm.regmem = ESCAPE_TO_TWO_BYTE_ADDRESSING;
- i.sib.base = NO_BASE_REGISTER;
- i.sib.index = NO_INDEX_REGISTER;
- i.types[op] &= ~Disp;
- i.types[op] |= Disp32S;
- }
- }
- else /* ! i.base_reg && i.index_reg */
- {
- i.sib.index = i.index_reg->reg_num;
- i.sib.base = NO_BASE_REGISTER;
- i.sib.scale = i.log2_scale_factor;
- i.rm.regmem = ESCAPE_TO_TWO_BYTE_ADDRESSING;
- i.types[op] &= ~Disp;
- if (flag_code != CODE_64BIT)
- i.types[op] |= Disp32; /* Must be 32 bit */
- else
- i.types[op] |= Disp32S;
- if (i.index_reg->reg_flags & RegRex)
- i.rex.extY = 1;
- }
- }
- /* RIP addressing for 64bit mode. */
- else if (i.base_reg->reg_type == BaseIndex)
- {
- i.rm.regmem = NO_BASE_REGISTER;
- i.types[op] &= ~Disp;
- i.types[op] |= Disp32S;
- i.flags[op] = Operand_PCrel;
- }
- else if (i.base_reg->reg_type & Reg16)
- {
- switch (i.base_reg->reg_num)
- {
- case 3: /* (%bx) */
- if (! i.index_reg)
- i.rm.regmem = 7;
- else /* (%bx,%si) -> 0, or (%bx,%di) -> 1 */
- i.rm.regmem = i.index_reg->reg_num - 6;
- break;
- case 5: /* (%bp) */
- default_seg = &ss;
- if (! i.index_reg)
- {
- i.rm.regmem = 6;
- if ((i.types[op] & Disp) == 0)
- {
- /* fake (%bp) into 0(%bp) */
- i.types[op] |= Disp8;
- fake_zero_displacement = 1;
- }
- }
- else /* (%bp,%si) -> 2, or (%bp,%di) -> 3 */
- i.rm.regmem = i.index_reg->reg_num - 6 + 2;
- break;
- default: /* (%si) -> 4 or (%di) -> 5 */
- i.rm.regmem = i.base_reg->reg_num - 6 + 4;
- }
- i.rm.mode = mode_from_disp_size (i.types[op]);
- }
- else /* i.base_reg and 32/64 bit mode */
- {
- if (flag_code == CODE_64BIT
- && (i.types[op] & Disp))
- {
- if (i.types[op] & Disp8)
- i.types[op] = Disp8 | Disp32S;
- else
- i.types[op] = Disp32S;
- }
- i.rm.regmem = i.base_reg->reg_num;
- if (i.base_reg->reg_flags & RegRex)
- i.rex.extZ = 1;
- i.sib.base = i.base_reg->reg_num;
- /* x86-64 ignores REX prefix bit here to avoid
- decoder complications. */
- if ((i.base_reg->reg_num & 7) == EBP_REG_NUM)
- {
- default_seg = &ss;
- if (i.disp_operands == 0)
- {
- fake_zero_displacement = 1;
- i.types[op] |= Disp8;
- }
- }
- else if (i.base_reg->reg_num == ESP_REG_NUM)
- {
- default_seg = &ss;
- }
- i.sib.scale = i.log2_scale_factor;
- if (! i.index_reg)
- {
- /* <disp>(%esp) becomes two byte modrm
- with no index register. We've already
- stored the code for esp in i.rm.regmem
- ie. ESCAPE_TO_TWO_BYTE_ADDRESSING. Any
- base register besides %esp will not use
- the extra modrm byte. */
- i.sib.index = NO_INDEX_REGISTER;
-#if ! SCALE1_WHEN_NO_INDEX
- /* Another case where we force the second
- modrm byte. */
- if (i.log2_scale_factor)
- i.rm.regmem = ESCAPE_TO_TWO_BYTE_ADDRESSING;
-#endif
- }
- else
- {
- i.sib.index = i.index_reg->reg_num;
- i.rm.regmem = ESCAPE_TO_TWO_BYTE_ADDRESSING;
- if (i.index_reg->reg_flags & RegRex)
- i.rex.extY = 1;
- }
- i.rm.mode = mode_from_disp_size (i.types[op]);
- }
-
- if (fake_zero_displacement)
- {
- /* Fakes a zero displacement assuming that i.types[op]
- holds the correct displacement size. */
- expressionS *exp;
-
- assert (i.op[op].disps == 0);
- exp = &disp_expressions[i.disp_operands++];
- i.op[op].disps = exp;
- exp->X_op = O_constant;
- exp->X_add_number = 0;
- exp->X_add_symbol = (symbolS *) 0;
- exp->X_op_symbol = (symbolS *) 0;
- }
- }
-
- /* Fill in i.rm.reg or i.rm.regmem field with register
- operand (if any) based on i.tm.extension_opcode.
- Again, we must be careful to make sure that
- segment/control/debug/test/MMX registers are coded
- into the i.rm.reg field. */
- if (i.reg_operands)
- {
- unsigned int op =
- ((i.types[0]
- & (Reg | RegMMX | RegXMM
- | SReg2 | SReg3
- | Control | Debug | Test))
- ? 0
- : ((i.types[1]
- & (Reg | RegMMX | RegXMM
- | SReg2 | SReg3
- | Control | Debug | Test))
- ? 1
- : 2));
- /* If there is an extension opcode to put here, the
- register number must be put into the regmem field. */
- if (i.tm.extension_opcode != None)
- {
- i.rm.regmem = i.op[op].regs->reg_num;
- if (i.op[op].regs->reg_flags & RegRex)
- i.rex.extZ = 1;
- }
- else
- {
- i.rm.reg = i.op[op].regs->reg_num;
- if (i.op[op].regs->reg_flags & RegRex)
- i.rex.extX = 1;
- }
-
- /* Now, if no memory operand has set i.rm.mode = 0, 1, 2
- we must set it to 3 to indicate this is a register
- operand in the regmem field. */
- if (!i.mem_operands)
- i.rm.mode = 3;
- }
-
- /* Fill in i.rm.reg field with extension opcode (if any). */
- if (i.tm.extension_opcode != None)
- i.rm.reg = i.tm.extension_opcode;
- }
- }
- else if (i.tm.opcode_modifier & (Seg2ShortForm | Seg3ShortForm))
- {
- if (i.tm.base_opcode == POP_SEG_SHORT
- && i.op[0].regs->reg_num == 1)
- {
- as_bad (_("you can't `pop %%cs'"));
- return;
- }
- i.tm.base_opcode |= (i.op[0].regs->reg_num << 3);
- if (i.op[0].regs->reg_flags & RegRex)
- i.rex.extZ = 1;
- }
- else if ((i.tm.base_opcode & ~(D|W)) == MOV_AX_DISP32)
- {
- default_seg = &ds;
- }
- else if ((i.tm.opcode_modifier & IsString) != 0)
- {
- /* For the string instructions that allow a segment override
- on one of their operands, the default segment is ds. */
- default_seg = &ds;
- }
-
- /* If a segment was explicitly specified,
- and the specified segment is not the default,
- use an opcode prefix to select it.
- If we never figured out what the default segment is,
- then default_seg will be zero at this point,
- and the specified segment prefix will always be used. */
- if ((i.seg[0]) && (i.seg[0] != default_seg))
- {
- if (! add_prefix (i.seg[0]->seg_prefix))
- return;
- }
- }
- else if (!quiet_warnings && (i.tm.opcode_modifier & Ugh) != 0)
- {
- /* UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc. */
- as_warn (_("translating to `%sp'"), i.tm.name);
- }
- }
-
- /* Handle conversion of 'int $3' --> special int3 insn. */
- if (i.tm.base_opcode == INT_OPCODE && i.op[0].imms->X_add_number == 3)
- {
- i.tm.base_opcode = INT3_OPCODE;
- i.imm_operands = 0;
- }
-
- if ((i.tm.opcode_modifier & (Jump | JumpByte | JumpDword))
- && i.op[0].disps->X_op == O_constant)
- {
- /* Convert "jmp constant" (and "call constant") to a jump (call) to
- the absolute address given by the constant. Since ix86 jumps and
- calls are pc relative, we need to generate a reloc. */
- i.op[0].disps->X_add_symbol = &abs_symbol;
- i.op[0].disps->X_op = O_symbol;
- }
-
- if (i.tm.opcode_modifier & Rex64)
- i.rex.mode64 = 1;
-
- /* For 8bit registers we would need an empty rex prefix.
- Also in the case instruction is already having prefix,
- we need to convert old registers to new ones. */
-
- if (((i.types[0] & Reg8) && (i.op[0].regs->reg_flags & RegRex64))
- || ((i.types[1] & Reg8) && (i.op[1].regs->reg_flags & RegRex64))
- || ((i.rex.mode64 || i.rex.extX || i.rex.extY || i.rex.extZ || i.rex.empty)
- && ((i.types[0] & Reg8) || (i.types[1] & Reg8))))
- {
- int x;
- i.rex.empty = 1;
- for (x = 0; x < 2; x++)
- {
- /* Look for 8bit operand that does use old registers. */
- if (i.types[x] & Reg8
- && !(i.op[x].regs->reg_flags & RegRex64))
- {
- /* In case it is "hi" register, give up. */
- if (i.op[x].regs->reg_num > 3)
- as_bad (_("Can't encode registers '%%%s' in the instruction requiring REX prefix.\n"),
- i.op[x].regs->reg_name);
-
- /* Otherwise it is equivalent to the extended register.
- Since the encoding don't change this is merely cosmetical
- cleanup for debug output. */
-
- i.op[x].regs = i.op[x].regs + 8;
- }
- }
- }
-
- if (i.rex.mode64 || i.rex.extX || i.rex.extY || i.rex.extZ || i.rex.empty)
- add_prefix (0x40
- | (i.rex.mode64 ? 8 : 0)
- | (i.rex.extX ? 4 : 0)
- | (i.rex.extY ? 2 : 0)
- | (i.rex.extZ ? 1 : 0));
-
- /* We are ready to output the insn. */
- {
- register char *p;
-
- /* Tie dwarf2 debug info to the address at the start of the insn.
- We can't do this after the insn has been output as the current
- frag may have been closed off. eg. by frag_var. */
- dwarf2_emit_insn (0);
-
- /* Output jumps. */
- if (i.tm.opcode_modifier & Jump)
- {
- int code16;
- int prefix;
-
- code16 = 0;
- if (flag_code == CODE_16BIT)
- code16 = CODE16;
-
- prefix = 0;
- if (i.prefix[DATA_PREFIX])
- {
- prefix = 1;
- i.prefixes -= 1;
- code16 ^= CODE16;
- }
- /* Pentium4 branch hints. */
- if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */
- || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */)
- {
- prefix++;
- i.prefixes--;
- }
- if (i.prefix[REX_PREFIX])
- {
- prefix++;
- i.prefixes--;
- }
-
- if (i.prefixes != 0 && !intel_syntax)
- as_warn (_("skipping prefixes on this instruction"));
-
- /* It's always a symbol; End frag & setup for relax.
- Make sure there is enough room in this frag for the largest
- instruction we may generate in md_convert_frag. This is 2
- bytes for the opcode and room for the prefix and largest
- displacement. */
- frag_grow (prefix + 2 + 4);
- /* Prefix and 1 opcode byte go in fr_fix. */
- p = frag_more (prefix + 1);
- if (i.prefix[DATA_PREFIX])
- *p++ = DATA_PREFIX_OPCODE;
- if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE
- || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE)
- *p++ = i.prefix[SEG_PREFIX];
- if (i.prefix[REX_PREFIX])
- *p++ = i.prefix[REX_PREFIX];
- *p = i.tm.base_opcode;
- /* 1 possible extra opcode + displacement go in var part.
- Pass reloc in fr_var. */
- frag_var (rs_machine_dependent,
- 1 + 4,
- i.reloc[0],
- ((unsigned char) *p == JUMP_PC_RELATIVE
- ? ENCODE_RELAX_STATE (UNCOND_JUMP, SMALL) | code16
- : ((cpu_arch_flags & Cpu386) != 0
- ? ENCODE_RELAX_STATE (COND_JUMP, SMALL) | code16
- : ENCODE_RELAX_STATE (COND_JUMP86, SMALL) | code16)),
- i.op[0].disps->X_add_symbol,
- i.op[0].disps->X_add_number,
- p);
- }
- else if (i.tm.opcode_modifier & (JumpByte | JumpDword))
- {
- int size;
-
- if (i.tm.opcode_modifier & JumpByte)
- {
- /* This is a loop or jecxz type instruction. */
- size = 1;
- if (i.prefix[ADDR_PREFIX])
- {
- FRAG_APPEND_1_CHAR (ADDR_PREFIX_OPCODE);
- i.prefixes -= 1;
- }
- /* Pentium4 branch hints. */
- if (i.prefix[SEG_PREFIX] == CS_PREFIX_OPCODE /* not taken */
- || i.prefix[SEG_PREFIX] == DS_PREFIX_OPCODE /* taken */)
- {
- FRAG_APPEND_1_CHAR (i.prefix[SEG_PREFIX]);
- i.prefixes--;
- }
- }
- else
- {
- int code16;
-
- code16 = 0;
- if (flag_code == CODE_16BIT)
- code16 = CODE16;
-
- if (i.prefix[DATA_PREFIX])
- {
- FRAG_APPEND_1_CHAR (DATA_PREFIX_OPCODE);
- i.prefixes -= 1;
- code16 ^= CODE16;
- }
-
- size = 4;
- if (code16)
- size = 2;
- }
-
- if (i.prefix[REX_PREFIX])
- {
- FRAG_APPEND_1_CHAR (i.prefix[REX_PREFIX]);
- i.prefixes -= 1;
- }
-
- if (i.prefixes != 0 && !intel_syntax)
- as_warn (_("skipping prefixes on this instruction"));
-
- p = frag_more (1 + size);
- *p++ = i.tm.base_opcode;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0]));
- }
- else if (i.tm.opcode_modifier & JumpInterSegment)
- {
- int size;
- int prefix;
- int code16;
-
- code16 = 0;
- if (flag_code == CODE_16BIT)
- code16 = CODE16;
-
- prefix = 0;
- if (i.prefix[DATA_PREFIX])
- {
- prefix = 1;
- i.prefixes -= 1;
- code16 ^= CODE16;
- }
- if (i.prefix[REX_PREFIX])
- {
- prefix++;
- i.prefixes -= 1;
- }
-
- size = 4;
- if (code16)
- size = 2;
-
- if (i.prefixes != 0 && !intel_syntax)
- as_warn (_("skipping prefixes on this instruction"));
-
- /* 1 opcode; 2 segment; offset */
- p = frag_more (prefix + 1 + 2 + size);
-
- if (i.prefix[DATA_PREFIX])
- *p++ = DATA_PREFIX_OPCODE;
-
- if (i.prefix[REX_PREFIX])
- *p++ = i.prefix[REX_PREFIX];
-
- *p++ = i.tm.base_opcode;
- if (i.op[1].imms->X_op == O_constant)
- {
- offsetT n = i.op[1].imms->X_add_number;
-
- if (size == 2
- && !fits_in_unsigned_word (n)
- && !fits_in_signed_word (n))
- {
- as_bad (_("16-bit jump out of range"));
- return;
- }
- md_number_to_chars (p, n, size);
- }
- else
- fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[1].imms, 0, reloc (size, 0, 0, i.reloc[1]));
- if (i.op[0].imms->X_op != O_constant)
- as_bad (_("can't handle non absolute segment in `%s'"),
- i.tm.name);
- md_number_to_chars (p + size, (valueT) i.op[0].imms->X_add_number, 2);
- }
- else
- {
- /* Output normal instructions here. */
- unsigned char *q;
-
- /* All opcodes on i386 have eighter 1 or 2 bytes. We may use third
- byte for the SSE instructions to specify prefix they require. */
- if (i.tm.base_opcode & 0xff0000)
- add_prefix ((i.tm.base_opcode >> 16) & 0xff);
-
- /* The prefix bytes. */
- for (q = i.prefix;
- q < i.prefix + sizeof (i.prefix) / sizeof (i.prefix[0]);
- q++)
- {
- if (*q)
- {
- p = frag_more (1);
- md_number_to_chars (p, (valueT) *q, 1);
- }
- }
-
- /* Now the opcode; be careful about word order here! */
- if (fits_in_unsigned_byte (i.tm.base_opcode))
- {
- FRAG_APPEND_1_CHAR (i.tm.base_opcode);
- }
- else
- {
- p = frag_more (2);
- /* Put out high byte first: can't use md_number_to_chars! */
- *p++ = (i.tm.base_opcode >> 8) & 0xff;
- *p = i.tm.base_opcode & 0xff;
- }
-
- /* Now the modrm byte and sib byte (if present). */
- if (i.tm.opcode_modifier & Modrm)
- {
- p = frag_more (1);
- md_number_to_chars (p,
- (valueT) (i.rm.regmem << 0
- | i.rm.reg << 3
- | i.rm.mode << 6),
- 1);
- /* If i.rm.regmem == ESP (4)
- && i.rm.mode != (Register mode)
- && not 16 bit
- ==> need second modrm byte. */
- if (i.rm.regmem == ESCAPE_TO_TWO_BYTE_ADDRESSING
- && i.rm.mode != 3
- && !(i.base_reg && (i.base_reg->reg_type & Reg16) != 0))
- {
- p = frag_more (1);
- md_number_to_chars (p,
- (valueT) (i.sib.base << 0
- | i.sib.index << 3
- | i.sib.scale << 6),
- 1);
- }
- }
-
- if (i.disp_operands)
- {
- register unsigned int n;
-
- for (n = 0; n < i.operands; n++)
- {
- if (i.types[n] & Disp)
- {
- if (i.op[n].disps->X_op == O_constant)
- {
- int size;
- offsetT val;
-
- size = 4;
- if (i.types[n] & (Disp8 | Disp16 | Disp64))
- {
- size = 2;
- if (i.types[n] & Disp8)
- size = 1;
- if (i.types[n] & Disp64)
- size = 8;
- }
- val = offset_in_range (i.op[n].disps->X_add_number,
- size);
- p = frag_more (size);
- md_number_to_chars (p, val, size);
- }
- else
- {
- int size = 4;
- int sign = 0;
- int pcrel = (i.flags[n] & Operand_PCrel) != 0;
-
- /* The PC relative address is computed relative
- to the instruction boundary, so in case immediate
- fields follows, we need to adjust the value. */
- if (pcrel && i.imm_operands)
- {
- int imm_size = 4;
- register unsigned int n1;
-
- for (n1 = 0; n1 < i.operands; n1++)
- if (i.types[n1] & Imm)
- {
- if (i.types[n1] & (Imm8 | Imm8S | Imm16 | Imm64))
- {
- imm_size = 2;
- if (i.types[n1] & (Imm8 | Imm8S))
- imm_size = 1;
- if (i.types[n1] & Imm64)
- imm_size = 8;
- }
- break;
- }
- /* We should find the immediate. */
- if (n1 == i.operands)
- abort ();
- i.op[n].disps->X_add_number -= imm_size;
- }
-
- if (i.types[n] & Disp32S)
- sign = 1;
-
- if (i.types[n] & (Disp16 | Disp64))
- {
- size = 2;
- if (i.types[n] & Disp64)
- size = 8;
- }
-
- p = frag_more (size);
- fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[n].disps, pcrel,
- reloc (size, pcrel, sign, i.reloc[n]));
- }
- }
- }
- }
-
- /* Output immediate. */
- if (i.imm_operands)
- {
- register unsigned int n;
-
- for (n = 0; n < i.operands; n++)
- {
- if (i.types[n] & Imm)
- {
- if (i.op[n].imms->X_op == O_constant)
- {
- int size;
- offsetT val;
-
- size = 4;
- if (i.types[n] & (Imm8 | Imm8S | Imm16 | Imm64))
- {
- size = 2;
- if (i.types[n] & (Imm8 | Imm8S))
- size = 1;
- else if (i.types[n] & Imm64)
- size = 8;
- }
- val = offset_in_range (i.op[n].imms->X_add_number,
- size);
- p = frag_more (size);
- md_number_to_chars (p, val, size);
- }
- else
- {
- /* Not absolute_section.
- Need a 32-bit fixup (don't support 8bit
- non-absolute imms). Try to support other
- sizes ... */
- RELOC_ENUM reloc_type;
- int size = 4;
- int sign = 0;
-
- if ((i.types[n] & (Imm32S))
- && i.suffix == QWORD_MNEM_SUFFIX)
- sign = 1;
- if (i.types[n] & (Imm8 | Imm8S | Imm16 | Imm64))
- {
- size = 2;
- if (i.types[n] & (Imm8 | Imm8S))
- size = 1;
- if (i.types[n] & Imm64)
- size = 8;
- }
-
- p = frag_more (size);
- reloc_type = reloc (size, 0, sign, i.reloc[n]);
-#ifdef BFD_ASSEMBLER
- if (reloc_type == BFD_RELOC_32
- && GOT_symbol
- && GOT_symbol == i.op[n].imms->X_add_symbol
- && (i.op[n].imms->X_op == O_symbol
- || (i.op[n].imms->X_op == O_add
- && ((symbol_get_value_expression
- (i.op[n].imms->X_op_symbol)->X_op)
- == O_subtract))))
- {
- /* We don't support dynamic linking on x86-64 yet. */
- if (flag_code == CODE_64BIT)
- abort ();
- reloc_type = BFD_RELOC_386_GOTPC;
- i.op[n].imms->X_add_number += 3;
- }
-#endif
- fix_new_exp (frag_now, p - frag_now->fr_literal, size,
- i.op[n].imms, 0, reloc_type);
- }
- }
- }
- }
- }
-
-#ifdef DEBUG386
- if (flag_debug)
- {
- pi (line, &i);
- }
-#endif /* DEBUG386 */
- }
-}
-
-#ifndef LEX_AT
-static char *lex_got PARAMS ((RELOC_ENUM *, int *));
-
-/* Parse operands of the form
- <symbol>@GOTOFF+<nnn>
- and similar .plt or .got references.
-
- If we find one, set up the correct relocation in RELOC and copy the
- input string, minus the `@GOTOFF' into a malloc'd buffer for
- parsing by the calling routine. Return this buffer, and if ADJUST
- is non-null set it to the length of the string we removed from the
- input line. Otherwise return NULL. */
-static char *
-lex_got (reloc, adjust)
- RELOC_ENUM *reloc;
- int *adjust;
-{
- static const char * const mode_name[NUM_FLAG_CODE] = { "32", "16", "64" };
- static const struct {
- const char *str;
- const RELOC_ENUM rel[NUM_FLAG_CODE];
- } gotrel[] = {
- { "PLT", { BFD_RELOC_386_PLT32, 0, BFD_RELOC_X86_64_PLT32 } },
- { "GOTOFF", { BFD_RELOC_386_GOTOFF, 0, 0 } },
- { "GOTPCREL", { 0, 0, BFD_RELOC_X86_64_GOTPCREL } },
- { "GOT", { BFD_RELOC_386_GOT32, 0, BFD_RELOC_X86_64_GOT32 } }
- };
- char *cp;
- unsigned int j;
-
- for (cp = input_line_pointer; *cp != '@'; cp++)
- if (is_end_of_line[(unsigned char) *cp])
- return NULL;
-
- for (j = 0; j < sizeof (gotrel) / sizeof (gotrel[0]); j++)
- {
- int len;
-
- len = strlen (gotrel[j].str);
- if (strncmp (cp + 1, gotrel[j].str, len) == 0)
- {
- if (gotrel[j].rel[(unsigned int) flag_code] != 0)
- {
- int first;
- char *tmpbuf;
-
- *reloc = gotrel[j].rel[(unsigned int) flag_code];
-
- if (GOT_symbol == NULL)
- GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME);
-
- /* Replace the relocation token with ' ', so that
- errors like foo@GOTOFF1 will be detected. */
- first = cp - input_line_pointer;
- tmpbuf = xmalloc (strlen (input_line_pointer));
- memcpy (tmpbuf, input_line_pointer, first);
- tmpbuf[first] = ' ';
- strcpy (tmpbuf + first + 1, cp + 1 + len);
- if (adjust)
- *adjust = len;
- return tmpbuf;
- }
-
- as_bad (_("@%s reloc is not supported in %s bit mode"),
- gotrel[j].str, mode_name[(unsigned int) flag_code]);
- return NULL;
- }
- }
-
- /* Might be a symbol version string. Don't as_bad here. */
- return NULL;
-}
-
-/* x86_cons_fix_new is called via the expression parsing code when a
- reloc is needed. We use this hook to get the correct .got reloc. */
-static RELOC_ENUM got_reloc = NO_RELOC;
-
-void
-x86_cons_fix_new (frag, off, len, exp)
- fragS *frag;
- unsigned int off;
- unsigned int len;
- expressionS *exp;
-{
- RELOC_ENUM r = reloc (len, 0, 0, got_reloc);
- got_reloc = NO_RELOC;
- fix_new_exp (frag, off, len, exp, 0, r);
-}
-
-void
-x86_cons (exp, size)
- expressionS *exp;
- int size;
-{
- if (size == 4)
- {
- /* Handle @GOTOFF and the like in an expression. */
- char *save;
- char *gotfree_input_line;
- int adjust;
-
- save = input_line_pointer;
- gotfree_input_line = lex_got (&got_reloc, &adjust);
- if (gotfree_input_line)
- input_line_pointer = gotfree_input_line;
-
- expression (exp);
-
- if (gotfree_input_line)
- {
- /* expression () has merrily parsed up to the end of line,
- or a comma - in the wrong buffer. Transfer how far
- input_line_pointer has moved to the right buffer. */
- input_line_pointer = (save
- + (input_line_pointer - gotfree_input_line)
- + adjust);
- free (gotfree_input_line);
- }
- }
- else
- expression (exp);
-}
-#endif
-
-static int i386_immediate PARAMS ((char *));
-
-static int
-i386_immediate (imm_start)
- char *imm_start;
-{
- char *save_input_line_pointer;
-#ifndef LEX_AT
- char *gotfree_input_line;
-#endif
- segT exp_seg = 0;
- expressionS *exp;
-
- if (i.imm_operands == MAX_IMMEDIATE_OPERANDS)
- {
- as_bad (_("only 1 or 2 immediate operands are allowed"));
- return 0;
- }
-
- exp = &im_expressions[i.imm_operands++];
- i.op[this_operand].imms = exp;
-
- if (is_space_char (*imm_start))
- ++imm_start;
-
- save_input_line_pointer = input_line_pointer;
- input_line_pointer = imm_start;
-
-#ifndef LEX_AT
- gotfree_input_line = lex_got (&i.reloc[this_operand], NULL);
- if (gotfree_input_line)
- input_line_pointer = gotfree_input_line;
-#endif
-
- exp_seg = expression (exp);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer)
- as_bad (_("junk `%s' after expression"), input_line_pointer);
-
- input_line_pointer = save_input_line_pointer;
-#ifndef LEX_AT
- if (gotfree_input_line)
- free (gotfree_input_line);
-#endif
-
- if (exp->X_op == O_absent || exp->X_op == O_big)
- {
- /* Missing or bad expr becomes absolute 0. */
- as_bad (_("missing or invalid immediate expression `%s' taken as 0"),
- imm_start);
- exp->X_op = O_constant;
- exp->X_add_number = 0;
- exp->X_add_symbol = (symbolS *) 0;
- exp->X_op_symbol = (symbolS *) 0;
- }
- else if (exp->X_op == O_constant)
- {
- /* Size it properly later. */
- i.types[this_operand] |= Imm64;
- /* If BFD64, sign extend val. */
- if (!use_rela_relocations)
- if ((exp->X_add_number & ~(((addressT) 2 << 31) - 1)) == 0)
- exp->X_add_number = (exp->X_add_number ^ ((addressT) 1 << 31)) - ((addressT) 1 << 31);
- }
-#if (defined (OBJ_AOUT) || defined (OBJ_MAYBE_AOUT))
- else if (1
-#ifdef BFD_ASSEMBLER
- && OUTPUT_FLAVOR == bfd_target_aout_flavour
-#endif
- && exp_seg != text_section
- && exp_seg != data_section
- && exp_seg != bss_section
- && exp_seg != undefined_section
-#ifdef BFD_ASSEMBLER
- && !bfd_is_com_section (exp_seg)
-#endif
- )
- {
-#ifdef BFD_ASSEMBLER
- as_bad (_("unimplemented segment %s in operand"), exp_seg->name);
-#else
- as_bad (_("unimplemented segment type %d in operand"), exp_seg);
-#endif
- return 0;
- }
-#endif
- else
- {
- /* This is an address. The size of the address will be
- determined later, depending on destination register,
- suffix, or the default for the section. */
- i.types[this_operand] |= Imm8 | Imm16 | Imm32 | Imm32S | Imm64;
- }
-
- return 1;
-}
-
-static char *i386_scale PARAMS ((char *));
-
-static char *
-i386_scale (scale)
- char *scale;
-{
- offsetT val;
- char *save = input_line_pointer;
-
- input_line_pointer = scale;
- val = get_absolute_expression ();
-
- switch (val)
- {
- case 0:
- case 1:
- i.log2_scale_factor = 0;
- break;
- case 2:
- i.log2_scale_factor = 1;
- break;
- case 4:
- i.log2_scale_factor = 2;
- break;
- case 8:
- i.log2_scale_factor = 3;
- break;
- default:
- as_bad (_("expecting scale factor of 1, 2, 4, or 8: got `%s'"),
- scale);
- input_line_pointer = save;
- return NULL;
- }
- if (i.log2_scale_factor != 0 && ! i.index_reg)
- {
- as_warn (_("scale factor of %d without an index register"),
- 1 << i.log2_scale_factor);
-#if SCALE1_WHEN_NO_INDEX
- i.log2_scale_factor = 0;
-#endif
- }
- scale = input_line_pointer;
- input_line_pointer = save;
- return scale;
-}
-
-static int i386_displacement PARAMS ((char *, char *));
-
-static int
-i386_displacement (disp_start, disp_end)
- char *disp_start;
- char *disp_end;
-{
- register expressionS *exp;
- segT exp_seg = 0;
- char *save_input_line_pointer;
-#ifndef LEX_AT
- char *gotfree_input_line;
-#endif
- int bigdisp = Disp32;
-
- if ((flag_code == CODE_16BIT) ^ (i.prefix[ADDR_PREFIX] != 0))
- bigdisp = Disp16;
- if (flag_code == CODE_64BIT)
- bigdisp = Disp64;
- i.types[this_operand] |= bigdisp;
-
- exp = &disp_expressions[i.disp_operands];
- i.op[this_operand].disps = exp;
- i.disp_operands++;
- save_input_line_pointer = input_line_pointer;
- input_line_pointer = disp_start;
- END_STRING_AND_SAVE (disp_end);
-
-#ifndef GCC_ASM_O_HACK
-#define GCC_ASM_O_HACK 0
-#endif
-#if GCC_ASM_O_HACK
- END_STRING_AND_SAVE (disp_end + 1);
- if ((i.types[this_operand] & BaseIndex) != 0
- && displacement_string_end[-1] == '+')
- {
- /* This hack is to avoid a warning when using the "o"
- constraint within gcc asm statements.
- For instance:
-
- #define _set_tssldt_desc(n,addr,limit,type) \
- __asm__ __volatile__ ( \
- "movw %w2,%0\n\t" \
- "movw %w1,2+%0\n\t" \
- "rorl $16,%1\n\t" \
- "movb %b1,4+%0\n\t" \
- "movb %4,5+%0\n\t" \
- "movb $0,6+%0\n\t" \
- "movb %h1,7+%0\n\t" \
- "rorl $16,%1" \
- : "=o"(*(n)) : "q" (addr), "ri"(limit), "i"(type))
-
- This works great except that the output assembler ends
- up looking a bit weird if it turns out that there is
- no offset. You end up producing code that looks like:
-
- #APP
- movw $235,(%eax)
- movw %dx,2+(%eax)
- rorl $16,%edx
- movb %dl,4+(%eax)
- movb $137,5+(%eax)
- movb $0,6+(%eax)
- movb %dh,7+(%eax)
- rorl $16,%edx
- #NO_APP
-
- So here we provide the missing zero. */
-
- *displacement_string_end = '0';
- }
-#endif
-#ifndef LEX_AT
- gotfree_input_line = lex_got (&i.reloc[this_operand], NULL);
- if (gotfree_input_line)
- input_line_pointer = gotfree_input_line;
-#endif
-
- exp_seg = expression (exp);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer)
- as_bad (_("junk `%s' after expression"), input_line_pointer);
-#if GCC_ASM_O_HACK
- RESTORE_END_STRING (disp_end + 1);
-#endif
- RESTORE_END_STRING (disp_end);
- input_line_pointer = save_input_line_pointer;
-#ifndef LEX_AT
- if (gotfree_input_line)
- free (gotfree_input_line);
-#endif
-
-#ifdef BFD_ASSEMBLER
- /* We do this to make sure that the section symbol is in
- the symbol table. We will ultimately change the relocation
- to be relative to the beginning of the section. */
- if (i.reloc[this_operand] == BFD_RELOC_386_GOTOFF
- || i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL)
- {
- if (exp->X_op != O_symbol)
- {
- as_bad (_("bad expression used with @%s"),
- (i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL
- ? "GOTPCREL"
- : "GOTOFF"));
- return 0;
- }
-
- if (S_IS_LOCAL (exp->X_add_symbol)
- && S_GET_SEGMENT (exp->X_add_symbol) != undefined_section)
- section_symbol (S_GET_SEGMENT (exp->X_add_symbol));
- exp->X_op = O_subtract;
- exp->X_op_symbol = GOT_symbol;
- if (i.reloc[this_operand] == BFD_RELOC_X86_64_GOTPCREL)
- i.reloc[this_operand] = BFD_RELOC_32_PCREL;
- else
- i.reloc[this_operand] = BFD_RELOC_32;
- }
-#endif
-
- if (exp->X_op == O_absent || exp->X_op == O_big)
- {
- /* Missing or bad expr becomes absolute 0. */
- as_bad (_("missing or invalid displacement expression `%s' taken as 0"),
- disp_start);
- exp->X_op = O_constant;
- exp->X_add_number = 0;
- exp->X_add_symbol = (symbolS *) 0;
- exp->X_op_symbol = (symbolS *) 0;
- }
-
-#if (defined (OBJ_AOUT) || defined (OBJ_MAYBE_AOUT))
- if (exp->X_op != O_constant
-#ifdef BFD_ASSEMBLER
- && OUTPUT_FLAVOR == bfd_target_aout_flavour
-#endif
- && exp_seg != text_section
- && exp_seg != data_section
- && exp_seg != bss_section
- && exp_seg != undefined_section)
- {
-#ifdef BFD_ASSEMBLER
- as_bad (_("unimplemented segment %s in operand"), exp_seg->name);
-#else
- as_bad (_("unimplemented segment type %d in operand"), exp_seg);
-#endif
- return 0;
- }
-#endif
- else if (flag_code == CODE_64BIT)
- i.types[this_operand] |= Disp32S | Disp32;
- return 1;
-}
-
-static int i386_index_check PARAMS ((const char *));
-
-/* Make sure the memory operand we've been dealt is valid.
- Return 1 on success, 0 on a failure. */
-
-static int
-i386_index_check (operand_string)
- const char *operand_string;
-{
- int ok;
-#if INFER_ADDR_PREFIX
- int fudged = 0;
-
- tryprefix:
-#endif
- ok = 1;
- if (flag_code == CODE_64BIT)
- {
- /* 64bit checks. */
- if ((i.base_reg
- && ((i.base_reg->reg_type & Reg64) == 0)
- && (i.base_reg->reg_type != BaseIndex
- || i.index_reg))
- || (i.index_reg
- && ((i.index_reg->reg_type & (Reg64|BaseIndex))
- != (Reg64|BaseIndex))))
- ok = 0;
- }
- else
- {
- if ((flag_code == CODE_16BIT) ^ (i.prefix[ADDR_PREFIX] != 0))
- {
- /* 16bit checks. */
- if ((i.base_reg
- && ((i.base_reg->reg_type & (Reg16|BaseIndex|RegRex))
- != (Reg16|BaseIndex)))
- || (i.index_reg
- && (((i.index_reg->reg_type & (Reg16|BaseIndex))
- != (Reg16|BaseIndex))
- || ! (i.base_reg
- && i.base_reg->reg_num < 6
- && i.index_reg->reg_num >= 6
- && i.log2_scale_factor == 0))))
- ok = 0;
- }
- else
- {
- /* 32bit checks. */
- if ((i.base_reg
- && (i.base_reg->reg_type & (Reg32 | RegRex)) != Reg32)
- || (i.index_reg
- && ((i.index_reg->reg_type & (Reg32|BaseIndex|RegRex))
- != (Reg32|BaseIndex))))
- ok = 0;
- }
- }
- if (!ok)
- {
-#if INFER_ADDR_PREFIX
- if (flag_code != CODE_64BIT
- && i.prefix[ADDR_PREFIX] == 0 && stackop_size != '\0')
- {
- i.prefix[ADDR_PREFIX] = ADDR_PREFIX_OPCODE;
- i.prefixes += 1;
- /* Change the size of any displacement too. At most one of
- Disp16 or Disp32 is set.
- FIXME. There doesn't seem to be any real need for separate
- Disp16 and Disp32 flags. The same goes for Imm16 and Imm32.
- Removing them would probably clean up the code quite a lot. */
- if (i.types[this_operand] & (Disp16|Disp32))
- i.types[this_operand] ^= (Disp16|Disp32);
- fudged = 1;
- goto tryprefix;
- }
- if (fudged)
- as_bad (_("`%s' is not a valid base/index expression"),
- operand_string);
- else
-#endif
- as_bad (_("`%s' is not a valid %s bit base/index expression"),
- operand_string,
- flag_code_names[flag_code]);
- return 0;
- }
- return 1;
-}
-
-/* Parse OPERAND_STRING into the i386_insn structure I. Returns non-zero
- on error. */
-
-static int
-i386_operand (operand_string)
- char *operand_string;
-{
- const reg_entry *r;
- char *end_op;
- char *op_string = operand_string;
-
- if (is_space_char (*op_string))
- ++op_string;
-
- /* We check for an absolute prefix (differentiating,
- for example, 'jmp pc_relative_label' from 'jmp *absolute_label'. */
- if (*op_string == ABSOLUTE_PREFIX)
- {
- ++op_string;
- if (is_space_char (*op_string))
- ++op_string;
- i.types[this_operand] |= JumpAbsolute;
- }
-
- /* Check if operand is a register. */
- if ((*op_string == REGISTER_PREFIX || allow_naked_reg)
- && (r = parse_register (op_string, &end_op)) != NULL)
- {
- /* Check for a segment override by searching for ':' after a
- segment register. */
- op_string = end_op;
- if (is_space_char (*op_string))
- ++op_string;
- if (*op_string == ':' && (r->reg_type & (SReg2 | SReg3)))
- {
- switch (r->reg_num)
- {
- case 0:
- i.seg[i.mem_operands] = &es;
- break;
- case 1:
- i.seg[i.mem_operands] = &cs;
- break;
- case 2:
- i.seg[i.mem_operands] = &ss;
- break;
- case 3:
- i.seg[i.mem_operands] = &ds;
- break;
- case 4:
- i.seg[i.mem_operands] = &fs;
- break;
- case 5:
- i.seg[i.mem_operands] = &gs;
- break;
- }
-
- /* Skip the ':' and whitespace. */
- ++op_string;
- if (is_space_char (*op_string))
- ++op_string;
-
- if (!is_digit_char (*op_string)
- && !is_identifier_char (*op_string)
- && *op_string != '('
- && *op_string != ABSOLUTE_PREFIX)
- {
- as_bad (_("bad memory operand `%s'"), op_string);
- return 0;
- }
- /* Handle case of %es:*foo. */
- if (*op_string == ABSOLUTE_PREFIX)
- {
- ++op_string;
- if (is_space_char (*op_string))
- ++op_string;
- i.types[this_operand] |= JumpAbsolute;
- }
- goto do_memory_reference;
- }
- if (*op_string)
- {
- as_bad (_("junk `%s' after register"), op_string);
- return 0;
- }
- i.types[this_operand] |= r->reg_type & ~BaseIndex;
- i.op[this_operand].regs = r;
- i.reg_operands++;
- }
- else if (*op_string == REGISTER_PREFIX)
- {
- as_bad (_("bad register name `%s'"), op_string);
- return 0;
- }
- else if (*op_string == IMMEDIATE_PREFIX)
- {
- ++op_string;
- if (i.types[this_operand] & JumpAbsolute)
- {
- as_bad (_("immediate operand illegal with absolute jump"));
- return 0;
- }
- if (!i386_immediate (op_string))
- return 0;
- }
- else if (is_digit_char (*op_string)
- || is_identifier_char (*op_string)
- || *op_string == '(')
- {
- /* This is a memory reference of some sort. */
- char *base_string;
-
- /* Start and end of displacement string expression (if found). */
- char *displacement_string_start;
- char *displacement_string_end;
-
- do_memory_reference:
- if ((i.mem_operands == 1
- && (current_templates->start->opcode_modifier & IsString) == 0)
- || i.mem_operands == 2)
- {
- as_bad (_("too many memory references for `%s'"),
- current_templates->start->name);
- return 0;
- }
-
- /* Check for base index form. We detect the base index form by
- looking for an ')' at the end of the operand, searching
- for the '(' matching it, and finding a REGISTER_PREFIX or ','
- after the '('. */
- base_string = op_string + strlen (op_string);
-
- --base_string;
- if (is_space_char (*base_string))
- --base_string;
-
- /* If we only have a displacement, set-up for it to be parsed later. */
- displacement_string_start = op_string;
- displacement_string_end = base_string + 1;
-
- if (*base_string == ')')
- {
- char *temp_string;
- unsigned int parens_balanced = 1;
- /* We've already checked that the number of left & right ()'s are
- equal, so this loop will not be infinite. */
- do
- {
- base_string--;
- if (*base_string == ')')
- parens_balanced++;
- if (*base_string == '(')
- parens_balanced--;
- }
- while (parens_balanced);
-
- temp_string = base_string;
-
- /* Skip past '(' and whitespace. */
- ++base_string;
- if (is_space_char (*base_string))
- ++base_string;
-
- if (*base_string == ','
- || ((*base_string == REGISTER_PREFIX || allow_naked_reg)
- && (i.base_reg = parse_register (base_string, &end_op)) != NULL))
- {
- displacement_string_end = temp_string;
-
- i.types[this_operand] |= BaseIndex;
-
- if (i.base_reg)
- {
- base_string = end_op;
- if (is_space_char (*base_string))
- ++base_string;
- }
-
- /* There may be an index reg or scale factor here. */
- if (*base_string == ',')
- {
- ++base_string;
- if (is_space_char (*base_string))
- ++base_string;
-
- if ((*base_string == REGISTER_PREFIX || allow_naked_reg)
- && (i.index_reg = parse_register (base_string, &end_op)) != NULL)
- {
- base_string = end_op;
- if (is_space_char (*base_string))
- ++base_string;
- if (*base_string == ',')
- {
- ++base_string;
- if (is_space_char (*base_string))
- ++base_string;
- }
- else if (*base_string != ')')
- {
- as_bad (_("expecting `,' or `)' after index register in `%s'"),
- operand_string);
- return 0;
- }
- }
- else if (*base_string == REGISTER_PREFIX)
- {
- as_bad (_("bad register name `%s'"), base_string);
- return 0;
- }
-
- /* Check for scale factor. */
- if (*base_string != ')')
- {
- char *end_scale = i386_scale (base_string);
-
- if (!end_scale)
- return 0;
-
- base_string = end_scale;
- if (is_space_char (*base_string))
- ++base_string;
- if (*base_string != ')')
- {
- as_bad (_("expecting `)' after scale factor in `%s'"),
- operand_string);
- return 0;
- }
- }
- else if (!i.index_reg)
- {
- as_bad (_("expecting index register or scale factor after `,'; got '%c'"),
- *base_string);
- return 0;
- }
- }
- else if (*base_string != ')')
- {
- as_bad (_("expecting `,' or `)' after base register in `%s'"),
- operand_string);
- return 0;
- }
- }
- else if (*base_string == REGISTER_PREFIX)
- {
- as_bad (_("bad register name `%s'"), base_string);
- return 0;
- }
- }
-
- /* If there's an expression beginning the operand, parse it,
- assuming displacement_string_start and
- displacement_string_end are meaningful. */
- if (displacement_string_start != displacement_string_end)
- {
- if (!i386_displacement (displacement_string_start,
- displacement_string_end))
- return 0;
- }
-
- /* Special case for (%dx) while doing input/output op. */
- if (i.base_reg
- && i.base_reg->reg_type == (Reg16 | InOutPortReg)
- && i.index_reg == 0
- && i.log2_scale_factor == 0
- && i.seg[i.mem_operands] == 0
- && (i.types[this_operand] & Disp) == 0)
- {
- i.types[this_operand] = InOutPortReg;
- return 1;
- }
-
- if (i386_index_check (operand_string) == 0)
- return 0;
- i.mem_operands++;
- }
- else
- {
- /* It's not a memory operand; argh! */
- as_bad (_("invalid char %s beginning operand %d `%s'"),
- output_invalid (*op_string),
- this_operand + 1,
- op_string);
- return 0;
- }
- return 1; /* Normal return. */
-}
-
-/* md_estimate_size_before_relax()
-
- Called just before relax() for rs_machine_dependent frags. The x86
- assembler uses these frags to handle variable size jump
- instructions.
-
- Any symbol that is now undefined will not become defined.
- Return the correct fr_subtype in the frag.
- Return the initial "guess for variable size of frag" to caller.
- The guess is actually the growth beyond the fixed part. Whatever
- we do to grow the fixed or variable part contributes to our
- returned value. */
-
-int
-md_estimate_size_before_relax (fragP, segment)
- register fragS *fragP;
- register segT segment;
-{
- /* We've already got fragP->fr_subtype right; all we have to do is
- check for un-relaxable symbols. On an ELF system, we can't relax
- an externally visible symbol, because it may be overridden by a
- shared library. */
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- || S_IS_EXTERNAL (fragP->fr_symbol)
- || S_IS_WEAK (fragP->fr_symbol)
-#endif
- )
- {
- /* Symbol is undefined in this segment, or we need to keep a
- reloc so that weak symbols can be overridden. */
- int size = (fragP->fr_subtype & CODE16) ? 2 : 4;
- RELOC_ENUM reloc_type;
- unsigned char *opcode;
- int old_fr_fix;
-
- if (fragP->fr_var != NO_RELOC)
- reloc_type = fragP->fr_var;
- else if (size == 2)
- reloc_type = BFD_RELOC_16_PCREL;
- else
- reloc_type = BFD_RELOC_32_PCREL;
-
- old_fr_fix = fragP->fr_fix;
- opcode = (unsigned char *) fragP->fr_opcode;
-
- switch (TYPE_FROM_RELAX_STATE (fragP->fr_subtype))
- {
- case UNCOND_JUMP:
- /* Make jmp (0xeb) a (d)word displacement jump. */
- opcode[0] = 0xe9;
- fragP->fr_fix += size;
- fix_new (fragP, old_fr_fix, size,
- fragP->fr_symbol,
- fragP->fr_offset, 1,
- reloc_type);
- break;
-
- case COND_JUMP86:
- if (no_cond_jump_promotion)
- goto relax_guess;
-
- if (size == 2)
- {
- /* Negate the condition, and branch past an
- unconditional jump. */
- opcode[0] ^= 1;
- opcode[1] = 3;
- /* Insert an unconditional jump. */
- opcode[2] = 0xe9;
- /* We added two extra opcode bytes, and have a two byte
- offset. */
- fragP->fr_fix += 2 + 2;
- fix_new (fragP, old_fr_fix + 2, 2,
- fragP->fr_symbol,
- fragP->fr_offset, 1,
- reloc_type);
- break;
- }
- /* Fall through. */
-
- case COND_JUMP:
- if (no_cond_jump_promotion)
- goto relax_guess;
-
- /* This changes the byte-displacement jump 0x7N
- to the (d)word-displacement jump 0x0f,0x8N. */
- opcode[1] = opcode[0] + 0x10;
- opcode[0] = TWO_BYTE_OPCODE_ESCAPE;
- /* We've added an opcode byte. */
- fragP->fr_fix += 1 + size;
- fix_new (fragP, old_fr_fix + 1, size,
- fragP->fr_symbol,
- fragP->fr_offset, 1,
- reloc_type);
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
- frag_wane (fragP);
- return fragP->fr_fix - old_fr_fix;
- }
-
- relax_guess:
- /* Guess size depending on current relax state. Initially the relax
- state will correspond to a short jump and we return 1, because
- the variable part of the frag (the branch offset) is one byte
- long. However, we can relax a section more than once and in that
- case we must either set fr_subtype back to the unrelaxed state,
- or return the value for the appropriate branch. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* Called after relax() is finished.
-
- In: Address of frag.
- fr_type == rs_machine_dependent.
- fr_subtype is what the address relaxed to.
-
- Out: Any fixSs and constants are set up.
- Caller will turn frag into a ".space 0". */
-
-#ifndef BFD_ASSEMBLER
-void
-md_convert_frag (headers, sec, fragP)
- object_headers *headers ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- register fragS *fragP;
-#else
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- register fragS *fragP;
-#endif
-{
- register unsigned char *opcode;
- unsigned char *where_to_put_displacement = NULL;
- offsetT target_address;
- offsetT opcode_address;
- unsigned int extension = 0;
- offsetT displacement_from_opcode_start;
-
- opcode = (unsigned char *) fragP->fr_opcode;
-
- /* Address we want to reach in file space. */
- target_address = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset;
-
- /* Address opcode resides at in file space. */
- opcode_address = fragP->fr_address + fragP->fr_fix;
-
- /* Displacement from opcode start to fill into instruction. */
- displacement_from_opcode_start = target_address - opcode_address;
-
- if ((fragP->fr_subtype & BIG) == 0)
- {
- /* Don't have to change opcode. */
- extension = 1; /* 1 opcode + 1 displacement */
- where_to_put_displacement = &opcode[1];
- }
- else
- {
- if (no_cond_jump_promotion
- && TYPE_FROM_RELAX_STATE (fragP->fr_subtype) != UNCOND_JUMP)
- as_warn_where (fragP->fr_file, fragP->fr_line, _("long jump required"));
-
- switch (fragP->fr_subtype)
- {
- case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG):
- extension = 4; /* 1 opcode + 4 displacement */
- opcode[0] = 0xe9;
- where_to_put_displacement = &opcode[1];
- break;
-
- case ENCODE_RELAX_STATE (UNCOND_JUMP, BIG16):
- extension = 2; /* 1 opcode + 2 displacement */
- opcode[0] = 0xe9;
- where_to_put_displacement = &opcode[1];
- break;
-
- case ENCODE_RELAX_STATE (COND_JUMP, BIG):
- case ENCODE_RELAX_STATE (COND_JUMP86, BIG):
- extension = 5; /* 2 opcode + 4 displacement */
- opcode[1] = opcode[0] + 0x10;
- opcode[0] = TWO_BYTE_OPCODE_ESCAPE;
- where_to_put_displacement = &opcode[2];
- break;
-
- case ENCODE_RELAX_STATE (COND_JUMP, BIG16):
- extension = 3; /* 2 opcode + 2 displacement */
- opcode[1] = opcode[0] + 0x10;
- opcode[0] = TWO_BYTE_OPCODE_ESCAPE;
- where_to_put_displacement = &opcode[2];
- break;
-
- case ENCODE_RELAX_STATE (COND_JUMP86, BIG16):
- extension = 4;
- opcode[0] ^= 1;
- opcode[1] = 3;
- opcode[2] = 0xe9;
- where_to_put_displacement = &opcode[3];
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
- }
-
- /* Now put displacement after opcode. */
- md_number_to_chars ((char *) where_to_put_displacement,
- (valueT) (displacement_from_opcode_start - extension),
- DISP_SIZE_FROM_RELAX_STATE (fragP->fr_subtype));
- fragP->fr_fix += extension;
-}
-
-/* Size of byte displacement jmp. */
-int md_short_jump_size = 2;
-
-/* Size of dword displacement jmp. */
-int md_long_jump_size = 5;
-
-/* Size of relocation record. */
-const int md_reloc_size = 8;
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
- offsetT offset;
-
- offset = to_addr - (from_addr + 2);
- /* Opcode for byte-disp jump. */
- md_number_to_chars (ptr, (valueT) 0xeb, 1);
- md_number_to_chars (ptr + 1, (valueT) offset, 1);
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
- offsetT offset;
-
- offset = to_addr - (from_addr + 5);
- md_number_to_chars (ptr, (valueT) 0xe9, 1);
- md_number_to_chars (ptr + 1, (valueT) offset, 4);
-}
-
-/* Apply a fixup (fixS) to segment data, once it has been determined
- by our caller that we have all the info we need to fix it up.
-
- On the 386, immediates, displacements, and data pointers are all in
- the same (little-endian) format, so we don't need to care about which
- we are handling. */
-
-int
-md_apply_fix3 (fixP, valp, seg)
- /* The fix we're to put in. */
- fixS *fixP;
-
- /* Pointer to the value of the bits. */
- valueT *valp;
-
- /* Segment fix is from. */
- segT seg ATTRIBUTE_UNUSED;
-{
- register char *p = fixP->fx_where + fixP->fx_frag->fr_literal;
- valueT value = *valp;
-
-#if defined (BFD_ASSEMBLER) && !defined (TE_Mach)
- if (fixP->fx_pcrel)
- {
- switch (fixP->fx_r_type)
- {
- default:
- break;
-
- case BFD_RELOC_32:
- fixP->fx_r_type = BFD_RELOC_32_PCREL;
- break;
- case BFD_RELOC_16:
- fixP->fx_r_type = BFD_RELOC_16_PCREL;
- break;
- case BFD_RELOC_8:
- fixP->fx_r_type = BFD_RELOC_8_PCREL;
- break;
- }
- }
-
- /* This is a hack. There should be a better way to handle this.
- This covers for the fact that bfd_install_relocation will
- subtract the current location (for partial_inplace, PC relative
- relocations); see more below. */
- if ((fixP->fx_r_type == BFD_RELOC_32_PCREL
- || fixP->fx_r_type == BFD_RELOC_16_PCREL
- || fixP->fx_r_type == BFD_RELOC_8_PCREL)
- && fixP->fx_addsy && !use_rela_relocations)
- {
-#ifndef OBJ_AOUT
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
-#ifdef TE_PE
- || OUTPUT_FLAVOR == bfd_target_coff_flavour
-#endif
- )
- value += fixP->fx_where + fixP->fx_frag->fr_address;
-#endif
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- segT fseg = S_GET_SEGMENT (fixP->fx_addsy);
-
- if ((fseg == seg
- || (symbol_section_p (fixP->fx_addsy)
- && fseg != absolute_section))
- && ! S_IS_EXTERNAL (fixP->fx_addsy)
- && ! S_IS_WEAK (fixP->fx_addsy)
- && S_IS_DEFINED (fixP->fx_addsy)
- && ! S_IS_COMMON (fixP->fx_addsy))
- {
- /* Yes, we add the values in twice. This is because
- bfd_perform_relocation subtracts them out again. I think
- bfd_perform_relocation is broken, but I don't dare change
- it. FIXME. */
- value += fixP->fx_where + fixP->fx_frag->fr_address;
- }
- }
-#endif
-#if defined (OBJ_COFF) && defined (TE_PE)
- /* For some reason, the PE format does not store a section
- address offset for a PC relative symbol. */
- if (S_GET_SEGMENT (fixP->fx_addsy) != seg)
- value += md_pcrel_from (fixP);
-#endif
- }
-
- /* Fix a few things - the dynamic linker expects certain values here,
- and we must not dissappoint it. */
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && fixP->fx_addsy)
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_386_PLT32:
- case BFD_RELOC_X86_64_PLT32:
- /* Make the jump instruction point to the address of the operand. At
- runtime we merely add the offset to the actual PLT entry. */
- value = -4;
- break;
- case BFD_RELOC_386_GOTPC:
-
-/* This is tough to explain. We end up with this one if we have
- * operands that look like "_GLOBAL_OFFSET_TABLE_+[.-.L284]". The goal
- * here is to obtain the absolute address of the GOT, and it is strongly
- * preferable from a performance point of view to avoid using a runtime
- * relocation for this. The actual sequence of instructions often look
- * something like:
- *
- * call .L66
- * .L66:
- * popl %ebx
- * addl $_GLOBAL_OFFSET_TABLE_+[.-.L66],%ebx
- *
- * The call and pop essentially return the absolute address of
- * the label .L66 and store it in %ebx. The linker itself will
- * ultimately change the first operand of the addl so that %ebx points to
- * the GOT, but to keep things simple, the .o file must have this operand
- * set so that it generates not the absolute address of .L66, but the
- * absolute address of itself. This allows the linker itself simply
- * treat a GOTPC relocation as asking for a pcrel offset to the GOT to be
- * added in, and the addend of the relocation is stored in the operand
- * field for the instruction itself.
- *
- * Our job here is to fix the operand so that it would add the correct
- * offset so that %ebx would point to itself. The thing that is tricky is
- * that .-.L66 will point to the beginning of the instruction, so we need
- * to further modify the operand so that it will point to itself.
- * There are other cases where you have something like:
- *
- * .long $_GLOBAL_OFFSET_TABLE_+[.-.L66]
- *
- * and here no correction would be required. Internally in the assembler
- * we treat operands of this form as not being pcrel since the '.' is
- * explicitly mentioned, and I wonder whether it would simplify matters
- * to do it this way. Who knows. In earlier versions of the PIC patches,
- * the pcrel_adjust field was used to store the correction, but since the
- * expression is not pcrel, I felt it would be confusing to do it this
- * way. */
-
- value -= 1;
- break;
- case BFD_RELOC_386_GOT32:
- case BFD_RELOC_X86_64_GOT32:
- value = 0; /* Fully resolved at runtime. No addend. */
- break;
- case BFD_RELOC_386_GOTOFF:
- case BFD_RELOC_X86_64_GOTPCREL:
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- return 1;
-
- default:
- break;
- }
-#endif /* defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF) */
- *valp = value;
-#endif /* defined (BFD_ASSEMBLER) && !defined (TE_Mach) */
-
-#ifndef BFD_ASSEMBLER
- md_number_to_chars (p, value, fixP->fx_size);
-#else
- /* Are we finished with this relocation now? */
- if (fixP->fx_addsy == 0 && fixP->fx_pcrel == 0)
- fixP->fx_done = 1;
- else if (use_rela_relocations)
- {
- fixP->fx_no_overflow = 1;
- value = 0;
- }
- md_number_to_chars (p, value, fixP->fx_size);
-#endif
-
- return 1;
-}
-
-#define MAX_LITTLENUMS 6
-
-/* Turn the string pointed to by litP into a floating point constant
- of type TYPE, and emit the appropriate bytes. The number of
- LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- case 'F':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 5;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to md_atof ()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- /* This loops outputs the LITTLENUMs in REVERSE order; in accord with
- the bigendian 386. */
- for (wordP = words + prec - 1; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP--), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-char output_invalid_buf[8];
-
-static char *
-output_invalid (c)
- int c;
-{
- if (isprint (c))
- sprintf (output_invalid_buf, "'%c'", c);
- else
- sprintf (output_invalid_buf, "(0x%x)", (unsigned) c);
- return output_invalid_buf;
-}
-
-/* REG_STRING starts *before* REGISTER_PREFIX. */
-
-static const reg_entry *
-parse_register (reg_string, end_op)
- char *reg_string;
- char **end_op;
-{
- char *s = reg_string;
- char *p;
- char reg_name_given[MAX_REG_NAME_SIZE + 1];
- const reg_entry *r;
-
- /* Skip possible REGISTER_PREFIX and possible whitespace. */
- if (*s == REGISTER_PREFIX)
- ++s;
-
- if (is_space_char (*s))
- ++s;
-
- p = reg_name_given;
- while ((*p++ = register_chars[(unsigned char) *s]) != '\0')
- {
- if (p >= reg_name_given + MAX_REG_NAME_SIZE)
- return (const reg_entry *) NULL;
- s++;
- }
-
- /* For naked regs, make sure that we are not dealing with an identifier.
- This prevents confusing an identifier like `eax_var' with register
- `eax'. */
- if (allow_naked_reg && identifier_chars[(unsigned char) *s])
- return (const reg_entry *) NULL;
-
- *end_op = s;
-
- r = (const reg_entry *) hash_find (reg_hash, reg_name_given);
-
- /* Handle floating point regs, allowing spaces in the (i) part. */
- if (r == i386_regtab /* %st is first entry of table */)
- {
- if (is_space_char (*s))
- ++s;
- if (*s == '(')
- {
- ++s;
- if (is_space_char (*s))
- ++s;
- if (*s >= '0' && *s <= '7')
- {
- r = &i386_float_regtab[*s - '0'];
- ++s;
- if (is_space_char (*s))
- ++s;
- if (*s == ')')
- {
- *end_op = s + 1;
- return r;
- }
- }
- /* We have "%st(" then garbage. */
- return (const reg_entry *) NULL;
- }
- }
-
- return r;
-}
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-const char *md_shortopts = "kVQ:sq";
-#else
-const char *md_shortopts = "q";
-#endif
-
-struct option md_longopts[] = {
-#define OPTION_32 (OPTION_MD_BASE + 0)
- {"32", no_argument, NULL, OPTION_32},
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-#define OPTION_64 (OPTION_MD_BASE + 1)
- {"64", no_argument, NULL, OPTION_64},
-#endif
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case 'q':
- quiet_warnings = 1;
- break;
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- /* -Qy, -Qn: SVR4 arguments controlling whether a .comment section
- should be emitted or not. FIXME: Not implemented. */
- case 'Q':
- break;
-
- /* -V: SVR4 argument to print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* -k: Ignore for FreeBSD compatibility. */
- case 'k':
- break;
-
- case 's':
- /* -s: On i386 Solaris, this tells the native assembler to use
- .stab instead of .stab.excl. We always use .stab anyhow. */
- break;
-
- case OPTION_64:
- {
- const char **list, **l;
-
- list = bfd_target_list ();
- for (l = list; *l != NULL; l++)
- if (strcmp (*l, "elf64-x86-64") == 0)
- {
- default_arch = "x86_64";
- break;
- }
- if (*l == NULL)
- as_fatal (_("No compiled in support for x86_64"));
- free (list);
- }
- break;
-#endif
-
- case OPTION_32:
- default_arch = "i386";
- break;
-
- default:
- return 0;
- }
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
- fprintf (stream, _("\
- -Q ignored\n\
- -V print assembler version number\n\
- -k ignored\n\
- -q quieten some warnings\n\
- -s ignored\n"));
-#else
- fprintf (stream, _("\
- -q quieten some warnings\n"));
-#endif
-}
-
-#ifdef BFD_ASSEMBLER
-#if ((defined (OBJ_MAYBE_COFF) && defined (OBJ_MAYBE_AOUT)) \
- || defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF))
-
-/* Pick the target format to use. */
-
-const char *
-i386_target_format ()
-{
- if (!strcmp (default_arch, "x86_64"))
- set_code_flag (CODE_64BIT);
- else if (!strcmp (default_arch, "i386"))
- set_code_flag (CODE_32BIT);
- else
- as_fatal (_("Unknown architecture"));
- switch (OUTPUT_FLAVOR)
- {
-#ifdef OBJ_MAYBE_AOUT
- case bfd_target_aout_flavour:
- return AOUT_TARGET_FORMAT;
-#endif
-#ifdef OBJ_MAYBE_COFF
- case bfd_target_coff_flavour:
- return "coff-i386";
-#endif
-#if defined (OBJ_MAYBE_ELF) || defined (OBJ_ELF)
- case bfd_target_elf_flavour:
- {
- if (flag_code == CODE_64BIT)
- use_rela_relocations = 1;
- return flag_code == CODE_64BIT ? "elf64-x86-64" : "elf32-i386";
- }
-#endif
- default:
- abort ();
- return NULL;
- }
-}
-
-#endif /* OBJ_MAYBE_ more than one */
-#endif /* BFD_ASSEMBLER */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- if (name[0] == GLOBAL_OFFSET_TABLE_NAME[0]
- && name[1] == GLOBAL_OFFSET_TABLE_NAME[1]
- && name[2] == GLOBAL_OFFSET_TABLE_NAME[2]
- && strcmp (name, GLOBAL_OFFSET_TABLE_NAME) == 0)
- {
- if (!GOT_symbol)
- {
- if (symbol_find (name))
- as_bad (_("GOT already in symbol table"));
- GOT_symbol = symbol_new (name, undefined_section,
- (valueT) 0, &zero_address_frag);
- };
- return GOT_symbol;
- }
- return 0;
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size;
-{
-#ifdef BFD_ASSEMBLER
-#if (defined (OBJ_AOUT) || defined (OBJ_MAYBE_AOUT))
- if (OUTPUT_FLAVOR == bfd_target_aout_flavour)
- {
- /* For a.out, force the section size to be aligned. If we don't do
- this, BFD will align it for us, but it will not write out the
- final bytes of the section. This may be a bug in BFD, but it is
- easier to fix it here since that is how the other a.out targets
- work. */
- int align;
-
- align = bfd_get_section_alignment (stdoutput, segment);
- size = ((size + (1 << align) - 1) & ((valueT) -1 << align));
- }
-#endif
-#endif
-
- return size;
-}
-
-/* On the i386, PC-relative offsets are relative to the start of the
- next instruction. That is, the address of the offset, plus its
- size, since the offset is always the last part of the insn. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-#ifndef I386COFF
-
-static void
-s_bss (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register int temp;
-
- temp = get_absolute_expression ();
- subseg_set (bss_section, (subsegT) temp);
- demand_empty_rest_of_line ();
-}
-
-#endif
-
-#ifdef BFD_ASSEMBLER
-
-void
-i386_validate_fix (fixp)
- fixS *fixp;
-{
- if (fixp->fx_subsy && fixp->fx_subsy == GOT_symbol)
- {
- /* GOTOFF relocation are nonsense in 64bit mode. */
- if (fixp->fx_r_type == BFD_RELOC_32_PCREL)
- {
- if (flag_code != CODE_64BIT)
- abort ();
- fixp->fx_r_type = BFD_RELOC_X86_64_GOTPCREL;
- }
- else
- {
- if (flag_code == CODE_64BIT)
- abort ();
- fixp->fx_r_type = BFD_RELOC_386_GOTOFF;
- }
- fixp->fx_subsy = 0;
- }
-}
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *rel;
- bfd_reloc_code_real_type code;
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_X86_64_PLT32:
- case BFD_RELOC_X86_64_GOT32:
- case BFD_RELOC_X86_64_GOTPCREL:
- case BFD_RELOC_386_PLT32:
- case BFD_RELOC_386_GOT32:
- case BFD_RELOC_386_GOTOFF:
- case BFD_RELOC_386_GOTPC:
- case BFD_RELOC_X86_64_32S:
- case BFD_RELOC_RVA:
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_VTABLE_INHERIT:
- code = fixp->fx_r_type;
- break;
- default:
- if (fixp->fx_pcrel)
- {
- switch (fixp->fx_size)
- {
- default:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("can not do %d byte pc-relative relocation"),
- fixp->fx_size);
- code = BFD_RELOC_32_PCREL;
- break;
- case 1: code = BFD_RELOC_8_PCREL; break;
- case 2: code = BFD_RELOC_16_PCREL; break;
- case 4: code = BFD_RELOC_32_PCREL; break;
- }
- }
- else
- {
- switch (fixp->fx_size)
- {
- default:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("can not do %d byte relocation"),
- fixp->fx_size);
- code = BFD_RELOC_32;
- break;
- case 1: code = BFD_RELOC_8; break;
- case 2: code = BFD_RELOC_16; break;
- case 4: code = BFD_RELOC_32; break;
- case 8: code = BFD_RELOC_64; break;
- }
- }
- break;
- }
-
- if (code == BFD_RELOC_32
- && GOT_symbol
- && fixp->fx_addsy == GOT_symbol)
- {
- /* We don't support GOTPC on 64bit targets. */
- if (flag_code == CODE_64BIT)
- abort ();
- code = BFD_RELOC_386_GOTPC;
- }
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
-
- rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
- if (!use_rela_relocations)
- {
- /* HACK: Since i386 ELF uses Rel instead of Rela, encode the
- vtable entry to be used in the relocation's section offset. */
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- rel->address = fixp->fx_offset;
-
- if (fixp->fx_pcrel)
- rel->addend = fixp->fx_addnumber;
- else
- rel->addend = 0;
- }
- /* Use the rela in 64bit mode. */
- else
- {
- rel->addend = fixp->fx_offset;
- if (fixp->fx_pcrel)
- rel->addend -= fixp->fx_size;
- }
-
- rel->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (rel->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("cannot represent relocation type %s"),
- bfd_get_reloc_code_name (code));
- /* Set howto to a garbage value so that we can keep going. */
- rel->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_32);
- assert (rel->howto != NULL);
- }
-
- return rel;
-}
-
-#else /* ! BFD_ASSEMBLER */
-
-#if (defined(OBJ_AOUT) | defined(OBJ_BOUT))
-void
-tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- /* In: length of relocation (or of address) in chars: 1, 2 or 4.
- Out: GNU LD relocation length code: 0, 1, or 2. */
-
- static const unsigned char nbytes_r_length[] = { 42, 0, 1, 42, 2 };
- long r_symbolnum;
-
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- (valueT) (fixP->fx_frag->fr_address
- + fixP->fx_where - segment_address_in_file),
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- where[6] = (r_symbolnum >> 16) & 0x0ff;
- where[5] = (r_symbolnum >> 8) & 0x0ff;
- where[4] = r_symbolnum & 0x0ff;
- where[7] = ((((!S_IS_DEFINED (fixP->fx_addsy)) << 3) & 0x08)
- | ((nbytes_r_length[fixP->fx_size] << 1) & 0x06)
- | (((fixP->fx_pcrel << 0) & 0x01) & 0x0f));
-}
-
-#endif /* OBJ_AOUT or OBJ_BOUT. */
-
-#if defined (I386COFF)
-
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
- if (fixP->fx_r_type == R_IMAGEBASE)
- return R_IMAGEBASE;
-
- return (fixP->fx_pcrel ?
- (fixP->fx_size == 1 ? R_PCRBYTE :
- fixP->fx_size == 2 ? R_PCRWORD :
- R_PCRLONG) :
- (fixP->fx_size == 1 ? R_RELBYTE :
- fixP->fx_size == 2 ? R_RELWORD :
- R_DIR32));
-}
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- if (frag->fr_next)
- return (frag->fr_next->fr_address - frag->fr_address);
- else
- return 0;
-}
-
-#endif /* I386COFF */
-
-#endif /* ! BFD_ASSEMBLER */
-
-/* Parse operands using Intel syntax. This implements a recursive descent
- parser based on the BNF grammar published in Appendix B of the MASM 6.1
- Programmer's Guide.
-
- FIXME: We do not recognize the full operand grammar defined in the MASM
- documentation. In particular, all the structure/union and
- high-level macro operands are missing.
-
- Uppercase words are terminals, lower case words are non-terminals.
- Objects surrounded by double brackets '[[' ']]' are optional. Vertical
- bars '|' denote choices. Most grammar productions are implemented in
- functions called 'intel_<production>'.
-
- Initial production is 'expr'.
-
- addOp + | -
-
- alpha [a-zA-Z]
-
- byteRegister AL | AH | BL | BH | CL | CH | DL | DH
-
- constant digits [[ radixOverride ]]
-
- dataType BYTE | WORD | DWORD | QWORD | XWORD
-
- digits decdigit
- | digits decdigit
- | digits hexdigit
-
- decdigit [0-9]
-
- e05 e05 addOp e06
- | e06
-
- e06 e06 mulOp e09
- | e09
-
- e09 OFFSET e10
- | e09 PTR e10
- | e09 : e10
- | e10
-
- e10 e10 [ expr ]
- | e11
-
- e11 ( expr )
- | [ expr ]
- | constant
- | dataType
- | id
- | $
- | register
-
- => expr SHORT e05
- | e05
-
- gpRegister AX | EAX | BX | EBX | CX | ECX | DX | EDX
- | BP | EBP | SP | ESP | DI | EDI | SI | ESI
-
- hexdigit a | b | c | d | e | f
- | A | B | C | D | E | F
-
- id alpha
- | id alpha
- | id decdigit
-
- mulOp * | / | MOD
-
- quote " | '
-
- register specialRegister
- | gpRegister
- | byteRegister
-
- segmentRegister CS | DS | ES | FS | GS | SS
-
- specialRegister CR0 | CR2 | CR3
- | DR0 | DR1 | DR2 | DR3 | DR6 | DR7
- | TR3 | TR4 | TR5 | TR6 | TR7
-
- We simplify the grammar in obvious places (e.g., register parsing is
- done by calling parse_register) and eliminate immediate left recursion
- to implement a recursive-descent parser.
-
- expr SHORT e05
- | e05
-
- e05 e06 e05'
-
- e05' addOp e06 e05'
- | Empty
-
- e06 e09 e06'
-
- e06' mulOp e09 e06'
- | Empty
-
- e09 OFFSET e10 e09'
- | e10 e09'
-
- e09' PTR e10 e09'
- | : e10 e09'
- | Empty
-
- e10 e11 e10'
-
- e10' [ expr ] e10'
- | Empty
-
- e11 ( expr )
- | [ expr ]
- | BYTE
- | WORD
- | DWORD
- | QWORD
- | XWORD
- | .
- | $
- | register
- | id
- | constant */
-
-/* Parsing structure for the intel syntax parser. Used to implement the
- semantic actions for the operand grammar. */
-struct intel_parser_s
- {
- char *op_string; /* The string being parsed. */
- int got_a_float; /* Whether the operand is a float. */
- int op_modifier; /* Operand modifier. */
- int is_mem; /* 1 if operand is memory reference. */
- const reg_entry *reg; /* Last register reference found. */
- char *disp; /* Displacement string being built. */
- };
-
-static struct intel_parser_s intel_parser;
-
-/* Token structure for parsing intel syntax. */
-struct intel_token
- {
- int code; /* Token code. */
- const reg_entry *reg; /* Register entry for register tokens. */
- char *str; /* String representation. */
- };
-
-static struct intel_token cur_token, prev_token;
-
-/* Token codes for the intel parser. Since T_SHORT is already used
- by COFF, undefine it first to prevent a warning. */
-#define T_NIL -1
-#define T_CONST 1
-#define T_REG 2
-#define T_BYTE 3
-#define T_WORD 4
-#define T_DWORD 5
-#define T_QWORD 6
-#define T_XWORD 7
-#undef T_SHORT
-#define T_SHORT 8
-#define T_OFFSET 9
-#define T_PTR 10
-#define T_ID 11
-
-/* Prototypes for intel parser functions. */
-static int intel_match_token PARAMS ((int code));
-static void intel_get_token PARAMS ((void));
-static void intel_putback_token PARAMS ((void));
-static int intel_expr PARAMS ((void));
-static int intel_e05 PARAMS ((void));
-static int intel_e05_1 PARAMS ((void));
-static int intel_e06 PARAMS ((void));
-static int intel_e06_1 PARAMS ((void));
-static int intel_e09 PARAMS ((void));
-static int intel_e09_1 PARAMS ((void));
-static int intel_e10 PARAMS ((void));
-static int intel_e10_1 PARAMS ((void));
-static int intel_e11 PARAMS ((void));
-
-static int
-i386_intel_operand (operand_string, got_a_float)
- char *operand_string;
- int got_a_float;
-{
- int ret;
- char *p;
-
- /* Initialize token holders. */
- cur_token.code = prev_token.code = T_NIL;
- cur_token.reg = prev_token.reg = NULL;
- cur_token.str = prev_token.str = NULL;
-
- /* Initialize parser structure. */
- p = intel_parser.op_string = (char *) malloc (strlen (operand_string) + 1);
- if (p == NULL)
- abort ();
- strcpy (intel_parser.op_string, operand_string);
- intel_parser.got_a_float = got_a_float;
- intel_parser.op_modifier = -1;
- intel_parser.is_mem = 0;
- intel_parser.reg = NULL;
- intel_parser.disp = (char *) malloc (strlen (operand_string) + 1);
- if (intel_parser.disp == NULL)
- abort ();
- intel_parser.disp[0] = '\0';
-
- /* Read the first token and start the parser. */
- intel_get_token ();
- ret = intel_expr ();
-
- if (ret)
- {
- /* If we found a memory reference, hand it over to i386_displacement
- to fill in the rest of the operand fields. */
- if (intel_parser.is_mem)
- {
- if ((i.mem_operands == 1
- && (current_templates->start->opcode_modifier & IsString) == 0)
- || i.mem_operands == 2)
- {
- as_bad (_("too many memory references for '%s'"),
- current_templates->start->name);
- ret = 0;
- }
- else
- {
- char *s = intel_parser.disp;
- i.mem_operands++;
-
- /* Add the displacement expression. */
- if (*s != '\0')
- ret = i386_displacement (s, s + strlen (s))
- && i386_index_check (s);
- }
- }
-
- /* Constant and OFFSET expressions are handled by i386_immediate. */
- else if (intel_parser.op_modifier == OFFSET_FLAT
- || intel_parser.reg == NULL)
- ret = i386_immediate (intel_parser.disp);
- }
-
- free (p);
- free (intel_parser.disp);
-
- return ret;
-}
-
-/* expr SHORT e05
- | e05 */
-static int
-intel_expr ()
-{
- /* expr SHORT e05 */
- if (cur_token.code == T_SHORT)
- {
- intel_parser.op_modifier = SHORT;
- intel_match_token (T_SHORT);
-
- return (intel_e05 ());
- }
-
- /* expr e05 */
- else
- return intel_e05 ();
-}
-
-/* e05 e06 e05'
-
- e05' addOp e06 e05'
- | Empty */
-static int
-intel_e05 ()
-{
- return (intel_e06 () && intel_e05_1 ());
-}
-
-static int
-intel_e05_1 ()
-{
- /* e05' addOp e06 e05' */
- if (cur_token.code == '+' || cur_token.code == '-')
- {
- strcat (intel_parser.disp, cur_token.str);
- intel_match_token (cur_token.code);
-
- return (intel_e06 () && intel_e05_1 ());
- }
-
- /* e05' Empty */
- else
- return 1;
-}
-
-/* e06 e09 e06'
-
- e06' mulOp e09 e06'
- | Empty */
-static int
-intel_e06 ()
-{
- return (intel_e09 () && intel_e06_1 ());
-}
-
-static int
-intel_e06_1 ()
-{
- /* e06' mulOp e09 e06' */
- if (cur_token.code == '*' || cur_token.code == '/')
- {
- strcat (intel_parser.disp, cur_token.str);
- intel_match_token (cur_token.code);
-
- return (intel_e09 () && intel_e06_1 ());
- }
-
- /* e06' Empty */
- else
- return 1;
-}
-
-/* e09 OFFSET e10 e09'
- | e10 e09'
-
- e09' PTR e10 e09'
- | : e10 e09'
- | Empty */
-static int
-intel_e09 ()
-{
- /* e09 OFFSET e10 e09' */
- if (cur_token.code == T_OFFSET)
- {
- intel_parser.is_mem = 0;
- intel_parser.op_modifier = OFFSET_FLAT;
- intel_match_token (T_OFFSET);
-
- return (intel_e10 () && intel_e09_1 ());
- }
-
- /* e09 e10 e09' */
- else
- return (intel_e10 () && intel_e09_1 ());
-}
-
-static int
-intel_e09_1 ()
-{
- /* e09' PTR e10 e09' */
- if (cur_token.code == T_PTR)
- {
- if (prev_token.code == T_BYTE)
- i.suffix = BYTE_MNEM_SUFFIX;
-
- else if (prev_token.code == T_WORD)
- {
- if (intel_parser.got_a_float == 2) /* "fi..." */
- i.suffix = SHORT_MNEM_SUFFIX;
- else
- i.suffix = WORD_MNEM_SUFFIX;
- }
-
- else if (prev_token.code == T_DWORD)
- {
- if (intel_parser.got_a_float == 1) /* "f..." */
- i.suffix = SHORT_MNEM_SUFFIX;
- else
- i.suffix = LONG_MNEM_SUFFIX;
- }
-
- else if (prev_token.code == T_QWORD)
- {
- if (intel_parser.got_a_float == 1) /* "f..." */
- i.suffix = LONG_MNEM_SUFFIX;
- else
- i.suffix = QWORD_MNEM_SUFFIX;
- }
-
- else if (prev_token.code == T_XWORD)
- i.suffix = LONG_DOUBLE_MNEM_SUFFIX;
-
- else
- {
- as_bad (_("Unknown operand modifier `%s'\n"), prev_token.str);
- return 0;
- }
-
- intel_match_token (T_PTR);
-
- return (intel_e10 () && intel_e09_1 ());
- }
-
- /* e09 : e10 e09' */
- else if (cur_token.code == ':')
- {
- /* Mark as a memory operand only if it's not already known to be an
- offset expression. */
- if (intel_parser.op_modifier != OFFSET_FLAT)
- intel_parser.is_mem = 1;
-
- return (intel_match_token (':') && intel_e10 () && intel_e09_1 ());
- }
-
- /* e09' Empty */
- else
- return 1;
-}
-
-/* e10 e11 e10'
-
- e10' [ expr ] e10'
- | Empty */
-static int
-intel_e10 ()
-{
- return (intel_e11 () && intel_e10_1 ());
-}
-
-static int
-intel_e10_1 ()
-{
- /* e10' [ expr ] e10' */
- if (cur_token.code == '[')
- {
- intel_match_token ('[');
-
- /* Mark as a memory operand only if it's not already known to be an
- offset expression. If it's an offset expression, we need to keep
- the brace in. */
- if (intel_parser.op_modifier != OFFSET_FLAT)
- intel_parser.is_mem = 1;
- else
- strcat (intel_parser.disp, "[");
-
- /* Add a '+' to the displacement string if necessary. */
- if (*intel_parser.disp != '\0'
- && *(intel_parser.disp + strlen (intel_parser.disp) - 1) != '+')
- strcat (intel_parser.disp, "+");
-
- if (intel_expr () && intel_match_token (']'))
- {
- /* Preserve brackets when the operand is an offset expression. */
- if (intel_parser.op_modifier == OFFSET_FLAT)
- strcat (intel_parser.disp, "]");
-
- return intel_e10_1 ();
- }
- else
- return 0;
- }
-
- /* e10' Empty */
- else
- return 1;
-}
-
-/* e11 ( expr )
- | [ expr ]
- | BYTE
- | WORD
- | DWORD
- | QWORD
- | XWORD
- | $
- | .
- | register
- | id
- | constant */
-static int
-intel_e11 ()
-{
- /* e11 ( expr ) */
- if (cur_token.code == '(')
- {
- intel_match_token ('(');
- strcat (intel_parser.disp, "(");
-
- if (intel_expr () && intel_match_token (')'))
- {
- strcat (intel_parser.disp, ")");
- return 1;
- }
- else
- return 0;
- }
-
- /* e11 [ expr ] */
- else if (cur_token.code == '[')
- {
- intel_match_token ('[');
-
- /* Mark as a memory operand only if it's not already known to be an
- offset expression. If it's an offset expression, we need to keep
- the brace in. */
- if (intel_parser.op_modifier != OFFSET_FLAT)
- intel_parser.is_mem = 1;
- else
- strcat (intel_parser.disp, "[");
-
- /* Operands for jump/call inside brackets denote absolute addresses. */
- if (current_templates->start->opcode_modifier & Jump
- || current_templates->start->opcode_modifier & JumpDword
- || current_templates->start->opcode_modifier & JumpByte
- || current_templates->start->opcode_modifier & JumpInterSegment)
- i.types[this_operand] |= JumpAbsolute;
-
- /* Add a '+' to the displacement string if necessary. */
- if (*intel_parser.disp != '\0'
- && *(intel_parser.disp + strlen (intel_parser.disp) - 1) != '+')
- strcat (intel_parser.disp, "+");
-
- if (intel_expr () && intel_match_token (']'))
- {
- /* Preserve brackets when the operand is an offset expression. */
- if (intel_parser.op_modifier == OFFSET_FLAT)
- strcat (intel_parser.disp, "]");
-
- return 1;
- }
- else
- return 0;
- }
-
- /* e11 BYTE
- | WORD
- | DWORD
- | QWORD
- | XWORD */
- else if (cur_token.code == T_BYTE
- || cur_token.code == T_WORD
- || cur_token.code == T_DWORD
- || cur_token.code == T_QWORD
- || cur_token.code == T_XWORD)
- {
- intel_match_token (cur_token.code);
-
- return 1;
- }
-
- /* e11 $
- | . */
- else if (cur_token.code == '$' || cur_token.code == '.')
- {
- strcat (intel_parser.disp, cur_token.str);
- intel_match_token (cur_token.code);
-
- /* Mark as a memory operand only if it's not already known to be an
- offset expression. */
- if (intel_parser.op_modifier != OFFSET_FLAT)
- intel_parser.is_mem = 1;
-
- return 1;
- }
-
- /* e11 register */
- else if (cur_token.code == T_REG)
- {
- const reg_entry *reg = intel_parser.reg = cur_token.reg;
-
- intel_match_token (T_REG);
-
- /* Check for segment change. */
- if (cur_token.code == ':')
- {
- if (reg->reg_type & (SReg2 | SReg3))
- {
- switch (reg->reg_num)
- {
- case 0:
- i.seg[i.mem_operands] = &es;
- break;
- case 1:
- i.seg[i.mem_operands] = &cs;
- break;
- case 2:
- i.seg[i.mem_operands] = &ss;
- break;
- case 3:
- i.seg[i.mem_operands] = &ds;
- break;
- case 4:
- i.seg[i.mem_operands] = &fs;
- break;
- case 5:
- i.seg[i.mem_operands] = &gs;
- break;
- }
- }
- else
- {
- as_bad (_("`%s' is not a valid segment register"), reg->reg_name);
- return 0;
- }
- }
-
- /* Not a segment register. Check for register scaling. */
- else if (cur_token.code == '*')
- {
- if (!intel_parser.is_mem)
- {
- as_bad (_("Register scaling only allowed in memory operands."));
- return 0;
- }
-
- /* What follows must be a valid scale. */
- if (intel_match_token ('*')
- && strchr ("01248", *cur_token.str))
- {
- i.index_reg = reg;
- i.types[this_operand] |= BaseIndex;
-
- /* Set the scale after setting the register (otherwise,
- i386_scale will complain) */
- i386_scale (cur_token.str);
- intel_match_token (T_CONST);
- }
- else
- {
- as_bad (_("expecting scale factor of 1, 2, 4, or 8: got `%s'"),
- cur_token.str);
- return 0;
- }
- }
-
- /* No scaling. If this is a memory operand, the register is either a
- base register (first occurrence) or an index register (second
- occurrence). */
- else if (intel_parser.is_mem && !(reg->reg_type & (SReg2 | SReg3)))
- {
- if (i.base_reg && i.index_reg)
- {
- as_bad (_("Too many register references in memory operand.\n"));
- return 0;
- }
-
- if (i.base_reg == NULL)
- i.base_reg = reg;
- else
- i.index_reg = reg;
-
- i.types[this_operand] |= BaseIndex;
- }
-
- /* Offset modifier. Add the register to the displacement string to be
- parsed as an immediate expression after we're done. */
- else if (intel_parser.op_modifier == OFFSET_FLAT)
- strcat (intel_parser.disp, reg->reg_name);
-
- /* It's neither base nor index nor offset. */
- else
- {
- i.types[this_operand] |= reg->reg_type & ~BaseIndex;
- i.op[this_operand].regs = reg;
- i.reg_operands++;
- }
-
- /* Since registers are not part of the displacement string (except
- when we're parsing offset operands), we may need to remove any
- preceding '+' from the displacement string. */
- if (*intel_parser.disp != '\0'
- && intel_parser.op_modifier != OFFSET_FLAT)
- {
- char *s = intel_parser.disp;
- s += strlen (s) - 1;
- if (*s == '+')
- *s = '\0';
- }
-
- return 1;
- }
-
- /* e11 id */
- else if (cur_token.code == T_ID)
- {
- /* Add the identifier to the displacement string. */
- strcat (intel_parser.disp, cur_token.str);
- intel_match_token (T_ID);
-
- /* The identifier represents a memory reference only if it's not
- preceded by an offset modifier. */
- if (intel_parser.op_modifier != OFFSET_FLAT)
- intel_parser.is_mem = 1;
-
- return 1;
- }
-
- /* e11 constant */
- else if (cur_token.code == T_CONST
- || cur_token.code == '-'
- || cur_token.code == '+')
- {
- char *save_str;
-
- /* Allow constants that start with `+' or `-'. */
- if (cur_token.code == '-' || cur_token.code == '+')
- {
- strcat (intel_parser.disp, cur_token.str);
- intel_match_token (cur_token.code);
- if (cur_token.code != T_CONST)
- {
- as_bad (_("Syntax error. Expecting a constant. Got `%s'.\n"),
- cur_token.str);
- return 0;
- }
- }
-
- save_str = (char *) malloc (strlen (cur_token.str) + 1);
- if (save_str == NULL)
- abort ();
- strcpy (save_str, cur_token.str);
-
- /* Get the next token to check for register scaling. */
- intel_match_token (cur_token.code);
-
- /* Check if this constant is a scaling factor for an index register. */
- if (cur_token.code == '*')
- {
- if (intel_match_token ('*') && cur_token.code == T_REG)
- {
- if (!intel_parser.is_mem)
- {
- as_bad (_("Register scaling only allowed in memory operands."));
- return 0;
- }
-
- /* The constant is followed by `* reg', so it must be
- a valid scale. */
- if (strchr ("01248", *save_str))
- {
- i.index_reg = cur_token.reg;
- i.types[this_operand] |= BaseIndex;
-
- /* Set the scale after setting the register (otherwise,
- i386_scale will complain) */
- i386_scale (save_str);
- intel_match_token (T_REG);
-
- /* Since registers are not part of the displacement
- string, we may need to remove any preceding '+' from
- the displacement string. */
- if (*intel_parser.disp != '\0')
- {
- char *s = intel_parser.disp;
- s += strlen (s) - 1;
- if (*s == '+')
- *s = '\0';
- }
-
- free (save_str);
-
- return 1;
- }
- else
- return 0;
- }
-
- /* The constant was not used for register scaling. Since we have
- already consumed the token following `*' we now need to put it
- back in the stream. */
- else
- intel_putback_token ();
- }
-
- /* Add the constant to the displacement string. */
- strcat (intel_parser.disp, save_str);
- free (save_str);
-
- return 1;
- }
-
- as_bad (_("Unrecognized token '%s'"), cur_token.str);
- return 0;
-}
-
-/* Match the given token against cur_token. If they match, read the next
- token from the operand string. */
-static int
-intel_match_token (code)
- int code;
-{
- if (cur_token.code == code)
- {
- intel_get_token ();
- return 1;
- }
- else
- {
- as_bad (_("Unexpected token `%s'\n"), cur_token.str);
- return 0;
- }
-}
-
-/* Read a new token from intel_parser.op_string and store it in cur_token. */
-static void
-intel_get_token ()
-{
- char *end_op;
- const reg_entry *reg;
- struct intel_token new_token;
-
- new_token.code = T_NIL;
- new_token.reg = NULL;
- new_token.str = NULL;
-
- /* Free the memory allocated to the previous token and move
- cur_token to prev_token. */
- if (prev_token.str)
- free (prev_token.str);
-
- prev_token = cur_token;
-
- /* Skip whitespace. */
- while (is_space_char (*intel_parser.op_string))
- intel_parser.op_string++;
-
- /* Return an empty token if we find nothing else on the line. */
- if (*intel_parser.op_string == '\0')
- {
- cur_token = new_token;
- return;
- }
-
- /* The new token cannot be larger than the remainder of the operand
- string. */
- new_token.str = (char *) malloc (strlen (intel_parser.op_string) + 1);
- if (new_token.str == NULL)
- abort ();
- new_token.str[0] = '\0';
-
- if (strchr ("0123456789", *intel_parser.op_string))
- {
- char *p = new_token.str;
- char *q = intel_parser.op_string;
- new_token.code = T_CONST;
-
- /* Allow any kind of identifier char to encompass floating point and
- hexadecimal numbers. */
- while (is_identifier_char (*q))
- *p++ = *q++;
- *p = '\0';
-
- /* Recognize special symbol names [0-9][bf]. */
- if (strlen (intel_parser.op_string) == 2
- && (intel_parser.op_string[1] == 'b'
- || intel_parser.op_string[1] == 'f'))
- new_token.code = T_ID;
- }
-
- else if (strchr ("+-/*:[]()", *intel_parser.op_string))
- {
- new_token.code = *intel_parser.op_string;
- new_token.str[0] = *intel_parser.op_string;
- new_token.str[1] = '\0';
- }
-
- else if ((*intel_parser.op_string == REGISTER_PREFIX || allow_naked_reg)
- && ((reg = parse_register (intel_parser.op_string, &end_op)) != NULL))
- {
- new_token.code = T_REG;
- new_token.reg = reg;
-
- if (*intel_parser.op_string == REGISTER_PREFIX)
- {
- new_token.str[0] = REGISTER_PREFIX;
- new_token.str[1] = '\0';
- }
-
- strcat (new_token.str, reg->reg_name);
- }
-
- else if (is_identifier_char (*intel_parser.op_string))
- {
- char *p = new_token.str;
- char *q = intel_parser.op_string;
-
- /* A '.' or '$' followed by an identifier char is an identifier.
- Otherwise, it's operator '.' followed by an expression. */
- if ((*q == '.' || *q == '$') && !is_identifier_char (*(q + 1)))
- {
- new_token.code = *q;
- new_token.str[0] = *q;
- new_token.str[1] = '\0';
- }
- else
- {
- while (is_identifier_char (*q) || *q == '@')
- *p++ = *q++;
- *p = '\0';
-
- if (strcasecmp (new_token.str, "BYTE") == 0)
- new_token.code = T_BYTE;
-
- else if (strcasecmp (new_token.str, "WORD") == 0)
- new_token.code = T_WORD;
-
- else if (strcasecmp (new_token.str, "DWORD") == 0)
- new_token.code = T_DWORD;
-
- else if (strcasecmp (new_token.str, "QWORD") == 0)
- new_token.code = T_QWORD;
-
- else if (strcasecmp (new_token.str, "XWORD") == 0)
- new_token.code = T_XWORD;
-
- else if (strcasecmp (new_token.str, "PTR") == 0)
- new_token.code = T_PTR;
-
- else if (strcasecmp (new_token.str, "SHORT") == 0)
- new_token.code = T_SHORT;
-
- else if (strcasecmp (new_token.str, "OFFSET") == 0)
- {
- new_token.code = T_OFFSET;
-
- /* ??? This is not mentioned in the MASM grammar but gcc
- makes use of it with -mintel-syntax. OFFSET may be
- followed by FLAT: */
- if (strncasecmp (q, " FLAT:", 6) == 0)
- strcat (new_token.str, " FLAT:");
- }
-
- /* ??? This is not mentioned in the MASM grammar. */
- else if (strcasecmp (new_token.str, "FLAT") == 0)
- new_token.code = T_OFFSET;
-
- else
- new_token.code = T_ID;
- }
- }
-
- else
- as_bad (_("Unrecognized token `%s'\n"), intel_parser.op_string);
-
- intel_parser.op_string += strlen (new_token.str);
- cur_token = new_token;
-}
-
-/* Put cur_token back into the token stream and make cur_token point to
- prev_token. */
-static void
-intel_putback_token ()
-{
- intel_parser.op_string -= strlen (cur_token.str);
- free (cur_token.str);
- cur_token = prev_token;
-
- /* Forget prev_token. */
- prev_token.code = T_NIL;
- prev_token.reg = NULL;
- prev_token.str = NULL;
-}
diff --git a/gas/config/tc-i386.h b/gas/config/tc-i386.h
deleted file mode 100644
index cea225be3aa..00000000000
--- a/gas/config/tc-i386.h
+++ /dev/null
@@ -1,543 +0,0 @@
-/* tc-i386.h -- Header file for tc-i386.c
- Copyright 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef TC_I386
-#define TC_I386 1
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#ifdef TE_LYNX
-#define TARGET_FORMAT "coff-i386-lynx"
-#endif
-
-#ifdef BFD_ASSEMBLER
-/* This is used to determine relocation types in tc-i386.c. The first
- parameter is the current relocation type, the second one is the desired
- type. The idea is that if the original type is already some kind of PIC
- relocation, we leave it alone, otherwise we give it the desired type */
-
-#define tc_fix_adjustable(X) tc_i386_fix_adjustable(X)
-extern int tc_i386_fix_adjustable PARAMS ((struct fix *));
-
-#if (defined (OBJ_MAYBE_ELF) || defined (OBJ_ELF) || defined (OBJ_MAYBE_COFF) || defined (OBJ_COFF)) && !defined (TE_PE)
-/* This arranges for gas/write.c to not apply a relocation if
- tc_fix_adjustable() says it is not adjustable.
- The "! symbol_used_in_reloc_p" test is there specifically to cover
- the case of non-global symbols in linkonce sections. It's the
- generally correct thing to do though; If a reloc is going to be
- emitted against a symbol then we don't want to adjust the fixup by
- applying the reloc during assembly. The reloc will be applied by
- the linker during final link. */
-#define TC_FIX_ADJUSTABLE(fixP) \
- (! symbol_used_in_reloc_p ((fixP)->fx_addsy) && tc_fix_adjustable (fixP))
-#endif
-
-/* This expression evaluates to false if the relocation is for a local object
- for which we still want to do the relocation at runtime. True if we
- are willing to perform this relocation while building the .o file.
- This is only used for pcrel relocations, so GOTOFF does not need to be
- checked here. I am not sure if some of the others are ever used with
- pcrel, but it is easier to be safe than sorry. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_r_type != BFD_RELOC_386_PLT32 \
- && (FIX)->fx_r_type != BFD_RELOC_386_GOT32 \
- && (FIX)->fx_r_type != BFD_RELOC_386_GOTPC \
- && ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy))))
-
-#define TARGET_ARCH bfd_arch_i386
-#define TARGET_MACH (i386_mach ())
-extern unsigned long i386_mach PARAMS ((void));
-
-#ifdef TE_FreeBSD
-#define AOUT_TARGET_FORMAT "a.out-i386-freebsd"
-#endif
-#ifdef TE_NetBSD
-#define AOUT_TARGET_FORMAT "a.out-i386-netbsd"
-#endif
-#ifdef TE_386BSD
-#define AOUT_TARGET_FORMAT "a.out-i386-bsd"
-#endif
-#ifdef TE_LINUX
-#define AOUT_TARGET_FORMAT "a.out-i386-linux"
-#endif
-#ifdef TE_Mach
-#define AOUT_TARGET_FORMAT "a.out-mach3"
-#endif
-#ifdef TE_DYNIX
-#define AOUT_TARGET_FORMAT "a.out-i386-dynix"
-#endif
-#ifndef AOUT_TARGET_FORMAT
-#define AOUT_TARGET_FORMAT "a.out-i386"
-#endif
-
-#if ((defined (OBJ_MAYBE_COFF) && defined (OBJ_MAYBE_AOUT)) \
- || defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF))
-extern const char *i386_target_format PARAMS ((void));
-#define TARGET_FORMAT i386_target_format ()
-#else
-#ifdef OBJ_ELF
-#define TARGET_FORMAT "elf32-i386"
-#endif
-#ifdef OBJ_AOUT
-#define TARGET_FORMAT AOUT_TARGET_FORMAT
-#endif
-#endif
-
-#else /* ! BFD_ASSEMBLER */
-
-/* COFF STUFF */
-
-#define COFF_MAGIC I386MAGIC
-#define BFD_ARCH bfd_arch_i386
-#define COFF_FLAGS F_AR32WR
-#define TC_COUNT_RELOC(x) ((x)->fx_addsy || (x)->fx_r_type==7)
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP)
-extern short tc_coff_fix2rtype PARAMS ((struct fix *));
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-extern int tc_coff_sizemachdep PARAMS ((fragS *frag));
-
-#ifdef TE_GO32
-/* DJGPP now expects some sections to be 2**4 aligned. */
-#define SUB_SEGMENT_ALIGN(SEG) \
- ((strcmp (obj_segment_name (SEG), ".text") == 0 \
- || strcmp (obj_segment_name (SEG), ".data") == 0 \
- || strcmp (obj_segment_name (SEG), ".bss") == 0 \
- || strncmp (obj_segment_name (SEG), ".gnu.linkonce.t", 15) == 0 \
- || strncmp (obj_segment_name (SEG), ".gnu.linkonce.d", 15) == 0 \
- || strncmp (obj_segment_name (SEG), ".gnu.linkonce.r", 15) == 0) \
- ? 4 \
- : 2)
-#else
-#define SUB_SEGMENT_ALIGN(SEG) 2
-#endif
-
-#define TC_RVA_RELOC 7
-/* Need this for PIC relocations */
-#define NEED_FX_R_TYPE
-
-#ifdef TE_386BSD
-/* The BSDI linker apparently rejects objects with a machine type of
- M_386 (100). */
-#define AOUT_MACHTYPE 0
-#else
-#define AOUT_MACHTYPE 100
-#endif
-
-#undef REVERSE_SORT_RELOCS
-
-#endif /* ! BFD_ASSEMBLER */
-
-#ifndef LEX_AT
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) x86_cons (EXP, NBYTES)
-extern void x86_cons PARAMS ((expressionS *, int));
-
-#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) x86_cons_fix_new(FRAG, OFF, LEN, EXP)
-extern void x86_cons_fix_new
- PARAMS ((fragS *, unsigned int, unsigned int, expressionS *));
-#endif
-
-#define TC_FORCE_RELOCATION(fixp) tc_i386_force_relocation(fixp)
-extern int tc_i386_force_relocation PARAMS ((struct fix *));
-
-#ifdef BFD_ASSEMBLER
-#define NO_RELOC BFD_RELOC_NONE
-#else
-#define NO_RELOC 0
-#endif
-#define tc_coff_symbol_emit_hook(a) ; /* not used */
-
-#ifndef BFD_ASSEMBLER
-#ifndef OBJ_AOUT
-#ifndef TE_PE
-#ifndef TE_GO32
-/* Local labels starts with .L */
-#define LOCAL_LABEL(name) (name[0] == '.' \
- && (name[1] == 'L' || name[1] == 'X' || name[1] == '.'))
-#endif
-#endif
-#endif
-#endif
-
-#define LOCAL_LABELS_FB 1
-
-#define tc_aout_pre_write_hook(x) {;} /* not used */
-#define tc_crawl_symbol_chain(a) {;} /* not used */
-#define tc_headers_hook(a) {;} /* not used */
-
-extern const char extra_symbol_chars[];
-#define tc_symbol_chars extra_symbol_chars
-
-#define MAX_OPERANDS 3 /* max operands per insn */
-#define MAX_IMMEDIATE_OPERANDS 2/* max immediates per insn (lcall, ljmp) */
-#define MAX_MEMORY_OPERANDS 2 /* max memory refs per insn (string ops) */
-
-/* Prefixes will be emitted in the order defined below.
- WAIT_PREFIX must be the first prefix since FWAIT is really is an
- instruction, and so must come before any prefixes. */
-#define WAIT_PREFIX 0
-#define LOCKREP_PREFIX 1
-#define ADDR_PREFIX 2
-#define DATA_PREFIX 3
-#define SEG_PREFIX 4
-#define REX_PREFIX 5 /* must come last. */
-#define MAX_PREFIXES 6 /* max prefixes per opcode */
-
-/* we define the syntax here (modulo base,index,scale syntax) */
-#define REGISTER_PREFIX '%'
-#define IMMEDIATE_PREFIX '$'
-#define ABSOLUTE_PREFIX '*'
-
-#define TWO_BYTE_OPCODE_ESCAPE 0x0f
-#define NOP_OPCODE (char) 0x90
-
-/* register numbers */
-#define EBP_REG_NUM 5
-#define ESP_REG_NUM 4
-
-/* modrm_byte.regmem for twobyte escape */
-#define ESCAPE_TO_TWO_BYTE_ADDRESSING ESP_REG_NUM
-/* index_base_byte.index for no index register addressing */
-#define NO_INDEX_REGISTER ESP_REG_NUM
-/* index_base_byte.base for no base register addressing */
-#define NO_BASE_REGISTER EBP_REG_NUM
-#define NO_BASE_REGISTER_16 6
-
-/* these are the instruction mnemonic suffixes. */
-#define WORD_MNEM_SUFFIX 'w'
-#define BYTE_MNEM_SUFFIX 'b'
-#define SHORT_MNEM_SUFFIX 's'
-#define LONG_MNEM_SUFFIX 'l'
-#define QWORD_MNEM_SUFFIX 'q'
-/* Intel Syntax */
-#define LONG_DOUBLE_MNEM_SUFFIX 'x'
-
-/* modrm.mode = REGMEM_FIELD_HAS_REG when a register is in there */
-#define REGMEM_FIELD_HAS_REG 0x3/* always = 0x3 */
-#define REGMEM_FIELD_HAS_MEM (~REGMEM_FIELD_HAS_REG)
-
-#define END_OF_INSN '\0'
-
-/* Intel Syntax */
-/* Values 0-4 map onto scale factor */
-#define BYTE_PTR 0
-#define WORD_PTR 1
-#define DWORD_PTR 2
-#define QWORD_PTR 3
-#define XWORD_PTR 4
-#define SHORT 5
-#define OFFSET_FLAT 6
-#define FLAT 7
-#define NONE_FOUND 8
-
-typedef struct
-{
- /* instruction name sans width suffix ("mov" for movl insns) */
- char *name;
-
- /* how many operands */
- unsigned int operands;
-
- /* base_opcode is the fundamental opcode byte without optional
- prefix(es). */
- unsigned int base_opcode;
-
- /* extension_opcode is the 3 bit extension for group <n> insns.
- This field is also used to store the 8-bit opcode suffix for the
- AMD 3DNow! instructions.
- If this template has no extension opcode (the usual case) use None */
- unsigned int extension_opcode;
-#define None 0xffff /* If no extension_opcode is possible. */
-
- /* cpu feature flags */
- unsigned int cpu_flags;
-#define Cpu086 0x1 /* Any old cpu will do, 0 does the same */
-#define Cpu186 0x2 /* i186 or better required */
-#define Cpu286 0x4 /* i286 or better required */
-#define Cpu386 0x8 /* i386 or better required */
-#define Cpu486 0x10 /* i486 or better required */
-#define Cpu586 0x20 /* i585 or better required */
-#define Cpu686 0x40 /* i686 or better required */
-#define CpuP4 0x80 /* Pentium4 or better required */
-#define CpuK6 0x100 /* AMD K6 or better required*/
-#define CpuAthlon 0x200 /* AMD Athlon or better required*/
-#define CpuSledgehammer 0x400 /* Sledgehammer or better required */
-#define CpuMMX 0x800 /* MMX support required */
-#define CpuSSE 0x1000 /* Streaming SIMD extensions required */
-#define CpuSSE2 0x2000 /* Streaming SIMD extensions 2 required */
-#define Cpu3dnow 0x4000 /* 3dnow! support required */
-#define CpuUnknown 0x8000 /* The CPU is unknown, be on the safe side. */
-
- /* These flags are set by gas depending on the flag_code. */
-#define Cpu64 0x4000000 /* 64bit support required */
-#define CpuNo64 0x8000000 /* Not supported in the 64bit mode */
-
- /* The default value for unknown CPUs - enable all features to avoid problems. */
-#define CpuUnknownFlags (Cpu086|Cpu186|Cpu286|Cpu386|Cpu486|Cpu586|Cpu686|CpuP4|CpuSledgehammer|CpuMMX|CpuSSE|CpuSSE2|Cpu3dnow|CpuK6|CpuAthlon)
-
- /* the bits in opcode_modifier are used to generate the final opcode from
- the base_opcode. These bits also are used to detect alternate forms of
- the same instruction */
- unsigned int opcode_modifier;
-
- /* opcode_modifier bits: */
-#define W 0x1 /* set if operands can be words or dwords
- encoded the canonical way */
-#define D 0x2 /* D = 0 if Reg --> Regmem;
- D = 1 if Regmem --> Reg: MUST BE 0x2 */
-#define Modrm 0x4
-#define FloatR 0x8 /* src/dest swap for floats: MUST BE 0x8 */
-#define ShortForm 0x10 /* register is in low 3 bits of opcode */
-#define FloatMF 0x20 /* FP insn memory format bit, sized by 0x4 */
-#define Jump 0x40 /* special case for jump insns. */
-#define JumpDword 0x80 /* call and jump */
-#define JumpByte 0x100 /* loop and jecxz */
-#define JumpInterSegment 0x200 /* special case for intersegment leaps/calls */
-#define FloatD 0x400 /* direction for float insns: MUST BE 0x400 */
-#define Seg2ShortForm 0x800 /* encoding of load segment reg insns */
-#define Seg3ShortForm 0x1000 /* fs/gs segment register insns. */
-#define Size16 0x2000 /* needs size prefix if in 32-bit mode */
-#define Size32 0x4000 /* needs size prefix if in 16-bit mode */
-#define Size64 0x8000 /* needs size prefix if in 16-bit mode */
-#define IgnoreSize 0x10000 /* instruction ignores operand size prefix */
-#define DefaultSize 0x20000 /* default insn size depends on mode */
-#define No_bSuf 0x40000 /* b suffix on instruction illegal */
-#define No_wSuf 0x80000 /* w suffix on instruction illegal */
-#define No_lSuf 0x100000 /* l suffix on instruction illegal */
-#define No_sSuf 0x200000 /* s suffix on instruction illegal */
-#define No_qSuf 0x400000 /* q suffix on instruction illegal */
-#define No_xSuf 0x800000 /* x suffix on instruction illegal */
-#define FWait 0x1000000 /* instruction needs FWAIT */
-#define IsString 0x2000000 /* quick test for string instructions */
-#define regKludge 0x4000000 /* fake an extra reg operand for clr, imul */
-#define IsPrefix 0x8000000 /* opcode is a prefix */
-#define ImmExt 0x10000000 /* instruction has extension in 8 bit imm */
-#define NoRex64 0x20000000 /* instruction don't need Rex64 prefix. */
-#define Rex64 0x40000000 /* instruction require Rex64 prefix. */
-#define Ugh 0x80000000 /* deprecated fp insn, gets a warning */
-
- /* operand_types[i] describes the type of operand i. This is made
- by OR'ing together all of the possible type masks. (e.g.
- 'operand_types[i] = Reg|Imm' specifies that operand i can be
- either a register or an immediate operand. */
- unsigned int operand_types[3];
-
- /* operand_types[i] bits */
- /* register */
-#define Reg8 0x1 /* 8 bit reg */
-#define Reg16 0x2 /* 16 bit reg */
-#define Reg32 0x4 /* 32 bit reg */
-#define Reg64 0x8 /* 64 bit reg */
- /* immediate */
-#define Imm8 0x10 /* 8 bit immediate */
-#define Imm8S 0x20 /* 8 bit immediate sign extended */
-#define Imm16 0x40 /* 16 bit immediate */
-#define Imm32 0x80 /* 32 bit immediate */
-#define Imm32S 0x100 /* 32 bit immediate sign extended */
-#define Imm64 0x200 /* 64 bit immediate */
-#define Imm1 0x400 /* 1 bit immediate */
- /* memory */
-#define BaseIndex 0x800
- /* Disp8,16,32 are used in different ways, depending on the
- instruction. For jumps, they specify the size of the PC relative
- displacement, for baseindex type instructions, they specify the
- size of the offset relative to the base register, and for memory
- offset instructions such as `mov 1234,%al' they specify the size of
- the offset relative to the segment base. */
-#define Disp8 0x1000 /* 8 bit displacement */
-#define Disp16 0x2000 /* 16 bit displacement */
-#define Disp32 0x4000 /* 32 bit displacement */
-#define Disp32S 0x8000 /* 32 bit signed displacement */
-#define Disp64 0x10000 /* 64 bit displacement */
- /* specials */
-#define InOutPortReg 0x20000 /* register to hold in/out port addr = dx */
-#define ShiftCount 0x40000 /* register to hold shift cound = cl */
-#define Control 0x80000 /* Control register */
-#define Debug 0x100000 /* Debug register */
-#define Test 0x200000 /* Test register */
-#define FloatReg 0x400000 /* Float register */
-#define FloatAcc 0x800000 /* Float stack top %st(0) */
-#define SReg2 0x1000000 /* 2 bit segment register */
-#define SReg3 0x2000000 /* 3 bit segment register */
-#define Acc 0x4000000 /* Accumulator %al or %ax or %eax */
-#define JumpAbsolute 0x8000000
-#define RegMMX 0x10000000 /* MMX register */
-#define RegXMM 0x20000000 /* XMM registers in PIII */
-#define EsSeg 0x40000000 /* String insn operand with fixed es segment */
-
- /* InvMem is for instructions with a modrm byte that only allow a
- general register encoding in the i.tm.mode and i.tm.regmem fields,
- eg. control reg moves. They really ought to support a memory form,
- but don't, so we add an InvMem flag to the register operand to
- indicate that it should be encoded in the i.tm.regmem field. */
-#define InvMem 0x80000000
-
-#define Reg (Reg8|Reg16|Reg32|Reg64) /* gen'l register */
-#define WordReg (Reg16|Reg32|Reg64)
-#define ImplicitRegister (InOutPortReg|ShiftCount|Acc|FloatAcc)
-#define Imm (Imm8|Imm8S|Imm16|Imm32S|Imm32|Imm64) /* gen'l immediate */
-#define EncImm (Imm8|Imm16|Imm32|Imm32S) /* Encodable gen'l immediate */
-#define Disp (Disp8|Disp16|Disp32|Disp32S|Disp64) /* General displacement */
-#define AnyMem (Disp8|Disp16|Disp32|Disp32S|BaseIndex|InvMem) /* General memory */
- /* The following aliases are defined because the opcode table
- carefully specifies the allowed memory types for each instruction.
- At the moment we can only tell a memory reference size by the
- instruction suffix, so there's not much point in defining Mem8,
- Mem16, Mem32 and Mem64 opcode modifiers - We might as well just use
- the suffix directly to check memory operands. */
-#define LLongMem AnyMem /* 64 bits (or more) */
-#define LongMem AnyMem /* 32 bit memory ref */
-#define ShortMem AnyMem /* 16 bit memory ref */
-#define WordMem AnyMem /* 16 or 32 bit memory ref */
-#define ByteMem AnyMem /* 8 bit memory ref */
-}
-template;
-
-/*
- 'templates' is for grouping together 'template' structures for opcodes
- of the same name. This is only used for storing the insns in the grand
- ole hash table of insns.
- The templates themselves start at START and range up to (but not including)
- END.
- */
-typedef struct
-{
- const template *start;
- const template *end;
-}
-templates;
-
-/* these are for register name --> number & type hash lookup */
-typedef struct
-{
- char *reg_name;
- unsigned int reg_type;
- unsigned int reg_flags;
-#define RegRex 0x1 /* Extended register. */
-#define RegRex64 0x2 /* Extended 8 bit register. */
- unsigned int reg_num;
-}
-reg_entry;
-
-typedef struct
-{
- char *seg_name;
- unsigned int seg_prefix;
-}
-seg_entry;
-
-/* 386 operand encoding bytes: see 386 book for details of this. */
-typedef struct
-{
- unsigned int regmem; /* codes register or memory operand */
- unsigned int reg; /* codes register operand (or extended opcode) */
- unsigned int mode; /* how to interpret regmem & reg */
-}
-modrm_byte;
-
-/* x86-64 extension prefix. */
-typedef struct
- {
- unsigned int mode64;
- unsigned int extX; /* Used to extend modrm reg field. */
- unsigned int extY; /* Used to extend SIB index field. */
- unsigned int extZ; /* Used to extend modrm reg/mem, SIB base, modrm base fields. */
- unsigned int empty; /* Used to old-style byte registers to new style. */
- }
-rex_byte;
-
-/* 386 opcode byte to code indirect addressing. */
-typedef struct
-{
- unsigned base;
- unsigned index;
- unsigned scale;
-}
-sib_byte;
-
-/* x86 arch names and features */
-typedef struct
-{
- const char *name; /* arch name */
- unsigned int flags; /* cpu feature flags */
-}
-arch_entry;
-
-/* The name of the global offset table generated by the compiler. Allow
- this to be overridden if need be. */
-#ifndef GLOBAL_OFFSET_TABLE_NAME
-#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
-#endif
-
-#ifdef BFD_ASSEMBLER
-void i386_validate_fix PARAMS ((struct fix *));
-#define TC_VALIDATE_FIX(FIXP,SEGTYPE,SKIP) i386_validate_fix(FIXP)
-#endif
-
-#endif /* TC_I386 */
-
-#define md_operand(x)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-#define md_do_align(n, fill, len, max, around) \
-if ((n) && !need_pass_2 \
- && (!(fill) || ((char)*(fill) == (char)0x90 && (len) == 1)) \
- && subseg_text_p (now_seg)) \
- { \
- frag_align_code ((n), (max)); \
- goto around; \
- }
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE 15
-
-extern void i386_align_code PARAMS ((fragS *, int));
-
-#define HANDLE_ALIGN(fragP) \
-if (fragP->fr_type == rs_align_code) \
- i386_align_code (fragP, (fragP->fr_next->fr_address \
- - fragP->fr_address \
- - fragP->fr_fix));
-
-/* call md_apply_fix3 with segment instead of md_apply_fix */
-#define MD_APPLY_FIX3
-
-void i386_print_statistics PARAMS ((FILE *));
-#define tc_print_statistics i386_print_statistics
-
-#define md_number_to_chars number_to_chars_littleendian
-
-#ifdef SCO_ELF
-#define tc_init_after_args() sco_id ()
-extern void sco_id PARAMS ((void));
-#endif
-
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
diff --git a/gas/config/tc-i860.c b/gas/config/tc-i860.c
deleted file mode 100644
index 5a48115d0bb..00000000000
--- a/gas/config/tc-i860.c
+++ /dev/null
@@ -1,1397 +0,0 @@
-/* tc-i860.c -- Assembler for the Intel i860 architecture.
- Copyright 1989, 1992, 1993, 1994, 1995, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- Brought back from the dead and completely reworked
- by Jason Eckhardt <jle@cygnus.com>.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with GAS; see the file COPYING. If not, write to the Free Software
- Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <ctype.h>
-#include <stdio.h>
-#include <string.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/i860.h"
-#include "elf/i860.h"
-
-/* Defined by default since this is primarily a SVR4/860 assembler.
- However, I'm trying to leave the door open for Intel syntax. Of course,
- if full support for anything other than SVR4 is done, then we should
- select this based on a command-line flag. */
-#define SYNTAX_SVR4
-
-/* The opcode hash table. */
-static struct hash_control *op_hash = NULL;
-
-/* These characters always start a comment. */
-const char comment_chars[] = "#!/";
-
-/* These characters start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#/";
-
-const char line_separator_chars[] = ";";
-
-/* Characters that can be used to separate the mantissa from the exponent
- in floating point numbers. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters that indicate this number is a floating point constant.
- As in 0f12.456 or 0d1.2345e12. */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Register prefix. */
-#ifdef SYNTAX_SVR4
-static const char reg_prefix = '%';
-#else
-static const char reg_prefix = 0;
-#endif
-
-struct i860_it
-{
- char *error;
- unsigned long opcode;
- expressionS exp;
- enum expand_type expand;
- bfd_reloc_code_real_type reloc;
- int pcrel;
- valueT fup;
-} the_insn;
-
-static char *expr_end;
-
-/* Indicates error if a pseudo operation was expanded after a branch. */
-static char last_expand;
-
-/* If true, then warn if any pseudo operations were expanded. */
-static int target_warn_expand = 0;
-
-/* Prototypes. */
-static void i860_process_insn PARAMS ((char *));
-static void s_dual PARAMS ((int));
-static void s_enddual PARAMS ((int));
-static void s_atmp PARAMS ((int));
-static int i860_get_expression PARAMS ((char *));
-static bfd_reloc_code_real_type obtain_reloc_for_imm16
- PARAMS ((fixS *, long *));
-#ifdef DEBUG_I860
-static void print_insn PARAMS ((struct i860_it *));
-#endif
-
-const pseudo_typeS md_pseudo_table[] =
-{
-#ifdef OBJ_ELF
- {"align", s_align_bytes, 0},
-#endif
- {"dual", s_dual, 0},
- {"enddual", s_enddual, 0},
- {"atmp", s_atmp, 0},
- {NULL, 0, 0},
-};
-
-/* Dual-instruction mode handling. */
-enum dual
-{
- DUAL_OFF = 0, DUAL_ON, DUAL_DDOT, DUAL_ONDDOT,
-};
-static enum dual dual_mode = DUAL_OFF;
-
-/* Handle ".dual" directive. */
-static void
-s_dual (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- dual_mode = DUAL_ON;
-}
-
-/* Handle ".enddual" directive. */
-static void
-s_enddual (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- dual_mode = DUAL_OFF;
-}
-
-/* Temporary register used when expanding assembler pseudo operations. */
-static int atmp = 31;
-
-static void
-s_atmp (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register int temp;
- if (strncmp (input_line_pointer, "sp", 2) == 0)
- {
- input_line_pointer += 2;
- atmp = 2;
- }
- else if (strncmp (input_line_pointer, "fp", 2) == 0)
- {
- input_line_pointer += 2;
- atmp = 3;
- }
- else if (strncmp (input_line_pointer, "r", 1) == 0)
- {
- input_line_pointer += 1;
- temp = get_absolute_expression ();
- if (temp >= 0 && temp <= 31)
- atmp = temp;
- else
- as_bad (_("Unknown temporary pseudo register"));
- }
- else
- {
- as_bad (_("Unknown temporary pseudo register"));
- }
- demand_empty_rest_of_line ();
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables and data structures that the MD part of the
- assembler will need. */
-void
-md_begin ()
-{
- const char *retval = NULL;
- int lose = 0;
- unsigned int i = 0;
-
- op_hash = hash_new ();
-
- while (i860_opcodes[i].name != NULL)
- {
- const char *name = i860_opcodes[i].name;
- retval = hash_insert (op_hash, name, (PTR)&i860_opcodes[i]);
- if (retval != NULL)
- {
- fprintf (stderr, _("internal error: can't hash `%s': %s\n"),
- i860_opcodes[i].name, retval);
- lose = 1;
- }
- do
- {
- if (i860_opcodes[i].match & i860_opcodes[i].lose)
- {
- fprintf (stderr,
- _("internal error: losing opcode: `%s' \"%s\"\n"),
- i860_opcodes[i].name, i860_opcodes[i].args);
- lose = 1;
- }
- ++i;
- }
- while (i860_opcodes[i].name != NULL
- && strcmp (i860_opcodes[i].name, name) == 0);
- }
-
- if (lose)
- as_fatal (_("Defective assembler. No assembly attempted."));
-}
-
-/* This is the core of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function emits the frags/bytes
- it assembles to. */
-void
-md_assemble (str)
- char *str;
-{
- char *destp;
- int num_opcodes = 1;
- int i;
- struct i860_it pseudo[3];
-
- assert (str);
-
- /* Assemble the instruction. */
- i860_process_insn (str);
-
- /* Check for expandable flag to produce pseudo-instructions. This
- is an undesirable feature that should be avoided. */
- if (the_insn.expand != 0
- && ! (the_insn.fup & (OP_SEL_HA | OP_SEL_H | OP_SEL_L | OP_SEL_GOT
- | OP_SEL_GOTOFF | OP_SEL_PLT)))
- {
- for (i = 0; i < 3; i++)
- pseudo[i] = the_insn;
-
- switch (the_insn.expand)
- {
-
- case E_DELAY:
- num_opcodes = 1;
- break;
-
- case E_MOV:
- if (the_insn.exp.X_add_symbol == NULL
- && the_insn.exp.X_op_symbol == NULL
- && (the_insn.exp.X_add_number < (1 << 15)
- && the_insn.exp.X_add_number >= -(1 << 15)))
- break;
-
- /* Emit "or l%const,r0,ireg_dest". */
- pseudo[0].opcode = (the_insn.opcode & 0x001f0000) | 0xe4000000;
- pseudo[0].fup = (OP_IMM_S16 | OP_SEL_L);
-
- /* Emit "orh h%const,ireg_dest,ireg_dest". */
- pseudo[1].opcode = (the_insn.opcode & 0x03ffffff) | 0xec000000
- | ((the_insn.opcode & 0x001f0000) << 5);
- pseudo[1].fup = (OP_IMM_S16 | OP_SEL_H);
-
- num_opcodes = 2;
- break;
-
- case E_ADDR:
- if (the_insn.exp.X_add_symbol == NULL
- && the_insn.exp.X_op_symbol == NULL
- && (the_insn.exp.X_add_number < (1 << 15)
- && the_insn.exp.X_add_number >= -(1 << 15)))
- break;
-
- /* Emit "orh ha%addr_expr,r0,r31". */
- pseudo[0].opcode = 0xec000000 | (atmp << 16);
- pseudo[0].fup = (OP_IMM_S16 | OP_SEL_HA);
-
- /* Emit "l%addr_expr(r31),ireg_dest". We pick up the fixup
- information from the original instruction. */
- pseudo[1].opcode = (the_insn.opcode & ~0x03e00000) | (atmp << 21);
- pseudo[1].fup = the_insn.fup | OP_SEL_L;
-
- num_opcodes = 2;
- break;
-
- case E_U32:
- if (the_insn.exp.X_add_symbol == NULL
- && the_insn.exp.X_op_symbol == NULL
- && (the_insn.exp.X_add_number < (1 << 16)
- && the_insn.exp.X_add_number >= 0))
- break;
-
- /* Emit "$(opcode)h h%const,ireg_src2,r31". */
- pseudo[0].opcode = (the_insn.opcode & 0xf3e0ffff) | 0x0c000000
- | (atmp << 16);
- pseudo[0].fup = (OP_IMM_S16 | OP_SEL_H);
-
- /* Emit "$(opcode) l%const,r31,ireg_dest". */
- pseudo[1].opcode = (the_insn.opcode & 0xf01f0000) | 0x04000000
- | (atmp << 21);
- pseudo[1].fup = (OP_IMM_S16 | OP_SEL_L);
-
- num_opcodes = 2;
- break;
-
- case E_AND:
- if (the_insn.exp.X_add_symbol == NULL
- && the_insn.exp.X_op_symbol == NULL
- && (the_insn.exp.X_add_number < (1 << 16)
- && the_insn.exp.X_add_number >= 0))
- break;
-
- /* Emit "andnot h%const,ireg_src2,r31". */
- pseudo[0].opcode = (the_insn.opcode & 0x03e0ffff) | 0xd4000000
- | (atmp << 16);
- pseudo[0].fup = (OP_IMM_S16 | OP_SEL_H);
- pseudo[0].exp.X_add_number = -1 - the_insn.exp.X_add_number;
-
- /* Emit "andnot l%const,r31,ireg_dest". */
- pseudo[1].opcode = (the_insn.opcode & 0x001f0000) | 0xd4000000
- | (atmp << 21);
- pseudo[1].fup = (OP_IMM_S16 | OP_SEL_L);
- pseudo[1].exp.X_add_number = -1 - the_insn.exp.X_add_number;
-
- num_opcodes = 2;
- break;
-
- case E_S32:
- if (the_insn.exp.X_add_symbol == NULL
- && the_insn.exp.X_op_symbol == NULL
- && (the_insn.exp.X_add_number < (1 << 15)
- && the_insn.exp.X_add_number >= -(1 << 15)))
- break;
-
- /* Emit "orh h%const,r0,r31". */
- pseudo[0].opcode = 0xec000000 | (atmp << 16);
- pseudo[0].fup = (OP_IMM_S16 | OP_SEL_H);
-
- /* Emit "or l%const,r31,r31". */
- pseudo[1].opcode = 0xe4000000 | (atmp << 21) | (atmp << 16);
- pseudo[1].fup = (OP_IMM_S16 | OP_SEL_L);
-
- /* Emit "r31,ireg_src2,ireg_dest". */
- pseudo[2].opcode = (the_insn.opcode & ~0x0400ffff) | (atmp << 11);
- pseudo[2].fup = OP_IMM_S16;
-
- num_opcodes = 3;
- break;
-
- default:
- as_fatal (_("failed sanity check."));
- }
-
- the_insn = pseudo[0];
-
- /* Warn if an opcode is expanded after a delayed branch. */
- if (num_opcodes > 1 && last_expand == 1)
- as_warn (_("Expanded opcode after delayed branch: `%s'"), str);
-
- /* Warn if an opcode is expanded in dual mode. */
- if (num_opcodes > 1 && dual_mode != DUAL_OFF)
- as_warn (_("Expanded opcode in dual mode: `%s'"), str);
-
- /* Notify if any expansions happen. */
- if (target_warn_expand && num_opcodes > 1)
- as_warn (_("An instruction was expanded (%s)"), str);
- }
-
- i = 0;
- do
- {
- /* Output the opcode. Note that the i860 always reads instructions
- as little-endian data. */
- destp = frag_more (4);
- number_to_chars_littleendian (destp, the_insn.opcode, 4);
-
- /* Check for expanded opcode after branch or in dual mode. */
- last_expand = the_insn.pcrel;
-
- /* Output the symbol-dependent stuff. */
- if (the_insn.fup != OP_NONE)
- {
- fixS *fix;
- fix = fix_new_exp (frag_now,
- destp - frag_now->fr_literal,
- 4,
- &the_insn.exp,
- the_insn.pcrel,
- the_insn.reloc);
-
- /* Despite the odd name, this is a scratch field. We use
- it to encode operand type information. */
- fix->fx_addnumber = the_insn.fup;
- }
- the_insn = pseudo[++i];
- }
- while (--num_opcodes > 0);
-
-}
-
-/* Assemble the instruction pointed to by STR. */
-static void
-i860_process_insn (str)
- char *str;
-{
- char *s;
- const char *args;
- char c;
- struct i860_opcode *insn;
- char *args_start;
- unsigned long opcode;
- unsigned int mask;
- int match = 0;
- int comma = 0;
-
-#if 1 /* For compiler warnings. */
- args = 0;
- insn = 0;
- args_start = 0;
- opcode = 0;
-#endif
-
- for (s = str; islower (*s) || *s == '.' || *s == '3'
- || *s == '2' || *s == '1'; ++s)
- ;
-
- switch (*s)
- {
- case '\0':
- break;
-
- case ',':
- comma = 1;
-
- /*FALLTHROUGH*/
-
- case ' ':
- *s++ = '\0';
- break;
-
- default:
- as_fatal (_("Unknown opcode: `%s'"), str);
- }
-
- /* Check for dual mode ("d.") opcode prefix. */
- if (strncmp (str, "d.", 2) == 0)
- {
- if (dual_mode == DUAL_ON)
- dual_mode = DUAL_ONDDOT;
- else
- dual_mode = DUAL_DDOT;
- str += 2;
- }
-
- if ((insn = (struct i860_opcode *) hash_find (op_hash, str)) == NULL)
- {
- if (dual_mode == DUAL_DDOT || dual_mode == DUAL_ONDDOT)
- str -= 2;
- as_bad (_("Unknown opcode: `%s'"), str);
- return;
- }
-
- if (comma)
- *--s = ',';
-
- args_start = s;
- for (;;)
- {
- opcode = insn->match;
- memset (&the_insn, '\0', sizeof (the_insn));
- the_insn.reloc = BFD_RELOC_NONE;
- the_insn.pcrel = 0;
- the_insn.fup = OP_NONE;
-
- /* Build the opcode, checking as we go that the operands match. */
- for (args = insn->args; ; ++args)
- {
- switch (*args)
- {
-
- /* End of args. */
- case '\0':
- if (*s == '\0')
- match = 1;
- break;
-
- /* These must match exactly. */
- case '+':
- case '(':
- case ')':
- case ',':
- case ' ':
- if (*s++ == *args)
- continue;
- break;
-
- /* Must be at least one digit. */
- case '#':
- if (isdigit (*s++))
- {
- while (isdigit (*s))
- ++s;
- continue;
- }
- break;
-
- /* Next operand must be a register. */
- case '1':
- case '2':
- case 'd':
- /* Check for register prefix if necessary. */
- if (reg_prefix && *s != reg_prefix)
- goto error;
- else
- s++;
-
- switch (*s)
- {
- /* Frame pointer. */
- case 'f':
- s++;
- if (*s++ == 'p')
- {
- mask = 0x3;
- break;
- }
- goto error;
-
- /* Stack pointer. */
- case 's':
- s++;
- if (*s++ == 'p')
- {
- mask = 0x2;
- break;
- }
- goto error;
-
- /* Any register r0..r31. */
- case 'r':
- s++;
- if (!isdigit (c = *s++))
- {
- goto error;
- }
- if (isdigit (*s))
- {
- if ((c = 10 * (c - '0') + (*s++ - '0')) >= 32)
- goto error;
- }
- else
- c -= '0';
- mask = c;
- break;
-
- /* Not this opcode. */
- default:
- goto error;
- }
-
- /* Obtained the register, now place it in the opcode. */
- switch (*args)
- {
- case '1':
- opcode |= mask << 11;
- continue;
-
- case '2':
- opcode |= mask << 21;
- continue;
-
- case 'd':
- opcode |= mask << 16;
- continue;
-
- }
- break;
-
- /* Next operand is a floating point register. */
- case 'e':
- case 'f':
- case 'g':
- /* Check for register prefix if necessary. */
- if (reg_prefix && *s != reg_prefix)
- goto error;
- else
- s++;
-
- if (*s++ == 'f' && isdigit (*s))
- {
- mask = *s++;
- if (isdigit (*s))
- {
- mask = 10 * (mask - '0') + (*s++ - '0');
- if (mask >= 32)
- {
- break;
- }
- }
- else
- mask -= '0';
-
- switch (*args)
- {
-
- case 'e':
- opcode |= mask << 11;
- continue;
-
- case 'f':
- opcode |= mask << 21;
- continue;
-
- case 'g':
- opcode |= mask << 16;
- if (dual_mode != DUAL_OFF)
- opcode |= (1 << 9);
- if (dual_mode == DUAL_DDOT)
- dual_mode = DUAL_OFF;
- if (dual_mode == DUAL_ONDDOT)
- dual_mode = DUAL_ON;
- if ((opcode & (1 << 10)) && mask != 0
- && (mask == ((opcode >> 11) & 0x1f)))
- as_warn (_("Pipelined instruction: fsrc1 = fdest"));
- continue;
- }
- }
- break;
-
- /* Next operand must be a control register. */
- case 'c':
- /* Check for register prefix if necessary. */
- if (reg_prefix && *s != reg_prefix)
- goto error;
- else
- s++;
-
- if (strncmp (s, "fir", 3) == 0)
- {
- opcode |= 0x0 << 21;
- s += 3;
- continue;
- }
- if (strncmp (s, "psr", 3) == 0)
- {
- opcode |= 0x1 << 21;
- s += 3;
- continue;
- }
- if (strncmp (s, "dirbase", 7) == 0)
- {
- opcode |= 0x2 << 21;
- s += 7;
- continue;
- }
- if (strncmp (s, "db", 2) == 0)
- {
- opcode |= 0x3 << 21;
- s += 2;
- continue;
- }
- if (strncmp (s, "fsr", 3) == 0)
- {
- opcode |= 0x4 << 21;
- s += 3;
- continue;
- }
- if (strncmp (s, "epsr", 4) == 0)
- {
- opcode |= 0x5 << 21;
- s += 4;
- continue;
- }
- break;
-
- /* 5-bit immediate in src1. */
- case '5':
- if (! i860_get_expression (s))
- {
- s = expr_end;
- the_insn.fup |= OP_IMM_U5;
- continue;
- }
- break;
-
- /* 26-bit immediate, relative branch (lbroff). */
- case 'l':
- the_insn.pcrel = 1;
- the_insn.fup |= OP_IMM_BR26;
- goto immediate;
-
- /* 16-bit split immediate, relative branch (sbroff). */
- case 'r':
- the_insn.pcrel = 1;
- the_insn.fup |= OP_IMM_BR16;
- goto immediate;
-
- /* 16-bit split immediate. */
- case 's':
- the_insn.fup |= OP_IMM_SPLIT16;
- goto immediate;
-
- /* 16-bit split immediate, byte aligned (st.b). */
- case 'S':
- the_insn.fup |= OP_IMM_SPLIT16;
- goto immediate;
-
- /* 16-bit split immediate, half-word aligned (st.s). */
- case 'T':
- the_insn.fup |= (OP_IMM_SPLIT16 | OP_ENCODE1 | OP_ALIGN2);
- goto immediate;
-
- /* 16-bit split immediate, word aligned (st.l). */
- case 'U':
- the_insn.fup |= (OP_IMM_SPLIT16 | OP_ENCODE1 | OP_ALIGN4);
- goto immediate;
-
- /* 16-bit immediate. */
- case 'i':
- the_insn.fup |= OP_IMM_S16;
- goto immediate;
-
- /* 16-bit immediate, byte aligned (ld.b). */
- case 'I':
- the_insn.fup |= OP_IMM_S16;
- goto immediate;
-
- /* 16-bit immediate, half-word aligned (ld.s). */
- case 'J':
- the_insn.fup |= (OP_IMM_S16 | OP_ENCODE1 | OP_ALIGN2);
- goto immediate;
-
- /* 16-bit immediate, word aligned (ld.l, {p}fld.l, fst.l). */
- case 'K':
- if (insn->name[0] == 'l')
- the_insn.fup |= (OP_IMM_S16 | OP_ENCODE1 | OP_ALIGN4);
- else
- the_insn.fup |= (OP_IMM_S16 | OP_ENCODE2 | OP_ALIGN4);
- goto immediate;
-
- /* 16-bit immediate, double-word aligned ({p}fld.d, fst.d). */
- case 'L':
- the_insn.fup |= (OP_IMM_S16 | OP_ENCODE3 | OP_ALIGN8);
- goto immediate;
-
- /* 16-bit immediate, quad-word aligned (fld.q, fst.q). */
- case 'M':
- the_insn.fup |= (OP_IMM_S16 | OP_ENCODE3 | OP_ALIGN16);
-
- /*FALLTHROUGH*/
-
- /* Handle the immediate for either the Intel syntax or
- SVR4 syntax. The Intel syntax is "ha%immediate"
- whereas SVR4 syntax is "[immediate]@ha". */
- immediate:
-#ifdef SYNTAX_SVR4
- if (*s == ' ')
- s++;
-
- /* Note that if i860_get_expression() fails, we will still
- have created U entries in the symbol table for the
- 'symbols' in the input string. Try not to create U
- symbols for registers, etc. */
- if (! i860_get_expression (s))
- s = expr_end;
- else
- goto error;
-
- if (strncmp (s, "@ha", 3) == 0)
- {
- the_insn.fup |= OP_SEL_HA;
- s += 3;
- }
- else if (strncmp (s, "@h", 2) == 0)
- {
- the_insn.fup |= OP_SEL_H;
- s += 2;
- }
- else if (strncmp (s, "@l", 2) == 0)
- {
- the_insn.fup |= OP_SEL_L;
- s += 2;
- }
- else if (strncmp (s, "@gotoff", 7) == 0
- || strncmp (s, "@GOTOFF", 7) == 0)
- {
- as_bad (_("Assembler does not yet support PIC"));
- the_insn.fup |= OP_SEL_GOTOFF;
- s += 7;
- }
- else if (strncmp (s, "@got", 4) == 0
- || strncmp (s, "@GOT", 4) == 0)
- {
- as_bad (_("Assembler does not yet support PIC"));
- the_insn.fup |= OP_SEL_GOT;
- s += 4;
- }
- else if (strncmp (s, "@plt", 4) == 0
- || strncmp (s, "@PLT", 4) == 0)
- {
- as_bad (_("Assembler does not yet support PIC"));
- the_insn.fup |= OP_SEL_PLT;
- s += 4;
- }
-
- the_insn.expand = insn->expand;
-
- continue;
-#else /* ! SYNTAX_SVR4 */
- if (*s == ' ')
- s++;
- if (strncmp (s, "ha%", 3) == 0)
- {
- the_insn.fup |= OP_SEL_HA;
- s += 3;
- }
- else if (strncmp (s, "h%", 2) == 0)
- {
- the_insn.fup |= OP_SEL_H;
- s += 2;
- }
- else if (strncmp (s, "l%", 2) == 0)
- {
- the_insn.fup |= OP_SEL_L;
- s += 2;
- }
- the_insn.expand = insn->expand;
-
- /* Note that if i860_get_expression() fails, we will still
- have created U entries in the symbol table for the
- 'symbols' in the input string. Try not to create U
- symbols for registers, etc. */
- if (! i860_get_expression (s))
- s = expr_end;
- else
- goto error;
-
- continue;
-#endif /* SYNTAX_SVR4 */
- break;
-
- default:
- as_fatal (_("failed sanity check."));
- }
- break;
- }
- error:
- if (match == 0)
- {
- /* Args don't match. */
- if (insn[1].name != NULL
- && ! strcmp (insn->name, insn[1].name))
- {
- ++insn;
- s = args_start;
- continue;
- }
- else
- {
- as_bad (_("Illegal operands for %s"), insn->name);
- return;
- }
- }
- break;
- }
-
- the_insn.opcode = opcode;
-}
-
-static int
-i860_get_expression (str)
- char *str;
-{
- char *save_in;
- segT seg;
-
- save_in = input_line_pointer;
- input_line_pointer = str;
- seg = expression (&the_insn.exp);
- if (seg != absolute_section
- && seg != undefined_section
- && ! SEG_NORMAL (seg))
- {
- the_insn.error = _("bad segment");
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 1;
- }
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant of
- type TYPE, and store the appropriate bytes in *LITP. The number of
- LITTLENUMS emitted is stored in *SIZEP. An error message is returned,
- or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-/* Write out in current endian mode. */
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-/* This should never be called for i860. */
-void
-md_number_to_disp (buf, val, n)
- char *buf ATTRIBUTE_UNUSED;
- long val ATTRIBUTE_UNUSED;
- int n ATTRIBUTE_UNUSED;
-{
- as_fatal (_("md_number_to_disp\n"));
-}
-
-/* This should never be called for i860. */
-void
-md_number_to_field (buf, val, fix)
- char *buf ATTRIBUTE_UNUSED;
- long val ATTRIBUTE_UNUSED;
- void *fix ATTRIBUTE_UNUSED;
-{
- as_fatal (_("i860_number_to_field\n"));
-}
-
-/* This should never be called for i860. */
-int
-md_estimate_size_before_relax (fragP, segtype)
- register fragS *fragP ATTRIBUTE_UNUSED;
- segT segtype ATTRIBUTE_UNUSED;
-{
- as_fatal (_("i860_estimate_size_before_relax\n"));
-}
-
-#ifdef DEBUG_I860
-static void
-print_insn (insn)
- struct i860_it *insn;
-{
- if (insn->error)
- fprintf (stderr, "ERROR: %s\n", insn->error);
-
- fprintf (stderr, "opcode = 0x%08lx\t", insn->opcode);
- fprintf (stderr, "expand = 0x%x\t", insn->expand);
- fprintf (stderr, "reloc = %s\t\n",
- bfd_get_reloc_code_name (insn->reloc));
- fprintf (stderr, "exp = {\n");
- fprintf (stderr, "\t\tX_add_symbol = %s\n",
- insn->exp.X_add_symbol ?
- (S_GET_NAME (insn->exp.X_add_symbol) ?
- S_GET_NAME (insn->exp.X_add_symbol) : "???") : "0");
- fprintf (stderr, "\t\tX_op_symbol = %s\n",
- insn->exp.X_op_symbol ?
- (S_GET_NAME (insn->exp.X_op_symbol) ?
- S_GET_NAME (insn->exp.X_op_symbol) : "???") : "0");
- fprintf (stderr, "\t\tX_add_number = %lx\n",
- insn->exp.X_add_number);
- fprintf (stderr, "}\n");
-}
-#endif /* DEBUG_I860 */
-
-
-#ifdef OBJ_ELF
-CONST char *md_shortopts = "VQ:";
-#else
-CONST char *md_shortopts = "";
-#endif
-
-#define OPTION_EB (OPTION_MD_BASE + 0)
-#define OPTION_EL (OPTION_MD_BASE + 1)
-#define OPTION_WARN_EXPAND (OPTION_MD_BASE + 2)
-
-struct option md_longopts[] = {
- { "EB", no_argument, NULL, OPTION_EB },
- { "EL", no_argument, NULL, OPTION_EL },
- { "mwarn-expand", no_argument, NULL, OPTION_WARN_EXPAND },
- { NULL, no_argument, NULL, 0 }
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case OPTION_EB:
- target_big_endian = 1;
- break;
-
- case OPTION_EL:
- target_big_endian = 0;
- break;
-
- case OPTION_WARN_EXPAND:
- target_warn_expand = 1;
- break;
-
-#ifdef OBJ_ELF
- /* SVR4 argument compatibility (-V): print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* SVR4 argument compatibility (-Qy, -Qn): controls whether
- a .comment section should be emitted or not (ignored). */
- case 'Q':
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
- -EL generate code for little endian mode (default)\n\
- -EB generate code for big endian mode\n\
- -mwarn-expand warn if pseudo operations are expanded\n"));
-#ifdef OBJ_ELF
- /* SVR4 compatibility flags. */
- fprintf (stream, _("\
- -V print assembler version number\n\
- -Qy, -Qn ignored\n"));
-#endif
-}
-
-
-/* We have no need to default values of symbols. */
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* The i860 denotes auto-increment with '++'. */
-void
-md_operand (exp)
- expressionS *exp;
-{
- char *s;
-
- for (s = input_line_pointer; *s; s++)
- {
- if (s[0] == '+' && s[1] == '+')
- {
- input_line_pointer += 2;
- exp->X_op = O_register;
- break;
- }
- }
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size ATTRIBUTE_UNUSED;
-{
- /* Byte alignment is fine. */
- return size;
-}
-
-/* On the i860, a PC-relative offset is relative to the address of the
- of the offset plus its size. */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-/* Determine the relocation needed for non PC-relative 16-bit immediates.
- Also adjust the given immediate as necessary. Finally, check that
- all constraints (such as alignment) are satisfied. */
-static bfd_reloc_code_real_type
-obtain_reloc_for_imm16 (fix, val)
- fixS *fix;
- long *val;
-{
- valueT fup = fix->fx_addnumber;
- bfd_reloc_code_real_type reloc;
-
- if (fix->fx_pcrel)
- abort ();
-
- /* Check alignment restrictions. */
- if ((fup & OP_ALIGN2) && (*val & 0x1))
- as_bad_where (fix->fx_file, fix->fx_line,
- _("This immediate requires 0 MOD 2 alignment"));
- else if ((fup & OP_ALIGN4) && (*val & 0x3))
- as_bad_where (fix->fx_file, fix->fx_line,
- _("This immediate requires 0 MOD 4 alignment"));
- else if ((fup & OP_ALIGN8) && (*val & 0x7))
- as_bad_where (fix->fx_file, fix->fx_line,
- _("This immediate requires 0 MOD 8 alignment"));
- else if ((fup & OP_ALIGN16) && (*val & 0xf))
- as_bad_where (fix->fx_file, fix->fx_line,
- _("This immediate requires 0 MOD 16 alignment"));
-
- if (fup & OP_SEL_HA)
- {
- *val = (*val >> 16) + (*val & 0x8000 ? 1 : 0);
- reloc = BFD_RELOC_860_HIGHADJ;
- }
- else if (fup & OP_SEL_H)
- {
- *val >>= 16;
- reloc = BFD_RELOC_860_HIGH;
- }
- else if (fup & OP_SEL_L)
- {
- int num_encode;
- if (fup & OP_IMM_SPLIT16)
- {
- if (fup & OP_ENCODE1)
- {
- num_encode = 1;
- reloc = BFD_RELOC_860_SPLIT1;
- }
- else if (fup & OP_ENCODE2)
- {
- num_encode = 2;
- reloc = BFD_RELOC_860_SPLIT2;
- }
- else
- {
- num_encode = 0;
- reloc = BFD_RELOC_860_SPLIT0;
- }
- }
- else
- {
- if (fup & OP_ENCODE1)
- {
- num_encode = 1;
- reloc = BFD_RELOC_860_LOW1;
- }
- else if (fup & OP_ENCODE2)
- {
- num_encode = 2;
- reloc = BFD_RELOC_860_LOW2;
- }
- else if (fup & OP_ENCODE3)
- {
- num_encode = 3;
- reloc = BFD_RELOC_860_LOW3;
- }
- else
- {
- num_encode = 0;
- reloc = BFD_RELOC_860_LOW0;
- }
- }
-
- /* Preserve size encode bits. */
- *val &= ~((1 << num_encode) - 1);
- }
- else
- {
- /* No selector. What reloc do we generate (???)? */
- reloc = BFD_RELOC_32;
- }
-
- return reloc;
-}
-
-/* Attempt to simplify or eliminate a fixup. To indicate that a fixup
- has been eliminated, set fix->fx_done. If fix->fx_addsy is non-NULL,
- we will have to generate a reloc entry. */
-int
-md_apply_fix3 (fix, valuep, seg)
- fixS *fix;
- valueT *valuep;
- segT seg ATTRIBUTE_UNUSED;
-{
-
- char *buf;
- long val = (long) (*valuep);
- unsigned long insn;
- valueT fup;
-
- buf = fix->fx_frag->fr_literal + fix->fx_where;
-
- /* Recall that earlier we stored the opcode little-endian. */
- insn = bfd_getl32 (buf);
-
- /* We stored a fix-up in this oddly-named scratch field. */
- fup = fix->fx_addnumber;
-
- /* Determine the necessary relocations as well as inserting an
- immediate into the instruction. */
- if (fup == OP_IMM_U5)
- {
- if (val & ~0x1f)
- as_bad_where (fix->fx_file, fix->fx_line,
- _("5-bit immediate too large"));
- if (fix->fx_addsy)
- as_bad_where (fix->fx_file, fix->fx_line,
- _("5-bit field must be absolute"));
-
- insn |= (val & 0x1f) << 11;
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- else if (fup & OP_IMM_S16)
- {
- fix->fx_r_type = obtain_reloc_for_imm16 (fix, &val);
-
- /* Insert the immediate. */
- if (fix->fx_addsy)
- fix->fx_done = 0;
- else
- {
- insn |= val & 0xffff;
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- }
- else if (fup & OP_IMM_U16)
- {
- abort ();
- }
- else if (fup & OP_IMM_SPLIT16)
- {
- fix->fx_r_type = obtain_reloc_for_imm16 (fix, &val);
-
- /* Insert the immediate. */
- if (fix->fx_addsy)
- fix->fx_done = 0;
- else
- {
- insn |= val & 0x7ff;
- insn |= (val & 0xf800) << 5;
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- }
- else if (fup & OP_IMM_BR16)
- {
- if (val & 0x3)
- as_bad_where (fix->fx_file, fix->fx_line,
- _("A branch offset requires 0 MOD 4 alignment"));
-
- val = val >> 2;
-
- /* Insert the immediate. */
- if (fix->fx_addsy)
- {
- fix->fx_done = 0;
- fix->fx_r_type = BFD_RELOC_860_PC16;
- }
- else
- {
- insn |= (val & 0x7ff);
- insn |= ((val & 0xf800) << 5);
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- }
- else if (fup & OP_IMM_BR26)
- {
- if (val & 0x3)
- as_bad_where (fix->fx_file, fix->fx_line,
- _("A branch offset requires 0 MOD 4 alignment"));
-
- val >>= 2;
-
- /* Insert the immediate. */
- if (fix->fx_addsy)
- {
- fix->fx_r_type = BFD_RELOC_860_PC26;
- fix->fx_done = 0;
- }
- else
- {
- insn |= (val & 0x3ffffff);
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- }
- else if (fup != OP_NONE)
- {
- as_bad_where (fix->fx_file, fix->fx_line,
- _("Unrecognized fix-up (0x%08x)"), fup);
- abort ();
- }
- else
- {
- /* I believe only fix-ups such as ".long .ep.main-main+0xc8000000"
- reach here (???). */
- if (fix->fx_addsy)
- {
- fix->fx_r_type = BFD_RELOC_32;
- fix->fx_done = 0;
- }
- else
- {
- insn |= (val & 0xffffffff);
- bfd_putl32 (insn, buf);
- fix->fx_r_type = BFD_RELOC_NONE;
- fix->fx_done = 1;
- }
- }
-
- /* Return value ignored. */
- return 0;
-}
-
-/* Generate a machine dependent reloc from a fixup. */
-arelent*
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = xmalloc (sizeof (*reloc));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->addend = fixp->fx_offset;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
-
- if (! reloc->howto)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Cannot represent %s relocation in object file",
- bfd_get_reloc_code_name (fixp->fx_r_type));
- }
- return reloc;
-}
diff --git a/gas/config/tc-i860.h b/gas/config/tc-i860.h
deleted file mode 100644
index c9b67717a10..00000000000
--- a/gas/config/tc-i860.h
+++ /dev/null
@@ -1,84 +0,0 @@
-/* tc-i860.h -- Header file for the i860.
- Copyright 1991, 1992, 1995, 1998, 2000
- Free Software Foundation, Inc.
-
- Brought back from the dead and completely reworked
- by Jason Eckhardt <jle@cygnus.com>.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with GAS; see the file COPYING. If not, write to the Free Software
- Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef TC_I860
-#define TC_I860 1
-
-#ifndef BFD_ASSEMBLER
-#error i860 support requires BFD_ASSEMBLER
-#endif
-
-enum i860_fix_info
-{
- OP_NONE = 0x00000,
- OP_IMM_U5 = 0x00001,
- OP_IMM_S16 = 0x00002,
- OP_IMM_U16 = 0x00004,
- OP_IMM_SPLIT16 = 0x00008,
- OP_IMM_BR26 = 0x00010,
- OP_IMM_BR16 = 0x00020,
- OP_ENCODE1 = 0x00040,
- OP_ENCODE2 = 0x00080,
- OP_ENCODE3 = 0x00100,
- OP_SEL_HA = 0x00200,
- OP_SEL_H = 0x00400,
- OP_SEL_L = 0x00800,
- OP_SEL_GOT = 0x01000,
- OP_SEL_GOTOFF = 0x02000,
- OP_SEL_PLT = 0x04000,
- OP_ALIGN2 = 0x08000,
- OP_ALIGN4 = 0x10000,
- OP_ALIGN8 = 0x20000,
- OP_ALIGN16 = 0x40000
-};
-
-/* Set the endianness we are using. Default to little endian. */
-#ifndef TARGET_BYTES_BIG_ENDIAN
-#define TARGET_BYTES_BIG_ENDIAN 0
-#endif
-
-/* Whether or not the target is big endian. */
-extern int target_big_endian;
-
-/* BFD target architecture. */
-#define TARGET_ARCH bfd_arch_i860
-
-/* The target BFD format. */
-#ifdef OBJ_ELF
-#define TARGET_FORMAT (target_big_endian ? "elf32-i860" : "elf32-i860-little")
-#else
-#error i860 GAS currently supports only the ELF object format
-#endif
-
-#define WORKING_DOT_WORD
-#define MD_APPLY_FIX3
-#define TC_HANDLES_FX_DONE
-#define DIFF_EXPR_OK
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-#define LISTING_HEADER "GAS for i860"
-
-#define md_convert_frag(b,s,f) as_fatal (_("i860_convert_frag\n"));
-
-#endif /* TC_I860 */
diff --git a/gas/config/tc-i960.c b/gas/config/tc-i960.c
deleted file mode 100644
index 66ec025d79b..00000000000
--- a/gas/config/tc-i960.c
+++ /dev/null
@@ -1,3309 +0,0 @@
-/* tc-i960.c - All the i80960-specific stuff
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* See comment on md_parse_option for 80960-specific invocation options. */
-
-/* There are 4 different lengths of (potentially) symbol-based displacements
- in the 80960 instruction set, each of which could require address fix-ups
- and (in the case of external symbols) emission of relocation directives:
-
- 32-bit (MEMB)
- This is a standard length for the base assembler and requires no
- special action.
-
- 13-bit (COBR)
- This is a non-standard length, but the base assembler has a
- hook for bit field address fixups: the fixS structure can
- point to a descriptor of the field, in which case our
- md_number_to_field() routine gets called to process it.
-
- I made the hook a little cleaner by having fix_new() (in the base
- assembler) return a pointer to the fixS in question. And I made it a
- little simpler by storing the field size (in this case 13) instead of
- of a pointer to another structure: 80960 displacements are ALWAYS
- stored in the low-order bits of a 4-byte word.
-
- Since the target of a COBR cannot be external, no relocation
- directives for this size displacement have to be generated.
- But the base assembler had to be modified to issue error
- messages if the symbol did turn out to be external.
-
- 24-bit (CTRL)
- Fixups are handled as for the 13-bit case (except that 24 is stored
- in the fixS).
-
- The relocation directive generated is the same as that for the 32-bit
- displacement, except that it's PC-relative (the 32-bit displacement
- never is). The i80960 version of the linker needs a mod to
- distinguish and handle the 24-bit case.
-
- 12-bit (MEMA)
- MEMA formats are always promoted to MEMB (32-bit) if the displacement
- is based on a symbol, because it could be relocated at link time.
- The only time we use the 12-bit format is if an absolute value of
- less than 4096 is specified, in which case we need neither a fixup nor
- a relocation directive. */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "as.h"
-
-#include "obstack.h"
-
-#include "opcode/i960.h"
-
-#if defined (OBJ_AOUT) || defined (OBJ_BOUT)
-
-#define TC_S_IS_SYSPROC(s) ((1<=S_GET_OTHER(s)) && (S_GET_OTHER(s)<=32))
-#define TC_S_IS_BALNAME(s) (S_GET_OTHER(s) == N_BALNAME)
-#define TC_S_IS_CALLNAME(s) (S_GET_OTHER(s) == N_CALLNAME)
-#define TC_S_IS_BADPROC(s) ((S_GET_OTHER(s) != 0) && !TC_S_IS_CALLNAME(s) && !TC_S_IS_BALNAME(s) && !TC_S_IS_SYSPROC(s))
-
-#define TC_S_SET_SYSPROC(s, p) (S_SET_OTHER((s), (p)+1))
-#define TC_S_GET_SYSPROC(s) (S_GET_OTHER(s)-1)
-
-#define TC_S_FORCE_TO_BALNAME(s) (S_SET_OTHER((s), N_BALNAME))
-#define TC_S_FORCE_TO_CALLNAME(s) (S_SET_OTHER((s), N_CALLNAME))
-#define TC_S_FORCE_TO_SYSPROC(s) {;}
-
-#else /* ! OBJ_A/BOUT */
-#ifdef OBJ_COFF
-
-#define TC_S_IS_SYSPROC(s) (S_GET_STORAGE_CLASS(s) == C_SCALL)
-#define TC_S_IS_BALNAME(s) (SF_GET_BALNAME(s))
-#define TC_S_IS_CALLNAME(s) (SF_GET_CALLNAME(s))
-#define TC_S_IS_BADPROC(s) (TC_S_IS_SYSPROC(s) && TC_S_GET_SYSPROC(s) < 0 && 31 < TC_S_GET_SYSPROC(s))
-
-#define TC_S_SET_SYSPROC(s, p) ((s)->sy_symbol.ost_auxent[1].x_sc.x_stindx = (p))
-#define TC_S_GET_SYSPROC(s) ((s)->sy_symbol.ost_auxent[1].x_sc.x_stindx)
-
-#define TC_S_FORCE_TO_BALNAME(s) (SF_SET_BALNAME(s))
-#define TC_S_FORCE_TO_CALLNAME(s) (SF_SET_CALLNAME(s))
-#define TC_S_FORCE_TO_SYSPROC(s) (S_SET_STORAGE_CLASS((s), C_SCALL))
-
-#else /* ! OBJ_COFF */
-#ifdef OBJ_ELF
-#define TC_S_IS_SYSPROC(s) 0
-
-#define TC_S_IS_BALNAME(s) 0
-#define TC_S_IS_CALLNAME(s) 0
-#define TC_S_IS_BADPROC(s) 0
-
-#define TC_S_SET_SYSPROC(s, p)
-#define TC_S_GET_SYSPROC(s) 0
-
-#define TC_S_FORCE_TO_BALNAME(s)
-#define TC_S_FORCE_TO_CALLNAME(s)
-#define TC_S_FORCE_TO_SYSPROC(s)
-#else
- #error COFF, a.out, b.out, and ELF are the only supported formats.
-#endif /* ! OBJ_ELF */
-#endif /* ! OBJ_COFF */
-#endif /* ! OBJ_A/BOUT */
-
-extern char *input_line_pointer;
-
-#if !defined (BFD_ASSEMBLER) && !defined (BFD)
-#ifdef OBJ_COFF
-const int md_reloc_size = sizeof (struct reloc);
-#else /* OBJ_COFF */
-const int md_reloc_size = sizeof (struct relocation_info);
-#endif /* OBJ_COFF */
-#endif
-
-/* Local i80960 routines. */
-
-static void brcnt_emit (); /* Emit branch-prediction instrumentation code */
-static char *brlab_next (); /* Return next branch local label */
-void brtab_emit (); /* Emit br-predict instrumentation table */
-static void cobr_fmt (); /* Generate COBR instruction */
-static void ctrl_fmt (); /* Generate CTRL instruction */
-static char *emit (); /* Emit (internally) binary */
-static int get_args (); /* Break arguments out of comma-separated list */
-static void get_cdisp (); /* Handle COBR or CTRL displacement */
-static char *get_ispec (); /* Find index specification string */
-static int get_regnum (); /* Translate text to register number */
-static int i_scan (); /* Lexical scan of instruction source */
-static void mem_fmt (); /* Generate MEMA or MEMB instruction */
-static void mema_to_memb (); /* Convert MEMA instruction to MEMB format */
-static void parse_expr (); /* Parse an expression */
-static int parse_ldconst (); /* Parse and replace a 'ldconst' pseudo-op */
-static void parse_memop (); /* Parse a memory operand */
-static void parse_po (); /* Parse machine-dependent pseudo-op */
-static void parse_regop (); /* Parse a register operand */
-static void reg_fmt (); /* Generate a REG format instruction */
-void reloc_callj (); /* Relocate a 'callj' instruction */
-static void relax_cobr (); /* "De-optimize" cobr into compare/branch */
-static void s_leafproc (); /* Process '.leafproc' pseudo-op */
-static void s_sysproc (); /* Process '.sysproc' pseudo-op */
-static int shift_ok (); /* Will a 'shlo' substiture for a 'ldconst'? */
-static void syntax (); /* Give syntax error */
-static int targ_has_sfr (); /* Target chip supports spec-func register? */
-static int targ_has_iclass (); /* Target chip supports instruction set? */
-
-/* See md_parse_option() for meanings of these options */
-static char norelax; /* True if -norelax switch seen */
-static char instrument_branches; /* True if -b switch seen */
-
-/* Characters that always start a comment.
- If the pre-processor is disabled, these aren't very useful.
- */
-const char comment_chars[] = "#";
-
-/* Characters that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output.
-
- Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output.
- */
-
-/* Also note that comments started like this one will always work. */
-
-const char line_comment_chars[] = "";
-
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant,
- as in 0f12.456 or 0d1.2345e12
- */
-const char FLT_CHARS[] = "fFdDtT";
-
-/* Table used by base assembler to relax addresses based on varying length
- instructions. The fields are:
- 1) most positive reach of this state,
- 2) most negative reach of this state,
- 3) how many bytes this mode will add to the size of the current frag
- 4) which index into the table to try if we can't fit into this one.
-
- For i80960, the only application is the (de-)optimization of cobr
- instructions into separate compare and branch instructions when a 13-bit
- displacement won't hack it.
- */
-const relax_typeS md_relax_table[] =
-{
- {0, 0, 0, 0}, /* State 0 => no more relaxation possible */
- {4088, -4096, 0, 2}, /* State 1: conditional branch (cobr) */
- {0x800000 - 8, -0x800000, 4, 0}, /* State 2: compare (reg) & branch (ctrl) */
-};
-
-static void s_endian PARAMS ((int));
-
-/* These are the machine dependent pseudo-ops.
-
- This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- integer arg to pass to the function
- */
-#define S_LEAFPROC 1
-#define S_SYSPROC 2
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"bss", s_lcomm, 1},
- {"endian", s_endian, 0},
- {"extended", float_cons, 't'},
- {"leafproc", parse_po, S_LEAFPROC},
- {"sysproc", parse_po, S_SYSPROC},
-
- {"word", cons, 4},
- {"quad", cons, 16},
-
- {0, 0, 0}
-};
-
-/* Macros to extract info from an 'expressionS' structure 'e' */
-#define adds(e) e.X_add_symbol
-#define offs(e) e.X_add_number
-
-/* Branch-prediction bits for CTRL/COBR format opcodes */
-#define BP_MASK 0x00000002 /* Mask for branch-prediction bit */
-#define BP_TAKEN 0x00000000 /* Value to OR in to predict branch */
-#define BP_NOT_TAKEN 0x00000002 /* Value to OR in to predict no branch */
-
-/* Some instruction opcodes that we need explicitly */
-#define BE 0x12000000
-#define BG 0x11000000
-#define BGE 0x13000000
-#define BL 0x14000000
-#define BLE 0x16000000
-#define BNE 0x15000000
-#define BNO 0x10000000
-#define BO 0x17000000
-#define CHKBIT 0x5a002700
-#define CMPI 0x5a002080
-#define CMPO 0x5a002000
-
-#define B 0x08000000
-#define BAL 0x0b000000
-#define CALL 0x09000000
-#define CALLS 0x66003800
-#define RET 0x0a000000
-
-/* These masks are used to build up a set of MEMB mode bits. */
-#define A_BIT 0x0400
-#define I_BIT 0x0800
-#define MEMB_BIT 0x1000
-#define D_BIT 0x2000
-
-/* Mask for the only mode bit in a MEMA instruction (if set, abase reg is
- used). */
-#define MEMA_ABASE 0x2000
-
-/* Info from which a MEMA or MEMB format instruction can be generated */
-typedef struct
- {
- /* (First) 32 bits of instruction */
- long opcode;
- /* 0-(none), 12- or, 32-bit displacement needed */
- int disp;
- /* The expression in the source instruction from which the
- displacement should be determined. */
- char *e;
- }
-
-memS;
-
-/* The two pieces of info we need to generate a register operand */
-struct regop
- {
- int mode; /* 0 =>local/global/spec reg; 1=> literal or fp reg */
- int special; /* 0 =>not a sfr; 1=> is a sfr (not valid w/mode=0) */
- int n; /* Register number or literal value */
- };
-
-/* Number and assembler mnemonic for all registers that can appear in
- operands. */
-static const struct
- {
- char *reg_name;
- int reg_num;
- }
-regnames[] =
-{
- { "pfp", 0 },
- { "sp", 1 },
- { "rip", 2 },
- { "r3", 3 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "g0", 16 },
- { "g1", 17 },
- { "g2", 18 },
- { "g3", 19 },
- { "g4", 20 },
- { "g5", 21 },
- { "g6", 22 },
- { "g7", 23 },
- { "g8", 24 },
- { "g9", 25 },
- { "g10", 26 },
- { "g11", 27 },
- { "g12", 28 },
- { "g13", 29 },
- { "g14", 30 },
- { "fp", 31 },
-
- /* Numbers for special-function registers are for assembler internal
- use only: they are scaled back to range [0-31] for binary output. */
-#define SF0 32
-
- { "sf0", 32 },
- { "sf1", 33 },
- { "sf2", 34 },
- { "sf3", 35 },
- { "sf4", 36 },
- { "sf5", 37 },
- { "sf6", 38 },
- { "sf7", 39 },
- { "sf8", 40 },
- { "sf9", 41 },
- { "sf10", 42 },
- { "sf11", 43 },
- { "sf12", 44 },
- { "sf13", 45 },
- { "sf14", 46 },
- { "sf15", 47 },
- { "sf16", 48 },
- { "sf17", 49 },
- { "sf18", 50 },
- { "sf19", 51 },
- { "sf20", 52 },
- { "sf21", 53 },
- { "sf22", 54 },
- { "sf23", 55 },
- { "sf24", 56 },
- { "sf25", 57 },
- { "sf26", 58 },
- { "sf27", 59 },
- { "sf28", 60 },
- { "sf29", 61 },
- { "sf30", 62 },
- { "sf31", 63 },
-
- /* Numbers for floating point registers are for assembler internal
- use only: they are scaled back to [0-3] for binary output. */
-#define FP0 64
-
- { "fp0", 64 },
- { "fp1", 65 },
- { "fp2", 66 },
- { "fp3", 67 },
-
- { NULL, 0 }, /* END OF LIST */
-};
-
-#define IS_RG_REG(n) ((0 <= (n)) && ((n) < SF0))
-#define IS_SF_REG(n) ((SF0 <= (n)) && ((n) < FP0))
-#define IS_FP_REG(n) ((n) >= FP0)
-
-/* Number and assembler mnemonic for all registers that can appear as
- 'abase' (indirect addressing) registers. */
-static const struct
- {
- char *areg_name;
- int areg_num;
- }
-aregs[] =
-{
- { "(pfp)", 0 },
- { "(sp)", 1 },
- { "(rip)", 2 },
- { "(r3)", 3 },
- { "(r4)", 4 },
- { "(r5)", 5 },
- { "(r6)", 6 },
- { "(r7)", 7 },
- { "(r8)", 8 },
- { "(r9)", 9 },
- { "(r10)", 10 },
- { "(r11)", 11 },
- { "(r12)", 12 },
- { "(r13)", 13 },
- { "(r14)", 14 },
- { "(r15)", 15 },
- { "(g0)", 16 },
- { "(g1)", 17 },
- { "(g2)", 18 },
- { "(g3)", 19 },
- { "(g4)", 20 },
- { "(g5)", 21 },
- { "(g6)", 22 },
- { "(g7)", 23 },
- { "(g8)", 24 },
- { "(g9)", 25 },
- { "(g10)", 26 },
- { "(g11)", 27 },
- { "(g12)", 28 },
- { "(g13)", 29 },
- { "(g14)", 30 },
- { "(fp)", 31 },
-
-#define IPREL 32
- /* For assembler internal use only: this number never appears in binary
- output. */
- { "(ip)", IPREL },
-
- { NULL, 0 }, /* END OF LIST */
-};
-
-/* Hash tables */
-static struct hash_control *op_hash; /* Opcode mnemonics */
-static struct hash_control *reg_hash; /* Register name hash table */
-static struct hash_control *areg_hash; /* Abase register hash table */
-
-/* Architecture for which we are assembling */
-#define ARCH_ANY 0 /* Default: no architecture checking done */
-#define ARCH_KA 1
-#define ARCH_KB 2
-#define ARCH_MC 3
-#define ARCH_CA 4
-#define ARCH_JX 5
-#define ARCH_HX 6
-int architecture = ARCH_ANY; /* Architecture requested on invocation line */
-int iclasses_seen; /* OR of instruction classes (I_* constants)
- * for which we've actually assembled
- * instructions.
- */
-
-/* BRANCH-PREDICTION INSTRUMENTATION
-
- The following supports generation of branch-prediction instrumentation
- (turned on by -b switch). The instrumentation collects counts
- of branches taken/not-taken for later input to a utility that will
- set the branch prediction bits of the instructions in accordance with
- the behavior observed. (Note that the KX series does not have
- brach-prediction.)
-
- The instrumentation consists of:
-
- (1) before and after each conditional branch, a call to an external
- routine that increments and steps over an inline counter. The
- counter itself, initialized to 0, immediately follows the call
- instruction. For each branch, the counter following the branch
- is the number of times the branch was not taken, and the difference
- between the counters is the number of times it was taken. An
- example of an instrumented conditional branch:
-
- call BR_CNT_FUNC
- .word 0
- LBRANCH23: be label
- call BR_CNT_FUNC
- .word 0
-
- (2) a table of pointers to the instrumented branches, so that an
- external postprocessing routine can locate all of the counters.
- the table begins with a 2-word header: a pointer to the next in
- a linked list of such tables (initialized to 0); and a count
- of the number of entries in the table (exclusive of the header.
-
- Note that input source code is expected to already contain calls
- an external routine that will link the branch local table into a
- list of such tables.
- */
-
-/* Number of branches instrumented so far. Also used to generate
- unique local labels for each instrumented branch. */
-static int br_cnt;
-
-#define BR_LABEL_BASE "LBRANCH"
-/* Basename of local labels on instrumented branches, to avoid
- conflict with compiler- generated local labels. */
-
-#define BR_CNT_FUNC "__inc_branch"
-/* Name of the external routine that will increment (and step over) an
- inline counter. */
-
-#define BR_TAB_NAME "__BRANCH_TABLE__"
-/* Name of the table of pointers to branches. A local (i.e.,
- non-external) symbol. */
-
-/*****************************************************************************
- md_begin: One-time initialization.
-
- Set up hash tables.
-
- *************************************************************************** */
-void
-md_begin ()
-{
- int i; /* Loop counter */
- const struct i960_opcode *oP; /* Pointer into opcode table */
- const char *retval; /* Value returned by hash functions */
-
- op_hash = hash_new ();
- reg_hash = hash_new ();
- areg_hash = hash_new ();
-
- /* For some reason, the base assembler uses an empty string for "no
- error message", instead of a NULL pointer. */
- retval = 0;
-
- for (oP = i960_opcodes; oP->name && !retval; oP++)
- retval = hash_insert (op_hash, oP->name, (PTR) oP);
-
- for (i = 0; regnames[i].reg_name && !retval; i++)
- retval = hash_insert (reg_hash, regnames[i].reg_name,
- (char *) &regnames[i].reg_num);
-
- for (i = 0; aregs[i].areg_name && !retval; i++)
- retval = hash_insert (areg_hash, aregs[i].areg_name,
- (char *) &aregs[i].areg_num);
-
- if (retval)
- as_fatal (_("Hashing returned \"%s\"."), retval);
-}
-
-/*****************************************************************************
- md_assemble: Assemble an instruction
-
- Assumptions about the passed-in text:
- - all comments, labels removed
- - text is an instruction
- - all white space compressed to single blanks
- - all character constants have been replaced with decimal
-
- *************************************************************************** */
-void
-md_assemble (textP)
- char *textP; /* Source text of instruction */
-{
- /* Parsed instruction text, containing NO whitespace: arg[0]->opcode
- mnemonic arg[1-3]->operands, with char constants replaced by
- decimal numbers. */
- char *args[4];
-
- int n_ops; /* Number of instruction operands */
- /* Pointer to instruction description */
- struct i960_opcode *oP;
- /* TRUE iff opcode mnemonic included branch-prediction suffix (".f"
- or ".t"). */
- int branch_predict;
- /* Setting of branch-prediction bit(s) to be OR'd into instruction
- opcode of CTRL/COBR format instructions. */
- long bp_bits;
-
- int n; /* Offset of last character in opcode mnemonic */
-
- const char *bp_error_msg = _("branch prediction invalid on this opcode");
-
- /* Parse instruction into opcode and operands */
- memset (args, '\0', sizeof (args));
- n_ops = i_scan (textP, args);
- if (n_ops == -1)
- {
- return; /* Error message already issued */
- }
-
- /* Do "macro substitution" (sort of) on 'ldconst' pseudo-instruction */
- if (!strcmp (args[0], "ldconst"))
- {
- n_ops = parse_ldconst (args);
- if (n_ops == -1)
- {
- return;
- }
- }
-
- /* Check for branch-prediction suffix on opcode mnemonic, strip it off */
- n = strlen (args[0]) - 1;
- branch_predict = 0;
- bp_bits = 0;
- if (args[0][n - 1] == '.' && (args[0][n] == 't' || args[0][n] == 'f'))
- {
- /* We could check here to see if the target architecture
- supports branch prediction, but why bother? The bit will
- just be ignored by processors that don't use it. */
- branch_predict = 1;
- bp_bits = (args[0][n] == 't') ? BP_TAKEN : BP_NOT_TAKEN;
- args[0][n - 1] = '\0'; /* Strip suffix from opcode mnemonic */
- }
-
- /* Look up opcode mnemonic in table and check number of operands.
- Check that opcode is legal for the target architecture. If all
- looks good, assemble instruction. */
- oP = (struct i960_opcode *) hash_find (op_hash, args[0]);
- if (!oP || !targ_has_iclass (oP->iclass))
- {
- as_bad (_("invalid opcode, \"%s\"."), args[0]);
-
- }
- else if (n_ops != oP->num_ops)
- {
- as_bad (_("improper number of operands. expecting %d, got %d"),
- oP->num_ops, n_ops);
- }
- else
- {
- switch (oP->format)
- {
- case FBRA:
- case CTRL:
- ctrl_fmt (args[1], oP->opcode | bp_bits, oP->num_ops);
- if (oP->format == FBRA)
- {
- /* Now generate a 'bno' to same arg */
- ctrl_fmt (args[1], BNO | bp_bits, 1);
- }
- break;
- case COBR:
- case COJ:
- cobr_fmt (args, oP->opcode | bp_bits, oP);
- break;
- case REG:
- if (branch_predict)
- {
- as_warn (bp_error_msg);
- }
- reg_fmt (args, oP);
- break;
- case MEM1:
- if (args[0][0] == 'c' && args[0][1] == 'a')
- {
- if (branch_predict)
- {
- as_warn (bp_error_msg);
- }
- mem_fmt (args, oP, 1);
- break;
- }
- case MEM2:
- case MEM4:
- case MEM8:
- case MEM12:
- case MEM16:
- if (branch_predict)
- {
- as_warn (bp_error_msg);
- }
- mem_fmt (args, oP, 0);
- break;
- case CALLJ:
- if (branch_predict)
- {
- as_warn (bp_error_msg);
- }
- /* Output opcode & set up "fixup" (relocation); flag
- relocation as 'callj' type. */
- know (oP->num_ops == 1);
- get_cdisp (args[1], "CTRL", oP->opcode, 24, 0, 1);
- break;
- default:
- BAD_CASE (oP->format);
- break;
- }
- }
-} /* md_assemble() */
-
-/*****************************************************************************
- md_number_to_chars: convert a number to target byte order
-
- *************************************************************************** */
-void
-md_number_to_chars (buf, value, n)
- char *buf;
- valueT value;
- int n;
-{
- number_to_chars_littleendian (buf, value, n);
-}
-
-/*****************************************************************************
- md_chars_to_number: convert from target byte order to host byte order.
-
- *************************************************************************** */
-int
-md_chars_to_number (val, n)
- unsigned char *val; /* Value in target byte order */
- int n; /* Number of bytes in the input */
-{
- int retval;
-
- for (retval = 0; n--;)
- {
- retval <<= 8;
- retval |= val[n];
- }
- return retval;
-}
-
-#define MAX_LITTLENUMS 6
-#define LNUM_SIZE sizeof (LITTLENUM_TYPE)
-
-/*****************************************************************************
- md_atof: convert ascii to floating point
-
- Turn a string at input_line_pointer into a floating point constant of type
- 'type', and store the appropriate bytes at *litP. The number of LITTLENUMS
- emitted is returned at 'sizeP'. An error message is returned, or a pointer
- to an empty message if OK.
-
- Note we call the i386 floating point routine, rather than complicating
- things with more files or symbolic links.
-
- *************************************************************************** */
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- int prec;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- prec = 4;
- break;
-
- case 't':
- case 'T':
- prec = 5;
- type = 'x'; /* That's what atof_ieee() understands */
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to md_atof()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- {
- input_line_pointer = t;
- }
-
- *sizeP = prec * LNUM_SIZE;
-
- /* Output the LITTLENUMs in REVERSE order in accord with i80960
- word-order. (Dunno why atof_ieee doesn't do it in the right
- order in the first place -- probably because it's a hack of
- atof_m68k.) */
-
- for (wordP = words + prec - 1; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP--), LNUM_SIZE);
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-/*****************************************************************************
- md_number_to_imm
-
- *************************************************************************** */
-void
-md_number_to_imm (buf, val, n)
- char *buf;
- long val;
- int n;
-{
- md_number_to_chars (buf, val, n);
-}
-
-/*****************************************************************************
- md_number_to_disp
-
- *************************************************************************** */
-void
-md_number_to_disp (buf, val, n)
- char *buf;
- long val;
- int n;
-{
- md_number_to_chars (buf, val, n);
-}
-
-/*****************************************************************************
- md_number_to_field:
-
- Stick a value (an address fixup) into a bit field of
- previously-generated instruction.
-
- *************************************************************************** */
-void
-md_number_to_field (instrP, val, bfixP)
- char *instrP; /* Pointer to instruction to be fixed */
- long val; /* Address fixup value */
- bit_fixS *bfixP; /* Description of bit field to be fixed up */
-{
- int numbits; /* Length of bit field to be fixed */
- long instr; /* 32-bit instruction to be fixed-up */
- long sign; /* 0 or -1, according to sign bit of 'val' */
-
- /* Convert instruction back to host byte order. */
- instr = md_chars_to_number (instrP, 4);
-
- /* Surprise! -- we stored the number of bits to be modified rather
- than a pointer to a structure. */
- numbits = (int) bfixP;
- if (numbits == 1)
- {
- /* This is a no-op, stuck here by reloc_callj() */
- return;
- }
-
- know ((numbits == 13) || (numbits == 24));
-
- /* Propagate sign bit of 'val' for the given number of bits. Result
- should be all 0 or all 1. */
- sign = val >> ((int) numbits - 1);
- if (((val < 0) && (sign != -1))
- || ((val > 0) && (sign != 0)))
- {
- as_bad (_("Fixup of %ld too large for field width of %d"),
- val, numbits);
- }
- else
- {
- /* Put bit field into instruction and write back in target
- * byte order.
- */
- val &= ~(-1 << (int) numbits); /* Clear unused sign bits */
- instr |= val;
- md_number_to_chars (instrP, instr, 4);
- }
-} /* md_number_to_field() */
-
-
-/*****************************************************************************
- md_parse_option
- Invocation line includes a switch not recognized by the base assembler.
- See if it's a processor-specific option. For the 960, these are:
-
- -norelax:
- Conditional branch instructions that require displacements
- greater than 13 bits (or that have external targets) should
- generate errors. The default is to replace each such
- instruction with the corresponding compare (or chkbit) and
- branch instructions. Note that the Intel "j" cobr directives
- are ALWAYS "de-optimized" in this way when necessary,
- regardless of the setting of this option.
-
- -b:
- Add code to collect information about branches taken, for
- later optimization of branch prediction bits by a separate
- tool. COBR and CNTL format instructions have branch
- prediction bits (in the CX architecture); if "BR" represents
- an instruction in one of these classes, the following rep-
- resents the code generated by the assembler:
-
- call <increment routine>
- .word 0 # pre-counter
- Label: BR
- call <increment routine>
- .word 0 # post-counter
-
- A table of all such "Labels" is also generated.
-
- -AKA, -AKB, -AKC, -ASA, -ASB, -AMC, -ACA:
- Select the 80960 architecture. Instructions or features not
- supported by the selected architecture cause fatal errors.
- The default is to generate code for any instruction or feature
- that is supported by SOME version of the 960 (even if this
- means mixing architectures!).
-
- ****************************************************************************/
-
-CONST char *md_shortopts = "A:b";
-struct option md_longopts[] =
-{
-#define OPTION_LINKRELAX (OPTION_MD_BASE)
- {"linkrelax", no_argument, NULL, OPTION_LINKRELAX},
- {"link-relax", no_argument, NULL, OPTION_LINKRELAX},
-#define OPTION_NORELAX (OPTION_MD_BASE + 1)
- {"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);
-
-struct tabentry
- {
- char *flag;
- int arch;
- };
-static const struct tabentry arch_tab[] =
-{
- {"KA", ARCH_KA},
- {"KB", ARCH_KB},
- {"SA", ARCH_KA}, /* Synonym for KA */
- {"SB", ARCH_KB}, /* Synonym for KB */
- {"KC", ARCH_MC}, /* Synonym for MC */
- {"MC", ARCH_MC},
- {"CA", ARCH_CA},
- {"JX", ARCH_JX},
- {"HX", ARCH_HX},
- {NULL, 0}
-};
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case OPTION_LINKRELAX:
- linkrelax = 1;
- flag_keep_locals = 1;
- break;
-
- case OPTION_NORELAX:
- norelax = 1;
- break;
-
- case 'b':
- instrument_branches = 1;
- break;
-
- case 'A':
- {
- const struct tabentry *tp;
- char *p = arg;
-
- for (tp = arch_tab; tp->flag != NULL; tp++)
- if (!strcmp (p, tp->flag))
- break;
-
- if (tp->flag == NULL)
- {
- as_bad (_("invalid architecture %s"), p);
- return 0;
- }
- else
- architecture = tp->arch;
- }
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- int i;
- fprintf (stream, _("I960 options:\n"));
- for (i = 0; arch_tab[i].flag; i++)
- fprintf (stream, "%s-A%s", i ? " | " : "", arch_tab[i].flag);
- fprintf (stream, _("\n\
- specify variant of 960 architecture\n\
--b add code to collect statistics about branches taken\n\
--link-relax preserve individual alignment directives so linker\n\
- can do relaxing (b.out format only)\n\
--no-relax don't alter compare-and-branch instructions for\n\
- long displacements\n"));
-}
-
-
-/*****************************************************************************
- md_convert_frag:
- Called by base assembler after address relaxation is finished: modify
- variable fragments according to how much relaxation was done.
-
- If the fragment substate is still 1, a 13-bit displacement was enough
- to reach the symbol in question. Set up an address fixup, but otherwise
- leave the cobr instruction alone.
-
- If the fragment substate is 2, a 13-bit displacement was not enough.
- Replace the cobr with a two instructions (a compare and a branch).
-
- *************************************************************************** */
-#ifndef BFD_ASSEMBLER
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- fragS *fragP;
-#else
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- segT sec;
- fragS *fragP;
-#endif
-{
- fixS *fixP; /* Structure describing needed address fix */
-
- switch (fragP->fr_subtype)
- {
- case 1:
- /* LEAVE SINGLE COBR INSTRUCTION */
- fixP = fix_new (fragP,
- fragP->fr_opcode - fragP->fr_literal,
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 1,
- NO_RELOC);
-
- fixP->fx_bit_fixP = (bit_fixS *) 13; /* size of bit field */
- break;
- case 2:
- /* REPLACE COBR WITH COMPARE/BRANCH INSTRUCTIONS */
- relax_cobr (fragP);
- break;
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
-}
-
-/*****************************************************************************
- md_estimate_size_before_relax: How much does it look like *fragP will grow?
-
- Called by base assembler just before address relaxation.
- Return the amount by which the fragment will grow.
-
- Any symbol that is now undefined will not become defined; cobr's
- based on undefined symbols will have to be replaced with a compare
- instruction and a branch instruction, and the code fragment will grow
- by 4 bytes.
-
- *************************************************************************** */
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP;
- register segT segment_type;
-{
- /* If symbol is undefined in this segment, go to "relaxed" state
- (compare and branch instructions instead of cobr) right now. */
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment_type)
- {
- relax_cobr (fragP);
- return 4;
- }
- return 0;
-} /* md_estimate_size_before_relax() */
-
-#if defined(OBJ_AOUT) | defined(OBJ_BOUT)
-
-/*****************************************************************************
- md_ri_to_chars:
- This routine exists in order to overcome machine byte-order problems
- when dealing with bit-field entries in the relocation_info struct.
-
- But relocation info will be used on the host machine only (only
- executable code is actually downloaded to the i80960). Therefore,
- we leave it in host byte order.
-
- The above comment is no longer true. This routine now really
- does do the reordering (Ian Taylor 28 Aug 92).
-
- *************************************************************************** */
-
-static void
-md_ri_to_chars (where, ri)
- char *where;
- struct relocation_info *ri;
-{
- md_number_to_chars (where, ri->r_address,
- sizeof (ri->r_address));
- where[4] = ri->r_index & 0x0ff;
- where[5] = (ri->r_index >> 8) & 0x0ff;
- where[6] = (ri->r_index >> 16) & 0x0ff;
- where[7] = ((ri->r_pcrel << 0)
- | (ri->r_length << 1)
- | (ri->r_extern << 3)
- | (ri->r_bsr << 4)
- | (ri->r_disp << 5)
- | (ri->r_callj << 6));
-}
-
-#endif /* defined(OBJ_AOUT) | defined(OBJ_BOUT) */
-
-
-/* FOLLOWING ARE THE LOCAL ROUTINES, IN ALPHABETICAL ORDER */
-
-/*****************************************************************************
- brcnt_emit: Emit code to increment inline branch counter.
-
- See the comments above the declaration of 'br_cnt' for details on
- branch-prediction instrumentation.
- *************************************************************************** */
-static void
-brcnt_emit ()
-{
- ctrl_fmt (BR_CNT_FUNC, CALL, 1); /* Emit call to "increment" routine */
- emit (0); /* Emit inline counter to be incremented */
-}
-
-/*****************************************************************************
- brlab_next: generate the next branch local label
-
- See the comments above the declaration of 'br_cnt' for details on
- branch-prediction instrumentation.
- *************************************************************************** */
-static char *
-brlab_next ()
-{
- static char buf[20];
-
- sprintf (buf, "%s%d", BR_LABEL_BASE, br_cnt++);
- return buf;
-}
-
-/*****************************************************************************
- brtab_emit: generate the fetch-prediction branch table.
-
- See the comments above the declaration of 'br_cnt' for details on
- branch-prediction instrumentation.
-
- The code emitted here would be functionally equivalent to the following
- example assembler source.
-
- .data
- .align 2
- BR_TAB_NAME:
- .word 0 # link to next table
- .word 3 # length of table
- .word LBRANCH0 # 1st entry in table proper
- .word LBRANCH1
- .word LBRANCH2
- **************************************************************************** */
-void
-brtab_emit ()
-{
- int i;
- char buf[20];
- char *p; /* Where the binary was output to */
- /* Pointer to description of deferred address fixup. */
- fixS *fixP;
-
- if (!instrument_branches)
- {
- return;
- }
-
- subseg_set (data_section, 0); /* .data */
- frag_align (2, 0, 0); /* .align 2 */
- record_alignment (now_seg, 2);
- colon (BR_TAB_NAME); /* BR_TAB_NAME: */
- emit (0); /* .word 0 #link to next table */
- emit (br_cnt); /* .word n #length of table */
-
- for (i = 0; i < br_cnt; i++)
- {
- sprintf (buf, "%s%d", BR_LABEL_BASE, i);
- p = emit (0);
- fixP = fix_new (frag_now,
- p - frag_now->fr_literal,
- 4,
- symbol_find (buf),
- 0,
- 0,
- NO_RELOC);
- }
-}
-
-/*****************************************************************************
- cobr_fmt: generate a COBR-format instruction
-
- *************************************************************************** */
-static
-void
-cobr_fmt (arg, opcode, oP)
- /* arg[0]->opcode mnemonic, arg[1-3]->operands (ascii) */
- char *arg[];
- /* Opcode, with branch-prediction bits already set if necessary. */
- long opcode;
- /* Pointer to description of instruction. */
- struct i960_opcode *oP;
-{
- long instr; /* 32-bit instruction */
- struct regop regop; /* Description of register operand */
- int n; /* Number of operands */
- int var_frag; /* 1 if varying length code fragment should
- * be emitted; 0 if an address fix
- * should be emitted.
- */
-
- instr = opcode;
- n = oP->num_ops;
-
- if (n >= 1)
- {
- /* First operand (if any) of a COBR is always a register
- operand. Parse it. */
- parse_regop (&regop, arg[1], oP->operand[0]);
- instr |= (regop.n << 19) | (regop.mode << 13);
- }
- if (n >= 2)
- {
- /* Second operand (if any) of a COBR is always a register
- operand. Parse it. */
- parse_regop (&regop, arg[2], oP->operand[1]);
- instr |= (regop.n << 14) | regop.special;
- }
-
- if (n < 3)
- {
- emit (instr);
-
- }
- else
- {
- if (instrument_branches)
- {
- brcnt_emit ();
- colon (brlab_next ());
- }
-
- /* A third operand to a COBR is always a displacement. Parse
- it; if it's relaxable (a cobr "j" directive, or any cobr
- other than bbs/bbc when the "-norelax" option is not in use)
- set up a variable code fragment; otherwise set up an address
- fix. */
- var_frag = !norelax || (oP->format == COJ); /* TRUE or FALSE */
- get_cdisp (arg[3], "COBR", instr, 13, var_frag, 0);
-
- if (instrument_branches)
- {
- brcnt_emit ();
- }
- }
-} /* cobr_fmt() */
-
-/*****************************************************************************
- ctrl_fmt: generate a CTRL-format instruction
-
- *************************************************************************** */
-static
-void
-ctrl_fmt (targP, opcode, num_ops)
- char *targP; /* Pointer to text of lone operand (if any) */
- long opcode; /* Template of instruction */
- int num_ops; /* Number of operands */
-{
- int instrument; /* TRUE iff we should add instrumentation to track
- * how often the branch is taken
- */
-
- if (num_ops == 0)
- {
- emit (opcode); /* Output opcode */
- }
- else
- {
-
- instrument = instrument_branches && (opcode != CALL)
- && (opcode != B) && (opcode != RET) && (opcode != BAL);
-
- if (instrument)
- {
- brcnt_emit ();
- colon (brlab_next ());
- }
-
- /* The operand MUST be an ip-relative displacment. Parse it
- * and set up address fix for the instruction we just output.
- */
- get_cdisp (targP, "CTRL", opcode, 24, 0, 0);
-
- if (instrument)
- {
- brcnt_emit ();
- }
- }
-
-}
-
-/*****************************************************************************
- emit: output instruction binary
-
- Output instruction binary, in target byte order, 4 bytes at a time.
- Return pointer to where it was placed.
-
- *************************************************************************** */
-static
-char *
-emit (instr)
- long instr; /* Word to be output, host byte order */
-{
- char *toP; /* Where to output it */
-
- toP = frag_more (4); /* Allocate storage */
- md_number_to_chars (toP, instr, 4); /* Convert to target byte order */
- return toP;
-}
-
-/*****************************************************************************
- get_args: break individual arguments out of comma-separated list
-
- Input assumptions:
- - all comments and labels have been removed
- - all strings of whitespace have been collapsed to a single blank.
- - all character constants ('x') have been replaced with decimal
-
- Output:
- args[0] is untouched. args[1] points to first operand, etc. All args:
- - are NULL-terminated
- - contain no whitespace
-
- Return value:
- Number of operands (0,1,2, or 3) or -1 on error.
-
- *************************************************************************** */
-static int
-get_args (p, args)
- /* Pointer to comma-separated operands; MUCKED BY US */
- register char *p;
- /* Output arg: pointers to operands placed in args[1-3]. MUST
- ACCOMMODATE 4 ENTRIES (args[0-3]). */
- char *args[];
-{
- register int n; /* Number of operands */
- register char *to;
-
- /* Skip lead white space */
- while (*p == ' ')
- {
- p++;
- }
-
- if (*p == '\0')
- {
- return 0;
- }
-
- n = 1;
- args[1] = p;
-
- /* Squeze blanks out by moving non-blanks toward start of string.
- * Isolate operands, whenever comma is found.
- */
- to = p;
- while (*p != '\0')
- {
-
- if (*p == ' '
- && (! isalnum ((unsigned char) p[1])
- || ! isalnum ((unsigned char) p[-1])))
- {
- p++;
-
- }
- else if (*p == ',')
- {
-
- /* Start of operand */
- if (n == 3)
- {
- as_bad (_("too many operands"));
- return -1;
- }
- *to++ = '\0'; /* Terminate argument */
- args[++n] = to; /* Start next argument */
- p++;
-
- }
- else
- {
- *to++ = *p++;
- }
- }
- *to = '\0';
- return n;
-}
-
-/*****************************************************************************
- get_cdisp: handle displacement for a COBR or CTRL instruction.
-
- Parse displacement for a COBR or CTRL instruction.
-
- If successful, output the instruction opcode and set up for it,
- depending on the arg 'var_frag', either:
- o an address fixup to be done when all symbol values are known, or
- o a varying length code fragment, with address fixup info. This
- will be done for cobr instructions that may have to be relaxed
- in to compare/branch instructions (8 bytes) if the final
- address displacement is greater than 13 bits.
-
- ****************************************************************************/
-static
-void
-get_cdisp (dispP, ifmtP, instr, numbits, var_frag, callj)
- /* displacement as specified in source instruction */
- char *dispP;
- /* "COBR" or "CTRL" (for use in error message) */
- char *ifmtP;
- /* Instruction needing the displacement */
- long instr;
- /* # bits of displacement (13 for COBR, 24 for CTRL) */
- int numbits;
- /* 1 if varying length code fragment should be emitted;
- * 0 if an address fix should be emitted.
- */
- int var_frag;
- /* 1 if callj relocation should be done; else 0 */
- int callj;
-{
- expressionS e; /* Parsed expression */
- fixS *fixP; /* Structure describing needed address fix */
- char *outP; /* Where instruction binary is output to */
-
- fixP = NULL;
-
- parse_expr (dispP, &e);
- switch (e.X_op)
- {
- case O_illegal:
- as_bad (_("expression syntax error"));
-
- case O_symbol:
- if (S_GET_SEGMENT (e.X_add_symbol) == now_seg
- || S_GET_SEGMENT (e.X_add_symbol) == undefined_section)
- {
- if (var_frag)
- {
- outP = frag_more (8); /* Allocate worst-case storage */
- md_number_to_chars (outP, instr, 4);
- frag_variant (rs_machine_dependent, 4, 4, 1,
- adds (e), offs (e), outP);
- }
- else
- {
- /* Set up a new fix structure, so address can be updated
- * when all symbol values are known.
- */
- outP = emit (instr);
- fixP = fix_new (frag_now,
- outP - frag_now->fr_literal,
- 4,
- adds (e),
- offs (e),
- 1,
- NO_RELOC);
-
- fixP->fx_tcbit = callj;
-
- /* We want to modify a bit field when the address is
- * known. But we don't need all the garbage in the
- * bit_fix structure. So we're going to lie and store
- * the number of bits affected instead of a pointer.
- */
- fixP->fx_bit_fixP = (bit_fixS *) numbits;
- }
- }
- else
- as_bad (_("attempt to branch into different segment"));
- break;
-
- default:
- as_bad (_("target of %s instruction must be a label"), ifmtP);
- break;
- }
-}
-
-/*****************************************************************************
- get_ispec: parse a memory operand for an index specification
-
- Here, an "index specification" is taken to be anything surrounded
- by square brackets and NOT followed by anything else.
-
- If it's found, detach it from the input string, remove the surrounding
- square brackets, and return a pointer to it. Otherwise, return NULL.
-
- *************************************************************************** */
-static
-char *
-get_ispec (textP)
- /* Pointer to memory operand from source instruction, no white space. */
- char *textP;
-{
- /* Points to start of index specification. */
- char *start;
- /* Points to end of index specification. */
- char *end;
-
- /* Find opening square bracket, if any. */
- start = strchr (textP, '[');
-
- if (start != NULL)
- {
-
- /* Eliminate '[', detach from rest of operand */
- *start++ = '\0';
-
- end = strchr (start, ']');
-
- if (end == NULL)
- {
- as_bad (_("unmatched '['"));
-
- }
- else
- {
- /* Eliminate ']' and make sure it was the last thing
- * in the string.
- */
- *end = '\0';
- if (*(end + 1) != '\0')
- {
- as_bad (_("garbage after index spec ignored"));
- }
- }
- }
- return start;
-}
-
-/*****************************************************************************
- get_regnum:
-
- Look up a (suspected) register name in the register table and return the
- associated register number (or -1 if not found).
-
- *************************************************************************** */
-static
-int
-get_regnum (regname)
- char *regname; /* Suspected register name */
-{
- int *rP;
-
- rP = (int *) hash_find (reg_hash, regname);
- return (rP == NULL) ? -1 : *rP;
-}
-
-/*****************************************************************************
- i_scan: perform lexical scan of ascii assembler instruction.
-
- Input assumptions:
- - input string is an i80960 instruction (not a pseudo-op)
- - all comments and labels have been removed
- - all strings of whitespace have been collapsed to a single blank.
-
- Output:
- args[0] points to opcode, other entries point to operands. All strings:
- - are NULL-terminated
- - contain no whitespace
- - have character constants ('x') replaced with a decimal number
-
- Return value:
- Number of operands (0,1,2, or 3) or -1 on error.
-
- *************************************************************************** */
-static int
-i_scan (iP, args)
- /* Pointer to ascii instruction; MUCKED BY US. */
- register char *iP;
- /* Output arg: pointers to opcode and operands placed here. MUST
- ACCOMMODATE 4 ENTRIES. */
- char *args[];
-{
-
- /* Isolate opcode */
- if (*(iP) == ' ')
- {
- iP++;
- } /* Skip lead space, if any */
- args[0] = iP;
- for (; *iP != ' '; iP++)
- {
- if (*iP == '\0')
- {
- /* There are no operands */
- if (args[0] == iP)
- {
- /* We never moved: there was no opcode either! */
- as_bad (_("missing opcode"));
- return -1;
- }
- return 0;
- }
- }
- *iP++ = '\0'; /* Terminate opcode */
- return (get_args (iP, args));
-} /* i_scan() */
-
-/*****************************************************************************
- mem_fmt: generate a MEMA- or MEMB-format instruction
-
- *************************************************************************** */
-static void
-mem_fmt (args, oP, callx)
- char *args[]; /* args[0]->opcode mnemonic, args[1-3]->operands */
- struct i960_opcode *oP; /* Pointer to description of instruction */
- int callx; /* Is this a callx opcode */
-{
- int i; /* Loop counter */
- struct regop regop; /* Description of register operand */
- char opdesc; /* Operand descriptor byte */
- memS instr; /* Description of binary to be output */
- char *outP; /* Where the binary was output to */
- expressionS expr; /* Parsed expression */
- /* ->description of deferred address fixup */
- fixS *fixP;
-
-#ifdef OBJ_COFF
- /* COFF support isn't in place yet for callx relaxing. */
- callx = 0;
-#endif
-
- memset (&instr, '\0', sizeof (memS));
- instr.opcode = oP->opcode;
-
- /* Process operands. */
- for (i = 1; i <= oP->num_ops; i++)
- {
- opdesc = oP->operand[i - 1];
-
- if (MEMOP (opdesc))
- {
- parse_memop (&instr, args[i], oP->format);
- }
- else
- {
- parse_regop (&regop, args[i], opdesc);
- instr.opcode |= regop.n << 19;
- }
- }
-
- /* Parse the displacement; this must be done before emitting the
- opcode, in case it is an expression using `.'. */
- parse_expr (instr.e, &expr);
-
- /* Output opcode */
- outP = emit (instr.opcode);
-
- if (instr.disp == 0)
- {
- return;
- }
-
- /* Process the displacement */
- switch (expr.X_op)
- {
- case O_illegal:
- as_bad (_("expression syntax error"));
- break;
-
- case O_constant:
- if (instr.disp == 32)
- {
- (void) emit (offs (expr)); /* Output displacement */
- }
- else
- {
- /* 12-bit displacement */
- if (offs (expr) & ~0xfff)
- {
- /* Won't fit in 12 bits: convert already-output
- * instruction to MEMB format, output
- * displacement.
- */
- mema_to_memb (outP);
- (void) emit (offs (expr));
- }
- else
- {
- /* WILL fit in 12 bits: OR into opcode and
- * overwrite the binary we already put out
- */
- instr.opcode |= offs (expr);
- md_number_to_chars (outP, instr.opcode, 4);
- }
- }
- break;
-
- default:
- if (instr.disp == 12)
- {
- /* Displacement is dependent on a symbol, whose value
- * may change at link time. We HAVE to reserve 32 bits.
- * Convert already-output opcode to MEMB format.
- */
- mema_to_memb (outP);
- }
-
- /* Output 0 displacement and set up address fixup for when
- * this symbol's value becomes known.
- */
- outP = emit ((long) 0);
- fixP = fix_new_exp (frag_now,
- outP - frag_now->fr_literal,
- 4,
- &expr,
- 0,
- NO_RELOC);
- /* Steve's linker relaxing hack. Mark this 32-bit relocation as
- being in the instruction stream, specifically as part of a callx
- instruction. */
- fixP->fx_bsr = callx;
- break;
- }
-} /* memfmt() */
-
-/*****************************************************************************
- mema_to_memb: convert a MEMA-format opcode to a MEMB-format opcode.
-
- There are 2 possible MEMA formats:
- - displacement only
- - displacement + abase
-
- They are distinguished by the setting of the MEMA_ABASE bit.
-
- *************************************************************************** */
-static void
-mema_to_memb (opcodeP)
- char *opcodeP; /* Where to find the opcode, in target byte order */
-{
- long opcode; /* Opcode in host byte order */
- long mode; /* Mode bits for MEMB instruction */
-
- opcode = md_chars_to_number (opcodeP, 4);
- know (!(opcode & MEMB_BIT));
-
- mode = MEMB_BIT | D_BIT;
- if (opcode & MEMA_ABASE)
- {
- mode |= A_BIT;
- }
-
- opcode &= 0xffffc000; /* Clear MEMA offset and mode bits */
- opcode |= mode; /* Set MEMB mode bits */
-
- md_number_to_chars (opcodeP, opcode, 4);
-} /* mema_to_memb() */
-
-/*****************************************************************************
- parse_expr: parse an expression
-
- Use base assembler's expression parser to parse an expression.
- It, unfortunately, runs off a global which we have to save/restore
- in order to make it work for us.
-
- An empty expression string is treated as an absolute 0.
-
- Sets O_illegal regardless of expression evaluation if entire input
- string is not consumed in the evaluation -- tolerate no dangling junk!
-
- *************************************************************************** */
-static void
-parse_expr (textP, expP)
- char *textP; /* Text of expression to be parsed */
- expressionS *expP; /* Where to put the results of parsing */
-{
- char *save_in; /* Save global here */
- symbolS *symP;
-
- know (textP);
-
- if (*textP == '\0')
- {
- /* Treat empty string as absolute 0 */
- expP->X_add_symbol = expP->X_op_symbol = NULL;
- expP->X_add_number = 0;
- expP->X_op = O_constant;
- }
- else
- {
- save_in = input_line_pointer; /* Save global */
- input_line_pointer = textP; /* Make parser work for us */
-
- (void) expression (expP);
- if ((size_t) (input_line_pointer - textP) != strlen (textP))
- {
- /* Did not consume all of the input */
- expP->X_op = O_illegal;
- }
- symP = expP->X_add_symbol;
- if (symP && (hash_find (reg_hash, S_GET_NAME (symP))))
- {
- /* Register name in an expression */
- /* FIXME: this isn't much of a check any more. */
- expP->X_op = O_illegal;
- }
-
- input_line_pointer = save_in; /* Restore global */
- }
-}
-
-/*****************************************************************************
- parse_ldcont:
- Parse and replace a 'ldconst' pseudo-instruction with an appropriate
- i80960 instruction.
-
- Assumes the input consists of:
- arg[0] opcode mnemonic ('ldconst')
- arg[1] first operand (constant)
- arg[2] name of register to be loaded
-
- Replaces opcode and/or operands as appropriate.
-
- Returns the new number of arguments, or -1 on failure.
-
- *************************************************************************** */
-static
-int
-parse_ldconst (arg)
- char *arg[]; /* See above */
-{
- int n; /* Constant to be loaded */
- int shift; /* Shift count for "shlo" instruction */
- static char buf[5]; /* Literal for first operand */
- static char buf2[5]; /* Literal for second operand */
- expressionS e; /* Parsed expression */
-
- arg[3] = NULL; /* So we can tell at the end if it got used or not */
-
- parse_expr (arg[1], &e);
- switch (e.X_op)
- {
- default:
- /* We're dependent on one or more symbols -- use "lda" */
- arg[0] = "lda";
- break;
-
- case O_constant:
- /* Try the following mappings:
- * ldconst 0,<reg> ->mov 0,<reg>
- * ldconst 31,<reg> ->mov 31,<reg>
- * ldconst 32,<reg> ->addo 1,31,<reg>
- * ldconst 62,<reg> ->addo 31,31,<reg>
- * ldconst 64,<reg> ->shlo 8,3,<reg>
- * ldconst -1,<reg> ->subo 1,0,<reg>
- * ldconst -31,<reg>->subo 31,0,<reg>
- *
- * anthing else becomes:
- * lda xxx,<reg>
- */
- n = offs (e);
- if ((0 <= n) && (n <= 31))
- {
- arg[0] = "mov";
-
- }
- else if ((-31 <= n) && (n <= -1))
- {
- arg[0] = "subo";
- arg[3] = arg[2];
- sprintf (buf, "%d", -n);
- arg[1] = buf;
- arg[2] = "0";
-
- }
- else if ((32 <= n) && (n <= 62))
- {
- arg[0] = "addo";
- arg[3] = arg[2];
- arg[1] = "31";
- sprintf (buf, "%d", n - 31);
- arg[2] = buf;
-
- }
- else if ((shift = shift_ok (n)) != 0)
- {
- arg[0] = "shlo";
- arg[3] = arg[2];
- sprintf (buf, "%d", shift);
- arg[1] = buf;
- sprintf (buf2, "%d", n >> shift);
- arg[2] = buf2;
-
- }
- else
- {
- arg[0] = "lda";
- }
- break;
-
- case O_illegal:
- as_bad (_("invalid constant"));
- return -1;
- break;
- }
- return (arg[3] == 0) ? 2 : 3;
-}
-
-/*****************************************************************************
- parse_memop: parse a memory operand
-
- This routine is based on the observation that the 4 mode bits of the
- MEMB format, taken individually, have fairly consistent meaning:
-
- M3 (bit 13): 1 if displacement is present (D_BIT)
- M2 (bit 12): 1 for MEMB instructions (MEMB_BIT)
- M1 (bit 11): 1 if index is present (I_BIT)
- M0 (bit 10): 1 if abase is present (A_BIT)
-
- So we parse the memory operand and set bits in the mode as we find
- things. Then at the end, if we go to MEMB format, we need only set
- the MEMB bit (M2) and our mode is built for us.
-
- Unfortunately, I said "fairly consistent". The exceptions:
-
- DBIA
- 0100 Would seem illegal, but means "abase-only".
-
- 0101 Would seem to mean "abase-only" -- it means IP-relative.
- Must be converted to 0100.
-
- 0110 Would seem to mean "index-only", but is reserved.
- We turn on the D bit and provide a 0 displacement.
-
- The other thing to observe is that we parse from the right, peeling
- things * off as we go: first any index spec, then any abase, then
- the displacement.
-
- *************************************************************************** */
-static
-void
-parse_memop (memP, argP, optype)
- memS *memP; /* Where to put the results */
- char *argP; /* Text of the operand to be parsed */
- int optype; /* MEM1, MEM2, MEM4, MEM8, MEM12, or MEM16 */
-{
- char *indexP; /* Pointer to index specification with "[]" removed */
- char *p; /* Temp char pointer */
- char iprel_flag; /* True if this is an IP-relative operand */
- int regnum; /* Register number */
- /* Scale factor: 1,2,4,8, or 16. Later converted to internal format
- (0,1,2,3,4 respectively). */
- int scale;
- int mode; /* MEMB mode bits */
- int *intP; /* Pointer to register number */
-
- /* The following table contains the default scale factors for each
- type of memory instruction. It is accessed using (optype-MEM1)
- as an index -- thus it assumes the 'optype' constants are
- assigned consecutive values, in the order they appear in this
- table. */
- static const int def_scale[] =
- {
- 1, /* MEM1 */
- 2, /* MEM2 */
- 4, /* MEM4 */
- 8, /* MEM8 */
- -1, /* MEM12 -- no valid default */
- 16 /* MEM16 */
- };
-
- iprel_flag = mode = 0;
-
- /* Any index present? */
- indexP = get_ispec (argP);
- if (indexP)
- {
- p = strchr (indexP, '*');
- if (p == NULL)
- {
- /* No explicit scale -- use default for this instruction
- type and assembler mode. */
- if (flag_mri)
- scale = 1;
- else
- /* GNU960 compatibility */
- scale = def_scale[optype - MEM1];
- }
- else
- {
- *p++ = '\0'; /* Eliminate '*' */
-
- /* Now indexP->a '\0'-terminated register name,
- * and p->a scale factor.
- */
-
- if (!strcmp (p, "16"))
- {
- scale = 16;
- }
- else if (strchr ("1248", *p) && (p[1] == '\0'))
- {
- scale = *p - '0';
- }
- else
- {
- scale = -1;
- }
- }
-
- regnum = get_regnum (indexP); /* Get index reg. # */
- if (!IS_RG_REG (regnum))
- {
- as_bad (_("invalid index register"));
- return;
- }
-
- /* Convert scale to its binary encoding */
- switch (scale)
- {
- case 1:
- scale = 0 << 7;
- break;
- case 2:
- scale = 1 << 7;
- break;
- case 4:
- scale = 2 << 7;
- break;
- case 8:
- scale = 3 << 7;
- break;
- case 16:
- scale = 4 << 7;
- break;
- default:
- as_bad (_("invalid scale factor"));
- return;
- };
-
- memP->opcode |= scale | regnum; /* Set index bits in opcode */
- mode |= I_BIT; /* Found a valid index spec */
- }
-
- /* Any abase (Register Indirect) specification present? */
- if ((p = strrchr (argP, '(')) != NULL)
- {
- /* "(" is there -- does it start a legal abase spec? If not, it
- could be part of a displacement expression. */
- intP = (int *) hash_find (areg_hash, p);
- if (intP != NULL)
- {
- /* Got an abase here */
- regnum = *intP;
- *p = '\0'; /* discard register spec */
- if (regnum == IPREL)
- {
- /* We have to specialcase ip-rel mode */
- iprel_flag = 1;
- }
- else
- {
- memP->opcode |= regnum << 14;
- mode |= A_BIT;
- }
- }
- }
-
- /* Any expression present? */
- memP->e = argP;
- if (*argP != '\0')
- {
- mode |= D_BIT;
- }
-
- /* Special-case ip-relative addressing */
- if (iprel_flag)
- {
- if (mode & I_BIT)
- {
- syntax ();
- }
- else
- {
- memP->opcode |= 5 << 10; /* IP-relative mode */
- memP->disp = 32;
- }
- return;
- }
-
- /* Handle all other modes */
- switch (mode)
- {
- case D_BIT | A_BIT:
- /* Go with MEMA instruction format for now (grow to MEMB later
- if 12 bits is not enough for the displacement). MEMA format
- has a single mode bit: set it to indicate that abase is
- present. */
- memP->opcode |= MEMA_ABASE;
- memP->disp = 12;
- break;
-
- case D_BIT:
- /* Go with MEMA instruction format for now (grow to MEMB later
- if 12 bits is not enough for the displacement). */
- memP->disp = 12;
- break;
-
- case A_BIT:
- /* For some reason, the bit string for this mode is not
- consistent: it should be 0 (exclusive of the MEMB bit), so we
- set it "by hand" here. */
- memP->opcode |= MEMB_BIT;
- break;
-
- case A_BIT | I_BIT:
- /* set MEMB bit in mode, and OR in mode bits */
- memP->opcode |= mode | MEMB_BIT;
- break;
-
- case I_BIT:
- /* Treat missing displacement as displacement of 0. */
- mode |= D_BIT;
- /* Fall into next case. */
- case D_BIT | A_BIT | I_BIT:
- case D_BIT | I_BIT:
- /* set MEMB bit in mode, and OR in mode bits */
- memP->opcode |= mode | MEMB_BIT;
- memP->disp = 32;
- break;
-
- default:
- syntax ();
- break;
- }
-}
-
-/*****************************************************************************
- parse_po: parse machine-dependent pseudo-op
-
- This is a top-level routine for machine-dependent pseudo-ops. It slurps
- up the rest of the input line, breaks out the individual arguments,
- and dispatches them to the correct handler.
- *************************************************************************** */
-static
-void
-parse_po (po_num)
- int po_num; /* Pseudo-op number: currently S_LEAFPROC or S_SYSPROC */
-{
- /* Pointers operands, with no embedded whitespace.
- arg[0] unused, arg[1-3]->operands */
- char *args[4];
- int n_ops; /* Number of operands */
- char *p; /* Pointer to beginning of unparsed argument string */
- char eol; /* Character that indicated end of line */
-
- extern char is_end_of_line[];
-
- /* Advance input pointer to end of line. */
- p = input_line_pointer;
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- input_line_pointer++;
- }
- eol = *input_line_pointer; /* Save end-of-line char */
- *input_line_pointer = '\0'; /* Terminate argument list */
-
- /* Parse out operands */
- n_ops = get_args (p, args);
- if (n_ops == -1)
- {
- return;
- }
-
- /* Dispatch to correct handler */
- switch (po_num)
- {
- case S_SYSPROC:
- s_sysproc (n_ops, args);
- break;
- case S_LEAFPROC:
- s_leafproc (n_ops, args);
- break;
- default:
- BAD_CASE (po_num);
- break;
- }
-
- /* Restore eol, so line numbers get updated correctly. Base
- assembler assumes we leave input pointer pointing at char
- following the eol. */
- *input_line_pointer++ = eol;
-}
-
-/*****************************************************************************
- parse_regop: parse a register operand.
-
- In case of illegal operand, issue a message and return some valid
- information so instruction processing can continue.
- *************************************************************************** */
-static
-void
-parse_regop (regopP, optext, opdesc)
- struct regop *regopP; /* Where to put description of register operand */
- char *optext; /* Text of operand */
- char opdesc; /* Descriptor byte: what's legal for this operand */
-{
- int n; /* Register number */
- expressionS e; /* Parsed expression */
-
- /* See if operand is a register */
- n = get_regnum (optext);
- if (n >= 0)
- {
- if (IS_RG_REG (n))
- {
- /* global or local register */
- if (!REG_ALIGN (opdesc, n))
- {
- as_bad (_("unaligned register"));
- }
- regopP->n = n;
- regopP->mode = 0;
- regopP->special = 0;
- return;
- }
- else if (IS_FP_REG (n) && FP_OK (opdesc))
- {
- /* Floating point register, and it's allowed */
- regopP->n = n - FP0;
- regopP->mode = 1;
- regopP->special = 0;
- return;
- }
- else if (IS_SF_REG (n) && SFR_OK (opdesc))
- {
- /* Special-function register, and it's allowed */
- regopP->n = n - SF0;
- regopP->mode = 0;
- regopP->special = 1;
- if (!targ_has_sfr (regopP->n))
- {
- as_bad (_("no such sfr in this architecture"));
- }
- return;
- }
- }
- else if (LIT_OK (opdesc))
- {
- /* How about a literal? */
- regopP->mode = 1;
- regopP->special = 0;
- if (FP_OK (opdesc))
- { /* floating point literal acceptable */
- /* Skip over 0f, 0d, or 0e prefix */
- if ((optext[0] == '0')
- && (optext[1] >= 'd')
- && (optext[1] <= 'f'))
- {
- optext += 2;
- }
-
- if (!strcmp (optext, "0.0") || !strcmp (optext, "0"))
- {
- regopP->n = 0x10;
- return;
- }
- if (!strcmp (optext, "1.0") || !strcmp (optext, "1"))
- {
- regopP->n = 0x16;
- return;
- }
-
- }
- else
- { /* fixed point literal acceptable */
- parse_expr (optext, &e);
- if (e.X_op != O_constant
- || (offs (e) < 0) || (offs (e) > 31))
- {
- as_bad (_("illegal literal"));
- offs (e) = 0;
- }
- regopP->n = offs (e);
- return;
- }
- }
-
- /* Nothing worked */
- syntax ();
- regopP->mode = 0; /* Register r0 is always a good one */
- regopP->n = 0;
- regopP->special = 0;
-} /* parse_regop() */
-
-/*****************************************************************************
- reg_fmt: generate a REG-format instruction
-
- *************************************************************************** */
-static void
-reg_fmt (args, oP)
- char *args[]; /* args[0]->opcode mnemonic, args[1-3]->operands */
- struct i960_opcode *oP; /* Pointer to description of instruction */
-{
- long instr; /* Binary to be output */
- struct regop regop; /* Description of register operand */
- int n_ops; /* Number of operands */
-
- instr = oP->opcode;
- n_ops = oP->num_ops;
-
- if (n_ops >= 1)
- {
- parse_regop (&regop, args[1], oP->operand[0]);
-
- if ((n_ops == 1) && !(instr & M3))
- {
- /* 1-operand instruction in which the dst field should
- * be used (instead of src1).
- */
- regop.n <<= 19;
- if (regop.special)
- {
- regop.mode = regop.special;
- }
- regop.mode <<= 13;
- regop.special = 0;
- }
- else
- {
- /* regop.n goes in bit 0, needs no shifting */
- regop.mode <<= 11;
- regop.special <<= 5;
- }
- instr |= regop.n | regop.mode | regop.special;
- }
-
- if (n_ops >= 2)
- {
- parse_regop (&regop, args[2], oP->operand[1]);
-
- if ((n_ops == 2) && !(instr & M3))
- {
- /* 2-operand instruction in which the dst field should
- * be used instead of src2).
- */
- regop.n <<= 19;
- if (regop.special)
- {
- regop.mode = regop.special;
- }
- regop.mode <<= 13;
- regop.special = 0;
- }
- else
- {
- regop.n <<= 14;
- regop.mode <<= 12;
- regop.special <<= 6;
- }
- instr |= regop.n | regop.mode | regop.special;
- }
- if (n_ops == 3)
- {
- parse_regop (&regop, args[3], oP->operand[2]);
- if (regop.special)
- {
- regop.mode = regop.special;
- }
- instr |= (regop.n <<= 19) | (regop.mode <<= 13);
- }
- emit (instr);
-}
-
-/*****************************************************************************
- relax_cobr:
- Replace cobr instruction in a code fragment with equivalent branch and
- compare instructions, so it can reach beyond a 13-bit displacement.
- Set up an address fix/relocation for the new branch instruction.
-
- *************************************************************************** */
-
-/* This "conditional jump" table maps cobr instructions into
- equivalent compare and branch opcodes. */
-static const
-struct
-{
- long compare;
- long branch;
-}
-
-coj[] =
-{ /* COBR OPCODE: */
- { CHKBIT, BNO }, /* 0x30 - bbc */
- { CMPO, BG }, /* 0x31 - cmpobg */
- { CMPO, BE }, /* 0x32 - cmpobe */
- { CMPO, BGE }, /* 0x33 - cmpobge */
- { CMPO, BL }, /* 0x34 - cmpobl */
- { CMPO, BNE }, /* 0x35 - cmpobne */
- { CMPO, BLE }, /* 0x36 - cmpoble */
- { CHKBIT, BO }, /* 0x37 - bbs */
- { CMPI, BNO }, /* 0x38 - cmpibno */
- { CMPI, BG }, /* 0x39 - cmpibg */
- { CMPI, BE }, /* 0x3a - cmpibe */
- { CMPI, BGE }, /* 0x3b - cmpibge */
- { CMPI, BL }, /* 0x3c - cmpibl */
- { CMPI, BNE }, /* 0x3d - cmpibne */
- { CMPI, BLE }, /* 0x3e - cmpible */
- { CMPI, BO }, /* 0x3f - cmpibo */
-};
-
-static
-void
-relax_cobr (fragP)
- register fragS *fragP; /* fragP->fr_opcode is assumed to point to
- * the cobr instruction, which comes at the
- * end of the code fragment.
- */
-{
- int opcode, src1, src2, m1, s2;
- /* Bit fields from cobr instruction */
- long bp_bits; /* Branch prediction bits from cobr instruction */
- long instr; /* A single i960 instruction */
- /* ->instruction to be replaced */
- char *iP;
- fixS *fixP; /* Relocation that can be done at assembly time */
-
- /* PICK UP & PARSE COBR INSTRUCTION */
- iP = fragP->fr_opcode;
- instr = md_chars_to_number (iP, 4);
- opcode = ((instr >> 24) & 0xff) - 0x30; /* "-0x30" for table index */
- src1 = (instr >> 19) & 0x1f;
- m1 = (instr >> 13) & 1;
- s2 = instr & 1;
- src2 = (instr >> 14) & 0x1f;
- bp_bits = instr & BP_MASK;
-
- /* GENERATE AND OUTPUT COMPARE INSTRUCTION */
- instr = coj[opcode].compare
- | src1 | (m1 << 11) | (s2 << 6) | (src2 << 14);
- md_number_to_chars (iP, instr, 4);
-
- /* OUTPUT BRANCH INSTRUCTION */
- md_number_to_chars (iP + 4, coj[opcode].branch | bp_bits, 4);
-
- /* SET UP ADDRESS FIXUP/RELOCATION */
- fixP = fix_new (fragP,
- iP + 4 - fragP->fr_literal,
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 1,
- NO_RELOC);
-
- fixP->fx_bit_fixP = (bit_fixS *) 24; /* Store size of bit field */
-
- fragP->fr_fix += 4;
- frag_wane (fragP);
-}
-
-/*****************************************************************************
- reloc_callj: Relocate a 'callj' instruction
-
- This is a "non-(GNU)-standard" machine-dependent hook. The base
- assembler calls it when it decides it can relocate an address at
- assembly time instead of emitting a relocation directive.
-
- Check to see if the relocation involves a 'callj' instruction to a:
- sysproc: Replace the default 'call' instruction with a 'calls'
- leafproc: Replace the default 'call' instruction with a 'bal'.
- other proc: Do nothing.
-
- See b.out.h for details on the 'n_other' field in a symbol structure.
-
- IMPORTANT!:
- Assumes the caller has already figured out, in the case of a leafproc,
- to use the 'bal' entry point, and has substituted that symbol into the
- passed fixup structure.
-
- *************************************************************************** */
-void
-reloc_callj (fixP)
- /* Relocation that can be done at assembly time */
- fixS *fixP;
-{
- /* Points to the binary for the instruction being relocated. */
- char *where;
-
- if (!fixP->fx_tcbit)
- {
- /* This wasn't a callj instruction in the first place */
- return;
- }
-
- where = fixP->fx_frag->fr_literal + fixP->fx_where;
-
- if (TC_S_IS_SYSPROC (fixP->fx_addsy))
- {
- /* Symbol is a .sysproc: replace 'call' with 'calls'. System
- procedure number is (other-1). */
- md_number_to_chars (where, CALLS | TC_S_GET_SYSPROC (fixP->fx_addsy), 4);
-
- /* Nothing else needs to be done for this instruction. Make
- sure 'md_number_to_field()' will perform a no-op. */
- fixP->fx_bit_fixP = (bit_fixS *) 1;
-
- }
- else if (TC_S_IS_CALLNAME (fixP->fx_addsy))
- {
- /* Should not happen: see block comment above */
- as_fatal (_("Trying to 'bal' to %s"), S_GET_NAME (fixP->fx_addsy));
- }
- else if (TC_S_IS_BALNAME (fixP->fx_addsy))
- {
- /* Replace 'call' with 'bal'; both instructions have the same
- format, so calling code should complete relocation as if
- nothing happened here. */
- md_number_to_chars (where, BAL, 4);
- }
- else if (TC_S_IS_BADPROC (fixP->fx_addsy))
- {
- as_bad (_("Looks like a proc, but can't tell what kind.\n"));
- } /* switch on proc type */
-
- /* else Symbol is neither a sysproc nor a leafproc */
-}
-
-/*****************************************************************************
- s_leafproc: process .leafproc pseudo-op
-
- .leafproc takes two arguments, the second one is optional:
- arg[1]: name of 'call' entry point to leaf procedure
- arg[2]: name of 'bal' entry point to leaf procedure
-
- If the two arguments are identical, or if the second one is missing,
- the first argument is taken to be the 'bal' entry point.
-
- If there are 2 distinct arguments, we must make sure that the 'bal'
- entry point immediately follows the 'call' entry point in the linked
- list of symbols.
-
- *************************************************************************** */
-static void
-s_leafproc (n_ops, args)
- int n_ops; /* Number of operands */
- char *args[]; /* args[1]->1st operand, args[2]->2nd operand */
-{
- symbolS *callP; /* Pointer to leafproc 'call' entry point symbol */
- symbolS *balP; /* Pointer to leafproc 'bal' entry point symbol */
-
- if ((n_ops != 1) && (n_ops != 2))
- {
- as_bad (_("should have 1 or 2 operands"));
- return;
- } /* Check number of arguments */
-
- /* Find or create symbol for 'call' entry point. */
- callP = symbol_find_or_make (args[1]);
-
- if (TC_S_IS_CALLNAME (callP))
- {
- as_warn (_("Redefining leafproc %s"), S_GET_NAME (callP));
- } /* is leafproc */
-
- /* If that was the only argument, use it as the 'bal' entry point.
- * Otherwise, mark it as the 'call' entry point and find or create
- * another symbol for the 'bal' entry point.
- */
- if ((n_ops == 1) || !strcmp (args[1], args[2]))
- {
- TC_S_FORCE_TO_BALNAME (callP);
-
- }
- else
- {
- TC_S_FORCE_TO_CALLNAME (callP);
-
- balP = symbol_find_or_make (args[2]);
- if (TC_S_IS_CALLNAME (balP))
- {
- as_warn (_("Redefining leafproc %s"), S_GET_NAME (balP));
- }
- TC_S_FORCE_TO_BALNAME (balP);
-
-#ifndef OBJ_ELF
- tc_set_bal_of_call (callP, balP);
-#endif
- } /* if only one arg, or the args are the same */
-}
-
-/*
- s_sysproc: process .sysproc pseudo-op
-
- .sysproc takes two arguments:
- arg[1]: name of entry point to system procedure
- arg[2]: 'entry_num' (index) of system procedure in the range
- [0,31] inclusive.
-
- For [ab].out, we store the 'entrynum' in the 'n_other' field of
- the symbol. Since that entry is normally 0, we bias 'entrynum'
- by adding 1 to it. It must be unbiased before it is used. */
-static void
-s_sysproc (n_ops, args)
- int n_ops; /* Number of operands */
- char *args[]; /* args[1]->1st operand, args[2]->2nd operand */
-{
- expressionS exp;
- symbolS *symP;
-
- if (n_ops != 2)
- {
- as_bad (_("should have two operands"));
- return;
- } /* bad arg count */
-
- /* Parse "entry_num" argument and check it for validity. */
- parse_expr (args[2], &exp);
- if (exp.X_op != O_constant
- || (offs (exp) < 0)
- || (offs (exp) > 31))
- {
- as_bad (_("'entry_num' must be absolute number in [0,31]"));
- return;
- }
-
- /* Find/make symbol and stick entry number (biased by +1) into it */
- symP = symbol_find_or_make (args[1]);
-
- if (TC_S_IS_SYSPROC (symP))
- {
- as_warn (_("Redefining entrynum for sysproc %s"), S_GET_NAME (symP));
- } /* redefining */
-
- TC_S_SET_SYSPROC (symP, offs (exp)); /* encode entry number */
- TC_S_FORCE_TO_SYSPROC (symP);
-}
-
-/*****************************************************************************
- shift_ok:
- Determine if a "shlo" instruction can be used to implement a "ldconst".
- This means that some number X < 32 can be shifted left to produce the
- constant of interest.
-
- Return the shift count, or 0 if we can't do it.
- Caller calculates X by shifting original constant right 'shift' places.
-
- *************************************************************************** */
-static
-int
-shift_ok (n)
- int n; /* The constant of interest */
-{
- int shift; /* The shift count */
-
- if (n <= 0)
- {
- /* Can't do it for negative numbers */
- return 0;
- }
-
- /* Shift 'n' right until a 1 is about to be lost */
- for (shift = 0; (n & 1) == 0; shift++)
- {
- n >>= 1;
- }
-
- if (n >= 32)
- {
- return 0;
- }
- return shift;
-}
-
-/* syntax: issue syntax error */
-
-static void
-syntax ()
-{
- as_bad (_("syntax error"));
-} /* syntax() */
-
-/* targ_has_sfr:
-
- Return TRUE iff the target architecture supports the specified
- special-function register (sfr). */
-
-static
-int
-targ_has_sfr (n)
- int n; /* Number (0-31) of sfr */
-{
- switch (architecture)
- {
- case ARCH_KA:
- case ARCH_KB:
- case ARCH_MC:
- case ARCH_JX:
- return 0;
- case ARCH_HX:
- return ((0 <= n) && (n <= 4));
- case ARCH_CA:
- default:
- return ((0 <= n) && (n <= 2));
- }
-}
-
-/* targ_has_iclass:
-
- Return TRUE iff the target architecture supports the indicated
- class of instructions. */
-static
-int
-targ_has_iclass (ic)
- /* Instruction class; one of:
- I_BASE, I_CX, I_DEC, I_KX, I_FP, I_MIL, I_CASIM, I_CX2, I_HX, I_HX2
- */
- int ic;
-{
- iclasses_seen |= ic;
- switch (architecture)
- {
- case ARCH_KA:
- return ic & (I_BASE | I_KX);
- case ARCH_KB:
- return ic & (I_BASE | I_KX | I_FP | I_DEC);
- case ARCH_MC:
- return ic & (I_BASE | I_KX | I_FP | I_DEC | I_MIL);
- case ARCH_CA:
- return ic & (I_BASE | I_CX | I_CX2 | I_CASIM);
- case ARCH_JX:
- return ic & (I_BASE | I_CX2 | I_JX);
- case ARCH_HX:
- return ic & (I_BASE | I_CX2 | I_JX | I_HX);
- default:
- if ((iclasses_seen & (I_KX | I_FP | I_DEC | I_MIL))
- && (iclasses_seen & (I_CX | I_CX2)))
- {
- as_warn (_("architecture of opcode conflicts with that of earlier instruction(s)"));
- iclasses_seen &= ~ic;
- }
- return 1;
- }
-}
-
-/* Handle the MRI .endian pseudo-op. */
-
-static void
-s_endian (ignore)
- int ignore;
-{
- char *name;
- char c;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- if (strcasecmp (name, "little") == 0)
- ;
- else if (strcasecmp (name, "big") == 0)
- as_bad (_("big endian mode is not supported"));
- else
- as_warn (_("ignoring unrecognized .endian type `%s'"), name);
-
- *input_line_pointer = c;
-
- demand_empty_rest_of_line ();
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the i960, they're relative to the address of the instruction,
- which we have set up as the address of the fixup too. */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-#ifdef BFD_ASSEMBLER
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-#else
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-#endif
-{
-#ifdef BFD_ASSEMBLER
- long val = *valp;
-#endif
- char *place = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- if (!fixP->fx_bit_fixP)
- {
-#ifndef BFD_ASSEMBLER
- /* For callx, we always want to write out zero, and emit a
- symbolic relocation. */
- if (fixP->fx_bsr)
- val = 0;
-
- fixP->fx_addnumber = val;
-#endif
-
- md_number_to_imm (place, val, fixP->fx_size, fixP);
- }
- else
- md_number_to_field (place, val, fixP->fx_bit_fixP);
-
-#ifdef BFD_ASSEMBLER
- return 0;
-#endif
-}
-
-#if defined(OBJ_AOUT) | defined(OBJ_BOUT)
-void
-tc_bout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- static const unsigned char nbytes_r_length[] = {42, 0, 1, 42, 2};
- struct relocation_info ri;
- symbolS *symbolP;
-
- memset ((char *) &ri, '\0', sizeof (ri));
- symbolP = fixP->fx_addsy;
- know (symbolP != 0 || fixP->fx_r_type != NO_RELOC);
- ri.r_bsr = fixP->fx_bsr; /*SAC LD RELAX HACK */
- /* These two 'cuz of NS32K */
- ri.r_callj = fixP->fx_tcbit;
- if (fixP->fx_bit_fixP)
- ri.r_length = 2;
- else
- ri.r_length = nbytes_r_length[fixP->fx_size];
- ri.r_pcrel = fixP->fx_pcrel;
- ri.r_address = fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file;
-
- if (fixP->fx_r_type != NO_RELOC)
- {
- switch (fixP->fx_r_type)
- {
- case rs_align:
- ri.r_index = -2;
- ri.r_pcrel = 1;
- ri.r_length = fixP->fx_size - 1;
- break;
- case rs_org:
- ri.r_index = -2;
- ri.r_pcrel = 0;
- break;
- case rs_fill:
- ri.r_index = -1;
- break;
- default:
- abort ();
- }
- ri.r_extern = 0;
- }
- else if (linkrelax || !S_IS_DEFINED (symbolP) || fixP->fx_bsr)
- {
- ri.r_extern = 1;
- ri.r_index = symbolP->sy_number;
- }
- else
- {
- ri.r_extern = 0;
- ri.r_index = S_GET_TYPE (symbolP);
- }
-
- /* Output the relocation information in machine-dependent form. */
- md_ri_to_chars (where, &ri);
-}
-
-#endif /* OBJ_AOUT or OBJ_BOUT */
-
-#if defined (OBJ_COFF) && defined (BFD)
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
- if (fixP->fx_bsr)
- abort ();
-
- if (fixP->fx_pcrel == 0 && fixP->fx_size == 4)
- return R_RELLONG;
-
- if (fixP->fx_pcrel != 0 && fixP->fx_size == 4)
- return R_IPRMED;
-
- abort ();
- return 0;
-}
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- if (frag->fr_next)
- return frag->fr_next->fr_address - frag->fr_address;
- else
- return 0;
-}
-#endif
-
-/* Align an address by rounding it up to the specified boundary. */
-valueT
-md_section_align (seg, addr)
- segT seg;
- valueT addr; /* Address to be rounded up */
-{
- int align;
-#ifdef BFD_ASSEMBLER
- align = bfd_get_section_alignment (stdoutput, seg);
-#else
- align = section_alignment[(int) seg];
-#endif
- return (addr + (1 << align) - 1) & (-1 << align);
-}
-
-extern int coff_flags;
-
-#ifdef OBJ_COFF
-void
-tc_headers_hook (headers)
- object_headers *headers;
-{
- switch (architecture)
- {
- case ARCH_KA:
- coff_flags |= F_I960KA;
- break;
-
- case ARCH_KB:
- coff_flags |= F_I960KB;
- break;
-
- case ARCH_MC:
- coff_flags |= F_I960MC;
- break;
-
- case ARCH_CA:
- coff_flags |= F_I960CA;
- break;
-
- case ARCH_JX:
- coff_flags |= F_I960JX;
- break;
-
- case ARCH_HX:
- coff_flags |= F_I960HX;
- break;
-
- default:
- if (iclasses_seen == I_BASE)
- coff_flags |= F_I960CORE;
- else if (iclasses_seen & I_CX)
- coff_flags |= F_I960CA;
- else if (iclasses_seen & I_HX)
- coff_flags |= F_I960HX;
- else if (iclasses_seen & I_JX)
- coff_flags |= F_I960JX;
- else if (iclasses_seen & I_CX2)
- coff_flags |= F_I960CA;
- else if (iclasses_seen & I_MIL)
- coff_flags |= F_I960MC;
- else if (iclasses_seen & (I_DEC | I_FP))
- coff_flags |= F_I960KB;
- else
- coff_flags |= F_I960KA;
- break;
- }
-
- if (flag_readonly_data_in_text)
- {
- headers->filehdr.f_magic = I960RWMAGIC;
- headers->aouthdr.magic = OMAGIC;
- }
- else
- {
- headers->filehdr.f_magic = I960ROMAGIC;
- headers->aouthdr.magic = NMAGIC;
- } /* set magic numbers */
-}
-
-#endif /* OBJ_COFF */
-
-#ifndef BFD_ASSEMBLER
-
-/* Things going on here:
-
- For bout, We need to assure a couple of simplifying
- assumptions about leafprocs for the linker: the leafproc
- entry symbols will be defined in the same assembly in
- which they're declared with the '.leafproc' directive;
- and if a leafproc has both 'call' and 'bal' entry points
- they are both global or both local.
-
- For coff, the call symbol has a second aux entry that
- contains the bal entry point. The bal symbol becomes a
- label.
-
- For coff representation, the call symbol has a second aux entry that
- contains the bal entry point. The bal symbol becomes a label. */
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- symbolS *symbolP;
-
- for (symbolP = symbol_rootP; symbolP; symbolP = symbol_next (symbolP))
- {
-#ifdef OBJ_COFF
- if (TC_S_IS_SYSPROC (symbolP))
- {
- /* second aux entry already contains the sysproc number */
- S_SET_NUMBER_AUXILIARY (symbolP, 2);
- S_SET_STORAGE_CLASS (symbolP, C_SCALL);
- S_SET_DATA_TYPE (symbolP, S_GET_DATA_TYPE (symbolP) | (DT_FCN << N_BTSHFT));
- continue;
- } /* rewrite sysproc */
-#endif /* OBJ_COFF */
-
- if (!TC_S_IS_BALNAME (symbolP) && !TC_S_IS_CALLNAME (symbolP))
- {
- continue;
- } /* Not a leafproc symbol */
-
- if (!S_IS_DEFINED (symbolP))
- {
- as_bad (_("leafproc symbol '%s' undefined"), S_GET_NAME (symbolP));
- } /* undefined leaf */
-
- if (TC_S_IS_CALLNAME (symbolP))
- {
- symbolS *balP = tc_get_bal_of_call (symbolP);
- if (S_IS_EXTERNAL (symbolP) != S_IS_EXTERNAL (balP))
- {
- S_SET_EXTERNAL (symbolP);
- S_SET_EXTERNAL (balP);
- as_warn (_("Warning: making leafproc entries %s and %s both global\n"),
- S_GET_NAME (symbolP), S_GET_NAME (balP));
- } /* externality mismatch */
- } /* if callname */
- } /* walk the symbol chain */
-}
-
-#endif /* ! BFD_ASSEMBLER */
-
-/* For aout or bout, the bal immediately follows the call.
-
- For coff, we cheat and store a pointer to the bal symbol in the
- second aux entry of the call. */
-
-#undef OBJ_ABOUT
-#ifdef OBJ_AOUT
-#define OBJ_ABOUT
-#endif
-#ifdef OBJ_BOUT
-#define OBJ_ABOUT
-#endif
-
-void
-tc_set_bal_of_call (callP, balP)
- symbolS *callP;
- symbolS *balP;
-{
- know (TC_S_IS_CALLNAME (callP));
- know (TC_S_IS_BALNAME (balP));
-
-#ifdef OBJ_COFF
-
- callP->sy_tc = balP;
- S_SET_NUMBER_AUXILIARY (callP, 2);
-
-#else /* ! OBJ_COFF */
-#ifdef OBJ_ABOUT
-
- /* If the 'bal' entry doesn't immediately follow the 'call'
- * symbol, unlink it from the symbol list and re-insert it.
- */
- if (symbol_next (callP) != balP)
- {
- symbol_remove (balP, &symbol_rootP, &symbol_lastP);
- symbol_append (balP, callP, &symbol_rootP, &symbol_lastP);
- } /* if not in order */
-
-#else /* ! OBJ_ABOUT */
- as_fatal ("Only supported for a.out, b.out, or COFF");
-#endif /* ! OBJ_ABOUT */
-#endif /* ! OBJ_COFF */
-}
-
-symbolS *
-tc_get_bal_of_call (callP)
- symbolS *callP;
-{
- symbolS *retval;
-
- know (TC_S_IS_CALLNAME (callP));
-
-#ifdef OBJ_COFF
- retval = callP->sy_tc;
-#else
-#ifdef OBJ_ABOUT
- retval = symbol_next (callP);
-#else
- as_fatal ("Only supported for a.out, b.out, or COFF");
-#endif /* ! OBJ_ABOUT */
-#endif /* ! OBJ_COFF */
-
- know (TC_S_IS_BALNAME (retval));
- return retval;
-} /* _tc_get_bal_of_call() */
-
-void
-tc_coff_symbol_emit_hook (symbolP)
- symbolS *symbolP;
-{
- if (TC_S_IS_CALLNAME (symbolP))
- {
-#ifdef OBJ_COFF
- symbolS *balP = tc_get_bal_of_call (symbolP);
-
-#if 0
- /* second aux entry contains the bal entry point */
- S_SET_NUMBER_AUXILIARY (symbolP, 2);
-#endif
- symbolP->sy_symbol.ost_auxent[1].x_bal.x_balntry = S_GET_VALUE (balP);
- if (S_GET_STORAGE_CLASS (symbolP) == C_EXT)
- S_SET_STORAGE_CLASS (symbolP, C_LEAFEXT);
- else
- S_SET_STORAGE_CLASS (symbolP, C_LEAFSTAT);
- S_SET_DATA_TYPE (symbolP, S_GET_DATA_TYPE (symbolP) | (DT_FCN << N_BTSHFT));
- /* fix up the bal symbol */
- S_SET_STORAGE_CLASS (balP, C_LABEL);
-#endif /* OBJ_COFF */
- } /* only on calls */
-}
-
-void
-i960_handle_align (fragp)
- fragS *fragp;
-{
- if (!linkrelax)
- return;
-
-#ifndef OBJ_BOUT
-
- as_bad (_("option --link-relax is only supported in b.out format"));
- linkrelax = 0;
- return;
-
-#else
-
- /* The text section "ends" with another alignment reloc, to which we
- aren't adding padding. */
- if (fragp->fr_next == text_last_frag
- || fragp->fr_next == data_last_frag)
- return;
-
- /* alignment directive */
- fix_new (fragp, fragp->fr_fix, fragp->fr_offset, 0, 0, 0,
- (int) fragp->fr_type);
-#endif /* OBJ_BOUT */
-}
-
-int
-i960_validate_fix (fixP, this_segment_type, add_symbolPP)
- fixS *fixP;
- segT this_segment_type;
- symbolS **add_symbolPP;
-{
-#define add_symbolP (*add_symbolPP)
- if (fixP->fx_tcbit && TC_S_IS_CALLNAME (add_symbolP))
- {
- /* Relocation should be done via the associated 'bal'
- entry point symbol. */
-
- if (!TC_S_IS_BALNAME (tc_get_bal_of_call (add_symbolP)))
- {
- as_bad (_("No 'bal' entry point for leafproc %s"),
- S_GET_NAME (add_symbolP));
- return 1;
- }
- fixP->fx_addsy = add_symbolP = tc_get_bal_of_call (add_symbolP);
- }
-#if 0
- /* Still have to work out other conditions for these tests. */
- {
- if (fixP->fx_tcbit)
- {
- as_bad (_("callj to difference of two symbols"));
- return 1;
- }
- reloc_callj (fixP);
- if ((int) fixP->fx_bit_fixP == 13)
- {
- /* This is a COBR instruction. They have only a 13-bit
- displacement and are only to be used for local branches:
- flag as error, don't generate relocation. */
- as_bad (_("can't use COBR format with external label"));
- fixP->fx_addsy = NULL; /* No relocations please. */
- return 1;
- }
- }
-#endif
-#undef add_symbolP
- return 0;
-}
-
-#ifdef BFD_ASSEMBLER
-
-/* From cgen.c: */
-
-static short
-tc_bfd_fix2rtype (fixP)
- fixS *fixP;
-{
-#if 0
- if (fixP->fx_bsr)
- abort ();
-#endif
-
- if (fixP->fx_pcrel == 0 && fixP->fx_size == 4)
- return BFD_RELOC_32;
-
- if (fixP->fx_pcrel != 0 && fixP->fx_size == 4)
- return BFD_RELOC_24_PCREL;
-
- abort ();
- return 0;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format.
-
- FIXME: To what extent can we get all relevant targets to use this? */
-
-arelent *
-tc_gen_reloc (section, fixP)
- asection *section;
- fixS *fixP;
-{
- arelent * reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- /* HACK: Is this right? */
- fixP->fx_r_type = tc_bfd_fix2rtype (fixP);
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixP->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- "internal error: can't export reloc type %d (`%s')",
- fixP->fx_r_type,
- bfd_get_reloc_code_name (fixP->fx_r_type));
- return NULL;
- }
-
- assert (!fixP->fx_pcrel == !reloc->howto->pc_relative);
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
- reloc->address = fixP->fx_frag->fr_address + fixP->fx_where;
- reloc->addend = fixP->fx_addnumber;
-
- return reloc;
-}
-
-/* end from cgen.c */
-
-#endif /* BFD_ASSEMBLER */
-
-/* end of tc-i960.c */
diff --git a/gas/config/tc-i960.h b/gas/config/tc-i960.h
deleted file mode 100644
index dfc0a4d727b..00000000000
--- a/gas/config/tc-i960.h
+++ /dev/null
@@ -1,194 +0,0 @@
-/* tc-i960.h - Basic 80960 instruction formats.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999,
- 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef TC_I960
-#define TC_I960 1
-
-#ifdef OBJ_ELF
-#define TARGET_FORMAT "elf32-i960"
-#define TARGET_ARCH bfd_arch_i960
-#endif
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define WORKING_DOT_WORD
-
-/*
- * The 'COJ' instructions are actually COBR instructions with the 'b' in
- * the mnemonic replaced by a 'j'; they are ALWAYS "de-optimized" if necessary:
- * if the displacement will not fit in 13 bits, the assembler will replace them
- * with the corresponding compare and branch instructions.
- *
- * All of the 'MEMn' instructions are the same format; the 'n' in the name
- * indicates the default index scale factor (the size of the datum operated on).
- *
- * The FBRA formats are not actually an instruction format. They are the
- * "convenience directives" for branching on floating-point comparisons,
- * each of which generates 2 instructions (a 'bno' and one other branch).
- *
- * The CALLJ format is not actually an instruction format. It indicates that
- * the instruction generated (a CTRL-format 'call') should have its relocation
- * specially flagged for link-time replacement with a 'bal' or 'calls' if
- * appropriate.
- */
-
-/* tailor gas */
-#define SYMBOLS_NEED_BACKPOINTERS
-#define LOCAL_LABELS_FB 1
-#define BITFIELD_CONS_EXPRESSIONS
-
-/* tailor the coff format */
-#define BFD_ARCH bfd_arch_i960
-#define COFF_FLAGS F_AR32WR
-#define COFF_MAGIC I960ROMAGIC
-#define OBJ_COFF_SECTION_HEADER_HAS_ALIGNMENT
-#define OBJ_COFF_MAX_AUXENTRIES (2)
-#define TC_COUNT_RELOC(FIXP) (!(FIXP)->fx_done)
-#define TC_COFF_FIX2RTYPE(FIXP) tc_coff_fix2rtype (FIXP)
-#define TC_COFF_SIZEMACHDEP(FRAGP) tc_coff_sizemachdep (FRAGP)
-#define TC_COFF_SET_MACHINE(HDRS) tc_headers_hook (HDRS)
-extern void tc_headers_hook ();
-extern short tc_coff_fix2rtype ();
-extern int tc_coff_sizemachdep ();
-
-/* MEANING OF 'n_other' in the symbol record.
- *
- * If non-zero, the 'n_other' fields indicates either a leaf procedure or
- * a system procedure, as follows:
- *
- * 1 <= n_other <= 32 :
- * The symbol is the entry point to a system procedure.
- * 'n_value' is the address of the entry, as for any other
- * procedure. The system procedure number (which can be used in
- * a 'calls' instruction) is (n_other-1). These entries come from
- * '.sysproc' directives.
- *
- * n_other == N_CALLNAME
- * the symbol is the 'call' entry point to a leaf procedure.
- * The *next* symbol in the symbol table must be the corresponding
- * 'bal' entry point to the procedure (see following). These
- * entries come from '.leafproc' directives in which two different
- * symbols are specified (the first one is represented here).
- *
- *
- * n_other == N_BALNAME
- * the symbol is the 'bal' entry point to a leaf procedure.
- * These entries result from '.leafproc' directives in which only
- * one symbol is specified, or in which the same symbol is
- * specified twice.
- *
- * Note that an N_CALLNAME entry *must* have a corresponding N_BALNAME entry,
- * but not every N_BALNAME entry must have an N_CALLNAME entry.
- */
-#define N_CALLNAME ((char)-1)
-#define N_BALNAME ((char)-2)
-
-/* i960 uses a custom relocation record. */
-
-/* let obj-aout.h know */
-#define CUSTOM_RELOC_FORMAT 1
-/* let aout_gnu.h know */
-#define N_RELOCATION_INFO_DECLARED 1
-struct relocation_info
- {
- int r_address; /* File address of item to be relocated */
- unsigned
- r_index:24, /* Index of symbol on which relocation is based*/
- r_pcrel:1, /* 1 => relocate PC-relative; else absolute
- * On i960, pc-relative implies 24-bit
- * address, absolute implies 32-bit.
- */
- r_length:2, /* Number of bytes to relocate:
- * 0 => 1 byte
- * 1 => 2 bytes
- * 2 => 4 bytes -- only value used for i960
- */
- r_extern:1, r_bsr:1, /* Something for the GNU NS32K assembler */
- r_disp:1, /* Something for the GNU NS32K assembler */
- r_callj:1, /* 1 if relocation target is an i960 'callj' */
- nuthin:1; /* Unused */
- };
-
-#ifdef OBJ_COFF
-
-/* We store the bal information in the sy_tc field. */
-#define TC_SYMFIELD_TYPE symbolS *
-
-#define TC_ADJUST_RELOC_COUNT(FIXP,COUNT) \
- { fixS *tcfixp = (FIXP); \
- for (;tcfixp;tcfixp=tcfixp->fx_next) \
- if (tcfixp->fx_tcbit && tcfixp->fx_addsy != 0) \
- ++(COUNT); \
- }
-#endif
-
-extern int i960_validate_fix PARAMS ((struct fix *, segT, symbolS **));
-#define TC_VALIDATE_FIX(FIXP,SEGTYPE,LABEL) \
- if (i960_validate_fix (FIXP, SEGTYPE, &add_symbolP) != 0) goto LABEL
-
-#ifdef OBJ_ELF
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-#endif
-
-#ifndef OBJ_ELF
-#define tc_fix_adjustable(FIXP) ((FIXP)->fx_bsr == 0)
-/* This arranges for gas/write.c to not apply a relocation if
- tc_fix_adjustable() says it is not adjustable. */
-#define TC_FIX_ADJUSTABLE(fixP) tc_fix_adjustable (fixP)
-#else
-#define tc_fix_adjustable(FIXP) \
- ((FIXP)->fx_bsr == 0 \
- && ! S_IS_EXTERNAL ((FIXP)->fx_addsy) \
- && ! S_IS_WEAK ((FIXP)->fx_addsy))
-#endif
-
-extern void brtab_emit PARAMS ((void));
-#define md_end() brtab_emit ()
-
-extern void reloc_callj ();
-
-extern void tc_set_bal_of_call PARAMS ((symbolS *, symbolS *));
-
-extern struct symbol *tc_get_bal_of_call PARAMS ((symbolS *));
-
-extern void i960_handle_align ();
-#define HANDLE_ALIGN(FRAG) i960_handle_align (FRAG)
-#define NEED_FX_R_TYPE
-#define NO_RELOC -1
-
-#define md_operand(x)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-#define LINKER_RELAXING_SHRINKS_ONLY
-
-#define TC_FIX_TYPE struct { unsigned bsr : 1; }
-#define fx_bsr tc_fix_data.bsr
-#define TC_INIT_FIX_DATA(F) ((F)->tc_fix_data.bsr = 0)
-
-#endif
diff --git a/gas/config/tc-ia64.c b/gas/config/tc-ia64.c
deleted file mode 100644
index 9973b59a71b..00000000000
--- a/gas/config/tc-ia64.c
+++ /dev/null
@@ -1,10245 +0,0 @@
-/* tc-ia64.c -- Assembler for the HP/Intel IA-64 architecture.
- Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
- Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/*
- TODO:
-
- - optional operands
- - directives:
- .alias
- .eb
- .estate
- .lb
- .popsection
- .previous
- .psr
- .pushsection
- - labels are wrong if automatic alignment is introduced
- (e.g., checkout the second real10 definition in test-data.s)
- - DV-related stuff:
- <reg>.safe_across_calls and any other DV-related directives I don't
- have documentation for.
- verify mod-sched-brs reads/writes are checked/marked (and other
- notes)
-
- */
-
-#include "as.h"
-#include "dwarf2dbg.h"
-#include "subsegs.h"
-
-#include "opcode/ia64.h"
-
-#include "elf/ia64.h"
-
-#define NELEMS(a) ((int) (sizeof (a)/sizeof ((a)[0])))
-#define MIN(a,b) ((a) < (b) ? (a) : (b))
-
-#define NUM_SLOTS 4
-#define PREV_SLOT md.slot[(md.curr_slot + NUM_SLOTS - 1) % NUM_SLOTS]
-#define CURR_SLOT md.slot[md.curr_slot]
-
-#define O_pseudo_fixup (O_max + 1)
-
-enum special_section
- {
- /* IA-64 ABI section pseudo-ops. */
- SPECIAL_SECTION_BSS = 0,
- SPECIAL_SECTION_SBSS,
- SPECIAL_SECTION_SDATA,
- SPECIAL_SECTION_RODATA,
- SPECIAL_SECTION_COMMENT,
- SPECIAL_SECTION_UNWIND,
- SPECIAL_SECTION_UNWIND_INFO,
- /* HPUX specific section pseudo-ops. */
- SPECIAL_SECTION_INIT_ARRAY,
- SPECIAL_SECTION_FINI_ARRAY,
- };
-
-enum reloc_func
- {
- FUNC_FPTR_RELATIVE,
- FUNC_GP_RELATIVE,
- FUNC_LT_RELATIVE,
- FUNC_PC_RELATIVE,
- FUNC_PLT_RELATIVE,
- FUNC_SEC_RELATIVE,
- FUNC_SEG_RELATIVE,
- FUNC_LTV_RELATIVE,
- FUNC_LT_FPTR_RELATIVE,
- };
-
-enum reg_symbol
- {
- REG_GR = 0,
- REG_FR = (REG_GR + 128),
- REG_AR = (REG_FR + 128),
- REG_CR = (REG_AR + 128),
- REG_P = (REG_CR + 128),
- REG_BR = (REG_P + 64),
- REG_IP = (REG_BR + 8),
- REG_CFM,
- REG_PR,
- REG_PR_ROT,
- REG_PSR,
- REG_PSR_L,
- REG_PSR_UM,
- /* The following are pseudo-registers for use by gas only. */
- IND_CPUID,
- IND_DBR,
- IND_DTR,
- IND_ITR,
- IND_IBR,
- IND_MEM,
- IND_MSR,
- IND_PKR,
- IND_PMC,
- IND_PMD,
- IND_RR,
- /* The following pseudo-registers are used for unwind directives only: */
- REG_PSP,
- REG_PRIUNAT,
- REG_NUM
- };
-
-enum dynreg_type
- {
- DYNREG_GR = 0, /* dynamic general purpose register */
- DYNREG_FR, /* dynamic floating point register */
- DYNREG_PR, /* dynamic predicate register */
- DYNREG_NUM_TYPES
- };
-
-enum operand_match_result
- {
- OPERAND_MATCH,
- OPERAND_OUT_OF_RANGE,
- OPERAND_MISMATCH
- };
-
-/* On the ia64, we can't know the address of a text label until the
- instructions are packed into a bundle. To handle this, we keep
- track of the list of labels that appear in front of each
- instruction. */
-struct label_fix
-{
- struct label_fix *next;
- struct symbol *sym;
-};
-
-extern int target_big_endian;
-
-/* Characters which always start a comment. */
-const char comment_chars[] = "";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* ia64-specific option processing: */
-
-const char *md_shortopts = "m:N:x::";
-
-struct option md_longopts[] =
- {
-#define OPTION_MCONSTANT_GP (OPTION_MD_BASE + 1)
- {"mconstant-gp", no_argument, NULL, OPTION_MCONSTANT_GP},
-#define OPTION_MAUTO_PIC (OPTION_MD_BASE + 2)
- {"mauto-pic", no_argument, NULL, OPTION_MAUTO_PIC}
- };
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-static struct
- {
- struct hash_control *pseudo_hash; /* pseudo opcode hash table */
- struct hash_control *reg_hash; /* register name hash table */
- struct hash_control *dynreg_hash; /* dynamic register hash table */
- struct hash_control *const_hash; /* constant hash table */
- struct hash_control *entry_hash; /* code entry hint hash table */
-
- symbolS *regsym[REG_NUM];
-
- /* If X_op is != O_absent, the registername for the instruction's
- qualifying predicate. If NULL, p0 is assumed for instructions
- that are predicatable. */
- expressionS qp;
-
- unsigned int
- manual_bundling : 1,
- debug_dv: 1,
- detect_dv: 1,
- explicit_mode : 1, /* which mode we're in */
- default_explicit_mode : 1, /* which mode is the default */
- mode_explicitly_set : 1, /* was the current mode explicitly set? */
- auto_align : 1,
- keep_pending_output : 1;
-
- /* Each bundle consists of up to three instructions. We keep
- track of four most recent instructions so we can correctly set
- the end_of_insn_group for the last instruction in a bundle. */
- int curr_slot;
- int num_slots_in_use;
- struct slot
- {
- unsigned int
- end_of_insn_group : 1,
- manual_bundling_on : 1,
- manual_bundling_off : 1;
- signed char user_template; /* user-selected template, if any */
- unsigned char qp_regno; /* qualifying predicate */
- /* This duplicates a good fraction of "struct fix" but we
- can't use a "struct fix" instead since we can't call
- fix_new_exp() until we know the address of the instruction. */
- int num_fixups;
- struct insn_fix
- {
- bfd_reloc_code_real_type code;
- enum ia64_opnd opnd; /* type of operand in need of fix */
- unsigned int is_pcrel : 1; /* is operand pc-relative? */
- expressionS expr; /* the value to be inserted */
- }
- fixup[2]; /* at most two fixups per insn */
- struct ia64_opcode *idesc;
- struct label_fix *label_fixups;
- struct label_fix *tag_fixups;
- struct unw_rec_list *unwind_record; /* Unwind directive. */
- expressionS opnd[6];
- char *src_file;
- unsigned int src_line;
- struct dwarf2_line_info debug_line;
- }
- slot[NUM_SLOTS];
-
- segT last_text_seg;
-
- struct dynreg
- {
- struct dynreg *next; /* next dynamic register */
- const char *name;
- unsigned short base; /* the base register number */
- unsigned short num_regs; /* # of registers in this set */
- }
- *dynreg[DYNREG_NUM_TYPES], in, loc, out, rot;
-
- flagword flags; /* ELF-header flags */
-
- struct mem_offset {
- unsigned hint:1; /* is this hint currently valid? */
- bfd_vma offset; /* mem.offset offset */
- bfd_vma base; /* mem.offset base */
- } mem_offset;
-
- int path; /* number of alt. entry points seen */
- const char **entry_labels; /* labels of all alternate paths in
- the current DV-checking block. */
- int maxpaths; /* size currently allocated for
- entry_labels */
- /* Support for hardware errata workarounds. */
-
- /* Record data about the last three insn groups. */
- struct group
- {
- /* B-step workaround.
- For each predicate register, this is set if the corresponding insn
- group conditionally sets this register with one of the affected
- instructions. */
- int p_reg_set[64];
- /* B-step workaround.
- For each general register, this is set if the corresponding insn
- a) is conditional one one of the predicate registers for which
- P_REG_SET is 1 in the corresponding entry of the previous group,
- b) sets this general register with one of the affected
- instructions. */
- int g_reg_set_conditionally[128];
- } last_groups[3];
- int group_idx;
-
- int pointer_size; /* size in bytes of a pointer */
- int pointer_size_shift; /* shift size of a pointer for alignment */
- }
-md;
-
-/* application registers: */
-
-#define AR_K0 0
-#define AR_K7 7
-#define AR_RSC 16
-#define AR_BSP 17
-#define AR_BSPSTORE 18
-#define AR_RNAT 19
-#define AR_UNAT 36
-#define AR_FPSR 40
-#define AR_ITC 44
-#define AR_PFS 64
-#define AR_LC 65
-
-static const struct
- {
- const char *name;
- int regnum;
- }
-ar[] =
- {
- {"ar.k0", 0}, {"ar.k1", 1}, {"ar.k2", 2}, {"ar.k3", 3},
- {"ar.k4", 4}, {"ar.k5", 5}, {"ar.k6", 6}, {"ar.k7", 7},
- {"ar.rsc", 16}, {"ar.bsp", 17},
- {"ar.bspstore", 18}, {"ar.rnat", 19},
- {"ar.fcr", 21}, {"ar.eflag", 24},
- {"ar.csd", 25}, {"ar.ssd", 26},
- {"ar.cflg", 27}, {"ar.fsr", 28},
- {"ar.fir", 29}, {"ar.fdr", 30},
- {"ar.ccv", 32}, {"ar.unat", 36},
- {"ar.fpsr", 40}, {"ar.itc", 44},
- {"ar.pfs", 64}, {"ar.lc", 65},
- {"ar.ec", 66},
- };
-
-#define CR_IPSR 16
-#define CR_ISR 17
-#define CR_IIP 19
-#define CR_IFA 20
-#define CR_ITIR 21
-#define CR_IIPA 22
-#define CR_IFS 23
-#define CR_IIM 24
-#define CR_IHA 25
-#define CR_IVR 65
-#define CR_TPR 66
-#define CR_EOI 67
-#define CR_IRR0 68
-#define CR_IRR3 71
-#define CR_LRR0 80
-#define CR_LRR1 81
-
-/* control registers: */
-static const struct
- {
- const char *name;
- int regnum;
- }
-cr[] =
- {
- {"cr.dcr", 0},
- {"cr.itm", 1},
- {"cr.iva", 2},
- {"cr.pta", 8},
- {"cr.gpta", 9},
- {"cr.ipsr", 16},
- {"cr.isr", 17},
- {"cr.iip", 19},
- {"cr.ifa", 20},
- {"cr.itir", 21},
- {"cr.iipa", 22},
- {"cr.ifs", 23},
- {"cr.iim", 24},
- {"cr.iha", 25},
- {"cr.lid", 64},
- {"cr.ivr", 65},
- {"cr.tpr", 66},
- {"cr.eoi", 67},
- {"cr.irr0", 68},
- {"cr.irr1", 69},
- {"cr.irr2", 70},
- {"cr.irr3", 71},
- {"cr.itv", 72},
- {"cr.pmv", 73},
- {"cr.cmcv", 74},
- {"cr.lrr0", 80},
- {"cr.lrr1", 81}
- };
-
-#define PSR_MFL 4
-#define PSR_IC 13
-#define PSR_DFL 18
-#define PSR_CPL 32
-
-static const struct const_desc
- {
- const char *name;
- valueT value;
- }
-const_bits[] =
- {
- /* PSR constant masks: */
-
- /* 0: reserved */
- {"psr.be", ((valueT) 1) << 1},
- {"psr.up", ((valueT) 1) << 2},
- {"psr.ac", ((valueT) 1) << 3},
- {"psr.mfl", ((valueT) 1) << 4},
- {"psr.mfh", ((valueT) 1) << 5},
- /* 6-12: reserved */
- {"psr.ic", ((valueT) 1) << 13},
- {"psr.i", ((valueT) 1) << 14},
- {"psr.pk", ((valueT) 1) << 15},
- /* 16: reserved */
- {"psr.dt", ((valueT) 1) << 17},
- {"psr.dfl", ((valueT) 1) << 18},
- {"psr.dfh", ((valueT) 1) << 19},
- {"psr.sp", ((valueT) 1) << 20},
- {"psr.pp", ((valueT) 1) << 21},
- {"psr.di", ((valueT) 1) << 22},
- {"psr.si", ((valueT) 1) << 23},
- {"psr.db", ((valueT) 1) << 24},
- {"psr.lp", ((valueT) 1) << 25},
- {"psr.tb", ((valueT) 1) << 26},
- {"psr.rt", ((valueT) 1) << 27},
- /* 28-31: reserved */
- /* 32-33: cpl (current privilege level) */
- {"psr.is", ((valueT) 1) << 34},
- {"psr.mc", ((valueT) 1) << 35},
- {"psr.it", ((valueT) 1) << 36},
- {"psr.id", ((valueT) 1) << 37},
- {"psr.da", ((valueT) 1) << 38},
- {"psr.dd", ((valueT) 1) << 39},
- {"psr.ss", ((valueT) 1) << 40},
- /* 41-42: ri (restart instruction) */
- {"psr.ed", ((valueT) 1) << 43},
- {"psr.bn", ((valueT) 1) << 44},
- };
-
-/* indirect register-sets/memory: */
-
-static const struct
- {
- const char *name;
- int regnum;
- }
-indirect_reg[] =
- {
- { "CPUID", IND_CPUID },
- { "cpuid", IND_CPUID },
- { "dbr", IND_DBR },
- { "dtr", IND_DTR },
- { "itr", IND_ITR },
- { "ibr", IND_IBR },
- { "msr", IND_MSR },
- { "pkr", IND_PKR },
- { "pmc", IND_PMC },
- { "pmd", IND_PMD },
- { "rr", IND_RR },
- };
-
-/* Pseudo functions used to indicate relocation types (these functions
- start with an at sign (@). */
-static struct
- {
- const char *name;
- enum pseudo_type
- {
- PSEUDO_FUNC_NONE,
- PSEUDO_FUNC_RELOC,
- PSEUDO_FUNC_CONST,
- PSEUDO_FUNC_REG,
- PSEUDO_FUNC_FLOAT
- }
- type;
- union
- {
- unsigned long ival;
- symbolS *sym;
- }
- u;
- }
-pseudo_func[] =
- {
- /* reloc pseudo functions (these must come first!): */
- { "fptr", PSEUDO_FUNC_RELOC, { 0 } },
- { "gprel", PSEUDO_FUNC_RELOC, { 0 } },
- { "ltoff", PSEUDO_FUNC_RELOC, { 0 } },
- { "pcrel", PSEUDO_FUNC_RELOC, { 0 } },
- { "pltoff", PSEUDO_FUNC_RELOC, { 0 } },
- { "secrel", PSEUDO_FUNC_RELOC, { 0 } },
- { "segrel", PSEUDO_FUNC_RELOC, { 0 } },
- { "ltv", PSEUDO_FUNC_RELOC, { 0 } },
- { "", 0, { 0 } }, /* placeholder for FUNC_LT_FPTR_RELATIVE */
-
- /* mbtype4 constants: */
- { "alt", PSEUDO_FUNC_CONST, { 0xa } },
- { "brcst", PSEUDO_FUNC_CONST, { 0x0 } },
- { "mix", PSEUDO_FUNC_CONST, { 0x8 } },
- { "rev", PSEUDO_FUNC_CONST, { 0xb } },
- { "shuf", PSEUDO_FUNC_CONST, { 0x9 } },
-
- /* fclass constants: */
- { "nat", PSEUDO_FUNC_CONST, { 0x100 } },
- { "qnan", PSEUDO_FUNC_CONST, { 0x080 } },
- { "snan", PSEUDO_FUNC_CONST, { 0x040 } },
- { "pos", PSEUDO_FUNC_CONST, { 0x001 } },
- { "neg", PSEUDO_FUNC_CONST, { 0x002 } },
- { "zero", PSEUDO_FUNC_CONST, { 0x004 } },
- { "unorm", PSEUDO_FUNC_CONST, { 0x008 } },
- { "norm", PSEUDO_FUNC_CONST, { 0x010 } },
- { "inf", PSEUDO_FUNC_CONST, { 0x020 } },
-
- { "natval", PSEUDO_FUNC_CONST, { 0x100 } }, /* old usage */
-
- /* unwind-related constants: */
- { "svr4", PSEUDO_FUNC_CONST, { 0 } },
- { "hpux", PSEUDO_FUNC_CONST, { 1 } },
- { "nt", PSEUDO_FUNC_CONST, { 2 } },
-
- /* unwind-related registers: */
- { "priunat",PSEUDO_FUNC_REG, { REG_PRIUNAT } }
- };
-
-/* 41-bit nop opcodes (one per unit): */
-static const bfd_vma nop[IA64_NUM_UNITS] =
- {
- 0x0000000000LL, /* NIL => break 0 */
- 0x0008000000LL, /* I-unit nop */
- 0x0008000000LL, /* M-unit nop */
- 0x4000000000LL, /* B-unit nop */
- 0x0008000000LL, /* F-unit nop */
- 0x0008000000LL, /* L-"unit" nop */
- 0x0008000000LL, /* X-unit nop */
- };
-
-/* Can't be `const' as it's passed to input routines (which have the
- habit of setting temporary sentinels. */
-static char special_section_name[][20] =
- {
- {".bss"}, {".sbss"}, {".sdata"}, {".rodata"}, {".comment"},
- {".IA_64.unwind"}, {".IA_64.unwind_info"},
- {".init_array"}, {".fini_array"}
- };
-
-static char *special_linkonce_name[] =
- {
- ".gnu.linkonce.ia64unw.", ".gnu.linkonce.ia64unwi."
- };
-
-/* The best template for a particular sequence of up to three
- instructions: */
-#define N IA64_NUM_TYPES
-static unsigned char best_template[N][N][N];
-#undef N
-
-/* Resource dependencies currently in effect */
-static struct rsrc {
- int depind; /* dependency index */
- const struct ia64_dependency *dependency; /* actual dependency */
- unsigned specific:1, /* is this a specific bit/regno? */
- link_to_qp_branch:1; /* will a branch on the same QP clear it?*/
- int index; /* specific regno/bit within dependency */
- int note; /* optional qualifying note (0 if none) */
-#define STATE_NONE 0
-#define STATE_STOP 1
-#define STATE_SRLZ 2
- int insn_srlz; /* current insn serialization state */
- int data_srlz; /* current data serialization state */
- int qp_regno; /* qualifying predicate for this usage */
- char *file; /* what file marked this dependency */
- unsigned int line; /* what line marked this dependency */
- struct mem_offset mem_offset; /* optional memory offset hint */
- enum { CMP_NONE, CMP_OR, CMP_AND } cmp_type; /* OR or AND compare? */
- int path; /* corresponding code entry index */
-} *regdeps = NULL;
-static int regdepslen = 0;
-static int regdepstotlen = 0;
-static const char *dv_mode[] = { "RAW", "WAW", "WAR" };
-static const char *dv_sem[] = { "none", "implied", "impliedf",
- "data", "instr", "specific", "stop", "other" };
-static const char *dv_cmp_type[] = { "none", "OR", "AND" };
-
-/* Current state of PR mutexation */
-static struct qpmutex {
- valueT prmask;
- int path;
-} *qp_mutexes = NULL; /* QP mutex bitmasks */
-static int qp_mutexeslen = 0;
-static int qp_mutexestotlen = 0;
-static valueT qp_safe_across_calls = 0;
-
-/* Current state of PR implications */
-static struct qp_imply {
- unsigned p1:6;
- unsigned p2:6;
- unsigned p2_branched:1;
- int path;
-} *qp_implies = NULL;
-static int qp_implieslen = 0;
-static int qp_impliestotlen = 0;
-
-/* Keep track of static GR values so that indirect register usage can
- sometimes be tracked. */
-static struct gr {
- unsigned known:1;
- int path;
- valueT value;
-} gr_values[128] = {{ 1, 0, 0 }};
-
-/* These are the routines required to output the various types of
- unwind records. */
-
-/* A slot_number is a frag address plus the slot index (0-2). We use the
- frag address here so that if there is a section switch in the middle of
- a function, then instructions emitted to a different section are not
- counted. Since there may be more than one frag for a function, this
- means we also need to keep track of which frag this address belongs to
- so we can compute inter-frag distances. This also nicely solves the
- problem with nops emitted for align directives, which can't easily be
- counted, but can easily be derived from frag sizes. */
-
-typedef struct unw_rec_list {
- unwind_record r;
- unsigned long slot_number;
- fragS *slot_frag;
- struct unw_rec_list *next;
-} unw_rec_list;
-
-#define SLOT_NUM_NOT_SET (unsigned)-1
-
-static struct
-{
- unsigned long next_slot_number;
- fragS *next_slot_frag;
-
- /* Maintain a list of unwind entries for the current function. */
- unw_rec_list *list;
- unw_rec_list *tail;
-
- /* Any unwind entires that should be attached to the current slot
- that an insn is being constructed for. */
- unw_rec_list *current_entry;
-
- /* These are used to create the unwind table entry for this function. */
- symbolS *proc_start;
- symbolS *proc_end;
- symbolS *info; /* pointer to unwind info */
- symbolS *personality_routine;
- segT saved_text_seg;
- subsegT saved_text_subseg;
- unsigned int force_unwind_entry : 1; /* force generation of unwind entry? */
-
- /* TRUE if processing unwind directives in a prologue region. */
- int prologue;
- int prologue_mask;
- unsigned int prologue_count; /* number of .prologues seen so far */
-} unwind;
-
-typedef void (*vbyte_func) PARAMS ((int, char *, char *));
-
-/* Forward delarations: */
-static int ar_is_in_integer_unit PARAMS ((int regnum));
-static void set_section PARAMS ((char *name));
-static unsigned int set_regstack PARAMS ((unsigned int, unsigned int,
- unsigned int, unsigned int));
-static void dot_radix PARAMS ((int));
-static void dot_special_section PARAMS ((int));
-static void dot_proc PARAMS ((int));
-static void dot_fframe PARAMS ((int));
-static void dot_vframe PARAMS ((int));
-static void dot_vframesp PARAMS ((int));
-static void dot_vframepsp PARAMS ((int));
-static void dot_save PARAMS ((int));
-static void dot_restore PARAMS ((int));
-static void dot_restorereg PARAMS ((int));
-static void dot_restorereg_p PARAMS ((int));
-static void dot_handlerdata PARAMS ((int));
-static void dot_unwentry PARAMS ((int));
-static void dot_altrp PARAMS ((int));
-static void dot_savemem PARAMS ((int));
-static void dot_saveg PARAMS ((int));
-static void dot_savef PARAMS ((int));
-static void dot_saveb PARAMS ((int));
-static void dot_savegf PARAMS ((int));
-static void dot_spill PARAMS ((int));
-static void dot_spillreg PARAMS ((int));
-static void dot_spillmem PARAMS ((int));
-static void dot_spillreg_p PARAMS ((int));
-static void dot_spillmem_p PARAMS ((int));
-static void dot_label_state PARAMS ((int));
-static void dot_copy_state PARAMS ((int));
-static void dot_unwabi PARAMS ((int));
-static void dot_personality PARAMS ((int));
-static void dot_body PARAMS ((int));
-static void dot_prologue PARAMS ((int));
-static void dot_endp PARAMS ((int));
-static void dot_template PARAMS ((int));
-static void dot_regstk PARAMS ((int));
-static void dot_rot PARAMS ((int));
-static void dot_byteorder PARAMS ((int));
-static void dot_psr PARAMS ((int));
-static void dot_alias PARAMS ((int));
-static void dot_ln PARAMS ((int));
-static char *parse_section_name PARAMS ((void));
-static void dot_xdata PARAMS ((int));
-static void stmt_float_cons PARAMS ((int));
-static void stmt_cons_ua PARAMS ((int));
-static void dot_xfloat_cons PARAMS ((int));
-static void dot_xstringer PARAMS ((int));
-static void dot_xdata_ua PARAMS ((int));
-static void dot_xfloat_cons_ua PARAMS ((int));
-static void print_prmask PARAMS ((valueT mask));
-static void dot_pred_rel PARAMS ((int));
-static void dot_reg_val PARAMS ((int));
-static void dot_dv_mode PARAMS ((int));
-static void dot_entry PARAMS ((int));
-static void dot_mem_offset PARAMS ((int));
-static void add_unwind_entry PARAMS((unw_rec_list *ptr));
-static symbolS *declare_register PARAMS ((const char *name, int regnum));
-static void declare_register_set PARAMS ((const char *, int, int));
-static unsigned int operand_width PARAMS ((enum ia64_opnd));
-static enum operand_match_result operand_match PARAMS ((const struct ia64_opcode *idesc,
- int index,
- expressionS *e));
-static int parse_operand PARAMS ((expressionS *e));
-static struct ia64_opcode * parse_operands PARAMS ((struct ia64_opcode *));
-static void build_insn PARAMS ((struct slot *, bfd_vma *));
-static void emit_one_bundle PARAMS ((void));
-static void fix_insn PARAMS ((fixS *, const struct ia64_operand *, valueT));
-static bfd_reloc_code_real_type ia64_gen_real_reloc_type PARAMS ((struct symbol *sym,
- bfd_reloc_code_real_type r_type));
-static void insn_group_break PARAMS ((int, int, int));
-static void mark_resource PARAMS ((struct ia64_opcode *, const struct ia64_dependency *,
- struct rsrc *, int depind, int path));
-static void add_qp_mutex PARAMS((valueT mask));
-static void add_qp_imply PARAMS((int p1, int p2));
-static void clear_qp_branch_flag PARAMS((valueT mask));
-static void clear_qp_mutex PARAMS((valueT mask));
-static void clear_qp_implies PARAMS((valueT p1_mask, valueT p2_mask));
-static void clear_register_values PARAMS ((void));
-static void print_dependency PARAMS ((const char *action, int depind));
-static void instruction_serialization PARAMS ((void));
-static void data_serialization PARAMS ((void));
-static void remove_marked_resource PARAMS ((struct rsrc *));
-static int is_conditional_branch PARAMS ((struct ia64_opcode *));
-static int is_taken_branch PARAMS ((struct ia64_opcode *));
-static int is_interruption_or_rfi PARAMS ((struct ia64_opcode *));
-static int depends_on PARAMS ((int, struct ia64_opcode *));
-static int specify_resource PARAMS ((const struct ia64_dependency *,
- struct ia64_opcode *, int, struct rsrc [], int, int));
-static int check_dv PARAMS((struct ia64_opcode *idesc));
-static void check_dependencies PARAMS((struct ia64_opcode *));
-static void mark_resources PARAMS((struct ia64_opcode *));
-static void update_dependencies PARAMS((struct ia64_opcode *));
-static void note_register_values PARAMS((struct ia64_opcode *));
-static int qp_mutex PARAMS ((int, int, int));
-static int resources_match PARAMS ((struct rsrc *, struct ia64_opcode *, int, int, int));
-static void output_vbyte_mem PARAMS ((int, char *, char *));
-static void count_output PARAMS ((int, char *, char *));
-static void output_R1_format PARAMS ((vbyte_func, unw_record_type, int));
-static void output_R2_format PARAMS ((vbyte_func, int, int, unsigned long));
-static void output_R3_format PARAMS ((vbyte_func, unw_record_type, unsigned long));
-static void output_P1_format PARAMS ((vbyte_func, int));
-static void output_P2_format PARAMS ((vbyte_func, int, int));
-static void output_P3_format PARAMS ((vbyte_func, unw_record_type, int));
-static void output_P4_format PARAMS ((vbyte_func, unsigned char *, unsigned long));
-static void output_P5_format PARAMS ((vbyte_func, int, unsigned long));
-static void output_P6_format PARAMS ((vbyte_func, unw_record_type, int));
-static void output_P7_format PARAMS ((vbyte_func, unw_record_type, unsigned long, unsigned long));
-static void output_P8_format PARAMS ((vbyte_func, unw_record_type, unsigned long));
-static void output_P9_format PARAMS ((vbyte_func, int, int));
-static void output_P10_format PARAMS ((vbyte_func, int, int));
-static void output_B1_format PARAMS ((vbyte_func, unw_record_type, unsigned long));
-static void output_B2_format PARAMS ((vbyte_func, unsigned long, unsigned long));
-static void output_B3_format PARAMS ((vbyte_func, unsigned long, unsigned long));
-static void output_B4_format PARAMS ((vbyte_func, unw_record_type, unsigned long));
-static char format_ab_reg PARAMS ((int, int));
-static void output_X1_format PARAMS ((vbyte_func, unw_record_type, int, int, unsigned long,
- unsigned long));
-static void output_X2_format PARAMS ((vbyte_func, int, int, int, int, int, unsigned long));
-static void output_X3_format PARAMS ((vbyte_func, unw_record_type, int, int, int, unsigned long,
- unsigned long));
-static void output_X4_format PARAMS ((vbyte_func, int, int, int, int, int, int, unsigned long));
-static void free_list_records PARAMS ((unw_rec_list *));
-static unw_rec_list *output_prologue PARAMS ((void));
-static unw_rec_list *output_prologue_gr PARAMS ((unsigned int, unsigned int));
-static unw_rec_list *output_body PARAMS ((void));
-static unw_rec_list *output_mem_stack_f PARAMS ((unsigned int));
-static unw_rec_list *output_mem_stack_v PARAMS ((void));
-static unw_rec_list *output_psp_gr PARAMS ((unsigned int));
-static unw_rec_list *output_psp_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_rp_when PARAMS ((void));
-static unw_rec_list *output_rp_gr PARAMS ((unsigned int));
-static unw_rec_list *output_rp_br PARAMS ((unsigned int));
-static unw_rec_list *output_rp_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_rp_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_pfs_when PARAMS ((void));
-static unw_rec_list *output_pfs_gr PARAMS ((unsigned int));
-static unw_rec_list *output_pfs_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_pfs_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_preds_when PARAMS ((void));
-static unw_rec_list *output_preds_gr PARAMS ((unsigned int));
-static unw_rec_list *output_preds_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_preds_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_fr_mem PARAMS ((unsigned int));
-static unw_rec_list *output_frgr_mem PARAMS ((unsigned int, unsigned int));
-static unw_rec_list *output_gr_gr PARAMS ((unsigned int, unsigned int));
-static unw_rec_list *output_gr_mem PARAMS ((unsigned int));
-static unw_rec_list *output_br_mem PARAMS ((unsigned int));
-static unw_rec_list *output_br_gr PARAMS ((unsigned int, unsigned int));
-static unw_rec_list *output_spill_base PARAMS ((unsigned int));
-static unw_rec_list *output_unat_when PARAMS ((void));
-static unw_rec_list *output_unat_gr PARAMS ((unsigned int));
-static unw_rec_list *output_unat_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_unat_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_lc_when PARAMS ((void));
-static unw_rec_list *output_lc_gr PARAMS ((unsigned int));
-static unw_rec_list *output_lc_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_lc_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_fpsr_when PARAMS ((void));
-static unw_rec_list *output_fpsr_gr PARAMS ((unsigned int));
-static unw_rec_list *output_fpsr_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_fpsr_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_priunat_when_gr PARAMS ((void));
-static unw_rec_list *output_priunat_when_mem PARAMS ((void));
-static unw_rec_list *output_priunat_gr PARAMS ((unsigned int));
-static unw_rec_list *output_priunat_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_priunat_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_bsp_when PARAMS ((void));
-static unw_rec_list *output_bsp_gr PARAMS ((unsigned int));
-static unw_rec_list *output_bsp_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_bsp_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_bspstore_when PARAMS ((void));
-static unw_rec_list *output_bspstore_gr PARAMS ((unsigned int));
-static unw_rec_list *output_bspstore_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_bspstore_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_rnat_when PARAMS ((void));
-static unw_rec_list *output_rnat_gr PARAMS ((unsigned int));
-static unw_rec_list *output_rnat_psprel PARAMS ((unsigned int));
-static unw_rec_list *output_rnat_sprel PARAMS ((unsigned int));
-static unw_rec_list *output_unwabi PARAMS ((unsigned long, unsigned long));
-static unw_rec_list *output_epilogue PARAMS ((unsigned long));
-static unw_rec_list *output_label_state PARAMS ((unsigned long));
-static unw_rec_list *output_copy_state PARAMS ((unsigned long));
-static unw_rec_list *output_spill_psprel PARAMS ((unsigned int, unsigned int, unsigned int));
-static unw_rec_list *output_spill_sprel PARAMS ((unsigned int, unsigned int, unsigned int));
-static unw_rec_list *output_spill_psprel_p PARAMS ((unsigned int, unsigned int, unsigned int,
- unsigned int));
-static unw_rec_list *output_spill_sprel_p PARAMS ((unsigned int, unsigned int, unsigned int,
- unsigned int));
-static unw_rec_list *output_spill_reg PARAMS ((unsigned int, unsigned int, unsigned int,
- unsigned int));
-static unw_rec_list *output_spill_reg_p PARAMS ((unsigned int, unsigned int, unsigned int,
- unsigned int, unsigned int));
-static void process_one_record PARAMS ((unw_rec_list *, vbyte_func));
-static void process_unw_records PARAMS ((unw_rec_list *, vbyte_func));
-static int calc_record_size PARAMS ((unw_rec_list *));
-static void set_imask PARAMS ((unw_rec_list *, unsigned long, unsigned long, unsigned int));
-static int count_bits PARAMS ((unsigned long));
-static unsigned long slot_index PARAMS ((unsigned long, fragS *,
- unsigned long, fragS *));
-static unw_rec_list *optimize_unw_records PARAMS ((unw_rec_list *));
-static void fixup_unw_records PARAMS ((unw_rec_list *));
-static int output_unw_records PARAMS ((unw_rec_list *, void **));
-static int convert_expr_to_ab_reg PARAMS ((expressionS *, unsigned int *, unsigned int *));
-static int convert_expr_to_xy_reg PARAMS ((expressionS *, unsigned int *, unsigned int *));
-static int generate_unwind_image PARAMS ((const char *));
-
-/* Build the unwind section name by appending the (possibly stripped)
- text section NAME to the unwind PREFIX. The resulting string
- pointer is assigned to RESULT. The string is allocated on the
- stack, so this must be a macro... */
-#define make_unw_section_name(special, text_name, result) \
- { \
- char *_prefix = special_section_name[special]; \
- char *_suffix = text_name; \
- size_t _prefix_len, _suffix_len; \
- char *_result; \
- if (strncmp (text_name, ".gnu.linkonce.t.", \
- sizeof (".gnu.linkonce.t.") - 1) == 0) \
- { \
- _prefix = special_linkonce_name[special - SPECIAL_SECTION_UNWIND]; \
- _suffix += sizeof (".gnu.linkonce.t.") - 1; \
- } \
- _prefix_len = strlen (_prefix), _suffix_len = strlen (_suffix); \
- _result = alloca (_prefix_len + _suffix_len + 1); \
- memcpy (_result, _prefix, _prefix_len); \
- memcpy (_result + _prefix_len, _suffix, _suffix_len); \
- _result[_prefix_len + _suffix_len] = '\0'; \
- result = _result; \
- } \
-while (0)
-
-/* Determine if application register REGNUM resides in the integer
- unit (as opposed to the memory unit). */
-static int
-ar_is_in_integer_unit (reg)
- int reg;
-{
- reg -= REG_AR;
-
- return (reg == 64 /* pfs */
- || reg == 65 /* lc */
- || reg == 66 /* ec */
- /* ??? ias accepts and puts these in the integer unit. */
- || (reg >= 112 && reg <= 127));
-}
-
-/* Switch to section NAME and create section if necessary. It's
- rather ugly that we have to manipulate input_line_pointer but I
- don't see any other way to accomplish the same thing without
- changing obj-elf.c (which may be the Right Thing, in the end). */
-static void
-set_section (name)
- char *name;
-{
- char *saved_input_line_pointer;
-
- saved_input_line_pointer = input_line_pointer;
- input_line_pointer = name;
- obj_elf_section (0);
- input_line_pointer = saved_input_line_pointer;
-}
-
-/* Map SHF_IA_64_SHORT to SEC_SMALL_DATA. */
-
-flagword
-ia64_elf_section_flags (flags, attr, type)
- flagword flags;
- int attr, type ATTRIBUTE_UNUSED;
-{
- if (attr & SHF_IA_64_SHORT)
- flags |= SEC_SMALL_DATA;
- return flags;
-}
-
-int
-ia64_elf_section_type (str, len)
- const char *str;
- size_t len;
-{
- len = sizeof (ELF_STRING_ia64_unwind_info) - 1;
- if (strncmp (str, ELF_STRING_ia64_unwind_info, len) == 0)
- return SHT_PROGBITS;
-
- len = sizeof (ELF_STRING_ia64_unwind_info_once) - 1;
- if (strncmp (str, ELF_STRING_ia64_unwind_info_once, len) == 0)
- return SHT_PROGBITS;
-
- len = sizeof (ELF_STRING_ia64_unwind) - 1;
- if (strncmp (str, ELF_STRING_ia64_unwind, len) == 0)
- return SHT_IA_64_UNWIND;
-
- len = sizeof (ELF_STRING_ia64_unwind_once) - 1;
- if (strncmp (str, ELF_STRING_ia64_unwind_once, len) == 0)
- return SHT_IA_64_UNWIND;
-
- return -1;
-}
-
-static unsigned int
-set_regstack (ins, locs, outs, rots)
- unsigned int ins, locs, outs, rots;
-{
- /* Size of frame. */
- unsigned int sof;
-
- sof = ins + locs + outs;
- if (sof > 96)
- {
- as_bad ("Size of frame exceeds maximum of 96 registers");
- return 0;
- }
- if (rots > sof)
- {
- as_warn ("Size of rotating registers exceeds frame size");
- return 0;
- }
- md.in.base = REG_GR + 32;
- md.loc.base = md.in.base + ins;
- md.out.base = md.loc.base + locs;
-
- md.in.num_regs = ins;
- md.loc.num_regs = locs;
- md.out.num_regs = outs;
- md.rot.num_regs = rots;
- return sof;
-}
-
-void
-ia64_flush_insns ()
-{
- struct label_fix *lfix;
- segT saved_seg;
- subsegT saved_subseg;
- unw_rec_list *ptr;
-
- if (!md.last_text_seg)
- return;
-
- saved_seg = now_seg;
- saved_subseg = now_subseg;
-
- subseg_set (md.last_text_seg, 0);
-
- while (md.num_slots_in_use > 0)
- emit_one_bundle (); /* force out queued instructions */
-
- /* In case there are labels following the last instruction, resolve
- those now: */
- for (lfix = CURR_SLOT.label_fixups; lfix; lfix = lfix->next)
- {
- S_SET_VALUE (lfix->sym, frag_now_fix ());
- symbol_set_frag (lfix->sym, frag_now);
- }
- CURR_SLOT.label_fixups = 0;
- for (lfix = CURR_SLOT.tag_fixups; lfix; lfix = lfix->next)
- {
- S_SET_VALUE (lfix->sym, frag_now_fix ());
- symbol_set_frag (lfix->sym, frag_now);
- }
- CURR_SLOT.tag_fixups = 0;
-
- /* In case there are unwind directives following the last instruction,
- resolve those now. We only handle body and prologue directives here.
- Give an error for others. */
- for (ptr = unwind.current_entry; ptr; ptr = ptr->next)
- {
- if (ptr->r.type == prologue || ptr->r.type == prologue_gr
- || ptr->r.type == body)
- {
- ptr->slot_number = (unsigned long) frag_more (0);
- ptr->slot_frag = frag_now;
- }
- else
- as_bad (_("Unwind directive not followed by an instruction."));
- }
- unwind.current_entry = NULL;
-
- subseg_set (saved_seg, saved_subseg);
-
- if (md.qp.X_op == O_register)
- as_bad ("qualifying predicate not followed by instruction");
-}
-
-void
-ia64_do_align (nbytes)
- int nbytes;
-{
- char *saved_input_line_pointer = input_line_pointer;
-
- input_line_pointer = "";
- s_align_bytes (nbytes);
- input_line_pointer = saved_input_line_pointer;
-}
-
-void
-ia64_cons_align (nbytes)
- int nbytes;
-{
- if (md.auto_align)
- {
- char *saved_input_line_pointer = input_line_pointer;
- input_line_pointer = "";
- s_align_bytes (nbytes);
- input_line_pointer = saved_input_line_pointer;
- }
-}
-
-/* Output COUNT bytes to a memory location. */
-static unsigned char *vbyte_mem_ptr = NULL;
-
-void
-output_vbyte_mem (count, ptr, comment)
- int count;
- char *ptr;
- char *comment ATTRIBUTE_UNUSED;
-{
- int x;
- if (vbyte_mem_ptr == NULL)
- abort ();
-
- if (count == 0)
- return;
- for (x = 0; x < count; x++)
- *(vbyte_mem_ptr++) = ptr[x];
-}
-
-/* Count the number of bytes required for records. */
-static int vbyte_count = 0;
-void
-count_output (count, ptr, comment)
- int count;
- char *ptr ATTRIBUTE_UNUSED;
- char *comment ATTRIBUTE_UNUSED;
-{
- vbyte_count += count;
-}
-
-static void
-output_R1_format (f, rtype, rlen)
- vbyte_func f;
- unw_record_type rtype;
- int rlen;
-{
- int r = 0;
- char byte;
- if (rlen > 0x1f)
- {
- output_R3_format (f, rtype, rlen);
- return;
- }
-
- if (rtype == body)
- r = 1;
- else if (rtype != prologue)
- as_bad ("record type is not valid");
-
- byte = UNW_R1 | (r << 5) | (rlen & 0x1f);
- (*f) (1, &byte, NULL);
-}
-
-static void
-output_R2_format (f, mask, grsave, rlen)
- vbyte_func f;
- int mask, grsave;
- unsigned long rlen;
-{
- char bytes[20];
- int count = 2;
- mask = (mask & 0x0f);
- grsave = (grsave & 0x7f);
-
- bytes[0] = (UNW_R2 | (mask >> 1));
- bytes[1] = (((mask & 0x01) << 7) | grsave);
- count += output_leb128 (bytes + 2, rlen, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_R3_format (f, rtype, rlen)
- vbyte_func f;
- unw_record_type rtype;
- unsigned long rlen;
-{
- int r = 0, count;
- char bytes[20];
- if (rlen <= 0x1f)
- {
- output_R1_format (f, rtype, rlen);
- return;
- }
-
- if (rtype == body)
- r = 1;
- else if (rtype != prologue)
- as_bad ("record type is not valid");
- bytes[0] = (UNW_R3 | r);
- count = output_leb128 (bytes + 1, rlen, 0);
- (*f) (count + 1, bytes, NULL);
-}
-
-static void
-output_P1_format (f, brmask)
- vbyte_func f;
- int brmask;
-{
- char byte;
- byte = UNW_P1 | (brmask & 0x1f);
- (*f) (1, &byte, NULL);
-}
-
-static void
-output_P2_format (f, brmask, gr)
- vbyte_func f;
- int brmask;
- int gr;
-{
- char bytes[2];
- brmask = (brmask & 0x1f);
- bytes[0] = UNW_P2 | (brmask >> 1);
- bytes[1] = (((brmask & 1) << 7) | gr);
- (*f) (2, bytes, NULL);
-}
-
-static void
-output_P3_format (f, rtype, reg)
- vbyte_func f;
- unw_record_type rtype;
- int reg;
-{
- char bytes[2];
- int r = 0;
- reg = (reg & 0x7f);
- switch (rtype)
- {
- case psp_gr:
- r = 0;
- break;
- case rp_gr:
- r = 1;
- break;
- case pfs_gr:
- r = 2;
- break;
- case preds_gr:
- r = 3;
- break;
- case unat_gr:
- r = 4;
- break;
- case lc_gr:
- r = 5;
- break;
- case rp_br:
- r = 6;
- break;
- case rnat_gr:
- r = 7;
- break;
- case bsp_gr:
- r = 8;
- break;
- case bspstore_gr:
- r = 9;
- break;
- case fpsr_gr:
- r = 10;
- break;
- case priunat_gr:
- r = 11;
- break;
- default:
- as_bad ("Invalid record type for P3 format.");
- }
- bytes[0] = (UNW_P3 | (r >> 1));
- bytes[1] = (((r & 1) << 7) | reg);
- (*f) (2, bytes, NULL);
-}
-
-static void
-output_P4_format (f, imask, imask_size)
- vbyte_func f;
- unsigned char *imask;
- unsigned long imask_size;
-{
- imask[0] = UNW_P4;
- (*f) (imask_size, imask, NULL);
-}
-
-static void
-output_P5_format (f, grmask, frmask)
- vbyte_func f;
- int grmask;
- unsigned long frmask;
-{
- char bytes[4];
- grmask = (grmask & 0x0f);
-
- bytes[0] = UNW_P5;
- bytes[1] = ((grmask << 4) | ((frmask & 0x000f0000) >> 16));
- bytes[2] = ((frmask & 0x0000ff00) >> 8);
- bytes[3] = (frmask & 0x000000ff);
- (*f) (4, bytes, NULL);
-}
-
-static void
-output_P6_format (f, rtype, rmask)
- vbyte_func f;
- unw_record_type rtype;
- int rmask;
-{
- char byte;
- int r = 0;
-
- if (rtype == gr_mem)
- r = 1;
- else if (rtype != fr_mem)
- as_bad ("Invalid record type for format P6");
- byte = (UNW_P6 | (r << 4) | (rmask & 0x0f));
- (*f) (1, &byte, NULL);
-}
-
-static void
-output_P7_format (f, rtype, w1, w2)
- vbyte_func f;
- unw_record_type rtype;
- unsigned long w1;
- unsigned long w2;
-{
- char bytes[20];
- int count = 1;
- int r = 0;
- count += output_leb128 (bytes + 1, w1, 0);
- switch (rtype)
- {
- case mem_stack_f:
- r = 0;
- count += output_leb128 (bytes + count, w2 >> 4, 0);
- break;
- case mem_stack_v:
- r = 1;
- break;
- case spill_base:
- r = 2;
- break;
- case psp_sprel:
- r = 3;
- break;
- case rp_when:
- r = 4;
- break;
- case rp_psprel:
- r = 5;
- break;
- case pfs_when:
- r = 6;
- break;
- case pfs_psprel:
- r = 7;
- break;
- case preds_when:
- r = 8;
- break;
- case preds_psprel:
- r = 9;
- break;
- case lc_when:
- r = 10;
- break;
- case lc_psprel:
- r = 11;
- break;
- case unat_when:
- r = 12;
- break;
- case unat_psprel:
- r = 13;
- break;
- case fpsr_when:
- r = 14;
- break;
- case fpsr_psprel:
- r = 15;
- break;
- default:
- break;
- }
- bytes[0] = (UNW_P7 | r);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_P8_format (f, rtype, t)
- vbyte_func f;
- unw_record_type rtype;
- unsigned long t;
-{
- char bytes[20];
- int r = 0;
- int count = 2;
- bytes[0] = UNW_P8;
- switch (rtype)
- {
- case rp_sprel:
- r = 1;
- break;
- case pfs_sprel:
- r = 2;
- break;
- case preds_sprel:
- r = 3;
- break;
- case lc_sprel:
- r = 4;
- break;
- case unat_sprel:
- r = 5;
- break;
- case fpsr_sprel:
- r = 6;
- break;
- case bsp_when:
- r = 7;
- break;
- case bsp_psprel:
- r = 8;
- break;
- case bsp_sprel:
- r = 9;
- break;
- case bspstore_when:
- r = 10;
- break;
- case bspstore_psprel:
- r = 11;
- break;
- case bspstore_sprel:
- r = 12;
- break;
- case rnat_when:
- r = 13;
- break;
- case rnat_psprel:
- r = 14;
- break;
- case rnat_sprel:
- r = 15;
- break;
- case priunat_when_gr:
- r = 16;
- break;
- case priunat_psprel:
- r = 17;
- break;
- case priunat_sprel:
- r = 18;
- break;
- case priunat_when_mem:
- r = 19;
- break;
- default:
- break;
- }
- bytes[1] = r;
- count += output_leb128 (bytes + 2, t, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_P9_format (f, grmask, gr)
- vbyte_func f;
- int grmask;
- int gr;
-{
- char bytes[3];
- bytes[0] = UNW_P9;
- bytes[1] = (grmask & 0x0f);
- bytes[2] = (gr & 0x7f);
- (*f) (3, bytes, NULL);
-}
-
-static void
-output_P10_format (f, abi, context)
- vbyte_func f;
- int abi;
- int context;
-{
- char bytes[3];
- bytes[0] = UNW_P10;
- bytes[1] = (abi & 0xff);
- bytes[2] = (context & 0xff);
- (*f) (3, bytes, NULL);
-}
-
-static void
-output_B1_format (f, rtype, label)
- vbyte_func f;
- unw_record_type rtype;
- unsigned long label;
-{
- char byte;
- int r = 0;
- if (label > 0x1f)
- {
- output_B4_format (f, rtype, label);
- return;
- }
- if (rtype == copy_state)
- r = 1;
- else if (rtype != label_state)
- as_bad ("Invalid record type for format B1");
-
- byte = (UNW_B1 | (r << 5) | (label & 0x1f));
- (*f) (1, &byte, NULL);
-}
-
-static void
-output_B2_format (f, ecount, t)
- vbyte_func f;
- unsigned long ecount;
- unsigned long t;
-{
- char bytes[20];
- int count = 1;
- if (ecount > 0x1f)
- {
- output_B3_format (f, ecount, t);
- return;
- }
- bytes[0] = (UNW_B2 | (ecount & 0x1f));
- count += output_leb128 (bytes + 1, t, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_B3_format (f, ecount, t)
- vbyte_func f;
- unsigned long ecount;
- unsigned long t;
-{
- char bytes[20];
- int count = 1;
- if (ecount <= 0x1f)
- {
- output_B2_format (f, ecount, t);
- return;
- }
- bytes[0] = UNW_B3;
- count += output_leb128 (bytes + 1, t, 0);
- count += output_leb128 (bytes + count, ecount, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_B4_format (f, rtype, label)
- vbyte_func f;
- unw_record_type rtype;
- unsigned long label;
-{
- char bytes[20];
- int r = 0;
- int count = 1;
- if (label <= 0x1f)
- {
- output_B1_format (f, rtype, label);
- return;
- }
-
- if (rtype == copy_state)
- r = 1;
- else if (rtype != label_state)
- as_bad ("Invalid record type for format B1");
-
- bytes[0] = (UNW_B4 | (r << 3));
- count += output_leb128 (bytes + 1, label, 0);
- (*f) (count, bytes, NULL);
-}
-
-static char
-format_ab_reg (ab, reg)
- int ab;
- int reg;
-{
- int ret;
- ab = (ab & 3);
- reg = (reg & 0x1f);
- ret = (ab << 5) | reg;
- return ret;
-}
-
-static void
-output_X1_format (f, rtype, ab, reg, t, w1)
- vbyte_func f;
- unw_record_type rtype;
- int ab, reg;
- unsigned long t;
- unsigned long w1;
-{
- char bytes[20];
- int r = 0;
- int count = 2;
- bytes[0] = UNW_X1;
-
- if (rtype == spill_sprel)
- r = 1;
- else if (rtype != spill_psprel)
- as_bad ("Invalid record type for format X1");
- bytes[1] = ((r << 7) | format_ab_reg (ab, reg));
- count += output_leb128 (bytes + 2, t, 0);
- count += output_leb128 (bytes + count, w1, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_X2_format (f, ab, reg, x, y, treg, t)
- vbyte_func f;
- int ab, reg;
- int x, y, treg;
- unsigned long t;
-{
- char bytes[20];
- int count = 3;
- bytes[0] = UNW_X2;
- bytes[1] = (((x & 1) << 7) | format_ab_reg (ab, reg));
- bytes[2] = (((y & 1) << 7) | (treg & 0x7f));
- count += output_leb128 (bytes + 3, t, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_X3_format (f, rtype, qp, ab, reg, t, w1)
- vbyte_func f;
- unw_record_type rtype;
- int qp;
- int ab, reg;
- unsigned long t;
- unsigned long w1;
-{
- char bytes[20];
- int r = 0;
- int count = 3;
- bytes[0] = UNW_X3;
-
- if (rtype == spill_sprel_p)
- r = 1;
- else if (rtype != spill_psprel_p)
- as_bad ("Invalid record type for format X3");
- bytes[1] = ((r << 7) | (qp & 0x3f));
- bytes[2] = format_ab_reg (ab, reg);
- count += output_leb128 (bytes + 3, t, 0);
- count += output_leb128 (bytes + count, w1, 0);
- (*f) (count, bytes, NULL);
-}
-
-static void
-output_X4_format (f, qp, ab, reg, x, y, treg, t)
- vbyte_func f;
- int qp;
- int ab, reg;
- int x, y, treg;
- unsigned long t;
-{
- char bytes[20];
- int count = 4;
- bytes[0] = UNW_X4;
- bytes[1] = (qp & 0x3f);
- bytes[2] = (((x & 1) << 7) | format_ab_reg (ab, reg));
- bytes[3] = (((y & 1) << 7) | (treg & 0x7f));
- count += output_leb128 (bytes + 4, t, 0);
- (*f) (count, bytes, NULL);
-}
-
-/* This function allocates a record list structure, and initializes fields. */
-
-static unw_rec_list *
-alloc_record (unw_record_type t)
-{
- unw_rec_list *ptr;
- ptr = xmalloc (sizeof (*ptr));
- ptr->next = NULL;
- ptr->slot_number = SLOT_NUM_NOT_SET;
- ptr->r.type = t;
- return ptr;
-}
-
-/* This function frees an entire list of record structures. */
-
-void
-free_list_records (unw_rec_list *first)
-{
- unw_rec_list *ptr;
- for (ptr = first; ptr != NULL;)
- {
- unw_rec_list *tmp = ptr;
-
- if ((tmp->r.type == prologue || tmp->r.type == prologue_gr)
- && tmp->r.record.r.mask.i)
- free (tmp->r.record.r.mask.i);
-
- ptr = ptr->next;
- free (tmp);
- }
-}
-
-static unw_rec_list *
-output_prologue ()
-{
- unw_rec_list *ptr = alloc_record (prologue);
- memset (&ptr->r.record.r.mask, 0, sizeof (ptr->r.record.r.mask));
- return ptr;
-}
-
-static unw_rec_list *
-output_prologue_gr (saved_mask, reg)
- unsigned int saved_mask;
- unsigned int reg;
-{
- unw_rec_list *ptr = alloc_record (prologue_gr);
- memset (&ptr->r.record.r.mask, 0, sizeof (ptr->r.record.r.mask));
- ptr->r.record.r.grmask = saved_mask;
- ptr->r.record.r.grsave = reg;
- return ptr;
-}
-
-static unw_rec_list *
-output_body ()
-{
- unw_rec_list *ptr = alloc_record (body);
- return ptr;
-}
-
-static unw_rec_list *
-output_mem_stack_f (size)
- unsigned int size;
-{
- unw_rec_list *ptr = alloc_record (mem_stack_f);
- ptr->r.record.p.size = size;
- return ptr;
-}
-
-static unw_rec_list *
-output_mem_stack_v ()
-{
- unw_rec_list *ptr = alloc_record (mem_stack_v);
- return ptr;
-}
-
-static unw_rec_list *
-output_psp_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (psp_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_psp_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (psp_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_rp_when ()
-{
- unw_rec_list *ptr = alloc_record (rp_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_rp_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (rp_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_rp_br (br)
- unsigned int br;
-{
- unw_rec_list *ptr = alloc_record (rp_br);
- ptr->r.record.p.br = br;
- return ptr;
-}
-
-static unw_rec_list *
-output_rp_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (rp_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_rp_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (rp_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_pfs_when ()
-{
- unw_rec_list *ptr = alloc_record (pfs_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_pfs_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (pfs_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_pfs_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (pfs_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_pfs_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (pfs_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_preds_when ()
-{
- unw_rec_list *ptr = alloc_record (preds_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_preds_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (preds_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_preds_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (preds_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_preds_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (preds_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_fr_mem (mask)
- unsigned int mask;
-{
- unw_rec_list *ptr = alloc_record (fr_mem);
- ptr->r.record.p.rmask = mask;
- return ptr;
-}
-
-static unw_rec_list *
-output_frgr_mem (gr_mask, fr_mask)
- unsigned int gr_mask;
- unsigned int fr_mask;
-{
- unw_rec_list *ptr = alloc_record (frgr_mem);
- ptr->r.record.p.grmask = gr_mask;
- ptr->r.record.p.frmask = fr_mask;
- return ptr;
-}
-
-static unw_rec_list *
-output_gr_gr (mask, reg)
- unsigned int mask;
- unsigned int reg;
-{
- unw_rec_list *ptr = alloc_record (gr_gr);
- ptr->r.record.p.grmask = mask;
- ptr->r.record.p.gr = reg;
- return ptr;
-}
-
-static unw_rec_list *
-output_gr_mem (mask)
- unsigned int mask;
-{
- unw_rec_list *ptr = alloc_record (gr_mem);
- ptr->r.record.p.rmask = mask;
- return ptr;
-}
-
-static unw_rec_list *
-output_br_mem (unsigned int mask)
-{
- unw_rec_list *ptr = alloc_record (br_mem);
- ptr->r.record.p.brmask = mask;
- return ptr;
-}
-
-static unw_rec_list *
-output_br_gr (save_mask, reg)
- unsigned int save_mask;
- unsigned int reg;
-{
- unw_rec_list *ptr = alloc_record (br_gr);
- ptr->r.record.p.brmask = save_mask;
- ptr->r.record.p.gr = reg;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_base (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (spill_base);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_unat_when ()
-{
- unw_rec_list *ptr = alloc_record (unat_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_unat_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (unat_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_unat_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (unat_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_unat_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (unat_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_lc_when ()
-{
- unw_rec_list *ptr = alloc_record (lc_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_lc_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (lc_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_lc_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (lc_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_lc_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (lc_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_fpsr_when ()
-{
- unw_rec_list *ptr = alloc_record (fpsr_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_fpsr_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (fpsr_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_fpsr_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (fpsr_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_fpsr_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (fpsr_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_priunat_when_gr ()
-{
- unw_rec_list *ptr = alloc_record (priunat_when_gr);
- return ptr;
-}
-
-static unw_rec_list *
-output_priunat_when_mem ()
-{
- unw_rec_list *ptr = alloc_record (priunat_when_mem);
- return ptr;
-}
-
-static unw_rec_list *
-output_priunat_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (priunat_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_priunat_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (priunat_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_priunat_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (priunat_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_bsp_when ()
-{
- unw_rec_list *ptr = alloc_record (bsp_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_bsp_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (bsp_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_bsp_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (bsp_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_bsp_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (bsp_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_bspstore_when ()
-{
- unw_rec_list *ptr = alloc_record (bspstore_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_bspstore_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (bspstore_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_bspstore_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (bspstore_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_bspstore_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (bspstore_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_rnat_when ()
-{
- unw_rec_list *ptr = alloc_record (rnat_when);
- return ptr;
-}
-
-static unw_rec_list *
-output_rnat_gr (gr)
- unsigned int gr;
-{
- unw_rec_list *ptr = alloc_record (rnat_gr);
- ptr->r.record.p.gr = gr;
- return ptr;
-}
-
-static unw_rec_list *
-output_rnat_psprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (rnat_psprel);
- ptr->r.record.p.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_rnat_sprel (offset)
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (rnat_sprel);
- ptr->r.record.p.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_unwabi (abi, context)
- unsigned long abi;
- unsigned long context;
-{
- unw_rec_list *ptr = alloc_record (unwabi);
- ptr->r.record.p.abi = abi;
- ptr->r.record.p.context = context;
- return ptr;
-}
-
-static unw_rec_list *
-output_epilogue (unsigned long ecount)
-{
- unw_rec_list *ptr = alloc_record (epilogue);
- ptr->r.record.b.ecount = ecount;
- return ptr;
-}
-
-static unw_rec_list *
-output_label_state (unsigned long label)
-{
- unw_rec_list *ptr = alloc_record (label_state);
- ptr->r.record.b.label = label;
- return ptr;
-}
-
-static unw_rec_list *
-output_copy_state (unsigned long label)
-{
- unw_rec_list *ptr = alloc_record (copy_state);
- ptr->r.record.b.label = label;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_psprel (ab, reg, offset)
- unsigned int ab;
- unsigned int reg;
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (spill_psprel);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.pspoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_sprel (ab, reg, offset)
- unsigned int ab;
- unsigned int reg;
- unsigned int offset;
-{
- unw_rec_list *ptr = alloc_record (spill_sprel);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.spoff = offset / 4;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_psprel_p (ab, reg, offset, predicate)
- unsigned int ab;
- unsigned int reg;
- unsigned int offset;
- unsigned int predicate;
-{
- unw_rec_list *ptr = alloc_record (spill_psprel_p);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.pspoff = offset / 4;
- ptr->r.record.x.qp = predicate;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_sprel_p (ab, reg, offset, predicate)
- unsigned int ab;
- unsigned int reg;
- unsigned int offset;
- unsigned int predicate;
-{
- unw_rec_list *ptr = alloc_record (spill_sprel_p);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.spoff = offset / 4;
- ptr->r.record.x.qp = predicate;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_reg (ab, reg, targ_reg, xy)
- unsigned int ab;
- unsigned int reg;
- unsigned int targ_reg;
- unsigned int xy;
-{
- unw_rec_list *ptr = alloc_record (spill_reg);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.treg = targ_reg;
- ptr->r.record.x.xy = xy;
- return ptr;
-}
-
-static unw_rec_list *
-output_spill_reg_p (ab, reg, targ_reg, xy, predicate)
- unsigned int ab;
- unsigned int reg;
- unsigned int targ_reg;
- unsigned int xy;
- unsigned int predicate;
-{
- unw_rec_list *ptr = alloc_record (spill_reg_p);
- ptr->r.record.x.ab = ab;
- ptr->r.record.x.reg = reg;
- ptr->r.record.x.treg = targ_reg;
- ptr->r.record.x.xy = xy;
- ptr->r.record.x.qp = predicate;
- return ptr;
-}
-
-/* Given a unw_rec_list process the correct format with the
- specified function. */
-
-static void
-process_one_record (ptr, f)
- unw_rec_list *ptr;
- vbyte_func f;
-{
- unsigned long fr_mask, gr_mask;
-
- switch (ptr->r.type)
- {
- case gr_mem:
- case fr_mem:
- case br_mem:
- case frgr_mem:
- /* These are taken care of by prologue/prologue_gr. */
- break;
-
- case prologue_gr:
- case prologue:
- if (ptr->r.type == prologue_gr)
- output_R2_format (f, ptr->r.record.r.grmask,
- ptr->r.record.r.grsave, ptr->r.record.r.rlen);
- else
- output_R1_format (f, ptr->r.type, ptr->r.record.r.rlen);
-
- /* Output descriptor(s) for union of register spills (if any). */
- gr_mask = ptr->r.record.r.mask.gr_mem;
- fr_mask = ptr->r.record.r.mask.fr_mem;
- if (fr_mask)
- {
- if ((fr_mask & ~0xfUL) == 0)
- output_P6_format (f, fr_mem, fr_mask);
- else
- {
- output_P5_format (f, gr_mask, fr_mask);
- gr_mask = 0;
- }
- }
- if (gr_mask)
- output_P6_format (f, gr_mem, gr_mask);
- if (ptr->r.record.r.mask.br_mem)
- output_P1_format (f, ptr->r.record.r.mask.br_mem);
-
- /* output imask descriptor if necessary: */
- if (ptr->r.record.r.mask.i)
- output_P4_format (f, ptr->r.record.r.mask.i,
- ptr->r.record.r.imask_size);
- break;
-
- case body:
- output_R1_format (f, ptr->r.type, ptr->r.record.r.rlen);
- break;
- case mem_stack_f:
- case mem_stack_v:
- output_P7_format (f, ptr->r.type, ptr->r.record.p.t,
- ptr->r.record.p.size);
- break;
- case psp_gr:
- case rp_gr:
- case pfs_gr:
- case preds_gr:
- case unat_gr:
- case lc_gr:
- case fpsr_gr:
- case priunat_gr:
- case bsp_gr:
- case bspstore_gr:
- case rnat_gr:
- output_P3_format (f, ptr->r.type, ptr->r.record.p.gr);
- break;
- case rp_br:
- output_P3_format (f, rp_br, ptr->r.record.p.br);
- break;
- case psp_sprel:
- output_P7_format (f, psp_sprel, ptr->r.record.p.spoff, 0);
- break;
- case rp_when:
- case pfs_when:
- case preds_when:
- case unat_when:
- case lc_when:
- case fpsr_when:
- output_P7_format (f, ptr->r.type, ptr->r.record.p.t, 0);
- break;
- case rp_psprel:
- case pfs_psprel:
- case preds_psprel:
- case unat_psprel:
- case lc_psprel:
- case fpsr_psprel:
- case spill_base:
- output_P7_format (f, ptr->r.type, ptr->r.record.p.pspoff, 0);
- break;
- case rp_sprel:
- case pfs_sprel:
- case preds_sprel:
- case unat_sprel:
- case lc_sprel:
- case fpsr_sprel:
- case priunat_sprel:
- case bsp_sprel:
- case bspstore_sprel:
- case rnat_sprel:
- output_P8_format (f, ptr->r.type, ptr->r.record.p.spoff);
- break;
- case gr_gr:
- output_P9_format (f, ptr->r.record.p.grmask, ptr->r.record.p.gr);
- break;
- case br_gr:
- output_P2_format (f, ptr->r.record.p.brmask, ptr->r.record.p.gr);
- break;
- case spill_mask:
- as_bad ("spill_mask record unimplemented.");
- break;
- case priunat_when_gr:
- case priunat_when_mem:
- case bsp_when:
- case bspstore_when:
- case rnat_when:
- output_P8_format (f, ptr->r.type, ptr->r.record.p.t);
- break;
- case priunat_psprel:
- case bsp_psprel:
- case bspstore_psprel:
- case rnat_psprel:
- output_P8_format (f, ptr->r.type, ptr->r.record.p.pspoff);
- break;
- case unwabi:
- output_P10_format (f, ptr->r.record.p.abi, ptr->r.record.p.context);
- break;
- case epilogue:
- output_B3_format (f, ptr->r.record.b.ecount, ptr->r.record.b.t);
- break;
- case label_state:
- case copy_state:
- output_B4_format (f, ptr->r.type, ptr->r.record.b.label);
- break;
- case spill_psprel:
- output_X1_format (f, ptr->r.type, ptr->r.record.x.ab,
- ptr->r.record.x.reg, ptr->r.record.x.t,
- ptr->r.record.x.pspoff);
- break;
- case spill_sprel:
- output_X1_format (f, ptr->r.type, ptr->r.record.x.ab,
- ptr->r.record.x.reg, ptr->r.record.x.t,
- ptr->r.record.x.spoff);
- break;
- case spill_reg:
- output_X2_format (f, ptr->r.record.x.ab, ptr->r.record.x.reg,
- ptr->r.record.x.xy >> 1, ptr->r.record.x.xy,
- ptr->r.record.x.treg, ptr->r.record.x.t);
- break;
- case spill_psprel_p:
- output_X3_format (f, ptr->r.type, ptr->r.record.x.qp,
- ptr->r.record.x.ab, ptr->r.record.x.reg,
- ptr->r.record.x.t, ptr->r.record.x.pspoff);
- break;
- case spill_sprel_p:
- output_X3_format (f, ptr->r.type, ptr->r.record.x.qp,
- ptr->r.record.x.ab, ptr->r.record.x.reg,
- ptr->r.record.x.t, ptr->r.record.x.spoff);
- break;
- case spill_reg_p:
- output_X4_format (f, ptr->r.record.x.qp, ptr->r.record.x.ab,
- ptr->r.record.x.reg, ptr->r.record.x.xy >> 1,
- ptr->r.record.x.xy, ptr->r.record.x.treg,
- ptr->r.record.x.t);
- break;
- default:
- as_bad ("record_type_not_valid");
- break;
- }
-}
-
-/* Given a unw_rec_list list, process all the records with
- the specified function. */
-static void
-process_unw_records (list, f)
- unw_rec_list *list;
- vbyte_func f;
-{
- unw_rec_list *ptr;
- for (ptr = list; ptr; ptr = ptr->next)
- process_one_record (ptr, f);
-}
-
-/* Determine the size of a record list in bytes. */
-static int
-calc_record_size (list)
- unw_rec_list *list;
-{
- vbyte_count = 0;
- process_unw_records (list, count_output);
- return vbyte_count;
-}
-
-/* Update IMASK bitmask to reflect the fact that one or more registers
- of type TYPE are saved starting at instruction with index T. If N
- bits are set in REGMASK, it is assumed that instructions T through
- T+N-1 save these registers.
-
- TYPE values:
- 0: no save
- 1: instruction saves next fp reg
- 2: instruction saves next general reg
- 3: instruction saves next branch reg */
-static void
-set_imask (region, regmask, t, type)
- unw_rec_list *region;
- unsigned long regmask;
- unsigned long t;
- unsigned int type;
-{
- unsigned char *imask;
- unsigned long imask_size;
- unsigned int i;
- int pos;
-
- imask = region->r.record.r.mask.i;
- imask_size = region->r.record.r.imask_size;
- if (!imask)
- {
- imask_size = (region->r.record.r.rlen * 2 + 7) / 8 + 1;
- imask = xmalloc (imask_size);
- memset (imask, 0, imask_size);
-
- region->r.record.r.imask_size = imask_size;
- region->r.record.r.mask.i = imask;
- }
-
- i = (t / 4) + 1;
- pos = 2 * (3 - t % 4);
- while (regmask)
- {
- if (i >= imask_size)
- {
- as_bad ("Ignoring attempt to spill beyond end of region");
- return;
- }
-
- imask[i] |= (type & 0x3) << pos;
-
- regmask &= (regmask - 1);
- pos -= 2;
- if (pos < 0)
- {
- pos = 0;
- ++i;
- }
- }
-}
-
-static int
-count_bits (unsigned long mask)
-{
- int n = 0;
-
- while (mask)
- {
- mask &= mask - 1;
- ++n;
- }
- return n;
-}
-
-/* Return the number of instruction slots from FIRST_ADDR to SLOT_ADDR.
- SLOT_FRAG is the frag containing SLOT_ADDR, and FIRST_FRAG is the frag
- containing FIRST_ADDR. */
-
-unsigned long
-slot_index (slot_addr, slot_frag, first_addr, first_frag)
- unsigned long slot_addr;
- fragS *slot_frag;
- unsigned long first_addr;
- fragS *first_frag;
-{
- unsigned long index = 0;
-
- /* First time we are called, the initial address and frag are invalid. */
- if (first_addr == 0)
- return 0;
-
- /* If the two addresses are in different frags, then we need to add in
- the remaining size of this frag, and then the entire size of intermediate
- frags. */
- while (slot_frag != first_frag)
- {
- unsigned long start_addr = (unsigned long) &first_frag->fr_literal;
-
- /* Add in the full size of the frag converted to instruction slots. */
- index += 3 * (first_frag->fr_fix >> 4);
- /* Subtract away the initial part before first_addr. */
- index -= (3 * ((first_addr >> 4) - (start_addr >> 4))
- + ((first_addr & 0x3) - (start_addr & 0x3)));
-
- /* Move to the beginning of the next frag. */
- first_frag = first_frag->fr_next;
- first_addr = (unsigned long) &first_frag->fr_literal;
- }
-
- /* Add in the used part of the last frag. */
- index += (3 * ((slot_addr >> 4) - (first_addr >> 4))
- + ((slot_addr & 0x3) - (first_addr & 0x3)));
- return index;
-}
-
-/* Optimize unwind record directives. */
-
-static unw_rec_list *
-optimize_unw_records (list)
- unw_rec_list *list;
-{
- if (!list)
- return NULL;
-
- /* If the only unwind record is ".prologue" or ".prologue" followed
- by ".body", then we can optimize the unwind directives away. */
- if (list->r.type == prologue
- && (list->next == NULL
- || (list->next->r.type == body && list->next->next == NULL)))
- return NULL;
-
- return list;
-}
-
-/* Given a complete record list, process any records which have
- unresolved fields, (ie length counts for a prologue). After
- this has been run, all neccessary information should be available
- within each record to generate an image. */
-
-static void
-fixup_unw_records (list)
- unw_rec_list *list;
-{
- unw_rec_list *ptr, *region = 0;
- unsigned long first_addr = 0, rlen = 0, t;
- fragS *first_frag = 0;
-
- for (ptr = list; ptr; ptr = ptr->next)
- {
- if (ptr->slot_number == SLOT_NUM_NOT_SET)
- as_bad (" Insn slot not set in unwind record.");
- t = slot_index (ptr->slot_number, ptr->slot_frag,
- first_addr, first_frag);
- switch (ptr->r.type)
- {
- case prologue:
- case prologue_gr:
- case body:
- {
- unw_rec_list *last;
- int size, dir_len = 0;
- unsigned long last_addr;
- fragS *last_frag;
-
- first_addr = ptr->slot_number;
- first_frag = ptr->slot_frag;
- ptr->slot_number = 0;
- /* Find either the next body/prologue start, or the end of
- the list, and determine the size of the region. */
- last_addr = unwind.next_slot_number;
- last_frag = unwind.next_slot_frag;
- for (last = ptr->next; last != NULL; last = last->next)
- if (last->r.type == prologue || last->r.type == prologue_gr
- || last->r.type == body)
- {
- last_addr = last->slot_number;
- last_frag = last->slot_frag;
- break;
- }
- else if (!last->next)
- {
- /* In the absence of an explicit .body directive,
- the prologue ends after the last instruction
- covered by an unwind directive. */
- if (ptr->r.type != body)
- {
- last_addr = last->slot_number;
- last_frag = last->slot_frag;
- switch (last->r.type)
- {
- case frgr_mem:
- dir_len = (count_bits (last->r.record.p.frmask)
- + count_bits (last->r.record.p.grmask));
- break;
- case fr_mem:
- case gr_mem:
- dir_len += count_bits (last->r.record.p.rmask);
- break;
- case br_mem:
- case br_gr:
- dir_len += count_bits (last->r.record.p.brmask);
- break;
- case gr_gr:
- dir_len += count_bits (last->r.record.p.grmask);
- break;
- default:
- dir_len = 1;
- break;
- }
- }
- break;
- }
- size = (slot_index (last_addr, last_frag, first_addr, first_frag)
- + dir_len);
- rlen = ptr->r.record.r.rlen = size;
- region = ptr;
- break;
- }
- case epilogue:
- ptr->r.record.b.t = rlen - 1 - t;
- break;
-
- case mem_stack_f:
- case mem_stack_v:
- case rp_when:
- case pfs_when:
- case preds_when:
- case unat_when:
- case lc_when:
- case fpsr_when:
- case priunat_when_gr:
- case priunat_when_mem:
- case bsp_when:
- case bspstore_when:
- case rnat_when:
- ptr->r.record.p.t = t;
- break;
-
- case spill_reg:
- case spill_sprel:
- case spill_psprel:
- case spill_reg_p:
- case spill_sprel_p:
- case spill_psprel_p:
- ptr->r.record.x.t = t;
- break;
-
- case frgr_mem:
- if (!region)
- {
- as_bad ("frgr_mem record before region record!\n");
- return;
- }
- region->r.record.r.mask.fr_mem |= ptr->r.record.p.frmask;
- region->r.record.r.mask.gr_mem |= ptr->r.record.p.grmask;
- set_imask (region, ptr->r.record.p.frmask, t, 1);
- set_imask (region, ptr->r.record.p.grmask, t, 2);
- break;
- case fr_mem:
- if (!region)
- {
- as_bad ("fr_mem record before region record!\n");
- return;
- }
- region->r.record.r.mask.fr_mem |= ptr->r.record.p.rmask;
- set_imask (region, ptr->r.record.p.rmask, t, 1);
- break;
- case gr_mem:
- if (!region)
- {
- as_bad ("gr_mem record before region record!\n");
- return;
- }
- region->r.record.r.mask.gr_mem |= ptr->r.record.p.rmask;
- set_imask (region, ptr->r.record.p.rmask, t, 2);
- break;
- case br_mem:
- if (!region)
- {
- as_bad ("br_mem record before region record!\n");
- return;
- }
- region->r.record.r.mask.br_mem |= ptr->r.record.p.brmask;
- set_imask (region, ptr->r.record.p.brmask, t, 3);
- break;
-
- case gr_gr:
- if (!region)
- {
- as_bad ("gr_gr record before region record!\n");
- return;
- }
- set_imask (region, ptr->r.record.p.grmask, t, 2);
- break;
- case br_gr:
- if (!region)
- {
- as_bad ("br_gr record before region record!\n");
- return;
- }
- set_imask (region, ptr->r.record.p.brmask, t, 3);
- break;
-
- default:
- break;
- }
- }
-}
-
-/* Helper routine for output_unw_records. Emits the header for the unwind
- info. */
-
-static int
-setup_unwind_header (int size, unsigned char **mem)
-{
- int x, extra = 0;
-
- /* pad to pointer-size boundry. */
- x = size % md.pointer_size;
- if (x != 0)
- extra = md.pointer_size - x;
-
- /* Add 8 for the header + a pointer for the
- personality offset. */
- *mem = xmalloc (size + extra + 8 + md.pointer_size);
-
- /* Clear the padding area and personality. */
- memset (*mem + 8 + size, 0 , extra + md.pointer_size);
- /* Initialize the header area. */
-
- md_number_to_chars (*mem, (((bfd_vma) 1 << 48) /* version */
- | (unwind.personality_routine
- ? ((bfd_vma) 3 << 32) /* U & E handler flags */
- : 0)
- | ((size + extra) / md.pointer_size)), /* length */
- 8);
-
- return extra;
-}
-
-/* Generate an unwind image from a record list. Returns the number of
- bytes in the resulting image. The memory image itselof is returned
- in the 'ptr' parameter. */
-static int
-output_unw_records (list, ptr)
- unw_rec_list *list;
- void **ptr;
-{
- int size, extra;
- unsigned char *mem;
-
- *ptr = NULL;
-
- list = optimize_unw_records (list);
- fixup_unw_records (list);
- size = calc_record_size (list);
-
- if (size > 0 || unwind.force_unwind_entry)
- {
- unwind.force_unwind_entry = 0;
- extra = setup_unwind_header (size, &mem);
-
- vbyte_mem_ptr = mem + 8;
- process_unw_records (list, output_vbyte_mem);
-
- *ptr = mem;
-
- size += extra + 8 + md.pointer_size;
- }
- return size;
-}
-
-static int
-convert_expr_to_ab_reg (e, ab, regp)
- expressionS *e;
- unsigned int *ab;
- unsigned int *regp;
-{
- unsigned int reg;
-
- if (e->X_op != O_register)
- return 0;
-
- reg = e->X_add_number;
- if (reg >= (REG_GR + 4) && reg <= (REG_GR + 7))
- {
- *ab = 0;
- *regp = reg - REG_GR;
- }
- else if ((reg >= (REG_FR + 2) && reg <= (REG_FR + 5))
- || (reg >= (REG_FR + 16) && reg <= (REG_FR + 31)))
- {
- *ab = 1;
- *regp = reg - REG_FR;
- }
- else if (reg >= (REG_BR + 1) && reg <= (REG_BR + 5))
- {
- *ab = 2;
- *regp = reg - REG_BR;
- }
- else
- {
- *ab = 3;
- switch (reg)
- {
- case REG_PR: *regp = 0; break;
- case REG_PSP: *regp = 1; break;
- case REG_PRIUNAT: *regp = 2; break;
- case REG_BR + 0: *regp = 3; break;
- case REG_AR + AR_BSP: *regp = 4; break;
- case REG_AR + AR_BSPSTORE: *regp = 5; break;
- case REG_AR + AR_RNAT: *regp = 6; break;
- case REG_AR + AR_UNAT: *regp = 7; break;
- case REG_AR + AR_FPSR: *regp = 8; break;
- case REG_AR + AR_PFS: *regp = 9; break;
- case REG_AR + AR_LC: *regp = 10; break;
-
- default:
- return 0;
- }
- }
- return 1;
-}
-
-static int
-convert_expr_to_xy_reg (e, xy, regp)
- expressionS *e;
- unsigned int *xy;
- unsigned int *regp;
-{
- unsigned int reg;
-
- if (e->X_op != O_register)
- return 0;
-
- reg = e->X_add_number;
-
- if (/* reg >= REG_GR && */ reg <= (REG_GR + 127))
- {
- *xy = 0;
- *regp = reg - REG_GR;
- }
- else if (reg >= REG_FR && reg <= (REG_FR + 127))
- {
- *xy = 1;
- *regp = reg - REG_FR;
- }
- else if (reg >= REG_BR && reg <= (REG_BR + 7))
- {
- *xy = 2;
- *regp = reg - REG_BR;
- }
- else
- return -1;
- return 1;
-}
-
-static void
-dot_radix (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- int radix;
-
- SKIP_WHITESPACE ();
- radix = *input_line_pointer++;
-
- if (radix != 'C' && !is_end_of_line[(unsigned char) radix])
- {
- as_bad ("Radix `%c' unsupported", *input_line_pointer);
- ignore_rest_of_line ();
- return;
- }
-}
-
-/* .sbss, .bss etc. are macros that expand into ".section SECNAME". */
-static void
-dot_special_section (which)
- int which;
-{
- set_section ((char *) special_section_name[which]);
-}
-
-static void
-add_unwind_entry (ptr)
- unw_rec_list *ptr;
-{
- if (unwind.tail)
- unwind.tail->next = ptr;
- else
- unwind.list = ptr;
- unwind.tail = ptr;
-
- /* The current entry can in fact be a chain of unwind entries. */
- if (unwind.current_entry == NULL)
- unwind.current_entry = ptr;
-}
-
-static void
-dot_fframe (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
-
- parse_operand (&e);
-
- if (e.X_op != O_constant)
- as_bad ("Operand to .fframe must be a constant");
- else
- add_unwind_entry (output_mem_stack_f (e.X_add_number));
-}
-
-static void
-dot_vframe (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
- unsigned reg;
-
- parse_operand (&e);
- reg = e.X_add_number - REG_GR;
- if (e.X_op == O_register && reg < 128)
- {
- add_unwind_entry (output_mem_stack_v ());
- if (! (unwind.prologue_mask & 2))
- add_unwind_entry (output_psp_gr (reg));
- }
- else
- as_bad ("First operand to .vframe must be a general register");
-}
-
-static void
-dot_vframesp (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
-
- parse_operand (&e);
- if (e.X_op == O_constant)
- {
- add_unwind_entry (output_mem_stack_v ());
- add_unwind_entry (output_psp_sprel (e.X_add_number));
- }
- else
- as_bad ("First operand to .vframesp must be a general register");
-}
-
-static void
-dot_vframepsp (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
-
- parse_operand (&e);
- if (e.X_op == O_constant)
- {
- add_unwind_entry (output_mem_stack_v ());
- add_unwind_entry (output_psp_sprel (e.X_add_number));
- }
- else
- as_bad ("First operand to .vframepsp must be a general register");
-}
-
-static void
-dot_save (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- int sep;
- int reg1, reg2;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- as_bad ("No second operand to .save");
- sep = parse_operand (&e2);
-
- reg1 = e1.X_add_number;
- reg2 = e2.X_add_number - REG_GR;
-
- /* Make sure its a valid ar.xxx reg, OR its br0, aka 'rp'. */
- if (e1.X_op == O_register)
- {
- if (e2.X_op == O_register && reg2 >= 0 && reg2 < 128)
- {
- switch (reg1)
- {
- case REG_AR + AR_BSP:
- add_unwind_entry (output_bsp_when ());
- add_unwind_entry (output_bsp_gr (reg2));
- break;
- case REG_AR + AR_BSPSTORE:
- add_unwind_entry (output_bspstore_when ());
- add_unwind_entry (output_bspstore_gr (reg2));
- break;
- case REG_AR + AR_RNAT:
- add_unwind_entry (output_rnat_when ());
- add_unwind_entry (output_rnat_gr (reg2));
- break;
- case REG_AR + AR_UNAT:
- add_unwind_entry (output_unat_when ());
- add_unwind_entry (output_unat_gr (reg2));
- break;
- case REG_AR + AR_FPSR:
- add_unwind_entry (output_fpsr_when ());
- add_unwind_entry (output_fpsr_gr (reg2));
- break;
- case REG_AR + AR_PFS:
- add_unwind_entry (output_pfs_when ());
- if (! (unwind.prologue_mask & 4))
- add_unwind_entry (output_pfs_gr (reg2));
- break;
- case REG_AR + AR_LC:
- add_unwind_entry (output_lc_when ());
- add_unwind_entry (output_lc_gr (reg2));
- break;
- case REG_BR:
- add_unwind_entry (output_rp_when ());
- if (! (unwind.prologue_mask & 8))
- add_unwind_entry (output_rp_gr (reg2));
- break;
- case REG_PR:
- add_unwind_entry (output_preds_when ());
- if (! (unwind.prologue_mask & 1))
- add_unwind_entry (output_preds_gr (reg2));
- break;
- case REG_PRIUNAT:
- add_unwind_entry (output_priunat_when_gr ());
- add_unwind_entry (output_priunat_gr (reg2));
- break;
- default:
- as_bad ("First operand not a valid register");
- }
- }
- else
- as_bad (" Second operand not a valid register");
- }
- else
- as_bad ("First operand not a register");
-}
-
-static void
-dot_restore (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- unsigned long ecount; /* # of _additional_ regions to pop */
- int sep;
-
- sep = parse_operand (&e1);
- if (e1.X_op != O_register || e1.X_add_number != REG_GR + 12)
- {
- as_bad ("First operand to .restore must be stack pointer (sp)");
- return;
- }
-
- if (sep == ',')
- {
- parse_operand (&e2);
- if (e2.X_op != O_constant || e2.X_add_number < 0)
- {
- as_bad ("Second operand to .restore must be a constant >= 0");
- return;
- }
- ecount = e2.X_add_number;
- }
- else
- ecount = unwind.prologue_count - 1;
- add_unwind_entry (output_epilogue (ecount));
-
- if (ecount < unwind.prologue_count)
- unwind.prologue_count -= ecount + 1;
- else
- unwind.prologue_count = 0;
-}
-
-static void
-dot_restorereg (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- unsigned int ab, reg;
- expressionS e;
-
- parse_operand (&e);
-
- if (!convert_expr_to_ab_reg (&e, &ab, &reg))
- {
- as_bad ("First operand to .restorereg must be a preserved register");
- return;
- }
- add_unwind_entry (output_spill_reg (ab, reg, 0, 0));
-}
-
-static void
-dot_restorereg_p (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- unsigned int qp, ab, reg;
- expressionS e1, e2;
- int sep;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("No second operand to .restorereg.p");
- return;
- }
-
- parse_operand (&e2);
-
- qp = e1.X_add_number - REG_P;
- if (e1.X_op != O_register || qp > 63)
- {
- as_bad ("First operand to .restorereg.p must be a predicate");
- return;
- }
-
- if (!convert_expr_to_ab_reg (&e2, &ab, &reg))
- {
- as_bad ("Second operand to .restorereg.p must be a preserved register");
- return;
- }
- add_unwind_entry (output_spill_reg_p (ab, reg, 0, 0, qp));
-}
-
-static int
-generate_unwind_image (text_name)
- const char *text_name;
-{
- int size;
- unsigned char *unw_rec;
-
- /* Force out pending instructions, to make sure all unwind records have
- a valid slot_number field. */
- ia64_flush_insns ();
-
- /* Generate the unwind record. */
- size = output_unw_records (unwind.list, (void **) &unw_rec);
- if (size % md.pointer_size != 0)
- as_bad ("Unwind record is not a multiple of %d bytes.", md.pointer_size);
-
- /* If there are unwind records, switch sections, and output the info. */
- if (size != 0)
- {
- unsigned char *where;
- char *sec_name;
- expressionS exp;
-
- make_unw_section_name (SPECIAL_SECTION_UNWIND_INFO, text_name, sec_name);
- set_section (sec_name);
- bfd_set_section_flags (stdoutput, now_seg,
- SEC_LOAD | SEC_ALLOC | SEC_READONLY);
-
- /* Make sure the section has 4 byte alignment for ILP32 and
- 8 byte alignment for LP64. */
- frag_align (md.pointer_size_shift, 0, 0);
- record_alignment (now_seg, md.pointer_size_shift);
-
- /* Set expression which points to start of unwind descriptor area. */
- unwind.info = expr_build_dot ();
-
- where = (unsigned char *) frag_more (size);
-
- /* Issue a label for this address, and keep track of it to put it
- in the unwind section. */
-
- /* Copy the information from the unwind record into this section. The
- data is already in the correct byte order. */
- memcpy (where, unw_rec, size);
-
- /* Add the personality address to the image. */
- if (unwind.personality_routine != 0)
- {
- exp.X_op = O_symbol;
- exp.X_add_symbol = unwind.personality_routine;
- exp.X_add_number = 0;
- fix_new_exp (frag_now, frag_now_fix () - 8, 8,
- &exp, 0, BFD_RELOC_IA64_LTOFF_FPTR64LSB);
- unwind.personality_routine = 0;
- }
- }
-
- free_list_records (unwind.list);
- unwind.list = unwind.tail = unwind.current_entry = NULL;
-
- return size;
-}
-
-static void
-dot_handlerdata (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- const char *text_name = segment_name (now_seg);
-
- /* If text section name starts with ".text" (which it should),
- strip this prefix off. */
- if (strcmp (text_name, ".text") == 0)
- text_name = "";
-
- unwind.force_unwind_entry = 1;
-
- /* Remember which segment we're in so we can switch back after .endp */
- unwind.saved_text_seg = now_seg;
- unwind.saved_text_subseg = now_subseg;
-
- /* Generate unwind info into unwind-info section and then leave that
- section as the currently active one so dataXX directives go into
- the language specific data area of the unwind info block. */
- generate_unwind_image (text_name);
- demand_empty_rest_of_line ();
-}
-
-static void
-dot_unwentry (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- unwind.force_unwind_entry = 1;
- demand_empty_rest_of_line ();
-}
-
-static void
-dot_altrp (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
- unsigned reg;
-
- parse_operand (&e);
- reg = e.X_add_number - REG_BR;
- if (e.X_op == O_register && reg < 8)
- add_unwind_entry (output_rp_br (reg));
- else
- as_bad ("First operand not a valid branch register");
-}
-
-static void
-dot_savemem (psprel)
- int psprel;
-{
- expressionS e1, e2;
- int sep;
- int reg1, val;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- as_bad ("No second operand to .save%ssp", psprel ? "p" : "");
- sep = parse_operand (&e2);
-
- reg1 = e1.X_add_number;
- val = e2.X_add_number;
-
- /* Make sure its a valid ar.xxx reg, OR its br0, aka 'rp'. */
- if (e1.X_op == O_register)
- {
- if (e2.X_op == O_constant)
- {
- switch (reg1)
- {
- case REG_AR + AR_BSP:
- add_unwind_entry (output_bsp_when ());
- add_unwind_entry ((psprel
- ? output_bsp_psprel
- : output_bsp_sprel) (val));
- break;
- case REG_AR + AR_BSPSTORE:
- add_unwind_entry (output_bspstore_when ());
- add_unwind_entry ((psprel
- ? output_bspstore_psprel
- : output_bspstore_sprel) (val));
- break;
- case REG_AR + AR_RNAT:
- add_unwind_entry (output_rnat_when ());
- add_unwind_entry ((psprel
- ? output_rnat_psprel
- : output_rnat_sprel) (val));
- break;
- case REG_AR + AR_UNAT:
- add_unwind_entry (output_unat_when ());
- add_unwind_entry ((psprel
- ? output_unat_psprel
- : output_unat_sprel) (val));
- break;
- case REG_AR + AR_FPSR:
- add_unwind_entry (output_fpsr_when ());
- add_unwind_entry ((psprel
- ? output_fpsr_psprel
- : output_fpsr_sprel) (val));
- break;
- case REG_AR + AR_PFS:
- add_unwind_entry (output_pfs_when ());
- add_unwind_entry ((psprel
- ? output_pfs_psprel
- : output_pfs_sprel) (val));
- break;
- case REG_AR + AR_LC:
- add_unwind_entry (output_lc_when ());
- add_unwind_entry ((psprel
- ? output_lc_psprel
- : output_lc_sprel) (val));
- break;
- case REG_BR:
- add_unwind_entry (output_rp_when ());
- add_unwind_entry ((psprel
- ? output_rp_psprel
- : output_rp_sprel) (val));
- break;
- case REG_PR:
- add_unwind_entry (output_preds_when ());
- add_unwind_entry ((psprel
- ? output_preds_psprel
- : output_preds_sprel) (val));
- break;
- case REG_PRIUNAT:
- add_unwind_entry (output_priunat_when_mem ());
- add_unwind_entry ((psprel
- ? output_priunat_psprel
- : output_priunat_sprel) (val));
- break;
- default:
- as_bad ("First operand not a valid register");
- }
- }
- else
- as_bad (" Second operand not a valid constant");
- }
- else
- as_bad ("First operand not a register");
-}
-
-static void
-dot_saveg (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- int sep;
- sep = parse_operand (&e1);
- if (sep == ',')
- parse_operand (&e2);
-
- if (e1.X_op != O_constant)
- as_bad ("First operand to .save.g must be a constant.");
- else
- {
- int grmask = e1.X_add_number;
- if (sep != ',')
- add_unwind_entry (output_gr_mem (grmask));
- else
- {
- int reg = e2.X_add_number - REG_GR;
- if (e2.X_op == O_register && reg >= 0 && reg < 128)
- add_unwind_entry (output_gr_gr (grmask, reg));
- else
- as_bad ("Second operand is an invalid register.");
- }
- }
-}
-
-static void
-dot_savef (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1;
- int sep;
- sep = parse_operand (&e1);
-
- if (e1.X_op != O_constant)
- as_bad ("Operand to .save.f must be a constant.");
- else
- add_unwind_entry (output_fr_mem (e1.X_add_number));
-}
-
-static void
-dot_saveb (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- unsigned int reg;
- unsigned char sep;
- int brmask;
-
- sep = parse_operand (&e1);
- if (e1.X_op != O_constant)
- {
- as_bad ("First operand to .save.b must be a constant.");
- return;
- }
- brmask = e1.X_add_number;
-
- if (sep == ',')
- {
- sep = parse_operand (&e2);
- reg = e2.X_add_number - REG_GR;
- if (e2.X_op != O_register || reg > 127)
- {
- as_bad ("Second operand to .save.b must be a general register.");
- return;
- }
- add_unwind_entry (output_br_gr (brmask, e2.X_add_number));
- }
- else
- add_unwind_entry (output_br_mem (brmask));
-
- if (!is_end_of_line[sep] && !is_it_end_of_statement ())
- ignore_rest_of_line ();
-}
-
-static void
-dot_savegf (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- int sep;
- sep = parse_operand (&e1);
- if (sep == ',')
- parse_operand (&e2);
-
- if (e1.X_op != O_constant || sep != ',' || e2.X_op != O_constant)
- as_bad ("Both operands of .save.gf must be constants.");
- else
- {
- int grmask = e1.X_add_number;
- int frmask = e2.X_add_number;
- add_unwind_entry (output_frgr_mem (grmask, frmask));
- }
-}
-
-static void
-dot_spill (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
- unsigned char sep;
-
- sep = parse_operand (&e);
- if (!is_end_of_line[sep] && !is_it_end_of_statement ())
- ignore_rest_of_line ();
-
- if (e.X_op != O_constant)
- as_bad ("Operand to .spill must be a constant");
- else
- add_unwind_entry (output_spill_base (e.X_add_number));
-}
-
-static void
-dot_spillreg (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- int sep, ab, xy, reg, treg;
- expressionS e1, e2;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("No second operand to .spillreg");
- return;
- }
-
- parse_operand (&e2);
-
- if (!convert_expr_to_ab_reg (&e1, &ab, &reg))
- {
- as_bad ("First operand to .spillreg must be a preserved register");
- return;
- }
-
- if (!convert_expr_to_xy_reg (&e2, &xy, &treg))
- {
- as_bad ("Second operand to .spillreg must be a register");
- return;
- }
-
- add_unwind_entry (output_spill_reg (ab, reg, treg, xy));
-}
-
-static void
-dot_spillmem (psprel)
- int psprel;
-{
- expressionS e1, e2;
- int sep, ab, reg;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("Second operand missing");
- return;
- }
-
- parse_operand (&e2);
-
- if (!convert_expr_to_ab_reg (&e1, &ab, &reg))
- {
- as_bad ("First operand to .spill%s must be a preserved register",
- psprel ? "psp" : "sp");
- return;
- }
-
- if (e2.X_op != O_constant)
- {
- as_bad ("Second operand to .spill%s must be a constant",
- psprel ? "psp" : "sp");
- return;
- }
-
- if (psprel)
- add_unwind_entry (output_spill_psprel (ab, reg, e2.X_add_number));
- else
- add_unwind_entry (output_spill_sprel (ab, reg, e2.X_add_number));
-}
-
-static void
-dot_spillreg_p (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- int sep, ab, xy, reg, treg;
- expressionS e1, e2, e3;
- unsigned int qp;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("No second and third operand to .spillreg.p");
- return;
- }
-
- sep = parse_operand (&e2);
- if (sep != ',')
- {
- as_bad ("No third operand to .spillreg.p");
- return;
- }
-
- parse_operand (&e3);
-
- qp = e1.X_add_number - REG_P;
-
- if (e1.X_op != O_register || qp > 63)
- {
- as_bad ("First operand to .spillreg.p must be a predicate");
- return;
- }
-
- if (!convert_expr_to_ab_reg (&e2, &ab, &reg))
- {
- as_bad ("Second operand to .spillreg.p must be a preserved register");
- return;
- }
-
- if (!convert_expr_to_xy_reg (&e3, &xy, &treg))
- {
- as_bad ("Third operand to .spillreg.p must be a register");
- return;
- }
-
- add_unwind_entry (output_spill_reg_p (ab, reg, treg, xy, qp));
-}
-
-static void
-dot_spillmem_p (psprel)
- int psprel;
-{
- expressionS e1, e2, e3;
- int sep, ab, reg;
- unsigned int qp;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("Second operand missing");
- return;
- }
-
- parse_operand (&e2);
- if (sep != ',')
- {
- as_bad ("Second operand missing");
- return;
- }
-
- parse_operand (&e3);
-
- qp = e1.X_add_number - REG_P;
- if (e1.X_op != O_register || qp > 63)
- {
- as_bad ("First operand to .spill%s_p must be a predicate",
- psprel ? "psp" : "sp");
- return;
- }
-
- if (!convert_expr_to_ab_reg (&e2, &ab, &reg))
- {
- as_bad ("Second operand to .spill%s_p must be a preserved register",
- psprel ? "psp" : "sp");
- return;
- }
-
- if (e3.X_op != O_constant)
- {
- as_bad ("Third operand to .spill%s_p must be a constant",
- psprel ? "psp" : "sp");
- return;
- }
-
- if (psprel)
- add_unwind_entry (output_spill_psprel_p (ab, reg, e3.X_add_number, qp));
- else
- add_unwind_entry (output_spill_sprel_p (ab, reg, e3.X_add_number, qp));
-}
-
-static void
-dot_label_state (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
-
- parse_operand (&e);
- if (e.X_op != O_constant)
- {
- as_bad ("Operand to .label_state must be a constant");
- return;
- }
- add_unwind_entry (output_label_state (e.X_add_number));
-}
-
-static void
-dot_copy_state (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
-
- parse_operand (&e);
- if (e.X_op != O_constant)
- {
- as_bad ("Operand to .copy_state must be a constant");
- return;
- }
- add_unwind_entry (output_copy_state (e.X_add_number));
-}
-
-static void
-dot_unwabi (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e1, e2;
- unsigned char sep;
-
- sep = parse_operand (&e1);
- if (sep != ',')
- {
- as_bad ("Second operand to .unwabi missing");
- return;
- }
- sep = parse_operand (&e2);
- if (!is_end_of_line[sep] && !is_it_end_of_statement ())
- ignore_rest_of_line ();
-
- if (e1.X_op != O_constant)
- {
- as_bad ("First operand to .unwabi must be a constant");
- return;
- }
-
- if (e2.X_op != O_constant)
- {
- as_bad ("Second operand to .unwabi must be a constant");
- return;
- }
-
- add_unwind_entry (output_unwabi (e1.X_add_number, e2.X_add_number));
-}
-
-static void
-dot_personality (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- char *name, *p, c;
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- unwind.personality_routine = symbol_find_or_make (name);
- unwind.force_unwind_entry = 1;
- *p = c;
- SKIP_WHITESPACE ();
- demand_empty_rest_of_line ();
-}
-
-static void
-dot_proc (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- char *name, *p, c;
- symbolS *sym;
-
- unwind.proc_start = expr_build_dot ();
- /* Parse names of main and alternate entry points and mark them as
- function symbols: */
- while (1)
- {
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- sym = symbol_find_or_make (name);
- if (unwind.proc_start == 0)
- {
- unwind.proc_start = sym;
- }
- symbol_get_bfdsym (sym)->flags |= BSF_FUNCTION;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- break;
- ++input_line_pointer;
- }
- demand_empty_rest_of_line ();
- ia64_do_align (16);
-
- unwind.prologue_count = 0;
- unwind.list = unwind.tail = unwind.current_entry = NULL;
- unwind.personality_routine = 0;
-}
-
-static void
-dot_body (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- unwind.prologue = 0;
- unwind.prologue_mask = 0;
-
- add_unwind_entry (output_body ());
- demand_empty_rest_of_line ();
-}
-
-static void
-dot_prologue (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- unsigned char sep;
- int mask = 0, grsave = 0;
-
- if (!is_it_end_of_statement ())
- {
- expressionS e1, e2;
- sep = parse_operand (&e1);
- if (sep != ',')
- as_bad ("No second operand to .prologue");
- sep = parse_operand (&e2);
- if (!is_end_of_line[sep] && !is_it_end_of_statement ())
- ignore_rest_of_line ();
-
- if (e1.X_op == O_constant)
- {
- mask = e1.X_add_number;
-
- if (e2.X_op == O_constant)
- grsave = e2.X_add_number;
- else if (e2.X_op == O_register
- && (grsave = e2.X_add_number - REG_GR) < 128)
- ;
- else
- as_bad ("Second operand not a constant or general register");
-
- add_unwind_entry (output_prologue_gr (mask, grsave));
- }
- else
- as_bad ("First operand not a constant");
- }
- else
- add_unwind_entry (output_prologue ());
-
- unwind.prologue = 1;
- unwind.prologue_mask = mask;
- ++unwind.prologue_count;
-}
-
-static void
-dot_endp (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS e;
- unsigned char *ptr;
- int bytes_per_address;
- long where;
- segT saved_seg;
- subsegT saved_subseg;
- const char *sec_name, *text_name;
-
- if (unwind.saved_text_seg)
- {
- saved_seg = unwind.saved_text_seg;
- saved_subseg = unwind.saved_text_subseg;
- unwind.saved_text_seg = NULL;
- }
- else
- {
- saved_seg = now_seg;
- saved_subseg = now_subseg;
- }
-
- /*
- Use a slightly ugly scheme to derive the unwind section names from
- the text section name:
-
- text sect. unwind table sect.
- name: name: comments:
- ---------- ----------------- --------------------------------
- .text .IA_64.unwind
- .text.foo .IA_64.unwind.text.foo
- .foo .IA_64.unwind.foo
- .gnu.linkonce.t.foo
- .gnu.linkonce.ia64unw.foo
- _info .IA_64.unwind_info gas issues error message (ditto)
- _infoFOO .IA_64.unwind_infoFOO gas issues error message (ditto)
-
- This mapping is done so that:
-
- (a) An object file with unwind info only in .text will use
- unwind section names .IA_64.unwind and .IA_64.unwind_info.
- This follows the letter of the ABI and also ensures backwards
- compatibility with older toolchains.
-
- (b) An object file with unwind info in multiple text sections
- will use separate unwind sections for each text section.
- This allows us to properly set the "sh_info" and "sh_link"
- fields in SHT_IA_64_UNWIND as required by the ABI and also
- lets GNU ld support programs with multiple segments
- containing unwind info (as might be the case for certain
- embedded applications).
-
- (c) An error is issued if there would be a name clash.
- */
- text_name = segment_name (saved_seg);
- if (strncmp (text_name, "_info", 5) == 0)
- {
- as_bad ("Illegal section name `%s' (causes unwind section name clash)",
- text_name);
- ignore_rest_of_line ();
- return;
- }
- if (strcmp (text_name, ".text") == 0)
- text_name = "";
-
- expression (&e);
- demand_empty_rest_of_line ();
-
- insn_group_break (1, 0, 0);
-
- /* If there wasn't a .handlerdata, we haven't generated an image yet. */
- if (!unwind.info)
- generate_unwind_image (text_name);
-
- if (unwind.info || unwind.force_unwind_entry)
- {
- subseg_set (md.last_text_seg, 0);
- unwind.proc_end = expr_build_dot ();
-
- make_unw_section_name (SPECIAL_SECTION_UNWIND, text_name, sec_name);
- set_section ((char *) sec_name);
- bfd_set_section_flags (stdoutput, now_seg,
- SEC_LOAD | SEC_ALLOC | SEC_READONLY);
-
- /* Make sure that section has 4 byte alignment for ILP32 and
- 8 byte alignment for LP64. */
- record_alignment (now_seg, md.pointer_size_shift);
-
- /* Need space for 3 pointers for procedure start, procedure end,
- and unwind info. */
- ptr = frag_more (3 * md.pointer_size);
- where = frag_now_fix () - (3 * md.pointer_size);
- bytes_per_address = bfd_arch_bits_per_address (stdoutput) / 8;
-
- /* Issue the values of a) Proc Begin, b) Proc End, c) Unwind Record. */
- e.X_op = O_pseudo_fixup;
- e.X_op_symbol = pseudo_func[FUNC_SEG_RELATIVE].u.sym;
- e.X_add_number = 0;
- e.X_add_symbol = unwind.proc_start;
- ia64_cons_fix_new (frag_now, where, bytes_per_address, &e);
-
- e.X_op = O_pseudo_fixup;
- e.X_op_symbol = pseudo_func[FUNC_SEG_RELATIVE].u.sym;
- e.X_add_number = 0;
- e.X_add_symbol = unwind.proc_end;
- ia64_cons_fix_new (frag_now, where + bytes_per_address,
- bytes_per_address, &e);
-
- if (unwind.info)
- {
- e.X_op = O_pseudo_fixup;
- e.X_op_symbol = pseudo_func[FUNC_SEG_RELATIVE].u.sym;
- e.X_add_number = 0;
- e.X_add_symbol = unwind.info;
- ia64_cons_fix_new (frag_now, where + (bytes_per_address * 2),
- bytes_per_address, &e);
- }
- else
- md_number_to_chars (ptr + (bytes_per_address * 2), 0,
- bytes_per_address);
-
- }
- subseg_set (saved_seg, saved_subseg);
- unwind.proc_start = unwind.proc_end = unwind.info = 0;
-}
-
-static void
-dot_template (template)
- int template;
-{
- CURR_SLOT.user_template = template;
-}
-
-static void
-dot_regstk (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- int ins, locs, outs, rots;
-
- if (is_it_end_of_statement ())
- ins = locs = outs = rots = 0;
- else
- {
- ins = get_absolute_expression ();
- if (*input_line_pointer++ != ',')
- goto err;
- locs = get_absolute_expression ();
- if (*input_line_pointer++ != ',')
- goto err;
- outs = get_absolute_expression ();
- if (*input_line_pointer++ != ',')
- goto err;
- rots = get_absolute_expression ();
- }
- set_regstack (ins, locs, outs, rots);
- return;
-
- err:
- as_bad ("Comma expected");
- ignore_rest_of_line ();
-}
-
-static void
-dot_rot (type)
- int type;
-{
- unsigned num_regs, num_alloced = 0;
- struct dynreg **drpp, *dr;
- int ch, base_reg = 0;
- char *name, *start;
- size_t len;
-
- switch (type)
- {
- case DYNREG_GR: base_reg = REG_GR + 32; break;
- case DYNREG_FR: base_reg = REG_FR + 32; break;
- case DYNREG_PR: base_reg = REG_P + 16; break;
- default: break;
- }
-
- /* First, remove existing names from hash table. */
- for (dr = md.dynreg[type]; dr && dr->num_regs; dr = dr->next)
- {
- hash_delete (md.dynreg_hash, dr->name);
- dr->num_regs = 0;
- }
-
- drpp = &md.dynreg[type];
- while (1)
- {
- start = input_line_pointer;
- ch = get_symbol_end ();
- *input_line_pointer = ch;
- len = (input_line_pointer - start);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '[')
- {
- as_bad ("Expected '['");
- goto err;
- }
- ++input_line_pointer; /* skip '[' */
-
- num_regs = get_absolute_expression ();
-
- if (*input_line_pointer++ != ']')
- {
- as_bad ("Expected ']'");
- goto err;
- }
- SKIP_WHITESPACE ();
-
- num_alloced += num_regs;
- switch (type)
- {
- case DYNREG_GR:
- if (num_alloced > md.rot.num_regs)
- {
- as_bad ("Used more than the declared %d rotating registers",
- md.rot.num_regs);
- goto err;
- }
- break;
- case DYNREG_FR:
- if (num_alloced > 96)
- {
- as_bad ("Used more than the available 96 rotating registers");
- goto err;
- }
- break;
- case DYNREG_PR:
- if (num_alloced > 48)
- {
- as_bad ("Used more than the available 48 rotating registers");
- goto err;
- }
- break;
-
- default:
- break;
- }
-
- name = obstack_alloc (&notes, len + 1);
- memcpy (name, start, len);
- name[len] = '\0';
-
- if (!*drpp)
- {
- *drpp = obstack_alloc (&notes, sizeof (*dr));
- memset (*drpp, 0, sizeof (*dr));
- }
-
- dr = *drpp;
- dr->name = name;
- dr->num_regs = num_regs;
- dr->base = base_reg;
- drpp = &dr->next;
- base_reg += num_regs;
-
- if (hash_insert (md.dynreg_hash, name, dr))
- {
- as_bad ("Attempt to redefine register set `%s'", name);
- goto err;
- }
-
- if (*input_line_pointer != ',')
- break;
- ++input_line_pointer; /* skip comma */
- SKIP_WHITESPACE ();
- }
- demand_empty_rest_of_line ();
- return;
-
- err:
- ignore_rest_of_line ();
-}
-
-static void
-dot_byteorder (byteorder)
- int byteorder;
-{
- target_big_endian = byteorder;
-}
-
-static void
-dot_psr (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- char *option;
- int ch;
-
- while (1)
- {
- option = input_line_pointer;
- ch = get_symbol_end ();
- if (strcmp (option, "lsb") == 0)
- md.flags &= ~EF_IA_64_BE;
- else if (strcmp (option, "msb") == 0)
- md.flags |= EF_IA_64_BE;
- else if (strcmp (option, "abi32") == 0)
- md.flags &= ~EF_IA_64_ABI64;
- else if (strcmp (option, "abi64") == 0)
- md.flags |= EF_IA_64_ABI64;
- else
- as_bad ("Unknown psr option `%s'", option);
- *input_line_pointer = ch;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- break;
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
- demand_empty_rest_of_line ();
-}
-
-static void
-dot_alias (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- as_bad (".alias not implemented yet");
-}
-
-static void
-dot_ln (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- new_logical_line (0, get_absolute_expression ());
- demand_empty_rest_of_line ();
-}
-
-static char *
-parse_section_name ()
-{
- char *name;
- int len;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '"')
- {
- as_bad ("Missing section name");
- ignore_rest_of_line ();
- return 0;
- }
- name = demand_copy_C_string (&len);
- if (!name)
- {
- ignore_rest_of_line ();
- return 0;
- }
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad ("Comma expected after section name");
- ignore_rest_of_line ();
- return 0;
- }
- ++input_line_pointer; /* skip comma */
- return name;
-}
-
-static void
-dot_xdata (size)
- int size;
-{
- char *name = parse_section_name ();
- if (!name)
- return;
-
- md.keep_pending_output = 1;
- set_section (name);
- cons (size);
- obj_elf_previous (0);
- md.keep_pending_output = 0;
-}
-
-/* Why doesn't float_cons() call md_cons_align() the way cons() does? */
-
-static void
-stmt_float_cons (kind)
- int kind;
-{
- size_t size;
-
- switch (kind)
- {
- case 'd': size = 8; break;
- case 'x': size = 10; break;
-
- case 'f':
- default:
- size = 4;
- break;
- }
- ia64_do_align (size);
- float_cons (kind);
-}
-
-static void
-stmt_cons_ua (size)
- int size;
-{
- int saved_auto_align = md.auto_align;
-
- md.auto_align = 0;
- cons (size);
- md.auto_align = saved_auto_align;
-}
-
-static void
-dot_xfloat_cons (kind)
- int kind;
-{
- char *name = parse_section_name ();
- if (!name)
- return;
-
- md.keep_pending_output = 1;
- set_section (name);
- stmt_float_cons (kind);
- obj_elf_previous (0);
- md.keep_pending_output = 0;
-}
-
-static void
-dot_xstringer (zero)
- int zero;
-{
- char *name = parse_section_name ();
- if (!name)
- return;
-
- md.keep_pending_output = 1;
- set_section (name);
- stringer (zero);
- obj_elf_previous (0);
- md.keep_pending_output = 0;
-}
-
-static void
-dot_xdata_ua (size)
- int size;
-{
- int saved_auto_align = md.auto_align;
- char *name = parse_section_name ();
- if (!name)
- return;
-
- md.keep_pending_output = 1;
- set_section (name);
- md.auto_align = 0;
- cons (size);
- md.auto_align = saved_auto_align;
- obj_elf_previous (0);
- md.keep_pending_output = 0;
-}
-
-static void
-dot_xfloat_cons_ua (kind)
- int kind;
-{
- int saved_auto_align = md.auto_align;
- char *name = parse_section_name ();
- if (!name)
- return;
-
- md.keep_pending_output = 1;
- set_section (name);
- md.auto_align = 0;
- stmt_float_cons (kind);
- md.auto_align = saved_auto_align;
- obj_elf_previous (0);
- md.keep_pending_output = 0;
-}
-
-/* .reg.val <regname>,value */
-
-static void
-dot_reg_val (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS reg;
-
- expression (&reg);
- if (reg.X_op != O_register)
- {
- as_bad (_("Register name expected"));
- ignore_rest_of_line ();
- }
- else if (*input_line_pointer++ != ',')
- {
- as_bad (_("Comma expected"));
- ignore_rest_of_line ();
- }
- else
- {
- valueT value = get_absolute_expression ();
- int regno = reg.X_add_number;
- if (regno < REG_GR || regno > REG_GR + 128)
- as_warn (_("Register value annotation ignored"));
- else
- {
- gr_values[regno - REG_GR].known = 1;
- gr_values[regno - REG_GR].value = value;
- gr_values[regno - REG_GR].path = md.path;
- }
- }
- demand_empty_rest_of_line ();
-}
-
-/* select dv checking mode
- .auto
- .explicit
- .default
-
- A stop is inserted when changing modes
- */
-
-static void
-dot_dv_mode (type)
- int type;
-{
- if (md.manual_bundling)
- as_warn (_("Directive invalid within a bundle"));
-
- if (type == 'E' || type == 'A')
- md.mode_explicitly_set = 0;
- else
- md.mode_explicitly_set = 1;
-
- md.detect_dv = 1;
- switch (type)
- {
- case 'A':
- case 'a':
- if (md.explicit_mode)
- insn_group_break (1, 0, 0);
- md.explicit_mode = 0;
- break;
- case 'E':
- case 'e':
- if (!md.explicit_mode)
- insn_group_break (1, 0, 0);
- md.explicit_mode = 1;
- break;
- default:
- case 'd':
- if (md.explicit_mode != md.default_explicit_mode)
- insn_group_break (1, 0, 0);
- md.explicit_mode = md.default_explicit_mode;
- md.mode_explicitly_set = 0;
- break;
- }
-}
-
-static void
-print_prmask (mask)
- valueT mask;
-{
- int regno;
- char *comma = "";
- for (regno = 0; regno < 64; regno++)
- {
- if (mask & ((valueT) 1 << regno))
- {
- fprintf (stderr, "%s p%d", comma, regno);
- comma = ",";
- }
- }
-}
-
-/*
- .pred.rel.clear [p1 [,p2 [,...]]] (also .pred.rel "clear")
- .pred.rel.imply p1, p2 (also .pred.rel "imply")
- .pred.rel.mutex p1, p2 [,...] (also .pred.rel "mutex")
- .pred.safe_across_calls p1 [, p2 [,...]]
- */
-
-static void
-dot_pred_rel (type)
- int type;
-{
- valueT mask = 0;
- int count = 0;
- int p1 = -1, p2 = -1;
-
- if (type == 0)
- {
- if (*input_line_pointer != '"')
- {
- as_bad (_("Missing predicate relation type"));
- ignore_rest_of_line ();
- return;
- }
- else
- {
- int len;
- char *form = demand_copy_C_string (&len);
- if (strcmp (form, "mutex") == 0)
- type = 'm';
- else if (strcmp (form, "clear") == 0)
- type = 'c';
- else if (strcmp (form, "imply") == 0)
- type = 'i';
- else
- {
- as_bad (_("Unrecognized predicate relation type"));
- ignore_rest_of_line ();
- return;
- }
- }
- if (*input_line_pointer == ',')
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
-
- SKIP_WHITESPACE ();
- while (1)
- {
- valueT bit = 1;
- int regno;
-
- if (toupper (*input_line_pointer) != 'P'
- || (regno = atoi (++input_line_pointer)) < 0
- || regno > 63)
- {
- as_bad (_("Predicate register expected"));
- ignore_rest_of_line ();
- return;
- }
- while (isdigit (*input_line_pointer))
- ++input_line_pointer;
- if (p1 == -1)
- p1 = regno;
- else if (p2 == -1)
- p2 = regno;
- bit <<= regno;
- if (mask & bit)
- as_warn (_("Duplicate predicate register ignored"));
- mask |= bit;
- count++;
- /* See if it's a range. */
- if (*input_line_pointer == '-')
- {
- valueT stop = 1;
- ++input_line_pointer;
-
- if (toupper (*input_line_pointer) != 'P'
- || (regno = atoi (++input_line_pointer)) < 0
- || regno > 63)
- {
- as_bad (_("Predicate register expected"));
- ignore_rest_of_line ();
- return;
- }
- while (isdigit (*input_line_pointer))
- ++input_line_pointer;
- stop <<= regno;
- if (bit >= stop)
- {
- as_bad (_("Bad register range"));
- ignore_rest_of_line ();
- return;
- }
- while (bit < stop)
- {
- bit <<= 1;
- mask |= bit;
- count++;
- }
- SKIP_WHITESPACE ();
- }
- if (*input_line_pointer != ',')
- break;
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
-
- switch (type)
- {
- case 'c':
- if (count == 0)
- mask = ~(valueT) 0;
- clear_qp_mutex (mask);
- clear_qp_implies (mask, (valueT) 0);
- break;
- case 'i':
- if (count != 2 || p1 == -1 || p2 == -1)
- as_bad (_("Predicate source and target required"));
- else if (p1 == 0 || p2 == 0)
- as_bad (_("Use of p0 is not valid in this context"));
- else
- add_qp_imply (p1, p2);
- break;
- case 'm':
- if (count < 2)
- {
- as_bad (_("At least two PR arguments expected"));
- break;
- }
- else if (mask & 1)
- {
- as_bad (_("Use of p0 is not valid in this context"));
- break;
- }
- add_qp_mutex (mask);
- break;
- case 's':
- /* note that we don't override any existing relations */
- if (count == 0)
- {
- as_bad (_("At least one PR argument expected"));
- break;
- }
- if (md.debug_dv)
- {
- fprintf (stderr, "Safe across calls: ");
- print_prmask (mask);
- fprintf (stderr, "\n");
- }
- qp_safe_across_calls = mask;
- break;
- }
- demand_empty_rest_of_line ();
-}
-
-/* .entry label [, label [, ...]]
- Hint to DV code that the given labels are to be considered entry points.
- Otherwise, only global labels are considered entry points. */
-
-static void
-dot_entry (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- const char *err;
- char *name;
- int c;
- symbolS *symbolP;
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
-
- err = hash_insert (md.entry_hash, S_GET_NAME (symbolP), (PTR) symbolP);
- if (err)
- as_fatal (_("Inserting \"%s\" into entry hint table failed: %s"),
- name, err);
-
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- c = *input_line_pointer;
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-}
-
-/* .mem.offset offset, base
- "base" is used to distinguish between offsets from a different base. */
-
-static void
-dot_mem_offset (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- md.mem_offset.hint = 1;
- md.mem_offset.offset = get_absolute_expression ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Comma expected"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
- md.mem_offset.base = get_absolute_expression ();
- demand_empty_rest_of_line ();
-}
-
-/* ia64-specific pseudo-ops: */
-const pseudo_typeS md_pseudo_table[] =
- {
- { "radix", dot_radix, 0 },
- { "lcomm", s_lcomm_bytes, 1 },
- { "bss", dot_special_section, SPECIAL_SECTION_BSS },
- { "sbss", dot_special_section, SPECIAL_SECTION_SBSS },
- { "sdata", dot_special_section, SPECIAL_SECTION_SDATA },
- { "rodata", dot_special_section, SPECIAL_SECTION_RODATA },
- { "comment", dot_special_section, SPECIAL_SECTION_COMMENT },
- { "ia_64.unwind", dot_special_section, SPECIAL_SECTION_UNWIND },
- { "ia_64.unwind_info", dot_special_section, SPECIAL_SECTION_UNWIND_INFO },
- { "init_array", dot_special_section, SPECIAL_SECTION_INIT_ARRAY },
- { "fini_array", dot_special_section, SPECIAL_SECTION_FINI_ARRAY },
- { "proc", dot_proc, 0 },
- { "body", dot_body, 0 },
- { "prologue", dot_prologue, 0 },
- { "endp", dot_endp, 0 },
- { "file", dwarf2_directive_file, 0 },
- { "loc", dwarf2_directive_loc, 0 },
-
- { "fframe", dot_fframe, 0 },
- { "vframe", dot_vframe, 0 },
- { "vframesp", dot_vframesp, 0 },
- { "vframepsp", dot_vframepsp, 0 },
- { "save", dot_save, 0 },
- { "restore", dot_restore, 0 },
- { "restorereg", dot_restorereg, 0 },
- { "restorereg.p", dot_restorereg_p, 0 },
- { "handlerdata", dot_handlerdata, 0 },
- { "unwentry", dot_unwentry, 0 },
- { "altrp", dot_altrp, 0 },
- { "savesp", dot_savemem, 0 },
- { "savepsp", dot_savemem, 1 },
- { "save.g", dot_saveg, 0 },
- { "save.f", dot_savef, 0 },
- { "save.b", dot_saveb, 0 },
- { "save.gf", dot_savegf, 0 },
- { "spill", dot_spill, 0 },
- { "spillreg", dot_spillreg, 0 },
- { "spillsp", dot_spillmem, 0 },
- { "spillpsp", dot_spillmem, 1 },
- { "spillreg.p", dot_spillreg_p, 0 },
- { "spillsp.p", dot_spillmem_p, 0 },
- { "spillpsp.p", dot_spillmem_p, 1 },
- { "label_state", dot_label_state, 0 },
- { "copy_state", dot_copy_state, 0 },
- { "unwabi", dot_unwabi, 0 },
- { "personality", dot_personality, 0 },
-#if 0
- { "estate", dot_estate, 0 },
-#endif
- { "mii", dot_template, 0x0 },
- { "mli", dot_template, 0x2 }, /* old format, for compatibility */
- { "mlx", dot_template, 0x2 },
- { "mmi", dot_template, 0x4 },
- { "mfi", dot_template, 0x6 },
- { "mmf", dot_template, 0x7 },
- { "mib", dot_template, 0x8 },
- { "mbb", dot_template, 0x9 },
- { "bbb", dot_template, 0xb },
- { "mmb", dot_template, 0xc },
- { "mfb", dot_template, 0xe },
-#if 0
- { "lb", dot_scope, 0 },
- { "le", dot_scope, 1 },
-#endif
- { "align", s_align_bytes, 0 },
- { "regstk", dot_regstk, 0 },
- { "rotr", dot_rot, DYNREG_GR },
- { "rotf", dot_rot, DYNREG_FR },
- { "rotp", dot_rot, DYNREG_PR },
- { "lsb", dot_byteorder, 0 },
- { "msb", dot_byteorder, 1 },
- { "psr", dot_psr, 0 },
- { "alias", dot_alias, 0 },
- { "ln", dot_ln, 0 }, /* source line info (for debugging) */
-
- { "xdata1", dot_xdata, 1 },
- { "xdata2", dot_xdata, 2 },
- { "xdata4", dot_xdata, 4 },
- { "xdata8", dot_xdata, 8 },
- { "xreal4", dot_xfloat_cons, 'f' },
- { "xreal8", dot_xfloat_cons, 'd' },
- { "xreal10", dot_xfloat_cons, 'x' },
- { "xstring", dot_xstringer, 0 },
- { "xstringz", dot_xstringer, 1 },
-
- /* unaligned versions: */
- { "xdata2.ua", dot_xdata_ua, 2 },
- { "xdata4.ua", dot_xdata_ua, 4 },
- { "xdata8.ua", dot_xdata_ua, 8 },
- { "xreal4.ua", dot_xfloat_cons_ua, 'f' },
- { "xreal8.ua", dot_xfloat_cons_ua, 'd' },
- { "xreal10.ua", dot_xfloat_cons_ua, 'x' },
-
- /* annotations/DV checking support */
- { "entry", dot_entry, 0 },
- { "mem.offset", dot_mem_offset, 0 },
- { "pred.rel", dot_pred_rel, 0 },
- { "pred.rel.clear", dot_pred_rel, 'c' },
- { "pred.rel.imply", dot_pred_rel, 'i' },
- { "pred.rel.mutex", dot_pred_rel, 'm' },
- { "pred.safe_across_calls", dot_pred_rel, 's' },
- { "reg.val", dot_reg_val, 0 },
- { "auto", dot_dv_mode, 'a' },
- { "explicit", dot_dv_mode, 'e' },
- { "default", dot_dv_mode, 'd' },
-
- /* ??? These are needed to make gas/testsuite/gas/elf/ehopt.s work.
- IA-64 aligns data allocation pseudo-ops by default, so we have to
- tell it that these ones are supposed to be unaligned. Long term,
- should rewrite so that only IA-64 specific data allocation pseudo-ops
- are aligned by default. */
- {"2byte", stmt_cons_ua, 2},
- {"4byte", stmt_cons_ua, 4},
- {"8byte", stmt_cons_ua, 8},
-
- { NULL, 0, 0 }
- };
-
-static const struct pseudo_opcode
- {
- const char *name;
- void (*handler) (int);
- int arg;
- }
-pseudo_opcode[] =
- {
- /* these are more like pseudo-ops, but don't start with a dot */
- { "data1", cons, 1 },
- { "data2", cons, 2 },
- { "data4", cons, 4 },
- { "data8", cons, 8 },
- { "real4", stmt_float_cons, 'f' },
- { "real8", stmt_float_cons, 'd' },
- { "real10", stmt_float_cons, 'x' },
- { "string", stringer, 0 },
- { "stringz", stringer, 1 },
-
- /* unaligned versions: */
- { "data2.ua", stmt_cons_ua, 2 },
- { "data4.ua", stmt_cons_ua, 4 },
- { "data8.ua", stmt_cons_ua, 8 },
- { "real4.ua", float_cons, 'f' },
- { "real8.ua", float_cons, 'd' },
- { "real10.ua", float_cons, 'x' },
- };
-
-/* Declare a register by creating a symbol for it and entering it in
- the symbol table. */
-
-static symbolS *
-declare_register (name, regnum)
- const char *name;
- int regnum;
-{
- const char *err;
- symbolS *sym;
-
- sym = symbol_new (name, reg_section, regnum, &zero_address_frag);
-
- err = hash_insert (md.reg_hash, S_GET_NAME (sym), (PTR) sym);
- if (err)
- as_fatal ("Inserting \"%s\" into register table failed: %s",
- name, err);
-
- return sym;
-}
-
-static void
-declare_register_set (prefix, num_regs, base_regnum)
- const char *prefix;
- int num_regs;
- int base_regnum;
-{
- char name[8];
- int i;
-
- for (i = 0; i < num_regs; ++i)
- {
- sprintf (name, "%s%u", prefix, i);
- declare_register (name, base_regnum + i);
- }
-}
-
-static unsigned int
-operand_width (opnd)
- enum ia64_opnd opnd;
-{
- const struct ia64_operand *odesc = &elf64_ia64_operands[opnd];
- unsigned int bits = 0;
- int i;
-
- bits = 0;
- for (i = 0; i < NELEMS (odesc->field) && odesc->field[i].bits; ++i)
- bits += odesc->field[i].bits;
-
- return bits;
-}
-
-static enum operand_match_result
-operand_match (idesc, index, e)
- const struct ia64_opcode *idesc;
- int index;
- expressionS *e;
-{
- enum ia64_opnd opnd = idesc->operands[index];
- int bits, relocatable = 0;
- struct insn_fix *fix;
- bfd_signed_vma val;
-
- switch (opnd)
- {
- /* constants: */
-
- case IA64_OPND_AR_CCV:
- if (e->X_op == O_register && e->X_add_number == REG_AR + 32)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_AR_PFS:
- if (e->X_op == O_register && e->X_add_number == REG_AR + 64)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_GR0:
- if (e->X_op == O_register && e->X_add_number == REG_GR + 0)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_IP:
- if (e->X_op == O_register && e->X_add_number == REG_IP)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_PR:
- if (e->X_op == O_register && e->X_add_number == REG_PR)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_PR_ROT:
- if (e->X_op == O_register && e->X_add_number == REG_PR_ROT)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_PSR:
- if (e->X_op == O_register && e->X_add_number == REG_PSR)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_PSR_L:
- if (e->X_op == O_register && e->X_add_number == REG_PSR_L)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_PSR_UM:
- if (e->X_op == O_register && e->X_add_number == REG_PSR_UM)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_C1:
- if (e->X_op == O_constant)
- {
- if (e->X_add_number == 1)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_C8:
- if (e->X_op == O_constant)
- {
- if (e->X_add_number == 8)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_C16:
- if (e->X_op == O_constant)
- {
- if (e->X_add_number == 16)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- /* register operands: */
-
- case IA64_OPND_AR3:
- if (e->X_op == O_register && e->X_add_number >= REG_AR
- && e->X_add_number < REG_AR + 128)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_B1:
- case IA64_OPND_B2:
- if (e->X_op == O_register && e->X_add_number >= REG_BR
- && e->X_add_number < REG_BR + 8)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_CR3:
- if (e->X_op == O_register && e->X_add_number >= REG_CR
- && e->X_add_number < REG_CR + 128)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_F1:
- case IA64_OPND_F2:
- case IA64_OPND_F3:
- case IA64_OPND_F4:
- if (e->X_op == O_register && e->X_add_number >= REG_FR
- && e->X_add_number < REG_FR + 128)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_P1:
- case IA64_OPND_P2:
- if (e->X_op == O_register && e->X_add_number >= REG_P
- && e->X_add_number < REG_P + 64)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_R1:
- case IA64_OPND_R2:
- case IA64_OPND_R3:
- if (e->X_op == O_register && e->X_add_number >= REG_GR
- && e->X_add_number < REG_GR + 128)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_R3_2:
- if (e->X_op == O_register && e->X_add_number >= REG_GR)
- {
- if (e->X_add_number < REG_GR + 4)
- return OPERAND_MATCH;
- else if (e->X_add_number < REG_GR + 128)
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- /* indirect operands: */
- case IA64_OPND_CPUID_R3:
- case IA64_OPND_DBR_R3:
- case IA64_OPND_DTR_R3:
- case IA64_OPND_ITR_R3:
- case IA64_OPND_IBR_R3:
- case IA64_OPND_MSR_R3:
- case IA64_OPND_PKR_R3:
- case IA64_OPND_PMC_R3:
- case IA64_OPND_PMD_R3:
- case IA64_OPND_RR_R3:
- if (e->X_op == O_index && e->X_op_symbol
- && (S_GET_VALUE (e->X_op_symbol) - IND_CPUID
- == opnd - IA64_OPND_CPUID_R3))
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_MR3:
- if (e->X_op == O_index && !e->X_op_symbol)
- return OPERAND_MATCH;
- break;
-
- /* immediate operands: */
- case IA64_OPND_CNT2a:
- case IA64_OPND_LEN4:
- case IA64_OPND_LEN6:
- bits = operand_width (idesc->operands[index]);
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) (e->X_add_number - 1) < ((bfd_vma) 1 << bits))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_CNT2b:
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) (e->X_add_number - 1) < 3)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_CNT2c:
- val = e->X_add_number;
- if (e->X_op == O_constant)
- {
- if ((val == 0 || val == 7 || val == 15 || val == 16))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_SOR:
- /* SOR must be an integer multiple of 8 */
- if (e->X_op == O_constant && e->X_add_number & 0x7)
- return OPERAND_OUT_OF_RANGE;
- case IA64_OPND_SOF:
- case IA64_OPND_SOL:
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) e->X_add_number <= 96)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_IMMU62:
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << 62))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- else
- {
- /* FIXME -- need 62-bit relocation type */
- as_bad (_("62-bit relocation not yet implemented"));
- }
- break;
-
- case IA64_OPND_IMMU64:
- if (e->X_op == O_symbol || e->X_op == O_pseudo_fixup
- || e->X_op == O_subtract)
- {
- fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups;
- fix->code = BFD_RELOC_IA64_IMM64;
- if (e->X_op != O_subtract)
- {
- fix->code = ia64_gen_real_reloc_type (e->X_op_symbol, fix->code);
- if (e->X_op == O_pseudo_fixup)
- e->X_op = O_symbol;
- }
-
- fix->opnd = idesc->operands[index];
- fix->expr = *e;
- fix->is_pcrel = 0;
- ++CURR_SLOT.num_fixups;
- return OPERAND_MATCH;
- }
- else if (e->X_op == O_constant)
- return OPERAND_MATCH;
- break;
-
- case IA64_OPND_CCNT5:
- case IA64_OPND_CNT5:
- case IA64_OPND_CNT6:
- case IA64_OPND_CPOS6a:
- case IA64_OPND_CPOS6b:
- case IA64_OPND_CPOS6c:
- case IA64_OPND_IMMU2:
- case IA64_OPND_IMMU7a:
- case IA64_OPND_IMMU7b:
- case IA64_OPND_IMMU21:
- case IA64_OPND_IMMU24:
- case IA64_OPND_MBTYPE4:
- case IA64_OPND_MHTYPE8:
- case IA64_OPND_POS6:
- bits = operand_width (idesc->operands[index]);
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_IMMU9:
- bits = operand_width (idesc->operands[index]);
- if (e->X_op == O_constant)
- {
- if ((bfd_vma) e->X_add_number < ((bfd_vma) 1 << bits))
- {
- int lobits = e->X_add_number & 0x3;
- if (((bfd_vma) e->X_add_number & 0x3C) != 0 && lobits == 0)
- e->X_add_number |= (bfd_vma) 0x3;
- return OPERAND_MATCH;
- }
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_IMM44:
- /* least 16 bits must be zero */
- if ((e->X_add_number & 0xffff) != 0)
- /* XXX technically, this is wrong: we should not be issuing warning
- messages until we're sure this instruction pattern is going to
- be used! */
- as_warn (_("lower 16 bits of mask ignored"));
-
- if (e->X_op == O_constant)
- {
- if (((e->X_add_number >= 0
- && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 44))
- || (e->X_add_number < 0
- && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 44))))
- {
- /* sign-extend */
- if (e->X_add_number >= 0
- && (e->X_add_number & ((bfd_vma) 1 << 43)) != 0)
- {
- e->X_add_number |= ~(((bfd_vma) 1 << 44) - 1);
- }
- return OPERAND_MATCH;
- }
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_IMM17:
- /* bit 0 is a don't care (pr0 is hardwired to 1) */
- if (e->X_op == O_constant)
- {
- if (((e->X_add_number >= 0
- && (bfd_vma) e->X_add_number < ((bfd_vma) 1 << 17))
- || (e->X_add_number < 0
- && (bfd_vma) -e->X_add_number <= ((bfd_vma) 1 << 17))))
- {
- /* sign-extend */
- if (e->X_add_number >= 0
- && (e->X_add_number & ((bfd_vma) 1 << 16)) != 0)
- {
- e->X_add_number |= ~(((bfd_vma) 1 << 17) - 1);
- }
- return OPERAND_MATCH;
- }
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_IMM14:
- case IA64_OPND_IMM22:
- relocatable = 1;
- case IA64_OPND_IMM1:
- case IA64_OPND_IMM8:
- case IA64_OPND_IMM8U4:
- case IA64_OPND_IMM8M1:
- case IA64_OPND_IMM8M1U4:
- case IA64_OPND_IMM8M1U8:
- case IA64_OPND_IMM9a:
- case IA64_OPND_IMM9b:
- bits = operand_width (idesc->operands[index]);
- if (relocatable && (e->X_op == O_symbol
- || e->X_op == O_subtract
- || e->X_op == O_pseudo_fixup))
- {
- fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups;
-
- if (idesc->operands[index] == IA64_OPND_IMM14)
- fix->code = BFD_RELOC_IA64_IMM14;
- else
- fix->code = BFD_RELOC_IA64_IMM22;
-
- if (e->X_op != O_subtract)
- {
- fix->code = ia64_gen_real_reloc_type (e->X_op_symbol, fix->code);
- if (e->X_op == O_pseudo_fixup)
- e->X_op = O_symbol;
- }
-
- fix->opnd = idesc->operands[index];
- fix->expr = *e;
- fix->is_pcrel = 0;
- ++CURR_SLOT.num_fixups;
- return OPERAND_MATCH;
- }
- else if (e->X_op != O_constant
- && ! (e->X_op == O_big && opnd == IA64_OPND_IMM8M1U8))
- return OPERAND_MISMATCH;
-
- if (opnd == IA64_OPND_IMM8M1U4)
- {
- /* Zero is not valid for unsigned compares that take an adjusted
- constant immediate range. */
- if (e->X_add_number == 0)
- return OPERAND_OUT_OF_RANGE;
-
- /* Sign-extend 32-bit unsigned numbers, so that the following range
- checks will work. */
- val = e->X_add_number;
- if (((val & (~(bfd_vma) 0 << 32)) == 0)
- && ((val & ((bfd_vma) 1 << 31)) != 0))
- val = ((val << 32) >> 32);
-
- /* Check for 0x100000000. This is valid because
- 0x100000000-1 is the same as ((uint32_t) -1). */
- if (val == ((bfd_signed_vma) 1 << 32))
- return OPERAND_MATCH;
-
- val = val - 1;
- }
- else if (opnd == IA64_OPND_IMM8M1U8)
- {
- /* Zero is not valid for unsigned compares that take an adjusted
- constant immediate range. */
- if (e->X_add_number == 0)
- return OPERAND_OUT_OF_RANGE;
-
- /* Check for 0x10000000000000000. */
- if (e->X_op == O_big)
- {
- if (generic_bignum[0] == 0
- && generic_bignum[1] == 0
- && generic_bignum[2] == 0
- && generic_bignum[3] == 0
- && generic_bignum[4] == 1)
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- else
- val = e->X_add_number - 1;
- }
- else if (opnd == IA64_OPND_IMM8M1)
- val = e->X_add_number - 1;
- else if (opnd == IA64_OPND_IMM8U4)
- {
- /* Sign-extend 32-bit unsigned numbers, so that the following range
- checks will work. */
- val = e->X_add_number;
- if (((val & (~(bfd_vma) 0 << 32)) == 0)
- && ((val & ((bfd_vma) 1 << 31)) != 0))
- val = ((val << 32) >> 32);
- }
- else
- val = e->X_add_number;
-
- if ((val >= 0 && (bfd_vma) val < ((bfd_vma) 1 << (bits - 1)))
- || (val < 0 && (bfd_vma) -val <= ((bfd_vma) 1 << (bits - 1))))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
-
- case IA64_OPND_INC3:
- /* +/- 1, 4, 8, 16 */
- val = e->X_add_number;
- if (val < 0)
- val = -val;
- if (e->X_op == O_constant)
- {
- if ((val == 1 || val == 4 || val == 8 || val == 16))
- return OPERAND_MATCH;
- else
- return OPERAND_OUT_OF_RANGE;
- }
- break;
-
- case IA64_OPND_TGT25:
- case IA64_OPND_TGT25b:
- case IA64_OPND_TGT25c:
- case IA64_OPND_TGT64:
- if (e->X_op == O_symbol)
- {
- fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups;
- if (opnd == IA64_OPND_TGT25)
- fix->code = BFD_RELOC_IA64_PCREL21F;
- else if (opnd == IA64_OPND_TGT25b)
- fix->code = BFD_RELOC_IA64_PCREL21M;
- else if (opnd == IA64_OPND_TGT25c)
- fix->code = BFD_RELOC_IA64_PCREL21B;
- else if (opnd == IA64_OPND_TGT64)
- fix->code = BFD_RELOC_IA64_PCREL60B;
- else
- abort ();
-
- fix->code = ia64_gen_real_reloc_type (e->X_op_symbol, fix->code);
- fix->opnd = idesc->operands[index];
- fix->expr = *e;
- fix->is_pcrel = 1;
- ++CURR_SLOT.num_fixups;
- return OPERAND_MATCH;
- }
- case IA64_OPND_TAG13:
- case IA64_OPND_TAG13b:
- switch (e->X_op)
- {
- case O_constant:
- return OPERAND_MATCH;
-
- case O_symbol:
- fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups;
- /* There are no external relocs for TAG13/TAG13b fields, so we
- create a dummy reloc. This will not live past md_apply_fix3. */
- fix->code = BFD_RELOC_UNUSED;
- fix->code = ia64_gen_real_reloc_type (e->X_op_symbol, fix->code);
- fix->opnd = idesc->operands[index];
- fix->expr = *e;
- fix->is_pcrel = 1;
- ++CURR_SLOT.num_fixups;
- return OPERAND_MATCH;
-
- default:
- break;
- }
- break;
-
- default:
- break;
- }
- return OPERAND_MISMATCH;
-}
-
-static int
-parse_operand (e)
- expressionS *e;
-{
- int sep = '\0';
-
- memset (e, 0, sizeof (*e));
- e->X_op = O_absent;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '}')
- expression (e);
- sep = *input_line_pointer++;
-
- if (sep == '}')
- {
- if (!md.manual_bundling)
- as_warn ("Found '}' when manual bundling is off");
- else
- CURR_SLOT.manual_bundling_off = 1;
- md.manual_bundling = 0;
- sep = '\0';
- }
- return sep;
-}
-
-/* Returns the next entry in the opcode table that matches the one in
- IDESC, and frees the entry in IDESC. If no matching entry is
- found, NULL is returned instead. */
-
-static struct ia64_opcode *
-get_next_opcode (struct ia64_opcode *idesc)
-{
- struct ia64_opcode *next = ia64_find_next_opcode (idesc);
- ia64_free_opcode (idesc);
- return next;
-}
-
-/* Parse the operands for the opcode and find the opcode variant that
- matches the specified operands, or NULL if no match is possible. */
-
-static struct ia64_opcode *
-parse_operands (idesc)
- struct ia64_opcode *idesc;
-{
- int i = 0, highest_unmatched_operand, num_operands = 0, num_outputs = 0;
- int error_pos, out_of_range_pos, curr_out_of_range_pos, sep = 0;
- enum ia64_opnd expected_operand = IA64_OPND_NIL;
- enum operand_match_result result;
- char mnemonic[129];
- char *first_arg = 0, *end, *saved_input_pointer;
- unsigned int sof;
-
- assert (strlen (idesc->name) <= 128);
-
- strcpy (mnemonic, idesc->name);
- if (idesc->operands[2] == IA64_OPND_SOF)
- {
- /* To make the common idiom "alloc loc?=ar.pfs,0,1,0,0" work, we
- can't parse the first operand until we have parsed the
- remaining operands of the "alloc" instruction. */
- SKIP_WHITESPACE ();
- first_arg = input_line_pointer;
- end = strchr (input_line_pointer, '=');
- if (!end)
- {
- as_bad ("Expected separator `='");
- return 0;
- }
- input_line_pointer = end + 1;
- ++i;
- ++num_outputs;
- }
-
- for (; i < NELEMS (CURR_SLOT.opnd); ++i)
- {
- sep = parse_operand (CURR_SLOT.opnd + i);
- if (CURR_SLOT.opnd[i].X_op == O_absent)
- break;
-
- ++num_operands;
-
- if (sep != '=' && sep != ',')
- break;
-
- if (sep == '=')
- {
- if (num_outputs > 0)
- as_bad ("Duplicate equal sign (=) in instruction");
- else
- num_outputs = i + 1;
- }
- }
- if (sep != '\0')
- {
- as_bad ("Illegal operand separator `%c'", sep);
- return 0;
- }
-
- if (idesc->operands[2] == IA64_OPND_SOF)
- {
- /* map alloc r1=ar.pfs,i,l,o,r to alloc r1=ar.pfs,(i+l+o),(i+l),r */
- know (strcmp (idesc->name, "alloc") == 0);
- if (num_operands == 5 /* first_arg not included in this count! */
- && CURR_SLOT.opnd[2].X_op == O_constant
- && CURR_SLOT.opnd[3].X_op == O_constant
- && CURR_SLOT.opnd[4].X_op == O_constant
- && CURR_SLOT.opnd[5].X_op == O_constant)
- {
- sof = set_regstack (CURR_SLOT.opnd[2].X_add_number,
- CURR_SLOT.opnd[3].X_add_number,
- CURR_SLOT.opnd[4].X_add_number,
- CURR_SLOT.opnd[5].X_add_number);
-
- /* now we can parse the first arg: */
- saved_input_pointer = input_line_pointer;
- input_line_pointer = first_arg;
- sep = parse_operand (CURR_SLOT.opnd + 0);
- if (sep != '=')
- --num_outputs; /* force error */
- input_line_pointer = saved_input_pointer;
-
- CURR_SLOT.opnd[2].X_add_number = sof;
- CURR_SLOT.opnd[3].X_add_number
- = sof - CURR_SLOT.opnd[4].X_add_number;
- CURR_SLOT.opnd[4] = CURR_SLOT.opnd[5];
- }
- }
-
- highest_unmatched_operand = 0;
- curr_out_of_range_pos = -1;
- error_pos = 0;
- expected_operand = idesc->operands[0];
- for (; idesc; idesc = get_next_opcode (idesc))
- {
- if (num_outputs != idesc->num_outputs)
- continue; /* mismatch in # of outputs */
-
- CURR_SLOT.num_fixups = 0;
-
- /* Try to match all operands. If we see an out-of-range operand,
- then continue trying to match the rest of the operands, since if
- the rest match, then this idesc will give the best error message. */
-
- out_of_range_pos = -1;
- for (i = 0; i < num_operands && idesc->operands[i]; ++i)
- {
- result = operand_match (idesc, i, CURR_SLOT.opnd + i);
- if (result != OPERAND_MATCH)
- {
- if (result != OPERAND_OUT_OF_RANGE)
- break;
- if (out_of_range_pos < 0)
- /* remember position of the first out-of-range operand: */
- out_of_range_pos = i;
- }
- }
-
- /* If we did not match all operands, or if at least one operand was
- out-of-range, then this idesc does not match. Keep track of which
- idesc matched the most operands before failing. If we have two
- idescs that failed at the same position, and one had an out-of-range
- operand, then prefer the out-of-range operand. Thus if we have
- "add r0=0x1000000,r1" we get an error saying the constant is out
- of range instead of an error saying that the constant should have been
- a register. */
-
- if (i != num_operands || out_of_range_pos >= 0)
- {
- if (i > highest_unmatched_operand
- || (i == highest_unmatched_operand
- && out_of_range_pos > curr_out_of_range_pos))
- {
- highest_unmatched_operand = i;
- if (out_of_range_pos >= 0)
- {
- expected_operand = idesc->operands[out_of_range_pos];
- error_pos = out_of_range_pos;
- }
- else
- {
- expected_operand = idesc->operands[i];
- error_pos = i;
- }
- curr_out_of_range_pos = out_of_range_pos;
- }
- continue;
- }
-
- if (num_operands < NELEMS (idesc->operands)
- && idesc->operands[num_operands])
- continue; /* mismatch in number of arguments */
-
- break;
- }
- if (!idesc)
- {
- if (expected_operand)
- as_bad ("Operand %u of `%s' should be %s",
- error_pos + 1, mnemonic,
- elf64_ia64_operands[expected_operand].desc);
- else
- as_bad ("Operand mismatch");
- return 0;
- }
- return idesc;
-}
-
-/* Keep track of state necessary to determine whether a NOP is necessary
- to avoid an erratum in A and B step Itanium chips, and return 1 if we
- detect a case where additional NOPs may be necessary. */
-static int
-errata_nop_necessary_p (slot, insn_unit)
- struct slot *slot;
- enum ia64_unit insn_unit;
-{
- int i;
- struct group *this_group = md.last_groups + md.group_idx;
- struct group *prev_group = md.last_groups + (md.group_idx + 2) % 3;
- struct ia64_opcode *idesc = slot->idesc;
-
- /* Test whether this could be the first insn in a problematic sequence. */
- if (insn_unit == IA64_UNIT_F)
- {
- for (i = 0; i < idesc->num_outputs; i++)
- if (idesc->operands[i] == IA64_OPND_P1
- || idesc->operands[i] == IA64_OPND_P2)
- {
- int regno = slot->opnd[i].X_add_number - REG_P;
- /* Ignore invalid operands; they generate errors elsewhere. */
- if (regno >= 64)
- return 0;
- this_group->p_reg_set[regno] = 1;
- }
- }
-
- /* Test whether this could be the second insn in a problematic sequence. */
- if (insn_unit == IA64_UNIT_M && slot->qp_regno > 0
- && prev_group->p_reg_set[slot->qp_regno])
- {
- for (i = 0; i < idesc->num_outputs; i++)
- if (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3)
- {
- int regno = slot->opnd[i].X_add_number - REG_GR;
- /* Ignore invalid operands; they generate errors elsewhere. */
- if (regno >= 128)
- return 0;
- if (strncmp (idesc->name, "add", 3) != 0
- && strncmp (idesc->name, "sub", 3) != 0
- && strncmp (idesc->name, "shladd", 6) != 0
- && (idesc->flags & IA64_OPCODE_POSTINC) == 0)
- this_group->g_reg_set_conditionally[regno] = 1;
- }
- }
-
- /* Test whether this could be the third insn in a problematic sequence. */
- for (i = 0; i < NELEMS (idesc->operands) && idesc->operands[i]; i++)
- {
- if (/* For fc, ptc, ptr, tak, thash, tpa, ttag, probe, ptr, ptc. */
- idesc->operands[i] == IA64_OPND_R3
- /* For mov indirect. */
- || idesc->operands[i] == IA64_OPND_RR_R3
- || idesc->operands[i] == IA64_OPND_DBR_R3
- || idesc->operands[i] == IA64_OPND_IBR_R3
- || idesc->operands[i] == IA64_OPND_PKR_R3
- || idesc->operands[i] == IA64_OPND_PMC_R3
- || idesc->operands[i] == IA64_OPND_PMD_R3
- || idesc->operands[i] == IA64_OPND_MSR_R3
- || idesc->operands[i] == IA64_OPND_CPUID_R3
- /* For itr. */
- || idesc->operands[i] == IA64_OPND_ITR_R3
- || idesc->operands[i] == IA64_OPND_DTR_R3
- /* Normal memory addresses (load, store, xchg, cmpxchg, etc.). */
- || idesc->operands[i] == IA64_OPND_MR3)
- {
- int regno = slot->opnd[i].X_add_number - REG_GR;
- /* Ignore invalid operands; they generate errors elsewhere. */
- if (regno >= 128)
- return 0;
- if (idesc->operands[i] == IA64_OPND_R3)
- {
- if (strcmp (idesc->name, "fc") != 0
- && strcmp (idesc->name, "tak") != 0
- && strcmp (idesc->name, "thash") != 0
- && strcmp (idesc->name, "tpa") != 0
- && strcmp (idesc->name, "ttag") != 0
- && strncmp (idesc->name, "ptr", 3) != 0
- && strncmp (idesc->name, "ptc", 3) != 0
- && strncmp (idesc->name, "probe", 5) != 0)
- return 0;
- }
- if (prev_group->g_reg_set_conditionally[regno])
- return 1;
- }
- }
- return 0;
-}
-
-static void
-build_insn (slot, insnp)
- struct slot *slot;
- bfd_vma *insnp;
-{
- const struct ia64_operand *odesc, *o2desc;
- struct ia64_opcode *idesc = slot->idesc;
- bfd_signed_vma insn, val;
- const char *err;
- int i;
-
- insn = idesc->opcode | slot->qp_regno;
-
- for (i = 0; i < NELEMS (idesc->operands) && idesc->operands[i]; ++i)
- {
- if (slot->opnd[i].X_op == O_register
- || slot->opnd[i].X_op == O_constant
- || slot->opnd[i].X_op == O_index)
- val = slot->opnd[i].X_add_number;
- else if (slot->opnd[i].X_op == O_big)
- {
- /* This must be the value 0x10000000000000000. */
- assert (idesc->operands[i] == IA64_OPND_IMM8M1U8);
- val = 0;
- }
- else
- val = 0;
-
- switch (idesc->operands[i])
- {
- case IA64_OPND_IMMU64:
- *insnp++ = (val >> 22) & 0x1ffffffffffLL;
- insn |= (((val & 0x7f) << 13) | (((val >> 7) & 0x1ff) << 27)
- | (((val >> 16) & 0x1f) << 22) | (((val >> 21) & 0x1) << 21)
- | (((val >> 63) & 0x1) << 36));
- continue;
-
- case IA64_OPND_IMMU62:
- val &= 0x3fffffffffffffffULL;
- if (val != slot->opnd[i].X_add_number)
- as_warn (_("Value truncated to 62 bits"));
- *insnp++ = (val >> 21) & 0x1ffffffffffLL;
- insn |= (((val & 0xfffff) << 6) | (((val >> 20) & 0x1) << 36));
- continue;
-
- case IA64_OPND_TGT64:
- val >>= 4;
- *insnp++ = ((val >> 20) & 0x7fffffffffLL) << 2;
- insn |= ((((val >> 59) & 0x1) << 36)
- | (((val >> 0) & 0xfffff) << 13));
- continue;
-
- case IA64_OPND_AR3:
- val -= REG_AR;
- break;
-
- case IA64_OPND_B1:
- case IA64_OPND_B2:
- val -= REG_BR;
- break;
-
- case IA64_OPND_CR3:
- val -= REG_CR;
- break;
-
- case IA64_OPND_F1:
- case IA64_OPND_F2:
- case IA64_OPND_F3:
- case IA64_OPND_F4:
- val -= REG_FR;
- break;
-
- case IA64_OPND_P1:
- case IA64_OPND_P2:
- val -= REG_P;
- break;
-
- case IA64_OPND_R1:
- case IA64_OPND_R2:
- case IA64_OPND_R3:
- case IA64_OPND_R3_2:
- case IA64_OPND_CPUID_R3:
- case IA64_OPND_DBR_R3:
- case IA64_OPND_DTR_R3:
- case IA64_OPND_ITR_R3:
- case IA64_OPND_IBR_R3:
- case IA64_OPND_MR3:
- case IA64_OPND_MSR_R3:
- case IA64_OPND_PKR_R3:
- case IA64_OPND_PMC_R3:
- case IA64_OPND_PMD_R3:
- case IA64_OPND_RR_R3:
- val -= REG_GR;
- break;
-
- default:
- break;
- }
-
- odesc = elf64_ia64_operands + idesc->operands[i];
- err = (*odesc->insert) (odesc, val, &insn);
- if (err)
- as_bad_where (slot->src_file, slot->src_line,
- "Bad operand value: %s", err);
- if (idesc->flags & IA64_OPCODE_PSEUDO)
- {
- if ((idesc->flags & IA64_OPCODE_F2_EQ_F3)
- && odesc == elf64_ia64_operands + IA64_OPND_F3)
- {
- o2desc = elf64_ia64_operands + IA64_OPND_F2;
- (*o2desc->insert) (o2desc, val, &insn);
- }
- if ((idesc->flags & IA64_OPCODE_LEN_EQ_64MCNT)
- && (odesc == elf64_ia64_operands + IA64_OPND_CPOS6a
- || odesc == elf64_ia64_operands + IA64_OPND_POS6))
- {
- o2desc = elf64_ia64_operands + IA64_OPND_LEN6;
- (*o2desc->insert) (o2desc, 64 - val, &insn);
- }
- }
- }
- *insnp = insn;
-}
-
-static void
-emit_one_bundle ()
-{
- unsigned int manual_bundling_on = 0, manual_bundling_off = 0;
- unsigned int manual_bundling = 0;
- enum ia64_unit required_unit, insn_unit = 0;
- enum ia64_insn_type type[3], insn_type;
- unsigned int template, orig_template;
- bfd_vma insn[3] = { -1, -1, -1 };
- struct ia64_opcode *idesc;
- int end_of_insn_group = 0, user_template = -1;
- int n, i, j, first, curr;
- unw_rec_list *ptr;
- bfd_vma t0 = 0, t1 = 0;
- struct label_fix *lfix;
- struct insn_fix *ifix;
- char mnemonic[16];
- fixS *fix;
- char *f;
-
- first = (md.curr_slot + NUM_SLOTS - md.num_slots_in_use) % NUM_SLOTS;
- know (first >= 0 & first < NUM_SLOTS);
- n = MIN (3, md.num_slots_in_use);
-
- /* Determine template: user user_template if specified, best match
- otherwise: */
-
- if (md.slot[first].user_template >= 0)
- user_template = template = md.slot[first].user_template;
- else
- {
- /* Auto select appropriate template. */
- memset (type, 0, sizeof (type));
- curr = first;
- for (i = 0; i < n; ++i)
- {
- if (md.slot[curr].label_fixups && i != 0)
- break;
- type[i] = md.slot[curr].idesc->type;
- curr = (curr + 1) % NUM_SLOTS;
- }
- template = best_template[type[0]][type[1]][type[2]];
- }
-
- /* initialize instructions with appropriate nops: */
- for (i = 0; i < 3; ++i)
- insn[i] = nop[ia64_templ_desc[template].exec_unit[i]];
-
- f = frag_more (16);
-
- /* now fill in slots with as many insns as possible: */
- curr = first;
- idesc = md.slot[curr].idesc;
- end_of_insn_group = 0;
- for (i = 0; i < 3 && md.num_slots_in_use > 0; ++i)
- {
- /* Set the slot number for prologue/body records now as those
- refer to the current point, not the point after the
- instruction has been issued: */
- /* Don't try to delete prologue/body records here, as that will cause
- them to also be deleted from the master list of unwind records. */
- for (ptr = md.slot[curr].unwind_record; ptr; ptr = ptr->next)
- if (ptr->r.type == prologue || ptr->r.type == prologue_gr
- || ptr->r.type == body)
- {
- ptr->slot_number = (unsigned long) f + i;
- ptr->slot_frag = frag_now;
- }
-
- if (idesc->flags & IA64_OPCODE_SLOT2)
- {
- if (manual_bundling && i != 2)
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "`%s' must be last in bundle", idesc->name);
- else
- i = 2;
- }
- if (idesc->flags & IA64_OPCODE_LAST)
- {
- int required_slot;
- unsigned int required_template;
-
- /* If we need a stop bit after an M slot, our only choice is
- template 5 (M;;MI). If we need a stop bit after a B
- slot, our only choice is to place it at the end of the
- bundle, because the only available templates are MIB,
- MBB, BBB, MMB, and MFB. We don't handle anything other
- than M and B slots because these are the only kind of
- instructions that can have the IA64_OPCODE_LAST bit set. */
- required_template = template;
- switch (idesc->type)
- {
- case IA64_TYPE_M:
- required_slot = 0;
- required_template = 5;
- break;
-
- case IA64_TYPE_B:
- required_slot = 2;
- break;
-
- default:
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "Internal error: don't know how to force %s to end"
- "of instruction group", idesc->name);
- required_slot = i;
- break;
- }
- if (manual_bundling && i != required_slot)
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "`%s' must be last in instruction group",
- idesc->name);
- if (required_slot < i)
- /* Can't fit this instruction. */
- break;
-
- i = required_slot;
- if (required_template != template)
- {
- /* If we switch the template, we need to reset the NOPs
- after slot i. The slot-types of the instructions ahead
- of i never change, so we don't need to worry about
- changing NOPs in front of this slot. */
- for (j = i; j < 3; ++j)
- insn[j] = nop[ia64_templ_desc[required_template].exec_unit[j]];
- }
- template = required_template;
- }
- if (curr != first && md.slot[curr].label_fixups)
- {
- if (manual_bundling_on)
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "Label must be first in a bundle");
- /* This insn must go into the first slot of a bundle. */
- break;
- }
-
- manual_bundling_on = md.slot[curr].manual_bundling_on;
- manual_bundling_off = md.slot[curr].manual_bundling_off;
-
- if (manual_bundling_on)
- {
- if (curr == first)
- manual_bundling = 1;
- else
- break; /* need to start a new bundle */
- }
-
- if (end_of_insn_group && md.num_slots_in_use >= 1)
- {
- /* We need an instruction group boundary in the middle of a
- bundle. See if we can switch to an other template with
- an appropriate boundary. */
-
- orig_template = template;
- if (i == 1 && (user_template == 4
- || (user_template < 0
- && (ia64_templ_desc[template].exec_unit[0]
- == IA64_UNIT_M))))
- {
- template = 5;
- end_of_insn_group = 0;
- }
- else if (i == 2 && (user_template == 0
- || (user_template < 0
- && (ia64_templ_desc[template].exec_unit[1]
- == IA64_UNIT_I)))
- /* This test makes sure we don't switch the template if
- the next instruction is one that needs to be first in
- an instruction group. Since all those instructions are
- in the M group, there is no way such an instruction can
- fit in this bundle even if we switch the template. The
- reason we have to check for this is that otherwise we
- may end up generating "MI;;I M.." which has the deadly
- effect that the second M instruction is no longer the
- first in the bundle! --davidm 99/12/16 */
- && (idesc->flags & IA64_OPCODE_FIRST) == 0)
- {
- template = 1;
- end_of_insn_group = 0;
- }
- else if (curr != first)
- /* can't fit this insn */
- break;
-
- if (template != orig_template)
- /* if we switch the template, we need to reset the NOPs
- after slot i. The slot-types of the instructions ahead
- of i never change, so we don't need to worry about
- changing NOPs in front of this slot. */
- for (j = i; j < 3; ++j)
- insn[j] = nop[ia64_templ_desc[template].exec_unit[j]];
- }
- required_unit = ia64_templ_desc[template].exec_unit[i];
-
- /* resolve dynamic opcodes such as "break" and "nop": */
- if (idesc->type == IA64_TYPE_DYN)
- {
- if ((strcmp (idesc->name, "nop") == 0)
- || (strcmp (idesc->name, "break") == 0))
- insn_unit = required_unit;
- else if (strcmp (idesc->name, "chk.s") == 0)
- {
- insn_unit = IA64_UNIT_M;
- if (required_unit == IA64_UNIT_I)
- insn_unit = IA64_UNIT_I;
- }
- else
- as_fatal ("emit_one_bundle: unexpected dynamic op");
-
- sprintf (mnemonic, "%s.%c", idesc->name, "?imbf??"[insn_unit]);
- ia64_free_opcode (idesc);
- md.slot[curr].idesc = idesc = ia64_find_opcode (mnemonic);
-#if 0
- know (!idesc->next); /* no resolved dynamic ops have collisions */
-#endif
- }
- else
- {
- insn_type = idesc->type;
- insn_unit = IA64_UNIT_NIL;
- switch (insn_type)
- {
- case IA64_TYPE_A:
- if (required_unit == IA64_UNIT_I || required_unit == IA64_UNIT_M)
- insn_unit = required_unit;
- break;
- case IA64_TYPE_X: insn_unit = IA64_UNIT_L; break;
- case IA64_TYPE_I: insn_unit = IA64_UNIT_I; break;
- case IA64_TYPE_M: insn_unit = IA64_UNIT_M; break;
- case IA64_TYPE_B: insn_unit = IA64_UNIT_B; break;
- case IA64_TYPE_F: insn_unit = IA64_UNIT_F; break;
- default: break;
- }
- }
-
- if (insn_unit != required_unit)
- {
- if (required_unit == IA64_UNIT_L
- && insn_unit == IA64_UNIT_I
- && !(idesc->flags & IA64_OPCODE_X_IN_MLX))
- {
- /* we got ourselves an MLX template but the current
- instruction isn't an X-unit, or an I-unit instruction
- that can go into the X slot of an MLX template. Duh. */
- if (md.num_slots_in_use >= NUM_SLOTS)
- {
- as_bad_where (md.slot[curr].src_file,
- md.slot[curr].src_line,
- "`%s' can't go in X slot of "
- "MLX template", idesc->name);
- /* drop this insn so we don't livelock: */
- --md.num_slots_in_use;
- }
- break;
- }
- continue; /* try next slot */
- }
-
- {
- bfd_vma addr;
-
- addr = frag_now->fr_address + frag_now_fix () - 16 + i;
- dwarf2_gen_line_info (addr, &md.slot[curr].debug_line);
- }
-
- if (errata_nop_necessary_p (md.slot + curr, insn_unit))
- as_warn (_("Additional NOP may be necessary to workaround Itanium processor A/B step errata"));
-
- build_insn (md.slot + curr, insn + i);
-
- /* Set slot counts for non prologue/body unwind records. */
- for (ptr = md.slot[curr].unwind_record; ptr; ptr = ptr->next)
- if (ptr->r.type != prologue && ptr->r.type != prologue_gr
- && ptr->r.type != body)
- {
- ptr->slot_number = (unsigned long) f + i;
- ptr->slot_frag = frag_now;
- }
- md.slot[curr].unwind_record = NULL;
-
- if (required_unit == IA64_UNIT_L)
- {
- know (i == 1);
- /* skip one slot for long/X-unit instructions */
- ++i;
- }
- --md.num_slots_in_use;
-
- /* now is a good time to fix up the labels for this insn: */
- for (lfix = md.slot[curr].label_fixups; lfix; lfix = lfix->next)
- {
- S_SET_VALUE (lfix->sym, frag_now_fix () - 16);
- symbol_set_frag (lfix->sym, frag_now);
- }
- /* and fix up the tags also. */
- for (lfix = md.slot[curr].tag_fixups; lfix; lfix = lfix->next)
- {
- S_SET_VALUE (lfix->sym, frag_now_fix () - 16 + i);
- symbol_set_frag (lfix->sym, frag_now);
- }
-
- for (j = 0; j < md.slot[curr].num_fixups; ++j)
- {
- ifix = md.slot[curr].fixup + j;
- fix = fix_new_exp (frag_now, frag_now_fix () - 16 + i, 8,
- &ifix->expr, ifix->is_pcrel, ifix->code);
- fix->tc_fix_data.opnd = ifix->opnd;
- fix->fx_plt = (fix->fx_r_type == BFD_RELOC_IA64_PLTOFF22);
- fix->fx_file = md.slot[curr].src_file;
- fix->fx_line = md.slot[curr].src_line;
- }
-
- end_of_insn_group = md.slot[curr].end_of_insn_group;
-
- if (end_of_insn_group)
- {
- md.group_idx = (md.group_idx + 1) % 3;
- memset (md.last_groups + md.group_idx, 0, sizeof md.last_groups[0]);
- }
-
- /* clear slot: */
- ia64_free_opcode (md.slot[curr].idesc);
- memset (md.slot + curr, 0, sizeof (md.slot[curr]));
- md.slot[curr].user_template = -1;
-
- if (manual_bundling_off)
- {
- manual_bundling = 0;
- break;
- }
- curr = (curr + 1) % NUM_SLOTS;
- idesc = md.slot[curr].idesc;
- }
- if (manual_bundling)
- {
- if (md.num_slots_in_use > 0)
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "`%s' does not fit into %s template",
- idesc->name, ia64_templ_desc[template].name);
- else
- as_bad_where (md.slot[curr].src_file, md.slot[curr].src_line,
- "Missing '}' at end of file");
- }
- know (md.num_slots_in_use < NUM_SLOTS);
-
- t0 = end_of_insn_group | (template << 1) | (insn[0] << 5) | (insn[1] << 46);
- t1 = ((insn[1] >> 18) & 0x7fffff) | (insn[2] << 23);
-
- number_to_chars_littleendian (f + 0, t0, 8);
- number_to_chars_littleendian (f + 8, t1, 8);
-
- unwind.next_slot_number = (unsigned long) f + 16;
- unwind.next_slot_frag = frag_now;
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
-
- switch (c)
- {
- /* Switches from the Intel assembler. */
- case 'm':
- if (strcmp (arg, "ilp64") == 0
- || strcmp (arg, "lp64") == 0
- || strcmp (arg, "p64") == 0)
- {
- md.flags |= EF_IA_64_ABI64;
- }
- else if (strcmp (arg, "ilp32") == 0)
- {
- md.flags &= ~EF_IA_64_ABI64;
- }
- else if (strcmp (arg, "le") == 0)
- {
- md.flags &= ~EF_IA_64_BE;
- }
- else if (strcmp (arg, "be") == 0)
- {
- md.flags |= EF_IA_64_BE;
- }
- else
- return 0;
- break;
-
- case 'N':
- if (strcmp (arg, "so") == 0)
- {
- /* Suppress signon message. */
- }
- else if (strcmp (arg, "pi") == 0)
- {
- /* Reject privileged instructions. FIXME */
- }
- else if (strcmp (arg, "us") == 0)
- {
- /* Allow union of signed and unsigned range. FIXME */
- }
- else if (strcmp (arg, "close_fcalls") == 0)
- {
- /* Do not resolve global function calls. */
- }
- else
- return 0;
- break;
-
- case 'C':
- /* temp[="prefix"] Insert temporary labels into the object file
- symbol table prefixed by "prefix".
- Default prefix is ":temp:".
- */
- break;
-
- case 'a':
- /* indirect=<tgt> Assume unannotated indirect branches behavior
- according to <tgt> --
- exit: branch out from the current context (default)
- labels: all labels in context may be branch targets
- */
- if (strncmp (arg, "indirect=", 9) != 0)
- return 0;
- break;
-
- case 'x':
- /* -X conflicts with an ignored option, use -x instead */
- md.detect_dv = 1;
- if (!arg || strcmp (arg, "explicit") == 0)
- {
- /* set default mode to explicit */
- md.default_explicit_mode = 1;
- break;
- }
- else if (strcmp (arg, "auto") == 0)
- {
- md.default_explicit_mode = 0;
- }
- else if (strcmp (arg, "debug") == 0)
- {
- md.debug_dv = 1;
- }
- else if (strcmp (arg, "debugx") == 0)
- {
- md.default_explicit_mode = 1;
- md.debug_dv = 1;
- }
- else
- {
- as_bad (_("Unrecognized option '-x%s'"), arg);
- }
- break;
-
- case 'S':
- /* nops Print nops statistics. */
- break;
-
- /* GNU specific switches for gcc. */
- case OPTION_MCONSTANT_GP:
- md.flags |= EF_IA_64_CONS_GP;
- break;
-
- case OPTION_MAUTO_PIC:
- md.flags |= EF_IA_64_NOFUNCDESC_CONS_GP;
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fputs (_("\
-IA-64 options:\n\
- -milp32|-milp64|-mlp64|-mp64 select data model (default -mlp64)\n\
- -mle | -mbe select little- or big-endian byte order (default -mle)\n\
- -x | -xexplicit turn on dependency violation checking (default)\n\
- -xauto automagically remove dependency violations\n\
- -xdebug debug dependency violation checker\n"),
- stream);
-}
-
-/* Return true if TYPE fits in TEMPL at SLOT. */
-
-static int
-match (int templ, int type, int slot)
-{
- enum ia64_unit unit;
- int result;
-
- unit = ia64_templ_desc[templ].exec_unit[slot];
- switch (type)
- {
- case IA64_TYPE_DYN: result = 1; break; /* for nop and break */
- case IA64_TYPE_A:
- result = (unit == IA64_UNIT_I || unit == IA64_UNIT_M);
- break;
- case IA64_TYPE_X: result = (unit == IA64_UNIT_L); break;
- case IA64_TYPE_I: result = (unit == IA64_UNIT_I); break;
- case IA64_TYPE_M: result = (unit == IA64_UNIT_M); break;
- case IA64_TYPE_B: result = (unit == IA64_UNIT_B); break;
- case IA64_TYPE_F: result = (unit == IA64_UNIT_F); break;
- default: result = 0; break;
- }
- return result;
-}
-
-/* Add a bit of extra goodness if a nop of type F or B would fit
- in TEMPL at SLOT. */
-
-static inline int
-extra_goodness (int templ, int slot)
-{
- if (slot == 1 && match (templ, IA64_TYPE_F, slot))
- return 2;
- if (slot == 2 && match (templ, IA64_TYPE_B, slot))
- return 1;
- return 0;
-}
-
-/* This function is called once, at assembler startup time. It sets
- up all the tables, etc. that the MD part of the assembler will need
- that can be determined before arguments are parsed. */
-void
-md_begin ()
-{
- int i, j, k, t, total, ar_base, cr_base, goodness, best, regnum, ok;
- const char *err;
- char name[8];
-
- md.auto_align = 1;
- md.explicit_mode = md.default_explicit_mode;
-
- bfd_set_section_alignment (stdoutput, text_section, 4);
-
- target_big_endian = TARGET_BYTES_BIG_ENDIAN;
- pseudo_func[FUNC_FPTR_RELATIVE].u.sym =
- symbol_new (".<fptr>", undefined_section, FUNC_FPTR_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_GP_RELATIVE].u.sym =
- symbol_new (".<gprel>", undefined_section, FUNC_GP_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_LT_RELATIVE].u.sym =
- symbol_new (".<ltoff>", undefined_section, FUNC_LT_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_PC_RELATIVE].u.sym =
- symbol_new (".<pcrel>", undefined_section, FUNC_PC_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_PLT_RELATIVE].u.sym =
- symbol_new (".<pltoff>", undefined_section, FUNC_PLT_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_SEC_RELATIVE].u.sym =
- symbol_new (".<secrel>", undefined_section, FUNC_SEC_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_SEG_RELATIVE].u.sym =
- symbol_new (".<segrel>", undefined_section, FUNC_SEG_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_LTV_RELATIVE].u.sym =
- symbol_new (".<ltv>", undefined_section, FUNC_LTV_RELATIVE,
- &zero_address_frag);
-
- pseudo_func[FUNC_LT_FPTR_RELATIVE].u.sym =
- symbol_new (".<ltoff.fptr>", undefined_section, FUNC_LT_FPTR_RELATIVE,
- &zero_address_frag);
-
- /* Compute the table of best templates. We compute goodness as a
- base 4 value, in which each match counts for 3, each F counts
- for 2, each B counts for 1. This should maximize the number of
- F and B nops in the chosen bundles, which is good because these
- pipelines are least likely to be overcommitted. */
- for (i = 0; i < IA64_NUM_TYPES; ++i)
- for (j = 0; j < IA64_NUM_TYPES; ++j)
- for (k = 0; k < IA64_NUM_TYPES; ++k)
- {
- best = 0;
- for (t = 0; t < NELEMS (ia64_templ_desc); ++t)
- {
- goodness = 0;
- if (match (t, i, 0))
- {
- if (match (t, j, 1))
- {
- if (match (t, k, 2))
- goodness = 3 + 3 + 3;
- else
- goodness = 3 + 3 + extra_goodness (t, 2);
- }
- else if (match (t, j, 2))
- goodness = 3 + 3 + extra_goodness (t, 1);
- else
- {
- goodness = 3;
- goodness += extra_goodness (t, 1);
- goodness += extra_goodness (t, 2);
- }
- }
- else if (match (t, i, 1))
- {
- if (match (t, j, 2))
- goodness = 3 + 3;
- else
- goodness = 3 + extra_goodness (t, 2);
- }
- else if (match (t, i, 2))
- goodness = 3 + extra_goodness (t, 1);
-
- if (goodness > best)
- {
- best = goodness;
- best_template[i][j][k] = t;
- }
- }
- }
-
- for (i = 0; i < NUM_SLOTS; ++i)
- md.slot[i].user_template = -1;
-
- md.pseudo_hash = hash_new ();
- for (i = 0; i < NELEMS (pseudo_opcode); ++i)
- {
- err = hash_insert (md.pseudo_hash, pseudo_opcode[i].name,
- (void *) (pseudo_opcode + i));
- if (err)
- as_fatal ("ia64.md_begin: can't hash `%s': %s",
- pseudo_opcode[i].name, err);
- }
-
- md.reg_hash = hash_new ();
- md.dynreg_hash = hash_new ();
- md.const_hash = hash_new ();
- md.entry_hash = hash_new ();
-
- /* general registers: */
-
- total = 128;
- for (i = 0; i < total; ++i)
- {
- sprintf (name, "r%d", i - REG_GR);
- md.regsym[i] = declare_register (name, i);
- }
-
- /* floating point registers: */
- total += 128;
- for (; i < total; ++i)
- {
- sprintf (name, "f%d", i - REG_FR);
- md.regsym[i] = declare_register (name, i);
- }
-
- /* application registers: */
- total += 128;
- ar_base = i;
- for (; i < total; ++i)
- {
- sprintf (name, "ar%d", i - REG_AR);
- md.regsym[i] = declare_register (name, i);
- }
-
- /* control registers: */
- total += 128;
- cr_base = i;
- for (; i < total; ++i)
- {
- sprintf (name, "cr%d", i - REG_CR);
- md.regsym[i] = declare_register (name, i);
- }
-
- /* predicate registers: */
- total += 64;
- for (; i < total; ++i)
- {
- sprintf (name, "p%d", i - REG_P);
- md.regsym[i] = declare_register (name, i);
- }
-
- /* branch registers: */
- total += 8;
- for (; i < total; ++i)
- {
- sprintf (name, "b%d", i - REG_BR);
- md.regsym[i] = declare_register (name, i);
- }
-
- md.regsym[REG_IP] = declare_register ("ip", REG_IP);
- md.regsym[REG_CFM] = declare_register ("cfm", REG_CFM);
- md.regsym[REG_PR] = declare_register ("pr", REG_PR);
- md.regsym[REG_PR_ROT] = declare_register ("pr.rot", REG_PR_ROT);
- md.regsym[REG_PSR] = declare_register ("psr", REG_PSR);
- md.regsym[REG_PSR_L] = declare_register ("psr.l", REG_PSR_L);
- md.regsym[REG_PSR_UM] = declare_register ("psr.um", REG_PSR_UM);
-
- for (i = 0; i < NELEMS (indirect_reg); ++i)
- {
- regnum = indirect_reg[i].regnum;
- md.regsym[regnum] = declare_register (indirect_reg[i].name, regnum);
- }
-
- /* define synonyms for application registers: */
- for (i = REG_AR; i < REG_AR + NELEMS (ar); ++i)
- md.regsym[i] = declare_register (ar[i - REG_AR].name,
- REG_AR + ar[i - REG_AR].regnum);
-
- /* define synonyms for control registers: */
- for (i = REG_CR; i < REG_CR + NELEMS (cr); ++i)
- md.regsym[i] = declare_register (cr[i - REG_CR].name,
- REG_CR + cr[i - REG_CR].regnum);
-
- declare_register ("gp", REG_GR + 1);
- declare_register ("sp", REG_GR + 12);
- declare_register ("rp", REG_BR + 0);
-
- /* pseudo-registers used to specify unwind info: */
- declare_register ("psp", REG_PSP);
-
- declare_register_set ("ret", 4, REG_GR + 8);
- declare_register_set ("farg", 8, REG_FR + 8);
- declare_register_set ("fret", 8, REG_FR + 8);
-
- for (i = 0; i < NELEMS (const_bits); ++i)
- {
- err = hash_insert (md.const_hash, const_bits[i].name,
- (PTR) (const_bits + i));
- if (err)
- as_fatal ("Inserting \"%s\" into constant hash table failed: %s",
- name, err);
- }
-
- /* Set the architecture and machine depending on defaults and command line
- options. */
- if (md.flags & EF_IA_64_ABI64)
- ok = bfd_set_arch_mach (stdoutput, bfd_arch_ia64, bfd_mach_ia64_elf64);
- else
- ok = bfd_set_arch_mach (stdoutput, bfd_arch_ia64, bfd_mach_ia64_elf32);
-
- if (! ok)
- as_warn (_("Could not set architecture and machine"));
-
- /* Set the pointer size and pointer shift size depending on md.flags */
-
- if (md.flags & EF_IA_64_ABI64)
- {
- md.pointer_size = 8; /* pointers are 8 bytes */
- md.pointer_size_shift = 3; /* alignment is 8 bytes = 2^2 */
- }
- else
- {
- md.pointer_size = 4; /* pointers are 4 bytes */
- md.pointer_size_shift = 2; /* alignment is 4 bytes = 2^2 */
- }
-
- md.mem_offset.hint = 0;
- md.path = 0;
- md.maxpaths = 0;
- md.entry_labels = NULL;
-}
-
-/* Set the elf type to 64 bit ABI by default. Cannot do this in md_begin
- because that is called after md_parse_option which is where we do the
- dynamic changing of md.flags based on -mlp64 or -milp32. Also, set the
- default endianness. */
-
-void
-ia64_init (argc, argv)
- int argc ATTRIBUTE_UNUSED;
- char **argv ATTRIBUTE_UNUSED;
-{
- md.flags = EF_IA_64_ABI64;
- if (TARGET_BYTES_BIG_ENDIAN)
- md.flags |= EF_IA_64_BE;
-}
-
-/* Return a string for the target object file format. */
-
-const char *
-ia64_target_format ()
-{
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- if (md.flags & EF_IA_64_BE)
- {
- if (md.flags & EF_IA_64_ABI64)
-#ifdef TE_AIX50
- return "elf64-ia64-aix-big";
-#else
- return "elf64-ia64-big";
-#endif
- else
-#ifdef TE_AIX50
- return "elf32-ia64-aix-big";
-#else
- return "elf32-ia64-big";
-#endif
- }
- else
- {
- if (md.flags & EF_IA_64_ABI64)
-#ifdef TE_AIX50
- return "elf64-ia64-aix-little";
-#else
- return "elf64-ia64-little";
-#endif
- else
-#ifdef TE_AIX50
- return "elf32-ia64-aix-little";
-#else
- return "elf32-ia64-little";
-#endif
- }
- }
- else
- return "unknown-format";
-}
-
-void
-ia64_end_of_source ()
-{
- /* terminate insn group upon reaching end of file: */
- insn_group_break (1, 0, 0);
-
- /* emits slots we haven't written yet: */
- ia64_flush_insns ();
-
- bfd_set_private_flags (stdoutput, md.flags);
-
- md.mem_offset.hint = 0;
-}
-
-void
-ia64_start_line ()
-{
- if (md.qp.X_op == O_register)
- as_bad ("qualifying predicate not followed by instruction");
- md.qp.X_op = O_absent;
-
- if (ignore_input ())
- return;
-
- if (input_line_pointer[0] == ';' && input_line_pointer[-1] == ';')
- {
- if (md.detect_dv && !md.explicit_mode)
- as_warn (_("Explicit stops are ignored in auto mode"));
- else
- insn_group_break (1, 0, 0);
- }
-}
-
-/* This is a hook for ia64_frob_label, so that it can distinguish tags from
- labels. */
-static int defining_tag = 0;
-
-int
-ia64_unrecognized_line (ch)
- int ch;
-{
- switch (ch)
- {
- case '(':
- expression (&md.qp);
- if (*input_line_pointer++ != ')')
- {
- as_bad ("Expected ')'");
- return 0;
- }
- if (md.qp.X_op != O_register)
- {
- as_bad ("Qualifying predicate expected");
- return 0;
- }
- if (md.qp.X_add_number < REG_P || md.qp.X_add_number >= REG_P + 64)
- {
- as_bad ("Predicate register expected");
- return 0;
- }
- return 1;
-
- case '{':
- if (md.manual_bundling)
- as_warn ("Found '{' when manual bundling is already turned on");
- else
- CURR_SLOT.manual_bundling_on = 1;
- md.manual_bundling = 1;
-
- /* Bundling is only acceptable in explicit mode
- or when in default automatic mode. */
- if (md.detect_dv && !md.explicit_mode)
- {
- if (!md.mode_explicitly_set
- && !md.default_explicit_mode)
- dot_dv_mode ('E');
- else
- as_warn (_("Found '{' after explicit switch to automatic mode"));
- }
- return 1;
-
- case '}':
- if (!md.manual_bundling)
- as_warn ("Found '}' when manual bundling is off");
- else
- PREV_SLOT.manual_bundling_off = 1;
- md.manual_bundling = 0;
-
- /* switch back to automatic mode, if applicable */
- if (md.detect_dv
- && md.explicit_mode
- && !md.mode_explicitly_set
- && !md.default_explicit_mode)
- dot_dv_mode ('A');
-
- /* Allow '{' to follow on the same line. We also allow ";;", but that
- happens automatically because ';' is an end of line marker. */
- SKIP_WHITESPACE ();
- if (input_line_pointer[0] == '{')
- {
- input_line_pointer++;
- return ia64_unrecognized_line ('{');
- }
-
- demand_empty_rest_of_line ();
- return 1;
-
- case '[':
- {
- char *s;
- char c;
- symbolS *tag;
- int temp;
-
- if (md.qp.X_op == O_register)
- {
- as_bad ("Tag must come before qualifying predicate.");
- return 0;
- }
-
- /* This implements just enough of read_a_source_file in read.c to
- recognize labels. */
- if (is_name_beginner (*input_line_pointer))
- {
- s = input_line_pointer;
- c = get_symbol_end ();
- }
- else if (LOCAL_LABELS_FB
- && isdigit ((unsigned char) *input_line_pointer))
- {
- temp = 0;
- while (isdigit ((unsigned char) *input_line_pointer))
- temp = (temp * 10) + *input_line_pointer++ - '0';
- fb_label_instance_inc (temp);
- s = fb_label_name (temp, 0);
- c = *input_line_pointer;
- }
- else
- {
- s = NULL;
- c = '\0';
- }
- if (c != ':')
- {
- /* Put ':' back for error messages' sake. */
- *input_line_pointer++ = ':';
- as_bad ("Expected ':'");
- return 0;
- }
-
- defining_tag = 1;
- tag = colon (s);
- defining_tag = 0;
- /* Put ':' back for error messages' sake. */
- *input_line_pointer++ = ':';
- if (*input_line_pointer++ != ']')
- {
- as_bad ("Expected ']'");
- return 0;
- }
- if (! tag)
- {
- as_bad ("Tag name expected");
- return 0;
- }
- return 1;
- }
-
- default:
- break;
- }
-
- /* Not a valid line. */
- return 0;
-}
-
-void
-ia64_frob_label (sym)
- struct symbol *sym;
-{
- struct label_fix *fix;
-
- /* Tags need special handling since they are not bundle breaks like
- labels. */
- if (defining_tag)
- {
- fix = obstack_alloc (&notes, sizeof (*fix));
- fix->sym = sym;
- fix->next = CURR_SLOT.tag_fixups;
- CURR_SLOT.tag_fixups = fix;
-
- return;
- }
-
- if (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE)
- {
- md.last_text_seg = now_seg;
- fix = obstack_alloc (&notes, sizeof (*fix));
- fix->sym = sym;
- fix->next = CURR_SLOT.label_fixups;
- CURR_SLOT.label_fixups = fix;
-
- /* Keep track of how many code entry points we've seen. */
- if (md.path == md.maxpaths)
- {
- md.maxpaths += 20;
- md.entry_labels = (const char **)
- xrealloc ((void *) md.entry_labels,
- md.maxpaths * sizeof (char *));
- }
- md.entry_labels[md.path++] = S_GET_NAME (sym);
- }
-}
-
-void
-ia64_flush_pending_output ()
-{
- if (!md.keep_pending_output
- && bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE)
- {
- /* ??? This causes many unnecessary stop bits to be emitted.
- Unfortunately, it isn't clear if it is safe to remove this. */
- insn_group_break (1, 0, 0);
- ia64_flush_insns ();
- }
-}
-
-/* Do ia64-specific expression optimization. All that's done here is
- to transform index expressions that are either due to the indexing
- of rotating registers or due to the indexing of indirect register
- sets. */
-int
-ia64_optimize_expr (l, op, r)
- expressionS *l;
- operatorT op;
- expressionS *r;
-{
- unsigned num_regs;
-
- if (op == O_index)
- {
- if (l->X_op == O_register && r->X_op == O_constant)
- {
- num_regs = (l->X_add_number >> 16);
- if ((unsigned) r->X_add_number >= num_regs)
- {
- if (!num_regs)
- as_bad ("No current frame");
- else
- as_bad ("Index out of range 0..%u", num_regs - 1);
- r->X_add_number = 0;
- }
- l->X_add_number = (l->X_add_number & 0xffff) + r->X_add_number;
- return 1;
- }
- else if (l->X_op == O_register && r->X_op == O_register)
- {
- if (l->X_add_number < IND_CPUID || l->X_add_number > IND_RR
- || l->X_add_number == IND_MEM)
- {
- as_bad ("Indirect register set name expected");
- l->X_add_number = IND_CPUID;
- }
- l->X_op = O_index;
- l->X_op_symbol = md.regsym[l->X_add_number];
- l->X_add_number = r->X_add_number;
- return 1;
- }
- }
- return 0;
-}
-
-int
-ia64_parse_name (name, e)
- char *name;
- expressionS *e;
-{
- struct const_desc *cdesc;
- struct dynreg *dr = 0;
- unsigned int regnum;
- struct symbol *sym;
- char *end;
-
- /* first see if NAME is a known register name: */
- sym = hash_find (md.reg_hash, name);
- if (sym)
- {
- e->X_op = O_register;
- e->X_add_number = S_GET_VALUE (sym);
- return 1;
- }
-
- cdesc = hash_find (md.const_hash, name);
- if (cdesc)
- {
- e->X_op = O_constant;
- e->X_add_number = cdesc->value;
- return 1;
- }
-
- /* check for inN, locN, or outN: */
- switch (name[0])
- {
- case 'i':
- if (name[1] == 'n' && isdigit (name[2]))
- {
- dr = &md.in;
- name += 2;
- }
- break;
-
- case 'l':
- if (name[1] == 'o' && name[2] == 'c' && isdigit (name[3]))
- {
- dr = &md.loc;
- name += 3;
- }
- break;
-
- case 'o':
- if (name[1] == 'u' && name[2] == 't' && isdigit (name[3]))
- {
- dr = &md.out;
- name += 3;
- }
- break;
-
- default:
- break;
- }
-
- if (dr)
- {
- /* The name is inN, locN, or outN; parse the register number. */
- regnum = strtoul (name, &end, 10);
- if (end > name && *end == '\0')
- {
- if ((unsigned) regnum >= dr->num_regs)
- {
- if (!dr->num_regs)
- as_bad ("No current frame");
- else
- as_bad ("Register number out of range 0..%u",
- dr->num_regs - 1);
- regnum = 0;
- }
- e->X_op = O_register;
- e->X_add_number = dr->base + regnum;
- return 1;
- }
- }
-
- if ((dr = hash_find (md.dynreg_hash, name)))
- {
- /* We've got ourselves the name of a rotating register set.
- Store the base register number in the low 16 bits of
- X_add_number and the size of the register set in the top 16
- bits. */
- e->X_op = O_register;
- e->X_add_number = dr->base | (dr->num_regs << 16);
- return 1;
- }
- return 0;
-}
-
-/* Remove the '#' suffix that indicates a symbol as opposed to a register. */
-
-char *
-ia64_canonicalize_symbol_name (name)
- char *name;
-{
- size_t len = strlen (name);
- if (len > 1 && name[len - 1] == '#')
- name[len - 1] = '\0';
- return name;
-}
-
-/* Return true if idesc is a conditional branch instruction. This excludes
- the modulo scheduled branches, and br.ia. Mod-sched branches are excluded
- because they always read/write resources regardless of the value of the
- qualifying predicate. br.ia must always use p0, and hence is always
- taken. Thus this function returns true for branches which can fall
- through, and which use no resources if they do fall through. */
-
-static int
-is_conditional_branch (idesc)
- struct ia64_opcode *idesc;
-{
- /* br is a conditional branch. Everything that starts with br. except
- br.ia, br.c{loop,top,exit}, and br.w{top,exit} is a conditional branch.
- Everything that starts with brl is a conditional branch. */
- return (idesc->name[0] == 'b' && idesc->name[1] == 'r'
- && (idesc->name[2] == '\0'
- || (idesc->name[2] == '.' && idesc->name[3] != 'i'
- && idesc->name[3] != 'c' && idesc->name[3] != 'w')
- || idesc->name[2] == 'l'
- /* br.cond, br.call, br.clr */
- || (idesc->name[2] == '.' && idesc->name[3] == 'c'
- && (idesc->name[4] == 'a' || idesc->name[4] == 'o'
- || (idesc->name[4] == 'l' && idesc->name[5] == 'r')))));
-}
-
-/* Return whether the given opcode is a taken branch. If there's any doubt,
- returns zero. */
-
-static int
-is_taken_branch (idesc)
- struct ia64_opcode *idesc;
-{
- return ((is_conditional_branch (idesc) && CURR_SLOT.qp_regno == 0)
- || strncmp (idesc->name, "br.ia", 5) == 0);
-}
-
-/* Return whether the given opcode is an interruption or rfi. If there's any
- doubt, returns zero. */
-
-static int
-is_interruption_or_rfi (idesc)
- struct ia64_opcode *idesc;
-{
- if (strcmp (idesc->name, "rfi") == 0)
- return 1;
- return 0;
-}
-
-/* Returns the index of the given dependency in the opcode's list of chks, or
- -1 if there is no dependency. */
-
-static int
-depends_on (depind, idesc)
- int depind;
- struct ia64_opcode *idesc;
-{
- int i;
- const struct ia64_opcode_dependency *dep = idesc->dependencies;
- for (i = 0; i < dep->nchks; i++)
- {
- if (depind == DEP (dep->chks[i]))
- return i;
- }
- return -1;
-}
-
-/* Determine a set of specific resources used for a particular resource
- class. Returns the number of specific resources identified For those
- cases which are not determinable statically, the resource returned is
- marked nonspecific.
-
- Meanings of value in 'NOTE':
- 1) only read/write when the register number is explicitly encoded in the
- insn.
- 2) only read CFM when accessing a rotating GR, FR, or PR. mov pr only
- accesses CFM when qualifying predicate is in the rotating region.
- 3) general register value is used to specify an indirect register; not
- determinable statically.
- 4) only read the given resource when bits 7:0 of the indirect index
- register value does not match the register number of the resource; not
- determinable statically.
- 5) all rules are implementation specific.
- 6) only when both the index specified by the reader and the index specified
- by the writer have the same value in bits 63:61; not determinable
- statically.
- 7) only access the specified resource when the corresponding mask bit is
- set
- 8) PSR.dfh is only read when these insns reference FR32-127. PSR.dfl is
- only read when these insns reference FR2-31
- 9) PSR.mfl is only written when these insns write FR2-31. PSR.mfh is only
- written when these insns write FR32-127
- 10) The PSR.bn bit is only accessed when one of GR16-31 is specified in the
- instruction
- 11) The target predicates are written independently of PR[qp], but source
- registers are only read if PR[qp] is true. Since the state of PR[qp]
- cannot statically be determined, all source registers are marked used.
- 12) This insn only reads the specified predicate register when that
- register is the PR[qp].
- 13) This reference to ld-c only applies to teh GR whose value is loaded
- with data returned from memory, not the post-incremented address register.
- 14) The RSE resource includes the implementation-specific RSE internal
- state resources. At least one (and possibly more) of these resources are
- read by each instruction listed in IC:rse-readers. At least one (and
- possibly more) of these resources are written by each insn listed in
- IC:rse-writers.
- 15+16) Represents reserved instructions, which the assembler does not
- generate.
-
- Memory resources (i.e. locations in memory) are *not* marked or tracked by
- this code; there are no dependency violations based on memory access.
-*/
-
-#define MAX_SPECS 256
-#define DV_CHK 1
-#define DV_REG 0
-
-static int
-specify_resource (dep, idesc, type, specs, note, path)
- const struct ia64_dependency *dep;
- struct ia64_opcode *idesc;
- int type; /* is this a DV chk or a DV reg? */
- struct rsrc specs[MAX_SPECS]; /* returned specific resources */
- int note; /* resource note for this insn's usage */
- int path; /* which execution path to examine */
-{
- int count = 0;
- int i;
- int rsrc_write = 0;
- struct rsrc tmpl;
-
- if (dep->mode == IA64_DV_WAW
- || (dep->mode == IA64_DV_RAW && type == DV_REG)
- || (dep->mode == IA64_DV_WAR && type == DV_CHK))
- rsrc_write = 1;
-
- /* template for any resources we identify */
- tmpl.dependency = dep;
- tmpl.note = note;
- tmpl.insn_srlz = tmpl.data_srlz = 0;
- tmpl.qp_regno = CURR_SLOT.qp_regno;
- tmpl.link_to_qp_branch = 1;
- tmpl.mem_offset.hint = 0;
- tmpl.specific = 1;
- tmpl.index = 0;
- tmpl.cmp_type = CMP_NONE;
-
-#define UNHANDLED \
-as_warn (_("Unhandled dependency %s for %s (%s), note %d"), \
-dep->name, idesc->name, (rsrc_write?"write":"read"), note)
-#define KNOWN(REG) (gr_values[REG].known && gr_values[REG].path >= path)
-
- /* we don't need to track these */
- if (dep->semantics == IA64_DVS_NONE)
- return 0;
-
- switch (dep->specifier)
- {
- case IA64_RS_AR_K:
- if (note == 1)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if (regno >= 0 && regno <= 7)
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- }
- else if (note == 0)
- {
- for (i = 0; i < 8; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_AR_UNAT:
- /* This is a mov =AR or mov AR= instruction. */
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if (regno == AR_UNAT)
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- /* This is a spill/fill, or other instruction that modifies the
- unat register. */
-
- /* Unless we can determine the specific bits used, mark the whole
- thing; bits 8:3 of the memory address indicate the bit used in
- UNAT. The .mem.offset hint may be used to eliminate a small
- subset of conflicts. */
- specs[count] = tmpl;
- if (md.mem_offset.hint)
- {
- if (md.debug_dv)
- fprintf (stderr, " Using hint for spill/fill\n");
- /* The index isn't actually used, just set it to something
- approximating the bit index. */
- specs[count].index = (md.mem_offset.offset >> 3) & 0x3F;
- specs[count].mem_offset.hint = 1;
- specs[count].mem_offset.offset = md.mem_offset.offset;
- specs[count++].mem_offset.base = md.mem_offset.base;
- }
- else
- {
- specs[count++].specific = 0;
- }
- }
- break;
-
- case IA64_RS_AR:
- if (note == 1)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if ((regno >= 8 && regno <= 15)
- || (regno >= 20 && regno <= 23)
- || (regno >= 31 && regno <= 39)
- || (regno >= 41 && regno <= 47)
- || (regno >= 67 && regno <= 111))
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_ARb:
- if (note == 1)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if ((regno >= 48 && regno <= 63)
- || (regno >= 112 && regno <= 127))
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- }
- else if (note == 0)
- {
- for (i = 48; i < 64; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- for (i = 112; i < 128; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_BR:
- if (note != 1)
- {
- UNHANDLED;
- }
- else
- {
- if (rsrc_write)
- {
- for (i = 0; i < idesc->num_outputs; i++)
- if (idesc->operands[i] == IA64_OPND_B1
- || idesc->operands[i] == IA64_OPND_B2)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_BR;
- }
- }
- else
- {
- for (i = idesc->num_outputs;i < NELEMS (idesc->operands); i++)
- if (idesc->operands[i] == IA64_OPND_B1
- || idesc->operands[i] == IA64_OPND_B2)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_BR;
- }
- }
- }
- break;
-
- case IA64_RS_CPUID: /* four or more registers */
- if (note == 3)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_CPUID_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_DBR: /* four or more registers */
- if (note == 3)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_DBR_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else if (note == 0 && !rsrc_write)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_IBR: /* four or more registers */
- if (note == 3)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_IBR_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_MSR:
- if (note == 5)
- {
- /* These are implementation specific. Force all references to
- conflict with all other references. */
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_PKR: /* 16 or more registers */
- if (note == 3 || note == 4)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_PKR_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- if (note == 3)
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- for (i = 0; i < NELEMS (gr_values); i++)
- {
- /* Uses all registers *except* the one in R3. */
- if ((unsigned)i != (gr_values[regno].value & 0xFF))
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else if (note == 0)
- {
- /* probe et al. */
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- break;
-
- case IA64_RS_PMC: /* four or more registers */
- if (note == 3)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_PMC_R3
- || (!rsrc_write && idesc->operands[1] == IA64_OPND_PMD_R3))
-
- {
- int index = ((idesc->operands[1] == IA64_OPND_R3 && !rsrc_write)
- ? 1 : !rsrc_write);
- int regno = CURR_SLOT.opnd[index].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_PMD: /* four or more registers */
- if (note == 3)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_PMD_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = gr_values[regno].value & 0xFF;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_RR: /* eight registers */
- if (note == 6)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_RR_R3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_GR;
- if (regno >= 0 && regno < NELEMS (gr_values)
- && KNOWN (regno))
- {
- specs[count] = tmpl;
- specs[count++].index = (gr_values[regno].value >> 61) & 0x7;
- }
- else
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- else if (note == 0 && !rsrc_write)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_CR_IRR:
- if (note == 0)
- {
- /* handle mov-from-CR-IVR; it's a read that writes CR[IRR] */
- int regno = CURR_SLOT.opnd[1].X_add_number - REG_CR;
- if (rsrc_write
- && idesc->operands[1] == IA64_OPND_CR3
- && regno == CR_IVR)
- {
- for (i = 0; i < 4; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = CR_IRR0 + i;
- }
- }
- }
- else if (note == 1)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_CR;
- if (idesc->operands[!rsrc_write] == IA64_OPND_CR3
- && regno >= CR_IRR0
- && regno <= CR_IRR3)
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_CR_LRR:
- if (note != 1)
- {
- UNHANDLED;
- }
- else
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_CR;
- if (idesc->operands[!rsrc_write] == IA64_OPND_CR3
- && (regno == CR_LRR0 || regno == CR_LRR1))
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- break;
-
- case IA64_RS_CR:
- if (note == 1)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_CR3)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_CR;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_FR:
- case IA64_RS_FRb:
- if (note != 1)
- {
- UNHANDLED;
- }
- else if (rsrc_write)
- {
- if (dep->specifier == IA64_RS_FRb
- && idesc->operands[0] == IA64_OPND_F1)
- {
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.opnd[0].X_add_number - REG_FR;
- }
- }
- else
- {
- for (i = idesc->num_outputs; i < NELEMS (idesc->operands); i++)
- {
- if (idesc->operands[i] == IA64_OPND_F2
- || idesc->operands[i] == IA64_OPND_F3
- || idesc->operands[i] == IA64_OPND_F4)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_FR;
- }
- }
- }
- break;
-
- case IA64_RS_GR:
- if (note == 13)
- {
- /* This reference applies only to the GR whose value is loaded with
- data returned from memory. */
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.opnd[0].X_add_number - REG_GR;
- }
- else if (note == 1)
- {
- if (rsrc_write)
- {
- for (i = 0; i < idesc->num_outputs; i++)
- if (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_GR;
- }
- if (idesc->flags & IA64_OPCODE_POSTINC)
- for (i = 0; i < NELEMS (idesc->operands); i++)
- if (idesc->operands[i] == IA64_OPND_MR3)
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_GR;
- }
- }
- else
- {
- /* Look for anything that reads a GR. */
- for (i = 0; i < NELEMS (idesc->operands); i++)
- {
- if (idesc->operands[i] == IA64_OPND_MR3
- || idesc->operands[i] == IA64_OPND_CPUID_R3
- || idesc->operands[i] == IA64_OPND_DBR_R3
- || idesc->operands[i] == IA64_OPND_IBR_R3
- || idesc->operands[i] == IA64_OPND_MSR_R3
- || idesc->operands[i] == IA64_OPND_PKR_R3
- || idesc->operands[i] == IA64_OPND_PMC_R3
- || idesc->operands[i] == IA64_OPND_PMD_R3
- || idesc->operands[i] == IA64_OPND_RR_R3
- || ((i >= idesc->num_outputs)
- && (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3
- /* addl source register. */
- || idesc->operands[i] == IA64_OPND_R3_2)))
- {
- specs[count] = tmpl;
- specs[count++].index =
- CURR_SLOT.opnd[i].X_add_number - REG_GR;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- /* This is the same as IA64_RS_PRr, except that the register range is
- from 1 - 15, and there are no rotating register reads/writes here. */
- case IA64_RS_PR:
- if (note == 0)
- {
- for (i = 1; i < 16; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else if (note == 7)
- {
- valueT mask = 0;
- /* Mark only those registers indicated by the mask. */
- if (rsrc_write)
- {
- mask = CURR_SLOT.opnd[2].X_add_number;
- for (i = 1; i < 16; i++)
- if (mask & ((valueT) 1 << i))
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else
- {
- UNHANDLED;
- }
- }
- else if (note == 11) /* note 11 implies note 1 as well */
- {
- if (rsrc_write)
- {
- for (i = 0; i < idesc->num_outputs; i++)
- {
- if (idesc->operands[i] == IA64_OPND_P1
- || idesc->operands[i] == IA64_OPND_P2)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_P;
- if (regno >= 1 && regno < 16)
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- }
- else if (note == 12)
- {
- if (CURR_SLOT.qp_regno >= 1 && CURR_SLOT.qp_regno < 16)
- {
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.qp_regno;
- }
- }
- else if (note == 1)
- {
- if (rsrc_write)
- {
- int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
- int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
- int or_andcm = strstr (idesc->name, "or.andcm") != NULL;
- int and_orcm = strstr (idesc->name, "and.orcm") != NULL;
-
- if ((idesc->operands[0] == IA64_OPND_P1
- || idesc->operands[0] == IA64_OPND_P2)
- && p1 >= 1 && p1 < 16)
- {
- specs[count] = tmpl;
- specs[count].cmp_type =
- (or_andcm ? CMP_OR : (and_orcm ? CMP_AND : CMP_NONE));
- specs[count++].index = p1;
- }
- if ((idesc->operands[1] == IA64_OPND_P1
- || idesc->operands[1] == IA64_OPND_P2)
- && p2 >= 1 && p2 < 16)
- {
- specs[count] = tmpl;
- specs[count].cmp_type =
- (or_andcm ? CMP_AND : (and_orcm ? CMP_OR : CMP_NONE));
- specs[count++].index = p2;
- }
- }
- else
- {
- if (CURR_SLOT.qp_regno >= 1 && CURR_SLOT.qp_regno < 16)
- {
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.qp_regno;
- }
- if (idesc->operands[1] == IA64_OPND_PR)
- {
- for (i = 1; i < 16; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- /* This is the general case for PRs. IA64_RS_PR and IA64_RS_PR63 are
- simplified cases of this. */
- case IA64_RS_PRr:
- if (note == 0)
- {
- for (i = 16; i < 63; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else if (note == 7)
- {
- valueT mask = 0;
- /* Mark only those registers indicated by the mask. */
- if (rsrc_write
- && idesc->operands[0] == IA64_OPND_PR)
- {
- mask = CURR_SLOT.opnd[2].X_add_number;
- if (mask & ((valueT) 1<<16))
- for (i = 16; i < 63; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else if (rsrc_write
- && idesc->operands[0] == IA64_OPND_PR_ROT)
- {
- for (i = 16; i < 63; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- else
- {
- UNHANDLED;
- }
- }
- else if (note == 11) /* note 11 implies note 1 as well */
- {
- if (rsrc_write)
- {
- for (i = 0; i < idesc->num_outputs; i++)
- {
- if (idesc->operands[i] == IA64_OPND_P1
- || idesc->operands[i] == IA64_OPND_P2)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_P;
- if (regno >= 16 && regno < 63)
- {
- specs[count] = tmpl;
- specs[count++].index = regno;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- }
- else if (note == 12)
- {
- if (CURR_SLOT.qp_regno >= 16 && CURR_SLOT.qp_regno < 63)
- {
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.qp_regno;
- }
- }
- else if (note == 1)
- {
- if (rsrc_write)
- {
- int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
- int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
- int or_andcm = strstr (idesc->name, "or.andcm") != NULL;
- int and_orcm = strstr (idesc->name, "and.orcm") != NULL;
-
- if ((idesc->operands[0] == IA64_OPND_P1
- || idesc->operands[0] == IA64_OPND_P2)
- && p1 >= 16 && p1 < 63)
- {
- specs[count] = tmpl;
- specs[count].cmp_type =
- (or_andcm ? CMP_OR : (and_orcm ? CMP_AND : CMP_NONE));
- specs[count++].index = p1;
- }
- if ((idesc->operands[1] == IA64_OPND_P1
- || idesc->operands[1] == IA64_OPND_P2)
- && p2 >= 16 && p2 < 63)
- {
- specs[count] = tmpl;
- specs[count].cmp_type =
- (or_andcm ? CMP_AND : (and_orcm ? CMP_OR : CMP_NONE));
- specs[count++].index = p2;
- }
- }
- else
- {
- if (CURR_SLOT.qp_regno >= 16 && CURR_SLOT.qp_regno < 63)
- {
- specs[count] = tmpl;
- specs[count++].index = CURR_SLOT.qp_regno;
- }
- if (idesc->operands[1] == IA64_OPND_PR)
- {
- for (i = 16; i < 63; i++)
- {
- specs[count] = tmpl;
- specs[count++].index = i;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_PSR:
- /* Verify that the instruction is using the PSR bit indicated in
- dep->regindex. */
- if (note == 0)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_PSR_UM)
- {
- if (dep->regindex < 6)
- {
- specs[count++] = tmpl;
- }
- }
- else if (idesc->operands[!rsrc_write] == IA64_OPND_PSR)
- {
- if (dep->regindex < 32
- || dep->regindex == 35
- || dep->regindex == 36
- || (!rsrc_write && dep->regindex == PSR_CPL))
- {
- specs[count++] = tmpl;
- }
- }
- else if (idesc->operands[!rsrc_write] == IA64_OPND_PSR_L)
- {
- if (dep->regindex < 32
- || dep->regindex == 35
- || dep->regindex == 36
- || (rsrc_write && dep->regindex == PSR_CPL))
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- /* Several PSR bits have very specific dependencies. */
- switch (dep->regindex)
- {
- default:
- specs[count++] = tmpl;
- break;
- case PSR_IC:
- if (rsrc_write)
- {
- specs[count++] = tmpl;
- }
- else
- {
- /* Only certain CR accesses use PSR.ic */
- if (idesc->operands[0] == IA64_OPND_CR3
- || idesc->operands[1] == IA64_OPND_CR3)
- {
- int index =
- ((idesc->operands[0] == IA64_OPND_CR3)
- ? 0 : 1);
- int regno =
- CURR_SLOT.opnd[index].X_add_number - REG_CR;
-
- switch (regno)
- {
- default:
- break;
- case CR_ITIR:
- case CR_IFS:
- case CR_IIM:
- case CR_IIP:
- case CR_IPSR:
- case CR_ISR:
- case CR_IFA:
- case CR_IHA:
- case CR_IIPA:
- specs[count++] = tmpl;
- break;
- }
- }
- }
- break;
- case PSR_CPL:
- if (rsrc_write)
- {
- specs[count++] = tmpl;
- }
- else
- {
- /* Only some AR accesses use cpl */
- if (idesc->operands[0] == IA64_OPND_AR3
- || idesc->operands[1] == IA64_OPND_AR3)
- {
- int index =
- ((idesc->operands[0] == IA64_OPND_AR3)
- ? 0 : 1);
- int regno =
- CURR_SLOT.opnd[index].X_add_number - REG_AR;
-
- if (regno == AR_ITC
- || (index == 0
- && (regno == AR_ITC
- || regno == AR_RSC
- || (regno >= AR_K0
- && regno <= AR_K7))))
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- specs[count++] = tmpl;
- }
- break;
- }
- }
- }
- }
- else if (note == 7)
- {
- valueT mask = 0;
- if (idesc->operands[0] == IA64_OPND_IMMU24)
- {
- mask = CURR_SLOT.opnd[0].X_add_number;
- }
- else
- {
- UNHANDLED;
- }
- if (mask & ((valueT) 1 << dep->regindex))
- {
- specs[count++] = tmpl;
- }
- }
- else if (note == 8)
- {
- int min = dep->regindex == PSR_DFL ? 2 : 32;
- int max = dep->regindex == PSR_DFL ? 31 : 127;
- /* dfh is read on FR32-127; dfl is read on FR2-31 */
- for (i = 0; i < NELEMS (idesc->operands); i++)
- {
- if (idesc->operands[i] == IA64_OPND_F1
- || idesc->operands[i] == IA64_OPND_F2
- || idesc->operands[i] == IA64_OPND_F3
- || idesc->operands[i] == IA64_OPND_F4)
- {
- int reg = CURR_SLOT.opnd[i].X_add_number - REG_FR;
- if (reg >= min && reg <= max)
- {
- specs[count++] = tmpl;
- }
- }
- }
- }
- else if (note == 9)
- {
- int min = dep->regindex == PSR_MFL ? 2 : 32;
- int max = dep->regindex == PSR_MFL ? 31 : 127;
- /* mfh is read on writes to FR32-127; mfl is read on writes to
- FR2-31 */
- for (i = 0; i < idesc->num_outputs; i++)
- {
- if (idesc->operands[i] == IA64_OPND_F1)
- {
- int reg = CURR_SLOT.opnd[i].X_add_number - REG_FR;
- if (reg >= min && reg <= max)
- {
- specs[count++] = tmpl;
- }
- }
- }
- }
- else if (note == 10)
- {
- for (i = 0; i < NELEMS (idesc->operands); i++)
- {
- if (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_GR;
- if (regno >= 16 && regno <= 31)
- {
- specs[count++] = tmpl;
- }
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_AR_FPSR:
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if (regno == AR_FPSR)
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- specs[count++] = tmpl;
- }
- break;
-
- case IA64_RS_ARX:
- /* Handle all AR[REG] resources */
- if (note == 0 || note == 1)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_AR;
- if (idesc->operands[!rsrc_write] == IA64_OPND_AR3
- && regno == dep->regindex)
- {
- specs[count++] = tmpl;
- }
- /* other AR[REG] resources may be affected by AR accesses */
- else if (idesc->operands[0] == IA64_OPND_AR3)
- {
- /* AR[] writes */
- regno = CURR_SLOT.opnd[0].X_add_number - REG_AR;
- switch (dep->regindex)
- {
- default:
- break;
- case AR_BSP:
- case AR_RNAT:
- if (regno == AR_BSPSTORE)
- {
- specs[count++] = tmpl;
- }
- case AR_RSC:
- if (!rsrc_write &&
- (regno == AR_BSPSTORE
- || regno == AR_RNAT))
- {
- specs[count++] = tmpl;
- }
- break;
- }
- }
- else if (idesc->operands[1] == IA64_OPND_AR3)
- {
- /* AR[] reads */
- regno = CURR_SLOT.opnd[1].X_add_number - REG_AR;
- switch (dep->regindex)
- {
- default:
- break;
- case AR_RSC:
- if (regno == AR_BSPSTORE || regno == AR_RNAT)
- {
- specs[count++] = tmpl;
- }
- break;
- }
- }
- else
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_CRX:
- /* Handle all CR[REG] resources */
- if (note == 0 || note == 1)
- {
- if (idesc->operands[!rsrc_write] == IA64_OPND_CR3)
- {
- int regno = CURR_SLOT.opnd[!rsrc_write].X_add_number - REG_CR;
- if (regno == dep->regindex)
- {
- specs[count++] = tmpl;
- }
- else if (!rsrc_write)
- {
- /* Reads from CR[IVR] affect other resources. */
- if (regno == CR_IVR)
- {
- if ((dep->regindex >= CR_IRR0
- && dep->regindex <= CR_IRR3)
- || dep->regindex == CR_TPR)
- {
- specs[count++] = tmpl;
- }
- }
- }
- }
- else
- {
- specs[count++] = tmpl;
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_INSERVICE:
- /* look for write of EOI (67) or read of IVR (65) */
- if ((idesc->operands[0] == IA64_OPND_CR3
- && CURR_SLOT.opnd[0].X_add_number - REG_CR == CR_EOI)
- || (idesc->operands[1] == IA64_OPND_CR3
- && CURR_SLOT.opnd[1].X_add_number - REG_CR == CR_IVR))
- {
- specs[count++] = tmpl;
- }
- break;
-
- case IA64_RS_GR0:
- if (note == 1)
- {
- specs[count++] = tmpl;
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_CFM:
- if (note != 2)
- {
- specs[count++] = tmpl;
- }
- else
- {
- /* Check if any of the registers accessed are in the rotating region.
- mov to/from pr accesses CFM only when qp_regno is in the rotating
- region */
- for (i = 0; i < NELEMS (idesc->operands); i++)
- {
- if (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3)
- {
- int num = CURR_SLOT.opnd[i].X_add_number - REG_GR;
- /* Assumes that md.rot.num_regs is always valid */
- if (md.rot.num_regs > 0
- && num > 31
- && num < 31 + md.rot.num_regs)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- else if (idesc->operands[i] == IA64_OPND_F1
- || idesc->operands[i] == IA64_OPND_F2
- || idesc->operands[i] == IA64_OPND_F3
- || idesc->operands[i] == IA64_OPND_F4)
- {
- int num = CURR_SLOT.opnd[i].X_add_number - REG_FR;
- if (num > 31)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- else if (idesc->operands[i] == IA64_OPND_P1
- || idesc->operands[i] == IA64_OPND_P2)
- {
- int num = CURR_SLOT.opnd[i].X_add_number - REG_P;
- if (num > 15)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- }
- if (CURR_SLOT.qp_regno > 15)
- {
- specs[count] = tmpl;
- specs[count++].specific = 0;
- }
- }
- break;
-
- /* This is the same as IA64_RS_PRr, except simplified to account for
- the fact that there is only one register. */
- case IA64_RS_PR63:
- if (note == 0)
- {
- specs[count++] = tmpl;
- }
- else if (note == 7)
- {
- valueT mask = 0;
- if (idesc->operands[2] == IA64_OPND_IMM17)
- mask = CURR_SLOT.opnd[2].X_add_number;
- if (mask & ((valueT) 1 << 63))
- specs[count++] = tmpl;
- }
- else if (note == 11)
- {
- if ((idesc->operands[0] == IA64_OPND_P1
- && CURR_SLOT.opnd[0].X_add_number - REG_P == 63)
- || (idesc->operands[1] == IA64_OPND_P2
- && CURR_SLOT.opnd[1].X_add_number - REG_P == 63))
- {
- specs[count++] = tmpl;
- }
- }
- else if (note == 12)
- {
- if (CURR_SLOT.qp_regno == 63)
- {
- specs[count++] = tmpl;
- }
- }
- else if (note == 1)
- {
- if (rsrc_write)
- {
- int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
- int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
- int or_andcm = strstr (idesc->name, "or.andcm") != NULL;
- int and_orcm = strstr (idesc->name, "and.orcm") != NULL;
-
- if (p1 == 63
- && (idesc->operands[0] == IA64_OPND_P1
- || idesc->operands[0] == IA64_OPND_P2))
- {
- specs[count] = tmpl;
- specs[count++].cmp_type =
- (or_andcm ? CMP_OR : (and_orcm ? CMP_AND : CMP_NONE));
- }
- if (p2 == 63
- && (idesc->operands[1] == IA64_OPND_P1
- || idesc->operands[1] == IA64_OPND_P2))
- {
- specs[count] = tmpl;
- specs[count++].cmp_type =
- (or_andcm ? CMP_AND : (and_orcm ? CMP_OR : CMP_NONE));
- }
- }
- else
- {
- if (CURR_SLOT.qp_regno == 63)
- {
- specs[count++] = tmpl;
- }
- }
- }
- else
- {
- UNHANDLED;
- }
- break;
-
- case IA64_RS_RSE:
- /* FIXME we can identify some individual RSE written resources, but RSE
- read resources have not yet been completely identified, so for now
- treat RSE as a single resource */
- if (strncmp (idesc->name, "mov", 3) == 0)
- {
- if (rsrc_write)
- {
- if (idesc->operands[0] == IA64_OPND_AR3
- && CURR_SLOT.opnd[0].X_add_number - REG_AR == AR_BSPSTORE)
- {
- specs[count] = tmpl;
- specs[count++].index = 0; /* IA64_RSE_BSPLOAD/RNATBITINDEX */
- }
- }
- else
- {
- if (idesc->operands[0] == IA64_OPND_AR3)
- {
- if (CURR_SLOT.opnd[0].X_add_number - REG_AR == AR_BSPSTORE
- || CURR_SLOT.opnd[0].X_add_number - REG_AR == AR_RNAT)
- {
- specs[count++] = tmpl;
- }
- }
- else if (idesc->operands[1] == IA64_OPND_AR3)
- {
- if (CURR_SLOT.opnd[1].X_add_number - REG_AR == AR_BSP
- || CURR_SLOT.opnd[1].X_add_number - REG_AR == AR_BSPSTORE
- || CURR_SLOT.opnd[1].X_add_number - REG_AR == AR_RNAT)
- {
- specs[count++] = tmpl;
- }
- }
- }
- }
- else
- {
- specs[count++] = tmpl;
- }
- break;
-
- case IA64_RS_ANY:
- /* FIXME -- do any of these need to be non-specific? */
- specs[count++] = tmpl;
- break;
-
- default:
- as_bad (_("Unrecognized dependency specifier %d\n"), dep->specifier);
- break;
- }
-
- return count;
-}
-
-/* Clear branch flags on marked resources. This breaks the link between the
- QP of the marking instruction and a subsequent branch on the same QP. */
-
-static void
-clear_qp_branch_flag (mask)
- valueT mask;
-{
- int i;
- for (i = 0; i < regdepslen; i++)
- {
- valueT bit = ((valueT) 1 << regdeps[i].qp_regno);
- if ((bit & mask) != 0)
- {
- regdeps[i].link_to_qp_branch = 0;
- }
- }
-}
-
-/* Remove any mutexes which contain any of the PRs indicated in the mask.
-
- Any changes to a PR clears the mutex relations which include that PR. */
-
-static void
-clear_qp_mutex (mask)
- valueT mask;
-{
- int i;
-
- i = 0;
- while (i < qp_mutexeslen)
- {
- if ((qp_mutexes[i].prmask & mask) != 0)
- {
- if (md.debug_dv)
- {
- fprintf (stderr, " Clearing mutex relation");
- print_prmask (qp_mutexes[i].prmask);
- fprintf (stderr, "\n");
- }
- qp_mutexes[i] = qp_mutexes[--qp_mutexeslen];
- }
- else
- ++i;
- }
-}
-
-/* Clear implies relations which contain PRs in the given masks.
- P1_MASK indicates the source of the implies relation, while P2_MASK
- indicates the implied PR. */
-
-static void
-clear_qp_implies (p1_mask, p2_mask)
- valueT p1_mask;
- valueT p2_mask;
-{
- int i;
-
- i = 0;
- while (i < qp_implieslen)
- {
- if ((((valueT) 1 << qp_implies[i].p1) & p1_mask) != 0
- || (((valueT) 1 << qp_implies[i].p2) & p2_mask) != 0)
- {
- if (md.debug_dv)
- fprintf (stderr, "Clearing implied relation PR%d->PR%d\n",
- qp_implies[i].p1, qp_implies[i].p2);
- qp_implies[i] = qp_implies[--qp_implieslen];
- }
- else
- ++i;
- }
-}
-
-/* Add the PRs specified to the list of implied relations. */
-
-static void
-add_qp_imply (p1, p2)
- int p1, p2;
-{
- valueT mask;
- valueT bit;
- int i;
-
- /* p0 is not meaningful here. */
- if (p1 == 0 || p2 == 0)
- abort ();
-
- if (p1 == p2)
- return;
-
- /* If it exists already, ignore it. */
- for (i = 0; i < qp_implieslen; i++)
- {
- if (qp_implies[i].p1 == p1
- && qp_implies[i].p2 == p2
- && qp_implies[i].path == md.path
- && !qp_implies[i].p2_branched)
- return;
- }
-
- if (qp_implieslen == qp_impliestotlen)
- {
- qp_impliestotlen += 20;
- qp_implies = (struct qp_imply *)
- xrealloc ((void *) qp_implies,
- qp_impliestotlen * sizeof (struct qp_imply));
- }
- if (md.debug_dv)
- fprintf (stderr, " Registering PR%d implies PR%d\n", p1, p2);
- qp_implies[qp_implieslen].p1 = p1;
- qp_implies[qp_implieslen].p2 = p2;
- qp_implies[qp_implieslen].path = md.path;
- qp_implies[qp_implieslen++].p2_branched = 0;
-
- /* Add in the implied transitive relations; for everything that p2 implies,
- make p1 imply that, too; for everything that implies p1, make it imply p2
- as well. */
- for (i = 0; i < qp_implieslen; i++)
- {
- if (qp_implies[i].p1 == p2)
- add_qp_imply (p1, qp_implies[i].p2);
- if (qp_implies[i].p2 == p1)
- add_qp_imply (qp_implies[i].p1, p2);
- }
- /* Add in mutex relations implied by this implies relation; for each mutex
- relation containing p2, duplicate it and replace p2 with p1. */
- bit = (valueT) 1 << p1;
- mask = (valueT) 1 << p2;
- for (i = 0; i < qp_mutexeslen; i++)
- {
- if (qp_mutexes[i].prmask & mask)
- add_qp_mutex ((qp_mutexes[i].prmask & ~mask) | bit);
- }
-}
-
-/* Add the PRs specified in the mask to the mutex list; this means that only
- one of the PRs can be true at any time. PR0 should never be included in
- the mask. */
-
-static void
-add_qp_mutex (mask)
- valueT mask;
-{
- if (mask & 0x1)
- abort ();
-
- if (qp_mutexeslen == qp_mutexestotlen)
- {
- qp_mutexestotlen += 20;
- qp_mutexes = (struct qpmutex *)
- xrealloc ((void *) qp_mutexes,
- qp_mutexestotlen * sizeof (struct qpmutex));
- }
- if (md.debug_dv)
- {
- fprintf (stderr, " Registering mutex on");
- print_prmask (mask);
- fprintf (stderr, "\n");
- }
- qp_mutexes[qp_mutexeslen].path = md.path;
- qp_mutexes[qp_mutexeslen++].prmask = mask;
-}
-
-static void
-clear_register_values ()
-{
- int i;
- if (md.debug_dv)
- fprintf (stderr, " Clearing register values\n");
- for (i = 1; i < NELEMS (gr_values); i++)
- gr_values[i].known = 0;
-}
-
-/* Keep track of register values/changes which affect DV tracking.
-
- optimization note: should add a flag to classes of insns where otherwise we
- have to examine a group of strings to identify them. */
-
-static void
-note_register_values (idesc)
- struct ia64_opcode *idesc;
-{
- valueT qp_changemask = 0;
- int i;
-
- /* Invalidate values for registers being written to. */
- for (i = 0; i < idesc->num_outputs; i++)
- {
- if (idesc->operands[i] == IA64_OPND_R1
- || idesc->operands[i] == IA64_OPND_R2
- || idesc->operands[i] == IA64_OPND_R3)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_GR;
- if (regno > 0 && regno < NELEMS (gr_values))
- gr_values[regno].known = 0;
- }
- else if (idesc->operands[i] == IA64_OPND_R3_2)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_GR;
- if (regno > 0 && regno < 4)
- gr_values[regno].known = 0;
- }
- else if (idesc->operands[i] == IA64_OPND_P1
- || idesc->operands[i] == IA64_OPND_P2)
- {
- int regno = CURR_SLOT.opnd[i].X_add_number - REG_P;
- qp_changemask |= (valueT) 1 << regno;
- }
- else if (idesc->operands[i] == IA64_OPND_PR)
- {
- if (idesc->operands[2] & (valueT) 0x10000)
- qp_changemask = ~(valueT) 0x1FFFF | idesc->operands[2];
- else
- qp_changemask = idesc->operands[2];
- break;
- }
- else if (idesc->operands[i] == IA64_OPND_PR_ROT)
- {
- if (idesc->operands[1] & ((valueT) 1 << 43))
- qp_changemask = ~(valueT) 0xFFFFFFFFFFF | idesc->operands[1];
- else
- qp_changemask = idesc->operands[1];
- qp_changemask &= ~(valueT) 0xFFFF;
- break;
- }
- }
-
- /* Always clear qp branch flags on any PR change. */
- /* FIXME there may be exceptions for certain compares. */
- clear_qp_branch_flag (qp_changemask);
-
- /* Invalidate rotating registers on insns which affect RRBs in CFM. */
- if (idesc->flags & IA64_OPCODE_MOD_RRBS)
- {
- qp_changemask |= ~(valueT) 0xFFFF;
- if (strcmp (idesc->name, "clrrrb.pr") != 0)
- {
- for (i = 32; i < 32 + md.rot.num_regs; i++)
- gr_values[i].known = 0;
- }
- clear_qp_mutex (qp_changemask);
- clear_qp_implies (qp_changemask, qp_changemask);
- }
- /* After a call, all register values are undefined, except those marked
- as "safe". */
- else if (strncmp (idesc->name, "br.call", 6) == 0
- || strncmp (idesc->name, "brl.call", 7) == 0)
- {
- /* FIXME keep GR values which are marked as "safe_across_calls" */
- clear_register_values ();
- clear_qp_mutex (~qp_safe_across_calls);
- clear_qp_implies (~qp_safe_across_calls, ~qp_safe_across_calls);
- clear_qp_branch_flag (~qp_safe_across_calls);
- }
- else if (is_interruption_or_rfi (idesc)
- || is_taken_branch (idesc))
- {
- clear_register_values ();
- clear_qp_mutex (~(valueT) 0);
- clear_qp_implies (~(valueT) 0, ~(valueT) 0);
- }
- /* Look for mutex and implies relations. */
- else if ((idesc->operands[0] == IA64_OPND_P1
- || idesc->operands[0] == IA64_OPND_P2)
- && (idesc->operands[1] == IA64_OPND_P1
- || idesc->operands[1] == IA64_OPND_P2))
- {
- int p1 = CURR_SLOT.opnd[0].X_add_number - REG_P;
- int p2 = CURR_SLOT.opnd[1].X_add_number - REG_P;
- valueT p1mask = (valueT) 1 << p1;
- valueT p2mask = (valueT) 1 << p2;
-
- /* If one of the PRs is PR0, we can't really do anything. */
- if (p1 == 0 || p2 == 0)
- {
- if (md.debug_dv)
- fprintf (stderr, " Ignoring PRs due to inclusion of p0\n");
- }
- /* In general, clear mutexes and implies which include P1 or P2,
- with the following exceptions. */
- else if (strstr (idesc->name, ".or.andcm") != NULL)
- {
- add_qp_mutex (p1mask | p2mask);
- clear_qp_implies (p2mask, p1mask);
- }
- else if (strstr (idesc->name, ".and.orcm") != NULL)
- {
- add_qp_mutex (p1mask | p2mask);
- clear_qp_implies (p1mask, p2mask);
- }
- else if (strstr (idesc->name, ".and") != NULL)
- {
- clear_qp_implies (0, p1mask | p2mask);
- }
- else if (strstr (idesc->name, ".or") != NULL)
- {
- clear_qp_mutex (p1mask | p2mask);
- clear_qp_implies (p1mask | p2mask, 0);
- }
- else
- {
- clear_qp_implies (p1mask | p2mask, p1mask | p2mask);
- if (strstr (idesc->name, ".unc") != NULL)
- {
- add_qp_mutex (p1mask | p2mask);
- if (CURR_SLOT.qp_regno != 0)
- {
- add_qp_imply (CURR_SLOT.opnd[0].X_add_number - REG_P,
- CURR_SLOT.qp_regno);
- add_qp_imply (CURR_SLOT.opnd[1].X_add_number - REG_P,
- CURR_SLOT.qp_regno);
- }
- }
- else if (CURR_SLOT.qp_regno == 0)
- {
- add_qp_mutex (p1mask | p2mask);
- }
- else
- {
- clear_qp_mutex (p1mask | p2mask);
- }
- }
- }
- /* Look for mov imm insns into GRs. */
- else if (idesc->operands[0] == IA64_OPND_R1
- && (idesc->operands[1] == IA64_OPND_IMM22
- || idesc->operands[1] == IA64_OPND_IMMU64)
- && (strcmp (idesc->name, "mov") == 0
- || strcmp (idesc->name, "movl") == 0))
- {
- int regno = CURR_SLOT.opnd[0].X_add_number - REG_GR;
- if (regno > 0 && regno < NELEMS (gr_values))
- {
- gr_values[regno].known = 1;
- gr_values[regno].value = CURR_SLOT.opnd[1].X_add_number;
- gr_values[regno].path = md.path;
- if (md.debug_dv)
- {
- fprintf (stderr, " Know gr%d = ", regno);
- fprintf_vma (stderr, gr_values[regno].value);
- fputs ("\n", stderr);
- }
- }
- }
- else
- {
- clear_qp_mutex (qp_changemask);
- clear_qp_implies (qp_changemask, qp_changemask);
- }
-}
-
-/* Return whether the given predicate registers are currently mutex. */
-
-static int
-qp_mutex (p1, p2, path)
- int p1;
- int p2;
- int path;
-{
- int i;
- valueT mask;
-
- if (p1 != p2)
- {
- mask = ((valueT) 1 << p1) | (valueT) 1 << p2;
- for (i = 0; i < qp_mutexeslen; i++)
- {
- if (qp_mutexes[i].path >= path
- && (qp_mutexes[i].prmask & mask) == mask)
- return 1;
- }
- }
- return 0;
-}
-
-/* Return whether the given resource is in the given insn's list of chks
- Return 1 if the conflict is absolutely determined, 2 if it's a potential
- conflict. */
-
-static int
-resources_match (rs, idesc, note, qp_regno, path)
- struct rsrc *rs;
- struct ia64_opcode *idesc;
- int note;
- int qp_regno;
- int path;
-{
- struct rsrc specs[MAX_SPECS];
- int count;
-
- /* If the marked resource's qp_regno and the given qp_regno are mutex,
- we don't need to check. One exception is note 11, which indicates that
- target predicates are written regardless of PR[qp]. */
- if (qp_mutex (rs->qp_regno, qp_regno, path)
- && note != 11)
- return 0;
-
- count = specify_resource (rs->dependency, idesc, DV_CHK, specs, note, path);
- while (count-- > 0)
- {
- /* UNAT checking is a bit more specific than other resources */
- if (rs->dependency->specifier == IA64_RS_AR_UNAT
- && specs[count].mem_offset.hint
- && rs->mem_offset.hint)
- {
- if (rs->mem_offset.base == specs[count].mem_offset.base)
- {
- if (((rs->mem_offset.offset >> 3) & 0x3F) ==
- ((specs[count].mem_offset.offset >> 3) & 0x3F))
- return 1;
- else
- continue;
- }
- }
-
- /* Skip apparent PR write conflicts where both writes are an AND or both
- writes are an OR. */
- if (rs->dependency->specifier == IA64_RS_PR
- || rs->dependency->specifier == IA64_RS_PRr
- || rs->dependency->specifier == IA64_RS_PR63)
- {
- if (specs[count].cmp_type != CMP_NONE
- && specs[count].cmp_type == rs->cmp_type)
- {
- if (md.debug_dv)
- fprintf (stderr, " %s on parallel compare allowed (PR%d)\n",
- dv_mode[rs->dependency->mode],
- rs->dependency->specifier != IA64_RS_PR63 ?
- specs[count].index : 63);
- continue;
- }
- if (md.debug_dv)
- fprintf (stderr,
- " %s on parallel compare conflict %s vs %s on PR%d\n",
- dv_mode[rs->dependency->mode],
- dv_cmp_type[rs->cmp_type],
- dv_cmp_type[specs[count].cmp_type],
- rs->dependency->specifier != IA64_RS_PR63 ?
- specs[count].index : 63);
-
- }
-
- /* If either resource is not specific, conservatively assume a conflict
- */
- if (!specs[count].specific || !rs->specific)
- return 2;
- else if (specs[count].index == rs->index)
- return 1;
- }
-#if 0
- if (md.debug_dv)
- fprintf (stderr, " No %s conflicts\n", rs->dependency->name);
-#endif
-
- return 0;
-}
-
-/* Indicate an instruction group break; if INSERT_STOP is non-zero, then
- insert a stop to create the break. Update all resource dependencies
- appropriately. If QP_REGNO is non-zero, only apply the break to resources
- which use the same QP_REGNO and have the link_to_qp_branch flag set.
- If SAVE_CURRENT is non-zero, don't affect resources marked by the current
- instruction. */
-
-static void
-insn_group_break (insert_stop, qp_regno, save_current)
- int insert_stop;
- int qp_regno;
- int save_current;
-{
- int i;
-
- if (insert_stop && md.num_slots_in_use > 0)
- PREV_SLOT.end_of_insn_group = 1;
-
- if (md.debug_dv)
- {
- fprintf (stderr, " Insn group break%s",
- (insert_stop ? " (w/stop)" : ""));
- if (qp_regno != 0)
- fprintf (stderr, " effective for QP=%d", qp_regno);
- fprintf (stderr, "\n");
- }
-
- i = 0;
- while (i < regdepslen)
- {
- const struct ia64_dependency *dep = regdeps[i].dependency;
-
- if (qp_regno != 0
- && regdeps[i].qp_regno != qp_regno)
- {
- ++i;
- continue;
- }
-
- if (save_current
- && CURR_SLOT.src_file == regdeps[i].file
- && CURR_SLOT.src_line == regdeps[i].line)
- {
- ++i;
- continue;
- }
-
- /* clear dependencies which are automatically cleared by a stop, or
- those that have reached the appropriate state of insn serialization */
- if (dep->semantics == IA64_DVS_IMPLIED
- || dep->semantics == IA64_DVS_IMPLIEDF
- || regdeps[i].insn_srlz == STATE_SRLZ)
- {
- print_dependency ("Removing", i);
- regdeps[i] = regdeps[--regdepslen];
- }
- else
- {
- if (dep->semantics == IA64_DVS_DATA
- || dep->semantics == IA64_DVS_INSTR
- || dep->semantics == IA64_DVS_SPECIFIC)
- {
- if (regdeps[i].insn_srlz == STATE_NONE)
- regdeps[i].insn_srlz = STATE_STOP;
- if (regdeps[i].data_srlz == STATE_NONE)
- regdeps[i].data_srlz = STATE_STOP;
- }
- ++i;
- }
- }
-}
-
-/* Add the given resource usage spec to the list of active dependencies. */
-
-static void
-mark_resource (idesc, dep, spec, depind, path)
- struct ia64_opcode *idesc ATTRIBUTE_UNUSED;
- const struct ia64_dependency *dep ATTRIBUTE_UNUSED;
- struct rsrc *spec;
- int depind;
- int path;
-{
- if (regdepslen == regdepstotlen)
- {
- regdepstotlen += 20;
- regdeps = (struct rsrc *)
- xrealloc ((void *) regdeps,
- regdepstotlen * sizeof (struct rsrc));
- }
-
- regdeps[regdepslen] = *spec;
- regdeps[regdepslen].depind = depind;
- regdeps[regdepslen].path = path;
- regdeps[regdepslen].file = CURR_SLOT.src_file;
- regdeps[regdepslen].line = CURR_SLOT.src_line;
-
- print_dependency ("Adding", regdepslen);
-
- ++regdepslen;
-}
-
-static void
-print_dependency (action, depind)
- const char *action;
- int depind;
-{
- if (md.debug_dv)
- {
- fprintf (stderr, " %s %s '%s'",
- action, dv_mode[(regdeps[depind].dependency)->mode],
- (regdeps[depind].dependency)->name);
- if (regdeps[depind].specific && regdeps[depind].index != 0)
- fprintf (stderr, " (%d)", regdeps[depind].index);
- if (regdeps[depind].mem_offset.hint)
- {
- fputs (" ", stderr);
- fprintf_vma (stderr, regdeps[depind].mem_offset.base);
- fputs ("+", stderr);
- fprintf_vma (stderr, regdeps[depind].mem_offset.offset);
- }
- fprintf (stderr, "\n");
- }
-}
-
-static void
-instruction_serialization ()
-{
- int i;
- if (md.debug_dv)
- fprintf (stderr, " Instruction serialization\n");
- for (i = 0; i < regdepslen; i++)
- if (regdeps[i].insn_srlz == STATE_STOP)
- regdeps[i].insn_srlz = STATE_SRLZ;
-}
-
-static void
-data_serialization ()
-{
- int i = 0;
- if (md.debug_dv)
- fprintf (stderr, " Data serialization\n");
- while (i < regdepslen)
- {
- if (regdeps[i].data_srlz == STATE_STOP
- /* Note: as of 991210, all "other" dependencies are cleared by a
- data serialization. This might change with new tables */
- || (regdeps[i].dependency)->semantics == IA64_DVS_OTHER)
- {
- print_dependency ("Removing", i);
- regdeps[i] = regdeps[--regdepslen];
- }
- else
- ++i;
- }
-}
-
-/* Insert stops and serializations as needed to avoid DVs. */
-
-static void
-remove_marked_resource (rs)
- struct rsrc *rs;
-{
- switch (rs->dependency->semantics)
- {
- case IA64_DVS_SPECIFIC:
- if (md.debug_dv)
- fprintf (stderr, "Implementation-specific, assume worst case...\n");
- /* ...fall through... */
- case IA64_DVS_INSTR:
- if (md.debug_dv)
- fprintf (stderr, "Inserting instr serialization\n");
- if (rs->insn_srlz < STATE_STOP)
- insn_group_break (1, 0, 0);
- if (rs->insn_srlz < STATE_SRLZ)
- {
- int oldqp = CURR_SLOT.qp_regno;
- struct ia64_opcode *oldidesc = CURR_SLOT.idesc;
- /* Manually jam a srlz.i insn into the stream */
- CURR_SLOT.qp_regno = 0;
- CURR_SLOT.idesc = ia64_find_opcode ("srlz.i");
- instruction_serialization ();
- md.curr_slot = (md.curr_slot + 1) % NUM_SLOTS;
- if (++md.num_slots_in_use >= NUM_SLOTS)
- emit_one_bundle ();
- CURR_SLOT.qp_regno = oldqp;
- CURR_SLOT.idesc = oldidesc;
- }
- insn_group_break (1, 0, 0);
- break;
- case IA64_DVS_OTHER: /* as of rev2 (991220) of the DV tables, all
- "other" types of DV are eliminated
- by a data serialization */
- case IA64_DVS_DATA:
- if (md.debug_dv)
- fprintf (stderr, "Inserting data serialization\n");
- if (rs->data_srlz < STATE_STOP)
- insn_group_break (1, 0, 0);
- {
- int oldqp = CURR_SLOT.qp_regno;
- struct ia64_opcode *oldidesc = CURR_SLOT.idesc;
- /* Manually jam a srlz.d insn into the stream */
- CURR_SLOT.qp_regno = 0;
- CURR_SLOT.idesc = ia64_find_opcode ("srlz.d");
- data_serialization ();
- md.curr_slot = (md.curr_slot + 1) % NUM_SLOTS;
- if (++md.num_slots_in_use >= NUM_SLOTS)
- emit_one_bundle ();
- CURR_SLOT.qp_regno = oldqp;
- CURR_SLOT.idesc = oldidesc;
- }
- break;
- case IA64_DVS_IMPLIED:
- case IA64_DVS_IMPLIEDF:
- if (md.debug_dv)
- fprintf (stderr, "Inserting stop\n");
- insn_group_break (1, 0, 0);
- break;
- default:
- break;
- }
-}
-
-/* Check the resources used by the given opcode against the current dependency
- list.
-
- The check is run once for each execution path encountered. In this case,
- a unique execution path is the sequence of instructions following a code
- entry point, e.g. the following has three execution paths, one starting
- at L0, one at L1, and one at L2.
-
- L0: nop
- L1: add
- L2: add
- br.ret
-*/
-
-static void
-check_dependencies (idesc)
- struct ia64_opcode *idesc;
-{
- const struct ia64_opcode_dependency *opdeps = idesc->dependencies;
- int path;
- int i;
-
- /* Note that the number of marked resources may change within the
- loop if in auto mode. */
- i = 0;
- while (i < regdepslen)
- {
- struct rsrc *rs = &regdeps[i];
- const struct ia64_dependency *dep = rs->dependency;
- int chkind;
- int note;
- int start_over = 0;
-
- if (dep->semantics == IA64_DVS_NONE
- || (chkind = depends_on (rs->depind, idesc)) == -1)
- {
- ++i;
- continue;
- }
-
- note = NOTE (opdeps->chks[chkind]);
-
- /* Check this resource against each execution path seen thus far. */
- for (path = 0; path <= md.path; path++)
- {
- int matchtype;
-
- /* If the dependency wasn't on the path being checked, ignore it. */
- if (rs->path < path)
- continue;
-
- /* If the QP for this insn implies a QP which has branched, don't
- bother checking. Ed. NOTE: I don't think this check is terribly
- useful; what's the point of generating code which will only be
- reached if its QP is zero?
- This code was specifically inserted to handle the following code,
- based on notes from Intel's DV checking code, where p1 implies p2.
-
- mov r4 = 2
- (p2) br.cond L
- (p1) mov r4 = 7
- */
- if (CURR_SLOT.qp_regno != 0)
- {
- int skip = 0;
- int implies;
- for (implies = 0; implies < qp_implieslen; implies++)
- {
- if (qp_implies[implies].path >= path
- && qp_implies[implies].p1 == CURR_SLOT.qp_regno
- && qp_implies[implies].p2_branched)
- {
- skip = 1;
- break;
- }
- }
- if (skip)
- continue;
- }
-
- if ((matchtype = resources_match (rs, idesc, note,
- CURR_SLOT.qp_regno, path)) != 0)
- {
- char msg[1024];
- char pathmsg[256] = "";
- char indexmsg[256] = "";
- int certain = (matchtype == 1 && CURR_SLOT.qp_regno == 0);
-
- if (path != 0)
- sprintf (pathmsg, " when entry is at label '%s'",
- md.entry_labels[path - 1]);
- if (rs->specific && rs->index != 0)
- sprintf (indexmsg, ", specific resource number is %d",
- rs->index);
- sprintf (msg, "Use of '%s' %s %s dependency '%s' (%s)%s%s",
- idesc->name,
- (certain ? "violates" : "may violate"),
- dv_mode[dep->mode], dep->name,
- dv_sem[dep->semantics],
- pathmsg, indexmsg);
-
- if (md.explicit_mode)
- {
- as_warn ("%s", msg);
- if (path < md.path)
- as_warn (_("Only the first path encountering the conflict "
- "is reported"));
- as_warn_where (rs->file, rs->line,
- _("This is the location of the "
- "conflicting usage"));
- /* Don't bother checking other paths, to avoid duplicating
- the same warning */
- break;
- }
- else
- {
- if (md.debug_dv)
- fprintf (stderr, "%s @ %s:%d\n", msg, rs->file, rs->line);
-
- remove_marked_resource (rs);
-
- /* since the set of dependencies has changed, start over */
- /* FIXME -- since we're removing dvs as we go, we
- probably don't really need to start over... */
- start_over = 1;
- break;
- }
- }
- }
- if (start_over)
- i = 0;
- else
- ++i;
- }
-}
-
-/* Register new dependencies based on the given opcode. */
-
-static void
-mark_resources (idesc)
- struct ia64_opcode *idesc;
-{
- int i;
- const struct ia64_opcode_dependency *opdeps = idesc->dependencies;
- int add_only_qp_reads = 0;
-
- /* A conditional branch only uses its resources if it is taken; if it is
- taken, we stop following that path. The other branch types effectively
- *always* write their resources. If it's not taken, register only QP
- reads. */
- if (is_conditional_branch (idesc) || is_interruption_or_rfi (idesc))
- {
- add_only_qp_reads = 1;
- }
-
- if (md.debug_dv)
- fprintf (stderr, "Registering '%s' resource usage\n", idesc->name);
-
- for (i = 0; i < opdeps->nregs; i++)
- {
- const struct ia64_dependency *dep;
- struct rsrc specs[MAX_SPECS];
- int note;
- int path;
- int count;
-
- dep = ia64_find_dependency (opdeps->regs[i]);
- note = NOTE (opdeps->regs[i]);
-
- if (add_only_qp_reads
- && !(dep->mode == IA64_DV_WAR
- && (dep->specifier == IA64_RS_PR
- || dep->specifier == IA64_RS_PRr
- || dep->specifier == IA64_RS_PR63)))
- continue;
-
- count = specify_resource (dep, idesc, DV_REG, specs, note, md.path);
-
-#if 0
- if (md.debug_dv && !count)
- fprintf (stderr, " No %s %s usage found (path %d)\n",
- dv_mode[dep->mode], dep->name, md.path);
-#endif
-
- while (count-- > 0)
- {
- mark_resource (idesc, dep, &specs[count],
- DEP (opdeps->regs[i]), md.path);
- }
-
- /* The execution path may affect register values, which may in turn
- affect which indirect-access resources are accessed. */
- switch (dep->specifier)
- {
- default:
- break;
- case IA64_RS_CPUID:
- case IA64_RS_DBR:
- case IA64_RS_IBR:
- case IA64_RS_MSR:
- case IA64_RS_PKR:
- case IA64_RS_PMC:
- case IA64_RS_PMD:
- case IA64_RS_RR:
- for (path = 0; path < md.path; path++)
- {
- count = specify_resource (dep, idesc, DV_REG, specs, note, path);
- while (count-- > 0)
- mark_resource (idesc, dep, &specs[count],
- DEP (opdeps->regs[i]), path);
- }
- break;
- }
- }
-}
-
-/* Remove dependencies when they no longer apply. */
-
-static void
-update_dependencies (idesc)
- struct ia64_opcode *idesc;
-{
- int i;
-
- if (strcmp (idesc->name, "srlz.i") == 0)
- {
- instruction_serialization ();
- }
- else if (strcmp (idesc->name, "srlz.d") == 0)
- {
- data_serialization ();
- }
- else if (is_interruption_or_rfi (idesc)
- || is_taken_branch (idesc))
- {
- /* Although technically the taken branch doesn't clear dependencies
- which require a srlz.[id], we don't follow the branch; the next
- instruction is assumed to start with a clean slate. */
- regdepslen = 0;
- md.path = 0;
- }
- else if (is_conditional_branch (idesc)
- && CURR_SLOT.qp_regno != 0)
- {
- int is_call = strstr (idesc->name, ".call") != NULL;
-
- for (i = 0; i < qp_implieslen; i++)
- {
- /* If the conditional branch's predicate is implied by the predicate
- in an existing dependency, remove that dependency. */
- if (qp_implies[i].p2 == CURR_SLOT.qp_regno)
- {
- int depind = 0;
- /* Note that this implied predicate takes a branch so that if
- a later insn generates a DV but its predicate implies this
- one, we can avoid the false DV warning. */
- qp_implies[i].p2_branched = 1;
- while (depind < regdepslen)
- {
- if (regdeps[depind].qp_regno == qp_implies[i].p1)
- {
- print_dependency ("Removing", depind);
- regdeps[depind] = regdeps[--regdepslen];
- }
- else
- ++depind;
- }
- }
- }
- /* Any marked resources which have this same predicate should be
- cleared, provided that the QP hasn't been modified between the
- marking instruction and the branch. */
- if (is_call)
- {
- insn_group_break (0, CURR_SLOT.qp_regno, 1);
- }
- else
- {
- i = 0;
- while (i < regdepslen)
- {
- if (regdeps[i].qp_regno == CURR_SLOT.qp_regno
- && regdeps[i].link_to_qp_branch
- && (regdeps[i].file != CURR_SLOT.src_file
- || regdeps[i].line != CURR_SLOT.src_line))
- {
- /* Treat like a taken branch */
- print_dependency ("Removing", i);
- regdeps[i] = regdeps[--regdepslen];
- }
- else
- ++i;
- }
- }
- }
-}
-
-/* Examine the current instruction for dependency violations. */
-
-static int
-check_dv (idesc)
- struct ia64_opcode *idesc;
-{
- if (md.debug_dv)
- {
- fprintf (stderr, "Checking %s for violations (line %d, %d/%d)\n",
- idesc->name, CURR_SLOT.src_line,
- idesc->dependencies->nchks,
- idesc->dependencies->nregs);
- }
-
- /* Look through the list of currently marked resources; if the current
- instruction has the dependency in its chks list which uses that resource,
- check against the specific resources used. */
- check_dependencies (idesc);
-
- /* Look up the instruction's regdeps (RAW writes, WAW writes, and WAR reads),
- then add them to the list of marked resources. */
- mark_resources (idesc);
-
- /* There are several types of dependency semantics, and each has its own
- requirements for being cleared
-
- Instruction serialization (insns separated by interruption, rfi, or
- writer + srlz.i + reader, all in separate groups) clears DVS_INSTR.
-
- Data serialization (instruction serialization, or writer + srlz.d +
- reader, where writer and srlz.d are in separate groups) clears
- DVS_DATA. (This also clears DVS_OTHER, but that is not guaranteed to
- always be the case).
-
- Instruction group break (groups separated by stop, taken branch,
- interruption or rfi) clears DVS_IMPLIED and DVS_IMPLIEDF.
- */
- update_dependencies (idesc);
-
- /* Sometimes, knowing a register value allows us to avoid giving a false DV
- warning. Keep track of as many as possible that are useful. */
- note_register_values (idesc);
-
- /* We don't need or want this anymore. */
- md.mem_offset.hint = 0;
-
- return 0;
-}
-
-/* Translate one line of assembly. Pseudo ops and labels do not show
- here. */
-void
-md_assemble (str)
- char *str;
-{
- char *saved_input_line_pointer, *mnemonic;
- const struct pseudo_opcode *pdesc;
- struct ia64_opcode *idesc;
- unsigned char qp_regno;
- unsigned int flags;
- int ch;
-
- saved_input_line_pointer = input_line_pointer;
- input_line_pointer = str;
-
- /* extract the opcode (mnemonic): */
-
- mnemonic = input_line_pointer;
- ch = get_symbol_end ();
- pdesc = (struct pseudo_opcode *) hash_find (md.pseudo_hash, mnemonic);
- if (pdesc)
- {
- *input_line_pointer = ch;
- (*pdesc->handler) (pdesc->arg);
- goto done;
- }
-
- /* Find the instruction descriptor matching the arguments. */
-
- idesc = ia64_find_opcode (mnemonic);
- *input_line_pointer = ch;
- if (!idesc)
- {
- as_bad ("Unknown opcode `%s'", mnemonic);
- goto done;
- }
-
- idesc = parse_operands (idesc);
- if (!idesc)
- goto done;
-
- /* Handle the dynamic ops we can handle now: */
- if (idesc->type == IA64_TYPE_DYN)
- {
- if (strcmp (idesc->name, "add") == 0)
- {
- if (CURR_SLOT.opnd[2].X_op == O_register
- && CURR_SLOT.opnd[2].X_add_number < 4)
- mnemonic = "addl";
- else
- mnemonic = "adds";
- ia64_free_opcode (idesc);
- idesc = ia64_find_opcode (mnemonic);
-#if 0
- know (!idesc->next);
-#endif
- }
- else if (strcmp (idesc->name, "mov") == 0)
- {
- enum ia64_opnd opnd1, opnd2;
- int rop;
-
- opnd1 = idesc->operands[0];
- opnd2 = idesc->operands[1];
- if (opnd1 == IA64_OPND_AR3)
- rop = 0;
- else if (opnd2 == IA64_OPND_AR3)
- rop = 1;
- else
- abort ();
- if (CURR_SLOT.opnd[rop].X_op == O_register
- && ar_is_in_integer_unit (CURR_SLOT.opnd[rop].X_add_number))
- mnemonic = "mov.i";
- else
- mnemonic = "mov.m";
- ia64_free_opcode (idesc);
- idesc = ia64_find_opcode (mnemonic);
- while (idesc != NULL
- && (idesc->operands[0] != opnd1
- || idesc->operands[1] != opnd2))
- idesc = get_next_opcode (idesc);
- }
- }
-
- qp_regno = 0;
- if (md.qp.X_op == O_register)
- {
- qp_regno = md.qp.X_add_number - REG_P;
- md.qp.X_op = O_absent;
- }
-
- flags = idesc->flags;
-
- if ((flags & IA64_OPCODE_FIRST) != 0)
- insn_group_break (1, 0, 0);
-
- if ((flags & IA64_OPCODE_NO_PRED) != 0 && qp_regno != 0)
- {
- as_bad ("`%s' cannot be predicated", idesc->name);
- goto done;
- }
-
- /* Build the instruction. */
- CURR_SLOT.qp_regno = qp_regno;
- CURR_SLOT.idesc = idesc;
- as_where (&CURR_SLOT.src_file, &CURR_SLOT.src_line);
- dwarf2_where (&CURR_SLOT.debug_line);
-
- /* Add unwind entry, if there is one. */
- if (unwind.current_entry)
- {
- CURR_SLOT.unwind_record = unwind.current_entry;
- unwind.current_entry = NULL;
- }
-
- /* Check for dependency violations. */
- if (md.detect_dv)
- check_dv (idesc);
-
- md.curr_slot = (md.curr_slot + 1) % NUM_SLOTS;
- if (++md.num_slots_in_use >= NUM_SLOTS)
- emit_one_bundle ();
-
- if ((flags & IA64_OPCODE_LAST) != 0)
- insn_group_break (1, 0, 0);
-
- md.last_text_seg = now_seg;
-
- done:
- input_line_pointer = saved_input_line_pointer;
-}
-
-/* Called when symbol NAME cannot be found in the symbol table.
- Should be used for dynamic valued symbols only. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Called for any expression that can not be recognized. When the
- function is called, `input_line_pointer' will point to the start of
- the expression. */
-
-void
-md_operand (e)
- expressionS *e;
-{
- enum pseudo_type pseudo_type;
- const char *name;
- size_t len;
- int ch, i;
-
- switch (*input_line_pointer)
- {
- case '@':
- /* Find what relocation pseudo-function we're dealing with. */
- pseudo_type = 0;
- ch = *++input_line_pointer;
- for (i = 0; i < NELEMS (pseudo_func); ++i)
- if (pseudo_func[i].name && pseudo_func[i].name[0] == ch)
- {
- len = strlen (pseudo_func[i].name);
- if (strncmp (pseudo_func[i].name + 1,
- input_line_pointer + 1, len - 1) == 0
- && !is_part_of_name (input_line_pointer[len]))
- {
- input_line_pointer += len;
- pseudo_type = pseudo_func[i].type;
- break;
- }
- }
- switch (pseudo_type)
- {
- case PSEUDO_FUNC_RELOC:
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '(')
- {
- as_bad ("Expected '('");
- goto err;
- }
- /* Skip '('. */
- ++input_line_pointer;
- expression (e);
- if (*input_line_pointer++ != ')')
- {
- as_bad ("Missing ')'");
- goto err;
- }
- if (e->X_op != O_symbol)
- {
- if (e->X_op != O_pseudo_fixup)
- {
- as_bad ("Not a symbolic expression");
- goto err;
- }
- if (S_GET_VALUE (e->X_op_symbol) == FUNC_FPTR_RELATIVE
- && i == FUNC_LT_RELATIVE)
- i = FUNC_LT_FPTR_RELATIVE;
- else
- {
- as_bad ("Illegal combination of relocation functions");
- goto err;
- }
- }
- /* Make sure gas doesn't get rid of local symbols that are used
- in relocs. */
- e->X_op = O_pseudo_fixup;
- e->X_op_symbol = pseudo_func[i].u.sym;
- break;
-
- case PSEUDO_FUNC_CONST:
- e->X_op = O_constant;
- e->X_add_number = pseudo_func[i].u.ival;
- break;
-
- case PSEUDO_FUNC_REG:
- e->X_op = O_register;
- e->X_add_number = pseudo_func[i].u.ival;
- break;
-
- default:
- name = input_line_pointer - 1;
- get_symbol_end ();
- as_bad ("Unknown pseudo function `%s'", name);
- goto err;
- }
- break;
-
- case '[':
- ++input_line_pointer;
- expression (e);
- if (*input_line_pointer != ']')
- {
- as_bad ("Closing bracket misssing");
- goto err;
- }
- else
- {
- if (e->X_op != O_register)
- as_bad ("Register expected as index");
-
- ++input_line_pointer;
- e->X_op = O_index;
- }
- break;
-
- default:
- break;
- }
- return;
-
- err:
- ignore_rest_of_line ();
-}
-
-/* Return 1 if it's OK to adjust a reloc by replacing the symbol with
- a section symbol plus some offset. For relocs involving @fptr(),
- directives we don't want such adjustments since we need to have the
- original symbol's name in the reloc. */
-int
-ia64_fix_adjustable (fix)
- fixS *fix;
-{
- /* Prevent all adjustments to global symbols */
- if (S_IS_EXTERN (fix->fx_addsy) || S_IS_WEAK (fix->fx_addsy))
- return 0;
-
- switch (fix->fx_r_type)
- {
- case BFD_RELOC_IA64_FPTR64I:
- case BFD_RELOC_IA64_FPTR32MSB:
- case BFD_RELOC_IA64_FPTR32LSB:
- case BFD_RELOC_IA64_FPTR64MSB:
- case BFD_RELOC_IA64_FPTR64LSB:
- case BFD_RELOC_IA64_LTOFF_FPTR22:
- case BFD_RELOC_IA64_LTOFF_FPTR64I:
- return 0;
- default:
- break;
- }
-
- return 1;
-}
-
-int
-ia64_force_relocation (fix)
- fixS *fix;
-{
- switch (fix->fx_r_type)
- {
- case BFD_RELOC_IA64_FPTR64I:
- case BFD_RELOC_IA64_FPTR32MSB:
- case BFD_RELOC_IA64_FPTR32LSB:
- case BFD_RELOC_IA64_FPTR64MSB:
- case BFD_RELOC_IA64_FPTR64LSB:
-
- case BFD_RELOC_IA64_LTOFF22:
- case BFD_RELOC_IA64_LTOFF64I:
- case BFD_RELOC_IA64_LTOFF_FPTR22:
- case BFD_RELOC_IA64_LTOFF_FPTR64I:
- case BFD_RELOC_IA64_PLTOFF22:
- case BFD_RELOC_IA64_PLTOFF64I:
- case BFD_RELOC_IA64_PLTOFF64MSB:
- case BFD_RELOC_IA64_PLTOFF64LSB:
- return 1;
-
- default:
- return 0;
- }
- return 0;
-}
-
-/* Decide from what point a pc-relative relocation is relative to,
- relative to the pc-relative fixup. Er, relatively speaking. */
-long
-ia64_pcrel_from_section (fix, sec)
- fixS *fix;
- segT sec;
-{
- unsigned long off = fix->fx_frag->fr_address + fix->fx_where;
-
- if (bfd_get_section_flags (stdoutput, sec) & SEC_CODE)
- off &= ~0xfUL;
-
- return off;
-}
-
-/* This is called whenever some data item (not an instruction) needs a
- fixup. We pick the right reloc code depending on the byteorder
- currently in effect. */
-void
-ia64_cons_fix_new (f, where, nbytes, exp)
- fragS *f;
- int where;
- int nbytes;
- expressionS *exp;
-{
- bfd_reloc_code_real_type code;
- fixS *fix;
-
- switch (nbytes)
- {
- /* There are no reloc for 8 and 16 bit quantities, but we allow
- them here since they will work fine as long as the expression
- is fully defined at the end of the pass over the source file. */
- case 1: code = BFD_RELOC_8; break;
- case 2: code = BFD_RELOC_16; break;
- case 4:
- if (target_big_endian)
- code = BFD_RELOC_IA64_DIR32MSB;
- else
- code = BFD_RELOC_IA64_DIR32LSB;
- break;
-
- case 8:
- if (target_big_endian)
- code = BFD_RELOC_IA64_DIR64MSB;
- else
- code = BFD_RELOC_IA64_DIR64LSB;
- break;
-
- default:
- as_bad ("Unsupported fixup size %d", nbytes);
- ignore_rest_of_line ();
- return;
- }
- if (exp->X_op == O_pseudo_fixup)
- {
- /* ??? */
- exp->X_op = O_symbol;
- code = ia64_gen_real_reloc_type (exp->X_op_symbol, code);
- }
- fix = fix_new_exp (f, where, nbytes, exp, 0, code);
- /* We need to store the byte order in effect in case we're going
- to fix an 8 or 16 bit relocation (for which there no real
- relocs available). See md_apply_fix(). */
- fix->tc_fix_data.bigendian = target_big_endian;
-}
-
-/* Return the actual relocation we wish to associate with the pseudo
- reloc described by SYM and R_TYPE. SYM should be one of the
- symbols in the pseudo_func array, or NULL. */
-
-static bfd_reloc_code_real_type
-ia64_gen_real_reloc_type (sym, r_type)
- struct symbol *sym;
- bfd_reloc_code_real_type r_type;
-{
- bfd_reloc_code_real_type new = 0;
-
- if (sym == NULL)
- {
- return r_type;
- }
-
- switch (S_GET_VALUE (sym))
- {
- case FUNC_FPTR_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM64: new = BFD_RELOC_IA64_FPTR64I; break;
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_FPTR32MSB; break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_FPTR32LSB; break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_FPTR64MSB; break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_FPTR64LSB; break;
- default: break;
- }
- break;
-
- case FUNC_GP_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM22: new = BFD_RELOC_IA64_GPREL22; break;
- case BFD_RELOC_IA64_IMM64: new = BFD_RELOC_IA64_GPREL64I; break;
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_GPREL32MSB; break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_GPREL32LSB; break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_GPREL64MSB; break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_GPREL64LSB; break;
- default: break;
- }
- break;
-
- case FUNC_LT_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM22: new = BFD_RELOC_IA64_LTOFF22; break;
- case BFD_RELOC_IA64_IMM64: new = BFD_RELOC_IA64_LTOFF64I; break;
- default: break;
- }
- break;
-
- case FUNC_PC_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM22: new = BFD_RELOC_IA64_PCREL22; break;
- case BFD_RELOC_IA64_IMM64: new = BFD_RELOC_IA64_PCREL64I; break;
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_PCREL32MSB; break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_PCREL32LSB; break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_PCREL64MSB; break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_PCREL64LSB; break;
- default: break;
- }
- break;
-
- case FUNC_PLT_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM22: new = BFD_RELOC_IA64_PLTOFF22; break;
- case BFD_RELOC_IA64_IMM64: new = BFD_RELOC_IA64_PLTOFF64I; break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_PLTOFF64MSB;break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_PLTOFF64LSB;break;
- default: break;
- }
- break;
-
- case FUNC_SEC_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_SECREL32MSB;break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_SECREL32LSB;break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_SECREL64MSB;break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_SECREL64LSB;break;
- default: break;
- }
- break;
-
- case FUNC_SEG_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_SEGREL32MSB;break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_SEGREL32LSB;break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_SEGREL64MSB;break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_SEGREL64LSB;break;
- default: break;
- }
- break;
-
- case FUNC_LTV_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_DIR32MSB: new = BFD_RELOC_IA64_LTV32MSB; break;
- case BFD_RELOC_IA64_DIR32LSB: new = BFD_RELOC_IA64_LTV32LSB; break;
- case BFD_RELOC_IA64_DIR64MSB: new = BFD_RELOC_IA64_LTV64MSB; break;
- case BFD_RELOC_IA64_DIR64LSB: new = BFD_RELOC_IA64_LTV64LSB; break;
- default: break;
- }
- break;
-
- case FUNC_LT_FPTR_RELATIVE:
- switch (r_type)
- {
- case BFD_RELOC_IA64_IMM22:
- new = BFD_RELOC_IA64_LTOFF_FPTR22; break;
- case BFD_RELOC_IA64_IMM64:
- new = BFD_RELOC_IA64_LTOFF_FPTR64I; break;
- default:
- break;
- }
- break;
- default:
- abort ();
- }
- /* Hmmmm. Should this ever occur? */
- if (new)
- return new;
- else
- return r_type;
-}
-
-/* Here is where generate the appropriate reloc for pseudo relocation
- functions. */
-void
-ia64_validate_fix (fix)
- fixS *fix;
-{
- switch (fix->fx_r_type)
- {
- case BFD_RELOC_IA64_FPTR64I:
- case BFD_RELOC_IA64_FPTR32MSB:
- case BFD_RELOC_IA64_FPTR64LSB:
- case BFD_RELOC_IA64_LTOFF_FPTR22:
- case BFD_RELOC_IA64_LTOFF_FPTR64I:
- if (fix->fx_offset != 0)
- as_bad_where (fix->fx_file, fix->fx_line,
- "No addend allowed in @fptr() relocation");
- break;
- default:
- break;
- }
-
- return;
-}
-
-static void
-fix_insn (fix, odesc, value)
- fixS *fix;
- const struct ia64_operand *odesc;
- valueT value;
-{
- bfd_vma insn[3], t0, t1, control_bits;
- const char *err;
- char *fixpos;
- long slot;
-
- slot = fix->fx_where & 0x3;
- fixpos = fix->fx_frag->fr_literal + (fix->fx_where - slot);
-
- /* Bundles are always in little-endian byte order */
- t0 = bfd_getl64 (fixpos);
- t1 = bfd_getl64 (fixpos + 8);
- control_bits = t0 & 0x1f;
- insn[0] = (t0 >> 5) & 0x1ffffffffffLL;
- insn[1] = ((t0 >> 46) & 0x3ffff) | ((t1 & 0x7fffff) << 18);
- insn[2] = (t1 >> 23) & 0x1ffffffffffLL;
-
- err = NULL;
- if (odesc - elf64_ia64_operands == IA64_OPND_IMMU64)
- {
- insn[1] = (value >> 22) & 0x1ffffffffffLL;
- insn[2] |= (((value & 0x7f) << 13)
- | (((value >> 7) & 0x1ff) << 27)
- | (((value >> 16) & 0x1f) << 22)
- | (((value >> 21) & 0x1) << 21)
- | (((value >> 63) & 0x1) << 36));
- }
- else if (odesc - elf64_ia64_operands == IA64_OPND_IMMU62)
- {
- if (value & ~0x3fffffffffffffffULL)
- err = "integer operand out of range";
- insn[1] = (value >> 21) & 0x1ffffffffffLL;
- insn[2] |= (((value & 0xfffff) << 6) | (((value >> 20) & 0x1) << 36));
- }
- else if (odesc - elf64_ia64_operands == IA64_OPND_TGT64)
- {
- value >>= 4;
- insn[1] = ((value >> 20) & 0x7fffffffffLL) << 2;
- insn[2] |= ((((value >> 59) & 0x1) << 36)
- | (((value >> 0) & 0xfffff) << 13));
- }
- else
- err = (*odesc->insert) (odesc, value, insn + slot);
-
- if (err)
- as_bad_where (fix->fx_file, fix->fx_line, err);
-
- t0 = control_bits | (insn[0] << 5) | (insn[1] << 46);
- t1 = ((insn[1] >> 18) & 0x7fffff) | (insn[2] << 23);
- number_to_chars_littleendian (fixpos + 0, t0, 8);
- number_to_chars_littleendian (fixpos + 8, t1, 8);
-}
-
-/* Attempt to simplify or even eliminate a fixup. The return value is
- ignored; perhaps it was once meaningful, but now it is historical.
- To indicate that a fixup has been eliminated, set FIXP->FX_DONE.
-
- If fixp->fx_addsy is non-NULL, we'll have to generate a reloc entry
- (if possible). */
-int
-md_apply_fix3 (fix, valuep, seg)
- fixS *fix;
- valueT *valuep;
- segT seg ATTRIBUTE_UNUSED;
-{
- char *fixpos;
- valueT value = *valuep;
- int adjust = 0;
-
- fixpos = fix->fx_frag->fr_literal + fix->fx_where;
-
- if (fix->fx_pcrel)
- {
- switch (fix->fx_r_type)
- {
- case BFD_RELOC_IA64_DIR32MSB:
- fix->fx_r_type = BFD_RELOC_IA64_PCREL32MSB;
- adjust = 1;
- break;
-
- case BFD_RELOC_IA64_DIR32LSB:
- fix->fx_r_type = BFD_RELOC_IA64_PCREL32LSB;
- adjust = 1;
- break;
-
- case BFD_RELOC_IA64_DIR64MSB:
- fix->fx_r_type = BFD_RELOC_IA64_PCREL64MSB;
- adjust = 1;
- break;
-
- case BFD_RELOC_IA64_DIR64LSB:
- fix->fx_r_type = BFD_RELOC_IA64_PCREL64LSB;
- adjust = 1;
- break;
-
- default:
- break;
- }
- }
- if (fix->fx_addsy)
- {
- if (fix->fx_r_type == (int) BFD_RELOC_UNUSED)
- {
- /* This must be a TAG13 or TAG13b operand. There are no external
- relocs defined for them, so we must give an error. */
- as_bad_where (fix->fx_file, fix->fx_line,
- "%s must have a constant value",
- elf64_ia64_operands[fix->tc_fix_data.opnd].desc);
- fix->fx_done = 1;
- return 1;
- }
-
- /* ??? This is a hack copied from tc-i386.c to make PCREL relocs
- work. There should be a better way to handle this. */
- if (adjust)
- fix->fx_offset += fix->fx_where + fix->fx_frag->fr_address;
- }
- else if (fix->tc_fix_data.opnd == IA64_OPND_NIL)
- {
- if (fix->tc_fix_data.bigendian)
- number_to_chars_bigendian (fixpos, value, fix->fx_size);
- else
- number_to_chars_littleendian (fixpos, value, fix->fx_size);
- fix->fx_done = 1;
- return 1;
- }
- else
- {
- fix_insn (fix, elf64_ia64_operands + fix->tc_fix_data.opnd, value);
- fix->fx_done = 1;
- return 1;
- }
- return 1;
-}
-
-/* Generate the BFD reloc to be stuck in the object file from the
- fixup used internally in the assembler. */
-
-arelent *
-tc_gen_reloc (sec, fixp)
- asection *sec ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = xmalloc (sizeof (*reloc));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->addend = fixp->fx_offset;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
-
- if (!reloc->howto)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Cannot represent %s relocation in object file",
- bfd_get_reloc_code_name (fixp->fx_r_type));
- }
- return reloc;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LIT. The number
- of LITTLENUMS emitted is stored in *SIZE. An error message is
- returned, or NULL on OK. */
-
-#define MAX_LITTLENUMS 5
-
-char *
-md_atof (type, lit, size)
- int type;
- char *lit;
- int *size;
-{
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *word;
- char *t;
- int prec;
-
- switch (type)
- {
- /* IEEE floats */
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- case 'p':
- case 'P':
- prec = 5;
- break;
-
- default:
- *size = 0;
- return "Bad call to MD_ATOF()";
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *size = prec * sizeof (LITTLENUM_TYPE);
-
- for (word = words + prec - 1; prec--;)
- {
- md_number_to_chars (lit, (long) (*word--), sizeof (LITTLENUM_TYPE));
- lit += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-/* Round up a section's size to the appropriate boundary. */
-valueT
-md_section_align (seg, size)
- segT seg;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- valueT mask = ((valueT) 1 << align) - 1;
-
- return (size + mask) & ~mask;
-}
-
-/* Handle ia64 specific semantics of the align directive. */
-
-void
-ia64_md_do_align (n, fill, len, max)
- int n ATTRIBUTE_UNUSED;
- const char *fill ATTRIBUTE_UNUSED;
- int len ATTRIBUTE_UNUSED;
- int max ATTRIBUTE_UNUSED;
-{
- if (subseg_text_p (now_seg))
- ia64_flush_insns ();
-}
-
-/* This is called from HANDLE_ALIGN in write.c. Fill in the contents
- of an rs_align_code fragment. */
-
-void
-ia64_handle_align (fragp)
- fragS *fragp;
-{
- /* Use mfi bundle of nops with no stop bits. */
- static const unsigned char be_nop[]
- = { 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00,
- 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c};
- static const unsigned char le_nop[]
- = { 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
- 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00};
-
- int bytes;
- char *p;
-
- if (fragp->fr_type != rs_align_code)
- return;
-
- bytes = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
- p = fragp->fr_literal + fragp->fr_fix;
-
- /* Make sure we are on a 16-byte boundary, in case someone has been
- putting data into a text section. */
- if (bytes & 15)
- {
- int fix = bytes & 15;
- memset (p, 0, fix);
- p += fix;
- bytes -= fix;
- fragp->fr_fix += fix;
- }
-
- memcpy (p, (target_big_endian ? be_nop : le_nop), 16);
- fragp->fr_var = 16;
-}
diff --git a/gas/config/tc-ia64.h b/gas/config/tc-ia64.h
deleted file mode 100644
index eaeca1c86c4..00000000000
--- a/gas/config/tc-ia64.h
+++ /dev/null
@@ -1,264 +0,0 @@
-/* tc-ia64.h -- Header file for tc-ia64.c.
- Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
- Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <opcode/ia64.h>
-#include <elf/ia64.h>
-
-#define TC_IA64
-
-/* Linux is little endian by default. HPUX is big endian by default. */
-#ifdef TE_HPUX
-#define md_number_to_chars number_to_chars_bigendian
-#define TARGET_BYTES_BIG_ENDIAN 1
-#else
-#define md_number_to_chars number_to_chars_littleendian
-#define TARGET_BYTES_BIG_ENDIAN 0
-#endif /* TE_HPUX */
-
-/* We need to set the default object file format in ia64_init and not in
- md_begin. This is because parse_args is called before md_begin, and we
- do not want md_begin to wipe out the flag settings set by options parsed in
- md_parse_args. */
-
-#define HOST_SPECIAL_INIT ia64_init
-extern void ia64_init PARAMS ((int, char **));
-
-#define TARGET_FORMAT ia64_target_format()
-extern const char *ia64_target_format PARAMS ((void));
-
-#define TARGET_ARCH bfd_arch_ia64
-#define DOUBLESLASH_LINE_COMMENTS /* allow //-style comments */
-#define TC_HANDLES_FX_DONE
-
-#define NEED_LITERAL_POOL /* need gp literal pool */
-#define RELOC_REQUIRES_SYMBOL
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-#define NEED_INDEX_OPERATOR /* [ ] is index operator */
-
-#define QUOTES_IN_INSN /* allow `string "foo;bar"' */
-#define LEX_AT LEX_NAME /* allow `@' inside name */
-#define LEX_QM LEX_NAME /* allow `?' inside name */
-#define LEX_HASH LEX_END_NAME /* allow `#' ending a name */
-
-struct ia64_fix
- {
- int bigendian; /* byte order at fix location */
- enum ia64_opnd opnd;
- };
-
-extern void ia64_do_align PARAMS((int n));
-extern void ia64_end_of_source PARAMS((void));
-extern void ia64_start_line PARAMS((void));
-extern int ia64_unrecognized_line PARAMS((int ch));
-extern void ia64_frob_label PARAMS((struct symbol *sym));
-extern void ia64_flush_pending_output PARAMS((void));
-extern int ia64_parse_name (char *name, expressionS *e);
-extern int ia64_optimize_expr PARAMS((expressionS *l, operatorT op,
- expressionS *r));
-extern void ia64_cons_align PARAMS((int));
-extern void ia64_flush_insns PARAMS((void));
-extern int ia64_fix_adjustable PARAMS((struct fix *fix));
-extern int ia64_force_relocation PARAMS((struct fix *));
-extern void ia64_cons_fix_new PARAMS ((fragS *f, int where, int nbytes,
- expressionS *exp));
-extern void ia64_validate_fix PARAMS ((struct fix *fix));
-extern char * ia64_canonicalize_symbol_name PARAMS ((char *));
-extern flagword ia64_elf_section_flags PARAMS ((flagword, int, int));
-extern int ia64_elf_section_type PARAMS ((const char *, size_t len));
-extern long ia64_pcrel_from_section PARAMS ((struct fix *fix, segT sec));
-extern void ia64_md_do_align PARAMS ((int, const char *, int, int));
-extern void ia64_handle_align PARAMS ((fragS *f));
-
-#define md_end() ia64_end_of_source ()
-#define md_start_line_hook() ia64_start_line ()
-#define tc_unrecognized_line(ch) ia64_unrecognized_line (ch)
-#define tc_frob_label(s) ia64_frob_label (s)
-#define md_flush_pending_output() ia64_flush_pending_output ()
-#define md_parse_name(s,e,c) ia64_parse_name (s, e)
-#define tc_canonicalize_symbol_name(s) ia64_canonicalize_symbol_name (s)
-#define md_optimize_expr(l,o,r) ia64_optimize_expr (l, o, r)
-#define md_cons_align(n) ia64_cons_align (n)
-#define TC_FORCE_RELOCATION(f) ia64_force_relocation (f)
-#define tc_fix_adjustable(f) ia64_fix_adjustable (f)
-#define md_convert_frag(b,s,f) as_fatal ("ia64_convert_frag")
-#define md_create_long_jump(p,f,t,fr,s) as_fatal ("ia64_create_long_jump")
-#define md_create_short_jump(p,f,t,fr,s) \
- as_fatal ("ia64_create_short_jump")
-#define md_estimate_size_before_relax(f,s) \
- (as_fatal ("ia64_estimate_size_before_relax"), 1)
-#define md_elf_section_flags ia64_elf_section_flags
-#define TC_FIX_TYPE struct ia64_fix
-#define TC_INIT_FIX_DATA(f) { f->tc_fix_data.opnd = 0; }
-#define TC_CONS_FIX_NEW(f,o,l,e) ia64_cons_fix_new (f, o, l, e)
-#define TC_VALIDATE_FIX(fix,seg,skip) ia64_validate_fix (fix)
-#define MD_PCREL_FROM_SECTION(fix,sec) ia64_pcrel_from_section (fix, sec)
-#define md_do_align(n,f,l,m,j) ia64_md_do_align (n,f,l,m)
-#define HANDLE_ALIGN(f) ia64_handle_align (f)
-#define md_elf_section_type(str,len) ia64_elf_section_type (str, len)
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (15 + 16)
-
-/* Call md_apply_fix3 with segment instead of md_apply_fix. */
-#define MD_APPLY_FIX3
-
-#define WORKING_DOT_WORD /* don't do broken word processing for now */
-
-#define ELF_TC_SPECIAL_SECTIONS \
-{ ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT }, \
-{ ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_IA_64_SHORT },
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 1 /* so slot-multipliers can be 1 */
-
-/* This is the information required for unwind records in an ia64
- object file. This is required by GAS and the compiler runtime. */
-
-/* These are the starting point masks for the various types of
- unwind records. To create a record of type R3 for instance, one
- starts by using the value UNW_R3 and or-ing in any other required values.
- These values are also unique (in context), so they can be used to identify
- the various record types as well. UNW_Bx and some UNW_Px do have the
- same value, but Px can only occur in a prologue context, and Bx in
- a body context. */
-
-#define UNW_R1 0x00
-#define UNW_R2 0x40
-#define UNW_R3 0x60
-#define UNW_P1 0x80
-#define UNW_P2 0xA0
-#define UNW_P3 0xB0
-#define UNW_P4 0xB8
-#define UNW_P5 0xB9
-#define UNW_P6 0xC0
-#define UNW_P7 0xE0
-#define UNW_P8 0xF0
-#define UNW_P9 0xF1
-#define UNW_P10 0xFF
-#define UNW_X1 0xF9
-#define UNW_X2 0xFA
-#define UNW_X3 0xFB
-#define UNW_X4 0xFC
-#define UNW_B1 0x80
-#define UNW_B2 0xC0
-#define UNW_B3 0xE0
-#define UNW_B4 0xF0
-
-/* These are all the various types of unwind records. */
-
-typedef enum
-{
- prologue, prologue_gr, body, mem_stack_f, mem_stack_v, psp_gr, psp_sprel,
- rp_when, rp_gr, rp_br, rp_psprel, rp_sprel, pfs_when, pfs_gr, pfs_psprel,
- pfs_sprel, preds_when, preds_gr, preds_psprel, preds_sprel,
- fr_mem, frgr_mem, gr_gr, gr_mem, br_mem, br_gr, spill_base, spill_mask,
- unat_when, unat_gr, unat_psprel, unat_sprel, lc_when, lc_gr, lc_psprel,
- lc_sprel, fpsr_when, fpsr_gr, fpsr_psprel, fpsr_sprel,
- priunat_when_gr, priunat_when_mem, priunat_gr, priunat_psprel,
- priunat_sprel, bsp_when, bsp_gr, bsp_psprel, bsp_sprel, bspstore_when,
- bspstore_gr, bspstore_psprel, bspstore_sprel, rnat_when, rnat_gr,
- rnat_psprel, rnat_sprel, epilogue, label_state, copy_state,
- spill_psprel, spill_sprel, spill_reg, spill_psprel_p, spill_sprel_p,
- spill_reg_p, unwabi
-} unw_record_type;
-
-/* These structures declare the fields that can be used in each of the
- 4 record formats, R, P, B and X. */
-
-typedef struct unw_r_record
-{
- unsigned long rlen;
- unsigned short grmask;
- unsigned short grsave;
- /* masks to represent the union of save.g, save.f, save.b, and
- save.gf: */
- unsigned long imask_size;
- struct
- {
- unsigned char *i;
- unsigned long fr_mem;
- unsigned char gr_mem;
- unsigned char br_mem;
- } mask;
-} unw_r_record;
-
-typedef struct unw_p_record
-{
- void *imask;
- unsigned long t;
- unsigned long size;
- unsigned long spoff;
- unsigned long br;
- unsigned long pspoff;
- unsigned short gr;
- unsigned short rmask;
- unsigned short grmask;
- unsigned long frmask;
- unsigned short brmask;
- unsigned char abi;
- unsigned char context;
-} unw_p_record;
-
-typedef struct unw_b_record
-{
- unsigned long t;
- unsigned long label;
- unsigned short ecount;
-} unw_b_record;
-
-typedef struct unw_x_record
-{
- unsigned long t;
- unsigned long spoff;
- unsigned long pspoff;
- unsigned short reg;
- unsigned short treg;
- unsigned short qp;
- unsigned short ab; /* Value of the AB field.. */
- unsigned short xy; /* Value of the XY field.. */
-} unw_x_record;
-
-/* This structure is used to determine the specific record type and
- its fields. */
-typedef struct unwind_record
-{
- unw_record_type type;
- union {
- unw_r_record r;
- unw_p_record p;
- unw_b_record b;
- unw_x_record x;
- } record;
-} unwind_record;
-
-/* This expression evaluates to false if the relocation is for a local
- object for which we still want to do the relocation at runtime.
- True if we are willing to perform this relocation while building
- the .o file. This is only used for pcrel relocations. */
-
-/* If the reloc type is BFD_RELOC_UNUSED, then this is for a TAG13/TAG13b field
- which has no external reloc, so we must resolve the value now. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (FIX)->fx_r_type == BFD_RELOC_UNUSED \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
diff --git a/gas/config/tc-m32r.c b/gas/config/tc-m32r.c
deleted file mode 100644
index af53e6e043c..00000000000
--- a/gas/config/tc-m32r.c
+++ /dev/null
@@ -1,1945 +0,0 @@
-/* tc-m32r.c -- Assembler for the Mitsubishi M32R.
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "symcat.h"
-#include "opcodes/m32r-desc.h"
-#include "opcodes/m32r-opc.h"
-#include "cgen.h"
-
-/* Linked list of symbols that are debugging symbols to be defined as the
- beginning of the current instruction. */
-typedef struct sym_link
-{
- struct sym_link *next;
- symbolS *symbol;
-} sym_linkS;
-
-static sym_linkS *debug_sym_link = (sym_linkS *) 0;
-
-/* Structure to hold all of the different components describing
- an individual instruction. */
-typedef struct
-{
- const CGEN_INSN *insn;
- const CGEN_INSN *orig_insn;
- CGEN_FIELDS fields;
-#if CGEN_INT_INSN_P
- CGEN_INSN_INT buffer[1];
-#define INSN_VALUE(buf) (*(buf))
-#else
- unsigned char buffer[CGEN_MAX_INSN_SIZE];
-#define INSN_VALUE(buf) (buf)
-#endif
- char *addr;
- fragS *frag;
- int num_fixups;
- fixS *fixups[GAS_CGEN_MAX_FIXUPS];
- int indices[MAX_OPERAND_INSTANCES];
- sym_linkS *debug_sym_link;
-}
-m32r_insn;
-
-/* prev_insn.insn is non-null if last insn was a 16 bit insn on a 32 bit
- boundary (i.e. was the first of two 16 bit insns). */
-static m32r_insn prev_insn;
-
-/* Non-zero if we've seen a relaxable insn since the last 32 bit
- alignment request. */
-static int seen_relaxable_p = 0;
-
-/* Non-zero if -relax specified, in which case sufficient relocs are output
- for the linker to do relaxing.
- We do simple forms of relaxing internally, but they are always done.
- This flag does not apply to them. */
-static int m32r_relax;
-
-#if 0
-/* Not supported yet. */
-/* If non-NULL, pointer to cpu description file to read.
- This allows runtime additions to the assembler. */
-static const char *m32r_cpu_desc;
-#endif
-
-/* Non-zero if warn when a high/shigh reloc has no matching low reloc.
- Each high/shigh reloc must be paired with it's low cousin in order to
- properly calculate the addend in a relocatable link (since there is a
- potential carry from the low to the high/shigh).
- This option is off by default though for user-written assembler code it
- might make sense to make the default be on (i.e. have gcc pass a flag
- to turn it off). This warning must not be on for GCC created code as
- optimization may delete the low but not the high/shigh (at least we
- shouldn't assume or require it to). */
-static int warn_unmatched_high = 0;
-
-/* Non-zero if -m32rx has been specified, in which case support for the
- extended M32RX instruction set should be enabled. */
-static int enable_m32rx = 0;
-
-/* Non-zero if -m32rx -hidden has been specified, in which case support for
- the special M32RX instruction set should be enabled. */
-static int enable_special = 0;
-
-/* Non-zero if the programmer should be warned when an explicit parallel
- instruction might have constraint violations. */
-static int warn_explicit_parallel_conflicts = 1;
-
-/* Non-zero if insns can be made parallel. */
-static int optimize;
-
-/* Stuff for .scomm symbols. */
-static segT sbss_section;
-static asection scom_section;
-static asymbol scom_symbol;
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = "";
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-/* Relocations against symbols are done in two
- parts, with a HI relocation and a LO relocation. Each relocation
- has only 16 bits of space to store an addend. This means that in
- order for the linker to handle carries correctly, it must be able
- to locate both the HI and the LO relocation. This means that the
- relocations must appear in order in the relocation table.
-
- In order to implement this, we keep track of each unmatched HI
- relocation. We then sort them so that they immediately precede the
- corresponding LO relocation. */
-
-struct m32r_hi_fixup
-{
- /* Next HI fixup. */
- struct m32r_hi_fixup *next;
-
- /* This fixup. */
- fixS *fixp;
-
- /* The section this fixup is in. */
- segT seg;
-};
-
-/* The list of unmatched HI relocs. */
-
-static struct m32r_hi_fixup *m32r_hi_fixup_list;
-
-static void
-allow_m32rx (on)
- int on;
-{
- enable_m32rx = on;
-
- if (stdoutput != NULL)
- bfd_set_arch_mach (stdoutput, TARGET_ARCH,
- enable_m32rx ? bfd_mach_m32rx : bfd_mach_m32r);
-}
-
-#define M32R_SHORTOPTS "O"
-
-const char *md_shortopts = M32R_SHORTOPTS;
-
-struct option md_longopts[] =
-{
-#define OPTION_M32R (OPTION_MD_BASE)
-#define OPTION_M32RX (OPTION_M32R + 1)
-#define OPTION_WARN_PARALLEL (OPTION_M32RX + 1)
-#define OPTION_NO_WARN_PARALLEL (OPTION_WARN_PARALLEL + 1)
-#define OPTION_SPECIAL (OPTION_NO_WARN_PARALLEL + 1)
-#define OPTION_WARN_UNMATCHED (OPTION_SPECIAL + 1)
-#define OPTION_NO_WARN_UNMATCHED (OPTION_WARN_UNMATCHED + 1)
- {"m32r", no_argument, NULL, OPTION_M32R},
- {"m32rx", no_argument, NULL, OPTION_M32RX},
- {"warn-explicit-parallel-conflicts", no_argument, NULL, OPTION_WARN_PARALLEL},
- {"Wp", no_argument, NULL, OPTION_WARN_PARALLEL},
- {"no-warn-explicit-parallel-conflicts", no_argument, NULL, OPTION_NO_WARN_PARALLEL},
- {"Wnp", no_argument, NULL, OPTION_NO_WARN_PARALLEL},
- {"hidden", no_argument, NULL, OPTION_SPECIAL},
- /* Sigh. I guess all warnings must now have both variants. */
- {"warn-unmatched-high", no_argument, NULL, OPTION_WARN_UNMATCHED},
- {"Wuh", no_argument, NULL, OPTION_WARN_UNMATCHED},
- {"no-warn-unmatched-high", no_argument, NULL, OPTION_NO_WARN_UNMATCHED},
- {"Wnuh", no_argument, NULL, OPTION_NO_WARN_UNMATCHED},
-
-#if 0
- /* Not supported yet. */
-#define OPTION_RELAX (OPTION_NO_WARN_UNMATCHED + 1)
-#define OPTION_CPU_DESC (OPTION_RELAX + 1)
- {"relax", no_argument, NULL, OPTION_RELAX},
- {"cpu-desc", required_argument, NULL, OPTION_CPU_DESC},
-#endif
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'O':
- optimize = 1;
- break;
-
- case OPTION_M32R:
- allow_m32rx (0);
- break;
-
- case OPTION_M32RX:
- allow_m32rx (1);
- break;
-
- case OPTION_WARN_PARALLEL:
- warn_explicit_parallel_conflicts = 1;
- break;
-
- case OPTION_NO_WARN_PARALLEL:
- warn_explicit_parallel_conflicts = 0;
- break;
-
- case OPTION_SPECIAL:
- if (enable_m32rx)
- enable_special = 1;
- else
- {
- /* Pretend that we do not recognise this option. */
- as_bad (_("Unrecognised option: -hidden"));
- return 0;
- }
- break;
-
- case OPTION_WARN_UNMATCHED:
- warn_unmatched_high = 1;
- break;
-
- case OPTION_NO_WARN_UNMATCHED:
- warn_unmatched_high = 0;
- break;
-
-#if 0
- /* Not supported yet. */
- case OPTION_RELAX:
- m32r_relax = 1;
- break;
- case OPTION_CPU_DESC:
- m32r_cpu_desc = arg;
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _(" M32R specific command line options:\n"));
-
- fprintf (stream, _("\
- -m32r disable support for the m32rx instruction set\n"));
- fprintf (stream, _("\
- -m32rx support the extended m32rx instruction set\n"));
- fprintf (stream, _("\
- -O try to combine instructions in parallel\n"));
-
- fprintf (stream, _("\
- -warn-explicit-parallel-conflicts warn when parallel instructions\n"));
- fprintf (stream, _("\
- violate contraints\n"));
- fprintf (stream, _("\
- -no-warn-explicit-parallel-conflicts do not warn when parallel\n"));
- fprintf (stream, _("\
- instructions violate contraints\n"));
- fprintf (stream, _("\
- -Wp synonym for -warn-explicit-parallel-conflicts\n"));
- fprintf (stream, _("\
- -Wnp synonym for -no-warn-explicit-parallel-conflicts\n"));
-
- fprintf (stream, _("\
- -warn-unmatched-high warn when an (s)high reloc has no matching low reloc\n"));
- fprintf (stream, _("\
- -no-warn-unmatched-high do not warn about missing low relocs\n"));
- fprintf (stream, _("\
- -Wuh synonym for -warn-unmatched-high\n"));
- fprintf (stream, _("\
- -Wnuh synonym for -no-warn-unmatched-high\n"));
-
-#if 0
- fprintf (stream, _("\
- -relax create linker relaxable code\n"));
- fprintf (stream, _("\
- -cpu-desc provide runtime cpu description file\n"));
-#endif
-}
-
-static void fill_insn PARAMS ((int));
-static void m32r_scomm PARAMS ((int));
-static void debug_sym PARAMS ((int));
-static void expand_debug_syms PARAMS ((sym_linkS *, int));
-
-/* Set by md_assemble for use by m32r_fill_insn. */
-static subsegT prev_subseg;
-static segT prev_seg;
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "word", cons, 4 },
- { "fillinsn", fill_insn, 0 },
- { "scomm", m32r_scomm, 0 },
- { "debugsym", debug_sym, 0 },
- /* Not documented as so far there is no need for them.... */
- { "m32r", allow_m32rx, 0 },
- { "m32rx", allow_m32rx, 1 },
- { NULL, NULL, 0 }
-};
-
-/* FIXME: Should be machine generated. */
-#define NOP_INSN 0x7000
-#define PAR_NOP_INSN 0xf000 /* Can only be used in 2nd slot. */
-
-/* This is called from HANDLE_ALIGN in write.c. Fill in the contents
- of an rs_align_code fragment. */
-
-void
-m32r_handle_align (fragp)
- fragS *fragp;
-{
- static const unsigned char nop_pattern[] = { 0xf0, 0x00 };
- static const unsigned char multi_nop_pattern[] = { 0x70, 0x00, 0xf0, 0x00 };
-
- int bytes, fix;
- char *p;
-
- if (fragp->fr_type != rs_align_code)
- return;
-
- bytes = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
- p = fragp->fr_literal + fragp->fr_fix;
- fix = 0;
-
- if (bytes & 1)
- {
- fix = 1;
- *p++ = 0;
- bytes--;
- }
-
- if (bytes & 2)
- {
- memcpy (p, nop_pattern, 2);
- p += 2;
- bytes -= 2;
- fix += 2;
- }
-
- memcpy (p, multi_nop_pattern, 4);
-
- fragp->fr_fix += fix;
- fragp->fr_var = 4;
-}
-
-/* If the last instruction was the first of 2 16 bit insns,
- output a nop to move the PC to a 32 bit boundary.
-
- This is done via an alignment specification since branch relaxing
- may make it unnecessary.
-
- Internally, we need to output one of these each time a 32 bit insn is
- seen after an insn that is relaxable. */
-
-static void
-fill_insn (ignore)
- int ignore;
-{
- frag_align_code (2, 0);
- prev_insn.insn = NULL;
- seen_relaxable_p = 0;
-}
-
-/* Record the symbol so that when we output the insn, we can create
- a symbol that is at the start of the instruction. This is used
- to emit the label for the start of a breakpoint without causing
- the assembler to emit a NOP if the previous instruction was a
- 16 bit instruction. */
-
-static void
-debug_sym (ignore)
- int ignore;
-{
- register char *name;
- register char delim;
- register char *end_name;
- register symbolS *symbolP;
- register sym_linkS *link;
-
- name = input_line_pointer;
- delim = get_symbol_end ();
- end_name = input_line_pointer;
-
- if ((symbolP = symbol_find (name)) == NULL
- && (symbolP = md_undefined_symbol (name)) == NULL)
- {
- symbolP = symbol_new (name, undefined_section, 0, &zero_address_frag);
- }
-
- symbol_table_insert (symbolP);
- if (S_IS_DEFINED (symbolP) && S_GET_SEGMENT (symbolP) != reg_section)
- /* xgettext:c-format */
- as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP));
-
- else
- {
- link = (sym_linkS *) xmalloc (sizeof (sym_linkS));
- link->symbol = symbolP;
- link->next = debug_sym_link;
- debug_sym_link = link;
- symbol_get_obj (symbolP)->local = 1;
- }
-
- *end_name = delim;
- demand_empty_rest_of_line ();
-}
-
-/* Second pass to expanding the debug symbols, go through linked
- list of symbols and reassign the address. */
-
-static void
-expand_debug_syms (syms, align)
- sym_linkS *syms;
- int align;
-{
- char *save_input_line = input_line_pointer;
- sym_linkS *next_syms;
-
- if (!syms)
- return;
-
- (void) frag_align_code (align, 0);
- for (; syms != (sym_linkS *) 0; syms = next_syms)
- {
- symbolS *symbolP = syms->symbol;
- next_syms = syms->next;
- input_line_pointer = ".\n";
- pseudo_set (symbolP);
- free ((char *) syms);
- }
-
- input_line_pointer = save_input_line;
-}
-
-/* Cover function to fill_insn called after a label and at end of assembly.
- The result is always 1: we're called in a conditional to see if the
- current line is a label. */
-
-int
-m32r_fill_insn (done)
- int done;
-{
- if (prev_seg != NULL)
- {
- segT seg = now_seg;
- subsegT subseg = now_subseg;
-
- subseg_set (prev_seg, prev_subseg);
-
- fill_insn (0);
-
- subseg_set (seg, subseg);
- }
-
- if (done && debug_sym_link)
- {
- expand_debug_syms (debug_sym_link, 1);
- debug_sym_link = (sym_linkS *) 0;
- }
-
- return 1;
-}
-
-void
-md_begin ()
-{
- flagword applicable;
- segT seg;
- subsegT subseg;
-
- /* Initialize the `cgen' interface. */
-
- /* Set the machine number and endian. */
- gas_cgen_cpu_desc = m32r_cgen_cpu_open (CGEN_CPU_OPEN_MACHS, 0,
- CGEN_CPU_OPEN_ENDIAN,
- CGEN_ENDIAN_BIG,
- CGEN_CPU_OPEN_END);
- m32r_cgen_init_asm (gas_cgen_cpu_desc);
-
- /* The operand instance table is used during optimization to determine
- which insns can be executed in parallel. It is also used to give
- warnings regarding operand interference in parallel insns. */
- m32r_cgen_init_opinst_table (gas_cgen_cpu_desc);
-
- /* This is a callback from cgen to gas to parse operands. */
- cgen_set_parse_operand_fn (gas_cgen_cpu_desc, gas_cgen_parse_operand);
-
-#if 0
- /* Not supported yet. */
- /* If a runtime cpu description file was provided, parse it. */
- if (m32r_cpu_desc != NULL)
- {
- const char *errmsg;
-
- errmsg = cgen_read_cpu_file (gas_cgen_cpu_desc, m32r_cpu_desc);
- if (errmsg != NULL)
- as_bad ("%s: %s", m32r_cpu_desc, errmsg);
- }
-#endif
-
- /* Save the current subseg so we can restore it [it's the default one and
- we don't want the initial section to be .sbss]. */
- seg = now_seg;
- subseg = now_subseg;
-
- /* The sbss section is for local .scomm symbols. */
- sbss_section = subseg_new (".sbss", 0);
-
- /* This is copied from perform_an_assembly_pass. */
- applicable = bfd_applicable_section_flags (stdoutput);
- bfd_set_section_flags (stdoutput, sbss_section, applicable & SEC_ALLOC);
-
-#if 0
- /* What does this do? [see perform_an_assembly_pass] */
- seg_info (bss_section)->bss = 1;
-#endif
-
- subseg_set (seg, subseg);
-
- /* We must construct a fake section similar to bfd_com_section
- but with the name .scommon. */
- scom_section = bfd_com_section;
- scom_section.name = ".scommon";
- scom_section.output_section = &scom_section;
- scom_section.symbol = &scom_symbol;
- scom_section.symbol_ptr_ptr = &scom_section.symbol;
- scom_symbol = *bfd_com_section.symbol;
- scom_symbol.name = ".scommon";
- scom_symbol.section = &scom_section;
-
- allow_m32rx (enable_m32rx);
-
- gas_cgen_initialize_saved_fixups_array ();
-}
-
-#define OPERAND_IS_COND_BIT(operand, indices, index) \
- ((operand)->hw_type == HW_H_COND \
- || ((operand)->hw_type == HW_H_PSW) \
- || ((operand)->hw_type == HW_H_CR \
- && (indices [index] == 0 || indices [index] == 1)))
-
-/* Returns true if an output of instruction 'a' is referenced by an operand
- of instruction 'b'. If 'check_outputs' is true then b's outputs are
- checked, otherwise its inputs are examined. */
-
-static int
-first_writes_to_seconds_operands (a, b, check_outputs)
- m32r_insn *a;
- m32r_insn *b;
- const int check_outputs;
-{
- const CGEN_OPINST *a_operands = CGEN_INSN_OPERANDS (a->insn);
- const CGEN_OPINST *b_ops = CGEN_INSN_OPERANDS (b->insn);
- int a_index;
-
- /* If at least one of the instructions takes no operands, then there is
- nothing to check. There really are instructions without operands,
- eg 'nop'. */
- if (a_operands == NULL || b_ops == NULL)
- return 0;
-
- /* Scan the operand list of 'a' looking for an output operand. */
- for (a_index = 0;
- a_operands->type != CGEN_OPINST_END;
- a_index ++, a_operands ++)
- {
- if (a_operands->type == CGEN_OPINST_OUTPUT)
- {
- int b_index;
- const CGEN_OPINST *b_operands = b_ops;
-
- /* Special Case:
- The Condition bit 'C' is a shadow of the CBR register (control
- register 1) and also a shadow of bit 31 of the program status
- word (control register 0). For now this is handled here, rather
- than by cgen.... */
-
- if (OPERAND_IS_COND_BIT (a_operands, a->indices, a_index))
- {
- /* Scan operand list of 'b' looking for another reference to the
- condition bit, which goes in the right direction. */
- for (b_index = 0;
- b_operands->type != CGEN_OPINST_END;
- b_index++, b_operands++)
- {
- if ((b_operands->type
- == (check_outputs
- ? CGEN_OPINST_OUTPUT
- : CGEN_OPINST_INPUT))
- && OPERAND_IS_COND_BIT (b_operands, b->indices, b_index))
- return 1;
- }
- }
- else
- {
- /* Scan operand list of 'b' looking for an operand that
- references the same hardware element, and which goes in the
- right direction. */
- for (b_index = 0;
- b_operands->type != CGEN_OPINST_END;
- b_index++, b_operands++)
- {
- if ((b_operands->type
- == (check_outputs
- ? CGEN_OPINST_OUTPUT
- : CGEN_OPINST_INPUT))
- && (b_operands->hw_type == a_operands->hw_type)
- && (a->indices[a_index] == b->indices[b_index]))
- return 1;
- }
- }
- }
- }
-
- return 0;
-}
-
-/* Returns true if the insn can (potentially) alter the program counter. */
-
-static int
-writes_to_pc (a)
- m32r_insn *a;
-{
-#if 0
- /* Once PC operands are working.... */
- const CGEN_OPINST *a_operands == CGEN_INSN_OPERANDS (gas_cgen_cpu_desc,
- a->insn);
-
- if (a_operands == NULL)
- return 0;
-
- while (a_operands->type != CGEN_OPINST_END)
- {
- if (a_operands->operand != NULL
- && CGEN_OPERAND_INDEX (gas_cgen_cpu_desc,
- a_operands->operand) == M32R_OPERAND_PC)
- return 1;
-
- a_operands++;
- }
-#else
- if (CGEN_INSN_ATTR_VALUE (a->insn, CGEN_INSN_UNCOND_CTI)
- || CGEN_INSN_ATTR_VALUE (a->insn, CGEN_INSN_COND_CTI))
- return 1;
-#endif
- return 0;
-}
-
-/* Return NULL if the two 16 bit insns can be executed in parallel.
- Otherwise return a pointer to an error message explaining why not. */
-
-static const char *
-can_make_parallel (a, b)
- m32r_insn *a;
- m32r_insn *b;
-{
- PIPE_ATTR a_pipe;
- PIPE_ATTR b_pipe;
-
- /* Make sure the instructions are the right length. */
- if (CGEN_FIELDS_BITSIZE (&a->fields) != 16
- || CGEN_FIELDS_BITSIZE (&b->fields) != 16)
- abort ();
-
- if (first_writes_to_seconds_operands (a, b, true))
- return _("Instructions write to the same destination register.");
-
- a_pipe = CGEN_INSN_ATTR_VALUE (a->insn, CGEN_INSN_PIPE);
- b_pipe = CGEN_INSN_ATTR_VALUE (b->insn, CGEN_INSN_PIPE);
-
- /* Make sure that the instructions use the correct execution pipelines. */
- if (a_pipe == PIPE_NONE
- || b_pipe == PIPE_NONE)
- return _("Instructions do not use parallel execution pipelines.");
-
- /* Leave this test for last, since it is the only test that can
- go away if the instructions are swapped, and we want to make
- sure that any other errors are detected before this happens. */
- if (a_pipe == PIPE_S
- || b_pipe == PIPE_O)
- return _("Instructions share the same execution pipeline");
-
- return NULL;
-}
-
-/* Force the top bit of the second 16-bit insn to be set. */
-
-static void
-make_parallel (buffer)
- CGEN_INSN_BYTES_PTR buffer;
-{
-#if CGEN_INT_INSN_P
- *buffer |= 0x8000;
-#else
- buffer[CGEN_CPU_ENDIAN (gas_cgen_cpu_desc) == CGEN_ENDIAN_BIG ? 0 : 1]
- |= 0x80;
-#endif
-}
-
-/* Same as make_parallel except buffer contains the bytes in target order. */
-
-static void
-target_make_parallel (buffer)
- char *buffer;
-{
- buffer[CGEN_CPU_ENDIAN (gas_cgen_cpu_desc) == CGEN_ENDIAN_BIG ? 0 : 1]
- |= 0x80;
-}
-
-/* Assemble two instructions with an explicit parallel operation (||) or
- sequential operation (->). */
-
-static void
-assemble_two_insns (str, str2, parallel_p)
- char *str;
- char *str2;
- int parallel_p;
-{
- char *str3;
- m32r_insn first;
- m32r_insn second;
- char *errmsg;
- char save_str2 = *str2;
-
- /* Seperate the two instructions. */
- *str2 = 0;
-
- /* Make sure the two insns begin on a 32 bit boundary.
- This is also done for the serial case (foo -> bar), relaxing doesn't
- affect insns written like this.
- Note that we must always do this as we can't assume anything about
- whether we're currently on a 32 bit boundary or not. Relaxing may
- change this. */
- fill_insn (0);
-
- first.debug_sym_link = debug_sym_link;
- debug_sym_link = (sym_linkS *) 0;
-
- /* Parse the first instruction. */
- if (! (first.insn = m32r_cgen_assemble_insn
- (gas_cgen_cpu_desc, str, & first.fields, first.buffer, & errmsg)))
- {
- as_bad (errmsg);
- return;
- }
-
- /* Check it. */
- if (CGEN_FIELDS_BITSIZE (&first.fields) != 16)
- {
- /* xgettext:c-format */
- as_bad (_("not a 16 bit instruction '%s'"), str);
- return;
- }
- else if (! enable_special
- && CGEN_INSN_ATTR_VALUE (first.insn, CGEN_INSN_SPECIAL))
- {
- /* xgettext:c-format */
- as_bad (_("unknown instruction '%s'"), str);
- return;
- }
- else if (! enable_m32rx
- /* FIXME: Need standard macro to perform this test. */
- && (CGEN_INSN_ATTR_VALUE (first.insn, CGEN_INSN_MACH)
- == (1 << MACH_M32RX)))
- {
- /* xgettext:c-format */
- as_bad (_("instruction '%s' is for the M32RX only"), str);
- return;
- }
-
- /* Check to see if this is an allowable parallel insn. */
- if (parallel_p
- && CGEN_INSN_ATTR_VALUE (first.insn, CGEN_INSN_PIPE) == PIPE_NONE)
- {
- /* xgettext:c-format */
- as_bad (_("instruction '%s' cannot be executed in parallel."), str);
- return;
- }
-
- /* Restore the original assembly text, just in case it is needed. */
- *str2 = save_str2;
-
- /* Save the original string pointer. */
- str3 = str;
-
- /* Advanced past the parsed string. */
- str = str2 + 2;
-
- /* Remember the entire string in case it is needed for error
- messages. */
- str2 = str3;
-
- /* Convert the opcode to lower case. */
- {
- char *s2 = str;
-
- while (isspace (*s2++))
- continue;
-
- --s2;
-
- while (isalnum (*s2))
- {
- if (isupper ((unsigned char) *s2))
- *s2 = tolower (*s2);
- s2++;
- }
- }
-
- /* Preserve any fixups that have been generated and reset the list
- to empty. */
- gas_cgen_save_fixups (0);
-
- /* Get the indices of the operands of the instruction. */
- /* FIXME: CGEN_FIELDS is already recorded, but relying on that fact
- doesn't seem right. Perhaps allow passing fields like we do insn. */
- /* FIXME: ALIAS insns do not have operands, so we use this function
- to find the equivalent insn and overwrite the value stored in our
- structure. We still need the original insn, however, since this
- may have certain attributes that are not present in the unaliased
- version (eg relaxability). When aliases behave differently this
- may have to change. */
- first.orig_insn = first.insn;
- {
- CGEN_FIELDS tmp_fields;
- first.insn = cgen_lookup_get_insn_operands
- (gas_cgen_cpu_desc, NULL, INSN_VALUE (first.buffer), NULL, 16,
- first.indices, &tmp_fields);
- }
-
- if (first.insn == NULL)
- as_fatal (_("internal error: lookup/get operands failed"));
-
- second.debug_sym_link = NULL;
-
- /* Parse the second instruction. */
- if (! (second.insn = m32r_cgen_assemble_insn
- (gas_cgen_cpu_desc, str, & second.fields, second.buffer, & errmsg)))
- {
- as_bad (errmsg);
- return;
- }
-
- /* Check it. */
- if (CGEN_FIELDS_BITSIZE (&second.fields) != 16)
- {
- /* xgettext:c-format */
- as_bad (_("not a 16 bit instruction '%s'"), str);
- return;
- }
- else if (! enable_special
- && CGEN_INSN_ATTR_VALUE (second.insn, CGEN_INSN_SPECIAL))
- {
- /* xgettext:c-format */
- as_bad (_("unknown instruction '%s'"), str);
- return;
- }
- else if (! enable_m32rx
- && CGEN_INSN_ATTR_VALUE (second.insn, CGEN_INSN_MACH) == (1 << MACH_M32RX))
- {
- /* xgettext:c-format */
- as_bad (_("instruction '%s' is for the M32RX only"), str);
- return;
- }
-
- /* Check to see if this is an allowable parallel insn. */
- if (parallel_p
- && CGEN_INSN_ATTR_VALUE (second.insn, CGEN_INSN_PIPE) == PIPE_NONE)
- {
- /* xgettext:c-format */
- as_bad (_("instruction '%s' cannot be executed in parallel."), str);
- return;
- }
-
- if (parallel_p && ! enable_m32rx)
- {
- if (CGEN_INSN_NUM (first.insn) != M32R_INSN_NOP
- && CGEN_INSN_NUM (second.insn) != M32R_INSN_NOP)
- {
- /* xgettext:c-format */
- as_bad (_("'%s': only the NOP instruction can be issued in parallel on the m32r"), str2);
- return;
- }
- }
-
- /* Get the indices of the operands of the instruction. */
- second.orig_insn = second.insn;
- {
- CGEN_FIELDS tmp_fields;
- second.insn = cgen_lookup_get_insn_operands
- (gas_cgen_cpu_desc, NULL, INSN_VALUE (second.buffer), NULL, 16,
- second.indices, &tmp_fields);
- }
-
- if (second.insn == NULL)
- as_fatal (_("internal error: lookup/get operands failed"));
-
- /* We assume that if the first instruction writes to a register that is
- read by the second instruction it is because the programmer intended
- this to happen, (after all they have explicitly requested that these
- two instructions be executed in parallel). Although if the global
- variable warn_explicit_parallel_conflicts is true then we do generate
- a warning message. Similarly we assume that parallel branch and jump
- instructions are deliberate and should not produce errors. */
-
- if (parallel_p && warn_explicit_parallel_conflicts)
- {
- if (first_writes_to_seconds_operands (&first, &second, false))
- /* xgettext:c-format */
- as_warn (_("%s: output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?"), str2);
-
- if (first_writes_to_seconds_operands (&second, &first, false))
- /* xgettext:c-format */
- as_warn (_("%s: output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?"), str2);
- }
-
- if (!parallel_p
- || (errmsg = (char *) can_make_parallel (&first, &second)) == NULL)
- {
- /* Get the fixups for the first instruction. */
- gas_cgen_swap_fixups (0);
-
- /* Write it out. */
- expand_debug_syms (first.debug_sym_link, 1);
- gas_cgen_finish_insn (first.orig_insn, first.buffer,
- CGEN_FIELDS_BITSIZE (&first.fields), 0, NULL);
-
- /* Force the top bit of the second insn to be set. */
- if (parallel_p)
- make_parallel (second.buffer);
-
- /* Get its fixups. */
- gas_cgen_restore_fixups (0);
-
- /* Write it out. */
- expand_debug_syms (second.debug_sym_link, 1);
- gas_cgen_finish_insn (second.orig_insn, second.buffer,
- CGEN_FIELDS_BITSIZE (&second.fields), 0, NULL);
- }
- /* Try swapping the instructions to see if they work that way. */
- else if (can_make_parallel (&second, &first) == NULL)
- {
- /* Write out the second instruction first. */
- expand_debug_syms (second.debug_sym_link, 1);
- gas_cgen_finish_insn (second.orig_insn, second.buffer,
- CGEN_FIELDS_BITSIZE (&second.fields), 0, NULL);
-
- /* Force the top bit of the first instruction to be set. */
- make_parallel (first.buffer);
-
- /* Get the fixups for the first instruction. */
- gas_cgen_restore_fixups (0);
-
- /* Write out the first instruction. */
- expand_debug_syms (first.debug_sym_link, 1);
- gas_cgen_finish_insn (first.orig_insn, first.buffer,
- CGEN_FIELDS_BITSIZE (&first.fields), 0, NULL);
- }
- else
- {
- as_bad ("'%s': %s", str2, errmsg);
- return;
- }
-
- /* Set these so m32r_fill_insn can use them. */
- prev_seg = now_seg;
- prev_subseg = now_subseg;
-}
-
-void
-md_assemble (str)
- char *str;
-{
- m32r_insn insn;
- char *errmsg;
- char *str2 = NULL;
-
- /* Initialize GAS's cgen interface for a new instruction. */
- gas_cgen_init_parse ();
-
- /* Look for a parallel instruction seperator. */
- if ((str2 = strstr (str, "||")) != NULL)
- {
- assemble_two_insns (str, str2, 1);
- return;
- }
-
- /* Also look for a sequential instruction seperator. */
- if ((str2 = strstr (str, "->")) != NULL)
- {
- assemble_two_insns (str, str2, 0);
- return;
- }
-
- insn.debug_sym_link = debug_sym_link;
- debug_sym_link = (sym_linkS *) 0;
-
- insn.insn = m32r_cgen_assemble_insn
- (gas_cgen_cpu_desc, str, &insn.fields, insn.buffer, & errmsg);
-
- if (!insn.insn)
- {
- as_bad (errmsg);
- return;
- }
-
- if (! enable_special
- && CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_SPECIAL))
- {
- /* xgettext:c-format */
- as_bad (_("unknown instruction '%s'"), str);
- return;
- }
- else if (! enable_m32rx
- && CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_MACH) == (1 << MACH_M32RX))
- {
- /* xgettext:c-format */
- as_bad (_("instruction '%s' is for the M32RX only"), str);
- return;
- }
-
- if (CGEN_INSN_BITSIZE (insn.insn) == 32)
- {
- /* 32 bit insns must live on 32 bit boundaries. */
- if (prev_insn.insn || seen_relaxable_p)
- {
- /* ??? If calling fill_insn too many times turns us into a memory
- pig, can we call a fn to assemble a nop instead of
- !seen_relaxable_p? */
- fill_insn (0);
- }
-
- expand_debug_syms (insn.debug_sym_link, 2);
-
- /* Doesn't really matter what we pass for RELAX_P here. */
- gas_cgen_finish_insn (insn.insn, insn.buffer,
- CGEN_FIELDS_BITSIZE (&insn.fields), 1, NULL);
- }
- else
- {
- int on_32bit_boundary_p;
- int swap = false;
-
- if (CGEN_INSN_BITSIZE (insn.insn) != 16)
- abort ();
-
- insn.orig_insn = insn.insn;
-
- /* If the previous insn was relaxable, then it may be expanded
- to fill the current 16 bit slot. Emit a NOP here to occupy
- this slot, so that we can start at optimizing at a 32 bit
- boundary. */
- if (prev_insn.insn && seen_relaxable_p && optimize)
- fill_insn (0);
-
- if (enable_m32rx)
- {
- /* Get the indices of the operands of the instruction.
- FIXME: See assemble_parallel for notes on orig_insn. */
- {
- CGEN_FIELDS tmp_fields;
- insn.insn = cgen_lookup_get_insn_operands
- (gas_cgen_cpu_desc, NULL, INSN_VALUE (insn.buffer), NULL,
- 16, insn.indices, &tmp_fields);
- }
-
- if (insn.insn == NULL)
- as_fatal (_("internal error: lookup/get operands failed"));
- }
-
- /* Compute whether we're on a 32 bit boundary or not.
- prev_insn.insn is NULL when we're on a 32 bit boundary. */
- on_32bit_boundary_p = prev_insn.insn == NULL;
-
- /* Look to see if this instruction can be combined with the
- previous instruction to make one, parallel, 32 bit instruction.
- If the previous instruction (potentially) changed the flow of
- program control, then it cannot be combined with the current
- instruction. If the current instruction is relaxable, then it
- might be replaced with a longer version, so we cannot combine it.
- Also if the output of the previous instruction is used as an
- input to the current instruction then it cannot be combined.
- Otherwise call can_make_parallel() with both orderings of the
- instructions to see if they can be combined. */
- if (! on_32bit_boundary_p
- && enable_m32rx
- && optimize
- && CGEN_INSN_ATTR_VALUE (insn.orig_insn, CGEN_INSN_RELAXABLE) == 0
- && ! writes_to_pc (&prev_insn)
- && ! first_writes_to_seconds_operands (&prev_insn, &insn, false))
- {
- if (can_make_parallel (&prev_insn, &insn) == NULL)
- make_parallel (insn.buffer);
- else if (can_make_parallel (&insn, &prev_insn) == NULL)
- swap = true;
- }
-
- expand_debug_syms (insn.debug_sym_link, 1);
-
- {
- int i;
- finished_insnS fi;
-
- /* Ensure each pair of 16 bit insns is in the same frag. */
- frag_grow (4);
-
- gas_cgen_finish_insn (insn.orig_insn, insn.buffer,
- CGEN_FIELDS_BITSIZE (&insn.fields),
- 1 /* relax_p */, &fi);
- insn.addr = fi.addr;
- insn.frag = fi.frag;
- insn.num_fixups = fi.num_fixups;
- for (i = 0; i < fi.num_fixups; ++i)
- insn.fixups[i] = fi.fixups[i];
- }
-
- if (swap)
- {
- int i, tmp;
-
-#define SWAP_BYTES(a,b) tmp = a; a = b; b = tmp
-
- /* Swap the two insns */
- SWAP_BYTES (prev_insn.addr[0], insn.addr[0]);
- SWAP_BYTES (prev_insn.addr[1], insn.addr[1]);
-
- target_make_parallel (insn.addr);
-
- /* Swap any relaxable frags recorded for the two insns. */
- /* FIXME: Clarify. relaxation precludes parallel insns */
- if (prev_insn.frag->fr_opcode == prev_insn.addr)
- prev_insn.frag->fr_opcode = insn.addr;
- else if (insn.frag->fr_opcode == insn.addr)
- insn.frag->fr_opcode = prev_insn.addr;
-
- /* Update the addresses in any fixups.
- Note that we don't have to handle the case where each insn is in
- a different frag as we ensure they're in the same frag above. */
- for (i = 0; i < prev_insn.num_fixups; ++i)
- prev_insn.fixups[i]->fx_where += 2;
- for (i = 0; i < insn.num_fixups; ++i)
- insn.fixups[i]->fx_where -= 2;
- }
-
- /* Keep track of whether we've seen a pair of 16 bit insns.
- prev_insn.insn is NULL when we're on a 32 bit boundary. */
- if (on_32bit_boundary_p)
- prev_insn = insn;
- else
- prev_insn.insn = NULL;
-
- /* If the insn needs the following one to be on a 32 bit boundary
- (e.g. subroutine calls), fill this insn's slot. */
- if (on_32bit_boundary_p
- && CGEN_INSN_ATTR_VALUE (insn.orig_insn, CGEN_INSN_FILL_SLOT) != 0)
- fill_insn (0);
-
- /* If this is a relaxable insn (can be replaced with a larger version)
- mark the fact so that we can emit an alignment directive for a
- following 32 bit insn if we see one. */
- if (CGEN_INSN_ATTR_VALUE (insn.orig_insn, CGEN_INSN_RELAXABLE) != 0)
- seen_relaxable_p = 1;
- }
-
- /* Set these so m32r_fill_insn can use them. */
- prev_seg = now_seg;
- prev_subseg = now_subseg;
-}
-
-/* The syntax in the manual says constants begin with '#'.
- We just ignore it. */
-
-void
-md_operand (expressionP)
- expressionS *expressionP;
-{
- if (*input_line_pointer == '#')
- {
- input_line_pointer++;
- expression (expressionP);
- }
-}
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, segment);
- return ((size + (1 << align) - 1) & (-1 << align));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* .scomm pseudo-op handler.
-
- This is a new pseudo-op to handle putting objects in .scommon.
- By doing this the linker won't need to do any work,
- and more importantly it removes the implicit -G arg necessary to
- correctly link the object file. */
-
-static void
-m32r_scomm (ignore)
- int ignore;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT size;
- register symbolS *symbolP;
- offsetT align;
- int align2;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* Just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name: rest of line ignored."));
- ignore_rest_of_line ();
- return;
- }
-
- /* Skip ','. */
- input_line_pointer++;
- if ((size = get_absolute_expression ()) < 0)
- {
- /* xgettext:c-format */
- as_warn (_(".SCOMMon length (%ld.) <0! Ignored."), (long) size);
- ignore_rest_of_line ();
- return;
- }
-
- /* The third argument to .scomm is the alignment. */
- if (*input_line_pointer != ',')
- align = 8;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- if (align <= 0)
- {
- as_warn (_("ignoring bad alignment"));
- align = 8;
- }
- }
-
- /* Convert to a power of 2 alignment. */
- if (align)
- {
- for (align2 = 0; (align & 1) == 0; align >>= 1, ++align2)
- continue;
- if (align != 1)
- {
- as_bad (_("Common alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
- }
- else
- align2 = 0;
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP))
- {
- /* xgettext:c-format */
- as_bad (_("Ignoring attempt to re-define symbol `%s'."),
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- if (S_GET_VALUE (symbolP) && S_GET_VALUE (symbolP) != (valueT) size)
- {
- /* xgettext:c-format */
- as_bad (_("Length of .scomm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) size);
-
- ignore_rest_of_line ();
- return;
- }
-
- if (symbol_get_obj (symbolP)->local)
- {
- segT old_sec = now_seg;
- int old_subsec = now_subseg;
- char *pfrag;
-
- record_alignment (sbss_section, align2);
- subseg_set (sbss_section, 0);
-
- if (align2)
- frag_align (align2, 0, 0);
-
- if (S_GET_SEGMENT (symbolP) == sbss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
-
- symbol_set_frag (symbolP, frag_now);
-
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP, size,
- (char *) 0);
- *pfrag = 0;
- S_SET_SIZE (symbolP, size);
- S_SET_SEGMENT (symbolP, sbss_section);
- S_CLEAR_EXTERNAL (symbolP);
- subseg_set (old_sec, old_subsec);
- }
- else
- {
- S_SET_VALUE (symbolP, (valueT) size);
- S_SET_ALIGN (symbolP, align2);
- S_SET_EXTERNAL (symbolP);
- S_SET_SEGMENT (symbolP, &scom_section);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Interface to relax_segment. */
-
-/* FIXME: Build table by hand, get it working, then machine generate. */
-
-const relax_typeS md_relax_table[] =
-{
-/* The fields are:
- 1) most positive reach of this state,
- 2) most negative reach of this state,
- 3) how many bytes this mode will add to the size of the current frag
- 4) which index into the table to try if we can't fit into this one. */
-
- /* The first entry must be unused because an `rlx_more' value of zero ends
- each list. */
- {1, 1, 0, 0},
-
- /* The displacement used by GAS is from the end of the 2 byte insn,
- so we subtract 2 from the following. */
- /* 16 bit insn, 8 bit disp -> 10 bit range.
- This doesn't handle a branch in the right slot at the border:
- the "& -4" isn't taken into account. It's not important enough to
- complicate things over it, so we subtract an extra 2 (or + 2 in -ve
- case). */
- {511 - 2 - 2, -512 - 2 + 2, 0, 2 },
- /* 32 bit insn, 24 bit disp -> 26 bit range. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 2, 0 },
- /* Same thing, but with leading nop for alignment. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 4, 0 }
-};
-
-long
-m32r_relax_frag (segment, fragP, stretch)
- segT segment;
- fragS *fragP;
- long stretch;
-{
- /* Address of branch insn. */
- long address = fragP->fr_address + fragP->fr_fix - 2;
- long growth = 0;
-
- /* Keep 32 bit insns aligned on 32 bit boundaries. */
- if (fragP->fr_subtype == 2)
- {
- if ((address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth = 2;
- }
- }
- else if (fragP->fr_subtype == 3)
- {
- if ((address & 3) == 0)
- {
- fragP->fr_subtype = 2;
- growth = -2;
- }
- }
- else
- {
- growth = relax_frag (segment, fragP, stretch);
-
- /* Long jump on odd halfword boundary? */
- if (fragP->fr_subtype == 2 && (address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth += 2;
- }
- }
-
- return growth;
-}
-
-/* Return an initial guess of the length by which a fragment must grow to
- hold a branch to reach its destination.
- Also updates fr_type/fr_subtype as necessary.
-
- Called just before doing relaxation.
- Any symbol that is now undefined will not become defined.
- The guess for fr_var is ACTUALLY the growth beyond fr_fix.
- Whatever we do to grow fr_fix or fr_var contributes to our returned value.
- Although it may not be explicit in the frag, pretend fr_var starts
- with a 0 value. */
-
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS *fragP;
- segT segment;
-{
- /* The only thing we have to handle here are symbols outside of the
- current segment. They may be undefined or in a different segment in
- which case linker scripts may place them anywhere.
- However, we can't finish the fragment here and emit the reloc as insn
- alignment requirements may move the insn about. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- int old_fr_fix = fragP->fr_fix;
-
- /* The symbol is undefined in this segment.
- Change the relaxation subtype to the max allowable and leave
- all further handling to md_convert_frag. */
- fragP->fr_subtype = 2;
-
-#if 0
- /* Can't use this, but leave in for illustration. */
- /* Change 16 bit insn to 32 bit insn. */
- fragP->fr_opcode[0] |= 0x80;
-
- /* Increase known (fixed) size of fragment. */
- fragP->fr_fix += 2;
-
- /* Create a relocation for it. */
- fix_new (fragP, old_fr_fix, 4,
- fragP->fr_symbol,
- fragP->fr_offset, 1 /* pcrel */,
- /* FIXME: Can't use a real BFD reloc here.
- gas_cgen_md_apply_fix3 can't handle it. */
- BFD_RELOC_M32R_26_PCREL);
-
- /* Mark this fragment as finished. */
- frag_wane (fragP);
- return fragP->fr_fix - old_fr_fix;
-#else
- {
- const CGEN_INSN *insn;
- int i;
-
- /* Update the recorded insn.
- Fortunately we don't have to look very far.
- FIXME: Change this to record in the instruction the next higher
- relaxable insn to use. */
- for (i = 0, insn = fragP->fr_cgen.insn; i < 4; i++, insn++)
- {
- if ((strcmp (CGEN_INSN_MNEMONIC (insn),
- CGEN_INSN_MNEMONIC (fragP->fr_cgen.insn))
- == 0)
- && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAX))
- break;
- }
- if (i == 4)
- abort ();
-
- fragP->fr_cgen.insn = insn;
- return 2;
- }
-#endif
- }
-
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* *FRAGP has been relaxed to its final size, and now needs to have
- the bytes inside it modified to conform to the new size.
-
- Called after relaxation is finished.
- fragP->fr_type == rs_machine_dependent.
- fragP->fr_subtype is the subtype of what the address relaxed to. */
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- segT sec;
- fragS *fragP;
-{
- char *opcode;
- char *displacement;
- int target_address;
- int opcode_address;
- int extension;
- int addend;
-
- opcode = fragP->fr_opcode;
-
- /* Address opcode resides at in file space. */
- opcode_address = fragP->fr_address + fragP->fr_fix - 2;
-
- switch (fragP->fr_subtype)
- {
- case 1:
- extension = 0;
- displacement = &opcode[1];
- break;
- case 2:
- opcode[0] |= 0x80;
- extension = 2;
- displacement = &opcode[1];
- break;
- case 3:
- opcode[2] = opcode[0] | 0x80;
- md_number_to_chars (opcode, PAR_NOP_INSN, 2);
- opcode_address += 2;
- extension = 4;
- displacement = &opcode[3];
- break;
- default:
- abort ();
- }
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != sec)
- {
- /* Symbol must be resolved by linker. */
- if (fragP->fr_offset & 3)
- as_warn (_("Addend to unresolved symbol not on word boundary."));
- addend = fragP->fr_offset >> 2;
- }
- else
- {
- /* Address we want to reach in file space. */
- target_address = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset;
- addend = (target_address - (opcode_address & -4)) >> 2;
- }
-
- /* Create a relocation for symbols that must be resolved by the linker.
- Otherwise output the completed insn. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != sec)
- {
- assert (fragP->fr_subtype != 1);
- assert (fragP->fr_cgen.insn != 0);
- gas_cgen_record_fixup (fragP,
- /* Offset of branch insn in frag. */
- fragP->fr_fix + extension - 4,
- fragP->fr_cgen.insn,
- 4 /* Length. */,
- /* FIXME: quick hack. */
-#if 0
- cgen_operand_lookup_by_num (gas_cgen_cpu_desc,
- fragP->fr_cgen.opindex),
-#else
- cgen_operand_lookup_by_num (gas_cgen_cpu_desc,
- M32R_OPERAND_DISP24),
-#endif
- fragP->fr_cgen.opinfo,
- fragP->fr_symbol, fragP->fr_offset);
- }
-
-#define SIZE_FROM_RELAX_STATE(n) ((n) == 1 ? 1 : 3)
-
- md_number_to_chars (displacement, (valueT) addend,
- SIZE_FROM_RELAX_STATE (fragP->fr_subtype));
-
- fragP->fr_fix += extension;
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixP, sec)
- fixS *fixP;
- segT sec;
-{
- if (fixP->fx_addsy != (symbolS *) NULL
- && (! S_IS_DEFINED (fixP->fx_addsy)
- || S_GET_SEGMENT (fixP->fx_addsy) != sec))
- {
- /* The symbol is undefined (or is defined but not in this section).
- Let the linker figure it out. */
- return 0;
- }
-
- return (fixP->fx_frag->fr_address + fixP->fx_where) & -4L;
-}
-
-/* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
- Returns BFD_RELOC_NONE if no reloc type can be found.
- *FIXP may be modified if desired. */
-
-bfd_reloc_code_real_type
-md_cgen_lookup_reloc (insn, operand, fixP)
- const CGEN_INSN *insn;
- const CGEN_OPERAND *operand;
- fixS *fixP;
-{
- switch (operand->type)
- {
- case M32R_OPERAND_DISP8: return BFD_RELOC_M32R_10_PCREL;
- case M32R_OPERAND_DISP16: return BFD_RELOC_M32R_18_PCREL;
- case M32R_OPERAND_DISP24: return BFD_RELOC_M32R_26_PCREL;
- case M32R_OPERAND_UIMM24: return BFD_RELOC_M32R_24;
- case M32R_OPERAND_HI16:
- case M32R_OPERAND_SLO16:
- case M32R_OPERAND_ULO16:
- /* If low/high/shigh/sda was used, it is recorded in `opinfo'. */
- if (fixP->fx_cgen.opinfo != 0)
- return fixP->fx_cgen.opinfo;
- break;
- default:
- /* Avoid -Wall warning. */
- break;
- }
- return BFD_RELOC_NONE;
-}
-
-/* Record a HI16 reloc for later matching with its LO16 cousin. */
-
-static void
-m32r_record_hi16 (reloc_type, fixP, seg)
- int reloc_type;
- fixS *fixP;
- segT seg;
-{
- struct m32r_hi_fixup *hi_fixup;
-
- assert (reloc_type == BFD_RELOC_M32R_HI16_SLO
- || reloc_type == BFD_RELOC_M32R_HI16_ULO);
-
- hi_fixup = ((struct m32r_hi_fixup *)
- xmalloc (sizeof (struct m32r_hi_fixup)));
- hi_fixup->fixp = fixP;
- hi_fixup->seg = now_seg;
- hi_fixup->next = m32r_hi_fixup_list;
-
- m32r_hi_fixup_list = hi_fixup;
-}
-
-/* Called while parsing an instruction to create a fixup.
- We need to check for HI16 relocs and queue them up for later sorting. */
-
-fixS *
-m32r_cgen_record_fixup_exp (frag, where, insn, length, operand, opinfo, exp)
- fragS *frag;
- int where;
- const CGEN_INSN *insn;
- int length;
- const CGEN_OPERAND *operand;
- int opinfo;
- expressionS *exp;
-{
- fixS *fixP = gas_cgen_record_fixup_exp (frag, where, insn, length,
- operand, opinfo, exp);
-
- switch (operand->type)
- {
- case M32R_OPERAND_HI16:
- /* If low/high/shigh/sda was used, it is recorded in `opinfo'. */
- if (fixP->fx_cgen.opinfo == BFD_RELOC_M32R_HI16_SLO
- || fixP->fx_cgen.opinfo == BFD_RELOC_M32R_HI16_ULO)
- m32r_record_hi16 (fixP->fx_cgen.opinfo, fixP, now_seg);
- break;
- default:
- /* Avoid -Wall warning */
- break;
- }
-
- return fixP;
-}
-
-/* Return BFD reloc type from opinfo field in a fixS.
- It's tricky using fx_r_type in m32r_frob_file because the values
- are BFD_RELOC_UNUSED + operand number. */
-#define FX_OPINFO_R_TYPE(f) ((f)->fx_cgen.opinfo)
-
-/* Sort any unmatched HI16 relocs so that they immediately precede
- the corresponding LO16 reloc. This is called before md_apply_fix and
- tc_gen_reloc. */
-
-void
-m32r_frob_file ()
-{
- struct m32r_hi_fixup *l;
-
- for (l = m32r_hi_fixup_list; l != NULL; l = l->next)
- {
- segment_info_type *seginfo;
- int pass;
-
- assert (FX_OPINFO_R_TYPE (l->fixp) == BFD_RELOC_M32R_HI16_SLO
- || FX_OPINFO_R_TYPE (l->fixp) == BFD_RELOC_M32R_HI16_ULO);
-
- /* Check quickly whether the next fixup happens to be a matching low. */
- if (l->fixp->fx_next != NULL
- && FX_OPINFO_R_TYPE (l->fixp->fx_next) == BFD_RELOC_M32R_LO16
- && l->fixp->fx_addsy == l->fixp->fx_next->fx_addsy
- && l->fixp->fx_offset == l->fixp->fx_next->fx_offset)
- continue;
-
- /* Look through the fixups for this segment for a matching `low'.
- When we find one, move the high/shigh just in front of it. We do
- this in two passes. In the first pass, we try to find a
- unique `low'. In the second pass, we permit multiple high's
- relocs for a single `low'. */
- seginfo = seg_info (l->seg);
- for (pass = 0; pass < 2; pass++)
- {
- fixS *f;
- fixS *prev;
-
- prev = NULL;
- for (f = seginfo->fix_root; f != NULL; f = f->fx_next)
- {
- /* Check whether this is a `low' fixup which matches l->fixp. */
- if (FX_OPINFO_R_TYPE (f) == BFD_RELOC_M32R_LO16
- && f->fx_addsy == l->fixp->fx_addsy
- && f->fx_offset == l->fixp->fx_offset
- && (pass == 1
- || prev == NULL
- || (FX_OPINFO_R_TYPE (prev) != BFD_RELOC_M32R_HI16_SLO
- && FX_OPINFO_R_TYPE (prev) != BFD_RELOC_M32R_HI16_ULO)
- || prev->fx_addsy != f->fx_addsy
- || prev->fx_offset != f->fx_offset))
- {
- fixS **pf;
-
- /* Move l->fixp before f. */
- for (pf = &seginfo->fix_root;
- *pf != l->fixp;
- pf = & (*pf)->fx_next)
- assert (*pf != NULL);
-
- *pf = l->fixp->fx_next;
-
- l->fixp->fx_next = f;
- if (prev == NULL)
- seginfo->fix_root = l->fixp;
- else
- prev->fx_next = l->fixp;
-
- break;
- }
-
- prev = f;
- }
-
- if (f != NULL)
- break;
-
- if (pass == 1
- && warn_unmatched_high)
- as_warn_where (l->fixp->fx_file, l->fixp->fx_line,
- _("Unmatched high/shigh reloc"));
- }
- }
-}
-
-/* See whether we need to force a relocation into the output file.
- This is used to force out switch and PC relative relocations when
- relaxing. */
-
-int
-m32r_force_relocation (fix)
- fixS *fix;
-{
- if (fix->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fix->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- if (! m32r_relax)
- return 0;
-
- return fix->fx_pcrel;
-}
-
-/* Write a value out to the object file, using the appropriate endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int i;
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- /* FIXME: Some targets allow other format chars for bigger sizes
- here. */
-
- default:
- *sizeP = 0;
- return _("Bad call to md_atof()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- if (target_big_endian)
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- }
- else
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- }
-
- return 0;
-}
-
-void
-m32r_elf_section_change_hook ()
-{
- /* If we have reached the end of a section and we have just emitted a
- 16 bit insn, then emit a nop to make sure that the section ends on
- a 32 bit boundary. */
-
- if (prev_insn.insn || seen_relaxable_p)
- (void) m32r_fill_insn (0);
-}
-
-/* Return true if can adjust the reloc to be relative to its section
- (such as .data) instead of relative to some symbol. */
-
-boolean
-m32r_fix_adjustable (fixP)
- fixS *fixP;
-{
-
- bfd_reloc_code_real_type reloc_type;
-
- if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- const CGEN_INSN *insn = NULL;
- int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
- const CGEN_OPERAND *operand =
- cgen_operand_lookup_by_num(gas_cgen_cpu_desc, opindex);
- reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
- }
- else
- reloc_type = fixP->fx_r_type;
-
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
-
- /* We need the symbol name for the VTABLE entries. */
- if (reloc_type == BFD_RELOC_VTABLE_INHERIT
- || reloc_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
diff --git a/gas/config/tc-m32r.h b/gas/config/tc-m32r.h
deleted file mode 100644
index 2eaee0e0fb9..00000000000
--- a/gas/config/tc-m32r.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/* tc-m32r.h -- Header file for tc-m32r.c.
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#define TC_M32R
-
-#ifndef BFD_ASSEMBLER
-/* leading space so will compile with cc */
- #error M32R support requires BFD_ASSEMBLER
-#endif
-
-#define LISTING_HEADER "M32R GAS "
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_m32r
-
-#define TARGET_FORMAT "elf32-m32r"
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-long md_pcrel_from_section PARAMS ((struct fix *, segT));
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-/* For 8 vs 16 vs 32 bit branch selection. */
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-#if 0
-extern void m32r_prepare_relax_scan ();
-#define md_prepare_relax_scan(fragP, address, aim, this_state, this_type) \
-m32r_prepare_relax_scan (fragP, address, aim, this_state, this_type)
-#else
-extern long m32r_relax_frag PARAMS ((segT, fragS *, long));
-#define md_relax_frag(segment, fragP, stretch) \
-m32r_relax_frag (segment, fragP, stretch)
-#endif
-/* Account for nop if 32 bit insn falls on odd halfword boundary. */
-#define TC_CGEN_MAX_RELAX(insn, len) (6)
-
-/* Fill in rs_align_code fragments. */
-extern void m32r_handle_align PARAMS ((fragS *));
-#define HANDLE_ALIGN(f) m32r_handle_align (f)
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (1 + 2 + 4)
-
-#define MD_APPLY_FIX3
-#define md_apply_fix3 gas_cgen_md_apply_fix3
-
-#define obj_fix_adjustable(fixP) m32r_fix_adjustable(fixP)
-
-/* After creating a fixup for an instruction operand, we need to check for
- HI16 relocs and queue them up for later sorting. */
-#define md_cgen_record_fixup_exp m32r_cgen_record_fixup_exp
-
-#define TC_HANDLES_FX_DONE
-
-#define tc_gen_reloc gas_cgen_tc_gen_reloc
-
-#define tc_frob_file() m32r_frob_file ()
-extern void m32r_frob_file PARAMS ((void));
-
-/* When relaxing, we need to emit various relocs we otherwise wouldn't. */
-#define TC_FORCE_RELOCATION(fix) m32r_force_relocation (fix)
-extern int m32r_force_relocation ();
-
-/* Ensure insns at labels are aligned to 32 bit boundaries. */
-int m32r_fill_insn PARAMS ((int));
-#define md_after_pass_hook() m32r_fill_insn (1)
-#define TC_START_LABEL(ch, ptr) (ch == ':' && m32r_fill_insn (0))
-
-/* Add extra M32R sections. */
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE },
-
-#define md_cleanup m32r_elf_section_change_hook
-#define md_elf_section_change_hook m32r_elf_section_change_hook
-extern void m32r_elf_section_change_hook ();
diff --git a/gas/config/tc-m68851.h b/gas/config/tc-m68851.h
deleted file mode 100644
index 870e8810d0f..00000000000
--- a/gas/config/tc-m68851.h
+++ /dev/null
@@ -1,303 +0,0 @@
-/* This file is tc-m68851.h
-
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
- * pmmu.h
- */
-
-/* I suppose we have to copyright this file. Someone on the net sent it
- to us as part of the changes for the m68851 Memory Management Unit */
-
-/* Copyright (C) 1987 Free Software Foundation, Inc.
-
- This file is part of Gas, the GNU Assembler.
-
- The GNU assembler is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY. No author or distributor
- accepts responsibility to anyone for the consequences of using it
- or for whether it serves any particular purpose or works at all,
- unless he says so in writing. Refer to the GNU Assembler General
- Public License for full details.
-
- Everyone is granted permission to copy, modify and redistribute
- the GNU Assembler, but only under the conditions described in the
- GNU Assembler General Public License. A copy of this license is
- supposed to have been given to you along with the GNU Assembler
- so you can know your rights and responsibilities. It should be
- in a file named COPYING. Among other things, the copyright
- notice and this notice must be preserved on all copies. */
-
-#ifdef m68851
-
-/*
- I didn't use much imagination in choosing the
- following codes, so many of them aren't very
- mnemonic. -rab
-
- P pmmu register
- Possible values:
- 000 TC Translation Control reg
- 100 CAL Current Access Level
- 101 VAL Validate Access Level
- 110 SCC Stack Change Control
- 111 AC Access Control
-
- W wide pmmu registers
- Possible values:
- 001 DRP Dma Root Pointer
- 010 SRP Supervisor Root Pointer
- 011 CRP Cpu Root Pointer
-
- f function code register
- 0 SFC
- 1 DFC
-
- V VAL register only
-
- X BADx, BACx
- 100 BAD Breakpoint Acknowledge Data
- 101 BAC Breakpoint Acknowledge Control
-
- Y PSR
- Z PCSR
-
- | memory (modes 2-6, 7.*)
-
- */
-
-/*
- * these defines should be in m68k.c but
- * i put them here to keep all the m68851 stuff
- * together -rab
- * JF--Make sure these #s don't clash with the ones in m68k.c
- * That would be BAD.
- */
-#define TC (FPS+1) /* 48 */
-#define DRP (TC+1) /* 49 */
-#define SRP (DRP+1) /* 50 */
-#define CRP (SRP+1) /* 51 */
-#define CAL (CRP+1) /* 52 */
-#define VAL (CAL+1) /* 53 */
-#define SCC (VAL+1) /* 54 */
-#define AC (SCC+1) /* 55 */
-#define BAD (AC+1) /* 56,57,58,59, 60,61,62,63 */
-#define BAC (BAD+8) /* 64,65,66,67, 68,69,70,71 */
-#define PSR (BAC+8) /* 72 */
-#define PCSR (PSR+1) /* 73 */
-
-/* name */ /* opcode */ /* match */ /* args */
-
-{"pbac", one(0xf0c7), one(0xffbf), "Bc"},
-{"pbacw", one(0xf087), one(0xffbf), "Bc"},
-{"pbas", one(0xf0c6), one(0xffbf), "Bc"},
-{"pbasw", one(0xf086), one(0xffbf), "Bc"},
-{"pbbc", one(0xf0c1), one(0xffbf), "Bc"},
-{"pbbcw", one(0xf081), one(0xffbf), "Bc"},
-{"pbbs", one(0xf0c0), one(0xffbf), "Bc"},
-{"pbbsw", one(0xf080), one(0xffbf), "Bc"},
-{"pbcc", one(0xf0cf), one(0xffbf), "Bc"},
-{"pbccw", one(0xf08f), one(0xffbf), "Bc"},
-{"pbcs", one(0xf0ce), one(0xffbf), "Bc"},
-{"pbcsw", one(0xf08e), one(0xffbf), "Bc"},
-{"pbgc", one(0xf0cd), one(0xffbf), "Bc"},
-{"pbgcw", one(0xf08d), one(0xffbf), "Bc"},
-{"pbgs", one(0xf0cc), one(0xffbf), "Bc"},
-{"pbgsw", one(0xf08c), one(0xffbf), "Bc"},
-{"pbic", one(0xf0cb), one(0xffbf), "Bc"},
-{"pbicw", one(0xf08b), one(0xffbf), "Bc"},
-{"pbis", one(0xf0ca), one(0xffbf), "Bc"},
-{"pbisw", one(0xf08a), one(0xffbf), "Bc"},
-{"pblc", one(0xf0c3), one(0xffbf), "Bc"},
-{"pblcw", one(0xf083), one(0xffbf), "Bc"},
-{"pbls", one(0xf0c2), one(0xffbf), "Bc"},
-{"pblsw", one(0xf082), one(0xffbf), "Bc"},
-{"pbsc", one(0xf0c5), one(0xffbf), "Bc"},
-{"pbscw", one(0xf085), one(0xffbf), "Bc"},
-{"pbss", one(0xf0c4), one(0xffbf), "Bc"},
-{"pbssw", one(0xf084), one(0xffbf), "Bc"},
-{"pbwc", one(0xf0c9), one(0xffbf), "Bc"},
-{"pbwcw", one(0xf089), one(0xffbf), "Bc"},
-{"pbws", one(0xf0c8), one(0xffbf), "Bc"},
-{"pbwsw", one(0xf088), one(0xffbf), "Bc"},
-
-{"pdbac", two(0xf048, 0x0007), two(0xfff8, 0xffff), "DsBw"},
-{"pdbas", two(0xf048, 0x0006), two(0xfff8, 0xffff), "DsBw"},
-{"pdbbc", two(0xf048, 0x0001), two(0xfff8, 0xffff), "DsBw"},
-{"pdbbs", two(0xf048, 0x0000), two(0xfff8, 0xffff), "DsBw"},
-{"pdbcc", two(0xf048, 0x000f), two(0xfff8, 0xffff), "DsBw"},
-{"pdbcs", two(0xf048, 0x000e), two(0xfff8, 0xffff), "DsBw"},
-{"pdbgc", two(0xf048, 0x000d), two(0xfff8, 0xffff), "DsBw"},
-{"pdbgs", two(0xf048, 0x000c), two(0xfff8, 0xffff), "DsBw"},
-{"pdbic", two(0xf048, 0x000b), two(0xfff8, 0xffff), "DsBw"},
-{"pdbis", two(0xf048, 0x000a), two(0xfff8, 0xffff), "DsBw"},
-{"pdblc", two(0xf048, 0x0003), two(0xfff8, 0xffff), "DsBw"},
-{"pdbls", two(0xf048, 0x0002), two(0xfff8, 0xffff), "DsBw"},
-{"pdbsc", two(0xf048, 0x0005), two(0xfff8, 0xffff), "DsBw"},
-{"pdbss", two(0xf048, 0x0004), two(0xfff8, 0xffff), "DsBw"},
-{"pdbwc", two(0xf048, 0x0009), two(0xfff8, 0xffff), "DsBw"},
-{"pdbws", two(0xf048, 0x0008), two(0xfff8, 0xffff), "DsBw"},
-
-{"pflusha", two(0xf000, 0x2400), two(0xffff, 0xffff), "" },
-
-{"pflush", two(0xf000, 0x3010), two(0xffc0, 0xfe10), "T3T9" },
-{"pflush", two(0xf000, 0x3810), two(0xffc0, 0xfe10), "T3T9&s" },
-{"pflush", two(0xf000, 0x3008), two(0xffc0, 0xfe18), "D3T9" },
-{"pflush", two(0xf000, 0x3808), two(0xffc0, 0xfe18), "D3T9&s" },
-{"pflush", two(0xf000, 0x3000), two(0xffc0, 0xfe1e), "f3T9" },
-{"pflush", two(0xf000, 0x3800), two(0xffc0, 0xfe1e), "f3T9&s" },
-
-{"pflushs", two(0xf000, 0x3410), two(0xfff8, 0xfe10), "T3T9" },
-{"pflushs", two(0xf000, 0x3c00), two(0xfff8, 0xfe00), "T3T9&s" },
-{"pflushs", two(0xf000, 0x3408), two(0xfff8, 0xfe18), "D3T9" },
-{"pflushs", two(0xf000, 0x3c08), two(0xfff8, 0xfe18), "D3T9&s" },
-{"pflushs", two(0xf000, 0x3400), two(0xfff8, 0xfe1e), "f3T9" },
-{"pflushs", two(0xf000, 0x3c00), two(0xfff8, 0xfe1e), "f3T9&s"},
-
-{"pflushr", two(0xf000, 0xa000), two(0xffc0, 0xffff), "|s" },
-
-{"ploadr", two(0xf000, 0x2210), two(0xffc0, 0xfff0), "T3&s" },
-{"ploadr", two(0xf000, 0x2208), two(0xffc0, 0xfff8), "D3&s" },
-{"ploadr", two(0xf000, 0x2200), two(0xffc0, 0xfffe), "f3&s" },
-{"ploadw", two(0xf000, 0x2010), two(0xffc0, 0xfff0), "T3&s" },
-{"ploadw", two(0xf000, 0x2008), two(0xffc0, 0xfff8), "D3&s" },
-{"ploadw", two(0xf000, 0x2000), two(0xffc0, 0xfffe), "f3&s" },
-
- /* TC, CRP, DRP, SRP, CAL, VAL, SCC, AC */
-{"pmove", two(0xf000, 0x4000), two(0xffc0, 0xe3ff), "*sP8" },
-{"pmove", two(0xf000, 0x4200), two(0xffc0, 0xe3ff), "P8%s" },
-{"pmove", two(0xf000, 0x4000), two(0xffc0, 0xe3ff), "|sW8" },
-{"pmove", two(0xf000, 0x4200), two(0xffc0, 0xe3ff), "W8~s" },
-
- /* BADx, BACx */
-{"pmove", two(0xf000, 0x6200), two(0xffc0, 0xe3e3), "*sX3" },
-{"pmove", two(0xf000, 0x6000), two(0xffc0, 0xe3e3), "X3%s" },
-
- /* PSR, PCSR */
- /* {"pmove", two(0xf000, 0x6100), two(oxffc0, oxffff), "*sZ8" }, */
-{"pmove", two(0xf000, 0x6000), two(0xffc0, 0xffff), "*sY8" },
-{"pmove", two(0xf000, 0x6200), two(0xffc0, 0xffff), "Y8%s" },
-{"pmove", two(0xf000, 0x6600), two(0xffc0, 0xffff), "Z8%s" },
-
-{"prestore", one(0xf140), one(0xffc0), "&s"},
-{"prestore", one(0xf158), one(0xfff8), "+s"},
-{"psave", one(0xf100), one(0xffc0), "&s"},
-{"psave", one(0xf100), one(0xffc0), "+s"},
-
-{"psac", two(0xf040, 0x0007), two(0xffc0, 0xffff), "@s"},
-{"psas", two(0xf040, 0x0006), two(0xffc0, 0xffff), "@s"},
-{"psbc", two(0xf040, 0x0001), two(0xffc0, 0xffff), "@s"},
-{"psbs", two(0xf040, 0x0000), two(0xffc0, 0xffff), "@s"},
-{"pscc", two(0xf040, 0x000f), two(0xffc0, 0xffff), "@s"},
-{"pscs", two(0xf040, 0x000e), two(0xffc0, 0xffff), "@s"},
-{"psgc", two(0xf040, 0x000d), two(0xffc0, 0xffff), "@s"},
-{"psgs", two(0xf040, 0x000c), two(0xffc0, 0xffff), "@s"},
-{"psic", two(0xf040, 0x000b), two(0xffc0, 0xffff), "@s"},
-{"psis", two(0xf040, 0x000a), two(0xffc0, 0xffff), "@s"},
-{"pslc", two(0xf040, 0x0003), two(0xffc0, 0xffff), "@s"},
-{"psls", two(0xf040, 0x0002), two(0xffc0, 0xffff), "@s"},
-{"pssc", two(0xf040, 0x0005), two(0xffc0, 0xffff), "@s"},
-{"psss", two(0xf040, 0x0004), two(0xffc0, 0xffff), "@s"},
-{"pswc", two(0xf040, 0x0009), two(0xffc0, 0xffff), "@s"},
-{"psws", two(0xf040, 0x0008), two(0xffc0, 0xffff), "@s"},
-
-{"ptestr", two(0xf000, 0x8210), two(0xffc0, 0xe3f0), "T3&sQ8" },
-{"ptestr", two(0xf000, 0x8310), two(0xffc0, 0xe310), "T3&sQ8A9" },
-{"ptestr", two(0xf000, 0x8208), two(0xffc0, 0xe3f8), "D3&sQ8" },
-{"ptestr", two(0xf000, 0x8308), two(0xffc0, 0xe318), "D3&sQ8A9" },
-{"ptestr", two(0xf000, 0x8200), two(0xffc0, 0xe3fe), "f3&sQ8" },
-{"ptestr", two(0xf000, 0x8300), two(0xffc0, 0xe31e), "f3&sQ8A9" },
-
-{"ptestw", two(0xf000, 0x8010), two(0xffc0, 0xe3f0), "T3&sQ8" },
-{"ptestw", two(0xf000, 0x8110), two(0xffc0, 0xe310), "T3&sQ8A9" },
-{"ptestw", two(0xf000, 0x8008), two(0xffc0, 0xe3f8), "D3&sQ8" },
-{"ptestw", two(0xf000, 0x8108), two(0xffc0, 0xe318), "D3&sQ8A9" },
-{"ptestw", two(0xf000, 0x8000), two(0xffc0, 0xe3fe), "f3&sQ8" },
-{"ptestw", two(0xf000, 0x8100), two(0xffc0, 0xe31e), "f3&sQ8A9" },
-
-{"ptrapacw", two(0xf07a, 0x0007), two(0xffff, 0xffff), "#w"},
-{"ptrapacl", two(0xf07b, 0x0007), two(0xffff, 0xffff), "#l"},
-{"ptrapac", two(0xf07c, 0x0007), two(0xffff, 0xffff), ""},
-
-{"ptrapasw", two(0xf07a, 0x0006), two(0xffff, 0xffff), "#w"},
-{"ptrapasl", two(0xf07b, 0x0006), two(0xffff, 0xffff), "#l"},
-{"ptrapas", two(0xf07c, 0x0006), two(0xffff, 0xffff), ""},
-
-{"ptrapbcw", two(0xf07a, 0x0001), two(0xffff, 0xffff), "#w"},
-{"ptrapbcl", two(0xf07b, 0x0001), two(0xffff, 0xffff), "#l"},
-{"ptrapbc", two(0xf07c, 0x0001), two(0xffff, 0xffff), ""},
-
-{"ptrapbsw", two(0xf07a, 0x0000), two(0xffff, 0xffff), "#w"},
-{"ptrapbsl", two(0xf07b, 0x0000), two(0xffff, 0xffff), "#l"},
-{"ptrapbs", two(0xf07c, 0x0000), two(0xffff, 0xffff), ""},
-
-{"ptrapccw", two(0xf07a, 0x000f), two(0xffff, 0xffff), "#w"},
-{"ptrapccl", two(0xf07b, 0x000f), two(0xffff, 0xffff), "#l"},
-{"ptrapcc", two(0xf07c, 0x000f), two(0xffff, 0xffff), ""},
-
-{"ptrapcsw", two(0xf07a, 0x000e), two(0xffff, 0xffff), "#w"},
-{"ptrapcsl", two(0xf07b, 0x000e), two(0xffff, 0xffff), "#l"},
-{"ptrapcs", two(0xf07c, 0x000e), two(0xffff, 0xffff), ""},
-
-{"ptrapgcw", two(0xf07a, 0x000d), two(0xffff, 0xffff), "#w"},
-{"ptrapgcl", two(0xf07b, 0x000d), two(0xffff, 0xffff), "#l"},
-{"ptrapgc", two(0xf07c, 0x000d), two(0xffff, 0xffff), ""},
-
-{"ptrapgsw", two(0xf07a, 0x000c), two(0xffff, 0xffff), "#w"},
-{"ptrapgsl", two(0xf07b, 0x000c), two(0xffff, 0xffff), "#l"},
-{"ptrapgs", two(0xf07c, 0x000c), two(0xffff, 0xffff), ""},
-
-{"ptrapicw", two(0xf07a, 0x000b), two(0xffff, 0xffff), "#w"},
-{"ptrapicl", two(0xf07b, 0x000b), two(0xffff, 0xffff), "#l"},
-{"ptrapic", two(0xf07c, 0x000b), two(0xffff, 0xffff), ""},
-
-{"ptrapisw", two(0xf07a, 0x000a), two(0xffff, 0xffff), "#w"},
-{"ptrapisl", two(0xf07b, 0x000a), two(0xffff, 0xffff), "#l"},
-{"ptrapis", two(0xf07c, 0x000a), two(0xffff, 0xffff), ""},
-
-{"ptraplcw", two(0xf07a, 0x0003), two(0xffff, 0xffff), "#w"},
-{"ptraplcl", two(0xf07b, 0x0003), two(0xffff, 0xffff), "#l"},
-{"ptraplc", two(0xf07c, 0x0003), two(0xffff, 0xffff), ""},
-
-{"ptraplsw", two(0xf07a, 0x0002), two(0xffff, 0xffff), "#w"},
-{"ptraplsl", two(0xf07b, 0x0002), two(0xffff, 0xffff), "#l"},
-{"ptrapls", two(0xf07c, 0x0002), two(0xffff, 0xffff), ""},
-
-{"ptrapscw", two(0xf07a, 0x0005), two(0xffff, 0xffff), "#w"},
-{"ptrapscl", two(0xf07b, 0x0005), two(0xffff, 0xffff), "#l"},
-{"ptrapsc", two(0xf07c, 0x0005), two(0xffff, 0xffff), ""},
-
-{"ptrapssw", two(0xf07a, 0x0004), two(0xffff, 0xffff), "#w"},
-{"ptrapssl", two(0xf07b, 0x0004), two(0xffff, 0xffff), "#l"},
-{"ptrapss", two(0xf07c, 0x0004), two(0xffff, 0xffff), ""},
-
-{"ptrapwcw", two(0xf07a, 0x0009), two(0xffff, 0xffff), "#w"},
-{"ptrapwcl", two(0xf07b, 0x0009), two(0xffff, 0xffff), "#l"},
-{"ptrapwc", two(0xf07c, 0x0009), two(0xffff, 0xffff), ""},
-
-{"ptrapwsw", two(0xf07a, 0x0008), two(0xffff, 0xffff), "#w"},
-{"ptrapwsl", two(0xf07b, 0x0008), two(0xffff, 0xffff), "#l"},
-{"ptrapws", two(0xf07c, 0x0008), two(0xffff, 0xffff), ""},
-
-{"pvalid", two(0xf000, 0x2800), two(0xffc0, 0xffff), "Vs&s"},
-{"pvalid", two(0xf000, 0x2c00), two(0xffc0, 0xfff8), "A3&s" },
-
-#endif /* m68851 */
diff --git a/gas/config/tc-m68hc11.c b/gas/config/tc-m68hc11.c
deleted file mode 100644
index 2c2b80c1654..00000000000
--- a/gas/config/tc-m68hc11.c
+++ /dev/null
@@ -1,2822 +0,0 @@
-/* tc-m68hc11.c -- Assembler code for the Motorola 68HC11 & 68HC12.
- Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
- Written by Stephane Carrez (stcarrez@worldnet.fr)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/m68hc11.h"
-#include "dwarf2dbg.h"
-
-const char comment_chars[] = ";!";
-const char line_comment_chars[] = "#*";
-const char line_separator_chars[] = "";
-
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-#define STATE_CONDITIONAL_BRANCH (1)
-#define STATE_PC_RELATIVE (2)
-#define STATE_INDEXED_OFFSET (3)
-#define STATE_XBCC_BRANCH (4)
-#define STATE_CONDITIONAL_BRANCH_6812 (5)
-
-#define STATE_BYTE (0)
-#define STATE_BITS5 (0)
-#define STATE_WORD (1)
-#define STATE_BITS9 (1)
-#define STATE_LONG (2)
-#define STATE_BITS16 (2)
-#define STATE_UNDF (3) /* Symbol undefined in pass1 */
-
-/* This macro has no side-effects. */
-#define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-#define RELAX_STATE(s) ((s) >> 2)
-#define RELAX_LENGTH(s) ((s) & 3)
-
-#define IS_OPCODE(C1,C2) (((C1) & 0x0FF) == ((C2) & 0x0FF))
-
-/* This table describes how you change sizes for the various types of variable
- size expressions. This version only supports two kinds. */
-
-/* The fields are:
- How far Forward this mode will reach.
- How far Backward this mode will reach.
- How many bytes this mode will add to the size of the frag.
- Which mode to go to if the offset won't fit in this one. */
-
-relax_typeS md_relax_table[] = {
- {1, 1, 0, 0}, /* First entries aren't used. */
- {1, 1, 0, 0}, /* For no good reason except. */
- {1, 1, 0, 0}, /* that the VAX doesn't either. */
- {1, 1, 0, 0},
-
- /* Relax for bcc <L>.
- These insns are translated into b!cc +3 jmp L. */
- {(127), (-128), 0, ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD)},
- {0, 0, 3, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
-
- /* Relax for bsr <L> and bra <L>.
- These insns are translated into jsr and jmp. */
- {(127), (-128), 0, ENCODE_RELAX (STATE_PC_RELATIVE, STATE_WORD)},
- {0, 0, 1, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
-
- /* Relax for indexed offset: 5-bits, 9-bits, 16-bits. */
- {(15), (-16), 0, ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS9)},
- {(255), (-256), 1, ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS16)},
- {0, 0, 2, 0},
- {1, 1, 0, 0},
-
- /* Relax for dbeq/ibeq/tbeq r,<L>:
- These insns are translated into db!cc +3 jmp L. */
- {(255), (-256), 0, ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_WORD)},
- {0, 0, 3, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
-
- /* Relax for bcc <L> on 68HC12.
- These insns are translated into lbcc <L>. */
- {(127), (-128), 0, ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_WORD)},
- {0, 0, 2, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
-
-};
-
-/* 68HC11 and 68HC12 registers. They are numbered according to the 68HC12. */
-typedef enum register_id {
- REG_NONE = -1,
- REG_A = 0,
- REG_B = 1,
- REG_CCR = 2,
- REG_D = 4,
- REG_X = 5,
- REG_Y = 6,
- REG_SP = 7,
- REG_PC = 8
-} register_id;
-
-typedef struct operand {
- expressionS exp;
- register_id reg1;
- register_id reg2;
- int mode;
-} operand;
-
-struct m68hc11_opcode_def {
- long format;
- int min_operands;
- int max_operands;
- int nb_modes;
- int used;
- struct m68hc11_opcode *opcode;
-};
-
-static struct m68hc11_opcode_def *m68hc11_opcode_defs = 0;
-static int m68hc11_nb_opcode_defs = 0;
-
-typedef struct alias {
- const char *name;
- const char *alias;
-} alias;
-
-static alias alias_opcodes[] = {
- {"cpd", "cmpd"},
- {"cpx", "cmpx"},
- {"cpy", "cmpy"},
- {0, 0}
-};
-
-/* Local functions. */
-static register_id reg_name_search PARAMS ((char *));
-static register_id register_name PARAMS ((void));
-static int check_range PARAMS ((long, int));
-static void print_opcode_list PARAMS ((void));
-static void get_default_target PARAMS ((void));
-static void print_insn_format PARAMS ((char *));
-static int get_operand PARAMS ((operand *, int, long));
-static void fixup8 PARAMS ((expressionS *, int, int));
-static void fixup16 PARAMS ((expressionS *, int, int));
-static struct m68hc11_opcode *find_opcode
- PARAMS ((struct m68hc11_opcode_def *, operand *, int *));
-static void build_jump_insn
- PARAMS ((struct m68hc11_opcode *, operand *, int, int));
-static void build_insn
- PARAMS ((struct m68hc11_opcode *, operand *, int));
-
-/* Controls whether relative branches can be turned into long branches.
- When the relative offset is too large, the insn are changed:
- bra -> jmp
- bsr -> jsr
- bcc -> b!cc +3
- jmp L
- dbcc -> db!cc +3
- jmp L
-
- Setting the flag forbidds this. */
-static short flag_fixed_branchs = 0;
-
-/* Force to use long jumps (absolute) instead of relative branches. */
-static short flag_force_long_jumps = 0;
-
-/* Change the direct addressing mode into an absolute addressing mode
- when the insn does not support direct addressing.
- For example, "clr *ZD0" is normally not possible and is changed
- into "clr ZDO". */
-static short flag_strict_direct_addressing = 1;
-
-/* When an opcode has invalid operand, print out the syntax of the opcode
- to stderr. */
-static short flag_print_insn_syntax = 0;
-
-/* Dumps the list of instructions with syntax and then exit:
- 1 -> Only dumps the list (sorted by name)
- 2 -> Generate an example (or test) that can be compiled. */
-static short flag_print_opcodes = 0;
-
-/* Opcode hash table. */
-static struct hash_control *m68hc11_hash;
-
-/* Current cpu (either cpu6811 or cpu6812). This is determined automagically
- by 'get_default_target' by looking at default BFD vector. This is overriden
- with the -m<cpu> option. */
-static int current_architecture = 0;
-
-/* Default cpu determined by 'get_default_target'. */
-static const char *default_cpu;
-
-/* Number of opcodes in the sorted table (filtered by current cpu). */
-static int num_opcodes;
-
-/* The opcodes sorted by name and filtered by current cpu. */
-static struct m68hc11_opcode *m68hc11_sorted_opcodes;
-
-/* These are the machine dependent pseudo-ops. These are included so
- the assembler can work on the output from the SUN C compiler, which
- generates these. */
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function. */
-const pseudo_typeS md_pseudo_table[] = {
- /* The following pseudo-ops are supported for MRI compatibility. */
- {"fcb", cons, 1},
- {"fdb", cons, 2},
- {"fcc", stringer, 1},
- {"rmb", s_space, 0},
-
- /* Dwarf2 support for Gcc. */
- {"file", dwarf2_directive_file, 0},
- {"loc", dwarf2_directive_loc, 0},
-
- /* Motorola ALIS. */
- {"xrefb", s_ignore, 0}, /* Same as xref */
-
- {0, 0, 0}
-};
-
-/* Options and initialization. */
-
-CONST char *md_shortopts = "Sm:";
-
-struct option md_longopts[] = {
-#define OPTION_FORCE_LONG_BRANCH (OPTION_MD_BASE)
- {"force-long-branchs", no_argument, NULL, OPTION_FORCE_LONG_BRANCH},
-
-#define OPTION_SHORT_BRANCHS (OPTION_MD_BASE + 1)
- {"short-branchs", no_argument, NULL, OPTION_SHORT_BRANCHS},
-
-#define OPTION_STRICT_DIRECT_MODE (OPTION_MD_BASE + 2)
- {"strict-direct-mode", no_argument, NULL, OPTION_STRICT_DIRECT_MODE},
-
-#define OPTION_PRINT_INSN_SYNTAX (OPTION_MD_BASE + 3)
- {"print-insn-syntax", no_argument, NULL, OPTION_PRINT_INSN_SYNTAX},
-
-#define OPTION_PRINT_OPCODES (OPTION_MD_BASE + 4)
- {"print-opcodes", no_argument, NULL, OPTION_PRINT_OPCODES},
-
-#define OPTION_GENERATE_EXAMPLE (OPTION_MD_BASE + 5)
- {"generate-example", no_argument, NULL, OPTION_GENERATE_EXAMPLE},
-
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* Get the target cpu for the assembler. This is based on the configure
- options and on the -m68hc11/-m68hc12 option. If no option is specified,
- we must get the default. */
-const char *
-m68hc11_arch_format ()
-{
- get_default_target ();
- if (current_architecture & cpu6811)
- return "elf32-m68hc11";
- else
- return "elf32-m68hc12";
-}
-
-enum bfd_architecture
-m68hc11_arch ()
-{
- get_default_target ();
- if (current_architecture & cpu6811)
- return bfd_arch_m68hc11;
- else
- return bfd_arch_m68hc12;
-}
-
-int
-m68hc11_mach ()
-{
- return 0;
-}
-
-/* Listing header selected according to cpu. */
-const char *
-m68hc11_listing_header ()
-{
- if (current_architecture & cpu6811)
- return "M68HC11 GAS ";
- else
- return "M68HC12 GAS ";
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- get_default_target ();
- fprintf (stream, _("\
-Motorola 68HC11/68HC12 options:\n\
- -m68hc11 | -m68hc12 specify the processor [default %s]\n\
- --force-long-branchs always turn relative branchs into absolute ones\n\
- -S,--short-branchs do not turn relative branchs into absolute ones\n\
- when the offset is out of range\n\
- --strict-direct-mode do not turn the direct mode into extended mode\n\
- when the instruction does not support direct mode\n\
- --print-insn-syntax print the syntax of instruction in case of error\n\
- --print-opcodes print the list of instructions with syntax\n\
- --generate-example generate an example of each instruction\n\
- (used for testing)\n"), default_cpu);
-
-}
-
-/* Try to identify the default target based on the BFD library. */
-static void
-get_default_target ()
-{
- const bfd_target *target;
- bfd abfd;
-
- if (current_architecture != 0)
- return;
-
- default_cpu = "unknown";
- target = bfd_find_target (0, &abfd);
- if (target && target->name)
- {
- if (strcmp (target->name, "elf32-m68hc12") == 0)
- {
- current_architecture = cpu6812;
- default_cpu = "m68hc12";
- }
- else if (strcmp (target->name, "elf32-m68hc11") == 0)
- {
- current_architecture = cpu6811;
- default_cpu = "m68hc11";
- }
- else
- {
- as_bad (_("Default target `%s' is not supported."), target->name);
- }
- }
-}
-
-void
-m68hc11_print_statistics (file)
- FILE *file;
-{
- int i;
- struct m68hc11_opcode_def *opc;
-
- hash_print_statistics (file, "opcode table", m68hc11_hash);
-
- opc = m68hc11_opcode_defs;
- if (opc == 0 || m68hc11_nb_opcode_defs == 0)
- return;
-
- /* Dump the opcode statistics table. */
- fprintf (file, _("Name # Modes Min ops Max ops Modes mask # Used\n"));
- for (i = 0; i < m68hc11_nb_opcode_defs; i++, opc++)
- {
- fprintf (file, "%-7.7s %5d %7d %7d 0x%08lx %7d\n",
- opc->opcode->name,
- opc->nb_modes,
- opc->min_operands, opc->max_operands, opc->format, opc->used);
- }
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- get_default_target ();
- switch (c)
- {
- /* -S means keep external to 2 bit offset rather than 16 bit one. */
- case OPTION_SHORT_BRANCHS:
- case 'S':
- flag_fixed_branchs = 1;
- break;
-
- case OPTION_FORCE_LONG_BRANCH:
- flag_force_long_jumps = 1;
- break;
-
- case OPTION_PRINT_INSN_SYNTAX:
- flag_print_insn_syntax = 1;
- break;
-
- case OPTION_PRINT_OPCODES:
- flag_print_opcodes = 1;
- break;
-
- case OPTION_STRICT_DIRECT_MODE:
- flag_strict_direct_addressing = 0;
- break;
-
- case OPTION_GENERATE_EXAMPLE:
- flag_print_opcodes = 2;
- break;
-
- case 'm':
- if (strcasecmp (arg, "68hc11") == 0)
- current_architecture = cpu6811;
- else if (strcasecmp (arg, "68hc12") == 0)
- current_architecture = cpu6812;
- else
- as_bad (_("Option `%s' is not recognized."), arg);
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-static int
-cmp_opcode (op1, op2)
- struct m68hc11_opcode *op1;
- struct m68hc11_opcode *op2;
-{
- return strcmp (op1->name, op2->name);
-}
-
-/* Initialize the assembler. Create the opcode hash table
- (sorted on the names) with the M6811 opcode table
- (from opcode library). */
-void
-md_begin ()
-{
- char *prev_name = "";
- struct m68hc11_opcode *opcodes;
- struct m68hc11_opcode_def *opc = 0;
- int i, j;
-
- get_default_target ();
-
- m68hc11_hash = hash_new ();
-
- /* Get a writable copy of the opcode table and sort it on the names. */
- opcodes = (struct m68hc11_opcode *) xmalloc (m68hc11_num_opcodes *
- sizeof (struct
- m68hc11_opcode));
- m68hc11_sorted_opcodes = opcodes;
- num_opcodes = 0;
- for (i = 0; i < m68hc11_num_opcodes; i++)
- {
- if (m68hc11_opcodes[i].arch & current_architecture)
- {
- opcodes[num_opcodes] = m68hc11_opcodes[i];
- if (opcodes[num_opcodes].name[0] == 'b'
- && opcodes[num_opcodes].format & M6811_OP_JUMP_REL
- && !(opcodes[num_opcodes].format & M6811_OP_BITMASK))
- {
- num_opcodes++;
- opcodes[num_opcodes] = m68hc11_opcodes[i];
- }
- num_opcodes++;
- for (j = 0; alias_opcodes[j].name != 0; j++)
- if (strcmp (m68hc11_opcodes[i].name, alias_opcodes[j].name) == 0)
- {
- opcodes[num_opcodes] = m68hc11_opcodes[i];
- opcodes[num_opcodes].name = alias_opcodes[j].alias;
- num_opcodes++;
- break;
- }
- }
- }
- qsort (opcodes, num_opcodes, sizeof (struct m68hc11_opcode), cmp_opcode);
-
- opc = (struct m68hc11_opcode_def *)
- xmalloc (num_opcodes * sizeof (struct m68hc11_opcode_def));
- m68hc11_opcode_defs = opc--;
-
- /* Insert unique names into hash table. The M6811 instruction set
- has several identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
- for (i = 0; i < num_opcodes; i++, opcodes++)
- {
- int expect;
-
- if (strcmp (prev_name, opcodes->name))
- {
- prev_name = (char *) opcodes->name;
-
- opc++;
- opc->format = 0;
- opc->min_operands = 100;
- opc->max_operands = 0;
- opc->nb_modes = 0;
- opc->opcode = opcodes;
- opc->used = 0;
- hash_insert (m68hc11_hash, opcodes->name, (char *) opc);
- }
- opc->nb_modes++;
- opc->format |= opcodes->format;
-
- /* See how many operands this opcode needs. */
- expect = 0;
- if (opcodes->format & M6811_OP_MASK)
- expect++;
- if (opcodes->format & M6811_OP_BITMASK)
- expect++;
- if (opcodes->format & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- expect++;
- if (opcodes->format & (M6812_OP_IND16_P2 | M6812_OP_IDX_P2))
- expect++;
-
- if (expect < opc->min_operands)
- opc->min_operands = expect;
- if (expect > opc->max_operands)
- opc->max_operands = expect;
- }
- opc++;
- m68hc11_nb_opcode_defs = opc - m68hc11_opcode_defs;
-
- if (flag_print_opcodes)
- {
- print_opcode_list ();
- exit (EXIT_SUCCESS);
- }
-}
-
-void
-m68hc11_init_after_args ()
-{
-}
-
-/* Builtin help. */
-
-/* Return a string that represents the operand format for the instruction.
- When example is true, this generates an example of operand. This is used
- to give an example and also to generate a test. */
-static char *
-print_opcode_format (opcode, example)
- struct m68hc11_opcode *opcode;
- int example;
-{
- static char buf[128];
- int format = opcode->format;
- char *p;
-
- p = buf;
- buf[0] = 0;
- if (format & M6811_OP_IMM8)
- {
- if (example)
- sprintf (p, "#%d", rand () & 0x0FF);
- else
- strcpy (p, _("#<imm8>"));
- p = &p[strlen (p)];
- }
-
- if (format & M6811_OP_IMM16)
- {
- if (example)
- sprintf (p, "#%d", rand () & 0x0FFFF);
- else
- strcpy (p, _("#<imm16>"));
- p = &p[strlen (p)];
- }
-
- if (format & M6811_OP_IX)
- {
- if (example)
- sprintf (p, "%d,X", rand () & 0x0FF);
- else
- strcpy (p, _("<imm8>,X"));
- p = &p[strlen (p)];
- }
-
- if (format & M6811_OP_IY)
- {
- if (example)
- sprintf (p, "%d,X", rand () & 0x0FF);
- else
- strcpy (p, _("<imm8>,X"));
- p = &p[strlen (p)];
- }
-
- if (format & M6812_OP_IDX)
- {
- if (example)
- sprintf (p, "%d,X", rand () & 0x0FF);
- else
- strcpy (p, "n,r");
- p = &p[strlen (p)];
- }
-
- if (format & M6811_OP_DIRECT)
- {
- if (example)
- sprintf (p, "*Z%d", rand () & 0x0FF);
- else
- strcpy (p, _("*<abs8>"));
- p = &p[strlen (p)];
- }
-
- if (format & M6811_OP_BITMASK)
- {
- if (buf[0])
- *p++ = ' ';
-
- if (example)
- sprintf (p, "#$%02x", rand () & 0x0FF);
- else
- strcpy (p, _("#<mask>"));
-
- p = &p[strlen (p)];
- if (format & M6811_OP_JUMP_REL)
- *p++ = ' ';
- }
-
- if (format & M6811_OP_IND16)
- {
- if (example)
- sprintf (p, _("symbol%d"), rand () & 0x0FF);
- else
- strcpy (p, _("<abs>"));
-
- p = &p[strlen (p)];
- }
-
- if (format & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- {
- if (example)
- {
- if (format & M6811_OP_BITMASK)
- {
- sprintf (p, ".+%d", rand () & 0x7F);
- }
- else
- {
- sprintf (p, "L%d", rand () & 0x0FF);
- }
- }
- else
- strcpy (p, _("<label>"));
- }
-
- return buf;
-}
-
-/* Prints the list of instructions with the possible operands. */
-static void
-print_opcode_list ()
-{
- int i;
- char *prev_name = "";
- struct m68hc11_opcode *opcodes;
- int example = flag_print_opcodes == 2;
-
- if (example)
- printf (_("# Example of `%s' instructions\n\t.sect .text\n_start:\n"),
- default_cpu);
-
- opcodes = m68hc11_sorted_opcodes;
-
- /* Walk the list sorted on names (by md_begin). We only report
- one instruction per line, and we collect the different operand
- formats. */
- for (i = 0; i < num_opcodes; i++, opcodes++)
- {
- char *fmt = print_opcode_format (opcodes, example);
-
- if (example)
- {
- printf ("L%d:\t", i);
- printf ("%s %s\n", opcodes->name, fmt);
- }
- else
- {
- if (strcmp (prev_name, opcodes->name))
- {
- if (i > 0)
- printf ("\n");
-
- printf ("%-5.5s ", opcodes->name);
- prev_name = (char *) opcodes->name;
- }
- if (fmt[0])
- printf (" [%s]", fmt);
- }
- }
- printf ("\n");
-}
-
-/* Print the instruction format. This operation is called when some
- instruction is not correct. Instruction format is printed as an
- error message. */
-static void
-print_insn_format (name)
- char *name;
-{
- struct m68hc11_opcode_def *opc;
- struct m68hc11_opcode *opcode;
- char buf[128];
-
- opc = (struct m68hc11_opcode_def *) hash_find (m68hc11_hash, name);
- if (opc == NULL)
- {
- as_bad (_("Instruction `%s' is not recognized."), name);
- return;
- }
- opcode = opc->opcode;
-
- as_bad (_("Instruction formats for `%s':"), name);
- do
- {
- char *fmt;
-
- fmt = print_opcode_format (opcode, 0, 0);
- sprintf (buf, "\t%-5.5s %s", opcode->name, fmt);
-
- as_bad ("%s", buf);
- opcode++;
- }
- while (strcmp (opcode->name, name) == 0);
-}
-
-/* Analysis of 68HC11 and 68HC12 operands. */
-
-/* reg_name_search() finds the register number given its name.
- Returns the register number or REG_NONE on failure. */
-static register_id
-reg_name_search (name)
- char *name;
-{
- if (strcasecmp (name, "x") == 0 || strcasecmp (name, "ix") == 0)
- return REG_X;
- if (strcasecmp (name, "y") == 0 || strcasecmp (name, "iy") == 0)
- return REG_Y;
- if (strcasecmp (name, "a") == 0)
- return REG_A;
- if (strcasecmp (name, "b") == 0)
- return REG_B;
- if (strcasecmp (name, "d") == 0)
- return REG_D;
- if (strcasecmp (name, "sp") == 0)
- return REG_SP;
- if (strcasecmp (name, "pc") == 0)
- return REG_PC;
- if (strcasecmp (name, "ccr") == 0)
- return REG_CCR;
-
- return REG_NONE;
-}
-
-static char *
-skip_whites (p)
- char *p;
-{
- while (*p == ' ' || *p == '\t')
- p++;
-
- return p;
-}
-
-/* Check the string at input_line_pointer
- to see if it is a valid register name. */
-static register_id
-register_name ()
-{
- register_id reg_number;
- char c, *p = input_line_pointer;
-
- if (!is_name_beginner (*p++))
- return REG_NONE;
-
- while (is_part_of_name (*p++))
- continue;
-
- c = *--p;
- if (c)
- *p++ = 0;
-
- /* Look to see if it's in the register table. */
- reg_number = reg_name_search (input_line_pointer);
- if (reg_number != REG_NONE)
- {
- if (c)
- *--p = c;
-
- input_line_pointer = p;
- return reg_number;
- }
- if (c)
- *--p = c;
-
- return reg_number;
-}
-
-/* Parse a string of operands and return an array of expressions.
-
- Operand mode[0] mode[1] exp[0] exp[1]
- #n M6811_OP_IMM16 - O_*
- *<exp> M6811_OP_DIRECT - O_*
- .{+-}<exp> M6811_OP_JUMP_REL - O_*
- <exp> M6811_OP_IND16 - O_*
- ,r N,r M6812_OP_IDX M6812_OP_REG O_constant O_register
- n,-r M6812_PRE_DEC M6812_OP_REG O_constant O_register
- n,+r M6812_PRE_INC " "
- n,r- M6812_POST_DEC " "
- n,r+ M6812_POST_INC " "
- A,r B,r D,r M6811_OP_REG M6812_OP_REG O_register O_register
- [D,r] M6811_OP_IDX_2 M6812_OP_REG O_register O_register
- [n,r] M6811_OP_IDX_1 M6812_OP_REG O_constant O_register */
-static int
-get_operand (oper, which, opmode)
- operand *oper;
- int which;
- long opmode;
-{
- char *p = input_line_pointer;
- int mode;
- register_id reg;
-
- oper->exp.X_op = O_absent;
- oper->reg1 = REG_NONE;
- oper->reg2 = REG_NONE;
- mode = M6811_OP_NONE;
-
- p = skip_whites (p);
-
- if (*p == 0 || *p == '\n' || *p == '\r')
- {
- input_line_pointer = p;
- return 0;
- }
-
- if (*p == '*' && (opmode & (M6811_OP_DIRECT | M6811_OP_IND16)))
- {
- mode = M6811_OP_DIRECT;
- p++;
- }
- else if (*p == '#')
- {
- if (!(opmode & (M6811_OP_IMM8 | M6811_OP_IMM16 | M6811_OP_BITMASK)))
- {
- as_bad (_("Immediate operand is not allowed for operand %d."),
- which);
- return -1;
- }
-
- mode = M6811_OP_IMM16;
- p++;
- if (strncmp (p, "%hi", 3) == 0)
- {
- p += 3;
- mode |= M6811_OP_HIGH_ADDR;
- }
- else if (strncmp (p, "%lo", 3) == 0)
- {
- p += 3;
- mode |= M6811_OP_LOW_ADDR;
- }
- }
- else if (*p == '.' && (p[1] == '+' || p[1] == '-'))
- {
- p++;
- mode = M6811_OP_JUMP_REL;
- }
- else if (*p == '[')
- {
- if (current_architecture & cpu6811)
- as_bad (_("Indirect indexed addressing is not valid for 68HC11."));
-
- p++;
- mode = M6812_OP_IDX_2;
- p = skip_whites (p);
- }
- else if (*p == ',') /* Special handling of ,x and ,y. */
- {
- p++;
- input_line_pointer = p;
-
- reg = register_name ();
- if (reg != REG_NONE)
- {
- oper->reg1 = reg;
- oper->exp.X_op = O_constant;
- oper->exp.X_add_number = 0;
- oper->mode = M6812_OP_IDX;
- return 1;
- }
- as_bad (_("Spurious `,' or bad indirect register addressing mode."));
- return -1;
- }
- input_line_pointer = p;
-
- if (mode == M6811_OP_NONE || mode == M6812_OP_IDX_2)
- reg = register_name ();
- else
- reg = REG_NONE;
-
- if (reg != REG_NONE)
- {
- p = skip_whites (input_line_pointer);
- if (*p == ']' && mode == M6812_OP_IDX_2)
- {
- as_bad
- (_("Missing second register or offset for indexed-indirect mode."));
- return -1;
- }
-
- oper->reg1 = reg;
- oper->mode = mode | M6812_OP_REG;
- if (*p != ',')
- {
- if (mode == M6812_OP_IDX_2)
- {
- as_bad (_("Missing second register for indexed-indirect mode."));
- return -1;
- }
- return 1;
- }
-
- p++;
- input_line_pointer = p;
- reg = register_name ();
- if (reg != REG_NONE)
- {
- p = skip_whites (input_line_pointer);
- if (mode == M6812_OP_IDX_2)
- {
- if (*p != ']')
- {
- as_bad (_("Missing `]' to close indexed-indirect mode."));
- return -1;
- }
- p++;
- }
- input_line_pointer = p;
-
- oper->reg2 = reg;
- return 1;
- }
- return 1;
- }
-
- /* In MRI mode, isolate the operand because we can't distinguish
- operands from comments. */
- if (flag_mri)
- {
- char c = 0;
-
- p = skip_whites (p);
- while (*p && *p != ' ' && *p != '\t')
- p++;
-
- if (*p)
- {
- c = *p;
- *p = 0;
- }
-
- /* Parse as an expression. */
- expression (&oper->exp);
-
- if (c)
- {
- *p = c;
- }
- }
- else
- {
- expression (&oper->exp);
- }
-
- if (oper->exp.X_op == O_illegal)
- {
- as_bad (_("Illegal operand."));
- return -1;
- }
- else if (oper->exp.X_op == O_absent)
- {
- as_bad (_("Missing operand."));
- return -1;
- }
-
- p = input_line_pointer;
-
- if (mode == M6811_OP_NONE || mode == M6811_OP_DIRECT
- || mode == M6812_OP_IDX_2)
- {
- p = skip_whites (input_line_pointer);
-
- if (*p == ',')
- {
- int possible_mode = M6811_OP_NONE;
- char *old_input_line;
- p++;
-
- /* 68HC12 pre increment or decrement. */
- if (mode == M6811_OP_NONE)
- {
- if (*p == '-')
- {
- possible_mode = M6812_PRE_DEC;
- p++;
- }
- else if (*p == '+')
- {
- possible_mode = M6812_PRE_INC;
- p++;
- }
- p = skip_whites (p);
- }
- old_input_line = input_line_pointer;
- input_line_pointer = p;
- reg = register_name ();
-
- /* Backtrack if we have a valid constant expression and
- it does not correspond to the offset of the 68HC12 indexed
- addressing mode (as in N,x). */
- if (reg == REG_NONE && mode == M6811_OP_NONE
- && possible_mode != M6811_OP_NONE)
- {
- oper->mode = M6811_OP_IND16 | M6811_OP_JUMP_REL;
- input_line_pointer = skip_whites (old_input_line);
- return 1;
- }
-
- if (possible_mode != M6811_OP_NONE)
- mode = possible_mode;
-
- if ((current_architecture & cpu6811)
- && possible_mode != M6811_OP_NONE)
- as_bad (_("Pre-increment mode is not valid for 68HC11"));
- /* Backtrack. */
- if (which == 0 && opmode & M6812_OP_IDX_P2
- && reg != REG_X && reg != REG_Y
- && reg != REG_PC && reg != REG_SP)
- {
- reg = REG_NONE;
- input_line_pointer = p;
- }
-
- if (reg == REG_NONE && mode != M6811_OP_DIRECT
- && !(mode == M6811_OP_NONE && opmode & M6811_OP_IND16))
- {
- as_bad (_("Wrong register in register indirect mode."));
- return -1;
- }
- if (mode == M6812_OP_IDX_2)
- {
- p = skip_whites (input_line_pointer);
- if (*p++ != ']')
- {
- as_bad (_("Missing `]' to close register indirect operand."));
- return -1;
- }
- input_line_pointer = p;
- }
- if (reg != REG_NONE)
- {
- oper->reg1 = reg;
- if (mode == M6811_OP_NONE)
- {
- p = input_line_pointer;
- if (*p == '-')
- {
- mode = M6812_POST_DEC;
- p++;
- if (current_architecture & cpu6811)
- as_bad
- (_("Post-decrement mode is not valid for 68HC11."));
- }
- else if (*p == '+')
- {
- mode = M6812_POST_INC;
- p++;
- if (current_architecture & cpu6811)
- as_bad
- (_("Post-increment mode is not valid for 68HC11."));
- }
- else
- mode = M6812_OP_IDX;
-
- input_line_pointer = p;
- }
- else
- mode |= M6812_OP_IDX;
-
- oper->mode = mode;
- return 1;
- }
- }
-
- if (mode == M6812_OP_D_IDX_2)
- {
- as_bad (_("Invalid indexed indirect mode."));
- return -1;
- }
- }
-
- /* If the mode is not known until now, this is either a label
- or an indirect address. */
- if (mode == M6811_OP_NONE)
- mode = M6811_OP_IND16 | M6811_OP_JUMP_REL;
-
- p = input_line_pointer;
- while (*p == ' ' || *p == '\t')
- p++;
- input_line_pointer = p;
- oper->mode = mode;
-
- return 1;
-}
-
-#define M6812_AUTO_INC_DEC (M6812_PRE_INC | M6812_PRE_DEC \
- | M6812_POST_INC | M6812_POST_DEC)
-
-/* Checks that the number 'num' fits for a given mode. */
-static int
-check_range (num, mode)
- long num;
- int mode;
-{
- /* Auto increment and decrement are ok for [-8..8] without 0. */
- if (mode & M6812_AUTO_INC_DEC)
- return (num != 0 && num <= 8 && num >= -8);
-
- /* The 68HC12 supports 5, 9 and 16-bit offsets. */
- if (mode & (M6812_INDEXED_IND | M6812_INDEXED | M6812_OP_IDX))
- mode = M6811_OP_IND16;
-
- if (mode & M6812_OP_JUMP_REL16)
- mode = M6811_OP_IND16;
-
- switch (mode)
- {
- case M6811_OP_IX:
- case M6811_OP_IY:
- case M6811_OP_DIRECT:
- return (num >= 0 && num <= 255) ? 1 : 0;
-
- case M6811_OP_BITMASK:
- case M6811_OP_IMM8:
- return (((num & 0xFFFFFF00) == 0) || ((num & 0xFFFFFF00) == 0xFFFFFF00))
- ? 1 : 0;
-
- case M6811_OP_JUMP_REL:
- return (num >= -128 && num <= 127) ? 1 : 0;
-
- case M6811_OP_IND16:
- case M6811_OP_IMM16:
- return (((num & 0xFFFF0000) == 0) || ((num & 0xFFFF0000) == 0xFFFF0000))
- ? 1 : 0;
-
- case M6812_OP_IBCC_MARKER:
- case M6812_OP_TBCC_MARKER:
- case M6812_OP_DBCC_MARKER:
- return (num >= -256 && num <= 255) ? 1 : 0;
-
- case M6812_OP_TRAP_ID:
- return ((num >= 0x30 && num <= 0x39)
- || (num >= 0x40 && num <= 0x0ff)) ? 1 : 0;
-
- default:
- return 0;
- }
-}
-
-/* Gas fixup generation. */
-
-/* Put a 1 byte expression described by 'oper'. If this expression contains
- unresolved symbols, generate an 8-bit fixup. */
-static void
-fixup8 (oper, mode, opmode)
- expressionS *oper;
- int mode;
- int opmode;
-{
- char *f;
-
- f = frag_more (1);
-
- if (oper->X_op == O_constant)
- {
- if (mode & M6812_OP_TRAP_ID
- && !check_range (oper->X_add_number, M6812_OP_TRAP_ID))
- {
- static char trap_id_warn_once = 0;
-
- as_bad (_("Trap id `%ld' is out of range."), oper->X_add_number);
- if (trap_id_warn_once == 0)
- {
- trap_id_warn_once = 1;
- as_bad (_("Trap id must be within [0x30..0x39] or [0x40..0xff]."));
- }
- }
-
- if (!(mode & M6812_OP_TRAP_ID)
- && !check_range (oper->X_add_number, mode))
- {
- as_bad (_("Operand out of 8-bit range: `%ld'."), oper->X_add_number);
- }
- number_to_chars_bigendian (f, oper->X_add_number & 0x0FF, 1);
- }
- else if (oper->X_op != O_register)
- {
- if (mode & M6812_OP_TRAP_ID)
- as_bad (_("The trap id must be a constant."));
-
- if (mode == M6811_OP_JUMP_REL)
- {
- fixS *fixp;
-
- fixp = fix_new_exp (frag_now, f - frag_now->fr_literal, 1,
- oper, true, BFD_RELOC_8_PCREL);
- fixp->fx_pcrel_adjust = 1;
- }
- else
- {
- /* Now create an 8-bit fixup. If there was some %hi or %lo
- modifier, generate the reloc accordingly. */
- fix_new_exp (frag_now, f - frag_now->fr_literal, 1,
- oper, false,
- ((opmode & M6811_OP_HIGH_ADDR)
- ? BFD_RELOC_M68HC11_HI8
- : ((opmode & M6811_OP_LOW_ADDR)
- ? BFD_RELOC_M68HC11_LO8 : BFD_RELOC_8)));
- }
- number_to_chars_bigendian (f, 0, 1);
- }
- else
- {
- as_fatal (_("Operand `%x' not recognized in fixup8."), oper->X_op);
- }
-}
-
-/* Put a 2 byte expression described by 'oper'. If this expression contains
- unresolved symbols, generate a 16-bit fixup. */
-static void
-fixup16 (oper, mode, opmode)
- expressionS *oper;
- int mode;
- int opmode ATTRIBUTE_UNUSED;
-{
- char *f;
-
- f = frag_more (2);
-
- if (oper->X_op == O_constant)
- {
- if (!check_range (oper->X_add_number, mode))
- {
- as_bad (_("Operand out of 16-bit range: `%ld'."),
- oper->X_add_number);
- }
- number_to_chars_bigendian (f, oper->X_add_number & 0x0FFFF, 2);
- }
- else if (oper->X_op != O_register)
- {
- fixS *fixp;
-
- /* Now create a 16-bit fixup. */
- fixp = fix_new_exp (frag_now, f - frag_now->fr_literal, 2,
- oper,
- (mode & M6812_OP_JUMP_REL16 ? true : false),
- (mode & M6812_OP_JUMP_REL16
- ? BFD_RELOC_16_PCREL : BFD_RELOC_16));
- number_to_chars_bigendian (f, 0, 2);
- if (mode & M6812_OP_JUMP_REL16)
- fixp->fx_pcrel_adjust = 2;
- }
- else
- {
- as_fatal (_("Operand `%x' not recognized in fixup16."), oper->X_op);
- }
-}
-
-/* 68HC11 and 68HC12 code generation. */
-
-/* Translate the short branch/bsr instruction into a long branch. */
-static unsigned char
-convert_branch (code)
- unsigned char code;
-{
- if (IS_OPCODE (code, M6812_BSR))
- return M6812_JSR;
- else if (IS_OPCODE (code, M6811_BSR))
- return M6811_JSR;
- else if (IS_OPCODE (code, M6811_BRA))
- return (current_architecture & cpu6812) ? M6812_JMP : M6811_JMP;
- else
- as_fatal (_("Unexpected branch conversion with `%x'"), code);
-
- /* Keep gcc happy. */
- return M6811_JSR;
-}
-
-/* Start a new insn that contains at least 'size' bytes. Record the
- line information of that insn in the dwarf2 debug sections. */
-static char *
-m68hc11_new_insn (size)
- int size;
-{
- char *f;
-
- f = frag_more (size);
-
- dwarf2_emit_insn (size);
-
- return f;
-}
-
-/* Builds a jump instruction (bra, bcc, bsr). */
-static void
-build_jump_insn (opcode, operands, nb_operands, jmp_mode)
- struct m68hc11_opcode *opcode;
- operand operands[];
- int nb_operands;
- int jmp_mode;
-{
- unsigned char code;
- char *f;
- unsigned long n;
-
- /* The relative branch convertion is not supported for
- brclr and brset. */
- assert ((opcode->format & M6811_OP_BITMASK) == 0);
- assert (nb_operands == 1);
- assert (operands[0].reg1 == REG_NONE && operands[0].reg2 == REG_NONE);
-
- code = opcode->opcode;
-
- n = operands[0].exp.X_add_number;
-
- /* Turn into a long branch:
- - when force long branch option (and not for jbcc pseudos),
- - when jbcc and the constant is out of -128..127 range,
- - when branch optimization is allowed and branch out of range. */
- if ((jmp_mode == 0 && flag_force_long_jumps)
- || (operands[0].exp.X_op == O_constant
- && (!check_range (n, opcode->format) &&
- (jmp_mode == 1 || flag_fixed_branchs == 0))))
- {
- if (code == M6811_BSR || code == M6811_BRA || code == M6812_BSR)
- {
- code = convert_branch (code);
-
- f = m68hc11_new_insn (1);
- number_to_chars_bigendian (f, code, 1);
- }
- else if (current_architecture & cpu6812)
- {
- /* 68HC12: translate the bcc into a lbcc. */
- f = m68hc11_new_insn (2);
- number_to_chars_bigendian (f, M6811_OPCODE_PAGE2, 1);
- number_to_chars_bigendian (f + 1, code, 1);
- fixup16 (&operands[0].exp, M6812_OP_JUMP_REL16,
- M6812_OP_JUMP_REL16);
- return;
- }
- else
- {
- /* 68HC11: translate the bcc into b!cc +3; jmp <L>. */
- f = m68hc11_new_insn (3);
- code ^= 1;
- number_to_chars_bigendian (f, code, 1);
- number_to_chars_bigendian (f + 1, 3, 1);
- number_to_chars_bigendian (f + 2, M6811_JMP, 1);
- }
- fixup16 (&operands[0].exp, M6811_OP_IND16, M6811_OP_IND16);
- return;
- }
-
- /* Branch with a constant that must fit in 8-bits. */
- if (operands[0].exp.X_op == O_constant)
- {
- if (!check_range (n, opcode->format))
- {
- as_bad (_("Operand out of range for a relative branch: `%ld'"),
- n);
- }
- else if (opcode->format & M6812_OP_JUMP_REL16)
- {
- f = m68hc11_new_insn (4);
- number_to_chars_bigendian (f, M6811_OPCODE_PAGE2, 1);
- number_to_chars_bigendian (f + 1, code, 1);
- number_to_chars_bigendian (f + 2, n & 0x0ffff, 2);
- }
- else
- {
- f = m68hc11_new_insn (2);
- number_to_chars_bigendian (f, code, 1);
- number_to_chars_bigendian (f + 1, n & 0x0FF, 1);
- }
- }
- else if (opcode->format & M6812_OP_JUMP_REL16)
- {
- f = m68hc11_new_insn (2);
- number_to_chars_bigendian (f, M6811_OPCODE_PAGE2, 1);
- number_to_chars_bigendian (f + 1, code, 1);
- fixup16 (&operands[0].exp, M6812_OP_JUMP_REL16, M6812_OP_JUMP_REL16);
- }
- else
- {
- char *opcode;
-
- /* Branch offset must fit in 8-bits, don't do some relax. */
- if (jmp_mode == 0 && flag_fixed_branchs)
- {
- opcode = m68hc11_new_insn (1);
- number_to_chars_bigendian (opcode, code, 1);
- fixup8 (&operands[0].exp, M6811_OP_JUMP_REL, M6811_OP_JUMP_REL);
- }
-
- /* bra/bsr made be changed into jmp/jsr. */
- else if (code == M6811_BSR || code == M6811_BRA || code == M6812_BSR)
- {
- opcode = m68hc11_new_insn (2);
- number_to_chars_bigendian (opcode, code, 1);
- number_to_chars_bigendian (opcode + 1, 0, 1);
- frag_var (rs_machine_dependent, 2, 1,
- ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF),
- operands[0].exp.X_add_symbol, (offsetT) n, opcode);
- }
- else if (current_architecture & cpu6812)
- {
- opcode = m68hc11_new_insn (2);
- number_to_chars_bigendian (opcode, code, 1);
- number_to_chars_bigendian (opcode + 1, 0, 1);
- frag_var (rs_machine_dependent, 2, 2,
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_UNDF),
- operands[0].exp.X_add_symbol, (offsetT) n, opcode);
- }
- else
- {
- opcode = m68hc11_new_insn (2);
- number_to_chars_bigendian (opcode, code, 1);
- number_to_chars_bigendian (opcode + 1, 0, 1);
- frag_var (rs_machine_dependent, 3, 3,
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF),
- operands[0].exp.X_add_symbol, (offsetT) n, opcode);
- }
- }
-}
-
-/* Builds a dbne/dbeq/tbne/tbeq instruction. */
-static void
-build_dbranch_insn (opcode, operands, nb_operands, jmp_mode)
- struct m68hc11_opcode *opcode;
- operand operands[];
- int nb_operands;
- int jmp_mode;
-{
- unsigned char code;
- char *f;
- unsigned long n;
-
- /* The relative branch convertion is not supported for
- brclr and brset. */
- assert ((opcode->format & M6811_OP_BITMASK) == 0);
- assert (nb_operands == 2);
- assert (operands[0].reg1 != REG_NONE);
-
- code = opcode->opcode & 0x0FF;
-
- f = m68hc11_new_insn (1);
- number_to_chars_bigendian (f, code, 1);
-
- n = operands[1].exp.X_add_number;
- code = operands[0].reg1;
-
- if (operands[0].reg1 == REG_NONE || operands[0].reg1 == REG_CCR
- || operands[0].reg1 == REG_PC)
- as_bad (_("Invalid register for dbcc/tbcc instruction."));
-
- if (opcode->format & M6812_OP_IBCC_MARKER)
- code |= 0x80;
- else if (opcode->format & M6812_OP_TBCC_MARKER)
- code |= 0x40;
-
- if (!(opcode->format & M6812_OP_EQ_MARKER))
- code |= 0x20;
-
- /* Turn into a long branch:
- - when force long branch option (and not for jbcc pseudos),
- - when jdbcc and the constant is out of -256..255 range,
- - when branch optimization is allowed and branch out of range. */
- if ((jmp_mode == 0 && flag_force_long_jumps)
- || (operands[1].exp.X_op == O_constant
- && (!check_range (n, M6812_OP_IBCC_MARKER) &&
- (jmp_mode == 1 || flag_fixed_branchs == 0))))
- {
- f = frag_more (2);
- code ^= 0x20;
- number_to_chars_bigendian (f, code, 1);
- number_to_chars_bigendian (f + 1, M6812_JMP, 1);
- fixup16 (&operands[0].exp, M6811_OP_IND16, M6811_OP_IND16);
- return;
- }
-
- /* Branch with a constant that must fit in 9-bits. */
- if (operands[1].exp.X_op == O_constant)
- {
- if (!check_range (n, M6812_OP_IBCC_MARKER))
- {
- as_bad (_("Operand out of range for a relative branch: `%ld'"),
- n);
- }
- else
- {
- if ((long) n < 0)
- code |= 0x10;
-
- f = frag_more (2);
- number_to_chars_bigendian (f, code, 1);
- number_to_chars_bigendian (f + 1, n & 0x0FF, 1);
- }
- }
- else
- {
- /* Branch offset must fit in 8-bits, don't do some relax. */
- if (jmp_mode == 0 && flag_fixed_branchs)
- {
- fixup8 (&operands[0].exp, M6811_OP_JUMP_REL, M6811_OP_JUMP_REL);
- }
-
- else
- {
- f = frag_more (2);
- number_to_chars_bigendian (f, code, 1);
- number_to_chars_bigendian (f + 1, 0, 1);
- frag_var (rs_machine_dependent, 3, 3,
- ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_UNDF),
- operands[1].exp.X_add_symbol, (offsetT) n, f);
- }
- }
-}
-
-#define OP_EXTENDED (M6811_OP_PAGE2 | M6811_OP_PAGE3 | M6811_OP_PAGE4)
-
-/* Assemble the post index byte for 68HC12 extended addressing modes. */
-static int
-build_indexed_byte (op, format, move_insn)
- operand *op;
- int format ATTRIBUTE_UNUSED;
- int move_insn;
-{
- unsigned char byte = 0;
- char *f;
- int mode;
- long val;
-
- val = op->exp.X_add_number;
- mode = op->mode;
- if (mode & M6812_AUTO_INC_DEC)
- {
- byte = 0x20;
- if (mode & (M6812_POST_INC | M6812_POST_DEC))
- byte |= 0x10;
-
- if (op->exp.X_op == O_constant)
- {
- if (!check_range (val, mode))
- {
- as_bad (_("Increment/decrement value is out of range: `%ld'."),
- val);
- }
- if (mode & (M6812_POST_INC | M6812_PRE_INC))
- byte |= (val - 1) & 0x07;
- else
- byte |= (8 - ((val) & 7)) | 0x8;
- }
- switch (op->reg1)
- {
- case REG_NONE:
- as_fatal (_("Expecting a register."));
-
- case REG_X:
- byte |= 0;
- break;
-
- case REG_Y:
- byte |= 0x40;
- break;
-
- case REG_SP:
- byte |= 0x80;
- break;
-
- default:
- as_bad (_("Invalid register for post/pre increment."));
- break;
- }
-
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
- return 1;
- }
-
- if (mode & M6812_OP_IDX)
- {
- switch (op->reg1)
- {
- case REG_X:
- byte = 0;
- break;
-
- case REG_Y:
- byte = 1;
- break;
-
- case REG_SP:
- byte = 2;
- break;
-
- case REG_PC:
- byte = 3;
- break;
-
- default:
- as_bad (_("Invalid register."));
- break;
- }
- if (op->exp.X_op == O_constant)
- {
- if (!check_range (val, M6812_OP_IDX))
- {
- as_bad (_("Offset out of 16-bit range: %ld."), val);
- }
-
- if (move_insn && !(val >= -16 && val <= 15))
- {
- as_bad (_("Offset out of 5-bit range for movw/movb insn: %ld."),
- val);
- return -1;
- }
-
- if (val >= -16 && val <= 15 && !(mode & M6812_OP_IDX_2))
- {
- byte = byte << 6;
- byte |= val & 0x1f;
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
- return 1;
- }
- else if (val >= -256 && val <= 255 && !(mode & M6812_OP_IDX_2))
- {
- byte = byte << 3;
- byte |= 0xe0;
- if (val < 0)
- byte |= 0x1;
- f = frag_more (2);
- number_to_chars_bigendian (f, byte, 1);
- number_to_chars_bigendian (f + 1, val & 0x0FF, 1);
- return 2;
- }
- else
- {
- byte = byte << 3;
- if (mode & M6812_OP_IDX_2)
- byte |= 0xe3;
- else
- byte |= 0xe2;
-
- f = frag_more (3);
- number_to_chars_bigendian (f, byte, 1);
- number_to_chars_bigendian (f + 1, val & 0x0FFFF, 2);
- return 3;
- }
- }
- if (op->reg1 != REG_PC)
- {
- byte = (byte << 3) | 0xe2;
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
-
- f = frag_more (2);
- fix_new_exp (frag_now, f - frag_now->fr_literal, 2,
- &op->exp, false, BFD_RELOC_16);
- number_to_chars_bigendian (f, 0, 2);
- }
- else
- {
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
- frag_var (rs_machine_dependent, 2, 2,
- ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_UNDF),
- op->exp.X_add_symbol,
- op->exp.X_add_number, f);
- }
- return 3;
- }
-
- if (mode & M6812_OP_REG)
- {
- if (mode & M6812_OP_IDX_2)
- {
- if (op->reg1 != REG_D)
- as_bad (_("Expecting register D for indexed indirect mode."));
- if (move_insn)
- as_bad (_("Indexed indirect mode is not allowed for movb/movw."));
-
- byte = 0xE7;
- }
- else
- {
- switch (op->reg1)
- {
- case REG_A:
- byte = 0xE4;
- break;
-
- case REG_B:
- byte = 0xE5;
- break;
-
- default:
- as_bad (_("Invalid accumulator register."));
-
- case REG_D:
- byte = 0xE6;
- break;
- }
- }
- switch (op->reg2)
- {
- case REG_X:
- break;
-
- case REG_Y:
- byte |= (1 << 3);
- break;
-
- case REG_SP:
- byte |= (2 << 3);
- break;
-
- case REG_PC:
- byte |= (3 << 3);
- break;
-
- default:
- as_bad (_("Invalid indexed register."));
- break;
- }
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
- return 1;
- }
-
- as_fatal (_("Addressing mode not implemented yet."));
- return 0;
-}
-
-/* Assemble the 68HC12 register mode byte. */
-static int
-build_reg_mode (op, format)
- operand *op;
- int format;
-{
- unsigned char byte;
- char *f;
-
- if (format & M6812_OP_SEX_MARKER
- && op->reg1 != REG_A && op->reg1 != REG_B && op->reg1 != REG_CCR)
- as_bad (_("Invalid source register for this instruction, use 'tfr'."));
- else if (op->reg1 == REG_NONE || op->reg1 == REG_PC)
- as_bad (_("Invalid source register."));
-
- if (format & M6812_OP_SEX_MARKER
- && op->reg2 != REG_D
- && op->reg2 != REG_X && op->reg2 != REG_Y && op->reg2 != REG_SP)
- as_bad (_("Invalid destination register for this instruction, use 'tfr'."));
- else if (op->reg2 == REG_NONE || op->reg2 == REG_PC)
- as_bad (_("Invalid destination register."));
-
- byte = (op->reg1 << 4) | (op->reg2);
- if (format & M6812_OP_EXG_MARKER)
- byte |= 0x80;
-
- f = frag_more (1);
- number_to_chars_bigendian (f, byte, 1);
- return 1;
-}
-
-/* build_insn takes a pointer to the opcode entry in the opcode table,
- the array of operand expressions and builds the correspding instruction.
- This operation only deals with non relative jumps insn (need special
- handling). */
-static void
-build_insn (opcode, operands, nb_operands)
- struct m68hc11_opcode *opcode;
- operand operands[];
- int nb_operands ATTRIBUTE_UNUSED;
-{
- int i;
- char *f;
- long format;
- int move_insn = 0;
-
- /* Put the page code instruction if there is one. */
- format = opcode->format;
- if (format & OP_EXTENDED)
- {
- int page_code;
-
- f = m68hc11_new_insn (2);
- if (format & M6811_OP_PAGE2)
- page_code = M6811_OPCODE_PAGE2;
- else if (format & M6811_OP_PAGE3)
- page_code = M6811_OPCODE_PAGE3;
- else
- page_code = M6811_OPCODE_PAGE4;
-
- number_to_chars_bigendian (f, page_code, 1);
- f++;
- }
- else
- f = m68hc11_new_insn (1);
-
- number_to_chars_bigendian (f, opcode->opcode, 1);
-
- i = 0;
-
- /* The 68HC12 movb and movw instructions are special. We have to handle
- them in a special way. */
- if (format & (M6812_OP_IND16_P2 | M6812_OP_IDX_P2))
- {
- move_insn = 1;
- if (format & M6812_OP_IDX)
- {
- build_indexed_byte (&operands[0], format, 1);
- i = 1;
- format &= ~M6812_OP_IDX;
- }
- if (format & M6812_OP_IDX_P2)
- {
- build_indexed_byte (&operands[1], format, 1);
- i = 0;
- format &= ~M6812_OP_IDX_P2;
- }
- }
-
- if (format & (M6811_OP_DIRECT | M6811_OP_IMM8))
- {
- fixup8 (&operands[i].exp,
- format & (M6811_OP_DIRECT | M6811_OP_IMM8 | M6812_OP_TRAP_ID),
- operands[i].mode);
- i++;
- }
- else if (format & (M6811_OP_IMM16 | M6811_OP_IND16))
- {
- fixup16 (&operands[i].exp, format & (M6811_OP_IMM16 | M6811_OP_IND16),
- operands[i].mode);
- i++;
- }
- else if (format & (M6811_OP_IX | M6811_OP_IY))
- {
- if ((format & M6811_OP_IX) && (operands[0].reg1 != REG_X))
- as_bad (_("Invalid indexed register, expecting register X."));
- if ((format & M6811_OP_IY) && (operands[0].reg1 != REG_Y))
- as_bad (_("Invalid indexed register, expecting register Y."));
-
- fixup8 (&operands[0].exp, M6811_OP_IX, operands[0].mode);
- i = 1;
- }
- else if (format &
- (M6812_OP_IDX | M6812_OP_IDX_2 | M6812_OP_IDX_1 | M6812_OP_D_IDX))
- {
- build_indexed_byte (&operands[i], format, move_insn);
- i++;
- }
- else if (format & M6812_OP_REG && current_architecture & cpu6812)
- {
- build_reg_mode (&operands[i], format);
- i++;
- }
- if (format & M6811_OP_BITMASK)
- {
- fixup8 (&operands[i].exp, M6811_OP_BITMASK, operands[i].mode);
- i++;
- }
- if (format & M6811_OP_JUMP_REL)
- {
- fixup8 (&operands[i].exp, M6811_OP_JUMP_REL, operands[i].mode);
- }
- else if (format & M6812_OP_IND16_P2)
- {
- fixup16 (&operands[1].exp, M6811_OP_IND16, operands[1].mode);
- }
-}
-
-/* Opcode identification and operand analysis. */
-
-/* find() gets a pointer to an entry in the opcode table. It must look at all
- opcodes with the same name and use the operands to choose the correct
- opcode. Returns the opcode pointer if there was a match and 0 if none. */
-static struct m68hc11_opcode *
-find (opc, operands, nb_operands)
- struct m68hc11_opcode_def *opc;
- operand operands[];
- int nb_operands;
-{
- int i, match, pos;
- struct m68hc11_opcode *opcode;
- struct m68hc11_opcode *op_indirect;
-
- op_indirect = 0;
- opcode = opc->opcode;
-
- /* Now search the opcode table table for one with operands
- that matches what we've got. We're only done if the operands matched so
- far AND there are no more to check. */
- for (pos = match = 0; match == 0 && pos < opc->nb_modes; pos++, opcode++)
- {
- int poss_indirect = 0;
- long format = opcode->format;
- int expect;
-
- expect = 0;
- if (opcode->format & M6811_OP_MASK)
- expect++;
- if (opcode->format & M6811_OP_BITMASK)
- expect++;
- if (opcode->format & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- expect++;
- if (opcode->format & (M6812_OP_IND16_P2 | M6812_OP_IDX_P2))
- expect++;
-
- for (i = 0; expect == nb_operands && i < nb_operands; i++)
- {
- int mode = operands[i].mode;
-
- if (mode & M6811_OP_IMM16)
- {
- if (format &
- (M6811_OP_IMM8 | M6811_OP_IMM16 | M6811_OP_BITMASK))
- continue;
- break;
- }
- if (mode == M6811_OP_DIRECT)
- {
- if (format & M6811_OP_DIRECT)
- continue;
-
- /* If the operand is a page 0 operand, remember a
- possible <abs-16> addressing mode. We mark
- this and continue to check other operands. */
- if (format & M6811_OP_IND16
- && flag_strict_direct_addressing && op_indirect == 0)
- {
- poss_indirect = 1;
- continue;
- }
- break;
- }
- if (mode & M6811_OP_IND16)
- {
- if (i == 0 && (format & M6811_OP_IND16) != 0)
- continue;
- if (i != 0 && (format & M6812_OP_IND16_P2) != 0)
- continue;
- if (i == 0 && (format & M6811_OP_BITMASK))
- break;
- }
- if (mode & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- {
- if (format & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- continue;
- }
- if (mode & M6812_OP_REG)
- {
- if (i == 0
- && (format & M6812_OP_REG)
- && (operands[i].reg2 == REG_NONE))
- continue;
- if (i == 0
- && (format & M6812_OP_REG)
- && (format & M6812_OP_REG_2)
- && (operands[i].reg2 != REG_NONE))
- continue;
- if (i == 0
- && (format & M6812_OP_IDX)
- && (operands[i].reg2 != REG_NONE))
- continue;
- if (i == 0
- && (format & M6812_OP_D_IDX))
- continue;
- if (i == 0
- && (format & M6812_OP_IDX)
- && (format & (M6812_OP_IND16_P2 | M6812_OP_IDX_P2)))
- continue;
- if (i == 1
- && (format & M6812_OP_IDX_P2))
- continue;
- break;
- }
- if (mode & M6812_OP_IDX)
- {
- if (format & M6811_OP_IX && operands[i].reg1 == REG_X)
- continue;
- if (format & M6811_OP_IY && operands[i].reg1 == REG_Y)
- continue;
- if (i == 0
- && format & (M6812_OP_IDX | M6812_OP_IDX_1 | M6812_OP_IDX_2)
- && (operands[i].reg1 == REG_X
- || operands[i].reg1 == REG_Y
- || operands[i].reg1 == REG_SP
- || operands[i].reg1 == REG_PC))
- continue;
- if (i == 1 && format & M6812_OP_IDX_P2)
- continue;
- }
- if (mode & M6812_AUTO_INC_DEC)
- {
- if (i == 0
- && format & (M6812_OP_IDX | M6812_OP_IDX_1 |
- M6812_OP_IDX_2))
- continue;
- if (i == 1 && format & M6812_OP_IDX_P2)
- continue;
- }
- break;
- }
- match = i == nb_operands;
-
- /* Operands are ok but an operand uses page 0 addressing mode
- while the insn supports abs-16 mode. Keep a reference to this
- insns in case there is no insn supporting page 0 addressing. */
- if (match && poss_indirect)
- {
- op_indirect = opcode;
- match = 0;
- }
- if (match)
- break;
- }
-
- /* Page 0 addressing is used but not supported by any insn.
- If absolute addresses are supported, we use that insn. */
- if (match == 0 && op_indirect)
- {
- opcode = op_indirect;
- match = 1;
- }
-
- if (!match)
- {
- return (0);
- }
-
- return opcode;
-}
-
-/* Find the real opcode and its associated operands. We use a progressive
- approach here. On entry, 'opc' points to the first opcode in the
- table that matches the opcode name in the source line. We try to
- isolate an operand, find a possible match in the opcode table.
- We isolate another operand if no match were found. The table 'operands'
- is filled while operands are recognized.
-
- Returns the opcode pointer that matches the opcode name in the
- source line and the associated operands. */
-static struct m68hc11_opcode *
-find_opcode (opc, operands, nb_operands)
- struct m68hc11_opcode_def *opc;
- operand operands[];
- int *nb_operands;
-{
- struct m68hc11_opcode *opcode;
- int i;
-
- if (opc->max_operands == 0)
- {
- *nb_operands = 0;
- return opc->opcode;
- }
-
- for (i = 0; i < opc->max_operands;)
- {
- int result;
-
- result = get_operand (&operands[i], i, opc->format);
- if (result <= 0)
- return 0;
-
- /* Special case where the bitmask of the bclr/brclr
- instructions is not introduced by #.
- Example: bclr 3,x $80. */
- if (i == 1 && (opc->format & M6811_OP_BITMASK)
- && (operands[i].mode & M6811_OP_IND16))
- {
- operands[i].mode = M6811_OP_IMM16;
- }
-
- i += result;
- *nb_operands = i;
- if (i >= opc->min_operands)
- {
- opcode = find (opc, operands, i);
- if (opcode)
- return opcode;
- }
-
- if (*input_line_pointer == ',')
- input_line_pointer++;
- }
-
- return 0;
-}
-
-#define M6812_XBCC_MARKER (M6812_OP_TBCC_MARKER \
- | M6812_OP_DBCC_MARKER \
- | M6812_OP_IBCC_MARKER)
-
-/* Gas line assembler entry point. */
-
-/* This is the main entry point for the machine-dependent assembler. str
- points to a machine-dependent instruction. This function is supposed to
- emit the frags/bytes it assembles to. */
-void
-md_assemble (str)
- char *str;
-{
- struct m68hc11_opcode_def *opc;
- struct m68hc11_opcode *opcode;
-
- unsigned char *op_start, *save;
- unsigned char *op_end;
- char name[20];
- int nlen = 0;
- operand operands[M6811_MAX_OPERANDS];
- int nb_operands;
- int branch_optimize = 0;
- int alias_id = -1;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the opcode end and get the opcode in 'name'. The opcode is forced
- lower case (the opcode table only has lower case op-codes). */
- for (op_start = op_end = (unsigned char *) (str);
- *op_end && nlen < 20 && !is_end_of_line[*op_end] && *op_end != ' ';
- op_end++)
- {
- name[nlen] = tolower (op_start[nlen]);
- nlen++;
- }
- name[nlen] = 0;
-
- if (nlen == 0)
- {
- as_bad (_("No instruction or missing opcode."));
- return;
- }
-
- /* Find the opcode definition given its name. */
- opc = (struct m68hc11_opcode_def *) hash_find (m68hc11_hash, name);
-
- /* If it's not recognized, look for 'jbsr' and 'jbxx'. These are
- pseudo insns for relative branch. For these branchs, we always
- optimize them (turned into absolute branchs) even if --short-branchs
- is given. */
- if (opc == NULL && name[0] == 'j' && name[1] == 'b')
- {
- opc = (struct m68hc11_opcode_def *) hash_find (m68hc11_hash, &name[1]);
- if (opc
- && (!(opc->format & M6811_OP_JUMP_REL)
- || (opc->format & M6811_OP_BITMASK)))
- opc = 0;
- if (opc)
- branch_optimize = 1;
- }
-
- /* The following test should probably be removed. This is not conform
- to Motorola assembler specs. */
- if (opc == NULL && flag_mri)
- {
- if (*op_end == ' ' || *op_end == '\t')
- {
- while (*op_end == ' ' || *op_end == '\t')
- op_end++;
-
- if (nlen < 19
- && (*op_end &&
- (is_end_of_line[op_end[1]]
- || op_end[1] == ' ' || op_end[1] == '\t'
- || !isalnum (op_end[1])))
- && (*op_end == 'a' || *op_end == 'b'
- || *op_end == 'A' || *op_end == 'B'
- || *op_end == 'd' || *op_end == 'D'
- || *op_end == 'x' || *op_end == 'X'
- || *op_end == 'y' || *op_end == 'Y'))
- {
- name[nlen++] = tolower (*op_end++);
- name[nlen] = 0;
- opc = (struct m68hc11_opcode_def *) hash_find (m68hc11_hash,
- name);
- }
- }
- }
-
- /* Identify a possible instruction alias. There are some on the
- 68HC12 to emulate a few 68HC11 instructions. */
- if (opc == NULL && (current_architecture & cpu6812))
- {
- int i;
-
- for (i = 0; i < m68hc12_num_alias; i++)
- if (strcmp (m68hc12_alias[i].name, name) == 0)
- {
- alias_id = i;
- break;
- }
- }
- if (opc == NULL && alias_id < 0)
- {
- as_bad (_("Opcode `%s' is not recognized."), name);
- return;
- }
- save = input_line_pointer;
- input_line_pointer = op_end;
-
- if (opc)
- {
- opc->used++;
- opcode = find_opcode (opc, operands, &nb_operands);
- }
- else
- opcode = 0;
-
- if ((opcode || alias_id >= 0) && !flag_mri)
- {
- char *p = input_line_pointer;
-
- while (*p == ' ' || *p == '\t' || *p == '\n' || *p == '\r')
- p++;
-
- if (*p != '\n' && *p)
- as_bad (_("Garbage at end of instruction: `%s'."), p);
- }
-
- input_line_pointer = save;
-
- if (alias_id >= 0)
- {
- char *f = m68hc11_new_insn (m68hc12_alias[alias_id].size);
-
- number_to_chars_bigendian (f, m68hc12_alias[alias_id].code1, 1);
- if (m68hc12_alias[alias_id].size > 1)
- number_to_chars_bigendian (f + 1, m68hc12_alias[alias_id].code2, 1);
-
- return;
- }
-
- /* Opcode is known but does not have valid operands. Print out the
- syntax for this opcode. */
- if (opcode == 0)
- {
- if (flag_print_insn_syntax)
- print_insn_format (name);
-
- as_bad (_("Invalid operand for `%s'"), name);
- return;
- }
-
- /* Treat dbeq/ibeq/tbeq instructions in a special way. The branch is
- relative and must be in the range -256..255 (9-bits). */
- if ((opcode->format & M6812_XBCC_MARKER)
- && (opcode->format & M6811_OP_JUMP_REL))
- build_dbranch_insn (opcode, operands, nb_operands);
-
- /* Relative jumps instructions are taken care of separately. We have to make
- sure that the relative branch is within the range -128..127. If it's out
- of range, the instructions are changed into absolute instructions.
- This is not supported for the brset and brclr instructions. */
- else if ((opcode->format & (M6811_OP_JUMP_REL | M6812_OP_JUMP_REL16))
- && !(opcode->format & M6811_OP_BITMASK))
- build_jump_insn (opcode, operands, nb_operands, branch_optimize);
- else
- build_insn (opcode, operands, nb_operands);
-}
-
-/* Relocation, relaxation and frag conversions. */
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec;
-{
- int adjust;
- if (fixp->fx_addsy != (symbolS *) NULL
- && (!S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != sec)))
- return 0;
-
- adjust = fixp->fx_pcrel_adjust;
- return fixp->fx_frag->fr_address + fixp->fx_where + adjust;
-}
-
-/* If while processing a fixup, a reloc really needs to be created
- then it is done here. */
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- if (fixp->fx_r_type == 0)
- reloc->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_16);
- else
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Relocation %d is not supported by object file format."),
- (int) fixp->fx_r_type);
- return NULL;
- }
-
- if (!fixp->fx_pcrel)
- reloc->addend = fixp->fx_addnumber;
- else
- reloc->addend = (section->vma
- + (fixp->fx_pcrel_adjust == 64
- ? -1 : fixp->fx_pcrel_adjust)
- + fixp->fx_addnumber
- + md_pcrel_from_section (fixp, section));
- return reloc;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragP;
-{
- fixS *fixp;
- long value;
- long disp;
- char *buffer_address = fragP->fr_literal;
-
- /* Address in object code of the displacement. */
- register int object_address = fragP->fr_fix + fragP->fr_address;
-
- buffer_address += fragP->fr_fix;
-
- /* The displacement of the address, from current location. */
- value = S_GET_VALUE (fragP->fr_symbol);
- disp = (value + fragP->fr_offset) - object_address;
-
- switch (fragP->fr_subtype)
- {
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE):
- fragP->fr_opcode[1] = disp;
- break;
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_WORD):
- /* This relax is only for bsr and bra. */
- assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
- || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
- || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
-
- fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]);
-
- fix_new (fragP, fragP->fr_fix - 1, 2,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix += 1;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE):
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_BYTE):
- fragP->fr_opcode[1] = disp;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD):
- /* Invert branch. */
- fragP->fr_opcode[0] ^= 1;
- fragP->fr_opcode[1] = 3; /* Branch offset. */
- buffer_address[0] = M6811_JMP;
- fix_new (fragP, fragP->fr_fix + 1, 2,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix += 3;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812, STATE_WORD):
- /* Translate branch into a long branch. */
- fragP->fr_opcode[1] = fragP->fr_opcode[0];
- fragP->fr_opcode[0] = M6811_OPCODE_PAGE2;
-
- fixp = fix_new (fragP, fragP->fr_fix, 2,
- fragP->fr_symbol, fragP->fr_offset, 1,
- BFD_RELOC_16_PCREL);
- fixp->fx_pcrel_adjust = 2;
- fragP->fr_fix += 2;
- break;
-
- case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS5):
- fragP->fr_opcode[0] = fragP->fr_opcode[0] << 6;
- if ((fragP->fr_opcode[0] & 0x0ff) == 0x0c0)
- fragP->fr_opcode[0] |= disp & 0x1f;
- else
- fragP->fr_opcode[0] |= value & 0x1f;
- break;
-
- case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS9):
- fragP->fr_opcode[0] = (fragP->fr_opcode[0] << 3);
- fragP->fr_opcode[0] |= 0xE0;
- fix_new (fragP, fragP->fr_fix, 1,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_8);
- fragP->fr_fix += 1;
- break;
-
- case ENCODE_RELAX (STATE_INDEXED_OFFSET, STATE_BITS16):
- fragP->fr_opcode[0] = (fragP->fr_opcode[0] << 3);
- fragP->fr_opcode[0] |= 0xe2;
- if ((fragP->fr_opcode[0] & 0x0ff) == 0x0fa)
- {
- fixp = fix_new (fragP, fragP->fr_fix, 2,
- fragP->fr_symbol, fragP->fr_offset,
- 1, BFD_RELOC_16_PCREL);
- fixp->fx_pcrel_adjust = 2;
- }
- else
- {
- fix_new (fragP, fragP->fr_fix, 2,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_16);
- }
- fragP->fr_fix += 2;
- break;
-
- case ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_BYTE):
- if (disp < 0)
- fragP->fr_opcode[0] |= 0x10;
-
- fragP->fr_opcode[1] = disp & 0x0FF;
- break;
-
- case ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_WORD):
- /* Invert branch. */
- fragP->fr_opcode[0] ^= 0x20;
- fragP->fr_opcode[1] = 3; /* Branch offset. */
- buffer_address[0] = M6812_JMP;
- fix_new (fragP, fragP->fr_fix + 1, 2,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix += 3;
- break;
-
- default:
- break;
- }
-}
-
-/* On an ELF system, we can't relax a weak symbol. The weak symbol
- can be overridden at final link time by a non weak symbol. We can
- relax externally visible symbol because there is no shared library
- and such symbol can't be overridden (unless they are weak). */
-static int
-relaxable_symbol (symbol)
- symbolS *symbol;
-{
- return ! S_IS_WEAK (symbol);
-}
-
-/* Force truly undefined symbols to their maximum size, and generally set up
- the frag list to be relaxed. */
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS *fragP;
- asection *segment;
-{
- if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment
- || !relaxable_symbol (fragP->fr_symbol))
- {
- /* Non-relaxable cases. */
- int old_fr_fix;
- char *buffer_address;
-
- old_fr_fix = fragP->fr_fix;
- buffer_address = fragP->fr_fix + fragP->fr_literal;
-
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
-
- /* This relax is only for bsr and bra. */
- assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
- || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
- || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
-
- if (flag_fixed_branchs)
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("bra or bsr with undefined symbol."));
-
- /* The symbol is undefined or in a separate section.
- Turn bra into a jmp and bsr into a jsr. The insn
- becomes 3 bytes long (instead of 2). A fixup is
- necessary for the unresolved symbol address. */
- fragP->fr_opcode[0] = convert_branch (fragP->fr_opcode[0]);
-
- fix_new (fragP, fragP->fr_fix - 1, 2, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix++;
- break;
-
- case STATE_CONDITIONAL_BRANCH:
- assert (current_architecture & cpu6811);
-
- fragP->fr_opcode[0] ^= 1; /* Reverse sense of branch. */
- fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */
-
- /* Don't use fr_opcode[2] because this may be
- in a different frag. */
- buffer_address[0] = M6811_JMP;
-
- fragP->fr_fix++;
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix += 2;
- break;
-
- case STATE_INDEXED_OFFSET:
- assert (current_architecture & cpu6812);
-
- /* Switch the indexed operation to 16-bit mode. */
- fragP->fr_opcode[0] = fragP->fr_opcode[0] << 3;
- fragP->fr_opcode[0] |= 0xe2;
- fragP->fr_fix++;
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix++;
- break;
-
- case STATE_XBCC_BRANCH:
- assert (current_architecture & cpu6812);
-
- fragP->fr_opcode[0] ^= 0x20; /* Reverse sense of branch. */
- fragP->fr_opcode[1] = 3; /* Skip next jmp insn (3 bytes). */
-
- /* Don't use fr_opcode[2] because this may be
- in a different frag. */
- buffer_address[0] = M6812_JMP;
-
- fragP->fr_fix++;
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_16);
- fragP->fr_fix += 2;
- break;
-
- case STATE_CONDITIONAL_BRANCH_6812:
- assert (current_architecture & cpu6812);
-
- /* Translate into a lbcc branch. */
- fragP->fr_opcode[1] = fragP->fr_opcode[0];
- fragP->fr_opcode[0] = M6811_OPCODE_PAGE2;
-
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
- fragP->fr_offset, 0, BFD_RELOC_16_PCREL);
- fragP->fr_fix += 2;
- break;
-
- default:
- as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype);
- }
- frag_wane (fragP);
-
- /* Return the growth in the fixed part of the frag. */
- return fragP->fr_fix - old_fr_fix;
- }
-
- /* Relaxable cases. */
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
- /* This relax is only for bsr and bra. */
- assert (IS_OPCODE (fragP->fr_opcode[0], M6811_BSR)
- || IS_OPCODE (fragP->fr_opcode[0], M6811_BRA)
- || IS_OPCODE (fragP->fr_opcode[0], M6812_BSR));
-
- fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
- break;
-
- case STATE_CONDITIONAL_BRANCH:
- assert (current_architecture & cpu6811);
-
- fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH,
- STATE_BYTE);
- break;
-
- case STATE_INDEXED_OFFSET:
- assert (current_architecture & cpu6812);
-
- fragP->fr_subtype = ENCODE_RELAX (STATE_INDEXED_OFFSET,
- STATE_BITS5);
- break;
-
- case STATE_XBCC_BRANCH:
- assert (current_architecture & cpu6812);
-
- fragP->fr_subtype = ENCODE_RELAX (STATE_XBCC_BRANCH, STATE_BYTE);
- break;
-
- case STATE_CONDITIONAL_BRANCH_6812:
- assert (current_architecture & cpu6812);
-
- fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH_6812,
- STATE_BYTE);
- break;
- }
- }
-
- if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- as_fatal (_("Subtype %d is not recognized."), fragP->fr_subtype);
-
- /* Return the size of the variable part of the frag. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-int
-md_apply_fix (fixp, valuep)
- fixS *fixp;
- valueT *valuep;
-{
- char *where;
- long value;
- int op_type;
-
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- {
- value = *valuep;
- }
- else
- {
- value = fixp->fx_offset;
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- {
- value -= S_GET_VALUE (fixp->fx_subsy);
- }
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Expression too complex."));
- }
- }
- }
-
- op_type = fixp->fx_r_type;
-
- /* Patch the instruction with the resolved operand. Elf relocation
- info will also be generated to take care of linker/loader fixups.
- The 68HC11 addresses only 64Kb, we are only concerned by 8 and 16-bit
- relocs. BFD_RELOC_8 is basically used for .page0 access (the linker
- will warn for overflows). BFD_RELOC_8_PCREL should not be generated
- because it's either resolved or turned out into non-relative insns (see
- relax table, bcc, bra, bsr transformations)
-
- The BFD_RELOC_32 is necessary for the support of --gstabs. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_32:
- bfd_putb32 ((bfd_vma) value, (unsigned char *) where);
- break;
-
- case BFD_RELOC_16:
- case BFD_RELOC_16_PCREL:
- bfd_putb16 ((bfd_vma) value, (unsigned char *) where);
- if (value < -65537 || value > 65535)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Value out of 16-bit range."));
- break;
-
- case BFD_RELOC_M68HC11_HI8:
- value = value >> 8;
- /* Fall through. */
-
- case BFD_RELOC_M68HC11_LO8:
- case BFD_RELOC_8:
-#if 0
- bfd_putb8 ((bfd_vma) value, (unsigned char *) where);
-#endif
- ((bfd_byte *) where)[0] = (bfd_byte) value;
- break;
-
- case BFD_RELOC_8_PCREL:
-#if 0
- bfd_putb8 ((bfd_vma) value, (unsigned char *) where);
-#endif
- ((bfd_byte *) where)[0] = (bfd_byte) value;
-
- if (value < -128 || value > 127)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Value %ld too large for 8-bit PC-relative branch."),
- value);
- break;
-
- case BFD_RELOC_M68HC11_3B:
- if (value <= 0 || value > 8)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Auto increment/decrement offset '%ld' is out of range."),
- value);
- if (where[0] & 0x8)
- value = 8 - value;
- else
- value--;
-
- where[0] = where[0] | (value & 0x07);
- break;
-
- default:
- as_fatal (_("Line %d: unknown relocation type: 0x%x."),
- fixp->fx_line, fixp->fx_r_type);
- }
-
- return 0;
-}
diff --git a/gas/config/tc-m68hc11.h b/gas/config/tc-m68hc11.h
deleted file mode 100644
index de58c35f5aa..00000000000
--- a/gas/config/tc-m68hc11.h
+++ /dev/null
@@ -1,106 +0,0 @@
-/* tc-m68hc11.h -- Header file for tc-m68hc11.c.
- Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_M68HC11
-#define TC_M68HC12
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-/* Define TC_M68K so that we can use the MRI mode. */
-#define TC_M68K
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-/* Motorola assembler specs does not require '.' before pseudo-ops. */
-#define NO_PSEUDO_DOT 1
-
-#if 0
-/* Treat the single quote as a string delimiter.
- ??? This does not work at all. */
-#define SINGLE_QUOTE_STRINGS 1
-#endif
-
-#ifndef BFD_ASSEMBLER
-#error M68HC11 support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH (m68hc11_arch ())
-extern enum bfd_architecture m68hc11_arch PARAMS ((void));
-
-#define TARGET_MACH (m68hc11_mach ())
-extern int m68hc11_mach PARAMS ((void));
-
-#define TARGET_FORMAT (m68hc11_arch_format ())
-extern const char *m68hc11_arch_format PARAMS ((void));
-
-/* Specific sections:
- - The .page0 is a data section that is mapped in [0x0000..0x00FF].
- Page0 accesses are faster on the M68HC11. Soft registers used by GCC-m6811
- are located in .page0.
- - The .vectors is the data section that represents the interrupt
- vectors. */
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".page0", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".vectors", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE },
-
-#define LISTING_WORD_SIZE 1 /* A word is 1 bytes */
-#define LISTING_LHS_WIDTH 4 /* One word on the first line */
-#define LISTING_LHS_WIDTH_SECOND 4 /* One word on the second line */
-#define LISTING_LHS_CONT_LINES 4 /* And 4 lines max */
-#define LISTING_HEADER m68hc11_listing_header ()
-extern const char *m68hc11_listing_header PARAMS (());
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-extern long md_pcrel_from_section PARAMS ((struct fix *fixp, segT sec));
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* .-foo gets turned into PC relative relocs */
-
-#define tc_init_after_args m68hc11_init_after_args
-extern void m68hc11_init_after_args PARAMS ((void));
-
-#define md_parse_long_option m68hc11_parse_long_option
-extern int m68hc11_parse_long_option PARAMS ((char *));
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 1
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_bigendian
-
-/* Relax table to translate short relative branches (-128..127) into
- absolute branches. */
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-extern struct relax_type md_relax_table[];
-
-#define md_operand(x)
-#define tc_frob_label(sym) do {\
- S_SET_VALUE (sym, (valueT) frag_now_fix ()); \
-} while (0)
-
-#define tc_print_statistics(FILE) m68hc11_print_statistics (FILE)
-extern void m68hc11_print_statistics PARAMS ((FILE *));
diff --git a/gas/config/tc-m68k.c b/gas/config/tc-m68k.c
deleted file mode 100644
index 9f6b500c9a4..00000000000
--- a/gas/config/tc-m68k.c
+++ /dev/null
@@ -1,7146 +0,0 @@
-/* tc-m68k.c -- Assemble for the m68k family
- Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ctype.h>
-#include "as.h"
-#include "obstack.h"
-#include "subsegs.h"
-#include "dwarf2dbg.h"
-
-#include "opcode/m68k.h"
-#include "m68k-parse.h"
-
-#if defined (OBJ_ELF)
-#include "elf/m68k.h"
-#endif
-
-/* This string holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. The macro
- tc_comment_chars points to this. We use this, rather than the
- usual comment_chars, so that the --bitwise-or option will work. */
-#if defined (TE_SVR4) || defined (TE_DELTA)
-const char *m68k_comment_chars = "|#";
-#else
-const char *m68k_comment_chars = "|";
-#endif
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that comments like this one will always work. */
-const char line_comment_chars[] = "#*";
-
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-CONST char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant, as
- in "0f12.456" or "0d1.2345e12". */
-
-CONST char FLT_CHARS[] = "rRsSfFdDxXeEpP";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c . Ideally it shouldn't have to know about it at all,
- but nothing is ideal around here. */
-
-const int md_reloc_size = 8; /* Size of relocation record */
-
-/* Are we trying to generate PIC code? If so, absolute references
- ought to be made into linkage table references or pc-relative
- references. Not implemented. For ELF there are other means
- to denote pic relocations. */
-int flag_want_pic;
-
-static int flag_short_refs; /* -l option */
-static int flag_long_jumps; /* -S option */
-static int flag_keep_pcrel; /* --pcrel option. */
-
-#ifdef REGISTER_PREFIX_OPTIONAL
-int flag_reg_prefix_optional = REGISTER_PREFIX_OPTIONAL;
-#else
-int flag_reg_prefix_optional;
-#endif
-
-/* Whether --register-prefix-optional was used on the command line. */
-static int reg_prefix_optional_seen;
-
-/* The floating point coprocessor to use by default. */
-static enum m68k_register m68k_float_copnum = COP1;
-
-/* If this is non-zero, then references to number(%pc) will be taken
- to refer to number, rather than to %pc + number. */
-static int m68k_abspcadd;
-
-/* If this is non-zero, then the quick forms of the move, add, and sub
- instructions are used when possible. */
-static int m68k_quick = 1;
-
-/* If this is non-zero, then if the size is not specified for a base
- or outer displacement, the assembler assumes that the size should
- be 32 bits. */
-static int m68k_rel32 = 1;
-
-/* This is non-zero if m68k_rel32 was set from the command line. */
-static int m68k_rel32_from_cmdline;
-
-/* The default width to use for an index register when using a base
- displacement. */
-static enum m68k_size m68k_index_width_default = SIZE_LONG;
-
-/* We want to warn if any text labels are misaligned. In order to get
- the right line number, we need to record the line number for each
- label. */
-
-struct label_line
-{
- struct label_line *next;
- symbolS *label;
- char *file;
- unsigned int line;
- int text;
-};
-
-/* The list of labels. */
-
-static struct label_line *labels;
-
-/* The current label. */
-
-static struct label_line *current_label;
-
-/* Its an arbitrary name: This means I don't approve of it */
-/* See flames below */
-static struct obstack robyn;
-
-struct m68k_incant
- {
- const char *m_operands;
- unsigned long m_opcode;
- short m_opnum;
- short m_codenum;
- int m_arch;
- struct m68k_incant *m_next;
- };
-
-#define getone(x) ((((x)->m_opcode)>>16)&0xffff)
-#define gettwo(x) (((x)->m_opcode)&0xffff)
-
-static const enum m68k_register m68000_control_regs[] = { 0 };
-static const enum m68k_register m68010_control_regs[] = {
- SFC, DFC, USP, VBR,
- 0
-};
-static const enum m68k_register m68020_control_regs[] = {
- SFC, DFC, USP, VBR, CACR, CAAR, MSP, ISP,
- 0
-};
-static const enum m68k_register m68040_control_regs[] = {
- SFC, DFC, CACR, TC, ITT0, ITT1, DTT0, DTT1,
- USP, VBR, MSP, ISP, MMUSR, URP, SRP,
- 0
-};
-static const enum m68k_register m68060_control_regs[] = {
- SFC, DFC, CACR, TC, ITT0, ITT1, DTT0, DTT1, BUSCR,
- USP, VBR, URP, SRP, PCR,
- 0
-};
-static const enum m68k_register mcf_control_regs[] = {
- CACR, TC, ITT0, ITT1, DTT0, DTT1, VBR, ROMBAR,
- RAMBAR0, RAMBAR1, MBAR,
- 0
-};
-#define cpu32_control_regs m68010_control_regs
-
-static const enum m68k_register *control_regs;
-
-/* internal form of a 68020 instruction */
-struct m68k_it
-{
- const char *error;
- const char *args; /* list of opcode info */
- int numargs;
-
- int numo; /* Number of shorts in opcode */
- short opcode[11];
-
- struct m68k_op operands[6];
-
- int nexp; /* number of exprs in use */
- struct m68k_exp exprs[4];
-
- int nfrag; /* Number of frags we have to produce */
- struct
- {
- int fragoff; /* Where in the current opcode the frag ends */
- symbolS *fadd;
- offsetT foff;
- int fragty;
- }
- fragb[4];
-
- int nrel; /* Num of reloc strucs in use */
- struct
- {
- int n;
- expressionS exp;
- char wid;
- char pcrel;
- /* In a pc relative address the difference between the address
- of the offset and the address that the offset is relative
- to. This depends on the addressing mode. Basically this
- is the value to put in the offset field to address the
- first byte of the offset, without regarding the special
- significance of some values (in the branch instruction, for
- example). */
- int pcrel_fix;
-#ifdef OBJ_ELF
- /* Whether this expression needs special pic relocation, and if
- so, which. */
- enum pic_relocation pic_reloc;
-#endif
- }
- reloc[5]; /* Five is enough??? */
-};
-
-#define cpu_of_arch(x) ((x) & (m68000up|mcf))
-#define float_of_arch(x) ((x) & mfloat)
-#define mmu_of_arch(x) ((x) & mmmu)
-#define arch_coldfire_p(x) (((x) & mcf) != 0)
-
-/* Macros for determining if cpu supports a specific addressing mode */
-#define HAVE_LONG_BRANCH(x) ((x) & (m68020|m68030|m68040|m68060|cpu32|mcf5407))
-
-static struct m68k_it the_ins; /* the instruction being assembled */
-
-#define op(ex) ((ex)->exp.X_op)
-#define adds(ex) ((ex)->exp.X_add_symbol)
-#define subs(ex) ((ex)->exp.X_op_symbol)
-#define offs(ex) ((ex)->exp.X_add_number)
-
-/* Macros for adding things to the m68k_it struct */
-
-#define addword(w) the_ins.opcode[the_ins.numo++]=(w)
-
-/* Static functions. */
-
-static void insop PARAMS ((int, const struct m68k_incant *));
-static void add_fix PARAMS ((int, struct m68k_exp *, int, int));
-static void add_frag PARAMS ((symbolS *, offsetT, int));
-
-/* Like addword, but goes BEFORE general operands */
-static void
-insop (w, opcode)
- int w;
- const struct m68k_incant *opcode;
-{
- int z;
- for (z = the_ins.numo; z > opcode->m_codenum; --z)
- the_ins.opcode[z]=the_ins.opcode[z-1];
- for (z = 0;z < the_ins.nrel; z++)
- the_ins.reloc[z].n+=2;
- for (z = 0; z < the_ins.nfrag; z++)
- the_ins.fragb[z].fragoff++;
- the_ins.opcode[opcode->m_codenum]=w;
- the_ins.numo++;
-}
-
-/* The numo+1 kludge is so we can hit the low order byte of the prev word.
- Blecch. */
-static void
-add_fix (width, exp, pc_rel, pc_fix)
- int width;
- struct m68k_exp *exp;
- int pc_rel;
- int pc_fix;
-{
- the_ins.reloc[the_ins.nrel].n = ((width == 'B' || width == '3')
- ? (the_ins.numo*2-1)
- : (((width)=='b')
- ? (the_ins.numo*2+1)
- : (the_ins.numo*2)));
- the_ins.reloc[the_ins.nrel].exp = exp->exp;
- the_ins.reloc[the_ins.nrel].wid = width;
- the_ins.reloc[the_ins.nrel].pcrel_fix = pc_fix;
-#ifdef OBJ_ELF
- the_ins.reloc[the_ins.nrel].pic_reloc = exp->pic_reloc;
-#endif
- the_ins.reloc[the_ins.nrel++].pcrel = pc_rel;
-}
-
-/* Cause an extra frag to be generated here, inserting up to 10 bytes
- (that value is chosen in the frag_var call in md_assemble). TYPE
- is the subtype of the frag to be generated; its primary type is
- rs_machine_dependent.
-
- The TYPE parameter is also used by md_convert_frag_1 and
- md_estimate_size_before_relax. The appropriate type of fixup will
- be emitted by md_convert_frag_1.
-
- ADD becomes the FR_SYMBOL field of the frag, and OFF the FR_OFFSET. */
-static void
-add_frag (add, off, type)
- symbolS *add;
- offsetT off;
- int type;
-{
- the_ins.fragb[the_ins.nfrag].fragoff=the_ins.numo;
- the_ins.fragb[the_ins.nfrag].fadd=add;
- the_ins.fragb[the_ins.nfrag].foff=off;
- the_ins.fragb[the_ins.nfrag++].fragty=type;
-}
-
-#define isvar(ex) \
- (op (ex) != O_constant && op (ex) != O_big)
-
-static char *crack_operand PARAMS ((char *str, struct m68k_op *opP));
-static int get_num PARAMS ((struct m68k_exp *exp, int ok));
-static void m68k_ip PARAMS ((char *));
-static void insert_reg PARAMS ((const char *, int));
-static void select_control_regs PARAMS ((void));
-static void init_regtable PARAMS ((void));
-static int reverse_16_bits PARAMS ((int in));
-static int reverse_8_bits PARAMS ((int in));
-static void install_gen_operand PARAMS ((int mode, int val));
-static void install_operand PARAMS ((int mode, int val));
-static void s_bss PARAMS ((int));
-static void s_data1 PARAMS ((int));
-static void s_data2 PARAMS ((int));
-static void s_even PARAMS ((int));
-static void s_proc PARAMS ((int));
-static void mri_chip PARAMS ((void));
-static void s_chip PARAMS ((int));
-static void s_fopt PARAMS ((int));
-static void s_opt PARAMS ((int));
-static void s_reg PARAMS ((int));
-static void s_restore PARAMS ((int));
-static void s_save PARAMS ((int));
-static void s_mri_if PARAMS ((int));
-static void s_mri_else PARAMS ((int));
-static void s_mri_endi PARAMS ((int));
-static void s_mri_break PARAMS ((int));
-static void s_mri_next PARAMS ((int));
-static void s_mri_for PARAMS ((int));
-static void s_mri_endf PARAMS ((int));
-static void s_mri_repeat PARAMS ((int));
-static void s_mri_until PARAMS ((int));
-static void s_mri_while PARAMS ((int));
-static void s_mri_endw PARAMS ((int));
-static void md_apply_fix_2 PARAMS ((fixS *, offsetT));
-static void md_convert_frag_1 PARAMS ((fragS *));
-
-static int current_architecture;
-
-struct m68k_cpu
- {
- unsigned long arch;
- const char *name;
- int alias;
- };
-
-static const struct m68k_cpu archs[] =
- {
- { m68000, "68000", 0 },
- { m68010, "68010", 0 },
- { m68020, "68020", 0 },
- { m68030, "68030", 0 },
- { m68040, "68040", 0 },
- { m68060, "68060", 0 },
- { cpu32, "cpu32", 0 },
- { m68881, "68881", 0 },
- { m68851, "68851", 0 },
- { mcf5200, "5200", 0 },
- { mcf5206e, "5206e", 0 },
- { mcf5307, "5307", 0},
- { mcf5407, "5407", 0},
- /* Aliases (effectively, so far as gas is concerned) for the above
- cpus. */
- { m68020, "68k", 1 },
- { m68000, "68008", 1 },
- { m68000, "68302", 1 },
- { m68000, "68306", 1 },
- { m68000, "68307", 1 },
- { m68000, "68322", 1 },
- { m68000, "68356", 1 },
- { m68000, "68ec000", 1 },
- { m68000, "68hc000", 1 },
- { m68000, "68hc001", 1 },
- { m68020, "68ec020", 1 },
- { m68030, "68ec030", 1 },
- { m68040, "68ec040", 1 },
- { m68060, "68ec060", 1 },
- { cpu32, "68330", 1 },
- { cpu32, "68331", 1 },
- { cpu32, "68332", 1 },
- { cpu32, "68333", 1 },
- { cpu32, "68334", 1 },
- { cpu32, "68336", 1 },
- { cpu32, "68340", 1 },
- { cpu32, "68341", 1 },
- { cpu32, "68349", 1 },
- { cpu32, "68360", 1 },
- { m68881, "68882", 1 },
- { mcf5200, "5202", 1 },
- { mcf5200, "5204", 1 },
- { mcf5200, "5206", 1 },
- };
-
-static const int n_archs = sizeof (archs) / sizeof (archs[0]);
-
-/* This is the assembler relaxation table for m68k. m68k is a rich CISC
- architecture and we have a lot of relaxation modes. */
-
-/* Macros used in the relaxation code. */
-#define TAB(x,y) (((x) << 2) + (y))
-#define TABTYPE(x) ((x) >> 2)
-
-/* Relaxation states. */
-#define BYTE 0
-#define SHORT 1
-#define LONG 2
-#define SZ_UNDEF 3
-
-/* Here are all the relaxation modes we support. First we can relax ordinary
- branches. On 68020 and higher and on CPU32 all branch instructions take
- three forms, so on these CPUs all branches always remain as such. When we
- have to expand to the LONG form on a 68000, though, we substitute an
- absolute jump instead. This is a direct replacement for unconditional
- branches and a branch over a jump for conditional branches. However, if the
- user requires PIC and disables this with --pcrel, we can only relax between
- BYTE and SHORT forms, punting if that isn't enough. This gives us four
- different relaxation modes for branches: */
-
-#define BRANCHBWL 0 /* branch byte, word, or long */
-#define BRABSJUNC 1 /* absolute jump for LONG, unconditional */
-#define BRABSJCOND 2 /* absolute jump for LONG, conditional */
-#define BRANCHBW 3 /* branch byte or word */
-
-/* We also relax coprocessor branches and DBcc's. All CPUs that support
- coprocessor branches support them in word and long forms, so we have only
- one relaxation mode for them. DBcc's are word only on all CPUs. We can
- relax them to the LONG form with a branch-around sequence. This sequence
- can use a long branch (if available) or an absolute jump (if acceptable).
- This gives us two relaxation modes. If long branches are not available and
- absolute jumps are not acceptable, we don't relax DBcc's. */
-
-#define FBRANCH 4 /* coprocessor branch */
-#define DBCCLBR 5 /* DBcc relaxable with a long branch */
-#define DBCCABSJ 6 /* DBcc relaxable with an absolute jump */
-
-/* That's all for instruction relaxation. However, we also relax PC-relative
- operands. Specifically, we have three operand relaxation modes. On the
- 68000 PC-relative operands can only be 16-bit, but on 68020 and higher and
- on CPU32 they may be 16-bit or 32-bit. For the latter we relax between the
- two. Also PC+displacement+index operands in their simple form (with a non-
- suppressed index without memory indirection) are supported on all CPUs, but
- on the 68000 the displacement can be 8-bit only, whereas on 68020 and higher
- and on CPU32 we relax it to SHORT and LONG forms as well using the extended
- form of the PC+displacement+index operand. Finally, some absolute operands
- can be relaxed down to 16-bit PC-relative. */
-
-#define PCREL1632 7 /* 16-bit or 32-bit PC-relative */
-#define PCINDEX 8 /* PC+displacement+index */
-#define ABSTOPCREL 9 /* absolute relax down to 16-bit PC-relative */
-
-/* Note that calls to frag_var need to specify the maximum expansion
- needed; this is currently 10 bytes for DBCC. */
-
-/* The fields are:
- How far Forward this mode will reach:
- How far Backward this mode will reach:
- How many bytes this mode will add to the size of the frag
- Which mode to go to if the offset won't fit in this one
- */
-relax_typeS md_relax_table[] =
-{
- { 127, -128, 0, TAB (BRANCHBWL, SHORT) },
- { 32767, -32768, 2, TAB (BRANCHBWL, LONG) },
- { 0, 0, 4, 0 },
- { 1, 1, 0, 0 },
-
- { 127, -128, 0, TAB (BRABSJUNC, SHORT) },
- { 32767, -32768, 2, TAB (BRABSJUNC, LONG) },
- { 0, 0, 4, 0 },
- { 1, 1, 0, 0 },
-
- { 127, -128, 0, TAB (BRABSJCOND, SHORT) },
- { 32767, -32768, 2, TAB (BRABSJCOND, LONG) },
- { 0, 0, 6, 0 },
- { 1, 1, 0, 0 },
-
- { 127, -128, 0, TAB (BRANCHBW, SHORT) },
- { 0, 0, 2, 0 },
- { 1, 1, 0, 0 },
- { 1, 1, 0, 0 },
-
- { 1, 1, 0, 0 }, /* FBRANCH doesn't come BYTE */
- { 32767, -32768, 2, TAB (FBRANCH, LONG) },
- { 0, 0, 4, 0 },
- { 1, 1, 0, 0 },
-
- { 1, 1, 0, 0 }, /* DBCC doesn't come BYTE */
- { 32767, -32768, 2, TAB (DBCCLBR, LONG) },
- { 0, 0, 10, 0 },
- { 1, 1, 0, 0 },
-
- { 1, 1, 0, 0 }, /* DBCC doesn't come BYTE */
- { 32767, -32768, 2, TAB (DBCCABSJ, LONG) },
- { 0, 0, 10, 0 },
- { 1, 1, 0, 0 },
-
- { 1, 1, 0, 0 }, /* PCREL1632 doesn't come BYTE */
- { 32767, -32768, 2, TAB (PCREL1632, LONG) },
- { 0, 0, 6, 0 },
- { 1, 1, 0, 0 },
-
- { 125, -130, 0, TAB (PCINDEX, SHORT) },
- { 32765, -32770, 2, TAB (PCINDEX, LONG) },
- { 0, 0, 4, 0 },
- { 1, 1, 0, 0 },
-
- { 1, 1, 0, 0 }, /* ABSTOPCREL doesn't come BYTE */
- { 32767, -32768, 2, TAB (ABSTOPCREL, LONG) },
- { 0, 0, 4, 0 },
- { 1, 1, 0, 0 },
-};
-
-/* These are the machine dependent pseudo-ops. These are included so
- the assembler can work on the output from the SUN C compiler, which
- generates these.
- */
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function
- */
-const pseudo_typeS md_pseudo_table[] =
-{
- {"data1", s_data1, 0},
- {"data2", s_data2, 0},
- {"bss", s_bss, 0},
- {"even", s_even, 0},
- {"skip", s_space, 0},
- {"proc", s_proc, 0},
-#if defined (TE_SUN3) || defined (OBJ_ELF)
- {"align", s_align_bytes, 0},
-#endif
-#ifdef OBJ_ELF
- {"swbeg", s_ignore, 0},
-#endif
- {"extend", float_cons, 'x'},
- {"ldouble", float_cons, 'x'},
-
-#ifdef OBJ_ELF
- /* Dwarf2 support for Gcc. */
- {"file", dwarf2_directive_file, 0},
- {"loc", dwarf2_directive_loc, 0},
-#endif
-
- /* The following pseudo-ops are supported for MRI compatibility. */
- {"chip", s_chip, 0},
- {"comline", s_space, 1},
- {"fopt", s_fopt, 0},
- {"mask2", s_ignore, 0},
- {"opt", s_opt, 0},
- {"reg", s_reg, 0},
- {"restore", s_restore, 0},
- {"save", s_save, 0},
-
- {"if", s_mri_if, 0},
- {"if.b", s_mri_if, 'b'},
- {"if.w", s_mri_if, 'w'},
- {"if.l", s_mri_if, 'l'},
- {"else", s_mri_else, 0},
- {"else.s", s_mri_else, 's'},
- {"else.l", s_mri_else, 'l'},
- {"endi", s_mri_endi, 0},
- {"break", s_mri_break, 0},
- {"break.s", s_mri_break, 's'},
- {"break.l", s_mri_break, 'l'},
- {"next", s_mri_next, 0},
- {"next.s", s_mri_next, 's'},
- {"next.l", s_mri_next, 'l'},
- {"for", s_mri_for, 0},
- {"for.b", s_mri_for, 'b'},
- {"for.w", s_mri_for, 'w'},
- {"for.l", s_mri_for, 'l'},
- {"endf", s_mri_endf, 0},
- {"repeat", s_mri_repeat, 0},
- {"until", s_mri_until, 0},
- {"until.b", s_mri_until, 'b'},
- {"until.w", s_mri_until, 'w'},
- {"until.l", s_mri_until, 'l'},
- {"while", s_mri_while, 0},
- {"while.b", s_mri_while, 'b'},
- {"while.w", s_mri_while, 'w'},
- {"while.l", s_mri_while, 'l'},
- {"endw", s_mri_endw, 0},
-
- {0, 0, 0}
-};
-
-/* The mote pseudo ops are put into the opcode table, since they
- don't start with a . they look like opcodes to gas.
- */
-
-#ifdef M68KCOFF
-extern void obj_coff_section PARAMS ((int));
-#endif
-
-CONST pseudo_typeS mote_pseudo_table[] =
-{
-
- {"dcl", cons, 4},
- {"dc", cons, 2},
- {"dcw", cons, 2},
- {"dcb", cons, 1},
-
- {"dsl", s_space, 4},
- {"ds", s_space, 2},
- {"dsw", s_space, 2},
- {"dsb", s_space, 1},
-
- {"xdef", s_globl, 0},
-#ifdef OBJ_ELF
- {"align", s_align_bytes, 0},
-#else
- {"align", s_align_ptwo, 0},
-#endif
-#ifdef M68KCOFF
- {"sect", obj_coff_section, 0},
- {"section", obj_coff_section, 0},
-#endif
- {0, 0, 0}
-};
-
-#define issbyte(x) ((x)>=-128 && (x)<=127)
-#define isubyte(x) ((x)>=0 && (x)<=255)
-#define issword(x) ((x)>=-32768 && (x)<=32767)
-#define isuword(x) ((x)>=0 && (x)<=65535)
-
-#define isbyte(x) ((x)>= -255 && (x)<=255)
-#define isword(x) ((x)>=-65536 && (x)<=65535)
-#define islong(x) (1)
-
-extern char *input_line_pointer;
-
-static char mklower_table[256];
-#define mklower(c) (mklower_table[(unsigned char) (c)])
-static char notend_table[256];
-static char alt_notend_table[256];
-#define notend(s) \
- (! (notend_table[(unsigned char) *s] \
- || (*s == ':' \
- && alt_notend_table[(unsigned char) s[1]])))
-
-#if defined (M68KCOFF) && !defined (BFD_ASSEMBLER)
-
-#ifdef NO_PCREL_RELOCS
-
-int
-make_pcrel_absolute(fixP, add_number)
- fixS *fixP;
- long *add_number;
-{
- register unsigned char *opcode = fixP->fx_frag->fr_opcode;
-
- /* rewrite the PC relative instructions to absolute address ones.
- * these are rumoured to be faster, and the apollo linker refuses
- * to deal with the PC relative relocations.
- */
- if (opcode[0] == 0x60 && opcode[1] == 0xff) /* BRA -> JMP */
- {
- opcode[0] = 0x4e;
- opcode[1] = 0xf9;
- }
- else if (opcode[0] == 0x61 && opcode[1] == 0xff) /* BSR -> JSR */
- {
- opcode[0] = 0x4e;
- opcode[1] = 0xb9;
- }
- else
- as_fatal (_("Unknown PC relative instruction"));
- *add_number -= 4;
- return 0;
-}
-
-#endif /* NO_PCREL_RELOCS */
-
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
- if (fixP->fx_tcbit && fixP->fx_size == 4)
- return R_RELLONG_NEG;
-#ifdef NO_PCREL_RELOCS
- know (fixP->fx_pcrel == 0);
- return (fixP->fx_size == 1 ? R_RELBYTE
- : fixP->fx_size == 2 ? R_DIR16
- : R_DIR32);
-#else
- return (fixP->fx_pcrel ?
- (fixP->fx_size == 1 ? R_PCRBYTE :
- fixP->fx_size == 2 ? R_PCRWORD :
- R_PCRLONG) :
- (fixP->fx_size == 1 ? R_RELBYTE :
- fixP->fx_size == 2 ? R_RELWORD :
- R_RELLONG));
-#endif
-}
-
-#endif
-
-#ifdef OBJ_ELF
-
-/* Return zero if the reference to SYMBOL from within the same segment may
- be relaxed. */
-
-/* On an ELF system, we can't relax an externally visible symbol,
- because it may be overridden by a shared library. However, if
- TARGET_OS is "elf", then we presume that we are assembling for an
- embedded system, in which case we don't have to worry about shared
- libraries, and we can relax any external sym. */
-
-#define relaxable_symbol(symbol) \
- (!((S_IS_EXTERNAL (symbol) && strcmp (TARGET_OS, "elf") != 0) \
- || S_IS_WEAK (symbol)))
-
-/* Compute the relocation code for a fixup of SIZE bytes, using pc
- relative relocation if PCREL is non-zero. PIC says whether a special
- pic relocation was requested. */
-
-static bfd_reloc_code_real_type get_reloc_code
- PARAMS ((int, int, enum pic_relocation));
-
-static bfd_reloc_code_real_type
-get_reloc_code (size, pcrel, pic)
- int size;
- int pcrel;
- enum pic_relocation pic;
-{
- switch (pic)
- {
- case pic_got_pcrel:
- switch (size)
- {
- case 1:
- return BFD_RELOC_8_GOT_PCREL;
- case 2:
- return BFD_RELOC_16_GOT_PCREL;
- case 4:
- return BFD_RELOC_32_GOT_PCREL;
- }
- break;
-
- case pic_got_off:
- switch (size)
- {
- case 1:
- return BFD_RELOC_8_GOTOFF;
- case 2:
- return BFD_RELOC_16_GOTOFF;
- case 4:
- return BFD_RELOC_32_GOTOFF;
- }
- break;
-
- case pic_plt_pcrel:
- switch (size)
- {
- case 1:
- return BFD_RELOC_8_PLT_PCREL;
- case 2:
- return BFD_RELOC_16_PLT_PCREL;
- case 4:
- return BFD_RELOC_32_PLT_PCREL;
- }
- break;
-
- case pic_plt_off:
- switch (size)
- {
- case 1:
- return BFD_RELOC_8_PLTOFF;
- case 2:
- return BFD_RELOC_16_PLTOFF;
- case 4:
- return BFD_RELOC_32_PLTOFF;
- }
- break;
-
- case pic_none:
- if (pcrel)
- {
- switch (size)
- {
- case 1:
- return BFD_RELOC_8_PCREL;
- case 2:
- return BFD_RELOC_16_PCREL;
- case 4:
- return BFD_RELOC_32_PCREL;
- }
- }
- else
- {
- switch (size)
- {
- case 1:
- return BFD_RELOC_8;
- case 2:
- return BFD_RELOC_16;
- case 4:
- return BFD_RELOC_32;
- }
- }
- }
-
- if (pcrel)
- {
- if (pic == pic_none)
- as_bad (_("Can not do %d byte pc-relative relocation"), size);
- else
- as_bad (_("Can not do %d byte pc-relative pic relocation"), size);
- }
- else
- {
- if (pic == pic_none)
- as_bad (_("Can not do %d byte relocation"), size);
- else
- as_bad (_("Can not do %d byte pic relocation"), size);
- }
-
- return BFD_RELOC_NONE;
-}
-
-/* Here we decide which fixups can be adjusted to make them relative
- to the beginning of the section instead of the symbol. Basically
- we need to make sure that the dynamic relocations are done
- correctly, so in some cases we force the original symbol to be
- used. */
-int
-tc_m68k_fix_adjustable (fixP)
- fixS *fixP;
-{
- /* Prevent all adjustments to global symbols. */
- if (! relaxable_symbol (fixP->fx_addsy))
- return 0;
-
- /* adjust_reloc_syms doesn't know about the GOT */
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_8_GOT_PCREL:
- case BFD_RELOC_16_GOT_PCREL:
- case BFD_RELOC_32_GOT_PCREL:
- case BFD_RELOC_8_GOTOFF:
- case BFD_RELOC_16_GOTOFF:
- case BFD_RELOC_32_GOTOFF:
- case BFD_RELOC_8_PLT_PCREL:
- case BFD_RELOC_16_PLT_PCREL:
- case BFD_RELOC_32_PLT_PCREL:
- case BFD_RELOC_8_PLTOFF:
- case BFD_RELOC_16_PLTOFF:
- case BFD_RELOC_32_PLTOFF:
- return 0;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- return 0;
-
- default:
- return 1;
- }
-}
-
-#else /* !OBJ_ELF */
-
-#define get_reloc_code(SIZE,PCREL,OTHER) NO_RELOC
-
-#define relaxable_symbol(symbol) 1
-
-#endif /* OBJ_ELF */
-
-#ifdef BFD_ASSEMBLER
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section;
- fixS *fixp;
-{
- arelent *reloc;
- bfd_reloc_code_real_type code;
-
- /* If the tcbit is set, then this was a fixup of a negative value
- that was never resolved. We do not have a reloc to handle this,
- so just return. We assume that other code will have detected this
- situation and produced a helpful error message, so we just tell the
- user that the reloc cannot be produced. */
- if (fixp->fx_tcbit)
- {
- if (fixp->fx_addsy)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Unable to produce reloc against symbol '%s'"),
- S_GET_NAME (fixp->fx_addsy));
- return NULL;
- }
-
- if (fixp->fx_r_type != BFD_RELOC_NONE)
- {
- code = fixp->fx_r_type;
-
- /* Since DIFF_EXPR_OK is defined in tc-m68k.h, it is possible
- that fixup_segment converted a non-PC relative reloc into a
- PC relative reloc. In such a case, we need to convert the
- reloc code. */
- if (fixp->fx_pcrel)
- {
- switch (code)
- {
- case BFD_RELOC_8:
- code = BFD_RELOC_8_PCREL;
- break;
- case BFD_RELOC_16:
- code = BFD_RELOC_16_PCREL;
- break;
- case BFD_RELOC_32:
- code = BFD_RELOC_32_PCREL;
- break;
- case BFD_RELOC_8_PCREL:
- case BFD_RELOC_16_PCREL:
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_8_GOT_PCREL:
- case BFD_RELOC_16_GOT_PCREL:
- case BFD_RELOC_32_GOT_PCREL:
- case BFD_RELOC_8_GOTOFF:
- case BFD_RELOC_16_GOTOFF:
- case BFD_RELOC_32_GOTOFF:
- case BFD_RELOC_8_PLT_PCREL:
- case BFD_RELOC_16_PLT_PCREL:
- case BFD_RELOC_32_PLT_PCREL:
- case BFD_RELOC_8_PLTOFF:
- case BFD_RELOC_16_PLTOFF:
- case BFD_RELOC_32_PLTOFF:
- break;
- default:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot make %s relocation PC relative"),
- bfd_get_reloc_code_name (code));
- }
- }
- }
- else
- {
-#define F(SZ,PCREL) (((SZ) << 1) + (PCREL))
- switch (F (fixp->fx_size, fixp->fx_pcrel))
- {
-#define MAP(SZ,PCREL,TYPE) case F(SZ,PCREL): code = (TYPE); break
- MAP (1, 0, BFD_RELOC_8);
- MAP (2, 0, BFD_RELOC_16);
- MAP (4, 0, BFD_RELOC_32);
- MAP (1, 1, BFD_RELOC_8_PCREL);
- MAP (2, 1, BFD_RELOC_16_PCREL);
- MAP (4, 1, BFD_RELOC_32_PCREL);
- default:
- abort ();
- }
- }
-#undef F
-#undef MAP
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-#ifndef OBJ_ELF
- if (fixp->fx_pcrel)
- reloc->addend = fixp->fx_addnumber;
- else
- reloc->addend = 0;
-#else
- if (!fixp->fx_pcrel)
- reloc->addend = fixp->fx_addnumber;
- else
- reloc->addend = (section->vma
- /* Explicit sign extension in case char is
- unsigned. */
- + ((fixp->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80
- + fixp->fx_addnumber
- + md_pcrel_from (fixp));
-#endif
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
- assert (reloc->howto != 0);
-
- return reloc;
-}
-
-#endif /* BFD_ASSEMBLER */
-
-/* Handle of the OPCODE hash table. NULL means any use before
- m68k_ip_begin() will crash. */
-static struct hash_control *op_hash;
-
-/* Assemble an m68k instruction. */
-
-static void
-m68k_ip (instring)
- char *instring;
-{
- register char *p;
- register struct m68k_op *opP;
- register const struct m68k_incant *opcode;
- register const char *s;
- register int tmpreg = 0, baseo = 0, outro = 0, nextword;
- char *pdot, *pdotmove;
- enum m68k_size siz1, siz2;
- char c;
- int losing;
- int opsfound;
- LITTLENUM_TYPE words[6];
- LITTLENUM_TYPE *wordp;
- unsigned long ok_arch = 0;
-
- if (*instring == ' ')
- instring++; /* skip leading whitespace */
-
- /* Scan up to end of operation-code, which MUST end in end-of-string
- or exactly 1 space. */
- pdot = 0;
- for (p = instring; *p != '\0'; p++)
- {
- if (*p == ' ')
- break;
- if (*p == '.')
- pdot = p;
- }
-
- if (p == instring)
- {
- the_ins.error = _("No operator");
- return;
- }
-
- /* p now points to the end of the opcode name, probably whitespace.
- Make sure the name is null terminated by clobbering the
- whitespace, look it up in the hash table, then fix it back.
- Remove a dot, first, since the opcode tables have none. */
- if (pdot != NULL)
- {
- for (pdotmove = pdot; pdotmove < p; pdotmove++)
- *pdotmove = pdotmove[1];
- p--;
- }
-
- c = *p;
- *p = '\0';
- opcode = (const struct m68k_incant *) hash_find (op_hash, instring);
- *p = c;
-
- if (pdot != NULL)
- {
- for (pdotmove = p; pdotmove > pdot; pdotmove--)
- *pdotmove = pdotmove[-1];
- *pdot = '.';
- ++p;
- }
-
- if (opcode == NULL)
- {
- the_ins.error = _("Unknown operator");
- return;
- }
-
- /* found a legitimate opcode, start matching operands */
- while (*p == ' ')
- ++p;
-
- if (opcode->m_operands == 0)
- {
- char *old = input_line_pointer;
- *old = '\n';
- input_line_pointer = p;
- /* Ahh - it's a motorola style psuedo op */
- mote_pseudo_table[opcode->m_opnum].poc_handler
- (mote_pseudo_table[opcode->m_opnum].poc_val);
- input_line_pointer = old;
- *old = 0;
-
- return;
- }
-
- if (flag_mri && opcode->m_opnum == 0)
- {
- /* In MRI mode, random garbage is allowed after an instruction
- which accepts no operands. */
- the_ins.args = opcode->m_operands;
- the_ins.numargs = opcode->m_opnum;
- the_ins.numo = opcode->m_codenum;
- the_ins.opcode[0] = getone (opcode);
- the_ins.opcode[1] = gettwo (opcode);
- return;
- }
-
- for (opP = &the_ins.operands[0]; *p; opP++)
- {
- p = crack_operand (p, opP);
-
- if (opP->error)
- {
- the_ins.error = opP->error;
- return;
- }
- }
-
- opsfound = opP - &the_ins.operands[0];
-
- /* This ugly hack is to support the floating pt opcodes in their
- standard form. Essentially, we fake a first enty of type COP#1 */
- if (opcode->m_operands[0] == 'I')
- {
- int n;
-
- for (n = opsfound; n > 0; --n)
- the_ins.operands[n] = the_ins.operands[n - 1];
-
- memset ((char *) (&the_ins.operands[0]), '\0',
- sizeof (the_ins.operands[0]));
- the_ins.operands[0].mode = CONTROL;
- the_ins.operands[0].reg = m68k_float_copnum;
- opsfound++;
- }
-
- /* We've got the operands. Find an opcode that'll accept them */
- for (losing = 0;;)
- {
- /* If we didn't get the right number of ops, or we have no
- common model with this pattern then reject this pattern. */
-
- ok_arch |= opcode->m_arch;
- if (opsfound != opcode->m_opnum
- || ((opcode->m_arch & current_architecture) == 0))
- ++losing;
- else
- {
- for (s = opcode->m_operands, opP = &the_ins.operands[0];
- *s && !losing;
- s += 2, opP++)
- {
- /* Warning: this switch is huge! */
- /* I've tried to organize the cases into this order:
- non-alpha first, then alpha by letter. Lower-case
- goes directly before uppercase counterpart. */
- /* Code with multiple case ...: gets sorted by the lowest
- case ... it belongs to. I hope this makes sense. */
- switch (*s)
- {
- case '!':
- switch (opP->mode)
- {
- case IMMED:
- case DREG:
- case AREG:
- case FPREG:
- case CONTROL:
- case AINC:
- case ADEC:
- case REGLST:
- losing++;
- break;
- default:
- break;
- }
- break;
-
- case '<':
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case FPREG:
- case CONTROL:
- case IMMED:
- case ADEC:
- case REGLST:
- losing++;
- break;
- default:
- break;
- }
- break;
-
- case '>':
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case FPREG:
- case CONTROL:
- case IMMED:
- case AINC:
- case REGLST:
- losing++;
- break;
- case ABSL:
- break;
- default:
- if (opP->reg == PC
- || opP->reg == ZPC)
- losing++;
- break;
- }
- break;
-
- case 'm':
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case AINDR:
- case AINC:
- case ADEC:
- break;
- default:
- losing++;
- }
- break;
-
- case 'n':
- switch (opP->mode)
- {
- case DISP:
- break;
- default:
- losing++;
- }
- break;
-
- case 'o':
- switch (opP->mode)
- {
- case BASE:
- case ABSL:
- case IMMED:
- break;
- default:
- losing++;
- }
- break;
-
- case 'p':
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case AINDR:
- case AINC:
- case ADEC:
- break;
- case DISP:
- if (opP->reg == PC || opP->reg == ZPC)
- losing++;
- break;
- default:
- losing++;
- }
- break;
-
- case 'q':
- switch (opP->mode)
- {
- case DREG:
- case AINDR:
- case AINC:
- case ADEC:
- break;
- case DISP:
- if (opP->reg == PC || opP->reg == ZPC)
- losing++;
- break;
- default:
- losing++;
- break;
- }
- break;
-
- case 'v':
- switch (opP->mode)
- {
- case DREG:
- case AINDR:
- case AINC:
- case ADEC:
- case ABSL:
- break;
- case DISP:
- if (opP->reg == PC || opP->reg == ZPC)
- losing++;
- break;
- default:
- losing++;
- break;
- }
- break;
-
- case '#':
- if (opP->mode != IMMED)
- losing++;
- else if (s[1] == 'b'
- && ! isvar (&opP->disp)
- && (opP->disp.exp.X_op != O_constant
- || ! isbyte (opP->disp.exp.X_add_number)))
- losing++;
- else if (s[1] == 'B'
- && ! isvar (&opP->disp)
- && (opP->disp.exp.X_op != O_constant
- || ! issbyte (opP->disp.exp.X_add_number)))
- losing++;
- else if (s[1] == 'w'
- && ! isvar (&opP->disp)
- && (opP->disp.exp.X_op != O_constant
- || ! isword (opP->disp.exp.X_add_number)))
- losing++;
- else if (s[1] == 'W'
- && ! isvar (&opP->disp)
- && (opP->disp.exp.X_op != O_constant
- || ! issword (opP->disp.exp.X_add_number)))
- losing++;
- break;
-
- case '^':
- case 'T':
- if (opP->mode != IMMED)
- losing++;
- break;
-
- case '$':
- if (opP->mode == AREG
- || opP->mode == CONTROL
- || opP->mode == FPREG
- || opP->mode == IMMED
- || opP->mode == REGLST
- || (opP->mode != ABSL
- && (opP->reg == PC
- || opP->reg == ZPC)))
- losing++;
- break;
-
- case '%':
- if (opP->mode == CONTROL
- || opP->mode == FPREG
- || opP->mode == REGLST
- || opP->mode == IMMED
- || (opP->mode != ABSL
- && (opP->reg == PC
- || opP->reg == ZPC)))
- losing++;
- break;
-
- case '&':
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case FPREG:
- case CONTROL:
- case IMMED:
- case AINC:
- case ADEC:
- case REGLST:
- losing++;
- break;
- case ABSL:
- break;
- default:
- if (opP->reg == PC
- || opP->reg == ZPC)
- losing++;
- break;
- }
- break;
-
- case '*':
- if (opP->mode == CONTROL
- || opP->mode == FPREG
- || opP->mode == REGLST)
- losing++;
- break;
-
- case '+':
- if (opP->mode != AINC)
- losing++;
- break;
-
- case '-':
- if (opP->mode != ADEC)
- losing++;
- break;
-
- case '/':
- switch (opP->mode)
- {
- case AREG:
- case CONTROL:
- case FPREG:
- case AINC:
- case ADEC:
- case IMMED:
- case REGLST:
- losing++;
- break;
- default:
- break;
- }
- break;
-
- case ';':
- switch (opP->mode)
- {
- case AREG:
- case CONTROL:
- case FPREG:
- case REGLST:
- losing++;
- break;
- default:
- break;
- }
- break;
-
- case '?':
- switch (opP->mode)
- {
- case AREG:
- case CONTROL:
- case FPREG:
- case AINC:
- case ADEC:
- case IMMED:
- case REGLST:
- losing++;
- break;
- case ABSL:
- break;
- default:
- if (opP->reg == PC || opP->reg == ZPC)
- losing++;
- break;
- }
- break;
-
- case '@':
- switch (opP->mode)
- {
- case AREG:
- case CONTROL:
- case FPREG:
- case IMMED:
- case REGLST:
- losing++;
- break;
- default:
- break;
- }
- break;
-
- case '~': /* For now! (JF FOO is this right?) */
- switch (opP->mode)
- {
- case DREG:
- case AREG:
- case CONTROL:
- case FPREG:
- case IMMED:
- case REGLST:
- losing++;
- break;
- case ABSL:
- break;
- default:
- if (opP->reg == PC
- || opP->reg == ZPC)
- losing++;
- break;
- }
- break;
-
- case '3':
- if (opP->mode != CONTROL
- || (opP->reg != TT0 && opP->reg != TT1))
- losing++;
- break;
-
- case 'A':
- if (opP->mode != AREG)
- losing++;
- break;
-
- case 'a':
- if (opP->mode != AINDR)
- ++losing;
- break;
-
- case 'B': /* FOO */
- if (opP->mode != ABSL
- || (flag_long_jumps
- && strncmp (instring, "jbsr", 4) == 0))
- losing++;
- break;
-
- case 'C':
- if (opP->mode != CONTROL || opP->reg != CCR)
- losing++;
- break;
-
- case 'd':
- if (opP->mode != DISP
- || opP->reg < ADDR0
- || opP->reg > ADDR7)
- losing++;
- break;
-
- case 'D':
- if (opP->mode != DREG)
- losing++;
- break;
-
- case 'E':
- if (opP->reg != ACC)
- losing++;
- break;
-
- case 'F':
- if (opP->mode != FPREG)
- losing++;
- break;
-
- case 'G':
- if (opP->reg != MACSR)
- losing++;
- break;
-
- case 'H':
- if (opP->reg != MASK)
- losing++;
- break;
-
- case 'I':
- if (opP->mode != CONTROL
- || opP->reg < COP0
- || opP->reg > COP7)
- losing++;
- break;
-
- case 'J':
- if (opP->mode != CONTROL
- || opP->reg < USP
- || opP->reg > last_movec_reg)
- losing++;
- else
- {
- const enum m68k_register *rp;
- for (rp = control_regs; *rp; rp++)
- if (*rp == opP->reg)
- break;
- if (*rp == 0)
- losing++;
- }
- break;
-
- case 'k':
- if (opP->mode != IMMED)
- losing++;
- break;
-
- case 'l':
- case 'L':
- if (opP->mode == DREG
- || opP->mode == AREG
- || opP->mode == FPREG)
- {
- if (s[1] == '8')
- losing++;
- else
- {
- switch (opP->mode)
- {
- case DREG:
- opP->mask = 1 << (opP->reg - DATA0);
- break;
- case AREG:
- opP->mask = 1 << (opP->reg - ADDR0 + 8);
- break;
- case FPREG:
- opP->mask = 1 << (opP->reg - FP0 + 16);
- break;
- default:
- abort ();
- }
- opP->mode = REGLST;
- }
- }
- else if (opP->mode == CONTROL)
- {
- if (s[1] != '8')
- losing++;
- else
- {
- switch (opP->reg)
- {
- case FPI:
- opP->mask = 1 << 24;
- break;
- case FPS:
- opP->mask = 1 << 25;
- break;
- case FPC:
- opP->mask = 1 << 26;
- break;
- default:
- losing++;
- break;
- }
- opP->mode = REGLST;
- }
- }
- else if (opP->mode != REGLST)
- losing++;
- else if (s[1] == '8' && (opP->mask & 0x0ffffff) != 0)
- losing++;
- else if (s[1] == '3' && (opP->mask & 0x7000000) != 0)
- losing++;
- break;
-
- case 'M':
- if (opP->mode != IMMED)
- losing++;
- else if (opP->disp.exp.X_op != O_constant
- || ! issbyte (opP->disp.exp.X_add_number))
- losing++;
- else if (! m68k_quick
- && instring[3] != 'q'
- && instring[4] != 'q')
- losing++;
- break;
-
- case 'O':
- if (opP->mode != DREG
- && opP->mode != IMMED
- && opP->mode != ABSL)
- losing++;
- break;
-
- case 'Q':
- if (opP->mode != IMMED)
- losing++;
- else if (opP->disp.exp.X_op != O_constant
- || opP->disp.exp.X_add_number < 1
- || opP->disp.exp.X_add_number > 8)
- losing++;
- else if (! m68k_quick
- && (strncmp (instring, "add", 3) == 0
- || strncmp (instring, "sub", 3) == 0)
- && instring[3] != 'q')
- losing++;
- break;
-
- case 'R':
- if (opP->mode != DREG && opP->mode != AREG)
- losing++;
- break;
-
- case 'r':
- if (opP->mode != AINDR
- && (opP->mode != BASE
- || (opP->reg != 0
- && opP->reg != ZADDR0)
- || opP->disp.exp.X_op != O_absent
- || ((opP->index.reg < DATA0
- || opP->index.reg > DATA7)
- && (opP->index.reg < ADDR0
- || opP->index.reg > ADDR7))
- || opP->index.size != SIZE_UNSPEC
- || opP->index.scale != 1))
- losing++;
- break;
-
- case 's':
- if (opP->mode != CONTROL
- || ! (opP->reg == FPI
- || opP->reg == FPS
- || opP->reg == FPC))
- losing++;
- break;
-
- case 'S':
- if (opP->mode != CONTROL || opP->reg != SR)
- losing++;
- break;
-
- case 't':
- if (opP->mode != IMMED)
- losing++;
- else if (opP->disp.exp.X_op != O_constant
- || opP->disp.exp.X_add_number < 0
- || opP->disp.exp.X_add_number > 7)
- losing++;
- break;
-
- case 'U':
- if (opP->mode != CONTROL || opP->reg != USP)
- losing++;
- break;
-
- /* JF these are out of order. We could put them
- in order if we were willing to put up with
- bunches of #ifdef m68851s in the code.
-
- Don't forget that you need these operands
- to use 68030 MMU instructions. */
-#ifndef NO_68851
- /* Memory addressing mode used by pflushr */
- case '|':
- if (opP->mode == CONTROL
- || opP->mode == FPREG
- || opP->mode == DREG
- || opP->mode == AREG
- || opP->mode == REGLST)
- losing++;
- /* We should accept immediate operands, but they
- supposedly have to be quad word, and we don't
- handle that. I would like to see what a Motorola
- assembler does before doing something here. */
- if (opP->mode == IMMED)
- losing++;
- break;
-
- case 'f':
- if (opP->mode != CONTROL
- || (opP->reg != SFC && opP->reg != DFC))
- losing++;
- break;
-
- case '0':
- if (opP->mode != CONTROL || opP->reg != TC)
- losing++;
- break;
-
- case '1':
- if (opP->mode != CONTROL || opP->reg != AC)
- losing++;
- break;
-
- case '2':
- if (opP->mode != CONTROL
- || (opP->reg != CAL
- && opP->reg != VAL
- && opP->reg != SCC))
- losing++;
- break;
-
- case 'V':
- if (opP->mode != CONTROL
- || opP->reg != VAL)
- losing++;
- break;
-
- case 'W':
- if (opP->mode != CONTROL
- || (opP->reg != DRP
- && opP->reg != SRP
- && opP->reg != CRP))
- losing++;
- break;
-
- case 'X':
- if (opP->mode != CONTROL
- || (!(opP->reg >= BAD && opP->reg <= BAD + 7)
- && !(opP->reg >= BAC && opP->reg <= BAC + 7)))
- losing++;
- break;
-
- case 'Y':
- if (opP->mode != CONTROL || opP->reg != PSR)
- losing++;
- break;
-
- case 'Z':
- if (opP->mode != CONTROL || opP->reg != PCSR)
- losing++;
- break;
-#endif
- case 'c':
- if (opP->mode != CONTROL
- || (opP->reg != NC
- && opP->reg != IC
- && opP->reg != DC
- && opP->reg != BC))
- {
- losing++;
- } /* not a cache specifier. */
- break;
-
- case '_':
- if (opP->mode != ABSL)
- ++losing;
- break;
-
- case 'u':
- if (opP->reg < DATA0L || opP->reg > ADDR7U)
- losing++;
- /* FIXME: kludge instead of fixing parser:
- upper/lower registers are *not* CONTROL
- registers, but ordinary ones. */
- if ((opP->reg >= DATA0L && opP->reg <= DATA7L)
- || (opP->reg >= DATA0U && opP->reg <= DATA7U))
- opP->mode = DREG;
- else
- opP->mode = AREG;
- break;
-
- default:
- abort ();
- } /* switch on type of operand */
-
- if (losing)
- break;
- } /* for each operand */
- } /* if immediately wrong */
-
- if (!losing)
- {
- break;
- } /* got it. */
-
- opcode = opcode->m_next;
-
- if (!opcode)
- {
- if (ok_arch
- && !(ok_arch & current_architecture))
- {
- char buf[200], *cp;
-
- strcpy (buf,
- _("invalid instruction for this architecture; needs "));
- cp = buf + strlen (buf);
- switch (ok_arch)
- {
- case mfloat:
- strcpy (cp, _("fpu (68040, 68060 or 68881/68882)"));
- break;
- case mmmu:
- strcpy (cp, _("mmu (68030 or 68851)"));
- break;
- case m68020up:
- strcpy (cp, _("68020 or higher"));
- break;
- case m68000up:
- strcpy (cp, _("68000 or higher"));
- break;
- case m68010up:
- strcpy (cp, _("68010 or higher"));
- break;
- default:
- {
- int got_one = 0, idx;
- for (idx = 0;
- idx < (int) (sizeof (archs) / sizeof (archs[0]));
- idx++)
- {
- if ((archs[idx].arch & ok_arch)
- && ! archs[idx].alias)
- {
- if (got_one)
- {
- strcpy (cp, " or ");
- cp += strlen (cp);
- }
- got_one = 1;
- strcpy (cp, archs[idx].name);
- cp += strlen (cp);
- }
- }
- }
- }
- cp = xmalloc (strlen (buf) + 1);
- strcpy (cp, buf);
- the_ins.error = cp;
- }
- else
- the_ins.error = _("operands mismatch");
- return;
- } /* Fell off the end */
-
- losing = 0;
- }
-
- /* now assemble it */
-
- the_ins.args = opcode->m_operands;
- the_ins.numargs = opcode->m_opnum;
- the_ins.numo = opcode->m_codenum;
- the_ins.opcode[0] = getone (opcode);
- the_ins.opcode[1] = gettwo (opcode);
-
- for (s = the_ins.args, opP = &the_ins.operands[0]; *s; s += 2, opP++)
- {
- /* This switch is a doozy.
- Watch the first step; its a big one! */
- switch (s[0])
- {
-
- case '*':
- case '~':
- case '%':
- case ';':
- case '@':
- case '!':
- case '&':
- case '$':
- case '?':
- case '/':
- case '<':
- case '>':
- case 'm':
- case 'n':
- case 'o':
- case 'p':
- case 'q':
- case 'v':
-#ifndef NO_68851
- case '|':
-#endif
- switch (opP->mode)
- {
- case IMMED:
- tmpreg = 0x3c; /* 7.4 */
- if (strchr ("bwl", s[1]))
- nextword = get_num (&opP->disp, 80);
- else
- nextword = get_num (&opP->disp, 0);
- if (isvar (&opP->disp))
- add_fix (s[1], &opP->disp, 0, 0);
- switch (s[1])
- {
- case 'b':
- if (!isbyte (nextword))
- opP->error = _("operand out of range");
- addword (nextword);
- baseo = 0;
- break;
- case 'w':
- if (!isword (nextword))
- opP->error = _("operand out of range");
- addword (nextword);
- baseo = 0;
- break;
- case 'W':
- if (!issword (nextword))
- opP->error = _("operand out of range");
- addword (nextword);
- baseo = 0;
- break;
- case 'l':
- addword (nextword >> 16);
- addword (nextword);
- baseo = 0;
- break;
-
- case 'f':
- baseo = 2;
- outro = 8;
- break;
- case 'F':
- baseo = 4;
- outro = 11;
- break;
- case 'x':
- baseo = 6;
- outro = 15;
- break;
- case 'p':
- baseo = 6;
- outro = -1;
- break;
- default:
- abort ();
- }
- if (!baseo)
- break;
-
- /* We gotta put out some float */
- if (op (&opP->disp) != O_big)
- {
- valueT val;
- int gencnt;
-
- /* Can other cases happen here? */
- if (op (&opP->disp) != O_constant)
- abort ();
-
- val = (valueT) offs (&opP->disp);
- gencnt = 0;
- do
- {
- generic_bignum[gencnt] = (LITTLENUM_TYPE) val;
- val >>= LITTLENUM_NUMBER_OF_BITS;
- ++gencnt;
- }
- while (val != 0);
- offs (&opP->disp) = gencnt;
- }
- if (offs (&opP->disp) > 0)
- {
- if (offs (&opP->disp) > baseo)
- {
- as_warn (_("Bignum too big for %c format; truncated"),
- s[1]);
- offs (&opP->disp) = baseo;
- }
- baseo -= offs (&opP->disp);
- while (baseo--)
- addword (0);
- for (wordp = generic_bignum + offs (&opP->disp) - 1;
- offs (&opP->disp)--;
- --wordp)
- addword (*wordp);
- break;
- }
- gen_to_words (words, baseo, (long) outro);
- for (wordp = words; baseo--; wordp++)
- addword (*wordp);
- break;
- case DREG:
- tmpreg = opP->reg - DATA; /* 0.dreg */
- break;
- case AREG:
- tmpreg = 0x08 + opP->reg - ADDR; /* 1.areg */
- break;
- case AINDR:
- tmpreg = 0x10 + opP->reg - ADDR; /* 2.areg */
- break;
- case ADEC:
- tmpreg = 0x20 + opP->reg - ADDR; /* 4.areg */
- break;
- case AINC:
- tmpreg = 0x18 + opP->reg - ADDR; /* 3.areg */
- break;
- case DISP:
-
- nextword = get_num (&opP->disp, 80);
-
- if (opP->reg == PC
- && ! isvar (&opP->disp)
- && m68k_abspcadd)
- {
- opP->disp.exp.X_op = O_symbol;
-#ifndef BFD_ASSEMBLER
- opP->disp.exp.X_add_symbol = &abs_symbol;
-#else
- opP->disp.exp.X_add_symbol =
- section_symbol (absolute_section);
-#endif
- }
-
- /* Force into index mode. Hope this works */
-
- /* We do the first bit for 32-bit displacements, and the
- second bit for 16 bit ones. It is possible that we
- should make the default be WORD instead of LONG, but
- I think that'd break GCC, so we put up with a little
- inefficiency for the sake of working output. */
-
- if (!issword (nextword)
- || (isvar (&opP->disp)
- && ((opP->disp.size == SIZE_UNSPEC
- && flag_short_refs == 0
- && cpu_of_arch (current_architecture) >= m68020
- && ! arch_coldfire_p (current_architecture))
- || opP->disp.size == SIZE_LONG)))
- {
- if (cpu_of_arch (current_architecture) < m68020
- || arch_coldfire_p (current_architecture))
- opP->error =
- _("displacement too large for this architecture; needs 68020 or higher");
- if (opP->reg == PC)
- tmpreg = 0x3B; /* 7.3 */
- else
- tmpreg = 0x30 + opP->reg - ADDR; /* 6.areg */
- if (isvar (&opP->disp))
- {
- if (opP->reg == PC)
- {
- if (opP->disp.size == SIZE_LONG
-#ifdef OBJ_ELF
- /* If the displacement needs pic
- relocation it cannot be relaxed. */
- || opP->disp.pic_reloc != pic_none
-#endif
- )
- {
- addword (0x0170);
- add_fix ('l', &opP->disp, 1, 2);
- }
- else
- {
- add_frag (adds (&opP->disp),
- offs (&opP->disp),
- TAB (PCREL1632, SZ_UNDEF));
- break;
- }
- }
- else
- {
- addword (0x0170);
- add_fix ('l', &opP->disp, 0, 0);
- }
- }
- else
- addword (0x0170);
- addword (nextword >> 16);
- }
- else
- {
- if (opP->reg == PC)
- tmpreg = 0x3A; /* 7.2 */
- else
- tmpreg = 0x28 + opP->reg - ADDR; /* 5.areg */
-
- if (isvar (&opP->disp))
- {
- if (opP->reg == PC)
- {
- add_fix ('w', &opP->disp, 1, 0);
- }
- else
- add_fix ('w', &opP->disp, 0, 0);
- }
- }
- addword (nextword);
- break;
-
- case POST:
- case PRE:
- case BASE:
- nextword = 0;
- baseo = get_num (&opP->disp, 80);
- if (opP->mode == POST || opP->mode == PRE)
- outro = get_num (&opP->odisp, 80);
- /* Figure out the `addressing mode'.
- Also turn on the BASE_DISABLE bit, if needed. */
- if (opP->reg == PC || opP->reg == ZPC)
- {
- tmpreg = 0x3b; /* 7.3 */
- if (opP->reg == ZPC)
- nextword |= 0x80;
- }
- else if (opP->reg == 0)
- {
- nextword |= 0x80;
- tmpreg = 0x30; /* 6.garbage */
- }
- else if (opP->reg >= ZADDR0 && opP->reg <= ZADDR7)
- {
- nextword |= 0x80;
- tmpreg = 0x30 + opP->reg - ZADDR0;
- }
- else
- tmpreg = 0x30 + opP->reg - ADDR; /* 6.areg */
-
- siz1 = opP->disp.size;
- if (opP->mode == POST || opP->mode == PRE)
- siz2 = opP->odisp.size;
- else
- siz2 = SIZE_UNSPEC;
-
- /* Index register stuff */
- if (opP->index.reg != 0
- && opP->index.reg >= DATA
- && opP->index.reg <= ADDR7)
- {
- nextword |= (opP->index.reg - DATA) << 12;
-
- if (opP->index.size == SIZE_LONG
- || (opP->index.size == SIZE_UNSPEC
- && m68k_index_width_default == SIZE_LONG))
- nextword |= 0x800;
-
- if ((opP->index.scale != 1
- && cpu_of_arch (current_architecture) < m68020)
- || (opP->index.scale == 8
- && arch_coldfire_p (current_architecture)))
- {
- opP->error =
- _("scale factor invalid on this architecture; needs cpu32 or 68020 or higher");
- }
-
- if (arch_coldfire_p (current_architecture)
- && opP->index.size == SIZE_WORD)
- opP->error = _("invalid index size for coldfire");
-
- switch (opP->index.scale)
- {
- case 1:
- break;
- case 2:
- nextword |= 0x200;
- break;
- case 4:
- nextword |= 0x400;
- break;
- case 8:
- nextword |= 0x600;
- break;
- default:
- abort ();
- }
- /* IF its simple,
- GET US OUT OF HERE! */
-
- /* Must be INDEX, with an index register. Address
- register cannot be ZERO-PC, and either :b was
- forced, or we know it will fit. For a 68000 or
- 68010, force this mode anyways, because the
- larger modes aren't supported. */
- if (opP->mode == BASE
- && ((opP->reg >= ADDR0
- && opP->reg <= ADDR7)
- || opP->reg == PC))
- {
- if (siz1 == SIZE_BYTE
- || cpu_of_arch (current_architecture) < m68020
- || arch_coldfire_p (current_architecture)
- || (siz1 == SIZE_UNSPEC
- && ! isvar (&opP->disp)
- && issbyte (baseo)))
- {
- nextword += baseo & 0xff;
- addword (nextword);
- if (isvar (&opP->disp))
- {
- /* Do a byte relocation. If it doesn't
- fit (possible on m68000) let the
- fixup processing complain later. */
- if (opP->reg == PC)
- add_fix ('B', &opP->disp, 1, 1);
- else
- add_fix ('B', &opP->disp, 0, 0);
- }
- else if (siz1 != SIZE_BYTE)
- {
- if (siz1 != SIZE_UNSPEC)
- as_warn (_("Forcing byte displacement"));
- if (! issbyte (baseo))
- opP->error = _("byte displacement out of range");
- }
-
- break;
- }
- else if (siz1 == SIZE_UNSPEC
- && opP->reg == PC
- && isvar (&opP->disp)
- && subs (&opP->disp) == NULL
-#ifdef OBJ_ELF
- /* If the displacement needs pic
- relocation it cannot be relaxed. */
- && opP->disp.pic_reloc == pic_none
-#endif
- )
- {
- /* The code in md_convert_frag_1 needs to be
- able to adjust nextword. Call frag_grow
- to ensure that we have enough space in
- the frag obstack to make all the bytes
- contiguous. */
- frag_grow (14);
- nextword += baseo & 0xff;
- addword (nextword);
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (PCINDEX, SZ_UNDEF));
-
- break;
- }
- }
- }
- else
- {
- nextword |= 0x40; /* No index reg */
- if (opP->index.reg >= ZDATA0
- && opP->index.reg <= ZDATA7)
- nextword |= (opP->index.reg - ZDATA0) << 12;
- else if (opP->index.reg >= ZADDR0
- || opP->index.reg <= ZADDR7)
- nextword |= (opP->index.reg - ZADDR0 + 8) << 12;
- }
-
- /* It isn't simple. */
-
- if (cpu_of_arch (current_architecture) < m68020
- || arch_coldfire_p (current_architecture))
- opP->error =
- _("invalid operand mode for this architecture; needs 68020 or higher");
-
- nextword |= 0x100;
- /* If the guy specified a width, we assume that it is
- wide enough. Maybe it isn't. If so, we lose. */
- switch (siz1)
- {
- case SIZE_UNSPEC:
- if (isvar (&opP->disp)
- ? m68k_rel32
- : ! issword (baseo))
- {
- siz1 = SIZE_LONG;
- nextword |= 0x30;
- }
- else if (! isvar (&opP->disp) && baseo == 0)
- nextword |= 0x10;
- else
- {
- nextword |= 0x20;
- siz1 = SIZE_WORD;
- }
- break;
- case SIZE_BYTE:
- as_warn (_(":b not permitted; defaulting to :w"));
- /* Fall through. */
- case SIZE_WORD:
- nextword |= 0x20;
- break;
- case SIZE_LONG:
- nextword |= 0x30;
- break;
- }
-
- /* Figure out innner displacement stuff */
- if (opP->mode == POST || opP->mode == PRE)
- {
- if (cpu_of_arch (current_architecture) & cpu32)
- opP->error = _("invalid operand mode for this architecture; needs 68020 or higher");
- switch (siz2)
- {
- case SIZE_UNSPEC:
- if (isvar (&opP->odisp)
- ? m68k_rel32
- : ! issword (outro))
- {
- siz2 = SIZE_LONG;
- nextword |= 0x3;
- }
- else if (! isvar (&opP->odisp) && outro == 0)
- nextword |= 0x1;
- else
- {
- nextword |= 0x2;
- siz2 = SIZE_WORD;
- }
- break;
- case 1:
- as_warn (_(":b not permitted; defaulting to :w"));
- /* Fall through. */
- case 2:
- nextword |= 0x2;
- break;
- case 3:
- nextword |= 0x3;
- break;
- }
- if (opP->mode == POST
- && (nextword & 0x40) == 0)
- nextword |= 0x04;
- }
- addword (nextword);
-
- if (siz1 != SIZE_UNSPEC && isvar (&opP->disp))
- {
- if (opP->reg == PC || opP->reg == ZPC)
- add_fix (siz1 == SIZE_LONG ? 'l' : 'w', &opP->disp, 1, 2);
- else
- add_fix (siz1 == SIZE_LONG ? 'l' : 'w', &opP->disp, 0, 0);
- }
- if (siz1 == SIZE_LONG)
- addword (baseo >> 16);
- if (siz1 != SIZE_UNSPEC)
- addword (baseo);
-
- if (siz2 != SIZE_UNSPEC && isvar (&opP->odisp))
- add_fix (siz2 == SIZE_LONG ? 'l' : 'w', &opP->odisp, 0, 0);
- if (siz2 == SIZE_LONG)
- addword (outro >> 16);
- if (siz2 != SIZE_UNSPEC)
- addword (outro);
-
- break;
-
- case ABSL:
- nextword = get_num (&opP->disp, 80);
- switch (opP->disp.size)
- {
- default:
- abort ();
- case SIZE_UNSPEC:
- if (!isvar (&opP->disp) && issword (offs (&opP->disp)))
- {
- tmpreg = 0x38; /* 7.0 */
- addword (nextword);
- break;
- }
- if (isvar (&opP->disp)
- && !subs (&opP->disp)
- && adds (&opP->disp)
-#ifdef OBJ_ELF
- /* If the displacement needs pic relocation it
- cannot be relaxed. */
- && opP->disp.pic_reloc == pic_none
-#endif
- && !flag_long_jumps
- && !strchr ("~%&$?", s[0]))
- {
- tmpreg = 0x3A; /* 7.2 */
- add_frag (adds (&opP->disp),
- offs (&opP->disp),
- TAB (ABSTOPCREL, SZ_UNDEF));
- break;
- }
- /* Fall through into long */
- case SIZE_LONG:
- if (isvar (&opP->disp))
- add_fix ('l', &opP->disp, 0, 0);
-
- tmpreg = 0x39;/* 7.1 mode */
- addword (nextword >> 16);
- addword (nextword);
- break;
-
- case SIZE_BYTE:
- as_bad (_("unsupported byte value; use a different suffix"));
- /* Fall through. */
- case SIZE_WORD: /* Word */
- if (isvar (&opP->disp))
- add_fix ('w', &opP->disp, 0, 0);
-
- tmpreg = 0x38;/* 7.0 mode */
- addword (nextword);
- break;
- }
- break;
- case CONTROL:
- case FPREG:
- default:
- as_bad (_("unknown/incorrect operand"));
- /* abort (); */
- }
- install_gen_operand (s[1], tmpreg);
- break;
-
- case '#':
- case '^':
- switch (s[1])
- { /* JF: I hate floating point! */
- case 'j':
- tmpreg = 70;
- break;
- case '8':
- tmpreg = 20;
- break;
- case 'C':
- tmpreg = 50;
- break;
- case '3':
- default:
- tmpreg = 80;
- break;
- }
- tmpreg = get_num (&opP->disp, tmpreg);
- if (isvar (&opP->disp))
- add_fix (s[1], &opP->disp, 0, 0);
- switch (s[1])
- {
- case 'b': /* Danger: These do no check for
- certain types of overflow.
- user beware! */
- if (!isbyte (tmpreg))
- opP->error = _("out of range");
- insop (tmpreg, opcode);
- if (isvar (&opP->disp))
- the_ins.reloc[the_ins.nrel - 1].n =
- (opcode->m_codenum) * 2 + 1;
- break;
- case 'B':
- if (!issbyte (tmpreg))
- opP->error = _("out of range");
- the_ins.opcode[the_ins.numo - 1] |= tmpreg & 0xff;
- if (isvar (&opP->disp))
- the_ins.reloc[the_ins.nrel - 1].n = opcode->m_codenum * 2 - 1;
- break;
- case 'w':
- if (!isword (tmpreg))
- opP->error = _("out of range");
- insop (tmpreg, opcode);
- if (isvar (&opP->disp))
- the_ins.reloc[the_ins.nrel - 1].n = (opcode->m_codenum) * 2;
- break;
- case 'W':
- if (!issword (tmpreg))
- opP->error = _("out of range");
- insop (tmpreg, opcode);
- if (isvar (&opP->disp))
- the_ins.reloc[the_ins.nrel - 1].n = (opcode->m_codenum) * 2;
- break;
- case 'l':
- /* Because of the way insop works, we put these two out
- backwards. */
- insop (tmpreg, opcode);
- insop (tmpreg >> 16, opcode);
- if (isvar (&opP->disp))
- the_ins.reloc[the_ins.nrel - 1].n = (opcode->m_codenum) * 2;
- break;
- case '3':
- tmpreg &= 0xFF;
- case '8':
- case 'C':
- case 'j':
- install_operand (s[1], tmpreg);
- break;
- default:
- abort ();
- }
- break;
-
- case '+':
- case '-':
- case 'A':
- case 'a':
- install_operand (s[1], opP->reg - ADDR);
- break;
-
- case 'B':
- tmpreg = get_num (&opP->disp, 80);
- switch (s[1])
- {
- case 'B':
- add_fix ('B', &opP->disp, 1, -1);
- break;
- case 'W':
- add_fix ('w', &opP->disp, 1, 0);
- addword (0);
- break;
- case 'L':
- long_branch:
- if (! HAVE_LONG_BRANCH (current_architecture))
- as_warn (_("Can't use long branches on 68000/68010/5200"));
- the_ins.opcode[0] |= 0xff;
- add_fix ('l', &opP->disp, 1, 0);
- addword (0);
- addword (0);
- break;
- case 'g':
- if (subs (&opP->disp)) /* We can't relax it */
- goto long_branch;
-
-#ifdef OBJ_ELF
- /* If the displacement needs pic relocation it cannot be
- relaxed. */
- if (opP->disp.pic_reloc != pic_none)
- goto long_branch;
-#endif
- /* This could either be a symbol, or an absolute
- address. If it's an absolute address, turn it into
- an absolute jump right here and keep it out of the
- relaxer. */
- if (adds (&opP->disp) == 0)
- {
- if (the_ins.opcode[0] == 0x6000) /* jbra */
- the_ins.opcode[0] = 0x4EF1;
- else if (the_ins.opcode[0] == 0x6100) /* jbsr */
- the_ins.opcode[0] = 0x4EB1;
- else /* jCC */
- {
- the_ins.opcode[0] ^= 0x0100;
- the_ins.opcode[0] |= 0x0006;
- addword (0x4EF1);
- }
- add_fix ('l', &opP->disp, 0, 0);
- addword (0);
- addword (0);
- break;
- }
-
- /* Now we know it's going into the relaxer. Now figure
- out which mode. We try in this order of preference:
- long branch, absolute jump, byte/word branches only. */
- if (HAVE_LONG_BRANCH (current_architecture))
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (BRANCHBWL, SZ_UNDEF));
- else if (! flag_keep_pcrel)
- {
- if ((the_ins.opcode[0] == 0x6000)
- || (the_ins.opcode[0] == 0x6100))
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (BRABSJUNC, SZ_UNDEF));
- else
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (BRABSJCOND, SZ_UNDEF));
- }
- else
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (BRANCHBW, SZ_UNDEF));
- break;
- case 'w':
- if (isvar (&opP->disp))
- {
- /* Check for DBcc instructions. We can relax them,
- but only if we have long branches and/or absolute
- jumps. */
- if (((the_ins.opcode[0] & 0xf0f8) == 0x50c8)
- && (HAVE_LONG_BRANCH (current_architecture)
- || (! flag_keep_pcrel)))
- {
- if (HAVE_LONG_BRANCH (current_architecture))
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (DBCCLBR, SZ_UNDEF));
- else
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (DBCCABSJ, SZ_UNDEF));
- break;
- }
- add_fix ('w', &opP->disp, 1, 0);
- }
- addword (0);
- break;
- case 'C': /* Fixed size LONG coproc branches */
- add_fix ('l', &opP->disp, 1, 0);
- addword (0);
- addword (0);
- break;
- case 'c': /* Var size Coprocesssor branches */
- if (subs (&opP->disp) || (adds (&opP->disp) == 0))
- {
- the_ins.opcode[the_ins.numo - 1] |= 0x40;
- add_fix ('l', &opP->disp, 1, 0);
- addword (0);
- addword (0);
- }
- else
- add_frag (adds (&opP->disp), offs (&opP->disp),
- TAB (FBRANCH, SZ_UNDEF));
- break;
- default:
- abort ();
- }
- break;
-
- case 'C': /* Ignore it */
- break;
-
- case 'd': /* JF this is a kludge */
- install_operand ('s', opP->reg - ADDR);
- tmpreg = get_num (&opP->disp, 80);
- if (!issword (tmpreg))
- {
- as_warn (_("Expression out of range, using 0"));
- tmpreg = 0;
- }
- addword (tmpreg);
- break;
-
- case 'D':
- install_operand (s[1], opP->reg - DATA);
- break;
-
- case 'E': /* Ignore it */
- break;
-
- case 'F':
- install_operand (s[1], opP->reg - FP0);
- break;
-
- case 'G': /* Ignore it */
- case 'H':
- break;
-
- case 'I':
- tmpreg = opP->reg - COP0;
- install_operand (s[1], tmpreg);
- break;
-
- case 'J': /* JF foo */
- switch (opP->reg)
- {
- case SFC:
- tmpreg = 0x000;
- break;
- case DFC:
- tmpreg = 0x001;
- break;
- case CACR:
- tmpreg = 0x002;
- break;
- case TC:
- tmpreg = 0x003;
- break;
- case ITT0:
- tmpreg = 0x004;
- break;
- case ITT1:
- tmpreg = 0x005;
- break;
- case DTT0:
- tmpreg = 0x006;
- break;
- case DTT1:
- tmpreg = 0x007;
- break;
- case BUSCR:
- tmpreg = 0x008;
- break;
-
- case USP:
- tmpreg = 0x800;
- break;
- case VBR:
- tmpreg = 0x801;
- break;
- case CAAR:
- tmpreg = 0x802;
- break;
- case MSP:
- tmpreg = 0x803;
- break;
- case ISP:
- tmpreg = 0x804;
- break;
- case MMUSR:
- tmpreg = 0x805;
- break;
- case URP:
- tmpreg = 0x806;
- break;
- case SRP:
- tmpreg = 0x807;
- break;
- case PCR:
- tmpreg = 0x808;
- break;
- case ROMBAR:
- tmpreg = 0xC00;
- break;
- case RAMBAR0:
- tmpreg = 0xC04;
- break;
- case RAMBAR1:
- tmpreg = 0xC05;
- break;
- case MBAR:
- tmpreg = 0xC0F;
- break;
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
-
- case 'k':
- tmpreg = get_num (&opP->disp, 55);
- install_operand (s[1], tmpreg & 0x7f);
- break;
-
- case 'l':
- tmpreg = opP->mask;
- if (s[1] == 'w')
- {
- if (tmpreg & 0x7FF0000)
- as_bad (_("Floating point register in register list"));
- insop (reverse_16_bits (tmpreg), opcode);
- }
- else
- {
- if (tmpreg & 0x700FFFF)
- as_bad (_("Wrong register in floating-point reglist"));
- install_operand (s[1], reverse_8_bits (tmpreg >> 16));
- }
- break;
-
- case 'L':
- tmpreg = opP->mask;
- if (s[1] == 'w')
- {
- if (tmpreg & 0x7FF0000)
- as_bad (_("Floating point register in register list"));
- insop (tmpreg, opcode);
- }
- else if (s[1] == '8')
- {
- if (tmpreg & 0x0FFFFFF)
- as_bad (_("incorrect register in reglist"));
- install_operand (s[1], tmpreg >> 24);
- }
- else
- {
- if (tmpreg & 0x700FFFF)
- as_bad (_("wrong register in floating-point reglist"));
- else
- install_operand (s[1], tmpreg >> 16);
- }
- break;
-
- case 'M':
- install_operand (s[1], get_num (&opP->disp, 60));
- break;
-
- case 'O':
- tmpreg = ((opP->mode == DREG)
- ? 0x20 + (int) (opP->reg - DATA)
- : (get_num (&opP->disp, 40) & 0x1F));
- install_operand (s[1], tmpreg);
- break;
-
- case 'Q':
- tmpreg = get_num (&opP->disp, 10);
- if (tmpreg == 8)
- tmpreg = 0;
- install_operand (s[1], tmpreg);
- break;
-
- case 'R':
- /* This depends on the fact that ADDR registers are eight
- more than their corresponding DATA regs, so the result
- will have the ADDR_REG bit set */
- install_operand (s[1], opP->reg - DATA);
- break;
-
- case 'r':
- if (opP->mode == AINDR)
- install_operand (s[1], opP->reg - DATA);
- else
- install_operand (s[1], opP->index.reg - DATA);
- break;
-
- case 's':
- if (opP->reg == FPI)
- tmpreg = 0x1;
- else if (opP->reg == FPS)
- tmpreg = 0x2;
- else if (opP->reg == FPC)
- tmpreg = 0x4;
- else
- abort ();
- install_operand (s[1], tmpreg);
- break;
-
- case 'S': /* Ignore it */
- break;
-
- case 'T':
- install_operand (s[1], get_num (&opP->disp, 30));
- break;
-
- case 'U': /* Ignore it */
- break;
-
- case 'c':
- switch (opP->reg)
- {
- case NC:
- tmpreg = 0;
- break;
- case DC:
- tmpreg = 1;
- break;
- case IC:
- tmpreg = 2;
- break;
- case BC:
- tmpreg = 3;
- break;
- default:
- as_fatal (_("failed sanity check"));
- } /* switch on cache token */
- install_operand (s[1], tmpreg);
- break;
-#ifndef NO_68851
- /* JF: These are out of order, I fear. */
- case 'f':
- switch (opP->reg)
- {
- case SFC:
- tmpreg = 0;
- break;
- case DFC:
- tmpreg = 1;
- break;
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
-
- case '0':
- case '1':
- case '2':
- switch (opP->reg)
- {
- case TC:
- tmpreg = 0;
- break;
- case CAL:
- tmpreg = 4;
- break;
- case VAL:
- tmpreg = 5;
- break;
- case SCC:
- tmpreg = 6;
- break;
- case AC:
- tmpreg = 7;
- break;
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
-
- case 'V':
- if (opP->reg == VAL)
- break;
- abort ();
-
- case 'W':
- switch (opP->reg)
- {
- case DRP:
- tmpreg = 1;
- break;
- case SRP:
- tmpreg = 2;
- break;
- case CRP:
- tmpreg = 3;
- break;
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
-
- case 'X':
- switch (opP->reg)
- {
- case BAD:
- case BAD + 1:
- case BAD + 2:
- case BAD + 3:
- case BAD + 4:
- case BAD + 5:
- case BAD + 6:
- case BAD + 7:
- tmpreg = (4 << 10) | ((opP->reg - BAD) << 2);
- break;
-
- case BAC:
- case BAC + 1:
- case BAC + 2:
- case BAC + 3:
- case BAC + 4:
- case BAC + 5:
- case BAC + 6:
- case BAC + 7:
- tmpreg = (5 << 10) | ((opP->reg - BAC) << 2);
- break;
-
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
- case 'Y':
- know (opP->reg == PSR);
- break;
- case 'Z':
- know (opP->reg == PCSR);
- break;
-#endif /* m68851 */
- case '3':
- switch (opP->reg)
- {
- case TT0:
- tmpreg = 2;
- break;
- case TT1:
- tmpreg = 3;
- break;
- default:
- abort ();
- }
- install_operand (s[1], tmpreg);
- break;
- case 't':
- tmpreg = get_num (&opP->disp, 20);
- install_operand (s[1], tmpreg);
- break;
- case '_': /* used only for move16 absolute 32-bit address */
- if (isvar (&opP->disp))
- add_fix ('l', &opP->disp, 0, 0);
- tmpreg = get_num (&opP->disp, 80);
- addword (tmpreg >> 16);
- addword (tmpreg & 0xFFFF);
- break;
- case 'u':
- install_operand (s[1], opP->reg - DATA0L);
- opP->reg -= (DATA0L);
- opP->reg &= 0x0F; /* remove upper/lower bit */
- break;
- default:
- abort ();
- }
- }
-
- /* By the time whe get here (FINALLY) the_ins contains the complete
- instruction, ready to be emitted. . . */
-}
-
-static int
-reverse_16_bits (in)
- int in;
-{
- int out = 0;
- int n;
-
- static int mask[16] =
- {
- 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
- 0x0100, 0x0200, 0x0400, 0x0800, 0x1000, 0x2000, 0x4000, 0x8000
- };
- for (n = 0; n < 16; n++)
- {
- if (in & mask[n])
- out |= mask[15 - n];
- }
- return out;
-} /* reverse_16_bits() */
-
-static int
-reverse_8_bits (in)
- int in;
-{
- int out = 0;
- int n;
-
- static int mask[8] =
- {
- 0x0001, 0x0002, 0x0004, 0x0008, 0x0010, 0x0020, 0x0040, 0x0080,
- };
-
- for (n = 0; n < 8; n++)
- {
- if (in & mask[n])
- out |= mask[7 - n];
- }
- return out;
-} /* reverse_8_bits() */
-
-/* Cause an extra frag to be generated here, inserting up to 10 bytes
- (that value is chosen in the frag_var call in md_assemble). TYPE
- is the subtype of the frag to be generated; its primary type is
- rs_machine_dependent.
-
- The TYPE parameter is also used by md_convert_frag_1 and
- md_estimate_size_before_relax. The appropriate type of fixup will
- be emitted by md_convert_frag_1.
-
- ADD becomes the FR_SYMBOL field of the frag, and OFF the FR_OFFSET. */
-static void
-install_operand (mode, val)
- int mode;
- int val;
-{
- switch (mode)
- {
- case 's':
- the_ins.opcode[0] |= val & 0xFF; /* JF FF is for M kludge */
- break;
- case 'd':
- the_ins.opcode[0] |= val << 9;
- break;
- case '1':
- the_ins.opcode[1] |= val << 12;
- break;
- case '2':
- the_ins.opcode[1] |= val << 6;
- break;
- case '3':
- the_ins.opcode[1] |= val;
- break;
- case '4':
- the_ins.opcode[2] |= val << 12;
- break;
- case '5':
- the_ins.opcode[2] |= val << 6;
- break;
- case '6':
- /* DANGER! This is a hack to force cas2l and cas2w cmds to be
- three words long! */
- the_ins.numo++;
- the_ins.opcode[2] |= val;
- break;
- case '7':
- the_ins.opcode[1] |= val << 7;
- break;
- case '8':
- the_ins.opcode[1] |= val << 10;
- break;
-#ifndef NO_68851
- case '9':
- the_ins.opcode[1] |= val << 5;
- break;
-#endif
-
- case 't':
- the_ins.opcode[1] |= (val << 10) | (val << 7);
- break;
- case 'D':
- the_ins.opcode[1] |= (val << 12) | val;
- break;
- case 'g':
- the_ins.opcode[0] |= val = 0xff;
- break;
- case 'i':
- the_ins.opcode[0] |= val << 9;
- break;
- case 'C':
- the_ins.opcode[1] |= val;
- break;
- case 'j':
- the_ins.opcode[1] |= val;
- the_ins.numo++; /* What a hack */
- break;
- case 'k':
- the_ins.opcode[1] |= val << 4;
- break;
- case 'b':
- case 'w':
- case 'W':
- case 'l':
- break;
- case 'e':
- the_ins.opcode[0] |= (val << 6);
- break;
- case 'L':
- the_ins.opcode[1] = (val >> 16);
- the_ins.opcode[2] = val & 0xffff;
- break;
- case 'm':
- the_ins.opcode[0] |= ((val & 0x8) << (6 - 3));
- the_ins.opcode[0] |= ((val & 0x7) << 9);
- the_ins.opcode[1] |= ((val & 0x10) << (7 - 4));
- break;
- case 'n':
- the_ins.opcode[0] |= ((val & 0x8) << (6 - 3));
- the_ins.opcode[0] |= ((val & 0x7) << 9);
- break;
- case 'o':
- the_ins.opcode[1] |= val << 12;
- the_ins.opcode[1] |= ((val & 0x10) << (7 - 4));
- break;
- case 'M':
- the_ins.opcode[0] |= (val & 0xF);
- the_ins.opcode[1] |= ((val & 0x10) << (6 - 4));
- break;
- case 'N':
- the_ins.opcode[1] |= (val & 0xF);
- the_ins.opcode[1] |= ((val & 0x10) << (6 - 4));
- break;
- case 'h':
- the_ins.opcode[1] |= ((val != 1) << 10);
- break;
- case 'c':
- default:
- as_fatal (_("failed sanity check."));
- }
-} /* install_operand() */
-
-static void
-install_gen_operand (mode, val)
- int mode;
- int val;
-{
- switch (mode)
- {
- case 's':
- the_ins.opcode[0] |= val;
- break;
- case 'd':
- /* This is a kludge!!! */
- the_ins.opcode[0] |= (val & 0x07) << 9 | (val & 0x38) << 3;
- break;
- case 'b':
- case 'w':
- case 'l':
- case 'f':
- case 'F':
- case 'x':
- case 'p':
- the_ins.opcode[0] |= val;
- break;
- /* more stuff goes here */
- default:
- as_fatal (_("failed sanity check."));
- }
-} /* install_gen_operand() */
-
-/*
- * verify that we have some number of paren pairs, do m68k_ip_op(), and
- * then deal with the bitfield hack.
- */
-
-static char *
-crack_operand (str, opP)
- register char *str;
- register struct m68k_op *opP;
-{
- register int parens;
- register int c;
- register char *beg_str;
- int inquote = 0;
-
- if (!str)
- {
- return str;
- }
- beg_str = str;
- for (parens = 0; *str && (parens > 0 || inquote || notend (str)); str++)
- {
- if (! inquote)
- {
- if (*str == '(')
- parens++;
- else if (*str == ')')
- {
- if (!parens)
- { /* ERROR */
- opP->error = _("Extra )");
- return str;
- }
- --parens;
- }
- }
- if (flag_mri && *str == '\'')
- inquote = ! inquote;
- }
- if (!*str && parens)
- { /* ERROR */
- opP->error = _("Missing )");
- return str;
- }
- c = *str;
- *str = '\0';
- if (m68k_ip_op (beg_str, opP) != 0)
- {
- *str = c;
- return str;
- }
- *str = c;
- if (c == '}')
- c = *++str; /* JF bitfield hack */
- if (c)
- {
- c = *++str;
- if (!c)
- as_bad (_("Missing operand"));
- }
-
- /* Detect MRI REG symbols and convert them to REGLSTs. */
- if (opP->mode == CONTROL && (int)opP->reg < 0)
- {
- opP->mode = REGLST;
- opP->mask = ~(int)opP->reg;
- opP->reg = 0;
- }
-
- return str;
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to.
- */
-
-static void
-insert_reg (regname, regnum)
- const char *regname;
- int regnum;
-{
- char buf[100];
- int i;
-
-#ifdef REGISTER_PREFIX
- if (!flag_reg_prefix_optional)
- {
- buf[0] = REGISTER_PREFIX;
- strcpy (buf + 1, regname);
- regname = buf;
- }
-#endif
-
- symbol_table_insert (symbol_new (regname, reg_section, regnum,
- &zero_address_frag));
-
- for (i = 0; regname[i]; i++)
- buf[i] = islower (regname[i]) ? toupper (regname[i]) : regname[i];
- buf[i] = '\0';
-
- symbol_table_insert (symbol_new (buf, reg_section, regnum,
- &zero_address_frag));
-}
-
-struct init_entry
- {
- const char *name;
- int number;
- };
-
-static const struct init_entry init_table[] =
-{
- { "d0", DATA0 },
- { "d1", DATA1 },
- { "d2", DATA2 },
- { "d3", DATA3 },
- { "d4", DATA4 },
- { "d5", DATA5 },
- { "d6", DATA6 },
- { "d7", DATA7 },
- { "a0", ADDR0 },
- { "a1", ADDR1 },
- { "a2", ADDR2 },
- { "a3", ADDR3 },
- { "a4", ADDR4 },
- { "a5", ADDR5 },
- { "a6", ADDR6 },
- { "fp", ADDR6 },
- { "a7", ADDR7 },
- { "sp", ADDR7 },
- { "ssp", ADDR7 },
- { "fp0", FP0 },
- { "fp1", FP1 },
- { "fp2", FP2 },
- { "fp3", FP3 },
- { "fp4", FP4 },
- { "fp5", FP5 },
- { "fp6", FP6 },
- { "fp7", FP7 },
- { "fpi", FPI },
- { "fpiar", FPI },
- { "fpc", FPI },
- { "fps", FPS },
- { "fpsr", FPS },
- { "fpc", FPC },
- { "fpcr", FPC },
- { "control", FPC },
- { "status", FPS },
- { "iaddr", FPI },
-
- { "cop0", COP0 },
- { "cop1", COP1 },
- { "cop2", COP2 },
- { "cop3", COP3 },
- { "cop4", COP4 },
- { "cop5", COP5 },
- { "cop6", COP6 },
- { "cop7", COP7 },
- { "pc", PC },
- { "zpc", ZPC },
- { "sr", SR },
-
- { "ccr", CCR },
- { "cc", CCR },
-
- { "acc", ACC },
- { "macsr", MACSR },
- { "mask", MASK },
-
- /* control registers */
- { "sfc", SFC }, /* Source Function Code */
- { "sfcr", SFC },
- { "dfc", DFC }, /* Destination Function Code */
- { "dfcr", DFC },
- { "cacr", CACR }, /* Cache Control Register */
- { "caar", CAAR }, /* Cache Address Register */
-
- { "usp", USP }, /* User Stack Pointer */
- { "vbr", VBR }, /* Vector Base Register */
- { "msp", MSP }, /* Master Stack Pointer */
- { "isp", ISP }, /* Interrupt Stack Pointer */
-
- { "itt0", ITT0 }, /* Instruction Transparent Translation Reg 0 */
- { "itt1", ITT1 }, /* Instruction Transparent Translation Reg 1 */
- { "dtt0", DTT0 }, /* Data Transparent Translation Register 0 */
- { "dtt1", DTT1 }, /* Data Transparent Translation Register 1 */
-
- /* 68ec040 versions of same */
- { "iacr0", ITT0 }, /* Instruction Access Control Register 0 */
- { "iacr1", ITT1 }, /* Instruction Access Control Register 0 */
- { "dacr0", DTT0 }, /* Data Access Control Register 0 */
- { "dacr1", DTT1 }, /* Data Access Control Register 0 */
-
- /* mcf5200 versions of same. The ColdFire programmer's reference
- manual indicated that the order is 2,3,0,1, but Ken Rose
- <rose@netcom.com> says that 0,1,2,3 is the correct order. */
- { "acr0", ITT0 }, /* Access Control Unit 0 */
- { "acr1", ITT1 }, /* Access Control Unit 1 */
- { "acr2", DTT0 }, /* Access Control Unit 2 */
- { "acr3", DTT1 }, /* Access Control Unit 3 */
-
- { "tc", TC }, /* MMU Translation Control Register */
- { "tcr", TC },
-
- { "mmusr", MMUSR }, /* MMU Status Register */
- { "srp", SRP }, /* User Root Pointer */
- { "urp", URP }, /* Supervisor Root Pointer */
-
- { "buscr", BUSCR },
- { "pcr", PCR },
-
- { "rombar", ROMBAR }, /* ROM Base Address Register */
- { "rambar0", RAMBAR0 }, /* ROM Base Address Register */
- { "rambar1", RAMBAR1 }, /* ROM Base Address Register */
- { "mbar", MBAR }, /* Module Base Address Register */
- /* end of control registers */
-
- { "ac", AC },
- { "bc", BC },
- { "cal", CAL },
- { "crp", CRP },
- { "drp", DRP },
- { "pcsr", PCSR },
- { "psr", PSR },
- { "scc", SCC },
- { "val", VAL },
- { "bad0", BAD0 },
- { "bad1", BAD1 },
- { "bad2", BAD2 },
- { "bad3", BAD3 },
- { "bad4", BAD4 },
- { "bad5", BAD5 },
- { "bad6", BAD6 },
- { "bad7", BAD7 },
- { "bac0", BAC0 },
- { "bac1", BAC1 },
- { "bac2", BAC2 },
- { "bac3", BAC3 },
- { "bac4", BAC4 },
- { "bac5", BAC5 },
- { "bac6", BAC6 },
- { "bac7", BAC7 },
-
- { "ic", IC },
- { "dc", DC },
- { "nc", NC },
-
- { "tt0", TT0 },
- { "tt1", TT1 },
- /* 68ec030 versions of same */
- { "ac0", TT0 },
- { "ac1", TT1 },
- /* 68ec030 access control unit, identical to 030 MMU status reg */
- { "acusr", PSR },
-
- /* Suppressed data and address registers. */
- { "zd0", ZDATA0 },
- { "zd1", ZDATA1 },
- { "zd2", ZDATA2 },
- { "zd3", ZDATA3 },
- { "zd4", ZDATA4 },
- { "zd5", ZDATA5 },
- { "zd6", ZDATA6 },
- { "zd7", ZDATA7 },
- { "za0", ZADDR0 },
- { "za1", ZADDR1 },
- { "za2", ZADDR2 },
- { "za3", ZADDR3 },
- { "za4", ZADDR4 },
- { "za5", ZADDR5 },
- { "za6", ZADDR6 },
- { "za7", ZADDR7 },
-
- /* Upper and lower data and address registers, used by macw and msacw. */
- { "d0l", DATA0L },
- { "d1l", DATA1L },
- { "d2l", DATA2L },
- { "d3l", DATA3L },
- { "d4l", DATA4L },
- { "d5l", DATA5L },
- { "d6l", DATA6L },
- { "d7l", DATA7L },
-
- { "a0l", ADDR0L },
- { "a1l", ADDR1L },
- { "a2l", ADDR2L },
- { "a3l", ADDR3L },
- { "a4l", ADDR4L },
- { "a5l", ADDR5L },
- { "a6l", ADDR6L },
- { "a7l", ADDR7L },
-
- { "d0u", DATA0U },
- { "d1u", DATA1U },
- { "d2u", DATA2U },
- { "d3u", DATA3U },
- { "d4u", DATA4U },
- { "d5u", DATA5U },
- { "d6u", DATA6U },
- { "d7u", DATA7U },
-
- { "a0u", ADDR0U },
- { "a1u", ADDR1U },
- { "a2u", ADDR2U },
- { "a3u", ADDR3U },
- { "a4u", ADDR4U },
- { "a5u", ADDR5U },
- { "a6u", ADDR6U },
- { "a7u", ADDR7U },
-
- { 0, 0 }
-};
-
-static void
-init_regtable ()
-{
- int i;
- for (i = 0; init_table[i].name; i++)
- insert_reg (init_table[i].name, init_table[i].number);
-}
-
-static int no_68851, no_68881;
-
-#ifdef OBJ_AOUT
-/* a.out machine type. Default to 68020. */
-int m68k_aout_machtype = 2;
-#endif
-
-void
-md_assemble (str)
- char *str;
-{
- const char *er;
- short *fromP;
- char *toP = NULL;
- int m, n = 0;
- char *to_beg_P;
- int shorts_this_frag;
- fixS *fixP;
-
- /* In MRI mode, the instruction and operands are separated by a
- space. Anything following the operands is a comment. The label
- has already been removed. */
- if (flag_mri)
- {
- char *s;
- int fields = 0;
- int infield = 0;
- int inquote = 0;
-
- for (s = str; *s != '\0'; s++)
- {
- if ((*s == ' ' || *s == '\t') && ! inquote)
- {
- if (infield)
- {
- ++fields;
- if (fields >= 2)
- {
- *s = '\0';
- break;
- }
- infield = 0;
- }
- }
- else
- {
- if (! infield)
- infield = 1;
- if (*s == '\'')
- inquote = ! inquote;
- }
- }
- }
-
- memset ((char *) (&the_ins), '\0', sizeof (the_ins));
- m68k_ip (str);
- er = the_ins.error;
- if (!er)
- {
- for (n = 0; n < the_ins.numargs; n++)
- if (the_ins.operands[n].error)
- {
- er = the_ins.operands[n].error;
- break;
- }
- }
- if (er)
- {
- as_bad (_("%s -- statement `%s' ignored"), er, str);
- return;
- }
-
- /* If there is a current label, record that it marks an instruction. */
- if (current_label != NULL)
- {
- current_label->text = 1;
- current_label = NULL;
- }
-
-#ifdef OBJ_ELF
- /* Tie dwarf2 debug info to the address at the start of the insn. */
- dwarf2_emit_insn (0);
-#endif
-
- if (the_ins.nfrag == 0)
- {
- /* No frag hacking involved; just put it out */
- toP = frag_more (2 * the_ins.numo);
- fromP = &the_ins.opcode[0];
- for (m = the_ins.numo; m; --m)
- {
- md_number_to_chars (toP, (long) (*fromP), 2);
- toP += 2;
- fromP++;
- }
- /* put out symbol-dependent info */
- for (m = 0; m < the_ins.nrel; m++)
- {
- switch (the_ins.reloc[m].wid)
- {
- case 'B':
- n = 1;
- break;
- case 'b':
- n = 1;
- break;
- case '3':
- n = 1;
- break;
- case 'w':
- case 'W':
- n = 2;
- break;
- case 'l':
- n = 4;
- break;
- default:
- as_fatal (_("Don't know how to figure width of %c in md_assemble()"),
- the_ins.reloc[m].wid);
- }
-
- fixP = fix_new_exp (frag_now,
- ((toP - frag_now->fr_literal)
- - the_ins.numo * 2 + the_ins.reloc[m].n),
- n,
- &the_ins.reloc[m].exp,
- the_ins.reloc[m].pcrel,
- get_reloc_code (n, the_ins.reloc[m].pcrel,
- the_ins.reloc[m].pic_reloc));
- fixP->fx_pcrel_adjust = the_ins.reloc[m].pcrel_fix;
- if (the_ins.reloc[m].wid == 'B')
- fixP->fx_signed = 1;
- }
- return;
- }
-
- /* There's some frag hacking */
- {
- /* Calculate the max frag size. */
- int wid;
-
- wid = 2 * the_ins.fragb[0].fragoff;
- for (n = 1; n < the_ins.nfrag; n++)
- wid += 2 * (the_ins.numo - the_ins.fragb[n - 1].fragoff);
- /* frag_var part. */
- wid += 10;
- /* Make sure the whole insn fits in one chunk, in particular that
- the var part is attached, as we access one byte before the
- variable frag for byte branches. */
- frag_grow (wid);
- }
-
- for (n = 0, fromP = &the_ins.opcode[0]; n < the_ins.nfrag; n++)
- {
- int wid;
-
- if (n == 0)
- wid = 2 * the_ins.fragb[n].fragoff;
- else
- wid = 2 * (the_ins.numo - the_ins.fragb[n - 1].fragoff);
- toP = frag_more (wid);
- to_beg_P = toP;
- shorts_this_frag = 0;
- for (m = wid / 2; m; --m)
- {
- md_number_to_chars (toP, (long) (*fromP), 2);
- toP += 2;
- fromP++;
- shorts_this_frag++;
- }
- for (m = 0; m < the_ins.nrel; m++)
- {
- if ((the_ins.reloc[m].n) >= 2 * shorts_this_frag)
- {
- the_ins.reloc[m].n -= 2 * shorts_this_frag;
- break;
- }
- wid = the_ins.reloc[m].wid;
- if (wid == 0)
- continue;
- the_ins.reloc[m].wid = 0;
- wid = (wid == 'b') ? 1 : (wid == 'w') ? 2 : (wid == 'l') ? 4 : 4000;
-
- fixP = fix_new_exp (frag_now,
- ((toP - frag_now->fr_literal)
- - the_ins.numo * 2 + the_ins.reloc[m].n),
- wid,
- &the_ins.reloc[m].exp,
- the_ins.reloc[m].pcrel,
- get_reloc_code (wid, the_ins.reloc[m].pcrel,
- the_ins.reloc[m].pic_reloc));
- fixP->fx_pcrel_adjust = the_ins.reloc[m].pcrel_fix;
- }
- (void) frag_var (rs_machine_dependent, 10, 0,
- (relax_substateT) (the_ins.fragb[n].fragty),
- the_ins.fragb[n].fadd, the_ins.fragb[n].foff, to_beg_P);
- }
- n = (the_ins.numo - the_ins.fragb[n - 1].fragoff);
- shorts_this_frag = 0;
- if (n)
- {
- toP = frag_more (n * sizeof (short));
- while (n--)
- {
- md_number_to_chars (toP, (long) (*fromP), 2);
- toP += 2;
- fromP++;
- shorts_this_frag++;
- }
- }
- for (m = 0; m < the_ins.nrel; m++)
- {
- int wid;
-
- wid = the_ins.reloc[m].wid;
- if (wid == 0)
- continue;
- the_ins.reloc[m].wid = 0;
- wid = (wid == 'b') ? 1 : (wid == 'w') ? 2 : (wid == 'l') ? 4 : 4000;
-
- fixP = fix_new_exp (frag_now,
- ((the_ins.reloc[m].n + toP - frag_now->fr_literal)
- - shorts_this_frag * 2),
- wid,
- &the_ins.reloc[m].exp,
- the_ins.reloc[m].pcrel,
- get_reloc_code (wid, the_ins.reloc[m].pcrel,
- the_ins.reloc[m].pic_reloc));
- fixP->fx_pcrel_adjust = the_ins.reloc[m].pcrel_fix;
- }
-}
-
-void
-md_begin ()
-{
- /*
- * md_begin -- set up hash tables with 68000 instructions.
- * similar to what the vax assembler does. ---phr
- */
- /* RMS claims the thing to do is take the m68k-opcode.h table, and make
- a copy of it at runtime, adding in the information we want but isn't
- there. I think it'd be better to have an awk script hack the table
- at compile time. Or even just xstr the table and use it as-is. But
- my lord ghod hath spoken, so we do it this way. Excuse the ugly var
- names. */
-
- register const struct m68k_opcode *ins;
- register struct m68k_incant *hack, *slak;
- register const char *retval = 0; /* empty string, or error msg text */
- register int i;
- register char c;
-
- if (flag_mri)
- {
- flag_reg_prefix_optional = 1;
- m68k_abspcadd = 1;
- if (! m68k_rel32_from_cmdline)
- m68k_rel32 = 0;
- }
-
- op_hash = hash_new ();
-
- obstack_begin (&robyn, 4000);
- for (i = 0; i < m68k_numopcodes; i++)
- {
- hack = slak = (struct m68k_incant *) obstack_alloc (&robyn, sizeof (struct m68k_incant));
- do
- {
- ins = &m68k_opcodes[i];
- /* We *could* ignore insns that don't match our arch here
- but just leaving them out of the hash. */
- slak->m_operands = ins->args;
- slak->m_opnum = strlen (slak->m_operands) / 2;
- slak->m_arch = ins->arch;
- slak->m_opcode = ins->opcode;
- /* This is kludgey */
- slak->m_codenum = ((ins->match) & 0xffffL) ? 2 : 1;
- if (i + 1 != m68k_numopcodes
- && !strcmp (ins->name, m68k_opcodes[i + 1].name))
- {
- slak->m_next = (struct m68k_incant *) obstack_alloc (&robyn, sizeof (struct m68k_incant));
- i++;
- }
- else
- slak->m_next = 0;
- slak = slak->m_next;
- }
- while (slak);
-
- retval = hash_insert (op_hash, ins->name, (char *) hack);
- if (retval)
- as_fatal (_("Internal Error: Can't hash %s: %s"), ins->name, retval);
- }
-
- for (i = 0; i < m68k_numaliases; i++)
- {
- const char *name = m68k_opcode_aliases[i].primary;
- const char *alias = m68k_opcode_aliases[i].alias;
- PTR val = hash_find (op_hash, name);
- if (!val)
- as_fatal (_("Internal Error: Can't find %s in hash table"), name);
- retval = hash_insert (op_hash, alias, val);
- if (retval)
- as_fatal (_("Internal Error: Can't hash %s: %s"), alias, retval);
- }
-
- /* In MRI mode, all unsized branches are variable sized. Normally,
- they are word sized. */
- if (flag_mri)
- {
- static struct m68k_opcode_alias mri_aliases[] =
- {
- { "bhi", "jhi", },
- { "bls", "jls", },
- { "bcc", "jcc", },
- { "bcs", "jcs", },
- { "bne", "jne", },
- { "beq", "jeq", },
- { "bvc", "jvc", },
- { "bvs", "jvs", },
- { "bpl", "jpl", },
- { "bmi", "jmi", },
- { "bge", "jge", },
- { "blt", "jlt", },
- { "bgt", "jgt", },
- { "ble", "jle", },
- { "bra", "jra", },
- { "bsr", "jbsr", },
- };
-
- for (i = 0;
- i < (int) (sizeof mri_aliases / sizeof mri_aliases[0]);
- i++)
- {
- const char *name = mri_aliases[i].primary;
- const char *alias = mri_aliases[i].alias;
- PTR val = hash_find (op_hash, name);
- if (!val)
- as_fatal (_("Internal Error: Can't find %s in hash table"), name);
- retval = hash_jam (op_hash, alias, val);
- if (retval)
- as_fatal (_("Internal Error: Can't hash %s: %s"), alias, retval);
- }
- }
-
- for (i = 0; i < (int) sizeof (mklower_table); i++)
- mklower_table[i] = (isupper (c = (char) i)) ? tolower (c) : c;
-
- for (i = 0; i < (int) sizeof (notend_table); i++)
- {
- notend_table[i] = 0;
- alt_notend_table[i] = 0;
- }
- notend_table[','] = 1;
- notend_table['{'] = 1;
- notend_table['}'] = 1;
- alt_notend_table['a'] = 1;
- alt_notend_table['A'] = 1;
- alt_notend_table['d'] = 1;
- alt_notend_table['D'] = 1;
- alt_notend_table['#'] = 1;
- alt_notend_table['&'] = 1;
- alt_notend_table['f'] = 1;
- alt_notend_table['F'] = 1;
-#ifdef REGISTER_PREFIX
- alt_notend_table[REGISTER_PREFIX] = 1;
-#endif
-
- /* We need to put '(' in alt_notend_table to handle
- cas2 %d0:%d2,%d3:%d4,(%a0):(%a1)
- */
- alt_notend_table['('] = 1;
-
- /* We need to put '@' in alt_notend_table to handle
- cas2 %d0:%d2,%d3:%d4,@(%d0):@(%d1)
- */
- alt_notend_table['@'] = 1;
-
- /* We need to put digits in alt_notend_table to handle
- bfextu %d0{24:1},%d0
- */
- alt_notend_table['0'] = 1;
- alt_notend_table['1'] = 1;
- alt_notend_table['2'] = 1;
- alt_notend_table['3'] = 1;
- alt_notend_table['4'] = 1;
- alt_notend_table['5'] = 1;
- alt_notend_table['6'] = 1;
- alt_notend_table['7'] = 1;
- alt_notend_table['8'] = 1;
- alt_notend_table['9'] = 1;
-
-#ifndef MIT_SYNTAX_ONLY
- /* Insert pseudo ops, these have to go into the opcode table since
- gas expects pseudo ops to start with a dot */
- {
- int n = 0;
- while (mote_pseudo_table[n].poc_name)
- {
- hack = (struct m68k_incant *)
- obstack_alloc (&robyn, sizeof (struct m68k_incant));
- hash_insert (op_hash,
- mote_pseudo_table[n].poc_name, (char *) hack);
- hack->m_operands = 0;
- hack->m_opnum = n;
- n++;
- }
- }
-#endif
-
- init_regtable ();
-
-#ifdef OBJ_ELF
- record_alignment (text_section, 2);
- record_alignment (data_section, 2);
- record_alignment (bss_section, 2);
-#endif
-}
-
-static void
-select_control_regs ()
-{
- /* Note which set of "movec" control registers is available. */
- switch (cpu_of_arch (current_architecture))
- {
- case m68000:
- control_regs = m68000_control_regs;
- break;
- case m68010:
- control_regs = m68010_control_regs;
- break;
- case m68020:
- case m68030:
- control_regs = m68020_control_regs;
- break;
- case m68040:
- control_regs = m68040_control_regs;
- break;
- case m68060:
- control_regs = m68060_control_regs;
- break;
- case cpu32:
- control_regs = cpu32_control_regs;
- break;
- case mcf5200:
- case mcf5206e:
- case mcf5307:
- case mcf5407:
- control_regs = mcf_control_regs;
- break;
- default:
- abort ();
- }
-}
-
-void
-m68k_init_after_args ()
-{
- if (cpu_of_arch (current_architecture) == 0)
- {
- int i;
- const char *default_cpu = TARGET_CPU;
-
- if (*default_cpu == 'm')
- default_cpu++;
- for (i = 0; i < n_archs; i++)
- if (strcasecmp (default_cpu, archs[i].name) == 0)
- break;
- if (i == n_archs)
- {
- as_bad (_("unrecognized default cpu `%s' ???"), TARGET_CPU);
- current_architecture |= m68020;
- }
- else
- current_architecture |= archs[i].arch;
- }
- /* Permit m68881 specification with all cpus; those that can't work
- with a coprocessor could be doing emulation. */
- if (current_architecture & m68851)
- {
- if (current_architecture & m68040)
- {
- as_warn (_("68040 and 68851 specified; mmu instructions may assemble incorrectly"));
- }
- }
- /* What other incompatibilities could we check for? */
-
- /* Toss in some default assumptions about coprocessors. */
- if (!no_68881
- && (cpu_of_arch (current_architecture)
- /* Can CPU32 have a 68881 coprocessor?? */
- & (m68020 | m68030 | cpu32)))
- {
- current_architecture |= m68881;
- }
- if (!no_68851
- && (cpu_of_arch (current_architecture) & m68020up) != 0
- && (cpu_of_arch (current_architecture) & m68040up) == 0)
- {
- current_architecture |= m68851;
- }
- if (no_68881 && (current_architecture & m68881))
- as_bad (_("options for 68881 and no-68881 both given"));
- if (no_68851 && (current_architecture & m68851))
- as_bad (_("options for 68851 and no-68851 both given"));
-
-#ifdef OBJ_AOUT
- /* Work out the magic number. This isn't very general. */
- if (current_architecture & m68000)
- m68k_aout_machtype = 0;
- else if (current_architecture & m68010)
- m68k_aout_machtype = 1;
- else if (current_architecture & m68020)
- m68k_aout_machtype = 2;
- else
- m68k_aout_machtype = 2;
-#endif
-
- /* Note which set of "movec" control registers is available. */
- select_control_regs ();
-
- if (cpu_of_arch (current_architecture) < m68020
- || arch_coldfire_p (current_architecture))
- md_relax_table[TAB (PCINDEX, BYTE)].rlx_more = 0;
-}
-
-/* This is called when a label is defined. */
-
-void
-m68k_frob_label (sym)
- symbolS *sym;
-{
- struct label_line *n;
-
- n = (struct label_line *) xmalloc (sizeof *n);
- n->next = labels;
- n->label = sym;
- as_where (&n->file, &n->line);
- n->text = 0;
- labels = n;
- current_label = n;
-}
-
-/* This is called when a value that is not an instruction is emitted. */
-
-void
-m68k_flush_pending_output ()
-{
- current_label = NULL;
-}
-
-/* This is called at the end of the assembly, when the final value of
- the label is known. We warn if this is a text symbol aligned at an
- odd location. */
-
-void
-m68k_frob_symbol (sym)
- symbolS *sym;
-{
- if (S_GET_SEGMENT (sym) == reg_section
- && (int) S_GET_VALUE (sym) < 0)
- {
- S_SET_SEGMENT (sym, absolute_section);
- S_SET_VALUE (sym, ~(int)S_GET_VALUE (sym));
- }
- else if ((S_GET_VALUE (sym) & 1) != 0)
- {
- struct label_line *l;
-
- for (l = labels; l != NULL; l = l->next)
- {
- if (l->label == sym)
- {
- if (l->text)
- as_warn_where (l->file, l->line,
- _("text label `%s' aligned to odd boundary"),
- S_GET_NAME (sym));
- break;
- }
- }
- }
-}
-
-/* This is called if we go in or out of MRI mode because of the .mri
- pseudo-op. */
-
-void
-m68k_mri_mode_change (on)
- int on;
-{
- if (on)
- {
- if (! flag_reg_prefix_optional)
- {
- flag_reg_prefix_optional = 1;
-#ifdef REGISTER_PREFIX
- init_regtable ();
-#endif
- }
- m68k_abspcadd = 1;
- if (! m68k_rel32_from_cmdline)
- m68k_rel32 = 0;
- }
- else
- {
- if (! reg_prefix_optional_seen)
- {
-#ifdef REGISTER_PREFIX_OPTIONAL
- flag_reg_prefix_optional = REGISTER_PREFIX_OPTIONAL;
-#else
- flag_reg_prefix_optional = 0;
-#endif
-#ifdef REGISTER_PREFIX
- init_regtable ();
-#endif
- }
- m68k_abspcadd = 0;
- if (! m68k_rel32_from_cmdline)
- m68k_rel32 = 1;
- }
-}
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-static void
-md_apply_fix_2 (fixP, val)
- fixS *fixP;
- offsetT val;
-{
- addressT upper_limit;
- offsetT lower_limit;
-
- /* This is unnecessary but it convinces the native rs6000 compiler
- to generate the code we want. */
- char *buf = fixP->fx_frag->fr_literal;
- buf += fixP->fx_where;
- /* end ibm compiler workaround */
-
- val = ((val & 0xffffffff) ^ 0x80000000) - 0x80000000;
-
-#ifdef OBJ_ELF
- if (fixP->fx_addsy)
- {
- memset (buf, 0, fixP->fx_size);
- fixP->fx_addnumber = val; /* Remember value for emit_reloc */
-
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- && !S_IS_DEFINED (fixP->fx_addsy)
- && !S_IS_WEAK (fixP->fx_addsy))
- S_SET_WEAK (fixP->fx_addsy);
- return;
- }
-#endif
-
-#ifdef BFD_ASSEMBLER
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return;
-#endif
-
- switch (fixP->fx_size)
- {
- /* The cast to offsetT below are necessary to make code correct for
- machines where ints are smaller than offsetT */
- case 1:
- *buf++ = val;
- upper_limit = 0x7f;
- lower_limit = - (offsetT) 0x80;
- break;
- case 2:
- *buf++ = (val >> 8);
- *buf++ = val;
- upper_limit = 0x7fff;
- lower_limit = - (offsetT) 0x8000;
- break;
- case 4:
- *buf++ = (val >> 24);
- *buf++ = (val >> 16);
- *buf++ = (val >> 8);
- *buf++ = val;
- upper_limit = 0x7fffffff;
- lower_limit = - (offsetT) 0x7fffffff - 1; /* avoid constant overflow */
- break;
- default:
- BAD_CASE (fixP->fx_size);
- }
-
- /* Fix up a negative reloc. */
- if (fixP->fx_addsy == NULL && fixP->fx_subsy != NULL)
- {
- fixP->fx_addsy = fixP->fx_subsy;
- fixP->fx_subsy = NULL;
- fixP->fx_tcbit = 1;
- }
-
- /* For non-pc-relative values, it's conceivable we might get something
- like "0xff" for a byte field. So extend the upper part of the range
- to accept such numbers. We arbitrarily disallow "-0xff" or "0xff+0xff",
- so that we can do any range checking at all. */
- if (! fixP->fx_pcrel && ! fixP->fx_signed)
- upper_limit = upper_limit * 2 + 1;
-
- if ((addressT) val > upper_limit
- && (val > 0 || val < lower_limit))
- as_bad_where (fixP->fx_file, fixP->fx_line, _("value out of range"));
-
- /* A one byte PC-relative reloc means a short branch. We can't use
- a short branch with a value of 0 or -1, because those indicate
- different opcodes (branches with longer offsets). fixup_segment
- in write.c may have clobbered fx_pcrel, so we need to examine the
- reloc type. */
- if ((fixP->fx_pcrel
-#ifdef BFD_ASSEMBLER
- || fixP->fx_r_type == BFD_RELOC_8_PCREL
-#endif
- )
- && fixP->fx_size == 1
- && (fixP->fx_addsy == NULL
- || S_IS_DEFINED (fixP->fx_addsy))
- && (val == 0 || val == -1))
- as_bad_where (fixP->fx_file, fixP->fx_line, _("invalid byte branch offset"));
-}
-
-#ifdef BFD_ASSEMBLER
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-{
- md_apply_fix_2 (fixP, (addressT) *valp);
- return 1;
-}
-#else
-void md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- md_apply_fix_2 (fixP, (addressT) val);
-}
-#endif
-
-/* *fragP has been relaxed to its final size, and now needs to have
- the bytes inside it modified to conform to the new size There is UGLY
- MAGIC here. ..
- */
-static void
-md_convert_frag_1 (fragP)
- register fragS *fragP;
-{
- long disp;
- fixS *fixP;
-
- /* Address in object code of the displacement. */
- register int object_address = fragP->fr_fix + fragP->fr_address;
-
- /* Address in gas core of the place to store the displacement. */
- /* This convinces the native rs6000 compiler to generate the code we
- want. */
- register char *buffer_address = fragP->fr_literal;
- buffer_address += fragP->fr_fix;
- /* end ibm compiler workaround */
-
- /* The displacement of the address, from current location. */
- disp = fragP->fr_symbol ? S_GET_VALUE (fragP->fr_symbol) : 0;
- disp = (disp + fragP->fr_offset) - object_address;
-
- switch (fragP->fr_subtype)
- {
- case TAB (BRANCHBWL, BYTE):
- case TAB (BRABSJUNC, BYTE):
- case TAB (BRABSJCOND, BYTE):
- case TAB (BRANCHBW, BYTE):
- know (issbyte (disp));
- if (disp == 0)
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("short branch with zero offset: use :w"));
- fixP = fix_new (fragP, fragP->fr_fix - 1, 1, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC8);
- fixP->fx_pcrel_adjust = -1;
- break;
- case TAB (BRANCHBWL, SHORT):
- case TAB (BRABSJUNC, SHORT):
- case TAB (BRABSJCOND, SHORT):
- case TAB (BRANCHBW, SHORT):
- fragP->fr_opcode[1] = 0x00;
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC16);
- fragP->fr_fix += 2;
- break;
- case TAB (BRANCHBWL, LONG):
- fragP->fr_opcode[1] = (char) 0xFF;
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC32);
- fragP->fr_fix += 4;
- break;
- case TAB (BRABSJUNC, LONG):
- if (fragP->fr_opcode[0] == 0x61) /* jbsr */
- {
- fragP->fr_opcode[0] = 0x4E;
- fragP->fr_opcode[1] = (char) 0xB9; /* JSR with ABSL LONG operand */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset,
- 0, RELAX_RELOC_ABS32);
- fragP->fr_fix += 4;
- }
- else if (fragP->fr_opcode[0] == 0x60) /* jbra */
- {
- fragP->fr_opcode[0] = 0x4E;
- fragP->fr_opcode[1] = (char) 0xF9; /* JMP with ABSL LONG operand */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset,
- 0, RELAX_RELOC_ABS32);
- fragP->fr_fix += 4;
- }
- else
- {
- /* This cannot happen, because jbsr and jbra are the only two
- unconditional branches. */
- abort ();
- }
- break;
- case TAB (BRABSJCOND, LONG):
- /* Only Bcc 68000 instructions can come here. */
- /* Change bcc into b!cc/jmp absl long. */
-
- fragP->fr_opcode[0] ^= 0x01; /* invert bcc */
- fragP->fr_opcode[1] = 0x6;/* branch offset = 6 */
-
- /* JF: these used to be fr_opcode[2,3], but they may be in a
- different frag, in which case refering to them is a no-no.
- Only fr_opcode[0,1] are guaranteed to work. */
- *buffer_address++ = 0x4e; /* put in jmp long (0x4ef9) */
- *buffer_address++ = (char) 0xf9;
- fragP->fr_fix += 2; /* account for jmp instruction */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol,
- fragP->fr_offset, 0, RELAX_RELOC_ABS32);
- fragP->fr_fix += 4;
- break;
- case TAB (FBRANCH, SHORT):
- know ((fragP->fr_opcode[1] & 0x40) == 0);
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC16);
- fragP->fr_fix += 2;
- break;
- case TAB (FBRANCH, LONG):
- fragP->fr_opcode[1] |= 0x40; /* Turn on LONG bit */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC32);
- fragP->fr_fix += 4;
- break;
- case TAB (DBCCLBR, SHORT):
- case TAB (DBCCABSJ, SHORT):
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC16);
- fragP->fr_fix += 2;
- break;
- case TAB (DBCCLBR, LONG):
- /* only DBcc instructions can come here */
- /* Change dbcc into dbcc/bral. */
-
- /* JF: these used to be fr_opcode[2-7], but that's wrong */
- *buffer_address++ = 0x00; /* branch offset = 4 */
- *buffer_address++ = 0x04;
- *buffer_address++ = 0x60; /* put in bra pc+6 */
- *buffer_address++ = 0x06;
- *buffer_address++ = 0x60; /* Put in bral (0x60ff). */
- *buffer_address++ = (char) 0xff;
-
- fragP->fr_fix += 6; /* account for bra/jmp instructions */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset, 1,
- RELAX_RELOC_PC32);
- fragP->fr_fix += 4;
- break;
- case TAB (DBCCABSJ, LONG):
- /* only DBcc instructions can come here */
- /* Change dbcc into dbcc/jmp. */
-
- /* JF: these used to be fr_opcode[2-7], but that's wrong */
- *buffer_address++ = 0x00; /* branch offset = 4 */
- *buffer_address++ = 0x04;
- *buffer_address++ = 0x60; /* put in bra pc+6 */
- *buffer_address++ = 0x06;
- *buffer_address++ = 0x4e; /* Put in jmp long (0x4ef9). */
- *buffer_address++ = (char) 0xf9;
-
- fragP->fr_fix += 6; /* account for bra/jmp instructions */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset, 0,
- RELAX_RELOC_ABS32);
- fragP->fr_fix += 4;
- break;
- case TAB (PCREL1632, SHORT):
- fragP->fr_opcode[1] &= ~0x3F;
- fragP->fr_opcode[1] |= 0x3A; /* 072 - mode 7.2 */
- fix_new (fragP, (int) (fragP->fr_fix), 2, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC16);
- fragP->fr_fix += 2;
- break;
- case TAB (PCREL1632, LONG):
- /* Already set to mode 7.3; this indicates: PC indirect with
- suppressed index, 32-bit displacement. */
- *buffer_address++ = 0x01;
- *buffer_address++ = 0x70;
- fragP->fr_fix += 2;
- fixP = fix_new (fragP, (int) (fragP->fr_fix), 4, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC32);
- fixP->fx_pcrel_adjust = 2;
- fragP->fr_fix += 4;
- break;
- case TAB (PCINDEX, BYTE):
- assert (fragP->fr_fix >= 2);
- buffer_address[-2] &= ~1;
- fixP = fix_new (fragP, fragP->fr_fix - 1, 1, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC8);
- fixP->fx_pcrel_adjust = 1;
- break;
- case TAB (PCINDEX, SHORT):
- assert (fragP->fr_fix >= 2);
- buffer_address[-2] |= 0x1;
- buffer_address[-1] = 0x20;
- fixP = fix_new (fragP, (int) (fragP->fr_fix), 2, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC16);
- fixP->fx_pcrel_adjust = 2;
- fragP->fr_fix += 2;
- break;
- case TAB (PCINDEX, LONG):
- assert (fragP->fr_fix >= 2);
- buffer_address[-2] |= 0x1;
- buffer_address[-1] = 0x30;
- fixP = fix_new (fragP, (int) (fragP->fr_fix), 4, fragP->fr_symbol,
- fragP->fr_offset, 1, RELAX_RELOC_PC32);
- fixP->fx_pcrel_adjust = 2;
- fragP->fr_fix += 4;
- break;
- case TAB (ABSTOPCREL, SHORT):
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, RELAX_RELOC_PC16);
- fragP->fr_fix += 2;
- break;
- case TAB (ABSTOPCREL, LONG):
- /* The thing to do here is force it to ABSOLUTE LONG, since
- ABSTOPCREL is really trying to shorten an ABSOLUTE address anyway */
- if ((fragP->fr_opcode[1] & 0x3F) != 0x3A)
- abort ();
- fragP->fr_opcode[1] &= ~0x3F;
- fragP->fr_opcode[1] |= 0x39; /* Mode 7.1 */
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol, fragP->fr_offset,
- 0, RELAX_RELOC_ABS32);
- fragP->fr_fix += 4;
- break;
- }
-}
-
-#ifndef BFD_ASSEMBLER
-
-void
-md_convert_frag (headers, sec, fragP)
- object_headers *headers ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- fragS *fragP;
-{
- md_convert_frag_1 (fragP);
-}
-
-#else
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- fragS *fragP;
-{
- md_convert_frag_1 (fragP);
-}
-#endif
-
-/* Force truly undefined symbols to their maximum size, and generally set up
- the frag list to be relaxed
- */
-int
-md_estimate_size_before_relax (fragP, segment)
- register fragS *fragP;
- segT segment;
-{
- /* Handle SZ_UNDEF first, it can be changed to BYTE or SHORT. */
- switch (fragP->fr_subtype)
- {
- case TAB (BRANCHBWL, SZ_UNDEF):
- case TAB (BRABSJUNC, SZ_UNDEF):
- case TAB (BRABSJCOND, SZ_UNDEF):
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) == segment
- && relaxable_symbol (fragP->fr_symbol))
- {
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), BYTE);
- }
- else if (flag_short_refs)
- {
- /* Symbol is undefined and we want short ref. */
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
- }
- else
- {
- /* Symbol is still undefined. Make it LONG. */
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG);
- }
- break;
- }
-
- case TAB (BRANCHBW, SZ_UNDEF):
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) == segment
- && relaxable_symbol (fragP->fr_symbol))
- {
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), BYTE);
- }
- else
- {
- /* Symbol is undefined and we don't have long branches. */
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
- }
- break;
- }
-
- case TAB (FBRANCH, SZ_UNDEF):
- case TAB (DBCCLBR, SZ_UNDEF):
- case TAB (DBCCABSJ, SZ_UNDEF):
- case TAB (PCREL1632, SZ_UNDEF):
- {
- if ((S_GET_SEGMENT (fragP->fr_symbol) == segment
- && relaxable_symbol (fragP->fr_symbol))
- || flag_short_refs)
- {
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
- }
- else
- {
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), LONG);
- }
- break;
- }
-
- case TAB (PCINDEX, SZ_UNDEF):
- if ((S_GET_SEGMENT (fragP->fr_symbol) == segment
- && relaxable_symbol (fragP->fr_symbol)))
- {
- fragP->fr_subtype = TAB (PCINDEX, BYTE);
- }
- else
- {
- fragP->fr_subtype = TAB (PCINDEX, LONG);
- }
- break;
-
- case TAB (ABSTOPCREL, SZ_UNDEF):
- {
- if ((S_GET_SEGMENT (fragP->fr_symbol) == segment
- && relaxable_symbol (fragP->fr_symbol)))
- {
- fragP->fr_subtype = TAB (ABSTOPCREL, SHORT);
- }
- else
- {
- fragP->fr_subtype = TAB (ABSTOPCREL, LONG);
- }
- break;
- }
-
- default:
- break;
- }
-
- /* Now that SZ_UNDEF are taken care of, check others. */
- switch (fragP->fr_subtype)
- {
- case TAB (BRANCHBWL, BYTE):
- case TAB (BRABSJUNC, BYTE):
- case TAB (BRABSJCOND, BYTE):
- case TAB (BRANCHBW, BYTE):
- /* We can't do a short jump to the next instruction, so in that
- case we force word mode. If the symbol is at the start of a
- frag, and it is the next frag with any data in it (usually
- this is just the next frag, but assembler listings may
- introduce empty frags), we must use word mode. */
- if (fragP->fr_symbol)
- {
- fragS *sym_frag;
-
- sym_frag = symbol_get_frag (fragP->fr_symbol);
- if (S_GET_VALUE (fragP->fr_symbol) == sym_frag->fr_address)
- {
- fragS *l;
-
- for (l = fragP->fr_next; l != sym_frag; l = l->fr_next)
- if (l->fr_fix != 0)
- break;
- if (l == sym_frag)
- fragP->fr_subtype = TAB (TABTYPE (fragP->fr_subtype), SHORT);
- }
- }
- break;
- default:
- break;
- }
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-#if defined(OBJ_AOUT) | defined(OBJ_BOUT)
-/* the bit-field entries in the relocation_info struct plays hell
- with the byte-order problems of cross-assembly. So as a hack,
- I added this mach. dependent ri twiddler. Ugly, but it gets
- you there. -KWK */
-/* on m68k: first 4 bytes are normal unsigned long, next three bytes
- are symbolnum, most sig. byte first. Last byte is broken up with
- bit 7 as pcrel, bits 6 & 5 as length, bit 4 as pcrel, and the lower
- nibble as nuthin. (on Sun 3 at least) */
-/* Translate the internal relocation information into target-specific
- format. */
-#ifdef comment
-void
-md_ri_to_chars (the_bytes, ri)
- char *the_bytes;
- struct reloc_info_generic *ri;
-{
- /* this is easy */
- md_number_to_chars (the_bytes, ri->r_address, 4);
- /* now the fun stuff */
- the_bytes[4] = (ri->r_symbolnum >> 16) & 0x0ff;
- the_bytes[5] = (ri->r_symbolnum >> 8) & 0x0ff;
- the_bytes[6] = ri->r_symbolnum & 0x0ff;
- the_bytes[7] = (((ri->r_pcrel << 7) & 0x80) | ((ri->r_length << 5) & 0x60) |
- ((ri->r_extern << 4) & 0x10));
-}
-
-#endif /* comment */
-
-#ifndef BFD_ASSEMBLER
-void
-tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- /*
- * In: length of relocation (or of address) in chars: 1, 2 or 4.
- * Out: GNU LD relocation length code: 0, 1, or 2.
- */
-
- static CONST unsigned char nbytes_r_length[] = {42, 0, 1, 42, 2};
- long r_symbolnum;
-
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- where[4] = (r_symbolnum >> 16) & 0x0ff;
- where[5] = (r_symbolnum >> 8) & 0x0ff;
- where[6] = r_symbolnum & 0x0ff;
- where[7] = (((fixP->fx_pcrel << 7) & 0x80) | ((nbytes_r_length[fixP->fx_size] << 5) & 0x60) |
- (((!S_IS_DEFINED (fixP->fx_addsy)) << 4) & 0x10));
-}
-#endif
-
-#endif /* OBJ_AOUT or OBJ_BOUT */
-
-#ifndef WORKING_DOT_WORD
-CONST int md_short_jump_size = 4;
-CONST int md_long_jump_size = 6;
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
- valueT offset;
-
- offset = to_addr - (from_addr + 2);
-
- md_number_to_chars (ptr, (valueT) 0x6000, 2);
- md_number_to_chars (ptr + 2, (valueT) offset, 2);
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- if (!HAVE_LONG_BRANCH(current_architecture))
- {
- offset = to_addr - S_GET_VALUE (to_symbol);
- md_number_to_chars (ptr, (valueT) 0x4EF9, 2);
- md_number_to_chars (ptr + 2, (valueT) offset, 4);
- fix_new (frag, (ptr + 2) - frag->fr_literal, 4, to_symbol, (offsetT) 0,
- 0, NO_RELOC);
- }
- else
- {
- offset = to_addr - (from_addr + 2);
- md_number_to_chars (ptr, (valueT) 0x60ff, 2);
- md_number_to_chars (ptr + 2, (valueT) offset, 4);
- }
-}
-
-#endif
-
-/* Different values of OK tell what its OK to return. Things that
- aren't OK are an error (what a shock, no?)
-
- 0: Everything is OK
- 10: Absolute 1:8 only
- 20: Absolute 0:7 only
- 30: absolute 0:15 only
- 40: Absolute 0:31 only
- 50: absolute 0:127 only
- 55: absolute -64:63 only
- 60: absolute -128:127 only
- 70: absolute 0:4095 only
- 80: No bignums
-
- */
-
-static int
-get_num (exp, ok)
- struct m68k_exp *exp;
- int ok;
-{
- if (exp->exp.X_op == O_absent)
- {
- /* Do the same thing the VAX asm does */
- op (exp) = O_constant;
- adds (exp) = 0;
- subs (exp) = 0;
- offs (exp) = 0;
- if (ok == 10)
- {
- as_warn (_("expression out of range: defaulting to 1"));
- offs (exp) = 1;
- }
- }
- else if (exp->exp.X_op == O_constant)
- {
- switch (ok)
- {
- case 10:
- if (offs (exp) < 1 || offs (exp) > 8)
- {
- as_warn (_("expression out of range: defaulting to 1"));
- offs (exp) = 1;
- }
- break;
- case 20:
- if (offs (exp) < 0 || offs (exp) > 7)
- goto outrange;
- break;
- case 30:
- if (offs (exp) < 0 || offs (exp) > 15)
- goto outrange;
- break;
- case 40:
- if (offs (exp) < 0 || offs (exp) > 32)
- goto outrange;
- break;
- case 50:
- if (offs (exp) < 0 || offs (exp) > 127)
- goto outrange;
- break;
- case 55:
- if (offs (exp) < -64 || offs (exp) > 63)
- goto outrange;
- break;
- case 60:
- if (offs (exp) < -128 || offs (exp) > 127)
- goto outrange;
- break;
- case 70:
- if (offs (exp) < 0 || offs (exp) > 4095)
- {
- outrange:
- as_warn (_("expression out of range: defaulting to 0"));
- offs (exp) = 0;
- }
- break;
- default:
- break;
- }
- }
- else if (exp->exp.X_op == O_big)
- {
- if (offs (exp) <= 0 /* flonum */
- && (ok == 80 /* no bignums */
- || (ok > 10 /* small-int ranges including 0 ok */
- /* If we have a flonum zero, a zero integer should
- do as well (e.g., in moveq). */
- && generic_floating_point_number.exponent == 0
- && generic_floating_point_number.low[0] == 0)))
- {
- /* HACK! Turn it into a long */
- LITTLENUM_TYPE words[6];
-
- gen_to_words (words, 2, 8L); /* These numbers are magic! */
- op (exp) = O_constant;
- adds (exp) = 0;
- subs (exp) = 0;
- offs (exp) = words[1] | (words[0] << 16);
- }
- else if (ok != 0)
- {
- op (exp) = O_constant;
- adds (exp) = 0;
- subs (exp) = 0;
- offs (exp) = (ok == 10) ? 1 : 0;
- as_warn (_("Can't deal with expression; defaulting to %ld"),
- offs (exp));
- }
- }
- else
- {
- if (ok >= 10 && ok <= 70)
- {
- op (exp) = O_constant;
- adds (exp) = 0;
- subs (exp) = 0;
- offs (exp) = (ok == 10) ? 1 : 0;
- as_warn (_("Can't deal with expression; defaulting to %ld"),
- offs (exp));
- }
- }
-
- if (exp->size != SIZE_UNSPEC)
- {
- switch (exp->size)
- {
- case SIZE_UNSPEC:
- case SIZE_LONG:
- break;
- case SIZE_BYTE:
- if (!isbyte (offs (exp)))
- as_warn (_("expression doesn't fit in BYTE"));
- break;
- case SIZE_WORD:
- if (!isword (offs (exp)))
- as_warn (_("expression doesn't fit in WORD"));
- break;
- }
- }
-
- return offs (exp);
-}
-
-/* These are the back-ends for the various machine dependent pseudo-ops. */
-
-static void
-s_data1 (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- subseg_set (data_section, 1);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_data2 (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- subseg_set (data_section, 2);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_bss (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* We don't support putting frags in the BSS segment, we fake it
- by marking in_bss, then looking at s_skip for clues. */
-
- subseg_set (bss_section, 0);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_even (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register int temp;
- register long temp_fill;
-
- temp = 1; /* JF should be 2? */
- temp_fill = get_absolute_expression ();
- if (!need_pass_2) /* Never make frag if expect extra pass. */
- frag_align (temp, (int) temp_fill, 0);
- demand_empty_rest_of_line ();
- record_alignment (now_seg, temp);
-}
-
-static void
-s_proc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- demand_empty_rest_of_line ();
-}
-
-/* Pseudo-ops handled for MRI compatibility. */
-
-/* This function returns non-zero if the argument is a conditional
- pseudo-op. This is called when checking whether a pending
- alignment is needed. */
-
-int
-m68k_conditional_pseudoop (pop)
- pseudo_typeS *pop;
-{
- return (pop->poc_handler == s_mri_if
- || pop->poc_handler == s_mri_else);
-}
-
-/* Handle an MRI style chip specification. */
-
-static void
-mri_chip ()
-{
- char *s;
- char c;
- int i;
-
- s = input_line_pointer;
- /* We can't use get_symbol_end since the processor names are not proper
- symbols. */
- while (is_part_of_name (c = *input_line_pointer++))
- ;
- *--input_line_pointer = 0;
- for (i = 0; i < n_archs; i++)
- if (strcasecmp (s, archs[i].name) == 0)
- break;
- if (i >= n_archs)
- {
- as_bad (_("%s: unrecognized processor name"), s);
- *input_line_pointer = c;
- ignore_rest_of_line ();
- return;
- }
- *input_line_pointer = c;
-
- if (*input_line_pointer == '/')
- current_architecture = 0;
- else
- current_architecture &= m68881 | m68851;
- current_architecture |= archs[i].arch;
-
- while (*input_line_pointer == '/')
- {
- ++input_line_pointer;
- s = input_line_pointer;
- /* We can't use get_symbol_end since the processor names are not
- proper symbols. */
- while (is_part_of_name (c = *input_line_pointer++))
- ;
- *--input_line_pointer = 0;
- if (strcmp (s, "68881") == 0)
- current_architecture |= m68881;
- else if (strcmp (s, "68851") == 0)
- current_architecture |= m68851;
- *input_line_pointer = c;
- }
-
- /* Update info about available control registers. */
- select_control_regs ();
-}
-
-/* The MRI CHIP pseudo-op. */
-
-static void
-s_chip (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
- mri_chip ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- demand_empty_rest_of_line ();
-}
-
-/* The MRI FOPT pseudo-op. */
-
-static void
-s_fopt (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- SKIP_WHITESPACE ();
-
- if (strncasecmp (input_line_pointer, "ID=", 3) == 0)
- {
- int temp;
-
- input_line_pointer += 3;
- temp = get_absolute_expression ();
- if (temp < 0 || temp > 7)
- as_bad (_("bad coprocessor id"));
- else
- m68k_float_copnum = COP0 + temp;
- }
- else
- {
- as_bad (_("unrecognized fopt option"));
- ignore_rest_of_line ();
- return;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The structure used to handle the MRI OPT pseudo-op. */
-
-struct opt_action
-{
- /* The name of the option. */
- const char *name;
-
- /* If this is not NULL, just call this function. The first argument
- is the ARG field of this structure, the second argument is
- whether the option was negated. */
- void (*pfn) PARAMS ((int arg, int on));
-
- /* If this is not NULL, and the PFN field is NULL, set the variable
- this points to. Set it to the ARG field if the option was not
- negated, and the NOTARG field otherwise. */
- int *pvar;
-
- /* The value to pass to PFN or to assign to *PVAR. */
- int arg;
-
- /* The value to assign to *PVAR if the option is negated. If PFN is
- NULL, and PVAR is not NULL, and ARG and NOTARG are the same, then
- the option may not be negated. */
- int notarg;
-};
-
-/* The table used to handle the MRI OPT pseudo-op. */
-
-static void skip_to_comma PARAMS ((int, int));
-static void opt_nest PARAMS ((int, int));
-static void opt_chip PARAMS ((int, int));
-static void opt_list PARAMS ((int, int));
-static void opt_list_symbols PARAMS ((int, int));
-
-static const struct opt_action opt_table[] =
-{
- { "abspcadd", 0, &m68k_abspcadd, 1, 0 },
-
- /* We do relaxing, so there is little use for these options. */
- { "b", 0, 0, 0, 0 },
- { "brs", 0, 0, 0, 0 },
- { "brb", 0, 0, 0, 0 },
- { "brl", 0, 0, 0, 0 },
- { "brw", 0, 0, 0, 0 },
-
- { "c", 0, 0, 0, 0 },
- { "cex", 0, 0, 0, 0 },
- { "case", 0, &symbols_case_sensitive, 1, 0 },
- { "cl", 0, 0, 0, 0 },
- { "cre", 0, 0, 0, 0 },
- { "d", 0, &flag_keep_locals, 1, 0 },
- { "e", 0, 0, 0, 0 },
- { "f", 0, &flag_short_refs, 1, 0 },
- { "frs", 0, &flag_short_refs, 1, 0 },
- { "frl", 0, &flag_short_refs, 0, 1 },
- { "g", 0, 0, 0, 0 },
- { "i", 0, 0, 0, 0 },
- { "m", 0, 0, 0, 0 },
- { "mex", 0, 0, 0, 0 },
- { "mc", 0, 0, 0, 0 },
- { "md", 0, 0, 0, 0 },
- { "nest", opt_nest, 0, 0, 0 },
- { "next", skip_to_comma, 0, 0, 0 },
- { "o", 0, 0, 0, 0 },
- { "old", 0, 0, 0, 0 },
- { "op", skip_to_comma, 0, 0, 0 },
- { "pco", 0, 0, 0, 0 },
- { "p", opt_chip, 0, 0, 0 },
- { "pcr", 0, 0, 0, 0 },
- { "pcs", 0, 0, 0, 0 },
- { "r", 0, 0, 0, 0 },
- { "quick", 0, &m68k_quick, 1, 0 },
- { "rel32", 0, &m68k_rel32, 1, 0 },
- { "s", opt_list, 0, 0, 0 },
- { "t", opt_list_symbols, 0, 0, 0 },
- { "w", 0, &flag_no_warnings, 0, 1 },
- { "x", 0, 0, 0, 0 }
-};
-
-#define OPTCOUNT ((int) (sizeof opt_table / sizeof opt_table[0]))
-
-/* The MRI OPT pseudo-op. */
-
-static void
-s_opt (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- do
- {
- int t;
- char *s;
- char c;
- int i;
- const struct opt_action *o;
-
- SKIP_WHITESPACE ();
-
- t = 1;
- if (*input_line_pointer == '-')
- {
- ++input_line_pointer;
- t = 0;
- }
- else if (strncasecmp (input_line_pointer, "NO", 2) == 0)
- {
- input_line_pointer += 2;
- t = 0;
- }
-
- s = input_line_pointer;
- c = get_symbol_end ();
-
- for (i = 0, o = opt_table; i < OPTCOUNT; i++, o++)
- {
- if (strcasecmp (s, o->name) == 0)
- {
- if (o->pfn)
- {
- /* Restore input_line_pointer now in case the option
- takes arguments. */
- *input_line_pointer = c;
- (*o->pfn) (o->arg, t);
- }
- else if (o->pvar != NULL)
- {
- if (! t && o->arg == o->notarg)
- as_bad (_("option `%s' may not be negated"), s);
- *input_line_pointer = c;
- *o->pvar = t ? o->arg : o->notarg;
- }
- else
- *input_line_pointer = c;
- break;
- }
- }
- if (i >= OPTCOUNT)
- {
- as_bad (_("option `%s' not recognized"), s);
- *input_line_pointer = c;
- }
- }
- while (*input_line_pointer++ == ',');
-
- /* Move back to terminating character. */
- --input_line_pointer;
- demand_empty_rest_of_line ();
-}
-
-/* Skip ahead to a comma. This is used for OPT options which we do
- not suppor tand which take arguments. */
-
-static void
-skip_to_comma (arg, on)
- int arg ATTRIBUTE_UNUSED;
- int on ATTRIBUTE_UNUSED;
-{
- while (*input_line_pointer != ','
- && ! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
-}
-
-/* Handle the OPT NEST=depth option. */
-
-static void
-opt_nest (arg, on)
- int arg ATTRIBUTE_UNUSED;
- int on ATTRIBUTE_UNUSED;
-{
- if (*input_line_pointer != '=')
- {
- as_bad (_("bad format of OPT NEST=depth"));
- return;
- }
-
- ++input_line_pointer;
- max_macro_nest = get_absolute_expression ();
-}
-
-/* Handle the OPT P=chip option. */
-
-static void
-opt_chip (arg, on)
- int arg ATTRIBUTE_UNUSED;
- int on ATTRIBUTE_UNUSED;
-{
- if (*input_line_pointer != '=')
- {
- /* This is just OPT P, which we do not support. */
- return;
- }
-
- ++input_line_pointer;
- mri_chip ();
-}
-
-/* Handle the OPT S option. */
-
-static void
-opt_list (arg, on)
- int arg ATTRIBUTE_UNUSED;
- int on;
-{
- listing_list (on);
-}
-
-/* Handle the OPT T option. */
-
-static void
-opt_list_symbols (arg, on)
- int arg ATTRIBUTE_UNUSED;
- int on;
-{
- if (on)
- listing |= LISTING_SYMBOLS;
- else
- listing &=~ LISTING_SYMBOLS;
-}
-
-/* Handle the MRI REG pseudo-op. */
-
-static void
-s_reg (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *s;
- int c;
- struct m68k_op rop;
- int mask;
- char *stop = NULL;
- char stopc;
-
- if (line_label == NULL)
- {
- as_bad (_("missing label"));
- ignore_rest_of_line ();
- return;
- }
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- SKIP_WHITESPACE ();
-
- s = input_line_pointer;
- while (isalnum ((unsigned char) *input_line_pointer)
-#ifdef REGISTER_PREFIX
- || *input_line_pointer == REGISTER_PREFIX
-#endif
- || *input_line_pointer == '/'
- || *input_line_pointer == '-')
- ++input_line_pointer;
- c = *input_line_pointer;
- *input_line_pointer = '\0';
-
- if (m68k_ip_op (s, &rop) != 0)
- {
- if (rop.error == NULL)
- as_bad (_("bad register list"));
- else
- as_bad (_("bad register list: %s"), rop.error);
- *input_line_pointer = c;
- ignore_rest_of_line ();
- return;
- }
-
- *input_line_pointer = c;
-
- if (rop.mode == REGLST)
- mask = rop.mask;
- else if (rop.mode == DREG)
- mask = 1 << (rop.reg - DATA0);
- else if (rop.mode == AREG)
- mask = 1 << (rop.reg - ADDR0 + 8);
- else if (rop.mode == FPREG)
- mask = 1 << (rop.reg - FP0 + 16);
- else if (rop.mode == CONTROL
- && rop.reg == FPI)
- mask = 1 << 24;
- else if (rop.mode == CONTROL
- && rop.reg == FPS)
- mask = 1 << 25;
- else if (rop.mode == CONTROL
- && rop.reg == FPC)
- mask = 1 << 26;
- else
- {
- as_bad (_("bad register list"));
- ignore_rest_of_line ();
- return;
- }
-
- S_SET_SEGMENT (line_label, reg_section);
- S_SET_VALUE (line_label, ~mask);
- symbol_set_frag (line_label, &zero_address_frag);
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-
- demand_empty_rest_of_line ();
-}
-
-/* This structure is used for the MRI SAVE and RESTORE pseudo-ops. */
-
-struct save_opts
-{
- struct save_opts *next;
- int abspcadd;
- int symbols_case_sensitive;
- int keep_locals;
- int short_refs;
- int architecture;
- int quick;
- int rel32;
- int listing;
- int no_warnings;
- /* FIXME: We don't save OPT S. */
-};
-
-/* This variable holds the stack of saved options. */
-
-static struct save_opts *save_stack;
-
-/* The MRI SAVE pseudo-op. */
-
-static void
-s_save (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct save_opts *s;
-
- s = (struct save_opts *) xmalloc (sizeof (struct save_opts));
- s->abspcadd = m68k_abspcadd;
- s->symbols_case_sensitive = symbols_case_sensitive;
- s->keep_locals = flag_keep_locals;
- s->short_refs = flag_short_refs;
- s->architecture = current_architecture;
- s->quick = m68k_quick;
- s->rel32 = m68k_rel32;
- s->listing = listing;
- s->no_warnings = flag_no_warnings;
-
- s->next = save_stack;
- save_stack = s;
-
- demand_empty_rest_of_line ();
-}
-
-/* The MRI RESTORE pseudo-op. */
-
-static void
-s_restore (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct save_opts *s;
-
- if (save_stack == NULL)
- {
- as_bad (_("restore without save"));
- ignore_rest_of_line ();
- return;
- }
-
- s = save_stack;
- save_stack = s->next;
-
- m68k_abspcadd = s->abspcadd;
- symbols_case_sensitive = s->symbols_case_sensitive;
- flag_keep_locals = s->keep_locals;
- flag_short_refs = s->short_refs;
- current_architecture = s->architecture;
- m68k_quick = s->quick;
- m68k_rel32 = s->rel32;
- listing = s->listing;
- flag_no_warnings = s->no_warnings;
-
- free (s);
-
- demand_empty_rest_of_line ();
-}
-
-/* Types of MRI structured control directives. */
-
-enum mri_control_type
-{
- mri_for,
- mri_if,
- mri_repeat,
- mri_while
-};
-
-/* This structure is used to stack the MRI structured control
- directives. */
-
-struct mri_control_info
-{
- /* The directive within which this one is enclosed. */
- struct mri_control_info *outer;
-
- /* The type of directive. */
- enum mri_control_type type;
-
- /* Whether an ELSE has been in an IF. */
- int else_seen;
-
- /* The add or sub statement at the end of a FOR. */
- char *incr;
-
- /* The label of the top of a FOR or REPEAT loop. */
- char *top;
-
- /* The label to jump to for the next iteration, or the else
- expression of a conditional. */
- char *next;
-
- /* The label to jump to to break out of the loop, or the label past
- the end of a conditional. */
- char *bottom;
-};
-
-/* The stack of MRI structured control directives. */
-
-static struct mri_control_info *mri_control_stack;
-
-/* The current MRI structured control directive index number, used to
- generate label names. */
-
-static int mri_control_index;
-
-/* Some function prototypes. */
-
-static void mri_assemble PARAMS ((char *));
-static char *mri_control_label PARAMS ((void));
-static struct mri_control_info *push_mri_control
- PARAMS ((enum mri_control_type));
-static void pop_mri_control PARAMS ((void));
-static int parse_mri_condition PARAMS ((int *));
-static int parse_mri_control_operand
- PARAMS ((int *, char **, char **, char **, char **));
-static int swap_mri_condition PARAMS ((int));
-static int reverse_mri_condition PARAMS ((int));
-static void build_mri_control_operand
- PARAMS ((int, int, char *, char *, char *, char *, const char *,
- const char *, int));
-static void parse_mri_control_expression
- PARAMS ((char *, int, const char *, const char *, int));
-
-/* Assemble an instruction for an MRI structured control directive. */
-
-static void
-mri_assemble (str)
- char *str;
-{
- char *s;
-
- /* md_assemble expects the opcode to be in lower case. */
- for (s = str; *s != ' ' && *s != '\0'; s++)
- {
- if (isupper ((unsigned char) *s))
- *s = tolower ((unsigned char) *s);
- }
-
- md_assemble (str);
-}
-
-/* Generate a new MRI label structured control directive label name. */
-
-static char *
-mri_control_label ()
-{
- char *n;
-
- n = (char *) xmalloc (20);
- sprintf (n, "%smc%d", FAKE_LABEL_NAME, mri_control_index);
- ++mri_control_index;
- return n;
-}
-
-/* Create a new MRI structured control directive. */
-
-static struct mri_control_info *
-push_mri_control (type)
- enum mri_control_type type;
-{
- struct mri_control_info *n;
-
- n = (struct mri_control_info *) xmalloc (sizeof (struct mri_control_info));
-
- n->type = type;
- n->else_seen = 0;
- if (type == mri_if || type == mri_while)
- n->top = NULL;
- else
- n->top = mri_control_label ();
- n->next = mri_control_label ();
- n->bottom = mri_control_label ();
-
- n->outer = mri_control_stack;
- mri_control_stack = n;
-
- return n;
-}
-
-/* Pop off the stack of MRI structured control directives. */
-
-static void
-pop_mri_control ()
-{
- struct mri_control_info *n;
-
- n = mri_control_stack;
- mri_control_stack = n->outer;
- if (n->top != NULL)
- free (n->top);
- free (n->next);
- free (n->bottom);
- free (n);
-}
-
-/* Recognize a condition code in an MRI structured control expression. */
-
-static int
-parse_mri_condition (pcc)
- int *pcc;
-{
- char c1, c2;
-
- know (*input_line_pointer == '<');
-
- ++input_line_pointer;
- c1 = *input_line_pointer++;
- c2 = *input_line_pointer++;
-
- if (*input_line_pointer != '>')
- {
- as_bad (_("syntax error in structured control directive"));
- return 0;
- }
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
-
- if (isupper (c1))
- c1 = tolower (c1);
- if (isupper (c2))
- c2 = tolower (c2);
-
- *pcc = (c1 << 8) | c2;
-
- return 1;
-}
-
-/* Parse a single operand in an MRI structured control expression. */
-
-static int
-parse_mri_control_operand (pcc, leftstart, leftstop, rightstart, rightstop)
- int *pcc;
- char **leftstart;
- char **leftstop;
- char **rightstart;
- char **rightstop;
-{
- char *s;
-
- SKIP_WHITESPACE ();
-
- *pcc = -1;
- *leftstart = NULL;
- *leftstop = NULL;
- *rightstart = NULL;
- *rightstop = NULL;
-
- if (*input_line_pointer == '<')
- {
- /* It's just a condition code. */
- return parse_mri_condition (pcc);
- }
-
- /* Look ahead for the condition code. */
- for (s = input_line_pointer; *s != '\0'; ++s)
- {
- if (*s == '<' && s[1] != '\0' && s[2] != '\0' && s[3] == '>')
- break;
- }
- if (*s == '\0')
- {
- as_bad (_("missing condition code in structured control directive"));
- return 0;
- }
-
- *leftstart = input_line_pointer;
- *leftstop = s;
- if (*leftstop > *leftstart
- && ((*leftstop)[-1] == ' ' || (*leftstop)[-1] == '\t'))
- --*leftstop;
-
- input_line_pointer = s;
- if (! parse_mri_condition (pcc))
- return 0;
-
- /* Look ahead for AND or OR or end of line. */
- for (s = input_line_pointer; *s != '\0'; ++s)
- {
- /* We must make sure we don't misinterpret AND/OR at the end of labels!
- if d0 <eq> #FOOAND and d1 <ne> #BAROR then
- ^^^ ^^ */
- if ( ( s == input_line_pointer
- || *(s-1) == ' '
- || *(s-1) == '\t')
- && ( ( strncasecmp (s, "AND", 3) == 0
- && (s[3] == '.' || ! is_part_of_name (s[3])))
- || ( strncasecmp (s, "OR", 2) == 0
- && (s[2] == '.' || ! is_part_of_name (s[2])))))
- break;
- }
-
- *rightstart = input_line_pointer;
- *rightstop = s;
- if (*rightstop > *rightstart
- && ((*rightstop)[-1] == ' ' || (*rightstop)[-1] == '\t'))
- --*rightstop;
-
- input_line_pointer = s;
-
- return 1;
-}
-
-#define MCC(b1, b2) (((b1) << 8) | (b2))
-
-/* Swap the sense of a condition. This changes the condition so that
- it generates the same result when the operands are swapped. */
-
-static int
-swap_mri_condition (cc)
- int cc;
-{
- switch (cc)
- {
- case MCC ('h', 'i'): return MCC ('c', 's');
- case MCC ('l', 's'): return MCC ('c', 'c');
- /* <HS> is an alias for <CC> */
- case MCC ('h', 's'):
- case MCC ('c', 'c'): return MCC ('l', 's');
- /* <LO> is an alias for <CS> */
- case MCC ('l', 'o'):
- case MCC ('c', 's'): return MCC ('h', 'i');
- case MCC ('p', 'l'): return MCC ('m', 'i');
- case MCC ('m', 'i'): return MCC ('p', 'l');
- case MCC ('g', 'e'): return MCC ('l', 'e');
- case MCC ('l', 't'): return MCC ('g', 't');
- case MCC ('g', 't'): return MCC ('l', 't');
- case MCC ('l', 'e'): return MCC ('g', 'e');
- /* issue a warning for conditions we can not swap */
- case MCC ('n', 'e'): return MCC ('n', 'e'); // no problem here
- case MCC ('e', 'q'): return MCC ('e', 'q'); // also no problem
- case MCC ('v', 'c'):
- case MCC ('v', 's'):
- default :
- as_warn (_("Condition <%c%c> in structured control directive can not be encoded correctly"),
- (char) (cc >> 8), (char) (cc));
- break;
- }
- return cc;
-}
-
-/* Reverse the sense of a condition. */
-
-static int
-reverse_mri_condition (cc)
- int cc;
-{
- switch (cc)
- {
- case MCC ('h', 'i'): return MCC ('l', 's');
- case MCC ('l', 's'): return MCC ('h', 'i');
- /* <HS> is an alias for <CC> */
- case MCC ('h', 's'): return MCC ('l', 'o');
- case MCC ('c', 'c'): return MCC ('c', 's');
- /* <LO> is an alias for <CS> */
- case MCC ('l', 'o'): return MCC ('h', 's');
- case MCC ('c', 's'): return MCC ('c', 'c');
- case MCC ('n', 'e'): return MCC ('e', 'q');
- case MCC ('e', 'q'): return MCC ('n', 'e');
- case MCC ('v', 'c'): return MCC ('v', 's');
- case MCC ('v', 's'): return MCC ('v', 'c');
- case MCC ('p', 'l'): return MCC ('m', 'i');
- case MCC ('m', 'i'): return MCC ('p', 'l');
- case MCC ('g', 'e'): return MCC ('l', 't');
- case MCC ('l', 't'): return MCC ('g', 'e');
- case MCC ('g', 't'): return MCC ('l', 'e');
- case MCC ('l', 'e'): return MCC ('g', 't');
- }
- return cc;
-}
-
-/* Build an MRI structured control expression. This generates test
- and branch instructions. It goes to TRUELAB if the condition is
- true, and to FALSELAB if the condition is false. Exactly one of
- TRUELAB and FALSELAB will be NULL, meaning to fall through. QUAL
- is the size qualifier for the expression. EXTENT is the size to
- use for the branch. */
-
-static void
-build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, truelab, falselab, extent)
- int qual;
- int cc;
- char *leftstart;
- char *leftstop;
- char *rightstart;
- char *rightstop;
- const char *truelab;
- const char *falselab;
- int extent;
-{
- char *buf;
- char *s;
-
- if (leftstart != NULL)
- {
- struct m68k_op leftop, rightop;
- char c;
-
- /* Swap the compare operands, if necessary, to produce a legal
- m68k compare instruction. Comparing a register operand with
- a non-register operand requires the register to be on the
- right (cmp, cmpa). Comparing an immediate value with
- anything requires the immediate value to be on the left
- (cmpi). */
-
- c = *leftstop;
- *leftstop = '\0';
- (void) m68k_ip_op (leftstart, &leftop);
- *leftstop = c;
-
- c = *rightstop;
- *rightstop = '\0';
- (void) m68k_ip_op (rightstart, &rightop);
- *rightstop = c;
-
- if (rightop.mode == IMMED
- || ((leftop.mode == DREG || leftop.mode == AREG)
- && (rightop.mode != DREG && rightop.mode != AREG)))
- {
- char *temp;
-
- /* Correct conditional handling:
- if #1 <lt> d0 then ;means if (1 < d0)
- ...
- endi
-
- should assemble to:
-
- cmp #1,d0 if we do *not* swap the operands
- bgt true we need the swapped condition!
- ble false
- true:
- ...
- false:
- */
- temp = leftstart;
- leftstart = rightstart;
- rightstart = temp;
- temp = leftstop;
- leftstop = rightstop;
- rightstop = temp;
- } else {
- cc = swap_mri_condition (cc);
- }
- }
-
- if (truelab == NULL)
- {
- cc = reverse_mri_condition (cc);
- truelab = falselab;
- }
-
- if (leftstart != NULL)
- {
- buf = (char *) xmalloc (20
- + (leftstop - leftstart)
- + (rightstop - rightstart));
- s = buf;
- *s++ = 'c';
- *s++ = 'm';
- *s++ = 'p';
- if (qual != '\0')
- *s++ = tolower (qual);
- *s++ = ' ';
- memcpy (s, leftstart, leftstop - leftstart);
- s += leftstop - leftstart;
- *s++ = ',';
- memcpy (s, rightstart, rightstop - rightstart);
- s += rightstop - rightstart;
- *s = '\0';
- mri_assemble (buf);
- free (buf);
- }
-
- buf = (char *) xmalloc (20 + strlen (truelab));
- s = buf;
- *s++ = 'b';
- *s++ = cc >> 8;
- *s++ = cc & 0xff;
- if (extent != '\0')
- *s++ = tolower (extent);
- *s++ = ' ';
- strcpy (s, truelab);
- mri_assemble (buf);
- free (buf);
-}
-
-/* Parse an MRI structured control expression. This generates test
- and branch instructions. STOP is where the expression ends. It
- goes to TRUELAB if the condition is true, and to FALSELAB if the
- condition is false. Exactly one of TRUELAB and FALSELAB will be
- NULL, meaning to fall through. QUAL is the size qualifier for the
- expression. EXTENT is the size to use for the branch. */
-
-static void
-parse_mri_control_expression (stop, qual, truelab, falselab, extent)
- char *stop;
- int qual;
- const char *truelab;
- const char *falselab;
- int extent;
-{
- int c;
- int cc;
- char *leftstart;
- char *leftstop;
- char *rightstart;
- char *rightstop;
-
- c = *stop;
- *stop = '\0';
-
- if (! parse_mri_control_operand (&cc, &leftstart, &leftstop,
- &rightstart, &rightstop))
- {
- *stop = c;
- return;
- }
-
- if (strncasecmp (input_line_pointer, "AND", 3) == 0)
- {
- const char *flab;
-
- if (falselab != NULL)
- flab = falselab;
- else
- flab = mri_control_label ();
-
- build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, (const char *) NULL, flab, extent);
-
- input_line_pointer += 3;
- if (*input_line_pointer != '.'
- || input_line_pointer[1] == '\0')
- qual = '\0';
- else
- {
- qual = input_line_pointer[1];
- input_line_pointer += 2;
- }
-
- if (! parse_mri_control_operand (&cc, &leftstart, &leftstop,
- &rightstart, &rightstop))
- {
- *stop = c;
- return;
- }
-
- build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, truelab, falselab, extent);
-
- if (falselab == NULL)
- colon (flab);
- }
- else if (strncasecmp (input_line_pointer, "OR", 2) == 0)
- {
- const char *tlab;
-
- if (truelab != NULL)
- tlab = truelab;
- else
- tlab = mri_control_label ();
-
- build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, tlab, (const char *) NULL, extent);
-
- input_line_pointer += 2;
- if (*input_line_pointer != '.'
- || input_line_pointer[1] == '\0')
- qual = '\0';
- else
- {
- qual = input_line_pointer[1];
- input_line_pointer += 2;
- }
-
- if (! parse_mri_control_operand (&cc, &leftstart, &leftstop,
- &rightstart, &rightstop))
- {
- *stop = c;
- return;
- }
-
- build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, truelab, falselab, extent);
-
- if (truelab == NULL)
- colon (tlab);
- }
- else
- {
- build_mri_control_operand (qual, cc, leftstart, leftstop, rightstart,
- rightstop, truelab, falselab, extent);
- }
-
- *stop = c;
- if (input_line_pointer != stop)
- as_bad (_("syntax error in structured control directive"));
-}
-
-/* Handle the MRI IF pseudo-op. This may be a structured control
- directive, or it may be a regular assembler conditional, depending
- on its operands. */
-
-static void
-s_mri_if (qual)
- int qual;
-{
- char *s;
- int c;
- struct mri_control_info *n;
-
- /* A structured control directive must end with THEN with an
- optional qualifier. */
- s = input_line_pointer;
- /* We only accept '*' as introduction of comments if preceded by white space
- or at first column of a line (I think this can't actually happen here?)
- This is important when assembling:
- if d0 <ne> 12(a0,d0*2) then
- if d0 <ne> #CONST*20 then */
- while ( ! ( is_end_of_line[(unsigned char) *s]
- || ( flag_mri
- && *s == '*'
- && ( s == input_line_pointer
- || *(s-1) == ' '
- || *(s-1) == '\t'))))
- ++s;
- --s;
- while (s > input_line_pointer && (*s == ' ' || *s == '\t'))
- --s;
-
- if (s - input_line_pointer > 1
- && s[-1] == '.')
- s -= 2;
-
- if (s - input_line_pointer < 3
- || strncasecmp (s - 3, "THEN", 4) != 0)
- {
- if (qual != '\0')
- {
- as_bad (_("missing then"));
- ignore_rest_of_line ();
- return;
- }
-
- /* It's a conditional. */
- s_if (O_ne);
- return;
- }
-
- /* Since this might be a conditional if, this pseudo-op will be
- called even if we are supported to be ignoring input. Double
- check now. Clobber *input_line_pointer so that ignore_input
- thinks that this is not a special pseudo-op. */
- c = *input_line_pointer;
- *input_line_pointer = 0;
- if (ignore_input ())
- {
- *input_line_pointer = c;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
- *input_line_pointer = c;
-
- n = push_mri_control (mri_if);
-
- parse_mri_control_expression (s - 3, qual, (const char *) NULL,
- n->next, s[1] == '.' ? s[2] : '\0');
-
- if (s[1] == '.')
- input_line_pointer = s + 3;
- else
- input_line_pointer = s + 1;
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI else pseudo-op. If we are currently doing an MRI
- structured IF, associate the ELSE with the IF. Otherwise, assume
- it is a conditional else. */
-
-static void
-s_mri_else (qual)
- int qual;
-{
- int c;
- char *buf;
- char q[2];
-
- if (qual == '\0'
- && (mri_control_stack == NULL
- || mri_control_stack->type != mri_if
- || mri_control_stack->else_seen))
- {
- s_else (0);
- return;
- }
-
- c = *input_line_pointer;
- *input_line_pointer = 0;
- if (ignore_input ())
- {
- *input_line_pointer = c;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
- *input_line_pointer = c;
-
- if (mri_control_stack == NULL
- || mri_control_stack->type != mri_if
- || mri_control_stack->else_seen)
- {
- as_bad (_("else without matching if"));
- ignore_rest_of_line ();
- return;
- }
-
- mri_control_stack->else_seen = 1;
-
- buf = (char *) xmalloc (20 + strlen (mri_control_stack->bottom));
- q[0] = tolower (qual);
- q[1] = '\0';
- sprintf (buf, "bra%s %s", q, mri_control_stack->bottom);
- mri_assemble (buf);
- free (buf);
-
- colon (mri_control_stack->next);
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI ENDI pseudo-op. */
-
-static void
-s_mri_endi (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (mri_control_stack == NULL
- || mri_control_stack->type != mri_if)
- {
- as_bad (_("endi without matching if"));
- ignore_rest_of_line ();
- return;
- }
-
- /* ignore_input will not return true for ENDI, so we don't need to
- worry about checking it again here. */
-
- if (! mri_control_stack->else_seen)
- colon (mri_control_stack->next);
- colon (mri_control_stack->bottom);
-
- pop_mri_control ();
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI BREAK pseudo-op. */
-
-static void
-s_mri_break (extent)
- int extent;
-{
- struct mri_control_info *n;
- char *buf;
- char ex[2];
-
- n = mri_control_stack;
- while (n != NULL
- && n->type != mri_for
- && n->type != mri_repeat
- && n->type != mri_while)
- n = n->outer;
- if (n == NULL)
- {
- as_bad (_("break outside of structured loop"));
- ignore_rest_of_line ();
- return;
- }
-
- buf = (char *) xmalloc (20 + strlen (n->bottom));
- ex[0] = tolower (extent);
- ex[1] = '\0';
- sprintf (buf, "bra%s %s", ex, n->bottom);
- mri_assemble (buf);
- free (buf);
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI NEXT pseudo-op. */
-
-static void
-s_mri_next (extent)
- int extent;
-{
- struct mri_control_info *n;
- char *buf;
- char ex[2];
-
- n = mri_control_stack;
- while (n != NULL
- && n->type != mri_for
- && n->type != mri_repeat
- && n->type != mri_while)
- n = n->outer;
- if (n == NULL)
- {
- as_bad (_("next outside of structured loop"));
- ignore_rest_of_line ();
- return;
- }
-
- buf = (char *) xmalloc (20 + strlen (n->next));
- ex[0] = tolower (extent);
- ex[1] = '\0';
- sprintf (buf, "bra%s %s", ex, n->next);
- mri_assemble (buf);
- free (buf);
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI FOR pseudo-op. */
-
-static void
-s_mri_for (qual)
- int qual;
-{
- const char *varstart, *varstop;
- const char *initstart, *initstop;
- const char *endstart, *endstop;
- const char *bystart, *bystop;
- int up;
- int by;
- int extent;
- struct mri_control_info *n;
- char *buf;
- char *s;
- char ex[2];
-
- /* The syntax is
- FOR.q var = init { TO | DOWNTO } end [ BY by ] DO.e
- */
-
- SKIP_WHITESPACE ();
- varstart = input_line_pointer;
-
- /* Look for the '='. */
- while (! is_end_of_line[(unsigned char) *input_line_pointer]
- && *input_line_pointer != '=')
- ++input_line_pointer;
- if (*input_line_pointer != '=')
- {
- as_bad (_("missing ="));
- ignore_rest_of_line ();
- return;
- }
-
- varstop = input_line_pointer;
- if (varstop > varstart
- && (varstop[-1] == ' ' || varstop[-1] == '\t'))
- --varstop;
-
- ++input_line_pointer;
-
- initstart = input_line_pointer;
-
- /* Look for TO or DOWNTO. */
- up = 1;
- initstop = NULL;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (strncasecmp (input_line_pointer, "TO", 2) == 0
- && ! is_part_of_name (input_line_pointer[2]))
- {
- initstop = input_line_pointer;
- input_line_pointer += 2;
- break;
- }
- if (strncasecmp (input_line_pointer, "DOWNTO", 6) == 0
- && ! is_part_of_name (input_line_pointer[6]))
- {
- initstop = input_line_pointer;
- up = 0;
- input_line_pointer += 6;
- break;
- }
- ++input_line_pointer;
- }
- if (initstop == NULL)
- {
- as_bad (_("missing to or downto"));
- ignore_rest_of_line ();
- return;
- }
- if (initstop > initstart
- && (initstop[-1] == ' ' || initstop[-1] == '\t'))
- --initstop;
-
- SKIP_WHITESPACE ();
- endstart = input_line_pointer;
-
- /* Look for BY or DO. */
- by = 0;
- endstop = NULL;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (strncasecmp (input_line_pointer, "BY", 2) == 0
- && ! is_part_of_name (input_line_pointer[2]))
- {
- endstop = input_line_pointer;
- by = 1;
- input_line_pointer += 2;
- break;
- }
- if (strncasecmp (input_line_pointer, "DO", 2) == 0
- && (input_line_pointer[2] == '.'
- || ! is_part_of_name (input_line_pointer[2])))
- {
- endstop = input_line_pointer;
- input_line_pointer += 2;
- break;
- }
- ++input_line_pointer;
- }
- if (endstop == NULL)
- {
- as_bad (_("missing do"));
- ignore_rest_of_line ();
- return;
- }
- if (endstop > endstart
- && (endstop[-1] == ' ' || endstop[-1] == '\t'))
- --endstop;
-
- if (! by)
- {
- bystart = "#1";
- bystop = bystart + 2;
- }
- else
- {
- SKIP_WHITESPACE ();
- bystart = input_line_pointer;
-
- /* Look for DO. */
- bystop = NULL;
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (strncasecmp (input_line_pointer, "DO", 2) == 0
- && (input_line_pointer[2] == '.'
- || ! is_part_of_name (input_line_pointer[2])))
- {
- bystop = input_line_pointer;
- input_line_pointer += 2;
- break;
- }
- ++input_line_pointer;
- }
- if (bystop == NULL)
- {
- as_bad (_("missing do"));
- ignore_rest_of_line ();
- return;
- }
- if (bystop > bystart
- && (bystop[-1] == ' ' || bystop[-1] == '\t'))
- --bystop;
- }
-
- if (*input_line_pointer != '.')
- extent = '\0';
- else
- {
- extent = input_line_pointer[1];
- input_line_pointer += 2;
- }
-
- /* We have fully parsed the FOR operands. Now build the loop. */
-
- n = push_mri_control (mri_for);
-
- buf = (char *) xmalloc (50 + (input_line_pointer - varstart));
-
- /* move init,var */
- s = buf;
- *s++ = 'm';
- *s++ = 'o';
- *s++ = 'v';
- *s++ = 'e';
- if (qual != '\0')
- *s++ = tolower (qual);
- *s++ = ' ';
- memcpy (s, initstart, initstop - initstart);
- s += initstop - initstart;
- *s++ = ',';
- memcpy (s, varstart, varstop - varstart);
- s += varstop - varstart;
- *s = '\0';
- mri_assemble (buf);
-
- colon (n->top);
-
- /* cmp end,var */
- s = buf;
- *s++ = 'c';
- *s++ = 'm';
- *s++ = 'p';
- if (qual != '\0')
- *s++ = tolower (qual);
- *s++ = ' ';
- memcpy (s, endstart, endstop - endstart);
- s += endstop - endstart;
- *s++ = ',';
- memcpy (s, varstart, varstop - varstart);
- s += varstop - varstart;
- *s = '\0';
- mri_assemble (buf);
-
- /* bcc bottom */
- ex[0] = tolower (extent);
- ex[1] = '\0';
- if (up)
- sprintf (buf, "blt%s %s", ex, n->bottom);
- else
- sprintf (buf, "bgt%s %s", ex, n->bottom);
- mri_assemble (buf);
-
- /* Put together the add or sub instruction used by ENDF. */
- s = buf;
- if (up)
- strcpy (s, "add");
- else
- strcpy (s, "sub");
- s += 3;
- if (qual != '\0')
- *s++ = tolower (qual);
- *s++ = ' ';
- memcpy (s, bystart, bystop - bystart);
- s += bystop - bystart;
- *s++ = ',';
- memcpy (s, varstart, varstop - varstart);
- s += varstop - varstart;
- *s = '\0';
- n->incr = buf;
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI ENDF pseudo-op. */
-
-static void
-s_mri_endf (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (mri_control_stack == NULL
- || mri_control_stack->type != mri_for)
- {
- as_bad (_("endf without for"));
- ignore_rest_of_line ();
- return;
- }
-
- colon (mri_control_stack->next);
-
- mri_assemble (mri_control_stack->incr);
-
- sprintf (mri_control_stack->incr, "bra %s", mri_control_stack->top);
- mri_assemble (mri_control_stack->incr);
-
- free (mri_control_stack->incr);
-
- colon (mri_control_stack->bottom);
-
- pop_mri_control ();
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI REPEAT pseudo-op. */
-
-static void
-s_mri_repeat (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct mri_control_info *n;
-
- n = push_mri_control (mri_repeat);
- colon (n->top);
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI UNTIL pseudo-op. */
-
-static void
-s_mri_until (qual)
- int qual;
-{
- char *s;
-
- if (mri_control_stack == NULL
- || mri_control_stack->type != mri_repeat)
- {
- as_bad (_("until without repeat"));
- ignore_rest_of_line ();
- return;
- }
-
- colon (mri_control_stack->next);
-
- for (s = input_line_pointer; ! is_end_of_line[(unsigned char) *s]; s++)
- ;
-
- parse_mri_control_expression (s, qual, (const char *) NULL,
- mri_control_stack->top, '\0');
-
- colon (mri_control_stack->bottom);
-
- input_line_pointer = s;
-
- pop_mri_control ();
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI WHILE pseudo-op. */
-
-static void
-s_mri_while (qual)
- int qual;
-{
- char *s;
-
- struct mri_control_info *n;
-
- s = input_line_pointer;
- /* We only accept '*' as introduction of comments if preceded by white space
- or at first column of a line (I think this can't actually happen here?)
- This is important when assembling:
- while d0 <ne> 12(a0,d0*2) do
- while d0 <ne> #CONST*20 do */
- while ( ! ( is_end_of_line[(unsigned char) *s]
- || ( flag_mri
- && *s == '*'
- && ( s == input_line_pointer
- || *(s-1) == ' '
- || *(s-1) == '\t'))))
- s++;
- --s;
- while (*s == ' ' || *s == '\t')
- --s;
- if (s - input_line_pointer > 1
- && s[-1] == '.')
- s -= 2;
- if (s - input_line_pointer < 2
- || strncasecmp (s - 1, "DO", 2) != 0)
- {
- as_bad (_("missing do"));
- ignore_rest_of_line ();
- return;
- }
-
- n = push_mri_control (mri_while);
-
- colon (n->next);
-
- parse_mri_control_expression (s - 1, qual, (const char *) NULL, n->bottom,
- s[1] == '.' ? s[2] : '\0');
-
- input_line_pointer = s + 1;
- if (*input_line_pointer == '.')
- input_line_pointer += 2;
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI ENDW pseudo-op. */
-
-static void
-s_mri_endw (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *buf;
-
- if (mri_control_stack == NULL
- || mri_control_stack->type != mri_while)
- {
- as_bad (_("endw without while"));
- ignore_rest_of_line ();
- return;
- }
-
- buf = (char *) xmalloc (20 + strlen (mri_control_stack->next));
- sprintf (buf, "bra %s", mri_control_stack->next);
- mri_assemble (buf);
- free (buf);
-
- colon (mri_control_stack->bottom);
-
- pop_mri_control ();
-
- if (flag_mri)
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/*
- * md_parse_option
- * Invocation line includes a switch not recognized by the base assembler.
- * See if it's a processor-specific option. These are:
- *
- * -[A]m[c]68000, -[A]m[c]68008, -[A]m[c]68010, -[A]m[c]68020, -[A]m[c]68030, -[A]m[c]68040
- * -[A]m[c]68881, -[A]m[c]68882, -[A]m[c]68851
- * Select the architecture. Instructions or features not
- * supported by the selected architecture cause fatal
- * errors. More than one may be specified. The default is
- * -m68020 -m68851 -m68881. Note that -m68008 is a synonym
- * for -m68000, and -m68882 is a synonym for -m68881.
- * -[A]m[c]no-68851, -[A]m[c]no-68881
- * Don't accept 688?1 instructions. (The "c" is kind of silly,
- * so don't use or document it, but that's the way the parsing
- * works).
- *
- * -pic Indicates PIC.
- * -k Indicates PIC. (Sun 3 only.)
- * --pcrel Never turn PC-relative branches into absolute jumps.
- *
- * --bitwise-or
- * Permit `|' to be used in expressions.
- *
- */
-
-#ifdef OBJ_ELF
-CONST char *md_shortopts = "lSA:m:kQ:V";
-#else
-CONST char *md_shortopts = "lSA:m:k";
-#endif
-
-struct option md_longopts[] = {
-#define OPTION_PIC (OPTION_MD_BASE)
- {"pic", no_argument, NULL, OPTION_PIC},
-#define OPTION_REGISTER_PREFIX_OPTIONAL (OPTION_MD_BASE + 1)
- {"register-prefix-optional", no_argument, NULL,
- OPTION_REGISTER_PREFIX_OPTIONAL},
-#define OPTION_BITWISE_OR (OPTION_MD_BASE + 2)
- {"bitwise-or", no_argument, NULL, OPTION_BITWISE_OR},
-#define OPTION_BASE_SIZE_DEFAULT_16 (OPTION_MD_BASE + 3)
- {"base-size-default-16", no_argument, NULL, OPTION_BASE_SIZE_DEFAULT_16},
-#define OPTION_BASE_SIZE_DEFAULT_32 (OPTION_MD_BASE + 4)
- {"base-size-default-32", no_argument, NULL, OPTION_BASE_SIZE_DEFAULT_32},
-#define OPTION_DISP_SIZE_DEFAULT_16 (OPTION_MD_BASE + 5)
- {"disp-size-default-16", no_argument, NULL, OPTION_DISP_SIZE_DEFAULT_16},
-#define OPTION_DISP_SIZE_DEFAULT_32 (OPTION_MD_BASE + 6)
- {"disp-size-default-32", no_argument, NULL, OPTION_DISP_SIZE_DEFAULT_32},
-#define OPTION_PCREL (OPTION_MD_BASE + 7)
- {"pcrel", no_argument, NULL, OPTION_PCREL},
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'l': /* -l means keep external to 2 bit offset
- rather than 16 bit one */
- flag_short_refs = 1;
- break;
-
- case 'S': /* -S means that jbsr's always turn into
- jsr's. */
- flag_long_jumps = 1;
- break;
-
- case OPTION_PCREL: /* --pcrel means never turn PC-relative
- branches into absolute jumps. */
- flag_keep_pcrel = 1;
- break;
-
- case 'A':
- if (*arg == 'm')
- arg++;
- /* intentional fall-through */
- case 'm':
-
- if (arg[0] == 'n' && arg[1] == 'o' && arg[2] == '-')
- {
- int i;
- unsigned long arch;
- const char *oarg = arg;
-
- arg += 3;
- if (*arg == 'm')
- {
- arg++;
- if (arg[0] == 'c' && arg[1] == '6')
- arg++;
- }
- for (i = 0; i < n_archs; i++)
- if (!strcmp (arg, archs[i].name))
- break;
- if (i == n_archs)
- {
- unknown:
- as_bad (_("unrecognized option `%s'"), oarg);
- return 0;
- }
- arch = archs[i].arch;
- if (arch == m68881)
- no_68881 = 1;
- else if (arch == m68851)
- no_68851 = 1;
- else
- goto unknown;
- }
- else
- {
- int i;
-
- if (arg[0] == 'c' && arg[1] == '6')
- arg++;
-
- for (i = 0; i < n_archs; i++)
- if (!strcmp (arg, archs[i].name))
- {
- unsigned long arch = archs[i].arch;
- if (cpu_of_arch (arch))
- /* It's a cpu spec. */
- {
- current_architecture &= ~m68000up;
- current_architecture |= arch;
- }
- else if (arch == m68881)
- {
- current_architecture |= m68881;
- no_68881 = 0;
- }
- else if (arch == m68851)
- {
- current_architecture |= m68851;
- no_68851 = 0;
- }
- else
- /* ??? */
- abort ();
- break;
- }
- if (i == n_archs)
- {
- as_bad (_("unrecognized architecture specification `%s'"), arg);
- return 0;
- }
- }
- break;
-
- case OPTION_PIC:
- case 'k':
- flag_want_pic = 1;
- break; /* -pic, Position Independent Code */
-
- case OPTION_REGISTER_PREFIX_OPTIONAL:
- flag_reg_prefix_optional = 1;
- reg_prefix_optional_seen = 1;
- break;
-
- /* -V: SVR4 argument to print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* -Qy, -Qn: SVR4 arguments controlling whether a .comment section
- should be emitted or not. FIXME: Not implemented. */
- case 'Q':
- break;
-
- case OPTION_BITWISE_OR:
- {
- char *n, *t;
- const char *s;
-
- n = (char *) xmalloc (strlen (m68k_comment_chars) + 1);
- t = n;
- for (s = m68k_comment_chars; *s != '\0'; s++)
- if (*s != '|')
- *t++ = *s;
- *t = '\0';
- m68k_comment_chars = n;
- }
- break;
-
- case OPTION_BASE_SIZE_DEFAULT_16:
- m68k_index_width_default = SIZE_WORD;
- break;
-
- case OPTION_BASE_SIZE_DEFAULT_32:
- m68k_index_width_default = SIZE_LONG;
- break;
-
- case OPTION_DISP_SIZE_DEFAULT_16:
- m68k_rel32 = 0;
- m68k_rel32_from_cmdline = 1;
- break;
-
- case OPTION_DISP_SIZE_DEFAULT_32:
- m68k_rel32 = 1;
- m68k_rel32_from_cmdline = 1;
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-680X0 options:\n\
--l use 1 word for refs to undefined symbols [default 2]\n\
--m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n\
--m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n\
--m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n\
- specify variant of 680X0 architecture [default 68020]\n\
--m68881 | -m68882 | -mno-68881 | -mno-68882\n\
- target has/lacks floating-point coprocessor\n\
- [default yes for 68020, 68030, and cpu32]\n"));
- fprintf (stream, _("\
--m68851 | -mno-68851\n\
- target has/lacks memory-management unit coprocessor\n\
- [default yes for 68020 and up]\n\
--pic, -k generate position independent code\n\
--S turn jbsr into jsr\n\
---pcrel never turn PC-relative branches into absolute jumps\n\
---register-prefix-optional\n\
- recognize register names without prefix character\n\
---bitwise-or do not treat `|' as a comment character\n"));
- fprintf (stream, _("\
---base-size-default-16 base reg without size is 16 bits\n\
---base-size-default-32 base reg without size is 32 bits (default)\n\
---disp-size-default-16 displacement with unknown size is 16 bits\n\
---disp-size-default-32 displacement with unknown size is 32 bits (default)\n"));
-}
-
-#ifdef TEST2
-
-/* TEST2: Test md_assemble() */
-/* Warning, this routine probably doesn't work anymore */
-
-main ()
-{
- struct m68k_it the_ins;
- char buf[120];
- char *cp;
- int n;
-
- m68k_ip_begin ();
- for (;;)
- {
- if (!gets (buf) || !*buf)
- break;
- if (buf[0] == '|' || buf[1] == '.')
- continue;
- for (cp = buf; *cp; cp++)
- if (*cp == '\t')
- *cp = ' ';
- if (is_label (buf))
- continue;
- memset (&the_ins, '\0', sizeof (the_ins));
- m68k_ip (&the_ins, buf);
- if (the_ins.error)
- {
- printf (_("Error %s in %s\n"), the_ins.error, buf);
- }
- else
- {
- printf (_("Opcode(%d.%s): "), the_ins.numo, the_ins.args);
- for (n = 0; n < the_ins.numo; n++)
- printf (" 0x%x", the_ins.opcode[n] & 0xffff);
- printf (" ");
- print_the_insn (&the_ins.opcode[0], stdout);
- (void) putchar ('\n');
- }
- for (n = 0; n < strlen (the_ins.args) / 2; n++)
- {
- if (the_ins.operands[n].error)
- {
- printf ("op%d Error %s in %s\n", n, the_ins.operands[n].error, buf);
- continue;
- }
- printf ("mode %d, reg %d, ", the_ins.operands[n].mode, the_ins.operands[n].reg);
- if (the_ins.operands[n].b_const)
- printf ("Constant: '%.*s', ", 1 + the_ins.operands[n].e_const - the_ins.operands[n].b_const, the_ins.operands[n].b_const);
- printf ("ireg %d, isiz %d, imul %d, ", the_ins.operands[n].ireg, the_ins.operands[n].isiz, the_ins.operands[n].imul);
- if (the_ins.operands[n].b_iadd)
- printf ("Iadd: '%.*s',", 1 + the_ins.operands[n].e_iadd - the_ins.operands[n].b_iadd, the_ins.operands[n].b_iadd);
- (void) putchar ('\n');
- }
- }
- m68k_ip_end ();
- return 0;
-}
-
-is_label (str)
- char *str;
-{
- while (*str == ' ')
- str++;
- while (*str && *str != ' ')
- str++;
- if (str[-1] == ':' || str[1] == '=')
- return 1;
- return 0;
-}
-
-#endif
-
-/* Possible states for relaxation:
-
- 0 0 branch offset byte (bra, etc)
- 0 1 word
- 0 2 long
-
- 1 0 indexed offsets byte a0@(32,d4:w:1) etc
- 1 1 word
- 1 2 long
-
- 2 0 two-offset index word-word a0@(32,d4)@(45) etc
- 2 1 word-long
- 2 2 long-word
- 2 3 long-long
-
- */
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size;
-{
-#ifdef OBJ_AOUT
-#ifdef BFD_ASSEMBLER
- /* For a.out, force the section size to be aligned. If we don't do
- this, BFD will align it for us, but it will not write out the
- final bytes of the section. This may be a bug in BFD, but it is
- easier to fix it here since that is how the other a.out targets
- work. */
- int align;
-
- align = bfd_get_section_alignment (stdoutput, segment);
- size = ((size + (1 << align) - 1) & ((valueT) -1 << align));
-#endif
-#endif
-
- return size;
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the 68k, it is relative to the address of the first extension
- word. The difference between the addresses of the offset and the
- first extension word is stored in fx_pcrel_adjust. */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- int adjust;
-
- /* Because fx_pcrel_adjust is a char, and may be unsigned, we explicitly
- sign extend the value here. */
- adjust = ((fixP->fx_pcrel_adjust & 0xff) ^ 0x80) - 0x80;
- if (adjust == 64)
- adjust = -1;
- return fixP->fx_where + fixP->fx_frag->fr_address - adjust;
-}
-
-#ifndef BFD_ASSEMBLER
-#ifdef OBJ_COFF
-
-void
-tc_coff_symbol_emit_hook (ignore)
- symbolS *ignore ATTRIBUTE_UNUSED;
-{
-}
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- switch (frag->fr_subtype & 0x3)
- {
- case BYTE:
- return 1;
- case SHORT:
- return 2;
- case LONG:
- return 4;
- default:
- abort ();
- return 0;
- }
-}
-
-#endif
-#endif
-#ifdef OBJ_ELF
-void m68k_elf_final_processing()
-{
- /* Set file-specific flags if this is a cpu32 processor */
- if (cpu_of_arch (current_architecture) & cpu32)
- elf_elfheader (stdoutput)->e_flags |= EF_CPU32;
-}
-#endif
diff --git a/gas/config/tc-m68k.h b/gas/config/tc-m68k.h
deleted file mode 100644
index 56879d2b6a8..00000000000
--- a/gas/config/tc-m68k.h
+++ /dev/null
@@ -1,237 +0,0 @@
-/* This file is tc-m68k.h
- Copyright 1987, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
- 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_M68K 1
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#ifdef OBJ_AOUT
-#ifdef TE_SUN3
-#define TARGET_FORMAT "a.out-sunos-big"
-#endif
-#ifdef TE_NetBSD
-#define TARGET_FORMAT "a.out-m68k-netbsd"
-#endif
-#ifdef TE_LINUX
-#define TARGET_FORMAT "a.out-m68k-linux"
-#endif
-#ifndef TARGET_FORMAT
-#define TARGET_FORMAT "a.out-zero-big"
-#endif
-#endif
-
-#ifdef OBJ_ELF
-#define TARGET_FORMAT "elf32-m68k"
-#endif
-
-#ifdef TE_APOLLO
-#define COFF_MAGIC APOLLOM68KMAGIC
-#define COFF_AOUTHDR_MAGIC APOLLO_COFF_VERSION_NUMBER
-#undef OBJ_COFF_OMIT_OPTIONAL_HEADER
-#endif
-
-#ifdef TE_LYNX
-#define TARGET_FORMAT "coff-m68k-lynx"
-#endif
-#ifdef TE_AUX
-#define TARGET_FORMAT "coff-m68k-aux"
-#endif
-#ifdef TE_DELTA
-#define TARGET_FORMAT "coff-m68k-sysv"
-#endif
-
-#ifndef COFF_MAGIC
-#define COFF_MAGIC MC68MAGIC
-#endif
-#define BFD_ARCH bfd_arch_m68k /* for non-BFD_ASSEMBLER */
-#define TARGET_ARCH bfd_arch_m68k /* BFD_ASSEMBLER */
-#define COFF_FLAGS F_AR32W
-#define TC_COUNT_RELOC(x) ((x)->fx_addsy||(x)->fx_subsy)
-
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP)
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
-extern int tc_coff_sizemachdep PARAMS ((struct frag *));
-#ifdef TE_SUN3
-/* This variable contains the value to write out at the beginning of
- the a.out file. The 2<<16 means that this is a 68020 file instead
- of an old-style 68000 file */
-
-#define DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE (2<<16|OMAGIC); /* Magic byte for file header */
-#endif /* TE_SUN3 */
-
-#ifndef AOUT_MACHTYPE
-#define AOUT_MACHTYPE m68k_aout_machtype
-extern int m68k_aout_machtype;
-#endif
-
-#define tc_comment_chars m68k_comment_chars
-extern const char *m68k_comment_chars;
-
-#define tc_crawl_symbol_chain(a) {;} /* not used */
-#define tc_headers_hook(a) {;} /* not used */
-#define tc_aout_pre_write_hook(x) {;} /* not used */
-
-#define LISTING_WORD_SIZE 2 /* A word is 2 bytes */
-#define LISTING_LHS_WIDTH 2 /* One word on the first line */
-#define LISTING_LHS_WIDTH_SECOND 2 /* One word on the second line */
-#define LISTING_LHS_CONT_LINES 4/* And 4 lines max */
-#define LISTING_HEADER "68K GAS "
-
-#ifndef REGISTER_PREFIX
-#define REGISTER_PREFIX '%'
-#endif
-
-#if !defined (REGISTER_PREFIX_OPTIONAL)
-#if defined (M68KCOFF) || defined (OBJ_ELF)
-#ifndef BFD_ASSEMBLER
-#define LOCAL_LABEL(name) (name[0] == '.' \
- && (name[1] == 'L' || name[1] == '.'))
-#endif /* ! BFD_ASSEMBLER */
-#define REGISTER_PREFIX_OPTIONAL 0
-#else /* ! (COFF || ELF) */
-#define REGISTER_PREFIX_OPTIONAL 1
-#endif /* ! (COFF || ELF) */
-#endif /* not def REGISTER_PREFIX and not def OPTIONAL_REGISTER_PREFIX */
-
-#ifdef TE_DELTA
-/* On the Delta, `%' can occur within a label name, but not as the
- initial character. */
-#define LEX_PCT LEX_NAME
-/* On the Delta, `~' can start a label name, but is converted to '.'. */
-#define LEX_TILDE LEX_BEGIN_NAME
-#define tc_canonicalize_symbol_name(s) ((*(s) == '~' ? *(s) = '.' : '.'), s)
-/* On the Delta, dots are not required before pseudo-ops. */
-#define NO_PSEUDO_DOT 1
-#ifndef BFD_ASSEMBLER
-#undef LOCAL_LABEL
-#define LOCAL_LABEL(name) \
- (name[0] == '.' || (name[0] == 'L' && name[1] == '%'))
-#endif
-#endif
-
-extern void m68k_mri_mode_change PARAMS ((int));
-#define MRI_MODE_CHANGE(i) m68k_mri_mode_change (i)
-
-extern int m68k_conditional_pseudoop PARAMS ((pseudo_typeS *));
-#define tc_conditional_pseudoop(pop) m68k_conditional_pseudoop (pop)
-
-extern void m68k_frob_label PARAMS ((symbolS *));
-#define tc_frob_label(sym) m68k_frob_label (sym)
-
-extern void m68k_flush_pending_output PARAMS ((void));
-#define md_flush_pending_output() m68k_flush_pending_output ()
-
-extern void m68k_frob_symbol PARAMS ((symbolS *));
-
-#ifdef BFD_ASSEMBLER
-
-#define tc_frob_symbol(sym,punt) \
-do \
- { \
- if (S_GET_SEGMENT (sym) == reg_section) \
- punt = 1; \
- m68k_frob_symbol (sym); \
- } \
-while (0)
-
-#define NO_RELOC BFD_RELOC_NONE
-#define RELAX_RELOC_ABS8 BFD_RELOC_8
-#define RELAX_RELOC_ABS16 BFD_RELOC_16
-#define RELAX_RELOC_ABS32 BFD_RELOC_32
-#define RELAX_RELOC_PC8 BFD_RELOC_8_PCREL
-#define RELAX_RELOC_PC16 BFD_RELOC_16_PCREL
-#define RELAX_RELOC_PC32 BFD_RELOC_32_PCREL
-
-#ifdef OBJ_ELF
-
-/* This expression evaluates to false if the relocation is for a local object
- for which we still want to do the relocation at runtime. True if we
- are willing to perform this relocation while building the .o file. If
- the reloc is against an externally visible symbol, then the assembler
- should never do the relocation. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-
-#define tc_fix_adjustable(X) tc_m68k_fix_adjustable(X)
-extern int tc_m68k_fix_adjustable PARAMS ((struct fix *));
-
-#ifdef OBJ_ELF
-/* This arranges for gas/write.c to not apply a relocation if
- tc_fix_adjustable() says it is not adjustable. */
-#define TC_FIX_ADJUSTABLE(fixP) tc_fix_adjustable (fixP)
-#endif
-
-#define elf_tc_final_processing m68k_elf_final_processing
-extern void m68k_elf_final_processing PARAMS ((void));
-#endif
-
-#define TC_FORCE_RELOCATION(FIX) \
- ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
- || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
-
-#else /* ! BFD_ASSEMBLER */
-
-#define tc_frob_coff_symbol(sym) m68k_frob_symbol (sym)
-
-#define NO_RELOC 0
-#define RELAX_RELOC_ABS8 0
-#define RELAX_RELOC_ABS16 0
-#define RELAX_RELOC_ABS32 0
-#define RELAX_RELOC_PC8 0
-#define RELAX_RELOC_PC16 0
-#define RELAX_RELOC_PC32 0
-
-#endif /* ! BFD_ASSEMBLER */
-
-#define DIFF_EXPR_OK
-
-extern void m68k_init_after_args PARAMS ((void));
-#define tc_init_after_args m68k_init_after_args
-
-extern int m68k_parse_long_option PARAMS ((char *));
-#define md_parse_long_option m68k_parse_long_option
-
-#define md_operand(x)
-
-#define TARGET_WORD_SIZE 32
-#define TARGET_ARCH bfd_arch_m68k
-
-extern struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-/* Copied from write.c */
-/* This was formerly called M68K_AIM_KLUDGE. */
-#define md_prepare_relax_scan(fragP, address, aim, this_state, this_type) \
- if (aim==0 && this_state== 4) { /* hard encoded from tc-m68k.c */ \
- aim=this_type->rlx_forward+1; /* Force relaxation into word mode */ \
- }
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 2
diff --git a/gas/config/tc-m88k.c b/gas/config/tc-m88k.c
deleted file mode 100644
index c12142e1556..00000000000
--- a/gas/config/tc-m88k.c
+++ /dev/null
@@ -1,1227 +0,0 @@
-/* m88k.c -- Assembler for the Motorola 88000
- Contributed by Devon Bowen of Buffalo University
- and Torbjorn Granlund of the Swedish Institute of Computer Science.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1999,
- 2000
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "m88k-opcode.h"
-
-struct field_val_assoc
-{
- char *name;
- unsigned val;
-};
-
-struct field_val_assoc cr_regs[] =
-{
- {"PID", 0},
- {"PSR", 1},
- {"EPSR", 2},
- {"SSBR", 3},
- {"SXIP", 4},
- {"SNIP", 5},
- {"SFIP", 6},
- {"VBR", 7},
- {"DMT0", 8},
- {"DMD0", 9},
- {"DMA0", 10},
- {"DMT1", 11},
- {"DMD1", 12},
- {"DMA1", 13},
- {"DMT2", 14},
- {"DMD2", 15},
- {"DMA2", 16},
- {"SR0", 17},
- {"SR1", 18},
- {"SR2", 19},
- {"SR3", 20},
-
- {NULL, 0},
-};
-
-struct field_val_assoc fcr_regs[] =
-{
- {"FPECR", 0},
- {"FPHS1", 1},
- {"FPLS1", 2},
- {"FPHS2", 3},
- {"FPLS2", 4},
- {"FPPT", 5},
- {"FPRH", 6},
- {"FPRL", 7},
- {"FPIT", 8},
-
- {"FPSR", 62},
- {"FPCR", 63},
-
- {NULL, 0},
-};
-
-struct field_val_assoc cmpslot[] =
-{
-/* Integer Floating point */
- {"nc", 0},
- {"cp", 1},
- {"eq", 2},
- {"ne", 3},
- {"gt", 4},
- {"le", 5},
- {"lt", 6},
- {"ge", 7},
- {"hi", 8}, {"ou", 8},
- {"ls", 9}, {"ib", 9},
- {"lo", 10}, {"in", 10},
- {"hs", 11}, {"ob", 11},
- {"be", 12}, {"ue", 12},
- {"nb", 13}, {"lg", 13},
- {"he", 14}, {"ug", 14},
- {"nh", 15}, {"ule", 15},
- {"ul", 16},
- {"uge", 17},
-
- {NULL, 0},
-};
-
-struct field_val_assoc cndmsk[] =
-{
- {"gt0", 1},
- {"eq0", 2},
- {"ge0", 3},
- {"lt0", 12},
- {"ne0", 13},
- {"le0", 14},
-
- {NULL, 0},
-};
-
-struct m88k_insn
-{
- unsigned long opcode;
- expressionS exp;
- enum reloc_type reloc;
-};
-
-static char *get_bf PARAMS ((char *param, unsigned *valp));
-static char *get_cmp PARAMS ((char *param, unsigned *valp));
-static char *get_cnd PARAMS ((char *param, unsigned *valp));
-static char *get_cr PARAMS ((char *param, unsigned *regnop));
-static char *get_fcr PARAMS ((char *param, unsigned *regnop));
-static char *get_imm16 PARAMS ((char *param, struct m88k_insn *insn));
-static char *get_o6 PARAMS ((char *param, unsigned *valp));
-static char *get_reg PARAMS ((char *param, unsigned *regnop, int reg_prefix));
-static char *get_vec9 PARAMS ((char *param, unsigned *valp));
-static char *getval PARAMS ((char *param, unsigned int *valp));
-
-static char *get_pcr PARAMS ((char *param, struct m88k_insn *insn,
- enum reloc_type reloc));
-
-static int calcop PARAMS ((struct m88k_opcode *format,
- char *param, struct m88k_insn *insn));
-
-extern char *myname;
-static struct hash_control *op_hash = NULL;
-
-/* These bits should be turned off in the first address of every segment */
-int md_seg_align = 7;
-
-/* These chars start a comment anywhere in a source file (except inside
- another comment. */
-const char comment_chars[] = ";";
-
-/* These chars only start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-const char line_separator_chars[] = "";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* as in 0f123.456 */
-/* or 0H1.234E-12 (see exp chars above) */
-const char FLT_CHARS[] = "dDfF";
-
-extern void float_cons (), cons (), s_globl (), s_space (),
- s_set (), s_lcomm ();
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"align", s_align_bytes, 4},
- {"def", s_set, 0},
- {"dfloat", float_cons, 'd'},
- {"ffloat", float_cons, 'f'},
- {"half", cons, 2},
- {"bss", s_lcomm, 1},
- {"string", stringer, 0},
- {"word", cons, 4},
- /* Force set to be treated as an instruction. */
- {"set", NULL, 0},
- {".set", s_set, 0},
- {NULL, NULL, 0}
-};
-
-void
-md_begin ()
-{
- const char *retval = NULL;
- unsigned int i = 0;
-
- /* Initialize hash table. */
- op_hash = hash_new ();
-
- while (*m88k_opcodes[i].name)
- {
- char *name = m88k_opcodes[i].name;
-
- /* Hash each mnemonic and record its position. */
- retval = hash_insert (op_hash, name, &m88k_opcodes[i]);
-
- if (retval != NULL)
- as_fatal (_("Can't hash instruction '%s':%s"),
- m88k_opcodes[i].name, retval);
-
- /* Skip to next unique mnemonic or end of list. */
- for (i++; !strcmp (m88k_opcodes[i].name, name); i++)
- ;
- }
-}
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c ATTRIBUTE_UNUSED;
- char *arg ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream ATTRIBUTE_UNUSED;
-{
-}
-
-void
-md_assemble (op)
- char *op;
-{
- char *param, *thisfrag;
- char c;
- struct m88k_opcode *format;
- struct m88k_insn insn;
-
- assert (op);
-
- /* Skip over instruction to find parameters. */
- for (param = op; *param != 0 && !isspace (*param); param++)
- ;
- c = *param;
- *param++ = '\0';
-
- /* Try to find the instruction in the hash table. */
- if ((format = (struct m88k_opcode *) hash_find (op_hash, op)) == NULL)
- {
- as_bad (_("Invalid mnemonic '%s'"), op);
- return;
- }
-
- /* Try parsing this instruction into insn. */
- insn.exp.X_add_symbol = 0;
- insn.exp.X_op_symbol = 0;
- insn.exp.X_add_number = 0;
- insn.exp.X_op = O_illegal;
- insn.reloc = NO_RELOC;
-
- while (!calcop (format, param, &insn))
- {
- /* If it doesn't parse try the next instruction. */
- if (!strcmp (format[0].name, format[1].name))
- format++;
- else
- {
- as_fatal (_("Parameter syntax error"));
- return;
- }
- }
-
- /* Grow the current frag and plop in the opcode. */
- thisfrag = frag_more (4);
- md_number_to_chars (thisfrag, insn.opcode, 4);
-
- /* If this instruction requires labels mark it for later. */
- switch (insn.reloc)
- {
- case NO_RELOC:
- break;
-
- case RELOC_LO16:
- case RELOC_HI16:
- fix_new_exp (frag_now,
- thisfrag - frag_now->fr_literal + 2,
- 2,
- &insn.exp,
- 0,
- insn.reloc);
- break;
-
- case RELOC_IW16:
- fix_new_exp (frag_now,
- thisfrag - frag_now->fr_literal,
- 4,
- &insn.exp,
- 0,
- insn.reloc);
- break;
-
- case RELOC_PC16:
- fix_new_exp (frag_now,
- thisfrag - frag_now->fr_literal + 2,
- 2,
- &insn.exp,
- 1,
- insn.reloc);
- break;
-
- case RELOC_PC26:
- fix_new_exp (frag_now,
- thisfrag - frag_now->fr_literal,
- 4,
- &insn.exp,
- 1,
- insn.reloc);
- break;
-
- default:
- as_fatal (_("Unknown relocation type"));
- break;
- }
-}
-
-static int
-calcop (format, param, insn)
- struct m88k_opcode *format;
- char *param;
- struct m88k_insn *insn;
-{
- char *fmt = format->op_spec;
- int f;
- unsigned val;
- unsigned opcode;
- int reg_prefix = 'r';
-
- insn->opcode = format->opcode;
- opcode = 0;
-
- for (;;)
- {
- if (param == 0)
- return 0;
- f = *fmt++;
- switch (f)
- {
- case 0:
- insn->opcode |= opcode;
- return (*param == 0 || *param == '\n');
-
- default:
- if (f != *param++)
- return 0;
- break;
-
- case 'd':
- param = get_reg (param, &val, reg_prefix);
- reg_prefix = 'r';
- opcode |= val << 21;
- break;
-
- case 'o':
- param = get_o6 (param, &val);
- opcode |= ((val >> 2) << 7);
- break;
-
- case 'x':
- reg_prefix = 'x';
- break;
-
- case '1':
- param = get_reg (param, &val, reg_prefix);
- reg_prefix = 'r';
- opcode |= val << 16;
- break;
-
- case '2':
- param = get_reg (param, &val, reg_prefix);
- reg_prefix = 'r';
- opcode |= val;
- break;
-
- case '3':
- param = get_reg (param, &val, 'r');
- opcode |= (val << 16) | val;
- break;
-
- case 'I':
- param = get_imm16 (param, insn);
- break;
-
- case 'b':
- param = get_bf (param, &val);
- opcode |= val;
- break;
-
- case 'p':
- param = get_pcr (param, insn, RELOC_PC16);
- break;
-
- case 'P':
- param = get_pcr (param, insn, RELOC_PC26);
- break;
-
- case 'B':
- param = get_cmp (param, &val);
- opcode |= val;
- break;
-
- case 'M':
- param = get_cnd (param, &val);
- opcode |= val;
- break;
-
- case 'c':
- param = get_cr (param, &val);
- opcode |= val << 5;
- break;
-
- case 'f':
- param = get_fcr (param, &val);
- opcode |= val << 5;
- break;
-
- case 'V':
- param = get_vec9 (param, &val);
- opcode |= val;
- break;
-
- case '?':
- /* Having this here repeats the warning somtimes.
- But can't we stand that? */
- as_warn (_("Use of obsolete instruction"));
- break;
- }
- }
-}
-
-static char *
-match_name (param, assoc_tab, valp)
- char *param;
- struct field_val_assoc *assoc_tab;
- unsigned *valp;
-{
- int i;
- char *name;
- int name_len;
-
- for (i = 0;; i++)
- {
- name = assoc_tab[i].name;
- if (name == NULL)
- return NULL;
- name_len = strlen (name);
- if (!strncmp (param, name, name_len))
- {
- *valp = assoc_tab[i].val;
- return param + name_len;
- }
- }
-}
-
-static char *
-get_reg (param, regnop, reg_prefix)
- char *param;
- unsigned *regnop;
- int reg_prefix;
-{
- unsigned c;
- unsigned regno;
-
- c = *param++;
- if (c == reg_prefix)
- {
- regno = *param++ - '0';
- if (regno < 10)
- {
- if (regno == 0)
- {
- *regnop = 0;
- return param;
- }
- c = *param - '0';
- if (c < 10)
- {
- regno = regno * 10 + c;
- if (c < 32)
- {
- *regnop = regno;
- return param + 1;
- }
- }
- else
- {
- *regnop = regno;
- return param;
- }
- }
- return NULL;
- }
- else if (c == 's' && param[0] == 'p')
- {
- *regnop = 31;
- return param + 1;
- }
-
- return 0;
-}
-
-static char *
-get_imm16 (param, insn)
- char *param;
- struct m88k_insn *insn;
-{
- enum reloc_type reloc = NO_RELOC;
- unsigned int val;
- char *save_ptr;
-
- if (!strncmp (param, "hi16", 4) && !isalnum (param[4]))
- {
- reloc = RELOC_HI16;
- param += 4;
- }
- else if (!strncmp (param, "lo16", 4) && !isalnum (param[4]))
- {
- reloc = RELOC_LO16;
- param += 4;
- }
- else if (!strncmp (param, "iw16", 4) && !isalnum (param[4]))
- {
- reloc = RELOC_IW16;
- param += 4;
- }
-
- save_ptr = input_line_pointer;
- input_line_pointer = param;
- expression (&insn->exp);
- param = input_line_pointer;
- input_line_pointer = save_ptr;
-
- val = insn->exp.X_add_number;
-
- if (insn->exp.X_op == O_constant)
- {
- /* Insert the value now, and reset reloc to NO_RELOC. */
- if (reloc == NO_RELOC)
- {
- /* Warn about too big expressions if not surrounded by xx16. */
- if (val > 0xffff)
- as_warn (_("Expression truncated to 16 bits"));
- }
-
- if (reloc == RELOC_HI16)
- val >>= 16;
-
- insn->opcode |= val & 0xffff;
- reloc = NO_RELOC;
- }
- else if (reloc == NO_RELOC)
- /* We accept a symbol even without lo16, hi16, etc, and assume
- lo16 was intended. */
- reloc = RELOC_LO16;
-
- insn->reloc = reloc;
-
- return param;
-}
-
-static char *
-get_pcr (param, insn, reloc)
- char *param;
- struct m88k_insn *insn;
- enum reloc_type reloc;
-{
- char *saveptr, *saveparam;
-
- saveptr = input_line_pointer;
- input_line_pointer = param;
-
- expression (&insn->exp);
-
- saveparam = input_line_pointer;
- input_line_pointer = saveptr;
-
- /* Botch: We should relocate now if O_constant. */
- insn->reloc = reloc;
-
- return saveparam;
-}
-
-static char *
-get_cmp (param, valp)
- char *param;
- unsigned *valp;
-{
- unsigned int val;
- char *save_ptr;
-
- save_ptr = param;
-
- param = match_name (param, cmpslot, valp);
- val = *valp;
-
- if (param == NULL)
- {
- param = save_ptr;
-
- save_ptr = input_line_pointer;
- input_line_pointer = param;
- val = get_absolute_expression ();
- param = input_line_pointer;
- input_line_pointer = save_ptr;
-
- if (val >= 32)
- {
- as_warn (_("Expression truncated to 5 bits"));
- val %= 32;
- }
- }
-
- *valp = val << 21;
- return param;
-}
-
-static char *
-get_cnd (param, valp)
- char *param;
- unsigned *valp;
-{
- unsigned int val;
-
- if (isdigit (*param))
- {
- param = getval (param, &val);
-
- if (val >= 32)
- {
- as_warn (_("Expression truncated to 5 bits"));
- val %= 32;
- }
- }
- else
- {
- if (isupper (*param))
- *param = tolower (*param);
-
- if (isupper (param[1]))
- param[1] = tolower (param[1]);
-
- param = match_name (param, cndmsk, valp);
-
- if (param == NULL)
- return NULL;
-
- val = *valp;
- }
-
- *valp = val << 21;
- return param;
-}
-
-static char *
-get_bf2 (param, bc)
- char *param;
- int bc;
-{
- int depth = 0;
- int c;
-
- for (;;)
- {
- c = *param;
- if (c == 0)
- return param;
- else if (c == '(')
- depth++;
- else if (c == ')')
- depth--;
- else if (c == bc && depth <= 0)
- return param;
- param++;
- }
-}
-
-static char *
-get_bf_offset_expression (param, offsetp)
- char *param;
- unsigned *offsetp;
-{
- unsigned offset;
-
- if (isalpha (param[0]))
- {
- if (isupper (param[0]))
- param[0] = tolower (param[0]);
- if (isupper (param[1]))
- param[1] = tolower (param[1]);
-
- param = match_name (param, cmpslot, offsetp);
-
- return param;
- }
- else
- {
- input_line_pointer = param;
- offset = get_absolute_expression ();
- param = input_line_pointer;
- }
-
- *offsetp = offset;
- return param;
-}
-
-static char *
-get_bf (param, valp)
- char *param;
- unsigned *valp;
-{
- unsigned offset = 0;
- unsigned width = 0;
- char *xp;
- char *save_ptr;
-
- xp = get_bf2 (param, '<');
-
- save_ptr = input_line_pointer;
- input_line_pointer = param;
- if (*xp == 0)
- {
- /* We did not find '<'. We have an offset (width implicitly 32). */
- param = get_bf_offset_expression (param, &offset);
- input_line_pointer = save_ptr;
- if (param == NULL)
- return NULL;
- }
- else
- {
- *xp++ = 0; /* Overwrite the '<' */
- param = get_bf2 (xp, '>');
- if (*param == 0)
- return NULL;
- *param++ = 0; /* Overwrite the '>' */
-
- width = get_absolute_expression ();
- xp = get_bf_offset_expression (xp, &offset);
- input_line_pointer = save_ptr;
-
- if (xp + 1 != param)
- return NULL;
- }
-
- *valp = ((width % 32) << 5) | (offset % 32);
-
- return param;
-}
-
-static char *
-get_cr (param, regnop)
- char *param;
- unsigned *regnop;
-{
- unsigned regno;
- unsigned c;
-
- if (!strncmp (param, "cr", 2))
- {
- param += 2;
-
- regno = *param++ - '0';
- if (regno < 10)
- {
- if (regno == 0)
- {
- *regnop = 0;
- return param;
- }
- c = *param - '0';
- if (c < 10)
- {
- regno = regno * 10 + c;
- if (c < 64)
- {
- *regnop = regno;
- return param + 1;
- }
- }
- else
- {
- *regnop = regno;
- return param;
- }
- }
- return NULL;
- }
-
- param = match_name (param, cr_regs, regnop);
-
- return param;
-}
-
-static char *
-get_fcr (param, regnop)
- char *param;
- unsigned *regnop;
-{
- unsigned regno;
- unsigned c;
-
- if (!strncmp (param, "fcr", 3))
- {
- param += 3;
-
- regno = *param++ - '0';
- if (regno < 10)
- {
- if (regno == 0)
- {
- *regnop = 0;
- return param;
- }
- c = *param - '0';
- if (c < 10)
- {
- regno = regno * 10 + c;
- if (c < 64)
- {
- *regnop = regno;
- return param + 1;
- }
- }
- else
- {
- *regnop = regno;
- return param;
- }
- }
- return NULL;
- }
-
- param = match_name (param, fcr_regs, regnop);
-
- return param;
-}
-
-static char *
-get_vec9 (param, valp)
- char *param;
- unsigned *valp;
-{
- unsigned val;
- char *save_ptr;
-
- save_ptr = input_line_pointer;
- input_line_pointer = param;
- val = get_absolute_expression ();
- param = input_line_pointer;
- input_line_pointer = save_ptr;
-
- if (val >= 1 << 9)
- as_warn (_("Expression truncated to 9 bits"));
-
- *valp = val % (1 << 9);
-
- return param;
-}
-
-static char *
-get_o6 (param, valp)
- char *param;
- unsigned *valp;
-{
- unsigned val;
- char *save_ptr;
-
- save_ptr = input_line_pointer;
- input_line_pointer = param;
- val = get_absolute_expression ();
- param = input_line_pointer;
- input_line_pointer = save_ptr;
-
- if (val & 0x3)
- as_warn (_("Removed lower 2 bits of expression"));
-
- *valp = val;
-
- return (param);
-}
-
-#define hexval(z) \
- (isdigit (z) ? (z) - '0' : \
- islower (z) ? (z) - 'a' + 10 : \
- isupper (z) ? (z) - 'A' + 10 : -1)
-
-static char *
-getval (param, valp)
- char *param;
- unsigned int *valp;
-{
- unsigned int val = 0;
- unsigned int c;
-
- c = *param++;
- if (c == '0')
- {
- c = *param++;
- if (c == 'x' || c == 'X')
- {
- c = *param++;
- c = hexval (c);
- while (c < 16)
- {
- val = val * 16 + c;
- c = *param++;
- c = hexval (c);
- }
- }
- else
- {
- c -= '0';
- while (c < 8)
- {
- val = val * 8 + c;
- c = *param++ - '0';
- }
- }
- }
- else
- {
- c -= '0';
- while (c < 10)
- {
- val = val * 10 + c;
- c = *param++ - '0';
- }
- }
-
- *valp = val;
- return param - 1;
-}
-
-void
-md_number_to_chars (buf, val, nbytes)
- char *buf;
- valueT val;
- int nbytes;
-{
- number_to_chars_bigendian (buf, val, nbytes);
-}
-
-void
-md_number_to_disp (buf, val, nbytes)
- char *buf;
- int val;
- int nbytes;
-{
- as_fatal (_("md_number_to_disp not defined"));
- md_number_to_chars (buf, val, nbytes);
-}
-
-void
-md_number_to_field (buf, val, nbytes)
- char *buf;
- int val;
- int nbytes;
-{
- as_fatal (_("md_number_to_field not defined"));
- md_number_to_chars (buf, val, nbytes);
-}
-
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant of type
- type, and store the appropriate bytes in *litP. The number of LITTLENUMS
- emitted is stored in *sizeP . An error message is returned, or NULL on OK.
- */
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-int md_short_jump_size = 4;
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr ATTRIBUTE_UNUSED;
- addressT to_addr ATTRIBUTE_UNUSED;
- fragS *frag;
- symbolS *to_symbol;
-{
- ptr[0] = (char) 0xc0;
- ptr[1] = 0x00;
- ptr[2] = 0x00;
- ptr[3] = 0x00;
- fix_new (frag,
- ptr - frag->fr_literal,
- 4,
- to_symbol,
- (offsetT) 0,
- 0,
- RELOC_PC26); /* Botch: Shouldn't this be RELOC_PC16? */
-}
-
-int md_long_jump_size = 4;
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr ATTRIBUTE_UNUSED;
- addressT to_addr ATTRIBUTE_UNUSED;
- fragS *frag;
- symbolS *to_symbol;
-{
- ptr[0] = (char) 0xc0;
- ptr[1] = 0x00;
- ptr[2] = 0x00;
- ptr[3] = 0x00;
- fix_new (frag,
- ptr - frag->fr_literal,
- 4,
- to_symbol,
- (offsetT) 0,
- 0,
- RELOC_PC26);
-}
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- fragS *fragP ATTRIBUTE_UNUSED;
- segT segment_type ATTRIBUTE_UNUSED;
-{
- as_fatal (_("Relaxation should never occur"));
- return (-1);
-}
-
-#ifdef M88KCOFF
-
-/* These functions are needed if we are linking with obj-coffbfd.c.
- That file may be replaced by a more BFD oriented version at some
- point. If that happens, these functions should be rexamined.
-
- Ian Lance Taylor, Cygnus Support, 13 July 1993. */
-
-/* Given a fixS structure (created by a call to fix_new, above),
- return the BFD relocation type to use for it. */
-
-short
-tc_coff_fix2rtype (fixp)
- fixS *fixp;
-{
- switch (fixp->fx_r_type)
- {
- case RELOC_LO16:
- return R_LVRT16;
- case RELOC_HI16:
- return R_HVRT16;
- case RELOC_PC16:
- return R_PCR16L;
- case RELOC_PC26:
- return R_PCR26L;
- case RELOC_32:
- return R_VRT32;
- case RELOC_IW16:
- return R_VRT16;
- default:
- abort ();
- }
-}
-
-/* Apply a fixS to the object file. Since COFF does not use addends
- in relocs, the addend is actually stored directly in the object
- file itself. */
-
-void
-md_apply_fix (fixp, val)
- fixS *fixp;
- long val;
-{
- char *buf;
-
- buf = fixp->fx_frag->fr_literal + fixp->fx_where;
- fixp->fx_offset = 0;
-
- switch (fixp->fx_r_type)
- {
- case RELOC_IW16:
- fixp->fx_offset = val >> 16;
- buf[2] = val >> 8;
- buf[3] = val;
- break;
-
- case RELOC_LO16:
- fixp->fx_offset = val >> 16;
- buf[0] = val >> 8;
- buf[1] = val;
- break;
-
- case RELOC_HI16:
- fixp->fx_offset = val >> 16;
- buf[0] = val >> 8;
- buf[1] = val;
- break;
-
- case RELOC_PC16:
- buf[0] = val >> 10;
- buf[1] = val >> 2;
- break;
-
- case RELOC_PC26:
- buf[0] |= (val >> 26) & 0x03;
- buf[1] = val >> 18;
- buf[2] = val >> 10;
- buf[3] = val >> 2;
- break;
-
- case RELOC_32:
- buf[0] = val >> 24;
- buf[1] = val >> 16;
- buf[2] = val >> 8;
- buf[3] = val;
- break;
-
- default:
- abort ();
- }
-}
-
-/* Where a PC relative offset is calculated from. On the m88k they
- are calculated from just after the instruction. */
-
-long
-md_pcrel_from (fixp)
- fixS *fixp;
-{
- switch (fixp->fx_r_type)
- {
- case RELOC_PC16:
- return fixp->fx_frag->fr_address + fixp->fx_where - 2;
- case RELOC_PC26:
- return fixp->fx_frag->fr_address + fixp->fx_where;
- default:
- abort ();
- }
- /*NOTREACHED*/
-}
-
-/* Fill in rs_align_code fragments. */
-
-void
-m88k_handle_align (fragp)
- fragS *fragp;
-{
- static const unsigned char nop_pattern[] = { 0xf4, 0x00, 0x58, 0x00 };
-
- int bytes;
- char *p;
-
- if (fragp->fr_type != rs_align_code)
- return;
-
- bytes = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
- p = fragp->fr_literal + fragp->fr_fix;
-
- if (bytes & 3)
- {
- int fix = bytes & 3;
- memset (p, 0, fix);
- p += fix;
- bytes -= fix;
- fragp->fr_fix += fix;
- }
-
- memcpy (p, nop_pattern, 4);
- fragp->fr_var = 4;
-}
-
-#endif /* M88KCOFF */
diff --git a/gas/config/tc-m88k.h b/gas/config/tc-m88k.h
deleted file mode 100644
index ee8560584a7..00000000000
--- a/gas/config/tc-m88k.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/* m88k.h -- Assembler for the Motorola 88000
- Contributed by Devon Bowen of Buffalo University
- and Torbjorn Granlund of the Swedish Institute of Computer Science.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#define TC_M88K
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#ifdef M88KCOFF
-#define COFF_MAGIC MC88OMAGIC
-#define BFD_ARCH bfd_arch_m88k
-#define COFF_FLAGS F_AR32W
-#endif
-
-#define NEED_FX_R_TYPE
-#define TC_KEEP_FX_OFFSET
-#define TC_CONS_RELOC RELOC_32
-
-/* different type of relocation available in the m88k */
-
-enum reloc_type
-{
- RELOC_LO16, /* lo16(sym) */
- RELOC_HI16, /* hi16(sym) */
- RELOC_PC16, /* bb0, bb1, bcnd */
- RELOC_PC26, /* br, bsr */
- RELOC_32, /* jump tables, etc */
- RELOC_IW16, /* global access through linker regs 28 */
- NO_RELOC
-};
-
-struct reloc_info_m88k
-{
- unsigned long int r_address;
- unsigned int r_symbolnum:24;
- unsigned int r_extern:1;
- unsigned int r_pad:3;
- enum reloc_type r_type:4;
- long int r_addend;
-};
-
-#define relocation_info reloc_info_m88k
-
-/* The m88k uses '@' to start local labels. */
-#define LEX_AT (LEX_BEGIN_NAME | LEX_NAME)
-
-#ifndef BFD_ASSEMBLER
-#define LOCAL_LABEL(name) \
- ((name[0] =='@' && (name [1] == 'L' || name [1] == '.')) \
- || (name[0] == 'L' && name[1] == '0' && name[2] == '\001'))
-#endif
-
-/* The m88k uses pseudo-ops with no leading period. */
-#define NO_PSEUDO_DOT 1
-
-/* Don't warn on word overflow; it happens on %hi relocs. */
-#undef WARN_SIGNED_OVERFLOW_WORD
-
-#define md_convert_frag(b,s,f) {as_fatal (_("m88k convert_frag\n"));}
-
-/* We don't need to do anything special for undefined symbols. */
-#define md_undefined_symbol(s) 0
-
-/* We have no special operand handling. */
-#define md_operand(e)
-
-#ifdef M88KCOFF
-
-/* Whether a reloc should be output. */
-#define TC_COUNT_RELOC(fixp) ((fixp)->fx_addsy != NULL)
-
-/* Get the BFD reloc type to use for a gas fixS structure. */
-#define TC_COFF_FIX2RTYPE(fixp) tc_coff_fix2rtype (fixp)
-
-/* No special hook needed for symbols. */
-#define tc_coff_symbol_emit_hook(s)
-
-/* Align sections to a four byte boundary. */
-#ifndef max
-#define max(a,b) (((a) > (b)) ? (a) : (b))
-#endif
-#define SUB_SEGMENT_ALIGN(SEG) max (section_alignment[(int) (SEG)], 4)
-
-/* Fill in rs_align_code fragments. */
-extern void m88k_handle_align PARAMS ((fragS *));
-#define HANDLE_ALIGN(frag) m88k_handle_align (frag)
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (3 + 4)
-
-#endif /* M88KCOFF */
diff --git a/gas/config/tc-mcore.c b/gas/config/tc-mcore.c
deleted file mode 100644
index 0af3dc15048..00000000000
--- a/gas/config/tc-mcore.c
+++ /dev/null
@@ -1,2457 +0,0 @@
-/* tc-mcore.c -- Assemble code for M*Core
- Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include "as.h"
-#include "bfd.h"
-#include "subsegs.h"
-#define DEFINE_TABLE
-#include "../opcodes/mcore-opc.h"
-#include <ctype.h>
-#include <string.h>
-
-#ifdef OBJ_ELF
-#include "elf/mcore.h"
-#endif
-
-#ifndef streq
-#define streq(a,b) (strcmp (a, b) == 0)
-#endif
-
-/* Forward declarations for dumb compilers. */
-static void mcore_s_literals PARAMS ((int));
-static void mcore_cons PARAMS ((int));
-static void mcore_float_cons PARAMS ((int));
-static void mcore_stringer PARAMS ((int));
-static void mcore_fill PARAMS ((int));
-static int log2 PARAMS ((unsigned int));
-static char * parse_reg PARAMS ((char *, unsigned *));
-static char * parse_creg PARAMS ((char *, unsigned *));
-static char * parse_exp PARAMS ((char *, expressionS *));
-static char * parse_rt PARAMS ((char *, char **, int, expressionS *));
-static char * parse_imm PARAMS ((char *, unsigned *, unsigned, unsigned));
-static char * parse_mem PARAMS ((char *, unsigned *, unsigned *, unsigned));
-static char * parse_psrmod PARAMS ((char *, unsigned *));
-static void make_name PARAMS ((char *, char *, int));
-static int enter_literal PARAMS ((expressionS *, int));
-static void dump_literals PARAMS ((int));
-static void check_literals PARAMS ((int, int));
-static void mcore_s_text PARAMS ((int));
-static void mcore_s_data PARAMS ((int));
-static void mcore_s_section PARAMS ((int));
-static void mcore_s_bss PARAMS ((int));
-#ifdef OBJ_ELF
-static void mcore_s_comm PARAMS ((int));
-#endif
-
-/* Several places in this file insert raw instructions into the
- object. They should use MCORE_INST_XXX macros to get the opcodes
- and then use these two macros to crack the MCORE_INST value into
- the appropriate byte values. */
-#define INST_BYTE0(x) (target_big_endian ? (((x) >> 8) & 0xFF) : ((x) & 0xFF))
-#define INST_BYTE1(x) (target_big_endian ? ((x) & 0xFF) : (((x) >> 8) & 0xFF))
-
-const char comment_chars[] = "#/";
-const char line_separator_chars[] = ";";
-const char line_comment_chars[] = "#/";
-
-const int md_reloc_size = 8;
-
-static int do_jsri2bsr = 0; /* Change here from 1 by Cruess 19 August 97. */
-static int sifilter_mode = 0;
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant
- As in 0f12.456
- or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-#define C(what,length) (((what) << 2) + (length))
-#define GET_WHAT(x) ((x >> 2))
-
-/* These are the two types of relaxable instruction */
-#define COND_JUMP 1
-#define UNCD_JUMP 2
-
-#define UNDEF_DISP 0
-#define DISP12 1
-#define DISP32 2
-#define UNDEF_WORD_DISP 3
-
-#define C12_LEN 2
-#define C32_LEN 10 /* allow for align */
-#define U12_LEN 2
-#define U32_LEN 8 /* allow for align */
-
-typedef enum
-{
- M210,
- M340
-}
-cpu_type;
-
-cpu_type cpu = M340;
-
-/* Initialize the relax table. */
-const relax_typeS md_relax_table[] = {
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
-
- /* COND_JUMP */
- { 0, 0, 0, 0 }, /* UNDEF_DISP */
- { 2048, -2046, C12_LEN, C(COND_JUMP, DISP32) }, /* DISP12 */
- { 0, 0, C32_LEN, 0 }, /* DISP32 */
- { 0, 0, C32_LEN, 0 }, /* UNDEF_WORD_DISP */
-
- /* UNCD_JUMP */
- { 0, 0, 0, 0 }, /* UNDEF_DISP */
- { 2048, -2046, U12_LEN, C(UNCD_JUMP, DISP32) }, /* DISP12 */
- { 0, 0, U32_LEN, 0 }, /* DISP32 */
- { 0, 0, U32_LEN, 0 } /* UNDEF_WORD_DISP */
-
-};
-
-/* Literal pool data structures. */
-struct literal
-{
- unsigned short refcnt;
- unsigned char ispcrel;
- unsigned char unused;
- expressionS e;
-};
-
-#define MAX_POOL_SIZE (1024/4)
-static struct literal litpool [MAX_POOL_SIZE];
-static unsigned poolsize;
-static unsigned poolnumber;
-static unsigned long poolspan;
-
-/* SPANPANIC: the point at which we get too scared and force a dump
- of the literal pool, and perhaps put a branch in place.
- Calculated as:
- 1024 span of lrw/jmpi/jsri insn (actually span+1)
- -2 possible alignment at the insn.
- -2 possible alignment to get the table aligned.
- -2 an inserted branch around the table.
- == 1018
- at 1018, we might be in trouble.
- -- so we have to be smaller than 1018 and since we deal with 2-byte
- instructions, the next good choice is 1016.
- -- Note we have a test case that fails when we've got 1018 here. */
-#define SPANPANIC (1016) /* 1024 - 1 entry - 2 byte rounding. */
-#define SPANCLOSE (900)
-#define SPANEXIT (600)
-static symbolS * poolsym; /* label for current pool. */
-static char poolname[8];
-static struct hash_control * opcode_hash_control; /* Opcode mnemonics. */
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- Pseudo-op name without dot
- Function to call to execute this pseudo-op
- Integer arg to pass to the function. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "export", s_globl, 0 },
- { "import", s_ignore, 0 },
- { "literals", mcore_s_literals, 0 },
- { "page", listing_eject, 0 },
-
- /* The following are to intercept the placement of data into the text
- section (eg addresses for a switch table), so that the space they
- occupy can be taken into account when deciding whether or not to
- dump the current literal pool.
- XXX - currently we do not cope with the .space and .dcb.d directives. */
- { "ascii", mcore_stringer, 0 },
- { "asciz", mcore_stringer, 1 },
- { "byte", mcore_cons, 1 },
- { "dc", mcore_cons, 2 },
- { "dc.b", mcore_cons, 1 },
- { "dc.d", mcore_float_cons, 'd'},
- { "dc.l", mcore_cons, 4 },
- { "dc.s", mcore_float_cons, 'f'},
- { "dc.w", mcore_cons, 2 },
- { "dc.x", mcore_float_cons, 'x'},
- { "double", mcore_float_cons, 'd'},
- { "float", mcore_float_cons, 'f'},
- { "hword", mcore_cons, 2 },
- { "int", mcore_cons, 4 },
- { "long", mcore_cons, 4 },
- { "octa", mcore_cons, 16 },
- { "quad", mcore_cons, 8 },
- { "short", mcore_cons, 2 },
- { "single", mcore_float_cons, 'f'},
- { "string", mcore_stringer, 1 },
- { "word", mcore_cons, 2 },
- { "fill", mcore_fill, 0 },
-
- /* Allow for the effect of section changes. */
- { "text", mcore_s_text, 0 },
- { "data", mcore_s_data, 0 },
- { "bss", mcore_s_bss, 1 },
-#ifdef OBJ_EF
- { "comm", mcore_s_comm, 0 },
-#endif
- { "section", mcore_s_section, 0 },
- { "section.s", mcore_s_section, 0 },
- { "sect", mcore_s_section, 0 },
- { "sect.s", mcore_s_section, 0 },
-
- { 0, 0, 0 }
-};
-
-static void
-mcore_s_literals (ignore)
- int ignore;
-{
- dump_literals (0);
- demand_empty_rest_of_line ();
-}
-
-static void
-mcore_cons (nbytes)
- int nbytes;
-{
- if (now_seg == text_section)
- {
- char * ptr = input_line_pointer;
- int commas = 1;
-
- /* Count the number of commas on the line. */
- while (! is_end_of_line [(unsigned char) * ptr])
- commas += * ptr ++ == ',';
-
- poolspan += nbytes * commas;
- }
-
- cons (nbytes);
-
- /* In theory we ought to call check_literals (2,0) here in case
- we need to dump the literal table. We cannot do this however,
- as the directives that we are intercepting may be being used
- to build a switch table, and we must not interfere with its
- contents. Instead we cross our fingers and pray... */
-}
-
-static void
-mcore_float_cons (float_type)
- int float_type;
-{
- if (now_seg == text_section)
- {
- char * ptr = input_line_pointer;
- int commas = 1;
-
-#ifdef REPEAT_CONS_EXPRESSIONS
-#error REPEAT_CONS_EXPRESSIONS not handled
-#endif
-
- /* Count the number of commas on the line. */
- while (! is_end_of_line [(unsigned char) * ptr])
- commas += * ptr ++ == ',';
-
- /* We would like to compute "hex_float (float_type) * commas"
- but hex_float is not exported from read.c */
- float_type == 'f' ? 4 : (float_type == 'd' ? 8 : 12);
- poolspan += float_type * commas;
- }
-
- float_cons (float_type);
-
- /* See the comment in mcore_cons () about calling check_literals.
- It is unlikely that a switch table will be constructed using
- floating point values, but it is still likely that an indexed
- table of floating point constants is being created by these
- directives, so again we must not interfere with their placement. */
-}
-
-static void
-mcore_stringer (append_zero)
- int append_zero;
-{
- if (now_seg == text_section)
- {
- char * ptr = input_line_pointer;
-
- /* In theory we should compute how many bytes are going to
- be occupied by the string(s) and add this to the poolspan.
- To keep things simple however, we just add the number of
- bytes left on the current line. This will be an over-
- estimate, which is OK, and automatically allows for the
- appending a zero byte, since the real string(s) is/are
- required to be enclosed in double quotes. */
- while (! is_end_of_line [(unsigned char) * ptr])
- ptr ++;
-
- poolspan += ptr - input_line_pointer;
- }
-
- stringer (append_zero);
-
- /* We call check_literals here in case a large number of strings are
- being placed into the text section with a sequence of stringer
- directives. In theory we could be upsetting something if these
- strings are actually in an indexed table instead of referenced by
- individual labels. Let us hope that that never happens. */
- check_literals (2, 0);
-}
-
-static void
-mcore_fill (unused)
- int unused;
-{
- if (now_seg == text_section)
- {
- char * str = input_line_pointer;
- int size = 1;
- int repeat;
-
- repeat = atoi (str);
-
- /* Look to see if a size has been specified. */
- while (*str != '\n' && *str != 0 && *str != ',')
- ++ str;
-
- if (* str == ',')
- {
- size = atoi (str + 1);
-
- if (size > 8)
- size = 8;
- else if (size < 0)
- size = 0;
- }
-
- poolspan += size * repeat;
- }
-
- s_fill (unused);
-
- check_literals (2, 0);
-}
-
-/* Handle the section changing pseudo-ops. These call through to the
- normal implementations, but they dump the literal pool first. */
-static void
-mcore_s_text (ignore)
- int ignore;
-{
- dump_literals (0);
-
-#ifdef OBJ_ELF
- obj_elf_text (ignore);
-#else
- s_text (ignore);
-#endif
-}
-
-static void
-mcore_s_data (ignore)
- int ignore;
-{
- dump_literals (0);
-
-#ifdef OBJ_ELF
- obj_elf_data (ignore);
-#else
- s_data (ignore);
-#endif
-}
-
-static void
-mcore_s_section (ignore)
- int ignore;
-{
- /* Scan forwards to find the name of the section. If the section
- being switched to is ".line" then this is a DWARF1 debug section
- which is arbitarily placed inside generated code. In this case
- do not dump the literal pool because it is a) inefficient and
- b) would require the generation of extra code to jump around the
- pool. */
- char * ilp = input_line_pointer;
-
- while (*ilp != 0 && isspace(*ilp))
- ++ ilp;
-
- if (strncmp (ilp, ".line", 5) == 0
- && (isspace (ilp[5]) || *ilp == '\n' || *ilp == '\r'))
- ;
- else
- dump_literals (0);
-
-#ifdef OBJ_ELF
- obj_elf_section (ignore);
-#endif
-#ifdef OBJ_COFF
- obj_coff_section (ignore);
-#endif
-}
-
-static void
-mcore_s_bss (needs_align)
- int needs_align;
-{
- dump_literals (0);
-
- s_lcomm_bytes (needs_align);
-}
-
-#ifdef OBJ_ELF
-static void
-mcore_s_comm (needs_align)
- int needs_align;
-{
- dump_literals (0);
-
- obj_elf_common (needs_align);
-}
-#endif
-
-/* This function is called once, at assembler startup time. This should
- set up all the tables, etc that the MD part of the assembler needs. */
-void
-md_begin ()
-{
- mcore_opcode_info * opcode;
- char * prev_name = "";
-
- opcode_hash_control = hash_new ();
-
- /* Insert unique names into hash table */
- for (opcode = mcore_table; opcode->name; opcode ++)
- {
- if (streq (prev_name, opcode->name))
- {
- /* Make all the opcodes with the same name point to the same
- string. */
- opcode->name = prev_name;
- }
- else
- {
- prev_name = opcode->name;
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
- }
- }
-}
-
-static int reg_m;
-static int reg_n;
-static expressionS immediate; /* absolute expression */
-
-/* Get a log2(val). */
-static int
-log2 (val)
- unsigned int val;
-{
- int log = -1;
- while (val != 0)
- {
- log ++;
- val >>= 1;
- }
-
- return log;
-}
-
-/* Try to parse a reg name. */
-static char *
-parse_reg (s, reg)
- char * s;
- unsigned * reg;
-{
- /* Strip leading whitespace. */
- while (isspace (* s))
- ++ s;
-
- if (tolower (s[0]) == 'r')
- {
- if (s[1] == '1' && s[2] >= '0' && s[2] <= '5')
- {
- *reg = 10 + s[2] - '0';
- return s + 3;
- }
-
- if (s[1] >= '0' && s[1] <= '9')
- {
- *reg = s[1] - '0';
- return s + 2;
- }
- }
- else if ( tolower (s[0]) == 's'
- && tolower (s[1]) == 'p'
- && ! isalnum (s[2]))
- {
- * reg = 0;
- return s + 2;
- }
-
- as_bad (_("register expected, but saw '%.6s'"), s);
- return s;
-}
-
-static struct Cregs
-{
- char * name;
- unsigned int crnum;
-}
-cregs[] =
-{
- { "psr", 0},
- { "vbr", 1},
- { "epsr", 2},
- { "fpsr", 3},
- { "epc", 4},
- { "fpc", 5},
- { "ss0", 6},
- { "ss1", 7},
- { "ss2", 8},
- { "ss3", 9},
- { "ss4", 10},
- { "gcr", 11},
- { "gsr", 12},
- { "", 0}
-};
-
-static char *
-parse_creg (s, reg)
- char * s;
- unsigned * reg;
-{
- int i;
-
- /* Strip leading whitespace. */
- while (isspace (* s))
- ++s;
-
- if ((tolower (s[0]) == 'c' && tolower (s[1]) == 'r'))
- {
- if (s[2] == '3' && s[3] >= '0' && s[3] <= '1')
- {
- *reg = 30 + s[3] - '0';
- return s + 4;
- }
-
- if (s[2] == '2' && s[3] >= '0' && s[3] <= '9')
- {
- *reg = 20 + s[3] - '0';
- return s + 4;
- }
-
- if (s[2] == '1' && s[3] >= '0' && s[3] <= '9')
- {
- *reg = 10 + s[3] - '0';
- return s + 4;
- }
-
- if (s[2] >= '0' && s[2] <= '9')
- {
- *reg = s[2] - '0';
- return s + 3;
- }
- }
-
- /* Look at alternate creg names before giving error. */
- for (i = 0; cregs[i].name[0] != '\0'; i++)
- {
- char buf [10];
- int length;
- int j;
-
- length = strlen (cregs[i].name);
-
- for (j = 0; j < length; j++)
- buf[j] = tolower (s[j]);
-
- if (strncmp (cregs[i].name, buf, length) == 0)
- {
- *reg = cregs[i].crnum;
- return s + length;
- }
- }
-
- as_bad (_("control register expected, but saw '%.6s'"), s);
-
- return s;
-}
-
-static char *
-parse_psrmod (s, reg)
- char * s;
- unsigned * reg;
-{
- int i;
- char buf[10];
- static struct psrmods
- {
- char * name;
- unsigned int value;
- }
- psrmods[] =
- {
- { "ie", 1 },
- { "fe", 2 },
- { "ee", 4 },
- { "af", 8 } /* Really 0 and non-combinable. */
- };
-
- for (i = 0; i < 2; i++)
- buf[i] = isascii (s[i]) ? tolower (s[i]) : 0;
-
- for (i = sizeof (psrmods) / sizeof (psrmods[0]); i--;)
- {
- if (! strncmp (psrmods[i].name, buf, 2))
- {
- * reg = psrmods[i].value;
-
- return s + 2;
- }
- }
-
- as_bad (_("bad/missing psr specifier"));
-
- * reg = 0;
-
- return s;
-}
-
-static char *
-parse_exp (s, e)
- char * s;
- expressionS * e;
-{
- char * save;
- char * new;
-
- /* Skip whitespace. */
- while (isspace (* s))
- ++ s;
-
- save = input_line_pointer;
- input_line_pointer = s;
-
- expression (e);
-
- if (e->X_op == O_absent)
- as_bad (_("missing operand"));
-
- new = input_line_pointer;
- input_line_pointer = save;
-
- return new;
-}
-
-static void
-make_name (s, p, n)
- char * s;
- char * p;
- int n;
-{
- static const char hex[] = "0123456789ABCDEF";
-
- s[0] = p[0];
- s[1] = p[1];
- s[2] = p[2];
- s[3] = hex[(n >> 12) & 0xF];
- s[4] = hex[(n >> 8) & 0xF];
- s[5] = hex[(n >> 4) & 0xF];
- s[6] = hex[(n) & 0xF];
- s[7] = 0;
-}
-
-#define POOL_END_LABEL ".LE"
-#define POOL_START_LABEL ".LS"
-
-static void
-dump_literals (isforce)
- int isforce;
-{
- int i;
- struct literal * p;
- symbolS * brarsym;
-
- if (poolsize == 0)
- return;
-
- /* Must we branch around the literal table? */
- if (isforce)
- {
- char * output;
- char brarname[8];
-
- make_name (brarname, POOL_END_LABEL, poolnumber);
-
- brarsym = symbol_make (brarname);
-
- symbol_table_insert (brarsym);
-
- output = frag_var (rs_machine_dependent,
- md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length,
- md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length,
- C (UNCD_JUMP, 0), brarsym, 0, 0);
- output[0] = INST_BYTE0 (MCORE_INST_BR); /* br .+xxx */
- output[1] = INST_BYTE1 (MCORE_INST_BR);
- }
-
- /* Make sure that the section is sufficiently aligned and that
- the literal table is aligned within it. */
- record_alignment (now_seg, 2);
- frag_align (2, 0, 0);
-
- colon (S_GET_NAME (poolsym));
-
- for (i = 0, p = litpool; i < poolsize; i++, p++)
- emit_expr (& p->e, 4);
-
- if (isforce)
- colon (S_GET_NAME (brarsym));
-
- poolsize = 0;
-}
-
-static void
-check_literals (kind, offset)
- int kind;
- int offset;
-{
- poolspan += offset;
-
- /* SPANCLOSE and SPANEXIT are smaller numbers than SPANPANIC.
- SPANPANIC means that we must dump now.
- kind == 0 is any old instruction.
- kind > 0 means we just had a control transfer instruction.
- kind == 1 means within a function
- kind == 2 means we just left a function
-
- The dump_literals (1) call inserts a branch around the table, so
- we first look to see if its a situation where we won't have to
- insert a branch (e.g., the previous instruction was an unconditional
- branch).
-
- SPANPANIC is the point where we must dump a single-entry pool.
- it accounts for alignments and an inserted branch.
- the 'poolsize*2' accounts for the scenario where we do:
- lrw r1,lit1; lrw r2,lit2; lrw r3,lit3
- Note that the 'lit2' reference is 2 bytes further along
- but the literal it references will be 4 bytes further along,
- so we must consider the poolsize into this equation.
- This is slightly over-cautious, but guarantees that we won't
- panic because a relocation is too distant. */
-
- if (poolspan > SPANCLOSE && kind > 0)
- dump_literals (0);
- else if (poolspan > SPANEXIT && kind > 1)
- dump_literals (0);
- else if (poolspan >= (SPANPANIC - poolsize * 2))
- dump_literals (1);
-}
-
-static int
-enter_literal (e, ispcrel)
- expressionS * e;
- int ispcrel;
-{
- int i;
- struct literal * p;
-
- if (poolsize >= MAX_POOL_SIZE - 2)
- {
- /* The literal pool is as full as we can handle. We have
- to be 2 entries shy of the 1024/4=256 entries because we
- have to allow for the branch (2 bytes) and the alignment
- (2 bytes before the first insn referencing the pool and
- 2 bytes before the pool itself) == 6 bytes, rounds up
- to 2 entries. */
- dump_literals (1);
- }
-
- if (poolsize == 0)
- {
- /* Create new literal pool. */
- if (++ poolnumber > 0xFFFF)
- as_fatal (_("more than 65K literal pools"));
-
- make_name (poolname, POOL_START_LABEL, poolnumber);
- poolsym = symbol_make (poolname);
- symbol_table_insert (poolsym);
- poolspan = 0;
- }
-
- /* Search pool for value so we don't have duplicates. */
- for (p = litpool, i = 0; i < poolsize; i++, p++)
- {
- if (e->X_op == p->e.X_op
- && e->X_add_symbol == p->e.X_add_symbol
- && e->X_add_number == p->e.X_add_number
- && ispcrel == p->ispcrel)
- {
- p->refcnt ++;
- return i;
- }
- }
-
- p->refcnt = 1;
- p->ispcrel = ispcrel;
- p->e = * e;
-
- poolsize ++;
-
- return i;
-}
-
-/* Parse a literal specification. -- either new or old syntax.
- old syntax: the user supplies the label and places the literal.
- new syntax: we put it into the literal pool. */
-static char *
-parse_rt (s, outputp, ispcrel, ep)
- char * s;
- char ** outputp;
- int ispcrel;
- expressionS * ep;
-{
- expressionS e;
- int n;
-
- if (ep)
- /* Indicate nothing there. */
- ep->X_op = O_absent;
-
- if (*s == '[')
- {
- s = parse_exp (s + 1, & e);
-
- if (*s == ']')
- s++;
- else
- as_bad (_("missing ']'"));
- }
- else
- {
- s = parse_exp (s, & e);
-
- n = enter_literal (& e, ispcrel);
-
- if (ep)
- *ep = e;
-
- /* Create a reference to pool entry. */
- e.X_op = O_symbol;
- e.X_add_symbol = poolsym;
- e.X_add_number = n << 2;
- }
-
- * outputp = frag_more (2);
-
- fix_new_exp (frag_now, (*outputp) - frag_now->fr_literal, 2, & e, 1,
- BFD_RELOC_MCORE_PCREL_IMM8BY4);
-
- return s;
-}
-
-static char *
-parse_imm (s, val, min, max)
- char * s;
- unsigned * val;
- unsigned min;
- unsigned max;
-{
- char * new;
- expressionS e;
-
- new = parse_exp (s, & e);
-
- if (e.X_op == O_absent)
- ; /* An error message has already been emitted. */
- else if (e.X_op != O_constant)
- as_bad (_("operand must be a constant"));
- else if (e.X_add_number < min || e.X_add_number > max)
- as_bad (_("operand must be absolute in range %d..%d, not %d"),
- min, max, e.X_add_number);
-
- * val = e.X_add_number;
-
- return new;
-}
-
-static char *
-parse_mem (s, reg, off, siz)
- char * s;
- unsigned * reg;
- unsigned * off;
- unsigned siz;
-{
- char * new;
-
- * off = 0;
-
- while (isspace (* s))
- ++ s;
-
- if (* s == '(')
- {
- s = parse_reg (s + 1, reg);
-
- while (isspace (* s))
- ++ s;
-
- if (* s == ',')
- {
- s = parse_imm (s + 1, off, 0, 63);
-
- if (siz > 1)
- {
- if (siz > 2)
- {
- if (* off & 0x3)
- as_bad (_("operand must be a multiple of 4"));
-
- * off >>= 2;
- }
- else
- {
- if (* off & 0x1)
- as_bad (_("operand must be a multiple of 2"));
-
- * off >>= 1;
- }
- }
- }
-
- while (isspace (* s))
- ++ s;
-
- if (* s == ')')
- s ++;
- }
- else
- as_bad (_("base register expected"));
-
- return s;
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char * str;
-{
- char * op_start;
- char * op_end;
- mcore_opcode_info * opcode;
- char * output;
- int nlen = 0;
- unsigned short inst;
- unsigned reg;
- unsigned off;
- unsigned isize;
- expressionS e;
- char name[20];
-
- /* Drop leading whitespace. */
- while (isspace (* str))
- str ++;
-
- /* Find the op code end. */
- for (op_start = op_end = str;
- nlen < 20 && !is_end_of_line [(unsigned char) *op_end] && *op_end != ' ';
- op_end++)
- {
- name[nlen] = op_start[nlen];
- nlen++;
- }
-
- name [nlen] = 0;
-
- if (nlen == 0)
- {
- as_bad (_("can't find opcode "));
- return;
- }
-
- opcode = (mcore_opcode_info *) hash_find (opcode_hash_control, name);
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode \"%s\""), name);
- return;
- }
-
- inst = opcode->inst;
- isize = 2;
-
- switch (opcode->opclass)
- {
- case O0:
- output = frag_more (2);
- break;
-
- case OT:
- op_end = parse_imm (op_end + 1, & reg, 0, 3);
- inst |= reg;
- output = frag_more (2);
- break;
-
- case O1:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
- output = frag_more (2);
- break;
-
- case JMP:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
- output = frag_more (2);
- /* In a sifilter mode, we emit this insn 2 times,
- fixes problem of an interrupt during a jmp.. */
- if (sifilter_mode)
- {
- output[0] = INST_BYTE0 (inst);
- output[1] = INST_BYTE1 (inst);
- output = frag_more (2);
- }
- break;
-
- case JSR:
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg == 15)
- as_bad (_("invalid register: r15 illegal"));
-
- inst |= reg;
- output = frag_more (2);
-
- if (sifilter_mode)
- {
- /* Replace with: bsr .+2 ; addi r15,6; jmp rx ; jmp rx */
- inst = MCORE_INST_BSR; /* with 0 displacement */
- output[0] = INST_BYTE0 (inst);
- output[1] = INST_BYTE1 (inst);
-
- output = frag_more (2);
- inst = MCORE_INST_ADDI;
- inst |= 15; /* addi r15,6 */
- inst |= (6 - 1) << 4; /* over the jmp's */
- output[0] = INST_BYTE0 (inst);
- output[1] = INST_BYTE1 (inst);
-
- output = frag_more (2);
- inst = MCORE_INST_JMP | reg;
- output[0] = INST_BYTE0 (inst);
- output[1] = INST_BYTE1 (inst);
-
- output = frag_more (2); /* 2nd emitted in fallthru */
- }
- break;
-
- case OC:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (*op_end == ',')
- {
- op_end = parse_creg (op_end + 1, & reg);
- inst |= reg << 4;
- }
-
- output = frag_more (2);
- break;
-
- case MULSH:
- if (cpu == M210)
- {
- as_bad (_("M340 specific opcode used when assembling for M210"));
- break;
- }
- /* drop through... */
- case O2:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case X1: /* Handle both syntax-> xtrb- r1,rx OR xtrb- rx */
- op_end = parse_reg (op_end + 1, & reg);
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',') /* xtrb- r1,rx */
- {
- if (reg != 1)
- as_bad (_("destination register must be r1"));
-
- op_end = parse_reg (op_end + 1, & reg);
- }
-
- inst |= reg;
- output = frag_more (2);
- break;
-
- case O1R1: /* div- rx,r1 */
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_reg (op_end + 1, & reg);
- if (reg != 1)
- as_bad (_("source register must be r1"));
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OI:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 32);
- inst |= (reg - 1) << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OB:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 0, 31);
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OB2: /* like OB, but arg is 2^n instead of n */
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 1 << 31);
- /* Further restrict the immediate to a power of two. */
- if ((reg & (reg - 1)) == 0)
- reg = log2 (reg);
- else
- {
- reg = 0;
- as_bad (_("immediate is not a power of two"));
- }
- inst |= (reg) << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OBRa: /* Specific for bgeni: imm of 0->6 translate to movi. */
- case OBRb:
- case OBRc:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 0, 31);
- /* immediate values of 0 -> 6 translate to movi */
- if (reg <= 6)
- {
- inst = (inst & 0xF) | MCORE_INST_BGENI_ALT;
- reg = 0x1 << reg;
- as_warn (_("translating bgeni to movi"));
- }
- inst &= ~ 0x01f0;
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OBR2: /* like OBR, but arg is 2^n instead of n */
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 1 << 31);
-
- /* Further restrict the immediate to a power of two. */
- if ((reg & (reg - 1)) == 0)
- reg = log2 (reg);
- else
- {
- reg = 0;
- as_bad (_("immediate is not a power of two"));
- }
-
- /* Immediate values of 0 -> 6 translate to movi. */
- if (reg <= 6)
- {
- inst = (inst & 0xF) | MCORE_INST_BGENI_ALT;
- reg = 0x1 << reg;
- as_warn (_("translating mgeni to movi"));
- }
-
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OMa: /* Specific for bmaski: imm 1->7 translate to movi. */
- case OMb:
- case OMc:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 32);
-
- /* Immediate values of 1 -> 7 translate to movi. */
- if (reg <= 7)
- {
- inst = (inst & 0xF) | MCORE_INST_BMASKI_ALT;
- reg = (0x1 << reg) - 1;
- inst |= reg << 4;
-
- as_warn (_("translating bmaski to movi"));
- }
- else
- {
- inst &= ~ 0x01F0;
- inst |= (reg & 0x1F) << 4;
- }
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case SI:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 31);
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case I7:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 0, 0x7F);
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case LS:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg << 8;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- int size;
-
- if ((inst & 0x6000) == 0)
- size = 4;
- else if ((inst & 0x6000) == 0x4000)
- size = 2;
- else if ((inst & 0x6000) == 0x2000)
- size = 1;
-
- op_end = parse_mem (op_end + 1, & reg, & off, size);
-
- if (off > 16)
- as_bad (_("displacement too large (%d)"), off);
- else
- inst |= (reg) | (off << 4);
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case LR:
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg == 0 || reg == 15)
- as_bad (_("Invalid register: r0 and r15 illegal"));
-
- inst |= (reg << 8);
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- /* parse_rt calls frag_more() for us. */
- input_line_pointer = parse_rt (op_end + 1, & output, 0, 0);
- op_end = input_line_pointer;
- }
- else
- {
- as_bad (_("second operand missing"));
- output = frag_more (2); /* save its space */
- }
- break;
-
- case LJ:
- input_line_pointer = parse_rt (op_end + 1, & output, 1, 0);
- /* parse_rt() calls frag_more() for us. */
- op_end = input_line_pointer;
- break;
-
- case RM:
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg == 0 || reg == 15)
- as_bad (_("bad starting register: r0 and r15 invalid"));
-
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == '-')
- {
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg != 15)
- as_bad (_("ending register must be r15"));
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
- }
-
- if (* op_end == ',')
- {
- op_end ++;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == '(')
- {
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg != 0)
- as_bad (_("bad base register: must be r0"));
-
- if (* op_end == ')')
- op_end ++;
- }
- else
- as_bad (_("base register expected"));
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case RQ:
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg != 4)
- as_fatal (_("first register must be r4"));
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == '-')
- {
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg != 7)
- as_fatal (_("last register must be r7"));
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end ++;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == '(')
- {
- op_end = parse_reg (op_end + 1, & reg);
-
- if (reg >= 4 && reg <= 7)
- as_fatal ("base register cannot be r4, r5, r6, or r7");
-
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ')')
- op_end ++;
- }
- else
- as_bad (_("base register expected"));
- }
- else
- as_bad (_("second operand missing"));
- }
- else
- as_bad (_("reg-reg expected"));
-
- output = frag_more (2);
- break;
-
- case BR:
- input_line_pointer = parse_exp (op_end + 1, & e);
- op_end = input_line_pointer;
-
- output = frag_more (2);
-
- fix_new_exp (frag_now, output-frag_now->fr_literal,
- 2, & e, 1, BFD_RELOC_MCORE_PCREL_IMM11BY2);
- break;
-
- case BL:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg << 4;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_exp (op_end + 1, & e);
- output = frag_more (2);
-
- fix_new_exp (frag_now, output-frag_now->fr_literal,
- 2, & e, 1, BFD_RELOC_MCORE_PCREL_IMM4BY2);
- }
- else
- {
- as_bad (_("second operand missing"));
- output = frag_more (2);
- }
- break;
-
- case JC:
- input_line_pointer = parse_exp (op_end + 1, & e);
- op_end = input_line_pointer;
-
- output = frag_var (rs_machine_dependent,
- md_relax_table[C (COND_JUMP, DISP32)].rlx_length,
- md_relax_table[C (COND_JUMP, DISP12)].rlx_length,
- C (COND_JUMP, 0), e.X_add_symbol, e.X_add_number, 0);
- isize = C32_LEN;
- break;
-
- case JU:
- input_line_pointer = parse_exp (op_end + 1, & e);
- op_end = input_line_pointer;
-
- output = frag_var (rs_machine_dependent,
- md_relax_table[C (UNCD_JUMP, DISP32)].rlx_length,
- md_relax_table[C (UNCD_JUMP, DISP12)].rlx_length,
- C (UNCD_JUMP, 0), e.X_add_symbol, e.X_add_number, 0);
- isize = U32_LEN;
- break;
-
- case JL:
- inst = MCORE_INST_JSRI; /* jsri */
- input_line_pointer = parse_rt (op_end + 1, & output, 1, & e);
- /* parse_rt() calls frag_more for us. */
- op_end = input_line_pointer;
-
- /* Only do this if we know how to do it ... */
- if (e.X_op != O_absent && do_jsri2bsr)
- {
- /* Look at adding the R_PCREL_JSRIMM11BY2. */
- fix_new_exp (frag_now, output-frag_now->fr_literal,
- 2, & e, 1, BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2);
- }
- break;
-
- case RSI: /* SI, but imm becomes 32-imm */
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 31);
-
- reg = 32 - reg;
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case DO21: /* O2, dup rd, lit must be 1 */
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
- inst |= reg << 4;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 31);
-
- if (reg != 1)
- as_bad (_("second operand must be 1"));
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case SIa:
- op_end = parse_reg (op_end + 1, & reg);
- inst |= reg;
-
- /* Skip whitespace. */
- while (isspace (* op_end))
- ++ op_end;
-
- if (* op_end == ',')
- {
- op_end = parse_imm (op_end + 1, & reg, 1, 31);
-
- if (reg == 0)
- as_bad (_("zero used as immediate value"));
-
- inst |= reg << 4;
- }
- else
- as_bad (_("second operand missing"));
-
- output = frag_more (2);
- break;
-
- case OPSR:
- if (cpu == M210)
- {
- as_bad (_("M340 specific opcode used when assembling for M210"));
- break;
- }
-
- op_end = parse_psrmod (op_end + 1, & reg);
-
- /* Look for further selectors. */
- while (* op_end == ',')
- {
- unsigned value;
-
- op_end = parse_psrmod (op_end + 1, & value);
-
- if (value & reg)
- as_bad (_("duplicated psr bit specifier"));
-
- reg |= value;
- }
-
- if (reg > 8)
- as_bad (_("`af' must appear alone"));
-
- inst |= (reg & 0x7);
- output = frag_more (2);
- break;
-
- default:
- as_bad (_("unimplemented opcode \"%s\""), name);
- }
-
- /* Drop whitespace after all the operands have been parsed. */
- while (isspace (* op_end))
- op_end ++;
-
- /* Give warning message if the insn has more operands than required. */
- if (strcmp (op_end, opcode->name) && strcmp (op_end, ""))
- as_warn (_("ignoring operands: %s "), op_end);
-
- output[0] = INST_BYTE0 (inst);
- output[1] = INST_BYTE1 (inst);
-
- check_literals (opcode->transfer, isize);
-}
-
-symbolS *
-md_undefined_symbol (name)
- char * name;
-{
- return 0;
-}
-
-void
-md_mcore_end ()
-{
- dump_literals (0);
- subseg_set (text_section, 0);
-}
-
-/* Various routines to kill one day. */
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant of type
- type, and store the appropriate bytes in *litP. The number of LITTLENUMS
- emitted is stored in *sizeP. An error message is returned, or NULL on OK.*/
-char *
-md_atof (type, litP, sizeP)
- int type;
- char * litP;
- int * sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- int i;
- char * t;
- char * atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_NTOF()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
-
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- if (! target_big_endian)
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- }
- else
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-CONST char * md_shortopts = "";
-
-#define OPTION_JSRI2BSR_ON (OPTION_MD_BASE + 0)
-#define OPTION_JSRI2BSR_OFF (OPTION_MD_BASE + 1)
-#define OPTION_SIFILTER_ON (OPTION_MD_BASE + 2)
-#define OPTION_SIFILTER_OFF (OPTION_MD_BASE + 3)
-#define OPTION_CPU (OPTION_MD_BASE + 4)
-#define OPTION_EB (OPTION_MD_BASE + 5)
-#define OPTION_EL (OPTION_MD_BASE + 6)
-
-struct option md_longopts[] =
-{
- { "no-jsri2bsr", no_argument, NULL, OPTION_JSRI2BSR_OFF},
- { "jsri2bsr", no_argument, NULL, OPTION_JSRI2BSR_ON},
- { "sifilter", no_argument, NULL, OPTION_SIFILTER_ON},
- { "no-sifilter", no_argument, NULL, OPTION_SIFILTER_OFF},
- { "cpu", required_argument, NULL, OPTION_CPU},
- { "EB", no_argument, NULL, OPTION_EB},
- { "EL", no_argument, NULL, OPTION_EL},
- { NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char * arg;
-{
- int i;
- char * p;
-
- switch (c)
- {
- case OPTION_CPU:
- if (streq (arg, "210"))
- {
- cpu = M210;
- target_big_endian = 1;
- }
- else if (streq (arg, "340"))
- cpu = M340;
- else
- as_warn (_("unrecognised cpu type '%s'"), arg);
- break;
-
- case OPTION_EB: target_big_endian = 1; break;
- case OPTION_EL: target_big_endian = 0; cpu = M340; break;
- case OPTION_JSRI2BSR_ON: do_jsri2bsr = 1; break;
- case OPTION_JSRI2BSR_OFF: do_jsri2bsr = 0; break;
- case OPTION_SIFILTER_ON: sifilter_mode = 1; break;
- case OPTION_SIFILTER_OFF: sifilter_mode = 0; break;
- default: return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE * stream;
-{
- fprintf (stream, _("\
-MCORE specific options:\n\
- -{no-}jsri2bsr {dis}able jsri to bsr transformation (def: dis)\n\
- -{no-}sifilter {dis}able silicon filter behavior (def: dis)\n\
- -cpu=[210|340] select CPU type\n\
- -EB assemble for a big endian system (default)\n\
- -EL assemble for a little endian system\n"));
-}
-
-int md_short_jump_size;
-
-void
-md_create_short_jump (ptr, from_Nddr, to_Nddr, frag, to_symbol)
- char * ptr;
- addressT from_Nddr;
- addressT to_Nddr;
- fragS * frag;
- symbolS * to_symbol;
-{
- as_fatal (_("failed sanity check: short_jump"));
-}
-
-void
-md_create_long_jump (ptr, from_Nddr, to_Nddr, frag, to_symbol)
- char * ptr;
- addressT from_Nddr;
- addressT to_Nddr;
- fragS * frag;
- symbolS * to_symbol;
-{
- as_fatal (_("failed sanity check: long_jump"));
-}
-
-/* Called after relaxing, change the frags so they know how big they are. */
-void
-md_convert_frag (abfd, sec, fragP)
- bfd * abfd;
- segT sec;
- register fragS * fragP;
-{
- unsigned char * buffer;
- int targ_addr = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset;
-
- buffer = (unsigned char *) (fragP->fr_fix + fragP->fr_literal);
-
- switch (fragP->fr_subtype)
- {
- case C (COND_JUMP, DISP12):
- case C (UNCD_JUMP, DISP12):
- {
- /* Get the address of the end of the instruction. */
- int next_inst = fragP->fr_fix + fragP->fr_address + 2;
- unsigned char t0;
- int disp = targ_addr - next_inst;
-
- if (disp & 1)
- as_bad (_("odd displacement at %x"), next_inst - 2);
-
- disp >>= 1;
-
- if (! target_big_endian)
- {
- t0 = buffer[1] & 0xF8;
-
- md_number_to_chars (buffer, disp, 2);
-
- buffer[1] = (buffer[1] & 0x07) | t0;
- }
- else
- {
- t0 = buffer[0] & 0xF8;
-
- md_number_to_chars (buffer, disp, 2);
-
- buffer[0] = (buffer[0] & 0x07) | t0;
- }
-
- fragP->fr_fix += 2;
- }
- break;
-
- case C (COND_JUMP, DISP32):
- case C (COND_JUMP, UNDEF_WORD_DISP):
- {
- /* A conditional branch wont fit into 12 bits so:
- * b!cond 1f
- * jmpi 0f
- * .align 2
- * 0: .long disp
- * 1:
- *
- * if the b!cond is 4 byte aligned, the literal which would
- * go at x+4 will also be aligned.
- */
- int first_inst = fragP->fr_fix + fragP->fr_address;
- int needpad = (first_inst & 3);
-
- if (! target_big_endian)
- buffer[1] ^= 0x08;
- else
- buffer[0] ^= 0x08; /* Toggle T/F bit */
-
- buffer[2] = INST_BYTE0 (MCORE_INST_JMPI); /* Build jmpi */
- buffer[3] = INST_BYTE1 (MCORE_INST_JMPI);
-
- if (needpad)
- {
- if (! target_big_endian)
- {
- buffer[0] = 4; /* branch over jmpi, pad, and ptr */
- buffer[2] = 1; /* jmpi offset of 1 gets the pointer */
- }
- else
- {
- buffer[1] = 4; /* branch over jmpi, pad, and ptr */
- buffer[3] = 1; /* jmpi offset of 1 gets the pointer */
- }
-
- buffer[4] = 0; /* alignment/pad */
- buffer[5] = 0;
- buffer[6] = 0; /* space for 32 bit address */
- buffer[7] = 0;
- buffer[8] = 0;
- buffer[9] = 0;
-
- /* Make reloc for the long disp */
- fix_new (fragP, fragP->fr_fix + 6, 4,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
-
- fragP->fr_fix += C32_LEN;
- }
- else
- {
- /* See comment below about this given gas' limitations for
- shrinking the fragment. '3' is the amount of code that
- we inserted here, but '4' is right for the space we reserved
- for this fragment. */
- if (! target_big_endian)
- {
- buffer[0] = 3; /* branch over jmpi, and ptr */
- buffer[2] = 0; /* jmpi offset of 0 gets the pointer */
- }
- else
- {
- buffer[1] = 3; /* branch over jmpi, and ptr */
- buffer[3] = 0; /* jmpi offset of 0 gets the pointer */
- }
-
- buffer[4] = 0; /* space for 32 bit address */
- buffer[5] = 0;
- buffer[6] = 0;
- buffer[7] = 0;
-
- /* Make reloc for the long disp. */
- fix_new (fragP, fragP->fr_fix + 4, 4,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
- fragP->fr_fix += C32_LEN;
-
- /* Frag is actually shorter (see the other side of this ifdef)
- but gas isn't prepared for that. We have to re-adjust
- the branch displacement so that it goes beyond the
- full length of the fragment, not just what we actually
- filled in. */
- if (! target_big_endian)
- buffer[0] = 4; /* jmpi, ptr, and the 'tail pad' */
- else
- buffer[1] = 4; /* jmpi, ptr, and the 'tail pad' */
- }
- }
- break;
-
- case C (UNCD_JUMP, DISP32):
- case C (UNCD_JUMP, UNDEF_WORD_DISP):
- {
- /* An unconditional branch will not fit in 12 bits, make code which
- looks like:
- jmpi 0f
- .align 2
- 0: .long disp
- we need a pad if "first_inst" is 4 byte aligned.
- [because the natural literal place is x + 2] */
- int first_inst = fragP->fr_fix + fragP->fr_address;
- int needpad = !(first_inst & 3);
-
- buffer[0] = INST_BYTE0 (MCORE_INST_JMPI); /* Build jmpi */
- buffer[1] = INST_BYTE1 (MCORE_INST_JMPI);
-
- if (needpad)
- {
- if (! target_big_endian)
- buffer[0] = 1; /* jmpi offset of 1 since padded */
- else
- buffer[1] = 1; /* jmpi offset of 1 since padded */
- buffer[2] = 0; /* alignment */
- buffer[3] = 0;
- buffer[4] = 0; /* space for 32 bit address */
- buffer[5] = 0;
- buffer[6] = 0;
- buffer[7] = 0;
-
- /* Make reloc for the long disp. */
- fix_new (fragP, fragP->fr_fix + 4, 4,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
-
- fragP->fr_fix += U32_LEN;
- }
- else
- {
- if (! target_big_endian)
- buffer[0] = 0; /* jmpi offset of 0 if no pad */
- else
- buffer[1] = 0; /* jmpi offset of 0 if no pad */
- buffer[2] = 0; /* space for 32 bit address */
- buffer[3] = 0;
- buffer[4] = 0;
- buffer[5] = 0;
-
- /* Make reloc for the long disp. */
- fix_new (fragP, fragP->fr_fix + 2, 4,
- fragP->fr_symbol, fragP->fr_offset, 0, BFD_RELOC_32);
- fragP->fr_fix += U32_LEN;
- }
- }
- break;
-
- default:
- abort ();
- }
-}
-
-/* Applies the desired value to the specified location.
- Also sets up addends for 'rela' type relocations. */
-int
-md_apply_fix3 (fixP, valp, segment)
- fixS * fixP;
- valueT * valp;
- segT segment;
-{
- char * buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- char * file = fixP->fx_file ? fixP->fx_file : _("unknown");
- const char * symname;
- /* Note: use offsetT because it is signed, valueT is unsigned. */
- offsetT val = (offsetT) * valp;
-
- symname = fixP->fx_addsy ? S_GET_NAME (fixP->fx_addsy) : _("<unknown>");
- /* Save this for the addend in the relocation record. */
- fixP->fx_addnumber = val;
-
- /* If the fix is relative to a symbol which is not defined, or not
- in the same segment as the fix, we cannot resolve it here. */
- if (fixP->fx_addsy != NULL
- && ( ! S_IS_DEFINED (fixP->fx_addsy)
- || (S_GET_SEGMENT (fixP->fx_addsy) != segment)))
- {
- fixP->fx_done = 0;
-#ifdef OBJ_ELF
- /* For ELF we can just return and let the reloc that will be generated
- take care of everything. For COFF we still have to insert 'val'
- into the insn since the addend field will be ignored. */
- return 0;
-#endif
- }
- else
- fixP->fx_done = 1;
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_MCORE_PCREL_IMM11BY2: /* second byte of 2 byte opcode */
- if ((val & 1) != 0)
- as_bad_where (file, fixP->fx_line,
- _("odd distance branch (0x%x bytes)"), val);
- val /= 2;
- if (((val & ~0x3ff) != 0) && ((val | 0x3ff) != -1))
- as_bad_where (file, fixP->fx_line,
- _("pcrel for branch to %s too far (0x%x)"),
- symname, val);
- if (target_big_endian)
- {
- buf[0] |= ((val >> 8) & 0x7);
- buf[1] |= (val & 0xff);
- }
- else
- {
- buf[1] |= ((val >> 8) & 0x7);
- buf[0] |= (val & 0xff);
- }
- break;
-
- case BFD_RELOC_MCORE_PCREL_IMM8BY4: /* lower 8 bits of 2 byte opcode */
- val += 3;
- val /= 4;
- if (val & ~0xff)
- as_bad_where (file, fixP->fx_line,
- _("pcrel for lrw/jmpi/jsri to %s too far (0x%x)"),
- symname, val);
- else if (! target_big_endian)
- buf[0] |= (val & 0xff);
- else
- buf[1] |= (val & 0xff);
- break;
-
- case BFD_RELOC_MCORE_PCREL_IMM4BY2: /* loopt instruction */
- if ((val < -32) || (val > -2))
- as_bad_where (file, fixP->fx_line,
- _("pcrel for loopt too far (0x%x)"), val);
- val /= 2;
- if (! target_big_endian)
- buf[0] |= (val & 0xf);
- else
- buf[1] |= (val & 0xf);
- break;
-
- case BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2:
- /* Conditional linker map jsri to bsr. */
- /* If its a local target and close enough, fix it.
- NB: >= -2k for backwards bsr; < 2k for forwards... */
- if (fixP->fx_addsy == 0 && val >= -2048 && val < 2048)
- {
- long nval = (val / 2) & 0x7ff;
- nval |= MCORE_INST_BSR;
-
- /* REPLACE the instruction, don't just modify it. */
- buf[0] = INST_BYTE0 (nval);
- buf[1] = INST_BYTE1 (nval);
- }
- else
- fixP->fx_done = 0;
- break;
-
- case BFD_RELOC_MCORE_PCREL_32:
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- break;
-
- default:
- if (fixP->fx_addsy != NULL)
- {
- /* If the fix is an absolute reloc based on a symbol's
- address, then it cannot be resolved until the final link. */
- fixP->fx_done = 0;
- }
-#ifdef OBJ_ELF
- else
-#endif
- {
- if (fixP->fx_size == 4)
- ;
- else if (fixP->fx_size == 2 && val >= -32768 && val <= 32767)
- ;
- else if (fixP->fx_size == 1 && val >= -256 && val <= 255)
- ;
- else
- abort ();
- md_number_to_chars (buf, val, fixP->fx_size);
- }
- break;
- }
-
- return 0; /* Return value is ignored. */
-}
-
-void
-md_operand (expressionP)
- expressionS * expressionP;
-{
- /* Ignore leading hash symbol, if poresent. */
- if (* input_line_pointer == '#')
- {
- input_line_pointer ++;
- expression (expressionP);
- }
-}
-
-int md_long_jump_size;
-
-/* Called just before address relaxation, return the length
- by which a fragment must grow to reach it's destination. */
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS * fragP;
- register segT segment_type;
-{
- switch (fragP->fr_subtype)
- {
- default:
- abort ();
-
- case C (UNCD_JUMP, UNDEF_DISP):
- /* Used to be a branch to somewhere which was unknown. */
- if (!fragP->fr_symbol)
- {
- fragP->fr_subtype = C (UNCD_JUMP, DISP12);
- }
- else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- fragP->fr_subtype = C (UNCD_JUMP, DISP12);
- }
- else
- {
- fragP->fr_subtype = C (UNCD_JUMP, UNDEF_WORD_DISP);
- }
- break;
-
- case C (COND_JUMP, UNDEF_DISP):
- /* Used to be a branch to somewhere which was unknown. */
- if (fragP->fr_symbol
- && S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- /* Got a symbol and it's defined in this segment, become byte
- sized - maybe it will fix up */
- fragP->fr_subtype = C (COND_JUMP, DISP12);
- }
- else if (fragP->fr_symbol)
- {
- /* Its got a segment, but its not ours, so it will always be long. */
- fragP->fr_subtype = C (COND_JUMP, UNDEF_WORD_DISP);
- }
- else
- {
- /* We know the abs value. */
- fragP->fr_subtype = C (COND_JUMP, DISP12);
- }
- break;
-
- case C (UNCD_JUMP, DISP12):
- case C (UNCD_JUMP, DISP32):
- case C (UNCD_JUMP, UNDEF_WORD_DISP):
- case C (COND_JUMP, DISP12):
- case C (COND_JUMP, DISP32):
- case C (COND_JUMP, UNDEF_WORD_DISP):
- /* When relaxing a section for the second time, we don't need to
- do anything besides return the current size. */
- break;
- }
-
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* Put number into target byte order. */
-void
-md_number_to_chars (ptr, use, nbytes)
- char * ptr;
- valueT use;
- int nbytes;
-{
- if (! target_big_endian)
- switch (nbytes)
- {
- case 4: ptr[3] = (use >> 24) & 0xff; /* fall through */
- case 3: ptr[2] = (use >> 16) & 0xff; /* fall through */
- case 2: ptr[1] = (use >> 8) & 0xff; /* fall through */
- case 1: ptr[0] = (use >> 0) & 0xff; break;
- default: abort ();
- }
- else
- switch (nbytes)
- {
- case 4: *ptr++ = (use >> 24) & 0xff; /* fall through */
- case 3: *ptr++ = (use >> 16) & 0xff; /* fall through */
- case 2: *ptr++ = (use >> 8) & 0xff; /* fall through */
- case 1: *ptr++ = (use >> 0) & 0xff; break;
- default: abort ();
- }
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- return size; /* Byte alignment is fine */
-}
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-long
-md_pcrel_from_section (fixp, sec)
- fixS * fixp;
- segT sec;
-{
-#ifdef OBJ_ELF
- /* If the symbol is undefined or defined in another section
- we leave the add number alone for the linker to fix it later.
- Only account for the PC pre-bump (which is 2 bytes on the MCore). */
- if (fixp->fx_addsy != (symbolS *) NULL
- && (! S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != sec)))
-
- {
- assert (fixp->fx_size == 2); /* must be an insn */
- return fixp->fx_size;
- }
-#endif
-
- /* The case where we are going to resolve things... */
- return fixp->fx_size + fixp->fx_where + fixp->fx_frag->fr_address;
-}
-
-#define F(SZ,PCREL) (((SZ) << 1) + (PCREL))
-#define MAP(SZ,PCREL,TYPE) case F (SZ, PCREL): code = (TYPE); break
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection * section;
- fixS * fixp;
-{
- arelent * rel;
- bfd_reloc_code_real_type code;
- int handled = 0;
-
- switch (fixp->fx_r_type)
- {
- /* These confuse the size/pcrel macro approach. */
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_MCORE_PCREL_IMM4BY2:
- case BFD_RELOC_MCORE_PCREL_IMM8BY4:
- case BFD_RELOC_MCORE_PCREL_IMM11BY2:
- case BFD_RELOC_MCORE_PCREL_JSR_IMM11BY2:
- case BFD_RELOC_RVA:
- code = fixp->fx_r_type;
- break;
-
- default:
- switch (F (fixp->fx_size, fixp->fx_pcrel))
- {
- MAP (1, 0, BFD_RELOC_8);
- MAP (2, 0, BFD_RELOC_16);
- MAP (4, 0, BFD_RELOC_32);
- MAP (1, 1, BFD_RELOC_8_PCREL);
- MAP (2, 1, BFD_RELOC_16_PCREL);
- MAP (4, 1, BFD_RELOC_32_PCREL);
- default:
- code = fixp->fx_r_type;
- as_bad (_("Can not do %d byte %srelocation"),
- fixp->fx_size,
- fixp->fx_pcrel ? _("pc-relative") : "");
- }
- break;
- }
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
- /* Always pass the addend along! */
- rel->addend = fixp->fx_addnumber;
-
- rel->howto = bfd_reloc_type_lookup (stdoutput, code);
-
- if (rel->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot represent relocation type %s"),
- bfd_get_reloc_code_name (code));
-
- /* Set howto to a garbage value so that we can keep going. */
- rel->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_32);
- assert (rel->howto != NULL);
- }
-
- return rel;
-}
-
-#ifdef OBJ_ELF
-/* See whether we need to force a relocation into the output file.
- This is used to force out switch and PC relative relocations when
- relaxing. */
-int
-mcore_force_relocation (fix)
- fixS * fix;
-{
- if ( fix->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fix->fx_r_type == BFD_RELOC_VTABLE_ENTRY
- || fix->fx_r_type == BFD_RELOC_RVA)
- return 1;
-
- return 0;
-}
-
-/* Return true if the fix can be handled by GAS, false if it must
- be passed through to the linker. */
-boolean
-mcore_fix_adjustable (fixP)
- fixS * fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* We need the symbol name for the VTABLE entries. */
- if ( fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-#endif /* OBJ_ELF */
diff --git a/gas/config/tc-mcore.h b/gas/config/tc-mcore.h
deleted file mode 100644
index 6a582ceae87..00000000000
--- a/gas/config/tc-mcore.h
+++ /dev/null
@@ -1,126 +0,0 @@
-/* This file is tc-mcore.h
-
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the
- Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef TC_MCORE
-#define TC_MCORE 1
-
-#ifndef BFD_ASSEMBLER
- #error MCORE support requires BFD_ASSEMBLER
-#endif
-
-#define TARGET_ARCH bfd_arch_mcore
-/* Used to initialise target_big_endian. */
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-/* Don't write out relocs for pcrel stuff. */
-#define TC_COUNT_RELOC(x) (((x)->fx_addsy || (x)->fx_subsy) && \
- (x)->fx_r_type < BFD_RELOC_MCORE_PCREL_IMM8BY4)
-
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define TC_RELOC_MANGLE(a,b,c) tc_reloc_mangle (a, b, c)
-
-/* Some pseudo-op semantic extensions. */
-#define PSEUDO_LCOMM_OPTIONAL_ALIGN
-
-#define LISTING_HEADER "M.CORE GAS Version 2.9.4"
-#define LISTING_LHS_CONT_LINES 4
-
-#define NEED_FX_R_TYPE 1
-#define COFF_FLAGS 1
-
-/* We want local label support. */
-#define LOCAL_LABELS_FB 1
-
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-#define md_end md_mcore_end
-
-/* Want the section information too... */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-
-#define MD_APPLY_FIX3 /* We want the segment as well. */
-
-#ifdef OBJ_COFF
-
-#define TARGET_FORMAT (target_big_endian ? "pe-mcore-big" : "pe-mcore-little")
-
-struct mcore_tc_sy
-{
- int sy_flags;
-};
-
-#define TC_SYMFIELD_TYPE struct mcore_tc_sy
-
-# if defined TE_PE
-# define TC_FORCE_RELOCATION(x) ((x)->fx_r_type == BFD_RELOC_RVA)
-# endif
-
-#endif /* OBJ_COFF */
-
-#ifdef OBJ_ELF
-
-#define TARGET_FORMAT (target_big_endian ? "elf32-mcore-big" : "elf32-mcore-little")
-
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".ctors", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".dtors", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
-/* Other special sections not generated by the assembler: .reginfo,
- .liblist, .conflict, .gptab, .got, .dynamic, .rel.dyn. */
-
-/* When relaxing, we need to emit various relocs we otherwise wouldn't. */
-#define TC_FORCE_RELOCATION(fix) mcore_force_relocation (fix)
-extern int mcore_force_relocation PARAMS ((struct fix *));
-
-#define obj_fix_adjustable(fixP) mcore_fix_adjustable (fixP)
-extern boolean mcore_fix_adjustable PARAMS ((struct fix *));
-
-#endif /* OBJ_ELF */
-
-#ifndef TARGET_FORMAT
-# error No target format specified.
-#endif
-
-#include "write.h" /* For definition of fixS */
-
-extern void md_begin PARAMS ((void));
-extern void md_assemble PARAMS ((char *));
-extern symbolS * md_undefined_symbol PARAMS ((char *));
-extern void md_mcore_end PARAMS ((void));
-extern char * md_atof PARAMS ((int, char *, int *));
-extern int md_parse_option PARAMS ((int, char *));
-extern void md_show_usage PARAMS ((FILE *));
-extern void md_create_short_jump
- PARAMS ((char *, addressT, addressT, fragS *, symbolS *));
-extern void md_create_long_jump
- PARAMS ((char *, addressT, addressT, fragS *, symbolS *));
-extern void md_convert_frag PARAMS ((bfd *, segT, fragS *));
-extern int md_apply_fix3 PARAMS ((fixS *, valueT *, segT));
-extern void md_operand PARAMS ((expressionS *));
-extern int md_estimate_size_before_relax PARAMS ((fragS *, segT));
-extern void md_number_to_chars PARAMS ((char *, valueT, int));
-extern valueT md_section_align PARAMS ((segT, valueT));
-extern long md_pcrel_from_section PARAMS ((fixS *, segT));
-extern arelent * tc_gen_reloc PARAMS ((asection *, fixS *));
-
-#endif /* TC_MCORE */
diff --git a/gas/config/tc-mips.c b/gas/config/tc-mips.c
deleted file mode 100644
index b6b9c7dad50..00000000000
--- a/gas/config/tc-mips.c
+++ /dev/null
@@ -1,12248 +0,0 @@
-/* tc-mips.c -- assemble code for a MIPS chip.
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by the OSF and Ralph Campbell.
- Written by Keith Knowles and Ralph Campbell, working independently.
- Modified for ECOFF and R4000 support by Ian Lance Taylor of Cygnus
- Support.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-#include "config.h"
-#include "subsegs.h"
-
-#include <ctype.h>
-
-#ifdef USE_STDARG
-#include <stdarg.h>
-#endif
-#ifdef USE_VARARGS
-#include <varargs.h>
-#endif
-
-#include "opcode/mips.h"
-#include "itbl-ops.h"
-
-#ifdef DEBUG
-#define DBG(x) printf x
-#else
-#define DBG(x)
-#endif
-
-#ifdef OBJ_MAYBE_ELF
-/* Clean up namespace so we can include obj-elf.h too. */
-static int mips_output_flavor PARAMS ((void));
-static int mips_output_flavor () { return OUTPUT_FLAVOR; }
-#undef OBJ_PROCESS_STAB
-#undef OUTPUT_FLAVOR
-#undef S_GET_ALIGN
-#undef S_GET_SIZE
-#undef S_SET_ALIGN
-#undef S_SET_SIZE
-#undef obj_frob_file
-#undef obj_frob_file_after_relocs
-#undef obj_frob_symbol
-#undef obj_pop_insert
-#undef obj_sec_sym_ok_for_reloc
-#undef OBJ_COPY_SYMBOL_ATTRIBUTES
-
-#include "obj-elf.h"
-/* Fix any of them that we actually care about. */
-#undef OUTPUT_FLAVOR
-#define OUTPUT_FLAVOR mips_output_flavor()
-#endif
-
-#if defined (OBJ_ELF)
-#include "elf/mips.h"
-#endif
-
-#ifndef ECOFF_DEBUGGING
-#define NO_ECOFF_DEBUGGING
-#define ECOFF_DEBUGGING 0
-#endif
-
-#include "ecoff.h"
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-static char *mips_regmask_frag;
-#endif
-
-#define AT 1
-#define TREG 24
-#define PIC_CALL_REG 25
-#define KT0 26
-#define KT1 27
-#define GP 28
-#define SP 29
-#define FP 30
-#define RA 31
-
-#define ILLEGAL_REG (32)
-
-/* Allow override of standard little-endian ECOFF format. */
-
-#ifndef ECOFF_LITTLE_FORMAT
-#define ECOFF_LITTLE_FORMAT "ecoff-littlemips"
-#endif
-
-extern int target_big_endian;
-
-/* 1 is we should use the 64 bit MIPS ELF ABI, 0 if we should use the
- 32 bit ABI. This has no meaning for ECOFF.
- Note that the default is always 32 bit, even if "configured" for
- 64 bit [e.g. --target=mips64-elf]. */
-static int mips_64;
-
-/* The default target format to use. */
-
-const char *
-mips_target_format ()
-{
- switch (OUTPUT_FLAVOR)
- {
- case bfd_target_aout_flavour:
- return target_big_endian ? "a.out-mips-big" : "a.out-mips-little";
- case bfd_target_ecoff_flavour:
- return target_big_endian ? "ecoff-bigmips" : ECOFF_LITTLE_FORMAT;
- case bfd_target_coff_flavour:
- return "pe-mips";
- case bfd_target_elf_flavour:
-#ifdef TE_TMIPS
- /* This is traditional mips */
- return (target_big_endian
- ? (mips_64 ? "elf64-tradbigmips" : "elf32-tradbigmips")
- : (mips_64 ? "elf64-tradlittlemips" : "elf32-tradlittlemips"));
-#else
- return (target_big_endian
- ? (mips_64 ? "elf64-bigmips" : "elf32-bigmips")
- : (mips_64 ? "elf64-littlemips" : "elf32-littlemips"));
-#endif
- default:
- abort ();
- return NULL;
- }
-}
-
-/* The name of the readonly data section. */
-#define RDATA_SECTION_NAME (OUTPUT_FLAVOR == bfd_target_aout_flavour \
- ? ".data" \
- : OUTPUT_FLAVOR == bfd_target_ecoff_flavour \
- ? ".rdata" \
- : OUTPUT_FLAVOR == bfd_target_coff_flavour \
- ? ".rdata" \
- : OUTPUT_FLAVOR == bfd_target_elf_flavour \
- ? ".rodata" \
- : (abort (), ""))
-
-/* This is the set of options which may be modified by the .set
- pseudo-op. We use a struct so that .set push and .set pop are more
- reliable. */
-
-struct mips_set_options
-{
- /* MIPS ISA (Instruction Set Architecture) level. This is set to -1
- if it has not been initialized. Changed by `.set mipsN', and the
- -mipsN command line option, and the default CPU. */
- int isa;
- /* Whether we are assembling for the mips16 processor. 0 if we are
- not, 1 if we are, and -1 if the value has not been initialized.
- Changed by `.set mips16' and `.set nomips16', and the -mips16 and
- -nomips16 command line options, and the default CPU. */
- int mips16;
- /* Non-zero if we should not reorder instructions. Changed by `.set
- reorder' and `.set noreorder'. */
- int noreorder;
- /* Non-zero if we should not permit the $at ($1) register to be used
- in instructions. Changed by `.set at' and `.set noat'. */
- int noat;
- /* Non-zero if we should warn when a macro instruction expands into
- more than one machine instruction. Changed by `.set nomacro' and
- `.set macro'. */
- int warn_about_macros;
- /* Non-zero if we should not move instructions. Changed by `.set
- move', `.set volatile', `.set nomove', and `.set novolatile'. */
- int nomove;
- /* Non-zero if we should not optimize branches by moving the target
- of the branch into the delay slot. Actually, we don't perform
- this optimization anyhow. Changed by `.set bopt' and `.set
- nobopt'. */
- int nobopt;
- /* Non-zero if we should not autoextend mips16 instructions.
- Changed by `.set autoextend' and `.set noautoextend'. */
- int noautoextend;
-};
-
-/* This is the struct we use to hold the current set of options. Note
- that we must set the isa field to ISA_UNKNOWN and the mips16 field to
- -1 to indicate that they have not been initialized. */
-
-static struct mips_set_options mips_opts =
-{
- ISA_UNKNOWN, -1, 0, 0, 0, 0, 0, 0
-};
-
-/* These variables are filled in with the masks of registers used.
- The object format code reads them and puts them in the appropriate
- place. */
-unsigned long mips_gprmask;
-unsigned long mips_cprmask[4];
-
-/* MIPS ISA we are using for this output file. */
-static int file_mips_isa = ISA_UNKNOWN;
-
-/* The argument of the -mcpu= flag. Historical for code generation. */
-static int mips_cpu = CPU_UNKNOWN;
-
-/* The argument of the -march= flag. The architecture we are assembling. */
-static int mips_arch = CPU_UNKNOWN;
-
-/* The argument of the -mtune= flag. The architecture for which we
- are optimizing. */
-static int mips_tune = CPU_UNKNOWN;
-
-/* The argument of the -mabi= flag. */
-static char * mips_abi_string = 0;
-
-/* Whether we should mark the file EABI64 or EABI32. */
-static int mips_eabi64 = 0;
-
-/* If they asked for mips1 or mips2 and a cpu that is
- mips3 or greater, then mark the object file 32BITMODE. */
-static int mips_32bitmode = 0;
-
-/* True if -mgp32 was passed. */
-static int mips_gp32 = 0;
-
-/* Some ISA's have delay slots for instructions which read or write
- from a coprocessor (eg. mips1-mips3); some don't (eg mips4).
- Return true if instructions marked INSN_LOAD_COPROC_DELAY,
- INSN_COPROC_MOVE_DELAY, or INSN_WRITE_COND_CODE actually have a
- delay slot in this ISA. The uses of this macro assume that any
- ISA that has delay slots for one of these, has them for all. They
- also assume that ISAs which don't have delays for these insns, don't
- have delays for the INSN_LOAD_MEMORY_DELAY instructions either. */
-#define ISA_HAS_COPROC_DELAYS(ISA) ( \
- (ISA) == ISA_MIPS1 \
- || (ISA) == ISA_MIPS2 \
- || (ISA) == ISA_MIPS3 \
- )
-
-/* Return true if ISA supports 64 bit gp register instructions. */
-#define ISA_HAS_64BIT_REGS(ISA) ( \
- (ISA) == ISA_MIPS3 \
- || (ISA) == ISA_MIPS4 \
- || (ISA) == ISA_MIPS5 \
- || (ISA) == ISA_MIPS64 \
- )
-
-/* Whether the processor uses hardware interlocks to protect
- reads from the HI and LO registers, and thus does not
- require nops to be inserted. */
-
-#define hilo_interlocks (mips_arch == CPU_R4010 \
- )
-
-/* Whether the processor uses hardware interlocks to protect reads
- from the GPRs, and thus does not require nops to be inserted. */
-#define gpr_interlocks \
- (mips_opts.isa != ISA_MIPS1 \
- || mips_arch == CPU_R3900)
-
-/* As with other "interlocks" this is used by hardware that has FP
- (co-processor) interlocks. */
-/* Itbl support may require additional care here. */
-#define cop_interlocks (mips_arch == CPU_R4300 \
- )
-
-/* Is this a mfhi or mflo instruction? */
-#define MF_HILO_INSN(PINFO) \
- ((PINFO & INSN_READ_HI) || (PINFO & INSN_READ_LO))
-
-/* MIPS PIC level. */
-
-enum mips_pic_level
-{
- /* Do not generate PIC code. */
- NO_PIC,
-
- /* Generate PIC code as in Irix 4. This is not implemented, and I'm
- not sure what it is supposed to do. */
- IRIX4_PIC,
-
- /* Generate PIC code as in the SVR4 MIPS ABI. */
- SVR4_PIC,
-
- /* Generate PIC code without using a global offset table: the data
- segment has a maximum size of 64K, all data references are off
- the $gp register, and all text references are PC relative. This
- is used on some embedded systems. */
- EMBEDDED_PIC
-};
-
-static enum mips_pic_level mips_pic;
-
-/* Warn about all NOPS that the assembler generates. */
-static int warn_nops = 0;
-
-/* 1 if we should generate 32 bit offsets from the GP register in
- SVR4_PIC mode. Currently has no meaning in other modes. */
-static int mips_big_got;
-
-/* 1 if trap instructions should used for overflow rather than break
- instructions. */
-static int mips_trap;
-
-/* 1 if double width floating point constants should not be constructed
- by a assembling two single width halves into two single width floating
- point registers which just happen to alias the double width destination
- register. On some architectures this aliasing can be disabled by a bit
- in the status register, and the setting of this bit cannot be determined
- automatically at assemble time. */
-static int mips_disable_float_construction;
-
-/* Non-zero if any .set noreorder directives were used. */
-
-static int mips_any_noreorder;
-
-/* Non-zero if nops should be inserted when the register referenced in
- an mfhi/mflo instruction is read in the next two instructions. */
-static int mips_7000_hilo_fix;
-
-/* The size of the small data section. */
-static unsigned int g_switch_value = 8;
-/* Whether the -G option was used. */
-static int g_switch_seen = 0;
-
-#define N_RMASK 0xc4
-#define N_VFP 0xd4
-
-/* If we can determine in advance that GP optimization won't be
- possible, we can skip the relaxation stuff that tries to produce
- GP-relative references. This makes delay slot optimization work
- better.
-
- This function can only provide a guess, but it seems to work for
- gcc output. It needs to guess right for gcc, otherwise gcc
- will put what it thinks is a GP-relative instruction in a branch
- delay slot.
-
- I don't know if a fix is needed for the SVR4_PIC mode. I've only
- fixed it for the non-PIC mode. KR 95/04/07 */
-static int nopic_need_relax PARAMS ((symbolS *, int));
-
-/* handle of the OPCODE hash table */
-static struct hash_control *op_hash = NULL;
-
-/* The opcode hash table we use for the mips16. */
-static struct hash_control *mips16_op_hash = NULL;
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful */
-const char comment_chars[] = "#";
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that C style comments are always supported. */
-const char line_comment_chars[] = "#";
-
-/* This array holds machine specific line separator characters. */
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c . Ideally it shouldn't have to know about it at all,
- but nothing is ideal around here.
- */
-
-static char *insn_error;
-
-static int auto_align = 1;
-
-/* When outputting SVR4 PIC code, the assembler needs to know the
- offset in the stack frame from which to restore the $gp register.
- This is set by the .cprestore pseudo-op, and saved in this
- variable. */
-static offsetT mips_cprestore_offset = -1;
-
-/* This is the register which holds the stack frame, as set by the
- .frame pseudo-op. This is needed to implement .cprestore. */
-static int mips_frame_reg = SP;
-
-/* To output NOP instructions correctly, we need to keep information
- about the previous two instructions. */
-
-/* Whether we are optimizing. The default value of 2 means to remove
- unneeded NOPs and swap branch instructions when possible. A value
- of 1 means to not swap branches. A value of 0 means to always
- insert NOPs. */
-static int mips_optimize = 2;
-
-/* Debugging level. -g sets this to 2. -gN sets this to N. -g0 is
- equivalent to seeing no -g option at all. */
-static int mips_debug = 0;
-
-/* The previous instruction. */
-static struct mips_cl_insn prev_insn;
-
-/* The instruction before prev_insn. */
-static struct mips_cl_insn prev_prev_insn;
-
-/* If we don't want information for prev_insn or prev_prev_insn, we
- point the insn_mo field at this dummy integer. */
-static const struct mips_opcode dummy_opcode = { NULL, NULL, 0, 0, 0, 0 };
-
-/* Non-zero if prev_insn is valid. */
-static int prev_insn_valid;
-
-/* The frag for the previous instruction. */
-static struct frag *prev_insn_frag;
-
-/* The offset into prev_insn_frag for the previous instruction. */
-static long prev_insn_where;
-
-/* The reloc type for the previous instruction, if any. */
-static bfd_reloc_code_real_type prev_insn_reloc_type;
-
-/* The reloc for the previous instruction, if any. */
-static fixS *prev_insn_fixp;
-
-/* Non-zero if the previous instruction was in a delay slot. */
-static int prev_insn_is_delay_slot;
-
-/* Non-zero if the previous instruction was in a .set noreorder. */
-static int prev_insn_unreordered;
-
-/* Non-zero if the previous instruction uses an extend opcode (if
- mips16). */
-static int prev_insn_extended;
-
-/* Non-zero if the previous previous instruction was in a .set
- noreorder. */
-static int prev_prev_insn_unreordered;
-
-/* If this is set, it points to a frag holding nop instructions which
- were inserted before the start of a noreorder section. If those
- nops turn out to be unnecessary, the size of the frag can be
- decreased. */
-static fragS *prev_nop_frag;
-
-/* The number of nop instructions we created in prev_nop_frag. */
-static int prev_nop_frag_holds;
-
-/* The number of nop instructions that we know we need in
- prev_nop_frag. */
-static int prev_nop_frag_required;
-
-/* The number of instructions we've seen since prev_nop_frag. */
-static int prev_nop_frag_since;
-
-/* For ECOFF and ELF, relocations against symbols are done in two
- parts, with a HI relocation and a LO relocation. Each relocation
- has only 16 bits of space to store an addend. This means that in
- order for the linker to handle carries correctly, it must be able
- to locate both the HI and the LO relocation. This means that the
- relocations must appear in order in the relocation table.
-
- In order to implement this, we keep track of each unmatched HI
- relocation. We then sort them so that they immediately precede the
- corresponding LO relocation. */
-
-struct mips_hi_fixup
-{
- /* Next HI fixup. */
- struct mips_hi_fixup *next;
- /* This fixup. */
- fixS *fixp;
- /* The section this fixup is in. */
- segT seg;
-};
-
-/* The list of unmatched HI relocs. */
-
-static struct mips_hi_fixup *mips_hi_fixup_list;
-
-/* Map normal MIPS register numbers to mips16 register numbers. */
-
-#define X ILLEGAL_REG
-static const int mips32_to_16_reg_map[] =
-{
- X, X, 2, 3, 4, 5, 6, 7,
- X, X, X, X, X, X, X, X,
- 0, 1, X, X, X, X, X, X,
- X, X, X, X, X, X, X, X
-};
-#undef X
-
-/* Map mips16 register numbers to normal MIPS register numbers. */
-
-static const unsigned int mips16_to_32_reg_map[] =
-{
- 16, 17, 2, 3, 4, 5, 6, 7
-};
-
-/* Since the MIPS does not have multiple forms of PC relative
- instructions, we do not have to do relaxing as is done on other
- platforms. However, we do have to handle GP relative addressing
- correctly, which turns out to be a similar problem.
-
- Every macro that refers to a symbol can occur in (at least) two
- forms, one with GP relative addressing and one without. For
- example, loading a global variable into a register generally uses
- a macro instruction like this:
- lw $4,i
- If i can be addressed off the GP register (this is true if it is in
- the .sbss or .sdata section, or if it is known to be smaller than
- the -G argument) this will generate the following instruction:
- lw $4,i($gp)
- This instruction will use a GPREL reloc. If i can not be addressed
- off the GP register, the following instruction sequence will be used:
- lui $at,i
- lw $4,i($at)
- In this case the first instruction will have a HI16 reloc, and the
- second reloc will have a LO16 reloc. Both relocs will be against
- the symbol i.
-
- The issue here is that we may not know whether i is GP addressable
- until after we see the instruction that uses it. Therefore, we
- want to be able to choose the final instruction sequence only at
- the end of the assembly. This is similar to the way other
- platforms choose the size of a PC relative instruction only at the
- end of assembly.
-
- When generating position independent code we do not use GP
- addressing in quite the same way, but the issue still arises as
- external symbols and local symbols must be handled differently.
-
- We handle these issues by actually generating both possible
- instruction sequences. The longer one is put in a frag_var with
- type rs_machine_dependent. We encode what to do with the frag in
- the subtype field. We encode (1) the number of existing bytes to
- replace, (2) the number of new bytes to use, (3) the offset from
- the start of the existing bytes to the first reloc we must generate
- (that is, the offset is applied from the start of the existing
- bytes after they are replaced by the new bytes, if any), (4) the
- offset from the start of the existing bytes to the second reloc,
- (5) whether a third reloc is needed (the third reloc is always four
- bytes after the second reloc), and (6) whether to warn if this
- variant is used (this is sometimes needed if .set nomacro or .set
- noat is in effect). All these numbers are reasonably small.
-
- Generating two instruction sequences must be handled carefully to
- ensure that delay slots are handled correctly. Fortunately, there
- are a limited number of cases. When the second instruction
- sequence is generated, append_insn is directed to maintain the
- existing delay slot information, so it continues to apply to any
- code after the second instruction sequence. This means that the
- second instruction sequence must not impose any requirements not
- required by the first instruction sequence.
-
- These variant frags are then handled in functions called by the
- machine independent code. md_estimate_size_before_relax returns
- the final size of the frag. md_convert_frag sets up the final form
- of the frag. tc_gen_reloc adjust the first reloc and adds a second
- one if needed. */
-#define RELAX_ENCODE(old, new, reloc1, reloc2, reloc3, warn) \
- ((relax_substateT) \
- (((old) << 23) \
- | ((new) << 16) \
- | (((reloc1) + 64) << 9) \
- | (((reloc2) + 64) << 2) \
- | ((reloc3) ? (1 << 1) : 0) \
- | ((warn) ? 1 : 0)))
-#define RELAX_OLD(i) (((i) >> 23) & 0x7f)
-#define RELAX_NEW(i) (((i) >> 16) & 0x7f)
-#define RELAX_RELOC1(i) ((bfd_vma) (((i) >> 9) & 0x7f) - 64)
-#define RELAX_RELOC2(i) ((bfd_vma) (((i) >> 2) & 0x7f) - 64)
-#define RELAX_RELOC3(i) (((i) >> 1) & 1)
-#define RELAX_WARN(i) ((i) & 1)
-
-/* For mips16 code, we use an entirely different form of relaxation.
- mips16 supports two versions of most instructions which take
- immediate values: a small one which takes some small value, and a
- larger one which takes a 16 bit value. Since branches also follow
- this pattern, relaxing these values is required.
-
- We can assemble both mips16 and normal MIPS code in a single
- object. Therefore, we need to support this type of relaxation at
- the same time that we support the relaxation described above. We
- use the high bit of the subtype field to distinguish these cases.
-
- The information we store for this type of relaxation is the
- argument code found in the opcode file for this relocation, whether
- the user explicitly requested a small or extended form, and whether
- the relocation is in a jump or jal delay slot. That tells us the
- size of the value, and how it should be stored. We also store
- whether the fragment is considered to be extended or not. We also
- store whether this is known to be a branch to a different section,
- whether we have tried to relax this frag yet, and whether we have
- ever extended a PC relative fragment because of a shift count. */
-#define RELAX_MIPS16_ENCODE(type, small, ext, dslot, jal_dslot) \
- (0x80000000 \
- | ((type) & 0xff) \
- | ((small) ? 0x100 : 0) \
- | ((ext) ? 0x200 : 0) \
- | ((dslot) ? 0x400 : 0) \
- | ((jal_dslot) ? 0x800 : 0))
-#define RELAX_MIPS16_P(i) (((i) & 0x80000000) != 0)
-#define RELAX_MIPS16_TYPE(i) ((i) & 0xff)
-#define RELAX_MIPS16_USER_SMALL(i) (((i) & 0x100) != 0)
-#define RELAX_MIPS16_USER_EXT(i) (((i) & 0x200) != 0)
-#define RELAX_MIPS16_DSLOT(i) (((i) & 0x400) != 0)
-#define RELAX_MIPS16_JAL_DSLOT(i) (((i) & 0x800) != 0)
-#define RELAX_MIPS16_EXTENDED(i) (((i) & 0x1000) != 0)
-#define RELAX_MIPS16_MARK_EXTENDED(i) ((i) | 0x1000)
-#define RELAX_MIPS16_CLEAR_EXTENDED(i) ((i) &~ 0x1000)
-#define RELAX_MIPS16_LONG_BRANCH(i) (((i) & 0x2000) != 0)
-#define RELAX_MIPS16_MARK_LONG_BRANCH(i) ((i) | 0x2000)
-#define RELAX_MIPS16_CLEAR_LONG_BRANCH(i) ((i) &~ 0x2000)
-
-/* Prototypes for static functions. */
-
-#ifdef __STDC__
-#define internalError() \
- as_fatal (_("internal Error, line %d, %s"), __LINE__, __FILE__)
-#else
-#define internalError() as_fatal (_("MIPS internal Error"));
-#endif
-
-enum mips_regclass { MIPS_GR_REG, MIPS_FP_REG, MIPS16_REG };
-
-static int insn_uses_reg PARAMS ((struct mips_cl_insn *ip,
- unsigned int reg, enum mips_regclass class));
-static int reg_needs_delay PARAMS ((unsigned int));
-static void mips16_mark_labels PARAMS ((void));
-static void append_insn PARAMS ((char *place,
- struct mips_cl_insn * ip,
- expressionS * p,
- bfd_reloc_code_real_type r,
- boolean));
-static void mips_no_prev_insn PARAMS ((int));
-static void mips_emit_delays PARAMS ((boolean));
-#ifdef USE_STDARG
-static void macro_build PARAMS ((char *place, int *counter, expressionS * ep,
- const char *name, const char *fmt,
- ...));
-#else
-static void macro_build ();
-#endif
-static void mips16_macro_build PARAMS ((char *, int *, expressionS *,
- const char *, const char *,
- va_list));
-static void macro_build_lui PARAMS ((char *place, int *counter,
- expressionS * ep, int regnum));
-static void set_at PARAMS ((int *counter, int reg, int unsignedp));
-static void check_absolute_expr PARAMS ((struct mips_cl_insn * ip,
- expressionS *));
-static void load_register PARAMS ((int *, int, expressionS *, int));
-static void load_address PARAMS ((int *counter, int reg, expressionS *ep));
-static void macro PARAMS ((struct mips_cl_insn * ip));
-static void mips16_macro PARAMS ((struct mips_cl_insn * ip));
-#ifdef LOSING_COMPILER
-static void macro2 PARAMS ((struct mips_cl_insn * ip));
-#endif
-static void mips_ip PARAMS ((char *str, struct mips_cl_insn * ip));
-static void mips16_ip PARAMS ((char *str, struct mips_cl_insn * ip));
-static void mips16_immed PARAMS ((char *, unsigned int, int, offsetT, boolean,
- boolean, boolean, unsigned long *,
- boolean *, unsigned short *));
-static int my_getSmallExpression PARAMS ((expressionS * ep, char *str));
-static void my_getExpression PARAMS ((expressionS * ep, char *str));
-static symbolS *get_symbol PARAMS ((void));
-static void mips_align PARAMS ((int to, int fill, symbolS *label));
-static void s_align PARAMS ((int));
-static void s_change_sec PARAMS ((int));
-static void s_cons PARAMS ((int));
-static void s_float_cons PARAMS ((int));
-static void s_mips_globl PARAMS ((int));
-static void s_option PARAMS ((int));
-static void s_mipsset PARAMS ((int));
-static void s_abicalls PARAMS ((int));
-static void s_cpload PARAMS ((int));
-static void s_cprestore PARAMS ((int));
-static void s_gpword PARAMS ((int));
-static void s_cpadd PARAMS ((int));
-static void s_insn PARAMS ((int));
-static void md_obj_begin PARAMS ((void));
-static void md_obj_end PARAMS ((void));
-static long get_number PARAMS ((void));
-static void s_mips_ent PARAMS ((int));
-static void s_mips_end PARAMS ((int));
-static void s_mips_frame PARAMS ((int));
-static void s_mips_mask PARAMS ((int));
-static void s_mips_stab PARAMS ((int));
-static void s_mips_weakext PARAMS ((int));
-static void s_file PARAMS ((int));
-static int mips16_extended_frag PARAMS ((fragS *, asection *, long));
-static const char *mips_isa_to_str PARAMS ((int));
-static const char *mips_cpu_to_str PARAMS ((int));
-static int validate_mips_insn PARAMS ((const struct mips_opcode *));
-
-/* Table and functions used to map between CPU/ISA names, and
- ISA levels, and CPU numbers. */
-
-struct mips_cpu_info
-{
- const char *name; /* CPU or ISA name. */
- int is_isa; /* Is this an ISA? (If 0, a CPU.) */
- int isa; /* ISA level. */
- int cpu; /* CPU number (default CPU if ISA). */
-};
-
-static const struct mips_cpu_info *mips_cpu_info_from_name PARAMS ((const char *));
-static const struct mips_cpu_info *mips_cpu_info_from_isa PARAMS ((int));
-static const struct mips_cpu_info *mips_cpu_info_from_cpu PARAMS ((int));
-
-/* Pseudo-op table.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book
- should be defined here, but are currently unsupported: .alias,
- .galive, .gjaldef, .gjrlive, .livereg, .noalias.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book are
- specific to the type of debugging information being generated, and
- should be defined by the object format: .aent, .begin, .bend,
- .bgnb, .end, .endb, .ent, .fmask, .frame, .loc, .mask, .verstamp,
- .vreg.
-
- The following pseudo-ops from the Kane and Heinrich MIPS book are
- not MIPS CPU specific, but are also not specific to the object file
- format. This file is probably the best place to define them, but
- they are not currently supported: .asm0, .endr, .lab, .repeat,
- .struct. */
-
-static const pseudo_typeS mips_pseudo_table[] =
-{
- /* MIPS specific pseudo-ops. */
- {"option", s_option, 0},
- {"set", s_mipsset, 0},
- {"rdata", s_change_sec, 'r'},
- {"sdata", s_change_sec, 's'},
- {"livereg", s_ignore, 0},
- {"abicalls", s_abicalls, 0},
- {"cpload", s_cpload, 0},
- {"cprestore", s_cprestore, 0},
- {"gpword", s_gpword, 0},
- {"cpadd", s_cpadd, 0},
- {"insn", s_insn, 0},
-
- /* Relatively generic pseudo-ops that happen to be used on MIPS
- chips. */
- {"asciiz", stringer, 1},
- {"bss", s_change_sec, 'b'},
- {"err", s_err, 0},
- {"half", s_cons, 1},
- {"dword", s_cons, 3},
- {"weakext", s_mips_weakext, 0},
-
- /* These pseudo-ops are defined in read.c, but must be overridden
- here for one reason or another. */
- {"align", s_align, 0},
- {"byte", s_cons, 0},
- {"data", s_change_sec, 'd'},
- {"double", s_float_cons, 'd'},
- {"float", s_float_cons, 'f'},
- {"globl", s_mips_globl, 0},
- {"global", s_mips_globl, 0},
- {"hword", s_cons, 1},
- {"int", s_cons, 2},
- {"long", s_cons, 2},
- {"octa", s_cons, 4},
- {"quad", s_cons, 3},
- {"short", s_cons, 1},
- {"single", s_float_cons, 'f'},
- {"stabn", s_mips_stab, 'n'},
- {"text", s_change_sec, 't'},
- {"word", s_cons, 2},
-
-#ifdef MIPS_STABS_ELF
- { "extern", ecoff_directive_extern, 0},
-#endif
-
- { NULL, NULL, 0 },
-};
-
-static const pseudo_typeS mips_nonecoff_pseudo_table[] =
-{
- /* These pseudo-ops should be defined by the object file format.
- However, a.out doesn't support them, so we have versions here. */
- {"aent", s_mips_ent, 1},
- {"bgnb", s_ignore, 0},
- {"end", s_mips_end, 0},
- {"endb", s_ignore, 0},
- {"ent", s_mips_ent, 0},
- {"file", s_file, 0},
- {"fmask", s_mips_mask, 'F'},
- {"frame", s_mips_frame, 0},
- {"loc", s_ignore, 0},
- {"mask", s_mips_mask, 'R'},
- {"verstamp", s_ignore, 0},
- { NULL, NULL, 0 },
-};
-
-extern void pop_insert PARAMS ((const pseudo_typeS *));
-
-void
-mips_pop_insert ()
-{
- pop_insert (mips_pseudo_table);
- if (! ECOFF_DEBUGGING)
- pop_insert (mips_nonecoff_pseudo_table);
-}
-
-/* Symbols labelling the current insn. */
-
-struct insn_label_list
-{
- struct insn_label_list *next;
- symbolS *label;
-};
-
-static struct insn_label_list *insn_labels;
-static struct insn_label_list *free_insn_labels;
-
-static void mips_clear_insn_labels PARAMS ((void));
-
-static inline void
-mips_clear_insn_labels ()
-{
- register struct insn_label_list **pl;
-
- for (pl = &free_insn_labels; *pl != NULL; pl = &(*pl)->next)
- ;
- *pl = insn_labels;
- insn_labels = NULL;
-}
-
-static char *expr_end;
-
-/* Expressions which appear in instructions. These are set by
- mips_ip. */
-
-static expressionS imm_expr;
-static expressionS offset_expr;
-
-/* Relocs associated with imm_expr and offset_expr. */
-
-static bfd_reloc_code_real_type imm_reloc;
-static bfd_reloc_code_real_type offset_reloc;
-
-/* This is set by mips_ip if imm_reloc is an unmatched HI16_S reloc. */
-
-static boolean imm_unmatched_hi;
-
-/* These are set by mips16_ip if an explicit extension is used. */
-
-static boolean mips16_small, mips16_ext;
-
-#ifdef MIPS_STABS_ELF
-/* The pdr segment for per procedure frame/regmask info */
-
-static segT pdr_seg;
-#endif
-
-static const char *
-mips_isa_to_str (isa)
- int isa;
-{
- const struct mips_cpu_info *ci;
- static char s[20];
-
- ci = mips_cpu_info_from_isa (isa);
- if (ci != NULL)
- return (ci->name);
-
- sprintf (s, "ISA#%d", isa);
- return s;
-}
-
-static const char *
-mips_cpu_to_str (cpu)
- int cpu;
-{
- const struct mips_cpu_info *ci;
- static char s[16];
-
- ci = mips_cpu_info_from_cpu (cpu);
- if (ci != NULL)
- return (ci->name);
-
- sprintf (s, "CPU#%d", cpu);
- return s;
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables, etc. that the MD part of the assembler will need. */
-
-void
-md_begin ()
-{
- register const char *retval = NULL;
- int i = 0;
- const char *cpu;
- char *a = NULL;
- int broken = 0;
- int mips_isa_from_cpu;
- int target_cpu_had_mips16 = 0;
- const struct mips_cpu_info *ci;
-
- /* GP relative stuff not working for PE */
- if (strncmp (TARGET_OS, "pe", 2) == 0
- && g_switch_value != 0)
- {
- if (g_switch_seen)
- as_bad (_("-G not supported in this configuration."));
- g_switch_value = 0;
- }
-
- cpu = TARGET_CPU;
- if (strcmp (cpu + (sizeof TARGET_CPU) - 3, "el") == 0)
- {
- a = xmalloc (sizeof TARGET_CPU);
- strcpy (a, TARGET_CPU);
- a[(sizeof TARGET_CPU) - 3] = '\0';
- cpu = a;
- }
-
- if (strncmp (cpu, "mips16", sizeof "mips16" - 1) == 0)
- {
- target_cpu_had_mips16 = 1;
- cpu += sizeof "mips16" - 1;
- }
-
- if (mips_opts.mips16 < 0)
- mips_opts.mips16 = target_cpu_had_mips16;
-
- /* At this point, mips_arch will either be CPU_UNKNOWN if no ARCH was
- specified on the command line, or some other value if one was.
- Similarly, mips_opts.isa will be ISA_UNKNOWN if not specified on
- the command line, or will be set otherwise if one was. */
- if (mips_arch != CPU_UNKNOWN && mips_opts.isa != ISA_UNKNOWN)
- {
- /* We have it all. There's nothing to do. */
- }
- else if (mips_arch != CPU_UNKNOWN && mips_opts.isa == ISA_UNKNOWN)
- {
- /* We have ARCH, we need ISA. */
- ci = mips_cpu_info_from_cpu (mips_arch);
- assert (ci != NULL);
- mips_opts.isa = ci->isa;
- }
- else if (mips_arch == CPU_UNKNOWN && mips_opts.isa != ISA_UNKNOWN)
- {
- /* We have ISA, we need default ARCH. */
- ci = mips_cpu_info_from_isa (mips_opts.isa);
- assert (ci != NULL);
- mips_arch = ci->cpu;
- }
- else if (mips_arch == CPU_UNKNOWN
- && mips_opts.isa == ISA_UNKNOWN
- && mips_cpu != CPU_UNKNOWN)
- {
- /* Historic -mcpu= option. Warn. */
- ci = mips_cpu_info_from_cpu (mips_cpu);
- assert (ci != NULL);
- mips_arch = ci->cpu;
- mips_tune = ci->cpu;
- mips_opts.isa = ci->isa;
- as_warn (_("The -mcpu option is deprecated. Please use -march and -mtune instead."));
-
- }
- else
- {
- /* We need to set both ISA and ARCH from target cpu. */
- ci = mips_cpu_info_from_name (cpu);
- if (ci == NULL)
- ci = mips_cpu_info_from_cpu (CPU_R3000);
- assert (ci != NULL);
- mips_opts.isa = ci->isa;
- mips_arch = ci->cpu;
- }
-
- if (mips_tune == CPU_UNKNOWN)
- mips_tune = mips_arch;
-
- ci = mips_cpu_info_from_cpu (mips_arch);
- assert (ci != NULL);
- mips_isa_from_cpu = ci->isa;
-
- /* End of TARGET_CPU processing, get rid of malloced memory
- if necessary. */
- cpu = NULL;
- if (a != NULL)
- {
- free (a);
- a = NULL;
- }
-
- if (mips_opts.isa == ISA_MIPS1 && mips_trap)
- as_bad (_("trap exception not supported at ISA 1"));
-
- /* Set the EABI kind based on the ISA before the user gets
- to change the ISA with directives. This isn't really
- the best, but then neither is basing the abi on the isa. */
- if (ISA_HAS_64BIT_REGS (mips_opts.isa)
- && mips_abi_string
- && 0 == strcmp (mips_abi_string, "eabi"))
- mips_eabi64 = 1;
-
- /* If they asked for mips1 or mips2 and a cpu that is
- mips3 or greater, then mark the object file 32BITMODE. */
- if (mips_isa_from_cpu != ISA_UNKNOWN
- && ! ISA_HAS_64BIT_REGS (mips_opts.isa)
- && ISA_HAS_64BIT_REGS (mips_isa_from_cpu))
- mips_32bitmode = 1;
-
- if (! bfd_set_arch_mach (stdoutput, bfd_arch_mips, mips_arch))
- as_warn (_("Could not set architecture and machine"));
-
- file_mips_isa = mips_opts.isa;
-
- op_hash = hash_new ();
-
- for (i = 0; i < NUMOPCODES;)
- {
- const char *name = mips_opcodes[i].name;
-
- retval = hash_insert (op_hash, name, (PTR) &mips_opcodes[i]);
- if (retval != NULL)
- {
- fprintf (stderr, _("internal error: can't hash `%s': %s\n"),
- mips_opcodes[i].name, retval);
- /* Probably a memory allocation problem? Give up now. */
- as_fatal (_("Broken assembler. No assembly attempted."));
- }
- do
- {
- if (mips_opcodes[i].pinfo != INSN_MACRO)
- {
- if (!validate_mips_insn (&mips_opcodes[i]))
- broken = 1;
- }
- ++i;
- }
- while ((i < NUMOPCODES) && !strcmp (mips_opcodes[i].name, name));
- }
-
- mips16_op_hash = hash_new ();
-
- i = 0;
- while (i < bfd_mips16_num_opcodes)
- {
- const char *name = mips16_opcodes[i].name;
-
- retval = hash_insert (mips16_op_hash, name, (PTR) &mips16_opcodes[i]);
- if (retval != NULL)
- as_fatal (_("internal: can't hash `%s': %s"),
- mips16_opcodes[i].name, retval);
- do
- {
- if (mips16_opcodes[i].pinfo != INSN_MACRO
- && ((mips16_opcodes[i].match & mips16_opcodes[i].mask)
- != mips16_opcodes[i].match))
- {
- fprintf (stderr, _("internal error: bad mips16 opcode: %s %s\n"),
- mips16_opcodes[i].name, mips16_opcodes[i].args);
- broken = 1;
- }
- ++i;
- }
- while (i < bfd_mips16_num_opcodes
- && strcmp (mips16_opcodes[i].name, name) == 0);
- }
-
- if (broken)
- as_fatal (_("Broken assembler. No assembly attempted."));
-
- /* We add all the general register names to the symbol table. This
- helps us detect invalid uses of them. */
- for (i = 0; i < 32; i++)
- {
- char buf[5];
-
- sprintf (buf, "$%d", i);
- symbol_table_insert (symbol_new (buf, reg_section, i,
- &zero_address_frag));
- }
- symbol_table_insert (symbol_new ("$fp", reg_section, FP,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$sp", reg_section, SP,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$gp", reg_section, GP,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$at", reg_section, AT,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$kt0", reg_section, KT0,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$kt1", reg_section, KT1,
- &zero_address_frag));
- symbol_table_insert (symbol_new ("$pc", reg_section, -1,
- &zero_address_frag));
-
- mips_no_prev_insn (false);
-
- mips_gprmask = 0;
- mips_cprmask[0] = 0;
- mips_cprmask[1] = 0;
- mips_cprmask[2] = 0;
- mips_cprmask[3] = 0;
-
- /* set the default alignment for the text section (2**2) */
- record_alignment (text_section, 2);
-
- if (USE_GLOBAL_POINTER_OPT)
- bfd_set_gp_size (stdoutput, g_switch_value);
-
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- /* On a native system, sections must be aligned to 16 byte
- boundaries. When configured for an embedded ELF target, we
- don't bother. */
- if (strcmp (TARGET_OS, "elf") != 0)
- {
- (void) bfd_set_section_alignment (stdoutput, text_section, 4);
- (void) bfd_set_section_alignment (stdoutput, data_section, 4);
- (void) bfd_set_section_alignment (stdoutput, bss_section, 4);
- }
-
- /* Create a .reginfo section for register masks and a .mdebug
- section for debugging information. */
- {
- segT seg;
- subsegT subseg;
- flagword flags;
- segT sec;
-
- seg = now_seg;
- subseg = now_subseg;
-
- /* The ABI says this section should be loaded so that the
- running program can access it. However, we don't load it
- if we are configured for an embedded target */
- flags = SEC_READONLY | SEC_DATA;
- if (strcmp (TARGET_OS, "elf") != 0)
- flags |= SEC_ALLOC | SEC_LOAD;
-
- if (! mips_64)
- {
- sec = subseg_new (".reginfo", (subsegT) 0);
-
- (void) bfd_set_section_flags (stdoutput, sec, flags);
- (void) bfd_set_section_alignment (stdoutput, sec, 2);
-
-#ifdef OBJ_ELF
- mips_regmask_frag = frag_more (sizeof (Elf32_External_RegInfo));
-#endif
- }
- else
- {
- /* The 64-bit ABI uses a .MIPS.options section rather than
- .reginfo section. */
- sec = subseg_new (".MIPS.options", (subsegT) 0);
- (void) bfd_set_section_flags (stdoutput, sec, flags);
- (void) bfd_set_section_alignment (stdoutput, sec, 3);
-
-#ifdef OBJ_ELF
- /* Set up the option header. */
- {
- Elf_Internal_Options opthdr;
- char *f;
-
- opthdr.kind = ODK_REGINFO;
- opthdr.size = (sizeof (Elf_External_Options)
- + sizeof (Elf64_External_RegInfo));
- opthdr.section = 0;
- opthdr.info = 0;
- f = frag_more (sizeof (Elf_External_Options));
- bfd_mips_elf_swap_options_out (stdoutput, &opthdr,
- (Elf_External_Options *) f);
-
- mips_regmask_frag = frag_more (sizeof (Elf64_External_RegInfo));
- }
-#endif
- }
-
- if (ECOFF_DEBUGGING)
- {
- sec = subseg_new (".mdebug", (subsegT) 0);
- (void) bfd_set_section_flags (stdoutput, sec,
- SEC_HAS_CONTENTS | SEC_READONLY);
- (void) bfd_set_section_alignment (stdoutput, sec, 2);
- }
-
-#ifdef MIPS_STABS_ELF
- pdr_seg = subseg_new (".pdr", (subsegT) 0);
- (void) bfd_set_section_flags (stdoutput, pdr_seg,
- SEC_READONLY | SEC_RELOC | SEC_DEBUGGING);
- (void) bfd_set_section_alignment (stdoutput, pdr_seg, 2);
-#endif
-
- subseg_set (seg, subseg);
- }
- }
-
- if (! ECOFF_DEBUGGING)
- md_obj_begin ();
-}
-
-void
-md_mips_end ()
-{
- if (! ECOFF_DEBUGGING)
- md_obj_end ();
-}
-
-void
-md_assemble (str)
- char *str;
-{
- struct mips_cl_insn insn;
-
- imm_expr.X_op = O_absent;
- imm_reloc = BFD_RELOC_UNUSED;
- imm_unmatched_hi = false;
- offset_expr.X_op = O_absent;
- offset_reloc = BFD_RELOC_UNUSED;
-
- if (mips_opts.mips16)
- mips16_ip (str, &insn);
- else
- {
- mips_ip (str, &insn);
- DBG ((_("returned from mips_ip(%s) insn_opcode = 0x%x\n"),
- str, insn.insn_opcode));
- }
-
- if (insn_error)
- {
- as_bad ("%s `%s'", insn_error, str);
- return;
- }
-
- if (insn.insn_mo->pinfo == INSN_MACRO)
- {
- if (mips_opts.mips16)
- mips16_macro (&insn);
- else
- macro (&insn);
- }
- else
- {
- if (imm_expr.X_op != O_absent)
- append_insn ((char *) NULL, &insn, &imm_expr, imm_reloc,
- imm_unmatched_hi);
- else if (offset_expr.X_op != O_absent)
- append_insn ((char *) NULL, &insn, &offset_expr, offset_reloc, false);
- else
- append_insn ((char *) NULL, &insn, NULL, BFD_RELOC_UNUSED, false);
- }
-}
-
-/* See whether instruction IP reads register REG. CLASS is the type
- of register. */
-
-static int
-insn_uses_reg (ip, reg, class)
- struct mips_cl_insn *ip;
- unsigned int reg;
- enum mips_regclass class;
-{
- if (class == MIPS16_REG)
- {
- assert (mips_opts.mips16);
- reg = mips16_to_32_reg_map[reg];
- class = MIPS_GR_REG;
- }
-
- /* Don't report on general register 0, since it never changes. */
- if (class == MIPS_GR_REG && reg == 0)
- return 0;
-
- if (class == MIPS_FP_REG)
- {
- assert (! mips_opts.mips16);
- /* If we are called with either $f0 or $f1, we must check $f0.
- This is not optimal, because it will introduce an unnecessary
- NOP between "lwc1 $f0" and "swc1 $f1". To fix this we would
- need to distinguish reading both $f0 and $f1 or just one of
- them. Note that we don't have to check the other way,
- because there is no instruction that sets both $f0 and $f1
- and requires a delay. */
- if ((ip->insn_mo->pinfo & INSN_READ_FPR_S)
- && ((((ip->insn_opcode >> OP_SH_FS) & OP_MASK_FS) &~(unsigned)1)
- == (reg &~ (unsigned) 1)))
- return 1;
- if ((ip->insn_mo->pinfo & INSN_READ_FPR_T)
- && ((((ip->insn_opcode >> OP_SH_FT) & OP_MASK_FT) &~(unsigned)1)
- == (reg &~ (unsigned) 1)))
- return 1;
- }
- else if (! mips_opts.mips16)
- {
- if ((ip->insn_mo->pinfo & INSN_READ_GPR_S)
- && ((ip->insn_opcode >> OP_SH_RS) & OP_MASK_RS) == reg)
- return 1;
- if ((ip->insn_mo->pinfo & INSN_READ_GPR_T)
- && ((ip->insn_opcode >> OP_SH_RT) & OP_MASK_RT) == reg)
- return 1;
- }
- else
- {
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_X)
- && (mips16_to_32_reg_map[((ip->insn_opcode >> MIPS16OP_SH_RX)
- & MIPS16OP_MASK_RX)]
- == reg))
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_Y)
- && (mips16_to_32_reg_map[((ip->insn_opcode >> MIPS16OP_SH_RY)
- & MIPS16OP_MASK_RY)]
- == reg))
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_Z)
- && (mips16_to_32_reg_map[((ip->insn_opcode >> MIPS16OP_SH_MOVE32Z)
- & MIPS16OP_MASK_MOVE32Z)]
- == reg))
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_T) && reg == TREG)
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_SP) && reg == SP)
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_31) && reg == RA)
- return 1;
- if ((ip->insn_mo->pinfo & MIPS16_INSN_READ_GPR_X)
- && ((ip->insn_opcode >> MIPS16OP_SH_REGR32)
- & MIPS16OP_MASK_REGR32) == reg)
- return 1;
- }
-
- return 0;
-}
-
-/* This function returns true if modifying a register requires a
- delay. */
-
-static int
-reg_needs_delay (reg)
- unsigned int reg;
-{
- unsigned long prev_pinfo;
-
- prev_pinfo = prev_insn.insn_mo->pinfo;
- if (! mips_opts.noreorder
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && ((prev_pinfo & INSN_LOAD_COPROC_DELAY)
- || (! gpr_interlocks
- && (prev_pinfo & INSN_LOAD_MEMORY_DELAY))))
- {
- /* A load from a coprocessor or from memory. All load
- delays delay the use of general register rt for one
- instruction on the r3000. The r6000 and r4000 use
- interlocks. */
- /* Itbl support may require additional care here. */
- know (prev_pinfo & INSN_WRITE_GPR_T);
- if (reg == ((prev_insn.insn_opcode >> OP_SH_RT) & OP_MASK_RT))
- return 1;
- }
-
- return 0;
-}
-
-/* Mark instruction labels in mips16 mode. This permits the linker to
- handle them specially, such as generating jalx instructions when
- needed. We also make them odd for the duration of the assembly, in
- order to generate the right sort of code. We will make them even
- in the adjust_symtab routine, while leaving them marked. This is
- convenient for the debugger and the disassembler. The linker knows
- to make them odd again. */
-
-static void
-mips16_mark_labels ()
-{
- if (mips_opts.mips16)
- {
- struct insn_label_list *l;
- valueT val;
-
- for (l = insn_labels; l != NULL; l = l->next)
- {
-#ifdef OBJ_ELF
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- S_SET_OTHER (l->label, STO_MIPS16);
-#endif
- val = S_GET_VALUE (l->label);
- if ((val & 1) == 0)
- S_SET_VALUE (l->label, val + 1);
- }
- }
-}
-
-/* Output an instruction. PLACE is where to put the instruction; if
- it is NULL, this uses frag_more to get room. IP is the instruction
- information. ADDRESS_EXPR is an operand of the instruction to be
- used with RELOC_TYPE. */
-
-static void
-append_insn (place, ip, address_expr, reloc_type, unmatched_hi)
- char *place;
- struct mips_cl_insn *ip;
- expressionS *address_expr;
- bfd_reloc_code_real_type reloc_type;
- boolean unmatched_hi;
-{
- register unsigned long prev_pinfo, pinfo;
- char *f;
- fixS *fixp;
- int nops = 0;
-
- /* Mark instruction labels in mips16 mode. */
- if (mips_opts.mips16)
- mips16_mark_labels ();
-
- prev_pinfo = prev_insn.insn_mo->pinfo;
- pinfo = ip->insn_mo->pinfo;
-
- if (place == NULL && (! mips_opts.noreorder || prev_nop_frag != NULL))
- {
- int prev_prev_nop;
-
- /* If the previous insn required any delay slots, see if we need
- to insert a NOP or two. There are eight kinds of possible
- hazards, of which an instruction can have at most one type.
- (1) a load from memory delay
- (2) a load from a coprocessor delay
- (3) an unconditional branch delay
- (4) a conditional branch delay
- (5) a move to coprocessor register delay
- (6) a load coprocessor register from memory delay
- (7) a coprocessor condition code delay
- (8) a HI/LO special register delay
-
- There are a lot of optimizations we could do that we don't.
- In particular, we do not, in general, reorder instructions.
- If you use gcc with optimization, it will reorder
- instructions and generally do much more optimization then we
- do here; repeating all that work in the assembler would only
- benefit hand written assembly code, and does not seem worth
- it. */
-
- /* This is how a NOP is emitted. */
-#define emit_nop() \
- (mips_opts.mips16 \
- ? md_number_to_chars (frag_more (2), 0x6500, 2) \
- : md_number_to_chars (frag_more (4), 0, 4))
-
- /* The previous insn might require a delay slot, depending upon
- the contents of the current insn. */
- if (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (((prev_pinfo & INSN_LOAD_COPROC_DELAY)
- && ! cop_interlocks)
- || (! gpr_interlocks
- && (prev_pinfo & INSN_LOAD_MEMORY_DELAY))))
- {
- /* A load from a coprocessor or from memory. All load
- delays delay the use of general register rt for one
- instruction on the r3000. The r6000 and r4000 use
- interlocks. */
- /* Itbl support may require additional care here. */
- know (prev_pinfo & INSN_WRITE_GPR_T);
- if (mips_optimize == 0
- || insn_uses_reg (ip,
- ((prev_insn.insn_opcode >> OP_SH_RT)
- & OP_MASK_RT),
- MIPS_GR_REG))
- ++nops;
- }
- else if (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (((prev_pinfo & INSN_COPROC_MOVE_DELAY)
- && ! cop_interlocks)
- || (mips_opts.isa == ISA_MIPS1
- && (prev_pinfo & INSN_COPROC_MEMORY_DELAY))))
- {
- /* A generic coprocessor delay. The previous instruction
- modified a coprocessor general or control register. If
- it modified a control register, we need to avoid any
- coprocessor instruction (this is probably not always
- required, but it sometimes is). If it modified a general
- register, we avoid using that register.
-
- On the r6000 and r4000 loading a coprocessor register
- from memory is interlocked, and does not require a delay.
-
- This case is not handled very well. There is no special
- knowledge of CP0 handling, and the coprocessors other
- than the floating point unit are not distinguished at
- all. */
- /* Itbl support may require additional care here. FIXME!
- Need to modify this to include knowledge about
- user specified delays! */
- if (prev_pinfo & INSN_WRITE_FPR_T)
- {
- if (mips_optimize == 0
- || insn_uses_reg (ip,
- ((prev_insn.insn_opcode >> OP_SH_FT)
- & OP_MASK_FT),
- MIPS_FP_REG))
- ++nops;
- }
- else if (prev_pinfo & INSN_WRITE_FPR_S)
- {
- if (mips_optimize == 0
- || insn_uses_reg (ip,
- ((prev_insn.insn_opcode >> OP_SH_FS)
- & OP_MASK_FS),
- MIPS_FP_REG))
- ++nops;
- }
- else
- {
- /* We don't know exactly what the previous instruction
- does. If the current instruction uses a coprocessor
- register, we must insert a NOP. If previous
- instruction may set the condition codes, and the
- current instruction uses them, we must insert two
- NOPS. */
- /* Itbl support may require additional care here. */
- if (mips_optimize == 0
- || ((prev_pinfo & INSN_WRITE_COND_CODE)
- && (pinfo & INSN_READ_COND_CODE)))
- nops += 2;
- else if (pinfo & INSN_COP)
- ++nops;
- }
- }
- else if (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (prev_pinfo & INSN_WRITE_COND_CODE)
- && ! cop_interlocks)
- {
- /* The previous instruction sets the coprocessor condition
- codes, but does not require a general coprocessor delay
- (this means it is a floating point comparison
- instruction). If this instruction uses the condition
- codes, we need to insert a single NOP. */
- /* Itbl support may require additional care here. */
- if (mips_optimize == 0
- || (pinfo & INSN_READ_COND_CODE))
- ++nops;
- }
-
- /* If we're fixing up mfhi/mflo for the r7000 and the
- previous insn was an mfhi/mflo and the current insn
- reads the register that the mfhi/mflo wrote to, then
- insert two nops. */
-
- else if (mips_7000_hilo_fix
- && MF_HILO_INSN (prev_pinfo)
- && insn_uses_reg (ip, ((prev_insn.insn_opcode >> OP_SH_RD)
- & OP_MASK_RD),
- MIPS_GR_REG))
- {
- nops += 2;
- }
-
- /* If we're fixing up mfhi/mflo for the r7000 and the
- 2nd previous insn was an mfhi/mflo and the current insn
- reads the register that the mfhi/mflo wrote to, then
- insert one nop. */
-
- else if (mips_7000_hilo_fix
- && MF_HILO_INSN (prev_prev_insn.insn_opcode)
- && insn_uses_reg (ip, ((prev_prev_insn.insn_opcode >> OP_SH_RD)
- & OP_MASK_RD),
- MIPS_GR_REG))
-
- {
- nops += 1;
- }
-
- else if (prev_pinfo & INSN_READ_LO)
- {
- /* The previous instruction reads the LO register; if the
- current instruction writes to the LO register, we must
- insert two NOPS. Some newer processors have interlocks.
- Also the tx39's multiply instructions can be exectuted
- immediatly after a read from HI/LO (without the delay),
- though the tx39's divide insns still do require the
- delay. */
- if (! (hilo_interlocks
- || (mips_tune == CPU_R3900 && (pinfo & INSN_MULT)))
- && (mips_optimize == 0
- || (pinfo & INSN_WRITE_LO)))
- nops += 2;
- /* Most mips16 branch insns don't have a delay slot.
- If a read from LO is immediately followed by a branch
- to a write to LO we have a read followed by a write
- less than 2 insns away. We assume the target of
- a branch might be a write to LO, and insert a nop
- between a read and an immediately following branch. */
- else if (mips_opts.mips16
- && (mips_optimize == 0
- || (pinfo & MIPS16_INSN_BRANCH)))
- nops += 1;
- }
- else if (prev_insn.insn_mo->pinfo & INSN_READ_HI)
- {
- /* The previous instruction reads the HI register; if the
- current instruction writes to the HI register, we must
- insert a NOP. Some newer processors have interlocks.
- Also the note tx39's multiply above. */
- if (! (hilo_interlocks
- || (mips_tune == CPU_R3900 && (pinfo & INSN_MULT)))
- && (mips_optimize == 0
- || (pinfo & INSN_WRITE_HI)))
- nops += 2;
- /* Most mips16 branch insns don't have a delay slot.
- If a read from HI is immediately followed by a branch
- to a write to HI we have a read followed by a write
- less than 2 insns away. We assume the target of
- a branch might be a write to HI, and insert a nop
- between a read and an immediately following branch. */
- else if (mips_opts.mips16
- && (mips_optimize == 0
- || (pinfo & MIPS16_INSN_BRANCH)))
- nops += 1;
- }
-
- /* If the previous instruction was in a noreorder section, then
- we don't want to insert the nop after all. */
- /* Itbl support may require additional care here. */
- if (prev_insn_unreordered)
- nops = 0;
-
- /* There are two cases which require two intervening
- instructions: 1) setting the condition codes using a move to
- coprocessor instruction which requires a general coprocessor
- delay and then reading the condition codes 2) reading the HI
- or LO register and then writing to it (except on processors
- which have interlocks). If we are not already emitting a NOP
- instruction, we must check for these cases compared to the
- instruction previous to the previous instruction. */
- if ((! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (prev_prev_insn.insn_mo->pinfo & INSN_COPROC_MOVE_DELAY)
- && (prev_prev_insn.insn_mo->pinfo & INSN_WRITE_COND_CODE)
- && (pinfo & INSN_READ_COND_CODE)
- && ! cop_interlocks)
- || ((prev_prev_insn.insn_mo->pinfo & INSN_READ_LO)
- && (pinfo & INSN_WRITE_LO)
- && ! (hilo_interlocks
- || (mips_tune == CPU_R3900 && (pinfo & INSN_MULT))))
- || ((prev_prev_insn.insn_mo->pinfo & INSN_READ_HI)
- && (pinfo & INSN_WRITE_HI)
- && ! (hilo_interlocks
- || (mips_tune == CPU_R3900 && (pinfo & INSN_MULT)))))
- prev_prev_nop = 1;
- else
- prev_prev_nop = 0;
-
- if (prev_prev_insn_unreordered)
- prev_prev_nop = 0;
-
- if (prev_prev_nop && nops == 0)
- ++nops;
-
- /* If we are being given a nop instruction, don't bother with
- one of the nops we would otherwise output. This will only
- happen when a nop instruction is used with mips_optimize set
- to 0. */
- if (nops > 0
- && ! mips_opts.noreorder
- && ip->insn_opcode == (unsigned) (mips_opts.mips16 ? 0x6500 : 0))
- --nops;
-
- /* Now emit the right number of NOP instructions. */
- if (nops > 0 && ! mips_opts.noreorder)
- {
- fragS *old_frag;
- unsigned long old_frag_offset;
- int i;
- struct insn_label_list *l;
-
- old_frag = frag_now;
- old_frag_offset = frag_now_fix ();
-
- for (i = 0; i < nops; i++)
- emit_nop ();
-
- if (listing)
- {
- listing_prev_line ();
- /* We may be at the start of a variant frag. In case we
- are, make sure there is enough space for the frag
- after the frags created by listing_prev_line. The
- argument to frag_grow here must be at least as large
- as the argument to all other calls to frag_grow in
- this file. We don't have to worry about being in the
- middle of a variant frag, because the variants insert
- all needed nop instructions themselves. */
- frag_grow (40);
- }
-
- for (l = insn_labels; l != NULL; l = l->next)
- {
- valueT val;
-
- assert (S_GET_SEGMENT (l->label) == now_seg);
- symbol_set_frag (l->label, frag_now);
- val = (valueT) frag_now_fix ();
- /* mips16 text labels are stored as odd. */
- if (mips_opts.mips16)
- val += 1;
- S_SET_VALUE (l->label, val);
- }
-
-#ifndef NO_ECOFF_DEBUGGING
- if (ECOFF_DEBUGGING)
- ecoff_fix_loc (old_frag, old_frag_offset);
-#endif
- }
- else if (prev_nop_frag != NULL)
- {
- /* We have a frag holding nops we may be able to remove. If
- we don't need any nops, we can decrease the size of
- prev_nop_frag by the size of one instruction. If we do
- need some nops, we count them in prev_nops_required. */
- if (prev_nop_frag_since == 0)
- {
- if (nops == 0)
- {
- prev_nop_frag->fr_fix -= mips_opts.mips16 ? 2 : 4;
- --prev_nop_frag_holds;
- }
- else
- prev_nop_frag_required += nops;
- }
- else
- {
- if (prev_prev_nop == 0)
- {
- prev_nop_frag->fr_fix -= mips_opts.mips16 ? 2 : 4;
- --prev_nop_frag_holds;
- }
- else
- ++prev_nop_frag_required;
- }
-
- if (prev_nop_frag_holds <= prev_nop_frag_required)
- prev_nop_frag = NULL;
-
- ++prev_nop_frag_since;
-
- /* Sanity check: by the time we reach the second instruction
- after prev_nop_frag, we should have used up all the nops
- one way or another. */
- assert (prev_nop_frag_since <= 1 || prev_nop_frag == NULL);
- }
- }
-
- if (reloc_type > BFD_RELOC_UNUSED)
- {
- /* We need to set up a variant frag. */
- assert (mips_opts.mips16 && address_expr != NULL);
- f = frag_var (rs_machine_dependent, 4, 0,
- RELAX_MIPS16_ENCODE (reloc_type - BFD_RELOC_UNUSED,
- mips16_small, mips16_ext,
- (prev_pinfo
- & INSN_UNCOND_BRANCH_DELAY),
- (prev_insn_reloc_type
- == BFD_RELOC_MIPS16_JMP)),
- make_expr_symbol (address_expr), (offsetT) 0,
- (char *) NULL);
- }
- else if (place != NULL)
- f = place;
- else if (mips_opts.mips16
- && ! ip->use_extend
- && reloc_type != BFD_RELOC_MIPS16_JMP)
- {
- /* Make sure there is enough room to swap this instruction with
- a following jump instruction. */
- frag_grow (6);
- f = frag_more (2);
- }
- else
- {
- if (mips_opts.mips16
- && mips_opts.noreorder
- && (prev_pinfo & INSN_UNCOND_BRANCH_DELAY) != 0)
- as_warn (_("extended instruction in delay slot"));
-
- f = frag_more (4);
- }
-
- fixp = NULL;
- if (address_expr != NULL && reloc_type < BFD_RELOC_UNUSED)
- {
- if (address_expr->X_op == O_constant)
- {
- switch (reloc_type)
- {
- case BFD_RELOC_32:
- ip->insn_opcode |= address_expr->X_add_number;
- break;
-
- case BFD_RELOC_LO16:
- ip->insn_opcode |= address_expr->X_add_number & 0xffff;
- break;
-
- case BFD_RELOC_MIPS_JMP:
- if ((address_expr->X_add_number & 3) != 0)
- as_bad (_("jump to misaligned address (0x%lx)"),
- (unsigned long) address_expr->X_add_number);
- ip->insn_opcode |= (address_expr->X_add_number >> 2) & 0x3ffffff;
- break;
-
- case BFD_RELOC_MIPS16_JMP:
- if ((address_expr->X_add_number & 3) != 0)
- as_bad (_("jump to misaligned address (0x%lx)"),
- (unsigned long) address_expr->X_add_number);
- ip->insn_opcode |=
- (((address_expr->X_add_number & 0x7c0000) << 3)
- | ((address_expr->X_add_number & 0xf800000) >> 7)
- | ((address_expr->X_add_number & 0x3fffc) >> 2));
- break;
-
- case BFD_RELOC_16_PCREL_S2:
- goto need_reloc;
-
- default:
- internalError ();
- }
- }
- else
- {
- need_reloc:
- /* Don't generate a reloc if we are writing into a variant
- frag. */
- if (place == NULL)
- {
- fixp = fix_new_exp (frag_now, f - frag_now->fr_literal, 4,
- address_expr,
- reloc_type == BFD_RELOC_16_PCREL_S2,
- reloc_type);
- if (unmatched_hi)
- {
- struct mips_hi_fixup *hi_fixup;
-
- assert (reloc_type == BFD_RELOC_HI16_S);
- hi_fixup = ((struct mips_hi_fixup *)
- xmalloc (sizeof (struct mips_hi_fixup)));
- hi_fixup->fixp = fixp;
- hi_fixup->seg = now_seg;
- hi_fixup->next = mips_hi_fixup_list;
- mips_hi_fixup_list = hi_fixup;
- }
- }
- }
- }
-
- if (! mips_opts.mips16)
- md_number_to_chars (f, ip->insn_opcode, 4);
- else if (reloc_type == BFD_RELOC_MIPS16_JMP)
- {
- md_number_to_chars (f, ip->insn_opcode >> 16, 2);
- md_number_to_chars (f + 2, ip->insn_opcode & 0xffff, 2);
- }
- else
- {
- if (ip->use_extend)
- {
- md_number_to_chars (f, 0xf000 | ip->extend, 2);
- f += 2;
- }
- md_number_to_chars (f, ip->insn_opcode, 2);
- }
-
- /* Update the register mask information. */
- if (! mips_opts.mips16)
- {
- if (pinfo & INSN_WRITE_GPR_D)
- mips_gprmask |= 1 << ((ip->insn_opcode >> OP_SH_RD) & OP_MASK_RD);
- if ((pinfo & (INSN_WRITE_GPR_T | INSN_READ_GPR_T)) != 0)
- mips_gprmask |= 1 << ((ip->insn_opcode >> OP_SH_RT) & OP_MASK_RT);
- if (pinfo & INSN_READ_GPR_S)
- mips_gprmask |= 1 << ((ip->insn_opcode >> OP_SH_RS) & OP_MASK_RS);
- if (pinfo & INSN_WRITE_GPR_31)
- mips_gprmask |= 1 << 31;
- if (pinfo & INSN_WRITE_FPR_D)
- mips_cprmask[1] |= 1 << ((ip->insn_opcode >> OP_SH_FD) & OP_MASK_FD);
- if ((pinfo & (INSN_WRITE_FPR_S | INSN_READ_FPR_S)) != 0)
- mips_cprmask[1] |= 1 << ((ip->insn_opcode >> OP_SH_FS) & OP_MASK_FS);
- if ((pinfo & (INSN_WRITE_FPR_T | INSN_READ_FPR_T)) != 0)
- mips_cprmask[1] |= 1 << ((ip->insn_opcode >> OP_SH_FT) & OP_MASK_FT);
- if ((pinfo & INSN_READ_FPR_R) != 0)
- mips_cprmask[1] |= 1 << ((ip->insn_opcode >> OP_SH_FR) & OP_MASK_FR);
- if (pinfo & INSN_COP)
- {
- /* We don't keep enough information to sort these cases out.
- The itbl support does keep this information however, although
- we currently don't support itbl fprmats as part of the cop
- instruction. May want to add this support in the future. */
- }
- /* Never set the bit for $0, which is always zero. */
- mips_gprmask &= ~1 << 0;
- }
- else
- {
- if (pinfo & (MIPS16_INSN_WRITE_X | MIPS16_INSN_READ_X))
- mips_gprmask |= 1 << ((ip->insn_opcode >> MIPS16OP_SH_RX)
- & MIPS16OP_MASK_RX);
- if (pinfo & (MIPS16_INSN_WRITE_Y | MIPS16_INSN_READ_Y))
- mips_gprmask |= 1 << ((ip->insn_opcode >> MIPS16OP_SH_RY)
- & MIPS16OP_MASK_RY);
- if (pinfo & MIPS16_INSN_WRITE_Z)
- mips_gprmask |= 1 << ((ip->insn_opcode >> MIPS16OP_SH_RZ)
- & MIPS16OP_MASK_RZ);
- if (pinfo & (MIPS16_INSN_WRITE_T | MIPS16_INSN_READ_T))
- mips_gprmask |= 1 << TREG;
- if (pinfo & (MIPS16_INSN_WRITE_SP | MIPS16_INSN_READ_SP))
- mips_gprmask |= 1 << SP;
- if (pinfo & (MIPS16_INSN_WRITE_31 | MIPS16_INSN_READ_31))
- mips_gprmask |= 1 << RA;
- if (pinfo & MIPS16_INSN_WRITE_GPR_Y)
- mips_gprmask |= 1 << MIPS16OP_EXTRACT_REG32R (ip->insn_opcode);
- if (pinfo & MIPS16_INSN_READ_Z)
- mips_gprmask |= 1 << ((ip->insn_opcode >> MIPS16OP_SH_MOVE32Z)
- & MIPS16OP_MASK_MOVE32Z);
- if (pinfo & MIPS16_INSN_READ_GPR_X)
- mips_gprmask |= 1 << ((ip->insn_opcode >> MIPS16OP_SH_REGR32)
- & MIPS16OP_MASK_REGR32);
- }
-
- if (place == NULL && ! mips_opts.noreorder)
- {
- /* Filling the branch delay slot is more complex. We try to
- switch the branch with the previous instruction, which we can
- do if the previous instruction does not set up a condition
- that the branch tests and if the branch is not itself the
- target of any branch. */
- if ((pinfo & INSN_UNCOND_BRANCH_DELAY)
- || (pinfo & INSN_COND_BRANCH_DELAY))
- {
- if (mips_optimize < 2
- /* If we have seen .set volatile or .set nomove, don't
- optimize. */
- || mips_opts.nomove != 0
- /* If we had to emit any NOP instructions, then we
- already know we can not swap. */
- || nops != 0
- /* If we don't even know the previous insn, we can not
- swap. */
- || ! prev_insn_valid
- /* If the previous insn is already in a branch delay
- slot, then we can not swap. */
- || prev_insn_is_delay_slot
- /* If the previous previous insn was in a .set
- noreorder, we can't swap. Actually, the MIPS
- assembler will swap in this situation. However, gcc
- configured -with-gnu-as will generate code like
- .set noreorder
- lw $4,XXX
- .set reorder
- INSN
- bne $4,$0,foo
- in which we can not swap the bne and INSN. If gcc is
- not configured -with-gnu-as, it does not output the
- .set pseudo-ops. We don't have to check
- prev_insn_unreordered, because prev_insn_valid will
- be 0 in that case. We don't want to use
- prev_prev_insn_valid, because we do want to be able
- to swap at the start of a function. */
- || prev_prev_insn_unreordered
- /* If the branch is itself the target of a branch, we
- can not swap. We cheat on this; all we check for is
- whether there is a label on this instruction. If
- there are any branches to anything other than a
- label, users must use .set noreorder. */
- || insn_labels != NULL
- /* If the previous instruction is in a variant frag, we
- can not do the swap. This does not apply to the
- mips16, which uses variant frags for different
- purposes. */
- || (! mips_opts.mips16
- && prev_insn_frag->fr_type == rs_machine_dependent)
- /* If the branch reads the condition codes, we don't
- even try to swap, because in the sequence
- ctc1 $X,$31
- INSN
- INSN
- bc1t LABEL
- we can not swap, and I don't feel like handling that
- case. */
- || (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (pinfo & INSN_READ_COND_CODE))
- /* We can not swap with an instruction that requires a
- delay slot, becase the target of the branch might
- interfere with that instruction. */
- || (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (prev_pinfo
- /* Itbl support may require additional care here. */
- & (INSN_LOAD_COPROC_DELAY
- | INSN_COPROC_MOVE_DELAY
- | INSN_WRITE_COND_CODE)))
- || (! (hilo_interlocks
- || (mips_tune == CPU_R3900 && (pinfo & INSN_MULT)))
- && (prev_pinfo
- & (INSN_READ_LO
- | INSN_READ_HI)))
- || (! mips_opts.mips16
- && ! gpr_interlocks
- && (prev_pinfo & INSN_LOAD_MEMORY_DELAY))
- || (! mips_opts.mips16
- && mips_opts.isa == ISA_MIPS1
- /* Itbl support may require additional care here. */
- && (prev_pinfo & INSN_COPROC_MEMORY_DELAY))
- /* We can not swap with a branch instruction. */
- || (prev_pinfo
- & (INSN_UNCOND_BRANCH_DELAY
- | INSN_COND_BRANCH_DELAY
- | INSN_COND_BRANCH_LIKELY))
- /* We do not swap with a trap instruction, since it
- complicates trap handlers to have the trap
- instruction be in a delay slot. */
- || (prev_pinfo & INSN_TRAP)
- /* If the branch reads a register that the previous
- instruction sets, we can not swap. */
- || (! mips_opts.mips16
- && (prev_pinfo & INSN_WRITE_GPR_T)
- && insn_uses_reg (ip,
- ((prev_insn.insn_opcode >> OP_SH_RT)
- & OP_MASK_RT),
- MIPS_GR_REG))
- || (! mips_opts.mips16
- && (prev_pinfo & INSN_WRITE_GPR_D)
- && insn_uses_reg (ip,
- ((prev_insn.insn_opcode >> OP_SH_RD)
- & OP_MASK_RD),
- MIPS_GR_REG))
- || (mips_opts.mips16
- && (((prev_pinfo & MIPS16_INSN_WRITE_X)
- && insn_uses_reg (ip,
- ((prev_insn.insn_opcode
- >> MIPS16OP_SH_RX)
- & MIPS16OP_MASK_RX),
- MIPS16_REG))
- || ((prev_pinfo & MIPS16_INSN_WRITE_Y)
- && insn_uses_reg (ip,
- ((prev_insn.insn_opcode
- >> MIPS16OP_SH_RY)
- & MIPS16OP_MASK_RY),
- MIPS16_REG))
- || ((prev_pinfo & MIPS16_INSN_WRITE_Z)
- && insn_uses_reg (ip,
- ((prev_insn.insn_opcode
- >> MIPS16OP_SH_RZ)
- & MIPS16OP_MASK_RZ),
- MIPS16_REG))
- || ((prev_pinfo & MIPS16_INSN_WRITE_T)
- && insn_uses_reg (ip, TREG, MIPS_GR_REG))
- || ((prev_pinfo & MIPS16_INSN_WRITE_31)
- && insn_uses_reg (ip, RA, MIPS_GR_REG))
- || ((prev_pinfo & MIPS16_INSN_WRITE_GPR_Y)
- && insn_uses_reg (ip,
- MIPS16OP_EXTRACT_REG32R (prev_insn.
- insn_opcode),
- MIPS_GR_REG))))
- /* If the branch writes a register that the previous
- instruction sets, we can not swap (we know that
- branches write only to RD or to $31). */
- || (! mips_opts.mips16
- && (prev_pinfo & INSN_WRITE_GPR_T)
- && (((pinfo & INSN_WRITE_GPR_D)
- && (((prev_insn.insn_opcode >> OP_SH_RT) & OP_MASK_RT)
- == ((ip->insn_opcode >> OP_SH_RD) & OP_MASK_RD)))
- || ((pinfo & INSN_WRITE_GPR_31)
- && (((prev_insn.insn_opcode >> OP_SH_RT)
- & OP_MASK_RT)
- == 31))))
- || (! mips_opts.mips16
- && (prev_pinfo & INSN_WRITE_GPR_D)
- && (((pinfo & INSN_WRITE_GPR_D)
- && (((prev_insn.insn_opcode >> OP_SH_RD) & OP_MASK_RD)
- == ((ip->insn_opcode >> OP_SH_RD) & OP_MASK_RD)))
- || ((pinfo & INSN_WRITE_GPR_31)
- && (((prev_insn.insn_opcode >> OP_SH_RD)
- & OP_MASK_RD)
- == 31))))
- || (mips_opts.mips16
- && (pinfo & MIPS16_INSN_WRITE_31)
- && ((prev_pinfo & MIPS16_INSN_WRITE_31)
- || ((prev_pinfo & MIPS16_INSN_WRITE_GPR_Y)
- && (MIPS16OP_EXTRACT_REG32R (prev_insn.insn_opcode)
- == RA))))
- /* If the branch writes a register that the previous
- instruction reads, we can not swap (we know that
- branches only write to RD or to $31). */
- || (! mips_opts.mips16
- && (pinfo & INSN_WRITE_GPR_D)
- && insn_uses_reg (&prev_insn,
- ((ip->insn_opcode >> OP_SH_RD)
- & OP_MASK_RD),
- MIPS_GR_REG))
- || (! mips_opts.mips16
- && (pinfo & INSN_WRITE_GPR_31)
- && insn_uses_reg (&prev_insn, 31, MIPS_GR_REG))
- || (mips_opts.mips16
- && (pinfo & MIPS16_INSN_WRITE_31)
- && insn_uses_reg (&prev_insn, RA, MIPS_GR_REG))
- /* If we are generating embedded PIC code, the branch
- might be expanded into a sequence which uses $at, so
- we can't swap with an instruction which reads it. */
- || (mips_pic == EMBEDDED_PIC
- && insn_uses_reg (&prev_insn, AT, MIPS_GR_REG))
- /* If the previous previous instruction has a load
- delay, and sets a register that the branch reads, we
- can not swap. */
- || (! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- /* Itbl support may require additional care here. */
- && ((prev_prev_insn.insn_mo->pinfo & INSN_LOAD_COPROC_DELAY)
- || (! gpr_interlocks
- && (prev_prev_insn.insn_mo->pinfo
- & INSN_LOAD_MEMORY_DELAY)))
- && insn_uses_reg (ip,
- ((prev_prev_insn.insn_opcode >> OP_SH_RT)
- & OP_MASK_RT),
- MIPS_GR_REG))
- /* If one instruction sets a condition code and the
- other one uses a condition code, we can not swap. */
- || ((pinfo & INSN_READ_COND_CODE)
- && (prev_pinfo & INSN_WRITE_COND_CODE))
- || ((pinfo & INSN_WRITE_COND_CODE)
- && (prev_pinfo & INSN_READ_COND_CODE))
- /* If the previous instruction uses the PC, we can not
- swap. */
- || (mips_opts.mips16
- && (prev_pinfo & MIPS16_INSN_READ_PC))
- /* If the previous instruction was extended, we can not
- swap. */
- || (mips_opts.mips16 && prev_insn_extended)
- /* If the previous instruction had a fixup in mips16
- mode, we can not swap. This normally means that the
- previous instruction was a 4 byte branch anyhow. */
- || (mips_opts.mips16 && prev_insn_fixp)
- /* If the previous instruction is a sync, sync.l, or
- sync.p, we can not swap. */
- || (prev_pinfo & INSN_SYNC))
- {
- /* We could do even better for unconditional branches to
- portions of this object file; we could pick up the
- instruction at the destination, put it in the delay
- slot, and bump the destination address. */
- emit_nop ();
- /* Update the previous insn information. */
- prev_prev_insn = *ip;
- prev_insn.insn_mo = &dummy_opcode;
- }
- else
- {
- /* It looks like we can actually do the swap. */
- if (! mips_opts.mips16)
- {
- char *prev_f;
- char temp[4];
-
- prev_f = prev_insn_frag->fr_literal + prev_insn_where;
- memcpy (temp, prev_f, 4);
- memcpy (prev_f, f, 4);
- memcpy (f, temp, 4);
- if (prev_insn_fixp)
- {
- prev_insn_fixp->fx_frag = frag_now;
- prev_insn_fixp->fx_where = f - frag_now->fr_literal;
- }
- if (fixp)
- {
- fixp->fx_frag = prev_insn_frag;
- fixp->fx_where = prev_insn_where;
- }
- }
- else
- {
- char *prev_f;
- char temp[2];
-
- assert (prev_insn_fixp == NULL);
- prev_f = prev_insn_frag->fr_literal + prev_insn_where;
- memcpy (temp, prev_f, 2);
- memcpy (prev_f, f, 2);
- if (reloc_type != BFD_RELOC_MIPS16_JMP)
- {
- assert (reloc_type == BFD_RELOC_UNUSED);
- memcpy (f, temp, 2);
- }
- else
- {
- memcpy (f, f + 2, 2);
- memcpy (f + 2, temp, 2);
- }
- if (fixp)
- {
- fixp->fx_frag = prev_insn_frag;
- fixp->fx_where = prev_insn_where;
- }
- }
-
- /* Update the previous insn information; leave prev_insn
- unchanged. */
- prev_prev_insn = *ip;
- }
- prev_insn_is_delay_slot = 1;
-
- /* If that was an unconditional branch, forget the previous
- insn information. */
- if (pinfo & INSN_UNCOND_BRANCH_DELAY)
- {
- prev_prev_insn.insn_mo = &dummy_opcode;
- prev_insn.insn_mo = &dummy_opcode;
- }
-
- prev_insn_fixp = NULL;
- prev_insn_reloc_type = BFD_RELOC_UNUSED;
- prev_insn_extended = 0;
- }
- else if (pinfo & INSN_COND_BRANCH_LIKELY)
- {
- /* We don't yet optimize a branch likely. What we should do
- is look at the target, copy the instruction found there
- into the delay slot, and increment the branch to jump to
- the next instruction. */
- emit_nop ();
- /* Update the previous insn information. */
- prev_prev_insn = *ip;
- prev_insn.insn_mo = &dummy_opcode;
- prev_insn_fixp = NULL;
- prev_insn_reloc_type = BFD_RELOC_UNUSED;
- prev_insn_extended = 0;
- }
- else
- {
- /* Update the previous insn information. */
- if (nops > 0)
- prev_prev_insn.insn_mo = &dummy_opcode;
- else
- prev_prev_insn = prev_insn;
- prev_insn = *ip;
-
- /* Any time we see a branch, we always fill the delay slot
- immediately; since this insn is not a branch, we know it
- is not in a delay slot. */
- prev_insn_is_delay_slot = 0;
-
- prev_insn_fixp = fixp;
- prev_insn_reloc_type = reloc_type;
- if (mips_opts.mips16)
- prev_insn_extended = (ip->use_extend
- || reloc_type > BFD_RELOC_UNUSED);
- }
-
- prev_prev_insn_unreordered = prev_insn_unreordered;
- prev_insn_unreordered = 0;
- prev_insn_frag = frag_now;
- prev_insn_where = f - frag_now->fr_literal;
- prev_insn_valid = 1;
- }
- else if (place == NULL)
- {
- /* We need to record a bit of information even when we are not
- reordering, in order to determine the base address for mips16
- PC relative relocs. */
- prev_prev_insn = prev_insn;
- prev_insn = *ip;
- prev_insn_reloc_type = reloc_type;
- prev_prev_insn_unreordered = prev_insn_unreordered;
- prev_insn_unreordered = 1;
- }
-
- /* We just output an insn, so the next one doesn't have a label. */
- mips_clear_insn_labels ();
-
- /* We must ensure that a fixup associated with an unmatched %hi
- reloc does not become a variant frag. Otherwise, the
- rearrangement of %hi relocs in frob_file may confuse
- tc_gen_reloc. */
- if (unmatched_hi)
- {
- frag_wane (frag_now);
- frag_new (0);
- }
-}
-
-/* This function forgets that there was any previous instruction or
- label. If PRESERVE is non-zero, it remembers enough information to
- know whether nops are needed before a noreorder section. */
-
-static void
-mips_no_prev_insn (preserve)
- int preserve;
-{
- if (! preserve)
- {
- prev_insn.insn_mo = &dummy_opcode;
- prev_prev_insn.insn_mo = &dummy_opcode;
- prev_nop_frag = NULL;
- prev_nop_frag_holds = 0;
- prev_nop_frag_required = 0;
- prev_nop_frag_since = 0;
- }
- prev_insn_valid = 0;
- prev_insn_is_delay_slot = 0;
- prev_insn_unreordered = 0;
- prev_insn_extended = 0;
- prev_insn_reloc_type = BFD_RELOC_UNUSED;
- prev_prev_insn_unreordered = 0;
- mips_clear_insn_labels ();
-}
-
-/* This function must be called whenever we turn on noreorder or emit
- something other than instructions. It inserts any NOPS which might
- be needed by the previous instruction, and clears the information
- kept for the previous instructions. The INSNS parameter is true if
- instructions are to follow. */
-
-static void
-mips_emit_delays (insns)
- boolean insns;
-{
- if (! mips_opts.noreorder)
- {
- int nops;
-
- nops = 0;
- if ((! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (! cop_interlocks
- && (prev_insn.insn_mo->pinfo
- & (INSN_LOAD_COPROC_DELAY
- | INSN_COPROC_MOVE_DELAY
- | INSN_WRITE_COND_CODE))))
- || (! hilo_interlocks
- && (prev_insn.insn_mo->pinfo
- & (INSN_READ_LO
- | INSN_READ_HI)))
- || (! mips_opts.mips16
- && ! gpr_interlocks
- && (prev_insn.insn_mo->pinfo
- & INSN_LOAD_MEMORY_DELAY))
- || (! mips_opts.mips16
- && mips_opts.isa == ISA_MIPS1
- && (prev_insn.insn_mo->pinfo
- & INSN_COPROC_MEMORY_DELAY)))
- {
- /* Itbl support may require additional care here. */
- ++nops;
- if ((! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (! cop_interlocks
- && prev_insn.insn_mo->pinfo & INSN_WRITE_COND_CODE))
- || (! hilo_interlocks
- && ((prev_insn.insn_mo->pinfo & INSN_READ_HI)
- || (prev_insn.insn_mo->pinfo & INSN_READ_LO))))
- ++nops;
-
- if (prev_insn_unreordered)
- nops = 0;
- }
- else if ((! mips_opts.mips16
- && ISA_HAS_COPROC_DELAYS (mips_opts.isa)
- && (! cop_interlocks
- && prev_prev_insn.insn_mo->pinfo & INSN_WRITE_COND_CODE))
- || (! hilo_interlocks
- && ((prev_prev_insn.insn_mo->pinfo & INSN_READ_HI)
- || (prev_prev_insn.insn_mo->pinfo & INSN_READ_LO))))
- {
- /* Itbl support may require additional care here. */
- if (! prev_prev_insn_unreordered)
- ++nops;
- }
-
- if (nops > 0)
- {
- struct insn_label_list *l;
-
- if (insns)
- {
- /* Record the frag which holds the nop instructions, so
- that we can remove them if we don't need them. */
- frag_grow (mips_opts.mips16 ? nops * 2 : nops * 4);
- prev_nop_frag = frag_now;
- prev_nop_frag_holds = nops;
- prev_nop_frag_required = 0;
- prev_nop_frag_since = 0;
- }
-
- for (; nops > 0; --nops)
- emit_nop ();
-
- if (insns)
- {
- /* Move on to a new frag, so that it is safe to simply
- decrease the size of prev_nop_frag. */
- frag_wane (frag_now);
- frag_new (0);
- }
-
- for (l = insn_labels; l != NULL; l = l->next)
- {
- valueT val;
-
- assert (S_GET_SEGMENT (l->label) == now_seg);
- symbol_set_frag (l->label, frag_now);
- val = (valueT) frag_now_fix ();
- /* mips16 text labels are stored as odd. */
- if (mips_opts.mips16)
- val += 1;
- S_SET_VALUE (l->label, val);
- }
- }
- }
-
- /* Mark instruction labels in mips16 mode. */
- if (mips_opts.mips16 && insns)
- mips16_mark_labels ();
-
- mips_no_prev_insn (insns);
-}
-
-/* Build an instruction created by a macro expansion. This is passed
- a pointer to the count of instructions created so far, an
- expression, the name of the instruction to build, an operand format
- string, and corresponding arguments. */
-
-#ifdef USE_STDARG
-static void
-macro_build (char *place,
- int *counter,
- expressionS * ep,
- const char *name,
- const char *fmt,
- ...)
-#else
-static void
-macro_build (place, counter, ep, name, fmt, va_alist)
- char *place;
- int *counter;
- expressionS *ep;
- const char *name;
- const char *fmt;
- va_dcl
-#endif
-{
- struct mips_cl_insn insn;
- bfd_reloc_code_real_type r;
- va_list args;
-
-#ifdef USE_STDARG
- va_start (args, fmt);
-#else
- va_start (args);
-#endif
-
- /*
- * If the macro is about to expand into a second instruction,
- * print a warning if needed. We need to pass ip as a parameter
- * to generate a better warning message here...
- */
- if (mips_opts.warn_about_macros && place == NULL && *counter == 1)
- as_warn (_("Macro instruction expanded into multiple instructions"));
-
- if (place == NULL)
- *counter += 1; /* bump instruction counter */
-
- if (mips_opts.mips16)
- {
- mips16_macro_build (place, counter, ep, name, fmt, args);
- va_end (args);
- return;
- }
-
- r = BFD_RELOC_UNUSED;
- insn.insn_mo = (struct mips_opcode *) hash_find (op_hash, name);
- assert (insn.insn_mo);
- assert (strcmp (name, insn.insn_mo->name) == 0);
-
- /* Search until we get a match for NAME. */
- while (1)
- {
- if (strcmp (fmt, insn.insn_mo->args) == 0
- && insn.insn_mo->pinfo != INSN_MACRO
- && OPCODE_IS_MEMBER (insn.insn_mo, mips_opts.isa, mips_arch,
- mips_gp32)
- && (mips_arch != CPU_R4650 || (insn.insn_mo->pinfo & FP_D) == 0))
- break;
-
- ++insn.insn_mo;
- assert (insn.insn_mo->name);
- assert (strcmp (name, insn.insn_mo->name) == 0);
- }
-
- insn.insn_opcode = insn.insn_mo->match;
- for (;;)
- {
- switch (*fmt++)
- {
- case '\0':
- break;
-
- case ',':
- case '(':
- case ')':
- continue;
-
- case 't':
- case 'w':
- case 'E':
- insn.insn_opcode |= va_arg (args, int) << 16;
- continue;
-
- case 'c':
- case 'T':
- case 'W':
- insn.insn_opcode |= va_arg (args, int) << 16;
- continue;
-
- case 'd':
- case 'G':
- insn.insn_opcode |= va_arg (args, int) << 11;
- continue;
-
- case 'U':
- {
- int tmp = va_arg (args, int);
-
- insn.insn_opcode |= tmp << 16;
- insn.insn_opcode |= tmp << 11;
- continue;
- }
-
- case 'V':
- case 'S':
- insn.insn_opcode |= va_arg (args, int) << 11;
- continue;
-
- case 'z':
- continue;
-
- case '<':
- insn.insn_opcode |= va_arg (args, int) << 6;
- continue;
-
- case 'D':
- insn.insn_opcode |= va_arg (args, int) << 6;
- continue;
-
- case 'B':
- insn.insn_opcode |= va_arg (args, int) << 6;
- continue;
-
- case 'J':
- insn.insn_opcode |= va_arg (args, int) << 6;
- continue;
-
- case 'q':
- insn.insn_opcode |= va_arg (args, int) << 6;
- continue;
-
- case 'b':
- case 's':
- case 'r':
- case 'v':
- insn.insn_opcode |= va_arg (args, int) << 21;
- continue;
-
- case 'i':
- case 'j':
- case 'o':
- r = (bfd_reloc_code_real_type) va_arg (args, int);
- assert (r == BFD_RELOC_MIPS_GPREL
- || r == BFD_RELOC_MIPS_LITERAL
- || r == BFD_RELOC_LO16
- || r == BFD_RELOC_MIPS_GOT16
- || r == BFD_RELOC_MIPS_CALL16
- || r == BFD_RELOC_MIPS_GOT_LO16
- || r == BFD_RELOC_MIPS_CALL_LO16
- || (ep->X_op == O_subtract
- && r == BFD_RELOC_PCREL_LO16));
- continue;
-
- case 'u':
- r = (bfd_reloc_code_real_type) va_arg (args, int);
- assert (ep != NULL
- && (ep->X_op == O_constant
- || (ep->X_op == O_symbol
- && (r == BFD_RELOC_HI16_S
- || r == BFD_RELOC_HI16
- || r == BFD_RELOC_MIPS_GOT_HI16
- || r == BFD_RELOC_MIPS_CALL_HI16))
- || (ep->X_op == O_subtract
- && r == BFD_RELOC_PCREL_HI16_S)));
- if (ep->X_op == O_constant)
- {
- insn.insn_opcode |= (ep->X_add_number >> 16) & 0xffff;
- ep = NULL;
- r = BFD_RELOC_UNUSED;
- }
- continue;
-
- case 'p':
- assert (ep != NULL);
- /*
- * This allows macro() to pass an immediate expression for
- * creating short branches without creating a symbol.
- * Note that the expression still might come from the assembly
- * input, in which case the value is not checked for range nor
- * is a relocation entry generated (yuck).
- */
- if (ep->X_op == O_constant)
- {
- insn.insn_opcode |= (ep->X_add_number >> 2) & 0xffff;
- ep = NULL;
- }
- else
- r = BFD_RELOC_16_PCREL_S2;
- continue;
-
- case 'a':
- assert (ep != NULL);
- r = BFD_RELOC_MIPS_JMP;
- continue;
-
- case 'C':
- insn.insn_opcode |= va_arg (args, unsigned long);
- continue;
-
- default:
- internalError ();
- }
- break;
- }
- va_end (args);
- assert (r == BFD_RELOC_UNUSED ? ep == NULL : ep != NULL);
-
- append_insn (place, &insn, ep, r, false);
-}
-
-static void
-mips16_macro_build (place, counter, ep, name, fmt, args)
- char *place;
- int *counter ATTRIBUTE_UNUSED;
- expressionS *ep;
- const char *name;
- const char *fmt;
- va_list args;
-{
- struct mips_cl_insn insn;
- bfd_reloc_code_real_type r;
-
- r = BFD_RELOC_UNUSED;
- insn.insn_mo = (struct mips_opcode *) hash_find (mips16_op_hash, name);
- assert (insn.insn_mo);
- assert (strcmp (name, insn.insn_mo->name) == 0);
-
- while (strcmp (fmt, insn.insn_mo->args) != 0
- || insn.insn_mo->pinfo == INSN_MACRO)
- {
- ++insn.insn_mo;
- assert (insn.insn_mo->name);
- assert (strcmp (name, insn.insn_mo->name) == 0);
- }
-
- insn.insn_opcode = insn.insn_mo->match;
- insn.use_extend = false;
-
- for (;;)
- {
- int c;
-
- c = *fmt++;
- switch (c)
- {
- case '\0':
- break;
-
- case ',':
- case '(':
- case ')':
- continue;
-
- case 'y':
- case 'w':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_RY;
- continue;
-
- case 'x':
- case 'v':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_RX;
- continue;
-
- case 'z':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_RZ;
- continue;
-
- case 'Z':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_MOVE32Z;
- continue;
-
- case '0':
- case 'S':
- case 'P':
- case 'R':
- continue;
-
- case 'X':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_REGR32;
- continue;
-
- case 'Y':
- {
- int regno;
-
- regno = va_arg (args, int);
- regno = ((regno & 7) << 2) | ((regno & 0x18) >> 3);
- insn.insn_opcode |= regno << MIPS16OP_SH_REG32R;
- }
- continue;
-
- case '<':
- case '>':
- case '4':
- case '5':
- case 'H':
- case 'W':
- case 'D':
- case 'j':
- case '8':
- case 'V':
- case 'C':
- case 'U':
- case 'k':
- case 'K':
- case 'p':
- case 'q':
- {
- assert (ep != NULL);
-
- if (ep->X_op != O_constant)
- r = BFD_RELOC_UNUSED + c;
- else
- {
- mips16_immed ((char *) NULL, 0, c, ep->X_add_number, false,
- false, false, &insn.insn_opcode,
- &insn.use_extend, &insn.extend);
- ep = NULL;
- r = BFD_RELOC_UNUSED;
- }
- }
- continue;
-
- case '6':
- insn.insn_opcode |= va_arg (args, int) << MIPS16OP_SH_IMM6;
- continue;
- }
-
- break;
- }
-
- assert (r == BFD_RELOC_UNUSED ? ep == NULL : ep != NULL);
-
- append_insn (place, &insn, ep, r, false);
-}
-
-/*
- * Generate a "lui" instruction.
- */
-static void
-macro_build_lui (place, counter, ep, regnum)
- char *place;
- int *counter;
- expressionS *ep;
- int regnum;
-{
- expressionS high_expr;
- struct mips_cl_insn insn;
- bfd_reloc_code_real_type r;
- CONST char *name = "lui";
- CONST char *fmt = "t,u";
-
- assert (! mips_opts.mips16);
-
- if (place == NULL)
- high_expr = *ep;
- else
- {
- high_expr.X_op = O_constant;
- high_expr.X_add_number = ep->X_add_number;
- }
-
- if (high_expr.X_op == O_constant)
- {
- /* we can compute the instruction now without a relocation entry */
- if (high_expr.X_add_number & 0x8000)
- high_expr.X_add_number += 0x10000;
- high_expr.X_add_number =
- ((unsigned long) high_expr.X_add_number >> 16) & 0xffff;
- r = BFD_RELOC_UNUSED;
- }
- else
- {
- assert (ep->X_op == O_symbol);
- /* _gp_disp is a special case, used from s_cpload. */
- assert (mips_pic == NO_PIC
- || strcmp (S_GET_NAME (ep->X_add_symbol), "_gp_disp") == 0);
- r = BFD_RELOC_HI16_S;
- }
-
- /*
- * If the macro is about to expand into a second instruction,
- * print a warning if needed. We need to pass ip as a parameter
- * to generate a better warning message here...
- */
- if (mips_opts.warn_about_macros && place == NULL && *counter == 1)
- as_warn (_("Macro instruction expanded into multiple instructions"));
-
- if (place == NULL)
- *counter += 1; /* bump instruction counter */
-
- insn.insn_mo = (struct mips_opcode *) hash_find (op_hash, name);
- assert (insn.insn_mo);
- assert (strcmp (name, insn.insn_mo->name) == 0);
- assert (strcmp (fmt, insn.insn_mo->args) == 0);
-
- insn.insn_opcode = insn.insn_mo->match | (regnum << OP_SH_RT);
- if (r == BFD_RELOC_UNUSED)
- {
- insn.insn_opcode |= high_expr.X_add_number;
- append_insn (place, &insn, NULL, r, false);
- }
- else
- append_insn (place, &insn, &high_expr, r, false);
-}
-
-/* set_at()
- * Generates code to set the $at register to true (one)
- * if reg is less than the immediate expression.
- */
-static void
-set_at (counter, reg, unsignedp)
- int *counter;
- int reg;
- int unsignedp;
-{
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= -0x8000
- && imm_expr.X_add_number < 0x8000)
- macro_build ((char *) NULL, counter, &imm_expr,
- unsignedp ? "sltiu" : "slti",
- "t,r,j", AT, reg, (int) BFD_RELOC_LO16);
- else
- {
- load_register (counter, AT, &imm_expr, 0);
- macro_build ((char *) NULL, counter, NULL,
- unsignedp ? "sltu" : "slt",
- "d,v,t", AT, reg, AT);
- }
-}
-
-/* Warn if an expression is not a constant. */
-
-static void
-check_absolute_expr (ip, ex)
- struct mips_cl_insn *ip;
- expressionS *ex;
-{
- if (ex->X_op == O_big)
- as_bad (_("unsupported large constant"));
- else if (ex->X_op != O_constant)
- as_bad (_("Instruction %s requires absolute expression"), ip->insn_mo->name);
-}
-
-/* Count the leading zeroes by performing a binary chop. This is a
- bulky bit of source, but performance is a LOT better for the
- majority of values than a simple loop to count the bits:
- for (lcnt = 0; (lcnt < 32); lcnt++)
- if ((v) & (1 << (31 - lcnt)))
- break;
- However it is not code size friendly, and the gain will drop a bit
- on certain cached systems.
-*/
-#define COUNT_TOP_ZEROES(v) \
- (((v) & ~0xffff) == 0 \
- ? ((v) & ~0xff) == 0 \
- ? ((v) & ~0xf) == 0 \
- ? ((v) & ~0x3) == 0 \
- ? ((v) & ~0x1) == 0 \
- ? !(v) \
- ? 32 \
- : 31 \
- : 30 \
- : ((v) & ~0x7) == 0 \
- ? 29 \
- : 28 \
- : ((v) & ~0x3f) == 0 \
- ? ((v) & ~0x1f) == 0 \
- ? 27 \
- : 26 \
- : ((v) & ~0x7f) == 0 \
- ? 25 \
- : 24 \
- : ((v) & ~0xfff) == 0 \
- ? ((v) & ~0x3ff) == 0 \
- ? ((v) & ~0x1ff) == 0 \
- ? 23 \
- : 22 \
- : ((v) & ~0x7ff) == 0 \
- ? 21 \
- : 20 \
- : ((v) & ~0x3fff) == 0 \
- ? ((v) & ~0x1fff) == 0 \
- ? 19 \
- : 18 \
- : ((v) & ~0x7fff) == 0 \
- ? 17 \
- : 16 \
- : ((v) & ~0xffffff) == 0 \
- ? ((v) & ~0xfffff) == 0 \
- ? ((v) & ~0x3ffff) == 0 \
- ? ((v) & ~0x1ffff) == 0 \
- ? 15 \
- : 14 \
- : ((v) & ~0x7ffff) == 0 \
- ? 13 \
- : 12 \
- : ((v) & ~0x3fffff) == 0 \
- ? ((v) & ~0x1fffff) == 0 \
- ? 11 \
- : 10 \
- : ((v) & ~0x7fffff) == 0 \
- ? 9 \
- : 8 \
- : ((v) & ~0xfffffff) == 0 \
- ? ((v) & ~0x3ffffff) == 0 \
- ? ((v) & ~0x1ffffff) == 0 \
- ? 7 \
- : 6 \
- : ((v) & ~0x7ffffff) == 0 \
- ? 5 \
- : 4 \
- : ((v) & ~0x3fffffff) == 0 \
- ? ((v) & ~0x1fffffff) == 0 \
- ? 3 \
- : 2 \
- : ((v) & ~0x7fffffff) == 0 \
- ? 1 \
- : 0)
-
-/* load_register()
- * This routine generates the least number of instructions neccessary to load
- * an absolute expression value into a register.
- */
-static void
-load_register (counter, reg, ep, dbl)
- int *counter;
- int reg;
- expressionS *ep;
- int dbl;
-{
- int freg;
- expressionS hi32, lo32;
-
- if (ep->X_op != O_big)
- {
- assert (ep->X_op == O_constant);
- if (ep->X_add_number < 0x8000
- && (ep->X_add_number >= 0
- || (ep->X_add_number >= -0x8000
- && (! dbl
- || ! ep->X_unsigned
- || sizeof (ep->X_add_number) > 4))))
- {
- /* We can handle 16 bit signed values with an addiu to
- $zero. No need to ever use daddiu here, since $zero and
- the result are always correct in 32 bit mode. */
- macro_build ((char *) NULL, counter, ep, "addiu", "t,r,j", reg, 0,
- (int) BFD_RELOC_LO16);
- return;
- }
- else if (ep->X_add_number >= 0 && ep->X_add_number < 0x10000)
- {
- /* We can handle 16 bit unsigned values with an ori to
- $zero. */
- macro_build ((char *) NULL, counter, ep, "ori", "t,r,i", reg, 0,
- (int) BFD_RELOC_LO16);
- return;
- }
- else if ((((ep->X_add_number &~ (offsetT) 0x7fffffff) == 0
- || ((ep->X_add_number &~ (offsetT) 0x7fffffff)
- == ~ (offsetT) 0x7fffffff))
- && (! dbl
- || ! ep->X_unsigned
- || sizeof (ep->X_add_number) > 4
- || (ep->X_add_number & 0x80000000) == 0))
- || ((! ISA_HAS_64BIT_REGS (mips_opts.isa) || ! dbl)
- && (ep->X_add_number &~ (offsetT) 0xffffffff) == 0)
- || (! ISA_HAS_64BIT_REGS (mips_opts.isa)
- && ! dbl
- && ((ep->X_add_number &~ (offsetT) 0xffffffff)
- == ~ (offsetT) 0xffffffff)))
- {
- /* 32 bit values require an lui. */
- macro_build ((char *) NULL, counter, ep, "lui", "t,u", reg,
- (int) BFD_RELOC_HI16);
- if ((ep->X_add_number & 0xffff) != 0)
- macro_build ((char *) NULL, counter, ep, "ori", "t,r,i", reg, reg,
- (int) BFD_RELOC_LO16);
- return;
- }
- }
-
- /* The value is larger than 32 bits. */
-
- if (! ISA_HAS_64BIT_REGS (mips_opts.isa))
- {
- as_bad (_("Number larger than 32 bits"));
- macro_build ((char *) NULL, counter, ep, "addiu", "t,r,j", reg, 0,
- (int) BFD_RELOC_LO16);
- return;
- }
-
- if (ep->X_op != O_big)
- {
- hi32 = *ep;
- hi32.X_add_number = (valueT) hi32.X_add_number >> 16;
- hi32.X_add_number = (valueT) hi32.X_add_number >> 16;
- hi32.X_add_number &= 0xffffffff;
- lo32 = *ep;
- lo32.X_add_number &= 0xffffffff;
- }
- else
- {
- assert (ep->X_add_number > 2);
- if (ep->X_add_number == 3)
- generic_bignum[3] = 0;
- else if (ep->X_add_number > 4)
- as_bad (_("Number larger than 64 bits"));
- lo32.X_op = O_constant;
- lo32.X_add_number = generic_bignum[0] + (generic_bignum[1] << 16);
- hi32.X_op = O_constant;
- hi32.X_add_number = generic_bignum[2] + (generic_bignum[3] << 16);
- }
-
- if (hi32.X_add_number == 0)
- freg = 0;
- else
- {
- int shift, bit;
- unsigned long hi, lo;
-
- if (hi32.X_add_number == 0xffffffff)
- {
- if ((lo32.X_add_number & 0xffff8000) == 0xffff8000)
- {
- macro_build ((char *) NULL, counter, &lo32, "addiu", "t,r,j",
- reg, 0, (int) BFD_RELOC_LO16);
- return;
- }
- if (lo32.X_add_number & 0x80000000)
- {
- macro_build ((char *) NULL, counter, &lo32, "lui", "t,u", reg,
- (int) BFD_RELOC_HI16);
- if (lo32.X_add_number & 0xffff)
- macro_build ((char *) NULL, counter, &lo32, "ori", "t,r,i",
- reg, reg, (int) BFD_RELOC_LO16);
- return;
- }
- }
-
- /* Check for 16bit shifted constant. We know that hi32 is
- non-zero, so start the mask on the first bit of the hi32
- value. */
- shift = 17;
- do
- {
- unsigned long himask, lomask;
-
- if (shift < 32)
- {
- himask = 0xffff >> (32 - shift);
- lomask = (0xffff << shift) & 0xffffffff;
- }
- else
- {
- himask = 0xffff << (shift - 32);
- lomask = 0;
- }
- if ((hi32.X_add_number & ~(offsetT) himask) == 0
- && (lo32.X_add_number & ~(offsetT) lomask) == 0)
- {
- expressionS tmp;
-
- tmp.X_op = O_constant;
- if (shift < 32)
- tmp.X_add_number = ((hi32.X_add_number << (32 - shift))
- | (lo32.X_add_number >> shift));
- else
- tmp.X_add_number = hi32.X_add_number >> (shift - 32);
- macro_build ((char *) NULL, counter, &tmp,
- "ori", "t,r,i", reg, 0,
- (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, counter, NULL,
- (shift >= 32) ? "dsll32" : "dsll",
- "d,w,<", reg, reg,
- (shift >= 32) ? shift - 32 : shift);
- return;
- }
- shift++;
- }
- while (shift <= (64 - 16));
-
- /* Find the bit number of the lowest one bit, and store the
- shifted value in hi/lo. */
- hi = (unsigned long) (hi32.X_add_number & 0xffffffff);
- lo = (unsigned long) (lo32.X_add_number & 0xffffffff);
- if (lo != 0)
- {
- bit = 0;
- while ((lo & 1) == 0)
- {
- lo >>= 1;
- ++bit;
- }
- lo |= (hi & (((unsigned long) 1 << bit) - 1)) << (32 - bit);
- hi >>= bit;
- }
- else
- {
- bit = 32;
- while ((hi & 1) == 0)
- {
- hi >>= 1;
- ++bit;
- }
- lo = hi;
- hi = 0;
- }
-
- /* Optimize if the shifted value is a (power of 2) - 1. */
- if ((hi == 0 && ((lo + 1) & lo) == 0)
- || (lo == 0xffffffff && ((hi + 1) & hi) == 0))
- {
- shift = COUNT_TOP_ZEROES ((unsigned int) hi32.X_add_number);
- if (shift != 0)
- {
- expressionS tmp;
-
- /* This instruction will set the register to be all
- ones. */
- tmp.X_op = O_constant;
- tmp.X_add_number = (offsetT) -1;
- macro_build ((char *) NULL, counter, &tmp, "addiu", "t,r,j",
- reg, 0, (int) BFD_RELOC_LO16);
- if (bit != 0)
- {
- bit += shift;
- macro_build ((char *) NULL, counter, NULL,
- (bit >= 32) ? "dsll32" : "dsll",
- "d,w,<", reg, reg,
- (bit >= 32) ? bit - 32 : bit);
- }
- macro_build ((char *) NULL, counter, NULL,
- (shift >= 32) ? "dsrl32" : "dsrl",
- "d,w,<", reg, reg,
- (shift >= 32) ? shift - 32 : shift);
- return;
- }
- }
-
- /* Sign extend hi32 before calling load_register, because we can
- generally get better code when we load a sign extended value. */
- if ((hi32.X_add_number & 0x80000000) != 0)
- hi32.X_add_number |= ~(offsetT) 0xffffffff;
- load_register (counter, reg, &hi32, 0);
- freg = reg;
- }
- if ((lo32.X_add_number & 0xffff0000) == 0)
- {
- if (freg != 0)
- {
- macro_build ((char *) NULL, counter, NULL, "dsll32", "d,w,<", reg,
- freg, 0);
- freg = reg;
- }
- }
- else
- {
- expressionS mid16;
-
- if ((freg == 0) && (lo32.X_add_number == 0xffffffff))
- {
- macro_build ((char *) NULL, counter, &lo32, "lui", "t,u", reg,
- (int) BFD_RELOC_HI16);
- macro_build ((char *) NULL, counter, NULL, "dsrl32", "d,w,<", reg,
- reg, 0);
- return;
- }
-
- if (freg != 0)
- {
- macro_build ((char *) NULL, counter, NULL, "dsll", "d,w,<", reg,
- freg, 16);
- freg = reg;
- }
- mid16 = lo32;
- mid16.X_add_number >>= 16;
- macro_build ((char *) NULL, counter, &mid16, "ori", "t,r,i", reg,
- freg, (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, counter, NULL, "dsll", "d,w,<", reg,
- reg, 16);
- freg = reg;
- }
- if ((lo32.X_add_number & 0xffff) != 0)
- macro_build ((char *) NULL, counter, &lo32, "ori", "t,r,i", reg, freg,
- (int) BFD_RELOC_LO16);
-}
-
-/* Load an address into a register. */
-
-static void
-load_address (counter, reg, ep)
- int *counter;
- int reg;
- expressionS *ep;
-{
- char *p;
-
- if (ep->X_op != O_constant
- && ep->X_op != O_symbol)
- {
- as_bad (_("expression too complex"));
- ep->X_op = O_constant;
- }
-
- if (ep->X_op == O_constant)
- {
- load_register (counter, reg, ep, 0);
- return;
- }
-
- if (mips_pic == NO_PIC)
- {
- /* If this is a reference to a GP relative symbol, we want
- addiu $reg,$gp,<sym> (BFD_RELOC_MIPS_GPREL)
- Otherwise we want
- lui $reg,<sym> (BFD_RELOC_HI16_S)
- addiu $reg,$reg,<sym> (BFD_RELOC_LO16)
- If we have an addend, we always use the latter form. */
- if ((valueT) ep->X_add_number >= MAX_GPREL_OFFSET
- || nopic_need_relax (ep->X_add_symbol, 1))
- p = NULL;
- else
- {
- frag_grow (20);
- macro_build ((char *) NULL, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, GP, (int) BFD_RELOC_MIPS_GPREL);
- p = frag_var (rs_machine_dependent, 8, 0,
- RELAX_ENCODE (4, 8, 0, 4, 0,
- mips_opts.warn_about_macros),
- ep->X_add_symbol, (offsetT) 0, (char *) NULL);
- }
- macro_build_lui (p, counter, ep, reg);
- if (p != NULL)
- p += 4;
- macro_build (p, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, reg, (int) BFD_RELOC_LO16);
- }
- else if (mips_pic == SVR4_PIC && ! mips_big_got)
- {
- expressionS ex;
-
- /* If this is a reference to an external symbol, we want
- lw $reg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- Otherwise we want
- lw $reg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $reg,$reg,<sym> (BFD_RELOC_LO16)
- If there is a constant, it must be added in after. */
- ex.X_add_number = ep->X_add_number;
- ep->X_add_number = 0;
- frag_grow (20);
- macro_build ((char *) NULL, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", reg, (int) BFD_RELOC_MIPS_GOT16, GP);
- macro_build ((char *) NULL, counter, (expressionS *) NULL, "nop", "");
- p = frag_var (rs_machine_dependent, 4, 0,
- RELAX_ENCODE (0, 4, -8, 0, 0, mips_opts.warn_about_macros),
- ep->X_add_symbol, (offsetT) 0, (char *) NULL);
- macro_build (p, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, reg, (int) BFD_RELOC_LO16);
- if (ex.X_add_number != 0)
- {
- if (ex.X_add_number < -0x8000 || ex.X_add_number >= 0x8000)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- ex.X_op = O_constant;
- macro_build ((char *) NULL, counter, &ex,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, reg, (int) BFD_RELOC_LO16);
- }
- }
- else if (mips_pic == SVR4_PIC)
- {
- expressionS ex;
- int off;
-
- /* This is the large GOT case. If this is a reference to an
- external symbol, we want
- lui $reg,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $reg,$reg,$gp
- lw $reg,<sym>($reg) (BFD_RELOC_MIPS_GOT_LO16)
- Otherwise, for a reference to a local symbol, we want
- lw $reg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $reg,$reg,<sym> (BFD_RELOC_LO16)
- If there is a constant, it must be added in after. */
- ex.X_add_number = ep->X_add_number;
- ep->X_add_number = 0;
- if (reg_needs_delay (GP))
- off = 4;
- else
- off = 0;
- frag_grow (32);
- macro_build ((char *) NULL, counter, ep, "lui", "t,u", reg,
- (int) BFD_RELOC_MIPS_GOT_HI16);
- macro_build ((char *) NULL, counter, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", reg, reg, GP);
- macro_build ((char *) NULL, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", reg, (int) BFD_RELOC_MIPS_GOT_LO16, reg);
- p = frag_var (rs_machine_dependent, 12 + off, 0,
- RELAX_ENCODE (12, 12 + off, off, 8 + off, 0,
- mips_opts.warn_about_macros),
- ep->X_add_symbol, (offsetT) 0, (char *) NULL);
- if (off > 0)
- {
- /* We need a nop before loading from $gp. This special
- check is required because the lui which starts the main
- instruction stream does not refer to $gp, and so will not
- insert the nop which may be required. */
- macro_build (p, counter, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", reg, (int) BFD_RELOC_MIPS_GOT16, GP);
- p += 4;
- macro_build (p, counter, (expressionS *) NULL, "nop", "");
- p += 4;
- macro_build (p, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, reg, (int) BFD_RELOC_LO16);
- if (ex.X_add_number != 0)
- {
- if (ex.X_add_number < -0x8000 || ex.X_add_number >= 0x8000)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- ex.X_op = O_constant;
- macro_build ((char *) NULL, counter, &ex,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, reg, (int) BFD_RELOC_LO16);
- }
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- /* We always do
- addiu $reg,$gp,<sym> (BFD_RELOC_MIPS_GPREL)
- */
- macro_build ((char *) NULL, counter, ep,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", reg, GP, (int) BFD_RELOC_MIPS_GPREL);
- }
- else
- abort ();
-}
-
-/*
- * Build macros
- * This routine implements the seemingly endless macro or synthesized
- * instructions and addressing modes in the mips assembly language. Many
- * of these macros are simple and are similar to each other. These could
- * probably be handled by some kind of table or grammer aproach instead of
- * this verbose method. Others are not simple macros but are more like
- * optimizing code generation.
- * One interesting optimization is when several store macros appear
- * consecutivly that would load AT with the upper half of the same address.
- * The ensuing load upper instructions are ommited. This implies some kind
- * of global optimization. We currently only optimize within a single macro.
- * For many of the load and store macros if the address is specified as a
- * constant expression in the first 64k of memory (ie ld $2,0x4000c) we
- * first load register 'at' with zero and use it as the base register. The
- * mips assembler simply uses register $zero. Just one tiny optimization
- * we're missing.
- */
-static void
-macro (ip)
- struct mips_cl_insn *ip;
-{
- register int treg, sreg, dreg, breg;
- int tempreg;
- int mask;
- int icnt = 0;
- int used_at = 0;
- expressionS expr1;
- const char *s;
- const char *s2;
- const char *fmt;
- int likely = 0;
- int dbl = 0;
- int coproc = 0;
- int lr = 0;
- int imm = 0;
- offsetT maxnum;
- int off;
- bfd_reloc_code_real_type r;
- char *p;
- int hold_mips_optimize;
-
- assert (! mips_opts.mips16);
-
- treg = (ip->insn_opcode >> 16) & 0x1f;
- dreg = (ip->insn_opcode >> 11) & 0x1f;
- sreg = breg = (ip->insn_opcode >> 21) & 0x1f;
- mask = ip->insn_mo->mask;
-
- expr1.X_op = O_constant;
- expr1.X_op_symbol = NULL;
- expr1.X_add_symbol = NULL;
- expr1.X_add_number = 1;
-
- switch (mask)
- {
- case M_DABS:
- dbl = 1;
- case M_ABS:
- /* bgez $a0,.+12
- move v0,$a0
- sub v0,$zero,$a0
- */
-
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
-
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "bgez", "s,p", sreg);
- if (dreg == sreg)
- macro_build ((char *) NULL, &icnt, NULL, "nop", "", 0);
- else
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s", dreg, sreg, 0);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dsub" : "sub",
- "d,v,t", dreg, 0, sreg);
-
- --mips_opts.noreorder;
- return;
-
- case M_ADD_I:
- s = "addi";
- s2 = "add";
- goto do_addi;
- case M_ADDU_I:
- s = "addiu";
- s2 = "addu";
- goto do_addi;
- case M_DADD_I:
- dbl = 1;
- s = "daddi";
- s2 = "dadd";
- goto do_addi;
- case M_DADDU_I:
- dbl = 1;
- s = "daddiu";
- s2 = "daddu";
- do_addi:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= -0x8000
- && imm_expr.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, s, "t,r,j", treg, sreg,
- (int) BFD_RELOC_LO16);
- return;
- }
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL, s2, "d,v,t", treg, sreg, AT);
- break;
-
- case M_AND_I:
- s = "andi";
- s2 = "and";
- goto do_bit;
- case M_OR_I:
- s = "ori";
- s2 = "or";
- goto do_bit;
- case M_NOR_I:
- s = "";
- s2 = "nor";
- goto do_bit;
- case M_XOR_I:
- s = "xori";
- s2 = "xor";
- do_bit:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= 0
- && imm_expr.X_add_number < 0x10000)
- {
- if (mask != M_NOR_I)
- macro_build ((char *) NULL, &icnt, &imm_expr, s, "t,r,i", treg,
- sreg, (int) BFD_RELOC_LO16);
- else
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, "ori", "t,r,i",
- treg, sreg, (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, NULL, "nor", "d,v,t",
- treg, treg, 0);
- }
- return;
- }
-
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, s2, "d,v,t", treg, sreg, AT);
- break;
-
- case M_BEQ_I:
- s = "beq";
- goto beq_i;
- case M_BEQL_I:
- s = "beql";
- likely = 1;
- goto beq_i;
- case M_BNE_I:
- s = "bne";
- goto beq_i;
- case M_BNEL_I:
- s = "bnel";
- likely = 1;
- beq_i:
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "s,t,p", sreg,
- 0);
- return;
- }
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "s,t,p", sreg, AT);
- break;
-
- case M_BGEL:
- likely = 1;
- case M_BGE:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgezl" : "bgez",
- "s,p", sreg);
- return;
- }
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "blezl" : "blez",
- "s,p", treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "slt", "d,v,t", AT, sreg, treg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BGTL_I:
- likely = 1;
- case M_BGT_I:
- /* check for > max integer */
- maxnum = 0x7fffffff;
- if (ISA_HAS_64BIT_REGS (mips_opts.isa) && sizeof (maxnum) > 4)
- {
- maxnum <<= 16;
- maxnum |= 0xffff;
- maxnum <<= 16;
- maxnum |= 0xffff;
- }
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= maxnum
- && (! ISA_HAS_64BIT_REGS (mips_opts.isa) || sizeof (maxnum) > 4))
- {
- do_false:
- /* result is always false */
- if (! likely)
- {
- if (warn_nops)
- as_warn (_("Branch %s is always false (nop)"),
- ip->insn_mo->name);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "", 0);
- }
- else
- {
- if (warn_nops)
- as_warn (_("Branch likely %s is always false"),
- ip->insn_mo->name);
- macro_build ((char *) NULL, &icnt, &offset_expr, "bnel",
- "s,t,p", 0, 0);
- }
- return;
- }
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number++;
- /* FALLTHROUGH */
- case M_BGE_I:
- case M_BGEL_I:
- if (mask == M_BGEL_I)
- likely = 1;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgezl" : "bgez",
- "s,p", sreg);
- return;
- }
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgtzl" : "bgtz",
- "s,p", sreg);
- return;
- }
- maxnum = 0x7fffffff;
- if (ISA_HAS_64BIT_REGS (mips_opts.isa) && sizeof (maxnum) > 4)
- {
- maxnum <<= 16;
- maxnum |= 0xffff;
- maxnum <<= 16;
- maxnum |= 0xffff;
- }
- maxnum = - maxnum - 1;
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number <= maxnum
- && (! ISA_HAS_64BIT_REGS (mips_opts.isa) || sizeof (maxnum) > 4))
- {
- do_true:
- /* result is always true */
- as_warn (_("Branch %s is always true"), ip->insn_mo->name);
- macro_build ((char *) NULL, &icnt, &offset_expr, "b", "p");
- return;
- }
- set_at (&icnt, sreg, 0);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BGEUL:
- likely = 1;
- case M_BGEU:
- if (treg == 0)
- goto do_true;
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", 0, treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", AT, sreg,
- treg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BGTUL_I:
- likely = 1;
- case M_BGTU_I:
- if (sreg == 0
- || (! ISA_HAS_64BIT_REGS (mips_opts.isa)
- && imm_expr.X_op == O_constant
- && imm_expr.X_add_number == 0xffffffff))
- goto do_false;
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number++;
- /* FALLTHROUGH */
- case M_BGEU_I:
- case M_BGEUL_I:
- if (mask == M_BGEUL_I)
- likely = 1;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- goto do_true;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", sreg, 0);
- return;
- }
- set_at (&icnt, sreg, 1);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BGTL:
- likely = 1;
- case M_BGT:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgtzl" : "bgtz",
- "s,p", sreg);
- return;
- }
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bltzl" : "bltz",
- "s,p", treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "slt", "d,v,t", AT, treg, sreg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_BGTUL:
- likely = 1;
- case M_BGTU:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", sreg, 0);
- return;
- }
- if (sreg == 0)
- goto do_false;
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", AT, treg,
- sreg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_BLEL:
- likely = 1;
- case M_BLE:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "blezl" : "blez",
- "s,p", sreg);
- return;
- }
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgezl" : "bgez",
- "s,p", treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "slt", "d,v,t", AT, treg, sreg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BLEL_I:
- likely = 1;
- case M_BLE_I:
- maxnum = 0x7fffffff;
- if (ISA_HAS_64BIT_REGS (mips_opts.isa) && sizeof (maxnum) > 4)
- {
- maxnum <<= 16;
- maxnum |= 0xffff;
- maxnum <<= 16;
- maxnum |= 0xffff;
- }
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= maxnum
- && (! ISA_HAS_64BIT_REGS (mips_opts.isa) || sizeof (maxnum) > 4))
- goto do_true;
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number++;
- /* FALLTHROUGH */
- case M_BLT_I:
- case M_BLTL_I:
- if (mask == M_BLTL_I)
- likely = 1;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bltzl" : "bltz",
- "s,p", sreg);
- return;
- }
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "blezl" : "blez",
- "s,p", sreg);
- return;
- }
- set_at (&icnt, sreg, 0);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_BLEUL:
- likely = 1;
- case M_BLEU:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", sreg, 0);
- return;
- }
- if (sreg == 0)
- goto do_true;
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", AT, treg,
- sreg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", AT, 0);
- break;
-
- case M_BLEUL_I:
- likely = 1;
- case M_BLEU_I:
- if (sreg == 0
- || (! ISA_HAS_64BIT_REGS (mips_opts.isa)
- && imm_expr.X_op == O_constant
- && imm_expr.X_add_number == 0xffffffff))
- goto do_true;
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number++;
- /* FALLTHROUGH */
- case M_BLTU_I:
- case M_BLTUL_I:
- if (mask == M_BLTUL_I)
- likely = 1;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- goto do_false;
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "beql" : "beq",
- "s,t,p", sreg, 0);
- return;
- }
- set_at (&icnt, sreg, 1);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_BLTL:
- likely = 1;
- case M_BLT:
- if (treg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bltzl" : "bltz",
- "s,p", sreg);
- return;
- }
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bgtzl" : "bgtz",
- "s,p", treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "slt", "d,v,t", AT, sreg, treg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_BLTUL:
- likely = 1;
- case M_BLTU:
- if (treg == 0)
- goto do_false;
- if (sreg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", 0, treg);
- return;
- }
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", AT, sreg,
- treg);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- likely ? "bnel" : "bne",
- "s,t,p", AT, 0);
- break;
-
- case M_DDIV_3:
- dbl = 1;
- case M_DIV_3:
- s = "mflo";
- goto do_div3;
- case M_DREM_3:
- dbl = 1;
- case M_REM_3:
- s = "mfhi";
- do_div3:
- if (treg == 0)
- {
- as_warn (_("Divide by zero."));
- if (mips_trap)
- macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", 0, 0);
- else
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
- return;
- }
-
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- if (mips_trap)
- {
- macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", treg, 0);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "ddiv" : "div",
- "z,s,t", sreg, treg);
- }
- else
- {
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "bne", "s,t,p", treg, 0);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "ddiv" : "div",
- "z,s,t", sreg, treg);
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
- }
- expr1.X_add_number = -1;
- macro_build ((char *) NULL, &icnt, &expr1,
- dbl ? "daddiu" : "addiu",
- "t,r,j", AT, 0, (int) BFD_RELOC_LO16);
- expr1.X_add_number = mips_trap ? (dbl ? 12 : 8) : (dbl ? 20 : 16);
- macro_build ((char *) NULL, &icnt, &expr1, "bne", "s,t,p", treg, AT);
- if (dbl)
- {
- expr1.X_add_number = 1;
- macro_build ((char *) NULL, &icnt, &expr1, "daddiu", "t,r,j", AT, 0,
- (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, NULL, "dsll32", "d,w,<", AT, AT,
- 31);
- }
- else
- {
- expr1.X_add_number = 0x80000000;
- macro_build ((char *) NULL, &icnt, &expr1, "lui", "t,u", AT,
- (int) BFD_RELOC_HI16);
- }
- if (mips_trap)
- {
- macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", sreg, AT);
- /* We want to close the noreorder block as soon as possible, so
- that later insns are available for delay slot filling. */
- --mips_opts.noreorder;
- }
- else
- {
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "bne", "s,t,p", sreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "", 0);
-
- /* We want to close the noreorder block as soon as possible, so
- that later insns are available for delay slot filling. */
- --mips_opts.noreorder;
-
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6);
- }
- macro_build ((char *) NULL, &icnt, NULL, s, "d", dreg);
- break;
-
- case M_DIV_3I:
- s = "div";
- s2 = "mflo";
- goto do_divi;
- case M_DIVU_3I:
- s = "divu";
- s2 = "mflo";
- goto do_divi;
- case M_REM_3I:
- s = "div";
- s2 = "mfhi";
- goto do_divi;
- case M_REMU_3I:
- s = "divu";
- s2 = "mfhi";
- goto do_divi;
- case M_DDIV_3I:
- dbl = 1;
- s = "ddiv";
- s2 = "mflo";
- goto do_divi;
- case M_DDIVU_3I:
- dbl = 1;
- s = "ddivu";
- s2 = "mflo";
- goto do_divi;
- case M_DREM_3I:
- dbl = 1;
- s = "ddiv";
- s2 = "mfhi";
- goto do_divi;
- case M_DREMU_3I:
- dbl = 1;
- s = "ddivu";
- s2 = "mfhi";
- do_divi:
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- as_warn (_("Divide by zero."));
- if (mips_trap)
- macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", 0, 0);
- else
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
- return;
- }
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 1)
- {
- if (strcmp (s2, "mflo") == 0)
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s", dreg,
- sreg);
- else
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s", dreg, 0);
- return;
- }
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number == -1
- && s[strlen (s) - 1] != 'u')
- {
- if (strcmp (s2, "mflo") == 0)
- {
- if (dbl)
- macro_build ((char *) NULL, &icnt, NULL, "dneg", "d,w", dreg,
- sreg);
- else
- macro_build ((char *) NULL, &icnt, NULL, "neg", "d,w", dreg,
- sreg);
- }
- else
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s", dreg, 0);
- return;
- }
-
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL, s, "z,s,t", sreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, s2, "d", dreg);
- break;
-
- case M_DIVU_3:
- s = "divu";
- s2 = "mflo";
- goto do_divu3;
- case M_REMU_3:
- s = "divu";
- s2 = "mfhi";
- goto do_divu3;
- case M_DDIVU_3:
- s = "ddivu";
- s2 = "mflo";
- goto do_divu3;
- case M_DREMU_3:
- s = "ddivu";
- s2 = "mfhi";
- do_divu3:
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- if (mips_trap)
- {
- macro_build ((char *) NULL, &icnt, NULL, "teq", "s,t", treg, 0);
- macro_build ((char *) NULL, &icnt, NULL, s, "z,s,t", sreg, treg);
- /* We want to close the noreorder block as soon as possible, so
- that later insns are available for delay slot filling. */
- --mips_opts.noreorder;
- }
- else
- {
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "bne", "s,t,p", treg, 0);
- macro_build ((char *) NULL, &icnt, NULL, s, "z,s,t", sreg, treg);
-
- /* We want to close the noreorder block as soon as possible, so
- that later insns are available for delay slot filling. */
- --mips_opts.noreorder;
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 7);
- }
- macro_build ((char *) NULL, &icnt, NULL, s2, "d", dreg);
- return;
-
- case M_DLA_AB:
- dbl = 1;
- case M_LA_AB:
- /* Load the address of a symbol into a register. If breg is not
- zero, we then add a base register to it. */
-
- /* When generating embedded PIC code, we permit expressions of
- the form
- la $4,foo-bar
- where bar is an address in the current section. These are used
- when getting the addresses of functions. We don't permit
- X_add_number to be non-zero, because if the symbol is
- external the relaxing code needs to know that any addend is
- purely the offset to X_op_symbol. */
- if (mips_pic == EMBEDDED_PIC
- && offset_expr.X_op == O_subtract
- && (symbol_constant_p (offset_expr.X_op_symbol)
- ? S_GET_SEGMENT (offset_expr.X_op_symbol) == now_seg
- : (symbol_equated_p (offset_expr.X_op_symbol)
- && (S_GET_SEGMENT
- (symbol_get_value_expression (offset_expr.X_op_symbol)
- ->X_add_symbol)
- == now_seg)))
- && breg == 0
- && (offset_expr.X_add_number == 0
- || OUTPUT_FLAVOR == bfd_target_elf_flavour))
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
- treg, (int) BFD_RELOC_PCREL_HI16_S);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", treg, treg, (int) BFD_RELOC_PCREL_LO16);
- return;
- }
-
- if (offset_expr.X_op != O_symbol
- && offset_expr.X_op != O_constant)
- {
- as_bad (_("expression too complex"));
- offset_expr.X_op = O_constant;
- }
-
- if (treg == breg)
- {
- tempreg = AT;
- used_at = 1;
- }
- else
- {
- tempreg = treg;
- used_at = 0;
- }
-
- if (offset_expr.X_op == O_constant)
- load_register (&icnt, tempreg, &offset_expr, dbl);
- else if (mips_pic == NO_PIC)
- {
- /* If this is a reference to an GP relative symbol, we want
- addiu $tempreg,$gp,<sym> (BFD_RELOC_MIPS_GPREL)
- Otherwise we want
- lui $tempreg,<sym> (BFD_RELOC_HI16_S)
- addiu $tempreg,$tempreg,<sym> (BFD_RELOC_LO16)
- If we have a constant, we need two instructions anyhow,
- so we may as well always use the latter form. */
- if ((valueT) offset_expr.X_add_number >= MAX_GPREL_OFFSET
- || nopic_need_relax (offset_expr.X_add_symbol, 1))
- p = NULL;
- else
- {
- frag_grow (20);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, GP, (int) BFD_RELOC_MIPS_GPREL);
- p = frag_var (rs_machine_dependent, 8, 0,
- RELAX_ENCODE (4, 8, 0, 4, 0,
- mips_opts.warn_about_macros),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- macro_build_lui (p, &icnt, &offset_expr, tempreg);
- if (p != NULL)
- p += 4;
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- }
- else if (mips_pic == SVR4_PIC && ! mips_big_got)
- {
- int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT16;
-
- /* If this is a reference to an external symbol, and there
- is no constant, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- or if tempreg is PIC_CALL_REG
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_CALL16)
- For a local symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<sym> (BFD_RELOC_LO16)
-
- If we have a small constant, and this is a reference to
- an external symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<constant>
- For a local symbol, we want the same instruction
- sequence, but we output a BFD_RELOC_LO16 reloc on the
- addiu instruction.
-
- If we have a large constant, and this is a reference to
- an external symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- lui $at,<hiconstant>
- addiu $at,$at,<loconstant>
- addu $tempreg,$tempreg,$at
- For a local symbol, we want the same instruction
- sequence, but we output a BFD_RELOC_LO16 reloc on the
- addiu instruction. */
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- frag_grow (32);
- if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG)
- lw_reloc_type = (int) BFD_RELOC_MIPS_CALL16;
- macro_build ((char *) NULL, &icnt, &offset_expr,
- dbl ? "ld" : "lw",
- "t,o(b)", tempreg, lw_reloc_type, GP);
- if (expr1.X_add_number == 0)
- {
- int off;
-
- if (breg == 0)
- off = 0;
- else
- {
- /* We're going to put in an addu instruction using
- tempreg, so we may as well insert the nop right
- now. */
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- off = 4;
- }
- p = frag_var (rs_machine_dependent, 8 - off, 0,
- RELAX_ENCODE (0, 8 - off, -4 - off, 4 - off, 0,
- (breg == 0
- ? mips_opts.warn_about_macros
- : 0)),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- if (breg == 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- /* FIXME: If breg == 0, and the next instruction uses
- $tempreg, then if this variant case is used an extra
- nop will be generated. */
- }
- else if (expr1.X_add_number >= -0x8000
- && expr1.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- (void) frag_var (rs_machine_dependent, 0, 0,
- RELAX_ENCODE (0, 0, -12, -4, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- else
- {
- int off1;
-
- /* If we are going to add in a base register, and the
- target register and the base register are the same,
- then we are using AT as a temporary register. Since
- we want to load the constant into AT, we add our
- current AT (from the global offset table) and the
- register into the register now, and pretend we were
- not using a base register. */
- if (breg != treg)
- off1 = 0;
- else
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", treg, AT, breg);
- breg = 0;
- tempreg = treg;
- off1 = -8;
- }
-
- /* Set mips_optimize around the lui instruction to avoid
- inserting an unnecessary nop after the lw. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- macro_build_lui ((char *) NULL, &icnt, &expr1, AT);
- mips_optimize = hold_mips_optimize;
-
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", AT, AT, (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, AT);
- (void) frag_var (rs_machine_dependent, 0, 0,
- RELAX_ENCODE (0, 0, -16 + off1, -8, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- used_at = 1;
- }
- }
- else if (mips_pic == SVR4_PIC)
- {
- int gpdel;
- int lui_reloc_type = (int) BFD_RELOC_MIPS_GOT_HI16;
- int lw_reloc_type = (int) BFD_RELOC_MIPS_GOT_LO16;
-
- /* This is the large GOT case. If this is a reference to an
- external symbol, and there is no constant, we want
- lui $tempreg,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $tempreg,$tempreg,$gp
- lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16)
- or if tempreg is PIC_CALL_REG
- lui $tempreg,<sym> (BFD_RELOC_MIPS_CALL_HI16)
- addu $tempreg,$tempreg,$gp
- lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_CALL_LO16)
- For a local symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<sym> (BFD_RELOC_LO16)
-
- If we have a small constant, and this is a reference to
- an external symbol, we want
- lui $tempreg,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $tempreg,$tempreg,$gp
- lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16)
- nop
- addiu $tempreg,$tempreg,<constant>
- For a local symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<constant> (BFD_RELOC_LO16)
-
- If we have a large constant, and this is a reference to
- an external symbol, we want
- lui $tempreg,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $tempreg,$tempreg,$gp
- lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16)
- lui $at,<hiconstant>
- addiu $at,$at,<loconstant>
- addu $tempreg,$tempreg,$at
- For a local symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- lui $at,<hiconstant>
- addiu $at,$at,<loconstant> (BFD_RELOC_LO16)
- addu $tempreg,$tempreg,$at
- */
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- frag_grow (52);
- if (reg_needs_delay (GP))
- gpdel = 4;
- else
- gpdel = 0;
- if (expr1.X_add_number == 0 && tempreg == PIC_CALL_REG)
- {
- lui_reloc_type = (int) BFD_RELOC_MIPS_CALL_HI16;
- lw_reloc_type = (int) BFD_RELOC_MIPS_CALL_LO16;
- }
- macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
- tempreg, lui_reloc_type);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- dbl ? "ld" : "lw",
- "t,o(b)", tempreg, lw_reloc_type, tempreg);
- if (expr1.X_add_number == 0)
- {
- int off;
-
- if (breg == 0)
- off = 0;
- else
- {
- /* We're going to put in an addu instruction using
- tempreg, so we may as well insert the nop right
- now. */
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- off = 4;
- }
-
- p = frag_var (rs_machine_dependent, 12 + gpdel, 0,
- RELAX_ENCODE (12 + off, 12 + gpdel, gpdel,
- 8 + gpdel, 0,
- (breg == 0
- ? mips_opts.warn_about_macros
- : 0)),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- else if (expr1.X_add_number >= -0x8000
- && expr1.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
-
- p = frag_var (rs_machine_dependent, 12 + gpdel, 0,
- RELAX_ENCODE (20, 12 + gpdel, gpdel, 8 + gpdel, 0,
- (breg == 0
- ? mips_opts.warn_about_macros
- : 0)),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- else
- {
- int adj, dreg;
-
- /* If we are going to add in a base register, and the
- target register and the base register are the same,
- then we are using AT as a temporary register. Since
- we want to load the constant into AT, we add our
- current AT (from the global offset table) and the
- register into the register now, and pretend we were
- not using a base register. */
- if (breg != treg)
- {
- adj = 0;
- dreg = tempreg;
- }
- else
- {
- assert (tempreg == AT);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", treg, AT, breg);
- dreg = treg;
- adj = 8;
- }
-
- /* Set mips_optimize around the lui instruction to avoid
- inserting an unnecessary nop after the lw. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- macro_build_lui ((char *) NULL, &icnt, &expr1, AT);
- mips_optimize = hold_mips_optimize;
-
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", AT, AT, (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", dreg, dreg, AT);
-
- p = frag_var (rs_machine_dependent, 16 + gpdel + adj, 0,
- RELAX_ENCODE (24 + adj, 16 + gpdel + adj, gpdel,
- 8 + gpdel, 0,
- (breg == 0
- ? mips_opts.warn_about_macros
- : 0)),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
-
- used_at = 1;
- }
-
- if (gpdel > 0)
- {
- /* This is needed because this instruction uses $gp, but
- the first instruction on the main stream does not. */
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &offset_expr,
- dbl ? "ld" : "lw",
- "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP);
- p += 4;
- if (expr1.X_add_number >= -0x8000
- && expr1.X_add_number < 0x8000)
- {
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- macro_build (p, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- /* FIXME: If add_number is 0, and there was no base
- register, the external symbol case ended with a load,
- so if the symbol turns out to not be external, and
- the next instruction uses tempreg, an unnecessary nop
- will be inserted. */
- }
- else
- {
- if (breg == treg)
- {
- /* We must add in the base register now, as in the
- external symbol case. */
- assert (tempreg == AT);
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", treg, AT, breg);
- p += 4;
- tempreg = treg;
- /* We set breg to 0 because we have arranged to add
- it in in both cases. */
- breg = 0;
- }
-
- macro_build_lui (p, &icnt, &expr1, AT);
- p += 4;
- macro_build (p, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", AT, AT, (int) BFD_RELOC_LO16);
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, AT);
- p += 4;
- }
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- /* We use
- addiu $tempreg,$gp,<sym> (BFD_RELOC_MIPS_GPREL)
- */
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, GP, (int) BFD_RELOC_MIPS_GPREL);
- }
- else
- abort ();
-
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", treg, tempreg, breg);
-
- if (! used_at)
- return;
-
- break;
-
- case M_J_A:
- /* The j instruction may not be used in PIC code, since it
- requires an absolute address. We convert it to a b
- instruction. */
- if (mips_pic == NO_PIC)
- macro_build ((char *) NULL, &icnt, &offset_expr, "j", "a");
- else
- macro_build ((char *) NULL, &icnt, &offset_expr, "b", "p");
- return;
-
- /* The jal instructions must be handled as macros because when
- generating PIC code they expand to multi-instruction
- sequences. Normally they are simple instructions. */
- case M_JAL_1:
- dreg = RA;
- /* Fall through. */
- case M_JAL_2:
- if (mips_pic == NO_PIC
- || mips_pic == EMBEDDED_PIC)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "jalr",
- "d,s", dreg, sreg);
- else if (mips_pic == SVR4_PIC)
- {
- if (sreg != PIC_CALL_REG)
- as_warn (_("MIPS PIC call to register other than $25"));
-
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "jalr",
- "d,s", dreg, sreg);
- if (mips_cprestore_offset < 0)
- as_warn (_("No .cprestore pseudo-op used in PIC code"));
- else
- {
- expr1.X_add_number = mips_cprestore_offset;
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", GP, (int) BFD_RELOC_LO16, mips_frame_reg);
- }
- }
- else
- abort ();
-
- return;
-
- case M_JAL_A:
- if (mips_pic == NO_PIC)
- macro_build ((char *) NULL, &icnt, &offset_expr, "jal", "a");
- else if (mips_pic == SVR4_PIC)
- {
- /* If this is a reference to an external symbol, and we are
- using a small GOT, we want
- lw $25,<sym>($gp) (BFD_RELOC_MIPS_CALL16)
- nop
- jalr $25
- nop
- lw $gp,cprestore($sp)
- The cprestore value is set using the .cprestore
- pseudo-op. If we are using a big GOT, we want
- lui $25,<sym> (BFD_RELOC_MIPS_CALL_HI16)
- addu $25,$25,$gp
- lw $25,<sym>($25) (BFD_RELOC_MIPS_CALL_LO16)
- nop
- jalr $25
- nop
- lw $gp,cprestore($sp)
- If the symbol is not external, we want
- lw $25,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $25,$25,<sym> (BFD_RELOC_LO16)
- jalr $25
- nop
- lw $gp,cprestore($sp) */
- frag_grow (40);
- if (! mips_big_got)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", PIC_CALL_REG,
- (int) BFD_RELOC_MIPS_CALL16, GP);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- p = frag_var (rs_machine_dependent, 4, 0,
- RELAX_ENCODE (0, 4, -8, 0, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- else
- {
- int gpdel;
-
- if (reg_needs_delay (GP))
- gpdel = 4;
- else
- gpdel = 0;
- macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
- PIC_CALL_REG, (int) BFD_RELOC_MIPS_CALL_HI16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", PIC_CALL_REG, PIC_CALL_REG, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", PIC_CALL_REG,
- (int) BFD_RELOC_MIPS_CALL_LO16, PIC_CALL_REG);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- p = frag_var (rs_machine_dependent, 12 + gpdel, 0,
- RELAX_ENCODE (16, 12 + gpdel, gpdel, 8 + gpdel,
- 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- if (gpdel > 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", PIC_CALL_REG,
- (int) BFD_RELOC_MIPS_GOT16, GP);
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", PIC_CALL_REG, PIC_CALL_REG,
- (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "jalr", "s", PIC_CALL_REG);
- if (mips_cprestore_offset < 0)
- as_warn (_("No .cprestore pseudo-op used in PIC code"));
- else
- {
- if (mips_opts.noreorder)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "nop", "");
- expr1.X_add_number = mips_cprestore_offset;
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", GP, (int) BFD_RELOC_LO16,
- mips_frame_reg);
- }
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, "bal", "p");
- /* The linker may expand the call to a longer sequence which
- uses $at, so we must break rather than return. */
- break;
- }
- else
- abort ();
-
- return;
-
- case M_LB_AB:
- s = "lb";
- goto ld;
- case M_LBU_AB:
- s = "lbu";
- goto ld;
- case M_LH_AB:
- s = "lh";
- goto ld;
- case M_LHU_AB:
- s = "lhu";
- goto ld;
- case M_LW_AB:
- s = "lw";
- goto ld;
- case M_LWC0_AB:
- s = "lwc0";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LWC1_AB:
- s = "lwc1";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LWC2_AB:
- s = "lwc2";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LWC3_AB:
- s = "lwc3";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LWL_AB:
- s = "lwl";
- lr = 1;
- goto ld;
- case M_LWR_AB:
- s = "lwr";
- lr = 1;
- goto ld;
- case M_LDC1_AB:
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
- s = "ldc1";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LDC2_AB:
- s = "ldc2";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LDC3_AB:
- s = "ldc3";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ld;
- case M_LDL_AB:
- s = "ldl";
- lr = 1;
- goto ld;
- case M_LDR_AB:
- s = "ldr";
- lr = 1;
- goto ld;
- case M_LL_AB:
- s = "ll";
- goto ld;
- case M_LLD_AB:
- s = "lld";
- goto ld;
- case M_LWU_AB:
- s = "lwu";
- ld:
- if (breg == treg || coproc || lr)
- {
- tempreg = AT;
- used_at = 1;
- }
- else
- {
- tempreg = treg;
- used_at = 0;
- }
- goto ld_st;
- case M_SB_AB:
- s = "sb";
- goto st;
- case M_SH_AB:
- s = "sh";
- goto st;
- case M_SW_AB:
- s = "sw";
- goto st;
- case M_SWC0_AB:
- s = "swc0";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SWC1_AB:
- s = "swc1";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SWC2_AB:
- s = "swc2";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SWC3_AB:
- s = "swc3";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SWL_AB:
- s = "swl";
- goto st;
- case M_SWR_AB:
- s = "swr";
- goto st;
- case M_SC_AB:
- s = "sc";
- goto st;
- case M_SCD_AB:
- s = "scd";
- goto st;
- case M_SDC1_AB:
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
- s = "sdc1";
- coproc = 1;
- /* Itbl support may require additional care here. */
- goto st;
- case M_SDC2_AB:
- s = "sdc2";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SDC3_AB:
- s = "sdc3";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto st;
- case M_SDL_AB:
- s = "sdl";
- goto st;
- case M_SDR_AB:
- s = "sdr";
- st:
- tempreg = AT;
- used_at = 1;
- ld_st:
- /* Itbl support may require additional care here. */
- if (mask == M_LWC1_AB
- || mask == M_SWC1_AB
- || mask == M_LDC1_AB
- || mask == M_SDC1_AB
- || mask == M_L_DAB
- || mask == M_S_DAB)
- fmt = "T,o(b)";
- else if (coproc)
- fmt = "E,o(b)";
- else
- fmt = "t,o(b)";
-
- if (offset_expr.X_op != O_constant
- && offset_expr.X_op != O_symbol)
- {
- as_bad (_("expression too complex"));
- offset_expr.X_op = O_constant;
- }
-
- /* A constant expression in PIC code can be handled just as it
- is in non PIC code. */
- if (mips_pic == NO_PIC
- || offset_expr.X_op == O_constant)
- {
- /* If this is a reference to a GP relative symbol, and there
- is no base register, we want
- <op> $treg,<sym>($gp) (BFD_RELOC_MIPS_GPREL)
- Otherwise, if there is no base register, we want
- lui $tempreg,<sym> (BFD_RELOC_HI16_S)
- <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
- If we have a constant, we need two instructions anyhow,
- so we always use the latter form.
-
- If we have a base register, and this is a reference to a
- GP relative symbol, we want
- addu $tempreg,$breg,$gp
- <op> $treg,<sym>($tempreg) (BFD_RELOC_MIPS_GPREL)
- Otherwise we want
- lui $tempreg,<sym> (BFD_RELOC_HI16_S)
- addu $tempreg,$tempreg,$breg
- <op> $treg,<sym>($tempreg) (BFD_RELOC_LO16)
- With a constant we always use the latter case. */
- if (breg == 0)
- {
- if ((valueT) offset_expr.X_add_number >= MAX_GPREL_OFFSET
- || nopic_need_relax (offset_expr.X_add_symbol, 1))
- p = NULL;
- else
- {
- frag_grow (20);
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- treg, (int) BFD_RELOC_MIPS_GPREL, GP);
- p = frag_var (rs_machine_dependent, 8, 0,
- RELAX_ENCODE (4, 8, 0, 4, 0,
- (mips_opts.warn_about_macros
- || (used_at
- && mips_opts.noat))),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- used_at = 0;
- }
- macro_build_lui (p, &icnt, &offset_expr, tempreg);
- if (p != NULL)
- p += 4;
- macro_build (p, &icnt, &offset_expr, s, fmt, treg,
- (int) BFD_RELOC_LO16, tempreg);
- }
- else
- {
- if ((valueT) offset_expr.X_add_number >= MAX_GPREL_OFFSET
- || nopic_need_relax (offset_expr.X_add_symbol, 1))
- p = NULL;
- else
- {
- frag_grow (28);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, breg, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- treg, (int) BFD_RELOC_MIPS_GPREL, tempreg);
- p = frag_var (rs_machine_dependent, 12, 0,
- RELAX_ENCODE (8, 12, 0, 8, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- macro_build_lui (p, &icnt, &offset_expr, tempreg);
- if (p != NULL)
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, breg);
- if (p != NULL)
- p += 4;
- macro_build (p, &icnt, &offset_expr, s, fmt, treg,
- (int) BFD_RELOC_LO16, tempreg);
- }
- }
- else if (mips_pic == SVR4_PIC && ! mips_big_got)
- {
- /* If this is a reference to an external symbol, we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- <op> $treg,0($tempreg)
- Otherwise we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<sym> (BFD_RELOC_LO16)
- <op> $treg,0($tempreg)
- If there is a base register, we add it to $tempreg before
- the <op>. If there is a constant, we stick it in the
- <op> instruction. We don't handle constants larger than
- 16 bits, because we have no way to load the upper 16 bits
- (actually, we could handle them for the subset of cases
- in which we are not using $at). */
- assert (offset_expr.X_op == O_symbol);
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- if (expr1.X_add_number < -0x8000
- || expr1.X_add_number >= 0x8000)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- frag_grow (20);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "nop", "");
- p = frag_var (rs_machine_dependent, 4, 0,
- RELAX_ENCODE (0, 4, -8, 0, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, breg);
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt, treg,
- (int) BFD_RELOC_LO16, tempreg);
- }
- else if (mips_pic == SVR4_PIC)
- {
- int gpdel;
-
- /* If this is a reference to an external symbol, we want
- lui $tempreg,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $tempreg,$tempreg,$gp
- lw $tempreg,<sym>($tempreg) (BFD_RELOC_MIPS_GOT_LO16)
- <op> $treg,0($tempreg)
- Otherwise we want
- lw $tempreg,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- addiu $tempreg,$tempreg,<sym> (BFD_RELOC_LO16)
- <op> $treg,0($tempreg)
- If there is a base register, we add it to $tempreg before
- the <op>. If there is a constant, we stick it in the
- <op> instruction. We don't handle constants larger than
- 16 bits, because we have no way to load the upper 16 bits
- (actually, we could handle them for the subset of cases
- in which we are not using $at). */
- assert (offset_expr.X_op == O_symbol);
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- if (expr1.X_add_number < -0x8000
- || expr1.X_add_number >= 0x8000)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- if (reg_needs_delay (GP))
- gpdel = 4;
- else
- gpdel = 0;
- frag_grow (36);
- macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
- tempreg, (int) BFD_RELOC_MIPS_GOT_HI16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT_LO16,
- tempreg);
- p = frag_var (rs_machine_dependent, 12 + gpdel, 0,
- RELAX_ENCODE (12, 12 + gpdel, gpdel, 8 + gpdel, 0, 0),
- offset_expr.X_add_symbol, (offsetT) 0, (char *) NULL);
- if (gpdel > 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", tempreg, (int) BFD_RELOC_MIPS_GOT16, GP);
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", tempreg, tempreg, (int) BFD_RELOC_LO16);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, tempreg, breg);
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt, treg,
- (int) BFD_RELOC_LO16, tempreg);
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- /* If there is no base register, we want
- <op> $treg,<sym>($gp) (BFD_RELOC_MIPS_GPREL)
- If there is a base register, we want
- addu $tempreg,$breg,$gp
- <op> $treg,<sym>($tempreg) (BFD_RELOC_MIPS_GPREL)
- */
- assert (offset_expr.X_op == O_symbol);
- if (breg == 0)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- treg, (int) BFD_RELOC_MIPS_GPREL, GP);
- used_at = 0;
- }
- else
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", tempreg, breg, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- treg, (int) BFD_RELOC_MIPS_GPREL, tempreg);
- }
- }
- else
- abort ();
-
- if (! used_at)
- return;
-
- break;
-
- case M_LI:
- case M_LI_S:
- load_register (&icnt, treg, &imm_expr, 0);
- return;
-
- case M_DLI:
- load_register (&icnt, treg, &imm_expr, 1);
- return;
-
- case M_LI_SS:
- if (imm_expr.X_op == O_constant)
- {
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "mtc1", "t,G", AT, treg);
- break;
- }
- else
- {
- assert (offset_expr.X_op == O_symbol
- && strcmp (segment_name (S_GET_SEGMENT
- (offset_expr.X_add_symbol)),
- ".lit4") == 0
- && offset_expr.X_add_number == 0);
- macro_build ((char *) NULL, &icnt, &offset_expr, "lwc1", "T,o(b)",
- treg, (int) BFD_RELOC_MIPS_LITERAL, GP);
- return;
- }
-
- case M_LI_D:
- /* If we have a constant in IMM_EXPR, then in mips3 mode it is
- the entire value, and in mips1 mode it is the high order 32
- bits of the value and the low order 32 bits are either zero
- or in offset_expr. */
- if (imm_expr.X_op == O_constant || imm_expr.X_op == O_big)
- {
- if (ISA_HAS_64BIT_REGS (mips_opts.isa))
- load_register (&icnt, treg, &imm_expr, 1);
- else
- {
- int hreg, lreg;
-
- if (target_big_endian)
- {
- hreg = treg;
- lreg = treg + 1;
- }
- else
- {
- hreg = treg + 1;
- lreg = treg;
- }
-
- if (hreg <= 31)
- load_register (&icnt, hreg, &imm_expr, 0);
- if (lreg <= 31)
- {
- if (offset_expr.X_op == O_absent)
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s",
- lreg, 0);
- else
- {
- assert (offset_expr.X_op == O_constant);
- load_register (&icnt, lreg, &offset_expr, 0);
- }
- }
- }
- return;
- }
-
- /* We know that sym is in the .rdata section. First we get the
- upper 16 bits of the address. */
- if (mips_pic == NO_PIC)
- {
- /* FIXME: This won't work for a 64 bit address. */
- macro_build_lui ((char *) NULL, &icnt, &offset_expr, AT);
- }
- else if (mips_pic == SVR4_PIC)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", AT, (int) BFD_RELOC_MIPS_GOT16, GP);
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- /* For embedded PIC we pick up the entire address off $gp in
- a single instruction. */
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", AT, GP, (int) BFD_RELOC_MIPS_GPREL);
- offset_expr.X_op = O_constant;
- offset_expr.X_add_number = 0;
- }
- else
- abort ();
-
- /* Now we load the register(s). */
- if (ISA_HAS_64BIT_REGS (mips_opts.isa))
- macro_build ((char *) NULL, &icnt, &offset_expr, "ld", "t,o(b)",
- treg, (int) BFD_RELOC_LO16, AT);
- else
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, "lw", "t,o(b)",
- treg, (int) BFD_RELOC_LO16, AT);
- if (treg != 31)
- {
- /* FIXME: How in the world do we deal with the possible
- overflow here? */
- offset_expr.X_add_number += 4;
- macro_build ((char *) NULL, &icnt, &offset_expr, "lw", "t,o(b)",
- treg + 1, (int) BFD_RELOC_LO16, AT);
- }
- }
-
- /* To avoid confusion in tc_gen_reloc, we must ensure that this
- does not become a variant frag. */
- frag_wane (frag_now);
- frag_new (0);
-
- break;
-
- case M_LI_DD:
- /* If we have a constant in IMM_EXPR, then in mips3 mode it is
- the entire value, and in mips1 mode it is the high order 32
- bits of the value and the low order 32 bits are either zero
- or in offset_expr. */
- if (imm_expr.X_op == O_constant || imm_expr.X_op == O_big)
- {
- load_register (&icnt, AT, &imm_expr, ISA_HAS_64BIT_REGS (mips_opts.isa));
- if (ISA_HAS_64BIT_REGS (mips_opts.isa))
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "dmtc1", "t,S", AT, treg);
- else
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "mtc1", "t,G", AT, treg + 1);
- if (offset_expr.X_op == O_absent)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "mtc1", "t,G", 0, treg);
- else
- {
- assert (offset_expr.X_op == O_constant);
- load_register (&icnt, AT, &offset_expr, 0);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "mtc1", "t,G", AT, treg);
- }
- }
- break;
- }
-
- assert (offset_expr.X_op == O_symbol
- && offset_expr.X_add_number == 0);
- s = segment_name (S_GET_SEGMENT (offset_expr.X_add_symbol));
- if (strcmp (s, ".lit8") == 0)
- {
- if (mips_opts.isa != ISA_MIPS1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, "ldc1",
- "T,o(b)", treg, (int) BFD_RELOC_MIPS_LITERAL, GP);
- return;
- }
- breg = GP;
- r = BFD_RELOC_MIPS_LITERAL;
- goto dob;
- }
- else
- {
- assert (strcmp (s, RDATA_SECTION_NAME) == 0);
- if (mips_pic == SVR4_PIC)
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", AT, (int) BFD_RELOC_MIPS_GOT16, GP);
- else
- {
- /* FIXME: This won't work for a 64 bit address. */
- macro_build_lui ((char *) NULL, &icnt, &offset_expr, AT);
- }
-
- if (mips_opts.isa != ISA_MIPS1)
- {
- macro_build ((char *) NULL, &icnt, &offset_expr, "ldc1",
- "T,o(b)", treg, (int) BFD_RELOC_LO16, AT);
-
- /* To avoid confusion in tc_gen_reloc, we must ensure
- that this does not become a variant frag. */
- frag_wane (frag_now);
- frag_new (0);
-
- break;
- }
- breg = AT;
- r = BFD_RELOC_LO16;
- goto dob;
- }
-
- case M_L_DOB:
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
- /* Even on a big endian machine $fn comes before $fn+1. We have
- to adjust when loading from memory. */
- r = BFD_RELOC_LO16;
- dob:
- assert (mips_opts.isa == ISA_MIPS1);
- macro_build ((char *) NULL, &icnt, &offset_expr, "lwc1", "T,o(b)",
- target_big_endian ? treg + 1 : treg,
- (int) r, breg);
- /* FIXME: A possible overflow which I don't know how to deal
- with. */
- offset_expr.X_add_number += 4;
- macro_build ((char *) NULL, &icnt, &offset_expr, "lwc1", "T,o(b)",
- target_big_endian ? treg : treg + 1,
- (int) r, breg);
-
- /* To avoid confusion in tc_gen_reloc, we must ensure that this
- does not become a variant frag. */
- frag_wane (frag_now);
- frag_new (0);
-
- if (breg != AT)
- return;
- break;
-
- case M_L_DAB:
- /*
- * The MIPS assembler seems to check for X_add_number not
- * being double aligned and generating:
- * lui at,%hi(foo+1)
- * addu at,at,v1
- * addiu at,at,%lo(foo+1)
- * lwc1 f2,0(at)
- * lwc1 f3,4(at)
- * But, the resulting address is the same after relocation so why
- * generate the extra instruction?
- */
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
- /* Itbl support may require additional care here. */
- coproc = 1;
- if (mips_opts.isa != ISA_MIPS1)
- {
- s = "ldc1";
- goto ld;
- }
-
- s = "lwc1";
- fmt = "T,o(b)";
- goto ldd_std;
-
- case M_S_DAB:
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
-
- if (mips_opts.isa != ISA_MIPS1)
- {
- s = "sdc1";
- goto st;
- }
-
- s = "swc1";
- fmt = "T,o(b)";
- /* Itbl support may require additional care here. */
- coproc = 1;
- goto ldd_std;
-
- case M_LD_AB:
- if (ISA_HAS_64BIT_REGS (mips_opts.isa))
- {
- s = "ld";
- goto ld;
- }
-
- s = "lw";
- fmt = "t,o(b)";
- goto ldd_std;
-
- case M_SD_AB:
- if (ISA_HAS_64BIT_REGS (mips_opts.isa))
- {
- s = "sd";
- goto st;
- }
-
- s = "sw";
- fmt = "t,o(b)";
-
- ldd_std:
- if (offset_expr.X_op != O_symbol
- && offset_expr.X_op != O_constant)
- {
- as_bad (_("expression too complex"));
- offset_expr.X_op = O_constant;
- }
-
- /* Even on a big endian machine $fn comes before $fn+1. We have
- to adjust when loading from memory. We set coproc if we must
- load $fn+1 first. */
- /* Itbl support may require additional care here. */
- if (! target_big_endian)
- coproc = 0;
-
- if (mips_pic == NO_PIC
- || offset_expr.X_op == O_constant)
- {
- /* If this is a reference to a GP relative symbol, we want
- <op> $treg,<sym>($gp) (BFD_RELOC_MIPS_GPREL)
- <op> $treg+1,<sym>+4($gp) (BFD_RELOC_MIPS_GPREL)
- If we have a base register, we use this
- addu $at,$breg,$gp
- <op> $treg,<sym>($at) (BFD_RELOC_MIPS_GPREL)
- <op> $treg+1,<sym>+4($at) (BFD_RELOC_MIPS_GPREL)
- If this is not a GP relative symbol, we want
- lui $at,<sym> (BFD_RELOC_HI16_S)
- <op> $treg,<sym>($at) (BFD_RELOC_LO16)
- <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
- If there is a base register, we add it to $at after the
- lui instruction. If there is a constant, we always use
- the last case. */
- if ((valueT) offset_expr.X_add_number >= MAX_GPREL_OFFSET
- || nopic_need_relax (offset_expr.X_add_symbol, 1))
- {
- p = NULL;
- used_at = 1;
- }
- else
- {
- int off;
-
- if (breg == 0)
- {
- frag_grow (28);
- tempreg = GP;
- off = 0;
- used_at = 0;
- }
- else
- {
- frag_grow (36);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, GP);
- tempreg = AT;
- off = 4;
- used_at = 1;
- }
-
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_MIPS_GPREL, tempreg);
- offset_expr.X_add_number += 4;
-
- /* Set mips_optimize to 2 to avoid inserting an
- undesired nop. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_MIPS_GPREL, tempreg);
- mips_optimize = hold_mips_optimize;
-
- p = frag_var (rs_machine_dependent, 12 + off, 0,
- RELAX_ENCODE (8 + off, 12 + off, 0, 4 + off, 1,
- used_at && mips_opts.noat),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
-
- /* We just generated two relocs. When tc_gen_reloc
- handles this case, it will skip the first reloc and
- handle the second. The second reloc already has an
- extra addend of 4, which we added above. We must
- subtract it out, and then subtract another 4 to make
- the first reloc come out right. The second reloc
- will come out right because we are going to add 4 to
- offset_expr when we build its instruction below.
-
- If we have a symbol, then we don't want to include
- the offset, because it will wind up being included
- when we generate the reloc. */
-
- if (offset_expr.X_op == O_constant)
- offset_expr.X_add_number -= 8;
- else
- {
- offset_expr.X_add_number = -4;
- offset_expr.X_op = O_constant;
- }
- }
- macro_build_lui (p, &icnt, &offset_expr, AT);
- if (p != NULL)
- p += 4;
- if (breg != 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, AT);
- if (p != NULL)
- p += 4;
- }
- /* Itbl support may require additional care here. */
- macro_build (p, &icnt, &offset_expr, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_LO16, AT);
- if (p != NULL)
- p += 4;
- /* FIXME: How do we handle overflow here? */
- offset_expr.X_add_number += 4;
- /* Itbl support may require additional care here. */
- macro_build (p, &icnt, &offset_expr, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_LO16, AT);
- }
- else if (mips_pic == SVR4_PIC && ! mips_big_got)
- {
- int off;
-
- /* If this is a reference to an external symbol, we want
- lw $at,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- <op> $treg,0($at)
- <op> $treg+1,4($at)
- Otherwise we want
- lw $at,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- <op> $treg,<sym>($at) (BFD_RELOC_LO16)
- <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
- If there is a base register we add it to $at before the
- lwc1 instructions. If there is a constant we include it
- in the lwc1 instructions. */
- used_at = 1;
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- if (expr1.X_add_number < -0x8000
- || expr1.X_add_number >= 0x8000 - 4)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- if (breg == 0)
- off = 0;
- else
- off = 4;
- frag_grow (24 + off);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", AT, (int) BFD_RELOC_MIPS_GOT16, GP);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "nop", "");
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, AT);
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_LO16, AT);
- expr1.X_add_number += 4;
-
- /* Set mips_optimize to 2 to avoid inserting an undesired
- nop. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_LO16, AT);
- mips_optimize = hold_mips_optimize;
-
- (void) frag_var (rs_machine_dependent, 0, 0,
- RELAX_ENCODE (0, 0, -16 - off, -8, 1, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- }
- else if (mips_pic == SVR4_PIC)
- {
- int gpdel, off;
-
- /* If this is a reference to an external symbol, we want
- lui $at,<sym> (BFD_RELOC_MIPS_GOT_HI16)
- addu $at,$at,$gp
- lw $at,<sym>($at) (BFD_RELOC_MIPS_GOT_LO16)
- nop
- <op> $treg,0($at)
- <op> $treg+1,4($at)
- Otherwise we want
- lw $at,<sym>($gp) (BFD_RELOC_MIPS_GOT16)
- nop
- <op> $treg,<sym>($at) (BFD_RELOC_LO16)
- <op> $treg+1,<sym>+4($at) (BFD_RELOC_LO16)
- If there is a base register we add it to $at before the
- lwc1 instructions. If there is a constant we include it
- in the lwc1 instructions. */
- used_at = 1;
- expr1.X_add_number = offset_expr.X_add_number;
- offset_expr.X_add_number = 0;
- if (expr1.X_add_number < -0x8000
- || expr1.X_add_number >= 0x8000 - 4)
- as_bad (_("PIC code offset overflow (max 16 signed bits)"));
- if (reg_needs_delay (GP))
- gpdel = 4;
- else
- gpdel = 0;
- if (breg == 0)
- off = 0;
- else
- off = 4;
- frag_grow (56);
- macro_build ((char *) NULL, &icnt, &offset_expr, "lui", "t,u",
- AT, (int) BFD_RELOC_MIPS_GOT_HI16);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, AT, GP);
- macro_build ((char *) NULL, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", AT, (int) BFD_RELOC_MIPS_GOT_LO16, AT);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "nop", "");
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, AT);
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_LO16, AT);
- expr1.X_add_number += 4;
-
- /* Set mips_optimize to 2 to avoid inserting an undesired
- nop. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &expr1, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_LO16, AT);
- mips_optimize = hold_mips_optimize;
- expr1.X_add_number -= 4;
-
- p = frag_var (rs_machine_dependent, 16 + gpdel + off, 0,
- RELAX_ENCODE (24 + off, 16 + gpdel + off, gpdel,
- 8 + gpdel + off, 1, 0),
- offset_expr.X_add_symbol, (offsetT) 0,
- (char *) NULL);
- if (gpdel > 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- }
- macro_build (p, &icnt, &offset_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "lw" : "ld"),
- "t,o(b)", AT, (int) BFD_RELOC_MIPS_GOT16, GP);
- p += 4;
- macro_build (p, &icnt, (expressionS *) NULL, "nop", "");
- p += 4;
- if (breg != 0)
- {
- macro_build (p, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, AT);
- p += 4;
- }
- /* Itbl support may require additional care here. */
- macro_build (p, &icnt, &expr1, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_LO16, AT);
- p += 4;
- expr1.X_add_number += 4;
-
- /* Set mips_optimize to 2 to avoid inserting an undesired
- nop. */
- hold_mips_optimize = mips_optimize;
- mips_optimize = 2;
- /* Itbl support may require additional care here. */
- macro_build (p, &icnt, &expr1, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_LO16, AT);
- mips_optimize = hold_mips_optimize;
- }
- else if (mips_pic == EMBEDDED_PIC)
- {
- /* If there is no base register, we use
- <op> $treg,<sym>($gp) (BFD_RELOC_MIPS_GPREL)
- <op> $treg+1,<sym>+4($gp) (BFD_RELOC_MIPS_GPREL)
- If we have a base register, we use
- addu $at,$breg,$gp
- <op> $treg,<sym>($at) (BFD_RELOC_MIPS_GPREL)
- <op> $treg+1,<sym>+4($at) (BFD_RELOC_MIPS_GPREL)
- */
- if (breg == 0)
- {
- tempreg = GP;
- used_at = 0;
- }
- else
- {
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, breg, GP);
- tempreg = AT;
- used_at = 1;
- }
-
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- coproc ? treg + 1 : treg,
- (int) BFD_RELOC_MIPS_GPREL, tempreg);
- offset_expr.X_add_number += 4;
- /* Itbl support may require additional care here. */
- macro_build ((char *) NULL, &icnt, &offset_expr, s, fmt,
- coproc ? treg : treg + 1,
- (int) BFD_RELOC_MIPS_GPREL, tempreg);
- }
- else
- abort ();
-
- if (! used_at)
- return;
-
- break;
-
- case M_LD_OB:
- s = "lw";
- goto sd_ob;
- case M_SD_OB:
- s = "sw";
- sd_ob:
- assert (bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa));
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- offset_expr.X_add_number += 4;
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "t,o(b)", treg + 1,
- (int) BFD_RELOC_LO16, breg);
- return;
-
- /* New code added to support COPZ instructions.
- This code builds table entries out of the macros in mip_opcodes.
- R4000 uses interlocks to handle coproc delays.
- Other chips (like the R3000) require nops to be inserted for delays.
-
- FIXME: Currently, we require that the user handle delays.
- In order to fill delay slots for non-interlocked chips,
- we must have a way to specify delays based on the coprocessor.
- Eg. 4 cycles if load coproc reg from memory, 1 if in cache, etc.
- What are the side-effects of the cop instruction?
- What cache support might we have and what are its effects?
- Both coprocessor & memory require delays. how long???
- What registers are read/set/modified?
-
- If an itbl is provided to interpret cop instructions,
- this knowledge can be encoded in the itbl spec. */
-
- case M_COP0:
- s = "c0";
- goto copz;
- case M_COP1:
- s = "c1";
- goto copz;
- case M_COP2:
- s = "c2";
- goto copz;
- case M_COP3:
- s = "c3";
- copz:
- /* For now we just do C (same as Cz). The parameter will be
- stored in insn_opcode by mips_ip. */
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, s, "C",
- ip->insn_opcode);
- return;
-
-#ifdef LOSING_COMPILER
- default:
- /* Try and see if this is a new itbl instruction.
- This code builds table entries out of the macros in mip_opcodes.
- FIXME: For now we just assemble the expression and pass it's
- value along as a 32-bit immediate.
- We may want to have the assembler assemble this value,
- so that we gain the assembler's knowledge of delay slots,
- symbols, etc.
- Would it be more efficient to use mask (id) here? */
- if (itbl_have_entries
- && (immed_expr = itbl_assemble (ip->insn_mo->name, "")))
- {
- s = ip->insn_mo->name;
- s2 = "cop3";
- coproc = ITBL_DECODE_PNUM (immed_expr);;
- macro_build ((char *) NULL, &icnt, &immed_expr, s, "C");
- return;
- }
- macro2 (ip);
- return;
- }
- if (mips_opts.noat)
- as_warn (_("Macro used $at after \".set noat\""));
-}
-
-static void
-macro2 (ip)
- struct mips_cl_insn *ip;
-{
- register int treg, sreg, dreg, breg;
- int tempreg;
- int mask;
- int icnt = 0;
- int used_at;
- expressionS expr1;
- const char *s;
- const char *s2;
- const char *fmt;
- int likely = 0;
- int dbl = 0;
- int coproc = 0;
- int lr = 0;
- int imm = 0;
- int off;
- offsetT maxnum;
- bfd_reloc_code_real_type r;
- char *p;
-
- treg = (ip->insn_opcode >> 16) & 0x1f;
- dreg = (ip->insn_opcode >> 11) & 0x1f;
- sreg = breg = (ip->insn_opcode >> 21) & 0x1f;
- mask = ip->insn_mo->mask;
-
- expr1.X_op = O_constant;
- expr1.X_op_symbol = NULL;
- expr1.X_add_symbol = NULL;
- expr1.X_add_number = 1;
-
- switch (mask)
- {
-#endif /* LOSING_COMPILER */
-
- case M_DMUL:
- dbl = 1;
- case M_MUL:
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dmultu" : "multu",
- "s,t", sreg, treg);
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "d", dreg);
- return;
-
- case M_DMUL_I:
- dbl = 1;
- case M_MUL_I:
- /* The MIPS assembler some times generates shifts and adds. I'm
- not trying to be that fancy. GCC should do this for us
- anyway. */
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dmult" : "mult",
- "s,t", sreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "d", dreg);
- break;
-
- case M_DMULO_I:
- dbl = 1;
- case M_MULO_I:
- imm = 1;
- goto do_mulo;
-
- case M_DMULO:
- dbl = 1;
- case M_MULO:
- do_mulo:
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- if (imm)
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dmult" : "mult",
- "s,t", sreg, imm ? AT : treg);
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "d", dreg);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dsra32" : "sra",
- "d,w,<", dreg, dreg, 31);
- macro_build ((char *) NULL, &icnt, NULL, "mfhi", "d", AT);
- if (mips_trap)
- macro_build ((char *) NULL, &icnt, NULL, "tne", "s,t", dreg, AT);
- else
- {
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "beq", "s,t,p", dreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "", 0);
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6);
- }
- --mips_opts.noreorder;
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "d", dreg);
- break;
-
- case M_DMULOU_I:
- dbl = 1;
- case M_MULOU_I:
- imm = 1;
- goto do_mulou;
-
- case M_DMULOU:
- dbl = 1;
- case M_MULOU:
- do_mulou:
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- if (imm)
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dmultu" : "multu",
- "s,t", sreg, imm ? AT : treg);
- macro_build ((char *) NULL, &icnt, NULL, "mfhi", "d", AT);
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "d", dreg);
- if (mips_trap)
- macro_build ((char *) NULL, &icnt, NULL, "tne", "s,t", AT, 0);
- else
- {
- expr1.X_add_number = 8;
- macro_build ((char *) NULL, &icnt, &expr1, "beq", "s,t,p", AT, 0);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "", 0);
- macro_build ((char *) NULL, &icnt, NULL, "break", "c", 6);
- }
- --mips_opts.noreorder;
- break;
-
- case M_ROL:
- macro_build ((char *) NULL, &icnt, NULL, "subu", "d,v,t", AT, 0, treg);
- macro_build ((char *) NULL, &icnt, NULL, "srlv", "d,t,s", AT, sreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, "sllv", "d,t,s", dreg, sreg,
- treg);
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
- break;
-
- case M_ROL_I:
- if (imm_expr.X_op != O_constant)
- as_bad (_("rotate count too large"));
- macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", AT, sreg,
- (int) (imm_expr.X_add_number & 0x1f));
- macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", dreg, sreg,
- (int) ((0 - imm_expr.X_add_number) & 0x1f));
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
- break;
-
- case M_ROR:
- macro_build ((char *) NULL, &icnt, NULL, "subu", "d,v,t", AT, 0, treg);
- macro_build ((char *) NULL, &icnt, NULL, "sllv", "d,t,s", AT, sreg, AT);
- macro_build ((char *) NULL, &icnt, NULL, "srlv", "d,t,s", dreg, sreg,
- treg);
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
- break;
-
- case M_ROR_I:
- if (imm_expr.X_op != O_constant)
- as_bad (_("rotate count too large"));
- macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", AT, sreg,
- (int) (imm_expr.X_add_number & 0x1f));
- macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", dreg, sreg,
- (int) ((0 - imm_expr.X_add_number) & 0x1f));
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", dreg, dreg, AT);
- break;
-
- case M_S_DOB:
- if (mips_arch == CPU_R4650)
- {
- as_bad (_("opcode not supported on this processor"));
- return;
- }
- assert (mips_opts.isa == ISA_MIPS1);
- /* Even on a big endian machine $fn comes before $fn+1. We have
- to adjust when storing to memory. */
- macro_build ((char *) NULL, &icnt, &offset_expr, "swc1", "T,o(b)",
- target_big_endian ? treg + 1 : treg,
- (int) BFD_RELOC_LO16, breg);
- offset_expr.X_add_number += 4;
- macro_build ((char *) NULL, &icnt, &offset_expr, "swc1", "T,o(b)",
- target_big_endian ? treg : treg + 1,
- (int) BFD_RELOC_LO16, breg);
- return;
-
- case M_SEQ:
- if (sreg == 0)
- macro_build ((char *) NULL, &icnt, &expr1, "sltiu", "t,r,j", dreg,
- treg, (int) BFD_RELOC_LO16);
- else if (treg == 0)
- macro_build ((char *) NULL, &icnt, &expr1, "sltiu", "t,r,j", dreg,
- sreg, (int) BFD_RELOC_LO16);
- else
- {
- macro_build ((char *) NULL, &icnt, NULL, "xor", "d,v,t", dreg,
- sreg, treg);
- macro_build ((char *) NULL, &icnt, &expr1, "sltiu", "t,r,j", dreg,
- dreg, (int) BFD_RELOC_LO16);
- }
- return;
-
- case M_SEQ_I:
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- macro_build ((char *) NULL, &icnt, &expr1, "sltiu", "t,r,j", dreg,
- sreg, (int) BFD_RELOC_LO16);
- return;
- }
- if (sreg == 0)
- {
- as_warn (_("Instruction %s: result is always false"),
- ip->insn_mo->name);
- macro_build ((char *) NULL, &icnt, NULL, "move", "d,s", dreg, 0);
- return;
- }
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= 0
- && imm_expr.X_add_number < 0x10000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, "xori", "t,r,i", dreg,
- sreg, (int) BFD_RELOC_LO16);
- used_at = 0;
- }
- else if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number > -0x8000
- && imm_expr.X_add_number < 0)
- {
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", dreg, sreg,
- (int) BFD_RELOC_LO16);
- used_at = 0;
- }
- else
- {
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, "xor", "d,v,t", dreg,
- sreg, AT);
- used_at = 1;
- }
- macro_build ((char *) NULL, &icnt, &expr1, "sltiu", "t,r,j", dreg, dreg,
- (int) BFD_RELOC_LO16);
- if (used_at)
- break;
- return;
-
- case M_SGE: /* sreg >= treg <==> not (sreg < treg) */
- s = "slt";
- goto sge;
- case M_SGEU:
- s = "sltu";
- sge:
- macro_build ((char *) NULL, &icnt, NULL, s, "d,v,t", dreg, sreg, treg);
- macro_build ((char *) NULL, &icnt, &expr1, "xori", "t,r,i", dreg, dreg,
- (int) BFD_RELOC_LO16);
- return;
-
- case M_SGE_I: /* sreg >= I <==> not (sreg < I) */
- case M_SGEU_I:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= -0x8000
- && imm_expr.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr,
- mask == M_SGE_I ? "slti" : "sltiu",
- "t,r,j", dreg, sreg, (int) BFD_RELOC_LO16);
- used_at = 0;
- }
- else
- {
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL,
- mask == M_SGE_I ? "slt" : "sltu",
- "d,v,t", dreg, sreg, AT);
- used_at = 1;
- }
- macro_build ((char *) NULL, &icnt, &expr1, "xori", "t,r,i", dreg, dreg,
- (int) BFD_RELOC_LO16);
- if (used_at)
- break;
- return;
-
- case M_SGT: /* sreg > treg <==> treg < sreg */
- s = "slt";
- goto sgt;
- case M_SGTU:
- s = "sltu";
- sgt:
- macro_build ((char *) NULL, &icnt, NULL, s, "d,v,t", dreg, treg, sreg);
- return;
-
- case M_SGT_I: /* sreg > I <==> I < sreg */
- s = "slt";
- goto sgti;
- case M_SGTU_I:
- s = "sltu";
- sgti:
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, s, "d,v,t", dreg, AT, sreg);
- break;
-
- case M_SLE: /* sreg <= treg <==> treg >= sreg <==> not (treg < sreg) */
- s = "slt";
- goto sle;
- case M_SLEU:
- s = "sltu";
- sle:
- macro_build ((char *) NULL, &icnt, NULL, s, "d,v,t", dreg, treg, sreg);
- macro_build ((char *) NULL, &icnt, &expr1, "xori", "t,r,i", dreg, dreg,
- (int) BFD_RELOC_LO16);
- return;
-
- case M_SLE_I: /* sreg <= I <==> I >= sreg <==> not (I < sreg) */
- s = "slt";
- goto slei;
- case M_SLEU_I:
- s = "sltu";
- slei:
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, s, "d,v,t", dreg, AT, sreg);
- macro_build ((char *) NULL, &icnt, &expr1, "xori", "t,r,i", dreg, dreg,
- (int) BFD_RELOC_LO16);
- break;
-
- case M_SLT_I:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= -0x8000
- && imm_expr.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, "slti", "t,r,j",
- dreg, sreg, (int) BFD_RELOC_LO16);
- return;
- }
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, "slt", "d,v,t", dreg, sreg, AT);
- break;
-
- case M_SLTU_I:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= -0x8000
- && imm_expr.X_add_number < 0x8000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, "sltiu", "t,r,j",
- dreg, sreg, (int) BFD_RELOC_LO16);
- return;
- }
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, sreg,
- AT);
- break;
-
- case M_SNE:
- if (sreg == 0)
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, 0,
- treg);
- else if (treg == 0)
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, 0,
- sreg);
- else
- {
- macro_build ((char *) NULL, &icnt, NULL, "xor", "d,v,t", dreg,
- sreg, treg);
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, 0,
- dreg);
- }
- return;
-
- case M_SNE_I:
- if (imm_expr.X_op == O_constant && imm_expr.X_add_number == 0)
- {
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, 0,
- sreg);
- return;
- }
- if (sreg == 0)
- {
- as_warn (_("Instruction %s: result is always true"),
- ip->insn_mo->name);
- macro_build ((char *) NULL, &icnt, &expr1,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", dreg, 0, (int) BFD_RELOC_LO16);
- return;
- }
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number >= 0
- && imm_expr.X_add_number < 0x10000)
- {
- macro_build ((char *) NULL, &icnt, &imm_expr, "xori", "t,r,i",
- dreg, sreg, (int) BFD_RELOC_LO16);
- used_at = 0;
- }
- else if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number > -0x8000
- && imm_expr.X_add_number < 0)
- {
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addiu" : "daddiu"),
- "t,r,j", dreg, sreg, (int) BFD_RELOC_LO16);
- used_at = 0;
- }
- else
- {
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, "xor", "d,v,t", dreg,
- sreg, AT);
- used_at = 1;
- }
- macro_build ((char *) NULL, &icnt, NULL, "sltu", "d,v,t", dreg, 0, dreg);
- if (used_at)
- break;
- return;
-
- case M_DSUB_I:
- dbl = 1;
- case M_SUB_I:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number > -0x8000
- && imm_expr.X_add_number <= 0x8000)
- {
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr,
- dbl ? "daddi" : "addi",
- "t,r,j", dreg, sreg, (int) BFD_RELOC_LO16);
- return;
- }
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dsub" : "sub",
- "d,v,t", dreg, sreg, AT);
- break;
-
- case M_DSUBU_I:
- dbl = 1;
- case M_SUBU_I:
- if (imm_expr.X_op == O_constant
- && imm_expr.X_add_number > -0x8000
- && imm_expr.X_add_number <= 0x8000)
- {
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr,
- dbl ? "daddiu" : "addiu",
- "t,r,j", dreg, sreg, (int) BFD_RELOC_LO16);
- return;
- }
- load_register (&icnt, AT, &imm_expr, dbl);
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dsubu" : "subu",
- "d,v,t", dreg, sreg, AT);
- break;
-
- case M_TEQ_I:
- s = "teq";
- goto trap;
- case M_TGE_I:
- s = "tge";
- goto trap;
- case M_TGEU_I:
- s = "tgeu";
- goto trap;
- case M_TLT_I:
- s = "tlt";
- goto trap;
- case M_TLTU_I:
- s = "tltu";
- goto trap;
- case M_TNE_I:
- s = "tne";
- trap:
- load_register (&icnt, AT, &imm_expr, 0);
- macro_build ((char *) NULL, &icnt, NULL, s, "s,t", sreg, AT);
- break;
-
- case M_TRUNCWS:
- case M_TRUNCWD:
- assert (mips_opts.isa == ISA_MIPS1);
- sreg = (ip->insn_opcode >> 11) & 0x1f; /* floating reg */
- dreg = (ip->insn_opcode >> 06) & 0x1f; /* floating reg */
-
- /*
- * Is the double cfc1 instruction a bug in the mips assembler;
- * or is there a reason for it?
- */
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- macro_build ((char *) NULL, &icnt, NULL, "cfc1", "t,G", treg, 31);
- macro_build ((char *) NULL, &icnt, NULL, "cfc1", "t,G", treg, 31);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "");
- expr1.X_add_number = 3;
- macro_build ((char *) NULL, &icnt, &expr1, "ori", "t,r,i", AT, treg,
- (int) BFD_RELOC_LO16);
- expr1.X_add_number = 2;
- macro_build ((char *) NULL, &icnt, &expr1, "xori", "t,r,i", AT, AT,
- (int) BFD_RELOC_LO16);
- macro_build ((char *) NULL, &icnt, NULL, "ctc1", "t,G", AT, 31);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "");
- macro_build ((char *) NULL, &icnt, NULL,
- mask == M_TRUNCWD ? "cvt.w.d" : "cvt.w.s", "D,S", dreg, sreg);
- macro_build ((char *) NULL, &icnt, NULL, "ctc1", "t,G", treg, 31);
- macro_build ((char *) NULL, &icnt, NULL, "nop", "");
- --mips_opts.noreorder;
- break;
-
- case M_ULH:
- s = "lb";
- goto ulh;
- case M_ULHU:
- s = "lbu";
- ulh:
- if (offset_expr.X_add_number >= 0x7fff)
- as_bad (_("operand overflow"));
- /* avoid load delay */
- if (! target_big_endian)
- offset_expr.X_add_number += 1;
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- if (! target_big_endian)
- offset_expr.X_add_number -= 1;
- else
- offset_expr.X_add_number += 1;
- macro_build ((char *) NULL, &icnt, &offset_expr, "lbu", "t,o(b)", AT,
- (int) BFD_RELOC_LO16, breg);
- macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", treg, treg, 8);
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", treg, treg, AT);
- break;
-
- case M_ULD:
- s = "ldl";
- s2 = "ldr";
- off = 7;
- goto ulw;
- case M_ULW:
- s = "lwl";
- s2 = "lwr";
- off = 3;
- ulw:
- if (offset_expr.X_add_number >= 0x8000 - off)
- as_bad (_("operand overflow"));
- if (! target_big_endian)
- offset_expr.X_add_number += off;
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- if (! target_big_endian)
- offset_expr.X_add_number -= off;
- else
- offset_expr.X_add_number += off;
- macro_build ((char *) NULL, &icnt, &offset_expr, s2, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- return;
-
- case M_ULD_A:
- s = "ldl";
- s2 = "ldr";
- off = 7;
- goto ulwa;
- case M_ULW_A:
- s = "lwl";
- s2 = "lwr";
- off = 3;
- ulwa:
- load_address (&icnt, AT, &offset_expr);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, AT, breg);
- if (! target_big_endian)
- expr1.X_add_number = off;
- else
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- if (! target_big_endian)
- expr1.X_add_number = 0;
- else
- expr1.X_add_number = off;
- macro_build ((char *) NULL, &icnt, &expr1, s2, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- break;
-
- case M_ULH_A:
- case M_ULHU_A:
- load_address (&icnt, AT, &offset_expr);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, AT, breg);
- if (target_big_endian)
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1,
- mask == M_ULH_A ? "lb" : "lbu", "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- if (target_big_endian)
- expr1.X_add_number = 1;
- else
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, "lbu", "t,o(b)", AT,
- (int) BFD_RELOC_LO16, AT);
- macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", treg,
- treg, 8);
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", treg,
- treg, AT);
- break;
-
- case M_USH:
- if (offset_expr.X_add_number >= 0x7fff)
- as_bad (_("operand overflow"));
- if (target_big_endian)
- offset_expr.X_add_number += 1;
- macro_build ((char *) NULL, &icnt, &offset_expr, "sb", "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", AT, treg, 8);
- if (target_big_endian)
- offset_expr.X_add_number -= 1;
- else
- offset_expr.X_add_number += 1;
- macro_build ((char *) NULL, &icnt, &offset_expr, "sb", "t,o(b)", AT,
- (int) BFD_RELOC_LO16, breg);
- break;
-
- case M_USD:
- s = "sdl";
- s2 = "sdr";
- off = 7;
- goto usw;
- case M_USW:
- s = "swl";
- s2 = "swr";
- off = 3;
- usw:
- if (offset_expr.X_add_number >= 0x8000 - off)
- as_bad (_("operand overflow"));
- if (! target_big_endian)
- offset_expr.X_add_number += off;
- macro_build ((char *) NULL, &icnt, &offset_expr, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- if (! target_big_endian)
- offset_expr.X_add_number -= off;
- else
- offset_expr.X_add_number += off;
- macro_build ((char *) NULL, &icnt, &offset_expr, s2, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, breg);
- return;
-
- case M_USD_A:
- s = "sdl";
- s2 = "sdr";
- off = 7;
- goto uswa;
- case M_USW_A:
- s = "swl";
- s2 = "swr";
- off = 3;
- uswa:
- load_address (&icnt, AT, &offset_expr);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, AT, breg);
- if (! target_big_endian)
- expr1.X_add_number = off;
- else
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, s, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- if (! target_big_endian)
- expr1.X_add_number = 0;
- else
- expr1.X_add_number = off;
- macro_build ((char *) NULL, &icnt, &expr1, s2, "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- break;
-
- case M_USH_A:
- load_address (&icnt, AT, &offset_expr);
- if (breg != 0)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", AT, AT, breg);
- if (! target_big_endian)
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, "sb", "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- macro_build ((char *) NULL, &icnt, NULL, "srl", "d,w,<", treg,
- treg, 8);
- if (! target_big_endian)
- expr1.X_add_number = 1;
- else
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, "sb", "t,o(b)", treg,
- (int) BFD_RELOC_LO16, AT);
- if (! target_big_endian)
- expr1.X_add_number = 0;
- else
- expr1.X_add_number = 1;
- macro_build ((char *) NULL, &icnt, &expr1, "lbu", "t,o(b)", AT,
- (int) BFD_RELOC_LO16, AT);
- macro_build ((char *) NULL, &icnt, NULL, "sll", "d,w,<", treg,
- treg, 8);
- macro_build ((char *) NULL, &icnt, NULL, "or", "d,v,t", treg,
- treg, AT);
- break;
-
- default:
- /* FIXME: Check if this is one of the itbl macros, since they
- are added dynamically. */
- as_bad (_("Macro %s not implemented yet"), ip->insn_mo->name);
- break;
- }
- if (mips_opts.noat)
- as_warn (_("Macro used $at after \".set noat\""));
-}
-
-/* Implement macros in mips16 mode. */
-
-static void
-mips16_macro (ip)
- struct mips_cl_insn *ip;
-{
- int mask;
- int xreg, yreg, zreg, tmp;
- int icnt;
- expressionS expr1;
- int dbl;
- const char *s, *s2, *s3;
-
- mask = ip->insn_mo->mask;
-
- xreg = (ip->insn_opcode >> MIPS16OP_SH_RX) & MIPS16OP_MASK_RX;
- yreg = (ip->insn_opcode >> MIPS16OP_SH_RY) & MIPS16OP_MASK_RY;
- zreg = (ip->insn_opcode >> MIPS16OP_SH_RZ) & MIPS16OP_MASK_RZ;
-
- icnt = 0;
-
- expr1.X_op = O_constant;
- expr1.X_op_symbol = NULL;
- expr1.X_add_symbol = NULL;
- expr1.X_add_number = 1;
-
- dbl = 0;
-
- switch (mask)
- {
- default:
- internalError ();
-
- case M_DDIV_3:
- dbl = 1;
- case M_DIV_3:
- s = "mflo";
- goto do_div3;
- case M_DREM_3:
- dbl = 1;
- case M_REM_3:
- s = "mfhi";
- do_div3:
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "ddiv" : "div",
- "0,x,y", xreg, yreg);
- expr1.X_add_number = 2;
- macro_build ((char *) NULL, &icnt, &expr1, "bnez", "x,p", yreg);
- macro_build ((char *) NULL, &icnt, NULL, "break", "6", 7);
-
- /* FIXME: The normal code checks for of -1 / -0x80000000 here,
- since that causes an overflow. We should do that as well,
- but I don't see how to do the comparisons without a temporary
- register. */
- --mips_opts.noreorder;
- macro_build ((char *) NULL, &icnt, NULL, s, "x", zreg);
- break;
-
- case M_DIVU_3:
- s = "divu";
- s2 = "mflo";
- goto do_divu3;
- case M_REMU_3:
- s = "divu";
- s2 = "mfhi";
- goto do_divu3;
- case M_DDIVU_3:
- s = "ddivu";
- s2 = "mflo";
- goto do_divu3;
- case M_DREMU_3:
- s = "ddivu";
- s2 = "mfhi";
- do_divu3:
- mips_emit_delays (true);
- ++mips_opts.noreorder;
- mips_any_noreorder = 1;
- macro_build ((char *) NULL, &icnt, NULL, s, "0,x,y", xreg, yreg);
- expr1.X_add_number = 2;
- macro_build ((char *) NULL, &icnt, &expr1, "bnez", "x,p", yreg);
- macro_build ((char *) NULL, &icnt, NULL, "break", "6", 7);
- --mips_opts.noreorder;
- macro_build ((char *) NULL, &icnt, NULL, s2, "x", zreg);
- break;
-
- case M_DMUL:
- dbl = 1;
- case M_MUL:
- macro_build ((char *) NULL, &icnt, NULL,
- dbl ? "dmultu" : "multu",
- "x,y", xreg, yreg);
- macro_build ((char *) NULL, &icnt, NULL, "mflo", "x", zreg);
- return;
-
- case M_DSUBU_I:
- dbl = 1;
- goto do_subu;
- case M_SUBU_I:
- do_subu:
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr,
- dbl ? "daddiu" : "addiu",
- "y,x,4", yreg, xreg);
- break;
-
- case M_SUBU_I_2:
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr, "addiu",
- "x,k", xreg);
- break;
-
- case M_DSUBU_I_2:
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- imm_expr.X_add_number = -imm_expr.X_add_number;
- macro_build ((char *) NULL, &icnt, &imm_expr, "daddiu",
- "y,j", yreg);
- break;
-
- case M_BEQ:
- s = "cmp";
- s2 = "bteqz";
- goto do_branch;
- case M_BNE:
- s = "cmp";
- s2 = "btnez";
- goto do_branch;
- case M_BLT:
- s = "slt";
- s2 = "btnez";
- goto do_branch;
- case M_BLTU:
- s = "sltu";
- s2 = "btnez";
- goto do_branch;
- case M_BLE:
- s = "slt";
- s2 = "bteqz";
- goto do_reverse_branch;
- case M_BLEU:
- s = "sltu";
- s2 = "bteqz";
- goto do_reverse_branch;
- case M_BGE:
- s = "slt";
- s2 = "bteqz";
- goto do_branch;
- case M_BGEU:
- s = "sltu";
- s2 = "bteqz";
- goto do_branch;
- case M_BGT:
- s = "slt";
- s2 = "btnez";
- goto do_reverse_branch;
- case M_BGTU:
- s = "sltu";
- s2 = "btnez";
-
- do_reverse_branch:
- tmp = xreg;
- xreg = yreg;
- yreg = tmp;
-
- do_branch:
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, s, "x,y",
- xreg, yreg);
- macro_build ((char *) NULL, &icnt, &offset_expr, s2, "p");
- break;
-
- case M_BEQ_I:
- s = "cmpi";
- s2 = "bteqz";
- s3 = "x,U";
- goto do_branch_i;
- case M_BNE_I:
- s = "cmpi";
- s2 = "btnez";
- s3 = "x,U";
- goto do_branch_i;
- case M_BLT_I:
- s = "slti";
- s2 = "btnez";
- s3 = "x,8";
- goto do_branch_i;
- case M_BLTU_I:
- s = "sltiu";
- s2 = "btnez";
- s3 = "x,8";
- goto do_branch_i;
- case M_BLE_I:
- s = "slti";
- s2 = "btnez";
- s3 = "x,8";
- goto do_addone_branch_i;
- case M_BLEU_I:
- s = "sltiu";
- s2 = "btnez";
- s3 = "x,8";
- goto do_addone_branch_i;
- case M_BGE_I:
- s = "slti";
- s2 = "bteqz";
- s3 = "x,8";
- goto do_branch_i;
- case M_BGEU_I:
- s = "sltiu";
- s2 = "bteqz";
- s3 = "x,8";
- goto do_branch_i;
- case M_BGT_I:
- s = "slti";
- s2 = "bteqz";
- s3 = "x,8";
- goto do_addone_branch_i;
- case M_BGTU_I:
- s = "sltiu";
- s2 = "bteqz";
- s3 = "x,8";
-
- do_addone_branch_i:
- if (imm_expr.X_op != O_constant)
- as_bad (_("Unsupported large constant"));
- ++imm_expr.X_add_number;
-
- do_branch_i:
- macro_build ((char *) NULL, &icnt, &imm_expr, s, s3, xreg);
- macro_build ((char *) NULL, &icnt, &offset_expr, s2, "p");
- break;
-
- case M_ABS:
- expr1.X_add_number = 0;
- macro_build ((char *) NULL, &icnt, &expr1, "slti", "x,8", yreg);
- if (xreg != yreg)
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "move", "y,X", xreg, yreg);
- expr1.X_add_number = 2;
- macro_build ((char *) NULL, &icnt, &expr1, "bteqz", "p");
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- "neg", "x,w", xreg, xreg);
- }
-}
-
-/* For consistency checking, verify that all bits are specified either
- by the match/mask part of the instruction definition, or by the
- operand list. */
-static int
-validate_mips_insn (opc)
- const struct mips_opcode *opc;
-{
- const char *p = opc->args;
- char c;
- unsigned long used_bits = opc->mask;
-
- if ((used_bits & opc->match) != opc->match)
- {
- as_bad (_("internal: bad mips opcode (mask error): %s %s"),
- opc->name, opc->args);
- return 0;
- }
-#define USE_BITS(mask,shift) (used_bits |= ((mask) << (shift)))
- while (*p)
- switch (c = *p++)
- {
- case ',': break;
- case '(': break;
- case ')': break;
- case '<': USE_BITS (OP_MASK_SHAMT, OP_SH_SHAMT); break;
- case '>': USE_BITS (OP_MASK_SHAMT, OP_SH_SHAMT); break;
- case 'A': break;
- case 'B': USE_BITS (OP_MASK_CODE20, OP_SH_CODE20); break;
- case 'C': USE_BITS (OP_MASK_COPZ, OP_SH_COPZ); break;
- case 'D': USE_BITS (OP_MASK_FD, OP_SH_FD); break;
- case 'E': USE_BITS (OP_MASK_RT, OP_SH_RT); break;
- case 'F': break;
- case 'G': USE_BITS (OP_MASK_RD, OP_SH_RD); break;
- case 'H': USE_BITS (OP_MASK_SEL, OP_SH_SEL); break;
- case 'I': break;
- case 'J': USE_BITS (OP_MASK_CODE19, OP_SH_CODE19); break;
- case 'L': break;
- case 'M': USE_BITS (OP_MASK_CCC, OP_SH_CCC); break;
- case 'N': USE_BITS (OP_MASK_BCC, OP_SH_BCC); break;
- case 'R': USE_BITS (OP_MASK_FR, OP_SH_FR); break;
- case 'S': USE_BITS (OP_MASK_FS, OP_SH_FS); break;
- case 'T': USE_BITS (OP_MASK_FT, OP_SH_FT); break;
- case 'V': USE_BITS (OP_MASK_FS, OP_SH_FS); break;
- case 'W': USE_BITS (OP_MASK_FT, OP_SH_FT); break;
- case 'a': USE_BITS (OP_MASK_TARGET, OP_SH_TARGET); break;
- case 'b': USE_BITS (OP_MASK_RS, OP_SH_RS); break;
- case 'c': USE_BITS (OP_MASK_CODE, OP_SH_CODE); break;
- case 'd': USE_BITS (OP_MASK_RD, OP_SH_RD); break;
- case 'f': break;
- case 'h': USE_BITS (OP_MASK_PREFX, OP_SH_PREFX); break;
- case 'i': USE_BITS (OP_MASK_IMMEDIATE, OP_SH_IMMEDIATE); break;
- case 'j': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break;
- case 'k': USE_BITS (OP_MASK_CACHE, OP_SH_CACHE); break;
- case 'l': break;
- case 'o': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break;
- case 'p': USE_BITS (OP_MASK_DELTA, OP_SH_DELTA); break;
- case 'q': USE_BITS (OP_MASK_CODE2, OP_SH_CODE2); break;
- case 'r': USE_BITS (OP_MASK_RS, OP_SH_RS); break;
- case 's': USE_BITS (OP_MASK_RS, OP_SH_RS); break;
- case 't': USE_BITS (OP_MASK_RT, OP_SH_RT); break;
- case 'u': USE_BITS (OP_MASK_IMMEDIATE, OP_SH_IMMEDIATE); break;
- case 'v': USE_BITS (OP_MASK_RS, OP_SH_RS); break;
- case 'w': USE_BITS (OP_MASK_RT, OP_SH_RT); break;
- case 'x': break;
- case 'z': break;
- case 'P': USE_BITS (OP_MASK_PERFREG, OP_SH_PERFREG); break;
- case 'U': USE_BITS (OP_MASK_RD, OP_SH_RD);
- USE_BITS (OP_MASK_RT, OP_SH_RT); break;
- default:
- as_bad (_("internal: bad mips opcode (unknown operand type `%c'): %s %s"),
- c, opc->name, opc->args);
- return 0;
- }
-#undef USE_BITS
- if (used_bits != 0xffffffff)
- {
- as_bad (_("internal: bad mips opcode (bits 0x%lx undefined): %s %s"),
- ~used_bits & 0xffffffff, opc->name, opc->args);
- return 0;
- }
- return 1;
-}
-
-/* This routine assembles an instruction into its binary format. As a
- side effect, it sets one of the global variables imm_reloc or
- offset_reloc to the type of relocation to do if one of the operands
- is an address expression. */
-
-static void
-mips_ip (str, ip)
- char *str;
- struct mips_cl_insn *ip;
-{
- char *s;
- const char *args;
- char c = 0;
- struct mips_opcode *insn;
- char *argsStart;
- unsigned int regno;
- unsigned int lastregno = 0;
- char *s_reset;
- char save_c = 0;
- int full_opcode_match = 1;
-
- insn_error = NULL;
-
- /* If the instruction contains a '.', we first try to match an instruction
- including the '.'. Then we try again without the '.'. */
- insn = NULL;
- for (s = str; *s != '\0' && !isspace ((unsigned char) *s); ++s)
- continue;
-
- /* If we stopped on whitespace, then replace the whitespace with null for
- the call to hash_find. Save the character we replaced just in case we
- have to re-parse the instruction. */
- if (isspace ((unsigned char) *s))
- {
- save_c = *s;
- *s++ = '\0';
- }
-
- insn = (struct mips_opcode *) hash_find (op_hash, str);
-
- /* If we didn't find the instruction in the opcode table, try again, but
- this time with just the instruction up to, but not including the
- first '.'. */
- if (insn == NULL)
- {
- /* Restore the character we overwrite above (if any). */
- if (save_c)
- *(--s) = save_c;
-
- /* Scan up to the first '.' or whitespace. */
- for (s = str; *s != '\0' && *s != '.' && !isspace ((unsigned char) *s); ++s)
- continue;
-
- /* If we did not find a '.', then we can quit now. */
- if (*s != '.')
- {
- insn_error = "unrecognized opcode";
- return;
- }
-
- /* Lookup the instruction in the hash table. */
- *s++ = '\0';
- if ((insn = (struct mips_opcode *) hash_find (op_hash, str)) == NULL)
- {
- insn_error = "unrecognized opcode";
- return;
- }
-
- full_opcode_match = 0;
- }
-
- argsStart = s;
- for (;;)
- {
- boolean ok;
-
- assert (strcmp (insn->name, str) == 0);
-
- if (OPCODE_IS_MEMBER (insn, mips_opts.isa, mips_arch, mips_gp32))
- ok = true;
- else
- ok = false;
-
- if (insn->pinfo != INSN_MACRO)
- {
- if (mips_arch == CPU_R4650 && (insn->pinfo & FP_D) != 0)
- ok = false;
- }
-
- if (! ok)
- {
- if (insn + 1 < &mips_opcodes[NUMOPCODES]
- && strcmp (insn->name, insn[1].name) == 0)
- {
- ++insn;
- continue;
- }
- else
- {
- if (!insn_error)
- {
- static char buf[100];
- sprintf (buf,
- _("opcode not supported on this processor: %s (%s)"),
- mips_cpu_to_str (mips_arch),
- mips_isa_to_str (mips_opts.isa));
-
- insn_error = buf;
- }
- if (save_c)
- *(--s) = save_c;
- return;
- }
- }
-
- ip->insn_mo = insn;
- ip->insn_opcode = insn->match;
- insn_error = NULL;
- for (args = insn->args;; ++args)
- {
- if (*s == ' ')
- ++s;
- switch (*args)
- {
- case '\0': /* end of args */
- if (*s == '\0')
- return;
- break;
-
- case ',':
- if (*s++ == *args)
- continue;
- s--;
- switch (*++args)
- {
- case 'r':
- case 'v':
- ip->insn_opcode |= lastregno << 21;
- continue;
-
- case 'w':
- case 'W':
- ip->insn_opcode |= lastregno << 16;
- continue;
-
- case 'V':
- ip->insn_opcode |= lastregno << 11;
- continue;
- }
- break;
-
- case '(':
- /* Handle optional base register.
- Either the base register is omitted or
- we must have a left paren. */
- /* This is dependent on the next operand specifier
- is a base register specification. */
- assert (args[1] == 'b' || args[1] == '5'
- || args[1] == '-' || args[1] == '4');
- if (*s == '\0')
- return;
-
- case ')': /* these must match exactly */
- if (*s++ == *args)
- continue;
- break;
-
- case '<': /* must be at least one digit */
- /*
- * According to the manual, if the shift amount is greater
- * than 31 or less than 0 the the shift amount should be
- * mod 32. In reality the mips assembler issues an error.
- * We issue a warning and mask out all but the low 5 bits.
- */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number > 31)
- {
- as_warn (_("Improper shift amount (%ld)"),
- (long) imm_expr.X_add_number);
- imm_expr.X_add_number = imm_expr.X_add_number & 0x1f;
- }
- ip->insn_opcode |= imm_expr.X_add_number << 6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case '>': /* shift amount minus 32 */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number < 32
- || (unsigned long) imm_expr.X_add_number > 63)
- break;
- ip->insn_opcode |= (imm_expr.X_add_number - 32) << 6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'k': /* cache code */
- case 'h': /* prefx code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number > 31)
- {
- as_warn (_("Invalid value for `%s' (%lu)"),
- ip->insn_mo->name,
- (unsigned long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 0x1f;
- }
- if (*args == 'k')
- ip->insn_opcode |= imm_expr.X_add_number << OP_SH_CACHE;
- else
- ip->insn_opcode |= imm_expr.X_add_number << OP_SH_PREFX;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'c': /* break code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned) imm_expr.X_add_number > 1023)
- {
- as_warn (_("Illegal break code (%ld)"),
- (long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 0x3ff;
- }
- ip->insn_opcode |= imm_expr.X_add_number << 16;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'q': /* lower break code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned) imm_expr.X_add_number > 1023)
- {
- as_warn (_("Illegal lower break code (%ld)"),
- (long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 0x3ff;
- }
- ip->insn_opcode |= imm_expr.X_add_number << 6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'B': /* 20-bit syscall/break code. */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned) imm_expr.X_add_number > 0xfffff)
- as_warn (_("Illegal 20-bit code (%ld)"),
- (long) imm_expr.X_add_number);
- ip->insn_opcode |= imm_expr.X_add_number << 6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'C': /* Coprocessor code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number >= (1<<25))
- {
- as_warn (_("Coproccesor code > 25 bits (%ld)"),
- (long) imm_expr.X_add_number);
- imm_expr.X_add_number &= ((1<<25) - 1);
- }
- ip->insn_opcode |= imm_expr.X_add_number;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'J': /* 19-bit wait code. */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned) imm_expr.X_add_number > 0x7ffff)
- as_warn (_("Illegal 19-bit code (%ld)"),
- (long) imm_expr.X_add_number);
- ip->insn_opcode |= imm_expr.X_add_number << 6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'P': /* Performance register */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if (imm_expr.X_add_number != 0 && imm_expr.X_add_number != 1)
- {
- as_warn (_("Invalidate performance regster (%ld)"),
- (long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 1;
- }
- ip->insn_opcode |= (imm_expr.X_add_number << 1);
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'b': /* base register */
- case 'd': /* destination register */
- case 's': /* source register */
- case 't': /* target register */
- case 'r': /* both target and source */
- case 'v': /* both dest and source */
- case 'w': /* both dest and target */
- case 'E': /* coprocessor target register */
- case 'G': /* coprocessor destination register */
- case 'x': /* ignore register name */
- case 'z': /* must be zero register */
- case 'U': /* destination register (clo/clz). */
- s_reset = s;
- if (s[0] == '$')
- {
-
- if (isdigit ((unsigned char) s[1]))
- {
- ++s;
- regno = 0;
- do
- {
- regno *= 10;
- regno += *s - '0';
- ++s;
- }
- while (isdigit ((unsigned char) *s));
- if (regno > 31)
- as_bad (_("Invalid register number (%d)"), regno);
- }
- else if (*args == 'E' || *args == 'G')
- goto notreg;
- else
- {
- if (s[1] == 'f' && s[2] == 'p')
- {
- s += 3;
- regno = FP;
- }
- else if (s[1] == 's' && s[2] == 'p')
- {
- s += 3;
- regno = SP;
- }
- else if (s[1] == 'g' && s[2] == 'p')
- {
- s += 3;
- regno = GP;
- }
- else if (s[1] == 'a' && s[2] == 't')
- {
- s += 3;
- regno = AT;
- }
- else if (s[1] == 'k' && s[2] == 't' && s[3] == '0')
- {
- s += 4;
- regno = KT0;
- }
- else if (s[1] == 'k' && s[2] == 't' && s[3] == '1')
- {
- s += 4;
- regno = KT1;
- }
- else if (itbl_have_entries)
- {
- char *p, *n;
- unsigned long r;
-
- p = s + 1; /* advance past '$' */
- n = itbl_get_field (&p); /* n is name */
-
- /* See if this is a register defined in an
- itbl entry. */
- if (itbl_get_reg_val (n, &r))
- {
- /* Get_field advances to the start of
- the next field, so we need to back
- rack to the end of the last field. */
- if (p)
- s = p - 1;
- else
- s = strchr (s, '\0');
- regno = r;
- }
- else
- goto notreg;
- }
- else
- goto notreg;
- }
- if (regno == AT
- && ! mips_opts.noat
- && *args != 'E'
- && *args != 'G')
- as_warn (_("Used $at without \".set noat\""));
- c = *args;
- if (*s == ' ')
- s++;
- if (args[1] != *s)
- {
- if (c == 'r' || c == 'v' || c == 'w')
- {
- regno = lastregno;
- s = s_reset;
- args++;
- }
- }
- /* 'z' only matches $0. */
- if (c == 'z' && regno != 0)
- break;
-
- /* Now that we have assembled one operand, we use the args string
- * to figure out where it goes in the instruction. */
- switch (c)
- {
- case 'r':
- case 's':
- case 'v':
- case 'b':
- ip->insn_opcode |= regno << 21;
- break;
- case 'd':
- case 'G':
- ip->insn_opcode |= regno << 11;
- break;
- case 'U':
- ip->insn_opcode |= regno << 11;
- ip->insn_opcode |= regno << 16;
- break;
- case 'w':
- case 't':
- case 'E':
- ip->insn_opcode |= regno << 16;
- break;
- case 'x':
- /* This case exists because on the r3000 trunc
- expands into a macro which requires a gp
- register. On the r6000 or r4000 it is
- assembled into a single instruction which
- ignores the register. Thus the insn version
- is MIPS_ISA2 and uses 'x', and the macro
- version is MIPS_ISA1 and uses 't'. */
- break;
- case 'z':
- /* This case is for the div instruction, which
- acts differently if the destination argument
- is $0. This only matches $0, and is checked
- outside the switch. */
- break;
- case 'D':
- /* Itbl operand; not yet implemented. FIXME ?? */
- break;
- /* What about all other operands like 'i', which
- can be specified in the opcode table? */
- }
- lastregno = regno;
- continue;
- }
- notreg:
- switch (*args++)
- {
- case 'r':
- case 'v':
- ip->insn_opcode |= lastregno << 21;
- continue;
- case 'w':
- ip->insn_opcode |= lastregno << 16;
- continue;
- }
- break;
-
- case 'D': /* floating point destination register */
- case 'S': /* floating point source register */
- case 'T': /* floating point target register */
- case 'R': /* floating point source register */
- case 'V':
- case 'W':
- s_reset = s;
- if (s[0] == '$' && s[1] == 'f' && isdigit ((unsigned char) s[2]))
- {
- s += 2;
- regno = 0;
- do
- {
- regno *= 10;
- regno += *s - '0';
- ++s;
- }
- while (isdigit ((unsigned char) *s));
-
- if (regno > 31)
- as_bad (_("Invalid float register number (%d)"), regno);
-
- if ((regno & 1) != 0
- && ! ISA_HAS_64BIT_REGS (mips_opts.isa)
- && ! (strcmp (str, "mtc1") == 0
- || strcmp (str, "mfc1") == 0
- || strcmp (str, "lwc1") == 0
- || strcmp (str, "swc1") == 0
- || strcmp (str, "l.s") == 0
- || strcmp (str, "s.s") == 0))
- as_warn (_("Float register should be even, was %d"),
- regno);
-
- c = *args;
- if (*s == ' ')
- s++;
- if (args[1] != *s)
- {
- if (c == 'V' || c == 'W')
- {
- regno = lastregno;
- s = s_reset;
- args++;
- }
- }
- switch (c)
- {
- case 'D':
- ip->insn_opcode |= regno << 6;
- break;
- case 'V':
- case 'S':
- ip->insn_opcode |= regno << 11;
- break;
- case 'W':
- case 'T':
- ip->insn_opcode |= regno << 16;
- break;
- case 'R':
- ip->insn_opcode |= regno << 21;
- break;
- }
- lastregno = regno;
- continue;
- }
-
- switch (*args++)
- {
- case 'V':
- ip->insn_opcode |= lastregno << 11;
- continue;
- case 'W':
- ip->insn_opcode |= lastregno << 16;
- continue;
- }
- break;
-
- case 'I':
- my_getExpression (&imm_expr, s);
- if (imm_expr.X_op != O_big
- && imm_expr.X_op != O_constant)
- insn_error = _("absolute expression required");
- s = expr_end;
- continue;
-
- case 'A':
- my_getExpression (&offset_expr, s);
- imm_reloc = BFD_RELOC_32;
- s = expr_end;
- continue;
-
- case 'F':
- case 'L':
- case 'f':
- case 'l':
- {
- int f64;
- char *save_in;
- char *err;
- unsigned char temp[8];
- int len;
- unsigned int length;
- segT seg;
- subsegT subseg;
- char *p;
-
- /* These only appear as the last operand in an
- instruction, and every instruction that accepts
- them in any variant accepts them in all variants.
- This means we don't have to worry about backing out
- any changes if the instruction does not match.
-
- The difference between them is the size of the
- floating point constant and where it goes. For 'F'
- and 'L' the constant is 64 bits; for 'f' and 'l' it
- is 32 bits. Where the constant is placed is based
- on how the MIPS assembler does things:
- F -- .rdata
- L -- .lit8
- f -- immediate value
- l -- .lit4
-
- The .lit4 and .lit8 sections are only used if
- permitted by the -G argument.
-
- When generating embedded PIC code, we use the
- .lit8 section but not the .lit4 section (we can do
- .lit4 inline easily; we need to put .lit8
- somewhere in the data segment, and using .lit8
- permits the linker to eventually combine identical
- .lit8 entries). */
-
- f64 = *args == 'F' || *args == 'L';
-
- save_in = input_line_pointer;
- input_line_pointer = s;
- err = md_atof (f64 ? 'd' : 'f', (char *) temp, &len);
- length = len;
- s = input_line_pointer;
- input_line_pointer = save_in;
- if (err != NULL && *err != '\0')
- {
- as_bad (_("Bad floating point constant: %s"), err);
- memset (temp, '\0', sizeof temp);
- length = f64 ? 8 : 4;
- }
-
- assert (length == (unsigned) (f64 ? 8 : 4));
-
- if (*args == 'f'
- || (*args == 'l'
- && (! USE_GLOBAL_POINTER_OPT
- || mips_pic == EMBEDDED_PIC
- || g_switch_value < 4
- || (temp[0] == 0 && temp[1] == 0)
- || (temp[2] == 0 && temp[3] == 0))))
- {
- imm_expr.X_op = O_constant;
- if (! target_big_endian)
- imm_expr.X_add_number = bfd_getl32 (temp);
- else
- imm_expr.X_add_number = bfd_getb32 (temp);
- }
- else if (length > 4
- && ! mips_disable_float_construction
- && ((temp[0] == 0 && temp[1] == 0)
- || (temp[2] == 0 && temp[3] == 0))
- && ((temp[4] == 0 && temp[5] == 0)
- || (temp[6] == 0 && temp[7] == 0)))
- {
- /* The value is simple enough to load with a
- couple of instructions. In mips1 mode, set
- imm_expr to the high order 32 bits and
- offset_expr to the low order 32 bits.
- Otherwise, set imm_expr to the entire 64 bit
- constant. */
- if (! ISA_HAS_64BIT_REGS (mips_opts.isa))
- {
- imm_expr.X_op = O_constant;
- offset_expr.X_op = O_constant;
- if (! target_big_endian)
- {
- imm_expr.X_add_number = bfd_getl32 (temp + 4);
- offset_expr.X_add_number = bfd_getl32 (temp);
- }
- else
- {
- imm_expr.X_add_number = bfd_getb32 (temp);
- offset_expr.X_add_number = bfd_getb32 (temp + 4);
- }
- if (offset_expr.X_add_number == 0)
- offset_expr.X_op = O_absent;
- }
- else if (sizeof (imm_expr.X_add_number) > 4)
- {
- imm_expr.X_op = O_constant;
- if (! target_big_endian)
- imm_expr.X_add_number = bfd_getl64 (temp);
- else
- imm_expr.X_add_number = bfd_getb64 (temp);
- }
- else
- {
- imm_expr.X_op = O_big;
- imm_expr.X_add_number = 4;
- if (! target_big_endian)
- {
- generic_bignum[0] = bfd_getl16 (temp);
- generic_bignum[1] = bfd_getl16 (temp + 2);
- generic_bignum[2] = bfd_getl16 (temp + 4);
- generic_bignum[3] = bfd_getl16 (temp + 6);
- }
- else
- {
- generic_bignum[0] = bfd_getb16 (temp + 6);
- generic_bignum[1] = bfd_getb16 (temp + 4);
- generic_bignum[2] = bfd_getb16 (temp + 2);
- generic_bignum[3] = bfd_getb16 (temp);
- }
- }
- }
- else
- {
- const char *newname;
- segT new_seg;
-
- /* Switch to the right section. */
- seg = now_seg;
- subseg = now_subseg;
- switch (*args)
- {
- default: /* unused default case avoids warnings. */
- case 'L':
- newname = RDATA_SECTION_NAME;
- if ((USE_GLOBAL_POINTER_OPT && g_switch_value >= 8)
- || mips_pic == EMBEDDED_PIC)
- newname = ".lit8";
- break;
- case 'F':
- if (mips_pic == EMBEDDED_PIC)
- newname = ".lit8";
- else
- newname = RDATA_SECTION_NAME;
- break;
- case 'l':
- assert (!USE_GLOBAL_POINTER_OPT
- || g_switch_value >= 4);
- newname = ".lit4";
- break;
- }
- new_seg = subseg_new (newname, (subsegT) 0);
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- bfd_set_section_flags (stdoutput, new_seg,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_READONLY
- | SEC_DATA));
- frag_align (*args == 'l' ? 2 : 3, 0, 0);
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && strcmp (TARGET_OS, "elf") != 0)
- record_alignment (new_seg, 4);
- else
- record_alignment (new_seg, *args == 'l' ? 2 : 3);
- if (seg == now_seg)
- as_bad (_("Can't use floating point insn in this section"));
-
- /* Set the argument to the current address in the
- section. */
- offset_expr.X_op = O_symbol;
- offset_expr.X_add_symbol =
- symbol_new ("L0\001", now_seg,
- (valueT) frag_now_fix (), frag_now);
- offset_expr.X_add_number = 0;
-
- /* Put the floating point number into the section. */
- p = frag_more ((int) length);
- memcpy (p, temp, length);
-
- /* Switch back to the original section. */
- subseg_set (seg, subseg);
- }
- }
- continue;
-
- case 'i': /* 16 bit unsigned immediate */
- case 'j': /* 16 bit signed immediate */
- imm_reloc = BFD_RELOC_LO16;
- c = my_getSmallExpression (&imm_expr, s);
- if (c != '\0')
- {
- if (c != 'l')
- {
- if (imm_expr.X_op == O_constant)
- imm_expr.X_add_number =
- (imm_expr.X_add_number >> 16) & 0xffff;
- else if (c == 'h')
- {
- imm_reloc = BFD_RELOC_HI16_S;
- imm_unmatched_hi = true;
- }
- else
- imm_reloc = BFD_RELOC_HI16;
- }
- else if (imm_expr.X_op == O_constant)
- imm_expr.X_add_number &= 0xffff;
- }
- if (*args == 'i')
- {
- if ((c == '\0' && imm_expr.X_op != O_constant)
- || ((imm_expr.X_add_number < 0
- || imm_expr.X_add_number >= 0x10000)
- && imm_expr.X_op == O_constant))
- {
- if (insn + 1 < &mips_opcodes[NUMOPCODES] &&
- !strcmp (insn->name, insn[1].name))
- break;
- if (imm_expr.X_op == O_constant
- || imm_expr.X_op == O_big)
- as_bad (_("16 bit expression not in range 0..65535"));
- }
- }
- else
- {
- int more;
- offsetT max;
-
- /* The upper bound should be 0x8000, but
- unfortunately the MIPS assembler accepts numbers
- from 0x8000 to 0xffff and sign extends them, and
- we want to be compatible. We only permit this
- extended range for an instruction which does not
- provide any further alternates, since those
- alternates may handle other cases. People should
- use the numbers they mean, rather than relying on
- a mysterious sign extension. */
- more = (insn + 1 < &mips_opcodes[NUMOPCODES] &&
- strcmp (insn->name, insn[1].name) == 0);
- if (more)
- max = 0x8000;
- else
- max = 0x10000;
- if ((c == '\0' && imm_expr.X_op != O_constant)
- || ((imm_expr.X_add_number < -0x8000
- || imm_expr.X_add_number >= max)
- && imm_expr.X_op == O_constant)
- || (more
- && imm_expr.X_add_number < 0
- && ISA_HAS_64BIT_REGS (mips_opts.isa)
- && imm_expr.X_unsigned
- && sizeof (imm_expr.X_add_number) <= 4))
- {
- if (more)
- break;
- if (imm_expr.X_op == O_constant
- || imm_expr.X_op == O_big)
- as_bad (_("16 bit expression not in range -32768..32767"));
- }
- }
- s = expr_end;
- continue;
-
- case 'o': /* 16 bit offset */
- c = my_getSmallExpression (&offset_expr, s);
-
- /* If this value won't fit into a 16 bit offset, then go
- find a macro that will generate the 32 bit offset
- code pattern. As a special hack, we accept the
- difference of two local symbols as a constant. This
- is required to suppose embedded PIC switches, which
- use an instruction which looks like
- lw $4,$L12-$LS12($4)
- The problem with handling this in a more general
- fashion is that the macro function doesn't expect to
- see anything which can be handled in a single
- constant instruction. */
- if (c == 0
- && (offset_expr.X_op != O_constant
- || offset_expr.X_add_number >= 0x8000
- || offset_expr.X_add_number < -0x8000)
- && (mips_pic != EMBEDDED_PIC
- || offset_expr.X_op != O_subtract
- || (S_GET_SEGMENT (offset_expr.X_add_symbol)
- != S_GET_SEGMENT (offset_expr.X_op_symbol))))
- break;
-
- if (c == 'h' || c == 'H')
- {
- if (offset_expr.X_op != O_constant)
- break;
- offset_expr.X_add_number =
- (offset_expr.X_add_number >> 16) & 0xffff;
- }
- offset_reloc = BFD_RELOC_LO16;
- s = expr_end;
- continue;
-
- case 'p': /* pc relative offset */
- offset_reloc = BFD_RELOC_16_PCREL_S2;
- my_getExpression (&offset_expr, s);
- s = expr_end;
- continue;
-
- case 'u': /* upper 16 bits */
- c = my_getSmallExpression (&imm_expr, s);
- imm_reloc = BFD_RELOC_LO16;
- if (c)
- {
- if (c != 'l')
- {
- if (imm_expr.X_op == O_constant)
- imm_expr.X_add_number =
- (imm_expr.X_add_number >> 16) & 0xffff;
- else if (c == 'h')
- {
- imm_reloc = BFD_RELOC_HI16_S;
- imm_unmatched_hi = true;
- }
- else
- imm_reloc = BFD_RELOC_HI16;
- }
- else if (imm_expr.X_op == O_constant)
- imm_expr.X_add_number &= 0xffff;
- }
- if (imm_expr.X_op == O_constant
- && (imm_expr.X_add_number < 0
- || imm_expr.X_add_number >= 0x10000))
- as_bad (_("lui expression not in range 0..65535"));
- s = expr_end;
- continue;
-
- case 'a': /* 26 bit address */
- my_getExpression (&offset_expr, s);
- s = expr_end;
- offset_reloc = BFD_RELOC_MIPS_JMP;
- continue;
-
- case 'N': /* 3 bit branch condition code */
- case 'M': /* 3 bit compare condition code */
- if (strncmp (s, "$fcc", 4) != 0)
- break;
- s += 4;
- regno = 0;
- do
- {
- regno *= 10;
- regno += *s - '0';
- ++s;
- }
- while (isdigit ((unsigned char) *s));
- if (regno > 7)
- as_bad (_("invalid condition code register $fcc%d"), regno);
- if (*args == 'N')
- ip->insn_opcode |= regno << OP_SH_BCC;
- else
- ip->insn_opcode |= regno << OP_SH_CCC;
- continue;
-
- case 'H':
- if (s[0] == '0' && (s[1] == 'x' || s[1] == 'X'))
- s += 2;
- if (isdigit ((unsigned char) *s))
- {
- c = 0;
- do
- {
- c *= 10;
- c += *s - '0';
- ++s;
- }
- while (isdigit ((unsigned char) *s));
- }
- else
- c = 8; /* Invalid sel value. */
-
- if (c > 7)
- as_bad (_("invalid coprocessor sub-selection value (0-7)"));
- ip->insn_opcode |= c;
- continue;
-
- default:
- as_bad (_("bad char = '%c'\n"), *args);
- internalError ();
- }
- break;
- }
- /* Args don't match. */
- if (insn + 1 < &mips_opcodes[NUMOPCODES] &&
- !strcmp (insn->name, insn[1].name))
- {
- ++insn;
- s = argsStart;
- insn_error = _("illegal operands");
- continue;
- }
- if (save_c)
- *(--s) = save_c;
- insn_error = _("illegal operands");
- return;
- }
-}
-
-/* This routine assembles an instruction into its binary format when
- assembling for the mips16. As a side effect, it sets one of the
- global variables imm_reloc or offset_reloc to the type of
- relocation to do if one of the operands is an address expression.
- It also sets mips16_small and mips16_ext if the user explicitly
- requested a small or extended instruction. */
-
-static void
-mips16_ip (str, ip)
- char *str;
- struct mips_cl_insn *ip;
-{
- char *s;
- const char *args;
- struct mips_opcode *insn;
- char *argsstart;
- unsigned int regno;
- unsigned int lastregno = 0;
- char *s_reset;
-
- insn_error = NULL;
-
- mips16_small = false;
- mips16_ext = false;
-
- for (s = str; islower ((unsigned char) *s); ++s)
- ;
- switch (*s)
- {
- case '\0':
- break;
-
- case ' ':
- *s++ = '\0';
- break;
-
- case '.':
- if (s[1] == 't' && s[2] == ' ')
- {
- *s = '\0';
- mips16_small = true;
- s += 3;
- break;
- }
- else if (s[1] == 'e' && s[2] == ' ')
- {
- *s = '\0';
- mips16_ext = true;
- s += 3;
- break;
- }
- /* Fall through. */
- default:
- insn_error = _("unknown opcode");
- return;
- }
-
- if (mips_opts.noautoextend && ! mips16_ext)
- mips16_small = true;
-
- if ((insn = (struct mips_opcode *) hash_find (mips16_op_hash, str)) == NULL)
- {
- insn_error = _("unrecognized opcode");
- return;
- }
-
- argsstart = s;
- for (;;)
- {
- assert (strcmp (insn->name, str) == 0);
-
- ip->insn_mo = insn;
- ip->insn_opcode = insn->match;
- ip->use_extend = false;
- imm_expr.X_op = O_absent;
- imm_reloc = BFD_RELOC_UNUSED;
- offset_expr.X_op = O_absent;
- offset_reloc = BFD_RELOC_UNUSED;
- for (args = insn->args; 1; ++args)
- {
- int c;
-
- if (*s == ' ')
- ++s;
-
- /* In this switch statement we call break if we did not find
- a match, continue if we did find a match, or return if we
- are done. */
-
- c = *args;
- switch (c)
- {
- case '\0':
- if (*s == '\0')
- {
- /* Stuff the immediate value in now, if we can. */
- if (imm_expr.X_op == O_constant
- && imm_reloc > BFD_RELOC_UNUSED
- && insn->pinfo != INSN_MACRO)
- {
- mips16_immed ((char *) NULL, 0,
- imm_reloc - BFD_RELOC_UNUSED,
- imm_expr.X_add_number, true, mips16_small,
- mips16_ext, &ip->insn_opcode,
- &ip->use_extend, &ip->extend);
- imm_expr.X_op = O_absent;
- imm_reloc = BFD_RELOC_UNUSED;
- }
-
- return;
- }
- break;
-
- case ',':
- if (*s++ == c)
- continue;
- s--;
- switch (*++args)
- {
- case 'v':
- ip->insn_opcode |= lastregno << MIPS16OP_SH_RX;
- continue;
- case 'w':
- ip->insn_opcode |= lastregno << MIPS16OP_SH_RY;
- continue;
- }
- break;
-
- case '(':
- case ')':
- if (*s++ == c)
- continue;
- break;
-
- case 'v':
- case 'w':
- if (s[0] != '$')
- {
- if (c == 'v')
- ip->insn_opcode |= lastregno << MIPS16OP_SH_RX;
- else
- ip->insn_opcode |= lastregno << MIPS16OP_SH_RY;
- ++args;
- continue;
- }
- /* Fall through. */
- case 'x':
- case 'y':
- case 'z':
- case 'Z':
- case '0':
- case 'S':
- case 'R':
- case 'X':
- case 'Y':
- if (s[0] != '$')
- break;
- s_reset = s;
- if (isdigit ((unsigned char) s[1]))
- {
- ++s;
- regno = 0;
- do
- {
- regno *= 10;
- regno += *s - '0';
- ++s;
- }
- while (isdigit ((unsigned char) *s));
- if (regno > 31)
- {
- as_bad (_("invalid register number (%d)"), regno);
- regno = 2;
- }
- }
- else
- {
- if (s[1] == 'f' && s[2] == 'p')
- {
- s += 3;
- regno = FP;
- }
- else if (s[1] == 's' && s[2] == 'p')
- {
- s += 3;
- regno = SP;
- }
- else if (s[1] == 'g' && s[2] == 'p')
- {
- s += 3;
- regno = GP;
- }
- else if (s[1] == 'a' && s[2] == 't')
- {
- s += 3;
- regno = AT;
- }
- else if (s[1] == 'k' && s[2] == 't' && s[3] == '0')
- {
- s += 4;
- regno = KT0;
- }
- else if (s[1] == 'k' && s[2] == 't' && s[3] == '1')
- {
- s += 4;
- regno = KT1;
- }
- else
- break;
- }
-
- if (*s == ' ')
- ++s;
- if (args[1] != *s)
- {
- if (c == 'v' || c == 'w')
- {
- regno = mips16_to_32_reg_map[lastregno];
- s = s_reset;
- args++;
- }
- }
-
- switch (c)
- {
- case 'x':
- case 'y':
- case 'z':
- case 'v':
- case 'w':
- case 'Z':
- regno = mips32_to_16_reg_map[regno];
- break;
-
- case '0':
- if (regno != 0)
- regno = ILLEGAL_REG;
- break;
-
- case 'S':
- if (regno != SP)
- regno = ILLEGAL_REG;
- break;
-
- case 'R':
- if (regno != RA)
- regno = ILLEGAL_REG;
- break;
-
- case 'X':
- case 'Y':
- if (regno == AT && ! mips_opts.noat)
- as_warn (_("used $at without \".set noat\""));
- break;
-
- default:
- internalError ();
- }
-
- if (regno == ILLEGAL_REG)
- break;
-
- switch (c)
- {
- case 'x':
- case 'v':
- ip->insn_opcode |= regno << MIPS16OP_SH_RX;
- break;
- case 'y':
- case 'w':
- ip->insn_opcode |= regno << MIPS16OP_SH_RY;
- break;
- case 'z':
- ip->insn_opcode |= regno << MIPS16OP_SH_RZ;
- break;
- case 'Z':
- ip->insn_opcode |= regno << MIPS16OP_SH_MOVE32Z;
- case '0':
- case 'S':
- case 'R':
- break;
- case 'X':
- ip->insn_opcode |= regno << MIPS16OP_SH_REGR32;
- break;
- case 'Y':
- regno = ((regno & 7) << 2) | ((regno & 0x18) >> 3);
- ip->insn_opcode |= regno << MIPS16OP_SH_REG32R;
- break;
- default:
- internalError ();
- }
-
- lastregno = regno;
- continue;
-
- case 'P':
- if (strncmp (s, "$pc", 3) == 0)
- {
- s += 3;
- continue;
- }
- break;
-
- case '<':
- case '>':
- case '[':
- case ']':
- case '4':
- case '5':
- case 'H':
- case 'W':
- case 'D':
- case 'j':
- case '8':
- case 'V':
- case 'C':
- case 'U':
- case 'k':
- case 'K':
- if (s[0] == '%'
- && strncmp (s + 1, "gprel(", sizeof "gprel(" - 1) == 0)
- {
- /* This is %gprel(SYMBOL). We need to read SYMBOL,
- and generate the appropriate reloc. If the text
- inside %gprel is not a symbol name with an
- optional offset, then we generate a normal reloc
- and will probably fail later. */
- my_getExpression (&imm_expr, s + sizeof "%gprel" - 1);
- if (imm_expr.X_op == O_symbol)
- {
- mips16_ext = true;
- imm_reloc = BFD_RELOC_MIPS16_GPREL;
- s = expr_end;
- ip->use_extend = true;
- ip->extend = 0;
- continue;
- }
- }
- else
- {
- /* Just pick up a normal expression. */
- my_getExpression (&imm_expr, s);
- }
-
- if (imm_expr.X_op == O_register)
- {
- /* What we thought was an expression turned out to
- be a register. */
-
- if (s[0] == '(' && args[1] == '(')
- {
- /* It looks like the expression was omitted
- before a register indirection, which means
- that the expression is implicitly zero. We
- still set up imm_expr, so that we handle
- explicit extensions correctly. */
- imm_expr.X_op = O_constant;
- imm_expr.X_add_number = 0;
- imm_reloc = (int) BFD_RELOC_UNUSED + c;
- continue;
- }
-
- break;
- }
-
- /* We need to relax this instruction. */
- imm_reloc = (int) BFD_RELOC_UNUSED + c;
- s = expr_end;
- continue;
-
- case 'p':
- case 'q':
- case 'A':
- case 'B':
- case 'E':
- /* We use offset_reloc rather than imm_reloc for the PC
- relative operands. This lets macros with both
- immediate and address operands work correctly. */
- my_getExpression (&offset_expr, s);
-
- if (offset_expr.X_op == O_register)
- break;
-
- /* We need to relax this instruction. */
- offset_reloc = (int) BFD_RELOC_UNUSED + c;
- s = expr_end;
- continue;
-
- case '6': /* break code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number > 63)
- {
- as_warn (_("Invalid value for `%s' (%lu)"),
- ip->insn_mo->name,
- (unsigned long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 0x3f;
- }
- ip->insn_opcode |= imm_expr.X_add_number << MIPS16OP_SH_IMM6;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- case 'a': /* 26 bit address */
- my_getExpression (&offset_expr, s);
- s = expr_end;
- offset_reloc = BFD_RELOC_MIPS16_JMP;
- ip->insn_opcode <<= 16;
- continue;
-
- case 'l': /* register list for entry macro */
- case 'L': /* register list for exit macro */
- {
- int mask;
-
- if (c == 'l')
- mask = 0;
- else
- mask = 7 << 3;
- while (*s != '\0')
- {
- int freg, reg1, reg2;
-
- while (*s == ' ' || *s == ',')
- ++s;
- if (*s != '$')
- {
- as_bad (_("can't parse register list"));
- break;
- }
- ++s;
- if (*s != 'f')
- freg = 0;
- else
- {
- freg = 1;
- ++s;
- }
- reg1 = 0;
- while (isdigit ((unsigned char) *s))
- {
- reg1 *= 10;
- reg1 += *s - '0';
- ++s;
- }
- if (*s == ' ')
- ++s;
- if (*s != '-')
- reg2 = reg1;
- else
- {
- ++s;
- if (*s != '$')
- break;
- ++s;
- if (freg)
- {
- if (*s == 'f')
- ++s;
- else
- {
- as_bad (_("invalid register list"));
- break;
- }
- }
- reg2 = 0;
- while (isdigit ((unsigned char) *s))
- {
- reg2 *= 10;
- reg2 += *s - '0';
- ++s;
- }
- }
- if (freg && reg1 == 0 && reg2 == 0 && c == 'L')
- {
- mask &= ~ (7 << 3);
- mask |= 5 << 3;
- }
- else if (freg && reg1 == 0 && reg2 == 1 && c == 'L')
- {
- mask &= ~ (7 << 3);
- mask |= 6 << 3;
- }
- else if (reg1 == 4 && reg2 >= 4 && reg2 <= 7 && c != 'L')
- mask |= (reg2 - 3) << 3;
- else if (reg1 == 16 && reg2 >= 16 && reg2 <= 17)
- mask |= (reg2 - 15) << 1;
- else if (reg1 == 31 && reg2 == 31)
- mask |= 1;
- else
- {
- as_bad (_("invalid register list"));
- break;
- }
- }
- /* The mask is filled in in the opcode table for the
- benefit of the disassembler. We remove it before
- applying the actual mask. */
- ip->insn_opcode &= ~ ((7 << 3) << MIPS16OP_SH_IMM6);
- ip->insn_opcode |= mask << MIPS16OP_SH_IMM6;
- }
- continue;
-
- case 'e': /* extend code */
- my_getExpression (&imm_expr, s);
- check_absolute_expr (ip, &imm_expr);
- if ((unsigned long) imm_expr.X_add_number > 0x7ff)
- {
- as_warn (_("Invalid value for `%s' (%lu)"),
- ip->insn_mo->name,
- (unsigned long) imm_expr.X_add_number);
- imm_expr.X_add_number &= 0x7ff;
- }
- ip->insn_opcode |= imm_expr.X_add_number;
- imm_expr.X_op = O_absent;
- s = expr_end;
- continue;
-
- default:
- internalError ();
- }
- break;
- }
-
- /* Args don't match. */
- if (insn + 1 < &mips16_opcodes[bfd_mips16_num_opcodes] &&
- strcmp (insn->name, insn[1].name) == 0)
- {
- ++insn;
- s = argsstart;
- continue;
- }
-
- insn_error = _("illegal operands");
-
- return;
- }
-}
-
-/* This structure holds information we know about a mips16 immediate
- argument type. */
-
-struct mips16_immed_operand
-{
- /* The type code used in the argument string in the opcode table. */
- int type;
- /* The number of bits in the short form of the opcode. */
- int nbits;
- /* The number of bits in the extended form of the opcode. */
- int extbits;
- /* The amount by which the short form is shifted when it is used;
- for example, the sw instruction has a shift count of 2. */
- int shift;
- /* The amount by which the short form is shifted when it is stored
- into the instruction code. */
- int op_shift;
- /* Non-zero if the short form is unsigned. */
- int unsp;
- /* Non-zero if the extended form is unsigned. */
- int extu;
- /* Non-zero if the value is PC relative. */
- int pcrel;
-};
-
-/* The mips16 immediate operand types. */
-
-static const struct mips16_immed_operand mips16_immed_operands[] =
-{
- { '<', 3, 5, 0, MIPS16OP_SH_RZ, 1, 1, 0 },
- { '>', 3, 5, 0, MIPS16OP_SH_RX, 1, 1, 0 },
- { '[', 3, 6, 0, MIPS16OP_SH_RZ, 1, 1, 0 },
- { ']', 3, 6, 0, MIPS16OP_SH_RX, 1, 1, 0 },
- { '4', 4, 15, 0, MIPS16OP_SH_IMM4, 0, 0, 0 },
- { '5', 5, 16, 0, MIPS16OP_SH_IMM5, 1, 0, 0 },
- { 'H', 5, 16, 1, MIPS16OP_SH_IMM5, 1, 0, 0 },
- { 'W', 5, 16, 2, MIPS16OP_SH_IMM5, 1, 0, 0 },
- { 'D', 5, 16, 3, MIPS16OP_SH_IMM5, 1, 0, 0 },
- { 'j', 5, 16, 0, MIPS16OP_SH_IMM5, 0, 0, 0 },
- { '8', 8, 16, 0, MIPS16OP_SH_IMM8, 1, 0, 0 },
- { 'V', 8, 16, 2, MIPS16OP_SH_IMM8, 1, 0, 0 },
- { 'C', 8, 16, 3, MIPS16OP_SH_IMM8, 1, 0, 0 },
- { 'U', 8, 16, 0, MIPS16OP_SH_IMM8, 1, 1, 0 },
- { 'k', 8, 16, 0, MIPS16OP_SH_IMM8, 0, 0, 0 },
- { 'K', 8, 16, 3, MIPS16OP_SH_IMM8, 0, 0, 0 },
- { 'p', 8, 16, 0, MIPS16OP_SH_IMM8, 0, 0, 1 },
- { 'q', 11, 16, 0, MIPS16OP_SH_IMM8, 0, 0, 1 },
- { 'A', 8, 16, 2, MIPS16OP_SH_IMM8, 1, 0, 1 },
- { 'B', 5, 16, 3, MIPS16OP_SH_IMM5, 1, 0, 1 },
- { 'E', 5, 16, 2, MIPS16OP_SH_IMM5, 1, 0, 1 }
-};
-
-#define MIPS16_NUM_IMMED \
- (sizeof mips16_immed_operands / sizeof mips16_immed_operands[0])
-
-/* Handle a mips16 instruction with an immediate value. This or's the
- small immediate value into *INSN. It sets *USE_EXTEND to indicate
- whether an extended value is needed; if one is needed, it sets
- *EXTEND to the value. The argument type is TYPE. The value is VAL.
- If SMALL is true, an unextended opcode was explicitly requested.
- If EXT is true, an extended opcode was explicitly requested. If
- WARN is true, warn if EXT does not match reality. */
-
-static void
-mips16_immed (file, line, type, val, warn, small, ext, insn, use_extend,
- extend)
- char *file;
- unsigned int line;
- int type;
- offsetT val;
- boolean warn;
- boolean small;
- boolean ext;
- unsigned long *insn;
- boolean *use_extend;
- unsigned short *extend;
-{
- register const struct mips16_immed_operand *op;
- int mintiny, maxtiny;
- boolean needext;
-
- op = mips16_immed_operands;
- while (op->type != type)
- {
- ++op;
- assert (op < mips16_immed_operands + MIPS16_NUM_IMMED);
- }
-
- if (op->unsp)
- {
- if (type == '<' || type == '>' || type == '[' || type == ']')
- {
- mintiny = 1;
- maxtiny = 1 << op->nbits;
- }
- else
- {
- mintiny = 0;
- maxtiny = (1 << op->nbits) - 1;
- }
- }
- else
- {
- mintiny = - (1 << (op->nbits - 1));
- maxtiny = (1 << (op->nbits - 1)) - 1;
- }
-
- /* Branch offsets have an implicit 0 in the lowest bit. */
- if (type == 'p' || type == 'q')
- val /= 2;
-
- if ((val & ((1 << op->shift) - 1)) != 0
- || val < (mintiny << op->shift)
- || val > (maxtiny << op->shift))
- needext = true;
- else
- needext = false;
-
- if (warn && ext && ! needext)
- as_warn_where (file, line,
- _("extended operand requested but not required"));
- if (small && needext)
- as_bad_where (file, line, _("invalid unextended operand value"));
-
- if (small || (! ext && ! needext))
- {
- int insnval;
-
- *use_extend = false;
- insnval = ((val >> op->shift) & ((1 << op->nbits) - 1));
- insnval <<= op->op_shift;
- *insn |= insnval;
- }
- else
- {
- long minext, maxext;
- int extval;
-
- if (op->extu)
- {
- minext = 0;
- maxext = (1 << op->extbits) - 1;
- }
- else
- {
- minext = - (1 << (op->extbits - 1));
- maxext = (1 << (op->extbits - 1)) - 1;
- }
- if (val < minext || val > maxext)
- as_bad_where (file, line,
- _("operand value out of range for instruction"));
-
- *use_extend = true;
- if (op->extbits == 16)
- {
- extval = ((val >> 11) & 0x1f) | (val & 0x7e0);
- val &= 0x1f;
- }
- else if (op->extbits == 15)
- {
- extval = ((val >> 11) & 0xf) | (val & 0x7f0);
- val &= 0xf;
- }
- else
- {
- extval = ((val & 0x1f) << 6) | (val & 0x20);
- val = 0;
- }
-
- *extend = (unsigned short) extval;
- *insn |= val;
- }
-}
-
-#define LP '('
-#define RP ')'
-
-static int
-my_getSmallExpression (ep, str)
- expressionS *ep;
- char *str;
-{
- char *sp;
- int c = 0;
-
- if (*str == ' ')
- str++;
- if (*str == LP
- || (*str == '%' &&
- ((str[1] == 'h' && str[2] == 'i')
- || (str[1] == 'H' && str[2] == 'I')
- || (str[1] == 'l' && str[2] == 'o'))
- && str[3] == LP))
- {
- if (*str == LP)
- c = 0;
- else
- {
- c = str[1];
- str += 3;
- }
-
- /*
- * A small expression may be followed by a base register.
- * Scan to the end of this operand, and then back over a possible
- * base register. Then scan the small expression up to that
- * point. (Based on code in sparc.c...)
- */
- for (sp = str; *sp && *sp != ','; sp++)
- ;
- if (sp - 4 >= str && sp[-1] == RP)
- {
- if (isdigit ((unsigned char) sp[-2]))
- {
- for (sp -= 3; sp >= str && isdigit ((unsigned char) *sp); sp--)
- ;
- if (*sp == '$' && sp > str && sp[-1] == LP)
- {
- sp--;
- goto do_it;
- }
- }
- else if (sp - 5 >= str
- && sp[-5] == LP
- && sp[-4] == '$'
- && ((sp[-3] == 'f' && sp[-2] == 'p')
- || (sp[-3] == 's' && sp[-2] == 'p')
- || (sp[-3] == 'g' && sp[-2] == 'p')
- || (sp[-3] == 'a' && sp[-2] == 't')))
- {
- sp -= 5;
- do_it:
- if (sp == str)
- {
- /* no expression means zero offset */
- if (c)
- {
- /* %xx(reg) is an error */
- ep->X_op = O_absent;
- expr_end = str - 3;
- }
- else
- {
- ep->X_op = O_constant;
- expr_end = sp;
- }
- ep->X_add_symbol = NULL;
- ep->X_op_symbol = NULL;
- ep->X_add_number = 0;
- }
- else
- {
- *sp = '\0';
- my_getExpression (ep, str);
- *sp = LP;
- }
- return c;
- }
- }
- }
- my_getExpression (ep, str);
- return c; /* => %hi or %lo encountered */
-}
-
-static void
-my_getExpression (ep, str)
- expressionS *ep;
- char *str;
-{
- char *save_in;
- valueT val;
-
- save_in = input_line_pointer;
- input_line_pointer = str;
- expression (ep);
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
-
- /* If we are in mips16 mode, and this is an expression based on `.',
- then we bump the value of the symbol by 1 since that is how other
- text symbols are handled. We don't bother to handle complex
- expressions, just `.' plus or minus a constant. */
- if (mips_opts.mips16
- && ep->X_op == O_symbol
- && strcmp (S_GET_NAME (ep->X_add_symbol), FAKE_LABEL_NAME) == 0
- && S_GET_SEGMENT (ep->X_add_symbol) == now_seg
- && symbol_get_frag (ep->X_add_symbol) == frag_now
- && symbol_constant_p (ep->X_add_symbol)
- && (val = S_GET_VALUE (ep->X_add_symbol)) == frag_now_fix ())
- S_SET_VALUE (ep->X_add_symbol, val + 1);
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * 2;
-
- if (! target_big_endian)
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
- else
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
-
- return NULL;
-}
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-CONST char *md_shortopts = "nO::g::G:";
-
-struct option md_longopts[] =
-{
-#define OPTION_MIPS1 (OPTION_MD_BASE + 1)
- {"mips0", no_argument, NULL, OPTION_MIPS1},
- {"mips1", no_argument, NULL, OPTION_MIPS1},
-#define OPTION_MIPS2 (OPTION_MD_BASE + 2)
- {"mips2", no_argument, NULL, OPTION_MIPS2},
-#define OPTION_MIPS3 (OPTION_MD_BASE + 3)
- {"mips3", no_argument, NULL, OPTION_MIPS3},
-#define OPTION_MIPS4 (OPTION_MD_BASE + 4)
- {"mips4", no_argument, NULL, OPTION_MIPS4},
-#define OPTION_MCPU (OPTION_MD_BASE + 5)
- {"mcpu", required_argument, NULL, OPTION_MCPU},
-#define OPTION_MEMBEDDED_PIC (OPTION_MD_BASE + 6)
- {"membedded-pic", no_argument, NULL, OPTION_MEMBEDDED_PIC},
-#define OPTION_TRAP (OPTION_MD_BASE + 7)
- {"trap", no_argument, NULL, OPTION_TRAP},
- {"no-break", no_argument, NULL, OPTION_TRAP},
-#define OPTION_BREAK (OPTION_MD_BASE + 8)
- {"break", no_argument, NULL, OPTION_BREAK},
- {"no-trap", no_argument, NULL, OPTION_BREAK},
-#define OPTION_EB (OPTION_MD_BASE + 9)
- {"EB", no_argument, NULL, OPTION_EB},
-#define OPTION_EL (OPTION_MD_BASE + 10)
- {"EL", no_argument, NULL, OPTION_EL},
-#define OPTION_M4650 (OPTION_MD_BASE + 11)
- {"m4650", no_argument, NULL, OPTION_M4650},
-#define OPTION_NO_M4650 (OPTION_MD_BASE + 12)
- {"no-m4650", no_argument, NULL, OPTION_NO_M4650},
-#define OPTION_M4010 (OPTION_MD_BASE + 13)
- {"m4010", no_argument, NULL, OPTION_M4010},
-#define OPTION_NO_M4010 (OPTION_MD_BASE + 14)
- {"no-m4010", no_argument, NULL, OPTION_NO_M4010},
-#define OPTION_M4100 (OPTION_MD_BASE + 15)
- {"m4100", no_argument, NULL, OPTION_M4100},
-#define OPTION_NO_M4100 (OPTION_MD_BASE + 16)
- {"no-m4100", no_argument, NULL, OPTION_NO_M4100},
-#define OPTION_MIPS16 (OPTION_MD_BASE + 17)
- {"mips16", no_argument, NULL, OPTION_MIPS16},
-#define OPTION_NO_MIPS16 (OPTION_MD_BASE + 18)
- {"no-mips16", no_argument, NULL, OPTION_NO_MIPS16},
-#define OPTION_M3900 (OPTION_MD_BASE + 19)
- {"m3900", no_argument, NULL, OPTION_M3900},
-#define OPTION_NO_M3900 (OPTION_MD_BASE + 20)
- {"no-m3900", no_argument, NULL, OPTION_NO_M3900},
-#define OPTION_MABI (OPTION_MD_BASE + 21)
- {"mabi", required_argument, NULL, OPTION_MABI},
-#define OPTION_M7000_HILO_FIX (OPTION_MD_BASE + 22)
- {"mfix7000", no_argument, NULL, OPTION_M7000_HILO_FIX},
-#define OPTION_NO_M7000_HILO_FIX (OPTION_MD_BASE + 23)
- {"no-fix-7000", no_argument, NULL, OPTION_NO_M7000_HILO_FIX},
-#define OPTION_GP32 (OPTION_MD_BASE + 24)
- {"mgp32", no_argument, NULL, OPTION_GP32},
-#define OPTION_GP64 (OPTION_MD_BASE + 25)
- {"mgp64", no_argument, NULL, OPTION_GP64},
-#define OPTION_CONSTRUCT_FLOATS (OPTION_MD_BASE + 26)
- {"construct-floats", no_argument, NULL, OPTION_CONSTRUCT_FLOATS},
-#define OPTION_NO_CONSTRUCT_FLOATS (OPTION_MD_BASE + 27)
- {"no-construct-floats", no_argument, NULL, OPTION_NO_CONSTRUCT_FLOATS},
-#define OPTION_MIPS32 (OPTION_MD_BASE + 28)
- {"mips32", no_argument, NULL, OPTION_MIPS32},
-#define OPTION_MIPS5 (OPTION_MD_BASE + 29)
- {"mips5", no_argument, NULL, OPTION_MIPS5},
-#define OPTION_MIPS64 (OPTION_MD_BASE + 30)
- {"mips64", no_argument, NULL, OPTION_MIPS64},
-#define OPTION_MARCH (OPTION_MD_BASE + 31)
- {"march", required_argument, NULL, OPTION_MARCH},
-#define OPTION_MTUNE (OPTION_MD_BASE + 32)
- {"mtune", required_argument, NULL, OPTION_MTUNE},
-#ifdef OBJ_ELF
-#define OPTION_ELF_BASE (OPTION_MD_BASE + 35)
-#define OPTION_CALL_SHARED (OPTION_ELF_BASE + 0)
-#define OPTION_NON_SHARED (OPTION_ELF_BASE + 1)
-#define OPTION_XGOT (OPTION_ELF_BASE + 2)
-#define OPTION_32 (OPTION_ELF_BASE + 3)
-#define OPTION_64 (OPTION_ELF_BASE + 4)
- {"KPIC", no_argument, NULL, OPTION_CALL_SHARED},
- {"call_shared", no_argument, NULL, OPTION_CALL_SHARED},
- {"non_shared", no_argument, NULL, OPTION_NON_SHARED},
- {"xgot", no_argument, NULL, OPTION_XGOT},
- {"32", no_argument, NULL, OPTION_32},
- {"64", no_argument, NULL, OPTION_64},
-#endif
-
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case OPTION_CONSTRUCT_FLOATS:
- mips_disable_float_construction = 0;
- break;
-
- case OPTION_NO_CONSTRUCT_FLOATS:
- mips_disable_float_construction = 1;
- break;
-
- case OPTION_TRAP:
- mips_trap = 1;
- break;
-
- case OPTION_BREAK:
- mips_trap = 0;
- break;
-
- case OPTION_EB:
- target_big_endian = 1;
- break;
-
- case OPTION_EL:
- target_big_endian = 0;
- break;
-
- case 'n':
- warn_nops = 1;
- break;
-
- case 'O':
- if (arg && arg[1] == '0')
- mips_optimize = 1;
- else
- mips_optimize = 2;
- break;
-
- case 'g':
- if (arg == NULL)
- mips_debug = 2;
- else
- mips_debug = atoi (arg);
- /* When the MIPS assembler sees -g or -g2, it does not do
- optimizations which limit full symbolic debugging. We take
- that to be equivalent to -O0. */
- if (mips_debug == 2)
- mips_optimize = 1;
- break;
-
- case OPTION_MIPS1:
- mips_opts.isa = ISA_MIPS1;
- break;
-
- case OPTION_MIPS2:
- mips_opts.isa = ISA_MIPS2;
- break;
-
- case OPTION_MIPS3:
- mips_opts.isa = ISA_MIPS3;
- break;
-
- case OPTION_MIPS4:
- mips_opts.isa = ISA_MIPS4;
- break;
-
- case OPTION_MIPS5:
- mips_opts.isa = ISA_MIPS5;
- break;
-
- case OPTION_MIPS32:
- mips_opts.isa = ISA_MIPS32;
- break;
-
- case OPTION_MIPS64:
- mips_opts.isa = ISA_MIPS64;
- break;
-
- case OPTION_MTUNE:
- case OPTION_MARCH:
- case OPTION_MCPU:
- {
- int cpu = CPU_UNKNOWN;
-
- /* Identify the processor type. */
- if (strcasecmp (arg, "default") != 0)
- {
- const struct mips_cpu_info *ci;
-
- ci = mips_cpu_info_from_name (arg);
- if (ci == NULL || ci->is_isa)
- {
- switch (c)
- {
- case OPTION_MTUNE:
- as_fatal (_("invalid architecture -mtune=%s"), arg);
- break;
- case OPTION_MARCH:
- as_fatal (_("invalid architecture -march=%s"), arg);
- break;
- case OPTION_MCPU:
- as_fatal (_("invalid architecture -mcpu=%s"), arg);
- break;
- }
- }
- else
- cpu = ci->cpu;
- }
-
- switch (c)
- {
- case OPTION_MTUNE:
- mips_tune = cpu;
- break;
- case OPTION_MARCH:
- mips_arch = cpu;
- break;
- case OPTION_MCPU:
- mips_cpu = cpu;
- }
- }
- break;
-
- case OPTION_M4650:
- mips_arch = CPU_R4650;
- mips_tune = CPU_R4650;
- break;
-
- case OPTION_NO_M4650:
- break;
-
- case OPTION_M4010:
- mips_arch = CPU_R4010;
- mips_tune = CPU_R4010;
- break;
-
- case OPTION_NO_M4010:
- break;
-
- case OPTION_M4100:
- mips_arch = CPU_VR4100;
- mips_tune = CPU_VR4100;
- break;
-
- case OPTION_NO_M4100:
- break;
-
- case OPTION_M3900:
- mips_arch = CPU_R3900;
- mips_tune = CPU_R3900;
- break;
-
- case OPTION_NO_M3900:
- break;
-
- case OPTION_MIPS16:
- mips_opts.mips16 = 1;
- mips_no_prev_insn (false);
- break;
-
- case OPTION_NO_MIPS16:
- mips_opts.mips16 = 0;
- mips_no_prev_insn (false);
- break;
-
- case OPTION_MEMBEDDED_PIC:
- mips_pic = EMBEDDED_PIC;
- if (USE_GLOBAL_POINTER_OPT && g_switch_seen)
- {
- as_bad (_("-G may not be used with embedded PIC code"));
- return 0;
- }
- g_switch_value = 0x7fffffff;
- break;
-
-#ifdef OBJ_ELF
- /* When generating ELF code, we permit -KPIC and -call_shared to
- select SVR4_PIC, and -non_shared to select no PIC. This is
- intended to be compatible with Irix 5. */
- case OPTION_CALL_SHARED:
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
- {
- as_bad (_("-call_shared is supported only for ELF format"));
- return 0;
- }
- mips_pic = SVR4_PIC;
- if (g_switch_seen && g_switch_value != 0)
- {
- as_bad (_("-G may not be used with SVR4 PIC code"));
- return 0;
- }
- g_switch_value = 0;
- break;
-
- case OPTION_NON_SHARED:
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
- {
- as_bad (_("-non_shared is supported only for ELF format"));
- return 0;
- }
- mips_pic = NO_PIC;
- break;
-
- /* The -xgot option tells the assembler to use 32 offsets when
- accessing the got in SVR4_PIC mode. It is for Irix
- compatibility. */
- case OPTION_XGOT:
- mips_big_got = 1;
- break;
-#endif /* OBJ_ELF */
-
- case 'G':
- if (! USE_GLOBAL_POINTER_OPT)
- {
- as_bad (_("-G is not supported for this configuration"));
- return 0;
- }
- else if (mips_pic == SVR4_PIC || mips_pic == EMBEDDED_PIC)
- {
- as_bad (_("-G may not be used with SVR4 or embedded PIC code"));
- return 0;
- }
- else
- g_switch_value = atoi (arg);
- g_switch_seen = 1;
- break;
-
-#ifdef OBJ_ELF
- /* The -32 and -64 options tell the assembler to output the 32
- bit or the 64 bit MIPS ELF format. */
- case OPTION_32:
- mips_64 = 0;
- break;
-
- case OPTION_64:
- {
- const char **list, **l;
-
- list = bfd_target_list ();
- for (l = list; *l != NULL; l++)
- if (strcmp (*l, "elf64-bigmips") == 0
- || strcmp (*l, "elf64-littlemips") == 0
- || strcmp (*l, "elf64-tradbigmips") == 0
- || strcmp (*l, "elf64-tradlittlemips") == 0)
- break;
- if (*l == NULL)
- as_fatal (_("No compiled in support for 64 bit object file format"));
- free (list);
- mips_64 = 1;
- }
- break;
-#endif /* OBJ_ELF */
-
- case OPTION_GP32:
- mips_gp32 = 1;
- mips_64 = 0;
-
- /* We deliberately don't allow "-gp32" to set the MIPS_32BITMODE
- flag in object files because to do so would make it
- impossible to link with libraries compiled without "-gp32".
- This is unnecessarily restrictive.
-
- We could solve this problem by adding "-gp32" multilibs to
- gcc, but to set this flag before gcc is built with such
- multilibs will break too many systems. */
-
-#if 0
- mips_32bitmode = 1;
-#endif
- break;
-
- case OPTION_GP64:
- mips_gp32 = 0;
- mips_64 = 1;
-#if 0
- mips_32bitmode = 0;
-#endif
- break;
-
- case OPTION_MABI:
- if (strcmp (arg, "32") == 0
- || strcmp (arg, "n32") == 0
- || strcmp (arg, "64") == 0
- || strcmp (arg, "o64") == 0
- || strcmp (arg, "eabi") == 0)
- mips_abi_string = arg;
- break;
-
- case OPTION_M7000_HILO_FIX:
- mips_7000_hilo_fix = true;
- break;
-
- case OPTION_NO_M7000_HILO_FIX:
- mips_7000_hilo_fix = false;
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-static void
-show (stream, string, col_p, first_p)
- FILE *stream;
- char *string;
- int *col_p;
- int *first_p;
-{
- if (*first_p)
- {
- fprintf (stream, "%24s", "");
- *col_p = 24;
- }
- else
- {
- fprintf (stream, ", ");
- *col_p += 2;
- }
-
- if (*col_p + strlen (string) > 72)
- {
- fprintf (stream, "\n%24s", "");
- *col_p = 24;
- }
-
- fprintf (stream, "%s", string);
- *col_p += strlen (string);
-
- *first_p = 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- int column, first;
-
- fprintf (stream, _("\
-MIPS options:\n\
--membedded-pic generate embedded position independent code\n\
--EB generate big endian output\n\
--EL generate little endian output\n\
--g, -g2 do not remove uneeded NOPs or swap branches\n\
--G NUM allow referencing objects up to NUM bytes\n\
- implicitly with the gp register [default 8]\n"));
- fprintf (stream, _("\
--mips1 generate MIPS ISA I instructions\n\
--mips2 generate MIPS ISA II instructions\n\
--mips3 generate MIPS ISA III instructions\n\
--mips4 generate MIPS ISA IV instructions\n\
--mips5 generate MIPS ISA V instructions\n\
--mips32 generate MIPS32 ISA instructions\n\
--mips64 generate MIPS64 ISA instructions\n\
--march=CPU/-mtune=CPU generate code/schedule for CPU, where CPU is one of:\n"));
-
- first = 1;
-
- show (stream, "2000", &column, &first);
- show (stream, "3000", &column, &first);
- show (stream, "3900", &column, &first);
- show (stream, "4000", &column, &first);
- show (stream, "4010", &column, &first);
- show (stream, "4100", &column, &first);
- show (stream, "4111", &column, &first);
- show (stream, "4300", &column, &first);
- show (stream, "4400", &column, &first);
- show (stream, "4600", &column, &first);
- show (stream, "4650", &column, &first);
- show (stream, "5000", &column, &first);
- show (stream, "5200", &column, &first);
- show (stream, "5230", &column, &first);
- show (stream, "5231", &column, &first);
- show (stream, "5261", &column, &first);
- show (stream, "5721", &column, &first);
- show (stream, "6000", &column, &first);
- show (stream, "8000", &column, &first);
- show (stream, "10000", &column, &first);
- show (stream, "12000", &column, &first);
- show (stream, "mips32-4k", &column, &first);
- show (stream, "sb-1", &column, &first);
- fputc ('\n', stream);
-
- fprintf (stream, _("\
--mCPU equivalent to -march=CPU -mtune=CPU. Deprecated.\n\
--no-mCPU don't generate code specific to CPU.\n\
- For -mCPU and -no-mCPU, CPU must be one of:\n"));
-
- first = 1;
-
- show (stream, "3900", &column, &first);
- show (stream, "4010", &column, &first);
- show (stream, "4100", &column, &first);
- show (stream, "4650", &column, &first);
- fputc ('\n', stream);
-
- fprintf (stream, _("\
--mips16 generate mips16 instructions\n\
--no-mips16 do not generate mips16 instructions\n"));
- fprintf (stream, _("\
--O0 remove unneeded NOPs, do not swap branches\n\
--O remove unneeded NOPs and swap branches\n\
--n warn about NOPs generated from macros\n\
---[no-]construct-floats [dis]allow floating point values to be constructed\n\
---trap, --no-break trap exception on div by 0 and mult overflow\n\
---break, --no-trap break exception on div by 0 and mult overflow\n"));
-#ifdef OBJ_ELF
- fprintf (stream, _("\
--KPIC, -call_shared generate SVR4 position independent code\n\
--non_shared do not generate position independent code\n\
--xgot assume a 32 bit GOT\n\
--32 create 32 bit object file (default)\n\
--64 create 64 bit object file\n"));
-#endif
-}
-
-void
-mips_init_after_args ()
-{
- /* initialize opcodes */
- bfd_mips_num_opcodes = bfd_mips_num_builtin_opcodes;
- mips_opcodes = (struct mips_opcode *) mips_builtin_opcodes;
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- if (OUTPUT_FLAVOR != bfd_target_aout_flavour
- && fixP->fx_addsy != (symbolS *) NULL
- && ! S_IS_DEFINED (fixP->fx_addsy))
- {
- /* This makes a branch to an undefined symbol be a branch to the
- current location. */
- return 4;
- }
-
- /* return the address of the delay slot */
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-/* This is called by emit_expr via TC_CONS_FIX_NEW when creating a
- reloc for a cons. We could use the definition there, except that
- we want to handle 64 bit relocs specially. */
-
-void
-cons_fix_new_mips (frag, where, nbytes, exp)
- fragS *frag ATTRIBUTE_UNUSED;
- int where;
- unsigned int nbytes;
- expressionS *exp;
-{
-#ifndef OBJ_ELF
- /* If we are assembling in 32 bit mode, turn an 8 byte reloc into a
- 4 byte reloc. */
- if (nbytes == 8 && ! mips_64)
- {
- if (target_big_endian)
- where += 4;
- nbytes = 4;
- }
-#endif
-
- if (nbytes != 2 && nbytes != 4 && nbytes != 8)
- as_bad (_("Unsupported reloc size %d"), nbytes);
-
- fix_new_exp (frag_now, where, (int) nbytes, exp, 0,
- (nbytes == 2
- ? BFD_RELOC_16
- : (nbytes == 4 ? BFD_RELOC_32 : BFD_RELOC_64)));
-}
-
-/* This is called before the symbol table is processed. In order to
- work with gcc when using mips-tfile, we must keep all local labels.
- However, in other cases, we want to discard them. If we were
- called with -g, but we didn't see any debugging information, it may
- mean that gcc is smuggling debugging information through to
- mips-tfile, in which case we must generate all local labels. */
-
-void
-mips_frob_file_before_adjust ()
-{
-#ifndef NO_ECOFF_DEBUGGING
- if (ECOFF_DEBUGGING
- && mips_debug != 0
- && ! ecoff_debugging_seen)
- flag_keep_locals = 1;
-#endif
-}
-
-/* Sort any unmatched HI16_S relocs so that they immediately precede
- the corresponding LO reloc. This is called before md_apply_fix and
- tc_gen_reloc. Unmatched HI16_S relocs can only be generated by
- explicit use of the %hi modifier. */
-
-void
-mips_frob_file ()
-{
- struct mips_hi_fixup *l;
-
- for (l = mips_hi_fixup_list; l != NULL; l = l->next)
- {
- segment_info_type *seginfo;
- int pass;
-
- assert (l->fixp->fx_r_type == BFD_RELOC_HI16_S);
-
- /* Check quickly whether the next fixup happens to be a matching
- %lo. */
- if (l->fixp->fx_next != NULL
- && l->fixp->fx_next->fx_r_type == BFD_RELOC_LO16
- && l->fixp->fx_addsy == l->fixp->fx_next->fx_addsy
- && l->fixp->fx_offset == l->fixp->fx_next->fx_offset)
- continue;
-
- /* Look through the fixups for this segment for a matching %lo.
- When we find one, move the %hi just in front of it. We do
- this in two passes. In the first pass, we try to find a
- unique %lo. In the second pass, we permit multiple %hi
- relocs for a single %lo (this is a GNU extension). */
- seginfo = seg_info (l->seg);
- for (pass = 0; pass < 2; pass++)
- {
- fixS *f, *prev;
-
- prev = NULL;
- for (f = seginfo->fix_root; f != NULL; f = f->fx_next)
- {
- /* Check whether this is a %lo fixup which matches l->fixp. */
- if (f->fx_r_type == BFD_RELOC_LO16
- && f->fx_addsy == l->fixp->fx_addsy
- && f->fx_offset == l->fixp->fx_offset
- && (pass == 1
- || prev == NULL
- || prev->fx_r_type != BFD_RELOC_HI16_S
- || prev->fx_addsy != f->fx_addsy
- || prev->fx_offset != f->fx_offset))
- {
- fixS **pf;
-
- /* Move l->fixp before f. */
- for (pf = &seginfo->fix_root;
- *pf != l->fixp;
- pf = &(*pf)->fx_next)
- assert (*pf != NULL);
-
- *pf = l->fixp->fx_next;
-
- l->fixp->fx_next = f;
- if (prev == NULL)
- seginfo->fix_root = l->fixp;
- else
- prev->fx_next = l->fixp;
-
- break;
- }
-
- prev = f;
- }
-
- if (f != NULL)
- break;
-
-#if 0 /* GCC code motion plus incomplete dead code elimination
- can leave a %hi without a %lo. */
- if (pass == 1)
- as_warn_where (l->fixp->fx_file, l->fixp->fx_line,
- _("Unmatched %%hi reloc"));
-#endif
- }
- }
-}
-
-/* When generating embedded PIC code we need to use a special
- relocation to represent the difference of two symbols in the .text
- section (switch tables use a difference of this sort). See
- include/coff/mips.h for details. This macro checks whether this
- fixup requires the special reloc. */
-#define SWITCH_TABLE(fixp) \
- ((fixp)->fx_r_type == BFD_RELOC_32 \
- && OUTPUT_FLAVOR != bfd_target_elf_flavour \
- && (fixp)->fx_addsy != NULL \
- && (fixp)->fx_subsy != NULL \
- && S_GET_SEGMENT ((fixp)->fx_addsy) == text_section \
- && S_GET_SEGMENT ((fixp)->fx_subsy) == text_section)
-
-/* When generating embedded PIC code we must keep all PC relative
- relocations, in case the linker has to relax a call. We also need
- to keep relocations for switch table entries. */
-
-int
-mips_force_relocation (fixp)
- fixS *fixp;
-{
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return (mips_pic == EMBEDDED_PIC
- && (fixp->fx_pcrel
- || SWITCH_TABLE (fixp)
- || fixp->fx_r_type == BFD_RELOC_PCREL_HI16_S
- || fixp->fx_r_type == BFD_RELOC_PCREL_LO16));
-}
-
-/* Apply a fixup to the object file. */
-
-int
-md_apply_fix (fixP, valueP)
- fixS *fixP;
- valueT *valueP;
-{
- unsigned char *buf;
- long insn;
- valueT value;
-
- assert (fixP->fx_size == 4
- || fixP->fx_r_type == BFD_RELOC_16
- || fixP->fx_r_type == BFD_RELOC_64
- || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY);
-
- value = *valueP;
-
- /* If we aren't adjusting this fixup to be against the section
- symbol, we need to adjust the value. */
-#ifdef OBJ_ELF
- if (fixP->fx_addsy != NULL && OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- if (S_GET_OTHER (fixP->fx_addsy) == STO_MIPS16
- || ((S_IS_WEAK (fixP->fx_addsy)
- || S_IS_EXTERN (fixP->fx_addsy))
- && !S_IS_COMMON (fixP->fx_addsy))
- || (symbol_used_in_reloc_p (fixP->fx_addsy)
- && (((bfd_get_section_flags (stdoutput,
- S_GET_SEGMENT (fixP->fx_addsy))
- & SEC_LINK_ONCE) != 0)
- || !strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)),
- ".gnu.linkonce",
- sizeof (".gnu.linkonce") - 1))))
-
- {
- valueT symval = S_GET_VALUE (fixP->fx_addsy);
- value -= symval;
- if (value != 0 && ! fixP->fx_pcrel)
- {
- /* In this case, the bfd_install_relocation routine will
- incorrectly add the symbol value back in. We just want
- the addend to appear in the object file. */
- value -= symval;
-
- /* Make sure the addend is still non-zero. If it became zero
- after the last operation, set it to a spurious value and
- subtract the same value from the object file's contents. */
- if (value == 0)
- {
- value = 8;
-
- /* The in-place addends for LO16 relocations are signed;
- leave the matching HI16 in-place addends as zero. */
- if (fixP->fx_r_type != BFD_RELOC_HI16_S)
- {
- reloc_howto_type *howto;
- bfd_vma contents, mask, field;
-
- howto = bfd_reloc_type_lookup (stdoutput,
- fixP->fx_r_type);
-
- contents = bfd_get_bits (fixP->fx_frag->fr_literal
- + fixP->fx_where,
- fixP->fx_size * 8,
- target_big_endian);
-
- /* MASK has bits set where the relocation should go.
- FIELD is -value, shifted into the appropriate place
- for this relocation. */
- mask = 1 << (howto->bitsize - 1);
- mask = (((mask - 1) << 1) | 1) << howto->bitpos;
- field = (-value >> howto->rightshift) << howto->bitpos;
-
- bfd_put_bits ((field & mask) | (contents & ~mask),
- fixP->fx_frag->fr_literal + fixP->fx_where,
- fixP->fx_size * 8,
- target_big_endian);
- }
- }
- }
- }
-
- /* This code was generated using trial and error and so is
- fragile and not trustworthy. If you change it, you should
- rerun the elf-rel, elf-rel2, and empic testcases and ensure
- they still pass. */
- if (fixP->fx_pcrel || fixP->fx_subsy != NULL)
- {
- value += fixP->fx_frag->fr_address + fixP->fx_where;
-
- /* BFD's REL handling, for MIPS, is _very_ weird.
- This gives the right results, but it can't possibly
- be the way things are supposed to work. */
- if (fixP->fx_r_type != BFD_RELOC_16_PCREL_S2
- || S_GET_SEGMENT (fixP->fx_addsy) != undefined_section)
- value += fixP->fx_frag->fr_address + fixP->fx_where;
- }
- }
-#endif
-
- fixP->fx_addnumber = value; /* Remember value for tc_gen_reloc */
-
- if (fixP->fx_addsy == NULL && ! fixP->fx_pcrel)
- fixP->fx_done = 1;
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_MIPS_JMP:
- case BFD_RELOC_HI16:
- case BFD_RELOC_HI16_S:
- case BFD_RELOC_MIPS_GPREL:
- case BFD_RELOC_MIPS_LITERAL:
- case BFD_RELOC_MIPS_CALL16:
- case BFD_RELOC_MIPS_GOT16:
- case BFD_RELOC_MIPS_GPREL32:
- case BFD_RELOC_MIPS_GOT_HI16:
- case BFD_RELOC_MIPS_GOT_LO16:
- case BFD_RELOC_MIPS_CALL_HI16:
- case BFD_RELOC_MIPS_CALL_LO16:
- case BFD_RELOC_MIPS16_GPREL:
- if (fixP->fx_pcrel)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Invalid PC relative reloc"));
- /* Nothing needed to do. The value comes from the reloc entry */
- break;
-
- case BFD_RELOC_MIPS16_JMP:
- /* We currently always generate a reloc against a symbol, which
- means that we don't want an addend even if the symbol is
- defined. */
- fixP->fx_addnumber = 0;
- break;
-
- case BFD_RELOC_PCREL_HI16_S:
- /* The addend for this is tricky if it is internal, so we just
- do everything here rather than in bfd_install_relocation. */
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && !fixP->fx_done
- && value != 0)
- break;
- if (fixP->fx_addsy
- && (symbol_get_bfdsym (fixP->fx_addsy)->flags & BSF_SECTION_SYM) == 0)
- {
- /* For an external symbol adjust by the address to make it
- pcrel_offset. We use the address of the RELLO reloc
- which follows this one. */
- value += (fixP->fx_next->fx_frag->fr_address
- + fixP->fx_next->fx_where);
- }
- if (value & 0x8000)
- value += 0x10000;
- value >>= 16;
- buf = (unsigned char *) fixP->fx_frag->fr_literal + fixP->fx_where;
- if (target_big_endian)
- buf += 2;
- md_number_to_chars (buf, value, 2);
- break;
-
- case BFD_RELOC_PCREL_LO16:
- /* The addend for this is tricky if it is internal, so we just
- do everything here rather than in bfd_install_relocation. */
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && !fixP->fx_done
- && value != 0)
- break;
- if (fixP->fx_addsy
- && (symbol_get_bfdsym (fixP->fx_addsy)->flags & BSF_SECTION_SYM) == 0)
- value += fixP->fx_frag->fr_address + fixP->fx_where;
- buf = (unsigned char *) fixP->fx_frag->fr_literal + fixP->fx_where;
- if (target_big_endian)
- buf += 2;
- md_number_to_chars (buf, value, 2);
- break;
-
- case BFD_RELOC_64:
- /* This is handled like BFD_RELOC_32, but we output a sign
- extended value if we are only 32 bits. */
- if (fixP->fx_done
- || (mips_pic == EMBEDDED_PIC && SWITCH_TABLE (fixP)))
- {
- if (8 <= sizeof (valueT))
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 8);
- else
- {
- long w1, w2;
- long hiv;
-
- w1 = w2 = fixP->fx_where;
- if (target_big_endian)
- w1 += 4;
- else
- w2 += 4;
- md_number_to_chars (fixP->fx_frag->fr_literal + w1, value, 4);
- if ((value & 0x80000000) != 0)
- hiv = 0xffffffff;
- else
- hiv = 0;
- md_number_to_chars (fixP->fx_frag->fr_literal + w2, hiv, 4);
- }
- }
- break;
-
- case BFD_RELOC_RVA:
- case BFD_RELOC_32:
- /* If we are deleting this reloc entry, we must fill in the
- value now. This can happen if we have a .word which is not
- resolved when it appears but is later defined. We also need
- to fill in the value if this is an embedded PIC switch table
- entry. */
- if (fixP->fx_done
- || (mips_pic == EMBEDDED_PIC && SWITCH_TABLE (fixP)))
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 4);
- break;
-
- case BFD_RELOC_16:
- /* If we are deleting this reloc entry, we must fill in the
- value now. */
- assert (fixP->fx_size == 2);
- if (fixP->fx_done)
- md_number_to_chars (fixP->fx_frag->fr_literal + fixP->fx_where,
- value, 2);
- break;
-
- case BFD_RELOC_LO16:
- /* When handling an embedded PIC switch statement, we can wind
- up deleting a LO16 reloc. See the 'o' case in mips_ip. */
- if (fixP->fx_done)
- {
- if (value + 0x8000 > 0xffff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- buf = (unsigned char *) fixP->fx_frag->fr_literal + fixP->fx_where;
- if (target_big_endian)
- buf += 2;
- md_number_to_chars (buf, value, 2);
- }
- break;
-
- case BFD_RELOC_16_PCREL_S2:
- /*
- * We need to save the bits in the instruction since fixup_segment()
- * might be deleting the relocation entry (i.e., a branch within
- * the current segment).
- */
- if ((value & 0x3) != 0)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Branch to odd address (%lx)"), (long) value);
-
- if (!fixP->fx_done && value != 0)
- break;
- /* If 'value' is zero, the remaining reloc code won't actually
- do the store, so it must be done here. This is probably
- a bug somewhere. */
- if (!fixP->fx_done)
- value -= fixP->fx_frag->fr_address + fixP->fx_where;
-
- value = (offsetT) value >> 2;
-
- /* update old instruction data */
- buf = (unsigned char *) (fixP->fx_where + fixP->fx_frag->fr_literal);
- if (target_big_endian)
- insn = (buf[0] << 24) | (buf[1] << 16) | (buf[2] << 8) | buf[3];
- else
- insn = (buf[3] << 24) | (buf[2] << 16) | (buf[1] << 8) | buf[0];
-
- if (value + 0x8000 <= 0xffff)
- insn |= value & 0xffff;
- else
- {
- /* The branch offset is too large. If this is an
- unconditional branch, and we are not generating PIC code,
- we can convert it to an absolute jump instruction. */
- if (mips_pic == NO_PIC
- && fixP->fx_done
- && fixP->fx_frag->fr_address >= text_section->vma
- && (fixP->fx_frag->fr_address
- < text_section->vma + text_section->_raw_size)
- && ((insn & 0xffff0000) == 0x10000000 /* beq $0,$0 */
- || (insn & 0xffff0000) == 0x04010000 /* bgez $0 */
- || (insn & 0xffff0000) == 0x04110000)) /* bgezal $0 */
- {
- if ((insn & 0xffff0000) == 0x04110000) /* bgezal $0 */
- insn = 0x0c000000; /* jal */
- else
- insn = 0x08000000; /* j */
- fixP->fx_r_type = BFD_RELOC_MIPS_JMP;
- fixP->fx_done = 0;
- fixP->fx_addsy = section_symbol (text_section);
- fixP->fx_addnumber = (value << 2) + md_pcrel_from (fixP);
- }
- else
- {
- /* FIXME. It would be possible in principle to handle
- conditional branches which overflow. They could be
- transformed into a branch around a jump. This would
- require setting up variant frags for each different
- branch type. The native MIPS assembler attempts to
- handle these cases, but it appears to do it
- incorrectly. */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Branch out of range"));
- }
- }
-
- md_number_to_chars ((char *) buf, (valueT) insn, 4);
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- fixP->fx_done = 0;
- if (fixP->fx_addsy
- && !S_IS_DEFINED (fixP->fx_addsy)
- && !S_IS_WEAK (fixP->fx_addsy))
- S_SET_WEAK (fixP->fx_addsy);
- break;
-
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- break;
-
- default:
- internalError ();
- }
-
- return 1;
-}
-
-#if 0
-void
-printInsn (oc)
- unsigned long oc;
-{
- const struct mips_opcode *p;
- int treg, sreg, dreg, shamt;
- short imm;
- const char *args;
- int i;
-
- for (i = 0; i < NUMOPCODES; ++i)
- {
- p = &mips_opcodes[i];
- if (((oc & p->mask) == p->match) && (p->pinfo != INSN_MACRO))
- {
- printf ("%08lx %s\t", oc, p->name);
- treg = (oc >> 16) & 0x1f;
- sreg = (oc >> 21) & 0x1f;
- dreg = (oc >> 11) & 0x1f;
- shamt = (oc >> 6) & 0x1f;
- imm = oc;
- for (args = p->args;; ++args)
- {
- switch (*args)
- {
- case '\0':
- printf ("\n");
- break;
-
- case ',':
- case '(':
- case ')':
- printf ("%c", *args);
- continue;
-
- case 'r':
- assert (treg == sreg);
- printf ("$%d,$%d", treg, sreg);
- continue;
-
- case 'd':
- case 'G':
- printf ("$%d", dreg);
- continue;
-
- case 't':
- case 'E':
- printf ("$%d", treg);
- continue;
-
- case 'k':
- printf ("0x%x", treg);
- continue;
-
- case 'b':
- case 's':
- printf ("$%d", sreg);
- continue;
-
- case 'a':
- printf ("0x%08lx", oc & 0x1ffffff);
- continue;
-
- case 'i':
- case 'j':
- case 'o':
- case 'u':
- printf ("%d", imm);
- continue;
-
- case '<':
- case '>':
- printf ("$%d", shamt);
- continue;
-
- default:
- internalError ();
- }
- break;
- }
- return;
- }
- }
- printf (_("%08lx UNDEFINED\n"), oc);
-}
-#endif
-
-static symbolS *
-get_symbol ()
-{
- int c;
- char *name;
- symbolS *p;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- p = (symbolS *) symbol_find_or_make (name);
- *input_line_pointer = c;
- return p;
-}
-
-/* Align the current frag to a given power of two. The MIPS assembler
- also automatically adjusts any preceding label. */
-
-static void
-mips_align (to, fill, label)
- int to;
- int fill;
- symbolS *label;
-{
- mips_emit_delays (false);
- frag_align (to, fill, 0);
- record_alignment (now_seg, to);
- if (label != NULL)
- {
- assert (S_GET_SEGMENT (label) == now_seg);
- symbol_set_frag (label, frag_now);
- S_SET_VALUE (label, (valueT) frag_now_fix ());
- }
-}
-
-/* Align to a given power of two. .align 0 turns off the automatic
- alignment used by the data creating pseudo-ops. */
-
-static void
-s_align (x)
- int x ATTRIBUTE_UNUSED;
-{
- register int temp;
- register long temp_fill;
- long max_alignment = 15;
-
- /*
-
- o Note that the assembler pulls down any immediately preceeding label
- to the aligned address.
- o It's not documented but auto alignment is reinstated by
- a .align pseudo instruction.
- o Note also that after auto alignment is turned off the mips assembler
- issues an error on attempt to assemble an improperly aligned data item.
- We don't.
-
- */
-
- temp = get_absolute_expression ();
- if (temp > max_alignment)
- as_bad (_("Alignment too large: %d. assumed."), temp = max_alignment);
- else if (temp < 0)
- {
- as_warn (_("Alignment negative: 0 assumed."));
- temp = 0;
- }
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- temp_fill = get_absolute_expression ();
- }
- else
- temp_fill = 0;
- if (temp)
- {
- auto_align = 1;
- mips_align (temp, (int) temp_fill,
- insn_labels != NULL ? insn_labels->label : NULL);
- }
- else
- {
- auto_align = 0;
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-mips_flush_pending_output ()
-{
- mips_emit_delays (false);
- mips_clear_insn_labels ();
-}
-
-static void
-s_change_sec (sec)
- int sec;
-{
- segT seg;
-
- /* When generating embedded PIC code, we only use the .text, .lit8,
- .sdata and .sbss sections. We change the .data and .rdata
- pseudo-ops to use .sdata. */
- if (mips_pic == EMBEDDED_PIC
- && (sec == 'd' || sec == 'r'))
- sec = 's';
-
-#ifdef OBJ_ELF
- /* The ELF backend needs to know that we are changing sections, so
- that .previous works correctly. We could do something like check
- for a obj_section_change_hook macro, but that might be confusing
- as it would not be appropriate to use it in the section changing
- functions in read.c, since obj-elf.c intercepts those. FIXME:
- This should be cleaner, somehow. */
- obj_elf_section_change_hook ();
-#endif
-
- mips_emit_delays (false);
- switch (sec)
- {
- case 't':
- s_text (0);
- break;
- case 'd':
- s_data (0);
- break;
- case 'b':
- subseg_set (bss_section, (subsegT) get_absolute_expression ());
- demand_empty_rest_of_line ();
- break;
-
- case 'r':
- if (USE_GLOBAL_POINTER_OPT)
- {
- seg = subseg_new (RDATA_SECTION_NAME,
- (subsegT) get_absolute_expression ());
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- bfd_set_section_flags (stdoutput, seg,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_READONLY
- | SEC_RELOC
- | SEC_DATA));
- if (strcmp (TARGET_OS, "elf") != 0)
- record_alignment (seg, 4);
- }
- demand_empty_rest_of_line ();
- }
- else
- {
- as_bad (_("No read only data section in this object file format"));
- demand_empty_rest_of_line ();
- return;
- }
- break;
-
- case 's':
- if (USE_GLOBAL_POINTER_OPT)
- {
- seg = subseg_new (".sdata", (subsegT) get_absolute_expression ());
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- bfd_set_section_flags (stdoutput, seg,
- SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_DATA);
- if (strcmp (TARGET_OS, "elf") != 0)
- record_alignment (seg, 4);
- }
- demand_empty_rest_of_line ();
- break;
- }
- else
- {
- as_bad (_("Global pointers not supported; recompile -G 0"));
- demand_empty_rest_of_line ();
- return;
- }
- }
-
- auto_align = 1;
-}
-
-void
-mips_enable_auto_align ()
-{
- auto_align = 1;
-}
-
-static void
-s_cons (log_size)
- int log_size;
-{
- symbolS *label;
-
- label = insn_labels != NULL ? insn_labels->label : NULL;
- mips_emit_delays (false);
- if (log_size > 0 && auto_align)
- mips_align (log_size, 0, label);
- mips_clear_insn_labels ();
- cons (1 << log_size);
-}
-
-static void
-s_float_cons (type)
- int type;
-{
- symbolS *label;
-
- label = insn_labels != NULL ? insn_labels->label : NULL;
-
- mips_emit_delays (false);
-
- if (auto_align)
- {
- if (type == 'd')
- mips_align (3, 0, label);
- else
- mips_align (2, 0, label);
- }
-
- mips_clear_insn_labels ();
-
- float_cons (type);
-}
-
-/* Handle .globl. We need to override it because on Irix 5 you are
- permitted to say
- .globl foo .text
- where foo is an undefined symbol, to mean that foo should be
- considered to be the address of a function. */
-
-static void
-s_mips_globl (x)
- int x ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
- flagword flag;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
-
- /* On Irix 5, every global symbol that is not explicitly labelled as
- being a function is apparently labelled as being an object. */
- flag = BSF_OBJECT;
-
- if (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- char *secname;
- asection *sec;
-
- secname = input_line_pointer;
- c = get_symbol_end ();
- sec = bfd_get_section_by_name (stdoutput, secname);
- if (sec == NULL)
- as_bad (_("%s: no such section"), secname);
- *input_line_pointer = c;
-
- if (sec != NULL && (sec->flags & SEC_CODE) != 0)
- flag = BSF_FUNCTION;
- }
-
- symbol_get_bfdsym (symbolP)->flags |= flag;
-
- S_SET_EXTERNAL (symbolP);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_option (x)
- int x ATTRIBUTE_UNUSED;
-{
- char *opt;
- char c;
-
- opt = input_line_pointer;
- c = get_symbol_end ();
-
- if (*opt == 'O')
- {
- /* FIXME: What does this mean? */
- }
- else if (strncmp (opt, "pic", 3) == 0)
- {
- int i;
-
- i = atoi (opt + 3);
- if (i == 0)
- mips_pic = NO_PIC;
- else if (i == 2)
- mips_pic = SVR4_PIC;
- else
- as_bad (_(".option pic%d not supported"), i);
-
- if (USE_GLOBAL_POINTER_OPT && mips_pic == SVR4_PIC)
- {
- if (g_switch_seen && g_switch_value != 0)
- as_warn (_("-G may not be used with SVR4 PIC code"));
- g_switch_value = 0;
- bfd_set_gp_size (stdoutput, 0);
- }
- }
- else
- as_warn (_("Unrecognized option \"%s\""), opt);
-
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* This structure is used to hold a stack of .set values. */
-
-struct mips_option_stack
-{
- struct mips_option_stack *next;
- struct mips_set_options options;
-};
-
-static struct mips_option_stack *mips_opts_stack;
-
-/* Handle the .set pseudo-op. */
-
-static void
-s_mipsset (x)
- int x ATTRIBUTE_UNUSED;
-{
- char *name = input_line_pointer, ch;
-
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- input_line_pointer++;
- ch = *input_line_pointer;
- *input_line_pointer = '\0';
-
- if (strcmp (name, "reorder") == 0)
- {
- if (mips_opts.noreorder && prev_nop_frag != NULL)
- {
- /* If we still have pending nops, we can discard them. The
- usual nop handling will insert any that are still
- needed. */
- prev_nop_frag->fr_fix -= (prev_nop_frag_holds
- * (mips_opts.mips16 ? 2 : 4));
- prev_nop_frag = NULL;
- }
- mips_opts.noreorder = 0;
- }
- else if (strcmp (name, "noreorder") == 0)
- {
- mips_emit_delays (true);
- mips_opts.noreorder = 1;
- mips_any_noreorder = 1;
- }
- else if (strcmp (name, "at") == 0)
- {
- mips_opts.noat = 0;
- }
- else if (strcmp (name, "noat") == 0)
- {
- mips_opts.noat = 1;
- }
- else if (strcmp (name, "macro") == 0)
- {
- mips_opts.warn_about_macros = 0;
- }
- else if (strcmp (name, "nomacro") == 0)
- {
- if (mips_opts.noreorder == 0)
- as_bad (_("`noreorder' must be set before `nomacro'"));
- mips_opts.warn_about_macros = 1;
- }
- else if (strcmp (name, "move") == 0 || strcmp (name, "novolatile") == 0)
- {
- mips_opts.nomove = 0;
- }
- else if (strcmp (name, "nomove") == 0 || strcmp (name, "volatile") == 0)
- {
- mips_opts.nomove = 1;
- }
- else if (strcmp (name, "bopt") == 0)
- {
- mips_opts.nobopt = 0;
- }
- else if (strcmp (name, "nobopt") == 0)
- {
- mips_opts.nobopt = 1;
- }
- else if (strcmp (name, "mips16") == 0
- || strcmp (name, "MIPS-16") == 0)
- mips_opts.mips16 = 1;
- else if (strcmp (name, "nomips16") == 0
- || strcmp (name, "noMIPS-16") == 0)
- mips_opts.mips16 = 0;
- else if (strncmp (name, "mips", 4) == 0)
- {
- int isa;
-
- /* Permit the user to change the ISA on the fly. Needless to
- say, misuse can cause serious problems. */
- isa = atoi (name + 4);
- switch (isa)
- {
- case 0: mips_opts.isa = file_mips_isa; break;
- case 1: mips_opts.isa = ISA_MIPS1; break;
- case 2: mips_opts.isa = ISA_MIPS2; break;
- case 3: mips_opts.isa = ISA_MIPS3; break;
- case 5: mips_opts.isa = ISA_MIPS5; break;
- case 4: mips_opts.isa = ISA_MIPS4; break;
- case 32: mips_opts.isa = ISA_MIPS32; break;
- case 64: mips_opts.isa = ISA_MIPS64; break;
- default: as_bad (_("unknown ISA level")); break;
- }
- }
- else if (strcmp (name, "autoextend") == 0)
- mips_opts.noautoextend = 0;
- else if (strcmp (name, "noautoextend") == 0)
- mips_opts.noautoextend = 1;
- else if (strcmp (name, "push") == 0)
- {
- struct mips_option_stack *s;
-
- s = (struct mips_option_stack *) xmalloc (sizeof *s);
- s->next = mips_opts_stack;
- s->options = mips_opts;
- mips_opts_stack = s;
- }
- else if (strcmp (name, "pop") == 0)
- {
- struct mips_option_stack *s;
-
- s = mips_opts_stack;
- if (s == NULL)
- as_bad (_(".set pop with no .set push"));
- else
- {
- /* If we're changing the reorder mode we need to handle
- delay slots correctly. */
- if (s->options.noreorder && ! mips_opts.noreorder)
- mips_emit_delays (true);
- else if (! s->options.noreorder && mips_opts.noreorder)
- {
- if (prev_nop_frag != NULL)
- {
- prev_nop_frag->fr_fix -= (prev_nop_frag_holds
- * (mips_opts.mips16 ? 2 : 4));
- prev_nop_frag = NULL;
- }
- }
-
- mips_opts = s->options;
- mips_opts_stack = s->next;
- free (s);
- }
- }
- else
- {
- as_warn (_("Tried to set unrecognized symbol: %s\n"), name);
- }
- *input_line_pointer = ch;
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .abicalls pseudo-op. I believe this is equivalent to
- .option pic2. It means to generate SVR4 PIC calls. */
-
-static void
-s_abicalls (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- mips_pic = SVR4_PIC;
- if (USE_GLOBAL_POINTER_OPT)
- {
- if (g_switch_seen && g_switch_value != 0)
- as_warn (_("-G may not be used with SVR4 PIC code"));
- g_switch_value = 0;
- }
- bfd_set_gp_size (stdoutput, 0);
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .cpload pseudo-op. This is used when generating SVR4
- PIC code. It sets the $gp register for the function based on the
- function address, which is in the register named in the argument.
- This uses a relocation against _gp_disp, which is handled specially
- by the linker. The result is:
- lui $gp,%hi(_gp_disp)
- addiu $gp,$gp,%lo(_gp_disp)
- addu $gp,$gp,.cpload argument
- The .cpload argument is normally $25 == $t9. */
-
-static void
-s_cpload (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS ex;
- int icnt = 0;
-
- /* If we are not generating SVR4 PIC code, .cpload is ignored. */
- if (mips_pic != SVR4_PIC)
- {
- s_ignore (0);
- return;
- }
-
- /* .cpload should be a in .set noreorder section. */
- if (mips_opts.noreorder == 0)
- as_warn (_(".cpload not in noreorder section"));
-
- ex.X_op = O_symbol;
- ex.X_add_symbol = symbol_find_or_make ("_gp_disp");
- ex.X_op_symbol = NULL;
- ex.X_add_number = 0;
-
- /* In ELF, this symbol is implicitly an STT_OBJECT symbol. */
- symbol_get_bfdsym (ex.X_add_symbol)->flags |= BSF_OBJECT;
-
- macro_build_lui ((char *) NULL, &icnt, &ex, GP);
- macro_build ((char *) NULL, &icnt, &ex, "addiu", "t,r,j", GP, GP,
- (int) BFD_RELOC_LO16);
-
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL, "addu", "d,v,t",
- GP, GP, tc_get_register (0));
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .cprestore pseudo-op. This stores $gp into a given
- offset from $sp. The offset is remembered, and after making a PIC
- call $gp is restored from that location. */
-
-static void
-s_cprestore (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS ex;
- int icnt = 0;
-
- /* If we are not generating SVR4 PIC code, .cprestore is ignored. */
- if (mips_pic != SVR4_PIC)
- {
- s_ignore (0);
- return;
- }
-
- mips_cprestore_offset = get_absolute_expression ();
-
- ex.X_op = O_constant;
- ex.X_add_symbol = NULL;
- ex.X_op_symbol = NULL;
- ex.X_add_number = mips_cprestore_offset;
-
- macro_build ((char *) NULL, &icnt, &ex,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "sw" : "sd"),
- "t,o(b)", GP, (int) BFD_RELOC_LO16, SP);
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .gpword pseudo-op. This is used when generating PIC
- code. It generates a 32 bit GP relative reloc. */
-
-static void
-s_gpword (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *label;
- expressionS ex;
- char *p;
-
- /* When not generating PIC code, this is treated as .word. */
- if (mips_pic != SVR4_PIC)
- {
- s_cons (2);
- return;
- }
-
- label = insn_labels != NULL ? insn_labels->label : NULL;
- mips_emit_delays (true);
- if (auto_align)
- mips_align (2, 0, label);
- mips_clear_insn_labels ();
-
- expression (&ex);
-
- if (ex.X_op != O_symbol || ex.X_add_number != 0)
- {
- as_bad (_("Unsupported use of .gpword"));
- ignore_rest_of_line ();
- }
-
- p = frag_more (4);
- md_number_to_chars (p, (valueT) 0, 4);
- fix_new_exp (frag_now, p - frag_now->fr_literal, 4, &ex, 0,
- BFD_RELOC_MIPS_GPREL32);
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .cpadd pseudo-op. This is used when dealing with switch
- tables in SVR4 PIC code. */
-
-static void
-s_cpadd (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int icnt = 0;
- int reg;
-
- /* This is ignored when not generating SVR4 PIC code. */
- if (mips_pic != SVR4_PIC)
- {
- s_ignore (0);
- return;
- }
-
- /* Add $gp to the register named as an argument. */
- reg = tc_get_register (0);
- macro_build ((char *) NULL, &icnt, (expressionS *) NULL,
- ((bfd_arch_bits_per_address (stdoutput) == 32
- || ! ISA_HAS_64BIT_REGS (mips_opts.isa))
- ? "addu" : "daddu"),
- "d,v,t", reg, reg, GP);
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .insn pseudo-op. This marks instruction labels in
- mips16 mode. This permits the linker to handle them specially,
- such as generating jalx instructions when needed. We also make
- them odd for the duration of the assembly, in order to generate the
- right sort of code. We will make them even in the adjust_symtab
- routine, while leaving them marked. This is convenient for the
- debugger and the disassembler. The linker knows to make them odd
- again. */
-
-static void
-s_insn (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (mips_opts.mips16)
- mips16_mark_labels ();
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .stabn directive. We need these in order to mark a label
- as being a mips16 text label correctly. Sometimes the compiler
- will emit a label, followed by a .stabn, and then switch sections.
- If the label and .stabn are in mips16 mode, then the label is
- really a mips16 text label. */
-
-static void
-s_mips_stab (type)
- int type;
-{
- if (type == 'n' && mips_opts.mips16)
- mips16_mark_labels ();
-
- s_stab (type);
-}
-
-/* Handle the .weakext pseudo-op as defined in Kane and Heinrich.
- */
-
-static void
-s_mips_weakext (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
- expressionS exp;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- S_SET_WEAK (symbolP);
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- if (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (S_IS_DEFINED (symbolP))
- {
- as_bad ("Ignoring attempt to redefine symbol `%s'.",
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
-
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_bad ("bad .weakext directive");
- ignore_rest_of_line();
- return;
- }
- symbol_set_value_expression (symbolP, &exp);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Parse a register string into a number. Called from the ECOFF code
- to parse .frame. The argument is non-zero if this is the frame
- register, so that we can record it in mips_frame_reg. */
-
-int
-tc_get_register (frame)
- int frame;
-{
- int reg;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != '$')
- {
- as_warn (_("expected `$'"));
- reg = 0;
- }
- else if (isdigit ((unsigned char) *input_line_pointer))
- {
- reg = get_absolute_expression ();
- if (reg < 0 || reg >= 32)
- {
- as_warn (_("Bad register number"));
- reg = 0;
- }
- }
- else
- {
- if (strncmp (input_line_pointer, "fp", 2) == 0)
- reg = FP;
- else if (strncmp (input_line_pointer, "sp", 2) == 0)
- reg = SP;
- else if (strncmp (input_line_pointer, "gp", 2) == 0)
- reg = GP;
- else if (strncmp (input_line_pointer, "at", 2) == 0)
- reg = AT;
- else
- {
- as_warn (_("Unrecognized register name"));
- reg = 0;
- }
- input_line_pointer += 2;
- }
- if (frame)
- mips_frame_reg = reg != 0 ? reg : SP;
- return reg;
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
-
-#ifdef OBJ_ELF
- /* We don't need to align ELF sections to the full alignment.
- However, Irix 5 may prefer that we align them at least to a 16
- byte boundary. We don't bother to align the sections if we are
- targeted for an embedded system. */
- if (strcmp (TARGET_OS, "elf") == 0)
- return addr;
- if (align > 4)
- align = 4;
-#endif
-
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-/* Utility routine, called from above as well. If called while the
- input file is still being read, it's only an approximation. (For
- example, a symbol may later become defined which appeared to be
- undefined earlier.) */
-
-static int
-nopic_need_relax (sym, before_relaxing)
- symbolS *sym;
- int before_relaxing;
-{
- if (sym == 0)
- return 0;
-
- if (USE_GLOBAL_POINTER_OPT)
- {
- const char *symname;
- int change;
-
- /* Find out whether this symbol can be referenced off the GP
- register. It can be if it is smaller than the -G size or if
- it is in the .sdata or .sbss section. Certain symbols can
- not be referenced off the GP, although it appears as though
- they can. */
- symname = S_GET_NAME (sym);
- if (symname != (const char *) NULL
- && (strcmp (symname, "eprol") == 0
- || strcmp (symname, "etext") == 0
- || strcmp (symname, "_gp") == 0
- || strcmp (symname, "edata") == 0
- || strcmp (symname, "_fbss") == 0
- || strcmp (symname, "_fdata") == 0
- || strcmp (symname, "_ftext") == 0
- || strcmp (symname, "end") == 0
- || strcmp (symname, "_gp_disp") == 0))
- change = 1;
- else if ((! S_IS_DEFINED (sym) || S_IS_COMMON (sym))
- && (0
-#ifndef NO_ECOFF_DEBUGGING
- || (symbol_get_obj (sym)->ecoff_extern_size != 0
- && (symbol_get_obj (sym)->ecoff_extern_size
- <= g_switch_value))
-#endif
- /* We must defer this decision until after the whole
- file has been read, since there might be a .extern
- after the first use of this symbol. */
- || (before_relaxing
-#ifndef NO_ECOFF_DEBUGGING
- && symbol_get_obj (sym)->ecoff_extern_size == 0
-#endif
- && S_GET_VALUE (sym) == 0)
- || (S_GET_VALUE (sym) != 0
- && S_GET_VALUE (sym) <= g_switch_value)))
- change = 0;
- else
- {
- const char *segname;
-
- segname = segment_name (S_GET_SEGMENT (sym));
- assert (strcmp (segname, ".lit8") != 0
- && strcmp (segname, ".lit4") != 0);
- change = (strcmp (segname, ".sdata") != 0
- && strcmp (segname, ".sbss") != 0
- && strncmp (segname, ".sdata.", 7) != 0
- && strncmp (segname, ".gnu.linkonce.s.", 16) != 0);
- }
- return change;
- }
- else
- /* We are not optimizing for the GP register. */
- return 1;
-}
-
-/* Given a mips16 variant frag FRAGP, return non-zero if it needs an
- extended opcode. SEC is the section the frag is in. */
-
-static int
-mips16_extended_frag (fragp, sec, stretch)
- fragS *fragp;
- asection *sec;
- long stretch;
-{
- int type;
- register const struct mips16_immed_operand *op;
- offsetT val;
- int mintiny, maxtiny;
- segT symsec;
- fragS *sym_frag;
-
- if (RELAX_MIPS16_USER_SMALL (fragp->fr_subtype))
- return 0;
- if (RELAX_MIPS16_USER_EXT (fragp->fr_subtype))
- return 1;
-
- type = RELAX_MIPS16_TYPE (fragp->fr_subtype);
- op = mips16_immed_operands;
- while (op->type != type)
- {
- ++op;
- assert (op < mips16_immed_operands + MIPS16_NUM_IMMED);
- }
-
- if (op->unsp)
- {
- if (type == '<' || type == '>' || type == '[' || type == ']')
- {
- mintiny = 1;
- maxtiny = 1 << op->nbits;
- }
- else
- {
- mintiny = 0;
- maxtiny = (1 << op->nbits) - 1;
- }
- }
- else
- {
- mintiny = - (1 << (op->nbits - 1));
- maxtiny = (1 << (op->nbits - 1)) - 1;
- }
-
- sym_frag = symbol_get_frag (fragp->fr_symbol);
- val = S_GET_VALUE (fragp->fr_symbol);
- symsec = S_GET_SEGMENT (fragp->fr_symbol);
-
- if (op->pcrel)
- {
- addressT addr;
-
- /* We won't have the section when we are called from
- mips_relax_frag. However, we will always have been called
- from md_estimate_size_before_relax first. If this is a
- branch to a different section, we mark it as such. If SEC is
- NULL, and the frag is not marked, then it must be a branch to
- the same section. */
- if (sec == NULL)
- {
- if (RELAX_MIPS16_LONG_BRANCH (fragp->fr_subtype))
- return 1;
- }
- else
- {
- /* Must have been called from md_estimate_size_before_relax. */
- if (symsec != sec)
- {
- fragp->fr_subtype =
- RELAX_MIPS16_MARK_LONG_BRANCH (fragp->fr_subtype);
-
- /* FIXME: We should support this, and let the linker
- catch branches and loads that are out of range. */
- as_bad_where (fragp->fr_file, fragp->fr_line,
- _("unsupported PC relative reference to different section"));
-
- return 1;
- }
- if (fragp != sym_frag && sym_frag->fr_address == 0)
- /* Assume non-extended on the first relaxation pass.
- The address we have calculated will be bogus if this is
- a forward branch to another frag, as the forward frag
- will have fr_address == 0. */
- return 0;
- }
-
- /* In this case, we know for sure that the symbol fragment is in
- the same section. If the relax_marker of the symbol fragment
- differs from the relax_marker of this fragment, we have not
- yet adjusted the symbol fragment fr_address. We want to add
- in STRETCH in order to get a better estimate of the address.
- This particularly matters because of the shift bits. */
- if (stretch != 0
- && sym_frag->relax_marker != fragp->relax_marker)
- {
- fragS *f;
-
- /* Adjust stretch for any alignment frag. Note that if have
- been expanding the earlier code, the symbol may be
- defined in what appears to be an earlier frag. FIXME:
- This doesn't handle the fr_subtype field, which specifies
- a maximum number of bytes to skip when doing an
- alignment. */
- for (f = fragp; f != NULL && f != sym_frag; f = f->fr_next)
- {
- if (f->fr_type == rs_align || f->fr_type == rs_align_code)
- {
- if (stretch < 0)
- stretch = - ((- stretch)
- & ~ ((1 << (int) f->fr_offset) - 1));
- else
- stretch &= ~ ((1 << (int) f->fr_offset) - 1);
- if (stretch == 0)
- break;
- }
- }
- if (f != NULL)
- val += stretch;
- }
-
- addr = fragp->fr_address + fragp->fr_fix;
-
- /* The base address rules are complicated. The base address of
- a branch is the following instruction. The base address of a
- PC relative load or add is the instruction itself, but if it
- is in a delay slot (in which case it can not be extended) use
- the address of the instruction whose delay slot it is in. */
- if (type == 'p' || type == 'q')
- {
- addr += 2;
-
- /* If we are currently assuming that this frag should be
- extended, then, the current address is two bytes
- higher. */
- if (RELAX_MIPS16_EXTENDED (fragp->fr_subtype))
- addr += 2;
-
- /* Ignore the low bit in the target, since it will be set
- for a text label. */
- if ((val & 1) != 0)
- --val;
- }
- else if (RELAX_MIPS16_JAL_DSLOT (fragp->fr_subtype))
- addr -= 4;
- else if (RELAX_MIPS16_DSLOT (fragp->fr_subtype))
- addr -= 2;
-
- val -= addr & ~ ((1 << op->shift) - 1);
-
- /* Branch offsets have an implicit 0 in the lowest bit. */
- if (type == 'p' || type == 'q')
- val /= 2;
-
- /* If any of the shifted bits are set, we must use an extended
- opcode. If the address depends on the size of this
- instruction, this can lead to a loop, so we arrange to always
- use an extended opcode. We only check this when we are in
- the main relaxation loop, when SEC is NULL. */
- if ((val & ((1 << op->shift) - 1)) != 0 && sec == NULL)
- {
- fragp->fr_subtype =
- RELAX_MIPS16_MARK_LONG_BRANCH (fragp->fr_subtype);
- return 1;
- }
-
- /* If we are about to mark a frag as extended because the value
- is precisely maxtiny + 1, then there is a chance of an
- infinite loop as in the following code:
- la $4,foo
- .skip 1020
- .align 2
- foo:
- In this case when the la is extended, foo is 0x3fc bytes
- away, so the la can be shrunk, but then foo is 0x400 away, so
- the la must be extended. To avoid this loop, we mark the
- frag as extended if it was small, and is about to become
- extended with a value of maxtiny + 1. */
- if (val == ((maxtiny + 1) << op->shift)
- && ! RELAX_MIPS16_EXTENDED (fragp->fr_subtype)
- && sec == NULL)
- {
- fragp->fr_subtype =
- RELAX_MIPS16_MARK_LONG_BRANCH (fragp->fr_subtype);
- return 1;
- }
- }
- else if (symsec != absolute_section && sec != NULL)
- as_bad_where (fragp->fr_file, fragp->fr_line, _("unsupported relocation"));
-
- if ((val & ((1 << op->shift) - 1)) != 0
- || val < (mintiny << op->shift)
- || val > (maxtiny << op->shift))
- return 1;
- else
- return 0;
-}
-
-/* Estimate the size of a frag before relaxing. Unless this is the
- mips16, we are not really relaxing here, and the final size is
- encoded in the subtype information. For the mips16, we have to
- decide whether we are using an extended opcode or not. */
-
-int
-md_estimate_size_before_relax (fragp, segtype)
- fragS *fragp;
- asection *segtype;
-{
- int change = 0;
- boolean linkonce = false;
-
- if (RELAX_MIPS16_P (fragp->fr_subtype))
- {
- if (mips16_extended_frag (fragp, segtype, 0))
- {
- fragp->fr_subtype = RELAX_MIPS16_MARK_EXTENDED (fragp->fr_subtype);
- return 4;
- }
- else
- {
- fragp->fr_subtype = RELAX_MIPS16_CLEAR_EXTENDED (fragp->fr_subtype);
- return 2;
- }
- }
-
- if (mips_pic == NO_PIC)
- {
- change = nopic_need_relax (fragp->fr_symbol, 0);
- }
- else if (mips_pic == SVR4_PIC)
- {
- symbolS *sym;
- asection *symsec;
-
- sym = fragp->fr_symbol;
-
- /* Handle the case of a symbol equated to another symbol. */
- while (symbol_equated_p (sym)
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- {
- symbolS *n;
-
- /* It's possible to get a loop here in a badly written
- program. */
- n = symbol_get_value_expression (sym)->X_add_symbol;
- if (n == sym)
- break;
- sym = n;
- }
-
- symsec = S_GET_SEGMENT (sym);
-
- /* duplicate the test for LINK_ONCE sections as in adjust_reloc_syms */
- if (symsec != segtype && ! S_IS_LOCAL (sym))
- {
- if ((bfd_get_section_flags (stdoutput, symsec) & SEC_LINK_ONCE)
- != 0)
- linkonce = true;
-
- /* The GNU toolchain uses an extension for ELF: a section
- beginning with the magic string .gnu.linkonce is a linkonce
- section. */
- if (strncmp (segment_name (symsec), ".gnu.linkonce",
- sizeof ".gnu.linkonce" - 1) == 0)
- linkonce = true;
- }
-
- /* This must duplicate the test in adjust_reloc_syms. */
- change = (symsec != &bfd_und_section
- && symsec != &bfd_abs_section
- && ! bfd_is_com_section (symsec)
- && !linkonce
-#ifdef OBJ_ELF
- /* A global or weak symbol is treated as external. */
- && (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && ! (S_IS_EXTERN (sym) || S_IS_WEAK (sym)))
-#endif
- );
- }
- else
- abort ();
-
- if (change)
- {
- /* Record the offset to the first reloc in the fr_opcode field.
- This lets md_convert_frag and tc_gen_reloc know that the code
- must be expanded. */
- fragp->fr_opcode = (fragp->fr_literal
- + fragp->fr_fix
- - RELAX_OLD (fragp->fr_subtype)
- + RELAX_RELOC1 (fragp->fr_subtype));
- /* FIXME: This really needs as_warn_where. */
- if (RELAX_WARN (fragp->fr_subtype))
- as_warn (_("AT used after \".set noat\" or macro used after \".set nomacro\""));
- }
-
- if (! change)
- return 0;
- else
- return RELAX_NEW (fragp->fr_subtype) - RELAX_OLD (fragp->fr_subtype);
-}
-
-/* This is called to see whether a reloc against a defined symbol
- should be converted into a reloc against a section. Don't adjust
- MIPS16 jump relocations, so we don't have to worry about the format
- of the offset in the .o file. Don't adjust relocations against
- mips16 symbols, so that the linker can find them if it needs to set
- up a stub. */
-
-int
-mips_fix_adjustable (fixp)
- fixS *fixp;
-{
-#ifdef OBJ_ELF
- /* Prevent all adjustments to global symbols. */
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && (S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy)))
- return 0;
-#endif
- if (fixp->fx_r_type == BFD_RELOC_MIPS16_JMP)
- return 0;
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
- if (fixp->fx_addsy == NULL)
- return 1;
-#ifdef OBJ_ELF
- if (OUTPUT_FLAVOR == bfd_target_elf_flavour
- && S_GET_OTHER (fixp->fx_addsy) == STO_MIPS16
- && fixp->fx_subsy == NULL)
- return 0;
-#endif
- return 1;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent **
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- static arelent *retval[4];
- arelent *reloc;
- bfd_reloc_code_real_type code;
-
- reloc = retval[0] = (arelent *) xmalloc (sizeof (arelent));
- retval[1] = NULL;
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- if (mips_pic == EMBEDDED_PIC
- && SWITCH_TABLE (fixp))
- {
- /* For a switch table entry we use a special reloc. The addend
- is actually the difference between the reloc address and the
- subtrahend. */
- reloc->addend = reloc->address - S_GET_VALUE (fixp->fx_subsy);
- if (OUTPUT_FLAVOR != bfd_target_ecoff_flavour)
- as_fatal (_("Double check fx_r_type in tc-mips.c:tc_gen_reloc"));
- fixp->fx_r_type = BFD_RELOC_GPREL32;
- }
- else if (fixp->fx_pcrel == 0 || OUTPUT_FLAVOR == bfd_target_elf_flavour)
- reloc->addend = fixp->fx_addnumber;
- else if (fixp->fx_r_type == BFD_RELOC_PCREL_LO16)
- {
- /* We use a special addend for an internal RELLO reloc. */
- if (symbol_section_p (fixp->fx_addsy))
- reloc->addend = reloc->address - S_GET_VALUE (fixp->fx_subsy);
- else
- reloc->addend = fixp->fx_addnumber + reloc->address;
- }
- else if (fixp->fx_r_type == BFD_RELOC_PCREL_HI16_S)
- {
- assert (fixp->fx_next != NULL
- && fixp->fx_next->fx_r_type == BFD_RELOC_PCREL_LO16);
- /* We use a special addend for an internal RELHI reloc. The
- reloc is relative to the RELLO; adjust the addend
- accordingly. */
- if (symbol_section_p (fixp->fx_addsy))
- reloc->addend = (fixp->fx_next->fx_frag->fr_address
- + fixp->fx_next->fx_where
- - S_GET_VALUE (fixp->fx_subsy));
- else
- reloc->addend = (fixp->fx_addnumber
- + fixp->fx_next->fx_frag->fr_address
- + fixp->fx_next->fx_where);
- }
- else
- {
- if (OUTPUT_FLAVOR != bfd_target_aout_flavour)
- /* A gruesome hack which is a result of the gruesome gas reloc
- handling. */
- reloc->addend = reloc->address;
- else
- reloc->addend = -reloc->address;
- }
-
- /* If this is a variant frag, we may need to adjust the existing
- reloc and generate a new one. */
- if (fixp->fx_frag->fr_opcode != NULL
- && (fixp->fx_r_type == BFD_RELOC_MIPS_GPREL
- || fixp->fx_r_type == BFD_RELOC_MIPS_GOT16
- || fixp->fx_r_type == BFD_RELOC_MIPS_CALL16
- || fixp->fx_r_type == BFD_RELOC_MIPS_GOT_HI16
- || fixp->fx_r_type == BFD_RELOC_MIPS_GOT_LO16
- || fixp->fx_r_type == BFD_RELOC_MIPS_CALL_HI16
- || fixp->fx_r_type == BFD_RELOC_MIPS_CALL_LO16))
- {
- arelent *reloc2;
-
- assert (! RELAX_MIPS16_P (fixp->fx_frag->fr_subtype));
-
- /* If this is not the last reloc in this frag, then we have two
- GPREL relocs, or a GOT_HI16/GOT_LO16 pair, or a
- CALL_HI16/CALL_LO16, both of which are being replaced. Let
- the second one handle all of them. */
- if (fixp->fx_next != NULL
- && fixp->fx_frag == fixp->fx_next->fx_frag)
- {
- assert ((fixp->fx_r_type == BFD_RELOC_MIPS_GPREL
- && fixp->fx_next->fx_r_type == BFD_RELOC_MIPS_GPREL)
- || (fixp->fx_r_type == BFD_RELOC_MIPS_GOT_HI16
- && (fixp->fx_next->fx_r_type
- == BFD_RELOC_MIPS_GOT_LO16))
- || (fixp->fx_r_type == BFD_RELOC_MIPS_CALL_HI16
- && (fixp->fx_next->fx_r_type
- == BFD_RELOC_MIPS_CALL_LO16)));
- retval[0] = NULL;
- return retval;
- }
-
- fixp->fx_where = fixp->fx_frag->fr_opcode - fixp->fx_frag->fr_literal;
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc2 = retval[1] = (arelent *) xmalloc (sizeof (arelent));
- retval[2] = NULL;
- reloc2->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc2->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc2->address = (reloc->address
- + (RELAX_RELOC2 (fixp->fx_frag->fr_subtype)
- - RELAX_RELOC1 (fixp->fx_frag->fr_subtype)));
- reloc2->addend = fixp->fx_addnumber;
- reloc2->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_LO16);
- assert (reloc2->howto != NULL);
-
- if (RELAX_RELOC3 (fixp->fx_frag->fr_subtype))
- {
- arelent *reloc3;
-
- reloc3 = retval[2] = (arelent *) xmalloc (sizeof (arelent));
- retval[3] = NULL;
- *reloc3 = *reloc2;
- reloc3->address += 4;
- }
-
- if (mips_pic == NO_PIC)
- {
- assert (fixp->fx_r_type == BFD_RELOC_MIPS_GPREL);
- fixp->fx_r_type = BFD_RELOC_HI16_S;
- }
- else if (mips_pic == SVR4_PIC)
- {
- switch (fixp->fx_r_type)
- {
- default:
- abort ();
- case BFD_RELOC_MIPS_GOT16:
- break;
- case BFD_RELOC_MIPS_CALL16:
- case BFD_RELOC_MIPS_GOT_LO16:
- case BFD_RELOC_MIPS_CALL_LO16:
- fixp->fx_r_type = BFD_RELOC_MIPS_GOT16;
- break;
- }
- }
- else
- abort ();
- }
-
- /* Since MIPS ELF uses Rel instead of Rela, encode the vtable entry
- to be used in the relocation's section offset. */
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- {
- reloc->address = reloc->addend;
- reloc->addend = 0;
- }
-
- /* Since DIFF_EXPR_OK is defined in tc-mips.h, it is possible that
- fixup_segment converted a non-PC relative reloc into a PC
- relative reloc. In such a case, we need to convert the reloc
- code. */
- code = fixp->fx_r_type;
- if (fixp->fx_pcrel)
- {
- switch (code)
- {
- case BFD_RELOC_8:
- code = BFD_RELOC_8_PCREL;
- break;
- case BFD_RELOC_16:
- code = BFD_RELOC_16_PCREL;
- break;
- case BFD_RELOC_32:
- code = BFD_RELOC_32_PCREL;
- break;
- case BFD_RELOC_64:
- code = BFD_RELOC_64_PCREL;
- break;
- case BFD_RELOC_8_PCREL:
- case BFD_RELOC_16_PCREL:
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_64_PCREL:
- case BFD_RELOC_16_PCREL_S2:
- case BFD_RELOC_PCREL_HI16_S:
- case BFD_RELOC_PCREL_LO16:
- break;
- default:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot make %s relocation PC relative"),
- bfd_get_reloc_code_name (code));
- }
- }
-
- /* To support a PC relative reloc when generating embedded PIC code
- for ECOFF, we use a Cygnus extension. We check for that here to
- make sure that we don't let such a reloc escape normally. */
- if ((OUTPUT_FLAVOR == bfd_target_ecoff_flavour
- || OUTPUT_FLAVOR == bfd_target_elf_flavour)
- && code == BFD_RELOC_16_PCREL_S2
- && mips_pic != EMBEDDED_PIC)
- reloc->howto = NULL;
- else
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
-
- if (reloc->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Can not represent %s relocation in this object file format"),
- bfd_get_reloc_code_name (code));
- retval[0] = NULL;
- }
-
- return retval;
-}
-
-/* Relax a machine dependent frag. This returns the amount by which
- the current size of the frag should change. */
-
-int
-mips_relax_frag (fragp, stretch)
- fragS *fragp;
- long stretch;
-{
- if (! RELAX_MIPS16_P (fragp->fr_subtype))
- return 0;
-
- if (mips16_extended_frag (fragp, (asection *) NULL, stretch))
- {
- if (RELAX_MIPS16_EXTENDED (fragp->fr_subtype))
- return 0;
- fragp->fr_subtype = RELAX_MIPS16_MARK_EXTENDED (fragp->fr_subtype);
- return 2;
- }
- else
- {
- if (! RELAX_MIPS16_EXTENDED (fragp->fr_subtype))
- return 0;
- fragp->fr_subtype = RELAX_MIPS16_CLEAR_EXTENDED (fragp->fr_subtype);
- return -2;
- }
-
- return 0;
-}
-
-/* Convert a machine dependent frag. */
-
-void
-md_convert_frag (abfd, asec, fragp)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT asec;
- fragS *fragp;
-{
- int old, new;
- char *fixptr;
-
- if (RELAX_MIPS16_P (fragp->fr_subtype))
- {
- int type;
- register const struct mips16_immed_operand *op;
- boolean small, ext;
- offsetT val;
- bfd_byte *buf;
- unsigned long insn;
- boolean use_extend;
- unsigned short extend;
-
- type = RELAX_MIPS16_TYPE (fragp->fr_subtype);
- op = mips16_immed_operands;
- while (op->type != type)
- ++op;
-
- if (RELAX_MIPS16_EXTENDED (fragp->fr_subtype))
- {
- small = false;
- ext = true;
- }
- else
- {
- small = true;
- ext = false;
- }
-
- resolve_symbol_value (fragp->fr_symbol);
- val = S_GET_VALUE (fragp->fr_symbol);
- if (op->pcrel)
- {
- addressT addr;
-
- addr = fragp->fr_address + fragp->fr_fix;
-
- /* The rules for the base address of a PC relative reloc are
- complicated; see mips16_extended_frag. */
- if (type == 'p' || type == 'q')
- {
- addr += 2;
- if (ext)
- addr += 2;
- /* Ignore the low bit in the target, since it will be
- set for a text label. */
- if ((val & 1) != 0)
- --val;
- }
- else if (RELAX_MIPS16_JAL_DSLOT (fragp->fr_subtype))
- addr -= 4;
- else if (RELAX_MIPS16_DSLOT (fragp->fr_subtype))
- addr -= 2;
-
- addr &= ~ (addressT) ((1 << op->shift) - 1);
- val -= addr;
-
- /* Make sure the section winds up with the alignment we have
- assumed. */
- if (op->shift > 0)
- record_alignment (asec, op->shift);
- }
-
- if (ext
- && (RELAX_MIPS16_JAL_DSLOT (fragp->fr_subtype)
- || RELAX_MIPS16_DSLOT (fragp->fr_subtype)))
- as_warn_where (fragp->fr_file, fragp->fr_line,
- _("extended instruction in delay slot"));
-
- buf = (bfd_byte *) (fragp->fr_literal + fragp->fr_fix);
-
- if (target_big_endian)
- insn = bfd_getb16 (buf);
- else
- insn = bfd_getl16 (buf);
-
- mips16_immed (fragp->fr_file, fragp->fr_line, type, val,
- RELAX_MIPS16_USER_EXT (fragp->fr_subtype),
- small, ext, &insn, &use_extend, &extend);
-
- if (use_extend)
- {
- md_number_to_chars (buf, 0xf000 | extend, 2);
- fragp->fr_fix += 2;
- buf += 2;
- }
-
- md_number_to_chars (buf, insn, 2);
- fragp->fr_fix += 2;
- buf += 2;
- }
- else
- {
- if (fragp->fr_opcode == NULL)
- return;
-
- old = RELAX_OLD (fragp->fr_subtype);
- new = RELAX_NEW (fragp->fr_subtype);
- fixptr = fragp->fr_literal + fragp->fr_fix;
-
- if (new > 0)
- memcpy (fixptr - old, fixptr, new);
-
- fragp->fr_fix += new - old;
- }
-}
-
-#ifdef OBJ_ELF
-
-/* This function is called after the relocs have been generated.
- We've been storing mips16 text labels as odd. Here we convert them
- back to even for the convenience of the debugger. */
-
-void
-mips_frob_file_after_relocs ()
-{
- asymbol **syms;
- unsigned int count, i;
-
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour)
- return;
-
- syms = bfd_get_outsymbols (stdoutput);
- count = bfd_get_symcount (stdoutput);
- for (i = 0; i < count; i++, syms++)
- {
- if (elf_symbol (*syms)->internal_elf_sym.st_other == STO_MIPS16
- && ((*syms)->value & 1) != 0)
- {
- (*syms)->value &= ~1;
- /* If the symbol has an odd size, it was probably computed
- incorrectly, so adjust that as well. */
- if ((elf_symbol (*syms)->internal_elf_sym.st_size & 1) != 0)
- ++elf_symbol (*syms)->internal_elf_sym.st_size;
- }
- }
-}
-
-#endif
-
-/* This function is called whenever a label is defined. It is used
- when handling branch delays; if a branch has a label, we assume we
- can not move it. */
-
-void
-mips_define_label (sym)
- symbolS *sym;
-{
- struct insn_label_list *l;
-
- if (free_insn_labels == NULL)
- l = (struct insn_label_list *) xmalloc (sizeof *l);
- else
- {
- l = free_insn_labels;
- free_insn_labels = l->next;
- }
-
- l->label = sym;
- l->next = insn_labels;
- insn_labels = l;
-}
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-
-/* Some special processing for a MIPS ELF file. */
-
-void
-mips_elf_final_processing ()
-{
- /* Write out the register information. */
- if (! mips_64)
- {
- Elf32_RegInfo s;
-
- s.ri_gprmask = mips_gprmask;
- s.ri_cprmask[0] = mips_cprmask[0];
- s.ri_cprmask[1] = mips_cprmask[1];
- s.ri_cprmask[2] = mips_cprmask[2];
- s.ri_cprmask[3] = mips_cprmask[3];
- /* The gp_value field is set by the MIPS ELF backend. */
-
- bfd_mips_elf32_swap_reginfo_out (stdoutput, &s,
- ((Elf32_External_RegInfo *)
- mips_regmask_frag));
- }
- else
- {
- Elf64_Internal_RegInfo s;
-
- s.ri_gprmask = mips_gprmask;
- s.ri_pad = 0;
- s.ri_cprmask[0] = mips_cprmask[0];
- s.ri_cprmask[1] = mips_cprmask[1];
- s.ri_cprmask[2] = mips_cprmask[2];
- s.ri_cprmask[3] = mips_cprmask[3];
- /* The gp_value field is set by the MIPS ELF backend. */
-
- bfd_mips_elf64_swap_reginfo_out (stdoutput, &s,
- ((Elf64_External_RegInfo *)
- mips_regmask_frag));
- }
-
- /* Set the MIPS ELF flag bits. FIXME: There should probably be some
- sort of BFD interface for this. */
- if (mips_any_noreorder)
- elf_elfheader (stdoutput)->e_flags |= EF_MIPS_NOREORDER;
- if (mips_pic != NO_PIC)
- elf_elfheader (stdoutput)->e_flags |= EF_MIPS_PIC;
-
- /* Set the MIPS ELF ABI flags. */
- if (mips_abi_string == 0)
- ;
- else if (strcmp (mips_abi_string, "32") == 0)
- elf_elfheader (stdoutput)->e_flags |= E_MIPS_ABI_O32;
- else if (strcmp (mips_abi_string, "o64") == 0)
- elf_elfheader (stdoutput)->e_flags |= E_MIPS_ABI_O64;
- else if (strcmp (mips_abi_string, "eabi") == 0)
- {
- if (mips_eabi64)
- elf_elfheader (stdoutput)->e_flags |= E_MIPS_ABI_EABI64;
- else
- elf_elfheader (stdoutput)->e_flags |= E_MIPS_ABI_EABI32;
- }
-
- if (mips_32bitmode)
- elf_elfheader (stdoutput)->e_flags |= EF_MIPS_32BITMODE;
-}
-
-#endif /* OBJ_ELF || OBJ_MAYBE_ELF */
-
-typedef struct proc {
- symbolS *isym;
- unsigned long reg_mask;
- unsigned long reg_offset;
- unsigned long fpreg_mask;
- unsigned long fpreg_offset;
- unsigned long frame_offset;
- unsigned long frame_reg;
- unsigned long pc_reg;
-} procS;
-
-static procS cur_proc;
-static procS *cur_proc_ptr;
-static int numprocs;
-
-/* Fill in an rs_align_code fragment. */
-
-void
-mips_handle_align (fragp)
- fragS *fragp;
-{
- if (fragp->fr_type != rs_align_code)
- return;
-
- if (mips_opts.mips16)
- {
- static const unsigned char be_nop[] = { 0x65, 0x00 };
- static const unsigned char le_nop[] = { 0x00, 0x65 };
-
- int bytes;
- char *p;
-
- bytes = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
- p = fragp->fr_literal + fragp->fr_fix;
-
- if (bytes & 1)
- {
- *p++ = 0;
- fragp->fr_fix += 1;
- }
-
- memcpy (p, (target_big_endian ? be_nop : le_nop), 2);
- fragp->fr_var = 2;
- }
-
- /* For mips32, a nop is a zero, which we trivially get by doing nothing. */
-}
-
-static void
-md_obj_begin ()
-{
-}
-
-static void
-md_obj_end ()
-{
- /* check for premature end, nesting errors, etc */
- if (cur_proc_ptr)
- as_warn (_("missing `.end' at end of assembly"));
-}
-
-static long
-get_number ()
-{
- int negative = 0;
- long val = 0;
-
- if (*input_line_pointer == '-')
- {
- ++input_line_pointer;
- negative = 1;
- }
- if (!isdigit ((unsigned char) *input_line_pointer))
- as_bad (_("Expected simple number."));
- if (input_line_pointer[0] == '0')
- {
- if (input_line_pointer[1] == 'x')
- {
- input_line_pointer += 2;
- while (isxdigit ((unsigned char) *input_line_pointer))
- {
- val <<= 4;
- val |= hex_value (*input_line_pointer++);
- }
- return negative ? -val : val;
- }
- else
- {
- ++input_line_pointer;
- while (isdigit ((unsigned char) *input_line_pointer))
- {
- val <<= 3;
- val |= *input_line_pointer++ - '0';
- }
- return negative ? -val : val;
- }
- }
- if (!isdigit ((unsigned char) *input_line_pointer))
- {
- printf (_(" *input_line_pointer == '%c' 0x%02x\n"),
- *input_line_pointer, *input_line_pointer);
- as_warn (_("Invalid number"));
- return -1;
- }
- while (isdigit ((unsigned char) *input_line_pointer))
- {
- val *= 10;
- val += *input_line_pointer++ - '0';
- }
- return negative ? -val : val;
-}
-
-/* The .file directive; just like the usual .file directive, but there
- is an initial number which is the ECOFF file index. */
-
-static void
-s_file (x)
- int x ATTRIBUTE_UNUSED;
-{
- int line;
-
- line = get_number ();
- s_app_file (0);
-}
-
-/* The .end directive. */
-
-static void
-s_mips_end (x)
- int x ATTRIBUTE_UNUSED;
-{
- symbolS *p;
- int maybe_text;
-
- if (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- p = get_symbol ();
- demand_empty_rest_of_line ();
- }
- else
- p = NULL;
-
-#ifdef BFD_ASSEMBLER
- if ((bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0)
- maybe_text = 1;
- else
- maybe_text = 0;
-#else
- if (now_seg != data_section && now_seg != bss_section)
- maybe_text = 1;
- else
- maybe_text = 0;
-#endif
-
- if (!maybe_text)
- as_warn (_(".end not in text section"));
-
- if (!cur_proc_ptr)
- {
- as_warn (_(".end directive without a preceding .ent directive."));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (p != NULL)
- {
- assert (S_GET_NAME (p));
- if (strcmp (S_GET_NAME (p), S_GET_NAME (cur_proc_ptr->isym)))
- as_warn (_(".end symbol does not match .ent symbol."));
- }
- else
- as_warn (_(".end directive missing or unknown symbol"));
-
-#ifdef MIPS_STABS_ELF
- {
- segT saved_seg = now_seg;
- subsegT saved_subseg = now_subseg;
- valueT dot;
- expressionS exp;
- char *fragp;
-
- dot = frag_now_fix ();
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- assert (pdr_seg);
- subseg_set (pdr_seg, 0);
-
- /* Write the symbol. */
- exp.X_op = O_symbol;
- exp.X_add_symbol = p;
- exp.X_add_number = 0;
- emit_expr (&exp, 4);
-
- fragp = frag_more (7 * 4);
-
- md_number_to_chars (fragp, (valueT) cur_proc_ptr->reg_mask, 4);
- md_number_to_chars (fragp + 4, (valueT) cur_proc_ptr->reg_offset, 4);
- md_number_to_chars (fragp + 8, (valueT) cur_proc_ptr->fpreg_mask, 4);
- md_number_to_chars (fragp + 12, (valueT) cur_proc_ptr->fpreg_offset, 4);
- md_number_to_chars (fragp + 16, (valueT) cur_proc_ptr->frame_offset, 4);
- md_number_to_chars (fragp + 20, (valueT) cur_proc_ptr->frame_reg, 4);
- md_number_to_chars (fragp + 24, (valueT) cur_proc_ptr->pc_reg, 4);
-
- subseg_set (saved_seg, saved_subseg);
- }
-#endif
-
- cur_proc_ptr = NULL;
-}
-
-/* The .aent and .ent directives. */
-
-static void
-s_mips_ent (aent)
- int aent;
-{
- int number = 0;
- symbolS *symbolP;
- int maybe_text;
-
- symbolP = get_symbol ();
- if (*input_line_pointer == ',')
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (isdigit ((unsigned char) *input_line_pointer)
- || *input_line_pointer == '-')
- number = get_number ();
-
-#ifdef BFD_ASSEMBLER
- if ((bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0)
- maybe_text = 1;
- else
- maybe_text = 0;
-#else
- if (now_seg != data_section && now_seg != bss_section)
- maybe_text = 1;
- else
- maybe_text = 0;
-#endif
-
- if (!maybe_text)
- as_warn (_(".ent or .aent not in text section."));
-
- if (!aent && cur_proc_ptr)
- as_warn (_("missing `.end'"));
-
- if (!aent)
- {
- cur_proc_ptr = &cur_proc;
- memset (cur_proc_ptr, '\0', sizeof (procS));
-
- cur_proc_ptr->isym = symbolP;
-
- symbol_get_bfdsym (symbolP)->flags |= BSF_FUNCTION;
-
- numprocs++;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The .frame directive. If the mdebug section is present (IRIX 5 native)
- then ecoff.c (ecoff_directive_frame) is used. For embedded targets,
- s_mips_frame is used so that we can set the PDR information correctly.
- We can't use the ecoff routines because they make reference to the ecoff
- symbol table (in the mdebug section). */
-
-static void
-s_mips_frame (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
-#ifdef MIPS_STABS_ELF
-
- long val;
-
- if (cur_proc_ptr == (procS *) NULL)
- {
- as_warn (_(".frame outside of .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->frame_reg = tc_get_register (1);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != ','
- || get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .frame directive"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->frame_offset = val;
- cur_proc_ptr->pc_reg = tc_get_register (0);
-
- demand_empty_rest_of_line ();
-#else
- s_ignore (ignore);
-#endif /* MIPS_STABS_ELF */
-}
-
-/* The .fmask and .mask directives. If the mdebug section is present
- (IRIX 5 native) then ecoff.c (ecoff_directive_mask) is used. For
- embedded targets, s_mips_mask is used so that we can set the PDR
- information correctly. We can't use the ecoff routines because they
- make reference to the ecoff symbol table (in the mdebug section). */
-
-static void
-s_mips_mask (reg_type)
- char reg_type;
-{
-#ifdef MIPS_STABS_ELF
- long mask, off;
-
- if (cur_proc_ptr == (procS *) NULL)
- {
- as_warn (_(".mask/.fmask outside of .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (get_absolute_expression_and_terminator (&mask) != ',')
- {
- as_warn (_("Bad .mask/.fmask directive"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- off = get_absolute_expression ();
-
- if (reg_type == 'F')
- {
- cur_proc_ptr->fpreg_mask = mask;
- cur_proc_ptr->fpreg_offset = off;
- }
- else
- {
- cur_proc_ptr->reg_mask = mask;
- cur_proc_ptr->reg_offset = off;
- }
-
- demand_empty_rest_of_line ();
-#else
- s_ignore (reg_type);
-#endif /* MIPS_STABS_ELF */
-}
-
-/* The .loc directive. */
-
-#if 0
-static void
-s_loc (x)
- int x;
-{
- symbolS *symbolP;
- int lineno;
- int addroff;
-
- assert (now_seg == text_section);
-
- lineno = get_number ();
- addroff = frag_now_fix ();
-
- symbolP = symbol_new ("", N_SLINE, addroff, frag_now);
- S_SET_TYPE (symbolP, N_SLINE);
- S_SET_OTHER (symbolP, 0);
- S_SET_DESC (symbolP, lineno);
- symbolP->sy_segment = now_seg;
-}
-#endif
-
-/* CPU name/ISA/number mapping table.
-
- Entries are grouped by type. The first matching CPU or ISA entry
- gets chosen by CPU or ISA, so it should be the 'canonical' name
- for that type. Entries after that within the type are sorted
- alphabetically.
-
- Case is ignored in comparison, so put the canonical entry in the
- appropriate case but everything else in lower case to ease eye pain. */
-static const struct mips_cpu_info mips_cpu_info_table[] =
-{
- /* MIPS1 ISA */
- { "MIPS1", 1, ISA_MIPS1, CPU_R3000, },
- { "mips", 1, ISA_MIPS1, CPU_R3000, },
-
- /* MIPS2 ISA */
- { "MIPS2", 1, ISA_MIPS2, CPU_R6000, },
-
- /* MIPS3 ISA */
- { "MIPS3", 1, ISA_MIPS3, CPU_R4000, },
-
- /* MIPS4 ISA */
- { "MIPS4", 1, ISA_MIPS4, CPU_R8000, },
-
- /* MIPS5 ISA */
- { "MIPS5", 1, ISA_MIPS5, CPU_MIPS5, },
- { "Generic-MIPS5", 0, ISA_MIPS5, CPU_MIPS5, },
-
- /* MIPS32 ISA */
- { "MIPS32", 1, ISA_MIPS32, CPU_MIPS32, },
- { "Generic-MIPS32", 0, ISA_MIPS32, CPU_MIPS32, },
-
-#if 1
- /* XXX for now, MIPS64 -> MIPS3 because of history */
- { "MIPS64", 1, ISA_MIPS3, CPU_R4000 }, /* XXX! */
-#else
- /* MIPS64 ISA */
- { "MIPS64", 1, ISA_MIPS64, CPU_MIPS64 },
-#endif
- { "mips64isa", 1, ISA_MIPS64, CPU_MIPS64 },
- { "Generic-MIPS64", 0, ISA_MIPS64, CPU_MIPS64, },
-
- /* R2000 CPU */
- { "R2000", 0, ISA_MIPS1, CPU_R2000, },
- { "2000", 0, ISA_MIPS1, CPU_R2000, },
- { "2k", 0, ISA_MIPS1, CPU_R2000, },
- { "r2k", 0, ISA_MIPS1, CPU_R2000, },
-
- /* R3000 CPU */
- { "R3000", 0, ISA_MIPS1, CPU_R3000, },
- { "3000", 0, ISA_MIPS1, CPU_R3000, },
- { "3k", 0, ISA_MIPS1, CPU_R3000, },
- { "r3k", 0, ISA_MIPS1, CPU_R3000, },
-
- /* TX3900 CPU */
- { "R3900", 0, ISA_MIPS1, CPU_R3900, },
- { "3900", 0, ISA_MIPS1, CPU_R3900, },
- { "mipstx39", 0, ISA_MIPS1, CPU_R3900, },
-
- /* R4000 CPU */
- { "R4000", 0, ISA_MIPS3, CPU_R4000, },
- { "4000", 0, ISA_MIPS3, CPU_R4000, },
- { "4k", 0, ISA_MIPS3, CPU_R4000, }, /* beware */
- { "r4k", 0, ISA_MIPS3, CPU_R4000, },
-
- /* R4010 CPU */
- { "R4010", 0, ISA_MIPS2, CPU_R4010, },
- { "4010", 0, ISA_MIPS2, CPU_R4010, },
-
- /* R4400 CPU */
- { "R4400", 0, ISA_MIPS3, CPU_R4400, },
- { "4400", 0, ISA_MIPS3, CPU_R4400, },
-
- /* R4600 CPU */
- { "R4600", 0, ISA_MIPS3, CPU_R4600, },
- { "4600", 0, ISA_MIPS3, CPU_R4600, },
- { "mips64orion", 0, ISA_MIPS3, CPU_R4600, },
- { "orion", 0, ISA_MIPS3, CPU_R4600, },
-
- /* R4650 CPU */
- { "R4650", 0, ISA_MIPS3, CPU_R4650, },
- { "4650", 0, ISA_MIPS3, CPU_R4650, },
-
- /* R6000 CPU */
- { "R6000", 0, ISA_MIPS2, CPU_R6000, },
- { "6000", 0, ISA_MIPS2, CPU_R6000, },
- { "6k", 0, ISA_MIPS2, CPU_R6000, },
- { "r6k", 0, ISA_MIPS2, CPU_R6000, },
-
- /* R8000 CPU */
- { "R8000", 0, ISA_MIPS4, CPU_R8000, },
- { "8000", 0, ISA_MIPS4, CPU_R8000, },
- { "8k", 0, ISA_MIPS4, CPU_R8000, },
- { "r8k", 0, ISA_MIPS4, CPU_R8000, },
-
- /* R10000 CPU */
- { "R10000", 0, ISA_MIPS4, CPU_R10000, },
- { "10000", 0, ISA_MIPS4, CPU_R10000, },
- { "10k", 0, ISA_MIPS4, CPU_R10000, },
- { "r10k", 0, ISA_MIPS4, CPU_R10000, },
-
- /* R12000 CPU */
- { "R12000", 0, ISA_MIPS4, CPU_R12000, },
- { "12000", 0, ISA_MIPS4, CPU_R12000, },
- { "12k", 0, ISA_MIPS4, CPU_R12000, },
- { "r12k", 0, ISA_MIPS4, CPU_R12000, },
-
- /* VR4100 CPU */
- { "VR4100", 0, ISA_MIPS3, CPU_VR4100, },
- { "4100", 0, ISA_MIPS3, CPU_VR4100, },
- { "mips64vr4100", 0, ISA_MIPS3, CPU_VR4100, },
- { "r4100", 0, ISA_MIPS3, CPU_VR4100, },
-
- /* VR4111 CPU */
- { "VR4111", 0, ISA_MIPS3, CPU_R4111, },
- { "4111", 0, ISA_MIPS3, CPU_R4111, },
- { "mips64vr4111", 0, ISA_MIPS3, CPU_R4111, },
- { "r4111", 0, ISA_MIPS3, CPU_R4111, },
-
- /* VR4300 CPU */
- { "VR4300", 0, ISA_MIPS3, CPU_R4300, },
- { "4300", 0, ISA_MIPS3, CPU_R4300, },
- { "mips64vr4300", 0, ISA_MIPS3, CPU_R4300, },
- { "r4300", 0, ISA_MIPS3, CPU_R4300, },
-
- /* VR5000 CPU */
- { "VR5000", 0, ISA_MIPS4, CPU_R5000, },
- { "5000", 0, ISA_MIPS4, CPU_R5000, },
- { "5k", 0, ISA_MIPS4, CPU_R5000, },
- { "mips64vr5000", 0, ISA_MIPS4, CPU_R5000, },
- { "r5000", 0, ISA_MIPS4, CPU_R5000, },
- { "r5200", 0, ISA_MIPS4, CPU_R5000, },
- { "rm5200", 0, ISA_MIPS4, CPU_R5000, },
- { "r5230", 0, ISA_MIPS4, CPU_R5000, },
- { "rm5230", 0, ISA_MIPS4, CPU_R5000, },
- { "r5231", 0, ISA_MIPS4, CPU_R5000, },
- { "rm5231", 0, ISA_MIPS4, CPU_R5000, },
- { "r5261", 0, ISA_MIPS4, CPU_R5000, },
- { "rm5261", 0, ISA_MIPS4, CPU_R5000, },
- { "r5721", 0, ISA_MIPS4, CPU_R5000, },
- { "rm5721", 0, ISA_MIPS4, CPU_R5000, },
- { "r5k", 0, ISA_MIPS4, CPU_R5000, },
- { "r7000", 0, ISA_MIPS4, CPU_R5000, },
-
- /* MIPS32 4K CPU */
- { "MIPS32-4K", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "4kc", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "4km", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "4kp", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "mips32-4kc", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "mips32-4km", 0, ISA_MIPS32, CPU_MIPS32_4K, },
- { "mips32-4kp", 0, ISA_MIPS32, CPU_MIPS32_4K, },
-
- /* SiByte SB-1 CPU */
- { "SB-1", 0, ISA_MIPS64, CPU_SB1, },
- { "sb-1250", 0, ISA_MIPS64, CPU_SB1, },
- { "sb1", 0, ISA_MIPS64, CPU_SB1, },
- { "sb1250", 0, ISA_MIPS64, CPU_SB1, },
-
- /* End marker. */
- { NULL, 0, 0, 0, },
-};
-
-static const struct mips_cpu_info *
-mips_cpu_info_from_name (name)
- const char *name;
-{
- int i;
-
- for (i = 0; mips_cpu_info_table[i].name != NULL; i++)
- if (strcasecmp (name, mips_cpu_info_table[i].name) == 0)
- return (&mips_cpu_info_table[i]);
-
- return NULL;
-}
-
-static const struct mips_cpu_info *
-mips_cpu_info_from_isa (isa)
- int isa;
-{
- int i;
-
- for (i = 0; mips_cpu_info_table[i].name != NULL; i++)
- if (mips_cpu_info_table[i].is_isa
- && isa == mips_cpu_info_table[i].isa)
- return (&mips_cpu_info_table[i]);
-
- return NULL;
-}
-
-static const struct mips_cpu_info *
-mips_cpu_info_from_cpu (cpu)
- int cpu;
-{
- int i;
-
- for (i = 0; mips_cpu_info_table[i].name != NULL; i++)
- if (!mips_cpu_info_table[i].is_isa
- && cpu == mips_cpu_info_table[i].cpu)
- return (&mips_cpu_info_table[i]);
-
- return NULL;
-}
diff --git a/gas/config/tc-mips.h b/gas/config/tc-mips.h
deleted file mode 100644
index c10b10a537d..00000000000
--- a/gas/config/tc-mips.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/* tc-mips.h -- header file for tc-mips.c.
- Copyright 1993, 1994, 1995, 1996, 1997, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by the OSF and Ralph Campbell.
- Written by Keith Knowles and Ralph Campbell, working independently.
- Modified for ECOFF support by Ian Lance Taylor of Cygnus Support.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef TC_MIPS
-
-#define TC_MIPS
-
-#ifdef ANSI_PROTOTYPES
-struct frag;
-struct expressionS;
-#endif
-
-/* Default to big endian. */
-#ifndef TARGET_BYTES_BIG_ENDIAN
-#define TARGET_BYTES_BIG_ENDIAN 1
-#endif
-
-#define TARGET_ARCH bfd_arch_mips
-
-#define WORKING_DOT_WORD 1
-#define OLD_FLOAT_READS
-#define REPEAT_CONS_EXPRESSIONS
-#define RELOC_EXPANSION_POSSIBLE
-#define MAX_RELOC_EXPANSION 3
-#define LOCAL_LABELS_FB 1
-
-/* Maximum symbol offset that can be encoded in a BFD_RELOC_MIPS_GPREL
- relocation: */
-#define MAX_GPREL_OFFSET (0x7FF4)
-
-#define md_relax_frag(segment, fragp, stretch) mips_relax_frag(fragp, stretch)
-extern int mips_relax_frag PARAMS ((struct frag *, long));
-
-#define md_undefined_symbol(name) (0)
-#define md_operand(x)
-
-extern void mips_handle_align PARAMS ((struct frag *));
-#define HANDLE_ALIGN(fragp) mips_handle_align (fragp)
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (1 + 2)
-
-/* We permit PC relative difference expressions when generating
- embedded PIC code. */
-#define DIFF_EXPR_OK
-
-/* Tell assembler that we have an itbl_mips.h header file to include. */
-#define HAVE_ITBL_CPU
-
-/* The endianness of the target format may change based on command
- line arguments. */
-#define TARGET_FORMAT mips_target_format()
-extern const char *mips_target_format PARAMS ((void));
-
-struct mips_cl_insn
-{
- unsigned long insn_opcode;
- const struct mips_opcode *insn_mo;
- /* The next two fields are used when generating mips16 code. */
- boolean use_extend;
- unsigned short extend;
-};
-
-extern int tc_get_register PARAMS ((int frame));
-
-#define tc_init_after_args() mips_init_after_args()
-extern void mips_init_after_args PARAMS ((void));
-
-#define md_parse_long_option(arg) mips_parse_long_option (arg)
-extern int mips_parse_long_option PARAMS ((const char *));
-
-#define tc_frob_label(sym) mips_define_label (sym)
-extern void mips_define_label PARAMS ((symbolS *));
-
-#define tc_frob_file_before_adjust() mips_frob_file_before_adjust ()
-extern void mips_frob_file_before_adjust PARAMS ((void));
-
-#define tc_frob_file() mips_frob_file ()
-extern void mips_frob_file PARAMS ((void));
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-#define tc_frob_file_after_relocs mips_frob_file_after_relocs
-extern void mips_frob_file_after_relocs PARAMS ((void));
-#endif
-
-#define TC_CONS_FIX_NEW cons_fix_new_mips
-extern void cons_fix_new_mips
- PARAMS ((struct frag *, int, unsigned int, struct expressionS *));
-
-#define tc_fix_adjustable(fixp) mips_fix_adjustable (fixp)
-extern int mips_fix_adjustable PARAMS ((struct fix *));
-
-/* When generating embedded PIC code we must keep PC relative
- relocations. */
-#define TC_FORCE_RELOCATION(fixp) mips_force_relocation (fixp)
-extern int mips_force_relocation PARAMS ((struct fix *));
-
-/* md_apply_fix sets fx_done correctly. */
-#define TC_HANDLE_FX_DONE 1
-
-/* Register mask variables. These are set by the MIPS assembly code
- and used by ECOFF and possibly other object file formats. */
-extern unsigned long mips_gprmask;
-extern unsigned long mips_cprmask[4];
-
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-
-#define elf_tc_final_processing mips_elf_final_processing
-extern void mips_elf_final_processing PARAMS ((void));
-
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
- { ".lit4", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
- { ".lit8", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_MIPS_GPREL }, \
- { ".ucode", SHT_MIPS_UCODE, 0 }, \
- { ".mdebug", SHT_MIPS_DEBUG, 0 },
-/* Other special sections not generated by the assembler: .reginfo,
- .liblist, .conflict, .gptab, .got, .dynamic, .rel.dyn. */
-
-#endif
-
-extern void md_mips_end PARAMS ((void));
-#define md_end() md_mips_end()
-
-#define USE_GLOBAL_POINTER_OPT (OUTPUT_FLAVOR == bfd_target_ecoff_flavour \
- || OUTPUT_FLAVOR == bfd_target_coff_flavour \
- || OUTPUT_FLAVOR == bfd_target_elf_flavour)
-
-extern void mips_pop_insert PARAMS ((void));
-#define md_pop_insert() mips_pop_insert()
-
-extern void mips_flush_pending_output PARAMS ((void));
-#define md_flush_pending_output mips_flush_pending_output
-
-extern void mips_enable_auto_align PARAMS ((void));
-#define md_elf_section_change_hook() mips_enable_auto_align()
-
-#endif /* TC_MIPS */
diff --git a/gas/config/tc-mn10200.c b/gas/config/tc-mn10200.c
deleted file mode 100644
index dd3f9e54442..00000000000
--- a/gas/config/tc-mn10200.c
+++ /dev/null
@@ -1,1424 +0,0 @@
-/* tc-mn10200.c -- Assembler code for the Matsushita 10200
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/mn10200.h"
-
-/* Structure to hold information about predefined registers. */
-struct reg_name
-{
- const char *name;
- int value;
-};
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-/* Characters which always start a comment. */
-const char comment_chars[] = "#";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = ";#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-const relax_typeS md_relax_table[] = {
- /* bCC relaxing */
- {0x81, -0x7e, 2, 1},
- {0x8004, -0x7ffb, 5, 2},
- {0x800006, -0x7ffff9, 7, 0},
- /* bCCx relaxing */
- {0x81, -0x7e, 3, 4},
- {0x8004, -0x7ffb, 6, 5},
- {0x800006, -0x7ffff9, 8, 0},
- /* jsr relaxing */
- {0x8004, -0x7ffb, 3, 7},
- {0x800006, -0x7ffff9, 5, 0},
- /* jmp relaxing */
- {0x81, -0x7e, 2, 9},
- {0x8004, -0x7ffb, 3, 10},
- {0x800006, -0x7ffff9, 5, 0},
-
-};
-
-/* Local functions. */
-static void mn10200_insert_operand PARAMS ((unsigned long *, unsigned long *,
- const struct mn10200_operand *,
- offsetT, char *, unsigned,
- unsigned));
-static unsigned long check_operand PARAMS ((unsigned long,
- const struct mn10200_operand *,
- offsetT));
-static int reg_name_search PARAMS ((const struct reg_name *, int, const char *));
-static boolean data_register_name PARAMS ((expressionS *expressionP));
-static boolean address_register_name PARAMS ((expressionS *expressionP));
-static boolean other_register_name PARAMS ((expressionS *expressionP));
-
-/* Fixups. */
-#define MAX_INSN_FIXUPS (5)
-struct mn10200_fixup
-{
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
-};
-struct mn10200_fixup fixups[MAX_INSN_FIXUPS];
-static int fc;
-
-const char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { NULL, NULL, 0 }
-};
-
-/* Opcode hash table. */
-static struct hash_control *mn10200_hash;
-
-/* This table is sorted. Suitable for searching by a binary search. */
-static const struct reg_name data_registers[] =
-{
- { "d0", 0 },
- { "d1", 1 },
- { "d2", 2 },
- { "d3", 3 },
-};
-#define DATA_REG_NAME_CNT \
- (sizeof (data_registers) / sizeof (struct reg_name))
-
-static const struct reg_name address_registers[] =
-{
- { "a0", 0 },
- { "a1", 1 },
- { "a2", 2 },
- { "a3", 3 },
-};
-#define ADDRESS_REG_NAME_CNT \
- (sizeof (address_registers) / sizeof (struct reg_name))
-
-static const struct reg_name other_registers[] =
-{
- { "mdr", 0 },
- { "psw", 0 },
-};
-#define OTHER_REG_NAME_CNT \
- (sizeof (other_registers) / sizeof (struct reg_name))
-
-/* reg_name_search does a binary search of the given register table
- to see if "name" is a valid regiter name. Returns the register
- number from the array on success, or -1 on failure. */
-
-static int
-reg_name_search (regs, regcount, name)
- const struct reg_name *regs;
- int regcount;
- const char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
- return -1;
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-data_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (data_registers, DATA_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-address_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (address_registers, ADDRESS_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-other_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (other_registers, OTHER_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("MN10200 options:\n\
-none yet\n"));
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- return 0;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
-
- return NULL;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- asection *sec;
- fragS *fragP;
-{
- static unsigned long label_count = 0;
- char buf[40];
-
- subseg_change (sec, 0);
- if (fragP->fr_subtype == 0)
- {
- fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 2;
- }
- else if (fragP->fr_subtype == 1)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset] & 0xff;
-
- switch (opcode)
- {
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xe9:
- opcode = 0xe8;
- break;
- case 0xe0:
- opcode = 0xe2;
- break;
- case 0xe2:
- opcode = 0xe0;
- break;
- case 0xe3:
- opcode = 0xe1;
- break;
- case 0xe1:
- opcode = 0xe3;
- break;
- case 0xe4:
- opcode = 0xe6;
- break;
- case 0xe6:
- opcode = 0xe4;
- break;
- case 0xe7:
- opcode = 0xe5;
- break;
- case 0xe5:
- opcode = 0xe7;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%d", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 1, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 2] = 0xfc;
- fix_new (fragP, fragP->fr_fix + 3, 2, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else if (fragP->fr_subtype == 2)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset] & 0xff;
-
- switch (opcode)
- {
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xe9:
- opcode = 0xe8;
- break;
- case 0xe0:
- opcode = 0xe2;
- break;
- case 0xe2:
- opcode = 0xe0;
- break;
- case 0xe3:
- opcode = 0xe1;
- break;
- case 0xe1:
- opcode = 0xe3;
- break;
- case 0xe4:
- opcode = 0xe6;
- break;
- case 0xe6:
- opcode = 0xe4;
- break;
- case 0xe7:
- opcode = 0xe5;
- break;
- case 0xe5:
- opcode = 0xe7;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%d", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 1, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 2] = 0xf4;
- fragP->fr_literal[offset + 3] = 0xe0;
- fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 7;
- }
- else if (fragP->fr_subtype == 3)
- {
- fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 3;
- }
- else if (fragP->fr_subtype == 4)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset + 1] & 0xff;
-
- switch (opcode)
- {
- case 0xfc:
- opcode = 0xfd;
- break;
- case 0xfd:
- opcode = 0xfc;
- break;
- case 0xfe:
- opcode = 0xff;
- break;
- case 0xff:
- opcode = 0xfe;
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xe9:
- opcode = 0xe8;
- break;
- case 0xe0:
- opcode = 0xe2;
- break;
- case 0xe2:
- opcode = 0xe0;
- break;
- case 0xe3:
- opcode = 0xe1;
- break;
- case 0xe1:
- opcode = 0xe3;
- break;
- case 0xe4:
- opcode = 0xe6;
- break;
- case 0xe6:
- opcode = 0xe4;
- break;
- case 0xe7:
- opcode = 0xe5;
- break;
- case 0xe5:
- opcode = 0xe7;
- break;
- case 0xec:
- opcode = 0xed;
- break;
- case 0xed:
- opcode = 0xec;
- break;
- case 0xee:
- opcode = 0xef;
- break;
- case 0xef:
- opcode = 0xee;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset + 1] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%d", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 2, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 3] = 0xfc;
- fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 6;
- }
- else if (fragP->fr_subtype == 5)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset + 1] & 0xff;
-
- switch (opcode)
- {
- case 0xfc:
- opcode = 0xfd;
- break;
- case 0xfd:
- opcode = 0xfc;
- break;
- case 0xfe:
- opcode = 0xff;
- break;
- case 0xff:
- opcode = 0xfe;
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xe9:
- opcode = 0xe8;
- break;
- case 0xe0:
- opcode = 0xe2;
- break;
- case 0xe2:
- opcode = 0xe0;
- break;
- case 0xe3:
- opcode = 0xe1;
- break;
- case 0xe1:
- opcode = 0xe3;
- break;
- case 0xe4:
- opcode = 0xe6;
- break;
- case 0xe6:
- opcode = 0xe4;
- break;
- case 0xe7:
- opcode = 0xe5;
- break;
- case 0xe5:
- opcode = 0xe7;
- break;
- case 0xec:
- opcode = 0xed;
- break;
- case 0xed:
- opcode = 0xec;
- break;
- case 0xee:
- opcode = 0xef;
- break;
- case 0xef:
- opcode = 0xee;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset + 1] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%d", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 2, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 3] = 0xf4;
- fragP->fr_literal[offset + 4] = 0xe0;
- fix_new (fragP, fragP->fr_fix + 5, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 8;
- }
- else if (fragP->fr_subtype == 6)
- {
- fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 3;
- }
- else if (fragP->fr_subtype == 7)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xf4;
- fragP->fr_literal[offset + 1] = 0xe1;
-
- fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else if (fragP->fr_subtype == 8)
- {
- fragP->fr_literal[fragP->fr_fix] = 0xea;
- fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 2;
- }
- else if (fragP->fr_subtype == 9)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xfc;
-
- fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 3;
- }
- else if (fragP->fr_subtype == 10)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xf4;
- fragP->fr_literal[offset + 1] = 0xe0;
-
- fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_24_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else
- abort ();
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-void
-md_begin ()
-{
- char *prev_name = "";
- register const struct mn10200_opcode *op;
-
- mn10200_hash = hash_new ();
-
- /* Insert unique names into hash table. The MN10200 instruction set
- has many identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
-
- op = mn10200_opcodes;
- while (op->name)
- {
- if (strcmp (prev_name, op->name))
- {
- prev_name = (char *) op->name;
- hash_insert (mn10200_hash, op->name, (char *) op);
- }
- op++;
- }
-
- /* This is both a simplification (we don't have to write md_apply_fix)
- and support for future optimizations (branch shortening and similar
- stuff in the linker. */
- linkrelax = 1;
-}
-
-void
-md_assemble (str)
- char *str;
-{
- char *s;
- struct mn10200_opcode *opcode;
- struct mn10200_opcode *next_opcode;
- const unsigned char *opindex_ptr;
- int next_opindex, relaxable;
- unsigned long insn, extension, size = 0;
- char *f;
- int i;
- int match;
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && !isspace (*s); s++)
- ;
- if (*s != '\0')
- *s++ = '\0';
-
- /* Find the first opcode with the proper name. */
- opcode = (struct mn10200_opcode *) hash_find (mn10200_hash, str);
- if (opcode == NULL)
- {
- as_bad (_("Unrecognized opcode: `%s'"), str);
- return;
- }
-
- str = s;
- while (isspace (*str))
- ++str;
-
- input_line_pointer = str;
-
- for (;;)
- {
- const char *errmsg = NULL;
- int op_idx;
- char *hold;
- int extra_shift = 0;
-
- relaxable = 0;
- fc = 0;
- match = 0;
- next_opindex = 0;
- insn = opcode->opcode;
- extension = 0;
- for (op_idx = 1, opindex_ptr = opcode->operands;
- *opindex_ptr != 0;
- opindex_ptr++, op_idx++)
- {
- const struct mn10200_operand *operand;
- expressionS ex;
-
- if (next_opindex == 0)
- {
- operand = &mn10200_operands[*opindex_ptr];
- }
- else
- {
- operand = &mn10200_operands[next_opindex];
- next_opindex = 0;
- }
-
- errmsg = NULL;
-
- while (*str == ' ' || *str == ',')
- ++str;
-
- if (operand->flags & MN10200_OPERAND_RELAX)
- relaxable = 1;
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
- if (operand->flags & MN10200_OPERAND_PAREN)
- {
- if (*input_line_pointer != ')' && *input_line_pointer != '(')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- input_line_pointer++;
- goto keep_going;
- }
- /* See if we can match the operands. */
- else if (operand->flags & MN10200_OPERAND_DREG)
- {
- if (!data_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10200_OPERAND_AREG)
- {
- if (!address_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10200_OPERAND_PSW)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcmp (start, "psw") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10200_OPERAND_MDR)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcmp (start, "mdr") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (data_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (address_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (other_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (*str == ')' || *str == '(')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else
- {
- expression (&ex);
- }
-
- switch (ex.X_op)
- {
- case O_illegal:
- errmsg = _("illegal operand");
- goto error;
- case O_absent:
- errmsg = _("missing operand");
- goto error;
- case O_register:
- if ((operand->flags
- & (MN10200_OPERAND_DREG | MN10200_OPERAND_AREG)) == 0)
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- if (opcode->format == FMT_2 || opcode->format == FMT_5)
- extra_shift = 8;
- else if (opcode->format == FMT_3 || opcode->format == FMT_6
- || opcode->format == FMT_7)
- extra_shift = 16;
- else
- extra_shift = 0;
-
- mn10200_insert_operand (&insn, &extension, operand,
- ex.X_add_number, (char *) NULL,
- 0, extra_shift);
-
- break;
-
- case O_constant:
- /* If this operand can be promoted, and it doesn't
- fit into the allocated bitfield for this insn,
- then promote it (ie this opcode does not match). */
- if (operand->flags
- & (MN10200_OPERAND_PROMOTE | MN10200_OPERAND_RELAX)
- && !check_operand (insn, operand, ex.X_add_number))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- mn10200_insert_operand (&insn, &extension, operand,
- ex.X_add_number, (char *) NULL,
- 0, 0);
- break;
-
- default:
- /* If this operand can be promoted, then this opcode didn't
- match since we can't know if it needed promotion! */
- if (operand->flags & MN10200_OPERAND_PROMOTE)
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- break;
- }
-
-keep_going:
- str = input_line_pointer;
- input_line_pointer = hold;
-
- while (*str == ' ' || *str == ',')
- ++str;
-
- }
-
- /* Make sure we used all the operands! */
- if (*str != ',')
- match = 1;
-
- error:
- if (match == 0)
- {
- next_opcode = opcode + 1;
- if (!strcmp (next_opcode->name, opcode->name))
- {
- opcode = next_opcode;
- continue;
- }
-
- as_bad ("%s", errmsg);
- return;
- }
- break;
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- as_bad (_("junk at end of line: `%s'"), str);
-
- input_line_pointer = str;
-
- if (opcode->format == FMT_1)
- size = 1;
- else if (opcode->format == FMT_2 || opcode->format == FMT_4)
- size = 2;
- else if (opcode->format == FMT_3 || opcode->format == FMT_5)
- size = 3;
- else if (opcode->format == FMT_6)
- size = 4;
- else if (opcode->format == FMT_7)
- size = 5;
- else
- abort ();
-
- /* Write out the instruction. */
-
- if (relaxable && fc > 0)
- {
- int type;
-
- /* bCC */
- if (size == 2 && opcode->opcode != 0xfc0000)
- {
- /* Handle bra specially. Basically treat it like jmp so
- that we automatically handle 8, 16 and 32 bit offsets
- correctly as well as jumps to an undefined address.
-
- It is also important to not treat it like other bCC
- instructions since the long forms of bra is different
- from other bCC instructions. */
- if (opcode->opcode == 0xea00)
- type = 8;
- else
- type = 0;
- }
- /* jsr */
- else if (size == 3 && opcode->opcode == 0xfd0000)
- type = 6;
- /* jmp */
- else if (size == 3 && opcode->opcode == 0xfc0000)
- type = 8;
- /* bCCx */
- else
- type = 3;
-
- f = frag_var (rs_machine_dependent, 8, 8 - size, type,
- fixups[0].exp.X_add_symbol,
- fixups[0].exp.X_add_number,
- (char *)fixups[0].opindex);
- number_to_chars_bigendian (f, insn, size);
- if (8 - size > 4)
- {
- number_to_chars_bigendian (f + size, 0, 4);
- number_to_chars_bigendian (f + size + 4, 0, 8 - size - 4);
- }
- else
- number_to_chars_bigendian (f + size, 0, 8 - size);
- }
-
- else
- {
- f = frag_more (size);
-
- /* Oh, what a mess. The instruction is in big endian format, but
- 16 and 24bit immediates are little endian! */
- if (opcode->format == FMT_3)
- {
- number_to_chars_bigendian (f, (insn >> 16) & 0xff, 1);
- number_to_chars_littleendian (f + 1, insn & 0xffff, 2);
- }
- else if (opcode->format == FMT_6)
- {
- number_to_chars_bigendian (f, (insn >> 16) & 0xffff, 2);
- number_to_chars_littleendian (f + 2, insn & 0xffff, 2);
- }
- else if (opcode->format == FMT_7)
- {
- number_to_chars_bigendian (f, (insn >> 16) & 0xffff, 2);
- number_to_chars_littleendian (f + 2, insn & 0xffff, 2);
- number_to_chars_littleendian (f + 4, extension & 0xff, 1);
- }
- else
- {
- number_to_chars_bigendian (f, insn, size > 4 ? 4 : size);
- }
-
- /* Create any fixups. */
- for (i = 0; i < fc; i++)
- {
- const struct mn10200_operand *operand;
-
- operand = &mn10200_operands[fixups[i].opindex];
- if (fixups[i].reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto;
- int size;
- int offset;
- fixS *fixP;
-
- reloc_howto = bfd_reloc_type_lookup (stdoutput,
- fixups[i].reloc);
-
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
-
- if (size < 1 || size > 4)
- abort ();
-
- offset = 4 - size;
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal + offset,
- size,
- &fixups[i].exp,
- reloc_howto->pc_relative,
- fixups[i].reloc);
-
- /* PC-relative offsets are from the first byte of the
- next instruction, not from the start of the current
- instruction. */
- if (reloc_howto->pc_relative)
- fixP->fx_offset += size;
- }
- else
- {
- int reloc, pcrel, reloc_size, offset;
- fixS *fixP;
-
- reloc = BFD_RELOC_NONE;
- /* How big is the reloc? Remember SPLIT relocs are
- implicitly 32bits. */
- reloc_size = operand->bits;
-
- offset = size - reloc_size / 8;
-
- /* Is the reloc pc-relative? */
- pcrel = (operand->flags & MN10200_OPERAND_PCREL) != 0;
-
- /* Choose a proper BFD relocation type. */
- if (pcrel)
- {
- if (reloc_size == 8)
- reloc = BFD_RELOC_8_PCREL;
- else if (reloc_size == 24)
- reloc = BFD_RELOC_24_PCREL;
- else
- abort ();
- }
- else
- {
- if (reloc_size == 32)
- reloc = BFD_RELOC_32;
- else if (reloc_size == 16)
- reloc = BFD_RELOC_16;
- else if (reloc_size == 8)
- reloc = BFD_RELOC_8;
- else if (reloc_size == 24)
- reloc = BFD_RELOC_24;
- else
- abort ();
- }
-
- /* Convert the size of the reloc into what fix_new_exp
- wants. */
- reloc_size = reloc_size / 8;
- if (reloc_size == 8)
- reloc_size = 0;
- else if (reloc_size == 16)
- reloc_size = 1;
- else if (reloc_size == 32 || reloc_size == 24)
- reloc_size = 2;
-
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal + offset,
- reloc_size, &fixups[i].exp, pcrel,
- ((bfd_reloc_code_real_type) reloc));
-
- /* PC-relative offsets are from the first byte of the
- next instruction, not from the start of the current
- instruction. */
- if (pcrel)
- fixP->fx_offset += size;
- }
- }
- }
-}
-
-/* If while processing a fixup, a reloc really needs to be created
- Then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg;
- fixS *fixp;
-{
- arelent *reloc;
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- if (fixp->fx_addsy && fixp->fx_subsy)
- {
- if ((S_GET_SEGMENT (fixp->fx_addsy) != S_GET_SEGMENT (fixp->fx_subsy))
- || S_GET_SEGMENT (fixp->fx_addsy) == undefined_section)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Difference of symbols in different sections is not supported");
- return NULL;
- }
- reloc->sym_ptr_ptr = &bfd_abs_symbol;
- reloc->addend = (S_GET_VALUE (fixp->fx_addsy)
- - S_GET_VALUE (fixp->fx_subsy) + fixp->fx_offset);
- }
- else
- {
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->addend = fixp->fx_offset;
- }
- return reloc;
-}
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp;
- asection *seg;
-{
- if (fragp->fr_subtype == 6
- && (!S_IS_DEFINED (fragp->fr_symbol)
- || seg != S_GET_SEGMENT (fragp->fr_symbol)))
- fragp->fr_subtype = 7;
- else if (fragp->fr_subtype == 8
- && (!S_IS_DEFINED (fragp->fr_symbol)
- || seg != S_GET_SEGMENT (fragp->fr_symbol)))
- fragp->fr_subtype = 10;
-
- if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- return md_relax_table[fragp->fr_subtype].rlx_length;
-}
-
-long
-md_pcrel_from (fixp)
- fixS *fixp;
-{
- return fixp->fx_frag->fr_address;
-#if 0
- if (fixp->fx_addsy != (symbolS *) NULL && !S_IS_DEFINED (fixp->fx_addsy))
- {
- /* The symbol is undefined. Let the linker figure it out. */
- return 0;
- }
- return fixp->fx_frag->fr_address + fixp->fx_where;
-#endif
-}
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- /* We shouldn't ever get here because linkrelax is nonzero. */
- abort ();
- fixp->fx_done = 1;
- return 0;
-}
-
-/* Insert an operand value into an instruction. */
-
-static void
-mn10200_insert_operand (insnp, extensionp, operand, val, file, line, shift)
- unsigned long *insnp;
- unsigned long *extensionp;
- const struct mn10200_operand *operand;
- offsetT val;
- char *file;
- unsigned int line;
- unsigned int shift;
-{
- /* No need to check 24 or 32bit operands for a bit. */
- if (operand->bits < 24
- && (operand->flags & MN10200_OPERAND_NOCHECK) == 0)
- {
- long min, max;
- offsetT test;
-
- if ((operand->flags & MN10200_OPERAND_SIGNED) != 0)
- {
- max = (1 << (operand->bits - 1)) - 1;
- min = - (1 << (operand->bits - 1));
- }
- else
- {
- max = (1 << operand->bits) - 1;
- min = 0;
- }
-
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- {
- const char *err =
- _("operand out of range (%s not between %ld and %ld)");
- char buf[100];
-
- sprint_value (buf, test);
- if (file == (char *) NULL)
- as_warn (err, buf, min, max);
- else
- as_warn_where (file, line, err, buf, min, max);
- }
- }
-
- if ((operand->flags & MN10200_OPERAND_EXTENDED) == 0)
- {
- *insnp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift));
-
- if ((operand->flags & MN10200_OPERAND_REPEATED) != 0)
- *insnp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift + 2));
- }
- else
- {
- *extensionp |= (val >> 16) & 0xff;
- *insnp |= val & 0xffff;
- }
-}
-
-static unsigned long
-check_operand (insn, operand, val)
- unsigned long insn;
- const struct mn10200_operand *operand;
- offsetT val;
-{
- /* No need to check 24bit or 32bit operands for a bit. */
- if (operand->bits < 24
- && (operand->flags & MN10200_OPERAND_NOCHECK) == 0)
- {
- long min, max;
- offsetT test;
-
- if ((operand->flags & MN10200_OPERAND_SIGNED) != 0)
- {
- max = (1 << (operand->bits - 1)) - 1;
- min = - (1 << (operand->bits - 1));
- }
- else
- {
- max = (1 << operand->bits) - 1;
- min = 0;
- }
-
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- return 0;
- else
- return 1;
- }
- return 1;
-}
diff --git a/gas/config/tc-mn10200.h b/gas/config/tc-mn10200.h
deleted file mode 100644
index f8e9d83ed3f..00000000000
--- a/gas/config/tc-mn10200.h
+++ /dev/null
@@ -1,51 +0,0 @@
-/* tc-mn10200.h -- Header file for tc-mn10200.c.
- Copyright 1996, 1997, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_MN10200
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#ifndef BFD_ASSEMBLER
- #error MN10200 support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_mn10200
-
-#define TARGET_FORMAT "elf32-mn10200"
-
-#define MD_APPLY_FIX3
-#define md_operand(x)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_littleendian
-
-/* Don't bother to adjust relocs. */
-#define tc_fix_adjustable(FIX) 0
-
-/* We do relaxing in the assembler as well as the linker. */
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
diff --git a/gas/config/tc-mn10300.c b/gas/config/tc-mn10300.c
deleted file mode 100644
index 9f3ee5f911c..00000000000
--- a/gas/config/tc-mn10300.c
+++ /dev/null
@@ -1,2165 +0,0 @@
-/* tc-mn10300.c -- Assembler code for the Matsushita 10300
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/mn10300.h"
-#include "dwarf2dbg.h"
-
-/* Structure to hold information about predefined registers. */
-struct reg_name
-{
- const char *name;
- int value;
-};
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-/* Characters which always start a comment. */
-const char comment_chars[] = "#";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = ";#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-const relax_typeS md_relax_table[] = {
- /* bCC relaxing */
- {0x7f, -0x80, 2, 1},
- {0x7fff, -0x8000, 5, 2},
- {0x7fffffff, -0x80000000, 7, 0},
-
- /* bCC relaxing (uncommon cases) */
- {0x7f, -0x80, 3, 4},
- {0x7fff, -0x8000, 6, 5},
- {0x7fffffff, -0x80000000, 8, 0},
-
- /* call relaxing */
- {0x7fff, -0x8000, 5, 7},
- {0x7fffffff, -0x80000000, 7, 0},
-
- /* calls relaxing */
- {0x7fff, -0x8000, 4, 9},
- {0x7fffffff, -0x80000000, 6, 0},
-
- /* jmp relaxing */
- {0x7f, -0x80, 2, 11},
- {0x7fff, -0x8000, 3, 12},
- {0x7fffffff, -0x80000000, 5, 0},
-
-};
-
-/* Local functions. */
-static void mn10300_insert_operand PARAMS ((unsigned long *, unsigned long *,
- const struct mn10300_operand *,
- offsetT, char *, unsigned,
- unsigned));
-static unsigned long check_operand PARAMS ((unsigned long,
- const struct mn10300_operand *,
- offsetT));
-static int reg_name_search PARAMS ((const struct reg_name *, int, const char *));
-static boolean data_register_name PARAMS ((expressionS *expressionP));
-static boolean address_register_name PARAMS ((expressionS *expressionP));
-static boolean other_register_name PARAMS ((expressionS *expressionP));
-static void set_arch_mach PARAMS ((int));
-
-/* Set linkrelax here to avoid fixups in most sections. */
-int linkrelax = 1;
-
-static int current_machine;
-
-/* Fixups. */
-#define MAX_INSN_FIXUPS (5)
-struct mn10300_fixup
-{
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
-};
-struct mn10300_fixup fixups[MAX_INSN_FIXUPS];
-static int fc;
-
-/* We must store the value of each register operand so that we can
- verify that certain registers do not match. */
-int mn10300_reg_operands[MN10300_MAX_OPERANDS];
-
-const char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "file", dwarf2_directive_file, 0 },
- { "loc", dwarf2_directive_loc, 0 },
- { "am30", set_arch_mach, AM30 },
- { "am33", set_arch_mach, AM33 },
- { "mn10300", set_arch_mach, MN103 },
- {NULL, 0, 0}
-};
-
-#define HAVE_AM33 (current_machine == AM33)
-#define HAVE_AM30 (current_machine == AM30)
-
-/* Opcode hash table. */
-static struct hash_control *mn10300_hash;
-
-/* This table is sorted. Suitable for searching by a binary search. */
-static const struct reg_name data_registers[] =
-{
- { "d0", 0 },
- { "d1", 1 },
- { "d2", 2 },
- { "d3", 3 },
-};
-#define DATA_REG_NAME_CNT \
- (sizeof (data_registers) / sizeof (struct reg_name))
-
-static const struct reg_name address_registers[] =
-{
- { "a0", 0 },
- { "a1", 1 },
- { "a2", 2 },
- { "a3", 3 },
-};
-
-#define ADDRESS_REG_NAME_CNT \
- (sizeof (address_registers) / sizeof (struct reg_name))
-
-static const struct reg_name r_registers[] =
-{
- { "a0", 8 },
- { "a1", 9 },
- { "a2", 10 },
- { "a3", 11 },
- { "d0", 12 },
- { "d1", 13 },
- { "d2", 14 },
- { "d3", 15 },
- { "e0", 0 },
- { "e1", 1 },
- { "e10", 10 },
- { "e11", 11 },
- { "e12", 12 },
- { "e13", 13 },
- { "e14", 14 },
- { "e15", 15 },
- { "e2", 2 },
- { "e3", 3 },
- { "e4", 4 },
- { "e5", 5 },
- { "e6", 6 },
- { "e7", 7 },
- { "e8", 8 },
- { "e9", 9 },
- { "r0", 0 },
- { "r1", 1 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "r2", 2 },
- { "r3", 3 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
-};
-
-#define R_REG_NAME_CNT \
- (sizeof (r_registers) / sizeof (struct reg_name))
-
-static const struct reg_name xr_registers[] =
-{
- { "mcrh", 2 },
- { "mcrl", 3 },
- { "mcvf", 4 },
- { "mdrq", 1 },
- { "pc", 0 },
- { "sp", 0 },
- { "xr0", 0 },
- { "xr1", 1 },
- { "xr10", 10 },
- { "xr11", 11 },
- { "xr12", 12 },
- { "xr13", 13 },
- { "xr14", 14 },
- { "xr15", 15 },
- { "xr2", 2 },
- { "xr3", 3 },
- { "xr4", 4 },
- { "xr5", 5 },
- { "xr6", 6 },
- { "xr7", 7 },
- { "xr8", 8 },
- { "xr9", 9 },
-};
-
-#define XR_REG_NAME_CNT \
- (sizeof (xr_registers) / sizeof (struct reg_name))
-
-static const struct reg_name other_registers[] =
-{
- { "mdr", 0 },
- { "psw", 0 },
- { "sp", 0 },
-};
-
-#define OTHER_REG_NAME_CNT \
- (sizeof (other_registers) / sizeof (struct reg_name))
-
-/* reg_name_search does a binary search of the given register table
- to see if "name" is a valid regiter name. Returns the register
- number from the array on success, or -1 on failure. */
-
-static int
-reg_name_search (regs, regcount, name)
- const struct reg_name *regs;
- int regcount;
- const char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
- return -1;
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-r_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (r_registers, R_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-xr_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (xr_registers, XR_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-data_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (data_registers, DATA_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-address_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (address_registers, ADDRESS_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
-
- return false;
- }
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state.
- */
-
-static boolean
-other_register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (other_registers, OTHER_REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Reset input_line pointer. */
- input_line_pointer = start;
- return false;
- }
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("MN10300 options:\n\
-none yet\n"));
-}
-
-int
-md_parse_option (c, arg)
- int c ATTRIBUTE_UNUSED;
- char *arg ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return "bad call to md_atof";
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
-
- return NULL;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- fragS *fragP;
-{
- static unsigned long label_count = 0;
- char buf[40];
-
- subseg_change (sec, 0);
- if (fragP->fr_subtype == 0)
- {
- fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 2;
- }
- else if (fragP->fr_subtype == 1)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset] & 0xff;
-
- switch (opcode)
- {
- case 0xc8:
- opcode = 0xc9;
- break;
- case 0xc9:
- opcode = 0xc8;
- break;
- case 0xc0:
- opcode = 0xc2;
- break;
- case 0xc2:
- opcode = 0xc0;
- break;
- case 0xc3:
- opcode = 0xc1;
- break;
- case 0xc1:
- opcode = 0xc3;
- break;
- case 0xc4:
- opcode = 0xc6;
- break;
- case 0xc6:
- opcode = 0xc4;
- break;
- case 0xc7:
- opcode = 0xc5;
- break;
- case 0xc5:
- opcode = 0xc7;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%ld", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 1, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 2] = 0xcc;
- fix_new (fragP, fragP->fr_fix + 3, 2, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else if (fragP->fr_subtype == 2)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset] & 0xff;
-
- switch (opcode)
- {
- case 0xc8:
- opcode = 0xc9;
- break;
- case 0xc9:
- opcode = 0xc8;
- break;
- case 0xc0:
- opcode = 0xc2;
- break;
- case 0xc2:
- opcode = 0xc0;
- break;
- case 0xc3:
- opcode = 0xc1;
- break;
- case 0xc1:
- opcode = 0xc3;
- break;
- case 0xc4:
- opcode = 0xc6;
- break;
- case 0xc6:
- opcode = 0xc4;
- break;
- case 0xc7:
- opcode = 0xc5;
- break;
- case 0xc5:
- opcode = 0xc7;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%ld", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 1, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 2] = 0xdc;
- fix_new (fragP, fragP->fr_fix + 3, 4, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 7;
- }
- else if (fragP->fr_subtype == 3)
- {
- fix_new (fragP, fragP->fr_fix + 2, 1, fragP->fr_symbol,
- fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 3;
- }
- else if (fragP->fr_subtype == 4)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset + 1] & 0xff;
-
- switch (opcode)
- {
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xe9:
- opcode = 0xe8;
- break;
- case 0xea:
- opcode = 0xeb;
- break;
- case 0xeb:
- opcode = 0xea;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset + 1] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%ld", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 2, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 3] = 0xcc;
- fix_new (fragP, fragP->fr_fix + 4, 2, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 6;
- }
- else if (fragP->fr_subtype == 5)
- {
- /* Reverse the condition of the first branch. */
- int offset = fragP->fr_fix;
- int opcode = fragP->fr_literal[offset + 1] & 0xff;
-
- switch (opcode)
- {
- case 0xe8:
- opcode = 0xe9;
- break;
- case 0xea:
- opcode = 0xeb;
- break;
- case 0xeb:
- opcode = 0xea;
- break;
- default:
- abort ();
- }
- fragP->fr_literal[offset + 1] = opcode;
-
- /* Create a fixup for the reversed conditional branch. */
- sprintf (buf, ".%s_%ld", FAKE_LABEL_NAME, label_count++);
- fix_new (fragP, fragP->fr_fix + 2, 1,
- symbol_new (buf, sec, 0, fragP->fr_next),
- fragP->fr_offset + 2, 1, BFD_RELOC_8_PCREL);
-
- /* Now create the unconditional branch + fixup to the
- final target. */
- fragP->fr_literal[offset + 3] = 0xdc;
- fix_new (fragP, fragP->fr_fix + 4, 4, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 8;
- }
- else if (fragP->fr_subtype == 6)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xcd;
- fix_new (fragP, fragP->fr_fix + 1, 2, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else if (fragP->fr_subtype == 7)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xdd;
- fragP->fr_literal[offset + 5] = fragP->fr_literal[offset + 3];
- fragP->fr_literal[offset + 6] = fragP->fr_literal[offset + 4];
-
- fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 7;
- }
- else if (fragP->fr_subtype == 8)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xfa;
- fragP->fr_literal[offset + 1] = 0xff;
- fix_new (fragP, fragP->fr_fix + 2, 2, fragP->fr_symbol,
- fragP->fr_offset + 2, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 4;
- }
- else if (fragP->fr_subtype == 9)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xfc;
- fragP->fr_literal[offset + 1] = 0xff;
-
- fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
- fragP->fr_offset + 2, 1, BFD_RELOC_32_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 6;
- }
- else if (fragP->fr_subtype == 10)
- {
- fragP->fr_literal[fragP->fr_fix] = 0xca;
- fix_new (fragP, fragP->fr_fix + 1, 1, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_8_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 2;
- }
- else if (fragP->fr_subtype == 11)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xcc;
-
- fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_16_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 3;
- }
- else if (fragP->fr_subtype == 12)
- {
- int offset = fragP->fr_fix;
- fragP->fr_literal[offset] = 0xdc;
-
- fix_new (fragP, fragP->fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset + 1, 1, BFD_RELOC_32_PCREL);
- fragP->fr_var = 0;
- fragP->fr_fix += 5;
- }
- else
- abort ();
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-void
-md_begin ()
-{
- char *prev_name = "";
- register const struct mn10300_opcode *op;
-
- mn10300_hash = hash_new ();
-
- /* Insert unique names into hash table. The MN10300 instruction set
- has many identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
-
- op = mn10300_opcodes;
- while (op->name)
- {
- if (strcmp (prev_name, op->name))
- {
- prev_name = (char *) op->name;
- hash_insert (mn10300_hash, op->name, (char *) op);
- }
- op++;
- }
-
- /* Set the default machine type. */
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_mn10300, MN103))
- as_warn (_("could not set architecture and machine"));
-
- current_machine = MN103;
-}
-
-void
-md_assemble (str)
- char *str;
-{
- char *s;
- struct mn10300_opcode *opcode;
- struct mn10300_opcode *next_opcode;
- const unsigned char *opindex_ptr;
- int next_opindex, relaxable;
- unsigned long insn, extension, size = 0;
- char *f;
- int i;
- int match;
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && !isspace (*s); s++)
- ;
- if (*s != '\0')
- *s++ = '\0';
-
- /* Find the first opcode with the proper name. */
- opcode = (struct mn10300_opcode *) hash_find (mn10300_hash, str);
- if (opcode == NULL)
- {
- as_bad (_("Unrecognized opcode: `%s'"), str);
- return;
- }
-
- str = s;
- while (isspace (*str))
- ++str;
-
- input_line_pointer = str;
-
- for (;;)
- {
- const char *errmsg;
- int op_idx;
- char *hold;
- int extra_shift = 0;
-
- errmsg = _("Invalid opcode/operands");
-
- /* Reset the array of register operands. */
- memset (mn10300_reg_operands, -1, sizeof (mn10300_reg_operands));
-
- relaxable = 0;
- fc = 0;
- match = 0;
- next_opindex = 0;
- insn = opcode->opcode;
- extension = 0;
-
- /* If the instruction is not available on the current machine
- then it can not possibly match. */
- if (opcode->machine
- && !(opcode->machine == AM33 && HAVE_AM33)
- && !(opcode->machine == AM30 && HAVE_AM30))
- goto error;
-
- for (op_idx = 1, opindex_ptr = opcode->operands;
- *opindex_ptr != 0;
- opindex_ptr++, op_idx++)
- {
- const struct mn10300_operand *operand;
- expressionS ex;
-
- if (next_opindex == 0)
- {
- operand = &mn10300_operands[*opindex_ptr];
- }
- else
- {
- operand = &mn10300_operands[next_opindex];
- next_opindex = 0;
- }
-
- while (*str == ' ' || *str == ',')
- ++str;
-
- if (operand->flags & MN10300_OPERAND_RELAX)
- relaxable = 1;
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
- if (operand->flags & MN10300_OPERAND_PAREN)
- {
- if (*input_line_pointer != ')' && *input_line_pointer != '(')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- input_line_pointer++;
- goto keep_going;
- }
- /* See if we can match the operands. */
- else if (operand->flags & MN10300_OPERAND_DREG)
- {
- if (!data_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10300_OPERAND_AREG)
- {
- if (!address_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10300_OPERAND_SP)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "sp") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_RREG)
- {
- if (!r_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10300_OPERAND_XRREG)
- {
- if (!xr_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- else if (operand->flags & MN10300_OPERAND_USP)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "usp") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_SSP)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "ssp") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_MSP)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "msp") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_PC)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "pc") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_EPSW)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "epsw") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_PLUS)
- {
- if (*input_line_pointer != '+')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- input_line_pointer++;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_PSW)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "psw") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_MDR)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcasecmp (start, "mdr") != 0)
- {
- *input_line_pointer = c;
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- *input_line_pointer = c;
- goto keep_going;
- }
- else if (operand->flags & MN10300_OPERAND_REG_LIST)
- {
- unsigned int value = 0;
- if (*input_line_pointer != '[')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- /* Eat the '['. */
- input_line_pointer++;
-
- /* We used to reject a null register list here; however,
- we accept it now so the compiler can emit "call"
- instructions for all calls to named functions.
-
- The linker can then fill in the appropriate bits for the
- register list and stack size or change the instruction
- into a "calls" if using "call" is not profitable. */
- while (*input_line_pointer != ']')
- {
- char *start;
- char c;
-
- if (*input_line_pointer == ',')
- input_line_pointer++;
-
- start = input_line_pointer;
- c = get_symbol_end ();
-
- if (strcasecmp (start, "d2") == 0)
- {
- value |= 0x80;
- *input_line_pointer = c;
- }
- else if (strcasecmp (start, "d3") == 0)
- {
- value |= 0x40;
- *input_line_pointer = c;
- }
- else if (strcasecmp (start, "a2") == 0)
- {
- value |= 0x20;
- *input_line_pointer = c;
- }
- else if (strcasecmp (start, "a3") == 0)
- {
- value |= 0x10;
- *input_line_pointer = c;
- }
- else if (strcasecmp (start, "other") == 0)
- {
- value |= 0x08;
- *input_line_pointer = c;
- }
- else if (HAVE_AM33
- && strcasecmp (start, "exreg0") == 0)
- {
- value |= 0x04;
- *input_line_pointer = c;
- }
- else if (HAVE_AM33
- && strcasecmp (start, "exreg1") == 0)
- {
- value |= 0x02;
- *input_line_pointer = c;
- }
- else if (HAVE_AM33
- && strcasecmp (start, "exother") == 0)
- {
- value |= 0x01;
- *input_line_pointer = c;
- }
- else if (HAVE_AM33
- && strcasecmp (start, "all") == 0)
- {
- value |= 0xff;
- *input_line_pointer = c;
- }
- else
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- }
- input_line_pointer++;
- mn10300_insert_operand (&insn, &extension, operand,
- value, (char *) NULL, 0, 0);
- goto keep_going;
-
- }
- else if (data_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (address_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (other_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (HAVE_AM33 && r_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (HAVE_AM33 && xr_register_name (&ex))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else if (*str == ')' || *str == '(')
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
- else
- {
- expression (&ex);
- }
-
- switch (ex.X_op)
- {
- case O_illegal:
- errmsg = _("illegal operand");
- goto error;
- case O_absent:
- errmsg = _("missing operand");
- goto error;
- case O_register:
- {
- int mask;
-
- mask = MN10300_OPERAND_DREG | MN10300_OPERAND_AREG;
- if (HAVE_AM33)
- mask |= MN10300_OPERAND_RREG | MN10300_OPERAND_XRREG;
- if ((operand->flags & mask) == 0)
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- if (opcode->format == FMT_D1 || opcode->format == FMT_S1)
- extra_shift = 8;
- else if (opcode->format == FMT_D2
- || opcode->format == FMT_D4
- || opcode->format == FMT_S2
- || opcode->format == FMT_S4
- || opcode->format == FMT_S6
- || opcode->format == FMT_D5)
- extra_shift = 16;
- else if (opcode->format == FMT_D7)
- extra_shift = 8;
- else if (opcode->format == FMT_D8 || opcode->format == FMT_D9)
- extra_shift = 8;
- else
- extra_shift = 0;
-
- mn10300_insert_operand (&insn, &extension, operand,
- ex.X_add_number, (char *) NULL,
- 0, extra_shift);
-
- /* And note the register number in the register array. */
- mn10300_reg_operands[op_idx - 1] = ex.X_add_number;
- break;
- }
-
- case O_constant:
- /* If this operand can be promoted, and it doesn't
- fit into the allocated bitfield for this insn,
- then promote it (ie this opcode does not match). */
- if (operand->flags
- & (MN10300_OPERAND_PROMOTE | MN10300_OPERAND_RELAX)
- && !check_operand (insn, operand, ex.X_add_number))
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- mn10300_insert_operand (&insn, &extension, operand,
- ex.X_add_number, (char *) NULL,
- 0, 0);
- break;
-
- default:
- /* If this operand can be promoted, then this opcode didn't
- match since we can't know if it needed promotion! */
- if (operand->flags & MN10300_OPERAND_PROMOTE)
- {
- input_line_pointer = hold;
- str = hold;
- goto error;
- }
-
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- break;
- }
-
-keep_going:
- str = input_line_pointer;
- input_line_pointer = hold;
-
- while (*str == ' ' || *str == ',')
- ++str;
-
- }
-
- /* Make sure we used all the operands! */
- if (*str != ',')
- match = 1;
-
- /* If this instruction has registers that must not match, verify
- that they do indeed not match. */
- if (opcode->no_match_operands)
- {
- int i;
-
- /* Look at each operand to see if it's marked. */
- for (i = 0; i < MN10300_MAX_OPERANDS; i++)
- {
- if ((1 << i) & opcode->no_match_operands)
- {
- int j;
-
- /* operand I is marked. Check that it does not match any
- operands > I which are marked. */
- for (j = i + 1; j < MN10300_MAX_OPERANDS; j++)
- {
- if (((1 << j) & opcode->no_match_operands)
- && mn10300_reg_operands[i] == mn10300_reg_operands[j])
- {
- errmsg = _("Invalid register specification.");
- match = 0;
- goto error;
- }
- }
- }
- }
- }
-
- error:
- if (match == 0)
- {
- next_opcode = opcode + 1;
- if (!strcmp (next_opcode->name, opcode->name))
- {
- opcode = next_opcode;
- continue;
- }
-
- as_bad ("%s", errmsg);
- return;
- }
- break;
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- as_bad (_("junk at end of line: `%s'"), str);
-
- input_line_pointer = str;
-
- /* Determine the size of the instruction. */
- if (opcode->format == FMT_S0)
- size = 1;
-
- if (opcode->format == FMT_S1 || opcode->format == FMT_D0)
- size = 2;
-
- if (opcode->format == FMT_S2 || opcode->format == FMT_D1)
- size = 3;
-
- if (opcode->format == FMT_D6)
- size = 3;
-
- if (opcode->format == FMT_D7 || opcode->format == FMT_D10)
- size = 4;
-
- if (opcode->format == FMT_D8)
- size = 6;
-
- if (opcode->format == FMT_D9)
- size = 7;
-
- if (opcode->format == FMT_S4)
- size = 5;
-
- if (opcode->format == FMT_S6 || opcode->format == FMT_D5)
- size = 7;
-
- if (opcode->format == FMT_D2)
- size = 4;
-
- if (opcode->format == FMT_D4)
- size = 6;
-
- if (relaxable && fc > 0)
- {
- int type;
-
- /* We want to anchor the line info to the previous frag (if
- there isn't one, create it), so that, when the insn is
- resized, we still get the right address for the beginning of
- the region. */
- f = frag_more (0);
- dwarf2_emit_insn (0);
-
- /* bCC */
- if (size == 2)
- {
- /* Handle bra specially. Basically treat it like jmp so
- that we automatically handle 8, 16 and 32 bit offsets
- correctly as well as jumps to an undefined address.
-
- It is also important to not treat it like other bCC
- instructions since the long forms of bra is different
- from other bCC instructions. */
- if (opcode->opcode == 0xca00)
- type = 10;
- else
- type = 0;
- }
- /* call */
- else if (size == 5)
- type = 6;
- /* calls */
- else if (size == 4)
- type = 8;
- /* jmp */
- else if (size == 3 && opcode->opcode == 0xcc0000)
- type = 10;
- /* bCC (uncommon cases) */
- else
- type = 3;
-
- f = frag_var (rs_machine_dependent, 8, 8 - size, type,
- fixups[0].exp.X_add_symbol,
- fixups[0].exp.X_add_number,
- (char *)fixups[0].opindex);
-
- /* This is pretty hokey. We basically just care about the
- opcode, so we have to write out the first word big endian.
-
- The exception is "call", which has two operands that we
- care about.
-
- The first operand (the register list) happens to be in the
- first instruction word, and will be in the right place if
- we output the first word in big endian mode.
-
- The second operand (stack size) is in the extension word,
- and we want it to appear as the first character in the extension
- word (as it appears in memory). Luckily, writing the extension
- word in big endian format will do what we want. */
- number_to_chars_bigendian (f, insn, size > 4 ? 4 : size);
- if (size > 8)
- {
- number_to_chars_bigendian (f + 4, extension, 4);
- number_to_chars_bigendian (f + 8, 0, size - 8);
- }
- else if (size > 4)
- number_to_chars_bigendian (f + 4, extension, size - 4);
- }
- else
- {
- /* Allocate space for the instruction. */
- f = frag_more (size);
-
- /* Fill in bytes for the instruction. Note that opcode fields
- are written big-endian, 16 & 32bit immediates are written
- little endian. Egad. */
- if (opcode->format == FMT_S0
- || opcode->format == FMT_S1
- || opcode->format == FMT_D0
- || opcode->format == FMT_D6
- || opcode->format == FMT_D7
- || opcode->format == FMT_D10
- || opcode->format == FMT_D1)
- {
- number_to_chars_bigendian (f, insn, size);
- }
- else if (opcode->format == FMT_S2
- && opcode->opcode != 0xdf0000
- && opcode->opcode != 0xde0000)
- {
- /* A format S2 instruction that is _not_ "ret" and "retf". */
- number_to_chars_bigendian (f, (insn >> 16) & 0xff, 1);
- number_to_chars_littleendian (f + 1, insn & 0xffff, 2);
- }
- else if (opcode->format == FMT_S2)
- {
- /* This must be a ret or retf, which is written entirely in
- big-endian format. */
- number_to_chars_bigendian (f, insn, 3);
- }
- else if (opcode->format == FMT_S4
- && opcode->opcode != 0xdc000000)
- {
- /* This must be a format S4 "call" instruction. What a pain. */
- unsigned long temp = (insn >> 8) & 0xffff;
- number_to_chars_bigendian (f, (insn >> 24) & 0xff, 1);
- number_to_chars_littleendian (f + 1, temp, 2);
- number_to_chars_bigendian (f + 3, insn & 0xff, 1);
- number_to_chars_bigendian (f + 4, extension & 0xff, 1);
- }
- else if (opcode->format == FMT_S4)
- {
- /* This must be a format S4 "jmp" instruction. */
- unsigned long temp = ((insn & 0xffffff) << 8) | (extension & 0xff);
- number_to_chars_bigendian (f, (insn >> 24) & 0xff, 1);
- number_to_chars_littleendian (f + 1, temp, 4);
- }
- else if (opcode->format == FMT_S6)
- {
- unsigned long temp = ((insn & 0xffffff) << 8)
- | ((extension >> 16) & 0xff);
- number_to_chars_bigendian (f, (insn >> 24) & 0xff, 1);
- number_to_chars_littleendian (f + 1, temp, 4);
- number_to_chars_bigendian (f + 5, (extension >> 8) & 0xff, 1);
- number_to_chars_bigendian (f + 6, extension & 0xff, 1);
- }
- else if (opcode->format == FMT_D2
- && opcode->opcode != 0xfaf80000
- && opcode->opcode != 0xfaf00000
- && opcode->opcode != 0xfaf40000)
- {
- /* A format D2 instruction where the 16bit immediate is
- really a single 16bit value, not two 8bit values. */
- number_to_chars_bigendian (f, (insn >> 16) & 0xffff, 2);
- number_to_chars_littleendian (f + 2, insn & 0xffff, 2);
- }
- else if (opcode->format == FMT_D2)
- {
- /* A format D2 instruction where the 16bit immediate
- is really two 8bit immediates. */
- number_to_chars_bigendian (f, insn, 4);
- }
- else if (opcode->format == FMT_D4)
- {
- unsigned long temp = ((insn & 0xffff) << 16) | (extension & 0xffff);
-
- number_to_chars_bigendian (f, (insn >> 16) & 0xffff, 2);
- number_to_chars_littleendian (f + 2, temp, 4);
- }
- else if (opcode->format == FMT_D5)
- {
- unsigned long temp = (((insn & 0xffff) << 16)
- | ((extension >> 8) & 0xffff));
-
- number_to_chars_bigendian (f, (insn >> 16) & 0xffff, 2);
- number_to_chars_littleendian (f + 2, temp, 4);
- number_to_chars_bigendian (f + 6, extension & 0xff, 1);
- }
- else if (opcode->format == FMT_D8)
- {
- unsigned long temp = ((insn & 0xff) << 16) | (extension & 0xffff);
-
- number_to_chars_bigendian (f, (insn >> 8) & 0xffffff, 3);
- number_to_chars_bigendian (f + 3, (temp & 0xff), 1);
- number_to_chars_littleendian (f + 4, temp >> 8, 2);
- }
- else if (opcode->format == FMT_D9)
- {
- unsigned long temp = ((insn & 0xff) << 24) | (extension & 0xffffff);
-
- number_to_chars_bigendian (f, (insn >> 8) & 0xffffff, 3);
- number_to_chars_littleendian (f + 3, temp, 4);
- }
-
- /* Create any fixups. */
- for (i = 0; i < fc; i++)
- {
- const struct mn10300_operand *operand;
-
- operand = &mn10300_operands[fixups[i].opindex];
- if (fixups[i].reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto;
- int size;
- int offset;
- fixS *fixP;
-
- reloc_howto = bfd_reloc_type_lookup (stdoutput,
- fixups[i].reloc);
-
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
-
- if (size < 1 || size > 4)
- abort ();
-
- offset = 4 - size;
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal + offset,
- size, &fixups[i].exp,
- reloc_howto->pc_relative,
- fixups[i].reloc);
- }
- else
- {
- int reloc, pcrel, reloc_size, offset;
- fixS *fixP;
-
- reloc = BFD_RELOC_NONE;
- /* How big is the reloc? Remember SPLIT relocs are
- implicitly 32bits. */
- if ((operand->flags & MN10300_OPERAND_SPLIT) != 0)
- reloc_size = 32;
- else if ((operand->flags & MN10300_OPERAND_24BIT) != 0)
- reloc_size = 24;
- else
- reloc_size = operand->bits;
-
- /* Is the reloc pc-relative? */
- pcrel = (operand->flags & MN10300_OPERAND_PCREL) != 0;
-
- offset = size - (reloc_size + operand->shift) / 8;
-
- /* Choose a proper BFD relocation type. */
- if (pcrel)
- {
- if (reloc_size == 32)
- reloc = BFD_RELOC_32_PCREL;
- else if (reloc_size == 16)
- reloc = BFD_RELOC_16_PCREL;
- else if (reloc_size == 8)
- reloc = BFD_RELOC_8_PCREL;
- else
- abort ();
- }
- else
- {
- if (reloc_size == 32)
- reloc = BFD_RELOC_32;
- else if (reloc_size == 16)
- reloc = BFD_RELOC_16;
- else if (reloc_size == 8)
- reloc = BFD_RELOC_8;
- else
- abort ();
- }
-
- /* Convert the size of the reloc into what fix_new_exp wants. */
- reloc_size = reloc_size / 8;
- if (reloc_size == 8)
- reloc_size = 0;
- else if (reloc_size == 16)
- reloc_size = 1;
- else if (reloc_size == 32)
- reloc_size = 2;
-
- fixP = fix_new_exp (frag_now, f - frag_now->fr_literal + offset,
- reloc_size, &fixups[i].exp, pcrel,
- ((bfd_reloc_code_real_type) reloc));
-
- if (pcrel)
- fixP->fx_offset += offset;
- }
- }
-
- dwarf2_emit_insn (size);
- }
-}
-
-/* If while processing a fixup, a reloc really needs to be created
- then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- if (fixp->fx_addsy && fixp->fx_subsy)
- {
- /* If we got a difference between two symbols, and the
- subtracted symbol is in the current section, use a
- PC-relative relocation. If both symbols are in the same
- section, the difference would have already been simplified
- to a constant. */
- if (S_GET_SEGMENT (fixp->fx_subsy) == seg)
- {
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->addend = (reloc->address - S_GET_VALUE (fixp->fx_subsy)
- + fixp->fx_offset);
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_8:
- reloc->howto = bfd_reloc_type_lookup (stdoutput,
- BFD_RELOC_8_PCREL);
- return reloc;
-
- case BFD_RELOC_16:
- reloc->howto = bfd_reloc_type_lookup (stdoutput,
- BFD_RELOC_16_PCREL);
- return reloc;
-
- case BFD_RELOC_24:
- reloc->howto = bfd_reloc_type_lookup (stdoutput,
- BFD_RELOC_24_PCREL);
- return reloc;
-
- case BFD_RELOC_32:
- reloc->howto = bfd_reloc_type_lookup (stdoutput,
- BFD_RELOC_32_PCREL);
- return reloc;
-
- default:
- /* Try to compute the absolute value below. */
- break;
- }
- }
-
- if ((S_GET_SEGMENT (fixp->fx_addsy) != S_GET_SEGMENT (fixp->fx_subsy))
- || S_GET_SEGMENT (fixp->fx_addsy) == undefined_section)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Difference of symbols in different sections is not supported");
- return NULL;
- }
-
- reloc->sym_ptr_ptr = (asymbol **) &bfd_abs_symbol;
- reloc->addend = (S_GET_VALUE (fixp->fx_addsy)
- - S_GET_VALUE (fixp->fx_subsy) + fixp->fx_offset);
- }
- else
- {
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->addend = fixp->fx_offset;
- }
- return reloc;
-}
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp;
- asection *seg;
-{
- if (fragp->fr_subtype == 6
- && (!S_IS_DEFINED (fragp->fr_symbol)
- || seg != S_GET_SEGMENT (fragp->fr_symbol)))
- fragp->fr_subtype = 7;
- else if (fragp->fr_subtype == 8
- && (!S_IS_DEFINED (fragp->fr_symbol)
- || seg != S_GET_SEGMENT (fragp->fr_symbol)))
- fragp->fr_subtype = 9;
- else if (fragp->fr_subtype == 10
- && (!S_IS_DEFINED (fragp->fr_symbol)
- || seg != S_GET_SEGMENT (fragp->fr_symbol)))
- fragp->fr_subtype = 12;
-
- if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- return md_relax_table[fragp->fr_subtype].rlx_length;
-}
-
-long
-md_pcrel_from (fixp)
- fixS *fixp;
-{
- if (fixp->fx_addsy != (symbolS *) NULL && !S_IS_DEFINED (fixp->fx_addsy))
- {
- /* The symbol is undefined. Let the linker figure it out. */
- return 0;
- }
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- char *fixpos = fixp->fx_where + fixp->fx_frag->fr_literal;
- int size = 0;
- int value;
-
- assert (fixp->fx_r_type < BFD_RELOC_UNUSED);
-
- /* This should never happen. */
- if (seg->flags & SEC_ALLOC)
- abort ();
-
- /* The value we are passed in *valuep includes the symbol values.
- Since we are using BFD_ASSEMBLER, if we are doing this relocation
- the code in write.c is going to call bfd_install_relocation, which
- is also going to use the symbol value. That means that if the
- reloc is fully resolved we want to use *valuep since
- bfd_install_relocation is not being used.
-
- However, if the reloc is not fully resolved we do not want to use
- *valuep, and must use fx_offset instead. However, if the reloc
- is PC relative, we do want to use *valuep since it includes the
- result of md_pcrel_from. */
- if (fixp->fx_addsy == (symbolS *) NULL || fixp->fx_pcrel)
- value = *valuep;
- else
- value = fixp->fx_offset;
-
- /* If the fix is relative to a symbol which is not defined, or not
- in the same segment as the fix, we cannot resolve it here. */
- if (fixp->fx_addsy != NULL
- && (! S_IS_DEFINED (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != seg)))
- {
- fixp->fx_done = 0;
- return 0;
- }
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_8:
- case BFD_RELOC_8_PCREL:
- size = 1;
- break;
-
- case BFD_RELOC_16:
- case BFD_RELOC_16_PCREL:
- size = 2;
- break;
-
- case BFD_RELOC_32:
- case BFD_RELOC_32_PCREL:
- size = 4;
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixp->fx_done = 0;
- return 1;
-
- case BFD_RELOC_NONE:
- default:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Bad relocation fixup type (%d)"), fixp->fx_r_type);
- }
-
- md_number_to_chars (fixpos, value, size);
-
- /* If a symbol remains, pass the fixup, as a reloc, onto the linker. */
- if (fixp->fx_addsy == NULL)
- fixp->fx_done = 1;
-
- return 0;
-}
-
-/* Return nonzero if the fixup in FIXP will require a relocation,
- even it if appears that the fixup could be completely handled
- within GAS. */
-
-int
-mn10300_force_relocation (fixp)
- struct fix *fixp;
-{
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- /* Do not adjust relocations involving symbols in code sections,
- because it breaks linker relaxations. This could be fixed in the
- linker, but this fix is simpler, and it pretty much only affects
- object size a little bit. */
- if ((S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_CODE)
- && fixp->fx_subsy
- && S_GET_SEGMENT (fixp->fx_addsy) == S_GET_SEGMENT (fixp->fx_subsy))
- return 1;
-
- return 0;
-}
-
-/* Return zero if the fixup in fixp should be left alone and not
- adjusted. */
-
-boolean
-mn10300_fix_adjustable (fixp)
- struct fix *fixp;
-{
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixp->fx_addsy) || S_IS_WEAK (fixp->fx_addsy))
- return 0;
-
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- /* Do not adjust relocations involving symbols in code sections,
- because it breaks linker relaxations. This could be fixed in the
- linker, but this fix is simpler, and it pretty much only affects
- object size a little bit. */
- if (S_GET_SEGMENT (fixp->fx_addsy)->flags & SEC_CODE)
- return 0;
-
- return 1;
-}
-
-/* Insert an operand value into an instruction. */
-
-static void
-mn10300_insert_operand (insnp, extensionp, operand, val, file, line, shift)
- unsigned long *insnp;
- unsigned long *extensionp;
- const struct mn10300_operand *operand;
- offsetT val;
- char *file;
- unsigned int line;
- unsigned int shift;
-{
- /* No need to check 32bit operands for a bit. Note that
- MN10300_OPERAND_SPLIT is an implicit 32bit operand. */
- if (operand->bits != 32
- && (operand->flags & MN10300_OPERAND_SPLIT) == 0)
- {
- long min, max;
- offsetT test;
- int bits;
-
- bits = operand->bits;
- if (operand->flags & MN10300_OPERAND_24BIT)
- bits = 24;
-
- if ((operand->flags & MN10300_OPERAND_SIGNED) != 0)
- {
- max = (1 << (bits - 1)) - 1;
- min = - (1 << (bits - 1));
- }
- else
- {
- max = (1 << bits) - 1;
- min = 0;
- }
-
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- {
- const char *err =
- _("operand out of range (%s not between %ld and %ld)");
- char buf[100];
-
- sprint_value (buf, test);
- if (file == (char *) NULL)
- as_warn (err, buf, min, max);
- else
- as_warn_where (file, line, err, buf, min, max);
- }
- }
-
- if ((operand->flags & MN10300_OPERAND_SPLIT) != 0)
- {
- *insnp |= (val >> (32 - operand->bits)) & ((1 << operand->bits) - 1);
- *extensionp |= ((val & ((1 << (32 - operand->bits)) - 1))
- << operand->shift);
- }
- else if ((operand->flags & MN10300_OPERAND_24BIT) != 0)
- {
- *insnp |= (val >> (24 - operand->bits)) & ((1 << operand->bits) - 1);
- *extensionp |= ((val & ((1 << (24 - operand->bits)) - 1))
- << operand->shift);
- }
- else if ((operand->flags & MN10300_OPERAND_EXTENDED) == 0)
- {
- *insnp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift));
-
- if ((operand->flags & MN10300_OPERAND_REPEATED) != 0)
- *insnp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift + operand->bits));
- }
- else
- {
- *extensionp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift));
-
- if ((operand->flags & MN10300_OPERAND_REPEATED) != 0)
- *extensionp |= (((long) val & ((1 << operand->bits) - 1))
- << (operand->shift + shift + operand->bits));
- }
-}
-
-static unsigned long
-check_operand (insn, operand, val)
- unsigned long insn ATTRIBUTE_UNUSED;
- const struct mn10300_operand *operand;
- offsetT val;
-{
- /* No need to check 32bit operands for a bit. Note that
- MN10300_OPERAND_SPLIT is an implicit 32bit operand. */
- if (operand->bits != 32
- && (operand->flags & MN10300_OPERAND_SPLIT) == 0)
- {
- long min, max;
- offsetT test;
- int bits;
-
- bits = operand->bits;
- if (operand->flags & MN10300_OPERAND_24BIT)
- bits = 24;
-
- if ((operand->flags & MN10300_OPERAND_SIGNED) != 0)
- {
- max = (1 << (bits - 1)) - 1;
- min = - (1 << (bits - 1));
- }
- else
- {
- max = (1 << bits) - 1;
- min = 0;
- }
-
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- return 0;
- else
- return 1;
- }
- return 1;
-}
-
-static void
-set_arch_mach (mach)
- int mach;
-{
- if (!bfd_set_arch_mach (stdoutput, bfd_arch_mn10300, mach))
- as_warn (_("could not set architecture and machine"));
-
- current_machine = mach;
-}
diff --git a/gas/config/tc-mn10300.h b/gas/config/tc-mn10300.h
deleted file mode 100644
index f14cd242e23..00000000000
--- a/gas/config/tc-mn10300.h
+++ /dev/null
@@ -1,65 +0,0 @@
-/* tc-mn10300.h -- Header file for tc-mn10300.c.
- Copyright 1996, 1997, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_MN10300
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#ifndef BFD_ASSEMBLER
- #error MN10300 support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_mn10300
-
-#define TARGET_FORMAT "elf32-mn10300"
-
-/* For fixup and relocation handling. */
-#define TC_FORCE_RELOCATION(fixp) mn10300_force_relocation (fixp)
-extern int mn10300_force_relocation PARAMS ((struct fix *));
-
-#define TC_HANDLES_FX_DONE
-
-#define obj_fix_adjustable(fixP) mn10300_fix_adjustable (fixP)
-extern boolean mn10300_fix_adjustable PARAMS ((struct fix *));
-
-#define MD_APPLY_FIX3 md_apply_fix3
-
-/* Fixup debug sections since we will never relax them. */
-#define TC_LINKRELAX_FIXUP(seg) (seg->flags & SEC_ALLOC)
-
-#define md_operand(x)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_littleendian
-
-/* Don't bother to adjust relocs. */
-#define tc_fix_adjustable(FIX) 0
-
-/* We do relaxing in the assembler as well as the linker. */
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 1
diff --git a/gas/config/tc-ns32k.c b/gas/config/tc-ns32k.c
deleted file mode 100644
index ca6cb8f6622..00000000000
--- a/gas/config/tc-ns32k.c
+++ /dev/null
@@ -1,2403 +0,0 @@
-/* ns32k.c -- Assemble on the National Semiconductor 32k series
- Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*#define SHOW_NUM 1*//* Uncomment for debugging. */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "as.h"
-#include "opcode/ns32k.h"
-
-#include "obstack.h"
-
-/* Macros. */
-#define IIF_ENTRIES 13 /* Number of entries in iif. */
-#define PRIVATE_SIZE 256 /* Size of my garbage memory. */
-#define MAX_ARGS 4
-#define DEFAULT -1 /* addr_mode returns this value when
- plain constant or label is
- encountered. */
-
-#define IIF(ptr,a1,c1,e1,g1,i1,k1,m1,o1,q1,s1,u1) \
- iif.iifP[ptr].type= a1; \
- iif.iifP[ptr].size= c1; \
- iif.iifP[ptr].object= e1; \
- iif.iifP[ptr].object_adjust= g1; \
- iif.iifP[ptr].pcrel= i1; \
- iif.iifP[ptr].pcrel_adjust= k1; \
- iif.iifP[ptr].im_disp= m1; \
- iif.iifP[ptr].relax_substate= o1; \
- iif.iifP[ptr].bit_fixP= q1; \
- iif.iifP[ptr].addr_mode= s1; \
- iif.iifP[ptr].bsr= u1;
-
-#ifdef SEQUENT_COMPATABILITY
-#define LINE_COMMENT_CHARS "|"
-#define ABSOLUTE_PREFIX '@'
-#define IMMEDIATE_PREFIX '#'
-#endif
-
-#ifndef LINE_COMMENT_CHARS
-#define LINE_COMMENT_CHARS "#"
-#endif
-
-const char comment_chars[] = "#";
-const char line_comment_chars[] = LINE_COMMENT_CHARS;
-const char line_separator_chars[] = ";";
-
-#if !defined(ABSOLUTE_PREFIX) && !defined(IMMEDIATE_PREFIX)
-#define ABSOLUTE_PREFIX '@' /* One or the other MUST be defined */
-#endif
-
-struct addr_mode
- {
- char mode; /* addressing mode of operand (0-31) */
- char scaled_mode; /* mode combined with scaled mode */
- char scaled_reg; /* register used in scaled+1 (1-8) */
- char float_flag; /* set if R0..R7 was F0..F7 ie a
- floating-point-register */
- char am_size; /* estimated max size of general addr-mode
- parts */
- char im_disp; /* if im_disp==1 we have a displacement */
- char pcrel; /* 1 if pcrel, this is really redundant info */
- char disp_suffix[2]; /* length of displacement(s), 0=undefined */
- char *disp[2]; /* pointer(s) at displacement(s)
- or immediates(s) (ascii) */
- char index_byte; /* index byte */
- };
-typedef struct addr_mode addr_modeS;
-
-char *freeptr, *freeptr_static; /* Points at some number of free bytes. */
-struct hash_control *inst_hash_handle;
-
-struct ns32k_opcode *desc; /* Pointer at description of instruction. */
-addr_modeS addr_modeP;
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "fd"; /* We don't want to support lowercase,
- do we? */
-
-/* UPPERCASE denotes live names when an instruction is built, IIF is
- * used as an intermediate form to store the actual parts of the
- * instruction. A ns32k machine instruction can be divided into a
- * couple of sub PARTs. When an instruction is assembled the
- * appropriate PART get an assignment. When an IIF has been completed
- * it is converted to a FRAGment as specified in AS.H. */
-
-/* Internal structs. */
-struct ns32k_option
-{
- char *pattern;
- unsigned long or;
- unsigned long and;
-};
-
-typedef struct
- {
- int type; /* how to interpret object */
- int size; /* Estimated max size of object */
- unsigned long object; /* binary data */
- int object_adjust; /* number added to object */
- int pcrel; /* True if object is pcrel */
- int pcrel_adjust; /* length in bytes from the
- instruction start to the
- displacement */
- int im_disp; /* True if the object is a displacement */
- relax_substateT relax_substate; /* Initial relaxsubstate */
- bit_fixS *bit_fixP; /* Pointer at bit_fix struct */
- int addr_mode; /* What addrmode do we associate with this
- iif-entry */
- char bsr; /* Sequent hack */
- } iif_entryT; /* Internal Instruction Format */
-
-struct int_ins_form
- {
- int instr_size; /* Max size of instruction in bytes. */
- iif_entryT iifP[IIF_ENTRIES + 1];
- };
-
-struct int_ins_form iif;
-expressionS exprP;
-char *input_line_pointer;
-
-/* Description of the PARTs in IIF
- object[n]:
- 0 total length in bytes of entries in iif
- 1 opcode
- 2 index_byte_a
- 3 index_byte_b
- 4 disp_a_1
- 5 disp_a_2
- 6 disp_b_1
- 7 disp_b_2
- 8 imm_a
- 9 imm_b
- 10 implied1
- 11 implied2
-
- For every entry there is a datalength in bytes. This is stored in size[n].
- 0, the objectlength is not explicitly given by the instruction
- and the operand is undefined. This is a case for relaxation.
- Reserve 4 bytes for the final object.
-
- 1, the entry contains one byte
- 2, the entry contains two bytes
- 3, the entry contains three bytes
- 4, the entry contains four bytes
- etc
-
- Furthermore, every entry has a data type identifier in type[n].
-
- 0, the entry is void, ignore it.
- 1, the entry is a binary number.
- 2, the entry is a pointer at an expression.
- Where expression may be as simple as a single '1',
- and as complicated as foo-bar+12,
- foo and bar may be undefined but suffixed by :{b|w|d} to
- control the length of the object.
-
- 3, the entry is a pointer at a bignum struct
-
- The low-order-byte coresponds to low physical memory.
- Obviously a FRAGment must be created for each valid disp in PART whose
- datalength is undefined (to bad) .
- The case where just the expression is undefined is less severe and is
- handled by fix. Here the number of bytes in the objectfile is known.
- With this representation we simplify the assembly and separates the
- machine dependent/independent parts in a more clean way (said OE). */
-
-struct ns32k_option opt1[] = /* restore, exit */
-{
- {"r0", 0x80, 0xff},
- {"r1", 0x40, 0xff},
- {"r2", 0x20, 0xff},
- {"r3", 0x10, 0xff},
- {"r4", 0x08, 0xff},
- {"r5", 0x04, 0xff},
- {"r6", 0x02, 0xff},
- {"r7", 0x01, 0xff},
- {0, 0x00, 0xff}
-};
-struct ns32k_option opt2[] = /* save, enter */
-{
- {"r0", 0x01, 0xff},
- {"r1", 0x02, 0xff},
- {"r2", 0x04, 0xff},
- {"r3", 0x08, 0xff},
- {"r4", 0x10, 0xff},
- {"r5", 0x20, 0xff},
- {"r6", 0x40, 0xff},
- {"r7", 0x80, 0xff},
- {0, 0x00, 0xff}
-};
-struct ns32k_option opt3[] = /* setcfg */
-{
- {"c", 0x8, 0xff},
- {"m", 0x4, 0xff},
- {"f", 0x2, 0xff},
- {"i", 0x1, 0xff},
- {0, 0x0, 0xff}
-};
-struct ns32k_option opt4[] = /* cinv */
-{
- {"a", 0x4, 0xff},
- {"i", 0x2, 0xff},
- {"d", 0x1, 0xff},
- {0, 0x0, 0xff}
-};
-struct ns32k_option opt5[] = /* string inst */
-{
- {"b", 0x2, 0xff},
- {"u", 0xc, 0xff},
- {"w", 0x4, 0xff},
- {0, 0x0, 0xff}
-};
-struct ns32k_option opt6[] = /* plain reg ext,cvtp etc */
-{
- {"r0", 0x00, 0xff},
- {"r1", 0x01, 0xff},
- {"r2", 0x02, 0xff},
- {"r3", 0x03, 0xff},
- {"r4", 0x04, 0xff},
- {"r5", 0x05, 0xff},
- {"r6", 0x06, 0xff},
- {"r7", 0x07, 0xff},
- {0, 0x00, 0xff}
-};
-
-#if !defined(NS32032) && !defined(NS32532)
-#define NS32532
-#endif
-
-struct ns32k_option cpureg_532[] = /* lpr spr */
-{
- {"us", 0x0, 0xff},
- {"dcr", 0x1, 0xff},
- {"bpc", 0x2, 0xff},
- {"dsr", 0x3, 0xff},
- {"car", 0x4, 0xff},
- {"fp", 0x8, 0xff},
- {"sp", 0x9, 0xff},
- {"sb", 0xa, 0xff},
- {"usp", 0xb, 0xff},
- {"cfg", 0xc, 0xff},
- {"psr", 0xd, 0xff},
- {"intbase", 0xe, 0xff},
- {"mod", 0xf, 0xff},
- {0, 0x00, 0xff}
-};
-struct ns32k_option mmureg_532[] = /* lmr smr */
-{
- {"mcr", 0x9, 0xff},
- {"msr", 0xa, 0xff},
- {"tear", 0xb, 0xff},
- {"ptb0", 0xc, 0xff},
- {"ptb1", 0xd, 0xff},
- {"ivar0", 0xe, 0xff},
- {"ivar1", 0xf, 0xff},
- {0, 0x0, 0xff}
-};
-
-struct ns32k_option cpureg_032[] = /* lpr spr */
-{
- {"upsr", 0x0, 0xff},
- {"fp", 0x8, 0xff},
- {"sp", 0x9, 0xff},
- {"sb", 0xa, 0xff},
- {"psr", 0xd, 0xff},
- {"intbase", 0xe, 0xff},
- {"mod", 0xf, 0xff},
- {0, 0x0, 0xff}
-};
-struct ns32k_option mmureg_032[] = /* lmr smr */
-{
- {"bpr0", 0x0, 0xff},
- {"bpr1", 0x1, 0xff},
- {"pf0", 0x4, 0xff},
- {"pf1", 0x5, 0xff},
- {"sc", 0x8, 0xff},
- {"msr", 0xa, 0xff},
- {"bcnt", 0xb, 0xff},
- {"ptb0", 0xc, 0xff},
- {"ptb1", 0xd, 0xff},
- {"eia", 0xf, 0xff},
- {0, 0x0, 0xff}
-};
-
-#if defined(NS32532)
-struct ns32k_option *cpureg = cpureg_532;
-struct ns32k_option *mmureg = mmureg_532;
-#else
-struct ns32k_option *cpureg = cpureg_032;
-struct ns32k_option *mmureg = mmureg_032;
-#endif
-
-
-const pseudo_typeS md_pseudo_table[] =
-{ /* So far empty. */
- {0, 0, 0}
-};
-
-#define IND(x,y) (((x)<<2)+(y))
-
-/* Those are index's to relax groups in md_relax_table ie it must be
- multiplied by 4 to point at a group start. Viz IND(x,y) Se function
- relax_segment in write.c for more info. */
-
-#define BRANCH 1
-#define PCREL 2
-
-/* Those are index's to entries in a relax group. */
-
-#define BYTE 0
-#define WORD 1
-#define DOUBLE 2
-#define UNDEF 3
-/* Those limits are calculated from the displacement start in memory.
- The ns32k uses the begining of the instruction as displacement
- base. This type of displacements could be handled here by moving
- the limit window up or down. I choose to use an internal
- displacement base-adjust as there are other routines that must
- consider this. Also, as we have two various offset-adjusts in the
- ns32k (acb versus br/brs/jsr/bcond), two set of limits would have
- had to be used. Now we dont have to think about that. */
-
-const relax_typeS md_relax_table[] =
-{
- {1, 1, 0, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
- {1, 1, 0, 0},
-
- {(63), (-64), 1, IND (BRANCH, WORD)},
- {(8192), (-8192), 2, IND (BRANCH, DOUBLE)},
- {0, 0, 4, 0},
- {1, 1, 0, 0}
-};
-
-/* Array used to test if mode contains displacements.
- Value is true if mode contains displacement. */
-
-char disp_test[] =
-{0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 0, 0, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1};
-
-/* Array used to calculate max size of displacements. */
-
-char disp_size[] =
-{4, 1, 2, 0, 4};
-
-static void evaluate_expr PARAMS ((expressionS * resultP, char *ptr));
-static void md_number_to_disp PARAMS ((char *buf, long val, int n));
-static void md_number_to_imm PARAMS ((char *buf, long val, int n));
-
-/* Parse a general operand into an addressingmode struct
-
- In: pointer at operand in ascii form
- pointer at addr_mode struct for result
- the level of recursion. (always 0 or 1)
-
- Out: data in addr_mode struct. */
-
-int
-addr_mode (operand, addr_modeP, recursive_level)
- char *operand;
- register addr_modeS *addr_modeP;
- int recursive_level;
-{
- register char *str;
- register int i;
- register int strl;
- register int mode;
- int j;
-
- mode = DEFAULT; /* default */
- addr_modeP->scaled_mode = 0; /* why not */
- addr_modeP->scaled_reg = 0; /* if 0, not scaled index */
- addr_modeP->float_flag = 0;
- addr_modeP->am_size = 0;
- addr_modeP->im_disp = 0;
- addr_modeP->pcrel = 0; /* not set in this function */
- addr_modeP->disp_suffix[0] = 0;
- addr_modeP->disp_suffix[1] = 0;
- addr_modeP->disp[0] = NULL;
- addr_modeP->disp[1] = NULL;
- str = operand;
-
- if (str[0] == 0)
- return 0;
-
- strl = strlen (str);
-
- switch (str[0])
- {
- /* The following three case statements controls the mode-chars
- this is the place to ed if you want to change them. */
-#ifdef ABSOLUTE_PREFIX
- case ABSOLUTE_PREFIX:
- if (str[strl - 1] == ']')
- break;
- addr_modeP->mode = 21; /* absolute */
- addr_modeP->disp[0] = str + 1;
- return -1;
-#endif
-#ifdef IMMEDIATE_PREFIX
- case IMMEDIATE_PREFIX:
- if (str[strl - 1] == ']')
- break;
- addr_modeP->mode = 20; /* immediate */
- addr_modeP->disp[0] = str + 1;
- return -1;
-#endif
- case '.':
- if (str[strl - 1] != ']')
- {
- switch (str[1])
- {
- case '-':
- case '+':
- if (str[2] != '\000')
- {
- addr_modeP->mode = 27; /* pc-relativ */
- addr_modeP->disp[0] = str + 2;
- return -1;
- }
- default:
- as_warn (_("Invalid syntax in PC-relative addressing mode"));
- return 0;
- }
- }
- break;
- case 'e':
- if (str[strl - 1] != ']')
- {
- if ((!strncmp (str, "ext(", 4)) && strl > 7)
- { /* external */
- addr_modeP->disp[0] = str + 4;
- i = 0;
- j = 2;
- do
- { /* disp[0]'s termination point */
- j += 1;
- if (str[j] == '(')
- i++;
- if (str[j] == ')')
- i--;
- }
- while (j < strl && i != 0);
- if (i != 0 || !(str[j + 1] == '-' || str[j + 1] == '+'))
- {
- as_warn (_("Invalid syntax in External addressing mode"));
- return (0);
- }
- str[j] = '\000'; /* null terminate disp[0] */
- addr_modeP->disp[1] = str + j + 2;
- addr_modeP->mode = 22;
- return -1;
- }
- }
- break;
-
- default:
- ;
- }
-
- strl = strlen (str);
-
- switch (strl)
- {
- case 2:
- switch (str[0])
- {
- case 'f':
- addr_modeP->float_flag = 1;
- /* Drop through. */
- case 'r':
- if (str[1] >= '0' && str[1] < '8')
- {
- addr_modeP->mode = str[1] - '0';
- return -1;
- }
- break;
- default:
- break;
- }
- /* Drop through. */
-
- case 3:
- if (!strncmp (str, "tos", 3))
- {
- addr_modeP->mode = 23; /* TopOfStack */
- return -1;
- }
- break;
-
- default:
- break;
- }
-
- if (strl > 4)
- {
- if (str[strl - 1] == ')')
- {
- if (str[strl - 2] == ')')
- {
- if (!strncmp (&str[strl - 5], "(fp", 3))
- mode = 16; /* Memory Relative. */
- else if (!strncmp (&str[strl - 5], "(sp", 3))
- mode = 17;
- else if (!strncmp (&str[strl - 5], "(sb", 3))
- mode = 18;
-
- if (mode != DEFAULT)
- { /* Memory relative. */
- addr_modeP->mode = mode;
- j = strl - 5; /* Temp for end of disp[0]. */
- i = 0;
-
- do
- {
- strl -= 1;
- if (str[strl] == ')')
- i++;
- if (str[strl] == '(')
- i--;
- }
- while (strl > -1 && i != 0);
-
- if (i != 0)
- {
- as_warn (_("Invalid syntax in Memory Relative addressing mode"));
- return (0);
- }
-
- addr_modeP->disp[1] = str;
- addr_modeP->disp[0] = str + strl + 1;
- str[j] = '\000'; /* Null terminate disp[0] . */
- str[strl] = '\000'; /* Null terminate disp[1]. */
-
- return -1;
- }
- }
-
- switch (str[strl - 3])
- {
- case 'r':
- case 'R':
- if (str[strl - 2] >= '0'
- && str[strl - 2] < '8'
- && str[strl - 4] == '(')
- {
- addr_modeP->mode = str[strl - 2] - '0' + 8;
- addr_modeP->disp[0] = str;
- str[strl - 4] = 0;
- return -1; /* reg rel */
- }
- /* Drop through. */
-
- default:
- if (!strncmp (&str[strl - 4], "(fp", 3))
- mode = 24;
- else if (!strncmp (&str[strl - 4], "(sp", 3))
- mode = 25;
- else if (!strncmp (&str[strl - 4], "(sb", 3))
- mode = 26;
- else if (!strncmp (&str[strl - 4], "(pc", 3))
- mode = 27;
-
- if (mode != DEFAULT)
- {
- addr_modeP->mode = mode;
- addr_modeP->disp[0] = str;
- str[strl - 4] = '\0';
-
- return -1; /* Memory space. */
- }
- }
- }
-
- /* No trailing ')' do we have a ']' ? */
- if (str[strl - 1] == ']')
- {
- switch (str[strl - 2])
- {
- case 'b':
- mode = 28;
- break;
- case 'w':
- mode = 29;
- break;
- case 'd':
- mode = 30;
- break;
- case 'q':
- mode = 31;
- break;
- default:
- as_warn (_("Invalid scaled-indexed mode, use (b,w,d,q)"));
-
- if (str[strl - 3] != ':' || str[strl - 6] != '['
- || str[strl - 5] == 'r' || str[strl - 4] < '0'
- || str[strl - 4] > '7')
- as_warn (_("Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}"));
- } /* Scaled index. */
-
- if (recursive_level > 0)
- {
- as_warn (_("Scaled-indexed addressing mode combined with scaled-index"));
- return 0;
- }
-
- addr_modeP->am_size += 1; /* scaled index byte */
- j = str[strl - 4] - '0'; /* store temporary */
- str[strl - 6] = '\000'; /* nullterminate for recursive call */
- i = addr_mode (str, addr_modeP, 1);
-
- if (!i || addr_modeP->mode == 20)
- {
- as_warn (_("Invalid or illegal addressing mode combined with scaled-index"));
- return 0;
- }
-
- addr_modeP->scaled_mode = addr_modeP->mode; /* Store the inferior mode. */
- addr_modeP->mode = mode;
- addr_modeP->scaled_reg = j + 1;
-
- return -1;
- }
- }
-
- addr_modeP->mode = DEFAULT; /* Default to whatever. */
- addr_modeP->disp[0] = str;
-
- return -1;
-}
-
-/* ptr points at string addr_modeP points at struct with result This
- routine calls addr_mode to determine the general addr.mode of the
- operand. When this is ready it parses the displacements for size
- specifying suffixes and determines size of immediate mode via
- ns32k-opcode. Also builds index bytes if needed. */
-
-int
-get_addr_mode (ptr, addr_modeP)
- char *ptr;
- addr_modeS *addr_modeP;
-{
- int tmp;
-
- addr_mode (ptr, addr_modeP, 0);
-
- if (addr_modeP->mode == DEFAULT || addr_modeP->scaled_mode == -1)
- {
- /* Resolve ambigious operands, this shouldn't be necessary if
- one uses standard NSC operand syntax. But the sequent
- compiler doesn't!!! This finds a proper addressinging mode
- if it is implicitly stated. See ns32k-opcode.h. */
- (void) evaluate_expr (&exprP, ptr); /* This call takes time Sigh! */
-
- if (addr_modeP->mode == DEFAULT)
- {
- if (exprP.X_add_symbol || exprP.X_op_symbol)
- addr_modeP->mode = desc->default_model; /* We have a label. */
- else
- addr_modeP->mode = desc->default_modec; /* We have a constant. */
- }
- else
- {
- if (exprP.X_add_symbol || exprP.X_op_symbol)
- addr_modeP->scaled_mode = desc->default_model;
- else
- addr_modeP->scaled_mode = desc->default_modec;
- }
-
- /* Must put this mess down in addr_mode to handle the scaled
- case better. */
- }
-
- /* It appears as the sequent compiler wants an absolute when we have
- a label without @. Constants becomes immediates besides the addr
- case. Think it does so with local labels too, not optimum, pcrel
- is better. When I have time I will make gas check this and
- select pcrel when possible Actually that is trivial. */
- if (tmp = addr_modeP->scaled_reg)
- { /* Build indexbyte. */
- tmp--; /* Remember regnumber comes incremented for
- flagpurpose. */
- tmp |= addr_modeP->scaled_mode << 3;
- addr_modeP->index_byte = (char) tmp;
- addr_modeP->am_size += 1;
- }
-
- if (disp_test[addr_modeP->mode])
- {
- register char c;
- register char suffix;
- register char suffix_sub;
- register int i;
- register char *toP;
- register char *fromP;
-
- /* There was a displacement, probe for length specifying suffix. */
- addr_modeP->pcrel = 0;
-
- if (disp_test[addr_modeP->mode])
- {
- /* There is a displacement. */
- if (addr_modeP->mode == 27 || addr_modeP->scaled_mode == 27)
- /* Do we have pcrel. mode. */
- addr_modeP->pcrel = 1;
-
- addr_modeP->im_disp = 1;
-
- for (i = 0; i < 2; i++)
- {
- suffix_sub = suffix = 0;
-
- if (toP = addr_modeP->disp[i])
- {
- /* Suffix of expression, the largest size rules. */
- fromP = toP;
-
- while (c = *fromP++)
- {
- *toP++ = c;
- if (c == ':')
- {
- switch (*fromP)
- {
- case '\0':
- as_warn (_("Premature end of suffix -- Defaulting to d"));
- suffix = 4;
- continue;
- case 'b':
- suffix_sub = 1;
- break;
- case 'w':
- suffix_sub = 2;
- break;
- case 'd':
- suffix_sub = 4;
- break;
- default:
- as_warn (_("Bad suffix after ':' use {b|w|d} Defaulting to d"));
- suffix = 4;
- }
-
- fromP ++;
- toP --; /* So we write over the ':' */
-
- if (suffix < suffix_sub)
- suffix = suffix_sub;
- }
- }
-
- *toP = '\0'; /* Terminate properly. */
- addr_modeP->disp_suffix[i] = suffix;
- addr_modeP->am_size += suffix ? suffix : 4;
- }
- }
- }
- }
- else
- {
- if (addr_modeP->mode == 20)
- {
- /* Look in ns32k_opcode for size. */
- addr_modeP->disp_suffix[0] = addr_modeP->am_size = desc->im_size;
- addr_modeP->im_disp = 0;
- }
- }
-
- return addr_modeP->mode;
-}
-
-/* Read an optionlist. */
-
-void
-optlist (str, optionP, default_map)
- char *str; /* The string to extract options from. */
- struct ns32k_option *optionP; /* How to search the string. */
- unsigned long *default_map; /* Default pattern and output. */
-{
- register int i, j, k, strlen1, strlen2;
- register char *patternP, *strP;
-
- strlen1 = strlen (str);
-
- if (strlen1 < 1)
- as_fatal (_("Very short instr to option, ie you can't do it on a NULLstr"));
-
- for (i = 0; optionP[i].pattern != 0; i++)
- {
- strlen2 = strlen (optionP[i].pattern);
-
- for (j = 0; j < strlen1; j++)
- {
- patternP = optionP[i].pattern;
- strP = &str[j];
-
- for (k = 0; k < strlen2; k++)
- {
- if (*(strP++) != *(patternP++))
- break;
- }
-
- if (k == strlen2)
- { /* match */
- *default_map |= optionP[i].or;
- *default_map &= optionP[i].and;
- }
- }
- }
-}
-
-/* Search struct for symbols.
- This function is used to get the short integer form of reg names in
- the instructions lmr, smr, lpr, spr return true if str is found in
- list. */
-
-int
-list_search (str, optionP, default_map)
- char *str; /* The string to match. */
- struct ns32k_option *optionP; /* List to search. */
- unsigned long *default_map; /* Default pattern and output. */
-{
- register int i;
-
- for (i = 0; optionP[i].pattern != 0; i++)
- {
- if (!strncmp (optionP[i].pattern, str, 20))
- {
- /* Use strncmp to be safe. */
- *default_map |= optionP[i].or;
- *default_map &= optionP[i].and;
-
- return -1;
- }
- }
-
- as_warn (_("No such entry in list. (cpu/mmu register)"));
- return 0;
-}
-
-static void
-evaluate_expr (resultP, ptr)
- expressionS *resultP;
- char *ptr;
-{
- register char *tmp_line;
-
- tmp_line = input_line_pointer;
- input_line_pointer = ptr;
- expression (&exprP);
- input_line_pointer = tmp_line;
-}
-
-/* Convert operands to iif-format and adds bitfields to the opcode.
- Operands are parsed in such an order that the opcode is updated from
- its most significant bit, that is when the operand need to alter the
- opcode.
- Be carefull not to put to objects in the same iif-slot. */
-
-void
-encode_operand (argc, argv, operandsP, suffixP, im_size, opcode_bit_ptr)
- int argc;
- char **argv;
- char *operandsP;
- char *suffixP;
- char im_size;
- char opcode_bit_ptr;
-{
- register int i, j;
- char d;
- int pcrel, tmp, b, loop, pcrel_adjust;
-
- for (loop = 0; loop < argc; loop++)
- {
- /* What operand are we supposed to work on. */
- i = operandsP[loop << 1] - '1';
- if (i > 3)
- as_fatal (_("Internal consistency error. check ns32k-opcode.h"));
-
- pcrel = 0;
- pcrel_adjust = 0;
- tmp = 0;
-
- switch ((d = operandsP[(loop << 1) + 1]))
- {
- case 'f': /* operand of sfsr turns out to be a nasty
- specialcase */
- opcode_bit_ptr -= 5;
- case 'Z': /* float not immediate */
- case 'F': /* 32 bit float general form */
- case 'L': /* 64 bit float */
- case 'I': /* integer not immediate */
- case 'B': /* byte */
- case 'W': /* word */
- case 'D': /* double-word */
- case 'A': /* double-word gen-address-form ie no regs
- allowed */
- get_addr_mode (argv[i], &addr_modeP);
-
- if ((addr_modeP.mode == 20) &&
- (d == 'I' || d == 'Z' || d == 'A'))
- as_fatal (d == 'A'? _("Address of immediate operand"):
- _("Invalid immediate write operand."));
-
- if (opcode_bit_ptr == desc->opcode_size)
- b = 4;
- else
- b = 6;
-
- for (j = b; j < (b + 2); j++)
- {
- if (addr_modeP.disp[j - b])
- {
- IIF (j,
- 2,
- addr_modeP.disp_suffix[j - b],
- (unsigned long) addr_modeP.disp[j - b],
- 0,
- addr_modeP.pcrel,
- iif.instr_size,
- addr_modeP.im_disp,
- IND (BRANCH, BYTE),
- NULL,
- (addr_modeP.scaled_reg ? addr_modeP.scaled_mode
- : addr_modeP.mode),
- 0);
- }
- }
-
- opcode_bit_ptr -= 5;
- iif.iifP[1].object |= ((long) addr_modeP.mode) << opcode_bit_ptr;
-
- if (addr_modeP.scaled_reg)
- {
- j = b / 2;
- IIF (j, 1, 1, (unsigned long) addr_modeP.index_byte,
- 0, 0, 0, 0, 0, NULL, -1, 0);
- }
- break;
-
- case 'b': /* multiple instruction disp */
- freeptr++; /* OVE:this is an useful hack */
- sprintf (freeptr, "((%s-1)*%d)\000", argv[i], desc->im_size);
- argv[i] = freeptr;
- pcrel -= 1; /* make pcrel 0 inspite of what case 'p':
- wants */
- /* fall thru */
- case 'p': /* displacement - pc relative addressing */
- pcrel += 1;
- /* fall thru */
- case 'd': /* displacement */
- iif.instr_size += suffixP[i] ? suffixP[i] : 4;
- IIF (12, 2, suffixP[i], (unsigned long) argv[i], 0,
- pcrel, pcrel_adjust, 1, IND (BRANCH, BYTE), NULL, -1, 0);
- break;
- case 'H': /* sequent-hack: the linker wants a bit set
- when bsr */
- pcrel = 1;
- iif.instr_size += suffixP[i] ? suffixP[i] : 4;
- IIF (12, 2, suffixP[i], (unsigned long) argv[i], 0,
- pcrel, pcrel_adjust, 1, IND (BRANCH, BYTE), NULL, -1, 1);
- break;
- case 'q': /* quick */
- opcode_bit_ptr -= 4;
- IIF (11, 2, 42, (unsigned long) argv[i], 0, 0, 0, 0, 0,
- bit_fix_new (4, opcode_bit_ptr, -8, 7, 0, 1, 0), -1, 0);
- break;
- case 'r': /* register number (3 bits) */
- list_search (argv[i], opt6, &tmp);
- opcode_bit_ptr -= 3;
- iif.iifP[1].object |= tmp << opcode_bit_ptr;
- break;
- case 'O': /* setcfg instruction optionslist */
- optlist (argv[i], opt3, &tmp);
- opcode_bit_ptr -= 4;
- iif.iifP[1].object |= tmp << 15;
- break;
- case 'C': /* cinv instruction optionslist */
- optlist (argv[i], opt4, &tmp);
- opcode_bit_ptr -= 4;
- iif.iifP[1].object |= tmp << 15; /* insert the regtype in opcode */
- break;
- case 'S': /* stringinstruction optionslist */
- optlist (argv[i], opt5, &tmp);
- opcode_bit_ptr -= 4;
- iif.iifP[1].object |= tmp << 15;
- break;
- case 'u':
- case 'U': /* registerlist */
- IIF (10, 1, 1, 0, 0, 0, 0, 0, 0, NULL, -1, 0);
- switch (operandsP[(i << 1) + 1])
- {
- case 'u': /* restore, exit */
- optlist (argv[i], opt1, &iif.iifP[10].object);
- break;
- case 'U': /* save,enter */
- optlist (argv[i], opt2, &iif.iifP[10].object);
- break;
- }
- iif.instr_size += 1;
- break;
- case 'M': /* mmu register */
- list_search (argv[i], mmureg, &tmp);
- opcode_bit_ptr -= 4;
- iif.iifP[1].object |= tmp << opcode_bit_ptr;
- break;
- case 'P': /* cpu register */
- list_search (argv[i], cpureg, &tmp);
- opcode_bit_ptr -= 4;
- iif.iifP[1].object |= tmp << opcode_bit_ptr;
- break;
- case 'g': /* inss exts */
- iif.instr_size += 1; /* 1 byte is allocated after the opcode */
- IIF (10, 2, 1,
- (unsigned long) argv[i], /* i always 2 here */
- 0, 0, 0, 0, 0,
- bit_fix_new (3, 5, 0, 7, 0, 0, 0), /* a bit_fix is targeted to
- the byte */
- -1, 0);
- break;
- case 'G':
- IIF (11, 2, 42,
- (unsigned long) argv[i], /* i always 3 here */
- 0, 0, 0, 0, 0,
- bit_fix_new (5, 0, 1, 32, -1, 0, -1), -1, 0);
- break;
- case 'i':
- iif.instr_size += 1;
- b = 2 + i; /* put the extension byte after opcode */
- IIF (b, 2, 1, 0, 0, 0, 0, 0, 0, 0, -1, 0);
- break;
- default:
- as_fatal (_("Bad opcode-table-option, check in file ns32k-opcode.h"));
- }
- }
-}
-
-/* in: instruction line
- out: internal structure of instruction
- that has been prepared for direct conversion to fragment(s) and
- fixes in a systematical fashion
- Return-value = recursive_level. */
-/* Build iif of one assembly text line. */
-
-int
-parse (line, recursive_level)
- char *line;
- int recursive_level;
-{
- register char *lineptr, c, suffix_separator;
- register int i;
- int argc, arg_type;
- char sqr, sep;
- char suffix[MAX_ARGS], *argv[MAX_ARGS]; /* No more than 4 operands. */
-
- if (recursive_level <= 0)
- {
- /* Called from md_assemble. */
- for (lineptr = line; (*lineptr) != '\0' && (*lineptr) != ' '; lineptr++)
- continue;
-
- c = *lineptr;
- *lineptr = '\0';
-
- if (!(desc = (struct ns32k_opcode *) hash_find (inst_hash_handle, line)))
- as_fatal (_("No such opcode"));
-
- *lineptr = c;
- }
- else
- {
- lineptr = line;
- }
-
- argc = 0;
-
- if (*desc->operands)
- {
- if (*lineptr++ != '\0')
- {
- sqr = '[';
- sep = ',';
-
- while (*lineptr != '\0')
- {
- if (desc->operands[argc << 1])
- {
- suffix[argc] = 0;
- arg_type = desc->operands[(argc << 1) + 1];
-
- switch (arg_type)
- {
- case 'd':
- case 'b':
- case 'p':
- case 'H':
- /* The operand is supposed to be a displacement. */
- /* Hackwarning: do not forget to update the 4
- cases above when editing ns32k-opcode.h. */
- suffix_separator = ':';
- break;
- default:
- /* If this char occurs we loose. */
- suffix_separator = '\255';
- break;
- }
-
- suffix[argc] = 0; /* 0 when no ':' is encountered */
- argv[argc] = freeptr;
- *freeptr = '\0';
-
- while ((c = *lineptr) != '\0' && c != sep)
- {
- if (c == sqr)
- {
- if (sqr == '[')
- {
- sqr = ']';
- sep = '\0';
- }
- else
- {
- sqr = '[';
- sep = ',';
- }
- }
-
- if (c == suffix_separator)
- {
- /* ':' - label/suffix separator. */
- switch (lineptr[1])
- {
- case 'b':
- suffix[argc] = 1;
- break;
- case 'w':
- suffix[argc] = 2;
- break;
- case 'd':
- suffix[argc] = 4;
- break;
- default:
- as_warn (_("Bad suffix, defaulting to d"));
- suffix[argc] = 4;
- if (lineptr[1] == '\0' || lineptr[1] == sep)
- {
- lineptr += 1;
- continue;
- }
- break;
- }
-
- lineptr += 2;
- continue;
- }
-
- *freeptr++ = c;
- lineptr++;
- }
-
- *freeptr++ = '\0';
- argc += 1;
-
- if (*lineptr == '\0')
- continue;
-
- lineptr += 1;
- }
- else
- {
- as_fatal (_("Too many operands passed to instruction"));
- }
- }
- }
- }
-
- if (argc != strlen (desc->operands) / 2)
- {
- if (strlen (desc->default_args))
- {
- /* We can apply default, don't goof. */
- if (parse (desc->default_args, 1) != 1)
- /* Check error in default. */
- as_fatal (_("Wrong numbers of operands in default, check ns32k-opcodes.h"));
- }
- else
- {
- as_fatal (_("Wrong number of operands"));
- }
- }
-
- for (i = 0; i < IIF_ENTRIES; i++)
- /* Mark all entries as void. */
- iif.iifP[i].type = 0;
-
- /* Build opcode iif-entry. */
- iif.instr_size = desc->opcode_size / 8;
- IIF (1, 1, iif.instr_size, desc->opcode_seed, 0, 0, 0, 0, 0, 0, -1, 0);
-
- /* This call encodes operands to iif format. */
- if (argc)
- {
- encode_operand (argc,
- argv,
- &desc->operands[0],
- &suffix[0],
- desc->im_size,
- desc->opcode_size);
- }
- return recursive_level;
-}
-
-/* Convert iif to fragments. From this point we start to dribble with
- functions in other files than this one.(Except hash.c) So, if it's
- possible to make an iif for an other CPU, you don't need to know
- what frags, relax, obstacks, etc is in order to port this
- assembler. You only need to know if it's possible to reduce your
- cpu-instruction to iif-format (takes some work) and adopt the other
- md_? parts according to given instructions Note that iif was
- invented for the clean ns32k`s architecure. */
-
-/* GAS for the ns32k has a problem. PC relative displacements are
- relative to the address of the opcode, not the address of the
- operand. We used to keep track of the offset between the operand
- and the opcode in pcrel_adjust for each frag and each fix. However,
- we get into trouble where there are two or more pc-relative
- operands and the size of the first one can't be determined. Then in
- the relax phase, the size of the first operand will change and
- pcrel_adjust will no longer be correct. The current solution is
- keep a pointer to the frag with the opcode in it and the offset in
- that frag for each frag and each fix. Then, when needed, we can
- always figure out how far it is between the opcode and the pcrel
- object. See also md_pcrel_adjust and md_fix_pcrel_adjust. For
- objects not part of an instruction, the pointer to the opcode frag
- is always zero. */
-
-void
-convert_iif ()
-{
- int i;
- bit_fixS *j;
- fragS *inst_frag;
- unsigned int inst_offset;
- char *inst_opcode;
- char *memP;
- int l;
- int k;
- char type;
- char size = 0;
- int size_so_far;
-
- memP = frag_more (0);
- inst_opcode = memP;
- inst_offset = (memP - frag_now->fr_literal);
- inst_frag = frag_now;
-
- for (i = 0; i < IIF_ENTRIES; i++)
- {
- if (type = iif.iifP[i].type)
- {
- /* The object exist, so handle it. */
- switch (size = iif.iifP[i].size)
- {
- case 42:
- size = 0;
- /* It's a bitfix that operates on an existing object. */
- if (iif.iifP[i].bit_fixP->fx_bit_base)
- /* Expand fx_bit_base to point at opcode. */
- iif.iifP[i].bit_fixP->fx_bit_base = (long) inst_opcode;
- /* Fall through. */
-
- case 8: /* bignum or doublefloat */
- case 1:
- case 2:
- case 3:
- case 4:
- /* The final size in objectmemory is known. */
- memP = frag_more (size);
- j = iif.iifP[i].bit_fixP;
-
- switch (type)
- {
- case 1: /* The object is pure binary. */
- if (j || iif.iifP[i].pcrel)
- {
- fix_new_ns32k (frag_now,
- (long) (memP - frag_now->fr_literal),
- size,
- 0,
- iif.iifP[i].object,
- iif.iifP[i].pcrel,
- iif.iifP[i].im_disp,
- j,
- iif.iifP[i].bsr, /* sequent hack */
- inst_frag, inst_offset);
- }
- else
- {
- /* Good, just put them bytes out. */
- switch (iif.iifP[i].im_disp)
- {
- case 0:
- md_number_to_chars (memP, iif.iifP[i].object, size);
- break;
- case 1:
- md_number_to_disp (memP, iif.iifP[i].object, size);
- break;
- default:
- as_fatal (_("iif convert internal pcrel/binary"));
- }
- }
- break;
-
- case 2:
- /* The object is a pointer at an expression, so
- unpack it, note that bignums may result from the
- expression. */
- evaluate_expr (&exprP, (char *) iif.iifP[i].object);
- if (exprP.X_op == O_big || size == 8)
- {
- if ((k = exprP.X_add_number) > 0)
- {
- /* We have a bignum ie a quad. This can only
- happens in a long suffixed instruction. */
- if (k * 2 > size)
- as_warn (_("Bignum too big for long"));
-
- if (k == 3)
- memP += 2;
-
- for (l = 0; k > 0; k--, l += 2)
- {
- md_number_to_chars (memP + l,
- generic_bignum[l >> 1],
- sizeof (LITTLENUM_TYPE));
- }
- }
- else
- {
- /* flonum. */
- LITTLENUM_TYPE words[4];
-
- switch (size)
- {
- case 4:
- gen_to_words (words, 2, 8);
- md_number_to_imm (memP, (long) words[0],
- sizeof (LITTLENUM_TYPE));
- md_number_to_imm (memP + sizeof (LITTLENUM_TYPE),
- (long) words[1],
- sizeof (LITTLENUM_TYPE));
- break;
- case 8:
- gen_to_words (words, 4, 11);
- md_number_to_imm (memP, (long) words[0],
- sizeof (LITTLENUM_TYPE));
- md_number_to_imm (memP + sizeof (LITTLENUM_TYPE),
- (long) words[1],
- sizeof (LITTLENUM_TYPE));
- md_number_to_imm ((memP + 2
- * sizeof (LITTLENUM_TYPE)),
- (long) words[2],
- sizeof (LITTLENUM_TYPE));
- md_number_to_imm ((memP + 3
- * sizeof (LITTLENUM_TYPE)),
- (long) words[3],
- sizeof (LITTLENUM_TYPE));
- break;
- }
- }
- break;
- }
- if (j ||
- exprP.X_add_symbol ||
- exprP.X_op_symbol ||
- iif.iifP[i].pcrel)
- {
- /* The expression was undefined due to an
- undefined label. Create a fix so we can fix
- the object later. */
- exprP.X_add_number += iif.iifP[i].object_adjust;
- fix_new_ns32k_exp (frag_now,
- (long) (memP - frag_now->fr_literal),
- size,
- &exprP,
- iif.iifP[i].pcrel,
- iif.iifP[i].im_disp,
- j,
- iif.iifP[i].bsr,
- inst_frag, inst_offset);
- }
- else
- {
- /* Good, just put them bytes out. */
- switch (iif.iifP[i].im_disp)
- {
- case 0:
- md_number_to_imm (memP, exprP.X_add_number, size);
- break;
- case 1:
- md_number_to_disp (memP, exprP.X_add_number, size);
- break;
- default:
- as_fatal (_("iif convert internal pcrel/pointer"));
- }
- }
- break;
- default:
- as_fatal (_("Internal logic error in iif.iifP[n].type"));
- }
- break;
-
- case 0:
- /* Too bad, the object may be undefined as far as its
- final nsize in object memory is concerned. The size
- of the object in objectmemory is not explicitly
- given. If the object is defined its length can be
- determined and a fix can replace the frag. */
- {
- evaluate_expr (&exprP, (char *) iif.iifP[i].object);
-
- if ((exprP.X_add_symbol || exprP.X_op_symbol) &&
- !iif.iifP[i].pcrel)
- {
- /* Size is unknown until link time so have to
- allow 4 bytes. */
- size = 4;
- memP = frag_more (size);
- fix_new_ns32k_exp (frag_now,
- (long) (memP - frag_now->fr_literal),
- size,
- &exprP,
- 0, /* never iif.iifP[i].pcrel, */
- 1, /* always iif.iifP[i].im_disp */
- (bit_fixS *) 0, 0,
- inst_frag,
- inst_offset);
- break; /* exit this absolute hack */
- }
-
- if (exprP.X_add_symbol || exprP.X_op_symbol)
- {
- /* Frag it. */
- if (exprP.X_op_symbol)
- {
- /* We cant relax this case. */
- as_fatal (_("Can't relax difference"));
- }
- else
- {
- /* Size is not important. This gets fixed by
- relax, but we assume 0 in what follows. */
- memP = frag_more (4); /* Max size. */
- size = 0;
-
- {
- fragS *old_frag = frag_now;
- frag_variant (rs_machine_dependent,
- 4, /* Max size. */
- 0, /* Size. */
- IND (BRANCH, UNDEF), /* Expecting
- the worst. */
- exprP.X_add_symbol,
- exprP.X_add_number,
- inst_opcode);
- frag_opcode_frag (old_frag) = inst_frag;
- frag_opcode_offset (old_frag) = inst_offset;
- frag_bsr (old_frag) = iif.iifP[i].bsr;
- }
- }
- }
- else
- {
- /* This duplicates code in md_number_to_disp. */
- if (-64 <= exprP.X_add_number && exprP.X_add_number <= 63)
- {
- size = 1;
- }
- else
- {
- if (-8192 <= exprP.X_add_number
- && exprP.X_add_number <= 8191)
- {
- size = 2;
- }
- else
- {
- if (-0x20000000 <= exprP.X_add_number
- && exprP.X_add_number<=0x1fffffff)
- {
- size = 4;
- }
- else
- {
- as_warn (_("Displacement to large for :d"));
- size = 4;
- }
- }
- }
-
- memP = frag_more (size);
- md_number_to_disp (memP, exprP.X_add_number, size);
- }
- }
- break;
-
- default:
- as_fatal (_("Internal logic error in iif.iifP[].type"));
- }
- }
- }
-}
-
-#ifdef BFD_ASSEMBLER
-/* This functionality should really be in the bfd library. */
-static bfd_reloc_code_real_type
-reloc (int size, int pcrel, int type)
-{
- int length, index;
- bfd_reloc_code_real_type relocs[] =
- {
- BFD_RELOC_NS32K_IMM_8,
- BFD_RELOC_NS32K_IMM_16,
- BFD_RELOC_NS32K_IMM_32,
- BFD_RELOC_NS32K_IMM_8_PCREL,
- BFD_RELOC_NS32K_IMM_16_PCREL,
- BFD_RELOC_NS32K_IMM_32_PCREL,
-
- /* ns32k displacements. */
- BFD_RELOC_NS32K_DISP_8,
- BFD_RELOC_NS32K_DISP_16,
- BFD_RELOC_NS32K_DISP_32,
- BFD_RELOC_NS32K_DISP_8_PCREL,
- BFD_RELOC_NS32K_DISP_16_PCREL,
- BFD_RELOC_NS32K_DISP_32_PCREL,
-
- /* Normal 2's complement. */
- BFD_RELOC_8,
- BFD_RELOC_16,
- BFD_RELOC_32,
- BFD_RELOC_8_PCREL,
- BFD_RELOC_16_PCREL,
- BFD_RELOC_32_PCREL
- };
-
- switch (size)
- {
- case 1:
- length = 0;
- break;
- case 2:
- length = 1;
- break;
- case 4:
- length = 2;
- break;
- default:
- length = -1;
- break;
- }
-
- index = length + 3 * pcrel + 6 * type;
-
- if (index >= 0 && index < sizeof (relocs) / sizeof (relocs[0]))
- return relocs[index];
-
- if (pcrel)
- as_bad (_("Can not do %d byte pc-relative relocation for storage type %d"),
- size, type);
- else
- as_bad (_("Can not do %d byte relocation for storage type %d"),
- size, type);
-
- return BFD_RELOC_NONE;
-
-}
-#endif
-
-void
-md_assemble (line)
- char *line;
-{
- freeptr = freeptr_static;
- parse (line, 0); /* Explode line to more fix form in iif. */
- convert_iif (); /* Convert iif to frags, fix's etc. */
-#ifdef SHOW_NUM
- printf (" \t\t\t%s\n", line);
-#endif
-}
-
-void
-md_begin ()
-{
- /* Build a hashtable of the instructions. */
- const struct ns32k_opcode *ptr;
- const char *stat;
- inst_hash_handle = hash_new ();
-
- for (ptr = ns32k_opcodes; ptr < endop; ptr++)
- {
- if ((stat = hash_insert (inst_hash_handle, ptr->name, (char *) ptr)))
- /* Fatal. */
- as_fatal (_("Can't hash %s: %s"), ptr->name, stat);
- }
-
- /* Some private space please! */
- freeptr_static = (char *) malloc (PRIVATE_SIZE);
-}
-
-/* Must be equal to MAX_PRECISON in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn the string pointed to by litP into a floating point constant
- of type TYPE, and emit the appropriate bytes. The number of
- LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- for (wordP = words + prec; prec--;)
- {
- md_number_to_chars (litP, (long) (*--wordP), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-/* Convert number to chars in correct order. */
-
-void
-md_number_to_chars (buf, value, nbytes)
- char *buf;
- valueT value;
- int nbytes;
-{
- number_to_chars_littleendian (buf, value, nbytes);
-}
-
-/* This is a variant of md_numbers_to_chars. The reason for its'
- existence is the fact that ns32k uses Huffman coded
- displacements. This implies that the bit order is reversed in
- displacements and that they are prefixed with a size-tag.
-
- binary: msb -> lsb
- 0xxxxxxx byte
- 10xxxxxx xxxxxxxx word
- 11xxxxxx xxxxxxxx xxxxxxxx xxxxxxxx double word
-
- This must be taken care of and we do it here! */
-
-static void
-md_number_to_disp (buf, val, n)
- char *buf;
- long val;
- char n;
-{
- switch (n)
- {
- case 1:
- if (val < -64 || val > 63)
- as_warn (_("Byte displacement out of range. line number not valid"));
- val &= 0x7f;
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- case 2:
- if (val < -8192 || val > 8191)
- as_warn (_("Word displacement out of range. line number not valid"));
- val &= 0x3fff;
- val |= 0x8000;
-#ifdef SHOW_NUM
- printf ("%x ", val >> 8 & 0xff);
-#endif
- *buf++ = (val >> 8);
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- case 4:
- if (val < -0x20000000 || val >= 0x20000000)
- as_warn (_("Double word displacement out of range"));
- val |= 0xc0000000;
-#ifdef SHOW_NUM
- printf ("%x ", val >> 24 & 0xff);
-#endif
- *buf++ = (val >> 24);
-#ifdef SHOW_NUM
- printf ("%x ", val >> 16 & 0xff);
-#endif
- *buf++ = (val >> 16);
-#ifdef SHOW_NUM
- printf ("%x ", val >> 8 & 0xff);
-#endif
- *buf++ = (val >> 8);
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- default:
- as_fatal (_("Internal logic error. line %s, file \"%s\""),
- __LINE__, __FILE__);
- }
-}
-
-static void
-md_number_to_imm (buf, val, n)
- char *buf;
- long val;
- char n;
-{
- switch (n)
- {
- case 1:
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- case 2:
-#ifdef SHOW_NUM
- printf ("%x ", val >> 8 & 0xff);
-#endif
- *buf++ = (val >> 8);
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- case 4:
-#ifdef SHOW_NUM
- printf ("%x ", val >> 24 & 0xff);
-#endif
- *buf++ = (val >> 24);
-#ifdef SHOW_NUM
- printf ("%x ", val >> 16 & 0xff);
-#endif
- *buf++ = (val >> 16);
-#ifdef SHOW_NUM
- printf ("%x ", val >> 8 & 0xff);
-#endif
- *buf++ = (val >> 8);
-#ifdef SHOW_NUM
- printf ("%x ", val & 0xff);
-#endif
- *buf++ = val;
- break;
- default:
- as_fatal (_("Internal logic error. line %s, file \"%s\""),
- __LINE__, __FILE__);
- }
-}
-
-/* Fast bitfiddling support. */
-/* Mask used to zero bitfield before oring in the true field. */
-
-static unsigned long l_mask[] =
-{
- 0xffffffff, 0xfffffffe, 0xfffffffc, 0xfffffff8,
- 0xfffffff0, 0xffffffe0, 0xffffffc0, 0xffffff80,
- 0xffffff00, 0xfffffe00, 0xfffffc00, 0xfffff800,
- 0xfffff000, 0xffffe000, 0xffffc000, 0xffff8000,
- 0xffff0000, 0xfffe0000, 0xfffc0000, 0xfff80000,
- 0xfff00000, 0xffe00000, 0xffc00000, 0xff800000,
- 0xff000000, 0xfe000000, 0xfc000000, 0xf8000000,
- 0xf0000000, 0xe0000000, 0xc0000000, 0x80000000,
-};
-static unsigned long r_mask[] =
-{
- 0x00000000, 0x00000001, 0x00000003, 0x00000007,
- 0x0000000f, 0x0000001f, 0x0000003f, 0x0000007f,
- 0x000000ff, 0x000001ff, 0x000003ff, 0x000007ff,
- 0x00000fff, 0x00001fff, 0x00003fff, 0x00007fff,
- 0x0000ffff, 0x0001ffff, 0x0003ffff, 0x0007ffff,
- 0x000fffff, 0x001fffff, 0x003fffff, 0x007fffff,
- 0x00ffffff, 0x01ffffff, 0x03ffffff, 0x07ffffff,
- 0x0fffffff, 0x1fffffff, 0x3fffffff, 0x7fffffff,
-};
-#define MASK_BITS 31
-/* Insert bitfield described by field_ptr and val at buf
- This routine is written for modification of the first 4 bytes pointed
- to by buf, to yield speed.
- The ifdef stuff is for selection between a ns32k-dependent routine
- and a general version. (My advice: use the general version!). */
-
-static void
-md_number_to_field (buf, val, field_ptr)
- register char *buf;
- register long val;
- register bit_fixS *field_ptr;
-{
- register unsigned long object;
- register unsigned long mask;
- /* define ENDIAN on a ns32k machine */
-#ifdef ENDIAN
- register unsigned long *mem_ptr;
-#else
- register char *mem_ptr;
-#endif
- if (field_ptr->fx_bit_min <= val && val <= field_ptr->fx_bit_max)
- {
-#ifdef ENDIAN
- if (field_ptr->fx_bit_base)
- /* Override buf. */
- mem_ptr = (unsigned long *) field_ptr->fx_bit_base;
- else
- mem_ptr = (unsigned long *) buf;
-
- mem_ptr = ((unsigned long *)
- ((char *) mem_ptr + field_ptr->fx_bit_base_adj));
-#else
- if (field_ptr->fx_bit_base)
- mem_ptr = (char *) field_ptr->fx_bit_base;
- else
- mem_ptr = buf;
-
- mem_ptr += field_ptr->fx_bit_base_adj;
-#endif
-#ifdef ENDIAN
- /* We have a nice ns32k machine with lowbyte at low-physical mem. */
- object = *mem_ptr; /* get some bytes */
-#else /* OVE Goof! the machine is a m68k or dito */
- /* That takes more byte fiddling. */
- object = 0;
- object |= mem_ptr[3] & 0xff;
- object <<= 8;
- object |= mem_ptr[2] & 0xff;
- object <<= 8;
- object |= mem_ptr[1] & 0xff;
- object <<= 8;
- object |= mem_ptr[0] & 0xff;
-#endif
- mask = 0;
- mask |= (r_mask[field_ptr->fx_bit_offset]);
- mask |= (l_mask[field_ptr->fx_bit_offset + field_ptr->fx_bit_size]);
- object &= mask;
- val += field_ptr->fx_bit_add;
- object |= ((val << field_ptr->fx_bit_offset) & (mask ^ 0xffffffff));
-#ifdef ENDIAN
- *mem_ptr = object;
-#else
- mem_ptr[0] = (char) object;
- object >>= 8;
- mem_ptr[1] = (char) object;
- object >>= 8;
- mem_ptr[2] = (char) object;
- object >>= 8;
- mem_ptr[3] = (char) object;
-#endif
- }
- else
- {
- as_warn (_("Bit field out of range"));
- }
-}
-
-int
-md_pcrel_adjust (fragP)
- fragS *fragP;
-{
- fragS *opcode_frag;
- addressT opcode_address;
- unsigned int offset;
-
- opcode_frag = frag_opcode_frag (fragP);
- if (opcode_frag == 0)
- return 0;
-
- offset = frag_opcode_offset (fragP);
- opcode_address = offset + opcode_frag->fr_address;
-
- return fragP->fr_address + fragP->fr_fix - opcode_address;
-}
-
-int
-md_fix_pcrel_adjust (fixP)
- fixS *fixP;
-{
- fragS *fragP = fixP->fx_frag;
- fragS *opcode_frag;
- addressT opcode_address;
- unsigned int offset;
-
- opcode_frag = fix_opcode_frag (fixP);
- if (opcode_frag == 0)
- return 0;
-
- offset = fix_opcode_offset (fixP);
- opcode_address = offset + opcode_frag->fr_address;
-
- return fixP->fx_where + fixP->fx_frag->fr_address - opcode_address;
-}
-
-/* Apply a fixS (fixup of an instruction or data that we didn't have
- enough info to complete immediately) to the data in a frag.
-
- On the ns32k, everything is in a different format, so we have broken
- out separate functions for each kind of thing we could be fixing.
- They all get called from here. */
-
-#ifdef BFD_ASSEMBLER
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-#else
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-#endif
-{
-#ifdef BFD_ASSEMBLER
- long val = *valp;
-#endif
- fragS *fragP = fixP->fx_frag;
-
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- if (fix_bit_fixP (fixP))
- { /* Bitfields to fix, sigh. */
- md_number_to_field (buf, val, fix_bit_fixP (fixP));
- }
- else
- switch (fix_im_disp (fixP))
- {
- case 0: /* Immediate field. */
- md_number_to_imm (buf, val, fixP->fx_size);
- break;
-
- case 1: /* Displacement field. */
- /* Calculate offset */
- {
- md_number_to_disp (buf,
- (fixP->fx_pcrel ? val + md_fix_pcrel_adjust (fixP)
- : val), fixP->fx_size);
- }
- break;
-
- case 2: /* Pointer in a data object. */
- md_number_to_chars (buf, val, fixP->fx_size);
- break;
- }
-#ifdef BSD_ASSEMBLER
- return 1;
-#endif
-}
-
-/* Convert a relaxed displacement to ditto in final output */
-
-#ifndef BFD_ASSEMBLER
-void
-md_convert_frag (headers, sec, fragP)
- object_headers *headers;
- segT sec;
- register fragS *fragP;
-#else
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- segT sec;
- register fragS *fragP;
-#endif
-{
- long disp;
- long ext = 0;
-
- /* Address in gas core of the place to store the displacement. */
- register char *buffer_address = fragP->fr_fix + fragP->fr_literal;
- /* Address in object code of the displacement. */
- int object_address;
-
- fragS *opcode_frag;
-
- switch (fragP->fr_subtype)
- {
- case IND (BRANCH, BYTE):
- ext = 1;
- break;
- case IND (BRANCH, WORD):
- ext = 2;
- break;
- case IND (BRANCH, DOUBLE):
- ext = 4;
- break;
- }
-
- if (ext == 0)
- return;
-
- know (fragP->fr_symbol);
-
- object_address = fragP->fr_fix + fragP->fr_address;
-
- /* The displacement of the address, from current location. */
- disp = (S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset) - object_address;
- disp += md_pcrel_adjust (fragP);
-
- md_number_to_disp (buffer_address, (long) disp, (int) ext);
- fragP->fr_fix += ext;
-}
-
-/* This function returns the estimated size a variable object will occupy,
- one can say that we tries to guess the size of the objects before we
- actually know it. */
-
-int
-md_estimate_size_before_relax (fragP, segment)
- register fragS *fragP;
- segT segment;
-{
- if (fragP->fr_subtype == IND (BRANCH, UNDEF))
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- /* We don't relax symbols defined in another segment. The
- thing to do is to assume the object will occupy 4 bytes. */
- fix_new_ns32k (fragP,
- (int) (fragP->fr_fix),
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 1,
- 1,
- 0,
- frag_bsr(fragP), /*sequent hack */
- frag_opcode_frag (fragP),
- frag_opcode_offset (fragP));
- fragP->fr_fix += 4;
-#if 0
- fragP->fr_opcode[1] = 0xff;
-#endif
- frag_wane (fragP);
- return 4;
- }
-
- /* Relaxable case. Set up the initial guess for the variable
- part of the frag. */
- fragP->fr_subtype = IND (BRANCH, BYTE);
- }
-
- if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- /* Return the size of the variable part of the frag. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-int md_short_jump_size = 3;
-int md_long_jump_size = 5;
-const int md_reloc_size = 8; /* Size of relocation record. */
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- offset = to_addr - from_addr;
- md_number_to_chars (ptr, (valueT) 0xEA, 1);
- md_number_to_disp (ptr + 1, (valueT) offset, 2);
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- offset = to_addr - from_addr;
- md_number_to_chars (ptr, (valueT) 0xEA, 1);
- md_number_to_disp (ptr + 1, (valueT) offset, 4);
-}
-
-CONST char *md_shortopts = "m:";
-
-struct option md_longopts[] =
-{
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'm':
- if (!strcmp (arg, "32032"))
- {
- cpureg = cpureg_032;
- mmureg = mmureg_032;
- }
- else if (!strcmp (arg, "32532"))
- {
- cpureg = cpureg_532;
- mmureg = mmureg_532;
- }
- else
- {
- as_bad (_("invalid architecture option -m%s"), arg);
- return 0;
- }
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-NS32K options:\n\
--m32032 | -m32532 select variant of NS32K architecture\n"));
-}
-
-/* Create a bit_fixS in obstack 'notes'.
- This struct is used to profile the normal fix. If the bit_fixP is a
- valid pointer (not NULL) the bit_fix data will be used to format
- the fix. */
-
-bit_fixS *
-bit_fix_new (size, offset, min, max, add, base_type, base_adj)
- char size; /* Length of bitfield */
- char offset; /* Bit offset to bitfield */
- long min; /* Signextended min for bitfield */
- long max; /* Signextended max for bitfield */
- long add; /* Add mask, used for huffman prefix */
- long base_type; /* 0 or 1, if 1 it's exploded to opcode ptr */
- long base_adj;
-{
- register bit_fixS *bit_fixP;
-
- bit_fixP = (bit_fixS *) obstack_alloc (&notes, sizeof (bit_fixS));
-
- bit_fixP->fx_bit_size = size;
- bit_fixP->fx_bit_offset = offset;
- bit_fixP->fx_bit_base = base_type;
- bit_fixP->fx_bit_base_adj = base_adj;
- bit_fixP->fx_bit_max = max;
- bit_fixP->fx_bit_min = min;
- bit_fixP->fx_bit_add = add;
-
- return (bit_fixP);
-}
-
-void
-fix_new_ns32k (frag, where, size, add_symbol, offset, pcrel,
- im_disp, bit_fixP, bsr, opcode_frag, opcode_offset)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2 or 4 usually. */
- symbolS *add_symbol; /* X_add_symbol. */
- long offset; /* X_add_number. */
- int pcrel; /* TRUE if PC-relative relocation. */
- char im_disp; /* true if the value to write is a
- displacement */
- bit_fixS *bit_fixP; /* pointer at struct of bit_fix's, ignored if
- NULL */
- char bsr; /* sequent-linker-hack: 1 when relocobject is
- a bsr */
- fragS *opcode_frag;
- unsigned int opcode_offset;
-{
- fixS *fixP = fix_new (frag, where, size, add_symbol,
- offset, pcrel,
-#ifdef BFD_ASSEMBLER
- bit_fixP ? NO_RELOC : reloc (size, pcrel, im_disp)
-#else
- NO_RELOC
-#endif
- );
-
- fix_opcode_frag (fixP) = opcode_frag;
- fix_opcode_offset (fixP) = opcode_offset;
- fix_im_disp (fixP) = im_disp;
- fix_bsr (fixP) = bsr;
- fix_bit_fixP (fixP) = bit_fixP;
-}
-
-void
-fix_new_ns32k_exp (frag, where, size, exp, pcrel,
- im_disp, bit_fixP, bsr, opcode_frag, opcode_offset)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2 or 4 usually. */
- expressionS *exp; /* Expression. */
- int pcrel; /* TRUE if PC-relative relocation. */
- char im_disp; /* true if the value to write is a
- displacement */
- bit_fixS *bit_fixP; /* pointer at struct of bit_fix's, ignored if
- NULL */
- char bsr; /* sequent-linker-hack: 1 when relocobject is
- a bsr */
- fragS *opcode_frag;
- unsigned int opcode_offset;
-{
- fixS *fixP = fix_new_exp (frag, where, size, exp, pcrel,
-#ifdef BFD_ASSEMBLER
- bit_fixP ? NO_RELOC : reloc (size, pcrel, im_disp)
-#else
- NO_RELOC
-#endif
- );
-
- fix_opcode_frag (fixP) = opcode_frag;
- fix_opcode_offset (fixP) = opcode_offset;
- fix_im_disp (fixP) = im_disp;
- fix_bsr (fixP) = bsr;
- fix_bit_fixP (fixP) = bit_fixP;
-}
-
-/* This is TC_CONS_FIX_NEW, called by emit_expr in read.c. */
-
-void
-cons_fix_new_ns32k (frag, where, size, exp)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2 or 4 usually. */
- expressionS *exp; /* Expression. */
-{
- fix_new_ns32k_exp (frag, where, size, exp,
- 0, 2, 0, 0, 0, 0);
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- return size; /* Byte alignment is fine. */
-}
-
-/* Exactly what point is a PC-relative offset relative TO? On the
- ns32k, they're relative to the start of the instruction. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- long res;
- res = fixP->fx_where + fixP->fx_frag->fr_address;
-#ifdef SEQUENT_COMPATABILITY
- if (frag_bsr (fixP->fx_frag))
- res += 0x12 /* FOO Kludge alert! */
-#endif
- return res;
-}
-
-#ifdef BFD_ASSEMBLER
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section;
- fixS *fixp;
-{
- arelent *rel;
- bfd_reloc_code_real_type code;
-
- code = reloc (fixp->fx_size, fixp->fx_pcrel, fix_im_disp (fixp));
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
- if (fixp->fx_pcrel)
- rel->addend = fixp->fx_addnumber;
- else
- rel->addend = 0;
-
- rel->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (!rel->howto)
- {
- const char *name;
-
- name = S_GET_NAME (fixp->fx_addsy);
- if (name == NULL)
- name = _("<unknown>");
- as_fatal (_("Cannot find relocation type for symbol %s, code %d"),
- name, (int) code);
- }
-
- return rel;
-}
-#else /* BFD_ASSEMBLER */
-
-#ifdef OBJ_AOUT
-void
-cons_fix_new_ns32k (where, fixP, segment_address_in_file)
- char *where;
- struct fix *fixP;
- relax_addressT segment_address_in_file;
-{
- /* In: Length of relocation (or of address) in chars: 1, 2 or 4.
- Out: GNU LD relocation length code: 0, 1, or 2. */
-
- static unsigned char nbytes_r_length[] = { 42, 0, 1, 42, 2 };
- long r_symbolnum;
-
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- md_number_to_chars (where + 4,
- ((long) (r_symbolnum)
- | (long) (fixP->fx_pcrel << 24)
- | (long) (nbytes_r_length[fixP->fx_size] << 25)
- | (long) ((!S_IS_DEFINED (fixP->fx_addsy)) << 27)
- | (long) (fix_bsr (fixP) << 28)
- | (long) (fix_im_disp (fixP) << 29)),
- 4);
-}
-
-#endif /* OBJ_AOUT */
-#endif /* BFD_ASSMEBLER */
diff --git a/gas/config/tc-ns32k.h b/gas/config/tc-ns32k.h
deleted file mode 100644
index 258afd0857f..00000000000
--- a/gas/config/tc-ns32k.h
+++ /dev/null
@@ -1,155 +0,0 @@
-/* tc-ns32k.h -- Opcode table for National Semi 32k processor
- Copyright 1987, 1992, 1993, 1994, 1995, 1997, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_NS32K
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define TC_PCREL_ADJUST(F) md_pcrel_adjust(F)
-
-#ifdef BFD_ASSEMBLER
-#define NO_RELOC BFD_RELOC_NONE
-
-#define TARGET_ARCH bfd_arch_ns32k
-
-#ifndef TARGET_FORMAT /* Maybe defined in te-*.h */
-#define TARGET_FORMAT "a.out-pc532-mach"
-#endif
-#else
-#define NO_RELOC 0
-#endif
-
-#define LOCAL_LABELS_FB 1
-
-#include "bit_fix.h"
-
-#define tc_aout_pre_write_hook(x) {;} /* not used */
-#define tc_crawl_symbol_chain(a) {;} /* not used */
-#define tc_headers_hook(a) {;} /* not used */
-
-#ifdef SEQUENT_COMPATABILITY
-#define DEF_MODEC 20
-#define DEF_MODEL 21
-#endif
-
-#ifndef DEF_MODEC
-#define DEF_MODEC 20
-#endif
-
-#ifndef DEF_MODEL
-#define DEF_MODEL 20
-#endif
-
-#define MAX_ARGS 4
-#define ARG_LEN 50
-
-#define TC_CONS_FIX_NEW cons_fix_new_ns32k
-extern void fix_new_ns32k_exp PARAMS((fragS *frag,
- int where,
- int size,
- expressionS *exp,
- int pcrel,
- int im_disp,
- bit_fixS *bit_fixP, /* really bit_fixS */
- int bsr,
- fragS *opcode_frag,
- unsigned int opcode_offset));
-
-extern void fix_new_ns32k PARAMS ((fragS *frag,
- int where,
- int size,
- symbolS *add_symbol,
- long offset,
- int pcrel,
- int im_disp,
- bit_fixS *bit_fixP, /* really bit_fixS */
- int bsr,
- fragS *opcode_frag,
- unsigned int opcode_offset));
-
-extern void cons_fix_new_ns32k PARAMS ((fragS *frag,
- int where,
- int size,
- expressionS *exp));
-
-/* the NS32x32 has a non 0 nop instruction which should be used in aligns */
-#define NOP_OPCODE 0xa2
-
-#define md_operand(x)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-#define TC_FRAG_TYPE \
-struct { \
- fragS *fr_opcode_fragP; \
- unsigned int fr_opcode_offset; \
- char fr_bsr; \
-}
-
-#define TC_FRAG_INIT(X) \
- do \
- { \
- frag_opcode_frag (X) = NULL; \
- frag_opcode_offset (X) = 0; \
- frag_bsr (X) = 0; \
- } \
- while (0)
-
-/* Accessor macros for things which may move around */
-#define frag_opcode_frag(X) (X)->tc_frag_data.fr_opcode_fragP
-#define frag_opcode_offset(X) (X)->tc_frag_data.fr_opcode_offset
-#define frag_bsr(X) (X)->tc_frag_data.fr_bsr
-
-#define TC_FIX_TYPE \
-struct \
-{ \
- fragS *opcode_fragP; \
- unsigned int opcode_offset; \
- unsigned int bsr : 1; \
-}
-
-/* Accessor macros for things which may move around.
- See comments in write.h. */
-#define fix_im_disp(X) (X)->fx_im_disp
-#define fix_bit_fixP(X) (X)->fx_bit_fixP
-#define fix_opcode_frag(X) (X)->tc_fix_data.opcode_fragP
-#define fix_opcode_offset(X) (X)->tc_fix_data.opcode_offset
-#define fix_bsr(X) (X)->tc_fix_data.bsr
-
-#define TC_INIT_FIX_DATA(X) \
- do \
- { \
- fix_opcode_frag(X) = NULL; \
- fix_opcode_offset(X) = 0; \
- fix_bsr(X) = 0; \
- } \
- while (0)
-
-#define TC_FIX_DATA_PRINT(FILE, FIXP) \
- do \
- { \
- fprintf ((FILE), "opcode_frag=%ld, operand offset=%d, bsr=%d\n", \
- (unsigned long) fix_opcode_frag (FIXP), \
- fix_opcode_offset (FIXP), \
- fix_bsr (FIXP)); \
- } \
- while (0)
diff --git a/gas/config/tc-openrisc.c b/gas/config/tc-openrisc.c
deleted file mode 100644
index 1aae4b4bf82..00000000000
--- a/gas/config/tc-openrisc.c
+++ /dev/null
@@ -1,503 +0,0 @@
-/* tc-openrisc.c -- Assembler for the OpenRISC family.
- Copyright (C) 2001 Free Software Foundation.
- Contributed by Johan Rydberg, jrydberg@opencores.org
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "symcat.h"
-#include "opcodes/openrisc-desc.h"
-#include "opcodes/openrisc-opc.h"
-#include "cgen.h"
-
-/* Structure to hold all of the different components describing
- an individual instruction. */
-typedef struct openrisc_insn openrisc_insn;
-
-struct openrisc_insn
-{
- const CGEN_INSN * insn;
- const CGEN_INSN * orig_insn;
- CGEN_FIELDS fields;
-#if CGEN_INT_INSN_P
- CGEN_INSN_INT buffer [1];
-#define INSN_VALUE(buf) (*(buf))
-#else
- unsigned char buffer [CGEN_MAX_INSN_SIZE];
-#define INSN_VALUE(buf) (buf)
-#endif
- char * addr;
- fragS * frag;
- int num_fixups;
- fixS * fixups [GAS_CGEN_MAX_FIXUPS];
- int indices [MAX_OPERAND_INSTANCES];
-};
-
-
-const char comment_chars[] = "#";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = ";";
-const char EXP_CHARS[] = "eE";
-const char FLT_CHARS[] = "dD";
-
-
-#define OPENRISC_SHORTOPTS "m:"
-const char * md_shortopts = OPENRISC_SHORTOPTS;
-
-struct option md_longopts[] =
-{
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-unsigned long openrisc_machine = 0; /* default */
-
-int
-md_parse_option (c, arg)
- int c ATTRIBUTE_UNUSED;
- char * arg ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE * stream ATTRIBUTE_UNUSED;
-{
-}
-
-static void
-ignore_pseudo (val)
- int val ATTRIBUTE_UNUSED;
-{
- discard_rest_of_line ();
-}
-
-const char openrisc_comment_chars [] = ";#";
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] =
-{
- { "word", cons, 4 },
- { "proc", ignore_pseudo, 0 },
- { "endproc", ignore_pseudo, 0 },
- { NULL, NULL, 0 }
-};
-
-
-
-void
-md_begin ()
-{
- /* Initialize the `cgen' interface. */
-
- /* Set the machine number and endian. */
- gas_cgen_cpu_desc = openrisc_cgen_cpu_open (CGEN_CPU_OPEN_MACHS, 0,
- CGEN_CPU_OPEN_ENDIAN,
- CGEN_ENDIAN_BIG,
- CGEN_CPU_OPEN_END);
- openrisc_cgen_init_asm (gas_cgen_cpu_desc);
-
- /* This is a callback from cgen to gas to parse operands. */
- cgen_set_parse_operand_fn (gas_cgen_cpu_desc, gas_cgen_parse_operand);
-}
-
-void
-md_assemble (str)
- char * str;
-{
- static int last_insn_had_delay_slot = 0;
- openrisc_insn insn;
- char * errmsg;
-
- /* Initialize GAS's cgen interface for a new instruction. */
- gas_cgen_init_parse ();
-
- insn.insn = openrisc_cgen_assemble_insn
- (gas_cgen_cpu_desc, str, & insn.fields, insn.buffer, & errmsg);
-
- if (!insn.insn)
- {
- as_bad (errmsg);
- return;
- }
-
- /* Doesn't really matter what we pass for RELAX_P here. */
- gas_cgen_finish_insn (insn.insn, insn.buffer,
- CGEN_FIELDS_BITSIZE (& insn.fields), 1, NULL);
-
-#if 0 /* Currently disabled */
- /* Warn about invalid insns in delay slots. */
- if (last_insn_had_delay_slot
- && CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_NOT_IN_DELAY_SLOT))
- as_warn (_("Instruction %s not allowed in a delay slot."),
- CGEN_INSN_NAME (insn.insn));
-#endif
-
- last_insn_had_delay_slot
- = CGEN_INSN_ATTR_VALUE (insn.insn, CGEN_INSN_DELAY_SLOT);
-}
-
-
-/* The syntax in the manual says constants begin with '#'.
- We just ignore it. */
-
-void
-md_operand (expressionP)
- expressionS * expressionP;
-{
- if (* input_line_pointer == '#')
- {
- input_line_pointer ++;
- expression (expressionP);
- }
-}
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- int align = bfd_get_section_alignment (stdoutput, segment);
- return ((size + (1 << align) - 1) & (-1 << align));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char * name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-
-/* Interface to relax_segment. */
-
-/* FIXME: Look through this. */
-
-const relax_typeS md_relax_table[] =
-{
-/* The fields are:
- 1) most positive reach of this state,
- 2) most negative reach of this state,
- 3) how many bytes this mode will add to the size of the current frag
- 4) which index into the table to try if we can't fit into this one. */
-
- /* The first entry must be unused because an `rlx_more' value of zero ends
- each list. */
- {1, 1, 0, 0},
-
- /* The displacement used by GAS is from the end of the 2 byte insn,
- so we subtract 2 from the following. */
- /* 16 bit insn, 8 bit disp -> 10 bit range.
- This doesn't handle a branch in the right slot at the border:
- the "& -4" isn't taken into account. It's not important enough to
- complicate things over it, so we subtract an extra 2 (or + 2 in -ve
- case). */
- {511 - 2 - 2, -512 - 2 + 2, 0, 2 },
- /* 32 bit insn, 24 bit disp -> 26 bit range. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 2, 0 },
- /* Same thing, but with leading nop for alignment. */
- {0x2000000 - 1 - 2, -0x2000000 - 2, 4, 0 }
-};
-
-long
-openrisc_relax_frag (segment, fragP, stretch)
- segT segment;
- fragS * fragP;
- long stretch;
-{
- /* Address of branch insn. */
- long address = fragP->fr_address + fragP->fr_fix - 2;
- long growth = 0;
-
- /* Keep 32 bit insns aligned on 32 bit boundaries. */
- if (fragP->fr_subtype == 2)
- {
- if ((address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth = 2;
- }
- }
- else if (fragP->fr_subtype == 3)
- {
- if ((address & 3) == 0)
- {
- fragP->fr_subtype = 2;
- growth = -2;
- }
- }
- else
- {
- growth = relax_frag (segment, fragP, stretch);
-
- /* Long jump on odd halfword boundary? */
- if (fragP->fr_subtype == 2 && (address & 3) != 0)
- {
- fragP->fr_subtype = 3;
- growth += 2;
- }
- }
-
- return growth;
-}
-
-
-/* Return an initial guess of the length by which a fragment must grow to
- hold a branch to reach its destination.
- Also updates fr_type/fr_subtype as necessary.
-
- Called just before doing relaxation.
- Any symbol that is now undefined will not become defined.
- The guess for fr_var is ACTUALLY the growth beyond fr_fix.
- Whatever we do to grow fr_fix or fr_var contributes to our returned value.
- Although it may not be explicit in the frag, pretend fr_var starts with a
- 0 value. */
-
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS * fragP;
- segT segment;
-{
- /* The only thing we have to handle here are symbols outside of the
- current segment. They may be undefined or in a different segment in
- which case linker scripts may place them anywhere.
- However, we can't finish the fragment here and emit the reloc as insn
- alignment requirements may move the insn about. */
-
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- /* The symbol is undefined in this segment.
- Change the relaxation subtype to the max allowable and leave
- all further handling to md_convert_frag. */
- fragP->fr_subtype = 2;
-
- {
- const CGEN_INSN * insn;
- int i;
-
- /* Update the recorded insn.
- Fortunately we don't have to look very far.
- FIXME: Change this to record in the instruction the next higher
- relaxable insn to use. */
- for (i = 0, insn = fragP->fr_cgen.insn; i < 4; i++, insn++)
- {
- if ((strcmp (CGEN_INSN_MNEMONIC (insn),
- CGEN_INSN_MNEMONIC (fragP->fr_cgen.insn))
- == 0)
- && CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAX))
- break;
- }
- if (i == 4)
- abort ();
-
- fragP->fr_cgen.insn = insn;
- return 2;
- }
- }
-
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/* *fragP has been relaxed to its final size, and now needs to have
- the bytes inside it modified to conform to the new size.
-
- Called after relaxation is finished.
- fragP->fr_type == rs_machine_dependent.
- fragP->fr_subtype is the subtype of what the address relaxed to. */
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd * abfd ATTRIBUTE_UNUSED;
- segT sec ATTRIBUTE_UNUSED;
- fragS * fragP ATTRIBUTE_UNUSED;
-{
- /* FIXME */
-}
-
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixP, sec)
- fixS * fixP;
- segT sec;
-{
- if (fixP->fx_addsy != (symbolS *) NULL
- && (! S_IS_DEFINED (fixP->fx_addsy)
- || S_GET_SEGMENT (fixP->fx_addsy) != sec))
- {
- /* The symbol is undefined (or is defined but not in this section).
- Let the linker figure it out. */
- return 0;
- }
-
- return (fixP->fx_frag->fr_address + fixP->fx_where) & ~1;
-}
-
-
-/* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
- Returns BFD_RELOC_NONE if no reloc type can be found.
- *FIXP may be modified if desired. */
-
-bfd_reloc_code_real_type
-md_cgen_lookup_reloc (insn, operand, fixP)
- const CGEN_INSN * insn ATTRIBUTE_UNUSED;
- const CGEN_OPERAND * operand;
- fixS * fixP;
-{
- bfd_reloc_code_real_type type;
-
- switch (operand->type)
- {
- case OPENRISC_OPERAND_ABS_26:
- fixP->fx_pcrel = 0;
- type = BFD_RELOC_OPENRISC_ABS_26;
- goto emit;
- case OPENRISC_OPERAND_DISP_26:
- fixP->fx_pcrel = 1;
- type = BFD_RELOC_OPENRISC_REL_26;
- goto emit;
-
- case OPENRISC_OPERAND_HI16:
- type = BFD_RELOC_HI16;
- goto emit;
-
- case OPENRISC_OPERAND_LO16:
- type = BFD_RELOC_LO16;
- goto emit;
-
- emit:
- return type;
-
- default : /* avoid -Wall warning */
- break;
- }
-
- return BFD_RELOC_NONE;
-}
-
-/* See whether we need to force a relocation into the output file.
- This is used to force out switch and PC relative relocations when
- relaxing. */
-
-int
-openrisc_force_relocation (fix)
- fixS * fix ATTRIBUTE_UNUSED;
-{
- if (fix->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fix->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return 0;
-}
-
-
-
-/* Write a value out to the object file, using the appropriate endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char * buf;
- valueT val;
- int n;
-{
- number_to_chars_bigendian (buf, val, n);
-}
-
-/* Turn a string in input_line_pointer into a floating point constant of type
- type, and store the appropriate bytes in *litP. The number of LITTLENUMS
- emitted is stored in *sizeP . An error message is returned, or NULL on OK.
-*/
-
-/* Equal to MAX_PRECISION in atof-ieee.c */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char * litP;
- int * sizeP;
-{
- int i;
- int prec;
- LITTLENUM_TYPE words [MAX_LITTLENUMS];
- char * t;
- char * atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- /* FIXME: Some targets allow other format chars for bigger sizes here. */
-
- default:
- * sizeP = 0;
- return _("Bad call to md_atof()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- * sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-boolean
-openrisc_fix_adjustable (fixP)
- fixS * fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* We need the symbol name for the VTABLE entries */
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-
-
-
diff --git a/gas/config/tc-openrisc.h b/gas/config/tc-openrisc.h
deleted file mode 100644
index d863c9fa2b7..00000000000
--- a/gas/config/tc-openrisc.h
+++ /dev/null
@@ -1,74 +0,0 @@
-/* tc-openrisc.h -- Header file for tc-openrisc.c.
- Copyright (C) 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#define TC_OPENRISC
-
-#ifndef BFD_ASSEMBLER
-/* leading space so will compile with cc */
-# error OPENRISC support requires BFD_ASSEMBLER
-#endif
-
-#define LISTING_HEADER "OpenRISC GAS "
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_openrisc
-
-extern unsigned long openrisc_machine;
-#define TARGET_MACH (openrisc_machine)
-
-#define TARGET_FORMAT "elf32-openrisc"
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-extern const char openrisc_comment_chars [];
-#define tc_comment_chars openrisc_comment_chars
-
-/* Call md_pcrel_from_section, not md_pcrel_from. */
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK 1 /* .-foo gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define MD_APPLY_FIX3
-#define md_apply_fix3 gas_cgen_md_apply_fix3
-
-extern boolean openrisc_fix_adjustable PARAMS ((struct fix *));
-#define obj_fix_adjustable(fixP) openrisc_fix_adjustable (fixP)
-
-/* When relaxing, we need to emit various relocs we otherwise wouldn't. */
-extern int openrisc_force_relocation PARAMS ((struct fix *));
-#define TC_FORCE_RELOCATION(fix) openrisc_force_relocation (fix)
-
-#define TC_HANDLES_FX_DONE
-
-#define tc_gen_reloc gas_cgen_tc_gen_reloc
-
-/* Call md_pcrel_from_section(), not md_pcrel_from(). */
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-
-/* For 8 vs 16 vs 32 bit branch selection. */
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
diff --git a/gas/config/tc-pdp11.c b/gas/config/tc-pdp11.c
deleted file mode 100644
index 3af7dc815fa..00000000000
--- a/gas/config/tc-pdp11.c
+++ /dev/null
@@ -1,1617 +0,0 @@
-/* tc-pdp11.c - pdp11-specific -
- Copyright 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/*
- Apparently unused functions:
- md_convert_frag
- md_estimate_size_before_relax
- md_create_short_jump
- md_create_long_jump
-*/
-
-#include "as.h"
-#include "opcode/pdp11.h"
-
-static int set_option PARAMS ((char *arg));
-static int set_cpu_model PARAMS ((char *arg));
-static int set_machine_model PARAMS ((char *arg));
-
-#define TRUE 1
-#define FALSE 0
-
-/*
- * A representation for PDP-11 machine code.
- */
-struct pdp11_code
-{
- char *error;
- int code;
- int additional; /* is there an additional word? */
- int word; /* additional word, if any */
- struct
- {
- bfd_reloc_code_real_type type;
- expressionS exp;
- int pc_rel;
- } reloc;
-};
-
-/*
- * Instruction set extensions.
- *
- * If you change this from an array to something else, please update
- * the "PDP-11 instruction set extensions" comment in pdp11.h.
- */
-int pdp11_extension[PDP11_EXT_NUM];
-
-/*
- * Assembly options.
- */
-
-#define ASM_OPT_PIC 1
-#define ASM_OPT_NUM 2
-
-int asm_option[ASM_OPT_NUM];
-
-/* These chars start a comment anywhere in a source file (except inside
- another comment */
-CONST char comment_chars[] = "#/";
-
-/* These chars only start a comment at the beginning of a line. */
-CONST char line_comment_chars[] = "#/";
-
-CONST char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-CONST char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* as in 0f123.456 */
-/* or 0H1.234E-12 (see exp chars above) */
-CONST char FLT_CHARS[] = "dDfFgGhH";
-
-void pseudo_even (int);
-void pseudo_bss (int);
-
-CONST pseudo_typeS md_pseudo_table[] =
-{
- { "bss", pseudo_bss, 0 },
- { "even", pseudo_even, 0 },
- { 0, 0, 0 },
-};
-
-static void
-init_defaults ()
-{
- static int first = 1;
-
- if (first)
- {
- set_option ("all-extensions");
- set_option ("pic");
- first = 0;
- }
-}
-
-static struct hash_control *insn_hash = NULL;
-
-void
-md_begin ()
-{
- int i;
-
- init_defaults ();
-
- insn_hash = hash_new ();
- if (insn_hash == NULL)
- as_fatal ("Virtual memory exhausted");
-
- for (i = 0; i < pdp11_num_opcodes; i++)
- hash_insert (insn_hash, pdp11_opcodes[i].name, (PTR)(pdp11_opcodes + i));
- for (i = 0; i < pdp11_num_aliases; i++)
- hash_insert (insn_hash, pdp11_aliases[i].name, (PTR)(pdp11_aliases + i));
-}
-
-void
-md_number_to_chars (con, value, nbytes)
- char con[];
- valueT value;
- int nbytes;
-{
- /* On a PDP-11, 0x1234 is stored as "\x12\x34", and
- * 0x12345678 is stored as "\x56\x78\x12\x34". It's
- * anyones guess what 0x123456 would be stored like.
- */
-
- switch (nbytes)
- {
- case 0:
- break;
- case 1:
- con[0] = value & 0xff;
- break;
- case 2:
- con[0] = value & 0xff;
- con[1] = (value >> 8) & 0xff;
- break;
- case 4:
- con[0] = (value >> 16) & 0xff;
- con[1] = (value >> 24) & 0xff;
- con[2] = value & 0xff;
- con[3] = (value >> 8) & 0xff;
- break;
- default:
- BAD_CASE (nbytes);
- }
-}
-
-/* Fix up some data or instructions after we find out the value of a symbol
- that they reference. */
-
-int /* Knows about order of bytes in address. */
-md_apply_fix (fixP, value)
- fixS *fixP;
- valueT *value;
-{
- valueT code;
- valueT mask;
- char *buf;
- int shift;
- int size;
-
- buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- size = fixP->fx_size;
- code = md_chars_to_number (buf, size);
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_16:
- case BFD_RELOC_16_PCREL:
- mask = 0xffff;
- shift = 0;
- break;
- case BFD_RELOC_PDP11_DISP_8_PCREL:
- mask = 0x00ff;
- shift = 1;
- break;
- case BFD_RELOC_PDP11_DISP_6_PCREL:
- mask = 0x003f;
- shift = 1;
- break;
- default:
- BAD_CASE (fixP->fx_r_type);
- }
-
- if (fixP->fx_addsy != NULL)
- *value += symbol_get_bfdsym (fixP->fx_addsy)->section->vma;
- /* *value += fixP->fx_addsy->bsym->section->vma; */
-
- code &= ~mask;
- code |= (*value >> shift) & mask;
- number_to_chars_littleendian (buf, code, size);
- return 0;
-}
-
-long
-md_chars_to_number (con, nbytes)
- unsigned char con[]; /* Low order byte 1st. */
- int nbytes; /* Number of bytes in the input. */
-{
- /* On a PDP-11, 0x1234 is stored as "\x12\x34", and
- * 0x12345678 is stored as "\x56\x78\x12\x34". It's
- * anyones guess what 0x123456 would be stored like.
- */
-
- switch (nbytes)
- {
- case 0:
- return 0;
- case 1:
- return con[0];
- case 2:
- return (con[1] << BITS_PER_CHAR) | con[0];
- case 4:
- return
- (((con[1] << BITS_PER_CHAR) | con[0]) << (2 * BITS_PER_CHAR)) |
- ((con[3] << BITS_PER_CHAR) | con[2]);
- default:
- BAD_CASE (nbytes);
- return 0;
- }
-}
-
-static char *
-skip_whitespace (char *str)
-{
- while (*str == ' ' || *str == '\t')
- str++;
- return str;
-}
-
-static char *
-find_whitespace (char *str)
-{
- while (*str != ' ' && *str != '\t' && *str != 0)
- str++;
- return str;
-}
-
-static char
-mklower (char c)
-{
- if (isupper (c))
- return tolower (c);
- return c;
-}
-
-static char *
-parse_reg (char *str, struct pdp11_code *operand)
-{
- str = skip_whitespace (str);
- if (mklower (*str) == 'r')
- {
- str++;
- switch (*str)
- {
- case '0': case '1': case '2': case '3':
- case '4': case '5': case '6': case '7':
- operand->code = *str - '0';
- str++;
- break;
- default:
- operand->error = "Bad register name";
- return str - 1;
- }
- }
- else if (strncmp (str, "sp", 2) == 0 ||
- strncmp (str, "SP", 2) == 0)
- {
- operand->code = 6;
- str += 2;
- }
- else if (strncmp (str, "pc", 2) == 0 ||
- strncmp (str, "PC", 2) == 0)
- {
- operand->code = 7;
- str += 2;
- }
- else
- {
- operand->error = "Bad register name";
- return str;
- }
-
- return str;
-}
-
-static char *
-parse_ac (char *str, struct pdp11_code *operand)
-{
- str = skip_whitespace (str);
- if (strncmp (str, "fr", 2) == 0 ||
- strncmp (str, "FR", 2) == 0 ||
- strncmp (str, "ac", 2) == 0 ||
- strncmp (str, "AC", 2) == 0)
- {
- str += 2;
- switch (*str)
- {
- case '0': case '1': case '2': case '3':
- operand->code = *str - '0';
- str++;
- break;
- default:
- operand->error = "Bad register name";
- return str - 2;
- }
- }
- else
- {
- operand->error = "Bad register name";
- return str;
- }
-
- return str;
-}
-
-static char *
-parse_expression (char *str, struct pdp11_code *operand)
-{
- char *save_input_line_pointer;
- segT seg;
-
- save_input_line_pointer = input_line_pointer;
- input_line_pointer = str;
- seg = expression (&operand->reloc.exp);
- if (seg == NULL)
- {
- input_line_pointer = save_input_line_pointer;
- operand->error = "Error in expression";
- return str;
- }
-
- str = input_line_pointer;
- input_line_pointer = save_input_line_pointer;
-
- operand->reloc.pc_rel = 0;
-
- if (operand->reloc.exp.X_op == O_constant)
- {
- if (*str == '.')
- str++;
- else
- {
- /* FIXME: buffer overflow! */
- char buf[100];
- char *end;
-
- sprintf (buf, "%ld", operand->reloc.exp.X_add_number);
- operand->reloc.exp.X_add_number = strtol (buf, &end, 8);
- }
- }
-
- return str;
-}
-
-static char *
-parse_op_no_deferred (char *str, struct pdp11_code *operand)
-{
- str = skip_whitespace (str);
-
- switch (*str)
- {
- case '(': /* (rn) and (rn)+ */
- str = parse_reg (str + 1, operand);
- if (operand->error)
- return str;
- str = skip_whitespace (str);
- if (*str != ')')
- {
- operand->error = "Missing ')'";
- return str;
- }
- str++;
- if (*str == '+')
- {
- operand->code |= 020;
- str++;
- }
- else
- {
- operand->code |= 010;
- }
- break;
-
- case '#': /* immediate */
- case '$':
- str = parse_expression (str + 1, operand);
- if (operand->error)
- return str;
- operand->additional = TRUE;
- operand->word = operand->reloc.exp.X_add_number;
- switch (operand->reloc.exp.X_op)
- {
- case O_constant:
- break;
- case O_symbol:
- case O_add:
- case O_subtract:
- operand->reloc.type = BFD_RELOC_16;
- operand->reloc.pc_rel = 0;
- break;
- default:
- operand->error = "Error in expression";
- break;
- }
- operand->code = 027;
- break;
-
- default: /* label, d(rn), -(rn) */
- {
- char *old = str;
-
- if (strncmp (str, "-(", 2) == 0) /* -(rn) */
- {
- str = parse_reg (str + 2, operand);
- if (operand->error)
- return str;
- str = skip_whitespace (str);
- if (*str != ')')
- {
- operand->error = "Missing ')'";
- return str;
- }
- operand->code |= 040;
- str++;
- break;
- }
-
- str = parse_expression (str, operand);
- if (operand->error)
- return str;
-
- str = skip_whitespace (str);
-
- if (*str != '(') /* label */
- {
- if (operand->reloc.exp.X_op != O_symbol)
- {
- operand->error = "Label expected";
- return old;
- }
- operand->code = 067;
- operand->additional = 1;
- operand->word = 0;
- operand->reloc.type = BFD_RELOC_16_PCREL;
- operand->reloc.pc_rel = 1;
- break;
- }
-
- str++; /* d(rn) */
- str = parse_reg (str, operand);
- if (operand->error)
- return str;
-
- str = skip_whitespace (str);
-
- if (*str != ')')
- {
- operand->error = "Missing ')'";
- return str;
- }
-
- str++;
- operand->additional = TRUE;
- operand->code |= 060;
- switch (operand->reloc.exp.X_op)
- {
- case O_symbol:
- operand->word = 0;
- operand->reloc.pc_rel = 1;
- break;
- case O_constant:
- if ((operand->code & 7) == 7)
- {
- operand->reloc.pc_rel = 1;
- operand->word = operand->reloc.exp.X_add_number;
- }
- else
- {
- operand->word = operand->reloc.exp.X_add_number;
- }
- break;
- default:
- BAD_CASE (operand->reloc.exp.X_op);
- }
- break;
- }
- }
-
- return str;
-}
-
-static char *
-parse_op (char *str, struct pdp11_code *operand)
-{
- str = skip_whitespace (str);
-
- str = parse_reg (str, operand);
- if (!operand->error)
- return str;
- operand->error = NULL;
-
- if (*str == '@' || *str == '*')
- {
- str = parse_op_no_deferred (str + 1, operand);
- if (operand->error)
- return str;
- operand->code |= 010;
- }
- else
- str = parse_op_no_deferred (str, operand);
-
- return str;
-}
-
-static char *
-parse_separator (char *str, int *error)
-{
- str = skip_whitespace (str);
- *error = (*str != ',');
- if (!*error)
- str++;
- return str;
-}
-
-void
-md_assemble (instruction_string)
- char *instruction_string;
-{
- CONST struct pdp11_opcode *op;
- struct pdp11_code insn, op1, op2;
- int error;
- int size;
- char *err = NULL;
- char *str;
- char *p;
- char c;
-
- str = skip_whitespace (instruction_string);
- p = find_whitespace (str);
- if (p - str == 0)
- {
- as_bad ("No instruction found");
- return;
- }
-
- c = *p;
- *p = '\0';
- op = (struct pdp11_opcode *)hash_find (insn_hash, str);
- *p = c;
- if (op == 0)
- {
-#if 0
- op1.error = NULL;
- op1.additional = FALSE;
- op1.reloc.type = BFD_RELOC_NONE;
- op1.code = 0;
- op1.word = 0;
- str = parse_expression (str, &op1);
- if (op1.error)
- {
- as_bad (op1.error);
- return;
- }
-
- {
- char *to = frag_more (2);
-
- md_number_to_chars (to, op1.code, 2);
- if (insn.reloc.type != BFD_RELOC_NONE)
- fix_new_exp (frag_now, to - frag_now->fr_literal, 2,
- &insn.reloc.exp, insn.reloc.pc_rel, insn.reloc.type);
- }
-#else
- as_warn ("Unknown instruction");
-#endif
-
- return;
- }
-
- if (!pdp11_extension[op->extension])
- {
- as_warn ("Unsupported instruction set extension: %s", op->name);
- return;
- }
-
- insn.error = NULL;
- insn.code = op->opcode;
- insn.reloc.type = BFD_RELOC_NONE;
- op1.error = NULL;
- op1.additional = FALSE;
- op1.reloc.type = BFD_RELOC_NONE;
- op2.error = NULL;
- op2.additional = FALSE;
- op2.reloc.type = BFD_RELOC_NONE;
-
- str = p;
- size = 2;
-
- switch (op->type)
- {
- case PDP11_OPCODE_NO_OPS:
- str = skip_whitespace (str);
- if (*str == 0)
- str = "";
- break;
-
- case PDP11_OPCODE_IMM3:
- case PDP11_OPCODE_IMM6:
- case PDP11_OPCODE_IMM8:
- str = skip_whitespace (str);
- if (*str == '#' || *str == '$')
- str++;
- str = parse_expression (str, &op1);
- if (op1.error)
- break;
- switch (op->type)
- {
- case PDP11_OPCODE_IMM3:
- if (op1.code & ~7)
- {
- op1.error = "3-bit immediate out of range";
- break;
- }
- break;
- case PDP11_OPCODE_IMM6:
- if (op1.code & ~0x3f)
- {
- op1.error = "6-bit immediate out of range";
- break;
- }
- break;
- case PDP11_OPCODE_IMM8:
- if (op1.code & ~0xff)
- {
- op1.error = "8-bit immediate out of range";
- break;
- }
- break;
- }
- insn.code |= op1.code;
- break;
-
- case PDP11_OPCODE_DISPL:
- {
- char *new;
- new = parse_expression (str, &op1);
- op1.code = 0;
- op1.reloc.pc_rel = 1;
- op1.reloc.type = BFD_RELOC_PDP11_DISP_8_PCREL;
- if (op1.reloc.exp.X_op != O_symbol)
- {
- op1.error = "Symbol expected";
- break;
- }
- if (op1.code & ~0xff)
- {
- err = "8-bit displacement out of range";
- break;
- }
- str = new;
- insn.code |= op1.code;
- insn.reloc = op1.reloc;
- }
- break;
-
- case PDP11_OPCODE_REG:
- str = parse_reg (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code;
- break;
-
- case PDP11_OPCODE_OP:
- str = parse_op (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code;
- if (op1.additional)
- size += 2;
- break;
-
- case PDP11_OPCODE_REG_OP:
- str = parse_reg (str, &op2);
- if (op2.error)
- break;
- insn.code |= op2.code << 6;
- str = parse_separator (str, &error);
- if (error)
- {
- op2.error = "Missing ','";
- break;
- }
- str = parse_op (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code;
- if (op1.additional)
- size += 2;
- break;
-
- case PDP11_OPCODE_REG_OP_REV:
- str = parse_op (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code;
- if (op1.additional)
- size += 2;
- str = parse_separator (str, &error);
- if (error)
- {
- op2.error = "Missing ','";
- break;
- }
- str = parse_reg (str, &op2);
- if (op2.error)
- break;
- insn.code |= op2.code << 6;
- break;
-
- case PDP11_OPCODE_AC_OP:
- str = parse_ac (str, &op2);
- if (op2.error)
- break;
- insn.code |= op2.code << 6;
- str = parse_separator (str, &error);
- if (error)
- {
- op1.error = "Missing ','";
- break;
- }
- str = parse_op (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code;
- if (op1.additional)
- size += 2;
- break;
-
- case PDP11_OPCODE_OP_OP:
- str = parse_op (str, &op1);
- if (op1.error)
- break;
- insn.code |= op1.code << 6;
- if (op1.additional)
- size += 2;
- str = parse_separator (str, &error);
- if (error)
- {
- op2.error = "Missing ','";
- break;
- }
- str = parse_op (str, &op2);
- if (op2.error)
- break;
- insn.code |= op2.code;
- if (op2.additional)
- size += 2;
- break;
-
- case PDP11_OPCODE_REG_DISPL:
- {
- char *new;
- str = parse_reg (str, &op2);
- if (op2.error)
- break;
- insn.code |= op2.code << 6;
- str = parse_separator (str, &error);
- if (error)
- {
- op1.error = "Missing ','";
- break;
- }
- new = parse_expression (str, &op1);
- op1.code = 0;
- op1.reloc.pc_rel = 1;
- op1.reloc.type = BFD_RELOC_PDP11_DISP_6_PCREL;
- if (op1.reloc.exp.X_op != O_symbol)
- {
- op1.error = "Symbol expected";
- break;
- }
- if (op1.code & ~0x3f)
- {
- err = "6-bit displacement out of range";
- break;
- }
- str = new;
- insn.code |= op1.code;
- insn.reloc = op1.reloc;
- }
- break;
-
- default:
- BAD_CASE (op->type);
- }
-
- if (op1.error)
- err = op1.error;
- else if (op2.error)
- err = op2.error;
- else
- {
- str = skip_whitespace (str);
- if (*str)
- err = "Too many operands";
- }
-
- {
- char *to = NULL;
-
- if (err)
- {
- as_bad (err);
- return;
- }
-
- to = frag_more (size);
-
- md_number_to_chars (to, insn.code, 2);
- if (insn.reloc.type != BFD_RELOC_NONE)
- fix_new_exp (frag_now, to - frag_now->fr_literal, 2,
- &insn.reloc.exp, insn.reloc.pc_rel, insn.reloc.type);
- to += 2;
-
- if (op1.additional)
- {
- md_number_to_chars (to, op1.word, 2);
- if (op1.reloc.type != BFD_RELOC_NONE)
- fix_new_exp (frag_now, to - frag_now->fr_literal, 2,
- &op1.reloc.exp, op1.reloc.pc_rel, op1.reloc.type);
- to += 2;
- }
-
- if (op2.additional)
- {
- md_number_to_chars (to, op2.word, 2);
- if (op2.reloc.type != BFD_RELOC_NONE)
- fix_new_exp (frag_now, to - frag_now->fr_literal, 2,
- &op2.reloc.exp, op2.reloc.pc_rel, op2.reloc.type);
- }
- }
-}
-
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS *fragP ATTRIBUTE_UNUSED;
- segT segment ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-md_convert_frag (headers, seg, fragP)
- bfd *headers ATTRIBUTE_UNUSED;
- segT seg ATTRIBUTE_UNUSED;
- fragS *fragP ATTRIBUTE_UNUSED;
-{
-}
-
-CONST int md_short_jump_size = 2;
-CONST int md_long_jump_size = 4;
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr ATTRIBUTE_UNUSED;
- addressT from_addr ATTRIBUTE_UNUSED;
- addressT to_addr ATTRIBUTE_UNUSED;
- fragS *frag ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr ATTRIBUTE_UNUSED;
- addressT from_addr ATTRIBUTE_UNUSED;
- addressT to_addr ATTRIBUTE_UNUSED;
- fragS *frag ATTRIBUTE_UNUSED;
- symbolS *to_symbol ATTRIBUTE_UNUSED;
-{
-}
-
-static int
-set_option (arg)
- char *arg;
-{
- int yes = 1;
-
- if (strcmp (arg, "all-extensions") == 0 ||
- strcmp (arg, "all") == 0)
- {
- memset (pdp11_extension, ~0, sizeof pdp11_extension);
- pdp11_extension[PDP11_NONE] = 0;
- return 1;
- }
- else if (strcmp (arg, "no-extensions") == 0)
- {
- memset (pdp11_extension, 0, sizeof pdp11_extension);
- pdp11_extension[PDP11_BASIC] = 1;
- return 1;
- }
-
- if (strncmp (arg, "no-", 3) == 0)
- {
- yes = 0;
- arg += 3;
- }
-
- if (strcmp (arg, "cis") == 0) /* commersial instructions */
- pdp11_extension[PDP11_CIS] = yes;
- else if (strcmp (arg, "csm") == 0) /* call supervisor mode */
- pdp11_extension[PDP11_CSM] = yes;
- else if (strcmp (arg, "eis") == 0) /* extended instruction set */
- pdp11_extension[PDP11_EIS] = pdp11_extension[PDP11_LEIS] = yes;
- else if (strcmp (arg, "fis") == 0 || /* KEV11 floating-point */
- strcmp (arg, "kev11") == 0 ||
- strcmp (arg, "kev-11") == 0)
- pdp11_extension[PDP11_FIS] = yes;
- else if (strcmp (arg, "fpp") == 0 || /* FP-11 floating-point */
- strcmp (arg, "fpu") == 0 ||
- strcmp (arg, "fp11") == 0 ||
- strcmp (arg, "fp-11") == 0 ||
- strcmp (arg, "fpj11") == 0 ||
- strcmp (arg, "fp-j11") == 0 ||
- strcmp (arg, "fpj-11") == 0)
- pdp11_extension[PDP11_FPP] = yes;
- else if (strcmp (arg, "limited-eis") == 0) /* limited extended insns */
- {
- pdp11_extension[PDP11_LEIS] = yes;
- if (!pdp11_extension[PDP11_LEIS])
- pdp11_extension[PDP11_EIS] = 0;
- }
- else if (strcmp (arg, "mfpt") == 0) /* move from processor type */
- pdp11_extension[PDP11_MFPT] = yes;
- else if (strncmp (arg, "mproc", 5) == 0 || /* multiprocessor insns: */
- strncmp (arg, "multiproc", 9) == 0 ) /* TSTSET, WRTLCK */
- pdp11_extension[PDP11_MPROC] = yes;
- else if (strcmp (arg, "mxps") == 0) /* move from/to proc status */
- pdp11_extension[PDP11_MXPS] = yes;
- else if (strcmp (arg, "pic") == 0) /* position-independent code */
- asm_option[ASM_OPT_PIC] = yes;
- else if (strcmp (arg, "spl") == 0) /* set priority level */
- pdp11_extension[PDP11_SPL] = yes;
- else if (strcmp (arg, "ucode") == 0 || /* microcode instructions: */
- strcmp (arg, "microcode") == 0) /* LDUB, MED, XFC */
- pdp11_extension[PDP11_UCODE] = yes;
- else
- return 0;
-
- return 1;
-}
-
-static int
-set_cpu_model (arg)
- char *arg;
-{
- char buf[4];
- char *model = buf;
-
- if (arg[0] == 'k')
- arg++;
-
- *model++ = *arg++;
-
- if (strchr ("abdx", model[-1]) == NULL)
- return 0;
-
- if (model[-1] == 'd')
- {
- if (arg[0] == 'f' ||
- arg[0] == 'j')
- model[-1] = *arg++;
- }
- else if (model[-1] == 'x')
- {
- if (arg[0] == 't')
- model[-1] = *arg++;
- }
-
- if (arg[0] == '-')
- arg++;
-
- if (strncmp (arg, "11", 2) != 0)
- return 0;
- arg += 2;
-
- if (arg[0] == '-')
- {
- if (*++arg == 0)
- return 0;
- }
-
- /* allow up to two revision letters */
- if (arg[0] != 0)
- *model++ = *arg++;
- if (arg[0] != 0)
- *model++ = *arg++;
-
- *model++ = 0;
-
- set_option ("no-extensions");
-
- if (strncmp (buf, "a", 1) == 0) /* KA11 (11/15/20) */
- return 1; /* no extensions */
-
- else if (strncmp (buf, "b", 1) == 0) /* KB11 (11/45/50/55/70) */
- return set_option ("eis") &&
- set_option ("spl");
-
- else if (strncmp (buf, "da", 2) == 0) /* KD11-A (11/35/40) */
- return set_option ("limited-eis");
-
- else if (strncmp (buf, "db", 2) == 0 || /* KD11-B (11/05/10) */
- strncmp (buf, "dd", 2) == 0) /* KD11-D (11/04) */
- return 1; /* no extensions */
-
- else if (strncmp (buf, "de", 2) == 0) /* KD11-E (11/34) */
- return set_option ("eis") &&
- set_option ("mxps");
-
- else if (strncmp (buf, "df", 2) == 0 || /* KD11-F (11/03) */
- strncmp (buf, "dh", 2) == 0 || /* KD11-H (11/03) */
- strncmp (buf, "dq", 2) == 0) /* KD11-Q (11/03) */
- return set_option ("limited-eis") &&
- set_option ("mxps");
-
- else if (strncmp (buf, "dk", 2) == 0) /* KD11-K (11/60) */
- return set_option ("eis") &&
- set_option ("mxps") &&
- set_option ("ucode");
-
- else if (strncmp (buf, "dz", 2) == 0) /* KD11-Z (11/44) */
- return set_option ("csm") &&
- set_option ("eis") &&
- set_option ("mfpt") &&
- set_option ("mxps") &&
- set_option ("spl");
-
- else if (strncmp (buf, "f", 1) == 0) /* F11 (11/23/24) */
- return set_option ("eis") &&
- set_option ("mfpt") &&
- set_option ("mxps");
-
- else if (strncmp (buf, "j", 1) == 0) /* J11 (11/53/73/83/84/93/94)*/
- return set_option ("csm") &&
- set_option ("eis") &&
- set_option ("mfpt") &&
- set_option ("multiproc") &&
- set_option ("mxps") &&
- set_option ("spl");
-
- else if (strncmp (buf, "t", 1) == 0) /* T11 (11/21) */
- return set_option ("limited-eis") &&
- set_option ("mxps");
-
- else
- return 0;
-}
-
-static int
-set_machine_model (arg)
- char *arg;
-{
- if (strncmp (arg, "pdp-11/", 7) != 0 &&
- strncmp (arg, "pdp11/", 6) != 0 &&
- strncmp (arg, "11/", 3) != 0)
- return 0;
-
- if (strncmp (arg, "pdp", 3) == 0)
- arg += 3;
- if (arg[0] == '-')
- arg++;
- if (strncmp (arg, "11/", 3) == 0)
- arg += 3;
-
- if (strcmp (arg, "03") == 0) /* 11/03 */
- return set_cpu_model ("kd11f"); /* KD11-F */
-
- else if (strcmp (arg, "04") == 0) /* 11/04 */
- return set_cpu_model ("kd11d"); /* KD11-D */
-
- else if (strcmp (arg, "05") == 0 || /* 11/05 or 11/10 */
- strcmp (arg, "10") == 0)
- return set_cpu_model ("kd11b"); /* KD11-B */
-
- else if (strcmp (arg, "15") == 0 || /* 11/15 or 11/20 */
- strcmp (arg, "20") == 0)
- return set_cpu_model ("ka11"); /* KA11 */
-
- else if (strcmp (arg, "21") == 0) /* 11/21 */
- return set_cpu_model ("t11"); /* T11 */
-
- else if (strcmp (arg, "23") == 0 || /* 11/23 or 11/24 */
- strcmp (arg, "24") == 0)
- return set_cpu_model ("f11"); /* F11 */
-
- else if (strcmp (arg, "34") == 0 || /* 11/34 or 11/34a */
- strcmp (arg, "34a") == 0)
- return set_cpu_model ("kd11e"); /* KD11-E */
-
- else if (strcmp (arg, "35") == 0 || /* 11/35 or 11/40 */
- strcmp (arg, "40") == 0)
- return set_cpu_model ("kd11da"); /* KD11-A */
-
- else if (strcmp (arg, "44") == 0) /* 11/44 */
- return set_cpu_model ("kd11dz"); /* KD11-Z */
-
- else if (strcmp (arg, "45") == 0 || /* 11/45/50/55/70 */
- strcmp (arg, "50") == 0 ||
- strcmp (arg, "55") == 0 ||
- strcmp (arg, "70") == 0)
- return set_cpu_model ("kb11"); /* KB11 */
-
- else if (strcmp (arg, "60") == 0) /* 11/60 */
- return set_cpu_model ("kd11k"); /* KD11-K */ /* FPP? */
-
- else if (strcmp (arg, "53") == 0 || /* 11/53/73/83/84/93/94 */
- strcmp (arg, "73") == 0 ||
- strcmp (arg, "83") == 0 ||
- strcmp (arg, "84") == 0 ||
- strcmp (arg, "93") == 0 ||
- strcmp (arg, "94") == 0)
- return set_cpu_model ("j11") && /* J11 */
- set_option ("fpp"); /* All J11 machines come */
- /* with FPP installed. */
- else
- return 0;
-}
-
-CONST char *md_shortopts = "m:";
-
-struct option md_longopts[] =
-{
-#define OPTION_CPU 257
- { "cpu", required_argument, NULL, OPTION_CPU },
-#define OPTION_MACHINE 258
- { "machine", required_argument, NULL, OPTION_MACHINE },
-#define OPTION_PIC 259
- { "pic", no_argument, NULL, OPTION_PIC },
- { NULL, no_argument, NULL, 0 }
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-/*
- * md_parse_option
- * Invocation line includes a switch not recognized by the base assembler.
- * See if it's a processor-specific option.
- */
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- init_defaults ();
-
- switch (c)
- {
- case 'm':
- if (set_option (arg))
- return 1;
- if (set_cpu_model (arg))
- return 1;
- if (set_machine_model (arg))
- return 1;
- break;
-
- case OPTION_CPU:
- if (set_cpu_model (arg))
- return 1;
- break;
-
- case OPTION_MACHINE:
- if (set_machine_model (arg))
- return 1;
- break;
-
- case OPTION_PIC:
- if (set_option ("pic"))
- return 1;
- break;
-
- default:
- break;
- }
-
- as_bad ("unrecognized option `-%c%s'", c, arg ? arg : "");
-
- return 0;
-}
-
-/*
-One possible way of parsing options.
-
-enum
-{
- OPTION_CSM,
- OPTION_CIS,
- ...
-};
-
-struct
-{
- CONST char *pattern;
- int opt;
- CONST char *description;
-} options;
-
-static struct options extension_opts[] =
-{
- { "Ncsm", OPTION_CSM,
- "allow (disallow) CSM instruction" },
- { "Ncis", OPTION_CIS,
- "allow (disallow) commersial instruction set" },
- { "Neis", OPTION_EIS,
- "allow (disallow) extended instruction set" },
- ...
- { "all-extensions", OPTION_ALL_EXTENSIONS,
- "allow all instruction set extensions\n\
- (this is the default)" },
- { "no-extensions", OPTION_NO_EXTENSIONS,
- "disallow all instruction set extensions" },
- { "pic", OPTION_PIC,
- "position-independent code" },
-};
-
-static struct options cpu_opts[] =
-{
- { "Ka_11_*", OPTION_KA11, "KA11 CPU. ..." },
- { "Kb_11_*", OPTION_KB11, "KB11 CPU. ..." },
- { "Kd_11_a*", OPTION_KD11A, "KD11-A CPU. ..." },
- { "Kd_11_b*", OPTION_KD11B, "KD11-B CPU. ..." },
- { "Kd_11_d*", OPTION_KD11D, "KD11-D CPU. ..." },
- { "Kd_11_e*", OPTION_KD11E, "KD11-E CPU. ..." },
- { "Kd_11_f*", OPTION_KD11F, "KD11-F CPU. ..." },
- { "Kd_11_h*", OPTION_KD11H, "KD11-H CPU. ..." },
- { "Kd_11_q*", OPTION_KD11Q, "KD11-Q CPU. ..." },
- { "Kd_11_z*", OPTION_KD11Z, "KD11-Z CPU. ..." },
- { "Df_11_*", OPTION_F11, "F11 CPU. ..." },
- { "Dj_11_*", OPTION_J11, "J11 CPU. ..." },
- { "Dt_11_*", OPTION_T11, "T11 CPU. ..." },
-};
-
-static struct options model_opts[] =
-{
- { "P03", OPTION_PDP11_03, "same as ..." },
- { "P04", OPTION_PDP11_04, "same as ..." },
- { "P05", OPTION_PDP11_05, "same as ..." },
- { "P10", OPTION_PDP11_10, "same as ..." },
- { "P15", OPTION_PDP11_15, "same as ..." },
- { "P20", OPTION_PDP11_20, "same as ..." },
- { "P21", OPTION_PDP11_21, "same as ..." },
- { "P24", OPTION_PDP11_24, "same as ..." },
- { "P34", OPTION_PDP11_34, "same as ..." },
- { "P34a", OPTION_PDP11_34A, "same as ..." },
- { "P40", OPTION_PDP11_40, "same as ..." },
- { "P44", OPTION_PDP11_44, "same as ..." },
- { "P45", OPTION_PDP11_45, "same as ..." },
- { "P50", OPTION_PDP11_50, "same as ..." },
- { "P53", OPTION_PDP11_53, "same as ..." },
- { "P55", OPTION_PDP11_55, "same as ..." },
- { "P60", OPTION_PDP11_60, "same as ..." },
- { "P70", OPTION_PDP11_70, "same as ..." },
- { "P73", OPTION_PDP11_73, "same as ..." },
- { "P83", OPTION_PDP11_83, "same as ..." },
- { "P84", OPTION_PDP11_84, "same as ..." },
- { "P93", OPTION_PDP11_93, "same as ..." },
- { "P94", OPTION_PDP11_94, "same as ..." },
-};
-
-struct
-{
- CONST char *title;
- struct options *opts;
- int num;
-} all_opts[] =
-{
- { "PDP-11 instruction set extentions",
- extension_opts,
- sizeof extension_opts / sizeof extension_opts[0] },
- { "PDP-11 CPU model options",
- cpu_opts,
- sizeof cpu_opts / sizeof cpu_opts[0] },
- { "PDP-11 machine model options",
- model_opts,
- sizeof model_opts / sizeof model_opts[0] },
-};
-
-int
-parse_match (char *arg, char *pattern)
-{
- int yes = 1;
-
- while (*pattern)
- {
- switch (*pattern++)
- {
- case 'N':
- if (strncmp (arg, "no-") == 0)
- {
- yes = 0;
- arg += 3;
- }
- break;
-
- case 'K':
- if (arg[0] == 'k')
- arg++;
- break;
-
- case 'D':
- if (strncmp (arg, "kd", 2) == 0)
- arg +=2;
- break;
-
- case 'P':
- if (strncmp (arg, "pdp-11/", 7) == 0)
- arg += 7;
- else if (strncmp (arg, "pdp11/", 6) == 0)
- arg += 6;
- else if (strncmp (arg, "11/", 3) == 0)
- arg += 3;
- break;
-
- case '_':
- if (arg[0] == "-")
- {
- if (*++arg == 0)
- return 0;
- }
- break;
-
- case '*':
- return 1;
-
- default:
- if (*arg++ != pattern[-1])
- return 0;
- }
- }
-
- return arg[0] == 0;
-}
-
-int
-fprint_opt (stream, pattern)
- FILE *stream;
- CONST char *pattern;
-{
- int n;
-
- while (*pattern)
- {
- switch (*pattern++)
- {
- case 'N':
- n += fprintf (stream, "(no-)");
- break;
-
- case 'K':
- n += fprintf (stream, "k");
- break;
-
- case 'P':
- n += fprintf (stream "11/");
- break;
-
- case 'D':
- case '_':
- case '*':
- break;
-
- default:
- fputc (pattern[-1], stream);
- n++;
- }
- }
-
- return n;
-}
-
-int
-parse_option (char *arg)
-{
- int i, j;
-
- for (i = 0; i < sizeof all_opts / sizeof all_opts[0]; i++)
- {
- for (j = 0; j < all_opts[i].num; j++)
- {
- if (parse_match (arg, all_opts[i].opts[j].pattern))
- {
- set_option (all_opts[i].opts[j].opt);
- return 1;
- }
- }
- }
-
- return 0;
-}
-
-static void
-fprint_space (stream, n)
- FILE *stream;
- int n;
-{
- while (n--)
- fputc (' ', stream);
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- int i, j, n;
-
- for (i = 0; i < sizeof all_opts / sizeof all_opts[0]; i++)
- {
- fprintf (stream "\n%s:\n\n", all_opts[i].title);
-
- for (j = 0; j < all_opts[i].num; j++)
- {
- fprintf (stream, "-m");
- n = fprintf_opt (stream, all_opts[i].opts[j].pattern);
- fprint_space (stream, 22 - n);
- fprintf (stream, "%s\n", all_opts[i].opts[j].description);
- }
- }
-}
-*/
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, "\
-\n\
-PDP-11 instruction set extentions:\n\
-\n\
--m(no-)cis allow (disallow) commersial instruction set\n\
--m(no-)csm allow (disallow) CSM instruction\n\
--m(no-)eis allow (disallow) full extended instruction set\n\
--m(no-)fis allow (disallow) KEV11 floating-point instructions\n\
--m(no-)fpp allow (disallow) FP-11 floating-point instructions\n\
--m(no-)fpu allow (disallow) FP-11 floating-point instructions\n\
--m(no-)limited-eis allow (disallow) limited extended instruction set\n\
--m(no-)mfpt allow (disallow) processor type instruction\n\
--m(no-)multiproc allow (disallow) multiprocessor instructions\n\
--m(no-)mxps allow (disallow) processor status instructions\n\
--m(no-)spl allow (disallow) SPL instruction\n\
--m(no-)ucode allow (disallow) microcode instructions\n\
--mall-extensions allow all instruction set extensions\n\
- (this is the default)\n\
--mno-extentions disallow all instruction set extensions\n\
--pic generate position-indepenent code\n\
-\n\
-PDP-11 CPU model options:\n\
-\n\
--mka11* KA11 CPU. base line instruction set only\n\
--mkb11* KB11 CPU. enable full EIS and SPL\n\
--mkd11a* KD11-A CPU. enable limited EIS\n\
--mkd11b* KD11-B CPU. base line instruction set only\n\
--mkd11d* KD11-D CPU. base line instruction set only\n\
--mkd11e* KD11-E CPU. enable full EIS, MTPS, and MFPS\n\
--mkd11f* KD11-F CPU. enable limited EIS, MTPS, and MFPS\n\
--mkd11h* KD11-H CPU. enable limited EIS, MTPS, and MFPS\n\
--mkd11q* KD11-Q CPU. enable limited EIS, MTPS, and MFPS\n\
--mkd11k* KD11-K CPU. enable full EIS, MTPS, MFPS, LDUB, MED,\n\
- XFC, and MFPT\n\
--mkd11z* KD11-Z CPU. enable full EIS, MTPS, MFPS, MFPT, SPL,\n\
- and CSM\n\
--mf11* F11 CPU. enable full EIS, MFPS, MTPS, and MFPT\n\
--mj11* J11 CPU. enable full EIS, MTPS, MFPS, MFPT, SPL,\n\
- CSM, TSTSET, and WRTLCK\n\
--mt11* T11 CPU. enable limited EIS, MTPS, and MFPS\n\
-\n\
-PDP-11 machine model options:\n\
-\n\
--m11/03 same as -mkd11f\n\
--m11/04 same as -mkd11d\n\
--m11/05 same as -mkd11b\n\
--m11/10 same as -mkd11b\n\
--m11/15 same as -mka11\n\
--m11/20 same as -mka11\n\
--m11/21 same as -mt11\n\
--m11/23 same as -mf11\n\
--m11/24 same as -mf11\n\
--m11/34 same as -mkd11e\n\
--m11/34a same as -mkd11e -mfpp\n\
--m11/35 same as -mkd11a\n\
--m11/40 same as -mkd11a\n\
--m11/44 same as -mkd11z\n\
--m11/45 same as -mkb11\n\
--m11/50 same as -mkb11\n\
--m11/53 same as -mj11\n\
--m11/55 same as -mkb11\n\
--m11/60 same as -mkd11k\n\
--m11/70 same as -mkb11\n\
--m11/73 same as -mj11\n\
--m11/83 same as -mj11\n\
--m11/84 same as -mj11\n\
--m11/93 same as -mj11\n\
--m11/94 same as -mj11\n\
-");
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size;
-{
- return (size + 1) & ~1;
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_frag->fr_address + fixP->fx_where + fixP->fx_size;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
- bfd_reloc_code_real_type code;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- /* this is taken account for in md_apply_fix() */
- reloc->addend = -symbol_get_bfdsym (fixp->fx_addsy)->section->vma;
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_16:
- if (fixp->fx_pcrel)
- code = BFD_RELOC_16_PCREL;
- else
- code = BFD_RELOC_16;
- break;
-
- case BFD_RELOC_16_PCREL:
- code = BFD_RELOC_16_PCREL;
- break;
-
- default:
- BAD_CASE (fixp->fx_r_type);
- return NULL;
- }
-
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
-
- if (reloc->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "Can not represent %s relocation in this object file format",
- bfd_get_reloc_code_name (code));
- return NULL;
- }
-
- return reloc;
-}
-
-void
-pseudo_bss (c)
- int c ATTRIBUTE_UNUSED;
-{
- int temp;
-
- temp = get_absolute_expression ();
- subseg_set (bss_section, temp);
- demand_empty_rest_of_line ();
-}
-
-void
-pseudo_even (c)
- int c ATTRIBUTE_UNUSED;
-{
- int alignment = 1; /* 2^1 */
- frag_align (alignment, 0, 1);
- record_alignment (now_seg, alignment);
-}
-
-/* end of tc-pdp11.c */
diff --git a/gas/config/tc-pdp11.h b/gas/config/tc-pdp11.h
deleted file mode 100644
index d831ec39527..00000000000
--- a/gas/config/tc-pdp11.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/* tc-pdp11.h -- Header file for tc-pdp11.c.
- Copyright 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_PDP11 1
-
-#define TARGET_FORMAT "a.out-pdp11"
-#define TARGET_ARCH bfd_arch_pdp11
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define LEX_TILDE (LEX_BEGIN_NAME | LEX_NAME)
-
-#define md_operand(x)
-
-long md_chars_to_number PARAMS ((unsigned char *, int));
-
-/* end of tc-pdp11.h */
diff --git a/gas/config/tc-pj.c b/gas/config/tc-pj.c
deleted file mode 100644
index fbd0eb66e86..00000000000
--- a/gas/config/tc-pj.c
+++ /dev/null
@@ -1,577 +0,0 @@
-/*-
- tc-pj.c -- Assemble code for Pico Java
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* Contributed by Steve Chamberlain of Transmeta <sac@pobox.com>. */
-
-#include "as.h"
-#include "opcode/pj.h"
-
-extern const pj_opc_info_t pj_opc_info[512];
-
-const char comment_chars[] = "!/";
-const char line_separator_chars[] = ";";
-const char line_comment_chars[] = "/!#";
-
-static int pending_reloc;
-static struct hash_control *opcode_hash_control;
-
-static void
-little (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- target_big_endian = 0;
-}
-
-static void
-big (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- target_big_endian = 1;
-}
-
-const pseudo_typeS md_pseudo_table[] = {
- {"ml", little, 0},
- {"mb", big, 0},
- {0, 0, 0}
-};
-
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-const char EXP_CHARS[] = "eE";
-
-void
-md_operand (op)
- expressionS *op;
-{
- if (strncmp (input_line_pointer, "%hi16", 5) == 0)
- {
- if (pending_reloc)
- as_bad (_("confusing relocation expressions"));
- pending_reloc = BFD_RELOC_PJ_CODE_HI16;
- input_line_pointer += 5;
- expression (op);
- }
- if (strncmp (input_line_pointer, "%lo16", 5) == 0)
- {
- if (pending_reloc)
- as_bad (_("confusing relocation expressions"));
- pending_reloc = BFD_RELOC_PJ_CODE_LO16;
- input_line_pointer += 5;
- expression (op);
- }
-}
-
-/* Parse an expression and then restore the input line pointer. */
-
-static char *
-parse_exp_save_ilp (s, op)
- char *s;
- expressionS *op;
-{
- char *save = input_line_pointer;
- input_line_pointer = s;
- expression (op);
- s = input_line_pointer;
- input_line_pointer = save;
- return s;
-}
-
-/* This is called by emit_expr via TC_CONS_FIX_NEW when creating a
- reloc for a cons. We could use the definition there, except that
- we want to handle magic pending reloc expressions specially. */
-
-void
-pj_cons_fix_new_pj (frag, where, nbytes, exp)
- fragS *frag;
- int where;
- int nbytes;
- expressionS *exp;
-{
- static int rv[5][2] =
- { { 0, 0 },
- { BFD_RELOC_8, BFD_RELOC_8 },
- { BFD_RELOC_PJ_CODE_DIR16, BFD_RELOC_16 },
- { 0, 0 },
- { BFD_RELOC_PJ_CODE_DIR32, BFD_RELOC_32 }};
-
- fix_new_exp (frag, where, nbytes, exp, 0,
- pending_reloc ? pending_reloc
- : rv[nbytes][(now_seg->flags & SEC_CODE) ? 0 : 1]);
-
- pending_reloc = 0;
-}
-
-/* Turn a reloc description character from the pj-opc.h table into
- code which BFD can handle. */
-
-static int
-c_to_r (x)
- char x;
-{
- switch (x)
- {
- case O_R8:
- return BFD_RELOC_8_PCREL;
- case O_U8:
- case O_8:
- return BFD_RELOC_8;
- case O_R16:
- return BFD_RELOC_PJ_CODE_REL16;
- case O_U16:
- case O_16:
- return BFD_RELOC_PJ_CODE_DIR16;
- case O_R32:
- return BFD_RELOC_PJ_CODE_REL32;
- case O_32:
- return BFD_RELOC_PJ_CODE_DIR32;
- }
- abort ();
- return 0;
-}
-
-/* Handler for the ipush fake opcode,
- turns ipush <foo> into sipush lo16<foo>, sethi hi16<foo>. */
-
-static void
-ipush_code (opcode, str)
- pj_opc_info_t *opcode ATTRIBUTE_UNUSED;
- char *str;
-{
- int mod = 0;
- char *b = frag_more (6);
- expressionS arg;
-
- b[0] = 0x11;
- b[3] = 0xed;
- parse_exp_save_ilp (str + 1, &arg, &mod);
- if (mod)
- as_bad (_("can't have relocation for ipush"));
-
- fix_new_exp (frag_now, b - frag_now->fr_literal + 1, 2,
- &arg, 0, BFD_RELOC_PJ_CODE_DIR16);
- fix_new_exp (frag_now, b - frag_now->fr_literal + 4, 2,
- &arg, 0, BFD_RELOC_PJ_CODE_HI16);
-}
-
-/* Insert names into the opcode table which are really mini macros,
- not opcodes. The fakeness is inidicated with an opcode of -1. */
-
-static void
-fake_opcode (name, func)
- const char *name;
- void (*func) ();
-{
- pj_opc_info_t *fake = (pj_opc_info_t *) xmalloc (sizeof (pj_opc_info_t));
-
- fake->opcode = -1;
- fake->opcode_next = -1;
- fake->name = (const char *) func;
- hash_insert (opcode_hash_control, name, (char *) fake);
-}
-
-/* Enter another entry into the opcode hash table so the same opcode
- can have another name. */
-
-static void
-alias (new, old)
- const char *new;
- const char *old;
-{
- hash_insert (opcode_hash_control, new,
- (char *) hash_find (opcode_hash_control, old));
-}
-
-/* This function is called once, at assembler startup time. It sets
- up the hash table with all the opcodes in it, and also initializes
- some aliases for compatibility with other assemblers. */
-
-void
-md_begin ()
-{
- const pj_opc_info_t *opcode;
- opcode_hash_control = hash_new ();
-
- /* Insert names into hash table. */
- for (opcode = pj_opc_info; opcode->name; opcode++)
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
-
- /* Insert the only fake opcode. */
- fake_opcode ("ipush", ipush_code);
-
- /* Add some aliases for opcode names. */
- alias ("ifeq_s", "ifeq");
- alias ("ifne_s", "ifne");
- alias ("if_icmpge_s", "if_icmpge");
- alias ("if_icmpne_s", "if_icmpne");
- alias ("if_icmpeq_s", "if_icmpeq");
- alias ("if_icmpgt_s", "if_icmpgt");
- alias ("goto_s", "goto");
-
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, 0);
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to
- a machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- unsigned char *op_start;
- unsigned char *op_end;
-
-#if 0
- pj_operan_info operand[3];
-#endif
- pj_opc_info_t *opcode;
- char *output;
- int idx = 0;
- char pend;
-
- int nlen = 0;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the op code end. */
- for (op_start = op_end = (unsigned char *) (str);
- *op_end && !is_end_of_line[*op_end] && *op_end != ' ';
- op_end++)
- nlen++;
-
- pend = *op_end;
- *op_end = 0;
-
- if (nlen == 0)
- as_bad (_("can't find opcode "));
-
- opcode = (pj_opc_info_t *) hash_find (opcode_hash_control, op_start);
- *op_end = pend;
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode %s"), op_start);
- return;
- }
-
- if (opcode->opcode == -1)
- {
- /* It's a fake opcode. Dig out the args and pretend that was
- what we were passed. */
- ((void (*) ()) opcode->name) (opcode, op_end);
- }
- else
- {
- int an;
-
- output = frag_more (opcode->len);
- output[idx++] = opcode->opcode;
-
- if (opcode->opcode_next != -1)
- output[idx++] = opcode->opcode_next;
-
- for (an = 0; opcode->arg[an]; an++)
- {
- expressionS arg;
-
- if (*op_end == ',' && an != 0)
- op_end++;
-
- if (*op_end == 0)
- as_bad ("expected expresssion");
-
- op_end = parse_exp_save_ilp (op_end, &arg);
-
- fix_new_exp (frag_now,
- output - frag_now->fr_literal + idx,
- ASIZE (opcode->arg[an]),
- &arg,
- PCREL (opcode->arg[an]),
- pending_reloc ? pending_reloc : c_to_r (opcode->arg[an]));
-
- idx += ASIZE (opcode->arg[an]);
- pending_reloc = 0;
- }
-
- while (isspace (*op_end))
- op_end++;
-
- if (*op_end != 0)
- as_warn ("extra stuff on line ignored");
-
- }
-
- if (pending_reloc)
- as_bad ("Something forgot to clean up\n");
-
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type type, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP . An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * 2;
-
- if (!target_big_endian)
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
- else
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
-
- return NULL;
-}
-
-CONST char *md_shortopts = "";
-
-struct option md_longopts[] = {
-
-#define OPTION_LITTLE (OPTION_MD_BASE)
-#define OPTION_BIG (OPTION_LITTLE + 1)
-
- {"little", no_argument, NULL, OPTION_LITTLE},
- {"big", no_argument, NULL, OPTION_BIG},
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case OPTION_LITTLE:
- little ();
- break;
- case OPTION_BIG:
- big ();
- break;
- default:
- return 0;
- }
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-PJ options:\n\
--little generate little endian code\n\
--big generate big endian code\n"));
-}
-
-/* Apply a fixup to the object file. */
-
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- long val = *valp;
- long max, min;
- int shift;
-
- /* adjust_reloc_syms won't convert a reloc against a weak symbol
- into a reloc against a section, but bfd_install_relocation will
- screw up if the symbol is defined, so we have to adjust val here
- to avoid the screw up later. */
-
- if (fixP->fx_addsy != NULL && S_IS_WEAK (fixP->fx_addsy))
- val -= S_GET_VALUE (fixP->fx_addsy);
-
- max = min = 0;
- shift = 0;
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
- return 0;
-
- case BFD_RELOC_PJ_CODE_REL16:
- if (val < -0x8000 || val >= 0x7fff)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far"));
- buf[0] |= (val >> 8) & 0xff;
- buf[1] = val & 0xff;
- break;
-
- case BFD_RELOC_PJ_CODE_HI16:
- *buf++ = val >> 24;
- *buf++ = val >> 16;
- fixP->fx_addnumber = val & 0xffff;
- break;
-
- case BFD_RELOC_PJ_CODE_DIR16:
- case BFD_RELOC_PJ_CODE_LO16:
- *buf++ = val >> 8;
- *buf++ = val >> 0;
-
- max = 0xffff;
- min = -0xffff;
- break;
-
- case BFD_RELOC_8:
- max = 0xff;
- min = -0xff;
- *buf++ = val;
- break;
-
- case BFD_RELOC_PJ_CODE_DIR32:
- *buf++ = val >> 24;
- *buf++ = val >> 16;
- *buf++ = val >> 8;
- *buf++ = val >> 0;
- break;
-
- case BFD_RELOC_32:
- if (target_big_endian)
- {
- *buf++ = val >> 24;
- *buf++ = val >> 16;
- *buf++ = val >> 8;
- *buf++ = val >> 0;
- }
- else
- {
- *buf++ = val >> 0;
- *buf++ = val >> 8;
- *buf++ = val >> 16;
- *buf++ = val >> 24;
- }
- break;
-
- case BFD_RELOC_16:
- if (target_big_endian)
- {
- *buf++ = val >> 8;
- *buf++ = val >> 0;
- }
- else
- {
- *buf++ = val >> 0;
- *buf++ = val >> 8;
- }
- break;
-
- default:
- abort ();
- }
-
- if (max != 0 && (val < min || val > max))
- as_bad_where (fixP->fx_file, fixP->fx_line, _("offset out of range"));
-
- return 0;
-}
-
-/* Put number into target byte order. Always put values in an
- executable section into big endian order. */
-
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- if (target_big_endian || now_seg->flags & SEC_CODE)
- number_to_chars_bigendian (ptr, use, nbytes);
- else
- number_to_chars_littleendian (ptr, use, nbytes);
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *rel;
- bfd_reloc_code_real_type r_type;
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- r_type = fixp->fx_r_type;
- rel->addend = fixp->fx_addnumber;
- rel->howto = bfd_reloc_type_lookup (stdoutput, r_type);
-
- if (rel->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot represent relocation type %s"),
- bfd_get_reloc_code_name (r_type));
- /* Set howto to a garbage value so that we can keep going. */
- rel->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_32);
- assert (rel->howto != NULL);
- }
-
- return rel;
-}
diff --git a/gas/config/tc-pj.h b/gas/config/tc-pj.h
deleted file mode 100644
index 52d33d2c627..00000000000
--- a/gas/config/tc-pj.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* This file is tc-pj.h
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- Contributed by Steve Chamberlain of Transmeta, sac@pobox.com
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* Contributed by Steve Chamberlain, of Transmeta. sac@pobox.com. */
-
-#define WORKING_DOT_WORD
-#define IGNORE_NONSTANDARD_ESCAPES
-#define TARGET_ARCH bfd_arch_pj
-#define TARGET_FORMAT (target_big_endian ? "elf32-pj" : "elf32-pjl")
-#define LISTING_HEADER \
- (target_big_endian \
- ? "Pico Java GAS Big Endian" \
- : "Pico Java GAS Little Endian")
-
-void pj_cons_fix_new_pj PARAMS ((struct frag *, int, int, expressionS *));
-arelent *tc_gen_reloc PARAMS((asection *section, struct fix *fixp));
-
-#define md_section_align(SEGMENT, SIZE) (SIZE)
-#define md_convert_frag(B, S, F) (as_fatal (_("convert_frag\n")), 0)
-#define md_estimate_size_before_relax(A, B) (as_fatal (_("estimate size\n")),0)
-#define md_undefined_symbol(NAME) 0
-
-/* 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(FIXP) \
- ((FIXP)->fx_where + (FIXP)->fx_frag->fr_address - 1)
-
-#define TC_CONS_FIX_NEW(FRAG, WHERE, NBYTES, EXP) \
- pj_cons_fix_new_pj (FRAG, WHERE, NBYTES, EXP)
-
-/* Always leave vtable relocs untouched in the output. */
-#define TC_FORCE_RELOCATION(FIX) \
- ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
- || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
-
-#define obj_fix_adjustable(FIX) \
- (! ((FIX)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
- || (FIX)->fx_r_type == BFD_RELOC_VTABLE_ENTRY))
diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c
deleted file mode 100644
index 88f9b8ee755..00000000000
--- a/gas/config/tc-ppc.c
+++ /dev/null
@@ -1,5201 +0,0 @@
-/* tc-ppc.c -- Assemble for the PowerPC or POWER (RS/6000)
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-
-#include "opcode/ppc.h"
-
-#ifdef OBJ_ELF
-#include "elf/ppc.h"
-#include "dwarf2dbg.h"
-#endif
-
-#ifdef TE_PE
-#include "coff/pe.h"
-#endif
-
-/* This is the assembler for the PowerPC or POWER (RS/6000) chips. */
-
-/* Tell the main code what the endianness is. */
-extern int target_big_endian;
-
-/* Whether or not, we've set target_big_endian. */
-static int set_target_endian = 0;
-
-/* Whether to use user friendly register names. */
-#ifndef TARGET_REG_NAMES_P
-#ifdef TE_PE
-#define TARGET_REG_NAMES_P true
-#else
-#define TARGET_REG_NAMES_P false
-#endif
-#endif
-
-static boolean reg_names_p = TARGET_REG_NAMES_P;
-
-static boolean register_name PARAMS ((expressionS *));
-static void ppc_set_cpu PARAMS ((void));
-static unsigned long ppc_insert_operand
- PARAMS ((unsigned long insn, const struct powerpc_operand *operand,
- offsetT val, char *file, unsigned int line));
-static void ppc_macro PARAMS ((char *str, const struct powerpc_macro *macro));
-static void ppc_byte PARAMS ((int));
-static int ppc_is_toc_sym PARAMS ((symbolS *sym));
-static void ppc_tc PARAMS ((int));
-
-#ifdef OBJ_XCOFF
-static void ppc_comm PARAMS ((int));
-static void ppc_bb PARAMS ((int));
-static void ppc_bc PARAMS ((int));
-static void ppc_bf PARAMS ((int));
-static void ppc_biei PARAMS ((int));
-static void ppc_bs PARAMS ((int));
-static void ppc_eb PARAMS ((int));
-static void ppc_ec PARAMS ((int));
-static void ppc_ef PARAMS ((int));
-static void ppc_es PARAMS ((int));
-static void ppc_csect PARAMS ((int));
-static void ppc_change_csect PARAMS ((symbolS *));
-static void ppc_function PARAMS ((int));
-static void ppc_extern PARAMS ((int));
-static void ppc_lglobl PARAMS ((int));
-static void ppc_section PARAMS ((int));
-static void ppc_named_section PARAMS ((int));
-static void ppc_stabx PARAMS ((int));
-static void ppc_rename PARAMS ((int));
-static void ppc_toc PARAMS ((int));
-static void ppc_xcoff_cons PARAMS ((int));
-static void ppc_machine PARAMS ((int));
-static void ppc_vbyte PARAMS ((int));
-#endif
-
-#ifdef OBJ_ELF
-static bfd_reloc_code_real_type ppc_elf_suffix PARAMS ((char **, expressionS *));
-static void ppc_elf_cons PARAMS ((int));
-static void ppc_elf_rdata PARAMS ((int));
-static void ppc_elf_lcomm PARAMS ((int));
-static void ppc_elf_validate_fix PARAMS ((fixS *, segT));
-#endif
-
-#ifdef TE_PE
-static void ppc_set_current_section PARAMS ((segT));
-static void ppc_previous PARAMS ((int));
-static void ppc_pdata PARAMS ((int));
-static void ppc_ydata PARAMS ((int));
-static void ppc_reldata PARAMS ((int));
-static void ppc_rdata PARAMS ((int));
-static void ppc_ualong PARAMS ((int));
-static void ppc_znop PARAMS ((int));
-static void ppc_pe_comm PARAMS ((int));
-static void ppc_pe_section PARAMS ((int));
-static void ppc_pe_function PARAMS ((int));
-static void ppc_pe_tocd PARAMS ((int));
-#endif
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-#ifdef OBJ_ELF
-/* This string holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. The macro
- tc_comment_chars points to this. We use this, rather than the
- usual comment_chars, so that we can switch for Solaris conventions. */
-static const char ppc_solaris_comment_chars[] = "#!";
-static const char ppc_eabi_comment_chars[] = "#";
-
-#ifdef TARGET_SOLARIS_COMMENT
-const char *ppc_comment_chars = ppc_solaris_comment_chars;
-#else
-const char *ppc_comment_chars = ppc_eabi_comment_chars;
-#endif
-#else
-const char comment_chars[] = "#";
-#endif
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-/* The target specific pseudo-ops which we support. */
-
-const pseudo_typeS md_pseudo_table[] =
-{
- /* Pseudo-ops which must be overridden. */
- { "byte", ppc_byte, 0 },
-
-#ifdef OBJ_XCOFF
- /* Pseudo-ops specific to the RS/6000 XCOFF format. Some of these
- legitimately belong in the obj-*.c file. However, XCOFF is based
- on COFF, and is only implemented for the RS/6000. We just use
- obj-coff.c, and add what we need here. */
- { "comm", ppc_comm, 0 },
- { "lcomm", ppc_comm, 1 },
- { "bb", ppc_bb, 0 },
- { "bc", ppc_bc, 0 },
- { "bf", ppc_bf, 0 },
- { "bi", ppc_biei, 0 },
- { "bs", ppc_bs, 0 },
- { "csect", ppc_csect, 0 },
- { "data", ppc_section, 'd' },
- { "eb", ppc_eb, 0 },
- { "ec", ppc_ec, 0 },
- { "ef", ppc_ef, 0 },
- { "ei", ppc_biei, 1 },
- { "es", ppc_es, 0 },
- { "extern", ppc_extern, 0 },
- { "function", ppc_function, 0 },
- { "lglobl", ppc_lglobl, 0 },
- { "rename", ppc_rename, 0 },
- { "section", ppc_named_section, 0 },
- { "stabx", ppc_stabx, 0 },
- { "text", ppc_section, 't' },
- { "toc", ppc_toc, 0 },
- { "long", ppc_xcoff_cons, 2 },
- { "llong", ppc_xcoff_cons, 3 },
- { "word", ppc_xcoff_cons, 1 },
- { "short", ppc_xcoff_cons, 1 },
- { "vbyte", ppc_vbyte, 0 },
- { "machine", ppc_machine, 0 },
-#endif
-
-#ifdef OBJ_ELF
- { "long", ppc_elf_cons, 4 },
- { "word", ppc_elf_cons, 2 },
- { "short", ppc_elf_cons, 2 },
- { "rdata", ppc_elf_rdata, 0 },
- { "rodata", ppc_elf_rdata, 0 },
- { "lcomm", ppc_elf_lcomm, 0 },
- { "file", dwarf2_directive_file, 0 },
- { "loc", dwarf2_directive_loc, 0 },
-#endif
-
-#ifdef TE_PE
- /* Pseudo-ops specific to the Windows NT PowerPC PE (coff) format. */
- { "previous", ppc_previous, 0 },
- { "pdata", ppc_pdata, 0 },
- { "ydata", ppc_ydata, 0 },
- { "reldata", ppc_reldata, 0 },
- { "rdata", ppc_rdata, 0 },
- { "ualong", ppc_ualong, 0 },
- { "znop", ppc_znop, 0 },
- { "comm", ppc_pe_comm, 0 },
- { "lcomm", ppc_pe_comm, 1 },
- { "section", ppc_pe_section, 0 },
- { "function", ppc_pe_function,0 },
- { "tocd", ppc_pe_tocd, 0 },
-#endif
-
- /* This pseudo-op is used even when not generating XCOFF output. */
- { "tc", ppc_tc, 0 },
-
- { NULL, NULL, 0 }
-};
-
-
-/* Predefined register names if -mregnames (or default for Windows NT).
- In general, there are lots of them, in an attempt to be compatible
- with a number of other Windows NT assemblers. */
-
-/* Structure to hold information about predefined registers. */
-struct pd_reg
- {
- char *name;
- int value;
- };
-
-/* List of registers that are pre-defined:
-
- Each general register has predefined names of the form:
- 1. r<reg_num> which has the value <reg_num>.
- 2. r.<reg_num> which has the value <reg_num>.
-
- Each floating point register has predefined names of the form:
- 1. f<reg_num> which has the value <reg_num>.
- 2. f.<reg_num> which has the value <reg_num>.
-
- Each vector unit register has predefined names of the form:
- 1. v<reg_num> which has the value <reg_num>.
- 2. v.<reg_num> which has the value <reg_num>.
-
- Each condition register has predefined names of the form:
- 1. cr<reg_num> which has the value <reg_num>.
- 2. cr.<reg_num> which has the value <reg_num>.
-
- There are individual registers as well:
- sp or r.sp has the value 1
- rtoc or r.toc has the value 2
- fpscr has the value 0
- xer has the value 1
- lr has the value 8
- ctr has the value 9
- pmr has the value 0
- dar has the value 19
- dsisr has the value 18
- dec has the value 22
- sdr1 has the value 25
- srr0 has the value 26
- srr1 has the value 27
-
- The table is sorted. Suitable for searching by a binary search. */
-
-static const struct pd_reg pre_defined_registers[] =
-{
- { "cr.0", 0 }, /* Condition Registers */
- { "cr.1", 1 },
- { "cr.2", 2 },
- { "cr.3", 3 },
- { "cr.4", 4 },
- { "cr.5", 5 },
- { "cr.6", 6 },
- { "cr.7", 7 },
-
- { "cr0", 0 },
- { "cr1", 1 },
- { "cr2", 2 },
- { "cr3", 3 },
- { "cr4", 4 },
- { "cr5", 5 },
- { "cr6", 6 },
- { "cr7", 7 },
-
- { "ctr", 9 },
-
- { "dar", 19 }, /* Data Access Register */
- { "dec", 22 }, /* Decrementer */
- { "dsisr", 18 }, /* Data Storage Interrupt Status Register */
-
- { "f.0", 0 }, /* Floating point registers */
- { "f.1", 1 },
- { "f.10", 10 },
- { "f.11", 11 },
- { "f.12", 12 },
- { "f.13", 13 },
- { "f.14", 14 },
- { "f.15", 15 },
- { "f.16", 16 },
- { "f.17", 17 },
- { "f.18", 18 },
- { "f.19", 19 },
- { "f.2", 2 },
- { "f.20", 20 },
- { "f.21", 21 },
- { "f.22", 22 },
- { "f.23", 23 },
- { "f.24", 24 },
- { "f.25", 25 },
- { "f.26", 26 },
- { "f.27", 27 },
- { "f.28", 28 },
- { "f.29", 29 },
- { "f.3", 3 },
- { "f.30", 30 },
- { "f.31", 31 },
- { "f.4", 4 },
- { "f.5", 5 },
- { "f.6", 6 },
- { "f.7", 7 },
- { "f.8", 8 },
- { "f.9", 9 },
-
- { "f0", 0 },
- { "f1", 1 },
- { "f10", 10 },
- { "f11", 11 },
- { "f12", 12 },
- { "f13", 13 },
- { "f14", 14 },
- { "f15", 15 },
- { "f16", 16 },
- { "f17", 17 },
- { "f18", 18 },
- { "f19", 19 },
- { "f2", 2 },
- { "f20", 20 },
- { "f21", 21 },
- { "f22", 22 },
- { "f23", 23 },
- { "f24", 24 },
- { "f25", 25 },
- { "f26", 26 },
- { "f27", 27 },
- { "f28", 28 },
- { "f29", 29 },
- { "f3", 3 },
- { "f30", 30 },
- { "f31", 31 },
- { "f4", 4 },
- { "f5", 5 },
- { "f6", 6 },
- { "f7", 7 },
- { "f8", 8 },
- { "f9", 9 },
-
- { "fpscr", 0 },
-
- { "lr", 8 }, /* Link Register */
-
- { "pmr", 0 },
-
- { "r.0", 0 }, /* General Purpose Registers */
- { "r.1", 1 },
- { "r.10", 10 },
- { "r.11", 11 },
- { "r.12", 12 },
- { "r.13", 13 },
- { "r.14", 14 },
- { "r.15", 15 },
- { "r.16", 16 },
- { "r.17", 17 },
- { "r.18", 18 },
- { "r.19", 19 },
- { "r.2", 2 },
- { "r.20", 20 },
- { "r.21", 21 },
- { "r.22", 22 },
- { "r.23", 23 },
- { "r.24", 24 },
- { "r.25", 25 },
- { "r.26", 26 },
- { "r.27", 27 },
- { "r.28", 28 },
- { "r.29", 29 },
- { "r.3", 3 },
- { "r.30", 30 },
- { "r.31", 31 },
- { "r.4", 4 },
- { "r.5", 5 },
- { "r.6", 6 },
- { "r.7", 7 },
- { "r.8", 8 },
- { "r.9", 9 },
-
- { "r.sp", 1 }, /* Stack Pointer */
-
- { "r.toc", 2 }, /* Pointer to the table of contents */
-
- { "r0", 0 }, /* More general purpose registers */
- { "r1", 1 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "r16", 16 },
- { "r17", 17 },
- { "r18", 18 },
- { "r19", 19 },
- { "r2", 2 },
- { "r20", 20 },
- { "r21", 21 },
- { "r22", 22 },
- { "r23", 23 },
- { "r24", 24 },
- { "r25", 25 },
- { "r26", 26 },
- { "r27", 27 },
- { "r28", 28 },
- { "r29", 29 },
- { "r3", 3 },
- { "r30", 30 },
- { "r31", 31 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
-
- { "rtoc", 2 }, /* Table of contents */
-
- { "sdr1", 25 }, /* Storage Description Register 1 */
-
- { "sp", 1 },
-
- { "srr0", 26 }, /* Machine Status Save/Restore Register 0 */
- { "srr1", 27 }, /* Machine Status Save/Restore Register 1 */
-
- { "v.0", 0 }, /* Vector registers */
- { "v.1", 1 },
- { "v.10", 10 },
- { "v.11", 11 },
- { "v.12", 12 },
- { "v.13", 13 },
- { "v.14", 14 },
- { "v.15", 15 },
- { "v.16", 16 },
- { "v.17", 17 },
- { "v.18", 18 },
- { "v.19", 19 },
- { "v.2", 2 },
- { "v.20", 20 },
- { "v.21", 21 },
- { "v.22", 22 },
- { "v.23", 23 },
- { "v.24", 24 },
- { "v.25", 25 },
- { "v.26", 26 },
- { "v.27", 27 },
- { "v.28", 28 },
- { "v.29", 29 },
- { "v.3", 3 },
- { "v.30", 30 },
- { "v.31", 31 },
- { "v.4", 4 },
- { "v.5", 5 },
- { "v.6", 6 },
- { "v.7", 7 },
- { "v.8", 8 },
- { "v.9", 9 },
-
- { "v0", 0 },
- { "v1", 1 },
- { "v10", 10 },
- { "v11", 11 },
- { "v12", 12 },
- { "v13", 13 },
- { "v14", 14 },
- { "v15", 15 },
- { "v16", 16 },
- { "v17", 17 },
- { "v18", 18 },
- { "v19", 19 },
- { "v2", 2 },
- { "v20", 20 },
- { "v21", 21 },
- { "v22", 22 },
- { "v23", 23 },
- { "v24", 24 },
- { "v25", 25 },
- { "v26", 26 },
- { "v27", 27 },
- { "v28", 28 },
- { "v29", 29 },
- { "v3", 3 },
- { "v30", 30 },
- { "v31", 31 },
- { "v4", 4 },
- { "v5", 5 },
- { "v6", 6 },
- { "v7", 7 },
- { "v8", 8 },
- { "v9", 9 },
-
- { "xer", 1 },
-
-};
-
-#define REG_NAME_CNT (sizeof (pre_defined_registers) / sizeof (struct pd_reg))
-
-/* Given NAME, find the register number associated with that name, return
- the integer value associated with the given name or -1 on failure. */
-
-static int reg_name_search
- PARAMS ((const struct pd_reg *, int, const char * name));
-
-static int
-reg_name_search (regs, regcount, name)
- const struct pd_reg *regs;
- int regcount;
- const char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
-
- return -1;
-}
-
-/*
- * Summary of register_name.
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in its
- * original state.
- */
-
-static boolean
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
- if (name[0] == '%' && isalpha (name[1]))
- name = ++input_line_pointer;
-
- else if (!reg_names_p || !isalpha (name[0]))
- return false;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (pre_defined_registers, REG_NAME_CNT, name);
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- *input_line_pointer = c;
- input_line_pointer = start;
- return false;
- }
-}
-
-/* This function is called for each symbol seen in an expression. It
- handles the special parsing which PowerPC assemblers are supposed
- to use for condition codes. */
-
-/* Whether to do the special parsing. */
-static boolean cr_operand;
-
-/* Names to recognize in a condition code. This table is sorted. */
-static const struct pd_reg cr_names[] =
-{
- { "cr0", 0 },
- { "cr1", 1 },
- { "cr2", 2 },
- { "cr3", 3 },
- { "cr4", 4 },
- { "cr5", 5 },
- { "cr6", 6 },
- { "cr7", 7 },
- { "eq", 2 },
- { "gt", 1 },
- { "lt", 0 },
- { "so", 3 },
- { "un", 3 }
-};
-
-/* Parsing function. This returns non-zero if it recognized an
- expression. */
-
-int
-ppc_parse_name (name, expr)
- const char *name;
- expressionS *expr;
-{
- int val;
-
- if (! cr_operand)
- return 0;
-
- val = reg_name_search (cr_names, sizeof cr_names / sizeof cr_names[0],
- name);
- if (val < 0)
- return 0;
-
- expr->X_op = O_constant;
- expr->X_add_number = val;
-
- return 1;
-}
-
-/* Local variables. */
-
-/* The type of processor we are assembling for. This is one or more
- of the PPC_OPCODE flags defined in opcode/ppc.h. */
-static int ppc_cpu = 0;
-
-/* The size of the processor we are assembling for. This is either
- PPC_OPCODE_32 or PPC_OPCODE_64. */
-static unsigned long ppc_size = PPC_OPCODE_32;
-
-/* Whether to target xcoff64. */
-static int ppc_xcoff64 = 0;
-
-/* Opcode hash table. */
-static struct hash_control *ppc_hash;
-
-/* Macro hash table. */
-static struct hash_control *ppc_macro_hash;
-
-#ifdef OBJ_ELF
-/* What type of shared library support to use. */
-static enum { SHLIB_NONE, SHLIB_PIC, SHLIB_MRELOCATABLE } shlib = SHLIB_NONE;
-
-/* Flags to set in the elf header. */
-static flagword ppc_flags = 0;
-
-/* Whether this is Solaris or not. */
-#ifdef TARGET_SOLARIS_COMMENT
-#define SOLARIS_P true
-#else
-#define SOLARIS_P false
-#endif
-
-static boolean msolaris = SOLARIS_P;
-#endif
-
-#ifdef OBJ_XCOFF
-
-/* The RS/6000 assembler uses the .csect pseudo-op to generate code
- using a bunch of different sections. These assembler sections,
- however, are all encompassed within the .text or .data sections of
- the final output file. We handle this by using different
- subsegments within these main segments. */
-
-/* Next subsegment to allocate within the .text segment. */
-static subsegT ppc_text_subsegment = 2;
-
-/* Linked list of csects in the text section. */
-static symbolS *ppc_text_csects;
-
-/* Next subsegment to allocate within the .data segment. */
-static subsegT ppc_data_subsegment = 2;
-
-/* Linked list of csects in the data section. */
-static symbolS *ppc_data_csects;
-
-/* The current csect. */
-static symbolS *ppc_current_csect;
-
-/* The RS/6000 assembler uses a TOC which holds addresses of functions
- and variables. Symbols are put in the TOC with the .tc pseudo-op.
- A special relocation is used when accessing TOC entries. We handle
- the TOC as a subsegment within the .data segment. We set it up if
- we see a .toc pseudo-op, and save the csect symbol here. */
-static symbolS *ppc_toc_csect;
-
-/* The first frag in the TOC subsegment. */
-static fragS *ppc_toc_frag;
-
-/* The first frag in the first subsegment after the TOC in the .data
- segment. NULL if there are no subsegments after the TOC. */
-static fragS *ppc_after_toc_frag;
-
-/* The current static block. */
-static symbolS *ppc_current_block;
-
-/* The COFF debugging section; set by md_begin. This is not the
- .debug section, but is instead the secret BFD section which will
- cause BFD to set the section number of a symbol to N_DEBUG. */
-static asection *ppc_coff_debug_section;
-
-#endif /* OBJ_XCOFF */
-
-#ifdef TE_PE
-
-/* Various sections that we need for PE coff support. */
-static segT ydata_section;
-static segT pdata_section;
-static segT reldata_section;
-static segT rdata_section;
-static segT tocdata_section;
-
-/* The current section and the previous section. See ppc_previous. */
-static segT ppc_previous_section;
-static segT ppc_current_section;
-
-#endif /* TE_PE */
-
-#ifdef OBJ_ELF
-symbolS *GOT_symbol; /* Pre-defined "_GLOBAL_OFFSET_TABLE" */
-#endif /* OBJ_ELF */
-
-#ifdef OBJ_ELF
-CONST char *md_shortopts = "b:l:usm:K:VQ:";
-#else
-CONST char *md_shortopts = "um:";
-#endif
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'u':
- /* -u means that any undefined symbols should be treated as
- external, which is the default for gas anyhow. */
- break;
-
-#ifdef OBJ_ELF
- case 'l':
- /* Solaris as takes -le (presumably for little endian). For completeness
- sake, recognize -be also. */
- if (strcmp (arg, "e") == 0)
- {
- target_big_endian = 0;
- set_target_endian = 1;
- }
- else
- return 0;
-
- break;
-
- case 'b':
- if (strcmp (arg, "e") == 0)
- {
- target_big_endian = 1;
- set_target_endian = 1;
- }
- else
- return 0;
-
- break;
-
- case 'K':
- /* Recognize -K PIC. */
- if (strcmp (arg, "PIC") == 0 || strcmp (arg, "pic") == 0)
- {
- shlib = SHLIB_PIC;
- ppc_flags |= EF_PPC_RELOCATABLE_LIB;
- }
- else
- return 0;
-
- break;
-#endif
-
- /* a64 and a32 determine whether to use XCOFF64 or XCOFF32. */
- case 'a':
- if (strcmp (arg, "64") == 0)
- ppc_xcoff64 = 1;
- else if (strcmp (arg, "32") == 0)
- ppc_xcoff64 = 0;
- else
- return 0;
- break;
-
- case 'm':
- /* -mpwrx and -mpwr2 mean to assemble for the IBM POWER/2
- (RIOS2). */
- if (strcmp (arg, "pwrx") == 0 || strcmp (arg, "pwr2") == 0)
- ppc_cpu = PPC_OPCODE_POWER | PPC_OPCODE_POWER2;
- /* -mpwr means to assemble for the IBM POWER (RIOS1). */
- else if (strcmp (arg, "pwr") == 0)
- ppc_cpu = PPC_OPCODE_POWER;
- /* -m601 means to assemble for the Motorola PowerPC 601, which includes
- instructions that are holdovers from the Power. */
- else if (strcmp (arg, "601") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_601;
- /* -mppc, -mppc32, -m603, and -m604 mean to assemble for the
- Motorola PowerPC 603/604. */
- else if (strcmp (arg, "ppc") == 0
- || strcmp (arg, "ppc32") == 0
- || strcmp (arg, "403") == 0
- || strcmp (arg, "405") == 0
- || strcmp (arg, "603") == 0
- || strcmp (arg, "604") == 0)
- ppc_cpu = PPC_OPCODE_PPC;
- else if (strcmp (arg, "7400") == 0)
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_ALTIVEC;
- /* -mppc64 and -m620 mean to assemble for the 64-bit PowerPC
- 620. */
- else if (strcmp (arg, "ppc64") == 0 || strcmp (arg, "620") == 0)
- {
- ppc_cpu = PPC_OPCODE_PPC;
- ppc_size = PPC_OPCODE_64;
- }
- else if (strcmp (arg, "ppc64bridge") == 0)
- {
- ppc_cpu = PPC_OPCODE_PPC | PPC_OPCODE_64_BRIDGE;
- ppc_size = PPC_OPCODE_64;
- }
- /* -mcom means assemble for the common intersection between Power
- and PowerPC. At present, we just allow the union, rather
- than the intersection. */
- else if (strcmp (arg, "com") == 0)
- ppc_cpu = PPC_OPCODE_COMMON;
- /* -many means to assemble for any architecture (PWR/PWRX/PPC). */
- else if (strcmp (arg, "any") == 0)
- ppc_cpu = PPC_OPCODE_ANY;
-
- else if (strcmp (arg, "regnames") == 0)
- reg_names_p = true;
-
- else if (strcmp (arg, "no-regnames") == 0)
- reg_names_p = false;
-
-#ifdef OBJ_ELF
- /* -mrelocatable/-mrelocatable-lib -- warn about initializations
- that require relocation. */
- else if (strcmp (arg, "relocatable") == 0)
- {
- shlib = SHLIB_MRELOCATABLE;
- ppc_flags |= EF_PPC_RELOCATABLE;
- }
-
- else if (strcmp (arg, "relocatable-lib") == 0)
- {
- shlib = SHLIB_MRELOCATABLE;
- ppc_flags |= EF_PPC_RELOCATABLE_LIB;
- }
-
- /* -memb, set embedded bit. */
- else if (strcmp (arg, "emb") == 0)
- ppc_flags |= EF_PPC_EMB;
-
- /* -mlittle/-mbig set the endianess. */
- else if (strcmp (arg, "little") == 0
- || strcmp (arg, "little-endian") == 0)
- {
- target_big_endian = 0;
- set_target_endian = 1;
- }
-
- else if (strcmp (arg, "big") == 0 || strcmp (arg, "big-endian") == 0)
- {
- target_big_endian = 1;
- set_target_endian = 1;
- }
-
- else if (strcmp (arg, "solaris") == 0)
- {
- msolaris = true;
- ppc_comment_chars = ppc_solaris_comment_chars;
- }
-
- else if (strcmp (arg, "no-solaris") == 0)
- {
- msolaris = false;
- ppc_comment_chars = ppc_eabi_comment_chars;
- }
-#endif
- else
- {
- as_bad (_("invalid switch -m%s"), arg);
- return 0;
- }
- break;
-
-#ifdef OBJ_ELF
- /* -V: SVR4 argument to print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* -Qy, -Qn: SVR4 arguments controlling whether a .comment section
- should be emitted or not. FIXME: Not implemented. */
- case 'Q':
- break;
-
- /* Solaris takes -s to specify that .stabs go in a .stabs section,
- rather than .stabs.excl, which is ignored by the linker.
- FIXME: Not implemented. */
- case 's':
- if (arg)
- return 0;
-
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-PowerPC options:\n\
--u ignored\n\
--mpwrx, -mpwr2 generate code for IBM POWER/2 (RIOS2)\n\
--mpwr generate code for IBM POWER (RIOS1)\n\
--m601 generate code for Motorola PowerPC 601\n\
--mppc, -mppc32, -m403, -m405, -m603, -m604\n\
- generate code for Motorola PowerPC 603/604\n\
--mppc64, -m620 generate code for Motorola PowerPC 620\n\
--mppc64bridge generate code for PowerPC 64, including bridge insns\n\
--mcom generate code Power/PowerPC common instructions\n\
--many generate code for any architecture (PWR/PWRX/PPC)\n\
--mregnames Allow symbolic names for registers\n\
--mno-regnames Do not allow symbolic names for registers\n"));
-#ifdef OBJ_ELF
- fprintf (stream, _("\
--mrelocatable support for GCC's -mrelocatble option\n\
--mrelocatable-lib support for GCC's -mrelocatble-lib option\n\
--memb set PPC_EMB bit in ELF flags\n\
--mlittle, -mlittle-endian\n\
- generate code for a little endian machine\n\
--mbig, -mbig-endian generate code for a big endian machine\n\
--msolaris generate code for Solaris\n\
--mno-solaris do not generate code for Solaris\n\
--V print assembler version number\n\
--Qy, -Qn ignored\n"));
-#endif
-}
-
-/* Set ppc_cpu if it is not already set. */
-
-static void
-ppc_set_cpu ()
-{
- const char *default_os = TARGET_OS;
- const char *default_cpu = TARGET_CPU;
-
- if (ppc_cpu == 0)
- {
- if (strncmp (default_os, "aix", 3) == 0
- && default_os[3] >= '4' && default_os[3] <= '9')
- ppc_cpu = PPC_OPCODE_COMMON;
- else if (strncmp (default_os, "aix3", 4) == 0)
- ppc_cpu = PPC_OPCODE_POWER;
- else if (strcmp (default_cpu, "rs6000") == 0)
- ppc_cpu = PPC_OPCODE_POWER;
- else if (strcmp (default_cpu, "powerpc") == 0
- || strcmp (default_cpu, "powerpcle") == 0)
- ppc_cpu = PPC_OPCODE_PPC;
- else
- as_fatal (_("Unknown default cpu = %s, os = %s"),
- default_cpu, default_os);
- }
-}
-
-/* Figure out the BFD architecture to use. */
-
-enum bfd_architecture
-ppc_arch ()
-{
- const char *default_cpu = TARGET_CPU;
- ppc_set_cpu ();
-
- if ((ppc_cpu & PPC_OPCODE_PPC) != 0)
- return bfd_arch_powerpc;
- else if ((ppc_cpu & PPC_OPCODE_POWER) != 0)
- return bfd_arch_rs6000;
- else if ((ppc_cpu & (PPC_OPCODE_COMMON | PPC_OPCODE_ANY)) != 0)
- {
- if (strcmp (default_cpu, "rs6000") == 0)
- return bfd_arch_rs6000;
- else if (strcmp (default_cpu, "powerpc") == 0
- || strcmp (default_cpu, "powerpcle") == 0)
- return bfd_arch_powerpc;
- }
-
- as_fatal (_("Neither Power nor PowerPC opcodes were selected."));
- return bfd_arch_unknown;
-}
-
-unsigned long
-ppc_mach ()
-{
- return ppc_size == PPC_OPCODE_64 ? 620 : 0;
-}
-
-int
-ppc_subseg_align ()
-{
- return ppc_xcoff64 ? 3 : 2;
-}
-
-extern char*
-ppc_target_format ()
-{
-#ifdef OBJ_COFF
-#ifdef TE_PE
- return target_big_endian ? "pe-powerpc" : "pe-powerpcle";
-#elif TE_POWERMAC
-#else
- return ppc_xcoff64 ? "aixcoff64-rs6000" : "aixcoff-rs6000";
-#endif
-#ifdef TE_POWERMAC
- return "xcoff-powermac";
-#endif
-#endif
-#ifdef OBJ_ELF
- return target_big_endian ? "elf32-powerpc" : "elf32-powerpcle";
-#endif
-}
-
-/* This function is called when the assembler starts up. It is called
- after the options have been parsed and the output file has been
- opened. */
-
-void
-md_begin ()
-{
- register const struct powerpc_opcode *op;
- const struct powerpc_opcode *op_end;
- const struct powerpc_macro *macro;
- const struct powerpc_macro *macro_end;
- boolean dup_insn = false;
-
- ppc_set_cpu ();
-
-#ifdef OBJ_ELF
- /* Set the ELF flags if desired. */
- if (ppc_flags && !msolaris)
- bfd_set_private_flags (stdoutput, ppc_flags);
-#endif
-
- /* Insert the opcodes into a hash table. */
- ppc_hash = hash_new ();
-
- op_end = powerpc_opcodes + powerpc_num_opcodes;
- for (op = powerpc_opcodes; op < op_end; op++)
- {
- know ((op->opcode & op->mask) == op->opcode);
-
- if ((op->flags & ppc_cpu) != 0
- && ((op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == 0
- || (op->flags & (PPC_OPCODE_32 | PPC_OPCODE_64)) == ppc_size
- || (ppc_cpu & PPC_OPCODE_64_BRIDGE) != 0))
- {
- const char *retval;
-
- retval = hash_insert (ppc_hash, op->name, (PTR) op);
- if (retval != (const char *) NULL)
- {
- /* Ignore Power duplicates for -m601. */
- if ((ppc_cpu & PPC_OPCODE_601) != 0
- && (op->flags & PPC_OPCODE_POWER) != 0)
- continue;
-
- as_bad (_("Internal assembler error for instruction %s"),
- op->name);
- dup_insn = true;
- }
- }
- }
-
- /* Insert the macros into a hash table. */
- ppc_macro_hash = hash_new ();
-
- macro_end = powerpc_macros + powerpc_num_macros;
- for (macro = powerpc_macros; macro < macro_end; macro++)
- {
- if ((macro->flags & ppc_cpu) != 0)
- {
- const char *retval;
-
- retval = hash_insert (ppc_macro_hash, macro->name, (PTR) macro);
- if (retval != (const char *) NULL)
- {
- as_bad (_("Internal assembler error for macro %s"), macro->name);
- dup_insn = true;
- }
- }
- }
-
- if (dup_insn)
- abort ();
-
- /* Tell the main code what the endianness is if it is not overidden
- by the user. */
- if (!set_target_endian)
- {
- set_target_endian = 1;
- target_big_endian = PPC_BIG_ENDIAN;
- }
-
-#ifdef OBJ_XCOFF
- ppc_coff_debug_section = coff_section_from_bfd_index (stdoutput, N_DEBUG);
-
- /* Create dummy symbols to serve as initial csects. This forces the
- text csects to precede the data csects. These symbols will not
- be output. */
- ppc_text_csects = symbol_make ("dummy\001");
- symbol_get_tc (ppc_text_csects)->within = ppc_text_csects;
- ppc_data_csects = symbol_make ("dummy\001");
- symbol_get_tc (ppc_data_csects)->within = ppc_data_csects;
-#endif
-
-#ifdef TE_PE
-
- ppc_current_section = text_section;
- ppc_previous_section = 0;
-
-#endif
-}
-
-/* Insert an operand value into an instruction. */
-
-static unsigned long
-ppc_insert_operand (insn, operand, val, file, line)
- unsigned long insn;
- const struct powerpc_operand *operand;
- offsetT val;
- char *file;
- unsigned int line;
-{
- if (operand->bits != 32)
- {
- long min, max;
- offsetT test;
-
- if ((operand->flags & PPC_OPERAND_SIGNED) != 0)
- {
- if ((operand->flags & PPC_OPERAND_SIGNOPT) != 0)
- max = (1 << operand->bits) - 1;
- else
- max = (1 << (operand->bits - 1)) - 1;
- min = - (1 << (operand->bits - 1));
-
- if (ppc_size == PPC_OPCODE_32)
- {
- /* Some people write 32 bit hex constants with the sign
- extension done by hand. This shouldn't really be
- valid, but, to permit this code to assemble on a 64
- bit host, we sign extend the 32 bit value. */
- if (val > 0
- && (val & (offsetT) 0x80000000) != 0
- && (val & (offsetT) 0xffffffff) == val)
- {
- val -= 0x80000000;
- val -= 0x80000000;
- }
- }
- }
- else
- {
- max = (1 << operand->bits) - 1;
- min = 0;
- }
-
- if ((operand->flags & PPC_OPERAND_NEGATIVE) != 0)
- test = - val;
- else
- test = val;
-
- if (test < (offsetT) min || test > (offsetT) max)
- {
- const char *err =
- _("operand out of range (%s not between %ld and %ld)");
- char buf[100];
-
- sprint_value (buf, test);
- if (file == (char *) NULL)
- as_bad (err, buf, min, max);
- else
- as_bad_where (file, line, err, buf, min, max);
- }
- }
-
- if (operand->insert)
- {
- const char *errmsg;
-
- errmsg = NULL;
- insn = (*operand->insert) (insn, (long) val, &errmsg);
- if (errmsg != (const char *) NULL)
- as_bad (errmsg);
- }
- else
- insn |= (((long) val & ((1 << operand->bits) - 1))
- << operand->shift);
-
- return insn;
-}
-
-
-#ifdef OBJ_ELF
-/* Parse @got, etc. and return the desired relocation. */
-static bfd_reloc_code_real_type
-ppc_elf_suffix (str_p, exp_p)
- char **str_p;
- expressionS *exp_p;
-{
- struct map_bfd {
- char *string;
- int length;
- bfd_reloc_code_real_type reloc;
- };
-
- char ident[20];
- char *str = *str_p;
- char *str2;
- int ch;
- int len;
- struct map_bfd *ptr;
-
-#define MAP(str,reloc) { str, sizeof (str)-1, reloc }
-
- static struct map_bfd mapping[] = {
- MAP ("l", BFD_RELOC_LO16),
- MAP ("h", BFD_RELOC_HI16),
- MAP ("ha", BFD_RELOC_HI16_S),
- MAP ("brtaken", BFD_RELOC_PPC_B16_BRTAKEN),
- MAP ("brntaken", BFD_RELOC_PPC_B16_BRNTAKEN),
- MAP ("got", BFD_RELOC_16_GOTOFF),
- MAP ("got@l", BFD_RELOC_LO16_GOTOFF),
- MAP ("got@h", BFD_RELOC_HI16_GOTOFF),
- MAP ("got@ha", BFD_RELOC_HI16_S_GOTOFF),
- MAP ("fixup", BFD_RELOC_CTOR), /* warnings with -mrelocatable */
- MAP ("plt", BFD_RELOC_24_PLT_PCREL),
- MAP ("pltrel24", BFD_RELOC_24_PLT_PCREL),
- MAP ("copy", BFD_RELOC_PPC_COPY),
- MAP ("globdat", BFD_RELOC_PPC_GLOB_DAT),
- MAP ("local24pc", BFD_RELOC_PPC_LOCAL24PC),
- MAP ("local", BFD_RELOC_PPC_LOCAL24PC),
- MAP ("pltrel", BFD_RELOC_32_PLT_PCREL),
- MAP ("plt@l", BFD_RELOC_LO16_PLTOFF),
- MAP ("plt@h", BFD_RELOC_HI16_PLTOFF),
- MAP ("plt@ha", BFD_RELOC_HI16_S_PLTOFF),
- MAP ("sdarel", BFD_RELOC_GPREL16),
- MAP ("sectoff", BFD_RELOC_32_BASEREL),
- MAP ("sectoff@l", BFD_RELOC_LO16_BASEREL),
- MAP ("sectoff@h", BFD_RELOC_HI16_BASEREL),
- MAP ("sectoff@ha", BFD_RELOC_HI16_S_BASEREL),
- MAP ("naddr", BFD_RELOC_PPC_EMB_NADDR32),
- MAP ("naddr16", BFD_RELOC_PPC_EMB_NADDR16),
- MAP ("naddr@l", BFD_RELOC_PPC_EMB_NADDR16_LO),
- MAP ("naddr@h", BFD_RELOC_PPC_EMB_NADDR16_HI),
- MAP ("naddr@ha", BFD_RELOC_PPC_EMB_NADDR16_HA),
- MAP ("sdai16", BFD_RELOC_PPC_EMB_SDAI16),
- MAP ("sda2rel", BFD_RELOC_PPC_EMB_SDA2REL),
- MAP ("sda2i16", BFD_RELOC_PPC_EMB_SDA2I16),
- MAP ("sda21", BFD_RELOC_PPC_EMB_SDA21),
- MAP ("mrkref", BFD_RELOC_PPC_EMB_MRKREF),
- MAP ("relsect", BFD_RELOC_PPC_EMB_RELSEC16),
- MAP ("relsect@l", BFD_RELOC_PPC_EMB_RELST_LO),
- MAP ("relsect@h", BFD_RELOC_PPC_EMB_RELST_HI),
- MAP ("relsect@ha", BFD_RELOC_PPC_EMB_RELST_HA),
- MAP ("bitfld", BFD_RELOC_PPC_EMB_BIT_FLD),
- MAP ("relsda", BFD_RELOC_PPC_EMB_RELSDA),
- MAP ("xgot", BFD_RELOC_PPC_TOC16),
-
- { (char *) 0, 0, BFD_RELOC_UNUSED }
- };
-
- if (*str++ != '@')
- return BFD_RELOC_UNUSED;
-
- for (ch = *str, str2 = ident;
- (str2 < ident + sizeof (ident) - 1
- && (isalnum (ch) || ch == '@'));
- ch = *++str)
- {
- *str2++ = (islower (ch)) ? ch : tolower (ch);
- }
-
- *str2 = '\0';
- len = str2 - ident;
-
- ch = ident[0];
- for (ptr = &mapping[0]; ptr->length > 0; ptr++)
- if (ch == ptr->string[0]
- && len == ptr->length
- && memcmp (ident, ptr->string, ptr->length) == 0)
- {
- if (exp_p->X_add_number != 0
- && (ptr->reloc == BFD_RELOC_16_GOTOFF
- || ptr->reloc == BFD_RELOC_LO16_GOTOFF
- || ptr->reloc == BFD_RELOC_HI16_GOTOFF
- || ptr->reloc == BFD_RELOC_HI16_S_GOTOFF))
- as_warn (_("identifier+constant@got means identifier@got+constant"));
-
- /* Now check for identifier@suffix+constant. */
- if (*str == '-' || *str == '+')
- {
- char *orig_line = input_line_pointer;
- expressionS new_exp;
-
- input_line_pointer = str;
- expression (&new_exp);
- if (new_exp.X_op == O_constant)
- {
- exp_p->X_add_number += new_exp.X_add_number;
- str = input_line_pointer;
- }
-
- if (&input_line_pointer != str_p)
- input_line_pointer = orig_line;
- }
-
- *str_p = str;
- return ptr->reloc;
- }
-
- return BFD_RELOC_UNUSED;
-}
-
-/* Like normal .long/.short/.word, except support @got, etc.
- Clobbers input_line_pointer, checks end-of-line. */
-static void
-ppc_elf_cons (nbytes)
- register int nbytes; /* 1=.byte, 2=.word, 4=.long */
-{
- expressionS exp;
- bfd_reloc_code_real_type reloc;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- expression (&exp);
- if (exp.X_op == O_symbol
- && *input_line_pointer == '@'
- && (reloc = ppc_elf_suffix (&input_line_pointer,
- &exp)) != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto;
- int size;
-
- reloc_howto = bfd_reloc_type_lookup (stdoutput, reloc);
- size = bfd_get_reloc_size (reloc_howto);
-
- if (size > nbytes)
- as_bad (_("%s relocations do not fit in %d bytes\n"),
- reloc_howto->name, nbytes);
-
- else
- {
- register char *p = frag_more ((int) nbytes);
- int offset = nbytes - size;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset, size,
- &exp, 0, reloc);
- }
- }
- else
- emit_expr (&exp, (unsigned int) nbytes);
- }
- while (*input_line_pointer++ == ',');
-
- /* Put terminator back into stream. */
- input_line_pointer--;
- demand_empty_rest_of_line ();
-}
-
-/* Solaris pseduo op to change to the .rodata section. */
-static void
-ppc_elf_rdata (xxx)
- int xxx;
-{
- char *save_line = input_line_pointer;
- static char section[] = ".rodata\n";
-
- /* Just pretend this is .section .rodata */
- input_line_pointer = section;
- obj_elf_section (xxx);
-
- input_line_pointer = save_line;
-}
-
-/* Pseudo op to make file scope bss items. */
-static void
-ppc_elf_lcomm (xxx)
- int xxx ATTRIBUTE_UNUSED;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT size;
- register symbolS *symbolP;
- offsetT align;
- segT old_sec;
- int old_subsec;
- char *pfrag;
- int align2;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name: rest of line ignored."));
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- if ((size = get_absolute_expression ()) < 0)
- {
- as_warn (_(".COMMon length (%ld.) <0! Ignored."), (long) size);
- ignore_rest_of_line ();
- return;
- }
-
- /* The third argument to .lcomm is the alignment. */
- if (*input_line_pointer != ',')
- align = 8;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- if (align <= 0)
- {
- as_warn (_("ignoring bad alignment"));
- align = 8;
- }
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol `%s'."),
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- if (S_GET_VALUE (symbolP) && S_GET_VALUE (symbolP) != (valueT) size)
- {
- as_bad (_("Length of .lcomm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) size);
-
- ignore_rest_of_line ();
- return;
- }
-
- /* Allocate_bss. */
- old_sec = now_seg;
- old_subsec = now_subseg;
- if (align)
- {
- /* Convert to a power of 2 alignment. */
- for (align2 = 0; (align & 1) == 0; align >>= 1, ++align2);
- if (align != 1)
- {
- as_bad (_("Common alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
- }
- else
- align2 = 0;
-
- record_alignment (bss_section, align2);
- subseg_set (bss_section, 0);
- if (align2)
- frag_align (align2, 0, 0);
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP, size,
- (char *) 0);
- *pfrag = 0;
- S_SET_SIZE (symbolP, size);
- S_SET_SEGMENT (symbolP, bss_section);
- subseg_set (old_sec, old_subsec);
- demand_empty_rest_of_line ();
-}
-
-/* Validate any relocations emitted for -mrelocatable, possibly adding
- fixups for word relocations in writable segments, so we can adjust
- them at runtime. */
-static void
-ppc_elf_validate_fix (fixp, seg)
- fixS *fixp;
- segT seg;
-{
- if (fixp->fx_done || fixp->fx_pcrel)
- return;
-
- switch (shlib)
- {
- case SHLIB_NONE:
- case SHLIB_PIC:
- return;
-
- case SHLIB_MRELOCATABLE:
- if (fixp->fx_r_type <= BFD_RELOC_UNUSED
- && fixp->fx_r_type != BFD_RELOC_16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_HI16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_LO16_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_HI16_S_GOTOFF
- && fixp->fx_r_type != BFD_RELOC_32_BASEREL
- && fixp->fx_r_type != BFD_RELOC_LO16_BASEREL
- && fixp->fx_r_type != BFD_RELOC_HI16_BASEREL
- && fixp->fx_r_type != BFD_RELOC_HI16_S_BASEREL
- && strcmp (segment_name (seg), ".got2") != 0
- && strcmp (segment_name (seg), ".dtors") != 0
- && strcmp (segment_name (seg), ".ctors") != 0
- && strcmp (segment_name (seg), ".fixup") != 0
- && strcmp (segment_name (seg), ".stab") != 0
- && strcmp (segment_name (seg), ".gcc_except_table") != 0
- && strcmp (segment_name (seg), ".eh_frame") != 0
- && strcmp (segment_name (seg), ".ex_shared") != 0)
- {
- if ((seg->flags & (SEC_READONLY | SEC_CODE)) != 0
- || fixp->fx_r_type != BFD_RELOC_CTOR)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Relocation cannot be done when using -mrelocatable"));
- }
- }
- return;
- }
-}
-#endif /* OBJ_ELF */
-
-#ifdef TE_PE
-
-/*
- * Summary of parse_toc_entry.
- *
- * in: Input_line_pointer points to the '[' in one of:
- *
- * [toc] [tocv] [toc32] [toc64]
- *
- * Anything else is an error of one kind or another.
- *
- * out:
- * return value: success or failure
- * toc_kind: kind of toc reference
- * input_line_pointer:
- * success: first char after the ']'
- * failure: unchanged
- *
- * settings:
- *
- * [toc] - rv == success, toc_kind = default_toc
- * [tocv] - rv == success, toc_kind = data_in_toc
- * [toc32] - rv == success, toc_kind = must_be_32
- * [toc64] - rv == success, toc_kind = must_be_64
- *
- */
-
-enum toc_size_qualifier
-{
- default_toc, /* The toc cell constructed should be the system default size */
- data_in_toc, /* This is a direct reference to a toc cell */
- must_be_32, /* The toc cell constructed must be 32 bits wide */
- must_be_64 /* The toc cell constructed must be 64 bits wide */
-};
-
-static int
-parse_toc_entry (toc_kind)
- enum toc_size_qualifier *toc_kind;
-{
- char *start;
- char *toc_spec;
- char c;
- enum toc_size_qualifier t;
-
- /* Save the input_line_pointer. */
- start = input_line_pointer;
-
- /* Skip over the '[' , and whitespace. */
- ++input_line_pointer;
- SKIP_WHITESPACE ();
-
- /* Find the spelling of the operand. */
- toc_spec = input_line_pointer;
- c = get_symbol_end ();
-
- if (strcmp (toc_spec, "toc") == 0)
- {
- t = default_toc;
- }
- else if (strcmp (toc_spec, "tocv") == 0)
- {
- t = data_in_toc;
- }
- else if (strcmp (toc_spec, "toc32") == 0)
- {
- t = must_be_32;
- }
- else if (strcmp (toc_spec, "toc64") == 0)
- {
- t = must_be_64;
- }
- else
- {
- as_bad (_("syntax error: invalid toc specifier `%s'"), toc_spec);
- *input_line_pointer = c;
- input_line_pointer = start;
- return 0;
- }
-
- /* Now find the ']'. */
- *input_line_pointer = c;
-
- SKIP_WHITESPACE (); /* leading whitespace could be there. */
- c = *input_line_pointer++; /* input_line_pointer->past char in c. */
-
- if (c != ']')
- {
- as_bad (_("syntax error: expected `]', found `%c'"), c);
- input_line_pointer = start;
- return 0;
- }
-
- *toc_kind = t;
- return 1;
-}
-#endif
-
-
-/* We need to keep a list of fixups. We can't simply generate them as
- we go, because that would require us to first create the frag, and
- that would screw up references to ``.''. */
-
-struct ppc_fixup
-{
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
-};
-
-#define MAX_INSN_FIXUPS (5)
-
-/* This routine is called for each instruction to be assembled. */
-
-void
-md_assemble (str)
- char *str;
-{
- char *s;
- const struct powerpc_opcode *opcode;
- unsigned long insn;
- const unsigned char *opindex_ptr;
- int skip_optional;
- int need_paren;
- int next_opindex;
- struct ppc_fixup fixups[MAX_INSN_FIXUPS];
- int fc;
- char *f;
- int i;
-#ifdef OBJ_ELF
- bfd_reloc_code_real_type reloc;
-#endif
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && ! isspace (*s); s++)
- ;
- if (*s != '\0')
- *s++ = '\0';
-
- /* Look up the opcode in the hash table. */
- opcode = (const struct powerpc_opcode *) hash_find (ppc_hash, str);
- if (opcode == (const struct powerpc_opcode *) NULL)
- {
- const struct powerpc_macro *macro;
-
- macro = (const struct powerpc_macro *) hash_find (ppc_macro_hash, str);
- if (macro == (const struct powerpc_macro *) NULL)
- as_bad (_("Unrecognized opcode: `%s'"), str);
- else
- ppc_macro (s, macro);
-
- return;
- }
-
- insn = opcode->opcode;
-
- str = s;
- while (isspace (*str))
- ++str;
-
- /* PowerPC operands are just expressions. The only real issue is
- that a few operand types are optional. All cases which might use
- an optional operand separate the operands only with commas (in
- some cases parentheses are used, as in ``lwz 1,0(1)'' but such
- cases never have optional operands). There is never more than
- one optional operand for an instruction. So, before we start
- seriously parsing the operands, we check to see if we have an
- optional operand, and, if we do, we count the number of commas to
- see whether the operand should be omitted. */
- skip_optional = 0;
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- const struct powerpc_operand *operand;
-
- operand = &powerpc_operands[*opindex_ptr];
- if ((operand->flags & PPC_OPERAND_OPTIONAL) != 0)
- {
- unsigned int opcount;
-
- /* There is an optional operand. Count the number of
- commas in the input line. */
- if (*str == '\0')
- opcount = 0;
- else
- {
- opcount = 1;
- s = str;
- while ((s = strchr (s, ',')) != (char *) NULL)
- {
- ++opcount;
- ++s;
- }
- }
-
- /* If there are fewer operands in the line then are called
- for by the instruction, we want to skip the optional
- operand. */
- if (opcount < strlen (opcode->operands))
- skip_optional = 1;
-
- break;
- }
- }
-
- /* Gather the operands. */
- need_paren = 0;
- next_opindex = 0;
- fc = 0;
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- const struct powerpc_operand *operand;
- const char *errmsg;
- char *hold;
- expressionS ex;
- char endc;
-
- if (next_opindex == 0)
- operand = &powerpc_operands[*opindex_ptr];
- else
- {
- operand = &powerpc_operands[next_opindex];
- next_opindex = 0;
- }
-
- errmsg = NULL;
-
- /* If this is a fake operand, then we do not expect anything
- from the input. */
- if ((operand->flags & PPC_OPERAND_FAKE) != 0)
- {
- insn = (*operand->insert) (insn, 0L, &errmsg);
- if (errmsg != (const char *) NULL)
- as_bad (errmsg);
- continue;
- }
-
- /* If this is an optional operand, and we are skipping it, just
- insert a zero. */
- if ((operand->flags & PPC_OPERAND_OPTIONAL) != 0
- && skip_optional)
- {
- if (operand->insert)
- {
- insn = (*operand->insert) (insn, 0L, &errmsg);
- if (errmsg != (const char *) NULL)
- as_bad (errmsg);
- }
- if ((operand->flags & PPC_OPERAND_NEXT) != 0)
- next_opindex = *opindex_ptr + 1;
- continue;
- }
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
-#ifdef TE_PE
- if (*input_line_pointer == '[')
- {
- /* We are expecting something like the second argument here:
- *
- * lwz r4,[toc].GS.0.static_int(rtoc)
- * ^^^^^^^^^^^^^^^^^^^^^^^^^^^
- * The argument following the `]' must be a symbol name, and the
- * register must be the toc register: 'rtoc' or '2'
- *
- * The effect is to 0 as the displacement field
- * in the instruction, and issue an IMAGE_REL_PPC_TOCREL16 (or
- * the appropriate variation) reloc against it based on the symbol.
- * The linker will build the toc, and insert the resolved toc offset.
- *
- * Note:
- * o The size of the toc entry is currently assumed to be
- * 32 bits. This should not be assumed to be a hard coded
- * number.
- * o In an effort to cope with a change from 32 to 64 bits,
- * there are also toc entries that are specified to be
- * either 32 or 64 bits:
- * lwz r4,[toc32].GS.0.static_int(rtoc)
- * lwz r4,[toc64].GS.0.static_int(rtoc)
- * These demand toc entries of the specified size, and the
- * instruction probably requires it.
- */
-
- int valid_toc;
- enum toc_size_qualifier toc_kind;
- bfd_reloc_code_real_type toc_reloc;
-
- /* Go parse off the [tocXX] part. */
- valid_toc = parse_toc_entry (&toc_kind);
-
- if (!valid_toc)
- {
- /* Note: message has already been issued.
- FIXME: what sort of recovery should we do?
- demand_rest_of_line (); return; ? */
- }
-
- /* Now get the symbol following the ']'. */
- expression (&ex);
-
- switch (toc_kind)
- {
- case default_toc:
- /* In this case, we may not have seen the symbol yet,
- since it is allowed to appear on a .extern or .globl
- or just be a label in the .data section. */
- toc_reloc = BFD_RELOC_PPC_TOC16;
- break;
- case data_in_toc:
- /* 1. The symbol must be defined and either in the toc
- section, or a global.
- 2. The reloc generated must have the TOCDEFN flag set
- in upper bit mess of the reloc type.
- FIXME: It's a little confusing what the tocv
- qualifier can be used for. At the very least, I've
- seen three uses, only one of which I'm sure I can
- explain. */
- if (ex.X_op == O_symbol)
- {
- assert (ex.X_add_symbol != NULL);
- if (symbol_get_bfdsym (ex.X_add_symbol)->section
- != tocdata_section)
- {
- as_bad (_("[tocv] symbol is not a toc symbol"));
- }
- }
-
- toc_reloc = BFD_RELOC_PPC_TOC16;
- break;
- case must_be_32:
- /* FIXME: these next two specifically specify 32/64 bit
- toc entries. We don't support them today. Is this
- the right way to say that? */
- toc_reloc = BFD_RELOC_UNUSED;
- as_bad (_("Unimplemented toc32 expression modifier"));
- break;
- case must_be_64:
- /* FIXME: see above. */
- toc_reloc = BFD_RELOC_UNUSED;
- as_bad (_("Unimplemented toc64 expression modifier"));
- break;
- default:
- fprintf (stderr,
- _("Unexpected return value [%d] from parse_toc_entry!\n"),
- toc_kind);
- abort ();
- break;
- }
-
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixups[fc].reloc = toc_reloc;
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- ++fc;
-
- /* Ok. We've set up the fixup for the instruction. Now make it
- look like the constant 0 was found here. */
- ex.X_unsigned = 1;
- ex.X_op = O_constant;
- ex.X_add_number = 0;
- ex.X_add_symbol = NULL;
- ex.X_op_symbol = NULL;
- }
-
- else
-#endif /* TE_PE */
- {
- if (! register_name (&ex))
- {
- if ((operand->flags & PPC_OPERAND_CR) != 0)
- cr_operand = true;
- expression (&ex);
- cr_operand = false;
- }
- }
-
- str = input_line_pointer;
- input_line_pointer = hold;
-
- if (ex.X_op == O_illegal)
- as_bad (_("illegal operand"));
- else if (ex.X_op == O_absent)
- as_bad (_("missing operand"));
- else if (ex.X_op == O_register)
- {
- insn = ppc_insert_operand (insn, operand, ex.X_add_number,
- (char *) NULL, 0);
- }
- else if (ex.X_op == O_constant)
- {
-#ifdef OBJ_ELF
- /* Allow @HA, @L, @H on constants. */
- char *orig_str = str;
-
- if ((reloc = ppc_elf_suffix (&str, &ex)) != BFD_RELOC_UNUSED)
- switch (reloc)
- {
- default:
- str = orig_str;
- break;
-
- case BFD_RELOC_LO16:
- /* X_unsigned is the default, so if the user has done
- something which cleared it, we always produce a
- signed value. */
- if (ex.X_unsigned
- && (operand->flags & PPC_OPERAND_SIGNED) == 0)
- ex.X_add_number &= 0xffff;
- else
- ex.X_add_number = (((ex.X_add_number & 0xffff)
- ^ 0x8000)
- - 0x8000);
- break;
-
- case BFD_RELOC_HI16:
- ex.X_add_number = (ex.X_add_number >> 16) & 0xffff;
- break;
-
- case BFD_RELOC_HI16_S:
- ex.X_add_number = ((((ex.X_add_number >> 16) & 0xffff)
- + ((ex.X_add_number >> 15) & 1))
- & 0xffff);
- break;
- }
-#endif
- insn = ppc_insert_operand (insn, operand, ex.X_add_number,
- (char *) NULL, 0);
- }
-#ifdef OBJ_ELF
- else if ((reloc = ppc_elf_suffix (&str, &ex)) != BFD_RELOC_UNUSED)
- {
- /* For the absolute forms of branches, convert the PC
- relative form back into the absolute. */
- if ((operand->flags & PPC_OPERAND_ABSOLUTE) != 0)
- {
- switch (reloc)
- {
- case BFD_RELOC_PPC_B26:
- reloc = BFD_RELOC_PPC_BA26;
- break;
- case BFD_RELOC_PPC_B16:
- reloc = BFD_RELOC_PPC_BA16;
- break;
- case BFD_RELOC_PPC_B16_BRTAKEN:
- reloc = BFD_RELOC_PPC_BA16_BRTAKEN;
- break;
- case BFD_RELOC_PPC_B16_BRNTAKEN:
- reloc = BFD_RELOC_PPC_BA16_BRNTAKEN;
- break;
- default:
- break;
- }
- }
-
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = 0;
- fixups[fc].reloc = reloc;
- ++fc;
- }
-#endif /* OBJ_ELF */
-
- else
- {
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- }
-
- if (need_paren)
- {
- endc = ')';
- need_paren = 0;
- }
- else if ((operand->flags & PPC_OPERAND_PARENS) != 0)
- {
- endc = '(';
- need_paren = 1;
- }
- else
- endc = ',';
-
- /* The call to expression should have advanced str past any
- whitespace. */
- if (*str != endc
- && (endc != ',' || *str != '\0'))
- {
- as_bad (_("syntax error; found `%c' but expected `%c'"), *str, endc);
- break;
- }
-
- if (*str != '\0')
- ++str;
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- as_bad (_("junk at end of line: `%s'"), str);
-
- /* Write out the instruction. */
- f = frag_more (4);
- md_number_to_chars (f, insn, 4);
-
-#ifdef OBJ_ELF
- dwarf2_emit_insn (4);
-#endif
-
- /* Create any fixups. At this point we do not use a
- bfd_reloc_code_real_type, but instead just use the
- BFD_RELOC_UNUSED plus the operand index. This lets us easily
- handle fixups for any operand type, although that is admittedly
- not a very exciting feature. We pick a BFD reloc type in
- md_apply_fix. */
- for (i = 0; i < fc; i++)
- {
- const struct powerpc_operand *operand;
-
- operand = &powerpc_operands[fixups[i].opindex];
- if (fixups[i].reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto;
- int size;
- int offset;
- fixS *fixP;
-
- reloc_howto = bfd_reloc_type_lookup (stdoutput, fixups[i].reloc);
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
- offset = target_big_endian ? (4 - size) : 0;
-
- if (size < 1 || size > 4)
- abort ();
-
- fixP = fix_new_exp (frag_now,
- f - frag_now->fr_literal + offset,
- size,
- &fixups[i].exp,
- reloc_howto->pc_relative,
- fixups[i].reloc);
-
- /* Turn off complaints that the addend is too large for things like
- foo+100000@ha. */
- switch (fixups[i].reloc)
- {
- case BFD_RELOC_16_GOTOFF:
- case BFD_RELOC_PPC_TOC16:
- case BFD_RELOC_LO16:
- case BFD_RELOC_HI16:
- case BFD_RELOC_HI16_S:
- fixP->fx_no_overflow = 1;
- break;
- default:
- break;
- }
- }
- else
- fix_new_exp (frag_now,
- f - frag_now->fr_literal,
- 4,
- &fixups[i].exp,
- (operand->flags & PPC_OPERAND_RELATIVE) != 0,
- ((bfd_reloc_code_real_type)
- (fixups[i].opindex + (int) BFD_RELOC_UNUSED)));
- }
-}
-
-/* Handle a macro. Gather all the operands, transform them as
- described by the macro, and call md_assemble recursively. All the
- operands are separated by commas; we don't accept parentheses
- around operands here. */
-
-static void
-ppc_macro (str, macro)
- char *str;
- const struct powerpc_macro *macro;
-{
- char *operands[10];
- unsigned int count;
- char *s;
- unsigned int len;
- const char *format;
- int arg;
- char *send;
- char *complete;
-
- /* Gather the users operands into the operands array. */
- count = 0;
- s = str;
- while (1)
- {
- if (count >= sizeof operands / sizeof operands[0])
- break;
- operands[count++] = s;
- s = strchr (s, ',');
- if (s == (char *) NULL)
- break;
- *s++ = '\0';
- }
-
- if (count != macro->operands)
- {
- as_bad (_("wrong number of operands"));
- return;
- }
-
- /* Work out how large the string must be (the size is unbounded
- because it includes user input). */
- len = 0;
- format = macro->format;
- while (*format != '\0')
- {
- if (*format != '%')
- {
- ++len;
- ++format;
- }
- else
- {
- arg = strtol (format + 1, &send, 10);
- know (send != format && arg >= 0 && arg < count);
- len += strlen (operands[arg]);
- format = send;
- }
- }
-
- /* Put the string together. */
- complete = s = (char *) alloca (len + 1);
- format = macro->format;
- while (*format != '\0')
- {
- if (*format != '%')
- *s++ = *format++;
- else
- {
- arg = strtol (format + 1, &send, 10);
- strcpy (s, operands[arg]);
- s += strlen (s);
- format = send;
- }
- }
- *s = '\0';
-
- /* Assemble the constructed instruction. */
- md_assemble (complete);
-}
-
-#ifdef OBJ_ELF
-/* For ELF, add support for SHF_EXCLUDE and SHT_ORDERED. */
-
-int
-ppc_section_letter (letter, ptr_msg)
- int letter;
- char **ptr_msg;
-{
- if (letter == 'e')
- return SHF_EXCLUDE;
-
- *ptr_msg = _("Bad .section directive: want a,w,x,e in string");
- return 0;
-}
-
-int
-ppc_section_word (str, len)
- char *str;
- size_t len;
-{
- if (len == 7 && strncmp (str, "exclude", 7) == 0)
- return SHF_EXCLUDE;
-
- return -1;
-}
-
-int
-ppc_section_type (str, len)
- char *str;
- size_t len;
-{
- if (len == 7 && strncmp (str, "ordered", 7) == 0)
- return SHT_ORDERED;
-
- return -1;
-}
-
-int
-ppc_section_flags (flags, attr, type)
- int flags;
- int attr;
- int type;
-{
- if (type == SHT_ORDERED)
- flags |= SEC_ALLOC | SEC_LOAD | SEC_SORT_ENTRIES;
-
- if (attr & SHF_EXCLUDE)
- flags |= SEC_EXCLUDE;
-
- return flags;
-}
-#endif /* OBJ_ELF */
-
-
-/* Pseudo-op handling. */
-
-/* The .byte pseudo-op. This is similar to the normal .byte
- pseudo-op, but it can also take a single ASCII string. */
-
-static void
-ppc_byte (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (*input_line_pointer != '\"')
- {
- cons (1);
- return;
- }
-
- /* Gather characters. A real double quote is doubled. Unusual
- characters are not permitted. */
- ++input_line_pointer;
- while (1)
- {
- char c;
-
- c = *input_line_pointer++;
-
- if (c == '\"')
- {
- if (*input_line_pointer != '\"')
- break;
- ++input_line_pointer;
- }
-
- FRAG_APPEND_1_CHAR (c);
- }
-
- demand_empty_rest_of_line ();
-}
-
-#ifdef OBJ_XCOFF
-
-/* XCOFF specific pseudo-op handling. */
-
-/* This is set if we are creating a .stabx symbol, since we don't want
- to handle symbol suffixes for such symbols. */
-static boolean ppc_stab_symbol;
-
-/* The .comm and .lcomm pseudo-ops for XCOFF. XCOFF puts common
- symbols in the .bss segment as though they were local common
- symbols, and uses a different smclas. The native Aix 4.3.3 assember
- aligns .comm and .lcomm to 4 bytes. */
-
-static void
-ppc_comm (lcomm)
- int lcomm;
-{
- asection *current_seg = now_seg;
- subsegT current_subseg = now_subseg;
- char *name;
- char endc;
- char *end_name;
- offsetT size;
- offsetT align;
- symbolS *lcomm_sym = NULL;
- symbolS *sym;
- char *pfrag;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
- end_name = input_line_pointer;
- *end_name = endc;
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing size"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
-
- size = get_absolute_expression ();
- if (size < 0)
- {
- as_bad (_("negative size"));
- ignore_rest_of_line ();
- return;
- }
-
- if (! lcomm)
- {
- /* The third argument to .comm is the alignment. */
- if (*input_line_pointer != ',')
- align = 2;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- if (align <= 0)
- {
- as_warn (_("ignoring bad alignment"));
- align = 2;
- }
- }
- }
- else
- {
- char *lcomm_name;
- char lcomm_endc;
-
- if (size <= 4)
- align = 2;
- else
- align = 3;
-
- /* The third argument to .lcomm appears to be the real local
- common symbol to create. References to the symbol named in
- the first argument are turned into references to the third
- argument. */
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing real symbol name"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
-
- lcomm_name = input_line_pointer;
- lcomm_endc = get_symbol_end ();
-
- lcomm_sym = symbol_find_or_make (lcomm_name);
-
- *input_line_pointer = lcomm_endc;
- }
-
- *end_name = '\0';
- sym = symbol_find_or_make (name);
- *end_name = endc;
-
- if (S_IS_DEFINED (sym)
- || S_GET_VALUE (sym) != 0)
- {
- as_bad (_("attempt to redefine symbol"));
- ignore_rest_of_line ();
- return;
- }
-
- record_alignment (bss_section, align);
-
- if (! lcomm
- || ! S_IS_DEFINED (lcomm_sym))
- {
- symbolS *def_sym;
- offsetT def_size;
-
- if (! lcomm)
- {
- def_sym = sym;
- def_size = size;
- S_SET_EXTERNAL (sym);
- }
- else
- {
- symbol_get_tc (lcomm_sym)->output = 1;
- def_sym = lcomm_sym;
- def_size = 0;
- }
-
- subseg_set (bss_section, 1);
- frag_align (align, 0, 0);
-
- symbol_set_frag (def_sym, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, def_sym,
- def_size, (char *) NULL);
- *pfrag = 0;
- S_SET_SEGMENT (def_sym, bss_section);
- symbol_get_tc (def_sym)->align = align;
- }
- else if (lcomm)
- {
- /* Align the size of lcomm_sym. */
- symbol_get_frag (lcomm_sym)->fr_offset =
- ((symbol_get_frag (lcomm_sym)->fr_offset + (1 << align) - 1)
- &~ ((1 << align) - 1));
- if (align > symbol_get_tc (lcomm_sym)->align)
- symbol_get_tc (lcomm_sym)->align = align;
- }
-
- if (lcomm)
- {
- /* Make sym an offset from lcomm_sym. */
- S_SET_SEGMENT (sym, bss_section);
- symbol_set_frag (sym, symbol_get_frag (lcomm_sym));
- S_SET_VALUE (sym, symbol_get_frag (lcomm_sym)->fr_offset);
- symbol_get_frag (lcomm_sym)->fr_offset += size;
- }
-
- subseg_set (current_seg, current_subseg);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .csect pseudo-op. This switches us into a different
- subsegment. The first argument is a symbol whose value is the
- start of the .csect. In COFF, csect symbols get special aux
- entries defined by the x_csect field of union internal_auxent. The
- optional second argument is the alignment (the default is 2). */
-
-static void
-ppc_csect (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- symbolS *sym;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- if (S_GET_NAME (sym)[0] == '\0')
- {
- /* An unnamed csect is assumed to be [PR]. */
- symbol_get_tc (sym)->class = XMC_PR;
- }
-
- ppc_change_csect (sym);
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- symbol_get_tc (sym)->align = get_absolute_expression ();
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Change to a different csect. */
-
-static void
-ppc_change_csect (sym)
- symbolS *sym;
-{
- if (S_IS_DEFINED (sym))
- subseg_set (S_GET_SEGMENT (sym), symbol_get_tc (sym)->subseg);
- else
- {
- symbolS **list_ptr;
- int after_toc;
- int hold_chunksize;
- symbolS *list;
-
- /* This is a new csect. We need to look at the symbol class to
- figure out whether it should go in the text section or the
- data section. */
- after_toc = 0;
- switch (symbol_get_tc (sym)->class)
- {
- case XMC_PR:
- case XMC_RO:
- case XMC_DB:
- case XMC_GL:
- case XMC_XO:
- case XMC_SV:
- case XMC_TI:
- case XMC_TB:
- S_SET_SEGMENT (sym, text_section);
- symbol_get_tc (sym)->subseg = ppc_text_subsegment;
- ++ppc_text_subsegment;
- list_ptr = &ppc_text_csects;
- break;
- case XMC_RW:
- case XMC_TC0:
- case XMC_TC:
- case XMC_DS:
- case XMC_UA:
- case XMC_BS:
- case XMC_UC:
- if (ppc_toc_csect != NULL
- && (symbol_get_tc (ppc_toc_csect)->subseg + 1
- == ppc_data_subsegment))
- after_toc = 1;
- S_SET_SEGMENT (sym, data_section);
- symbol_get_tc (sym)->subseg = ppc_data_subsegment;
- ++ppc_data_subsegment;
- list_ptr = &ppc_data_csects;
- break;
- default:
- abort ();
- }
-
- /* We set the obstack chunk size to a small value before
- changing subsegments, so that we don't use a lot of memory
- space for what may be a small section. */
- hold_chunksize = chunksize;
- chunksize = 64;
-
- subseg_new (segment_name (S_GET_SEGMENT (sym)),
- symbol_get_tc (sym)->subseg);
-
- chunksize = hold_chunksize;
-
- if (after_toc)
- ppc_after_toc_frag = frag_now;
-
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, (valueT) frag_now_fix ());
-
- symbol_get_tc (sym)->align = (ppc_xcoff64) ? 3 : 2;
- symbol_get_tc (sym)->output = 1;
- symbol_get_tc (sym)->within = sym;
-
- for (list = *list_ptr;
- symbol_get_tc (list)->next != (symbolS *) NULL;
- list = symbol_get_tc (list)->next)
- ;
- symbol_get_tc (list)->next = sym;
-
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_append (sym, symbol_get_tc (list)->within, &symbol_rootP,
- &symbol_lastP);
- }
-
- ppc_current_csect = sym;
-}
-
-/* This function handles the .text and .data pseudo-ops. These
- pseudo-ops aren't really used by XCOFF; we implement them for the
- convenience of people who aren't used to XCOFF. */
-
-static void
-ppc_section (type)
- int type;
-{
- const char *name;
- symbolS *sym;
-
- if (type == 't')
- name = ".text[PR]";
- else if (type == 'd')
- name = ".data[RW]";
- else
- abort ();
-
- sym = symbol_find_or_make (name);
-
- ppc_change_csect (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* This function handles the .section pseudo-op. This is mostly to
- give an error, since XCOFF only supports .text, .data and .bss, but
- we do permit the user to name the text or data section. */
-
-static void
-ppc_named_section (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *user_name;
- const char *real_name;
- char c;
- symbolS *sym;
-
- user_name = input_line_pointer;
- c = get_symbol_end ();
-
- if (strcmp (user_name, ".text") == 0)
- real_name = ".text[PR]";
- else if (strcmp (user_name, ".data") == 0)
- real_name = ".data[RW]";
- else
- {
- as_bad (_("The XCOFF file format does not support arbitrary sections"));
- *input_line_pointer = c;
- ignore_rest_of_line ();
- return;
- }
-
- *input_line_pointer = c;
-
- sym = symbol_find_or_make (real_name);
-
- ppc_change_csect (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .extern pseudo-op. We create an undefined symbol. */
-
-static void
-ppc_extern (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- (void) symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- demand_empty_rest_of_line ();
-}
-
-/* The .lglobl pseudo-op. Keep the symbol in the symbol table. */
-
-static void
-ppc_lglobl (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- symbolS *sym;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- symbol_get_tc (sym)->output = 1;
-
- demand_empty_rest_of_line ();
-}
-
-/* The .rename pseudo-op. The RS/6000 assembler can rename symbols,
- although I don't know why it bothers. */
-
-static void
-ppc_rename (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- symbolS *sym;
- int len;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing rename string"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
-
- symbol_get_tc (sym)->real_name = demand_copy_C_string (&len);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .stabx pseudo-op. This is similar to a normal .stabs
- pseudo-op, but slightly different. A sample is
- .stabx "main:F-1",.main,142,0
- The first argument is the symbol name to create. The second is the
- value, and the third is the storage class. The fourth seems to be
- always zero, and I am assuming it is the type. */
-
-static void
-ppc_stabx (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int len;
- symbolS *sym;
- expressionS exp;
-
- name = demand_copy_C_string (&len);
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing value"));
- return;
- }
- ++input_line_pointer;
-
- ppc_stab_symbol = true;
- sym = symbol_make (name);
- ppc_stab_symbol = false;
-
- symbol_get_tc (sym)->real_name = name;
-
- (void) expression (&exp);
-
- switch (exp.X_op)
- {
- case O_illegal:
- case O_absent:
- case O_big:
- as_bad (_("illegal .stabx expression; zero assumed"));
- exp.X_add_number = 0;
- /* Fall through. */
- case O_constant:
- S_SET_VALUE (sym, (valueT) exp.X_add_number);
- symbol_set_frag (sym, &zero_address_frag);
- break;
-
- case O_symbol:
- if (S_GET_SEGMENT (exp.X_add_symbol) == undefined_section)
- symbol_set_value_expression (sym, &exp);
- else
- {
- S_SET_VALUE (sym,
- exp.X_add_number + S_GET_VALUE (exp.X_add_symbol));
- symbol_set_frag (sym, symbol_get_frag (exp.X_add_symbol));
- }
- break;
-
- default:
- /* The value is some complex expression. This will probably
- fail at some later point, but this is probably the right
- thing to do here. */
- symbol_set_value_expression (sym, &exp);
- break;
- }
-
- S_SET_SEGMENT (sym, ppc_coff_debug_section);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing class"));
- return;
- }
- ++input_line_pointer;
-
- S_SET_STORAGE_CLASS (sym, get_absolute_expression ());
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing type"));
- return;
- }
- ++input_line_pointer;
-
- S_SET_DATA_TYPE (sym, get_absolute_expression ());
-
- symbol_get_tc (sym)->output = 1;
-
- if (S_GET_STORAGE_CLASS (sym) == C_STSYM) {
-
- symbol_get_tc (sym)->within = ppc_current_block;
-
- /* In this case :
-
- .bs name
- .stabx "z",arrays_,133,0
- .es
-
- .comm arrays_,13768,3
-
- resolve_symbol_value will copy the exp's "within" into sym's when the
- offset is 0. Since this seems to be corner case problem,
- only do the correction for storage class C_STSYM. A better solution
- would be to have the tc field updated in ppc_symbol_new_hook. */
-
- if (exp.X_op == O_symbol)
- {
- symbol_get_tc (exp.X_add_symbol)->within = ppc_current_block;
- }
- }
-
- if (exp.X_op != O_symbol
- || ! S_IS_EXTERNAL (exp.X_add_symbol)
- || S_GET_SEGMENT (exp.X_add_symbol) != bss_section)
- ppc_frob_label (sym);
- else
- {
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_append (sym, exp.X_add_symbol, &symbol_rootP, &symbol_lastP);
- if (symbol_get_tc (ppc_current_csect)->within == exp.X_add_symbol)
- symbol_get_tc (ppc_current_csect)->within = sym;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The .function pseudo-op. This takes several arguments. The first
- argument seems to be the external name of the symbol. The second
- argment seems to be the label for the start of the function. gcc
- uses the same name for both. I have no idea what the third and
- fourth arguments are meant to be. The optional fifth argument is
- an expression for the size of the function. In COFF this symbol
- gets an aux entry like that used for a csect. */
-
-static void
-ppc_function (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- char *s;
- symbolS *ext_sym;
- symbolS *lab_sym;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- /* Ignore any [PR] suffix. */
- name = ppc_canonicalize_symbol_name (name);
- s = strchr (name, '[');
- if (s != (char *) NULL
- && strcmp (s + 1, "PR]") == 0)
- *s = '\0';
-
- ext_sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing symbol name"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- lab_sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- if (ext_sym != lab_sym)
- {
- expressionS exp;
-
- exp.X_op = O_symbol;
- exp.X_add_symbol = lab_sym;
- exp.X_op_symbol = NULL;
- exp.X_add_number = 0;
- exp.X_unsigned = 0;
- symbol_set_value_expression (ext_sym, &exp);
- }
-
- if (symbol_get_tc (ext_sym)->class == -1)
- symbol_get_tc (ext_sym)->class = XMC_PR;
- symbol_get_tc (ext_sym)->output = 1;
-
- if (*input_line_pointer == ',')
- {
- expressionS ignore;
-
- /* Ignore the third argument. */
- ++input_line_pointer;
- expression (&ignore);
- if (*input_line_pointer == ',')
- {
- /* Ignore the fourth argument. */
- ++input_line_pointer;
- expression (&ignore);
- if (*input_line_pointer == ',')
- {
- /* The fifth argument is the function size. */
- ++input_line_pointer;
- symbol_get_tc (ext_sym)->size = symbol_new ("L0\001",
- absolute_section,
- (valueT) 0,
- &zero_address_frag);
- pseudo_set (symbol_get_tc (ext_sym)->size);
- }
- }
- }
-
- S_SET_DATA_TYPE (ext_sym, DT_FCN << N_BTSHFT);
- SF_SET_FUNCTION (ext_sym);
- SF_SET_PROCESS (ext_sym);
- coff_add_linesym (ext_sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .bf pseudo-op. This is just like a COFF C_FCN symbol named
- ".bf". */
-
-static void
-ppc_bf (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- sym = symbol_make (".bf");
- S_SET_SEGMENT (sym, text_section);
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, frag_now_fix ());
- S_SET_STORAGE_CLASS (sym, C_FCN);
-
- coff_line_base = get_absolute_expression ();
-
- S_SET_NUMBER_AUXILIARY (sym, 1);
- SA_SET_SYM_LNNO (sym, coff_line_base);
-
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .ef pseudo-op. This is just like a COFF C_FCN symbol named
- ".ef", except that the line number is absolute, not relative to the
- most recent ".bf" symbol. */
-
-static void
-ppc_ef (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- sym = symbol_make (".ef");
- S_SET_SEGMENT (sym, text_section);
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, frag_now_fix ());
- S_SET_STORAGE_CLASS (sym, C_FCN);
- S_SET_NUMBER_AUXILIARY (sym, 1);
- SA_SET_SYM_LNNO (sym, get_absolute_expression ());
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .bi and .ei pseudo-ops. These take a string argument and
- generates a C_BINCL or C_EINCL symbol, which goes at the start of
- the symbol list. */
-
-static void
-ppc_biei (ei)
- int ei;
-{
- static symbolS *last_biei;
-
- char *name;
- int len;
- symbolS *sym;
- symbolS *look;
-
- name = demand_copy_C_string (&len);
-
- /* The value of these symbols is actually file offset. Here we set
- the value to the index into the line number entries. In
- ppc_frob_symbols we set the fix_line field, which will cause BFD
- to do the right thing. */
-
- sym = symbol_make (name);
- /* obj-coff.c currently only handles line numbers correctly in the
- .text section. */
- S_SET_SEGMENT (sym, text_section);
- S_SET_VALUE (sym, coff_n_line_nos);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
-
- S_SET_STORAGE_CLASS (sym, ei ? C_EINCL : C_BINCL);
- symbol_get_tc (sym)->output = 1;
-
- for (look = last_biei ? last_biei : symbol_rootP;
- (look != (symbolS *) NULL
- && (S_GET_STORAGE_CLASS (look) == C_FILE
- || S_GET_STORAGE_CLASS (look) == C_BINCL
- || S_GET_STORAGE_CLASS (look) == C_EINCL));
- look = symbol_next (look))
- ;
- if (look != (symbolS *) NULL)
- {
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_insert (sym, look, &symbol_rootP, &symbol_lastP);
- last_biei = sym;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The .bs pseudo-op. This generates a C_BSTAT symbol named ".bs".
- There is one argument, which is a csect symbol. The value of the
- .bs symbol is the index of this csect symbol. */
-
-static void
-ppc_bs (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- symbolS *csect;
- symbolS *sym;
-
- if (ppc_current_block != NULL)
- as_bad (_("nested .bs blocks"));
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- csect = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- sym = symbol_make (".bs");
- S_SET_SEGMENT (sym, now_seg);
- S_SET_STORAGE_CLASS (sym, C_BSTAT);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
- symbol_get_tc (sym)->output = 1;
-
- symbol_get_tc (sym)->within = csect;
-
- ppc_frob_label (sym);
-
- ppc_current_block = sym;
-
- demand_empty_rest_of_line ();
-}
-
-/* The .es pseudo-op. Generate a C_ESTART symbol named .es. */
-
-static void
-ppc_es (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- if (ppc_current_block == NULL)
- as_bad (_(".es without preceding .bs"));
-
- sym = symbol_make (".es");
- S_SET_SEGMENT (sym, now_seg);
- S_SET_STORAGE_CLASS (sym, C_ESTAT);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
-
- ppc_current_block = NULL;
-
- demand_empty_rest_of_line ();
-}
-
-/* The .bb pseudo-op. Generate a C_BLOCK symbol named .bb, with a
- line number. */
-
-static void
-ppc_bb (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- sym = symbol_make (".bb");
- S_SET_SEGMENT (sym, text_section);
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, frag_now_fix ());
- S_SET_STORAGE_CLASS (sym, C_BLOCK);
-
- S_SET_NUMBER_AUXILIARY (sym, 1);
- SA_SET_SYM_LNNO (sym, get_absolute_expression ());
-
- symbol_get_tc (sym)->output = 1;
-
- SF_SET_PROCESS (sym);
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .eb pseudo-op. Generate a C_BLOCK symbol named .eb, with a
- line number. */
-
-static void
-ppc_eb (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- sym = symbol_make (".eb");
- S_SET_SEGMENT (sym, text_section);
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, frag_now_fix ());
- S_SET_STORAGE_CLASS (sym, C_BLOCK);
- S_SET_NUMBER_AUXILIARY (sym, 1);
- SA_SET_SYM_LNNO (sym, get_absolute_expression ());
- symbol_get_tc (sym)->output = 1;
-
- SF_SET_PROCESS (sym);
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .bc pseudo-op. This just creates a C_BCOMM symbol with a
- specified name. */
-
-static void
-ppc_bc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int len;
- symbolS *sym;
-
- name = demand_copy_C_string (&len);
- sym = symbol_make (name);
- S_SET_SEGMENT (sym, ppc_coff_debug_section);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
- S_SET_STORAGE_CLASS (sym, C_BCOMM);
- S_SET_VALUE (sym, 0);
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .ec pseudo-op. This just creates a C_ECOMM symbol. */
-
-static void
-ppc_ec (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *sym;
-
- sym = symbol_make (".ec");
- S_SET_SEGMENT (sym, ppc_coff_debug_section);
- symbol_get_bfdsym (sym)->flags |= BSF_DEBUGGING;
- S_SET_STORAGE_CLASS (sym, C_ECOMM);
- S_SET_VALUE (sym, 0);
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
-
- demand_empty_rest_of_line ();
-}
-
-/* The .toc pseudo-op. Switch to the .toc subsegment. */
-
-static void
-ppc_toc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (ppc_toc_csect != (symbolS *) NULL)
- subseg_set (data_section, symbol_get_tc (ppc_toc_csect)->subseg);
- else
- {
- subsegT subseg;
- symbolS *sym;
- symbolS *list;
-
- subseg = ppc_data_subsegment;
- ++ppc_data_subsegment;
-
- subseg_new (segment_name (data_section), subseg);
- ppc_toc_frag = frag_now;
-
- sym = symbol_find_or_make ("TOC[TC0]");
- symbol_set_frag (sym, frag_now);
- S_SET_SEGMENT (sym, data_section);
- S_SET_VALUE (sym, (valueT) frag_now_fix ());
- symbol_get_tc (sym)->subseg = subseg;
- symbol_get_tc (sym)->output = 1;
- symbol_get_tc (sym)->within = sym;
-
- ppc_toc_csect = sym;
-
- for (list = ppc_data_csects;
- symbol_get_tc (list)->next != (symbolS *) NULL;
- list = symbol_get_tc (list)->next)
- ;
- symbol_get_tc (list)->next = sym;
-
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_append (sym, symbol_get_tc (list)->within, &symbol_rootP,
- &symbol_lastP);
- }
-
- ppc_current_csect = ppc_toc_csect;
-
- demand_empty_rest_of_line ();
-}
-
-/* The AIX assembler automatically aligns the operands of a .long or
- .short pseudo-op, and we want to be compatible. */
-
-static void
-ppc_xcoff_cons (log_size)
- int log_size;
-{
- frag_align (log_size, 0, 0);
- record_alignment (now_seg, log_size);
- cons (1 << log_size);
-}
-
-static void
-ppc_machine(dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- discard_rest_of_line();
- /* What does aix use this for? */
-}
-
-static void
-ppc_vbyte (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- expressionS exp;
- int byte_count;
-
- (void) expression (&exp);
-
- if (exp.X_op != O_constant)
- {
- as_bad (_("non-constant byte count"));
- return;
- }
-
- byte_count = exp.X_add_number;
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing value"));
- return;
- }
-
- ++input_line_pointer;
- cons (byte_count);
-}
-
-#endif /* OBJ_XCOFF */
-
-/* The .tc pseudo-op. This is used when generating either XCOFF or
- ELF. This takes two or more arguments.
-
- When generating XCOFF output, the first argument is the name to
- give to this location in the toc; this will be a symbol with class
- TC. The rest of the arguments are 4 byte values to actually put at
- this location in the TOC; often there is just one more argument, a
- relocateable symbol reference.
-
- When not generating XCOFF output, the arguments are the same, but
- the first argument is simply ignored. */
-
-static void
-ppc_tc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
-#ifdef OBJ_XCOFF
-
- /* Define the TOC symbol name. */
- {
- char *name;
- char endc;
- symbolS *sym;
-
- if (ppc_toc_csect == (symbolS *) NULL
- || ppc_toc_csect != ppc_current_csect)
- {
- as_bad (_(".tc not in .toc section"));
- ignore_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- if (S_IS_DEFINED (sym))
- {
- symbolS *label;
-
- label = symbol_get_tc (ppc_current_csect)->within;
- if (symbol_get_tc (label)->class != XMC_TC0)
- {
- as_bad (_(".tc with no label"));
- ignore_rest_of_line ();
- return;
- }
-
- S_SET_SEGMENT (label, S_GET_SEGMENT (sym));
- symbol_set_frag (label, symbol_get_frag (sym));
- S_SET_VALUE (label, S_GET_VALUE (sym));
-
- while (! is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
-
- return;
- }
-
- S_SET_SEGMENT (sym, now_seg);
- symbol_set_frag (sym, frag_now);
- S_SET_VALUE (sym, (valueT) frag_now_fix ());
- symbol_get_tc (sym)->class = XMC_TC;
- symbol_get_tc (sym)->output = 1;
-
- ppc_frob_label (sym);
- }
-
-#else /* ! defined (OBJ_XCOFF) */
-
- /* Skip the TOC symbol name. */
- while (is_part_of_name (*input_line_pointer)
- || *input_line_pointer == '['
- || *input_line_pointer == ']'
- || *input_line_pointer == '{'
- || *input_line_pointer == '}')
- ++input_line_pointer;
-
- /* Align to a four byte boundary. */
- frag_align (2, 0, 0);
- record_alignment (now_seg, 2);
-
-#endif /* ! defined (OBJ_XCOFF) */
-
- if (*input_line_pointer != ',')
- demand_empty_rest_of_line ();
- else
- {
- ++input_line_pointer;
- cons ((ppc_size == PPC_OPCODE_64) ? 8 : 4);
- }
-}
-
-#ifdef TE_PE
-
-/* Pseudo-ops specific to the Windows NT PowerPC PE (coff) format. */
-
-/* Set the current section. */
-static void
-ppc_set_current_section (new)
- segT new;
-{
- ppc_previous_section = ppc_current_section;
- ppc_current_section = new;
-}
-
-/* pseudo-op: .previous
- behaviour: toggles the current section with the previous section.
- errors: None
- warnings: "No previous section" */
-
-static void
-ppc_previous (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *tmp;
-
- if (ppc_previous_section == NULL)
- {
- as_warn (_("No previous section to return to. Directive ignored."));
- return;
- }
-
- subseg_set (ppc_previous_section, 0);
-
- ppc_set_current_section (ppc_previous_section);
-}
-
-/* pseudo-op: .pdata
- behaviour: predefined read only data section
- double word aligned
- errors: None
- warnings: None
- initial: .section .pdata "adr3"
- a - don't know -- maybe a misprint
- d - initialized data
- r - readable
- 3 - double word aligned (that would be 4 byte boundary)
-
- commentary:
- Tag index tables (also known as the function table) for exception
- handling, debugging, etc. */
-
-static void
-ppc_pdata (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (pdata_section == 0)
- {
- pdata_section = subseg_new (".pdata", 0);
-
- bfd_set_section_flags (stdoutput, pdata_section,
- (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_READONLY | SEC_DATA ));
-
- bfd_set_section_alignment (stdoutput, pdata_section, 2);
- }
- else
- {
- pdata_section = subseg_new (".pdata", 0);
- }
- ppc_set_current_section (pdata_section);
-}
-
-/* pseudo-op: .ydata
- behaviour: predefined read only data section
- double word aligned
- errors: None
- warnings: None
- initial: .section .ydata "drw3"
- a - don't know -- maybe a misprint
- d - initialized data
- r - readable
- 3 - double word aligned (that would be 4 byte boundary)
- commentary:
- Tag tables (also known as the scope table) for exception handling,
- debugging, etc. */
-
-static void
-ppc_ydata (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (ydata_section == 0)
- {
- ydata_section = subseg_new (".ydata", 0);
- bfd_set_section_flags (stdoutput, ydata_section,
- (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_READONLY | SEC_DATA ));
-
- bfd_set_section_alignment (stdoutput, ydata_section, 3);
- }
- else
- {
- ydata_section = subseg_new (".ydata", 0);
- }
- ppc_set_current_section (ydata_section);
-}
-
-/* pseudo-op: .reldata
- behaviour: predefined read write data section
- double word aligned (4-byte)
- FIXME: relocation is applied to it
- FIXME: what's the difference between this and .data?
- errors: None
- warnings: None
- initial: .section .reldata "drw3"
- d - initialized data
- r - readable
- w - writeable
- 3 - double word aligned (that would be 8 byte boundary)
-
- commentary:
- Like .data, but intended to hold data subject to relocation, such as
- function descriptors, etc. */
-
-static void
-ppc_reldata (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (reldata_section == 0)
- {
- reldata_section = subseg_new (".reldata", 0);
-
- bfd_set_section_flags (stdoutput, reldata_section,
- (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_DATA));
-
- bfd_set_section_alignment (stdoutput, reldata_section, 2);
- }
- else
- {
- reldata_section = subseg_new (".reldata", 0);
- }
- ppc_set_current_section (reldata_section);
-}
-
-/* pseudo-op: .rdata
- behaviour: predefined read only data section
- double word aligned
- errors: None
- warnings: None
- initial: .section .rdata "dr3"
- d - initialized data
- r - readable
- 3 - double word aligned (that would be 4 byte boundary) */
-
-static void
-ppc_rdata (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (rdata_section == 0)
- {
- rdata_section = subseg_new (".rdata", 0);
- bfd_set_section_flags (stdoutput, rdata_section,
- (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_READONLY | SEC_DATA ));
-
- bfd_set_section_alignment (stdoutput, rdata_section, 2);
- }
- else
- {
- rdata_section = subseg_new (".rdata", 0);
- }
- ppc_set_current_section (rdata_section);
-}
-
-/* pseudo-op: .ualong
- behaviour: much like .int, with the exception that no alignment is
- performed.
- FIXME: test the alignment statement
- errors: None
- warnings: None */
-
-static void
-ppc_ualong (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Try for long. */
- cons (4);
-}
-
-/* pseudo-op: .znop <symbol name>
- behaviour: Issue a nop instruction
- Issue a IMAGE_REL_PPC_IFGLUE relocation against it, using
- the supplied symbol name.
- errors: None
- warnings: Missing symbol name */
-
-static void
-ppc_znop (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- unsigned long insn;
- const struct powerpc_opcode *opcode;
- expressionS ex;
- char *f;
- symbolS *sym;
- char *symbol_name;
- char c;
- char *name;
- unsigned int exp;
- flagword flags;
- asection *sec;
-
- /* Strip out the symbol name. */
- symbol_name = input_line_pointer;
- c = get_symbol_end ();
-
- name = xmalloc (input_line_pointer - symbol_name + 1);
- strcpy (name, symbol_name);
-
- sym = symbol_find_or_make (name);
-
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- /* Look up the opcode in the hash table. */
- opcode = (const struct powerpc_opcode *) hash_find (ppc_hash, "nop");
-
- /* Stick in the nop. */
- insn = opcode->opcode;
-
- /* Write out the instruction. */
- f = frag_more (4);
- md_number_to_chars (f, insn, 4);
- fix_new (frag_now,
- f - frag_now->fr_literal,
- 4,
- sym,
- 0,
- 0,
- BFD_RELOC_16_GOT_PCREL);
-
-}
-
-/* pseudo-op:
- behaviour:
- errors:
- warnings: */
-
-static void
-ppc_pe_comm (lcomm)
- int lcomm;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT temp;
- register symbolS *symbolP;
- offsetT align;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name: rest of line ignored."));
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++; /* skip ',' */
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_warn (_(".COMMon length (%ld.) <0! Ignored."), (long) temp);
- ignore_rest_of_line ();
- return;
- }
-
- if (! lcomm)
- {
- /* The third argument to .comm is the alignment. */
- if (*input_line_pointer != ',')
- align = 3;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- if (align <= 0)
- {
- as_warn (_("ignoring bad alignment"));
- align = 3;
- }
- }
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
-
- *p = c;
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol `%s'."),
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- if (S_GET_VALUE (symbolP))
- {
- if (S_GET_VALUE (symbolP) != (valueT) temp)
- as_bad (_("Length of .comm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) temp);
- }
- else
- {
- S_SET_VALUE (symbolP, (valueT) temp);
- S_SET_EXTERNAL (symbolP);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/*
- * implement the .section pseudo op:
- * .section name {, "flags"}
- * ^ ^
- * | +--- optional flags: 'b' for bss
- * | 'i' for info
- * +-- section name 'l' for lib
- * 'n' for noload
- * 'o' for over
- * 'w' for data
- * 'd' (apparently m88k for data)
- * 'x' for text
- * But if the argument is not a quoted string, treat it as a
- * subsegment number.
- *
- * FIXME: this is a copy of the section processing from obj-coff.c, with
- * additions/changes for the moto-pas assembler support. There are three
- * categories:
- *
- * FIXME: I just noticed this. This doesn't work at all really. It it
- * setting bits that bfd probably neither understands or uses. The
- * correct approach (?) will have to incorporate extra fields attached
- * to the section to hold the system specific stuff. (krk)
- *
- * Section Contents:
- * 'a' - unknown - referred to in documentation, but no definition supplied
- * 'c' - section has code
- * 'd' - section has initialized data
- * 'u' - section has uninitialized data
- * 'i' - section contains directives (info)
- * 'n' - section can be discarded
- * 'R' - remove section at link time
- *
- * Section Protection:
- * 'r' - section is readable
- * 'w' - section is writeable
- * 'x' - section is executable
- * 's' - section is sharable
- *
- * Section Alignment:
- * '0' - align to byte boundary
- * '1' - align to halfword undary
- * '2' - align to word boundary
- * '3' - align to doubleword boundary
- * '4' - align to quadword boundary
- * '5' - align to 32 byte boundary
- * '6' - align to 64 byte boundary
- *
- */
-
-void
-ppc_pe_section (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* Strip out the section name. */
- char *section_name;
- char c;
- char *name;
- unsigned int exp;
- flagword flags;
- segT sec;
- int align;
-
- section_name = input_line_pointer;
- c = get_symbol_end ();
-
- name = xmalloc (input_line_pointer - section_name + 1);
- strcpy (name, section_name);
-
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- exp = 0;
- flags = SEC_NO_FLAGS;
-
- if (strcmp (name, ".idata$2") == 0)
- {
- align = 0;
- }
- else if (strcmp (name, ".idata$3") == 0)
- {
- align = 0;
- }
- else if (strcmp (name, ".idata$4") == 0)
- {
- align = 2;
- }
- else if (strcmp (name, ".idata$5") == 0)
- {
- align = 2;
- }
- else if (strcmp (name, ".idata$6") == 0)
- {
- align = 1;
- }
- else
- /* Default alignment to 16 byte boundary. */
- align = 4;
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '"')
- exp = get_absolute_expression ();
- else
- {
- ++input_line_pointer;
- while (*input_line_pointer != '"'
- && ! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- switch (*input_line_pointer)
- {
- /* Section Contents */
- case 'a': /* unknown */
- as_bad (_("Unsupported section attribute -- 'a'"));
- break;
- case 'c': /* code section */
- flags |= SEC_CODE;
- break;
- case 'd': /* section has initialized data */
- flags |= SEC_DATA;
- break;
- case 'u': /* section has uninitialized data */
- /* FIXME: This is IMAGE_SCN_CNT_UNINITIALIZED_DATA
- in winnt.h */
- flags |= SEC_ROM;
- break;
- case 'i': /* section contains directives (info) */
- /* FIXME: This is IMAGE_SCN_LNK_INFO
- in winnt.h */
- flags |= SEC_HAS_CONTENTS;
- break;
- case 'n': /* section can be discarded */
- flags &=~ SEC_LOAD;
- break;
- case 'R': /* Remove section at link time */
- flags |= SEC_NEVER_LOAD;
- break;
-
- /* Section Protection */
- case 'r': /* section is readable */
- flags |= IMAGE_SCN_MEM_READ;
- break;
- case 'w': /* section is writeable */
- flags |= IMAGE_SCN_MEM_WRITE;
- break;
- case 'x': /* section is executable */
- flags |= IMAGE_SCN_MEM_EXECUTE;
- break;
- case 's': /* section is sharable */
- flags |= IMAGE_SCN_MEM_SHARED;
- break;
-
- /* Section Alignment */
- case '0': /* align to byte boundary */
- flags |= IMAGE_SCN_ALIGN_1BYTES;
- align = 0;
- break;
- case '1': /* align to halfword boundary */
- flags |= IMAGE_SCN_ALIGN_2BYTES;
- align = 1;
- break;
- case '2': /* align to word boundary */
- flags |= IMAGE_SCN_ALIGN_4BYTES;
- align = 2;
- break;
- case '3': /* align to doubleword boundary */
- flags |= IMAGE_SCN_ALIGN_8BYTES;
- align = 3;
- break;
- case '4': /* align to quadword boundary */
- flags |= IMAGE_SCN_ALIGN_16BYTES;
- align = 4;
- break;
- case '5': /* align to 32 byte boundary */
- flags |= IMAGE_SCN_ALIGN_32BYTES;
- align = 5;
- break;
- case '6': /* align to 64 byte boundary */
- flags |= IMAGE_SCN_ALIGN_64BYTES;
- align = 6;
- break;
-
- default:
- as_bad (_("unknown section attribute '%c'"),
- *input_line_pointer);
- break;
- }
- ++input_line_pointer;
- }
- if (*input_line_pointer == '"')
- ++input_line_pointer;
- }
- }
-
- sec = subseg_new (name, (subsegT) exp);
-
- ppc_set_current_section (sec);
-
- if (flags != SEC_NO_FLAGS)
- {
- if (! bfd_set_section_flags (stdoutput, sec, flags))
- as_bad (_("error setting flags for \"%s\": %s"),
- bfd_section_name (stdoutput, sec),
- bfd_errmsg (bfd_get_error ()));
- }
-
- bfd_set_section_alignment (stdoutput, sec, align);
-
-}
-
-static void
-ppc_pe_function (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char endc;
- symbolS *ext_sym;
-
- name = input_line_pointer;
- endc = get_symbol_end ();
-
- ext_sym = symbol_find_or_make (name);
-
- *input_line_pointer = endc;
-
- S_SET_DATA_TYPE (ext_sym, DT_FCN << N_BTSHFT);
- SF_SET_FUNCTION (ext_sym);
- SF_SET_PROCESS (ext_sym);
- coff_add_linesym (ext_sym);
-
- demand_empty_rest_of_line ();
-}
-
-static void
-ppc_pe_tocd (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (tocdata_section == 0)
- {
- tocdata_section = subseg_new (".tocd", 0);
- /* FIXME: section flags won't work. */
- bfd_set_section_flags (stdoutput, tocdata_section,
- (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_READONLY | SEC_DATA));
-
- bfd_set_section_alignment (stdoutput, tocdata_section, 2);
- }
- else
- {
- rdata_section = subseg_new (".tocd", 0);
- }
-
- ppc_set_current_section (tocdata_section);
-
- demand_empty_rest_of_line ();
-}
-
-/* Don't adjust TOC relocs to use the section symbol. */
-
-int
-ppc_pe_fix_adjustable (fix)
- fixS *fix;
-{
- return fix->fx_r_type != BFD_RELOC_PPC_TOC16;
-}
-
-#endif
-
-#ifdef OBJ_XCOFF
-
-/* XCOFF specific symbol and file handling. */
-
-/* Canonicalize the symbol name. We use the to force the suffix, if
- any, to use square brackets, and to be in upper case. */
-
-char *
-ppc_canonicalize_symbol_name (name)
- char *name;
-{
- char *s;
-
- if (ppc_stab_symbol)
- return name;
-
- for (s = name; *s != '\0' && *s != '{' && *s != '['; s++)
- ;
- if (*s != '\0')
- {
- char brac;
-
- if (*s == '[')
- brac = ']';
- else
- {
- *s = '[';
- brac = '}';
- }
-
- for (s++; *s != '\0' && *s != brac; s++)
- if (islower (*s))
- *s = toupper (*s);
-
- if (*s == '\0' || s[1] != '\0')
- as_bad (_("bad symbol suffix"));
-
- *s = ']';
- }
-
- return name;
-}
-
-/* Set the class of a symbol based on the suffix, if any. This is
- called whenever a new symbol is created. */
-
-void
-ppc_symbol_new_hook (sym)
- symbolS *sym;
-{
- struct ppc_tc_sy *tc;
- const char *s;
-
- tc = symbol_get_tc (sym);
- tc->next = NULL;
- tc->output = 0;
- tc->class = -1;
- tc->real_name = NULL;
- tc->subseg = 0;
- tc->align = 0;
- tc->size = NULL;
- tc->within = NULL;
-
- if (ppc_stab_symbol)
- return;
-
- s = strchr (S_GET_NAME (sym), '[');
- if (s == (const char *) NULL)
- {
- /* There is no suffix. */
- return;
- }
-
- ++s;
-
- switch (s[0])
- {
- case 'B':
- if (strcmp (s, "BS]") == 0)
- tc->class = XMC_BS;
- break;
- case 'D':
- if (strcmp (s, "DB]") == 0)
- tc->class = XMC_DB;
- else if (strcmp (s, "DS]") == 0)
- tc->class = XMC_DS;
- break;
- case 'G':
- if (strcmp (s, "GL]") == 0)
- tc->class = XMC_GL;
- break;
- case 'P':
- if (strcmp (s, "PR]") == 0)
- tc->class = XMC_PR;
- break;
- case 'R':
- if (strcmp (s, "RO]") == 0)
- tc->class = XMC_RO;
- else if (strcmp (s, "RW]") == 0)
- tc->class = XMC_RW;
- break;
- case 'S':
- if (strcmp (s, "SV]") == 0)
- tc->class = XMC_SV;
- break;
- case 'T':
- if (strcmp (s, "TC]") == 0)
- tc->class = XMC_TC;
- else if (strcmp (s, "TI]") == 0)
- tc->class = XMC_TI;
- else if (strcmp (s, "TB]") == 0)
- tc->class = XMC_TB;
- else if (strcmp (s, "TC0]") == 0 || strcmp (s, "T0]") == 0)
- tc->class = XMC_TC0;
- break;
- case 'U':
- if (strcmp (s, "UA]") == 0)
- tc->class = XMC_UA;
- else if (strcmp (s, "UC]") == 0)
- tc->class = XMC_UC;
- break;
- case 'X':
- if (strcmp (s, "XO]") == 0)
- tc->class = XMC_XO;
- break;
- }
-
- if (tc->class == -1)
- as_bad (_("Unrecognized symbol suffix"));
-}
-
-/* Set the class of a label based on where it is defined. This
- handles symbols without suffixes. Also, move the symbol so that it
- follows the csect symbol. */
-
-void
-ppc_frob_label (sym)
- symbolS *sym;
-{
- if (ppc_current_csect != (symbolS *) NULL)
- {
- if (symbol_get_tc (sym)->class == -1)
- symbol_get_tc (sym)->class = symbol_get_tc (ppc_current_csect)->class;
-
- symbol_remove (sym, &symbol_rootP, &symbol_lastP);
- symbol_append (sym, symbol_get_tc (ppc_current_csect)->within,
- &symbol_rootP, &symbol_lastP);
- symbol_get_tc (ppc_current_csect)->within = sym;
- }
-}
-
-/* This variable is set by ppc_frob_symbol if any absolute symbols are
- seen. It tells ppc_adjust_symtab whether it needs to look through
- the symbols. */
-
-static boolean ppc_saw_abs;
-
-/* Change the name of a symbol just before writing it out. Set the
- real name if the .rename pseudo-op was used. Otherwise, remove any
- class suffix. Return 1 if the symbol should not be included in the
- symbol table. */
-
-int
-ppc_frob_symbol (sym)
- symbolS *sym;
-{
- static symbolS *ppc_last_function;
- static symbolS *set_end;
-
- /* Discard symbols that should not be included in the output symbol
- table. */
- if (! symbol_used_in_reloc_p (sym)
- && ((symbol_get_bfdsym (sym)->flags & BSF_SECTION_SYM) != 0
- || (! S_IS_EXTERNAL (sym)
- && ! symbol_get_tc (sym)->output
- && S_GET_STORAGE_CLASS (sym) != C_FILE)))
- return 1;
-
- if (symbol_get_tc (sym)->real_name != (char *) NULL)
- S_SET_NAME (sym, symbol_get_tc (sym)->real_name);
- else
- {
- const char *name;
- const char *s;
-
- name = S_GET_NAME (sym);
- s = strchr (name, '[');
- if (s != (char *) NULL)
- {
- unsigned int len;
- char *snew;
-
- len = s - name;
- snew = xmalloc (len + 1);
- memcpy (snew, name, len);
- snew[len] = '\0';
-
- S_SET_NAME (sym, snew);
- }
- }
-
- if (set_end != (symbolS *) NULL)
- {
- SA_SET_SYM_ENDNDX (set_end, sym);
- set_end = NULL;
- }
-
- if (SF_GET_FUNCTION (sym))
- {
- if (ppc_last_function != (symbolS *) NULL)
- as_bad (_("two .function pseudo-ops with no intervening .ef"));
- ppc_last_function = sym;
- if (symbol_get_tc (sym)->size != (symbolS *) NULL)
- {
- resolve_symbol_value (symbol_get_tc (sym)->size);
- SA_SET_SYM_FSIZE (sym,
- (long) S_GET_VALUE (symbol_get_tc (sym)->size));
- }
- }
- else if (S_GET_STORAGE_CLASS (sym) == C_FCN
- && strcmp (S_GET_NAME (sym), ".ef") == 0)
- {
- if (ppc_last_function == (symbolS *) NULL)
- as_bad (_(".ef with no preceding .function"));
- else
- {
- set_end = ppc_last_function;
- ppc_last_function = NULL;
-
- /* We don't have a C_EFCN symbol, but we need to force the
- COFF backend to believe that it has seen one. */
- coff_last_function = NULL;
- }
- }
-
- if (! S_IS_EXTERNAL (sym)
- && (symbol_get_bfdsym (sym)->flags & BSF_SECTION_SYM) == 0
- && S_GET_STORAGE_CLASS (sym) != C_FILE
- && S_GET_STORAGE_CLASS (sym) != C_FCN
- && S_GET_STORAGE_CLASS (sym) != C_BLOCK
- && S_GET_STORAGE_CLASS (sym) != C_BSTAT
- && S_GET_STORAGE_CLASS (sym) != C_ESTAT
- && S_GET_STORAGE_CLASS (sym) != C_BINCL
- && S_GET_STORAGE_CLASS (sym) != C_EINCL
- && S_GET_SEGMENT (sym) != ppc_coff_debug_section)
- S_SET_STORAGE_CLASS (sym, C_HIDEXT);
-
- if (S_GET_STORAGE_CLASS (sym) == C_EXT
- || S_GET_STORAGE_CLASS (sym) == C_HIDEXT)
- {
- int i;
- union internal_auxent *a;
-
- /* Create a csect aux. */
- i = S_GET_NUMBER_AUXILIARY (sym);
- S_SET_NUMBER_AUXILIARY (sym, i + 1);
- a = &coffsymbol (symbol_get_bfdsym (sym))->native[i + 1].u.auxent;
- if (symbol_get_tc (sym)->class == XMC_TC0)
- {
- /* This is the TOC table. */
- know (strcmp (S_GET_NAME (sym), "TOC") == 0);
- a->x_csect.x_scnlen.l = 0;
- a->x_csect.x_smtyp = (2 << 3) | XTY_SD;
- }
- else if (symbol_get_tc (sym)->subseg != 0)
- {
- /* This is a csect symbol. x_scnlen is the size of the
- csect. */
- if (symbol_get_tc (sym)->next == (symbolS *) NULL)
- a->x_csect.x_scnlen.l = (bfd_section_size (stdoutput,
- S_GET_SEGMENT (sym))
- - S_GET_VALUE (sym));
- else
- {
- resolve_symbol_value (symbol_get_tc (sym)->next);
- a->x_csect.x_scnlen.l = (S_GET_VALUE (symbol_get_tc (sym)->next)
- - S_GET_VALUE (sym));
- }
- a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_SD;
- }
- else if (S_GET_SEGMENT (sym) == bss_section)
- {
- /* This is a common symbol. */
- a->x_csect.x_scnlen.l = symbol_get_frag (sym)->fr_offset;
- a->x_csect.x_smtyp = (symbol_get_tc (sym)->align << 3) | XTY_CM;
- if (S_IS_EXTERNAL (sym))
- symbol_get_tc (sym)->class = XMC_RW;
- else
- symbol_get_tc (sym)->class = XMC_BS;
- }
- else if (S_GET_SEGMENT (sym) == absolute_section)
- {
- /* This is an absolute symbol. The csect will be created by
- ppc_adjust_symtab. */
- ppc_saw_abs = true;
- a->x_csect.x_smtyp = XTY_LD;
- if (symbol_get_tc (sym)->class == -1)
- symbol_get_tc (sym)->class = XMC_XO;
- }
- else if (! S_IS_DEFINED (sym))
- {
- /* This is an external symbol. */
- a->x_csect.x_scnlen.l = 0;
- a->x_csect.x_smtyp = XTY_ER;
- }
- else if (symbol_get_tc (sym)->class == XMC_TC)
- {
- symbolS *next;
-
- /* This is a TOC definition. x_scnlen is the size of the
- TOC entry. */
- next = symbol_next (sym);
- while (symbol_get_tc (next)->class == XMC_TC0)
- next = symbol_next (next);
- if (next == (symbolS *) NULL
- || symbol_get_tc (next)->class != XMC_TC)
- {
- if (ppc_after_toc_frag == (fragS *) NULL)
- a->x_csect.x_scnlen.l = (bfd_section_size (stdoutput,
- data_section)
- - S_GET_VALUE (sym));
- else
- a->x_csect.x_scnlen.l = (ppc_after_toc_frag->fr_address
- - S_GET_VALUE (sym));
- }
- else
- {
- resolve_symbol_value (next);
- a->x_csect.x_scnlen.l = (S_GET_VALUE (next)
- - S_GET_VALUE (sym));
- }
- a->x_csect.x_smtyp = (2 << 3) | XTY_SD;
- }
- else
- {
- symbolS *csect;
-
- /* This is a normal symbol definition. x_scnlen is the
- symbol index of the containing csect. */
- if (S_GET_SEGMENT (sym) == text_section)
- csect = ppc_text_csects;
- else if (S_GET_SEGMENT (sym) == data_section)
- csect = ppc_data_csects;
- else
- abort ();
-
- /* Skip the initial dummy symbol. */
- csect = symbol_get_tc (csect)->next;
-
- if (csect == (symbolS *) NULL)
- {
- as_warn (_("warning: symbol %s has no csect"), S_GET_NAME (sym));
- a->x_csect.x_scnlen.l = 0;
- }
- else
- {
- while (symbol_get_tc (csect)->next != (symbolS *) NULL)
- {
- resolve_symbol_value (symbol_get_tc (csect)->next);
- if (S_GET_VALUE (symbol_get_tc (csect)->next)
- > S_GET_VALUE (sym))
- break;
- csect = symbol_get_tc (csect)->next;
- }
-
- a->x_csect.x_scnlen.p =
- coffsymbol (symbol_get_bfdsym (csect))->native;
- coffsymbol (symbol_get_bfdsym (sym))->native[i + 1].fix_scnlen =
- 1;
- }
- a->x_csect.x_smtyp = XTY_LD;
- }
-
- a->x_csect.x_parmhash = 0;
- a->x_csect.x_snhash = 0;
- if (symbol_get_tc (sym)->class == -1)
- a->x_csect.x_smclas = XMC_PR;
- else
- a->x_csect.x_smclas = symbol_get_tc (sym)->class;
- a->x_csect.x_stab = 0;
- a->x_csect.x_snstab = 0;
-
- /* Don't let the COFF backend resort these symbols. */
- symbol_get_bfdsym (sym)->flags |= BSF_NOT_AT_END;
- }
- else if (S_GET_STORAGE_CLASS (sym) == C_BSTAT)
- {
- /* We want the value to be the symbol index of the referenced
- csect symbol. BFD will do that for us if we set the right
- flags. */
- S_SET_VALUE (sym,
- ((valueT)
- coffsymbol (symbol_get_bfdsym
- (symbol_get_tc (sym)->within))->native));
- coffsymbol (symbol_get_bfdsym (sym))->native->fix_value = 1;
- }
- else if (S_GET_STORAGE_CLASS (sym) == C_STSYM)
- {
- symbolS *block;
- symbolS *csect;
-
- /* The value is the offset from the enclosing csect. */
- block = symbol_get_tc (sym)->within;
- csect = symbol_get_tc (block)->within;
- resolve_symbol_value (csect);
- S_SET_VALUE (sym, S_GET_VALUE (sym) - S_GET_VALUE (csect));
- }
- else if (S_GET_STORAGE_CLASS (sym) == C_BINCL
- || S_GET_STORAGE_CLASS (sym) == C_EINCL)
- {
- /* We want the value to be a file offset into the line numbers.
- BFD will do that for us if we set the right flags. We have
- already set the value correctly. */
- coffsymbol (symbol_get_bfdsym (sym))->native->fix_line = 1;
- }
-
- return 0;
-}
-
-/* Adjust the symbol table. This creates csect symbols for all
- absolute symbols. */
-
-void
-ppc_adjust_symtab ()
-{
- symbolS *sym;
-
- if (! ppc_saw_abs)
- return;
-
- for (sym = symbol_rootP; sym != NULL; sym = symbol_next (sym))
- {
- symbolS *csect;
- int i;
- union internal_auxent *a;
-
- if (S_GET_SEGMENT (sym) != absolute_section)
- continue;
-
- csect = symbol_create (".abs[XO]", absolute_section,
- S_GET_VALUE (sym), &zero_address_frag);
- symbol_get_bfdsym (csect)->value = S_GET_VALUE (sym);
- S_SET_STORAGE_CLASS (csect, C_HIDEXT);
- i = S_GET_NUMBER_AUXILIARY (csect);
- S_SET_NUMBER_AUXILIARY (csect, i + 1);
- a = &coffsymbol (symbol_get_bfdsym (csect))->native[i + 1].u.auxent;
- a->x_csect.x_scnlen.l = 0;
- a->x_csect.x_smtyp = XTY_SD;
- a->x_csect.x_parmhash = 0;
- a->x_csect.x_snhash = 0;
- a->x_csect.x_smclas = XMC_XO;
- a->x_csect.x_stab = 0;
- a->x_csect.x_snstab = 0;
-
- symbol_insert (csect, sym, &symbol_rootP, &symbol_lastP);
-
- i = S_GET_NUMBER_AUXILIARY (sym);
- a = &coffsymbol (symbol_get_bfdsym (sym))->native[i].u.auxent;
- a->x_csect.x_scnlen.p = coffsymbol (symbol_get_bfdsym (csect))->native;
- coffsymbol (symbol_get_bfdsym (sym))->native[i].fix_scnlen = 1;
- }
-
- ppc_saw_abs = false;
-}
-
-/* Set the VMA for a section. This is called on all the sections in
- turn. */
-
-void
-ppc_frob_section (sec)
- asection *sec;
-{
- static bfd_size_type vma = 0;
-
- bfd_set_section_vma (stdoutput, sec, vma);
- vma += bfd_section_size (stdoutput, sec);
-}
-
-#endif /* OBJ_XCOFF */
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- if (target_big_endian)
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
- }
- else
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
- }
-
- return NULL;
-}
-
-/* Write a value out to the object file, using the appropriate
- endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else
- number_to_chars_littleendian (buf, val, n);
-}
-
-/* Align a section (I don't know why this is machine dependent). */
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
-
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-/* We don't have any form of relaxing. */
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp ATTRIBUTE_UNUSED;
- asection *seg ATTRIBUTE_UNUSED;
-{
- abort ();
- return 0;
-}
-
-/* Convert a machine dependent frag. We never generate these. */
-
-void
-md_convert_frag (abfd, sec, fragp)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragp ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec ATTRIBUTE_UNUSED;
-{
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-#ifdef OBJ_XCOFF
-
-/* This is called to see whether a fixup should be adjusted to use a
- section symbol. We take the opportunity to change a fixup against
- a symbol in the TOC subsegment into a reloc against the
- corresponding .tc symbol. */
-
-int
-ppc_fix_adjustable (fix)
- fixS *fix;
-{
- valueT val;
-
- resolve_symbol_value (fix->fx_addsy);
- val = S_GET_VALUE (fix->fx_addsy);
- if (ppc_toc_csect != (symbolS *) NULL
- && fix->fx_addsy != (symbolS *) NULL
- && fix->fx_addsy != ppc_toc_csect
- && S_GET_SEGMENT (fix->fx_addsy) == data_section
- && val >= ppc_toc_frag->fr_address
- && (ppc_after_toc_frag == (fragS *) NULL
- || val < ppc_after_toc_frag->fr_address))
- {
- symbolS *sy;
-
- for (sy = symbol_next (ppc_toc_csect);
- sy != (symbolS *) NULL;
- sy = symbol_next (sy))
- {
- if (symbol_get_tc (sy)->class == XMC_TC0)
- continue;
- if (symbol_get_tc (sy)->class != XMC_TC)
- break;
- resolve_symbol_value (sy);
- if (val == S_GET_VALUE (sy))
- {
- fix->fx_addsy = sy;
- fix->fx_addnumber = val - ppc_toc_frag->fr_address;
- return 0;
- }
- }
-
- as_bad_where (fix->fx_file, fix->fx_line,
- _("symbol in .toc does not match any .tc"));
- }
-
- /* Possibly adjust the reloc to be against the csect. */
- if (fix->fx_addsy != (symbolS *) NULL
- && symbol_get_tc (fix->fx_addsy)->subseg == 0
- && symbol_get_tc (fix->fx_addsy)->class != XMC_TC0
- && symbol_get_tc (fix->fx_addsy)->class != XMC_TC
- && S_GET_SEGMENT (fix->fx_addsy) != bss_section
- /* Don't adjust if this is a reloc in the toc section. */
- && (S_GET_SEGMENT (fix->fx_addsy) != data_section
- || ppc_toc_csect == NULL
- || val < ppc_toc_frag->fr_address
- || (ppc_after_toc_frag != NULL
- && val >= ppc_after_toc_frag->fr_address)))
- {
- symbolS *csect;
-
- if (S_GET_SEGMENT (fix->fx_addsy) == text_section)
- csect = ppc_text_csects;
- else if (S_GET_SEGMENT (fix->fx_addsy) == data_section)
- csect = ppc_data_csects;
- else
- abort ();
-
- /* Skip the initial dummy symbol. */
- csect = symbol_get_tc (csect)->next;
-
- if (csect != (symbolS *) NULL)
- {
- while (symbol_get_tc (csect)->next != (symbolS *) NULL
- && (symbol_get_frag (symbol_get_tc (csect)->next)->fr_address
- <= val))
- {
- /* If the csect address equals the symbol value, then we
- have to look through the full symbol table to see
- whether this is the csect we want. Note that we will
- only get here if the csect has zero length. */
- if ((symbol_get_frag (csect)->fr_address == val)
- && S_GET_VALUE (csect) == S_GET_VALUE (fix->fx_addsy))
- {
- symbolS *scan;
-
- for (scan = symbol_next (csect);
- scan != NULL;
- scan = symbol_next (scan))
- {
- if (symbol_get_tc (scan)->subseg != 0)
- break;
- if (scan == fix->fx_addsy)
- break;
- }
-
- /* If we found the symbol before the next csect
- symbol, then this is the csect we want. */
- if (scan == fix->fx_addsy)
- break;
- }
-
- csect = symbol_get_tc (csect)->next;
- }
-
- fix->fx_offset += (S_GET_VALUE (fix->fx_addsy)
- - symbol_get_frag (csect)->fr_address);
- fix->fx_addsy = csect;
- }
- }
-
- /* Adjust a reloc against a .lcomm symbol to be against the base
- .lcomm. */
- if (fix->fx_addsy != (symbolS *) NULL
- && S_GET_SEGMENT (fix->fx_addsy) == bss_section
- && ! S_IS_EXTERNAL (fix->fx_addsy))
- {
- resolve_symbol_value (symbol_get_frag (fix->fx_addsy)->fr_symbol);
- fix->fx_offset +=
- (S_GET_VALUE (fix->fx_addsy)
- - S_GET_VALUE (symbol_get_frag (fix->fx_addsy)->fr_symbol));
- fix->fx_addsy = symbol_get_frag (fix->fx_addsy)->fr_symbol;
- }
-
- return 0;
-}
-
-/* A reloc from one csect to another must be kept. The assembler
- will, of course, keep relocs between sections, and it will keep
- absolute relocs, but we need to force it to keep PC relative relocs
- between two csects in the same section. */
-
-int
-ppc_force_relocation (fix)
- fixS *fix;
-{
- /* At this point fix->fx_addsy should already have been converted to
- a csect symbol. If the csect does not include the fragment, then
- we need to force the relocation. */
- if (fix->fx_pcrel
- && fix->fx_addsy != NULL
- && symbol_get_tc (fix->fx_addsy)->subseg != 0
- && ((symbol_get_frag (fix->fx_addsy)->fr_address
- > fix->fx_frag->fr_address)
- || (symbol_get_tc (fix->fx_addsy)->next != NULL
- && (symbol_get_frag (symbol_get_tc (fix->fx_addsy)->next)->fr_address
- <= fix->fx_frag->fr_address))))
- return 1;
-
- return 0;
-}
-
-#endif /* OBJ_XCOFF */
-
-/* See whether a symbol is in the TOC section. */
-
-static int
-ppc_is_toc_sym (sym)
- symbolS *sym;
-{
-#ifdef OBJ_XCOFF
- return symbol_get_tc (sym)->class == XMC_TC;
-#else
- return strcmp (segment_name (S_GET_SEGMENT (sym)), ".got") == 0;
-#endif
-}
-
-/* Apply a fixup to the object code. This is called for all the
- fixups we generated by the call to fix_new_exp, above. In the call
- above we used a reloc code which was the largest legal reloc code
- plus the operand index. Here we undo that to recover the operand
- index. At this point all symbol values should be fully resolved,
- and we attempt to completely resolve the reloc. If we can not do
- that, we determine the correct reloc code and put it back in the
- fixup. */
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg;
-{
- valueT value;
-
-#ifdef OBJ_ELF
- value = *valuep;
- if (fixp->fx_addsy != NULL)
- {
- /* `*valuep' may contain the value of the symbol on which the reloc
- will be based; we have to remove it. */
- if (symbol_used_in_reloc_p (fixp->fx_addsy)
- && S_GET_SEGMENT (fixp->fx_addsy) != absolute_section
- && S_GET_SEGMENT (fixp->fx_addsy) != undefined_section
- && ! bfd_is_com_section (S_GET_SEGMENT (fixp->fx_addsy)))
- value -= S_GET_VALUE (fixp->fx_addsy);
-
- /* FIXME: Why '+'? Better yet, what exactly is '*valuep'
- supposed to be? I think this is related to various similar
- FIXMEs in tc-i386.c and tc-sparc.c. */
- if (fixp->fx_pcrel)
- value += fixp->fx_frag->fr_address + fixp->fx_where;
- }
- else
- {
- fixp->fx_done = 1;
- }
-#else
- /* FIXME FIXME FIXME: The value we are passed in *valuep includes
- the symbol values. Since we are using BFD_ASSEMBLER, if we are
- doing this relocation the code in write.c is going to call
- bfd_install_relocation, which is also going to use the symbol
- value. That means that if the reloc is fully resolved we want to
- use *valuep since bfd_install_relocation is not being used.
- However, if the reloc is not fully resolved we do not want to use
- *valuep, and must use fx_offset instead. However, if the reloc
- is PC relative, we do want to use *valuep since it includes the
- result of md_pcrel_from. This is confusing. */
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- value = *valuep;
- else
- {
- value = fixp->fx_offset;
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixp->fx_subsy);
- else
- {
- /* We can't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("expression too complex"));
- }
- }
- }
-#endif
-
- if ((int) fixp->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- int opindex;
- const struct powerpc_operand *operand;
- char *where;
- unsigned long insn;
-
- opindex = (int) fixp->fx_r_type - (int) BFD_RELOC_UNUSED;
-
- operand = &powerpc_operands[opindex];
-
-#ifdef OBJ_XCOFF
- /* It appears that an instruction like
- l 9,LC..1(30)
- when LC..1 is not a TOC symbol does not generate a reloc. It
- uses the offset of LC..1 within its csect. However, .long
- LC..1 will generate a reloc. I can't find any documentation
- on how these cases are to be distinguished, so this is a wild
- guess. These cases are generated by gcc -mminimal-toc. */
- if ((operand->flags & PPC_OPERAND_PARENS) != 0
- && operand->bits == 16
- && operand->shift == 0
- && operand->insert == NULL
- && fixp->fx_addsy != NULL
- && symbol_get_tc (fixp->fx_addsy)->subseg != 0
- && symbol_get_tc (fixp->fx_addsy)->class != XMC_TC
- && symbol_get_tc (fixp->fx_addsy)->class != XMC_TC0
- && S_GET_SEGMENT (fixp->fx_addsy) != bss_section)
- {
- value = fixp->fx_offset;
- fixp->fx_done = 1;
- }
-#endif
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- if (target_big_endian)
- insn = bfd_getb32 ((unsigned char *) where);
- else
- insn = bfd_getl32 ((unsigned char *) where);
- insn = ppc_insert_operand (insn, operand, (offsetT) value,
- fixp->fx_file, fixp->fx_line);
- if (target_big_endian)
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- else
- bfd_putl32 ((bfd_vma) insn, (unsigned char *) where);
-
- if (fixp->fx_done)
- {
- /* Nothing else to do here. */
- return 1;
- }
-
- /* Determine a BFD reloc value based on the operand information.
- We are only prepared to turn a few of the operands into
- relocs.
- FIXME: We need to handle the DS field at the very least.
- FIXME: Selecting the reloc type is a bit haphazard; perhaps
- there should be a new field in the operand table. */
- if ((operand->flags & PPC_OPERAND_RELATIVE) != 0
- && operand->bits == 26
- && operand->shift == 0)
- fixp->fx_r_type = BFD_RELOC_PPC_B26;
- else if ((operand->flags & PPC_OPERAND_RELATIVE) != 0
- && operand->bits == 16
- && operand->shift == 0)
- fixp->fx_r_type = BFD_RELOC_PPC_B16;
- else if ((operand->flags & PPC_OPERAND_ABSOLUTE) != 0
- && operand->bits == 26
- && operand->shift == 0)
- fixp->fx_r_type = BFD_RELOC_PPC_BA26;
- else if ((operand->flags & PPC_OPERAND_ABSOLUTE) != 0
- && operand->bits == 16
- && operand->shift == 0)
- fixp->fx_r_type = BFD_RELOC_PPC_BA16;
- else if ((operand->flags & PPC_OPERAND_PARENS) != 0
- && operand->bits == 16
- && operand->shift == 0
- && fixp->fx_addsy != NULL
- && ppc_is_toc_sym (fixp->fx_addsy))
- {
- fixp->fx_size = 2;
- if (target_big_endian)
- fixp->fx_where += 2;
- fixp->fx_r_type = BFD_RELOC_PPC_TOC16;
- }
- else
- {
- char *sfile;
- unsigned int sline;
-
- /* Use expr_symbol_where to see if this is an expression
- symbol. */
- if (expr_symbol_where (fixp->fx_addsy, &sfile, &sline))
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unresolved expression that must be resolved"));
- else
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unsupported relocation type"));
- fixp->fx_done = 1;
- return 1;
- }
- }
- else
- {
-#ifdef OBJ_ELF
- ppc_elf_validate_fix (fixp, seg);
-#endif
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_32:
- case BFD_RELOC_CTOR:
- if (fixp->fx_pcrel)
- fixp->fx_r_type = BFD_RELOC_32_PCREL;
- /* fall through */
-
- case BFD_RELOC_RVA:
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_32_BASEREL:
- case BFD_RELOC_PPC_EMB_NADDR32:
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 4);
- break;
-
- case BFD_RELOC_64:
- if (fixp->fx_pcrel)
- fixp->fx_r_type = BFD_RELOC_64_PCREL;
- /* fall through */
- case BFD_RELOC_64_PCREL:
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 8);
- break;
- case BFD_RELOC_LO16:
- case BFD_RELOC_16:
- case BFD_RELOC_GPREL16:
- case BFD_RELOC_16_GOT_PCREL:
- case BFD_RELOC_16_GOTOFF:
- case BFD_RELOC_LO16_GOTOFF:
- case BFD_RELOC_HI16_GOTOFF:
- case BFD_RELOC_HI16_S_GOTOFF:
- case BFD_RELOC_LO16_BASEREL:
- case BFD_RELOC_HI16_BASEREL:
- case BFD_RELOC_HI16_S_BASEREL:
- case BFD_RELOC_PPC_EMB_NADDR16:
- case BFD_RELOC_PPC_EMB_NADDR16_LO:
- case BFD_RELOC_PPC_EMB_NADDR16_HI:
- case BFD_RELOC_PPC_EMB_NADDR16_HA:
- case BFD_RELOC_PPC_EMB_SDAI16:
- case BFD_RELOC_PPC_EMB_SDA2REL:
- case BFD_RELOC_PPC_EMB_SDA2I16:
- case BFD_RELOC_PPC_EMB_RELSEC16:
- case BFD_RELOC_PPC_EMB_RELST_LO:
- case BFD_RELOC_PPC_EMB_RELST_HI:
- case BFD_RELOC_PPC_EMB_RELST_HA:
- case BFD_RELOC_PPC_EMB_RELSDA:
- case BFD_RELOC_PPC_TOC16:
- if (fixp->fx_pcrel)
- {
- if (fixp->fx_addsy != NULL)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("cannot emit PC relative %s relocation against %s"),
- bfd_get_reloc_code_name (fixp->fx_r_type),
- S_GET_NAME (fixp->fx_addsy));
- else
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("cannot emit PC relative %s relocation"),
- bfd_get_reloc_code_name (fixp->fx_r_type));
- }
-
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 2);
- break;
-
- /* This case happens when you write, for example,
- lis %r3,(L1-L2)@ha
- where L1 and L2 are defined later. */
- case BFD_RELOC_HI16:
- if (fixp->fx_pcrel)
- abort ();
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value >> 16, 2);
- break;
- case BFD_RELOC_HI16_S:
- if (fixp->fx_pcrel)
- abort ();
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- (value + 0x8000) >> 16, 2);
- break;
-
- /* Because SDA21 modifies the register field, the size is set to 4
- bytes, rather than 2, so offset it here appropriately. */
- case BFD_RELOC_PPC_EMB_SDA21:
- if (fixp->fx_pcrel)
- abort ();
-
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where
- + ((target_big_endian) ? 2 : 0),
- value, 2);
- break;
-
- case BFD_RELOC_8:
- if (fixp->fx_pcrel)
- abort ();
-
- md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where,
- value, 1);
- break;
-
- case BFD_RELOC_24_PLT_PCREL:
- case BFD_RELOC_PPC_LOCAL24PC:
- if (!fixp->fx_pcrel && !fixp->fx_done)
- abort ();
-
- if (fixp->fx_done)
- {
- char *where;
- unsigned long insn;
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again. */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
- if (target_big_endian)
- insn = bfd_getb32 ((unsigned char *) where);
- else
- insn = bfd_getl32 ((unsigned char *) where);
- if ((value & 3) != 0)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("must branch to an address a multiple of 4"));
- if ((offsetT) value < -0x40000000
- || (offsetT) value >= 0x40000000)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("@local or @plt branch destination is too far away, %ld bytes"),
- (long) value);
- insn = insn | (value & 0x03fffffc);
- if (target_big_endian)
- bfd_putb32 ((bfd_vma) insn, (unsigned char *) where);
- else
- bfd_putl32 ((bfd_vma) insn, (unsigned char *) where);
- }
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- fixp->fx_done = 0;
- if (fixp->fx_addsy
- && !S_IS_DEFINED (fixp->fx_addsy)
- && !S_IS_WEAK (fixp->fx_addsy))
- S_SET_WEAK (fixp->fx_addsy);
- break;
-
- case BFD_RELOC_VTABLE_ENTRY:
- fixp->fx_done = 0;
- break;
-
- default:
- fprintf (stderr,
- _("Gas failure, reloc value %d\n"), fixp->fx_r_type);
- fflush (stderr);
- abort ();
- }
- }
-
-#ifdef OBJ_ELF
- fixp->fx_addnumber = value;
-#else
- if (fixp->fx_r_type != BFD_RELOC_PPC_TOC16)
- fixp->fx_addnumber = 0;
- else
- {
-#ifdef TE_PE
- fixp->fx_addnumber = 0;
-#else
- /* We want to use the offset within the data segment of the
- symbol, not the actual VMA of the symbol. */
- fixp->fx_addnumber =
- - bfd_get_section_vma (stdoutput, S_GET_SEGMENT (fixp->fx_addsy));
-#endif
- }
-#endif
-
- return 1;
-}
-
-/* Generate a reloc for a fixup. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
- return NULL;
- }
- reloc->addend = fixp->fx_addnumber;
-
- return reloc;
-}
diff --git a/gas/config/tc-ppc.h b/gas/config/tc-ppc.h
deleted file mode 100644
index d2cd1b84616..00000000000
--- a/gas/config/tc-ppc.h
+++ /dev/null
@@ -1,274 +0,0 @@
-/* tc-ppc.h -- Header file for tc-ppc.c.
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Ian Lance Taylor, Cygnus Support.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_PPC
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-/* Set the endianness we are using. Default to big endian. */
-#ifndef TARGET_BYTES_BIG_ENDIAN
-#define TARGET_BYTES_BIG_ENDIAN 1
-#endif
-
-#ifndef BFD_ASSEMBLER
- #error PowerPC support requires BFD_ASSEMBLER
-#endif
-
-/* If OBJ_COFF is defined, and TE_PE is not defined, we are assembling
- XCOFF for AIX or PowerMac. If TE_PE is defined, we are assembling
- COFF for Windows NT. */
-
-#ifdef OBJ_COFF
-#ifndef TE_PE
-#define OBJ_XCOFF
-#endif
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH (ppc_arch ())
-#define TARGET_MACH (ppc_mach ())
-extern enum bfd_architecture ppc_arch PARAMS ((void));
-extern unsigned long ppc_mach PARAMS ((void));
-
-/* Whether or not the target is big endian */
-extern int target_big_endian;
-
-/* The target BFD format. */
-#define TARGET_FORMAT (ppc_target_format ())
-extern char* ppc_target_format ();
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-/* $ is used to refer to the current location. */
-#define DOLLAR_DOT
-
-/* Strings do not use backslash escapes under COFF. */
-#ifdef OBJ_COFF
-#define NO_STRING_ESCAPES
-#endif
-
-#ifdef OBJ_ELF
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-#endif
-
-#if TARGET_BYTES_BIG_ENDIAN
-#define PPC_BIG_ENDIAN 1
-#else
-#define PPC_BIG_ENDIAN 0
-#endif
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-/* We set the fx_done field appropriately in md_apply_fix. */
-#define TC_HANDLES_FX_DONE
-
-#ifdef TE_PE
-
-/* Question marks are permitted in symbol names. */
-#define LEX_QM 1
-
-/* Don't adjust TOC relocs. */
-#define tc_fix_adjustable(fixp) ppc_pe_fix_adjustable (fixp)
-extern int ppc_pe_fix_adjustable PARAMS ((struct fix *));
-
-#endif
-
-#ifdef OBJ_XCOFF
-
-/* Declarations needed when generating XCOFF code. XCOFF is an
- extension of COFF, used only on the RS/6000. Rather than create an
- obj-xcoff, we just use obj-coff, and handle the extensions here in
- tc-ppc. */
-
-/* We need to keep some information for symbols. */
-struct ppc_tc_sy
-{
- /* We keep a few linked lists of symbols. */
- symbolS *next;
- /* Non-zero if the symbol should be output. The RS/6000 assembler
- only outputs symbols that are external or are mentioned in a
- .globl or .lglobl statement. */
- int output;
- /* The symbol class. */
- int class;
- /* The real name, if the symbol was renamed. */
- char *real_name;
- /* For a csect symbol, the subsegment we are using. This is zero
- for symbols that are not csects. */
- subsegT subseg;
- /* For a csect or common symbol, the alignment to use. */
- int align;
- /* For a function symbol, a symbol whose value is the size. The
- field is NULL if there is no size. */
- symbolS *size;
- /* For a csect symbol, the last symbol which has been defined in
- this csect, or NULL if none have been defined so far. For a .bs
- symbol, the referenced csect symbol. */
- symbolS *within;
-};
-
-#define TC_SYMFIELD_TYPE struct ppc_tc_sy
-
-/* We need an additional auxent for function symbols. */
-#define OBJ_COFF_MAX_AUXENTRIES 2
-
-/* Square and curly brackets are permitted in symbol names. */
-#define LEX_BR 3
-
-/* Canonicalize the symbol name. */
-#define tc_canonicalize_symbol_name(name) ppc_canonicalize_symbol_name (name)
-extern char *ppc_canonicalize_symbol_name PARAMS ((char *));
-
-/* Get the symbol class from the name. */
-#define tc_symbol_new_hook(sym) ppc_symbol_new_hook (sym)
-extern void ppc_symbol_new_hook PARAMS ((symbolS *));
-
-/* Set the symbol class of a label based on the csect. */
-#define tc_frob_label(sym) ppc_frob_label (sym)
-extern void ppc_frob_label PARAMS ((symbolS *));
-
-/* TOC relocs requires special handling. */
-#define tc_fix_adjustable(fixp) ppc_fix_adjustable (fixp)
-extern int ppc_fix_adjustable PARAMS ((struct fix *));
-
-/* A relocation from one csect to another must be kept. */
-#define TC_FORCE_RELOCATION(FIXP) ppc_force_relocation (FIXP)
-extern int ppc_force_relocation PARAMS ((struct fix *));
-
-/* We need to set the section VMA. */
-#define tc_frob_section(sec) ppc_frob_section (sec)
-extern void ppc_frob_section PARAMS ((asection *));
-
-/* Finish up the symbol. */
-#define tc_frob_symbol(sym, punt) punt = ppc_frob_symbol (sym)
-extern int ppc_frob_symbol PARAMS ((symbolS *));
-
-/* Finish up the entire symtab. */
-#define tc_adjust_symtab() ppc_adjust_symtab ()
-extern void ppc_adjust_symtab PARAMS ((void));
-
-/* Niclas Andersson <nican@ida.liu.se> says this is needed. */
-extern int ppc_subseg_align PARAMS ((void));
-#define SUB_SEGMENT_ALIGN(SEG) ppc_subseg_align()
-
-/* We also need to copy, in particular, the class of the symbol,
- over what obj-coff would otherwise have copied. */
-#define OBJ_COPY_SYMBOL_ATTRIBUTES(dest,src) \
-do { \
- if (SF_GET_GET_SEGMENT (dest)) \
- S_SET_SEGMENT (dest, S_GET_SEGMENT (src)); \
- symbol_get_tc (dest)->size = symbol_get_tc (src)->size; \
- symbol_get_tc (dest)->align = symbol_get_tc (src)->align; \
- symbol_get_tc (dest)->class = symbol_get_tc (src)->class; \
- symbol_get_tc (dest)->within = symbol_get_tc (src)->within; \
-} while (0)
-
-#endif /* OBJ_XCOFF */
-
-#ifdef OBJ_ELF
-
-/* Branch prediction relocations must force relocation, as must
- the vtable description relocs. */
-#define TC_FORCE_RELOCATION(FIXP) \
-((FIXP)->fx_r_type == BFD_RELOC_PPC_B16_BRTAKEN \
- || (FIXP)->fx_r_type == BFD_RELOC_PPC_B16_BRNTAKEN \
- || (FIXP)->fx_r_type == BFD_RELOC_PPC_BA16_BRTAKEN \
- || (FIXP)->fx_r_type == BFD_RELOC_PPC_BA16_BRNTAKEN \
- || (FIXP)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
- || (FIXP)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
-
-#define TC_FORCE_RELOCATION_SECTION(FIXP,SEC) \
-(TC_FORCE_RELOCATION (FIXP) \
- || ((FIXP)->fx_addsy && !(FIXP)->fx_subsy \
- && S_GET_SEGMENT ((FIXP)->fx_addsy) != SEC))
-
-/* Support for SHF_EXCLUDE and SHT_ORDERED */
-extern int ppc_section_letter PARAMS ((int, char **));
-extern int ppc_section_type PARAMS ((char *, size_t));
-extern int ppc_section_word PARAMS ((char *, size_t));
-extern int ppc_section_flags PARAMS ((int, int, int));
-
-#define md_elf_section_letter(LETTER, PTR_MSG) ppc_section_letter (LETTER, PTR_MSG)
-#define md_elf_section_type(STR, LEN) ppc_section_type (STR, LEN)
-#define md_elf_section_word(STR, LEN) ppc_section_word (STR, LEN)
-#define md_elf_section_flags(FLAGS, ATTR, TYPE) ppc_section_flags (FLAGS, ATTR, TYPE)
-
-/* Add extra PPC sections -- Note, for now, make .sbss2 and .PPC.EMB.sbss0 a
- normal section, and not a bss section so that the linker doesn't crater
- when trying to make more than 2 sections. */
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".tags", SHT_ORDERED, SHF_ALLOC }, \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".sdata2", SHT_PROGBITS, SHF_ALLOC }, \
- { ".sbss2", SHT_PROGBITS, SHF_ALLOC }, \
- { ".PPC.EMB.sdata0", SHT_PROGBITS, SHF_ALLOC }, \
- { ".PPC.EMB.sbss0", SHT_PROGBITS, SHF_ALLOC },
-
-#define tc_comment_chars ppc_comment_chars
-extern const char *ppc_comment_chars;
-
-/* Keep relocations relative to the GOT, or non-PC relative. */
-#define tc_fix_adjustable(FIX) \
- ((FIX)->fx_r_type != BFD_RELOC_16_GOTOFF \
- && (FIX)->fx_r_type != BFD_RELOC_LO16_GOTOFF \
- && (FIX)->fx_r_type != BFD_RELOC_HI16_GOTOFF \
- && (FIX)->fx_r_type != BFD_RELOC_HI16_S_GOTOFF \
- && (FIX)->fx_r_type != BFD_RELOC_GPREL16 \
- && (FIX)->fx_r_type != BFD_RELOC_VTABLE_INHERIT \
- && (FIX)->fx_r_type != BFD_RELOC_VTABLE_ENTRY \
- && ! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && ((FIX)->fx_pcrel \
- || ((FIX)->fx_subsy != NULL \
- && (S_GET_SEGMENT ((FIX)->fx_subsy) \
- == S_GET_SEGMENT ((FIX)->fx_addsy))) \
- || S_IS_LOCAL ((FIX)->fx_addsy)))
-
-/* We must never ever try to resolve references to externally visible
- symbols in the assembler, because the .o file might go into a shared
- library, and some other shared library might override that symbol. */
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 4
-#endif /* OBJ_ELF */
-
-/* call md_apply_fix3 with segment instead of md_apply_fix */
-#define MD_APPLY_FIX3
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-
-#define md_parse_name(name, exp, c) ppc_parse_name (name, exp)
-extern int ppc_parse_name PARAMS ((const char *, struct expressionS *));
-
-#define md_operand(x)
diff --git a/gas/config/tc-s390.c b/gas/config/tc-s390.c
deleted file mode 100644
index 21d4c0df61c..00000000000
--- a/gas/config/tc-s390.c
+++ /dev/null
@@ -1,1897 +0,0 @@
-/* tc-s390.c -- Assemble for the S390
- Copyright 2000, 2001 Free Software Foundation, Inc.
- Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "struc-symbol.h"
-
-#include "opcode/s390.h"
-#include "elf/s390.h"
-
-/* The default architecture */
-#ifndef DEFAULT_ARCH
-#define DEFAULT_ARCH "s390"
-#endif
-static char *default_arch = DEFAULT_ARCH;
-/* Either 32 or 64, selects file format. */
-static int s390_arch_size;
-/* Current architecture. Start with the smallest instruction set */
-static enum s390_opcode_arch_val current_architecture = S390_OPCODE_ESA;
-static int current_arch_mask = 1 << S390_OPCODE_ESA;
-static int current_arch_requested = 0;
-
-/* Whether to use user friendly register names. Default is true. */
-#ifndef TARGET_REG_NAMES_P
-#define TARGET_REG_NAMES_P true
-#endif
-
-static boolean reg_names_p = TARGET_REG_NAMES_P;
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-const char comment_chars[] = "#";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-/* The target specific pseudo-ops which we support. */
-
-/* Define the prototypes for the pseudo-ops */
-static void s390_byte PARAMS ((int));
-static void s390_elf_cons PARAMS ((int));
-static void s390_bss PARAMS ((int));
-static void s390_insn PARAMS ((int));
-static void s390_literals PARAMS ((int));
-
-const pseudo_typeS md_pseudo_table[] =
-{
- { "align", s_align_bytes, 0 },
- /* Pseudo-ops which must be defined. */
- { "bss", s390_bss, 0 },
- { "insn", s390_insn, 0 },
- /* Pseudo-ops which must be overridden. */
- { "byte", s390_byte, 0 },
- { "short", s390_elf_cons, 2 },
- { "long", s390_elf_cons, 4 },
- { "quad", s390_elf_cons, 8 },
- { "ltorg", s390_literals, 0 },
- { "string", stringer, 2 },
- { NULL, NULL, 0 }
-};
-
-
-/* Structure to hold information about predefined registers. */
-struct pd_reg
- {
- char *name;
- int value;
- };
-
-/* List of registers that are pre-defined:
-
- Each access register has a predefined name of the form:
- a<reg_num> which has the value <reg_num>.
-
- Each control register has a predefined name of the form:
- c<reg_num> which has the value <reg_num>.
-
- Each general register has a predefined name of the form:
- r<reg_num> which has the value <reg_num>.
-
- Each floating point register a has predefined name of the form:
- f<reg_num> which has the value <reg_num>.
-
- There are individual registers as well:
- sp has the value 15
- lit has the value 12
-
- The table is sorted. Suitable for searching by a binary search. */
-
-static const struct pd_reg pre_defined_registers[] =
-{
- { "a0", 0 }, /* Access registers */
- { "a1", 1 },
- { "a10", 10 },
- { "a11", 11 },
- { "a12", 12 },
- { "a13", 13 },
- { "a14", 14 },
- { "a15", 15 },
- { "a2", 2 },
- { "a3", 3 },
- { "a4", 4 },
- { "a5", 5 },
- { "a6", 6 },
- { "a7", 7 },
- { "a8", 8 },
- { "a9", 9 },
-
- { "c0", 0 }, /* Control registers */
- { "c1", 1 },
- { "c10", 10 },
- { "c11", 11 },
- { "c12", 12 },
- { "c13", 13 },
- { "c14", 14 },
- { "c15", 15 },
- { "c2", 2 },
- { "c3", 3 },
- { "c4", 4 },
- { "c5", 5 },
- { "c6", 6 },
- { "c7", 7 },
- { "c8", 8 },
- { "c9", 9 },
-
- { "f0", 0 }, /* Floating point registers */
- { "f1", 1 },
- { "f10", 10 },
- { "f11", 11 },
- { "f12", 12 },
- { "f13", 13 },
- { "f14", 14 },
- { "f15", 15 },
- { "f2", 2 },
- { "f3", 3 },
- { "f4", 4 },
- { "f5", 5 },
- { "f6", 6 },
- { "f7", 7 },
- { "f8", 8 },
- { "f9", 9 },
-
- { "lit", 13 }, /* Pointer to literal pool */
-
- { "r0", 0 }, /* General purpose registers */
- { "r1", 1 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "r2", 2 },
- { "r3", 3 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
-
- { "sp", 15 }, /* Stack pointer */
-
-};
-
-#define REG_NAME_CNT (sizeof (pre_defined_registers) / sizeof (struct pd_reg))
-
-/* Given NAME, find the register number associated with that name, return
- the integer value associated with the given name or -1 on failure. */
-
-static int
-reg_name_search (regs, regcount, name)
- const struct pd_reg *regs;
- int regcount;
- const char *name;
-{
- int middle, low, high;
- int cmp;
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
-
- return -1;
-}
-
-
-/*
- * Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in its
- * original state.
- */
-
-static boolean
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand */
- start = name = input_line_pointer;
- if (name[0] == '%' && isalpha (name[1]))
- name = ++input_line_pointer;
- else
- return false;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (pre_defined_registers, REG_NAME_CNT, name);
-
- /* look to see if it's in the register table */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* make the rest nice */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
- *input_line_pointer = c; /* put back the delimiting char */
- return true;
- }
- else
- {
- /* reset the line as if we had not done anything */
- *input_line_pointer = c; /* put back the delimiting char */
- input_line_pointer = start; /* reset input_line pointer */
- return false;
- }
-}
-
-/* Local variables. */
-
-/* Opformat hash table. */
-static struct hash_control *s390_opformat_hash;
-
-/* Opcode hash table. */
-static struct hash_control *s390_opcode_hash;
-
-/* Flags to set in the elf header */
-static flagword s390_flags = 0;
-
-symbolS *GOT_symbol; /* Pre-defined "_GLOBAL_OFFSET_TABLE_" */
-
-#ifndef WORKING_DOT_WORD
-const int md_short_jump_size = 4;
-const int md_long_jump_size = 4;
-#endif
-
-CONST char *md_shortopts = "A:m:kVQ:";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* Initialize the default opcode arch and word size from the default
- architecture name. */
-static void
-init_default_arch ()
-{
- if (current_arch_requested)
- return;
-
- if (strcmp (default_arch, "s390") == 0)
- {
- s390_arch_size = 32;
- current_architecture = S390_OPCODE_ESA;
- }
- else if (strcmp (default_arch, "s390x") == 0)
- {
- s390_arch_size = 64;
- current_architecture = S390_OPCODE_ESAME;
- }
- else
- as_fatal ("Invalid default architecture, broken assembler.");
- current_arch_mask = 1 << current_architecture;
-}
-
-/* Called by TARGET_FORMAT. */
-const char *
-s390_target_format ()
-{
- /* We don't get a chance to initialize anything before we're called,
- so handle that now. */
- if (! s390_arch_size)
- init_default_arch ();
-
- return s390_arch_size == 64 ? "elf64-s390" : "elf32-s390";
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- /* -k: Ignore for FreeBSD compatibility. */
- case 'k':
- break;
- case 'm':
- if (arg != NULL && strcmp (arg, "regnames") == 0)
- reg_names_p = true;
-
- else if (arg != NULL && strcmp (arg, "no-regnames") == 0)
- reg_names_p = false;
-
- else
- {
- as_bad (_("invalid switch -m%s"), arg);
- return 0;
- }
- break;
-
- case 'A':
- if (arg != NULL && strcmp (arg, "esa") == 0)
- {
- current_architecture = S390_OPCODE_ESA;
- s390_arch_size = 32;
- }
- else if (arg != NULL && strcmp (arg, "esame") == 0)
- {
- current_architecture = S390_OPCODE_ESAME;
- s390_arch_size = 64;
- }
- else
- as_bad ("invalid architecture -A%s", arg);
- current_arch_mask = 1 << current_architecture;
- current_arch_requested = 1;
- break;
-
- /* -V: SVR4 argument to print version ID. */
- case 'V':
- print_version_id ();
- break;
-
- /* -Qy, -Qn: SVR4 arguments controlling whether a .comment section
- should be emitted or not. FIXME: Not implemented. */
- case 'Q':
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
- S390 options:\n\
- -mregnames \tAllow symbolic names for registers\n\
- -mno-regnames\tDo not allow symbolic names for registers\n"));
- fprintf (stream, _("\
- -V \tprint assembler version number\n\
- -Qy, -Qn \tignored\n"));
-}
-
-/* This function is called when the assembler starts up. It is called
- after the options have been parsed and the output file has been
- opened. */
-
-void
-md_begin ()
-{
- register const struct s390_opcode *op;
- const struct s390_opcode *op_end;
- boolean dup_insn = false;
- const char *retval;
-
- /* Set the ELF flags if desired. */
- if (s390_flags)
- bfd_set_private_flags (stdoutput, s390_flags);
-
- /* Insert the opcode formats into a hash table. */
- s390_opformat_hash = hash_new ();
-
- op_end = s390_opformats + s390_num_opformats;
- for (op = s390_opformats; op < op_end; op++)
- {
- retval = hash_insert (s390_opformat_hash, op->name, (PTR) op);
- if (retval != (const char *) NULL)
- {
- as_bad (_("Internal assembler error for instruction format %s"),
- op->name);
- dup_insn = true;
- }
- }
-
- /* Insert the opcodes into a hash table. */
- s390_opcode_hash = hash_new ();
-
- op_end = s390_opcodes + s390_num_opcodes;
- for (op = s390_opcodes; op < op_end; op++)
- {
- retval = hash_insert (s390_opcode_hash, op->name, (PTR) op);
- if (retval != (const char *) NULL)
- {
- as_bad (_("Internal assembler error for instruction %s"), op->name);
- dup_insn = true;
- }
- }
-
- if (dup_insn)
- abort ();
-
- record_alignment (text_section, 2);
- record_alignment (data_section, 2);
- record_alignment (bss_section, 2);
-
-}
-
-/* Called after all assembly has been done. */
-void
-s390_md_end ()
-{
- if (s390_arch_size == 64)
- bfd_set_arch_mach (stdoutput, bfd_arch_s390, bfd_mach_s390_esame);
- else
- bfd_set_arch_mach (stdoutput, bfd_arch_s390, bfd_mach_s390_esa);
-}
-
-void
-s390_align_code (fragP, count)
- fragS *fragP;
- int count;
-{
- /* We use nop pattern 0x0707. */
- if (count > 0)
- {
- memset (fragP->fr_literal + fragP->fr_fix, 0x07, count);
- fragP->fr_var = count;
- }
-}
-
-/* Insert an operand value into an instruction. */
-
-static void
-s390_insert_operand (insn, operand, val, file, line)
- unsigned char *insn;
- const struct s390_operand *operand;
- offsetT val;
- char *file;
- unsigned int line;
-{
- addressT uval;
- int offset;
-
- if (operand->flags & (S390_OPERAND_SIGNED|S390_OPERAND_PCREL))
- {
- offsetT min, max;
-
- max = ((offsetT) 1 << (operand->bits - 1)) - 1;
- min = - ((offsetT) 1 << (operand->bits - 1));
- /* Halve PCREL operands. */
- if (operand->flags & S390_OPERAND_PCREL)
- val >>= 1;
- /* Check for underflow / overflow. */
- if (val < min || val > max)
- {
- const char *err =
- "operand out of range (%s not between %ld and %ld)";
- char buf[100];
-
- if (operand->flags & S390_OPERAND_PCREL)
- {
- val <<= 1;
- min <<= 1;
- max <<= 1;
- }
- sprint_value (buf, val);
- if (file == (char *) NULL)
- as_bad (err, buf, (int) min, (int) max);
- else
- as_bad_where (file, line, err, buf, (int) min, (int) max);
- return;
- }
- /* val is ok, now restrict it to operand->bits bits. */
- uval = (addressT) val & ((((addressT) 1 << (operand->bits-1)) << 1) - 1);
- }
- else
- {
- addressT min, max;
-
- max = (((addressT) 1 << (operand->bits - 1))<<1) - 1;
- min = (offsetT) 0;
- uval = (addressT) val;
- /* Length x in an instructions has real length x+1. */
- if (operand->flags & S390_OPERAND_LENGTH)
- uval--;
- /* Check for underflow / overflow. */
- if (uval < min || uval > max)
- {
- const char *err =
- "operand out of range (%s not between %ld and %ld)";
- char buf[100];
-
- if (operand->flags & S390_OPERAND_LENGTH)
- {
- uval++;
- min++;
- max++;
- }
- sprint_value (buf, uval);
- if (file == (char *) NULL)
- as_bad (err, buf, (int) min, (int) max);
- else
- as_bad_where (file, line, err, buf, (int) min, (int) max);
- return;
- }
- }
-
- /* Insert fragments of the operand byte for byte. */
- offset = operand->shift + operand->bits;
- uval <<= (-offset) & 7;
- insn += (offset - 1)/8;
- while (uval != 0)
- {
- *insn-- |= uval;
- uval >>= 8;
- }
-}
-
-/* Structure used to hold suffixes. */
-typedef enum
- {
- ELF_SUFFIX_NONE = 0,
- ELF_SUFFIX_GOT,
- ELF_SUFFIX_PLT,
- ELF_SUFFIX_GOTENT
- }
-elf_suffix_type;
-
-struct map_bfd
- {
- char *string;
- int length;
- elf_suffix_type suffix;
- };
-
-/* Parse @got/@plt/@gotoff. and return the desired relocation. */
-static elf_suffix_type
-s390_elf_suffix (str_p, exp_p)
- char **str_p;
- expressionS *exp_p;
-{
- static struct map_bfd mapping[] =
- {
- { "got", 3, ELF_SUFFIX_GOT },
- { "got12", 5, ELF_SUFFIX_GOT },
- { "plt", 3, ELF_SUFFIX_PLT },
- { "gotent", 6, ELF_SUFFIX_GOTENT },
- { NULL, 0, ELF_SUFFIX_NONE }
- };
-
- struct map_bfd *ptr;
- char *str = *str_p;
- char *ident;
- int len;
-
- if (*str++ != '@')
- return ELF_SUFFIX_NONE;
-
- ident = str;
- while (isalnum (*str))
- str++;
- len = str - ident;
-
- for (ptr = &mapping[0]; ptr->length > 0; ptr++)
- if (len == ptr->length &&
- strncasecmp (ident, ptr->string, ptr->length) == 0)
- {
- if (exp_p->X_add_number != 0)
- as_warn (_("identifier+constant@%s means identifier@%s+constant"),
- ptr->string, ptr->string);
- /* Now check for identifier@suffix+constant. */
- if (*str == '-' || *str == '+')
- {
- char *orig_line = input_line_pointer;
- expressionS new_exp;
-
- input_line_pointer = str;
- expression (&new_exp);
-
- switch (new_exp.X_op)
- {
- case O_constant: /* X_add_number (a constant expression). */
- exp_p->X_add_number += new_exp.X_add_number;
- str = input_line_pointer;
- break;
- case O_symbol: /* X_add_symbol + X_add_number. */
- /* this case is used for e.g. xyz@PLT+.Label. */
- exp_p->X_add_number += new_exp.X_add_number;
- exp_p->X_op_symbol = new_exp.X_add_symbol;
- exp_p->X_op = O_add;
- str = input_line_pointer;
- break;
- case O_uminus: /* (- X_add_symbol) + X_add_number. */
- /* this case is used for e.g. xyz@PLT-.Label. */
- exp_p->X_add_number += new_exp.X_add_number;
- exp_p->X_op_symbol = new_exp.X_add_symbol;
- exp_p->X_op = O_subtract;
- str = input_line_pointer;
- break;
- default:
- break;
- }
-
- /* If s390_elf_suffix has not been called with
- &input_line_pointer as first parameter, we have
- clobbered the input_line_pointer. We have to
- undo that. */
- if (&input_line_pointer != str_p)
- input_line_pointer = orig_line;
- }
- *str_p = str;
- return ptr->suffix;
- }
-
- return BFD_RELOC_UNUSED;
-}
-
-/* Structure used to hold a literal pool entry. */
-struct s390_lpe
- {
- struct s390_lpe *next;
- expressionS ex;
- FLONUM_TYPE floatnum; /* used if X_op == O_big && X_add_number <= 0 */
- LITTLENUM_TYPE bignum[4]; /* used if X_op == O_big && X_add_number > 0 */
- int nbytes;
- bfd_reloc_code_real_type reloc;
- symbolS *sym;
- };
-
-static struct s390_lpe *lpe_free_list = NULL;
-static struct s390_lpe *lpe_list = NULL;
-static struct s390_lpe *lpe_list_tail = NULL;
-static symbolS *lp_sym = NULL;
-static int lp_count = 0;
-static int lpe_count = 0;
-
-static int
-s390_exp_compare(exp1, exp2)
- expressionS *exp1;
- expressionS *exp2;
-{
- if (exp1->X_op != exp2->X_op)
- return 0;
-
- switch (exp1->X_op)
- {
- case O_constant: /* X_add_number must be equal. */
- case O_register:
- return exp1->X_add_number == exp2->X_add_number;
-
- case O_big:
- as_bad (_("Can't handle O_big in s390_exp_compare"));
-
- case O_symbol: /* X_add_symbol & X_add_number must be equal. */
- case O_symbol_rva:
- case O_uminus:
- case O_bit_not:
- case O_logical_not:
- return (exp1->X_add_symbol == exp2->X_add_symbol) &&
- (exp1->X_add_number == exp2->X_add_number);
-
- case O_multiply: /* X_add_symbol,X_op_symbol&X_add_number must be equal. */
- case O_divide:
- case O_modulus:
- case O_left_shift:
- case O_right_shift:
- case O_bit_inclusive_or:
- case O_bit_or_not:
- case O_bit_exclusive_or:
- case O_bit_and:
- case O_add:
- case O_subtract:
- case O_eq:
- case O_ne:
- case O_lt:
- case O_le:
- case O_ge:
- case O_gt:
- case O_logical_and:
- case O_logical_or:
- return (exp1->X_add_symbol == exp2->X_add_symbol) &&
- (exp1->X_op_symbol == exp2->X_op_symbol) &&
- (exp1->X_add_number == exp2->X_add_number);
- default:
- return 0;
- }
-}
-
-/* Test for @lit and if its present make an entry in the literal pool and
- modify the current expression to be an offset into the literal pool. */
-static elf_suffix_type
-s390_lit_suffix (str_p, exp_p, suffix)
- char **str_p;
- expressionS *exp_p;
- elf_suffix_type suffix;
-{
- bfd_reloc_code_real_type reloc;
- char tmp_name[64];
- char *str = *str_p;
- char *ident;
- struct s390_lpe *lpe;
- int nbytes, len;
-
- if (*str++ != ':')
- return suffix; /* No modification. */
-
- /* We look for a suffix of the form "@lit1", "@lit2", "@lit4" or "@lit8". */
- ident = str;
- while (isalnum (*str))
- str++;
- len = str - ident;
- if (len != 4 || strncasecmp (ident, "lit", 3) != 0 ||
- (ident[3]!='1' && ident[3]!='2' && ident[3]!='4' && ident[3]!='8'))
- return suffix; /* no modification */
- nbytes = ident[3] - '0';
-
- reloc = BFD_RELOC_UNUSED;
- if (suffix == ELF_SUFFIX_GOT)
- {
- if (nbytes == 2)
- reloc = BFD_RELOC_390_GOT16;
- else if (nbytes == 4)
- reloc = BFD_RELOC_32_GOT_PCREL;
- else if (nbytes == 8)
- reloc = BFD_RELOC_390_GOT64;
- }
- else if (suffix == ELF_SUFFIX_PLT)
- {
- if (nbytes == 4)
- reloc = BFD_RELOC_390_PLT32;
- else if (nbytes == 8)
- reloc = BFD_RELOC_390_PLT64;
- }
-
- if (suffix != ELF_SUFFIX_NONE && reloc == BFD_RELOC_UNUSED)
- as_bad (_("Invalid suffix for literal pool entry"));
-
- /* Search the pool if the new entry is a duplicate. */
- if (exp_p->X_op == O_big)
- {
- /* Special processing for big numbers. */
- for (lpe = lpe_list; lpe != NULL; lpe = lpe->next)
- {
- if (lpe->ex.X_op == O_big)
- {
- if (exp_p->X_add_number <= 0 && lpe->ex.X_add_number <= 0)
- {
- if (memcmp (&generic_floating_point_number, &lpe->floatnum,
- sizeof (FLONUM_TYPE)) == 0)
- break;
- }
- else if (exp_p->X_add_number == lpe->ex.X_add_number)
- {
- if (memcmp (generic_bignum, lpe->bignum,
- sizeof (LITTLENUM_TYPE)*exp_p->X_add_number) == 0)
- break;
- }
- }
- }
- }
- else
- {
- /* Processing for 'normal' data types. */
- for (lpe = lpe_list; lpe != NULL; lpe = lpe->next)
- if (lpe->nbytes == nbytes && lpe->reloc == reloc &&
- s390_exp_compare(exp_p, &lpe->ex) != 0)
- break;
- }
-
- if (lpe == NULL)
- {
- /* A new literal. */
- if (lpe_free_list != NULL)
- {
- lpe = lpe_free_list;
- lpe_free_list = lpe_free_list->next;
- }
- else
- {
- lpe = (struct s390_lpe *) xmalloc(sizeof (struct s390_lpe));
- }
-
- lpe->ex = *exp_p;
-
- if (exp_p->X_op == O_big)
- {
- if (exp_p->X_add_number <= 0)
- lpe->floatnum = generic_floating_point_number;
- else if (exp_p->X_add_number <= 4)
- memcpy (lpe->bignum, generic_bignum,
- exp_p->X_add_number*sizeof (LITTLENUM_TYPE));
- else
- as_bad (_("Big number is too big"));
- }
-
- lpe->nbytes = nbytes;
- lpe->reloc = reloc;
- /* Literal pool name defined ? */
- if (lp_sym == NULL)
- {
- sprintf (tmp_name, ".L\001%i", lp_count);
- lp_sym = symbol_make(tmp_name);
- }
-
- /* Make name for literal pool entry. */
- sprintf (tmp_name, ".L\001%i\002%i", lp_count, lpe_count);
- lpe_count++;
- lpe->sym = symbol_make(tmp_name);
-
- /* Add to literal pool list. */
- lpe->next = NULL;
- if (lpe_list_tail != NULL)
- {
- lpe_list_tail->next = lpe;
- lpe_list_tail = lpe;
- }
- else
- lpe_list = lpe_list_tail = lpe;
- }
-
- /* Now change exp_p to the offset into the literal pool.
- Thats the expression: .L^Ax^By-.L^Ax */
- exp_p->X_add_symbol = lpe->sym;
- exp_p->X_op_symbol = lp_sym;
- exp_p->X_op = O_subtract;
- exp_p->X_add_number = 0;
-
- *str_p = str;
-
- /* We change the suffix type to ELF_SUFFIX_NONE, because
- the difference of two local labels is just a number. */
- return ELF_SUFFIX_NONE;
-}
-
-/* Like normal .long/.short/.word, except support @got, etc.
- clobbers input_line_pointer, checks end-of-line. */
-static void
-s390_elf_cons (nbytes)
- register int nbytes; /* 1=.byte, 2=.word, 4=.long */
-{
- expressionS exp;
- elf_suffix_type suffix;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- expression (&exp);
-
- if (exp.X_op == O_symbol
- && *input_line_pointer == '@'
- && (suffix = s390_elf_suffix (&input_line_pointer, &exp)) != ELF_SUFFIX_NONE)
- {
- bfd_reloc_code_real_type reloc;
- reloc_howto_type *reloc_howto;
- int size;
- char *where;
-
- if (nbytes == 2 && suffix == ELF_SUFFIX_GOT)
- reloc = BFD_RELOC_390_GOT16;
- else if (nbytes == 4 && suffix == ELF_SUFFIX_GOT)
- reloc = BFD_RELOC_32_GOT_PCREL;
- else if (nbytes == 8 && suffix == ELF_SUFFIX_GOT)
- reloc = BFD_RELOC_390_GOT64;
- else if (nbytes == 4 && suffix == ELF_SUFFIX_PLT)
- reloc = BFD_RELOC_390_PLT32;
- else if (nbytes == 8 && suffix == ELF_SUFFIX_PLT)
- reloc = BFD_RELOC_390_PLT64;
- else
- reloc = BFD_RELOC_UNUSED;
-
- if (reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto = bfd_reloc_type_lookup (stdoutput, reloc);
- size = bfd_get_reloc_size (reloc_howto);
- if (size > nbytes)
- as_bad (_("%s relocations do not fit in %d bytes"),
- reloc_howto->name, nbytes);
- where = frag_more (nbytes);
- md_number_to_chars (where, 0, size);
- fix_new_exp (frag_now, where - frag_now->fr_literal,
- size, &exp, reloc_howto->pc_relative, reloc);
- }
- else
- as_bad (_("relocation not applicable"));
- }
- else
- emit_expr (&exp, (unsigned int) nbytes);
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--; /* Put terminator back into stream. */
- demand_empty_rest_of_line ();
-}
-
-/* We need to keep a list of fixups. We can't simply generate them as
- we go, because that would require us to first create the frag, and
- that would screw up references to ``.''. */
-
-struct s390_fixup
- {
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
- };
-
-#define MAX_INSN_FIXUPS (4)
-
-/* This routine is called for each instruction to be assembled. */
-
-char *
-md_gather_operands (str, insn, opcode)
- char *str;
- unsigned char *insn;
- const struct s390_opcode *opcode;
-{
- struct s390_fixup fixups[MAX_INSN_FIXUPS];
- const struct s390_operand *operand;
- const unsigned char *opindex_ptr;
- elf_suffix_type suffix;
- bfd_reloc_code_real_type reloc;
- int skip_optional;
- int parentheses;
- char *f;
- int fc, i;
-
- while (isspace(*str)) str++;
-
- parentheses = 0;
- skip_optional = 0;
-
- /* Gather the operands. */
- fc = 0;
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- expressionS ex;
- char *hold;
-
- operand = s390_operands + *opindex_ptr;
-
- if (skip_optional && (operand->flags & S390_OPERAND_INDEX))
- {
- /* We do an early skip. For D(X,B) constructions the index
- register is skipped (X is optional). For D(L,B) the base
- register will be the skipped operand, because L is NOT
- optional. */
- skip_optional = 0;
- continue;
- }
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
- if (! register_name (&ex)) /* parse the operand */
- expression (&ex);
-
- str = input_line_pointer;
- input_line_pointer = hold;
-
- /* Write the operand to the insn. */
- if (ex.X_op == O_illegal)
- as_bad (_("illegal operand"));
- else if (ex.X_op == O_absent)
- as_bad (_("missing operand"));
- else if (ex.X_op == O_register || ex.X_op == O_constant)
- {
- s390_lit_suffix (&str, &ex, ELF_SUFFIX_NONE);
-
- if (ex.X_op != O_register && ex.X_op != O_constant)
- {
- /* We need to generate a fixup for the
- expression returned by s390_lit_suffix. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- }
- else
- {
- if ((operand->flags & S390_OPERAND_INDEX) && ex.X_add_number == 0)
- as_warn ("index register specified but zero");
- if ((operand->flags & S390_OPERAND_BASE) && ex.X_add_number == 0)
- as_warn ("base register specified but zero");
- s390_insert_operand (insn, operand, ex.X_add_number, NULL, 0);
- }
- }
- else
- {
- suffix = s390_elf_suffix (&str, &ex);
- suffix = s390_lit_suffix (&str, &ex, suffix);
- reloc = BFD_RELOC_UNUSED;
-
- if (suffix == ELF_SUFFIX_GOT)
- {
- if (operand->flags & S390_OPERAND_DISP)
- reloc = BFD_RELOC_390_GOT12;
- else if ((operand->flags & S390_OPERAND_SIGNED) &&
- (operand->bits == 16))
- reloc = BFD_RELOC_390_GOT16;
- else if ((operand->flags & S390_OPERAND_PCREL) &&
- (operand->bits == 32))
- reloc = BFD_RELOC_390_GOTENT;
- }
- else if (suffix == ELF_SUFFIX_PLT)
- {
- if ((operand->flags & S390_OPERAND_PCREL) &&
- (operand->bits == 16))
- reloc = BFD_RELOC_390_PLT16DBL;
- else if ((operand->flags & S390_OPERAND_PCREL) &&
- (operand->bits == 32))
- reloc = BFD_RELOC_390_PLT32DBL;
- }
- else if (suffix == ELF_SUFFIX_GOTENT)
- {
- if ((operand->flags & S390_OPERAND_PCREL) &&
- (operand->bits == 32))
- reloc = BFD_RELOC_390_GOTENT;
- }
-
- if (suffix != ELF_SUFFIX_NONE && reloc == BFD_RELOC_UNUSED)
- as_bad (_("invalid operand suffix"));
- /* We need to generate a fixup of type 'reloc' for this
- expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = reloc;
- ++fc;
- }
-
- /* Check the next character. The call to expression has advanced
- str past any whitespace. */
- if (operand->flags & S390_OPERAND_DISP)
- {
- /* After a displacement a block in parentheses can start. */
- if (*str != '(')
- {
- /* Check if parethesed block can be skipped. If the next
- operand is neiter an optional operand nor a base register
- then we have a syntax error. */
- operand = s390_operands + *(++opindex_ptr);
- if (!(operand->flags & (S390_OPERAND_INDEX|S390_OPERAND_BASE)))
- as_bad (_("syntax error; missing '(' after displacement"));
-
- /* Ok, skip all operands until S390_OPERAND_BASE. */
- while (!(operand->flags & S390_OPERAND_BASE))
- operand = s390_operands + *(++opindex_ptr);
-
- /* If there is a next operand it must be seperated by a comma. */
- if (opindex_ptr[1] != '\0')
- {
- if (*str++ != ',')
- as_bad (_("syntax error; expected ,"));
- }
- }
- else
- {
- /* We found an opening parentheses. */
- str++;
- for (f = str; *f != '\0'; f++)
- if (*f == ',' || *f == ')')
- break;
- /* If there is no comma until the closing parentheses OR
- there is a comma right after the opening parentheses,
- we have to skip optional operands. */
- if (*f == ',' && f == str)
- {
- /* comma directly after '(' ? */
- skip_optional = 1;
- str++;
- }
- else
- skip_optional = (*f != ',');
- }
- }
- else if (operand->flags & S390_OPERAND_BASE)
- {
- /* After the base register the parenthesed block ends. */
- if (*str++ != ')')
- as_bad (_("syntax error; missing ')' after base register"));
- skip_optional = 0;
- /* If there is a next operand it must be seperated by a comma. */
- if (opindex_ptr[1] != '\0')
- {
- if (*str++ != ',')
- as_bad (_("syntax error; expected ,"));
- }
- }
- else
- {
- /* We can find an 'early' closing parentheses in e.g. D(L) instead
- of D(L,B). In this case the base register has to be skipped. */
- if (*str == ')')
- {
- operand = s390_operands + *(++opindex_ptr);
-
- if (!(operand->flags & S390_OPERAND_BASE))
- as_bad (_("syntax error; ')' not allowed here"));
- str++;
- }
- /* If there is a next operand it must be seperated by a comma. */
- if (opindex_ptr[1] != '\0')
- {
- if (*str++ != ',')
- as_bad (_("syntax error; expected ,"));
- }
- }
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- {
- char *linefeed;
-
- if ((linefeed = strchr (str, '\n')) != NULL)
- *linefeed = '\0';
- as_bad (_("junk at end of line: `%s'"), str);
- if (linefeed != NULL)
- *linefeed = '\n';
- }
-
- /* Write out the instruction. */
- f = frag_more (opcode->oplen);
- memcpy (f, insn, opcode->oplen);
-
- /* Create any fixups. At this point we do not use a
- bfd_reloc_code_real_type, but instead just use the
- BFD_RELOC_UNUSED plus the operand index. This lets us easily
- handle fixups for any operand type, although that is admittedly
- not a very exciting feature. We pick a BFD reloc type in
- md_apply_fix3. */
- for (i = 0; i < fc; i++)
- {
- operand = s390_operands + fixups[i].opindex;
-
- if (fixups[i].reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto;
- fixS *fixP;
- int size;
-
- reloc_howto = bfd_reloc_type_lookup (stdoutput, fixups[i].reloc);
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
-
- if (size < 1 || size > 4)
- abort ();
-
- fixP = fix_new_exp (frag_now,
- f - frag_now->fr_literal + (operand->shift/8),
- size, &fixups[i].exp, reloc_howto->pc_relative,
- fixups[i].reloc);
- /* Turn off overflow checking in fixup_segment. This is necessary
- because fixup_segment will signal an overflow for large 4 byte
- quantities for GOT12 relocations. */
- if (fixups[i].reloc == BFD_RELOC_390_GOT12 ||
- fixups[i].reloc == BFD_RELOC_390_GOT16)
- fixP->fx_no_overflow = 1;
- }
- else
- fix_new_exp (frag_now, f - frag_now->fr_literal, 4, &fixups[i].exp,
- (operand->flags & S390_OPERAND_PCREL) != 0,
- ((bfd_reloc_code_real_type)
- (fixups[i].opindex + (int) BFD_RELOC_UNUSED)));
- }
- return str;
-}
-
-/* This routine is called for each instruction to be assembled. */
-
-void
-md_assemble (str)
- char *str;
-{
- const struct s390_opcode *opcode;
- unsigned char insn[6];
- char *s;
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && ! isspace (*s); s++)
- ;
- if (*s != '\0')
- *s++ = '\0';
-
- /* Look up the opcode in the hash table. */
- opcode = (struct s390_opcode *) hash_find (s390_opcode_hash, str);
- if (opcode == (const struct s390_opcode *) NULL)
- {
- as_bad (_("Unrecognized opcode: `%s'"), str);
- return;
- }
- else if (!(opcode->architecture & current_arch_mask))
- {
- as_bad ("Opcode %s not available in this architecture", str);
- return;
- }
-
- memcpy (insn, opcode->opcode, sizeof (insn));
- md_gather_operands (s, insn, opcode);
-}
-
-#ifndef WORKING_DOT_WORD
-/* Handle long and short jumps. We don't support these */
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- abort ();
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- abort ();
-}
-#endif
-
-void
-s390_bss (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* We don't support putting frags in the BSS segment, we fake it
- by marking in_bss, then looking at s_skip for clues. */
-
- subseg_set (bss_section, 0);
- demand_empty_rest_of_line ();
-}
-
-/* Pseudo-op handling. */
-
-void
-s390_insn (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS exp;
- const struct s390_opcode *opformat;
- unsigned char insn[6];
- char *s;
-
- /* Get the opcode format. */
- s = input_line_pointer;
- while (*s != '\0' && *s != ',' && ! isspace (*s))
- s++;
- if (*s != ',')
- as_bad (_("Invalid .insn format\n"));
- *s++ = '\0';
-
- /* Look up the opcode in the hash table. */
- opformat = (struct s390_opcode *)
- hash_find (s390_opformat_hash, input_line_pointer);
- if (opformat == (const struct s390_opcode *) NULL)
- {
- as_bad (_("Unrecognized opcode format: `%s'"), input_line_pointer);
- return;
- }
- input_line_pointer = s;
- expression (&exp);
- if (exp.X_op == O_constant)
- {
- if (opformat->oplen == 4 ||
- (opformat->oplen == 2 && exp.X_op < 0x10000))
- md_number_to_chars (insn, exp.X_add_number, opformat->oplen);
- else
- as_bad (_("Invalid .insn format\n"));
- }
- else if (exp.X_op == O_big)
- {
- if (exp.X_add_number > 0 &&
- opformat->oplen == 6 &&
- generic_bignum[3] == 0)
- {
- md_number_to_chars (insn, generic_bignum[2], 2);
- md_number_to_chars (&insn[2], generic_bignum[1], 2);
- md_number_to_chars (&insn[4], generic_bignum[0], 2);
- }
- else
- as_bad (_("Invalid .insn format\n"));
- }
- else
- as_bad (_("second operand of .insn not a constant\n"));
- if (*input_line_pointer++ != ',')
- as_bad (_("missing comma after insn constant\n"));
-
- if ((s = strchr (input_line_pointer, '\n')) != NULL)
- *s = '\0';
- input_line_pointer = md_gather_operands (input_line_pointer, insn, opformat);
- if (s != NULL)
- *s = '\n';
- demand_empty_rest_of_line ();
-}
-
-/* The .byte pseudo-op. This is similar to the normal .byte
- pseudo-op, but it can also take a single ASCII string. */
-
-static void
-s390_byte (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (*input_line_pointer != '\"')
- {
- cons (1);
- return;
- }
-
- /* Gather characters. A real double quote is doubled. Unusual
- characters are not permitted. */
- ++input_line_pointer;
- while (1)
- {
- char c;
-
- c = *input_line_pointer++;
-
- if (c == '\"')
- {
- if (*input_line_pointer != '\"')
- break;
- ++input_line_pointer;
- }
-
- FRAG_APPEND_1_CHAR (c);
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* The .ltorg pseudo-op.This emits all literals defined since the last
- .ltorg or the invocation of gas. Literals are defined with the
- @lit suffix. */
-
-static void
-s390_literals (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- struct s390_lpe *lpe;
-
- if (lp_sym == NULL || lpe_count == 0)
- return; /* nothing to be done */
-
- /* Emit symbol for start of literal pool. */
- S_SET_SEGMENT (lp_sym, now_seg);
- S_SET_VALUE (lp_sym, (valueT) frag_now_fix ());
- lp_sym->sy_frag = frag_now;
-
- while (lpe_list)
- {
- lpe = lpe_list;
- lpe_list = lpe_list->next;
- S_SET_SEGMENT (lpe->sym, now_seg);
- S_SET_VALUE (lpe->sym, (valueT) frag_now_fix ());
- lpe->sym->sy_frag = frag_now;
-
- /* Emit literal pool entry. */
- if (lpe->reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto =
- bfd_reloc_type_lookup (stdoutput, lpe->reloc);
- int size = bfd_get_reloc_size (reloc_howto);
- char *where;
-
- if (size > lpe->nbytes)
- as_bad (_("%s relocations do not fit in %d bytes"),
- reloc_howto->name, lpe->nbytes);
- where = frag_more (lpe->nbytes);
- md_number_to_chars (where, 0, size);
- fix_new_exp (frag_now, where - frag_now->fr_literal,
- size, &lpe->ex, reloc_howto->pc_relative, lpe->reloc);
- }
- else
- {
- if (lpe->ex.X_op == O_big)
- {
- if (lpe->ex.X_add_number <= 0)
- generic_floating_point_number = lpe->floatnum;
- else
- memcpy (generic_bignum, lpe->bignum,
- lpe->ex.X_add_number*sizeof (LITTLENUM_TYPE));
- }
- emit_expr (&lpe->ex, lpe->nbytes);
- }
-
- lpe->next = lpe_free_list;
- lpe_free_list = lpe;
- }
- lpe_list_tail = NULL;
- lp_sym = NULL;
- lp_count++;
- lpe_count = 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type type, and store the appropriate bytes in *litp. The number
- of LITTLENUMS emitted is stored in *sizep . An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return "bad call to md_atof";
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
-
- return NULL;
-}
-
-/* Align a section (I don't know why this is machine dependent). */
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
-
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-/* We don't have any form of relaxing. */
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp ATTRIBUTE_UNUSED;
- asection *seg ATTRIBUTE_UNUSED;
-{
- abort ();
- return 0;
-}
-
-/* Convert a machine dependent frag. We never generate these. */
-
-void
-md_convert_frag (abfd, sec, fragp)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec ATTRIBUTE_UNUSED;
- fragS *fragp ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- if (*name == '_' && *(name+1) == 'G'
- && strcmp (name, "_GLOBAL_OFFSET_TABLE_") == 0)
- {
- if (!GOT_symbol)
- {
- if (symbol_find (name))
- as_bad (_("GOT already in symbol table"));
- GOT_symbol = symbol_new (name, undefined_section,
- (valueT) 0, &zero_address_frag);
- }
- return GOT_symbol;
- }
- return 0;
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc. */
-
-long
-md_pcrel_from_section (fixp, sec)
- fixS *fixp;
- segT sec ATTRIBUTE_UNUSED;
-{
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-/* Here we decide which fixups can be adjusted to make them relative to
- the beginning of the section instead of the symbol. Basically we need
- to make sure that the dynamic relocations are done correctly, so in
- some cases we force the original symbol to be used. */
-int
-tc_s390_fix_adjustable(fixP)
- fixS * fixP;
-{
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
- /* adjust_reloc_syms doesn't know about the GOT. */
- if (fixP->fx_r_type == BFD_RELOC_32_GOTOFF
- || fixP->fx_r_type == BFD_RELOC_390_PLT16DBL
- || fixP->fx_r_type == BFD_RELOC_390_PLT32
- || fixP->fx_r_type == BFD_RELOC_390_PLT32DBL
- || fixP->fx_r_type == BFD_RELOC_390_PLT64
- || fixP->fx_r_type == BFD_RELOC_390_GOT12
- || fixP->fx_r_type == BFD_RELOC_390_GOT16
- || fixP->fx_r_type == BFD_RELOC_32_GOT_PCREL
- || fixP->fx_r_type == BFD_RELOC_390_GOT64
- || fixP->fx_r_type == BFD_RELOC_390_GOTENT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
- return 1;
-}
-
-/* Apply a fixup to the object code. This is called for all the
- fixups we generated by the call to fix_new_exp, above. In the call
- above we used a reloc code which was the largest legal reloc code
- plus the operand index. Here we undo that to recover the operand
- index. At this point all symbol values should be fully resolved,
- and we attempt to completely resolve the reloc. If we can not do
- that, we determine the correct reloc code and put it back in the
- fixup. */
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg ATTRIBUTE_UNUSED;
-{
- char *where;
- valueT value;
-
- value = *valuep;
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
-
- if (fixp->fx_subsy != NULL)
- {
- if (!S_IS_DEFINED (fixp->fx_subsy))
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unresolved fx_subsy symbol that must be resolved"));
- value -= S_GET_VALUE(fixp->fx_subsy);
- }
-
- if (fixp->fx_addsy != NULL)
- {
- /* `*valuep' may contain the value of the symbol on which the reloc
- will be based; we have to remove it. */
- if (fixp->fx_addsy->sy_used_in_reloc
- && S_GET_SEGMENT (fixp->fx_addsy) != absolute_section
- && S_GET_SEGMENT (fixp->fx_addsy) != undefined_section
- && ! bfd_is_com_section (S_GET_SEGMENT (fixp->fx_addsy)))
- value -= S_GET_VALUE (fixp->fx_addsy);
-
- if (fixp->fx_pcrel)
- value += fixp->fx_frag->fr_address + fixp->fx_where;
- }
- else
- fixp->fx_done = 1;
-
- if ((int) fixp->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- const struct s390_operand *operand;
- int opindex;
-
- opindex = (int) fixp->fx_r_type - (int) BFD_RELOC_UNUSED;
- operand = &s390_operands[opindex];
-
- if (fixp->fx_done)
- {
- /* Insert the fully resolved operand value. */
- s390_insert_operand (where, operand, (offsetT) value,
- fixp->fx_file, fixp->fx_line);
-
- return 1;
- }
-
- /* Determine a BFD reloc value based on the operand information.
- We are only prepared to turn a few of the operands into
- relocs. */
- fixp->fx_offset = value;
- if (operand->bits == 12 && operand->shift == 20)
- {
- fixp->fx_size = 2;
- fixp->fx_where += 2;
- fixp->fx_r_type = BFD_RELOC_390_12;
- }
- else if (operand->bits == 12 && operand->shift == 36)
- {
- fixp->fx_size = 2;
- fixp->fx_where += 4;
- fixp->fx_r_type = BFD_RELOC_390_12;
- }
- else if (operand->bits == 8 && operand->shift == 8)
- {
- fixp->fx_size = 1;
- fixp->fx_where += 1;
- fixp->fx_r_type = BFD_RELOC_8;
- }
- else if (operand->bits == 16 && operand->shift == 16)
- {
- fixp->fx_size = 2;
- fixp->fx_where += 2;
- if (operand->flags & S390_OPERAND_PCREL)
- {
- fixp->fx_r_type = BFD_RELOC_390_PC16DBL;
- fixp->fx_offset += 2;
- }
- else
- fixp->fx_r_type = BFD_RELOC_16;
- }
- else if (operand->bits == 32 && operand->shift == 16 &&
- (operand->flags & S390_OPERAND_PCREL))
- {
- fixp->fx_size = 4;
- fixp->fx_where += 2;
- fixp->fx_offset += 2;
- fixp->fx_r_type = BFD_RELOC_390_PC32DBL;
- }
- else
- {
- char *sfile;
- unsigned int sline;
-
- /* Use expr_symbol_where to see if this is an expression
- symbol. */
- if (expr_symbol_where (fixp->fx_addsy, &sfile, &sline))
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unresolved expression that must be resolved"));
- else
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unsupported relocation type"));
- fixp->fx_done = 1;
- return 1;
- }
- }
- else
- {
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_8:
- if (fixp->fx_pcrel)
- abort ();
- if (fixp->fx_done)
- md_number_to_chars (where, value, 1);
- break;
- case BFD_RELOC_390_12:
- case BFD_RELOC_390_GOT12:
- if (fixp->fx_done)
- {
- unsigned short mop;
-
- mop = bfd_getb16 ((unsigned char *) where);
- mop |= (unsigned short) (value & 0xfff);
- bfd_putb16 ((bfd_vma) mop, (unsigned char *) where);
- }
- break;
-
- case BFD_RELOC_16:
- case BFD_RELOC_GPREL16:
- case BFD_RELOC_16_GOT_PCREL:
- case BFD_RELOC_16_GOTOFF:
- if (fixp->fx_pcrel)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- "cannot emit PC relative %s relocation%s%s",
- bfd_get_reloc_code_name (fixp->fx_r_type),
- fixp->fx_addsy != NULL ? " against " : "",
- (fixp->fx_addsy != NULL
- ? S_GET_NAME (fixp->fx_addsy)
- : ""));
- if (fixp->fx_done)
- md_number_to_chars (where, value, 2);
- break;
- case BFD_RELOC_390_GOT16:
- if (fixp->fx_done)
- md_number_to_chars (where, value, 2);
- break;
- case BFD_RELOC_390_PC16DBL:
- case BFD_RELOC_390_PLT16DBL:
- value += 2;
- if (fixp->fx_done)
- md_number_to_chars (where, (offsetT) value >> 1, 2);
- break;
-
- case BFD_RELOC_32:
- if (fixp->fx_pcrel)
- fixp->fx_r_type = BFD_RELOC_32_PCREL;
- else
- fixp->fx_r_type = BFD_RELOC_32;
- if (fixp->fx_done)
- md_number_to_chars (where, value, 4);
- break;
- case BFD_RELOC_32_PCREL:
- case BFD_RELOC_32_BASEREL:
- fixp->fx_r_type = BFD_RELOC_32_PCREL;
- if (fixp->fx_done)
- md_number_to_chars (where, value, 4);
- break;
- case BFD_RELOC_32_GOT_PCREL:
- case BFD_RELOC_390_PLT32:
- if (fixp->fx_done)
- md_number_to_chars (where, value, 4);
- break;
- case BFD_RELOC_390_PC32DBL:
- case BFD_RELOC_390_PLT32DBL:
- case BFD_RELOC_390_GOTPCDBL:
- case BFD_RELOC_390_GOTENT:
- value += 2;
- if (fixp->fx_done)
- md_number_to_chars (where, (offsetT) value >> 1, 4);
- break;
-
- case BFD_RELOC_32_GOTOFF:
- if (fixp->fx_done)
- md_number_to_chars (where, value, sizeof (int));
- break;
-
- case BFD_RELOC_390_GOT64:
- case BFD_RELOC_390_PLT64:
- if (fixp->fx_done)
- md_number_to_chars (where, value, 8);
- break;
-
- case BFD_RELOC_64:
- if (fixp->fx_pcrel)
- fixp->fx_r_type = BFD_RELOC_64_PCREL;
- else
- fixp->fx_r_type = BFD_RELOC_64;
- if (fixp->fx_done)
- md_number_to_chars (where, value, 8);
- break;
-
- case BFD_RELOC_64_PCREL:
- fixp->fx_r_type = BFD_RELOC_64_PCREL;
- if (fixp->fx_done)
- md_number_to_chars (where, value, 8);
- break;
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixp->fx_done = 0;
- return 1;
-
- default:
- {
- const char *reloc_name = bfd_get_reloc_code_name (fixp->fx_r_type);
-
- if (reloc_name != NULL)
- fprintf (stderr, "Gas failure, reloc type %s\n", reloc_name);
- else
- fprintf (stderr, "Gas failure, reloc type #%i\n", fixp->fx_r_type);
- fflush (stderr);
- abort ();
- }
- }
-
- fixp->fx_offset = value;
- }
-
- return 1;
-}
-
-/* Generate a reloc for a fixup. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- bfd_reloc_code_real_type code;
- arelent *reloc;
-
- code = fixp->fx_r_type;
- if (GOT_symbol && fixp->fx_addsy == GOT_symbol)
- {
- if ((s390_arch_size == 32 && code == BFD_RELOC_32_PCREL) ||
- (s390_arch_size == 64 && code == BFD_RELOC_64_PCREL))
- code = BFD_RELOC_390_GOTPC;
- if (code == BFD_RELOC_390_PC32DBL)
- code = BFD_RELOC_390_GOTPCDBL;
- }
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (reloc->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("cannot represent relocation type %s"),
- bfd_get_reloc_code_name (code));
- /* Set howto to a garbage value so that we can keep going. */
- reloc->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_32);
- assert (reloc->howto != NULL);
- }
- reloc->addend = fixp->fx_offset;
-
- return reloc;
-}
diff --git a/gas/config/tc-s390.h b/gas/config/tc-s390.h
deleted file mode 100644
index ad201c38fb1..00000000000
--- a/gas/config/tc-s390.h
+++ /dev/null
@@ -1,119 +0,0 @@
-/* tc-s390.h -- Header file for tc-s390.c.
- Copyright 2000, 2001 Free Software Foundation, Inc.
- Written by Martin Schwidefsky (schwidefsky@de.ibm.com).
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_S390
-
-#ifdef ANSI_PROTOTYPES
-struct fix;
-#endif
-
-#ifndef BFD_ASSEMBLER
- #error S390 support requires BFD_ASSEMBLER
-#endif
-
-/* This expression evaluates to false if the relocation is for a local object
- for which we still want to do the relocation at runtime. True if we
- are willing to perform this relocation while building the .o file.
- This is only used for pcrel relocations, so GOTOFF does not need to be
- checked here. I am not sure if some of the others are ever used with
- pcrel, but it is easier to be safe than sorry. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_r_type != BFD_RELOC_390_GOTENT \
- && ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy))))
-
-#define TC_FORCE_RELOCATION(FIXP) \
- ((FIXP)->fx_r_type == BFD_RELOC_VTABLE_INHERIT \
- || (FIXP)->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
-
-#define tc_fix_adjustable(X) tc_s390_fix_adjustable(X)
-extern int tc_s390_fix_adjustable PARAMS ((struct fix *));
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_s390
-extern enum bfd_architecture s390_arch PARAMS ((void));
-
-/* The target BFD format. */
-#define TARGET_FORMAT s390_target_format()
-extern const char * s390_target_format PARAMS ((void));
-
-/* Set the endianness we are using. */
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-/* Whether or not the target is big endian */
-extern int target_big_endian;
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-/* $ is used to refer to the current location. */
-/* #define DOLLAR_DOT */
-
-/* We need to be able to make relocations involving the difference of
- two symbols. This includes the difference of two symbols when
- one of them is undefined (this comes up in PIC code generation).
- */
-#define UNDEFINED_DIFFERENCE_OK
-
-/* foo-. gets turned into PC relative relocs */
-#define DIFF_EXPR_OK
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-/* We set the fx_done field appropriately in md_apply_fix. */
-#define TC_HANDLES_FX_DONE
-
-#define md_number_to_chars number_to_chars_bigendian
-
-#define md_do_align(n, fill, len, max, around) \
-if ((n) && !need_pass_2 && (fill == 0) && \
- (bfd_get_section_flags (stdoutput, now_seg) & SEC_CODE) != 0) { \
- char *p; \
- p = frag_var (rs_align_code, 15, 1, (relax_substateT) max, \
- (symbolS *) 0, (offsetT) (n), (char *) 0); \
- *p = 0x07; \
- goto around; \
-}
-
-extern void s390_align_code PARAMS ((fragS *, int));
-
-#define HANDLE_ALIGN(fragP) \
-if (fragP->fr_type == rs_align_code) \
- s390_align_code (fragP, (fragP->fr_next->fr_address \
- - fragP->fr_address \
- - fragP->fr_fix));
-
-/* call md_apply_fix3 with segment instead of md_apply_fix */
-#define MD_APPLY_FIX3
-
-/* call md_pcrel_from_section, not md_pcrel_from */
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section(FIXP, SEC)
-extern long md_pcrel_from_section PARAMS ((struct fix *, segT));
-
-#define md_operand(x)
-
-extern void s390_md_end PARAMS ((void));
-#define md_end() s390_md_end ()
diff --git a/gas/config/tc-sh.c b/gas/config/tc-sh.c
deleted file mode 100644
index a1cb874743d..00000000000
--- a/gas/config/tc-sh.c
+++ /dev/null
@@ -1,3359 +0,0 @@
-/* tc-sh.c -- Assemble code for the Hitachi Super-H
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* Written By Steve Chamberlain <sac@cygnus.com> */
-
-#include <stdio.h>
-#include "as.h"
-#include "bfd.h"
-#include "subsegs.h"
-#define DEFINE_TABLE
-#include "opcodes/sh-opc.h"
-#include <ctype.h>
-#include "struc-symbol.h"
-
-#ifdef OBJ_ELF
-#include "elf/sh.h"
-#endif
-
-#include "dwarf2dbg.h"
-
-const char comment_chars[] = "!";
-const char line_separator_chars[] = ";";
-const char line_comment_chars[] = "!#";
-
-static void s_uses PARAMS ((int));
-
-static void sh_count_relocs PARAMS ((bfd *, segT, PTR));
-static void sh_frob_section PARAMS ((bfd *, segT, PTR));
-
-void cons ();
-void s_align_bytes ();
-static void s_uacons PARAMS ((int));
-static sh_opcode_info *find_cooked_opcode PARAMS ((char **));
-static unsigned int assemble_ppi PARAMS ((char *, sh_opcode_info *));
-
-#ifdef OBJ_ELF
-static void sh_elf_cons PARAMS ((int));
-
-symbolS *GOT_symbol; /* Pre-defined "_GLOBAL_OFFSET_TABLE_" */
-#endif
-
-int shl = 0;
-
-static void
-little (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- shl = 1;
- target_big_endian = 0;
-}
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function. */
-
-const pseudo_typeS md_pseudo_table[] =
-{
-#ifdef OBJ_ELF
- {"long", sh_elf_cons, 4},
- {"int", sh_elf_cons, 4},
- {"word", sh_elf_cons, 2},
- {"short", sh_elf_cons, 2},
-#else
- {"int", cons, 4},
- {"word", cons, 2},
-#endif /* OBJ_ELF */
- {"form", listing_psize, 0},
- {"little", little, 0},
- {"heading", listing_title, 0},
- {"import", s_ignore, 0},
- {"page", listing_eject, 0},
- {"program", s_ignore, 0},
- {"uses", s_uses, 0},
- {"uaword", s_uacons, 2},
- {"ualong", s_uacons, 4},
- {"uaquad", s_uacons, 8},
- {"2byte", s_uacons, 2},
- {"4byte", s_uacons, 4},
- {"8byte", s_uacons, 8},
-#ifdef BFD_ASSEMBLER
- {"file", dwarf2_directive_file, 0 },
- {"loc", dwarf2_directive_loc, 0 },
-#endif
- {0, 0, 0}
-};
-
-/*int md_reloc_size; */
-
-int sh_relax; /* set if -relax seen */
-
-/* Whether -small was seen. */
-
-int sh_small;
-
-/* Whether -dsp was seen. */
-
-static int sh_dsp;
-
-/* The bit mask of architectures that could
- accomodate the insns seen so far. */
-static int valid_arch;
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant. */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-#define C(a,b) ENCODE_RELAX(a,b)
-
-#define ENCODE_RELAX(what,length) (((what) << 4) + (length))
-#define GET_WHAT(x) ((x>>4))
-
-/* These are the three types of relaxable instrction. */
-#define COND_JUMP 1
-#define COND_JUMP_DELAY 2
-#define UNCOND_JUMP 3
-#define END 4
-
-#define UNDEF_DISP 0
-#define COND8 1
-#define COND12 2
-#define COND32 3
-#define UNDEF_WORD_DISP 4
-
-#define UNCOND12 1
-#define UNCOND32 2
-
-/* Branch displacements are from the address of the branch plus
- four, thus all minimum and maximum values have 4 added to them. */
-#define COND8_F 258
-#define COND8_M -252
-#define COND8_LENGTH 2
-
-/* There is one extra instruction before the branch, so we must add
- two more bytes to account for it. */
-#define COND12_F 4100
-#define COND12_M -4090
-#define COND12_LENGTH 6
-
-#define COND12_DELAY_LENGTH 4
-
-/* ??? The minimum and maximum values are wrong, but this does not matter
- since this relocation type is not supported yet. */
-#define COND32_F (1<<30)
-#define COND32_M -(1<<30)
-#define COND32_LENGTH 14
-
-#define UNCOND12_F 4098
-#define UNCOND12_M -4092
-#define UNCOND12_LENGTH 2
-
-/* ??? The minimum and maximum values are wrong, but this does not matter
- since this relocation type is not supported yet. */
-#define UNCOND32_F (1<<30)
-#define UNCOND32_M -(1<<30)
-#define UNCOND32_LENGTH 14
-
-#define EMPTY { 0, 0, 0, 0 }
-
-const relax_typeS md_relax_table[C (END, 0)] = {
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
-
- EMPTY,
- /* C (COND_JUMP, COND8) */
- { COND8_F, COND8_M, COND8_LENGTH, C (COND_JUMP, COND12) },
- /* C (COND_JUMP, COND12) */
- { COND12_F, COND12_M, COND12_LENGTH, C (COND_JUMP, COND32), },
- /* C (COND_JUMP, COND32) */
- { COND32_F, COND32_M, COND32_LENGTH, 0, },
- /* C (COND_JUMP, UNDEF_WORD_DISP) */
- { 0, 0, COND32_LENGTH, 0, },
- EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
-
- EMPTY,
- /* C (COND_JUMP_DELAY, COND8) */
- { COND8_F, COND8_M, COND8_LENGTH, C (COND_JUMP_DELAY, COND12) },
- /* C (COND_JUMP_DELAY, COND12) */
- { COND12_F, COND12_M, COND12_DELAY_LENGTH, C (COND_JUMP_DELAY, COND32), },
- /* C (COND_JUMP_DELAY, COND32) */
- { COND32_F, COND32_M, COND32_LENGTH, 0, },
- /* C (COND_JUMP_DELAY, UNDEF_WORD_DISP) */
- { 0, 0, COND32_LENGTH, 0, },
- EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
-
- EMPTY,
- /* C (UNCOND_JUMP, UNCOND12) */
- { UNCOND12_F, UNCOND12_M, UNCOND12_LENGTH, C (UNCOND_JUMP, UNCOND32), },
- /* C (UNCOND_JUMP, UNCOND32) */
- { UNCOND32_F, UNCOND32_M, UNCOND32_LENGTH, 0, },
- EMPTY,
- /* C (UNCOND_JUMP, UNDEF_WORD_DISP) */
- { 0, 0, UNCOND32_LENGTH, 0, },
- EMPTY, EMPTY, EMPTY,
- EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY,
-};
-
-#undef EMPTY
-
-static struct hash_control *opcode_hash_control; /* Opcode mnemonics */
-
-
-#ifdef OBJ_ELF
-/* Parse @got, etc. and return the desired relocation.
- If we have additional arithmetic expression, then we fill in new_exp_p. */
-static bfd_reloc_code_real_type
-sh_elf_suffix (str_p, exp_p, new_exp_p)
- char **str_p;
- expressionS *exp_p, *new_exp_p;
-{
- struct map_bfd {
- char *string;
- int length;
- bfd_reloc_code_real_type reloc;
- };
-
- char ident[20];
- char *str = *str_p;
- char *str2;
- int ch;
- int len;
- struct map_bfd *ptr;
-
-#define MAP(str,reloc) { str, sizeof (str)-1, reloc }
-
- static struct map_bfd mapping[] = {
- MAP ("got", BFD_RELOC_32_GOT_PCREL),
- MAP ("plt", BFD_RELOC_32_PLT_PCREL),
- MAP ("gotoff", BFD_RELOC_32_GOTOFF),
- { (char *)0, 0, BFD_RELOC_UNUSED }
- };
-
- if (*str++ != '@')
- return BFD_RELOC_UNUSED;
-
- for (ch = *str, str2 = ident;
- (str2 < ident + sizeof (ident) - 1
- && (isalnum (ch) || ch == '@'));
- ch = *++str)
- {
- *str2++ = (islower (ch)) ? ch : tolower (ch);
- }
-
- *str2 = '\0';
- len = str2 - ident;
-
- ch = ident[0];
- for (ptr = &mapping[0]; ptr->length > 0; ptr++)
- if (ch == ptr->string[0]
- && len == ptr->length
- && memcmp (ident, ptr->string, ptr->length) == 0)
- {
- /* Now check for identifier@suffix+constant */
- if (*str == '-' || *str == '+')
- {
- char *orig_line = input_line_pointer;
-
- input_line_pointer = str;
- expression (new_exp_p);
- if (new_exp_p->X_op == O_constant)
- {
- exp_p->X_add_number += new_exp_p->X_add_number;
- str = input_line_pointer;
- }
- if (new_exp_p->X_op == O_subtract)
- str = input_line_pointer;
-
- if (&input_line_pointer != str_p)
- input_line_pointer = orig_line;
- }
-
- *str_p = str;
- return ptr->reloc;
- }
-
- return BFD_RELOC_UNUSED;
-}
-
-/* The regular cons() function, that reads constants, doesn't support
- suffixes such as @GOT, @GOTOFF and @PLT, that generate
- machine-specific relocation types. So we must define it here. */
-/* Clobbers input_line_pointer, checks end-of-line. */
-static void
-sh_elf_cons (nbytes)
- register int nbytes; /* 1=.byte, 2=.word, 4=.long */
-{
- expressionS exp, new_exp;
- bfd_reloc_code_real_type reloc;
- const char *name;
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- expression (&exp);
- new_exp.X_op = O_absent;
- new_exp.X_add_symbol = new_exp.X_op_symbol = NULL;
- /* If the _GLOBAL_OFFSET_TABLE_ symbol hasn't been found yet,
- use the name of the symbol to tell whether it's the
- _GLOBAL_OFFSET_TABLE_. If it has, comparing the symbols is
- sufficient. */
- if (! GOT_symbol && exp.X_add_symbol)
- name = S_GET_NAME (exp.X_add_symbol);
- else
- name = NULL;
- /* Check whether this expression involves the
- _GLOBAL_OFFSET_TABLE_ symbol, by itself or added to a
- difference of two other symbols. */
- if (((GOT_symbol && GOT_symbol == exp.X_add_symbol)
- || (! GOT_symbol && name
- && strcmp (name, GLOBAL_OFFSET_TABLE_NAME) == 0))
- && (exp.X_op == O_symbol
- || (exp.X_op == O_add
- && ((symbol_get_value_expression (exp.X_op_symbol)->X_op)
- == O_subtract))))
- {
- reloc_howto_type *reloc_howto = bfd_reloc_type_lookup (stdoutput,
- BFD_RELOC_32);
- int size = bfd_get_reloc_size (reloc_howto);
-
- if (GOT_symbol == NULL)
- GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME);
-
- if (size > nbytes)
- as_bad (_("%s relocations do not fit in %d bytes\n"),
- reloc_howto->name, nbytes);
- else
- {
- register char *p = frag_more ((int) nbytes);
- int offset = nbytes - size;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset,
- size, &exp, 0, TC_RELOC_GLOBAL_OFFSET_TABLE);
- }
- }
- /* Check if this symbol involves one of the magic suffixes, such
- as @GOT, @GOTOFF or @PLT, and determine which relocation type
- to use. */
- else if ((exp.X_op == O_symbol || (exp.X_op == O_add && exp.X_op_symbol))
- && *input_line_pointer == '@'
- && ((reloc = sh_elf_suffix (&input_line_pointer, &exp, &new_exp))
- != BFD_RELOC_UNUSED))
- {
- reloc_howto_type *reloc_howto = bfd_reloc_type_lookup (stdoutput,
- reloc);
- int size = bfd_get_reloc_size (reloc_howto);
-
- /* Force a GOT to be generated. */
- if (GOT_symbol == NULL)
- GOT_symbol = symbol_find_or_make (GLOBAL_OFFSET_TABLE_NAME);
-
- if (size > nbytes)
- as_bad (_("%s relocations do not fit in %d bytes\n"),
- reloc_howto->name, nbytes);
- else
- {
- register char *p = frag_more ((int) nbytes);
- int offset = nbytes - size;
-
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset, size,
- &exp, 0, reloc);
- if (new_exp.X_op != O_absent)
- fix_new_exp (frag_now, p - frag_now->fr_literal + offset, size,
- &new_exp, 0, BFD_RELOC_32);
- }
- }
- else
- emit_expr (&exp, (unsigned int) nbytes);
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--; /* Put terminator back into stream. */
- if (*input_line_pointer == '#' || *input_line_pointer == '!')
- {
- while (! is_end_of_line[(unsigned char) *input_line_pointer++]);
- }
- else
- demand_empty_rest_of_line ();
-}
-#endif /* OBJ_ELF */
-
-
-/* This function is called once, at assembler startup time. This should
- set up all the tables, etc that the MD part of the assembler needs. */
-
-void
-md_begin ()
-{
- sh_opcode_info *opcode;
- char *prev_name = "";
- int target_arch;
-
-#ifdef TE_PE
- /* The WinCE OS only supports little endian executables. */
- target_big_endian = 0;
-#else
- if (! shl)
- target_big_endian = 1;
-#endif
-
- target_arch = arch_sh1_up & ~(sh_dsp ? arch_sh3e_up : arch_sh_dsp_up);
- valid_arch = target_arch;
-
- opcode_hash_control = hash_new ();
-
- /* Insert unique names into hash table. */
- for (opcode = sh_table; opcode->name; opcode++)
- {
- if (strcmp (prev_name, opcode->name))
- {
- if (! (opcode->arch & target_arch))
- continue;
- prev_name = opcode->name;
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
- }
- else
- {
- /* Make all the opcodes with the same name point to the same
- string. */
- opcode->name = prev_name;
- }
- }
-}
-
-static int reg_m;
-static int reg_n;
-static int reg_x, reg_y;
-static int reg_efg;
-static int reg_b;
-
-typedef struct
- {
- sh_arg_type type;
- int reg;
- expressionS immediate;
- }
-sh_operand_info;
-
-#define IDENT_CHAR(c) (isalnum (c) || (c) == '_')
-
-/* Try to parse a reg name. Return the number of chars consumed. */
-
-static int
-parse_reg (src, mode, reg)
- char *src;
- int *mode;
- int *reg;
-{
- char l0 = tolower (src[0]);
- char l1 = l0 ? tolower (src[1]) : 0;
-
- /* We use ! IDENT_CHAR for the next character after the register name, to
- make sure that we won't accidentally recognize a symbol name such as
- 'sram' or sr_ram as being a reference to the register 'sr'. */
-
- if (l0 == 'r')
- {
- if (l1 == '1')
- {
- if (src[2] >= '0' && src[2] <= '5'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_REG_N;
- *reg = 10 + src[2] - '0';
- return 3;
- }
- }
- if (l1 >= '0' && l1 <= '9'
- && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_REG_N;
- *reg = (l1 - '0');
- return 2;
- }
- if (l1 >= '0' && l1 <= '7' && strncasecmp (&src[2], "_bank", 5) == 0
- && ! IDENT_CHAR ((unsigned char) src[7]))
- {
- *mode = A_REG_B;
- *reg = (l1 - '0');
- return 7;
- }
-
- if (l1 == 'e' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_RE;
- return 2;
- }
- if (l1 == 's' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_RS;
- return 2;
- }
- }
-
- if (l0 == 'a')
- {
- if (l1 == '0')
- {
- if (! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = DSP_REG_N;
- *reg = A_A0_NUM;
- return 2;
- }
- if (tolower (src[2]) == 'g' && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = DSP_REG_N;
- *reg = A_A0G_NUM;
- return 3;
- }
- }
- if (l1 == '1')
- {
- if (! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = DSP_REG_N;
- *reg = A_A1_NUM;
- return 2;
- }
- if (tolower (src[2]) == 'g' && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = DSP_REG_N;
- *reg = A_A1G_NUM;
- return 3;
- }
- }
-
- if (l1 == 'x' && src[2] >= '0' && src[2] <= '1'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_REG_N;
- *reg = 4 + (l1 - '0');
- return 3;
- }
- if (l1 == 'y' && src[2] >= '0' && src[2] <= '1'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_REG_N;
- *reg = 6 + (l1 - '0');
- return 3;
- }
- if (l1 == 's' && src[2] >= '0' && src[2] <= '3'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- int n = l1 - '0';
-
- *mode = A_REG_N;
- *reg = n | ((~n & 2) << 1);
- return 3;
- }
- }
-
- if (l0 == 'i' && l1 && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- if (l1 == 's')
- {
- *mode = A_REG_N;
- *reg = 8;
- return 2;
- }
- if (l1 == 'x')
- {
- *mode = A_REG_N;
- *reg = 8;
- return 2;
- }
- if (l1 == 'y')
- {
- *mode = A_REG_N;
- *reg = 9;
- return 2;
- }
- }
-
- if (l0 == 'x' && l1 >= '0' && l1 <= '1'
- && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = DSP_REG_N;
- *reg = A_X0_NUM + l1 - '0';
- return 2;
- }
-
- if (l0 == 'y' && l1 >= '0' && l1 <= '1'
- && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = DSP_REG_N;
- *reg = A_Y0_NUM + l1 - '0';
- return 2;
- }
-
- if (l0 == 'm' && l1 >= '0' && l1 <= '1'
- && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = DSP_REG_N;
- *reg = l1 == '0' ? A_M0_NUM : A_M1_NUM;
- return 2;
- }
-
- if (l0 == 's'
- && l1 == 's'
- && tolower (src[2]) == 'r' && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_SSR;
- return 3;
- }
-
- if (l0 == 's' && l1 == 'p' && tolower (src[2]) == 'c'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_SPC;
- return 3;
- }
-
- if (l0 == 's' && l1 == 'g' && tolower (src[2]) == 'r'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_SGR;
- return 3;
- }
-
- if (l0 == 'd' && l1 == 's' && tolower (src[2]) == 'r'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_DSR;
- return 3;
- }
-
- if (l0 == 'd' && l1 == 'b' && tolower (src[2]) == 'r'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_DBR;
- return 3;
- }
-
- if (l0 == 's' && l1 == 'r' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_SR;
- return 2;
- }
-
- if (l0 == 's' && l1 == 'p' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_REG_N;
- *reg = 15;
- return 2;
- }
-
- if (l0 == 'p' && l1 == 'r' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- *mode = A_PR;
- return 2;
- }
- if (l0 == 'p' && l1 == 'c' && ! IDENT_CHAR ((unsigned char) src[2]))
- {
- /* Don't use A_DISP_PC here - that would accept stuff like 'mova pc,r0'
- and use an uninitialized immediate. */
- *mode = A_PC;
- return 2;
- }
- if (l0 == 'g' && l1 == 'b' && tolower (src[2]) == 'r'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_GBR;
- return 3;
- }
- if (l0 == 'v' && l1 == 'b' && tolower (src[2]) == 'r'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = A_VBR;
- return 3;
- }
-
- if (l0 == 'm' && l1 == 'a' && tolower (src[2]) == 'c'
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- if (tolower (src[3]) == 'l')
- {
- *mode = A_MACL;
- return 4;
- }
- if (tolower (src[3]) == 'h')
- {
- *mode = A_MACH;
- return 4;
- }
- }
- if (l0 == 'm' && l1 == 'o' && tolower (src[2]) == 'd'
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = A_MOD;
- return 3;
- }
- if (l0 == 'f' && l1 == 'r')
- {
- if (src[2] == '1')
- {
- if (src[3] >= '0' && src[3] <= '5'
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = F_REG_N;
- *reg = 10 + src[3] - '0';
- return 4;
- }
- }
- if (src[2] >= '0' && src[2] <= '9'
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = F_REG_N;
- *reg = (src[2] - '0');
- return 3;
- }
- }
- if (l0 == 'd' && l1 == 'r')
- {
- if (src[2] == '1')
- {
- if (src[3] >= '0' && src[3] <= '4' && ! ((src[3] - '0') & 1)
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = D_REG_N;
- *reg = 10 + src[3] - '0';
- return 4;
- }
- }
- if (src[2] >= '0' && src[2] <= '8' && ! ((src[2] - '0') & 1)
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = D_REG_N;
- *reg = (src[2] - '0');
- return 3;
- }
- }
- if (l0 == 'x' && l1 == 'd')
- {
- if (src[2] == '1')
- {
- if (src[3] >= '0' && src[3] <= '4' && ! ((src[3] - '0') & 1)
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = X_REG_N;
- *reg = 11 + src[3] - '0';
- return 4;
- }
- }
- if (src[2] >= '0' && src[2] <= '8' && ! ((src[2] - '0') & 1)
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = X_REG_N;
- *reg = (src[2] - '0') + 1;
- return 3;
- }
- }
- if (l0 == 'f' && l1 == 'v')
- {
- if (src[2] == '1'&& src[3] == '2' && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = V_REG_N;
- *reg = 12;
- return 4;
- }
- if ((src[2] == '0' || src[2] == '4' || src[2] == '8')
- && ! IDENT_CHAR ((unsigned char) src[3]))
- {
- *mode = V_REG_N;
- *reg = (src[2] - '0');
- return 3;
- }
- }
- if (l0 == 'f' && l1 == 'p' && tolower (src[2]) == 'u'
- && tolower (src[3]) == 'l'
- && ! IDENT_CHAR ((unsigned char) src[4]))
- {
- *mode = FPUL_N;
- return 4;
- }
-
- if (l0 == 'f' && l1 == 'p' && tolower (src[2]) == 's'
- && tolower (src[3]) == 'c'
- && tolower (src[4]) == 'r' && ! IDENT_CHAR ((unsigned char) src[5]))
- {
- *mode = FPSCR_N;
- return 5;
- }
-
- if (l0 == 'x' && l1 == 'm' && tolower (src[2]) == 't'
- && tolower (src[3]) == 'r'
- && tolower (src[4]) == 'x' && ! IDENT_CHAR ((unsigned char) src[5]))
- {
- *mode = XMTRX_M4;
- return 5;
- }
-
- return 0;
-}
-
-static symbolS *
-dot ()
-{
- const char *fake;
-
- /* JF: '.' is pseudo symbol with value of current location
- in current segment. */
- fake = FAKE_LABEL_NAME;
- return symbol_new (fake,
- now_seg,
- (valueT) frag_now_fix (),
- frag_now);
-}
-
-static char *
-parse_exp (s, op)
- char *s;
- sh_operand_info *op;
-{
- char *save;
- char *new;
-
- save = input_line_pointer;
- input_line_pointer = s;
- expression (&op->immediate);
- if (op->immediate.X_op == O_absent)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-/* The many forms of operand:
-
- Rn Register direct
- @Rn Register indirect
- @Rn+ Autoincrement
- @-Rn Autodecrement
- @(disp:4,Rn)
- @(disp:8,GBR)
- @(disp:8,PC)
-
- @(R0,Rn)
- @(R0,GBR)
-
- disp:8
- disp:12
- #imm8
- pr, gbr, vbr, macl, mach
- */
-
-static char *
-parse_at (src, op)
- char *src;
- sh_operand_info *op;
-{
- int len;
- int mode;
- src++;
- if (src[0] == '-')
- {
- /* Must be predecrement. */
- src++;
-
- len = parse_reg (src, &mode, &(op->reg));
- if (mode != A_REG_N)
- as_bad (_("illegal register after @-"));
-
- op->type = A_DEC_N;
- src += len;
- }
- else if (src[0] == '(')
- {
- /* Could be @(disp, rn), @(disp, gbr), @(disp, pc), @(r0, gbr) or
- @(r0, rn) */
- src++;
- len = parse_reg (src, &mode, &(op->reg));
- if (len && mode == A_REG_N)
- {
- src += len;
- if (op->reg != 0)
- {
- as_bad (_("must be @(r0,...)"));
- }
- if (src[0] == ',')
- src++;
- /* Now can be rn or gbr */
- len = parse_reg (src, &mode, &(op->reg));
- if (mode == A_GBR)
- {
- op->type = A_R0_GBR;
- }
- else if (mode == A_REG_N)
- {
- op->type = A_IND_R0_REG_N;
- }
- else
- {
- as_bad (_("syntax error in @(r0,...)"));
- }
- }
- else
- {
- /* Must be an @(disp,.. thing) */
- src = parse_exp (src, op);
- if (src[0] == ',')
- src++;
- /* Now can be rn, gbr or pc */
- len = parse_reg (src, &mode, &op->reg);
- if (len)
- {
- if (mode == A_REG_N)
- {
- op->type = A_DISP_REG_N;
- }
- else if (mode == A_GBR)
- {
- op->type = A_DISP_GBR;
- }
- else if (mode == A_PC)
- {
- /* Turn a plain @(4,pc) into @(.+4,pc). */
- if (op->immediate.X_op == O_constant)
- {
- op->immediate.X_add_symbol = dot();
- op->immediate.X_op = O_symbol;
- }
- op->type = A_DISP_PC;
- }
- else
- {
- as_bad (_("syntax error in @(disp,[Rn, gbr, pc])"));
- }
- }
- else
- {
- as_bad (_("syntax error in @(disp,[Rn, gbr, pc])"));
- }
- }
- src += len;
- if (src[0] != ')')
- as_bad (_("expecting )"));
- else
- src++;
- }
- else
- {
- src += parse_reg (src, &mode, &(op->reg));
- if (mode != A_REG_N)
- {
- as_bad (_("illegal register after @"));
- }
- if (src[0] == '+')
- {
- src++;
- if ((src[0] == 'r' && src[1] == '8')
- || (src[0] == 'i' && (src[1] == 'x' || src[1] == 's')))
- {
- src += 2;
- op->type = A_PMOD_N;
- }
- if ((src[0] == 'r' && src[1] == '9')
- || (src[0] == 'i' && src[1] == 'y'))
- {
- src += 2;
- op->type = A_PMODY_N;
- }
- else
- op->type = A_INC_N;
- }
- else
- {
- op->type = A_IND_N;
- }
- }
- return src;
-}
-
-static void
-get_operand (ptr, op)
- char **ptr;
- sh_operand_info *op;
-{
- char *src = *ptr;
- int mode = -1;
- unsigned int len;
-
- if (src[0] == '#')
- {
- src++;
- *ptr = parse_exp (src, op);
- op->type = A_IMM;
- return;
- }
-
- else if (src[0] == '@')
- {
- *ptr = parse_at (src, op);
- return;
- }
- len = parse_reg (src, &mode, &(op->reg));
- if (len)
- {
- *ptr = src + len;
- op->type = mode;
- return;
- }
- else
- {
- /* Not a reg, the only thing left is a displacement. */
- *ptr = parse_exp (src, op);
- op->type = A_DISP_PC;
- return;
- }
-}
-
-static char *
-get_operands (info, args, operand)
- sh_opcode_info *info;
- char *args;
- sh_operand_info *operand;
-{
- char *ptr = args;
- if (info->arg[0])
- {
- /* The pre-processor will eliminate whitespace in front of '@'
- after the first argument; we may be called multiple times
- from assemble_ppi, so don't insist on finding whitespace here. */
- if (*ptr == ' ')
- ptr++;
-
- get_operand (&ptr, operand + 0);
- if (info->arg[1])
- {
- if (*ptr == ',')
- {
- ptr++;
- }
- get_operand (&ptr, operand + 1);
- /* ??? Hack: psha/pshl have a varying operand number depending on
- the type of the first operand. We handle this by having the
- three-operand version first and reducing the number of operands
- parsed to two if we see that the first operand is an immediate.
- This works because no insn with three operands has an immediate
- as first operand. */
- if (info->arg[2] && operand[0].type != A_IMM)
- {
- if (*ptr == ',')
- {
- ptr++;
- }
- get_operand (&ptr, operand + 2);
- }
- else
- {
- operand[2].type = 0;
- }
- }
- else
- {
- operand[1].type = 0;
- operand[2].type = 0;
- }
- }
- else
- {
- operand[0].type = 0;
- operand[1].type = 0;
- operand[2].type = 0;
- }
- return ptr;
-}
-
-/* Passed a pointer to a list of opcodes which use different
- addressing modes, return the opcode which matches the opcodes
- provided. */
-
-static sh_opcode_info *
-get_specific (opcode, operands)
- sh_opcode_info *opcode;
- sh_operand_info *operands;
-{
- sh_opcode_info *this_try = opcode;
- char *name = opcode->name;
- int n = 0;
-
- while (opcode->name)
- {
- this_try = opcode++;
- if (this_try->name != name)
- {
- /* We've looked so far down the table that we've run out of
- opcodes with the same name. */
- return 0;
- }
-
- /* Look at both operands needed by the opcodes and provided by
- the user - since an arg test will often fail on the same arg
- again and again, we'll try and test the last failing arg the
- first on each opcode try. */
- for (n = 0; this_try->arg[n]; n++)
- {
- sh_operand_info *user = operands + n;
- sh_arg_type arg = this_try->arg[n];
-
- switch (arg)
- {
- case A_IMM:
- case A_BDISP12:
- case A_BDISP8:
- case A_DISP_GBR:
- case A_DISP_PC:
- case A_MACH:
- case A_PR:
- case A_MACL:
- if (user->type != arg)
- goto fail;
- break;
- case A_R0:
- /* opcode needs r0 */
- if (user->type != A_REG_N || user->reg != 0)
- goto fail;
- break;
- case A_R0_GBR:
- if (user->type != A_R0_GBR || user->reg != 0)
- goto fail;
- break;
- case F_FR0:
- if (user->type != F_REG_N || user->reg != 0)
- goto fail;
- break;
-
- case A_REG_N:
- case A_INC_N:
- case A_DEC_N:
- case A_IND_N:
- case A_IND_R0_REG_N:
- case A_DISP_REG_N:
- case F_REG_N:
- case D_REG_N:
- case X_REG_N:
- case V_REG_N:
- case FPUL_N:
- case FPSCR_N:
- case A_PMOD_N:
- case A_PMODY_N:
- case DSP_REG_N:
- /* Opcode needs rn */
- if (user->type != arg)
- goto fail;
- reg_n = user->reg;
- break;
- case DX_REG_N:
- if (user->type != D_REG_N && user->type != X_REG_N)
- goto fail;
- reg_n = user->reg;
- break;
- case A_GBR:
- case A_SR:
- case A_VBR:
- case A_DSR:
- case A_MOD:
- case A_RE:
- case A_RS:
- case A_SSR:
- case A_SPC:
- case A_SGR:
- case A_DBR:
- if (user->type != arg)
- goto fail;
- break;
-
- case A_REG_B:
- if (user->type != arg)
- goto fail;
- reg_b = user->reg;
- break;
-
- case A_REG_M:
- case A_INC_M:
- case A_DEC_M:
- case A_IND_M:
- case A_IND_R0_REG_M:
- case A_DISP_REG_M:
- case DSP_REG_M:
- /* Opcode needs rn */
- if (user->type != arg - A_REG_M + A_REG_N)
- goto fail;
- reg_m = user->reg;
- break;
-
- case DSP_REG_X:
- if (user->type != DSP_REG_N)
- goto fail;
- switch (user->reg)
- {
- case A_X0_NUM:
- reg_x = 0;
- break;
- case A_X1_NUM:
- reg_x = 1;
- break;
- case A_A0_NUM:
- reg_x = 2;
- break;
- case A_A1_NUM:
- reg_x = 3;
- break;
- default:
- goto fail;
- }
- break;
-
- case DSP_REG_Y:
- if (user->type != DSP_REG_N)
- goto fail;
- switch (user->reg)
- {
- case A_Y0_NUM:
- reg_y = 0;
- break;
- case A_Y1_NUM:
- reg_y = 1;
- break;
- case A_M0_NUM:
- reg_y = 2;
- break;
- case A_M1_NUM:
- reg_y = 3;
- break;
- default:
- goto fail;
- }
- break;
-
- case DSP_REG_E:
- if (user->type != DSP_REG_N)
- goto fail;
- switch (user->reg)
- {
- case A_X0_NUM:
- reg_efg = 0 << 10;
- break;
- case A_X1_NUM:
- reg_efg = 1 << 10;
- break;
- case A_Y0_NUM:
- reg_efg = 2 << 10;
- break;
- case A_A1_NUM:
- reg_efg = 3 << 10;
- break;
- default:
- goto fail;
- }
- break;
-
- case DSP_REG_F:
- if (user->type != DSP_REG_N)
- goto fail;
- switch (user->reg)
- {
- case A_Y0_NUM:
- reg_efg |= 0 << 8;
- break;
- case A_Y1_NUM:
- reg_efg |= 1 << 8;
- break;
- case A_X0_NUM:
- reg_efg |= 2 << 8;
- break;
- case A_A1_NUM:
- reg_efg |= 3 << 8;
- break;
- default:
- goto fail;
- }
- break;
-
- case DSP_REG_G:
- if (user->type != DSP_REG_N)
- goto fail;
- switch (user->reg)
- {
- case A_M0_NUM:
- reg_efg |= 0 << 2;
- break;
- case A_M1_NUM:
- reg_efg |= 1 << 2;
- break;
- case A_A0_NUM:
- reg_efg |= 2 << 2;
- break;
- case A_A1_NUM:
- reg_efg |= 3 << 2;
- break;
- default:
- goto fail;
- }
- break;
-
- case A_A0:
- if (user->type != DSP_REG_N || user->reg != A_A0_NUM)
- goto fail;
- break;
- case A_X0:
- if (user->type != DSP_REG_N || user->reg != A_X0_NUM)
- goto fail;
- break;
- case A_X1:
- if (user->type != DSP_REG_N || user->reg != A_X1_NUM)
- goto fail;
- break;
- case A_Y0:
- if (user->type != DSP_REG_N || user->reg != A_Y0_NUM)
- goto fail;
- break;
- case A_Y1:
- if (user->type != DSP_REG_N || user->reg != A_Y1_NUM)
- goto fail;
- break;
-
- case F_REG_M:
- case D_REG_M:
- case X_REG_M:
- case V_REG_M:
- case FPUL_M:
- case FPSCR_M:
- /* Opcode needs rn */
- if (user->type != arg - F_REG_M + F_REG_N)
- goto fail;
- reg_m = user->reg;
- break;
- case DX_REG_M:
- if (user->type != D_REG_N && user->type != X_REG_N)
- goto fail;
- reg_m = user->reg;
- break;
- case XMTRX_M4:
- if (user->type != XMTRX_M4)
- goto fail;
- reg_m = 4;
- break;
-
- default:
- printf (_("unhandled %d\n"), arg);
- goto fail;
- }
- }
- if ( !(valid_arch & this_try->arch))
- goto fail;
- valid_arch &= this_try->arch;
- return this_try;
- fail:
- ;
- }
-
- return 0;
-}
-
-int
-check (operand, low, high)
- expressionS *operand;
- int low;
- int high;
-{
- if (operand->X_op != O_constant
- || operand->X_add_number < low
- || operand->X_add_number > high)
- {
- as_bad (_("operand must be absolute in range %d..%d"), low, high);
- }
- return operand->X_add_number;
-}
-
-static void
-insert (where, how, pcrel, op)
- char *where;
- int how;
- int pcrel;
- sh_operand_info *op;
-{
- fix_new_exp (frag_now,
- where - frag_now->fr_literal,
- 2,
- &op->immediate,
- pcrel,
- how);
-}
-
-static void
-build_relax (opcode, op)
- sh_opcode_info *opcode;
- sh_operand_info *op;
-{
- int high_byte = target_big_endian ? 0 : 1;
- char *p;
-
- if (opcode->arg[0] == A_BDISP8)
- {
- int what = (opcode->nibbles[1] & 4) ? COND_JUMP_DELAY : COND_JUMP;
- p = frag_var (rs_machine_dependent,
- md_relax_table[C (what, COND32)].rlx_length,
- md_relax_table[C (what, COND8)].rlx_length,
- C (what, 0),
- op->immediate.X_add_symbol,
- op->immediate.X_add_number,
- 0);
- p[high_byte] = (opcode->nibbles[0] << 4) | (opcode->nibbles[1]);
- }
- else if (opcode->arg[0] == A_BDISP12)
- {
- p = frag_var (rs_machine_dependent,
- md_relax_table[C (UNCOND_JUMP, UNCOND32)].rlx_length,
- md_relax_table[C (UNCOND_JUMP, UNCOND12)].rlx_length,
- C (UNCOND_JUMP, 0),
- op->immediate.X_add_symbol,
- op->immediate.X_add_number,
- 0);
- p[high_byte] = (opcode->nibbles[0] << 4);
- }
-
-}
-
-/* Insert ldrs & ldre with fancy relocations that relaxation can recognize. */
-
-static char *
-insert_loop_bounds (output, operand)
- char *output;
- sh_operand_info *operand;
-{
- char *name;
- symbolS *end_sym;
-
- /* Since the low byte of the opcode will be overwritten by the reloc, we
- can just stash the high byte into both bytes and ignore endianness. */
- output[0] = 0x8c;
- output[1] = 0x8c;
- insert (output, BFD_RELOC_SH_LOOP_START, 1, operand);
- insert (output, BFD_RELOC_SH_LOOP_END, 1, operand + 1);
-
- if (sh_relax)
- {
- static int count = 0;
-
- /* If the last loop insn is a two-byte-insn, it is in danger of being
- swapped with the insn after it. To prevent this, create a new
- symbol - complete with SH_LABEL reloc - after the last loop insn.
- If the last loop insn is four bytes long, the symbol will be
- right in the middle, but four byte insns are not swapped anyways. */
- /* A REPEAT takes 6 bytes. The SH has a 32 bit address space.
- Hence a 9 digit number should be enough to count all REPEATs. */
- name = alloca (11);
- sprintf (name, "_R%x", count++ & 0x3fffffff);
- end_sym = symbol_new (name, undefined_section, 0, &zero_address_frag);
- /* Make this a local symbol. */
-#ifdef OBJ_COFF
- SF_SET_LOCAL (end_sym);
-#endif /* OBJ_COFF */
- symbol_table_insert (end_sym);
- end_sym->sy_value = operand[1].immediate;
- end_sym->sy_value.X_add_number += 2;
- fix_new (frag_now, frag_now_fix (), 2, end_sym, 0, 1, BFD_RELOC_SH_LABEL);
- }
-
- output = frag_more (2);
- output[0] = 0x8e;
- output[1] = 0x8e;
- insert (output, BFD_RELOC_SH_LOOP_START, 1, operand);
- insert (output, BFD_RELOC_SH_LOOP_END, 1, operand + 1);
-
- return frag_more (2);
-}
-
-/* Now we know what sort of opcodes it is, let's build the bytes. */
-
-static unsigned int
-build_Mytes (opcode, operand)
- sh_opcode_info *opcode;
- sh_operand_info *operand;
-
-{
- int index;
- char nbuf[4];
- char *output = frag_more (2);
- unsigned int size = 2;
- int low_byte = target_big_endian ? 1 : 0;
- nbuf[0] = 0;
- nbuf[1] = 0;
- nbuf[2] = 0;
- nbuf[3] = 0;
-
- for (index = 0; index < 4; index++)
- {
- sh_nibble_type i = opcode->nibbles[index];
- if (i < 16)
- {
- nbuf[index] = i;
- }
- else
- {
- switch (i)
- {
- case REG_N:
- nbuf[index] = reg_n;
- break;
- case REG_M:
- nbuf[index] = reg_m;
- break;
- case SDT_REG_N:
- if (reg_n < 2 || reg_n > 5)
- as_bad (_("Invalid register: 'r%d'"), reg_n);
- nbuf[index] = (reg_n & 3) | 4;
- break;
- case REG_NM:
- nbuf[index] = reg_n | (reg_m >> 2);
- break;
- case REG_B:
- nbuf[index] = reg_b | 0x08;
- break;
- case IMM0_4BY4:
- insert (output + low_byte, BFD_RELOC_SH_IMM4BY4, 0, operand);
- break;
- case IMM0_4BY2:
- insert (output + low_byte, BFD_RELOC_SH_IMM4BY2, 0, operand);
- break;
- case IMM0_4:
- insert (output + low_byte, BFD_RELOC_SH_IMM4, 0, operand);
- break;
- case IMM1_4BY4:
- insert (output + low_byte, BFD_RELOC_SH_IMM4BY4, 0, operand + 1);
- break;
- case IMM1_4BY2:
- insert (output + low_byte, BFD_RELOC_SH_IMM4BY2, 0, operand + 1);
- break;
- case IMM1_4:
- insert (output + low_byte, BFD_RELOC_SH_IMM4, 0, operand + 1);
- break;
- case IMM0_8BY4:
- insert (output + low_byte, BFD_RELOC_SH_IMM8BY4, 0, operand);
- break;
- case IMM0_8BY2:
- insert (output + low_byte, BFD_RELOC_SH_IMM8BY2, 0, operand);
- break;
- case IMM0_8:
- insert (output + low_byte, BFD_RELOC_SH_IMM8, 0, operand);
- break;
- case IMM1_8BY4:
- insert (output + low_byte, BFD_RELOC_SH_IMM8BY4, 0, operand + 1);
- break;
- case IMM1_8BY2:
- insert (output + low_byte, BFD_RELOC_SH_IMM8BY2, 0, operand + 1);
- break;
- case IMM1_8:
- insert (output + low_byte, BFD_RELOC_SH_IMM8, 0, operand + 1);
- break;
- case PCRELIMM_8BY4:
- insert (output, BFD_RELOC_SH_PCRELIMM8BY4, 1, operand);
- break;
- case PCRELIMM_8BY2:
- insert (output, BFD_RELOC_SH_PCRELIMM8BY2, 1, operand);
- break;
- case REPEAT:
- output = insert_loop_bounds (output, operand);
- nbuf[index] = opcode->nibbles[3];
- operand += 2;
- break;
- default:
- printf (_("failed for %d\n"), i);
- }
- }
- }
- if (!target_big_endian)
- {
- output[1] = (nbuf[0] << 4) | (nbuf[1]);
- output[0] = (nbuf[2] << 4) | (nbuf[3]);
- }
- else
- {
- output[0] = (nbuf[0] << 4) | (nbuf[1]);
- output[1] = (nbuf[2] << 4) | (nbuf[3]);
- }
- return size;
-}
-
-/* Find an opcode at the start of *STR_P in the hash table, and set
- *STR_P to the first character after the last one read. */
-
-static sh_opcode_info *
-find_cooked_opcode (str_p)
- char **str_p;
-{
- char *str = *str_p;
- unsigned char *op_start;
- unsigned char *op_end;
- char name[20];
- int nlen = 0;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the op code end.
- The pre-processor will eliminate whitespace in front of
- any '@' after the first argument; we may be called from
- assemble_ppi, so the opcode might be terminated by an '@'. */
- for (op_start = op_end = (unsigned char *) (str);
- *op_end
- && nlen < 20
- && !is_end_of_line[*op_end] && *op_end != ' ' && *op_end != '@';
- op_end++)
- {
- unsigned char c = op_start[nlen];
-
- /* The machine independent code will convert CMP/EQ into cmp/EQ
- because it thinks the '/' is the end of the symbol. Moreover,
- all but the first sub-insn is a parallel processing insn won't
- be capitailzed. Instead of hacking up the machine independent
- code, we just deal with it here. */
- c = isupper (c) ? tolower (c) : c;
- name[nlen] = c;
- nlen++;
- }
-
- name[nlen] = 0;
- *str_p = op_end;
-
- if (nlen == 0)
- as_bad (_("can't find opcode "));
-
- return (sh_opcode_info *) hash_find (opcode_hash_control, name);
-}
-
-/* Assemble a parallel processing insn. */
-#define DDT_BASE 0xf000 /* Base value for double data transfer insns */
-
-static unsigned int
-assemble_ppi (op_end, opcode)
- char *op_end;
- sh_opcode_info *opcode;
-{
- int movx = 0;
- int movy = 0;
- int cond = 0;
- int field_b = 0;
- char *output;
- int move_code;
- unsigned int size;
-
- /* Some insn ignore one or more register fields, e.g. psts machl,a0.
- Make sure we encode a defined insn pattern. */
- reg_x = 0;
- reg_y = 0;
-
- for (;;)
- {
- sh_operand_info operand[3];
-
- if (opcode->arg[0] != A_END)
- op_end = get_operands (opcode, op_end, operand);
- opcode = get_specific (opcode, operand);
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands. */
- char *where = frag_more (2);
- size = 2;
-
- where[0] = 0x0;
- where[1] = 0x0;
- as_bad (_("invalid operands for opcode"));
- return size;
- }
-
- if (opcode->nibbles[0] != PPI)
- as_bad (_("insn can't be combined with parallel processing insn"));
-
- switch (opcode->nibbles[1])
- {
-
- case NOPX:
- if (movx)
- as_bad (_("multiple movx specifications"));
- movx = DDT_BASE;
- break;
- case NOPY:
- if (movy)
- as_bad (_("multiple movy specifications"));
- movy = DDT_BASE;
- break;
-
- case MOVX:
- if (movx)
- as_bad (_("multiple movx specifications"));
- if (reg_n < 4 || reg_n > 5)
- as_bad (_("invalid movx address register"));
- if (opcode->nibbles[2] & 8)
- {
- if (reg_m == A_A1_NUM)
- movx = 1 << 7;
- else if (reg_m != A_A0_NUM)
- as_bad (_("invalid movx dsp register"));
- }
- else
- {
- if (reg_x > 1)
- as_bad (_("invalid movx dsp register"));
- movx = reg_x << 7;
- }
- movx += ((reg_n - 4) << 9) + (opcode->nibbles[2] << 2) + DDT_BASE;
- break;
-
- case MOVY:
- if (movy)
- as_bad (_("multiple movy specifications"));
- if (opcode->nibbles[2] & 8)
- {
- /* Bit 3 in nibbles[2] is intended for bit 4 of the opcode,
- so add 8 more. */
- movy = 8;
- if (reg_m == A_A1_NUM)
- movy += 1 << 6;
- else if (reg_m != A_A0_NUM)
- as_bad (_("invalid movy dsp register"));
- }
- else
- {
- if (reg_y > 1)
- as_bad (_("invalid movy dsp register"));
- movy = reg_y << 6;
- }
- if (reg_n < 6 || reg_n > 7)
- as_bad (_("invalid movy address register"));
- movy += ((reg_n - 6) << 8) + opcode->nibbles[2] + DDT_BASE;
- break;
-
- case PSH:
- if (operand[0].immediate.X_op != O_constant)
- as_bad (_("dsp immediate shift value not constant"));
- field_b = ((opcode->nibbles[2] << 12)
- | (operand[0].immediate.X_add_number & 127) << 4
- | reg_n);
- break;
- case PPI3:
- if (field_b)
- as_bad (_("multiple parallel processing specifications"));
- field_b = ((opcode->nibbles[2] << 12) + (opcode->nibbles[3] << 8)
- + (reg_x << 6) + (reg_y << 4) + reg_n);
- break;
- case PDC:
- if (cond)
- as_bad (_("multiple condition specifications"));
- cond = opcode->nibbles[2] << 8;
- if (*op_end)
- goto skip_cond_check;
- break;
- case PPIC:
- if (field_b)
- as_bad (_("multiple parallel processing specifications"));
- field_b = ((opcode->nibbles[2] << 12) + (opcode->nibbles[3] << 8)
- + cond + (reg_x << 6) + (reg_y << 4) + reg_n);
- cond = 0;
- break;
- case PMUL:
- if (field_b)
- {
- if ((field_b & 0xef00) != 0xa100)
- as_bad (_("insn cannot be combined with pmuls"));
- field_b -= 0x8100;
- switch (field_b & 0xf)
- {
- case A_X0_NUM:
- field_b += 0 - A_X0_NUM;
- break;
- case A_Y0_NUM:
- field_b += 1 - A_Y0_NUM;
- break;
- case A_A0_NUM:
- field_b += 2 - A_A0_NUM;
- break;
- case A_A1_NUM:
- field_b += 3 - A_A1_NUM;
- break;
- default:
- as_bad (_("bad padd / psub pmuls output operand"));
- }
- }
- field_b += 0x4000 + reg_efg;
- break;
- default:
- abort ();
- }
- if (cond)
- {
- as_bad (_("condition not followed by conditionalizable insn"));
- cond = 0;
- }
- if (! *op_end)
- break;
- skip_cond_check:
- opcode = find_cooked_opcode (&op_end);
- if (opcode == NULL)
- {
- (as_bad
- (_("unrecognized characters at end of parallel processing insn")));
- break;
- }
- }
-
- move_code = movx | movy;
- if (field_b)
- {
- /* Parallel processing insn. */
- unsigned long ppi_code = (movx | movy | 0xf800) << 16 | field_b;
-
- output = frag_more (4);
- size = 4;
- if (! target_big_endian)
- {
- output[3] = ppi_code >> 8;
- output[2] = ppi_code;
- }
- else
- {
- output[2] = ppi_code >> 8;
- output[3] = ppi_code;
- }
- move_code |= 0xf800;
- }
- else
- {
- /* Just a double data transfer. */
- output = frag_more (2);
- size = 2;
- }
- if (! target_big_endian)
- {
- output[1] = move_code >> 8;
- output[0] = move_code;
- }
- else
- {
- output[0] = move_code >> 8;
- output[1] = move_code;
- }
- return size;
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- unsigned char *op_end;
- sh_operand_info operand[3];
- sh_opcode_info *opcode;
- unsigned int size = 0;
-
- opcode = find_cooked_opcode (&str);
- op_end = str;
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode"));
- return;
- }
-
- if (sh_relax
- && ! seg_info (now_seg)->tc_segment_info_data.in_code)
- {
- /* Output a CODE reloc to tell the linker that the following
- bytes are instructions, not data. */
- fix_new (frag_now, frag_now_fix (), 2, &abs_symbol, 0, 0,
- BFD_RELOC_SH_CODE);
- seg_info (now_seg)->tc_segment_info_data.in_code = 1;
- }
-
- if (opcode->nibbles[0] == PPI)
- {
- size = assemble_ppi (op_end, opcode);
- }
- else
- {
- if (opcode->arg[0] == A_BDISP12
- || opcode->arg[0] == A_BDISP8)
- {
- parse_exp (op_end + 1, &operand[0]);
- build_relax (opcode, &operand[0]);
- }
- else
- {
- if (opcode->arg[0] == A_END)
- {
- /* Ignore trailing whitespace. If there is any, it has already
- been compressed to a single space. */
- if (*op_end == ' ')
- op_end++;
- }
- else
- {
- op_end = get_operands (opcode, op_end, operand);
- }
- opcode = get_specific (opcode, operand);
-
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands. */
- char *where = frag_more (2);
- size = 2;
-
- where[0] = 0x0;
- where[1] = 0x0;
- as_bad (_("invalid operands for opcode"));
- }
- else
- {
- if (*op_end)
- as_bad (_("excess operands: '%s'"), op_end);
-
- size = build_Mytes (opcode, operand);
- }
- }
- }
-
-#ifdef BFD_ASSEMBLER
- dwarf2_emit_insn (size);
-#endif
-}
-
-/* This routine is called each time a label definition is seen. It
- emits a BFD_RELOC_SH_LABEL reloc if necessary. */
-
-void
-sh_frob_label ()
-{
- static fragS *last_label_frag;
- static int last_label_offset;
-
- if (sh_relax
- && seg_info (now_seg)->tc_segment_info_data.in_code)
- {
- int offset;
-
- offset = frag_now_fix ();
- if (frag_now != last_label_frag
- || offset != last_label_offset)
- {
- fix_new (frag_now, offset, 2, &abs_symbol, 0, 0, BFD_RELOC_SH_LABEL);
- last_label_frag = frag_now;
- last_label_offset = offset;
- }
- }
-}
-
-/* This routine is called when the assembler is about to output some
- data. It emits a BFD_RELOC_SH_DATA reloc if necessary. */
-
-void
-sh_flush_pending_output ()
-{
- if (sh_relax
- && seg_info (now_seg)->tc_segment_info_data.in_code)
- {
- fix_new (frag_now, frag_now_fix (), 2, &abs_symbol, 0, 0,
- BFD_RELOC_SH_DATA);
- seg_info (now_seg)->tc_segment_info_data.in_code = 0;
- }
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
-#ifdef OBJ_ELF
- /* Under ELF we need to default _GLOBAL_OFFSET_TABLE. Otherwise we
- have no need to default values of symbols. */
- if (strcmp (name, GLOBAL_OFFSET_TABLE_NAME) == 0)
- {
- if (!GOT_symbol)
- {
- if (symbol_find (name))
- as_bad ("GOT already in the symbol table");
-
- GOT_symbol = symbol_new (name, undefined_section,
- (valueT)0, & zero_address_frag);
- }
-
- return GOT_symbol;
- }
-#endif /* OBJ_ELF */
-
- return 0;
-}
-
-#ifdef OBJ_COFF
-#ifndef BFD_ASSEMBLER
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- printf (_("call to tc_crawl_symbol_chain \n"));
-}
-
-void
-tc_headers_hook (headers)
- object_headers *headers;
-{
- printf (_("call to tc_headers_hook \n"));
-}
-
-#endif
-#endif
-
-/* Various routines to kill one day. */
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP . An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * 2;
-
- if (! target_big_endian)
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
- else
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i], 2);
- litP += 2;
- }
- }
-
- return NULL;
-}
-
-/* Handle the .uses pseudo-op. This pseudo-op is used just before a
- call instruction. It refers to a label of the instruction which
- loads the register which the call uses. We use it to generate a
- special reloc for the linker. */
-
-static void
-s_uses (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS ex;
-
- if (! sh_relax)
- as_warn (_(".uses pseudo-op seen when not relaxing"));
-
- expression (&ex);
-
- if (ex.X_op != O_symbol || ex.X_add_number != 0)
- {
- as_bad (_("bad .uses format"));
- ignore_rest_of_line ();
- return;
- }
-
- fix_new_exp (frag_now, frag_now_fix (), 2, &ex, 1, BFD_RELOC_SH_USES);
-
- demand_empty_rest_of_line ();
-}
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] =
-{
-#define OPTION_RELAX (OPTION_MD_BASE)
-#define OPTION_LITTLE (OPTION_MD_BASE + 1)
-#define OPTION_SMALL (OPTION_LITTLE + 1)
-#define OPTION_DSP (OPTION_SMALL + 1)
-
- {"relax", no_argument, NULL, OPTION_RELAX},
- {"little", no_argument, NULL, OPTION_LITTLE},
- {"small", no_argument, NULL, OPTION_SMALL},
- {"dsp", no_argument, NULL, OPTION_DSP},
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg ATTRIBUTE_UNUSED;
-{
- switch (c)
- {
- case OPTION_RELAX:
- sh_relax = 1;
- break;
-
- case OPTION_LITTLE:
- shl = 1;
- target_big_endian = 0;
- break;
-
- case OPTION_SMALL:
- sh_small = 1;
- break;
-
- case OPTION_DSP:
- sh_dsp = 1;
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-SH options:\n\
--little generate little endian code\n\
--relax alter jump instructions for long displacements\n\
--small align sections to 4 byte boundaries, not 16\n\
--dsp enable sh-dsp insns, and disable sh3e / sh4 insns.\n"));
-}
-
-void
-tc_Nout_fix_to_chars ()
-{
- printf (_("call to tc_Nout_fix_to_chars \n"));
- abort ();
-}
-
-/* This struct is used to pass arguments to sh_count_relocs through
- bfd_map_over_sections. */
-
-struct sh_count_relocs
-{
- /* Symbol we are looking for. */
- symbolS *sym;
- /* Count of relocs found. */
- int count;
-};
-
-/* Count the number of fixups in a section which refer to a particular
- symbol. When using BFD_ASSEMBLER, this is called via
- bfd_map_over_sections. */
-
-static void
-sh_count_relocs (abfd, sec, data)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT sec;
- PTR data;
-{
- struct sh_count_relocs *info = (struct sh_count_relocs *) data;
- segment_info_type *seginfo;
- symbolS *sym;
- fixS *fix;
-
- seginfo = seg_info (sec);
- if (seginfo == NULL)
- return;
-
- sym = info->sym;
- for (fix = seginfo->fix_root; fix != NULL; fix = fix->fx_next)
- {
- if (fix->fx_addsy == sym)
- {
- ++info->count;
- fix->fx_tcbit = 1;
- }
- }
-}
-
-/* Handle the count relocs for a particular section. When using
- BFD_ASSEMBLER, this is called via bfd_map_over_sections. */
-
-static void
-sh_frob_section (abfd, sec, ignore)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT sec;
- PTR ignore ATTRIBUTE_UNUSED;
-{
- segment_info_type *seginfo;
- fixS *fix;
-
- seginfo = seg_info (sec);
- if (seginfo == NULL)
- return;
-
- for (fix = seginfo->fix_root; fix != NULL; fix = fix->fx_next)
- {
- symbolS *sym;
- bfd_vma val;
- fixS *fscan;
- struct sh_count_relocs info;
-
- if (fix->fx_r_type != BFD_RELOC_SH_USES)
- continue;
-
- /* The BFD_RELOC_SH_USES reloc should refer to a defined local
- symbol in the same section. */
- sym = fix->fx_addsy;
- if (sym == NULL
- || fix->fx_subsy != NULL
- || fix->fx_addnumber != 0
- || S_GET_SEGMENT (sym) != sec
-#if ! defined (BFD_ASSEMBLER) && defined (OBJ_COFF)
- || S_GET_STORAGE_CLASS (sym) == C_EXT
-#endif
- || S_IS_EXTERNAL (sym))
- {
- as_warn_where (fix->fx_file, fix->fx_line,
- _(".uses does not refer to a local symbol in the same section"));
- continue;
- }
-
- /* Look through the fixups again, this time looking for one
- at the same location as sym. */
- val = S_GET_VALUE (sym);
- for (fscan = seginfo->fix_root;
- fscan != NULL;
- fscan = fscan->fx_next)
- if (val == fscan->fx_frag->fr_address + fscan->fx_where
- && fscan->fx_r_type != BFD_RELOC_SH_ALIGN
- && fscan->fx_r_type != BFD_RELOC_SH_CODE
- && fscan->fx_r_type != BFD_RELOC_SH_DATA
- && fscan->fx_r_type != BFD_RELOC_SH_LABEL)
- break;
- if (fscan == NULL)
- {
- as_warn_where (fix->fx_file, fix->fx_line,
- _("can't find fixup pointed to by .uses"));
- continue;
- }
-
- if (fscan->fx_tcbit)
- {
- /* We've already done this one. */
- continue;
- }
-
- /* The variable fscan should also be a fixup to a local symbol
- in the same section. */
- sym = fscan->fx_addsy;
- if (sym == NULL
- || fscan->fx_subsy != NULL
- || fscan->fx_addnumber != 0
- || S_GET_SEGMENT (sym) != sec
-#if ! defined (BFD_ASSEMBLER) && defined (OBJ_COFF)
- || S_GET_STORAGE_CLASS (sym) == C_EXT
-#endif
- || S_IS_EXTERNAL (sym))
- {
- as_warn_where (fix->fx_file, fix->fx_line,
- _(".uses target does not refer to a local symbol in the same section"));
- continue;
- }
-
- /* Now we look through all the fixups of all the sections,
- counting the number of times we find a reference to sym. */
- info.sym = sym;
- info.count = 0;
-#ifdef BFD_ASSEMBLER
- bfd_map_over_sections (stdoutput, sh_count_relocs, (PTR) &info);
-#else
- {
- int iscan;
-
- for (iscan = SEG_E0; iscan < SEG_UNKNOWN; iscan++)
- sh_count_relocs ((bfd *) NULL, iscan, (PTR) &info);
- }
-#endif
-
- if (info.count < 1)
- abort ();
-
- /* Generate a BFD_RELOC_SH_COUNT fixup at the location of sym.
- We have already adjusted the value of sym to include the
- fragment address, so we undo that adjustment here. */
- subseg_change (sec, 0);
- fix_new (fscan->fx_frag,
- S_GET_VALUE (sym) - fscan->fx_frag->fr_address,
- 4, &abs_symbol, info.count, 0, BFD_RELOC_SH_COUNT);
- }
-}
-
-/* This function is called after the symbol table has been completed,
- but before the relocs or section contents have been written out.
- If we have seen any .uses pseudo-ops, they point to an instruction
- which loads a register with the address of a function. We look
- through the fixups to find where the function address is being
- loaded from. We then generate a COUNT reloc giving the number of
- times that function address is referred to. The linker uses this
- information when doing relaxing, to decide when it can eliminate
- the stored function address entirely. */
-
-void
-sh_frob_file ()
-{
- if (! sh_relax)
- return;
-
-#ifdef BFD_ASSEMBLER
- bfd_map_over_sections (stdoutput, sh_frob_section, (PTR) NULL);
-#else
- {
- int iseg;
-
- for (iseg = SEG_E0; iseg < SEG_UNKNOWN; iseg++)
- sh_frob_section ((bfd *) NULL, iseg, (PTR) NULL);
- }
-#endif
-}
-
-/* Called after relaxing. Set the correct sizes of the fragments, and
- create relocs so that md_apply_fix will fill in the correct values. */
-
-void
-md_convert_frag (headers, seg, fragP)
-#ifdef BFD_ASSEMBLER
- bfd *headers ATTRIBUTE_UNUSED;
-#else
- object_headers *headers;
-#endif
- segT seg;
- fragS *fragP;
-{
- int donerelax = 0;
-
- switch (fragP->fr_subtype)
- {
- case C (COND_JUMP, COND8):
- case C (COND_JUMP_DELAY, COND8):
- subseg_change (seg, 0);
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, BFD_RELOC_SH_PCDISP8BY2);
- fragP->fr_fix += 2;
- fragP->fr_var = 0;
- break;
-
- case C (UNCOND_JUMP, UNCOND12):
- subseg_change (seg, 0);
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol, fragP->fr_offset,
- 1, BFD_RELOC_SH_PCDISP12BY2);
- fragP->fr_fix += 2;
- fragP->fr_var = 0;
- break;
-
- case C (UNCOND_JUMP, UNCOND32):
- case C (UNCOND_JUMP, UNDEF_WORD_DISP):
- if (fragP->fr_symbol == NULL)
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement overflows 12-bit field"));
- else if (S_IS_DEFINED (fragP->fr_symbol))
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement to defined symbol %s overflows 12-bit field"),
- S_GET_NAME (fragP->fr_symbol));
- else
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement to undefined symbol %s overflows 12-bit field"),
- S_GET_NAME (fragP->fr_symbol));
- /* Stabilize this frag, so we don't trip an assert. */
- fragP->fr_fix += fragP->fr_var;
- fragP->fr_var = 0;
- break;
-
- case C (COND_JUMP, COND12):
- case C (COND_JUMP_DELAY, COND12):
- /* A bcond won't fit, so turn it into a b!cond; bra disp; nop. */
- /* I found that a relax failure for gcc.c-torture/execute/930628-1.c
- was due to gas incorrectly relaxing an out-of-range conditional
- branch with delay slot. It turned:
- bf.s L6 (slot mov.l r12,@(44,r0))
- into:
-
-2c: 8f 01 a0 8b bf.s 32 <_main+32> (slot bra L6)
-30: 00 09 nop
-32: 10 cb mov.l r12,@(44,r0)
- Therefore, branches with delay slots have to be handled
- differently from ones without delay slots. */
- {
- unsigned char *buffer =
- (unsigned char *) (fragP->fr_fix + fragP->fr_literal);
- int highbyte = target_big_endian ? 0 : 1;
- int lowbyte = target_big_endian ? 1 : 0;
- int delay = fragP->fr_subtype == C (COND_JUMP_DELAY, COND12);
-
- /* Toggle the true/false bit of the bcond. */
- buffer[highbyte] ^= 0x2;
-
- /* If this is a dalayed branch, we may not put the the bra in the
- slot. So we change it to a non-delayed branch, like that:
- b! cond slot_label; bra disp; slot_label: slot_insn
- ??? We should try if swapping the conditional branch and
- its delay-slot insn already makes the branch reach. */
-
- /* Build a relocation to six / four bytes farther on. */
- subseg_change (seg, 0);
- fix_new (fragP, fragP->fr_fix, 2,
-#ifdef BFD_ASSEMBLER
- section_symbol (seg),
-#else
- seg_info (seg)->dot,
-#endif
- fragP->fr_address + fragP->fr_fix + (delay ? 4 : 6),
- 1, BFD_RELOC_SH_PCDISP8BY2);
-
- /* Set up a jump instruction. */
- buffer[highbyte + 2] = 0xa0;
- buffer[lowbyte + 2] = 0;
- fix_new (fragP, fragP->fr_fix + 2, 2, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_SH_PCDISP12BY2);
-
- if (delay)
- {
- buffer[highbyte] &= ~0x4; /* Removes delay slot from branch. */
- fragP->fr_fix += 4;
- }
- else
- {
- /* Fill in a NOP instruction. */
- buffer[highbyte + 4] = 0x0;
- buffer[lowbyte + 4] = 0x9;
-
- fragP->fr_fix += 6;
- }
- fragP->fr_var = 0;
- donerelax = 1;
- }
- break;
-
- case C (COND_JUMP, COND32):
- case C (COND_JUMP_DELAY, COND32):
- case C (COND_JUMP, UNDEF_WORD_DISP):
- case C (COND_JUMP_DELAY, UNDEF_WORD_DISP):
- if (fragP->fr_symbol == NULL)
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement overflows 8-bit field"));
- else if (S_IS_DEFINED (fragP->fr_symbol))
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement to defined symbol %s overflows 8-bit field"),
- S_GET_NAME (fragP->fr_symbol));
- else
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("displacement to undefined symbol %s overflows 8-bit field "),
- S_GET_NAME (fragP->fr_symbol));
- /* Stabilize this frag, so we don't trip an assert. */
- fragP->fr_fix += fragP->fr_var;
- fragP->fr_var = 0;
- break;
-
- default:
- abort ();
- }
-
- if (donerelax && !sh_relax)
- as_warn_where (fragP->fr_file, fragP->fr_line,
- _("overflow in branch to %s; converted into longer instruction sequence"),
- (fragP->fr_symbol != NULL
- ? S_GET_NAME (fragP->fr_symbol)
- : ""));
-}
-
-valueT
-md_section_align (seg, size)
- segT seg ATTRIBUTE_UNUSED;
- valueT size;
-{
-#ifdef BFD_ASSEMBLER
-#ifdef OBJ_ELF
- return size;
-#else /* ! OBJ_ELF */
- return ((size + (1 << bfd_get_section_alignment (stdoutput, seg)) - 1)
- & (-1 << bfd_get_section_alignment (stdoutput, seg)));
-#endif /* ! OBJ_ELF */
-#else /* ! BFD_ASSEMBLER */
- return ((size + (1 << section_alignment[(int) seg]) - 1)
- & (-1 << section_alignment[(int) seg]));
-#endif /* ! BFD_ASSEMBLER */
-}
-
-/* This static variable is set by s_uacons to tell sh_cons_align that
- the expession does not need to be aligned. */
-
-static int sh_no_align_cons = 0;
-
-/* This handles the unaligned space allocation pseudo-ops, such as
- .uaword. .uaword is just like .word, but the value does not need
- to be aligned. */
-
-static void
-s_uacons (bytes)
- int bytes;
-{
- /* Tell sh_cons_align not to align this value. */
- sh_no_align_cons = 1;
- cons (bytes);
-}
-
-/* If a .word, et. al., pseud-op is seen, warn if the value is not
- aligned correctly. Note that this can cause warnings to be issued
- when assembling initialized structured which were declared with the
- packed attribute. FIXME: Perhaps we should require an option to
- enable this warning? */
-
-void
-sh_cons_align (nbytes)
- int nbytes;
-{
- int nalign;
- char *p;
-
- if (sh_no_align_cons)
- {
- /* This is an unaligned pseudo-op. */
- sh_no_align_cons = 0;
- return;
- }
-
- nalign = 0;
- while ((nbytes & 1) == 0)
- {
- ++nalign;
- nbytes >>= 1;
- }
-
- if (nalign == 0)
- return;
-
- if (now_seg == absolute_section)
- {
- if ((abs_section_offset & ((1 << nalign) - 1)) != 0)
- as_warn (_("misaligned data"));
- return;
- }
-
- p = frag_var (rs_align_test, 1, 1, (relax_substateT) 0,
- (symbolS *) NULL, (offsetT) nalign, (char *) NULL);
-
- record_alignment (now_seg, nalign);
-}
-
-/* When relaxing, we need to output a reloc for any .align directive
- that requests alignment to a four byte boundary or larger. This is
- also where we check for misaligned data. */
-
-void
-sh_handle_align (frag)
- fragS *frag;
-{
- int bytes = frag->fr_next->fr_address - frag->fr_address - frag->fr_fix;
-
- if (frag->fr_type == rs_align_code)
- {
- static const unsigned char big_nop_pattern[] = { 0x00, 0x09 };
- static const unsigned char little_nop_pattern[] = { 0x09, 0x00 };
-
- char *p = frag->fr_literal + frag->fr_fix;
-
- if (bytes & 1)
- {
- *p++ = 0;
- bytes--;
- frag->fr_fix += 1;
- }
-
- if (target_big_endian)
- {
- memcpy (p, big_nop_pattern, sizeof big_nop_pattern);
- frag->fr_var = sizeof big_nop_pattern;
- }
- else
- {
- memcpy (p, little_nop_pattern, sizeof little_nop_pattern);
- frag->fr_var = sizeof little_nop_pattern;
- }
- }
- else if (frag->fr_type == rs_align_test)
- {
- if (bytes != 0)
- as_warn_where (frag->fr_file, frag->fr_line, _("misaligned data"));
- }
-
- if (sh_relax
- && (frag->fr_type == rs_align
- || frag->fr_type == rs_align_code)
- && frag->fr_address + frag->fr_fix > 0
- && frag->fr_offset > 1
- && now_seg != bss_section)
- fix_new (frag, frag->fr_fix, 2, &abs_symbol, frag->fr_offset, 0,
- BFD_RELOC_SH_ALIGN);
-}
-
-/* This macro decides whether a particular reloc is an entry in a
- switch table. It is used when relaxing, because the linker needs
- to know about all such entries so that it can adjust them if
- necessary. */
-
-#ifdef BFD_ASSEMBLER
-#define SWITCH_TABLE_CONS(fix) (0)
-#else
-#define SWITCH_TABLE_CONS(fix) \
- ((fix)->fx_r_type == 0 \
- && ((fix)->fx_size == 2 \
- || (fix)->fx_size == 1 \
- || (fix)->fx_size == 4))
-#endif
-
-#define SWITCH_TABLE(fix) \
- ((fix)->fx_addsy != NULL \
- && (fix)->fx_subsy != NULL \
- && S_GET_SEGMENT ((fix)->fx_addsy) == text_section \
- && S_GET_SEGMENT ((fix)->fx_subsy) == text_section \
- && ((fix)->fx_r_type == BFD_RELOC_32 \
- || (fix)->fx_r_type == BFD_RELOC_16 \
- || (fix)->fx_r_type == BFD_RELOC_8 \
- || SWITCH_TABLE_CONS (fix)))
-
-/* See whether we need to force a relocation into the output file.
- This is used to force out switch and PC relative relocations when
- relaxing. */
-
-int
-sh_force_relocation (fix)
- fixS *fix;
-{
-
- if (fix->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fix->fx_r_type == BFD_RELOC_VTABLE_ENTRY
- || fix->fx_r_type == BFD_RELOC_SH_LOOP_START
- || fix->fx_r_type == BFD_RELOC_SH_LOOP_END)
- return 1;
-
- if (! sh_relax)
- return 0;
-
- return (fix->fx_pcrel
- || SWITCH_TABLE (fix)
- || fix->fx_r_type == BFD_RELOC_SH_COUNT
- || fix->fx_r_type == BFD_RELOC_SH_ALIGN
- || fix->fx_r_type == BFD_RELOC_SH_CODE
- || fix->fx_r_type == BFD_RELOC_SH_DATA
- || fix->fx_r_type == BFD_RELOC_SH_LABEL);
-}
-
-#ifdef OBJ_ELF
-boolean
-sh_fix_adjustable (fixP)
- fixS *fixP;
-{
-
- if (fixP->fx_addsy == NULL)
- return 1;
-
- if (fixP->fx_r_type == BFD_RELOC_SH_PCDISP8BY2
- || fixP->fx_r_type == BFD_RELOC_SH_PCDISP12BY2
- || fixP->fx_r_type == BFD_RELOC_SH_PCRELIMM8BY2
- || fixP->fx_r_type == BFD_RELOC_SH_PCRELIMM8BY4
- || fixP->fx_r_type == BFD_RELOC_8_PCREL
- || fixP->fx_r_type == BFD_RELOC_SH_SWITCH16
- || fixP->fx_r_type == BFD_RELOC_SH_SWITCH32)
- return 1;
-
- if (! TC_RELOC_RTSYM_LOC_FIXUP (fixP)
- || fixP->fx_r_type == BFD_RELOC_32_GOTOFF
- || fixP->fx_r_type == BFD_RELOC_RVA)
- return 0;
-
- /* We need the symbol name for the VTABLE entries */
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-
-void
-sh_elf_final_processing ()
-{
- int val;
-
- /* Set file-specific flags to indicate if this code needs
- a processor with the sh-dsp / sh3e ISA to execute. */
- if (valid_arch & arch_sh1)
- val = EF_SH1;
- else if (valid_arch & arch_sh2)
- val = EF_SH2;
- else if (valid_arch & arch_sh_dsp)
- val = EF_SH_DSP;
- else if (valid_arch & arch_sh3)
- val = EF_SH3;
- else if (valid_arch & arch_sh3_dsp)
- val = EF_SH_DSP;
- else if (valid_arch & arch_sh3e)
- val = EF_SH3E;
- else if (valid_arch & arch_sh4)
- val = EF_SH4;
- else
- abort ();
-
- elf_elfheader (stdoutput)->e_flags &= ~EF_SH_MACH_MASK;
- elf_elfheader (stdoutput)->e_flags |= val;
-}
-#endif
-
-/* Apply a fixup to the object file. */
-
-#ifdef BFD_ASSEMBLER
-int
-md_apply_fix (fixP, valp)
- fixS *fixP;
- valueT *valp;
-#else
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-#endif
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- int lowbyte = target_big_endian ? 1 : 0;
- int highbyte = target_big_endian ? 0 : 1;
-#ifdef BFD_ASSEMBLER
- long val = *valp;
-#endif
- long max, min;
- int shift;
-
-#ifdef BFD_ASSEMBLER
- /* A difference between two symbols, the second of which is in the
- current section, is transformed in a PC-relative relocation to
- the other symbol. We have to adjust the relocation type here. */
- if (fixP->fx_pcrel)
- {
- switch (fixP->fx_r_type)
- {
- default:
- break;
-
- case BFD_RELOC_32:
- fixP->fx_r_type = BFD_RELOC_32_PCREL;
- break;
-
- /* Currently, we only support 32-bit PCREL relocations.
- We'd need a new reloc type to handle 16_PCREL, and
- 8_PCREL is already taken for R_SH_SWITCH8, which
- apparently does something completely different than what
- we need. FIXME. */
- case BFD_RELOC_16:
- bfd_set_error (bfd_error_bad_value);
- return false;
-
- case BFD_RELOC_8:
- bfd_set_error (bfd_error_bad_value);
- return false;
- }
- }
-
- /* The function adjust_reloc_syms won't convert a reloc against a weak
- symbol into a reloc against a section, but bfd_install_relocation
- will screw up if the symbol is defined, so we have to adjust val here
- to avoid the screw up later.
-
- For ordinary relocs, this does not happen for ELF, since for ELF,
- bfd_install_relocation uses the "special function" field of the
- howto, and does not execute the code that needs to be undone, as long
- as the special function does not return bfd_reloc_continue.
- It can happen for GOT- and PLT-type relocs the way they are
- described in elf32-sh.c as they use bfd_elf_generic_reloc, but it
- doesn't matter here since those relocs don't use VAL; see below. */
- if (OUTPUT_FLAVOR != bfd_target_elf_flavour
- && fixP->fx_addsy != NULL
- && S_IS_WEAK (fixP->fx_addsy))
- val -= S_GET_VALUE (fixP->fx_addsy);
-#endif
-
-#ifndef BFD_ASSEMBLER
- if (fixP->fx_r_type == 0)
- {
- if (fixP->fx_size == 2)
- fixP->fx_r_type = BFD_RELOC_16;
- else if (fixP->fx_size == 4)
- fixP->fx_r_type = BFD_RELOC_32;
- else if (fixP->fx_size == 1)
- fixP->fx_r_type = BFD_RELOC_8;
- else
- abort ();
- }
-#endif
-
- max = min = 0;
- shift = 0;
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_SH_IMM4:
- max = 0xf;
- *buf = (*buf & 0xf0) | (val & 0xf);
- break;
-
- case BFD_RELOC_SH_IMM4BY2:
- max = 0xf;
- shift = 1;
- *buf = (*buf & 0xf0) | ((val >> 1) & 0xf);
- break;
-
- case BFD_RELOC_SH_IMM4BY4:
- max = 0xf;
- shift = 2;
- *buf = (*buf & 0xf0) | ((val >> 2) & 0xf);
- break;
-
- case BFD_RELOC_SH_IMM8BY2:
- max = 0xff;
- shift = 1;
- *buf = val >> 1;
- break;
-
- case BFD_RELOC_SH_IMM8BY4:
- max = 0xff;
- shift = 2;
- *buf = val >> 2;
- break;
-
- case BFD_RELOC_8:
- case BFD_RELOC_SH_IMM8:
- /* Sometimes the 8 bit value is sign extended (e.g., add) and
- sometimes it is not (e.g., and). We permit any 8 bit value.
- Note that adding further restrictions may invalidate
- reasonable looking assembly code, such as ``and -0x1,r0''. */
- max = 0xff;
- min = -0xff;
- *buf++ = val;
- break;
-
- case BFD_RELOC_SH_PCRELIMM8BY4:
- /* The lower two bits of the PC are cleared before the
- displacement is added in. We can assume that the destination
- is on a 4 byte bounday. If this instruction is also on a 4
- byte boundary, then we want
- (target - here) / 4
- and target - here is a multiple of 4.
- Otherwise, we are on a 2 byte boundary, and we want
- (target - (here - 2)) / 4
- and target - here is not a multiple of 4. Computing
- (target - (here - 2)) / 4 == (target - here + 2) / 4
- works for both cases, since in the first case the addition of
- 2 will be removed by the division. target - here is in the
- variable val. */
- val = (val + 2) / 4;
- if (val & ~0xff)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far"));
- buf[lowbyte] = val;
- break;
-
- case BFD_RELOC_SH_PCRELIMM8BY2:
- val /= 2;
- if (val & ~0xff)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far"));
- buf[lowbyte] = val;
- break;
-
- case BFD_RELOC_SH_PCDISP8BY2:
- val /= 2;
- if (val < -0x80 || val > 0x7f)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far"));
- buf[lowbyte] = val;
- break;
-
- case BFD_RELOC_SH_PCDISP12BY2:
- val /= 2;
- if (val < -0x800 || val > 0x7ff)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("pcrel too far"));
- buf[lowbyte] = val & 0xff;
- buf[highbyte] |= (val >> 8) & 0xf;
- break;
-
- case BFD_RELOC_32:
- case BFD_RELOC_32_PCREL:
- md_number_to_chars (buf, val, 4);
- break;
-
- case BFD_RELOC_16:
- md_number_to_chars (buf, val, 2);
- break;
-
- case BFD_RELOC_SH_USES:
- /* Pass the value into sh_coff_reloc_mangle. */
- fixP->fx_addnumber = val;
- break;
-
- case BFD_RELOC_SH_COUNT:
- case BFD_RELOC_SH_ALIGN:
- case BFD_RELOC_SH_CODE:
- case BFD_RELOC_SH_DATA:
- case BFD_RELOC_SH_LABEL:
- /* Nothing to do here. */
- break;
-
- case BFD_RELOC_SH_LOOP_START:
- case BFD_RELOC_SH_LOOP_END:
-
- case BFD_RELOC_VTABLE_INHERIT:
- case BFD_RELOC_VTABLE_ENTRY:
- fixP->fx_done = 0;
-#ifdef BFD_ASSEMBLER
- return 0;
-#else
- return;
-#endif
-
-#ifdef OBJ_ELF
- case BFD_RELOC_32_PLT_PCREL:
- /* Make the jump instruction point to the address of the operand. At
- runtime we merely add the offset to the actual PLT entry. */
- *valp = 0xfffffffc;
- break;
-
- case BFD_RELOC_SH_GOTPC:
- /* This is tough to explain. We end up with this one if we have
- operands that look like "_GLOBAL_OFFSET_TABLE_+[.-.L284]".
- The goal here is to obtain the absolute address of the GOT,
- and it is strongly preferable from a performance point of
- view to avoid using a runtime relocation for this. There are
- cases where you have something like:
-
- .long _GLOBAL_OFFSET_TABLE_+[.-.L66]
-
- and here no correction would be required. Internally in the
- assembler we treat operands of this form as not being pcrel
- since the '.' is explicitly mentioned, and I wonder whether
- it would simplify matters to do it this way. Who knows. In
- earlier versions of the PIC patches, the pcrel_adjust field
- was used to store the correction, but since the expression is
- not pcrel, I felt it would be confusing to do it this way. */
- *valp -= 1;
- md_number_to_chars (buf, val, 4);
- break;
-
- case BFD_RELOC_32_GOT_PCREL:
- *valp = 0; /* Fully resolved at runtime. No addend. */
- md_number_to_chars (buf, 0, 4);
- break;
-
- case BFD_RELOC_32_GOTOFF:
- break;
-#endif
-
- default:
- abort ();
- }
-
- if (shift != 0)
- {
- if ((val & ((1 << shift) - 1)) != 0)
- as_bad_where (fixP->fx_file, fixP->fx_line, _("misaligned offset"));
- if (val >= 0)
- val >>= shift;
- else
- val = ((val >> shift)
- | ((long) -1 & ~ ((long) -1 >> shift)));
- }
- if (max != 0 && (val < min || val > max))
- as_bad_where (fixP->fx_file, fixP->fx_line, _("offset out of range"));
-
-#ifdef BFD_ASSEMBLER
- return 0;
-#endif
-}
-
-/* Called just before address relaxation. Return the length
- by which a fragment must grow to reach it's destination. */
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP;
- register segT segment_type;
-{
- int what;
-
- switch (fragP->fr_subtype)
- {
- default:
- abort ();
-
- case C (UNCOND_JUMP, UNDEF_DISP):
- /* Used to be a branch to somewhere which was unknown. */
- if (!fragP->fr_symbol)
- {
- fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12);
- }
- else if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- fragP->fr_subtype = C (UNCOND_JUMP, UNCOND12);
- }
- else
- {
- fragP->fr_subtype = C (UNCOND_JUMP, UNDEF_WORD_DISP);
- }
- break;
-
- case C (COND_JUMP, UNDEF_DISP):
- case C (COND_JUMP_DELAY, UNDEF_DISP):
- what = GET_WHAT (fragP->fr_subtype);
- /* Used to be a branch to somewhere which was unknown. */
- if (fragP->fr_symbol
- && S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- /* Got a symbol and it's defined in this segment, become byte
- sized - maybe it will fix up. */
- fragP->fr_subtype = C (what, COND8);
- }
- else if (fragP->fr_symbol)
- {
- /* Its got a segment, but its not ours, so it will always be long. */
- fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
- }
- else
- {
- /* We know the abs value. */
- fragP->fr_subtype = C (what, COND8);
- }
- break;
-
- case C (UNCOND_JUMP, UNCOND12):
- case C (UNCOND_JUMP, UNCOND32):
- case C (UNCOND_JUMP, UNDEF_WORD_DISP):
- case C (COND_JUMP, COND8):
- case C (COND_JUMP, COND12):
- case C (COND_JUMP, COND32):
- case C (COND_JUMP, UNDEF_WORD_DISP):
- case C (COND_JUMP_DELAY, COND8):
- case C (COND_JUMP_DELAY, COND12):
- case C (COND_JUMP_DELAY, COND32):
- case C (COND_JUMP_DELAY, UNDEF_WORD_DISP):
- /* When relaxing a section for the second time, we don't need to
- do anything besides return the current size. */
- break;
- }
-
- fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length;
- return fragP->fr_var;
-}
-
-/* Put number into target byte order. */
-
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- if (! target_big_endian)
- number_to_chars_littleendian (ptr, use, nbytes);
- else
- number_to_chars_bigendian (ptr, use, nbytes);
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address + 2;
-}
-
-#ifdef OBJ_COFF
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- return md_relax_table[frag->fr_subtype].rlx_length;
-}
-
-#endif /* OBJ_COFF */
-
-#ifndef BFD_ASSEMBLER
-#ifdef OBJ_COFF
-
-/* Map BFD relocs to SH COFF relocs. */
-
-struct reloc_map
-{
- bfd_reloc_code_real_type bfd_reloc;
- int sh_reloc;
-};
-
-static const struct reloc_map coff_reloc_map[] =
-{
- { BFD_RELOC_32, R_SH_IMM32 },
- { BFD_RELOC_16, R_SH_IMM16 },
- { BFD_RELOC_8, R_SH_IMM8 },
- { BFD_RELOC_SH_PCDISP8BY2, R_SH_PCDISP8BY2 },
- { BFD_RELOC_SH_PCDISP12BY2, R_SH_PCDISP },
- { BFD_RELOC_SH_IMM4, R_SH_IMM4 },
- { BFD_RELOC_SH_IMM4BY2, R_SH_IMM4BY2 },
- { BFD_RELOC_SH_IMM4BY4, R_SH_IMM4BY4 },
- { BFD_RELOC_SH_IMM8, R_SH_IMM8 },
- { BFD_RELOC_SH_IMM8BY2, R_SH_IMM8BY2 },
- { BFD_RELOC_SH_IMM8BY4, R_SH_IMM8BY4 },
- { BFD_RELOC_SH_PCRELIMM8BY2, R_SH_PCRELIMM8BY2 },
- { BFD_RELOC_SH_PCRELIMM8BY4, R_SH_PCRELIMM8BY4 },
- { BFD_RELOC_8_PCREL, R_SH_SWITCH8 },
- { BFD_RELOC_SH_SWITCH16, R_SH_SWITCH16 },
- { BFD_RELOC_SH_SWITCH32, R_SH_SWITCH32 },
- { BFD_RELOC_SH_USES, R_SH_USES },
- { BFD_RELOC_SH_COUNT, R_SH_COUNT },
- { BFD_RELOC_SH_ALIGN, R_SH_ALIGN },
- { BFD_RELOC_SH_CODE, R_SH_CODE },
- { BFD_RELOC_SH_DATA, R_SH_DATA },
- { BFD_RELOC_SH_LABEL, R_SH_LABEL },
- { BFD_RELOC_UNUSED, 0 }
-};
-
-/* Adjust a reloc for the SH. This is similar to the generic code,
- but does some minor tweaking. */
-
-void
-sh_coff_reloc_mangle (seg, fix, intr, paddr)
- segment_info_type *seg;
- fixS *fix;
- struct internal_reloc *intr;
- unsigned int paddr;
-{
- symbolS *symbol_ptr = fix->fx_addsy;
- symbolS *dot;
-
- intr->r_vaddr = paddr + fix->fx_frag->fr_address + fix->fx_where;
-
- if (! SWITCH_TABLE (fix))
- {
- const struct reloc_map *rm;
-
- for (rm = coff_reloc_map; rm->bfd_reloc != BFD_RELOC_UNUSED; rm++)
- if (rm->bfd_reloc == (bfd_reloc_code_real_type) fix->fx_r_type)
- break;
- if (rm->bfd_reloc == BFD_RELOC_UNUSED)
- as_bad_where (fix->fx_file, fix->fx_line,
- _("Can not represent %s relocation in this object file format"),
- bfd_get_reloc_code_name (fix->fx_r_type));
- intr->r_type = rm->sh_reloc;
- intr->r_offset = 0;
- }
- else
- {
- know (sh_relax);
-
- if (fix->fx_r_type == BFD_RELOC_16)
- intr->r_type = R_SH_SWITCH16;
- else if (fix->fx_r_type == BFD_RELOC_8)
- intr->r_type = R_SH_SWITCH8;
- else if (fix->fx_r_type == BFD_RELOC_32)
- intr->r_type = R_SH_SWITCH32;
- else
- abort ();
-
- /* For a switch reloc, we set r_offset to the difference between
- the reloc address and the subtrahend. When the linker is
- doing relaxing, it can use the determine the starting and
- ending points of the switch difference expression. */
- intr->r_offset = intr->r_vaddr - S_GET_VALUE (fix->fx_subsy);
- }
-
- /* PC relative relocs are always against the current section. */
- if (symbol_ptr == NULL)
- {
- switch (fix->fx_r_type)
- {
- case BFD_RELOC_SH_PCRELIMM8BY2:
- case BFD_RELOC_SH_PCRELIMM8BY4:
- case BFD_RELOC_SH_PCDISP8BY2:
- case BFD_RELOC_SH_PCDISP12BY2:
- case BFD_RELOC_SH_USES:
- symbol_ptr = seg->dot;
- break;
- default:
- break;
- }
- }
-
- if (fix->fx_r_type == BFD_RELOC_SH_USES)
- {
- /* We can't store the offset in the object file, since this
- reloc does not take up any space, so we store it in r_offset.
- The fx_addnumber field was set in md_apply_fix. */
- intr->r_offset = fix->fx_addnumber;
- }
- else if (fix->fx_r_type == BFD_RELOC_SH_COUNT)
- {
- /* We can't store the count in the object file, since this reloc
- does not take up any space, so we store it in r_offset. The
- fx_offset field was set when the fixup was created in
- sh_coff_frob_file. */
- intr->r_offset = fix->fx_offset;
- /* This reloc is always absolute. */
- symbol_ptr = NULL;
- }
- else if (fix->fx_r_type == BFD_RELOC_SH_ALIGN)
- {
- /* Store the alignment in the r_offset field. */
- intr->r_offset = fix->fx_offset;
- /* This reloc is always absolute. */
- symbol_ptr = NULL;
- }
- else if (fix->fx_r_type == BFD_RELOC_SH_CODE
- || fix->fx_r_type == BFD_RELOC_SH_DATA
- || fix->fx_r_type == BFD_RELOC_SH_LABEL)
- {
- /* These relocs are always absolute. */
- symbol_ptr = NULL;
- }
-
- /* Turn the segment of the symbol into an offset. */
- if (symbol_ptr != NULL)
- {
- dot = segment_info[S_GET_SEGMENT (symbol_ptr)].dot;
- if (dot != NULL)
- intr->r_symndx = dot->sy_number;
- else
- intr->r_symndx = symbol_ptr->sy_number;
- }
- else
- intr->r_symndx = -1;
-}
-
-#endif /* OBJ_COFF */
-#endif /* ! BFD_ASSEMBLER */
-
-#ifdef BFD_ASSEMBLER
-
-/* Create a reloc. */
-
-arelent *
-tc_gen_reloc (section, fixp)
- asection *section ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *rel;
- bfd_reloc_code_real_type r_type;
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- rel->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- r_type = fixp->fx_r_type;
-
- if (SWITCH_TABLE (fixp))
- {
- rel->addend = rel->address - S_GET_VALUE (fixp->fx_subsy);
- if (r_type == BFD_RELOC_16)
- r_type = BFD_RELOC_SH_SWITCH16;
- else if (r_type == BFD_RELOC_8)
- r_type = BFD_RELOC_8_PCREL;
- else if (r_type == BFD_RELOC_32)
- r_type = BFD_RELOC_SH_SWITCH32;
- else
- abort ();
- }
- else if (r_type == BFD_RELOC_SH_USES)
- rel->addend = fixp->fx_addnumber;
- else if (r_type == BFD_RELOC_SH_COUNT)
- rel->addend = fixp->fx_offset;
- else if (r_type == BFD_RELOC_SH_ALIGN)
- rel->addend = fixp->fx_offset;
- else if (r_type == BFD_RELOC_VTABLE_INHERIT
- || r_type == BFD_RELOC_VTABLE_ENTRY)
- rel->addend = fixp->fx_offset;
- else if (r_type == BFD_RELOC_SH_LOOP_START
- || r_type == BFD_RELOC_SH_LOOP_END)
- rel->addend = fixp->fx_offset;
- else if (r_type == BFD_RELOC_SH_LABEL && fixp->fx_pcrel)
- {
- rel->addend = 0;
- rel->address = rel->addend = fixp->fx_offset;
- }
- else if (fixp->fx_pcrel)
- rel->addend = fixp->fx_addnumber;
- else if (r_type == BFD_RELOC_32 || r_type == BFD_RELOC_32_GOTOFF)
- rel->addend = fixp->fx_addnumber;
- else
- rel->addend = 0;
-
- rel->howto = bfd_reloc_type_lookup (stdoutput, r_type);
- if (rel->howto == NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("Cannot represent relocation type %s"),
- bfd_get_reloc_code_name (r_type));
- /* Set howto to a garbage value so that we can keep going. */
- rel->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_32);
- assert (rel->howto != NULL);
- }
-
- return rel;
-}
-
-#endif /* BFD_ASSEMBLER */
diff --git a/gas/config/tc-sh.h b/gas/config/tc-sh.h
deleted file mode 100644
index 3c8279bbb1b..00000000000
--- a/gas/config/tc-sh.h
+++ /dev/null
@@ -1,206 +0,0 @@
-/* This file is tc-sh.h
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#define TC_SH
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define TARGET_ARCH bfd_arch_sh
-
-#if ANSI_PROTOTYPES
-struct segment_info_struct;
-struct internal_reloc;
-#endif
-
-/* Whether in little endian mode. */
-extern int shl;
-
-/* Whether -relax was used. */
-extern int sh_relax;
-
-/* Whether -small was used. */
-extern int sh_small;
-
-/* Don't try to break words. */
-#define WORKING_DOT_WORD
-
-/* All SH instructions are multiples of 16 bits. */
-#define DWARF2_LINE_MIN_INSN_LENGTH 2
-
-/* We require .long, et. al., to be aligned correctly. */
-#define md_cons_align(nbytes) sh_cons_align (nbytes)
-extern void sh_cons_align PARAMS ((int));
-
-/* When relaxing, we need to generate relocations for alignment
- directives. */
-#define HANDLE_ALIGN(frag) sh_handle_align (frag)
-extern void sh_handle_align PARAMS ((fragS *));
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (1 + 2)
-
-/* We need to force out some relocations when relaxing. */
-#define TC_FORCE_RELOCATION(fix) sh_force_relocation (fix)
-extern int sh_force_relocation ();
-
-#ifdef OBJ_ELF
-#define obj_fix_adjustable(fixP) sh_fix_adjustable(fixP)
-struct fix;
-extern boolean sh_fix_adjustable PARAMS ((struct fix *));
-
-/* This arranges for gas/write.c to not apply a relocation if
- obj_fix_adjustable() says it is not adjustable. */
-#define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP)
-#endif
-
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define LISTING_HEADER (shl ? "Hitachi Super-H GAS Little Endian" : "Hitachi Super-H GAS Big Endian")
-
-#define md_operand(x)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-/* We record, for each section, whether we have most recently output a
- CODE reloc or a DATA reloc. */
-struct sh_segment_info_type
-{
- int in_code : 1;
-};
-#define TC_SEGMENT_INFO_TYPE struct sh_segment_info_type
-
-/* We call a routine to emit a reloc for a label, so that the linker
- can align loads and stores without crossing a label. */
-extern void sh_frob_label PARAMS ((void));
-#define tc_frob_label(sym) sh_frob_label ()
-
-/* We call a routine to flush pending output in order to output a DATA
- reloc when required. */
-extern void sh_flush_pending_output PARAMS ((void));
-#define md_flush_pending_output() sh_flush_pending_output ()
-
-#ifdef BFD_ASSEMBLER
-#define tc_frob_file_before_adjust sh_frob_file
-#else
-#define tc_frob_file sh_frob_file
-#endif
-extern void sh_frob_file PARAMS ((void));
-
-#ifdef OBJ_COFF
-/* COFF specific definitions. */
-
-#define DO_NOT_STRIP 0
-
-/* This macro translates between an internal fix and an coff reloc type */
-#define TC_COFF_FIX2RTYPE(fix) ((fix)->fx_r_type)
-
-#define BFD_ARCH TARGET_ARCH
-
-#define COFF_MAGIC (shl ? SH_ARCH_MAGIC_LITTLE : SH_ARCH_MAGIC_BIG)
-
-/* We need to write out relocs which have not been completed. */
-#define TC_COUNT_RELOC(fix) ((fix)->fx_addsy != NULL)
-
-#define TC_RELOC_MANGLE(seg, fix, int, paddr) \
- sh_coff_reloc_mangle ((seg), (fix), (int), (paddr))
-extern void sh_coff_reloc_mangle
- PARAMS ((struct segment_info_struct *, struct fix *,
- struct internal_reloc *, unsigned int));
-
-#define tc_coff_symbol_emit_hook(a) ; /* not used */
-
-#define NEED_FX_R_TYPE 1
-
-#define TC_KEEP_FX_OFFSET 1
-
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep(frag)
-extern int tc_coff_sizemachdep PARAMS ((fragS *));
-
-#ifdef BFD_ASSEMBLER
-#define SEG_NAME(SEG) segment_name (SEG)
-#else
-#define SEG_NAME(SEG) obj_segment_name (SEG)
-#endif
-
-/* We align most sections to a 16 byte boundary. */
-#define SUB_SEGMENT_ALIGN(SEG) \
- (strncmp (SEG_NAME (SEG), ".stabstr", 8) == 0 \
- ? 0 \
- : ((strncmp (SEG_NAME (SEG), ".stab", 5) == 0 \
- || strcmp (SEG_NAME (SEG), ".ctors") == 0 \
- || strcmp (SEG_NAME (SEG), ".dtors") == 0) \
- ? 2 \
- : (sh_small ? 2 : 4)))
-
-#endif /* OBJ_COFF */
-
-#ifdef OBJ_ELF
-/* ELF specific definitions. */
-
-/* Whether or not the target is big endian */
-extern int target_big_endian;
-
-#ifdef TE_LINUX
-#define TARGET_FORMAT (shl ? "elf32-sh-linux" : "elf32-shbig-linux")
-#else
-#define TARGET_FORMAT (shl ? "elf32-shl" : "elf32-sh")
-#endif
-
-#define elf_tc_final_processing sh_elf_final_processing
-extern void sh_elf_final_processing PARAMS ((void));
-
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-
-#define GLOBAL_OFFSET_TABLE_NAME "_GLOBAL_OFFSET_TABLE_"
-
-/* This is the relocation type for direct references to
- GLOBAL_OFFSET_TABLE. It comes up in complicated expressions such
- as _GLOBAL_OFFSET_TABLE_+[.-.L284], which cannot be expressed
- normally with the regular expressions. The fixup specified here
- when used at runtime implies that we should add the address of the
- GOT to the specified location, and as a result we have simplified
- the expression into something we can use. */
-#define TC_RELOC_GLOBAL_OFFSET_TABLE BFD_RELOC_SH_GOTPC
-
-/* This expression evaluates to false if the relocation is for a local object
- for which we still want to do the relocation at runtime. True if we
- are willing to perform this relocation while building the .o file.
- This is only used for pcrel relocations, so GOTOFF does not need to be
- checked here. I am not sure if some of the others are ever used with
- pcrel, but it is easier to be safe than sorry.
-
- We can't resolve references to the GOT or the PLT when creating the
- object file, since these tables are only created by the linker.
- Also, if the symbol is global, weak, common or not defined, the
- assembler can't compute the appropriate reloc, since its location
- can only be determined at link time. */
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- ((FIX)->fx_r_type != BFD_RELOC_32_PLT_PCREL \
- && (FIX)->fx_r_type != BFD_RELOC_32_GOT_PCREL \
- && (FIX)->fx_r_type != BFD_RELOC_SH_GOTPC \
- && ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy))))
-
-#endif /* OBJ_ELF */
diff --git a/gas/config/tc-sparc.c b/gas/config/tc-sparc.c
deleted file mode 100644
index 2482563af6d..00000000000
--- a/gas/config/tc-sparc.c
+++ /dev/null
@@ -1,4233 +0,0 @@
-/* tc-sparc.c -- Assemble for the SPARC
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with GAS; see the file COPYING. If not, write
- to the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-
-#include "as.h"
-#include "subsegs.h"
-
-#include "opcode/sparc.h"
-
-#ifdef OBJ_ELF
-#include "elf/sparc.h"
-#include "dwarf2dbg.h"
-#endif
-
-static struct sparc_arch *lookup_arch PARAMS ((char *));
-static void init_default_arch PARAMS ((void));
-static int sparc_ip PARAMS ((char *, const struct sparc_opcode **));
-static int in_signed_range PARAMS ((bfd_signed_vma, bfd_signed_vma));
-static int in_unsigned_range PARAMS ((bfd_vma, bfd_vma));
-static int in_bitfield_range PARAMS ((bfd_signed_vma, bfd_signed_vma));
-static int sparc_ffs PARAMS ((unsigned int));
-static void synthetize_setuw PARAMS ((const struct sparc_opcode *));
-static void synthetize_setsw PARAMS ((const struct sparc_opcode *));
-static void synthetize_setx PARAMS ((const struct sparc_opcode *));
-static bfd_vma BSR PARAMS ((bfd_vma, int));
-static int cmp_reg_entry PARAMS ((const PTR, const PTR));
-static int parse_keyword_arg PARAMS ((int (*) (const char *), char **, int *));
-static int parse_const_expr_arg PARAMS ((char **, int *));
-static int get_expression PARAMS ((char *str));
-
-/* Default architecture. */
-/* ??? The default value should be V8, but sparclite support was added
- by making it the default. GCC now passes -Asparclite, so maybe sometime in
- the future we can set this to V8. */
-#ifndef DEFAULT_ARCH
-#define DEFAULT_ARCH "sparclite"
-#endif
-static char *default_arch = DEFAULT_ARCH;
-
-/* Non-zero if the initial values of `max_architecture' and `sparc_arch_size'
- have been set. */
-static int default_init_p;
-
-/* Current architecture. We don't bump up unless necessary. */
-static enum sparc_opcode_arch_val current_architecture = SPARC_OPCODE_ARCH_V6;
-
-/* The maximum architecture level we can bump up to.
- In a 32 bit environment, don't allow bumping up to v9 by default.
- The native assembler works this way. The user is required to pass
- an explicit argument before we'll create v9 object files. However, if
- we don't see any v9 insns, a v8plus object file is not created. */
-static enum sparc_opcode_arch_val max_architecture;
-
-/* Either 32 or 64, selects file format. */
-static int sparc_arch_size;
-/* Initial (default) value, recorded separately in case a user option
- changes the value before md_show_usage is called. */
-static int default_arch_size;
-
-#ifdef OBJ_ELF
-/* The currently selected v9 memory model. Currently only used for
- ELF. */
-static enum { MM_TSO, MM_PSO, MM_RMO } sparc_memory_model = MM_RMO;
-#endif
-
-static int architecture_requested;
-static int warn_on_bump;
-
-/* If warn_on_bump and the needed architecture is higher than this
- architecture, issue a warning. */
-static enum sparc_opcode_arch_val warn_after_architecture;
-
-/* Non-zero if as should generate error if an undeclared g[23] register
- has been used in -64. */
-static int no_undeclared_regs;
-
-/* Non-zero if we should try to relax jumps and calls. */
-static int sparc_relax;
-
-/* Non-zero if we are generating PIC code. */
-int sparc_pic_code;
-
-/* Non-zero if we should give an error when misaligned data is seen. */
-static int enforce_aligned_data;
-
-extern int target_big_endian;
-
-static int target_little_endian_data;
-
-/* Symbols for global registers on v9. */
-static symbolS *globals[8];
-
-/* V9 and 86x have big and little endian data, but instructions are always big
- endian. The sparclet has bi-endian support but both data and insns have
- the same endianness. Global `target_big_endian' is used for data.
- The following macro is used for instructions. */
-#ifndef INSN_BIG_ENDIAN
-#define INSN_BIG_ENDIAN (target_big_endian \
- || default_arch_type == sparc86x \
- || SPARC_OPCODE_ARCH_V9_P (max_architecture))
-#endif
-
-/* Handle of the OPCODE hash table. */
-static struct hash_control *op_hash;
-
-static int log2 PARAMS ((int));
-static void s_data1 PARAMS ((void));
-static void s_seg PARAMS ((int));
-static void s_proc PARAMS ((int));
-static void s_reserve PARAMS ((int));
-static void s_common PARAMS ((int));
-static void s_empty PARAMS ((int));
-static void s_uacons PARAMS ((int));
-static void s_ncons PARAMS ((int));
-static void s_register PARAMS ((int));
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"align", s_align_bytes, 0}, /* Defaulting is invalid (0). */
- {"common", s_common, 0},
- {"empty", s_empty, 0},
- {"global", s_globl, 0},
- {"half", cons, 2},
- {"nword", s_ncons, 0},
- {"optim", s_ignore, 0},
- {"proc", s_proc, 0},
- {"reserve", s_reserve, 0},
- {"seg", s_seg, 0},
- {"skip", s_space, 0},
- {"word", cons, 4},
- {"xword", cons, 8},
- {"uahalf", s_uacons, 2},
- {"uaword", s_uacons, 4},
- {"uaxword", s_uacons, 8},
-#ifdef OBJ_ELF
- {"file", dwarf2_directive_file, 0},
- {"loc", dwarf2_directive_loc, 0},
- /* These are specific to sparc/svr4. */
- {"2byte", s_uacons, 2},
- {"4byte", s_uacons, 4},
- {"8byte", s_uacons, 8},
- {"register", s_register, 0},
-#endif
- {NULL, 0, 0},
-};
-
-/* Size of relocation record. */
-const int md_reloc_size = 12;
-
-/* This array holds the chars that always start a comment. If the
- pre-processor is disabled, these aren't very useful. */
-const char comment_chars[] = "!"; /* JF removed '|' from
- comment_chars. */
-
-/* This array holds the chars that only start a comment at the beginning of
- a line. If the line seems to have the form '# 123 filename'
- .line and .file directives will appear in the pre-processed output. */
-/* Note that input_file.c hand checks for '#' at the beginning of the
- first line of the input file. This is because the compiler outputs
- #NO_APP at the beginning of its output. */
-/* Also note that comments started like this one will always
- work if '/' isn't otherwise defined. */
-const char line_comment_chars[] = "#";
-
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point
- nums. */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant.
- As in 0f12.456
- or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c. Ideally it shouldn't have to know about it at all,
- but nothing is ideal around here. */
-
-#define isoctal(c) ((unsigned) ((c) - '0') < '8')
-
-struct sparc_it
- {
- char *error;
- unsigned long opcode;
- struct nlist *nlistp;
- expressionS exp;
- expressionS exp2;
- int pcrel;
- bfd_reloc_code_real_type reloc;
- };
-
-struct sparc_it the_insn, set_insn;
-
-static void output_insn
- PARAMS ((const struct sparc_opcode *, struct sparc_it *));
-
-/* Table of arguments to -A.
- The sparc_opcode_arch table in sparc-opc.c is insufficient and incorrect
- for this use. That table is for opcodes only. This table is for opcodes
- and file formats. */
-
-enum sparc_arch_types {v6, v7, v8, sparclet, sparclite, sparc86x, v8plus,
- v8plusa, v9, v9a, v9b, v9_64};
-
-static struct sparc_arch {
- char *name;
- char *opcode_arch;
- enum sparc_arch_types arch_type;
- /* Default word size, as specified during configuration.
- A value of zero means can't be used to specify default architecture. */
- int default_arch_size;
- /* Allowable arg to -A? */
- int user_option_p;
-} sparc_arch_table[] = {
- { "v6", "v6", v6, 0, 1 },
- { "v7", "v7", v7, 0, 1 },
- { "v8", "v8", v8, 32, 1 },
- { "sparclet", "sparclet", sparclet, 32, 1 },
- { "sparclite", "sparclite", sparclite, 32, 1 },
- { "sparc86x", "sparclite", sparc86x, 32, 1 },
- { "v8plus", "v9", v9, 0, 1 },
- { "v8plusa", "v9a", v9, 0, 1 },
- { "v8plusb", "v9b", v9, 0, 1 },
- { "v9", "v9", v9, 0, 1 },
- { "v9a", "v9a", v9, 0, 1 },
- { "v9b", "v9b", v9, 0, 1 },
- /* This exists to allow configure.in/Makefile.in to pass one
- value to specify both the default machine and default word size. */
- { "v9-64", "v9", v9, 64, 0 },
- { NULL, NULL, v8, 0, 0 }
-};
-
-/* Variant of default_arch */
-static enum sparc_arch_types default_arch_type;
-
-static struct sparc_arch *
-lookup_arch (name)
- char *name;
-{
- struct sparc_arch *sa;
-
- for (sa = &sparc_arch_table[0]; sa->name != NULL; sa++)
- if (strcmp (sa->name, name) == 0)
- break;
- if (sa->name == NULL)
- return NULL;
- return sa;
-}
-
-/* Initialize the default opcode arch and word size from the default
- architecture name. */
-
-static void
-init_default_arch ()
-{
- struct sparc_arch *sa = lookup_arch (default_arch);
-
- if (sa == NULL
- || sa->default_arch_size == 0)
- as_fatal (_("Invalid default architecture, broken assembler."));
-
- max_architecture = sparc_opcode_lookup_arch (sa->opcode_arch);
- if (max_architecture == SPARC_OPCODE_ARCH_BAD)
- as_fatal (_("Bad opcode table, broken assembler."));
- default_arch_size = sparc_arch_size = sa->default_arch_size;
- default_init_p = 1;
- default_arch_type = sa->arch_type;
-}
-
-/* Called by TARGET_FORMAT. */
-
-const char *
-sparc_target_format ()
-{
- /* We don't get a chance to initialize anything before we're called,
- so handle that now. */
- if (! default_init_p)
- init_default_arch ();
-
-#ifdef OBJ_AOUT
-#ifdef TE_NetBSD
- return "a.out-sparc-netbsd";
-#else
-#ifdef TE_SPARCAOUT
- if (target_big_endian)
- return "a.out-sunos-big";
- else if (default_arch_type == sparc86x && target_little_endian_data)
- return "a.out-sunos-big";
- else
- return "a.out-sparc-little";
-#else
- return "a.out-sunos-big";
-#endif
-#endif
-#endif
-
-#ifdef OBJ_BOUT
- return "b.out.big";
-#endif
-
-#ifdef OBJ_COFF
-#ifdef TE_LYNX
- return "coff-sparc-lynx";
-#else
- return "coff-sparc";
-#endif
-#endif
-
-#ifdef OBJ_ELF
- return sparc_arch_size == 64 ? "elf64-sparc" : "elf32-sparc";
-#endif
-
- abort ();
-}
-
-/* md_parse_option
- * Invocation line includes a switch not recognized by the base assembler.
- * See if it's a processor-specific option. These are:
- *
- * -bump
- * Warn on architecture bumps. See also -A.
- *
- * -Av6, -Av7, -Av8, -Asparclite, -Asparclet
- * Standard 32 bit architectures.
- * -Av9, -Av9a, -Av9b
- * Sparc64 in either a 32 or 64 bit world (-32/-64 says which).
- * This used to only mean 64 bits, but properly specifying it
- * complicated gcc's ASM_SPECs, so now opcode selection is
- * specified orthogonally to word size (except when specifying
- * the default, but that is an internal implementation detail).
- * -Av8plus, -Av8plusa, -Av8plusb
- * Same as -Av9{,a,b}.
- * -xarch=v8plus, -xarch=v8plusa, -xarch=v8plusb
- * Same as -Av8plus{,a,b} -32, for compatibility with Sun's
- * assembler.
- * -xarch=v9, -xarch=v9a, -xarch=v9b
- * Same as -Av9{,a,b} -64, for compatibility with Sun's
- * assembler.
- *
- * Select the architecture and possibly the file format.
- * Instructions or features not supported by the selected
- * architecture cause fatal errors.
- *
- * The default is to start at v6, and bump the architecture up
- * whenever an instruction is seen at a higher level. In 32 bit
- * environments, v9 is not bumped up to, the user must pass
- * -Av8plus{,a,b}.
- *
- * If -bump is specified, a warning is printing when bumping to
- * higher levels.
- *
- * If an architecture is specified, all instructions must match
- * that architecture. Any higher level instructions are flagged
- * as errors. Note that in the 32 bit environment specifying
- * -Av8plus does not automatically create a v8plus object file, a
- * v9 insn must be seen.
- *
- * If both an architecture and -bump are specified, the
- * architecture starts at the specified level, but bumps are
- * warnings. Note that we can't set `current_architecture' to
- * the requested level in this case: in the 32 bit environment,
- * we still must avoid creating v8plus object files unless v9
- * insns are seen.
- *
- * Note:
- * Bumping between incompatible architectures is always an
- * error. For example, from sparclite to v9.
- */
-
-#ifdef OBJ_ELF
-CONST char *md_shortopts = "A:K:VQ:sq";
-#else
-#ifdef OBJ_AOUT
-CONST char *md_shortopts = "A:k";
-#else
-CONST char *md_shortopts = "A:";
-#endif
-#endif
-struct option md_longopts[] = {
-#define OPTION_BUMP (OPTION_MD_BASE)
- {"bump", no_argument, NULL, OPTION_BUMP},
-#define OPTION_SPARC (OPTION_MD_BASE + 1)
- {"sparc", no_argument, NULL, OPTION_SPARC},
-#define OPTION_XARCH (OPTION_MD_BASE + 2)
- {"xarch", required_argument, NULL, OPTION_XARCH},
-#ifdef OBJ_ELF
-#define OPTION_32 (OPTION_MD_BASE + 3)
- {"32", no_argument, NULL, OPTION_32},
-#define OPTION_64 (OPTION_MD_BASE + 4)
- {"64", no_argument, NULL, OPTION_64},
-#define OPTION_TSO (OPTION_MD_BASE + 5)
- {"TSO", no_argument, NULL, OPTION_TSO},
-#define OPTION_PSO (OPTION_MD_BASE + 6)
- {"PSO", no_argument, NULL, OPTION_PSO},
-#define OPTION_RMO (OPTION_MD_BASE + 7)
- {"RMO", no_argument, NULL, OPTION_RMO},
-#endif
-#ifdef SPARC_BIENDIAN
-#define OPTION_LITTLE_ENDIAN (OPTION_MD_BASE + 8)
- {"EL", no_argument, NULL, OPTION_LITTLE_ENDIAN},
-#define OPTION_BIG_ENDIAN (OPTION_MD_BASE + 9)
- {"EB", no_argument, NULL, OPTION_BIG_ENDIAN},
-#endif
-#define OPTION_ENFORCE_ALIGNED_DATA (OPTION_MD_BASE + 10)
- {"enforce-aligned-data", no_argument, NULL, OPTION_ENFORCE_ALIGNED_DATA},
-#define OPTION_LITTLE_ENDIAN_DATA (OPTION_MD_BASE + 11)
- {"little-endian-data", no_argument, NULL, OPTION_LITTLE_ENDIAN_DATA},
-#ifdef OBJ_ELF
-#define OPTION_NO_UNDECLARED_REGS (OPTION_MD_BASE + 12)
- {"no-undeclared-regs", no_argument, NULL, OPTION_NO_UNDECLARED_REGS},
-#define OPTION_UNDECLARED_REGS (OPTION_MD_BASE + 13)
- {"undeclared-regs", no_argument, NULL, OPTION_UNDECLARED_REGS},
-#endif
-#define OPTION_RELAX (OPTION_MD_BASE + 14)
- {"relax", no_argument, NULL, OPTION_RELAX},
-#define OPTION_NO_RELAX (OPTION_MD_BASE + 15)
- {"no-relax", no_argument, NULL, OPTION_NO_RELAX},
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- /* We don't get a chance to initialize anything before we're called,
- so handle that now. */
- if (! default_init_p)
- init_default_arch ();
-
- switch (c)
- {
- case OPTION_BUMP:
- warn_on_bump = 1;
- warn_after_architecture = SPARC_OPCODE_ARCH_V6;
- break;
-
- case OPTION_XARCH:
-#ifdef OBJ_ELF
- if (strncmp (arg, "v9", 2) != 0)
- md_parse_option (OPTION_32, NULL);
- else
- md_parse_option (OPTION_64, NULL);
-#endif
- /* Fall through. */
-
- case 'A':
- {
- struct sparc_arch *sa;
- enum sparc_opcode_arch_val opcode_arch;
-
- sa = lookup_arch (arg);
- if (sa == NULL
- || ! sa->user_option_p)
- {
- if (c == OPTION_XARCH)
- as_bad (_("invalid architecture -xarch=%s"), arg);
- else
- as_bad (_("invalid architecture -A%s"), arg);
- return 0;
- }
-
- opcode_arch = sparc_opcode_lookup_arch (sa->opcode_arch);
- if (opcode_arch == SPARC_OPCODE_ARCH_BAD)
- as_fatal (_("Bad opcode table, broken assembler."));
-
- max_architecture = opcode_arch;
- architecture_requested = 1;
- }
- break;
-
- case OPTION_SPARC:
- /* Ignore -sparc, used by SunOS make default .s.o rule. */
- break;
-
- case OPTION_ENFORCE_ALIGNED_DATA:
- enforce_aligned_data = 1;
- break;
-
-#ifdef SPARC_BIENDIAN
- case OPTION_LITTLE_ENDIAN:
- target_big_endian = 0;
- if (default_arch_type != sparclet)
- as_fatal ("This target does not support -EL");
- break;
- case OPTION_LITTLE_ENDIAN_DATA:
- target_little_endian_data = 1;
- target_big_endian = 0;
- if (default_arch_type != sparc86x
- && default_arch_type != v9)
- as_fatal ("This target does not support --little-endian-data");
- break;
- case OPTION_BIG_ENDIAN:
- target_big_endian = 1;
- break;
-#endif
-
-#ifdef OBJ_AOUT
- case 'k':
- sparc_pic_code = 1;
- break;
-#endif
-
-#ifdef OBJ_ELF
- case OPTION_32:
- case OPTION_64:
- {
- const char **list, **l;
-
- sparc_arch_size = c == OPTION_32 ? 32 : 64;
- list = bfd_target_list ();
- for (l = list; *l != NULL; l++)
- {
- if (sparc_arch_size == 32)
- {
- if (strcmp (*l, "elf32-sparc") == 0)
- break;
- }
- else
- {
- if (strcmp (*l, "elf64-sparc") == 0)
- break;
- }
- }
- if (*l == NULL)
- as_fatal (_("No compiled in support for %d bit object file format"),
- sparc_arch_size);
- free (list);
- }
- break;
-
- case OPTION_TSO:
- sparc_memory_model = MM_TSO;
- break;
-
- case OPTION_PSO:
- sparc_memory_model = MM_PSO;
- break;
-
- case OPTION_RMO:
- sparc_memory_model = MM_RMO;
- break;
-
- case 'V':
- print_version_id ();
- break;
-
- case 'Q':
- /* Qy - do emit .comment
- Qn - do not emit .comment. */
- break;
-
- case 's':
- /* Use .stab instead of .stab.excl. */
- break;
-
- case 'q':
- /* quick -- Native assembler does fewer checks. */
- break;
-
- case 'K':
- if (strcmp (arg, "PIC") != 0)
- as_warn (_("Unrecognized option following -K"));
- else
- sparc_pic_code = 1;
- break;
-
- case OPTION_NO_UNDECLARED_REGS:
- no_undeclared_regs = 1;
- break;
-
- case OPTION_UNDECLARED_REGS:
- no_undeclared_regs = 0;
- break;
-#endif
-
- case OPTION_RELAX:
- sparc_relax = 1;
- break;
-
- case OPTION_NO_RELAX:
- sparc_relax = 0;
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- const struct sparc_arch *arch;
- int column;
-
- /* We don't get a chance to initialize anything before we're called,
- so handle that now. */
- if (! default_init_p)
- init_default_arch ();
-
- fprintf (stream, _("SPARC options:\n"));
- column = 0;
- for (arch = &sparc_arch_table[0]; arch->name; arch++)
- {
- if (!arch->user_option_p)
- continue;
- if (arch != &sparc_arch_table[0])
- fprintf (stream, " | ");
- if (column + strlen (arch->name) > 70)
- {
- column = 0;
- fputc ('\n', stream);
- }
- column += 5 + 2 + strlen (arch->name);
- fprintf (stream, "-A%s", arch->name);
- }
- for (arch = &sparc_arch_table[0]; arch->name; arch++)
- {
- if (!arch->user_option_p)
- continue;
- fprintf (stream, " | ");
- if (column + strlen (arch->name) > 65)
- {
- column = 0;
- fputc ('\n', stream);
- }
- column += 5 + 7 + strlen (arch->name);
- fprintf (stream, "-xarch=%s", arch->name);
- }
- fprintf (stream, _("\n\
- specify variant of SPARC architecture\n\
--bump warn when assembler switches architectures\n\
--sparc ignored\n\
---enforce-aligned-data force .long, etc., to be aligned correctly\n\
--relax relax jumps and branches (default)\n\
--no-relax avoid changing any jumps and branches\n"));
-#ifdef OBJ_AOUT
- fprintf (stream, _("\
--k generate PIC\n"));
-#endif
-#ifdef OBJ_ELF
- fprintf (stream, _("\
--32 create 32 bit object file\n\
--64 create 64 bit object file\n"));
- fprintf (stream, _("\
- [default is %d]\n"), default_arch_size);
- fprintf (stream, _("\
--TSO use Total Store Ordering\n\
--PSO use Partial Store Ordering\n\
--RMO use Relaxed Memory Ordering\n"));
- fprintf (stream, _("\
- [default is %s]\n"), (default_arch_size == 64) ? "RMO" : "TSO");
- fprintf (stream, _("\
--KPIC generate PIC\n\
--V print assembler version number\n\
--undeclared-regs ignore application global register usage without\n\
- appropriate .register directive (default)\n\
--no-undeclared-regs force error on application global register usage\n\
- without appropriate .register directive\n\
--q ignored\n\
--Qy, -Qn ignored\n\
--s ignored\n"));
-#endif
-#ifdef SPARC_BIENDIAN
- fprintf (stream, _("\
--EL generate code for a little endian machine\n\
--EB generate code for a big endian machine\n\
---little-endian-data generate code for a machine having big endian\n\
- instructions and little endian data.\n"));
-#endif
-}
-
-/* Native operand size opcode translation. */
-struct
- {
- char *name;
- char *name32;
- char *name64;
- } native_op_table[] =
-{
- {"ldn", "ld", "ldx"},
- {"ldna", "lda", "ldxa"},
- {"stn", "st", "stx"},
- {"stna", "sta", "stxa"},
- {"slln", "sll", "sllx"},
- {"srln", "srl", "srlx"},
- {"sran", "sra", "srax"},
- {"casn", "cas", "casx"},
- {"casna", "casa", "casxa"},
- {"clrn", "clr", "clrx"},
- {NULL, NULL, NULL},
-};
-
-/* sparc64 priviledged registers. */
-
-struct priv_reg_entry
-{
- char *name;
- int regnum;
-};
-
-struct priv_reg_entry priv_reg_table[] =
-{
- {"tpc", 0},
- {"tnpc", 1},
- {"tstate", 2},
- {"tt", 3},
- {"tick", 4},
- {"tba", 5},
- {"pstate", 6},
- {"tl", 7},
- {"pil", 8},
- {"cwp", 9},
- {"cansave", 10},
- {"canrestore", 11},
- {"cleanwin", 12},
- {"otherwin", 13},
- {"wstate", 14},
- {"fq", 15},
- {"ver", 31},
- {"", -1}, /* End marker. */
-};
-
-/* v9a specific asrs. */
-
-struct priv_reg_entry v9a_asr_table[] =
-{
- {"tick_cmpr", 23},
- {"sys_tick_cmpr", 25},
- {"sys_tick", 24},
- {"softint", 22},
- {"set_softint", 20},
- {"pic", 17},
- {"pcr", 16},
- {"gsr", 19},
- {"dcr", 18},
- {"clear_softint", 21},
- {"", -1}, /* End marker. */
-};
-
-static int
-cmp_reg_entry (parg, qarg)
- const PTR parg;
- const PTR qarg;
-{
- const struct priv_reg_entry *p = (const struct priv_reg_entry *) parg;
- const struct priv_reg_entry *q = (const struct priv_reg_entry *) qarg;
-
- return strcmp (q->name, p->name);
-}
-
-/* This function is called once, at assembler startup time. It should
- set up all the tables, etc. that the MD part of the assembler will
- need. */
-
-void
-md_begin ()
-{
- register const char *retval = NULL;
- int lose = 0;
- register unsigned int i = 0;
-
- /* We don't get a chance to initialize anything before md_parse_option
- is called, and it may not be called, so handle default initialization
- now if not already done. */
- if (! default_init_p)
- init_default_arch ();
-
- op_hash = hash_new ();
-
- while (i < (unsigned int) sparc_num_opcodes)
- {
- const char *name = sparc_opcodes[i].name;
- retval = hash_insert (op_hash, name, (PTR) &sparc_opcodes[i]);
- if (retval != NULL)
- {
- as_bad (_("Internal error: can't hash `%s': %s\n"),
- sparc_opcodes[i].name, retval);
- lose = 1;
- }
- do
- {
- if (sparc_opcodes[i].match & sparc_opcodes[i].lose)
- {
- as_bad (_("Internal error: losing opcode: `%s' \"%s\"\n"),
- sparc_opcodes[i].name, sparc_opcodes[i].args);
- lose = 1;
- }
- ++i;
- }
- while (i < (unsigned int) sparc_num_opcodes
- && !strcmp (sparc_opcodes[i].name, name));
- }
-
- for (i = 0; native_op_table[i].name; i++)
- {
- const struct sparc_opcode *insn;
- char *name = ((sparc_arch_size == 32)
- ? native_op_table[i].name32
- : native_op_table[i].name64);
- insn = (struct sparc_opcode *) hash_find (op_hash, name);
- if (insn == NULL)
- {
- as_bad (_("Internal error: can't find opcode `%s' for `%s'\n"),
- name, native_op_table[i].name);
- lose = 1;
- }
- else
- {
- retval = hash_insert (op_hash, native_op_table[i].name, (PTR) insn);
- if (retval != NULL)
- {
- as_bad (_("Internal error: can't hash `%s': %s\n"),
- sparc_opcodes[i].name, retval);
- lose = 1;
- }
- }
- }
-
- if (lose)
- as_fatal (_("Broken assembler. No assembly attempted."));
-
- qsort (priv_reg_table, sizeof (priv_reg_table) / sizeof (priv_reg_table[0]),
- sizeof (priv_reg_table[0]), cmp_reg_entry);
-
- /* If -bump, record the architecture level at which we start issuing
- warnings. The behaviour is different depending upon whether an
- architecture was explicitly specified. If it wasn't, we issue warnings
- for all upwards bumps. If it was, we don't start issuing warnings until
- we need to bump beyond the requested architecture or when we bump between
- conflicting architectures. */
-
- if (warn_on_bump
- && architecture_requested)
- {
- /* `max_architecture' records the requested architecture.
- Issue warnings if we go above it. */
- warn_after_architecture = max_architecture;
-
- /* Find the highest architecture level that doesn't conflict with
- the requested one. */
- for (max_architecture = SPARC_OPCODE_ARCH_MAX;
- max_architecture > warn_after_architecture;
- --max_architecture)
- if (! SPARC_OPCODE_CONFLICT_P (max_architecture,
- warn_after_architecture))
- break;
- }
-}
-
-/* Called after all assembly has been done. */
-
-void
-sparc_md_end ()
-{
- unsigned long mach = bfd_mach_sparc;
-
- if (sparc_arch_size == 64)
- switch (current_architecture)
- {
- case SPARC_OPCODE_ARCH_V9A: mach = bfd_mach_sparc_v9a; break;
- case SPARC_OPCODE_ARCH_V9B: mach = bfd_mach_sparc_v9b; break;
- default: mach = bfd_mach_sparc_v9; break;
- }
- else
- switch (current_architecture)
- {
- case SPARC_OPCODE_ARCH_SPARCLET: mach = bfd_mach_sparc_sparclet; break;
- case SPARC_OPCODE_ARCH_V9: mach = bfd_mach_sparc_v8plus; break;
- case SPARC_OPCODE_ARCH_V9A: mach = bfd_mach_sparc_v8plusa; break;
- case SPARC_OPCODE_ARCH_V9B: mach = bfd_mach_sparc_v8plusb; break;
- /* The sparclite is treated like a normal sparc. Perhaps it shouldn't
- be but for now it is (since that's the way it's always been
- treated). */
- default: break;
- }
- bfd_set_arch_mach (stdoutput, bfd_arch_sparc, mach);
-}
-
-/* Return non-zero if VAL is in the range -(MAX+1) to MAX. */
-
-static INLINE int
-in_signed_range (val, max)
- bfd_signed_vma val, max;
-{
- if (max <= 0)
- abort ();
- /* Sign-extend the value from the architecture word size, so that
- 0xffffffff is always considered -1 on sparc32. */
- if (sparc_arch_size == 32)
- {
- bfd_signed_vma sign = (bfd_signed_vma) 1 << 31;
- val = ((val & 0xffffffff) ^ sign) - sign;
- }
- if (val > max)
- return 0;
- if (val < ~max)
- return 0;
- return 1;
-}
-
-/* Return non-zero if VAL is in the range 0 to MAX. */
-
-static INLINE int
-in_unsigned_range (val, max)
- bfd_vma val, max;
-{
- if (val > max)
- return 0;
- return 1;
-}
-
-/* Return non-zero if VAL is in the range -(MAX/2+1) to MAX.
- (e.g. -15 to +31). */
-
-static INLINE int
-in_bitfield_range (val, max)
- bfd_signed_vma val, max;
-{
- if (max <= 0)
- abort ();
- if (val > max)
- return 0;
- if (val < ~(max >> 1))
- return 0;
- return 1;
-}
-
-static int
-sparc_ffs (mask)
- unsigned int mask;
-{
- int i;
-
- if (mask == 0)
- return -1;
-
- for (i = 0; (mask & 1) == 0; ++i)
- mask >>= 1;
- return i;
-}
-
-/* Implement big shift right. */
-static bfd_vma
-BSR (val, amount)
- bfd_vma val;
- int amount;
-{
- if (sizeof (bfd_vma) <= 4 && amount >= 32)
- as_fatal (_("Support for 64-bit arithmetic not compiled in."));
- return val >> amount;
-}
-
-/* For communication between sparc_ip and get_expression. */
-static char *expr_end;
-
-/* Values for `special_case'.
- Instructions that require wierd handling because they're longer than
- 4 bytes. */
-#define SPECIAL_CASE_NONE 0
-#define SPECIAL_CASE_SET 1
-#define SPECIAL_CASE_SETSW 2
-#define SPECIAL_CASE_SETX 3
-/* FIXME: sparc-opc.c doesn't have necessary "S" trigger to enable this. */
-#define SPECIAL_CASE_FDIV 4
-
-/* Bit masks of various insns. */
-#define NOP_INSN 0x01000000
-#define OR_INSN 0x80100000
-#define XOR_INSN 0x80180000
-#define FMOVS_INSN 0x81A00020
-#define SETHI_INSN 0x01000000
-#define SLLX_INSN 0x81281000
-#define SRA_INSN 0x81380000
-
-/* The last instruction to be assembled. */
-static const struct sparc_opcode *last_insn;
-/* The assembled opcode of `last_insn'. */
-static unsigned long last_opcode;
-
-/* Handle the set and setuw synthetic instructions. */
-
-static void
-synthetize_setuw (insn)
- const struct sparc_opcode *insn;
-{
- int need_hi22_p = 0;
- int rd = (the_insn.opcode & RD (~0)) >> 25;
-
- if (the_insn.exp.X_op == O_constant)
- {
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture))
- {
- if (sizeof (offsetT) > 4
- && (the_insn.exp.X_add_number < 0
- || the_insn.exp.X_add_number > (offsetT) 0xffffffff))
- as_warn (_("set: number not in 0..4294967295 range"));
- }
- else
- {
- if (sizeof (offsetT) > 4
- && (the_insn.exp.X_add_number < -(offsetT) 0x80000000
- || the_insn.exp.X_add_number > (offsetT) 0xffffffff))
- as_warn (_("set: number not in -2147483648..4294967295 range"));
- the_insn.exp.X_add_number = (int) the_insn.exp.X_add_number;
- }
- }
-
- /* See if operand is absolute and small; skip sethi if so. */
- if (the_insn.exp.X_op != O_constant
- || the_insn.exp.X_add_number >= (1 << 12)
- || the_insn.exp.X_add_number < -(1 << 12))
- {
- the_insn.opcode = (SETHI_INSN | RD (rd)
- | ((the_insn.exp.X_add_number >> 10)
- & (the_insn.exp.X_op == O_constant
- ? 0x3fffff : 0)));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_HI22 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- need_hi22_p = 1;
- }
-
- /* See if operand has no low-order bits; skip OR if so. */
- if (the_insn.exp.X_op != O_constant
- || (need_hi22_p && (the_insn.exp.X_add_number & 0x3FF) != 0)
- || ! need_hi22_p)
- {
- the_insn.opcode = (OR_INSN | (need_hi22_p ? RS1 (rd) : 0)
- | RD (rd) | IMMED
- | (the_insn.exp.X_add_number
- & (the_insn.exp.X_op != O_constant
- ? 0 : need_hi22_p ? 0x3ff : 0x1fff)));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_LO10 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- }
-}
-
-/* Handle the setsw synthetic instruction. */
-
-static void
-synthetize_setsw (insn)
- const struct sparc_opcode *insn;
-{
- int low32, rd, opc;
-
- rd = (the_insn.opcode & RD (~0)) >> 25;
-
- if (the_insn.exp.X_op != O_constant)
- {
- synthetize_setuw (insn);
-
- /* Need to sign extend it. */
- the_insn.opcode = (SRA_INSN | RS1 (rd) | RD (rd));
- the_insn.reloc = BFD_RELOC_NONE;
- output_insn (insn, &the_insn);
- return;
- }
-
- if (sizeof (offsetT) > 4
- && (the_insn.exp.X_add_number < -(offsetT) 0x80000000
- || the_insn.exp.X_add_number > (offsetT) 0xffffffff))
- as_warn (_("setsw: number not in -2147483648..4294967295 range"));
-
- low32 = the_insn.exp.X_add_number;
-
- if (low32 >= 0)
- {
- synthetize_setuw (insn);
- return;
- }
-
- opc = OR_INSN;
-
- the_insn.reloc = BFD_RELOC_NONE;
- /* See if operand is absolute and small; skip sethi if so. */
- if (low32 < -(1 << 12))
- {
- the_insn.opcode = (SETHI_INSN | RD (rd)
- | (((~the_insn.exp.X_add_number) >> 10) & 0x3fffff));
- output_insn (insn, &the_insn);
- low32 = 0x1c00 | (low32 & 0x3ff);
- opc = RS1 (rd) | XOR_INSN;
- }
-
- the_insn.opcode = (opc | RD (rd) | IMMED
- | (low32 & 0x1fff));
- output_insn (insn, &the_insn);
-}
-
-/* Handle the setsw synthetic instruction. */
-
-static void
-synthetize_setx (insn)
- const struct sparc_opcode *insn;
-{
- int upper32, lower32;
- int tmpreg = (the_insn.opcode & RS1 (~0)) >> 14;
- int dstreg = (the_insn.opcode & RD (~0)) >> 25;
- int upper_dstreg;
- int need_hh22_p = 0, need_hm10_p = 0, need_hi22_p = 0, need_lo10_p = 0;
- int need_xor10_p = 0;
-
-#define SIGNEXT32(x) ((((x) & 0xffffffff) ^ 0x80000000) - 0x80000000)
- lower32 = SIGNEXT32 (the_insn.exp.X_add_number);
- upper32 = SIGNEXT32 (BSR (the_insn.exp.X_add_number, 32));
-#undef SIGNEXT32
-
- upper_dstreg = tmpreg;
- /* The tmp reg should not be the dst reg. */
- if (tmpreg == dstreg)
- as_warn (_("setx: temporary register same as destination register"));
-
- /* ??? Obviously there are other optimizations we can do
- (e.g. sethi+shift for 0x1f0000000) and perhaps we shouldn't be
- doing some of these. Later. If you do change things, try to
- change all of this to be table driven as well. */
- /* What to output depends on the number if it's constant.
- Compute that first, then output what we've decided upon. */
- if (the_insn.exp.X_op != O_constant)
- {
- if (sparc_arch_size == 32)
- {
- /* When arch size is 32, we want setx to be equivalent
- to setuw for anything but constants. */
- the_insn.exp.X_add_number &= 0xffffffff;
- synthetize_setuw (insn);
- return;
- }
- need_hh22_p = need_hm10_p = need_hi22_p = need_lo10_p = 1;
- lower32 = 0;
- upper32 = 0;
- }
- else
- {
- /* Reset X_add_number, we've extracted it as upper32/lower32.
- Otherwise fixup_segment will complain about not being able to
- write an 8 byte number in a 4 byte field. */
- the_insn.exp.X_add_number = 0;
-
- /* Only need hh22 if `or' insn can't handle constant. */
- if (upper32 < -(1 << 12) || upper32 >= (1 << 12))
- need_hh22_p = 1;
-
- /* Does bottom part (after sethi) have bits? */
- if ((need_hh22_p && (upper32 & 0x3ff) != 0)
- /* No hh22, but does upper32 still have bits we can't set
- from lower32? */
- || (! need_hh22_p && upper32 != 0 && upper32 != -1))
- need_hm10_p = 1;
-
- /* If the lower half is all zero, we build the upper half directly
- into the dst reg. */
- if (lower32 != 0
- /* Need lower half if number is zero or 0xffffffff00000000. */
- || (! need_hh22_p && ! need_hm10_p))
- {
- /* No need for sethi if `or' insn can handle constant. */
- if (lower32 < -(1 << 12) || lower32 >= (1 << 12)
- /* Note that we can't use a negative constant in the `or'
- insn unless the upper 32 bits are all ones. */
- || (lower32 < 0 && upper32 != -1)
- || (lower32 >= 0 && upper32 == -1))
- need_hi22_p = 1;
-
- if (need_hi22_p && upper32 == -1)
- need_xor10_p = 1;
-
- /* Does bottom part (after sethi) have bits? */
- else if ((need_hi22_p && (lower32 & 0x3ff) != 0)
- /* No sethi. */
- || (! need_hi22_p && (lower32 & 0x1fff) != 0)
- /* Need `or' if we didn't set anything else. */
- || (! need_hi22_p && ! need_hh22_p && ! need_hm10_p))
- need_lo10_p = 1;
- }
- else
- /* Output directly to dst reg if lower 32 bits are all zero. */
- upper_dstreg = dstreg;
- }
-
- if (!upper_dstreg && dstreg)
- as_warn (_("setx: illegal temporary register g0"));
-
- if (need_hh22_p)
- {
- the_insn.opcode = (SETHI_INSN | RD (upper_dstreg)
- | ((upper32 >> 10) & 0x3fffff));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_SPARC_HH22 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- }
-
- if (need_hi22_p)
- {
- the_insn.opcode = (SETHI_INSN | RD (dstreg)
- | (((need_xor10_p ? ~lower32 : lower32)
- >> 10) & 0x3fffff));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_SPARC_LM22 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- }
-
- if (need_hm10_p)
- {
- the_insn.opcode = (OR_INSN
- | (need_hh22_p ? RS1 (upper_dstreg) : 0)
- | RD (upper_dstreg)
- | IMMED
- | (upper32 & (need_hh22_p ? 0x3ff : 0x1fff)));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_SPARC_HM10 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- }
-
- if (need_lo10_p)
- {
- /* FIXME: One nice optimization to do here is to OR the low part
- with the highpart if hi22 isn't needed and the low part is
- positive. */
- the_insn.opcode = (OR_INSN | (need_hi22_p ? RS1 (dstreg) : 0)
- | RD (dstreg)
- | IMMED
- | (lower32 & (need_hi22_p ? 0x3ff : 0x1fff)));
- the_insn.reloc = (the_insn.exp.X_op != O_constant
- ? BFD_RELOC_LO10 : BFD_RELOC_NONE);
- output_insn (insn, &the_insn);
- }
-
- /* If we needed to build the upper part, shift it into place. */
- if (need_hh22_p || need_hm10_p)
- {
- the_insn.opcode = (SLLX_INSN | RS1 (upper_dstreg) | RD (upper_dstreg)
- | IMMED | 32);
- the_insn.reloc = BFD_RELOC_NONE;
- output_insn (insn, &the_insn);
- }
-
- /* To get -1 in upper32, we do sethi %hi(~x), r; xor r, -0x400 | x, r. */
- if (need_xor10_p)
- {
- the_insn.opcode = (XOR_INSN | RS1 (dstreg) | RD (dstreg) | IMMED
- | 0x1c00 | (lower32 & 0x3ff));
- the_insn.reloc = BFD_RELOC_NONE;
- output_insn (insn, &the_insn);
- }
-
- /* If we needed to build both upper and lower parts, OR them together. */
- else if ((need_hh22_p || need_hm10_p) && (need_hi22_p || need_lo10_p))
- {
- the_insn.opcode = (OR_INSN | RS1 (dstreg) | RS2 (upper_dstreg)
- | RD (dstreg));
- the_insn.reloc = BFD_RELOC_NONE;
- output_insn (insn, &the_insn);
- }
-}
-
-/* Main entry point to assemble one instruction. */
-
-void
-md_assemble (str)
- char *str;
-{
- const struct sparc_opcode *insn;
- int special_case;
-
- know (str);
- special_case = sparc_ip (str, &insn);
-
- /* We warn about attempts to put a floating point branch in a delay slot,
- unless the delay slot has been annulled. */
- if (insn != NULL
- && last_insn != NULL
- && (insn->flags & F_FBR) != 0
- && (last_insn->flags & F_DELAYED) != 0
- /* ??? This test isn't completely accurate. We assume anything with
- F_{UNBR,CONDBR,FBR} set is annullable. */
- && ((last_insn->flags & (F_UNBR | F_CONDBR | F_FBR)) == 0
- || (last_opcode & ANNUL) == 0))
- as_warn (_("FP branch in delay slot"));
-
- /* SPARC before v9 requires a nop instruction between a floating
- point instruction and a floating point branch. We insert one
- automatically, with a warning. */
- if (max_architecture < SPARC_OPCODE_ARCH_V9
- && insn != NULL
- && last_insn != NULL
- && (insn->flags & F_FBR) != 0
- && (last_insn->flags & F_FLOAT) != 0)
- {
- struct sparc_it nop_insn;
-
- nop_insn.opcode = NOP_INSN;
- nop_insn.reloc = BFD_RELOC_NONE;
- output_insn (insn, &nop_insn);
- as_warn (_("FP branch preceded by FP instruction; NOP inserted"));
- }
-
- switch (special_case)
- {
- case SPECIAL_CASE_NONE:
- /* Normal insn. */
- output_insn (insn, &the_insn);
- break;
-
- case SPECIAL_CASE_SETSW:
- synthetize_setsw (insn);
- break;
-
- case SPECIAL_CASE_SET:
- synthetize_setuw (insn);
- break;
-
- case SPECIAL_CASE_SETX:
- synthetize_setx (insn);
- break;
-
- case SPECIAL_CASE_FDIV:
- {
- int rd = (the_insn.opcode >> 25) & 0x1f;
-
- output_insn (insn, &the_insn);
-
- /* According to information leaked from Sun, the "fdiv" instructions
- on early SPARC machines would produce incorrect results sometimes.
- The workaround is to add an fmovs of the destination register to
- itself just after the instruction. This was true on machines
- with Weitek 1165 float chips, such as the Sun-4/260 and /280. */
- assert (the_insn.reloc == BFD_RELOC_NONE);
- the_insn.opcode = FMOVS_INSN | rd | RD (rd);
- output_insn (insn, &the_insn);
- return;
- }
-
- default:
- as_fatal (_("failed special case insn sanity check"));
- }
-}
-
-/* Subroutine of md_assemble to do the actual parsing. */
-
-static int
-sparc_ip (str, pinsn)
- char *str;
- const struct sparc_opcode **pinsn;
-{
- char *error_message = "";
- char *s;
- const char *args;
- char c;
- const struct sparc_opcode *insn;
- char *argsStart;
- unsigned long opcode;
- unsigned int mask = 0;
- int match = 0;
- int comma = 0;
- int v9_arg_p;
- int special_case = SPECIAL_CASE_NONE;
-
- s = str;
- if (islower ((unsigned char) *s))
- {
- do
- ++s;
- while (islower ((unsigned char) *s) || isdigit ((unsigned char) *s));
- }
-
- switch (*s)
- {
- case '\0':
- break;
-
- case ',':
- comma = 1;
- /* Fall through. */
-
- case ' ':
- *s++ = '\0';
- break;
-
- default:
- as_fatal (_("Unknown opcode: `%s'"), str);
- }
- insn = (struct sparc_opcode *) hash_find (op_hash, str);
- *pinsn = insn;
- if (insn == NULL)
- {
- as_bad (_("Unknown opcode: `%s'"), str);
- return special_case;
- }
- if (comma)
- {
- *--s = ',';
- }
-
- argsStart = s;
- for (;;)
- {
- opcode = insn->match;
- memset (&the_insn, '\0', sizeof (the_insn));
- the_insn.reloc = BFD_RELOC_NONE;
- v9_arg_p = 0;
-
- /* Build the opcode, checking as we go to make sure that the
- operands match. */
- for (args = insn->args;; ++args)
- {
- switch (*args)
- {
- case 'K':
- {
- int kmask = 0;
-
- /* Parse a series of masks. */
- if (*s == '#')
- {
- while (*s == '#')
- {
- int mask;
-
- if (! parse_keyword_arg (sparc_encode_membar, &s,
- &mask))
- {
- error_message = _(": invalid membar mask name");
- goto error;
- }
- kmask |= mask;
- while (*s == ' ')
- ++s;
- if (*s == '|' || *s == '+')
- ++s;
- while (*s == ' ')
- ++s;
- }
- }
- else
- {
- if (! parse_const_expr_arg (&s, &kmask))
- {
- error_message = _(": invalid membar mask expression");
- goto error;
- }
- if (kmask < 0 || kmask > 127)
- {
- error_message = _(": invalid membar mask number");
- goto error;
- }
- }
-
- opcode |= MEMBAR (kmask);
- continue;
- }
-
- case '3':
- {
- int smask = 0;
-
- if (! parse_const_expr_arg (&s, &smask))
- {
- error_message = _(": invalid siam mode expression");
- goto error;
- }
- if (smask < 0 || smask > 7)
- {
- error_message = _(": invalid siam mode number");
- goto error;
- }
- opcode |= smask;
- continue;
- }
-
- case '*':
- {
- int fcn = 0;
-
- /* Parse a prefetch function. */
- if (*s == '#')
- {
- if (! parse_keyword_arg (sparc_encode_prefetch, &s, &fcn))
- {
- error_message = _(": invalid prefetch function name");
- goto error;
- }
- }
- else
- {
- if (! parse_const_expr_arg (&s, &fcn))
- {
- error_message = _(": invalid prefetch function expression");
- goto error;
- }
- if (fcn < 0 || fcn > 31)
- {
- error_message = _(": invalid prefetch function number");
- goto error;
- }
- }
- opcode |= RD (fcn);
- continue;
- }
-
- case '!':
- case '?':
- /* Parse a sparc64 privileged register. */
- if (*s == '%')
- {
- struct priv_reg_entry *p = priv_reg_table;
- unsigned int len = 9999999; /* Init to make gcc happy. */
-
- s += 1;
- while (p->name[0] > s[0])
- p++;
- while (p->name[0] == s[0])
- {
- len = strlen (p->name);
- if (strncmp (p->name, s, len) == 0)
- break;
- p++;
- }
- if (p->name[0] != s[0])
- {
- error_message = _(": unrecognizable privileged register");
- goto error;
- }
- if (*args == '?')
- opcode |= (p->regnum << 14);
- else
- opcode |= (p->regnum << 25);
- s += len;
- continue;
- }
- else
- {
- error_message = _(": unrecognizable privileged register");
- goto error;
- }
-
- case '_':
- case '/':
- /* Parse a v9a/v9b ancillary state register. */
- if (*s == '%')
- {
- struct priv_reg_entry *p = v9a_asr_table;
- unsigned int len = 9999999; /* Init to make gcc happy. */
-
- s += 1;
- while (p->name[0] > s[0])
- p++;
- while (p->name[0] == s[0])
- {
- len = strlen (p->name);
- if (strncmp (p->name, s, len) == 0)
- break;
- p++;
- }
- if (p->name[0] != s[0])
- {
- error_message = _(": unrecognizable v9a or v9b ancillary state register");
- goto error;
- }
- if (*args == '/' && (p->regnum == 20 || p->regnum == 21))
- {
- error_message = _(": rd on write only ancillary state register");
- goto error;
- }
- if (p->regnum >= 24
- && (insn->architecture
- & SPARC_OPCODE_ARCH_MASK (SPARC_OPCODE_ARCH_V9A)))
- {
- /* %sys_tick and %sys_tick_cmpr are v9bnotv9a */
- error_message = _(": unrecognizable v9a ancillary state register");
- goto error;
- }
- if (*args == '/')
- opcode |= (p->regnum << 14);
- else
- opcode |= (p->regnum << 25);
- s += len;
- continue;
- }
- else
- {
- error_message = _(": unrecognizable v9a or v9b ancillary state register");
- goto error;
- }
-
- case 'M':
- case 'm':
- if (strncmp (s, "%asr", 4) == 0)
- {
- s += 4;
-
- if (isdigit ((unsigned char) *s))
- {
- long num = 0;
-
- while (isdigit ((unsigned char) *s))
- {
- num = num * 10 + *s - '0';
- ++s;
- }
-
- if (current_architecture >= SPARC_OPCODE_ARCH_V9)
- {
- if (num < 16 || 31 < num)
- {
- error_message = _(": asr number must be between 16 and 31");
- goto error;
- }
- }
- else
- {
- if (num < 0 || 31 < num)
- {
- error_message = _(": asr number must be between 0 and 31");
- goto error;
- }
- }
-
- opcode |= (*args == 'M' ? RS1 (num) : RD (num));
- continue;
- }
- else
- {
- error_message = _(": expecting %asrN");
- goto error;
- }
- } /* if %asr */
- break;
-
- case 'I':
- the_insn.reloc = BFD_RELOC_SPARC_11;
- goto immediate;
-
- case 'j':
- the_insn.reloc = BFD_RELOC_SPARC_10;
- goto immediate;
-
- case 'X':
- /* V8 systems don't understand BFD_RELOC_SPARC_5. */
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture))
- the_insn.reloc = BFD_RELOC_SPARC_5;
- else
- the_insn.reloc = BFD_RELOC_SPARC13;
- /* These fields are unsigned, but for upward compatibility,
- allow negative values as well. */
- goto immediate;
-
- case 'Y':
- /* V8 systems don't understand BFD_RELOC_SPARC_6. */
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture))
- the_insn.reloc = BFD_RELOC_SPARC_6;
- else
- the_insn.reloc = BFD_RELOC_SPARC13;
- /* These fields are unsigned, but for upward compatibility,
- allow negative values as well. */
- goto immediate;
-
- case 'k':
- the_insn.reloc = /* RELOC_WDISP2_14 */ BFD_RELOC_SPARC_WDISP16;
- the_insn.pcrel = 1;
- goto immediate;
-
- case 'G':
- the_insn.reloc = BFD_RELOC_SPARC_WDISP19;
- the_insn.pcrel = 1;
- goto immediate;
-
- case 'N':
- if (*s == 'p' && s[1] == 'n')
- {
- s += 2;
- continue;
- }
- break;
-
- case 'T':
- if (*s == 'p' && s[1] == 't')
- {
- s += 2;
- continue;
- }
- break;
-
- case 'z':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%icc", 4) == 0)
- {
- s += 4;
- continue;
- }
- break;
-
- case 'Z':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%xcc", 4) == 0)
- {
- s += 4;
- continue;
- }
- break;
-
- case '6':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%fcc0", 5) == 0)
- {
- s += 5;
- continue;
- }
- break;
-
- case '7':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%fcc1", 5) == 0)
- {
- s += 5;
- continue;
- }
- break;
-
- case '8':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%fcc2", 5) == 0)
- {
- s += 5;
- continue;
- }
- break;
-
- case '9':
- if (*s == ' ')
- {
- ++s;
- }
- if (strncmp (s, "%fcc3", 5) == 0)
- {
- s += 5;
- continue;
- }
- break;
-
- case 'P':
- if (strncmp (s, "%pc", 3) == 0)
- {
- s += 3;
- continue;
- }
- break;
-
- case 'W':
- if (strncmp (s, "%tick", 5) == 0)
- {
- s += 5;
- continue;
- }
- break;
-
- case '\0': /* End of args. */
- if (*s == '\0')
- {
- match = 1;
- }
- break;
-
- case '+':
- if (*s == '+')
- {
- ++s;
- continue;
- }
- if (*s == '-')
- {
- continue;
- }
- break;
-
- case '[': /* These must match exactly. */
- case ']':
- case ',':
- case ' ':
- if (*s++ == *args)
- continue;
- break;
-
- case '#': /* Must be at least one digit. */
- if (isdigit ((unsigned char) *s++))
- {
- while (isdigit ((unsigned char) *s))
- {
- ++s;
- }
- continue;
- }
- break;
-
- case 'C': /* Coprocessor state register. */
- if (strncmp (s, "%csr", 4) == 0)
- {
- s += 4;
- continue;
- }
- break;
-
- case 'b': /* Next operand is a coprocessor register. */
- case 'c':
- case 'D':
- if (*s++ == '%' && *s++ == 'c' && isdigit ((unsigned char) *s))
- {
- mask = *s++;
- if (isdigit ((unsigned char) *s))
- {
- mask = 10 * (mask - '0') + (*s++ - '0');
- if (mask >= 32)
- {
- break;
- }
- }
- else
- {
- mask -= '0';
- }
- switch (*args)
- {
-
- case 'b':
- opcode |= mask << 14;
- continue;
-
- case 'c':
- opcode |= mask;
- continue;
-
- case 'D':
- opcode |= mask << 25;
- continue;
- }
- }
- break;
-
- case 'r': /* next operand must be a register */
- case 'O':
- case '1':
- case '2':
- case 'd':
- if (*s++ == '%')
- {
- switch (c = *s++)
- {
-
- case 'f': /* frame pointer */
- if (*s++ == 'p')
- {
- mask = 0x1e;
- break;
- }
- goto error;
-
- case 'g': /* global register */
- c = *s++;
- if (isoctal (c))
- {
- mask = c - '0';
- break;
- }
- goto error;
-
- case 'i': /* in register */
- c = *s++;
- if (isoctal (c))
- {
- mask = c - '0' + 24;
- break;
- }
- goto error;
-
- case 'l': /* local register */
- c = *s++;
- if (isoctal (c))
- {
- mask = (c - '0' + 16);
- break;
- }
- goto error;
-
- case 'o': /* out register */
- c = *s++;
- if (isoctal (c))
- {
- mask = (c - '0' + 8);
- break;
- }
- goto error;
-
- case 's': /* stack pointer */
- if (*s++ == 'p')
- {
- mask = 0xe;
- break;
- }
- goto error;
-
- case 'r': /* any register */
- if (!isdigit ((unsigned char) (c = *s++)))
- {
- goto error;
- }
- /* FALLTHROUGH */
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- if (isdigit ((unsigned char) *s))
- {
- if ((c = 10 * (c - '0') + (*s++ - '0')) >= 32)
- {
- goto error;
- }
- }
- else
- {
- c -= '0';
- }
- mask = c;
- break;
-
- default:
- goto error;
- }
-
- if ((mask & ~1) == 2 && sparc_arch_size == 64
- && no_undeclared_regs && ! globals[mask])
- as_bad (_("detected global register use not covered by .register pseudo-op"));
-
- /* Got the register, now figure out where
- it goes in the opcode. */
- switch (*args)
- {
- case '1':
- opcode |= mask << 14;
- continue;
-
- case '2':
- opcode |= mask;
- continue;
-
- case 'd':
- opcode |= mask << 25;
- continue;
-
- case 'r':
- opcode |= (mask << 25) | (mask << 14);
- continue;
-
- case 'O':
- opcode |= (mask << 25) | (mask << 0);
- continue;
- }
- }
- break;
-
- case 'e': /* next operand is a floating point register */
- case 'v':
- case 'V':
-
- case 'f':
- case 'B':
- case 'R':
-
- case 'g':
- case 'H':
- case 'J':
- {
- char format;
-
- if (*s++ == '%'
- && ((format = *s) == 'f')
- && isdigit ((unsigned char) *++s))
- {
- for (mask = 0; isdigit ((unsigned char) *s); ++s)
- {
- mask = 10 * mask + (*s - '0');
- } /* read the number */
-
- if ((*args == 'v'
- || *args == 'B'
- || *args == 'H')
- && (mask & 1))
- {
- break;
- } /* register must be even numbered */
-
- if ((*args == 'V'
- || *args == 'R'
- || *args == 'J')
- && (mask & 3))
- {
- break;
- } /* register must be multiple of 4 */
-
- if (mask >= 64)
- {
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture))
- error_message = _(": There are only 64 f registers; [0-63]");
- else
- error_message = _(": There are only 32 f registers; [0-31]");
- goto error;
- } /* on error */
- else if (mask >= 32)
- {
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture))
- {
- v9_arg_p = 1;
- mask -= 31; /* wrap high bit */
- }
- else
- {
- error_message = _(": There are only 32 f registers; [0-31]");
- goto error;
- }
- }
- }
- else
- {
- break;
- } /* if not an 'f' register. */
-
- switch (*args)
- {
- case 'v':
- case 'V':
- case 'e':
- opcode |= RS1 (mask);
- continue;
-
- case 'f':
- case 'B':
- case 'R':
- opcode |= RS2 (mask);
- continue;
-
- case 'g':
- case 'H':
- case 'J':
- opcode |= RD (mask);
- continue;
- } /* Pack it in. */
-
- know (0);
- break;
- } /* float arg */
-
- case 'F':
- if (strncmp (s, "%fsr", 4) == 0)
- {
- s += 4;
- continue;
- }
- break;
-
- case '0': /* 64 bit immediate (set, setsw, setx insn) */
- the_insn.reloc = BFD_RELOC_NONE; /* reloc handled elsewhere */
- goto immediate;
-
- case 'l': /* 22 bit PC relative immediate */
- the_insn.reloc = BFD_RELOC_SPARC_WDISP22;
- the_insn.pcrel = 1;
- goto immediate;
-
- case 'L': /* 30 bit immediate */
- the_insn.reloc = BFD_RELOC_32_PCREL_S2;
- the_insn.pcrel = 1;
- goto immediate;
-
- case 'h':
- case 'n': /* 22 bit immediate */
- the_insn.reloc = BFD_RELOC_SPARC22;
- goto immediate;
-
- case 'i': /* 13 bit immediate */
- the_insn.reloc = BFD_RELOC_SPARC13;
-
- /* fallthrough */
-
- immediate:
- if (*s == ' ')
- s++;
-
- {
- char *s1;
- char *op_arg = NULL;
- expressionS op_exp;
- bfd_reloc_code_real_type old_reloc = the_insn.reloc;
-
- /* Check for %hi, etc. */
- if (*s == '%')
- {
- static const struct ops {
- /* The name as it appears in assembler. */
- char *name;
- /* strlen (name), precomputed for speed */
- int len;
- /* The reloc this pseudo-op translates to. */
- int reloc;
- /* Non-zero if for v9 only. */
- int v9_p;
- /* Non-zero if can be used in pc-relative contexts. */
- int pcrel_p;/*FIXME:wip*/
- } ops[] = {
- /* hix/lox must appear before hi/lo so %hix won't be
- mistaken for %hi. */
- { "hix", 3, BFD_RELOC_SPARC_HIX22, 1, 0 },
- { "lox", 3, BFD_RELOC_SPARC_LOX10, 1, 0 },
- { "hi", 2, BFD_RELOC_HI22, 0, 1 },
- { "lo", 2, BFD_RELOC_LO10, 0, 1 },
- { "hh", 2, BFD_RELOC_SPARC_HH22, 1, 1 },
- { "hm", 2, BFD_RELOC_SPARC_HM10, 1, 1 },
- { "lm", 2, BFD_RELOC_SPARC_LM22, 1, 1 },
- { "h44", 3, BFD_RELOC_SPARC_H44, 1, 0 },
- { "m44", 3, BFD_RELOC_SPARC_M44, 1, 0 },
- { "l44", 3, BFD_RELOC_SPARC_L44, 1, 0 },
- { "uhi", 3, BFD_RELOC_SPARC_HH22, 1, 0 },
- { "ulo", 3, BFD_RELOC_SPARC_HM10, 1, 0 },
- { NULL, 0, 0, 0, 0 }
- };
- const struct ops *o;
-
- for (o = ops; o->name; o++)
- if (strncmp (s + 1, o->name, o->len) == 0)
- break;
- if (o->name == NULL)
- break;
-
- if (s[o->len + 1] != '(')
- {
- as_bad (_("Illegal operands: %%%s requires arguments in ()"), o->name);
- return special_case;
- }
-
- op_arg = o->name;
- the_insn.reloc = o->reloc;
- s += o->len + 2;
- v9_arg_p = o->v9_p;
- }
-
- /* Note that if the get_expression() fails, we will still
- have created U entries in the symbol table for the
- 'symbols' in the input string. Try not to create U
- symbols for registers, etc. */
-
- /* This stuff checks to see if the expression ends in
- +%reg. If it does, it removes the register from
- the expression, and re-sets 's' to point to the
- right place. */
-
- if (op_arg)
- {
- int npar = 0;
-
- for (s1 = s; *s1 && *s1 != ',' && *s1 != ']'; s1++)
- if (*s1 == '(')
- npar++;
- else if (*s1 == ')')
- {
- if (!npar)
- break;
- npar--;
- }
-
- if (*s1 != ')')
- {
- as_bad (_("Illegal operands: %%%s requires arguments in ()"), op_arg);
- return special_case;
- }
-
- *s1 = '\0';
- (void) get_expression (s);
- *s1 = ')';
- s = s1 + 1;
- if (*s == ',' || *s == ']' || !*s)
- continue;
- if (*s != '+' && *s != '-')
- {
- as_bad (_("Illegal operands: Can't do arithmetics other than + and - involving %%%s()"), op_arg);
- return special_case;
- }
- *s1 = '0';
- s = s1;
- op_exp = the_insn.exp;
- memset (&the_insn.exp, 0, sizeof (the_insn.exp));
- }
-
- for (s1 = s; *s1 && *s1 != ',' && *s1 != ']'; s1++)
- ;
-
- if (s1 != s && isdigit ((unsigned char) s1[-1]))
- {
- if (s1[-2] == '%' && s1[-3] == '+')
- s1 -= 3;
- else if (strchr ("goli0123456789", s1[-2]) && s1[-3] == '%' && s1[-4] == '+')
- s1 -= 4;
- else
- s1 = NULL;
- if (s1)
- {
- *s1 = '\0';
- if (op_arg && s1 == s + 1)
- the_insn.exp.X_op = O_absent;
- else
- (void) get_expression (s);
- *s1 = '+';
- if (op_arg)
- *s = ')';
- s = s1;
- }
- }
- else
- s1 = NULL;
-
- if (!s1)
- {
- (void) get_expression (s);
- if (op_arg)
- *s = ')';
- s = expr_end;
- }
-
- if (op_arg)
- {
- the_insn.exp2 = the_insn.exp;
- the_insn.exp = op_exp;
- if (the_insn.exp2.X_op == O_absent)
- the_insn.exp2.X_op = O_illegal;
- else if (the_insn.exp.X_op == O_absent)
- {
- the_insn.exp = the_insn.exp2;
- the_insn.exp2.X_op = O_illegal;
- }
- else if (the_insn.exp.X_op == O_constant)
- {
- valueT val = the_insn.exp.X_add_number;
- switch (the_insn.reloc)
- {
- default:
- break;
-
- case BFD_RELOC_SPARC_HH22:
- val = BSR (val, 32);
- /* Fall through. */
-
- case BFD_RELOC_SPARC_LM22:
- case BFD_RELOC_HI22:
- val = (val >> 10) & 0x3fffff;
- break;
-
- case BFD_RELOC_SPARC_HM10:
- val = BSR (val, 32);
- /* Fall through. */
-
- case BFD_RELOC_LO10:
- val &= 0x3ff;
- break;
-
- case BFD_RELOC_SPARC_H44:
- val >>= 22;
- val &= 0x3fffff;
- break;
-
- case BFD_RELOC_SPARC_M44:
- val >>= 12;
- val &= 0x3ff;
- break;
-
- case BFD_RELOC_SPARC_L44:
- val &= 0xfff;
- break;
-
- case BFD_RELOC_SPARC_HIX22:
- val = ~val;
- val = (val >> 10) & 0x3fffff;
- break;
-
- case BFD_RELOC_SPARC_LOX10:
- val = (val & 0x3ff) | 0x1c00;
- break;
- }
- the_insn.exp = the_insn.exp2;
- the_insn.exp.X_add_number += val;
- the_insn.exp2.X_op = O_illegal;
- the_insn.reloc = old_reloc;
- }
- else if (the_insn.exp2.X_op != O_constant)
- {
- as_bad (_("Illegal operands: Can't add non-constant expression to %%%s()"), op_arg);
- return special_case;
- }
- else
- {
- if (old_reloc != BFD_RELOC_SPARC13
- || the_insn.reloc != BFD_RELOC_LO10
- || sparc_arch_size != 64
- || sparc_pic_code)
- {
- as_bad (_("Illegal operands: Can't do arithmetics involving %%%s() of a relocatable symbol"), op_arg);
- return special_case;
- }
- the_insn.reloc = BFD_RELOC_SPARC_OLO10;
- }
- }
- }
- /* Check for constants that don't require emitting a reloc. */
- if (the_insn.exp.X_op == O_constant
- && the_insn.exp.X_add_symbol == 0
- && the_insn.exp.X_op_symbol == 0)
- {
- /* For pc-relative call instructions, we reject
- constants to get better code. */
- if (the_insn.pcrel
- && the_insn.reloc == BFD_RELOC_32_PCREL_S2
- && in_signed_range (the_insn.exp.X_add_number, 0x3fff))
- {
- error_message = _(": PC-relative operand can't be a constant");
- goto error;
- }
-
- /* Constants that won't fit are checked in md_apply_fix3
- and bfd_install_relocation.
- ??? It would be preferable to install the constants
- into the insn here and save having to create a fixS
- for each one. There already exists code to handle
- all the various cases (e.g. in md_apply_fix3 and
- bfd_install_relocation) so duplicating all that code
- here isn't right. */
- }
-
- continue;
-
- case 'a':
- if (*s++ == 'a')
- {
- opcode |= ANNUL;
- continue;
- }
- break;
-
- case 'A':
- {
- int asi = 0;
-
- /* Parse an asi. */
- if (*s == '#')
- {
- if (! parse_keyword_arg (sparc_encode_asi, &s, &asi))
- {
- error_message = _(": invalid ASI name");
- goto error;
- }
- }
- else
- {
- if (! parse_const_expr_arg (&s, &asi))
- {
- error_message = _(": invalid ASI expression");
- goto error;
- }
- if (asi < 0 || asi > 255)
- {
- error_message = _(": invalid ASI number");
- goto error;
- }
- }
- opcode |= ASI (asi);
- continue;
- } /* Alternate space. */
-
- case 'p':
- if (strncmp (s, "%psr", 4) == 0)
- {
- s += 4;
- continue;
- }
- break;
-
- case 'q': /* Floating point queue. */
- if (strncmp (s, "%fq", 3) == 0)
- {
- s += 3;
- continue;
- }
- break;
-
- case 'Q': /* Coprocessor queue. */
- if (strncmp (s, "%cq", 3) == 0)
- {
- s += 3;
- continue;
- }
- break;
-
- case 'S':
- if (strcmp (str, "set") == 0
- || strcmp (str, "setuw") == 0)
- {
- special_case = SPECIAL_CASE_SET;
- continue;
- }
- else if (strcmp (str, "setsw") == 0)
- {
- special_case = SPECIAL_CASE_SETSW;
- continue;
- }
- else if (strcmp (str, "setx") == 0)
- {
- special_case = SPECIAL_CASE_SETX;
- continue;
- }
- else if (strncmp (str, "fdiv", 4) == 0)
- {
- special_case = SPECIAL_CASE_FDIV;
- continue;
- }
- break;
-
- case 'o':
- if (strncmp (s, "%asi", 4) != 0)
- break;
- s += 4;
- continue;
-
- case 's':
- if (strncmp (s, "%fprs", 5) != 0)
- break;
- s += 5;
- continue;
-
- case 'E':
- if (strncmp (s, "%ccr", 4) != 0)
- break;
- s += 4;
- continue;
-
- case 't':
- if (strncmp (s, "%tbr", 4) != 0)
- break;
- s += 4;
- continue;
-
- case 'w':
- if (strncmp (s, "%wim", 4) != 0)
- break;
- s += 4;
- continue;
-
- case 'x':
- {
- char *push = input_line_pointer;
- expressionS e;
-
- input_line_pointer = s;
- expression (&e);
- if (e.X_op == O_constant)
- {
- int n = e.X_add_number;
- if (n != e.X_add_number || (n & ~0x1ff) != 0)
- as_bad (_("OPF immediate operand out of range (0-0x1ff)"));
- else
- opcode |= e.X_add_number << 5;
- }
- else
- as_bad (_("non-immediate OPF operand, ignored"));
- s = input_line_pointer;
- input_line_pointer = push;
- continue;
- }
-
- case 'y':
- if (strncmp (s, "%y", 2) != 0)
- break;
- s += 2;
- continue;
-
- case 'u':
- case 'U':
- {
- /* Parse a sparclet cpreg. */
- int cpreg;
- if (! parse_keyword_arg (sparc_encode_sparclet_cpreg, &s, &cpreg))
- {
- error_message = _(": invalid cpreg name");
- goto error;
- }
- opcode |= (*args == 'U' ? RS1 (cpreg) : RD (cpreg));
- continue;
- }
-
- default:
- as_fatal (_("failed sanity check."));
- } /* switch on arg code. */
-
- /* Break out of for() loop. */
- break;
- } /* For each arg that we expect. */
-
- error:
- if (match == 0)
- {
- /* Args don't match. */
- if (&insn[1] - sparc_opcodes < sparc_num_opcodes
- && (insn->name == insn[1].name
- || !strcmp (insn->name, insn[1].name)))
- {
- ++insn;
- s = argsStart;
- continue;
- }
- else
- {
- as_bad (_("Illegal operands%s"), error_message);
- return special_case;
- }
- }
- else
- {
- /* We have a match. Now see if the architecture is OK. */
- int needed_arch_mask = insn->architecture;
-
- if (v9_arg_p)
- {
- needed_arch_mask &=
- ~(SPARC_OPCODE_ARCH_MASK (SPARC_OPCODE_ARCH_V9) - 1);
- if (! needed_arch_mask)
- needed_arch_mask =
- SPARC_OPCODE_ARCH_MASK (SPARC_OPCODE_ARCH_V9);
- }
-
- if (needed_arch_mask
- & SPARC_OPCODE_SUPPORTED (current_architecture))
- /* OK. */
- ;
- /* Can we bump up the architecture? */
- else if (needed_arch_mask
- & SPARC_OPCODE_SUPPORTED (max_architecture))
- {
- enum sparc_opcode_arch_val needed_architecture =
- sparc_ffs (SPARC_OPCODE_SUPPORTED (max_architecture)
- & needed_arch_mask);
-
- assert (needed_architecture <= SPARC_OPCODE_ARCH_MAX);
- if (warn_on_bump
- && needed_architecture > warn_after_architecture)
- {
- as_warn (_("architecture bumped from \"%s\" to \"%s\" on \"%s\""),
- sparc_opcode_archs[current_architecture].name,
- sparc_opcode_archs[needed_architecture].name,
- str);
- warn_after_architecture = needed_architecture;
- }
- current_architecture = needed_architecture;
- }
- /* Conflict. */
- /* ??? This seems to be a bit fragile. What if the next entry in
- the opcode table is the one we want and it is supported?
- It is possible to arrange the table today so that this can't
- happen but what about tomorrow? */
- else
- {
- int arch, printed_one_p = 0;
- char *p;
- char required_archs[SPARC_OPCODE_ARCH_MAX * 16];
-
- /* Create a list of the architectures that support the insn. */
- needed_arch_mask &= ~SPARC_OPCODE_SUPPORTED (max_architecture);
- p = required_archs;
- arch = sparc_ffs (needed_arch_mask);
- while ((1 << arch) <= needed_arch_mask)
- {
- if ((1 << arch) & needed_arch_mask)
- {
- if (printed_one_p)
- *p++ = '|';
- strcpy (p, sparc_opcode_archs[arch].name);
- p += strlen (p);
- printed_one_p = 1;
- }
- ++arch;
- }
-
- as_bad (_("Architecture mismatch on \"%s\"."), str);
- as_tsktsk (_(" (Requires %s; requested architecture is %s.)"),
- required_archs,
- sparc_opcode_archs[max_architecture].name);
- return special_case;
- }
- } /* If no match. */
-
- break;
- } /* Forever looking for a match. */
-
- the_insn.opcode = opcode;
- return special_case;
-}
-
-/* Parse an argument that can be expressed as a keyword.
- (eg: #StoreStore or %ccfr).
- The result is a boolean indicating success.
- If successful, INPUT_POINTER is updated. */
-
-static int
-parse_keyword_arg (lookup_fn, input_pointerP, valueP)
- int (*lookup_fn) PARAMS ((const char *));
- char **input_pointerP;
- int *valueP;
-{
- int value;
- char c, *p, *q;
-
- p = *input_pointerP;
- for (q = p + (*p == '#' || *p == '%');
- isalnum ((unsigned char) *q) || *q == '_';
- ++q)
- continue;
- c = *q;
- *q = 0;
- value = (*lookup_fn) (p);
- *q = c;
- if (value == -1)
- return 0;
- *valueP = value;
- *input_pointerP = q;
- return 1;
-}
-
-/* Parse an argument that is a constant expression.
- The result is a boolean indicating success. */
-
-static int
-parse_const_expr_arg (input_pointerP, valueP)
- char **input_pointerP;
- int *valueP;
-{
- char *save = input_line_pointer;
- expressionS exp;
-
- input_line_pointer = *input_pointerP;
- /* The next expression may be something other than a constant
- (say if we're not processing the right variant of the insn).
- Don't call expression unless we're sure it will succeed as it will
- signal an error (which we want to defer until later). */
- /* FIXME: It might be better to define md_operand and have it recognize
- things like %asi, etc. but continuing that route through to the end
- is a lot of work. */
- if (*input_line_pointer == '%')
- {
- input_line_pointer = save;
- return 0;
- }
- expression (&exp);
- *input_pointerP = input_line_pointer;
- input_line_pointer = save;
- if (exp.X_op != O_constant)
- return 0;
- *valueP = exp.X_add_number;
- return 1;
-}
-
-/* Subroutine of sparc_ip to parse an expression. */
-
-static int
-get_expression (str)
- char *str;
-{
- char *save_in;
- segT seg;
-
- save_in = input_line_pointer;
- input_line_pointer = str;
- seg = expression (&the_insn.exp);
- if (seg != absolute_section
- && seg != text_section
- && seg != data_section
- && seg != bss_section
- && seg != undefined_section)
- {
- the_insn.error = _("bad segment");
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 1;
- }
- expr_end = input_line_pointer;
- input_line_pointer = save_in;
- return 0;
-}
-
-/* Subroutine of md_assemble to output one insn. */
-
-static void
-output_insn (insn, the_insn)
- const struct sparc_opcode *insn;
- struct sparc_it *the_insn;
-{
- char *toP = frag_more (4);
-
- /* Put out the opcode. */
- if (INSN_BIG_ENDIAN)
- number_to_chars_bigendian (toP, (valueT) the_insn->opcode, 4);
- else
- number_to_chars_littleendian (toP, (valueT) the_insn->opcode, 4);
-
- /* Put out the symbol-dependent stuff. */
- if (the_insn->reloc != BFD_RELOC_NONE)
- {
- fixS *fixP = fix_new_exp (frag_now, /* Which frag. */
- (toP - frag_now->fr_literal), /* Where. */
- 4, /* Size. */
- &the_insn->exp,
- the_insn->pcrel,
- the_insn->reloc);
- /* Turn off overflow checking in fixup_segment. We'll do our
- own overflow checking in md_apply_fix3. This is necessary because
- the insn size is 4 and fixup_segment will signal an overflow for
- large 8 byte quantities. */
- fixP->fx_no_overflow = 1;
- if (the_insn->reloc == BFD_RELOC_SPARC_OLO10)
- fixP->tc_fix_data = the_insn->exp2.X_add_number;
- }
-
- last_insn = insn;
- last_opcode = the_insn->opcode;
-
-#ifdef OBJ_ELF
- dwarf2_emit_insn (4);
-#endif
-}
-
-/* This is identical to the md_atof in m68k.c. I think this is right,
- but I'm not sure.
-
- Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int i, prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- char *t;
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- if (target_big_endian)
- {
- for (i = 0; i < prec; i++)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- }
- else
- {
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litP, (valueT) words[i],
- sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- }
-
- return 0;
-}
-
-/* Write a value out to the object file, using the appropriate
- endianness. */
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (target_big_endian)
- number_to_chars_bigendian (buf, val, n);
- else if (target_little_endian_data
- && ((n == 4 || n == 2) && ~now_seg->flags & SEC_ALLOC))
- /* Output debug words, which are not in allocated sections, as big
- endian. */
- number_to_chars_bigendian (buf, val, n);
- else if (target_little_endian_data || ! target_big_endian)
- number_to_chars_littleendian (buf, val, n);
-}
-
-/* Apply a fixS to the frags, now that we know the value it ought to
- hold. */
-
-int
-md_apply_fix3 (fixP, value, segment)
- fixS *fixP;
- valueT *value;
- segT segment;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- offsetT val;
- long insn;
-
- val = *value;
-
- assert (fixP->fx_r_type < BFD_RELOC_UNUSED);
-
- fixP->fx_addnumber = val; /* Remember value for emit_reloc. */
-
-#ifdef OBJ_ELF
- /* FIXME: SPARC ELF relocations don't use an addend in the data
- field itself. This whole approach should be somehow combined
- with the calls to bfd_install_relocation. Also, the value passed
- in by fixup_segment includes the value of a defined symbol. We
- don't want to include the value of an externally visible symbol. */
- if (fixP->fx_addsy != NULL)
- {
- if (symbol_used_in_reloc_p (fixP->fx_addsy)
- && (S_IS_EXTERNAL (fixP->fx_addsy)
- || S_IS_WEAK (fixP->fx_addsy)
- || (sparc_pic_code && ! fixP->fx_pcrel)
- || (S_GET_SEGMENT (fixP->fx_addsy) != segment
- && ((bfd_get_section_flags (stdoutput,
- S_GET_SEGMENT (fixP->fx_addsy))
- & SEC_LINK_ONCE) != 0
- || strncmp (segment_name (S_GET_SEGMENT (fixP->fx_addsy)),
- ".gnu.linkonce",
- sizeof ".gnu.linkonce" - 1) == 0)))
- && S_GET_SEGMENT (fixP->fx_addsy) != absolute_section
- && S_GET_SEGMENT (fixP->fx_addsy) != undefined_section
- && ! bfd_is_com_section (S_GET_SEGMENT (fixP->fx_addsy)))
- fixP->fx_addnumber -= S_GET_VALUE (fixP->fx_addsy);
- return 1;
- }
-#endif
-
- /* This is a hack. There should be a better way to
- handle this. Probably in terms of howto fields, once
- we can look at these fixups in terms of howtos. */
- if (fixP->fx_r_type == BFD_RELOC_32_PCREL_S2 && fixP->fx_addsy)
- val += fixP->fx_where + fixP->fx_frag->fr_address;
-
-#ifdef OBJ_AOUT
- /* FIXME: More ridiculous gas reloc hacking. If we are going to
- generate a reloc, then we just want to let the reloc addend set
- the value. We do not want to also stuff the addend into the
- object file. Including the addend in the object file works when
- doing a static link, because the linker will ignore the object
- file contents. However, the dynamic linker does not ignore the
- object file contents. */
- if (fixP->fx_addsy != NULL
- && fixP->fx_r_type != BFD_RELOC_32_PCREL_S2)
- val = 0;
-
- /* When generating PIC code, we do not want an addend for a reloc
- against a local symbol. We adjust fx_addnumber to cancel out the
- value already included in val, and to also cancel out the
- adjustment which bfd_install_relocation will create. */
- if (sparc_pic_code
- && fixP->fx_r_type != BFD_RELOC_32_PCREL_S2
- && fixP->fx_addsy != NULL
- && ! S_IS_COMMON (fixP->fx_addsy)
- && symbol_section_p (fixP->fx_addsy))
- fixP->fx_addnumber -= 2 * S_GET_VALUE (fixP->fx_addsy);
-
- /* When generating PIC code, we need to fiddle to get
- bfd_install_relocation to do the right thing for a PC relative
- reloc against a local symbol which we are going to keep. */
- if (sparc_pic_code
- && fixP->fx_r_type == BFD_RELOC_32_PCREL_S2
- && fixP->fx_addsy != NULL
- && (S_IS_EXTERNAL (fixP->fx_addsy)
- || S_IS_WEAK (fixP->fx_addsy))
- && S_IS_DEFINED (fixP->fx_addsy)
- && ! S_IS_COMMON (fixP->fx_addsy))
- {
- val = 0;
- fixP->fx_addnumber -= 2 * S_GET_VALUE (fixP->fx_addsy);
- }
-#endif
-
- /* If this is a data relocation, just output VAL. */
-
- if (fixP->fx_r_type == BFD_RELOC_16
- || fixP->fx_r_type == BFD_RELOC_SPARC_UA16)
- {
- md_number_to_chars (buf, val, 2);
- }
- else if (fixP->fx_r_type == BFD_RELOC_32
- || fixP->fx_r_type == BFD_RELOC_SPARC_UA32
- || fixP->fx_r_type == BFD_RELOC_SPARC_REV32)
- {
- md_number_to_chars (buf, val, 4);
- }
- else if (fixP->fx_r_type == BFD_RELOC_64
- || fixP->fx_r_type == BFD_RELOC_SPARC_UA64)
- {
- md_number_to_chars (buf, val, 8);
- }
- else if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- {
- fixP->fx_done = 0;
- return 1;
- }
- else
- {
- /* It's a relocation against an instruction. */
-
- if (INSN_BIG_ENDIAN)
- insn = bfd_getb32 ((unsigned char *) buf);
- else
- insn = bfd_getl32 ((unsigned char *) buf);
-
- switch (fixP->fx_r_type)
- {
- case BFD_RELOC_32_PCREL_S2:
- val = val >> 2;
- /* FIXME: This increment-by-one deserves a comment of why it's
- being done! */
- if (! sparc_pic_code
- || fixP->fx_addsy == NULL
- || symbol_section_p (fixP->fx_addsy))
- ++val;
-
- insn |= val & 0x3fffffff;
-
- /* See if we have a delay slot. */
- if (sparc_relax && fixP->fx_where + 8 <= fixP->fx_frag->fr_fix)
- {
-#define G0 0
-#define O7 15
-#define XCC (2 << 20)
-#define COND(x) (((x)&0xf)<<25)
-#define CONDA COND(0x8)
-#define INSN_BPA (F2(0,1) | CONDA | BPRED | XCC)
-#define INSN_BA (F2(0,2) | CONDA)
-#define INSN_OR F3(2, 0x2, 0)
-#define INSN_NOP F2(0,4)
-
- long delay;
-
- /* If the instruction is a call with either:
- restore
- arithmetic instruction with rd == %o7
- where rs1 != %o7 and rs2 if it is register != %o7
- then we can optimize if the call destination is near
- by changing the call into a branch always. */
- if (INSN_BIG_ENDIAN)
- delay = bfd_getb32 ((unsigned char *) buf + 4);
- else
- delay = bfd_getl32 ((unsigned char *) buf + 4);
- if ((insn & OP (~0)) != OP (1) || (delay & OP (~0)) != OP (2))
- break;
- if ((delay & OP3 (~0)) != OP3 (0x3d) /* Restore. */
- && ((delay & OP3 (0x28)) != 0 /* Arithmetic. */
- || ((delay & RD (~0)) != RD (O7))))
- break;
- if ((delay & RS1 (~0)) == RS1 (O7)
- || ((delay & F3I (~0)) == 0
- && (delay & RS2 (~0)) == RS2 (O7)))
- break;
- /* Ensure the branch will fit into simm22. */
- if ((val & 0x3fe00000)
- && (val & 0x3fe00000) != 0x3fe00000)
- break;
- /* Check if the arch is v9 and branch will fit
- into simm19. */
- if (((val & 0x3c0000) == 0
- || (val & 0x3c0000) == 0x3c0000)
- && (sparc_arch_size == 64
- || current_architecture >= SPARC_OPCODE_ARCH_V9))
- /* ba,pt %xcc */
- insn = INSN_BPA | (val & 0x7ffff);
- else
- /* ba */
- insn = INSN_BA | (val & 0x3fffff);
- if (fixP->fx_where >= 4
- && ((delay & (0xffffffff ^ RS1 (~0)))
- == (INSN_OR | RD (O7) | RS2 (G0))))
- {
- long setter;
- int reg;
-
- if (INSN_BIG_ENDIAN)
- setter = bfd_getb32 ((unsigned char *) buf - 4);
- else
- setter = bfd_getl32 ((unsigned char *) buf - 4);
- if ((setter & (0xffffffff ^ RD (~0)))
- != (INSN_OR | RS1 (O7) | RS2 (G0)))
- break;
- /* The sequence was
- or %o7, %g0, %rN
- call foo
- or %rN, %g0, %o7
-
- If call foo was replaced with ba, replace
- or %rN, %g0, %o7 with nop. */
- reg = (delay & RS1 (~0)) >> 14;
- if (reg != ((setter & RD (~0)) >> 25)
- || reg == G0 || reg == O7)
- break;
-
- if (INSN_BIG_ENDIAN)
- bfd_putb32 (INSN_NOP, (unsigned char *) buf + 4);
- else
- bfd_putl32 (INSN_NOP, (unsigned char *) buf + 4);
- }
- }
- break;
-
- case BFD_RELOC_SPARC_11:
- if (! in_signed_range (val, 0x7ff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x7ff;
- break;
-
- case BFD_RELOC_SPARC_10:
- if (! in_signed_range (val, 0x3ff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x3ff;
- break;
-
- case BFD_RELOC_SPARC_7:
- if (! in_bitfield_range (val, 0x7f))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x7f;
- break;
-
- case BFD_RELOC_SPARC_6:
- if (! in_bitfield_range (val, 0x3f))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x3f;
- break;
-
- case BFD_RELOC_SPARC_5:
- if (! in_bitfield_range (val, 0x1f))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x1f;
- break;
-
- case BFD_RELOC_SPARC_WDISP16:
- /* FIXME: simplify. */
- if (((val > 0) && (val & ~0x3fffc))
- || ((val < 0) && (~(val - 1) & ~0x3fffc)))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- /* FIXME: The +1 deserves a comment. */
- val = (val >> 2) + 1;
- insn |= ((val & 0xc000) << 6) | (val & 0x3fff);
- break;
-
- case BFD_RELOC_SPARC_WDISP19:
- /* FIXME: simplify. */
- if (((val > 0) && (val & ~0x1ffffc))
- || ((val < 0) && (~(val - 1) & ~0x1ffffc)))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- /* FIXME: The +1 deserves a comment. */
- val = (val >> 2) + 1;
- insn |= val & 0x7ffff;
- break;
-
- case BFD_RELOC_SPARC_HH22:
- val = BSR (val, 32);
- /* Fall through. */
-
- case BFD_RELOC_SPARC_LM22:
- case BFD_RELOC_HI22:
- if (!fixP->fx_addsy)
- {
- insn |= (val >> 10) & 0x3fffff;
- }
- else
- {
- /* FIXME: Need comment explaining why we do this. */
- insn &= ~0xffff;
- }
- break;
-
- case BFD_RELOC_SPARC22:
- if (val & ~0x003fffff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= (val & 0x3fffff);
- break;
-
- case BFD_RELOC_SPARC_HM10:
- val = BSR (val, 32);
- /* Fall through. */
-
- case BFD_RELOC_LO10:
- if (!fixP->fx_addsy)
- {
- insn |= val & 0x3ff;
- }
- else
- {
- /* FIXME: Need comment explaining why we do this. */
- insn &= ~0xff;
- }
- break;
-
- case BFD_RELOC_SPARC_OLO10:
- val &= 0x3ff;
- val += fixP->tc_fix_data;
- /* Fall through. */
-
- case BFD_RELOC_SPARC13:
- if (! in_signed_range (val, 0x1fff))
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("relocation overflow"));
- insn |= val & 0x1fff;
- break;
-
- case BFD_RELOC_SPARC_WDISP22:
- val = (val >> 2) + 1;
- /* Fall through. */
- case BFD_RELOC_SPARC_BASE22:
- insn |= val & 0x3fffff;
- break;
-
- case BFD_RELOC_SPARC_H44:
- if (!fixP->fx_addsy)
- {
- bfd_vma tval = val;
- tval >>= 22;
- insn |= tval & 0x3fffff;
- }
- break;
-
- case BFD_RELOC_SPARC_M44:
- if (!fixP->fx_addsy)
- insn |= (val >> 12) & 0x3ff;
- break;
-
- case BFD_RELOC_SPARC_L44:
- if (!fixP->fx_addsy)
- insn |= val & 0xfff;
- break;
-
- case BFD_RELOC_SPARC_HIX22:
- if (!fixP->fx_addsy)
- {
- val ^= ~(offsetT) 0;
- insn |= (val >> 10) & 0x3fffff;
- }
- break;
-
- case BFD_RELOC_SPARC_LOX10:
- if (!fixP->fx_addsy)
- insn |= 0x1c00 | (val & 0x3ff);
- break;
-
- case BFD_RELOC_NONE:
- default:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("bad or unhandled relocation type: 0x%02x"),
- fixP->fx_r_type);
- break;
- }
-
- if (INSN_BIG_ENDIAN)
- bfd_putb32 (insn, (unsigned char *) buf);
- else
- bfd_putl32 (insn, (unsigned char *) buf);
- }
-
- /* Are we finished with this relocation now? */
- if (fixP->fx_addsy == 0 && !fixP->fx_pcrel)
- fixP->fx_done = 1;
-
- return 1;
-}
-
-/* Translate internal representation of relocation info to BFD target
- format. */
-
-arelent **
-tc_gen_reloc (section, fixp)
- asection *section;
- fixS *fixp;
-{
- static arelent *relocs[3];
- arelent *reloc;
- bfd_reloc_code_real_type code;
-
- relocs[0] = reloc = (arelent *) xmalloc (sizeof (arelent));
- relocs[1] = NULL;
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
-
- switch (fixp->fx_r_type)
- {
- case BFD_RELOC_16:
- case BFD_RELOC_32:
- case BFD_RELOC_HI22:
- case BFD_RELOC_LO10:
- case BFD_RELOC_32_PCREL_S2:
- case BFD_RELOC_SPARC13:
- case BFD_RELOC_SPARC22:
- case BFD_RELOC_SPARC_BASE13:
- case BFD_RELOC_SPARC_WDISP16:
- case BFD_RELOC_SPARC_WDISP19:
- case BFD_RELOC_SPARC_WDISP22:
- case BFD_RELOC_64:
- case BFD_RELOC_SPARC_5:
- case BFD_RELOC_SPARC_6:
- case BFD_RELOC_SPARC_7:
- case BFD_RELOC_SPARC_10:
- case BFD_RELOC_SPARC_11:
- case BFD_RELOC_SPARC_HH22:
- case BFD_RELOC_SPARC_HM10:
- case BFD_RELOC_SPARC_LM22:
- case BFD_RELOC_SPARC_PC_HH22:
- case BFD_RELOC_SPARC_PC_HM10:
- case BFD_RELOC_SPARC_PC_LM22:
- case BFD_RELOC_SPARC_H44:
- case BFD_RELOC_SPARC_M44:
- case BFD_RELOC_SPARC_L44:
- case BFD_RELOC_SPARC_HIX22:
- case BFD_RELOC_SPARC_LOX10:
- case BFD_RELOC_SPARC_REV32:
- case BFD_RELOC_SPARC_OLO10:
- case BFD_RELOC_SPARC_UA16:
- case BFD_RELOC_SPARC_UA32:
- case BFD_RELOC_SPARC_UA64:
- case BFD_RELOC_VTABLE_ENTRY:
- case BFD_RELOC_VTABLE_INHERIT:
- code = fixp->fx_r_type;
- break;
- default:
- abort ();
- return NULL;
- }
-
-#if defined (OBJ_ELF) || defined (OBJ_AOUT)
- /* If we are generating PIC code, we need to generate a different
- set of relocs. */
-
-#ifdef OBJ_ELF
-#define GOT_NAME "_GLOBAL_OFFSET_TABLE_"
-#else
-#define GOT_NAME "__GLOBAL_OFFSET_TABLE_"
-#endif
-
- /* This code must be parallel to the OBJ_ELF tc_fix_adjustable. */
-
- if (sparc_pic_code)
- {
- switch (code)
- {
- case BFD_RELOC_32_PCREL_S2:
- if (! S_IS_DEFINED (fixp->fx_addsy)
- || S_IS_COMMON (fixp->fx_addsy)
- || S_IS_EXTERNAL (fixp->fx_addsy)
- || S_IS_WEAK (fixp->fx_addsy))
- code = BFD_RELOC_SPARC_WPLT30;
- break;
- case BFD_RELOC_HI22:
- if (fixp->fx_addsy != NULL
- && strcmp (S_GET_NAME (fixp->fx_addsy), GOT_NAME) == 0)
- code = BFD_RELOC_SPARC_PC22;
- else
- code = BFD_RELOC_SPARC_GOT22;
- break;
- case BFD_RELOC_LO10:
- if (fixp->fx_addsy != NULL
- && strcmp (S_GET_NAME (fixp->fx_addsy), GOT_NAME) == 0)
- code = BFD_RELOC_SPARC_PC10;
- else
- code = BFD_RELOC_SPARC_GOT10;
- break;
- case BFD_RELOC_SPARC13:
- code = BFD_RELOC_SPARC_GOT13;
- break;
- default:
- break;
- }
- }
-#endif /* defined (OBJ_ELF) || defined (OBJ_AOUT) */
-
- if (code == BFD_RELOC_SPARC_OLO10)
- reloc->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_LO10);
- else
- reloc->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (reloc->howto == 0)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("internal error: can't export reloc type %d (`%s')"),
- fixp->fx_r_type, bfd_get_reloc_code_name (code));
- xfree (reloc);
- relocs[0] = NULL;
- return relocs;
- }
-
- /* @@ Why fx_addnumber sometimes and fx_offset other times? */
-#ifdef OBJ_AOUT
-
- if (reloc->howto->pc_relative == 0
- || code == BFD_RELOC_SPARC_PC10
- || code == BFD_RELOC_SPARC_PC22)
- reloc->addend = fixp->fx_addnumber;
- else if (sparc_pic_code
- && fixp->fx_r_type == BFD_RELOC_32_PCREL_S2
- && fixp->fx_addsy != NULL
- && (S_IS_EXTERNAL (fixp->fx_addsy)
- || S_IS_WEAK (fixp->fx_addsy))
- && S_IS_DEFINED (fixp->fx_addsy)
- && ! S_IS_COMMON (fixp->fx_addsy))
- reloc->addend = fixp->fx_addnumber;
- else
- reloc->addend = fixp->fx_offset - reloc->address;
-
-#else /* elf or coff */
-
- if (reloc->howto->pc_relative == 0
- || code == BFD_RELOC_SPARC_PC10
- || code == BFD_RELOC_SPARC_PC22)
- reloc->addend = fixp->fx_addnumber;
- else if (symbol_section_p (fixp->fx_addsy))
- reloc->addend = (section->vma
- + fixp->fx_addnumber
- + md_pcrel_from (fixp));
- else
- reloc->addend = fixp->fx_offset;
-#endif
-
- /* We expand R_SPARC_OLO10 to R_SPARC_LO10 and R_SPARC_13
- on the same location. */
- if (code == BFD_RELOC_SPARC_OLO10)
- {
- relocs[1] = reloc = (arelent *) xmalloc (sizeof (arelent));
- relocs[2] = NULL;
-
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr
- = symbol_get_bfdsym (section_symbol (absolute_section));
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, BFD_RELOC_SPARC13);
- reloc->addend = fixp->tc_fix_data;
- }
-
- return relocs;
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* Round up a section size to the appropriate boundary. */
-
-valueT
-md_section_align (segment, size)
- segT segment ATTRIBUTE_UNUSED;
- valueT size;
-{
-#ifndef OBJ_ELF
- /* This is not right for ELF; a.out wants it, and COFF will force
- the alignment anyways. */
- valueT align = ((valueT) 1
- << (valueT) bfd_get_section_alignment (stdoutput, segment));
- valueT newsize;
-
- /* Turn alignment value into a mask. */
- align--;
- newsize = (size + align) & ~align;
- return newsize;
-#else
- return size;
-#endif
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the sparc, they're relative to the address of the offset, plus
- its size. This gets us to the following instruction.
- (??? Is this right? FIXME-SOON) */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- long ret;
-
- ret = fixP->fx_where + fixP->fx_frag->fr_address;
- if (! sparc_pic_code
- || fixP->fx_addsy == NULL
- || symbol_section_p (fixP->fx_addsy))
- ret += fixP->fx_size;
- return ret;
-}
-
-/* Return log2 (VALUE), or -1 if VALUE is not an exact positive power
- of two. */
-
-static int
-log2 (value)
- int value;
-{
- int shift;
-
- if (value <= 0)
- return -1;
-
- for (shift = 0; (value & 1) == 0; value >>= 1)
- ++shift;
-
- return (value == 1) ? shift : -1;
-}
-
-/* Sort of like s_lcomm. */
-
-#ifndef OBJ_ELF
-static int max_alignment = 15;
-#endif
-
-static void
-s_reserve (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char *p;
- char c;
- int align;
- int size;
- int temp;
- symbolS *symbolP;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after name"));
- ignore_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
-
- if ((size = get_absolute_expression ()) < 0)
- {
- as_bad (_("BSS length (%d.) <0! Ignored."), size);
- ignore_rest_of_line ();
- return;
- } /* Bad length. */
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (strncmp (input_line_pointer, ",\"bss\"", 6) != 0
- && strncmp (input_line_pointer, ",\".bss\"", 7) != 0)
- {
- as_bad (_("bad .reserve segment -- expected BSS segment"));
- return;
- }
-
- if (input_line_pointer[2] == '.')
- input_line_pointer += 7;
- else
- input_line_pointer += 6;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- {
- as_bad (_("missing alignment"));
- ignore_rest_of_line ();
- return;
- }
-
- align = (int) get_absolute_expression ();
-
-#ifndef OBJ_ELF
- if (align > max_alignment)
- {
- align = max_alignment;
- as_warn (_("alignment too large; assuming %d"), align);
- }
-#endif
-
- if (align < 0)
- {
- as_bad (_("negative alignment"));
- ignore_rest_of_line ();
- return;
- }
-
- if (align != 0)
- {
- temp = log2 (align);
- if (temp < 0)
- {
- as_bad (_("alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
-
- align = temp;
- }
-
- record_alignment (bss_section, align);
- }
- else
- align = 0;
-
- if (!S_IS_DEFINED (symbolP)
-#ifdef OBJ_AOUT
- && S_GET_OTHER (symbolP) == 0
- && S_GET_DESC (symbolP) == 0
-#endif
- )
- {
- if (! need_pass_2)
- {
- char *pfrag;
- segT current_seg = now_seg;
- subsegT current_subseg = now_subseg;
-
- /* Switch to bss. */
- subseg_set (bss_section, 1);
-
- if (align)
- /* Do alignment. */
- frag_align (align, 0, 0);
-
- /* Detach from old frag. */
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbol_get_frag (symbolP)->fr_symbol = NULL;
-
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) size, (char *) 0);
- *pfrag = 0;
-
- S_SET_SEGMENT (symbolP, bss_section);
-
- subseg_set (current_seg, current_subseg);
-
-#ifdef OBJ_ELF
- S_SET_SIZE (symbolP, size);
-#endif
- }
- }
- else
- {
- as_warn ("Ignoring attempt to re-define symbol %s",
- S_GET_NAME (symbolP));
- } /* if not redefining. */
-
- demand_empty_rest_of_line ();
-}
-
-static void
-s_common (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- char *p;
- int temp, size;
- symbolS *symbolP;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name"));
- ignore_rest_of_line ();
- return;
- }
-
- /* Skip ','. */
- input_line_pointer++;
-
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_bad (_(".COMMon length (%d.) <0! Ignored."), temp);
- ignore_rest_of_line ();
- return;
- }
- size = temp;
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol"));
- ignore_rest_of_line ();
- return;
- }
- if (S_GET_VALUE (symbolP) != 0)
- {
- if (S_GET_VALUE (symbolP) != (valueT) size)
- {
- as_warn (_("Length of .comm \"%s\" is already %ld. Not changed to %d."),
- S_GET_NAME (symbolP), (long) S_GET_VALUE (symbolP), size);
- }
- }
- else
- {
-#ifndef OBJ_ELF
- S_SET_VALUE (symbolP, (valueT) size);
- S_SET_EXTERNAL (symbolP);
-#endif
- }
- know (symbol_get_frag (symbolP) == &zero_address_frag);
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after common length"));
- ignore_rest_of_line ();
- return;
- }
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '"')
- {
- temp = get_absolute_expression ();
-
-#ifndef OBJ_ELF
- if (temp > max_alignment)
- {
- temp = max_alignment;
- as_warn (_("alignment too large; assuming %d"), temp);
- }
-#endif
-
- if (temp < 0)
- {
- as_bad (_("negative alignment"));
- ignore_rest_of_line ();
- return;
- }
-
-#ifdef OBJ_ELF
- if (symbol_get_obj (symbolP)->local)
- {
- segT old_sec;
- int old_subsec;
- char *p;
- int align;
-
- old_sec = now_seg;
- old_subsec = now_subseg;
-
- if (temp == 0)
- align = 0;
- else
- align = log2 (temp);
-
- if (align < 0)
- {
- as_bad (_("alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
-
- record_alignment (bss_section, align);
- subseg_set (bss_section, 0);
- if (align)
- frag_align (align, 0, 0);
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- symbol_set_frag (symbolP, frag_now);
- p = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) size, (char *) 0);
- *p = 0;
- S_SET_SEGMENT (symbolP, bss_section);
- S_CLEAR_EXTERNAL (symbolP);
- S_SET_SIZE (symbolP, size);
- subseg_set (old_sec, old_subsec);
- }
- else
-#endif /* OBJ_ELF */
- {
- allocate_common:
- S_SET_VALUE (symbolP, (valueT) size);
-#ifdef OBJ_ELF
- S_SET_ALIGN (symbolP, temp);
- S_SET_SIZE (symbolP, size);
-#endif
- S_SET_EXTERNAL (symbolP);
- S_SET_SEGMENT (symbolP, bfd_com_section_ptr);
- }
- }
- else
- {
- input_line_pointer++;
- /* @@ Some use the dot, some don't. Can we get some consistency?? */
- if (*input_line_pointer == '.')
- input_line_pointer++;
- /* @@ Some say data, some say bss. */
- if (strncmp (input_line_pointer, "bss\"", 4)
- && strncmp (input_line_pointer, "data\"", 5))
- {
- while (*--input_line_pointer != '"')
- ;
- input_line_pointer--;
- goto bad_common_segment;
- }
- while (*input_line_pointer++ != '"')
- ;
- goto allocate_common;
- }
-
-#ifdef BFD_ASSEMBLER
- symbol_get_bfdsym (symbolP)->flags |= BSF_OBJECT;
-#endif
-
- demand_empty_rest_of_line ();
- return;
-
- {
- bad_common_segment:
- p = input_line_pointer;
- while (*p && *p != '\n')
- p++;
- c = *p;
- *p = '\0';
- as_bad (_("bad .common segment %s"), input_line_pointer + 1);
- *p = c;
- input_line_pointer = p;
- ignore_rest_of_line ();
- return;
- }
-}
-
-/* Handle the .empty pseudo-op. This supresses the warnings about
- invalid delay slot usage. */
-
-static void
-s_empty (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- /* The easy way to implement is to just forget about the last
- instruction. */
- last_insn = NULL;
-}
-
-static void
-s_seg (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
-
- if (strncmp (input_line_pointer, "\"text\"", 6) == 0)
- {
- input_line_pointer += 6;
- s_text (0);
- return;
- }
- if (strncmp (input_line_pointer, "\"data\"", 6) == 0)
- {
- input_line_pointer += 6;
- s_data (0);
- return;
- }
- if (strncmp (input_line_pointer, "\"data1\"", 7) == 0)
- {
- input_line_pointer += 7;
- s_data1 ();
- return;
- }
- if (strncmp (input_line_pointer, "\"bss\"", 5) == 0)
- {
- input_line_pointer += 5;
- /* We only support 2 segments -- text and data -- for now, so
- things in the "bss segment" will have to go into data for now.
- You can still allocate SEG_BSS stuff with .lcomm or .reserve. */
- subseg_set (data_section, 255); /* FIXME-SOMEDAY. */
- return;
- }
- as_bad (_("Unknown segment type"));
- demand_empty_rest_of_line ();
-}
-
-static void
-s_data1 ()
-{
- subseg_set (data_section, 1);
- demand_empty_rest_of_line ();
-}
-
-static void
-s_proc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- ++input_line_pointer;
- }
- ++input_line_pointer;
-}
-
-/* This static variable is set by s_uacons to tell sparc_cons_align
- that the expession does not need to be aligned. */
-
-static int sparc_no_align_cons = 0;
-
-/* This handles the unaligned space allocation pseudo-ops, such as
- .uaword. .uaword is just like .word, but the value does not need
- to be aligned. */
-
-static void
-s_uacons (bytes)
- int bytes;
-{
- /* Tell sparc_cons_align not to align this value. */
- sparc_no_align_cons = 1;
- cons (bytes);
-}
-
-/* This handles the native word allocation pseudo-op .nword.
- For sparc_arch_size 32 it is equivalent to .word, for
- sparc_arch_size 64 it is equivalent to .xword. */
-
-static void
-s_ncons (bytes)
- int bytes ATTRIBUTE_UNUSED;
-{
- cons (sparc_arch_size == 32 ? 4 : 8);
-}
-
-#ifdef OBJ_ELF
-/* Handle the SPARC ELF .register pseudo-op. This sets the binding of a
- global register.
- The syntax is:
-
- .register %g[2367],{#scratch|symbolname|#ignore}
-*/
-
-static void
-s_register (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char c;
- int reg;
- int flags;
- const char *regname;
-
- if (input_line_pointer[0] != '%'
- || input_line_pointer[1] != 'g'
- || ((input_line_pointer[2] & ~1) != '2'
- && (input_line_pointer[2] & ~1) != '6')
- || input_line_pointer[3] != ',')
- as_bad (_("register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"));
- reg = input_line_pointer[2] - '0';
- input_line_pointer += 4;
-
- if (*input_line_pointer == '#')
- {
- ++input_line_pointer;
- regname = input_line_pointer;
- c = get_symbol_end ();
- if (strcmp (regname, "scratch") && strcmp (regname, "ignore"))
- as_bad (_("register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"));
- if (regname[0] == 'i')
- regname = NULL;
- else
- regname = "";
- }
- else
- {
- regname = input_line_pointer;
- c = get_symbol_end ();
- }
- if (sparc_arch_size == 64)
- {
- if (globals[reg])
- {
- if ((regname && globals[reg] != (symbolS *) 1
- && strcmp (S_GET_NAME (globals[reg]), regname))
- || ((regname != NULL) ^ (globals[reg] != (symbolS *) 1)))
- as_bad (_("redefinition of global register"));
- }
- else
- {
- if (regname == NULL)
- globals[reg] = (symbolS *) 1;
- else
- {
- if (*regname)
- {
- if (symbol_find (regname))
- as_bad (_("Register symbol %s already defined."),
- regname);
- }
- globals[reg] = symbol_make (regname);
- flags = symbol_get_bfdsym (globals[reg])->flags;
- if (! *regname)
- flags = flags & ~(BSF_GLOBAL|BSF_LOCAL|BSF_WEAK);
- if (! (flags & (BSF_GLOBAL|BSF_LOCAL|BSF_WEAK)))
- flags |= BSF_GLOBAL;
- symbol_get_bfdsym (globals[reg])->flags = flags;
- S_SET_VALUE (globals[reg], (valueT) reg);
- S_SET_ALIGN (globals[reg], reg);
- S_SET_SIZE (globals[reg], 0);
- /* Although we actually want undefined_section here,
- we have to use absolute_section, because otherwise
- generic as code will make it a COM section.
- We fix this up in sparc_adjust_symtab. */
- S_SET_SEGMENT (globals[reg], absolute_section);
- S_SET_OTHER (globals[reg], 0);
- elf_symbol (symbol_get_bfdsym (globals[reg]))
- ->internal_elf_sym.st_info =
- ELF_ST_INFO(STB_GLOBAL, STT_REGISTER);
- elf_symbol (symbol_get_bfdsym (globals[reg]))
- ->internal_elf_sym.st_shndx = SHN_UNDEF;
- }
- }
- }
-
- *input_line_pointer = c;
-
- demand_empty_rest_of_line ();
-}
-
-/* Adjust the symbol table. We set undefined sections for STT_REGISTER
- symbols which need it. */
-
-void
-sparc_adjust_symtab ()
-{
- symbolS *sym;
-
- for (sym = symbol_rootP; sym != NULL; sym = symbol_next (sym))
- {
- if (ELF_ST_TYPE (elf_symbol (symbol_get_bfdsym (sym))
- ->internal_elf_sym.st_info) != STT_REGISTER)
- continue;
-
- if (ELF_ST_TYPE (elf_symbol (symbol_get_bfdsym (sym))
- ->internal_elf_sym.st_shndx != SHN_UNDEF))
- continue;
-
- S_SET_SEGMENT (sym, undefined_section);
- }
-}
-#endif
-
-/* If the --enforce-aligned-data option is used, we require .word,
- et. al., to be aligned correctly. We do it by setting up an
- rs_align_code frag, and checking in HANDLE_ALIGN to make sure that
- no unexpected alignment was introduced.
-
- The SunOS and Solaris native assemblers enforce aligned data by
- default. We don't want to do that, because gcc can deliberately
- generate misaligned data if the packed attribute is used. Instead,
- we permit misaligned data by default, and permit the user to set an
- option to check for it. */
-
-void
-sparc_cons_align (nbytes)
- int nbytes;
-{
- int nalign;
- char *p;
-
- /* Only do this if we are enforcing aligned data. */
- if (! enforce_aligned_data)
- return;
-
- /* Don't align if this is an unaligned pseudo-op. */
- if (sparc_no_align_cons)
- return;
-
- nalign = log2 (nbytes);
- if (nalign == 0)
- return;
-
- assert (nalign > 0);
-
- if (now_seg == absolute_section)
- {
- if ((abs_section_offset & ((1 << nalign) - 1)) != 0)
- as_bad (_("misaligned data"));
- return;
- }
-
- p = frag_var (rs_align_test, 1, 1, (relax_substateT) 0,
- (symbolS *) NULL, (offsetT) nalign, (char *) NULL);
-
- record_alignment (now_seg, nalign);
-}
-
-/* This is called from HANDLE_ALIGN in tc-sparc.h. */
-
-void
-sparc_handle_align (fragp)
- fragS *fragp;
-{
- int count, fix;
- char *p;
-
- count = fragp->fr_next->fr_address - fragp->fr_address - fragp->fr_fix;
-
- switch (fragp->fr_type)
- {
- case rs_align_test:
- if (count != 0)
- as_bad_where (fragp->fr_file, fragp->fr_line, _("misaligned data"));
- break;
-
- case rs_align_code:
- p = fragp->fr_literal + fragp->fr_fix;
- fix = 0;
-
- if (count & 3)
- {
- fix = count & 3;
- memset (p, 0, fix);
- p += fix;
- count -= fix;
- }
-
- if (SPARC_OPCODE_ARCH_V9_P (max_architecture) && count > 8)
- {
- unsigned wval = (0x30680000 | count >> 2); /* ba,a,pt %xcc, 1f */
- if (INSN_BIG_ENDIAN)
- number_to_chars_bigendian (p, wval, 4);
- else
- number_to_chars_littleendian (p, wval, 4);
- p += 4;
- count -= 4;
- fix += 4;
- }
-
- if (INSN_BIG_ENDIAN)
- number_to_chars_bigendian (p, 0x01000000, 4);
- else
- number_to_chars_littleendian (p, 0x01000000, 4);
-
- fragp->fr_fix += fix;
- fragp->fr_var = 4;
- break;
-
- default:
- break;
- }
-}
-
-#ifdef OBJ_ELF
-/* Some special processing for a Sparc ELF file. */
-
-void
-sparc_elf_final_processing ()
-{
- /* Set the Sparc ELF flag bits. FIXME: There should probably be some
- sort of BFD interface for this. */
- if (sparc_arch_size == 64)
- {
- switch (sparc_memory_model)
- {
- case MM_RMO:
- elf_elfheader (stdoutput)->e_flags |= EF_SPARCV9_RMO;
- break;
- case MM_PSO:
- elf_elfheader (stdoutput)->e_flags |= EF_SPARCV9_PSO;
- break;
- default:
- break;
- }
- }
- else if (current_architecture >= SPARC_OPCODE_ARCH_V9)
- elf_elfheader (stdoutput)->e_flags |= EF_SPARC_32PLUS;
- if (current_architecture == SPARC_OPCODE_ARCH_V9A)
- elf_elfheader (stdoutput)->e_flags |= EF_SPARC_SUN_US1;
- else if (current_architecture == SPARC_OPCODE_ARCH_V9B)
- elf_elfheader (stdoutput)->e_flags |= EF_SPARC_SUN_US1|EF_SPARC_SUN_US3;
-}
-#endif
-
-/* This is called by emit_expr via TC_CONS_FIX_NEW when creating a
- reloc for a cons. We could use the definition there, except that
- we want to handle little endian relocs specially. */
-
-void
-cons_fix_new_sparc (frag, where, nbytes, exp)
- fragS *frag;
- int where;
- unsigned int nbytes;
- expressionS *exp;
-{
- bfd_reloc_code_real_type r;
-
- r = (nbytes == 1 ? BFD_RELOC_8 :
- (nbytes == 2 ? BFD_RELOC_16 :
- (nbytes == 4 ? BFD_RELOC_32 : BFD_RELOC_64)));
-
- if (target_little_endian_data
- && nbytes == 4
- && now_seg->flags & SEC_ALLOC)
- r = BFD_RELOC_SPARC_REV32;
-
- if (sparc_no_align_cons)
- {
- switch (nbytes)
- {
- case 2: r = BFD_RELOC_SPARC_UA16; break;
- case 4: r = BFD_RELOC_SPARC_UA32; break;
- case 8: r = BFD_RELOC_SPARC_UA64; break;
- default: abort ();
- }
- sparc_no_align_cons = 0;
- }
-
- fix_new_exp (frag, where, (int) nbytes, exp, 0, r);
-}
-
-#ifdef OBJ_ELF
-int
-elf32_sparc_force_relocation (fixp)
- struct fix *fixp;
-{
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return 0;
-}
-#endif
diff --git a/gas/config/tc-sparc.h b/gas/config/tc-sparc.h
deleted file mode 100644
index f231f1d84d7..00000000000
--- a/gas/config/tc-sparc.h
+++ /dev/null
@@ -1,195 +0,0 @@
-/* tc-sparc.h - Macros and type defines for the sparc.
- Copyright 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as
- published by the Free Software Foundation; either version 2,
- or (at your option) any later version.
-
- GAS is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
- the GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with GAS; see the file COPYING. If not, write
- to the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#ifndef TC_SPARC
-#define TC_SPARC 1
-
-#ifdef ANSI_PROTOTYPES
-struct frag;
-#endif
-
-/* This is used to set the default value for `target_big_endian'. */
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define LOCAL_LABELS_FB 1
-
-#define TARGET_ARCH bfd_arch_sparc
-
-extern const char *sparc_target_format PARAMS ((void));
-#define TARGET_FORMAT sparc_target_format ()
-
-#define RELOC_EXPANSION_POSSIBLE
-#define MAX_RELOC_EXPANSION 2
-
-#if 0
-#ifdef TE_SPARCAOUT
-/* Bi-endian support may eventually be unconditional, but until things are
- working well it's only provided for targets that need it. */
-#define SPARC_BIENDIAN
-#endif
-#endif
-/* Make it unconditional and check if -EL is valid after option parsing */
-#define SPARC_BIENDIAN
-
-#define WORKING_DOT_WORD
-
-#define md_convert_frag(b,s,f) \
- as_fatal (_("sparc convert_frag\n"))
-#define md_estimate_size_before_relax(f,s) \
- (as_fatal (_("estimate_size_before_relax called")), 1)
-
-#define LISTING_HEADER "SPARC GAS "
-
-extern int sparc_pic_code;
-
-/* We require .word, et. al., to be aligned correctly. */
-#define md_cons_align(nbytes) sparc_cons_align (nbytes)
-extern void sparc_cons_align PARAMS ((int));
-
-#define HANDLE_ALIGN(fragp) sparc_handle_align (fragp)
-extern void sparc_handle_align PARAMS ((struct frag *));
-
-#define MAX_MEM_FOR_RS_ALIGN_CODE (3 + 4 + 4)
-
-#if defined (OBJ_ELF) || defined (OBJ_AOUT)
-
-/* This expression evaluates to false if the relocation is for a local
- object for which we still want to do the relocation at runtime.
- True if we are willing to perform this relocation while building
- the .o file.
-
- If the reloc is against an externally visible symbol, then the
- a.out assembler should not do the relocation if generating PIC, and
- the ELF assembler should never do the relocation. */
-
-#ifdef OBJ_ELF
-#define obj_relocate_extern 0
-#else
-#define obj_relocate_extern (! sparc_pic_code)
-#endif
-
-#define TC_RELOC_RTSYM_LOC_FIXUP(FIX) \
- (obj_relocate_extern \
- || (FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy)))
-#endif
-
-/* I know that "call 0" fails in sparc-coff if this doesn't return 1. I
- don't know about other relocation types, or other formats, yet. */
-#ifdef OBJ_COFF
-#define TC_FORCE_RELOCATION(FIXP) \
- ((FIXP)->fx_r_type == BFD_RELOC_32_PCREL_S2 \
- && ((FIXP)->fx_addsy == 0 \
- || S_GET_SEGMENT ((FIXP)->fx_addsy) == absolute_section))
-#define RELOC_REQUIRES_SYMBOL
-#endif
-
-#ifdef OBJ_ELF
-#define TC_FORCE_RELOCATION(fixp) elf32_sparc_force_relocation(fixp)
-extern int elf32_sparc_force_relocation PARAMS ((struct fix *));
-#endif
-
-#define MD_APPLY_FIX3
-#define TC_HANDLES_FX_DONE
-
-#ifdef OBJ_ELF
-/* Keep relocations against global symbols. Don't turn them into
- relocations against sections. This is required for the dynamic
- linker to operate properly. When generating PIC, we need to keep
- any non PC relative reloc. The PIC part of this test must be
- parallel to the code in tc_gen_reloc which converts relocations to
- GOT relocations. */
-#define tc_fix_adjustable(FIX) \
- (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy) \
- && (FIX)->fx_r_type != BFD_RELOC_VTABLE_INHERIT \
- && (FIX)->fx_r_type != BFD_RELOC_VTABLE_ENTRY \
- && (! sparc_pic_code \
- || ((FIX)->fx_r_type != BFD_RELOC_HI22 \
- && (FIX)->fx_r_type != BFD_RELOC_LO10 \
- && (FIX)->fx_r_type != BFD_RELOC_SPARC13 \
- && ((FIX)->fx_r_type != BFD_RELOC_32_PCREL_S2 \
- || (S_IS_DEFINED ((FIX)->fx_addsy) \
- && ! S_IS_COMMON ((FIX)->fx_addsy) \
- && ! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy))) \
- && ((FIX)->fx_pcrel \
- || ((FIX)->fx_subsy != NULL \
- && (S_GET_SEGMENT ((FIX)->fx_subsy) \
- == S_GET_SEGMENT ((FIX)->fx_addsy))) \
- || S_IS_LOCAL ((FIX)->fx_addsy)))))
-
-/* Finish up the entire symtab. */
-#define tc_adjust_symtab() sparc_adjust_symtab ()
-extern void sparc_adjust_symtab PARAMS ((void));
-#endif
-
-#ifdef OBJ_AOUT
-/* When generating PIC code, we must not adjust any reloc which will
- turn into a reloc against the global offset table, nor any reloc
- which we will need if a symbol is overridden. */
-#define tc_fix_adjustable(FIX) \
- (! sparc_pic_code \
- || ((FIX)->fx_pcrel \
- && ((FIX)->fx_addsy == NULL \
- || (! S_IS_EXTERNAL ((FIX)->fx_addsy) \
- && ! S_IS_WEAK ((FIX)->fx_addsy)))) \
- || (FIX)->fx_r_type == BFD_RELOC_16 \
- || (FIX)->fx_r_type == BFD_RELOC_32)
-#endif
-
-#define elf_tc_final_processing sparc_elf_final_processing
-extern void sparc_elf_final_processing PARAMS ((void));
-
-#define md_operand(x)
-
-extern void sparc_md_end PARAMS ((void));
-#define md_end() sparc_md_end ()
-
-#endif
-
-#define TC_CONS_FIX_NEW cons_fix_new_sparc
-extern void cons_fix_new_sparc
- PARAMS ((struct frag *, int, unsigned int, struct expressionS *));
-
-#define TC_FIX_TYPE valueT
-
-#define TC_INIT_FIX_DATA(X) \
- do \
- { \
- (X)->tc_fix_data = 0; \
- } \
- while (0)
-
-#define TC_FIX_DATA_PRINT(FILE, FIXP) \
- do \
- { \
- fprintf ((FILE), "addend2=%ld\n", \
- (unsigned long) (FIXP)->tc_fix_data); \
- } \
- while (0)
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 4
-
-/* end of tc-sparc.h */
diff --git a/gas/config/tc-tahoe.c b/gas/config/tc-tahoe.c
deleted file mode 100644
index f4f781a5d5d..00000000000
--- a/gas/config/tc-tahoe.c
+++ /dev/null
@@ -1,2011 +0,0 @@
-/* This file is tc-tahoe.c
-
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-#include "as.h"
-#include "obstack.h"
-
-/* This bit glommed from tahoe-inst.h. */
-
-typedef unsigned char byte;
-typedef byte tahoe_opcodeT;
-
-/* This is part of tahoe-ins-parse.c & friends.
- We want to parse a tahoe instruction text into a tree defined here. */
-
-#define TIT_MAX_OPERANDS (4) /* maximum number of operands in one
- single tahoe instruction */
-
-struct top /* tahoe instruction operand */
- {
- int top_ndx; /* -1, or index register. eg 7=[R7] */
- int top_reg; /* -1, or register number. eg 7 = R7 or (R7) */
- byte top_mode; /* Addressing mode byte. This byte, defines
- which of the 11 modes opcode is. */
-
- char top_access; /* Access type wanted for this opperand
- 'b'branch ' 'no-instruction 'amrvw' */
- char top_width; /* Operand width expected, one of "bwlq?-:!" */
-
- char * top_error; /* Say if operand is inappropriate */
-
- segT seg_of_operand; /* segment as returned by expression()*/
-
- expressionS exp_of_operand; /* The expression as parsed by expression()*/
-
- byte top_dispsize; /* Number of bytes in the displacement if we
- can figure it out */
- };
-
-/* The addressing modes for an operand. These numbers are the acutal values
- for certain modes, so be carefull if you screw with them. */
-#define TAHOE_DIRECT_REG (0x50)
-#define TAHOE_REG_DEFERRED (0x60)
-
-#define TAHOE_REG_DISP (0xE0)
-#define TAHOE_REG_DISP_DEFERRED (0xF0)
-
-#define TAHOE_IMMEDIATE (0x8F)
-#define TAHOE_IMMEDIATE_BYTE (0x88)
-#define TAHOE_IMMEDIATE_WORD (0x89)
-#define TAHOE_IMMEDIATE_LONGWORD (0x8F)
-#define TAHOE_ABSOLUTE_ADDR (0x9F)
-
-#define TAHOE_DISPLACED_RELATIVE (0xEF)
-#define TAHOE_DISP_REL_DEFERRED (0xFF)
-
-#define TAHOE_AUTO_DEC (0x7E)
-#define TAHOE_AUTO_INC (0x8E)
-#define TAHOE_AUTO_INC_DEFERRED (0x9E)
-/* INDEXED_REG is decided by the existance or lack of a [reg]. */
-
-/* These are encoded into top_width when top_access=='b'
- and it's a psuedo op. */
-#define TAHOE_WIDTH_ALWAYS_JUMP '-'
-#define TAHOE_WIDTH_CONDITIONAL_JUMP '?'
-#define TAHOE_WIDTH_BIG_REV_JUMP '!'
-#define TAHOE_WIDTH_BIG_NON_REV_JUMP ':'
-
-/* The hex code for certain tahoe commands and modes.
- This is just for readability. */
-#define TAHOE_JMP (0x71)
-#define TAHOE_PC_REL_LONG (0xEF)
-#define TAHOE_BRB (0x11)
-#define TAHOE_BRW (0x13)
-/* These, when 'ored' with, or added to, a register number,
- set up the number for the displacement mode. */
-#define TAHOE_PC_OR_BYTE (0xA0)
-#define TAHOE_PC_OR_WORD (0xC0)
-#define TAHOE_PC_OR_LONG (0xE0)
-
-struct tit /* Get it out of the sewer, it stands for
- tahoe instruction tree (Geeze!). */
-{
- tahoe_opcodeT tit_opcode; /* The opcode. */
- byte tit_operands; /* How many operands are here. */
- struct top tit_operand[TIT_MAX_OPERANDS]; /* Operands */
- char *tit_error; /* "" or fatal error text */
-};
-
-/* end: tahoe-inst.h */
-
-/* tahoe.c - tahoe-specific -
- Not part of gas yet.
- */
-
-#include "opcode/tahoe.h"
-
-/* This is the number to put at the beginning of the a.out file */
-long omagic = OMAGIC;
-
-/* These chars start a comment anywhere in a source file (except inside
- another comment or a quoted string. */
-const char comment_chars[] = "#;";
-
-/* These chars only start a comment at the beginning of a line. */
-const char line_comment_chars[] = "#";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant
- as in 0f123.456
- or 0d1.234E-12 (see exp chars above)
- Note: The Tahoe port doesn't support floating point constants. This is
- consistant with 'as' If it's needed, I can always add it later. */
-const char FLT_CHARS[] = "df";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c . Ideally it shouldn't have to know about it at all,
- but nothing is ideal around here.
- (The tahoe has plenty of room, so the change currently isn't needed.)
- */
-
-static struct tit t; /* A tahoe instruction after decoding. */
-
-void float_cons ();
-/* A table of pseudo ops (sans .), the function called, and an integer op
- that the function is called with. */
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"dfloat", float_cons, 'd'},
- {"ffloat", float_cons, 'f'},
- {0}
-};
-
-/*
- * For Tahoe, relative addresses of "just the right length" are pretty easy.
- * The branch displacement is always the last operand, even in
- * synthetic instructions.
- * For Tahoe, we encode the relax_substateTs (in e.g. fr_substate) as:
- *
- * 4 3 2 1 0 bit number
- * ---/ /--+-------+-------+-------+-------+-------+
- * | what state ? | how long ? |
- * ---/ /--+-------+-------+-------+-------+-------+
- *
- * The "how long" bits are 00=byte, 01=word, 10=long.
- * This is a Un*x convention.
- * Not all lengths are legit for a given value of (what state).
- * The four states are listed below.
- * The "how long" refers merely to the displacement length.
- * The address usually has some constant bytes in it as well.
- *
-
-States for Tahoe address relaxing.
-1. TAHOE_WIDTH_ALWAYS_JUMP (-)
- Format: "b-"
- Tahoe opcodes are: (Hex)
- jr 11
- jbr 11
- Simple branch.
- Always, 1 byte opcode, then displacement/absolute.
- If word or longword, change opcode to brw or jmp.
-
-2. TAHOE_WIDTH_CONDITIONAL_JUMP (?)
- J<cond> where <cond> is a simple flag test.
- Format: "b?"
- Tahoe opcodes are: (Hex)
- jneq/jnequ 21
- jeql/jeqlu 31
- jgtr 41
- jleq 51
- jgeq 81
- jlss 91
- jgtru a1
- jlequ b1
- jvc c1
- jvs d1
- jlssu/jcs e1
- jgequ/jcc f1
- Always, you complement 4th bit to reverse the condition.
- Always, 1-byte opcode, then 1-byte displacement.
-
-3. TAHOE_WIDTH_BIG_REV_JUMP (!)
- Jbc/Jbs where cond tests a memory bit.
- Format: "rlvlb!"
- Tahoe opcodes are: (Hex)
- jbs 0e
- jbc 1e
- Always, you complement 4th bit to reverse the condition.
- Always, 1-byte opcde, longword, longword-address, 1-word-displacement
-
-4. TAHOE_WIDTH_BIG_NON_REV_JUMP (:)
- JaoblXX/Jbssi
- Format: "rlmlb:"
- Tahoe opcodes are: (Hex)
- aojlss 2f
- jaoblss 2f
- aojleq 3f
- jaobleq 3f
- jbssi 5f
- Always, we cannot reverse the sense of the branch; we have a word
- displacement.
-
-We need to modify the opcode is for class 1, 2 and 3 instructions.
-After relax() we may complement the 4th bit of 2 or 3 to reverse sense of
-branch.
-
-We sometimes store context in the operand literal. This way we can figure out
-after relax() what the original addressing mode was. (Was is pc_rel, or
-pc_rel_disp? That sort of thing.) */
-
-/* These displacements are relative to the START address of the
- displacement which is at the start of the displacement, not the end of
- the instruction. The hardware pc_rel is at the end of the instructions.
- That's why all the displacements have the length of the displacement added
- to them. (WF + length(word))
-
- The first letter is Byte, Word.
- 2nd letter is Forward, Backward. */
-#define BF (1+ 127)
-#define BB (1+-128)
-#define WF (2+ 32767)
-#define WB (2+-32768)
-/* Dont need LF, LB because they always reach. [They are coded as 0.] */
-
-#define C(a,b) ENCODE_RELAX(a,b)
-/* This macro has no side-effects. */
-#define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-#define RELAX_STATE(s) ((s) >> 2)
-#define RELAX_LENGTH(s) ((s) & 3)
-
-#define STATE_ALWAYS_BRANCH (1)
-#define STATE_CONDITIONAL_BRANCH (2)
-#define STATE_BIG_REV_BRANCH (3)
-#define STATE_BIG_NON_REV_BRANCH (4)
-#define STATE_PC_RELATIVE (5)
-
-#define STATE_BYTE (0)
-#define STATE_WORD (1)
-#define STATE_LONG (2)
-#define STATE_UNDF (3) /* Symbol undefined in pass1 */
-
-/* This is the table used by gas to figure out relaxing modes. The fields are
- forward_branch reach, backward_branch reach, number of bytes it would take,
- where the next biggest branch is. */
-const relax_typeS md_relax_table[] =
-{
- {
- 1, 1, 0, 0
- }, /* error sentinel 0,0 */
- {
- 1, 1, 0, 0
- }, /* unused 0,1 */
- {
- 1, 1, 0, 0
- }, /* unused 0,2 */
- {
- 1, 1, 0, 0
- }, /* unused 0,3 */
-/* Unconditional branch cases "jrb"
- The relax part is the actual displacement */
- {
- BF, BB, 1, C (1, 1)
- }, /* brb B`foo 1,0 */
- {
- WF, WB, 2, C (1, 2)
- }, /* brw W`foo 1,1 */
- {
- 0, 0, 5, 0
- }, /* Jmp L`foo 1,2 */
- {
- 1, 1, 0, 0
- }, /* unused 1,3 */
-/* Reversible Conditional Branch. If the branch won't reach, reverse
- it, and jump over a brw or a jmp that will reach. The relax part is the
- actual address. */
- {
- BF, BB, 1, C (2, 1)
- }, /* b<cond> B`foo 2,0 */
- {
- WF + 2, WB + 2, 4, C (2, 2)
- }, /* brev over, brw W`foo, over: 2,1 */
- {
- 0, 0, 7, 0
- }, /* brev over, jmp L`foo, over: 2,2 */
- {
- 1, 1, 0, 0
- }, /* unused 2,3 */
-/* Another type of reversable branch. But this only has a word
- displacement. */
- {
- 1, 1, 0, 0
- }, /* unused 3,0 */
- {
- WF, WB, 2, C (3, 2)
- }, /* jbX W`foo 3,1 */
- {
- 0, 0, 8, 0
- }, /* jrevX over, jmp L`foo, over: 3,2 */
- {
- 1, 1, 0, 0
- }, /* unused 3,3 */
-/* These are the non reversable branches, all of which have a word
- displacement. If I can't reach, branch over a byte branch, to a
- jump that will reach. The jumped branch jumps over the reaching
- branch, to continue with the flow of the program. It's like playing
- leap frog. */
- {
- 1, 1, 0, 0
- }, /* unused 4,0 */
- {
- WF, WB, 2, C (4, 2)
- }, /* aobl_ W`foo 4,1 */
- {
- 0, 0, 10, 0
- }, /*aobl_ W`hop,br over,hop: jmp L^foo,over 4,2*/
- {
- 1, 1, 0, 0
- }, /* unused 4,3 */
-/* Normal displacement mode, no jumping or anything like that.
- The relax points to one byte before the address, thats why all
- the numbers are up by one. */
- {
- BF + 1, BB + 1, 2, C (5, 1)
- }, /* B^"foo" 5,0 */
- {
- WF + 1, WB + 1, 3, C (5, 2)
- }, /* W^"foo" 5,1 */
- {
- 0, 0, 5, 0
- }, /* L^"foo" 5,2 */
- {
- 1, 1, 0, 0
- }, /* unused 5,3 */
-};
-
-#undef C
-#undef BF
-#undef BB
-#undef WF
-#undef WB
-/* End relax stuff */
-
-/* Handle of the OPCODE hash table. NULL means any use before
- md_begin() will crash. */
-static struct hash_control *op_hash;
-
-/* Init function. Build the hash table. */
-void
-md_begin ()
-{
- struct tot *tP;
- char *errorval = 0;
- int synthetic_too = 1; /* If 0, just use real opcodes. */
-
- op_hash = hash_new ();
-
- for (tP = totstrs; *tP->name && !errorval; tP++)
- errorval = hash_insert (op_hash, tP->name, &tP->detail);
-
- if (synthetic_too)
- for (tP = synthetic_totstrs; *tP->name && !errorval; tP++)
- errorval = hash_insert (op_hash, tP->name, &tP->detail);
-
- if (errorval)
- as_fatal (errorval);
-}
-
-CONST char *md_shortopts = "ad:STt:V";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'a':
- as_warn (_("The -a option doesn't exist. (Despite what the man page says!"));
- break;
-
- case 'd':
- as_warn (_("Displacement length %s ignored!"), arg);
- break;
-
- case 'S':
- as_warn (_("SYMBOL TABLE not implemented"));
- break;
-
- case 'T':
- as_warn (_("TOKEN TRACE not implemented"));
- break;
-
- case 't':
- as_warn (_("I don't need or use temp. file \"%s\"."), arg);
- break;
-
- case 'V':
- as_warn (_("I don't use an interpass file! -V ignored"));
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-Tahoe options:\n\
--a ignored\n\
--d LENGTH ignored\n\
--J ignored\n\
--S ignored\n\
--t FILE ignored\n\
--T ignored\n\
--V ignored\n"));
-}
-
-/* The functions in this section take numbers in the machine format, and
- munges them into Tahoe byte order.
- They exist primarily for cross assembly purpose. */
-void /* Knows about order of bytes in address. */
-md_number_to_chars (con, value, nbytes)
- char con[]; /* Return 'nbytes' of chars here. */
- valueT value; /* The value of the bits. */
- int nbytes; /* Number of bytes in the output. */
-{
- number_to_chars_bigendian (con, value, nbytes);
-}
-
-#ifdef comment
-void /* Knows about order of bytes in address. */
-md_number_to_imm (con, value, nbytes)
- char con[]; /* Return 'nbytes' of chars here. */
- long int value; /* The value of the bits. */
- int nbytes; /* Number of bytes in the output. */
-{
- md_number_to_chars (con, value, nbytes);
-}
-
-#endif /* comment */
-
-void
-tc_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- /* should never be called */
- know (0);
-}
-
-void /* Knows about order of bytes in address. */
-md_number_to_disp (con, value, nbytes)
- char con[]; /* Return 'nbytes' of chars here. */
- long int value; /* The value of the bits. */
- int nbytes; /* Number of bytes in the output. */
-{
- md_number_to_chars (con, value, nbytes);
-}
-
-void /* Knows about order of bytes in address. */
-md_number_to_field (con, value, nbytes)
- char con[]; /* Return 'nbytes' of chars here. */
- long int value; /* The value of the bits. */
- int nbytes; /* Number of bytes in the output. */
-{
- md_number_to_chars (con, value, nbytes);
-}
-
-/* Put the bits in an order that a tahoe will understand, despite the ordering
- of the native machine.
- On Tahoe: first 4 bytes are normal unsigned big endian long,
- next three bytes are symbolnum, in kind of 3 byte big endian (least sig. byte last).
- The last byte is broken up with bit 7 as pcrel,
- bits 6 & 5 as length,
- bit 4 as extern and the last nibble as 'undefined'. */
-
-#if comment
-void
-md_ri_to_chars (ri_p, ri)
- struct relocation_info *ri_p, ri;
-{
- byte the_bytes[sizeof (struct relocation_info)];
- /* The reason I can't just encode these directly into ri_p is that
- ri_p may point to ri. */
-
- /* This is easy */
- md_number_to_chars (the_bytes, ri.r_address, sizeof (ri.r_address));
-
- /* now the fun stuff */
- the_bytes[4] = (ri.r_symbolnum >> 16) & 0x0ff;
- the_bytes[5] = (ri.r_symbolnum >> 8) & 0x0ff;
- the_bytes[6] = ri.r_symbolnum & 0x0ff;
- the_bytes[7] = (((ri.r_extern << 4) & 0x10) | ((ri.r_length << 5) & 0x60) |
- ((ri.r_pcrel << 7) & 0x80)) & 0xf0;
-
- bcopy (the_bytes, (char *) ri_p, sizeof (struct relocation_info));
-}
-
-#endif /* comment */
-
-/* Put the bits in an order that a tahoe will understand, despite the ordering
- of the native machine.
- On Tahoe: first 4 bytes are normal unsigned big endian long,
- next three bytes are symbolnum, in kind of 3 byte big endian (least sig. byte last).
- The last byte is broken up with bit 7 as pcrel,
- bits 6 & 5 as length,
- bit 4 as extern and the last nibble as 'undefined'. */
-
-void
-tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- long r_symbolnum;
-
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- where[4] = (r_symbolnum >> 16) & 0x0ff;
- where[5] = (r_symbolnum >> 8) & 0x0ff;
- where[6] = r_symbolnum & 0x0ff;
- where[7] = (((is_pcrel (fixP) << 7) & 0x80)
- | ((((fixP->fx_type == FX_8 || fixP->fx_type == FX_PCREL8
- ? 0
- : (fixP->fx_type == FX_16 || fixP->fx_type == FX_PCREL16
- ? 1
- : (fixP->fx_type == FX_32 || fixP->fx_type == FX_PCREL32
- ? 2
- : 42)))) << 5) & 0x60)
- | ((!S_IS_DEFINED (fixP->fx_addsy) << 4) & 0x10));
-}
-
-/* Relocate byte stuff */
-
-/* This is for broken word. */
-const int md_short_jump_size = 3;
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- offset = to_addr - (from_addr + 1);
- *ptr++ = TAHOE_BRW;
- md_number_to_chars (ptr, offset, 2);
-}
-
-const int md_long_jump_size = 6;
-const int md_reloc_size = 8; /* Size of relocation record */
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- offset = to_addr - (from_addr + 4);
- *ptr++ = TAHOE_JMP;
- *ptr++ = TAHOE_PC_REL_LONG;
- md_number_to_chars (ptr, offset, 4);
-}
-
-/* md_estimate_size_before_relax(), called just before relax().
- Any symbol that is now undefined will not become defined.
- Return the correct fr_subtype in the frag and the growth beyond
- fr_fix. */
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP;
- segT segment_type; /* N_DATA or N_TEXT. */
-{
- if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- /* Non-relaxable cases. */
- char *p;
- int old_fr_fix;
-
- old_fr_fix = fragP->fr_fix;
- p = fragP->fr_literal + old_fr_fix;
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
- *p |= TAHOE_PC_OR_LONG;
- /* We now know how big it will be, one long word. */
- fragP->fr_fix += 1 + 4;
- fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
- fragP->fr_offset, FX_PCREL32, NULL);
- break;
-
- case STATE_CONDITIONAL_BRANCH:
- *fragP->fr_opcode ^= 0x10; /* Reverse sense of branch. */
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = TAHOE_PC_REL_LONG;
- fragP->fr_fix += 1 + 1 + 1 + 4;
- fix_new (fragP, old_fr_fix + 3, fragP->fr_symbol,
- fragP->fr_offset, FX_PCREL32, NULL);
- break;
-
- case STATE_BIG_REV_BRANCH:
- *fragP->fr_opcode ^= 0x10; /* Reverse sense of branch. */
- *p++ = 0;
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = TAHOE_PC_REL_LONG;
- fragP->fr_fix += 2 + 2 + 4;
- fix_new (fragP, old_fr_fix + 4, fragP->fr_symbol,
- fragP->fr_offset, FX_PCREL32, NULL);
- break;
-
- case STATE_BIG_NON_REV_BRANCH:
- *p++ = 2;
- *p++ = 0;
- *p++ = TAHOE_BRB;
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = TAHOE_PC_REL_LONG;
- fragP->fr_fix += 2 + 2 + 2 + 4;
- fix_new (fragP, old_fr_fix + 6, fragP->fr_symbol,
- fragP->fr_offset, FX_PCREL32, NULL);
- break;
-
- case STATE_ALWAYS_BRANCH:
- *fragP->fr_opcode = TAHOE_JMP;
- *p++ = TAHOE_PC_REL_LONG;
- fragP->fr_fix += 1 + 4;
- fix_new (fragP, old_fr_fix + 1, fragP->fr_symbol,
- fragP->fr_offset, FX_PCREL32, NULL);
- break;
-
- default:
- abort ();
- }
- frag_wane (fragP);
-
- /* Return the growth in the fixed part of the frag. */
- return fragP->fr_fix - old_fr_fix;
- }
-
- /* Relaxable cases. Set up the initial guess for the variable
- part of the frag. */
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
- fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
- break;
- case STATE_CONDITIONAL_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
- break;
- case STATE_BIG_REV_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_WORD);
- break;
- case STATE_BIG_NON_REV_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH, STATE_WORD);
- break;
- case STATE_ALWAYS_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE);
- break;
- }
- }
-
- if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- /* Return the size of the variable part of the frag. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/*
- * md_convert_frag();
- *
- * Called after relax() is finished.
- * In: Address of frag.
- * fr_type == rs_machine_dependent.
- * fr_subtype is what the address relaxed to.
- *
- * Out: Any fixSs and constants are set up.
- * Caller will turn frag into a ".space 0".
- */
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- register fragS *fragP;
-{
- register char *addressP; /* -> _var to change. */
- register char *opcodeP; /* -> opcode char(s) to change. */
- register short int extension = 0; /* Size of relaxed address.
- Added to fr_fix: incl. ALL var chars. */
- register symbolS *symbolP;
- register long int where;
- register long int address_of_var;
- /* Where, in file space, is _var of *fragP? */
- register long int target_address;
- /* Where, in file space, does addr point? */
-
- know (fragP->fr_type == rs_machine_dependent);
- where = fragP->fr_fix;
- addressP = fragP->fr_literal + where;
- opcodeP = fragP->fr_opcode;
- symbolP = fragP->fr_symbol;
- know (symbolP);
- target_address = S_GET_VALUE (symbolP) + fragP->fr_offset;
- address_of_var = fragP->fr_address + where;
- switch (fragP->fr_subtype)
- {
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE):
- /* *addressP holds the registers number, plus 0x10, if it's deferred
- mode. To set up the right mode, just OR the size of this displacement */
- /* Byte displacement. */
- *addressP++ |= TAHOE_PC_OR_BYTE;
- *addressP = target_address - (address_of_var + 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_WORD):
- /* Word displacement. */
- *addressP++ |= TAHOE_PC_OR_WORD;
- md_number_to_chars (addressP, target_address - (address_of_var + 3), 2);
- extension = 3;
- break;
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_LONG):
- /* Long word displacement. */
- *addressP++ |= TAHOE_PC_OR_LONG;
- md_number_to_chars (addressP, target_address - (address_of_var + 5), 4);
- extension = 5;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE):
- *addressP = target_address - (address_of_var + 1);
- extension = 1;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD):
- *opcodeP ^= 0x10; /* Reverse sense of test. */
- *addressP++ = 3; /* Jump over word branch */
- *addressP++ = TAHOE_BRW;
- md_number_to_chars (addressP, target_address - (address_of_var + 4), 2);
- extension = 4;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_LONG):
- *opcodeP ^= 0x10; /* Reverse sense of test. */
- *addressP++ = 6;
- *addressP++ = TAHOE_JMP;
- *addressP++ = TAHOE_PC_REL_LONG;
- md_number_to_chars (addressP, target_address, 4);
- extension = 7;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE):
- *addressP = target_address - (address_of_var + 1);
- extension = 1;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_WORD):
- *opcodeP = TAHOE_BRW;
- md_number_to_chars (addressP, target_address - (address_of_var + 2), 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_LONG):
- *opcodeP = TAHOE_JMP;
- *addressP++ = TAHOE_PC_REL_LONG;
- md_number_to_chars (addressP, target_address - (address_of_var + 5), 4);
- extension = 5;
- break;
-
- case ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_WORD):
- md_number_to_chars (addressP, target_address - (address_of_var + 2), 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_BIG_REV_BRANCH, STATE_LONG):
- *opcodeP ^= 0x10;
- *addressP++ = 0;
- *addressP++ = 6;
- *addressP++ = TAHOE_JMP;
- *addressP++ = TAHOE_PC_REL_LONG;
- md_number_to_chars (addressP, target_address, 4);
- extension = 8;
- break;
-
- case ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH, STATE_WORD):
- md_number_to_chars (addressP, target_address - (address_of_var + 2), 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH, STATE_LONG):
- *addressP++ = 0;
- *addressP++ = 2;
- *addressP++ = TAHOE_BRB;
- *addressP++ = 6;
- *addressP++ = TAHOE_JMP;
- *addressP++ = TAHOE_PC_REL_LONG;
- md_number_to_chars (addressP, target_address, 4);
- extension = 10;
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
- fragP->fr_fix += extension;
-} /* md_convert_frag */
-
-
-/* This is the stuff for md_assemble. */
-#define FP_REG 13
-#define SP_REG 14
-#define PC_REG 15
-#define BIGGESTREG PC_REG
-
-/*
- * Parse the string pointed to by START
- * If it represents a valid register, point START to the character after
- * the last valid register char, and return the register number (0-15).
- * If invalid, leave START alone, return -1.
- * The format has to be exact. I don't do things like eat leading zeros
- * or the like.
- * Note: This doesn't check for the next character in the string making
- * this invalid. Ex: R123 would return 12, it's the callers job to check
- * what start is point to apon return.
- *
- * Valid registers are R1-R15, %1-%15, FP (13), SP (14), PC (15)
- * Case doesn't matter.
- */
-int
-tahoe_reg_parse (start)
- char **start; /* A pointer to the string to parse. */
-{
- register char *regpoint = *start;
- register int regnum = -1;
-
- switch (*regpoint++)
- {
- case '%': /* Registers can start with a %,
- R or r, and then a number. */
- case 'R':
- case 'r':
- if (isdigit (*regpoint))
- {
- /* Got the first digit. */
- regnum = *regpoint++ - '0';
- if ((regnum == 1) && isdigit (*regpoint))
- {
- /* Its a two digit number. */
- regnum = 10 + (*regpoint++ - '0');
- if (regnum > BIGGESTREG)
- { /* Number too big? */
- regnum = -1;
- }
- }
- }
- break;
- case 'F': /* Is it the FP */
- case 'f':
- switch (*regpoint++)
- {
- case 'p':
- case 'P':
- regnum = FP_REG;
- }
- break;
- case 's': /* How about the SP */
- case 'S':
- switch (*regpoint++)
- {
- case 'p':
- case 'P':
- regnum = SP_REG;
- }
- break;
- case 'p': /* OR the PC even */
- case 'P':
- switch (*regpoint++)
- {
- case 'c':
- case 'C':
- regnum = PC_REG;
- }
- break;
- }
-
- if (regnum != -1)
- { /* No error, so move string pointer */
- *start = regpoint;
- }
- return regnum; /* Return results */
-} /* tahoe_reg_parse */
-
-/*
- * This chops up an operand and figures out its modes and stuff.
- * It's a little touchy about extra characters.
- * Optex to start with one extra character so it can be overwritten for
- * the backward part of the parsing.
- * You can't put a bunch of extra characters in side to
- * make the command look cute. ie: * foo ( r1 ) [ r0 ]
- * If you like doing a lot of typing, try COBOL!
- * Actually, this parser is a little weak all around. It's designed to be
- * used with compliers, so I emphisise correct decoding of valid code quickly
- * rather that catching every possable error.
- * Note: This uses the expression function, so save input_line_pointer before
- * calling.
- *
- * Sperry defines the semantics of address modes (and values)
- * by a two-letter code, explained here.
- *
- * letter 1: access type
- *
- * a address calculation - no data access, registers forbidden
- * b branch displacement
- * m read - let go of bus - write back "modify"
- * r read
- * w write
- * v bit field address: like 'a' but registers are OK
- *
- * letter 2: data type (i.e. width, alignment)
- *
- * b byte
- * w word
- * l longword
- * q quadword (Even regs < 14 allowed) (if 12, you get a warning)
- * - unconditional synthetic jbr operand
- * ? simple synthetic reversable branch operand
- * ! complex synthetic reversable branch operand
- * : complex synthetic non-reversable branch operand
- *
- * The '-?!:' letter 2's are not for external consumption. They are used
- * by GAS for psuedo ops relaxing code.
- *
- * After parsing topP has:
- *
- * top_ndx: -1, or the index register. eg 7=[R7]
- * top_reg: -1, or register number. eg 7 = R7 or (R7)
- * top_mode: The addressing mode byte. This byte, defines which of
- * the 11 modes opcode is.
- * top_access: Access type wanted for this opperand 'b'branch ' '
- * no-instruction 'amrvw'
- * top_width: Operand width expected, one of "bwlq?-:!"
- * exp_of_operand: The expression as parsed by expression()
- * top_dispsize: Number of bytes in the displacement if we can figure it
- * out and it's relavent.
- *
- * Need syntax checks built.
- */
-
-void
-tip_op (optex, topP)
- char *optex; /* The users text input, with one leading character */
- struct top *topP; /* The tahoe instruction with some fields already set:
- in: access, width
- out: ndx, reg, mode, error, dispsize */
-
-{
- int mode = 0; /* This operand's mode. */
- char segfault = *optex; /* To keep the back parsing from freaking. */
- char *point = optex + 1; /* Parsing from front to back. */
- char *end; /* Parsing from back to front. */
- int reg = -1; /* major register, -1 means absent */
- int imreg = -1; /* Major register in immediate mode */
- int ndx = -1; /* index register number, -1 means absent */
- char dec_inc = ' '; /* Is the SP auto-incremented '+' or
- auto-decremented '-' or neither ' '. */
- int immediate = 0; /* 1 if '$' immediate mode */
- int call_width = 0; /* If the caller casts the displacement */
- int abs_width = 0; /* The width of the absolute displacment */
- int com_width = 0; /* Displacement width required by branch */
- int deferred = 0; /* 1 if '*' deferral is used */
- byte disp_size = 0; /* How big is this operand. 0 == don't know */
- char *op_bad = ""; /* Bad operand error */
-
- char *tp, *temp, c; /* Temporary holders */
-
- char access = topP->top_access; /* Save on a deref. */
- char width = topP->top_width;
-
- int really_none = 0; /* Empty expressions evaluate to 0
- but I need to know if it's there or not */
- expressionS *expP; /* -> expression values for this operand */
-
- /* Does this command restrict the displacement size. */
- if (access == 'b')
- com_width = (width == 'b' ? 1 :
- (width == 'w' ? 2 :
- (width == 'l' ? 4 : 0)));
-
- *optex = '\0'; /* This is kind of a back stop for all
- the searches to fail on if needed.*/
- if (*point == '*')
- { /* A dereference? */
- deferred = 1;
- point++;
- }
-
- /* Force words into a certain mode */
- /* Bitch, Bitch, Bitch! */
- /*
- * Using the ^ operator is ambigous. If I have an absolute label
- * called 'w' set to, say 2, and I have the expression 'w^1', do I get
- * 1, forced to be in word displacement mode, or do I get the value of
- * 'w' or'ed with 1 (3 in this case).
- * The default is 'w' as an offset, so that's what I use.
- * Stick with `, it does the same, and isn't ambig.
- */
-
- if (*point != '\0' && ((point[1] == '^') || (point[1] == '`')))
- switch (*point)
- {
- case 'b':
- case 'B':
- case 'w':
- case 'W':
- case 'l':
- case 'L':
- if (com_width)
- as_warn (_("Casting a branch displacement is bad form, and is ignored."));
- else
- {
- c = (isupper (*point) ? tolower (*point) : *point);
- call_width = ((c == 'b') ? 1 :
- ((c == 'w') ? 2 : 4));
- }
- point += 2;
- break;
- }
-
- /* Setting immediate mode */
- if (*point == '$')
- {
- immediate = 1;
- point++;
- }
-
- /*
- * I've pulled off all the easy stuff off the front, move to the end and
- * yank.
- */
-
- for (end = point; *end != '\0'; end++) /* Move to the end. */
- ;
-
- if (end != point) /* Null string? */
- end--;
-
- if (end > point && *end == ' ' && end[-1] != '\'')
- end--; /* Hop white space */
-
- /* Is this an index reg. */
- if ((*end == ']') && (end[-1] != '\''))
- {
- temp = end;
-
- /* Find opening brace. */
- for (--end; (*end != '[' && end != point); end--)
- ;
-
- /* If I found the opening brace, get the index register number. */
- if (*end == '[')
- {
- tp = end + 1; /* tp should point to the start of a reg. */
- ndx = tahoe_reg_parse (&tp);
- if (tp != temp)
- { /* Reg. parse error. */
- ndx = -1;
- }
- else
- {
- end--; /* Found it, move past brace. */
- }
- if (ndx == -1)
- {
- op_bad = _("Couldn't parse the [index] in this operand.");
- end = point; /* Force all the rest of the tests to fail. */
- }
- }
- else
- {
- op_bad = _("Couldn't find the opening '[' for the index of this operand.");
- end = point; /* Force all the rest of the tests to fail. */
- }
- }
-
- /* Post increment? */
- if (*end == '+')
- {
- dec_inc = '+';
- /* was: *end--; */
- end--;
- }
-
- /* register in parens? */
- if ((*end == ')') && (end[-1] != '\''))
- {
- temp = end;
-
- /* Find opening paren. */
- for (--end; (*end != '(' && end != point); end--)
- ;
-
- /* If I found the opening paren, get the register number. */
- if (*end == '(')
- {
- tp = end + 1;
- reg = tahoe_reg_parse (&tp);
- if (tp != temp)
- {
- /* Not a register, but could be part of the expression. */
- reg = -1;
- end = temp; /* Rest the pointer back */
- }
- else
- {
- end--; /* Found the reg. move before opening paren. */
- }
- }
- else
- {
- op_bad = _("Couldn't find the opening '(' for the deref of this operand.");
- end = point; /* Force all the rest of the tests to fail. */
- }
- }
-
- /* Pre decrement? */
- if (*end == '-')
- {
- if (dec_inc != ' ')
- {
- op_bad = _("Operand can't be both pre-inc and post-dec.");
- end = point;
- }
- else
- {
- dec_inc = '-';
- /* was: *end--; */
- end--;
- }
- }
-
- /*
- * Everything between point and end is the 'expression', unless it's
- * a register name.
- */
-
- c = end[1];
- end[1] = '\0';
-
- tp = point;
- imreg = tahoe_reg_parse (&point); /* Get the immediate register
- if it is there.*/
- if (*point != '\0')
- {
- /* If there is junk after point, then the it's not immediate reg. */
- point = tp;
- imreg = -1;
- }
-
- if (imreg != -1 && reg != -1)
- op_bad = _("I parsed 2 registers in this operand.");
-
- /*
- * Evaluate whats left of the expression to see if it's valid.
- * Note again: This assumes that the calling expression has saved
- * input_line_pointer. (Nag, nag, nag!)
- */
-
- if (*op_bad == '\0')
- {
- /* Statement has no syntax goofs yet: let's sniff the expression. */
- input_line_pointer = point;
- expP = &(topP->exp_of_operand);
- topP->seg_of_operand = expression (expP);
- switch (expP->X_op)
- {
- case O_absent:
- /* No expression. For BSD4.2 compatibility, missing expression is
- absolute 0 */
- expP->X_op = O_constant;
- expP->X_add_number = 0;
- really_none = 1;
- case O_constant:
- /* for SEG_ABSOLUTE, we shouldnt need to set X_op_symbol,
- X_add_symbol to any particular value. */
- /* But, we will program defensively. Since this situation occurs
- rarely so it costs us little to do so. */
- expP->X_add_symbol = NULL;
- expP->X_op_symbol = NULL;
- /* How many bytes are needed to express this abs value? */
- abs_width =
- ((((expP->X_add_number & 0xFFFFFF80) == 0) ||
- ((expP->X_add_number & 0xFFFFFF80) == 0xFFFFFF80)) ? 1 :
- (((expP->X_add_number & 0xFFFF8000) == 0) ||
- ((expP->X_add_number & 0xFFFF8000) == 0xFFFF8000)) ? 2 : 4);
-
- case O_symbol:
- break;
-
- default:
- /*
- * Major bug. We can't handle the case of a operator
- * expression in a synthetic opcode variable-length
- * instruction. We don't have a frag type that is smart
- * enough to relax a operator, and so we just force all
- * operators to behave like SEG_PASS1s. Clearly, if there is
- * a demand we can invent a new or modified frag type and
- * then coding up a frag for this case will be easy.
- */
- need_pass_2 = 1;
- op_bad = _("Can't relocate expression error.");
- break;
-
- case O_big:
- /* This is an error. Tahoe doesn't allow any expressions
- bigger that a 32 bit long word. Any bigger has to be referenced
- by address. */
- op_bad = _("Expression is too large for a 32 bits.");
- break;
- }
- if (*input_line_pointer != '\0')
- {
- op_bad = _("Junk at end of expression.");
- }
- }
-
- end[1] = c;
-
- /* I'm done, so restore optex */
- *optex = segfault;
-
- /*
- * At this point in the game, we (in theory) have all the components of
- * the operand at least parsed. Now it's time to check for syntax/semantic
- * errors, and build the mode.
- * This is what I have:
- * deferred = 1 if '*'
- * call_width = 0,1,2,4
- * abs_width = 0,1,2,4
- * com_width = 0,1,2,4
- * immediate = 1 if '$'
- * ndx = -1 or reg num
- * dec_inc = '-' or '+' or ' '
- * reg = -1 or reg num
- * imreg = -1 or reg num
- * topP->exp_of_operand
- * really_none
- */
- /* Is there a displacement size? */
- disp_size = (call_width ? call_width :
- (com_width ? com_width :
- abs_width ? abs_width : 0));
-
- if (*op_bad == '\0')
- {
- if (imreg != -1)
- {
- /* Rn */
- mode = TAHOE_DIRECT_REG;
- if (deferred || immediate || (dec_inc != ' ') ||
- (reg != -1) || !really_none)
- op_bad = _("Syntax error in direct register mode.");
- else if (ndx != -1)
- op_bad = _("You can't index a register in direct register mode.");
- else if (imreg == SP_REG && access == 'r')
- op_bad =
- _("SP can't be the source operand with direct register addressing.");
- else if (access == 'a')
- op_bad = _("Can't take the address of a register.");
- else if (access == 'b')
- op_bad = _("Direct Register can't be used in a branch.");
- else if (width == 'q' && ((imreg % 2) || (imreg > 13)))
- op_bad = _("For quad access, the register must be even and < 14.");
- else if (call_width)
- op_bad = _("You can't cast a direct register.");
-
- if (*op_bad == '\0')
- {
- /* No errors, check for warnings */
- if (width == 'q' && imreg == 12)
- as_warn (_("Using reg 14 for quadwords can tromp the FP register."));
-
- reg = imreg;
- }
-
- /* We know: imm = -1 */
- }
- else if (dec_inc == '-')
- {
- /* -(SP) */
- mode = TAHOE_AUTO_DEC;
- if (deferred || immediate || !really_none)
- op_bad = _("Syntax error in auto-dec mode.");
- else if (ndx != -1)
- op_bad = _("You can't have an index auto dec mode.");
- else if (access == 'r')
- op_bad = _("Auto dec mode cant be used for reading.");
- else if (reg != SP_REG)
- op_bad = _("Auto dec only works of the SP register.");
- else if (access == 'b')
- op_bad = _("Auto dec can't be used in a branch.");
- else if (width == 'q')
- op_bad = _("Auto dec won't work with quadwords.");
-
- /* We know: imm = -1, dec_inc != '-' */
- }
- else if (dec_inc == '+')
- {
- if (immediate || !really_none)
- op_bad = _("Syntax error in one of the auto-inc modes.");
- else if (deferred)
- {
- /* *(SP)+ */
- mode = TAHOE_AUTO_INC_DEFERRED;
- if (reg != SP_REG)
- op_bad = _("Auto inc deferred only works of the SP register.");
- else if (ndx != -1)
- op_bad = _("You can't have an index auto inc deferred mode.");
- else if (access == 'b')
- op_bad = _("Auto inc can't be used in a branch.");
- }
- else
- {
- /* (SP)+ */
- mode = TAHOE_AUTO_INC;
- if (access == 'm' || access == 'w')
- op_bad = _("You can't write to an auto inc register.");
- else if (reg != SP_REG)
- op_bad = _("Auto inc only works of the SP register.");
- else if (access == 'b')
- op_bad = _("Auto inc can't be used in a branch.");
- else if (width == 'q')
- op_bad = _("Auto inc won't work with quadwords.");
- else if (ndx != -1)
- op_bad = _("You can't have an index in auto inc mode.");
- }
-
- /* We know: imm = -1, dec_inc == ' ' */
- }
- else if (reg != -1)
- {
- if ((ndx != -1) && (reg == SP_REG))
- op_bad = _("You can't index the sp register.");
- if (deferred)
- {
- /* *<disp>(Rn) */
- mode = TAHOE_REG_DISP_DEFERRED;
- if (immediate)
- op_bad = _("Syntax error in register displaced mode.");
- }
- else if (really_none)
- {
- /* (Rn) */
- mode = TAHOE_REG_DEFERRED;
- /* if reg = SP then cant be indexed */
- }
- else
- {
- /* <disp>(Rn) */
- mode = TAHOE_REG_DISP;
- }
-
- /* We know: imm = -1, dec_inc == ' ', Reg = -1 */
- }
- else
- {
- if (really_none)
- op_bad = _("An offest is needed for this operand.");
- if (deferred && immediate)
- {
- /* *$<ADDR> */
- mode = TAHOE_ABSOLUTE_ADDR;
- disp_size = 4;
- }
- else if (immediate)
- {
- /* $<disp> */
- mode = TAHOE_IMMEDIATE;
- if (ndx != -1)
- op_bad = _("You can't index a register in immediate mode.");
- if (access == 'a')
- op_bad = _("Immediate access can't be used as an address.");
- /* ponder the wisdom of a cast because it doesn't do any good. */
- }
- else if (deferred)
- {
- /* *<disp> */
- mode = TAHOE_DISP_REL_DEFERRED;
- }
- else
- {
- /* <disp> */
- mode = TAHOE_DISPLACED_RELATIVE;
- }
- }
- }
-
- /*
- * At this point, all the errors we can do have be checked for.
- * We can build the 'top'. */
-
- topP->top_ndx = ndx;
- topP->top_reg = reg;
- topP->top_mode = mode;
- topP->top_error = op_bad;
- topP->top_dispsize = disp_size;
-} /* tip_op */
-
-/*
- * t i p ( )
- *
- * This converts a string into a tahoe instruction.
- * The string must be a bare single instruction in tahoe (with BSD4 frobs)
- * format.
- * It provides at most one fatal error message (which stops the scan)
- * some warning messages as it finds them.
- * The tahoe instruction is returned in exploded form.
- *
- * The exploded instruction is returned to a struct tit of your choice.
- * #include "tahoe-inst.h" to know what a struct tit is.
- *
- */
-
-static void
-tip (titP, instring)
- struct tit *titP; /* We build an exploded instruction here. */
- char *instring; /* Text of a vax instruction: we modify. */
-{
- register struct tot_wot *twP = NULL; /* How to bit-encode this opcode. */
- register char *p; /* 1/skip whitespace.2/scan vot_how */
- register char *q; /* */
- register unsigned char count; /* counts number of operands seen */
- register struct top *operandp;/* scan operands in struct tit */
- register char *alloperr = ""; /* error over all operands */
- register char c; /* Remember char, (we clobber it
- with '\0' temporarily). */
- char *save_input_line_pointer;
-
- if (*instring == ' ')
- ++instring; /* Skip leading whitespace. */
- for (p = instring; *p && *p != ' '; p++)
- ; /* MUST end in end-of-string or
- exactly 1 space. */
- /* Scanned up to end of operation-code. */
- /* Operation-code is ended with whitespace. */
- if (p == instring)
- {
- titP->tit_error = _("No operator");
- count = 0;
- titP->tit_opcode = 0;
- }
- else
- {
- c = *p;
- *p = '\0';
- /*
- * Here with instring pointing to what better be an op-name, and p
- * pointing to character just past that.
- * We trust instring points to an op-name, with no whitespace.
- */
- twP = (struct tot_wot *) hash_find (op_hash, instring);
- *p = c; /* Restore char after op-code. */
- if (twP == 0)
- {
- titP->tit_error = _("Unknown operator");
- count = 0;
- titP->tit_opcode = 0;
- }
- else
- {
- /*
- * We found a match! So let's pick up as many operands as the
- * instruction wants, and even gripe if there are too many.
- * We expect comma to seperate each operand.
- * We let instring track the text, while p tracks a part of the
- * struct tot.
- */
-
- count = 0; /* no operands seen yet */
- instring = p + (*p != '\0'); /* point past the operation code */
- /* tip_op() screws with the input_line_pointer, so save it before
- I jump in */
- save_input_line_pointer = input_line_pointer;
- for (p = twP->args, operandp = titP->tit_operand;
- !*alloperr && *p;
- operandp++, p += 2)
- {
- /*
- * Here to parse one operand. Leave instring pointing just
- * past any one ',' that marks the end of this operand.
- */
- if (!p[1])
- as_fatal (_("Compiler bug: ODD number of bytes in arg structure %s."),
- twP->args);
- else if (*instring)
- {
- for (q = instring; (*q != ',' && *q != '\0'); q++)
- {
- if (*q == '\'' && q[1] != '\0') /* Jump quoted characters */
- q++;
- }
- c = *q;
- /*
- * Q points to ',' or '\0' that ends argument. C is that
- * character.
- */
- *q = '\0';
- operandp->top_access = p[0];
- operandp->top_width = p[1];
- tip_op (instring - 1, operandp);
- *q = c; /* Restore input text. */
- if (*(operandp->top_error))
- {
- alloperr = operandp->top_error;
- }
- instring = q + (c ? 1 : 0); /* next operand (if any) */
- count++; /* won another argument, may have an operr */
- }
- else
- alloperr = _("Not enough operands");
- }
- /* Restore the pointer. */
- input_line_pointer = save_input_line_pointer;
-
- if (!*alloperr)
- {
- if (*instring == ' ')
- instring++; /* Skip whitespace. */
- if (*instring)
- alloperr = _("Too many operands");
- }
- titP->tit_error = alloperr;
- }
- }
-
- titP->tit_opcode = twP->code; /* The op-code. */
- titP->tit_operands = count;
-} /* tip */
-
-/* md_assemble() emit frags for 1 instruction */
-void
-md_assemble (instruction_string)
- char *instruction_string; /* A string: assemble 1 instruction. */
-{
- char *p;
- register struct top *operandP;/* An operand. Scans all operands. */
- /* char c_save; fixme: remove this line *//* What used to live after an expression. */
- /* struct frag *fragP; fixme: remove this line *//* Fragment of code we just made. */
- /* register struct top *end_operandP; fixme: remove this line *//* -> slot just after last operand
- Limit of the for (each operand). */
- register expressionS *expP; /* -> expression values for this operand */
-
- /* These refer to an instruction operand expression. */
- segT to_seg; /* Target segment of the address. */
-
- register valueT this_add_number;
- register symbolS *this_add_symbol; /* +ve (minuend) symbol. */
-
- /* tahoe_opcodeT opcode_as_number; fixme: remove this line *//* The opcode as a number. */
- char *opcodeP; /* Where it is in a frag. */
- /* char *opmodeP; fixme: remove this line *//* Where opcode type is, in a frag. */
-
- int dispsize; /* From top_dispsize: tahoe_operand_width
- (in bytes) */
- int is_undefined; /* 1 if operand expression's
- segment not known yet. */
- int pc_rel; /* Is this operand pc relative? */
-
- /* Decode the operand. */
- tip (&t, instruction_string);
-
- /*
- * Check to see if this operand decode properly.
- * Notice that we haven't made any frags yet.
- * If it goofed, then this instruction will wedge in any pass,
- * and we can safely flush it, without causing interpass symbol phase
- * errors. That is, without changing label values in different passes.
- */
- if (*t.tit_error)
- {
- as_warn (_("Ignoring statement due to \"%s\""), t.tit_error);
- }
- else
- {
- /* We saw no errors in any operands - try to make frag(s) */
- /* Emit op-code. */
- /* Remember where it is, in case we want to modify the op-code later. */
- opcodeP = frag_more (1);
- *opcodeP = t.tit_opcode;
- /* Now do each operand. */
- for (operandP = t.tit_operand;
- operandP < t.tit_operand + t.tit_operands;
- operandP++)
- { /* for each operand */
- expP = &(operandP->exp_of_operand);
- if (operandP->top_ndx >= 0)
- {
- /* Indexed addressing byte
- Legality of indexed mode already checked: it is OK */
- FRAG_APPEND_1_CHAR (0x40 + operandP->top_ndx);
- } /* if(top_ndx>=0) */
-
- /* Here to make main operand frag(s). */
- this_add_number = expP->X_add_number;
- this_add_symbol = expP->X_add_symbol;
- to_seg = operandP->seg_of_operand;
- know (to_seg == SEG_UNKNOWN || \
- to_seg == SEG_ABSOLUTE || \
- to_seg == SEG_DATA || \
- to_seg == SEG_TEXT || \
- to_seg == SEG_BSS);
- is_undefined = (to_seg == SEG_UNKNOWN);
- /* Do we know how big this opperand is? */
- dispsize = operandP->top_dispsize;
- pc_rel = 0;
- /* Deal with the branch possabilities. (Note, this doesn't include
- jumps.)*/
- if (operandP->top_access == 'b')
- {
- /* Branches must be expressions. A psuedo branch can also jump to
- an absolute address. */
- if (to_seg == now_seg || is_undefined)
- {
- /* If is_undefined, then it might BECOME now_seg by relax time. */
- if (dispsize)
- {
- /* I know how big the branch is supposed to be (it's a normal
- branch), so I set up the frag, and let GAS do the rest. */
- p = frag_more (dispsize);
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- size_to_fx (dispsize, 1),
- NULL);
- }
- else
- {
- /* (to_seg==now_seg || to_seg == SEG_UNKNOWN) && dispsize==0 */
- /* If we don't know how big it is, then its a synthetic branch,
- so we set up a simple relax state. */
- switch (operandP->top_width)
- {
- case TAHOE_WIDTH_CONDITIONAL_JUMP:
- /* Simple (conditional) jump. I may have to reverse the
- condition of opcodeP, and then jump to my destination.
- I set 1 byte aside for the branch off set, and could need 6
- more bytes for the pc_rel jump */
- frag_var (rs_machine_dependent, 7, 1,
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH,
- is_undefined ? STATE_UNDF : STATE_BYTE),
- this_add_symbol, this_add_number, opcodeP);
- break;
- case TAHOE_WIDTH_ALWAYS_JUMP:
- /* Simple (unconditional) jump. I may have to convert this to
- a word branch, or an absolute jump. */
- frag_var (rs_machine_dependent, 5, 1,
- ENCODE_RELAX (STATE_ALWAYS_BRANCH,
- is_undefined ? STATE_UNDF : STATE_BYTE),
- this_add_symbol, this_add_number, opcodeP);
- break;
- /* The smallest size for the next 2 cases is word. */
- case TAHOE_WIDTH_BIG_REV_JUMP:
- frag_var (rs_machine_dependent, 8, 2,
- ENCODE_RELAX (STATE_BIG_REV_BRANCH,
- is_undefined ? STATE_UNDF : STATE_WORD),
- this_add_symbol, this_add_number,
- opcodeP);
- break;
- case TAHOE_WIDTH_BIG_NON_REV_JUMP:
- frag_var (rs_machine_dependent, 10, 2,
- ENCODE_RELAX (STATE_BIG_NON_REV_BRANCH,
- is_undefined ? STATE_UNDF : STATE_WORD),
- this_add_symbol, this_add_number,
- opcodeP);
- break;
- default:
- as_fatal (_("Compliler bug: Got a case (%d) I wasn't expecting."),
- operandP->top_width);
- }
- }
- }
- else
- {
- /* to_seg != now_seg && to_seg != seg_unknown (still in branch)
- In other words, I'm jumping out of my segment so extend the
- branches to jumps, and let GAS fix them. */
-
- /* These are "branches" what will always be branches around a jump
- to the correct addresss in real life.
- If to_seg is SEG_ABSOLUTE, just encode the branch in,
- else let GAS fix the address. */
-
- switch (operandP->top_width)
- {
- /* The theory:
- For SEG_ABSOLUTE, then mode is ABSOLUTE_ADDR, jump
- to that addresss (not pc_rel).
- For other segs, address is a long word PC rel jump. */
- case TAHOE_WIDTH_CONDITIONAL_JUMP:
- /* b<cond> */
- /* To reverse the condition in a TAHOE branch,
- complement bit 4 */
- *opcodeP ^= 0x10;
- p = frag_more (7);
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = (operandP->top_mode ==
- TAHOE_ABSOLUTE_ADDR ? TAHOE_ABSOLUTE_ADDR :
- TAHOE_PC_REL_LONG);
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- (to_seg != SEG_ABSOLUTE) ? FX_PCREL32 : FX_32, NULL);
- /*
- * Now (eg) BLEQ 1f
- * JMP foo
- * 1:
- */
- break;
- case TAHOE_WIDTH_ALWAYS_JUMP:
- /* br, just turn it into a jump */
- *opcodeP = TAHOE_JMP;
- p = frag_more (5);
- *p++ = (operandP->top_mode ==
- TAHOE_ABSOLUTE_ADDR ? TAHOE_ABSOLUTE_ADDR :
- TAHOE_PC_REL_LONG);
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- (to_seg != SEG_ABSOLUTE) ? FX_PCREL32 : FX_32, NULL);
- /* Now (eg) JMP foo */
- break;
- case TAHOE_WIDTH_BIG_REV_JUMP:
- p = frag_more (8);
- *opcodeP ^= 0x10;
- *p++ = 0;
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = (operandP->top_mode ==
- TAHOE_ABSOLUTE_ADDR ? TAHOE_ABSOLUTE_ADDR :
- TAHOE_PC_REL_LONG);
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- (to_seg != SEG_ABSOLUTE) ? FX_PCREL32 : FX_32, NULL);
- /*
- * Now (eg) ACBx 1f
- * JMP foo
- * 1:
- */
- break;
- case TAHOE_WIDTH_BIG_NON_REV_JUMP:
- p = frag_more (10);
- *p++ = 0;
- *p++ = 2;
- *p++ = TAHOE_BRB;
- *p++ = 6;
- *p++ = TAHOE_JMP;
- *p++ = (operandP->top_mode ==
- TAHOE_ABSOLUTE_ADDR ? TAHOE_ABSOLUTE_ADDR :
- TAHOE_PC_REL_LONG);
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- (to_seg != SEG_ABSOLUTE) ? FX_PCREL32 : FX_32, NULL);
- /*
- * Now (eg) xOBxxx 1f
- * BRB 2f
- * 1: JMP @#foo
- * 2:
- */
- break;
- case 'b':
- case 'w':
- as_warn (_("Real branch displacements must be expressions."));
- break;
- default:
- as_fatal (_("Complier error: I got an unknown synthetic branch :%c"),
- operandP->top_width);
- break;
- }
- }
- }
- else
- {
- /* It ain't a branch operand. */
- switch (operandP->top_mode)
- {
- /* Auto-foo access, only works for one reg (SP)
- so the only thing needed is the mode. */
- case TAHOE_AUTO_DEC:
- case TAHOE_AUTO_INC:
- case TAHOE_AUTO_INC_DEFERRED:
- FRAG_APPEND_1_CHAR (operandP->top_mode);
- break;
-
- /* Numbered Register only access. Only thing needed is the
- mode + Register number */
- case TAHOE_DIRECT_REG:
- case TAHOE_REG_DEFERRED:
- FRAG_APPEND_1_CHAR (operandP->top_mode + operandP->top_reg);
- break;
-
- /* An absolute address. It's size is always 5 bytes.
- (mode_type + 4 byte address). */
- case TAHOE_ABSOLUTE_ADDR:
- know ((this_add_symbol == NULL));
- p = frag_more (5);
- *p = TAHOE_ABSOLUTE_ADDR;
- md_number_to_chars (p + 1, this_add_number, 4);
- break;
-
- /* Immediate data. If the size isn't known, then it's an address
- + and offset, which is 4 bytes big. */
- case TAHOE_IMMEDIATE:
- if (this_add_symbol != NULL)
- {
- p = frag_more (5);
- *p++ = TAHOE_IMMEDIATE_LONGWORD;
- fix_new (frag_now, p - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- FX_32, NULL);
- }
- else
- {
- /* It's a integer, and I know it's size. */
- if ((unsigned) this_add_number < 0x40)
- {
- /* Will it fit in a literal? */
- FRAG_APPEND_1_CHAR ((byte) this_add_number);
- }
- else
- {
- p = frag_more (dispsize + 1);
- switch (dispsize)
- {
- case 1:
- *p++ = TAHOE_IMMEDIATE_BYTE;
- *p = (byte) this_add_number;
- break;
- case 2:
- *p++ = TAHOE_IMMEDIATE_WORD;
- md_number_to_chars (p, this_add_number, 2);
- break;
- case 4:
- *p++ = TAHOE_IMMEDIATE_LONGWORD;
- md_number_to_chars (p, this_add_number, 4);
- break;
- }
- }
- }
- break;
-
- /* Distance from the PC. If the size isn't known, we have to relax
- into it. The difference between this and disp(sp) is that
- this offset is pc_rel, and disp(sp) isn't.
- Note the drop through code. */
-
- case TAHOE_DISPLACED_RELATIVE:
- case TAHOE_DISP_REL_DEFERRED:
- operandP->top_reg = PC_REG;
- pc_rel = 1;
-
- /* Register, plus a displacement mode. Save the register number,
- and weather its deffered or not, and relax the size if it isn't
- known. */
- case TAHOE_REG_DISP:
- case TAHOE_REG_DISP_DEFERRED:
- if (operandP->top_mode == TAHOE_DISP_REL_DEFERRED ||
- operandP->top_mode == TAHOE_REG_DISP_DEFERRED)
- operandP->top_reg += 0x10; /* deffered mode is always 0x10 higher
- than it's non-deffered sibling. */
-
- /* Is this a value out of this segment?
- The first part of this conditional is a cludge to make gas
- produce the same output as 'as' when there is a lable, in
- the current segment, displaceing a register. It's strange,
- and no one in their right mind would do it, but it's easy
- to cludge. */
- if ((dispsize == 0 && !pc_rel) ||
- (to_seg != now_seg && !is_undefined && to_seg != SEG_ABSOLUTE))
- dispsize = 4;
-
- if (dispsize == 0)
- {
- /*
- * We have a SEG_UNKNOWN symbol, or the size isn't cast.
- * It might turn out to be in the same segment as
- * the instruction, permitting relaxation.
- */
- p = frag_var (rs_machine_dependent, 5, 2,
- ENCODE_RELAX (STATE_PC_RELATIVE,
- is_undefined ? STATE_UNDF : STATE_BYTE),
- this_add_symbol, this_add_number, 0);
- *p = operandP->top_reg;
- }
- else
- {
- /* Either this is an abs, or a cast. */
- p = frag_more (dispsize + 1);
- switch (dispsize)
- {
- case 1:
- *p = TAHOE_PC_OR_BYTE + operandP->top_reg;
- break;
- case 2:
- *p = TAHOE_PC_OR_WORD + operandP->top_reg;
- break;
- case 4:
- *p = TAHOE_PC_OR_LONG + operandP->top_reg;
- break;
- };
- fix_new (frag_now, p + 1 - frag_now->fr_literal,
- this_add_symbol, this_add_number,
- size_to_fx (dispsize, pc_rel), NULL);
- }
- break;
- default:
- as_fatal (_("Barf, bad mode %x\n"), operandP->top_mode);
- }
- }
- } /* for(operandP) */
- } /* if(!need_pass_2 && !goofed) */
-} /* tahoe_assemble() */
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-} /* md_undefined_symbol() */
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- return ((size + 7) & ~7); /* Round all sects to multiple of 8 */
-} /* md_section_align() */
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the sparc, they're relative to the address of the offset, plus
- its size. This gets us to the following instruction.
- (??? Is this right? FIXME-SOON) */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return (((fixP->fx_type == FX_8
- || fixP->fx_type == FX_PCREL8)
- ? 1
- : ((fixP->fx_type == FX_16
- || fixP->fx_type == FX_PCREL16)
- ? 2
- : ((fixP->fx_type == FX_32
- || fixP->fx_type == FX_PCREL32)
- ? 4
- : 0))) + fixP->fx_where + fixP->fx_frag->fr_address);
-} /* md_pcrel_from() */
-
-int
-tc_is_pcrel (fixP)
- fixS *fixP;
-{
- /* should never be called */
- know (0);
- return (0);
-} /* tc_is_pcrel() */
diff --git a/gas/config/tc-tahoe.h b/gas/config/tc-tahoe.h
deleted file mode 100644
index 74dd32e9059..00000000000
--- a/gas/config/tc-tahoe.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* This file is tc-tahoe.h
-
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_TAHOE 1
-
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define NO_LISTING
-
-#define tc_headers_hook(a) {;} /* don't need it. */
-#define tc_crawl_symbol_chain(a) {;} /* don't need it. */
-#define tc_aout_pre_write_hook(a) {;}
-
-#define md_operand(x)
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
diff --git a/gas/config/tc-tic30.c b/gas/config/tc-tic30.c
deleted file mode 100644
index 2190a8547c6..00000000000
--- a/gas/config/tc-tic30.c
+++ /dev/null
@@ -1,1876 +0,0 @@
-/* tc-c30.c -- Assembly code for the Texas Instruments TMS320C30
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
- Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Texas Instruments TMS320C30 machine specific gas.
- Written by Steven Haworth (steve@pm.cse.rmit.edu.au).
- Bugs & suggestions are completely welcome. This is free software.
- Please help us make it better. */
-
-#include "as.h"
-#include "opcode/tic30.h"
-
-/* Put here all non-digit non-letter charcters that may occur in an
- operand. */
-static char operand_special_chars[] = "%$-+(,)*._~/<>&^!:[@]";
-static char *ordinal_names[] = {
- "first", "second", "third", "fourth", "fifth"
-};
-
-const int md_reloc_size = 0;
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = "*";
-const char line_separator_chars[] = "";
-
-const char *md_shortopts = "";
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* Chars that mean this number is a floating point constant. */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "fFdDxX";
-
-/* Chars that can be used to separate mant from exp in floating point
- nums. */
-const char EXP_CHARS[] = "eE";
-
-/* tables for lexical analysis */
-static char opcode_chars[256];
-static char register_chars[256];
-static char operand_chars[256];
-static char space_chars[256];
-static char identifier_chars[256];
-static char digit_chars[256];
-
-/* lexical macros */
-#define is_opcode_char(x) (opcode_chars[(unsigned char) x])
-#define is_operand_char(x) (operand_chars[(unsigned char) x])
-#define is_register_char(x) (register_chars[(unsigned char) x])
-#define is_space_char(x) (space_chars[(unsigned char) x])
-#define is_identifier_char(x) (identifier_chars[(unsigned char) x])
-#define is_digit_char(x) (digit_chars[(unsigned char) x])
-
-const pseudo_typeS md_pseudo_table[] = {
- {0, 0, 0}
-};
-
-#undef USE_STDOUT
-#define USE_STDOUT 1
-
-#ifdef USE_STDARG
-
-#include <stdarg.h>
-
-int
-debug (const char *string, ...)
-{
- if (flag_debug)
- {
- va_list argptr;
- char str[100];
-
- va_start (argptr, string);
- vsprintf (str, string, argptr);
- if (str[0] == '\0')
- return (0);
- va_end (argptr);
- fputs (str, USE_STDOUT ? stdout : stderr);
- return strlen (str);
- }
- else
- return 0;
-}
-#else
-int
-debug (string, va_alist)
- const char *string;
- va_dcl
-{
- if (flag_debug)
- {
- va_list argptr;
- char str[100];
- int cnt;
-
- va_start (argptr, string);
- cnt = vsprintf (str, string, argptr);
- if (str[0] == NULL)
- return (0);
- va_end (argptr);
- fputs (str, USE_STDOUT ? stdout : stderr);
- return (cnt);
- }
- else
- return 0;
-}
-#endif
-
-/* hash table for opcode lookup */
-static struct hash_control *op_hash;
-/* hash table for parallel opcode lookup */
-static struct hash_control *parop_hash;
-/* hash table for register lookup */
-static struct hash_control *reg_hash;
-/* hash table for indirect addressing lookup */
-static struct hash_control *ind_hash;
-
-void
-md_begin ()
-{
- const char *hash_err;
- debug ("In md_begin()\n");
- op_hash = hash_new ();
- {
- const template *current_optab = tic30_optab;
- for (; current_optab < tic30_optab_end; current_optab++)
- {
- hash_err = hash_insert (op_hash, current_optab->name, (char *) current_optab);
- if (hash_err)
- as_fatal ("Internal Error: Can't Hash %s: %s", current_optab->name, hash_err);
- }
- }
- parop_hash = hash_new ();
- {
- const partemplate *current_parop = tic30_paroptab;
- for (; current_parop < tic30_paroptab_end; current_parop++)
- {
- hash_err = hash_insert (parop_hash, current_parop->name, (char *) current_parop);
- if (hash_err)
- as_fatal ("Internal Error: Can't Hash %s: %s", current_parop->name, hash_err);
- }
- }
- reg_hash = hash_new ();
- {
- const reg *current_reg = tic30_regtab;
- for (; current_reg < tic30_regtab_end; current_reg++)
- {
- hash_err = hash_insert (reg_hash, current_reg->name, (char *) current_reg);
- if (hash_err)
- as_fatal ("Internal Error: Can't Hash %s: %s", current_reg->name, hash_err);
- }
- }
- ind_hash = hash_new ();
- {
- const ind_addr_type *current_ind = tic30_indaddr_tab;
- for (; current_ind < tic30_indaddrtab_end; current_ind++)
- {
- hash_err = hash_insert (ind_hash, current_ind->syntax, (char *) current_ind);
- if (hash_err)
- as_fatal ("Internal Error: Can't Hash %s: %s", current_ind->syntax, hash_err);
- }
- }
- /* fill in lexical tables: opcode_chars, operand_chars, space_chars */
- {
- register int c;
- register char *p;
-
- for (c = 0; c < 256; c++)
- {
- if (islower (c) || isdigit (c))
- {
- opcode_chars[c] = c;
- register_chars[c] = c;
- }
- else if (isupper (c))
- {
- opcode_chars[c] = tolower (c);
- register_chars[c] = opcode_chars[c];
- }
- else if (c == ')' || c == '(')
- {
- register_chars[c] = c;
- }
- if (isupper (c) || islower (c) || isdigit (c))
- operand_chars[c] = c;
- if (isdigit (c) || c == '-')
- digit_chars[c] = c;
- if (isalpha (c) || c == '_' || c == '.' || isdigit (c))
- identifier_chars[c] = c;
- if (c == ' ' || c == '\t')
- space_chars[c] = c;
- if (c == '_')
- opcode_chars[c] = c;
- }
- for (p = operand_special_chars; *p != '\0'; p++)
- operand_chars[(unsigned char) *p] = *p;
- }
-}
-
-/* Address Mode OR values */
-#define AM_Register 0x00000000
-#define AM_Direct 0x00200000
-#define AM_Indirect 0x00400000
-#define AM_Immediate 0x00600000
-#define AM_NotReq 0xFFFFFFFF
-
-/* PC Relative OR values */
-#define PC_Register 0x00000000
-#define PC_Relative 0x02000000
-
-typedef struct {
- unsigned op_type;
- struct {
- int resolved;
- unsigned address;
- char *label;
- expressionS direct_expr;
- } direct;
- struct {
- unsigned mod;
- int ARnum;
- unsigned char disp;
- } indirect;
- struct {
- unsigned opcode;
- } reg;
- struct {
- int resolved;
- int decimal_found;
- float f_number;
- int s_number;
- unsigned int u_number;
- char *label;
- expressionS imm_expr;
- } immediate;
-} operand;
-
-int tic30_parallel_insn PARAMS ((char *));
-operand *tic30_operand PARAMS ((char *));
-char *tic30_find_parallel_insn PARAMS ((char *, char *));
-
-template *opcode;
-
-struct tic30_insn {
- template *tm; /* Template of current instruction */
- unsigned opcode; /* Final opcode */
- int operands; /* Number of given operands */
- /* Type of operand given in instruction */
- operand *operand_type[MAX_OPERANDS];
- unsigned addressing_mode; /* Final addressing mode of instruction */
-};
-
-struct tic30_insn insn;
-static int found_parallel_insn;
-
-void
-md_assemble (line)
- char *line;
-{
- template *opcode;
- char *current_posn;
- char *token_start;
- char save_char;
- int count;
-
- debug ("In md_assemble() with argument %s\n", line);
- memset (&insn, '\0', sizeof (insn));
- if (found_parallel_insn)
- {
- debug ("Line is second part of parallel instruction\n\n");
- found_parallel_insn = 0;
- return;
- }
- if ((current_posn = tic30_find_parallel_insn (line, input_line_pointer + 1)) == NULL)
- current_posn = line;
- else
- found_parallel_insn = 1;
- while (is_space_char (*current_posn))
- current_posn++;
- token_start = current_posn;
- if (!is_opcode_char (*current_posn))
- {
- as_bad ("Invalid character %s in opcode", output_invalid (*current_posn));
- return;
- }
- /* Check if instruction is a parallel instruction by seeing if the first
- character is a q. */
- if (*token_start == 'q')
- {
- if (tic30_parallel_insn (token_start))
- {
- if (found_parallel_insn)
- free (token_start);
- return;
- }
- }
- while (is_opcode_char (*current_posn))
- current_posn++;
- { /* Find instruction */
- save_char = *current_posn;
- *current_posn = '\0';
- opcode = (template *) hash_find (op_hash, token_start);
- if (opcode)
- {
- debug ("Found instruction %s\n", opcode->name);
- insn.tm = opcode;
- }
- else
- {
- debug ("Didn't find insn\n");
- as_bad ("Unknown TMS320C30 instruction: %s", token_start);
- return;
- }
- *current_posn = save_char;
- }
- if (*current_posn != END_OF_INSN)
- { /* Find operands */
- int paren_not_balanced;
- int expecting_operand = 0;
- int this_operand;
- do
- {
- /* skip optional white space before operand */
- while (!is_operand_char (*current_posn) && *current_posn != END_OF_INSN)
- {
- if (!is_space_char (*current_posn))
- {
- as_bad ("Invalid character %s before %s operand",
- output_invalid (*current_posn),
- ordinal_names[insn.operands]);
- return;
- }
- current_posn++;
- }
- token_start = current_posn; /* after white space */
- paren_not_balanced = 0;
- while (paren_not_balanced || *current_posn != ',')
- {
- if (*current_posn == END_OF_INSN)
- {
- if (paren_not_balanced)
- {
- as_bad ("Unbalanced parenthesis in %s operand.",
- ordinal_names[insn.operands]);
- return;
- }
- else
- break; /* we are done */
- }
- else if (!is_operand_char (*current_posn) && !is_space_char (*current_posn))
- {
- as_bad ("Invalid character %s in %s operand",
- output_invalid (*current_posn),
- ordinal_names[insn.operands]);
- return;
- }
- if (*current_posn == '(')
- ++paren_not_balanced;
- if (*current_posn == ')')
- --paren_not_balanced;
- current_posn++;
- }
- if (current_posn != token_start)
- { /* yes, we've read in another operand */
- this_operand = insn.operands++;
- if (insn.operands > MAX_OPERANDS)
- {
- as_bad ("Spurious operands; (%d operands/instruction max)",
- MAX_OPERANDS);
- return;
- }
- /* now parse operand adding info to 'insn' as we go along */
- save_char = *current_posn;
- *current_posn = '\0';
- insn.operand_type[this_operand] = tic30_operand (token_start);
- *current_posn = save_char;
- if (insn.operand_type[this_operand] == NULL)
- return;
- }
- else
- {
- if (expecting_operand)
- {
- as_bad ("Expecting operand after ','; got nothing");
- return;
- }
- if (*current_posn == ',')
- {
- as_bad ("Expecting operand before ','; got nothing");
- return;
- }
- }
- /* now *current_posn must be either ',' or END_OF_INSN */
- if (*current_posn == ',')
- {
- if (*++current_posn == END_OF_INSN)
- { /* just skip it, if it's \n complain */
- as_bad ("Expecting operand after ','; got nothing");
- return;
- }
- expecting_operand = 1;
- }
- }
- while (*current_posn != END_OF_INSN); /* until we get end of insn */
- }
- debug ("Number of operands found: %d\n", insn.operands);
- /* Check that number of operands is correct */
- if (insn.operands != insn.tm->operands)
- {
- int i;
- int numops = insn.tm->operands;
- /* If operands are not the same, then see if any of the operands are not
- required. Then recheck with number of given operands. If they are still not
- the same, then give an error, otherwise carry on. */
- for (i = 0; i < insn.tm->operands; i++)
- if (insn.tm->operand_types[i] & NotReq)
- numops--;
- if (insn.operands != numops)
- {
- as_bad ("Incorrect number of operands given");
- return;
- }
- }
- insn.addressing_mode = AM_NotReq;
- for (count = 0; count < insn.operands; count++)
- {
- if (insn.operand_type[count]->op_type & insn.tm->operand_types[count])
- {
- debug ("Operand %d matches\n", count + 1);
- /* If instruction has two operands and has an AddressMode modifier then set
- addressing mode type for instruction */
- if (insn.tm->opcode_modifier == AddressMode)
- {
- int addr_insn = 0;
- /* Store instruction uses the second operand for the address mode. */
- if ((insn.tm->operand_types[1] & (Indirect | Direct)) == (Indirect | Direct))
- addr_insn = 1;
- if (insn.operand_type[addr_insn]->op_type & (AllReg))
- insn.addressing_mode = AM_Register;
- else if (insn.operand_type[addr_insn]->op_type & Direct)
- insn.addressing_mode = AM_Direct;
- else if (insn.operand_type[addr_insn]->op_type & Indirect)
- insn.addressing_mode = AM_Indirect;
- else
- insn.addressing_mode = AM_Immediate;
- }
- }
- else
- {
- as_bad ("The %s operand doesn't match", ordinal_names[count]);
- return;
- }
- }
- /* Now set the addressing mode for 3 operand instructions. */
- if ((insn.tm->operand_types[0] & op3T1) && (insn.tm->operand_types[1] & op3T2))
- {
- /* Set the addressing mode to the values used for 2 operand instructions in the
- G addressing field of the opcode. */
- char *p;
- switch (insn.operand_type[0]->op_type)
- {
- case Rn:
- case ARn:
- case DPReg:
- case OtherReg:
- if (insn.operand_type[1]->op_type & (AllReg))
- insn.addressing_mode = AM_Register;
- else if (insn.operand_type[1]->op_type & Indirect)
- insn.addressing_mode = AM_Direct;
- else
- {
- /* Shouldn't make it to this stage */
- as_bad ("Incompatible first and second operands in instruction");
- return;
- }
- break;
- case Indirect:
- if (insn.operand_type[1]->op_type & (AllReg))
- insn.addressing_mode = AM_Indirect;
- else if (insn.operand_type[1]->op_type & Indirect)
- insn.addressing_mode = AM_Immediate;
- else
- {
- /* Shouldn't make it to this stage */
- as_bad ("Incompatible first and second operands in instruction");
- return;
- }
- break;
- }
- /* Now make up the opcode for the 3 operand instructions. As in parallel
- instructions, there will be no unresolved values, so they can be fully formed
- and added to the frag table. */
- insn.opcode = insn.tm->base_opcode;
- if (insn.operand_type[0]->op_type & Indirect)
- {
- insn.opcode |= (insn.operand_type[0]->indirect.ARnum);
- insn.opcode |= (insn.operand_type[0]->indirect.mod << 3);
- }
- else
- insn.opcode |= (insn.operand_type[0]->reg.opcode);
- if (insn.operand_type[1]->op_type & Indirect)
- {
- insn.opcode |= (insn.operand_type[1]->indirect.ARnum << 8);
- insn.opcode |= (insn.operand_type[1]->indirect.mod << 11);
- }
- else
- insn.opcode |= (insn.operand_type[1]->reg.opcode << 8);
- if (insn.operands == 3)
- insn.opcode |= (insn.operand_type[2]->reg.opcode << 16);
- insn.opcode |= insn.addressing_mode;
- p = frag_more (INSN_SIZE);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- { /* Not a three operand instruction */
- char *p;
- int am_insn = -1;
- insn.opcode = insn.tm->base_opcode;
- /* Create frag for instruction - all instructions are 4 bytes long. */
- p = frag_more (INSN_SIZE);
- if ((insn.operands > 0) && (insn.tm->opcode_modifier == AddressMode))
- {
- insn.opcode |= insn.addressing_mode;
- if (insn.addressing_mode == AM_Indirect)
- {
- /* Determine which operand gives the addressing mode */
- if (insn.operand_type[0]->op_type & Indirect)
- am_insn = 0;
- if ((insn.operands > 1) && (insn.operand_type[1]->op_type & Indirect))
- am_insn = 1;
- insn.opcode |= (insn.operand_type[am_insn]->indirect.disp);
- insn.opcode |= (insn.operand_type[am_insn]->indirect.ARnum << 8);
- insn.opcode |= (insn.operand_type[am_insn]->indirect.mod << 11);
- if (insn.operands > 1)
- insn.opcode |= (insn.operand_type[!am_insn]->reg.opcode << 16);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if (insn.addressing_mode == AM_Register)
- {
- insn.opcode |= (insn.operand_type[0]->reg.opcode);
- if (insn.operands > 1)
- insn.opcode |= (insn.operand_type[1]->reg.opcode << 16);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if (insn.addressing_mode == AM_Direct)
- {
- if (insn.operand_type[0]->op_type & Direct)
- am_insn = 0;
- if ((insn.operands > 1) && (insn.operand_type[1]->op_type & Direct))
- am_insn = 1;
- if (insn.operands > 1)
- insn.opcode |= (insn.operand_type[!am_insn]->reg.opcode << 16);
- if (insn.operand_type[am_insn]->direct.resolved == 1)
- {
- /* Resolved values can be placed straight into instruction word, and output */
- insn.opcode |= (insn.operand_type[am_insn]->direct.address & 0x0000FFFF);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- { /* Unresolved direct addressing mode instruction */
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix_new_exp (frag_now, p + 2 - (frag_now->fr_literal), 2, &insn.operand_type[am_insn]->direct.direct_expr, 0, 0);
- }
- }
- else if (insn.addressing_mode == AM_Immediate)
- {
- if (insn.operand_type[0]->immediate.resolved == 1)
- {
- char *keeploc;
- int size;
- if (insn.operands > 1)
- insn.opcode |= (insn.operand_type[1]->reg.opcode << 16);
- switch (insn.tm->imm_arg_type)
- {
- case Imm_Float:
- debug ("Floating point first operand\n");
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- keeploc = input_line_pointer;
- input_line_pointer = insn.operand_type[0]->immediate.label;
- if (md_atof ('f', p + 2, &size) != 0)
- {
- as_bad ("invalid short form floating point immediate operand");
- return;
- }
- input_line_pointer = keeploc;
- break;
- case Imm_UInt:
- debug ("Unsigned int first operand\n");
- if (insn.operand_type[0]->immediate.decimal_found)
- as_warn ("rounding down first operand float to unsigned int");
- if (insn.operand_type[0]->immediate.u_number > 0xFFFF)
- as_warn ("only lower 16-bits of first operand are used");
- insn.opcode |= (insn.operand_type[0]->immediate.u_number & 0x0000FFFFL);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- break;
- case Imm_SInt:
- debug ("Int first operand\n");
- if (insn.operand_type[0]->immediate.decimal_found)
- as_warn ("rounding down first operand float to signed int");
- if (insn.operand_type[0]->immediate.s_number < -32768 ||
- insn.operand_type[0]->immediate.s_number > 32767)
- {
- as_bad ("first operand is too large for 16-bit signed int");
- return;
- }
- insn.opcode |= (insn.operand_type[0]->immediate.s_number & 0x0000FFFFL);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- break;
- }
- }
- else
- { /* Unresolved immediate label */
- if (insn.operands > 1)
- insn.opcode |= (insn.operand_type[1]->reg.opcode << 16);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix_new_exp (frag_now, p + 2 - (frag_now->fr_literal), 2, &insn.operand_type[0]->immediate.imm_expr, 0, 0);
- }
- }
- }
- else if (insn.tm->opcode_modifier == PCRel)
- {
- /* Conditional Branch and Call instructions */
- if ((insn.tm->operand_types[0] & (AllReg | Disp)) == (AllReg | Disp))
- {
- if (insn.operand_type[0]->op_type & (AllReg))
- {
- insn.opcode |= (insn.operand_type[0]->reg.opcode);
- insn.opcode |= PC_Register;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- insn.opcode |= PC_Relative;
- if (insn.operand_type[0]->immediate.resolved == 1)
- {
- insn.opcode |= (insn.operand_type[0]->immediate.s_number & 0x0000FFFF);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix_new_exp (frag_now, p + 2 - (frag_now->fr_literal), 2, &insn.operand_type[0]->immediate.imm_expr, 1, 0);
- }
- }
- }
- else if ((insn.tm->operand_types[0] & ARn) == ARn)
- {
- /* Decrement and Branch instructions */
- insn.opcode |= ((insn.operand_type[0]->reg.opcode - 0x08) << 22);
- if (insn.operand_type[1]->op_type & (AllReg))
- {
- insn.opcode |= (insn.operand_type[1]->reg.opcode);
- insn.opcode |= PC_Register;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if (insn.operand_type[1]->immediate.resolved == 1)
- {
- if (insn.operand_type[0]->immediate.decimal_found)
- {
- as_bad ("first operand is floating point");
- return;
- }
- if (insn.operand_type[0]->immediate.s_number < -32768 ||
- insn.operand_type[0]->immediate.s_number > 32767)
- {
- as_bad ("first operand is too large for 16-bit signed int");
- return;
- }
- insn.opcode |= (insn.operand_type[1]->immediate.s_number);
- insn.opcode |= PC_Relative;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- insn.opcode |= PC_Relative;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix_new_exp (frag_now, p + 2 - frag_now->fr_literal, 2, &insn.operand_type[1]->immediate.imm_expr, 1, 0);
- }
- }
- }
- else if (insn.tm->operand_types[0] == IVector)
- {
- /* Trap instructions */
- if (insn.operand_type[0]->op_type & IVector)
- insn.opcode |= (insn.operand_type[0]->immediate.u_number);
- else
- { /* Shouldn't get here */
- as_bad ("interrupt vector for trap instruction out of range");
- return;
- }
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if (insn.tm->opcode_modifier == StackOp || insn.tm->opcode_modifier == Rotate)
- {
- /* Push, Pop and Rotate instructions */
- insn.opcode |= (insn.operand_type[0]->reg.opcode << 16);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if ((insn.tm->operand_types[0] & (Abs24 | Direct)) == (Abs24 | Direct))
- {
- /* LDP Instruction needs to be tested for before the next section */
- if (insn.operand_type[0]->op_type & Direct)
- {
- if (insn.operand_type[0]->direct.resolved == 1)
- {
- /* Direct addressing uses lower 8 bits of direct address */
- insn.opcode |= (insn.operand_type[0]->direct.address & 0x00FF0000) >> 16;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- fixS *fix;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix = fix_new_exp (frag_now, p + 3 - (frag_now->fr_literal), 1, &insn.operand_type[0]->direct.direct_expr, 0, 0);
- /* Ensure that the assembler doesn't complain about fitting a 24-bit
- address into 8 bits. */
- fix->fx_no_overflow = 1;
- }
- }
- else
- {
- if (insn.operand_type[0]->immediate.resolved == 1)
- {
- /* Immediate addressing uses upper 8 bits of address */
- if (insn.operand_type[0]->immediate.u_number > 0x00FFFFFF)
- {
- as_bad ("LDP instruction needs a 24-bit operand");
- return;
- }
- insn.opcode |= ((insn.operand_type[0]->immediate.u_number & 0x00FF0000) >> 16);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- fixS *fix;
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix = fix_new_exp (frag_now, p + 3 - (frag_now->fr_literal), 1, &insn.operand_type[0]->immediate.imm_expr, 0, 0);
- fix->fx_no_overflow = 1;
- }
- }
- }
- else if (insn.tm->operand_types[0] & (Imm24))
- {
- /* Unconditional Branch and Call instructions */
- if (insn.operand_type[0]->immediate.resolved == 1)
- {
- if (insn.operand_type[0]->immediate.u_number > 0x00FFFFFF)
- as_warn ("first operand is too large for a 24-bit displacement");
- insn.opcode |= (insn.operand_type[0]->immediate.u_number & 0x00FFFFFF);
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else
- {
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- fix_new_exp (frag_now, p + 1 - (frag_now->fr_literal), 3, &insn.operand_type[0]->immediate.imm_expr, 0, 0);
- }
- }
- else if (insn.tm->operand_types[0] & NotReq)
- {
- /* Check for NOP instruction without arguments. */
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- else if (insn.tm->operands == 0)
- {
- /* Check for instructions without operands. */
- md_number_to_chars (p, (valueT) insn.opcode, INSN_SIZE);
- }
- }
- debug ("Addressing mode: %08X\n", insn.addressing_mode);
- {
- int i;
- for (i = 0; i < insn.operands; i++)
- {
- if (insn.operand_type[i]->immediate.label)
- free (insn.operand_type[i]->immediate.label);
- free (insn.operand_type[i]);
- }
- }
- debug ("Final opcode: %08X\n", insn.opcode);
- debug ("\n");
-}
-
-struct tic30_par_insn {
- partemplate *tm; /* Template of current parallel instruction */
- int operands[2]; /* Number of given operands for each insn */
- /* Type of operand given in instruction */
- operand *operand_type[2][MAX_OPERANDS];
- int swap_operands; /* Whether to swap operands around. */
- unsigned p_field; /* Value of p field in multiply add/sub instructions */
- unsigned opcode; /* Final opcode */
-};
-
-struct tic30_par_insn p_insn;
-
-int
-tic30_parallel_insn (char *token)
-{
- static partemplate *p_opcode;
- char *current_posn = token;
- char *token_start;
- char save_char;
-
- debug ("In tic30_parallel_insn with %s\n", token);
- memset (&p_insn, '\0', sizeof (p_insn));
- while (is_opcode_char (*current_posn))
- current_posn++;
- { /* Find instruction */
- save_char = *current_posn;
- *current_posn = '\0';
- p_opcode = (partemplate *) hash_find (parop_hash, token);
- if (p_opcode)
- {
- debug ("Found instruction %s\n", p_opcode->name);
- p_insn.tm = p_opcode;
- }
- else
- {
- char first_opcode[6] =
- {0};
- char second_opcode[6] =
- {0};
- int i;
- int current_opcode = -1;
- int char_ptr = 0;
-
- for (i = 0; i < strlen (token); i++)
- {
- char ch = *(token + i);
- if (ch == '_' && current_opcode == -1)
- {
- current_opcode = 0;
- continue;
- }
- if (ch == '_' && current_opcode == 0)
- {
- current_opcode = 1;
- char_ptr = 0;
- continue;
- }
- switch (current_opcode)
- {
- case 0:
- first_opcode[char_ptr++] = ch;
- break;
- case 1:
- second_opcode[char_ptr++] = ch;
- break;
- }
- }
- debug ("first_opcode = %s\n", first_opcode);
- debug ("second_opcode = %s\n", second_opcode);
- sprintf (token, "q_%s_%s", second_opcode, first_opcode);
- p_opcode = (partemplate *) hash_find (parop_hash, token);
- if (p_opcode)
- {
- debug ("Found instruction %s\n", p_opcode->name);
- p_insn.tm = p_opcode;
- p_insn.swap_operands = 1;
- }
- else
- return 0;
- }
- *current_posn = save_char;
- }
- { /* Find operands */
- int paren_not_balanced;
- int expecting_operand = 0;
- int found_separator = 0;
- do
- {
- /* skip optional white space before operand */
- while (!is_operand_char (*current_posn) && *current_posn != END_OF_INSN)
- {
- if (!is_space_char (*current_posn) && *current_posn != PARALLEL_SEPARATOR)
- {
- as_bad ("Invalid character %s before %s operand",
- output_invalid (*current_posn),
- ordinal_names[insn.operands]);
- return 1;
- }
- if (*current_posn == PARALLEL_SEPARATOR)
- found_separator = 1;
- current_posn++;
- }
- token_start = current_posn; /* after white space */
- paren_not_balanced = 0;
- while (paren_not_balanced || *current_posn != ',')
- {
- if (*current_posn == END_OF_INSN)
- {
- if (paren_not_balanced)
- {
- as_bad ("Unbalanced parenthesis in %s operand.",
- ordinal_names[insn.operands]);
- return 1;
- }
- else
- break; /* we are done */
- }
- else if (*current_posn == PARALLEL_SEPARATOR)
- {
- while (is_space_char (*(current_posn - 1)))
- current_posn--;
- break;
- }
- else if (!is_operand_char (*current_posn) && !is_space_char (*current_posn))
- {
- as_bad ("Invalid character %s in %s operand",
- output_invalid (*current_posn),
- ordinal_names[insn.operands]);
- return 1;
- }
- if (*current_posn == '(')
- ++paren_not_balanced;
- if (*current_posn == ')')
- --paren_not_balanced;
- current_posn++;
- }
- if (current_posn != token_start)
- { /* yes, we've read in another operand */
- p_insn.operands[found_separator]++;
- if (p_insn.operands[found_separator] > MAX_OPERANDS)
- {
- as_bad ("Spurious operands; (%d operands/instruction max)",
- MAX_OPERANDS);
- return 1;
- }
- /* now parse operand adding info to 'insn' as we go along */
- save_char = *current_posn;
- *current_posn = '\0';
- p_insn.operand_type[found_separator][p_insn.operands[found_separator] - 1] =
- tic30_operand (token_start);
- *current_posn = save_char;
- if (!p_insn.operand_type[found_separator][p_insn.operands[found_separator] - 1])
- return 1;
- }
- else
- {
- if (expecting_operand)
- {
- as_bad ("Expecting operand after ','; got nothing");
- return 1;
- }
- if (*current_posn == ',')
- {
- as_bad ("Expecting operand before ','; got nothing");
- return 1;
- }
- }
- /* now *current_posn must be either ',' or END_OF_INSN */
- if (*current_posn == ',')
- {
- if (*++current_posn == END_OF_INSN)
- { /* just skip it, if it's \n complain */
- as_bad ("Expecting operand after ','; got nothing");
- return 1;
- }
- expecting_operand = 1;
- }
- }
- while (*current_posn != END_OF_INSN); /* until we get end of insn */
- }
- if (p_insn.swap_operands)
- {
- int temp_num, i;
- operand *temp_op;
-
- temp_num = p_insn.operands[0];
- p_insn.operands[0] = p_insn.operands[1];
- p_insn.operands[1] = temp_num;
- for (i = 0; i < MAX_OPERANDS; i++)
- {
- temp_op = p_insn.operand_type[0][i];
- p_insn.operand_type[0][i] = p_insn.operand_type[1][i];
- p_insn.operand_type[1][i] = temp_op;
- }
- }
- if (p_insn.operands[0] != p_insn.tm->operands_1)
- {
- as_bad ("incorrect number of operands given in the first instruction");
- return 1;
- }
- if (p_insn.operands[1] != p_insn.tm->operands_2)
- {
- as_bad ("incorrect number of operands given in the second instruction");
- return 1;
- }
- debug ("Number of operands in first insn: %d\n", p_insn.operands[0]);
- debug ("Number of operands in second insn: %d\n", p_insn.operands[1]);
- { /* Now check if operands are correct */
- int count;
- int num_rn = 0;
- int num_ind = 0;
- for (count = 0; count < 2; count++)
- {
- int i;
- for (i = 0; i < p_insn.operands[count]; i++)
- {
- if ((p_insn.operand_type[count][i]->op_type &
- p_insn.tm->operand_types[count][i]) == 0)
- {
- as_bad ("%s instruction, operand %d doesn't match", ordinal_names[count], i + 1);
- return 1;
- }
- /* Get number of R register and indirect reference contained within the first
- two operands of each instruction. This is required for the multiply
- parallel instructions which require two R registers and two indirect
- references, but not in any particular place. */
- if ((p_insn.operand_type[count][i]->op_type & Rn) && i < 2)
- num_rn++;
- else if ((p_insn.operand_type[count][i]->op_type & Indirect) && i < 2)
- num_ind++;
- }
- }
- if ((p_insn.tm->operand_types[0][0] & (Indirect | Rn)) == (Indirect | Rn))
- {
- /* Check for the multiply instructions */
- if (num_rn != 2)
- {
- as_bad ("incorrect format for multiply parallel instruction");
- return 1;
- }
- if (num_ind != 2)
- { /* Shouldn't get here */
- as_bad ("incorrect format for multiply parallel instruction");
- return 1;
- }
- if ((p_insn.operand_type[0][2]->reg.opcode != 0x00) &&
- (p_insn.operand_type[0][2]->reg.opcode != 0x01))
- {
- as_bad ("destination for multiply can only be R0 or R1");
- return 1;
- }
- if ((p_insn.operand_type[1][2]->reg.opcode != 0x02) &&
- (p_insn.operand_type[1][2]->reg.opcode != 0x03))
- {
- as_bad ("destination for add/subtract can only be R2 or R3");
- return 1;
- }
- /* Now determine the P field for the instruction */
- if (p_insn.operand_type[0][0]->op_type & Indirect)
- {
- if (p_insn.operand_type[0][1]->op_type & Indirect)
- p_insn.p_field = 0x00000000; /* Ind * Ind, Rn +/- Rn */
- else if (p_insn.operand_type[1][0]->op_type & Indirect)
- p_insn.p_field = 0x01000000; /* Ind * Rn, Ind +/- Rn */
- else
- p_insn.p_field = 0x03000000; /* Ind * Rn, Rn +/- Ind */
- }
- else
- {
- if (p_insn.operand_type[0][1]->op_type & Rn)
- p_insn.p_field = 0x02000000; /* Rn * Rn, Ind +/- Ind */
- else if (p_insn.operand_type[1][0]->op_type & Indirect)
- {
- operand *temp;
- p_insn.p_field = 0x01000000; /* Rn * Ind, Ind +/- Rn */
- /* Need to swap the two multiply operands around so that everything is in
- its place for the opcode makeup ie so Ind * Rn, Ind +/- Rn */
- temp = p_insn.operand_type[0][0];
- p_insn.operand_type[0][0] = p_insn.operand_type[0][1];
- p_insn.operand_type[0][1] = temp;
- }
- else
- {
- operand *temp;
- p_insn.p_field = 0x03000000; /* Rn * Ind, Rn +/- Ind */
- temp = p_insn.operand_type[0][0];
- p_insn.operand_type[0][0] = p_insn.operand_type[0][1];
- p_insn.operand_type[0][1] = temp;
- }
- }
- }
- }
- debug ("P field: %08X\n", p_insn.p_field);
- /* Finalise opcode. This is easier for parallel instructions as they have to be
- fully resolved, there are no memory addresses allowed, except through indirect
- addressing, so there are no labels to resolve. */
- {
- p_insn.opcode = p_insn.tm->base_opcode;
- switch (p_insn.tm->oporder)
- {
- case OO_4op1:
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 22);
- break;
- case OO_4op2:
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 19);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 22);
- if (p_insn.operand_type[1][1]->reg.opcode == p_insn.operand_type[0][1]->reg.opcode)
- as_warn ("loading the same register in parallel operation");
- break;
- case OO_4op3:
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 22);
- break;
- case OO_5op1:
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19);
- p_insn.opcode |= (p_insn.operand_type[0][2]->reg.opcode << 22);
- break;
- case OO_5op2:
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 19);
- p_insn.opcode |= (p_insn.operand_type[0][2]->reg.opcode << 22);
- break;
- case OO_PField:
- p_insn.opcode |= p_insn.p_field;
- if (p_insn.operand_type[0][2]->reg.opcode == 0x01)
- p_insn.opcode |= 0x00800000;
- if (p_insn.operand_type[1][2]->reg.opcode == 0x03)
- p_insn.opcode |= 0x00400000;
- switch (p_insn.p_field)
- {
- case 0x00000000:
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[0][1]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 19);
- break;
- case 0x01000000:
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][1]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19);
- break;
- case 0x02000000:
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[1][0]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][0]->reg.opcode << 19);
- break;
- case 0x03000000:
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.ARnum);
- p_insn.opcode |= (p_insn.operand_type[1][1]->indirect.mod << 3);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.ARnum << 8);
- p_insn.opcode |= (p_insn.operand_type[0][0]->indirect.mod << 11);
- p_insn.opcode |= (p_insn.operand_type[1][0]->reg.opcode << 16);
- p_insn.opcode |= (p_insn.operand_type[0][1]->reg.opcode << 19);
- break;
- }
- break;
- }
- } /* Opcode is finalised at this point for all parallel instructions. */
- { /* Output opcode */
- char *p;
- p = frag_more (INSN_SIZE);
- md_number_to_chars (p, (valueT) p_insn.opcode, INSN_SIZE);
- }
- {
- int i, j;
- for (i = 0; i < 2; i++)
- for (j = 0; j < p_insn.operands[i]; j++)
- free (p_insn.operand_type[i][j]);
- }
- debug ("Final opcode: %08X\n", p_insn.opcode);
- debug ("\n");
- return 1;
-}
-
-operand *
-tic30_operand (token)
- char *token;
-{
- int count;
- char ind_buffer[strlen (token)];
- operand *current_op;
-
- debug ("In tic30_operand with %s\n", token);
- current_op = (operand *) malloc (sizeof (operand));
- memset (current_op, '\0', sizeof (operand));
- if (*token == DIRECT_REFERENCE)
- {
- char *token_posn = token + 1;
- int direct_label = 0;
- debug ("Found direct reference\n");
- while (*token_posn)
- {
- if (!is_digit_char (*token_posn))
- direct_label = 1;
- token_posn++;
- }
- if (direct_label)
- {
- char *save_input_line_pointer;
- segT retval;
- debug ("Direct reference is a label\n");
- current_op->direct.label = token + 1;
- save_input_line_pointer = input_line_pointer;
- input_line_pointer = token + 1;
- debug ("Current input_line_pointer: %s\n", input_line_pointer);
- retval = expression (&current_op->direct.direct_expr);
- debug ("Expression type: %d\n", current_op->direct.direct_expr.X_op);
- debug ("Expression addnum: %d\n", current_op->direct.direct_expr.X_add_number);
- debug ("Segment: %d\n", retval);
- input_line_pointer = save_input_line_pointer;
- if (current_op->direct.direct_expr.X_op == O_constant)
- {
- current_op->direct.address = current_op->direct.direct_expr.X_add_number;
- current_op->direct.resolved = 1;
- }
- }
- else
- {
- debug ("Direct reference is a number\n");
- current_op->direct.address = atoi (token + 1);
- current_op->direct.resolved = 1;
- }
- current_op->op_type = Direct;
- }
- else if (*token == INDIRECT_REFERENCE)
- { /* Indirect reference operand */
- int found_ar = 0;
- int found_disp = 0;
- int ar_number = -1;
- int disp_number = 0;
- int buffer_posn = 1;
- ind_addr_type *ind_addr_op;
- debug ("Found indirect reference\n");
- ind_buffer[0] = *token;
- for (count = 1; count < strlen (token); count++)
- { /* Strip operand */
- ind_buffer[buffer_posn] = tolower (*(token + count));
- if ((*(token + count - 1) == 'a' || *(token + count - 1) == 'A') &&
- (*(token + count) == 'r' || *(token + count) == 'R'))
- {
- /* AR reference is found, so get its number and remove it from the buffer
- so it can pass through hash_find() */
- if (found_ar)
- {
- as_bad ("More than one AR register found in indirect reference");
- return NULL;
- }
- if (*(token + count + 1) < '0' || *(token + count + 1) > '7')
- {
- as_bad ("Illegal AR register in indirect reference");
- return NULL;
- }
- ar_number = *(token + count + 1) - '0';
- found_ar = 1;
- count++;
- }
- if (*(token + count) == '(')
- {
- /* Parenthesis found, so check if a displacement value is inside. If so, get
- the value and remove it from the buffer. */
- if (is_digit_char (*(token + count + 1)))
- {
- char disp[10];
- int disp_posn = 0;
-
- if (found_disp)
- {
- as_bad ("More than one displacement found in indirect reference");
- return NULL;
- }
- count++;
- while (*(token + count) != ')')
- {
- if (!is_digit_char (*(token + count)))
- {
- as_bad ("Invalid displacement in indirect reference");
- return NULL;
- }
- disp[disp_posn++] = *(token + (count++));
- }
- disp[disp_posn] = '\0';
- disp_number = atoi (disp);
- count--;
- found_disp = 1;
- }
- }
- buffer_posn++;
- }
- ind_buffer[buffer_posn] = '\0';
- if (!found_ar)
- {
- as_bad ("AR register not found in indirect reference");
- return NULL;
- }
- ind_addr_op = (ind_addr_type *) hash_find (ind_hash, ind_buffer);
- if (ind_addr_op)
- {
- debug ("Found indirect reference: %s\n", ind_addr_op->syntax);
- if (ind_addr_op->displacement == IMPLIED_DISP)
- {
- found_disp = 1;
- disp_number = 1;
- }
- else if ((ind_addr_op->displacement == DISP_REQUIRED) && !found_disp)
- {
- /* Maybe an implied displacement of 1 again */
- as_bad ("required displacement wasn't given in indirect reference");
- return 0;
- }
- }
- else
- {
- as_bad ("illegal indirect reference");
- return NULL;
- }
- if (found_disp && (disp_number < 0 || disp_number > 255))
- {
- as_bad ("displacement must be an unsigned 8-bit number");
- return NULL;
- }
- current_op->indirect.mod = ind_addr_op->modfield;
- current_op->indirect.disp = disp_number;
- current_op->indirect.ARnum = ar_number;
- current_op->op_type = Indirect;
- }
- else
- {
- reg *regop = (reg *) hash_find (reg_hash, token);
- if (regop)
- {
- debug ("Found register operand: %s\n", regop->name);
- if (regop->regtype == REG_ARn)
- current_op->op_type = ARn;
- else if (regop->regtype == REG_Rn)
- current_op->op_type = Rn;
- else if (regop->regtype == REG_DP)
- current_op->op_type = DPReg;
- else
- current_op->op_type = OtherReg;
- current_op->reg.opcode = regop->opcode;
- }
- else
- {
- if (!is_digit_char (*token) || *(token + 1) == 'x' || strchr (token, 'h'))
- {
- char *save_input_line_pointer;
- segT retval;
- debug ("Probably a label: %s\n", token);
- current_op->immediate.label = (char *) malloc (strlen (token) + 1);
- strcpy (current_op->immediate.label, token);
- current_op->immediate.label[strlen (token)] = '\0';
- save_input_line_pointer = input_line_pointer;
- input_line_pointer = token;
- debug ("Current input_line_pointer: %s\n", input_line_pointer);
- retval = expression (&current_op->immediate.imm_expr);
- debug ("Expression type: %d\n", current_op->immediate.imm_expr.X_op);
- debug ("Expression addnum: %d\n", current_op->immediate.imm_expr.X_add_number);
- debug ("Segment: %d\n", retval);
- input_line_pointer = save_input_line_pointer;
- if (current_op->immediate.imm_expr.X_op == O_constant)
- {
- current_op->immediate.s_number = current_op->immediate.imm_expr.X_add_number;
- current_op->immediate.u_number = (unsigned int) current_op->immediate.imm_expr.X_add_number;
- current_op->immediate.resolved = 1;
- }
- }
- else
- {
- unsigned count;
- debug ("Found a number or displacement\n");
- for (count = 0; count < strlen (token); count++)
- if (*(token + count) == '.')
- current_op->immediate.decimal_found = 1;
- current_op->immediate.label = (char *) malloc (strlen (token) + 1);
- strcpy (current_op->immediate.label, token);
- current_op->immediate.label[strlen (token)] = '\0';
- current_op->immediate.f_number = (float) atof (token);
- current_op->immediate.s_number = (int) atoi (token);
- current_op->immediate.u_number = (unsigned int) atoi (token);
- current_op->immediate.resolved = 1;
- }
- current_op->op_type = Disp | Abs24 | Imm16 | Imm24;
- if (current_op->immediate.u_number >= 0 && current_op->immediate.u_number <= 31)
- current_op->op_type |= IVector;
- }
- }
- return current_op;
-}
-
-/* next_line points to the next line after the current instruction (current_line).
- Search for the parallel bars, and if found, merge two lines into internal syntax
- for a parallel instruction:
- q_[INSN1]_[INSN2] [OPERANDS1] | [OPERANDS2]
- By this stage, all comments are scrubbed, and only the bare lines are given.
- */
-
-#define NONE 0
-#define START_OPCODE 1
-#define END_OPCODE 2
-#define START_OPERANDS 3
-#define END_OPERANDS 4
-
-char *
-tic30_find_parallel_insn (current_line, next_line)
- char *current_line;
- char *next_line;
-{
- int found_parallel = 0;
- char first_opcode[256];
- char second_opcode[256];
- char first_operands[256];
- char second_operands[256];
- char *parallel_insn;
-
- debug ("In tic30_find_parallel_insn()\n");
- while (!is_end_of_line[(unsigned char) *next_line])
- {
- if (*next_line == PARALLEL_SEPARATOR && *(next_line + 1) == PARALLEL_SEPARATOR)
- {
- found_parallel = 1;
- next_line++;
- break;
- }
- next_line++;
- }
- if (!found_parallel)
- return NULL;
- debug ("Found a parallel instruction\n");
- {
- int i;
- char *opcode, *operands, *line;
-
- for (i = 0; i < 2; i++)
- {
- if (i == 0)
- {
- opcode = &first_opcode[0];
- operands = &first_operands[0];
- line = current_line;
- }
- else
- {
- opcode = &second_opcode[0];
- operands = &second_operands[0];
- line = next_line;
- }
- {
- int search_status = NONE;
- int char_ptr = 0;
- char c;
-
- while (!is_end_of_line[(unsigned char) (c = *line)])
- {
- if (is_opcode_char (c) && search_status == NONE)
- {
- opcode[char_ptr++] = tolower (c);
- search_status = START_OPCODE;
- }
- else if (is_opcode_char (c) && search_status == START_OPCODE)
- {
- opcode[char_ptr++] = tolower (c);
- }
- else if (!is_opcode_char (c) && search_status == START_OPCODE)
- {
- opcode[char_ptr] = '\0';
- char_ptr = 0;
- search_status = END_OPCODE;
- }
- else if (is_operand_char (c) && search_status == START_OPERANDS)
- {
- operands[char_ptr++] = c;
- }
- if (is_operand_char (c) && search_status == END_OPCODE)
- {
- operands[char_ptr++] = c;
- search_status = START_OPERANDS;
- }
- line++;
- }
- if (search_status != START_OPERANDS)
- return NULL;
- operands[char_ptr] = '\0';
- }
- }
- }
- parallel_insn = (char *) malloc (strlen (first_opcode) + strlen (first_operands) +
- strlen (second_opcode) + strlen (second_operands) + 8);
- sprintf (parallel_insn, "q_%s_%s %s | %s", first_opcode, second_opcode, first_operands, second_operands);
- debug ("parallel insn = %s\n", parallel_insn);
- return parallel_insn;
-}
-
-#undef NONE
-#undef START_OPCODE
-#undef END_OPCODE
-#undef START_OPERANDS
-#undef END_OPERANDS
-
-/* In order to get gas to ignore any | chars at the start of a line,
- this function returns true if a | is found in a line. */
-
-int
-tic30_unrecognized_line (c)
- int c;
-{
- debug ("In tc_unrecognized_line\n");
- return (c == PARALLEL_SEPARATOR);
-}
-
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS *fragP;
- segT segment;
-{
- debug ("In md_estimate_size_before_relax()\n");
- return 0;
-}
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd;
- segT sec;
- register fragS *fragP;
-{
- debug ("In md_convert_frag()\n");
-}
-
-int
-md_apply_fix (fixP, valP)
- fixS *fixP;
- valueT *valP;
-{
- valueT value = *valP;
-
- debug ("In md_apply_fix() with value = %ld\n", (long) value);
- debug ("Values in fixP\n");
- debug ("fx_size = %d\n", fixP->fx_size);
- debug ("fx_pcrel = %d\n", fixP->fx_pcrel);
- debug ("fx_where = %d\n", fixP->fx_where);
- debug ("fx_offset = %d\n", (int) fixP->fx_offset);
- {
- char *buf = fixP->fx_frag->fr_literal + fixP->fx_where;
- value /= INSN_SIZE;
- if (fixP->fx_size == 1)
- { /* Special fix for LDP instruction. */
- value = (value & 0x00FF0000) >> 16;
- }
- debug ("new value = %ld\n", (long) value);
- md_number_to_chars (buf, value, fixP->fx_size);
- }
- return 1;
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- int i;
-
- debug ("In md_parse_option()\n");
- for (i = 0; i < c; i++)
- {
- printf ("%c\n", arg[c]);
- }
- return 0;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- debug ("In md_show_usage()\n");
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- debug ("In md_undefined_symbol()\n");
- return (symbolS *) 0;
-}
-
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- debug ("In md_section_align() segment = %d and size = %d\n", segment, size);
- size = (size + 3) / 4;
- size *= 4;
- debug ("New size value = %d\n", size);
- return size;
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- int offset;
-
- debug ("In md_pcrel_from()\n");
- debug ("fx_where = %d\n", fixP->fx_where);
- debug ("fx_size = %d\n", fixP->fx_size);
- /* Find the opcode that represents the current instruction in the fr_literal
- storage area, and check bit 21. Bit 21 contains whether the current instruction
- is a delayed one or not, and then set the offset value appropriately. */
- if (fixP->fx_frag->fr_literal[fixP->fx_where - fixP->fx_size + 1] & 0x20)
- offset = 3;
- else
- offset = 1;
- debug ("offset = %d\n", offset);
- /* PC Relative instructions have a format:
- displacement = Label - (PC + offset)
- This function returns PC + offset where:
- fx_where - fx_size = PC
- INSN_SIZE * offset = offset number of instructions
- */
- return fixP->fx_where - fixP->fx_size + (INSN_SIZE * offset);
-}
-
-char *
-md_atof (what_statement_type, literalP, sizeP)
- int what_statement_type;
- char *literalP;
- int *sizeP;
-{
- int prec;
- char *token;
- char keepval;
- unsigned long value;
- /* char *atof_ieee (); */
- float float_value;
- debug ("In md_atof()\n");
- debug ("precision = %c\n", what_statement_type);
- debug ("literal = %s\n", literalP);
- debug ("line = ");
- token = input_line_pointer;
- while (!is_end_of_line[(unsigned char) *input_line_pointer]
- && (*input_line_pointer != ','))
- {
- debug ("%c", *input_line_pointer);
- input_line_pointer++;
- }
- keepval = *input_line_pointer;
- *input_line_pointer = '\0';
- debug ("\n");
- float_value = (float) atof (token);
- *input_line_pointer = keepval;
- debug ("float_value = %f\n", float_value);
- switch (what_statement_type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return "Bad call to MD_ATOF()";
- }
- if (float_value == 0.0)
- {
- value = (prec == 2) ? 0x00008000L : 0x80000000L;
- }
- else
- {
- unsigned long exp, sign, mant, tmsfloat;
- tmsfloat = *((long *) &float_value);
- sign = tmsfloat & 0x80000000;
- mant = tmsfloat & 0x007FFFFF;
- exp = tmsfloat & 0x7F800000;
- exp <<= 1;
- if (exp == 0xFF000000)
- {
- if (mant == 0)
- value = 0x7F7FFFFF;
- else if (sign == 0)
- value = 0x7F7FFFFF;
- else
- value = 0x7F800000;
- }
- else
- {
- exp -= 0x7F000000;
- if (sign)
- {
- mant = mant & 0x007FFFFF;
- mant = -mant;
- mant = mant & 0x00FFFFFF;
- if (mant == 0)
- {
- mant |= 0x00800000;
- exp = (long) exp - 0x01000000;
- }
- }
- tmsfloat = exp | mant;
- value = tmsfloat;
- }
- if (prec == 2)
- {
- long exp, mant;
-
- if (tmsfloat == 0x80000000)
- {
- value = 0x8000;
- }
- else
- {
- value = 0;
- exp = (tmsfloat & 0xFF000000);
- exp >>= 24;
- mant = tmsfloat & 0x007FFFFF;
- if (tmsfloat & 0x00800000)
- {
- mant |= 0xFF000000;
- mant += 0x00000800;
- mant >>= 12;
- mant |= 0x00000800;
- mant &= 0x0FFF;
- if (exp > 7)
- value = 0x7800;
- }
- else
- {
- mant |= 0x00800000;
- mant += 0x00000800;
- exp += (mant >> 24);
- mant >>= 12;
- mant &= 0x07FF;
- if (exp > 7)
- value = 0x77FF;
- }
- if (exp < -8)
- value = 0x8000;
- if (value == 0)
- {
- mant = (exp << 12) | mant;
- value = mant & 0xFFFF;
- }
- }
- }
- }
- md_number_to_chars (literalP, value, prec);
- *sizeP = prec;
- return 0;
-}
-
-void
-md_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- debug ("In md_number_to_chars()\n");
- number_to_chars_bigendian (buf, val, n);
- /* number_to_chars_littleendian(buf,val,n); */
-}
-
-#define F(SZ,PCREL) (((SZ) << 1) + (PCREL))
-#define MAP(SZ,PCREL,TYPE) case F(SZ,PCREL): code = (TYPE); break
-
-arelent *
-tc_gen_reloc (section, fixP)
- asection *section;
- fixS *fixP;
-{
- arelent *rel;
- bfd_reloc_code_real_type code = 0;
-
- debug ("In tc_gen_reloc()\n");
- debug ("fixP.size = %d\n", fixP->fx_size);
- debug ("fixP.pcrel = %d\n", fixP->fx_pcrel);
- debug ("addsy.name = %s\n", S_GET_NAME (fixP->fx_addsy));
- switch (F (fixP->fx_size, fixP->fx_pcrel))
- {
- MAP (1, 0, BFD_RELOC_TIC30_LDP);
- MAP (2, 0, BFD_RELOC_16);
- MAP (3, 0, BFD_RELOC_24);
- MAP (2, 1, BFD_RELOC_16_PCREL);
- MAP (4, 0, BFD_RELOC_32);
- default:
- as_bad ("Can not do %d byte %srelocation", fixP->fx_size,
- fixP->fx_pcrel ? "pc-relative " : "");
- }
-#undef MAP
-#undef F
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- assert (rel != 0);
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = symbol_get_bfdsym (fixP->fx_addsy);
- rel->address = fixP->fx_frag->fr_address + fixP->fx_where;
- if (fixP->fx_pcrel)
- rel->addend = fixP->fx_addnumber;
- else
- rel->addend = 0;
- rel->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (!rel->howto)
- {
- const char *name;
- name = S_GET_NAME (fixP->fx_addsy);
- if (name == NULL)
- name = "<unknown>";
- as_fatal ("Cannot generate relocation type for symbol %s, code %s", name, bfd_get_reloc_code_name (code));
- }
- return rel;
-}
-
-void
-tc_aout_pre_write_hook ()
-{
- debug ("In tc_aout_pre_write_hook()\n");
-}
-
-void
-md_operand (expressionP)
- expressionS *expressionP;
-{
- debug ("In md_operand()\n");
-}
-
-char output_invalid_buf[8];
-
-char *
-output_invalid (c)
- char c;
-{
- if (isprint (c))
- sprintf (output_invalid_buf, "'%c'", c);
- else
- sprintf (output_invalid_buf, "(0x%x)", (unsigned) c);
- return output_invalid_buf;
-}
diff --git a/gas/config/tc-tic30.h b/gas/config/tc-tic30.h
deleted file mode 100644
index d55c8702cfe..00000000000
--- a/gas/config/tc-tic30.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* tc-tic30.h -- Header file for tc-tic30.c
- Copyright 1998, 2000 Free Software Foundation, Inc.
- Contributed by Steven Haworth (steve@pm.cse.rmit.edu.au)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef _TC_TIC30_H_
-#define _TC_TIC30_H_
-
-#define TC_TIC30 1
-
-#ifdef OBJ_AOUT
-#define TARGET_FORMAT "a.out-tic30"
-#endif
-
-#define TARGET_ARCH bfd_arch_tic30
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#define WORKING_DOT_WORD
-
-char *output_invalid PARAMS ((int c));
-
-#define END_OF_INSN '\0'
-#define MAX_OPERANDS 6
-#define DIRECT_REFERENCE '@'
-#define INDIRECT_REFERENCE '*'
-#define PARALLEL_SEPARATOR '|'
-#define INSN_SIZE 4
-
-/* Define this to 1 if you want the debug output to be on stdout,
- otherwise stderr will be used. If stderr is used, there will be a
- better synchronisation with the as_bad outputs, but you can't
- capture the output. */
-#define USE_STDOUT 0
-
-#define tc_unrecognized_line tic30_unrecognized_line
-
-extern int tic30_unrecognized_line PARAMS ((int));
-
-#endif
diff --git a/gas/config/tc-tic54x.c b/gas/config/tc-tic54x.c
deleted file mode 100644
index 3c2649f072f..00000000000
--- a/gas/config/tc-tic54x.c
+++ /dev/null
@@ -1,5691 +0,0 @@
-/* tc-tic54x.c -- Assembly code for the Texas Instruments TMS320C54X
- Copyright 1999, 2000 Free Software Foundation, Inc.
- Contributed by Timothy Wall (twall@cygnus.com)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Texas Instruments TMS320C54X machine specific gas.
- Written by Timothy Wall (twall@alum.mit.edu).
-
- Valuable things to do:
- Pipeline conflict warnings
- We encode/decode "ld #_label, dp" differently in relocatable files
- This means we're not compatible with TI output containing those
- expressions. We store the upper nine bits; TI stores the lower nine
- bits. How they recover the original upper nine bits is beyond me.
-
- Tests to add to expect testsuite:
- '=' and '==' with .if, .elseif, and .break
-
- Incompatibilities (mostly trivial):
- We don't allow '''
- We fill text section with zeroes instead of "nop"s
- We don't convert '' or "" to a single instance
- We don't convert '' to '\0'
- We don't allow strings with .byte/.half/.short/.long
- Probably details of the subsym stuff are different
- TI sets labels to be data type 4 (T_INT); GAS uses T_NULL. */
-
-#include <stdlib.h>
-#include <limits.h>
-#include <errno.h>
-#include "as.h"
-#include "sb.h"
-#include "macro.h"
-#include "subsegs.h"
-#include "struc-symbol.h"
-#include "opcode/tic54x.h"
-#include "obj-coff.h"
-#include <math.h>
-
-#define MAX_LINE 256 /* Lines longer than this are truncated by TI's asm. */
-
-const char comment_chars[] = ";";
-const char line_comment_chars[] = ";*#"; /* At column zero only. */
-const char line_separator_chars[] = ""; /* Not permitted. */
-
-/* Characters which indicate that this is a floating point constant. */
-const char FLT_CHARS[] = "fF";
-
-/* Characters that can be used to separate mantissa from exp in FP
- nums. */
-const char EXP_CHARS[] = "eE";
-
-/* Only word (et al.), align, or conditionals are allowed within
- .struct/.union. */
-#define ILLEGAL_WITHIN_STRUCT() \
- do \
- if (current_stag != NULL) \
- { \
- as_bad (_("pseudo-op illegal within .struct/.union")); \
- return; \
- } \
- while (0)
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("C54x-specific command line options:\n"));
- fprintf (stream, _("-mfar-mode | -mf Use extended addressing\n"));
- fprintf (stream, _("-mcpu=<CPU version> Specify the CPU version\n"));
-#if 0
- fprintf (stream, _("-mcoff-version={0|1|2} Select COFF version\n"));
-#endif
- fprintf (stream, _("-merrors-to-file <filename>\n"));
- fprintf (stream, _("-me <filename> Redirect errors to a file\n"));
-}
-
-const char *md_shortopts = "";
-
-enum cpu_version
-{
- VNONE = 0, V541 = 1, V542 = 2, V543 = 3, V545 = 5, V548 = 8, V549 = 9,
- V545LP = 15, V546LP = 16
-};
-
-enum address_mode
-{
- c_mode, /* 16-bit addresses. */
- far_mode /* >16-bit addresses. */
-};
-
-#define OPTION_ADDRESS_MODE (OPTION_MD_BASE)
-#define OPTION_CPU_VERSION (OPTION_ADDRESS_MODE + 1)
-#define OPTION_COFF_VERSION (OPTION_CPU_VERSION + 1)
-#define OPTION_STDERR_TO_FILE (OPTION_COFF_VERSION + 1)
-
-struct option md_longopts[] =
-{
- { "mfar-mode", no_argument, NULL, OPTION_ADDRESS_MODE },
- { "mf", no_argument, NULL, OPTION_ADDRESS_MODE },
- { "mcpu", required_argument, NULL, OPTION_CPU_VERSION },
-#if 0
- { "mcoff-version", required_argument, NULL, OPTION_COFF_VERSION },
-#endif
- { "merrors-to-file", required_argument, NULL, OPTION_STDERR_TO_FILE },
- { "me", required_argument, NULL, OPTION_STDERR_TO_FILE },
- { NULL, no_argument, NULL, 0},
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-static int assembly_begun = 0;
-/* Addressing mode is not entirely implemented; the latest rev of the Other
- assembler doesn't seem to make any distinction whatsoever; all relocations
- are stored as extended relocatiosn. Older versions used REL16 vs RELEXT16,
- but now it seems all relocations are RELEXT16. We use all RELEXT16.
-
- The cpu version is kind of a waste of time as well. There is one
- instruction (RND) for LP devices only, and several for devices with
- extended addressing only. We include it for compatibility. */
-static enum address_mode amode = c_mode;
-static enum cpu_version cpu = VNONE;
-
-/* Include string substitutions in listing? */
-static int listing_sslist = 0;
-
-/* Did we do subsym substitutions on the line? */
-static int substitution_line = 0;
-
-/* Last label seen. */
-static symbolS *last_label_seen = NULL;
-
-/* This ensures that all new labels are unique. */
-static int local_label_id;
-
-static struct hash_control *subsym_recurse_hash; /* Prevent infinite recurse. */
-static struct hash_control *math_hash; /* Built-in math functions. */
-/* Allow maximum levels of macro nesting; level 0 is the main substitution
- symbol table. The other assembler only does 32 levels, so there! */
-static struct hash_control *subsym_hash[100];
-
-/* Keep track of local labels so we can substitute them before GAS sees them
- since macros use their own 'namespace' for local labels, use a separate hash
-
- We do our own local label handling 'cuz it's subtly different from the
- stock GAS handling.
-
- We use our own macro nesting counter, since GAS overloads it when expanding
- other things (like conditionals and repeat loops). */
-static int macro_level = 0;
-static struct hash_control *local_label_hash[100];
-/* Keep track of struct/union tags. */
-static struct hash_control *stag_hash;
-static struct hash_control *op_hash;
-static struct hash_control *parop_hash;
-static struct hash_control *reg_hash;
-static struct hash_control *mmreg_hash;
-static struct hash_control *cc_hash;
-static struct hash_control *cc2_hash;
-static struct hash_control *cc3_hash;
-static struct hash_control *sbit_hash;
-static struct hash_control *misc_symbol_hash;
-
-static char *subsym_substitute PARAMS ((char *line, int forced));
-static char *subsym_lookup PARAMS ((char *name, int nest_level));
-static void subsym_create_or_replace PARAMS ((char *name, char *value));
-static float math_ceil PARAMS ((float, float));
-static float math_cvi PARAMS ((float, float));
-static float math_floor PARAMS ((float, float));
-static float math_fmod PARAMS ((float, float));
-static float math_int PARAMS ((float, float));
-static float math_round PARAMS ((float, float));
-static float math_sgn PARAMS ((float, float));
-static float math_trunc PARAMS ((float, float));
-static float math_acos PARAMS ((float, float));
-static float math_asin PARAMS ((float, float));
-static float math_atan PARAMS ((float, float));
-static float math_atan2 PARAMS ((float, float));
-static float math_cosh PARAMS ((float, float));
-static float math_cos PARAMS ((float, float));
-static float math_cvf PARAMS ((float, float));
-static float math_exp PARAMS ((float, float));
-static float math_fabs PARAMS ((float, float));
-static float math_ldexp PARAMS ((float, float));
-static float math_log10 PARAMS ((float, float));
-static float math_log PARAMS ((float, float));
-static float math_max PARAMS ((float, float));
-static float math_pow PARAMS ((float, float));
-static float math_sin PARAMS ((float, float));
-static float math_sinh PARAMS ((float, float));
-static float math_sqrt PARAMS ((float, float));
-static float math_tan PARAMS ((float, float));
-static float math_tanh PARAMS ((float, float));
-
-static struct stag
-{
- symbolS *sym; /* Symbol for this stag; value is offset. */
- const char *name; /* Shortcut to symbol name. */
- bfd_vma size; /* Size of struct/union. */
- int current_bitfield_offset; /* Temporary for tracking fields. */
- int is_union;
- struct stag_field /* List of fields. */
- {
- const char *name;
- bfd_vma offset; /* Of start of this field. */
- int bitfield_offset; /* Of start of this field. */
- struct stag *stag; /* If field is struct/union. */
- struct stag_field *next;
- } *field;
- /* For nesting; used only in stag construction. */
- struct stag *inner; /* Enclosed .struct. */
- struct stag *outer; /* Enclosing .struct. */
-} *current_stag = NULL;
-
-static segT stag_saved_seg;
-static subsegT stag_saved_subseg;
-
-/* Output a single character (upper octect is zero). */
-
-static void
-tic54x_emit_char (c)
- char c;
-{
- expressionS exp;
-
- exp.X_op = O_constant;
- exp.X_add_number = c;
- emit_expr (&exp, 2);
-}
-
-/* Walk backwards in the frag chain. */
-
-static fragS *
-frag_prev (frag, seg)
- fragS *frag;
- segT seg;
-{
- segment_info_type *seginfo = seg_info (seg);
- fragS *fragp;
-
- for (fragp = seginfo->frchainP->frch_root; fragp; fragp = fragp->fr_next)
- if (fragp->fr_next == frag)
- return fragp;
-
- return NULL;
-}
-
-static fragS *
-bit_offset_frag (frag, seg)
- fragS *frag;
- segT seg;
-{
- while (frag != NULL)
- {
- if (frag->fr_fix == 0
- && frag->fr_opcode == NULL
- && frag->tc_frag_data == 0)
- frag = frag_prev (frag, seg);
- else
- return frag;
- }
- return NULL;
-}
-
-/* Return the number of bits allocated in the most recent word, or zero if
- none. .field/.space/.bes may leave words partially allocated. */
-
-static int
-frag_bit_offset (frag, seg)
- fragS *frag;
- segT seg;
-{
- frag = bit_offset_frag (frag, seg);
-
- if (frag)
- return frag->fr_opcode != NULL ? -1 : frag->tc_frag_data;
-
- return 0;
-}
-
-/* Read an expression from a C string; returns a pointer past the end of the
- expression. */
-
-static char *
-parse_expression (char *str, expressionS * exp)
-{
- char *s;
- char *tmp;
-
- tmp = input_line_pointer; /* Save line pointer. */
- input_line_pointer = str;
- expression (exp);
- s = input_line_pointer;
- input_line_pointer = tmp; /* Restore line pointer. */
- return s; /* Return pointer to where parsing stopped. */
-}
-
-/* .asg "character-string"|character-string, symbol
-
- .eval is the only pseudo-op allowed to perform arithmetic on substitution
- symbols. all other use of symbols defined with .asg are currently
- unsupported. */
-
-static void
-tic54x_asg (x)
- int x ATTRIBUTE_UNUSED;
-{
- int c;
- char *name;
- char *str;
- char *tmp;
- int quoted = *input_line_pointer == '"';
-
- ILLEGAL_WITHIN_STRUCT ();
-
- if (quoted)
- {
- int len;
- str = demand_copy_C_string (&len);
- c = *input_line_pointer;
- }
- else
- {
- str = input_line_pointer;
- while ((c = *input_line_pointer) != ',')
- {
- if (is_end_of_line[(int) *input_line_pointer])
- break;
- ++input_line_pointer;
- }
- *input_line_pointer = 0;
- }
- if (c != ',')
- {
- as_bad (_("Comma and symbol expected for '.asg STRING, SYMBOL'"));
- ignore_rest_of_line ();
- return;
- }
-
- name = ++input_line_pointer;
- c = get_symbol_end (); /* Get terminator. */
- if (!isalpha (*name))
- {
- as_bad ("symbols assigned with .asg must begin with a letter");
- ignore_rest_of_line ();
- return;
- }
-
- tmp = xmalloc (strlen (str) + 1);
- strcpy (tmp, str);
- str = tmp;
- tmp = xmalloc (strlen (name) + 1);
- strcpy (tmp, name);
- name = tmp;
- subsym_create_or_replace (name, str);
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* .eval expression, symbol
- There's something screwy about this. The other assembler sometimes does and
- sometimes doesn't substitute symbols defined with .eval.
- We'll put the symbols into the subsym table as well as the normal symbol
- table, since that's what works best. */
-
-static void
-tic54x_eval (x)
- int x ATTRIBUTE_UNUSED;
-{
- char c;
- int value;
- char *name;
- symbolS *symbolP;
- char valuestr[32], *tmp;
- int quoted;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- SKIP_WHITESPACE ();
-
- quoted = *input_line_pointer == '"';
- if (quoted)
- ++input_line_pointer;
- value = get_absolute_expression ();
- if (quoted)
- {
- if (*input_line_pointer != '"')
- {
- as_bad (_("Unterminated string after absolute expression"));
- ignore_rest_of_line ();
- return;
- }
- ++input_line_pointer;
- }
- if (*input_line_pointer++ != ',')
- {
- as_bad (_("Comma and symbol expected for '.eval EXPR, SYMBOL'"));
- ignore_rest_of_line ();
- return;
- }
- name = input_line_pointer;
- c = get_symbol_end (); /* Get terminator. */
- tmp = xmalloc (strlen (name) + 1);
- name = strcpy (tmp, name);
- *input_line_pointer = c;
-
- if (!isalpha (*name))
- {
- as_bad (_("symbols assigned with .eval must begin with a letter"));
- ignore_rest_of_line ();
- return;
- }
- symbolP = symbol_new (name, absolute_section,
- (valueT) value, &zero_address_frag);
- SF_SET_LOCAL (symbolP);
- symbol_table_insert (symbolP);
-
- /* The "other" assembler sometimes doesn't put .eval's in the subsym table
- But since there's not written rule as to when, don't even bother trying
- to match their behavior. */
- sprintf (valuestr, "%d", value);
- tmp = xmalloc (strlen (valuestr) + 1);
- strcpy (tmp, valuestr);
- subsym_create_or_replace (name, tmp);
-
- demand_empty_rest_of_line ();
-}
-
-/* .bss symbol, size [, [blocking flag] [, alignment flag]
-
- alignment is to a longword boundary; blocking is to 128-word boundary.
-
- 1) if there is a hole in memory, this directive should attempt to fill it
- (not yet implemented).
-
- 2) if the blocking flag is not set, allocate at the current SPC
- otherwise, check to see if the current SPC plus the space to be
- allocated crosses the page boundary (128 words).
- if there's not enough space, create a hole and align with the next page
- boundary.
- (not yet implemented). */
-
-static void
-tic54x_bss (x)
- int x ATTRIBUTE_UNUSED;
-{
- char c;
- char *name;
- char *p;
- int words;
- segT current_seg;
- subsegT current_subseg;
- symbolS *symbolP;
- int block = 0;
- int align = 0;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- current_seg = now_seg; /* Save current seg. */
- current_subseg = now_subseg; /* Save current subseg. */
-
- name = input_line_pointer;
- c = get_symbol_end (); /* Get terminator. */
- if (c != ',')
- {
- as_bad (".bss size argument missing\n");
- ignore_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
- words = get_absolute_expression ();
- if (words < 0)
- {
- as_bad (".bss size %d < 0!", words);
- ignore_rest_of_line ();
- return;
- }
-
- if (*input_line_pointer == ',')
- {
- /* The blocking flag may be missing. */
- ++input_line_pointer;
- if (*input_line_pointer != ',')
- block = get_absolute_expression ();
- else
- block = 0;
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- }
- else
- align = 0;
- }
- else
- block = align = 0;
-
- subseg_set (bss_section, 0);
- symbolP = symbol_find_or_make (name);
-
- if (S_GET_SEGMENT (symbolP) == bss_section)
- symbolP->sy_frag->fr_symbol = (symbolS *) NULL;
-
- symbol_set_frag (symbolP, frag_now);
- p = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) (words << 1), (char *) 0);
- *p = 0; /* Fill char. */
-
- S_SET_SEGMENT (symbolP, bss_section);
-
- /* The symbol may already have been created with a preceding
- ".globl" directive -- be careful not to step on storage class
- in that case. Otherwise, set it to static. */
- if (S_GET_STORAGE_CLASS (symbolP) != C_EXT)
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
-
- if (align)
- {
- /* s_align eats end of line; restore it */
- s_align_bytes (4);
- --input_line_pointer;
- }
-
- if (block)
- bss_section->flags |= SEC_BLOCK;
-
- subseg_set (current_seg, current_subseg); /* Restore current seg. */
- demand_empty_rest_of_line ();
-}
-
-static void
-stag_add_field_symbols (stag, path, base_offset, rootsym, root_stag_name)
- struct stag *stag;
- const char *path;
- bfd_vma base_offset;
- symbolS *rootsym;
- const char *root_stag_name;
-{
- char prefix[strlen (path) + 2];
- struct stag_field *field = stag->field;
-
- /* Construct a symbol for every field contained within this structure
- including fields within structure fields. */
- strcpy (prefix, path);
- if (*path)
- strcat (prefix, ".");
-
- while (field != NULL)
- {
- int len = strlen (prefix) + strlen (field->name) + 2;
- char *name = xmalloc (len);
- strcpy (name, prefix);
- strcat (name, field->name);
-
- if (rootsym == NULL)
- {
- symbolS *sym;
- sym = symbol_new (name, absolute_section,
- (field->stag ? field->offset :
- (valueT) (base_offset + field->offset)),
- &zero_address_frag);
- SF_SET_LOCAL (sym);
- symbol_table_insert (sym);
- }
- else
- {
- char *replacement = xmalloc (strlen (name)
- + strlen (stag->name) + 2);
- strcpy (replacement, S_GET_NAME (rootsym));
- strcat (replacement, "+");
- strcat (replacement, root_stag_name);
- strcat (replacement, name + strlen (S_GET_NAME (rootsym)));
- hash_insert (subsym_hash[0], name, replacement);
- }
-
- /* Recurse if the field is a structure.
- Note the field offset is relative to the outermost struct. */
- if (field->stag != NULL)
- stag_add_field_symbols (field->stag, name,
- field->offset,
- rootsym, root_stag_name);
- field = field->next;
- }
-}
-
-/* Keep track of stag fields so that when structures are nested we can add the
- complete dereferencing symbols to the symbol table. */
-
-static void
-stag_add_field (parent, name, offset, stag)
- struct stag *parent;
- const char *name;
- bfd_vma offset;
- struct stag *stag;
-{
- struct stag_field *sfield = xmalloc (sizeof (struct stag_field));
-
- memset (sfield, 0, sizeof (*sfield));
- sfield->name = strcpy (xmalloc (strlen (name) + 1), name);
- sfield->offset = offset;
- sfield->bitfield_offset = parent->current_bitfield_offset;
- sfield->stag = stag;
- if (parent->field == NULL)
- parent->field = sfield;
- else
- {
- struct stag_field *sf = parent->field;
- while (sf->next != NULL)
- sf = sf->next;
- sf->next = sfield;
- }
- /* Only create a symbol for this field if the parent has no name. */
- if (!strncmp (".fake", parent->name, 5))
- {
- symbolS *sym = symbol_new (name, absolute_section,
- (valueT) offset, &zero_address_frag);
- SF_SET_LOCAL (sym);
- symbol_table_insert (sym);
- }
-}
-
-/* [STAG] .struct [OFFSET]
- Start defining structure offsets (symbols in absolute section). */
-
-static void
-tic54x_struct (int arg)
-{
- int start_offset = 0;
- int is_union = arg;
-
- if (!current_stag)
- {
- /* Starting a new struct, switch to absolute section. */
- stag_saved_seg = now_seg;
- stag_saved_subseg = now_subseg;
- subseg_set (absolute_section, 0);
- }
- /* Align the current pointer. */
- else if (current_stag->current_bitfield_offset != 0)
- {
- ++abs_section_offset;
- current_stag->current_bitfield_offset = 0;
- }
-
- /* Offset expression is only meaningful for global .structs. */
- if (!is_union)
- {
- /* Offset is ignored in inner structs. */
- SKIP_WHITESPACE ();
- if (!is_end_of_line[(int) *input_line_pointer])
- start_offset = get_absolute_expression ();
- else
- start_offset = 0;
- }
-
- if (current_stag)
- {
- /* Nesting, link to outer one. */
- current_stag->inner = (struct stag *) xmalloc (sizeof (struct stag));
- memset (current_stag->inner, 0, sizeof (struct stag));
- current_stag->inner->outer = current_stag;
- current_stag = current_stag->inner;
- if (start_offset)
- as_warn (_("Offset on nested structures is ignored"));
- start_offset = abs_section_offset;
- }
- else
- {
- current_stag = (struct stag *) xmalloc (sizeof (struct stag));
- memset (current_stag, 0, sizeof (struct stag));
- abs_section_offset = start_offset;
- }
- current_stag->is_union = is_union;
-
- if (line_label == NULL)
- {
- static int struct_count = 0;
- char fake[] = ".fake_stagNNNNNNN";
- sprintf (fake, ".fake_stag%d", struct_count++);
- current_stag->sym = symbol_new (fake, absolute_section,
- (valueT) abs_section_offset,
- &zero_address_frag);
- }
- else
- {
- char label[strlen (S_GET_NAME (line_label)) + 1];
- strcpy (label, S_GET_NAME (line_label));
- current_stag->sym = symbol_new (label, absolute_section,
- (valueT) abs_section_offset,
- &zero_address_frag);
- }
- current_stag->name = S_GET_NAME (current_stag->sym);
- SF_SET_LOCAL (current_stag->sym);
- /* Nested .structs don't go into the symbol table. */
- if (current_stag->outer == NULL)
- symbol_table_insert (current_stag->sym);
-
- line_label = NULL;
-}
-
-/* [LABEL] .endstruct
- finish defining structure offsets; optional LABEL's value will be the size
- of the structure. */
-
-static void
-tic54x_endstruct (int is_union)
-{
- int size;
- const char *path =
- !strncmp (current_stag->name, ".fake", 5) ? "" : current_stag->name;
-
- if (!current_stag || current_stag->is_union != is_union)
- {
- as_bad (_(".end%s without preceding .%s"),
- is_union ? "union" : "struct",
- is_union ? "union" : "struct");
- ignore_rest_of_line ();
- return;
- }
-
- /* Align end of structures. */
- if (current_stag->current_bitfield_offset)
- {
- ++abs_section_offset;
- current_stag->current_bitfield_offset = 0;
- }
-
- if (current_stag->is_union)
- size = current_stag->size;
- else
- size = abs_section_offset - S_GET_VALUE (current_stag->sym);
- if (line_label != NULL)
- {
- S_SET_VALUE (line_label, size);
- symbol_table_insert (line_label);
- line_label = NULL;
- }
-
- /* Union size has already been calculated. */
- if (!current_stag->is_union)
- current_stag->size = size;
- /* Nested .structs don't get put in the stag table. */
- if (current_stag->outer == NULL)
- {
- hash_insert (stag_hash, current_stag->name, current_stag);
- stag_add_field_symbols (current_stag, path,
- S_GET_VALUE (current_stag->sym),
- NULL, NULL);
- }
- current_stag = current_stag->outer;
-
- /* If this is a nested .struct/.union, add it as a field to the enclosing
- one. otherwise, restore the section we were in. */
- if (current_stag != NULL)
- {
- stag_add_field (current_stag, current_stag->inner->name,
- S_GET_VALUE (current_stag->inner->sym),
- current_stag->inner);
- }
- else
- subseg_set (stag_saved_seg, stag_saved_subseg);
-}
-
-/* [LABEL] .tag STAG
- Reference a structure within a structure, as a sized field with an optional
- label.
- If used outside of a .struct/.endstruct, overlays the given structure
- format on the existing allocated space. */
-
-static void
-tic54x_tag (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name = input_line_pointer;
- int c = get_symbol_end ();
- struct stag *stag = (struct stag *) hash_find (stag_hash, name);
-
- if (!stag)
- {
- if (*name)
- as_bad (_("Unrecognized struct/union tag '%s'"), name);
- else
- as_bad (_(".tag requires a structure tag"));
- ignore_rest_of_line ();
- return;
- }
- if (line_label == NULL)
- {
- as_bad (_("Label required for .tag"));
- ignore_rest_of_line ();
- return;
- }
- else
- {
- char label[strlen (S_GET_NAME (line_label)) + 1];
-
- strcpy (label, S_GET_NAME (line_label));
- if (current_stag != NULL)
- stag_add_field (current_stag, label,
- abs_section_offset - S_GET_VALUE (current_stag->sym),
- stag);
- else
- {
- symbolS *sym = symbol_find (label);
- if (!sym)
- {
- as_bad (_(".tag target '%s' undefined"), label);
- ignore_rest_of_line ();
- return;
- }
- stag_add_field_symbols (stag, S_GET_NAME (sym),
- S_GET_VALUE (stag->sym), sym, stag->name);
- }
- }
-
- /* Bump by the struct size, but only if we're within a .struct section. */
- if (current_stag != NULL && !current_stag->is_union)
- abs_section_offset += stag->size;
-
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
- line_label = NULL;
-}
-
-/* Handle all .byte, .char, .double, .field, .float, .half, .int, .long,
- .short, .string, .ubyte, .uchar, .uhalf, .uint, .ulong, .ushort, .uword,
- and .word. */
-
-static void
-tic54x_struct_field (int type)
-{
- int size;
- int count = 1;
- int new_bitfield_offset = 0;
- int field_align = current_stag->current_bitfield_offset != 0;
- int longword_align = 0;
-
- SKIP_WHITESPACE ();
- if (!is_end_of_line[(int) *input_line_pointer])
- count = get_absolute_expression ();
-
- switch (type)
- {
- case 'b':
- case 'B':
- case 'c':
- case 'C':
- case 'h':
- case 'H':
- case 'i':
- case 'I':
- case 's':
- case 'S':
- case 'w':
- case 'W':
- case '*': /* String. */
- size = 1;
- break;
- case 'f':
- case 'l':
- case 'L':
- longword_align = 1;
- size = 2;
- break;
- case '.': /* Bitfield. */
- size = 0;
- if (count < 1 || count > 32)
- {
- as_bad (_(".field count '%d' out of range (1 <= X <= 32)"), count);
- ignore_rest_of_line ();
- return;
- }
- if (current_stag->current_bitfield_offset + count > 16)
- {
- /* Set the appropriate size and new field offset. */
- if (count == 32)
- {
- size = 2;
- count = 1;
- }
- else if (count > 16)
- {
- size = 1;
- count = 1;
- new_bitfield_offset = count - 16;
- }
- else
- {
- new_bitfield_offset = count;
- }
- }
- else
- {
- field_align = 0;
- new_bitfield_offset = current_stag->current_bitfield_offset + count;
- }
- break;
- default:
- as_bad (_("Unrecognized field type '%c'"), type);
- ignore_rest_of_line ();
- return;
- }
-
- if (field_align)
- {
- /* Align to the actual starting position of the field. */
- current_stag->current_bitfield_offset = 0;
- ++abs_section_offset;
- }
- /* Align to longword boundary. */
- if (longword_align && (abs_section_offset & 0x1))
- ++abs_section_offset;
-
- if (line_label == NULL)
- {
- static int fieldno = 0;
- char fake[] = ".fake_fieldNNNNN";
- sprintf (fake, ".fake_field%d", fieldno++);
- stag_add_field (current_stag, fake,
- abs_section_offset - S_GET_VALUE (current_stag->sym),
- NULL);
- }
- else
- {
- char label[strlen (S_GET_NAME (line_label) + 1)];
- strcpy (label, S_GET_NAME (line_label));
- stag_add_field (current_stag, label,
- abs_section_offset - S_GET_VALUE (current_stag->sym),
- NULL);
- }
-
- if (current_stag->is_union)
- {
- /* Note we treat the element as if it were an array of COUNT. */
- if (current_stag->size < (unsigned) size * count)
- current_stag->size = size * count;
- }
- else
- {
- abs_section_offset += (unsigned) size * count;
- current_stag->current_bitfield_offset = new_bitfield_offset;
- }
- line_label = NULL;
-}
-
-/* Handle .byte, .word. .int, .long and all variants. */
-
-int emitting_long = 0;
-static void
-tic54x_cons (int type)
-{
- register unsigned int c;
- int octets;
-
- /* If we're within a .struct construct, don't actually allocate space. */
- if (current_stag != NULL)
- {
- tic54x_struct_field (type);
- return;
- }
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- generate_lineno_debug ();
-
- /* Align long words to long word boundaries (4 octets). */
- if (type == 'l' || type == 'L')
- {
- frag_align (2, 0, 2);
- /* If there's a label, assign it to the first allocated word. */
- if (line_label != NULL)
- {
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- }
- }
-
- switch (type)
- {
- case 'l':
- case 'L':
- case 'x':
- octets = 4;
- break;
- case 'b':
- case 'B':
- case 'c':
- case 'C':
- octets = 1;
- break;
- default:
- octets = 2;
- break;
- }
-
- do
- {
- if (*input_line_pointer == '"')
- {
- input_line_pointer++;
- while (is_a_char (c = next_char_of_string ()))
- tic54x_emit_char (c);
- know (input_line_pointer[-1] == '\"');
- }
- else
- {
- expressionS exp;
-
- input_line_pointer = parse_expression (input_line_pointer, &exp);
- if (exp.X_op == O_constant)
- {
- offsetT value = exp.X_add_number;
- /* Truncate overflows. */
- switch (octets)
- {
- case 1:
- if ((value > 0 && value > 0xFF)
- || (value < 0 && value < - 0x100))
- as_warn ("Overflow in expression, truncated to 8 bits");
- break;
- case 2:
- if ((value > 0 && value > 0xFFFF)
- || (value < 0 && value < - 0x10000))
- as_warn ("Overflow in expression, truncated to 16 bits");
- break;
- }
- }
- if (exp.X_op != O_constant && octets < 2)
- {
- /* Disallow .byte with a non constant expression that will
- require relocation. */
- as_bad (_("Relocatable values require at least WORD storage"));
- ignore_rest_of_line ();
- return;
- }
-
- if (exp.X_op != O_constant
- && amode == c_mode
- && octets == 4)
- {
- /* FIXME -- at one point TI tools used to output REL16
- relocations, but I don't think the latest tools do at all
- The current tools output extended relocations regardless of
- the addresing mode (I actually think that ".c_mode" is
- totally ignored in the latest tools). */
- amode = far_mode;
- emitting_long = 1;
- emit_expr (&exp, 4);
- emitting_long = 0;
- amode = c_mode;
- }
- else
- {
- emitting_long = octets == 4;
- emit_expr (&exp, (octets == 1) ? 2 : octets);
- emitting_long = 0;
- }
- }
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--; /* Put terminator back into stream. */
- demand_empty_rest_of_line ();
-}
-
-/* .global <symbol>[,...,<symbolN>]
- .def <symbol>[,...,<symbolN>]
- .ref <symbol>[,...,<symbolN>]
-
- These all identify global symbols.
-
- .def means the symbol is defined in the current module and can be accessed
- by other files. The symbol should be placed in the symbol table.
-
- .ref means the symbol is used in the current module but defined in another
- module. The linker is to resolve this symbol's definition at link time.
-
- .global should act as a .ref or .def, as needed.
-
- global, def and ref all have symbol storage classes of C_EXT.
-
- I can't identify any difference in how the "other" c54x assembler treats
- these, so we ignore the type here. */
-
-void
-tic54x_global (type)
- int type;
-{
- char *name;
- int c;
- symbolS *symbolP;
-
- if (type == 'r')
- as_warn (_("Use of .def/.ref is deprecated. Use .global instead"));
-
- ILLEGAL_WITHIN_STRUCT ();
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
-
- *input_line_pointer = c;
- S_SET_STORAGE_CLASS (symbolP, C_EXT);
- if (c == ',')
- {
- input_line_pointer++;
- if (is_end_of_line[(int) *input_line_pointer])
- c = *input_line_pointer;
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-}
-
-/* Remove the symbol from the local label hash lookup. */
-
-static void
-tic54x_remove_local_label (key, value)
- const char *key;
- PTR value ATTRIBUTE_UNUSED;
-{
- PTR *elem = hash_delete (local_label_hash[macro_level], key);
- free (elem);
-}
-
-/* Reset all local labels. */
-
-static void
-tic54x_clear_local_labels (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- hash_traverse (local_label_hash[macro_level], tic54x_remove_local_label);
-}
-
-/* .text
- .data
- .sect "section name"
-
- Initialized section
- make sure local labels get cleared when changing sections
-
- ARG is 't' for text, 'd' for data, or '*' for a named section
-
- For compatibility, '*' sections have SEC_DATA set instead of SEC_CODE. */
-
-static void
-tic54x_sect (int arg)
-{
- ILLEGAL_WITHIN_STRUCT ();
-
- /* Local labels are cleared when changing sections. */
- tic54x_clear_local_labels (0);
-
- if (arg == 't')
- s_text (0);
- else if (arg == 'd')
- s_data (0);
- else
- {
- char *name = NULL;
- int len;
- /* If there are quotes, remove them. */
- if (*input_line_pointer == '"')
- {
- name = demand_copy_C_string (&len);
- demand_empty_rest_of_line ();
- name = strcpy (xmalloc (len + 10), name);
- }
- else
- {
- int c;
- name = input_line_pointer;
- c = get_symbol_end ();
- name = strcpy (xmalloc (len + 10), name);
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
- }
- /* Make sure all named initialized sections are SEC_DATA. */
- strcat (name, ",\"w\"\n");
- input_scrub_insert_line (name);
- obj_coff_section (0);
-
- /* If there was a line label, make sure that it gets assigned the proper
- section. This is for compatibility, even though the actual behavior
- is not explicitly defined. For consistency, we make .sect behave
- like .usect, since that is probably what people expect. */
- if (line_label != NULL)
- {
- S_SET_SEGMENT (line_label, now_seg);
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- if (S_GET_STORAGE_CLASS (line_label) != C_EXT)
- S_SET_STORAGE_CLASS (line_label, C_LABEL);
- }
- }
-}
-
-/* [symbol] .space space_in_bits
- [symbol] .bes space_in_bits
- BES puts the symbol at the *last* word allocated
-
- cribbed from s_space. */
-
-static void
-tic54x_space (int arg)
-{
- expressionS exp;
- char *p = 0;
- int octets = 0;
- long words;
- int bits_per_byte = (OCTETS_PER_BYTE * 8);
- int bit_offset = 0;
- symbolS *label = line_label;
- int bes = arg;
-
- ILLEGAL_WITHIN_STRUCT ();
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- /* Read the bit count. */
- expression (&exp);
-
- /* Some expressions are unresolvable until later in the assembly pass;
- postpone until relaxation/fixup. we also have to postpone if a previous
- partial allocation has not been completed yet. */
- if (exp.X_op != O_constant || frag_bit_offset (frag_now, now_seg) == -1)
- {
- struct bit_info *bi = xmalloc (sizeof (struct bit_info));
- char *p;
-
- bi->seg = now_seg;
- bi->type = bes;
- bi->sym = label;
- p = frag_var (rs_machine_dependent,
- 65536 * 2, 1, (relax_substateT) 0,
- make_expr_symbol (&exp), (offsetT) 0,
- (char *) bi);
- if (p)
- *p = 0;
-
- return;
- }
-
- /* Reduce the required size by any bit offsets currently left over
- from a previous .space/.bes/.field directive. */
- bit_offset = frag_now->tc_frag_data;
- if (bit_offset != 0 && bit_offset < 16)
- {
- int spare_bits = bits_per_byte - bit_offset;
- if (spare_bits >= exp.X_add_number)
- {
- /* Don't have to do anything; sufficient bits have already been
- allocated; just point the label to the right place. */
- if (label != NULL)
- {
- symbol_set_frag (label, frag_now);
- S_SET_VALUE (label, frag_now_fix () - 1);
- label = NULL;
- }
- frag_now->tc_frag_data += exp.X_add_number;
- goto getout;
- }
- exp.X_add_number -= spare_bits;
- /* Set the label to point to the first word allocated, which in this
- case is the previous word, which was only partially filled. */
- if (!bes && label != NULL)
- {
- symbol_set_frag (label, frag_now);
- S_SET_VALUE (label, frag_now_fix () - 1);
- label = NULL;
- }
- }
- /* Convert bits to bytes/words and octets, rounding up. */
- words = ((exp.X_add_number + bits_per_byte - 1) / bits_per_byte);
- /* How many do we have left over? */
- bit_offset = exp.X_add_number % bits_per_byte;
- octets = words * OCTETS_PER_BYTE;
- if (octets < 0)
- {
- as_warn (_(".space/.bes repeat count is negative, ignored"));
- goto getout;
- }
- else if (octets == 0)
- {
- as_warn (_(".space/.bes repeat count is zero, ignored"));
- goto getout;
- }
-
- /* If we are in the absolute section, just bump the offset. */
- if (now_seg == absolute_section)
- {
- abs_section_offset += words;
- if (bes && label != NULL)
- S_SET_VALUE (label, abs_section_offset - 1);
- frag_now->tc_frag_data = bit_offset;
- goto getout;
- }
-
- if (!need_pass_2)
- p = frag_var (rs_fill, 1, 1,
- (relax_substateT) 0, (symbolS *) 0,
- (offsetT) octets, (char *) 0);
-
- /* Make note of how many bits of this word we've allocated so far. */
- frag_now->tc_frag_data = bit_offset;
-
- /* .bes puts label at *last* word allocated. */
- if (bes && label != NULL)
- {
- symbol_set_frag (label, frag_now);
- S_SET_VALUE (label, frag_now_fix () - 1);
- }
-
- if (p)
- *p = 0;
-
- getout:
-
- demand_empty_rest_of_line ();
-}
-
-/* [symbol] .usect "section-name", size-in-words
- [, [blocking-flag] [, alignment-flag]]
-
- Unitialized section.
- Non-zero blocking means that if the section would cross a page (128-word)
- boundary, it will be page-aligned.
- Non-zero alignment aligns on a longword boundary.
-
- Has no effect on the current section. */
-
-static void
-tic54x_usect (x)
- int x ATTRIBUTE_UNUSED;
-{
- char c;
- char *name;
- char *section_name;
- char *p;
- segT seg;
- int size, blocking_flag, alignment_flag;
- segT current_seg;
- subsegT current_subseg;
- flagword flags;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- current_seg = now_seg; /* Save current seg. */
- current_subseg = now_subseg; /* Save current subseg. */
-
- if (*input_line_pointer == '"')
- input_line_pointer++;
- section_name = input_line_pointer;
- c = get_symbol_end (); /* Get terminator. */
- input_line_pointer++; /* Skip null symbol terminator. */
- name = xmalloc (input_line_pointer - section_name + 1);
- strcpy (name, section_name);
-
- if (*input_line_pointer == ',')
- ++input_line_pointer;
- else if (c != ',')
- {
- as_bad (_("Missing size argument"));
- ignore_rest_of_line ();
- return;
- }
-
- size = get_absolute_expression ();
-
- /* Read a possibly present third argument (blocking flag). */
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- if (*input_line_pointer != ',')
- blocking_flag = get_absolute_expression ();
- else
- blocking_flag = 0;
-
- /* Read a possibly present fourth argument (alignment flag). */
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- alignment_flag = get_absolute_expression ();
- }
- else
- alignment_flag = 0;
- }
- else
- blocking_flag = alignment_flag = 0;
-
- seg = subseg_new (name, 0);
- flags = bfd_get_section_flags (stdoutput, seg) | SEC_ALLOC;
-
- if (alignment_flag)
- {
- /* s_align eats end of line; restore it. */
- s_align_bytes (4);
- --input_line_pointer;
- }
-
- if (line_label != NULL)
- {
- S_SET_SEGMENT (line_label, seg);
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- /* Set scl to label, since that's what TI does. */
- if (S_GET_STORAGE_CLASS (line_label) != C_EXT)
- S_SET_STORAGE_CLASS (line_label, C_LABEL);
- }
-
- seg_info (seg)->bss = 1; /* Uninitialized data. */
-
- p = frag_var (rs_fill, 1, 1,
- (relax_substateT) 0, (symbolS *) line_label,
- size * OCTETS_PER_BYTE, (char *) 0);
- *p = 0;
-
- if (blocking_flag)
- flags |= SEC_BLOCK;
-
- if (!bfd_set_section_flags (stdoutput, seg, flags))
- as_warn ("Error setting flags for \"%s\": %s", name,
- bfd_errmsg (bfd_get_error ()));
-
- subseg_set (current_seg, current_subseg); /* Restore current seg. */
- demand_empty_rest_of_line ();
-}
-
-static enum cpu_version
-lookup_version (ver)
- const char *ver;
-{
- enum cpu_version version = VNONE;
-
- if (ver[0] == '5' && ver[1] == '4')
- {
- if (strlen (ver) == 3
- && (ver[2] == '1' || ver[2] == '2' || ver[2] == '3'
- || ver[2] == '5' || ver[2] == '8' || ver[2] == '9'))
- version = ver[2] - '0';
- else if (strlen (ver) == 5
- && toupper (ver[3]) == 'L'
- && toupper (ver[4]) == 'P'
- && (ver[2] == '5' || ver[2] == '6'))
- version = ver[2] - '0' + 10;
- }
-
- return version;
-}
-
-static void
-set_cpu (version)
- enum cpu_version version;
-{
- cpu = version;
- if (version == V545LP || version == V546LP)
- {
- symbolS *symbolP = symbol_new ("__allow_lp", absolute_section,
- (valueT) 1, &zero_address_frag);
- SF_SET_LOCAL (symbolP);
- symbol_table_insert (symbolP);
- }
-}
-
-/* .version cpu-version
- cpu-version may be one of the following:
- 541
- 542
- 543
- 545
- 545LP
- 546LP
- 548
- 549
-
- This is for compatibility only. It currently has no affect on assembly. */
-static int cpu_needs_set = 1;
-
-static void
-tic54x_version (x)
- int x ATTRIBUTE_UNUSED;
-{
- enum cpu_version version = VNONE;
- enum cpu_version old_version = cpu;
- int c;
- char *ver;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- SKIP_WHITESPACE ();
- ver = input_line_pointer;
- while (!is_end_of_line[(int) *input_line_pointer])
- ++input_line_pointer;
- c = *input_line_pointer;
- *input_line_pointer = 0;
-
- version = lookup_version (ver);
-
- if (cpu != VNONE && cpu != version)
- as_warn (_("CPU version has already been set"));
-
- if (version == VNONE)
- {
- as_bad (_("Unrecognized version '%s'"), ver);
- ignore_rest_of_line ();
- return;
- }
- else if (assembly_begun && version != old_version)
- {
- as_bad (_("Changing of CPU version on the fly not supported"));
- ignore_rest_of_line ();
- return;
- }
-
- set_cpu (version);
-
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* 'f' = float, 'x' = xfloat, 'd' = double, 'l' = ldouble. */
-
-static void
-tic54x_float_cons (int type)
-{
- if (current_stag != 0)
- tic54x_struct_field ('f');
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- /* Align to long word boundary (4 octets) unless it's ".xfloat". */
- if (type != 'x')
- {
- frag_align (2, 0, 2);
- /* If there's a label, assign it to the first allocated word. */
- if (line_label != NULL)
- {
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- }
- }
-
- float_cons ('f');
-}
-
-/* The argument is capitalized if it should be zero-terminated
- 's' is normal string with upper 8-bits zero-filled, 'p' is packed.
- Code copied from read.c, and slightly modified so that strings are packed
- and encoded into the correct octets. */
-
-static void
-tic54x_stringer (type)
- int type;
-{
- register unsigned int c;
- char *start;
- int append_zero = type == 'S' || type == 'P';
- int packed = type == 'p' || type == 'P';
- int last_char = -1; /* Packed strings need two bytes at a time to encode. */
-
- if (current_stag != NULL)
- {
- tic54x_struct_field ('*');
- return;
- }
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- c = ','; /* Do loop. */
- while (c == ',')
- {
- SKIP_WHITESPACE ();
- switch (*input_line_pointer)
- {
- default:
- {
- unsigned short value = get_absolute_expression ();
- FRAG_APPEND_1_CHAR ( value & 0xFF);
- FRAG_APPEND_1_CHAR ((value >> 8) & 0xFF);
- break;
- }
- case '\"':
- ++input_line_pointer; /* -> 1st char of string. */
- start = input_line_pointer;
- while (is_a_char (c = next_char_of_string ()))
- {
- if (!packed)
- {
- FRAG_APPEND_1_CHAR (c);
- FRAG_APPEND_1_CHAR (0);
- }
- else
- {
- /* Packed strings are filled MS octet first. */
- if (last_char == -1)
- last_char = c;
- else
- {
- FRAG_APPEND_1_CHAR (c);
- FRAG_APPEND_1_CHAR (last_char);
- last_char = -1;
- }
- }
- }
- if (append_zero)
- {
- if (packed && last_char != -1)
- {
- FRAG_APPEND_1_CHAR (0);
- FRAG_APPEND_1_CHAR (last_char);
- last_char = -1;
- }
- else
- {
- FRAG_APPEND_1_CHAR (0);
- FRAG_APPEND_1_CHAR (0);
- }
- }
- know (input_line_pointer[-1] == '\"');
- break;
- }
- SKIP_WHITESPACE ();
- c = *input_line_pointer;
- if (!is_end_of_line[c])
- ++input_line_pointer;
- }
-
- /* Finish up any leftover packed string. */
- if (packed && last_char != -1)
- {
- FRAG_APPEND_1_CHAR (0);
- FRAG_APPEND_1_CHAR (last_char);
- }
- demand_empty_rest_of_line ();
-}
-
-static void
-tic54x_p2align (arg)
- int arg ATTRIBUTE_UNUSED;
-{
- as_bad (_("p2align not supported on this target"));
-}
-
-static void
-tic54x_align_words (arg)
- int arg;
-{
- /* Only ".align" with no argument is allowed within .struct/.union. */
- int count = arg;
-
- if (!is_end_of_line[(int) *input_line_pointer])
- {
- if (arg == 2)
- as_warn (_("Argument to .even ignored"));
- else
- count = get_absolute_expression ();
- }
-
- if (current_stag != NULL && arg == 128)
- {
- if (current_stag->current_bitfield_offset != 0)
- {
- current_stag->current_bitfield_offset = 0;
- ++abs_section_offset;
- }
- demand_empty_rest_of_line ();
- return;
- }
-
- ILLEGAL_WITHIN_STRUCT ();
-
- s_align_bytes (count << 1);
-}
-
-/* Initialize multiple-bit fields withing a single word of memory. */
-
-static void
-tic54x_field (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS exp;
- int size = 16;
- char *p;
- valueT value;
- symbolS *label = line_label;
-
- if (current_stag != NULL)
- {
- tic54x_struct_field ('.');
- return;
- }
-
- input_line_pointer = parse_expression (input_line_pointer, &exp);
-
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- size = get_absolute_expression ();
- if (size < 1 || size > 32)
- {
- as_bad (_("Invalid field size, must be from 1 to 32"));
- ignore_rest_of_line ();
- return;
- }
- }
-
- /* Truncate values to the field width. */
- if (exp.X_op != O_constant)
- {
- /* If the expression value is relocatable, the field size *must*
- be 16. */
- if (size != 16)
- {
- as_bad (_("field size must be 16 when value is relocatable"));
- ignore_rest_of_line ();
- return;
- }
-
- frag_now->tc_frag_data = 0;
- emit_expr (&exp, 2);
- }
- else
- {
- unsigned long fmask = (size == 32) ? 0xFFFFFFFF : (1ul << size) - 1;
- value = exp.X_add_number;
- exp.X_add_number &= fmask;
- if (value != (valueT) exp.X_add_number)
- as_warn (_("field value truncated"));
- value = exp.X_add_number;
- /* Bits are stored MS first. */
- while (size >= 16)
- {
- frag_now->tc_frag_data = 0;
- p = frag_more (2);
- md_number_to_chars (p, (value >> (size - 16)) & 0xFFFF, 2);
- size -= 16;
- }
- if (size > 0)
- {
- int bit_offset = frag_bit_offset (frag_now, now_seg);
- fragS *alloc_frag = bit_offset_frag (frag_now, now_seg);
- if (bit_offset == -1)
- {
- struct bit_info *bi = xmalloc (sizeof (struct bit_info));
- /* We don't know the previous offset at this time, so store the
- info we need and figure it out later. */
- expressionS size_exp;
- size_exp.X_op = O_constant;
- size_exp.X_add_number = size;
- bi->seg = now_seg;
- bi->type = TYPE_FIELD;
- bi->value = value;
- p = frag_var (rs_machine_dependent,
- 4, 1, (relax_substateT) 0,
- make_expr_symbol (&size_exp), (offsetT) 0,
- (char *) bi);
- goto getout;
- }
- else if (bit_offset == 0 || bit_offset + size > 16)
- {
- /* Align a new field. */
- p = frag_more (2);
- frag_now->tc_frag_data = 0;
- alloc_frag = frag_now;
- }
- else
- {
- /* Put the new value entirely within the existing one. */
- p = alloc_frag == frag_now ?
- frag_now->fr_literal + frag_now_fix_octets () - 2 :
- alloc_frag->fr_literal;
- if (label != NULL)
- {
- symbol_set_frag (label, alloc_frag);
- if (alloc_frag == frag_now)
- S_SET_VALUE (label, frag_now_fix () - 1);
- label = NULL;
- }
- }
- value <<= 16 - alloc_frag->tc_frag_data - size;
-
- /* OR in existing value. */
- if (alloc_frag->tc_frag_data)
- value |= ((unsigned short) p[1] << 8) | p[0];
- md_number_to_chars (p, value, 2);
- alloc_frag->tc_frag_data += size;
- if (alloc_frag->tc_frag_data == 16)
- alloc_frag->tc_frag_data = 0;
- }
- }
- getout:
- demand_empty_rest_of_line ();
-}
-
-/* Ideally, we want to check SEC_LOAD and SEC_HAS_CONTENTS, but those aren't
- available yet. seg_info ()->bss is the next best thing. */
-
-static int
-tic54x_initialized_section (seg)
- segT seg;
-{
- return !seg_info (seg)->bss;
-}
-
-/* .clink ["section name"]
-
- Marks the section as conditionally linked (link only if contents are
- referenced elsewhere.
- Without a name, refers to the current initialized section.
- Name is required for uninitialized sections. */
-
-static void
-tic54x_clink (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- segT seg = now_seg;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- if (*input_line_pointer == '\"')
- {
- char *section_name = ++input_line_pointer;
- char *name;
- while (is_a_char (next_char_of_string ()))
- ;
- know (input_line_pointer[-1] == '\"');
- input_line_pointer[-1] = 0;
- name = xmalloc (input_line_pointer - section_name + 1);
- strcpy (name, section_name);
-
- seg = bfd_get_section_by_name (stdoutput, name);
- if (seg == NULL)
- {
- as_bad (_("Unrecognized section '%s'"), section_name);
- ignore_rest_of_line ();
- return;
- }
- }
- else
- {
- if (!tic54x_initialized_section (seg))
- {
- as_bad (_("Current section is unitialized, "
- "section name required for .clink"));
- ignore_rest_of_line ();
- return;
- }
- }
-
- seg->flags |= SEC_CLINK;
-
- demand_empty_rest_of_line ();
-}
-
-/* Change the default include directory to be the current source file's
- directory, instead of the current working directory. If DOT is non-zero,
- set to "." instead. */
-
-static void
-tic54x_set_default_include (dot)
- int dot;
-{
- char *dir = ".";
- char *tmp = NULL;
-
- if (!dot)
- {
- char *curfile;
- unsigned lineno;
-
- as_where (&curfile, &lineno);
- dir = strcpy (xmalloc (strlen (curfile) + 1), curfile);
- tmp = strrchr (dir, '/');
- }
- if (tmp != NULL)
- {
- int len;
- *tmp = '\0';
- len = strlen (dir);
- if (include_dir_count == 0)
- {
- include_dirs = (char **) xmalloc (sizeof (*include_dirs));
- include_dir_count = 1;
- }
- include_dirs[0] = dir;
- if (len > include_dir_maxlen)
- include_dir_maxlen = len;
- }
- else if (include_dirs != NULL)
- include_dirs[0] = ".";
-}
-
-/* .include "filename" | filename
- .copy "filename" | filename
-
- FIXME 'include' file should be omitted from any output listing,
- 'copy' should be included in any output listing
- FIXME -- prevent any included files from changing listing (compat only)
- FIXME -- need to include source file directory in search path; what's a
- good way to do this?
-
- Entering/exiting included/copied file clears all local labels. */
-
-static void
-tic54x_include (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- char newblock[] = " .newblock\n";
- char *filename;
- char *input;
- int len, c = -1;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == '"')
- {
- filename = demand_copy_C_string (&len);
- demand_empty_rest_of_line ();
- }
- else
- {
- filename = input_line_pointer;
- while (!is_end_of_line[(int) *input_line_pointer])
- ++input_line_pointer;
- c = *input_line_pointer;
- *input_line_pointer = '\0';
- filename = strcpy (xmalloc (strlen (filename) + 1), filename);
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
- }
- /* Insert a partial line with the filename (for the sake of s_include)
- and a .newblock.
- The included file will be inserted before the newblock, so that the
- newblock is executed after the included file is processed. */
- input = xmalloc (sizeof (newblock) + strlen (filename) + 4);
- sprintf (input, "\"%s\"\n%s", filename, newblock);
- input_scrub_insert_line (input);
-
- tic54x_clear_local_labels (0);
-
- tic54x_set_default_include (0);
-
- s_include (0);
-}
-
-static void
-tic54x_message (type)
- int type;
-{
- char *msg;
- char c;
- int len;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- if (*input_line_pointer == '"')
- msg = demand_copy_C_string (&len);
- else
- {
- msg = input_line_pointer;
- while (!is_end_of_line[(int) *input_line_pointer])
- ++input_line_pointer;
- c = *input_line_pointer;
- *input_line_pointer = 0;
- msg = strcpy (xmalloc (strlen (msg) + 1), msg);
- *input_line_pointer = c;
- }
-
- switch (type)
- {
- case 'm':
- as_tsktsk ("%s", msg);
- break;
- case 'w':
- as_warn ("%s", msg);
- break;
- case 'e':
- as_bad ("%s", msg);
- break;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* .label <symbol>
- Define a special symbol that refers to the loadtime address rather than the
- runtime address within the current section.
-
- This symbol gets a special storage class so that when it is resolved, it is
- resolved relative to the load address (lma) of the section rather than the
- run address (vma). */
-
-static void
-tic54x_label (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- char *name = input_line_pointer;
- symbolS *symbolP;
- int c;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- c = get_symbol_end ();
- symbolP = colon (name);
- S_SET_STORAGE_CLASS (symbolP, C_STATLAB);
-
- *input_line_pointer = c;
- demand_empty_rest_of_line ();
-}
-
-/* .mmregs
- Install all memory-mapped register names into the symbol table as
- absolute local symbols. */
-
-static void
-tic54x_mmregs (ignored)
- int ignored ATTRIBUTE_UNUSED;
-{
- symbol *sym;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- for (sym = (symbol *) mmregs; sym->name; sym++)
- {
- symbolS *symbolP = symbol_new (sym->name, absolute_section,
- (valueT) sym->value, &zero_address_frag);
- SF_SET_LOCAL (symbolP);
- symbol_table_insert (symbolP);
- }
-}
-
-/* .loop [count]
- Count defaults to 1024. */
-
-static void
-tic54x_loop (int count)
-{
- ILLEGAL_WITHIN_STRUCT ();
-
- SKIP_WHITESPACE ();
- if (!is_end_of_line[(int) *input_line_pointer])
- count = get_absolute_expression ();
-
- do_repeat (count, "LOOP", "ENDLOOP");
-}
-
-/* Normally, endloop gets eaten by the preceding loop. */
-
-static void
-tic54x_endloop (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- as_bad (_("ENDLOOP without corresponding LOOP"));
- ignore_rest_of_line ();
-}
-
-/* .break [condition]. */
-
-static void
-tic54x_break (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int cond = 1;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- SKIP_WHITESPACE ();
- if (!is_end_of_line[(int) *input_line_pointer])
- cond = get_absolute_expression ();
-
- if (cond)
- end_repeat (substitution_line ? 1 : 0);
-}
-
-static void
-set_address_mode (mode)
- int mode;
-{
- amode = mode;
- if (mode == far_mode)
- {
- symbolS *symbolP = symbol_new ("__allow_far", absolute_section,
- (valueT) 1, &zero_address_frag);
- SF_SET_LOCAL (symbolP);
- symbol_table_insert (symbolP);
- }
-}
-
-static int address_mode_needs_set = 1;
-static void
-tic54x_address_mode (mode)
- int mode;
-{
- if (assembly_begun && amode != (unsigned) mode)
- {
- as_bad (_("Mixing of normal and extended addressing not supported"));
- ignore_rest_of_line ();
- return;
- }
- if (mode == far_mode && cpu != VNONE && cpu != V548 && cpu != V549)
- {
- as_bad (_("Extended addressing not supported on the specified CPU"));
- ignore_rest_of_line ();
- return;
- }
-
- set_address_mode (mode);
- demand_empty_rest_of_line ();
-}
-
-/* .sblock "section"|section [,...,"section"|section]
- Designate initialized sections for blocking. */
-
-static void
-tic54x_sblock (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int c = ',';
-
- ILLEGAL_WITHIN_STRUCT ();
-
- while (c == ',')
- {
- segT seg;
- char *name;
-
- if (*input_line_pointer == '"')
- {
- int len;
- name = demand_copy_C_string (&len);
- }
- else
- {
- char *section_name = input_line_pointer;
- c = get_symbol_end ();
- name = xmalloc (strlen (section_name) + 1);
- strcpy (name, section_name);
- *input_line_pointer = c;
- }
-
- seg = bfd_get_section_by_name (stdoutput, name);
- if (seg == NULL)
- {
- as_bad (_("Unrecognized section '%s'"), name);
- ignore_rest_of_line ();
- return;
- }
- else if (!tic54x_initialized_section (seg))
- {
- as_bad (_(".sblock may be used for initialized sections only"));
- ignore_rest_of_line ();
- return;
- }
- seg->flags |= SEC_BLOCK;
-
- c = *input_line_pointer;
- if (!is_end_of_line[(int) c])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* symbol .set value
- symbol .equ value
-
- value must be defined externals; no forward-referencing allowed
- symbols assigned with .set/.equ may not be redefined. */
-
-static void
-tic54x_set (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- symbolS *symbolP;
- char *name;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- if (!line_label)
- {
- as_bad (_("Symbol missing for .set/.equ"));
- ignore_rest_of_line ();
- return;
- }
- name = xstrdup (S_GET_NAME (line_label));
- line_label = NULL;
- if ((symbolP = symbol_find (name)) == NULL
- && (symbolP = md_undefined_symbol (name)) == NULL)
- {
- symbolP = symbol_new (name, absolute_section, 0, &zero_address_frag);
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
- }
- free (name);
- S_SET_DATA_TYPE (symbolP, T_INT);
- S_SET_SEGMENT (symbolP, absolute_section);
- symbol_table_insert (symbolP);
- pseudo_set (symbolP);
- demand_empty_rest_of_line ();
-}
-
-/* .fclist
- .fcnolist
- List false conditional blocks. */
-
-static void
-tic54x_fclist (int show)
-{
- if (show)
- listing &= ~LISTING_NOCOND;
- else
- listing |= LISTING_NOCOND;
- demand_empty_rest_of_line ();
-}
-
-static void
-tic54x_sslist (int show)
-{
- ILLEGAL_WITHIN_STRUCT ();
-
- listing_sslist = show;
-}
-
-/* .var SYM[,...,SYMN]
- Define a substitution string to be local to a macro. */
-
-static void
-tic54x_var (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- static char empty[] = "";
- char *name;
- int c;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- if (macro_level == 0)
- {
- as_bad (_(".var may only be used within a macro definition"));
- ignore_rest_of_line ();
- return;
- }
- do
- {
- if (!isalpha (*input_line_pointer))
- {
- as_bad (_("Substitution symbols must begin with a letter"));
- ignore_rest_of_line ();
- return;
- }
- name = input_line_pointer;
- c = get_symbol_end ();
- /* .var symbols start out with a null string. */
- name = strcpy (xmalloc (strlen (name) + 1), name);
- hash_insert (subsym_hash[macro_level], name, empty);
- *input_line_pointer = c;
- if (c == ',')
- {
- ++input_line_pointer;
- if (is_end_of_line[(int) *input_line_pointer])
- c = *input_line_pointer;
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-}
-
-/* .mlib <macro library filename>
-
- Macro libraries are archived (standard AR-format) text macro definitions
- Expand the file and include it.
-
- FIXME need to try the source file directory as well. */
-
-static void
-tic54x_mlib (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *filename;
- char *path;
- int len, i;
- bfd *abfd, *mbfd;
-
- ILLEGAL_WITHIN_STRUCT ();
-
- /* Parse the filename. */
- if (*input_line_pointer == '"')
- {
- if ((filename = demand_copy_C_string (&len)) == NULL)
- return;
- }
- else
- {
- SKIP_WHITESPACE ();
- len = 0;
- while (!is_end_of_line[(int) *input_line_pointer]
- && !isspace (*input_line_pointer))
- {
- obstack_1grow (&notes, *input_line_pointer);
- ++input_line_pointer;
- ++len;
- }
- obstack_1grow (&notes, '\0');
- filename = obstack_finish (&notes);
- }
- demand_empty_rest_of_line ();
-
- tic54x_set_default_include (0);
- path = xmalloc ((unsigned long) len + include_dir_maxlen + 5);
- for (i = 0; i < include_dir_count; i++)
- {
- FILE *try;
- strcpy (path, include_dirs[i]);
- strcat (path, "/");
- strcat (path, filename);
- if ((try = fopen (path, "r")) != NULL)
- {
- fclose (try);
- break;
- }
- }
- if (i >= include_dir_count)
- {
- free (path);
- path = filename;
- }
-
- /* FIXME: if path is found, malloc'd storage is not freed. Of course, this
- happens all over the place, and since the assembler doesn't usually keep
- running for a very long time, it really doesn't matter. */
- register_dependency (path);
-
- /* Expand all archive entries to temporary files and include them. */
- abfd = bfd_openr (path, NULL);
- if (!abfd)
- {
- as_bad (_("Can't open macro library file '%s' for reading."), path);
- as_perror ("%s", path);
- ignore_rest_of_line ();
- return;
- }
- if (!bfd_check_format (abfd, bfd_archive))
- {
- as_bad (_("File '%s' not in macro archive format"), path);
- ignore_rest_of_line ();
- return;
- }
-
- /* Open each BFD as binary (it should be straight ASCII text). */
- for (mbfd = bfd_openr_next_archived_file (abfd, NULL);
- mbfd != NULL; mbfd = bfd_openr_next_archived_file (abfd, mbfd))
- {
- /* Get a size at least as big as the archive member. */
- bfd_size_type size = bfd_get_size (mbfd);
- char *buf = xmalloc (size);
- char *fname = tmpnam (NULL);
- FILE *ftmp;
-
- /* We're not sure how big it is, but it will be smaller than "size". */
- bfd_read (buf, size, 1, mbfd);
-
- /* Write to a temporary file, then use s_include to include it
- a bit of a hack. */
- ftmp = fopen (fname, "w+b");
- fwrite ((void *) buf, size, 1, ftmp);
- if (buf[size - 1] != '\n')
- fwrite ("\n", 1, 1, ftmp);
- fclose (ftmp);
- free (buf);
- input_scrub_insert_file (fname);
- unlink (fname);
- }
-}
-
-const pseudo_typeS md_pseudo_table[] =
-{
- { "algebraic", s_ignore , 0 },
- { "align" , tic54x_align_words , 128 },
- { "even" , tic54x_align_words , 2 },
- { "asg" , tic54x_asg , 0 },
- { "eval" , tic54x_eval , 0 },
- { "bss" , tic54x_bss , 0 },
- { "byte" , tic54x_cons , 'b' },
- { "ubyte" , tic54x_cons , 'B' },
- { "char" , tic54x_cons , 'c' },
- { "uchar" , tic54x_cons , 'C' },
- { "clink" , tic54x_clink , 0 },
- { "c_mode" , tic54x_address_mode , c_mode },
- { "copy" , tic54x_include , 'c' },
- { "include" , tic54x_include , 'i' },
- { "data" , tic54x_sect , 'd' },
- { "double" , tic54x_float_cons , 'd' },
- { "ldouble" , tic54x_float_cons , 'l' },
- { "drlist" , s_ignore , 0 },
- { "drnolist" , s_ignore , 0 },
- { "emsg" , tic54x_message , 'e' },
- { "mmsg" , tic54x_message , 'm' },
- { "wmsg" , tic54x_message , 'w' },
-#if 0
- { "end" , s_end , 0 },
-#endif
- { "far_mode" , tic54x_address_mode , far_mode },
- { "fclist" , tic54x_fclist , 1 },
- { "fcnolist" , tic54x_fclist , 0 },
- { "field" , tic54x_field , -1 },
- { "float" , tic54x_float_cons , 'f' },
- { "xfloat" , tic54x_float_cons , 'x' },
- { "global" , tic54x_global , 'g' },
- { "def" , tic54x_global , 'd' },
- { "ref" , tic54x_global , 'r' },
- { "half" , tic54x_cons , 'h' },
- { "uhalf" , tic54x_cons , 'H' },
- { "short" , tic54x_cons , 's' },
- { "ushort" , tic54x_cons , 'S' },
- { "if" , s_if , (int) O_ne },
- { "elseif" , s_elseif , (int) O_ne },
- { "else" , s_else , 0 },
- { "endif" , s_endif , 0 },
- { "int" , tic54x_cons , 'i' },
- { "uint" , tic54x_cons , 'I' },
- { "word" , tic54x_cons , 'w' },
- { "uword" , tic54x_cons , 'W' },
- { "label" , tic54x_label , 0 }, /* Loadtime
- address. */
- { "length" , s_ignore , 0 },
- { "width" , s_ignore , 0 },
-#if 0
- { "list" , listing_list , 1 },
- { "nolist" , listing_list , 0 },
-#endif
- { "long" , tic54x_cons , 'l' },
- { "ulong" , tic54x_cons , 'L' },
- { "xlong" , tic54x_cons , 'x' },
- { "loop" , tic54x_loop , 1024 },
- { "break" , tic54x_break , 0 },
- { "endloop" , tic54x_endloop , 0 },
- { "mlib" , tic54x_mlib , 0 },
- { "mlist" , s_ignore , 0 },
- { "mnolist" , s_ignore , 0 },
- { "mmregs" , tic54x_mmregs , 0 },
- { "newblock" , tic54x_clear_local_labels, 0 },
- { "option" , s_ignore , 0 },
- { "p2align" , tic54x_p2align , 0 },
-#if 0
- { "page" , listing_eject , 0 },
-#endif
- { "sblock" , tic54x_sblock , 0 },
- { "sect" , tic54x_sect , '*' },
- { "set" , tic54x_set , 0 },
- { "equ" , tic54x_set , 0 },
- { "space" , tic54x_space , 0 },
- { "bes" , tic54x_space , 1 },
- { "sslist" , tic54x_sslist , 1 },
- { "ssnolist" , tic54x_sslist , 0 },
- { "string" , tic54x_stringer , 's' },
- { "pstring" , tic54x_stringer , 'p' },
- { "struct" , tic54x_struct , 0 },
- { "tag" , tic54x_tag , 0 },
- { "endstruct", tic54x_endstruct , 0 },
- { "tab" , s_ignore , 0 },
- { "text" , tic54x_sect , 't' },
-#if 0
- { "title" , listing_title , 0 },
-#endif
- { "union" , tic54x_struct , 1 },
- { "endunion" , tic54x_endstruct , 1 },
- { "usect" , tic54x_usect , 0 },
- { "var" , tic54x_var , 0 },
- { "version" , tic54x_version , 0 },
- {0 , 0 , 0 }
-};
-
-#if 0
-/* For debugging, strings for each operand type. */
-static const char *optypes[] =
-{
- "none", "Xmem", "Ymem", "pmad", "dmad", "Smem", "Lmem", "MMR", "PA",
- "Sind", "xpmad", "xpmad+", "MMRX", "MMRY",
- "SRC1", "SRC", "RND", "DST",
- "ARX",
- "SHIFT", "SHFT",
- "B", "A", "lk", "TS", "k8", "16", "BITC", "CC", "CC2", "CC3", "123", "031",
- "k5", "k8u", "ASM", "T", "DP", "ARP", "k3", "lku", "N", "SBIT", "12",
- "k9", "TRN",
-};
-#endif
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- default:
- return 0;
- case OPTION_COFF_VERSION:
- {
- int version = atoi (arg);
- if (version != 0 && version != 1 && version != 2)
- as_fatal (_("Bad COFF version '%s'"), arg);
- /* FIXME -- not yet implemented. */
- break;
- }
- case OPTION_CPU_VERSION:
- {
- cpu = lookup_version (arg);
- cpu_needs_set = 1;
- if (cpu == VNONE)
- as_fatal (_("Bad CPU version '%s'"), arg);
- break;
- }
- case OPTION_ADDRESS_MODE:
- amode = far_mode;
- address_mode_needs_set = 1;
- break;
- case OPTION_STDERR_TO_FILE:
- {
- char *filename = arg;
- FILE *fp = fopen (filename, "w+");
- if (fp == NULL)
- as_fatal (_("Can't redirect stderr to the file '%s'"), filename);
- fclose (fp);
- if ((fp = freopen (filename, "w+", stderr)) == NULL)
- as_fatal (_("Can't redirect stderr to the file '%s'"), filename);
- break;
- }
- }
-
- return 1;
-}
-
-/* Create a "local" substitution string hash table for a new macro level
- Some docs imply that macros have to use .newblock in order to be able
- to re-use a local label. We effectively do an automatic .newblock by
- deleting the local label hash between macro invocations. */
-
-void
-tic54x_macro_start ()
-{
- ++macro_level;
- subsym_hash[macro_level] = hash_new ();
- local_label_hash[macro_level] = hash_new ();
-}
-
-void
-tic54x_macro_info (info)
- void *info;
-{
- struct formal_struct
- {
- struct formal_struct *next; /* Next formal in list */
- sb name; /* Name of the formal */
- sb def; /* The default value */
- sb actual; /* The actual argument (changed on
- each expansion) */
- int index; /* The index of the formal
- 0 .. formal_count - 1 */
- } *entry;
- struct macro_struct
- {
- sb sub; /* Substitution text. */
- int formal_count; /* Number of formal args. */
- struct formal_struct *formals; /* Pointer to list of
- formal_structs. */
- struct hash_control *formal_hash; /* Hash table of formals. */
- } *macro;
-
- macro = (struct macro_struct *) info;
-
- /* Put the formal args into the substitution symbol table. */
- for (entry = macro->formals; entry; entry = entry->next)
- {
- char *name = strncpy (xmalloc (entry->name.len + 1),
- entry->name.ptr, entry->name.len);
- char *value = strncpy (xmalloc (entry->actual.len + 1),
- entry->actual.ptr, entry->actual.len);
- name[entry->name.len] = '\0';
- value[entry->actual.len] = '\0';
- hash_insert (subsym_hash[macro_level], name, value);
- }
-}
-
-/* Get rid of this macro's .var's, arguments, and local labels. */
-
-void
-tic54x_macro_end ()
-{
- hash_die (subsym_hash[macro_level]);
- subsym_hash[macro_level] = NULL;
- hash_die (local_label_hash[macro_level]);
- local_label_hash[macro_level] = NULL;
- --macro_level;
-}
-
-static int
-subsym_symlen (a, ignore)
- char *a;
- char *ignore ATTRIBUTE_UNUSED;
-{
- return strlen (a);
-}
-
-/* Compare symbol A to string B. */
-
-static int
-subsym_symcmp (a, b)
- char *a;
- char *b;
-{
- return strcmp (a, b);
-}
-
-/* Return the index of the first occurence of B in A, or zero if none
- assumes b is an integer char value as a string. Index is one-based. */
-
-static int
-subsym_firstch (a, b)
- char *a;
- char *b;
-{
- int val = atoi (b);
- char *tmp = strchr (a, val);
-
- return tmp ? tmp - a + 1 : 0;
-}
-
-/* Similar to firstch, but returns index of last occurrence of B in A. */
-
-static int
-subsym_lastch (a, b)
- char *a;
- char *b;
-{
- int val = atoi (b);
- char *tmp = strrchr (a, val);
-
- return tmp ? tmp - a + 1 : 0;
-}
-
-/* Returns 1 if string A is defined in the symbol table (NOT the substitution
- symbol table). */
-
-static int
-subsym_isdefed (a, ignore)
- char *a;
- char *ignore ATTRIBUTE_UNUSED;
-{
- symbolS *symbolP = symbol_find (a);
-
- return symbolP != NULL;
-}
-
-/* Assign first member of comma-separated list B (e.g. "1,2,3") to the symbol
- A, or zero if B is a null string. Both arguments *must* be substitution
- symbols, unsubstituted. */
-
-static int
-subsym_ismember (sym, list)
- char *sym;
- char *list;
-{
- char *elem, *ptr, *listv;
-
- if (!list)
- return 0;
-
- listv = subsym_lookup (list, macro_level);
- if (!listv)
- {
- as_bad (_("Undefined substitution symbol '%s'"), list);
- ignore_rest_of_line ();
- return 0;
- }
-
- ptr = elem = xmalloc (strlen (listv) + 1);
- strcpy (elem, listv);
- while (*ptr && *ptr != ',')
- ++ptr;
- *ptr++ = 0;
-
- subsym_create_or_replace (sym, elem);
-
- /* Reassign the list. */
- subsym_create_or_replace (list, ptr);
-
- /* Assume this value, docs aren't clear. */
- return *list != 0;
-}
-
-/* Return zero if not a constant; otherwise:
- 1 if binary
- 2 if octal
- 3 if hexadecimal
- 4 if character
- 5 if decimal. */
-
-static int
-subsym_iscons (a, ignore)
- char *a;
- char *ignore ATTRIBUTE_UNUSED;
-{
- expressionS exp;
-
- parse_expression (a, &exp);
-
- if (exp.X_op == O_constant)
- {
- int len = strlen (a);
-
- switch (toupper (a[len - 1]))
- {
- case 'B':
- return 1;
- case 'Q':
- return 2;
- case 'H':
- return 3;
- case '\'':
- return 4;
- default:
- break;
- }
- /* No suffix; either octal, hex, or decimal. */
- if (*a == '0' && len > 1)
- {
- if (toupper (a[1]) == 'X')
- return 3;
- return 2;
- }
- return 5;
- }
-
- return 0;
-}
-
-/* Return 1 if A is a valid symbol name. Expects string input. */
-
-static int
-subsym_isname (a, ignore)
- char *a;
- char *ignore ATTRIBUTE_UNUSED;
-{
- if (!is_name_beginner (*a))
- return 0;
- while (*a)
- {
- if (!is_part_of_name (*a))
- return 0;
- ++a;
- }
- return 1;
-}
-
-/* Return whether the string is a register; accepts ar0-7, unless .mmregs has
- been seen; if so, recognize any memory-mapped register.
- Note this does not recognize "A" or "B" accumulators. */
-
-static int
-subsym_isreg (a, ignore)
- char *a;
- char *ignore ATTRIBUTE_UNUSED;
-{
- if (hash_find (reg_hash, a))
- return 1;
- if (hash_find (mmreg_hash, a))
- return 1;
- return 0;
-}
-
-/* Return the structrure size, given the stag. */
-
-static int
-subsym_structsz (name, ignore)
- char *name;
- char *ignore ATTRIBUTE_UNUSED;
-{
- struct stag *stag = (struct stag *) hash_find (stag_hash, name);
- if (stag)
- return stag->size;
-
- return 0;
-}
-
-/* If anybody actually uses this, they can fix it :)
- FIXME I'm not sure what the "reference point" of a structure is. It might
- be either the initial offset given .struct, or it may be the offset of the
- structure within another structure, or it might be something else
- altogether. since the TI assembler doesn't seem to ever do anything but
- return zero, we punt and return zero. */
-
-static int
-subsym_structacc (stag_name, ignore)
- char *stag_name ATTRIBUTE_UNUSED;
- char *ignore ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-static float
-math_ceil (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) ceil (arg1);
-}
-
-static float
-math_cvi (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (int) arg1;
-}
-
-static float
-math_floor (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) floor (arg1);
-}
-
-static float
-math_fmod (float arg1, float arg2)
-{
- return (int) arg1 % (int) arg2;
-}
-
-static float
-math_int (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return ((float) ((int) arg1)) == arg1;
-}
-
-static float
-math_round (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return arg1 > 0 ? (int) (arg1 + 0.5) : (int) (arg1 - 0.5);
-}
-
-static float
-math_sgn (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (arg1 < 0) ? -1 : (arg1 ? 1 : 0);
-}
-
-static float
-math_trunc (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (int) arg1;
-}
-
-static float
-math_acos (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) acos (arg1);
-}
-
-static float
-math_asin (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) asin (arg1);
-}
-
-static float
-math_atan (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) atan (arg1);
-}
-
-static float
-math_atan2 (float arg1, float arg2)
-{
- return (float) atan2 (arg1, arg2);
-}
-
-static float
-math_cosh (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) cosh (arg1);
-}
-
-static float
-math_cos (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) cos (arg1);
-}
-
-static float
-math_cvf (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) arg1;
-}
-
-static float
-math_exp (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) exp (arg1);
-}
-
-static float
-math_fabs (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) fabs (arg1);
-}
-
-/* expr1 * 2^expr2. */
-
-static float
-math_ldexp (float arg1, float arg2)
-{
- return arg1 * (float) pow (2.0, arg2);
-}
-
-static float
-math_log10 (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) log10 (arg1);
-}
-
-static float
-math_log (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) log (arg1);
-}
-
-static float
-math_max (float arg1, float arg2)
-{
- return (arg1 > arg2) ? arg1 : arg2;
-}
-
-static float
-math_min (float arg1, float arg2)
-{
- return (arg1 < arg2) ? arg1 : arg2;
-}
-
-static float
-math_pow (float arg1, float arg2)
-{
- return (float) pow (arg1, arg2);
-}
-
-static float
-math_sin (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) sin (arg1);
-}
-
-static float
-math_sinh (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) sinh (arg1);
-}
-
-static float
-math_sqrt (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) sqrt (arg1);
-}
-
-static float
-math_tan (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) tan (arg1);
-}
-
-static float
-math_tanh (arg1, ignore)
- float arg1;
- float ignore ATTRIBUTE_UNUSED;
-{
- return (float) tanh (arg1);
-}
-
-/* Built-in substitution symbol functions and math functions. */
-typedef struct
-{
- char *name;
- int (*proc) (char *, char *);
- int nargs;
-} subsym_proc_entry;
-
-static const subsym_proc_entry subsym_procs[] =
-{
- /* Assembler built-in string substitution functions. */
- { "$symlen", subsym_symlen, 1, },
- { "$symcmp", subsym_symcmp, 2, },
- { "$firstch", subsym_firstch, 2, },
- { "$lastch", subsym_lastch, 2, },
- { "$isdefed", subsym_isdefed, 1, },
- { "$ismember", subsym_ismember, 2, },
- { "$iscons", subsym_iscons, 1, },
- { "$isname", subsym_isname, 1, },
- { "$isreg", subsym_isreg, 1, },
- { "$structsz", subsym_structsz, 1, },
- { "$structacc", subsym_structacc, 1, },
- { NULL, NULL, 0 },
-};
-
-typedef struct
-{
- char *name;
- float (*proc) (float, float);
- int nargs;
- int int_return;
-} math_proc_entry;
-
-static const math_proc_entry math_procs[] =
-{
- /* Integer-returning built-in math functions. */
- { "$cvi", math_cvi, 1, 1 },
- { "$int", math_int, 1, 1 },
- { "$sgn", math_sgn, 1, 1 },
-
- /* Float-returning built-in math functions. */
- { "$acos", math_acos, 1, 0 },
- { "$asin", math_asin, 1, 0 },
- { "$atan", math_atan, 1, 0 },
- { "$atan2", math_atan2, 2, 0 },
- { "$ceil", math_ceil, 1, 0 },
- { "$cosh", math_cosh, 1, 0 },
- { "$cos", math_cos, 1, 0 },
- { "$cvf", math_cvf, 1, 0 },
- { "$exp", math_exp, 1, 0 },
- { "$fabs", math_fabs, 1, 0 },
- { "$floor", math_floor, 1, 0 },
- { "$fmod", math_fmod, 2, 0 },
- { "$ldexp", math_ldexp, 2, 0 },
- { "$log10", math_log10, 1, 0 },
- { "$log", math_log, 1, 0 },
- { "$max", math_max, 2, 0 },
- { "$min", math_min, 2, 0 },
- { "$pow", math_pow, 2, 0 },
- { "$round", math_round, 1, 0 },
- { "$sin", math_sin, 1, 0 },
- { "$sinh", math_sinh, 1, 0 },
- { "$sqrt", math_sqrt, 1, 0 },
- { "$tan", math_tan, 1, 0 },
- { "$tanh", math_tanh, 1, 0 },
- { "$trunc", math_trunc, 1, 0 },
- { NULL, NULL, 0, 0 },
-};
-
-void
-md_begin ()
-{
- template *opcode;
- partemplate *paropcode;
- symbol *sym;
- const subsym_proc_entry *subsym_proc;
- const math_proc_entry *math_proc;
- const char *hash_err;
- char **symname;
- char *TIC54X_DIR = getenv ("TIC54X_DIR");
- char *A_DIR = TIC54X_DIR ? TIC54X_DIR : getenv ("A_DIR");
-
- local_label_id = 0;
-
- /* Look for A_DIR and add it to the include list. a */
- if (A_DIR != NULL)
- {
- char *tmp = xstrdup (A_DIR);
- do
- {
- char *next = strchr (tmp, ';');
- if (next)
- *next++ = '\0';
- add_include_dir (tmp);
- tmp = next;
- }
- while (tmp != NULL);
- }
-
- op_hash = hash_new ();
- for (opcode = (template *) tic54x_optab; opcode->name; opcode++)
- {
- if (hash_find (op_hash, opcode->name))
- continue;
- hash_err = hash_insert (op_hash, opcode->name, (char *) opcode);
- if (hash_err)
- as_fatal ("Internal Error: Can't hash %s: %s",
- opcode->name, hash_err);
- }
- parop_hash = hash_new ();
- for (paropcode = (partemplate *) tic54x_paroptab;
- paropcode->name;
- paropcode++)
- {
- if (hash_find (parop_hash, paropcode->name))
- continue;
- hash_err = hash_insert (parop_hash, paropcode->name, (char *) paropcode);
- if (hash_err)
- as_fatal ("Internal Error: Can't hash %s: %s",
- paropcode->name, hash_err);
- }
- reg_hash = hash_new ();
- for (sym = (symbol *) regs; sym->name; sym++)
- {
- /* Add basic registers to the symbol table. */
- symbolS *symbolP = symbol_new (sym->name, absolute_section,
- (valueT) sym->value, &zero_address_frag);
- SF_SET_LOCAL (symbolP);
- symbol_table_insert (symbolP);
- hash_err = hash_insert (reg_hash, sym->name, (char *) sym);
- }
- for (sym = (symbol *) mmregs; sym->name; sym++)
- hash_err = hash_insert (reg_hash, sym->name, (char *) sym);
- mmreg_hash = hash_new ();
- for (sym = (symbol *) mmregs; sym->name; sym++)
- {
- hash_err = hash_insert (mmreg_hash, sym->name, (char *) sym);
- }
- cc_hash = hash_new ();
- for (sym = (symbol *) condition_codes; sym->name; sym++)
- {
- hash_err = hash_insert (cc_hash, sym->name, (char *) sym);
- }
- cc2_hash = hash_new ();
- for (sym = (symbol *) cc2_codes; sym->name; sym++)
- {
- hash_err = hash_insert (cc2_hash, sym->name, (char *) sym);
- }
- cc3_hash = hash_new ();
- for (sym = (symbol *) cc3_codes; sym->name; sym++)
- {
- hash_err = hash_insert (cc3_hash, sym->name, (char *) sym);
- }
- sbit_hash = hash_new ();
- for (sym = (symbol *) status_bits; sym->name; sym++)
- {
- hash_err = hash_insert (sbit_hash, sym->name, (char *) sym);
- }
- misc_symbol_hash = hash_new ();
- for (symname = (char **) misc_symbols; *symname; symname++)
- {
- hash_err = hash_insert (misc_symbol_hash, *symname, *symname);
- }
- /* Only the base substitution table and local label table are initialized;
- the others (for local macro substitution) get instantiated as needed. */
- local_label_hash[0] = hash_new ();
- subsym_hash[0] = hash_new ();
- for (subsym_proc = subsym_procs; subsym_proc->name; subsym_proc++)
- {
- hash_err = hash_insert (subsym_hash[0], subsym_proc->name,
- (char *) subsym_proc);
- }
- math_hash = hash_new ();
- for (math_proc = math_procs; math_proc->name; math_proc++)
- {
- /* Insert into the main subsym hash for recognition; insert into
- the math hash to actually store information. */
- hash_err = hash_insert (subsym_hash[0], math_proc->name,
- (char *) math_proc);
- hash_err = hash_insert (math_hash, math_proc->name,
- (char *) math_proc);
- }
- subsym_recurse_hash = hash_new ();
- stag_hash = hash_new ();
-}
-
-typedef struct _tic54x_insn
-{
- const template *tm; /* Opcode template. */
- const partemplate *ptm; /* Parallel opcode template. */
-
- char mnemonic[MAX_LINE]; /* Opcode name/mnemonic. */
- char parmnemonic[MAX_LINE]; /* 2nd mnemonic of parallel insn. */
-
- int opcount;
- struct opstruct
- {
- char buf[MAX_LINE];
- enum optype type;
- expressionS exp;
- } operands[MAX_OPERANDS];
-
- int paropcount;
- struct opstruct paroperands[MAX_OPERANDS];
-
- int is_lkaddr;
- int lkoperand;
- int words; /* Size of insn in 16-bit words. */
- int using_default_dst; /* Do we need to explicitly set an
- omitted OP_DST operand? */
- struct
- {
- unsigned short word; /* Final encoded opcode data. */
- int unresolved;
- int r_nchars; /* Relocation size. */
- bfd_reloc_code_real_type r_type; /* Relocation type. */
- expressionS addr_expr; /* Storage for unresolved expressions. */
- } opcode[3];
-} tic54x_insn;
-
-static int encode_operand (tic54x_insn *, enum optype, struct opstruct *);
-static int encode_dmad (tic54x_insn *, struct opstruct *, int);
-static int operands_match (tic54x_insn *, struct opstruct *, int,
- const enum optype *, int, int);
-static int encode_address (tic54x_insn *, struct opstruct *);
-
-static int
-is_accumulator (operand)
- struct opstruct *operand;
-{
- return strcasecmp (operand->buf, "a") == 0
- || strcasecmp (operand->buf, "b") == 0;
-}
-
-/* Return the number of operands found, or -1 on error, copying the
- operands into the given array and the accompanying expressions into
- the next array. */
-
-static int
-get_operands (operands, line)
- struct opstruct operands[];
- char *line;
-{
- char *lptr = line;
- int numexp = 0;
- int expecting_operand = 0;
- int i;
-
- while (numexp < MAX_OPERANDS && !is_end_of_line[(int) *lptr])
- {
- int paren_not_balanced = 0;
- char *op_start, *op_end;
- while (*lptr && isspace (*lptr))
- ++lptr;
- op_start = lptr;
- while (paren_not_balanced || *lptr != ',')
- {
- if (*lptr == '\0')
- {
- if (paren_not_balanced)
- {
- as_bad ("Unbalanced parenthesis in operand %d", numexp);
- return -1;
- }
- else
- break;
- }
- if (*lptr == '(')
- ++paren_not_balanced;
- else if (*lptr == ')')
- --paren_not_balanced;
- ++lptr;
- }
- op_end = lptr;
- if (op_end != op_start)
- {
- int len = op_end - op_start;
- strncpy (operands[numexp].buf, op_start, len);
- operands[numexp].buf[len] = 0;
- /* Trim trailing spaces; while the preprocessor gets rid of most,
- there are weird usage patterns that can introduce them
- (i.e. using strings for macro args). */
- while (len > 0 && isspace (operands[numexp].buf[len - 1]))
- operands[numexp].buf[--len] = 0;
- lptr = op_end;
- ++numexp;
- }
- else
- {
- if (expecting_operand || *lptr == ',')
- {
- as_bad ("Expecting operand after ','");
- return -1;
- }
- }
- if (*lptr == ',')
- {
- if (*++lptr == '\0')
- {
- as_bad ("Expecting operand after ','");
- return -1;
- }
- expecting_operand = 1;
- }
- }
-
- while (*lptr && isspace (*lptr++))
- ;
- if (!is_end_of_line[(int) *lptr])
- {
- as_bad ("Extra junk on line");
- return -1;
- }
-
- /* OK, now parse them into expressions. */
- for (i = 0; i < numexp; i++)
- {
- memset (&operands[i].exp, 0, sizeof (operands[i].exp));
- if (operands[i].buf[0] == '#')
- {
- /* Immediate. */
- parse_expression (operands[i].buf + 1, &operands[i].exp);
- }
- else if (operands[i].buf[0] == '@')
- {
- /* Direct notation. */
- parse_expression (operands[i].buf + 1, &operands[i].exp);
- }
- else if (operands[i].buf[0] == '*')
- {
- /* Indirect. */
- char *paren = strchr (operands[i].buf, '(');
- /* Allow immediate syntax in the inner expression. */
- if (paren && paren[1] == '#')
- *++paren = '(';
-
- /* Pull out the lk expression or SP offset, if present. */
- if (paren != NULL)
- {
- int len = strlen (paren);
- char *end = paren + len;
- int c;
- while (end[-1] != ')')
- if (--end <= paren)
- {
- as_bad (_("Badly formed address expression"));
- return -1;
- }
- c = *end;
- *end = '\0';
- parse_expression (paren, &operands[i].exp);
- *end = c;
- }
- else
- operands[i].exp.X_op = O_absent;
- }
- else
- parse_expression (operands[i].buf, &operands[i].exp);
- }
-
- return numexp;
-}
-
-/* Predicates for different operand types. */
-
-static int
-is_immediate (operand)
- struct opstruct *operand;
-{
- return *operand->buf == '#';
-}
-
-/* This is distinguished from immediate because some numbers must be constants
- and must *not* have the '#' prefix. */
-
-static int
-is_absolute (operand)
- struct opstruct *operand;
-{
- return operand->exp.X_op == O_constant && !is_immediate (operand);
-}
-
-/* Is this an indirect operand? */
-
-static int
-is_indirect (operand)
- struct opstruct *operand;
-{
- return operand->buf[0] == '*';
-}
-
-/* Is this a valid dual-memory operand? */
-
-static int
-is_dual (operand)
- struct opstruct *operand;
-{
- if (is_indirect (operand) && strncasecmp (operand->buf, "*ar", 3) == 0)
- {
- char *tmp = operand->buf + 3;
- int arf;
- int valid_mod;
-
- arf = *tmp++ - '0';
- /* Only allow *ARx, *ARx-, *ARx+, or *ARx+0%. */
- valid_mod = *tmp == '\0' ||
- strcasecmp (tmp, "-") == 0 ||
- strcasecmp (tmp, "+") == 0 ||
- strcasecmp (tmp, "+0%") == 0;
- return arf >= 2 && arf <= 5 && valid_mod;
- }
- return 0;
-}
-
-static int
-is_mmreg (operand)
- struct opstruct *operand;
-{
- return (is_absolute (operand)
- || is_immediate (operand)
- || hash_find (mmreg_hash, operand->buf) != 0);
-}
-
-static int
-is_type (operand, type)
- struct opstruct *operand;
- enum optype type;
-{
- switch (type)
- {
- case OP_None:
- return operand->buf[0] == 0;
- case OP_Xmem:
- case OP_Ymem:
- return is_dual (operand);
- case OP_Sind:
- return is_indirect (operand);
- case OP_xpmad_ms7:
- /* This one *must* be immediate. */
- return is_immediate (operand);
- case OP_xpmad:
- case OP_pmad:
- case OP_PA:
- case OP_dmad:
- case OP_Lmem:
- case OP_MMR:
- return 1;
- case OP_Smem:
- /* Address may be a numeric, indirect, or an expression. */
- return !is_immediate (operand);
- case OP_MMRY:
- case OP_MMRX:
- return is_mmreg (operand);
- case OP_SRC:
- case OP_SRC1:
- case OP_RND:
- case OP_DST:
- return is_accumulator (operand);
- case OP_B:
- return is_accumulator (operand) && toupper (operand->buf[0]) == 'B';
- case OP_A:
- return is_accumulator (operand) && toupper (operand->buf[0]) == 'A';
- case OP_ARX:
- return strncasecmp ("ar", operand->buf, 2) == 0
- && isdigit (operand->buf[2]);
- case OP_SBIT:
- return hash_find (sbit_hash, operand->buf) != 0 || is_absolute (operand);
- case OP_CC:
- return hash_find (cc_hash, operand->buf) != 0;
- case OP_CC2:
- return hash_find (cc2_hash, operand->buf) != 0;
- case OP_CC3:
- return hash_find (cc3_hash, operand->buf) != 0
- || is_immediate (operand) || is_absolute (operand);
- case OP_16:
- return (is_immediate (operand) || is_absolute (operand))
- && operand->exp.X_add_number == 16;
- case OP_N:
- /* Allow st0 or st1 instead of a numeric. */
- return is_absolute (operand) || is_immediate (operand) ||
- strcasecmp ("st0", operand->buf) == 0 ||
- strcasecmp ("st1", operand->buf) == 0;
- case OP_12:
- case OP_123:
- return is_absolute (operand) || is_immediate (operand);
- case OP_SHFT:
- return (is_immediate (operand) || is_absolute (operand))
- && operand->exp.X_add_number >= 0 && operand->exp.X_add_number < 16;
- case OP_SHIFT:
- /* Let this one catch out-of-range values. */
- return (is_immediate (operand) || is_absolute (operand))
- && operand->exp.X_add_number != 16;
- case OP_BITC:
- case OP_031:
- case OP_k8:
- return is_absolute (operand) || is_immediate (operand);
- case OP_k8u:
- return is_immediate (operand)
- && operand->exp.X_op == O_constant
- && operand->exp.X_add_number >= 0
- && operand->exp.X_add_number < 256;
- case OP_lk:
- case OP_lku:
- /* Allow anything; assumes opcodes are ordered with Smem operands
- versions first. */
- return 1;
- case OP_k5:
- case OP_k3:
- case OP_k9:
- /* Just make sure it's an integer; check range later. */
- return is_immediate (operand);
- case OP_T:
- return strcasecmp ("t", operand->buf) == 0 ||
- strcasecmp ("treg", operand->buf) == 0;
- case OP_TS:
- return strcasecmp ("ts", operand->buf) == 0;
- case OP_ASM:
- return strcasecmp ("asm", operand->buf) == 0;
- case OP_TRN:
- return strcasecmp ("trn", operand->buf) == 0;
- case OP_DP:
- return strcasecmp ("dp", operand->buf) == 0;
- case OP_ARP:
- return strcasecmp ("arp", operand->buf) == 0;
- default:
- return 0;
- }
-}
-
-static int
-operands_match (insn, operands, opcount, refoptype, minops, maxops)
- tic54x_insn *insn;
- struct opstruct *operands;
- int opcount;
- const enum optype *refoptype;
- int minops, maxops;
-{
- int op = 0, refop = 0;
-
- if (opcount == 0 && minops == 0)
- {
- return 1;
- }
-
- while (op <= maxops && refop <= maxops)
- {
- while (!is_type (&operands[op], OPTYPE (refoptype[refop])))
- {
- /* Skip an optional template operand if it doesn't agree
- with the current operand. */
- if (refoptype[refop] & OPT)
- {
- ++refop;
- --maxops;
- if (refop > maxops)
- return 0;
- }
- else
- return 0;
- }
-
- /* Save the actual operand type for later use. */
- operands[op].type = OPTYPE (refoptype[refop]);
- ++refop;
- ++op;
- /* Have we matched them all yet? */
- if (op == opcount)
- {
- while (op < maxops)
- {
- /* If a later operand is *not* optional, no match. */
- if ((refoptype[refop] & OPT) == 0)
- return 0;
- /* Flag any implicit default OP_DST operands so we know to add
- them explicitly when encoding the operand later. */
- if (OPTYPE (refoptype[refop]) == OP_DST)
- insn->using_default_dst = 1;
- ++refop;
- ++op;
- }
-
- return 1;
- }
- }
-
- return 0;
-}
-
-/* 16-bit direct memory address
- Explicit dmad operands are always in last word of insn (usually second
- word, but bumped to third if lk addressing is used)
-
- We allow *(dmad) notation because the TI assembler allows it.
-
- XPC_CODE:
- 0 for 16-bit addresses
- 1 for full 23-bit addresses
- 2 for the upper 7 bits of a 23-bit address (LDX). */
-
-static int
-encode_dmad (insn, operand, xpc_code)
- tic54x_insn *insn;
- struct opstruct *operand;
- int xpc_code;
-{
- int op = 1 + insn->is_lkaddr;
-
- /* Only allow *(dmad) expressions; all others are invalid. */
- if (is_indirect (operand) && operand->buf[strlen (operand->buf) - 1] != ')')
- {
- as_bad (_("Invalid dmad syntax '%s'"), operand->buf);
- return 0;
- }
-
- insn->opcode[op].addr_expr = operand->exp;
-
- if (insn->opcode[op].addr_expr.X_op == O_constant)
- {
- valueT value = insn->opcode[op].addr_expr.X_add_number;
- if (xpc_code == 1)
- {
- insn->opcode[0].word &= 0xFF80;
- insn->opcode[0].word |= (value >> 16) & 0x7F;
- insn->opcode[1].word = value & 0xFFFF;
- }
- else if (xpc_code == 2)
- insn->opcode[op].word = (value >> 16) & 0xFFFF;
- else
- insn->opcode[op].word = value;
- }
- else
- {
- /* Do the fixup later; just store the expression. */
- insn->opcode[op].word = 0;
- insn->opcode[op].r_nchars = 2;
-
- if (amode == c_mode)
- insn->opcode[op].r_type = BFD_RELOC_TIC54X_16_OF_23;
- else if (xpc_code == 1)
- {
- /* This relocation spans two words, so adjust accordingly. */
- insn->opcode[0].addr_expr = operand->exp;
- insn->opcode[0].r_type = BFD_RELOC_TIC54X_23;
- insn->opcode[0].r_nchars = 4;
- insn->opcode[0].unresolved = 1;
- /* It's really 2 words, but we want to stop encoding after the
- first, since we must encode both words at once. */
- insn->words = 1;
- }
- else if (xpc_code == 2)
- insn->opcode[op].r_type = BFD_RELOC_TIC54X_MS7_OF_23;
- else
- insn->opcode[op].r_type = BFD_RELOC_TIC54X_16_OF_23;
-
- insn->opcode[op].unresolved = 1;
- }
-
- return 1;
-}
-
-/* 7-bit direct address encoding. */
-
-static int
-encode_address (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- /* Assumes that dma addresses are *always* in word 0 of the opcode. */
- insn->opcode[0].addr_expr = operand->exp;
-
- if (operand->exp.X_op == O_constant)
- insn->opcode[0].word |= (operand->exp.X_add_number & 0x7F);
- else
- {
- /* Do the fixup later; just store the expression. */
- insn->opcode[0].r_nchars = 1;
- insn->opcode[0].r_type = BFD_RELOC_TIC54X_PARTLS7;
- insn->opcode[0].unresolved = 1;
- }
-
- return 1;
-}
-
-static int
-encode_indirect (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- int arf;
- int mod;
-
- if (insn->is_lkaddr)
- {
- /* lk addresses always go in the second insn word. */
- mod = ((toupper (operand->buf[1]) == 'A') ? 12 :
- (operand->buf[1] == '(') ? 15 :
- (strchr (operand->buf, '%') != NULL) ? 14 : 13);
- arf = ((mod == 12) ? operand->buf[3] - '0' :
- (mod == 15) ? 0 : operand->buf[4] - '0');
-
- insn->opcode[1].addr_expr = operand->exp;
-
- if (operand->exp.X_op == O_constant)
- insn->opcode[1].word = operand->exp.X_add_number;
- else
- {
- insn->opcode[1].word = 0;
- insn->opcode[1].r_nchars = 2;
- insn->opcode[1].r_type = BFD_RELOC_TIC54X_16_OF_23;
- insn->opcode[1].unresolved = 1;
- }
- }
- else if (strncasecmp (operand->buf, "*sp (", 4) == 0)
- {
- /* Stack offsets look the same as 7-bit direct addressing. */
- return encode_address (insn, operand);
- }
- else
- {
- arf = (toupper (operand->buf[1]) == 'A' ?
- operand->buf[3] : operand->buf[4]) - '0';
-
- if (operand->buf[1] == '+')
- {
- mod = 3; /* *+ARx */
- if (insn->tm->flags & FL_SMR)
- as_warn (_("Address mode *+ARx is write-only. "
- "Results of reading are undefined."));
- }
- else if (operand->buf[4] == '\0')
- mod = 0; /* *ARx */
- else if (operand->buf[5] == '\0')
- mod = (operand->buf[4] == '-' ? 1 : 2); /* *ARx+ / *ARx- */
- else if (operand->buf[6] == '\0')
- {
- if (operand->buf[5] == '0')
- mod = (operand->buf[4] == '-' ? 5 : 6); /* *ARx+0 / *ARx-0 */
- else
- mod = (operand->buf[4] == '-' ? 8 : 10);/* *ARx+% / *ARx-% */
- }
- else if (toupper (operand->buf[6]) == 'B')
- mod = (operand->buf[4] == '-' ? 4 : 7); /* ARx+0B / *ARx-0B */
- else if (toupper (operand->buf[6]) == '%')
- mod = (operand->buf[4] == '-' ? 9 : 11); /* ARx+0% / *ARx - 0% */
- else
- {
- as_bad (_("Unrecognized indirect address format \"%s\""),
- operand->buf);
- return 0;
- }
- }
-
- insn->opcode[0].word |= 0x80 | (mod << 3) | arf;
-
- return 1;
-}
-
-static int
-encode_integer (insn, operand, which, min, max, mask)
- tic54x_insn *insn;
- struct opstruct *operand;
- int which, min, max;
- unsigned short mask;
-{
- long parse, integer;
-
- insn->opcode[which].addr_expr = operand->exp;
-
- if (operand->exp.X_op == O_constant)
- {
- parse = operand->exp.X_add_number;
- /* Hack -- fixup for 16-bit hex quantities that get converted positive
- instead of negative. */
- if ((parse & 0x8000) && min == -32768 && max == 32767)
- integer = (short) parse;
- else
- integer = parse;
-
- if (integer >= min && integer <= max)
- {
- insn->opcode[which].word |= (integer & mask);
- return 1;
- }
- as_bad (_("Operand '%s' out of range (%d <= x <= %d)"),
- operand->buf, min, max);
- }
- else
- {
- if (insn->opcode[which].addr_expr.X_op == O_constant)
- {
- insn->opcode[which].word |=
- insn->opcode[which].addr_expr.X_add_number & mask;
- }
- else
- {
- /* Do the fixup later; just store the expression. */
- bfd_reloc_code_real_type rtype =
- (mask == 0x1FF ? BFD_RELOC_TIC54X_PARTMS9 :
- mask == 0xFFFF ? BFD_RELOC_TIC54X_16_OF_23 :
- mask == 0x7F ? BFD_RELOC_TIC54X_PARTLS7 : BFD_RELOC_8);
- int size = (mask == 0x1FF || mask == 0xFFFF) ? 2 : 1;
-
- if (rtype == BFD_RELOC_8)
- as_bad (_("Error in relocation handling"));
-
- insn->opcode[which].r_nchars = size;
- insn->opcode[which].r_type = rtype;
- insn->opcode[which].unresolved = 1;
- }
-
- return 1;
- }
-
- return 0;
-}
-
-static int
-encode_condition (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- symbol *cc = (symbol *) hash_find (cc_hash, operand->buf);
- if (!cc)
- {
- as_bad (_("Unrecognized condition code \"%s\""), operand->buf);
- return 0;
- }
-#define CC_GROUP 0x40
-#define CC_ACC 0x08
-#define CATG_A1 0x07
-#define CATG_B1 0x30
-#define CATG_A2 0x30
-#define CATG_B2 0x0C
-#define CATG_C2 0x03
- /* Disallow group 1 conditions mixed with group 2 conditions
- if group 1, allow only one category A and one category B
- if group 2, allow only one each of category A, B, and C. */
- if (((insn->opcode[0].word & 0xFF) != 0))
- {
- if ((insn->opcode[0].word & CC_GROUP) != (cc->value & CC_GROUP))
- {
- as_bad (_("Condition \"%s\" does not match preceding group"),
- operand->buf);
- return 0;
- }
- if (insn->opcode[0].word & CC_GROUP)
- {
- if ((insn->opcode[0].word & CC_ACC) != (cc->value & CC_ACC))
- {
- as_bad (_("Condition \"%s\" uses a different accumulator from "
- "a preceding condition"),
- operand->buf);
- return 0;
- }
- if ((insn->opcode[0].word & CATG_A1) && (cc->value & CATG_A1))
- {
- as_bad (_("Only one comparison conditional allowed"));
- return 0;
- }
- if ((insn->opcode[0].word & CATG_B1) && (cc->value & CATG_B1))
- {
- as_bad (_("Only one overflow conditional allowed"));
- return 0;
- }
- }
- else if (((insn->opcode[0].word & CATG_A2) && (cc->value & CATG_A2)) ||
- ((insn->opcode[0].word & CATG_B2) && (cc->value & CATG_B2)) ||
- ((insn->opcode[0].word & CATG_C2) && (cc->value & CATG_C2)))
- {
- as_bad (_("Duplicate %s conditional"), operand->buf);
- return 0;
- }
- }
-
- insn->opcode[0].word |= cc->value;
- return 1;
-}
-
-static int
-encode_cc3 (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- symbol *cc3 = (symbol *) hash_find (cc3_hash, operand->buf);
- int value = cc3 ? cc3->value : operand->exp.X_add_number << 8;
-
- if ((value & 0x0300) != value)
- {
- as_bad (_("Unrecognized condition code \"%s\""), operand->buf);
- return 0;
- }
- insn->opcode[0].word |= value;
- return 1;
-}
-
-static int
-encode_arx (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- int arf = strlen (operand->buf) >= 3 ? operand->buf[2] - '0' : -1;
- if (strncasecmp ("ar", operand->buf, 2) || arf < 0 || arf > 7)
- {
- as_bad (_("Invalid auxiliary register (use AR0-AR7)"));
- return 0;
- }
- insn->opcode[0].word |= arf;
- return 1;
-}
-
-static int
-encode_cc2 (insn, operand)
- tic54x_insn *insn;
- struct opstruct *operand;
-{
- symbol *cc2 = (symbol *) hash_find (cc2_hash, operand->buf);
- if (!cc2)
- {
- as_bad (_("Unrecognized condition code \"%s\""), operand->buf);
- return 0;
- }
- insn->opcode[0].word |= cc2->value;
- return 1;
-}
-
-static int
-encode_operand (insn, type, operand)
- tic54x_insn *insn;
- enum optype type;
- struct opstruct *operand;
-{
- int ext = insn->tm && ((insn->tm->flags & FL_EXT) != 0);
-
- if (type == OP_MMR && operand->exp.X_op != O_constant)
- {
- /* Disallow long-constant addressing for memory-mapped addressing. */
- if (insn->is_lkaddr)
- {
- as_bad (_("lk addressing modes are invalid for memory-mapped "
- "register addressing"));
- return 0;
- }
- type = OP_Smem;
- /* Warn about *+ARx when used with MMR operands. */
- if (strncasecmp (operand->buf, "*+ar", 4) == 0)
- {
- as_warn (_("Address mode *+ARx is not allowed in memory-mapped "
- "register addressing. Resulting behavior is "
- "undefined."));
- }
- }
-
- switch (type)
- {
- case OP_None:
- return 1;
- case OP_dmad:
- /* 16-bit immediate value. */
- return encode_dmad (insn, operand, 0);
- case OP_SRC:
- if (toupper (*operand->buf) == 'B')
- {
- insn->opcode[ext ? (1 + insn->is_lkaddr) : 0].word |= (1 << 9);
- if (insn->using_default_dst)
- insn->opcode[ext ? (1 + insn->is_lkaddr) : 0].word |= (1 << 8);
- }
- return 1;
- case OP_RND:
- /* Make sure this agrees with with the OP_DST operand. */
- if (!((toupper (operand->buf[0]) == 'B') ^
- ((insn->opcode[0].word & (1 << 8)) != 0)))
- {
- as_bad (_("Destination accumulator for each part of this parallel "
- "instruction must be different"));
- return 0;
- }
- return 1;
- case OP_SRC1:
- case OP_DST:
- if (toupper (operand->buf[0]) == 'B')
- insn->opcode[ext ? (1 + insn->is_lkaddr) : 0].word |= (1 << 8);
- return 1;
- case OP_Xmem:
- case OP_Ymem:
- {
- int mod = (operand->buf[4] == '\0' ? 0 : /* *arx */
- operand->buf[4] == '-' ? 1 : /* *arx- */
- operand->buf[5] == '\0' ? 2 : 3); /* *arx+, *arx+0% */
- int arf = operand->buf[3] - '0' - 2;
- int code = (mod << 2) | arf;
- insn->opcode[0].word |= (code << (type == OP_Xmem ? 4 : 0));
- return 1;
- }
- case OP_Lmem:
- case OP_Smem:
- if (!is_indirect (operand))
- return encode_address (insn, operand);
- /* Fall through. */
- case OP_Sind:
- return encode_indirect (insn, operand);
- case OP_xpmad_ms7:
- return encode_dmad (insn, operand, 2);
- case OP_xpmad:
- return encode_dmad (insn, operand, 1);
- case OP_PA:
- case OP_pmad:
- return encode_dmad (insn, operand, 0);
- case OP_ARX:
- return encode_arx (insn, operand);
- case OP_MMRX:
- case OP_MMRY:
- case OP_MMR:
- {
- int value = operand->exp.X_add_number;
-
- if (type == OP_MMR)
- insn->opcode[0].word |= value;
- else
- {
- if (value < 16 || value > 24)
- {
- as_bad (_("Memory mapped register \"%s\" out of range"),
- operand->buf);
- return 0;
- }
- if (type == OP_MMRX)
- insn->opcode[0].word |= (value - 16) << 4;
- else
- insn->opcode[0].word |= (value - 16);
- }
- return 1;
- }
- case OP_B:
- case OP_A:
- return 1;
- case OP_SHFT:
- return encode_integer (insn, operand, ext + insn->is_lkaddr,
- 0, 15, 0xF);
- case OP_SHIFT:
- return encode_integer (insn, operand, ext + insn->is_lkaddr,
- -16, 15, 0x1F);
- case OP_lk:
- return encode_integer (insn, operand, 1 + insn->is_lkaddr,
- -32768, 32767, 0xFFFF);
- case OP_CC:
- return encode_condition (insn, operand);
- case OP_CC2:
- return encode_cc2 (insn, operand);
- case OP_CC3:
- return encode_cc3 (insn, operand);
- case OP_BITC:
- return encode_integer (insn, operand, 0, 0, 15, 0xF);
- case OP_k8:
- return encode_integer (insn, operand, 0, -128, 127, 0xFF);
- case OP_123:
- {
- int value = operand->exp.X_add_number;
- int code;
- if (value < 1 || value > 3)
- {
- as_bad (_("Invalid operand (use 1, 2, or 3)"));
- return 0;
- }
- code = value == 1 ? 0 : value == 2 ? 0x2 : 0x1;
- insn->opcode[0].word |= (code << 8);
- return 1;
- }
- case OP_031:
- return encode_integer (insn, operand, 0, 0, 31, 0x1F);
- case OP_k8u:
- return encode_integer (insn, operand, 0, 0, 255, 0xFF);
- case OP_lku:
- return encode_integer (insn, operand, 1 + insn->is_lkaddr,
- 0, 65535, 0xFFFF);
- case OP_SBIT:
- {
- symbol *sbit = (symbol *) hash_find (sbit_hash, operand->buf);
- int value = is_absolute (operand) ?
- operand->exp.X_add_number : (sbit ? sbit->value : -1);
- int reg = 0;
-
- if (insn->opcount == 1)
- {
- if (!sbit)
- {
- as_bad (_("A status register or status bit name is required"));
- return 0;
- }
- /* Guess the register based on the status bit; "ovb" is the last
- status bit defined for st0. */
- if (sbit > (symbol *) hash_find (sbit_hash, "ovb"))
- reg = 1;
- }
- if (value == -1)
- {
- as_bad (_("Unrecognized status bit \"%s\""), operand->buf);
- return 0;
- }
- insn->opcode[0].word |= value;
- insn->opcode[0].word |= (reg << 9);
- return 1;
- }
- case OP_N:
- if (strcasecmp (operand->buf, "st0") == 0
- || strcasecmp (operand->buf, "st1") == 0)
- {
- insn->opcode[0].word |=
- ((unsigned short) (operand->buf[2] - '0')) << 9;
- return 1;
- }
- else if (operand->exp.X_op == O_constant
- && (operand->exp.X_add_number == 0
- || operand->exp.X_add_number == 1))
- {
- insn->opcode[0].word |=
- ((unsigned short) (operand->exp.X_add_number)) << 9;
- return 1;
- }
- as_bad (_("Invalid status register \"%s\""), operand->buf);
- return 0;
- case OP_k5:
- return encode_integer (insn, operand, 0, -16, 15, 0x1F);
- case OP_k3:
- return encode_integer (insn, operand, 0, 0, 7, 0x7);
- case OP_k9:
- return encode_integer (insn, operand, 0, 0, 0x1FF, 0x1FF);
- case OP_12:
- if (operand->exp.X_add_number != 1
- && operand->exp.X_add_number != 2)
- {
- as_bad (_("Operand \"%s\" out of range (use 1 or 2)"), operand->buf);
- return 0;
- }
- insn->opcode[0].word |= (operand->exp.X_add_number - 1) << 9;
- return 1;
- case OP_16:
- case OP_T:
- case OP_TS:
- case OP_ASM:
- case OP_TRN:
- case OP_DP:
- case OP_ARP:
- /* No encoding necessary. */
- return 1;
- default:
- return 0;
- }
-
- return 1;
-}
-
-static void
-emit_insn (insn)
- tic54x_insn *insn;
-{
- int i;
-
- for (i = 0; i < insn->words; i++)
- {
- int size = (insn->opcode[i].unresolved
- && insn->opcode[i].r_type == BFD_RELOC_TIC54X_23) ? 4 : 2;
- char *p = frag_more (size);
-
- if (size == 2)
- md_number_to_chars (p, (valueT) insn->opcode[i].word, 2);
- else
- md_number_to_chars (p, (valueT) insn->opcode[i].word << 16, 4);
-
- if (insn->opcode[i].unresolved)
- fix_new_exp (frag_now, p - frag_now->fr_literal,
- insn->opcode[i].r_nchars, &insn->opcode[i].addr_expr,
- false, insn->opcode[i].r_type);
- }
-}
-
-/* Convert the operand strings into appropriate opcode values
- return the total number of words used by the instruction. */
-
-static int
-build_insn (insn)
- tic54x_insn *insn;
-{
- int i;
-
- /* Only non-parallel instructions support lk addressing. */
- if (insn->tm)
- {
- for (i = 0; i < insn->opcount; i++)
- {
- if ((OPTYPE (insn->operands[i].type) == OP_Smem
- || OPTYPE (insn->operands[i].type) == OP_Lmem
- || OPTYPE (insn->operands[i].type) == OP_Sind)
- && strchr (insn->operands[i].buf, '(')
- /* Don't mistake stack-relative addressing for lk addressing. */
- && strncasecmp (insn->operands[i].buf, "*sp (", 4) != 0)
- {
- insn->is_lkaddr = 1;
- insn->lkoperand = i;
- break;
- }
- }
- }
- insn->words =
- (insn->tm ? insn->tm->words : insn->ptm->words) + insn->is_lkaddr;
-
- insn->opcode[0].word = insn->tm ? insn->tm->opcode : insn->ptm->opcode;
- if (insn->tm && (insn->tm->flags & FL_EXT))
- insn->opcode[1 + insn->is_lkaddr].word = insn->tm->opcode2;
-
- for (i = 0; i < insn->opcount; i++)
- {
- enum optype type = insn->operands[i].type;
- if (!encode_operand (insn, type, &insn->operands[i]))
- return 0;
- }
- if (insn->ptm)
- for (i = 0; i < insn->paropcount; i++)
- {
- enum optype partype = insn->paroperands[i].type;
- if (!encode_operand (insn, partype, &insn->paroperands[i]))
- return 0;
- }
-
- emit_insn (insn);
-
- return insn->words;
-}
-
-static int
-optimize_insn (insn)
- tic54x_insn *insn;
-{
- /* Optimize some instructions, helping out the brain-dead programmer. */
-#define is_zero(op) ((op).exp.X_op == O_constant && (op).exp.X_add_number == 0)
- if (strcasecmp (insn->tm->name, "add") == 0)
- {
- if (insn->opcount > 1
- && is_accumulator (&insn->operands[insn->opcount - 2])
- && is_accumulator (&insn->operands[insn->opcount - 1])
- && strcasecmp (insn->operands[insn->opcount - 2].buf,
- insn->operands[insn->opcount - 1].buf) == 0)
- {
- --insn->opcount;
- insn->using_default_dst = 1;
- return 1;
- }
-
- /* Try to collapse if Xmem and shift count is zero. */
- if ((OPTYPE (insn->tm->operand_types[0]) == OP_Xmem
- && OPTYPE (insn->tm->operand_types[1]) == OP_SHFT
- && is_zero (insn->operands[1]))
- /* Or if Smem, shift is zero or absent, and SRC == DST. */
- || (OPTYPE (insn->tm->operand_types[0]) == OP_Smem
- && OPTYPE (insn->tm->operand_types[1]) == OP_SHIFT
- && is_type (&insn->operands[1], OP_SHIFT)
- && is_zero (insn->operands[1]) && insn->opcount == 3))
- {
- insn->operands[1] = insn->operands[2];
- insn->opcount = 2;
- return 1;
- }
- }
- else if (strcasecmp (insn->tm->name, "ld") == 0)
- {
- if (insn->opcount == 3 && insn->operands[0].type != OP_SRC)
- {
- if ((OPTYPE (insn->tm->operand_types[1]) == OP_SHIFT
- || OPTYPE (insn->tm->operand_types[1]) == OP_SHFT)
- && is_zero (insn->operands[1])
- && (OPTYPE (insn->tm->operand_types[0]) != OP_lk
- || (insn->operands[0].exp.X_op == O_constant
- && insn->operands[0].exp.X_add_number <= 255
- && insn->operands[0].exp.X_add_number >= 0)))
- {
- insn->operands[1] = insn->operands[2];
- insn->opcount = 2;
- return 1;
- }
- }
- }
- else if (strcasecmp (insn->tm->name, "sth") == 0
- || strcasecmp (insn->tm->name, "stl") == 0)
- {
- if ((OPTYPE (insn->tm->operand_types[1]) == OP_SHIFT
- || OPTYPE (insn->tm->operand_types[1]) == OP_SHFT)
- && is_zero (insn->operands[1]))
- {
- insn->operands[1] = insn->operands[2];
- insn->opcount = 2;
- return 1;
- }
- }
- else if (strcasecmp (insn->tm->name, "sub") == 0)
- {
- if (insn->opcount > 1
- && is_accumulator (&insn->operands[insn->opcount - 2])
- && is_accumulator (&insn->operands[insn->opcount - 1])
- && strcasecmp (insn->operands[insn->opcount - 2].buf,
- insn->operands[insn->opcount - 1].buf) == 0)
- {
- --insn->opcount;
- insn->using_default_dst = 1;
- return 1;
- }
-
- if (((OPTYPE (insn->tm->operand_types[0]) == OP_Smem
- && OPTYPE (insn->tm->operand_types[1]) == OP_SHIFT)
- || (OPTYPE (insn->tm->operand_types[0]) == OP_Xmem
- && OPTYPE (insn->tm->operand_types[1]) == OP_SHFT))
- && is_zero (insn->operands[1])
- && insn->opcount == 3)
- {
- insn->operands[1] = insn->operands[2];
- insn->opcount = 2;
- return 1;
- }
- }
- return 0;
-}
-
-/* Find a matching template if possible, and get the operand strings. */
-
-static int
-tic54x_parse_insn (insn, line)
- tic54x_insn *insn;
- char *line;
-{
- insn->tm = (template *) hash_find (op_hash, insn->mnemonic);
- if (!insn->tm)
- {
- as_bad (_("Unrecognized instruction \"%s\""), insn->mnemonic);
- return 0;
- }
-
- insn->opcount = get_operands (insn->operands, line);
- if (insn->opcount < 0)
- return 0;
-
- /* Check each variation of operands for this mnemonic. */
- while (insn->tm->name && strcasecmp (insn->tm->name, insn->mnemonic) == 0)
- {
- if (insn->opcount >= insn->tm->minops
- && insn->opcount <= insn->tm->maxops
- && operands_match (insn, &insn->operands[0], insn->opcount,
- insn->tm->operand_types,
- insn->tm->minops, insn->tm->maxops))
- {
- /* SUCCESS! now try some optimizations. */
- if (optimize_insn (insn))
- {
- insn->tm = (template *) hash_find (op_hash,
- insn->mnemonic);
- continue;
- }
-
- return 1;
- }
- ++(insn->tm);
- }
- as_bad (_("Unrecognized operand list '%s' for instruction '%s'"),
- line, insn->mnemonic);
- return 0;
-}
-
-/* We set this in start_line_hook, 'cause if we do a line replacement, we
- won't be able to see the next line. */
-static int parallel_on_next_line_hint = 0;
-
-/* See if this is part of a parallel instruction
- Look for a subsequent line starting with "||". */
-
-static int
-next_line_shows_parallel (next_line)
- char *next_line;
-{
- /* Look for the second half. */
- while (isspace (*next_line))
- ++next_line;
-
- return (next_line[0] == PARALLEL_SEPARATOR
- && next_line[1] == PARALLEL_SEPARATOR);
-}
-
-static int
-tic54x_parse_parallel_insn_firstline (insn, line)
- tic54x_insn *insn;
- char *line;
-{
- insn->ptm = (partemplate *) hash_find (parop_hash, insn->mnemonic);
- if (!insn->ptm)
- {
- as_bad (_("Unrecognized parallel instruction \"%s\""),
- insn->mnemonic);
- return 0;
- }
-
- while (insn->ptm->name && strcasecmp (insn->ptm->name,
- insn->mnemonic) == 0)
- {
- insn->opcount = get_operands (insn->operands, line);
- if (insn->opcount < 0)
- return 0;
- if (insn->opcount == 2
- && operands_match (insn, &insn->operands[0], insn->opcount,
- insn->ptm->operand_types, 2, 2))
- {
- return 1;
- }
- ++(insn->ptm);
- }
- /* Didn't find a matching parallel; try for a normal insn. */
- return 0;
-}
-
-/* Parse the second line of a two-line parallel instruction. */
-
-static int
-tic54x_parse_parallel_insn_lastline (insn, line)
- tic54x_insn *insn;
- char *line;
-{
- int valid_mnemonic = 0;
-
- insn->paropcount = get_operands (insn->paroperands, line);
- while (insn->ptm->name && strcasecmp (insn->ptm->name,
- insn->mnemonic) == 0)
- {
- if (strcasecmp (insn->ptm->parname, insn->parmnemonic) == 0)
- {
- valid_mnemonic = 1;
- if (insn->paropcount >= insn->ptm->minops
- && insn->paropcount <= insn->ptm->maxops
- && operands_match (insn, insn->paroperands,
- insn->paropcount,
- insn->ptm->paroperand_types,
- insn->ptm->minops, insn->ptm->maxops))
- {
- return 1;
- }
- }
- ++(insn->ptm);
- }
- if (valid_mnemonic)
- as_bad (_("Invalid operand (s) for parallel instruction \"%s\""),
- insn->parmnemonic);
- else
- as_bad (_("Unrecognized parallel instruction combination \"%s || %s\""),
- insn->mnemonic, insn->parmnemonic);
-
- return 0;
-}
-
-/* If quotes found, return copy of line up to closing quote;
- otherwise up until terminator.
- If it's a string, pass as-is; otherwise attempt substitution symbol
- replacement on the value. */
-
-static char *
-subsym_get_arg (char *line, char *terminators, char **str, int nosub)
-{
- char *ptr = line;
- char *endp;
- int is_string = *line == '"';
- int is_char = isdigit (*line);
-
- if (is_char)
- {
- while (isdigit (*ptr))
- ++ptr;
- endp = ptr;
- *str = xmalloc (ptr - line + 1);
- strncpy (*str, line, ptr - line);
- (*str)[ptr - line] = 0;
- }
- else if (is_string)
- {
- char *savedp = input_line_pointer;
- int len;
- input_line_pointer = ptr;
- *str = demand_copy_C_string (&len);
- endp = input_line_pointer;
- input_line_pointer = savedp;
-
- /* Do forced substitutions if requested. */
- if (!nosub && **str == ':')
- *str = subsym_substitute (*str, 1);
- }
- else
- {
- char *term = terminators;
- char *value = NULL;
-
- while (*ptr && *ptr != *term)
- {
- if (!*term)
- {
- term = terminators;
- ++ptr;
- }
- else
- ++term;
- }
- endp = ptr;
- *str = xmalloc (ptr - line + 1);
- strncpy (*str, line, ptr - line);
- (*str)[ptr - line] = 0;
- /* Do simple substitution, if available. */
- if (!nosub && (value = subsym_lookup (*str, macro_level)) != NULL)
- *str = value;
- }
-
- return endp;
-}
-
-/* Replace the given substitution string.
- We start at the innermost macro level, so that existing locals remain local
- Note: we're treating macro args identically to .var's; I don't know if
- that's compatible w/TI's assembler. */
-
-static void
-subsym_create_or_replace (name, value)
- char *name;
- char *value;
-{
- int i;
-
- for (i = macro_level; i > 0; i--)
- {
- if (hash_find (subsym_hash[i], name))
- {
- hash_replace (subsym_hash[i], name, value);
- return;
- }
- }
- if (hash_find (subsym_hash[0], name))
- hash_replace (subsym_hash[0], name, value);
- else
- hash_insert (subsym_hash[0], name, value);
-}
-
-/* Look up the substitution string replacement for the given symbol.
- Start with the innermost macro substituion table given and work
- outwards. */
-
-static char *
-subsym_lookup (name, nest_level)
- char *name;
- int nest_level;
-{
- char *value = hash_find (subsym_hash[nest_level], name);
-
- if (value || nest_level == 0)
- return value;
-
- return subsym_lookup (name, nest_level - 1);
-}
-
-/* Do substitution-symbol replacement on the given line (recursively).
- return the argument if no substitution was done
-
- Also look for built-in functions ($func (arg)) and local labels.
-
- If FORCED is set, look for forced substitutions of the form ':SYMBOL:'. */
-
-static char *
-subsym_substitute (char *line, int forced)
-{
- /* For each apparent symbol, see if it's a substitution symbol, and if so,
- replace it in the input. */
- char *replacement; /* current replacement for LINE. */
- char *head; /* Start of line. */
- char *ptr; /* Current examination point. */
- int changed = 0; /* Did we make a substitution? */
- int eval_line = 0; /* Is this line a .eval/.asg statement? */
- int eval_symbol = 0; /* Are we in the middle of the symbol for
- .eval/.asg? */
- char *eval_end = NULL;
- int recurse = 1;
- int line_conditional = 0;
- char *tmp;
-
- /* Work with a copy of the input line. */
- replacement = xmalloc (strlen (line) + 1);
- strcpy (replacement, line);
-
- ptr = head = replacement;
-
- /* Flag lines where we might need to replace a single '=' with two;
- GAS uses single '=' to assign macro args values, and possibly other
- places, so limit what we replace. */
- if (strstr (line, ".if")
- || strstr (line, ".elseif")
- || strstr (line, ".break"))
- {
- line_conditional = 1;
- }
-
- /* Watch out for .eval, so that we avoid doing substitution on the
- symbol being assigned a value. */
- if (strstr (line, ".eval") || strstr (line, ".asg"))
- eval_line = 1;
-
- /* If it's a macro definition, don't do substitution on the argument
- names. */
- if (strstr (line, ".macro"))
- return line;
-
- while (!is_end_of_line[(int) *ptr])
- {
- int current_char = *ptr;
-
- /* Need to update this since LINE may have been modified. */
- if (eval_line)
- eval_end = strrchr (ptr, ',');
-
- /* Replace triple double quotes with bounding quote/escapes. */
- if (current_char == '"' && ptr[1] == '"' && ptr[2] == '"')
- {
- ptr[1] = '\\';
- tmp = strstr (ptr + 2, "\"\"\"");
- if (tmp)
- tmp[0] = '\\';
- changed = 1;
- }
-
- /* Replace a single '=' with a '==';
- for compatibility with older code only. */
- if (line_conditional && current_char == '=')
- {
- if (ptr[1] == '=')
- {
- ptr += 2;
- continue;
- }
- *ptr++ = '\0';
- tmp = xmalloc (strlen (head) + 2 + strlen (ptr) + 1);
- sprintf (tmp, "%s==%s", head, ptr);
- /* Continue examining after the '=='. */
- ptr = tmp + strlen (head) + 2;
- free (replacement);
- head = replacement = tmp;
- changed = 1;
- }
-
- /* Flag when we've reached the symbol part of .eval/.asg. */
- if (eval_line && ptr >= eval_end)
- eval_symbol = 1;
-
- /* For each apparent symbol, see if it's a substitution symbol, and if
- so, replace it in the input. */
- if ((forced && current_char == ':')
- || (!forced && is_name_beginner (current_char)))
- {
- char *name; /* Symbol to be replaced. */
- char *savedp = input_line_pointer;
- int c;
- char *value = NULL;
- char *tail; /* Rest of line after symbol. */
-
- /* Skip the colon. */
- if (forced)
- ++ptr;
-
- name = input_line_pointer = ptr;
- c = get_symbol_end ();
- /* '?' is not normally part of a symbol, but it IS part of a local
- label. */
- if (c == '?')
- {
- *input_line_pointer++ = c;
- c = *input_line_pointer;
- *input_line_pointer = '\0';
- }
- /* Avoid infinite recursion; if a symbol shows up a second time for
- substitution, leave it as is. */
- if (hash_find (subsym_recurse_hash, name) == NULL)
- value = subsym_lookup (name, macro_level);
- else
- as_warn (_("%s symbol recursion stopped at "
- "second appearance of '%s'"),
- forced ? "Forced substitution" : "Substitution", name);
- ptr = tail = input_line_pointer;
- input_line_pointer = savedp;
-
- /* Check for local labels; replace them with the appropriate
- substitution. */
- if ((*name == '$' && isdigit (name[1]) && name[2] == '\0')
- || name[strlen (name) - 1] == '?')
- {
- /* Use an existing identifier for that label if, available, or
- create a new, unique identifier. */
- value = hash_find (local_label_hash[macro_level], name);
- if (value == NULL)
- {
- char digit[11];
- char *namecopy = strcpy (xmalloc (strlen (name) + 1), name);
- value = strcpy (xmalloc (strlen (name) + sizeof (digit) + 1),
- name);
- if (*value != '$')
- value[strlen (value) - 1] = '\0';
- sprintf (digit, ".%d", local_label_id++);
- strcat (value, digit);
- hash_insert (local_label_hash[macro_level], namecopy, value);
- }
- /* Indicate where to continue looking for substitutions. */
- ptr = tail;
- }
- /* Check for built-in subsym and math functions. */
- else if (value != NULL && *name == '$')
- {
- subsym_proc_entry *entry = (subsym_proc_entry *) value;
- math_proc_entry *math_entry = hash_find (math_hash, name);
- char *arg1, *arg2 = NULL;
-
- *ptr = c;
- if (entry == NULL)
- {
- as_bad (_("Unrecognized substitution symbol function"));
- break;
- }
- else if (*ptr != '(')
- {
- as_bad (_("Missing '(' after substitution symbol function"));
- break;
- }
- ++ptr;
- if (math_entry != NULL)
- {
- float arg1, arg2 = 0;
- volatile float fresult;
-
- arg1 = (float) strtod (ptr, &ptr);
- if (math_entry->nargs == 2)
- {
- if (*ptr++ != ',')
- {
- as_bad (_("Expecting second argument"));
- break;
- }
- arg2 = (float) strtod (ptr, &ptr);
- }
- fresult = (*math_entry->proc) (arg1, arg2);
- value = xmalloc (128);
- if (math_entry->int_return)
- sprintf (value, "%d", (int) fresult);
- else
- sprintf (value, "%f", fresult);
- if (*ptr++ != ')')
- {
- as_bad (_("Extra junk in function call, expecting ')'"));
- break;
- }
- /* Don't bother recursing; the replacement isn't a
- symbol. */
- recurse = 0;
- }
- else
- {
- int val;
- int arg_type[2] = { *ptr == '"' , 0 };
- int ismember = !strcmp (entry->name, "$ismember");
- /* Parse one or two args, which must be a substitution
- symbol, string or a character-string constant. */
- /* For all functions, a string or substitution symbol may be
- used, with the following exceptions:
- firstch/lastch: 2nd arg must be character constant
- ismember: both args must be substitution symbols. */
- ptr = subsym_get_arg (ptr, ",)", &arg1, ismember);
- if (!arg1)
- break;
- if (entry->nargs == 2)
- {
- if (*ptr++ != ',')
- {
- as_bad (_("Function expects two arguments"));
- break;
- }
- /* Character constants are converted to numerics
- by the preprocessor. */
- arg_type[1] = (isdigit (*ptr)) ? 2 : (*ptr == '"');
- ptr = subsym_get_arg (ptr, ")", &arg2, ismember);
- }
- /* Args checking. */
- if ((!strcmp (entry->name, "$firstch")
- || !strcmp (entry->name, "$lastch"))
- && arg_type[1] != 2)
- {
- as_bad (_("Expecting character constant argument"));
- break;
- }
- if (ismember
- && (arg_type[0] != 0 || arg_type[1] != 0))
- {
- as_bad (_("Both arguments must be substitution symbols"));
- break;
- }
- if (*ptr++ != ')')
- {
- as_bad (_("Extra junk in function call, expecting ')'"));
- break;
- }
- val = (*entry->proc) (arg1, arg2);
- value = xmalloc (64);
- sprintf (value, "%d", val);
- }
- /* Fix things up to replace the entire expression, not just the
- function name. */
- tail = ptr;
- c = *tail;
- }
-
- if (value != NULL && !eval_symbol)
- {
- /* Replace the symbol with its string replacement and
- continue. Recursively replace VALUE until either no
- substitutions are performed, or a substitution that has been
- previously made is encountered again.
-
- put the symbol into the recursion hash table so we only
- try to replace a symbol once. */
- if (recurse)
- {
- hash_insert (subsym_recurse_hash, name, name);
- value = subsym_substitute (value, macro_level > 0);
- hash_delete (subsym_recurse_hash, name);
- }
-
- /* Temporarily zero-terminate where the symbol started. */
- *name = 0;
- if (forced)
- {
- if (c == '(')
- {
- /* Subscripted substitution symbol -- use just the
- indicated portion of the string; the description
- kinda indicates that forced substituion is not
- supposed to be recursive, but I'm not sure. */
- unsigned beg, len = 1; /* default to a single char */
- char *newval = strcpy (xmalloc (strlen (value) + 1),
- value);
-
- savedp = input_line_pointer;
- input_line_pointer = tail + 1;
- beg = get_absolute_expression ();
- if (beg < 1)
- {
- as_bad (_("Invalid subscript (use 1 to %d)"),
- strlen (value));
- break;
- }
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- len = get_absolute_expression ();
- if (beg + len > strlen (value))
- {
- as_bad (_("Invalid length (use 0 to %d"),
- strlen (value) - beg);
- break;
- }
- }
- newval += beg - 1;
- newval[len] = 0;
- tail = input_line_pointer;
- if (*tail++ != ')')
- {
- as_bad (_("Missing ')' in subscripted substitution "
- "symbol expression"));
- break;
- }
- c = *tail;
- input_line_pointer = savedp;
-
- value = newval;
- }
- name[-1] = 0;
- }
- tmp = xmalloc (strlen (head) + strlen (value) +
- strlen (tail + 1) + 2);
- strcpy (tmp, head);
- strcat (tmp, value);
- /* Make sure forced substitutions are properly terminated. */
- if (forced)
- {
- if (c != ':')
- {
- as_bad (_("Missing forced substitution terminator ':'"));
- break;
- }
- ++tail;
-#if 0
- /* Try to replace required whitespace
- eliminated by the preprocessor; technically, a forced
- substitution could come anywhere, even mid-symbol,
- e.g. if x is "0", 'sym:x:end' should result in 'sym0end',
- but 'sym:x: end' should result in 'sym0 end'.
- FIXME -- this should really be fixed in the preprocessor,
- but would require several new states;
- KEEP_WHITE_AROUND_COLON does part of the job, but isn't
- complete. */
- if ((is_part_of_name (tail[1])
- && tail[1] != '.'
- && tail[1] != '$')
- || tail[1] == '\0' || tail[1] == ',' || tail[1] == '"')
- ++tail;
- else
- *tail = ' ';
-#endif
- }
- else
- /* Restore the character after the symbol end. */
- *tail = c;
- strcat (tmp, tail);
- /* Continue examining after the replacement value. */
- ptr = tmp + strlen (head) + strlen (value);
- free (replacement);
- head = replacement = tmp;
- changed = 1;
- }
- else
- *ptr = c;
- }
- else
- {
- ++ptr;
- }
- }
-
- if (changed)
- return replacement;
- else
- return line;
-}
-
-/* We use this to handle substitution symbols
- hijack input_line_pointer, replacing it with our substituted string.
-
- .sslist should enable listing the line after replacements are made...
-
- returns the new buffer limit. */
-
-void
-tic54x_start_line_hook ()
-{
- char *line, *endp;
- char *replacement = NULL;
-
- /* Work with a copy of the input line, including EOL char. */
- endp = input_line_pointer;
- while (!is_end_of_line[(int) *endp++])
- ;
- line = xmalloc (endp - input_line_pointer + 1);
- strncpy (line, input_line_pointer, endp - input_line_pointer + 1);
- line[endp - input_line_pointer] = 0;
-
- /* Scan ahead for parallel insns. */
- parallel_on_next_line_hint = next_line_shows_parallel (endp + 1);
-
- /* If within a macro, first process forced replacements. */
- if (macro_level > 0)
- replacement = subsym_substitute (line, 1);
- else
- replacement = line;
- replacement = subsym_substitute (replacement, 0);
-
- if (replacement != line)
- {
- char *tmp = replacement;
- char *comment = strchr (replacement, ';');
- char endc = replacement[strlen (replacement) - 1];
-
- /* Clean up the replacement; we'd prefer to have this done by the
- standard preprocessing equipment (maybe do_scrub_chars?)
- but for now, do a quick-and-dirty. */
- if (comment != NULL)
- {
- comment[0] = endc;
- comment[1] = 0;
- --comment;
- }
- else
- comment = replacement + strlen (replacement) - 1;
-
- /* Trim trailing whitespace. */
- while (isspace (*comment))
- {
- comment[0] = endc;
- comment[1] = 0;
- --comment;
- }
-
- /* Compact leading whitespace. */
- while (isspace (tmp[0]) && isspace (tmp[1]))
- ++tmp;
-
- input_line_pointer = endp;
- input_scrub_insert_line (tmp);
- free (replacement);
- free (line);
- /* Keep track of whether we've done a substitution. */
- substitution_line = 1;
- }
- else
- {
- /* No change. */
- free (line);
- substitution_line = 0;
- }
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-void
-md_assemble (line)
- char *line;
-{
- static int repeat_slot = 0;
- static int delay_slots = 0; /* How many delay slots left to fill? */
- static int is_parallel = 0;
- static tic54x_insn insn;
- char *lptr;
- char *savedp = input_line_pointer;
- int c;
-
- input_line_pointer = line;
- c = get_symbol_end ();
-
- if (cpu == VNONE)
- cpu = V542;
- if (address_mode_needs_set)
- {
- set_address_mode (amode);
- address_mode_needs_set = 0;
- }
- if (cpu_needs_set)
- {
- set_cpu (cpu);
- cpu_needs_set = 0;
- }
- assembly_begun = 1;
-
- if (is_parallel)
- {
- is_parallel = 0;
-
- strcpy (insn.parmnemonic, line);
- lptr = input_line_pointer;
- *lptr = c;
- input_line_pointer = savedp;
-
- if (tic54x_parse_parallel_insn_lastline (&insn, lptr))
- {
- int words = build_insn (&insn);
-
- if (delay_slots != 0)
- {
- if (words > delay_slots)
- {
- as_bad (_("Instruction does not fit in available delay "
- "slots (%d-word insn, %d slots left)"),
- words, delay_slots);
- delay_slots = 0;
- return;
- }
- delay_slots -= words;
- }
- }
- return;
- }
-
- memset (&insn, 0, sizeof (insn));
- strcpy (insn.mnemonic, line);
- lptr = input_line_pointer;
- *lptr = c;
- input_line_pointer = savedp;
-
- /* See if this line is part of a parallel instruction; if so, either this
- line or the next line will have the "||" specifier preceding the
- mnemonic, and we look for it in the parallel insn hash table. */
- if (strstr (line, "||") != NULL || parallel_on_next_line_hint)
- {
- char *tmp = strstr (line, "||");
- if (tmp != NULL)
- *tmp = '\0';
-
- if (tic54x_parse_parallel_insn_firstline (&insn, lptr))
- {
- is_parallel = 1;
- /* If the parallel part is on the same line, process it now,
- otherwise let the assembler pick up the next line for us. */
- if (tmp != NULL)
- {
- while (isspace (tmp[2]))
- ++tmp;
- md_assemble (tmp + 2);
- }
- }
- else
- {
- as_bad (_("Unrecognized parallel instruction '%s'"), line);
- }
- return;
- }
-
- if (tic54x_parse_insn (&insn, lptr))
- {
- int words;
-
- if ((insn.tm->flags & FL_LP)
- && cpu != V545LP && cpu != V546LP)
- {
- as_bad (_("Instruction '%s' requires an LP cpu version"),
- insn.tm->name);
- return;
- }
- if ((insn.tm->flags & FL_FAR)
- && amode != far_mode)
- {
- as_bad (_("Instruction '%s' requires far mode addressing"),
- insn.tm->name);
- return;
- }
-
- words = build_insn (&insn);
-
- /* Is this instruction in a delay slot? */
- if (delay_slots)
- {
- if (words > delay_slots)
- {
- as_warn (_("Instruction does not fit in available delay "
- "slots (%d-word insn, %d slots left). "
- "Resulting behavior is undefined."),
- words, delay_slots);
- delay_slots = 0;
- return;
- }
- /* Branches in delay slots are not allowed. */
- if (insn.tm->flags & FL_BMASK)
- {
- as_warn (_("Instructions which cause PC discontinuity are not "
- "allowed in a delay slot. "
- "Resulting behavior is undefined."));
- }
- delay_slots -= words;
- }
-
- /* Is this instruction the target of a repeat? */
- if (repeat_slot)
- {
- if (insn.tm->flags & FL_NR)
- as_warn (_("'%s' is not repeatable. "
- "Resulting behavior is undefined."),
- insn.tm->name);
- else if (insn.is_lkaddr)
- as_warn (_("Instructions using long offset modifiers or absolute "
- "addresses are not repeatable. "
- "Resulting behavior is undefined."));
- repeat_slot = 0;
- }
-
- /* Make sure we check the target of a repeat instruction. */
- if (insn.tm->flags & B_REPEAT)
- {
- repeat_slot = 1;
- /* FIXME -- warn if repeat_slot == 1 at EOF. */
- }
- /* Make sure we check our delay slots for validity. */
- if (insn.tm->flags & FL_DELAY)
- {
- delay_slots = 2;
- /* FIXME -- warn if delay_slots != 0 at EOF. */
- }
- }
-}
-
-/* Do a final adjustment on the symbol table; in this case, make sure we have
- a ".file" symbol. */
-
-void
-tic54x_adjust_symtab ()
-{
- if (symbol_rootP == NULL
- || S_GET_STORAGE_CLASS (symbol_rootP) != C_FILE)
- {
- char *filename;
- unsigned lineno;
- as_where (&filename, &lineno);
- c_dot_file_symbol (filename);
- }
-}
-
-/* In order to get gas to ignore any | chars at the start of a line,
- this function returns true if a | is found in a line.
- This lets us process parallel instructions, which span two lines. */
-
-int
-tic54x_unrecognized_line (int c)
-{
- return c == PARALLEL_SEPARATOR;
-}
-
-/* Watch for local labels of the form $[0-9] and [_a-zA-Z][_a-zA-Z0-9]*?
- Encode their names so that only we see them and can map them to the
- appropriate places.
- FIXME -- obviously this isn't done yet. These locals still show up in the
- symbol table. */
-void
-tic54x_define_label (sym)
- symbolS *sym;
-{
-#if 0
- static int local_label_count = 0;
- const char *name = S_GET_NAME (sym);
-#endif
-
- /* Just in case we need this later; note that this is not necessarily the
- same thing as line_label...
- When aligning or assigning labels to fields, sometimes the label is
- assigned other than the address at which the label appears.
- FIXME -- is this really needed? I think all the proper label assignment
- is done in tic54x_cons. */
- last_label_seen = sym;
-}
-
-/* Try to parse something that normal parsing failed at. */
-
-symbolS *
-tic54x_undefined_symbol (name)
- char *name;
-{
- symbol *sym;
-
- /* Not sure how to handle predefined symbols. */
- if ((sym = (symbol *) hash_find (cc_hash, name)) != NULL ||
- (sym = (symbol *) hash_find (cc2_hash, name)) != NULL ||
- (sym = (symbol *) hash_find (cc3_hash, name)) != NULL ||
- (sym = (symbol *) hash_find (misc_symbol_hash, name)) != NULL ||
- (sym = (symbol *) hash_find (sbit_hash, name)) != NULL)
- {
- return symbol_new (name, reg_section,
- (valueT) sym->value,
- &zero_address_frag);
- }
-
- if ((sym = (symbol *) hash_find (reg_hash, name)) != NULL ||
- (sym = (symbol *) hash_find (mmreg_hash, name)) != NULL ||
- !strcasecmp (name, "a") || !strcasecmp (name, "b"))
- {
- return symbol_new (name, reg_section,
- (valueT) sym ? sym->value : 0,
- &zero_address_frag);
- }
-
- return NULL;
-}
-
-/* Parse a name in an expression before the expression parser takes a stab at
- it. */
-
-int
-tic54x_parse_name (name, exp)
- char *name ATTRIBUTE_UNUSED;
- expressionS *exp ATTRIBUTE_UNUSED;
-{
-#if 0
- symbol *sym = (symbol *) hash_find (mmreg_hash, name);
-
- /* If it's a MMREG, replace it with its constant value. */
- if (sym)
- {
- exp->X_op = O_constant;
- exp->X_add_number = sym->value;
- return 1;
- }
-#endif
- return 0;
-}
-
-char *
-md_atof (type, literalP, sizeP)
- int type;
- char *literalP;
- int *sizeP;
-{
-#define MAX_LITTLENUMS 2
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *word;
- /* Only one precision on the c54x. */
- int prec = 2;
- char *t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
- *sizeP = 4;
-
- /* Target data is little-endian, but floats are stored
- big-"word"ian. ugh. */
- for (word = words; prec--;)
- {
- md_number_to_chars (literalP, (long) (*word++), sizeof (LITTLENUM_TYPE));
- literalP += sizeof (LITTLENUM_TYPE);
- }
-
- return 0;
-}
-
-arelent *
-tc_gen_reloc (section, fixP)
- asection *section;
- fixS *fixP;
-{
- arelent *rel;
- bfd_reloc_code_real_type code = fixP->fx_r_type;
- asymbol *sym = symbol_get_bfdsym (fixP->fx_addsy);
-
- rel = (arelent *) xmalloc (sizeof (arelent));
- rel->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *rel->sym_ptr_ptr = sym;
- /* We assume that all rel->address are host byte offsets. */
- rel->address = fixP->fx_frag->fr_address + fixP->fx_where;
- rel->address /= OCTETS_PER_BYTE;
- rel->howto = bfd_reloc_type_lookup (stdoutput, code);
- if (!strcmp (sym->name, section->name))
- rel->howto += HOWTO_BANK;
-
- if (!rel->howto)
- {
- const char *name = S_GET_NAME (fixP->fx_addsy);
- if (name == NULL)
- name = "<unknown>";
- as_fatal ("Cannot generate relocation type for symbol %s, code %s",
- name, bfd_get_reloc_code_name (code));
- return NULL;
- }
- return rel;
-}
-
-/* Handle cons expressions. */
-
-void
-tic54x_cons_fix_new (fragS *frag, int where, int octets, expressionS *exp)
-{
- bfd_reloc_code_real_type r;
- switch (octets)
- {
- default:
- as_bad (_("Unsupported relocation size %d"), octets);
- r = BFD_RELOC_TIC54X_16_OF_23;
- break;
- case 2:
- r = BFD_RELOC_TIC54X_16_OF_23;
- break;
- case 4:
- /* TI assembler always uses this, regardless of addressing mode. */
- if (emitting_long)
- r = BFD_RELOC_TIC54X_23;
- else
- /* We never want to directly generate this; this is provided for
- stabs support only. */
- r = BFD_RELOC_32;
- break;
- }
- fix_new_exp (frag, where, octets, exp, 0, r);
-}
-
-/* Attempt to simplify or even eliminate a fixup.
- To indicate that a fixup has been eliminated, set fixP->fx_done.
-
- If fixp->fx_addsy is non-NULL, we'll have to generate a reloc entry. */
-
-int
-md_apply_fix (fixP, valP)
- fixS *fixP;
- valueT *valP;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- valueT val = *valP;
-
- switch (fixP->fx_r_type)
- {
- default:
- as_fatal ("Bad relocation type: 0x%02x", fixP->fx_r_type);
- return 0;
- case BFD_RELOC_TIC54X_MS7_OF_23:
- val = (val >> 16) & 0x7F;
- /* Fall through. */
- case BFD_RELOC_TIC54X_16_OF_23:
- case BFD_RELOC_16:
- bfd_put_16 (stdoutput, val, buf);
- /* Indicate what we're actually writing, so that we don't get warnings
- about exceeding available space. */
- *valP = val & 0xFFFF;
- break;
- case BFD_RELOC_TIC54X_PARTLS7:
- bfd_put_16 (stdoutput,
- (bfd_get_16 (stdoutput, buf) & 0xFF80) | (val & 0x7F),
- buf);
- /* Indicate what we're actually writing, so that we don't get warnings
- about exceeding available space. */
- *valP = val & 0x7F;
- break;
- case BFD_RELOC_TIC54X_PARTMS9:
- /* TI assembler doesn't shift its encoding for relocatable files, and is
- thus incompatible with this implementation's relocatable files. */
- bfd_put_16 (stdoutput,
- (bfd_get_16 (stdoutput, buf) & 0xFE00) | (val >> 7),
- buf);
- break;
- case BFD_RELOC_32:
- case BFD_RELOC_TIC54X_23:
- bfd_put_32 (stdoutput,
- (bfd_get_32 (stdoutput, buf) & 0xFF800000) | val,
- buf);
- break;
- }
-
- return 0; /* Return value is ignored. */
-}
-
-/* This is our chance to record section alignment
- don't need to do anything here, since BFD does the proper encoding. */
-
-valueT
-md_section_align (segment, section_size)
- segT segment ATTRIBUTE_UNUSED;
- valueT section_size;
-{
- return section_size;
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-#if defined OBJ_COFF
-
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
- return (fixP->fx_r_type);
-}
-
-#endif /* OBJ_COFF */
-
-/* Mostly little-endian, but longwords (4 octets) get MS word stored
- first. */
-
-void
-tic54x_number_to_chars (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if (n != 4)
- number_to_chars_littleendian (buf, val, n);
- else
- {
- number_to_chars_littleendian (buf , val >> 16 , 2);
- number_to_chars_littleendian (buf + 2, val & 0xFFFF, 2);
- }
-}
-
-int
-tic54x_estimate_size_before_relax (frag, seg)
- fragS *frag ATTRIBUTE_UNUSED;
- segT seg ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-/* We use this to handle bit allocations which we couldn't handle before due
- to symbols being in different frags. return number of octets added. */
-
-int
-tic54x_relax_frag (frag, stretch)
- fragS *frag;
- long stretch ATTRIBUTE_UNUSED;
-{
- symbolS *sym = frag->fr_symbol;
- int growth = 0;
- int i;
-
- if (sym != NULL)
- {
- struct bit_info *bi = (struct bit_info *) frag->fr_opcode;
- int bit_offset = frag_bit_offset (frag_prev (frag, bi->seg), bi->seg);
- int size = S_GET_VALUE (sym);
- fragS *prev_frag = bit_offset_frag (frag_prev (frag, bi->seg), bi->seg);
- int available = 16 - bit_offset;
-
- if (symbol_get_frag (sym) != &zero_address_frag
- || S_IS_COMMON (sym)
- || !S_IS_DEFINED (sym))
- as_bad_where (frag->fr_file, frag->fr_line,
- _("non-absolute value used with .space/.bes"));
-
- if (size < 0)
- {
- as_warn (_("negative value ignored in %s"),
- bi->type == TYPE_SPACE ? ".space" :
- bi->type == TYPE_BES ? ".bes" : ".field");
- growth = 0;
- frag->tc_frag_data = frag->fr_fix = 0;
- return 0;
- }
-
- if (bi->type == TYPE_FIELD)
- {
- /* Bit fields of 16 or larger will have already been handled. */
- if (bit_offset != 0 && available >= size)
- {
- char *p = prev_frag->fr_literal;
- valueT value = bi->value;
- value <<= available - size;
- value |= ((unsigned short) p[1] << 8) | p[0];
- md_number_to_chars (p, value, 2);
- if ((prev_frag->tc_frag_data += size) == 16)
- prev_frag->tc_frag_data = 0;
- if (bi->sym)
- symbol_set_frag (bi->sym, prev_frag);
- /* This frag is no longer used. */
- growth = -frag->fr_fix;
- frag->fr_fix = 0;
- frag->tc_frag_data = 0;
- }
- else
- {
- char *p = frag->fr_literal;
- valueT value = bi->value << (16 - size);
- md_number_to_chars (p, value, 2);
- if ((frag->tc_frag_data = size) == 16)
- frag->tc_frag_data = 0;
- growth = 0;
- }
- }
- else
- {
- if (bit_offset != 0 && bit_offset < 16)
- {
- if (available >= size)
- {
- if ((prev_frag->tc_frag_data += size) == 16)
- prev_frag->tc_frag_data = 0;
- if (bi->sym)
- symbol_set_frag (bi->sym, prev_frag);
- /* This frag is no longer used. */
- growth = -frag->fr_fix;
- frag->fr_fix = 0;
- frag->tc_frag_data = 0;
- goto getout;
- }
- if (bi->type == TYPE_SPACE && bi->sym)
- symbol_set_frag (bi->sym, prev_frag);
- size -= available;
- }
- growth = (size + 15) / 16 * OCTETS_PER_BYTE - frag->fr_fix;
- for (i = 0; i < growth; i++)
- frag->fr_literal[i] = 0;
- frag->fr_fix = growth;
- frag->tc_frag_data = size % 16;
- /* Make sure any BES label points to the LAST word allocated. */
- if (bi->type == TYPE_BES && bi->sym)
- S_SET_VALUE (bi->sym, frag->fr_fix / OCTETS_PER_BYTE - 1);
- }
- getout:
- frag->fr_symbol = 0;
- frag->fr_opcode = 0;
- free ((void *) bi);
- }
- return growth;
-}
-
-void
-tic54x_convert_frag (abfd, seg, frag)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT seg ATTRIBUTE_UNUSED;
- fragS *frag;
-{
- /* Offset is in bytes. */
- frag->fr_offset = (frag->fr_next->fr_address
- - frag->fr_address
- - frag->fr_fix) / frag->fr_var;
- if (frag->fr_offset < 0)
- {
- as_bad_where (frag->fr_file, frag->fr_line,
- _("attempt to .space/.bes backwards? (%ld)"),
- (long) frag->fr_offset);
- }
- frag->fr_type = rs_space;
-}
-
-/* We need to avoid having labels defined for certain directives/pseudo-ops
- since once the label is defined, it's in the symbol table for good. TI
- syntax puts the symbol *before* the pseudo (which is kinda like MRI syntax,
- I guess, except I've never seen a definition of MRI syntax).
-
- C is the character that used to be at *REST, which points to the end of the
- label.
-
- Don't allow labels to start with '.' */
-
-int
-tic54x_start_label (c, rest)
- int c;
- char *rest;
-{
- /* If within .struct/.union, no auto line labels, please. */
- if (current_stag != NULL)
- return 0;
-
- /* Disallow labels starting with "." */
- if (c != ':')
- {
- char *label = rest;
- while (!is_end_of_line[(int) label[-1]])
- --label;
- if (*label == '.')
- {
- as_bad (_("Invalid label '%s'"), label);
- return 0;
- }
- }
-
- if (is_end_of_line[(int) c])
- return 1;
-
- if (isspace (c))
- while (isspace (c = *++rest))
- ;
- if (c == '.')
- {
- /* Don't let colon () define a label for any of these... */
- return (strncasecmp (rest, ".tag", 4) != 0 || !isspace (rest[4]))
- && (strncasecmp (rest, ".struct", 7) != 0 || !isspace (rest[7]))
- && (strncasecmp (rest, ".union", 6) != 0 || !isspace (rest[6]))
- && (strncasecmp (rest, ".macro", 6) != 0 || !isspace (rest[6]))
- && (strncasecmp (rest, ".set", 4) != 0 || !isspace (rest[4]))
- && (strncasecmp (rest, ".equ", 4) != 0 || !isspace (rest[4]));
- }
-
- return 1;
-}
diff --git a/gas/config/tc-tic54x.h b/gas/config/tc-tic54x.h
deleted file mode 100644
index f239fc9570e..00000000000
--- a/gas/config/tc-tic54x.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* tc-tic54x.h -- Header file for tc-tic54x.c
- Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
- Contributed by Timothy Wall (twall@alum.mit.edu)
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef _TC_TIC54X_H_
-#define _TC_TIC54X_H_
-
-/* select the proper coff format (see obj-coff.h) */
-#define TC_TIC54X
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-#define OCTETS_PER_BYTE_POWER 1
-
-#define TARGET_ARCH bfd_arch_tic54x
-#define BFD_ARCH TARGET_ARCH
-
-#define WORKING_DOT_WORD 1
-
-#define MAX_OPERANDS 4
-#define PARALLEL_SEPARATOR '|'
-#define LABELS_WITHOUT_COLONS 1
-/* accept 0FFFFh, 1010b, etc. */
-#define NUMBERS_WITH_SUFFIX 1
-/* $ is section program counter */
-#define DOLLAR_DOT 1
-/* accept parallel lines like
- add #1,a || ld #1, b
- (may also be split across lines)
-*/
-#define DOUBLEBAR_PARALLEL 1
-/* affects preprocessor */
-#define KEEP_WHITE_AROUND_COLON 1
-
-/* We need the extra field in the fixup struct to put the relocation in. */
-
-#define NEED_FX_R_TYPE
-
-struct bit_info
-{
- segT seg;
-#define TYPE_SPACE 0
-#define TYPE_BES 1
-#define TYPE_FIELD 2
- int type;
- symbolS *sym;
- valueT value;
- char *where;
- int offset;
-};
-
-/* We sometimes need to keep track of bit offsets within words */
-#define TC_FRAG_TYPE int
-#define TC_FRAG_INIT(FRAGP) do {(FRAGP)->tc_frag_data = 0;}while (0)
-
-/* tell GAS whether the given token is indeed a code label */
-#define TC_START_LABEL_WITHOUT_COLON(c,ptr) tic54x_start_label(c,ptr)
-extern int tic54x_start_label PARAMS((int, char *));
-
-/* custom handling for relocations in cons expressions */
-#define TC_CONS_FIX_NEW(FRAG,OFF,LEN,EXP) tic54x_cons_fix_new(FRAG,OFF,LEN,EXP)
-extern void tic54x_cons_fix_new PARAMS((fragS *,int,int,expressionS *));
-
-/* Define md_number_to_chars as the appropriate standard big endian or
- little endian function. Mostly littleendian, but longwords and floats are
- stored MS word first.
-*/
-
-#define md_number_to_chars tic54x_number_to_chars
-extern void tic54x_number_to_chars PARAMS((char *, valueT, int));
-#define tc_adjust_symtab() tic54x_adjust_symtab()
-extern void tic54x_adjust_symtab PARAMS(());
-#define tc_unrecognized_line(ch) tic54x_unrecognized_line(ch)
-extern int tic54x_unrecognized_line PARAMS((int ch));
-#define md_parse_name(s,e,c) tic54x_parse_name(s,e)
-extern int tic54x_parse_name PARAMS((char *name, expressionS *e));
-#define md_undefined_symbol(s) tic54x_undefined_symbol(s)
-extern symbolS *tic54x_undefined_symbol PARAMS((char *name));
-#define md_macro_start() tic54x_macro_start()
-extern void tic54x_macro_start ();
-#define md_macro_end() tic54x_macro_end()
-extern void tic54x_macro_end ();
-#define md_macro_info(args) tic54x_macro_info(args)
-extern void tic54x_macro_info PARAMS((void *macro));
-#define tc_frob_label(sym) tic54x_define_label (sym)
-extern void tic54x_define_label PARAMS((symbolS *));
-
-#define md_start_line_hook() tic54x_start_line_hook()
-extern void tic54x_start_line_hook ();
-
-#define md_estimate_size_before_relax(f,s) \
-tic54x_estimate_size_before_relax(f,s)
-extern int tic54x_estimate_size_before_relax(fragS *, segT);
-
-#define md_relax_frag(seg, f,s) tic54x_relax_frag(f,s)
-extern int tic54x_relax_frag(fragS *, long);
-
-#define md_convert_frag(b,s,f) tic54x_convert_frag(b,s,f)
-extern void tic54x_convert_frag(bfd *, segT, fragS *);
-
-/* Other things we don't support... */
-
-/* Define away the call to md_operand in the expression parsing code.
- This is called whenever the expression parser can't parse the input
- and gives the assembler backend a chance to deal with it instead. */
-
-#define md_operand(X)
-
-/* spruce up the listing output */
-#define LISTING_WORD_SIZE 2
-
-#endif
diff --git a/gas/config/tc-tic80.c b/gas/config/tc-tic80.c
deleted file mode 100644
index 244e16b6e5d..00000000000
--- a/gas/config/tc-tic80.c
+++ /dev/null
@@ -1,1054 +0,0 @@
-/* tc-tic80.c -- Assemble for the TI TMS320C80 (MV)
- Copyright 1996, 1997, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-#include "opcode/tic80.h"
-
-#define internal_error(what) \
- as_fatal (_("internal error:%s:%d: %s\n"), __FILE__, __LINE__, what)
-
-#define internal_error_a(what,arg) \
- as_fatal (_("internal error:%s:%d: %s %d\n"), __FILE__, __LINE__, what, arg)
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-/* Characters which always start a comment. */
-const char comment_chars[] = ";";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = ";*#";
-
-/* Characters which may be used to separate multiple commands on a single
- line. The semicolon is such a character by default and should not be
- explicitly listed. */
-const char line_separator_chars[] = "";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0f1.0. */
-const char FLT_CHARS[] = "fF";
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
-
- pseudo-op name without dot
- function to call to execute this pseudo-op
- integer arg to pass to the function */
-
-extern void obj_coff_section ();
-
-const pseudo_typeS md_pseudo_table[] = {
- { "align", s_align_bytes, 4 }, /* Do byte alignment, default is a 4 byte boundary */
- { "word", cons, 4 }, /* FIXME: Should this be machine independent? */
- { "bss", s_lcomm_bytes, 1 },
- { "sect", obj_coff_section, 0}, /* For compatibility with TI tools */
- { "section", obj_coff_section, 0}, /* Standard COFF .section pseudo-op */
- { NULL, NULL, 0 }
-};
-
-/* Opcode hash table. */
-static struct hash_control *tic80_hash;
-
-static struct tic80_opcode * find_opcode PARAMS ((struct tic80_opcode *, expressionS []));
-static void build_insn PARAMS ((struct tic80_opcode *, expressionS *));
-static int get_operands PARAMS ((expressionS exp[]));
-static int const_overflow PARAMS ((unsigned long num, int bits, int flags));
-
-/* Replace short PC relative instructions with long form when
- necessary. Currently this is off by default or when given the
- -no-relax option. Turning it on by using the -relax option forces
- all PC relative instructions to use the long form, which is why it
- is currently not the default. */
-static int tic80_relax = 0;
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- fragS *fragP;
- segT segment_type;
-{
- internal_error (_("Relaxation is a luxury we can't afford"));
- return (-1);
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-#define MAX_LITTLENUMS 4
-
-char *
-md_atof (type, litP, sizeP)
- int type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- default:
- *sizeP = 0;
- return _("bad call to md_atof ()");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- {
- input_line_pointer = t;
- }
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
-
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return (NULL);
-}
-
-/* Check to see if the constant value in NUM will fit in a field of
- width BITS if it has flags FLAGS. */
-
-static int
-const_overflow (num, bits, flags)
- unsigned long num;
- int bits;
- int flags;
-{
- long min, max;
- int retval = 0;
-
- /* Only need to check fields less than 32 bits wide. */
- if (bits < 32)
- if (flags & TIC80_OPERAND_SIGNED)
- {
- max = (1 << (bits - 1)) - 1;
- min = - (1 << (bits - 1));
- retval = ((long) num > max) || ((long) num < min);
- }
- else
- {
- max = (1 << bits) - 1;
- min = 0;
- retval = (num > max) || (num < min);
- }
- return (retval);
-}
-
-/* get_operands () parses a string of operands and fills in a passed
- array of expressions in EXP.
-
- Note that we use O_absent expressions to record additional information
- about the previous non-O_absent expression, such as ":m" or ":s"
- modifiers or register numbers enclosed in parens like "(r10)".
-
- Returns the number of expressions that were placed in EXP. */
-
-static int
-get_operands (exp)
- expressionS exp[];
-{
- char *p = input_line_pointer;
- int numexp = 0;
- int mflag = 0;
- int sflag = 0;
- int parens = 0;
-
- while (*p)
- {
- /* Skip leading whitespace. */
- while (*p == ' ' || *p == '\t' || *p == ',')
- p++;
-
- /* Check to see if we have any operands left to parse. */
- if (*p == 0 || *p == '\n' || *p == '\r')
- break;
-
- /* Notice scaling or direct memory operand modifiers and save them in
- an O_absent expression after the expression that they modify. */
-
- if (*p == ':')
- {
- p++;
- exp[numexp].X_op = O_absent;
- if (*p == 'm')
- {
- p++;
- /* This is a ":m" modifier. */
- exp[numexp].X_add_number = TIC80_OPERAND_M_SI | TIC80_OPERAND_M_LI;
- }
- else if (*p == 's')
- {
- p++;
- /* This is a ":s" modifier. */
- exp[numexp].X_add_number = TIC80_OPERAND_SCALED;
- }
- else
- {
- as_bad (_("':' not followed by 'm' or 's'"));
- }
- numexp++;
- continue;
- }
-
- /* Handle leading '(' on operands that use them, by recording that we
- have entered a paren nesting level and then continuing. We complain
- about multiple nesting. */
-
- if (*p == '(')
- {
- if (++parens != 1)
- as_bad (_("paren nesting"));
-
- p++;
- continue;
- }
-
- /* Handle trailing ')' on operands that use them, by reducing the
- nesting level and then continuing. We complain if there were too
- many closures. */
-
- if (*p == ')')
- {
- /* Record that we have left a paren group and continue. */
- if (--parens < 0)
- as_bad (_("mismatched parenthesis"));
-
- p++;
- continue;
- }
-
- /* Begin operand parsing at the current scan point. */
-
- input_line_pointer = p;
- expression (&exp[numexp]);
-
- if (exp[numexp].X_op == O_illegal)
- {
- as_bad (_("illegal operand"));
- }
- else if (exp[numexp].X_op == O_absent)
- {
- as_bad (_("missing operand"));
- }
-
- numexp++;
- p = input_line_pointer;
- }
-
- if (parens)
- {
- exp[numexp].X_op = O_absent;
- exp[numexp++].X_add_number = TIC80_OPERAND_PARENS;
- }
-
- /* Mark the end of the valid operands with an illegal expression. */
- exp[numexp].X_op = O_illegal;
-
- return (numexp);
-}
-
-/* find_opcode() gets a pointer to the entry in the opcode table that
- matches the instruction being assembled, or returns NULL if no such match
- is found.
-
- First it parses all the operands and save them as expressions. Note that
- we use O_absent expressions to record additional information about the
- previous non-O_absent expression, such as ":m" or ":s" modifiers or
- register numbers enclosed in parens like "(r10)".
-
- It then looks at all opcodes with the same name and uses the operands to
- choose the correct opcode. */
-
-static struct tic80_opcode *
-find_opcode (opcode, myops)
- struct tic80_opcode *opcode;
- expressionS myops[];
-{
- int numexp; /* Number of expressions from parsing operands */
- int expi; /* Index of current expression to match */
- int opi; /* Index of current operand to match */
- int match = 0; /* Set to 1 when an operand match is found */
- struct tic80_opcode *opc = opcode; /* Pointer to current opcode table entry */
- const struct tic80_opcode *end; /* Pointer to end of opcode table */
-
- /* First parse all the operands so we only have to do it once. There may
- be more expressions generated than there are operands. */
-
- numexp = get_operands (myops);
-
- /* For each opcode with the same name, try to match it against the parsed
- operands. */
-
- end = tic80_opcodes + tic80_num_opcodes;
- while (!match && (opc < end) && (strcmp (opc->name, opcode->name) == 0))
- {
- /* Start off assuming a match. If we find a mismatch, then this is
- reset and the operand/expr matching loop terminates with match
- equal to zero, which allows us to try the next opcode. */
-
- match = 1;
-
- /* For each expression, try to match it against the current operand
- for the current opcode. Upon any mismatch, we abandon further
- matching for the current opcode table entry. */
-
- for (expi = 0, opi = -1; (expi < numexp) && match; expi++)
- {
- int bits, flags, X_op, num;
-
- X_op = myops[expi].X_op;
- num = myops[expi].X_add_number;
-
- /* The O_absent expressions apply to the same operand as the most
- recent non O_absent expression. So only increment the operand
- index when the current expression is not one of these special
- expressions. */
-
- if (X_op != O_absent)
- {
- opi++;
- }
-
- flags = tic80_operands[opc->operands[opi]].flags;
- bits = tic80_operands[opc->operands[opi]].bits;
-
- switch (X_op)
- {
- case O_register:
- /* Also check that registers that are supposed to be
- even actually are even. */
- if (((flags & TIC80_OPERAND_GPR) != (num & TIC80_OPERAND_GPR)) ||
- ((flags & TIC80_OPERAND_FPA) != (num & TIC80_OPERAND_FPA)) ||
- ((flags & TIC80_OPERAND_CR) != (num & TIC80_OPERAND_CR)) ||
- ((flags & TIC80_OPERAND_EVEN) && (num & 1)) ||
- const_overflow (num & ~TIC80_OPERAND_MASK, bits, flags))
- {
- match = 0;
- }
- break;
- case O_constant:
- if ((flags & TIC80_OPERAND_ENDMASK) && (num == 32))
- {
- /* Endmask values of 0 and 32 give identical
- results. */
- num = 0;
- }
- if ((flags & (TIC80_OPERAND_FPA | TIC80_OPERAND_GPR)) ||
- const_overflow (num, bits, flags))
- {
- match = 0;
- }
- break;
- case O_symbol:
- if ((bits < 32) && (flags & TIC80_OPERAND_PCREL)
- && !tic80_relax)
- {
- /* The default is to prefer the short form of PC
- relative relocations. This is the only form that
- the TI assembler supports. If the -relax option
- is given, we never use the short forms.
- FIXME: Should be able to choose "best-fit". */
- }
- else if ((bits == 32)
-#if 0
- && (flags & TIC80_OPERAND_BASEREL)
-#endif
- )
- {
- /* The default is to prefer the long form of base
- relative relocations. This is the only form that
- the TI assembler supports. If the -no-relax
- option is given, we always use the long form of
- PC relative relocations.
- FIXME: Should be able to choose "best-fit". */
- }
- else
- {
- /* Symbols that don't match one of the above cases are
- rejected as an operand. */
- match = 0;
- }
- break;
- case O_absent:
- /* If this is an O_absent expression, then it may be an
- expression that supplies additional information about
- the operand, such as ":m" or ":s" modifiers. Check to
- see that the operand matches this requirement. */
- if (!((num & TIC80_OPERAND_M_SI) && (flags & TIC80_OPERAND_M_SI)
- || (num & TIC80_OPERAND_M_LI) && (flags & TIC80_OPERAND_M_LI)
- || (num & TIC80_OPERAND_SCALED) && (flags & TIC80_OPERAND_SCALED)))
- {
- match = 0;
- }
- break;
- case O_big:
- if ((num > 0) || !(flags & TIC80_OPERAND_FLOAT))
- {
- match = 0;
- }
- break;
- case O_illegal:
- case O_symbol_rva:
- case O_uminus:
- case O_bit_not:
- case O_logical_not:
- case O_multiply:
- case O_divide:
- case O_modulus:
- case O_left_shift:
- case O_right_shift:
- case O_bit_inclusive_or:
- case O_bit_or_not:
- case O_bit_exclusive_or:
- case O_bit_and:
- case O_add:
- case O_subtract:
- case O_eq:
- case O_ne:
- case O_lt:
- case O_le:
- case O_ge:
- case O_gt:
- case O_logical_and:
- case O_logical_or:
- case O_max:
- default:
- internal_error_a (_("unhandled expression type"), X_op);
- }
- }
- if (!match)
- opc++;
- }
-
- return (match ? opc : NULL);
-
-#if 0
- /* Now search the opcode table table for one with operands that
- matches what we've got. */
-
- while (!match)
- {
- match = 1;
- for (i = 0; opcode->operands[i]; i++)
- {
- int flags = tic80_operands[opcode->operands[i]].flags;
- int X_op = myops[i].X_op;
- int num = myops[i].X_add_number;
-
- if (X_op == 0)
- {
- match = 0;
- break;
- }
-
- if (flags
- & (TIC80_OPERAND_GPR | TIC80_OPERAND_FPA | TIC80_OPERAND_CR))
- {
- if ((X_op != O_register) ||
- ((flags & TIC80_OPERAND_GPR) != (num & TIC80_OPERAND_GPR)) ||
- ((flags & TIC80_OPERAND_FPA) != (num & TIC80_OPERAND_FPA)) ||
- ((flags & TIC80_OPERAND_CR) != (num & TIC80_OPERAND_CR)))
- {
- match = 0;
- break;
- }
- }
-
- if (((flags & TIC80_OPERAND_MINUS) && ((X_op != O_absent) || (num != TIC80_OPERAND_MINUS))) ||
- ((flags & TIC80_OPERAND_PLUS) && ((X_op != O_absent) || (num != TIC80_OPERAND_PLUS))) ||
- ((flags & TIC80_OPERAND_ATMINUS) && ((X_op != O_absent) || (num != TIC80_OPERAND_ATMINUS))) ||
- ((flags & TIC80_OPERAND_ATPAR) && ((X_op != O_absent) || (num != TIC80_OPERAND_ATPAR))) ||
- ((flags & TIC80_OPERAND_ATSIGN) && ((X_op != O_absent) || (num != TIC80_OPERAND_ATSIGN))))
- {
- match = 0;
- break;
- }
- }
- /* We're only done if the operands matched so far AND there
- are no more to check. */
- if (match && myops[i].X_op == 0)
- break;
- else
- match = 0;
-
- next_opcode = opcode + 1;
- if (next_opcode->opcode == 0)
- break;
- if (strcmp (next_opcode->name, opcode->name))
- break;
- opcode = next_opcode;
- }
-
- if (!match)
- {
- as_bad (_("bad opcode or operands"));
- return (0);
- }
-
- /* Check that all registers that are required to be even are.
- Also, if any operands were marked as registers, but were really
- symbols, fix that here. */
- for (i = 0; opcode->operands[i]; i++)
- {
- if ((tic80_operands[opcode->operands[i]].flags & TIC80_OPERAND_EVEN)
- && (myops[i].X_add_number & 1))
- as_fatal (_("Register number must be EVEN"));
- if (myops[i].X_op == O_register)
- {
- if (!(tic80_operands[opcode->operands[i]].flags & TIC80_OPERAND_REG))
- {
- myops[i].X_op = O_symbol;
- myops[i].X_add_symbol =
- symbol_find_or_make ((char *) myops[i].X_op_symbol);
- myops[i].X_add_number = 0;
- myops[i].X_op_symbol = NULL;
- }
- }
- }
-#endif
-}
-
-/* build_insn takes a pointer to the opcode entry in the opcode table
- and the array of operand expressions and writes out the instruction.
-
- Note that the opcode word and extended word may be written to different
- frags, with the opcode at the end of one frag and the extension at the
- beginning of the next. */
-
-static void
-build_insn (opcode, opers)
- struct tic80_opcode *opcode;
- expressionS *opers;
-{
- int expi; /* Index of current expression to match */
- int opi; /* Index of current operand to match */
- unsigned long insn[2]; /* Instruction and long immediate (if any) */
- char *f; /* Pointer to frag location for insn[0] */
- fragS *ffrag; /* Frag containing location f */
- char *fx = NULL; /* Pointer to frag location for insn[1] */
- fragS *fxfrag; /* Frag containing location fx */
-
- /* Start with the raw opcode bits from the opcode table. */
- insn[0] = opcode->opcode;
-
- /* We are going to insert at least one 32 bit opcode so get the
- frag now. */
-
- f = frag_more (4);
- ffrag = frag_now;
-
- /* For each operand expression, insert the appropriate bits into the
- instruction. */
- for (expi = 0, opi = -1; opers[expi].X_op != O_illegal; expi++)
- {
- int bits, shift, flags, X_op, num;
-
- X_op = opers[expi].X_op;
- num = opers[expi].X_add_number;
-
- /* The O_absent expressions apply to the same operand as the most
- recent non O_absent expression. So only increment the operand
- index when the current expression is not one of these special
- expressions. */
-
- if (X_op != O_absent)
- {
- opi++;
- }
-
- flags = tic80_operands[opcode->operands[opi]].flags;
- bits = tic80_operands[opcode->operands[opi]].bits;
- shift = tic80_operands[opcode->operands[opi]].shift;
-
- switch (X_op)
- {
- case O_register:
- num &= ~TIC80_OPERAND_MASK;
- insn[0] = insn[0] | (num << shift);
- break;
- case O_constant:
- if ((flags & TIC80_OPERAND_ENDMASK) && (num == 32))
- {
- /* Endmask values of 0 and 32 give identical results. */
- num = 0;
- }
- else if ((flags & TIC80_OPERAND_BITNUM))
- {
- /* BITNUM values are stored in one's complement form. */
- num = (~num & 0x1F);
- }
- /* Mask off upper bits, just it case it is signed and is
- negative. */
- if (bits < 32)
- {
- num &= (1 << bits) - 1;
- insn[0] = insn[0] | (num << shift);
- }
- else
- {
- fx = frag_more (4);
- fxfrag = frag_now;
- insn[1] = num;
- }
- break;
- case O_symbol:
- if (bits == 32)
- {
- fx = frag_more (4);
- fxfrag = frag_now;
- insn[1] = 0;
- if (flags & TIC80_OPERAND_PCREL)
- {
- fix_new_exp (fxfrag,
- fx - (fxfrag->fr_literal),
- 4,
- &opers[expi],
- 1,
- R_MPPCR);
- }
- else
- {
- fix_new_exp (fxfrag,
- fx - (fxfrag->fr_literal),
- 4,
- &opers[expi],
- 0,
- R_RELLONGX);
- }
- }
- else if (flags & TIC80_OPERAND_PCREL)
- {
- fix_new_exp (ffrag,
- f - (ffrag->fr_literal),
- 4, /* FIXME! how is this used? */
- &opers[expi],
- 1,
- R_MPPCR15W);
- }
- else
- {
- internal_error (_("symbol reloc that is not PC relative or 32 bits"));
- }
- break;
- case O_absent:
- /* Each O_absent expression can indicate exactly one
- possible modifier. */
- if ((num & TIC80_OPERAND_M_SI)
- && (flags & TIC80_OPERAND_M_SI))
- {
- insn[0] = insn[0] | (1 << 17);
- }
- else if ((num & TIC80_OPERAND_M_LI)
- && (flags & TIC80_OPERAND_M_LI))
- {
- insn[0] = insn[0] | (1 << 15);
- }
- else if ((num & TIC80_OPERAND_SCALED)
- && (flags & TIC80_OPERAND_SCALED))
- {
- insn[0] = insn[0] | (1 << 11);
- }
- else if ((num & TIC80_OPERAND_PARENS)
- && (flags & TIC80_OPERAND_PARENS))
- {
- /* No code to generate, just accept and discard this
- expression. */
- }
- else
- {
- internal_error_a (_("unhandled operand modifier"),
- opers[expi].X_add_number);
- }
- break;
- case O_big:
- fx = frag_more (4);
- fxfrag = frag_now;
- {
- int precision = 2;
- long exponent_bits = 8L;
- LITTLENUM_TYPE words[2];
- /* Value is still in generic_floating_point_number. */
- gen_to_words (words, precision, exponent_bits);
- insn[1] = (words[0] << 16) | words[1];
- }
- break;
- case O_illegal:
- case O_symbol_rva:
- case O_uminus:
- case O_bit_not:
- case O_logical_not:
- case O_multiply:
- case O_divide:
- case O_modulus:
- case O_left_shift:
- case O_right_shift:
- case O_bit_inclusive_or:
- case O_bit_or_not:
- case O_bit_exclusive_or:
- case O_bit_and:
- case O_add:
- case O_subtract:
- case O_eq:
- case O_ne:
- case O_lt:
- case O_le:
- case O_ge:
- case O_gt:
- case O_logical_and:
- case O_logical_or:
- case O_max:
- default:
- internal_error_a (_("unhandled expression"), X_op);
- break;
- }
- }
-
- /* Write out the instruction, either 4 or 8 bytes. */
-
- md_number_to_chars (f, insn[0], 4);
- if (fx != NULL)
- {
- md_number_to_chars (fx, insn[1], 4);
- }
-}
-
-/* This is the main entry point for the machine-dependent assembler. Gas
- calls this function for each input line which does not contain a
- pseudoop.
-
- STR points to a NULL terminated machine dependent instruction. This
- function is supposed to emit the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- char *scan;
- unsigned char *input_line_save;
- struct tic80_opcode *opcode;
- expressionS myops[16];
- unsigned long insn;
-
- /* Ensure there is something there to assemble. */
- assert (str);
-
- /* Drop any leading whitespace. */
- while (isspace (*str))
- str++;
-
- /* Isolate the mnemonic from the rest of the string by finding the first
- whitespace character and zapping it to a null byte. */
- for (scan = str; *scan != '\000' && !isspace (*scan); scan++)
- ;
-
- if (*scan != '\000')
- *scan++ = '\000';
-
- /* Try to find this mnemonic in the hash table. */
- if ((opcode = (struct tic80_opcode *) hash_find (tic80_hash, str)) == NULL)
- {
- as_bad (_("Invalid mnemonic: '%s'"), str);
- return;
- }
-
- str = scan;
- while (isspace (*scan))
- scan++;
-
- input_line_save = input_line_pointer;
- input_line_pointer = str;
-
- opcode = find_opcode (opcode, myops);
- if (opcode == NULL)
- as_bad (_("Invalid operands: '%s'"), input_line_save);
-
- input_line_pointer = input_line_save;
- build_insn (opcode, myops);
-}
-
-/* This function is called once at the start of assembly, after the command
- line arguments have been parsed and all the machine independent
- initializations have been completed.
-
- It should set up all the tables, etc., that the machine dependent part of
- the assembler will need. */
-
-void
-md_begin ()
-{
- char *prev_name = "";
- register const struct tic80_opcode *op;
- register const struct tic80_opcode *op_end;
- const struct predefined_symbol *pdsp;
- extern int coff_flags; /* Defined in obj-coff.c */
-
- /* Set F_AR32WR in coff_flags, which will end up in the file header
- f_flags field. */
-
- coff_flags |= F_AR32WR; /* TIc80 is 32 bit little endian. */
-
- /* Insert unique names into hash table. The TIc80 instruction set
- has many identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
-
- tic80_hash = hash_new ();
- op_end = tic80_opcodes + tic80_num_opcodes;
- for (op = tic80_opcodes; op < op_end; op++)
- {
- if (strcmp (prev_name, op->name) != 0)
- {
- prev_name = (char *) op->name;
- hash_insert (tic80_hash, op->name, (char *) op);
- }
- }
-
- /* Insert the predefined symbols into the symbol table. We use
- symbol_create rather than symbol_new so that these symbols don't
- end up in the object files' symbol table. Note that the values
- of the predefined symbols include some upper bits that
- distinguish the type of the symbol (register, bitnum, condition
- code, etc) and these bits must be masked away before actually
- inserting the values into the instruction stream. For registers
- we put these bits in the symbol table since we use them later and
- there is no question that they aren't part of the register
- number. For constants we can't do that since the constant can be
- any value, so they are masked off before putting them into the
- symbol table. */
-
- pdsp = NULL;
- while ((pdsp = tic80_next_predefined_symbol (pdsp)) != NULL)
- {
- segT segment;
- valueT valu;
- int symtype;
-
- symtype = PDS_VALUE (pdsp) & TIC80_OPERAND_MASK;
- switch (symtype)
- {
- case TIC80_OPERAND_GPR:
- case TIC80_OPERAND_FPA:
- case TIC80_OPERAND_CR:
- segment = reg_section;
- valu = PDS_VALUE (pdsp);
- break;
- case TIC80_OPERAND_CC:
- case TIC80_OPERAND_BITNUM:
- segment = absolute_section;
- valu = PDS_VALUE (pdsp) & ~TIC80_OPERAND_MASK;
- break;
- default:
- internal_error_a (_("unhandled predefined symbol bits"), symtype);
- break;
- }
- symbol_table_insert (symbol_create (PDS_NAME (pdsp), segment, valu,
- &zero_address_frag));
- }
-}
-
-/* The assembler adds md_shortopts to the string passed to getopt. */
-
-CONST char *md_shortopts = "";
-
-/* The assembler adds md_longopts to the machine independent long options
- that are passed to getopt. */
-
-struct option md_longopts[] = {
-
-#define OPTION_RELAX (OPTION_MD_BASE)
- {"relax", no_argument, NULL, OPTION_RELAX},
-
-#define OPTION_NO_RELAX (OPTION_RELAX + 1)
- {"no-relax", no_argument, NULL, OPTION_NO_RELAX},
-
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-/* The md_parse_option function will be called whenever getopt returns an
- unrecognized code, presumably indicating a special code value which
- appears in md_longopts for machine specific command line options. */
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case OPTION_RELAX:
- tic80_relax = 1;
- break;
- case OPTION_NO_RELAX:
- tic80_relax = 0;
- break;
- default:
- return (0);
- }
- return (1);
-}
-
-/* The md_show_usage function will be called whenever a usage message is
- printed. It should print a description of the machine specific options
- found in md_longopts. */
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, "\
-TIc80 options:\n\
--relax alter PC relative branch instructions to use long form when needed\n\
--no-relax always use short PC relative branch instructions, error on overflow\n");
-}
-
-/* Attempt to simplify or even eliminate a fixup. The return value is
- ignored; perhaps it was once meaningful, but now it is historical.
- To indicate that a fixup has been eliminated, set fixP->fx_done. */
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *dest = fixP->fx_frag->fr_literal + fixP->fx_where;
- int overflow;
-
- switch (fixP->fx_r_type)
- {
- case R_RELLONGX:
- md_number_to_chars (dest, (valueT) val, 4);
- break;
- case R_MPPCR:
- val >>= 2;
- val += 1; /* Target address computed from inst start */
- md_number_to_chars (dest, (valueT) val, 4);
- break;
- case R_MPPCR15W:
- overflow = (val < -65536L) || (val > 65532L);
- if (overflow)
- {
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("PC offset 0x%lx outside range 0x%lx-0x%lx"),
- val, -65536L, 65532L);
- }
- else
- {
- val >>= 2;
- *dest++ = val & 0xFF;
- val >>= 8;
- *dest = (*dest & 0x80) | (val & 0x7F);
- }
- break;
- case R_ABS:
- md_number_to_chars (dest, (valueT) val, fixP->fx_size);
- break;
- default:
- internal_error_a (_("unhandled relocation type in fixup"),
- fixP->fx_r_type);
- break;
- }
-}
-
-/* Functions concerning relocs. */
-
-/* The location from which a PC relative jump should be calculated,
- given a PC relative reloc.
-
- For the TIc80, this is the address of the 32 bit opcode containing
- the PC relative field. */
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return (fixP->fx_frag->fr_address + fixP->fx_where);
-}
-
-/* Called after relax() is finished.
- * In: Address of frag.
- * fr_type == rs_machine_dependent.
- * fr_subtype is what the address relaxed to.
- *
- * Out: Any fixSs and constants are set up.
- * Caller will turn frag into a ".space 0".
- */
-
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- fragS *fragP;
-{
- internal_error (_("md_convert_frag() not implemented yet"));
- abort ();
-}
-
-void
-tc_coff_symbol_emit_hook (ignore)
- symbolS *ignore;
-{
-}
-
-#if defined OBJ_COFF
-
-short
-tc_coff_fix2rtype (fixP)
- fixS *fixP;
-{
- return (fixP->fx_r_type);
-}
-
-#endif /* OBJ_COFF */
diff --git a/gas/config/tc-tic80.h b/gas/config/tc-tic80.h
deleted file mode 100644
index 482d7d6ad3a..00000000000
--- a/gas/config/tc-tic80.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/* This file is tc-tic80.h
- Copyright 1996, 1997, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_TIC80
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define TARGET_ARCH bfd_arch_tic80
-#define TARGET_FORMAT "coff-tic80"
-#define BFD_ARCH TARGET_ARCH
-
-/* We need the extra field in the fixup struct to put the relocation in. */
-
-#define NEED_FX_R_TYPE
-
-/* Define md_number_to_chars as the appropriate standard big endian or
- little endian function. Should we someday support endianness as a
- runtime decision, this will need to change. */
-
-#define md_number_to_chars number_to_chars_littleendian
-
-/* Define away the call to md_operand in the expression parsing code.
- This is called whenever the expression parser can't parse the input
- and gives the assembler backend a chance to deal with it instead. */
-
-#define md_operand(x)
-
-#ifdef OBJ_COFF
-
-/* COFF specific definitions. */
-
-#define COFF_MAGIC TIC80_ARCH_MAGIC
-
-/* Whether a reloc should be output. */
-
-#define TC_COUNT_RELOC(fixp) ((fixp) -> fx_addsy != NULL)
-
-/* This macro translates between an internal fix and an coff reloc type */
-
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype(fixP)
-
-extern short tc_coff_fix2rtype ();
-
-#endif /* OBJ_COFF */
diff --git a/gas/config/tc-v850.c b/gas/config/tc-v850.c
deleted file mode 100644
index ce676cd8442..00000000000
--- a/gas/config/tc-v850.c
+++ /dev/null
@@ -1,2527 +0,0 @@
-/* tc-v850.c -- Assembler code for the NEC V850
- Copyright 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "as.h"
-#include "subsegs.h"
-#include "opcode/v850.h"
-#include "dwarf2dbg.h"
-
-#define AREA_ZDA 0
-#define AREA_SDA 1
-#define AREA_TDA 2
-
-/* Sign-extend a 16-bit number. */
-#define SEXT16(x) ((((x) & 0xffff) ^ (~0x7fff)) + 0x8000)
-
-/* Temporarily holds the reloc in a cons expression. */
-static bfd_reloc_code_real_type hold_cons_reloc = BFD_RELOC_UNUSED;
-
-/* Set to TRUE if we want to be pedantic about signed overflows. */
-static boolean warn_signed_overflows = FALSE;
-static boolean warn_unsigned_overflows = FALSE;
-
-/* Indicates the target BFD machine number. */
-static int machine = -1;
-
-/* Indicates the target processor(s) for the assemble. */
-static int processor_mask = -1;
-
-/* Structure to hold information about predefined registers. */
-struct reg_name {
- const char *name;
- int value;
-};
-
-/* Generic assembler global variables which must be defined by all
- targets. */
-
-/* Characters which always start a comment. */
-const char comment_chars[] = "#";
-
-/* Characters which start a comment at the beginning of a line. */
-const char line_comment_chars[] = ";#";
-
-/* Characters which may be used to separate multiple commands on a
- single line. */
-const char line_separator_chars[] = ";";
-
-/* Characters which are used to indicate an exponent in a floating
- point number. */
-const char EXP_CHARS[] = "eE";
-
-/* Characters which mean that a number is a floating point constant,
- as in 0d1.0. */
-const char FLT_CHARS[] = "dD";
-
-const relax_typeS md_relax_table[] = {
- /* Conditional branches. */
- {0xff, -0x100, 2, 1},
- {0x1fffff, -0x200000, 6, 0},
- /* Unconditional branches. */
- {0xff, -0x100, 2, 3},
- {0x1fffff, -0x200000, 4, 0},
-};
-
-static segT sdata_section = NULL;
-static segT tdata_section = NULL;
-static segT zdata_section = NULL;
-static segT sbss_section = NULL;
-static segT tbss_section = NULL;
-static segT zbss_section = NULL;
-static segT rosdata_section = NULL;
-static segT rozdata_section = NULL;
-static segT scommon_section = NULL;
-static segT tcommon_section = NULL;
-static segT zcommon_section = NULL;
-static segT call_table_data_section = NULL;
-static segT call_table_text_section = NULL;
-
-/* Fixups. */
-#define MAX_INSN_FIXUPS (5)
-struct v850_fixup {
- expressionS exp;
- int opindex;
- bfd_reloc_code_real_type reloc;
-};
-
-struct v850_fixup fixups[MAX_INSN_FIXUPS];
-static int fc;
-
-void
-v850_sdata (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (sdata_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_tdata (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (tdata_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_zdata (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (zdata_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_sbss (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (sbss_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_tbss (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (tbss_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_zbss (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (zbss_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_rosdata (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (rosdata_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_rozdata (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (rozdata_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_call_table_data (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (call_table_data_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_call_table_text (int ignore ATTRIBUTE_UNUSED)
-{
- obj_elf_section_change_hook ();
-
- subseg_set (call_table_text_section, (subsegT) get_absolute_expression ());
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_bss (int ignore ATTRIBUTE_UNUSED)
-{
- register int temp = get_absolute_expression ();
-
- obj_elf_section_change_hook ();
-
- subseg_set (bss_section, (subsegT) temp);
-
- demand_empty_rest_of_line ();
-}
-
-void
-v850_offset (int ignore ATTRIBUTE_UNUSED)
-{
- int temp = get_absolute_expression ();
-
- temp -= frag_now_fix ();
-
- if (temp > 0)
- (void) frag_more (temp);
-
- demand_empty_rest_of_line ();
-}
-
-/* Copied from obj_elf_common() in gas/config/obj-elf.c. */
-
-static void
-v850_comm (area)
- int area;
-{
- char *name;
- char c;
- char *p;
- int temp;
- unsigned int size;
- symbolS *symbolP;
- int have_align;
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- /* Just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name"));
- ignore_rest_of_line ();
- return;
- }
-
- /* Skip ','. */
- input_line_pointer++;
-
- if ((temp = get_absolute_expression ()) < 0)
- {
- /* xgettext:c-format */
- as_bad (_(".COMMon length (%d.) < 0! Ignored."), temp);
- ignore_rest_of_line ();
- return;
- }
-
- size = temp;
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP) && ! S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol"));
- ignore_rest_of_line ();
- return;
- }
-
- if (S_GET_VALUE (symbolP) != 0)
- {
- if (S_GET_VALUE (symbolP) != size)
- {
- /* xgettext:c-format */
- as_warn (_("Length of .comm \"%s\" is already %ld. Not changed to %d."),
- S_GET_NAME (symbolP), (long) S_GET_VALUE (symbolP), size);
- }
- }
-
- know (symbol_get_frag (symbolP) == &zero_address_frag);
-
- if (*input_line_pointer != ',')
- have_align = 0;
- else
- {
- have_align = 1;
- input_line_pointer++;
- SKIP_WHITESPACE ();
- }
-
- if (! have_align || *input_line_pointer != '"')
- {
- if (! have_align)
- temp = 0;
- else
- {
- temp = get_absolute_expression ();
-
- if (temp < 0)
- {
- temp = 0;
- as_warn (_("Common alignment negative; 0 assumed"));
- }
- }
-
- if (symbol_get_obj (symbolP)->local)
- {
- segT old_sec;
- int old_subsec;
- char *pfrag;
- int align;
- flagword applicable;
-
- old_sec = now_seg;
- old_subsec = now_subseg;
-
- applicable = bfd_applicable_section_flags (stdoutput);
-
- applicable &= SEC_ALLOC;
-
- switch (area)
- {
- case AREA_SDA:
- if (sbss_section == NULL)
- {
- sbss_section = subseg_new (".sbss", 0);
-
- bfd_set_section_flags (stdoutput, sbss_section, applicable);
-
- seg_info (sbss_section)->bss = 1;
- }
- break;
-
- case AREA_ZDA:
- if (zbss_section == NULL)
- {
- zbss_section = subseg_new (".zbss", 0);
-
- bfd_set_section_flags (stdoutput, sbss_section, applicable);
-
- seg_info (zbss_section)->bss = 1;
- }
- break;
-
- case AREA_TDA:
- if (tbss_section == NULL)
- {
- tbss_section = subseg_new (".tbss", 0);
-
- bfd_set_section_flags (stdoutput, tbss_section, applicable);
-
- seg_info (tbss_section)->bss = 1;
- }
- break;
- }
-
- if (temp)
- {
- /* Convert to a power of 2 alignment. */
- for (align = 0; (temp & 1) == 0; temp >>= 1, ++align)
- ;
-
- if (temp != 1)
- {
- as_bad (_("Common alignment not a power of 2"));
- ignore_rest_of_line ();
- return;
- }
- }
- else
- align = 0;
-
- switch (area)
- {
- case AREA_SDA:
- record_alignment (sbss_section, align);
- obj_elf_section_change_hook ();
- subseg_set (sbss_section, 0);
- break;
-
- case AREA_ZDA:
- record_alignment (zbss_section, align);
- obj_elf_section_change_hook ();
- subseg_set (zbss_section, 0);
- break;
-
- case AREA_TDA:
- record_alignment (tbss_section, align);
- obj_elf_section_change_hook ();
- subseg_set (tbss_section, 0);
- break;
-
- default:
- abort ();
- }
-
- if (align)
- frag_align (align, 0, 0);
-
- switch (area)
- {
- case AREA_SDA:
- if (S_GET_SEGMENT (symbolP) == sbss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- break;
-
- case AREA_ZDA:
- if (S_GET_SEGMENT (symbolP) == zbss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- break;
-
- case AREA_TDA:
- if (S_GET_SEGMENT (symbolP) == tbss_section)
- symbol_get_frag (symbolP)->fr_symbol = 0;
- break;
-
- default:
- abort ();
- }
-
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) size, (char *) 0);
- *pfrag = 0;
- S_SET_SIZE (symbolP, size);
-
- switch (area)
- {
- case AREA_SDA:
- S_SET_SEGMENT (symbolP, sbss_section);
- break;
-
- case AREA_ZDA:
- S_SET_SEGMENT (symbolP, zbss_section);
- break;
-
- case AREA_TDA:
- S_SET_SEGMENT (symbolP, tbss_section);
- break;
-
- default:
- abort ();
- }
-
- S_CLEAR_EXTERNAL (symbolP);
- obj_elf_section_change_hook ();
- subseg_set (old_sec, old_subsec);
- }
- else
- {
- allocate_common:
- S_SET_VALUE (symbolP, (valueT) size);
- S_SET_ALIGN (symbolP, temp);
- S_SET_EXTERNAL (symbolP);
-
- switch (area)
- {
- case AREA_SDA:
- if (scommon_section == NULL)
- {
- flagword applicable =
- bfd_applicable_section_flags (stdoutput);
-
- scommon_section = subseg_new (".scommon", 0);
-
- bfd_set_section_flags (stdoutput, scommon_section,
- (applicable
- & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA
- | SEC_HAS_CONTENTS)) | SEC_IS_COMMON);
- }
- S_SET_SEGMENT (symbolP, scommon_section);
- break;
-
- case AREA_ZDA:
- if (zcommon_section == NULL)
- {
- flagword applicable =
- bfd_applicable_section_flags (stdoutput);
-
- zcommon_section = subseg_new (".zcommon", 0);
-
- bfd_set_section_flags (stdoutput, zcommon_section,
- (applicable
- & (SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_DATA
- | SEC_HAS_CONTENTS)) | SEC_IS_COMMON);
- }
- S_SET_SEGMENT (symbolP, zcommon_section);
- break;
-
- case AREA_TDA:
- if (tcommon_section == NULL)
- {
- flagword applicable =
- bfd_applicable_section_flags (stdoutput);
-
- tcommon_section = subseg_new (".tcommon", 0);
-
- bfd_set_section_flags (stdoutput, tcommon_section,
- ((applicable
- & (SEC_ALLOC | SEC_LOAD
- | SEC_RELOC | SEC_DATA
- | SEC_HAS_CONTENTS))
- | SEC_IS_COMMON));
- }
- S_SET_SEGMENT (symbolP, tcommon_section);
- break;
-
- default:
- abort ();
- }
- }
- }
- else
- {
- input_line_pointer++;
-
- /* @@ Some use the dot, some don't. Can we get some consistency?? */
- if (*input_line_pointer == '.')
- input_line_pointer++;
-
- /* @@ Some say data, some say bss. */
- if (strncmp (input_line_pointer, "bss\"", 4)
- && strncmp (input_line_pointer, "data\"", 5))
- {
- while (*--input_line_pointer != '"')
- ;
- input_line_pointer--;
- goto bad_common_segment;
- }
- while (*input_line_pointer++ != '"')
- ;
- goto allocate_common;
- }
-
- symbol_get_bfdsym (symbolP)->flags |= BSF_OBJECT;
-
- demand_empty_rest_of_line ();
- return;
-
- {
- bad_common_segment:
- p = input_line_pointer;
- while (*p && *p != '\n')
- p++;
- c = *p;
- *p = '\0';
- as_bad (_("bad .common segment %s"), input_line_pointer + 1);
- *p = c;
- input_line_pointer = p;
- ignore_rest_of_line ();
- return;
- }
-}
-
-void
-set_machine (int number)
-{
- machine = number;
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, machine);
-
- switch (machine)
- {
- case 0: processor_mask = PROCESSOR_V850; break;
- case bfd_mach_v850e: processor_mask = PROCESSOR_V850E; break;
- case bfd_mach_v850ea: processor_mask = PROCESSOR_V850EA; break;
- }
-}
-
-/* The target specific pseudo-ops which we support. */
-const pseudo_typeS md_pseudo_table[] = {
- {"sdata", v850_sdata, 0},
- {"tdata", v850_tdata, 0},
- {"zdata", v850_zdata, 0},
- {"sbss", v850_sbss, 0},
- {"tbss", v850_tbss, 0},
- {"zbss", v850_zbss, 0},
- {"rosdata", v850_rosdata, 0},
- {"rozdata", v850_rozdata, 0},
- {"bss", v850_bss, 0},
- {"offset", v850_offset, 0},
- {"word", cons, 4},
- {"zcomm", v850_comm, AREA_ZDA},
- {"scomm", v850_comm, AREA_SDA},
- {"tcomm", v850_comm, AREA_TDA},
- {"v850", set_machine, 0},
- {"call_table_data", v850_call_table_data, 0},
- {"call_table_text", v850_call_table_text, 0},
- {"v850e", set_machine, bfd_mach_v850e},
- {"v850ea", set_machine, bfd_mach_v850ea},
- {"file", dwarf2_directive_file, 0},
- {"loc", dwarf2_directive_loc, 0},
- { NULL, NULL, 0}
-};
-
-/* Opcode hash table. */
-static struct hash_control *v850_hash;
-
-/* This table is sorted. Suitable for searching by a binary search. */
-static const struct reg_name pre_defined_registers[] = {
- { "ep", 30 }, /* ep - element ptr */
- { "gp", 4 }, /* gp - global ptr */
- { "hp", 2 }, /* hp - handler stack ptr */
- { "lp", 31 }, /* lp - link ptr */
- { "r0", 0 },
- { "r1", 1 },
- { "r10", 10 },
- { "r11", 11 },
- { "r12", 12 },
- { "r13", 13 },
- { "r14", 14 },
- { "r15", 15 },
- { "r16", 16 },
- { "r17", 17 },
- { "r18", 18 },
- { "r19", 19 },
- { "r2", 2 },
- { "r20", 20 },
- { "r21", 21 },
- { "r22", 22 },
- { "r23", 23 },
- { "r24", 24 },
- { "r25", 25 },
- { "r26", 26 },
- { "r27", 27 },
- { "r28", 28 },
- { "r29", 29 },
- { "r3", 3 },
- { "r30", 30 },
- { "r31", 31 },
- { "r4", 4 },
- { "r5", 5 },
- { "r6", 6 },
- { "r7", 7 },
- { "r8", 8 },
- { "r9", 9 },
- { "sp", 3 }, /* sp - stack ptr */
- { "tp", 5 }, /* tp - text ptr */
- { "zero", 0 },
-};
-
-#define REG_NAME_CNT \
- (sizeof (pre_defined_registers) / sizeof (struct reg_name))
-
-static const struct reg_name system_registers[] = {
- { "ctbp", 20 },
- { "ctpc", 16 },
- { "ctpsw", 17 },
- { "dbpc", 18 },
- { "dbpsw", 19 },
- { "ecr", 4 },
- { "eipc", 0 },
- { "eipsw", 1 },
- { "fepc", 2 },
- { "fepsw", 3 },
- { "psw", 5 },
-};
-
-#define SYSREG_NAME_CNT \
- (sizeof (system_registers) / sizeof (struct reg_name))
-
-static const struct reg_name system_list_registers[] = {
- {"PS", 5 },
- {"SR", 0 + 1}
-};
-
-#define SYSREGLIST_NAME_CNT \
- (sizeof (system_list_registers) / sizeof (struct reg_name))
-
-static const struct reg_name cc_names[] = {
- { "c", 0x1 },
- { "e", 0x2 },
- { "ge", 0xe },
- { "gt", 0xf },
- { "h", 0xb },
- { "l", 0x1 },
- { "le", 0x7 },
- { "lt", 0x6 },
- { "n", 0x4 },
- { "nc", 0x9 },
- { "ne", 0xa },
- { "nh", 0x3 },
- { "nl", 0x9 },
- { "ns", 0xc },
- { "nv", 0x8 },
- { "nz", 0xa },
- { "p", 0xc },
- { "s", 0x4 },
- { "sa", 0xd },
- { "t", 0x5 },
- { "v", 0x0 },
- { "z", 0x2 },
-};
-
-#define CC_NAME_CNT \
- (sizeof (cc_names) / sizeof (struct reg_name))
-
-/* Do a binary search of the given register table to see if NAME is a
- valid regiter name. Return the register number from the array on
- success, or -1 on failure. */
-
-static int
-reg_name_search (regs, regcount, name, accept_numbers)
- const struct reg_name *regs;
- int regcount;
- const char *name;
- boolean accept_numbers;
-{
- int middle, low, high;
- int cmp;
- symbolS *symbolP;
-
- /* If the register name is a symbol, then evaluate it. */
- if ((symbolP = symbol_find (name)) != NULL)
- {
- /* If the symbol is an alias for another name then use that.
- If the symbol is an alias for a number, then return the number. */
- if (symbol_equated_p (symbolP))
- {
- name
- = S_GET_NAME (symbol_get_value_expression (symbolP)->X_add_symbol);
- }
- else if (accept_numbers)
- {
- int reg = S_GET_VALUE (symbolP);
-
- if (reg >= 0 && reg <= 31)
- return reg;
- }
-
- /* Otherwise drop through and try parsing name normally. */
- }
-
- low = 0;
- high = regcount - 1;
-
- do
- {
- middle = (low + high) / 2;
- cmp = strcasecmp (name, regs[middle].name);
- if (cmp < 0)
- high = middle - 1;
- else if (cmp > 0)
- low = middle + 1;
- else
- return regs[middle].value;
- }
- while (low <= high);
- return -1;
-}
-
-/* Summary of register_name().
- *
- * in: Input_line_pointer points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state. */
-
-static boolean
-register_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
-
- reg_number = reg_name_search (pre_defined_registers, REG_NAME_CNT,
- name, FALSE);
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- input_line_pointer = start;
-
- return false;
- }
-}
-
-/* Summary of system_register_name().
- *
- * in: INPUT_LINE_POINTER points to 1st char of operand.
- * EXPRESSIONP points to an expression structure to be filled in.
- * ACCEPT_NUMBERS is true iff numerical register names may be used.
- * ACCEPT_LIST_NAMES is true iff the special names PS and SR may be
- * accepted.
- *
- * out: A expressionS structure in expressionP.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state. */
-
-static boolean
-system_register_name (expressionP, accept_numbers, accept_list_names)
- expressionS *expressionP;
- boolean accept_numbers;
- boolean accept_list_names;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (system_registers, SYSREG_NAME_CNT, name,
- accept_numbers);
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- if (reg_number < 0
- && accept_numbers)
- {
- /* Reset input_line pointer. */
- input_line_pointer = start;
-
- if (isdigit (*input_line_pointer))
- {
- reg_number = strtol (input_line_pointer, &input_line_pointer, 10);
-
- /* Make sure that the register number is allowable. */
- if (reg_number < 0
- || (reg_number > 5 && reg_number < 16)
- || reg_number > 20)
- {
- reg_number = -1;
- }
- }
- else if (accept_list_names)
- {
- c = get_symbol_end ();
- reg_number = reg_name_search (system_list_registers,
- SYSREGLIST_NAME_CNT, name, FALSE);
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
- }
- }
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- input_line_pointer = start;
-
- return false;
- }
-}
-
-/* Summary of cc_name().
- *
- * in: INPUT_LINE_POINTER points to 1st char of operand.
- *
- * out: A expressionS.
- * The operand may have been a register: in this case, X_op == O_register,
- * X_add_number is set to the register number, and truth is returned.
- * Input_line_pointer->(next non-blank) char after operand, or is in
- * its original state. */
-
-static boolean
-cc_name (expressionP)
- expressionS *expressionP;
-{
- int reg_number;
- char *name;
- char *start;
- char c;
-
- /* Find the spelling of the operand. */
- start = name = input_line_pointer;
-
- c = get_symbol_end ();
- reg_number = reg_name_search (cc_names, CC_NAME_CNT, name, FALSE);
-
- /* Put back the delimiting char. */
- *input_line_pointer = c;
-
- /* Look to see if it's in the register table. */
- if (reg_number >= 0)
- {
- expressionP->X_op = O_constant;
- expressionP->X_add_number = reg_number;
-
- /* Make the rest nice. */
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
-
- return true;
- }
- else
- {
- /* Reset the line as if we had not done anything. */
- input_line_pointer = start;
-
- return false;
- }
-}
-
-static void
-skip_white_space (void)
-{
- while (*input_line_pointer == ' '
- || *input_line_pointer == '\t')
- ++input_line_pointer;
-}
-
-/* Summary of parse_register_list ().
- *
- * in: INPUT_LINE_POINTER points to 1st char of a list of registers.
- * INSN is the partially constructed instruction.
- * OPERAND is the operand being inserted.
- *
- * out: NULL if the parse completed successfully, otherwise a
- * pointer to an error message is returned. If the parse
- * completes the correct bit fields in the instruction
- * will be filled in.
- *
- * Parses register lists with the syntax:
- *
- * { rX }
- * { rX, rY }
- * { rX - rY }
- * { rX - rY, rZ }
- * etc
- *
- * and also parses constant epxressions whoes bits indicate the
- * registers in the lists. The LSB in the expression refers to
- * the lowest numbered permissable register in the register list,
- * and so on upwards. System registers are considered to be very
- * high numbers. */
-
-static char *
-parse_register_list (insn, operand)
- unsigned long *insn;
- const struct v850_operand *operand;
-{
- static int type1_regs[32] = {
- 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 31, 29, 28, 23, 22, 21, 20, 27, 26, 25, 24
- };
- static int type2_regs[32] = {
- 19, 18, 17, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 30, 31, 29, 28, 23, 22, 21, 20, 27, 26, 25, 24
- };
- static int type3_regs[32] = {
- 3, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 14, 15, 13, 12, 7, 6, 5, 4, 11, 10, 9, 8
- };
- int *regs;
- expressionS exp;
-
- /* Select a register array to parse. */
- switch (operand->shift)
- {
- case 0xffe00001: regs = type1_regs; break;
- case 0xfff8000f: regs = type2_regs; break;
- case 0xfff8001f: regs = type3_regs; break;
- default:
- as_bad (_("unknown operand shift: %x\n"), operand->shift);
- return _("internal failure in parse_register_list");
- }
-
- skip_white_space ();
-
- /* If the expression starts with a curly brace it is a register list.
- Otherwise it is a constant expression, whoes bits indicate which
- registers are to be included in the list. */
-
- if (*input_line_pointer != '{')
- {
- int reg;
- int i;
-
- expression (&exp);
-
- if (exp.X_op != O_constant)
- return _("constant expression or register list expected");
-
- if (regs == type1_regs)
- {
- if (exp.X_add_number & 0xFFFFF000)
- return _("high bits set in register list expression");
-
- for (reg = 20; reg < 32; reg++)
- if (exp.X_add_number & (1 << (reg - 20)))
- {
- for (i = 0; i < 32; i++)
- if (regs[i] == reg)
- *insn |= (1 << i);
- }
- }
- else if (regs == type2_regs)
- {
- if (exp.X_add_number & 0xFFFE0000)
- return _("high bits set in register list expression");
-
- for (reg = 1; reg < 16; reg++)
- if (exp.X_add_number & (1 << (reg - 1)))
- {
- for (i = 0; i < 32; i++)
- if (regs[i] == reg)
- *insn |= (1 << i);
- }
-
- if (exp.X_add_number & (1 << 15))
- *insn |= (1 << 3);
-
- if (exp.X_add_number & (1 << 16))
- *insn |= (1 << 19);
- }
- else /* regs == type3_regs */
- {
- if (exp.X_add_number & 0xFFFE0000)
- return _("high bits set in register list expression");
-
- for (reg = 16; reg < 32; reg++)
- if (exp.X_add_number & (1 << (reg - 16)))
- {
- for (i = 0; i < 32; i++)
- if (regs[i] == reg)
- *insn |= (1 << i);
- }
-
- if (exp.X_add_number & (1 << 16))
- *insn |= (1 << 19);
- }
-
- return NULL;
- }
-
- input_line_pointer++;
-
- /* Parse the register list until a terminator (closing curly brace or
- new-line) is found. */
- for (;;)
- {
- if (register_name (&exp))
- {
- int i;
-
- /* Locate the given register in the list, and if it is there,
- insert the corresponding bit into the instruction. */
- for (i = 0; i < 32; i++)
- {
- if (regs[i] == exp.X_add_number)
- {
- *insn |= (1 << i);
- break;
- }
- }
-
- if (i == 32)
- {
- return _("illegal register included in list");
- }
- }
- else if (system_register_name (&exp, true, true))
- {
- if (regs == type1_regs)
- {
- return _("system registers cannot be included in list");
- }
- else if (exp.X_add_number == 5)
- {
- if (regs == type2_regs)
- return _("PSW cannot be included in list");
- else
- *insn |= 0x8;
- }
- else if (exp.X_add_number < 4)
- *insn |= 0x80000;
- else
- return _("High value system registers cannot be included in list");
- }
- else if (*input_line_pointer == '}')
- {
- input_line_pointer++;
- break;
- }
- else if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- continue;
- }
- else if (*input_line_pointer == '-')
- {
- /* We have encountered a range of registers: rX - rY. */
- int j;
- expressionS exp2;
-
- /* Skip the dash. */
- ++input_line_pointer;
-
- /* Get the second register in the range. */
- if (! register_name (&exp2))
- {
- return _("second register should follow dash in register list");
- exp2.X_add_number = exp.X_add_number;
- }
-
- /* Add the rest of the registers in the range. */
- for (j = exp.X_add_number + 1; j <= exp2.X_add_number; j++)
- {
- int i;
-
- /* Locate the given register in the list, and if it is there,
- insert the corresponding bit into the instruction. */
- for (i = 0; i < 32; i++)
- {
- if (regs[i] == j)
- {
- *insn |= (1 << i);
- break;
- }
- }
-
- if (i == 32)
- return _("illegal register included in list");
- }
- }
- else
- {
- break;
- }
-
- skip_white_space ();
- }
-
- return NULL;
-}
-
-CONST char *md_shortopts = "m:";
-
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _(" V850 options:\n"));
- fprintf (stream, _(" -mwarn-signed-overflow Warn if signed immediate values overflow\n"));
- fprintf (stream, _(" -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"));
- fprintf (stream, _(" -mv850 The code is targeted at the v850\n"));
- fprintf (stream, _(" -mv850e The code is targeted at the v850e\n"));
- fprintf (stream, _(" -mv850ea The code is targeted at the v850ea\n"));
- fprintf (stream, _(" -mv850any The code is generic, despite any processor specific instructions\n"));
-}
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- if (c != 'm')
- {
- if (c != 'a')
- /* xgettext:c-format */
- fprintf (stderr, _("unknown command line option: -%c%s\n"), c, arg);
- return 0;
- }
-
- if (strcmp (arg, "warn-signed-overflow") == 0)
- {
- warn_signed_overflows = TRUE;
- }
- else if (strcmp (arg, "warn-unsigned-overflow") == 0)
- {
- warn_unsigned_overflows = TRUE;
- }
- else if (strcmp (arg, "v850") == 0)
- {
- machine = 0;
- processor_mask = PROCESSOR_V850;
- }
- else if (strcmp (arg, "v850e") == 0)
- {
- machine = bfd_mach_v850e;
- processor_mask = PROCESSOR_V850E;
- }
- else if (strcmp (arg, "v850ea") == 0)
- {
- machine = bfd_mach_v850ea;
- processor_mask = PROCESSOR_V850EA;
- }
- else if (strcmp (arg, "v850any") == 0)
- {
- /* Tell the world that this is for any v850 chip. */
- machine = 0;
-
- /* But support instructions for the extended versions. */
- processor_mask = PROCESSOR_V850EA;
- }
- else
- {
- /* xgettext:c-format */
- fprintf (stderr, _("unknown command line option: -%c%s\n"), c, arg);
- return 0;
- }
-
- return 1;
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-char *
-md_atof (type, litp, sizep)
- int type;
- char *litp;
- int *sizep;
-{
- int prec;
- LITTLENUM_TYPE words[4];
- char *t;
- int i;
-
- switch (type)
- {
- case 'f':
- prec = 2;
- break;
-
- case 'd':
- prec = 4;
- break;
-
- default:
- *sizep = 0;
- return _("bad call to md_atof");
- }
-
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizep = prec * 2;
-
- for (i = prec - 1; i >= 0; i--)
- {
- md_number_to_chars (litp, (valueT) words[i], 2);
- litp += 2;
- }
-
- return NULL;
-}
-
-/* Very gross. */
-
-void
-md_convert_frag (abfd, sec, fragP)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- fragS *fragP;
-{
- subseg_change (sec, 0);
-
- /* In range conditional or unconditional branch. */
- if (fragP->fr_subtype == 0 || fragP->fr_subtype == 2)
- {
- fix_new (fragP, fragP->fr_fix, 2, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_UNUSED + (int)fragP->fr_opcode);
- fragP->fr_fix += 2;
- }
- /* Out of range conditional branch. Emit a branch around a jump. */
- else if (fragP->fr_subtype == 1)
- {
- unsigned char *buffer =
- (unsigned char *) (fragP->fr_fix + fragP->fr_literal);
-
- /* Reverse the condition of the first branch. */
- buffer[0] ^= 0x08;
- /* Mask off all the displacement bits. */
- buffer[0] &= 0x8f;
- buffer[1] &= 0x07;
- /* Now set the displacement bits so that we branch
- around the unconditional branch. */
- buffer[0] |= 0x30;
-
- /* Now create the unconditional branch + fixup to the final
- target. */
- md_number_to_chars (buffer + 2, 0x00000780, 4);
- fix_new (fragP, fragP->fr_fix + 2, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_UNUSED +
- (int) fragP->fr_opcode + 1);
- fragP->fr_fix += 6;
- }
- /* Out of range unconditional branch. Emit a jump. */
- else if (fragP->fr_subtype == 3)
- {
- md_number_to_chars (fragP->fr_fix + fragP->fr_literal, 0x00000780, 4);
- fix_new (fragP, fragP->fr_fix, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, BFD_RELOC_UNUSED +
- (int) fragP->fr_opcode + 1);
- fragP->fr_fix += 4;
- }
- else
- abort ();
-}
-
-valueT
-md_section_align (seg, addr)
- asection *seg;
- valueT addr;
-{
- int align = bfd_get_section_alignment (stdoutput, seg);
- return ((addr + (1 << align) - 1) & (-1 << align));
-}
-
-void
-md_begin ()
-{
- char *prev_name = "";
- register const struct v850_opcode *op;
- flagword applicable;
-
- if (strncmp (TARGET_CPU, "v850ea", 6) == 0)
- {
- if (machine == -1)
- machine = bfd_mach_v850ea;
-
- if (processor_mask == -1)
- processor_mask = PROCESSOR_V850EA;
- }
- else if (strncmp (TARGET_CPU, "v850e", 5) == 0)
- {
- if (machine == -1)
- machine = bfd_mach_v850e;
-
- if (processor_mask == -1)
- processor_mask = PROCESSOR_V850E;
- }
- else if (strncmp (TARGET_CPU, "v850", 4) == 0)
- {
- if (machine == -1)
- machine = 0;
-
- if (processor_mask == -1)
- processor_mask = PROCESSOR_V850;
- }
- else
- /* xgettext:c-format */
- as_bad (_("Unable to determine default target processor from string: %s"),
- TARGET_CPU);
-
- v850_hash = hash_new ();
-
- /* Insert unique names into hash table. The V850 instruction set
- has many identical opcode names that have different opcodes based
- on the operands. This hash table then provides a quick index to
- the first opcode with a particular name in the opcode table. */
-
- op = v850_opcodes;
- while (op->name)
- {
- if (strcmp (prev_name, op->name))
- {
- prev_name = (char *) op->name;
- hash_insert (v850_hash, op->name, (char *) op);
- }
- op++;
- }
-
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, machine);
-
- applicable = bfd_applicable_section_flags (stdoutput);
-
- call_table_data_section = subseg_new (".call_table_data", 0);
- bfd_set_section_flags (stdoutput, call_table_data_section,
- applicable & (SEC_ALLOC | SEC_LOAD | SEC_RELOC
- | SEC_DATA | SEC_HAS_CONTENTS));
-
- call_table_text_section = subseg_new (".call_table_text", 0);
- bfd_set_section_flags (stdoutput, call_table_text_section,
- applicable & (SEC_ALLOC | SEC_LOAD | SEC_READONLY
- | SEC_CODE));
-
- /* Restore text section as the current default. */
- subseg_set (text_section, 0);
-}
-
-static bfd_reloc_code_real_type
-handle_ctoff (const struct v850_operand *operand)
-{
- if (operand == NULL)
- return BFD_RELOC_V850_CALLT_16_16_OFFSET;
-
- if (operand->bits != 6
- || operand->shift != 0)
- {
- as_bad (_("ctoff() relocation used on an instruction which does not support it"));
- return BFD_RELOC_64; /* Used to indicate an error condition. */
- }
-
- return BFD_RELOC_V850_CALLT_6_7_OFFSET;
-}
-
-static bfd_reloc_code_real_type
-handle_sdaoff (const struct v850_operand *operand)
-{
- if (operand == NULL)
- return BFD_RELOC_V850_SDA_16_16_OFFSET;
-
- if (operand->bits == 15 && operand->shift == 17)
- return BFD_RELOC_V850_SDA_15_16_OFFSET;
-
- if (operand->bits == -1)
- return BFD_RELOC_V850_SDA_16_16_SPLIT_OFFSET;
-
- if (operand->bits != 16
- || operand->shift != 16)
- {
- as_bad (_("sdaoff() relocation used on an instruction which does not support it"));
- return BFD_RELOC_64; /* Used to indicate an error condition. */
- }
-
- return BFD_RELOC_V850_SDA_16_16_OFFSET;
-}
-
-static bfd_reloc_code_real_type
-handle_zdaoff (const struct v850_operand *operand)
-{
- if (operand == NULL)
- return BFD_RELOC_V850_ZDA_16_16_OFFSET;
-
- if (operand->bits == 15 && operand->shift == 17)
- return BFD_RELOC_V850_ZDA_15_16_OFFSET;
-
- if (operand->bits == -1)
- return BFD_RELOC_V850_ZDA_16_16_SPLIT_OFFSET;
-
- if (operand->bits != 16
- || operand->shift != 16)
- {
- as_bad (_("zdaoff() relocation used on an instruction which does not support it"));
- /* Used to indicate an error condition. */
- return BFD_RELOC_64;
- }
-
- return BFD_RELOC_V850_ZDA_16_16_OFFSET;
-}
-
-static bfd_reloc_code_real_type
-handle_tdaoff (const struct v850_operand *operand)
-{
- if (operand == NULL)
- /* Data item, not an instruction. */
- return BFD_RELOC_V850_TDA_7_7_OFFSET;
-
- if (operand->bits == 6 && operand->shift == 1)
- /* sld.w/sst.w, operand: D8_6 */
- return BFD_RELOC_V850_TDA_6_8_OFFSET;
-
- if (operand->bits == 4 && operand->insert != NULL)
- /* sld.hu, operand: D5-4 */
- return BFD_RELOC_V850_TDA_4_5_OFFSET;
-
- if (operand->bits == 4 && operand->insert == NULL)
- /* sld.bu, operand: D4 */
- return BFD_RELOC_V850_TDA_4_4_OFFSET;
-
- if (operand->bits == 16 && operand->shift == 16)
- /* set1 & chums, operands: D16 */
- return BFD_RELOC_V850_TDA_16_16_OFFSET;
-
- if (operand->bits != 7)
- {
- as_bad (_("tdaoff() relocation used on an instruction which does not support it"));
- /* Used to indicate an error condition. */
- return BFD_RELOC_64;
- }
-
- return operand->insert != NULL
- ? BFD_RELOC_V850_TDA_7_8_OFFSET /* sld.h/sst.h, operand: D8_7 */
- : BFD_RELOC_V850_TDA_7_7_OFFSET; /* sld.b/sst.b, opreand: D7 */
-}
-
-/* Warning: The code in this function relies upon the definitions
- in the v850_operands[] array (defined in opcodes/v850-opc.c)
- matching the hard coded values contained herein. */
-
-static bfd_reloc_code_real_type
-v850_reloc_prefix (const struct v850_operand *operand)
-{
- boolean paren_skipped = false;
-
- /* Skip leading opening parenthesis. */
- if (*input_line_pointer == '(')
- {
- ++input_line_pointer;
- paren_skipped = true;
- }
-
-#define CHECK_(name, reloc) \
- if (strncmp (input_line_pointer, name##"(", strlen (name) + 1) == 0) \
- { \
- input_line_pointer += strlen (name); \
- return reloc; \
- }
-
- CHECK_ ("hi0", BFD_RELOC_HI16 );
- CHECK_ ("hi", BFD_RELOC_HI16_S );
- CHECK_ ("lo", BFD_RELOC_LO16 );
- CHECK_ ("sdaoff", handle_sdaoff (operand));
- CHECK_ ("zdaoff", handle_zdaoff (operand));
- CHECK_ ("tdaoff", handle_tdaoff (operand));
- CHECK_ ("hilo", BFD_RELOC_32 );
- CHECK_ ("ctoff", handle_ctoff (operand) );
-
- /* Restore skipped parenthesis. */
- if (paren_skipped)
- --input_line_pointer;
-
- return BFD_RELOC_UNUSED;
-}
-
-/* Insert an operand value into an instruction. */
-
-static unsigned long
-v850_insert_operand (insn, operand, val, file, line, str)
- unsigned long insn;
- const struct v850_operand *operand;
- offsetT val;
- char *file;
- unsigned int line;
- char *str;
-{
- if (operand->insert)
- {
- const char *message = NULL;
-
- insn = operand->insert (insn, val, &message);
- if (message != NULL)
- {
- if ((operand->flags & V850_OPERAND_SIGNED)
- && ! warn_signed_overflows
- && strstr (message, "out of range") != NULL)
- {
- /* Skip warning... */
- }
- else if ((operand->flags & V850_OPERAND_SIGNED) == 0
- && ! warn_unsigned_overflows
- && strstr (message, "out of range") != NULL)
- {
- /* Skip warning... */
- }
- else if (str)
- {
- if (file == (char *) NULL)
- as_warn ("%s: %s", str, message);
- else
- as_warn_where (file, line, "%s: %s", str, message);
- }
- else
- {
- if (file == (char *) NULL)
- as_warn (message);
- else
- as_warn_where (file, line, message);
- }
- }
- }
- else
- {
- if (operand->bits != 32)
- {
- long min, max;
-
- if ((operand->flags & V850_OPERAND_SIGNED) != 0)
- {
- if (! warn_signed_overflows)
- max = (1 << operand->bits) - 1;
- else
- max = (1 << (operand->bits - 1)) - 1;
-
- min = -(1 << (operand->bits - 1));
- }
- else
- {
- max = (1 << operand->bits) - 1;
-
- if (! warn_unsigned_overflows)
- min = -(1 << (operand->bits - 1));
- else
- min = 0;
- }
-
- if (val < (offsetT) min || val > (offsetT) max)
- {
- /* xgettext:c-format */
- const char *err =
- _("operand out of range (%s not between %ld and %ld)");
- char buf[100];
-
- /* Restore min and mix to expected values for decimal ranges. */
- if ((operand->flags & V850_OPERAND_SIGNED)
- && ! warn_signed_overflows)
- max = (1 << (operand->bits - 1)) - 1;
-
- if (! (operand->flags & V850_OPERAND_SIGNED)
- && ! warn_unsigned_overflows)
- min = 0;
-
- if (str)
- {
- sprintf (buf, "%s: ", str);
-
- sprint_value (buf + strlen (buf), val);
- }
- else
- sprint_value (buf, val);
-
- if (file == (char *) NULL)
- as_warn (err, buf, min, max);
- else
- as_warn_where (file, line, err, buf, min, max);
- }
- }
-
- insn |= (((long) val & ((1 << operand->bits) - 1)) << operand->shift);
- }
-
- return insn;
-}
-
-static char copy_of_instruction[128];
-
-void
-md_assemble (str)
- char *str;
-{
- char *s;
- char *start_of_operands;
- struct v850_opcode *opcode;
- struct v850_opcode *next_opcode;
- const unsigned char *opindex_ptr;
- int next_opindex;
- int relaxable = 0;
- unsigned long insn;
- unsigned long insn_size;
- char *f;
- int i;
- int match;
- boolean extra_data_after_insn = false;
- unsigned extra_data_len = 0;
- unsigned long extra_data = 0;
- char *saved_input_line_pointer;
-
- strncpy (copy_of_instruction, str, sizeof (copy_of_instruction) - 1);
-
- /* Get the opcode. */
- for (s = str; *s != '\0' && ! isspace (*s); s++)
- continue;
-
- if (*s != '\0')
- *s++ = '\0';
-
- /* Find the first opcode with the proper name. */
- opcode = (struct v850_opcode *) hash_find (v850_hash, str);
- if (opcode == NULL)
- {
- /* xgettext:c-format */
- as_bad (_("Unrecognized opcode: `%s'"), str);
- ignore_rest_of_line ();
- return;
- }
-
- str = s;
- while (isspace (*str))
- ++str;
-
- start_of_operands = str;
-
- saved_input_line_pointer = input_line_pointer;
-
- for (;;)
- {
- const char *errmsg = NULL;
-
- match = 0;
-
- if ((opcode->processors & processor_mask) == 0)
- {
- errmsg = _("Target processor does not support this instruction.");
- goto error;
- }
-
- relaxable = 0;
- fc = 0;
- next_opindex = 0;
- insn = opcode->opcode;
- extra_data_after_insn = false;
-
- input_line_pointer = str = start_of_operands;
-
- for (opindex_ptr = opcode->operands; *opindex_ptr != 0; opindex_ptr++)
- {
- const struct v850_operand *operand;
- char *hold;
- expressionS ex;
- bfd_reloc_code_real_type reloc;
-
- if (next_opindex == 0)
- {
- operand = &v850_operands[*opindex_ptr];
- }
- else
- {
- operand = &v850_operands[next_opindex];
- next_opindex = 0;
- }
-
- errmsg = NULL;
-
- while (*str == ' ' || *str == ',' || *str == '[' || *str == ']')
- ++str;
-
- if (operand->flags & V850_OPERAND_RELAX)
- relaxable = 1;
-
- /* Gather the operand. */
- hold = input_line_pointer;
- input_line_pointer = str;
-
- /* lo(), hi(), hi0(), etc... */
- if ((reloc = v850_reloc_prefix (operand)) != BFD_RELOC_UNUSED)
- {
- /* This is a fake reloc, used to indicate an error condition. */
- if (reloc == BFD_RELOC_64)
- {
- match = 1;
- goto error;
- }
-
- expression (&ex);
-
- if (ex.X_op == O_constant)
- {
- switch (reloc)
- {
- case BFD_RELOC_V850_ZDA_16_16_OFFSET:
- /* To cope with "not1 7, zdaoff(0xfffff006)[r0]"
- and the like. */
- /* Fall through. */
-
- case BFD_RELOC_LO16:
- {
- /* Truncate, then sign extend the value. */
- ex.X_add_number = SEXT16 (ex.X_add_number);
- break;
- }
-
- case BFD_RELOC_HI16:
- {
- /* Truncate, then sign extend the value. */
- ex.X_add_number = SEXT16 (ex.X_add_number >> 16);
- break;
- }
-
- case BFD_RELOC_HI16_S:
- {
- /* Truncate, then sign extend the value. */
- int temp = (ex.X_add_number >> 16) & 0xffff;
-
- temp += (ex.X_add_number >> 15) & 1;
-
- ex.X_add_number = SEXT16 (temp);
- break;
- }
-
- case BFD_RELOC_32:
- if ((operand->flags & V850E_IMMEDIATE32) == 0)
- {
- errmsg = _("immediate operand is too large");
- goto error;
- }
-
- extra_data_after_insn = true;
- extra_data_len = 4;
- extra_data = ex.X_add_number;
- ex.X_add_number = 0;
- break;
-
- default:
- fprintf (stderr, "reloc: %d\n", reloc);
- as_bad (_("AAARG -> unhandled constant reloc"));
- break;
- }
-
- if (fc > MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = reloc;
- fc++;
- }
- else
- {
- if (reloc == BFD_RELOC_32)
- {
- if ((operand->flags & V850E_IMMEDIATE32) == 0)
- {
- errmsg = _("immediate operand is too large");
- goto error;
- }
-
- extra_data_after_insn = true;
- extra_data_len = 4;
- extra_data = ex.X_add_number;
- }
-
- if (fc > MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = reloc;
- fc++;
- }
- }
- else
- {
- errmsg = NULL;
-
- if ((operand->flags & V850_OPERAND_REG) != 0)
- {
- if (!register_name (&ex))
- {
- errmsg = _("invalid register name");
- }
- else if ((operand->flags & V850_NOT_R0)
- && ex.X_add_number == 0)
- {
- errmsg = _("register r0 cannot be used here");
-
- /* Force an error message to be generated by
- skipping over any following potential matches
- for this opcode. */
- opcode += 3;
- }
- }
- else if ((operand->flags & V850_OPERAND_SRG) != 0)
- {
- if (!system_register_name (&ex, true, false))
- {
- errmsg = _("invalid system register name");
- }
- }
- else if ((operand->flags & V850_OPERAND_EP) != 0)
- {
- char *start = input_line_pointer;
- char c = get_symbol_end ();
-
- if (strcmp (start, "ep") != 0 && strcmp (start, "r30") != 0)
- {
- /* Put things back the way we found them. */
- *input_line_pointer = c;
- input_line_pointer = start;
- errmsg = _("expected EP register");
- goto error;
- }
-
- *input_line_pointer = c;
- str = input_line_pointer;
- input_line_pointer = hold;
-
- while (*str == ' ' || *str == ','
- || *str == '[' || *str == ']')
- ++str;
- continue;
- }
- else if ((operand->flags & V850_OPERAND_CC) != 0)
- {
- if (!cc_name (&ex))
- {
- errmsg = _("invalid condition code name");
- }
- }
- else if (operand->flags & V850E_PUSH_POP)
- {
- errmsg = parse_register_list (&insn, operand);
-
- /* The parse_register_list() function has already done
- everything, so fake a dummy expression. */
- ex.X_op = O_constant;
- ex.X_add_number = 0;
- }
- else if (operand->flags & V850E_IMMEDIATE16)
- {
- expression (&ex);
-
- if (ex.X_op != O_constant)
- errmsg = _("constant expression expected");
- else if (ex.X_add_number & 0xffff0000)
- {
- if (ex.X_add_number & 0xffff)
- errmsg = _("constant too big to fit into instruction");
- else if ((insn & 0x001fffc0) == 0x00130780)
- ex.X_add_number >>= 16;
- else
- errmsg = _("constant too big to fit into instruction");
- }
-
- extra_data_after_insn = true;
- extra_data_len = 2;
- extra_data = ex.X_add_number;
- ex.X_add_number = 0;
- }
- else if (operand->flags & V850E_IMMEDIATE32)
- {
- expression (&ex);
-
- if (ex.X_op != O_constant)
- errmsg = _("constant expression expected");
-
- extra_data_after_insn = true;
- extra_data_len = 4;
- extra_data = ex.X_add_number;
- ex.X_add_number = 0;
- }
- else if (register_name (&ex)
- && (operand->flags & V850_OPERAND_REG) == 0)
- {
- char c;
- int exists = 0;
-
- /* It is possible that an alias has been defined that
- matches a register name. For example the code may
- include a ".set ZERO, 0" directive, which matches
- the register name "zero". Attempt to reparse the
- field as an expression, and only complain if we
- cannot generate a constant. */
-
- input_line_pointer = str;
-
- c = get_symbol_end ();
-
- if (symbol_find (str) != NULL)
- exists = 1;
-
- *input_line_pointer = c;
- input_line_pointer = str;
-
- expression (&ex);
-
- if (ex.X_op != O_constant)
- {
- /* If this register is actually occuring too early on
- the parsing of the instruction, (because another
- field is missing) then report this. */
- if (opindex_ptr[1] != 0
- && (v850_operands[opindex_ptr[1]].flags
- & V850_OPERAND_REG))
- errmsg = _("syntax error: value is missing before the register name");
- else
- errmsg = _("syntax error: register not expected");
-
- /* If we created a symbol in the process of this
- test then delete it now, so that it will not
- be output with the real symbols... */
- if (exists == 0
- && ex.X_op == O_symbol)
- symbol_remove (ex.X_add_symbol,
- &symbol_rootP, &symbol_lastP);
- }
- }
- else if (system_register_name (&ex, false, false)
- && (operand->flags & V850_OPERAND_SRG) == 0)
- {
- errmsg = _("syntax error: system register not expected");
- }
- else if (cc_name (&ex)
- && (operand->flags & V850_OPERAND_CC) == 0)
- {
- errmsg = _("syntax error: condition code not expected");
- }
- else
- {
- expression (&ex);
- /* Special case:
- If we are assembling a MOV instruction (or a CALLT.... :-)
- and the immediate value does not fit into the bits
- available then create a fake error so that the next MOV
- instruction will be selected. This one has a 32 bit
- immediate field. */
-
- if (((insn & 0x07e0) == 0x0200)
- && ex.X_op == O_constant
- && (ex.X_add_number < (-(1 << (operand->bits - 1)))
- || ex.X_add_number > ((1 << operand->bits) - 1)))
- errmsg = _("immediate operand is too large");
- }
-
- if (errmsg)
- goto error;
-
-#if 0
- fprintf (stderr,
- " insn: %x, operand %d, op: %d, add_number: %d\n",
- insn, opindex_ptr - opcode->operands,
- ex.X_op, ex.X_add_number);
-#endif
-
- switch (ex.X_op)
- {
- case O_illegal:
- errmsg = _("illegal operand");
- goto error;
- case O_absent:
- errmsg = _("missing operand");
- goto error;
- case O_register:
- if ((operand->flags
- & (V850_OPERAND_REG | V850_OPERAND_SRG)) == 0)
- {
- errmsg = _("invalid operand");
- goto error;
- }
- insn = v850_insert_operand (insn, operand, ex.X_add_number,
- (char *) NULL, 0,
- copy_of_instruction);
- break;
-
- case O_constant:
- insn = v850_insert_operand (insn, operand, ex.X_add_number,
- (char *) NULL, 0,
- copy_of_instruction);
- break;
-
- default:
- /* We need to generate a fixup for this expression. */
- if (fc >= MAX_INSN_FIXUPS)
- as_fatal (_("too many fixups"));
-
- fixups[fc].exp = ex;
- fixups[fc].opindex = *opindex_ptr;
- fixups[fc].reloc = BFD_RELOC_UNUSED;
- ++fc;
- break;
- }
- }
-
- str = input_line_pointer;
- input_line_pointer = hold;
-
- while (*str == ' ' || *str == ',' || *str == '[' || *str == ']'
- || *str == ')')
- ++str;
- }
- match = 1;
-
- error:
- if (match == 0)
- {
- next_opcode = opcode + 1;
- if (next_opcode->name != NULL
- && strcmp (next_opcode->name, opcode->name) == 0)
- {
- opcode = next_opcode;
-
- /* Skip versions that are not supported by the target
- processor. */
- if ((opcode->processors & processor_mask) == 0)
- goto error;
-
- continue;
- }
-
- as_bad ("%s: %s", copy_of_instruction, errmsg);
-
- if (*input_line_pointer == ']')
- ++input_line_pointer;
-
- ignore_rest_of_line ();
- input_line_pointer = saved_input_line_pointer;
- return;
- }
- break;
- }
-
- while (isspace (*str))
- ++str;
-
- if (*str != '\0')
- /* xgettext:c-format */
- as_bad (_("junk at end of line: `%s'"), str);
-
- input_line_pointer = str;
-
- /* Tie dwarf2 debug info to the address at the start of the insn.
- We can't do this after the insn has been output as the current
- frag may have been closed off. eg. by frag_var. */
- dwarf2_emit_insn (0);
-
- /* Write out the instruction. */
-
- if (relaxable && fc > 0)
- {
- insn_size = 2;
- fc = 0;
-
- if (!strcmp (opcode->name, "br"))
- {
- f = frag_var (rs_machine_dependent, 4, 2, 2,
- fixups[0].exp.X_add_symbol,
- fixups[0].exp.X_add_number,
- (char *) fixups[0].opindex);
- md_number_to_chars (f, insn, insn_size);
- md_number_to_chars (f + 2, 0, 2);
- }
- else
- {
- f = frag_var (rs_machine_dependent, 6, 4, 0,
- fixups[0].exp.X_add_symbol,
- fixups[0].exp.X_add_number,
- (char *) fixups[0].opindex);
- md_number_to_chars (f, insn, insn_size);
- md_number_to_chars (f + 2, 0, 4);
- }
- }
- else
- {
- /* Four byte insns have an opcode with the two high bits on. */
- if ((insn & 0x0600) == 0x0600)
- insn_size = 4;
- else
- insn_size = 2;
-
- /* Special case: 32 bit MOV. */
- if ((insn & 0xffe0) == 0x0620)
- insn_size = 2;
-
- f = frag_more (insn_size);
- md_number_to_chars (f, insn, insn_size);
-
- if (extra_data_after_insn)
- {
- f = frag_more (extra_data_len);
- md_number_to_chars (f, extra_data, extra_data_len);
-
- extra_data_after_insn = false;
- }
- }
-
- /* Create any fixups. At this point we do not use a
- bfd_reloc_code_real_type, but instead just use the
- BFD_RELOC_UNUSED plus the operand index. This lets us easily
- handle fixups for any operand type, although that is admittedly
- not a very exciting feature. We pick a BFD reloc type in
- md_apply_fix. */
- for (i = 0; i < fc; i++)
- {
- const struct v850_operand *operand;
- bfd_reloc_code_real_type reloc;
-
- operand = &v850_operands[fixups[i].opindex];
-
- reloc = fixups[i].reloc;
-
- if (reloc != BFD_RELOC_UNUSED)
- {
- reloc_howto_type *reloc_howto =
- bfd_reloc_type_lookup (stdoutput, reloc);
- int size;
- int address;
- fixS *fixP;
-
- if (!reloc_howto)
- abort ();
-
- size = bfd_get_reloc_size (reloc_howto);
-
- /* XXX This will abort on an R_V850_8 reloc -
- is this reloc actually used? */
- if (size != 2 && size != 4)
- abort ();
-
- address = (f - frag_now->fr_literal) + insn_size - size;
-
- if (reloc == BFD_RELOC_32)
- address += 2;
-
- fixP = fix_new_exp (frag_now, address, size,
- &fixups[i].exp,
- reloc_howto->pc_relative,
- reloc);
-
- switch (reloc)
- {
- case BFD_RELOC_LO16:
- case BFD_RELOC_HI16:
- case BFD_RELOC_HI16_S:
- fixP->fx_no_overflow = 1;
- break;
- default:
- break;
- }
- }
- else
- {
- fix_new_exp (frag_now,
- f - frag_now->fr_literal, 4,
- & fixups[i].exp,
- 1 /* FIXME: V850_OPERAND_RELATIVE ??? */,
- (bfd_reloc_code_real_type) (fixups[i].opindex
- + (int) BFD_RELOC_UNUSED));
- }
- }
-
- input_line_pointer = saved_input_line_pointer;
-}
-
-/* If while processing a fixup, a reloc really needs to be created
- then it is done here. */
-
-arelent *
-tc_gen_reloc (seg, fixp)
- asection *seg ATTRIBUTE_UNUSED;
- fixS *fixp;
-{
- arelent *reloc;
-
- reloc = (arelent *) xmalloc (sizeof (arelent));
- reloc->sym_ptr_ptr = (asymbol **) xmalloc (sizeof (asymbol *));
- *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
- reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
- reloc->howto = bfd_reloc_type_lookup (stdoutput, fixp->fx_r_type);
-
- if (reloc->howto == (reloc_howto_type *) NULL)
- {
- as_bad_where (fixp->fx_file, fixp->fx_line,
- /* xgettext:c-format */
- _("reloc %d not supported by object file format"),
- (int) fixp->fx_r_type);
-
- xfree (reloc);
-
- return NULL;
- }
-
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY
- || fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT)
- reloc->addend = fixp->fx_offset;
- else
- reloc->addend = fixp->fx_addnumber;
-
- return reloc;
-}
-
-/* Return current size of variable part of frag. */
-
-int
-md_estimate_size_before_relax (fragp, seg)
- fragS *fragp;
- asection *seg ATTRIBUTE_UNUSED;
-{
- if (fragp->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- return md_relax_table[fragp->fr_subtype].rlx_length;
-}
-
-long
-v850_pcrel_from_section (fixp, section)
- fixS *fixp;
- segT section;
-{
- /* If the symbol is undefined, or in a section other than our own,
- or it is weak (in which case it may well be in another section,
- then let the linker figure it out. */
- if (fixp->fx_addsy != (symbolS *) NULL
- && (! S_IS_DEFINED (fixp->fx_addsy)
- || S_IS_WEAK (fixp->fx_addsy)
- || (S_GET_SEGMENT (fixp->fx_addsy) != section)))
- return 0;
-
- return fixp->fx_frag->fr_address + fixp->fx_where;
-}
-
-int
-md_apply_fix3 (fixp, valuep, seg)
- fixS *fixp;
- valueT *valuep;
- segT seg ATTRIBUTE_UNUSED;
-{
- valueT value;
- char *where;
-
- if (fixp->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixp->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- {
- fixp->fx_done = 0;
- return 1;
- }
-
- if (fixp->fx_addsy == (symbolS *) NULL)
- {
- value = *valuep;
- fixp->fx_done = 1;
- }
- else if (fixp->fx_pcrel)
- value = *valuep;
- else
- {
- value = fixp->fx_offset;
- if (fixp->fx_subsy != (symbolS *) NULL)
- {
- if (S_GET_SEGMENT (fixp->fx_subsy) == absolute_section)
- value -= S_GET_VALUE (fixp->fx_subsy);
- else
- {
- /* We don't actually support subtracting a symbol. */
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("expression too complex"));
- }
- }
- }
-
- if ((int) fixp->fx_r_type >= (int) BFD_RELOC_UNUSED)
- {
- int opindex;
- const struct v850_operand *operand;
- unsigned long insn;
-
- opindex = (int) fixp->fx_r_type - (int) BFD_RELOC_UNUSED;
- operand = &v850_operands[opindex];
-
- /* Fetch the instruction, insert the fully resolved operand
- value, and stuff the instruction back again.
-
- Note the instruction has been stored in little endian
- format! */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
-
- insn = bfd_getl32 ((unsigned char *) where);
- insn = v850_insert_operand (insn, operand, (offsetT) value,
- fixp->fx_file, fixp->fx_line, NULL);
- bfd_putl32 ((bfd_vma) insn, (unsigned char *) where);
-
- if (fixp->fx_done)
- {
- /* Nothing else to do here. */
- return 1;
- }
-
- /* Determine a BFD reloc value based on the operand information.
- We are only prepared to turn a few of the operands into relocs. */
-
- if (operand->bits == 22)
- fixp->fx_r_type = BFD_RELOC_V850_22_PCREL;
- else if (operand->bits == 9)
- fixp->fx_r_type = BFD_RELOC_V850_9_PCREL;
- else
- {
-#if 0
- fprintf (stderr, "bits: %d, insn: %x\n", operand->bits, insn);
-#endif
-
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("unresolved expression that must be resolved"));
- fixp->fx_done = 1;
- return 1;
- }
- }
- else if (fixp->fx_done)
- {
- /* We still have to insert the value into memory! */
- where = fixp->fx_frag->fr_literal + fixp->fx_where;
-
- if (fixp->fx_size == 1)
- *where = value & 0xff;
- else if (fixp->fx_size == 2)
- bfd_putl16 (value & 0xffff, (unsigned char *) where);
- else if (fixp->fx_size == 4)
- bfd_putl32 (value, (unsigned char *) where);
- }
-
- fixp->fx_addnumber = value;
- return 1;
-}
-
-/* Parse a cons expression. We have to handle hi(), lo(), etc
- on the v850. */
-
-void
-parse_cons_expression_v850 (exp)
- expressionS *exp;
-{
- /* See if there's a reloc prefix like hi() we have to handle. */
- hold_cons_reloc = v850_reloc_prefix (NULL);
-
- /* Do normal expression parsing. */
- expression (exp);
-}
-
-/* Create a fixup for a cons expression. If parse_cons_expression_v850
- found a reloc prefix, then we use that reloc, else we choose an
- appropriate one based on the size of the expression. */
-
-void
-cons_fix_new_v850 (frag, where, size, exp)
- fragS *frag;
- int where;
- int size;
- expressionS *exp;
-{
- if (hold_cons_reloc == BFD_RELOC_UNUSED)
- {
- if (size == 4)
- hold_cons_reloc = BFD_RELOC_32;
- if (size == 2)
- hold_cons_reloc = BFD_RELOC_16;
- if (size == 1)
- hold_cons_reloc = BFD_RELOC_8;
- }
-
- if (exp != NULL)
- fix_new_exp (frag, where, size, exp, 0, hold_cons_reloc);
- else
- fix_new (frag, where, size, NULL, 0, 0, hold_cons_reloc);
-
- hold_cons_reloc = BFD_RELOC_UNUSED;
-}
-
-boolean
-v850_fix_adjustable (fixP)
- fixS *fixP;
-{
- if (fixP->fx_addsy == NULL)
- return 1;
-
- /* Prevent all adjustments to global symbols. */
- if (S_IS_EXTERN (fixP->fx_addsy))
- return 0;
-
- /* Similarly for weak symbols. */
- if (S_IS_WEAK (fixP->fx_addsy))
- return 0;
-
- /* Don't adjust function names. */
- if (S_IS_FUNCTION (fixP->fx_addsy))
- return 0;
-
- /* We need the symbol name for the VTABLE entries. */
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 0;
-
- return 1;
-}
-
-int
-v850_force_relocation (fixP)
- struct fix *fixP;
-{
- if (fixP->fx_addsy && S_IS_WEAK (fixP->fx_addsy))
- return 1;
-
- if (fixP->fx_r_type == BFD_RELOC_VTABLE_INHERIT
- || fixP->fx_r_type == BFD_RELOC_VTABLE_ENTRY)
- return 1;
-
- return 0;
-}
diff --git a/gas/config/tc-v850.h b/gas/config/tc-v850.h
deleted file mode 100644
index 7ce049111c0..00000000000
--- a/gas/config/tc-v850.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/* tc-v850.h -- Header file for tc-v850.c.
- Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_V850
-
-#include <elf/v850.h>
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#ifndef BFD_ASSEMBLER
- #error V850 support requires BFD_ASSEMBLER
-#endif
-
-/* The target BFD architecture. */
-#define TARGET_ARCH bfd_arch_v850
-
-/* The target BFD format. */
-#define TARGET_FORMAT "elf32-v850"
-
-#define MD_APPLY_FIX3
-#define md_operand(x)
-
-#define obj_fix_adjustable(fixP) v850_fix_adjustable(fixP)
-#define TC_FORCE_RELOCATION(fixp) v850_force_relocation(fixp)
-
-#ifdef OBJ_ELF
-/* This arranges for gas/write.c to not apply a relocation if
- obj_fix_adjustable() says it is not adjustable. */
-#define TC_FIX_ADJUSTABLE(fixP) obj_fix_adjustable (fixP)
-#endif
-
-extern int v850_force_relocation PARAMS ((struct fix *));
-
-/* Permit temporary numeric labels. */
-#define LOCAL_LABELS_FB 1
-
-#define DIFF_EXPR_OK /* foo-. gets turned into PC relative relocs */
-
-/* We don't need to handle .word strangely. */
-#define WORKING_DOT_WORD
-
-#define md_number_to_chars number_to_chars_littleendian
-
-/* We need to handle lo(), hi(), etc etc in .hword, .word, etc
- directives, so we have to parse "cons" expressions ourselves. */
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_cons_expression_v850 (EXP)
-#define TC_CONS_FIX_NEW cons_fix_new_v850
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-/* This section must be in the small data area (pointed to by GP). */
-#define SHF_V850_GPREL 0x10000000
-/* This section must be in the tiny data area (pointed to by EP). */
-#define SHF_V850_EPREL 0x20000000
-/* This section must be in the zero data area (pointed to by R0). */
-#define SHF_V850_R0REL 0x40000000
-
-#define ELF_TC_SPECIAL_SECTIONS \
- { ".sdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_GPREL }, \
- { ".rosdata", SHT_PROGBITS, SHF_ALLOC + SHF_V850_GPREL }, \
- { ".sbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_GPREL }, \
- { ".scommon", SHT_V850_SCOMMON, SHF_ALLOC + SHF_WRITE + SHF_V850_GPREL }, \
- { ".tdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_EPREL }, \
- { ".tbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_EPREL }, \
- { ".tcommon", SHT_V850_TCOMMON, SHF_ALLOC + SHF_WRITE + SHF_V850_R0REL }, \
- { ".zdata", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_R0REL }, \
- { ".rozdata", SHT_PROGBITS, SHF_ALLOC + SHF_V850_R0REL }, \
- { ".zbss", SHT_NOBITS, SHF_ALLOC + SHF_WRITE + SHF_V850_R0REL }, \
- { ".zcommon", SHT_V850_ZCOMMON, SHF_ALLOC + SHF_WRITE + SHF_V850_R0REL }, \
- { ".call_table_data", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE }, \
- { ".call_table_text", SHT_PROGBITS, SHF_ALLOC + SHF_WRITE + SHF_EXECINSTR },
-
-#define MD_PCREL_FROM_SECTION(fixP,section) v850_pcrel_from_section (fixP, section)
-extern long v850_pcrel_from_section ();
-
-#define DWARF2_LINE_MIN_INSN_LENGTH 2
diff --git a/gas/config/tc-vax.c b/gas/config/tc-vax.c
deleted file mode 100644
index bf6558ced6c..00000000000
--- a/gas/config/tc-vax.c
+++ /dev/null
@@ -1,3223 +0,0 @@
-/* tc-vax.c - vax-specific -
- Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-#include "vax-inst.h"
-#include "obstack.h" /* For FRAG_APPEND_1_CHAR macro in "frags.h" */
-
-/* These chars start a comment anywhere in a source file (except inside
- another comment */
-const char comment_chars[] = "#";
-
-/* These chars only start a comment at the beginning of a line. */
-/* Note that for the VAX the are the same as comment_chars above. */
-const char line_comment_chars[] = "#";
-
-const char line_separator_chars[] = ";";
-
-/* Chars that can be used to separate mant from exp in floating point nums */
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant */
-/* as in 0f123.456 */
-/* or 0H1.234E-12 (see exp chars above) */
-const char FLT_CHARS[] = "dDfFgGhH";
-
-/* Also be aware that MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT may have to be
- changed in read.c . Ideally it shouldn't have to know about it at all,
- but nothing is ideal around here. */
-
-/* Hold details of an operand expression */
-static expressionS exp_of_operand[VIT_MAX_OPERANDS];
-static segT seg_of_operand[VIT_MAX_OPERANDS];
-
-/* A vax instruction after decoding. */
-static struct vit v;
-
-/* Hold details of big operands. */
-LITTLENUM_TYPE big_operand_bits[VIT_MAX_OPERANDS][SIZE_OF_LARGE_NUMBER];
-FLONUM_TYPE float_operand[VIT_MAX_OPERANDS];
-/* Above is made to point into big_operand_bits by md_begin(). */
-
-int flag_hash_long_names; /* -+ */
-int flag_one; /* -1 */
-int flag_show_after_trunc; /* -H */
-int flag_no_hash_mixed_case; /* -h NUM */
-
-/*
- * For VAX, relative addresses of "just the right length" are easy.
- * The branch displacement is always the last operand, even in
- * synthetic instructions.
- * For VAX, we encode the relax_substateTs (in e.g. fr_substate) as:
- *
- * 4 3 2 1 0 bit number
- * ---/ /--+-------+-------+-------+-------+-------+
- * | what state ? | how long ? |
- * ---/ /--+-------+-------+-------+-------+-------+
- *
- * The "how long" bits are 00=byte, 01=word, 10=long.
- * This is a Un*x convention.
- * Not all lengths are legit for a given value of (what state).
- * The "how long" refers merely to the displacement length.
- * The address usually has some constant bytes in it as well.
- *
-
- groups for VAX address relaxing.
-
- 1. "foo" pc-relative.
- length of byte, word, long
-
- 2a. J<cond> where <cond> is a simple flag test.
- length of byte, word, long.
- VAX opcodes are: (Hex)
- bneq/bnequ 12
- beql/beqlu 13
- bgtr 14
- bleq 15
- bgeq 18
- blss 19
- bgtru 1a
- blequ 1b
- bvc 1c
- bvs 1d
- bgequ/bcc 1e
- blssu/bcs 1f
- Always, you complement 0th bit to reverse condition.
- Always, 1-byte opcode, then 1-byte displacement.
-
- 2b. J<cond> where cond tests a memory bit.
- length of byte, word, long.
- Vax opcodes are: (Hex)
- bbs e0
- bbc e1
- bbss e2
- bbcs e3
- bbsc e4
- bbcc e5
- Always, you complement 0th bit to reverse condition.
- Always, 1-byte opcde, longword-address, byte-address, 1-byte-displacement
-
- 2c. J<cond> where cond tests low-order memory bit
- length of byte,word,long.
- Vax opcodes are: (Hex)
- blbs e8
- blbc e9
- Always, you complement 0th bit to reverse condition.
- Always, 1-byte opcode, longword-address, 1-byte displacement.
-
- 3. Jbs/Jbr.
- length of byte,word,long.
- Vax opcodes are: (Hex)
- bsbb 10
- brb 11
- These are like (2) but there is no condition to reverse.
- Always, 1 byte opcode, then displacement/absolute.
-
- 4a. JacbX
- length of word, long.
- Vax opcodes are: (Hex)
- acbw 3d
- acbf 4f
- acbd 6f
- abcb 9d
- acbl f1
- acbg 4ffd
- acbh 6ffd
- Always, we cannot reverse the sense of the branch; we have a word
- displacement.
- The double-byte op-codes don't hurt: we never want to modify the
- opcode, so we don't care how many bytes are between the opcode and
- the operand.
-
- 4b. JXobXXX
- length of long, long, byte.
- Vax opcodes are: (Hex)
- aoblss f2
- aobleq f3
- sobgeq f4
- sobgtr f5
- Always, we cannot reverse the sense of the branch; we have a byte
- displacement.
-
- The only time we need to modify the opcode is for class 2 instructions.
- After relax() we may complement the lowest order bit of such instruction
- to reverse sense of branch.
-
- For class 2 instructions, we store context of "where is the opcode literal".
- We can change an opcode's lowest order bit without breaking anything else.
-
- We sometimes store context in the operand literal. This way we can figure out
- after relax() what the original addressing mode was.
- */
-
-/* These displacements are relative to the start address of the
- displacement. The first letter is Byte, Word. 2nd letter is
- Forward, Backward. */
-#define BF (1+ 127)
-#define BB (1+-128)
-#define WF (2+ 32767)
-#define WB (2+-32768)
-/* Dont need LF, LB because they always reach. [They are coded as 0.] */
-
-#define C(a,b) ENCODE_RELAX(a,b)
-/* This macro has no side-effects. */
-#define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-#define RELAX_STATE(s) ((s) >> 2)
-#define RELAX_LENGTH(s) ((s) & 3)
-
-const relax_typeS md_relax_table[] =
-{
- {1, 1, 0, 0}, /* error sentinel 0,0 */
- {1, 1, 0, 0}, /* unused 0,1 */
- {1, 1, 0, 0}, /* unused 0,2 */
- {1, 1, 0, 0}, /* unused 0,3 */
-
- {BF + 1, BB + 1, 2, C (1, 1)},/* B^"foo" 1,0 */
- {WF + 1, WB + 1, 3, C (1, 2)},/* W^"foo" 1,1 */
- {0, 0, 5, 0}, /* L^"foo" 1,2 */
- {1, 1, 0, 0}, /* unused 1,3 */
-
- {BF, BB, 1, C (2, 1)}, /* b<cond> B^"foo" 2,0 */
- {WF + 2, WB + 2, 4, C (2, 2)},/* br.+? brw X 2,1 */
- {0, 0, 7, 0}, /* br.+? jmp X 2,2 */
- {1, 1, 0, 0}, /* unused 2,3 */
-
- {BF, BB, 1, C (3, 1)}, /* brb B^foo 3,0 */
- {WF, WB, 2, C (3, 2)}, /* brw W^foo 3,1 */
- {0, 0, 5, 0}, /* Jmp L^foo 3,2 */
- {1, 1, 0, 0}, /* unused 3,3 */
-
- {1, 1, 0, 0}, /* unused 4,0 */
- {WF, WB, 2, C (4, 2)}, /* acb_ ^Wfoo 4,1 */
- {0, 0, 10, 0}, /* acb_,br,jmp L^foo4,2 */
- {1, 1, 0, 0}, /* unused 4,3 */
-
- {BF, BB, 1, C (5, 1)}, /* Xob___,,foo 5,0 */
- {WF + 4, WB + 4, 6, C (5, 2)},/* Xob.+2,brb.+3,brw5,1 */
- {0, 0, 9, 0}, /* Xob.+2,brb.+6,jmp5,2 */
- {1, 1, 0, 0}, /* unused 5,3 */
-};
-
-#undef C
-#undef BF
-#undef BB
-#undef WF
-#undef WB
-
-void float_cons ();
-
-const pseudo_typeS md_pseudo_table[] =
-{
- {"dfloat", float_cons, 'd'},
- {"ffloat", float_cons, 'f'},
- {"gfloat", float_cons, 'g'},
- {"hfloat", float_cons, 'h'},
- {0},
-};
-
-#define STATE_PC_RELATIVE (1)
-#define STATE_CONDITIONAL_BRANCH (2)
-#define STATE_ALWAYS_BRANCH (3) /* includes BSB... */
-#define STATE_COMPLEX_BRANCH (4)
-#define STATE_COMPLEX_HOP (5)
-
-#define STATE_BYTE (0)
-#define STATE_WORD (1)
-#define STATE_LONG (2)
-#define STATE_UNDF (3) /* Symbol undefined in pass1 */
-
-#define min(a, b) ((a) < (b) ? (a) : (b))
-
-int flonum_gen2vax PARAMS ((char format_letter, FLONUM_TYPE * f,
- LITTLENUM_TYPE * words));
-static const char *vip_begin PARAMS ((int, const char *, const char *,
- const char *));
-static void vip_op_defaults PARAMS ((const char *, const char *, const char *));
-static void vip_op PARAMS ((char *, struct vop *));
-static void vip PARAMS ((struct vit *, char *));
-
-void
-md_begin ()
-{
- const char *errtxt;
- FLONUM_TYPE *fP;
- int i;
-
- if ((errtxt = vip_begin (1, "$", "*", "`")) != 0)
- {
- as_fatal (_("VIP_BEGIN error:%s"), errtxt);
- }
-
- for (i = 0, fP = float_operand;
- fP < float_operand + VIT_MAX_OPERANDS;
- i++, fP++)
- {
- fP->low = &big_operand_bits[i][0];
- fP->high = &big_operand_bits[i][SIZE_OF_LARGE_NUMBER - 1];
- }
-}
-
-void
-md_number_to_chars (con, value, nbytes)
- char con[];
- valueT value;
- int nbytes;
-{
- number_to_chars_littleendian (con, value, nbytes);
-}
-
-/* Fix up some data or instructions after we find out the value of a symbol
- that they reference. */
-
-void /* Knows about order of bytes in address. */
-md_apply_fix (fixP, value)
- fixS *fixP;
- long value;
-{
- number_to_chars_littleendian (fixP->fx_where + fixP->fx_frag->fr_literal,
- (valueT) value, fixP->fx_size);
-}
-
-long
-md_chars_to_number (con, nbytes)
- unsigned char con[]; /* Low order byte 1st. */
- int nbytes; /* Number of bytes in the input. */
-{
- long retval;
- for (retval = 0, con += nbytes - 1; nbytes--; con--)
- {
- retval <<= BITS_PER_CHAR;
- retval |= *con;
- }
- return retval;
-}
-
-/* vax:md_assemble() emit frags for 1 instruction */
-
-void
-md_assemble (instruction_string)
- char *instruction_string; /* A string: assemble 1 instruction. */
-{
- /* Non-zero if operand expression's segment is not known yet. */
- int is_undefined;
-
- int length_code;
- char *p;
- /* An operand. Scans all operands. */
- struct vop *operandP;
- char *save_input_line_pointer;
- /* What used to live after an expression. */
- char c_save;
- /* 1: instruction_string bad for all passes. */
- int goofed;
- /* Points to slot just after last operand. */
- struct vop *end_operandP;
- /* Points to expression values for this operand. */
- expressionS *expP;
- segT *segP;
-
- /* These refer to an instruction operand expression. */
- /* Target segment of the address. */
- segT to_seg;
- valueT this_add_number;
- /* Positive (minuend) symbol. */
- symbolS *this_add_symbol;
- /* As a number. */
- long opcode_as_number;
- /* Least significant byte 1st. */
- char *opcode_as_chars;
- /* As an array of characters. */
- /* Least significant byte 1st */
- char *opcode_low_byteP;
- /* length (bytes) meant by vop_short. */
- int length;
- /* 0, or 1 if '@' is in addressing mode. */
- int at;
- /* From vop_nbytes: vax_operand_width (in bytes) */
- int nbytes;
- FLONUM_TYPE *floatP;
- LITTLENUM_TYPE literal_float[8];
- /* Big enough for any floating point literal. */
-
- vip (&v, instruction_string);
-
- /*
- * Now we try to find as many as_warn()s as we can. If we do any as_warn()s
- * then goofed=1. Notice that we don't make any frags yet.
- * Should goofed be 1, then this instruction will wedge in any pass,
- * and we can safely flush it, without causing interpass symbol phase
- * errors. That is, without changing label values in different passes.
- */
- if ((goofed = (*v.vit_error)) != 0)
- {
- as_warn (_("Ignoring statement due to \"%s\""), v.vit_error);
- }
- /*
- * We need to use expression() and friends, which require us to diddle
- * input_line_pointer. So we save it and restore it later.
- */
- save_input_line_pointer = input_line_pointer;
- for (operandP = v.vit_operand,
- expP = exp_of_operand,
- segP = seg_of_operand,
- floatP = float_operand,
- end_operandP = v.vit_operand + v.vit_operands;
-
- operandP < end_operandP;
-
- operandP++, expP++, segP++, floatP++)
- { /* for each operand */
- if (operandP->vop_error)
- {
- as_warn (_("Ignoring statement because \"%s\""), operandP->vop_error);
- goofed = 1;
- }
- else
- {
- /* Statement has no syntax goofs: let's sniff the expression. */
- int can_be_short = 0; /* 1 if a bignum can be reduced to a short literal. */
-
- input_line_pointer = operandP->vop_expr_begin;
- c_save = operandP->vop_expr_end[1];
- operandP->vop_expr_end[1] = '\0';
- /* If to_seg == SEG_PASS1, expression() will have set need_pass_2 = 1. */
- *segP = expression (expP);
- switch (expP->X_op)
- {
- case O_absent:
- /* for BSD4.2 compatibility, missing expression is absolute 0 */
- expP->X_op = O_constant;
- expP->X_add_number = 0;
- /* For SEG_ABSOLUTE, we shouldn't need to set X_op_symbol,
- X_add_symbol to any particular value. But, we will program
- defensively. Since this situation occurs rarely so it costs
- us little to do, and stops Dean worrying about the origin of
- random bits in expressionS's. */
- expP->X_add_symbol = NULL;
- expP->X_op_symbol = NULL;
- break;
-
- case O_symbol:
- case O_constant:
- break;
-
- default:
- /*
- * Major bug. We can't handle the case of a
- * SEG_OP expression in a VIT_OPCODE_SYNTHETIC
- * variable-length instruction.
- * We don't have a frag type that is smart enough to
- * relax a SEG_OP, and so we just force all
- * SEG_OPs to behave like SEG_PASS1s.
- * Clearly, if there is a demand we can invent a new or
- * modified frag type and then coding up a frag for this
- * case will be easy. SEG_OP was invented for the
- * .words after a CASE opcode, and was never intended for
- * instruction operands.
- */
- need_pass_2 = 1;
- as_warn (_("Can't relocate expression"));
- break;
-
- case O_big:
- /* Preserve the bits. */
- if (expP->X_add_number > 0)
- {
- bignum_copy (generic_bignum, expP->X_add_number,
- floatP->low, SIZE_OF_LARGE_NUMBER);
- }
- else
- {
- know (expP->X_add_number < 0);
- flonum_copy (&generic_floating_point_number,
- floatP);
- if (strchr ("s i", operandP->vop_short))
- {
- /* Could possibly become S^# */
- flonum_gen2vax (-expP->X_add_number, floatP, literal_float);
- switch (-expP->X_add_number)
- {
- case 'f':
- can_be_short =
- (literal_float[0] & 0xFC0F) == 0x4000
- && literal_float[1] == 0;
- break;
-
- case 'd':
- can_be_short =
- (literal_float[0] & 0xFC0F) == 0x4000
- && literal_float[1] == 0
- && literal_float[2] == 0
- && literal_float[3] == 0;
- break;
-
- case 'g':
- can_be_short =
- (literal_float[0] & 0xFF81) == 0x4000
- && literal_float[1] == 0
- && literal_float[2] == 0
- && literal_float[3] == 0;
- break;
-
- case 'h':
- can_be_short = ((literal_float[0] & 0xFFF8) == 0x4000
- && (literal_float[1] & 0xE000) == 0
- && literal_float[2] == 0
- && literal_float[3] == 0
- && literal_float[4] == 0
- && literal_float[5] == 0
- && literal_float[6] == 0
- && literal_float[7] == 0);
- break;
-
- default:
- BAD_CASE (-expP->X_add_number);
- break;
- } /* switch (float type) */
- } /* if (could want to become S^#...) */
- } /* bignum or flonum ? */
-
- if (operandP->vop_short == 's'
- || operandP->vop_short == 'i'
- || (operandP->vop_short == ' '
- && operandP->vop_reg == 0xF
- && (operandP->vop_mode & 0xE) == 0x8))
- {
- /* Saw a '#'. */
- if (operandP->vop_short == ' ')
- {
- /* We must chose S^ or I^. */
- if (expP->X_add_number > 0)
- {
- /* Bignum: Short literal impossible. */
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF; /* VAX PC. */
- }
- else
- {
- /* Flonum: Try to do it. */
- if (can_be_short)
- {
- operandP->vop_short = 's';
- operandP->vop_mode = 0;
- operandP->vop_ndx = -1;
- operandP->vop_reg = -1;
- expP->X_op = O_constant;
- }
- else
- {
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF; /* VAX PC */
- }
- } /* bignum or flonum ? */
- } /* if #, but no S^ or I^ seen. */
- /* No more ' ' case: either 's' or 'i'. */
- if (operandP->vop_short == 's')
- {
- /* Wants to be a short literal. */
- if (expP->X_add_number > 0)
- {
- as_warn (_("Bignum not permitted in short literal. Immediate mode assumed."));
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF; /* VAX PC. */
- }
- else
- {
- if (!can_be_short)
- {
- as_warn (_("Can't do flonum short literal: immediate mode used."));
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF; /* VAX PC. */
- }
- else
- { /* Encode short literal now. */
- int temp = 0;
-
- switch (-expP->X_add_number)
- {
- case 'f':
- case 'd':
- temp = literal_float[0] >> 4;
- break;
-
- case 'g':
- temp = literal_float[0] >> 1;
- break;
-
- case 'h':
- temp = ((literal_float[0] << 3) & 070)
- | ((literal_float[1] >> 13) & 07);
- break;
-
- default:
- BAD_CASE (-expP->X_add_number);
- break;
- }
-
- floatP->low[0] = temp & 077;
- floatP->low[1] = 0;
- } /* if can be short literal float */
- } /* flonum or bignum ? */
- }
- else
- { /* I^# seen: set it up if float. */
- if (expP->X_add_number < 0)
- {
- memcpy (floatP->low, literal_float, sizeof (literal_float));
- }
- } /* if S^# seen. */
- }
- else
- {
- as_warn (_("A bignum/flonum may not be a displacement: 0x%lx used"),
- (expP->X_add_number = 0x80000000L));
- /* Chosen so luser gets the most offset bits to patch later. */
- }
- expP->X_add_number = floatP->low[0]
- | ((LITTLENUM_MASK & (floatP->low[1])) << LITTLENUM_NUMBER_OF_BITS);
- /*
- * For the O_big case we have:
- * If vop_short == 's' then a short floating literal is in the
- * lowest 6 bits of floatP -> low [0], which is
- * big_operand_bits [---] [0].
- * If vop_short == 'i' then the appropriate number of elements
- * of big_operand_bits [---] [...] are set up with the correct
- * bits.
- * Also, just in case width is byte word or long, we copy the lowest
- * 32 bits of the number to X_add_number.
- */
- break;
- }
- if (input_line_pointer != operandP->vop_expr_end + 1)
- {
- as_warn ("Junk at end of expression \"%s\"", input_line_pointer);
- goofed = 1;
- }
- operandP->vop_expr_end[1] = c_save;
- }
- } /* for(each operand) */
-
- input_line_pointer = save_input_line_pointer;
-
- if (need_pass_2 || goofed)
- {
- return;
- }
-
- /* Emit op-code. */
- /* Remember where it is, in case we want to modify the op-code later. */
- opcode_low_byteP = frag_more (v.vit_opcode_nbytes);
- memcpy (opcode_low_byteP, v.vit_opcode, v.vit_opcode_nbytes);
- opcode_as_number = md_chars_to_number (opcode_as_chars = v.vit_opcode, 4);
- for (operandP = v.vit_operand,
- expP = exp_of_operand,
- segP = seg_of_operand,
- floatP = float_operand,
- end_operandP = v.vit_operand + v.vit_operands;
-
- operandP < end_operandP;
-
- operandP++,
- floatP++,
- segP++,
- expP++)
- {
- if (operandP->vop_ndx >= 0)
- {
- /* indexed addressing byte */
- /* Legality of indexed mode already checked: it is OK */
- FRAG_APPEND_1_CHAR (0x40 + operandP->vop_ndx);
- } /* if(vop_ndx>=0) */
-
- /* Here to make main operand frag(s). */
- this_add_number = expP->X_add_number;
- this_add_symbol = expP->X_add_symbol;
- to_seg = *segP;
- is_undefined = (to_seg == SEG_UNKNOWN);
- at = operandP->vop_mode & 1;
- length = (operandP->vop_short == 'b'
- ? 1 : (operandP->vop_short == 'w'
- ? 2 : (operandP->vop_short == 'l'
- ? 4 : 0)));
- nbytes = operandP->vop_nbytes;
- if (operandP->vop_access == 'b')
- {
- if (to_seg == now_seg || is_undefined)
- {
- /* If is_undefined, then it might BECOME now_seg. */
- if (nbytes)
- {
- p = frag_more (nbytes);
- fix_new (frag_now, p - frag_now->fr_literal, nbytes,
- this_add_symbol, this_add_number, 1, NO_RELOC);
- }
- else
- { /* to_seg==now_seg || to_seg == SEG_UNKNOWN */
- /* nbytes==0 */
- length_code = is_undefined ? STATE_UNDF : STATE_BYTE;
- if (opcode_as_number & VIT_OPCODE_SPECIAL)
- {
- if (operandP->vop_width == VAX_WIDTH_UNCONDITIONAL_JUMP)
- {
- /* br or jsb */
- frag_var (rs_machine_dependent, 5, 1,
- ENCODE_RELAX (STATE_ALWAYS_BRANCH, length_code),
- this_add_symbol, this_add_number,
- opcode_low_byteP);
- }
- else
- {
- if (operandP->vop_width == VAX_WIDTH_WORD_JUMP)
- {
- length_code = STATE_WORD;
- /* JF: There is no state_byte for this one! */
- frag_var (rs_machine_dependent, 10, 2,
- ENCODE_RELAX (STATE_COMPLEX_BRANCH, length_code),
- this_add_symbol, this_add_number,
- opcode_low_byteP);
- }
- else
- {
- know (operandP->vop_width == VAX_WIDTH_BYTE_JUMP);
- frag_var (rs_machine_dependent, 9, 1,
- ENCODE_RELAX (STATE_COMPLEX_HOP, length_code),
- this_add_symbol, this_add_number,
- opcode_low_byteP);
- }
- }
- }
- else
- {
- know (operandP->vop_width == VAX_WIDTH_CONDITIONAL_JUMP);
- frag_var (rs_machine_dependent, 7, 1,
- ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, length_code),
- this_add_symbol, this_add_number,
- opcode_low_byteP);
- }
- }
- }
- else
- {
- /* to_seg != now_seg && to_seg != SEG_UNKNOWN */
- /*
- * --- SEG FLOAT MAY APPEAR HERE ----
- */
- if (to_seg == SEG_ABSOLUTE)
- {
- if (nbytes)
- {
- know (!(opcode_as_number & VIT_OPCODE_SYNTHETIC));
- p = frag_more (nbytes);
- /* Conventional relocation. */
- fix_new (frag_now, p - frag_now->fr_literal,
- nbytes, &abs_symbol, this_add_number,
- 1, NO_RELOC);
- }
- else
- {
- know (opcode_as_number & VIT_OPCODE_SYNTHETIC);
- if (opcode_as_number & VIT_OPCODE_SPECIAL)
- {
- if (operandP->vop_width == VAX_WIDTH_UNCONDITIONAL_JUMP)
- {
- /* br or jsb */
- *opcode_low_byteP = opcode_as_chars[0] + VAX_WIDEN_LONG;
- know (opcode_as_chars[1] == 0);
- p = frag_more (5);
- p[0] = VAX_ABSOLUTE_MODE; /* @#... */
- md_number_to_chars (p + 1, this_add_number, 4);
- /* Now (eg) JMP @#foo or JSB @#foo. */
- }
- else
- {
- if (operandP->vop_width == VAX_WIDTH_WORD_JUMP)
- {
- p = frag_more (10);
- p[0] = 2;
- p[1] = 0;
- p[2] = VAX_BRB;
- p[3] = 6;
- p[4] = VAX_JMP;
- p[5] = VAX_ABSOLUTE_MODE; /* @#... */
- md_number_to_chars (p + 6, this_add_number, 4);
- /*
- * Now (eg) ACBx 1f
- * BRB 2f
- * 1: JMP @#foo
- * 2:
- */
- }
- else
- {
- know (operandP->vop_width == VAX_WIDTH_BYTE_JUMP);
- p = frag_more (9);
- p[0] = 2;
- p[1] = VAX_BRB;
- p[2] = 6;
- p[3] = VAX_JMP;
- p[4] = VAX_ABSOLUTE_MODE; /* @#... */
- md_number_to_chars (p + 5, this_add_number, 4);
- /*
- * Now (eg) xOBxxx 1f
- * BRB 2f
- * 1: JMP @#foo
- * 2:
- */
- }
- }
- }
- else
- {
- /* b<cond> */
- *opcode_low_byteP ^= 1;
- /* To reverse the condition in a VAX branch,
- complement the lowest order bit. */
- p = frag_more (7);
- p[0] = 6;
- p[1] = VAX_JMP;
- p[2] = VAX_ABSOLUTE_MODE; /* @#... */
- md_number_to_chars (p + 3, this_add_number, 4);
- /*
- * Now (eg) BLEQ 1f
- * JMP @#foo
- * 1:
- */
- }
- }
- }
- else
- {
- /* to_seg != now_seg && to_seg != SEG_UNKNOWN && to_Seg != SEG_ABSOLUTE */
- if (nbytes > 0)
- {
- /* Pc-relative. Conventional relocation. */
- know (!(opcode_as_number & VIT_OPCODE_SYNTHETIC));
- p = frag_more (nbytes);
- fix_new (frag_now, p - frag_now->fr_literal,
- nbytes, &abs_symbol, this_add_number,
- 1, NO_RELOC);
- }
- else
- {
- know (opcode_as_number & VIT_OPCODE_SYNTHETIC);
- if (opcode_as_number & VIT_OPCODE_SPECIAL)
- {
- if (operandP->vop_width == VAX_WIDTH_UNCONDITIONAL_JUMP)
- {
- /* br or jsb */
- know (opcode_as_chars[1] == 0);
- *opcode_low_byteP = opcode_as_chars[0] + VAX_WIDEN_LONG;
- p = frag_more (5);
- p[0] = VAX_PC_RELATIVE_MODE;
- fix_new (frag_now,
- p + 1 - frag_now->fr_literal, 4,
- this_add_symbol,
- this_add_number, 1, NO_RELOC);
- /* Now eg JMP foo or JSB foo. */
- }
- else
- {
- if (operandP->vop_width == VAX_WIDTH_WORD_JUMP)
- {
- p = frag_more (10);
- p[0] = 0;
- p[1] = 2;
- p[2] = VAX_BRB;
- p[3] = 6;
- p[4] = VAX_JMP;
- p[5] = VAX_PC_RELATIVE_MODE;
- fix_new (frag_now,
- p + 6 - frag_now->fr_literal, 4,
- this_add_symbol,
- this_add_number, 1, NO_RELOC);
- /*
- * Now (eg) ACBx 1f
- * BRB 2f
- * 1: JMP foo
- * 2:
- */
- }
- else
- {
- know (operandP->vop_width == VAX_WIDTH_BYTE_JUMP);
- p = frag_more (10);
- p[0] = 2;
- p[1] = VAX_BRB;
- p[2] = 6;
- p[3] = VAX_JMP;
- p[4] = VAX_PC_RELATIVE_MODE;
- fix_new (frag_now,
- p + 5 - frag_now->fr_literal,
- 4, this_add_symbol,
- this_add_number, 1, NO_RELOC);
- /*
- * Now (eg) xOBxxx 1f
- * BRB 2f
- * 1: JMP foo
- * 2:
- */
- }
- }
- }
- else
- {
- know (operandP->vop_width == VAX_WIDTH_CONDITIONAL_JUMP);
- *opcode_low_byteP ^= 1; /* Reverse branch condition. */
- p = frag_more (7);
- p[0] = 6;
- p[1] = VAX_JMP;
- p[2] = VAX_PC_RELATIVE_MODE;
- fix_new (frag_now, p + 3 - frag_now->fr_literal,
- 4, this_add_symbol,
- this_add_number, 1, NO_RELOC);
- }
- }
- }
- }
- }
- else
- {
- know (operandP->vop_access != 'b'); /* So it is ordinary operand. */
- know (operandP->vop_access != ' '); /* ' ' target-independent: elsewhere. */
- know (operandP->vop_access == 'a'
- || operandP->vop_access == 'm'
- || operandP->vop_access == 'r'
- || operandP->vop_access == 'v'
- || operandP->vop_access == 'w');
- if (operandP->vop_short == 's')
- {
- if (to_seg == SEG_ABSOLUTE)
- {
- if (this_add_number >= 64)
- {
- as_warn (_("Short literal overflow(%ld.), immediate mode assumed."),
- (long) this_add_number);
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF;
- }
- }
- else
- {
- as_warn (_("Forced short literal to immediate mode. now_seg=%s to_seg=%s"),
- segment_name (now_seg), segment_name (to_seg));
- operandP->vop_short = 'i';
- operandP->vop_mode = 8;
- operandP->vop_reg = 0xF;
- }
- }
- if (operandP->vop_reg >= 0 && (operandP->vop_mode < 8
- || (operandP->vop_reg != 0xF && operandP->vop_mode < 10)))
- {
- /* One byte operand. */
- know (operandP->vop_mode > 3);
- FRAG_APPEND_1_CHAR (operandP->vop_mode << 4 | operandP->vop_reg);
- /* All 1-bytes except S^# happen here. */
- }
- else
- {
- /* {@}{q^}foo{(Rn)} or S^#foo */
- if (operandP->vop_reg == -1 && operandP->vop_short != 's')
- {
- /* "{@}{q^}foo" */
- if (to_seg == now_seg)
- {
- if (length == 0)
- {
- know (operandP->vop_short == ' ');
- p = frag_var (rs_machine_dependent, 10, 2,
- ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE),
- this_add_symbol, this_add_number,
- opcode_low_byteP);
- know (operandP->vop_mode == 10 + at);
- *p = at << 4;
- /* At is the only context we need to carry
- to other side of relax() process. Must
- be in the correct bit position of VAX
- operand spec. byte. */
- }
- else
- {
- know (length);
- know (operandP->vop_short != ' ');
- p = frag_more (length + 1);
- p[0] = 0xF | ((at + "?\12\14?\16"[length]) << 4);
- fix_new (frag_now, p + 1 - frag_now->fr_literal,
- length, this_add_symbol,
- this_add_number, 1, NO_RELOC);
- }
- }
- else
- { /* to_seg != now_seg */
- if (this_add_symbol == NULL)
- {
- know (to_seg == SEG_ABSOLUTE);
- /* Do @#foo: simpler relocation than foo-.(pc) anyway. */
- p = frag_more (5);
- p[0] = VAX_ABSOLUTE_MODE; /* @#... */
- md_number_to_chars (p + 1, this_add_number, 4);
- if (length && length != 4)
- {
- as_warn (_("Length specification ignored. Address mode 9F used"));
- }
- }
- else
- {
- /* {@}{q^}other_seg */
- know ((length == 0 && operandP->vop_short == ' ')
- || (length > 0 && operandP->vop_short != ' '));
- if (is_undefined)
- {
- /*
- * We have a SEG_UNKNOWN symbol. It might
- * turn out to be in the same segment as
- * the instruction, permitting relaxation.
- */
- p = frag_var (rs_machine_dependent, 5, 2,
- ENCODE_RELAX (STATE_PC_RELATIVE, STATE_UNDF),
- this_add_symbol, this_add_number,
- 0);
- p[0] = at << 4;
- }
- else
- {
- if (length == 0)
- {
- know (operandP->vop_short == ' ');
- length = 4; /* Longest possible. */
- }
- p = frag_more (length + 1);
- p[0] = 0xF | ((at + "?\12\14?\16"[length]) << 4);
- md_number_to_chars (p + 1, this_add_number, length);
- fix_new (frag_now,
- p + 1 - frag_now->fr_literal,
- length, this_add_symbol,
- this_add_number, 1, NO_RELOC);
- }
- }
- }
- }
- else
- {
- /* {@}{q^}foo(Rn) or S^# or I^# or # */
- if (operandP->vop_mode < 0xA)
- {
- /* # or S^# or I^# */
- if (operandP->vop_access == 'v'
- || operandP->vop_access == 'a')
- {
- if (operandP->vop_access == 'v')
- as_warn (_("Invalid operand: immediate value used as base address."));
- else
- as_warn (_("Invalid operand: immediate value used as address."));
- /* gcc 2.6.3 is known to generate these in at least
- one case. */
- }
- if (length == 0
- && to_seg == SEG_ABSOLUTE && (expP->X_op != O_big)
- && operandP->vop_mode == 8 /* No '@'. */
- && this_add_number < 64)
- {
- operandP->vop_short = 's';
- }
- if (operandP->vop_short == 's')
- {
- FRAG_APPEND_1_CHAR (this_add_number);
- }
- else
- {
- /* I^#... */
- know (nbytes);
- p = frag_more (nbytes + 1);
- know (operandP->vop_reg == 0xF);
- p[0] = (operandP->vop_mode << 4) | 0xF;
- if ((to_seg == SEG_ABSOLUTE) && (expP->X_op != O_big))
- {
- /*
- * If nbytes > 4, then we are scrod. We
- * don't know if the high order bytes
- * are to be 0xFF or 0x00. BSD4.2 & RMS
- * say use 0x00. OK --- but this
- * assembler needs ANOTHER rewrite to
- * cope properly with this bug. */
- md_number_to_chars (p + 1, this_add_number, min (4, nbytes));
- if (nbytes > 4)
- {
- memset (p + 5, '\0', nbytes - 4);
- }
- }
- else
- {
- if (expP->X_op == O_big)
- {
- /*
- * Problem here is to get the bytes
- * in the right order. We stored
- * our constant as LITTLENUMs, not
- * bytes. */
- LITTLENUM_TYPE *lP;
-
- lP = floatP->low;
- if (nbytes & 1)
- {
- know (nbytes == 1);
- p[1] = *lP;
- }
- else
- {
- for (p++; nbytes; nbytes -= 2, p += 2, lP++)
- {
- md_number_to_chars (p, *lP, 2);
- }
- }
- }
- else
- {
- fix_new (frag_now, p + 1 - frag_now->fr_literal,
- nbytes, this_add_symbol,
- this_add_number, 0, NO_RELOC);
- }
- }
- }
- }
- else
- { /* {@}{q^}foo(Rn) */
- know ((length == 0 && operandP->vop_short == ' ')
- || (length > 0 && operandP->vop_short != ' '));
- if (length == 0)
- {
- if (to_seg == SEG_ABSOLUTE)
- {
- long test;
-
- test = this_add_number;
-
- if (test < 0)
- test = ~test;
-
- length = test & 0xffff8000 ? 4
- : test & 0xffffff80 ? 2
- : 1;
- }
- else
- {
- length = 4;
- }
- }
- p = frag_more (1 + length);
- know (operandP->vop_reg >= 0);
- p[0] = operandP->vop_reg
- | ((at | "?\12\14?\16"[length]) << 4);
- if (to_seg == SEG_ABSOLUTE)
- {
- md_number_to_chars (p + 1, this_add_number, length);
- }
- else
- {
- fix_new (frag_now, p + 1 - frag_now->fr_literal,
- length, this_add_symbol,
- this_add_number, 0, NO_RELOC);
- }
- }
- }
- } /* if(single-byte-operand) */
- }
- } /* for(operandP) */
-} /* vax_assemble() */
-
-/* md_estimate_size_before_relax(), called just before relax().
- Any symbol that is now undefined will not become defined.
- Return the correct fr_subtype in the frag and the growth beyond
- fr_fix. */
-int
-md_estimate_size_before_relax (fragP, segment)
- fragS *fragP;
- segT segment;
-{
- if (RELAX_LENGTH (fragP->fr_subtype) == STATE_UNDF)
- {
- if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
- {
- /* Non-relaxable cases. */
- char *p;
- int old_fr_fix;
-
- old_fr_fix = fragP->fr_fix;
- p = fragP->fr_literal + old_fr_fix;
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
- p[0] |= VAX_PC_RELATIVE_MODE; /* Preserve @ bit. */
- fragP->fr_fix += 1 + 4;
- fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, NO_RELOC);
- break;
-
- case STATE_CONDITIONAL_BRANCH:
- *fragP->fr_opcode ^= 1; /* Reverse sense of branch. */
- p[0] = 6;
- p[1] = VAX_JMP;
- p[2] = VAX_PC_RELATIVE_MODE; /* ...(PC) */
- fragP->fr_fix += 1 + 1 + 1 + 4;
- fix_new (fragP, old_fr_fix + 3, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, NO_RELOC);
- break;
-
- case STATE_COMPLEX_BRANCH:
- p[0] = 2;
- p[1] = 0;
- p[2] = VAX_BRB;
- p[3] = 6;
- p[4] = VAX_JMP;
- p[5] = VAX_PC_RELATIVE_MODE; /* ...(pc) */
- fragP->fr_fix += 2 + 2 + 1 + 1 + 4;
- fix_new (fragP, old_fr_fix + 6, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, NO_RELOC);
- break;
-
- case STATE_COMPLEX_HOP:
- p[0] = 2;
- p[1] = VAX_BRB;
- p[2] = 6;
- p[3] = VAX_JMP;
- p[4] = VAX_PC_RELATIVE_MODE; /* ...(pc) */
- fragP->fr_fix += 1 + 2 + 1 + 1 + 4;
- fix_new (fragP, old_fr_fix + 5, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, NO_RELOC);
- break;
-
- case STATE_ALWAYS_BRANCH:
- *fragP->fr_opcode += VAX_WIDEN_LONG;
- p[0] = VAX_PC_RELATIVE_MODE; /* ...(PC) */
- fragP->fr_fix += 1 + 4;
- fix_new (fragP, old_fr_fix + 1, 4, fragP->fr_symbol,
- fragP->fr_offset, 1, NO_RELOC);
- break;
-
- default:
- abort ();
- }
- frag_wane (fragP);
-
- /* Return the growth in the fixed part of the frag. */
- return fragP->fr_fix - old_fr_fix;
- }
-
- /* Relaxable cases. Set up the initial guess for the variable
- part of the frag. */
- switch (RELAX_STATE (fragP->fr_subtype))
- {
- case STATE_PC_RELATIVE:
- fragP->fr_subtype = ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE);
- break;
- case STATE_CONDITIONAL_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE);
- break;
- case STATE_COMPLEX_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD);
- break;
- case STATE_COMPLEX_HOP:
- fragP->fr_subtype = ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE);
- break;
- case STATE_ALWAYS_BRANCH:
- fragP->fr_subtype = ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE);
- break;
- }
- }
-
- if (fragP->fr_subtype >= sizeof (md_relax_table) / sizeof (md_relax_table[0]))
- abort ();
-
- /* Return the size of the variable part of the frag. */
- return md_relax_table[fragP->fr_subtype].rlx_length;
-}
-
-/*
- * md_convert_frag();
- *
- * Called after relax() is finished.
- * In: Address of frag.
- * fr_type == rs_machine_dependent.
- * fr_subtype is what the address relaxed to.
- *
- * Out: Any fixSs and constants are set up.
- * Caller will turn frag into a ".space 0".
- */
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- fragS *fragP;
-{
- char *addressP; /* -> _var to change. */
- char *opcodeP; /* -> opcode char(s) to change. */
- short int extension = 0; /* Size of relaxed address. */
- /* Added to fr_fix: incl. ALL var chars. */
- symbolS *symbolP;
- long where;
- long address_of_var;
- /* Where, in file space, is _var of *fragP? */
- long target_address = 0;
- /* Where, in file space, does addr point? */
-
- know (fragP->fr_type == rs_machine_dependent);
- where = fragP->fr_fix;
- addressP = fragP->fr_literal + where;
- opcodeP = fragP->fr_opcode;
- symbolP = fragP->fr_symbol;
- know (symbolP);
- target_address = S_GET_VALUE (symbolP) + fragP->fr_offset;
- address_of_var = fragP->fr_address + where;
-
- switch (fragP->fr_subtype)
- {
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_BYTE):
- know (*addressP == 0 || *addressP == 0x10); /* '@' bit. */
- addressP[0] |= 0xAF; /* Byte displacement. */
- addressP[1] = target_address - (address_of_var + 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_WORD):
- know (*addressP == 0 || *addressP == 0x10); /* '@' bit. */
- addressP[0] |= 0xCF; /* Word displacement. */
- md_number_to_chars (addressP + 1, target_address - (address_of_var + 3), 2);
- extension = 3;
- break;
-
- case ENCODE_RELAX (STATE_PC_RELATIVE, STATE_LONG):
- know (*addressP == 0 || *addressP == 0x10); /* '@' bit. */
- addressP[0] |= 0xEF; /* Long word displacement. */
- md_number_to_chars (addressP + 1, target_address - (address_of_var + 5), 4);
- extension = 5;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_BYTE):
- addressP[0] = target_address - (address_of_var + 1);
- extension = 1;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_WORD):
- opcodeP[0] ^= 1; /* Reverse sense of test. */
- addressP[0] = 3;
- addressP[1] = VAX_BRB + VAX_WIDEN_WORD;
- md_number_to_chars (addressP + 2, target_address - (address_of_var + 4), 2);
- extension = 4;
- break;
-
- case ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_LONG):
- opcodeP[0] ^= 1; /* Reverse sense of test. */
- addressP[0] = 6;
- addressP[1] = VAX_JMP;
- addressP[2] = VAX_PC_RELATIVE_MODE;
- md_number_to_chars (addressP + 3, target_address - (address_of_var + 7), 4);
- extension = 7;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_BYTE):
- addressP[0] = target_address - (address_of_var + 1);
- extension = 1;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_WORD):
- opcodeP[0] += VAX_WIDEN_WORD; /* brb -> brw, bsbb -> bsbw */
- md_number_to_chars (addressP, target_address - (address_of_var + 2), 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_ALWAYS_BRANCH, STATE_LONG):
- opcodeP[0] += VAX_WIDEN_LONG; /* brb -> jmp, bsbb -> jsb */
- addressP[0] = VAX_PC_RELATIVE_MODE;
- md_number_to_chars (addressP + 1, target_address - (address_of_var + 5), 4);
- extension = 5;
- break;
-
- case ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_WORD):
- md_number_to_chars (addressP, target_address - (address_of_var + 2), 2);
- extension = 2;
- break;
-
- case ENCODE_RELAX (STATE_COMPLEX_BRANCH, STATE_LONG):
- addressP[0] = 2;
- addressP[1] = 0;
- addressP[2] = VAX_BRB;
- addressP[3] = 6;
- addressP[4] = VAX_JMP;
- addressP[5] = VAX_PC_RELATIVE_MODE;
- md_number_to_chars (addressP + 6, target_address - (address_of_var + 10), 4);
- extension = 10;
- break;
-
- case ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_BYTE):
- addressP[0] = target_address - (address_of_var + 1);
- extension = 1;
- break;
-
- case ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_WORD):
- addressP[0] = 2;
- addressP[1] = VAX_BRB;
- addressP[2] = 3;
- addressP[3] = VAX_BRW;
- md_number_to_chars (addressP + 4, target_address - (address_of_var + 6), 2);
- extension = 6;
- break;
-
- case ENCODE_RELAX (STATE_COMPLEX_HOP, STATE_LONG):
- addressP[0] = 2;
- addressP[1] = VAX_BRB;
- addressP[2] = 6;
- addressP[3] = VAX_JMP;
- addressP[4] = VAX_PC_RELATIVE_MODE;
- md_number_to_chars (addressP + 5, target_address - (address_of_var + 9), 4);
- extension = 9;
- break;
-
- default:
- BAD_CASE (fragP->fr_subtype);
- break;
- }
- fragP->fr_fix += extension;
-} /* md_convert_frag() */
-
-/* Translate internal format of relocation info into target format.
-
- On vax: first 4 bytes are normal unsigned long, next three bytes
- are symbolnum, least sig. byte first. Last byte is broken up with
- the upper nibble as nuthin, bit 3 as extern, bits 2 & 1 as length, and
- bit 0 as pcrel. */
-#ifdef comment
-void
-md_ri_to_chars (the_bytes, ri)
- char *the_bytes;
- struct reloc_info_generic ri;
-{
- /* this is easy */
- md_number_to_chars (the_bytes, ri.r_address, sizeof (ri.r_address));
- /* now the fun stuff */
- the_bytes[6] = (ri.r_symbolnum >> 16) & 0x0ff;
- the_bytes[5] = (ri.r_symbolnum >> 8) & 0x0ff;
- the_bytes[4] = ri.r_symbolnum & 0x0ff;
- the_bytes[7] = (((ri.r_extern << 3) & 0x08) | ((ri.r_length << 1) & 0x06) |
- ((ri.r_pcrel << 0) & 0x01)) & 0x0F;
-}
-
-#endif /* comment */
-
-void
-tc_aout_fix_to_chars (where, fixP, segment_address_in_file)
- char *where;
- fixS *fixP;
- relax_addressT segment_address_in_file;
-{
- /*
- * In: length of relocation (or of address) in chars: 1, 2 or 4.
- * Out: GNU LD relocation length code: 0, 1, or 2.
- */
-
- static const unsigned char nbytes_r_length[] = {42, 0, 1, 42, 2};
- long r_symbolnum;
-
- know (fixP->fx_addsy != NULL);
-
- md_number_to_chars (where,
- fixP->fx_frag->fr_address + fixP->fx_where - segment_address_in_file,
- 4);
-
- r_symbolnum = (S_IS_DEFINED (fixP->fx_addsy)
- ? S_GET_TYPE (fixP->fx_addsy)
- : fixP->fx_addsy->sy_number);
-
- where[6] = (r_symbolnum >> 16) & 0x0ff;
- where[5] = (r_symbolnum >> 8) & 0x0ff;
- where[4] = r_symbolnum & 0x0ff;
- where[7] = ((((!S_IS_DEFINED (fixP->fx_addsy)) << 3) & 0x08)
- | ((nbytes_r_length[fixP->fx_size] << 1) & 0x06)
- | (((fixP->fx_pcrel << 0) & 0x01) & 0x0f));
-}
-
-/*
- * BUGS, GRIPES, APOLOGIA, etc.
- *
- * The opcode table 'votstrs' needs to be sorted on opcode frequency.
- * That is, AFTER we hash it with hash_...(), we want most-used opcodes
- * to come out of the hash table faster.
- *
- * I am sorry to inflict yet another VAX assembler on the world, but
- * RMS says we must do everything from scratch, to prevent pin-heads
- * restricting this software.
- */
-
-/*
- * This is a vaguely modular set of routines in C to parse VAX
- * assembly code using DEC mnemonics. It is NOT un*x specific.
- *
- * The idea here is that the assembler has taken care of all:
- * labels
- * macros
- * listing
- * pseudo-ops
- * line continuation
- * comments
- * condensing any whitespace down to exactly one space
- * and all we have to do is parse 1 line into a vax instruction
- * partially formed. We will accept a line, and deliver:
- * an error message (hopefully empty)
- * a skeleton VAX instruction (tree structure)
- * textual pointers to all the operand expressions
- * a warning message that notes a silly operand (hopefully empty)
- */
-
-/*
- * E D I T H I S T O R Y
- *
- * 17may86 Dean Elsner. Bug if line ends immediately after opcode.
- * 30apr86 Dean Elsner. New vip_op() uses arg block so change call.
- * 6jan86 Dean Elsner. Crock vip_begin() to call vip_op_defaults().
- * 2jan86 Dean Elsner. Invent synthetic opcodes.
- * Widen vax_opcodeT to 32 bits. Use a bit for VIT_OPCODE_SYNTHETIC,
- * which means this is not a real opcode, it is like a macro; it will
- * be relax()ed into 1 or more instructions.
- * Use another bit for VIT_OPCODE_SPECIAL if the op-code is not optimised
- * like a regular branch instruction. Option added to vip_begin():
- * exclude synthetic opcodes. Invent synthetic_votstrs[].
- * 31dec85 Dean Elsner. Invent vit_opcode_nbytes.
- * Also make vit_opcode into a char[]. We now have n-byte vax opcodes,
- * so caller's don't have to know the difference between a 1-byte & a
- * 2-byte op-code. Still need vax_opcodeT concept, so we know how
- * big an object must be to hold an op.code.
- * 30dec85 Dean Elsner. Widen typedef vax_opcodeT in "vax-inst.h"
- * because vax opcodes may be 16 bits. Our crufty C compiler was
- * happily initialising 8-bit vot_codes with 16-bit numbers!
- * (Wouldn't the 'phone company like to compress data so easily!)
- * 29dec85 Dean Elsner. New static table vax_operand_width_size[].
- * Invented so we know hw many bytes a "I^#42" needs in its immediate
- * operand. Revised struct vop in "vax-inst.h": explicitly include
- * byte length of each operand, and it's letter-code datum type.
- * 17nov85 Dean Elsner. Name Change.
- * Due to ar(1) truncating names, we learned the hard way that
- * "vax-inst-parse.c" -> "vax-inst-parse." dropping the "o" off
- * the archived object name. SO... we shortened the name of this
- * source file, and changed the makefile.
- */
-
-/* handle of the OPCODE hash table */
-static struct hash_control *op_hash;
-
-/*
- * In: 1 character, from "bdfghloqpw" being the data-type of an operand
- * of a vax instruction.
- *
- * Out: the length of an operand of that type, in bytes.
- * Special branch operands types "-?!" have length 0.
- */
-
-static const short int vax_operand_width_size[256] =
-{
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 1, 0, 8, 0, 4, 8, 16, 0, 0, 0, 4, 0, 0,16, /* ..b.d.fgh...l..o */
- 0, 8, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, /* .q.....w........ */
- 0, 0, 1, 0, 8, 0, 4, 8, 16, 0, 0, 0, 4, 0, 0,16, /* ..b.d.fgh...l..o */
- 0, 8, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, /* .q.....w........ */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-};
-
-/*
- * This perversion encodes all the vax opcodes as a bunch of strings.
- * RMS says we should build our hash-table at run-time. Hmm.
- * Please would someone arrange these in decreasing frequency of opcode?
- * Because of the way hash_...() works, the most frequently used opcode
- * should be textually first and so on.
- *
- * Input for this table was 'vax.opcodes', awk(1)ed by 'vax.opcodes.c.awk' .
- * So change 'vax.opcodes', then re-generate this table.
- */
-
-#include "opcode/vax.h"
-
-/*
- * This is a table of optional op-codes. All of them represent
- * 'synthetic' instructions that seem popular.
- *
- * Here we make some pseudo op-codes. Every code has a bit set to say
- * it is synthetic. This lets you catch them if you want to
- * ban these opcodes. They are mnemonics for "elastic" instructions
- * that are supposed to assemble into the fewest bytes needed to do a
- * branch, or to do a conditional branch, or whatever.
- *
- * The opcode is in the usual place [low-order n*8 bits]. This means
- * that if you mask off the bucky bits, the usual rules apply about
- * how long the opcode is.
- *
- * All VAX branch displacements come at the end of the instruction.
- * For simple branches (1-byte opcode + 1-byte displacement) the last
- * operand is coded 'b?' where the "data type" '?' is a clue that we
- * may reverse the sense of the branch (complement lowest order bit)
- * and branch around a jump. This is by far the most common case.
- * That is why the VIT_OPCODE_SYNTHETIC bit is set: it says this is
- * a 0-byte op-code followed by 2 or more bytes of operand address.
- *
- * If the op-code has VIT_OPCODE_SPECIAL set, then we have a more unusual
- * case.
- *
- * For JBSB & JBR the treatment is the similar, except (1) we have a 'bw'
- * option before (2) we can directly JSB/JMP because there is no condition.
- * These operands have 'b-' as their access/data type.
- *
- * That leaves a bunch of random opcodes: JACBx, JxOBxxx. In these
- * cases, we do the same idea. JACBxxx are all marked with a 'b!'
- * JAOBxxx & JSOBxxx are marked with a 'b:'.
- *
- */
-#if (VIT_OPCODE_SYNTHETIC != 0x80000000)
-You have just broken the encoding below, which assumes the sign bit
- means 'I am an imaginary instruction'.
-#endif
-
-#if (VIT_OPCODE_SPECIAL != 0x40000000)
- You have just broken the encoding below, which assumes the 0x40 M bit means
- 'I am not to be "optimised" the way normal branches are'.
-#endif
-
-static const struct vot
- synthetic_votstrs[] =
-{
- {"jbsb", {"b-", 0xC0000010}}, /* BSD 4.2 */
-/* jsb used already */
- {"jbr", {"b-", 0xC0000011}}, /* BSD 4.2 */
- {"jr", {"b-", 0xC0000011}}, /* consistent */
- {"jneq", {"b?", 0x80000012}},
- {"jnequ", {"b?", 0x80000012}},
- {"jeql", {"b?", 0x80000013}},
- {"jeqlu", {"b?", 0x80000013}},
- {"jgtr", {"b?", 0x80000014}},
- {"jleq", {"b?", 0x80000015}},
-/* un-used opcodes here */
- {"jgeq", {"b?", 0x80000018}},
- {"jlss", {"b?", 0x80000019}},
- {"jgtru", {"b?", 0x8000001a}},
- {"jlequ", {"b?", 0x8000001b}},
- {"jvc", {"b?", 0x8000001c}},
- {"jvs", {"b?", 0x8000001d}},
- {"jgequ", {"b?", 0x8000001e}},
- {"jcc", {"b?", 0x8000001e}},
- {"jlssu", {"b?", 0x8000001f}},
- {"jcs", {"b?", 0x8000001f}},
-
- {"jacbw", {"rwrwmwb!", 0xC000003d}},
- {"jacbf", {"rfrfmfb!", 0xC000004f}},
- {"jacbd", {"rdrdmdb!", 0xC000006f}},
- {"jacbb", {"rbrbmbb!", 0xC000009d}},
- {"jacbl", {"rlrlmlb!", 0xC00000f1}},
- {"jacbg", {"rgrgmgb!", 0xC0004ffd}},
- {"jacbh", {"rhrhmhb!", 0xC0006ffd}},
-
- {"jbs", {"rlvbb?", 0x800000e0}},
- {"jbc", {"rlvbb?", 0x800000e1}},
- {"jbss", {"rlvbb?", 0x800000e2}},
- {"jbcs", {"rlvbb?", 0x800000e3}},
- {"jbsc", {"rlvbb?", 0x800000e4}},
- {"jbcc", {"rlvbb?", 0x800000e5}},
- {"jlbs", {"rlb?", 0x800000e8}},
- {"jlbc", {"rlb?", 0x800000e9}},
-
- {"jaoblss", {"rlmlb:", 0xC00000f2}},
- {"jaobleq", {"rlmlb:", 0xC00000f3}},
- {"jsobgeq", {"mlb:", 0xC00000f4}},
- {"jsobgtr", {"mlb:", 0xC00000f5}},
-
-/* CASEx has no branch addresses in our conception of it. */
-/* You should use ".word ..." statements after the "case ...". */
-
- {"", {"", 0}} /* empty is end sentinel */
-
-}; /* synthetic_votstrs */
-
-/*
- * v i p _ b e g i n ( )
- *
- * Call me once before you decode any lines.
- * I decode votstrs into a hash table at op_hash (which I create).
- * I return an error text or null.
- * If you want, I will include the 'synthetic' jXXX instructions in the
- * instruction table.
- * You must nominate metacharacters for eg DEC's "#", "@", "^".
- */
-
-static const char *
-vip_begin (synthetic_too, immediate, indirect, displen)
- int synthetic_too; /* 1 means include jXXX op-codes. */
- const char *immediate, *indirect, *displen;
-{
- const struct vot *vP; /* scan votstrs */
- const char *retval = 0; /* error text */
-
- op_hash = hash_new ();
-
- for (vP = votstrs; *vP->vot_name && !retval; vP++)
- retval = hash_insert (op_hash, vP->vot_name, (PTR) &vP->vot_detail);
-
- if (synthetic_too)
- for (vP = synthetic_votstrs; *vP->vot_name && !retval; vP++)
- retval = hash_insert (op_hash, vP->vot_name, (PTR) &vP->vot_detail);
-
-#ifndef CONST_TABLE
- vip_op_defaults (immediate, indirect, displen);
-#endif
-
- return retval;
-}
-
-/*
- * v i p ( )
- *
- * This converts a string into a vax instruction.
- * The string must be a bare single instruction in dec-vax (with BSD4 frobs)
- * format.
- * It provides some error messages: at most one fatal error message (which
- * stops the scan) and at most one warning message for each operand.
- * The vax instruction is returned in exploded form, since we have no
- * knowledge of how you parse (or evaluate) your expressions.
- * We do however strip off and decode addressing modes and operation
- * mnemonic.
- *
- * The exploded instruction is returned to a struct vit of your choice.
- * #include "vax-inst.h" to know what a struct vit is.
- *
- * This function's value is a string. If it is not "" then an internal
- * logic error was found: read this code to assign meaning to the string.
- * No argument string should generate such an error string:
- * it means a bug in our code, not in the user's text.
- *
- * You MUST have called vip_begin() once before using this function.
- */
-
-static void
-vip (vitP, instring)
- struct vit *vitP; /* We build an exploded instruction here. */
- char *instring; /* Text of a vax instruction: we modify. */
-{
- /* How to bit-encode this opcode. */
- struct vot_wot *vwP;
- /* 1/skip whitespace.2/scan vot_how */
- char *p;
- char *q;
- /* counts number of operands seen */
- unsigned char count;
- /* scan operands in struct vit */
- struct vop *operandp;
- /* error over all operands */
- const char *alloperr;
- /* Remember char, (we clobber it with '\0' temporarily). */
- char c;
- /* Op-code of this instruction. */
- vax_opcodeT oc;
-
- if (*instring == ' ')
- ++instring; /* Skip leading whitespace. */
- for (p = instring; *p && *p != ' '; p++);; /* MUST end in end-of-string or exactly 1 space. */
- /* Scanned up to end of operation-code. */
- /* Operation-code is ended with whitespace. */
- if (p - instring == 0)
- {
- vitP->vit_error = _("No operator");
- count = 0;
- memset (vitP->vit_opcode, '\0', sizeof (vitP->vit_opcode));
- }
- else
- {
- c = *p;
- *p = '\0';
- /*
- * Here with instring pointing to what better be an op-name, and p
- * pointing to character just past that.
- * We trust instring points to an op-name, with no whitespace.
- */
- vwP = (struct vot_wot *) hash_find (op_hash, instring);
- *p = c; /* Restore char after op-code. */
- if (vwP == 0)
- {
- vitP->vit_error = _("Unknown operator");
- count = 0;
- memset (vitP->vit_opcode, '\0', sizeof (vitP->vit_opcode));
- }
- else
- {
- /*
- * We found a match! So let's pick up as many operands as the
- * instruction wants, and even gripe if there are too many.
- * We expect comma to seperate each operand.
- * We let instring track the text, while p tracks a part of the
- * struct vot.
- */
- const char *howp;
- /*
- * The lines below know about 2-byte opcodes starting FD,FE or FF.
- * They also understand synthetic opcodes. Note:
- * we return 32 bits of opcode, including bucky bits, BUT
- * an opcode length is either 8 or 16 bits for vit_opcode_nbytes.
- */
- oc = vwP->vot_code; /* The op-code. */
- vitP->vit_opcode_nbytes = (oc & 0xFF) >= 0xFD ? 2 : 1;
- md_number_to_chars (vitP->vit_opcode, oc, 4);
- count = 0; /* no operands seen yet */
- instring = p; /* point just past operation code */
- alloperr = "";
- for (howp = vwP->vot_how, operandp = vitP->vit_operand;
- !(alloperr && *alloperr) && *howp;
- operandp++, howp += 2)
- {
- /*
- * Here to parse one operand. Leave instring pointing just
- * past any one ',' that marks the end of this operand.
- */
- if (!howp[1])
- as_fatal (_("odd number of bytes in operand description"));
- else if (*instring)
- {
- for (q = instring; (c = *q) && c != ','; q++)
- ;
- /*
- * Q points to ',' or '\0' that ends argument. C is that
- * character.
- */
- *q = 0;
- operandp->vop_width = howp[1];
- operandp->vop_nbytes = vax_operand_width_size[(unsigned) howp[1]];
- operandp->vop_access = howp[0];
- vip_op (instring, operandp);
- *q = c; /* Restore input text. */
- if (operandp->vop_error)
- alloperr = _("Bad operand");
- instring = q + (c ? 1 : 0); /* next operand (if any) */
- count++; /* won another argument, may have an operr */
- }
- else
- alloperr = _("Not enough operands");
- }
- if (!*alloperr)
- {
- if (*instring == ' ')
- instring++; /* Skip whitespace. */
- if (*instring)
- alloperr = _("Too many operands");
- }
- vitP->vit_error = alloperr;
- }
- }
- vitP->vit_operands = count;
-}
-
-#ifdef test
-
-/*
- * Test program for above.
- */
-
-struct vit myvit; /* build an exploded vax instruction here */
-char answer[100]; /* human types a line of vax assembler here */
-char *mybug; /* "" or an internal logic diagnostic */
-int mycount; /* number of operands */
-struct vop *myvop; /* scan operands from myvit */
-int mysynth; /* 1 means want synthetic opcodes. */
-char my_immediate[200];
-char my_indirect[200];
-char my_displen[200];
-
-main ()
-{
- char *p;
-
- printf ("0 means no synthetic instructions. ");
- printf ("Value for vip_begin? ");
- gets (answer);
- sscanf (answer, "%d", &mysynth);
- printf ("Synthetic opcodes %s be included.\n", mysynth ? "will" : "will not");
- printf ("enter immediate symbols eg enter # ");
- gets (my_immediate);
- printf ("enter indirect symbols eg enter @ ");
- gets (my_indirect);
- printf ("enter displen symbols eg enter ^ ");
- gets (my_displen);
- if (p = vip_begin (mysynth, my_immediate, my_indirect, my_displen))
- {
- error ("vip_begin=%s", p);
- }
- printf ("An empty input line will quit you from the vax instruction parser\n");
- for (;;)
- {
- printf ("vax instruction: ");
- fflush (stdout);
- gets (answer);
- if (!*answer)
- {
- break; /* out of for each input text loop */
- }
- vip (&myvit, answer);
- if (*myvit.vit_error)
- {
- printf ("ERR:\"%s\"\n", myvit.vit_error);
- }
- printf ("opcode=");
- for (mycount = myvit.vit_opcode_nbytes, p = myvit.vit_opcode;
- mycount;
- mycount--, p++
- )
- {
- printf ("%02x ", *p & 0xFF);
- }
- printf (" operand count=%d.\n", mycount = myvit.vit_operands);
- for (myvop = myvit.vit_operand; mycount; mycount--, myvop++)
- {
- printf ("mode=%xx reg=%xx ndx=%xx len='%c'=%c%c%d. expr=\"",
- myvop->vop_mode, myvop->vop_reg, myvop->vop_ndx,
- myvop->vop_short, myvop->vop_access, myvop->vop_width,
- myvop->vop_nbytes);
- for (p = myvop->vop_expr_begin; p <= myvop->vop_expr_end; p++)
- {
- putchar (*p);
- }
- printf ("\"\n");
- if (myvop->vop_error)
- {
- printf (" err:\"%s\"\n", myvop->vop_error);
- }
- if (myvop->vop_warn)
- {
- printf (" wrn:\"%s\"\n", myvop->vop_warn);
- }
- }
- }
- vip_end ();
- exit (EXIT_SUCCESS);
-}
-
-#endif /* #ifdef test */
-
-/* end of vax_ins_parse.c */
-
-/* vax_reg_parse.c - convert a VAX register name to a number */
-
-/* Copyright (C) 1987 Free Software Foundation, Inc. A part of GNU. */
-
-/*
- * v a x _ r e g _ p a r s e ( )
- *
- * Take 3 char.s, the last of which may be `\0` (non-existent)
- * and return the VAX register number that they represent.
- *
- * Return -1 if they don't form a register name. Good names return
- * a number from 0:15 inclusive.
- *
- * Case is not important in a name.
- *
- * Register names understood are:
- *
- * R0
- * R1
- * R2
- * R3
- * R4
- * R5
- * R6
- * R7
- * R8
- * R9
- * R10
- * R11
- * R12 AP
- * R13 FP
- * R14 SP
- * R15 PC
- *
- */
-
-#include <ctype.h>
-#define AP (12)
-#define FP (13)
-#define SP (14)
-#define PC (15)
-
-int /* return -1 or 0:15 */
-vax_reg_parse (c1, c2, c3) /* 3 chars of register name */
- char c1, c2, c3; /* c3 == 0 if 2-character reg name */
-{
- int retval; /* return -1:15 */
-
- retval = -1;
-
- if (isupper (c1))
- c1 = tolower (c1);
- if (isupper (c2))
- c2 = tolower (c2);
- if (isdigit (c2) && c1 == 'r')
- {
- retval = c2 - '0';
- if (isdigit (c3))
- {
- retval = retval * 10 + c3 - '0';
- retval = (retval > 15) ? -1 : retval;
- /* clamp the register value to 1 hex digit */
- }
- else if (c3)
- retval = -1; /* c3 must be '\0' or a digit */
- }
- else if (c3) /* There are no three letter regs */
- retval = -1;
- else if (c2 == 'p')
- {
- switch (c1)
- {
- case 's':
- retval = SP;
- break;
- case 'f':
- retval = FP;
- break;
- case 'a':
- retval = AP;
- break;
- default:
- retval = -1;
- }
- }
- else if (c1 == 'p' && c2 == 'c')
- retval = PC;
- else
- retval = -1;
- return (retval);
-}
-
-/*
- * v i p _ o p ( )
- *
- * Parse a vax operand in DEC assembler notation.
- * For speed, expect a string of whitespace to be reduced to a single ' '.
- * This is the case for GNU AS, and is easy for other DEC-compatible
- * assemblers.
- *
- * Knowledge about DEC VAX assembler operand notation lives here.
- * This doesn't even know what a register name is, except it believes
- * all register names are 2 or 3 characters, and lets vax_reg_parse() say
- * what number each name represents.
- * It does, however, know that PC, SP etc are special registers so it can
- * detect addressing modes that are silly for those registers.
- *
- * Where possible, it delivers 1 fatal or 1 warning message if the operand
- * is suspect. Exactly what we test for is still evolving.
- */
-
-/*
- * B u g s
- *
- * Arg block.
- *
- * There were a number of 'mismatched argument type' bugs to vip_op.
- * The most general solution is to typedef each (of many) arguments.
- * We used instead a typedef'd argument block. This is less modular
- * than using seperate return pointers for each result, but runs faster
- * on most engines, and seems to keep programmers happy. It will have
- * to be done properly if we ever want to use vip_op as a general-purpose
- * module (it was designed to be).
- *
- * G^
- *
- * Doesn't support DEC "G^" format operands. These always take 5 bytes
- * to express, and code as modes 8F or 9F. Reason: "G^" deprives you of
- * optimising to (say) a "B^" if you are lucky in the way you link.
- * When someone builds a linker smart enough to convert "G^" to "B^", "W^"
- * whenever possible, then we should implement it.
- * If there is some other use for "G^", feel free to code it in!
- *
- *
- * speed
- *
- * If I nested if()s more, I could avoid testing (*err) which would save
- * time, space and page faults. I didn't nest all those if()s for clarity
- * and because I think the mode testing can be re-arranged 1st to test the
- * commoner constructs 1st. Does anybody have statistics on this?
- *
- *
- *
- * error messages
- *
- * In future, we should be able to 'compose' error messages in a scratch area
- * and give the user MUCH more informative error messages. Although this takes
- * a little more code at run-time, it will make this module much more self-
- * documenting. As an example of what sucks now: most error messages have
- * hardwired into them the DEC VAX metacharacters "#^@" which are nothing like
- * the Un*x characters "$`*", that most users will expect from this AS.
- */
-
-/*
- * The input is a string, ending with '\0'.
- *
- * We also require a 'hint' of what kind of operand is expected: so
- * we can remind caller not to write into literals for instance.
- *
- * The output is a skeletal instruction.
- *
- * The algorithm has two parts.
- * 1. extract the syntactic features (parse off all the @^#-()+[] mode crud);
- * 2. express the @^#-()+[] as some parameters suited to further analysis.
- *
- * 2nd step is where we detect the googles of possible invalid combinations
- * a human (or compiler) might write. Note that if we do a half-way
- * decent assembler, we don't know how long to make (eg) displacement
- * fields when we first meet them (because they may not have defined values).
- * So we must wait until we know how many bits are needed for each address,
- * then we can know both length and opcodes of instructions.
- * For reason(s) above, we will pass to our caller a 'broken' instruction
- * of these major components, from which our caller can generate instructions:
- * - displacement length I^ S^ L^ B^ W^ unspecified
- * - mode (many)
- * - register R0-R15 or absent
- * - index register R0-R15 or absent
- * - expression text what we don't parse
- * - error text(s) why we couldn't understand the operand
- */
-
-/*
- * To decode output of this, test errtxt. If errtxt[0] == '\0', then
- * we had no errors that prevented parsing. Also, if we ever report
- * an internal bug, errtxt[0] is set non-zero. So one test tells you
- * if the other outputs are to be taken seriously.
- */
-
-/*
- * Because this module is useful for both VMS and UN*X style assemblers
- * and because of the variety of UN*X assemblers we must recognise
- * the different conventions for assembler operand notation. For example
- * VMS says "#42" for immediate mode, while most UN*X say "$42".
- * We permit arbitrary sets of (single) characters to represent the
- * 3 concepts that DEC writes '#', '@', '^'.
- */
-
-/* character tests */
-#define VIP_IMMEDIATE 01 /* Character is like DEC # */
-#define VIP_INDIRECT 02 /* Char is like DEC @ */
-#define VIP_DISPLEN 04 /* Char is like DEC ^ */
-
-#define IMMEDIATEP(c) (vip_metacharacters [(c)&0xff]&VIP_IMMEDIATE)
-#define INDIRECTP(c) (vip_metacharacters [(c)&0xff]&VIP_INDIRECT)
-#define DISPLENP(c) (vip_metacharacters [(c)&0xff]&VIP_DISPLEN)
-
-/* We assume 8 bits per byte. Use vip_op_defaults() to set these up BEFORE we
- * are ever called.
- */
-
-#if defined(CONST_TABLE)
-#define _ 0,
-#define I VIP_IMMEDIATE,
-#define S VIP_INDIRECT,
-#define D VIP_DISPLEN,
-static const char
-vip_metacharacters[256] =
-{
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /* ^@ ^A ^B ^C ^D ^E ^F ^G ^H ^I ^J ^K ^L ^M ^N ^O*/
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /* ^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z ^[ ^\ ^] ^^ ^_ */
- _ _ _ _ I _ _ _ _ _ S _ _ _ _ _ /* sp ! " # $ % & ' ( ) * + , - . / */
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /*0 1 2 3 4 5 6 7 8 9 : ; < = > ?*/
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /*@ A B C D E F G H I J K L M N O*/
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /*P Q R S T U V W X Y Z [ \ ] ^ _*/
- D _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /*` a b c d e f g h i j k l m n o*/
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /*p q r s t u v w x y z { | } ~ ^?*/
-
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
-};
-#undef _
-#undef I
-#undef S
-#undef D
-#else
-static char vip_metacharacters[256];
-
-static void
-vip_op_1 (bit, syms)
- int bit;
- const char *syms;
-{
- unsigned char t;
-
- while ((t = *syms++) != 0)
- vip_metacharacters[t] |= bit;
-}
-
-/* Can be called any time. More arguments may appear in future. */
-static void
-vip_op_defaults (immediate, indirect, displen)
- const char *immediate;
- const char *indirect;
- const char *displen;
-{
- vip_op_1 (VIP_IMMEDIATE, immediate);
- vip_op_1 (VIP_INDIRECT, indirect);
- vip_op_1 (VIP_DISPLEN, displen);
-}
-
-#endif
-
-
-/*
- * Dec defines the semantics of address modes (and values)
- * by a two-letter code, explained here.
- *
- * letter 1: access type
- *
- * a address calculation - no data access, registers forbidden
- * b branch displacement
- * m read - let go of bus - write back "modify"
- * r read
- * v bit field address: like 'a' but registers are OK
- * w write
- * space no operator (eg ".long foo") [our convention]
- *
- * letter 2: data type (i.e. width, alignment)
- *
- * b byte
- * d double precision floating point (D format)
- * f single precision floating point (F format)
- * g G format floating
- * h H format floating
- * l longword
- * o octaword
- * q quadword
- * w word
- * ? simple synthetic branch operand
- * - unconditional synthetic JSB/JSR operand
- * ! complex synthetic branch operand
- *
- * The '-?!' letter 2's are not for external consumption. They are used
- * for various assemblers. Generally, all unknown widths are assumed 0.
- * We don't limit your choice of width character.
- *
- * DEC operands are hard work to parse. For example, '@' as the first
- * character means indirect (deferred) mode but elswhere it is a shift
- * operator.
- * The long-winded explanation of how this is supposed to work is
- * cancelled. Read a DEC vax manual.
- * We try hard not to parse anything that MIGHT be part of the expression
- * buried in that syntax. For example if we see @...(Rn) we don't check
- * for '-' before the '(' because mode @-(Rn) does not exist.
- *
- * After parsing we have:
- *
- * at 1 if leading '@' (or Un*x '*')
- * len takes one value from " bilsw". eg B^ -> 'b'.
- * hash 1 if leading '#' (or Un*x '$')
- * expr_begin, expr_end the expression we did not parse
- * even though we don't interpret it, we make use
- * of its presence or absence.
- * sign -1: -(Rn) 0: absent +1: (Rn)+
- * paren 1 if () are around register
- * reg major register number 0:15 -1 means absent
- * ndx index register number 0:15 -1 means absent
- *
- * Again, I dare not explain it: just trace ALL the code!
- */
-
-static void
-vip_op (optext, vopP)
- /* user's input string e.g.: "@B^foo@bar(AP)[FP]:" */
- char *optext;
- /* Input fields: vop_access, vop_width.
- Output fields: _ndx, _reg, _mode, _short, _warn,
- _error _expr_begin, _expr_end, _nbytes.
- vop_nbytes : number of bytes in a datum. */
- struct vop *vopP;
-{
- /* track operand text forward */
- char *p;
- /* track operand text backward */
- char *q;
- /* 1 if leading '@' ('*') seen */
- int at;
- /* one of " bilsw" */
- char len;
- /* 1 if leading '#' ('$') seen */
- int hash;
- /* -1, 0 or +1 */
- int sign = 0;
- /* 1 if () surround register */
- int paren = 0;
- /* register number, -1:absent */
- int reg = 0;
- /* index register number -1:absent */
- int ndx = 0;
- /* report illegal operand, ""==OK */
- /* " " is a FAKE error: means we won */
- /* ANY err that begins with ' ' is a fake. */
- /* " " is converted to "" before return */
- const char *err;
- /* warn about weird modes pf address */
- const char *wrn;
- /* preserve q in case we backup */
- char *oldq = NULL;
- /* build up 4-bit operand mode here */
- /* note: index mode is in ndx, this is */
- /* the major mode of operand address */
- int mode = 0;
- /*
- * Notice how we move wrong-arg-type bugs INSIDE this module: if we
- * get the types wrong below, we lose at compile time rather than at
- * lint or run time.
- */
- char access_mode; /* vop_access. */
- char width; /* vop_width. */
-
- access_mode = vopP->vop_access;
- width = vopP->vop_width;
- /* None of our code bugs (yet), no user text errors, no warnings
- even. */
- err = wrn = 0;
-
- p = optext;
-
- if (*p == ' ') /* Expect all whitespace reduced to ' '. */
- p++; /* skip over whitespace */
-
- if ((at = INDIRECTP (*p)) != 0)
- { /* 1 if *p=='@'(or '*' for Un*x) */
- p++; /* at is determined */
- if (*p == ' ') /* Expect all whitespace reduced to ' '. */
- p++; /* skip over whitespace */
- }
-
- /*
- * This code is subtle. It tries to detect all legal (letter)'^'
- * but it doesn't waste time explicitly testing for premature '\0' because
- * this case is rejected as a mismatch against either (letter) or '^'.
- */
- {
- char c;
-
- c = *p;
- if (isupper (c))
- c = tolower (c);
- if (DISPLENP (p[1]) && strchr ("bilws", len = c))
- p += 2; /* skip (letter) '^' */
- else /* no (letter) '^' seen */
- len = ' '; /* len is determined */
- }
-
- if (*p == ' ') /* Expect all whitespace reduced to ' '. */
- p++; /* skip over whitespace */
-
- if ((hash = IMMEDIATEP (*p)) != 0) /* 1 if *p=='#' ('$' for Un*x) */
- p++; /* hash is determined */
-
- /*
- * p points to what may be the beginning of an expression.
- * We have peeled off the front all that is peelable.
- * We know at, len, hash.
- *
- * Lets point q at the end of the text and parse that (backwards).
- */
-
- for (q = p; *q; q++)
- ;
- q--; /* now q points at last char of text */
-
- if (*q == ' ' && q >= p) /* Expect all whitespace reduced to ' '. */
- q--;
- /* reverse over whitespace, but don't */
- /* run back over *p */
-
- /*
- * As a matter of policy here, we look for [Rn], although both Rn and S^#
- * forbid [Rn]. This is because it is easy, and because only a sick
- * cyborg would have [...] trailing an expression in a VAX-like assembler.
- * A meticulous parser would first check for Rn followed by '(' or '['
- * and not parse a trailing ']' if it found another. We just ban expressions
- * ending in ']'.
- */
- if (*q == ']')
- {
- while (q >= p && *q != '[')
- q--;
- /* either q<p or we got matching '[' */
- if (q < p)
- err = _("no '[' to match ']'");
- else
- {
- /*
- * Confusers like "[]" will eventually lose with a bad register
- * name error. So again we don't need to check for early '\0'.
- */
- if (q[3] == ']')
- ndx = vax_reg_parse (q[1], q[2], 0);
- else if (q[4] == ']')
- ndx = vax_reg_parse (q[1], q[2], q[3]);
- else
- ndx = -1;
- /*
- * Since we saw a ']' we will demand a register name in the [].
- * If luser hasn't given us one: be rude.
- */
- if (ndx < 0)
- err = _("bad register in []");
- else if (ndx == PC)
- err = _("[PC] index banned");
- else
- q--; /* point q just before "[...]" */
- }
- }
- else
- ndx = -1; /* no ']', so no iNDeX register */
-
- /*
- * If err = "..." then we lost: run away.
- * Otherwise ndx == -1 if there was no "[...]".
- * Otherwise, ndx is index register number, and q points before "[...]".
- */
-
- if (*q == ' ' && q >= p) /* Expect all whitespace reduced to ' '. */
- q--;
- /* reverse over whitespace, but don't */
- /* run back over *p */
- if (!err || !*err)
- {
- sign = 0; /* no ()+ or -() seen yet */
-
- if (q > p + 3 && *q == '+' && q[-1] == ')')
- {
- sign = 1; /* we saw a ")+" */
- q--; /* q points to ')' */
- }
-
- if (*q == ')' && q > p + 2)
- {
- paren = 1; /* assume we have "(...)" */
- while (q >= p && *q != '(')
- q--;
- /* either q<p or we got matching '(' */
- if (q < p)
- err = _("no '(' to match ')'");
- else
- {
- /*
- * Confusers like "()" will eventually lose with a bad register
- * name error. So again we don't need to check for early '\0'.
- */
- if (q[3] == ')')
- reg = vax_reg_parse (q[1], q[2], 0);
- else if (q[4] == ')')
- reg = vax_reg_parse (q[1], q[2], q[3]);
- else
- reg = -1;
- /*
- * Since we saw a ')' we will demand a register name in the ')'.
- * This is nasty: why can't our hypothetical assembler permit
- * parenthesised expressions? BECAUSE I AM LAZY! That is why.
- * Abuse luser if we didn't spy a register name.
- */
- if (reg < 0)
- {
- /* JF allow parenthasized expressions. I hope this works */
- paren = 0;
- while (*q != ')')
- q++;
- /* err = "unknown register in ()"; */
- }
- else
- q--; /* point just before '(' of "(...)" */
- /*
- * If err == "..." then we lost. Run away.
- * Otherwise if reg >= 0 then we saw (Rn).
- */
- }
- /*
- * If err == "..." then we lost.
- * Otherwise paren==1 and reg = register in "()".
- */
- }
- else
- paren = 0;
- /*
- * If err == "..." then we lost.
- * Otherwise, q points just before "(Rn)", if any.
- * If there was a "(...)" then paren==1, and reg is the register.
- */
-
- /*
- * We should only seek '-' of "-(...)" if:
- * we saw "(...)" paren == 1
- * we have no errors so far ! *err
- * we did not see '+' of "(...)+" sign < 1
- * We don't check len. We want a specific error message later if
- * user tries "x^...-(Rn)". This is a feature not a bug.
- */
- if (!err || !*err)
- {
- if (paren && sign < 1)/* !sign is adequate test */
- {
- if (*q == '-')
- {
- sign = -1;
- q--;
- }
- }
- /*
- * We have back-tracked over most
- * of the crud at the end of an operand.
- * Unless err, we know: sign, paren. If paren, we know reg.
- * The last case is of an expression "Rn".
- * This is worth hunting for if !err, !paren.
- * We wouldn't be here if err.
- * We remember to save q, in case we didn't want "Rn" anyway.
- */
- if (!paren)
- {
- if (*q == ' ' && q >= p) /* Expect all whitespace reduced to ' '. */
- q--;
- /* reverse over whitespace, but don't */
- /* run back over *p */
- if (q > p && q < p + 3) /* room for Rn or Rnn exactly? */
- reg = vax_reg_parse (p[0], p[1], q < p + 2 ? 0 : p[2]);
- else
- reg = -1; /* always comes here if no register at all */
- /*
- * Here with a definitive reg value.
- */
- if (reg >= 0)
- {
- oldq = q;
- q = p - 1;
- }
- }
- }
- }
- /*
- * have reg. -1:absent; else 0:15
- */
-
- /*
- * We have: err, at, len, hash, ndx, sign, paren, reg.
- * Also, any remaining expression is from *p through *q inclusive.
- * Should there be no expression, q==p-1. So expression length = q-p+1.
- * This completes the first part: parsing the operand text.
- */
-
- /*
- * We now want to boil the data down, checking consistency on the way.
- * We want: len, mode, reg, ndx, err, p, q, wrn, bug.
- * We will deliver a 4-bit reg, and a 4-bit mode.
- */
-
- /*
- * Case of branch operand. Different. No L^B^W^I^S^ allowed for instance.
- *
- * in: at ?
- * len ?
- * hash ?
- * p:q ?
- * sign ?
- * paren ?
- * reg ?
- * ndx ?
- *
- * out: mode 0
- * reg -1
- * len ' '
- * p:q whatever was input
- * ndx -1
- * err " " or error message, and other outputs trashed
- */
- /* branch operands have restricted forms */
- if ((!err || !*err) && access_mode == 'b')
- {
- if (at || hash || sign || paren || ndx >= 0 || reg >= 0 || len != ' ')
- err = _("invalid branch operand");
- else
- err = " ";
- }
-
- /* Since nobody seems to use it: comment this 'feature'(?) out for now. */
-#ifdef NEVER
- /*
- * Case of stand-alone operand. e.g. ".long foo"
- *
- * in: at ?
- * len ?
- * hash ?
- * p:q ?
- * sign ?
- * paren ?
- * reg ?
- * ndx ?
- *
- * out: mode 0
- * reg -1
- * len ' '
- * p:q whatever was input
- * ndx -1
- * err " " or error message, and other outputs trashed
- */
- if ((!err || !*err) && access_mode == ' ')
- {
- if (at)
- err = _("address prohibits @");
- else if (hash)
- err = _("address prohibits #");
- else if (sign)
- {
- if (sign < 0)
- err = _("address prohibits -()");
- else
- err = _("address prohibits ()+");
- }
- else if (paren)
- err = _("address prohibits ()");
- else if (ndx >= 0)
- err = _("address prohibits []");
- else if (reg >= 0)
- err = _("address prohibits register");
- else if (len != ' ')
- err = _("address prohibits displacement length specifier");
- else
- {
- err = " "; /* succeed */
- mode = 0;
- }
- }
-#endif /*#Ifdef NEVER*/
-
- /*
- * Case of S^#.
- *
- * in: at 0
- * len 's' definition
- * hash 1 demand
- * p:q demand not empty
- * sign 0 by paren==0
- * paren 0 by "()" scan logic because "S^" seen
- * reg -1 or nn by mistake
- * ndx -1
- *
- * out: mode 0
- * reg -1
- * len 's'
- * exp
- * ndx -1
- */
- if ((!err || !*err) && len == 's')
- {
- if (!hash || paren || at || ndx >= 0)
- err = _("invalid operand of S^#");
- else
- {
- if (reg >= 0)
- {
- /*
- * SHIT! we saw S^#Rnn ! put the Rnn back in
- * expression. KLUDGE! Use oldq so we don't
- * need to know exact length of reg name.
- */
- q = oldq;
- reg = 0;
- }
- /*
- * We have all the expression we will ever get.
- */
- if (p > q)
- err = _("S^# needs expression");
- else if (access_mode == 'r')
- {
- err = " "; /* WIN! */
- mode = 0;
- }
- else
- err = _("S^# may only read-access");
- }
- }
-
- /*
- * Case of -(Rn), which is weird case.
- *
- * in: at 0
- * len '
- * hash 0
- * p:q q<p
- * sign -1 by definition
- * paren 1 by definition
- * reg present by definition
- * ndx optional
- *
- * out: mode 7
- * reg present
- * len ' '
- * exp "" enforce empty expression
- * ndx optional warn if same as reg
- */
- if ((!err || !*err) && sign < 0)
- {
- if (len != ' ' || hash || at || p <= q)
- err = _("invalid operand of -()");
- else
- {
- err = " "; /* win */
- mode = 7;
- if (reg == PC)
- wrn = _("-(PC) unpredictable");
- else if (reg == ndx)
- wrn = _("[]index same as -()register: unpredictable");
- }
- }
-
- /*
- * We convert "(Rn)" to "@Rn" for our convenience.
- * (I hope this is convenient: has someone got a better way to parse this?)
- * A side-effect of this is that "@Rn" is a valid operand.
- */
- if (paren && !sign && !hash && !at && len == ' ' && p > q)
- {
- at = 1;
- paren = 0;
- }
-
- /*
- * Case of (Rn)+, which is slightly different.
- *
- * in: at
- * len ' '
- * hash 0
- * p:q q<p
- * sign +1 by definition
- * paren 1 by definition
- * reg present by definition
- * ndx optional
- *
- * out: mode 8+@
- * reg present
- * len ' '
- * exp "" enforce empty expression
- * ndx optional warn if same as reg
- */
- if ((!err || !*err) && sign > 0)
- {
- if (len != ' ' || hash || p <= q)
- err = _("invalid operand of ()+");
- else
- {
- err = " "; /* win */
- mode = 8 + (at ? 1 : 0);
- if (reg == PC)
- wrn = _("(PC)+ unpredictable");
- else if (reg == ndx)
- wrn = _("[]index same as ()+register: unpredictable");
- }
- }
-
- /*
- * Case of #, without S^.
- *
- * in: at
- * len ' ' or 'i'
- * hash 1 by definition
- * p:q
- * sign 0
- * paren 0
- * reg absent
- * ndx optional
- *
- * out: mode 8+@
- * reg PC
- * len ' ' or 'i'
- * exp
- * ndx optional
- */
- if ((!err || !*err) && hash)
- {
- if (len != 'i' && len != ' ')
- err = _("# conflicts length");
- else if (paren)
- err = _("# bars register");
- else
- {
- if (reg >= 0)
- {
- /*
- * SHIT! we saw #Rnn! Put the Rnn back into the expression.
- * By using oldq, we don't need to know how long Rnn was.
- * KLUDGE!
- */
- q = oldq;
- reg = -1; /* no register any more */
- }
- err = " "; /* win */
-
- /* JF a bugfix, I think! */
- if (at && access_mode == 'a')
- vopP->vop_nbytes = 4;
-
- mode = (at ? 9 : 8);
- reg = PC;
- if ((access_mode == 'm' || access_mode == 'w') && !at)
- wrn = _("writing or modifying # is unpredictable");
- }
- }
- /*
- * If !*err, then sign == 0
- * hash == 0
- */
-
- /*
- * Case of Rn. We seperate this one because it has a few special
- * errors the remaining modes lack.
- *
- * in: at optional
- * len ' '
- * hash 0 by program logic
- * p:q empty
- * sign 0 by program logic
- * paren 0 by definition
- * reg present by definition
- * ndx optional
- *
- * out: mode 5+@
- * reg present
- * len ' ' enforce no length
- * exp "" enforce empty expression
- * ndx optional warn if same as reg
- */
- if ((!err || !*err) && !paren && reg >= 0)
- {
- if (len != ' ')
- err = _("length not needed");
- else if (at)
- {
- err = " "; /* win */
- mode = 6; /* @Rn */
- }
- else if (ndx >= 0)
- err = _("can't []index a register, because it has no address");
- else if (access_mode == 'a')
- err = _("a register has no address");
- else
- {
- /*
- * Idea here is to detect from length of datum
- * and from register number if we will touch PC.
- * Warn if we do.
- * vop_nbytes is number of bytes in operand.
- * Compute highest byte affected, compare to PC0.
- */
- if ((vopP->vop_nbytes + reg * 4) > 60)
- wrn = _("PC part of operand unpredictable");
- err = " "; /* win */
- mode = 5; /* Rn */
- }
- }
- /*
- * If !*err, sign == 0
- * hash == 0
- * paren == 1 OR reg==-1
- */
-
- /*
- * Rest of cases fit into one bunch.
- *
- * in: at optional
- * len ' ' or 'b' or 'w' or 'l'
- * hash 0 by program logic
- * p:q expected (empty is not an error)
- * sign 0 by program logic
- * paren optional
- * reg optional
- * ndx optional
- *
- * out: mode 10 + @ + len
- * reg optional
- * len ' ' or 'b' or 'w' or 'l'
- * exp maybe empty
- * ndx optional warn if same as reg
- */
- if (!err || !*err)
- {
- err = " "; /* win (always) */
- mode = 10 + (at ? 1 : 0);
- switch (len)
- {
- case 'l':
- mode += 2;
- case 'w':
- mode += 2;
- case ' ': /* assumed B^ until our caller changes it */
- case 'b':
- break;
- }
- }
-
- /*
- * here with completely specified mode
- * len
- * reg
- * expression p,q
- * ndx
- */
-
- if (*err == ' ')
- err = 0; /* " " is no longer an error */
-
- vopP->vop_mode = mode;
- vopP->vop_reg = reg;
- vopP->vop_short = len;
- vopP->vop_expr_begin = p;
- vopP->vop_expr_end = q;
- vopP->vop_ndx = ndx;
- vopP->vop_error = err;
- vopP->vop_warn = wrn;
-}
-
-/*
-
- Summary of vip_op outputs.
-
- mode reg len ndx
- (Rn) => @Rn
- {@}Rn 5+@ n ' ' optional
- branch operand 0 -1 ' ' -1
- S^#foo 0 -1 's' -1
- -(Rn) 7 n ' ' optional
- {@}(Rn)+ 8+@ n ' ' optional
- {@}#foo, no S^ 8+@ PC " i" optional
- {@}{q^}{(Rn)} 10+@+q option " bwl" optional
-
- */
-
-#ifdef TEST /* #Define to use this testbed. */
-
-/*
- * Follows a test program for this function.
- * We declare arrays non-local in case some of our tiny-minded machines
- * default to small stacks. Also, helps with some debuggers.
- */
-
-#include <stdio.h>
-
-char answer[100]; /* human types into here */
-char *p; /* */
-char *myerr;
-char *mywrn;
-char *mybug;
-char myaccess;
-char mywidth;
-char mymode;
-char myreg;
-char mylen;
-char *myleft;
-char *myright;
-char myndx;
-int my_operand_length;
-char my_immediate[200];
-char my_indirect[200];
-char my_displen[200];
-
-main ()
-{
- printf ("enter immediate symbols eg enter # ");
- gets (my_immediate);
- printf ("enter indirect symbols eg enter @ ");
- gets (my_indirect);
- printf ("enter displen symbols eg enter ^ ");
- gets (my_displen);
- vip_op_defaults (my_immediate, my_indirect, my_displen);
- for (;;)
- {
- printf ("access,width (eg 'ab' or 'wh') [empty line to quit] : ");
- fflush (stdout);
- gets (answer);
- if (!answer[0])
- exit (EXIT_SUCCESS);
- myaccess = answer[0];
- mywidth = answer[1];
- switch (mywidth)
- {
- case 'b':
- my_operand_length = 1;
- break;
- case 'd':
- my_operand_length = 8;
- break;
- case 'f':
- my_operand_length = 4;
- break;
- case 'g':
- my_operand_length = 16;
- break;
- case 'h':
- my_operand_length = 32;
- break;
- case 'l':
- my_operand_length = 4;
- break;
- case 'o':
- my_operand_length = 16;
- break;
- case 'q':
- my_operand_length = 8;
- break;
- case 'w':
- my_operand_length = 2;
- break;
- case '!':
- case '?':
- case '-':
- my_operand_length = 0;
- break;
-
- default:
- my_operand_length = 2;
- printf ("I dn't understand access width %c\n", mywidth);
- break;
- }
- printf ("VAX assembler instruction operand: ");
- fflush (stdout);
- gets (answer);
- mybug = vip_op (answer, myaccess, mywidth, my_operand_length,
- &mymode, &myreg, &mylen, &myleft, &myright, &myndx,
- &myerr, &mywrn);
- if (*myerr)
- {
- printf ("error: \"%s\"\n", myerr);
- if (*mybug)
- printf (" bug: \"%s\"\n", mybug);
- }
- else
- {
- if (*mywrn)
- printf ("warning: \"%s\"\n", mywrn);
- mumble ("mode", mymode);
- mumble ("register", myreg);
- mumble ("index", myndx);
- printf ("width:'%c' ", mylen);
- printf ("expression: \"");
- while (myleft <= myright)
- putchar (*myleft++);
- printf ("\"\n");
- }
- }
-}
-
-mumble (text, value)
- char *text;
- int value;
-{
- printf ("%s:", text);
- if (value >= 0)
- printf ("%xx", value);
- else
- printf ("ABSENT");
- printf (" ");
-}
-
-#endif /* ifdef TEST */
-
-/* end: vip_op.c */
-
-const int md_short_jump_size = 3;
-const int md_long_jump_size = 6;
-const int md_reloc_size = 8; /* Size of relocation record */
-
-void
-md_create_short_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- /* This former calculation was off by two:
- offset = to_addr - (from_addr + 1);
- We need to account for the one byte instruction and also its
- two byte operand. */
- offset = to_addr - (from_addr + 1 + 2);
- *ptr++ = VAX_BRW; /* branch with word (16 bit) offset */
- md_number_to_chars (ptr, offset, 2);
-}
-
-void
-md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
- char *ptr;
- addressT from_addr, to_addr;
- fragS *frag;
- symbolS *to_symbol;
-{
- valueT offset;
-
- offset = to_addr - S_GET_VALUE (to_symbol);
- *ptr++ = VAX_JMP; /* arbitrary jump */
- *ptr++ = VAX_ABSOLUTE_MODE;
- md_number_to_chars (ptr, offset, 4);
- fix_new (frag, ptr - frag->fr_literal, 4, to_symbol, (long) 0, 0, NO_RELOC);
-}
-
-#ifdef OBJ_VMS
-CONST char *md_shortopts = "d:STt:V+1h:Hv::";
-#else
-CONST char *md_shortopts = "d:STt:V";
-#endif
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'S':
- as_warn (_("SYMBOL TABLE not implemented"));
- break;
-
- case 'T':
- as_warn (_("TOKEN TRACE not implemented"));
- break;
-
- case 'd':
- as_warn (_("Displacement length %s ignored!"), arg);
- break;
-
- case 't':
- as_warn (_("I don't need or use temp. file \"%s\"."), arg);
- break;
-
- case 'V':
- as_warn (_("I don't use an interpass file! -V ignored"));
- break;
-
-#ifdef OBJ_VMS
- case '+': /* For g++. Hash any name > 31 chars long. */
- flag_hash_long_names = 1;
- break;
-
- case '1': /* For backward compatibility */
- flag_one = 1;
- break;
-
- case 'H': /* Show new symbol after hash truncation */
- flag_show_after_trunc = 1;
- break;
-
- case 'h': /* No hashing of mixed-case names */
- {
- extern char vms_name_mapping;
- vms_name_mapping = atoi (arg);
- flag_no_hash_mixed_case = 1;
- }
- break;
-
- case 'v':
- {
- extern char *compiler_version_string;
- if (!arg || !*arg || access (arg, 0) == 0)
- return 0; /* have caller show the assembler version */
- compiler_version_string = arg;
- }
- break;
-#endif
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-VAX options:\n\
--d LENGTH ignored\n\
--J ignored\n\
--S ignored\n\
--t FILE ignored\n\
--T ignored\n\
--V ignored\n"));
-#ifdef OBJ_VMS
- fprintf (stream, _("\
-VMS options:\n\
--+ hash encode names longer than 31 characters\n\
--1 `const' handling compatible with gcc 1.x\n\
--H show new symbol after hash truncation\n\
--h NUM don't hash mixed-case names, and adjust case:\n\
- 0 = upper, 2 = lower, 3 = preserve case\n\
--v\"VERSION\" code being assembled was produced by compiler \"VERSION\"\n"));
-#endif
-}
-
-/* We have no need to default values of symbols. */
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-/* Round up a section size to the appropriate boundary. */
-valueT
-md_section_align (segment, size)
- segT segment;
- valueT size;
-{
- return size; /* Byte alignment is fine */
-}
-
-/* Exactly what point is a PC-relative offset relative TO?
- On the vax, they're relative to the address of the offset, plus
- its size. (??? Is this right? FIXME-SOON) */
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- return fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address;
-}
-
-/* end of tc-vax.c */
diff --git a/gas/config/tc-vax.h b/gas/config/tc-vax.h
deleted file mode 100644
index dbd8be1ad7a..00000000000
--- a/gas/config/tc-vax.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* tc-vax.h -- Header file for tc-vax.c.
- Copyright 1987, 1991, 1992, 1993, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_VAX 1
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#define NO_RELOC 0
-#define NOP_OPCODE 0x01
-
-#define tc_aout_pre_write_hook(x) {;} /* not used */
-#define tc_crawl_symbol_chain(a) {;} /* not used */
-#define tc_headers_hook(a) {;} /* not used */
-#define md_operand(x)
-
-long md_chars_to_number PARAMS ((unsigned char *, int));
-
-extern const struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
diff --git a/gas/config/tc-w65.c b/gas/config/tc-w65.c
deleted file mode 100644
index 24247ae9ad0..00000000000
--- a/gas/config/tc-w65.c
+++ /dev/null
@@ -1,1197 +0,0 @@
-/* tc-w65.c -- Assemble code for the W65816
- Copyright 1995, 1998, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Written By Steve Chamberlain <sac@cygnus.com>. */
-
-#include <stdio.h>
-#include "as.h"
-#include "bfd.h"
-#include "subsegs.h"
-#define DEFINE_TABLE
-#include "../opcodes/w65-opc.h"
-#include <ctype.h>
-
-const char comment_chars[] = "!";
-CONST char line_separator_chars[] = ";";
-const char line_comment_chars[] = "!#";
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
-
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function */
-
-#define OP_BCC 0x90
-#define OP_BCS 0xB0
-#define OP_BEQ 0xF0
-#define OP_BMI 0x30
-#define OP_BNE 0xD0
-#define OP_BPL 0x10
-#define OP_BRA 0x80
-#define OP_BRL 0x82
-#define OP_BVC 0x50
-#define OP_BVS 0x70
-
-void s_longa ();
-
-const pseudo_typeS md_pseudo_table[] = {
- {"int", cons, 2},
- {"word", cons, 2},
- {"longa", s_longa, 0},
- {"longi", s_longa, 1},
- {0, 0, 0}
-};
-
-void cons ();
-void s_align_bytes ();
-
-#if 0
-int md_reloc_size;
-#endif
-
-static int relax; /* set if -relax seen */
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant. */
-/* As in 0f12.456 */
-/* or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Opcode mnemonics */
-static struct hash_control *opcode_hash_control;
-
-int M; /* M flag */
-int X; /* X flag */
-
-#define C(a,b) ENCODE_RELAX(a,b)
-#define ENCODE_RELAX(what,length) (((what) << 2) + (length))
-
-#define GET_WHAT(x) ((x>>2))
-
-#define BYTE_DISP 1
-#define WORD_DISP 2
-#define UNDEF_BYTE_DISP 0
-#define UNDEF_WORD_DISP 3
-
-#define COND_BRANCH 1
-#define UNCOND_BRANCH 2
-#define END 3
-
-#define BYTE_F 127 /* How far we can branch forwards */
-#define BYTE_B -126 /* How far we can branch backwards */
-#define WORD_F 32767
-#define WORD_B 32768
-
-relax_typeS md_relax_table[C (END, 0)] = {
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
- { 0, 0, 0, 0 },
-
- /* COND_BRANCH */
- { 0, 0, 0, 0 }, /* UNDEF_BYTE_DISP */
- { BYTE_F, BYTE_B, 2, C (COND_BRANCH, WORD_DISP) }, /* BYTE_DISP */
- { WORD_F, WORD_B, 5, 0 }, /* WORD_DISP */
- { 0, 0, 5, 0 }, /* UNDEF_WORD_DISP */
-
- /* UNCOND_BRANCH */
- { 0, 0, 0, 0 }, /* UNDEF_BYTE_DISP */
- { BYTE_F, BYTE_B, 2, C (UNCOND_BRANCH, WORD_DISP) }, /* BYTE_DISP */
- { WORD_F, WORD_B, 3, 0 }, /* WORD_DISP */
- { 0, 0, 3, 0 } /* UNDEF_WORD_DISP */
-
-};
-
-/* This function is called once, at assembler startup time. This
- should set up all the tables, etc that the MD part of the assembler
- needs. */
-
-void
-s_longa (xmode)
-{
- int *p = xmode ? &X : &M;
- while (*input_line_pointer == ' ')
- input_line_pointer++;
- if (strncmp (input_line_pointer, "on", 2) == 0)
- {
- input_line_pointer += 2;
- *p = 0;
- }
- else if (strncmp (input_line_pointer, "off", 3) == 0)
- {
- *p = 1;
- input_line_pointer += 3;
- }
- else
- as_bad (_("need on or off."));
- demand_empty_rest_of_line ();
-}
-
-void
-md_begin ()
-{
- struct opinfo *opcode;
- char *prev_name = "";
-
- opcode_hash_control = hash_new ();
-
- /* Insert unique names into hash table. */
- for (opcode = optable; opcode->name; opcode++)
- {
- if (strcmp (prev_name, opcode->name))
- {
- prev_name = opcode->name;
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
- }
- else
- {
- /* Make all the opcodes with the same name point to the same
- string. */
- opcode->name = prev_name;
- }
- }
-
- flag_signed_overflow_ok = 1;
-}
-
-static expressionS immediate; /* absolute expression */
-static expressionS immediate1; /* absolute expression */
-
-static symbolS *
-dot ()
-{
- const char *fake;
-
- /* JF: '.' is pseudo symbol with value of current location
- in current segment. */
- fake = FAKE_LABEL_NAME;
- return symbol_new (fake,
- now_seg,
- (valueT) frag_now_fix (),
- frag_now);
-
-}
-
-int expr_size;
-int expr_shift;
-int tc_cons_reloc;
-
-void
-w65_expression (dest, bytes)
- expressionS *dest;
- unsigned int bytes;
-{
- expr_size = 0;
- expr_shift = 0;
- tc_cons_reloc = 0;
- while (*input_line_pointer == ' ')
- input_line_pointer++;
-
- if (*input_line_pointer == '<')
- {
- expr_size = 1;
- input_line_pointer++;
- }
- else if (*input_line_pointer == '>')
- {
- expr_shift = 1;
- input_line_pointer++;
- }
- else if (*input_line_pointer == '^')
- {
- expr_shift = 2;
- input_line_pointer++;
- }
-
- expr (0, dest);
-}
-
-int amode;
-
-static char *
-parse_exp (s, bytes)
- char *s;
- int bytes;
-{
- char *save;
- char *new;
-
- save = input_line_pointer;
- input_line_pointer = s;
- w65_expression (&immediate, bytes);
- if (immediate.X_op == O_absent)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-static char *
-get_operands (info, ptr)
- struct opinfo *info;
- char *ptr;
-{
- register int override_len = 0;
- register int bytes = 0;
-
- while (*ptr == ' ')
- ptr++;
-
- if (ptr[0] == '#')
- {
- ptr++;
- switch (info->amode)
- {
- case ADDR_IMMTOI:
- bytes = X ? 1 : 2;
- amode = ADDR_IMMTOI;
- break;
- case ADDR_IMMTOA:
- bytes = M ? 1 : 2;
- amode = ADDR_IMMTOA;
- break;
- case ADDR_IMMCOP:
- bytes = 1;
- amode = ADDR_IMMCOP;
- break;
- case ADDR_DIR:
- bytes = 2;
- amode = ADDR_ABS;
- break;
- default:
- abort ();
- break;
- }
- ptr = parse_exp (ptr);
- }
- else if (ptr[0] == '!')
- {
- ptr = parse_exp (ptr + 1);
- if (ptr[0] == ',')
- {
- if (ptr[1] == 'y')
- {
- amode = ADDR_ABS_IDX_Y;
- bytes = 2;
- ptr += 2;
- }
- else if (ptr[1] == 'x')
- {
- amode = ADDR_ABS_IDX_X;
- bytes = 2;
- ptr += 2;
- }
- else
- {
- as_bad (_("syntax error after <exp"));
- }
- }
- else
- {
- amode = ADDR_ABS;
- bytes = 2;
- }
- }
- else if (ptr[0] == '>')
- {
- ptr = parse_exp (ptr + 1);
- if (ptr[0] == ',' && ptr[1] == 'x')
- {
- amode = ADDR_ABS_LONG_IDX_X;
- bytes = 3;
- ptr += 2;
- }
- else
- {
- amode = ADDR_ABS_LONG;
- bytes = 3;
- }
- }
- else if (ptr[0] == '<')
- {
- ptr = parse_exp (ptr + 1);
- if (ptr[0] == ',')
- {
- if (ptr[1] == 'y')
- {
- amode = ADDR_DIR_IDX_Y;
- ptr += 2;
- bytes = 2;
- }
- else if (ptr[1] == 'x')
- {
- amode = ADDR_DIR_IDX_X;
- ptr += 2;
- bytes = 2;
- }
- else
- {
- as_bad (_("syntax error after <exp"));
- }
- }
- else
- {
- amode = ADDR_DIR;
- bytes = 1;
- }
- }
- else if (ptr[0] == 'a')
- {
- amode = ADDR_ACC;
- }
- else if (ptr[0] == '(')
- {
- /* Look for (exp),y
- (<exp),y
- (exp,x)
- (<exp,x)
- (exp)
- (!exp)
- (exp)
- (<exp)
- (exp,x)
- (!exp,x)
- (exp,s)
- (exp,s),y */
-
- ptr++;
- if (ptr[0] == '<')
- {
- override_len = 1;
- ptr++;
- }
- else if (ptr[0] == '!')
- {
- override_len = 2;
- ptr++;
- }
- else if (ptr[0] == '>')
- {
- override_len = 3;
- ptr++;
- }
- else
- {
- override_len = 0;
- }
- ptr = parse_exp (ptr);
-
- if (ptr[0] == ',')
- {
- ptr++;
- if (ptr[0] == 'x' && ptr[1] == ')')
- {
- ptr += 2;
-
- if (override_len == 1)
- {
- amode = ADDR_DIR_IDX_IND_X;
- bytes = 2;
- }
- else
- {
- amode = ADDR_ABS_IND_IDX;
- bytes = 2;
- }
- }
- else if (ptr[0] == 's' && ptr[1] == ')'
- && ptr[2] == ',' && ptr[3] == 'y')
- {
- amode = ADDR_STACK_REL_INDX_IDX;
- bytes = 1;
- ptr += 4;
- }
- }
- else if (ptr[0] == ')')
- {
- if (ptr[1] == ',' && ptr[2] == 'y')
- {
- amode = ADDR_DIR_IND_IDX_Y;
- ptr += 3;
- bytes = 2;
- }
- else
- {
- if (override_len == 1)
- {
- amode = ADDR_DIR_IND;
- bytes = 1;
- }
- else
- {
- amode = ADDR_ABS_IND;
- bytes = 2;
- }
- ptr++;
-
- }
- }
- }
- else if (ptr[0] == '[')
- {
- ptr = parse_exp (ptr + 1);
- if (ptr[0] == ']')
- {
- ptr++;
- if (ptr[0] == ',' && ptr[1] == 'y')
- {
- bytes = 1;
- amode = ADDR_DIR_IND_IDX_Y_LONG;
- ptr += 2;
- }
- else
- {
- if (info->code == O_jmp)
- {
- bytes = 2;
- amode = ADDR_ABS_IND_LONG;
- }
- else
- {
- bytes = 1;
- amode = ADDR_DIR_IND_LONG;
- }
- }
- }
- }
- else
- {
- ptr = parse_exp (ptr, 2);
- if (ptr[0] == ',')
- {
- if (ptr[1] == 'y')
- {
- if (override_len == 1)
- {
- bytes = 1;
- amode = ADDR_DIR_IDX_Y;
- }
- else
- {
- amode = ADDR_ABS_IDX_Y;
- bytes = 2;
- }
- ptr += 2;
- }
- else if (ptr[1] == 'x')
- {
- if (override_len == 1)
- {
- amode = ADDR_DIR_IDX_X;
- bytes = 1;
- }
- else
- {
- amode = ADDR_ABS_IDX_X;
- bytes = 2;
- }
- ptr += 2;
- }
- else if (ptr[1] == 's')
- {
- bytes = 1;
- amode = ADDR_STACK_REL;
- ptr += 2;
- }
- else
- {
- bytes = 1;
- immediate1 = immediate;
- ptr = parse_exp (ptr + 1);
- amode = ADDR_BLOCK_MOVE;
- }
- }
- else
- {
- switch (info->amode)
- {
- case ADDR_PC_REL:
- amode = ADDR_PC_REL;
- bytes = 1;
- break;
- case ADDR_PC_REL_LONG:
- amode = ADDR_PC_REL_LONG;
- bytes = 2;
- break;
- default:
- if (override_len == 1)
- {
- amode = ADDR_DIR;
- bytes = 1;
- }
- else if (override_len == 3)
- {
- bytes = 3;
- amode = ADDR_ABS_LONG;
- }
- else
- {
- amode = ADDR_ABS;
- bytes = 2;
- }
- }
- }
- }
-
- switch (bytes)
- {
- case 1:
- switch (expr_shift)
- {
- case 0:
- if (amode == ADDR_DIR)
- tc_cons_reloc = R_W65_DP;
- else
- tc_cons_reloc = R_W65_ABS8;
- break;
- case 1:
- tc_cons_reloc = R_W65_ABS8S8;
- break;
- case 2:
- tc_cons_reloc = R_W65_ABS8S16;
- break;
- }
- break;
- case 2:
- switch (expr_shift)
- {
- case 0:
- tc_cons_reloc = R_W65_ABS16;
- break;
- case 1:
- tc_cons_reloc = R_W65_ABS16S8;
- break;
- case 2:
- tc_cons_reloc = R_W65_ABS16S16;
- break;
- }
- }
- return ptr;
-}
-
-/* Passed a pointer to a list of opcodes which use different
- addressing modes, return the opcode which matches the opcodes
- provided. */
-
-static struct opinfo *
-get_specific (opcode)
- struct opinfo *opcode;
-{
- int ocode = opcode->code;
-
- for (; opcode->code == ocode; opcode++)
- {
- if (opcode->amode == amode)
- return opcode;
- }
- return 0;
-}
-
-int
-check (operand, low, high)
- expressionS *operand;
- int low;
- int high;
-{
- if (operand->X_op != O_constant
- || operand->X_add_number < low
- || operand->X_add_number > high)
- {
- as_bad ("operand must be absolute in range %d..%d", low, high);
- }
- return operand->X_add_number;
-}
-
-static int log2[] = { 0, 0, 1, 0, 2 };
-
-/* Now we know what sort of opcodes it is, let's build the bytes. */
-
-static void
-build_Mytes (opcode)
- struct opinfo *opcode;
-{
- int size;
- int type;
- int pcrel;
- char *output;
-
- if (opcode->amode == ADDR_IMPLIED)
- {
- output = frag_more (1);
- }
- else if (opcode->amode == ADDR_PC_REL)
- {
- int type;
-
- /* This is a relaxable insn, so we do some special handling. */
- type = opcode->val == OP_BRA ? UNCOND_BRANCH : COND_BRANCH;
- output = frag_var (rs_machine_dependent,
- md_relax_table[C (type, WORD_DISP)].rlx_length,
- md_relax_table[C (type, BYTE_DISP)].rlx_length,
- C (type, UNDEF_BYTE_DISP),
- immediate.X_add_symbol,
- immediate.X_add_number,
- 0);
- }
- else
- {
- switch (opcode->amode)
- {
- GETINFO (size, type, pcrel);
- }
-
- /* If something special was done in the expression modify the
- reloc type. */
- if (tc_cons_reloc)
- type = tc_cons_reloc;
-
- /* 1 byte for the opcode + the bytes for the addrmode. */
- output = frag_more (size + 1);
-
- if (opcode->amode == ADDR_BLOCK_MOVE)
- {
- /* Two relocs for this one. */
- fix_new_exp (frag_now,
- output + 1 - frag_now->fr_literal,
- 1,
- &immediate,
- 0,
- R_W65_ABS8S16);
-
- fix_new_exp (frag_now,
- output + 2 - frag_now->fr_literal,
- 1,
- &immediate1,
- 0,
- R_W65_ABS8S16);
- }
- else if (type >= 0
- && opcode->amode != ADDR_IMPLIED
- && opcode->amode != ADDR_ACC
- && opcode->amode != ADDR_STACK)
- {
- fix_new_exp (frag_now,
- output + 1 - frag_now->fr_literal,
- size,
- &immediate,
- pcrel,
- type);
- }
- }
- output[0] = opcode->val;
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to
- a machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- unsigned char *op_start;
- unsigned char *op_end;
- struct opinfo *opcode;
- char name[20];
- int nlen = 0;
- char *p;
-
- /* Drop leading whitespace */
- while (*str == ' ')
- str++;
-
- /* all opcodes are three letters */
- name[0] = str[0];
- name[1] = str[1];
- name[2] = str[2];
- name[3] = 0;
-
- tc_cons_reloc = 0;
- str += 3;
- opcode = (struct opinfo *) hash_find (opcode_hash_control, name);
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode"));
- return;
- }
-
- if (opcode->amode != ADDR_IMPLIED
- && opcode->amode != ADDR_STACK)
- {
- get_operands (opcode, str);
- opcode = get_specific (opcode);
- }
-
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands. */
-
- char *where = frag_more (1);
-
- where[0] = 0x0;
- where[1] = 0x0;
- as_bad (_("invalid operands for opcode"));
- return;
- }
-
- build_Mytes (opcode);
-}
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers;
-{
- printf (_("call to tc_crawl_symbol_chain \n"));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name;
-{
- return 0;
-}
-
-void
-tc_headers_hook (headers)
- object_headers *headers;
-{
- printf (_("call to tc_headers_hook \n"));
-}
-
-/* Various routines to kill one day. */
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_NTOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words + prec - 1; prec--;)
- {
- md_number_to_chars (litP, (valueT) (*wordP--), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-int
-md_parse_option (c, a)
- int c;
- char *a;
-{
- return 1;
-}
-
-void
-tc_Nout_fix_to_chars ()
-{
- printf (_("call to tc_Nout_fix_to_chars \n"));
- abort ();
-}
-
-/* Called after relaxing, change the frags so they know how big they
- are. */
-
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers;
- segT seg;
- fragS *fragP;
-{
- int disp_size = 0;
- int inst_size = 0;
- unsigned char *buffer =
- (unsigned char *) (fragP->fr_fix + fragP->fr_literal);
-
- switch (fragP->fr_subtype)
- {
- case C (COND_BRANCH, BYTE_DISP):
- case C (UNCOND_BRANCH, BYTE_DISP):
- disp_size = 1;
- inst_size = 1;
- break;
-
- /* Conditional branches to a known 16 bit displacement. */
- case C (COND_BRANCH, WORD_DISP):
- switch (buffer[0])
- {
- case OP_BCC:
- case OP_BCS:
- case OP_BEQ:
- case OP_BMI:
- case OP_BNE:
- case OP_BPL:
- case OP_BVS:
- case OP_BVC:
- /* Invert the sense of the test */
- buffer[0] ^= 0x20;
- buffer[1] = 3; /* Jump over following brl */
- buffer[2] = OP_BRL;
- buffer[3] = 0;
- buffer[4] = 0;
- disp_size = 2;
- inst_size = 3;
- break;
- default:
- abort ();
- }
- break;
- case C (UNCOND_BRANCH, WORD_DISP):
- /* Unconditional branches to a known 16 bit displacement. */
-
- switch (buffer[0])
- {
- case OP_BRA:
- buffer[0] = OP_BRL;
- disp_size = 2;
- inst_size = 1;
- break;
- default:
- abort ();
- }
- break;
- /* Got to create a branch over a reloc here. */
- case C (COND_BRANCH, UNDEF_WORD_DISP):
- buffer[0] ^= 0x20; /* invert test */
- buffer[1] = 3;
- buffer[2] = OP_BRL;
- buffer[3] = 0;
- buffer[4] = 0;
- fix_new (fragP,
- fragP->fr_fix + 3,
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 0,
- R_W65_PCR16);
-
- fragP->fr_fix += disp_size + inst_size;
- fragP->fr_var = 0;
- break;
- case C (UNCOND_BRANCH, UNDEF_WORD_DISP):
- buffer[0] = OP_BRL;
- buffer[1] = 0;
- buffer[2] = 0;
- fix_new (fragP,
- fragP->fr_fix + 1,
- 4,
- fragP->fr_symbol,
- fragP->fr_offset,
- 0,
- R_W65_PCR16);
-
- fragP->fr_fix += disp_size + inst_size;
- fragP->fr_var = 0;
- break;
- default:
- abort ();
- }
- if (inst_size)
- {
- /* Get the address of the end of the instruction. */
- int next_inst = (fragP->fr_fix + fragP->fr_address
- + disp_size + inst_size);
- int targ_addr = (S_GET_VALUE (fragP->fr_symbol) +
- fragP->fr_offset);
- int disp = targ_addr - next_inst;
-
- md_number_to_chars (buffer + inst_size, disp, disp_size);
- fragP->fr_fix += disp_size + inst_size;
- fragP->fr_var = 0;
- }
-}
-
-valueT
-md_section_align (seg, size)
- segT seg;
- valueT size;
-{
- return ((size + (1 << section_alignment[(int) seg]) - 1)
- & (-1 << section_alignment[(int) seg]));
-}
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
- int addr = fixP->fx_frag->fr_address + fixP->fx_where;
-
- if (fixP->fx_r_type == 0)
- {
- if (fixP->fx_size == 1)
- fixP->fx_r_type = R_W65_ABS8;
- else
- fixP->fx_r_type = R_W65_ABS16;
- }
-
- switch (fixP->fx_r_type)
- {
- case R_W65_ABS8S16:
- val >>= 8;
- case R_W65_ABS8S8:
- val >>= 8;
- case R_W65_ABS8:
- *buf++ = val;
- break;
- case R_W65_ABS16S16:
- val >>= 8;
- case R_W65_ABS16S8:
- val >>= 8;
- case R_W65_ABS16:
- *buf++ = val >> 0;
- *buf++ = val >> 8;
- break;
- case R_W65_ABS24:
- *buf++ = val >> 0;
- *buf++ = val >> 8;
- *buf++ = val >> 16;
- break;
- case R_W65_PCR8:
- *buf++ = val - addr - 1;
- break;
- case R_W65_PCR16:
- val = val - addr - 1;
- *buf++ = val;
- *buf++ = val >> 8;
- break;
- case R_W65_DP:
- *buf++ = val;
- break;
-
- default:
- abort ();
- }
-}
-
-/* Put number into target byte order */
-
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- number_to_chars_littleendian (ptr, use, nbytes);
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP;
-{
- int gap = fixP->fx_size + fixP->fx_where + fixP->fx_frag->fr_address - 1;
- return gap;
-}
-
-void
-tc_coff_symbol_emit_hook (x)
- symbolS *x;
-{
-}
-
-short
-tc_coff_fix2rtype (fix_ptr)
- fixS *fix_ptr;
-{
- return fix_ptr->fx_r_type;
-}
-
-void
-tc_reloc_mangle (fix_ptr, intr, base)
- fixS *fix_ptr;
- struct internal_reloc *intr;
- bfd_vma base;
-
-{
- symbolS *symbol_ptr;
-
- symbol_ptr = fix_ptr->fx_addsy;
-
- /* If this relocation is attached to a symbol then it's ok
- to output it */
- if (fix_ptr->fx_r_type == RELOC_32)
- {
- /* cons likes to create reloc32's whatever the size of the reloc..
- */
- switch (fix_ptr->fx_size)
- {
- case 2:
- intr->r_type = R_IMM16;
- break;
- case 1:
- intr->r_type = R_IMM8;
- break;
- default:
- abort ();
- }
- }
- else
- {
- if (fix_ptr->fx_size == 4)
- intr->r_type = R_W65_ABS24;
- else
- intr->r_type = fix_ptr->fx_r_type;
- }
-
- intr->r_vaddr = fix_ptr->fx_frag->fr_address + fix_ptr->fx_where + base;
- intr->r_offset = fix_ptr->fx_offset;
-
- /* Turn the segment of the symbol into an offset. */
- if (symbol_ptr)
- {
- symbolS *dot;
-
- dot = segment_info[S_GET_SEGMENT (symbol_ptr)].dot;
- if (dot)
- {
- intr->r_offset += S_GET_VALUE (symbol_ptr);
- intr->r_symndx = dot->sy_number;
- }
- else
- {
- intr->r_symndx = symbol_ptr->sy_number;
- }
- }
- else
- {
- intr->r_symndx = -1;
- }
-}
-
-int
-tc_coff_sizemachdep (frag)
- fragS *frag;
-{
- return md_relax_table[frag->fr_subtype].rlx_length;
-}
-
-/* Called just before address relaxation, return the length by which a
- fragment must grow to reach it's destination. */
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP;
- register segT segment_type;
-{
- int what;
-
- switch (fragP->fr_subtype)
- {
- default:
- abort ();
-
- case C (COND_BRANCH, UNDEF_BYTE_DISP):
- case C (UNCOND_BRANCH, UNDEF_BYTE_DISP):
- what = GET_WHAT (fragP->fr_subtype);
- /* Used to be a branch to somewhere which was unknown. */
- if (S_GET_SEGMENT (fragP->fr_symbol) == segment_type)
- {
- /* Got a symbol and it's defined in this segment, become byte
- sized - maybe it will fix up. */
- fragP->fr_subtype = C (what, BYTE_DISP);
- }
- else
- {
- /* Its got a segment, but its not ours, so it will always be
- long. */
- fragP->fr_subtype = C (what, UNDEF_WORD_DISP);
- }
- break;
-
- case C (COND_BRANCH, BYTE_DISP):
- case C (COND_BRANCH, WORD_DISP):
- case C (COND_BRANCH, UNDEF_WORD_DISP):
- case C (UNCOND_BRANCH, BYTE_DISP):
- case C (UNCOND_BRANCH, WORD_DISP):
- case C (UNCOND_BRANCH, UNDEF_WORD_DISP):
- /* When relaxing a section for the second time, we don't need to
- do anything besides return the current size. */
- break;
- }
-
- fragP->fr_var = md_relax_table[fragP->fr_subtype].rlx_length;
- return fragP->fr_var;
-}
-
-CONST char *md_shortopts = "";
-struct option md_longopts[] = {
-#define OPTION_RELAX (OPTION_MD_BASE)
- {NULL, no_argument, NULL, 0}
-};
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
-}
-
-size_t md_longopts_size = sizeof (md_longopts);
diff --git a/gas/config/tc-w65.h b/gas/config/tc-w65.h
deleted file mode 100644
index 0bdfcea4776..00000000000
--- a/gas/config/tc-w65.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* This file is tc-w65.h
- Copyright 1995, 1997, 1998, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_W65
-
-#define TARGET_BYTES_BIG_ENDIAN 0
-
-#if ANSI_PROTOTYPES
-struct internal_reloc;
-#endif
-
-#define WORKING_DOT_WORD
-
-/* This macro translates between an internal fix and an coff reloc type */
-#define TC_COFF_FIX2RTYPE(fixP) tc_coff_fix2rtype (fixP)
-
-#define BFD_ARCH bfd_arch_w65
-#define COFF_MAGIC 0x6500
-
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define TC_RELOC_MANGLE(s,a,b,c) tc_reloc_mangle (a,b,c)
-extern void tc_reloc_mangle
- PARAMS ((struct fix *, struct internal_reloc *, bfd_vma));
-
-#define DO_NOT_STRIP 0
-#define LISTING_HEADER "W65816 GAS "
-#define NEED_FX_R_TYPE 1
-#define RELOC_32 1234
-
-#define TC_COFF_SIZEMACHDEP(frag) tc_coff_sizemachdep (frag)
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) w65_expression (EXP, NBYTES)
-#define TC_COUNT_RELOC(x) (1)
-#define TC_CONS_RELOC tc_cons_reloc
-#define DONT_OVERFLOW
-int tc_cons_reloc;
-
-#define md_operand(x)
-
-extern struct relax_type md_relax_table[];
-#define TC_GENERIC_RELAX_TABLE md_relax_table
diff --git a/gas/config/tc-z8k.c b/gas/config/tc-z8k.c
deleted file mode 100644
index 73666ca89ab..00000000000
--- a/gas/config/tc-z8k.c
+++ /dev/null
@@ -1,1552 +0,0 @@
-/* tc-z8k.c -- Assemble code for the Zilog Z800n
- Copyright 1992, 1993, 1994, 1995, 1996, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Written By Steve Chamberlain <sac@cygnus.com>. */
-
-#define DEFINE_TABLE
-#include <stdio.h>
-
-#include "opcodes/z8k-opc.h"
-
-#include "as.h"
-#include "bfd.h"
-#include <ctype.h>
-
-const char comment_chars[] = "!";
-const char line_comment_chars[] = "#";
-const char line_separator_chars[] = ";";
-
-extern int machine;
-extern int coff_flags;
-int segmented_mode;
-const int md_reloc_size;
-
-void cons ();
-
-void
-s_segm ()
-{
- segmented_mode = 1;
- machine = bfd_mach_z8001;
- coff_flags = F_Z8001;
-}
-
-void
-s_unseg ()
-{
- segmented_mode = 0;
- machine = bfd_mach_z8002;
- coff_flags = F_Z8002;
-}
-
-static void
-even ()
-{
- frag_align (1, 0, 0);
- record_alignment (now_seg, 1);
-}
-
-void obj_coff_section ();
-
-int
-tohex (c)
- int c;
-{
- if (isdigit (c))
- return c - '0';
- if (islower (c))
- return c - 'a' + 10;
- return c - 'A' + 10;
-}
-
-void
-sval ()
-{
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\'')
- {
- int c;
- input_line_pointer++;
- c = *input_line_pointer++;
- while (c != '\'')
- {
- if (c == '%')
- {
- c = (tohex (input_line_pointer[0]) << 4)
- | tohex (input_line_pointer[1]);
- input_line_pointer += 2;
- }
- FRAG_APPEND_1_CHAR (c);
- c = *input_line_pointer++;
- }
- demand_empty_rest_of_line ();
- }
-}
-
-/* This table describes all the machine specific pseudo-ops the assembler
- has to support. The fields are:
- pseudo-op name without dot
- function to call to execute this pseudo-op
- Integer arg to pass to the function
- */
-
-const pseudo_typeS md_pseudo_table[] = {
- {"int" , cons , 2},
- {"data.b" , cons , 1},
- {"data.w" , cons , 2},
- {"data.l" , cons , 4},
- {"form" , listing_psize , 0},
- {"heading", listing_title , 0},
- {"import" , s_ignore , 0},
- {"page" , listing_eject , 0},
- {"program", s_ignore , 0},
- {"z8001" , s_segm , 0},
- {"z8002" , s_unseg , 0},
-
- {"segm" , s_segm , 0},
- {"unsegm" , s_unseg , 0},
- {"unseg" , s_unseg , 0},
- {"name" , s_app_file , 0},
- {"global" , s_globl , 0},
- {"wval" , cons , 2},
- {"lval" , cons , 4},
- {"bval" , cons , 1},
- {"sval" , sval , 0},
- {"rsect" , obj_coff_section, 0},
- {"sect" , obj_coff_section, 0},
- {"block" , s_space , 0},
- {"even" , even , 0},
- {0 , 0 , 0}
-};
-
-const char EXP_CHARS[] = "eE";
-
-/* Chars that mean this number is a floating point constant.
- As in 0f12.456
- or 0d1.2345e12 */
-const char FLT_CHARS[] = "rRsSfFdDxXpP";
-
-/* Opcode mnemonics. */
-static struct hash_control *opcode_hash_control;
-
-void
-md_begin ()
-{
- opcode_entry_type *opcode;
- char *prev_name = "";
- int idx = 0;
-
- opcode_hash_control = hash_new ();
-
- for (opcode = z8k_table; opcode->name; opcode++)
- {
- /* Only enter unique codes into the table. */
- if (strcmp (opcode->name, prev_name))
- {
- hash_insert (opcode_hash_control, opcode->name, (char *) opcode);
- idx++;
- }
- opcode->idx = idx;
- prev_name = opcode->name;
- }
-
- /* Default to z8002. */
- s_unseg ();
-
- /* Insert the pseudo ops, too. */
- for (idx = 0; md_pseudo_table[idx].poc_name; idx++)
- {
- opcode_entry_type *fake_opcode;
- fake_opcode = (opcode_entry_type *) malloc (sizeof (opcode_entry_type));
- fake_opcode->name = md_pseudo_table[idx].poc_name;
- fake_opcode->func = (void *) (md_pseudo_table + idx);
- fake_opcode->opcode = 250;
- hash_insert (opcode_hash_control, fake_opcode->name, fake_opcode);
- }
-
- linkrelax = 1;
-}
-
-struct z8k_exp {
- char *e_beg;
- char *e_end;
- expressionS e_exp;
-};
-
-typedef struct z8k_op {
- /* 'b','w','r','q'. */
- char regsize;
-
- /* 0 .. 15. */
- unsigned int reg;
-
- int mode;
-
- /* Any other register associated with the mode. */
- unsigned int x_reg;
-
- /* Any expression. */
- expressionS exp;
-} op_type;
-
-static expressionS *da_operand;
-static expressionS *imm_operand;
-
-int reg[16];
-int the_cc;
-int the_ctrl;
-int the_flags;
-int the_interrupt;
-
-char *
-whatreg (reg, src)
- int *reg;
- char *src;
-{
- if (isdigit (src[1]))
- {
- *reg = (src[0] - '0') * 10 + src[1] - '0';
- return src + 2;
- }
- else
- {
- *reg = (src[0] - '0');
- return src + 1;
- }
-}
-
-/* Parse operands
-
- rh0-rh7, rl0-rl7
- r0-r15
- rr0-rr14
- rq0--rq12
- WREG r0,r1,r2,r3,r4,r5,r6,r7,fp,sp
- r0l,r0h,..r7l,r7h
- @WREG
- @WREG+
- @-WREG
- #const
-*/
-
-/* Try to parse a reg name. Return a pointer to the first character
- in SRC after the reg name. */
-
-char *
-parse_reg (src, mode, reg)
- char *src;
- int *mode;
- unsigned int *reg;
-{
- char *res = 0;
- char regno;
-
- if (src[0] == 's' && src[1] == 'p')
- {
- if (segmented_mode)
- {
- *mode = CLASS_REG_LONG;
- *reg = 14;
- }
- else
- {
- *mode = CLASS_REG_WORD;
- *reg = 15;
- }
- return src + 2;
- }
- if (src[0] == 'r')
- {
- if (src[1] == 'r')
- {
- *mode = CLASS_REG_LONG;
- res = whatreg (reg, src + 2);
- regno = *reg;
- if (regno > 14)
- as_warn (_("register rr%d, out of range."), regno);
- }
- else if (src[1] == 'h')
- {
- *mode = CLASS_REG_BYTE;
- res = whatreg (reg, src + 2);
- regno = *reg;
- if (regno > 7)
- as_warn (_("register rh%d, out of range."), regno);
- }
- else if (src[1] == 'l')
- {
- *mode = CLASS_REG_BYTE;
- res = whatreg (reg, src + 2);
- regno = *reg;
- if (regno > 7)
- as_warn (_("register rl%d, out of range."), regno);
- *reg += 8;
- }
- else if (src[1] == 'q')
- {
- *mode = CLASS_REG_QUAD;
- res = whatreg (reg, src + 2);
- regno = *reg;
- if (regno > 12)
- as_warn (_("register rq%d, out of range."), regno);
- }
- else
- {
- *mode = CLASS_REG_WORD;
- res = whatreg (reg, src + 1);
- regno = *reg;
- if (regno > 15)
- as_warn (_("register r%d, out of range."), regno);
- }
- }
- return res;
-}
-
-char *
-parse_exp (s, op)
- char *s;
- expressionS *op;
-{
- char *save = input_line_pointer;
- char *new;
-
- input_line_pointer = s;
- expression (op);
- if (op->X_op == O_absent)
- as_bad (_("missing operand"));
- new = input_line_pointer;
- input_line_pointer = save;
- return new;
-}
-
-/* The many forms of operand:
-
- <rb>
- <r>
- <rr>
- <rq>
- @r
- #exp
- exp
- exp(r)
- r(#exp)
- r(r)
- */
-
-static char *
-checkfor (ptr, what)
- char *ptr;
- char what;
-{
- if (*ptr == what)
- ptr++;
- else
- as_bad (_("expected %c"), what);
-
- return ptr;
-}
-
-/* Make sure the mode supplied is the size of a word. */
-
-static void
-regword (mode, string)
- int mode;
- char *string;
-{
- int ok;
-
- ok = CLASS_REG_WORD;
- if (ok != mode)
- {
- as_bad (_("register is wrong size for a word %s"), string);
- }
-}
-
-/* Make sure the mode supplied is the size of an address. */
-
-static void
-regaddr (mode, string)
- int mode;
- char *string;
-{
- int ok;
-
- ok = segmented_mode ? CLASS_REG_LONG : CLASS_REG_WORD;
- if (ok != mode)
- {
- as_bad (_("register is wrong size for address %s"), string);
- }
-}
-
-struct ctrl_names {
- int value;
- char *name;
-};
-
-struct ctrl_names ctrl_table[] = {
- { 0x2, "fcw" },
- { 0x3, "refresh" },
- { 0x4, "psapseg" },
- { 0x5, "psapoff" },
- { 0x5, "psap" },
- { 0x6, "nspseg" },
- { 0x7, "nspoff" },
- { 0x7, "nsp" },
- { 0 , 0 }
-};
-
-static void
-get_ctrl_operand (ptr, mode, dst)
- char **ptr;
- struct z8k_op *mode;
- unsigned int dst ATTRIBUTE_UNUSED;
-{
- char *src = *ptr;
- int i;
-
- while (*src == ' ')
- src++;
-
- mode->mode = CLASS_CTRL;
- for (i = 0; ctrl_table[i].name; i++)
- {
- int j;
-
- for (j = 0; ctrl_table[i].name[j]; j++)
- {
- if (ctrl_table[i].name[j] != src[j])
- goto fail;
- }
- the_ctrl = ctrl_table[i].value;
- *ptr = src + j;
- return;
- fail:
- ;
- }
- the_ctrl = 0;
- return;
-}
-
-struct flag_names {
- int value;
- char *name;
-
-};
-
-struct flag_names flag_table[] = {
- { 0x1, "p" },
- { 0x1, "v" },
- { 0x2, "s" },
- { 0x4, "z" },
- { 0x8, "c" },
- { 0x0, "+" },
- { 0, 0 }
-};
-
-static void
-get_flags_operand (ptr, mode, dst)
- char **ptr;
- struct z8k_op *mode;
- unsigned int dst ATTRIBUTE_UNUSED;
-{
- char *src = *ptr;
- int i;
- int j;
-
- while (*src == ' ')
- src++;
-
- mode->mode = CLASS_FLAGS;
- the_flags = 0;
- for (j = 0; j <= 9; j++)
- {
- if (!src[j])
- goto done;
- for (i = 0; flag_table[i].name; i++)
- {
- if (flag_table[i].name[0] == src[j])
- {
- the_flags = the_flags | flag_table[i].value;
- goto match;
- }
- }
- goto done;
- match:
- ;
- }
- done:
- *ptr = src + j;
- return;
-}
-
-struct interrupt_names {
- int value;
- char *name;
-
-};
-
-struct interrupt_names intr_table[] = {
- { 0x1, "nvi" },
- { 0x2, "vi" },
- { 0x3, "both" },
- { 0x3, "all" },
- { 0, 0 }
-};
-
-static void
-get_interrupt_operand (ptr, mode, dst)
- char **ptr;
- struct z8k_op *mode;
- unsigned int dst ATTRIBUTE_UNUSED;
-{
- char *src = *ptr;
- int i;
-
- while (*src == ' ')
- src++;
-
- mode->mode = CLASS_IMM;
- for (i = 0; intr_table[i].name; i++)
- {
- int j;
-
- for (j = 0; intr_table[i].name[j]; j++)
- {
- if (intr_table[i].name[j] != src[j])
- goto fail;
- }
- the_interrupt = intr_table[i].value;
- *ptr = src + j;
- return;
- fail:
- ;
- }
- the_interrupt = 0x0;
- return;
-}
-
-struct cc_names {
- int value;
- char *name;
-
-};
-
-struct cc_names table[] = {
- { 0x0, "f" },
- { 0x1, "lt" },
- { 0x2, "le" },
- { 0x3, "ule" },
- { 0x4, "ov" },
- { 0x4, "pe" },
- { 0x5, "mi" },
- { 0x6, "eq" },
- { 0x6, "z" },
- { 0x7, "c" },
- { 0x7, "ult" },
- { 0x8, "t" },
- { 0x9, "ge" },
- { 0xa, "gt" },
- { 0xb, "ugt" },
- { 0xc, "nov" },
- { 0xc, "po" },
- { 0xd, "pl" },
- { 0xe, "ne" },
- { 0xe, "nz" },
- { 0xf, "nc" },
- { 0xf, "uge" },
- { 0 , 0 }
-};
-
-static void
-get_cc_operand (ptr, mode, dst)
- char **ptr;
- struct z8k_op *mode;
- unsigned int dst ATTRIBUTE_UNUSED;
-{
- char *src = *ptr;
- int i;
-
- while (*src == ' ')
- src++;
-
- mode->mode = CLASS_CC;
- for (i = 0; table[i].name; i++)
- {
- int j;
-
- for (j = 0; table[i].name[j]; j++)
- {
- if (table[i].name[j] != src[j])
- goto fail;
- }
- the_cc = table[i].value;
- *ptr = src + j;
- return;
- fail:
- ;
- }
- the_cc = 0x8;
-}
-
-static void
-get_operand (ptr, mode, dst)
- char **ptr;
- struct z8k_op *mode;
- unsigned int dst ATTRIBUTE_UNUSED;
-{
- char *src = *ptr;
- char *end;
-
- mode->mode = 0;
-
- while (*src == ' ')
- src++;
- if (*src == '#')
- {
- mode->mode = CLASS_IMM;
- imm_operand = &(mode->exp);
- src = parse_exp (src + 1, &(mode->exp));
- }
- else if (*src == '@')
- {
- int d;
-
- mode->mode = CLASS_IR;
- src = parse_reg (src + 1, &d, &mode->reg);
- }
- else
- {
- int regn;
-
- end = parse_reg (src, &mode->mode, &regn);
-
- if (end)
- {
- int nw, nr;
-
- src = end;
- if (*src == '(')
- {
- src++;
- end = parse_reg (src, &nw, &nr);
- if (end)
- {
- /* Got Ra(Rb). */
- src = end;
-
- if (*src != ')')
- as_bad (_("Missing ) in ra(rb)"));
- else
- src++;
-
- regaddr (mode->mode, "ra(rb) ra");
-#if 0
- regword (mode->mode, "ra(rb) rb");
-#endif
- mode->mode = CLASS_BX;
- mode->reg = regn;
- mode->x_reg = nr;
- reg[ARG_RX] = nr;
- }
- else
- {
- /* Got Ra(disp). */
- if (*src == '#')
- src++;
- src = parse_exp (src, &(mode->exp));
- src = checkfor (src, ')');
- mode->mode = CLASS_BA;
- mode->reg = regn;
- mode->x_reg = 0;
- imm_operand = &(mode->exp);
- }
- }
- else
- {
- mode->reg = regn;
- mode->x_reg = 0;
- }
- }
- else
- {
- /* No initial reg. */
- src = parse_exp (src, &(mode->exp));
- if (*src == '(')
- {
- src++;
- end = parse_reg (src, &(mode->mode), &regn);
- regword (mode->mode, "addr(Ra) ra");
- mode->mode = CLASS_X;
- mode->reg = regn;
- mode->x_reg = 0;
- da_operand = &(mode->exp);
- src = checkfor (end, ')');
- }
- else
- {
- /* Just an address. */
- mode->mode = CLASS_DA;
- mode->reg = 0;
- mode->x_reg = 0;
- da_operand = &(mode->exp);
- }
- }
- }
- *ptr = src;
-}
-
-static char *
-get_operands (opcode, op_end, operand)
- opcode_entry_type *opcode;
- char *op_end;
- op_type *operand;
-{
- char *ptr = op_end;
- char *savptr;
-
- switch (opcode->noperands)
- {
- case 0:
- operand[0].mode = 0;
- operand[1].mode = 0;
- break;
-
- case 1:
- ptr++;
- if (opcode->arg_info[0] == CLASS_CC)
- {
- get_cc_operand (&ptr, operand + 0, 0);
- }
- else if (opcode->arg_info[0] == CLASS_FLAGS)
- {
- get_flags_operand (&ptr, operand + 0, 0);
- }
- else if (opcode->arg_info[0] == (CLASS_IMM + (ARG_IMM2)))
- {
- get_interrupt_operand (&ptr, operand + 0, 0);
- }
- else
- {
- get_operand (&ptr, operand + 0, 0);
- }
- operand[1].mode = 0;
- break;
-
- case 2:
- ptr++;
- savptr = ptr;
- if (opcode->arg_info[0] == CLASS_CC)
- {
- get_cc_operand (&ptr, operand + 0, 0);
- }
- else if (opcode->arg_info[0] == CLASS_CTRL)
- {
- get_ctrl_operand (&ptr, operand + 0, 0);
- if (the_ctrl == 0)
- {
- ptr = savptr;
- get_operand (&ptr, operand + 0, 0);
- if (ptr == 0)
- return NULL;
- if (*ptr == ',')
- ptr++;
- get_ctrl_operand (&ptr, operand + 1, 1);
- return ptr;
- }
- }
- else
- {
- get_operand (&ptr, operand + 0, 0);
- }
- if (ptr == 0)
- return NULL;
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 1, 1);
- break;
-
- case 3:
- ptr++;
- get_operand (&ptr, operand + 0, 0);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 1, 1);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 2, 2);
- break;
-
- case 4:
- ptr++;
- get_operand (&ptr, operand + 0, 0);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 1, 1);
- if (*ptr == ',')
- ptr++;
- get_operand (&ptr, operand + 2, 2);
- if (*ptr == ',')
- ptr++;
- get_cc_operand (&ptr, operand + 3, 3);
- break;
-
- default:
- abort ();
- }
-
- return ptr;
-}
-
-/* Passed a pointer to a list of opcodes which use different
- addressing modes. Return the opcode which matches the opcodes
- provided. */
-
-static opcode_entry_type *
-get_specific (opcode, operands)
- opcode_entry_type *opcode;
- op_type *operands;
-
-{
- opcode_entry_type *this_try = opcode;
- int found = 0;
- unsigned int noperands = opcode->noperands;
-
- int this_index = opcode->idx;
-
- while (this_index == opcode->idx && !found)
- {
- unsigned int i;
-
- this_try = opcode++;
- for (i = 0; i < noperands; i++)
- {
- unsigned int mode = operands[i].mode;
-
- if ((mode & CLASS_MASK) != (this_try->arg_info[i] & CLASS_MASK))
- {
- /* It could be an pc rel operand, if this is a da mode
- and we like disps, then insert it. */
-
- if (mode == CLASS_DA && this_try->arg_info[i] == CLASS_DISP)
- {
- /* This is the case. */
- operands[i].mode = CLASS_DISP;
- }
- else if (mode == CLASS_BA && this_try->arg_info[i])
- {
- /* Can't think of a way to turn what we've been
- given into something that's OK. */
- goto fail;
- }
- else if (this_try->arg_info[i] & CLASS_PR)
- {
- if (mode == CLASS_REG_LONG && segmented_mode)
- {
- /* OK. */
- }
- else if (mode == CLASS_REG_WORD && !segmented_mode)
- {
- /* OK. */
- }
- else
- goto fail;
- }
- else
- goto fail;
- }
- switch (mode & CLASS_MASK)
- {
- default:
- break;
- case CLASS_X:
- case CLASS_IR:
- case CLASS_BA:
- case CLASS_BX:
- case CLASS_DISP:
- case CLASS_REG:
- case CLASS_REG_WORD:
- case CLASS_REG_BYTE:
- case CLASS_REG_QUAD:
- case CLASS_REG_LONG:
- case CLASS_REGN0:
- reg[this_try->arg_info[i] & ARG_MASK] = operands[i].reg;
- break;
- }
- }
-
- found = 1;
- fail:
- ;
- }
- if (found)
- return this_try;
- else
- return 0;
-}
-
-#if 0 /* Not used. */
-static void
-check_operand (operand, width, string)
- struct z8k_op *operand;
- unsigned int width;
- char *string;
-{
- if (operand->exp.X_add_symbol == 0
- && operand->exp.X_op_symbol == 0)
- {
-
- /* No symbol involved, let's look at offset, it's dangerous if
- any of the high bits are not 0 or ff's, find out by oring or
- anding with the width and seeing if the answer is 0 or all
- fs. */
- if ((operand->exp.X_add_number & ~width) != 0 &&
- (operand->exp.X_add_number | width) != (~0))
- {
- as_warn (_("operand %s0x%x out of range."),
- string, operand->exp.X_add_number);
- }
- }
-
-}
-#endif
-
-static char buffer[20];
-
-static void
-newfix (ptr, type, operand)
- int ptr;
- int type;
- expressionS *operand;
-{
- if (operand->X_add_symbol
- || operand->X_op_symbol
- || operand->X_add_number)
- {
- fix_new_exp (frag_now,
- ptr,
- 1,
- operand,
- 0,
- type);
- }
-}
-
-static char *
-apply_fix (ptr, type, operand, size)
- char *ptr;
- int type;
- expressionS *operand;
- int size;
-{
- int n = operand->X_add_number;
-
- newfix ((ptr - buffer) / 2, type, operand);
- switch (size)
- {
- case 8: /* 8 nibbles == 32 bits. */
- *ptr++ = n >> 28;
- *ptr++ = n >> 24;
- *ptr++ = n >> 20;
- *ptr++ = n >> 16;
- case 4: /* 4 nibbles == 16 bits. */
- *ptr++ = n >> 12;
- *ptr++ = n >> 8;
- case 2:
- *ptr++ = n >> 4;
- case 1:
- *ptr++ = n >> 0;
- break;
- }
- return ptr;
-}
-
-/* Now we know what sort of opcodes it is. Let's build the bytes. */
-
-#define INSERT(x,y) *x++ = y>>24; *x++ = y>> 16; *x++=y>>8; *x++ =y;
-
-static void
-build_bytes (this_try, operand)
- opcode_entry_type *this_try;
- struct z8k_op *operand ATTRIBUTE_UNUSED;
-{
- char *output_ptr = buffer;
- int c;
- int nib;
- int nibble;
- unsigned int *class_ptr;
-
- frag_wane (frag_now);
- frag_new (0);
-
- memset (buffer, 20, 0);
- class_ptr = this_try->byte_info;
-
- for (nibble = 0; (c = *class_ptr++); nibble++)
- {
-
- switch (c & CLASS_MASK)
- {
- default:
- abort ();
-
- case CLASS_ADDRESS:
- /* Direct address, we don't cope with the SS mode right now. */
- if (segmented_mode)
- {
- /* da_operand->X_add_number |= 0x80000000; -- Now set at relocation time. */
- output_ptr = apply_fix (output_ptr, R_IMM32, da_operand, 8);
- }
- else
- {
- output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4);
- }
- da_operand = 0;
- break;
- case CLASS_DISP8:
- /* pc rel 8 bit */
- output_ptr = apply_fix (output_ptr, R_JR, da_operand, 2);
- da_operand = 0;
- break;
-
- case CLASS_0DISP7:
- /* pc rel 7 bit */
- *output_ptr = 0;
- output_ptr = apply_fix (output_ptr, R_DISP7, da_operand, 2);
- da_operand = 0;
- break;
-
- case CLASS_1DISP7:
- /* pc rel 7 bit */
- *output_ptr = 0x80;
- output_ptr = apply_fix (output_ptr, R_DISP7, da_operand, 2);
- output_ptr[-2] = 0x8;
- da_operand = 0;
- break;
-
- case CLASS_BIT_1OR2:
- *output_ptr = c & 0xf;
- if (imm_operand)
- {
- if (imm_operand->X_add_number == 2)
- *output_ptr |= 2;
- else if (imm_operand->X_add_number != 1)
- as_bad (_("immediate must be 1 or 2"));
- }
- else
- as_bad (_("immediate 1 or 2 expected"));
- output_ptr++;
- break;
- case CLASS_CC:
- *output_ptr++ = the_cc;
- break;
- case CLASS_0CCC:
- *output_ptr++ = the_ctrl;
- break;
- case CLASS_1CCC:
- *output_ptr++ = the_ctrl | 0x8;
- break;
- case CLASS_00II:
- *output_ptr++ = (~the_interrupt & 0x3);
- break;
- case CLASS_01II:
- *output_ptr++ = (~the_interrupt & 0x3) | 0x4;
- break;
- case CLASS_FLAGS:
- *output_ptr++ = the_flags;
- break;
- case CLASS_BIT:
- *output_ptr++ = c & 0xf;
- break;
- case CLASS_REGN0:
- if (reg[c & 0xf] == 0)
- as_bad (_("can't use R0 here"));
- /* Fall through. */
- case CLASS_REG:
- case CLASS_REG_BYTE:
- case CLASS_REG_WORD:
- case CLASS_REG_LONG:
- case CLASS_REG_QUAD:
- /* Insert bit mattern of right reg. */
- *output_ptr++ = reg[c & 0xf];
- break;
- case CLASS_DISP:
- switch (c & ARG_MASK)
- {
- case ARG_DISP12:
- output_ptr = apply_fix (output_ptr, R_CALLR, da_operand, 4);
- break;
- case ARG_DISP16:
- output_ptr = apply_fix (output_ptr, R_REL16, da_operand, 4);
- break;
- default:
- output_ptr = apply_fix (output_ptr, R_IMM16, da_operand, 4);
- }
- da_operand = 0;
- break;
-
- case CLASS_IMM:
- {
- nib = 0;
- switch (c & ARG_MASK)
- {
- case ARG_IMM4:
- output_ptr = apply_fix (output_ptr, R_IMM4L, imm_operand, 1);
- break;
- case ARG_IMM4M1:
- imm_operand->X_add_number--;
- output_ptr = apply_fix (output_ptr, R_IMM4L, imm_operand, 1);
- break;
- case ARG_IMMNMINUS1:
- imm_operand->X_add_number--;
- output_ptr = apply_fix (output_ptr, R_IMM4L, imm_operand, 1);
- break;
- case ARG_NIM8:
- imm_operand->X_add_number = -imm_operand->X_add_number;
- case ARG_IMM8:
- output_ptr = apply_fix (output_ptr, R_IMM8, imm_operand, 2);
- break;
- case ARG_IMM16:
- output_ptr = apply_fix (output_ptr, R_IMM16, imm_operand, 4);
- break;
-
- case ARG_IMM32:
- output_ptr = apply_fix (output_ptr, R_IMM32, imm_operand, 8);
- break;
-
- default:
- abort ();
- }
- }
- }
- }
-
- /* Copy from the nibble buffer into the frag. */
- {
- int length = (output_ptr - buffer) / 2;
- char *src = buffer;
- char *fragp = frag_more (length);
-
- while (src < output_ptr)
- {
- *fragp = (src[0] << 4) | src[1];
- src += 2;
- fragp++;
- }
- }
-}
-
-/* This is the guts of the machine-dependent assembler. STR points to a
- machine dependent instruction. This function is supposed to emit
- the frags/bytes it assembles to. */
-
-void
-md_assemble (str)
- char *str;
-{
- char c;
- char *op_start;
- char *op_end;
- struct z8k_op operand[3];
- opcode_entry_type *opcode;
- opcode_entry_type *prev_opcode;
-
- /* Drop leading whitespace. */
- while (*str == ' ')
- str++;
-
- /* Find the op code end. */
- for (op_start = op_end = str;
- *op_end != 0 && *op_end != ' ';
- op_end++)
- ;
-
- if (op_end == op_start)
- {
- as_bad (_("can't find opcode "));
- }
- c = *op_end;
-
- *op_end = 0;
-
- opcode = (opcode_entry_type *) hash_find (opcode_hash_control, op_start);
-
- if (opcode == NULL)
- {
- as_bad (_("unknown opcode"));
- return;
- }
-
- if (opcode->opcode == 250)
- {
- /* Was really a pseudo op. */
-
- pseudo_typeS *p;
- char oc;
-
- char *old = input_line_pointer;
- *op_end = c;
-
- input_line_pointer = op_end;
-
- oc = *old;
- *old = '\n';
- while (*input_line_pointer == ' ')
- input_line_pointer++;
- p = (pseudo_typeS *) (opcode->func);
-
- (p->poc_handler) (p->poc_val);
- input_line_pointer = old;
- *old = oc;
- }
- else
- {
- input_line_pointer = get_operands (opcode, op_end, operand);
- prev_opcode = opcode;
-
- opcode = get_specific (opcode, operand);
-
- if (opcode == 0)
- {
- /* Couldn't find an opcode which matched the operands. */
- char *where = frag_more (2);
-
- where[0] = 0x0;
- where[1] = 0x0;
-
- as_bad (_("Can't find opcode to match operands"));
- return;
- }
-
- build_bytes (opcode, operand);
- }
-}
-
-void
-tc_crawl_symbol_chain (headers)
- object_headers *headers ATTRIBUTE_UNUSED;
-{
- printf (_("call to tc_crawl_symbol_chain \n"));
-}
-
-symbolS *
-md_undefined_symbol (name)
- char *name ATTRIBUTE_UNUSED;
-{
- return 0;
-}
-
-void
-tc_headers_hook (headers)
- object_headers *headers ATTRIBUTE_UNUSED;
-{
- printf (_("call to tc_headers_hook \n"));
-}
-
-/* Various routines to kill one day. */
-/* Equal to MAX_PRECISION in atof-ieee.c. */
-#define MAX_LITTLENUMS 6
-
-/* Turn a string in input_line_pointer into a floating point constant
- of type TYPE, and store the appropriate bytes in *LITP. The number
- of LITTLENUMS emitted is stored in *SIZEP. An error message is
- returned, or NULL on OK. */
-
-char *
-md_atof (type, litP, sizeP)
- char type;
- char *litP;
- int *sizeP;
-{
- int prec;
- LITTLENUM_TYPE words[MAX_LITTLENUMS];
- LITTLENUM_TYPE *wordP;
- char *t;
- char *atof_ieee ();
-
- switch (type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- prec = 2;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- prec = 4;
- break;
-
- case 'x':
- case 'X':
- prec = 6;
- break;
-
- case 'p':
- case 'P':
- prec = 6;
- break;
-
- default:
- *sizeP = 0;
- return _("Bad call to MD_ATOF()");
- }
- t = atof_ieee (input_line_pointer, type, words);
- if (t)
- input_line_pointer = t;
-
- *sizeP = prec * sizeof (LITTLENUM_TYPE);
- for (wordP = words; prec--;)
- {
- md_number_to_chars (litP, (long) (*wordP++), sizeof (LITTLENUM_TYPE));
- litP += sizeof (LITTLENUM_TYPE);
- }
- return 0;
-}
-
-CONST char *md_shortopts = "z:";
-
-struct option md_longopts[] = {
- {NULL, no_argument, NULL, 0}
-};
-
-size_t md_longopts_size = sizeof (md_longopts);
-
-int
-md_parse_option (c, arg)
- int c;
- char *arg;
-{
- switch (c)
- {
- case 'z':
- if (!strcmp (arg, "8001"))
- s_segm ();
- else if (!strcmp (arg, "8002"))
- s_unseg ();
- else
- {
- as_bad (_("invalid architecture -z%s"), arg);
- return 0;
- }
- break;
-
- default:
- return 0;
- }
-
- return 1;
-}
-
-void
-md_show_usage (stream)
- FILE *stream;
-{
- fprintf (stream, _("\
-Z8K options:\n\
--z8001 generate segmented code\n\
--z8002 generate unsegmented code\n"));
-}
-
-void
-tc_aout_fix_to_chars ()
-{
- printf (_("call to tc_aout_fix_to_chars \n"));
- abort ();
-}
-
-void
-md_convert_frag (headers, seg, fragP)
- object_headers *headers ATTRIBUTE_UNUSED;
- segT seg ATTRIBUTE_UNUSED;
- fragS *fragP ATTRIBUTE_UNUSED;
-{
- printf (_("call to md_convert_frag \n"));
- abort ();
-}
-
-valueT
-md_section_align (seg, size)
- segT seg;
- valueT size;
-{
- return ((size + (1 << section_alignment[(int) seg]) - 1)
- & (-1 << section_alignment[(int) seg]));
-
-}
-
-void
-md_apply_fix (fixP, val)
- fixS *fixP;
- long val;
-{
- char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
-
- switch (fixP->fx_r_type)
- {
- case R_IMM4L:
- buf[0] = (buf[0] & 0xf0) | ((buf[0] + val) & 0xf);
- break;
-
- case R_JR:
-
- *buf++ = val;
-#if 0
- if (val != 0)
- abort ();
-#endif
- break;
-
- case R_DISP7:
-
- *buf++ += val;
-#if 0
- if (val != 0)
- abort ();
-#endif
- break;
-
- case R_IMM8:
- buf[0] += val;
- break;
- case R_IMM16:
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
- case R_IMM32:
- *buf++ = (val >> 24);
- *buf++ = (val >> 16);
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
-#if 0
- case R_DA | R_SEG:
- *buf++ = (val >> 16);
- *buf++ = 0x00;
- *buf++ = (val >> 8);
- *buf++ = val;
- break;
-#endif
-
- case 0:
- md_number_to_chars (buf, val, fixP->fx_size);
- break;
-
- default:
- abort ();
- }
-}
-
-int
-md_estimate_size_before_relax (fragP, segment_type)
- register fragS *fragP ATTRIBUTE_UNUSED;
- register segT segment_type ATTRIBUTE_UNUSED;
-{
- printf (_("call tomd_estimate_size_before_relax \n"));
- abort ();
-}
-
-/* Put number into target byte order. */
-
-void
-md_number_to_chars (ptr, use, nbytes)
- char *ptr;
- valueT use;
- int nbytes;
-{
- number_to_chars_bigendian (ptr, use, nbytes);
-}
-
-long
-md_pcrel_from (fixP)
- fixS *fixP ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-
-void
-tc_coff_symbol_emit_hook (s)
- symbolS *s ATTRIBUTE_UNUSED;
-{
-}
-
-void
-tc_reloc_mangle (fix_ptr, intr, base)
- fixS *fix_ptr;
- struct internal_reloc *intr;
- bfd_vma base;
-
-{
- symbolS *symbol_ptr;
-
- if (fix_ptr->fx_addsy
- && fix_ptr->fx_subsy)
- {
- symbolS *add = fix_ptr->fx_addsy;
- symbolS *sub = fix_ptr->fx_subsy;
-
- if (S_GET_SEGMENT (add) != S_GET_SEGMENT (sub))
- as_bad (_("Can't subtract symbols in different sections %s %s"),
- S_GET_NAME (add), S_GET_NAME (sub));
- else
- {
- int diff = S_GET_VALUE (add) - S_GET_VALUE (sub);
-
- fix_ptr->fx_addsy = 0;
- fix_ptr->fx_subsy = 0;
- fix_ptr->fx_offset += diff;
- }
- }
- symbol_ptr = fix_ptr->fx_addsy;
-
- /* If this relocation is attached to a symbol then it's ok
- to output it. */
- if (fix_ptr->fx_r_type == 0)
- {
- /* cons likes to create reloc32's whatever the size of the reloc. */
- switch (fix_ptr->fx_size)
- {
- case 2:
- intr->r_type = R_IMM16;
- break;
- case 1:
- intr->r_type = R_IMM8;
- break;
- case 4:
- intr->r_type = R_IMM32;
- break;
- default:
- abort ();
- }
- }
- else
- intr->r_type = fix_ptr->fx_r_type;
-
- intr->r_vaddr = fix_ptr->fx_frag->fr_address + fix_ptr->fx_where + base;
- intr->r_offset = fix_ptr->fx_offset;
-
- if (symbol_ptr)
- intr->r_symndx = symbol_ptr->sy_number;
- else
- intr->r_symndx = -1;
-}
diff --git a/gas/config/tc-z8k.h b/gas/config/tc-z8k.h
deleted file mode 100644
index d1899e1564f..00000000000
--- a/gas/config/tc-z8k.h
+++ /dev/null
@@ -1,53 +0,0 @@
-/* This file is tc-z8k.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998,
- 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TC_Z8K
-#define TARGET_BYTES_BIG_ENDIAN 1
-
-#if ANSI_PROTOTYPES
-struct internal_reloc;
-#endif
-
-#define WORKING_DOT_WORD
-
-#ifndef BFD_ASSEMBLER
-#define LOCAL_LABEL(x) 0
-#endif
-
-/* This macro translates between an internal fix and an coff reloc type */
-#define TC_COFF_FIX2RTYPE(fixP) abort ();
-
-#define BFD_ARCH bfd_arch_z8k
-#define COFF_MAGIC 0x8000
-#define TC_COUNT_RELOC(x) (1)
-#define IGNORE_NONSTANDARD_ESCAPES
-
-#define TC_RELOC_MANGLE(s,a,b,c) tc_reloc_mangle(a,b,c)
-extern void tc_reloc_mangle
- PARAMS ((struct fix *, struct internal_reloc *, bfd_vma));
-
-#define DO_NOT_STRIP 0
-#define LISTING_HEADER "Zilog Z8000 GAS "
-#define NEED_FX_R_TYPE 1
-#define RELOC_32 1234
-
-#define md_operand(x)
diff --git a/gas/config/te-386bsd.h b/gas/config/te-386bsd.h
deleted file mode 100644
index da2d692f72f..00000000000
--- a/gas/config/te-386bsd.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/* te-386bsd.h -- 386BSD target environment declarations.
- Copyright 1987, 1990, 1991, 1992, 1993, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TE_386BSD 1
-
-#include "obj-format.h"
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
-
-/* end of te-386bsd.h */
diff --git a/gas/config/te-aux.h b/gas/config/te-aux.h
deleted file mode 100644
index 38445d9920c..00000000000
--- a/gas/config/te-aux.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#define TE_AUX
-
-/* From obj-coff.h:
- This internal_lineno crap is to stop namespace pollution from the
- bfd internal coff headerfile. */
-#define internal_lineno bfd_internal_lineno
-#include "coff/aux-coff.h" /* override bits in coff/internal.h */
-#undef internal_lineno
-
-#define COFF_NOLOAD_PROBLEM
-#define KEEP_RELOC_INFO
-
-#include "obj-format.h"
-
-#ifndef LOCAL_LABELS_FB
-#define LOCAL_LABELS_FB 1
-#endif
diff --git a/gas/config/te-delt88.h b/gas/config/te-delt88.h
deleted file mode 100644
index adcd6b7f7b6..00000000000
--- a/gas/config/te-delt88.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* This file is te-delta88.h. */
-
-#define TE_DELTA88 1
-
-#define COFF_NOLOAD_PROBLEM 1
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-delta.h b/gas/config/te-delta.h
deleted file mode 100644
index be6c62c6c1b..00000000000
--- a/gas/config/te-delta.h
+++ /dev/null
@@ -1,14 +0,0 @@
-#define TE_DELTA
-
-#include "obj-format.h"
-
-#define COFF_NOLOAD_PROBLEM 1
-#define COFF_COMMON_ADDEND 1
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* end of te-delta.h */
diff --git a/gas/config/te-dpx2.h b/gas/config/te-dpx2.h
deleted file mode 100644
index 5daeb9f036e..00000000000
--- a/gas/config/te-dpx2.h
+++ /dev/null
@@ -1,12 +0,0 @@
-/* Machine specific defines for the dpx2 machine. */
-
-/* The magic number is not the usual MC68MAGIC. */
-#define COFF_MAGIC MC68KBCSMAGIC
-
-#define REGISTER_PREFIX_OPTIONAL 1
-
-#define TARGET_FORMAT "coff-m68k-un"
-
-#include "obj-format.h"
-
-/* end of te-dpx2.h */
diff --git a/gas/config/te-dynix.h b/gas/config/te-dynix.h
deleted file mode 100644
index 9e7b30f9784..00000000000
--- a/gas/config/te-dynix.h
+++ /dev/null
@@ -1,7 +0,0 @@
-/* This is for i386-sequent-bsd. The assembler probably does not
- actually work, as the support in BFD is not complete as of this
- writing. See bfd/i386-dynix.c. */
-
-#define TE_DYNIX 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-epoc-pe.h b/gas/config/te-epoc-pe.h
deleted file mode 100644
index 6c5f9141d2b..00000000000
--- a/gas/config/te-epoc-pe.h
+++ /dev/null
@@ -1,8 +0,0 @@
-#define TE_PE
-#define TE_EPOC
-#define LEX_AT 1 /* can have @'s inside labels */
-
-/* The PE format supports long section names. */
-#define COFF_LONG_SECTION_NAMES
-
-#include "obj-format.h"
diff --git a/gas/config/te-freebsd.h b/gas/config/te-freebsd.h
deleted file mode 100644
index 6992561bd59..00000000000
--- a/gas/config/te-freebsd.h
+++ /dev/null
@@ -1,30 +0,0 @@
-/* te-freebsd.h -- FreeBSD target environment declarations.
- Copyright 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Target environment for FreeBSD. It is the same as the generic
- target, except that it arranges via the TE_FreeBSD define to
- suppress the use of "/" as a comment character. Some code in the
- FreeBSD kernel uses "/" to mean division. (What a concept!) */
-#define TE_FreeBSD 1
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-generic.h b/gas/config/te-generic.h
deleted file mode 100644
index b8eda4505fb..00000000000
--- a/gas/config/te-generic.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * This file is te-generic.h and is intended to be a template for
- * target environment specific header files.
- *
- * It is my intent that this file will evolve into a file suitable for config,
- * compile, and copying as an aid for testing and porting. xoxorich.
- */
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* these define interfaces */
-#ifdef OBJ_HEADER
-#include OBJ_HEADER
-#else
-#include "obj-format.h"
-#endif
-
-/* end of te-generic.h */
diff --git a/gas/config/te-go32.h b/gas/config/te-go32.h
deleted file mode 100644
index c346021153c..00000000000
--- a/gas/config/te-go32.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/* This file is te-go32.h */
-
-#define TE_GO32
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#define TARGET_FORMAT "coff-go32"
-
-/* GAS should treat '.align value' as an alignment of 2**value. */
-#define USE_ALIGN_PTWO
-
-#define COFF_LONG_SECTION_NAMES
-
-/* these define interfaces */
-#include "obj-format.h"
diff --git a/gas/config/te-hp300.h b/gas/config/te-hp300.h
deleted file mode 100644
index 1680d279fdb..00000000000
--- a/gas/config/te-hp300.h
+++ /dev/null
@@ -1,27 +0,0 @@
-/* te-hp300.h -- hpux 9000/300 target environment declarations.
- Copyright 1987, 1990, 1991, 1992, 1993, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
-
-/* end of te-hp300.h */
diff --git a/gas/config/te-hppa.h b/gas/config/te-hppa.h
deleted file mode 100644
index 703b2e06e3f..00000000000
--- a/gas/config/te-hppa.h
+++ /dev/null
@@ -1,29 +0,0 @@
-/* Machine specific defines for the PA machine
- Copyright 1987, 1991, 1992, 1993, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* HP PA-RISC and OSF/1 support was contributed by the Center for
- Software Science at the University of Utah. */
-
-/* Labels are not required to have a colon for a suffix. */
-#define LABELS_WITHOUT_COLONS 1
-
-/* These define interfaces. */
-#include "obj-format.h"
diff --git a/gas/config/te-hppa64.h b/gas/config/te-hppa64.h
deleted file mode 100644
index dfeb62b1891..00000000000
--- a/gas/config/te-hppa64.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#define TARGET_ARCH_SIZE 64
-
-/* Labels are not required to have a colon for a suffix. */
-#define LABELS_WITHOUT_COLONS 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-hppalinux64.h b/gas/config/te-hppalinux64.h
deleted file mode 100644
index 4d67c95248d..00000000000
--- a/gas/config/te-hppalinux64.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#define TE_LINUX
-#define TARGET_ARCH_SIZE 64
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-hpux.h b/gas/config/te-hpux.h
deleted file mode 100644
index ec5ffee5876..00000000000
--- a/gas/config/te-hpux.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#define TE_HPUX
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-i386aix.h b/gas/config/te-i386aix.h
deleted file mode 100644
index d089010e3bc..00000000000
--- a/gas/config/te-i386aix.h
+++ /dev/null
@@ -1,23 +0,0 @@
-/* This file is te-i386aix.h and is built from pieces of code from
- Minh Tran-Le <TRANLE@INTELLICORP.COM> by rich@cygnus.com. */
-
-#define TE_I386AIX 1
-
-#include "obj-format.h"
-
-/* Undefine REVERSE_SORT_RELOCS to keep the relocation entries sorted
- in ascending vaddr. */
-#undef REVERSE_SORT_RELOCS
-
-/* Define KEEP_RELOC_INFO so that the strip reloc info flag F_RELFLG is
- not used in the filehdr for COFF output. */
-#define KEEP_RELOC_INFO
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 79
- * End:
- */
-
-/* end of te-i386aix.h */
diff --git a/gas/config/te-ia64aix.h b/gas/config/te-ia64aix.h
deleted file mode 100644
index 893702310eb..00000000000
--- a/gas/config/te-ia64aix.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#define TE_AIX50
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-ic960.h b/gas/config/te-ic960.h
deleted file mode 100644
index b1275abb520..00000000000
--- a/gas/config/te-ic960.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* This file is te-ic960.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1994, 1995, 1997, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file is te-ic960.h and is intended to define ic960 environment
- specific differences. */
-
-#define OBJ_COFF_OMIT_OPTIONAL_HEADER
-
-#ifndef BFD_ASSEMBLER
-#define LOCAL_LABEL(name) ((name[0] =='L') \
- || (name[0] =='.' \
- && (name[1]=='C' \
- || name[1]=='I' \
- || name[1]=='.')))
-#endif
-
-#include "obj-format.h"
-
-/* end of te-ic960.h */
diff --git a/gas/config/te-interix.h b/gas/config/te-interix.h
deleted file mode 100644
index 4bf44220e37..00000000000
--- a/gas/config/te-interix.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#define TE_PE_DYN /* PE with dynamic linking (UNIX shared lib) support */
-#define TE_PE
-#define LEX_AT 1 /* can have @'s inside labels */
-#define LEX_QM 3 /* can have ?'s in or begin labels */
-
-/* The PE format supports long section names. */
-#define COFF_LONG_SECTION_NAMES
-
-#define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_"
-
-/* Both architectures use these. */
-#ifndef LOCAL_LABELS_FB
-#define LOCAL_LABELS_FB 1
-#endif
-
-#include "obj-format.h"
diff --git a/gas/config/te-linux.h b/gas/config/te-linux.h
deleted file mode 100644
index c235a7ab8a8..00000000000
--- a/gas/config/te-linux.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#define TE_LINUX
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-lnews.h b/gas/config/te-lnews.h
deleted file mode 100644
index acbcc5a6416..00000000000
--- a/gas/config/te-lnews.h
+++ /dev/null
@@ -1,5 +0,0 @@
-/* te-lnews.h -- little-endian NEWS emulation. */
-
-#define ECOFF_LITTLE_FORMAT "ecoff-biglittlemips"
-
-#include "obj-format.h"
diff --git a/gas/config/te-lynx.h b/gas/config/te-lynx.h
deleted file mode 100644
index 708515d0cdc..00000000000
--- a/gas/config/te-lynx.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#define TE_LYNX
-
-#include "obj-format.h"
-
-#ifndef LOCAL_LABELS_FB
-#define LOCAL_LABELS_FB 1
-#endif
diff --git a/gas/config/te-mach.h b/gas/config/te-mach.h
deleted file mode 100644
index b7547f8c81e..00000000000
--- a/gas/config/te-mach.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#define TE_Mach
-#include "obj-format.h"
diff --git a/gas/config/te-macos.h b/gas/config/te-macos.h
deleted file mode 100644
index 5f48dc4478c..00000000000
--- a/gas/config/te-macos.h
+++ /dev/null
@@ -1,11 +0,0 @@
-/* This file is te-macos.h. */
-
-#define TE_POWERMAC 1
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-nbsd.h b/gas/config/te-nbsd.h
deleted file mode 100644
index cb8dc092eb5..00000000000
--- a/gas/config/te-nbsd.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/* te-nbsd.h -- NetBSD target environment declarations.
- Copyright 1987, 1990, 1991, 1992, 1994, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TE_NetBSD 1
-#define LOCAL_LABELS_FB 1
-#include "obj-format.h"
diff --git a/gas/config/te-nbsd532.h b/gas/config/te-nbsd532.h
deleted file mode 100644
index 2e60d4a15a1..00000000000
--- a/gas/config/te-nbsd532.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* This file is te-netbsd532.h
- Written by Ian Dall <idall@eleceng.adelaide.edu.au>
- 19-Jun-94. */
-
-#define TARGET_FORMAT "a.out-ns32k-netbsd"
-
-#include "obj-format.h"
-
-/* Maybe these should be more like TC_NS32532 and TC_NS32381 in case
- of conflicts. NS32381 is used in opcode/ns32k.h and that is also
- used by GDB. Need to check. */
-#define NS32532
-#define NS32381
diff --git a/gas/config/te-pc532mach.h b/gas/config/te-pc532mach.h
deleted file mode 100644
index d39ba4957ab..00000000000
--- a/gas/config/te-pc532mach.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/* This file is te-pc532.h
- Written by Ian Dall <idall@eleceng.adelaide.edu.au>
- 24-May-94. */
-
-#define TARGET_FORMAT "a.out-pc532-mach"
-
-#include "obj-format.h"
-
-/* Maybe these should be more like TC_NS32532 and TC_NS32381 in case
- of conflicts. NS32381 is used in opcode/ns32k.h and that is also
- used by GDB. Need to check. */
-#define NS32532
-#define NS32381
diff --git a/gas/config/te-pe.h b/gas/config/te-pe.h
deleted file mode 100644
index 1c1f0b27bc1..00000000000
--- a/gas/config/te-pe.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#define TE_PE
-#define LEX_AT 1 /* can have @'s inside labels */
-
-/* The PE format supports long section names. */
-#define COFF_LONG_SECTION_NAMES
-
-#include "obj-format.h"
diff --git a/gas/config/te-ppcnw.h b/gas/config/te-ppcnw.h
deleted file mode 100644
index fcd3a97268f..00000000000
--- a/gas/config/te-ppcnw.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* te-ppcnw.h -- Power PC running Netware environment declarations.
- Copyright 1994, 1995, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* these define interfaces */
-#include "obj-format.h"
-
-/* gcc uses escape sequences for ppc/netware. */
-
-#undef NO_STRING_ESCAPES
diff --git a/gas/config/te-psos.h b/gas/config/te-psos.h
deleted file mode 100644
index 3fd47d8f1bc..00000000000
--- a/gas/config/te-psos.h
+++ /dev/null
@@ -1,18 +0,0 @@
-/* This file is te-psos.h for embedded systems running pSOS.
- Contributed by Martin Anantharaman (martin@mail.imech.uni-duisburg.de). */
-
-#define TE_PSOS
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* This makes GAS more versatile and blocks some ELF'isms in
- tc-m68k.h. */
-#define REGISTER_PREFIX_OPTIONAL 1
-
-#include "obj-format.h"
-
-/* end of te-psos.h */
diff --git a/gas/config/te-riscix.h b/gas/config/te-riscix.h
deleted file mode 100644
index 7c7253ebcbe..00000000000
--- a/gas/config/te-riscix.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#define TE_RISCIX
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-sparcaout.h b/gas/config/te-sparcaout.h
deleted file mode 100644
index edd37661726..00000000000
--- a/gas/config/te-sparcaout.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/* te-sparcaout.h -- embedded sparc-aout target environment declarations.
- Copyright 1996, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#define TE_SPARCAOUT 1
-#include "obj-format.h"
diff --git a/gas/config/te-sun3.h b/gas/config/te-sun3.h
deleted file mode 100644
index 4efa6ecec5f..00000000000
--- a/gas/config/te-sun3.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* te-sun3.h -- Sun-3 target environment declarations.
- Copyright 1987, 1990, 1991, 1992, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This header file contains the #defines specific
- to SUN computer SUN 3 series computers. (The only kind
- we have around here, unfortunatly.)
-
- Rumor has it that this file will work on the Sun-2 if the assembler
- is called with -m68010 This is not tested. */
-
-#define TE_SUN3 1
-
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* Could also be :
- #define S_LOCAL_NAME(s) (S_GET_NAME(s)[0] == '.' &&
- S_GET_NAME(s)[1] == 'L' ||
- S_GET_NAME(s)[1] == '.')
- */
-
-#include "obj-format.h"
-
-/*
- * Local Variables:
- * comment-column: 0
- * fill-column: 131
- * End:
- */
-
-/* end of te-sun3.h */
diff --git a/gas/config/te-svr4.h b/gas/config/te-svr4.h
deleted file mode 100644
index 7217ee119e6..00000000000
--- a/gas/config/te-svr4.h
+++ /dev/null
@@ -1,4 +0,0 @@
-#define TE_SVR4
-#define LOCAL_LABELS_FB 1
-
-#include "obj-format.h"
diff --git a/gas/config/te-sysv32.h b/gas/config/te-sysv32.h
deleted file mode 100644
index c60728a975d..00000000000
--- a/gas/config/te-sysv32.h
+++ /dev/null
@@ -1,6 +0,0 @@
-/* Remove leading underscore from the gcc generated symbol names. */
-#define STRIP_UNDERSCORE
-
-#include "obj-format.h"
-
-/* end of te-sysv32.h */
diff --git a/gas/config/te-tmips.h b/gas/config/te-tmips.h
deleted file mode 100644
index e2a746b1967..00000000000
--- a/gas/config/te-tmips.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* Traditional MIPS targets
- Copyright 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This file is te-tmips.h and is intended to provide support for
- traditional mips targets like mips-dde-sysv4.2MP (Supermax ) ,
- mips-sni-sysv4* (Sinix) etc. The base for this file is te-generic.h.
- Created by Koundinya.K < kk@ddeorg.soft.net > with the help of
- Ian Lance Taylor, Cygnus Support, <ian@cygnus.com>. */
-
-/* Added these, because if we don't know what we're targetting we may
- need an assembler version of libgcc, and that will use local
- labels. */
-
-#define TE_TMIPS 1
-#define LOCAL_LABELS_DOLLAR 1
-#define LOCAL_LABELS_FB 1
-
-/* these define interfaces */
-#ifdef OBJ_HEADER
-#include OBJ_HEADER
-#else
-#include "obj-format.h"
-#endif
diff --git a/gas/config/te-wince-pe.h b/gas/config/te-wince-pe.h
deleted file mode 100644
index d1193b8602c..00000000000
--- a/gas/config/te-wince-pe.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#define TE_WINCE
-#include "te-pe.h"
diff --git a/gas/config/vax-inst.h b/gas/config/vax-inst.h
deleted file mode 100644
index 9debebe252f..00000000000
--- a/gas/config/vax-inst.h
+++ /dev/null
@@ -1,76 +0,0 @@
-/* vax-inst.h - GNU - Part of vax.c
- Copyright 1987, 1992, 1995, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/*
- * This is part of vax-ins-parse.c & friends.
- * We want to parse a vax instruction text into a tree defined here.
- */
-
-#define VIT_MAX_OPERANDS (6) /* maximum number of operands in one */
-/* single vax instruction */
-
-struct vop /* vax instruction operand */
-{
- short int vop_ndx; /* -1, or index register. eg 7=[R7] */
- short int vop_reg; /* -1, or register number. eg @I^#=0xF */
- /* Helps distinguish "abs" from "abs(PC)". */
- short int vop_mode; /* addressing mode 4 bits. eg I^#=0x9 */
- char vop_short; /* operand displacement length as written */
- /* ' '=none, "bilsw"=B^I^L^S^W^. */
- char vop_access; /* 'b'branch ' 'no-instruction 'amrvw'norm */
- char vop_width; /* Operand width, one of "bdfghloqw" */
- const char *vop_warn; /* warning message of this operand, if any */
- const char *vop_error; /* say if operand is inappropriate */
- char *vop_expr_begin; /* Unparsed expression, 1st char ... */
- char *vop_expr_end; /* ... last char. */
- unsigned char vop_nbytes; /* number of bytes in datum */
-};
-
-typedef long vax_opcodeT; /* For initialising array of opcodes */
-/* Some synthetic opcodes > 16 bits! */
-
-#define VIT_OPCODE_SYNTHETIC 0x80000000 /* Not real hardware instruction. */
-#define VIT_OPCODE_SPECIAL 0x40000000 /* Not normal branch optimising. */
-/* Never set without ..._SYNTHETIC */
-
-#define VAX_WIDTH_UNCONDITIONAL_JUMP '-' /* These are encoded into */
-#define VAX_WIDTH_CONDITIONAL_JUMP '?' /* vop_width when vop_access=='b' */
-#define VAX_WIDTH_WORD_JUMP '!' /* and VIT_OPCODE_SYNTHETIC set. */
-#define VAX_WIDTH_BYTE_JUMP ':' /* */
-
-#define VAX_JMP (0x17) /* Useful for branch optimising. Jump instr*/
-#define VAX_PC_RELATIVE_MODE (0xef) /* Use it after VAX_JMP */
-#define VAX_ABSOLUTE_MODE (0x9F)/* Use as @#... */
-#define VAX_BRB (0x11) /* Canonical branch. */
-#define VAX_BRW (0x31) /* Another canonical branch */
-#define VAX_WIDEN_WORD (0x20) /* Add this to byte branch to get word br. */
-#define VAX_WIDEN_LONG (0x6) /* Add this to byte branch to get long jmp.*/
-/* Needs VAX_PC_RELATIVE_MODE byte after it*/
-
-struct vit /* vax instruction tree */
-{
- /* vit_opcode is char[] for portability. */
- char vit_opcode[sizeof (vax_opcodeT)];
- unsigned char vit_opcode_nbytes; /* How long is _opcode? (chars) */
- unsigned char vit_operands; /* */
- struct vop vit_operand[VIT_MAX_OPERANDS]; /* operands */
- const char *vit_error; /* "" or error text */
-};
-
-/* end of vax-inst.h */
diff --git a/gas/config/vms-a-conf.h b/gas/config/vms-a-conf.h
deleted file mode 100644
index 688fc6890ca..00000000000
--- a/gas/config/vms-a-conf.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* vms-alpha-conf.h. Generated manually from conf.in,
- and used by config-gas-alpha.com when constructing config.h. */
-
-/* Define if using alloca.c. */
-#ifdef __GNUC__
-#undef C_ALLOCA
-#else
-#define C_ALLOCA
-#endif
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define as __inline if that's what the C compiler calls it. */
-#ifdef __GNUC__
-#undef inline
-#else
-#define inline
-#endif
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#define STACK_DIRECTION (-1)
-
-/* Should gas use high-level BFD interfaces? */
-#define BFD_ASSEMBLER
-
-/* Some assert/preprocessor combinations are incapable of handling
- certain kinds of constructs in the argument of assert. For example,
- quoted strings (if requoting isn't done right) or newlines. */
-#ifdef __GNUC__
-#undef BROKEN_ASSERT
-#else
-#define BROKEN_ASSERT
-#endif
-
-/* If we aren't doing cross-assembling, some operations can be optimized,
- since byte orders and value sizes don't need to be adjusted. */
-#undef CROSS_COMPILE
-
-/* Some gas code wants to know these parameters. */
-#define TARGET_ALIAS "alpha-vms"
-#define TARGET_CPU "alpha"
-#define TARGET_CANONICAL "alpha-dec-vms"
-#define TARGET_OS "openVMS/Alpha"
-#define TARGET_VENDOR "dec"
-
-/* Sometimes the system header files don't declare malloc and realloc. */
-#undef NEED_DECLARATION_MALLOC
-
-/* Sometimes the system header files don't declare free. */
-#undef NEED_DECLARATION_FREE
-
-/* Sometimes errno.h doesn't declare errno itself. */
-#undef NEED_DECLARATION_ERRNO
-
-#undef MANY_SEGMENTS
-
-/* Needed only for sparc configuration */
-#undef sparcv9
-
-/* Define if you have the remove function. */
-#define HAVE_REMOVE
-
-/* Define if you have the unlink function. */
-#undef HAVE_UNLINK
-
-/* Define if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define if you have the <stdarg.h> header file. */
-#define HAVE_STDARG_H
-
-/* Define if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file. */
-#define HAVE_STRING_H
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <sys/types.h> header file. */
-#ifdef __GNUC__
-#define HAVE_SYS_TYPES_H
-#else
-#undef HAVE_SYS_TYPES_H
-#endif
-
-/* Define if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H /* config-gas.com will make one if necessary */
-
-/* Define if you have the <varargs.h> header file. */
-#undef HAVE_VARARGS_H
-
-/* VMS-specific: we need to set up EXIT_xxx here because the default
- values in as.h are inappropriate for VMS, but we also want to prevent
- as.h's inclusion of <stdlib.h> from triggering redefinition warnings.
- <stdlib.h> guards itself against multiple inclusion, so including it
- here turns as.h's later #include into a no-op. (We can't simply use
- #ifndef HAVE_STDLIB_H here, because the <stdlib.h> in several older
- gcc-vms distributions neglects to define these two required macros.) */
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#if __DECC
-#undef EXIT_SUCCESS
-#undef EXIT_FAILURE
-#define EXIT_SUCCESS 1 /* SS$_NORMAL, STS$K_SUCCESS */
-#define EXIT_FAILURE 0x10000002 /* (STS$K_ERROR | STS$M_INHIB_MSG) */
-#endif
-
-#include <unixlib.h>
-#if __DECC
-extern int strcasecmp ();
-extern int strncasecmp ();
-#endif
diff --git a/gas/config/vms-conf.h b/gas/config/vms-conf.h
deleted file mode 100644
index 1c17074f57a..00000000000
--- a/gas/config/vms-conf.h
+++ /dev/null
@@ -1,179 +0,0 @@
-/* vms-conf.h. Generated manually from conf.in,
- and used by config-gas.com when constructing config.h. */
-
-/* Define if using alloca.c. */
-#ifdef __GNUC__
-#undef C_ALLOCA
-#else
-#define C_ALLOCA
-#endif
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define as __inline if that's what the C compiler calls it. */
-#ifdef __GNUC__
-#undef inline
-#else
-#define inline
-#endif
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#define STACK_DIRECTION (-1)
-
-/* Define if lex declares yytext as a char * by default, not a char[]. */
-#undef YYTEXT_POINTER
-
-/* Name of package. */
-#undef PACKAGE
-
-/* Version of package. */
-/* Define in by config-gas.com */
-/* #undef VERSION */
-
-/* Should gas use high-level BFD interfaces? */
-#undef BFD_ASSEMBLER
-
-/* Some assert/preprocessor combinations are incapable of handling
- certain kinds of constructs in the argument of assert. For example,
- quoted strings (if requoting isn't done right) or newlines. */
-#ifdef __GNUC__
-#undef BROKEN_ASSERT
-#else
-#define BROKEN_ASSERT
-#endif
-
-/* If we aren't doing cross-assembling, some operations can be optimized,
- since byte orders and value sizes don't need to be adjusted. */
-#undef CROSS_COMPILE
-
-/* Some gas code wants to know these parameters. */
-#define TARGET_ALIAS "vms"
-#define TARGET_CPU "vax"
-#define TARGET_CANONICAL "vax-dec-vms"
-#define TARGET_OS "vms"
-#define TARGET_VENDOR "dec"
-
-/* Sometimes the system header files don't declare strstr. */
-#undef NEED_DECLARATION_STRSTR
-
-/* Sometimes the system header files don't declare malloc and realloc. */
-#undef NEED_DECLARATION_MALLOC
-
-/* Sometimes the system header files don't declare free. */
-#undef NEED_DECLARATION_FREE
-
-/* Sometimes the system header files don't declare sbrk. */
-#undef NEED_DECLARATION_SBRK
-
-/* Sometimes errno.h doesn't declare errno itself. */
-#undef NEED_DECLARATION_ERRNO
-
-#undef MANY_SEGMENTS
-
-/* The configure script defines this for some targets based on the
- target name used. It is not always defined. */
-#undef TARGET_BYTES_BIG_ENDIAN
-
-/* Needed only for some configurations that can produce multiple output
- formats. */
-#undef DEFAULT_EMULATION
-#undef EMULATIONS
-#undef USE_EMULATIONS
-#undef OBJ_MAYBE_AOUT
-#undef OBJ_MAYBE_BOUT
-#undef OBJ_MAYBE_COFF
-#undef OBJ_MAYBE_ECOFF
-#undef OBJ_MAYBE_ELF
-#undef OBJ_MAYBE_GENERIC
-#undef OBJ_MAYBE_HP300
-#undef OBJ_MAYBE_IEEE
-#undef OBJ_MAYBE_SOM
-#undef OBJ_MAYBE_VMS
-
-/* Used for some of the COFF configurations, when the COFF code needs
- to select something based on the CPU type before it knows it... */
-#undef I386COFF
-#undef M68KCOFF
-#undef M88KCOFF
-
-/* Using cgen code? */
-#undef USING_CGEN
-
-/* Needed only for sparc configuration. */
-#undef DEFAULT_ARCH
-
-/* Needed only for PowerPC Solaris. */
-#undef TARGET_SOLARIS_COMMENT
-
-/* Needed only for SCO 5. */
-#undef SCO_ELF
-
-/* Define if you have the remove function. */
-#define HAVE_REMOVE
-
-/* Define if you have the sbrk function. */
-/* sbrk() is available, but we don't want gas to use it. */
-#undef HAVE_SBRK
-
-/* Define if you have the unlink function. */
-#undef HAVE_UNLINK
-
-/* Define if you have the <errno.h> header file. */
-#define HAVE_ERRNO_H
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define if you have the <stdarg.h> header file. */
-#define HAVE_STDARG_H
-
-/* Define if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H
-
-/* Define if you have the <string.h> header file. */
-#define HAVE_STRING_H
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <sys/types.h> header file. */
-#ifdef __GNUC__
-#define HAVE_SYS_TYPES_H
-#else
-#undef HAVE_SYS_TYPES_H
-#endif
-
-/* Define if you have the <unistd.h> header file. */
-#define HAVE_UNISTD_H /* config-gas.com will make one if necessary */
-
-/* Define if you have the <varargs.h> header file. */
-#undef HAVE_VARARGS_H
-
-/* VMS-specific: we need to set up EXIT_xxx here because the default
- values in as.h are inappropriate for VMS, but we also want to prevent
- as.h's inclusion of <stdlib.h> from triggering redefinition warnings.
- <stdlib.h> guards itself against multiple inclusion, so including it
- here turns as.h's later #include into a no-op. (We can't simply use
- #ifndef HAVE_STDLIB_H here, because the <stdlib.h> in several older
- gcc-vms distributions neglects to define these two required macros.) */
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#undef EXIT_SUCCESS
-#undef EXIT_FAILURE
-#endif
-#define EXIT_SUCCESS 1 /* SS$_NORMAL, STS$K_SUCCESS */
-#define EXIT_FAILURE 0x10000002 /* (STS$K_ERROR | STS$M_INHIB_MSG) */
diff --git a/gas/configure b/gas/configure
deleted file mode 100755
index d0ab38efb8b..00000000000
--- a/gas/configure
+++ /dev/null
@@ -1,6621 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
- --enable-shared[=PKGS] build shared libraries [default=yes]"
-ac_help="$ac_help
- --enable-static[=PKGS] build static libraries [default=yes]"
-ac_help="$ac_help
- --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
-ac_help="$ac_help
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
-ac_help="$ac_help
- --disable-libtool-lock avoid locking (might break parallel builds)"
-ac_help="$ac_help
- --with-pic try to use only PIC/non-PIC objects [default=use both]"
-ac_help="$ac_help
- --enable-bfd-assembler use BFD back end for writing object files"
-ac_help="$ac_help
- targets alternative target configurations besides the primary"
-ac_help="$ac_help
- --enable-commonbfdlib build shared BFD/opcodes/libiberty library"
-ac_help="$ac_help
- --enable-build-warnings Enable build-time compiler warnings if gcc is used"
-ac_help="$ac_help
- --disable-nls do not use Native Language Support"
-ac_help="$ac_help
- --with-included-gettext use the GNU gettext library included here"
-ac_help="$ac_help
- --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- case "$ac_option" in
- -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) ac_optarg= ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case "$ac_option" in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir="$ac_optarg" ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build="$ac_optarg" ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file="$ac_optarg" ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir="$ac_optarg" ;;
-
- -disable-* | --disable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- eval "enable_${ac_feature}=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_${ac_feature}='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix="$ac_optarg" ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he)
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
- --cache-file=FILE cache test results in FILE
- --help print this message
- --no-create do not create output files
- --quiet, --silent do not print \`checking...' messages
- --version print the version of autoconf that created configure
-Directory and file names:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [same as prefix]
- --bindir=DIR user executables in DIR [EPREFIX/bin]
- --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
- --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data in DIR
- [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data in DIR
- [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
- --libdir=DIR object code libraries in DIR [EPREFIX/lib]
- --includedir=DIR C header files in DIR [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
- --infodir=DIR info documentation in DIR [PREFIX/info]
- --mandir=DIR man documentation in DIR [PREFIX/man]
- --srcdir=DIR find the sources in DIR [configure dir or ..]
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM
- run sed PROGRAM on installed program names
-EOF
- cat << EOF
-Host type:
- --build=BUILD configure for building on BUILD [BUILD=HOST]
- --host=HOST configure for HOST [guessed]
- --target=TARGET configure for TARGET [TARGET=HOST]
-Features and packages:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-EOF
- if test -n "$ac_help"; then
- echo "--enable and --with options recognized:$ac_help"
- fi
- exit 0 ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host="$ac_optarg" ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir="$ac_optarg" ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir="$ac_optarg" ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir="$ac_optarg" ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir="$ac_optarg" ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir="$ac_optarg" ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir="$ac_optarg" ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir="$ac_optarg" ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix="$ac_optarg" ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix="$ac_optarg" ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix="$ac_optarg" ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name="$ac_optarg" ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir="$ac_optarg" ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir="$ac_optarg" ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site="$ac_optarg" ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir="$ac_optarg" ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir="$ac_optarg" ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target="$ac_optarg" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.13"
- exit 0 ;;
-
- -with-* | --with-*)
- ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "with_${ac_package}='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`echo $ac_option|sed -e 's/-*without-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval "with_${ac_package}=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes="$ac_optarg" ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries="$ac_optarg" ;;
-
- -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
- ;;
-
- *)
- if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- echo "configure: warning: $ac_option: invalid host type" 1>&2
- fi
- if test "x$nonopt" != xNONE; then
- { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
- fi
- nonopt="$ac_option"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
- exec 6>/dev/null
-else
- exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
- case "$ac_arg" in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
- ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- *) ac_configure_args="$ac_configure_args $ac_arg" ;;
- esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set. These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}" = set; then LANG=C; export LANG; fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=as.h
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_prog=$0
- ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
- else
- { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
- fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- echo "loading site script $ac_site_file"
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
- ac_n= ac_c='
-' ac_t=' '
- else
- ac_n=-n ac_c= ac_t=
- fi
-else
- ac_n= ac_c='\c' ac_t=
-fi
-
-echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:552: checking for Cygwin environment" >&5
-if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 557 "configure"
-#include "confdefs.h"
-
-int main() {
-
-#ifndef __CYGWIN__
-#define __CYGWIN__ __CYGWIN32__
-#endif
-return __CYGWIN__;
-; return 0; }
-EOF
-if { (eval echo configure:568: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_cygwin=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_cygwin=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_cygwin" 1>&6
-CYGWIN=
-test "$ac_cv_cygwin" = yes && CYGWIN=yes
-echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:585: checking for mingw32 environment" >&5
-if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 590 "configure"
-#include "confdefs.h"
-
-int main() {
-return __MINGW32__;
-; return 0; }
-EOF
-if { (eval echo configure:597: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_mingw32=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_mingw32=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_mingw32" 1>&6
-MINGW32=
-test "$ac_cv_mingw32" = yes && MINGW32=yes
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-
-# Do some error checking and defaulting for the host and target type.
-# The inputs are:
-# configure --host=HOST --target=TARGET --build=BUILD NONOPT
-#
-# The rules are:
-# 1. You are not allowed to specify --host, --target, and nonopt at the
-# same time.
-# 2. Host defaults to nonopt.
-# 3. If nonopt is not specified, then host defaults to the current host,
-# as determined by config.guess.
-# 4. Target and build default to nonopt.
-# 5. If nonopt is not specified, then target and build default to host.
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-case $host---$target---$nonopt in
-NONE---*---* | *---NONE---* | *---*---NONE) ;;
-*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
-esac
-
-
-# Make sure we can run config.sub.
-if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
-else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:662: checking host system type" >&5
-
-host_alias=$host
-case "$host_alias" in
-NONE)
- case $nonopt in
- NONE)
- if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
- else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
- fi ;;
- *) host_alias=$nonopt ;;
- esac ;;
-esac
-
-host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$host" 1>&6
-
-echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:683: checking target system type" >&5
-
-target_alias=$target
-case "$target_alias" in
-NONE)
- case $nonopt in
- NONE) target_alias=$host_alias ;;
- *) target_alias=$nonopt ;;
- esac ;;
-esac
-
-target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
-target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$target" 1>&6
-
-echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:701: checking build system type" >&5
-
-build_alias=$build
-case "$build_alias" in
-NONE)
- case $nonopt in
- NONE) build_alias=$host_alias ;;
- *) build_alias=$nonopt ;;
- esac ;;
-esac
-
-build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
-build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$build" 1>&6
-
-test "$host_alias" != "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:726: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:756: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:807: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:839: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 850 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:855: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:881: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:886: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:895: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:914: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-echo $ac_n "checking for POSIXized ISC""... $ac_c" 1>&6
-echo "configure:946: checking for POSIXized ISC" >&5
-if test -d /etc/conf/kconfig.d &&
- grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
-then
- echo "$ac_t""yes" 1>&6
- ISC=yes # If later tests want to check for ISC.
- cat >> confdefs.h <<\EOF
-#define _POSIX_SOURCE 1
-EOF
-
- if test "$GCC" = yes; then
- CC="$CC -posix"
- else
- CC="$CC -Xp"
- fi
-else
- echo "$ac_t""no" 1>&6
- ISC=
-fi
-
-
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:980: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:1033: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
- program_transform_name=
-else
- # Double any \ or $. echo might interpret backslashes.
- cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
- program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
- rm -f conftestsed
-fi
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,${program_prefix},; $program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:1090: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftestmake <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- SET_MAKE=
-else
- echo "$ac_t""no" 1>&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=gas
-
-VERSION=${BFD_VERSION}
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:1136: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$ac_t""found" 1>&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:1149: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$ac_t""found" 1>&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:1162: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$ac_t""found" 1>&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:1175: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$ac_t""found" 1>&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:1188: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$ac_t""found" 1>&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$ac_t""missing" 1>&6
-fi
-
-
-
-# Check whether --enable-shared or --disable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_shared=yes
-fi
-
-# Check whether --enable-static or --disable-static was given.
-if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_static=yes
-fi
-
-# Check whether --enable-fast-install or --disable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval="$enable_fast_install"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_fast_install=yes
-fi
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1283: checking for ld used by GCC" >&5
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1313: checking for GNU ld" >&5
-else
- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1316: checking for non-GNU ld" >&5
-fi
-if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$ac_t""$LD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
-echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1351: checking if the linker ($LD) is GNU ld" >&5
-if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- lt_cv_prog_gnu_ld=yes
-else
- lt_cv_prog_gnu_ld=no
-fi
-fi
-
-echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1368: checking for $LD option to reload object files" >&5
-if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-
-echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
-reload_flag=$lt_cv_ld_reload_flag
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1380: checking for BSD-compatible nm" >&5
-if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/${ac_tool_prefix}nm
- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
- lt_cv_path_NM="$tmp_nm -B"
- break
- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- lt_cv_path_NM="$tmp_nm -p"
- break
- else
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-
-NM="$lt_cv_path_NM"
-echo "$ac_t""$NM" 1>&6
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1418: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
- rm -f conftestdata
- ac_cv_prog_LN_S="ln -s"
-else
- ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
- echo "$ac_t""yes" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1439: checking how to recognise dependant libraries" >&5
-if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin* | mingw* |pw32*)
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.012)
- lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System'
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- ;;
-
-freebsd* )
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20*|hpux11*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
-
-irix5* | irix6*)
- case $host_os in
- irix5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux-gnu*)
- case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
- fi
- ;;
-
-newsos6)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv5uw[78]* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- esac
- ;;
-esac
-
-fi
-
-echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-
-echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1603: checking for object suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftest*
-echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1609: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- for ac_file in conftest.*; do
- case $ac_file in
- *.c) ;;
- *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
- esac
- done
-else
- { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_objext" 1>&6
-OBJEXT=$ac_cv_objext
-ac_objext=$ac_cv_objext
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1629: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:1639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-if test $host != $build; then
- ac_tool_prefix=${host_alias}-
-else
- ac_tool_prefix=
-fi
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1672: checking for ${ac_tool_prefix}file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1734: checking for file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1805: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_RANLIB"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1837: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- RANLIB=":"
-fi
-fi
-
-# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1872: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_STRIP"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1904: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- STRIP=":"
-fi
-fi
-
-
-# Check for any special flags to pass to ltconfig.
-libtool_flags="--cache-file=$cache_file"
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
-test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
-
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
- :
-fi
-
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Check whether --with-pic or --without-pic was given.
-if test "${with_pic+set}" = set; then
- withval="$with_pic"
- pic_mode="$withval"
-else
- pic_mode=default
-fi
-
-test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic"
-test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 1971 "configure"' > conftest.$ac_ext
- if { (eval echo configure:1972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:1993: checking whether the C compiler needs -belf" >&5
-if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
- cat > conftest.$ac_ext <<EOF
-#line 2006 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2013: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- lt_cv_cc_needs_belf=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- lt_cv_cc_needs_belf=no
-fi
-rm -f conftest*
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-fi
-
-echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-
-esac
-
-
-# Save cache, so that ltconfig can load it
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
-AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
-objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
-deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
-|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
-
-# Reload cache, that may have been modified by ltconfig
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-
-
-
-
-
-
-
-user_bfd_gas=
-# Check whether --enable-bfd-assembler or --disable-bfd-assembler was given.
-if test "${enable_bfd_assembler+set}" = set; then
- enableval="$enable_bfd_assembler"
- case "${enableval}" in
- yes) need_bfd=yes user_bfd_gas=yes ;;
- no) user_bfd_gas=no ;;
- *) { echo "configure: error: bad value ${enableval} given for bfd-assembler option" 1>&2; exit 1; } ;;
-esac
-fi
-# Check whether --enable-targets or --disable-targets was given.
-if test "${enable_targets+set}" = set; then
- enableval="$enable_targets"
- case "${enableval}" in
- yes | "") { echo "configure: error: enable-targets option must specify target names or 'all'" 1>&2; exit 1; }
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac
-fi
-# Check whether --enable-commonbfdlib or --disable-commonbfdlib was given.
-if test "${enable_commonbfdlib+set}" = set; then
- enableval="$enable_commonbfdlib"
- case "${enableval}" in
- yes) commonbfdlib=true ;;
- no) commonbfdlib=false ;;
- *) { echo "configure: error: bad value ${enableval} for BFD commonbfdlib option" 1>&2; exit 1; } ;;
-esac
-fi
-
-using_cgen=no
-
-build_warnings="-W -Wall"
-# Check whether --enable-build-warnings or --disable-build-warnings was given.
-if test "${enable_build_warnings+set}" = set; then
- enableval="$enable_build_warnings"
- case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi
-fi
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-
-
-# Generate a header file
-
-
-
-
-# If we are on a DOS filesystem, we must use gdb.ini rather than
-# .gdbinit.
-GDBINIT=".gdbinit"
-case "${host}" in
- *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
- GDBINIT="gdb.ini"
- ;;
-esac
-
-
-te_file=generic
-
-# Makefile target for installing gas in $(tooldir)/bin.
-install_tooldir=install-exec-tooldir
-
-canon_targets=""
-all_targets=no
-if test -n "$enable_targets" ; then
- for t in `echo $enable_targets | sed 's/,/ /g'`; do
- if test $t = "all"; then
- all_targets=yes
- continue
- fi
- result=`$ac_config_sub $t 2>/dev/null`
- if test -n "$result" ; then
- canon_targets="$canon_targets $result"
-# else
-# # Permit "all", etc. We don't support it yet though.
-# canon_targets="$canon_targets $t"
- fi
- done
- _gas_uniq_list="$canon_targets"
-_gas_uniq_newlist=""
-for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do
- case $_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " $_gas_uniq_newlist " in
- *" $_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;;
- esac ;;
- esac
-done
-canon_targets=$_gas_uniq_newlist
-
-fi
-
-emulations=""
-
-for this_target in $target $canon_targets ; do
-
- eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
-
- # check for architecture variants
- arch=
- endian=
- case ${cpu} in
- alpha*) cpu_type=alpha ;;
- armeb) cpu_type=arm endian=big ;;
- arm*) cpu_type=arm endian=little ;;
- armb*) cpu_type=arm endian=little ;;
- armv*l) cpu_type=arm endian=little ;;
- armv*b) cpu_type=arm endian=big ;;
- xscale*) cpu_type=arm endian=little ;;
- strongarm*) cpu_type=arm endian=little ;;
- thumb*) cpu_type=arm endian=little ;;
- hppa*) cpu_type=hppa ;;
- i[3456]86) cpu_type=i386 arch=i386;;
- x86_64) cpu_type=i386 arch=x86_64;;
- ia64) cpu_type=ia64 ;;
- m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
- m680[012346]0) cpu_type=m68k ;;
- m68008) cpu_type=m68k ;;
- m683??) cpu_type=m68k ;;
- m5200) cpu_type=m68k ;;
- m8*) cpu_type=m88k ;;
- mips*el) cpu_type=mips endian=little ;;
- mips*) cpu_type=mips endian=big ;;
- pjl*) cpu_type=pj endian=little ;;
- pj*) cpu_type=pj endian=big ;;
- powerpcle*) cpu_type=ppc endian=little ;;
- powerpc*) cpu_type=ppc endian=big ;;
- rs6000*) cpu_type=ppc ;;
- s390x*) cpu_type=s390 arch=s390x ;;
- s390*) cpu_type=s390 arch=s390 ;;
- sparclite*) cpu_type=sparc arch=sparclite ;;
- sparclet*) cpu_type=sparc arch=sparclet ;;
- sparc64*) cpu_type=sparc arch=v9-64 ;;
- sparc86x*) cpu_type=sparc arch=sparc86x ;;
- sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
- v850*) cpu_type=v850 ;;
- *) cpu_type=${cpu} ;;
- esac
-
- if test ${this_target} = $target ; then
- target_cpu_type=${cpu_type}
- elif test ${target_cpu_type} != ${cpu_type} ; then
- continue
- fi
-
- generic_target=${cpu_type}-$vendor-$os
- dev=no
- bfd_gas=no
- em=generic
-
- # assign object format
- case ${generic_target} in
- a29k-*-coff) fmt=coff ;;
- a29k-amd-udi) fmt=coff ;;
- a29k-amd-ebmon) fmt=coff ;;
- a29k-nyu-sym1) fmt=coff ;;
- a29k-*-rtems*) fmt=coff ;;
- a29k-*-vxworks*) fmt=coff ;;
-
- alpha*-*-*vms*) fmt=evax ;;
- alpha*-*-netware*) fmt=ecoff ;;
- alpha*-*-openbsd*) fmt=ecoff ;;
- alpha*-*-osf*) fmt=ecoff ;;
- alpha*-*-linuxecoff*) fmt=ecoff ;;
- alpha*-*-linux-gnu*) fmt=elf em=linux ;;
- alpha*-*-netbsd*) fmt=elf em=nbsd ;;
-
- arc-*-elf*) fmt=elf bfd_gas=yes ;;
-
- arm-*-aout) fmt=aout ;;
- arm-*-coff | thumb-*-coff) fmt=coff ;;
- arm-*-rtems | thumb-*-rtems) fmt=elf ;;
- arm-*-elf | thumb-*-elf) fmt=elf ;;
- arm*-*-conix*) fmt=elf ;;
- arm-*-linux*aout*) fmt=aout em=linux ;;
- arm*-*-linux-gnu* | arm*-*-uclinux*)
- fmt=elf em=linux ;;
- arm-*-netbsd*) fmt=aout em=nbsd ;;
- arm-*-oabi | thumb-*-oabi) fmt=elf ;;
- arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
- arm-*-wince) fmt=coff em=wince-pe ;;
- arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
- arm-*-riscix*) fmt=aout em=riscix ;;
- arm-*-vxworks) fmt=coff ;;
-
- avr-*-*) fmt=elf bfd_gas=yes ;;
-
- cris-*-*) fmt=multi bfd_gas=yes ;;
-
- d10v-*-*) fmt=elf bfd_gas=yes ;;
- d30v-*-*) fmt=elf bfd_gas=yes ;;
-
-
- fr30-*-*) fmt=elf bfd_gas=yes ;;
-
- hppa-*-linux-gnu*) case ${cpu} in
- hppa*64*)
- fmt=elf em=hppalinux64;;
- hppa*)
- fmt=elf em=linux;;
- esac ;;
- hppa-*-*elf*) fmt=elf em=hppa ;;
- hppa-*-lites*) fmt=elf em=hppa ;;
- hppa-*-osf*) fmt=som em=hppa ;;
- hppa-*-rtems*) fmt=elf em=hppa ;;
- hppa-*-hpux11*) case ${cpu} in
- hppa*64*)
- fmt=elf em=hppa64 ;;
- hppa*)
- fmt=som em=hppa ;;
- esac ;;
- hppa-*-hpux*) fmt=som em=hppa ;;
- hppa-*-mpeix*) fmt=som em=hppa ;;
- hppa-*-bsd*) fmt=som em=hppa ;;
- hppa-*-hiux*) fmt=som em=hppa ;;
-
- h8300-*-rtems*) fmt=coff ;;
- h8300-*-coff) fmt=coff ;;
- h8500-*-rtems*) fmt=coff ;;
- h8500-*-coff) fmt=coff ;;
-
- i370-*-elf* | i370-*-linux*) fmt=elf ;;
- i386-ibm-aix*) fmt=coff em=i386aix ;;
- i386-sequent-bsd*) fmt=aout em=dynix bfd_gas=yes ;;
- i386-*-beospe*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
- i386-*-bsd*) fmt=aout em=386bsd ;;
- i386-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
- i386-*-netbsd0.8) fmt=aout em=386bsd ;;
- i386-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes;;
- i386-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes;;
- i386-*-linux*aout* | i386-*-linux*oldld) fmt=aout em=linux ;;
- i386-*-linux*coff*) fmt=coff em=linux ;;
- i386-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
- x86_64-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
- i386-*-lynxos*) fmt=coff em=lynx ;;
- i386-*-sysv[45]* | i386-*-solaris* | i386-*-elf)
- fmt=elf bfd_gas=yes ;;
- i386-*-freebsdaout* | i386-*-freebsd[12].* | i386-*-freebsd[12])
- fmt=aout em=386bsd ;;
- i386-*-coff | i386-*-sysv* | i386-*-sco3.2v5*coff | i386-*-isc*)
- fmt=coff ;;
- i386-*-sco3.2v5*) fmt=elf
- if test ${this_target} = $target; then
- cat >> confdefs.h <<\EOF
-#define SCO_ELF 1
-EOF
-
- fi
- ;;
- i386-*-sco3.2*) fmt=coff ;;
- i386-*-vsta) fmt=aout ;;
- i386-*-msdosdjgpp* | i386-*-go32* | i386-go32-rtems*)
- fmt=coff em=go32 bfd_gas=yes
- cat >> confdefs.h <<\EOF
-#define STRICTCOFF 1
-EOF
-
- ;;
- i386-*-rtemself*) fmt=elf ;;
- i386-*-rtems*) fmt=coff ;;
- i386-*-gnu*) fmt=elf ;;
- i386-*-mach*)
- fmt=aout em=mach bfd_gas=yes ;;
- i386-*-msdos*) fmt=aout ;;
- i386-*-moss*) fmt=elf ;;
- i386-*-pe) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-cygwin*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-interix*) fmt=coff em=interix bfd_gas=yes ;;
- i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-vxworks*) fmt=aout ;;
- i386-*-chaos) fmt=elf ;;
- i860-stardent-sysv4* | i860-stardent-elf*)
- fmt=elf bfd_gas=yes endian=little
- echo "configure: warning: GAS support for ${generic_target} is preliminary and a work in progress" 1>&2 ;;
- i960-*-bout) fmt=bout ;;
- i960-*-coff) fmt=coff em=ic960 ;;
- i960-*-rtems*) fmt=coff em=ic960 ;;
- i960-*-nindy*) fmt=bout ;;
- i960-*-vxworks4*) fmt=bout ;;
- i960-*-vxworks5.0) fmt=bout ;;
- i960-*-vxworks5.*) fmt=coff em=ic960 ;;
- i960-*-vxworks*) fmt=bout ;;
- i960-*-elf*) fmt=elf ;;
-
- ia64-*-elf*) fmt=elf ;;
- ia64-*-aix*) fmt=elf em=ia64aix ;;
- ia64-*-linux-gnu*) fmt=elf em=linux ;;
- ia64-*-hpux*) fmt=elf em=hpux ;;
-
- m32r-*-*) fmt=elf bfd_gas=yes ;;
-
- m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)fmt=elf bfd_gas=yes ;;
-
- m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
- fmt=aout em=sun3 ;;
- m68k-motorola-sysv*) fmt=coff em=delta ;;
- m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
- m68k-apollo-*) fmt=coff em=apollo ;;
- m68k-*-sysv4*) # must be before -sysv*
- fmt=elf em=svr4 ;;
- m68k-*-elf*) fmt=elf ;;
- m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
- fmt=coff ;;
- m68k-*-hpux*) fmt=hp300 em=hp300 ;;
- m68k-*-linux*aout*) fmt=aout em=linux ;;
- m68k-*-linux-gnu*) fmt=elf em=linux ;;
- m68k-*-gnu*) fmt=elf ;;
- m68k-*-lynxos*) fmt=coff em=lynx ;;
- m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
- m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
- m68k-apple-aux*) fmt=coff em=aux ;;
- m68k-*-psos*) fmt=elf em=psos;;
-
- m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
- m88k-*-coff*) fmt=coff ;;
-
- mcore-*-elf) fmt=elf bfd_gas=yes ;;
- mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
-
- # don't change em like *-*-bsd does
- mips-dec-netbsd*) fmt=elf endian=little ;;
- mips-dec-openbsd*) fmt=elf endian=little ;;
- mips-dec-bsd*) fmt=aout endian=little ;;
- mips-sony-bsd*) fmt=ecoff ;;
- mips-*-bsd*) { echo "configure: error: Unknown vendor for mips-bsd configuration." 1>&2; exit 1; } ;;
- mips-*-ultrix*) fmt=ecoff endian=little ;;
- mips-*-osf*) fmt=ecoff endian=little ;;
- mips-*-ecoff*) fmt=ecoff ;;
- mips-*-pe*) fmt=coff endian=little em=pe ;;
- mips-*-irix6*) fmt=elf ;;
- mips-*-irix5*) fmt=elf ;;
- mips-*-irix*) fmt=ecoff ;;
- mips-*-lnews*) fmt=ecoff em=lnews ;;
- mips-*-riscos*) fmt=ecoff ;;
- mips-*-linux-gnu*)
- fmt=elf em=tmips
- cat >> confdefs.h <<\EOF
-#define MIPS_STABS_ELF 1
-EOF
-
- ;;
- mips-*-sysv4*MP* | mips-*-gnu*)
- fmt=elf em=tmips ;;
- mips-*-sysv*) fmt=ecoff ;;
- mips-*-elf* | mips-*-rtems* | mips-*-openbsd*)
- fmt=elf ;;
- mips-*-vxworks*) fmt=elf
- cat >> confdefs.h <<\EOF
-#define MIPS_STABS_ELF 1
-EOF
-
- ;;
- mn10200-*-*) fmt=elf bfd_gas=yes ;;
- mn10300-*-*) fmt=elf bfd_gas=yes ;;
- openrisc-*-*) fmt=elf bfd_gas=yes ;;
- pj*) fmt=elf ;;
- ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
- fmt=coff em=pe ;;
- ppc-*-aix*) fmt=coff ;;
- ppc-*-beos*) fmt=coff ;;
- ppc-*-*bsd* | ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
- fmt=elf ;;
- ppc-*-linux-gnu*) fmt=elf
- case "$endian" in
- big) ;;
- *) { echo "configure: error: GNU/Linux must be configured big endian" 1>&2; exit 1; } ;;
- esac
- ;;
- ppc-*-solaris*) fmt=elf
- if test ${this_target} = $target; then
- cat >> confdefs.h <<\EOF
-#define TARGET_SOLARIS_COMMENT 1
-EOF
-
- fi
- if test x${endian} = xbig; then
- { echo "configure: error: Solaris must be configured little endian" 1>&2; exit 1; }
- fi
- ;;
- ppc-*-rtems*) fmt=elf ;;
- ppc-*-macos* | ppc-*-mpw*)
- fmt=coff em=macos ;;
- ppc-*-netware*) fmt=elf em=ppcnw ;;
- ppc-*-vxworks*) fmt=elf ;;
-
- s390x-*-linux-gnu*) fmt=elf em=linux ;;
- s390-*-linux-gnu*) fmt=elf em=linux ;;
-
- sh-*-linux*) fmt=elf em=linux ;;
- sh-*-elf*) fmt=elf ;;
- sh-*-coff*) fmt=coff bfd_gas=yes;;
- sh-*-pe*) fmt=coff em=pe bfd_gas=yes;;
- sh-*-rtemself*) fmt=elf ;;
- sh-*-rtems*) fmt=coff bfd_gas=yes;;
-
- ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
- ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
- ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
-
- sparc-*-rtemsaout*) fmt=aout ;;
- sparc-*-rtemself*) fmt=elf ;;
- sparc-*-rtems*) fmt=elf ;;
- sparc-*-sunos4*) fmt=aout em=sun3 ;;
- sparc-*-aout | sparc*-*-vxworks*)
- fmt=aout em=sparcaout ;;
- sparc-*-coff) fmt=coff ;;
- sparc-*-linux*aout*) fmt=aout em=linux ;;
- sparc-*-linux-gnu*) fmt=elf em=linux ;;
- sparc-*-lynxos*) fmt=coff em=lynx ;;
- sparc-fujitsu-none) fmt=aout ;;
- sparc-*-elf | sparc-*-sysv4* | sparc-*-solaris*)
- fmt=elf ;;
- sparc-*-netbsd*) em=nbsd bfd_gas=yes
- case ${cpu} in
- sparc) case ${os} in
- *elf*) fmt=elf ;;
- *) fmt=aout ;;
- esac ;;
- sparc64) fmt=elf ;;
- esac
- ;;
- sparc-*-openbsd*) fmt=aout em=nbsd ;;
-
- strongarm-*-coff) fmt=coff ;;
- strongarm-*-elf) fmt=elf ;;
- xscale-*-coff) fmt=coff ;;
- xscale-*-elf) fmt=elf ;;
-
- tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
- tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
- tic54x-*-* | c54x*-*-*)
- fmt=coff bfd_gas=yes need_libm=yes;;
- tic80-*-*) fmt=coff ;;
-
- v850-*-*) fmt=elf bfd_gas=yes ;;
- v850e-*-*) fmt=elf bfd_gas=yes ;;
- v850ea-*-*) fmt=elf bfd_gas=yes ;;
-
- vax-*-bsd* | vax-*-ultrix*)
- fmt=aout ;;
- vax-*-vms) fmt=vms ;;
-
-
- z8k-*-coff | z8k-*-sim)
- fmt=coff ;;
-
- w65-*-*) fmt=coff ;;
-
- *-*-aout | *-*-scout)
- fmt=aout ;;
- *-*-freebsd*) fmt=elf em=freebsd bfd_gas=yes ;;
- *-*-nindy*)
- fmt=bout ;;
- *-*-bsd*)
- fmt=aout em=sun3 ;;
- *-*-generic) fmt=generic ;;
- *-*-xray | *-*-hms) fmt=coff ;;
- *-*-sim) fmt=coff ;;
- *-*-elf | *-*-sysv4* | *-*-solaris*)
- echo "configure: warning: GAS support for ${generic_target} is incomplete." 1>&2
- fmt=elf dev=yes ;;
- *-*-vxworks) fmt=aout ;;
- *-*-netware) fmt=elf ;;
- esac
-
- if test ${this_target} = $target ; then
- endian_def=
- if test x${endian} = xbig; then
- endian_def=1
- elif test x${endian} = xlittle; then
- endian_def=0
- fi
- if test x${endian_def} != x; then
- cat >> confdefs.h <<EOF
-#define TARGET_BYTES_BIG_ENDIAN $endian_def
-EOF
-
- fi
- fi
-
- case ${cpu_type}-${fmt} in
- alpha*-*) bfd_gas=yes ;;
- arm-*) bfd_gas=yes ;;
- # not yet
- # i386-aout) bfd_gas=preferred ;;
- ia64*-*) bfd_gas=yes ;;
- mips-*) bfd_gas=yes ;;
- ns32k-*) bfd_gas=yes ;;
- pdp11-*) bfd_gas=yes ;;
- ppc-*) bfd_gas=yes ;;
- sparc-*) bfd_gas=yes ;;
- strongarm-*) bfd_gas=yes ;;
- xscale-*) bfd_gas=yes ;;
- *-elf) bfd_gas=yes ;;
- *-ecoff) bfd_gas=yes ;;
- *-som) bfd_gas=yes ;;
- #enable bfd for coff and aout to allow testing if a bfd target is
- #the primary target, but not for coff or aout as the primary target
- i386-coff) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
- i386-aout) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
- *) ;;
- esac
-
-# Other random stuff.
-
- # Do we need the opcodes library?
- case ${cpu_type} in
- vax | i386 | tic30)
- ;;
-
- *)
- need_opcodes=yes
-
- case "${enable_shared}" in
- yes) shared_opcodes=true ;;
- *opcodes*) shared_opcodes=true ;;
- *) shared_opcodes=false ;;
- esac
- if test "${shared_opcodes}" = "true"; then
- # A shared libopcodes must be linked against libbfd.
- need_bfd=yes
- fi
- ;;
- esac
-
- # Any other special object files needed ?
- case ${cpu_type} in
- fr30 | m32r | openrisc)
- using_cgen=yes
- ;;
-
- m68k)
- case ${extra_objects} in
- *m68k-parse.o*) ;;
- *) extra_objects="$extra_objects m68k-parse.o" ;;
- esac
- ;;
-
- s390)
- if test $this_target = $target ; then
- cat >> confdefs.h <<EOF
-#define DEFAULT_ARCH "${arch}"
-EOF
-
- fi
- ;;
-
- mips)
- echo ${extra_objects} | grep -s "itbl-parse.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-parse.o"
- fi
-
- echo ${extra_objects} | grep -s "itbl-lex.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-lex.o"
- fi
-
- echo ${extra_objects} | grep -s "itbl-ops.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-ops.o"
- fi
- ;;
-
- i386)
- if test $this_target = $target ; then
- cat >> confdefs.h <<EOF
-#define DEFAULT_ARCH "${arch}"
-EOF
-
- fi
- ;;
- sparc)
- if test $this_target = $target ; then
- cat >> confdefs.h <<EOF
-#define DEFAULT_ARCH "${arch}"
-EOF
-
- fi
- ;;
- *)
- ;;
- esac
-
- if test $using_cgen = yes ; then
- case "x${extra_objects}" in
- *cgen.o*) ;;
- *) extra_objects="$extra_objects cgen.o" ;;
- esac
- fi
-
-# See if we really can support this configuration with the emulation code.
-
- if test $this_target = $target ; then
- primary_bfd_gas=$bfd_gas
- obj_format=$fmt
- te_file=$em
-
- if test $bfd_gas = no ; then
- # Can't support other configurations this way.
- break
- fi
- elif test $bfd_gas = no ; then
- # Can't support this configuration.
- break
- fi
-
-# From target name and format, produce a list of supported emulations.
-
- case ${generic_target}-${fmt} in
- mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
- mips-*-linux-gnu*-*) case "$endian" in
- big) emulation="mipsbelf mipslelf mipself" ;;
- *) emulation="mipslelf mipsbelf mipself" ;;
- esac ;;
- mips-*-lnews*-ecoff) ;;
- mips-*-*-ecoff) case "$endian" in
- big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
- *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
- esac ;;
- mips-*-*-elf) case "$endian" in
- big) emulation="mipsbelf mipslelf mipself" ;;
- *) emulation="mipslelf mipsbelf mipself" ;;
- esac ;;
- mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
- # i386-pc-pe-coff != i386-pc-coff.
- i386-*-pe-coff) ;;
- # Uncommenting the next line will turn on support for i386 AOUT
- # for the default linux configuration
- # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
- #
- i386-*-aout) emulation="i386aout" ;;
- i386-*-coff) emulation="i386coff" ;;
- i386-*-elf) emulation="i386elf" ;;
-
- # Always all formats. The first stated emulation becomes the default.
- cris-*-*aout*) emulation="crisaout criself" ;;
- cris-*-*) emulation="criself crisaout" ;;
- esac
-
- emulations="$emulations $emulation"
-
-done
-
-# Turn on all targets if possible
-if test ${all_targets} = "yes"; then
- case ${target_cpu_type} in
- i386)
- case ${obj_format} in
- aout)
- emulations="$emulations i386coff i386elf"
- ;;
- coff)
- emulations="$emulations i386aout i386elf"
- ;;
- elf)
- emulations="$emulations i386aout i386coff"
- ;;
- esac
- ;;
- esac
-fi
-
-# Assign floating point type. Most processors with FP support
-# IEEE FP. On those that don't support FP at all, usually IEEE
-# is emulated.
-case ${target_cpu} in
- vax | tahoe ) atof=${target_cpu} ;;
- pdp11) atof=vax ;;
- *) atof=ieee ;;
-esac
-
-case "${obj_format}" in
- "") { echo "configure: error: GAS does not know what format to use for target ${target}" 1>&2; exit 1; } ;;
-esac
-
-# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
-cgen_cpu_prefix=""
-if test $using_cgen = yes ; then
- case ${target_cpu} in
- *) cgen_cpu_prefix=${target_cpu} ;;
- esac
-
- cat >> confdefs.h <<\EOF
-#define USING_CGEN 1
-EOF
-
-fi
-
-
-if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
- { echo "configure: error: GAS does not support target CPU ${target_cpu_type}" 1>&2; exit 1; }
-fi
-
-if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
- { echo "configure: error: GAS does not have support for object file format ${obj_format}" 1>&2; exit 1; }
-fi
-
-case ${user_bfd_gas}-${primary_bfd_gas} in
- yes-yes | no-no)
- # We didn't override user's choice.
- ;;
- no-yes)
- echo "configure: warning: Use of BFD is required for ${target}; overriding config options." 1>&2
- ;;
- no-preferred)
- primary_bfd_gas=no
- ;;
- *-preferred)
- primary_bfd_gas=yes
- ;;
- yes-*)
- primary_bfd_gas=yes
- ;;
- -*)
- # User specified nothing.
- ;;
-esac
-
-# Some COFF configurations want these random other flags set.
-case ${obj_format} in
- coff)
- case ${target_cpu_type} in
- i386) cat >> confdefs.h <<\EOF
-#define I386COFF 1
-EOF
- ;;
- m68k) cat >> confdefs.h <<\EOF
-#define M68KCOFF 1
-EOF
- ;;
- m88k) cat >> confdefs.h <<\EOF
-#define M88KCOFF 1
-EOF
- ;;
- esac
- ;;
-esac
-
-# Getting this done right is going to be a bitch. Each configuration specified
-# with --enable-targets=... should be checked for environment, format, cpu, and
-# bfd_gas setting.
-#
-# For each configuration, the necessary object file support code must be linked
-# in. This might be only one, it might be up to four. The necessary emulation
-# code needs to be provided, too.
-#
-# And then there's "--enable-targets=all"....
-#
-# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
-
-formats="${obj_format}"
-emfiles=""
-EMULATIONS=""
-_gas_uniq_list="$emulations"
-_gas_uniq_newlist=""
-for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do
- case $_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " $_gas_uniq_newlist " in
- *" $_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;;
- esac ;;
- esac
-done
-emulations=$_gas_uniq_newlist
-
-for em in . $emulations ; do
- case $em in
- .) continue ;;
- mipsbelf | mipslelf | mipself)
- fmt=elf file=mipself ;;
- mipsbecoff | mipslecoff | mipsecoff)
- fmt=ecoff file=mipsecoff ;;
- *coff)
- fmt=coff file=$em ;;
- *aout)
- fmt=aout file=$em ;;
- *elf)
- fmt=elf file=$em ;;
- esac
- formats="$formats $fmt"
- emfiles="$emfiles e-$file.o"
- EMULATIONS="$EMULATIONS &$em,"
-done
-_gas_uniq_list="$formats"
-_gas_uniq_newlist=""
-for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do
- case $_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " $_gas_uniq_newlist " in
- *" $_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;;
- esac ;;
- esac
-done
-formats=$_gas_uniq_newlist
-
-_gas_uniq_list="$emfiles"
-_gas_uniq_newlist=""
-for _gas_uniq_i in _gas_uniq_dummy $_gas_uniq_list ; do
- case $_gas_uniq_i in
- _gas_uniq_dummy) ;;
- *) case " $_gas_uniq_newlist " in
- *" $_gas_uniq_i "*) ;;
- *) _gas_uniq_newlist="$_gas_uniq_newlist $_gas_uniq_i" ;;
- esac ;;
- esac
-done
-emfiles=$_gas_uniq_newlist
-
-if test `set . $formats ; shift ; echo $#` -gt 1 ; then
- for fmt in $formats ; do
- case $fmt in
- aout) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_AOUT 1
-EOF
- ;;
- bout) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_BOUT 1
-EOF
- ;;
- coff) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_COFF 1
-EOF
- ;;
- ecoff) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_ECOFF 1
-EOF
- ;;
- elf) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_ELF 1
-EOF
- ;;
- generic) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_GENERIC 1
-EOF
- ;;
- hp300) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_HP300 1
-EOF
- ;;
- ieee) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_IEEE 1
-EOF
- ;;
- som) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_SOM 1
-EOF
- ;;
- vms) cat >> confdefs.h <<\EOF
-#define OBJ_MAYBE_VMS 1
-EOF
- ;;
- esac
- extra_objects="$extra_objects obj-$fmt.o"
- done
- obj_format=multi
-fi
-if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
- DEFAULT_EMULATION=`set . $emulations ; echo $2`
- # e-mips* has more than one emulation per file, e-i386* has just one at the
- # moment. If only one emulation is specified, then don't define
- # USE_EMULATIONS or include any of the e-files as they will only be bloat.
- case "${obj_format}${emfiles}" in
- multi* | *mips*)
- extra_objects="$extra_objects $emfiles"
- cat >> confdefs.h <<\EOF
-#define USE_EMULATIONS 1
-EOF
- ;;
- esac
-fi
-
-cat >> confdefs.h <<EOF
-#define EMULATIONS $EMULATIONS
-EOF
-
-cat >> confdefs.h <<EOF
-#define DEFAULT_EMULATION "$DEFAULT_EMULATION"
-EOF
-
-
-case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
- yes-*-coff) need_bfd=yes ;;
- no-*-coff) need_bfd=yes
- cat >> confdefs.h <<\EOF
-#define MANY_SEGMENTS 1
-EOF
- ;;
-esac
-
-reject_dev_configs=yes
-
-case ${reject_dev_configs}-${dev} in
- yes-yes) # Oops.
- { echo "configure: error: GAS does not support the ${generic_target} configuration." 1>&2; exit 1; }
- ;;
-esac
-
-
-
-
-
-
-
-case "${primary_bfd_gas}" in
- yes) cat >> confdefs.h <<\EOF
-#define BFD_ASSEMBLER 1
-EOF
-
- need_bfd=yes ;;
-esac
-
-# do we need the opcodes library?
-case "${need_opcodes}" in
-yes)
- OPCODES_LIB=../opcodes/libopcodes.la
- ;;
-esac
-
-case "${need_bfd}" in
-yes)
- BFDLIB=../bfd/libbfd.la
- ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
- ;;
-esac
-
-
-
-
-
-
-cat >> confdefs.h <<EOF
-#define TARGET_ALIAS "${target_alias}"
-EOF
-
-cat >> confdefs.h <<EOF
-#define TARGET_CANONICAL "${target}"
-EOF
-
-cat >> confdefs.h <<EOF
-#define TARGET_CPU "${target_cpu}"
-EOF
-
-cat >> confdefs.h <<EOF
-#define TARGET_VENDOR "${target_vendor}"
-EOF
-
-cat >> confdefs.h <<EOF
-#define TARGET_OS "${target_os}"
-EOF
-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3101: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3131: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3182: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:3214: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 3225 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:3230: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:3256: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:3261: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:3270: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:3289: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-
-for ac_prog in 'bison -y' byacc
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3326: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$YACC"; then
- ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_YACC="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-YACC="$ac_cv_prog_YACC"
-if test -n "$YACC"; then
- echo "$ac_t""$YACC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:3357: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # This must be in double quotes, not single quotes, because CPP may get
- # substituted into the Makefile and "${CC-cc}" will confuse make.
- CPP="${CC-cc} -E"
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp.
- cat > conftest.$ac_ext <<EOF
-#line 3372 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3378: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -E -traditional-cpp"
- cat > conftest.$ac_ext <<EOF
-#line 3389 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3395: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -nologo -E"
- cat > conftest.$ac_ext <<EOF
-#line 3406 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3412: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
- ac_cv_prog_CPP="$CPP"
-fi
- CPP="$ac_cv_prog_CPP"
-else
- ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-missing_dir=`cd $ac_aux_dir && pwd`
-for ac_prog in flex lex
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3442: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$LEX" && break
-done
-test -n "$LEX" || LEX=""$missing_dir/missing flex""
-
-# Extract the first word of "flex", so it can be a program name with args.
-set dummy flex; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3475: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="flex"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$LEXLIB"
-then
- case "$LEX" in
- flex*) ac_lib=fl ;;
- *) ac_lib=l ;;
- esac
- echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:3509: checking for yywrap in -l$ac_lib" >&5
-ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-l$ac_lib $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3517 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char yywrap();
-
-int main() {
-yywrap()
-; return 0; }
-EOF
-if { (eval echo configure:3528: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LEXLIB="-l$ac_lib"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-fi
-
-echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:3551: checking lex output file root" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # The minimal lex program is just a single line: %%. But some broken lexes
-# (Solaris, I think it was) want two %% lines, so accommodate them.
-echo '%%
-%%' | $LEX
-if test -f lex.yy.c; then
- ac_cv_prog_lex_root=lex.yy
-elif test -f lexyy.c; then
- ac_cv_prog_lex_root=lexyy
-else
- { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; }
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
-LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
-
-echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:3572: checking whether yytext is a pointer" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # POSIX says lex can declare yytext either as a pointer or an array; the
-# default is implementation-dependent. Figure out which it is, since
-# not all implementations provide the %pointer and %array declarations.
-ac_cv_prog_lex_yytext_pointer=no
-echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
-ac_save_LIBS="$LIBS"
-LIBS="$LIBS $LEXLIB"
-cat > conftest.$ac_ext <<EOF
-#line 3584 "configure"
-#include "confdefs.h"
-`cat $LEX_OUTPUT_ROOT.c`
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:3591: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_prog_lex_yytext_pointer=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-rm -f "${LEX_OUTPUT_ROOT}.c"
-
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6
-if test $ac_cv_prog_lex_yytext_pointer = yes; then
- cat >> confdefs.h <<\EOF
-#define YYTEXT_POINTER 1
-EOF
-
-fi
-
-
-ALL_LINGUAS=
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3617: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:3645: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3650 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3658: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- ac_cv_header_stdc=yes
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 3675 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "memchr" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 3693 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "free" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
- :
-else
- cat > conftest.$ac_ext <<EOF
-#line 3714 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:3725: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
- cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:3749: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3754 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this. */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:3803: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_const=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
- cat >> confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:3824: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 3831 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:3838: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:3864: checking for off_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3869 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_off_t=yes
-else
- rm -rf conftest*
- ac_cv_type_off_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_off_t" 1>&6
-if test $ac_cv_type_off_t = no; then
- cat >> confdefs.h <<\EOF
-#define off_t long
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:3897: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3902 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_size_t=yes
-else
- rm -rf conftest*
- ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
- cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:3932: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3937 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:3944: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:3965: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3970 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:3998: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:4030: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4035 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4060: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4065 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4088: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:4115: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 4123 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:4142: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_hdr in unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4167: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4172 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4177: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in getpagesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4206: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4211 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4234: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:4259: checking for working mmap" >&5
-if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat > conftest.$ac_ext <<EOF
-#line 4267 "configure"
-#include "confdefs.h"
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the filesystem buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-
-/* This mess was copied from the GNU getpagesize.h. */
-#ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-# include <unistd.h>
-# endif
-
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-#ifdef __cplusplus
-extern "C" { void *malloc(unsigned); }
-#else
-char *malloc();
-#endif
-
-int
-main()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize();
-
- /*
- * First, make a file with some known garbage in it.
- */
- data = malloc(pagesize);
- if (!data)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand();
- umask(0);
- fd = creat("conftestmmap", 0600);
- if (fd < 0)
- exit(1);
- if (write(fd, data, pagesize) != pagesize)
- exit(1);
- close(fd);
-
- /*
- * Next, try to mmap the file at a fixed address which
- * already has something else allocated at it. If we can,
- * also make sure that we see the same garbage.
- */
- fd = open("conftestmmap", O_RDWR);
- if (fd < 0)
- exit(1);
- data2 = malloc(2 * pagesize);
- if (!data2)
- exit(1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit(1);
-
- /*
- * Finally, make sure that changes to the mapped area
- * do not percolate back to the file as seen by read().
- * (This is a bug on some variants of i386 svr4.0.)
- */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = malloc(pagesize);
- if (!data3)
- exit(1);
- if (read(fd, data3, pagesize) != pagesize)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit(1);
- close(fd);
- unlink("conftestmmap");
- exit(0);
-}
-
-EOF
-if { (eval echo configure:4407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-
-
- for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h values.h sys/param.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4435: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4440 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4445: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4475: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4480 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4503: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- for ac_func in stpcpy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4532: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4537 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4560: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_STPCPY 1
-EOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:4594: checking for LC_MESSAGES" >&5
-if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4599 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int main() {
-return LC_MESSAGES
-; return 0; }
-EOF
-if { (eval echo configure:4606: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
- if test $am_cv_val_LC_MESSAGES = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:4627: checking whether NLS is requested" >&5
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- echo "$ac_t""$USE_NLS" 1>&6
-
-
- USE_INCLUDED_LIBINTL=no
-
- if test "$USE_NLS" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:4647: checking whether included gettext is requested" >&5
- # Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi
-
- echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:4666: checking for libintl.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4671 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4676: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:4693: checking for gettext in libc" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4698 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:4705: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libc=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libc=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:4721: checking for bindtextdomain in -lintl" >&5
-ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 4729 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain();
-
-int main() {
-bindtextdomain()
-; return 0; }
-EOF
-if { (eval echo configure:4740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:4756: checking for gettext in libintl" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4761 "configure"
-#include "confdefs.h"
-
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:4768: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libintl=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libintl=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4796: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$MSGFMT" != "no"; then
- for ac_func in dcgettext
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4830: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4835 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4885: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4921: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- cat > conftest.$ac_ext <<EOF
-#line 4953 "configure"
-#include "confdefs.h"
-
-int main() {
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
-; return 0; }
-EOF
-if { (eval echo configure:4961: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest*
- INSTOBJEXT=.mo
- fi
- fi
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- INTLOBJS="\$(GETTOBJS)"
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4993: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5027: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:5063: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/../intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
- else
- DATADIRNAME=share
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:5153: checking for catalogs to be installed" >&5
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$ac_t""$LINGUAS" 1>&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
-
-
- if test -f $srcdir/po2tbl.sed.in; then
- if test "$CATOBJEXT" = ".cat"; then
- ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:5181: checking for linux/version.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5186 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5191: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- msgformat=linux
-else
- echo "$ac_t""no" 1>&6
-msgformat=xopen
-fi
-
-
- sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
- fi
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/po2tbl.sed.in > po2tbl.sed
- fi
-
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- fi
-
-
-
- MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
-
-
- l=
-
-
- if test -d $srcdir/po; then
- test -d po || mkdir po
- if test "x$srcdir" != "x."; then
- if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
- posrcprefix="$srcdir/"
- else
- posrcprefix="../$srcdir/"
- fi
- else
- posrcprefix="../"
- fi
- rm -f po/POTFILES
- sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
- < $srcdir/po/POTFILES.in > po/POTFILES
- fi
-
-
-echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:5254: checking whether to enable maintainer-specific portions of Makefiles" >&5
- # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
- enableval="$enable_maintainer_mode"
- USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6
-
-
-if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:5279: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:5289: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-
-for ac_hdr in string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:5314: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5319 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:5324: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-# Put this here so that autoconf's "cross-compiling" message doesn't confuse
-# people who are not cross-compiling but are compiling cross-assemblers.
-echo $ac_n "checking whether compiling a cross-assembler""... $ac_c" 1>&6
-echo "configure:5354: checking whether compiling a cross-assembler" >&5
-if test "${host}" = "${target}"; then
- cross_gas=no
-else
- cross_gas=yes
- cat >> confdefs.h <<\EOF
-#define CROSS_COMPILE 1
-EOF
-
-fi
-echo "$ac_t""$cross_gas" 1>&6
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:5369: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5374 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:5381: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:5402: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5407 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:5435: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:5467: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5472 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5497: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5502 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:5525: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:5552: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 5560 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:5579: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:5601: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 5608 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:5615: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-
-# VMS doesn't have unlink.
-for ac_func in unlink remove
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5645: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5650 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:5673: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-# Some systems don't have sbrk().
-for ac_func in sbrk
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:5702: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5707 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:5730: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-# do we need the math library?
-case "${need_libm}" in
-yes)
- LIBM=
-case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32*)
- # These system don't have libm
- ;;
-*-ncr-sysv4.3*)
- echo $ac_n "checking for _mwvalidcheckl in -lmw""... $ac_c" 1>&6
-echo "configure:5765: checking for _mwvalidcheckl in -lmw" >&5
-ac_lib_var=`echo mw'_'_mwvalidcheckl | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lmw $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 5773 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char _mwvalidcheckl();
-
-int main() {
-_mwvalidcheckl()
-; return 0; }
-EOF
-if { (eval echo configure:5784: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBM="-lmw"
-else
- echo "$ac_t""no" 1>&6
-fi
-
- echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5805: checking for main in -lm" >&5
-ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lm $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 5813 "configure"
-#include "confdefs.h"
-
-int main() {
-main()
-; return 0; }
-EOF
-if { (eval echo configure:5820: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBM="$LIBM -lm"
-else
- echo "$ac_t""no" 1>&6
-fi
-
- ;;
-*)
- echo $ac_n "checking for main in -lm""... $ac_c" 1>&6
-echo "configure:5843: checking for main in -lm" >&5
-ac_lib_var=`echo m'_'main | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lm $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 5851 "configure"
-#include "confdefs.h"
-
-int main() {
-main()
-; return 0; }
-EOF
-if { (eval echo configure:5858: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBM="-lm"
-else
- echo "$ac_t""no" 1>&6
-fi
-
- ;;
-esac
-
-
- ;;
-esac
-
-# Some non-ANSI preprocessors botch requoting inside strings. That's bad
-# enough, but on some of those systems, the assert macro relies on requoting
-# working properly!
-echo $ac_n "checking for working assert macro""... $ac_c" 1>&6
-echo "configure:5889: checking for working assert macro" >&5
-if eval "test \"`echo '$''{'gas_cv_assert_ok'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5894 "configure"
-#include "confdefs.h"
-#include <assert.h>
-#include <stdio.h>
-int main() {
-
-/* check for requoting problems */
-static int a, b, c, d;
-static char *s;
-assert (!strcmp(s, "foo bar baz quux"));
-/* check for newline handling */
-assert (a == b
- || c == d);
-
-; return 0; }
-EOF
-if { (eval echo configure:5910: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_assert_ok=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_assert_ok=no
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_assert_ok" 1>&6
-test $gas_cv_assert_ok = yes || cat >> confdefs.h <<\EOF
-#define BROKEN_ASSERT 1
-EOF
-
-
-
-# On some systems, the system header files may not declare malloc, realloc,
-# and free. There are places where gas needs these functions to have been
-# declared -- such as when taking their addresses.
-gas_test_headers="
-#ifdef HAVE_MEMORY_H
-#include <memory.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-"
-
-echo $ac_n "checking whether declaration is required for strstr""... $ac_c" 1>&6
-echo "configure:5951: checking whether declaration is required for strstr" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_strstr'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5956 "configure"
-#include "confdefs.h"
-$gas_test_headers
-int main() {
-
-typedef char *(*f)();
-f x;
-x = (f) strstr;
-
-; return 0; }
-EOF
-if { (eval echo configure:5967: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_strstr=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_strstr=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_strstr" 1>&6
-if test $gas_cv_decl_needed_strstr = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_STRSTR 1
-EOF
-
-fi
-
-
-echo $ac_n "checking whether declaration is required for malloc""... $ac_c" 1>&6
-echo "configure:5988: checking whether declaration is required for malloc" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_malloc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 5993 "configure"
-#include "confdefs.h"
-$gas_test_headers
-int main() {
-
-typedef char *(*f)();
-f x;
-x = (f) malloc;
-
-; return 0; }
-EOF
-if { (eval echo configure:6004: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_malloc=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_malloc=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_malloc" 1>&6
-if test $gas_cv_decl_needed_malloc = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_MALLOC 1
-EOF
-
-fi
-
-
-echo $ac_n "checking whether declaration is required for free""... $ac_c" 1>&6
-echo "configure:6025: checking whether declaration is required for free" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_free'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 6030 "configure"
-#include "confdefs.h"
-$gas_test_headers
-int main() {
-
-typedef void (*f)();
-f x;
-x = (f) free;
-
-; return 0; }
-EOF
-if { (eval echo configure:6041: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_free=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_free=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_free" 1>&6
-if test $gas_cv_decl_needed_free = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_FREE 1
-EOF
-
-fi
-
-
-echo $ac_n "checking whether declaration is required for sbrk""... $ac_c" 1>&6
-echo "configure:6062: checking whether declaration is required for sbrk" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_sbrk'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 6067 "configure"
-#include "confdefs.h"
-$gas_test_headers
-int main() {
-
-typedef char *(*f)();
-f x;
-x = (f) sbrk;
-
-; return 0; }
-EOF
-if { (eval echo configure:6078: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_sbrk=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_sbrk=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_sbrk" 1>&6
-if test $gas_cv_decl_needed_sbrk = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_SBRK 1
-EOF
-
-fi
-
-
-echo $ac_n "checking whether declaration is required for environ""... $ac_c" 1>&6
-echo "configure:6099: checking whether declaration is required for environ" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_environ'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 6104 "configure"
-#include "confdefs.h"
-$gas_test_headers
-int main() {
-
-typedef char **f;
-f x;
-x = (f) environ;
-
-; return 0; }
-EOF
-if { (eval echo configure:6115: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_environ=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_environ=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_environ" 1>&6
-if test $gas_cv_decl_needed_environ = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_ENVIRON 1
-EOF
-
-fi
-
-
-# Does errno.h declare errno, or do we have to add a separate declaration
-# for it?
-
-echo $ac_n "checking whether declaration is required for errno""... $ac_c" 1>&6
-echo "configure:6139: checking whether declaration is required for errno" >&5
-if eval "test \"`echo '$''{'gas_cv_decl_needed_errno'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 6144 "configure"
-#include "confdefs.h"
-
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-
-int main() {
-
-typedef int f;
-f x;
-x = (f) errno;
-
-; return 0; }
-EOF
-if { (eval echo configure:6159: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gas_cv_decl_needed_errno=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gas_cv_decl_needed_errno=yes
-fi
-rm -f conftest*
-fi
-echo "$ac_t""$gas_cv_decl_needed_errno" 1>&6
-if test $gas_cv_decl_needed_errno = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_ERRNO 1
-EOF
-
-fi
-
-
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
- case "\$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
- exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "\$ac_cs_usage"; exit 0 ;;
- *) echo "\$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile doc/Makefile ${GDBINIT}:gdbinit.in po/Makefile.in:po/Make-in config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@host@%$host%g
-s%@host_alias@%$host_alias%g
-s%@host_cpu@%$host_cpu%g
-s%@host_vendor@%$host_vendor%g
-s%@host_os@%$host_os%g
-s%@target@%$target%g
-s%@target_alias@%$target_alias%g
-s%@target_cpu@%$target_cpu%g
-s%@target_vendor@%$target_vendor%g
-s%@target_os@%$target_os%g
-s%@build@%$build%g
-s%@build_alias@%$build_alias%g
-s%@build_cpu@%$build_cpu%g
-s%@build_vendor@%$build_vendor%g
-s%@build_os@%$build_os%g
-s%@CC@%$CC%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@LN_S@%$LN_S%g
-s%@OBJEXT@%$OBJEXT%g
-s%@EXEEXT@%$EXEEXT%g
-s%@RANLIB@%$RANLIB%g
-s%@STRIP@%$STRIP%g
-s%@LIBTOOL@%$LIBTOOL%g
-s%@WARN_CFLAGS@%$WARN_CFLAGS%g
-s%@GDBINIT@%$GDBINIT%g
-s%@cgen_cpu_prefix@%$cgen_cpu_prefix%g
-s%@extra_objects@%$extra_objects%g
-s%@target_cpu_type@%$target_cpu_type%g
-s%@obj_format@%$obj_format%g
-s%@te_file@%$te_file%g
-s%@install_tooldir@%$install_tooldir%g
-s%@atof@%$atof%g
-s%@BFDLIB@%$BFDLIB%g
-s%@OPCODES_LIB@%$OPCODES_LIB%g
-s%@ALL_OBJ_DEPS@%$ALL_OBJ_DEPS%g
-s%@YACC@%$YACC%g
-s%@LEX@%$LEX%g
-s%@LEXLIB@%$LEXLIB%g
-s%@CPP@%$CPP%g
-s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g
-s%@ALLOCA@%$ALLOCA%g
-s%@USE_NLS@%$USE_NLS%g
-s%@MSGFMT@%$MSGFMT%g
-s%@GMSGFMT@%$GMSGFMT%g
-s%@XGETTEXT@%$XGETTEXT%g
-s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
-s%@CATALOGS@%$CATALOGS%g
-s%@CATOBJEXT@%$CATOBJEXT%g
-s%@DATADIRNAME@%$DATADIRNAME%g
-s%@GMOFILES@%$GMOFILES%g
-s%@INSTOBJEXT@%$INSTOBJEXT%g
-s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
-s%@INTLOBJS@%$INTLOBJS%g
-s%@POFILES@%$POFILES%g
-s%@POSUB@%$POSUB%g
-s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
-s%@GT_NO@%$GT_NO%g
-s%@GT_YES@%$GT_YES%g
-s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
-s%@l@%$l%g
-s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g
-s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g
-s%@MAINT@%$MAINT%g
-s%@LIBM@%$LIBM%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile doc/Makefile ${GDBINIT}:gdbinit.in po/Makefile.in:po/Make-in"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
- CONFIG_HEADERS="config.h:config.in"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
- ac_lines=`grep -c . conftest.vals`
- # grep -c gives empty output for an empty file on some AIX systems.
- if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- # Write a limited-size here document to conftest.frag.
- echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
- echo 'CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-' >> $CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
- rm -f conftest.vals
- mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-target_cpu_type=${target_cpu_type}
- cgen_cpu_prefix=${cgen_cpu_prefix}
- obj_format=${obj_format}
- te_file=${te_file}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
- echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
- echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
- echo '#include "te-'"${te_file}"'.h"' > targ-env.h
- echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
- if test "x$cgen_cpu_prefix" != x ; then
- echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
- fi
-
- sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/gas/configure.in b/gas/configure.in
deleted file mode 100644
index f298858b80c..00000000000
--- a/gas/configure.in
+++ /dev/null
@@ -1,955 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-dnl
-dnl And be careful when changing it! If you must add tests with square
-dnl brackets, be sure changequote invocations surround it.
-dnl
-dnl
-dnl v2.5 needed for --bindir et al
-AC_PREREQ(2.13)
-AC_INIT(as.h)
-
-AC_CANONICAL_SYSTEM
-AC_ISC_POSIX
-
-changequote(,)dnl
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-changequote([,])dnl
-AM_INIT_AUTOMAKE(gas, ${BFD_VERSION})
-
-AM_PROG_LIBTOOL
-
-user_bfd_gas=
-AC_ARG_ENABLE(bfd-assembler,
-[ --enable-bfd-assembler use BFD back end for writing object files],
-[case "${enableval}" in
- yes) need_bfd=yes user_bfd_gas=yes ;;
- no) user_bfd_gas=no ;;
- *) AC_MSG_ERROR(bad value ${enableval} given for bfd-assembler option) ;;
-esac])dnl
-AC_ARG_ENABLE(targets,
-[ targets alternative target configurations besides the primary],
-[case "${enableval}" in
- yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac])dnl
-AC_ARG_ENABLE(commonbfdlib,
-[ --enable-commonbfdlib build shared BFD/opcodes/libiberty library],
-[case "${enableval}" in
- yes) commonbfdlib=true ;;
- no) commonbfdlib=false ;;
- *) AC_MSG_ERROR([bad value ${enableval} for BFD commonbfdlib option]) ;;
-esac])dnl
-
-using_cgen=no
-
-build_warnings="-W -Wall"
-AC_ARG_ENABLE(build-warnings,
-[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
-[case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi])dnl
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-AC_SUBST(WARN_CFLAGS)
-
-# Generate a header file
-AM_CONFIG_HEADER(config.h:config.in)
-
-# If we are on a DOS filesystem, we must use gdb.ini rather than
-# .gdbinit.
-GDBINIT=".gdbinit"
-case "${host}" in
- *-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
- GDBINIT="gdb.ini"
- ;;
-esac
-AC_SUBST(GDBINIT)
-
-te_file=generic
-
-# Makefile target for installing gas in $(tooldir)/bin.
-install_tooldir=install-exec-tooldir
-
-canon_targets=""
-all_targets=no
-if test -n "$enable_targets" ; then
- for t in `echo $enable_targets | sed 's/,/ /g'`; do
- if test $t = "all"; then
- all_targets=yes
- continue
- fi
- result=`$ac_config_sub $t 2>/dev/null`
- if test -n "$result" ; then
- canon_targets="$canon_targets $result"
-# else
-# # Permit "all", etc. We don't support it yet though.
-# canon_targets="$canon_targets $t"
- fi
- done
- GAS_UNIQ(canon_targets)
-fi
-
-emulations=""
-
-for this_target in $target $canon_targets ; do
-
-changequote(,)dnl
- eval `echo $this_target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/cpu=\1 vendor=\2 os=\3/'`
-changequote([,])dnl
-
- # check for architecture variants
- arch=
- endian=
- case ${cpu} in
- alpha*) cpu_type=alpha ;;
- armeb) cpu_type=arm endian=big ;;
- arm*) cpu_type=arm endian=little ;;
- armb*) cpu_type=arm endian=little ;;
- armv*l) cpu_type=arm endian=little ;;
- armv*b) cpu_type=arm endian=big ;;
- xscale*) cpu_type=arm endian=little ;;
- strongarm*) cpu_type=arm endian=little ;;
- thumb*) cpu_type=arm endian=little ;;
- hppa*) cpu_type=hppa ;;
-changequote(,)dnl
- i[3456]86) cpu_type=i386 arch=i386;;
- x86_64) cpu_type=i386 arch=x86_64;;
- ia64) cpu_type=ia64 ;;
- m6811|m6812|m68hc12) cpu_type=m68hc11 ;;
- m680[012346]0) cpu_type=m68k ;;
-changequote([,])dnl
- m68008) cpu_type=m68k ;;
- m683??) cpu_type=m68k ;;
- m5200) cpu_type=m68k ;;
- m8*) cpu_type=m88k ;;
- mips*el) cpu_type=mips endian=little ;;
- mips*) cpu_type=mips endian=big ;;
- pjl*) cpu_type=pj endian=little ;;
- pj*) cpu_type=pj endian=big ;;
- powerpcle*) cpu_type=ppc endian=little ;;
- powerpc*) cpu_type=ppc endian=big ;;
- rs6000*) cpu_type=ppc ;;
- s390x*) cpu_type=s390 arch=s390x ;;
- s390*) cpu_type=s390 arch=s390 ;;
- sparclite*) cpu_type=sparc arch=sparclite ;;
- sparclet*) cpu_type=sparc arch=sparclet ;;
- sparc64*) cpu_type=sparc arch=v9-64 ;;
- sparc86x*) cpu_type=sparc arch=sparc86x ;;
- sparc*) cpu_type=sparc arch=sparclite ;; # ??? See tc-sparc.c.
- v850*) cpu_type=v850 ;;
- *) cpu_type=${cpu} ;;
- esac
-
- if test ${this_target} = $target ; then
- target_cpu_type=${cpu_type}
- elif test ${target_cpu_type} != ${cpu_type} ; then
- continue
- fi
-
- generic_target=${cpu_type}-$vendor-$os
- dev=no
- bfd_gas=no
- em=generic
-
- # assign object format
- case ${generic_target} in
- a29k-*-coff) fmt=coff ;;
- a29k-amd-udi) fmt=coff ;;
- a29k-amd-ebmon) fmt=coff ;;
- a29k-nyu-sym1) fmt=coff ;;
- a29k-*-rtems*) fmt=coff ;;
- a29k-*-vxworks*) fmt=coff ;;
-
- alpha*-*-*vms*) fmt=evax ;;
- alpha*-*-netware*) fmt=ecoff ;;
- alpha*-*-openbsd*) fmt=ecoff ;;
- alpha*-*-osf*) fmt=ecoff ;;
- alpha*-*-linuxecoff*) fmt=ecoff ;;
- alpha*-*-linux-gnu*) fmt=elf em=linux ;;
- alpha*-*-netbsd*) fmt=elf em=nbsd ;;
-
- arc-*-elf*) fmt=elf bfd_gas=yes ;;
-
- arm-*-aout) fmt=aout ;;
- arm-*-coff | thumb-*-coff) fmt=coff ;;
- arm-*-rtems | thumb-*-rtems) fmt=elf ;;
- arm-*-elf | thumb-*-elf) fmt=elf ;;
- arm*-*-conix*) fmt=elf ;;
- arm-*-linux*aout*) fmt=aout em=linux ;;
- arm*-*-linux-gnu* | arm*-*-uclinux*)
- fmt=elf em=linux ;;
- arm-*-netbsd*) fmt=aout em=nbsd ;;
- arm-*-oabi | thumb-*-oabi) fmt=elf ;;
- arm-epoc-pe | thumb-epoc-pe) fmt=coff em=epoc-pe ;;
- arm-*-wince) fmt=coff em=wince-pe ;;
- arm-*-pe | thumb-*-pe) fmt=coff em=pe ;;
- arm-*-riscix*) fmt=aout em=riscix ;;
- arm-*-vxworks) fmt=coff ;;
-
- avr-*-*) fmt=elf bfd_gas=yes ;;
-
- cris-*-*) fmt=multi bfd_gas=yes ;;
-
- d10v-*-*) fmt=elf bfd_gas=yes ;;
- d30v-*-*) fmt=elf bfd_gas=yes ;;
-
-
- fr30-*-*) fmt=elf bfd_gas=yes ;;
-
- hppa-*-linux-gnu*) case ${cpu} in
- hppa*64*)
- fmt=elf em=hppalinux64;;
- hppa*)
- fmt=elf em=linux;;
- esac ;;
- hppa-*-*elf*) fmt=elf em=hppa ;;
- hppa-*-lites*) fmt=elf em=hppa ;;
- hppa-*-osf*) fmt=som em=hppa ;;
- hppa-*-rtems*) fmt=elf em=hppa ;;
- hppa-*-hpux11*) case ${cpu} in
- hppa*64*)
- fmt=elf em=hppa64 ;;
- hppa*)
- fmt=som em=hppa ;;
- esac ;;
- hppa-*-hpux*) fmt=som em=hppa ;;
- hppa-*-mpeix*) fmt=som em=hppa ;;
- hppa-*-bsd*) fmt=som em=hppa ;;
- hppa-*-hiux*) fmt=som em=hppa ;;
-
- h8300-*-rtems*) fmt=coff ;;
- h8300-*-coff) fmt=coff ;;
- h8500-*-rtems*) fmt=coff ;;
- h8500-*-coff) fmt=coff ;;
-
- i370-*-elf* | i370-*-linux*) fmt=elf ;;
- i386-ibm-aix*) fmt=coff em=i386aix ;;
- i386-sequent-bsd*) fmt=aout em=dynix bfd_gas=yes ;;
- i386-*-beospe*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-beoself* | i386-*-beos*) fmt=elf bfd_gas=yes ;;
- i386-*-bsd*) fmt=aout em=386bsd ;;
- i386-*-netbsd0.8) fmt=aout em=386bsd ;;
- i386-*-netbsdelf*) fmt=elf em=nbsd bfd_gas=yes ;;
- i386-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes;;
- i386-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes;;
- i386-*-linux*aout* | i386-*-linux*oldld) fmt=aout em=linux ;;
- i386-*-linux*coff*) fmt=coff em=linux ;;
- i386-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
- x86_64-*-linux-gnu*) fmt=elf em=linux bfd_gas=yes ;;
- i386-*-lynxos*) fmt=coff em=lynx ;;
-changequote(,)dnl
- i386-*-sysv[45]* | i386-*-solaris* | i386-*-elf)
- fmt=elf bfd_gas=yes ;;
- i386-*-freebsdaout* | i386-*-freebsd[12].* | i386-*-freebsd[12])
- fmt=aout em=386bsd ;;
-changequote([,])dnl
- i386-*-coff | i386-*-sysv* | i386-*-sco3.2v5*coff | i386-*-isc*)
- fmt=coff ;;
- i386-*-sco3.2v5*) fmt=elf
- if test ${this_target} = $target; then
- AC_DEFINE(SCO_ELF, 1,
- [Define if defaulting to ELF on SCO 5.])
- fi
- ;;
- i386-*-sco3.2*) fmt=coff ;;
- i386-*-vsta) fmt=aout ;;
- i386-*-msdosdjgpp* | i386-*-go32* | i386-go32-rtems*)
- fmt=coff em=go32 bfd_gas=yes
- AC_DEFINE(STRICTCOFF, 1, [Using strict COFF?])
- ;;
- i386-*-rtemself*) fmt=elf ;;
- i386-*-rtems*) fmt=coff ;;
- i386-*-gnu*) fmt=elf ;;
- i386-*-mach*)
- fmt=aout em=mach bfd_gas=yes ;;
- i386-*-msdos*) fmt=aout ;;
- i386-*-moss*) fmt=elf ;;
- i386-*-pe) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-cygwin*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-interix*) fmt=coff em=interix bfd_gas=yes ;;
- i386-*-mingw32*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-*nt*) fmt=coff em=pe bfd_gas=yes ;;
- i386-*-vxworks*) fmt=aout ;;
- i386-*-chaos) fmt=elf ;;
- i860-stardent-sysv4* | i860-stardent-elf*)
- fmt=elf bfd_gas=yes endian=little
- AC_MSG_WARN(GAS support for ${generic_target} is preliminary and a work in progress) ;;
- i960-*-bout) fmt=bout ;;
- i960-*-coff) fmt=coff em=ic960 ;;
- i960-*-rtems*) fmt=coff em=ic960 ;;
- i960-*-nindy*) fmt=bout ;;
- i960-*-vxworks4*) fmt=bout ;;
- i960-*-vxworks5.0) fmt=bout ;;
- i960-*-vxworks5.*) fmt=coff em=ic960 ;;
- i960-*-vxworks*) fmt=bout ;;
- i960-*-elf*) fmt=elf ;;
-
- ia64-*-elf*) fmt=elf ;;
- ia64-*-aix*) fmt=elf em=ia64aix ;;
- ia64-*-linux-gnu*) fmt=elf em=linux ;;
- ia64-*-hpux*) fmt=elf em=hpux ;;
-
- m32r-*-*) fmt=elf bfd_gas=yes ;;
-
- m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)fmt=elf bfd_gas=yes ;;
-
- m68k-*-vxworks* | m68k-ericsson-ose | m68k-*-sunos*)
- fmt=aout em=sun3 ;;
- m68k-motorola-sysv*) fmt=coff em=delta ;;
- m68k-bull-sysv3*) fmt=coff em=dpx2 ;;
- m68k-apollo-*) fmt=coff em=apollo ;;
- m68k-*-sysv4*) # must be before -sysv*
- fmt=elf em=svr4 ;;
- m68k-*-elf*) fmt=elf ;;
- m68k-*-coff | m68k-*-sysv* | m68k-*-rtems*)
- fmt=coff ;;
- m68k-*-hpux*) fmt=hp300 em=hp300 ;;
- m68k-*-linux*aout*) fmt=aout em=linux ;;
- m68k-*-linux-gnu*) fmt=elf em=linux ;;
- m68k-*-gnu*) fmt=elf ;;
- m68k-*-lynxos*) fmt=coff em=lynx ;;
- m68k-*-netbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
- m68k-*-openbsd*) fmt=aout em=nbsd bfd_gas=yes ;;
- m68k-apple-aux*) fmt=coff em=aux ;;
- m68k-*-psos*) fmt=elf em=psos;;
-
- m88k-motorola-sysv3*) fmt=coff em=delt88 ;;
- m88k-*-coff*) fmt=coff ;;
-
- mcore-*-elf) fmt=elf bfd_gas=yes ;;
- mcore-*-pe) fmt=coff em=pe bfd_gas=yes ;;
-
- # don't change em like *-*-bsd does
- mips-dec-netbsd*) fmt=elf endian=little ;;
- mips-dec-openbsd*) fmt=elf endian=little ;;
- mips-dec-bsd*) fmt=aout endian=little ;;
- mips-sony-bsd*) fmt=ecoff ;;
- mips-*-bsd*) AC_MSG_ERROR(Unknown vendor for mips-bsd configuration.) ;;
- mips-*-ultrix*) fmt=ecoff endian=little ;;
- mips-*-osf*) fmt=ecoff endian=little ;;
- mips-*-ecoff*) fmt=ecoff ;;
- mips-*-pe*) fmt=coff endian=little em=pe ;;
- mips-*-irix6*) fmt=elf ;;
- mips-*-irix5*) fmt=elf ;;
- mips-*-irix*) fmt=ecoff ;;
- mips-*-lnews*) fmt=ecoff em=lnews ;;
- mips-*-riscos*) fmt=ecoff ;;
- mips-*-linux-gnu*)
- fmt=elf em=tmips
- AC_DEFINE(MIPS_STABS_ELF, 1,
- [Use ELF stabs for MIPS, not ECOFF stabs])
- ;;
- mips-*-sysv4*MP* | mips-*-gnu*)
- fmt=elf em=tmips ;;
- mips-*-sysv*) fmt=ecoff ;;
- mips-*-elf* | mips-*-rtems* | mips-*-openbsd*)
- fmt=elf ;;
- mips-*-vxworks*) fmt=elf
- AC_DEFINE(MIPS_STABS_ELF, 1,
- [Use ELF stabs for MIPS, not ECOFF stabs])
- ;;
- mn10200-*-*) fmt=elf bfd_gas=yes ;;
- mn10300-*-*) fmt=elf bfd_gas=yes ;;
- openrisc-*-*) fmt=elf bfd_gas=yes ;;
- pj*) fmt=elf ;;
- ppc-*-pe | ppc-*-cygwin* | ppc-*-winnt*)
- fmt=coff em=pe ;;
- ppc-*-aix*) fmt=coff ;;
- ppc-*-beos*) fmt=coff ;;
- ppc-*-*bsd* | ppc-*-elf* | ppc-*-eabi* | ppc-*-sysv4*)
- fmt=elf ;;
- ppc-*-linux-gnu*) fmt=elf
- case "$endian" in
- big) ;;
- *) AC_MSG_ERROR(GNU/Linux must be configured big endian) ;;
- esac
- ;;
- ppc-*-solaris*) fmt=elf
- if test ${this_target} = $target; then
- AC_DEFINE(TARGET_SOLARIS_COMMENT, 1,
- [Define if default target is PowerPC Solaris.])
- fi
- if test x${endian} = xbig; then
- AC_MSG_ERROR(Solaris must be configured little endian)
- fi
- ;;
- ppc-*-rtems*) fmt=elf ;;
- ppc-*-macos* | ppc-*-mpw*)
- fmt=coff em=macos ;;
- ppc-*-netware*) fmt=elf em=ppcnw ;;
- ppc-*-vxworks*) fmt=elf ;;
-
- s390x-*-linux-gnu*) fmt=elf em=linux ;;
- s390-*-linux-gnu*) fmt=elf em=linux ;;
-
- sh-*-linux*) fmt=elf em=linux ;;
- sh-*-elf*) fmt=elf ;;
- sh-*-coff*) fmt=coff bfd_gas=yes;;
- sh-*-pe*) fmt=coff em=pe bfd_gas=yes;;
- sh-*-rtemself*) fmt=elf ;;
- sh-*-rtems*) fmt=coff bfd_gas=yes;;
-
- ns32k-pc532-mach* | ns32k-pc532-ux*) fmt=aout em=pc532mach ;;
- ns32k-pc532-netbsd* | ns32k-pc532-lites*) fmt=aout em=nbsd532 ;;
- ns32k-pc532-openbsd*) fmt=aout em=nbsd532 ;;
-
- sparc-*-rtemsaout*) fmt=aout ;;
- sparc-*-rtemself*) fmt=elf ;;
- sparc-*-rtems*) fmt=elf ;;
- sparc-*-sunos4*) fmt=aout em=sun3 ;;
- sparc-*-aout | sparc*-*-vxworks*)
- fmt=aout em=sparcaout ;;
- sparc-*-coff) fmt=coff ;;
- sparc-*-linux*aout*) fmt=aout em=linux ;;
- sparc-*-linux-gnu*) fmt=elf em=linux ;;
- sparc-*-lynxos*) fmt=coff em=lynx ;;
- sparc-fujitsu-none) fmt=aout ;;
- sparc-*-elf | sparc-*-sysv4* | sparc-*-solaris*)
- fmt=elf ;;
- sparc-*-netbsd*) em=nbsd bfd_gas=yes
- case ${cpu} in
- sparc) case ${os} in
- *elf*) fmt=elf ;;
- *) fmt=aout ;;
- esac ;;
- sparc64) fmt=elf ;;
- esac
- ;;
- sparc-*-openbsd*) fmt=aout em=nbsd ;;
-
- strongarm-*-coff) fmt=coff ;;
- strongarm-*-elf) fmt=elf ;;
- xscale-*-coff) fmt=coff ;;
- xscale-*-elf) fmt=elf ;;
-
- tic30-*-*aout*) fmt=aout bfd_gas=yes ;;
- tic30-*-*coff*) fmt=coff bfd_gas=yes ;;
- tic54x-*-* | c54x*-*-*)
- fmt=coff bfd_gas=yes need_libm=yes;;
- tic80-*-*) fmt=coff ;;
-
- v850-*-*) fmt=elf bfd_gas=yes ;;
- v850e-*-*) fmt=elf bfd_gas=yes ;;
- v850ea-*-*) fmt=elf bfd_gas=yes ;;
-
- vax-*-bsd* | vax-*-ultrix*)
- fmt=aout ;;
- vax-*-vms) fmt=vms ;;
-
-
- z8k-*-coff | z8k-*-sim)
- fmt=coff ;;
-
- w65-*-*) fmt=coff ;;
-
- *-*-aout | *-*-scout)
- fmt=aout ;;
- *-*-freebsd*) fmt=elf em=freebsd bfd_gas=yes ;;
- *-*-nindy*)
- fmt=bout ;;
- *-*-bsd*)
- fmt=aout em=sun3 ;;
- *-*-generic) fmt=generic ;;
- *-*-xray | *-*-hms) fmt=coff ;;
- *-*-sim) fmt=coff ;;
- *-*-elf | *-*-sysv4* | *-*-solaris*)
- AC_MSG_WARN(GAS support for ${generic_target} is incomplete.)
- fmt=elf dev=yes ;;
- *-*-vxworks) fmt=aout ;;
- *-*-netware) fmt=elf ;;
- esac
-
- if test ${this_target} = $target ; then
- endian_def=
- if test x${endian} = xbig; then
- endian_def=1
- elif test x${endian} = xlittle; then
- endian_def=0
- fi
- if test x${endian_def} != x; then
- AC_DEFINE_UNQUOTED(TARGET_BYTES_BIG_ENDIAN, $endian_def,
- [Define as 1 if big endian.])
- fi
- fi
-
- case ${cpu_type}-${fmt} in
- alpha*-*) bfd_gas=yes ;;
- arm-*) bfd_gas=yes ;;
- # not yet
- # i386-aout) bfd_gas=preferred ;;
- ia64*-*) bfd_gas=yes ;;
- mips-*) bfd_gas=yes ;;
- ns32k-*) bfd_gas=yes ;;
- pdp11-*) bfd_gas=yes ;;
- ppc-*) bfd_gas=yes ;;
- sparc-*) bfd_gas=yes ;;
- strongarm-*) bfd_gas=yes ;;
- xscale-*) bfd_gas=yes ;;
- *-elf) bfd_gas=yes ;;
- *-ecoff) bfd_gas=yes ;;
- *-som) bfd_gas=yes ;;
- #enable bfd for coff and aout to allow testing if a bfd target is
- #the primary target, but not for coff or aout as the primary target
- i386-coff) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
- i386-aout) if test x${primary_bfd_gas} = xyes; then bfd_gas=yes; fi ;;
- *) ;;
- esac
-
-# Other random stuff.
-
- # Do we need the opcodes library?
- case ${cpu_type} in
- vax | i386 | tic30)
- ;;
-
- *)
- need_opcodes=yes
-
- case "${enable_shared}" in
- yes) shared_opcodes=true ;;
- *opcodes*) shared_opcodes=true ;;
- *) shared_opcodes=false ;;
- esac
- if test "${shared_opcodes}" = "true"; then
- # A shared libopcodes must be linked against libbfd.
- need_bfd=yes
- fi
- ;;
- esac
-
- # Any other special object files needed ?
- case ${cpu_type} in
- fr30 | m32r | openrisc)
- using_cgen=yes
- ;;
-
- m68k)
- case ${extra_objects} in
- *m68k-parse.o*) ;;
- *) extra_objects="$extra_objects m68k-parse.o" ;;
- esac
- ;;
-
- s390)
- if test $this_target = $target ; then
- AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
- fi
- ;;
-
- mips)
- echo ${extra_objects} | grep -s "itbl-parse.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-parse.o"
- fi
-
- echo ${extra_objects} | grep -s "itbl-lex.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-lex.o"
- fi
-
- echo ${extra_objects} | grep -s "itbl-ops.o"
- if test $? -ne 0 ; then
- extra_objects="$extra_objects itbl-ops.o"
- fi
- ;;
-
- i386)
- if test $this_target = $target ; then
- AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
- fi
- ;;
- sparc)
- if test $this_target = $target ; then
- AC_DEFINE_UNQUOTED(DEFAULT_ARCH, "${arch}", [Default architecture.])
- fi
- ;;
- *)
- ;;
- esac
-
- if test $using_cgen = yes ; then
- case "x${extra_objects}" in
- *cgen.o*) ;;
- *) extra_objects="$extra_objects cgen.o" ;;
- esac
- fi
-
-# See if we really can support this configuration with the emulation code.
-
- if test $this_target = $target ; then
- primary_bfd_gas=$bfd_gas
- obj_format=$fmt
- te_file=$em
-
- if test $bfd_gas = no ; then
- # Can't support other configurations this way.
- break
- fi
- elif test $bfd_gas = no ; then
- # Can't support this configuration.
- break
- fi
-
-# From target name and format, produce a list of supported emulations.
-
- case ${generic_target}-${fmt} in
- mips-*-irix5*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
- mips-*-linux-gnu*-*) case "$endian" in
- big) emulation="mipsbelf mipslelf mipself" ;;
- *) emulation="mipslelf mipsbelf mipself" ;;
- esac ;;
- mips-*-lnews*-ecoff) ;;
- mips-*-*-ecoff) case "$endian" in
- big) emulation="mipsbecoff mipslecoff mipsecoff" ;;
- *) emulation="mipslecoff mipsbecoff mipsecoff" ;;
- esac ;;
- mips-*-*-elf) case "$endian" in
- big) emulation="mipsbelf mipslelf mipself" ;;
- *) emulation="mipslelf mipsbelf mipself" ;;
- esac ;;
- mips-*-sysv4*MP*-*) emulation="mipsbelf mipslelf mipself mipsbecoff mipslecoff mipsecoff" ;;
- # i386-pc-pe-coff != i386-pc-coff.
- i386-*-pe-coff) ;;
- # Uncommenting the next line will turn on support for i386 AOUT
- # for the default linux configuration
- # i386-*-linux*-elf) emulation="i386elf i386aout" ;;
- #
- i386-*-aout) emulation="i386aout" ;;
- i386-*-coff) emulation="i386coff" ;;
- i386-*-elf) emulation="i386elf" ;;
-
- # Always all formats. The first stated emulation becomes the default.
- cris-*-*aout*) emulation="crisaout criself" ;;
- cris-*-*) emulation="criself crisaout" ;;
- esac
-
- emulations="$emulations $emulation"
-
-done
-
-# Turn on all targets if possible
-if test ${all_targets} = "yes"; then
- case ${target_cpu_type} in
- i386)
- case ${obj_format} in
- aout)
- emulations="$emulations i386coff i386elf"
- ;;
- coff)
- emulations="$emulations i386aout i386elf"
- ;;
- elf)
- emulations="$emulations i386aout i386coff"
- ;;
- esac
- ;;
- esac
-fi
-
-# Assign floating point type. Most processors with FP support
-# IEEE FP. On those that don't support FP at all, usually IEEE
-# is emulated.
-case ${target_cpu} in
- vax | tahoe ) atof=${target_cpu} ;;
- pdp11) atof=vax ;;
- *) atof=ieee ;;
-esac
-
-case "${obj_format}" in
- "") AC_MSG_ERROR(GAS does not know what format to use for target ${target}) ;;
-esac
-
-# Unfortunately the cpu in cpu-opc.h file isn't always $(TARGET_CPU).
-cgen_cpu_prefix=""
-if test $using_cgen = yes ; then
- case ${target_cpu} in
- *) cgen_cpu_prefix=${target_cpu} ;;
- esac
- AC_SUBST(cgen_cpu_prefix)
- AC_DEFINE(USING_CGEN, 1, [Using cgen code?])
-fi
-
-dnl
-dnl Make sure the desired support files exist.
-dnl
-
-if test ! -r ${srcdir}/config/tc-${target_cpu_type}.c; then
- AC_MSG_ERROR(GAS does not support target CPU ${target_cpu_type})
-fi
-
-if test ! -r ${srcdir}/config/obj-${obj_format}.c; then
- AC_MSG_ERROR(GAS does not have support for object file format ${obj_format})
-fi
-
-case ${user_bfd_gas}-${primary_bfd_gas} in
- yes-yes | no-no)
- # We didn't override user's choice.
- ;;
- no-yes)
- AC_MSG_WARN(Use of BFD is required for ${target}; overriding config options.)
- ;;
- no-preferred)
- primary_bfd_gas=no
- ;;
- *-preferred)
- primary_bfd_gas=yes
- ;;
- yes-*)
- primary_bfd_gas=yes
- ;;
- -*)
- # User specified nothing.
- ;;
-esac
-
-# Some COFF configurations want these random other flags set.
-case ${obj_format} in
- coff)
- case ${target_cpu_type} in
- i386) AC_DEFINE(I386COFF, 1, [Using i386 COFF?]) ;;
- m68k) AC_DEFINE(M68KCOFF, 1, [Using m68k COFF?]) ;;
- m88k) AC_DEFINE(M88KCOFF, 1, [Using m88k COFF?]) ;;
- esac
- ;;
-esac
-
-# Getting this done right is going to be a bitch. Each configuration specified
-# with --enable-targets=... should be checked for environment, format, cpu, and
-# bfd_gas setting.
-#
-# For each configuration, the necessary object file support code must be linked
-# in. This might be only one, it might be up to four. The necessary emulation
-# code needs to be provided, too.
-#
-# And then there's "--enable-targets=all"....
-#
-# For now, just always do it for MIPS ELF or ECOFF configurations. Sigh.
-
-formats="${obj_format}"
-emfiles=""
-EMULATIONS=""
-GAS_UNIQ(emulations)
-for em in . $emulations ; do
- case $em in
- .) continue ;;
- mipsbelf | mipslelf | mipself)
- fmt=elf file=mipself ;;
- mipsbecoff | mipslecoff | mipsecoff)
- fmt=ecoff file=mipsecoff ;;
- *coff)
- fmt=coff file=$em ;;
- *aout)
- fmt=aout file=$em ;;
- *elf)
- fmt=elf file=$em ;;
- esac
- formats="$formats $fmt"
- emfiles="$emfiles e-$file.o"
- EMULATIONS="$EMULATIONS &$em,"
-done
-GAS_UNIQ(formats)
-GAS_UNIQ(emfiles)
-if test `set . $formats ; shift ; echo $#` -gt 1 ; then
- for fmt in $formats ; do
- case $fmt in
- aout) AC_DEFINE(OBJ_MAYBE_AOUT, 1, [a.out support?]) ;;
- bout) AC_DEFINE(OBJ_MAYBE_BOUT, 1, [b.out support?]) ;;
- coff) AC_DEFINE(OBJ_MAYBE_COFF, 1, [COFF support?]) ;;
- ecoff) AC_DEFINE(OBJ_MAYBE_ECOFF, 1, [ECOFF support?]) ;;
- elf) AC_DEFINE(OBJ_MAYBE_ELF, 1, [ELF support?]) ;;
- generic) AC_DEFINE(OBJ_MAYBE_GENERIC, 1, [generic support?]) ;;
- hp300) AC_DEFINE(OBJ_MAYBE_HP300, 1, [HP300 support?]) ;;
- ieee) AC_DEFINE(OBJ_MAYBE_IEEE, 1, [IEEE support?]) ;;
- som) AC_DEFINE(OBJ_MAYBE_SOM, 1, [SOM support?]) ;;
- vms) AC_DEFINE(OBJ_MAYBE_VMS, 1, [VMS support?]) ;;
- esac
- extra_objects="$extra_objects obj-$fmt.o"
- done
- obj_format=multi
-fi
-if test `set . $emfiles ; shift ; echo $#` -gt 0 ; then
- DEFAULT_EMULATION=`set . $emulations ; echo $2`
- # e-mips* has more than one emulation per file, e-i386* has just one at the
- # moment. If only one emulation is specified, then don't define
- # USE_EMULATIONS or include any of the e-files as they will only be bloat.
- case "${obj_format}${emfiles}" in
- multi* | *mips*)
- extra_objects="$extra_objects $emfiles"
- AC_DEFINE(USE_EMULATIONS, 1, [Use emulation support?]) ;;
- esac
-fi
-AC_SUBST(extra_objects)
-AC_DEFINE_UNQUOTED(EMULATIONS, $EMULATIONS, [Supported emulations.])
-AC_DEFINE_UNQUOTED(DEFAULT_EMULATION, "$DEFAULT_EMULATION",
- [Default emulation.])
-
-case ${primary_bfd_gas}-${target_cpu_type}-${obj_format} in
- yes-*-coff) need_bfd=yes ;;
- no-*-coff) need_bfd=yes
- AC_DEFINE(MANY_SEGMENTS, 1, [old COFF support?]) ;;
-esac
-
-reject_dev_configs=yes
-
-case ${reject_dev_configs}-${dev} in
- yes-yes) # Oops.
- AC_MSG_ERROR(GAS does not support the ${generic_target} configuration.)
- ;;
-esac
-
-AC_SUBST(target_cpu_type)
-AC_SUBST(obj_format)
-AC_SUBST(te_file)
-AC_SUBST(install_tooldir)
-AC_SUBST(atof)
-dnl AC_SUBST(emulation)
-
-case "${primary_bfd_gas}" in
- yes) AC_DEFINE(BFD_ASSEMBLER, 1, [Use BFD interface?])
- need_bfd=yes ;;
-esac
-
-# do we need the opcodes library?
-case "${need_opcodes}" in
-yes)
- OPCODES_LIB=../opcodes/libopcodes.la
- ;;
-esac
-
-case "${need_bfd}" in
-yes)
- BFDLIB=../bfd/libbfd.la
- ALL_OBJ_DEPS="$ALL_OBJ_DEPS ../bfd/bfd.h"
- ;;
-esac
-
-AC_SUBST(BFDLIB)
-AC_SUBST(OPCODES_LIB)
-
-AC_SUBST(ALL_OBJ_DEPS)
-
-AC_DEFINE_UNQUOTED(TARGET_ALIAS, "${target_alias}", [Target alias.])
-AC_DEFINE_UNQUOTED(TARGET_CANONICAL, "${target}", [Canonical target.])
-AC_DEFINE_UNQUOTED(TARGET_CPU, "${target_cpu}", [Target CPU.])
-AC_DEFINE_UNQUOTED(TARGET_VENDOR, "${target_vendor}", [Target vendor.])
-AC_DEFINE_UNQUOTED(TARGET_OS, "${target_os}", [Target OS.])
-
-AC_PROG_CC
-
-AC_PROG_YACC
-AM_PROG_LEX
-
-ALL_LINGUAS=
-CY_GNU_GETTEXT
-
-AM_MAINTAINER_MODE
-AC_EXEEXT
-
-AC_CHECK_HEADERS(string.h stdlib.h memory.h strings.h unistd.h stdarg.h varargs.h errno.h sys/types.h)
-
-# Put this here so that autoconf's "cross-compiling" message doesn't confuse
-# people who are not cross-compiling but are compiling cross-assemblers.
-AC_MSG_CHECKING(whether compiling a cross-assembler)
-if test "${host}" = "${target}"; then
- cross_gas=no
-else
- cross_gas=yes
- AC_DEFINE(CROSS_COMPILE, 1, [Compiling cross-assembler?])
-fi
-AC_MSG_RESULT($cross_gas)
-
-dnl ansidecl.h will deal with const
-dnl AC_CONST
-AC_FUNC_ALLOCA
-AC_C_INLINE
-
-# VMS doesn't have unlink.
-AC_CHECK_FUNCS(unlink remove, break)
-
-# Some systems don't have sbrk().
-AC_CHECK_FUNCS(sbrk)
-
-# do we need the math library?
-case "${need_libm}" in
-yes)
- AC_CHECK_LIBM
- AC_SUBST(LIBM)
- ;;
-esac
-
-# Some non-ANSI preprocessors botch requoting inside strings. That's bad
-# enough, but on some of those systems, the assert macro relies on requoting
-# working properly!
-GAS_WORKING_ASSERT
-
-# On some systems, the system header files may not declare malloc, realloc,
-# and free. There are places where gas needs these functions to have been
-# declared -- such as when taking their addresses.
-gas_test_headers="
-#ifdef HAVE_MEMORY_H
-#include <memory.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-"
-GAS_CHECK_DECL_NEEDED(strstr, f, char *(*f)(), $gas_test_headers)
-GAS_CHECK_DECL_NEEDED(malloc, f, char *(*f)(), $gas_test_headers)
-GAS_CHECK_DECL_NEEDED(free, f, void (*f)(), $gas_test_headers)
-GAS_CHECK_DECL_NEEDED(sbrk, f, char *(*f)(), $gas_test_headers)
-GAS_CHECK_DECL_NEEDED(environ, f, char **f, $gas_test_headers)
-
-# Does errno.h declare errno, or do we have to add a separate declaration
-# for it?
-GAS_CHECK_DECL_NEEDED(errno, f, int f, [
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-])
-
-dnl This must come last.
-
-dnl We used to make symlinks to files in the source directory, but now
-dnl we just use the right name for .c files, and create .h files in
-dnl the build directory which include the right .h file. Make sure
-dnl the old symlinks don't exist, so that a reconfigure in an existing
-dnl directory behaves reasonably.
-
-AC_OUTPUT(Makefile doc/Makefile ${GDBINIT}:gdbinit.in po/Makefile.in:po/Make-in,
-[rm -f targ-cpu.c targ-cpu.h obj-format.h obj-format.c targ-env.h atof-targ.c itbl-cpu.h
- echo '#include "tc-'"${target_cpu_type}"'.h"' > targ-cpu.h
- echo '#include "obj-'"${obj_format}"'.h"' > obj-format.h
- echo '#include "te-'"${te_file}"'.h"' > targ-env.h
- echo '#include "itbl-'"${target_cpu_type}"'.h"' > itbl-cpu.h
- if test "x$cgen_cpu_prefix" != x ; then
- echo '#include "opcodes/'"${cgen_cpu_prefix}"'-desc.h"' > cgen-desc.h
- fi
-
- sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile],
-[target_cpu_type=${target_cpu_type}
- cgen_cpu_prefix=${cgen_cpu_prefix}
- obj_format=${obj_format}
- te_file=${te_file}])
diff --git a/gas/debug.c b/gas/debug.c
deleted file mode 100644
index 7d1038736d9..00000000000
--- a/gas/debug.c
+++ /dev/null
@@ -1,104 +0,0 @@
-/* This file is debug.c
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* Routines for debug use only. */
-
-#include "as.h"
-#include "subsegs.h"
-
-dmp_frags ()
-{
- frchainS *chp;
- char *p;
-
- for (chp = frchain_root; chp; chp = chp->frch_next)
- {
- switch (chp->frch_seg)
- {
- case SEG_DATA:
- p = "Data";
- break;
- case SEG_TEXT:
- p = "Text";
- break;
- default:
- p = "???";
- break;
- }
- printf ("\nSEGMENT %s %d\n", p, chp->frch_subseg);
- dmp_frag (chp->frch_root, "\t");
- }
-}
-
-dmp_frag (fp, indent)
- struct frag *fp;
- char *indent;
-{
- for (; fp; fp = fp->fr_next)
- {
- printf ("%sFRAGMENT @ 0x%x\n", indent, fp);
- switch (fp->fr_type)
- {
- case rs_align:
- printf ("%srs_align(%d)\n", indent, fp->fr_offset);
- break;
- case rs_fill:
- printf ("%srs_fill(%d)\n", indent, fp->fr_offset);
- printf ("%s", indent);
- var_chars (fp, fp->fr_var + fp->fr_fix);
- printf ("%s\t repeated %d times,", indent, fp->fr_offset);
- printf (" fixed length if # chars == 0)\n");
- break;
- case rs_org:
- printf ("%srs_org(%d+sym @0x%x)\n", indent,
- fp->fr_offset, fp->fr_symbol);
- printf ("%sfill with ", indent);
- var_chars (fp, 1);
- printf ("\n");
- break;
- case rs_machine_dependent:
- printf ("%smachine_dep\n", indent);
- break;
- default:
- printf ("%sunknown type\n", indent);
- break;
- }
- printf ("%saddr=%d(0x%x)\n", indent, fp->fr_address, fp->fr_address);
- printf ("%sfr_fix=%d\n", indent, fp->fr_fix);
- printf ("%sfr_var=%d\n", indent, fp->fr_var);
- printf ("%sfr_offset=%d\n", indent, fp->fr_offset);
- printf ("%schars @ 0x%x\n", indent, fp->fr_literal);
- printf ("\n");
- }
-}
-
-var_chars (fp, n)
- struct frag *fp;
- int n;
-{
- unsigned char *p;
-
- for (p = (unsigned char *) fp->fr_literal; n; n--, p++)
- {
- printf ("%02x ", *p);
- }
-}
-
-/* end of debug.c */
diff --git a/gas/dep-in.sed b/gas/dep-in.sed
deleted file mode 100644
index fd1be2c3795..00000000000
--- a/gas/dep-in.sed
+++ /dev/null
@@ -1,48 +0,0 @@
-:loop
-/\\$/N
-/\\$/b loop
-
-s! \.\./! !g
-s!@INCDIR@!$(INCDIR)!g
-s!@BFDDIR@!$(BFDDIR)!g
-s!@SRCDIR@/config!$(srcdir)/config!g
-s!@SRCDIR@/\.\./opcodes!$(srcdir)/../opcodes!g
-s!@SRCDIR@/!!g
-s! \$(INCDIR)/ansidecl\.h!!g
-s! \$(INCDIR)/fopen-same\.h!!g
-s! \$(srcdir)/config/te-generic\.h!!g
-s! \.\./bfd/bfd\.h!!g
-s! itbl-cpu\.h!!g
-s! itbl-parse\.h!!g
-
-s! \$(INCDIR)/bin-bugs\.h!!g
-s! \$(INCDIR)/libiberty\.h!!g
-s! \$(INCDIR)/progress\.h!!g
-s! obj-format\.h!!g
-s! targ-cpu\.h!!g
-s! targ-env\.h!!g
-s! as\.h!!g
-s! asintl\.h!!g
-s! bignum\.h!!g
-s! bit_fix\.h!!g
-s! config\.h!!g
-s! emul\.h!!g
-s! expr\.h!!g
-s! flonum\.h!!g
-s! frags\.h!!g
-s! hash\.h!!g
-s! listing\.h!!g
-s! obj\.h!!g
-s! read\.h!!g
-s! symbols\.h!!g
-s! tc\.h!!g
-s! write\.h!!g
-
-s/\\\n */ /g
-
-s/ *$//
-s/ */ /g
-/:$/d
-
-s/\(.\{50\}[^ ]*\) /\1 \\\
- /g
diff --git a/gas/depend.c b/gas/depend.c
deleted file mode 100644
index 842f705f536..00000000000
--- a/gas/depend.c
+++ /dev/null
@@ -1,213 +0,0 @@
-/* depend.c - Handle dependency tracking.
- Copyright 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-/* The file to write to, or NULL if no dependencies being kept. */
-static char * dep_file = NULL;
-
-struct dependency
- {
- char * file;
- struct dependency * next;
- };
-
-/* All the files we depend on. */
-static struct dependency * dep_chain = NULL;
-
-/* Current column in output file. */
-static int column = 0;
-
-static int quote_string_for_make PARAMS ((FILE *, char *));
-static void wrap_output PARAMS ((FILE *, char *, int));
-
-/* Number of columns allowable. */
-#define MAX_COLUMNS 72
-
-/* Start saving dependencies, to be written to FILENAME. If this is
- never called, then dependency tracking is simply skipped. */
-
-void
-start_dependencies (filename)
- char *filename;
-{
- dep_file = filename;
-}
-
-/* Noticed a new filename, so try to register it. */
-
-void
-register_dependency (filename)
- char *filename;
-{
- struct dependency *dep;
-
- if (dep_file == NULL)
- return;
-
- for (dep = dep_chain; dep != NULL; dep = dep->next)
- {
- if (!strcmp (filename, dep->file))
- return;
- }
-
- dep = (struct dependency *) xmalloc (sizeof (struct dependency));
- dep->file = xstrdup (filename);
- dep->next = dep_chain;
- dep_chain = dep;
-}
-
-/* Quote a file name the way `make' wants it, and print it to FILE.
- If FILE is NULL, do no printing, but return the length of the
- quoted string.
-
- This code is taken from gcc with only minor changes. */
-
-static int
-quote_string_for_make (file, src)
- FILE *file;
- char *src;
-{
- char *p = src;
- int i = 0;
-
- for (;;)
- {
- char c = *p++;
-
- switch (c)
- {
- case '\0':
- case ' ':
- case '\t':
- {
- /* GNU make uses a weird quoting scheme for white space.
- A space or tab preceded by 2N+1 backslashes represents
- N backslashes followed by space; a space or tab
- preceded by 2N backslashes represents N backslashes at
- the end of a file name; and backslashes in other
- contexts should not be doubled. */
- char *q;
-
- for (q = p - 1; src < q && q[-1] == '\\'; q--)
- {
- if (file)
- putc ('\\', file);
- i++;
- }
- }
- if (!c)
- return i;
- if (file)
- putc ('\\', file);
- i++;
- goto ordinary_char;
-
- case '$':
- if (file)
- putc (c, file);
- i++;
- /* Fall through. This can mishandle things like "$(" but
- there's no easy fix. */
- default:
- ordinary_char:
- /* This can mishandle characters in the string "\0\n%*?[\\~";
- exactly which chars are mishandled depends on the `make' version.
- We know of no portable solution for this;
- even GNU make 3.76.1 doesn't solve the problem entirely.
- (Also, '\0' is mishandled due to our calling conventions.) */
- if (file)
- putc (c, file);
- i++;
- break;
- }
- }
-}
-
-/* Append some output to the file, keeping track of columns and doing
- wrapping as necessary. */
-
-static void
-wrap_output (f, string, spacer)
- FILE *f;
- char *string;
- int spacer;
-{
- int len = quote_string_for_make (NULL, string);
-
- if (len == 0)
- return;
-
- if (column
- && (MAX_COLUMNS
- - 1 /* spacer */
- - 2 /* ` \' */
- < column + len))
- {
- fprintf (f, " \\\n ");
- column = 0;
- if (spacer == ' ')
- spacer = '\0';
- }
-
- if (spacer == ' ')
- {
- putc (spacer, f);
- ++column;
- }
-
- quote_string_for_make (f, string);
- column += len;
-
- if (spacer == ':')
- {
- putc (spacer, f);
- ++column;
- }
-}
-
-/* Print dependency file. */
-
-void
-print_dependencies ()
-{
- FILE *f;
- struct dependency *dep;
-
- if (dep_file == NULL)
- return;
-
- f = fopen (dep_file, FOPEN_WT);
- if (f == NULL)
- {
- as_warn (_("Can't open `%s' for writing"), dep_file);
- return;
- }
-
- column = 0;
- wrap_output (f, out_file_name, ':');
- for (dep = dep_chain; dep != NULL; dep = dep->next)
- wrap_output (f, dep->file, ' ');
-
- putc ('\n', f);
-
- if (fclose (f))
- as_warn (_("Can't close `%s'"), dep_file);
-}
diff --git a/gas/doc/Makefile.am b/gas/doc/Makefile.am
deleted file mode 100644
index abf95d45734..00000000000
--- a/gas/doc/Makefile.am
+++ /dev/null
@@ -1,82 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-AUTOMAKE_OPTIONS = cygnus
-
-# What version of the manual you want; "all" includes everything
-CONFIG=all
-
-# Options to extract the man page from as.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-man_MANS = as.1
-
-info_TEXINFOS = as.texinfo gasp.texi
-
-asconfig.texi: $(CONFIG).texi
- rm -f asconfig.texi
- ln -s $(srcdir)/$(CONFIG).texi ./asconfig.texi >/dev/null 2>&1 \
- || ln $(srcdir)/$(CONFIG).texi ./asconfig.texi >/dev/null 2>&1 \
- || cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
-
-CPU_DOCS = \
- c-a29k.texi \
- c-arc.texi \
- c-arm.texi \
- c-d10v.texi \
- c-h8300.texi \
- c-h8500.texi \
- c-hppa.texi \
- c-i370.texi \
- c-i386.texi \
- c-i860.texi \
- c-i960.texi \
- c-m32r.texi \
- c-m68hc11.texi \
- c-m68k.texi \
- c-m88k.texi \
- c-mips.texi \
- c-ns32k.texi \
- c-pdp11.texi \
- c-pj.texi \
- c-sh.texi \
- c-sparc.texi \
- c-tic54x.texi \
- c-vax.texi \
- c-v850.texi \
- c-z8k.texi
-
-gasver.texi: Makefile
- rm -f $@
- echo '@set VERSION $(VERSION)' > $@
-
-as.info: $(srcdir)/as.texinfo asconfig.texi gasver.texi $(CPU_DOCS)
-as.dvi: $(srcdir)/as.texinfo asconfig.texi gasver.texi $(CPU_DOCS)
-
-# This one isn't ready for prime time yet. Not even a little bit.
-
-noinst_TEXINFOS = internals.texi
-
-DISTCLEANFILES = asconfig.texi
-
-MAINTAINERCLEANFILES = gasver.texi
-
-# Maintenance
-
-# We need it for the taz target in ../../Makefile.in.
-info: $(MANS)
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-as.1: $(srcdir)/as.texinfo
- touch $@
- -$(TEXI2POD) $(MANCONF) < $(srcdir)/as.texinfo > as.pod
- -($(POD2MAN) as.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f as.pod
diff --git a/gas/doc/Makefile.in b/gas/doc/Makefile.in
deleted file mode 100644
index 241d3b2e6e2..00000000000
--- a/gas/doc/Makefile.in
+++ /dev/null
@@ -1,478 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-ALL_OBJ_DEPS = @ALL_OBJ_DEPS@
-AS = @AS@
-BFDLIB = @BFDLIB@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DLLTOOL = @DLLTOOL@
-EXEEXT = @EXEEXT@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GDBINIT = @GDBINIT@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-LEX = @LEX@
-LIBM = @LIBM@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-OPCODES_LIB = @OPCODES_LIB@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-WARN_CFLAGS = @WARN_CFLAGS@
-YACC = @YACC@
-atof = @atof@
-cgen_cpu_prefix = @cgen_cpu_prefix@
-extra_objects = @extra_objects@
-install_tooldir = @install_tooldir@
-l = @l@
-obj_format = @obj_format@
-target_cpu_type = @target_cpu_type@
-te_file = @te_file@
-
-AUTOMAKE_OPTIONS = cygnus
-
-# What version of the manual you want; "all" includes everything
-CONFIG = all
-
-# Options to extract the man page from as.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(top_srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-man_MANS = as.1
-
-info_TEXINFOS = as.texinfo gasp.texi
-
-CPU_DOCS = \
- c-a29k.texi \
- c-arc.texi \
- c-arm.texi \
- c-d10v.texi \
- c-h8300.texi \
- c-h8500.texi \
- c-hppa.texi \
- c-i370.texi \
- c-i386.texi \
- c-i860.texi \
- c-i960.texi \
- c-m32r.texi \
- c-m68hc11.texi \
- c-m68k.texi \
- c-m88k.texi \
- c-mips.texi \
- c-ns32k.texi \
- c-pdp11.texi \
- c-pj.texi \
- c-sh.texi \
- c-sparc.texi \
- c-tic54x.texi \
- c-vax.texi \
- c-v850.texi \
- c-z8k.texi
-
-
-# This one isn't ready for prime time yet. Not even a little bit.
-
-noinst_TEXINFOS = internals.texi
-
-DISTCLEANFILES = asconfig.texi
-
-MAINTAINERCLEANFILES = gasver.texi
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = ../config.h
-CONFIG_CLEAN_FILES =
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi`
-TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
-INFO_DEPS = as.info gasp.info
-DVIS = as.dvi gasp.dvi
-TEXINFOS = as.texinfo gasp.texi
-man1dir = $(mandir)/man1
-MANS = $(man_MANS)
-
-NROFF = nroff
-DIST_COMMON = Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .dvi .info .ps .texi .texinfo .txi
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus doc/Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-as.info: as.texinfo
-as.dvi: as.texinfo
-
-
-gasp.info: gasp.texi
-gasp.dvi: gasp.texi
-
-
-DVIPS = dvips
-
-.texi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.texi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.txi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-.dvi.ps:
- $(DVIPS) $< -o $@
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(infodir)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
- if test -f $$d/$$ifile; then \
- echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
- $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
- done; \
- else : ; fi
-
-uninstall-info:
- $(PRE_UNINSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- ii=yes; \
- else ii=; fi; \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- test -z "$ii" \
- || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
- done
- @$(NORMAL_UNINSTALL)
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
- done
-
-dist-info: $(INFO_DEPS)
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in `cd $$d && eval echo $$base*`; do \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -f as.aux as.cp as.cps as.dvi as.fn as.fns as.ky as.kys as.ps \
- as.log as.pg as.toc as.tp as.tps as.vr as.vrs as.op as.tr \
- as.cv as.cn gasp.aux gasp.cp gasp.cps gasp.dvi gasp.fn \
- gasp.fns gasp.ky gasp.kys gasp.ps gasp.log gasp.pg gasp.toc \
- gasp.tp gasp.tps gasp.vr gasp.vrs gasp.op gasp.tr gasp.cv \
- gasp.cn
-
-clean-aminfo:
-
-distclean-aminfo:
-
-maintainer-clean-aminfo:
- for i in $(INFO_DEPS); do \
- rm -f $$i; \
- if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
- rm -f $$i-[0-9]*; \
- fi; \
- done
-clean-info: mostlyclean-aminfo
-
-install-man1:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-uninstall-man1:
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-install-man: $(MANS)
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-man1
-uninstall-man:
- @$(NORMAL_UNINSTALL)
- $(MAKE) $(AM_MAKEFLAGS) uninstall-man1
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = doc
-
-distdir: $(DISTFILES)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
-info-am: $(INFO_DEPS)
-info: info-am
-dvi-am: $(DVIS)
-dvi: dvi-am
-check-am:
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-info-am:
-install-info: install-info-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am: install-man
-install-data: install-data-am
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am: uninstall-man
-uninstall: uninstall-am
-all-am: Makefile $(MANS)
-all-redirect: all-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
- $(mkinstalldirs) $(DESTDIR)$(mandir)/man1
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
-mostlyclean-am: mostlyclean-aminfo mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am: clean-aminfo clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am: distclean-aminfo distclean-generic clean-am
- -rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am: maintainer-clean-aminfo maintainer-clean-generic \
- distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: install-info-am uninstall-info mostlyclean-aminfo \
-distclean-aminfo clean-aminfo maintainer-clean-aminfo install-man1 \
-uninstall-man1 install-man uninstall-man tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-info-am \
-install-info install-exec-am install-exec install-data-am install-data \
-install-am install uninstall-am uninstall all-redirect all-am all \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-asconfig.texi: $(CONFIG).texi
- rm -f asconfig.texi
- ln -s $(srcdir)/$(CONFIG).texi ./asconfig.texi >/dev/null 2>&1 \
- || ln $(srcdir)/$(CONFIG).texi ./asconfig.texi >/dev/null 2>&1 \
- || cp $(srcdir)/$(CONFIG).texi ./asconfig.texi
-
-gasver.texi: Makefile
- rm -f $@
- echo '@set VERSION $(VERSION)' > $@
-
-as.info: $(srcdir)/as.texinfo asconfig.texi gasver.texi $(CPU_DOCS)
-as.dvi: $(srcdir)/as.texinfo asconfig.texi gasver.texi $(CPU_DOCS)
-
-# Maintenance
-
-# We need it for the taz target in ../../Makefile.in.
-info: $(MANS)
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-as.1: $(srcdir)/as.texinfo
- touch $@
- -$(TEXI2POD) $(MANCONF) < $(srcdir)/as.texinfo > as.pod
- -($(POD2MAN) as.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f as.pod
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gas/doc/all.texi b/gas/doc/all.texi
deleted file mode 100644
index f2465c2e86d..00000000000
--- a/gas/doc/all.texi
+++ /dev/null
@@ -1,80 +0,0 @@
-@c Copyright 1992, 1993, 1994, 1996, 1997, 1999, 2000, 2001
-@c Free Software Foundation, Inc.
-@c This file is part of the documentation for the GAS manual
-
-@c Configuration settings for all-inclusive version of manual
-
-@c switches:------------------------------------------------------------
-@c Properties of the manual
-@c ========================
-@c Discuss all architectures?
-@set ALL-ARCH
-@c A generic form of manual (not tailored to specific target)?
-@set GENERIC
-@c Include text on assembler internals?
-@clear INTERNALS
-@c Many object formats supported in this config?
-@set MULTI-OBJ
-
-@c Object formats of interest
-@c ==========================
-@set AOUT
-@set BOUT
-@set COFF
-@set ELF
-@set SOM
-
-@c CPUs of interest
-@c ================
-@set A29K
-@set ARC
-@set ARM
-@set D10V
-@set D30V
-@set H8/300
-@set H8/500
-@set HPPA
-@set I370
-@set I80386
-@set I860
-@set I960
-@set M32R
-@set M68HC11
-@set M680X0
-@set M880X0
-@set MCORE
-@set MIPS
-@set PDP11
-@set PJ
-@set SH
-@set SPARC
-@set C54X
-@set V850
-@set VAX
-@set VXWORKS
-@set Z8000
-
-@c Does this version of the assembler use the difference-table kluge?
-@set DIFF-TBL-KLUGE
-
-@c Do all machines described use IEEE floating point?
-@clear IEEEFLOAT
-
-@c Is a word 32 bits, or 16?
-@clear W32
-@set W16
-
-@c Do symbols have different characters than usual?
-@clear SPECIAL-SYMS
-
-@c strings:------------------------------------------------------------
-@c Name of the assembler:
-@set AS as
-@c Name of C compiler:
-@set GCC gcc
-@c Name of linker:
-@set LD ld
-@c Text for target machine (best not used in generic case; but just in case...)
-@set TARGET machine specific
-@c Name of object format NOT SET in generic version
-@clear OBJ-NAME
diff --git a/gas/doc/as.texinfo b/gas/doc/as.texinfo
deleted file mode 100644
index 9f1a7353bfb..00000000000
--- a/gas/doc/as.texinfo
+++ /dev/null
@@ -1,6341 +0,0 @@
-\input texinfo @c -*-Texinfo-*-
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-@c 2001
-@c Free Software Foundation, Inc.
-@c UPDATE!! On future updates--
-@c (1) check for new machine-dep cmdline options in
-@c md_parse_option definitions in config/tc-*.c
-@c (2) for platform-specific directives, examine md_pseudo_op
-@c in config/tc-*.c
-@c (3) for object-format specific directives, examine obj_pseudo_op
-@c in config/obj-*.c
-@c (4) portable directives in potable[] in read.c
-@c %**start of header
-@setfilename as.info
-@c ---config---
-@c defaults, config file may override:
-@set have-stabs
-@c ---
-@include asconfig.texi
-@include gasver.texi
-@c ---
-@c man begin NAME
-@ifset man
-@c Configure for the generation of man pages
-@set AS as
-@set TARGET TARGET
-@set GENERIC
-@set A29K
-@set ARC
-@set ARM
-@set D10V
-@set D30V
-@set H8/300
-@set H8/500
-@set HPPA
-@set I370
-@set I80386
-@set I860
-@set I960
-@set M32R
-@set M68HC11
-@set M680X0
-@set M880X0
-@set MCORE
-@set MIPS
-@set PDP11
-@set PJ
-@set SH
-@set SPARC
-@set C54X
-@set V850
-@set VAX
-@end ifset
-@c man end
-@c common OR combinations of conditions
-@ifset AOUT
-@set aout-bout
-@end ifset
-@ifset ARM/Thumb
-@set ARM
-@end ifset
-@ifset BOUT
-@set aout-bout
-@end ifset
-@ifset H8/300
-@set H8
-@end ifset
-@ifset H8/500
-@set H8
-@end ifset
-@ifset SH
-@set H8
-@end ifset
-@ifset HPPA
-@set abnormal-separator
-@end ifset
-@c ------------
-@ifset GENERIC
-@settitle Using @value{AS}
-@end ifset
-@ifclear GENERIC
-@settitle Using @value{AS} (@value{TARGET})
-@end ifclear
-@setchapternewpage odd
-@c %**end of header
-
-@c @smallbook
-@c @set SMALL
-@c WARE! Some of the machine-dependent sections contain tables of machine
-@c instructions. Except in multi-column format, these tables look silly.
-@c Unfortunately, Texinfo doesn't have a general-purpose multi-col format, so
-@c the multi-col format is faked within @example sections.
-@c
-@c Again unfortunately, the natural size that fits on a page, for these tables,
-@c is different depending on whether or not smallbook is turned on.
-@c This matters, because of order: text flow switches columns at each page
-@c break.
-@c
-@c The format faked in this source works reasonably well for smallbook,
-@c not well for the default large-page format. This manual expects that if you
-@c turn on @smallbook, you will also uncomment the "@set SMALL" to enable the
-@c tables in question. You can turn on one without the other at your
-@c discretion, of course.
-@ifinfo
-@set SMALL
-@c the insn tables look just as silly in info files regardless of smallbook,
-@c might as well show 'em anyways.
-@end ifinfo
-
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* As: (as). The GNU assembler.
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@finalout
-@syncodeindex ky cp
-
-@ifinfo
-This file documents the GNU Assembler "@value{AS}".
-
-@c man begin COPYRIGHT
-Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, with no Front-Cover Texts, and with no
-Back-Cover Texts. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@c man end
-
-@ignore
-Permission is granted to process this file through Tex and print the
-results, provided the printed document carries copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-
-@end ignore
-@end ifinfo
-
-@titlepage
-@title Using @value{AS}
-@subtitle The @sc{gnu} Assembler
-@ifclear GENERIC
-@subtitle for the @value{TARGET} family
-@end ifclear
-@sp 1
-@subtitle Version @value{VERSION}
-@sp 1
-@sp 13
-The Free Software Foundation Inc. thanks The Nice Computer
-Company of Australia for loaning Dean Elsner to write the
-first (Vax) version of @code{as} for Project @sc{gnu}.
-The proprietors, management and staff of TNCCA thank FSF for
-distracting the boss while they got some work
-done.
-@sp 3
-@author Dean Elsner, Jay Fenlason & friends
-@page
-@tex
-{\parskip=0pt
-\hfill {\it Using {\tt @value{AS}}}\par
-\hfill Edited by Cygnus Support\par
-}
-%"boxit" macro for figures:
-%Modified from Knuth's ``boxit'' macro from TeXbook (answer to exercise 21.3)
-\gdef\boxit#1#2{\vbox{\hrule\hbox{\vrule\kern3pt
- \vbox{\parindent=0pt\parskip=0pt\hsize=#1\kern3pt\strut\hfil
-#2\hfil\strut\kern3pt}\kern3pt\vrule}\hrule}}%box with visible outline
-\gdef\ibox#1#2{\hbox to #1{#2\hfil}\kern8pt}% invisible box
-@end tex
-
-@vskip 0pt plus 1filll
-Copyright @copyright{} 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@end titlepage
-
-@ifinfo
-@node Top
-@top Using @value{AS}
-
-This file is a user guide to the @sc{gnu} assembler @code{@value{AS}} version
-@value{VERSION}.
-@ifclear GENERIC
-This version of the file describes @code{@value{AS}} configured to generate
-code for @value{TARGET} architectures.
-@end ifclear
-
-This document is distributed under the terms of the GNU Free
-Documentation License. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@menu
-* Overview:: Overview
-* Invoking:: Command-Line Options
-* Syntax:: Syntax
-* Sections:: Sections and Relocation
-* Symbols:: Symbols
-* Expressions:: Expressions
-* Pseudo Ops:: Assembler Directives
-* Machine Dependencies:: Machine Dependent Features
-* Reporting Bugs:: Reporting Bugs
-* Acknowledgements:: Who Did What
-* GNU Free Documentation License:: GNU Free Documentation License
-* Index:: Index
-@end menu
-@end ifinfo
-
-@node Overview
-@chapter Overview
-@iftex
-This manual is a user guide to the @sc{gnu} assembler @code{@value{AS}}.
-@ifclear GENERIC
-This version of the manual describes @code{@value{AS}} configured to generate
-code for @value{TARGET} architectures.
-@end ifclear
-@end iftex
-
-@cindex invocation summary
-@cindex option summary
-@cindex summary of options
-Here is a brief summary of how to invoke @code{@value{AS}}. For details,
-@pxref{Invoking,,Comand-Line Options}.
-
-@c man title AS the portable GNU assembler.
-
-@c man begin SEEALSO
-gcc(1), ld(1), and the Info entries for @file{binutils} and @file{ld}.
-@c man end
-
-@c We don't use deffn and friends for the following because they seem
-@c to be limited to one line for the header.
-@smallexample
-@c man begin SYNOPSIS
-@value{AS} [ -a[cdhlns][=file] ] [ -D ] [ --defsym @var{sym}=@var{val} ]
- [ -f ] [ --gstabs ] [ --gdwarf2 ] [ --help ] [ -I @var{dir} ]
- [ -J ] [ -K ] [ -L ]
- [ --listing--lhs-width=NUM ][ --listing-lhs-width2=NUM ]
- [ --listing-rhs-width=NUM ][ --listing-cont-lines=NUM ]
- [ --keep-locals ] [ -o @var{objfile} ] [ -R ] [ --statistics ] [ -v ]
- [ -version ] [ --version ] [ -W ] [ --warn ] [ --fatal-warnings ]
- [ -w ] [ -x ] [ -Z ] [ --target-help ]
-@ifset A29K
-@c am29k has no machine-dependent assembler options
-@end ifset
-@ifset ARC
- [ -marc[5|6|7|8] ]
- [ -EB | -EL ]
-@end ifset
-@ifset ARM
- [ -m[arm]1 | -m[arm]2 | -m[arm]250 | -m[arm]3 |
- -m[arm]6 | -m[arm]60 | -m[arm]600 | -m[arm]610 |
- -m[arm]620 | -m[arm]7[t][[d]m[i]][fe] | -m[arm]70 |
- -m[arm]700 | -m[arm]710[c] | -m[arm]7100 |
- -m[arm]7500 | -m[arm]8 | -m[arm]810 | -m[arm]9 |
- -m[arm]920 | -m[arm]920t | -m[arm]9tdmi |
- -mstrongarm | -mstrongarm110 | -mstrongarm1100 ]
- [ -m[arm]v2 | -m[arm]v2a | -m[arm]v3 | -m[arm]v3m |
- -m[arm]v4 | -m[arm]v4t | -m[arm]v5 | -[arm]v5t |
- -[arm]v5te ]
- [ -mthumb | -mall ]
- [ -mfpa10 | -mfpa11 | -mfpe-old | -mno-fpu ]
- [ -EB | -EL ]
- [ -mapcs-32 | -mapcs-26 | -mapcs-float |
- -mapcs-reentrant ]
- [ -mthumb-interwork ] [ -moabi ] [ -k ]
-@end ifset
-@ifset D10V
- [ -O ]
-@end ifset
-@ifset D30V
- [ -O | -n | -N ]
-@end ifset
-@ifset H8
-@c Hitachi family chips have no machine-dependent assembler options
-@end ifset
-@ifset HPPA
-@c HPPA has no machine-dependent assembler options (yet).
-@end ifset
-@ifset PJ
- [ -mb | -me ]
-@end ifset
-@ifset SPARC
-@c The order here is important. See c-sparc.texi.
- [ -Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite
- -Av8plus | -Av8plusa | -Av9 | -Av9a ]
- [ -xarch=v8plus | -xarch=v8plusa ] [ -bump ]
- [ -32 | -64 ]
-@end ifset
-@ifset TIC54X
- [ -mcpu=54[123589] | -mcpu=54[56]lp ] [ -mfar-mode | -mf ]
- [ -merrors-to-file <filename> | -me <filename> ]
-@end ifset
-@ifset Z8000
-@c Z8000 has no machine-dependent assembler options
-@end ifset
-@ifset I960
-@c see md_parse_option in tc-i960.c
- [ -ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB |
- -AKC | -AMC ]
- [ -b ] [ -no-relax ]
-@end ifset
-@ifset M32R
- [ --m32rx | --[no-]warn-explicit-parallel-conflicts |
- --W[n]p ]
-@end ifset
-@ifset M680X0
- [ -l ] [ -m68000 | -m68010 | -m68020 | ... ]
-@end ifset
-@ifset MCORE
- [ -jsri2bsr ] [ -sifilter ] [ -relax ]
- [ -mcpu=[210|340] ]
-@end ifset
-@ifset M68HC11
- [ -m68hc11 | -m68hc12 ]
- [ --force-long-branchs ] [ --short-branchs ]
- [ --strict-direct-mode ] [ --print-insn-syntax ]
- [ --print-opcodes ] [ --generate-example ]
-@end ifset
-@ifset MIPS
- [ -nocpp ] [ -EL ] [ -EB ] [ -G @var{num} ] [ -mcpu=@var{CPU} ]
- [ -mips1 ] [ -mips2 ] [ -mips3 ] [ -mips4 ] [ -mips5 ]
- [ -mips32 ] [ -mips64 ]
- [ -m4650 ] [ -no-m4650 ]
- [ --trap ] [ --break ] [ -n ]
- [ --emulation=@var{name} ]
-@end ifset
- [ -- | @var{files} @dots{} ]
-@c man end
-@end smallexample
-
-@c man begin OPTIONS
-
-@table @code
-@item -a[cdhlmns]
-Turn on listings, in any of a variety of ways:
-
-@table @code
-@item -ac
-omit false conditionals
-
-@item -ad
-omit debugging directives
-
-@item -ah
-include high-level source
-
-@item -al
-include assembly
-
-@item -am
-include macro expansions
-
-@item -an
-omit forms processing
-
-@item -as
-include symbols
-
-@item =file
-set the name of the listing file
-@end table
-
-You may combine these options; for example, use @samp{-aln} for assembly
-listing without forms processing. The @samp{=file} option, if used, must be
-the last one. By itself, @samp{-a} defaults to @samp{-ahls}.
-
-@item -D
-Ignored. This option is accepted for script compatibility with calls to
-other assemblers.
-
-@item --defsym @var{sym}=@var{value}
-Define the symbol @var{sym} to be @var{value} before assembling the input file.
-@var{value} must be an integer constant. As in C, a leading @samp{0x}
-indicates a hexadecimal value, and a leading @samp{0} indicates an octal value.
-
-@item -f
-``fast''---skip whitespace and comment preprocessing (assume source is
-compiler output).
-
-@item --gstabs
-Generate stabs debugging information for each assembler line. This
-may help debugging assembler code, if the debugger can handle it.
-
-@item --gdwarf2
-Generate DWARF2 debugging information for each assembler line. This
-may help debugging assembler code, if the debugger can handle it. Note - this
-option is only supported by some targets, not all of them.
-
-@item --help
-Print a summary of the command line options and exit.
-
-@item --target-help
-Print a summary of all target specific options and exit.
-
-@item -I @var{dir}
-Add directory @var{dir} to the search list for @code{.include} directives.
-
-@item -J
-Don't warn about signed overflow.
-
-@item -K
-@ifclear DIFF-TBL-KLUGE
-This option is accepted but has no effect on the @value{TARGET} family.
-@end ifclear
-@ifset DIFF-TBL-KLUGE
-Issue warnings when difference tables altered for long displacements.
-@end ifset
-
-@item -L
-@itemx --keep-locals
-Keep (in the symbol table) local symbols. On traditional a.out systems
-these start with @samp{L}, but different systems have different local
-label prefixes.
-
-@item --listing-lhs-width=@var{number}
-Set the maximum width, in words, of the output data column for an assembler
-listing to @var{number}.
-
-@item --listing-lhs-width2=@var{number}
-Set the maximum width, in words, of the output data column for continuation
-lines in an assembler listing to @var{number}.
-
-@item --listing-rhs-width=@var{number}
-Set the maximum width of an input source line, as displayed in a listing, to
-@var{number} bytes.
-
-@item --listing-cont-lines=@var{number}
-Set the maximum number of lines printed in a listing for a single line of input
-to @var{number} + 1.
-
-@item -o @var{objfile}
-Name the object-file output from @code{@value{AS}} @var{objfile}.
-
-@item -R
-Fold the data section into the text section.
-
-@item --statistics
-Print the maximum space (in bytes) and total time (in seconds) used by
-assembly.
-
-@item --strip-local-absolute
-Remove local absolute symbols from the outgoing symbol table.
-
-@item -v
-@itemx -version
-Print the @code{as} version.
-
-@item --version
-Print the @code{as} version and exit.
-
-@item -W
-@itemx --no-warn
-Suppress warning messages.
-
-@item --fatal-warnings
-Treat warnings as errors.
-
-@item --warn
-Don't suppress warning messages or treat them as errors.
-
-@item -w
-Ignored.
-
-@item -x
-Ignored.
-
-@item -Z
-Generate an object file even after errors.
-
-@item -- | @var{files} @dots{}
-Standard input, or source files to assemble.
-
-@end table
-
-@ifset ARC
-The following options are available when @value{AS} is configured for
-an ARC processor.
-
-@table @code
-@item -marc[5|6|7|8]
-This option selects the core processor variant.
-@item -EB | -EL
-Select either big-endian (-EB) or little-endian (-EL) output.
-@end table
-@end ifset
-
-@ifset ARM
-The following options are available when @value{AS} is configured for the ARM
-processor family.
-
-@table @code
-@item -m[arm][1|2|3|6|7|8|9][...]
-Specify which ARM processor variant is the target.
-@item -m[arm]v[2|2a|3|3m|4|4t|5|5t]
-Specify which ARM architecture variant is used by the target.
-@item -mthumb | -mall
-Enable or disable Thumb only instruction decoding.
-@item -mfpa10 | -mfpa11 | -mfpe-old | -mno-fpu
-Select which Floating Point architecture is the target.
-@item -mapcs-32 | -mapcs-26 | -mapcs-float | -mapcs-reentrant | -moabi
-Select which procedure calling convention is in use.
-@item -EB | -EL
-Select either big-endian (-EB) or little-endian (-EL) output.
-@item -mthumb-interwork
-Specify that the code has been generated with interworking between Thumb and
-ARM code in mind.
-@item -k
-Specify that PIC code has been generated.
-@end table
-@end ifset
-
-@ifset D10V
-The following options are available when @value{AS} is configured for
-a D10V processor.
-@table @code
-@cindex D10V optimization
-@cindex optimization, D10V
-@item -O
-Optimize output by parallelizing instructions.
-@end table
-@end ifset
-
-@ifset D30V
-The following options are available when @value{AS} is configured for a D30V
-processor.
-@table @code
-@cindex D30V optimization
-@cindex optimization, D30V
-@item -O
-Optimize output by parallelizing instructions.
-
-@cindex D30V nops
-@item -n
-Warn when nops are generated.
-
-@cindex D30V nops after 32-bit multiply
-@item -N
-Warn when a nop after a 32-bit multiply instruction is generated.
-@end table
-@end ifset
-
-@ifset I960
-The following options are available when @value{AS} is configured for the
-Intel 80960 processor.
-
-@table @code
-@item -ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
-Specify which variant of the 960 architecture is the target.
-
-@item -b
-Add code to collect statistics about branches taken.
-
-@item -no-relax
-Do not alter compare-and-branch instructions for long displacements;
-error if necessary.
-
-@end table
-@end ifset
-
-@ifset M32R
-The following options are available when @value{AS} is configured for the
-Mitsubishi M32R series.
-
-@table @code
-
-@item --m32rx
-Specify which processor in the M32R family is the target. The default
-is normally the M32R, but this option changes it to the M32RX.
-
-@item --warn-explicit-parallel-conflicts or --Wp
-Produce warning messages when questionable parallel constructs are
-encountered.
-
-@item --no-warn-explicit-parallel-conflicts or --Wnp
-Do not produce warning messages when questionable parallel constructs are
-encountered.
-
-@end table
-@end ifset
-
-@ifset M680X0
-The following options are available when @value{AS} is configured for the
-Motorola 68000 series.
-
-@table @code
-
-@item -l
-Shorten references to undefined symbols, to one word instead of two.
-
-@item -m68000 | -m68008 | -m68010 | -m68020 | -m68030
-@itemx | -m68040 | -m68060 | -m68302 | -m68331 | -m68332
-@itemx | -m68333 | -m68340 | -mcpu32 | -m5200
-Specify what processor in the 68000 family is the target. The default
-is normally the 68020, but this can be changed at configuration time.
-
-@item -m68881 | -m68882 | -mno-68881 | -mno-68882
-The target machine does (or does not) have a floating-point coprocessor.
-The default is to assume a coprocessor for 68020, 68030, and cpu32. Although
-the basic 68000 is not compatible with the 68881, a combination of the
-two can be specified, since it's possible to do emulation of the
-coprocessor instructions with the main processor.
-
-@item -m68851 | -mno-68851
-The target machine does (or does not) have a memory-management
-unit coprocessor. The default is to assume an MMU for 68020 and up.
-
-@end table
-@end ifset
-
-@ifset PDP11
-
-For details about the PDP-11 machine dependent features options,
-see @ref{PDP-11-Options}.
-
-@table @code
-@item -mpic | -mno-pic
-Generate position-independent (or position-dependent) code. The
-default is @code{-mpic}.
-
-@item -mall
-@itemx -mall-extensions
-Enable all instruction set extensions. This is the default.
-
-@item -mno-extensions
-Disable all instruction set extensions.
-
-@item -m@var{extension} | -mno-@var{extension}
-Enable (or disable) a particular instruction set extension.
-
-@item -m@var{cpu}
-Enable the instruction set extensions supported by a particular CPU, and
-disable all other extensions.
-
-@item -m@var{machine}
-Enable the instruction set extensions supported by a particular machine
-model, and disable all other extensions.
-@end table
-
-@end ifset
-
-@ifset PJ
-The following options are available when @value{AS} is configured for
-a picoJava processor.
-
-@table @code
-
-@cindex PJ endianness
-@cindex endianness, PJ
-@cindex big endian output, PJ
-@item -mb
-Generate ``big endian'' format output.
-
-@cindex little endian output, PJ
-@item -ml
-Generate ``little endian'' format output.
-
-@end table
-@end ifset
-
-@ifset M68HC11
-The following options are available when @value{AS} is configured for the
-Motorola 68HC11 or 68HC12 series.
-
-@table @code
-
-@item -m68hc11 | -m68hc12
-Specify what processor is the target. The default is
-defined by the configuration option when building the assembler.
-
-@item --force-long-branchs
-Relative branches are turned into absolute ones. This concerns
-conditional branches, unconditional branches and branches to a
-sub routine.
-
-@item -S | --short-branchs
-Do not turn relative branchs into absolute ones
-when the offset is out of range.
-
-@item --strict-direct-mode
-Do not turn the direct addressing mode into extended addressing mode
-when the instruction does not support direct addressing mode.
-
-@item --print-insn-syntax
-Print the syntax of instruction in case of error.
-
-@item --print-opcodes
-print the list of instructions with syntax and then exit.
-
-@item --generate-example
-print an example of instruction for each possible instruction and then exit.
-This option is only useful for testing @code{@value{AS}}.
-
-@end table
-@end ifset
-
-@ifset SPARC
-The following options are available when @code{@value{AS}} is configured
-for the SPARC architecture:
-
-@table @code
-@item -Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite
-@itemx -Av8plus | -Av8plusa | -Av9 | -Av9a
-Explicitly select a variant of the SPARC architecture.
-
-@samp{-Av8plus} and @samp{-Av8plusa} select a 32 bit environment.
-@samp{-Av9} and @samp{-Av9a} select a 64 bit environment.
-
-@samp{-Av8plusa} and @samp{-Av9a} enable the SPARC V9 instruction set with
-UltraSPARC extensions.
-
-@item -xarch=v8plus | -xarch=v8plusa
-For compatibility with the Solaris v9 assembler. These options are
-equivalent to -Av8plus and -Av8plusa, respectively.
-
-@item -bump
-Warn when the assembler switches to another architecture.
-@end table
-@end ifset
-
-@ifset TIC54X
-The following options are available when @value{AS} is configured for the 'c54x
-architecture.
-
-@table @code
-@item -mfar-mode
-Enable extended addressing mode. All addresses and relocations will assume
-extended addressing (usually 23 bits).
-@item -mcpu=@var{CPU_VERSION}
-Sets the CPU version being compiled for.
-@item -merrors-to-file @var{FILENAME}
-Redirect error output to a file, for broken systems which don't support such
-behaviour in the shell.
-@end table
-@end ifset
-
-@ifset MIPS
-The following options are available when @value{AS} is configured for
-a MIPS processor.
-
-@table @code
-@item -G @var{num}
-This option sets the largest size of an object that can be referenced
-implicitly with the @code{gp} register. It is only accepted for targets that
-use ECOFF format, such as a DECstation running Ultrix. The default value is 8.
-
-@cindex MIPS endianness
-@cindex endianness, MIPS
-@cindex big endian output, MIPS
-@item -EB
-Generate ``big endian'' format output.
-
-@cindex little endian output, MIPS
-@item -EL
-Generate ``little endian'' format output.
-
-@cindex MIPS ISA
-@item -mips1
-@itemx -mips2
-@itemx -mips3
-@itemx -mips4
-@itemx -mips32
-Generate code for a particular MIPS Instruction Set Architecture level.
-@samp{-mips1} corresponds to the @sc{r2000} and @sc{r3000} processors,
-@samp{-mips2} to the @sc{r6000} processor, and @samp{-mips3} to the @sc{r4000}
-processor.
-@samp{-mips5}, @samp{-mips32}, and @samp{-mips64} correspond
-to generic @sc{MIPS V}, @sc{MIPS32}, and @sc{MIPS64} ISA
-processors, respectively.
-
-@item -m4650
-@itemx -no-m4650
-Generate code for the MIPS @sc{r4650} chip. This tells the assembler to accept
-the @samp{mad} and @samp{madu} instruction, and to not schedule @samp{nop}
-instructions around accesses to the @samp{HI} and @samp{LO} registers.
-@samp{-no-m4650} turns off this option.
-
-@item -mcpu=@var{CPU}
-Generate code for a particular MIPS cpu. It is exactly equivalent to
-@samp{-m@var{cpu}}, except that there are more value of @var{cpu}
-understood.
-
-@cindex emulation
-@item --emulation=@var{name}
-This option causes @code{@value{AS}} to emulate @code{@value{AS}} configured
-for some other target, in all respects, including output format (choosing
-between ELF and ECOFF only), handling of pseudo-opcodes which may generate
-debugging information or store symbol table information, and default
-endianness. The available configuration names are: @samp{mipsecoff},
-@samp{mipself}, @samp{mipslecoff}, @samp{mipsbecoff}, @samp{mipslelf},
-@samp{mipsbelf}. The first two do not alter the default endianness from that
-of the primary target for which the assembler was configured; the others change
-the default to little- or big-endian as indicated by the @samp{b} or @samp{l}
-in the name. Using @samp{-EB} or @samp{-EL} will override the endianness
-selection in any case.
-
-This option is currently supported only when the primary target
-@code{@value{AS}} is configured for is a MIPS ELF or ECOFF target.
-Furthermore, the primary target or others specified with
-@samp{--enable-targets=@dots{}} at configuration time must include support for
-the other format, if both are to be available. For example, the Irix 5
-configuration includes support for both.
-
-Eventually, this option will support more configurations, with more
-fine-grained control over the assembler's behavior, and will be supported for
-more processors.
-
-@item -nocpp
-@code{@value{AS}} ignores this option. It is accepted for compatibility with
-the native tools.
-
-@need 900
-@item --trap
-@itemx --no-trap
-@itemx --break
-@itemx --no-break
-Control how to deal with multiplication overflow and division by zero.
-@samp{--trap} or @samp{--no-break} (which are synonyms) take a trap exception
-(and only work for Instruction Set Architecture level 2 and higher);
-@samp{--break} or @samp{--no-trap} (also synonyms, and the default) take a
-break exception.
-
-@item -n
-When this option is used, @code{@value{AS}} will issue a warning every
-time it generates a nop instruction from a macro.
-@end table
-@end ifset
-
-@ifset MCORE
-The following options are available when @value{AS} is configured for
-an MCore processor.
-
-@table @code
-@item -jsri2bsr
-@itemx -nojsri2bsr
-Enable or disable the JSRI to BSR transformation. By default this is enabled.
-The command line option @samp{-nojsri2bsr} can be used to disable it.
-
-@item -sifilter
-@itemx -nosifilter
-Enable or disable the silicon filter behaviour. By default this is disabled.
-The default can be overridden by the @samp{-sifilter} command line option.
-
-@item -relax
-Alter jump instructions for long displacements.
-
-@item -mcpu=[210|340]
-Select the cpu type on the target hardware. This controls which instructions
-can be assembled.
-
-@item -EB
-Assemble for a big endian target.
-
-@item -EL
-Assemble for a little endian target.
-
-@end table
-@end ifset
-
-@c man end
-
-@menu
-* Manual:: Structure of this Manual
-* GNU Assembler:: The GNU Assembler
-* Object Formats:: Object File Formats
-* Command Line:: Command Line
-* Input Files:: Input Files
-* Object:: Output (Object) File
-* Errors:: Error and Warning Messages
-@end menu
-
-@node Manual
-@section Structure of this Manual
-
-@cindex manual, structure and purpose
-This manual is intended to describe what you need to know to use
-@sc{gnu} @code{@value{AS}}. We cover the syntax expected in source files, including
-notation for symbols, constants, and expressions; the directives that
-@code{@value{AS}} understands; and of course how to invoke @code{@value{AS}}.
-
-@ifclear GENERIC
-We also cover special features in the @value{TARGET}
-configuration of @code{@value{AS}}, including assembler directives.
-@end ifclear
-@ifset GENERIC
-This manual also describes some of the machine-dependent features of
-various flavors of the assembler.
-@end ifset
-
-@cindex machine instructions (not covered)
-On the other hand, this manual is @emph{not} intended as an introduction
-to programming in assembly language---let alone programming in general!
-In a similar vein, we make no attempt to introduce the machine
-architecture; we do @emph{not} describe the instruction set, standard
-mnemonics, registers or addressing modes that are standard to a
-particular architecture.
-@ifset GENERIC
-You may want to consult the manufacturer's
-machine architecture manual for this information.
-@end ifset
-@ifclear GENERIC
-@ifset H8/300
-For information on the H8/300 machine instruction set, see @cite{H8/300
-Series Programming Manual} (Hitachi ADE--602--025). For the H8/300H,
-see @cite{H8/300H Series Programming Manual} (Hitachi).
-@end ifset
-@ifset H8/500
-For information on the H8/500 machine instruction set, see @cite{H8/500
-Series Programming Manual} (Hitachi M21T001).
-@end ifset
-@ifset SH
-For information on the Hitachi SH machine instruction set, see
-@cite{SH-Microcomputer User's Manual} (Hitachi Micro Systems, Inc.).
-@end ifset
-@ifset Z8000
-For information on the Z8000 machine instruction set, see @cite{Z8000 CPU Technical Manual}
-@end ifset
-@end ifclear
-
-@c I think this is premature---doc@cygnus.com, 17jan1991
-@ignore
-Throughout this manual, we assume that you are running @dfn{GNU},
-the portable operating system from the @dfn{Free Software
-Foundation, Inc.}. This restricts our attention to certain kinds of
-computer (in particular, the kinds of computers that @sc{gnu} can run on);
-once this assumption is granted examples and definitions need less
-qualification.
-
-@code{@value{AS}} is part of a team of programs that turn a high-level
-human-readable series of instructions into a low-level
-computer-readable series of instructions. Different versions of
-@code{@value{AS}} are used for different kinds of computer.
-@end ignore
-
-@c There used to be a section "Terminology" here, which defined
-@c "contents", "byte", "word", and "long". Defining "word" to any
-@c particular size is confusing when the .word directive may generate 16
-@c bits on one machine and 32 bits on another; in general, for the user
-@c version of this manual, none of these terms seem essential to define.
-@c They were used very little even in the former draft of the manual;
-@c this draft makes an effort to avoid them (except in names of
-@c directives).
-
-@node GNU Assembler
-@section The GNU Assembler
-
-@c man begin DESCRIPTION
-
-@sc{gnu} @code{as} is really a family of assemblers.
-@ifclear GENERIC
-This manual describes @code{@value{AS}}, a member of that family which is
-configured for the @value{TARGET} architectures.
-@end ifclear
-If you use (or have used) the @sc{gnu} assembler on one architecture, you
-should find a fairly similar environment when you use it on another
-architecture. Each version has much in common with the others,
-including object file formats, most assembler directives (often called
-@dfn{pseudo-ops}) and assembler syntax.@refill
-
-@cindex purpose of @sc{gnu} assembler
-@code{@value{AS}} is primarily intended to assemble the output of the
-@sc{gnu} C compiler @code{@value{GCC}} for use by the linker
-@code{@value{LD}}. Nevertheless, we've tried to make @code{@value{AS}}
-assemble correctly everything that other assemblers for the same
-machine would assemble.
-@ifset VAX
-Any exceptions are documented explicitly (@pxref{Machine Dependencies}).
-@end ifset
-@ifset M680X0
-@c This remark should appear in generic version of manual; assumption
-@c here is that generic version sets M680x0.
-This doesn't mean @code{@value{AS}} always uses the same syntax as another
-assembler for the same architecture; for example, we know of several
-incompatible versions of 680x0 assembly language syntax.
-@end ifset
-
-@c man end
-
-Unlike older assemblers, @code{@value{AS}} is designed to assemble a source
-program in one pass of the source file. This has a subtle impact on the
-@kbd{.org} directive (@pxref{Org,,@code{.org}}).
-
-@node Object Formats
-@section Object File Formats
-
-@cindex object file format
-The @sc{gnu} assembler can be configured to produce several alternative
-object file formats. For the most part, this does not affect how you
-write assembly language programs; but directives for debugging symbols
-are typically different in different file formats. @xref{Symbol
-Attributes,,Symbol Attributes}.
-@ifclear GENERIC
-@ifclear MULTI-OBJ
-On the @value{TARGET}, @code{@value{AS}} is configured to produce
-@value{OBJ-NAME} format object files.
-@end ifclear
-@c The following should exhaust all configs that set MULTI-OBJ, ideally
-@ifset A29K
-On the @value{TARGET}, @code{@value{AS}} can be configured to produce either
-@code{a.out} or COFF format object files.
-@end ifset
-@ifset I960
-On the @value{TARGET}, @code{@value{AS}} can be configured to produce either
-@code{b.out} or COFF format object files.
-@end ifset
-@ifset HPPA
-On the @value{TARGET}, @code{@value{AS}} can be configured to produce either
-SOM or ELF format object files.
-@end ifset
-@end ifclear
-
-@node Command Line
-@section Command Line
-
-@cindex command line conventions
-
-After the program name @code{@value{AS}}, the command line may contain
-options and file names. Options may appear in any order, and may be
-before, after, or between file names. The order of file names is
-significant.
-
-@cindex standard input, as input file
-@kindex --
-@file{--} (two hyphens) by itself names the standard input file
-explicitly, as one of the files for @code{@value{AS}} to assemble.
-
-@cindex options, command line
-Except for @samp{--} any command line argument that begins with a
-hyphen (@samp{-}) is an option. Each option changes the behavior of
-@code{@value{AS}}. No option changes the way another option works. An
-option is a @samp{-} followed by one or more letters; the case of
-the letter is important. All options are optional.
-
-Some options expect exactly one file name to follow them. The file
-name may either immediately follow the option's letter (compatible
-with older assemblers) or it may be the next command argument (@sc{gnu}
-standard). These two command lines are equivalent:
-
-@smallexample
-@value{AS} -o my-object-file.o mumble.s
-@value{AS} -omy-object-file.o mumble.s
-@end smallexample
-
-@node Input Files
-@section Input Files
-
-@cindex input
-@cindex source program
-@cindex files, input
-We use the phrase @dfn{source program}, abbreviated @dfn{source}, to
-describe the program input to one run of @code{@value{AS}}. The program may
-be in one or more files; how the source is partitioned into files
-doesn't change the meaning of the source.
-
-@c I added "con" prefix to "catenation" just to prove I can overcome my
-@c APL training... doc@cygnus.com
-The source program is a concatenation of the text in all the files, in the
-order specified.
-
-@c man begin DESCRIPTION
-Each time you run @code{@value{AS}} it assembles exactly one source
-program. The source program is made up of one or more files.
-(The standard input is also a file.)
-
-You give @code{@value{AS}} a command line that has zero or more input file
-names. The input files are read (from left file name to right). A
-command line argument (in any position) that has no special meaning
-is taken to be an input file name.
-
-If you give @code{@value{AS}} no file names it attempts to read one input file
-from the @code{@value{AS}} standard input, which is normally your terminal. You
-may have to type @key{ctl-D} to tell @code{@value{AS}} there is no more program
-to assemble.
-
-Use @samp{--} if you need to explicitly name the standard input file
-in your command line.
-
-If the source is empty, @code{@value{AS}} produces a small, empty object
-file.
-
-@c man end
-
-@subheading Filenames and Line-numbers
-
-@cindex input file linenumbers
-@cindex line numbers, in input files
-There are two ways of locating a line in the input file (or files) and
-either may be used in reporting error messages. One way refers to a line
-number in a physical file; the other refers to a line number in a
-``logical'' file. @xref{Errors, ,Error and Warning Messages}.
-
-@dfn{Physical files} are those files named in the command line given
-to @code{@value{AS}}.
-
-@dfn{Logical files} are simply names declared explicitly by assembler
-directives; they bear no relation to physical files. Logical file names help
-error messages reflect the original source file, when @code{@value{AS}} source
-is itself synthesized from other files. @code{@value{AS}} understands the
-@samp{#} directives emitted by the @code{@value{GCC}} preprocessor. See also
-@ref{File,,@code{.file}}.
-
-@node Object
-@section Output (Object) File
-
-@cindex object file
-@cindex output file
-@kindex a.out
-@kindex .o
-Every time you run @code{@value{AS}} it produces an output file, which is
-your assembly language program translated into numbers. This file
-is the object file. Its default name is
-@ifclear BOUT
-@code{a.out}.
-@end ifclear
-@ifset BOUT
-@ifset GENERIC
-@code{a.out}, or
-@end ifset
-@code{b.out} when @code{@value{AS}} is configured for the Intel 80960.
-@end ifset
-You can give it another name by using the @code{-o} option. Conventionally,
-object file names end with @file{.o}. The default name is used for historical
-reasons: older assemblers were capable of assembling self-contained programs
-directly into a runnable program. (For some formats, this isn't currently
-possible, but it can be done for the @code{a.out} format.)
-
-@cindex linker
-@kindex ld
-The object file is meant for input to the linker @code{@value{LD}}. It contains
-assembled program code, information to help @code{@value{LD}} integrate
-the assembled program into a runnable file, and (optionally) symbolic
-information for the debugger.
-
-@c link above to some info file(s) like the description of a.out.
-@c don't forget to describe @sc{gnu} info as well as Unix lossage.
-
-@node Errors
-@section Error and Warning Messages
-
-@c man begin DESCRIPTION
-
-@cindex error messages
-@cindex warning messages
-@cindex messages from assembler
-@code{@value{AS}} may write warnings and error messages to the standard error
-file (usually your terminal). This should not happen when a compiler
-runs @code{@value{AS}} automatically. Warnings report an assumption made so
-that @code{@value{AS}} could keep assembling a flawed program; errors report a
-grave problem that stops the assembly.
-
-@c man end
-
-@cindex format of warning messages
-Warning messages have the format
-
-@smallexample
-file_name:@b{NNN}:Warning Message Text
-@end smallexample
-
-@noindent
-@cindex line numbers, in warnings/errors
-(where @b{NNN} is a line number). If a logical file name has been given
-(@pxref{File,,@code{.file}}) it is used for the filename, otherwise the name of
-the current input file is used. If a logical line number was given
-@ifset GENERIC
-(@pxref{Line,,@code{.line}})
-@end ifset
-@ifclear GENERIC
-@ifclear A29K
-(@pxref{Line,,@code{.line}})
-@end ifclear
-@ifset A29K
-(@pxref{Ln,,@code{.ln}})
-@end ifset
-@end ifclear
-then it is used to calculate the number printed,
-otherwise the actual line in the current source file is printed. The
-message text is intended to be self explanatory (in the grand Unix
-tradition).
-
-@cindex format of error messages
-Error messages have the format
-@smallexample
-file_name:@b{NNN}:FATAL:Error Message Text
-@end smallexample
-The file name and line number are derived as for warning
-messages. The actual message text may be rather less explanatory
-because many of them aren't supposed to happen.
-
-@node Invoking
-@chapter Command-Line Options
-
-@cindex options, all versions of assembler
-This chapter describes command-line options available in @emph{all}
-versions of the @sc{gnu} assembler; @pxref{Machine Dependencies}, for options specific
-@ifclear GENERIC
-to the @value{TARGET}.
-@end ifclear
-@ifset GENERIC
-to particular machine architectures.
-@end ifset
-
-@c man begin DESCRIPTION
-
-If you are invoking @code{@value{AS}} via the @sc{gnu} C compiler (version 2),
-you can use the @samp{-Wa} option to pass arguments through to the assembler.
-The assembler arguments must be separated from each other (and the @samp{-Wa})
-by commas. For example:
-
-@smallexample
-gcc -c -g -O -Wa,-alh,-L file.c
-@end smallexample
-
-@noindent
-This passes two options to the assembler: @samp{-alh} (emit a listing to
-standard output with with high-level and assembly source) and @samp{-L} (retain
-local symbols in the symbol table).
-
-Usually you do not need to use this @samp{-Wa} mechanism, since many compiler
-command-line options are automatically passed to the assembler by the compiler.
-(You can call the @sc{gnu} compiler driver with the @samp{-v} option to see
-precisely what options it passes to each compilation pass, including the
-assembler.)
-
-@c man end
-
-@menu
-* a:: -a[cdhlns] enable listings
-* D:: -D for compatibility
-* f:: -f to work faster
-* I:: -I for .include search path
-@ifclear DIFF-TBL-KLUGE
-* K:: -K for compatibility
-@end ifclear
-@ifset DIFF-TBL-KLUGE
-* K:: -K for difference tables
-@end ifset
-
-* L:: -L to retain local labels
-* listing:: --listing-XXX to configure listing output
-* M:: -M or --mri to assemble in MRI compatibility mode
-* MD:: --MD for dependency tracking
-* o:: -o to name the object file
-* R:: -R to join data and text sections
-* statistics:: --statistics to see statistics about assembly
-* traditional-format:: --traditional-format for compatible output
-* v:: -v to announce version
-* W:: -W, --no-warn, --warn, --fatal-warnings to control warnings
-* Z:: -Z to make object file even after errors
-@end menu
-
-@node a
-@section Enable Listings: @code{-a[cdhlns]}
-
-@kindex -a
-@kindex -ac
-@kindex -ad
-@kindex -ah
-@kindex -al
-@kindex -an
-@kindex -as
-@cindex listings, enabling
-@cindex assembly listings, enabling
-
-These options enable listing output from the assembler. By itself,
-@samp{-a} requests high-level, assembly, and symbols listing.
-You can use other letters to select specific options for the list:
-@samp{-ah} requests a high-level language listing,
-@samp{-al} requests an output-program assembly listing, and
-@samp{-as} requests a symbol table listing.
-High-level listings require that a compiler debugging option like
-@samp{-g} be used, and that assembly listings (@samp{-al}) be requested
-also.
-
-Use the @samp{-ac} option to omit false conditionals from a listing. Any lines
-which are not assembled because of a false @code{.if} (or @code{.ifdef}, or any
-other conditional), or a true @code{.if} followed by an @code{.else}, will be
-omitted from the listing.
-
-Use the @samp{-ad} option to omit debugging directives from the
-listing.
-
-Once you have specified one of these options, you can further control
-listing output and its appearance using the directives @code{.list},
-@code{.nolist}, @code{.psize}, @code{.eject}, @code{.title}, and
-@code{.sbttl}.
-The @samp{-an} option turns off all forms processing.
-If you do not request listing output with one of the @samp{-a} options, the
-listing-control directives have no effect.
-
-The letters after @samp{-a} may be combined into one option,
-@emph{e.g.}, @samp{-aln}.
-
-Note if the assembler source is coming from the standard input (eg because it
-is being created by @code{@value{GCC}} and the @samp{-pipe} command line switch
-is being used) then the listing will not contain any comments or preprocessor
-directives. This is because the listing code buffers input source lines from
-stdin only after they have been preprocessed by the assembler. This reduces
-memory usage and makes the code more efficient.
-
-@node D
-@section @code{-D}
-
-@kindex -D
-This option has no effect whatsoever, but it is accepted to make it more
-likely that scripts written for other assemblers also work with
-@code{@value{AS}}.
-
-@node f
-@section Work Faster: @code{-f}
-
-@kindex -f
-@cindex trusted compiler
-@cindex faster processing (@code{-f})
-@samp{-f} should only be used when assembling programs written by a
-(trusted) compiler. @samp{-f} stops the assembler from doing whitespace
-and comment preprocessing on
-the input file(s) before assembling them. @xref{Preprocessing,
-,Preprocessing}.
-
-@quotation
-@emph{Warning:} if you use @samp{-f} when the files actually need to be
-preprocessed (if they contain comments, for example), @code{@value{AS}} does
-not work correctly.
-@end quotation
-
-@node I
-@section @code{.include} search path: @code{-I} @var{path}
-
-@kindex -I @var{path}
-@cindex paths for @code{.include}
-@cindex search path for @code{.include}
-@cindex @code{include} directive search path
-Use this option to add a @var{path} to the list of directories
-@code{@value{AS}} searches for files specified in @code{.include}
-directives (@pxref{Include,,@code{.include}}). You may use @code{-I} as
-many times as necessary to include a variety of paths. The current
-working directory is always searched first; after that, @code{@value{AS}}
-searches any @samp{-I} directories in the same order as they were
-specified (left to right) on the command line.
-
-@node K
-@section Difference Tables: @code{-K}
-
-@kindex -K
-@ifclear DIFF-TBL-KLUGE
-On the @value{TARGET} family, this option is allowed, but has no effect. It is
-permitted for compatibility with the @sc{gnu} assembler on other platforms,
-where it can be used to warn when the assembler alters the machine code
-generated for @samp{.word} directives in difference tables. The @value{TARGET}
-family does not have the addressing limitations that sometimes lead to this
-alteration on other platforms.
-@end ifclear
-
-@ifset DIFF-TBL-KLUGE
-@cindex difference tables, warning
-@cindex warning for altered difference tables
-@code{@value{AS}} sometimes alters the code emitted for directives of the form
-@samp{.word @var{sym1}-@var{sym2}}; @pxref{Word,,@code{.word}}.
-You can use the @samp{-K} option if you want a warning issued when this
-is done.
-@end ifset
-
-@node L
-@section Include Local Labels: @code{-L}
-
-@kindex -L
-@cindex local labels, retaining in output
-Labels beginning with @samp{L} (upper case only) are called @dfn{local
-labels}. @xref{Symbol Names}. Normally you do not see such labels when
-debugging, because they are intended for the use of programs (like
-compilers) that compose assembler programs, not for your notice.
-Normally both @code{@value{AS}} and @code{@value{LD}} discard such labels, so you do not
-normally debug with them.
-
-This option tells @code{@value{AS}} to retain those @samp{L@dots{}} symbols
-in the object file. Usually if you do this you also tell the linker
-@code{@value{LD}} to preserve symbols whose names begin with @samp{L}.
-
-By default, a local label is any label beginning with @samp{L}, but each
-target is allowed to redefine the local label prefix.
-@ifset HPPA
-On the HPPA local labels begin with @samp{L$}.
-@end ifset
-
-@node listing
-@section Configuringh listing output: @code{--listing}
-
-The listing feature of the assembler can be enabled via the command line switch
-@samp{-a} (@pxref{a}). This feature combines the input source file(s) with a
-hex dump of the corresponding locations in the output object file, and displays
-them as a listing file. The format of this listing can be controlled by pseudo
-ops inside the assembler source (@pxref{List} @pxref{Title} @pxref{Sbttl}
-@pxref{Psize} @pxref{Eject}) and also by the following switches:
-
-@table @code
-@item --listing-lhs-width=@samp{number}
-@kindex --listing-lhs-width
-@cindex Width of first line disassembly output
-Sets the maximum width, in words, of the first line of the hex byte dump. This
-dump appears on the left hand side of the listing output.
-
-@item --listing-lhs-width2=@samp{number}
-@kindex --listing-lhs-width2
-@cindex Width of continuation lines of disassembly output
-Sets the maximum width, in words, of any further lines of the hex byte dump for
-a given inut source line. If this value is not specified, it defaults to being
-the same as the value specified for @samp{--listing-lhs-width}. If neither
-switch is used the default is to one.
-
-@item --listing-rhs-width=@samp{number}
-@kindex --listing-rhs-width
-@cindex Width of source line output
-Sets the maximum width, in characters, of the source line that is displayed
-alongside the hex dump. The default value for this parameter is 100. The
-source line is displayed on the right hand side of the listing output.
-
-@item --listing-cont-lines=@samp{number}
-@kindex --listing-cont-lines
-@cindex Maximum number of continuation lines
-Sets the maximum number of continuation lines of hex dump that will be
-displayed for a given single line of source input. The default value is 4.
-@end table
-
-@node M
-@section Assemble in MRI Compatibility Mode: @code{-M}
-
-@kindex -M
-@cindex MRI compatibility mode
-The @code{-M} or @code{--mri} option selects MRI compatibility mode. This
-changes the syntax and pseudo-op handling of @code{@value{AS}} to make it
-compatible with the @code{ASM68K} or the @code{ASM960} (depending upon the
-configured target) assembler from Microtec Research. The exact nature of the
-MRI syntax will not be documented here; see the MRI manuals for more
-information. Note in particular that the handling of macros and macro
-arguments is somewhat different. The purpose of this option is to permit
-assembling existing MRI assembler code using @code{@value{AS}}.
-
-The MRI compatibility is not complete. Certain operations of the MRI assembler
-depend upon its object file format, and can not be supported using other object
-file formats. Supporting these would require enhancing each object file format
-individually. These are:
-
-@itemize @bullet
-@item global symbols in common section
-
-The m68k MRI assembler supports common sections which are merged by the linker.
-Other object file formats do not support this. @code{@value{AS}} handles
-common sections by treating them as a single common symbol. It permits local
-symbols to be defined within a common section, but it can not support global
-symbols, since it has no way to describe them.
-
-@item complex relocations
-
-The MRI assemblers support relocations against a negated section address, and
-relocations which combine the start addresses of two or more sections. These
-are not support by other object file formats.
-
-@item @code{END} pseudo-op specifying start address
-
-The MRI @code{END} pseudo-op permits the specification of a start address.
-This is not supported by other object file formats. The start address may
-instead be specified using the @code{-e} option to the linker, or in a linker
-script.
-
-@item @code{IDNT}, @code{.ident} and @code{NAME} pseudo-ops
-
-The MRI @code{IDNT}, @code{.ident} and @code{NAME} pseudo-ops assign a module
-name to the output file. This is not supported by other object file formats.
-
-@item @code{ORG} pseudo-op
-
-The m68k MRI @code{ORG} pseudo-op begins an absolute section at a given
-address. This differs from the usual @code{@value{AS}} @code{.org} pseudo-op,
-which changes the location within the current section. Absolute sections are
-not supported by other object file formats. The address of a section may be
-assigned within a linker script.
-@end itemize
-
-There are some other features of the MRI assembler which are not supported by
-@code{@value{AS}}, typically either because they are difficult or because they
-seem of little consequence. Some of these may be supported in future releases.
-
-@itemize @bullet
-
-@item EBCDIC strings
-
-EBCDIC strings are not supported.
-
-@item packed binary coded decimal
-
-Packed binary coded decimal is not supported. This means that the @code{DC.P}
-and @code{DCB.P} pseudo-ops are not supported.
-
-@item @code{FEQU} pseudo-op
-
-The m68k @code{FEQU} pseudo-op is not supported.
-
-@item @code{NOOBJ} pseudo-op
-
-The m68k @code{NOOBJ} pseudo-op is not supported.
-
-@item @code{OPT} branch control options
-
-The m68k @code{OPT} branch control options---@code{B}, @code{BRS}, @code{BRB},
-@code{BRL}, and @code{BRW}---are ignored. @code{@value{AS}} automatically
-relaxes all branches, whether forward or backward, to an appropriate size, so
-these options serve no purpose.
-
-@item @code{OPT} list control options
-
-The following m68k @code{OPT} list control options are ignored: @code{C},
-@code{CEX}, @code{CL}, @code{CRE}, @code{E}, @code{G}, @code{I}, @code{M},
-@code{MEX}, @code{MC}, @code{MD}, @code{X}.
-
-@item other @code{OPT} options
-
-The following m68k @code{OPT} options are ignored: @code{NEST}, @code{O},
-@code{OLD}, @code{OP}, @code{P}, @code{PCO}, @code{PCR}, @code{PCS}, @code{R}.
-
-@item @code{OPT} @code{D} option is default
-
-The m68k @code{OPT} @code{D} option is the default, unlike the MRI assembler.
-@code{OPT NOD} may be used to turn it off.
-
-@item @code{XREF} pseudo-op.
-
-The m68k @code{XREF} pseudo-op is ignored.
-
-@item @code{.debug} pseudo-op
-
-The i960 @code{.debug} pseudo-op is not supported.
-
-@item @code{.extended} pseudo-op
-
-The i960 @code{.extended} pseudo-op is not supported.
-
-@item @code{.list} pseudo-op.
-
-The various options of the i960 @code{.list} pseudo-op are not supported.
-
-@item @code{.optimize} pseudo-op
-
-The i960 @code{.optimize} pseudo-op is not supported.
-
-@item @code{.output} pseudo-op
-
-The i960 @code{.output} pseudo-op is not supported.
-
-@item @code{.setreal} pseudo-op
-
-The i960 @code{.setreal} pseudo-op is not supported.
-
-@end itemize
-
-@node MD
-@section Dependency tracking: @code{--MD}
-
-@kindex --MD
-@cindex dependency tracking
-@cindex make rules
-
-@code{@value{AS}} can generate a dependency file for the file it creates. This
-file consists of a single rule suitable for @code{make} describing the
-dependencies of the main source file.
-
-The rule is written to the file named in its argument.
-
-This feature is used in the automatic updating of makefiles.
-
-@node o
-@section Name the Object File: @code{-o}
-
-@kindex -o
-@cindex naming object file
-@cindex object file name
-There is always one object file output when you run @code{@value{AS}}. By
-default it has the name
-@ifset GENERIC
-@ifset I960
-@file{a.out} (or @file{b.out}, for Intel 960 targets only).
-@end ifset
-@ifclear I960
-@file{a.out}.
-@end ifclear
-@end ifset
-@ifclear GENERIC
-@ifset I960
-@file{b.out}.
-@end ifset
-@ifclear I960
-@file{a.out}.
-@end ifclear
-@end ifclear
-You use this option (which takes exactly one filename) to give the
-object file a different name.
-
-Whatever the object file is called, @code{@value{AS}} overwrites any
-existing file of the same name.
-
-@node R
-@section Join Data and Text Sections: @code{-R}
-
-@kindex -R
-@cindex data and text sections, joining
-@cindex text and data sections, joining
-@cindex joining text and data sections
-@cindex merging text and data sections
-@code{-R} tells @code{@value{AS}} to write the object file as if all
-data-section data lives in the text section. This is only done at
-the very last moment: your binary data are the same, but data
-section parts are relocated differently. The data section part of
-your object file is zero bytes long because all its bytes are
-appended to the text section. (@xref{Sections,,Sections and Relocation}.)
-
-When you specify @code{-R} it would be possible to generate shorter
-address displacements (because we do not have to cross between text and
-data section). We refrain from doing this simply for compatibility with
-older versions of @code{@value{AS}}. In future, @code{-R} may work this way.
-
-@ifset COFF
-When @code{@value{AS}} is configured for COFF output,
-this option is only useful if you use sections named @samp{.text} and
-@samp{.data}.
-@end ifset
-
-@ifset HPPA
-@code{-R} is not supported for any of the HPPA targets. Using
-@code{-R} generates a warning from @code{@value{AS}}.
-@end ifset
-
-@node statistics
-@section Display Assembly Statistics: @code{--statistics}
-
-@kindex --statistics
-@cindex statistics, about assembly
-@cindex time, total for assembly
-@cindex space used, maximum for assembly
-Use @samp{--statistics} to display two statistics about the resources used by
-@code{@value{AS}}: the maximum amount of space allocated during the assembly
-(in bytes), and the total execution time taken for the assembly (in @sc{cpu}
-seconds).
-
-@node traditional-format
-@section Compatible output: @code{--traditional-format}
-
-@kindex --traditional-format
-For some targets, the output of @code{@value{AS}} is different in some ways
-from the output of some existing assembler. This switch requests
-@code{@value{AS}} to use the traditional format instead.
-
-For example, it disables the exception frame optimizations which
-@code{@value{AS}} normally does by default on @code{@value{GCC}} output.
-
-@node v
-@section Announce Version: @code{-v}
-
-@kindex -v
-@kindex -version
-@cindex assembler version
-@cindex version of assembler
-You can find out what version of as is running by including the
-option @samp{-v} (which you can also spell as @samp{-version}) on the
-command line.
-
-@node W
-@section Control Warnings: @code{-W}, @code{--warn}, @code{--no-warn}, @code{--fatal-warnings}
-
-@code{@value{AS}} should never give a warning or error message when
-assembling compiler output. But programs written by people often
-cause @code{@value{AS}} to give a warning that a particular assumption was
-made. All such warnings are directed to the standard error file.
-
-@kindex @samp{-W}
-@kindex @samp{--no-warn}
-@cindex suppressing warnings
-@cindex warnings, suppressing
-If you use the @code{-W} and @code{--no-warn} options, no warnings are issued.
-This only affects the warning messages: it does not change any particular of
-how @code{@value{AS}} assembles your file. Errors, which stop the assembly,
-are still reported.
-
-@kindex @samp{--fatal-warnings}
-@cindex errors, caused by warnings
-@cindex warnings, causing error
-If you use the @code{--fatal-warnings} option, @code{@value{AS}} considers
-files that generate warnings to be in error.
-
-@kindex @samp{--warn}
-@cindex warnings, switching on
-You can switch these options off again by specifying @code{--warn}, which
-causes warnings to be output as usual.
-
-@node Z
-@section Generate Object File in Spite of Errors: @code{-Z}
-@cindex object file, after errors
-@cindex errors, continuing after
-After an error message, @code{@value{AS}} normally produces no output. If for
-some reason you are interested in object file output even after
-@code{@value{AS}} gives an error message on your program, use the @samp{-Z}
-option. If there are any errors, @code{@value{AS}} continues anyways, and
-writes an object file after a final warning message of the form @samp{@var{n}
-errors, @var{m} warnings, generating bad object file.}
-
-@node Syntax
-@chapter Syntax
-
-@cindex machine-independent syntax
-@cindex syntax, machine-independent
-This chapter describes the machine-independent syntax allowed in a
-source file. @code{@value{AS}} syntax is similar to what many other
-assemblers use; it is inspired by the BSD 4.2
-@ifclear VAX
-assembler.
-@end ifclear
-@ifset VAX
-assembler, except that @code{@value{AS}} does not assemble Vax bit-fields.
-@end ifset
-
-@menu
-* Preprocessing:: Preprocessing
-* Whitespace:: Whitespace
-* Comments:: Comments
-* Symbol Intro:: Symbols
-* Statements:: Statements
-* Constants:: Constants
-@end menu
-
-@node Preprocessing
-@section Preprocessing
-
-@cindex preprocessing
-The @code{@value{AS}} internal preprocessor:
-@itemize @bullet
-@cindex whitespace, removed by preprocessor
-@item
-adjusts and removes extra whitespace. It leaves one space or tab before
-the keywords on a line, and turns any other whitespace on the line into
-a single space.
-
-@cindex comments, removed by preprocessor
-@item
-removes all comments, replacing them with a single space, or an
-appropriate number of newlines.
-
-@cindex constants, converted by preprocessor
-@item
-converts character constants into the appropriate numeric values.
-@end itemize
-
-It does not do macro processing, include file handling, or
-anything else you may get from your C compiler's preprocessor. You can
-do include file processing with the @code{.include} directive
-(@pxref{Include,,@code{.include}}). You can use the @sc{gnu} C compiler driver
-to get other ``CPP'' style preprocessing, by giving the input file a
-@samp{.S} suffix. @xref{Overall Options,, Options Controlling the Kind of
-Output, gcc.info, Using GNU CC}.
-
-Excess whitespace, comments, and character constants
-cannot be used in the portions of the input text that are not
-preprocessed.
-
-@cindex turning preprocessing on and off
-@cindex preprocessing, turning on and off
-@kindex #NO_APP
-@kindex #APP
-If the first line of an input file is @code{#NO_APP} or if you use the
-@samp{-f} option, whitespace and comments are not removed from the input file.
-Within an input file, you can ask for whitespace and comment removal in
-specific portions of the by putting a line that says @code{#APP} before the
-text that may contain whitespace or comments, and putting a line that says
-@code{#NO_APP} after this text. This feature is mainly intend to support
-@code{asm} statements in compilers whose output is otherwise free of comments
-and whitespace.
-
-@node Whitespace
-@section Whitespace
-
-@cindex whitespace
-@dfn{Whitespace} is one or more blanks or tabs, in any order.
-Whitespace is used to separate symbols, and to make programs neater for
-people to read. Unless within character constants
-(@pxref{Characters,,Character Constants}), any whitespace means the same
-as exactly one space.
-
-@node Comments
-@section Comments
-
-@cindex comments
-There are two ways of rendering comments to @code{@value{AS}}. In both
-cases the comment is equivalent to one space.
-
-Anything from @samp{/*} through the next @samp{*/} is a comment.
-This means you may not nest these comments.
-
-@smallexample
-/*
- The only way to include a newline ('\n') in a comment
- is to use this sort of comment.
-*/
-
-/* This sort of comment does not nest. */
-@end smallexample
-
-@cindex line comment character
-Anything from the @dfn{line comment} character to the next newline
-is considered a comment and is ignored. The line comment character is
-@ifset A29K
-@samp{;} for the AMD 29K family;
-@end ifset
-@ifset ARC
-@samp{;} on the ARC;
-@end ifset
-@ifset ARM
-@samp{@@} on the ARM;
-@end ifset
-@ifset H8/300
-@samp{;} for the H8/300 family;
-@end ifset
-@ifset H8/500
-@samp{!} for the H8/500 family;
-@end ifset
-@ifset HPPA
-@samp{;} for the HPPA;
-@end ifset
-@ifset I80386
-@samp{#} on the i386 and x86-64;
-@end ifset
-@ifset I960
-@samp{#} on the i960;
-@end ifset
-@ifset PDP11
-@samp{;} for the PDP-11;
-@end ifset
-@ifset PJ
-@samp{;} for picoJava;
-@end ifset
-@ifset SH
-@samp{!} for the Hitachi SH;
-@end ifset
-@ifset SPARC
-@samp{!} on the SPARC;
-@end ifset
-@ifset M32R
-@samp{#} on the m32r;
-@end ifset
-@ifset M680X0
-@samp{|} on the 680x0;
-@end ifset
-@ifset M68HC11
-@samp{#} on the 68HC11 and 68HC12;
-@end ifset
-@ifset M880X0
-@samp{;} on the M880x0;
-@end ifset
-@ifset VAX
-@samp{#} on the Vax;
-@end ifset
-@ifset Z8000
-@samp{!} for the Z8000;
-@end ifset
-@ifset V850
-@samp{#} on the V850;
-@end ifset
-see @ref{Machine Dependencies}. @refill
-@c FIXME What about i860?
-
-@ifset GENERIC
-On some machines there are two different line comment characters. One
-character only begins a comment if it is the first non-whitespace character on
-a line, while the other always begins a comment.
-@end ifset
-
-@ifset V850
-The V850 assembler also supports a double dash as starting a comment that
-extends to the end of the line.
-
-@samp{--};
-@end ifset
-
-@kindex #
-@cindex lines starting with @code{#}
-@cindex logical line numbers
-To be compatible with past assemblers, lines that begin with @samp{#} have a
-special interpretation. Following the @samp{#} should be an absolute
-expression (@pxref{Expressions}): the logical line number of the @emph{next}
-line. Then a string (@pxref{Strings,, Strings}) is allowed: if present it is a
-new logical file name. The rest of the line, if any, should be whitespace.
-
-If the first non-whitespace characters on the line are not numeric,
-the line is ignored. (Just like a comment.)
-
-@smallexample
- # This is an ordinary comment.
-# 42-6 "new_file_name" # New logical file name
- # This is logical line # 36.
-@end smallexample
-This feature is deprecated, and may disappear from future versions
-of @code{@value{AS}}.
-
-@node Symbol Intro
-@section Symbols
-
-@cindex characters used in symbols
-@ifclear SPECIAL-SYMS
-A @dfn{symbol} is one or more characters chosen from the set of all
-letters (both upper and lower case), digits and the three characters
-@samp{_.$}.
-@end ifclear
-@ifset SPECIAL-SYMS
-@ifclear GENERIC
-@ifset H8
-A @dfn{symbol} is one or more characters chosen from the set of all
-letters (both upper and lower case), digits and the three characters
-@samp{._$}. (Save that, on the H8/300 only, you may not use @samp{$} in
-symbol names.)
-@end ifset
-@end ifclear
-@end ifset
-@ifset GENERIC
-On most machines, you can also use @code{$} in symbol names; exceptions
-are noted in @ref{Machine Dependencies}.
-@end ifset
-No symbol may begin with a digit. Case is significant.
-There is no length limit: all characters are significant. Symbols are
-delimited by characters not in that set, or by the beginning of a file
-(since the source program must end with a newline, the end of a file is
-not a possible symbol delimiter). @xref{Symbols}.
-@cindex length of symbols
-
-@node Statements
-@section Statements
-
-@cindex statements, structure of
-@cindex line separator character
-@cindex statement separator character
-@ifclear GENERIC
-@ifclear abnormal-separator
-A @dfn{statement} ends at a newline character (@samp{\n}) or at a
-semicolon (@samp{;}). The newline or semicolon is considered part of
-the preceding statement. Newlines and semicolons within character
-constants are an exception: they do not end statements.
-@end ifclear
-@ifset abnormal-separator
-@ifset A29K
-A @dfn{statement} ends at a newline character (@samp{\n}) or an ``at''
-sign (@samp{@@}). The newline or at sign is considered part of the
-preceding statement. Newlines and at signs within character constants
-are an exception: they do not end statements.
-@end ifset
-@ifset HPPA
-A @dfn{statement} ends at a newline character (@samp{\n}) or an exclamation
-point (@samp{!}). The newline or exclamation point is considered part of the
-preceding statement. Newlines and exclamation points within character
-constants are an exception: they do not end statements.
-@end ifset
-@ifset H8
-A @dfn{statement} ends at a newline character (@samp{\n}); or (for the
-H8/300) a dollar sign (@samp{$}); or (for the
-Hitachi-SH or the
-H8/500) a semicolon
-(@samp{;}). The newline or separator character is considered part of
-the preceding statement. Newlines and separators within character
-constants are an exception: they do not end statements.
-@end ifset
-@end ifset
-@end ifclear
-@ifset GENERIC
-A @dfn{statement} ends at a newline character (@samp{\n}) or line
-separator character. (The line separator is usually @samp{;}, unless
-this conflicts with the comment character; @pxref{Machine Dependencies}.) The
-newline or separator character is considered part of the preceding
-statement. Newlines and separators within character constants are an
-exception: they do not end statements.
-@end ifset
-
-@cindex newline, required at file end
-@cindex EOF, newline must precede
-It is an error to end any statement with end-of-file: the last
-character of any input file should be a newline.@refill
-
-An empty statement is allowed, and may include whitespace. It is ignored.
-
-@cindex instructions and directives
-@cindex directives and instructions
-@c "key symbol" is not used elsewhere in the document; seems pedantic to
-@c @defn{} it in that case, as was done previously... doc@cygnus.com,
-@c 13feb91.
-A statement begins with zero or more labels, optionally followed by a
-key symbol which determines what kind of statement it is. The key
-symbol determines the syntax of the rest of the statement. If the
-symbol begins with a dot @samp{.} then the statement is an assembler
-directive: typically valid for any computer. If the symbol begins with
-a letter the statement is an assembly language @dfn{instruction}: it
-assembles into a machine language instruction.
-@ifset GENERIC
-Different versions of @code{@value{AS}} for different computers
-recognize different instructions. In fact, the same symbol may
-represent a different instruction in a different computer's assembly
-language.@refill
-@end ifset
-
-@cindex @code{:} (label)
-@cindex label (@code{:})
-A label is a symbol immediately followed by a colon (@code{:}).
-Whitespace before a label or after a colon is permitted, but you may not
-have whitespace between a label's symbol and its colon. @xref{Labels}.
-
-@ifset HPPA
-For HPPA targets, labels need not be immediately followed by a colon, but
-the definition of a label must begin in column zero. This also implies that
-only one label may be defined on each line.
-@end ifset
-
-@smallexample
-label: .directive followed by something
-another_label: # This is an empty statement.
- instruction operand_1, operand_2, @dots{}
-@end smallexample
-
-@node Constants
-@section Constants
-
-@cindex constants
-A constant is a number, written so that its value is known by
-inspection, without knowing any context. Like this:
-@smallexample
-@group
-.byte 74, 0112, 092, 0x4A, 0X4a, 'J, '\J # All the same value.
-.ascii "Ring the bell\7" # A string constant.
-.octa 0x123456789abcdef0123456789ABCDEF0 # A bignum.
-.float 0f-314159265358979323846264338327\
-95028841971.693993751E-40 # - pi, a flonum.
-@end group
-@end smallexample
-
-@menu
-* Characters:: Character Constants
-* Numbers:: Number Constants
-@end menu
-
-@node Characters
-@subsection Character Constants
-
-@cindex character constants
-@cindex constants, character
-There are two kinds of character constants. A @dfn{character} stands
-for one character in one byte and its value may be used in
-numeric expressions. String constants (properly called string
-@emph{literals}) are potentially many bytes and their values may not be
-used in arithmetic expressions.
-
-@menu
-* Strings:: Strings
-* Chars:: Characters
-@end menu
-
-@node Strings
-@subsubsection Strings
-
-@cindex string constants
-@cindex constants, string
-A @dfn{string} is written between double-quotes. It may contain
-double-quotes or null characters. The way to get special characters
-into a string is to @dfn{escape} these characters: precede them with
-a backslash @samp{\} character. For example @samp{\\} represents
-one backslash: the first @code{\} is an escape which tells
-@code{@value{AS}} to interpret the second character literally as a backslash
-(which prevents @code{@value{AS}} from recognizing the second @code{\} as an
-escape character). The complete list of escapes follows.
-
-@cindex escape codes, character
-@cindex character escape codes
-@table @kbd
-@c @item \a
-@c Mnemonic for ACKnowledge; for ASCII this is octal code 007.
-@c
-@cindex @code{\b} (backspace character)
-@cindex backspace (@code{\b})
-@item \b
-Mnemonic for backspace; for ASCII this is octal code 010.
-
-@c @item \e
-@c Mnemonic for EOText; for ASCII this is octal code 004.
-@c
-@cindex @code{\f} (formfeed character)
-@cindex formfeed (@code{\f})
-@item \f
-Mnemonic for FormFeed; for ASCII this is octal code 014.
-
-@cindex @code{\n} (newline character)
-@cindex newline (@code{\n})
-@item \n
-Mnemonic for newline; for ASCII this is octal code 012.
-
-@c @item \p
-@c Mnemonic for prefix; for ASCII this is octal code 033, usually known as @code{escape}.
-@c
-@cindex @code{\r} (carriage return character)
-@cindex carriage return (@code{\r})
-@item \r
-Mnemonic for carriage-Return; for ASCII this is octal code 015.
-
-@c @item \s
-@c Mnemonic for space; for ASCII this is octal code 040. Included for compliance with
-@c other assemblers.
-@c
-@cindex @code{\t} (tab)
-@cindex tab (@code{\t})
-@item \t
-Mnemonic for horizontal Tab; for ASCII this is octal code 011.
-
-@c @item \v
-@c Mnemonic for Vertical tab; for ASCII this is octal code 013.
-@c @item \x @var{digit} @var{digit} @var{digit}
-@c A hexadecimal character code. The numeric code is 3 hexadecimal digits.
-@c
-@cindex @code{\@var{ddd}} (octal character code)
-@cindex octal character code (@code{\@var{ddd}})
-@item \ @var{digit} @var{digit} @var{digit}
-An octal character code. The numeric code is 3 octal digits.
-For compatibility with other Unix systems, 8 and 9 are accepted as digits:
-for example, @code{\008} has the value 010, and @code{\009} the value 011.
-
-@cindex @code{\@var{xd...}} (hex character code)
-@cindex hex character code (@code{\@var{xd...}})
-@item \@code{x} @var{hex-digits...}
-A hex character code. All trailing hex digits are combined. Either upper or
-lower case @code{x} works.
-
-@cindex @code{\\} (@samp{\} character)
-@cindex backslash (@code{\\})
-@item \\
-Represents one @samp{\} character.
-
-@c @item \'
-@c Represents one @samp{'} (accent acute) character.
-@c This is needed in single character literals
-@c (@xref{Characters,,Character Constants}.) to represent
-@c a @samp{'}.
-@c
-@cindex @code{\"} (doublequote character)
-@cindex doublequote (@code{\"})
-@item \"
-Represents one @samp{"} character. Needed in strings to represent
-this character, because an unescaped @samp{"} would end the string.
-
-@item \ @var{anything-else}
-Any other character when escaped by @kbd{\} gives a warning, but
-assembles as if the @samp{\} was not present. The idea is that if
-you used an escape sequence you clearly didn't want the literal
-interpretation of the following character. However @code{@value{AS}} has no
-other interpretation, so @code{@value{AS}} knows it is giving you the wrong
-code and warns you of the fact.
-@end table
-
-Which characters are escapable, and what those escapes represent,
-varies widely among assemblers. The current set is what we think
-the BSD 4.2 assembler recognizes, and is a subset of what most C
-compilers recognize. If you are in doubt, do not use an escape
-sequence.
-
-@node Chars
-@subsubsection Characters
-
-@cindex single character constant
-@cindex character, single
-@cindex constant, single character
-A single character may be written as a single quote immediately
-followed by that character. The same escapes apply to characters as
-to strings. So if you want to write the character backslash, you
-must write @kbd{'\\} where the first @code{\} escapes the second
-@code{\}. As you can see, the quote is an acute accent, not a
-grave accent. A newline
-@ifclear GENERIC
-@ifclear abnormal-separator
-(or semicolon @samp{;})
-@end ifclear
-@ifset abnormal-separator
-@ifset A29K
-(or at sign @samp{@@})
-@end ifset
-@ifset H8
-(or dollar sign @samp{$}, for the H8/300; or semicolon @samp{;} for the
-Hitachi SH or
-H8/500)
-@end ifset
-@end ifset
-@end ifclear
-immediately following an acute accent is taken as a literal character
-and does not count as the end of a statement. The value of a character
-constant in a numeric expression is the machine's byte-wide code for
-that character. @code{@value{AS}} assumes your character code is ASCII:
-@kbd{'A} means 65, @kbd{'B} means 66, and so on. @refill
-
-@node Numbers
-@subsection Number Constants
-
-@cindex constants, number
-@cindex number constants
-@code{@value{AS}} distinguishes three kinds of numbers according to how they
-are stored in the target machine. @emph{Integers} are numbers that
-would fit into an @code{int} in the C language. @emph{Bignums} are
-integers, but they are stored in more than 32 bits. @emph{Flonums}
-are floating point numbers, described below.
-
-@menu
-* Integers:: Integers
-* Bignums:: Bignums
-* Flonums:: Flonums
-@ifclear GENERIC
-@ifset I960
-* Bit Fields:: Bit Fields
-@end ifset
-@end ifclear
-@end menu
-
-@node Integers
-@subsubsection Integers
-@cindex integers
-@cindex constants, integer
-
-@cindex binary integers
-@cindex integers, binary
-A binary integer is @samp{0b} or @samp{0B} followed by zero or more of
-the binary digits @samp{01}.
-
-@cindex octal integers
-@cindex integers, octal
-An octal integer is @samp{0} followed by zero or more of the octal
-digits (@samp{01234567}).
-
-@cindex decimal integers
-@cindex integers, decimal
-A decimal integer starts with a non-zero digit followed by zero or
-more digits (@samp{0123456789}).
-
-@cindex hexadecimal integers
-@cindex integers, hexadecimal
-A hexadecimal integer is @samp{0x} or @samp{0X} followed by one or
-more hexadecimal digits chosen from @samp{0123456789abcdefABCDEF}.
-
-Integers have the usual values. To denote a negative integer, use
-the prefix operator @samp{-} discussed under expressions
-(@pxref{Prefix Ops,,Prefix Operators}).
-
-@node Bignums
-@subsubsection Bignums
-
-@cindex bignums
-@cindex constants, bignum
-A @dfn{bignum} has the same syntax and semantics as an integer
-except that the number (or its negative) takes more than 32 bits to
-represent in binary. The distinction is made because in some places
-integers are permitted while bignums are not.
-
-@node Flonums
-@subsubsection Flonums
-@cindex flonums
-@cindex floating point numbers
-@cindex constants, floating point
-
-@cindex precision, floating point
-A @dfn{flonum} represents a floating point number. The translation is
-indirect: a decimal floating point number from the text is converted by
-@code{@value{AS}} to a generic binary floating point number of more than
-sufficient precision. This generic floating point number is converted
-to a particular computer's floating point format (or formats) by a
-portion of @code{@value{AS}} specialized to that computer.
-
-A flonum is written by writing (in order)
-@itemize @bullet
-@item
-The digit @samp{0}.
-@ifset HPPA
-(@samp{0} is optional on the HPPA.)
-@end ifset
-
-@item
-A letter, to tell @code{@value{AS}} the rest of the number is a flonum.
-@ifset GENERIC
-@kbd{e} is recommended. Case is not important.
-@ignore
-@c FIXME: verify if flonum syntax really this vague for most cases
-(Any otherwise illegal letter works here, but that might be changed. Vax BSD
-4.2 assembler seems to allow any of @samp{defghDEFGH}.)
-@end ignore
-
-On the H8/300, H8/500,
-Hitachi SH,
-and AMD 29K architectures, the letter must be
-one of the letters @samp{DFPRSX} (in upper or lower case).
-
-On the ARC, the letter must be one of the letters @samp{DFRS}
-(in upper or lower case).
-
-On the Intel 960 architecture, the letter must be
-one of the letters @samp{DFT} (in upper or lower case).
-
-On the HPPA architecture, the letter must be @samp{E} (upper case only).
-@end ifset
-@ifclear GENERIC
-@ifset A29K
-One of the letters @samp{DFPRSX} (in upper or lower case).
-@end ifset
-@ifset ARC
-One of the letters @samp{DFRS} (in upper or lower case).
-@end ifset
-@ifset H8
-One of the letters @samp{DFPRSX} (in upper or lower case).
-@end ifset
-@ifset HPPA
-The letter @samp{E} (upper case only).
-@end ifset
-@ifset I960
-One of the letters @samp{DFT} (in upper or lower case).
-@end ifset
-@end ifclear
-
-@item
-An optional sign: either @samp{+} or @samp{-}.
-
-@item
-An optional @dfn{integer part}: zero or more decimal digits.
-
-@item
-An optional @dfn{fractional part}: @samp{.} followed by zero
-or more decimal digits.
-
-@item
-An optional exponent, consisting of:
-
-@itemize @bullet
-@item
-An @samp{E} or @samp{e}.
-@c I can't find a config where "EXP_CHARS" is other than 'eE', but in
-@c principle this can perfectly well be different on different targets.
-@item
-Optional sign: either @samp{+} or @samp{-}.
-@item
-One or more decimal digits.
-@end itemize
-
-@end itemize
-
-At least one of the integer part or the fractional part must be
-present. The floating point number has the usual base-10 value.
-
-@code{@value{AS}} does all processing using integers. Flonums are computed
-independently of any floating point hardware in the computer running
-@code{@value{AS}}.
-
-@ifclear GENERIC
-@ifset I960
-@c Bit fields are written as a general facility but are also controlled
-@c by a conditional-compilation flag---which is as of now (21mar91)
-@c turned on only by the i960 config of GAS.
-@node Bit Fields
-@subsubsection Bit Fields
-
-@cindex bit fields
-@cindex constants, bit field
-You can also define numeric constants as @dfn{bit fields}.
-specify two numbers separated by a colon---
-@example
-@var{mask}:@var{value}
-@end example
-@noindent
-@code{@value{AS}} applies a bitwise @sc{and} between @var{mask} and
-@var{value}.
-
-The resulting number is then packed
-@ifset GENERIC
-@c this conditional paren in case bit fields turned on elsewhere than 960
-(in host-dependent byte order)
-@end ifset
-into a field whose width depends on which assembler directive has the
-bit-field as its argument. Overflow (a result from the bitwise and
-requiring more binary digits to represent) is not an error; instead,
-more constants are generated, of the specified width, beginning with the
-least significant digits.@refill
-
-The directives @code{.byte}, @code{.hword}, @code{.int}, @code{.long},
-@code{.short}, and @code{.word} accept bit-field arguments.
-@end ifset
-@end ifclear
-
-@node Sections
-@chapter Sections and Relocation
-@cindex sections
-@cindex relocation
-
-@menu
-* Secs Background:: Background
-* Ld Sections:: Linker Sections
-* As Sections:: Assembler Internal Sections
-* Sub-Sections:: Sub-Sections
-* bss:: bss Section
-@end menu
-
-@node Secs Background
-@section Background
-
-Roughly, a section is a range of addresses, with no gaps; all data
-``in'' those addresses is treated the same for some particular purpose.
-For example there may be a ``read only'' section.
-
-@cindex linker, and assembler
-@cindex assembler, and linker
-The linker @code{@value{LD}} reads many object files (partial programs) and
-combines their contents to form a runnable program. When @code{@value{AS}}
-emits an object file, the partial program is assumed to start at address 0.
-@code{@value{LD}} assigns the final addresses for the partial program, so that
-different partial programs do not overlap. This is actually an
-oversimplification, but it suffices to explain how @code{@value{AS}} uses
-sections.
-
-@code{@value{LD}} moves blocks of bytes of your program to their run-time
-addresses. These blocks slide to their run-time addresses as rigid
-units; their length does not change and neither does the order of bytes
-within them. Such a rigid unit is called a @emph{section}. Assigning
-run-time addresses to sections is called @dfn{relocation}. It includes
-the task of adjusting mentions of object-file addresses so they refer to
-the proper run-time addresses.
-@ifset H8
-For the H8/300 and H8/500,
-and for the Hitachi SH,
-@code{@value{AS}} pads sections if needed to
-ensure they end on a word (sixteen bit) boundary.
-@end ifset
-
-@cindex standard assembler sections
-An object file written by @code{@value{AS}} has at least three sections, any
-of which may be empty. These are named @dfn{text}, @dfn{data} and
-@dfn{bss} sections.
-
-@ifset COFF
-@ifset GENERIC
-When it generates COFF output,
-@end ifset
-@code{@value{AS}} can also generate whatever other named sections you specify
-using the @samp{.section} directive (@pxref{Section,,@code{.section}}).
-If you do not use any directives that place output in the @samp{.text}
-or @samp{.data} sections, these sections still exist, but are empty.
-@end ifset
-
-@ifset HPPA
-@ifset GENERIC
-When @code{@value{AS}} generates SOM or ELF output for the HPPA,
-@end ifset
-@code{@value{AS}} can also generate whatever other named sections you
-specify using the @samp{.space} and @samp{.subspace} directives. See
-@cite{HP9000 Series 800 Assembly Language Reference Manual}
-(HP 92432-90001) for details on the @samp{.space} and @samp{.subspace}
-assembler directives.
-
-@ifset SOM
-Additionally, @code{@value{AS}} uses different names for the standard
-text, data, and bss sections when generating SOM output. Program text
-is placed into the @samp{$CODE$} section, data into @samp{$DATA$}, and
-BSS into @samp{$BSS$}.
-@end ifset
-@end ifset
-
-Within the object file, the text section starts at address @code{0}, the
-data section follows, and the bss section follows the data section.
-
-@ifset HPPA
-When generating either SOM or ELF output files on the HPPA, the text
-section starts at address @code{0}, the data section at address
-@code{0x4000000}, and the bss section follows the data section.
-@end ifset
-
-To let @code{@value{LD}} know which data changes when the sections are
-relocated, and how to change that data, @code{@value{AS}} also writes to the
-object file details of the relocation needed. To perform relocation
-@code{@value{LD}} must know, each time an address in the object
-file is mentioned:
-@itemize @bullet
-@item
-Where in the object file is the beginning of this reference to
-an address?
-@item
-How long (in bytes) is this reference?
-@item
-Which section does the address refer to? What is the numeric value of
-@display
-(@var{address}) @minus{} (@var{start-address of section})?
-@end display
-@item
-Is the reference to an address ``Program-Counter relative''?
-@end itemize
-
-@cindex addresses, format of
-@cindex section-relative addressing
-In fact, every address @code{@value{AS}} ever uses is expressed as
-@display
-(@var{section}) + (@var{offset into section})
-@end display
-@noindent
-Further, most expressions @code{@value{AS}} computes have this section-relative
-nature.
-@ifset SOM
-(For some object formats, such as SOM for the HPPA, some expressions are
-symbol-relative instead.)
-@end ifset
-
-In this manual we use the notation @{@var{secname} @var{N}@} to mean ``offset
-@var{N} into section @var{secname}.''
-
-Apart from text, data and bss sections you need to know about the
-@dfn{absolute} section. When @code{@value{LD}} mixes partial programs,
-addresses in the absolute section remain unchanged. For example, address
-@code{@{absolute 0@}} is ``relocated'' to run-time address 0 by
-@code{@value{LD}}. Although the linker never arranges two partial programs'
-data sections with overlapping addresses after linking, @emph{by definition}
-their absolute sections must overlap. Address @code{@{absolute@ 239@}} in one
-part of a program is always the same address when the program is running as
-address @code{@{absolute@ 239@}} in any other part of the program.
-
-The idea of sections is extended to the @dfn{undefined} section. Any
-address whose section is unknown at assembly time is by definition
-rendered @{undefined @var{U}@}---where @var{U} is filled in later.
-Since numbers are always defined, the only way to generate an undefined
-address is to mention an undefined symbol. A reference to a named
-common block would be such a symbol: its value is unknown at assembly
-time so it has section @emph{undefined}.
-
-By analogy the word @emph{section} is used to describe groups of sections in
-the linked program. @code{@value{LD}} puts all partial programs' text
-sections in contiguous addresses in the linked program. It is
-customary to refer to the @emph{text section} of a program, meaning all
-the addresses of all partial programs' text sections. Likewise for
-data and bss sections.
-
-Some sections are manipulated by @code{@value{LD}}; others are invented for
-use of @code{@value{AS}} and have no meaning except during assembly.
-
-@node Ld Sections
-@section Linker Sections
-@code{@value{LD}} deals with just four kinds of sections, summarized below.
-
-@table @strong
-
-@ifset COFF
-@cindex named sections
-@cindex sections, named
-@item named sections
-@end ifset
-@ifset aout-bout
-@cindex text section
-@cindex data section
-@itemx text section
-@itemx data section
-@end ifset
-These sections hold your program. @code{@value{AS}} and @code{@value{LD}} treat them as
-separate but equal sections. Anything you can say of one section is
-true another.
-@ifset aout-bout
-When the program is running, however, it is
-customary for the text section to be unalterable. The
-text section is often shared among processes: it contains
-instructions, constants and the like. The data section of a running
-program is usually alterable: for example, C variables would be stored
-in the data section.
-@end ifset
-
-@cindex bss section
-@item bss section
-This section contains zeroed bytes when your program begins running. It
-is used to hold uninitialized variables or common storage. The length of
-each partial program's bss section is important, but because it starts
-out containing zeroed bytes there is no need to store explicit zero
-bytes in the object file. The bss section was invented to eliminate
-those explicit zeros from object files.
-
-@cindex absolute section
-@item absolute section
-Address 0 of this section is always ``relocated'' to runtime address 0.
-This is useful if you want to refer to an address that @code{@value{LD}} must
-not change when relocating. In this sense we speak of absolute
-addresses being ``unrelocatable'': they do not change during relocation.
-
-@cindex undefined section
-@item undefined section
-This ``section'' is a catch-all for address references to objects not in
-the preceding sections.
-@c FIXME: ref to some other doc on obj-file formats could go here.
-@end table
-
-@cindex relocation example
-An idealized example of three relocatable sections follows.
-@ifset COFF
-The example uses the traditional section names @samp{.text} and @samp{.data}.
-@end ifset
-Memory addresses are on the horizontal axis.
-
-@c TEXI2ROFF-KILL
-@ifinfo
-@c END TEXI2ROFF-KILL
-@smallexample
- +-----+----+--+
-partial program # 1: |ttttt|dddd|00|
- +-----+----+--+
-
- text data bss
- seg. seg. seg.
-
- +---+---+---+
-partial program # 2: |TTT|DDD|000|
- +---+---+---+
-
- +--+---+-----+--+----+---+-----+~~
-linked program: | |TTT|ttttt| |dddd|DDD|00000|
- +--+---+-----+--+----+---+-----+~~
-
- addresses: 0 @dots{}
-@end smallexample
-@c TEXI2ROFF-KILL
-@end ifinfo
-@need 5000
-@tex
-
-\line{\it Partial program \#1: \hfil}
-\line{\ibox{2.5cm}{\tt text}\ibox{2cm}{\tt data}\ibox{1cm}{\tt bss}\hfil}
-\line{\boxit{2.5cm}{\tt ttttt}\boxit{2cm}{\tt dddd}\boxit{1cm}{\tt 00}\hfil}
-
-\line{\it Partial program \#2: \hfil}
-\line{\ibox{1cm}{\tt text}\ibox{1.5cm}{\tt data}\ibox{1cm}{\tt bss}\hfil}
-\line{\boxit{1cm}{\tt TTT}\boxit{1.5cm}{\tt DDDD}\boxit{1cm}{\tt 000}\hfil}
-
-\line{\it linked program: \hfil}
-\line{\ibox{.5cm}{}\ibox{1cm}{\tt text}\ibox{2.5cm}{}\ibox{.75cm}{}\ibox{2cm}{\tt data}\ibox{1.5cm}{}\ibox{2cm}{\tt bss}\hfil}
-\line{\boxit{.5cm}{}\boxit{1cm}{\tt TTT}\boxit{2.5cm}{\tt
-ttttt}\boxit{.75cm}{}\boxit{2cm}{\tt dddd}\boxit{1.5cm}{\tt
-DDDD}\boxit{2cm}{\tt 00000}\ \dots\hfil}
-
-\line{\it addresses: \hfil}
-\line{0\dots\hfil}
-
-@end tex
-@c END TEXI2ROFF-KILL
-
-@node As Sections
-@section Assembler Internal Sections
-
-@cindex internal assembler sections
-@cindex sections in messages, internal
-These sections are meant only for the internal use of @code{@value{AS}}. They
-have no meaning at run-time. You do not really need to know about these
-sections for most purposes; but they can be mentioned in @code{@value{AS}}
-warning messages, so it might be helpful to have an idea of their
-meanings to @code{@value{AS}}. These sections are used to permit the
-value of every expression in your assembly language program to be a
-section-relative address.
-
-@table @b
-@cindex assembler internal logic error
-@item ASSEMBLER-INTERNAL-LOGIC-ERROR!
-An internal assembler logic error has been found. This means there is a
-bug in the assembler.
-
-@cindex expr (internal section)
-@item expr section
-The assembler stores complex expression internally as combinations of
-symbols. When it needs to represent an expression as a symbol, it puts
-it in the expr section.
-@c FIXME item debug
-@c FIXME item transfer[t] vector preload
-@c FIXME item transfer[t] vector postload
-@c FIXME item register
-@end table
-
-@node Sub-Sections
-@section Sub-Sections
-
-@cindex numbered subsections
-@cindex grouping data
-@ifset aout-bout
-Assembled bytes
-@ifset COFF
-conventionally
-@end ifset
-fall into two sections: text and data.
-@end ifset
-You may have separate groups of
-@ifset GENERIC
-data in named sections
-@end ifset
-@ifclear GENERIC
-@ifclear aout-bout
-data in named sections
-@end ifclear
-@ifset aout-bout
-text or data
-@end ifset
-@end ifclear
-that you want to end up near to each other in the object file, even though they
-are not contiguous in the assembler source. @code{@value{AS}} allows you to
-use @dfn{subsections} for this purpose. Within each section, there can be
-numbered subsections with values from 0 to 8192. Objects assembled into the
-same subsection go into the object file together with other objects in the same
-subsection. For example, a compiler might want to store constants in the text
-section, but might not want to have them interspersed with the program being
-assembled. In this case, the compiler could issue a @samp{.text 0} before each
-section of code being output, and a @samp{.text 1} before each group of
-constants being output.
-
-Subsections are optional. If you do not use subsections, everything
-goes in subsection number zero.
-
-@ifset GENERIC
-Each subsection is zero-padded up to a multiple of four bytes.
-(Subsections may be padded a different amount on different flavors
-of @code{@value{AS}}.)
-@end ifset
-@ifclear GENERIC
-@ifset H8
-On the H8/300 and H8/500 platforms, each subsection is zero-padded to a word
-boundary (two bytes).
-The same is true on the Hitachi SH.
-@end ifset
-@ifset I960
-@c FIXME section padding (alignment)?
-@c Rich Pixley says padding here depends on target obj code format; that
-@c doesn't seem particularly useful to say without further elaboration,
-@c so for now I say nothing about it. If this is a generic BFD issue,
-@c these paragraphs might need to vanish from this manual, and be
-@c discussed in BFD chapter of binutils (or some such).
-@end ifset
-@ifset A29K
-On the AMD 29K family, no particular padding is added to section or
-subsection sizes; @value{AS} forces no alignment on this platform.
-@end ifset
-@end ifclear
-
-Subsections appear in your object file in numeric order, lowest numbered
-to highest. (All this to be compatible with other people's assemblers.)
-The object file contains no representation of subsections; @code{@value{LD}} and
-other programs that manipulate object files see no trace of them.
-They just see all your text subsections as a text section, and all your
-data subsections as a data section.
-
-To specify which subsection you want subsequent statements assembled
-into, use a numeric argument to specify it, in a @samp{.text
-@var{expression}} or a @samp{.data @var{expression}} statement.
-@ifset COFF
-@ifset GENERIC
-When generating COFF output, you
-@end ifset
-@ifclear GENERIC
-You
-@end ifclear
-can also use an extra subsection
-argument with arbitrary named sections: @samp{.section @var{name},
-@var{expression}}.
-@end ifset
-@var{Expression} should be an absolute expression.
-(@xref{Expressions}.) If you just say @samp{.text} then @samp{.text 0}
-is assumed. Likewise @samp{.data} means @samp{.data 0}. Assembly
-begins in @code{text 0}. For instance:
-@smallexample
-.text 0 # The default subsection is text 0 anyway.
-.ascii "This lives in the first text subsection. *"
-.text 1
-.ascii "But this lives in the second text subsection."
-.data 0
-.ascii "This lives in the data section,"
-.ascii "in the first data subsection."
-.text 0
-.ascii "This lives in the first text section,"
-.ascii "immediately following the asterisk (*)."
-@end smallexample
-
-Each section has a @dfn{location counter} incremented by one for every byte
-assembled into that section. Because subsections are merely a convenience
-restricted to @code{@value{AS}} there is no concept of a subsection location
-counter. There is no way to directly manipulate a location counter---but the
-@code{.align} directive changes it, and any label definition captures its
-current value. The location counter of the section where statements are being
-assembled is said to be the @dfn{active} location counter.
-
-@node bss
-@section bss Section
-
-@cindex bss section
-@cindex common variable storage
-The bss section is used for local common variable storage.
-You may allocate address space in the bss section, but you may
-not dictate data to load into it before your program executes. When
-your program starts running, all the contents of the bss
-section are zeroed bytes.
-
-The @code{.lcomm} pseudo-op defines a symbol in the bss section; see
-@ref{Lcomm,,@code{.lcomm}}.
-
-The @code{.comm} pseudo-op may be used to declare a common symbol, which is
-another form of uninitialized symbol; see @xref{Comm,,@code{.comm}}.
-
-@ifset GENERIC
-When assembling for a target which supports multiple sections, such as ELF or
-COFF, you may switch into the @code{.bss} section and define symbols as usual;
-see @ref{Section,,@code{.section}}. You may only assemble zero values into the
-section. Typically the section will only contain symbol definitions and
-@code{.skip} directives (@pxref{Skip,,@code{.skip}}).
-@end ifset
-
-@node Symbols
-@chapter Symbols
-
-@cindex symbols
-Symbols are a central concept: the programmer uses symbols to name
-things, the linker uses symbols to link, and the debugger uses symbols
-to debug.
-
-@quotation
-@cindex debuggers, and symbol order
-@emph{Warning:} @code{@value{AS}} does not place symbols in the object file in
-the same order they were declared. This may break some debuggers.
-@end quotation
-
-@menu
-* Labels:: Labels
-* Setting Symbols:: Giving Symbols Other Values
-* Symbol Names:: Symbol Names
-* Dot:: The Special Dot Symbol
-* Symbol Attributes:: Symbol Attributes
-@end menu
-
-@node Labels
-@section Labels
-
-@cindex labels
-A @dfn{label} is written as a symbol immediately followed by a colon
-@samp{:}. The symbol then represents the current value of the
-active location counter, and is, for example, a suitable instruction
-operand. You are warned if you use the same symbol to represent two
-different locations: the first definition overrides any other
-definitions.
-
-@ifset HPPA
-On the HPPA, the usual form for a label need not be immediately followed by a
-colon, but instead must start in column zero. Only one label may be defined on
-a single line. To work around this, the HPPA version of @code{@value{AS}} also
-provides a special directive @code{.label} for defining labels more flexibly.
-@end ifset
-
-@node Setting Symbols
-@section Giving Symbols Other Values
-
-@cindex assigning values to symbols
-@cindex symbol values, assigning
-A symbol can be given an arbitrary value by writing a symbol, followed
-by an equals sign @samp{=}, followed by an expression
-(@pxref{Expressions}). This is equivalent to using the @code{.set}
-directive. @xref{Set,,@code{.set}}.
-
-@node Symbol Names
-@section Symbol Names
-
-@cindex symbol names
-@cindex names, symbol
-@ifclear SPECIAL-SYMS
-Symbol names begin with a letter or with one of @samp{._}. On most
-machines, you can also use @code{$} in symbol names; exceptions are
-noted in @ref{Machine Dependencies}. That character may be followed by any
-string of digits, letters, dollar signs (unless otherwise noted in
-@ref{Machine Dependencies}), and underscores.
-@end ifclear
-@ifset A29K
-For the AMD 29K family, @samp{?} is also allowed in the
-body of a symbol name, though not at its beginning.
-@end ifset
-
-@ifset SPECIAL-SYMS
-@ifset H8
-Symbol names begin with a letter or with one of @samp{._}. On the
-Hitachi SH or the
-H8/500, you can also use @code{$} in symbol names. That character may
-be followed by any string of digits, letters, dollar signs (save on the
-H8/300), and underscores.
-@end ifset
-@end ifset
-
-Case of letters is significant: @code{foo} is a different symbol name
-than @code{Foo}.
-
-Each symbol has exactly one name. Each name in an assembly language program
-refers to exactly one symbol. You may use that symbol name any number of times
-in a program.
-
-@subheading Local Symbol Names
-
-@cindex local symbol names
-@cindex symbol names, local
-@cindex temporary symbol names
-@cindex symbol names, temporary
-Local symbols help compilers and programmers use names temporarily.
-There are ten local symbol names, which are re-used throughout the
-program. You may refer to them using the names @samp{0} @samp{1}
-@dots{} @samp{9}. To define a local symbol, write a label of the form
-@samp{@b{N}:} (where @b{N} represents any digit). To refer to the most
-recent previous definition of that symbol write @samp{@b{N}b}, using the
-same digit as when you defined the label. To refer to the next
-definition of a local label, write @samp{@b{N}f}---where @b{N} gives you
-a choice of 10 forward references. The @samp{b} stands for
-``backwards'' and the @samp{f} stands for ``forwards''.
-
-Local symbols are not emitted by the current @sc{gnu} C compiler.
-
-There is no restriction on how you can use these labels, but
-remember that at any point in the assembly you can refer to at most
-10 prior local labels and to at most 10 forward local labels.
-
-Local symbol names are only a notation device. They are immediately
-transformed into more conventional symbol names before the assembler
-uses them. The symbol names stored in the symbol table, appearing in
-error messages and optionally emitted to the object file have these
-parts:
-
-@table @code
-@item L
-All local labels begin with @samp{L}. Normally both @code{@value{AS}} and
-@code{@value{LD}} forget symbols that start with @samp{L}. These labels are
-used for symbols you are never intended to see. If you use the
-@samp{-L} option then @code{@value{AS}} retains these symbols in the
-object file. If you also instruct @code{@value{LD}} to retain these symbols,
-you may use them in debugging.
-
-@item @var{digit}
-If the label is written @samp{0:} then the digit is @samp{0}.
-If the label is written @samp{1:} then the digit is @samp{1}.
-And so on up through @samp{9:}.
-
-@item @kbd{C-A}
-This unusual character is included so you do not accidentally invent
-a symbol of the same name. The character has ASCII value
-@samp{\001}.
-
-@item @emph{ordinal number}
-This is a serial number to keep the labels distinct. The first
-@samp{0:} gets the number @samp{1}; The 15th @samp{0:} gets the
-number @samp{15}; @emph{etc.}. Likewise for the other labels @samp{1:}
-through @samp{9:}.
-@end table
-
-For instance, the first @code{1:} is named @code{L1@kbd{C-A}1}, the 44th
-@code{3:} is named @code{L3@kbd{C-A}44}.
-
-@node Dot
-@section The Special Dot Symbol
-
-@cindex dot (symbol)
-@cindex @code{.} (symbol)
-@cindex current address
-@cindex location counter
-The special symbol @samp{.} refers to the current address that
-@code{@value{AS}} is assembling into. Thus, the expression @samp{melvin:
-.long .} defines @code{melvin} to contain its own address.
-Assigning a value to @code{.} is treated the same as a @code{.org}
-directive. Thus, the expression @samp{.=.+4} is the same as saying
-@ifclear no-space-dir
-@samp{.space 4}.
-@end ifclear
-@ifset no-space-dir
-@ifset A29K
-@samp{.block 4}.
-@end ifset
-@end ifset
-
-@node Symbol Attributes
-@section Symbol Attributes
-
-@cindex symbol attributes
-@cindex attributes, symbol
-Every symbol has, as well as its name, the attributes ``Value'' and
-``Type''. Depending on output format, symbols can also have auxiliary
-attributes.
-@ifset INTERNALS
-The detailed definitions are in @file{a.out.h}.
-@end ifset
-
-If you use a symbol without defining it, @code{@value{AS}} assumes zero for
-all these attributes, and probably won't warn you. This makes the
-symbol an externally defined symbol, which is generally what you
-would want.
-
-@menu
-* Symbol Value:: Value
-* Symbol Type:: Type
-@ifset aout-bout
-@ifset GENERIC
-* a.out Symbols:: Symbol Attributes: @code{a.out}
-@end ifset
-@ifclear GENERIC
-@ifclear BOUT
-* a.out Symbols:: Symbol Attributes: @code{a.out}
-@end ifclear
-@ifset BOUT
-* a.out Symbols:: Symbol Attributes: @code{a.out}, @code{b.out}
-@end ifset
-@end ifclear
-@end ifset
-@ifset COFF
-* COFF Symbols:: Symbol Attributes for COFF
-@end ifset
-@ifset SOM
-* SOM Symbols:: Symbol Attributes for SOM
-@end ifset
-@end menu
-
-@node Symbol Value
-@subsection Value
-
-@cindex value of a symbol
-@cindex symbol value
-The value of a symbol is (usually) 32 bits. For a symbol which labels a
-location in the text, data, bss or absolute sections the value is the
-number of addresses from the start of that section to the label.
-Naturally for text, data and bss sections the value of a symbol changes
-as @code{@value{LD}} changes section base addresses during linking. Absolute
-symbols' values do not change during linking: that is why they are
-called absolute.
-
-The value of an undefined symbol is treated in a special way. If it is
-0 then the symbol is not defined in this assembler source file, and
-@code{@value{LD}} tries to determine its value from other files linked into the
-same program. You make this kind of symbol simply by mentioning a symbol
-name without defining it. A non-zero value represents a @code{.comm}
-common declaration. The value is how much common storage to reserve, in
-bytes (addresses). The symbol refers to the first address of the
-allocated storage.
-
-@node Symbol Type
-@subsection Type
-
-@cindex type of a symbol
-@cindex symbol type
-The type attribute of a symbol contains relocation (section)
-information, any flag settings indicating that a symbol is external, and
-(optionally), other information for linkers and debuggers. The exact
-format depends on the object-code output format in use.
-
-@ifset aout-bout
-@ifclear GENERIC
-@ifset BOUT
-@c The following avoids a "widow" subsection title. @group would be
-@c better if it were available outside examples.
-@need 1000
-@node a.out Symbols
-@subsection Symbol Attributes: @code{a.out}, @code{b.out}
-
-@cindex @code{b.out} symbol attributes
-@cindex symbol attributes, @code{b.out}
-These symbol attributes appear only when @code{@value{AS}} is configured for
-one of the Berkeley-descended object output formats---@code{a.out} or
-@code{b.out}.
-
-@end ifset
-@ifclear BOUT
-@node a.out Symbols
-@subsection Symbol Attributes: @code{a.out}
-
-@cindex @code{a.out} symbol attributes
-@cindex symbol attributes, @code{a.out}
-
-@end ifclear
-@end ifclear
-@ifset GENERIC
-@node a.out Symbols
-@subsection Symbol Attributes: @code{a.out}
-
-@cindex @code{a.out} symbol attributes
-@cindex symbol attributes, @code{a.out}
-
-@end ifset
-@menu
-* Symbol Desc:: Descriptor
-* Symbol Other:: Other
-@end menu
-
-@node Symbol Desc
-@subsubsection Descriptor
-
-@cindex descriptor, of @code{a.out} symbol
-This is an arbitrary 16-bit value. You may establish a symbol's
-descriptor value by using a @code{.desc} statement
-(@pxref{Desc,,@code{.desc}}). A descriptor value means nothing to
-@code{@value{AS}}.
-
-@node Symbol Other
-@subsubsection Other
-
-@cindex other attribute, of @code{a.out} symbol
-This is an arbitrary 8-bit value. It means nothing to @code{@value{AS}}.
-@end ifset
-
-@ifset COFF
-@node COFF Symbols
-@subsection Symbol Attributes for COFF
-
-@cindex COFF symbol attributes
-@cindex symbol attributes, COFF
-
-The COFF format supports a multitude of auxiliary symbol attributes;
-like the primary symbol attributes, they are set between @code{.def} and
-@code{.endef} directives.
-
-@subsubsection Primary Attributes
-
-@cindex primary attributes, COFF symbols
-The symbol name is set with @code{.def}; the value and type,
-respectively, with @code{.val} and @code{.type}.
-
-@subsubsection Auxiliary Attributes
-
-@cindex auxiliary attributes, COFF symbols
-The @code{@value{AS}} directives @code{.dim}, @code{.line}, @code{.scl},
-@code{.size}, and @code{.tag} can generate auxiliary symbol table
-information for COFF.
-@end ifset
-
-@ifset SOM
-@node SOM Symbols
-@subsection Symbol Attributes for SOM
-
-@cindex SOM symbol attributes
-@cindex symbol attributes, SOM
-
-The SOM format for the HPPA supports a multitude of symbol attributes set with
-the @code{.EXPORT} and @code{.IMPORT} directives.
-
-The attributes are described in @cite{HP9000 Series 800 Assembly
-Language Reference Manual} (HP 92432-90001) under the @code{IMPORT} and
-@code{EXPORT} assembler directive documentation.
-@end ifset
-
-@node Expressions
-@chapter Expressions
-
-@cindex expressions
-@cindex addresses
-@cindex numeric values
-An @dfn{expression} specifies an address or numeric value.
-Whitespace may precede and/or follow an expression.
-
-The result of an expression must be an absolute number, or else an offset into
-a particular section. If an expression is not absolute, and there is not
-enough information when @code{@value{AS}} sees the expression to know its
-section, a second pass over the source program might be necessary to interpret
-the expression---but the second pass is currently not implemented.
-@code{@value{AS}} aborts with an error message in this situation.
-
-@menu
-* Empty Exprs:: Empty Expressions
-* Integer Exprs:: Integer Expressions
-@end menu
-
-@node Empty Exprs
-@section Empty Expressions
-
-@cindex empty expressions
-@cindex expressions, empty
-An empty expression has no value: it is just whitespace or null.
-Wherever an absolute expression is required, you may omit the
-expression, and @code{@value{AS}} assumes a value of (absolute) 0. This
-is compatible with other assemblers.
-
-@node Integer Exprs
-@section Integer Expressions
-
-@cindex integer expressions
-@cindex expressions, integer
-An @dfn{integer expression} is one or more @emph{arguments} delimited
-by @emph{operators}.
-
-@menu
-* Arguments:: Arguments
-* Operators:: Operators
-* Prefix Ops:: Prefix Operators
-* Infix Ops:: Infix Operators
-@end menu
-
-@node Arguments
-@subsection Arguments
-
-@cindex expression arguments
-@cindex arguments in expressions
-@cindex operands in expressions
-@cindex arithmetic operands
-@dfn{Arguments} are symbols, numbers or subexpressions. In other
-contexts arguments are sometimes called ``arithmetic operands''. In
-this manual, to avoid confusing them with the ``instruction operands'' of
-the machine language, we use the term ``argument'' to refer to parts of
-expressions only, reserving the word ``operand'' to refer only to machine
-instruction operands.
-
-Symbols are evaluated to yield @{@var{section} @var{NNN}@} where
-@var{section} is one of text, data, bss, absolute,
-or undefined. @var{NNN} is a signed, 2's complement 32 bit
-integer.
-
-Numbers are usually integers.
-
-A number can be a flonum or bignum. In this case, you are warned
-that only the low order 32 bits are used, and @code{@value{AS}} pretends
-these 32 bits are an integer. You may write integer-manipulating
-instructions that act on exotic constants, compatible with other
-assemblers.
-
-@cindex subexpressions
-Subexpressions are a left parenthesis @samp{(} followed by an integer
-expression, followed by a right parenthesis @samp{)}; or a prefix
-operator followed by an argument.
-
-@node Operators
-@subsection Operators
-
-@cindex operators, in expressions
-@cindex arithmetic functions
-@cindex functions, in expressions
-@dfn{Operators} are arithmetic functions, like @code{+} or @code{%}. Prefix
-operators are followed by an argument. Infix operators appear
-between their arguments. Operators may be preceded and/or followed by
-whitespace.
-
-@node Prefix Ops
-@subsection Prefix Operator
-
-@cindex prefix operators
-@code{@value{AS}} has the following @dfn{prefix operators}. They each take
-one argument, which must be absolute.
-
-@c the tex/end tex stuff surrounding this small table is meant to make
-@c it align, on the printed page, with the similar table in the next
-@c section (which is inside an enumerate).
-@tex
-\global\advance\leftskip by \itemindent
-@end tex
-
-@table @code
-@item -
-@dfn{Negation}. Two's complement negation.
-@item ~
-@dfn{Complementation}. Bitwise not.
-@end table
-
-@tex
-\global\advance\leftskip by -\itemindent
-@end tex
-
-@node Infix Ops
-@subsection Infix Operators
-
-@cindex infix operators
-@cindex operators, permitted arguments
-@dfn{Infix operators} take two arguments, one on either side. Operators
-have precedence, but operations with equal precedence are performed left
-to right. Apart from @code{+} or @code{-}, both arguments must be
-absolute, and the result is absolute.
-
-@enumerate
-@cindex operator precedence
-@cindex precedence of operators
-
-@item
-Highest Precedence
-
-@table @code
-@item *
-@dfn{Multiplication}.
-
-@item /
-@dfn{Division}. Truncation is the same as the C operator @samp{/}
-
-@item %
-@dfn{Remainder}.
-
-@item <
-@itemx <<
-@dfn{Shift Left}. Same as the C operator @samp{<<}.
-
-@item >
-@itemx >>
-@dfn{Shift Right}. Same as the C operator @samp{>>}.
-@end table
-
-@item
-Intermediate precedence
-
-@table @code
-@item |
-
-@dfn{Bitwise Inclusive Or}.
-
-@item &
-@dfn{Bitwise And}.
-
-@item ^
-@dfn{Bitwise Exclusive Or}.
-
-@item !
-@dfn{Bitwise Or Not}.
-@end table
-
-@item
-Low Precedence
-
-@table @code
-@cindex addition, permitted arguments
-@cindex plus, permitted arguments
-@cindex arguments for addition
-@item +
-@dfn{Addition}. If either argument is absolute, the result has the section of
-the other argument. You may not add together arguments from different
-sections.
-
-@cindex subtraction, permitted arguments
-@cindex minus, permitted arguments
-@cindex arguments for subtraction
-@item -
-@dfn{Subtraction}. If the right argument is absolute, the
-result has the section of the left argument.
-If both arguments are in the same section, the result is absolute.
-You may not subtract arguments from different sections.
-@c FIXME is there still something useful to say about undefined - undefined ?
-
-@cindex comparison expressions
-@cindex expressions, comparison
-@item ==
-@dfn{Is Equal To}
-@item <>
-@dfn{Is Not Equal To}
-@item <
-@dfn{Is Less Than}
-@itemx >
-@dfn{Is Greater Than}
-@itemx >=
-@dfn{Is Greater Than Or Equal To}
-@itemx <=
-@dfn{Is Less Than Or Equal To}
-
-The comparison operators can be used as infix operators. A true results has a
-value of -1 whereas a false result has a value of 0. Note, these operators
-perform signed comparisons.
-@end table
-
-@item Lowest Precedence
-
-@table @code
-@item &&
-@dfn{Logical And}.
-
-@item ||
-@dfn{Logical Or}.
-
-These two logical operations can be used to combine the results of sub
-expressions. Note, unlike the comparison operators a true result returns a
-value of 1 but a false results does still return 0. Also note that the logical
-or operator has a slightly lower precedence than logical and.
-
-@end table
-@end enumerate
-
-In short, it's only meaningful to add or subtract the @emph{offsets} in an
-address; you can only have a defined section in one of the two arguments.
-
-@node Pseudo Ops
-@chapter Assembler Directives
-
-@cindex directives, machine independent
-@cindex pseudo-ops, machine independent
-@cindex machine independent directives
-All assembler directives have names that begin with a period (@samp{.}).
-The rest of the name is letters, usually in lower case.
-
-This chapter discusses directives that are available regardless of the
-target machine configuration for the @sc{gnu} assembler.
-@ifset GENERIC
-Some machine configurations provide additional directives.
-@xref{Machine Dependencies}.
-@end ifset
-@ifclear GENERIC
-@ifset machine-directives
-@xref{Machine Dependencies} for additional directives.
-@end ifset
-@end ifclear
-
-@menu
-* Abort:: @code{.abort}
-@ifset COFF
-* ABORT:: @code{.ABORT}
-@end ifset
-
-* Align:: @code{.align @var{abs-expr} , @var{abs-expr}}
-* Ascii:: @code{.ascii "@var{string}"}@dots{}
-* Asciz:: @code{.asciz "@var{string}"}@dots{}
-* Balign:: @code{.balign @var{abs-expr} , @var{abs-expr}}
-* Byte:: @code{.byte @var{expressions}}
-* Comm:: @code{.comm @var{symbol} , @var{length} }
-* Data:: @code{.data @var{subsection}}
-@ifset COFF
-* Def:: @code{.def @var{name}}
-@end ifset
-@ifset aout-bout
-* Desc:: @code{.desc @var{symbol}, @var{abs-expression}}
-@end ifset
-@ifset COFF
-* Dim:: @code{.dim}
-@end ifset
-
-* Double:: @code{.double @var{flonums}}
-* Eject:: @code{.eject}
-* Else:: @code{.else}
-* Elseif:: @code{.elseif}
-* End:: @code{.end}
-@ifset COFF
-* Endef:: @code{.endef}
-@end ifset
-
-* Endfunc:: @code{.endfunc}
-* Endif:: @code{.endif}
-* Equ:: @code{.equ @var{symbol}, @var{expression}}
-* Equiv:: @code{.equiv @var{symbol}, @var{expression}}
-* Err:: @code{.err}
-* Exitm:: @code{.exitm}
-* Extern:: @code{.extern}
-* Fail:: @code{.fail}
-@ifclear no-file-dir
-* File:: @code{.file @var{string}}
-@end ifclear
-
-* Fill:: @code{.fill @var{repeat} , @var{size} , @var{value}}
-* Float:: @code{.float @var{flonums}}
-* Func:: @code{.func}
-* Global:: @code{.global @var{symbol}}, @code{.globl @var{symbol}}
-@ifset ELF
-* Hidden:: @code{.hidden @var{names}}
-@end ifset
-
-* hword:: @code{.hword @var{expressions}}
-* Ident:: @code{.ident}
-* If:: @code{.if @var{absolute expression}}
-* Incbin:: @code{.incbin "@var{file}"[,@var{skip}[,@var{count}]]}
-* Include:: @code{.include "@var{file}"}
-* Int:: @code{.int @var{expressions}}
-@ifset ELF
-* Internal:: @code{.internal @var{names}}
-@end ifset
-
-* Irp:: @code{.irp @var{symbol},@var{values}}@dots{}
-* Irpc:: @code{.irpc @var{symbol},@var{values}}@dots{}
-* Lcomm:: @code{.lcomm @var{symbol} , @var{length}}
-* Lflags:: @code{.lflags}
-@ifclear no-line-dir
-* Line:: @code{.line @var{line-number}}
-@end ifclear
-
-* Ln:: @code{.ln @var{line-number}}
-* Linkonce:: @code{.linkonce [@var{type}]}
-* List:: @code{.list}
-* Long:: @code{.long @var{expressions}}
-@ignore
-* Lsym:: @code{.lsym @var{symbol}, @var{expression}}
-@end ignore
-
-* Macro:: @code{.macro @var{name} @var{args}}@dots{}
-* MRI:: @code{.mri @var{val}}
-* Nolist:: @code{.nolist}
-* Octa:: @code{.octa @var{bignums}}
-* Org:: @code{.org @var{new-lc} , @var{fill}}
-* P2align:: @code{.p2align @var{abs-expr} , @var{abs-expr}}
-@ifset ELF
-* PopSection:: @code{.popsection}
-* Previous:: @code{.previous}
-@end ifset
-
-* Print:: @code{.print @var{string}}
-@ifset ELF
-* Protected:: @code{.protected @var{names}}
-@end ifset
-
-* Psize:: @code{.psize @var{lines}, @var{columns}}
-* Purgem:: @code{.purgem @var{name}}
-@ifset ELF
-* PushSection:: @code{.pushsection @var{name}}
-@end ifset
-
-* Quad:: @code{.quad @var{bignums}}
-* Rept:: @code{.rept @var{count}}
-* Sbttl:: @code{.sbttl "@var{subheading}"}
-@ifset COFF
-* Scl:: @code{.scl @var{class}}
-* Section:: @code{.section @var{name}, @var{subsection}}
-@end ifset
-
-* Set:: @code{.set @var{symbol}, @var{expression}}
-* Short:: @code{.short @var{expressions}}
-* Single:: @code{.single @var{flonums}}
-* Size:: @code{.size [@var{name} , @var{expression}]}
-* Skip:: @code{.skip @var{size} , @var{fill}}
-* Sleb128:: @code{.sleb128 @var{expressions}}
-* Space:: @code{.space @var{size} , @var{fill}}
-@ifset have-stabs
-* Stab:: @code{.stabd, .stabn, .stabs}
-@end ifset
-
-* String:: @code{.string "@var{str}"}
-* Struct:: @code{.struct @var{expression}}
-@ifset ELF
-* SubSection:: @code{.subsection}
-* Symver:: @code{.symver @var{name},@var{name2@@nodename}}
-@end ifset
-
-@ifset COFF
-* Tag:: @code{.tag @var{structname}}
-@end ifset
-
-* Text:: @code{.text @var{subsection}}
-* Title:: @code{.title "@var{heading}"}
-* Type:: @code{.type <@var{int} | @var{name} , @var{type description}>}
-* Uleb128:: @code{.uleb128 @var{expressions}}
-@ifset COFF
-* Val:: @code{.val @var{addr}}
-@end ifset
-
-@ifset ELF
-* Version:: @code{.version "@var{string}"}
-* VTableEntry:: @code{.vtable_entry @var{table}, @var{offset}}
-* VTableInherit:: @code{.vtable_inherit @var{child}, @var{parent}}
-* Weak:: @code{.weak @var{names}}
-@end ifset
-
-* Word:: @code{.word @var{expressions}}
-* Deprecated:: Deprecated Directives
-@end menu
-
-@node Abort
-@section @code{.abort}
-
-@cindex @code{abort} directive
-@cindex stopping the assembly
-This directive stops the assembly immediately. It is for
-compatibility with other assemblers. The original idea was that the
-assembly language source would be piped into the assembler. If the sender
-of the source quit, it could use this directive tells @code{@value{AS}} to
-quit also. One day @code{.abort} will not be supported.
-
-@ifset COFF
-@node ABORT
-@section @code{.ABORT}
-
-@cindex @code{ABORT} directive
-When producing COFF output, @code{@value{AS}} accepts this directive as a
-synonym for @samp{.abort}.
-
-@ifset BOUT
-When producing @code{b.out} output, @code{@value{AS}} accepts this directive,
-but ignores it.
-@end ifset
-@end ifset
-
-@node Align
-@section @code{.align @var{abs-expr}, @var{abs-expr}, @var{abs-expr}}
-
-@cindex padding the location counter
-@cindex @code{align} directive
-Pad the location counter (in the current subsection) to a particular storage
-boundary. The first expression (which must be absolute) is the alignment
-required, as described below.
-
-The second expression (also absolute) gives the fill value to be stored in the
-padding bytes. It (and the comma) may be omitted. If it is omitted, the
-padding bytes are normally zero. However, on some systems, if the section is
-marked as containing code and the fill value is omitted, the space is filled
-with no-op instructions.
-
-The third expression is also absolute, and is also optional. If it is present,
-it is the maximum number of bytes that should be skipped by this alignment
-directive. If doing the alignment would require skipping more bytes than the
-specified maximum, then the alignment is not done at all. You can omit the
-fill value (the second argument) entirely by simply using two commas after the
-required alignment; this can be useful if you want the alignment to be filled
-with no-op instructions when appropriate.
-
-The way the required alignment is specified varies from system to system.
-For the a29k, hppa, m68k, m88k, w65, sparc, and Hitachi SH, and i386 using ELF
-format,
-the first expression is the
-alignment request in bytes. For example @samp{.align 8} advances
-the location counter until it is a multiple of 8. If the location counter
-is already a multiple of 8, no change is needed.
-
-For other systems, including the i386 using a.out format, and the arm and
-strongarm, it is the
-number of low-order zero bits the location counter must have after
-advancement. For example @samp{.align 3} advances the location
-counter until it a multiple of 8. If the location counter is already a
-multiple of 8, no change is needed.
-
-This inconsistency is due to the different behaviors of the various
-native assemblers for these systems which GAS must emulate.
-GAS also provides @code{.balign} and @code{.p2align} directives,
-described later, which have a consistent behavior across all
-architectures (but are specific to GAS).
-
-@node Ascii
-@section @code{.ascii "@var{string}"}@dots{}
-
-@cindex @code{ascii} directive
-@cindex string literals
-@code{.ascii} expects zero or more string literals (@pxref{Strings})
-separated by commas. It assembles each string (with no automatic
-trailing zero byte) into consecutive addresses.
-
-@node Asciz
-@section @code{.asciz "@var{string}"}@dots{}
-
-@cindex @code{asciz} directive
-@cindex zero-terminated strings
-@cindex null-terminated strings
-@code{.asciz} is just like @code{.ascii}, but each string is followed by
-a zero byte. The ``z'' in @samp{.asciz} stands for ``zero''.
-
-@node Balign
-@section @code{.balign[wl] @var{abs-expr}, @var{abs-expr}, @var{abs-expr}}
-
-@cindex padding the location counter given number of bytes
-@cindex @code{balign} directive
-Pad the location counter (in the current subsection) to a particular
-storage boundary. The first expression (which must be absolute) is the
-alignment request in bytes. For example @samp{.balign 8} advances
-the location counter until it is a multiple of 8. If the location counter
-is already a multiple of 8, no change is needed.
-
-The second expression (also absolute) gives the fill value to be stored in the
-padding bytes. It (and the comma) may be omitted. If it is omitted, the
-padding bytes are normally zero. However, on some systems, if the section is
-marked as containing code and the fill value is omitted, the space is filled
-with no-op instructions.
-
-The third expression is also absolute, and is also optional. If it is present,
-it is the maximum number of bytes that should be skipped by this alignment
-directive. If doing the alignment would require skipping more bytes than the
-specified maximum, then the alignment is not done at all. You can omit the
-fill value (the second argument) entirely by simply using two commas after the
-required alignment; this can be useful if you want the alignment to be filled
-with no-op instructions when appropriate.
-
-@cindex @code{balignw} directive
-@cindex @code{balignl} directive
-The @code{.balignw} and @code{.balignl} directives are variants of the
-@code{.balign} directive. The @code{.balignw} directive treats the fill
-pattern as a two byte word value. The @code{.balignl} directives treats the
-fill pattern as a four byte longword value. For example, @code{.balignw
-4,0x368d} will align to a multiple of 4. If it skips two bytes, they will be
-filled in with the value 0x368d (the exact placement of the bytes depends upon
-the endianness of the processor). If it skips 1 or 3 bytes, the fill value is
-undefined.
-
-@node Byte
-@section @code{.byte @var{expressions}}
-
-@cindex @code{byte} directive
-@cindex integers, one byte
-@code{.byte} expects zero or more expressions, separated by commas.
-Each expression is assembled into the next byte.
-
-@node Comm
-@section @code{.comm @var{symbol} , @var{length} }
-
-@cindex @code{comm} directive
-@cindex symbol, common
-@code{.comm} declares a common symbol named @var{symbol}. When linking, a
-common symbol in one object file may be merged with a defined or common symbol
-of the same name in another object file. If @code{@value{LD}} does not see a
-definition for the symbol--just one or more common symbols--then it will
-allocate @var{length} bytes of uninitialized memory. @var{length} must be an
-absolute expression. If @code{@value{LD}} sees multiple common symbols with
-the same name, and they do not all have the same size, it will allocate space
-using the largest size.
-
-@ifset ELF
-When using ELF, the @code{.comm} directive takes an optional third argument.
-This is the desired alignment of the symbol, specified as a byte boundary (for
-example, an alignment of 16 means that the least significant 4 bits of the
-address should be zero). The alignment must be an absolute expression, and it
-must be a power of two. If @code{@value{LD}} allocates uninitialized memory
-for the common symbol, it will use the alignment when placing the symbol. If
-no alignment is specified, @code{@value{AS}} will set the alignment to the
-largest power of two less than or equal to the size of the symbol, up to a
-maximum of 16.
-@end ifset
-
-@ifset HPPA
-The syntax for @code{.comm} differs slightly on the HPPA. The syntax is
-@samp{@var{symbol} .comm, @var{length}}; @var{symbol} is optional.
-@end ifset
-
-@node Data
-@section @code{.data @var{subsection}}
-
-@cindex @code{data} directive
-@code{.data} tells @code{@value{AS}} to assemble the following statements onto the
-end of the data subsection numbered @var{subsection} (which is an
-absolute expression). If @var{subsection} is omitted, it defaults
-to zero.
-
-@ifset COFF
-@node Def
-@section @code{.def @var{name}}
-
-@cindex @code{def} directive
-@cindex COFF symbols, debugging
-@cindex debugging COFF symbols
-Begin defining debugging information for a symbol @var{name}; the
-definition extends until the @code{.endef} directive is encountered.
-@ifset BOUT
-
-This directive is only observed when @code{@value{AS}} is configured for COFF
-format output; when producing @code{b.out}, @samp{.def} is recognized,
-but ignored.
-@end ifset
-@end ifset
-
-@ifset aout-bout
-@node Desc
-@section @code{.desc @var{symbol}, @var{abs-expression}}
-
-@cindex @code{desc} directive
-@cindex COFF symbol descriptor
-@cindex symbol descriptor, COFF
-This directive sets the descriptor of the symbol (@pxref{Symbol Attributes})
-to the low 16 bits of an absolute expression.
-
-@ifset COFF
-The @samp{.desc} directive is not available when @code{@value{AS}} is
-configured for COFF output; it is only for @code{a.out} or @code{b.out}
-object format. For the sake of compatibility, @code{@value{AS}} accepts
-it, but produces no output, when configured for COFF.
-@end ifset
-@end ifset
-
-@ifset COFF
-@node Dim
-@section @code{.dim}
-
-@cindex @code{dim} directive
-@cindex COFF auxiliary symbol information
-@cindex auxiliary symbol information, COFF
-This directive is generated by compilers to include auxiliary debugging
-information in the symbol table. It is only permitted inside
-@code{.def}/@code{.endef} pairs.
-@ifset BOUT
-
-@samp{.dim} is only meaningful when generating COFF format output; when
-@code{@value{AS}} is generating @code{b.out}, it accepts this directive but
-ignores it.
-@end ifset
-@end ifset
-
-@node Double
-@section @code{.double @var{flonums}}
-
-@cindex @code{double} directive
-@cindex floating point numbers (double)
-@code{.double} expects zero or more flonums, separated by commas. It
-assembles floating point numbers.
-@ifset GENERIC
-The exact kind of floating point numbers emitted depends on how
-@code{@value{AS}} is configured. @xref{Machine Dependencies}.
-@end ifset
-@ifclear GENERIC
-@ifset IEEEFLOAT
-On the @value{TARGET} family @samp{.double} emits 64-bit floating-point numbers
-in @sc{ieee} format.
-@end ifset
-@end ifclear
-
-@node Eject
-@section @code{.eject}
-
-@cindex @code{eject} directive
-@cindex new page, in listings
-@cindex page, in listings
-@cindex listing control: new page
-Force a page break at this point, when generating assembly listings.
-
-@node Else
-@section @code{.else}
-
-@cindex @code{else} directive
-@code{.else} is part of the @code{@value{AS}} support for conditional
-assembly; @pxref{If,,@code{.if}}. It marks the beginning of a section
-of code to be assembled if the condition for the preceding @code{.if}
-was false.
-
-@node Elseif
-@section @code{.elseif}
-
-@cindex @code{elseif} directive
-@code{.elseif} is part of the @code{@value{AS}} support for conditional
-assembly; @pxref{If,,@code{.if}}. It is shorthand for beginning a new
-@code{.if} block that would otherwise fill the entire @code{.else} section.
-
-@node End
-@section @code{.end}
-
-@cindex @code{end} directive
-@code{.end} marks the end of the assembly file. @code{@value{AS}} does not
-process anything in the file past the @code{.end} directive.
-
-@ifset COFF
-@node Endef
-@section @code{.endef}
-
-@cindex @code{endef} directive
-This directive flags the end of a symbol definition begun with
-@code{.def}.
-@ifset BOUT
-
-@samp{.endef} is only meaningful when generating COFF format output; if
-@code{@value{AS}} is configured to generate @code{b.out}, it accepts this
-directive but ignores it.
-@end ifset
-@end ifset
-
-@node Endfunc
-@section @code{.endfunc}
-@cindex @code{endfunc} directive
-@code{.endfunc} marks the end of a function specified with @code{.func}.
-
-@node Endif
-@section @code{.endif}
-
-@cindex @code{endif} directive
-@code{.endif} is part of the @code{@value{AS}} support for conditional assembly;
-it marks the end of a block of code that is only assembled
-conditionally. @xref{If,,@code{.if}}.
-
-@node Equ
-@section @code{.equ @var{symbol}, @var{expression}}
-
-@cindex @code{equ} directive
-@cindex assigning values to symbols
-@cindex symbols, assigning values to
-This directive sets the value of @var{symbol} to @var{expression}.
-It is synonymous with @samp{.set}; @pxref{Set,,@code{.set}}.
-
-@ifset HPPA
-The syntax for @code{equ} on the HPPA is
-@samp{@var{symbol} .equ @var{expression}}.
-@end ifset
-
-@node Equiv
-@section @code{.equiv @var{symbol}, @var{expression}}
-@cindex @code{equiv} directive
-The @code{.equiv} directive is like @code{.equ} and @code{.set}, except that
-the assembler will signal an error if @var{symbol} is already defined.
-
-Except for the contents of the error message, this is roughly equivalent to
-@smallexample
-.ifdef SYM
-.err
-.endif
-.equ SYM,VAL
-@end smallexample
-
-@node Err
-@section @code{.err}
-@cindex @code{err} directive
-If @code{@value{AS}} assembles a @code{.err} directive, it will print an error
-message and, unless the @code{-Z} option was used, it will not generate an
-object file. This can be used to signal error an conditionally compiled code.
-
-@node Exitm
-@section @code{.exitm}
-Exit early from the current macro definition. @xref{Macro}.
-
-@node Extern
-@section @code{.extern}
-
-@cindex @code{extern} directive
-@code{.extern} is accepted in the source program---for compatibility
-with other assemblers---but it is ignored. @code{@value{AS}} treats
-all undefined symbols as external.
-
-@node Fail
-@section @code{.fail @var{expression}}
-
-@cindex @code{fail} directive
-Generates an error or a warning. If the value of the @var{expression} is 500
-or more, @code{@value{AS}} will print a warning message. If the value is less
-than 500, @code{@value{AS}} will print an error message. The message will
-include the value of @var{expression}. This can occasionally be useful inside
-complex nested macros or conditional assembly.
-
-@ifclear no-file-dir
-@node File
-@section @code{.file @var{string}}
-
-@cindex @code{file} directive
-@cindex logical file name
-@cindex file name, logical
-@code{.file} tells @code{@value{AS}} that we are about to start a new logical
-file. @var{string} is the new file name. In general, the filename is
-recognized whether or not it is surrounded by quotes @samp{"}; but if you wish
-to specify an empty file name, you must give the quotes--@code{""}. This
-statement may go away in future: it is only recognized to be compatible with
-old @code{@value{AS}} programs.
-@ifset A29K
-In some configurations of @code{@value{AS}}, @code{.file} has already been
-removed to avoid conflicts with other assemblers. @xref{Machine Dependencies}.
-@end ifset
-@end ifclear
-
-@node Fill
-@section @code{.fill @var{repeat} , @var{size} , @var{value}}
-
-@cindex @code{fill} directive
-@cindex writing patterns in memory
-@cindex patterns, writing in memory
-@var{repeat}, @var{size} and @var{value} are absolute expressions.
-This emits @var{repeat} copies of @var{size} bytes. @var{Repeat}
-may be zero or more. @var{Size} may be zero or more, but if it is
-more than 8, then it is deemed to have the value 8, compatible with
-other people's assemblers. The contents of each @var{repeat} bytes
-is taken from an 8-byte number. The highest order 4 bytes are
-zero. The lowest order 4 bytes are @var{value} rendered in the
-byte-order of an integer on the computer @code{@value{AS}} is assembling for.
-Each @var{size} bytes in a repetition is taken from the lowest order
-@var{size} bytes of this number. Again, this bizarre behavior is
-compatible with other people's assemblers.
-
-@var{size} and @var{value} are optional.
-If the second comma and @var{value} are absent, @var{value} is
-assumed zero. If the first comma and following tokens are absent,
-@var{size} is assumed to be 1.
-
-@node Float
-@section @code{.float @var{flonums}}
-
-@cindex floating point numbers (single)
-@cindex @code{float} directive
-This directive assembles zero or more flonums, separated by commas. It
-has the same effect as @code{.single}.
-@ifset GENERIC
-The exact kind of floating point numbers emitted depends on how
-@code{@value{AS}} is configured.
-@xref{Machine Dependencies}.
-@end ifset
-@ifclear GENERIC
-@ifset IEEEFLOAT
-On the @value{TARGET} family, @code{.float} emits 32-bit floating point numbers
-in @sc{ieee} format.
-@end ifset
-@end ifclear
-
-@node Func
-@section @code{.func @var{name}[,@var{label}]}
-@cindex @code{func} directive
-@code{.func} emits debugging information to denote function @var{name}, and
-is ignored unless the file is assembled with debugging enabled.
-Only @samp{--gstabs} is currently supported.
-@var{label} is the entry point of the function and if omitted @var{name}
-prepended with the @samp{leading char} is used.
-@samp{leading char} is usually @code{_} or nothing, depending on the target.
-All functions are currently defined to have @code{void} return type.
-The function must be terminated with @code{.endfunc}.
-
-@node Global
-@section @code{.global @var{symbol}}, @code{.globl @var{symbol}}
-
-@cindex @code{global} directive
-@cindex symbol, making visible to linker
-@code{.global} makes the symbol visible to @code{@value{LD}}. If you define
-@var{symbol} in your partial program, its value is made available to
-other partial programs that are linked with it. Otherwise,
-@var{symbol} takes its attributes from a symbol of the same name
-from another file linked into the same program.
-
-Both spellings (@samp{.globl} and @samp{.global}) are accepted, for
-compatibility with other assemblers.
-
-@ifset HPPA
-On the HPPA, @code{.global} is not always enough to make it accessible to other
-partial programs. You may need the HPPA-only @code{.EXPORT} directive as well.
-@xref{HPPA Directives,, HPPA Assembler Directives}.
-@end ifset
-
-@ifset ELF
-@node Hidden
-@section @code{.hidden @var{names}}
-
-@cindex @code{.hidden} directive
-@cindex Visibility
-This one of the ELF visibility directives. The other two are
-@code{.internal} (@pxref{Internal,,@code{.internal}}) and
-@code{.protected} (@pxref{Protected,,@code{.protected}}).
-
-This directive overrides the named symbols default visibility (which is set by
-their binding: local, global or weak). The directive sets the visibility to
-@code{hidden} which means that the symbols are not visible to other components.
-Such symbols are always considered to be @code{protected} as well.
-@end ifset
-
-@node hword
-@section @code{.hword @var{expressions}}
-
-@cindex @code{hword} directive
-@cindex integers, 16-bit
-@cindex numbers, 16-bit
-@cindex sixteen bit integers
-This expects zero or more @var{expressions}, and emits
-a 16 bit number for each.
-
-@ifset GENERIC
-This directive is a synonym for @samp{.short}; depending on the target
-architecture, it may also be a synonym for @samp{.word}.
-@end ifset
-@ifclear GENERIC
-@ifset W32
-This directive is a synonym for @samp{.short}.
-@end ifset
-@ifset W16
-This directive is a synonym for both @samp{.short} and @samp{.word}.
-@end ifset
-@end ifclear
-
-@node Ident
-@section @code{.ident}
-
-@cindex @code{ident} directive
-This directive is used by some assemblers to place tags in object files.
-@code{@value{AS}} simply accepts the directive for source-file
-compatibility with such assemblers, but does not actually emit anything
-for it.
-
-@node If
-@section @code{.if @var{absolute expression}}
-
-@cindex conditional assembly
-@cindex @code{if} directive
-@code{.if} marks the beginning of a section of code which is only
-considered part of the source program being assembled if the argument
-(which must be an @var{absolute expression}) is non-zero. The end of
-the conditional section of code must be marked by @code{.endif}
-(@pxref{Endif,,@code{.endif}}); optionally, you may include code for the
-alternative condition, flagged by @code{.else} (@pxref{Else,,@code{.else}}).
-If you have several conditions to check, @code{.elseif} may be used to avoid
-nesting blocks if/else within each subsequent @code{.else} block.
-
-The following variants of @code{.if} are also supported:
-@table @code
-@cindex @code{ifdef} directive
-@item .ifdef @var{symbol}
-Assembles the following section of code if the specified @var{symbol}
-has been defined.
-
-@cindex @code{ifc} directive
-@item .ifc @var{string1},@var{string2}
-Assembles the following section of code if the two strings are the same. The
-strings may be optionally quoted with single quotes. If they are not quoted,
-the first string stops at the first comma, and the second string stops at the
-end of the line. Strings which contain whitespace should be quoted. The
-string comparison is case sensitive.
-
-@cindex @code{ifeq} directive
-@item .ifeq @var{absolute expression}
-Assembles the following section of code if the argument is zero.
-
-@cindex @code{ifeqs} directive
-@item .ifeqs @var{string1},@var{string2}
-Another form of @code{.ifc}. The strings must be quoted using double quotes.
-
-@cindex @code{ifge} directive
-@item .ifge @var{absolute expression}
-Assembles the following section of code if the argument is greater than or
-equal to zero.
-
-@cindex @code{ifgt} directive
-@item .ifgt @var{absolute expression}
-Assembles the following section of code if the argument is greater than zero.
-
-@cindex @code{ifle} directive
-@item .ifle @var{absolute expression}
-Assembles the following section of code if the argument is less than or equal
-to zero.
-
-@cindex @code{iflt} directive
-@item .iflt @var{absolute expression}
-Assembles the following section of code if the argument is less than zero.
-
-@cindex @code{ifnc} directive
-@item .ifnc @var{string1},@var{string2}.
-Like @code{.ifc}, but the sense of the test is reversed: this assembles the
-following section of code if the two strings are not the same.
-
-@cindex @code{ifndef} directive
-@cindex @code{ifnotdef} directive
-@item .ifndef @var{symbol}
-@itemx .ifnotdef @var{symbol}
-Assembles the following section of code if the specified @var{symbol}
-has not been defined. Both spelling variants are equivalent.
-
-@cindex @code{ifne} directive
-@item .ifne @var{absolute expression}
-Assembles the following section of code if the argument is not equal to zero
-(in other words, this is equivalent to @code{.if}).
-
-@cindex @code{ifnes} directive
-@item .ifnes @var{string1},@var{string2}
-Like @code{.ifeqs}, but the sense of the test is reversed: this assembles the
-following section of code if the two strings are not the same.
-@end table
-
-@node Incbin
-@section @code{.incbin "@var{file}"[,@var{skip}[,@var{count}]]}
-
-@cindex @code{incbin} directive
-@cindex binary files, including
-The @code{incbin} directive includes @var{file} verbatim at the current
-location. You can control the search paths used with the @samp{-I} command-line
-option (@pxref{Invoking,,Command-Line Options}). Quotation marks are required
-around @var{file}.
-
-The @var{skip} argument skips a number of bytes from the start of the
-@var{file}. The @var{count} argument indicates the maximum number of bytes to
-read. Note that the data is not aligned in any way, so it is the user's
-responsibility to make sure that proper alignment is provided both before and
-after the @code{incbin} directive.
-
-@node Include
-@section @code{.include "@var{file}"}
-
-@cindex @code{include} directive
-@cindex supporting files, including
-@cindex files, including
-This directive provides a way to include supporting files at specified
-points in your source program. The code from @var{file} is assembled as
-if it followed the point of the @code{.include}; when the end of the
-included file is reached, assembly of the original file continues. You
-can control the search paths used with the @samp{-I} command-line option
-(@pxref{Invoking,,Command-Line Options}). Quotation marks are required
-around @var{file}.
-
-@node Int
-@section @code{.int @var{expressions}}
-
-@cindex @code{int} directive
-@cindex integers, 32-bit
-Expect zero or more @var{expressions}, of any section, separated by commas.
-For each expression, emit a number that, at run time, is the value of that
-expression. The byte order and bit size of the number depends on what kind
-of target the assembly is for.
-
-@ifclear GENERIC
-@ifset H8
-On the H8/500 and most forms of the H8/300, @code{.int} emits 16-bit
-integers. On the H8/300H and the Hitachi SH, however, @code{.int} emits
-32-bit integers.
-@end ifset
-@end ifclear
-
-@ifset ELF
-@node Internal
-@section @code{.internal @var{names}}
-
-@cindex @code{.internal} directive
-@cindex Visibility
-This one of the ELF visibility directives. The other two are
-@code{.hidden} (@pxref{Hidden,,@code{.hidden}}) and
-@code{.protected} (@pxref{Protected,,@code{.protected}}).
-
-This directive overrides the named symbols default visibility (which is set by
-their binding: local, global or weak). The directive sets the visibility to
-@code{internal} which means that the symbols are considered to be @code{hidden}
-(ie not visible to other components), and that some extra, processor specific
-processing must also be performed upon the symbols as well.
-@end ifset
-
-@node Irp
-@section @code{.irp @var{symbol},@var{values}}@dots{}
-
-@cindex @code{irp} directive
-Evaluate a sequence of statements assigning different values to @var{symbol}.
-The sequence of statements starts at the @code{.irp} directive, and is
-terminated by an @code{.endr} directive. For each @var{value}, @var{symbol} is
-set to @var{value}, and the sequence of statements is assembled. If no
-@var{value} is listed, the sequence of statements is assembled once, with
-@var{symbol} set to the null string. To refer to @var{symbol} within the
-sequence of statements, use @var{\symbol}.
-
-For example, assembling
-
-@example
- .irp param,1,2,3
- move d\param,sp@@-
- .endr
-@end example
-
-is equivalent to assembling
-
-@example
- move d1,sp@@-
- move d2,sp@@-
- move d3,sp@@-
-@end example
-
-@node Irpc
-@section @code{.irpc @var{symbol},@var{values}}@dots{}
-
-@cindex @code{irpc} directive
-Evaluate a sequence of statements assigning different values to @var{symbol}.
-The sequence of statements starts at the @code{.irpc} directive, and is
-terminated by an @code{.endr} directive. For each character in @var{value},
-@var{symbol} is set to the character, and the sequence of statements is
-assembled. If no @var{value} is listed, the sequence of statements is
-assembled once, with @var{symbol} set to the null string. To refer to
-@var{symbol} within the sequence of statements, use @var{\symbol}.
-
-For example, assembling
-
-@example
- .irpc param,123
- move d\param,sp@@-
- .endr
-@end example
-
-is equivalent to assembling
-
-@example
- move d1,sp@@-
- move d2,sp@@-
- move d3,sp@@-
-@end example
-
-@node Lcomm
-@section @code{.lcomm @var{symbol} , @var{length}}
-
-@cindex @code{lcomm} directive
-@cindex local common symbols
-@cindex symbols, local common
-Reserve @var{length} (an absolute expression) bytes for a local common
-denoted by @var{symbol}. The section and value of @var{symbol} are
-those of the new local common. The addresses are allocated in the bss
-section, so that at run-time the bytes start off zeroed. @var{Symbol}
-is not declared global (@pxref{Global,,@code{.global}}), so is normally
-not visible to @code{@value{LD}}.
-
-@ifset GENERIC
-Some targets permit a third argument to be used with @code{.lcomm}. This
-argument specifies the desired alignment of the symbol in the bss section.
-@end ifset
-
-@ifset HPPA
-The syntax for @code{.lcomm} differs slightly on the HPPA. The syntax is
-@samp{@var{symbol} .lcomm, @var{length}}; @var{symbol} is optional.
-@end ifset
-
-@node Lflags
-@section @code{.lflags}
-
-@cindex @code{lflags} directive (ignored)
-@code{@value{AS}} accepts this directive, for compatibility with other
-assemblers, but ignores it.
-
-@ifclear no-line-dir
-@node Line
-@section @code{.line @var{line-number}}
-
-@cindex @code{line} directive
-@end ifclear
-@ifset no-line-dir
-@node Ln
-@section @code{.ln @var{line-number}}
-
-@cindex @code{ln} directive
-@end ifset
-@cindex logical line number
-@ifset aout-bout
-Change the logical line number. @var{line-number} must be an absolute
-expression. The next line has that logical line number. Therefore any other
-statements on the current line (after a statement separator character) are
-reported as on logical line number @var{line-number} @minus{} 1. One day
-@code{@value{AS}} will no longer support this directive: it is recognized only
-for compatibility with existing assembler programs.
-
-@ifset GENERIC
-@ifset A29K
-@emph{Warning:} In the AMD29K configuration of @value{AS}, this command is
-not available; use the synonym @code{.ln} in that context.
-@end ifset
-@end ifset
-@end ifset
-
-@ifclear no-line-dir
-Even though this is a directive associated with the @code{a.out} or
-@code{b.out} object-code formats, @code{@value{AS}} still recognizes it
-when producing COFF output, and treats @samp{.line} as though it
-were the COFF @samp{.ln} @emph{if} it is found outside a
-@code{.def}/@code{.endef} pair.
-
-Inside a @code{.def}, @samp{.line} is, instead, one of the directives
-used by compilers to generate auxiliary symbol information for
-debugging.
-@end ifclear
-
-@node Linkonce
-@section @code{.linkonce [@var{type}]}
-@cindex COMDAT
-@cindex @code{linkonce} directive
-@cindex common sections
-Mark the current section so that the linker only includes a single copy of it.
-This may be used to include the same section in several different object files,
-but ensure that the linker will only include it once in the final output file.
-The @code{.linkonce} pseudo-op must be used for each instance of the section.
-Duplicate sections are detected based on the section name, so it should be
-unique.
-
-This directive is only supported by a few object file formats; as of this
-writing, the only object file format which supports it is the Portable
-Executable format used on Windows NT.
-
-The @var{type} argument is optional. If specified, it must be one of the
-following strings. For example:
-@smallexample
-.linkonce same_size
-@end smallexample
-Not all types may be supported on all object file formats.
-
-@table @code
-@item discard
-Silently discard duplicate sections. This is the default.
-
-@item one_only
-Warn if there are duplicate sections, but still keep only one copy.
-
-@item same_size
-Warn if any of the duplicates have different sizes.
-
-@item same_contents
-Warn if any of the duplicates do not have exactly the same contents.
-@end table
-
-@node Ln
-@section @code{.ln @var{line-number}}
-
-@cindex @code{ln} directive
-@ifclear no-line-dir
-@samp{.ln} is a synonym for @samp{.line}.
-@end ifclear
-@ifset no-line-dir
-Tell @code{@value{AS}} to change the logical line number. @var{line-number}
-must be an absolute expression. The next line has that logical
-line number, so any other statements on the current line (after a
-statement separator character @code{;}) are reported as on logical
-line number @var{line-number} @minus{} 1.
-@ifset BOUT
-
-This directive is accepted, but ignored, when @code{@value{AS}} is
-configured for @code{b.out}; its effect is only associated with COFF
-output format.
-@end ifset
-@end ifset
-
-@node MRI
-@section @code{.mri @var{val}}
-
-@cindex @code{mri} directive
-@cindex MRI mode, temporarily
-If @var{val} is non-zero, this tells @code{@value{AS}} to enter MRI mode. If
-@var{val} is zero, this tells @code{@value{AS}} to exit MRI mode. This change
-affects code assembled until the next @code{.mri} directive, or until the end
-of the file. @xref{M, MRI mode, MRI mode}.
-
-@node List
-@section @code{.list}
-
-@cindex @code{list} directive
-@cindex listing control, turning on
-Control (in conjunction with the @code{.nolist} directive) whether or
-not assembly listings are generated. These two directives maintain an
-internal counter (which is zero initially). @code{.list} increments the
-counter, and @code{.nolist} decrements it. Assembly listings are
-generated whenever the counter is greater than zero.
-
-By default, listings are disabled. When you enable them (with the
-@samp{-a} command line option; @pxref{Invoking,,Command-Line Options}),
-the initial value of the listing counter is one.
-
-@node Long
-@section @code{.long @var{expressions}}
-
-@cindex @code{long} directive
-@code{.long} is the same as @samp{.int}, @pxref{Int,,@code{.int}}.
-
-@ignore
-@c no one seems to know what this is for or whether this description is
-@c what it really ought to do
-@node Lsym
-@section @code{.lsym @var{symbol}, @var{expression}}
-
-@cindex @code{lsym} directive
-@cindex symbol, not referenced in assembly
-@code{.lsym} creates a new symbol named @var{symbol}, but does not put it in
-the hash table, ensuring it cannot be referenced by name during the
-rest of the assembly. This sets the attributes of the symbol to be
-the same as the expression value:
-@smallexample
-@var{other} = @var{descriptor} = 0
-@var{type} = @r{(section of @var{expression})}
-@var{value} = @var{expression}
-@end smallexample
-@noindent
-The new symbol is not flagged as external.
-@end ignore
-
-@node Macro
-@section @code{.macro}
-
-@cindex macros
-The commands @code{.macro} and @code{.endm} allow you to define macros that
-generate assembly output. For example, this definition specifies a macro
-@code{sum} that puts a sequence of numbers into memory:
-
-@example
- .macro sum from=0, to=5
- .long \from
- .if \to-\from
- sum "(\from+1)",\to
- .endif
- .endm
-@end example
-
-@noindent
-With that definition, @samp{SUM 0,5} is equivalent to this assembly input:
-
-@example
- .long 0
- .long 1
- .long 2
- .long 3
- .long 4
- .long 5
-@end example
-
-@ftable @code
-@item .macro @var{macname}
-@itemx .macro @var{macname} @var{macargs} @dots{}
-@cindex @code{macro} directive
-Begin the definition of a macro called @var{macname}. If your macro
-definition requires arguments, specify their names after the macro name,
-separated by commas or spaces. You can supply a default value for any
-macro argument by following the name with @samp{=@var{deflt}}. For
-example, these are all valid @code{.macro} statements:
-
-@table @code
-@item .macro comm
-Begin the definition of a macro called @code{comm}, which takes no
-arguments.
-
-@item .macro plus1 p, p1
-@itemx .macro plus1 p p1
-Either statement begins the definition of a macro called @code{plus1},
-which takes two arguments; within the macro definition, write
-@samp{\p} or @samp{\p1} to evaluate the arguments.
-
-@item .macro reserve_str p1=0 p2
-Begin the definition of a macro called @code{reserve_str}, with two
-arguments. The first argument has a default value, but not the second.
-After the definition is complete, you can call the macro either as
-@samp{reserve_str @var{a},@var{b}} (with @samp{\p1} evaluating to
-@var{a} and @samp{\p2} evaluating to @var{b}), or as @samp{reserve_str
-,@var{b}} (with @samp{\p1} evaluating as the default, in this case
-@samp{0}, and @samp{\p2} evaluating to @var{b}).
-@end table
-
-When you call a macro, you can specify the argument values either by
-position, or by keyword. For example, @samp{sum 9,17} is equivalent to
-@samp{sum to=17, from=9}.
-
-@item .endm
-@cindex @code{endm} directive
-Mark the end of a macro definition.
-
-@item .exitm
-@cindex @code{exitm} directive
-Exit early from the current macro definition.
-
-@cindex number of macros executed
-@cindex macros, count executed
-@item \@@
-@code{@value{AS}} maintains a counter of how many macros it has
-executed in this pseudo-variable; you can copy that number to your
-output with @samp{\@@}, but @emph{only within a macro definition}.
-
-@ignore
-@item LOCAL @var{name} [ , @dots{} ]
-@emph{Warning: @code{LOCAL} is only available if you select ``alternate
-macro syntax'' with @samp{-a} or @samp{--alternate}.} @xref{Alternate,,
-Alternate macro syntax}.
-
-Generate a string replacement for each of the @var{name} arguments, and
-replace any instances of @var{name} in each macro expansion. The
-replacement string is unique in the assembly, and different for each
-separate macro expansion. @code{LOCAL} allows you to write macros that
-define symbols, without fear of conflict between separate macro expansions.
-@end ignore
-@end ftable
-
-@node Nolist
-@section @code{.nolist}
-
-@cindex @code{nolist} directive
-@cindex listing control, turning off
-Control (in conjunction with the @code{.list} directive) whether or
-not assembly listings are generated. These two directives maintain an
-internal counter (which is zero initially). @code{.list} increments the
-counter, and @code{.nolist} decrements it. Assembly listings are
-generated whenever the counter is greater than zero.
-
-@node Octa
-@section @code{.octa @var{bignums}}
-
-@c FIXME: double size emitted for "octa" on i960, others? Or warn?
-@cindex @code{octa} directive
-@cindex integer, 16-byte
-@cindex sixteen byte integer
-This directive expects zero or more bignums, separated by commas. For each
-bignum, it emits a 16-byte integer.
-
-The term ``octa'' comes from contexts in which a ``word'' is two bytes;
-hence @emph{octa}-word for 16 bytes.
-
-@node Org
-@section @code{.org @var{new-lc} , @var{fill}}
-
-@cindex @code{org} directive
-@cindex location counter, advancing
-@cindex advancing location counter
-@cindex current address, advancing
-Advance the location counter of the current section to
-@var{new-lc}. @var{new-lc} is either an absolute expression or an
-expression with the same section as the current subsection. That is,
-you can't use @code{.org} to cross sections: if @var{new-lc} has the
-wrong section, the @code{.org} directive is ignored. To be compatible
-with former assemblers, if the section of @var{new-lc} is absolute,
-@code{@value{AS}} issues a warning, then pretends the section of @var{new-lc}
-is the same as the current subsection.
-
-@code{.org} may only increase the location counter, or leave it
-unchanged; you cannot use @code{.org} to move the location counter
-backwards.
-
-@c double negative used below "not undefined" because this is a specific
-@c reference to "undefined" (as SEG_UNKNOWN is called in this manual)
-@c section. doc@cygnus.com 18feb91
-Because @code{@value{AS}} tries to assemble programs in one pass, @var{new-lc}
-may not be undefined. If you really detest this restriction we eagerly await
-a chance to share your improved assembler.
-
-Beware that the origin is relative to the start of the section, not
-to the start of the subsection. This is compatible with other
-people's assemblers.
-
-When the location counter (of the current subsection) is advanced, the
-intervening bytes are filled with @var{fill} which should be an
-absolute expression. If the comma and @var{fill} are omitted,
-@var{fill} defaults to zero.
-
-@node P2align
-@section @code{.p2align[wl] @var{abs-expr}, @var{abs-expr}, @var{abs-expr}}
-
-@cindex padding the location counter given a power of two
-@cindex @code{p2align} directive
-Pad the location counter (in the current subsection) to a particular
-storage boundary. The first expression (which must be absolute) is the
-number of low-order zero bits the location counter must have after
-advancement. For example @samp{.p2align 3} advances the location
-counter until it a multiple of 8. If the location counter is already a
-multiple of 8, no change is needed.
-
-The second expression (also absolute) gives the fill value to be stored in the
-padding bytes. It (and the comma) may be omitted. If it is omitted, the
-padding bytes are normally zero. However, on some systems, if the section is
-marked as containing code and the fill value is omitted, the space is filled
-with no-op instructions.
-
-The third expression is also absolute, and is also optional. If it is present,
-it is the maximum number of bytes that should be skipped by this alignment
-directive. If doing the alignment would require skipping more bytes than the
-specified maximum, then the alignment is not done at all. You can omit the
-fill value (the second argument) entirely by simply using two commas after the
-required alignment; this can be useful if you want the alignment to be filled
-with no-op instructions when appropriate.
-
-@cindex @code{p2alignw} directive
-@cindex @code{p2alignl} directive
-The @code{.p2alignw} and @code{.p2alignl} directives are variants of the
-@code{.p2align} directive. The @code{.p2alignw} directive treats the fill
-pattern as a two byte word value. The @code{.p2alignl} directives treats the
-fill pattern as a four byte longword value. For example, @code{.p2alignw
-2,0x368d} will align to a multiple of 4. If it skips two bytes, they will be
-filled in with the value 0x368d (the exact placement of the bytes depends upon
-the endianness of the processor). If it skips 1 or 3 bytes, the fill value is
-undefined.
-
-@ifset ELF
-@node Previous
-@section @code{.previous}
-
-@cindex @code{.previous} directive
-@cindex Section Stack
-This is one of the ELF section stack manipulation directives. The others are
-@code{.section} (@pxref{Section}), @code{.subsection} (@pxref{SubSection}),
-@code{.pushsection} (@pxref{PushSection}), and @code{.popsection}
-(@pxref{PopSection}).
-
-This directive swaps the current section (and subsection) with most recently
-referenced section (and subsection) prior to this one. Multiple
-@code{.previous} directives in a row will flip between two sections (and their
-subsections).
-
-In terms of the section stack, this directive swaps the current section with
-the top section on the section stack.
-@end ifset
-
-@ifset ELF
-@node PopSection
-@section @code{.popsection}
-
-@cindex @code{.popsection} directive
-@cindex Section Stack
-This is one of the ELF section stack manipulation directives. The others are
-@code{.section} (@pxref{Section}), @code{.subsection} (@pxref{SubSection}),
-@code{.pushsection} (@pxref{PushSection}), and @code{.previous}
-(@pxref{Previous}).
-
-This directive replaces the current section (and subsection) with the top
-section (and subsection) on the section stack. This section is popped off the
-stack.
-@end ifset
-
-@node Print
-@section @code{.print @var{string}}
-
-@cindex @code{print} directive
-@code{@value{AS}} will print @var{string} on the standard output during
-assembly. You must put @var{string} in double quotes.
-
-@ifset ELF
-@node Protected
-@section @code{.protected @var{names}}
-
-@cindex @code{.protected} directive
-@cindex Visibility
-This one of the ELF visibility directives. The other two are
-@code{.hidden} (@pxref{Hidden}) and @code{.internal} (@pxref{Internal}).
-
-This directive overrides the named symbols default visibility (which is set by
-their binding: local, global or weak). The directive sets the visibility to
-@code{protected} which means that any references to the symbols from within the
-components that defines them must be resolved to the definition in that
-component, even if a definition in another component would normally preempt
-this.
-@end ifset
-
-@node Psize
-@section @code{.psize @var{lines} , @var{columns}}
-
-@cindex @code{psize} directive
-@cindex listing control: paper size
-@cindex paper size, for listings
-Use this directive to declare the number of lines---and, optionally, the
-number of columns---to use for each page, when generating listings.
-
-If you do not use @code{.psize}, listings use a default line-count
-of 60. You may omit the comma and @var{columns} specification; the
-default width is 200 columns.
-
-@code{@value{AS}} generates formfeeds whenever the specified number of
-lines is exceeded (or whenever you explicitly request one, using
-@code{.eject}).
-
-If you specify @var{lines} as @code{0}, no formfeeds are generated save
-those explicitly specified with @code{.eject}.
-
-@node Purgem
-@section @code{.purgem @var{name}}
-
-@cindex @code{purgem} directive
-Undefine the macro @var{name}, so that later uses of the string will not be
-expanded. @xref{Macro}.
-
-@ifset ELF
-@node PushSection
-@section @code{.pushsection @var{name} , @var{subsection}}
-
-@cindex @code{.pushsection} directive
-@cindex Section Stack
-This is one of the ELF section stack manipulation directives. The others are
-@code{.section} (@pxref{Section}), @code{.subsection} (@pxref{SubSection}),
-@code{.popsection} (@pxref{PopSection}), and @code{.previous}
-(@pxref{Previous}).
-
-This directive is a synonym for @code{.section}. It pushes the current section
-(and subsection) onto the top of the section stack, and then replaces the
-current section and subsection with @code{name} and @code{subsection}.
-@end ifset
-
-@node Quad
-@section @code{.quad @var{bignums}}
-
-@cindex @code{quad} directive
-@code{.quad} expects zero or more bignums, separated by commas. For
-each bignum, it emits
-@ifclear bignum-16
-an 8-byte integer. If the bignum won't fit in 8 bytes, it prints a
-warning message; and just takes the lowest order 8 bytes of the bignum.
-@cindex eight-byte integer
-@cindex integer, 8-byte
-
-The term ``quad'' comes from contexts in which a ``word'' is two bytes;
-hence @emph{quad}-word for 8 bytes.
-@end ifclear
-@ifset bignum-16
-a 16-byte integer. If the bignum won't fit in 16 bytes, it prints a
-warning message; and just takes the lowest order 16 bytes of the bignum.
-@cindex sixteen-byte integer
-@cindex integer, 16-byte
-@end ifset
-
-@node Rept
-@section @code{.rept @var{count}}
-
-@cindex @code{rept} directive
-Repeat the sequence of lines between the @code{.rept} directive and the next
-@code{.endr} directive @var{count} times.
-
-For example, assembling
-
-@example
- .rept 3
- .long 0
- .endr
-@end example
-
-is equivalent to assembling
-
-@example
- .long 0
- .long 0
- .long 0
-@end example
-
-@node Sbttl
-@section @code{.sbttl "@var{subheading}"}
-
-@cindex @code{sbttl} directive
-@cindex subtitles for listings
-@cindex listing control: subtitle
-Use @var{subheading} as the title (third line, immediately after the
-title line) when generating assembly listings.
-
-This directive affects subsequent pages, as well as the current page if
-it appears within ten lines of the top of a page.
-
-@ifset COFF
-@node Scl
-@section @code{.scl @var{class}}
-
-@cindex @code{scl} directive
-@cindex symbol storage class (COFF)
-@cindex COFF symbol storage class
-Set the storage-class value for a symbol. This directive may only be
-used inside a @code{.def}/@code{.endef} pair. Storage class may flag
-whether a symbol is static or external, or it may record further
-symbolic debugging information.
-@ifset BOUT
-
-The @samp{.scl} directive is primarily associated with COFF output; when
-configured to generate @code{b.out} output format, @code{@value{AS}}
-accepts this directive but ignores it.
-@end ifset
-@end ifset
-
-@node Section
-@section @code{.section @var{name}} (COFF version)
-
-@cindex @code{section} directive
-@cindex named section
-Use the @code{.section} directive to assemble the following code into a section
-named @var{name}.
-
-This directive is only supported for targets that actually support arbitrarily
-named sections; on @code{a.out} targets, for example, it is not accepted, even
-with a standard @code{a.out} section name.
-
-For COFF targets, the @code{.section} directive is used in one of the following
-ways:
-
-@smallexample
-.section @var{name}[, "@var{flags}"]
-.section @var{name}[, @var{subsegment}]
-@end smallexample
-
-If the optional argument is quoted, it is taken as flags to use for the
-section. Each flag is a single character. The following flags are recognized:
-@table @code
-@item b
-bss section (uninitialized data)
-@item n
-section is not loaded
-@item w
-writable section
-@item d
-data section
-@item r
-read-only section
-@item x
-executable section
-@item s
-shared section (meaningful for PE targets)
-@end table
-
-If no flags are specified, the default flags depend upon the section name. If
-the section name is not recognized, the default will be for the section to be
-loaded and writable. Note the @code{n} and @code{w} flags remove attributes
-from the section, rather than adding them, so if they are used on their own it
-will be as if no flags had been specified at all.
-
-If the optional argument to the @code{.section} directive is not quoted, it is
-taken as a subsegment number (@pxref{Sub-Sections}).
-
-
-@section @code{.section @var{name}} (ELF version)
-
-@cindex @code{section} directive
-@cindex named section
-@ifset ELF
-@cindex Section Stack
-This is one of the ELF section stack manipulation directives. The others are
-@code{.subsection} (@pxref{SubSection}), @code{.pushsection}
-(@pxref{PushSection}), @code{.popsection} (@pxref{PopSection}), and
-@code{.previous} (@pxref{Previous}).
-@end ifset
-
-For ELF targets, the @code{.section} directive is used like this:
-
-@smallexample
-.section @var{name} [, "@var{flags}"[, @@@var{type}]]
-@end smallexample
-
-The optional @var{flags} argument is a quoted string which may contain any
-combination of the following characters:
-@table @code
-@item a
-section is allocatable
-@item w
-section is writable
-@item x
-section is executable
-@end table
-
-The optional @var{type} argument may contain one of the following constants:
-@table @code
-@item @@progbits
-section contains data
-@item @@nobits
-section does not contain data (i.e., section only occupies space)
-@end table
-
-If no flags are specified, the default flags depend upon the section name. If
-the section name is not recognized, the default will be for the section to have
-none of the above flags: it will not be allocated in memory, nor writable, nor
-executable. The section will contain data.
-
-For ELF targets, the assembler supports another type of @code{.section}
-directive for compatibility with the Solaris assembler:
-
-@smallexample
-.section "@var{name}"[, @var{flags}...]
-@end smallexample
-
-Note that the section name is quoted. There may be a sequence of comma
-separated flags:
-@table @code
-@item #alloc
-section is allocatable
-@item #write
-section is writable
-@item #execinstr
-section is executable
-@end table
-
-This directive replaces the current section and subsection. The replaced
-section and subsection are pushed onto the section stack. See the contents of
-the gas testsuite directory @code{gas/testsuite/gas/elf} for some examples of
-how this directive and the other section stack directives work.
-
-@node Set
-@section @code{.set @var{symbol}, @var{expression}}
-
-@cindex @code{set} directive
-@cindex symbol value, setting
-Set the value of @var{symbol} to @var{expression}. This
-changes @var{symbol}'s value and type to conform to
-@var{expression}. If @var{symbol} was flagged as external, it remains
-flagged (@pxref{Symbol Attributes}).
-
-You may @code{.set} a symbol many times in the same assembly.
-
-If you @code{.set} a global symbol, the value stored in the object
-file is the last value stored into it.
-
-@ifset HPPA
-The syntax for @code{set} on the HPPA is
-@samp{@var{symbol} .set @var{expression}}.
-@end ifset
-
-@node Short
-@section @code{.short @var{expressions}}
-
-@cindex @code{short} directive
-@ifset GENERIC
-@code{.short} is normally the same as @samp{.word}.
-@xref{Word,,@code{.word}}.
-
-In some configurations, however, @code{.short} and @code{.word} generate
-numbers of different lengths; @pxref{Machine Dependencies}.
-@end ifset
-@ifclear GENERIC
-@ifset W16
-@code{.short} is the same as @samp{.word}. @xref{Word,,@code{.word}}.
-@end ifset
-@ifset W32
-This expects zero or more @var{expressions}, and emits
-a 16 bit number for each.
-@end ifset
-@end ifclear
-
-@node Single
-@section @code{.single @var{flonums}}
-
-@cindex @code{single} directive
-@cindex floating point numbers (single)
-This directive assembles zero or more flonums, separated by commas. It
-has the same effect as @code{.float}.
-@ifset GENERIC
-The exact kind of floating point numbers emitted depends on how
-@code{@value{AS}} is configured. @xref{Machine Dependencies}.
-@end ifset
-@ifclear GENERIC
-@ifset IEEEFLOAT
-On the @value{TARGET} family, @code{.single} emits 32-bit floating point
-numbers in @sc{ieee} format.
-@end ifset
-@end ifclear
-
-@node Size
-@section @code{.size} (COFF version)
-
-@cindex @code{size} directive
-This directive is generated by compilers to include auxiliary debugging
-information in the symbol table. It is only permitted inside
-@code{.def}/@code{.endef} pairs.
-
-@ifset BOUT
-@samp{.size} is only meaningful when generating COFF format output; when
-@code{@value{AS}} is generating @code{b.out}, it accepts this directive but
-ignores it.
-@end ifset
-
-@section @code{.size @var{name} , @var{expression}} (ELF version)
-@cindex @code{size} directive
-
-This directive is used to set the size associated with a symbol @var{name}.
-The size in bytes is computed from @var{expression} which can make use of label
-arithmetic. This directive is typically used to set the size of function
-symbols.
-
-@node Sleb128
-@section @code{.sleb128 @var{expressions}}
-
-@cindex @code{sleb128} directive
-@var{sleb128} stands for ``signed little endian base 128.'' This is a
-compact, variable length representation of numbers used by the DWARF
-symbolic debugging format. @xref{Uleb128,@code{.uleb128}}.
-
-@ifclear no-space-dir
-@node Skip
-@section @code{.skip @var{size} , @var{fill}}
-
-@cindex @code{skip} directive
-@cindex filling memory
-This directive emits @var{size} bytes, each of value @var{fill}. Both
-@var{size} and @var{fill} are absolute expressions. If the comma and
-@var{fill} are omitted, @var{fill} is assumed to be zero. This is the same as
-@samp{.space}.
-
-@node Space
-@section @code{.space @var{size} , @var{fill}}
-
-@cindex @code{space} directive
-@cindex filling memory
-This directive emits @var{size} bytes, each of value @var{fill}. Both
-@var{size} and @var{fill} are absolute expressions. If the comma
-and @var{fill} are omitted, @var{fill} is assumed to be zero. This is the same
-as @samp{.skip}.
-
-@ifset HPPA
-@quotation
-@emph{Warning:} @code{.space} has a completely different meaning for HPPA
-targets; use @code{.block} as a substitute. See @cite{HP9000 Series 800
-Assembly Language Reference Manual} (HP 92432-90001) for the meaning of the
-@code{.space} directive. @xref{HPPA Directives,,HPPA Assembler Directives},
-for a summary.
-@end quotation
-@end ifset
-@end ifclear
-
-@ifset A29K
-@ifclear GENERIC
-@node Space
-@section @code{.space}
-@cindex @code{space} directive
-@end ifclear
-On the AMD 29K, this directive is ignored; it is accepted for
-compatibility with other AMD 29K assemblers.
-
-@quotation
-@emph{Warning:} In most versions of the @sc{gnu} assembler, the directive
-@code{.space} has the effect of @code{.block} @xref{Machine Dependencies}.
-@end quotation
-@end ifset
-
-@ifset have-stabs
-@node Stab
-@section @code{.stabd, .stabn, .stabs}
-
-@cindex symbolic debuggers, information for
-@cindex @code{stab@var{x}} directives
-There are three directives that begin @samp{.stab}.
-All emit symbols (@pxref{Symbols}), for use by symbolic debuggers.
-The symbols are not entered in the @code{@value{AS}} hash table: they
-cannot be referenced elsewhere in the source file.
-Up to five fields are required:
-
-@table @var
-@item string
-This is the symbol's name. It may contain any character except
-@samp{\000}, so is more general than ordinary symbol names. Some
-debuggers used to code arbitrarily complex structures into symbol names
-using this field.
-
-@item type
-An absolute expression. The symbol's type is set to the low 8 bits of
-this expression. Any bit pattern is permitted, but @code{@value{LD}}
-and debuggers choke on silly bit patterns.
-
-@item other
-An absolute expression. The symbol's ``other'' attribute is set to the
-low 8 bits of this expression.
-
-@item desc
-An absolute expression. The symbol's descriptor is set to the low 16
-bits of this expression.
-
-@item value
-An absolute expression which becomes the symbol's value.
-@end table
-
-If a warning is detected while reading a @code{.stabd}, @code{.stabn},
-or @code{.stabs} statement, the symbol has probably already been created;
-you get a half-formed symbol in your object file. This is
-compatible with earlier assemblers!
-
-@table @code
-@cindex @code{stabd} directive
-@item .stabd @var{type} , @var{other} , @var{desc}
-
-The ``name'' of the symbol generated is not even an empty string.
-It is a null pointer, for compatibility. Older assemblers used a
-null pointer so they didn't waste space in object files with empty
-strings.
-
-The symbol's value is set to the location counter,
-relocatably. When your program is linked, the value of this symbol
-is the address of the location counter when the @code{.stabd} was
-assembled.
-
-@cindex @code{stabn} directive
-@item .stabn @var{type} , @var{other} , @var{desc} , @var{value}
-The name of the symbol is set to the empty string @code{""}.
-
-@cindex @code{stabs} directive
-@item .stabs @var{string} , @var{type} , @var{other} , @var{desc} , @var{value}
-All five fields are specified.
-@end table
-@end ifset
-@c end have-stabs
-
-@node String
-@section @code{.string} "@var{str}"
-
-@cindex string, copying to object file
-@cindex @code{string} directive
-
-Copy the characters in @var{str} to the object file. You may specify more than
-one string to copy, separated by commas. Unless otherwise specified for a
-particular machine, the assembler marks the end of each string with a 0 byte.
-You can use any of the escape sequences described in @ref{Strings,,Strings}.
-
-@node Struct
-@section @code{.struct @var{expression}}
-
-@cindex @code{struct} directive
-Switch to the absolute section, and set the section offset to @var{expression},
-which must be an absolute expression. You might use this as follows:
-@smallexample
- .struct 0
-field1:
- .struct field1 + 4
-field2:
- .struct field2 + 4
-field3:
-@end smallexample
-This would define the symbol @code{field1} to have the value 0, the symbol
-@code{field2} to have the value 4, and the symbol @code{field3} to have the
-value 8. Assembly would be left in the absolute section, and you would need to
-use a @code{.section} directive of some sort to change to some other section
-before further assembly.
-
-@ifset ELF
-@node SubSection
-@section @code{.subsection @var{name}}
-
-@cindex @code{.subsection} directive
-@cindex Section Stack
-This is one of the ELF section stack manipulation directives. The others are
-@code{.section} (@pxref{Section}), @code{.pushsection} (@pxref{PushSection}),
-@code{.popsection} (@pxref{PopSection}), and @code{.previous}
-(@pxref{Previous}).
-
-This directive replaces the current subsection with @code{name}. The current
-section is not changed. The replaced subsection is put onto the section stack
-in place of the then current top of stack subsection.
-@end ifset
-
-@ifset ELF
-@node Symver
-@section @code{.symver}
-@cindex @code{symver} directive
-@cindex symbol versioning
-@cindex versions of symbols
-Use the @code{.symver} directive to bind symbols to specific version nodes
-within a source file. This is only supported on ELF platforms, and is
-typically used when assembling files to be linked into a shared library.
-There are cases where it may make sense to use this in objects to be bound
-into an application itself so as to override a versioned symbol from a
-shared library.
-
-For ELF targets, the @code{.symver} directive can be used like this:
-@smallexample
-.symver @var{name}, @var{name2@@nodename}
-@end smallexample
-If the symbol @var{name} is defined within the file
-being assembled, the @code{.symver} directive effectively creates a symbol
-alias with the name @var{name2@@nodename}, and in fact the main reason that we
-just don't try and create a regular alias is that the @var{@@} character isn't
-permitted in symbol names. The @var{name2} part of the name is the actual name
-of the symbol by which it will be externally referenced. The name @var{name}
-itself is merely a name of convenience that is used so that it is possible to
-have definitions for multiple versions of a function within a single source
-file, and so that the compiler can unambiguously know which version of a
-function is being mentioned. The @var{nodename} portion of the alias should be
-the name of a node specified in the version script supplied to the linker when
-building a shared library. If you are attempting to override a versioned
-symbol from a shared library, then @var{nodename} should correspond to the
-nodename of the symbol you are trying to override.
-
-If the symbol @var{name} is not defined within the file being assembled, all
-references to @var{name} will be changed to @var{name2@@nodename}. If no
-reference to @var{name} is made, @var{name2@@nodename} will be removed from the
-symbol table.
-
-Another usage of the @code{.symver} directive is:
-@smallexample
-.symver @var{name}, @var{name2@@@@nodename}
-@end smallexample
-In this case, the symbol @var{name} must exist and be defined within
-the file being assembled. It is similar to @var{name2@@nodename}. The
-difference is @var{name2@@@@nodename} will also be used to resolve
-references to @var{name2} by the linker.
-
-The third usage of the @code{.symver} directive is:
-@smallexample
-.symver @var{name}, @var{name2@@@@@@nodename}
-@end smallexample
-When @var{name} is not defined within the
-file being assembled, it is treated as @var{name2@@nodename}. When
-@var{name} is defined within the file being assembled, the symbol
-name, @var{name}, will be changed to @var{name2@@@@nodename}.
-@end ifset
-
-@ifset COFF
-@node Tag
-@section @code{.tag @var{structname}}
-
-@cindex COFF structure debugging
-@cindex structure debugging, COFF
-@cindex @code{tag} directive
-This directive is generated by compilers to include auxiliary debugging
-information in the symbol table. It is only permitted inside
-@code{.def}/@code{.endef} pairs. Tags are used to link structure
-definitions in the symbol table with instances of those structures.
-@ifset BOUT
-
-@samp{.tag} is only used when generating COFF format output; when
-@code{@value{AS}} is generating @code{b.out}, it accepts this directive but
-ignores it.
-@end ifset
-@end ifset
-
-@node Text
-@section @code{.text @var{subsection}}
-
-@cindex @code{text} directive
-Tells @code{@value{AS}} to assemble the following statements onto the end of
-the text subsection numbered @var{subsection}, which is an absolute
-expression. If @var{subsection} is omitted, subsection number zero
-is used.
-
-@node Title
-@section @code{.title "@var{heading}"}
-
-@cindex @code{title} directive
-@cindex listing control: title line
-Use @var{heading} as the title (second line, immediately after the
-source file name and pagenumber) when generating assembly listings.
-
-This directive affects subsequent pages, as well as the current page if
-it appears within ten lines of the top of a page.
-
-@node Type
-@section @code{.type @var{int}} (COFF version)
-
-@cindex COFF symbol type
-@cindex symbol type, COFF
-@cindex @code{type} directive
-This directive, permitted only within @code{.def}/@code{.endef} pairs,
-records the integer @var{int} as the type attribute of a symbol table entry.
-
-@ifset BOUT
-@samp{.type} is associated only with COFF format output; when
-@code{@value{AS}} is configured for @code{b.out} output, it accepts this
-directive but ignores it.
-@end ifset
-
-@section @code{.type @var{name} , @var{type description}} (ELF version)
-
-@cindex ELF symbol type
-@cindex symbol type, ELF
-@cindex @code{type} directive
-This directive is used to set the type of symbol @var{name} to be either a
-function symbol or an object symbol. There are five different syntaxes
-supported for the @var{type description} field, in order to provide
-compatibility with various other assemblers. The syntaxes supported are:
-
-@smallexample
- .type <name>,#function
- .type <name>,#object
-
- .type <name>,@@function
- .type <name>,@@object
-
- .type <name>,%function
- .type <name>,%object
-
- .type <name>,"function"
- .type <name>,"object"
-
- .type <name> STT_FUNCTION
- .type <name> STT_OBJECT
-@end smallexample
-
-@node Uleb128
-@section @code{.uleb128 @var{expressions}}
-
-@cindex @code{uleb128} directive
-@var{uleb128} stands for ``unsigned little endian base 128.'' This is a
-compact, variable length representation of numbers used by the DWARF
-symbolic debugging format. @xref{Sleb128,@code{.sleb128}}.
-
-@ifset COFF
-@node Val
-@section @code{.val @var{addr}}
-
-@cindex @code{val} directive
-@cindex COFF value attribute
-@cindex value attribute, COFF
-This directive, permitted only within @code{.def}/@code{.endef} pairs,
-records the address @var{addr} as the value attribute of a symbol table
-entry.
-@ifset BOUT
-
-@samp{.val} is used only for COFF output; when @code{@value{AS}} is
-configured for @code{b.out}, it accepts this directive but ignores it.
-@end ifset
-@end ifset
-
-@ifset ELF
-@node Version
-@section @code{.version "@var{string}"}
-
-@cindex @code{.version}
-This directive creates a @code{.note} section and places into it an ELF
-formatted note of type NT_VERSION. The note's name is set to @code{string}.
-@end ifset
-
-@ifset ELF
-@node VTableEntry
-@section @code{.vtable_entry @var{table}, @var{offset}}
-
-@cindex @code{.vtable_entry}
-This directive finds or creates a symbol @code{table} and creates a
-@code{VTABLE_ENTRY} relocation for it with an addend of @code{offset}.
-
-@node VTableInherit
-@section @code{.vtable_inherit @var{child}, @var{parent}}
-
-@cindex @code{.vtable_inherit}
-This directive finds the symbol @code{child} and finds or creates the symbol
-@code{parent} and then creates a @code{VTABLE_INHERIT} relocation for the
-parent whose addend is the value of the child symbol. As a special case the
-parent name of @code{0} is treated as refering the @code{*ABS*} section.
-@end ifset
-
-@ifset ELF
-@node Weak
-@section @code{.weak @var{names}}
-
-@cindex @code{.weak}
-This directive sets the weak attribute on the comma separated list of symbol
-@code{names}. If the symbols do not already exist, they will be created.
-@end ifset
-
-@node Word
-@section @code{.word @var{expressions}}
-
-@cindex @code{word} directive
-This directive expects zero or more @var{expressions}, of any section,
-separated by commas.
-@ifclear GENERIC
-@ifset W32
-For each expression, @code{@value{AS}} emits a 32-bit number.
-@end ifset
-@ifset W16
-For each expression, @code{@value{AS}} emits a 16-bit number.
-@end ifset
-@end ifclear
-@ifset GENERIC
-
-The size of the number emitted, and its byte order,
-depend on what target computer the assembly is for.
-@end ifset
-
-@c on amd29k, i960, sparc the "special treatment to support compilers" doesn't
-@c happen---32-bit addressability, period; no long/short jumps.
-@ifset DIFF-TBL-KLUGE
-@cindex difference tables altered
-@cindex altered difference tables
-@quotation
-@emph{Warning: Special Treatment to support Compilers}
-@end quotation
-
-@ifset GENERIC
-Machines with a 32-bit address space, but that do less than 32-bit
-addressing, require the following special treatment. If the machine of
-interest to you does 32-bit addressing (or doesn't require it;
-@pxref{Machine Dependencies}), you can ignore this issue.
-
-@end ifset
-In order to assemble compiler output into something that works,
-@code{@value{AS}} occasionally does strange things to @samp{.word} directives.
-Directives of the form @samp{.word sym1-sym2} are often emitted by
-compilers as part of jump tables. Therefore, when @code{@value{AS}} assembles a
-directive of the form @samp{.word sym1-sym2}, and the difference between
-@code{sym1} and @code{sym2} does not fit in 16 bits, @code{@value{AS}}
-creates a @dfn{secondary jump table}, immediately before the next label.
-This secondary jump table is preceded by a short-jump to the
-first byte after the secondary table. This short-jump prevents the flow
-of control from accidentally falling into the new table. Inside the
-table is a long-jump to @code{sym2}. The original @samp{.word}
-contains @code{sym1} minus the address of the long-jump to
-@code{sym2}.
-
-If there were several occurrences of @samp{.word sym1-sym2} before the
-secondary jump table, all of them are adjusted. If there was a
-@samp{.word sym3-sym4}, that also did not fit in sixteen bits, a
-long-jump to @code{sym4} is included in the secondary jump table,
-and the @code{.word} directives are adjusted to contain @code{sym3}
-minus the address of the long-jump to @code{sym4}; and so on, for as many
-entries in the original jump table as necessary.
-
-@ifset INTERNALS
-@emph{This feature may be disabled by compiling @code{@value{AS}} with the
-@samp{-DWORKING_DOT_WORD} option.} This feature is likely to confuse
-assembly language programmers.
-@end ifset
-@end ifset
-@c end DIFF-TBL-KLUGE
-
-@node Deprecated
-@section Deprecated Directives
-
-@cindex deprecated directives
-@cindex obsolescent directives
-One day these directives won't work.
-They are included for compatibility with older assemblers.
-@table @t
-@item .abort
-@item .line
-@end table
-
-@ifset GENERIC
-@node Machine Dependencies
-@chapter Machine Dependent Features
-
-@cindex machine dependencies
-The machine instruction sets are (almost by definition) different on
-each machine where @code{@value{AS}} runs. Floating point representations
-vary as well, and @code{@value{AS}} often supports a few additional
-directives or command-line options for compatibility with other
-assemblers on a particular platform. Finally, some versions of
-@code{@value{AS}} support special pseudo-instructions for branch
-optimization.
-
-This chapter discusses most of these differences, though it does not
-include details on any machine's instruction set. For details on that
-subject, see the hardware manufacturer's manual.
-
-@menu
-@ifset A29K
-* AMD29K-Dependent:: AMD 29K Dependent Features
-@end ifset
-@ifset ARC
-* ARC-Dependent:: ARC Dependent Features
-@end ifset
-@ifset ARM
-* ARM-Dependent:: ARM Dependent Features
-@end ifset
-@ifset D10V
-* D10V-Dependent:: D10V Dependent Features
-@end ifset
-@ifset D30V
-* D30V-Dependent:: D30V Dependent Features
-@end ifset
-@ifset H8/300
-* H8/300-Dependent:: Hitachi H8/300 Dependent Features
-@end ifset
-@ifset H8/500
-* H8/500-Dependent:: Hitachi H8/500 Dependent Features
-@end ifset
-@ifset HPPA
-* HPPA-Dependent:: HPPA Dependent Features
-@end ifset
-@ifset I370
-* ESA/390-Dependent:: IBM ESA/390 Dependent Features
-@end ifset
-@ifset I80386
-* i386-Dependent:: Intel 80386 and AMD x86-64 Dependent Features
-@end ifset
-@ifset I860
-* i860-Dependent:: Intel 80860 Dependent Features
-@end ifset
-@ifset I960
-* i960-Dependent:: Intel 80960 Dependent Features
-@end ifset
-@ifset M32R
-* M32R-Dependent:: M32R Dependent Features
-@end ifset
-@ifset M680X0
-* M68K-Dependent:: M680x0 Dependent Features
-@end ifset
-@ifset M68HC11
-* M68HC11-Dependent:: M68HC11 and 68HC12 Dependent Features
-@end ifset
-@ifset M880X0
-* M88K-Dependent:: M880x0 Dependent Features
-@end ifset
-@ifset MIPS
-* MIPS-Dependent:: MIPS Dependent Features
-@end ifset
-@ifset SH
-* SH-Dependent:: Hitachi SH Dependent Features
-@end ifset
-@ifset PDP11
-* PDP-11-Dependent:: PDP-11 Dependent Features
-@end ifset
-@ifset PJ
-* PJ-Dependent:: picoJava Dependent Features
-@end ifset
-@ifset SPARC
-* Sparc-Dependent:: SPARC Dependent Features
-@end ifset
-@ifset TIC54X
-* TIC54X-Dependent:: TI TMS320C54x Dependent Features
-@end ifset
-@ifset V850
-* V850-Dependent:: V850 Dependent Features
-@end ifset
-@ifset Z8000
-* Z8000-Dependent:: Z8000 Dependent Features
-@end ifset
-@ifset VAX
-* Vax-Dependent:: VAX Dependent Features
-@end ifset
-@end menu
-
-@lowersections
-@end ifset
-
-@c The following major nodes are *sections* in the GENERIC version, *chapters*
-@c in single-cpu versions. This is mainly achieved by @lowersections. There is a
-@c peculiarity: to preserve cross-references, there must be a node called
-@c "Machine Dependencies". Hence the conditional nodenames in each
-@c major node below. Node defaulting in makeinfo requires adjacency of
-@c node and sectioning commands; hence the repetition of @chapter BLAH
-@c in both conditional blocks.
-
-@ifset ARC
-@include c-arc.texi
-@end ifset
-
-@ifset A29K
-@include c-a29k.texi
-@end ifset
-
-@ifset ARM
-@include c-arm.texi
-@end ifset
-
-@ifset Hitachi-all
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter Machine Dependent Features
-
-The machine instruction sets are different on each Hitachi chip family,
-and there are also some syntax differences among the families. This
-chapter describes the specific @code{@value{AS}} features for each
-family.
-
-@menu
-* H8/300-Dependent:: Hitachi H8/300 Dependent Features
-* H8/500-Dependent:: Hitachi H8/500 Dependent Features
-* SH-Dependent:: Hitachi SH Dependent Features
-@end menu
-@lowersections
-@end ifclear
-@end ifset
-
-@ifset D10V
-@include c-d10v.texi
-@end ifset
-
-@ifset D30V
-@include c-d30v.texi
-@end ifset
-
-@ifset H8/300
-@include c-h8300.texi
-@end ifset
-
-@ifset H8/500
-@include c-h8500.texi
-@end ifset
-
-@ifset HPPA
-@include c-hppa.texi
-@end ifset
-
-@ifset I370
-@include c-i370.texi
-@end ifset
-
-@ifset I80386
-@include c-i386.texi
-@end ifset
-
-@ifset I860
-@include c-i860.texi
-@end ifset
-
-@ifset I960
-@include c-i960.texi
-@end ifset
-
-@ifset M32R
-@include c-m32r.texi
-@end ifset
-
-@ifset M680X0
-@include c-m68k.texi
-@end ifset
-
-@ifset M68HC11
-@include c-m68hc11.texi
-@end ifset
-
-@ifset M880X0
-@include c-m88k.texi
-@end ifset
-
-@ifset MIPS
-@include c-mips.texi
-@end ifset
-
-@ifset NS32K
-@include c-ns32k.texi
-@end ifset
-
-@ifset PDP11
-@include c-pdp11.texi
-@end ifset
-
-@ifset PJ
-@include c-pj.texi
-@end ifset
-
-@ifset SH
-@include c-sh.texi
-@end ifset
-
-@ifset SPARC
-@include c-sparc.texi
-@end ifset
-
-@ifset TIC54X
-@include c-tic54x.texi
-@end ifset
-
-@ifset Z8000
-@include c-z8k.texi
-@end ifset
-
-@ifset VAX
-@include c-vax.texi
-@end ifset
-
-@ifset V850
-@include c-v850.texi
-@end ifset
-
-@ifset GENERIC
-@c reverse effect of @down at top of generic Machine-Dep chapter
-@raisesections
-@end ifset
-
-@node Reporting Bugs
-@chapter Reporting Bugs
-@cindex bugs in assembler
-@cindex reporting bugs in assembler
-
-Your bug reports play an essential role in making @code{@value{AS}} reliable.
-
-Reporting a bug may help you by bringing a solution to your problem, or it may
-not. But in any case the principal function of a bug report is to help the
-entire community by making the next version of @code{@value{AS}} work better.
-Bug reports are your contribution to the maintenance of @code{@value{AS}}.
-
-In order for a bug report to serve its purpose, you must include the
-information that enables us to fix the bug.
-
-@menu
-* Bug Criteria:: Have you found a bug?
-* Bug Reporting:: How to report bugs
-@end menu
-
-@node Bug Criteria
-@section Have you found a bug?
-@cindex bug criteria
-
-If you are not sure whether you have found a bug, here are some guidelines:
-
-@itemize @bullet
-@cindex fatal signal
-@cindex assembler crash
-@cindex crash of assembler
-@item
-If the assembler gets a fatal signal, for any input whatever, that is a
-@code{@value{AS}} bug. Reliable assemblers never crash.
-
-@cindex error on valid input
-@item
-If @code{@value{AS}} produces an error message for valid input, that is a bug.
-
-@cindex invalid input
-@item
-If @code{@value{AS}} does not produce an error message for invalid input, that
-is a bug. However, you should note that your idea of ``invalid input'' might
-be our idea of ``an extension'' or ``support for traditional practice''.
-
-@item
-If you are an experienced user of assemblers, your suggestions for improvement
-of @code{@value{AS}} are welcome in any case.
-@end itemize
-
-@node Bug Reporting
-@section How to report bugs
-@cindex bug reports
-@cindex assembler bugs, reporting
-
-A number of companies and individuals offer support for @sc{gnu} products. If
-you obtained @code{@value{AS}} from a support organization, we recommend you
-contact that organization first.
-
-You can find contact information for many support companies and
-individuals in the file @file{etc/SERVICE} in the @sc{gnu} Emacs
-distribution.
-
-In any event, we also recommend that you send bug reports for @code{@value{AS}}
-to @samp{bug-binutils@@gnu.org}.
-
-The fundamental principle of reporting bugs usefully is this:
-@strong{report all the facts}. If you are not sure whether to state a
-fact or leave it out, state it!
-
-Often people omit facts because they think they know what causes the problem
-and assume that some details do not matter. Thus, you might assume that the
-name of a symbol you use in an example does not matter. Well, probably it does
-not, but one cannot be sure. Perhaps the bug is a stray memory reference which
-happens to fetch from the location where that name is stored in memory;
-perhaps, if the name were different, the contents of that location would fool
-the assembler into doing the right thing despite the bug. Play it safe and
-give a specific, complete example. That is the easiest thing for you to do,
-and the most helpful.
-
-Keep in mind that the purpose of a bug report is to enable us to fix the bug if
-it is new to us. Therefore, always write your bug reports on the assumption
-that the bug has not been reported previously.
-
-Sometimes people give a few sketchy facts and ask, ``Does this ring a
-bell?'' Those bug reports are useless, and we urge everyone to
-@emph{refuse to respond to them} except to chide the sender to report
-bugs properly.
-
-To enable us to fix the bug, you should include all these things:
-
-@itemize @bullet
-@item
-The version of @code{@value{AS}}. @code{@value{AS}} announces it if you start
-it with the @samp{--version} argument.
-
-Without this, we will not know whether there is any point in looking for
-the bug in the current version of @code{@value{AS}}.
-
-@item
-Any patches you may have applied to the @code{@value{AS}} source.
-
-@item
-The type of machine you are using, and the operating system name and
-version number.
-
-@item
-What compiler (and its version) was used to compile @code{@value{AS}}---e.g.
-``@code{gcc-2.7}''.
-
-@item
-The command arguments you gave the assembler to assemble your example and
-observe the bug. To guarantee you will not omit something important, list them
-all. A copy of the Makefile (or the output from make) is sufficient.
-
-If we were to try to guess the arguments, we would probably guess wrong
-and then we might not encounter the bug.
-
-@item
-A complete input file that will reproduce the bug. If the bug is observed when
-the assembler is invoked via a compiler, send the assembler source, not the
-high level language source. Most compilers will produce the assembler source
-when run with the @samp{-S} option. If you are using @code{@value{GCC}}, use
-the options @samp{-v --save-temps}; this will save the assembler source in a
-file with an extension of @file{.s}, and also show you exactly how
-@code{@value{AS}} is being run.
-
-@item
-A description of what behavior you observe that you believe is
-incorrect. For example, ``It gets a fatal signal.''
-
-Of course, if the bug is that @code{@value{AS}} gets a fatal signal, then we
-will certainly notice it. But if the bug is incorrect output, we might not
-notice unless it is glaringly wrong. You might as well not give us a chance to
-make a mistake.
-
-Even if the problem you experience is a fatal signal, you should still say so
-explicitly. Suppose something strange is going on, such as, your copy of
-@code{@value{AS}} is out of synch, or you have encountered a bug in the C
-library on your system. (This has happened!) Your copy might crash and ours
-would not. If you told us to expect a crash, then when ours fails to crash, we
-would know that the bug was not happening for us. If you had not told us to
-expect a crash, then we would not be able to draw any conclusion from our
-observations.
-
-@item
-If you wish to suggest changes to the @code{@value{AS}} source, send us context
-diffs, as generated by @code{diff} with the @samp{-u}, @samp{-c}, or @samp{-p}
-option. Always send diffs from the old file to the new file. If you even
-discuss something in the @code{@value{AS}} source, refer to it by context, not
-by line number.
-
-The line numbers in our development sources will not match those in your
-sources. Your line numbers would convey no useful information to us.
-@end itemize
-
-Here are some things that are not necessary:
-
-@itemize @bullet
-@item
-A description of the envelope of the bug.
-
-Often people who encounter a bug spend a lot of time investigating
-which changes to the input file will make the bug go away and which
-changes will not affect it.
-
-This is often time consuming and not very useful, because the way we
-will find the bug is by running a single example under the debugger
-with breakpoints, not by pure deduction from a series of examples.
-We recommend that you save your time for something else.
-
-Of course, if you can find a simpler example to report @emph{instead}
-of the original one, that is a convenience for us. Errors in the
-output will be easier to spot, running under the debugger will take
-less time, and so on.
-
-However, simplification is not vital; if you do not want to do this,
-report the bug anyway and send us the entire test case you used.
-
-@item
-A patch for the bug.
-
-A patch for the bug does help us if it is a good one. But do not omit
-the necessary information, such as the test case, on the assumption that
-a patch is all we need. We might see problems with your patch and decide
-to fix the problem another way, or we might not understand it at all.
-
-Sometimes with a program as complicated as @code{@value{AS}} it is very hard to
-construct an example that will make the program follow a certain path through
-the code. If you do not send us the example, we will not be able to construct
-one, so we will not be able to verify that the bug is fixed.
-
-And if we cannot understand what bug you are trying to fix, or why your
-patch should be an improvement, we will not install it. A test case will
-help us to understand.
-
-@item
-A guess about what the bug is or what it depends on.
-
-Such guesses are usually wrong. Even we cannot guess right about such
-things without first using the debugger to find the facts.
-@end itemize
-
-@node Acknowledgements
-@chapter Acknowledgements
-
-If you have contributed to @code{@value{AS}} and your name isn't listed here,
-it is not meant as a slight. We just don't know about it. Send mail to the
-maintainer, and we'll correct the situation. Currently
-@c (January 1994),
-the maintainer is Ken Raeburn (email address @code{raeburn@@cygnus.com}).
-
-Dean Elsner wrote the original @sc{gnu} assembler for the VAX.@footnote{Any
-more details?}
-
-Jay Fenlason maintained GAS for a while, adding support for GDB-specific debug
-information and the 68k series machines, most of the preprocessing pass, and
-extensive changes in @file{messages.c}, @file{input-file.c}, @file{write.c}.
-
-K. Richard Pixley maintained GAS for a while, adding various enhancements and
-many bug fixes, including merging support for several processors, breaking GAS
-up to handle multiple object file format back ends (including heavy rewrite,
-testing, an integration of the coff and b.out back ends), adding configuration
-including heavy testing and verification of cross assemblers and file splits
-and renaming, converted GAS to strictly ANSI C including full prototypes, added
-support for m680[34]0 and cpu32, did considerable work on i960 including a COFF
-port (including considerable amounts of reverse engineering), a SPARC opcode
-file rewrite, DECstation, rs6000, and hp300hpux host ports, updated ``know''
-assertions and made them work, much other reorganization, cleanup, and lint.
-
-Ken Raeburn wrote the high-level BFD interface code to replace most of the code
-in format-specific I/O modules.
-
-The original VMS support was contributed by David L. Kashtan. Eric Youngdale
-has done much work with it since.
-
-The Intel 80386 machine description was written by Eliot Dresselhaus.
-
-Minh Tran-Le at IntelliCorp contributed some AIX 386 support.
-
-The Motorola 88k machine description was contributed by Devon Bowen of Buffalo
-University and Torbjorn Granlund of the Swedish Institute of Computer Science.
-
-Keith Knowles at the Open Software Foundation wrote the original MIPS back end
-(@file{tc-mips.c}, @file{tc-mips.h}), and contributed Rose format support
-(which hasn't been merged in yet). Ralph Campbell worked with the MIPS code to
-support a.out format.
-
-Support for the Zilog Z8k and Hitachi H8/300 and H8/500 processors (tc-z8k,
-tc-h8300, tc-h8500), and IEEE 695 object file format (obj-ieee), was written by
-Steve Chamberlain of Cygnus Support. Steve also modified the COFF back end to
-use BFD for some low-level operations, for use with the H8/300 and AMD 29k
-targets.
-
-John Gilmore built the AMD 29000 support, added @code{.include} support, and
-simplified the configuration of which versions accept which directives. He
-updated the 68k machine description so that Motorola's opcodes always produced
-fixed-size instructions (e.g. @code{jsr}), while synthetic instructions
-remained shrinkable (@code{jbsr}). John fixed many bugs, including true tested
-cross-compilation support, and one bug in relaxation that took a week and
-required the proverbial one-bit fix.
-
-Ian Lance Taylor of Cygnus Support merged the Motorola and MIT syntax for the
-68k, completed support for some COFF targets (68k, i386 SVR3, and SCO Unix),
-added support for MIPS ECOFF and ELF targets, wrote the initial RS/6000 and
-PowerPC assembler, and made a few other minor patches.
-
-Steve Chamberlain made @code{@value{AS}} able to generate listings.
-
-Hewlett-Packard contributed support for the HP9000/300.
-
-Jeff Law wrote GAS and BFD support for the native HPPA object format (SOM)
-along with a fairly extensive HPPA testsuite (for both SOM and ELF object
-formats). This work was supported by both the Center for Software Science at
-the University of Utah and Cygnus Support.
-
-Support for ELF format files has been worked on by Mark Eichin of Cygnus
-Support (original, incomplete implementation for SPARC), Pete Hoogenboom and
-Jeff Law at the University of Utah (HPPA mainly), Michael Meissner of the Open
-Software Foundation (i386 mainly), and Ken Raeburn of Cygnus Support (sparc,
-and some initial 64-bit support).
-
-Linas Vepstas added GAS support for the ESA/390 "IBM 370" architecture.
-
-Richard Henderson rewrote the Alpha assembler. Klaus Kaempf wrote GAS and BFD
-support for openVMS/Alpha.
-
-Timothy Wall, Michael Hayes, and Greg Smart contributed to the various tic*
-flavors.
-
-Several engineers at Cygnus Support have also provided many small bug fixes and
-configuration enhancements.
-
-Many others have contributed large or small bugfixes and enhancements. If
-you have contributed significant work and are not mentioned on this list, and
-want to be, let us know. Some of the history has been lost; we are not
-intentionally leaving anyone out.
-
-@node GNU Free Documentation License
-@chapter GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@node Index
-@unnumbered Index
-
-@printindex cp
-
-@contents
-@bye
-@c Local Variables:
-@c fill-column: 79
-@c End:
diff --git a/gas/doc/c-a29k.texi b/gas/doc/c-a29k.texi
deleted file mode 100644
index 222cfef8041..00000000000
--- a/gas/doc/c-a29k.texi
+++ /dev/null
@@ -1,182 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node AMD29K-Dependent
-@chapter AMD 29K Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter AMD 29K Dependent Features
-@end ifclear
-
-@cindex AMD 29K support
-@cindex 29K support
-@menu
-* AMD29K Options:: Options
-* AMD29K Syntax:: Syntax
-* AMD29K Floating Point:: Floating Point
-* AMD29K Directives:: AMD 29K Machine Directives
-* AMD29K Opcodes:: Opcodes
-@end menu
-
-@node AMD29K Options
-@section Options
-@cindex AMD 29K options (none)
-@cindex options for AMD29K (none)
-@code{@value{AS}} has no additional command-line options for the AMD
-29K family.
-
-@node AMD29K Syntax
-@section Syntax
-@menu
-* AMD29K-Macros:: Macros
-* AMD29K-Chars:: Special Characters
-* AMD29K-Regs:: Register Names
-@end menu
-
-@node AMD29K-Macros
-@subsection Macros
-
-@cindex Macros, AMD 29K
-@cindex AMD 29K macros
-The macro syntax used on the AMD 29K is like that described in the AMD
-29K Family Macro Assembler Specification. Normal @code{@value{AS}}
-macros should still work.
-
-@node AMD29K-Chars
-@subsection Special Characters
-
-@cindex line comment character, AMD 29K
-@cindex AMD 29K line comment character
-@samp{;} is the line comment character.
-
-@cindex identifiers, AMD 29K
-@cindex AMD 29K identifiers
-The character @samp{?} is permitted in identifiers (but may not begin
-an identifier).
-
-@node AMD29K-Regs
-@subsection Register Names
-
-@cindex AMD 29K register names
-@cindex register names, AMD 29K
-General-purpose registers are represented by predefined symbols of the
-form @samp{GR@var{nnn}} (for global registers) or @samp{LR@var{nnn}}
-(for local registers), where @var{nnn} represents a number between
-@code{0} and @code{127}, written with no leading zeros. The leading
-letters may be in either upper or lower case; for example, @samp{gr13}
-and @samp{LR7} are both valid register names.
-
-You may also refer to general-purpose registers by specifying the
-register number as the result of an expression (prefixed with @samp{%%}
-to flag the expression as a register number):
-@smallexample
-%%@var{expression}
-@end smallexample
-@noindent
----where @var{expression} must be an absolute expression evaluating to a
-number between @code{0} and @code{255}. The range [0, 127] refers to
-global registers, and the range [128, 255] to local registers.
-
-@cindex special purpose registers, AMD 29K
-@cindex AMD 29K special purpose registers
-@cindex protected registers, AMD 29K
-@cindex AMD 29K protected registers
-In addition, @code{@value{AS}} understands the following protected
-special-purpose register names for the AMD 29K family:
-
-@smallexample
- vab chd pc0
- ops chc pc1
- cps rbp pc2
- cfg tmc mmu
- cha tmr lru
-@end smallexample
-
-These unprotected special-purpose register names are also recognized:
-@smallexample
- ipc alu fpe
- ipa bp inte
- ipb fc fps
- q cr exop
-@end smallexample
-
-@node AMD29K Floating Point
-@section Floating Point
-
-@cindex floating point, AMD 29K (@sc{ieee})
-@cindex AMD 29K floating point (@sc{ieee})
-The AMD 29K family uses @sc{ieee} floating-point numbers.
-
-@node AMD29K Directives
-@section AMD 29K Machine Directives
-
-@cindex machine directives, AMD 29K
-@cindex AMD 29K machine directives
-@table @code
-@cindex @code{block} directive, AMD 29K
-@item .block @var{size} , @var{fill}
-This directive emits @var{size} bytes, each of value @var{fill}. Both
-@var{size} and @var{fill} are absolute expressions. If the comma
-and @var{fill} are omitted, @var{fill} is assumed to be zero.
-
-In other versions of the @sc{gnu} assembler, this directive is called
-@samp{.space}.
-@end table
-
-@table @code
-@cindex @code{cputype} directive, AMD 29K
-@item .cputype
-This directive is ignored; it is accepted for compatibility with other
-AMD 29K assemblers.
-
-@cindex @code{file} directive, AMD 29K
-@item .file
-This directive is ignored; it is accepted for compatibility with other
-AMD 29K assemblers.
-
-@quotation
-@emph{Warning:} in other versions of the @sc{gnu} assembler, @code{.file} is
-used for the directive called @code{.app-file} in the AMD 29K support.
-@end quotation
-
-@cindex @code{line} directive, AMD 29K
-@item .line
-This directive is ignored; it is accepted for compatibility with other
-AMD 29K assemblers.
-
-@ignore
-@c since we're ignoring .lsym...
-@cindex @code{reg} directive, AMD 29K
-@item .reg @var{symbol}, @var{expression}
-@code{.reg} has the same effect as @code{.lsym}; @pxref{Lsym,,@code{.lsym}}.
-@end ignore
-
-@cindex @code{sect} directive, AMD 29K
-@item .sect
-This directive is ignored; it is accepted for compatibility with other
-AMD 29K assemblers.
-
-@cindex @code{use} directive, AMD 29K
-@item .use @var{section name}
-Establishes the section and subsection for the following code;
-@var{section name} may be one of @code{.text}, @code{.data},
-@code{.data1}, or @code{.lit}. With one of the first three @var{section
-name} options, @samp{.use} is equivalent to the machine directive
-@var{section name}; the remaining case, @samp{.use .lit}, is the same as
-@samp{.data 200}.
-@end table
-
-@node AMD29K Opcodes
-@section Opcodes
-
-@cindex AMD 29K opcodes
-@cindex opcodes for AMD 29K
-@code{@value{AS}} implements all the standard AMD 29K opcodes. No
-additional pseudo-instructions are needed on this family.
-
-For information on the 29K machine instruction set, see @cite{Am29000
-User's Manual}, Advanced Micro Devices, Inc.
-
diff --git a/gas/doc/c-arc.texi b/gas/doc/c-arc.texi
deleted file mode 100644
index 700a01d15d8..00000000000
--- a/gas/doc/c-arc.texi
+++ /dev/null
@@ -1,207 +0,0 @@
-@c Copyright 2000, 2001 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-
-@ifset GENERIC
-@page
-@node ARC-Dependent
-@chapter ARC Dependent Features
-@end ifset
-
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter ARC Dependent Features
-@end ifclear
-
-@set ARC_CORE_DEFAULT 6
-
-@cindex ARC support
-@menu
-* ARC Options:: Options
-* ARC Syntax:: Syntax
-* ARC Floating Point:: Floating Point
-* ARC Directives:: ARC Machine Directives
-* ARC Opcodes:: Opcodes
-@end menu
-
-
-@node ARC Options
-@section Options
-@cindex ARC options (none)
-@cindex options for ARC (none)
-
-@table @code
-
-@cindex @code{-marc[5|6|7|8]} command line option, ARC
-@item -marc[5|6|7|8]
-This option selects the core processor variant. Using
-@code{-marc} is the same as @code{-marc@value{ARC_CORE_DEFAULT}}, which
-is also the default.
-
-@table @code
-
-@cindex @code{arc5} arc5, ARC
-@item arc5
-Base instruction set.
-
-@cindex @code{arc6} arc6, ARC
-@item arc6
-Jump-and-link (jl) instruction. No requirement of an instruction between
-setting flags and conditional jump. For example:
-
-@smallexample
- mov.f r0,r1
- beq foo
-@end smallexample
-
-@cindex @code{arc7} arc7, ARC
-@item arc7
-Break (brk) and sleep (sleep) instructions.
-
-@cindex @code{arc8} arc8, ARC
-@item arc8
-Software interrupt (swi) instruction.
-
-@end table
-
-Note: the @code{.option} directive can to be used to select a core
-variant from within assembly code.
-
-@cindex @code{-EB} command line option, ARC
-@item -EB
-This option specifies that the output generated by the assembler should
-be marked as being encoded for a big-endian processor.
-
-@cindex @code{-EL} command line option, ARC
-@item -EL
-This option specifies that the output generated by the assembler should
-be marked as being encoded for a little-endian processor - this is the
-default.
-
-@end table
-
-
-@node ARC Syntax
-@section Syntax
-@menu
-* ARC-Chars:: Special Characters
-* ARC-Regs:: Register Names
-@end menu
-
-@node ARC-Chars
-@subsection Special Characters
-
-@cindex ARC special characters
-@cindex special characters, ARC
-*TODO*
-
-@node ARC-Regs
-@subsection Register Names
-
-@cindex ARC register names
-@cindex register names, ARC
-*TODO*
-
-
-@node ARC Floating Point
-@section Floating Point
-
-@cindex floating point, ARC (@sc{ieee})
-@cindex ARC floating point (@sc{ieee})
-The ARC core does not currently have hardware floating point
-support. Software floating point support is provided by @code{GCC}
-and uses @sc{ieee} floating-point numbers.
-
-
-@node ARC Directives
-@section ARC Machine Directives
-
-@cindex machine directives, ARC
-@cindex ARC machine directives
-The ARC version of @code{@value{AS}} supports the following additional
-machine directives:
-
-@table @code
-
-@cindex @code{2byte} directive, ARC
-@item .2byte @var{expressions}
-*TODO*
-
-@cindex @code{3byte} directive, ARC
-@item .3byte @var{expressions}
-*TODO*
-
-@cindex @code{4byte} directive, ARC
-@item .4byte @var{expressions}
-*TODO*
-
-@cindex @code{extAuxRegister} directive, ARC
-@item .extAuxRegister @var{name},@var{address},@var{mode}
-*TODO*
-
-@smallexample
- .extAuxRegister mulhi,0x12,w
-@end smallexample
-
-@cindex @code{extCondCode} directive, ARC
-@item .extCondCode @var{suffix},@var{value}
-*TODO*
-
-@smallexample
- .extCondCode is_busy,0x14
-@end smallexample
-
-@cindex @code{extCoreRegister} directive, ARC
-@item .extCoreRegister @var{name},@var{regnum},@var{mode},@var{shortcut}
-*TODO*
-
-@smallexample
- .extCoreRegister mlo,57,r,can_shortcut
-@end smallexample
-
-@cindex @code{extInstruction} directive, ARC
-@item .extInstruction @var{name},@var{opcode},@var{subopcode},@var{suffixclass},@var{syntaxclass}
-*TODO*
-
-@smallexample
- .extInstruction mul64,0x14,0x0,SUFFIX_COND,SYNTAX_3OP|OP1_MUST_BE_IMM
-@end smallexample
-
-@cindex @code{half} directive, ARC
-@item .half @var{expressions}
-*TODO*
-
-@cindex @code{long} directive, ARC
-@item .long @var{expressions}
-*TODO*
-
-@cindex @code{option} directive, ARC
-@item .option @var{arc|arc5|arc6|arc7|arc8}
-The @code{.option} directive must be followed by the desired core
-version. Again @code{arc} is an alias for
-@code{arc@value{ARC_CORE_DEFAULT}}.
-
-Note: the @code{.option} directive overrides the command line option
-@code{-marc}; a warning is emitted when the version is not consistent
-between the two - even for the implicit default core version
-(arc@value{ARC_CORE_DEFAULT}).
-
-@cindex @code{short} directive, ARC
-@item .short @var{expressions}
-*TODO*
-
-@cindex @code{word} directive, ARC
-@item .word @var{expressions}
-*TODO*
-
-@end table
-
-
-@node ARC Opcodes
-@section Opcodes
-
-@cindex ARC opcodes
-@cindex opcodes for ARC
-
-For information on the ARC instruction set, see @cite{ARC Programmers
-Reference Manual}, ARC Cores Ltd.
diff --git a/gas/doc/c-arm.texi b/gas/doc/c-arm.texi
deleted file mode 100644
index 2c672227383..00000000000
--- a/gas/doc/c-arm.texi
+++ /dev/null
@@ -1,308 +0,0 @@
-@c Copyright 1996, 1997, 1998, 1999, 2000, 2001
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-
-@ifset GENERIC
-@page
-@node ARM-Dependent
-@chapter ARM Dependent Features
-@end ifset
-
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter ARM Dependent Features
-@end ifclear
-
-@cindex ARM support
-@cindex Thumb support
-@menu
-* ARM Options:: Options
-* ARM Syntax:: Syntax
-* ARM Floating Point:: Floating Point
-* ARM Directives:: ARM Machine Directives
-* ARM Opcodes:: Opcodes
-@end menu
-
-@node ARM Options
-@section Options
-@cindex ARM options (none)
-@cindex options for ARM (none)
-
-@table @code
-
-@cindex @code{-marm} command line option, ARM
-@item -marm@code{[2|250|3|6|60|600|610|620|7|7m|7d|7dm|7di|7dmi|70|700|700i|710|710c|7100|7500|7500fe|7tdmi|8|810|9|9tdmi|920|strongarm|strongarm110|strongarm1100]}
-@itemx -mxscale
-This option specifies the target processor. The assembler will issue an
-error message if an attempt is made to assemble an instruction which
-will not execute on the target processor.
-
-@cindex @code{-marmv} command line option, ARM
-@item -marmv@code{[2|2a|3|3m|4|4t|5|5t|5te]}
-This option specifies the target architecture. The assembler will issue
-an error message if an attempt is made to assemble an instruction which
-will not execute on the target architecture.
-The option @code{-marmv5te} specifies that v5t architecture should be
-used with the El Segundo extensions enabled.
-
-@cindex @code{-mthumb} command line option, ARM
-@item -mthumb
-This option specifies that only Thumb instructions should be assembled.
-
-@cindex @code{-mall} command line option, ARM
-@item -mall
-This option specifies that any Arm or Thumb instruction should be assembled.
-
-@cindex @code{-mfpa} command line option, ARM
-@item -mfpa @code{[10|11]}
-This option specifies the floating point architecture in use on the
-target processor.
-
-@cindex @code{-mfpe-old} command line option, ARM
-@item -mfpe-old
-Do not allow the assembly of floating point multiple instructions.
-
-@cindex @code{-mno-fpu} command line option, ARM
-@item -mno-fpu
-Do not allow the assembly of any floating point instructions.
-
-@cindex @code{-mthumb-interwork} command line option, ARM
-@item -mthumb-interwork
-This option specifies that the output generated by the assembler should
-be marked as supporting interworking.
-
-@cindex @code{-mapcs} command line option, ARM
-@item -mapcs @code{[26|32]}
-This option specifies that the output generated by the assembler should
-be marked as supporting the indicated version of the Arm Procedure.
-Calling Standard.
-
-@cindex @code{-matpcs} command line option, ARM
-@item -matpcs
-This option specifies that the output generated by the assembler should
-be marked as supporting the Arm/Thumb Procedure Calling Standard. If
-enabled this option will cause the assembler to create an empty
-debugging section in the object file called .arm.atpcs. Debuggers can
-use this to determine the ABI being used by.
-
-@cindex @code{-mapcs-float} command line option, ARM
-@item -mapcs-float
-This indicates the the floating point variant of the APCS should be
-used. In this variant floating point arguments are passed in FP
-registers rather than integer registers.
-
-@cindex @code{-mapcs-reentrant} command line option, ARM
-@item -mapcs-reentrant
-This indicates that the reentrant variant of the APCS should be used.
-This variant supports position independent code.
-
-@cindex @code{-EB} command line option, ARM
-@item -EB
-This option specifies that the output generated by the assembler should
-be marked as being encoded for a big-endian processor.
-
-@cindex @code{-EL} command line option, ARM
-@item -EL
-This option specifies that the output generated by the assembler should
-be marked as being encoded for a little-endian processor.
-
-@cindex @code{-k} command line option, ARM
-@cindex PIC code generation for ARM
-@item -k
-This option specifies that the output of the assembler should be marked
-as position-independent code (PIC).
-
-@cindex @code{-moabi} command line option, ARM
-@item -moabi
-This indicates that the code should be assembled using the old ARM ELF
-conventions, based on a beta release release of the ARM-ELF
-specifications, rather than the default conventions which are based on
-the final release of the ARM-ELF specifications.
-
-@end table
-
-
-@node ARM Syntax
-@section Syntax
-@menu
-* ARM-Chars:: Special Characters
-* ARM-Regs:: Register Names
-@end menu
-
-@node ARM-Chars
-@subsection Special Characters
-
-@cindex line comment character, ARM
-@cindex ARM line comment character
-The presence of a @samp{@@} on a line indicates the start of a comment
-that extends to the end of the current line. If a @samp{#} appears as
-the first character of a line, the whole line is treated as a comment.
-
-@cindex line separator, ARM
-@cindex statement separator, ARM
-@cindex ARM line separator
-The @samp{;} character can be used instead of a newline to separate
-statements.
-
-@cindex immediate character, ARM
-@cindex ARM immediate character
-Either @samp{#} or @samp{$} can be used to indicate immediate operands.
-
-@cindex identifiers, ARM
-@cindex ARM identifiers
-*TODO* Explain about /data modifier on symbols.
-
-@node ARM-Regs
-@subsection Register Names
-
-@cindex ARM register names
-@cindex register names, ARM
-*TODO* Explain about ARM register naming, and the predefined names.
-
-@node ARM Floating Point
-@section Floating Point
-
-@cindex floating point, ARM (@sc{ieee})
-@cindex ARM floating point (@sc{ieee})
-The ARM family uses @sc{ieee} floating-point numbers.
-
-
-
-@node ARM Directives
-@section ARM Machine Directives
-
-@cindex machine directives, ARM
-@cindex ARM machine directives
-@table @code
-
-@cindex @code{align} directive, ARM
-@item .align @var{expression} [, @var{expression}]
-This is the generic @var{.align} directive. For the ARM however if the
-first argument is zero (ie no alignment is needed) the assembler will
-behave as if the argument had been 2 (ie pad to the next four byte
-boundary). This is for compatability with ARM's own assembler.
-
-@cindex @code{req} directive, ARM
-@item @var{name} .req @var{register name}
-This creates an alias for @var{register name} called @var{name}. For
-example:
-
-@smallexample
- foo .req r0
-@end smallexample
-
-@cindex @code{code} directive, ARM
-@item .code @code{[16|32]}
-This directive selects the instruction set being generated. The value 16
-selects Thumb, with the value 32 selecting ARM.
-
-@cindex @code{thumb} directive, ARM
-@item .thumb
-This performs the same action as @var{.code 16}.
-
-@cindex @code{arm} directive, ARM
-@item .arm
-This performs the same action as @var{.code 32}.
-
-@cindex @code{force_thumb} directive, ARM
-@item .force_thumb
-This directive forces the selection of Thumb instructions, even if the
-target processor does not support those instructions
-
-@cindex @code{thumb_func} directive, ARM
-@item .thumb_func
-This directive specifies that the following symbol is the name of a
-Thumb encoded function. This information is necessary in order to allow
-the assembler and linker to generate correct code for interworking
-between Arm and Thumb instructions and should be used even if
-interworking is not going to be performed. The presence of this
-directive also implies @code{.thumb}
-
-@cindex @code{thumb_set} directive, ARM
-@item .thumb_set
-This performs the equivalent of a @code{.set} directive in that it
-creates a symbol which is an alias for another symbol (possibly not yet
-defined). This directive also has the added property in that it marks
-the aliased symbol as being a thumb function entry point, in the same
-way that the @code{.thumb_func} directive does.
-
-@cindex @code{.ltorg} directive, ARM
-@item .ltorg
-This directive causes the current contents of the literal pool to be
-dumped into the current section (which is assumed to be the .text
-section) at the current location (aligned to a word boundary).
-
-@cindex @code{.pool} directive, ARM
-@item .pool
-This is a synonym for .ltorg.
-
-@end table
-
-@node ARM Opcodes
-@section Opcodes
-
-@cindex ARM opcodes
-@cindex opcodes for ARM
-@code{@value{AS}} implements all the standard ARM opcodes. It also
-implements several pseudo opcodes, including several synthetic load
-instructions.
-
-@table @code
-
-@cindex @code{NOP} pseudo op, ARM
-@item NOP
-@smallexample
- nop
-@end smallexample
-
-This pseudo op will always evaluate to a legal ARM instruction that does
-nothing. Currently it will evaluate to MOV r0, r0.
-
-@cindex @code{LDR reg,=<label>} pseudo op, ARM
-@item LDR
-@smallexample
- ldr <register> , = <expression>
-@end smallexample
-
-If expression evaluates to a numeric constant then a MOV or MVN
-instruction will be used in place of the LDR instruction, if the
-constant can be generated by either of these instructions. Otherwise
-the constant will be placed into the nearest literal pool (if it not
-already there) and a PC relative LDR instruction will be generated.
-
-@cindex @code{ADR reg,<label>} pseudo op, ARM
-@item ADR
-@smallexample
- adr <register> <label>
-@end smallexample
-
-This instruction will load the address of @var{label} into the indicated
-register. The instruction will evaluate to a PC relative ADD or SUB
-instruction depending upon where the label is located. If the label is
-out of range, or if it is not defined in the same file (and section) as
-the ADR instruction, then an error will be generated. This instruction
-will not make use of the literal pool.
-
-@cindex @code{ADRL reg,<label>} pseudo op, ARM
-@item ADRL
-@smallexample
- adrl <register> <label>
-@end smallexample
-
-This instruction will load the address of @var{label} into the indicated
-register. The instruction will evaluate to one or two PC relative ADD
-or SUB instructions depending upon where the label is located. If a
-second instruction is not needed a NOP instruction will be generated in
-its place, so that this instruction is always 8 bytes long.
-
-If the label is out of range, or if it is not defined in the same file
-(and section) as the ADRL instruction, then an error will be generated.
-This instruction will not make use of the literal pool.
-
-@end table
-
-For information on the ARM or Thumb instruction sets, see @cite{ARM
-Software Development Toolkit Reference Manual}, Advanced RISC Machines
-Ltd.
-
diff --git a/gas/doc/c-d10v.texi b/gas/doc/c-d10v.texi
deleted file mode 100644
index 9b3072cba8c..00000000000
--- a/gas/doc/c-d10v.texi
+++ /dev/null
@@ -1,257 +0,0 @@
-@c Copyright 1996, 2000 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node D10V-Dependent
-@chapter D10V Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter D10V Dependent Features
-@end ifclear
-
-@cindex D10V support
-@menu
-* D10V-Opts:: D10V Options
-* D10V-Syntax:: Syntax
-* D10V-Float:: Floating Point
-* D10V-Opcodes:: Opcodes
-@end menu
-
-@node D10V-Opts
-@section D10V Options
-@cindex options, D10V
-@cindex D10V options
-The Mitsubishi D10V version of @code{@value{AS}} has a few machine
-dependent options.
-
-@table @samp
-@item -O
-The D10V can often execute two sub-instructions in parallel. When this option
-is used, @code{@value{AS}} will attempt to optimize its output by detecting when
-instructions can be executed in parallel.
-@item --nowarnswap
-To optimize execution performance, @code{@value{AS}} will sometimes swap the
-order of instructions. Normally this generates a warning. When this option
-is used, no warning will be generated when instructions are swapped.
-@item --gstabs-packing
-@item --no-gstabs-packing
-@code{@value{AS}} packs adjacent short instructions into a single packed
-instruction. @samp{--no-gstabs-packing} turns instruction packing off if
-@samp{--gstabs} is specified as well; @samp{--gstabs-packing} (the
-default) turns instruction packing on even when @samp{--gstabs} is
-specified.
-@end table
-
-@node D10V-Syntax
-@section Syntax
-@cindex D10V syntax
-@cindex syntax, D10V
-
-The D10V syntax is based on the syntax in Mitsubishi's D10V architecture manual.
-The differences are detailed below.
-
-@menu
-* D10V-Size:: Size Modifiers
-* D10V-Subs:: Sub-Instructions
-* D10V-Chars:: Special Characters
-* D10V-Regs:: Register Names
-* D10V-Addressing:: Addressing Modes
-* D10V-Word:: @@WORD Modifier
-@end menu
-
-
-@node D10V-Size
-@subsection Size Modifiers
-@cindex D10V size modifiers
-@cindex size modifiers, D10V
-The D10V version of @code{@value{AS}} uses the instruction names in the D10V
-Architecture Manual. However, the names in the manual are sometimes ambiguous.
-There are instruction names that can assemble to a short or long form opcode.
-How does the assembler pick the correct form? @code{@value{AS}} will always pick the
-smallest form if it can. When dealing with a symbol that is not defined yet when a
-line is being assembled, it will always use the long form. If you need to force the
-assembler to use either the short or long form of the instruction, you can append
-either @samp{.s} (short) or @samp{.l} (long) to it. For example, if you are writing
-an assembly program and you want to do a branch to a symbol that is defined later
-in your program, you can write @samp{bra.s foo}.
-Objdump and GDB will always append @samp{.s} or @samp{.l} to instructions which
-have both short and long forms.
-
-@node D10V-Subs
-@subsection Sub-Instructions
-@cindex D10V sub-instructions
-@cindex sub-instructions, D10V
-The D10V assembler takes as input a series of instructions, either one-per-line,
-or in the special two-per-line format described in the next section. Some of these
-instructions will be short-form or sub-instructions. These sub-instructions can be packed
-into a single instruction. The assembler will do this automatically. It will also detect
-when it should not pack instructions. For example, when a label is defined, the next
-instruction will never be packaged with the previous one. Whenever a branch and link
-instruction is called, it will not be packaged with the next instruction so the return
-address will be valid. Nops are automatically inserted when necessary.
-
-If you do not want the assembler automatically making these decisions, you can control
-the packaging and execution type (parallel or sequential) with the special execution
-symbols described in the next section.
-
-@node D10V-Chars
-@subsection Special Characters
-@cindex line comment character, D10V
-@cindex D10V line comment character
-@samp{;} and @samp{#} are the line comment characters.
-@cindex sub-instruction ordering, D10V
-@cindex D10V sub-instruction ordering
-Sub-instructions may be executed in order, in reverse-order, or in parallel.
-Instructions listed in the standard one-per-line format will be executed sequentially.
-To specify the executing order, use the following symbols:
-@table @samp
-@item ->
-Sequential with instruction on the left first.
-@item <-
-Sequential with instruction on the right first.
-@item ||
-Parallel
-@end table
-The D10V syntax allows either one instruction per line, one instruction per line with
-the execution symbol, or two instructions per line. For example
-@table @code
-@item abs a1 -> abs r0
-Execute these sequentially. The instruction on the right is in the right
-container and is executed second.
-@item abs r0 <- abs a1
-Execute these reverse-sequentially. The instruction on the right is in the right
-container, and is executed first.
-@item ld2w r2,@@r8+ || mac a0,r0,r7
-Execute these in parallel.
-@item ld2w r2,@@r8+ ||
-@itemx mac a0,r0,r7
-Two-line format. Execute these in parallel.
-@item ld2w r2,@@r8+
-@itemx mac a0,r0,r7
-Two-line format. Execute these sequentially. Assembler will
-put them in the proper containers.
-@item ld2w r2,@@r8+ ->
-@itemx mac a0,r0,r7
-Two-line format. Execute these sequentially. Same as above but
-second instruction will always go into right container.
-@end table
-@cindex symbol names, @samp{$} in
-@cindex @code{$} in symbol names
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-@node D10V-Regs
-@subsection Register Names
-@cindex D10V registers
-@cindex registers, D10V
-You can use the predefined symbols @samp{r0} through @samp{r15} to refer to the D10V
-registers. You can also use @samp{sp} as an alias for @samp{r15}. The accumulators
-are @samp{a0} and @samp{a1}. There are special register-pair names that may
-optionally be used in opcodes that require even-numbered registers. Register names are
-not case sensitive.
-
-Register Pairs
-@table @code
-@item r0-r1
-@item r2-r3
-@item r4-r5
-@item r6-r7
-@item r8-r9
-@item r10-r11
-@item r12-r13
-@item r14-r15
-@end table
-
-The D10V also has predefined symbols for these control registers and status bits:
-@table @code
-@item psw
-Processor Status Word
-@item bpsw
-Backup Processor Status Word
-@item pc
-Program Counter
-@item bpc
-Backup Program Counter
-@item rpt_c
-Repeat Count
-@item rpt_s
-Repeat Start address
-@item rpt_e
-Repeat End address
-@item mod_s
-Modulo Start address
-@item mod_e
-Modulo End address
-@item iba
-Instruction Break Address
-@item f0
-Flag 0
-@item f1
-Flag 1
-@item c
-Carry flag
-@end table
-
-@node D10V-Addressing
-@subsection Addressing Modes
-@cindex addressing modes, D10V
-@cindex D10V addressing modes
-@code{@value{AS}} understands the following addressing modes for the D10V.
-@code{R@var{n}} in the following refers to any of the numbered
-registers, but @emph{not} the control registers.
-@table @code
-@item R@var{n}
-Register direct
-@item @@R@var{n}
-Register indirect
-@item @@R@var{n}+
-Register indirect with post-increment
-@item @@R@var{n}-
-Register indirect with post-decrement
-@item @@-SP
-Register indirect with pre-decrement
-@item @@(@var{disp}, R@var{n})
-Register indirect with displacement
-@item @var{addr}
-PC relative address (for branch or rep).
-@item #@var{imm}
-Immediate data (the @samp{#} is optional and ignored)
-@end table
-
-@node D10V-Word
-@subsection @@WORD Modifier
-@cindex D10V @@word modifier
-@cindex @@word modifier, D10V
-Any symbol followed by @code{@@word} will be replaced by the symbol's value
-shifted right by 2. This is used in situations such as loading a register
-with the address of a function (or any other code fragment). For example, if
-you want to load a register with the location of the function @code{main} then
-jump to that function, you could do it as follws:
-@smallexample
-@group
-ldi r2, main@@word
-jmp r2
-@end group
-@end smallexample
-
-@node D10V-Float
-@section Floating Point
-@cindex floating point, D10V
-@cindex D10V floating point
-The D10V has no hardware floating point, but the @code{.float} and @code{.double}
-directives generates @sc{ieee} floating-point numbers for compatibility
-with other development tools.
-
-@node D10V-Opcodes
-@section Opcodes
-@cindex D10V opcode summary
-@cindex opcode summary, D10V
-@cindex mnemonics, D10V
-@cindex instruction summary, D10V
-For detailed information on the D10V machine instruction set, see
-@cite{D10V Architecture: A VLIW Microprocessor for Multimedia Applications}
-(Mitsubishi Electric Corp.).
-@code{@value{AS}} implements all the standard D10V opcodes. The only changes are those
-described in the section on size modifiers
-
diff --git a/gas/doc/c-d30v.texi b/gas/doc/c-d30v.texi
deleted file mode 100644
index 731b3441e0f..00000000000
--- a/gas/doc/c-d30v.texi
+++ /dev/null
@@ -1,292 +0,0 @@
-@c Copyright (C) 1997 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node D30V-Dependent
-@chapter D30V Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter D30V Dependent Features
-@end ifclear
-
-@cindex D30V support
-@menu
-* D30V-Opts:: D30V Options
-* D30V-Syntax:: Syntax
-* D30V-Float:: Floating Point
-* D30V-Opcodes:: Opcodes
-@end menu
-
-@node D30V-Opts
-@section D30V Options
-@cindex options, D30V
-@cindex D30V options
-The Mitsubishi D30V version of @code{@value{AS}} has a few machine
-dependent options.
-
-@table @samp
-@item -O
-The D30V can often execute two sub-instructions in parallel. When this option
-is used, @code{@value{AS}} will attempt to optimize its output by detecting when
-instructions can be executed in parallel.
-
-@item -n
-When this option is used, @code{@value{AS}} will issue a warning every
-time it adds a nop instruction.
-
-@item -N
-When this option is used, @code{@value{AS}} will issue a warning if it
-needs to insert a nop after a 32-bit multiply before a load or 16-bit
-multiply instruction.
-@end table
-
-@node D30V-Syntax
-@section Syntax
-@cindex D30V syntax
-@cindex syntax, D30V
-
-The D30V syntax is based on the syntax in Mitsubishi's D30V architecture manual.
-The differences are detailed below.
-
-@menu
-* D30V-Size:: Size Modifiers
-* D30V-Subs:: Sub-Instructions
-* D30V-Chars:: Special Characters
-* D30V-Guarded:: Guarded Execution
-* D30V-Regs:: Register Names
-* D30V-Addressing:: Addressing Modes
-@end menu
-
-
-@node D30V-Size
-@subsection Size Modifiers
-@cindex D30V size modifiers
-@cindex size modifiers, D30V
-The D30V version of @code{@value{AS}} uses the instruction names in the D30V
-Architecture Manual. However, the names in the manual are sometimes ambiguous.
-There are instruction names that can assemble to a short or long form opcode.
-How does the assembler pick the correct form? @code{@value{AS}} will always pick the
-smallest form if it can. When dealing with a symbol that is not defined yet when a
-line is being assembled, it will always use the long form. If you need to force the
-assembler to use either the short or long form of the instruction, you can append
-either @samp{.s} (short) or @samp{.l} (long) to it. For example, if you are writing
-an assembly program and you want to do a branch to a symbol that is defined later
-in your program, you can write @samp{bra.s foo}.
-Objdump and GDB will always append @samp{.s} or @samp{.l} to instructions which
-have both short and long forms.
-
-@node D30V-Subs
-@subsection Sub-Instructions
-@cindex D30V sub-instructions
-@cindex sub-instructions, D30V
-The D30V assembler takes as input a series of instructions, either one-per-line,
-or in the special two-per-line format described in the next section. Some of these
-instructions will be short-form or sub-instructions. These sub-instructions can be packed
-into a single instruction. The assembler will do this automatically. It will also detect
-when it should not pack instructions. For example, when a label is defined, the next
-instruction will never be packaged with the previous one. Whenever a branch and link
-instruction is called, it will not be packaged with the next instruction so the return
-address will be valid. Nops are automatically inserted when necessary.
-
-If you do not want the assembler automatically making these decisions, you can control
-the packaging and execution type (parallel or sequential) with the special execution
-symbols described in the next section.
-
-@node D30V-Chars
-@subsection Special Characters
-@cindex line comment character, D30V
-@cindex D30V line comment character
-@samp{;} and @samp{#} are the line comment characters.
-@cindex sub-instruction ordering, D30V
-@cindex D30V sub-instruction ordering
-Sub-instructions may be executed in order, in reverse-order, or in parallel.
-Instructions listed in the standard one-per-line format will be executed
-sequentially unless you use the @samp{-O} option.
-
-To specify the executing order, use the following symbols:
-@table @samp
-@item ->
-Sequential with instruction on the left first.
-
-@item <-
-Sequential with instruction on the right first.
-
-@item ||
-Parallel
-@end table
-
-The D30V syntax allows either one instruction per line, one instruction per line with
-the execution symbol, or two instructions per line. For example
-@table @code
-@item abs r2,r3 -> abs r4,r5
-Execute these sequentially. The instruction on the right is in the right
-container and is executed second.
-
-@item abs r2,r3 <- abs r4,r5
-Execute these reverse-sequentially. The instruction on the right is in the right
-container, and is executed first.
-
-@item abs r2,r3 || abs r4,r5
-Execute these in parallel.
-
-@item ldw r2,@@(r3,r4) ||
-@itemx mulx r6,r8,r9
-Two-line format. Execute these in parallel.
-
-@item mulx a0,r8,r9
-@itemx stw r2,@@(r3,r4)
-Two-line format. Execute these sequentially unless @samp{-O} option is
-used. If the @samp{-O} option is used, the assembler will determine if
-the instructions could be done in parallel (the above two instructions
-can be done in parallel), and if so, emit them as parallel instructions.
-The assembler will put them in the proper containers. In the above
-example, the assembler will put the @samp{stw} instruction in left
-container and the @samp{mulx} instruction in the right container.
-
-@item stw r2,@@(r3,r4) ->
-@itemx mulx a0,r8,r9
-Two-line format. Execute the @samp{stw} instruction followed by the
-@samp{mulx} instruction sequentially. The first instruction goes in the
-left container and the second instruction goes into right container.
-The assembler will give an error if the machine ordering constraints are
-violated.
-
-@item stw r2,@@(r3,r4) <-
-@itemx mulx a0,r8,r9
-Same as previous example, except that the @samp{mulx} instruction is
-executed before the @samp{stw} instruction.
-@end table
-
-@cindex symbol names, @samp{$} in
-@cindex @code{$} in symbol names
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-@node D30V-Guarded
-@subsection Guarded Execution
-@cindex D30V Guarded Execution
-@code{@value{AS}} supports the full range of guarded execution
-directives for each instruction. Just append the directive after the
-instruction proper. The directives are:
-
-@table @samp
-@item /tx
-Execute the instruction if flag f0 is true.
-@item /fx
-Execute the instruction if flag f0 is false.
-@item /xt
-Execute the instruction if flag f1 is true.
-@item /xf
-Execute the instruction if flag f1 is false.
-@item /tt
-Execute the instruction if both flags f0 and f1 are true.
-@item /tf
-Execute the instruction if flag f0 is true and flag f1 is false.
-@end table
-
-@node D30V-Regs
-@subsection Register Names
-@cindex D30V registers
-@cindex registers, D30V
-You can use the predefined symbols @samp{r0} through @samp{r63} to refer
-to the D30V registers. You can also use @samp{sp} as an alias for
-@samp{r63} and @samp{link} as an alias for @samp{r62}. The accumulators
-are @samp{a0} and @samp{a1}.
-
-The D30V also has predefined symbols for these control registers and status bits:
-@table @code
-@item psw
-Processor Status Word
-@item bpsw
-Backup Processor Status Word
-@item pc
-Program Counter
-@item bpc
-Backup Program Counter
-@item rpt_c
-Repeat Count
-@item rpt_s
-Repeat Start address
-@item rpt_e
-Repeat End address
-@item mod_s
-Modulo Start address
-@item mod_e
-Modulo End address
-@item iba
-Instruction Break Address
-@item f0
-Flag 0
-@item f1
-Flag 1
-@item f2
-Flag 2
-@item f3
-Flag 3
-@item f4
-Flag 4
-@item f5
-Flag 5
-@item f6
-Flag 6
-@item f7
-Flag 7
-@item s
-Same as flag 4 (saturation flag)
-@item v
-Same as flag 5 (overflow flag)
-@item va
-Same as flag 6 (sticky overflow flag)
-@item c
-Same as flag 7 (carry/borrow flag)
-@item b
-Same as flag 7 (carry/borrow flag)
-@end table
-
-@node D30V-Addressing
-@subsection Addressing Modes
-@cindex addressing modes, D30V
-@cindex D30V addressing modes
-@code{@value{AS}} understands the following addressing modes for the D30V.
-@code{R@var{n}} in the following refers to any of the numbered
-registers, but @emph{not} the control registers.
-@table @code
-@item R@var{n}
-Register direct
-@item @@R@var{n}
-Register indirect
-@item @@R@var{n}+
-Register indirect with post-increment
-@item @@R@var{n}-
-Register indirect with post-decrement
-@item @@-SP
-Register indirect with pre-decrement
-@item @@(@var{disp}, R@var{n})
-Register indirect with displacement
-@item @var{addr}
-PC relative address (for branch or rep).
-@item #@var{imm}
-Immediate data (the @samp{#} is optional and ignored)
-@end table
-
-@node D30V-Float
-@section Floating Point
-@cindex floating point, D30V
-@cindex D30V floating point
-The D30V has no hardware floating point, but the @code{.float} and @code{.double}
-directives generates @sc{ieee} floating-point numbers for compatibility
-with other development tools.
-
-@node D30V-Opcodes
-@section Opcodes
-@cindex D30V opcode summary
-@cindex opcode summary, D30V
-@cindex mnemonics, D30V
-@cindex instruction summary, D30V
-For detailed information on the D30V machine instruction set, see
-@cite{D30V Architecture: A VLIW Microprocessor for Multimedia Applications}
-(Mitsubishi Electric Corp.).
-@code{@value{AS}} implements all the standard D30V opcodes. The only changes are those
-described in the section on size modifiers
-
diff --git a/gas/doc/c-h8300.texi b/gas/doc/c-h8300.texi
deleted file mode 100644
index a270918f92a..00000000000
--- a/gas/doc/c-h8300.texi
+++ /dev/null
@@ -1,342 +0,0 @@
-@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@end ifset
-@node H8/300-Dependent
-@chapter H8/300 Dependent Features
-
-@cindex H8/300 support
-@menu
-* H8/300 Options:: Options
-* H8/300 Syntax:: Syntax
-* H8/300 Floating Point:: Floating Point
-* H8/300 Directives:: H8/300 Machine Directives
-* H8/300 Opcodes:: Opcodes
-@end menu
-
-@node H8/300 Options
-@section Options
-
-@cindex H8/300 options (none)
-@cindex options, H8/300 (none)
-@code{@value{AS}} has no additional command-line options for the Hitachi
-H8/300 family.
-
-@node H8/300 Syntax
-@section Syntax
-@menu
-* H8/300-Chars:: Special Characters
-* H8/300-Regs:: Register Names
-* H8/300-Addressing:: Addressing Modes
-@end menu
-
-@node H8/300-Chars
-@subsection Special Characters
-
-@cindex line comment character, H8/300
-@cindex H8/300 line comment character
-@samp{;} is the line comment character.
-
-@cindex line separator, H8/300
-@cindex statement separator, H8/300
-@cindex H8/300 line separator
-@samp{$} can be used instead of a newline to separate statements.
-Therefore @emph{you may not use @samp{$} in symbol names} on the H8/300.
-
-@node H8/300-Regs
-@subsection Register Names
-
-@cindex H8/300 registers
-@cindex register names, H8/300
-You can use predefined symbols of the form @samp{r@var{n}h} and
-@samp{r@var{n}l} to refer to the H8/300 registers as sixteen 8-bit
-general-purpose registers. @var{n} is a digit from @samp{0} to
-@samp{7}); for instance, both @samp{r0h} and @samp{r7l} are valid
-register names.
-
-You can also use the eight predefined symbols @samp{r@var{n}} to refer
-to the H8/300 registers as 16-bit registers (you must use this form for
-addressing).
-
-On the H8/300H, you can also use the eight predefined symbols
-@samp{er@var{n}} (@samp{er0} @dots{} @samp{er7}) to refer to the 32-bit
-general purpose registers.
-
-The two control registers are called @code{pc} (program counter; a
-16-bit register, except on the H8/300H where it is 24 bits) and
-@code{ccr} (condition code register; an 8-bit register). @code{r7} is
-used as the stack pointer, and can also be called @code{sp}.
-
-@node H8/300-Addressing
-@subsection Addressing Modes
-
-@cindex addressing modes, H8/300
-@cindex H8/300 addressing modes
-@value{AS} understands the following addressing modes for the H8/300:
-@table @code
-@item r@var{n}
-Register direct
-
-@item @@r@var{n}
-Register indirect
-
-@need 1200
-@item @@(@var{d}, r@var{n})
-@itemx @@(@var{d}:16, r@var{n})
-@itemx @@(@var{d}:24, r@var{n})
-Register indirect: 16-bit or 24-bit displacement @var{d} from register
-@var{n}. (24-bit displacements are only meaningful on the H8/300H.)
-
-@item @@r@var{n}+
-Register indirect with post-increment
-
-@item @@-r@var{n}
-Register indirect with pre-decrement
-
-@item @code{@@}@var{aa}
-@itemx @code{@@}@var{aa}:8
-@itemx @code{@@}@var{aa}:16
-@itemx @code{@@}@var{aa}:24
-Absolute address @code{aa}. (The address size @samp{:24} only makes
-sense on the H8/300H.)
-
-@item #@var{xx}
-@itemx #@var{xx}:8
-@itemx #@var{xx}:16
-@itemx #@var{xx}:32
-Immediate data @var{xx}. You may specify the @samp{:8}, @samp{:16}, or
-@samp{:32} for clarity, if you wish; but @code{@value{AS}} neither
-requires this nor uses it---the data size required is taken from
-context.
-
-@item @code{@@}@code{@@}@var{aa}
-@itemx @code{@@}@code{@@}@var{aa}:8
-Memory indirect. You may specify the @samp{:8} for clarity, if you
-wish; but @code{@value{AS}} neither requires this nor uses it.
-@end table
-
-@node H8/300 Floating Point
-@section Floating Point
-
-@cindex floating point, H8/300 (@sc{ieee})
-@cindex H8/300 floating point (@sc{ieee})
-The H8/300 family has no hardware floating point, but the @code{.float}
-directive generates @sc{ieee} floating-point numbers for compatibility
-with other development tools.
-
-@page
-@node H8/300 Directives
-@section H8/300 Machine Directives
-
-@cindex H8/300 machine directives (none)
-@cindex machine directives, H8/300 (none)
-@cindex @code{word} directive, H8/300
-@cindex @code{int} directive, H8/300
-@code{@value{AS}} has only one machine-dependent directive for the
-H8/300:
-
-@table @code
-@cindex H8/300H, assembling for
-@item .h8300h
-Recognize and emit additional instructions for the H8/300H variant, and
-also make @code{.int} emit 32-bit numbers rather than the usual (16-bit)
-for the H8/300 family.
-@end table
-
-On the H8/300 family (including the H8/300H) @samp{.word} directives
-generate 16-bit numbers.
-
-@node H8/300 Opcodes
-@section Opcodes
-
-@cindex H8/300 opcode summary
-@cindex opcode summary, H8/300
-@cindex mnemonics, H8/300
-@cindex instruction summary, H8/300
-For detailed information on the H8/300 machine instruction set, see
-@cite{H8/300 Series Programming Manual} (Hitachi ADE--602--025). For
-information specific to the H8/300H, see @cite{H8/300H Series
-Programming Manual} (Hitachi).
-
-@code{@value{AS}} implements all the standard H8/300 opcodes. No additional
-pseudo-instructions are needed on this family.
-
-@ifset SMALL
-@c this table, due to the multi-col faking and hardcoded order, looks silly
-@c except in smallbook. See comments below "@set SMALL" near top of this file.
-
-The following table summarizes the H8/300 opcodes, and their arguments.
-Entries marked @samp{*} are opcodes used only on the H8/300H.
-
-@smallexample
-@c Using @group seems to use the normal baselineskip, not the smallexample
-@c baselineskip; looks approx doublespaced.
- @i{Legend:}
- Rs @r{source register}
- Rd @r{destination register}
- abs @r{absolute address}
- imm @r{immediate data}
- disp:N @r{N-bit displacement from a register}
- pcrel:N @r{N-bit displacement relative to program counter}
-
- add.b #imm,rd * andc #imm,ccr
- add.b rs,rd band #imm,rd
- add.w rs,rd band #imm,@@rd
-* add.w #imm,rd band #imm,@@abs:8
-* add.l rs,rd bra pcrel:8
-* add.l #imm,rd * bra pcrel:16
- adds #imm,rd bt pcrel:8
- addx #imm,rd * bt pcrel:16
- addx rs,rd brn pcrel:8
- and.b #imm,rd * brn pcrel:16
- and.b rs,rd bf pcrel:8
-* and.w rs,rd * bf pcrel:16
-* and.w #imm,rd bhi pcrel:8
-* and.l #imm,rd * bhi pcrel:16
-* and.l rs,rd bls pcrel:8
-@page
-* bls pcrel:16 bld #imm,rd
- bcc pcrel:8 bld #imm,@@rd
-* bcc pcrel:16 bld #imm,@@abs:8
- bhs pcrel:8 bnot #imm,rd
-* bhs pcrel:16 bnot #imm,@@rd
- bcs pcrel:8 bnot #imm,@@abs:8
-* bcs pcrel:16 bnot rs,rd
- blo pcrel:8 bnot rs,@@rd
-* blo pcrel:16 bnot rs,@@abs:8
- bne pcrel:8 bor #imm,rd
-* bne pcrel:16 bor #imm,@@rd
- beq pcrel:8 bor #imm,@@abs:8
-* beq pcrel:16 bset #imm,rd
- bvc pcrel:8 bset #imm,@@rd
-* bvc pcrel:16 bset #imm,@@abs:8
- bvs pcrel:8 bset rs,rd
-* bvs pcrel:16 bset rs,@@rd
- bpl pcrel:8 bset rs,@@abs:8
-* bpl pcrel:16 bsr pcrel:8
- bmi pcrel:8 bsr pcrel:16
-* bmi pcrel:16 bst #imm,rd
- bge pcrel:8 bst #imm,@@rd
-* bge pcrel:16 bst #imm,@@abs:8
- blt pcrel:8 btst #imm,rd
-* blt pcrel:16 btst #imm,@@rd
- bgt pcrel:8 btst #imm,@@abs:8
-* bgt pcrel:16 btst rs,rd
- ble pcrel:8 btst rs,@@rd
-* ble pcrel:16 btst rs,@@abs:8
- bclr #imm,rd bxor #imm,rd
- bclr #imm,@@rd bxor #imm,@@rd
- bclr #imm,@@abs:8 bxor #imm,@@abs:8
- bclr rs,rd cmp.b #imm,rd
- bclr rs,@@rd cmp.b rs,rd
- bclr rs,@@abs:8 cmp.w rs,rd
- biand #imm,rd cmp.w rs,rd
- biand #imm,@@rd * cmp.w #imm,rd
- biand #imm,@@abs:8 * cmp.l #imm,rd
- bild #imm,rd * cmp.l rs,rd
- bild #imm,@@rd daa rs
- bild #imm,@@abs:8 das rs
- bior #imm,rd dec.b rs
- bior #imm,@@rd * dec.w #imm,rd
- bior #imm,@@abs:8 * dec.l #imm,rd
- bist #imm,rd divxu.b rs,rd
- bist #imm,@@rd * divxu.w rs,rd
- bist #imm,@@abs:8 * divxs.b rs,rd
- bixor #imm,rd * divxs.w rs,rd
- bixor #imm,@@rd eepmov
- bixor #imm,@@abs:8 * eepmovw
-@page
-* exts.w rd mov.w rs,@@abs:16
-* exts.l rd * mov.l #imm,rd
-* extu.w rd * mov.l rs,rd
-* extu.l rd * mov.l @@rs,rd
- inc rs * mov.l @@(disp:16,rs),rd
-* inc.w #imm,rd * mov.l @@(disp:24,rs),rd
-* inc.l #imm,rd * mov.l @@rs+,rd
- jmp @@rs * mov.l @@abs:16,rd
- jmp abs * mov.l @@abs:24,rd
- jmp @@@@abs:8 * mov.l rs,@@rd
- jsr @@rs * mov.l rs,@@(disp:16,rd)
- jsr abs * mov.l rs,@@(disp:24,rd)
- jsr @@@@abs:8 * mov.l rs,@@-rd
- ldc #imm,ccr * mov.l rs,@@abs:16
- ldc rs,ccr * mov.l rs,@@abs:24
-* ldc @@abs:16,ccr movfpe @@abs:16,rd
-* ldc @@abs:24,ccr movtpe rs,@@abs:16
-* ldc @@(disp:16,rs),ccr mulxu.b rs,rd
-* ldc @@(disp:24,rs),ccr * mulxu.w rs,rd
-* ldc @@rs+,ccr * mulxs.b rs,rd
-* ldc @@rs,ccr * mulxs.w rs,rd
-* mov.b @@(disp:24,rs),rd neg.b rs
-* mov.b rs,@@(disp:24,rd) * neg.w rs
- mov.b @@abs:16,rd * neg.l rs
- mov.b rs,rd nop
- mov.b @@abs:8,rd not.b rs
- mov.b rs,@@abs:8 * not.w rs
- mov.b rs,rd * not.l rs
- mov.b #imm,rd or.b #imm,rd
- mov.b @@rs,rd or.b rs,rd
- mov.b @@(disp:16,rs),rd * or.w #imm,rd
- mov.b @@rs+,rd * or.w rs,rd
- mov.b @@abs:8,rd * or.l #imm,rd
- mov.b rs,@@rd * or.l rs,rd
- mov.b rs,@@(disp:16,rd) orc #imm,ccr
- mov.b rs,@@-rd pop.w rs
- mov.b rs,@@abs:8 * pop.l rs
- mov.w rs,@@rd push.w rs
-* mov.w @@(disp:24,rs),rd * push.l rs
-* mov.w rs,@@(disp:24,rd) rotl.b rs
-* mov.w @@abs:24,rd * rotl.w rs
-* mov.w rs,@@abs:24 * rotl.l rs
- mov.w rs,rd rotr.b rs
- mov.w #imm,rd * rotr.w rs
- mov.w @@rs,rd * rotr.l rs
- mov.w @@(disp:16,rs),rd rotxl.b rs
- mov.w @@rs+,rd * rotxl.w rs
- mov.w @@abs:16,rd * rotxl.l rs
- mov.w rs,@@(disp:16,rd) rotxr.b rs
- mov.w rs,@@-rd * rotxr.w rs
-@page
-* rotxr.l rs * stc ccr,@@(disp:24,rd)
- bpt * stc ccr,@@-rd
- rte * stc ccr,@@abs:16
- rts * stc ccr,@@abs:24
- shal.b rs sub.b rs,rd
-* shal.w rs sub.w rs,rd
-* shal.l rs * sub.w #imm,rd
- shar.b rs * sub.l rs,rd
-* shar.w rs * sub.l #imm,rd
-* shar.l rs subs #imm,rd
- shll.b rs subx #imm,rd
-* shll.w rs subx rs,rd
-* shll.l rs * trapa #imm
- shlr.b rs xor #imm,rd
-* shlr.w rs xor rs,rd
-* shlr.l rs * xor.w #imm,rd
- sleep * xor.w rs,rd
- stc ccr,rd * xor.l #imm,rd
-* stc ccr,@@rs * xor.l rs,rd
-* stc ccr,@@(disp:16,rd) xorc #imm,ccr
-@end smallexample
-@end ifset
-
-@cindex size suffixes, H8/300
-@cindex H8/300 size suffixes
-Four H8/300 instructions (@code{add}, @code{cmp}, @code{mov},
-@code{sub}) are defined with variants using the suffixes @samp{.b},
-@samp{.w}, and @samp{.l} to specify the size of a memory operand.
-@code{@value{AS}} supports these suffixes, but does not require them;
-since one of the operands is always a register, @code{@value{AS}} can
-deduce the correct size.
-
-For example, since @code{r0} refers to a 16-bit register,
-@example
-mov r0,@@foo
-@exdent is equivalent to
-mov.w r0,@@foo
-@end example
-
-If you use the size suffixes, @code{@value{AS}} issues a warning when
-the suffix and the register size do not match.
diff --git a/gas/doc/c-h8500.texi b/gas/doc/c-h8500.texi
deleted file mode 100644
index 10f0e641538..00000000000
--- a/gas/doc/c-h8500.texi
+++ /dev/null
@@ -1,272 +0,0 @@
-@c Copyright (C) 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@page
-@node H8/500-Dependent
-@chapter H8/500 Dependent Features
-
-@cindex H8/500 support
-@menu
-* H8/500 Options:: Options
-* H8/500 Syntax:: Syntax
-* H8/500 Floating Point:: Floating Point
-* H8/500 Directives:: H8/500 Machine Directives
-* H8/500 Opcodes:: Opcodes
-@end menu
-
-@node H8/500 Options
-@section Options
-
-@cindex H8/500 options (none)
-@cindex options, H8/500 (none)
-@code{@value{AS}} has no additional command-line options for the Hitachi
-H8/500 family.
-
-@node H8/500 Syntax
-@section Syntax
-
-@menu
-* H8/500-Chars:: Special Characters
-* H8/500-Regs:: Register Names
-* H8/500-Addressing:: Addressing Modes
-@end menu
-
-@node H8/500-Chars
-@subsection Special Characters
-
-@cindex line comment character, H8/500
-@cindex H8/500 line comment character
-@samp{!} is the line comment character.
-
-@cindex line separator, H8/500
-@cindex statement separator, H8/500
-@cindex H8/500 line separator
-@samp{;} can be used instead of a newline to separate statements.
-
-@cindex symbol names, @samp{$} in
-@cindex @code{$} in symbol names
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-@node H8/500-Regs
-@subsection Register Names
-
-@cindex H8/500 registers
-@cindex registers, H8/500
-You can use the predefined symbols @samp{r0}, @samp{r1}, @samp{r2},
-@samp{r3}, @samp{r4}, @samp{r5}, @samp{r6}, and @samp{r7} to refer to
-the H8/500 registers.
-
-The H8/500 also has these control registers:
-
-@table @code
-@item cp
-code pointer
-
-@item dp
-data pointer
-
-@item bp
-base pointer
-
-@item tp
-stack top pointer
-
-@item ep
-extra pointer
-
-@item sr
-status register
-
-@item ccr
-condition code register
-@end table
-
-All registers are 16 bits long. To represent 32 bit numbers, use two
-adjacent registers; for distant memory addresses, use one of the segment
-pointers (@code{cp} for the program counter; @code{dp} for
-@code{r0}--@code{r3}; @code{ep} for @code{r4} and @code{r5}; and
-@code{tp} for @code{r6} and @code{r7}.
-
-@node H8/500-Addressing
-@subsection Addressing Modes
-
-@cindex addressing modes, H8/500
-@cindex H8/500 addressing modes
-@value{AS} understands the following addressing modes for the H8/500:
-@table @code
-@item R@var{n}
-Register direct
-
-@item @@R@var{n}
-Register indirect
-
-@item @@(d:8, R@var{n})
-Register indirect with 8 bit signed displacement
-
-@item @@(d:16, R@var{n})
-Register indirect with 16 bit signed displacement
-
-@item @@-R@var{n}
-Register indirect with pre-decrement
-
-@item @@R@var{n}+
-Register indirect with post-increment
-
-@item @@@var{aa}:8
-8 bit absolute address
-
-@item @@@var{aa}:16
-16 bit absolute address
-
-@item #@var{xx}:8
-8 bit immediate
-
-@item #@var{xx}:16
-16 bit immediate
-@end table
-
-@node H8/500 Floating Point
-@section Floating Point
-
-@cindex floating point, H8/500 (@sc{ieee})
-@cindex H8/500 floating point (@sc{ieee})
-The H8/500 family has no hardware floating point, but the @code{.float}
-directive generates @sc{ieee} floating-point numbers for compatibility
-with other development tools.
-
-@node H8/500 Directives
-@section H8/500 Machine Directives
-
-@cindex H8/500 machine directives (none)
-@cindex machine directives, H8/500 (none)
-@cindex @code{word} directive, H8/500
-@cindex @code{int} directive, H8/500
-@code{@value{AS}} has no machine-dependent directives for the H8/500.
-However, on this platform the @samp{.int} and @samp{.word} directives
-generate 16-bit numbers.
-
-@node H8/500 Opcodes
-@section Opcodes
-
-@cindex H8/500 opcode summary
-@cindex opcode summary, H8/500
-@cindex mnemonics, H8/500
-@cindex instruction summary, H8/500
-For detailed information on the H8/500 machine instruction set, see
-@cite{H8/500 Series Programming Manual} (Hitachi M21T001).
-
-@code{@value{AS}} implements all the standard H8/500 opcodes. No additional
-pseudo-instructions are needed on this family.
-
-@ifset SMALL
-@c this table, due to the multi-col faking and hardcoded order, looks silly
-@c except in smallbook. See comments below "@set SMALL" near top of this file.
-
-The following table summarizes H8/500 opcodes and their operands:
-
-@c Use @group if it ever works, instead of @page
-@page
-@smallexample
-@i{Legend:}
-abs8 @r{8-bit absolute address}
-abs16 @r{16-bit absolute address}
-abs24 @r{24-bit absolute address}
-crb @r{@code{ccr}, @code{br}, @code{ep}, @code{dp}, @code{tp}, @code{dp}}
-disp8 @r{8-bit displacement}
-ea @r{@code{rn}, @code{@@rn}, @code{@@(d:8, rn)}, @code{@@(d:16, rn)},}
- @r{@code{@@-rn}, @code{@@rn+}, @code{@@aa:8}, @code{@@aa:16},}
- @r{@code{#xx:8}, @code{#xx:16}}
-ea_mem @r{@code{@@rn}, @code{@@(d:8, rn)}, @code{@@(d:16, rn)},}
- @r{@code{@@-rn}, @code{@@rn+}, @code{@@aa:8}, @code{@@aa:16}}
-ea_noimm @r{@code{rn}, @code{@@rn}, @code{@@(d:8, rn)}, @code{@@(d:16, rn)},}
- @r{@code{@@-rn}, @code{@@rn+}, @code{@@aa:8}, @code{@@aa:16}}
-fp r6
-imm4 @r{4-bit immediate data}
-imm8 @r{8-bit immediate data}
-imm16 @r{16-bit immediate data}
-pcrel8 @r{8-bit offset from program counter}
-pcrel16 @r{16-bit offset from program counter}
-qim @r{@code{-2}, @code{-1}, @code{1}, @code{2}}
-rd @r{any register}
-rs @r{a register distinct from rd}
-rlist @r{comma-separated list of registers in parentheses;}
- @r{register ranges @code{rd-rs} are allowed}
-sp @r{stack pointer (@code{r7})}
-sr @r{status register}
-sz @r{size; @samp{.b} or @samp{.w}. If omitted, default @samp{.w}}
-
-ldc[.b] ea,crb bcc[.w] pcrel16
-ldc[.w] ea,sr bcc[.b] pcrel8
-add[:q] sz qim,ea_noimm bhs[.w] pcrel16
-add[:g] sz ea,rd bhs[.b] pcrel8
-adds sz ea,rd bcs[.w] pcrel16
-addx sz ea,rd bcs[.b] pcrel8
-and sz ea,rd blo[.w] pcrel16
-andc[.b] imm8,crb blo[.b] pcrel8
-andc[.w] imm16,sr bne[.w] pcrel16
-bpt bne[.b] pcrel8
-bra[.w] pcrel16 beq[.w] pcrel16
-bra[.b] pcrel8 beq[.b] pcrel8
-bt[.w] pcrel16 bvc[.w] pcrel16
-bt[.b] pcrel8 bvc[.b] pcrel8
-brn[.w] pcrel16 bvs[.w] pcrel16
-brn[.b] pcrel8 bvs[.b] pcrel8
-bf[.w] pcrel16 bpl[.w] pcrel16
-bf[.b] pcrel8 bpl[.b] pcrel8
-bhi[.w] pcrel16 bmi[.w] pcrel16
-bhi[.b] pcrel8 bmi[.b] pcrel8
-bls[.w] pcrel16 bge[.w] pcrel16
-bls[.b] pcrel8 bge[.b] pcrel8
-@page
-blt[.w] pcrel16 mov[:g][.b] imm8,ea_mem
-blt[.b] pcrel8 mov[:g][.w] imm16,ea_mem
-bgt[.w] pcrel16 movfpe[.b] ea,rd
-bgt[.b] pcrel8 movtpe[.b] rs,ea_noimm
-ble[.w] pcrel16 mulxu sz ea,rd
-ble[.b] pcrel8 neg sz ea
-bclr sz imm4,ea_noimm nop
-bclr sz rs,ea_noimm not sz ea
-bnot sz imm4,ea_noimm or sz ea,rd
-bnot sz rs,ea_noimm orc[.b] imm8,crb
-bset sz imm4,ea_noimm orc[.w] imm16,sr
-bset sz rs,ea_noimm pjmp abs24
-bsr[.b] pcrel8 pjmp @@rd
-bsr[.w] pcrel16 pjsr abs24
-btst sz imm4,ea_noimm pjsr @@rd
-btst sz rs,ea_noimm prtd imm8
-clr sz ea prtd imm16
-cmp[:e][.b] imm8,rd prts
-cmp[:i][.w] imm16,rd rotl sz ea
-cmp[:g].b imm8,ea_noimm rotr sz ea
-cmp[:g][.w] imm16,ea_noimm rotxl sz ea
-Cmp[:g] sz ea,rd rotxr sz ea
-dadd rs,rd rtd imm8
-divxu sz ea,rd rtd imm16
-dsub rs,rd rts
-exts[.b] rd scb/f rs,pcrel8
-extu[.b] rd scb/ne rs,pcrel8
-jmp @@rd scb/eq rs,pcrel8
-jmp @@(imm8,rd) shal sz ea
-jmp @@(imm16,rd) shar sz ea
-jmp abs16 shll sz ea
-jsr @@rd shlr sz ea
-jsr @@(imm8,rd) sleep
-jsr @@(imm16,rd) stc[.b] crb,ea_noimm
-jsr abs16 stc[.w] sr,ea_noimm
-ldm @@sp+,(rlist) stm (rlist),@@-sp
-link fp,imm8 sub sz ea,rd
-link fp,imm16 subs sz ea,rd
-mov[:e][.b] imm8,rd subx sz ea,rd
-mov[:i][.w] imm16,rd swap[.b] rd
-mov[:l][.w] abs8,rd tas[.b] ea
-mov[:l].b abs8,rd trapa imm4
-mov[:s][.w] rs,abs8 trap/vs
-mov[:s].b rs,abs8 tst sz ea
-mov[:f][.w] @@(disp8,fp),rd unlk fp
-mov[:f][.w] rs,@@(disp8,fp) xch[.w] rs,rd
-mov[:f].b @@(disp8,fp),rd xor sz ea,rd
-mov[:f].b rs,@@(disp8,fp) xorc.b imm8,crb
-mov[:g] sz rs,ea_mem xorc.w imm16,sr
-mov[:g] sz ea,rd
-@end smallexample
-@end ifset
diff --git a/gas/doc/c-hppa.texi b/gas/doc/c-hppa.texi
deleted file mode 100644
index 0ddda0445c1..00000000000
--- a/gas/doc/c-hppa.texi
+++ /dev/null
@@ -1,264 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1998
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@page
-@node HPPA-Dependent
-@chapter HPPA Dependent Features
-
-@cindex support
-@menu
-* HPPA Notes:: Notes
-* HPPA Options:: Options
-* HPPA Syntax:: Syntax
-* HPPA Floating Point:: Floating Point
-* HPPA Directives:: HPPA Machine Directives
-* HPPA Opcodes:: Opcodes
-@end menu
-
-@node HPPA Notes
-@section Notes
-As a back end for @sc{gnu} @sc{cc} @code{@value{AS}} has been throughly tested and should
-work extremely well. We have tested it only minimally on hand written assembly
-code and no one has tested it much on the assembly output from the HP
-compilers.
-
-The format of the debugging sections has changed since the original
-@code{@value{AS}} port (version 1.3X) was released; therefore,
-you must rebuild all HPPA objects and libraries with the new
-assembler so that you can debug the final executable.
-
-The HPPA @code{@value{AS}} port generates a small subset of the relocations
-available in the SOM and ELF object file formats. Additional relocation
-support will be added as it becomes necessary.
-
-@node HPPA Options
-@section Options
-@code{@value{AS}} has no machine-dependent command-line options for the HPPA.
-
-@cindex HPPA Syntax
-@node HPPA Syntax
-@section Syntax
-The assembler syntax closely follows the HPPA instruction set
-reference manual; assembler directives and general syntax closely follow the
-HPPA assembly language reference manual, with a few noteworthy differences.
-
-First, a colon may immediately follow a label definition. This is
-simply for compatibility with how most assembly language programmers
-write code.
-
-Some obscure expression parsing problems may affect hand written code which
-uses the @code{spop} instructions, or code which makes significant
-use of the @code{!} line separator.
-
-@code{@value{AS}} is much less forgiving about missing arguments and other
-similar oversights than the HP assembler. @code{@value{AS}} notifies you
-of missing arguments as syntax errors; this is regarded as a feature, not a
-bug.
-
-Finally, @code{@value{AS}} allows you to use an external symbol without
-explicitly importing the symbol. @emph{Warning:} in the future this will be
-an error for HPPA targets.
-
-Special characters for HPPA targets include:
-
-@samp{;} is the line comment character.
-
-@samp{!} can be used instead of a newline to separate statements.
-
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-@node HPPA Floating Point
-@section Floating Point
-@cindex floating point, HPPA (@sc{ieee})
-@cindex HPPA floating point (@sc{ieee})
-The HPPA family uses @sc{ieee} floating-point numbers.
-
-@node HPPA Directives
-@section HPPA Assembler Directives
-
-@code{@value{AS}} for the HPPA supports many additional directives for
-compatibility with the native assembler. This section describes them only
-briefly. For detailed information on HPPA-specific assembler directives, see
-@cite{HP9000 Series 800 Assembly Language Reference Manual} (HP 92432-90001).
-
-@cindex HPPA directives not supported
-@code{@value{AS}} does @emph{not} support the following assembler directives
-described in the HP manual:
-
-@example
-.endm .liston
-.enter .locct
-.leave .macro
-.listoff
-@end example
-
-@cindex @code{.param} on HPPA
-Beyond those implemented for compatibility, @code{@value{AS}} supports one
-additional assembler directive for the HPPA: @code{.param}. It conveys
-register argument locations for static functions. Its syntax closely follows
-the @code{.export} directive.
-
-@cindex HPPA-only directives
-These are the additional directives in @code{@value{AS}} for the HPPA:
-
-@table @code
-@item .block @var{n}
-@itemx .blockz @var{n}
-Reserve @var{n} bytes of storage, and initialize them to zero.
-
-@item .call
-Mark the beginning of a procedure call. Only the special case with @emph{no
-arguments} is allowed.
-
-@item .callinfo [ @var{param}=@var{value}, @dots{} ] [ @var{flag}, @dots{} ]
-Specify a number of parameters and flags that define the environment for a
-procedure.
-
-@var{param} may be any of @samp{frame} (frame size), @samp{entry_gr} (end of
-general register range), @samp{entry_fr} (end of float register range),
-@samp{entry_sr} (end of space register range).
-
-The values for @var{flag} are @samp{calls} or @samp{caller} (proc has
-subroutines), @samp{no_calls} (proc does not call subroutines), @samp{save_rp}
-(preserve return pointer), @samp{save_sp} (proc preserves stack pointer),
-@samp{no_unwind} (do not unwind this proc), @samp{hpux_int} (proc is interrupt
-routine).
-
-@item .code
-Assemble into the standard section called @samp{$TEXT$}, subsection
-@samp{$CODE$}.
-
-@ifset SOM
-@item .copyright "@var{string}"
-In the SOM object format, insert @var{string} into the object code, marked as a
-copyright string.
-@end ifset
-
-@ifset ELF
-@item .copyright "@var{string}"
-In the ELF object format, insert @var{string} into the object code, marked as a
-version string.
-@end ifset
-
-@item .enter
-Not yet supported; the assembler rejects programs containing this directive.
-
-@item .entry
-Mark the beginning of a procedure.
-
-@item .exit
-Mark the end of a procedure.
-
-@item .export @var{name} [ ,@var{typ} ] [ ,@var{param}=@var{r} ]
-Make a procedure @var{name} available to callers. @var{typ}, if present, must
-be one of @samp{absolute}, @samp{code} (ELF only, not SOM), @samp{data},
-@samp{entry}, @samp{data}, @samp{entry}, @samp{millicode}, @samp{plabel},
-@samp{pri_prog}, or @samp{sec_prog}.
-
-@var{param}, if present, provides either relocation information for the
-procedure arguments and result, or a privilege level. @var{param} may be
-@samp{argw@var{n}} (where @var{n} ranges from @code{0} to @code{3}, and
-indicates one of four one-word arguments); @samp{rtnval} (the procedure's
-result); or @samp{priv_lev} (privilege level). For arguments or the result,
-@var{r} specifies how to relocate, and must be one of @samp{no} (not
-relocatable), @samp{gr} (argument is in general register), @samp{fr} (in
-floating point register), or @samp{fu} (upper half of float register).
-For @samp{priv_lev}, @var{r} is an integer.
-
-@item .half @var{n}
-Define a two-byte integer constant @var{n}; synonym for the portable
-@code{@value{AS}} directive @code{.short}.
-
-@item .import @var{name} [ ,@var{typ} ]
-Converse of @code{.export}; make a procedure available to call. The arguments
-use the same conventions as the first two arguments for @code{.export}.
-
-@item .label @var{name}
-Define @var{name} as a label for the current assembly location.
-
-@item .leave
-Not yet supported; the assembler rejects programs containing this directive.
-
-@item .origin @var{lc}
-Advance location counter to @var{lc}. Synonym for the @code{@value{as}}
-portable directive @code{.org}.
-
-@item .param @var{name} [ ,@var{typ} ] [ ,@var{param}=@var{r} ]
-@c Not in HP manual; @sc{gnu} HPPA extension
-Similar to @code{.export}, but used for static procedures.
-
-@item .proc
-Use preceding the first statement of a procedure.
-
-@item .procend
-Use following the last statement of a procedure.
-
-@item @var{label} .reg @var{expr}
-@c ?? Not in HP manual (Jan 1988 vn)
-Synonym for @code{.equ}; define @var{label} with the absolute expression
-@var{expr} as its value.
-
-@item .space @var{secname} [ ,@var{params} ]
-Switch to section @var{secname}, creating a new section by that name if
-necessary. You may only use @var{params} when creating a new section, not
-when switching to an existing one. @var{secname} may identify a section by
-number rather than by name.
-
-If specified, the list @var{params} declares attributes of the section,
-identified by keywords. The keywords recognized are @samp{spnum=@var{exp}}
-(identify this section by the number @var{exp}, an absolute expression),
-@samp{sort=@var{exp}} (order sections according to this sort key when linking;
-@var{exp} is an absolute expression), @samp{unloadable} (section contains no
-loadable data), @samp{notdefined} (this section defined elsewhere), and
-@samp{private} (data in this section not available to other programs).
-
-@item .spnum @var{secnam}
-@c ?? Not in HP manual (Jan 1988)
-Allocate four bytes of storage, and initialize them with the section number of
-the section named @var{secnam}. (You can define the section number with the
-HPPA @code{.space} directive.)
-
-@cindex @code{string} directive on HPPA
-@item .string "@var{str}"
-Copy the characters in the string @var{str} to the object file.
-@xref{Strings,,Strings}, for information on escape sequences you can use in
-@code{@value{AS}} strings.
-
-@emph{Warning!} The HPPA version of @code{.string} differs from the
-usual @code{@value{AS}} definition: it does @emph{not} write a zero byte
-after copying @var{str}.
-
-@item .stringz "@var{str}"
-Like @code{.string}, but appends a zero byte after copying @var{str} to object
-file.
-
-@item .subspa @var{name} [ ,@var{params} ]
-@itemx .nsubspa @var{name} [ ,@var{params} ]
-Similar to @code{.space}, but selects a subsection @var{name} within the
-current section. You may only specify @var{params} when you create a
-subsection (in the first instance of @code{.subspa} for this @var{name}).
-
-If specified, the list @var{params} declares attributes of the subsection,
-identified by keywords. The keywords recognized are @samp{quad=@var{expr}}
-(``quadrant'' for this subsection), @samp{align=@var{expr}} (alignment for
-beginning of this subsection; a power of two), @samp{access=@var{expr}} (value
-for ``access rights'' field), @samp{sort=@var{expr}} (sorting order for this
-subspace in link), @samp{code_only} (subsection contains only code),
-@samp{unloadable} (subsection cannot be loaded into memory), @samp{common}
-(subsection is common block), @samp{dup_comm} (initialized data may have
-duplicate names), or @samp{zero} (subsection is all zeros, do not write in
-object file).
-
-@code{.nsubspa} always creates a new subspace with the given name, even
-if one with the same name already exists.
-
-@item .version "@var{str}"
-Write @var{str} as version identifier in object code.
-@end table
-
-@node HPPA Opcodes
-@section Opcodes
-For detailed information on the HPPA machine instruction set, see
-@cite{PA-RISC Architecture and Instruction Set Reference Manual}
-(HP 09740-90039).
diff --git a/gas/doc/c-i370.texi b/gas/doc/c-i370.texi
deleted file mode 100644
index e5947d788ff..00000000000
--- a/gas/doc/c-i370.texi
+++ /dev/null
@@ -1,200 +0,0 @@
-@c Copyright 2000 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node ESA/390-Dependent
-@chapter ESA/390 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter ESA/390 Dependent Features
-@end ifclear
-
-@cindex i370 support
-@cindex ESA/390 support
-
-@menu
-* ESA/390 Notes:: Notes
-* ESA/390 Options:: Options
-* ESA/390 Syntax:: Syntax
-* ESA/390 Floating Point:: Floating Point
-* ESA/390 Directives:: ESA/390 Machine Directives
-* ESA/390 Opcodes:: Opcodes
-@end menu
-
-@node ESA/390 Notes
-@section Notes
-The ESA/390 @code{@value{AS}} port is currently intended to be a back-end
-for the @sc{gnu} @sc{cc} compiler. It is not HLASM compatible, although
-it does support a subset of some of the HLASM directives. The only
-supported binary file format is ELF; none of the usual MVS/VM/OE/USS
-object file formats, such as ESD or XSD, are supported.
-
-When used with the @sc{gnu} @sc{cc} compiler, the ESA/390 @code{@value{AS}}
-will produce correct, fully relocated, functional binaries, and has been
-used to compile and execute large projects. However, many aspects should
-still be considered experimental; these include shared library support,
-dynamically loadable objects, and any relocation other than the 31-bit
-relocation.
-
-@node ESA/390 Options
-@section Options
-@code{@value{AS}} has no machine-dependent command-line options for the ESA/390.
-
-@cindex ESA/390 Syntax
-@node ESA/390 Syntax
-@section Syntax
-The opcode/operand syntax follows the ESA/390 Principles of Operation
-manual; assembler directives and general syntax are loosely based on the
-prevailing AT&T/SVR4/ELF/Solaris style notation. HLASM-style directives
-are @emph{not} supported for the most part, with the exception of those
-described herein.
-
-A leading dot in front of directives is optional, and the case of
-directives is ignored; thus for example, .using and USING have the same
-effect.
-
-A colon may immediately follow a label definition. This is
-simply for compatibility with how most assembly language programmers
-write code.
-
-@samp{#} is the line comment character.
-
-@samp{;} can be used instead of a newline to separate statements.
-
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-Registers can be given the symbolic names r0..r15, fp0, fp2, fp4, fp6.
-By using thesse symbolic names, @code{@value{AS}} can detect simple
-syntax errors. The name rarg or r.arg is a synonym for r11, rtca or r.tca
-for r12, sp, r.sp, dsa r.dsa for r13, lr or r.lr for r14, rbase or r.base
-for r3 and rpgt or r.pgt for r4.
-
-@samp{*} is the current location counter. Unlike @samp{.} it is always
-relative to the last USING directive. Note that this means that
-expressions cannot use multiplication, as any occurence of @samp{*}
-will be interpreted as a location counter.
-
-All labels are relative to the last USING. Thus, branches to a label
-always imply the use of base+displacement.
-
-Many of the usual forms of address constants / address literals
-are supported. Thus,
-@example
- .using *,r3
- L r15,=A(some_routine)
- LM r6,r7,=V(some_longlong_extern)
- A r1,=F'12'
- AH r0,=H'42'
- ME r6,=E'3.1416'
- MD r6,=D'3.14159265358979'
- O r6,=XL4'cacad0d0'
- .ltorg
-@end example
-should all behave as expected: that is, an entry in the literal
-pool will be created (or reused if it already exists), and the
-instruction operands will be the displacement into the literal pool
-using the current base register (as last declared with the @code{.using}
-directive).
-
-@node ESA/390 Floating Point
-@section Floating Point
-@cindex floating point, ESA/390 (@sc{ieee})
-@cindex ESA/390 floating point (@sc{ieee})
-The assembler generates only @sc{ieee} floating-point numbers. The older
-floiating point formats are not supported.
-
-
-@node ESA/390 Directives
-@section ESA/390 Assembler Directives
-
-@code{@value{AS}} for the ESA/390 supports all of the standard ELF/SVR4
-assembler directives that are documented in the main part of this
-documentation. Several additional directives are supported in order
-to implement the ESA/390 addressing model. The most important of these
-are @code{.using} and @code{.ltorg}
-
-@cindex ESA/390-only directives
-These are the additional directives in @code{@value{AS}} for the ESA/390:
-
-@table @code
-@item .dc
-A small subset of the usual DC directive is supported.
-
-@item .drop @var{regno}
-Stop using @var{regno} as the base register. The @var{regno} must
-have been previously declared with a @code{.using} directive in the
-same section as the current section.
-
-@item .ebcdic @var{string}
-Emit the EBCDIC equivalent of the indicated string. The emitted string
-will be null terminated. Note that the directives @code{.string} etc. emit
-ascii strings by default.
-
-@item EQU
-The standard HLASM-style EQU directive is not supported; however, the
-standard @code{@value{AS}} directive .equ can be used to the same effect.
-
-@item .ltorg
-Dump the literal pool accumulated so far; begin a new literal pool.
-The literal pool will be written in the current section; in order to
-generate correct assembly, a @code{.using} must have been previously
-specified in the same section.
-
-@item .using @var{expr},@var{regno}
-Use @var{regno} as the base register for all subsequent RX, RS, and SS form
-instructions. The @var{expr} will be evaluated to obtain the base address;
-usually, @var{expr} will merely be @samp{*}.
-
-This assembler allows two @code{.using} directives to be simultaneously
-outstanding, one in the @code{.text} section, and one in another section
-(typically, the @code{.data} section). This feature allows
-dynamically loaded objects to be implemented in a relatively
-straightforward way. A @code{.using} directive must always be specified
-in the @code{.text} section; this will specify the base register that
-will be used for branches in the @code{.text} section. A second
-@code{.using} may be specified in another section; this will specify
-the base register that is used for non-label address literals.
-When a second @code{.using} is specified, then the subsequent
-@code{.ltorg} must be put in the same section; otherwise an error will
-result.
-
-Thus, for example, the following code uses @code{r3} to address branch
-targets and @code{r4} to address the literal pool, which has been written
-to the @code{.data} section. The is, the constants @code{=A(some_routine)},
-@code{=H'42'} and @code{=E'3.1416'} will all appear in the @code{.data}
-section.
-
-@example
-.data
- .using LITPOOL,r4
-.text
- BASR r3,0
- .using *,r3
- B START
- .long LITPOOL
-START:
- L r4,4(,r3)
- L r15,=A(some_routine)
- LTR r15,r15
- BNE LABEL
- AH r0,=H'42'
-LABEL:
- ME r6,=E'3.1416'
-.data
-LITPOOL:
- .ltorg
-@end example
-
-
-Note that this dual-@code{.using} directive semantics extends
-and is not compatible with HLASM semantics. Note that this assembler
-directive does not support the full range of HLASM semantics.
-
-@end table
-
-@node ESA/390 Opcodes
-@section Opcodes
-For detailed information on the ESA/390 machine instruction set, see
-@cite{ESA/390 Principles of Operation} (IBM Publication Number DZ9AR004).
diff --git a/gas/doc/c-i386.texi b/gas/doc/c-i386.texi
deleted file mode 100644
index 1527c8d78a1..00000000000
--- a/gas/doc/c-i386.texi
+++ /dev/null
@@ -1,750 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node i386-Dependent
-@chapter 80386 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter 80386 Dependent Features
-@end ifclear
-
-@cindex i386 support
-@cindex i80306 support
-@cindex x86-64 support
-
-The i386 version @code{@value{AS}} supports both the original Intel 386
-architecture in both 16 and 32-bit mode as well as AMD x86-64 architecture
-extending the Intel architecture to 64-bits.
-
-@menu
-* i386-Options:: Options
-* i386-Syntax:: AT&T Syntax versus Intel Syntax
-* i386-Mnemonics:: Instruction Naming
-* i386-Regs:: Register Naming
-* i386-Prefixes:: Instruction Prefixes
-* i386-Memory:: Memory References
-* i386-Jumps:: Handling of Jump Instructions
-* i386-Float:: Floating Point
-* i386-SIMD:: Intel's MMX and AMD's 3DNow! SIMD Operations
-* i386-16bit:: Writing 16-bit Code
-* i386-Arch:: Specifying an x86 CPU architecture
-* i386-Bugs:: AT&T Syntax bugs
-* i386-Notes:: Notes
-@end menu
-
-@node i386-Options
-@section Options
-
-@cindex options for i386
-@cindex options for x86-64
-@cindex i386 options
-@cindex x86-64 options
-
-The i386 version of @code{@value{AS}} has a few machine
-dependent options:
-
-@table @code
-@cindex @samp{--32} option, i386
-@cindex @samp{--32} option, x86-64
-@cindex @samp{--64} option, i386
-@cindex @samp{--64} option, x86-64
-@item --32 | --64
-Select the word size, either 32 bits or 64 bits. Selecting 32-bit
-implies Intel i386 architecture, while 64-bit implies AMD x86-64
-architecture.
-
-These options are only available with the ELF object file format, and
-require that the necessary BFD support has been included (on a 32-bit
-platform you have to add --enable-64-bit-bfd to configure enable 64-bit
-usage and use x86-64 as target platform).
-@end table
-
-@node i386-Syntax
-@section AT&T Syntax versus Intel Syntax
-
-@cindex i386 intel_syntax pseudo op
-@cindex intel_syntax pseudo op, i386
-@cindex i386 att_syntax pseudo op
-@cindex att_syntax pseudo op, i386
-@cindex i386 syntax compatibility
-@cindex syntax compatibility, i386
-@cindex x86-64 intel_syntax pseudo op
-@cindex intel_syntax pseudo op, x86-64
-@cindex x86-64 att_syntax pseudo op
-@cindex att_syntax pseudo op, x86-64
-@cindex x86-64 syntax compatibility
-@cindex syntax compatibility, x86-64
-
-@code{@value{AS}} now supports assembly using Intel assembler syntax.
-@code{.intel_syntax} selects Intel mode, and @code{.att_syntax} switches
-back to the usual AT&T mode for compatibility with the output of
-@code{@value{GCC}}. Either of these directives may have an optional
-argument, @code{prefix}, or @code{noprefix} specifying whether registers
-require a @samp{%} prefix. AT&T System V/386 assembler syntax is quite
-different from Intel syntax. We mention these differences because
-almost all 80386 documents use Intel syntax. Notable differences
-between the two syntaxes are:
-
-@cindex immediate operands, i386
-@cindex i386 immediate operands
-@cindex register operands, i386
-@cindex i386 register operands
-@cindex jump/call operands, i386
-@cindex i386 jump/call operands
-@cindex operand delimiters, i386
-
-@cindex immediate operands, x86-64
-@cindex x86-64 immediate operands
-@cindex register operands, x86-64
-@cindex x86-64 register operands
-@cindex jump/call operands, x86-64
-@cindex x86-64 jump/call operands
-@cindex operand delimiters, x86-64
-@itemize @bullet
-@item
-AT&T immediate operands are preceded by @samp{$}; Intel immediate
-operands are undelimited (Intel @samp{push 4} is AT&T @samp{pushl $4}).
-AT&T register operands are preceded by @samp{%}; Intel register operands
-are undelimited. AT&T absolute (as opposed to PC relative) jump/call
-operands are prefixed by @samp{*}; they are undelimited in Intel syntax.
-
-@cindex i386 source, destination operands
-@cindex source, destination operands; i386
-@cindex x86-64 source, destination operands
-@cindex source, destination operands; x86-64
-@item
-AT&T and Intel syntax use the opposite order for source and destination
-operands. Intel @samp{add eax, 4} is @samp{addl $4, %eax}. The
-@samp{source, dest} convention is maintained for compatibility with
-previous Unix assemblers. Note that instructions with more than one
-source operand, such as the @samp{enter} instruction, do @emph{not} have
-reversed order. @ref{i386-Bugs}.
-
-@cindex mnemonic suffixes, i386
-@cindex sizes operands, i386
-@cindex i386 size suffixes
-@cindex mnemonic suffixes, x86-64
-@cindex sizes operands, x86-64
-@cindex x86-64 size suffixes
-@item
-In AT&T syntax the size of memory operands is determined from the last
-character of the instruction mnemonic. Mnemonic suffixes of @samp{b},
-@samp{w}, @samp{l} and @samp{q} specify byte (8-bit), word (16-bit), long
-(32-bit) and quadruple word (64-bit) memory references. Intel syntax accomplishes
-this by prefixing memory operands (@emph{not} the instruction mnemonics) with
-@samp{byte ptr}, @samp{word ptr}, @samp{dword ptr} and @samp{qword ptr}. Thus,
-Intel @samp{mov al, byte ptr @var{foo}} is @samp{movb @var{foo}, %al} in AT&T
-syntax.
-
-@cindex return instructions, i386
-@cindex i386 jump, call, return
-@cindex return instructions, x86-64
-@cindex x86-64 jump, call, return
-@item
-Immediate form long jumps and calls are
-@samp{lcall/ljmp $@var{section}, $@var{offset}} in AT&T syntax; the
-Intel syntax is
-@samp{call/jmp far @var{section}:@var{offset}}. Also, the far return
-instruction
-is @samp{lret $@var{stack-adjust}} in AT&T syntax; Intel syntax is
-@samp{ret far @var{stack-adjust}}.
-
-@cindex sections, i386
-@cindex i386 sections
-@cindex sections, x86-64
-@cindex x86-64 sections
-@item
-The AT&T assembler does not provide support for multiple section
-programs. Unix style systems expect all programs to be single sections.
-@end itemize
-
-@node i386-Mnemonics
-@section Instruction Naming
-
-@cindex i386 instruction naming
-@cindex instruction naming, i386
-@cindex x86-64 instruction naming
-@cindex instruction naming, x86-64
-
-Instruction mnemonics are suffixed with one character modifiers which
-specify the size of operands. The letters @samp{b}, @samp{w}, @samp{l}
-and @samp{q} specify byte, word, long and quadruple word operands. If
-no suffix is specified by an instruction then @code{@value{AS}} tries to
-fill in the missing suffix based on the destination register operand
-(the last one by convention). Thus, @samp{mov %ax, %bx} is equivalent
-to @samp{movw %ax, %bx}; also, @samp{mov $1, %bx} is equivalent to
-@samp{movw $1, bx}. Note that this is incompatible with the AT&T Unix
-assembler which assumes that a missing mnemonic suffix implies long
-operand size. (This incompatibility does not affect compiler output
-since compilers always explicitly specify the mnemonic suffix.)
-
-Almost all instructions have the same names in AT&T and Intel format.
-There are a few exceptions. The sign extend and zero extend
-instructions need two sizes to specify them. They need a size to
-sign/zero extend @emph{from} and a size to zero extend @emph{to}. This
-is accomplished by using two instruction mnemonic suffixes in AT&T
-syntax. Base names for sign extend and zero extend are
-@samp{movs@dots{}} and @samp{movz@dots{}} in AT&T syntax (@samp{movsx}
-and @samp{movzx} in Intel syntax). The instruction mnemonic suffixes
-are tacked on to this base name, the @emph{from} suffix before the
-@emph{to} suffix. Thus, @samp{movsbl %al, %edx} is AT&T syntax for
-``move sign extend @emph{from} %al @emph{to} %edx.'' Possible suffixes,
-thus, are @samp{bl} (from byte to long), @samp{bw} (from byte to word),
-@samp{wl} (from word to long), @samp{bq} (from byte to quadruple word),
-@samp{wq} (from word to quadruple word), and @samp{lq} (from long to
-quadruple word).
-
-@cindex conversion instructions, i386
-@cindex i386 conversion instructions
-@cindex conversion instructions, x86-64
-@cindex x86-64 conversion instructions
-The Intel-syntax conversion instructions
-
-@itemize @bullet
-@item
-@samp{cbw} --- sign-extend byte in @samp{%al} to word in @samp{%ax},
-
-@item
-@samp{cwde} --- sign-extend word in @samp{%ax} to long in @samp{%eax},
-
-@item
-@samp{cwd} --- sign-extend word in @samp{%ax} to long in @samp{%dx:%ax},
-
-@item
-@samp{cdq} --- sign-extend dword in @samp{%eax} to quad in @samp{%edx:%eax},
-
-@item
-@samp{cdqe} --- sign-extend dword in @samp{%eax} to quad in @samp{%rax}
-(x86-64 only),
-
-@item
-@samp{cdo} --- sign-extend quad in @samp{%rax} to octuple in
-@samp{%rdx:%rax} (x86-64 only),
-@end itemize
-
-@noindent
-are called @samp{cbtw}, @samp{cwtl}, @samp{cwtd}, @samp{cltd}, @samp{cltq}, and
-@samp{cqto} in AT&T naming. @code{@value{AS}} accepts either naming for these
-instructions.
-
-@cindex jump instructions, i386
-@cindex call instructions, i386
-@cindex jump instructions, x86-64
-@cindex call instructions, x86-64
-Far call/jump instructions are @samp{lcall} and @samp{ljmp} in
-AT&T syntax, but are @samp{call far} and @samp{jump far} in Intel
-convention.
-
-@node i386-Regs
-@section Register Naming
-
-@cindex i386 registers
-@cindex registers, i386
-@cindex x86-64 registers
-@cindex registers, x86-64
-Register operands are always prefixed with @samp{%}. The 80386 registers
-consist of
-
-@itemize @bullet
-@item
-the 8 32-bit registers @samp{%eax} (the accumulator), @samp{%ebx},
-@samp{%ecx}, @samp{%edx}, @samp{%edi}, @samp{%esi}, @samp{%ebp} (the
-frame pointer), and @samp{%esp} (the stack pointer).
-
-@item
-the 8 16-bit low-ends of these: @samp{%ax}, @samp{%bx}, @samp{%cx},
-@samp{%dx}, @samp{%di}, @samp{%si}, @samp{%bp}, and @samp{%sp}.
-
-@item
-the 8 8-bit registers: @samp{%ah}, @samp{%al}, @samp{%bh},
-@samp{%bl}, @samp{%ch}, @samp{%cl}, @samp{%dh}, and @samp{%dl} (These
-are the high-bytes and low-bytes of @samp{%ax}, @samp{%bx},
-@samp{%cx}, and @samp{%dx})
-
-@item
-the 6 section registers @samp{%cs} (code section), @samp{%ds}
-(data section), @samp{%ss} (stack section), @samp{%es}, @samp{%fs},
-and @samp{%gs}.
-
-@item
-the 3 processor control registers @samp{%cr0}, @samp{%cr2}, and
-@samp{%cr3}.
-
-@item
-the 6 debug registers @samp{%db0}, @samp{%db1}, @samp{%db2},
-@samp{%db3}, @samp{%db6}, and @samp{%db7}.
-
-@item
-the 2 test registers @samp{%tr6} and @samp{%tr7}.
-
-@item
-the 8 floating point register stack @samp{%st} or equivalently
-@samp{%st(0)}, @samp{%st(1)}, @samp{%st(2)}, @samp{%st(3)},
-@samp{%st(4)}, @samp{%st(5)}, @samp{%st(6)}, and @samp{%st(7)}.
-These registers are overloaded by 8 MMX registers @samp{%mm0},
-@samp{%mm1}, @samp{%mm2}, @samp{%mm3}, @samp{%mm4}, @samp{%mm5},
-@samp{%mm6} and @samp{%mm7}.
-
-@item
-the 8 SSE registers registers @samp{%xmm0}, @samp{%xmm1}, @samp{%xmm2},
-@samp{%xmm3}, @samp{%xmm4}, @samp{%xmm5}, @samp{%xmm6} and @samp{%xmm7}.
-@end itemize
-
-The AMD x86-64 architecture extends the register set by:
-
-@itemize @bullet
-@item
-enhancing the 8 32-bit registers to 64-bit: @samp{%rax} (the
-accumulator), @samp{%rbx}, @samp{%rcx}, @samp{%rdx}, @samp{%rdi},
-@samp{%rsi}, @samp{%rbp} (the frame pointer), @samp{%rsp} (the stack
-pointer)
-
-@item
-the 8 extended registers @samp{%r8}--@samp{%r15}.
-
-@item
-the 8 32-bit low ends of the extended registers: @samp{%r8d}--@samp{%r15d}
-
-@item
-the 8 16-bit low ends of the extended registers: @samp{%r8w}--@samp{%r15w}
-
-@item
-the 8 8-bit low ends of the extended registers: @samp{%r8b}--@samp{%r15b}
-
-@item
-the 4 8-bit registers: @samp{%sil}, @samp{%dil}, @samp{%bpl}, @samp{%spl}.
-
-@item
-the 8 debug registers: @samp{%db8}--@samp{%db15}.
-
-@item
-the 8 SSE registers: @samp{%xmm8}--@samp{%xmm15}.
-@end itemize
-
-@node i386-Prefixes
-@section Instruction Prefixes
-
-@cindex i386 instruction prefixes
-@cindex instruction prefixes, i386
-@cindex prefixes, i386
-Instruction prefixes are used to modify the following instruction. They
-are used to repeat string instructions, to provide section overrides, to
-perform bus lock operations, and to change operand and address sizes.
-(Most instructions that normally operate on 32-bit operands will use
-16-bit operands if the instruction has an ``operand size'' prefix.)
-Instruction prefixes are best written on the same line as the instruction
-they act upon. For example, the @samp{scas} (scan string) instruction is
-repeated with:
-
-@smallexample
- repne scas %es:(%edi),%al
-@end smallexample
-
-You may also place prefixes on the lines immediately preceding the
-instruction, but this circumvents checks that @code{@value{AS}} does
-with prefixes, and will not work with all prefixes.
-
-Here is a list of instruction prefixes:
-
-@cindex section override prefixes, i386
-@itemize @bullet
-@item
-Section override prefixes @samp{cs}, @samp{ds}, @samp{ss}, @samp{es},
-@samp{fs}, @samp{gs}. These are automatically added by specifying
-using the @var{section}:@var{memory-operand} form for memory references.
-
-@cindex size prefixes, i386
-@item
-Operand/Address size prefixes @samp{data16} and @samp{addr16}
-change 32-bit operands/addresses into 16-bit operands/addresses,
-while @samp{data32} and @samp{addr32} change 16-bit ones (in a
-@code{.code16} section) into 32-bit operands/addresses. These prefixes
-@emph{must} appear on the same line of code as the instruction they
-modify. For example, in a 16-bit @code{.code16} section, you might
-write:
-
-@smallexample
- addr32 jmpl *(%ebx)
-@end smallexample
-
-@cindex bus lock prefixes, i386
-@cindex inhibiting interrupts, i386
-@item
-The bus lock prefix @samp{lock} inhibits interrupts during execution of
-the instruction it precedes. (This is only valid with certain
-instructions; see a 80386 manual for details).
-
-@cindex coprocessor wait, i386
-@item
-The wait for coprocessor prefix @samp{wait} waits for the coprocessor to
-complete the current instruction. This should never be needed for the
-80386/80387 combination.
-
-@cindex repeat prefixes, i386
-@item
-The @samp{rep}, @samp{repe}, and @samp{repne} prefixes are added
-to string instructions to make them repeat @samp{%ecx} times (@samp{%cx}
-times if the current address size is 16-bits).
-@cindex REX prefixes, i386
-@item
-The @samp{rex} family of prefixes is used by x86-64 to encode
-extensions to i386 instruction set. The @samp{rex} prefix has four
-bits --- an operand size overwrite (@code{64}) used to change operand size
-from 32-bit to 64-bit and X, Y and Z extensions bits used to extend the
-register set.
-
-You may write the @samp{rex} prefixes directly. The @samp{rex64xyz}
-instruction emits @samp{rex} prefix with all the bits set. By omitting
-the @code{64}, @code{x}, @code{y} or @code{z} you may write other
-prefixes as well. Normally, there is no need to write the prefixes
-explicitly, since gas will automatically generate them based on the
-instruction operands.
-@end itemize
-
-@node i386-Memory
-@section Memory References
-
-@cindex i386 memory references
-@cindex memory references, i386
-@cindex x86-64 memory references
-@cindex memory references, x86-64
-An Intel syntax indirect memory reference of the form
-
-@smallexample
-@var{section}:[@var{base} + @var{index}*@var{scale} + @var{disp}]
-@end smallexample
-
-@noindent
-is translated into the AT&T syntax
-
-@smallexample
-@var{section}:@var{disp}(@var{base}, @var{index}, @var{scale})
-@end smallexample
-
-@noindent
-where @var{base} and @var{index} are the optional 32-bit base and
-index registers, @var{disp} is the optional displacement, and
-@var{scale}, taking the values 1, 2, 4, and 8, multiplies @var{index}
-to calculate the address of the operand. If no @var{scale} is
-specified, @var{scale} is taken to be 1. @var{section} specifies the
-optional section register for the memory operand, and may override the
-default section register (see a 80386 manual for section register
-defaults). Note that section overrides in AT&T syntax @emph{must}
-be preceded by a @samp{%}. If you specify a section override which
-coincides with the default section register, @code{@value{AS}} does @emph{not}
-output any section register override prefixes to assemble the given
-instruction. Thus, section overrides can be specified to emphasize which
-section register is used for a given memory operand.
-
-Here are some examples of Intel and AT&T style memory references:
-
-@table @asis
-@item AT&T: @samp{-4(%ebp)}, Intel: @samp{[ebp - 4]}
-@var{base} is @samp{%ebp}; @var{disp} is @samp{-4}. @var{section} is
-missing, and the default section is used (@samp{%ss} for addressing with
-@samp{%ebp} as the base register). @var{index}, @var{scale} are both missing.
-
-@item AT&T: @samp{foo(,%eax,4)}, Intel: @samp{[foo + eax*4]}
-@var{index} is @samp{%eax} (scaled by a @var{scale} 4); @var{disp} is
-@samp{foo}. All other fields are missing. The section register here
-defaults to @samp{%ds}.
-
-@item AT&T: @samp{foo(,1)}; Intel @samp{[foo]}
-This uses the value pointed to by @samp{foo} as a memory operand.
-Note that @var{base} and @var{index} are both missing, but there is only
-@emph{one} @samp{,}. This is a syntactic exception.
-
-@item AT&T: @samp{%gs:foo}; Intel @samp{gs:foo}
-This selects the contents of the variable @samp{foo} with section
-register @var{section} being @samp{%gs}.
-@end table
-
-Absolute (as opposed to PC relative) call and jump operands must be
-prefixed with @samp{*}. If no @samp{*} is specified, @code{@value{AS}}
-always chooses PC relative addressing for jump/call labels.
-
-Any instruction that has a memory operand, but no register operand,
-@emph{must} specify its size (byte, word, long, or quadruple) with an
-instruction mnemonic suffix (@samp{b}, @samp{w}, @samp{l} or @samp{q},
-respectively).
-
-The x86-64 architecture adds an RIP (instruction pointer relative)
-addressing. This addressing mode is specified by using @samp{rip} as a
-base register. Only constant offsets are valid. For example:
-
-@table @asis
-@item AT&T: @samp{1234(%rip)}, Intel: @samp{[rip + 1234]}
-Points to the address 1234 bytes past the end of the current
-instruction.
-
-@item AT&T: @samp{symbol(%rip)}, Intel: @samp{[rip + symbol]}
-Points to the @code{symbol} in RIP relative way, this is shorter than
-the default absolute addressing.
-@end table
-
-Other addressing modes remain unchanged in x86-64 architecture, except
-registers used are 64-bit instead of 32-bit.
-
-@node i386-Jumps
-@section Handling of Jump Instructions
-
-@cindex jump optimization, i386
-@cindex i386 jump optimization
-@cindex jump optimization, x86-64
-@cindex x86-64 jump optimization
-Jump instructions are always optimized to use the smallest possible
-displacements. This is accomplished by using byte (8-bit) displacement
-jumps whenever the target is sufficiently close. If a byte displacement
-is insufficient a long displacement is used. We do not support
-word (16-bit) displacement jumps in 32-bit mode (i.e. prefixing the jump
-instruction with the @samp{data16} instruction prefix), since the 80386
-insists upon masking @samp{%eip} to 16 bits after the word displacement
-is added. (See also @pxref{i386-Arch})
-
-Note that the @samp{jcxz}, @samp{jecxz}, @samp{loop}, @samp{loopz},
-@samp{loope}, @samp{loopnz} and @samp{loopne} instructions only come in byte
-displacements, so that if you use these instructions (@code{@value{GCC}} does
-not use them) you may get an error message (and incorrect code). The AT&T
-80386 assembler tries to get around this problem by expanding @samp{jcxz foo}
-to
-
-@smallexample
- jcxz cx_zero
- jmp cx_nonzero
-cx_zero: jmp foo
-cx_nonzero:
-@end smallexample
-
-@node i386-Float
-@section Floating Point
-
-@cindex i386 floating point
-@cindex floating point, i386
-@cindex x86-64 floating point
-@cindex floating point, x86-64
-All 80387 floating point types except packed BCD are supported.
-(BCD support may be added without much difficulty). These data
-types are 16-, 32-, and 64- bit integers, and single (32-bit),
-double (64-bit), and extended (80-bit) precision floating point.
-Each supported type has an instruction mnemonic suffix and a constructor
-associated with it. Instruction mnemonic suffixes specify the operand's
-data type. Constructors build these data types into memory.
-
-@cindex @code{float} directive, i386
-@cindex @code{single} directive, i386
-@cindex @code{double} directive, i386
-@cindex @code{tfloat} directive, i386
-@cindex @code{float} directive, x86-64
-@cindex @code{single} directive, x86-64
-@cindex @code{double} directive, x86-64
-@cindex @code{tfloat} directive, x86-64
-@itemize @bullet
-@item
-Floating point constructors are @samp{.float} or @samp{.single},
-@samp{.double}, and @samp{.tfloat} for 32-, 64-, and 80-bit formats.
-These correspond to instruction mnemonic suffixes @samp{s}, @samp{l},
-and @samp{t}. @samp{t} stands for 80-bit (ten byte) real. The 80387
-only supports this format via the @samp{fldt} (load 80-bit real to stack
-top) and @samp{fstpt} (store 80-bit real and pop stack) instructions.
-
-@cindex @code{word} directive, i386
-@cindex @code{long} directive, i386
-@cindex @code{int} directive, i386
-@cindex @code{quad} directive, i386
-@cindex @code{word} directive, x86-64
-@cindex @code{long} directive, x86-64
-@cindex @code{int} directive, x86-64
-@cindex @code{quad} directive, x86-64
-@item
-Integer constructors are @samp{.word}, @samp{.long} or @samp{.int}, and
-@samp{.quad} for the 16-, 32-, and 64-bit integer formats. The
-corresponding instruction mnemonic suffixes are @samp{s} (single),
-@samp{l} (long), and @samp{q} (quad). As with the 80-bit real format,
-the 64-bit @samp{q} format is only present in the @samp{fildq} (load
-quad integer to stack top) and @samp{fistpq} (store quad integer and pop
-stack) instructions.
-@end itemize
-
-Register to register operations should not use instruction mnemonic suffixes.
-@samp{fstl %st, %st(1)} will give a warning, and be assembled as if you
-wrote @samp{fst %st, %st(1)}, since all register to register operations
-use 80-bit floating point operands. (Contrast this with @samp{fstl %st, mem},
-which converts @samp{%st} from 80-bit to 64-bit floating point format,
-then stores the result in the 4 byte location @samp{mem})
-
-@node i386-SIMD
-@section Intel's MMX and AMD's 3DNow! SIMD Operations
-
-@cindex MMX, i386
-@cindex 3DNow!, i386
-@cindex SIMD, i386
-@cindex MMX, x86-64
-@cindex 3DNow!, x86-64
-@cindex SIMD, x86-64
-
-@code{@value{AS}} supports Intel's MMX instruction set (SIMD
-instructions for integer data), available on Intel's Pentium MMX
-processors and Pentium II processors, AMD's K6 and K6-2 processors,
-Cyrix' M2 processor, and probably others. It also supports AMD's 3DNow!
-instruction set (SIMD instructions for 32-bit floating point data)
-available on AMD's K6-2 processor and possibly others in the future.
-
-Currently, @code{@value{AS}} does not support Intel's floating point
-SIMD, Katmai (KNI).
-
-The eight 64-bit MMX operands, also used by 3DNow!, are called @samp{%mm0},
-@samp{%mm1}, ... @samp{%mm7}. They contain eight 8-bit integers, four
-16-bit integers, two 32-bit integers, one 64-bit integer, or two 32-bit
-floating point values. The MMX registers cannot be used at the same time
-as the floating point stack.
-
-See Intel and AMD documentation, keeping in mind that the operand order in
-instructions is reversed from the Intel syntax.
-
-@node i386-16bit
-@section Writing 16-bit Code
-
-@cindex i386 16-bit code
-@cindex 16-bit code, i386
-@cindex real-mode code, i386
-@cindex @code{code16gcc} directive, i386
-@cindex @code{code16} directive, i386
-@cindex @code{code32} directive, i386
-@cindex @code{code64} directive, i386
-@cindex @code{code64} directive, x86-64
-While @code{@value{AS}} normally writes only ``pure'' 32-bit i386 code
-or 64-bit x86-64 code depending on the default configuration,
-it also supports writing code to run in real mode or in 16-bit protected
-mode code segments. To do this, put a @samp{.code16} or
-@samp{.code16gcc} directive before the assembly language instructions to
-be run in 16-bit mode. You can switch @code{@value{AS}} back to writing
-normal 32-bit code with the @samp{.code32} directive.
-
-@samp{.code16gcc} provides experimental support for generating 16-bit
-code from gcc, and differs from @samp{.code16} in that @samp{call},
-@samp{ret}, @samp{enter}, @samp{leave}, @samp{push}, @samp{pop},
-@samp{pusha}, @samp{popa}, @samp{pushf}, and @samp{popf} instructions
-default to 32-bit size. This is so that the stack pointer is
-manipulated in the same way over function calls, allowing access to
-function parameters at the same stack offsets as in 32-bit mode.
-@samp{.code16gcc} also automatically adds address size prefixes where
-necessary to use the 32-bit addressing modes that gcc generates.
-
-The code which @code{@value{AS}} generates in 16-bit mode will not
-necessarily run on a 16-bit pre-80386 processor. To write code that
-runs on such a processor, you must refrain from using @emph{any} 32-bit
-constructs which require @code{@value{AS}} to output address or operand
-size prefixes.
-
-Note that writing 16-bit code instructions by explicitly specifying a
-prefix or an instruction mnemonic suffix within a 32-bit code section
-generates different machine instructions than those generated for a
-16-bit code segment. In a 32-bit code section, the following code
-generates the machine opcode bytes @samp{66 6a 04}, which pushes the
-value @samp{4} onto the stack, decrementing @samp{%esp} by 2.
-
-@smallexample
- pushw $4
-@end smallexample
-
-The same code in a 16-bit code section would generate the machine
-opcode bytes @samp{6a 04} (ie. without the operand size prefix), which
-is correct since the processor default operand size is assumed to be 16
-bits in a 16-bit code section.
-
-@node i386-Bugs
-@section AT&T Syntax bugs
-
-The UnixWare assembler, and probably other AT&T derived ix86 Unix
-assemblers, generate floating point instructions with reversed source
-and destination registers in certain cases. Unfortunately, gcc and
-possibly many other programs use this reversed syntax, so we're stuck
-with it.
-
-For example
-
-@smallexample
- fsub %st,%st(3)
-@end smallexample
-@noindent
-results in @samp{%st(3)} being updated to @samp{%st - %st(3)} rather
-than the expected @samp{%st(3) - %st}. This happens with all the
-non-commutative arithmetic floating point operations with two register
-operands where the source register is @samp{%st} and the destination
-register is @samp{%st(i)}.
-
-@node i386-Arch
-@section Specifying CPU Architecture
-
-@cindex arch directive, i386
-@cindex i386 arch directive
-@cindex arch directive, x86-64
-@cindex x86-64 arch directive
-
-@code{@value{AS}} may be told to assemble for a particular CPU
-architecture with the @code{.arch @var{cpu_type}} directive. This
-directive enables a warning when gas detects an instruction that is not
-supported on the CPU specified. The choices for @var{cpu_type} are:
-
-@multitable @columnfractions .20 .20 .20 .20
-@item @samp{i8086} @tab @samp{i186} @tab @samp{i286} @tab @samp{i386}
-@item @samp{i486} @tab @samp{i586} @tab @samp{i686} @tab @samp{pentium}
-@item @samp{pentiumpro} @tab @samp{pentium4} @tab @samp{k6} @tab @samp{athlon}
-@item @samp{sledgehammer}
-@end multitable
-
-Apart from the warning, there are only two other effects on
-@code{@value{AS}} operation; Firstly, if you specify a CPU other than
-@samp{i486}, then shift by one instructions such as @samp{sarl $1, %eax}
-will automatically use a two byte opcode sequence. The larger three
-byte opcode sequence is used on the 486 (and when no architecture is
-specified) because it executes faster on the 486. Note that you can
-explicitly request the two byte opcode by writing @samp{sarl %eax}.
-Secondly, if you specify @samp{i8086}, @samp{i186}, or @samp{i286},
-@emph{and} @samp{.code16} or @samp{.code16gcc} then byte offset
-conditional jumps will be promoted when necessary to a two instruction
-sequence consisting of a conditional jump of the opposite sense around
-an unconditional jump to the target.
-
-Following the CPU architecture, you may specify @samp{jumps} or
-@samp{nojumps} to control automatic promotion of conditional jumps.
-@samp{jumps} is the default, and enables jump promotion; All external
-jumps will be of the long variety, and file-local jumps will be promoted
-as necessary. (@pxref{i386-Jumps}) @samp{nojumps} leaves external
-conditional jumps as byte offset jumps, and warns about file-local
-conditional jumps that @code{@value{AS}} promotes.
-Unconditional jumps are treated as for @samp{jumps}.
-
-For example
-
-@smallexample
- .arch i8086,nojumps
-@end smallexample
-
-@node i386-Notes
-@section Notes
-
-@cindex i386 @code{mul}, @code{imul} instructions
-@cindex @code{mul} instruction, i386
-@cindex @code{imul} instruction, i386
-@cindex @code{mul} instruction, x86-64
-@cindex @code{imul} instruction, x86-64
-There is some trickery concerning the @samp{mul} and @samp{imul}
-instructions that deserves mention. The 16-, 32-, 64- and 128-bit expanding
-multiplies (base opcode @samp{0xf6}; extension 4 for @samp{mul} and 5
-for @samp{imul}) can be output only in the one operand form. Thus,
-@samp{imul %ebx, %eax} does @emph{not} select the expanding multiply;
-the expanding multiply would clobber the @samp{%edx} register, and this
-would confuse @code{@value{GCC}} output. Use @samp{imul %ebx} to get the
-64-bit product in @samp{%edx:%eax}.
-
-We have added a two operand form of @samp{imul} when the first operand
-is an immediate mode expression and the second operand is a register.
-This is just a shorthand, so that, multiplying @samp{%eax} by 69, for
-example, can be done with @samp{imul $69, %eax} rather than @samp{imul
-$69, %eax, %eax}.
-
diff --git a/gas/doc/c-i860.texi b/gas/doc/c-i860.texi
deleted file mode 100644
index de01308bc84..00000000000
--- a/gas/doc/c-i860.texi
+++ /dev/null
@@ -1,153 +0,0 @@
-@c Copyright 2000 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node i860-Dependent
-@chapter Intel i860 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter Intel i860 Dependent Features
-@end ifclear
-
-@ignore
-@c FIXME: This is basically a stub for i860. There is tons more information
-that I will add later (jle@cygnus.com). The assembler is still being
-written. The i860 assembler that existed previously was never finished
-and doesn't even build. Further, its not BFD_ASSEMBLER and it doesn't
-do ELF (it doesn't do anything, but you get the point).
-@end ignore
-
-@cindex i860 support
-@menu
-* Notes-i860:: i860 Notes
-* Options-i860:: i860 Command-line Options
-* Directives-i860:: i860 Machine Directives
-* Opcodes for i860:: i860 Opcodes
-@end menu
-
-@node Notes-i860
-@section i860 Notes
-This is a fairly complete i860 assembler which is compatible with the
-UNIX System V/860 Release 4 assembler. However, it does not currently
-support SVR4 PIC (i.e., @code{@@GOT, @@GOTOFF, @@PLT}).
-
-Like the SVR4/860 assembler, the output object format is ELF32. Currently,
-this is the only supported object format. If there is sufficient interest,
-other formats such as COFF may be implemented.
-@node Options-i860
-@section i860 Command-line Options
-@subsection SVR4 compatibility options
-@table @code
-@item -V
-Print assembler version.
-@item -Qy
-Ignored.
-@item -Qn
-Ignored.
-@end table
-@subsection Other options
-@table @code
-@item -EL
-Select little endian output (this is the default).
-@item -EB
-Select big endian output. Note that the i860 always reads instructions
-as little endian data, so this option only effects data and not
-instructions.
-@item -mwarn-expand
-Emit a warning message if any pseudo-instruction expansions occurred.
-For example, a @code{or} instruction with an immediate larger than 16-bits
-will be expanded into two instructions. This is a very undesirable feature to
-rely on, so this flag can help detect any code where it happens. One
-use of it, for instance, has been to find and eliminate any place
-where @code{gcc} may emit these pseudo-instructions.
-@end table
-
-@node Directives-i860
-@section i860 Machine Directives
-
-@cindex machine directives, i860
-@cindex i860 machine directives
-
-@table @code
-@cindex @code{dual} directive, i860
-@item .dual
-Enter dual instruction mode. While this directive is supported, the
-preferred way to use dual instruction mode is to explicitly code
-the dual bit with the @code{d.} prefix.
-@end table
-
-@table @code
-@cindex @code{enddual} directive, i860
-@item .enddual
-Exit dual instruction mode. While this directive is supported, the
-preferred way to use dual instruction mode is to explicitly code
-the dual bit with the @code{d.} prefix.
-@end table
-
-@table @code
-@cindex @code{atmp} directive, i860
-@item .atmp
-Change the temporary register used when expanding pseudo operations. The
-default register is @code{r31}.
-@end table
-
-@node Opcodes for i860
-@section i860 Opcodes
-
-@cindex opcodes, i860
-@cindex i860 opcodes
-All of the Intel i860 machine instructions are supported. Please see
-either @emph{i860 Microprocessor Programmer's Reference Manual} or @emph{i860 Microprocessor Architecture} for more information.
-@subsection Other instruction support (pseudo-instructions)
-For compatibility with some other i860 assemblers, a number of
-pseudo-instructions are supported. While these are supported, they are
-a very undesirable feature that should be avoided -- in particular, when
-they result in an expansion to multiple actual i860 instructions. Below
-are the pseudo-instructions that result in expansions.
-@itemize @bullet
-@item Load large immediate into general register:
-
-The pseudo-instruction @code{mov imm,%rn} (where the immediate does
-not fit within a signed 16-bit field) will be expanded into:
-@smallexample
-orh large_imm@@h,%r0,%rn
-or large_imm@@l,%rn,%rn
-@end smallexample
-@item Load/store with relocatable address expression:
-
-For example, the pseudo-instruction @code{ld.b addr,%rn}
-will be expanded into:
-@smallexample
-orh addr_exp@@ha,%r0,%r31
-ld.l addr_exp@@l(%r31),%rn
-@end smallexample
-
-The analogous expansions apply to @code{ld.x, st.x, fld.x, pfld.x, fst.x}, and @code{pst.x} as well.
-@item Signed large immediate with add/subtract:
-
-If any of the arithmetic operations @code{adds, addu, subs, subu} are used
-with an immediate larger than 16-bits (signed), then they will be expanded.
-For instance, the pseudo-instruction @code{adds large_imm,%rx,%rn} expands to:
-@smallexample
-orh large_imm@@h,%r0,%r31
-or large_imm@@l,%r31,%r31
-adds %r31,%rx,%rn
-@end smallexample
-@item Unsigned large immediate with logical operations:
-
-Logical operations (@code{or, andnot, or, xor}) also result in expansions.
-The pseudo-instruction @code{or large_imm,%rx,%rn} results in:
-@smallexample
-orh large_imm@@h,%rx,%r31
-or large_imm@@l,%r31,%rn
-@end smallexample
-
-Similarly for the others, except for @code{and} which expands to:
-@smallexample
-andnot (-1 - large_imm)@@h,%rx,%r31
-andnot (-1 - large_imm)@@l,%r31,%rn
-@end smallexample
-@end itemize
-
diff --git a/gas/doc/c-i960.texi b/gas/doc/c-i960.texi
deleted file mode 100644
index c39d3c56912..00000000000
--- a/gas/doc/c-i960.texi
+++ /dev/null
@@ -1,299 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node i960-Dependent
-@chapter Intel 80960 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter Intel 80960 Dependent Features
-@end ifclear
-
-@cindex i960 support
-@menu
-* Options-i960:: i960 Command-line Options
-* Floating Point-i960:: Floating Point
-* Directives-i960:: i960 Machine Directives
-* Opcodes for i960:: i960 Opcodes
-@end menu
-
-@c FIXME! Add Syntax sec with discussion of bitfields here, at least so
-@c long as they're not turned on for other machines than 960.
-
-@node Options-i960
-
-@section i960 Command-line Options
-
-@cindex i960 options
-@cindex options, i960
-@table @code
-
-@cindex i960 architecture options
-@cindex architecture options, i960
-@cindex @code{-A} options, i960
-@item -ACA | -ACA_A | -ACB | -ACC | -AKA | -AKB | -AKC | -AMC
-Select the 80960 architecture. Instructions or features not supported
-by the selected architecture cause fatal errors.
-
-@samp{-ACA} is equivalent to @samp{-ACA_A}; @samp{-AKC} is equivalent to
-@samp{-AMC}. Synonyms are provided for compatibility with other tools.
-
-If you do not specify any of these options, @code{@value{AS}} generates code
-for any instruction or feature that is supported by @emph{some} version of the
-960 (even if this means mixing architectures!). In principle,
-@code{@value{AS}} attempts to deduce the minimal sufficient processor type if
-none is specified; depending on the object code format, the processor type may
-be recorded in the object file. If it is critical that the @code{@value{AS}}
-output match a specific architecture, specify that architecture explicitly.
-
-@cindex @code{-b} option, i960
-@cindex branch recording, i960
-@cindex i960 branch recording
-@item -b
-Add code to collect information about conditional branches taken, for
-later optimization using branch prediction bits. (The conditional branch
-instructions have branch prediction bits in the CA, CB, and CC
-architectures.) If @var{BR} represents a conditional branch instruction,
-the following represents the code generated by the assembler when
-@samp{-b} is specified:
-
-@smallexample
- call @var{increment routine}
- .word 0 # pre-counter
-Label: @var{BR}
- call @var{increment routine}
- .word 0 # post-counter
-@end smallexample
-
-The counter following a branch records the number of times that branch
-was @emph{not} taken; the differenc between the two counters is the
-number of times the branch @emph{was} taken.
-
-@cindex @code{gbr960}, i960 postprocessor
-@cindex branch statistics table, i960
-A table of every such @code{Label} is also generated, so that the
-external postprocessor @code{gbr960} (supplied by Intel) can locate all
-the counters. This table is always labelled @samp{__BRANCH_TABLE__};
-this is a local symbol to permit collecting statistics for many separate
-object files. The table is word aligned, and begins with a two-word
-header. The first word, initialized to 0, is used in maintaining linked
-lists of branch tables. The second word is a count of the number of
-entries in the table, which follow immediately: each is a word, pointing
-to one of the labels illustrated above.
-
-@c TEXI2ROFF-KILL
-@ifinfo
-@c END TEXI2ROFF-KILL
-@example
- +------------+------------+------------+ ... +------------+
- | | | | | |
- | *NEXT | COUNT: N | *BRLAB 1 | | *BRLAB N |
- | | | | | |
- +------------+------------+------------+ ... +------------+
-
- __BRANCH_TABLE__ layout
-@end example
-@c TEXI2ROFF-KILL
-@end ifinfo
-@need 2000
-@tex
-\vskip 1pc
-\line{\leftskip=0pt\hskip\tableindent
-\boxit{2cm}{\tt *NEXT}\boxit{2cm}{\tt COUNT: \it N}\boxit{2cm}{\tt
-*BRLAB 1}\ibox{1cm}{\quad\dots}\boxit{2cm}{\tt *BRLAB \it N}\hfil}
-\centerline{\it {\tt \_\_BRANCH\_TABLE\_\_} layout}
-@end tex
-@c END TEXI2ROFF-KILL
-
-The first word of the header is used to locate multiple branch tables,
-since each object file may contain one. Normally the links are
-maintained with a call to an initialization routine, placed at the
-beginning of each function in the file. The @sc{gnu} C compiler
-generates these calls automatically when you give it a @samp{-b} option.
-For further details, see the documentation of @samp{gbr960}.
-
-@cindex @code{-no-relax} option, i960
-@item -no-relax
-Normally, Compare-and-Branch instructions with targets that require
-displacements greater than 13 bits (or that have external targets) are
-replaced with the corresponding compare (or @samp{chkbit}) and branch
-instructions. You can use the @samp{-no-relax} option to specify that
-@code{@value{AS}} should generate errors instead, if the target displacement
-is larger than 13 bits.
-
-This option does not affect the Compare-and-Jump instructions; the code
-emitted for them is @emph{always} adjusted when necessary (depending on
-displacement size), regardless of whether you use @samp{-no-relax}.
-@end table
-
-@node Floating Point-i960
-@section Floating Point
-
-@cindex floating point, i960 (@sc{ieee})
-@cindex i960 floating point (@sc{ieee})
-@code{@value{AS}} generates @sc{ieee} floating-point numbers for the directives
-@samp{.float}, @samp{.double}, @samp{.extended}, and @samp{.single}.
-
-@node Directives-i960
-@section i960 Machine Directives
-
-@cindex machine directives, i960
-@cindex i960 machine directives
-
-@table @code
-@cindex @code{bss} directive, i960
-@item .bss @var{symbol}, @var{length}, @var{align}
-Reserve @var{length} bytes in the bss section for a local @var{symbol},
-aligned to the power of two specified by @var{align}. @var{length} and
-@var{align} must be positive absolute expressions. This directive
-differs from @samp{.lcomm} only in that it permits you to specify
-an alignment. @xref{Lcomm,,@code{.lcomm}}.
-@end table
-
-@table @code
-@cindex @code{extended} directive, i960
-@item .extended @var{flonums}
-@code{.extended} expects zero or more flonums, separated by commas; for
-each flonum, @samp{.extended} emits an @sc{ieee} extended-format (80-bit)
-floating-point number.
-
-@cindex @code{leafproc} directive, i960
-@item .leafproc @var{call-lab}, @var{bal-lab}
-You can use the @samp{.leafproc} directive in conjunction with the
-optimized @code{callj} instruction to enable faster calls of leaf
-procedures. If a procedure is known to call no other procedures, you
-may define an entry point that skips procedure prolog code (and that does
-not depend on system-supplied saved context), and declare it as the
-@var{bal-lab} using @samp{.leafproc}. If the procedure also has an
-entry point that goes through the normal prolog, you can specify that
-entry point as @var{call-lab}.
-
-A @samp{.leafproc} declaration is meant for use in conjunction with the
-optimized call instruction @samp{callj}; the directive records the data
-needed later to choose between converting the @samp{callj} into a
-@code{bal} or a @code{call}.
-
-@var{call-lab} is optional; if only one argument is present, or if the
-two arguments are identical, the single argument is assumed to be the
-@code{bal} entry point.
-
-@cindex @code{sysproc} directive, i960
-@item .sysproc @var{name}, @var{index}
-The @samp{.sysproc} directive defines a name for a system procedure.
-After you define it using @samp{.sysproc}, you can use @var{name} to
-refer to the system procedure identified by @var{index} when calling
-procedures with the optimized call instruction @samp{callj}.
-
-Both arguments are required; @var{index} must be between 0 and 31
-(inclusive).
-@end table
-
-@node Opcodes for i960
-@section i960 Opcodes
-
-@cindex opcodes, i960
-@cindex i960 opcodes
-All Intel 960 machine instructions are supported;
-@pxref{Options-i960,,i960 Command-line Options} for a discussion of
-selecting the instruction subset for a particular 960
-architecture.@refill
-
-Some opcodes are processed beyond simply emitting a single corresponding
-instruction: @samp{callj}, and Compare-and-Branch or Compare-and-Jump
-instructions with target displacements larger than 13 bits.
-
-@menu
-* callj-i960:: @code{callj}
-* Compare-and-branch-i960:: Compare-and-Branch
-@end menu
-
-@node callj-i960
-@subsection @code{callj}
-
-@cindex @code{callj}, i960 pseudo-opcode
-@cindex i960 @code{callj} pseudo-opcode
-You can write @code{callj} to have the assembler or the linker determine
-the most appropriate form of subroutine call: @samp{call},
-@samp{bal}, or @samp{calls}. If the assembly source contains
-enough information---a @samp{.leafproc} or @samp{.sysproc} directive
-defining the operand---then @code{@value{AS}} translates the
-@code{callj}; if not, it simply emits the @code{callj}, leaving it
-for the linker to resolve.
-
-@node Compare-and-branch-i960
-@subsection Compare-and-Branch
-
-@cindex i960 compare/branch instructions
-@cindex compare/branch instructions, i960
-The 960 architectures provide combined Compare-and-Branch instructions
-that permit you to store the branch target in the lower 13 bits of the
-instruction word itself. However, if you specify a branch target far
-enough away that its address won't fit in 13 bits, the assembler can
-either issue an error, or convert your Compare-and-Branch instruction
-into separate instructions to do the compare and the branch.
-
-@cindex compare and jump expansions, i960
-@cindex i960 compare and jump expansions
-Whether @code{@value{AS}} gives an error or expands the instruction depends
-on two choices you can make: whether you use the @samp{-no-relax} option,
-and whether you use a ``Compare and Branch'' instruction or a ``Compare
-and Jump'' instruction. The ``Jump'' instructions are @emph{always}
-expanded if necessary; the ``Branch'' instructions are expanded when
-necessary @emph{unless} you specify @code{-no-relax}---in which case
-@code{@value{AS}} gives an error instead.
-
-These are the Compare-and-Branch instructions, their ``Jump'' variants,
-and the instruction pairs they may expand into:
-
-@c TEXI2ROFF-KILL
-@ifinfo
-@c END TEXI2ROFF-KILL
-@example
- Compare and
- Branch Jump Expanded to
- ------ ------ ------------
- bbc chkbit; bno
- bbs chkbit; bo
- cmpibe cmpije cmpi; be
- cmpibg cmpijg cmpi; bg
- cmpibge cmpijge cmpi; bge
- cmpibl cmpijl cmpi; bl
- cmpible cmpijle cmpi; ble
- cmpibno cmpijno cmpi; bno
- cmpibne cmpijne cmpi; bne
- cmpibo cmpijo cmpi; bo
- cmpobe cmpoje cmpo; be
- cmpobg cmpojg cmpo; bg
- cmpobge cmpojge cmpo; bge
- cmpobl cmpojl cmpo; bl
- cmpoble cmpojle cmpo; ble
- cmpobne cmpojne cmpo; bne
-@end example
-@c TEXI2ROFF-KILL
-@end ifinfo
-@tex
-\hskip\tableindent
-\halign{\hfil {\tt #}\quad&\hfil {\tt #}\qquad&{\tt #}\hfil\cr
-\omit{\hfil\it Compare and\hfil}\span\omit&\cr
-{\it Branch}&{\it Jump}&{\it Expanded to}\cr
- bbc& & chkbit; bno\cr
- bbs& & chkbit; bo\cr
- cmpibe& cmpije& cmpi; be\cr
- cmpibg& cmpijg& cmpi; bg\cr
- cmpibge& cmpijge& cmpi; bge\cr
- cmpibl& cmpijl& cmpi; bl\cr
- cmpible& cmpijle& cmpi; ble\cr
- cmpibno& cmpijno& cmpi; bno\cr
- cmpibne& cmpijne& cmpi; bne\cr
- cmpibo& cmpijo& cmpi; bo\cr
- cmpobe& cmpoje& cmpo; be\cr
- cmpobg& cmpojg& cmpo; bg\cr
- cmpobge& cmpojge& cmpo; bge\cr
- cmpobl& cmpojl& cmpo; bl\cr
- cmpoble& cmpojle& cmpo; ble\cr
- cmpobne& cmpojne& cmpo; bne\cr}
-@end tex
-@c END TEXI2ROFF-KILL
diff --git a/gas/doc/c-m32r.texi b/gas/doc/c-m32r.texi
deleted file mode 100644
index 9ec88fc9ec5..00000000000
--- a/gas/doc/c-m32r.texi
+++ /dev/null
@@ -1,143 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node M32R-Dependent
-@chapter M32R Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter M32R Dependent Features
-@end ifclear
-
-@cindex M32R support
-@menu
-* M32R-Opts:: M32R Options
-* M32R-Warnings:: M32R Warnings
-@end menu
-
-@node M32R-Opts
-@section M32R Options
-
-@cindex options, M32R
-@cindex M32R options
-
-The Mitsubishi M32R version of @code{@value{AS}} has a few machine
-dependent options:
-
-@table @code
-@item -m32rx
-@cindex @samp{-m32rx} option, M32RX
-@cindex architecture options, M32RX
-@cindex M32R architecture options
-@code{@value{AS}} can assemble code for several different members of the
-Mitsubishi M32R family. Normally the default is to assemble code for
-the M32R microprocessor. This option may be used to change the default
-to the M32RX microprocessor, which adds some more instructions to the
-basic M32R instruction set, and some additional parameters to some of
-the original instructions.
-
-@item -m32r
-@cindex @samp{-m32r} option, M32R
-@cindex architecture options, M32R
-@cindex M32R architecture options
-This option can be used to restore the assembler's default behaviour of
-assembling for the M32R microprocessor. This can be useful if the
-default has been changed by a previous command line option.
-
-@item -warn-explicit-parallel-conflicts
-@cindex @samp{-warn-explicit-parallel-conflicts} option, M32RX
-Instructs @code{@value{AS}} to produce warning messages when
-questionable parallel instructions are encountered. This option is
-enabled by default, but @code{@value{GCC}} disables it when it invokes
-@code{@value{AS}} directly. Questionable instructions are those whoes
-behaviour would be different if they were executed sequentially. For
-example the code fragment @samp{mv r1, r2 || mv r3, r1} produces a
-different result from @samp{mv r1, r2 \n mv r3, r1} since the former
-moves r1 into r3 and then r2 into r1, whereas the later moves r2 into r1
-and r3.
-
-@item -Wp
-@cindex @samp{-Wp} option, M32RX
-This is a shorter synonym for the @emph{-warn-explicit-parallel-conflicts}
-option.
-
-@item -no-warn-explicit-parallel-conflicts
-@cindex @samp{-no-warn-explicit-parallel-conflicts} option, M32RX
-Instructs @code{@value{AS}} not to produce warning messages when
-questionable parallel instructions are encountered.
-
-@item -Wnp
-@cindex @samp{-Wnp} option, M32RX
-This is a shorter synonym for the @emph{-no-warn-explicit-parallel-conflicts}
-option.
-
-@end table
-
-@node M32R-Warnings
-@section M32R Warnings
-
-@cindex warnings, M32R
-@cindex M32R warnings
-
-There are several warning and error messages that can be produced by
-@code{@value{AS}} which are specific to the M32R:
-
-@table @code
-
-@item output of 1st instruction is the same as an input to 2nd instruction - is this intentional ?
-This message is only produced if warnings for explicit parallel
-conflicts have been enabled. It indicates that the assembler has
-encountered a parallel instruction in which the destination register of
-the left hand instruction is used as an input register in the right hand
-instruction. For example in this code fragment
-@samp{mv r1, r2 || neg r3, r1} register r1 is the destination of the
-move instruction and the input to the neg instruction.
-
-@item output of 2nd instruction is the same as an input to 1st instruction - is this intentional ?
-This message is only produced if warnings for explicit parallel
-conflicts have been enabled. It indicates that the assembler has
-encountered a parallel instruction in which the destination register of
-the right hand instruction is used as an input register in the left hand
-instruction. For example in this code fragment
-@samp{mv r1, r2 || neg r2, r3} register r2 is the destination of the
-neg instruction and the input to the move instruction.
-
-@item instruction @samp{...} is for the M32RX only
-This message is produced when the assembler encounters an instruction
-which is only supported by the M32Rx processor, and the @samp{-m32rx}
-command line flag has not been specified to allow assembly of such
-instructions.
-
-@item unknown instruction @samp{...}
-This message is produced when the assembler encounters an instruction
-which it doe snot recognise.
-
-@item only the NOP instruction can be issued in parallel on the m32r
-This message is produced when the assembler encounters a parallel
-instruction which does not involve a NOP instruction and the
-@samp{-m32rx} command line flag has not been specified. Only the M32Rx
-processor is able to execute two instructions in parallel.
-
-@item instruction @samp{...} cannot be executed in parallel.
-This message is produced when the assembler encounters a parallel
-instruction which is made up of one or two instructions which cannot be
-executed in parallel.
-
-@item Instructions share the same execution pipeline
-This message is produced when the assembler encounters a parallel
-instruction whoes components both use the same execution pipeline.
-
-@item Instructions write to the same destination register.
-This message is produced when the assembler encounters a parallel
-instruction where both components attempt to modify the same register.
-For example these code fragments will produce this message:
-@samp{mv r1, r2 || neg r1, r3}
-@samp{jl r0 || mv r14, r1}
-@samp{st r2, @@-r1 || mv r1, r3}
-@samp{mv r1, r2 || ld r0, @@r1+}
-@samp{cmp r1, r2 || addx r3, r4} (Both write to the condition bit)
-
-@end table
diff --git a/gas/doc/c-m68hc11.texi b/gas/doc/c-m68hc11.texi
deleted file mode 100644
index 84fdd557fd3..00000000000
--- a/gas/doc/c-m68hc11.texi
+++ /dev/null
@@ -1,236 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node M68HC11-Dependent
-@chapter M68HC11 and M68HC12 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter M68HC11 and M68HC12 Dependent Features
-@end ifclear
-
-@cindex M68HC11 and M68HC12 support
-@menu
-* M68HC11-Opts:: M68HC11 and M68HC12 Options
-* M68HC11-Syntax:: Syntax
-* M68HC11-Float:: Floating Point
-* M68HC11-opcodes:: Opcodes
-@end menu
-
-@node M68HC11-Opts
-@section M68HC11 and M68HC12 Options
-
-@cindex options, M68HC11
-@cindex M68HC11 options
-The Motorola 68HC11 and 68HC12 version of @code{@value{AS}} has a few machine
-dependent options.
-
-@cindex @samp{-m68hc11}
-This option switches the assembler in the M68HC11 mode. In this mode,
-the assembler only accepts 68HC11 operands and mnemonics. It produces
-code for the 68HC11.
-
-@cindex @samp{-m68hc12}
-This option switches the assembler in the M68HC12 mode. In this mode,
-the assembler also accepts 68HC12 operands and mnemonics. It produces
-code for the 68HC12. A fiew 68HC11 instructions are replaced by
-some 68HC12 instructions as recommended by Motorola specifications.
-
-@cindex @samp{--strict-direct-mode}
-You can use the @samp{--strict-direct-mode} option to disable
-the automatic translation of direct page mode addressing into
-extended mode when the instruction does not support direct mode.
-For example, the @samp{clr} instruction does not support direct page
-mode addressing. When it is used with the direct page mode,
-@code{@value{AS}} will ignore it and generate an absolute addressing.
-This option prevents @code{@value{AS}} from doing this, and the wrong
-usage of the direct page mode will raise an error.
-
-@cindex @samp{--short-branchs}
-The @samp{--short-branchs} option turns off the translation of
-relative branches into absolute branches when the branch offset is
-out of range. By default @code{@value{AS}} transforms the relative
-branch (@samp{bsr}, @samp{bgt}, @samp{bge}, @samp{beq}, @samp{bne},
-@samp{ble}, @samp{blt}, @samp{bhi}, @samp{bcc}, @samp{bls},
-@samp{bcs}, @samp{bmi}, @samp{bvs}, @samp{bvs}, @samp{bra}) into
-an absolute branch when the offset is out of the -128 .. 127 range.
-In that case, the @samp{bsr} instruction is translated into a
-@samp{jsr}, the @samp{bra} instruction is translated into a
-@samp{jmp} and the conditional branchs instructions are inverted and
-followed by a @samp{jmp}. This option disables these translations
-and @code{@value{AS}} will generate an error if a relative branch
-is out of range. This option does not affect the optimization
-associated to the @samp{jbra}, @samp{jbsr} and @samp{jbXX} pseudo opcodes.
-
-@cindex @samp{--force-long-branchs}
-The @samp{--force-long-branchs} option forces the translation of
-relative branches into absolute branches. This option does not affect
-the optimization associated to the @samp{jbra}, @samp{jbsr} and
-@samp{jbXX} pseudo opcodes.
-
-@cindex @samp{--print-insn-syntax}
-You can use the @samp{--print-insn-syntax} option to obtain the
-syntax description of the instruction when an error is detected.
-
-@cindex @samp{--print-opcodes}
-The @samp{--print-opcodes} option prints the list of all the
-instructions with their syntax. The first item of each line
-represents the instruction name and the rest of the line indicates
-the possible operands for that instruction. The list is printed
-in alphabetical order. Once the list is printed @code{@value{AS}}
-exits.
-
-@cindex @samp{--generate-example}
-The @samp{--generate-example} option is similar to @samp{--print-opcodes}
-but it generates an example for each instruction instead.
-
-@node M68HC11-Syntax
-@section Syntax
-
-@cindex M68HC11 syntax
-@cindex syntax, M68HC11
-
-In the M68HC11 syntax, the instruction name comes first and it may
-be followed by one or several operands (up to three). Operands are
-separated by comma (@samp{,}). In the normal mode,
-@code{@value{AS}} will complain if too many operands are specified for
-a given instruction. In the MRI mode (turned on with @samp{-M} option),
-it will treat them as comments. Example:
-
-@smallexample
-inx
-lda #23
-bset 2,x #4
-brclr *bot #8 foo
-@end smallexample
-
-@cindex M68HC11 addressing modes
-@cindex addressing modes, M68HC11
-The following addressing modes are understood:
-@table @dfn
-@item Immediate
-@samp{#@var{number}}
-
-@item Address Register
-@samp{@var{number},X}, @samp{@var{number},Y}
-
-The @var{number} may be omitted in which case 0 is assumed.
-
-@item Direct Addressing mode
-@samp{*@var{symbol}}, or @samp{*@var{digits}}
-
-@item Absolute
-@samp{@var{symbol}}, or @samp{@var{digits}}
-@end table
-
-@node M68HC11-Float
-@section Floating Point
-
-@cindex floating point, M68HC11
-@cindex M68HC11 floating point
-Packed decimal (P) format floating literals are not supported.
-Feel free to add the code!
-
-The floating point formats generated by directives are these.
-
-@table @code
-@cindex @code{float} directive, M68HC11
-@item .float
-@code{Single} precision floating point constants.
-
-@cindex @code{double} directive, M68HC11
-@item .double
-@code{Double} precision floating point constants.
-
-@cindex @code{extend} directive M68HC11
-@cindex @code{ldouble} directive M68HC11
-@item .extend
-@itemx .ldouble
-@code{Extended} precision (@code{long double}) floating point constants.
-@end table
-
-@need 2000
-@node M68HC11-opcodes
-@section Opcodes
-
-@cindex M68HC11 opcodes
-@cindex opcodes, M68HC11
-@cindex instruction set, M68HC11
-
-@menu
-* M68HC11-Branch:: Branch Improvement
-@end menu
-
-@node M68HC11-Branch
-@subsection Branch Improvement
-
-@cindex pseudo-opcodes, M68HC11
-@cindex M68HC11 pseudo-opcodes
-@cindex branch improvement, M68HC11
-@cindex M68HC11 branch improvement
-
-Certain pseudo opcodes are permitted for branch instructions.
-They expand to the shortest branch instruction that reach the
-target. Generally these mnemonics are made by prepending @samp{j} to
-the start of Motorola mnemonic. These pseudo opcodes are not affected
-by the @samp{--short-branchs} or @samp{--force-long-branchs} options.
-
-The following table summarizes the pseudo-operations.
-
-@smallexample
- Displacement Width
- +-------------------------------------------------------------+
- | Options |
- | --short-branchs --force-long-branchs |
- +--------------------------+----------------------------------+
-Pseudo-Op |BYTE WORD | BYTE WORD |
- +--------------------------+----------------------------------+
- bsr | bsr <pc-rel> <error> | jsr <abs> |
- bra | bra <pc-rel> <error> | jmp <abs> |
- jbsr | bsr <pc-rel> jsr <abs> | bsr <pc-rel> jsr <abs> |
- jbra | bra <pc-rel> jmp <abs> | bra <pc-rel> jmp <abs> |
- bXX | bXX <pc-rel> <error> | bNX +3; jmp <abs> |
- jbXX | bXX <pc-rel> bNX +3; | bXX <pc-rel> bNX +3; jmp <abs> |
- | jmp <abs> | |
- +--------------------------+----------------------------------+
-XX: condition
-NX: negative of condition XX
-
-@end smallexample
-
-@table @code
-@item jbsr
-@itemx jbra
-These are the simplest jump pseudo-operations; they always map to one
-particular machine instruction, depending on the displacement to the
-branch target.
-
-@item jb@var{XX}
-Here, @samp{jb@var{XX}} stands for an entire family of pseudo-operations,
-where @var{XX} is a conditional branch or condition-code test. The full
-list of pseudo-ops in this family is:
-@smallexample
- jbcc jbeq jbge jbgt jbhi jbvs jbpl jblo
- jbcs jbne jblt jble jbls jbvc jbmi
-@end smallexample
-
-For the cases of non-PC relative displacements and long displacements,
-@code{@value{AS}} issues a longer code fragment in terms of
-@var{NX}, the opposite condition to @var{XX}. For example, for the
-non-PC relative case:
-@smallexample
- jb@var{XX} foo
-@end smallexample
-gives
-@smallexample
- b@var{NX}s oof
- jmp foo
- oof:
-@end smallexample
-
-@end table
-
-
diff --git a/gas/doc/c-m68k.texi b/gas/doc/c-m68k.texi
deleted file mode 100644
index 15c9968dfd0..00000000000
--- a/gas/doc/c-m68k.texi
+++ /dev/null
@@ -1,545 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node M68K-Dependent
-@chapter M680x0 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter M680x0 Dependent Features
-@end ifclear
-
-@cindex M680x0 support
-@menu
-* M68K-Opts:: M680x0 Options
-* M68K-Syntax:: Syntax
-* M68K-Moto-Syntax:: Motorola Syntax
-* M68K-Float:: Floating Point
-* M68K-Directives:: 680x0 Machine Directives
-* M68K-opcodes:: Opcodes
-@end menu
-
-@node M68K-Opts
-@section M680x0 Options
-
-@cindex options, M680x0
-@cindex M680x0 options
-The Motorola 680x0 version of @code{@value{AS}} has a few machine
-dependent options:
-
-@table @samp
-
-@cindex @samp{-l} option, M680x0
-@item -l
-You can use the @samp{-l} option to shorten the size of references to undefined
-symbols. If you do not use the @samp{-l} option, references to undefined
-symbols are wide enough for a full @code{long} (32 bits). (Since
-@code{@value{AS}} cannot know where these symbols end up, @code{@value{AS}} can
-only allocate space for the linker to fill in later. Since @code{@value{AS}}
-does not know how far away these symbols are, it allocates as much space as it
-can.) If you use this option, the references are only one word wide (16 bits).
-This may be useful if you want the object file to be as small as possible, and
-you know that the relevant symbols are always less than 17 bits away.
-
-@cindex @samp{--register-prefix-optional} option, M680x0
-@item --register-prefix-optional
-For some configurations, especially those where the compiler normally
-does not prepend an underscore to the names of user variables, the
-assembler requires a @samp{%} before any use of a register name. This
-is intended to let the assembler distinguish between C variables and
-functions named @samp{a0} through @samp{a7}, and so on. The @samp{%} is
-always accepted, but is not required for certain configurations, notably
-@samp{sun3}. The @samp{--register-prefix-optional} option may be used
-to permit omitting the @samp{%} even for configurations for which it is
-normally required. If this is done, it will generally be impossible to
-refer to C variables and functions with the same names as register
-names.
-
-@cindex @samp{--bitwise-or} option, M680x0
-@item --bitwise-or
-Normally the character @samp{|} is treated as a comment character, which
-means that it can not be used in expressions. The @samp{--bitwise-or}
-option turns @samp{|} into a normal character. In this mode, you must
-either use C style comments, or start comments with a @samp{#} character
-at the beginning of a line.
-
-@cindex @samp{--base-size-default-16}
-@cindex @samp{--base-size-default-32}
-@item --base-size-default-16 --base-size-default-32
-If you use an addressing mode with a base register without specifying
-the size, @code{@value{AS}} will normally use the full 32 bit value.
-For example, the addressing mode @samp{%a0@@(%d0)} is equivalent to
-@samp{%a0@@(%d0:l)}. You may use the @samp{--base-size-default-16}
-option to tell @code{@value{AS}} to default to using the 16 bit value.
-In this case, @samp{%a0@@(%d0)} is equivalent to @samp{%a0@@(%d0:w)}.
-You may use the @samp{--base-size-default-32} option to restore the
-default behaviour.
-
-@cindex @samp{--disp-size-default-16}
-@cindex @samp{--disp-size-default-32}
-@item --disp-size-default-16 --disp-size-default-32
-If you use an addressing mode with a displacement, and the value of the
-displacement is not known, @code{@value{AS}} will normally assume that
-the value is 32 bits. For example, if the symbol @samp{disp} has not
-been defined, @code{@value{AS}} will assemble the addressing mode
-@samp{%a0@@(disp,%d0)} as though @samp{disp} is a 32 bit value. You may
-use the @samp{--disp-size-default-16} option to tell @code{@value{AS}}
-to instead assume that the displacement is 16 bits. In this case,
-@code{@value{AS}} will assemble @samp{%a0@@(disp,%d0)} as though
-@samp{disp} is a 16 bit value. You may use the
-@samp{--disp-size-default-32} option to restore the default behaviour.
-
-@cindex @samp{--pcrel}
-@item --pcrel
-Always keep branches PC-relative. In the M680x0 architecture all branches
-are defined as PC-relative. However, on some processors they are limited
-to word displacements maximum. When @code{@value{AS}} needs a long branch
-that is not available, it normally emits an absolute jump instead. This
-option disables this substitution. When this option is given and no long
-branches are available, only word branches will be emitted. An error
-message will be generated if a word branch cannot reach its target. This
-option has no effect on 68020 and other processors that have long branches.
-@pxref{M68K-Branch,,Branch Improvement}.
-
-@cindex @samp{-m68000} and related options
-@cindex architecture options, M680x0
-@cindex M680x0 architecture options
-@item -m68000
-@code{@value{AS}} can assemble code for several different members of the
-Motorola 680x0 family. The default depends upon how @code{@value{AS}}
-was configured when it was built; normally, the default is to assemble
-code for the 68020 microprocessor. The following options may be used to
-change the default. These options control which instructions and
-addressing modes are permitted. The members of the 680x0 family are
-very similar. For detailed information about the differences, see the
-Motorola manuals.
-
-@table @samp
-@item -m68000
-@itemx -m68ec000
-@itemx -m68hc000
-@itemx -m68hc001
-@itemx -m68008
-@itemx -m68302
-@itemx -m68306
-@itemx -m68307
-@itemx -m68322
-@itemx -m68356
-Assemble for the 68000. @samp{-m68008}, @samp{-m68302}, and so on are synonyms
-for @samp{-m68000}, since the chips are the same from the point of view
-of the assembler.
-
-@item -m68010
-Assemble for the 68010.
-
-@item -m68020
-@itemx -m68ec020
-Assemble for the 68020. This is normally the default.
-
-@item -m68030
-@itemx -m68ec030
-Assemble for the 68030.
-
-@item -m68040
-@itemx -m68ec040
-Assemble for the 68040.
-
-@item -m68060
-@itemx -m68ec060
-Assemble for the 68060.
-
-@item -mcpu32
-@itemx -m68330
-@itemx -m68331
-@itemx -m68332
-@itemx -m68333
-@itemx -m68334
-@itemx -m68336
-@itemx -m68340
-@itemx -m68341
-@itemx -m68349
-@itemx -m68360
-Assemble for the CPU32 family of chips.
-
-@item -m5200
-Assemble for the ColdFire family of chips.
-
-@item -m68881
-@itemx -m68882
-Assemble 68881 floating point instructions. This is the default for the
-68020, 68030, and the CPU32. The 68040 and 68060 always support
-floating point instructions.
-
-@item -mno-68881
-Do not assemble 68881 floating point instructions. This is the default
-for 68000 and the 68010. The 68040 and 68060 always support floating
-point instructions, even if this option is used.
-
-@item -m68851
-Assemble 68851 MMU instructions. This is the default for the 68020,
-68030, and 68060. The 68040 accepts a somewhat different set of MMU
-instructions; @samp{-m68851} and @samp{-m68040} should not be used
-together.
-
-@item -mno-68851
-Do not assemble 68851 MMU instructions. This is the default for the
-68000, 68010, and the CPU32. The 68040 accepts a somewhat different set
-of MMU instructions.
-@end table
-@end table
-
-@node M68K-Syntax
-@section Syntax
-
-@cindex @sc{mit}
-This syntax for the Motorola 680x0 was developed at @sc{mit}.
-
-@cindex M680x0 syntax
-@cindex syntax, M680x0
-@cindex M680x0 size modifiers
-@cindex size modifiers, M680x0
-The 680x0 version of @code{@value{AS}} uses instructions names and
-syntax compatible with the Sun assembler. Intervening periods are
-ignored; for example, @samp{movl} is equivalent to @samp{mov.l}.
-
-In the following table @var{apc} stands for any of the address registers
-(@samp{%a0} through @samp{%a7}), the program counter (@samp{%pc}), the
-zero-address relative to the program counter (@samp{%zpc}), a suppressed
-address register (@samp{%za0} through @samp{%za7}), or it may be omitted
-entirely. The use of @var{size} means one of @samp{w} or @samp{l}, and
-it may be omitted, along with the leading colon, unless a scale is also
-specified. The use of @var{scale} means one of @samp{1}, @samp{2},
-@samp{4}, or @samp{8}, and it may always be omitted along with the
-leading colon.
-
-@cindex M680x0 addressing modes
-@cindex addressing modes, M680x0
-The following addressing modes are understood:
-@table @dfn
-@item Immediate
-@samp{#@var{number}}
-
-@item Data Register
-@samp{%d0} through @samp{%d7}
-
-@item Address Register
-@samp{%a0} through @samp{%a7}@*
-@samp{%a7} is also known as @samp{%sp}, i.e. the Stack Pointer. @code{%a6}
-is also known as @samp{%fp}, the Frame Pointer.
-
-@item Address Register Indirect
-@samp{%a0@@} through @samp{%a7@@}
-
-@item Address Register Postincrement
-@samp{%a0@@+} through @samp{%a7@@+}
-
-@item Address Register Predecrement
-@samp{%a0@@-} through @samp{%a7@@-}
-
-@item Indirect Plus Offset
-@samp{@var{apc}@@(@var{number})}
-
-@item Index
-@samp{@var{apc}@@(@var{number},@var{register}:@var{size}:@var{scale})}
-
-The @var{number} may be omitted.
-
-@item Postindex
-@samp{@var{apc}@@(@var{number})@@(@var{onumber},@var{register}:@var{size}:@var{scale})}
-
-The @var{onumber} or the @var{register}, but not both, may be omitted.
-
-@item Preindex
-@samp{@var{apc}@@(@var{number},@var{register}:@var{size}:@var{scale})@@(@var{onumber})}
-
-The @var{number} may be omitted. Omitting the @var{register} produces
-the Postindex addressing mode.
-
-@item Absolute
-@samp{@var{symbol}}, or @samp{@var{digits}}, optionally followed by
-@samp{:b}, @samp{:w}, or @samp{:l}.
-@end table
-
-@node M68K-Moto-Syntax
-@section Motorola Syntax
-
-@cindex Motorola syntax for the 680x0
-@cindex alternate syntax for the 680x0
-
-The standard Motorola syntax for this chip differs from the syntax
-already discussed (@pxref{M68K-Syntax,,Syntax}). @code{@value{AS}} can
-accept Motorola syntax for operands, even if @sc{mit} syntax is used for
-other operands in the same instruction. The two kinds of syntax are
-fully compatible.
-
-In the following table @var{apc} stands for any of the address registers
-(@samp{%a0} through @samp{%a7}), the program counter (@samp{%pc}), the
-zero-address relative to the program counter (@samp{%zpc}), or a
-suppressed address register (@samp{%za0} through @samp{%za7}). The use
-of @var{size} means one of @samp{w} or @samp{l}, and it may always be
-omitted along with the leading dot. The use of @var{scale} means one of
-@samp{1}, @samp{2}, @samp{4}, or @samp{8}, and it may always be omitted
-along with the leading asterisk.
-
-The following additional addressing modes are understood:
-
-@table @dfn
-@item Address Register Indirect
-@samp{(%a0)} through @samp{(%a7)}@*
-@samp{%a7} is also known as @samp{%sp}, i.e. the Stack Pointer. @code{%a6}
-is also known as @samp{%fp}, the Frame Pointer.
-
-@item Address Register Postincrement
-@samp{(%a0)+} through @samp{(%a7)+}
-
-@item Address Register Predecrement
-@samp{-(%a0)} through @samp{-(%a7)}
-
-@item Indirect Plus Offset
-@samp{@var{number}(@var{%a0})} through @samp{@var{number}(@var{%a7})},
-or @samp{@var{number}(@var{%pc})}.
-
-The @var{number} may also appear within the parentheses, as in
-@samp{(@var{number},@var{%a0})}. When used with the @var{pc}, the
-@var{number} may be omitted (with an address register, omitting the
-@var{number} produces Address Register Indirect mode).
-
-@item Index
-@samp{@var{number}(@var{apc},@var{register}.@var{size}*@var{scale})}
-
-The @var{number} may be omitted, or it may appear within the
-parentheses. The @var{apc} may be omitted. The @var{register} and the
-@var{apc} may appear in either order. If both @var{apc} and
-@var{register} are address registers, and the @var{size} and @var{scale}
-are omitted, then the first register is taken as the base register, and
-the second as the index register.
-
-@item Postindex
-@samp{([@var{number},@var{apc}],@var{register}.@var{size}*@var{scale},@var{onumber})}
-
-The @var{onumber}, or the @var{register}, or both, may be omitted.
-Either the @var{number} or the @var{apc} may be omitted, but not both.
-
-@item Preindex
-@samp{([@var{number},@var{apc},@var{register}.@var{size}*@var{scale}],@var{onumber})}
-
-The @var{number}, or the @var{apc}, or the @var{register}, or any two of
-them, may be omitted. The @var{onumber} may be omitted. The
-@var{register} and the @var{apc} may appear in either order. If both
-@var{apc} and @var{register} are address registers, and the @var{size}
-and @var{scale} are omitted, then the first register is taken as the
-base register, and the second as the index register.
-@end table
-
-@node M68K-Float
-@section Floating Point
-
-@cindex floating point, M680x0
-@cindex M680x0 floating point
-Packed decimal (P) format floating literals are not supported.
-Feel free to add the code!
-
-The floating point formats generated by directives are these.
-
-@table @code
-@cindex @code{float} directive, M680x0
-@item .float
-@code{Single} precision floating point constants.
-
-@cindex @code{double} directive, M680x0
-@item .double
-@code{Double} precision floating point constants.
-
-@cindex @code{extend} directive M680x0
-@cindex @code{ldouble} directive M680x0
-@item .extend
-@itemx .ldouble
-@code{Extended} precision (@code{long double}) floating point constants.
-@end table
-
-@node M68K-Directives
-@section 680x0 Machine Directives
-
-@cindex M680x0 directives
-@cindex directives, M680x0
-In order to be compatible with the Sun assembler the 680x0 assembler
-understands the following directives.
-
-@table @code
-@cindex @code{data1} directive, M680x0
-@item .data1
-This directive is identical to a @code{.data 1} directive.
-
-@cindex @code{data2} directive, M680x0
-@item .data2
-This directive is identical to a @code{.data 2} directive.
-
-@cindex @code{even} directive, M680x0
-@item .even
-This directive is a special case of the @code{.align} directive; it
-aligns the output to an even byte boundary.
-
-@cindex @code{skip} directive, M680x0
-@item .skip
-This directive is identical to a @code{.space} directive.
-@end table
-
-@need 2000
-@node M68K-opcodes
-@section Opcodes
-
-@cindex M680x0 opcodes
-@cindex opcodes, M680x0
-@cindex instruction set, M680x0
-@c doc@cygnus.com: I don't see any point in the following
-@c paragraph. Bugs are bugs; how does saying this
-@c help anyone?
-@ignore
-Danger: Several bugs have been found in the opcode table (and
-fixed). More bugs may exist. Be careful when using obscure
-instructions.
-@end ignore
-
-@menu
-* M68K-Branch:: Branch Improvement
-* M68K-Chars:: Special Characters
-@end menu
-
-@node M68K-Branch
-@subsection Branch Improvement
-
-@cindex pseudo-opcodes, M680x0
-@cindex M680x0 pseudo-opcodes
-@cindex branch improvement, M680x0
-@cindex M680x0 branch improvement
-Certain pseudo opcodes are permitted for branch instructions.
-They expand to the shortest branch instruction that reach the
-target. Generally these mnemonics are made by substituting @samp{j} for
-@samp{b} at the start of a Motorola mnemonic.
-
-The following table summarizes the pseudo-operations. A @code{*} flags
-cases that are more fully described after the table:
-
-@smallexample
- Displacement
- +------------------------------------------------------------
- | 68020 68000/10, not PC-relative OK
-Pseudo-Op |BYTE WORD LONG ABSOLUTE LONG JUMP **
- +------------------------------------------------------------
- jbsr |bsrs bsrw bsrl jsr
- jra |bras braw bral jmp
-* jXX |bXXs bXXw bXXl bNXs;jmp
-* dbXX | N/A dbXXw dbXX;bras;bral dbXX;bras;jmp
- fjXX | N/A fbXXw fbXXl N/A
-
-XX: condition
-NX: negative of condition XX
-
-@end smallexample
-@center @code{*}---see full description below
-@center @code{**}---this expansion mode is disallowed by @samp{--pcrel}
-
-@table @code
-@item jbsr
-@itemx jra
-These are the simplest jump pseudo-operations; they always map to one
-particular machine instruction, depending on the displacement to the
-branch target. This instruction will be a byte or word branch is that
-is sufficient. Otherwise, a long branch will be emitted if available.
-If no long branches are available and the @samp{--pcrel} option is not
-given, an absolute long jump will be emitted instead. If no long
-branches are available, the @samp{--pcrel} option is given, and a word
-branch cannot reach the target, an error message is generated.
-
-In addition to standard branch operands, @code{@value{AS}} allows these
-pseudo-operations to have all operands that are allowed for jsr and jmp,
-substituting these instructions if the operand given is not valid for a
-branch instruction.
-
-@item j@var{XX}
-Here, @samp{j@var{XX}} stands for an entire family of pseudo-operations,
-where @var{XX} is a conditional branch or condition-code test. The full
-list of pseudo-ops in this family is:
-@smallexample
- jhi jls jcc jcs jne jeq jvc
- jvs jpl jmi jge jlt jgt jle
-@end smallexample
-
-Usually, each of these pseudo-operations expands to a single branch
-instruction. However, if a word branch is not sufficient, no long branches
-are available, and the @samp{--pcrel} option is not given, @code{@value{AS}}
-issues a longer code fragment in terms of @var{NX}, the opposite condition
-to @var{XX}. For example, under these conditions:
-@smallexample
- j@var{XX} foo
-@end smallexample
-gives
-@smallexample
- b@var{NX}s oof
- jmp foo
- oof:
-@end smallexample
-
-@item db@var{XX}
-The full family of pseudo-operations covered here is
-@smallexample
- dbhi dbls dbcc dbcs dbne dbeq dbvc
- dbvs dbpl dbmi dbge dblt dbgt dble
- dbf dbra dbt
-@end smallexample
-
-Motorola @samp{db@var{XX}} instructions allow word displacements only. When
-a word displacement is sufficient, each of these pseudo-operations expands
-to the corresponding Motorola instruction. When a word displacement is not
-sufficient and long branches are available, when the source reads
-@samp{db@var{XX} foo}, @code{@value{AS}} emits
-@smallexample
- db@var{XX} oo1
- bras oo2
- oo1:bral foo
- oo2:
-@end smallexample
-
-If, however, long branches are not available and the @samp{--pcrel} option is
-not given, @code{@value{AS}} emits
-@smallexample
- db@var{XX} oo1
- bras oo2
- oo1:jmp foo
- oo2:
-@end smallexample
-
-@item fj@var{XX}
-This family includes
-@smallexample
- fjne fjeq fjge fjlt fjgt fjle fjf
- fjt fjgl fjgle fjnge fjngl fjngle fjngt
- fjnle fjnlt fjoge fjogl fjogt fjole fjolt
- fjor fjseq fjsf fjsne fjst fjueq fjuge
- fjugt fjule fjult fjun
-@end smallexample
-
-Each of these pseudo-operations always expands to a single Motorola
-coprocessor branch instruction, word or long. All Motorola coprocessor
-branch instructions allow both word and long displacements.
-
-@end table
-
-@node M68K-Chars
-@subsection Special Characters
-
-@cindex special characters, M680x0
-@cindex M680x0 immediate character
-@cindex immediate character, M680x0
-@cindex M680x0 line comment character
-@cindex line comment character, M680x0
-@cindex comments, M680x0
-The immediate character is @samp{#} for Sun compatibility. The
-line-comment character is @samp{|} (unless the @samp{--bitwise-or}
-option is used). If a @samp{#} appears at the beginning of a line, it
-is treated as a comment unless it looks like @samp{# line file}, in
-which case it is treated normally.
-
diff --git a/gas/doc/c-m88k.texi b/gas/doc/c-m88k.texi
deleted file mode 100644
index c7bdb26148c..00000000000
--- a/gas/doc/c-m88k.texi
+++ /dev/null
@@ -1,66 +0,0 @@
-@c Copyright 2001 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@page
-@node M88K-Dependent
-@chapter Motorola M88K Dependent Features
-
-@cindex M88K support
-@menu
-* M88K Directives:: M88K Machine Directives
-@end menu
-
-@node M88K Directives
-@section M88K Machine Directives
-
-The M88K version of the assembler supports the following machine
-directives:
-
-@table @code
-@cindex @code{align} directive, M88K
-@item .align
-This directive aligns the section program counter on the next 4-byte
-boundary.
-
-@cindex @code{dfloat} directive, M88K
-@item .dfloat @var{expr}
-This assembles a double precision (64-bit) floating point constant.
-
-@cindex @code{ffloat} directive, M88K
-@item .ffloat @var{expr}
-This assembles a single precision (32-bit) floating point constant.
-
-@cindex @code{half} directive, M88K
-@item .half @var{expr}
-This directive assembles a half-word (16-bit) constant.
-
-@cindex @code{word} directive, M88K
-@item .word @var{expr}
-This assembles a word (32-bit) constant.
-
-@cindex @code{string} directive, M88K
-@item .string "@var{str}"
-This directive behaves like the standard @code{.ascii} directive for
-copying @var{str} into the object file. The string is not terminated
-with a null byte.
-
-@cindex @code{set} directive, M88K
-@item .set @var{symbol}, @var{value}
-This directive creates a symbol named @var{symbol} which is an alias for
-another symbol (possibly not yet defined). This should not be confused
-with the mnemonic @code{set}, which is a legitimate M88K instruction.
-
-@cindex @code{def} directive, M88K
-@item .def @var{symbol}, @var{value}
-This directive is synonymous with @code{.set} and is presumably provided
-for compatibility with other M88K assemblers.
-
-@cindex @code{bss} directive, M88K
-@item .bss @var{symbol}, @var{length}, @var{align}
-Reserve @var{length} bytes in the bss section for a local @var{symbol},
-aligned to the power of two specified by @var{align}. @var{length} and
-@var{align} must be positive absolute expressions. This directive
-differs from @samp{.lcomm} only in that it permits you to specify
-an alignment. @xref{Lcomm,,@code{.lcomm}}.
-
-@end table
diff --git a/gas/doc/c-mips.texi b/gas/doc/c-mips.texi
deleted file mode 100644
index 87d5d2f3d59..00000000000
--- a/gas/doc/c-mips.texi
+++ /dev/null
@@ -1,321 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1999, 2000
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node MIPS-Dependent
-@chapter MIPS Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter MIPS Dependent Features
-@end ifclear
-
-@cindex MIPS processor
-@sc{gnu} @code{@value{AS}} for @sc{mips} architectures supports several
-different @sc{mips} processors, and MIPS ISA levels I through V, MIPS32,
-and MIPS64. For information about the @sc{mips} instruction set, see
-@cite{MIPS RISC Architecture}, by Kane and Heindrich (Prentice-Hall).
-For an overview of @sc{mips} assembly conventions, see ``Appendix D:
-Assembly Language Programming'' in the same work.
-
-@menu
-* MIPS Opts:: Assembler options
-* MIPS Object:: ECOFF object code
-* MIPS Stabs:: Directives for debugging information
-* MIPS ISA:: Directives to override the ISA level
-* MIPS autoextend:: Directives for extending MIPS 16 bit instructions
-* MIPS insn:: Directive to mark data as an instruction
-* MIPS option stack:: Directives to save and restore options
-@end menu
-
-@node MIPS Opts
-@section Assembler options
-
-The @sc{mips} configurations of @sc{gnu} @code{@value{AS}} support these
-special options:
-
-@table @code
-@cindex @code{-G} option (MIPS)
-@item -G @var{num}
-This option sets the largest size of an object that can be referenced
-implicitly with the @code{gp} register. It is only accepted for targets
-that use @sc{ecoff} format. The default value is 8.
-
-@cindex @code{-EB} option (MIPS)
-@cindex @code{-EL} option (MIPS)
-@cindex MIPS big-endian output
-@cindex MIPS little-endian output
-@cindex big-endian output, MIPS
-@cindex little-endian output, MIPS
-@item -EB
-@itemx -EL
-Any @sc{mips} configuration of @code{@value{AS}} can select big-endian or
-little-endian output at run time (unlike the other @sc{gnu} development
-tools, which must be configured for one or the other). Use @samp{-EB}
-to select big-endian output, and @samp{-EL} for little-endian.
-
-@cindex MIPS architecture options
-@item -mips1
-@itemx -mips2
-@itemx -mips3
-@itemx -mips4
-@itemx -mips5
-@itemx -mips32
-@itemx -mips64
-Generate code for a particular MIPS Instruction Set Architecture level.
-@samp{-mips1} corresponds to the @sc{r2000} and @sc{r3000} processors,
-@samp{-mips2} to the @sc{r6000} processor, @samp{-mips3} to the
-@sc{r4000} processor, and @samp{-mips4} to the @sc{r8000} and
-@sc{r10000} processors. @samp{-mips5}, @samp{-mips32}, and
-@samp{-mips64} correspond to generic @sc{MIPS V}, @sc{MIPS32}, and
-@sc{MIPS64} ISA processors, respectively. You can also switch
-instruction sets during the assembly; see @ref{MIPS ISA, Directives to
-override the ISA level}.
-
-@item -mgp32
-Assume that 32-bit general purpose registers are available. This
-affects synthetic instructions such as @code{move}, which will assemble
-to a 32-bit or a 64-bit instruction depending on this flag. On some
-MIPS variants there is a 32-bit mode flag; when this flag is set,
-64-bit instructions generate a trap. Also, some 32-bit OSes only save
-the 32-bit registers on a context switch, so it is essential never to
-use the 64-bit registers.
-
-@item -mgp64
-Assume that 64-bit general purpose registers are available. This is
-provided in the interests of symmetry with -gp32.
-
-@item -mips16
-@itemx -no-mips16
-Generate code for the MIPS 16 processor. This is equivalent to putting
-@samp{.set mips16} at the start of the assembly file. @samp{-no-mips16}
-turns off this option.
-
-@item -mfix7000
-@itemx -no-mfix7000
-Cause nops to be inserted if the read of the destination register
-of an mfhi or mflo instruction occurs in the following two instructions.
-
-@item -m4010
-@itemx -no-m4010
-Generate code for the LSI @sc{r4010} chip. This tells the assembler to
-accept the @sc{r4010} specific instructions (@samp{addciu}, @samp{ffc},
-etc.), and to not schedule @samp{nop} instructions around accesses to
-the @samp{HI} and @samp{LO} registers. @samp{-no-m4010} turns off this
-option.
-
-@item -m4650
-@itemx -no-m4650
-Generate code for the MIPS @sc{r4650} chip. This tells the assembler to accept
-the @samp{mad} and @samp{madu} instruction, and to not schedule @samp{nop}
-instructions around accesses to the @samp{HI} and @samp{LO} registers.
-@samp{-no-m4650} turns off this option.
-
-@itemx -m3900
-@itemx -no-m3900
-@itemx -m4100
-@itemx -no-m4100
-For each option @samp{-m@var{nnnn}}, generate code for the MIPS
-@sc{r@var{nnnn}} chip. This tells the assembler to accept instructions
-specific to that chip, and to schedule for that chip's hazards.
-
-@item -march=@var{cpu}
-Generate code for a particular MIPS cpu. It is exactly equivalent to
-@samp{-m@var{cpu}}, except that there are more value of @var{cpu}
-understood. Valid @var{cpu} value are:
-
-@quotation
-2000,
-3000,
-3900,
-4000,
-4010,
-4100,
-4111,
-4300,
-4400,
-4600,
-4650,
-5000,
-rm5200,
-rm5230,
-rm5231,
-rm5261,
-rm5721,
-6000,
-rm7000,
-8000,
-10000,
-12000,
-mips32-4k,
-sb1
-@end quotation
-
-@item -mtune=@var{cpu}
-Schedule and tune for a particular MIPS cpu. Valid @var{cpu} values are
-identical to @samp{-march=@var{cpu}}.
-
-@item -mcpu=@var{cpu}
-Generate code and schedule for a particular MIPS cpu. This is exactly
-equivalent to @samp{-march=@var{cpu}} and @samp{-mtune=@var{cpu}}. Valid
-@var{cpu} values are identical to @samp{-march=@var{cpu}}.
-Use of this option is discouraged.
-
-
-@cindex @code{-nocpp} ignored (MIPS)
-@item -nocpp
-This option is ignored. It is accepted for command-line compatibility with
-other assemblers, which use it to turn off C style preprocessing. With
-@sc{gnu} @code{@value{AS}}, there is no need for @samp{-nocpp}, because the
-@sc{gnu} assembler itself never runs the C preprocessor.
-
-@item --construct-floats
-@itemx --no-construct-floats
-@cindex --construct-floats
-@cindex --no-construct-floats
-The @code{--no-construct-floats} option disables the construction of
-double width floating point constants by loading the two halves of the
-value into the two single width floating point registers that make up
-the double width register. This feature is useful if the processor
-support the FR bit in its status register, and this bit is known (by
-the programmer) to be set. This bit prevents the aliasing of the double
-width register by the single width registers.
-
-By default @code{--construct-floats} is selected, allowing construction
-of these floating point constants.
-
-@item --trap
-@itemx --no-break
-@c FIXME! (1) reflect these options (next item too) in option summaries;
-@c (2) stop teasing, say _which_ instructions expanded _how_.
-@code{@value{AS}} automatically macro expands certain division and
-multiplication instructions to check for overflow and division by zero. This
-option causes @code{@value{AS}} to generate code to take a trap exception
-rather than a break exception when an error is detected. The trap instructions
-are only supported at Instruction Set Architecture level 2 and higher.
-
-@item --break
-@itemx --no-trap
-Generate code to take a break exception rather than a trap exception when an
-error is detected. This is the default.
-
-@item -n
-When this option is used, @code{@value{AS}} will issue a warning every
-time it generates a nop instruction from a macro.
-@end table
-
-@node MIPS Object
-@section MIPS ECOFF object code
-
-@cindex ECOFF sections
-@cindex MIPS ECOFF sections
-Assembling for a @sc{mips} @sc{ecoff} target supports some additional sections
-besides the usual @code{.text}, @code{.data} and @code{.bss}. The
-additional sections are @code{.rdata}, used for read-only data,
-@code{.sdata}, used for small data, and @code{.sbss}, used for small
-common objects.
-
-@cindex small objects, MIPS ECOFF
-@cindex @code{gp} register, MIPS
-When assembling for @sc{ecoff}, the assembler uses the @code{$gp} (@code{$28})
-register to form the address of a ``small object''. Any object in the
-@code{.sdata} or @code{.sbss} sections is considered ``small'' in this sense.
-For external objects, or for objects in the @code{.bss} section, you can use
-the @code{@value{GCC}} @samp{-G} option to control the size of objects addressed via
-@code{$gp}; the default value is 8, meaning that a reference to any object
-eight bytes or smaller uses @code{$gp}. Passing @samp{-G 0} to
-@code{@value{AS}} prevents it from using the @code{$gp} register on the basis
-of object size (but the assembler uses @code{$gp} for objects in @code{.sdata}
-or @code{sbss} in any case). The size of an object in the @code{.bss} section
-is set by the @code{.comm} or @code{.lcomm} directive that defines it. The
-size of an external object may be set with the @code{.extern} directive. For
-example, @samp{.extern sym,4} declares that the object at @code{sym} is 4 bytes
-in length, whie leaving @code{sym} otherwise undefined.
-
-Using small @sc{ecoff} objects requires linker support, and assumes that the
-@code{$gp} register is correctly initialized (normally done automatically by
-the startup code). @sc{mips} @sc{ecoff} assembly code must not modify the
-@code{$gp} register.
-
-@node MIPS Stabs
-@section Directives for debugging information
-
-@cindex MIPS debugging directives
-@sc{mips} @sc{ecoff} @code{@value{AS}} supports several directives used for
-generating debugging information which are not support by traditional @sc{mips}
-assemblers. These are @code{.def}, @code{.endef}, @code{.dim}, @code{.file},
-@code{.scl}, @code{.size}, @code{.tag}, @code{.type}, @code{.val},
-@code{.stabd}, @code{.stabn}, and @code{.stabs}. The debugging information
-generated by the three @code{.stab} directives can only be read by @sc{gdb},
-not by traditional @sc{mips} debuggers (this enhancement is required to fully
-support C++ debugging). These directives are primarily used by compilers, not
-assembly language programmers!
-
-@node MIPS ISA
-@section Directives to override the ISA level
-
-@cindex MIPS ISA override
-@kindex @code{.set mips@var{n}}
-@sc{gnu} @code{@value{AS}} supports an additional directive to change
-the @sc{mips} Instruction Set Architecture level on the fly: @code{.set
-mips@var{n}}. @var{n} should be a number from 0 to 5, or 32 or 64.
-The values 1 to 5, 32, and 64 make the assembler accept instructions
-for the corresponding @sc{isa} level, from that point on in the
-assembly. @code{.set mips@var{n}} affects not only which instructions
-are permitted, but also how certain macros are expanded. @code{.set
-mips0} restores the @sc{isa} level to its original level: either the
-level you selected with command line options, or the default for your
-configuration. You can use this feature to permit specific @sc{r4000}
-instructions while assembling in 32 bit mode. Use this directive with
-care!
-
-The directive @samp{.set mips16} puts the assembler into MIPS 16 mode,
-in which it will assemble instructions for the MIPS 16 processor. Use
-@samp{.set nomips16} to return to normal 32 bit mode.
-
-Traditional @sc{mips} assemblers do not support this directive.
-
-@node MIPS autoextend
-@section Directives for extending MIPS 16 bit instructions
-
-@kindex @code{.set autoextend}
-@kindex @code{.set noautoextend}
-By default, MIPS 16 instructions are automatically extended to 32 bits
-when necessary. The directive @samp{.set noautoextend} will turn this
-off. When @samp{.set noautoextend} is in effect, any 32 bit instruction
-must be explicitly extended with the @samp{.e} modifier (e.g.,
-@samp{li.e $4,1000}). The directive @samp{.set autoextend} may be used
-to once again automatically extend instructions when necessary.
-
-This directive is only meaningful when in MIPS 16 mode. Traditional
-@sc{mips} assemblers do not support this directive.
-
-@node MIPS insn
-@section Directive to mark data as an instruction
-
-@kindex @code{.insn}
-The @code{.insn} directive tells @code{@value{AS}} that the following
-data is actually instructions. This makes a difference in MIPS 16 mode:
-when loading the address of a label which precedes instructions,
-@code{@value{AS}} automatically adds 1 to the value, so that jumping to
-the loaded address will do the right thing.
-
-@node MIPS option stack
-@section Directives to save and restore options
-
-@cindex MIPS option stack
-@kindex @code{.set push}
-@kindex @code{.set pop}
-The directives @code{.set push} and @code{.set pop} may be used to save
-and restore the current settings for all the options which are
-controlled by @code{.set}. The @code{.set push} directive saves the
-current settings on a stack. The @code{.set pop} directive pops the
-stack and restores the settings.
-
-These directives can be useful inside an macro which must change an
-option such as the ISA level or instruction reordering but does not want
-to change the state of the code which invoked the macro.
-
-Traditional @sc{mips} assemblers do not support these directives.
diff --git a/gas/doc/c-ns32k.texi b/gas/doc/c-ns32k.texi
deleted file mode 100644
index aee17df65a0..00000000000
--- a/gas/doc/c-ns32k.texi
+++ /dev/null
@@ -1,30 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-
-@ignore
-@c FIXME! Stop ignoring when filled in.
-@node 32x32
-@chapter 32x32
-
-@section Options
-The 32x32 version of @code{@value{AS}} accepts a @samp{-m32032} option to
-specify thiat it is compiling for a 32032 processor, or a
-@samp{-m32532} to specify that it is compiling for a 32532 option.
-The default (if neither is specified) is chosen when the assembler
-is compiled.
-
-@section Syntax
-I don't know anything about the 32x32 syntax assembled by
-@code{@value{AS}}. Someone who undersands the processor (I've never seen
-one) and the possible syntaxes should write this section.
-
-@section Floating Point
-The 32x32 uses @sc{ieee} floating point numbers, but @code{@value{AS}}
-only creates single or double precision values. I don't know if the
-32x32 understands extended precision numbers.
-
-@section 32x32 Machine Directives
-The 32x32 has no machine dependent directives.
-
-@end ignore
diff --git a/gas/doc/c-pdp11.texi b/gas/doc/c-pdp11.texi
deleted file mode 100644
index 04122384b02..00000000000
--- a/gas/doc/c-pdp11.texi
+++ /dev/null
@@ -1,354 +0,0 @@
-@c Copyright 2001 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node PDP-11-Dependent
-@chapter PDP-11 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter PDP-11 Dependent Features
-@end ifclear
-
-@cindex PDP-11 support
-
-@menu
-* PDP-11-Options:: Options
-* PDP-11-Pseudos:: Assembler Directives
-* PDP-11-Syntax:: DEC Syntax versus BSD Syntax
-* PDP-11-Mnemonics:: Instruction Naming
-* PDP-11-Synthetic:: Synthetic Instructions
-@end menu
-
-@node PDP-11-Options
-@section Options
-
-@cindex options for PDP-11
-
-The PDP-11 version of @code{@value{AS}} has a rich set of machine
-dependent options.
-
-@subsection Code Generation Options
-
-@table @code
-@cindex -mpic
-@cindex -mno-pic
-@item -mpic | -mno-pic
-Generate position-independent (or position-dependent) code.
-
-The default is to generate position-independent code.
-@end table
-
-@subsection Instruction Set Extention Options
-
-These options enables or disables the use of extensions over the base
-line instruction set as introduced by the first PDP-11 CPU: the KA11.
-Most options come in two variants: a @code{-m}@var{extension} that
-enables @var{extension}, and a @code{-mno-}@var{extension} that disables
-@var{extension}.
-
-The default is to enable all extensions.
-
-@table @code
-@cindex -mall
-@cindex -mall-extensions
-@item -mall | -mall-extensions
-Enable all instruction set extensions.
-
-@cindex -mno-extensions
-@item -mno-extensions
-Disable all instruction set extensions.
-
-@cindex -mcis
-@cindex -mno-cis
-@item -mcis | -mno-cis
-Enable (or disable) the use of the commersial instruction set, which
-consists of these instructions: @code{ADDNI}, @code{ADDN}, @code{ADDPI},
-@code{ADDP}, @code{ASHNI}, @code{ASHN}, @code{ASHPI}, @code{ASHP},
-@code{CMPCI}, @code{CMPC}, @code{CMPNI}, @code{CMPN}, @code{CMPPI},
-@code{CMPP}, @code{CVTLNI}, @code{CVTLN}, @code{CVTLPI}, @code{CVTLP},
-@code{CVTNLI}, @code{CVTNL}, @code{CVTNPI}, @code{CVTNP}, @code{CVTPLI},
-@code{CVTPL}, @code{CVTPNI}, @code{CVTPN}, @code{DIVPI}, @code{DIVP},
-@code{L2DR}, @code{L3DR}, @code{LOCCI}, @code{LOCC}, @code{MATCI},
-@code{MATC}, @code{MOVCI}, @code{MOVC}, @code{MOVRCI}, @code{MOVRC},
-@code{MOVTCI}, @code{MOVTC}, @code{MULPI}, @code{MULP}, @code{SCANCI},
-@code{SCANC}, @code{SKPCI}, @code{SKPC}, @code{SPANCI}, @code{SPANC},
-@code{SUBNI}, @code{SUBN}, @code{SUBPI}, and @code{SUBP}.
-
-@cindex -mcsm
-@cindex -mno-csm
-@item -mcsm | -mno-csm
-Enable (or disable) the use of the @code{CSM} instruction.
-
-@cindex -meis
-@cindex -mno-eis
-@item -meis | -mno-eis
-Enable (or disable) the use of the extended instruction set, which
-consists of these instructions: @code{ASHC}, @code{ASH}, @code{DIV},
-@code{MARK}, @code{MUL}, @code{RTT}, @code{SOB} @code{SXT}, and
-@code{XOR}.
-
-@cindex -mfis
-@cindex -mno-fis
-@cindex -mkev11
-@cindex -mkev11
-@cindex -mno-kev11
-@item -mfis | -mkev11
-@itemx -mno-fis | -mno-kev11
-Enable (or diasble) the use of the KEV11 floating-point instructions:
-@code{FADD}, @code{FDIV}, @code{FMUL}, and @code{FSUB}.
-
-@cindex -mfpp
-@cindex -mno-fpp
-@cindex -mfpu
-@cindex -mno-fpu
-@cindex -mfp-11
-@cindex -mno-fp-11
-@item -mfpp | -mfpu | -mfp-11
-@itemx -mno-fpp | -mno-fpu | -mno-fp-11
-Enable (or disable) the use of FP-11 floating-point instructions:
-@code{ABSF}, @code{ADDF}, @code{CFCC}, @code{CLRF}, @code{CMPF},
-@code{DIVF}, @code{LDCFF}, @code{LDCIF}, @code{LDEXP}, @code{LDF},
-@code{LDFPS}, @code{MODF}, @code{MULF}, @code{NEGF}, @code{SETD},
-@code{SETF}, @code{SETI}, @code{SETL}, @code{STCFF}, @code{STCFI},
-@code{STEXP}, @code{STF}, @code{STFPS}, @code{STST}, @code{SUBF}, and
-@code{TSTF}.
-
-@cindex -mlimited-eis
-@cindex -mno-limited-eis
-@item -mlimited-eis | -mno-limited-eis
-Enable (or disable) the use of the limited extended instruction set:
-@code{MARK}, @code{RTT}, @code{SOB}, @code{SXT}, and @code{XOR}.
-
-The -mno-limited-eis options also implies -mno-eis.
-
-@cindex -mmfpt
-@cindex -mno-mfpt
-@item -mmfpt | -mno-mfpt
-Enable (or disable) the use of the @code{MFPT} instruction.
-
-@cindex -mmutiproc
-@cindex -mno-mutiproc
-@item -mmultiproc | -mno-multiproc
-Enable (or disable) the use of multiprocessor instructions: @code{TSTSET} and
-@code{WRTLCK}.
-
-@cindex -mmxps
-@cindex -mno-mxps
-@item -mmxps | -mno-mxps
-Enable (or disable) the use of the @code{MFPS} and @code{MTPS} instructions.
-
-@cindex -mspl
-@cindex -mno-spl
-@item -mspl | -mno-spl
-Enable (or disable) the use of the @code{SPL} instruction.
-
-@cindex -mmicrocode
-@cindex -mno-microcode
-Enable (or disable) the use of the microcode instructions: @code{LDUB},
-@code{MED}, and @code{XFC}.
-@end table
-
-@subsection CPU Model Options
-
-These options enable the instruction set extensions supported by a
-particular CPU, and disables all other extensions.
-
-@table @code
-@cindex -mka11
-@item -mka11
-KA11 CPU. Base line instruction set only.
-
-@cindex -mkb11
-@item -mkb11
-KB11 CPU. Enable extended instruction set and @code{SPL}.
-
-@cindex -mkd11a
-@item -mkd11a
-KD11-A CPU. Enable limited extended instruction set.
-
-@cindex -mkd11b
-@item -mkd11b
-KD11-B CPU. Base line instruction set only.
-
-@cindex -mkd11d
-@item -mkd11d
-KD11-D CPU. Base line instruction set only.
-
-@cindex -mkd11e
-@item -mkd11e
-KD11-E CPU. Enable extended instruction set, @code{MFPS}, and @code{MTPS}.
-
-@cindex -mkd11f
-@cindex -mkd11h
-@cindex -mkd11q
-@item -mkd11f | -mkd11h | -mkd11q
-KD11-F, KD11-H, or KD11-Q CPU. Enable limited extended instruction set,
-@code{MFPS}, and @code{MTPS}.
-
-@cindex -mkd11k
-@item -mkd11k
-KD11-K CPU. Enable extended instruction set, @code{LDUB}, @code{MED},
-@code{MFPS}, @code{MFPT}, @code{MTPS}, and @code{XFC}.
-
-@cindex -mkd11z
-@item -mkd11z
-KD11-Z CPU. Enable extended instruction set, @code{CSM}, @code{MFPS},
-@code{MFPT}, @code{MTPS}, and @code{SPL}.
-
-@cindex -mf11
-@item -mf11
-F11 CPU. Enable extended instruction set, @code{MFPS}, @code{MFPT}, and
-@code{MTPS}.
-
-@cindex -mj11
-@item -mj11
-J11 CPU. Enable extended instruction set, @code{CSM}, @code{MFPS},
-@code{MFPT}, @code{MTPS}, @code{SPL}, @code{TSTSET}, and @code{WRTLCK}.
-
-@cindex -mt11
-@item -mt11
-T11 CPU. Enable limited extended instruction set, @code{MFPS}, and
-@code{MTPS}.
-@end table
-
-@subsection Machine Model Options
-
-These options enable the instruction set extensions supported by a
-particular machine model, and disables all other extensions.
-
-@table @code
-@cindex -m11/03
-@item -m11/03
-Same as @code{-mkd11f}.
-
-@cindex -m11/04
-@item -m11/04
-Same as @code{-mkd11d}.
-
-@cindex -m11/05
-@cindex -m11/10
-@item -m11/05 | -m11/10
-Same as @code{-mkd11b}.
-
-@cindex -m11/15
-@cindex -m11/20
-@item -m11/15 | -m11/20
-Same as @code{-mka11}.
-
-@cindex -m11/21
-@item -m11/21
-Same as @code{-mt11}.
-
-@cindex -m11/23
-@cindex -m11/24
-@item -m11/23 | -m11/24
-Same as @code{-mf11}.
-
-@cindex -m11/34
-@item -m11/34
-Same as @code{-mkd11e}.
-
-@cindex -m11/34a
-@item -m11/34a
-Ame as @code{-mkd11e} @code{-mfpp}.
-
-@cindex -m11/35
-@cindex -m11/40
-@item -m11/35 | -m11/40
-Same as @code{-mkd11a}.
-
-@cindex -m11/44
-@item -m11/44
-Same as @code{-mkd11z}.
-
-@cindex -m11/45
-@cindex -m11/50
-@cindex -m11/55
-@cindex -m11/70
-@item -m11/45 | -m11/50 | -m11/55 | -m11/70
-Same as @code{-mkb11}.
-
-@cindex -m11/53
-@cindex -m11/73
-@cindex -m11/83
-@cindex -m11/84
-@cindex -m11/93
-@cindex -m11/94
-@item -m11/53 | -m11/73 | -m11/83 | -m11/84 | -m11/93 | -m11/94
-Same as @code{-mj11}.
-
-@cindex -m11/60
-@item -m11/60
-Same as @code{-mkd11k}.
-@end table
-
-@node PDP-11-Pseudos
-@section Assembler Directives
-
-The PDP-11 version of @code{@value{AS}} has a few machine
-dependent assembler directives.
-
-@table @code
-@item .bss
-Switch to the @code{bss} section.
-
-@item .even
-Align the location counter to an even number.
-@end table
-
-@node PDP-11-Syntax
-@section PDP-11 Assembly Language Syntax
-
-@cindex PDP-11 syntax
-
-@cindex DEC syntax
-@cindex BSD syntax
-@code{@value{AS}} supports both DEC syntax and BSD syntax. The only
-difference is that in DEC syntax, a @code{#} character is used to denote
-an immediate constants, while in BSD syntax the character for this
-purpose is @code{$}.
-
-@cindex PDP-11 general-purpose register syntax
-eneral-purpose registers are named @code{r0} through @code{r7}.
-Mnemonic alternatives for @code{r6} and @code{r7} are @code{sp} and
-@code{pc}, respectively.
-
-@cindex PDP-11 floating-point register syntax
-Floating-point registers are named @code{ac0} through @code{ac3}, or
-alternatively @code{fr0} through @code{fr3}.
-
-@cindex PDP-11 comments
-Comments are started with a @code{#} or a @code{/} character, and extend
-to the end of the line. (FIXME: clash with immediates?)
-
-@node PDP-11-Mnemonics
-@section Instruction Naming
-
-@cindex PDP-11 instruction naming
-
-Some instructions have alternative names.
-
-@table @code
-@item BCC
-@code{BHIS}
-
-@item BCS
-@code{BLO}
-
-@item L2DR
-@code{L2D}
-
-@item L3DR
-@code{L3D}
-
-@item SYS
-@code{TRAP}
-@end table
-
-@node PDP-11-Synthetic
-@section Synthetic Instructions
-
-The @code{JBR} and @code{J}@var{CC} synthetic instructions are not
-supported yet.
diff --git a/gas/doc/c-pj.texi b/gas/doc/c-pj.texi
deleted file mode 100644
index fc7b948227f..00000000000
--- a/gas/doc/c-pj.texi
+++ /dev/null
@@ -1,28 +0,0 @@
-@c Copyright 1999 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@page
-@node PJ-Dependent
-@chapter picoJava Dependent Features
-
-@cindex PJ support
-@menu
-* PJ Options:: Options
-@end menu
-
-@node PJ Options
-@section Options
-
-@cindex PJ options
-@cindex options, PJ
-@code{@value{AS}} has two addiitional command-line options for the picoJava
-architecture.
-@table @code
-@item -ml
-This option selects little endian data output.
-
-@item -mb
-This option selects big endian data output.
-@end table
-
-
diff --git a/gas/doc/c-sh.texi b/gas/doc/c-sh.texi
deleted file mode 100644
index ea444f5586d..00000000000
--- a/gas/doc/c-sh.texi
+++ /dev/null
@@ -1,273 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1997
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@page
-@node SH-Dependent
-@chapter Hitachi SH Dependent Features
-
-@cindex SH support
-@menu
-* SH Options:: Options
-* SH Syntax:: Syntax
-* SH Floating Point:: Floating Point
-* SH Directives:: SH Machine Directives
-* SH Opcodes:: Opcodes
-@end menu
-
-@node SH Options
-@section Options
-
-@cindex SH options (none)
-@cindex options, SH (none)
-@code{@value{AS}} has no additional command-line options for the Hitachi
-SH family.
-
-@node SH Syntax
-@section Syntax
-
-@menu
-* SH-Chars:: Special Characters
-* SH-Regs:: Register Names
-* SH-Addressing:: Addressing Modes
-@end menu
-
-@node SH-Chars
-@subsection Special Characters
-
-@cindex line comment character, SH
-@cindex SH line comment character
-@samp{!} is the line comment character.
-
-@cindex line separator, SH
-@cindex statement separator, SH
-@cindex SH line separator
-You can use @samp{;} instead of a newline to separate statements.
-
-@cindex symbol names, @samp{$} in
-@cindex @code{$} in symbol names
-Since @samp{$} has no special meaning, you may use it in symbol names.
-
-@node SH-Regs
-@subsection Register Names
-
-@cindex SH registers
-@cindex registers, SH
-You can use the predefined symbols @samp{r0}, @samp{r1}, @samp{r2},
-@samp{r3}, @samp{r4}, @samp{r5}, @samp{r6}, @samp{r7}, @samp{r8},
-@samp{r9}, @samp{r10}, @samp{r11}, @samp{r12}, @samp{r13}, @samp{r14},
-and @samp{r15} to refer to the SH registers.
-
-The SH also has these control registers:
-
-@table @code
-@item pr
-procedure register (holds return address)
-
-@item pc
-program counter
-
-@item mach
-@itemx macl
-high and low multiply accumulator registers
-
-@item sr
-status register
-
-@item gbr
-global base register
-
-@item vbr
-vector base register (for interrupt vectors)
-@end table
-
-@node SH-Addressing
-@subsection Addressing Modes
-
-@cindex addressing modes, SH
-@cindex SH addressing modes
-@code{@value{AS}} understands the following addressing modes for the SH.
-@code{R@var{n}} in the following refers to any of the numbered
-registers, but @emph{not} the control registers.
-
-@table @code
-@item R@var{n}
-Register direct
-
-@item @@R@var{n}
-Register indirect
-
-@item @@-R@var{n}
-Register indirect with pre-decrement
-
-@item @@R@var{n}+
-Register indirect with post-increment
-
-@item @@(@var{disp}, R@var{n})
-Register indirect with displacement
-
-@item @@(R0, R@var{n})
-Register indexed
-
-@item @@(@var{disp}, GBR)
-@code{GBR} offset
-
-@item @@(R0, GBR)
-GBR indexed
-
-@item @var{addr}
-@itemx @@(@var{disp}, PC)
-PC relative address (for branch or for addressing memory). The
-@code{@value{AS}} implementation allows you to use the simpler form
-@var{addr} anywhere a PC relative address is called for; the alternate
-form is supported for compatibility with other assemblers.
-
-@item #@var{imm}
-Immediate data
-@end table
-
-@node SH Floating Point
-@section Floating Point
-
-@cindex floating point, SH (@sc{ieee})
-@cindex SH floating point (@sc{ieee})
-The SH family has no hardware floating point, but the @code{.float}
-directive generates @sc{ieee} floating-point numbers for compatibility
-with other development tools.
-
-@node SH Directives
-@section SH Machine Directives
-
-@cindex SH machine directives
-@cindex machine directives, SH
-@cindex @code{uaword} directive, SH
-@cindex @code{ualong} directive, SH
-
-@table @code
-@item uaword
-@itemx ualong
-@code{@value{AS}} will issue a warning when a misaligned @code{.word} or
-@code{.long} directive is used. You may use @code{.uaword} or
-@code{.ualong} to indicate that the value is intentionally misaligned.
-@end table
-
-@node SH Opcodes
-@section Opcodes
-
-@cindex SH opcode summary
-@cindex opcode summary, SH
-@cindex mnemonics, SH
-@cindex instruction summary, SH
-For detailed information on the SH machine instruction set, see
-@cite{SH-Microcomputer User's Manual} (Hitachi Micro Systems, Inc.).
-
-@code{@value{AS}} implements all the standard SH opcodes. No additional
-pseudo-instructions are needed on this family. Note, however, that
-because @code{@value{AS}} supports a simpler form of PC-relative
-addressing, you may simply write (for example)
-
-@example
-mov.l bar,r0
-@end example
-
-@noindent
-where other assemblers might require an explicit displacement to
-@code{bar} from the program counter:
-
-@example
-mov.l @@(@var{disp}, PC)
-@end example
-
-@ifset SMALL
-@c this table, due to the multi-col faking and hardcoded order, looks silly
-@c except in smallbook. See comments below "@set SMALL" near top of this file.
-
-Here is a summary of SH opcodes:
-
-@page
-@smallexample
-@i{Legend:}
-Rn @r{a numbered register}
-Rm @r{another numbered register}
-#imm @r{immediate data}
-disp @r{displacement}
-disp8 @r{8-bit displacement}
-disp12 @r{12-bit displacement}
-
-add #imm,Rn lds.l @@Rn+,PR
-add Rm,Rn mac.w @@Rm+,@@Rn+
-addc Rm,Rn mov #imm,Rn
-addv Rm,Rn mov Rm,Rn
-and #imm,R0 mov.b Rm,@@(R0,Rn)
-and Rm,Rn mov.b Rm,@@-Rn
-and.b #imm,@@(R0,GBR) mov.b Rm,@@Rn
-bf disp8 mov.b @@(disp,Rm),R0
-bra disp12 mov.b @@(disp,GBR),R0
-bsr disp12 mov.b @@(R0,Rm),Rn
-bt disp8 mov.b @@Rm+,Rn
-clrmac mov.b @@Rm,Rn
-clrt mov.b R0,@@(disp,Rm)
-cmp/eq #imm,R0 mov.b R0,@@(disp,GBR)
-cmp/eq Rm,Rn mov.l Rm,@@(disp,Rn)
-cmp/ge Rm,Rn mov.l Rm,@@(R0,Rn)
-cmp/gt Rm,Rn mov.l Rm,@@-Rn
-cmp/hi Rm,Rn mov.l Rm,@@Rn
-cmp/hs Rm,Rn mov.l @@(disp,Rn),Rm
-cmp/pl Rn mov.l @@(disp,GBR),R0
-cmp/pz Rn mov.l @@(disp,PC),Rn
-cmp/str Rm,Rn mov.l @@(R0,Rm),Rn
-div0s Rm,Rn mov.l @@Rm+,Rn
-div0u mov.l @@Rm,Rn
-div1 Rm,Rn mov.l R0,@@(disp,GBR)
-exts.b Rm,Rn mov.w Rm,@@(R0,Rn)
-exts.w Rm,Rn mov.w Rm,@@-Rn
-extu.b Rm,Rn mov.w Rm,@@Rn
-extu.w Rm,Rn mov.w @@(disp,Rm),R0
-jmp @@Rn mov.w @@(disp,GBR),R0
-jsr @@Rn mov.w @@(disp,PC),Rn
-ldc Rn,GBR mov.w @@(R0,Rm),Rn
-ldc Rn,SR mov.w @@Rm+,Rn
-ldc Rn,VBR mov.w @@Rm,Rn
-ldc.l @@Rn+,GBR mov.w R0,@@(disp,Rm)
-ldc.l @@Rn+,SR mov.w R0,@@(disp,GBR)
-ldc.l @@Rn+,VBR mova @@(disp,PC),R0
-lds Rn,MACH movt Rn
-lds Rn,MACL muls Rm,Rn
-lds Rn,PR mulu Rm,Rn
-lds.l @@Rn+,MACH neg Rm,Rn
-lds.l @@Rn+,MACL negc Rm,Rn
-@page
-nop stc VBR,Rn
-not Rm,Rn stc.l GBR,@@-Rn
-or #imm,R0 stc.l SR,@@-Rn
-or Rm,Rn stc.l VBR,@@-Rn
-or.b #imm,@@(R0,GBR) sts MACH,Rn
-rotcl Rn sts MACL,Rn
-rotcr Rn sts PR,Rn
-rotl Rn sts.l MACH,@@-Rn
-rotr Rn sts.l MACL,@@-Rn
-rte sts.l PR,@@-Rn
-rts sub Rm,Rn
-sett subc Rm,Rn
-shal Rn subv Rm,Rn
-shar Rn swap.b Rm,Rn
-shll Rn swap.w Rm,Rn
-shll16 Rn tas.b @@Rn
-shll2 Rn trapa #imm
-shll8 Rn tst #imm,R0
-shlr Rn tst Rm,Rn
-shlr16 Rn tst.b #imm,@@(R0,GBR)
-shlr2 Rn xor #imm,R0
-shlr8 Rn xor Rm,Rn
-sleep xor.b #imm,@@(R0,GBR)
-stc GBR,Rn xtrct Rm,Rn
-stc SR,Rn
-@end smallexample
-@end ifset
-
-@ifset Hitachi-all
-@ifclear GENERIC
-@raisesections
-@end ifclear
-@end ifset
-
diff --git a/gas/doc/c-sparc.texi b/gas/doc/c-sparc.texi
deleted file mode 100644
index 624c21e34f6..00000000000
--- a/gas/doc/c-sparc.texi
+++ /dev/null
@@ -1,195 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1997, 1999
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node Sparc-Dependent
-@chapter SPARC Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter SPARC Dependent Features
-@end ifclear
-
-@cindex SPARC support
-@menu
-* Sparc-Opts:: Options
-* Sparc-Aligned-Data:: Option to enforce aligned data
-* Sparc-Float:: Floating Point
-* Sparc-Directives:: Sparc Machine Directives
-@end menu
-
-@node Sparc-Opts
-@section Options
-
-@cindex options for SPARC
-@cindex SPARC options
-@cindex architectures, SPARC
-@cindex SPARC architectures
-The SPARC chip family includes several successive levels, using the same
-core instruction set, but including a few additional instructions at
-each level. There are exceptions to this however. For details on what
-instructions each variant supports, please see the chip's architecture
-reference manual.
-
-By default, @code{@value{AS}} assumes the core instruction set (SPARC
-v6), but ``bumps'' the architecture level as needed: it switches to
-successively higher architectures as it encounters instructions that
-only exist in the higher levels.
-
-If not configured for SPARC v9 (@code{sparc64-*-*}) GAS will not bump
-passed sparclite by default, an option must be passed to enable the
-v9 instructions.
-
-GAS treats sparclite as being compatible with v8, unless an architecture
-is explicitly requested. SPARC v9 is always incompatible with sparclite.
-
-@c The order here is the same as the order of enum sparc_opcode_arch_val
-@c to give the user a sense of the order of the "bumping".
-
-@table @code
-@kindex -Av6
-@kindex Av7
-@kindex -Av8
-@kindex -Asparclet
-@kindex -Asparclite
-@kindex -Av9
-@kindex -Av9a
-@item -Av6 | -Av7 | -Av8 | -Asparclet | -Asparclite
-@itemx -Av8plus | -Av8plusa | -Av9 | -Av9a
-Use one of the @samp{-A} options to select one of the SPARC
-architectures explicitly. If you select an architecture explicitly,
-@code{@value{AS}} reports a fatal error if it encounters an instruction
-or feature requiring an incompatible or higher level.
-
-@samp{-Av8plus} and @samp{-Av8plusa} select a 32 bit environment.
-
-@samp{-Av9} and @samp{-Av9a} select a 64 bit environment and are not
-available unless GAS is explicitly configured with 64 bit environment
-support.
-
-@samp{-Av8plusa} and @samp{-Av9a} enable the SPARC V9 instruction set with
-UltraSPARC extensions.
-
-@item -xarch=v8plus | -xarch=v8plusa
-For compatibility with the Solaris v9 assembler. These options are
-equivalent to -Av8plus and -Av8plusa, respectively.
-
-@item -bump
-Warn whenever it is necessary to switch to another level.
-If an architecture level is explicitly requested, GAS will not issue
-warnings until that level is reached, and will then bump the level
-as required (except between incompatible levels).
-
-@item -32 | -64
-Select the word size, either 32 bits or 64 bits.
-These options are only available with the ELF object file format,
-and require that the necessary BFD support has been included.
-@end table
-
-@node Sparc-Aligned-Data
-@section Enforcing aligned data
-
-@cindex data alignment on SPARC
-@cindex SPARC data alignment
-SPARC GAS normally permits data to be misaligned. For example, it
-permits the @code{.long} pseudo-op to be used on a byte boundary.
-However, the native SunOS and Solaris assemblers issue an error when
-they see misaligned data.
-
-@kindex --enforce-aligned-data
-You can use the @code{--enforce-aligned-data} option to make SPARC GAS
-also issue an error about misaligned data, just as the SunOS and Solaris
-assemblers do.
-
-The @code{--enforce-aligned-data} option is not the default because gcc
-issues misaligned data pseudo-ops when it initializes certain packed
-data structures (structures defined using the @code{packed} attribute).
-You may have to assemble with GAS in order to initialize packed data
-structures in your own code.
-
-@ignore
-@c FIXME: (sparc) Fill in "syntax" section!
-@c subsection syntax
-I don't know anything about Sparc syntax. Someone who does
-will have to write this section.
-@end ignore
-
-@node Sparc-Float
-@section Floating Point
-
-@cindex floating point, SPARC (@sc{ieee})
-@cindex SPARC floating point (@sc{ieee})
-The Sparc uses @sc{ieee} floating-point numbers.
-
-@node Sparc-Directives
-@section Sparc Machine Directives
-
-@cindex SPARC machine directives
-@cindex machine directives, SPARC
-The Sparc version of @code{@value{AS}} supports the following additional
-machine directives:
-
-@table @code
-@cindex @code{align} directive, SPARC
-@item .align
-This must be followed by the desired alignment in bytes.
-
-@cindex @code{common} directive, SPARC
-@item .common
-This must be followed by a symbol name, a positive number, and
-@code{"bss"}. This behaves somewhat like @code{.comm}, but the
-syntax is different.
-
-@cindex @code{half} directive, SPARC
-@item .half
-This is functionally identical to @code{.short}.
-
-@cindex @code{nword} directive, SPARC
-@item .nword
-On the Sparc, the @code{.nword} directive produces native word sized value,
-ie. if assembling with -32 it is equivalent to @code{.word}, if assembling
-with -64 it is equivalent to @code{.xword}.
-
-@cindex @code{proc} directive, SPARC
-@item .proc
-This directive is ignored. Any text following it on the same
-line is also ignored.
-
-@cindex @code{register} directive, SPARC
-@item .register
-This directive declares use of a global application or system register.
-It must be followed by a register name %g2, %g3, %g6 or %g7, comma and
-the symbol name for that register. If symbol name is @code{#scratch},
-it is a scratch register, if it is @code{#ignore}, it just surpresses any
-errors about using undeclared global register, but does not emit any
-information about it into the object file. This can be useful e.g. if you
-save the register before use and restore it after.
-
-@cindex @code{reserve} directive, SPARC
-@item .reserve
-This must be followed by a symbol name, a positive number, and
-@code{"bss"}. This behaves somewhat like @code{.lcomm}, but the
-syntax is different.
-
-@cindex @code{seg} directive, SPARC
-@item .seg
-This must be followed by @code{"text"}, @code{"data"}, or
-@code{"data1"}. It behaves like @code{.text}, @code{.data}, or
-@code{.data 1}.
-
-@cindex @code{skip} directive, SPARC
-@item .skip
-This is functionally identical to the @code{.space} directive.
-
-@cindex @code{word} directive, SPARC
-@item .word
-On the Sparc, the @code{.word} directive produces 32 bit values,
-instead of the 16 bit values it produces on many other machines.
-
-@cindex @code{xword} directive, SPARC
-@item .xword
-On the Sparc V9 processor, the @code{.xword} directive produces
-64 bit values.
-@end table
diff --git a/gas/doc/c-tic54x.texi b/gas/doc/c-tic54x.texi
deleted file mode 100644
index 52079d67969..00000000000
--- a/gas/doc/c-tic54x.texi
+++ /dev/null
@@ -1,767 +0,0 @@
-@c Copyright 1999, 2000 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@c TI TMS320C54X description by Timothy Wall, twall@cygnus.com
-@ifset GENERIC
-@page
-@node C54X-Dependent
-@chapter C54X Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter C54X Dependent Features
-@end ifclear
-
-@cindex C54X support
-@menu
-* C54X-Opts:: Command-line Options
-* C54X-Block:: Blocking
-* C54X-Env:: Environment Settings
-* C54X-Constants:: Constants Syntax
-* C54X-Subsyms:: String Substitution
-* C54X-Locals:: Local Label Syntax
-* C54X-Builtins:: Builtin Assembler Math Functions
-* C54X-Ext:: Extended Addressing Support
-* C54X-Directives:: Directives
-* C54X-Macros:: Macro Features
-* C54X-MMRegs:: Memory-mapped Registers
-@end menu
-
-@node C54X-Opts
-@section Options
-
-@cindex options, C54X
-@cindex C54X options
-The 'c54x version of @code{@value{AS}} has a few machine-dependent options.
-
-@cindex @samp{-mfar-mode} option, far-mode
-@cindex @samp{-mf} option, far-mode
-You can use the @samp{-mfar-mode} option to enable extended addressing mode.
-All addresses will be assumed to be > 16 bits, and the appropriate
-relocation types will be used. This option is equivalent to using the
-@samp{.far_mode} directive in the assembly code. If you do not use the
-@samp{-mfar-mode} option, all references will be assumed to be 16 bits.
-This option may be abbreviated to @samp{-mf}.
-
-@cindex @samp{-mcpu} option, cpu
-You can use the @samp{-mcpu} option to specify a particular CPU.
-This option is equivalent to using the @samp{.version} directive in the
-assembly code. For recognized CPU codes, see
-@xref{C54X-Directives,,@code{.version}}. The default CPU version is
-@samp{542}.
-
-@cindex @samp{-merrors-to-file} option, stderr redirect
-@cindex @samp{-me} option, stderr redirect
-You can use the @samp{-merrors-to-file} option to redirect error output
-to a file (this provided for those deficient environments which don't
-provide adequate output redirection). This option may be abbreviated to
-@samp{-me}.
-
-@node C54X-Block
-@section Blocking
-A blocked section or memory block is guaranteed not to cross the blocking
-boundary (usually a page, or 128 words) if it is smaller than the
-blocking size, or to start on a page boundary if it is larger than the
-blocking size.
-
-@node C54X-Env
-@section Environment Settings
-
-@cindex environment settings, C54X
-@cindex @samp{A_DIR} environment variable, C54X
-@cindex @samp{C54XDSP_DIR} environment variable, C54X
-@samp{C54XDSP_DIR} and @samp{A_DIR} are semicolon-separated
-paths which are added to the list of directories normally searched for
-source and include files. @samp{C54XDSP_DIR} will override @samp{A_DIR}.
-
-@node C54X-Constants
-@section Constants Syntax
-
-@cindex constants, C54X
-The C54X version of @code{@value{AS}} allows the following additional
-constant formats, using a suffix to indicate the radix:
-@smallexample
-@cindex binary constants, C54X
-
-Binary @code{000000B, 011000b}
-Octal @code{10Q, 224q}
-Hexadecimal @code{45h, 0FH}
-
-@end smallexample
-
-@node C54X-Subsyms
-@section String Substitution
-A subset of allowable symbols (which we'll call subsyms) may be assigned
-arbitrary string values. This is roughly equivalent to C preprocessor
-#define macros. When @code{@value{AS}} encounters one of these
-symbols, the symbol is replaced in the input stream by its string value.
-Subsym names @strong{must} begin with a letter.
-
-Subsyms may be defined using the @code{.asg} and @code{.eval} directives
-(@xref{C54X-Directives,,@code{.asg}},
-@xref{C54X-Directives,,@code{.eval}}.
-
-Expansion is recursive until a previously encountered symbol is seen, at
-which point substitution stops.
-
-In this example, x is replaced with SYM2; SYM2 is replaced with SYM1, and SYM1
-is replaced with x. At this point, x has already been encountered
-and the substitution stops.
-
-@smallexample @code
- .asg "x",SYM1
- .asg "SYM1",SYM2
- .asg "SYM2",x
- add x,a ; final code assembled is "add x, a"
-@end smallexample
-
-Macro parameters are converted to subsyms; a side effect of this is the normal
-@code{@value{AS}} '\ARG' dereferencing syntax is unnecessary. Subsyms
-defined within a macro will have global scope, unless the @code{.var}
-directive is used to identify the subsym as a local macro variable
-@pxref{C54X-Directives,,@code{.var}}.
-
-Substitution may be forced in situations where replacement might be
-ambiguous by placing colons on either side of the subsym. The following
-code:
-
-@smallexample @code
- .eval "10",x
-LAB:X: add #x, a
-@end smallexample
-
-When assembled becomes:
-
-@smallexample @code
-LAB10 add #10, a
-@end smallexample
-
-Smaller parts of the string assigned to a subsym may be accessed with
-the following syntax:
-
-@table @code
-@item @code{:@var{symbol}(@var{char_index}):}
-Evaluates to a single-character string, the character at @var{char_index}.
-@item @code{:@var{symbol}(@var{start},@var{length}):}
-Evaluates to a substring of @var{symbol} beginning at @var{start} with
-length @var{length}.
-@end table
-
-@node C54X-Locals
-@section Local Labels
-Local labels may be defined in two ways:
-
-@itemize @bullet
-@item
-$N, where N is a decimal number between 0 and 9
-@item
-LABEL?, where LABEL is any legal symbol name.
-@end itemize
-
-Local labels thus defined may be redefined or automatically generated.
-The scope of a local label is based on when it may be undefined or reset.
-This happens when one of the following situations is encountered:
-
-@itemize @bullet
-@item
-.newblock directive @pxref{C54X-Directives,,@code{.newblock}}
-@item
-The current section is changed (.sect, .text, or .data)
-@item
-Entering or leaving an included file
-@item
-The macro scope where the label was defined is exited
-@end itemize
-
-@node C54X-Builtins
-@section Math Builtins
-
-@cindex math builtins, C54X
-@cindex C54X builtin math functions
-@cindex builtin math functions, C54X
-
-The following built-in functions may be used to generate a
-floating-point value. All return a floating-point value except
-@samp{$cvi}, @samp{$int}, and @samp{$sgn}, which return an integer
-value.
-
-@table @code
-@cindex @code{$acos} math builtin, C54X
-@item @code{$acos(@var{expr})}
-Returns the floating point arccosine of @var{expr}.
-
-@cindex @code{$asin} math builtin, C54X
-@item @code{$asin(@var{expr})}
-Returns the floating point arcsine of @var{expr}.
-
-@cindex @code{$atan} math builtin, C54X
-@item @code{$atan(@var{expr})}
-Returns the floating point arctangent of @var{expr}.
-
-@cindex @code{$atan2} math builtin, C54X
-@item @code{$atan2(@var{expr1},@var{expr2})}
-Returns the floating point arctangent of @var{expr1} / @var{expr2}.
-
-@cindex @code{$ceil} math builtin, C54X
-@item @code{$ceil(@var{expr})}
-Returns the smallest integer not less than @var{expr} as floating point.
-
-@cindex @code{$cosh} math builtin, C54X
-@item @code{$cosh(@var{expr})}
-Returns the floating point hyperbolic cosine of @var{expr}.
-
-@cindex @code{$cos} math builtin, C54X
-@item @code{$cos(@var{expr})}
-Returns the floating point cosine of @var{expr}.
-
-@cindex @code{$cvf} math builtin, C54X
-@item @code{$cvf(@var{expr})}
-Returns the integer value @var{expr} converted to floating-point.
-
-@cindex @code{$cvi} math builtin, C54X
-@item @code{$cvi(@var{expr})}
-Returns the floating point value @var{expr} converted to integer.
-
-@cindex @code{$exp} math builtin, C54X
-@item @code{$exp(@var{expr})}
-Returns the floating point value e ^ @var{expr}.
-
-@cindex @code{$fabs} math builtin, C54X
-@item @code{$fabs(@var{expr})}
-Returns the floating point absolute value of @var{expr}.
-
-@cindex @code{$floor} math builtin, C54X
-@item @code{$floor(@var{expr})}
-Returns the largest integer that is not greater than @var{expr} as
-floating point.
-
-@cindex @code{$fmod} math builtin, C54X
-@item @code{$fmod(@var{expr1},@var{expr2})}
-Returns the floating point remainder of @var{expr1} / @var{expr2}.
-
-@cindex @code{$int} math builtin, C54X
-@item @code{$int(@var{expr})}
-Returns 1 if @var{expr} evaluates to an integer, zero otherwise.
-
-@cindex @code{$ldexp} math builtin, C54X
-@item @code{$ldexp(@var{expr1},@var{expr2})}
-Returns the floating point value @var{expr1} * 2 ^ @var{expr2}.
-
-@cindex @code{$log10} math builtin, C54X
-@item @code{$log10(@var{expr})}
-Returns the base 10 logarithm of @var{expr}.
-
-@cindex @code{$log} math builtin, C54X
-@item @code{$log(@var{expr})}
-Returns the natural logarithm of @var{expr}.
-
-@cindex @code{$max} math builtin, C54X
-@item @code{$max(@var{expr1},@var{expr2})}
-Returns the floating point maximum of @var{expr1} and @var{expr2}.
-
-@cindex @code{$min} math builtin, C54X
-@item @code{$min(@var{expr1},@var{expr2})}
-Returns the floating point minimum of @var{expr1} and @var{expr2}.
-
-@cindex @code{$pow} math builtin, C54X
-@item @code{$pow(@var{expr1},@var{expr2})}
-Returns the floating point value @var{expr1} ^ @var{expr2}.
-
-@cindex @code{$round} math builtin, C54X
-@item @code{$round(@var{expr})}
-Returns the nearest integer to @var{expr} as a floating point number.
-
-@cindex @code{$sgn} math builtin, C54X
-@item @code{$sgn(@var{expr})}
-Returns -1, 0, or 1 based on the sign of @var{expr}.
-
-@cindex @code{$sin} math builtin, C54X
-@item @code{$sin(@var{expr})}
-Returns the floating point sine of @var{expr}.
-
-@cindex @code{$sinh} math builtin, C54X
-@item @code{$sinh(@var{expr})}
-Returns the floating point hyperbolic sine of @var{expr}.
-
-@cindex @code{$sqrt} math builtin, C54X
-@item @code{$sqrt(@var{expr})}
-Returns the floating point square root of @var{expr}.
-
-@cindex @code{$tan} math builtin, C54X
-@item @code{$tan(@var{expr})}
-Returns the floating point tangent of @var{expr}.
-
-@cindex @code{$tanh} math builtin, C54X
-@item @code{$tanh(@var{expr})}
-Returns the floating point hyperbolic tangent of @var{expr}.
-
-@cindex @code{$trunc} math builtin, C54X
-@item @code{$trunc(@var{expr})}
-Returns the integer value of @var{expr} truncated towards zero as
-floating point.
-
-@end table
-
-@node C54X-Ext
-@section Extended Addressing
-The @code{LDX} pseudo-op is provided for loading the extended addressing bits
-of a label or address. For example, if an address @code{_label} resides
-in extended program memory, the value of @code{_label} may be loaded as
-follows:
-@smallexample @code
- ldx #_label,16,a ; loads extended bits of _label
- or #_label,a ; loads lower 16 bits of _label
- bacc a ; full address is in accumulator A
-@end smallexample
-
-@node C54X-Directives
-@section Directives
-
-@cindex machine directives, C54X
-@cindex C54X machine directives
-
-@table @code
-
-@cindex @code{align} directive, C54X
-@cindex @code{even} directive, C54X
-@item .align [@var{size}]
-@itemx .even
-Align the section program counter on the next boundary, based on
-@var{size}. @var{size} may be any power of 2. @code{.even} is
-equivalent to @code{.align} with a @var{size} of 2.
-@table @code
-@item 1
-Align SPC to word boundary
-@item 2
-Align SPC to longword boundary (same as .even)
-@item 128
-Align SPC to page boundary
-@end table
-
-@cindex @code{asg} directive, C54X
-@item .asg @var{string}, @var{name}
-Assign @var{name} the string @var{string}. String replacement is
-performed on @var{string} before assignment.
-
-@cindex @code{eval} directive, C54X
-@itemx .eval @var{string}, @var{name}
-Evaluate the contents of string @var{string} and assign the result as a
-string to the subsym @var{name}. String replacement is performed on
-@var{string} before assignment.
-
-@cindex @code{bss} directive, C54X
-@item .bss @var{symbol}, @var{size} [, [@var{blocking_flag}] [,@var{alignment_flag}]]
-Reserve space for @var{symbol} in the .bss section. @var{size} is in
-words. If present, @var{blocking_flag} indicates the allocated space
-should be aligned on a page boundary if it would otherwise cross a page
-boundary. If present, @var{alignment_flag} causes the assembler to
-allocate @var{size} on a long word boundary.
-
-@cindex @code{byte} directive, C54X
-@cindex @code{ubyte} directive, C54X
-@cindex @code{char} directive, C54X
-@cindex @code{uchar} directive, C54X
-@item .byte @var{value} [,...,@var{value_n}]
-@itemx .ubyte @var{value} [,...,@var{value_n}]
-@itemx .char @var{value} [,...,@var{value_n}]
-@itemx .uchar @var{value} [,...,@var{value_n}]
-Place one or more bytes into consecutive words of the current section.
-The upper 8 bits of each word is zero-filled. If a label is used, it
-points to the word allocated for the first byte encountered.
-
-@cindex @code{clink} directive, C54X
-@item .clink ["@var{section_name}"]
-Set STYP_CLINK flag for this section, which indicates to the linker that
-if no symbols from this section are referenced, the section should not
-be included in the link. If @var{section_name} is omitted, the current
-section is used.
-
-@cindex @code{c_mode} directive, C54X
-@item .c_mode
-TBD.
-
-@cindex @code{copy} directive, C54X
-@item .copy "@var{filename}" | @var{filename}
-@itemx .include "@var{filename}" | @var{filename}
-Read source statements from @var{filename}. The normal include search
-path is used. Normally .copy will cause statements from the included
-file to be printed in the assembly listing and .include will not, but
-this distinction is not currently implemented.
-
-@cindex @code{data} directive, C54X
-@item .data
-Begin assembling code into the .data section.
-
-@cindex @code{double} directive, C54X
-@cindex @code{ldouble} directive, C54X
-@cindex @code{float} directive, C54X
-@cindex @code{xfloat} directive, C54X
-@item .double @var{value} [,...,@var{value_n}]
-@itemx .ldouble @var{value} [,...,@var{value_n}]
-@itemx .float @var{value} [,...,@var{value_n}]
-@itemx .xfloat @var{value} [,...,@var{value_n}]
-Place an IEEE single-precision floating-point representation of one or
-more floating-point values into the current section. All but
-@code{.xfloat} align the result on a longword boundary. Values are
-stored most-significant word first.
-
-@cindex @code{drlist} directive, C54X
-@cindex @code{drnolist} directive, C54X
-@item .drlist
-@itemx .drnolist
-Control printing of directives to the listing file. Ignored.
-
-@cindex @code{emsg} directive, C54X
-@cindex @code{mmsg} directive, C54X
-@cindex @code{wmsg} directive, C54X
-@item .emsg @var{string}
-@itemx .mmsg @var{string}
-@itemx .wmsg @var{string}
-Emit a user-defined error, message, or warning, respectively.
-
-@cindex @code{far_mode} directive, C54X
-@item .far_mode
-Use extended addressing when assembling statements. This should appear
-only once per file, and is equivalent to the -mfar-mode option @pxref{C54X-Opts,,@code{-mfar-mode}}.
-
-@cindex @code{fclist} directive, C54X
-@cindex @code{fcnolist} directive, C54X
-@item .fclist
-@itemx .fcnolist
-Control printing of false conditional blocks to the listing file.
-
-@cindex @code{field} directive, C54X
-@item .field @var{value} [,@var{size}]
-Initialize a bitfield of @var{size} bits in the current section. If
-@var{value} is relocatable, then @var{size} must be 16. @var{size}
-defaults to 16 bits. If @var{value} does not fit into @var{size} bits,
-the value will be truncated. Successive @code{.field} directives will
-pack starting at the current word, filling the most significant bits
-first, and aligning to the start of the next word if the field size does
-not fit into the space remaining in the current word. A @code{.align}
-directive with an operand of 1 will force the next @code{.field}
-directive to begin packing into a new word. If a label is used, it
-points to the word that contains the specified field.
-
-@cindex @code{global} directive, C54X
-@cindex @code{def} directive, C54X
-@cindex @code{ref} directive, C54X
-@item .global @var{symbol} [,...,@var{symbol_n}]
-@itemx .def @var{symbol} [,...,@var{symbol_n}]
-@itemx .ref @var{symbol} [,...,@var{symbol_n}]
-@code{.def} nominally identifies a symbol defined in the current file
-and availalbe to other files. @code{.ref} identifies a symbol used in
-the current file but defined elsewhere. Both map to the standard
-@code{.global} directive.
-
-@cindex @code{half} directive, C54X
-@cindex @code{uhalf} directive, C54X
-@cindex @code{short} directive, C54X
-@cindex @code{ushort} directive, C54X
-@cindex @code{int} directive, C54X
-@cindex @code{uint} directive, C54X
-@cindex @code{word} directive, C54X
-@cindex @code{uword} directive, C54X
-@item .half @var{value} [,...,@var{value_n}]
-@itemx .uhalf @var{value} [,...,@var{value_n}]
-@itemx .short @var{value} [,...,@var{value_n}]
-@itemx .ushort @var{value} [,...,@var{value_n}]
-@itemx .int @var{value} [,...,@var{value_n}]
-@itemx .uint @var{value} [,...,@var{value_n}]
-@itemx .word @var{value} [,...,@var{value_n}]
-@itemx .uword @var{value} [,...,@var{value_n}]
-Place one or more values into consecutive words of the current section.
-If a label is used, it points to the word allocated for the first value
-encountered.
-
-@cindex @code{label} directive, C54X
-@item .label @var{symbol}
-Define a special @var{symbol} to refer to the load time address of the
-current section program counter.
-
-@cindex @code{length} directive, C54X
-@cindex @code{width} directive, C54X
-@item .length
-@itemx .width
-Set the page length and width of the output listing file. Ignored.
-
-@cindex @code{list} directive, C54X
-@cindex @code{nolist} directive, C54X
-@item .list
-@itemx .nolist
-Control whether the source listing is printed. Ignored.
-
-@cindex @code{long} directive, C54X
-@cindex @code{ulong} directive, C54X
-@cindex @code{xlong} directive, C54X
-@item .long @var{value} [,...,@var{value_n}]
-@itemx .ulong @var{value} [,...,@var{value_n}]
-@itemx .xlong @var{value} [,...,@var{value_n}]
-Place one or more 32-bit values into consecutive words in the current
-section. The most significant word is stored first. @code{.long} and
-@code{.ulong} align the result on a longword boundary; @code{xlong} does
-not.
-
-@cindex @code{loop} directive, C54X
-@cindex @code{break} directive, C54X
-@cindex @code{endloop} directive, C54X
-@item .loop [@var{count}]
-@itemx .break [@var{condition}]
-@itemx .endloop
-Repeatedly assemble a block of code. @code{.loop} begins the block, and
-@code{.endloop} marks its termination. @var{count} defaults to 1024,
-and indicates the number of times the block should be repeated.
-@code{.break} terminates the loop so that assembly begins after the
-@code{.endloop} directive. The optional @var{condition} will cause the
-loop to terminate only if it evaluates to zero.
-
-@cindex @code{macro} directive, C54X
-@cindex @code{endm} directive, C54X
-@item @var{macro_name} .macro [@var{param1}][,...@var{param_n}]
-@itemx [.mexit]
-@itemx .endm
-See the section on macros for more explanation (@xref{C54X-Macros}.
-
-@cindex @code{mlib} directive, C54X
-@item .mlib "@var{filename}" | @var{filename}
-Load the macro library @var{filename}. @var{filename} must be an
-archived library (BFD ar-compatible) of text files, expected to contain
-only macro definitions. The standard include search path is used.
-
-@cindex @code{mlist} directive, C54X
-@cindex @code{mnolist} directive, C54X
-@item .mlist
-@item .mnolist
-Control whether to include macro and loop block expansions in the
-listing output. Ignored.
-
-@cindex @code{mmregs} directive, C54X
-@item .mmregs
-Define global symbolic names for the 'c54x registers. Supposedly
-equivalent to executing @code{.set} directives for each register with
-its memory-mapped value, but in reality is provided only for
-compatibility and does nothing.
-
-@cindex @code{newblock} directive, C54X
-@item .newblock
-This directive resets any C54X local labels currently defined. Normal
-@code{@value{AS}} local labels are unaffected.
-
-@cindex @code{option} directive, C54X
-@item .option @var{option_list}
-Set listing options. Ignored.
-
-@cindex @code{sblock} directive, C54X
-@item .sblock "@var{section_name}" | @var{section_name} [,"@var{name_n}" | @var{name_n}]
-Designate @var{section_name} for blocking. Blocking guarantees that a
-section will start on a page boundary (128 words) if it would otherwise
-cross a page boundary. Only initialized sections may be designated with
-this directive. See also @xref{C54X-Block}.
-
-@cindex @code{sect} directive, C54X
-@item .sect "@var{section_name}"
-Define a named initialized section and make it the current section.
-
-@cindex @code{set} directive, C54X
-@cindex @code{equ} directive, C54X
-@item @var{symbol} .set "@var{value}"
-@itemx @var{symbol} .equ "@var{value}"
-Equate a constant @var{value} to a @var{symbol}, which is placed in the
-symbol table. @var{symbol} may not be previously defined.
-
-@cindex @code{space} directive, C54X
-@cindex @code{bes} directive, C54X
-@item .space @var{size_in_bits}
-@itemx .bes @var{size_in_bits}
-Reserve the given number of bits in the current section and zero-fill
-them. If a label is used with @code{.space}, it points to the
-@strong{first} word reserved. With @code{.bes}, the label points to the
-@strong{last} word reserved.
-
-@cindex @code{sslist} directive, C54X
-@cindex @code{ssnolist} directive, C54X
-@item .sslist
-@itemx .ssnolist
-Controls the inclusion of subsym replacement in the listing output. Ignored.
-
-@cindex @code{string} directive, C54X
-@cindex @code{pstring} directive, C54X
-@item .string "@var{string}" [,...,"@var{string_n}"]
-@itemx .pstring "@var{string}" [,...,"@var{string_n}"]
-Place 8-bit characters from @var{string} into the current section.
-@code{.string} zero-fills the upper 8 bits of each word, while
-@code{.pstring} puts two characters into each word, filling the
-most-significant bits first. Unused space is zero-filled. If a label
-is used, it points to the first word initialized.
-
-@cindex @code{struct} directive, C54X
-@cindex @code{tag} directive, C54X
-@cindex @code{endstruct} directive, C54X
-@item [@var{stag}] .struct [@var{offset}]
-@itemx [@var{name_1}] element [@var{count_1}]
-@itemx [@var{name_2}] element [@var{count_2}]
-@itemx [@var{tname}] .tag @var{stagx} [@var{tcount}]
-@itemx ...
-@itemx [@var{name_n}] element [@var{count_n}]
-@itemx [@var{ssize}] .endstruct
-@itemx @var{label} .tag [@var{stag}]
-Assign symbolic offsets to the elements of a structure. @var{stag}
-defines a symbol to use to reference the structure. @var{offset}
-indicates a starting value to use for the first element encountered;
-otherwise it defaults to zero. Each element can have a named offset,
-@var{name}, which is a symbol assigned the value of the element's offset
-into the structure. If @var{stag} is missing, these become global
-symbols. @var{count} adjusts the offset that many times, as if
-@code{element} were an array. @code{element} may be one of
-@code{.byte}, @code{.word}, @code{.long}, @code{.float}, or any
-equivalent of those, and the structure offset is adjusted accordingly.
-@code{.field} and @code{.string} are also allowed; the size of
-@code{.field} is one bit, and @code{.string} is considered to be one
-word in size. Only element descriptors, structure/union tags,
-@code{.align} and conditioanl assembly directies are allowed within
-@code{.struct}/@code{.endstruct}. @code{.align} aligns member offsets
-to word boundaries only. @var{ssize}, if provided, will always be
-assigned the size of the structure.
-
-The @code{.tag} directive, in addition to being used to define a
-structure/union element within a structure, may be used to apply a
-structure to a symbol. Once applied to @var{label}, the individual
-structure elements may be applied to @var{label} to produce the desired
-offsets using @var{label} as the structure base.
-
-@cindex @code{tab} directive, C54X
-@item .tab
-Set the tab size in the output listing. Ignored.
-
-@cindex @code{union} directive, C54X
-@cindex @code{tag} directive, C54X
-@cindex @code{endunion} directive, C54X
-@item [@var{utag}] .union
-@itemx [@var{name_1}] element [@var{count_1}]
-@itemx [@var{name_2}] element [@var{count_2}]
-@itemx [@var{tname}] .tag @var{utagx}[,@var{tcount}]
-@itemx ...
-@itemx [@var{name_n}] element [@var{count_n}]
-@itemx [@var{usize}] .endstruct
-@itemx @var{label} .tag [@var{utag}]
-Similar to @code{.struct}, but the offset after each element is reset to
-zero, and the @var{usize} is set to the maximum of all defined elements.
-Starting offset for the union is always zero.
-
-@cindex @code{usect} directive, C54X
-@item [@var{symbol}] .usect "@var{section_name}", @var{size}, [,[@var{blocking_flag}] [,@var{alignment_flag}]]
-Reserve space for variables in a named, uninitialzed section (similar to
-.bss). @code{.usect} allows definitions sections independent of .bss.
-@var{symbol} points to the first location reserved by this allocation.
-The symbol may be used as a variable name. @var{size} is the allocated
-size in words. @var{blocking_flag} indicates whether to block this
-section on a page boundary (128 words) (@pxref{C54X-Block}).
-@var{alignment flag} indicates whether the section should be
-longword-aligned.
-
-@cindex @code{var} directive, C54X
-@item .var @var{sym}[,..., @var{sym_n}]
-Define a subsym to be a local variable within a macro. See
-@xref{C54X-Macros}.
-
-@cindex @code{version} directive, C54X
-@item .version @var{version}
-Set which processor to build instructions for. Though the following
-values are accepted, the op is ignored.
-@table @code
-@item 541
-@itemx 542
-@itemx 543
-@itemx 545
-@itemx 545LP
-@itemx 546LP
-@itemx 548
-@itemx 549
-@end table
-@end table
-
-@node C54X-Macros
-@section Macros
-
-@cindex C54X-specific macros
-@cindex macros, C54X
-Macros do not require explicit dereferencing of arguments (i.e. \ARG).
-
-During macro expansion, the macro parameters are converted to subsyms.
-If the number of arguments passed the macro invocation exceeds the
-number of parameters defined, the last parameter is assigned the string
-equivalent of all remaining arguments. If fewer arguments are given
-than parameters, the missing parameters are assigned empty strings. To
-include a comma in an argument, you must enclose the agument in quotes.
-
-@cindex subsym builtins, C54X
-@cindex C54X subsym builtins
-@cindex builtin subsym functions, C54X
-The following built-in subsym functions allow examination of the string
-value of subsyms (or ordinary strings). The arguments are strings
-unless otherwise indicated (subsyms passed as args will be replaced by
-the strings they represent).
-@table @code
-@cindex @code{$symlen} subsym builtin, C54X
-@item @code{$symlen(@var{str})}
-Returns the length of @var{str}.
-
-@cindex @code{$symcmp} subsym builtin, C54X
-@item @code{$symcmp(@var{str1},@var{str2})}
-Returns 0 if @var{str1} == @var{str2}, non-zero otherwise.
-
-@cindex @code{$firstch} subsym builtin, C54X
-@item @code{$firstch(@var{str},@var{ch})}
-Returns index of the first occurrence of character constant @var{ch} in
-@var{str}.
-
-@cindex @code{$lastch} subsym builtin, C54X
-@item @code{$lastch(@var{str},@var{ch})}
-Returns index of the last occurrence of character constant @var{ch} in
-@var{str}.
-
-@cindex @code{$isdefed} subsym builtin, C54X
-@item @code{$isdefed(@var{symbol})}
-Returns zero if the symbol @var{symbol} is not in the symbol table,
-non-zero otherwise.
-
-@cindex @code{$ismember} subsym builtin, C54X
-@item @code{$ismember(@var{symbol},@var{list})}
-Assign the first member of comma-separated string @var{list} to
-@var{symbol}; @var{list} is reassigned the remainder of the list. Returns
-zero if @var{list} is a null string. Both arguments must be subsyms.
-
-@cindex @code{$iscons} subsym builtin, C54X
-@item @code{$iscons(@var{expr})}
-Returns 1 if string @var{expr} is binary, 2 if octal, 3 if hexadecimal,
-4 if a character, 5 if decimal, and zero if not an integer.
-
-@cindex @code{$isname} subsym builtin, C54X
-@item @code{$isname(@var{name})}
-Returns 1 if @var{name} is a valid symbol name, zero otherwise.
-
-@cindex @code{$isreg} subsym builtin, C54X
-@item @code{$isreg(@var{reg})}
-Returns 1 if @var{reg} is a valid predefined register name (AR0-AR7 only).
-
-@cindex @code{$structsz} subsym builtin, C54X
-@item @code{$structsz(@var{stag})}
-Returns the size of the structure or union represented by @var{stag}.
-
-@cindex @code{$structacc} subsym builtin, C54X
-@item @code{$structacc(@var{stag})}
-Returns the reference point of the structure or union represented by
-@var{stag}. Always returns zero.
-
-@end table
-
-@node C54X-MMRegs
-@section Memory-mapped Registers
-
-@cindex C54X memory-mapped registers
-@cindex registers, C54X memory-mapped
-@cindex memory-mapped registers, C54X
-The following symbols are recognized as memory-mapped registers:
-
-@table @code
-@end table \ No newline at end of file
diff --git a/gas/doc/c-v850.texi b/gas/doc/c-v850.texi
deleted file mode 100644
index 4b36461ee52..00000000000
--- a/gas/doc/c-v850.texi
+++ /dev/null
@@ -1,363 +0,0 @@
-@c Copyright 1997 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-
-@node V850-Dependent
-@chapter v850 Dependent Features
-
-@cindex V850 support
-@menu
-* V850 Options:: Options
-* V850 Syntax:: Syntax
-* V850 Floating Point:: Floating Point
-* V850 Directives:: V850 Machine Directives
-* V850 Opcodes:: Opcodes
-@end menu
-
-@node V850 Options
-@section Options
-@cindex V850 options (none)
-@cindex options for V850 (none)
-@code{@value{AS}} supports the following additional command-line options
-for the V850 processor family:
-
-@cindex command line options, V850
-@cindex V850 command line options
-@table @code
-
-@cindex @code{-wsigned_overflow} command line option, V850
-@item -wsigned_overflow
-Causes warnings to be produced when signed immediate values overflow the
-space available for then within their opcodes. By default this option
-is disabled as it is possible to receive spurious warnings due to using
-exact bit patterns as immediate constants.
-
-@cindex @code{-wunsigned_overflow} command line option, V850
-@item -wunsigned_overflow
-Causes warnings to be produced when unsigned immediate values overflow
-the space available for then within their opcodes. By default this
-option is disabled as it is possible to receive spurious warnings due to
-using exact bit patterns as immediate constants.
-
-@cindex @code{-mv850} command line option, V850
-@item -mv850
-Specifies that the assembled code should be marked as being targeted at
-the V850 processor. This allows the linker to detect attempts to link
-such code with code assembled for other processors.
-
-@cindex @code{-mv850e} command line option, V850
-@item -mv850e
-Specifies that the assembled code should be marked as being targeted at
-the V850E processor. This allows the linker to detect attempts to link
-such code with code assembled for other processors.
-
-@cindex @code{-mv850any} command line option, V850
-@item -mv850any
-Specifies that the assembled code should be marked as being targeted at
-the V850 processor but support instructions that are specific to the
-extended variants of the process. This allows the production of
-binaries that contain target specific code, but which are also intended
-to be used in a generic fashion. For example libgcc.a contains generic
-routines used by the code produced by GCC for all versions of the v850
-architecture, together with support routines only used by the V850E
-architecture.
-
-@end table
-
-
-@node V850 Syntax
-@section Syntax
-@menu
-* V850-Chars:: Special Characters
-* V850-Regs:: Register Names
-@end menu
-
-@node V850-Chars
-@subsection Special Characters
-
-@cindex line comment character, V850
-@cindex V850 line comment character
-@samp{#} is the line comment character.
-@node V850-Regs
-@subsection Register Names
-
-@cindex V850 register names
-@cindex register names, V850
-@code{@value{AS}} supports the following names for registers:
-@table @code
-@cindex @code{zero} register, V850
-@item general register 0
-r0, zero
-@item general register 1
-r1
-@item general register 2
-r2, hp
-@cindex @code{sp} register, V850
-@item general register 3
-r3, sp
-@cindex @code{gp} register, V850
-@item general register 4
-r4, gp
-@cindex @code{tp} register, V850
-@item general register 5
-r5, tp
-@item general register 6
-r6
-@item general register 7
-r7
-@item general register 8
-r8
-@item general register 9
-r9
-@item general register 10
-r10
-@item general register 11
-r11
-@item general register 12
-r12
-@item general register 13
-r13
-@item general register 14
-r14
-@item general register 15
-r15
-@item general register 16
-r16
-@item general register 17
-r17
-@item general register 18
-r18
-@item general register 19
-r19
-@item general register 20
-r20
-@item general register 21
-r21
-@item general register 22
-r22
-@item general register 23
-r23
-@item general register 24
-r24
-@item general register 25
-r25
-@item general register 26
-r26
-@item general register 27
-r27
-@item general register 28
-r28
-@item general register 29
-r29
-@cindex @code{ep} register, V850
-@item general register 30
-r30, ep
-@cindex @code{lp} register, V850
-@item general register 31
-r31, lp
-@cindex @code{eipc} register, V850
-@item system register 0
-eipc
-@cindex @code{eipsw} register, V850
-@item system register 1
-eipsw
-@cindex @code{fepc} register, V850
-@item system register 2
-fepc
-@cindex @code{fepsw} register, V850
-@item system register 3
-fepsw
-@cindex @code{ecr} register, V850
-@item system register 4
-ecr
-@cindex @code{psw} register, V850
-@item system register 5
-psw
-@cindex @code{ctpc} register, V850
-@item system register 16
-ctpc
-@cindex @code{ctpsw} register, V850
-@item system register 17
-ctpsw
-@cindex @code{dbpc} register, V850
-@item system register 18
-dbpc
-@cindex @code{dbpsw} register, V850
-@item system register 19
-dbpsw
-@cindex @code{ctbp} register, V850
-@item system register 20
-ctbp
-@end table
-
-@node V850 Floating Point
-@section Floating Point
-
-@cindex floating point, V850 (@sc{ieee})
-@cindex V850 floating point (@sc{ieee})
-The V850 family uses @sc{ieee} floating-point numbers.
-
-@node V850 Directives
-@section V850 Machine Directives
-
-@cindex machine directives, V850
-@cindex V850 machine directives
-@table @code
-@cindex @code{offset} directive, V850
-@item .offset @var{<expression>}
-Moves the offset into the current section to the specified amount.
-
-@cindex @code{section} directive, V850
-@item .section "name", <type>
-This is an extension to the standard .section directive. It sets the
-current section to be <type> and creates an alias for this section
-called "name".
-
-@cindex @code{.v850} directive, V850
-@item .v850
-Specifies that the assembled code should be marked as being targeted at
-the V850 processor. This allows the linker to detect attempts to link
-such code with code assembled for other processors.
-
-@cindex @code{.v850e} directive, V850
-@item .v850e
-Specifies that the assembled code should be marked as being targeted at
-the V850E processor. This allows the linker to detect attempts to link
-such code with code assembled for other processors.
-
-@end table
-
-@node V850 Opcodes
-@section Opcodes
-
-@cindex V850 opcodes
-@cindex opcodes for V850
-@code{@value{AS}} implements all the standard V850 opcodes.
-
-@code{@value{AS}} also implements the following pseudo ops:
-
-@table @code
-
-@cindex @code{hi0} pseudo-op, V850
-@item hi0()
-Computes the higher 16 bits of the given expression and stores it into
-the immediate operand field of the given instruction. For example:
-
- @samp{mulhi hi0(here - there), r5, r6}
-
-computes the difference between the address of labels 'here' and
-'there', takes the upper 16 bits of this difference, shifts it down 16
-bits and then mutliplies it by the lower 16 bits in register 5, putting
-the result into register 6.
-
-@cindex @code{lo} pseudo-op, V850
-@item lo()
-Computes the lower 16 bits of the given expression and stores it into
-the immediate operand field of the given instruction. For example:
-
- @samp{addi lo(here - there), r5, r6}
-
-computes the difference between the address of labels 'here' and
-'there', takes the lower 16 bits of this difference and adds it to
-register 5, putting the result into register 6.
-
-@cindex @code{hi} pseudo-op, V850
-@item hi()
-Computes the higher 16 bits of the given expression and then adds the
-value of the most significant bit of the lower 16 bits of the expression
-and stores the result into the immediate operand field of the given
-instruction. For example the following code can be used to compute the
-address of the label 'here' and store it into register 6:
-
- @samp{movhi hi(here), r0, r6}
- @samp{movea lo(here), r6, r6}
-
-The reason for this special behaviour is that movea performs a sign
-extention on its immediate operand. So for example if the address of
-'here' was 0xFFFFFFFF then without the special behaviour of the hi()
-pseudo-op the movhi instruction would put 0xFFFF0000 into r6, then the
-movea instruction would takes its immediate operand, 0xFFFF, sign extend
-it to 32 bits, 0xFFFFFFFF, and then add it into r6 giving 0xFFFEFFFF
-which is wrong (the fifth nibble is E). With the hi() pseudo op adding
-in the top bit of the lo() pseudo op, the movhi instruction actually
-stores 0 into r6 (0xFFFF + 1 = 0x0000), so that the movea instruction
-stores 0xFFFFFFFF into r6 - the right value.
-
-@cindex @code{hilo} pseudo-op, V850
-@item hilo()
-Computes the 32 bit value of the given expression and stores it into
-the immediate operand field of the given instruction (which must be a
-mov instruction). For example:
-
- @samp{mov hilo(here), r6}
-
-computes the absolute address of label 'here' and puts the result into
-register 6.
-
-@cindex @code{sdaoff} pseudo-op, V850
-@item sdaoff()
-Computes the offset of the named variable from the start of the Small
-Data Area (whoes address is held in register 4, the GP register) and
-stores the result as a 16 bit signed value in the immediate operand
-field of the given instruction. For example:
-
- @samp{ld.w sdaoff(_a_variable)[gp],r6}
-
-loads the contents of the location pointed to by the label '_a_variable'
-into register 6, provided that the label is located somewhere within +/-
-32K of the address held in the GP register. [Note the linker assumes
-that the GP register contains a fixed address set to the address of the
-label called '__gp'. This can either be set up automatically by the
-linker, or specifically set by using the @samp{--defsym __gp=<value>}
-command line option].
-
-@cindex @code{tdaoff} pseudo-op, V850
-@item tdaoff()
-Computes the offset of the named variable from the start of the Tiny
-Data Area (whoes address is held in register 30, the EP register) and
-stores the result as a 4,5, 7 or 8 bit unsigned value in the immediate
-operand field of the given instruction. For example:
-
- @samp{sld.w tdaoff(_a_variable)[ep],r6}
-
-loads the contents of the location pointed to by the label '_a_variable'
-into register 6, provided that the label is located somewhere within +256
-bytes of the address held in the EP register. [Note the linker assumes
-that the EP register contains a fixed address set to the address of the
-label called '__ep'. This can either be set up automatically by the
-linker, or specifically set by using the @samp{--defsym __ep=<value>}
-command line option].
-
-@cindex @code{zdaoff} pseudo-op, V850
-@item zdaoff()
-Computes the offset of the named variable from address 0 and stores the
-result as a 16 bit signed value in the immediate operand field of the
-given instruction. For example:
-
- @samp{movea zdaoff(_a_variable),zero,r6}
-
-puts the address of the label '_a_variable' into register 6, assuming
-that the label is somewhere within the first 32K of memory. (Strictly
-speaking it also possible to access the last 32K of memory as well, as
-the offsets are signed).
-
-@cindex @code{ctoff} pseudo-op, V850
-@item ctoff()
-Computes the offset of the named variable from the start of the Call
-Table Area (whoes address is helg in system register 20, the CTBP
-register) and stores the result a 6 or 16 bit unsigned value in the
-immediate field of then given instruction or piece of data. For
-example:
-
- @samp{callt ctoff(table_func1)}
-
-will put the call the function whoes address is held in the call table
-at the location labeled 'table_func1'.
-
-@end table
-
-
-For information on the V850 instruction set, see @cite{V850
-Family 32-/16-Bit single-Chip Microcontroller Architecture Manual} from NEC.
-Ltd.
-
diff --git a/gas/doc/c-vax.texi b/gas/doc/c-vax.texi
deleted file mode 100644
index b4d5d3ec139..00000000000
--- a/gas/doc/c-vax.texi
+++ /dev/null
@@ -1,358 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1998
-@c Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@c VAX/VMS description exhanced and corrected by Klaus K"aempf, kkaempf@progis.de
-@ifset GENERIC
-@node Vax-Dependent
-@chapter VAX Dependent Features
-@cindex VAX support
-
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter VAX Dependent Features
-@cindex VAX support
-
-@end ifclear
-
-@menu
-* VAX-Opts:: VAX Command-Line Options
-* VAX-float:: VAX Floating Point
-* VAX-directives:: Vax Machine Directives
-* VAX-opcodes:: VAX Opcodes
-* VAX-branch:: VAX Branch Improvement
-* VAX-operands:: VAX Operands
-* VAX-no:: Not Supported on VAX
-@end menu
-
-
-@node VAX-Opts
-@section VAX Command-Line Options
-
-@cindex command-line options ignored, VAX
-@cindex VAX command-line options ignored
-The Vax version of @code{@value{AS}} accepts any of the following options,
-gives a warning message that the option was ignored and proceeds.
-These options are for compatibility with scripts designed for other
-people's assemblers.
-
-@table @code
-@cindex @code{-D}, ignored on VAX
-@cindex @code{-S}, ignored on VAX
-@cindex @code{-T}, ignored on VAX
-@item @code{-D} (Debug)
-@itemx @code{-S} (Symbol Table)
-@itemx @code{-T} (Token Trace)
-These are obsolete options used to debug old assemblers.
-
-@cindex @code{-d}, VAX option
-@item @code{-d} (Displacement size for JUMPs)
-This option expects a number following the @samp{-d}. Like options
-that expect filenames, the number may immediately follow the
-@samp{-d} (old standard) or constitute the whole of the command line
-argument that follows @samp{-d} (@sc{gnu} standard).
-
-@cindex @code{-V}, redundant on VAX
-@item @code{-V} (Virtualize Interpass Temporary File)
-Some other assemblers use a temporary file. This option
-commanded them to keep the information in active memory rather
-than in a disk file. @code{@value{AS}} always does this, so this
-option is redundant.
-
-@cindex @code{-J}, ignored on VAX
-@item @code{-J} (JUMPify Longer Branches)
-Many 32-bit computers permit a variety of branch instructions
-to do the same job. Some of these instructions are short (and
-fast) but have a limited range; others are long (and slow) but
-can branch anywhere in virtual memory. Often there are 3
-flavors of branch: short, medium and long. Some other
-assemblers would emit short and medium branches, unless told by
-this option to emit short and long branches.
-
-@cindex @code{-t}, ignored on VAX
-@item @code{-t} (Temporary File Directory)
-Some other assemblers may use a temporary file, and this option
-takes a filename being the directory to site the temporary
-file. Since @code{@value{AS}} does not use a temporary disk file, this
-option makes no difference. @samp{-t} needs exactly one
-filename.
-@end table
-
-@cindex VMS (VAX) options
-@cindex options for VAX/VMS
-@cindex VAX/VMS options
-@cindex Vax-11 C compatibility
-@cindex symbols with uppercase, VAX/VMS
-The Vax version of the assembler accepts additional options when
-compiled for VMS:
-
-@table @samp
-@cindex @samp{-h} option, VAX/VMS
-@item -h @var{n}
-External symbol or section (used for global variables) names are not
-case sensitive on VAX/VMS and always mapped to upper case. This is
-contrary to the C language definition which explicitly distinguishes
-upper and lower case. To implement a standard conforming C compiler,
-names must be changed (mapped) to preserve the case information. The
-default mapping is to convert all lower case characters to uppercase and
-adding an underscore followed by a 6 digit hex value, representing a 24
-digit binary value. The one digits in the binary value represent which
-characters are uppercase in the original symbol name.
-
-The @samp{-h @var{n}} option determines how we map names. This takes
-several values. No @samp{-h} switch at all allows case hacking as
-described above. A value of zero (@samp{-h0}) implies names should be
-upper case, and inhibits the case hack. A value of 2 (@samp{-h2})
-implies names should be all lower case, with no case hack. A value of 3
-(@samp{-h3}) implies that case should be preserved. The value 1 is
-unused. The @code{-H} option directs @code{@value{AS}} to display
-every mapped symbol during assembly.
-
-Symbols whose names include a dollar sign @samp{$} are exceptions to the
-general name mapping. These symbols are normally only used to reference
-VMS library names. Such symbols are always mapped to upper case.
-
-@cindex @samp{-+} option, VAX/VMS
-@item -+
-The @samp{-+} option causes @code{@value{AS}} to truncate any symbol
-name larger than 31 characters. The @samp{-+} option also prevents some
-code following the @samp{_main} symbol normally added to make the object
-file compatible with Vax-11 "C".
-
-@cindex @samp{-1} option, VAX/VMS
-@item -1
-This option is ignored for backward compatibility with @code{@value{AS}}
-version 1.x.
-
-@cindex @samp{-H} option, VAX/VMS
-@item -H
-The @samp{-H} option causes @code{@value{AS}} to print every symbol
-which was changed by case mapping.
-@end table
-
-@node VAX-float
-@section VAX Floating Point
-
-@cindex VAX floating point
-@cindex floating point, VAX
-Conversion of flonums to floating point is correct, and
-compatible with previous assemblers. Rounding is
-towards zero if the remainder is exactly half the least significant bit.
-
-@code{D}, @code{F}, @code{G} and @code{H} floating point formats
-are understood.
-
-Immediate floating literals (@emph{e.g.} @samp{S`$6.9})
-are rendered correctly. Again, rounding is towards zero in the
-boundary case.
-
-@cindex @code{float} directive, VAX
-@cindex @code{double} directive, VAX
-The @code{.float} directive produces @code{f} format numbers.
-The @code{.double} directive produces @code{d} format numbers.
-
-@node VAX-directives
-@section Vax Machine Directives
-
-@cindex machine directives, VAX
-@cindex VAX machine directives
-The Vax version of the assembler supports four directives for
-generating Vax floating point constants. They are described in the
-table below.
-
-@cindex wide floating point directives, VAX
-@table @code
-@cindex @code{dfloat} directive, VAX
-@item .dfloat
-This expects zero or more flonums, separated by commas, and
-assembles Vax @code{d} format 64-bit floating point constants.
-
-@cindex @code{ffloat} directive, VAX
-@item .ffloat
-This expects zero or more flonums, separated by commas, and
-assembles Vax @code{f} format 32-bit floating point constants.
-
-@cindex @code{gfloat} directive, VAX
-@item .gfloat
-This expects zero or more flonums, separated by commas, and
-assembles Vax @code{g} format 64-bit floating point constants.
-
-@cindex @code{hfloat} directive, VAX
-@item .hfloat
-This expects zero or more flonums, separated by commas, and
-assembles Vax @code{h} format 128-bit floating point constants.
-
-@end table
-
-@node VAX-opcodes
-@section VAX Opcodes
-
-@cindex VAX opcode mnemonics
-@cindex opcode mnemonics, VAX
-@cindex mnemonics for opcodes, VAX
-All DEC mnemonics are supported. Beware that @code{case@dots{}}
-instructions have exactly 3 operands. The dispatch table that
-follows the @code{case@dots{}} instruction should be made with
-@code{.word} statements. This is compatible with all unix
-assemblers we know of.
-
-@node VAX-branch
-@section VAX Branch Improvement
-
-@cindex VAX branch improvement
-@cindex branch improvement, VAX
-@cindex pseudo-ops for branch, VAX
-Certain pseudo opcodes are permitted. They are for branch
-instructions. They expand to the shortest branch instruction that
-reaches the target. Generally these mnemonics are made by
-substituting @samp{j} for @samp{b} at the start of a DEC mnemonic.
-This feature is included both for compatibility and to help
-compilers. If you do not need this feature, avoid these
-opcodes. Here are the mnemonics, and the code they can expand into.
-
-@table @code
-@item jbsb
-@samp{Jsb} is already an instruction mnemonic, so we chose @samp{jbsb}.
-@table @asis
-@item (byte displacement)
-@kbd{bsbb @dots{}}
-@item (word displacement)
-@kbd{bsbw @dots{}}
-@item (long displacement)
-@kbd{jsb @dots{}}
-@end table
-@item jbr
-@itemx jr
-Unconditional branch.
-@table @asis
-@item (byte displacement)
-@kbd{brb @dots{}}
-@item (word displacement)
-@kbd{brw @dots{}}
-@item (long displacement)
-@kbd{jmp @dots{}}
-@end table
-@item j@var{COND}
-@var{COND} may be any one of the conditional branches
-@code{neq}, @code{nequ}, @code{eql}, @code{eqlu}, @code{gtr},
-@code{geq}, @code{lss}, @code{gtru}, @code{lequ}, @code{vc}, @code{vs},
-@code{gequ}, @code{cc}, @code{lssu}, @code{cs}.
-@var{COND} may also be one of the bit tests
-@code{bs}, @code{bc}, @code{bss}, @code{bcs}, @code{bsc}, @code{bcc},
-@code{bssi}, @code{bcci}, @code{lbs}, @code{lbc}.
-@var{NOTCOND} is the opposite condition to @var{COND}.
-@table @asis
-@item (byte displacement)
-@kbd{b@var{COND} @dots{}}
-@item (word displacement)
-@kbd{b@var{NOTCOND} foo ; brw @dots{} ; foo:}
-@item (long displacement)
-@kbd{b@var{NOTCOND} foo ; jmp @dots{} ; foo:}
-@end table
-@item jacb@var{X}
-@var{X} may be one of @code{b d f g h l w}.
-@table @asis
-@item (word displacement)
-@kbd{@var{OPCODE} @dots{}}
-@item (long displacement)
-@example
-@var{OPCODE} @dots{}, foo ;
-brb bar ;
-foo: jmp @dots{} ;
-bar:
-@end example
-@end table
-@item jaob@var{YYY}
-@var{YYY} may be one of @code{lss leq}.
-@item jsob@var{ZZZ}
-@var{ZZZ} may be one of @code{geq gtr}.
-@table @asis
-@item (byte displacement)
-@kbd{@var{OPCODE} @dots{}}
-@item (word displacement)
-@example
-@var{OPCODE} @dots{}, foo ;
-brb bar ;
-foo: brw @var{destination} ;
-bar:
-@end example
-@item (long displacement)
-@example
-@var{OPCODE} @dots{}, foo ;
-brb bar ;
-foo: jmp @var{destination} ;
-bar:
-@end example
-@end table
-@item aobleq
-@itemx aoblss
-@itemx sobgeq
-@itemx sobgtr
-@table @asis
-@item (byte displacement)
-@kbd{@var{OPCODE} @dots{}}
-@item (word displacement)
-@example
-@var{OPCODE} @dots{}, foo ;
-brb bar ;
-foo: brw @var{destination} ;
-bar:
-@end example
-@item (long displacement)
-@example
-@var{OPCODE} @dots{}, foo ;
-brb bar ;
-foo: jmp @var{destination} ;
-bar:
-@end example
-@end table
-@end table
-
-@node VAX-operands
-@section VAX Operands
-
-@cindex VAX operand notation
-@cindex operand notation, VAX
-@cindex immediate character, VAX
-@cindex VAX immediate character
-The immediate character is @samp{$} for Unix compatibility, not
-@samp{#} as DEC writes it.
-
-@cindex indirect character, VAX
-@cindex VAX indirect character
-The indirect character is @samp{*} for Unix compatibility, not
-@samp{@@} as DEC writes it.
-
-@cindex displacement sizing character, VAX
-@cindex VAX displacement sizing character
-The displacement sizing character is @samp{`} (an accent grave) for
-Unix compatibility, not @samp{^} as DEC writes it. The letter
-preceding @samp{`} may have either case. @samp{G} is not
-understood, but all other letters (@code{b i l s w}) are understood.
-
-@cindex register names, VAX
-@cindex VAX register names
-Register names understood are @code{r0 r1 r2 @dots{} r15 ap fp sp
-pc}. Upper and lower case letters are equivalent.
-
-For instance
-@smallexample
-tstb *w`$4(r5)
-@end smallexample
-
-Any expression is permitted in an operand. Operands are comma
-separated.
-
-@c There is some bug to do with recognizing expressions
-@c in operands, but I forget what it is. It is
-@c a syntax clash because () is used as an address mode
-@c and to encapsulate sub-expressions.
-
-@node VAX-no
-@section Not Supported on VAX
-
-@cindex VAX bitfields not supported
-@cindex bitfields, not supported on VAX
-Vax bit fields can not be assembled with @code{@value{AS}}. Someone
-can add the required code if they really need it.
diff --git a/gas/doc/c-z8k.texi b/gas/doc/c-z8k.texi
deleted file mode 100644
index d98adeaf04a..00000000000
--- a/gas/doc/c-z8k.texi
+++ /dev/null
@@ -1,380 +0,0 @@
-@c Copyright 1991, 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
-@c This is part of the GAS manual.
-@c For copying conditions, see the file as.texinfo.
-@ifset GENERIC
-@page
-@node Z8000-Dependent
-@chapter Z8000 Dependent Features
-@end ifset
-@ifclear GENERIC
-@node Machine Dependencies
-@chapter Z8000 Dependent Features
-@end ifclear
-
-@cindex Z8000 support
-The Z8000 @value{AS} supports both members of the Z8000 family: the
-unsegmented Z8002, with 16 bit addresses, and the segmented Z8001 with
-24 bit addresses.
-
-When the assembler is in unsegmented mode (specified with the
-@code{unsegm} directive), an address takes up one word (16 bit)
-sized register. When the assembler is in segmented mode (specified with
-the @code{segm} directive), a 24-bit address takes up a long (32 bit)
-register. @xref{Z8000 Directives,,Assembler Directives for the Z8000},
-for a list of other Z8000 specific assembler directives.
-
-@menu
-* Z8000 Options:: No special command-line options for Z8000
-* Z8000 Syntax:: Assembler syntax for the Z8000
-* Z8000 Directives:: Special directives for the Z8000
-* Z8000 Opcodes:: Opcodes
-@end menu
-
-@node Z8000 Options
-@section Options
-
-@cindex Z8000 options
-@cindex options, Z8000
-@code{@value{AS}} has no additional command-line options for the Zilog
-Z8000 family.
-
-@node Z8000 Syntax
-@section Syntax
-@menu
-* Z8000-Chars:: Special Characters
-* Z8000-Regs:: Register Names
-* Z8000-Addressing:: Addressing Modes
-@end menu
-
-@node Z8000-Chars
-@subsection Special Characters
-
-@cindex line comment character, Z8000
-@cindex Z8000 line comment character
-@samp{!} is the line comment character.
-
-@cindex line separator, Z8000
-@cindex statement separator, Z8000
-@cindex Z8000 line separator
-You can use @samp{;} instead of a newline to separate statements.
-
-@node Z8000-Regs
-@subsection Register Names
-
-@cindex Z8000 registers
-@cindex registers, Z8000
-The Z8000 has sixteen 16 bit registers, numbered 0 to 15. You can refer
-to different sized groups of registers by register number, with the
-prefix @samp{r} for 16 bit registers, @samp{rr} for 32 bit registers and
-@samp{rq} for 64 bit registers. You can also refer to the contents of
-the first eight (of the sixteen 16 bit registers) by bytes. They are
-named @samp{r@var{n}h} and @samp{r@var{n}l}.
-
-@smallexample
-@exdent @emph{byte registers}
-r0l r0h r1h r1l r2h r2l r3h r3l
-r4h r4l r5h r5l r6h r6l r7h r7l
-
-@exdent @emph{word registers}
-r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15
-
-@exdent @emph{long word registers}
-rr0 rr2 rr4 rr6 rr8 rr10 rr12 rr14
-
-@exdent @emph{quad word registers}
-rq0 rq4 rq8 rq12
-@end smallexample
-
-@node Z8000-Addressing
-@subsection Addressing Modes
-
-@cindex addressing modes, Z8000
-@cindex Z800 addressing modes
-@value{AS} understands the following addressing modes for the Z8000:
-
-@table @code
-@item r@var{n}
-Register direct
-
-@item @@r@var{n}
-Indirect register
-
-@item @var{addr}
-Direct: the 16 bit or 24 bit address (depending on whether the assembler
-is in segmented or unsegmented mode) of the operand is in the instruction.
-
-@item address(r@var{n})
-Indexed: the 16 or 24 bit address is added to the 16 bit register to produce
-the final address in memory of the operand.
-
-@item r@var{n}(#@var{imm})
-Base Address: the 16 or 24 bit register is added to the 16 bit sign
-extended immediate displacement to produce the final address in memory
-of the operand.
-
-@item r@var{n}(r@var{m})
-Base Index: the 16 or 24 bit register r@var{n} is added to the sign
-extended 16 bit index register r@var{m} to produce the final address in
-memory of the operand.
-
-@item #@var{xx}
-Immediate data @var{xx}.
-@end table
-
-@node Z8000 Directives
-@section Assembler Directives for the Z8000
-
-@cindex Z8000 directives
-@cindex directives, Z8000
-The Z8000 port of @value{AS} includes these additional assembler directives,
-for compatibility with other Z8000 assemblers. As shown, these do not
-begin with @samp{.} (unlike the ordinary @value{AS} directives).
-
-@table @code
-@kindex segm
-@item segm
-Generates code for the segmented Z8001.
-
-@kindex unsegm
-@item unsegm
-Generates code for the unsegmented Z8002.
-
-@kindex name
-@item name
-Synonym for @code{.file}
-
-@kindex global
-@item global
-Synonym for @code{.global}
-
-@kindex wval
-@item wval
-Synonym for @code{.word}
-
-@kindex lval
-@item lval
-Synonym for @code{.long}
-
-@kindex bval
-@item bval
-Synonym for @code{.byte}
-
-@kindex sval
-@item sval
-Assemble a string. @code{sval} expects one string literal, delimited by
-single quotes. It assembles each byte of the string into consecutive
-addresses. You can use the escape sequence @samp{%@var{xx}} (where
-@var{xx} represents a two-digit hexadecimal number) to represent the
-character whose @sc{ascii} value is @var{xx}. Use this feature to
-describe single quote and other characters that may not appear in string
-literals as themselves. For example, the C statement @w{@samp{char *a =
-"he said \"it's 50% off\"";}} is represented in Z8000 assembly language
-(shown with the assembler output in hex at the left) as
-
-@iftex
-@begingroup
-@let@nonarrowing=@comment
-@end iftex
-@smallexample
-68652073 sval 'he said %22it%27s 50%25 off%22%00'
-61696420
-22697427
-73203530
-25206F66
-662200
-@end smallexample
-@iftex
-@endgroup
-@end iftex
-
-@kindex rsect
-@item rsect
-synonym for @code{.section}
-
-@kindex block
-@item block
-synonym for @code{.space}
-
-@kindex even
-@item even
-special case of @code{.align}; aligns output to even byte boundary.
-@end table
-
-@node Z8000 Opcodes
-@section Opcodes
-
-@cindex Z8000 opcode summary
-@cindex opcode summary, Z8000
-@cindex mnemonics, Z8000
-@cindex instruction summary, Z8000
-For detailed information on the Z8000 machine instruction set, see
-@cite{Z8000 Technical Manual}.
-
-@ifset SMALL
-@c this table, due to the multi-col faking and hardcoded order, looks silly
-@c except in smallbook. See comments below "@set SMALL" near top of this file.
-
-The following table summarizes the opcodes and their arguments:
-@iftex
-@begingroup
-@let@nonarrowing=@comment
-@end iftex
-@smallexample
-
- rs @r{16 bit source register}
- rd @r{16 bit destination register}
- rbs @r{8 bit source register}
- rbd @r{8 bit destination register}
- rrs @r{32 bit source register}
- rrd @r{32 bit destination register}
- rqs @r{64 bit source register}
- rqd @r{64 bit destination register}
- addr @r{16/24 bit address}
- imm @r{immediate data}
-
-adc rd,rs clrb addr cpsir @@rd,@@rs,rr,cc
-adcb rbd,rbs clrb addr(rd) cpsirb @@rd,@@rs,rr,cc
-add rd,@@rs clrb rbd dab rbd
-add rd,addr com @@rd dbjnz rbd,disp7
-add rd,addr(rs) com addr dec @@rd,imm4m1
-add rd,imm16 com addr(rd) dec addr(rd),imm4m1
-add rd,rs com rd dec addr,imm4m1
-addb rbd,@@rs comb @@rd dec rd,imm4m1
-addb rbd,addr comb addr decb @@rd,imm4m1
-addb rbd,addr(rs) comb addr(rd) decb addr(rd),imm4m1
-addb rbd,imm8 comb rbd decb addr,imm4m1
-addb rbd,rbs comflg flags decb rbd,imm4m1
-addl rrd,@@rs cp @@rd,imm16 di i2
-addl rrd,addr cp addr(rd),imm16 div rrd,@@rs
-addl rrd,addr(rs) cp addr,imm16 div rrd,addr
-addl rrd,imm32 cp rd,@@rs div rrd,addr(rs)
-addl rrd,rrs cp rd,addr div rrd,imm16
-and rd,@@rs cp rd,addr(rs) div rrd,rs
-and rd,addr cp rd,imm16 divl rqd,@@rs
-and rd,addr(rs) cp rd,rs divl rqd,addr
-and rd,imm16 cpb @@rd,imm8 divl rqd,addr(rs)
-and rd,rs cpb addr(rd),imm8 divl rqd,imm32
-andb rbd,@@rs cpb addr,imm8 divl rqd,rrs
-andb rbd,addr cpb rbd,@@rs djnz rd,disp7
-andb rbd,addr(rs) cpb rbd,addr ei i2
-andb rbd,imm8 cpb rbd,addr(rs) ex rd,@@rs
-andb rbd,rbs cpb rbd,imm8 ex rd,addr
-bit @@rd,imm4 cpb rbd,rbs ex rd,addr(rs)
-bit addr(rd),imm4 cpd rd,@@rs,rr,cc ex rd,rs
-bit addr,imm4 cpdb rbd,@@rs,rr,cc exb rbd,@@rs
-bit rd,imm4 cpdr rd,@@rs,rr,cc exb rbd,addr
-bit rd,rs cpdrb rbd,@@rs,rr,cc exb rbd,addr(rs)
-bitb @@rd,imm4 cpi rd,@@rs,rr,cc exb rbd,rbs
-bitb addr(rd),imm4 cpib rbd,@@rs,rr,cc ext0e imm8
-bitb addr,imm4 cpir rd,@@rs,rr,cc ext0f imm8
-bitb rbd,imm4 cpirb rbd,@@rs,rr,cc ext8e imm8
-bitb rbd,rs cpl rrd,@@rs ext8f imm8
-bpt cpl rrd,addr exts rrd
-call @@rd cpl rrd,addr(rs) extsb rd
-call addr cpl rrd,imm32 extsl rqd
-call addr(rd) cpl rrd,rrs halt
-calr disp12 cpsd @@rd,@@rs,rr,cc in rd,@@rs
-clr @@rd cpsdb @@rd,@@rs,rr,cc in rd,imm16
-clr addr cpsdr @@rd,@@rs,rr,cc inb rbd,@@rs
-clr addr(rd) cpsdrb @@rd,@@rs,rr,cc inb rbd,imm16
-clr rd cpsi @@rd,@@rs,rr,cc inc @@rd,imm4m1
-clrb @@rd cpsib @@rd,@@rs,rr,cc inc addr(rd),imm4m1
-inc addr,imm4m1 ldb rbd,rs(rx) mult rrd,addr(rs)
-inc rd,imm4m1 ldb rd(imm16),rbs mult rrd,imm16
-incb @@rd,imm4m1 ldb rd(rx),rbs mult rrd,rs
-incb addr(rd),imm4m1 ldctl ctrl,rs multl rqd,@@rs
-incb addr,imm4m1 ldctl rd,ctrl multl rqd,addr
-incb rbd,imm4m1 ldd @@rs,@@rd,rr multl rqd,addr(rs)
-ind @@rd,@@rs,ra lddb @@rs,@@rd,rr multl rqd,imm32
-indb @@rd,@@rs,rba lddr @@rs,@@rd,rr multl rqd,rrs
-inib @@rd,@@rs,ra lddrb @@rs,@@rd,rr neg @@rd
-inibr @@rd,@@rs,ra ldi @@rd,@@rs,rr neg addr
-iret ldib @@rd,@@rs,rr neg addr(rd)
-jp cc,@@rd ldir @@rd,@@rs,rr neg rd
-jp cc,addr ldirb @@rd,@@rs,rr negb @@rd
-jp cc,addr(rd) ldk rd,imm4 negb addr
-jr cc,disp8 ldl @@rd,rrs negb addr(rd)
-ld @@rd,imm16 ldl addr(rd),rrs negb rbd
-ld @@rd,rs ldl addr,rrs nop
-ld addr(rd),imm16 ldl rd(imm16),rrs or rd,@@rs
-ld addr(rd),rs ldl rd(rx),rrs or rd,addr
-ld addr,imm16 ldl rrd,@@rs or rd,addr(rs)
-ld addr,rs ldl rrd,addr or rd,imm16
-ld rd(imm16),rs ldl rrd,addr(rs) or rd,rs
-ld rd(rx),rs ldl rrd,imm32 orb rbd,@@rs
-ld rd,@@rs ldl rrd,rrs orb rbd,addr
-ld rd,addr ldl rrd,rs(imm16) orb rbd,addr(rs)
-ld rd,addr(rs) ldl rrd,rs(rx) orb rbd,imm8
-ld rd,imm16 ldm @@rd,rs,n orb rbd,rbs
-ld rd,rs ldm addr(rd),rs,n out @@rd,rs
-ld rd,rs(imm16) ldm addr,rs,n out imm16,rs
-ld rd,rs(rx) ldm rd,@@rs,n outb @@rd,rbs
-lda rd,addr ldm rd,addr(rs),n outb imm16,rbs
-lda rd,addr(rs) ldm rd,addr,n outd @@rd,@@rs,ra
-lda rd,rs(imm16) ldps @@rs outdb @@rd,@@rs,rba
-lda rd,rs(rx) ldps addr outib @@rd,@@rs,ra
-ldar rd,disp16 ldps addr(rs) outibr @@rd,@@rs,ra
-ldb @@rd,imm8 ldr disp16,rs pop @@rd,@@rs
-ldb @@rd,rbs ldr rd,disp16 pop addr(rd),@@rs
-ldb addr(rd),imm8 ldrb disp16,rbs pop addr,@@rs
-ldb addr(rd),rbs ldrb rbd,disp16 pop rd,@@rs
-ldb addr,imm8 ldrl disp16,rrs popl @@rd,@@rs
-ldb addr,rbs ldrl rrd,disp16 popl addr(rd),@@rs
-ldb rbd,@@rs mbit popl addr,@@rs
-ldb rbd,addr mreq rd popl rrd,@@rs
-ldb rbd,addr(rs) mres push @@rd,@@rs
-ldb rbd,imm8 mset push @@rd,addr
-ldb rbd,rbs mult rrd,@@rs push @@rd,addr(rs)
-ldb rbd,rs(imm16) mult rrd,addr push @@rd,imm16
-push @@rd,rs set addr,imm4 subl rrd,imm32
-pushl @@rd,@@rs set rd,imm4 subl rrd,rrs
-pushl @@rd,addr set rd,rs tcc cc,rd
-pushl @@rd,addr(rs) setb @@rd,imm4 tccb cc,rbd
-pushl @@rd,rrs setb addr(rd),imm4 test @@rd
-res @@rd,imm4 setb addr,imm4 test addr
-res addr(rd),imm4 setb rbd,imm4 test addr(rd)
-res addr,imm4 setb rbd,rs test rd
-res rd,imm4 setflg imm4 testb @@rd
-res rd,rs sinb rbd,imm16 testb addr
-resb @@rd,imm4 sinb rd,imm16 testb addr(rd)
-resb addr(rd),imm4 sind @@rd,@@rs,ra testb rbd
-resb addr,imm4 sindb @@rd,@@rs,rba testl @@rd
-resb rbd,imm4 sinib @@rd,@@rs,ra testl addr
-resb rbd,rs sinibr @@rd,@@rs,ra testl addr(rd)
-resflg imm4 sla rd,imm8 testl rrd
-ret cc slab rbd,imm8 trdb @@rd,@@rs,rba
-rl rd,imm1or2 slal rrd,imm8 trdrb @@rd,@@rs,rba
-rlb rbd,imm1or2 sll rd,imm8 trib @@rd,@@rs,rbr
-rlc rd,imm1or2 sllb rbd,imm8 trirb @@rd,@@rs,rbr
-rlcb rbd,imm1or2 slll rrd,imm8 trtdrb @@ra,@@rb,rbr
-rldb rbb,rba sout imm16,rs trtib @@ra,@@rb,rr
-rr rd,imm1or2 soutb imm16,rbs trtirb @@ra,@@rb,rbr
-rrb rbd,imm1or2 soutd @@rd,@@rs,ra trtrb @@ra,@@rb,rbr
-rrc rd,imm1or2 soutdb @@rd,@@rs,rba tset @@rd
-rrcb rbd,imm1or2 soutib @@rd,@@rs,ra tset addr
-rrdb rbb,rba soutibr @@rd,@@rs,ra tset addr(rd)
-rsvd36 sra rd,imm8 tset rd
-rsvd38 srab rbd,imm8 tsetb @@rd
-rsvd78 sral rrd,imm8 tsetb addr
-rsvd7e srl rd,imm8 tsetb addr(rd)
-rsvd9d srlb rbd,imm8 tsetb rbd
-rsvd9f srll rrd,imm8 xor rd,@@rs
-rsvdb9 sub rd,@@rs xor rd,addr
-rsvdbf sub rd,addr xor rd,addr(rs)
-sbc rd,rs sub rd,addr(rs) xor rd,imm16
-sbcb rbd,rbs sub rd,imm16 xor rd,rs
-sc imm8 sub rd,rs xorb rbd,@@rs
-sda rd,rs subb rbd,@@rs xorb rbd,addr
-sdab rbd,rs subb rbd,addr xorb rbd,addr(rs)
-sdal rrd,rs subb rbd,addr(rs) xorb rbd,imm8
-sdl rd,rs subb rbd,imm8 xorb rbd,rbs
-sdlb rbd,rs subb rbd,rbs xorb rbd,rbs
-sdll rrd,rs subl rrd,@@rs
-set @@rd,imm4 subl rrd,addr
-set addr(rd),imm4 subl rrd,addr(rs)
-@end smallexample
-@iftex
-@endgroup
-@end iftex
-@end ifset
-
diff --git a/gas/doc/gasp.texi b/gas/doc/gasp.texi
deleted file mode 100644
index e5bda6363ca..00000000000
--- a/gas/doc/gasp.texi
+++ /dev/null
@@ -1,1446 +0,0 @@
-\input texinfo @c -*- Texinfo -*-
-@setfilename gasp.info
-@c
-@c This file documents the assembly preprocessor "GASP"
-@c
-@c Copyright 1994, 1995, 2000 Free Software Foundation, Inc.
-@c
-@c Permission is granted to copy, distribute and/or modify this document
-@c under the terms of the GNU Free Documentation License, Version 1.1
-@c or any later version published by the Free Software Foundation;
-@c with no Invariant Sections, with no Front-Cover Texts, and with no
-@c Back-Cover Texts. A copy of the license is included in the
-@c section entitled "GNU Free Documentation License".
-
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* gasp: (gasp). The GNU Assembler Preprocessor
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@syncodeindex ky cp
-@syncodeindex fn cp
-
-@finalout
-@setchapternewpage odd
-@settitle GASP
-@titlepage
-@c FIXME boring title
-@title GASP, an assembly preprocessor
-@subtitle for GASP version 1
-@sp 1
-@subtitle March 1994
-@author Roland Pesch
-@page
-
-@tex
-{\parskip=0pt \hfill Cygnus Support\par
-}
-@end tex
-
-@vskip 0pt plus 1filll
-Copyright @copyright{} 1994, 1995, 2000 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@end titlepage
-
-@ifinfo
-Copyright @copyright{} 1994, 1995, 2000 Free Software Foundation, Inc.
-
-@ignore
-Permission is granted to process this file through TeX and print the
-results, provided the printed document carries a copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-@end ignore
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-
-@node Top
-@top GASP
-
-GASP is a preprocessor for assembly programs.
-
-This file describes version 1 of GASP.
-
-Steve Chamberlain wrote GASP; Roland Pesch wrote this manual.
-
-@menu
-* Overview:: What is GASP?
-* Invoking GASP:: Command line options.
-* Commands:: Preprocessor commands.
-* GNU Free Documentation License:: GNU Free Documentation License
-* Index:: Index.
-@end menu
-@end ifinfo
-
-@node Overview
-@chapter What is GASP?
-
-The primary purpose of the @sc{gnu} assembler is to assemble the output of
-other programs---notably compilers. When you have to hand-code
-specialized routines in assembly, that means the @sc{gnu} assembler is
-an unfriendly processor: it has no directives for macros, conditionals,
-or many other conveniences that you might expect.
-
-In some cases you can simply use the C preprocessor, or a generalized
-preprocessor like @sc{m4}; but this can be awkward, since none of these
-things are designed with assembly in mind.
-
-@sc{gasp} fills this need. It is expressly designed to provide the
-facilities you need with hand-coded assembly code. Implementing it as a
-preprocessor, rather than part of the assembler, allows the maximum
-flexibility: you can use it with hand-coded assembly, without paying a
-penalty of added complexity in the assembler you use for compiler
-output.
-
-Here is a small example to give the flavor of @sc{gasp}. This input to
-@sc{gasp}
-
-@cartouche
-@example
- .MACRO saveregs from=8 to=14
-count .ASSIGNA \from
- ! save r\from..r\to
- .AWHILE \&count LE \to
- mov r\&count,@@-sp
-count .ASSIGNA \&count + 1
- .AENDW
- .ENDM
-
- saveregs from=12
-
-bar: mov #H'dead+10,r0
-foo .SDATAC "hello"<10>
- .END
-@end example
-@end cartouche
-
-@noindent
-generates this assembly program:
-
-@cartouche
-@example
- ! save r12..r14
- mov r12,@@-sp
- mov r13,@@-sp
- mov r14,@@-sp
-
-bar: mov #57005+10,r0
-foo: .byte 6,104,101,108,108,111,10
-@end example
-@end cartouche
-
-@node Invoking GASP
-@chapter Command Line Options
-
-@c FIXME! Or is there a simpler way, calling from GAS option?
-The simplest way to use @sc{gasp} is to run it as a filter and assemble
-its output. In Unix and its ilk, you can do this, for example:
-
-@c FIXME! GASP filename suffix convention?
-@example
-$ gasp prog.asm | as -o prog.o
-@end example
-
-Naturally, there are also a few command-line options to allow you to
-request variations on this basic theme. Here is the full set of
-possibilities for the @sc{gasp} command line.
-
-@example
-gasp [ -a | --alternate ]
- [ -c @var{char} | --commentchar @var{char} ]
- [ -d | --debug ] [ -h | --help ] [ -M | --mri ]
- [ -o @var{outfile} | --output @var{outfile} ]
- [ -p | --print ] [ -s | --copysource ]
- [ -u | --unreasonable ] [ -v | --version ]
- @var{infile} @dots{}
-@end example
-
-@ftable @code
-@item @var{infile} @dots{}
-@c FIXME! Why not stdin as default infile?
-The input file names. You must specify at least one input file; if you
-specify more, @sc{gasp} preprocesses them all, concatenating the output
-in the order you list the @var{infile} arguments.
-
-Mark the end of each input file with the preprocessor command
-@code{.END}. @xref{Other Commands,, Miscellaneous commands}.
-
-@item -a
-@itemx --alternate
-Use alternative macro syntax. @xref{Alternate,, Alternate macro
-syntax}, for a discussion of how this syntax differs from the default
-@sc{gasp} syntax.
-
-@cindex comment character, changing
-@cindex semicolon, as comment
-@cindex exclamation mark, as comment
-@cindex shriek, as comment
-@cindex bang, as comment
-@cindex @code{!} default comment char
-@cindex @code{;} as comment char
-@item -c '@var{char}'
-@itemx --commentchar '@var{char}'
-Use @var{char} as the comment character. The default comment character
-is @samp{!}. For example, to use a semicolon as the comment character,
-specify @w{@samp{-c ';'}} on the @sc{gasp} command line. Since
-assembler command characters often have special significance to command
-shells, it is a good idea to quote or escape @var{char} when you specify
-a comment character.
-
-For the sake of simplicity, all examples in this manual use the default
-comment character @samp{!}.
-
-@item -d
-@itemx --debug
-Show debugging statistics. In this version of @sc{gasp}, this option
-produces statistics about the string buffers that @sc{gasp} allocates
-internally. For each defined buffersize @var{s}, @sc{gasp} shows the
-number of strings @var{n} that it allocated, with a line like this:
-
-@example
-strings size @var{s} : @var{n}
-@end example
-
-@noindent
-@sc{gasp} displays these statistics on the standard error stream, when
-done preprocessing.
-
-@item -h
-@itemx --help
-Display a summary of the @sc{gasp} command line options.
-
-@item -M
-@itemx --mri
-Use MRI compatibility mode. Using this option causes @sc{gasp} to
-accept the syntax and pseudo-ops used by the Microtec Research
-@code{ASM68K} assembler.
-
-@item -o @var{outfile}
-@itemx --output @var{outfile}
-Write the output in a file called @var{outfile}. If you do not use the
-@samp{-o} option, @sc{gasp} writes its output on the standard output
-stream.
-
-@item -p
-@itemx --print
-Print line numbers. @sc{gasp} obeys this option @emph{only} if you also
-specify @samp{-s} to copy source lines to its output. With @samp{-s
--p}, @sc{gasp} displays the line number of each source line copied
-(immediately after the comment character at the beginning of the line).
-
-@item -s
-@itemx --copysource
-Copy the source lines to the output file. Use this option
-to see the effect of each preprocessor line on the @sc{gasp} output.
-@sc{gasp} places a comment character (@samp{!} by default) at
-the beginning of each source line it copies, so that you can use this
-option and still assemble the result.
-
-@item -u
-@itemx --unreasonable
-Bypass ``unreasonable expansion'' limit. Since you can define @sc{gasp}
-macros inside other macro definitions, the preprocessor normally
-includes a sanity check. If your program requires more than 1,000
-nested expansions, @sc{gasp} normally exits with an error message. Use
-this option to turn off this check, allowing unlimited nested
-expansions.
-
-@item -v
-@itemx --version
-Display the @sc{gasp} version number.
-@end ftable
-
-@node Commands
-@chapter Preprocessor Commands
-
-@sc{gasp} commands have a straightforward syntax that fits in well with
-assembly conventions. In general, a command extends for a line, and may
-have up to three fields: an optional label, the command itself, and
-optional arguments to the command. You can write commands in upper or
-lower case, though this manual shows them in upper case. @xref{Syntax
-Details,, Details of the GASP syntax}, for more information.
-
-@menu
-* Conditionals::
-* Loops::
-* Variables::
-* Macros::
-* Data::
-* Listings::
-* Other Commands::
-* Syntax Details::
-* Alternate::
-@end menu
-
-@node Conditionals
-@section Conditional assembly
-
-The conditional-assembly directives allow you to include or exclude
-portions of an assembly depending on how a pair of expressions, or a
-pair of strings, compare.
-
-The overall structure of conditionals is familiar from many other
-contexts. @code{.AIF} marks the start of a conditional, and precedes
-assembly for the case when the condition is true. An optional
-@code{.AELSE} precedes assembly for the converse case, and an
-@code{.AENDI} marks the end of the condition.
-
-@c FIXME! Why doesn't -u turn off this check?
-You may nest conditionals up to a depth of 100; @sc{gasp} rejects
-nesting beyond that, because it may indicate a bug in your macro
-structure.
-
-@c FIXME! Why isn't there something like cpp's -D option? Conditionals
-@c would be much more useful if there were.
-Conditionals are primarily useful inside macro definitions, where you
-often need different effects depending on argument values.
-@xref{Macros,, Defining your own directives}, for details about defining
-macros.
-
-@ftable @code
-@item .AIF @var{expra} @var{cmp} @var{exprb}
-@itemx .AIF "@var{stra}" @var{cmp} "@var{strb}"
-
-The governing condition goes on the same line as the @code{.AIF}
-preprocessor command. You may compare either two strings, or two
-expressions.
-
-When you compare strings, only two conditional @var{cmp} comparison
-operators are available: @samp{EQ} (true if @var{stra} and @var{strb}
-are identical), and @samp{NE} (the opposite).
-
-When you compare two expressions, @emph{both expressions must be
-absolute} (@pxref{Expressions,, Arithmetic expressions in GASP}). You
-can use these @var{cmp} comparison operators with expressions:
-
-@ftable @code
-@item EQ
-Are @var{expra} and @var{exprb} equal? (For strings, are @var{stra} and
-@var{strb} identical?)
-
-@item NE
-Are @var{expra} and @var{exprb} different? (For strings, are @var{stra}
-and @var{strb} different?
-
-@item LT
-Is @var{expra} less than @var{exprb}? (Not allowed for strings.)
-
-@item LE
-Is @var{expra} less than or equal to @var{exprb}? (Not allowed for strings.)
-
-@item GT
-Is @var{expra} greater than @var{exprb}? (Not allowed for strings.)
-
-@item GE
-Is @var{expra} greater than or equal to @var{exprb}? (Not allowed for
-strings.)
-@end ftable
-
-@item .AELSE
-Marks the start of assembly code to be included if the condition fails.
-Optional, and only allowed within a conditional (between @code{.AIF} and
-@code{.AENDI}).
-
-@item .AENDI
-Marks the end of a conditional assembly.
-@end ftable
-
-@node Loops
-@section Repetitive sections of assembly
-
-Two preprocessor directives allow you to repeatedly issue copies of the
-same block of assembly code.
-
-@ftable @code
-@item .AREPEAT @var{aexp}
-@itemx .AENDR
-If you simply need to repeat the same block of assembly over and over a
-fixed number of times, sandwich one instance of the repeated block
-between @code{.AREPEAT} and @code{.AENDR}. Specify the number of
-copies as @var{aexp} (which must be an absolute expression). For
-example, this repeats two assembly statements three times in succession:
-
-@cartouche
-@example
- .AREPEAT 3
- rotcl r2
- div1 r0,r1
- .AENDR
-@end example
-@end cartouche
-
-@item .AWHILE @var{expra} @var{cmp} @var{exprb}
-@itemx .AENDW
-@itemx .AWHILE @var{stra} @var{cmp} @var{strb}
-@itemx .AENDW
-To repeat a block of assembly depending on a conditional test, rather
-than repeating it for a specific number of times, use @code{.AWHILE}.
-@code{.AENDW} marks the end of the repeated block. The conditional
-comparison works exactly the same way as for @code{.AIF}, with the same
-comparison operators (@pxref{Conditionals,, Conditional assembly}).
-
-Since the terms of the comparison must be absolute expression,
-@code{.AWHILE} is primarily useful within macros. @xref{Macros,,
-Defining your own directives}.
-@end ftable
-
-@cindex loops, breaking out of
-@cindex breaking out of loops
-You can use the @code{.EXITM} preprocessor directive to break out of
-loops early (as well as to break out of macros). @xref{Macros,,
-Defining your own directives}.
-
-@node Variables
-@section Preprocessor variables
-
-You can use variables in @sc{gasp} to represent strings, registers, or
-the results of expressions.
-
-You must distinguish two kinds of variables:
-@enumerate
-@item
-Variables defined with @code{.EQU} or @code{.ASSIGN}. To evaluate this
-kind of variable in your assembly output, simply mention its name. For
-example, these two lines define and use a variable @samp{eg}:
-
-@cartouche
-@example
-eg .EQU FLIP-64
- @dots{}
- mov.l eg,r0
-@end example
-@end cartouche
-
-@emph{Do not use} this kind of variable in conditional expressions or
-while loops; @sc{gasp} only evaluates these variables when writing
-assembly output.
-
-@item
-Variables for use during preprocessing. You can define these
-with @code{.ASSIGNC} or @code{.ASSIGNA}. To evaluate this
-kind of variable, write @samp{\&} before the variable name; for example,
-
-@cartouche
-@example
-opcit .ASSIGNA 47
- @dots{}
- .AWHILE \&opcit GT 0
- @dots{}
- .AENDW
-@end example
-@end cartouche
-
-@sc{gasp} treats macro arguments almost the same way, but to evaluate
-them you use the prefix @samp{\} rather than @samp{\&}.
-@xref{Macros,, Defining your own directives}.
-@end enumerate
-
-@ftable @code
-@item @var{pvar} .EQU @var{expr}
-@c FIXME! Anything to beware of re GAS directive of same name?
-Assign preprocessor variable @var{pvar} the value of the expression
-@var{expr}. There are no restrictions on redefinition; use @samp{.EQU}
-with the same @var{pvar} as often as you find it convenient.
-
-@item @var{pvar} .ASSIGN @var{expr}
-Almost the same as @code{.EQU}, save that you may not redefine
-@var{pvar} using @code{.ASSIGN} once it has a value.
-@c FIXME!! Supposed to work this way, apparently, but on 9feb94 works
-@c just like .EQU
-
-@item @var{pvar} .ASSIGNA @var{aexpr}
-Define a variable with a numeric value, for use during preprocessing.
-@var{aexpr} must be an absolute expression. You can redefine variables
-with @code{.ASSIGNA} at any time.
-
-@item @var{pvar} .ASSIGNC "@var{str}"
-Define a variable with a string value, for use during preprocessing.
-You can redefine variables with @code{.ASSIGNC} at any time.
-
-@item @var{pvar} .REG (@var{register})
-Use @code{.REG} to define a variable that represents a register. In
-particular, @var{register} is @emph{not evaluated} as an expression.
-You may use @code{.REG} at will to redefine register variables.
-@end ftable
-
-All these directives accept the variable name in the ``label'' position,
-that is at the left margin. You may specify a colon after the variable
-name if you wish; the first example above could have started @samp{eg:}
-with the same effect.
-
-@c pagebreak makes for better aesthetics---ensures macro and expansion together
-@page
-@node Macros
-@section Defining your own directives
-
-The commands @code{.MACRO} and @code{.ENDM} allow you to define macros
-that generate assembly output. You can use these macros with a syntax
-similar to built-in @sc{gasp} or assembler directives. For example,
-this definition specifies a macro @code{SUM} that adds together a range of
-consecutive registers:
-
-@cartouche
-@example
- .MACRO SUM FROM=0, TO=9
- ! \FROM \TO
- mov r\FROM,r10
-COUNT .ASSIGNA \FROM+1
- .AWHILE \&COUNT LE \TO
- add r\&COUNT,r10
-COUNT .ASSIGNA \&COUNT+1
- .AENDW
- .ENDM
-@end example
-@end cartouche
-
-@noindent
-With that definition, @samp{SUM 0,5} generates this assembly output:
-
-@cartouche
-@example
- ! 0 5
- mov r0,r10
- add r1,r10
- add r2,r10
- add r3,r10
- add r4,r10
- add r5,r10
-@end example
-@end cartouche
-
-@ftable @code
-@item .MACRO @var{macname}
-@itemx .MACRO @var{macname} @var{macargs} @dots{}
-Begin the definition of a macro called @var{macname}. If your macro
-definition requires arguments, specify their names after the macro name,
-separated by commas or spaces. You can supply a default value for any
-macro argument by following the name with @samp{=@var{deflt}}. For
-example, these are all valid @code{.MACRO} statements:
-
-@table @code
-@item .MACRO COMM
-Begin the definition of a macro called @code{COMM}, which takes no
-arguments.
-
-@item .MACRO PLUS1 P, P1
-@itemx .MACRO PLUS1 P P1
-Either statement begins the definition of a macro called @code{PLUS1},
-which takes two arguments; within the macro definition, write
-@samp{\P} or @samp{\P1} to evaluate the arguments.
-
-@item .MACRO RESERVE_STR P1=0 P2
-Begin the definition of a macro called @code{RESERVE_STR}, with two
-arguments. The first argument has a default value, but not the second.
-After the definition is complete, you can call the macro either as
-@samp{RESERVE_STR @var{a},@var{b}} (with @samp{\P1} evaluating to
-@var{a} and @samp{\P2} evaluating to @var{b}), or as @samp{RESERVE_STR
-,@var{b}} (with @samp{\P1} evaluating as the default, in this case
-@samp{0}, and @samp{\P2} evaluating to @var{b}).
-@end table
-
-When you call a macro, you can specify the argument values either by
-position, or by keyword. For example, @samp{SUM 9,17} is equivalent to
-@samp{SUM TO=17, FROM=9}. Macro arguments are preprocessor variables
-similar to the variables you define with @samp{.ASSIGNA} or
-@samp{.ASSIGNC}; in particular, you can use them in conditionals or for
-loop control. (The only difference is the prefix you write to evaluate
-the variable: for a macro argument, write @samp{\@var{argname}}, but for
-a preprocessor variable, write @samp{\&@var{varname}}.)
-
-@item @var{name} .MACRO
-@itemx @var{name} .MACRO ( @var{macargs} @dots{} )
-@c FIXME check: I think no error _and_ no args recognized if I use form
-@c NAME .MACRO ARG ARG
-An alternative form of introducing a macro definition: specify the macro
-name in the label position, and the arguments (if any) between
-parentheses after the name. Defaulting rules and usage work the same
-way as for the other macro definition syntax.
-
-@item .ENDM
-Mark the end of a macro definition.
-
-@item .EXITM
-Exit early from the current macro definition, @code{.AREPEAT} loop, or
-@code{.AWHILE} loop.
-
-@cindex number of macros executed
-@cindex macros, count executed
-@item \@@
-@sc{gasp} maintains a counter of how many macros it has
-executed in this pseudo-variable; you can copy that number to your
-output with @samp{\@@}, but @emph{only within a macro definition}.
-
-@item LOCAL @var{name} [ , @dots{} ]
-@emph{Warning: @code{LOCAL} is only available if you select ``alternate
-macro syntax'' with @samp{-a} or @samp{--alternate}.} @xref{Alternate,,
-Alternate macro syntax}.
-
-Generate a string replacement for each of the @var{name} arguments, and
-replace any instances of @var{name} in each macro expansion. The
-replacement string is unique in the assembly, and different for each
-separate macro expansion. @code{LOCAL} allows you to write macros that
-define symbols, without fear of conflict between separate macro expansions.
-@end ftable
-
-@node Data
-@section Data output
-
-In assembly code, you often need to specify working areas of memory;
-depending on the application, you may want to initialize such memory or
-not. @sc{gasp} provides preprocessor directives to help you avoid
-repetitive coding for both purposes.
-
-You can use labels as usual to mark the data areas.
-
-@menu
-* Initialized::
-* Uninitialized::
-@end menu
-
-@node Initialized
-@subsection Initialized data
-
-These are the @sc{gasp} directives for initialized data, and the standard
-@sc{gnu} assembler directives they expand to:
-
-@ftable @code
-@item .DATA @var{expr}, @var{expr}, @dots{}
-@itemx .DATA.B @var{expr}, @var{expr}, @dots{}
-@itemx .DATA.W @var{expr}, @var{expr}, @dots{}
-@itemx .DATA.L @var{expr}, @var{expr}, @dots{}
-Evaluate arithmetic expressions @var{expr}, and emit the corresponding
-@code{as} directive (labelled with @var{lab}). The unqualified
-@code{.DATA} emits @samp{.long}; @code{.DATA.B} emits @samp{.byte};
-@code{.DATA.W} emits @samp{.short}; and @code{.DATA.L} emits
-@samp{.long}.
-
-For example, @samp{foo .DATA 1,2,3} emits @samp{foo: .long 1,2,3}.
-
-@item .DATAB @var{repeat}, @var{expr}
-@itemx .DATAB.B @var{repeat}, @var{expr}
-@itemx .DATAB.W @var{repeat}, @var{expr}
-@itemx .DATAB.L @var{repeat}, @var{expr}
-@c FIXME! Looks like gasp accepts and ignores args after 2nd.
-Make @code{as} emit @var{repeat} copies of the value of the expression
-@var{expr} (using the @code{as} directive @code{.fill}).
-@samp{.DATAB.B} repeats one-byte values; @samp{.DATAB.W} repeats
-two-byte values; and @samp{.DATAB.L} repeats four-byte values.
-@samp{.DATAB} without a suffix repeats four-byte values, just like
-@samp{.DATAB.L}.
-
-@c FIXME! Allowing zero might be useful for edge conditions in macros.
-@var{repeat} must be an absolute expression with a positive value.
-
-@item .SDATA "@var{str}" @dots{}
-String data. Emits a concatenation of bytes, precisely as you specify
-them (in particular, @emph{nothing is added to mark the end} of the
-string). @xref{Constants,, String and numeric constants}, for details
-about how to write strings. @code{.SDATA} concatenates multiple
-arguments, making it easy to switch between string representations. You
-can use commas to separate the individual arguments for clarity, if you
-choose.
-
-@item .SDATAB @var{repeat}, "@var{str}" @dots{}
-Repeated string data. The first argument specifies how many copies of
-the string to emit; the remaining arguments specify the string, in the
-same way as the arguments to @code{.SDATA}.
-
-@item .SDATAZ "@var{str}" @dots{}
-Zero-terminated string data. Just like @code{.SDATA}, except that
-@code{.SDATAZ} writes a zero byte at the end of the string.
-
-@item .SDATAC "@var{str}" @dots{}
-Count-prefixed string data. Just like @code{.SDATA}, except that
-@sc{gasp} precedes the string with a leading one-byte count. For
-example, @samp{.SDATAC "HI"} generates @samp{.byte 2,72,73}. Since the
-count field is only one byte, you can only use @code{.SDATAC} for
-strings less than 256 bytes in length.
-@end ftable
-
-@node Uninitialized
-@subsection Uninitialized data
-
-@c FIXME! .space different on some platforms, notably HPPA. Config?
-Use the @code{.RES}, @code{.SRES}, @code{.SRESC}, and @code{.SRESZ}
-directives to reserve memory and leave it uninitialized. @sc{gasp}
-resolves these directives to appropriate calls of the @sc{gnu}
-@code{as} @code{.space} directive.
-
-@ftable @code
-@item .RES @var{count}
-@itemx .RES.B @var{count}
-@itemx .RES.W @var{count}
-@itemx .RES.L @var{count}
-Reserve room for @var{count} uninitialized elements of data. The
-suffix specifies the size of each element: @code{.RES.B} reserves
-@var{count} bytes, @code{.RES.W} reserves @var{count} pairs of bytes,
-and @code{.RES.L} reserves @var{count} quartets. @code{.RES} without a
-suffix is equivalent to @code{.RES.L}.
-
-@item .SRES @var{count}
-@itemx .SRES.B @var{count}
-@itemx .SRES.W @var{count}
-@itemx .SRES.L @var{count}
-@c FIXME! This is boring. Shouldn't it at least have a different
-@c default size? (e.g. the "S" suggests "string", for which .B
-@c would be more appropriate)
-@code{.SRES} is a synonym for @samp{.RES}.
-
-@item .SRESC @var{count}
-@itemx .SRESC.B @var{count}
-@itemx .SRESC.W @var{count}
-@itemx .SRESC.L @var{count}
-Like @code{.SRES}, but reserves space for @code{@var{count}+1} elements.
-
-@item .SRESZ @var{count}
-@itemx .SRESZ.B @var{count}
-@itemx .SRESZ.W @var{count}
-@itemx .SRESZ.L @var{count}
-Like @code{.SRES}, but reserves space for @code{@var{count}+1} elements.
-@end ftable
-
-@node Listings
-@section Assembly listing control
-
-The @sc{gasp} listing-control directives correspond to
-related @sc{gnu} @code{as} directives.
-
-@ftable @code
-@item .PRINT LIST
-@itemx .PRINT NOLIST
-Print control. This directive emits the @sc{gnu} @code{as} directive
-@code{.list} or @code{.nolist}, according to its argument. @xref{List,,
-@code{.list}, as.info, Using as}, for details on how these directives
-interact.
-
-@item .FORM LIN=@var{ln}
-@itemx .FORM COL=@var{cols}
-@itemx .FORM LIN=@var{ln} COL=@var{cols}
-Specify the page size for assembly listings: @var{ln} represents the
-number of lines, and @var{cols} the number of columns. You may specify
-either page dimension independently, or both together. If you do not
-specify the number of lines, @sc{gasp} assumes 60 lines; if you do not
-specify the number of columns, @sc{gasp} assumes 132 columns.
-(Any values you may have specified in previous instances of @code{.FORM}
-do @emph{not} carry over as defaults.) Emits the @code{.psize}
-assembler directive.
-
-@item .HEADING @var{string}
-Specify @var{string} as the title of your assembly listings. Emits
-@samp{.title "@var{string}"}.
-
-@item .PAGE
-Force a new page in assembly listings. Emits @samp{.eject}.
-@end ftable
-
-@node Other Commands
-@section Miscellaneous commands
-
-@ftable @code
-@item .ALTERNATE
-Use the alternate macro syntax henceforth in the assembly.
-@xref{Alternate,, Alternate macro syntax}.
-
-@item .ORG
-@c FIXME! This is very strange, since _GAS_ understands .org
-This command is recognized, but not yet implemented. @sc{gasp}
-generates an error message for programs that use @code{.ORG}.
-
-@item .RADIX @var{s}
-@c FIXME no test cases in testsuite/gasp
-@sc{gasp} understands numbers in any of base two, eight, ten, or
-sixteen. You can encode the base explicitly in any numeric constant
-(@pxref{Constants,, String and numeric constants}). If you write
-numbers without an explicit indication of the base, the most recent
-@samp{.RADIX @var{s}} command determines how they are interpreted.
-@var{s} is a single letter, one of the following:
-
-@table @code
-@item .RADIX B
-Base 2.
-
-@item .RADIX Q
-Base 8.
-
-@item .RADIX D
-Base 10. This is the original default radix.
-
-@item .RADIX H
-Base 16.
-@end table
-
-You may specify the argument @var{s} in lower case (any of @samp{bqdh})
-with the same effects.
-
-@item .EXPORT @var{name}
-@itemx .GLOBAL @var{name}
-@c FIXME! No test cases in testsuite/gasp
-Declare @var{name} global (emits @samp{.global @var{name}}). The two
-directives are synonymous.
-
-@item .PROGRAM
-No effect: @sc{gasp} accepts this directive, and silently ignores it.
-
-@item .END
-Mark end of each preprocessor file. @sc{gasp} issues a warning if it
-reaches end of file without seeing this command.
-
-@item .INCLUDE "@var{str}"
-Preprocess the file named by @var{str}, as if its contents appeared
-where the @code{.INCLUDE} directive does. @sc{gasp} imposes a maximum
-limit of 30 stacked include files, as a sanity check.
-@c FIXME! Why is include depth not affected by -u?
-
-@item .ALIGN @var{size}
-@c FIXME! Why is this not utterly pointless?
-Evaluate the absolute expression @var{size}, and emit the assembly
-instruction @samp{.align @var{size}} using the result.
-@end ftable
-
-@node Syntax Details
-@section Details of the GASP syntax
-
-Since @sc{gasp} is meant to work with assembly code, its statement
-syntax has no surprises for the assembly programmer.
-
-@cindex whitespace
-@emph{Whitespace} (blanks or tabs; @emph{not} newline) is partially
-significant, in that it delimits up to three fields in a line. The
-amount of whitespace does not matter; you may line up fields in separate
-lines if you wish, but @sc{gasp} does not require that.
-
-@cindex fields of @sc{gasp} source line
-@cindex label field
-The @emph{first field}, an optional @dfn{label}, must be flush left in a
-line (with no leading whitespace) if it appears at all. You may use a
-colon after the label if you wish; @sc{gasp} neither requires the colon
-nor objects to it (but will not include it as part of the label name).
-
-@cindex directive field
-The @emph{second field}, which must appear after some whitespace,
-contains a @sc{gasp} or assembly @dfn{directive}.
-
-@cindex argument fields
-Any @emph{further fields} on a line are @dfn{arguments} to the
-directive; you can separate them from one another using either commas or
-whitespace.
-
-@menu
-* Markers::
-* Constants::
-* Symbols::
-* Expressions::
-* String Builtins::
-@end menu
-
-@node Markers
-@subsection Special syntactic markers
-
-@sc{gasp} recognizes a few special markers: to delimit comments, to
-continue a statement on the next line, to separate symbols from other
-characters, and to copy text to the output literally. (One other
-special marker, @samp{\@@}, works only within macro definitions;
-@pxref{Macros,, Defining your own directives}.)
-
-@cindex comments
-The trailing part of any @sc{gasp} source line may be a @dfn{comment}.
-A comment begins with the first unquoted comment character (@samp{!} by
-default), or an escaped or doubled comment character (@samp{\!} or
-@samp{!!} by default), and extends to the end of a line. You can
-specify what comment character to use with the @samp{-c} option
-(@pxref{Invoking GASP,, Command Line Options}). The two kinds of
-comment markers lead to slightly different treatment:
-
-@table @code
-@item !
-A single, un-escaped comment character generates an assembly comment in
-the @sc{gasp} output. @sc{gasp} evaluates any preprocessor variables
-(macro arguments, or variables defined with @code{.ASSIGNA} or
-@code{.ASSIGNC}) present. For example, a macro that begins like this
-
-@example
- .MACRO SUM FROM=0, TO=9
- ! \FROM \TO
-@end example
-
-@noindent
-issues as the first line of output a comment that records the
-values you used to call the macro.
-
-@c comments, preprocessor-only
-@c preprocessor-only comments
-@c GASP-only comments
-@item \!
-@itemx !!
-Either an escaped comment character, or a double comment character,
-marks a @sc{gasp} source comment. @sc{gasp} does not copy such comments
-to the assembly output.
-@end table
-
-@cindex continuation character
-@kindex +
-To @emph{continue a statement} on the next line of the file, begin the
-second line with the character @samp{+}.
-
-@cindex literal copy to output
-@cindex copying literally to output
-@cindex preprocessing, avoiding
-@cindex avoiding preprocessing
-Occasionally you may want to prevent @sc{gasp} from preprocessing some
-particular bit of text. To @emph{copy literally} from the @sc{gasp}
-source to its output, place @samp{\(} before the string to copy, and
-@samp{)} at the end. For example, write @samp{\(\!)} if you need the
-characters @samp{\!} in your assembly output.
-
-@cindex symbol separator
-@cindex text, separating from symbols
-@cindex symbols, separating from text
-To @emph{separate a preprocessor variable} from text to appear
-immediately after its value, write a single quote (@code{'}). For
-example, @samp{.SDATA "\P'1"} writes a string built by concatenating the
-value of @code{P} and the digit @samp{1}. (You cannot achieve this by
-writing just @samp{\P1}, since @samp{P1} is itself a valid name for a
-preprocessor variable.)
-
-@node Constants
-@subsection String and numeric constants
-
-There are two ways of writing @dfn{string constants} in @sc{gasp}: as
-literal text, and by numeric byte value. Specify a string literal
-between double quotes (@code{"@var{str}"}). Specify an individual
-numeric byte value as an absolute expression between angle brackets
-(@code{<@var{expr}>}. Directives that output strings allow you to
-specify any number of either kind of value, in whatever order is
-convenient, and concatenate the result. (Alternate syntax mode
-introduces a number of alternative string notations; @pxref{Alternate,,
-Alternate macro syntax}.)
-
-@c Details of numeric notation, e.g. base prefixes
-You can write @dfn{numeric constants} either in a specific base, or in
-whatever base is currently selected (either 10, or selected by the most
-recent @code{.RADIX}).
-
-To write a number in a @emph{specific base}, use the pattern
-@code{@var{s}'@var{ddd}}: a base specifier character @var{s}, followed
-by a single quote followed by digits @var{ddd}. The base specifier
-character matches those you can specify with @code{.RADIX}: @samp{B} for
-base 2, @samp{Q} for base 8, @samp{D} for base 10, and @samp{H} for base
-16. (You can write this character in lower case if you prefer.)
-
-@c FIXME! What are rules for recognizing number in deflt base? Whatever
-@c is left over after parsing other things??
-
-@node Symbols
-@subsection Symbols
-
-@sc{gasp} recognizes symbol names that start with any alphabetic character,
-@samp{_}, or @samp{$}, and continue with any of the same characters or
-with digits. Label names follow the same rules.
-
-@node Expressions
-@subsection Arithmetic expressions in GASP
-
-@cindex absolute expressions
-@cindex relocatable expressions
-There are two kinds of expressions, depending on their result:
-@dfn{absolute} expressions, which resolve to a constant (that is, they
-do not involve any values unknown to @sc{gasp}), and @dfn{relocatable}
-expressions, which must reduce to the form
-
-@example
-@var{addsym}+@var{const}-@var{subsym}
-@end example
-
-@noindent
-where @var{addsym} and @var{subsym} are assembly symbols of unknown
-value, and @var{const} is a constant.
-
-Arithmetic for @sc{gasp} expressions follows very similar rules to C.
-You can use parentheses to change precedence; otherwise, arithmetic
-primitives have decreasing precedence in the order of the following
-list.
-
-@enumerate
-@item
-Single-argument @code{+} (identity), @code{-} (arithmetic opposite), or
-@code{~} (bitwise negation). @emph{The argument must be an absolute
-expression.}
-
-@item
-@code{*} (multiplication) and @code{/} (division). @emph{Both arguments
-must be absolute expressions.}
-
-@item
-@code{+} (addition) and @code{-} (subtraction). @emph{At least one argument
-must be absolute.}
-@c FIXME! Actually, subtraction doesn't check for this.
-
-@item
-@code{&} (bitwise and). @emph{Both arguments must be absolute.}
-
-@item
-@c FIXME! I agree ~ is a better notation than ^ for xor, but is the
-@c improvement worth differing from C?
-@code{|} (bitwise or) and @code{~} (bitwise exclusive or; @code{^} in
-C). @emph{Both arguments must be absolute.}
-@end enumerate
-
-@node String Builtins
-@subsection String primitives
-
-You can use these primitives to manipulate strings (in the argument
-field of @sc{gasp} statements):
-
-@ftable @code
-@item .LEN("@var{str}")
-Calculate the length of string @code{"@var{str}"}, as an absolute
-expression. For example, @samp{.RES.B .LEN("sample")} reserves six
-bytes of memory.
-
-@item .INSTR("@var{string}", "@var{seg}", @var{ix})
-Search for the first occurrence of @var{seg} after position @var{ix} of
-@var{string}. For example, @samp{.INSTR("ABCDEFG", "CDE", 0)} evaluates
-to the absolute result @code{2}.
-
-The result is @code{-1} if @var{seg} does not occur in @var{string}
-after position @var{ix}.
-
-@item .SUBSTR("@var{string}",@var{start},@var{len})
-The substring of @var{string} beginning at byte number @var{start} and
-extending for @var{len} bytes.
-@end ftable
-
-@node Alternate
-@section Alternate macro syntax
-
-If you specify @samp{-a} or @samp{--alternate} on the @sc{gasp} command
-line, the preprocessor uses somewhat different syntax. This syntax is
-reminiscent of the syntax of Phar Lap macro assembler, but it
-is @emph{not} meant to be a full emulation of Phar Lap or similar
-assemblers. In particular, @sc{gasp} does not support directives such
-as @code{DB} and @code{IRP}, even in alternate syntax mode.
-
-In particular, @samp{-a} (or @samp{--alternate}) elicits these
-differences:
-
-@table @emph
-@item Preprocessor directives
-You can use @sc{gasp} preprocessor directives without a leading @samp{.}
-dot. For example, you can write @samp{SDATA} with the same effect as
-@samp{.SDATA}.
-
-@item LOCAL
-One additional directive, @code{LOCAL}, is available. @xref{Macros,,
-Defining your own directives}, for an explanation of how to use
-@code{LOCAL}.
-
-@need 2000
-@item String delimiters
-You can write strings delimited in these other ways besides
-@code{"@var{string}"}:
-
-@table @code
-@item '@var{string}'
-You can delimit strings with single-quote charaters.
-
-@item <@var{string}>
-You can delimit strings with matching angle brackets.
-@end table
-
-@item single-character string escape
-To include any single character literally in a string (even if the
-character would otherwise have some special meaning), you can prefix the
-character with @samp{!} (an exclamation mark). For example, you can
-write @samp{<4.3 !> 5.4!!>} to get the literal text @samp{4.3 > 5.4!}.
-
-@item Expression results as strings
-You can write @samp{%@var{expr}} to evaluate the expression @var{expr}
-and use the result as a string.
-@end table
-
-@node GNU Free Documentation License
-@chapter GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@node Index
-@unnumbered Index
-
-@printindex cp
-
-@contents
-@bye
diff --git a/gas/doc/h8.texi b/gas/doc/h8.texi
deleted file mode 100644
index 0df17144bfc..00000000000
--- a/gas/doc/h8.texi
+++ /dev/null
@@ -1,26 +0,0 @@
-@clear ALL-ARCH
-@clear GENERIC
-@clear INTERNALS
-@clear MULTI-OBJ
-@clear AOUT
-@clear BOUT
-@set COFF
-@clear ELF
-@set Hitachi-all
-@set H8/300
-@set H8/500
-@set SH
-@clear DIFF-TBL-KLUGE
-@set IEEEFLOAT
-@clear W32
-@set W16
-@set SPECIAL-SYMS
-@set AS as
-@set GCC gcc
-@set LD ld
-@set TARGET H8/300 and H8/500
-@set TARGET H8/300, H8/500, and Hitachi SH
-@set OBJ-NAME COFF
-@c
-@clear have-stabs
-@set abnormal-separator
diff --git a/gas/doc/internals.texi b/gas/doc/internals.texi
deleted file mode 100644
index 1d2313a0d9e..00000000000
--- a/gas/doc/internals.texi
+++ /dev/null
@@ -1,1824 +0,0 @@
-\input texinfo
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-@c 2001
-@c Free Software Foundation, Inc.
-@setfilename internals.info
-@node Top
-@top Assembler Internals
-@raisesections
-@cindex internals
-
-This chapter describes the internals of the assembler. It is incomplete, but
-it may help a bit.
-
-This chapter is not updated regularly, and it may be out of date.
-
-@menu
-* GAS versions:: GAS versions
-* Data types:: Data types
-* GAS processing:: What GAS does when it runs
-* Porting GAS:: Porting GAS
-* Relaxation:: Relaxation
-* Broken words:: Broken words
-* Internal functions:: Internal functions
-* Test suite:: Test suite
-@end menu
-
-@node GAS versions
-@section GAS versions
-
-GAS has acquired layers of code over time. The original GAS only supported the
-a.out object file format, with three sections. Support for multiple sections
-has been added in two different ways.
-
-The preferred approach is to use the version of GAS created when the symbol
-@code{BFD_ASSEMBLER} is defined. The other versions of GAS are documented for
-historical purposes, and to help anybody who has to debug code written for
-them.
-
-The type @code{segT} is used to represent a section in code which must work
-with all versions of GAS.
-
-@menu
-* Original GAS:: Original GAS version
-* MANY_SEGMENTS:: MANY_SEGMENTS gas version
-* BFD_ASSEMBLER:: BFD_ASSEMBLER gas version
-@end menu
-
-@node Original GAS
-@subsection Original GAS
-
-The original GAS only supported the a.out object file format with three
-sections: @samp{.text}, @samp{.data}, and @samp{.bss}. This is the version of
-GAS that is compiled if neither @code{BFD_ASSEMBLER} nor @code{MANY_SEGMENTS}
-is defined. This version of GAS is still used for the m68k-aout target, and
-perhaps others.
-
-This version of GAS should not be used for any new development.
-
-There is still code that is specific to this version of GAS, notably in
-@file{write.c}. There is no way for this code to loop through all the
-sections; it simply looks at global variables like @code{text_frag_root} and
-@code{data_frag_root}.
-
-The type @code{segT} is an enum.
-
-@node MANY_SEGMENTS
-@subsection MANY_SEGMENTS gas version
-@cindex MANY_SEGMENTS
-
-The @code{MANY_SEGMENTS} version of gas is only used for COFF. It uses the BFD
-library, but it writes out all the data itself using @code{bfd_write}. This
-version of gas supports up to 40 normal sections. The section names are stored
-in the @code{seg_name} array. Other information is stored in the
-@code{segment_info} array.
-
-The type @code{segT} is an enum. Code that wants to examine all the sections
-can use a @code{segT} variable as loop index from @code{SEG_E0} up to but not
-including @code{SEG_UNKNOWN}.
-
-Most of the code specific to this version of GAS is in the file
-@file{config/obj-coff.c}, in the portion of that file that is compiled when
-@code{BFD_ASSEMBLER} is not defined.
-
-This version of GAS is still used for several COFF targets.
-
-@node BFD_ASSEMBLER
-@subsection BFD_ASSEMBLER gas version
-@cindex BFD_ASSEMBLER
-
-The preferred version of GAS is the @code{BFD_ASSEMBLER} version. In this
-version of GAS, the output file is a normal BFD, and the BFD routines are used
-to generate the output.
-
-@code{BFD_ASSEMBLER} will automatically be used for certain targets, including
-those that use the ELF, ECOFF, and SOM object file formats, and also all Alpha,
-MIPS, PowerPC, and SPARC targets. You can force the use of
-@code{BFD_ASSEMBLER} for other targets with the configure option
-@samp{--enable-bfd-assembler}; however, it has not been tested for many
-targets, and can not be assumed to work.
-
-@node Data types
-@section Data types
-@cindex internals, data types
-
-This section describes some fundamental GAS data types.
-
-@menu
-* Symbols:: The symbolS structure
-* Expressions:: The expressionS structure
-* Fixups:: The fixS structure
-* Frags:: The fragS structure
-@end menu
-
-@node Symbols
-@subsection Symbols
-@cindex internals, symbols
-@cindex symbols, internal
-@cindex symbolS structure
-
-The definition for the symbol structure, @code{symbolS}, is located in
-@file{struc-symbol.h}.
-
-In general, the fields of this structure may not be referred to directly.
-Instead, you must use one of the accessor functions defined in @file{symbol.h}.
-These accessor functions should work for any GAS version.
-
-Symbol structures contain the following fields:
-
-@table @code
-@item sy_value
-This is an @code{expressionS} that describes the value of the symbol. It might
-refer to one or more other symbols; if so, its true value may not be known
-until @code{resolve_symbol_value} is called with @var{finalize_syms} non-zero
-in @code{write_object_file}.
-
-The expression is often simply a constant. Before @code{resolve_symbol_value}
-is called with @var{finalize_syms} set, the value is the offset from the frag
-(@pxref{Frags}). Afterward, the frag address has been added in.
-
-@item sy_resolved
-This field is non-zero if the symbol's value has been completely resolved. It
-is used during the final pass over the symbol table.
-
-@item sy_resolving
-This field is used to detect loops while resolving the symbol's value.
-
-@item sy_used_in_reloc
-This field is non-zero if the symbol is used by a relocation entry. If a local
-symbol is used in a relocation entry, it must be possible to redirect those
-relocations to other symbols, or this symbol cannot be removed from the final
-symbol list.
-
-@item sy_next
-@itemx sy_previous
-These pointers to other @code{symbolS} structures describe a singly or doubly
-linked list. (If @code{SYMBOLS_NEED_BACKPOINTERS} is not defined, the
-@code{sy_previous} field will be omitted; @code{SYMBOLS_NEED_BACKPOINTERS} is
-always defined if @code{BFD_ASSEMBLER}.) These fields should be accessed with
-the @code{symbol_next} and @code{symbol_previous} macros.
-
-@item sy_frag
-This points to the frag (@pxref{Frags}) that this symbol is attached to.
-
-@item sy_used
-Whether the symbol is used as an operand or in an expression. Note: Not all of
-the backends keep this information accurate; backends which use this bit are
-responsible for setting it when a symbol is used in backend routines.
-
-@item sy_mri_common
-Whether the symbol is an MRI common symbol created by the @code{COMMON}
-pseudo-op when assembling in MRI mode.
-
-@item bsym
-If @code{BFD_ASSEMBLER} is defined, this points to the BFD @code{asymbol} that
-will be used in writing the object file.
-
-@item sy_name_offset
-(Only used if @code{BFD_ASSEMBLER} is not defined.) This is the position of
-the symbol's name in the string table of the object file. On some formats,
-this will start at position 4, with position 0 reserved for unnamed symbols.
-This field is not used until @code{write_object_file} is called.
-
-@item sy_symbol
-(Only used if @code{BFD_ASSEMBLER} is not defined.) This is the
-format-specific symbol structure, as it would be written into the object file.
-
-@item sy_number
-(Only used if @code{BFD_ASSEMBLER} is not defined.) This is a 24-bit symbol
-number, for use in constructing relocation table entries.
-
-@item sy_obj
-This format-specific data is of type @code{OBJ_SYMFIELD_TYPE}. If no macro by
-that name is defined in @file{obj-format.h}, this field is not defined.
-
-@item sy_tc
-This processor-specific data is of type @code{TC_SYMFIELD_TYPE}. If no macro
-by that name is defined in @file{targ-cpu.h}, this field is not defined.
-
-@end table
-
-Here is a description of the accessor functions. These should be used rather
-than referring to the fields of @code{symbolS} directly.
-
-@table @code
-@item S_SET_VALUE
-@cindex S_SET_VALUE
-Set the symbol's value.
-
-@item S_GET_VALUE
-@cindex S_GET_VALUE
-Get the symbol's value. This will cause @code{resolve_symbol_value} to be
-called if necessary.
-
-@item S_SET_SEGMENT
-@cindex S_SET_SEGMENT
-Set the section of the symbol.
-
-@item S_GET_SEGMENT
-@cindex S_GET_SEGMENT
-Get the symbol's section.
-
-@item S_GET_NAME
-@cindex S_GET_NAME
-Get the name of the symbol.
-
-@item S_SET_NAME
-@cindex S_SET_NAME
-Set the name of the symbol.
-
-@item S_IS_EXTERNAL
-@cindex S_IS_EXTERNAL
-Return non-zero if the symbol is externally visible.
-
-@item S_IS_EXTERN
-@cindex S_IS_EXTERN
-A synonym for @code{S_IS_EXTERNAL}. Don't use it.
-
-@item S_IS_WEAK
-@cindex S_IS_WEAK
-Return non-zero if the symbol is weak.
-
-@item S_IS_COMMON
-@cindex S_IS_COMMON
-Return non-zero if this is a common symbol. Common symbols are sometimes
-represented as undefined symbols with a value, in which case this function will
-not be reliable.
-
-@item S_IS_DEFINED
-@cindex S_IS_DEFINED
-Return non-zero if this symbol is defined. This function is not reliable when
-called on a common symbol.
-
-@item S_IS_DEBUG
-@cindex S_IS_DEBUG
-Return non-zero if this is a debugging symbol.
-
-@item S_IS_LOCAL
-@cindex S_IS_LOCAL
-Return non-zero if this is a local assembler symbol which should not be
-included in the final symbol table. Note that this is not the opposite of
-@code{S_IS_EXTERNAL}. The @samp{-L} assembler option affects the return value
-of this function.
-
-@item S_SET_EXTERNAL
-@cindex S_SET_EXTERNAL
-Mark the symbol as externally visible.
-
-@item S_CLEAR_EXTERNAL
-@cindex S_CLEAR_EXTERNAL
-Mark the symbol as not externally visible.
-
-@item S_SET_WEAK
-@cindex S_SET_WEAK
-Mark the symbol as weak.
-
-@item S_GET_TYPE
-@item S_GET_DESC
-@item S_GET_OTHER
-@cindex S_GET_TYPE
-@cindex S_GET_DESC
-@cindex S_GET_OTHER
-Get the @code{type}, @code{desc}, and @code{other} fields of the symbol. These
-are only defined for object file formats for which they make sense (primarily
-a.out).
-
-@item S_SET_TYPE
-@item S_SET_DESC
-@item S_SET_OTHER
-@cindex S_SET_TYPE
-@cindex S_SET_DESC
-@cindex S_SET_OTHER
-Set the @code{type}, @code{desc}, and @code{other} fields of the symbol. These
-are only defined for object file formats for which they make sense (primarily
-a.out).
-
-@item S_GET_SIZE
-@cindex S_GET_SIZE
-Get the size of a symbol. This is only defined for object file formats for
-which it makes sense (primarily ELF).
-
-@item S_SET_SIZE
-@cindex S_SET_SIZE
-Set the size of a symbol. This is only defined for object file formats for
-which it makes sense (primarily ELF).
-
-@item symbol_get_value_expression
-@cindex symbol_get_value_expression
-Get a pointer to an @code{expressionS} structure which represents the value of
-the symbol as an expression.
-
-@item symbol_set_value_expression
-@cindex symbol_set_value_expression
-Set the value of a symbol to an expression.
-
-@item symbol_set_frag
-@cindex symbol_set_frag
-Set the frag where a symbol is defined.
-
-@item symbol_get_frag
-@cindex symbol_get_frag
-Get the frag where a symbol is defined.
-
-@item symbol_mark_used
-@cindex symbol_mark_used
-Mark a symbol as having been used in an expression.
-
-@item symbol_clear_used
-@cindex symbol_clear_used
-Clear the mark indicating that a symbol was used in an expression.
-
-@item symbol_used_p
-@cindex symbol_used_p
-Return whether a symbol was used in an expression.
-
-@item symbol_mark_used_in_reloc
-@cindex symbol_mark_used_in_reloc
-Mark a symbol as having been used by a relocation.
-
-@item symbol_clear_used_in_reloc
-@cindex symbol_clear_used_in_reloc
-Clear the mark indicating that a symbol was used in a relocation.
-
-@item symbol_used_in_reloc_p
-@cindex symbol_used_in_reloc_p
-Return whether a symbol was used in a relocation.
-
-@item symbol_mark_mri_common
-@cindex symbol_mark_mri_common
-Mark a symbol as an MRI common symbol.
-
-@item symbol_clear_mri_common
-@cindex symbol_clear_mri_common
-Clear the mark indicating that a symbol is an MRI common symbol.
-
-@item symbol_mri_common_p
-@cindex symbol_mri_common_p
-Return whether a symbol is an MRI common symbol.
-
-@item symbol_mark_written
-@cindex symbol_mark_written
-Mark a symbol as having been written.
-
-@item symbol_clear_written
-@cindex symbol_clear_written
-Clear the mark indicating that a symbol was written.
-
-@item symbol_written_p
-@cindex symbol_written_p
-Return whether a symbol was written.
-
-@item symbol_mark_resolved
-@cindex symbol_mark_resolved
-Mark a symbol as having been resolved.
-
-@item symbol_resolved_p
-@cindex symbol_resolved_p
-Return whether a symbol has been resolved.
-
-@item symbol_section_p
-@cindex symbol_section_p
-Return whether a symbol is a section symbol.
-
-@item symbol_equated_p
-@cindex symbol_equated_p
-Return whether a symbol is equated to another symbol.
-
-@item symbol_constant_p
-@cindex symbol_constant_p
-Return whether a symbol has a constant value, including being an offset within
-some frag.
-
-@item symbol_get_bfdsym
-@cindex symbol_get_bfdsym
-Return the BFD symbol associated with a symbol.
-
-@item symbol_set_bfdsym
-@cindex symbol_set_bfdsym
-Set the BFD symbol associated with a symbol.
-
-@item symbol_get_obj
-@cindex symbol_get_obj
-Return a pointer to the @code{OBJ_SYMFIELD_TYPE} field of a symbol.
-
-@item symbol_set_obj
-@cindex symbol_set_obj
-Set the @code{OBJ_SYMFIELD_TYPE} field of a symbol.
-
-@item symbol_get_tc
-@cindex symbol_get_tc
-Return a pointer to the @code{TC_SYMFIELD_TYPE} field of a symbol.
-
-@item symbol_set_tc
-@cindex symbol_set_tc
-Set the @code{TC_SYMFIELD_TYPE} field of a symbol.
-
-@end table
-
-When @code{BFD_ASSEMBLER} is defined, GAS attempts to store local
-symbols--symbols which will not be written to the output file--using a
-different structure, @code{struct local_symbol}. This structure can only
-represent symbols whose value is an offset within a frag.
-
-Code outside of the symbol handler will always deal with @code{symbolS}
-structures and use the accessor functions. The accessor functions correctly
-deal with local symbols. @code{struct local_symbol} is much smaller than
-@code{symbolS} (which also automatically creates a bfd @code{asymbol}
-structure), so this saves space when assembling large files.
-
-The first field of @code{symbolS} is @code{bsym}, the pointer to the BFD
-symbol. The first field of @code{struct local_symbol} is a pointer which is
-always set to NULL. This is how the symbol accessor functions can distinguish
-local symbols from ordinary symbols. The symbol accessor functions
-automatically convert a local symbol into an ordinary symbol when necessary.
-
-@node Expressions
-@subsection Expressions
-@cindex internals, expressions
-@cindex expressions, internal
-@cindex expressionS structure
-
-Expressions are stored in an @code{expressionS} structure. The structure is
-defined in @file{expr.h}.
-
-@cindex expression
-The macro @code{expression} will create an @code{expressionS} structure based
-on the text found at the global variable @code{input_line_pointer}.
-
-@cindex make_expr_symbol
-@cindex expr_symbol_where
-A single @code{expressionS} structure can represent a single operation.
-Complex expressions are formed by creating @dfn{expression symbols} and
-combining them in @code{expressionS} structures. An expression symbol is
-created by calling @code{make_expr_symbol}. An expression symbol should
-naturally never appear in a symbol table, and the implementation of
-@code{S_IS_LOCAL} (@pxref{Symbols}) reflects that. The function
-@code{expr_symbol_where} returns non-zero if a symbol is an expression symbol,
-and also returns the file and line for the expression which caused it to be
-created.
-
-The @code{expressionS} structure has two symbol fields, a number field, an
-operator field, and a field indicating whether the number is unsigned.
-
-The operator field is of type @code{operatorT}, and describes how to interpret
-the other fields; see the definition in @file{expr.h} for the possibilities.
-
-An @code{operatorT} value of @code{O_big} indicates either a floating point
-number, stored in the global variable @code{generic_floating_point_number}, or
-an integer too large to store in an @code{offsetT} type, stored in the global
-array @code{generic_bignum}. This rather inflexible approach makes it
-impossible to use floating point numbers or large expressions in complex
-expressions.
-
-@node Fixups
-@subsection Fixups
-@cindex internals, fixups
-@cindex fixups
-@cindex fixS structure
-
-A @dfn{fixup} is basically anything which can not be resolved in the first
-pass. Sometimes a fixup can be resolved by the end of the assembly; if not,
-the fixup becomes a relocation entry in the object file.
-
-@cindex fix_new
-@cindex fix_new_exp
-A fixup is created by a call to @code{fix_new} or @code{fix_new_exp}. Both
-take a frag (@pxref{Frags}), a position within the frag, a size, an indication
-of whether the fixup is PC relative, and a type. In a @code{BFD_ASSEMBLER}
-GAS, the type is nominally a @code{bfd_reloc_code_real_type}, but several
-targets use other type codes to represent fixups that can not be described as
-relocations.
-
-The @code{fixS} structure has a number of fields, several of which are obsolete
-or are only used by a particular target. The important fields are:
-
-@table @code
-@item fx_frag
-The frag (@pxref{Frags}) this fixup is in.
-
-@item fx_where
-The location within the frag where the fixup occurs.
-
-@item fx_addsy
-The symbol this fixup is against. Typically, the value of this symbol is added
-into the object contents. This may be NULL.
-
-@item fx_subsy
-The value of this symbol is subtracted from the object contents. This is
-normally NULL.
-
-@item fx_offset
-A number which is added into the fixup.
-
-@item fx_addnumber
-Some CPU backends use this field to convey information between
-@code{md_apply_fix} and @code{tc_gen_reloc}. The machine independent code does
-not use it.
-
-@item fx_next
-The next fixup in the section.
-
-@item fx_r_type
-The type of the fixup. This field is only defined if @code{BFD_ASSEMBLER}, or
-if the target defines @code{NEED_FX_R_TYPE}.
-
-@item fx_size
-The size of the fixup. This is mostly used for error checking.
-
-@item fx_pcrel
-Whether the fixup is PC relative.
-
-@item fx_done
-Non-zero if the fixup has been applied, and no relocation entry needs to be
-generated.
-
-@item fx_file
-@itemx fx_line
-The file and line where the fixup was created.
-
-@item tc_fix_data
-This has the type @code{TC_FIX_TYPE}, and is only defined if the target defines
-that macro.
-@end table
-
-@node Frags
-@subsection Frags
-@cindex internals, frags
-@cindex frags
-@cindex fragS structure.
-
-The @code{fragS} structure is defined in @file{as.h}. Each frag represents a
-portion of the final object file. As GAS reads the source file, it creates
-frags to hold the data that it reads. At the end of the assembly the frags and
-fixups are processed to produce the final contents.
-
-@table @code
-@item fr_address
-The address of the frag. This is not set until the assembler rescans the list
-of all frags after the entire input file is parsed. The function
-@code{relax_segment} fills in this field.
-
-@item fr_next
-Pointer to the next frag in this (sub)section.
-
-@item fr_fix
-Fixed number of characters we know we're going to emit to the output file. May
-be zero.
-
-@item fr_var
-Variable number of characters we may output, after the initial @code{fr_fix}
-characters. May be zero.
-
-@item fr_offset
-The interpretation of this field is controlled by @code{fr_type}. Generally,
-if @code{fr_var} is non-zero, this is a repeat count: the @code{fr_var}
-characters are output @code{fr_offset} times.
-
-@item line
-Holds line number info when an assembler listing was requested.
-
-@item fr_type
-Relaxation state. This field indicates the interpretation of @code{fr_offset},
-@code{fr_symbol} and the variable-length tail of the frag, as well as the
-treatment it gets in various phases of processing. It does not affect the
-initial @code{fr_fix} characters; they are always supposed to be output
-verbatim (fixups aside). See below for specific values this field can have.
-
-@item fr_subtype
-Relaxation substate. If the macro @code{md_relax_frag} isn't defined, this is
-assumed to be an index into @code{TC_GENERIC_RELAX_TABLE} for the generic
-relaxation code to process (@pxref{Relaxation}). If @code{md_relax_frag} is
-defined, this field is available for any use by the CPU-specific code.
-
-@item fr_symbol
-This normally indicates the symbol to use when relaxing the frag according to
-@code{fr_type}.
-
-@item fr_opcode
-Points to the lowest-addressed byte of the opcode, for use in relaxation.
-
-@item tc_frag_data
-Target specific fragment data of type TC_FRAG_TYPE.
-Only present if @code{TC_FRAG_TYPE} is defined.
-
-@item fr_file
-@itemx fr_line
-The file and line where this frag was last modified.
-
-@item fr_literal
-Declared as a one-character array, this last field grows arbitrarily large to
-hold the actual contents of the frag.
-@end table
-
-These are the possible relaxation states, provided in the enumeration type
-@code{relax_stateT}, and the interpretations they represent for the other
-fields:
-
-@table @code
-@item rs_align
-@itemx rs_align_code
-The start of the following frag should be aligned on some boundary. In this
-frag, @code{fr_offset} is the logarithm (base 2) of the alignment in bytes.
-(For example, if alignment on an 8-byte boundary were desired, @code{fr_offset}
-would have a value of 3.) The variable characters indicate the fill pattern to
-be used. The @code{fr_subtype} field holds the maximum number of bytes to skip
-when doing this alignment. If more bytes are needed, the alignment is not
-done. An @code{fr_subtype} value of 0 means no maximum, which is the normal
-case. Target backends can use @code{rs_align_code} to handle certain types of
-alignment differently.
-
-@item rs_broken_word
-This indicates that ``broken word'' processing should be done (@pxref{Broken
-words}). If broken word processing is not necessary on the target machine,
-this enumerator value will not be defined.
-
-@item rs_cfa
-This state is used to implement exception frame optimizations. The
-@code{fr_symbol} is an expression symbol for the subtraction which may be
-relaxed. The @code{fr_opcode} field holds the frag for the preceding command
-byte. The @code{fr_offset} field holds the offset within that frag. The
-@code{fr_subtype} field is used during relaxation to hold the current size of
-the frag.
-
-@item rs_fill
-The variable characters are to be repeated @code{fr_offset} times. If
-@code{fr_offset} is 0, this frag has a length of @code{fr_fix}. Most frags
-have this type.
-
-@item rs_leb128
-This state is used to implement the DWARF ``little endian base 128''
-variable length number format. The @code{fr_symbol} is always an expression
-symbol, as constant expressions are emitted directly. The @code{fr_offset}
-field is used during relaxation to hold the previous size of the number so
-that we can determine if the fragment changed size.
-
-@item rs_machine_dependent
-Displacement relaxation is to be done on this frag. The target is indicated by
-@code{fr_symbol} and @code{fr_offset}, and @code{fr_subtype} indicates the
-particular machine-specific addressing mode desired. @xref{Relaxation}.
-
-@item rs_org
-The start of the following frag should be pushed back to some specific offset
-within the section. (Some assemblers use the value as an absolute address; GAS
-does not handle final absolute addresses, but rather requires that the linker
-set them.) The offset is given by @code{fr_symbol} and @code{fr_offset}; one
-character from the variable-length tail is used as the fill character.
-@end table
-
-@cindex frchainS structure
-A chain of frags is built up for each subsection. The data structure
-describing a chain is called a @code{frchainS}, and contains the following
-fields:
-
-@table @code
-@item frch_root
-Points to the first frag in the chain. May be NULL if there are no frags in
-this chain.
-@item frch_last
-Points to the last frag in the chain, or NULL if there are none.
-@item frch_next
-Next in the list of @code{frchainS} structures.
-@item frch_seg
-Indicates the section this frag chain belongs to.
-@item frch_subseg
-Subsection (subsegment) number of this frag chain.
-@item fix_root, fix_tail
-(Defined only if @code{BFD_ASSEMBLER} is defined). Point to first and last
-@code{fixS} structures associated with this subsection.
-@item frch_obstack
-Not currently used. Intended to be used for frag allocation for this
-subsection. This should reduce frag generation caused by switching sections.
-@item frch_frag_now
-The current frag for this subsegment.
-@end table
-
-A @code{frchainS} corresponds to a subsection; each section has a list of
-@code{frchainS} records associated with it. In most cases, only one subsection
-of each section is used, so the list will only be one element long, but any
-processing of frag chains should be prepared to deal with multiple chains per
-section.
-
-After the input files have been completely processed, and no more frags are to
-be generated, the frag chains are joined into one per section for further
-processing. After this point, it is safe to operate on one chain per section.
-
-The assembler always has a current frag, named @code{frag_now}. More space is
-allocated for the current frag using the @code{frag_more} function; this
-returns a pointer to the amount of requested space. Relaxing is done using
-variant frags allocated by @code{frag_var} or @code{frag_variant}
-(@pxref{Relaxation}).
-
-@node GAS processing
-@section What GAS does when it runs
-@cindex internals, overview
-
-This is a quick look at what an assembler run looks like.
-
-@itemize @bullet
-@item
-The assembler initializes itself by calling various init routines.
-
-@item
-For each source file, the @code{read_a_source_file} function reads in the file
-and parses it. The global variable @code{input_line_pointer} points to the
-current text; it is guaranteed to be correct up to the end of the line, but not
-farther.
-
-@item
-For each line, the assembler passes labels to the @code{colon} function, and
-isolates the first word. If it looks like a pseudo-op, the word is looked up
-in the pseudo-op hash table @code{po_hash} and dispatched to a pseudo-op
-routine. Otherwise, the target dependent @code{md_assemble} routine is called
-to parse the instruction.
-
-@item
-When pseudo-ops or instructions output data, they add it to a frag, calling
-@code{frag_more} to get space to store it in.
-
-@item
-Pseudo-ops and instructions can also output fixups created by @code{fix_new} or
-@code{fix_new_exp}.
-
-@item
-For certain targets, instructions can create variant frags which are used to
-store relaxation information (@pxref{Relaxation}).
-
-@item
-When the input file is finished, the @code{write_object_file} routine is
-called. It assigns addresses to all the frags (@code{relax_segment}), resolves
-all the fixups (@code{fixup_segment}), resolves all the symbol values (using
-@code{resolve_symbol_value}), and finally writes out the file (in the
-@code{BFD_ASSEMBLER} case, this is done by simply calling @code{bfd_close}).
-@end itemize
-
-@node Porting GAS
-@section Porting GAS
-@cindex porting
-
-Each GAS target specifies two main things: the CPU file and the object format
-file. Two main switches in the @file{configure.in} file handle this. The
-first switches on CPU type to set the shell variable @code{cpu_type}. The
-second switches on the entire target to set the shell variable @code{fmt}.
-
-The configure script uses the value of @code{cpu_type} to select two files in
-the @file{config} directory: @file{tc-@var{CPU}.c} and @file{tc-@var{CPU}.h}.
-The configuration process will create a file named @file{targ-cpu.h} in the
-build directory which includes @file{tc-@var{CPU}.h}.
-
-The configure script also uses the value of @code{fmt} to select two files:
-@file{obj-@var{fmt}.c} and @file{obj-@var{fmt}.h}. The configuration process
-will create a file named @file{obj-format.h} in the build directory which
-includes @file{obj-@var{fmt}.h}.
-
-You can also set the emulation in the configure script by setting the @code{em}
-variable. Normally the default value of @samp{generic} is fine. The
-configuration process will create a file named @file{targ-env.h} in the build
-directory which includes @file{te-@var{em}.h}.
-
-There is a special case for COFF. For historical reason, the GNU COFF
-assembler doesn't follow the documented behavior on certain debug symbols for
-the compatibility with other COFF assemblers. A port can define
-@code{STRICTCOFF} in the configure script to make the GNU COFF assembler
-to follow the documented behavior.
-
-Porting GAS to a new CPU requires writing the @file{tc-@var{CPU}} files.
-Porting GAS to a new object file format requires writing the
-@file{obj-@var{fmt}} files. There is sometimes some interaction between these
-two files, but it is normally minimal.
-
-The best approach is, of course, to copy existing files. The documentation
-below assumes that you are looking at existing files to see usage details.
-
-These interfaces have grown over time, and have never been carefully thought
-out or designed. Nothing about the interfaces described here is cast in stone.
-It is possible that they will change from one version of the assembler to the
-next. Also, new macros are added all the time as they are needed.
-
-@menu
-* CPU backend:: Writing a CPU backend
-* Object format backend:: Writing an object format backend
-* Emulations:: Writing emulation files
-@end menu
-
-@node CPU backend
-@subsection Writing a CPU backend
-@cindex CPU backend
-@cindex @file{tc-@var{CPU}}
-
-The CPU backend files are the heart of the assembler. They are the only parts
-of the assembler which actually know anything about the instruction set of the
-processor.
-
-You must define a reasonably small list of macros and functions in the CPU
-backend files. You may define a large number of additional macros in the CPU
-backend files, not all of which are documented here. You must, of course,
-define macros in the @file{.h} file, which is included by every assembler
-source file. You may define the functions as macros in the @file{.h} file, or
-as functions in the @file{.c} file.
-
-@table @code
-@item TC_@var{CPU}
-@cindex TC_@var{CPU}
-By convention, you should define this macro in the @file{.h} file. For
-example, @file{tc-m68k.h} defines @code{TC_M68K}. You might have to use this
-if it is necessary to add CPU specific code to the object format file.
-
-@item TARGET_FORMAT
-This macro is the BFD target name to use when creating the output file. This
-will normally depend upon the @code{OBJ_@var{FMT}} macro.
-
-@item TARGET_ARCH
-This macro is the BFD architecture to pass to @code{bfd_set_arch_mach}.
-
-@item TARGET_MACH
-This macro is the BFD machine number to pass to @code{bfd_set_arch_mach}. If
-it is not defined, GAS will use 0.
-
-@item TARGET_BYTES_BIG_ENDIAN
-You should define this macro to be non-zero if the target is big endian, and
-zero if the target is little endian.
-
-@item md_shortopts
-@itemx md_longopts
-@itemx md_longopts_size
-@itemx md_parse_option
-@itemx md_show_usage
-@cindex md_shortopts
-@cindex md_longopts
-@cindex md_longopts_size
-@cindex md_parse_option
-@cindex md_show_usage
-GAS uses these variables and functions during option processing.
-@code{md_shortopts} is a @code{const char *} which GAS adds to the machine
-independent string passed to @code{getopt}. @code{md_longopts} is a
-@code{struct option []} which GAS adds to the machine independent long options
-passed to @code{getopt}; you may use @code{OPTION_MD_BASE}, defined in
-@file{as.h}, as the start of a set of long option indices, if necessary.
-@code{md_longopts_size} is a @code{size_t} holding the size @code{md_longopts}.
-GAS will call @code{md_parse_option} whenever @code{getopt} returns an
-unrecognized code, presumably indicating a special code value which appears in
-@code{md_longopts}. GAS will call @code{md_show_usage} when a usage message is
-printed; it should print a description of the machine specific options.
-
-@item md_begin
-@cindex md_begin
-GAS will call this function at the start of the assembly, after the command
-line arguments have been parsed and all the machine independent initializations
-have been completed.
-
-@item md_cleanup
-@cindex md_cleanup
-If you define this macro, GAS will call it at the end of each input file.
-
-@item md_assemble
-@cindex md_assemble
-GAS will call this function for each input line which does not contain a
-pseudo-op. The argument is a null terminated string. The function should
-assemble the string as an instruction with operands. Normally
-@code{md_assemble} will do this by calling @code{frag_more} and writing out
-some bytes (@pxref{Frags}). @code{md_assemble} will call @code{fix_new} to
-create fixups as needed (@pxref{Fixups}). Targets which need to do special
-purpose relaxation will call @code{frag_var}.
-
-@item md_pseudo_table
-@cindex md_pseudo_table
-This is a const array of type @code{pseudo_typeS}. It is a mapping from
-pseudo-op names to functions. You should use this table to implement
-pseudo-ops which are specific to the CPU.
-
-@item tc_conditional_pseudoop
-@cindex tc_conditional_pseudoop
-If this macro is defined, GAS will call it with a @code{pseudo_typeS} argument.
-It should return non-zero if the pseudo-op is a conditional which controls
-whether code is assembled, such as @samp{.if}. GAS knows about the normal
-conditional pseudo-ops, and you should normally not have to define this macro.
-
-@item comment_chars
-@cindex comment_chars
-This is a null terminated @code{const char} array of characters which start a
-comment.
-
-@item tc_comment_chars
-@cindex tc_comment_chars
-If this macro is defined, GAS will use it instead of @code{comment_chars}.
-
-@item tc_symbol_chars
-@cindex tc_symbol_chars
-If this macro is defined, it is a pointer to a null terminated list of
-characters which may appear in an operand. GAS already assumes that all
-alphanumberic characters, and @samp{$}, @samp{.}, and @samp{_} may appear in an
-operand (see @samp{symbol_chars} in @file{app.c}). This macro may be defined
-to treat additional characters as appearing in an operand. This affects the
-way in which GAS removes whitespace before passing the string to
-@samp{md_assemble}.
-
-@item line_comment_chars
-@cindex line_comment_chars
-This is a null terminated @code{const char} array of characters which start a
-comment when they appear at the start of a line.
-
-@item line_separator_chars
-@cindex line_separator_chars
-This is a null terminated @code{const char} array of characters which separate
-lines (null and newline are such characters by default, and need not be
-listed in this array). Note that line_separator_chars do not separate lines
-if found in a comment, such as after a character in line_comment_chars or
-comment_chars.
-
-@item EXP_CHARS
-@cindex EXP_CHARS
-This is a null terminated @code{const char} array of characters which may be
-used as the exponent character in a floating point number. This is normally
-@code{"eE"}.
-
-@item FLT_CHARS
-@cindex FLT_CHARS
-This is a null terminated @code{const char} array of characters which may be
-used to indicate a floating point constant. A zero followed by one of these
-characters is assumed to be followed by a floating point number; thus they
-operate the way that @code{0x} is used to indicate a hexadecimal constant.
-Usually this includes @samp{r} and @samp{f}.
-
-@item LEX_AT
-@cindex LEX_AT
-You may define this macro to the lexical type of the @kbd{@@} character. The
-default is zero.
-
-Lexical types are a combination of @code{LEX_NAME} and @code{LEX_BEGIN_NAME},
-both defined in @file{read.h}. @code{LEX_NAME} indicates that the character
-may appear in a name. @code{LEX_BEGIN_NAME} indicates that the character may
-appear at the beginning of a name.
-
-@item LEX_BR
-@cindex LEX_BR
-You may define this macro to the lexical type of the brace characters @kbd{@{},
-@kbd{@}}, @kbd{[}, and @kbd{]}. The default value is zero.
-
-@item LEX_PCT
-@cindex LEX_PCT
-You may define this macro to the lexical type of the @kbd{%} character. The
-default value is zero.
-
-@item LEX_QM
-@cindex LEX_QM
-You may define this macro to the lexical type of the @kbd{?} character. The
-default value it zero.
-
-@item LEX_DOLLAR
-@cindex LEX_DOLLAR
-You may define this macro to the lexical type of the @kbd{$} character. The
-default value is @code{LEX_NAME | LEX_BEGIN_NAME}.
-
-@item NUMBERS_WITH_SUFFIX
-@cindex NUMBERS_WITH_SUFFIX
-When this macro is defined to be non-zero, the parser allows the radix of a
-constant to be indicated with a suffix. Valid suffixes are binary (B),
-octal (Q), and hexadecimal (H). Case is not significant.
-
-@item SINGLE_QUOTE_STRINGS
-@cindex SINGLE_QUOTE_STRINGS
-If you define this macro, GAS will treat single quotes as string delimiters.
-Normally only double quotes are accepted as string delimiters.
-
-@item NO_STRING_ESCAPES
-@cindex NO_STRING_ESCAPES
-If you define this macro, GAS will not permit escape sequences in a string.
-
-@item ONLY_STANDARD_ESCAPES
-@cindex ONLY_STANDARD_ESCAPES
-If you define this macro, GAS will warn about the use of nonstandard escape
-sequences in a string.
-
-@item md_start_line_hook
-@cindex md_start_line_hook
-If you define this macro, GAS will call it at the start of each line.
-
-@item LABELS_WITHOUT_COLONS
-@cindex LABELS_WITHOUT_COLONS
-If you define this macro, GAS will assume that any text at the start of a line
-is a label, even if it does not have a colon.
-
-@item TC_START_LABEL
-@itemx TC_START_LABEL_WITHOUT_COLON
-@cindex TC_START_LABEL
-You may define this macro to control what GAS considers to be a label. The
-default definition is to accept any name followed by a colon character.
-
-@item TC_START_LABEL_WITHOUT_COLON
-@cindex TC_START_LABEL_WITHOUT_COLON
-Same as TC_START_LABEL, but should be used instead of TC_START_LABEL when
-LABELS_WITHOUT_COLONS is defined.
-
-@item NO_PSEUDO_DOT
-@cindex NO_PSEUDO_DOT
-If you define this macro, GAS will not require pseudo-ops to start with a
-@kbd{.} character.
-
-@item TC_EQUAL_IN_INSN
-@cindex TC_EQUAL_IN_INSN
-If you define this macro, it should return nonzero if the instruction is
-permitted to contain an @kbd{=} character. GAS will call it with two
-arguments, the character before the @kbd{=} character, and the value of
-@code{input_line_pointer} at that point. GAS uses this macro to decide if a
-@kbd{=} is an assignment or an instruction.
-
-@item TC_EOL_IN_INSN
-@cindex TC_EOL_IN_INSN
-If you define this macro, it should return nonzero if the current input line
-pointer should be treated as the end of a line.
-
-@item md_parse_name
-@cindex md_parse_name
-If this macro is defined, GAS will call it for any symbol found in an
-expression. You can define this to handle special symbols in a special way.
-If a symbol always has a certain value, you should normally enter it in the
-symbol table, perhaps using @code{reg_section}.
-
-@item md_undefined_symbol
-@cindex md_undefined_symbol
-GAS will call this function when a symbol table lookup fails, before it
-creates a new symbol. Typically this would be used to supply symbols whose
-name or value changes dynamically, possibly in a context sensitive way.
-Predefined symbols with fixed values, such as register names or condition
-codes, are typically entered directly into the symbol table when @code{md_begin}
-is called. One argument is passed, a @code{char *} for the symbol.
-
-@item md_operand
-@cindex md_operand
-GAS will call this function with one argument, an @code{expressionS}
-pointer, for any expression that can not be recognized. When the function
-is called, @code{input_line_pointer} will point to the start of the
-expression.
-
-@item tc_unrecognized_line
-@cindex tc_unrecognized_line
-If you define this macro, GAS will call it when it finds a line that it can not
-parse.
-
-@item md_do_align
-@cindex md_do_align
-You may define this macro to handle an alignment directive. GAS will call it
-when the directive is seen in the input file. For example, the i386 backend
-uses this to generate efficient nop instructions of varying lengths, depending
-upon the number of bytes that the alignment will skip.
-
-@item HANDLE_ALIGN
-@cindex HANDLE_ALIGN
-You may define this macro to do special handling for an alignment directive.
-GAS will call it at the end of the assembly.
-
-@item TC_IMPLICIT_LCOMM_ALIGNMENT (@var{size}, @var{p2var})
-@cindex TC_IMPLICIT_LCOMM_ALIGNMENT
-An @code{.lcomm} directive with no explicit alignment parameter will use this
-macro to set @var{p2var} to the alignment that a request for @var{size} bytes
-will have. The alignment is expressed as a power of two. If no alignment
-should take place, the macro definition should do nothing. Some targets define
-a @code{.bss} directive that is also affected by this macro. The default
-definition will set @var{p2var} to the truncated power of two of sizes up to
-eight bytes.
-
-@item md_flush_pending_output
-@cindex md_flush_pending_output
-If you define this macro, GAS will call it each time it skips any space because of a
-space filling or alignment or data allocation pseudo-op.
-
-@item TC_PARSE_CONS_EXPRESSION
-@cindex TC_PARSE_CONS_EXPRESSION
-You may define this macro to parse an expression used in a data allocation
-pseudo-op such as @code{.word}. You can use this to recognize relocation
-directives that may appear in such directives.
-
-@item BITFIELD_CONS_EXPRESSION
-@cindex BITFIELD_CONS_EXPRESSION
-If you define this macro, GAS will recognize bitfield instructions in data
-allocation pseudo-ops, as used on the i960.
-
-@item REPEAT_CONS_EXPRESSION
-@cindex REPEAT_CONS_EXPRESSION
-If you define this macro, GAS will recognize repeat counts in data allocation
-pseudo-ops, as used on the MIPS.
-
-@item md_cons_align
-@cindex md_cons_align
-You may define this macro to do any special alignment before a data allocation
-pseudo-op.
-
-@item TC_CONS_FIX_NEW
-@cindex TC_CONS_FIX_NEW
-You may define this macro to generate a fixup for a data allocation pseudo-op.
-
-@item TC_INIT_FIX_DATA (@var{fixp})
-@cindex TC_INIT_FIX_DATA
-A C statement to initialize the target specific fields of fixup @var{fixp}.
-These fields are defined with the @code{TC_FIX_TYPE} macro.
-
-@item TC_FIX_DATA_PRINT (@var{stream}, @var{fixp})
-@cindex TC_FIX_DATA_PRINT
-A C statement to output target specific debugging information for
-fixup @var{fixp} to @var{stream}. This macro is called by @code{print_fixup}.
-
-@item TC_FRAG_INIT (@var{fragp})
-@cindex TC_FRAG_INIT
-A C statement to initialize the target specific fields of frag @var{fragp}.
-These fields are defined with the @code{TC_FRAG_TYPE} macro.
-
-@item md_number_to_chars
-@cindex md_number_to_chars
-This should just call either @code{number_to_chars_bigendian} or
-@code{number_to_chars_littleendian}, whichever is appropriate. On targets like
-the MIPS which support options to change the endianness, which function to call
-is a runtime decision. On other targets, @code{md_number_to_chars} can be a
-simple macro.
-
-@item md_atof (@var{type},@var{litP},@var{sizeP})
-@cindex md_atof
-This function is called to convert an ASCII string into a floating point value
-in format used by the CPU. It takes three arguments. The first is @var{type}
-which is a byte describing the type of floating point number to be created.
-Possible values are @var{'f'} or @var{'s'} for single precision, @var{'d'} or
-@var{'r'} for double precision and @var{'x'} or @var{'p'} for extended
-precision. Either lower or upper case versions of these letters can be used.
-
-The second parameter is @var{litP} which is a pointer to a byte array where the
-converted value should be stored. The third argument is @var{sizeP}, which is
-a pointer to a integer that should be filled in with the number of
-@var{LITTLENUM}s emitted into the byte array. (@var{LITTLENUM} is defined in
-gas/bignum.h). The function should return NULL upon success or an error string
-upon failure.
-
-@item md_reloc_size
-@cindex md_reloc_size
-This variable is only used in the original version of gas (not
-@code{BFD_ASSEMBLER} and not @code{MANY_SEGMENTS}). It holds the size of a
-relocation entry.
-
-@item WORKING_DOT_WORD
-@itemx md_short_jump_size
-@itemx md_long_jump_size
-@itemx md_create_short_jump
-@itemx md_create_long_jump
-@itemx TC_CHECK_ADJUSTED_BROKEN_DOT_WORD
-@cindex WORKING_DOT_WORD
-@cindex md_short_jump_size
-@cindex md_long_jump_size
-@cindex md_create_short_jump
-@cindex md_create_long_jump
-@cindex TC_CHECK_ADJUSTED_BROKEN_DOT_WORD
-If @code{WORKING_DOT_WORD} is defined, GAS will not do broken word processing
-(@pxref{Broken words}). Otherwise, you should set @code{md_short_jump_size} to
-the size of a short jump (a jump that is just long enough to jump around a
-number of long jumps) and @code{md_long_jump_size} to the size of a long jump
-(a jump that can go anywhere in the function). You should define
-@code{md_create_short_jump} to create a short jump around a number of long
-jumps, and define @code{md_create_long_jump} to create a long jump.
-If defined, the macro TC_CHECK_ADJUSTED_BROKEN_DOT_WORD will be called for each
-adjusted word just before the word is output. The macro takes two arguments,
-an @code{addressT} with the adjusted word and a pointer to the current
-@code{struct broken_word}.
-
-@item md_estimate_size_before_relax
-@cindex md_estimate_size_before_relax
-This function returns an estimate of the size of a @code{rs_machine_dependent}
-frag before any relaxing is done. It may also create any necessary
-relocations.
-
-@item md_relax_frag
-@cindex md_relax_frag
-This macro may be defined to relax a frag. GAS will call this with the
-segment, the frag, and the change in size of all previous frags;
-@code{md_relax_frag} should return the change in size of the frag.
-@xref{Relaxation}.
-
-@item TC_GENERIC_RELAX_TABLE
-@cindex TC_GENERIC_RELAX_TABLE
-If you do not define @code{md_relax_frag}, you may define
-@code{TC_GENERIC_RELAX_TABLE} as a table of @code{relax_typeS} structures. The
-machine independent code knows how to use such a table to relax PC relative
-references. See @file{tc-m68k.c} for an example. @xref{Relaxation}.
-
-@item md_prepare_relax_scan
-@cindex md_prepare_relax_scan
-If defined, it is a C statement that is invoked prior to scanning
-the relax table.
-
-@item LINKER_RELAXING_SHRINKS_ONLY
-@cindex LINKER_RELAXING_SHRINKS_ONLY
-If you define this macro, and the global variable @samp{linkrelax} is set
-(because of a command line option, or unconditionally in @code{md_begin}), a
-@samp{.align} directive will cause extra space to be allocated. The linker can
-then discard this space when relaxing the section.
-
-@item TC_LINKRELAX_FIXUP (@var{segT})
-@cindex TC_LINKRELAX_FIXUP
-If defined, this macro allows control over whether fixups for a
-given section will be processed when the @var{linkrelax} variable is
-set. The macro is given the N_TYPE bits for the section in its
-@var{segT} argument. If the macro evaluates to a non-zero value
-then the fixups will be converted into relocs, otherwise they will
-be passed to @var{md_apply_fix3} as normal.
-
-@item md_convert_frag
-@cindex md_convert_frag
-GAS will call this for each rs_machine_dependent fragment.
-The instruction is completed using the data from the relaxation pass.
-It may also create any necessary relocations.
-@xref{Relaxation}.
-
-@item TC_FINALIZE_SYMS_BEFORE_SIZE_SEG
-@cindex TC_FINALIZE_SYMS_BEFORE_SIZE_SEG
-Specifies the value to be assigned to @code{finalize_syms} before the function
-@code{size_segs} is called. Since @code{size_segs} calls @code{cvt_frag_to_fill}
-which can call @code{md_convert_frag}, this constant governs whether the symbols
-accessed in @code{md_convert_frag} will be fully resolved. In particular it
-governs whether local symbols will have been resolved, and had their frag
-information removed. Depending upon the processing performed by
-@code{md_convert_frag} the frag information may or may not be necessary, as may
-the resolved values of the symbols. The default value is 1.
-
-@item md_apply_fix
-@cindex md_apply_fix
-GAS will call this for each fixup. It should store the correct value in the
-object file. @code{fixup_segment} performs a generic overflow check on the
-@code{valueT *val} argument after @code{md_apply_fix} returns. If the overflow
-check is relevant for the target machine, then @code{md_apply_fix} should
-modify @code{valueT *val}, typically to the value stored in the object file.
-
-@item TC_HANDLES_FX_DONE
-@cindex TC_HANDLES_FX_DONE
-If this macro is defined, it means that @code{md_apply_fix} correctly sets the
-@code{fx_done} field in the fixup.
-
-@item tc_gen_reloc
-@cindex tc_gen_reloc
-A @code{BFD_ASSEMBLER} GAS will call this to generate a reloc. GAS will pass
-the resulting reloc to @code{bfd_install_relocation}. This currently works
-poorly, as @code{bfd_install_relocation} often does the wrong thing, and
-instances of @code{tc_gen_reloc} have been written to work around the problems,
-which in turns makes it difficult to fix @code{bfd_install_relocation}.
-
-@item RELOC_EXPANSION_POSSIBLE
-@cindex RELOC_EXPANSION_POSSIBLE
-If you define this macro, it means that @code{tc_gen_reloc} may return multiple
-relocation entries for a single fixup. In this case, the return value of
-@code{tc_gen_reloc} is a pointer to a null terminated array.
-
-@item MAX_RELOC_EXPANSION
-@cindex MAX_RELOC_EXPANSION
-You must define this if @code{RELOC_EXPANSION_POSSIBLE} is defined; it
-indicates the largest number of relocs which @code{tc_gen_reloc} may return for
-a single fixup.
-
-@item tc_fix_adjustable
-@cindex tc_fix_adjustable
-You may define this macro to indicate whether a fixup against a locally defined
-symbol should be adjusted to be against the section symbol. It should return a
-non-zero value if the adjustment is acceptable.
-
-@item MD_PCREL_FROM_SECTION
-@cindex MD_PCREL_FROM_SECTION
-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.
-
-@item md_pcrel_from
-@cindex md_pcrel_from
-This is the default value of @code{MD_PCREL_FROM_SECTION}. The difference is
-that @code{md_pcrel_from} does not take a section argument.
-
-@item tc_frob_label
-@cindex tc_frob_label
-If you define this macro, GAS will call it each time a label is defined.
-
-@item md_section_align
-@cindex md_section_align
-GAS will call this function for each section at the end of the assembly, to
-permit the CPU backend to adjust the alignment of a section. The function
-must take two arguments, a @code{segT} for the section and a @code{valueT}
-for the size of the section, and return a @code{valueT} for the rounded
-size.
-
-@item md_macro_start
-@cindex md_macro_start
-If defined, GAS will call this macro when it starts to include a macro
-expansion. @code{macro_nest} indicates the current macro nesting level, which
-includes the one being expanded.
-
-@item md_macro_info
-@cindex md_macro_info
-If defined, GAS will call this macro after the macro expansion has been
-included in the input and after parsing the macro arguments. The single
-argument is a pointer to the macro processing's internal representation of the
-macro (macro_entry *), which includes expansion of the formal arguments.
-
-@item md_macro_end
-@cindex md_macro_end
-Complement to md_macro_start. If defined, it is called when finished
-processing an inserted macro expansion, just before decrementing macro_nest.
-
-@item DOUBLEBAR_PARALLEL
-@cindex DOUBLEBAR_PARALLEL
-Affects the preprocessor so that lines containing '||' don't have their
-whitespace stripped following the double bar. This is useful for targets that
-implement parallel instructions.
-
-@item KEEP_WHITE_AROUND_COLON
-@cindex KEEP_WHITE_AROUND_COLON
-Normally, whitespace is compressed and removed when, in the presence of the
-colon, the adjoining tokens can be distinguished. This option affects the
-preprocessor so that whitespace around colons is preserved. This is useful
-when colons might be removed from the input after preprocessing but before
-assembling, so that adjoining tokens can still be distinguished if there is
-whitespace, or concatentated if there is not.
-
-@item tc_frob_section
-@cindex tc_frob_section
-If you define this macro, a @code{BFD_ASSEMBLER} GAS will call it for each
-section at the end of the assembly.
-
-@item tc_frob_file_before_adjust
-@cindex tc_frob_file_before_adjust
-If you define this macro, GAS will call it after the symbol values are
-resolved, but before the fixups have been changed from local symbols to section
-symbols.
-
-@item tc_frob_symbol
-@cindex tc_frob_symbol
-If you define this macro, GAS will call it for each symbol. You can indicate
-that the symbol should not be included in the object file by definining this
-macro to set its second argument to a non-zero value.
-
-@item tc_frob_file
-@cindex tc_frob_file
-If you define this macro, GAS will call it after the symbol table has been
-completed, but before the relocations have been generated.
-
-@item tc_frob_file_after_relocs
-If you define this macro, GAS will call it after the relocs have been
-generated.
-
-@item LISTING_HEADER
-A string to use on the header line of a listing. The default value is simply
-@code{"GAS LISTING"}.
-
-@item LISTING_WORD_SIZE
-The number of bytes to put into a word in a listing. This affects the way the
-bytes are clumped together in the listing. For example, a value of 2 might
-print @samp{1234 5678} where a value of 1 would print @samp{12 34 56 78}. The
-default value is 4.
-
-@item LISTING_LHS_WIDTH
-The number of words of data to print on the first line of a listing for a
-particular source line, where each word is @code{LISTING_WORD_SIZE} bytes. The
-default value is 1.
-
-@item LISTING_LHS_WIDTH_SECOND
-Like @code{LISTING_LHS_WIDTH}, but applying to the second and subsequent line
-of the data printed for a particular source line. The default value is 1.
-
-@item LISTING_LHS_CONT_LINES
-The maximum number of continuation lines to print in a listing for a particular
-source line. The default value is 4.
-
-@item LISTING_RHS_WIDTH
-The maximum number of characters to print from one line of the input file. The
-default value is 100.
-
-@item TC_COFF_SECTION_DEFAULT_ATTRIBUTES
-@cindex TC_COFF_SECTION_DEFAULT_ATTRIBUTES
-The COFF @code{.section} directive will use the value of this macro to set
-a new section's attributes when a directive has no valid flags or when the
-flag is @code{w}. The default value of the macro is @code{SEC_LOAD | SEC_DATA}.
-
-@end table
-
-@node Object format backend
-@subsection Writing an object format backend
-@cindex object format backend
-@cindex @file{obj-@var{fmt}}
-
-As with the CPU backend, the object format backend must define a few things,
-and may define some other things. The interface to the object format backend
-is generally simpler; most of the support for an object file format consists of
-defining a number of pseudo-ops.
-
-The object format @file{.h} file must include @file{targ-cpu.h}.
-
-This section will only define the @code{BFD_ASSEMBLER} version of GAS. It is
-impossible to support a new object file format using any other version anyhow,
-as the original GAS version only supports a.out, and the @code{MANY_SEGMENTS}
-GAS version only supports COFF.
-
-@table @code
-@item OBJ_@var{format}
-@cindex OBJ_@var{format}
-By convention, you should define this macro in the @file{.h} file. For
-example, @file{obj-elf.h} defines @code{OBJ_ELF}. You might have to use this
-if it is necessary to add object file format specific code to the CPU file.
-
-@item obj_begin
-If you define this macro, GAS will call it at the start of the assembly, after
-the command line arguments have been parsed and all the machine independent
-initializations have been completed.
-
-@item obj_app_file
-@cindex obj_app_file
-If you define this macro, GAS will invoke it when it sees a @code{.file}
-pseudo-op or a @samp{#} line as used by the C preprocessor.
-
-@item OBJ_COPY_SYMBOL_ATTRIBUTES
-@cindex OBJ_COPY_SYMBOL_ATTRIBUTES
-You should define this macro to copy object format specific information from
-one symbol to another. GAS will call it when one symbol is equated to
-another.
-
-@item obj_fix_adjustable
-@cindex obj_fix_adjustable
-You may define this macro to indicate whether a fixup against a locally defined
-symbol should be adjusted to be against the section symbol. It should return a
-non-zero value if the adjustment is acceptable.
-
-@item obj_sec_sym_ok_for_reloc
-@cindex obj_sec_sym_ok_for_reloc
-You may define this macro to indicate that it is OK to use a section symbol in
-a relocateion entry. If it is not, GAS will define a new symbol at the start
-of a section.
-
-@item EMIT_SECTION_SYMBOLS
-@cindex EMIT_SECTION_SYMBOLS
-You should define this macro with a zero value if you do not want to include
-section symbols in the output symbol table. The default value for this macro
-is one.
-
-@item obj_adjust_symtab
-@cindex obj_adjust_symtab
-If you define this macro, GAS will invoke it just before setting the symbol
-table of the output BFD. For example, the COFF support uses this macro to
-generate a @code{.file} symbol if none was generated previously.
-
-@item SEPARATE_STAB_SECTIONS
-@cindex SEPARATE_STAB_SECTIONS
-You may define this macro to a nonzero value to indicate that stabs should be
-placed in separate sections, as in ELF.
-
-@item INIT_STAB_SECTION
-@cindex INIT_STAB_SECTION
-You may define this macro to initialize the stabs section in the output file.
-
-@item OBJ_PROCESS_STAB
-@cindex OBJ_PROCESS_STAB
-You may define this macro to do specific processing on a stabs entry.
-
-@item obj_frob_section
-@cindex obj_frob_section
-If you define this macro, GAS will call it for each section at the end of the
-assembly.
-
-@item obj_frob_file_before_adjust
-@cindex obj_frob_file_before_adjust
-If you define this macro, GAS will call it after the symbol values are
-resolved, but before the fixups have been changed from local symbols to section
-symbols.
-
-@item obj_frob_symbol
-@cindex obj_frob_symbol
-If you define this macro, GAS will call it for each symbol. You can indicate
-that the symbol should not be included in the object file by definining this
-macro to set its second argument to a non-zero value.
-
-@item obj_frob_file
-@cindex obj_frob_file
-If you define this macro, GAS will call it after the symbol table has been
-completed, but before the relocations have been generated.
-
-@item obj_frob_file_after_relocs
-If you define this macro, GAS will call it after the relocs have been
-generated.
-
-@item SET_SECTION_RELOCS (@var{sec}, @var{relocs}, @var{n})
-@cindex SET_SECTION_RELOCS
-If you define this, it will be called after the relocations have been set for
-the section @var{sec}. The list of relocations is in @var{relocs}, and the
-number of relocations is in @var{n}. This is only used with
-@code{BFD_ASSEMBLER}.
-@end table
-
-@node Emulations
-@subsection Writing emulation files
-
-Normally you do not have to write an emulation file. You can just use
-@file{te-generic.h}.
-
-If you do write your own emulation file, it must include @file{obj-format.h}.
-
-An emulation file will often define @code{TE_@var{EM}}; this may then be used
-in other files to change the output.
-
-@node Relaxation
-@section Relaxation
-@cindex relaxation
-
-@dfn{Relaxation} is a generic term used when the size of some instruction or
-data depends upon the value of some symbol or other data.
-
-GAS knows to relax a particular type of PC relative relocation using a table.
-You can also define arbitrarily complex forms of relaxation yourself.
-
-@menu
-* Relaxing with a table:: Relaxing with a table
-* General relaxing:: General relaxing
-@end menu
-
-@node Relaxing with a table
-@subsection Relaxing with a table
-
-If you do not define @code{md_relax_frag}, and you do define
-@code{TC_GENERIC_RELAX_TABLE}, GAS will relax @code{rs_machine_dependent} frags
-based on the frag subtype and the displacement to some specified target
-address. The basic idea is that several machines have different addressing
-modes for instructions that can specify different ranges of values, with
-successive modes able to access wider ranges, including the entirety of the
-previous range. Smaller ranges are assumed to be more desirable (perhaps the
-instruction requires one word instead of two or three); if this is not the
-case, don't describe the smaller-range, inferior mode.
-
-The @code{fr_subtype} field of a frag is an index into a CPU-specific
-relaxation table. That table entry indicates the range of values that can be
-stored, the number of bytes that will have to be added to the frag to
-accomodate the addressing mode, and the index of the next entry to examine if
-the value to be stored is outside the range accessible by the current
-addressing mode. The @code{fr_symbol} field of the frag indicates what symbol
-is to be accessed; the @code{fr_offset} field is added in.
-
-If the @code{TC_PCREL_ADJUST} macro is defined, which currently should only happen
-for the NS32k family, the @code{TC_PCREL_ADJUST} macro is called on the frag to
-compute an adjustment to be made to the displacement.
-
-The value fitted by the relaxation code is always assumed to be a displacement
-from the current frag. (More specifically, from @code{fr_fix} bytes into the
-frag.)
-@ignore
-This seems kinda silly. What about fitting small absolute values? I suppose
-@code{md_assemble} is supposed to take care of that, but if the operand is a
-difference between symbols, it might not be able to, if the difference was not
-computable yet.
-@end ignore
-
-The end of the relaxation sequence is indicated by a ``next'' value of 0. This
-means that the first entry in the table can't be used.
-
-For some configurations, the linker can do relaxing within a section of an
-object file. If call instructions of various sizes exist, the linker can
-determine which should be used in each instance, when a symbol's value is
-resolved. In order for the linker to avoid wasting space and having to insert
-no-op instructions, it must be able to expand or shrink the section contents
-while still preserving intra-section references and meeting alignment
-requirements.
-
-For the i960 using b.out format, no expansion is done; instead, each
-@samp{.align} directive causes extra space to be allocated, enough that when
-the linker is relaxing a section and removing unneeded space, it can discard
-some or all of this extra padding and cause the following data to be correctly
-aligned.
-
-For the H8/300, I think the linker expands calls that can't reach, and doesn't
-worry about alignment issues; the cpu probably never needs any significant
-alignment beyond the instruction size.
-
-The relaxation table type contains these fields:
-
-@table @code
-@item long rlx_forward
-Forward reach, must be non-negative.
-@item long rlx_backward
-Backward reach, must be zero or negative.
-@item rlx_length
-Length in bytes of this addressing mode.
-@item rlx_more
-Index of the next-longer relax state, or zero if there is no next relax state.
-@end table
-
-The relaxation is done in @code{relax_segment} in @file{write.c}. The
-difference in the length fields between the original mode and the one finally
-chosen by the relaxing code is taken as the size by which the current frag will
-be increased in size. For example, if the initial relaxing mode has a length
-of 2 bytes, and because of the size of the displacement, it gets upgraded to a
-mode with a size of 6 bytes, it is assumed that the frag will grow by 4 bytes.
-(The initial two bytes should have been part of the fixed portion of the frag,
-since it is already known that they will be output.) This growth must be
-effected by @code{md_convert_frag}; it should increase the @code{fr_fix} field
-by the appropriate size, and fill in the appropriate bytes of the frag.
-(Enough space for the maximum growth should have been allocated in the call to
-frag_var as the second argument.)
-
-If relocation records are needed, they should be emitted by
-@code{md_estimate_size_before_relax}. This function should examine the target
-symbol of the supplied frag and correct the @code{fr_subtype} of the frag if
-needed. When this function is called, if the symbol has not yet been defined,
-it will not become defined later; however, its value may still change if the
-section it is in gets relaxed.
-
-Usually, if the symbol is in the same section as the frag (given by the
-@var{sec} argument), the narrowest likely relaxation mode is stored in
-@code{fr_subtype}, and that's that.
-
-If the symbol is undefined, or in a different section (and therefore moveable
-to an arbitrarily large distance), the largest available relaxation mode is
-specified, @code{fix_new} is called to produce the relocation record,
-@code{fr_fix} is increased to include the relocated field (remember, this
-storage was allocated when @code{frag_var} was called), and @code{frag_wane} is
-called to convert the frag to an @code{rs_fill} frag with no variant part.
-Sometimes changing addressing modes may also require rewriting the instruction.
-It can be accessed via @code{fr_opcode} or @code{fr_fix}.
-
-If you generate frags separately for the basic insn opcode and any relaxable
-operands, do not call @code{fix_new} thinking you can emit fixups for the
-opcode field from the relaxable frag. It is not garanteed to be the same frag.
-If you need to emit fixups for the opcode field from inspection of the
-relaxable frag, then you need to generate a common frag for both the basic
-opcode and relaxable fields, or you need to provide the frag for the opcode to
-pass to @code{fix_new}. The latter can be done for example by defining
-@code{TC_FRAG_TYPE} to include a pointer to it and defining @code{TC_FRAG_INIT}
-to set the pointer.
-
-Sometimes @code{fr_var} is increased instead, and @code{frag_wane} is not
-called. I'm not sure, but I think this is to keep @code{fr_fix} referring to
-an earlier byte, and @code{fr_subtype} set to @code{rs_machine_dependent} so
-that @code{md_convert_frag} will get called.
-
-@node General relaxing
-@subsection General relaxing
-
-If using a simple table is not suitable, you may implement arbitrarily complex
-relaxation semantics yourself. For example, the MIPS backend uses this to emit
-different instruction sequences depending upon the size of the symbol being
-accessed.
-
-When you assemble an instruction that may need relaxation, you should allocate
-a frag using @code{frag_var} or @code{frag_variant} with a type of
-@code{rs_machine_dependent}. You should store some sort of information in the
-@code{fr_subtype} field so that you can figure out what to do with the frag
-later.
-
-When GAS reaches the end of the input file, it will look through the frags and
-work out their final sizes.
-
-GAS will first call @code{md_estimate_size_before_relax} on each
-@code{rs_machine_dependent} frag. This function must return an estimated size
-for the frag.
-
-GAS will then loop over the frags, calling @code{md_relax_frag} on each
-@code{rs_machine_dependent} frag. This function should return the change in
-size of the frag. GAS will keep looping over the frags until none of the frags
-changes size.
-
-@node Broken words
-@section Broken words
-@cindex internals, broken words
-@cindex broken words
-
-Some compilers, including GCC, will sometimes emit switch tables specifying
-16-bit @code{.word} displacements to branch targets, and branch instructions
-that load entries from that table to compute the target address. If this is
-done on a 32-bit machine, there is a chance (at least with really large
-functions) that the displacement will not fit in 16 bits. The assembler
-handles this using a concept called @dfn{broken words}. This idea is well
-named, since there is an implied promise that the 16-bit field will in fact
-hold the specified displacement.
-
-If broken word processing is enabled, and a situation like this is encountered,
-the assembler will insert a jump instruction into the instruction stream, close
-enough to be reached with the 16-bit displacement. This jump instruction will
-transfer to the real desired target address. Thus, as long as the @code{.word}
-value really is used as a displacement to compute an address to jump to, the
-net effect will be correct (minus a very small efficiency cost). If
-@code{.word} directives with label differences for values are used for other
-purposes, however, things may not work properly. For targets which use broken
-words, the @samp{-K} option will warn when a broken word is discovered.
-
-The broken word code is turned off by the @code{WORKING_DOT_WORD} macro. It
-isn't needed if @code{.word} emits a value large enough to contain an address
-(or, more correctly, any possible difference between two addresses).
-
-@node Internal functions
-@section Internal functions
-
-This section describes basic internal functions used by GAS.
-
-@menu
-* Warning and error messages:: Warning and error messages
-* Hash tables:: Hash tables
-@end menu
-
-@node Warning and error messages
-@subsection Warning and error messages
-
-@deftypefun @{@} int had_warnings (void)
-@deftypefunx @{@} int had_errors (void)
-Returns non-zero if any warnings or errors, respectively, have been printed
-during this invocation.
-@end deftypefun
-
-@deftypefun @{@} void as_perror (const char *@var{gripe}, const char *@var{filename})
-Displays a BFD or system error, then clears the error status.
-@end deftypefun
-
-@deftypefun @{@} void as_tsktsk (const char *@var{format}, ...)
-@deftypefunx @{@} void as_warn (const char *@var{format}, ...)
-@deftypefunx @{@} void as_bad (const char *@var{format}, ...)
-@deftypefunx @{@} void as_fatal (const char *@var{format}, ...)
-These functions display messages about something amiss with the input file, or
-internal problems in the assembler itself. The current file name and line
-number are printed, followed by the supplied message, formatted using
-@code{vfprintf}, and a final newline.
-
-An error indicated by @code{as_bad} will result in a non-zero exit status when
-the assembler has finished. Calling @code{as_fatal} will result in immediate
-termination of the assembler process.
-@end deftypefun
-
-@deftypefun @{@} void as_warn_where (char *@var{file}, unsigned int @var{line}, const char *@var{format}, ...)
-@deftypefunx @{@} void as_bad_where (char *@var{file}, unsigned int @var{line}, const char *@var{format}, ...)
-These variants permit specification of the file name and line number, and are
-used when problems are detected when reprocessing information saved away when
-processing some earlier part of the file. For example, fixups are processed
-after all input has been read, but messages about fixups should refer to the
-original filename and line number that they are applicable to.
-@end deftypefun
-
-@deftypefun @{@} void fprint_value (FILE *@var{file}, valueT @var{val})
-@deftypefunx @{@} void sprint_value (char *@var{buf}, valueT @var{val})
-These functions are helpful for converting a @code{valueT} value into printable
-format, in case it's wider than modes that @code{*printf} can handle. If the
-type is narrow enough, a decimal number will be produced; otherwise, it will be
-in hexadecimal. The value itself is not examined to make this determination.
-@end deftypefun
-
-@node Hash tables
-@subsection Hash tables
-@cindex hash tables
-
-@deftypefun @{@} @{struct hash_control *@} hash_new (void)
-Creates the hash table control structure.
-@end deftypefun
-
-@deftypefun @{@} void hash_die (struct hash_control *)
-Destroy a hash table.
-@end deftypefun
-
-@deftypefun @{@} PTR hash_delete (struct hash_control *, const char *)
-Deletes entry from the hash table, returns the value it had.
-@end deftypefun
-
-@deftypefun @{@} PTR hash_replace (struct hash_control *, const char *, PTR)
-Updates the value for an entry already in the table, returning the old value.
-If no entry was found, just returns NULL.
-@end deftypefun
-
-@deftypefun @{@} @{const char *@} hash_insert (struct hash_control *, const char *, PTR)
-Inserting a value already in the table is an error.
-Returns an error message or NULL.
-@end deftypefun
-
-@deftypefun @{@} @{const char *@} hash_jam (struct hash_control *, const char *, PTR)
-Inserts if the value isn't already present, updates it if it is.
-@end deftypefun
-
-@node Test suite
-@section Test suite
-@cindex test suite
-
-The test suite is kind of lame for most processors. Often it only checks to
-see if a couple of files can be assembled without the assembler reporting any
-errors. For more complete testing, write a test which either examines the
-assembler listing, or runs @code{objdump} and examines its output. For the
-latter, the TCL procedure @code{run_dump_test} may come in handy. It takes the
-base name of a file, and looks for @file{@var{file}.d}. This file should
-contain as its initial lines a set of variable settings in @samp{#} comments,
-in the form:
-
-@example
- #@var{varname}: @var{value}
-@end example
-
-The @var{varname} may be @code{objdump}, @code{nm}, or @code{as}, in which case
-it specifies the options to be passed to the specified programs. Exactly one
-of @code{objdump} or @code{nm} must be specified, as that also specifies which
-program to run after the assembler has finished. If @var{varname} is
-@code{source}, it specifies the name of the source file; otherwise,
-@file{@var{file}.s} is used. If @var{varname} is @code{name}, it specifies the
-name of the test to be used in the @code{pass} or @code{fail} messages.
-
-The non-commented parts of the file are interpreted as regular expressions, one
-per line. Blank lines in the @code{objdump} or @code{nm} output are skipped,
-as are blank lines in the @code{.d} file; the other lines are tested to see if
-the regular expression matches the program output. If it does not, the test
-fails.
-
-Note that this means the tests must be modified if the @code{objdump} output
-style is changed.
-
-@bye
-@c Local Variables:
-@c fill-column: 79
-@c End:
diff --git a/gas/dwarf2dbg.c b/gas/dwarf2dbg.c
deleted file mode 100644
index a2d266e71b0..00000000000
--- a/gas/dwarf2dbg.c
+++ /dev/null
@@ -1,1312 +0,0 @@
-/* dwarf2dbg.c - DWARF2 debug support
- Copyright 1999, 2000, 2001 Free Software Foundation, Inc.
- Contributed by David Mosberger-Tang <davidm@hpl.hp.com>
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Logical line numbers can be controlled by the compiler via the
- following two directives:
-
- .file FILENO "file.c"
- .loc FILENO LINENO [COLUMN]
-
- FILENO is the filenumber. */
-
-#include "ansidecl.h"
-#include "as.h"
-
-#ifdef HAVE_LIMITS_H
-#include <limits.h>
-#else
-#ifdef HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
-#ifndef INT_MAX
-#define INT_MAX (int) (((unsigned) (-1)) >> 1)
-#endif
-#endif
-
-#ifdef BFD_ASSEMBLER
-
-#include "dwarf2dbg.h"
-#include "subsegs.h"
-
-#include "elf/dwarf2.h"
-
-/* Since we can't generate the prolog until the body is complete, we
- use three different subsegments for .debug_line: one holding the
- prolog, one for the directory and filename info, and one for the
- body ("statement program"). */
-#define DL_PROLOG 0
-#define DL_FILES 1
-#define DL_BODY 2
-
-/* First special line opcde - leave room for the standard opcodes.
- Note: If you want to change this, you'll have to update the
- "standard_opcode_lengths" table that is emitted below in
- dwarf2_finish(). */
-#define DWARF2_LINE_OPCODE_BASE 10
-
-#ifndef DWARF2_LINE_BASE
- /* Minimum line offset in a special line info. opcode. This value
- was chosen to give a reasonable range of values. */
-# define DWARF2_LINE_BASE -5
-#endif
-
-/* Range of line offsets in a special line info. opcode. */
-#ifndef DWARF2_LINE_RANGE
-# define DWARF2_LINE_RANGE 14
-#endif
-
-#ifndef DWARF2_LINE_MIN_INSN_LENGTH
- /* Define the architecture-dependent minimum instruction length (in
- bytes). This value should be rather too small than too big. */
-# define DWARF2_LINE_MIN_INSN_LENGTH 1
-#endif
-
-/* Flag that indicates the initial value of the is_stmt_start flag.
- In the present implementation, we do not mark any lines as
- the beginning of a source statement, because that information
- is not made available by the GCC front-end. */
-#define DWARF2_LINE_DEFAULT_IS_STMT 1
-
-/* Given a special op, return the line skip amount. */
-#define SPECIAL_LINE(op) \
- (((op) - DWARF2_LINE_OPCODE_BASE)%DWARF2_LINE_RANGE + DWARF2_LINE_BASE)
-
-/* Given a special op, return the address skip amount (in units of
- DWARF2_LINE_MIN_INSN_LENGTH. */
-#define SPECIAL_ADDR(op) (((op) - DWARF2_LINE_OPCODE_BASE)/DWARF2_LINE_RANGE)
-
-/* The maximum address skip amount that can be encoded with a special op. */
-#define MAX_SPECIAL_ADDR_DELTA SPECIAL_ADDR(255)
-
-struct line_entry {
- struct line_entry *next;
- fragS *frag;
- addressT frag_ofs;
- struct dwarf2_line_info loc;
-};
-
-struct line_subseg {
- struct line_subseg *next;
- subsegT subseg;
- struct line_entry *head;
- struct line_entry **ptail;
-};
-
-struct line_seg {
- struct line_seg *next;
- segT seg;
- struct line_subseg *head;
- symbolS *text_start;
- symbolS *text_end;
-};
-
-/* Collects data for all line table entries during assembly. */
-static struct line_seg *all_segs;
-
-struct file_entry {
- char *filename;
- unsigned int dir;
-};
-
-/* Table of files used by .debug_line. */
-static struct file_entry *files;
-static unsigned int files_in_use;
-static unsigned int files_allocated;
-
-/* True when we've seen a .loc directive recently. Used to avoid
- doing work when there's nothing to do. */
-static boolean loc_directive_seen;
-
-/* Current location as indicated by the most recent .loc directive. */
-static struct dwarf2_line_info current;
-
-/* Fake label name. */
-static char const fake_label_name[] = ".L0\001";
-
-/* The size of an address on the target. */
-static unsigned int sizeof_address;
-
-static struct line_subseg *get_line_subseg PARAMS ((segT, subsegT));
-static unsigned int get_filenum PARAMS ((const char *));
-static struct frag *first_frag_for_seg PARAMS ((segT));
-static struct frag *last_frag_for_seg PARAMS ((segT));
-static void out_byte PARAMS ((int));
-static void out_opcode PARAMS ((int));
-static void out_two PARAMS ((int));
-static void out_four PARAMS ((int));
-static void out_abbrev PARAMS ((int, int));
-static void out_uleb128 PARAMS ((addressT));
-static symbolS *symbol_new_now PARAMS ((void));
-static void set_symbol_value_now PARAMS ((symbolS *));
-static offsetT get_frag_fix PARAMS ((fragS *));
-static void out_set_addr PARAMS ((segT, fragS *, addressT));
-static int size_inc_line_addr PARAMS ((int, addressT));
-static void emit_inc_line_addr PARAMS ((int, addressT, char *, int));
-static void out_inc_line_addr PARAMS ((int, addressT));
-static void relax_inc_line_addr PARAMS ((int, segT, fragS *, addressT,
- fragS *, addressT));
-static void process_entries PARAMS ((segT, struct line_entry *));
-static void out_file_list PARAMS ((void));
-static void out_debug_line PARAMS ((segT));
-static void out_debug_aranges PARAMS ((segT, segT));
-static void out_debug_abbrev PARAMS ((segT));
-static void out_debug_info PARAMS ((segT, segT, segT));
-
-/* Find or create an entry for SEG+SUBSEG in ALL_SEGS. */
-
-static struct line_subseg *
-get_line_subseg (seg, subseg)
- segT seg;
- subsegT subseg;
-{
- static segT last_seg;
- static subsegT last_subseg;
- static struct line_subseg *last_line_subseg;
-
- struct line_seg *s;
- struct line_subseg **pss, *ss;
-
- if (seg == last_seg && subseg == last_subseg)
- return last_line_subseg;
-
- for (s = all_segs; s; s = s->next)
- if (s->seg == seg)
- goto found_seg;
-
- s = (struct line_seg *) xmalloc (sizeof (*s));
- s->next = all_segs;
- s->seg = seg;
- s->head = NULL;
- all_segs = s;
-
- found_seg:
- for (pss = &s->head; (ss = *pss) != NULL ; pss = &ss->next)
- {
- if (ss->subseg == subseg)
- goto found_subseg;
- if (ss->subseg > subseg)
- break;
- }
-
- ss = (struct line_subseg *) xmalloc (sizeof (*ss));
- ss->next = *pss;
- ss->subseg = subseg;
- ss->head = NULL;
- ss->ptail = &ss->head;
- *pss = ss;
-
- found_subseg:
- last_seg = seg;
- last_subseg = subseg;
- last_line_subseg = ss;
-
- return ss;
-}
-
-/* Record an entry for LOC ocurring at OFS within the current fragment. */
-
-void
-dwarf2_gen_line_info (ofs, loc)
- addressT ofs;
- struct dwarf2_line_info *loc;
-{
- struct line_subseg *ss;
- struct line_entry *e;
-
- /* Early out for as-yet incomplete location information. */
- if (loc->filenum == 0 || loc->line == 0)
- return;
-
- e = (struct line_entry *) xmalloc (sizeof (*e));
- e->next = NULL;
- e->frag = frag_now;
- e->frag_ofs = ofs;
- e->loc = *loc;
-
- ss = get_line_subseg (now_seg, now_subseg);
- *ss->ptail = e;
- ss->ptail = &e->next;
-}
-
-void
-dwarf2_where (line)
- struct dwarf2_line_info *line;
-{
- if (debug_type == DEBUG_DWARF2)
- {
- char *filename;
- as_where (&filename, &line->line);
- line->filenum = get_filenum (filename);
- line->column = 0;
- line->flags = DWARF2_FLAG_BEGIN_STMT;
- }
- else
- *line = current;
-}
-
-/* Called for each machine instruction, or relatively atomic group of
- machine instructions (ie built-in macro). The instruction or group
- is SIZE bytes in length. If dwarf2 line number generation is called
- for, emit a line statement appropriately. */
-
-void
-dwarf2_emit_insn (size)
- int size;
-{
- struct dwarf2_line_info loc;
-
- if (debug_type != DEBUG_DWARF2 && ! loc_directive_seen)
- return;
- loc_directive_seen = false;
-
- dwarf2_where (&loc);
- dwarf2_gen_line_info (frag_now_fix () - size, &loc);
-}
-
-/* Get a .debug_line file number for FILENAME. */
-
-static unsigned int
-get_filenum (filename)
- const char *filename;
-{
- static unsigned int last_used;
- unsigned int i;
-
- if (last_used)
- if (strcmp (filename, files[last_used].filename) == 0)
- return last_used;
-
- for (i = 1; i < files_in_use; ++i)
- if (strcmp (filename, files[i].filename) == 0)
- return i;
-
- if (i >= files_allocated)
- {
- unsigned int old = files_allocated;
-
- files_allocated = i + 32;
- files = (struct file_entry *)
- xrealloc (files, (i + 32) * sizeof (struct file_entry));
-
- memset (files + old, 0, (i + 32 - old) * sizeof (struct file_entry));
- }
-
- files[i].filename = xstrdup (filename);
- files[i].dir = 0;
- files_in_use = i + 1;
- last_used = i;
-
- return i;
-}
-
-/* Handle the .file directive. */
-
-void
-dwarf2_directive_file (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- offsetT num;
- char *filename;
- int filename_len;
-
- /* Continue to accept a bare string and pass it off. */
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '"')
- {
- s_app_file (0);
- return;
- }
-
- num = get_absolute_expression ();
- filename = demand_copy_C_string (&filename_len);
- demand_empty_rest_of_line ();
-
- if (num < 1)
- {
- as_bad (_("File number less than one"));
- return;
- }
-
- if (num < files_in_use && files[num].filename != 0)
- {
- as_bad (_("File number %ld already allocated"), (long) num);
- return;
- }
-
- if (num >= (int) files_allocated)
- {
- unsigned int old = files_allocated;
-
- files_allocated = num + 16;
- files = (struct file_entry *)
- xrealloc (files, (num + 16) * sizeof (struct file_entry));
-
- /* Zero the new memory. */
- memset (files + old, 0, (num + 16 - old) * sizeof (struct file_entry));
- }
-
- files[num].filename = filename;
- files[num].dir = 0;
- files_in_use = num + 1;
-}
-
-void
-dwarf2_directive_loc (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- offsetT filenum, line, column;
-
- filenum = get_absolute_expression ();
- SKIP_WHITESPACE ();
- line = get_absolute_expression ();
- SKIP_WHITESPACE ();
- column = get_absolute_expression ();
- demand_empty_rest_of_line ();
-
- if (filenum < 1)
- {
- as_bad (_("File number less than one"));
- return;
- }
- if (filenum >= (int) files_in_use || files[filenum].filename == 0)
- {
- as_bad (_("Unassigned file number %ld"), (long) filenum);
- return;
- }
-
- current.filenum = filenum;
- current.line = line;
- current.column = column;
- current.flags = DWARF2_FLAG_BEGIN_STMT;
-
- loc_directive_seen = true;
-
-#ifndef NO_LISTING
- if (listing)
- listing_source_line (line);
-#endif
-}
-
-static struct frag *
-first_frag_for_seg (seg)
- segT seg;
-{
- frchainS *f, *first = NULL;
-
- for (f = frchain_root; f; f = f->frch_next)
- if (f->frch_seg == seg
- && (! first || first->frch_subseg > f->frch_subseg))
- first = f;
-
- return first ? first->frch_root : NULL;
-}
-
-static struct frag *
-last_frag_for_seg (seg)
- segT seg;
-{
- frchainS *f, *last = NULL;
-
- for (f = frchain_root; f; f = f->frch_next)
- if (f->frch_seg == seg
- && (! last || last->frch_subseg < f->frch_subseg))
- last= f;
-
- return last ? last->frch_last : NULL;
-}
-
-/* Emit a single byte into the current segment. */
-
-static inline void
-out_byte (byte)
- int byte;
-{
- FRAG_APPEND_1_CHAR (byte);
-}
-
-/* Emit a statement program opcode into the current segment. */
-
-static inline void
-out_opcode (opc)
- int opc;
-{
- out_byte (opc);
-}
-
-/* Emit a two-byte word into the current segment. */
-
-static inline void
-out_two (data)
- int data;
-{
- md_number_to_chars (frag_more (2), data, 2);
-}
-
-/* Emit a four byte word into the current segment. */
-
-static inline void
-out_four (data)
- int data;
-{
- md_number_to_chars (frag_more (4), data, 4);
-}
-
-/* Emit an unsigned "little-endian base 128" number. */
-
-static void
-out_uleb128 (value)
- addressT value;
-{
- output_leb128 (frag_more (sizeof_leb128 (value, 0)), value, 0);
-}
-
-/* Emit a tuple for .debug_abbrev. */
-
-static inline void
-out_abbrev (name, form)
- int name, form;
-{
- out_uleb128 (name);
- out_uleb128 (form);
-}
-
-/* Create a new fake symbol whose value is the current position. */
-
-static symbolS *
-symbol_new_now ()
-{
- return symbol_new (fake_label_name, now_seg, frag_now_fix (), frag_now);
-}
-
-/* Set the value of SYM to the current position in the current segment. */
-
-static void
-set_symbol_value_now (sym)
- symbolS *sym;
-{
- S_SET_SEGMENT (sym, now_seg);
- S_SET_VALUE (sym, frag_now_fix ());
- symbol_set_frag (sym, frag_now);
-}
-
-/* Get the size of a fragment. */
-
-static offsetT
-get_frag_fix (frag)
- fragS *frag;
-{
- frchainS *fr;
-
- if (frag->fr_next)
- return frag->fr_fix;
-
- /* If a fragment is the last in the chain, special measures must be
- taken to find its size before relaxation, since it may be pending
- on some subsegment chain. */
- for (fr = frchain_root; fr; fr = fr->frch_next)
- if (fr->frch_last == frag)
- {
- return ((char *) obstack_next_free (&fr->frch_obstack)
- - frag->fr_literal);
- }
-
- abort ();
-}
-
-/* Set an absolute address (may result in a relocation entry). */
-
-static void
-out_set_addr (seg, frag, ofs)
- segT seg;
- fragS *frag;
- addressT ofs;
-{
- expressionS expr;
- symbolS *sym;
-
- sym = symbol_new (fake_label_name, seg, ofs, frag);
-
- out_opcode (DW_LNS_extended_op);
- out_uleb128 (sizeof_address + 1);
-
- out_opcode (DW_LNE_set_address);
- expr.X_op = O_symbol;
- expr.X_add_symbol = sym;
- expr.X_add_number = 0;
- emit_expr (&expr, sizeof_address);
-}
-
-/* Encode a pair of line and address skips as efficiently as possible.
- Note that the line skip is signed, whereas the address skip is unsigned.
-
- The following two routines *must* be kept in sync. This is
- enforced by making emit_inc_line_addr abort if we do not emit
- exactly the expected number of bytes. */
-
-static int
-size_inc_line_addr (line_delta, addr_delta)
- int line_delta;
- addressT addr_delta;
-{
- unsigned int tmp, opcode;
- int len = 0;
-
- /* Scale the address delta by the minimum instruction length. */
-#if DWARF2_LINE_MIN_INSN_LENGTH > 1
- assert (addr_delta % DWARF2_LINE_MIN_INSN_LENGTH == 0);
- addr_delta /= DWARF2_LINE_MIN_INSN_LENGTH;
-#endif
-
- /* INT_MAX is a signal that this is actually a DW_LNE_end_sequence.
- We cannot use special opcodes here, since we want the end_sequence
- to emit the matrix entry. */
- if (line_delta == INT_MAX)
- {
- if (addr_delta == MAX_SPECIAL_ADDR_DELTA)
- len = 1;
- else
- len = 1 + sizeof_leb128 (addr_delta, 0);
- return len + 3;
- }
-
- /* Bias the line delta by the base. */
- tmp = line_delta - DWARF2_LINE_BASE;
-
- /* If the line increment is out of range of a special opcode, we
- must encode it with DW_LNS_advance_line. */
- if (tmp >= DWARF2_LINE_RANGE)
- {
- len = 1 + sizeof_leb128 (line_delta, 1);
- line_delta = 0;
- tmp = 0 - DWARF2_LINE_BASE;
- }
-
- /* Bias the opcode by the special opcode base. */
- tmp += DWARF2_LINE_OPCODE_BASE;
-
- /* Avoid overflow when addr_delta is large. */
- if (addr_delta < 256 + MAX_SPECIAL_ADDR_DELTA)
- {
- /* Try using a special opcode. */
- opcode = tmp + addr_delta * DWARF2_LINE_RANGE;
- if (opcode <= 255)
- return len + 1;
-
- /* Try using DW_LNS_const_add_pc followed by special op. */
- opcode = tmp + (addr_delta - MAX_SPECIAL_ADDR_DELTA) * DWARF2_LINE_RANGE;
- if (opcode <= 255)
- return len + 2;
- }
-
- /* Otherwise use DW_LNS_advance_pc. */
- len += 1 + sizeof_leb128 (addr_delta, 0);
-
- /* DW_LNS_copy or special opcode. */
- len += 1;
-
- return len;
-}
-
-static void
-emit_inc_line_addr (line_delta, addr_delta, p, len)
- int line_delta;
- addressT addr_delta;
- char *p;
- int len;
-{
- unsigned int tmp, opcode;
- int need_copy = 0;
- char *end = p + len;
-
-#if DWARF2_LINE_MIN_INSN_LENGTH > 1
- /* Scale the address delta by the minimum instruction length. */
- assert (addr_delta % DWARF2_LINE_MIN_INSN_LENGTH == 0);
- addr_delta /= DWARF2_LINE_MIN_INSN_LENGTH;
-#endif
- /* INT_MAX is a signal that this is actually a DW_LNE_end_sequence.
- We cannot use special opcodes here, since we want the end_sequence
- to emit the matrix entry. */
- if (line_delta == INT_MAX)
- {
- if (addr_delta == MAX_SPECIAL_ADDR_DELTA)
- *p++ = DW_LNS_const_add_pc;
- else
- {
- *p++ = DW_LNS_advance_pc;
- p += output_leb128 (p, addr_delta, 0);
- }
-
- *p++ = DW_LNS_extended_op;
- *p++ = 1;
- *p++ = DW_LNE_end_sequence;
- goto done;
- }
-
- /* Bias the line delta by the base. */
- tmp = line_delta - DWARF2_LINE_BASE;
-
- /* If the line increment is out of range of a special opcode, we
- must encode it with DW_LNS_advance_line. */
- if (tmp >= DWARF2_LINE_RANGE)
- {
- *p++ = DW_LNS_advance_line;
- p += output_leb128 (p, line_delta, 1);
-
- /* Prettier, I think, to use DW_LNS_copy instead of a
- "line +0, addr +0" special opcode. */
- if (addr_delta == 0)
- {
- *p++ = DW_LNS_copy;
- goto done;
- }
-
- line_delta = 0;
- tmp = 0 - DWARF2_LINE_BASE;
- need_copy = 1;
- }
-
- /* Bias the opcode by the special opcode base. */
- tmp += DWARF2_LINE_OPCODE_BASE;
-
- /* Avoid overflow when addr_delta is large. */
- if (addr_delta < 256 + MAX_SPECIAL_ADDR_DELTA)
- {
- /* Try using a special opcode. */
- opcode = tmp + addr_delta * DWARF2_LINE_RANGE;
- if (opcode <= 255)
- {
- *p++ = opcode;
- goto done;
- }
-
- /* Try using DW_LNS_const_add_pc followed by special op. */
- opcode = tmp + (addr_delta - MAX_SPECIAL_ADDR_DELTA) * DWARF2_LINE_RANGE;
- if (opcode <= 255)
- {
- *p++ = DW_LNS_const_add_pc;
- *p++ = opcode;
- goto done;
- }
- }
-
- /* Otherwise use DW_LNS_advance_pc. */
- *p++ = DW_LNS_advance_pc;
- p += output_leb128 (p, addr_delta, 0);
-
- if (need_copy)
- *p++ = DW_LNS_copy;
- else
- *p++ = tmp;
-
- done:
- assert (p == end);
-}
-
-/* Handy routine to combine calls to the above two routines. */
-
-static void
-out_inc_line_addr (line_delta, addr_delta)
- int line_delta;
- addressT addr_delta;
-{
- int len = size_inc_line_addr (line_delta, addr_delta);
- emit_inc_line_addr (line_delta, addr_delta, frag_more (len), len);
-}
-
-/* Generate a variant frag that we can use to relax address/line
- increments between fragments of the target segment. */
-
-static void
-relax_inc_line_addr (line_delta, seg, to_frag, to_ofs, from_frag, from_ofs)
- int line_delta;
- segT seg;
- fragS *to_frag, *from_frag;
- addressT to_ofs, from_ofs;
-{
- symbolS *to_sym, *from_sym;
- expressionS expr;
- int max_chars;
-
- to_sym = symbol_new (fake_label_name, seg, to_ofs, to_frag);
- from_sym = symbol_new (fake_label_name, seg, from_ofs, from_frag);
-
- expr.X_op = O_subtract;
- expr.X_add_symbol = to_sym;
- expr.X_op_symbol = from_sym;
- expr.X_add_number = 0;
-
- /* The maximum size of the frag is the line delta with a maximum
- sized address delta. */
- max_chars = size_inc_line_addr (line_delta, -DWARF2_LINE_MIN_INSN_LENGTH);
-
- frag_var (rs_dwarf2dbg, max_chars, max_chars, 1,
- make_expr_symbol (&expr), line_delta, NULL);
-}
-
-/* The function estimates the size of a rs_dwarf2dbg variant frag
- based on the current values of the symbols. It is called before
- the relaxation loop. We set fr_subtype to the expected length. */
-
-int
-dwarf2dbg_estimate_size_before_relax (frag)
- fragS *frag;
-{
- offsetT addr_delta;
- int size;
-
- addr_delta = resolve_symbol_value (frag->fr_symbol);
- size = size_inc_line_addr (frag->fr_offset, addr_delta);
-
- frag->fr_subtype = size;
-
- return size;
-}
-
-/* This function relaxes a rs_dwarf2dbg variant frag based on the
- current values of the symbols. fr_subtype is the current length
- of the frag. This returns the change in frag length. */
-
-int
-dwarf2dbg_relax_frag (frag)
- fragS *frag;
-{
- int old_size, new_size;
-
- old_size = frag->fr_subtype;
- new_size = dwarf2dbg_estimate_size_before_relax (frag);
-
- return new_size - old_size;
-}
-
-/* This function converts a rs_dwarf2dbg variant frag into a normal
- fill frag. This is called after all relaxation has been done.
- fr_subtype will be the desired length of the frag. */
-
-void
-dwarf2dbg_convert_frag (frag)
- fragS *frag;
-{
- offsetT addr_diff;
-
- addr_diff = resolve_symbol_value (frag->fr_symbol);
-
- /* fr_var carries the max_chars that we created the fragment with.
- fr_subtype carries the current expected length. We must, of
- course, have allocated enough memory earlier. */
- assert (frag->fr_var >= (int) frag->fr_subtype);
-
- emit_inc_line_addr (frag->fr_offset, addr_diff,
- frag->fr_literal + frag->fr_fix, frag->fr_subtype);
-
- frag->fr_fix += frag->fr_subtype;
- frag->fr_type = rs_fill;
- frag->fr_var = 0;
- frag->fr_offset = 0;
-}
-
-/* Generate .debug_line content for the chain of line number entries
- beginning at E, for segment SEG. */
-
-static void
-process_entries (seg, e)
- segT seg;
- struct line_entry *e;
-{
- unsigned filenum = 1;
- unsigned line = 1;
- unsigned column = 0;
- unsigned flags = DWARF2_LINE_DEFAULT_IS_STMT ? DWARF2_FLAG_BEGIN_STMT : 0;
- fragS *frag = NULL;
- fragS *last_frag;
- addressT frag_ofs = 0;
- addressT last_frag_ofs;
- struct line_entry *next;
-
- while (e)
- {
- int changed = 0;
-
- if (filenum != e->loc.filenum)
- {
- filenum = e->loc.filenum;
- out_opcode (DW_LNS_set_file);
- out_uleb128 (filenum);
- changed = 1;
- }
-
- if (column != e->loc.column)
- {
- column = e->loc.column;
- out_opcode (DW_LNS_set_column);
- out_uleb128 (column);
- changed = 1;
- }
-
- if ((e->loc.flags ^ flags) & DWARF2_FLAG_BEGIN_STMT)
- {
- flags = e->loc.flags;
- out_opcode (DW_LNS_negate_stmt);
- changed = 1;
- }
-
- if (e->loc.flags & DWARF2_FLAG_BEGIN_BLOCK)
- {
- out_opcode (DW_LNS_set_basic_block);
- changed = 1;
- }
-
- /* Don't try to optimize away redundant entries; gdb wants two
- entries for a function where the code starts on the same line as
- the {, and there's no way to identify that case here. Trust gcc
- to optimize appropriately. */
- if (1 /* line != e->loc.line || changed */)
- {
- int line_delta = e->loc.line - line;
- if (frag == NULL)
- {
- out_set_addr (seg, e->frag, e->frag_ofs);
- out_inc_line_addr (line_delta, 0);
- }
- else if (frag == e->frag)
- out_inc_line_addr (line_delta, e->frag_ofs - frag_ofs);
- else
- relax_inc_line_addr (line_delta, seg, e->frag, e->frag_ofs,
- frag, frag_ofs);
-
- frag = e->frag;
- frag_ofs = e->frag_ofs;
- line = e->loc.line;
- }
- else if (frag == NULL)
- {
- out_set_addr (seg, e->frag, e->frag_ofs);
- frag = e->frag;
- frag_ofs = e->frag_ofs;
- }
-
- next = e->next;
- free (e);
- e = next;
- }
-
- /* Emit a DW_LNE_end_sequence for the end of the section. */
- last_frag = last_frag_for_seg (seg);
- last_frag_ofs = get_frag_fix (last_frag);
- if (frag == last_frag)
- out_inc_line_addr (INT_MAX, last_frag_ofs - frag_ofs);
- else
- relax_inc_line_addr (INT_MAX, seg, last_frag, last_frag_ofs,
- frag, frag_ofs);
-}
-
-/* Emit the directory and file tables for .debug_line. */
-
-static void
-out_file_list ()
-{
- size_t size;
- char *cp;
- unsigned int i;
-
- /* Terminate directory list. */
- out_byte ('\0');
-
- for (i = 1; i < files_in_use; ++i)
- {
- if (files[i].filename == NULL)
- {
- as_bad (_("Unassigned file number %u"), i);
- continue;
- }
-
- size = strlen (files[i].filename) + 1;
- cp = frag_more (size);
- memcpy (cp, files[i].filename, size);
-
- out_uleb128 (files[i].dir); /* directory number */
- out_uleb128 (0); /* last modification timestamp */
- out_uleb128 (0); /* filesize */
- }
-
- /* Terminate filename list. */
- out_byte (0);
-}
-
-/* Emit the collected .debug_line data. */
-
-static void
-out_debug_line (line_seg)
- segT line_seg;
-{
- expressionS expr;
- symbolS *line_start;
- symbolS *prologue_end;
- symbolS *line_end;
- struct line_seg *s;
-
- subseg_set (line_seg, 0);
-
- line_start = symbol_new_now ();
- prologue_end = symbol_make (fake_label_name);
- line_end = symbol_make (fake_label_name);
-
- /* Total length of the information for this compilation unit. */
- expr.X_op = O_subtract;
- expr.X_add_symbol = line_end;
- expr.X_op_symbol = line_start;
- expr.X_add_number = -4;
- emit_expr (&expr, 4);
-
- /* Version. */
- out_two (2);
-
- /* Length of the prologue following this length. */
- expr.X_op = O_subtract;
- expr.X_add_symbol = prologue_end;
- expr.X_op_symbol = line_start;
- expr.X_add_number = - (4 + 2 + 4);
- emit_expr (&expr, 4);
-
- /* Parameters of the state machine. */
- out_byte (DWARF2_LINE_MIN_INSN_LENGTH);
- out_byte (DWARF2_LINE_DEFAULT_IS_STMT);
- out_byte (DWARF2_LINE_BASE);
- out_byte (DWARF2_LINE_RANGE);
- out_byte (DWARF2_LINE_OPCODE_BASE);
-
- /* Standard opcode lengths. */
- out_byte (0); /* DW_LNS_copy */
- out_byte (1); /* DW_LNS_advance_pc */
- out_byte (1); /* DW_LNS_advance_line */
- out_byte (1); /* DW_LNS_set_file */
- out_byte (1); /* DW_LNS_set_column */
- out_byte (0); /* DW_LNS_negate_stmt */
- out_byte (0); /* DW_LNS_set_basic_block */
- out_byte (0); /* DW_LNS_const_add_pc */
- out_byte (1); /* DW_LNS_fixed_advance_pc */
-
- out_file_list ();
-
- set_symbol_value_now (prologue_end);
-
- /* For each section, emit a statement program. */
- for (s = all_segs; s; s = s->next)
- process_entries (s->seg, s->head->head);
-
- set_symbol_value_now (line_end);
-}
-
-/* Emit data for .debug_aranges. */
-
-static void
-out_debug_aranges (aranges_seg, info_seg)
- segT aranges_seg;
- segT info_seg;
-{
- unsigned int addr_size = sizeof_address;
- addressT size, skip;
- struct line_seg *s;
- expressionS expr;
- char *p;
-
- size = 4 + 2 + 4 + 1 + 1;
-
- skip = 2 * addr_size - (size & (2 * addr_size - 1));
- if (skip == 2 * addr_size)
- skip = 0;
- size += skip;
-
- for (s = all_segs; s; s = s->next)
- size += 2 * addr_size;
-
- size += 2 * addr_size;
-
- subseg_set (aranges_seg, 0);
-
- /* Length of the compilation unit. */
- out_four (size - 4);
-
- /* Version. */
- out_two (2);
-
- /* Offset to .debug_info. */
- expr.X_op = O_symbol;
- expr.X_add_symbol = section_symbol (info_seg);
- expr.X_add_number = 0;
- emit_expr (&expr, 4);
-
- /* Size of an address (offset portion). */
- out_byte (addr_size);
-
- /* Size of a segment descriptor. */
- out_byte (0);
-
- /* Align the header. */
- if (skip)
- frag_align (ffs (2 * addr_size) - 1, 0, 0);
-
- for (s = all_segs; s; s = s->next)
- {
- fragS *frag;
- symbolS *beg, *end;
-
- frag = first_frag_for_seg (s->seg);
- beg = symbol_new (fake_label_name, s->seg, 0, frag);
- s->text_start = beg;
-
- frag = last_frag_for_seg (s->seg);
- end = symbol_new (fake_label_name, s->seg, get_frag_fix (frag), frag);
- s->text_end = end;
-
- expr.X_op = O_symbol;
- expr.X_add_symbol = beg;
- expr.X_add_number = 0;
- emit_expr (&expr, addr_size);
-
- expr.X_op = O_subtract;
- expr.X_add_symbol = end;
- expr.X_op_symbol = beg;
- expr.X_add_number = 0;
- emit_expr (&expr, addr_size);
- }
-
- p = frag_more (2 * addr_size);
- md_number_to_chars (p, 0, addr_size);
- md_number_to_chars (p + addr_size, 0, addr_size);
-}
-
-/* Emit data for .debug_abbrev. Note that this must be kept in
- sync with out_debug_info below. */
-
-static void
-out_debug_abbrev (abbrev_seg)
- segT abbrev_seg;
-{
- subseg_set (abbrev_seg, 0);
-
- out_uleb128 (1);
- out_uleb128 (DW_TAG_compile_unit);
- out_byte (DW_CHILDREN_no);
- out_abbrev (DW_AT_stmt_list, DW_FORM_data4);
- if (all_segs->next == NULL)
- {
- out_abbrev (DW_AT_low_pc, DW_FORM_addr);
- out_abbrev (DW_AT_high_pc, DW_FORM_addr);
- }
- out_abbrev (DW_AT_comp_dir, DW_FORM_string);
- out_abbrev (DW_AT_producer, DW_FORM_string);
- out_abbrev (DW_AT_language, DW_FORM_data2);
- out_abbrev (0, 0);
-
- /* Terminate the abbreviations for this compilation unit. */
- out_byte (0);
-}
-
-/* Emit a description of this compilation unit for .debug_info. */
-
-static void
-out_debug_info (info_seg, abbrev_seg, line_seg)
- segT info_seg;
- segT abbrev_seg;
- segT line_seg;
-{
- char producer[128];
- char *comp_dir;
- expressionS expr;
- symbolS *info_start;
- symbolS *info_end;
- char *p;
- int len;
-
- subseg_set (info_seg, 0);
-
- info_start = symbol_new_now ();
- info_end = symbol_make (fake_label_name);
-
- /* Compilation Unit length. */
- expr.X_op = O_subtract;
- expr.X_add_symbol = info_end;
- expr.X_op_symbol = info_start;
- expr.X_add_number = -4;
- emit_expr (&expr, 4);
-
- /* DWARF version. */
- out_two (2);
-
- /* .debug_abbrev offset */
- expr.X_op = O_symbol;
- expr.X_add_symbol = section_symbol (abbrev_seg);
- expr.X_add_number = 0;
- emit_expr (&expr, 4);
-
- /* Target address size. */
- out_byte (sizeof_address);
-
- /* DW_TAG_compile_unit DIE abbrev */
- out_uleb128 (1);
-
- /* DW_AT_stmt_list */
- expr.X_op = O_symbol;
- expr.X_add_symbol = section_symbol (line_seg);
- expr.X_add_number = 0;
- emit_expr (&expr, 4);
-
- /* These two attributes may only be emitted if all of the code is
- contiguous. Multiple sections are not that. */
- if (all_segs->next == NULL)
- {
- /* DW_AT_low_pc */
- expr.X_op = O_symbol;
- expr.X_add_symbol = all_segs->text_start;
- expr.X_add_number = 0;
- emit_expr (&expr, sizeof_address);
-
- /* DW_AT_high_pc */
- expr.X_op = O_symbol;
- expr.X_add_symbol = all_segs->text_end;
- expr.X_add_number = 0;
- emit_expr (&expr, sizeof_address);
- }
-
- /* DW_AT_comp_dir */
- comp_dir = getpwd ();
- len = strlen (comp_dir) + 1;
- p = frag_more (len);
- memcpy (p, comp_dir, len);
-
- /* DW_AT_producer */
- sprintf (producer, "GNU AS %s", VERSION);
- len = strlen (producer) + 1;
- p = frag_more (len);
- memcpy (p, producer, len);
-
- /* DW_AT_language. Yes, this is probably not really MIPS, but the
- dwarf2 draft has no standard code for assembler. */
- out_two (DW_LANG_Mips_Assembler);
-
- set_symbol_value_now (info_end);
-}
-
-void
-dwarf2_finish ()
-{
- segT line_seg;
- struct line_seg *s;
-
- /* If no debug information was recorded, nothing to do. */
- if (all_segs == NULL && files_in_use <= 1)
- return;
-
- /* Calculate the size of an address for the target machine. */
- sizeof_address = bfd_arch_bits_per_address (stdoutput) / 8;
-
- /* Create and switch to the line number section. */
- line_seg = subseg_new (".debug_line", 0);
- bfd_set_section_flags (stdoutput, line_seg, SEC_READONLY);
-
- /* For each subsection, chain the debug entries together. */
- for (s = all_segs; s; s = s->next)
- {
- struct line_subseg *ss = s->head;
- struct line_entry **ptail = ss->ptail;
-
- while ((ss = ss->next) != NULL)
- {
- *ptail = ss->head;
- ptail = ss->ptail;
- }
- }
-
- out_debug_line (line_seg);
-
- /* If this is assembler generated line info, we need .debug_info
- and .debug_abbrev sections as well. */
- if (all_segs != NULL && debug_type == DEBUG_DWARF2)
- {
- segT abbrev_seg;
- segT info_seg;
- segT aranges_seg;
-
- info_seg = subseg_new (".debug_info", 0);
- abbrev_seg = subseg_new (".debug_abbrev", 0);
- aranges_seg = subseg_new (".debug_aranges", 0);
-
- bfd_set_section_flags (stdoutput, info_seg, SEC_READONLY);
- bfd_set_section_flags (stdoutput, abbrev_seg, SEC_READONLY);
- bfd_set_section_flags (stdoutput, aranges_seg, SEC_READONLY);
-
- record_alignment (aranges_seg, ffs (2 * sizeof_address) - 1);
-
- out_debug_aranges (aranges_seg, info_seg);
- out_debug_abbrev (abbrev_seg);
- out_debug_info (info_seg, abbrev_seg, line_seg);
- }
-}
-
-#else
-void
-dwarf2_finish ()
-{
-}
-
-int
-dwarf2dbg_estimate_size_before_relax (frag)
- fragS *frag ATTRIBUTE_UNUSED;
-{
- as_fatal (_("dwarf2 is not supported for this object file format"));
- return 0;
-}
-
-int
-dwarf2dbg_relax_frag (frag)
- fragS *frag ATTRIBUTE_UNUSED;
-{
- as_fatal (_("dwarf2 is not supported for this object file format"));
- return 0;
-}
-
-void
-dwarf2dbg_convert_frag (frag)
- fragS *frag ATTRIBUTE_UNUSED;
-{
- as_fatal (_("dwarf2 is not supported for this object file format"));
-}
-
-void
-dwarf2_emit_insn (size)
- int size ATTRIBUTE_UNUSED;
-{
-}
-
-void
-dwarf2_directive_file (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- s_app_file (0);
-}
-
-void
-dwarf2_directive_loc (dummy)
- int dummy ATTRIBUTE_UNUSED;
-{
- as_fatal (_("dwarf2 is not supported for this object file format"));
-}
-#endif /* BFD_ASSEMBLER */
diff --git a/gas/dwarf2dbg.h b/gas/dwarf2dbg.h
deleted file mode 100644
index 8087b299906..00000000000
--- a/gas/dwarf2dbg.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* dwarf2dbg.h - DWARF2 debug support
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef AS_DWARF2DBG_H
-#define AS_DWARF2DBG_H
-
-#include "as.h"
-
-#define DWARF2_FLAG_BEGIN_STMT (1 << 0) /* beginning of statement */
-#define DWARF2_FLAG_BEGIN_BLOCK (1 << 1) /* beginning of basic block */
-
-struct dwarf2_line_info {
- unsigned int filenum;
- unsigned int line;
- unsigned int column;
- unsigned int flags;
-};
-
-/* Implements the .file FILENO "FILENAME" directive. FILENO can be 0
- to indicate that no file number has been assigned. All real file
- number must be >0. */
-extern void dwarf2_directive_file PARAMS ((int dummy));
-
-/* Implements the .loc FILENO LINENO [COLUMN] directive. FILENO is
- the file number, LINENO the line number and the (optional) COLUMN
- the column of the source code that the following instruction
- corresponds to. FILENO can be 0 to indicate that the filename
- specified by the textually most recent .file directive should be
- used. */
-extern void dwarf2_directive_loc PARAMS ((int dummy));
-
-/* Returns the current source information. If .file directives have
- been encountered, the info for the corresponding source file is
- returned. Otherwise, the info for the assembly source file is
- returned. */
-extern void dwarf2_where PARAMS ((struct dwarf2_line_info *l));
-
-/* This function generates .debug_line info based on the address and
- source information passed in the arguments. ADDR should be the
- frag-relative offset of the instruction the information is for and
- L is the source information that should be associated with that
- address. */
-extern void dwarf2_gen_line_info PARAMS ((addressT addr,
- struct dwarf2_line_info *l));
-
-/* Must be called for each generated instruction. */
-extern void dwarf2_emit_insn PARAMS ((int));
-
-extern void dwarf2_finish PARAMS ((void));
-
-extern int dwarf2dbg_estimate_size_before_relax PARAMS ((fragS *));
-extern int dwarf2dbg_relax_frag PARAMS ((fragS *));
-extern void dwarf2dbg_convert_frag PARAMS ((fragS *));
-
-#endif /* AS_DWARF2DBG_H */
diff --git a/gas/ecoff.c b/gas/ecoff.c
deleted file mode 100644
index cc94bf69ac3..00000000000
--- a/gas/ecoff.c
+++ /dev/null
@@ -1,5298 +0,0 @@
-/* ECOFF debugging support.
- Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Cygnus Support.
- This file was put together by Ian Lance Taylor <ian@cygnus.com>. A
- good deal of it comes directly from mips-tfile.c, by Michael
- Meissner <meissner@osf.org>.
-
- This file is part of GAS.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-/* This file is compiled conditionally for those targets which use
- ECOFF debugging information (e.g., MIPS ECOFF, MIPS ELF, Alpha
- ECOFF). */
-
-#include "ecoff.h"
-
-#ifdef ECOFF_DEBUGGING
-
-#include "coff/internal.h"
-#include "coff/symconst.h"
-#include "aout/stab_gnu.h"
-
-#include <ctype.h>
-
-/* Why isn't this in coff/sym.h? */
-#define ST_RFDESCAPE 0xfff
-
-/* This file constructs the information used by the ECOFF debugging
- format. It just builds a large block of data.
-
- We support both ECOFF style debugging and stabs debugging (the
- stabs symbols are encapsulated in ECOFF symbols). This should let
- us handle anything the compiler might throw at us. */
-
-/* Here is a brief description of the MIPS ECOFF symbol table, by
- Michael Meissner. The MIPS symbol table has the following pieces:
-
- Symbolic Header
- |
- +-- Auxiliary Symbols
- |
- +-- Dense number table
- |
- +-- Optimizer Symbols
- |
- +-- External Strings
- |
- +-- External Symbols
- |
- +-- Relative file descriptors
- |
- +-- File table
- |
- +-- Procedure table
- |
- +-- Line number table
- |
- +-- Local Strings
- |
- +-- Local Symbols
-
- The symbolic header points to each of the other tables, and also
- contains the number of entries. It also contains a magic number
- and MIPS compiler version number, such as 2.0.
-
- The auxiliary table is a series of 32 bit integers, that are
- referenced as needed from the local symbol table. Unlike standard
- COFF, the aux. information does not follow the symbol that uses
- it, but rather is a separate table. In theory, this would allow
- the MIPS compilers to collapse duplicate aux. entries, but I've not
- noticed this happening with the 1.31 compiler suite. The different
- types of aux. entries are:
-
- 1) dnLow: Low bound on array dimension.
-
- 2) dnHigh: High bound on array dimension.
-
- 3) isym: Index to the local symbol which is the start of the
- function for the end of function first aux. entry.
-
- 4) width: Width of structures and bitfields.
-
- 5) count: Count of ranges for variant part.
-
- 6) rndx: A relative index into the symbol table. The relative
- index field has two parts: rfd which is a pointer into the
- relative file index table or ST_RFDESCAPE which says the next
- aux. entry is the file number, and index: which is the pointer
- into the local symbol within a given file table. This is for
- things like references to types defined in another file.
-
- 7) Type information: This is like the COFF type bits, except it
- is 32 bits instead of 16; they still have room to add new
- basic types; and they can handle more than 6 levels of array,
- pointer, function, etc. Each type information field contains
- the following structure members:
-
- a) fBitfield: a bit that says this is a bitfield, and the
- size in bits follows as the next aux. entry.
-
- b) continued: a bit that says the next aux. entry is a
- continuation of the current type information (in case
- there are more than 6 levels of array/ptr/function).
-
- c) bt: an integer containing the base type before adding
- array, pointer, function, etc. qualifiers. The
- current base types that I have documentation for are:
-
- btNil -- undefined
- btAdr -- address - integer same size as ptr
- btChar -- character
- btUChar -- unsigned character
- btShort -- short
- btUShort -- unsigned short
- btInt -- int
- btUInt -- unsigned int
- btLong -- long
- btULong -- unsigned long
- btFloat -- float (real)
- btDouble -- Double (real)
- btStruct -- Structure (Record)
- btUnion -- Union (variant)
- btEnum -- Enumerated
- btTypedef -- defined via a typedef isymRef
- btRange -- subrange of int
- btSet -- pascal sets
- btComplex -- fortran complex
- btDComplex -- fortran double complex
- btIndirect -- forward or unnamed typedef
- btFixedDec -- Fixed Decimal
- btFloatDec -- Float Decimal
- btString -- Varying Length Character String
- btBit -- Aligned Bit String
- btPicture -- Picture
- btVoid -- Void (MIPS cc revision >= 2.00)
-
- d) tq0 - tq5: type qualifier fields as needed. The
- current type qualifier fields I have documentation for
- are:
-
- tqNil -- no more qualifiers
- tqPtr -- pointer
- tqProc -- procedure
- tqArray -- array
- tqFar -- 8086 far pointers
- tqVol -- volatile
-
- The dense number table is used in the front ends, and disappears by
- the time the .o is created.
-
- With the 1.31 compiler suite, the optimization symbols don't seem
- to be used as far as I can tell.
-
- The linker is the first entity that creates the relative file
- descriptor table, and I believe it is used so that the individual
- file table pointers don't have to be rewritten when the objects are
- merged together into the program file.
-
- Unlike COFF, the basic symbol & string tables are split into
- external and local symbols/strings. The relocation information
- only goes off of the external symbol table, and the debug
- information only goes off of the internal symbol table. The
- external symbols can have links to an appropriate file index and
- symbol within the file to give it the appropriate type information.
- Because of this, the external symbols are actually larger than the
- internal symbols (to contain the link information), and contain the
- local symbol structure as a member, though this member is not the
- first member of the external symbol structure (!). I suspect this
- split is to make strip easier to deal with.
-
- Each file table has offsets for where the line numbers, local
- strings, local symbols, and procedure table starts from within the
- global tables, and the indexs are reset to 0 for each of those
- tables for the file.
-
- The procedure table contains the binary equivalents of the .ent
- (start of the function address), .frame (what register is the
- virtual frame pointer, constant offset from the register to obtain
- the VFP, and what register holds the return address), .mask/.fmask
- (bitmask of saved registers, and where the first register is stored
- relative to the VFP) assembler directives. It also contains the
- low and high bounds of the line numbers if debugging is turned on.
-
- The line number table is a compressed form of the normal COFF line
- table. Each line number entry is either 1 or 3 bytes long, and
- contains a signed delta from the previous line, and an unsigned
- count of the number of instructions this statement takes.
-
- The local symbol table contains the following fields:
-
- 1) iss: index to the local string table giving the name of the
- symbol.
-
- 2) value: value of the symbol (address, register number, etc.).
-
- 3) st: symbol type. The current symbol types are:
-
- stNil -- Nuthin' special
- stGlobal -- external symbol
- stStatic -- static
- stParam -- procedure argument
- stLocal -- local variable
- stLabel -- label
- stProc -- External Procedure
- stBlock -- beginning of block
- stEnd -- end (of anything)
- stMember -- member (of anything)
- stTypedef -- type definition
- stFile -- file name
- stRegReloc -- register relocation
- stForward -- forwarding address
- stStaticProc -- Static procedure
- stConstant -- const
-
- 4) sc: storage class. The current storage classes are:
-
- scText -- text symbol
- scData -- initialized data symbol
- scBss -- un-initialized data symbol
- scRegister -- value of symbol is register number
- scAbs -- value of symbol is absolute
- scUndefined -- who knows?
- scCdbLocal -- variable's value is IN se->va.??
- scBits -- this is a bit field
- scCdbSystem -- value is IN debugger's address space
- scRegImage -- register value saved on stack
- scInfo -- symbol contains debugger information
- scUserStruct -- addr in struct user for current process
- scSData -- load time only small data
- scSBss -- load time only small common
- scRData -- load time only read only data
- scVar -- Var parameter (fortranpascal)
- scCommon -- common variable
- scSCommon -- small common
- scVarRegister -- Var parameter in a register
- scVariant -- Variant record
- scSUndefined -- small undefined(external) data
- scInit -- .init section symbol
-
- 5) index: pointer to a local symbol or aux. entry.
-
- For the following program:
-
- #include <stdio.h>
-
- main(){
- printf("Hello World!\n");
- return 0;
- }
-
- Mips-tdump produces the following information:
-
- Global file header:
- magic number 0x162
- # sections 2
- timestamp 645311799, Wed Jun 13 17:16:39 1990
- symbolic header offset 284
- symbolic header size 96
- optional header 56
- flags 0x0
-
- Symbolic header, magic number = 0x7009, vstamp = 1.31:
-
- Info Offset Number Bytes
- ==== ====== ====== =====
-
- Line numbers 380 4 4 [13]
- Dense numbers 0 0 0
- Procedures Tables 384 1 52
- Local Symbols 436 16 192
- Optimization Symbols 0 0 0
- Auxiliary Symbols 628 39 156
- Local Strings 784 80 80
- External Strings 864 144 144
- File Tables 1008 2 144
- Relative Files 0 0 0
- External Symbols 1152 20 320
-
- File #0, "hello2.c"
-
- Name index = 1 Readin = No
- Merge = No Endian = LITTLE
- Debug level = G2 Language = C
- Adr = 0x00000000
-
- Info Start Number Size Offset
- ==== ===== ====== ==== ======
- Local strings 0 15 15 784
- Local symbols 0 6 72 436
- Line numbers 0 13 13 380
- Optimization symbols 0 0 0 0
- Procedures 0 1 52 384
- Auxiliary symbols 0 14 56 628
- Relative Files 0 0 0 0
-
- There are 6 local symbols, starting at 436
-
- Symbol# 0: "hello2.c"
- End+1 symbol = 6
- String index = 1
- Storage class = Text Index = 6
- Symbol type = File Value = 0
-
- Symbol# 1: "main"
- End+1 symbol = 5
- Type = int
- String index = 10
- Storage class = Text Index = 12
- Symbol type = Proc Value = 0
-
- Symbol# 2: ""
- End+1 symbol = 4
- String index = 0
- Storage class = Text Index = 4
- Symbol type = Block Value = 8
-
- Symbol# 3: ""
- First symbol = 2
- String index = 0
- Storage class = Text Index = 2
- Symbol type = End Value = 28
-
- Symbol# 4: "main"
- First symbol = 1
- String index = 10
- Storage class = Text Index = 1
- Symbol type = End Value = 52
-
- Symbol# 5: "hello2.c"
- First symbol = 0
- String index = 1
- Storage class = Text Index = 0
- Symbol type = End Value = 0
-
- There are 14 auxiliary table entries, starting at 628.
-
- * #0 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #1 24, [ 24/ 0], [ 6 0:0 0:0:0:0:0:0]
- * #2 8, [ 8/ 0], [ 2 0:0 0:0:0:0:0:0]
- * #3 16, [ 16/ 0], [ 4 0:0 0:0:0:0:0:0]
- * #4 24, [ 24/ 0], [ 6 0:0 0:0:0:0:0:0]
- * #5 32, [ 32/ 0], [ 8 0:0 0:0:0:0:0:0]
- * #6 40, [ 40/ 0], [10 0:0 0:0:0:0:0:0]
- * #7 44, [ 44/ 0], [11 0:0 0:0:0:0:0:0]
- * #8 12, [ 12/ 0], [ 3 0:0 0:0:0:0:0:0]
- * #9 20, [ 20/ 0], [ 5 0:0 0:0:0:0:0:0]
- * #10 28, [ 28/ 0], [ 7 0:0 0:0:0:0:0:0]
- * #11 36, [ 36/ 0], [ 9 0:0 0:0:0:0:0:0]
- #12 5, [ 5/ 0], [ 1 1:0 0:0:0:0:0:0]
- #13 24, [ 24/ 0], [ 6 0:0 0:0:0:0:0:0]
-
- There are 1 procedure descriptor entries, starting at 0.
-
- Procedure descriptor 0:
- Name index = 10 Name = "main"
- .mask 0x80000000,-4 .fmask 0x00000000,0
- .frame $29,24,$31
- Opt. start = -1 Symbols start = 1
- First line # = 3 Last line # = 6
- Line Offset = 0 Address = 0x00000000
-
- There are 4 bytes holding line numbers, starting at 380.
- Line 3, delta 0, count 2
- Line 4, delta 1, count 3
- Line 5, delta 1, count 2
- Line 6, delta 1, count 6
-
- File #1, "/usr/include/stdio.h"
-
- Name index = 1 Readin = No
- Merge = Yes Endian = LITTLE
- Debug level = G2 Language = C
- Adr = 0x00000000
-
- Info Start Number Size Offset
- ==== ===== ====== ==== ======
- Local strings 15 65 65 799
- Local symbols 6 10 120 508
- Line numbers 0 0 0 380
- Optimization symbols 0 0 0 0
- Procedures 1 0 0 436
- Auxiliary symbols 14 25 100 684
- Relative Files 0 0 0 0
-
- There are 10 local symbols, starting at 442
-
- Symbol# 0: "/usr/include/stdio.h"
- End+1 symbol = 10
- String index = 1
- Storage class = Text Index = 10
- Symbol type = File Value = 0
-
- Symbol# 1: "_iobuf"
- End+1 symbol = 9
- String index = 22
- Storage class = Info Index = 9
- Symbol type = Block Value = 20
-
- Symbol# 2: "_cnt"
- Type = int
- String index = 29
- Storage class = Info Index = 4
- Symbol type = Member Value = 0
-
- Symbol# 3: "_ptr"
- Type = ptr to char
- String index = 34
- Storage class = Info Index = 15
- Symbol type = Member Value = 32
-
- Symbol# 4: "_base"
- Type = ptr to char
- String index = 39
- Storage class = Info Index = 16
- Symbol type = Member Value = 64
-
- Symbol# 5: "_bufsiz"
- Type = int
- String index = 45
- Storage class = Info Index = 4
- Symbol type = Member Value = 96
-
- Symbol# 6: "_flag"
- Type = short
- String index = 53
- Storage class = Info Index = 3
- Symbol type = Member Value = 128
-
- Symbol# 7: "_file"
- Type = char
- String index = 59
- Storage class = Info Index = 2
- Symbol type = Member Value = 144
-
- Symbol# 8: ""
- First symbol = 1
- String index = 0
- Storage class = Info Index = 1
- Symbol type = End Value = 0
-
- Symbol# 9: "/usr/include/stdio.h"
- First symbol = 0
- String index = 1
- Storage class = Text Index = 0
- Symbol type = End Value = 0
-
- There are 25 auxiliary table entries, starting at 642.
-
- * #14 -1, [4095/1048575], [63 1:1 f:f:f:f:f:f]
- #15 65544, [ 8/ 16], [ 2 0:0 1:0:0:0:0:0]
- #16 65544, [ 8/ 16], [ 2 0:0 1:0:0:0:0:0]
- * #17 196656, [ 48/ 48], [12 0:0 3:0:0:0:0:0]
- * #18 8191, [4095/ 1], [63 1:1 0:0:0:0:f:1]
- * #19 1, [ 1/ 0], [ 0 1:0 0:0:0:0:0:0]
- * #20 20479, [4095/ 4], [63 1:1 0:0:0:0:f:4]
- * #21 1, [ 1/ 0], [ 0 1:0 0:0:0:0:0:0]
- * #22 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #23 2, [ 2/ 0], [ 0 0:1 0:0:0:0:0:0]
- * #24 160, [ 160/ 0], [40 0:0 0:0:0:0:0:0]
- * #25 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #26 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #27 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #28 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #29 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #30 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #31 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #32 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #33 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #34 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #35 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #36 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #37 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
- * #38 0, [ 0/ 0], [ 0 0:0 0:0:0:0:0:0]
-
- There are 0 procedure descriptor entries, starting at 1.
-
- There are 20 external symbols, starting at 1152
-
- Symbol# 0: "_iob"
- Type = array [3 {160}] of struct _iobuf { ifd = 1, index = 1 }
- String index = 0 Ifd = 1
- Storage class = Nil Index = 17
- Symbol type = Global Value = 60
-
- Symbol# 1: "fopen"
- String index = 5 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 2: "fdopen"
- String index = 11 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 3: "freopen"
- String index = 18 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 4: "popen"
- String index = 26 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 5: "tmpfile"
- String index = 32 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 6: "ftell"
- String index = 40 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 7: "rewind"
- String index = 46 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 8: "setbuf"
- String index = 53 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 9: "setbuffer"
- String index = 60 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 10: "setlinebuf"
- String index = 70 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 11: "fgets"
- String index = 81 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 12: "gets"
- String index = 87 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 13: "ctermid"
- String index = 92 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 14: "cuserid"
- String index = 100 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 15: "tempnam"
- String index = 108 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 16: "tmpnam"
- String index = 116 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 17: "sprintf"
- String index = 123 Ifd = 1
- Storage class = Nil Index = 1048575
- Symbol type = Proc Value = 0
-
- Symbol# 18: "main"
- Type = int
- String index = 131 Ifd = 0
- Storage class = Text Index = 1
- Symbol type = Proc Value = 0
-
- Symbol# 19: "printf"
- String index = 136 Ifd = 0
- Storage class = Undefined Index = 1048575
- Symbol type = Proc Value = 0
-
- The following auxiliary table entries were unused:
-
- #0 0 0x00000000 void
- #2 8 0x00000008 char
- #3 16 0x00000010 short
- #4 24 0x00000018 int
- #5 32 0x00000020 long
- #6 40 0x00000028 float
- #7 44 0x0000002c double
- #8 12 0x0000000c unsigned char
- #9 20 0x00000014 unsigned short
- #10 28 0x0000001c unsigned int
- #11 36 0x00000024 unsigned long
- #14 0 0x00000000 void
- #15 24 0x00000018 int
- #19 32 0x00000020 long
- #20 40 0x00000028 float
- #21 44 0x0000002c double
- #22 12 0x0000000c unsigned char
- #23 20 0x00000014 unsigned short
- #24 28 0x0000001c unsigned int
- #25 36 0x00000024 unsigned long
- #26 48 0x00000030 struct no name { ifd = -1, index = 1048575 }
-*/
-
-/* Redefinition of of storage classes as an enumeration for better
- debugging. */
-
-typedef enum sc {
- sc_Nil = scNil, /* no storage class */
- sc_Text = scText, /* text symbol */
- sc_Data = scData, /* initialized data symbol */
- sc_Bss = scBss, /* un-initialized data symbol */
- sc_Register = scRegister, /* value of symbol is register number */
- sc_Abs = scAbs, /* value of symbol is absolute */
- sc_Undefined = scUndefined, /* who knows? */
- sc_CdbLocal = scCdbLocal, /* variable's value is IN se->va.?? */
- sc_Bits = scBits, /* this is a bit field */
- sc_CdbSystem = scCdbSystem, /* value is IN CDB's address space */
- sc_RegImage = scRegImage, /* register value saved on stack */
- sc_Info = scInfo, /* symbol contains debugger information */
- sc_UserStruct = scUserStruct, /* addr in struct user for current process */
- sc_SData = scSData, /* load time only small data */
- sc_SBss = scSBss, /* load time only small common */
- sc_RData = scRData, /* load time only read only data */
- sc_Var = scVar, /* Var parameter (fortran,pascal) */
- sc_Common = scCommon, /* common variable */
- sc_SCommon = scSCommon, /* small common */
- sc_VarRegister = scVarRegister, /* Var parameter in a register */
- sc_Variant = scVariant, /* Variant record */
- sc_SUndefined = scSUndefined, /* small undefined(external) data */
- sc_Init = scInit, /* .init section symbol */
- sc_Max = scMax /* Max storage class+1 */
-} sc_t;
-
-/* Redefinition of symbol type. */
-
-typedef enum st {
- st_Nil = stNil, /* Nuthin' special */
- st_Global = stGlobal, /* external symbol */
- st_Static = stStatic, /* static */
- st_Param = stParam, /* procedure argument */
- st_Local = stLocal, /* local variable */
- st_Label = stLabel, /* label */
- st_Proc = stProc, /* " " Procedure */
- st_Block = stBlock, /* beginning of block */
- st_End = stEnd, /* end (of anything) */
- st_Member = stMember, /* member (of anything - struct/union/enum */
- st_Typedef = stTypedef, /* type definition */
- st_File = stFile, /* file name */
- st_RegReloc = stRegReloc, /* register relocation */
- st_Forward = stForward, /* forwarding address */
- st_StaticProc = stStaticProc, /* load time only static procs */
- st_Constant = stConstant, /* const */
- st_Str = stStr, /* string */
- st_Number = stNumber, /* pure number (ie. 4 NOR 2+2) */
- st_Expr = stExpr, /* 2+2 vs. 4 */
- st_Type = stType, /* post-coercion SER */
- st_Max = stMax /* max type+1 */
-} st_t;
-
-/* Redefinition of type qualifiers. */
-
-typedef enum tq {
- tq_Nil = tqNil, /* bt is what you see */
- tq_Ptr = tqPtr, /* pointer */
- tq_Proc = tqProc, /* procedure */
- tq_Array = tqArray, /* duh */
- tq_Far = tqFar, /* longer addressing - 8086/8 land */
- tq_Vol = tqVol, /* volatile */
- tq_Max = tqMax /* Max type qualifier+1 */
-} tq_t;
-
-/* Redefinition of basic types. */
-
-typedef enum bt {
- bt_Nil = btNil, /* undefined */
- bt_Adr = btAdr, /* address - integer same size as pointer */
- bt_Char = btChar, /* character */
- bt_UChar = btUChar, /* unsigned character */
- bt_Short = btShort, /* short */
- bt_UShort = btUShort, /* unsigned short */
- bt_Int = btInt, /* int */
- bt_UInt = btUInt, /* unsigned int */
- bt_Long = btLong, /* long */
- bt_ULong = btULong, /* unsigned long */
- bt_Float = btFloat, /* float (real) */
- bt_Double = btDouble, /* Double (real) */
- bt_Struct = btStruct, /* Structure (Record) */
- bt_Union = btUnion, /* Union (variant) */
- bt_Enum = btEnum, /* Enumerated */
- bt_Typedef = btTypedef, /* defined via a typedef, isymRef points */
- bt_Range = btRange, /* subrange of int */
- bt_Set = btSet, /* pascal sets */
- bt_Complex = btComplex, /* fortran complex */
- bt_DComplex = btDComplex, /* fortran double complex */
- bt_Indirect = btIndirect, /* forward or unnamed typedef */
- bt_FixedDec = btFixedDec, /* Fixed Decimal */
- bt_FloatDec = btFloatDec, /* Float Decimal */
- bt_String = btString, /* Varying Length Character String */
- bt_Bit = btBit, /* Aligned Bit String */
- bt_Picture = btPicture, /* Picture */
- bt_Void = btVoid, /* Void */
- bt_Max = btMax /* Max basic type+1 */
-} bt_t;
-
-#define N_TQ itqMax
-
-/* States for whether to hash type or not. */
-typedef enum hash_state {
- hash_no = 0, /* Don't hash type */
- hash_yes = 1, /* OK to hash type, or use previous hash */
- hash_record = 2 /* OK to record hash, but don't use prev. */
-} hash_state_t;
-
-/* Types of different sized allocation requests. */
-enum alloc_type {
- alloc_type_none, /* dummy value */
- alloc_type_scope, /* nested scopes linked list */
- alloc_type_vlinks, /* glue linking pages in varray */
- alloc_type_shash, /* string hash element */
- alloc_type_thash, /* type hash element */
- alloc_type_tag, /* struct/union/tag element */
- alloc_type_forward, /* element to hold unknown tag */
- alloc_type_thead, /* head of type hash list */
- alloc_type_varray, /* general varray allocation */
- alloc_type_lineno, /* line number list */
- alloc_type_last /* last+1 element for array bounds */
-};
-
-/* Types of auxiliary type information. */
-enum aux_type {
- aux_tir, /* TIR type information */
- aux_rndx, /* relative index into symbol table */
- aux_dnLow, /* low dimension */
- aux_dnHigh, /* high dimension */
- aux_isym, /* symbol table index (end of proc) */
- aux_iss, /* index into string space (not used) */
- aux_width, /* width for non-default sized struc fields */
- aux_count /* count of ranges for variant arm */
-};
-
-/* Structures to provide n-number of virtual arrays, each of which can
- grow linearly, and which are written in the object file as
- sequential pages. On systems with a BSD malloc, the
- MAX_CLUSTER_PAGES should be 1 less than a power of two, since
- malloc adds it's overhead, and rounds up to the next power of 2.
- Pages are linked together via a linked list.
-
- If PAGE_SIZE is > 4096, the string length in the shash_t structure
- can't be represented (assuming there are strings > 4096 bytes). */
-
-/* FIXME: Yes, there can be such strings while emitting C++ class debug
- info. Templates are the offender here, the test case in question
- having a mangled class name of
-
- t7rb_tree4Z4xkeyZt4pair2ZC4xkeyZt7xsocket1Z4UserZt9select1st2Zt4pair\
- 2ZC4xkeyZt7xsocket1Z4UserZ4xkeyZt4less1Z4xkey
-
- Repeat that a couple dozen times while listing the class members and
- you've got strings over 4k. Hack around this for now by increasing
- the page size. A proper solution would abandon this structure scheme
- certainly for very large strings, and possibly entirely. */
-
-#ifndef PAGE_SIZE
-#define PAGE_SIZE (8*1024) /* size of varray pages */
-#endif
-
-#define PAGE_USIZE ((unsigned long) PAGE_SIZE)
-
-#ifndef MAX_CLUSTER_PAGES /* # pages to get from system */
-#define MAX_CLUSTER_PAGES 63
-#endif
-
-/* Linked list connecting separate page allocations. */
-typedef struct vlinks {
- struct vlinks *prev; /* previous set of pages */
- struct vlinks *next; /* next set of pages */
- union page *datum; /* start of page */
- unsigned long start_index; /* starting index # of page */
-} vlinks_t;
-
-/* Virtual array header. */
-typedef struct varray {
- vlinks_t *first; /* first page link */
- vlinks_t *last; /* last page link */
- unsigned long num_allocated; /* # objects allocated */
- unsigned short object_size; /* size in bytes of each object */
- unsigned short objects_per_page; /* # objects that can fit on a page */
- unsigned short objects_last_page; /* # objects allocated on last page */
-} varray_t;
-
-#ifndef MALLOC_CHECK
-#define OBJECTS_PER_PAGE(type) (PAGE_SIZE / sizeof (type))
-#else
-#define OBJECTS_PER_PAGE(type) ((sizeof (type) > 1) ? 1 : PAGE_SIZE)
-#endif
-
-#define INIT_VARRAY(type) { /* macro to initialize a varray */ \
- (vlinks_t *)0, /* first */ \
- (vlinks_t *)0, /* last */ \
- 0, /* num_allocated */ \
- sizeof (type), /* object_size */ \
- OBJECTS_PER_PAGE (type), /* objects_per_page */ \
- OBJECTS_PER_PAGE (type), /* objects_last_page */ \
-}
-
-/* Master type for indexes within the symbol table. */
-typedef unsigned long symint_t;
-
-/* Linked list support for nested scopes (file, block, structure, etc.). */
-typedef struct scope {
- struct scope *prev; /* previous scope level */
- struct scope *free; /* free list pointer */
- struct localsym *lsym; /* pointer to local symbol node */
- st_t type; /* type of the node */
-} scope_t;
-
-/* For a local symbol we store a gas symbol as well as the debugging
- information we generate. The gas symbol will be NULL if this is
- only a debugging symbol. */
-typedef struct localsym {
- const char *name; /* symbol name */
- symbolS *as_sym; /* symbol as seen by gas */
- bfd_vma addend; /* addend to as_sym value */
- struct efdr *file_ptr; /* file pointer */
- struct ecoff_proc *proc_ptr; /* proc pointer */
- struct localsym *begin_ptr; /* symbol at start of block */
- struct ecoff_aux *index_ptr; /* index value to be filled in */
- struct forward *forward_ref; /* forward references to this symbol */
- long sym_index; /* final symbol index */
- EXTR ecoff_sym; /* ECOFF debugging symbol */
-} localsym_t;
-
-/* For aux information we keep the type and the data. */
-typedef struct ecoff_aux {
- enum aux_type type; /* aux type */
- AUXU data; /* aux data */
-} aux_t;
-
-/* For a procedure we store the gas symbol as well as the PDR
- debugging information. */
-typedef struct ecoff_proc {
- localsym_t *sym; /* associated symbol */
- PDR pdr; /* ECOFF debugging info */
-} proc_t;
-
-/* Number of proc_t structures allocated. */
-static unsigned long proc_cnt;
-
-/* Forward reference list for tags referenced, but not yet defined. */
-typedef struct forward {
- struct forward *next; /* next forward reference */
- struct forward *free; /* free list pointer */
- aux_t *ifd_ptr; /* pointer to store file index */
- aux_t *index_ptr; /* pointer to store symbol index */
-} forward_t;
-
-/* Linked list support for tags. The first tag in the list is always
- the current tag for that block. */
-typedef struct tag {
- struct tag *free; /* free list pointer */
- struct shash *hash_ptr; /* pointer to the hash table head */
- struct tag *same_name; /* tag with same name in outer scope */
- struct tag *same_block; /* next tag defined in the same block. */
- struct forward *forward_ref; /* list of forward references */
- bt_t basic_type; /* bt_Struct, bt_Union, or bt_Enum */
- symint_t ifd; /* file # tag defined in */
- localsym_t *sym; /* file's local symbols */
-} tag_t;
-
-/* Head of a block's linked list of tags. */
-typedef struct thead {
- struct thead *prev; /* previous block */
- struct thead *free; /* free list pointer */
- struct tag *first_tag; /* first tag in block defined */
-} thead_t;
-
-/* Union containing pointers to each the small structures which are freed up. */
-typedef union small_free {
- scope_t *f_scope; /* scope structure */
- thead_t *f_thead; /* tag head structure */
- tag_t *f_tag; /* tag element structure */
- forward_t *f_forward; /* forward tag reference */
-} small_free_t;
-
-/* String hash table entry. */
-
-typedef struct shash {
- char *string; /* string we are hashing */
- symint_t indx; /* index within string table */
- EXTR *esym_ptr; /* global symbol pointer */
- localsym_t *sym_ptr; /* local symbol pointer */
- localsym_t *end_ptr; /* symbol pointer to end block */
- tag_t *tag_ptr; /* tag pointer */
- proc_t *proc_ptr; /* procedure descriptor pointer */
-} shash_t;
-
-/* Type hash table support. The size of the hash table must fit
- within a page with the other extended file descriptor information.
- Because unique types which are hashed are fewer in number than
- strings, we use a smaller hash value. */
-
-#define HASHBITS 30
-
-#ifndef THASH_SIZE
-#define THASH_SIZE 113
-#endif
-
-typedef struct thash {
- struct thash *next; /* next hash value */
- AUXU type; /* type we are hashing */
- symint_t indx; /* index within string table */
-} thash_t;
-
-/* Extended file descriptor that contains all of the support necessary
- to add things to each file separately. */
-typedef struct efdr {
- FDR fdr; /* File header to be written out */
- FDR *orig_fdr; /* original file header */
- char *name; /* filename */
- int fake; /* whether this is faked .file */
- symint_t void_type; /* aux. pointer to 'void' type */
- symint_t int_type; /* aux. pointer to 'int' type */
- scope_t *cur_scope; /* current nested scopes */
- symint_t file_index; /* current file number */
- int nested_scopes; /* # nested scopes */
- varray_t strings; /* local strings */
- varray_t symbols; /* local symbols */
- varray_t procs; /* procedures */
- varray_t aux_syms; /* auxiliary symbols */
- struct efdr *next_file; /* next file descriptor */
- /* string/type hash tables */
- struct hash_control *str_hash; /* string hash table */
- thash_t *thash_head[THASH_SIZE];
-} efdr_t;
-
-/* Pre-initialized extended file structure. */
-static const efdr_t init_file = {
- { /* FDR structure */
- 0, /* adr: memory address of beginning of file */
- 0, /* rss: file name (of source, if known) */
- 0, /* issBase: file's string space */
- 0, /* cbSs: number of bytes in the ss */
- 0, /* isymBase: beginning of symbols */
- 0, /* csym: count file's of symbols */
- 0, /* ilineBase: file's line symbols */
- 0, /* cline: count of file's line symbols */
- 0, /* ioptBase: file's optimization entries */
- 0, /* copt: count of file's optimization entries */
- 0, /* ipdFirst: start of procedures for this file */
- 0, /* cpd: count of procedures for this file */
- 0, /* iauxBase: file's auxiliary entries */
- 0, /* caux: count of file's auxiliary entries */
- 0, /* rfdBase: index into the file indirect table */
- 0, /* crfd: count file indirect entries */
- langC, /* lang: language for this file */
- 1, /* fMerge: whether this file can be merged */
- 0, /* fReadin: true if read in (not just created) */
- TARGET_BYTES_BIG_ENDIAN, /* fBigendian: if 1, compiled on big endian machine */
- GLEVEL_2, /* glevel: level this file was compiled with */
- 0, /* reserved: reserved for future use */
- 0, /* cbLineOffset: byte offset from header for this file ln's */
- 0, /* cbLine: size of lines for this file */
- },
-
- (FDR *)0, /* orig_fdr: original file header pointer */
- (char *)0, /* name: pointer to filename */
- 0, /* fake: whether this is a faked .file */
- 0, /* void_type: ptr to aux node for void type */
- 0, /* int_type: ptr to aux node for int type */
- (scope_t *)0, /* cur_scope: current scope being processed */
- 0, /* file_index: current file # */
- 0, /* nested_scopes: # nested scopes */
- INIT_VARRAY (char), /* strings: local string varray */
- INIT_VARRAY (localsym_t), /* symbols: local symbols varray */
- INIT_VARRAY (proc_t), /* procs: procedure varray */
- INIT_VARRAY (aux_t), /* aux_syms: auxiliary symbols varray */
-
- (struct efdr *)0, /* next_file: next file structure */
-
- (struct hash_control *)0, /* str_hash: string hash table */
- { 0 }, /* thash_head: type hash table */
-};
-
-static efdr_t *first_file; /* first file descriptor */
-static efdr_t **last_file_ptr = &first_file; /* file descriptor tail */
-
-/* Line number information is kept in a list until the assembly is
- finished. */
-typedef struct lineno_list {
- struct lineno_list *next; /* next element in list */
- efdr_t *file; /* file this line is in */
- proc_t *proc; /* procedure this line is in */
- fragS *frag; /* fragment this line number is in */
- unsigned long paddr; /* offset within fragment */
- long lineno; /* actual line number */
-} lineno_list_t;
-
-static lineno_list_t *first_lineno;
-static lineno_list_t *last_lineno;
-static lineno_list_t **last_lineno_ptr = &first_lineno;
-
-/* Sometimes there will be some .loc statements before a .ent. We
- keep them in this list so that we can fill in the procedure pointer
- after we see the .ent. */
-static lineno_list_t *noproc_lineno;
-
-/* Union of various things that are held in pages. */
-typedef union page {
- char byte [ PAGE_SIZE ];
- unsigned char ubyte [ PAGE_SIZE ];
- efdr_t file [ PAGE_SIZE / sizeof (efdr_t) ];
- FDR ofile [ PAGE_SIZE / sizeof (FDR) ];
- proc_t proc [ PAGE_SIZE / sizeof (proc_t) ];
- localsym_t sym [ PAGE_SIZE / sizeof (localsym_t) ];
- aux_t aux [ PAGE_SIZE / sizeof (aux_t) ];
- DNR dense [ PAGE_SIZE / sizeof (DNR) ];
- scope_t scope [ PAGE_SIZE / sizeof (scope_t) ];
- vlinks_t vlinks [ PAGE_SIZE / sizeof (vlinks_t) ];
- shash_t shash [ PAGE_SIZE / sizeof (shash_t) ];
- thash_t thash [ PAGE_SIZE / sizeof (thash_t) ];
- tag_t tag [ PAGE_SIZE / sizeof (tag_t) ];
- forward_t forward [ PAGE_SIZE / sizeof (forward_t) ];
- thead_t thead [ PAGE_SIZE / sizeof (thead_t) ];
- lineno_list_t lineno [ PAGE_SIZE / sizeof (lineno_list_t) ];
-} page_type;
-
-/* Structure holding allocation information for small sized structures. */
-typedef struct alloc_info {
- char *alloc_name; /* name of this allocation type (must be first) */
- page_type *cur_page; /* current page being allocated from */
- small_free_t free_list; /* current free list if any */
- int unallocated; /* number of elements unallocated on page */
- int total_alloc; /* total number of allocations */
- int total_free; /* total number of frees */
- int total_pages; /* total number of pages allocated */
-} alloc_info_t;
-
-/* Type information collected together. */
-typedef struct type_info {
- bt_t basic_type; /* basic type */
- int orig_type; /* original COFF-based type */
- int num_tq; /* # type qualifiers */
- int num_dims; /* # dimensions */
- int num_sizes; /* # sizes */
- int extra_sizes; /* # extra sizes not tied with dims */
- tag_t * tag_ptr; /* tag pointer */
- int bitfield; /* symbol is a bitfield */
- tq_t type_qualifiers[N_TQ]; /* type qualifiers (ptr, func, array)*/
- symint_t dimensions [N_TQ]; /* dimensions for each array */
- symint_t sizes [N_TQ+2]; /* sizes of each array slice + size of
- struct/union/enum + bitfield size */
-} type_info_t;
-
-/* Pre-initialized type_info struct. */
-static const type_info_t type_info_init = {
- bt_Nil, /* basic type */
- T_NULL, /* original COFF-based type */
- 0, /* # type qualifiers */
- 0, /* # dimensions */
- 0, /* # sizes */
- 0, /* sizes not tied with dims */
- NULL, /* ptr to tag */
- 0, /* bitfield */
- { /* type qualifiers */
- tq_Nil,
- tq_Nil,
- tq_Nil,
- tq_Nil,
- tq_Nil,
- tq_Nil,
- },
- { /* dimensions */
- 0,
- 0,
- 0,
- 0,
- 0,
- 0
- },
- { /* sizes */
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- 0,
- },
-};
-
-/* Global hash table for the tags table and global table for file
- descriptors. */
-
-static varray_t file_desc = INIT_VARRAY (efdr_t);
-
-static struct hash_control *tag_hash;
-
-/* Static types for int and void. Also, remember the last function's
- type (which is set up when we encounter the declaration for the
- function, and used when the end block for the function is emitted. */
-
-static type_info_t int_type_info;
-static type_info_t void_type_info;
-static type_info_t last_func_type_info;
-static symbolS *last_func_sym_value;
-
-/* Convert COFF basic type to ECOFF basic type. The T_NULL type
- really should use bt_Void, but this causes the current ecoff GDB to
- issue unsupported type messages, and the Ultrix 4.00 dbx (aka MIPS
- 2.0) doesn't understand it, even though the compiler generates it.
- Maybe this will be fixed in 2.10 or 2.20 of the MIPS compiler
- suite, but for now go with what works.
-
- It would make sense for the .type and .scl directives to use the
- ECOFF numbers directly, rather than using the COFF numbers and
- mapping them. Unfortunately, this is historically what mips-tfile
- expects, and changing gcc now would be a considerable pain (the
- native compiler generates debugging information internally, rather
- than via the assembler, so it will never use .type or .scl). */
-
-static const bt_t map_coff_types[] = {
- bt_Nil, /* T_NULL */
- bt_Nil, /* T_ARG */
- bt_Char, /* T_CHAR */
- bt_Short, /* T_SHORT */
- bt_Int, /* T_INT */
- bt_Long, /* T_LONG */
- bt_Float, /* T_FLOAT */
- bt_Double, /* T_DOUBLE */
- bt_Struct, /* T_STRUCT */
- bt_Union, /* T_UNION */
- bt_Enum, /* T_ENUM */
- bt_Enum, /* T_MOE */
- bt_UChar, /* T_UCHAR */
- bt_UShort, /* T_USHORT */
- bt_UInt, /* T_UINT */
- bt_ULong /* T_ULONG */
-};
-
-/* Convert COFF storage class to ECOFF storage class. */
-static const sc_t map_coff_storage[] = {
- sc_Nil, /* 0: C_NULL */
- sc_Abs, /* 1: C_AUTO auto var */
- sc_Undefined, /* 2: C_EXT external */
- sc_Data, /* 3: C_STAT static */
- sc_Register, /* 4: C_REG register */
- sc_Undefined, /* 5: C_EXTDEF ??? */
- sc_Text, /* 6: C_LABEL label */
- sc_Text, /* 7: C_ULABEL user label */
- sc_Info, /* 8: C_MOS member of struct */
- sc_Abs, /* 9: C_ARG argument */
- sc_Info, /* 10: C_STRTAG struct tag */
- sc_Info, /* 11: C_MOU member of union */
- sc_Info, /* 12: C_UNTAG union tag */
- sc_Info, /* 13: C_TPDEF typedef */
- sc_Data, /* 14: C_USTATIC ??? */
- sc_Info, /* 15: C_ENTAG enum tag */
- sc_Info, /* 16: C_MOE member of enum */
- sc_Register, /* 17: C_REGPARM register parameter */
- sc_Bits, /* 18; C_FIELD bitfield */
- sc_Nil, /* 19 */
- sc_Nil, /* 20 */
- sc_Nil, /* 21 */
- sc_Nil, /* 22 */
- sc_Nil, /* 23 */
- sc_Nil, /* 24 */
- sc_Nil, /* 25 */
- sc_Nil, /* 26 */
- sc_Nil, /* 27 */
- sc_Nil, /* 28 */
- sc_Nil, /* 29 */
- sc_Nil, /* 30 */
- sc_Nil, /* 31 */
- sc_Nil, /* 32 */
- sc_Nil, /* 33 */
- sc_Nil, /* 34 */
- sc_Nil, /* 35 */
- sc_Nil, /* 36 */
- sc_Nil, /* 37 */
- sc_Nil, /* 38 */
- sc_Nil, /* 39 */
- sc_Nil, /* 40 */
- sc_Nil, /* 41 */
- sc_Nil, /* 42 */
- sc_Nil, /* 43 */
- sc_Nil, /* 44 */
- sc_Nil, /* 45 */
- sc_Nil, /* 46 */
- sc_Nil, /* 47 */
- sc_Nil, /* 48 */
- sc_Nil, /* 49 */
- sc_Nil, /* 50 */
- sc_Nil, /* 51 */
- sc_Nil, /* 52 */
- sc_Nil, /* 53 */
- sc_Nil, /* 54 */
- sc_Nil, /* 55 */
- sc_Nil, /* 56 */
- sc_Nil, /* 57 */
- sc_Nil, /* 58 */
- sc_Nil, /* 59 */
- sc_Nil, /* 60 */
- sc_Nil, /* 61 */
- sc_Nil, /* 62 */
- sc_Nil, /* 63 */
- sc_Nil, /* 64 */
- sc_Nil, /* 65 */
- sc_Nil, /* 66 */
- sc_Nil, /* 67 */
- sc_Nil, /* 68 */
- sc_Nil, /* 69 */
- sc_Nil, /* 70 */
- sc_Nil, /* 71 */
- sc_Nil, /* 72 */
- sc_Nil, /* 73 */
- sc_Nil, /* 74 */
- sc_Nil, /* 75 */
- sc_Nil, /* 76 */
- sc_Nil, /* 77 */
- sc_Nil, /* 78 */
- sc_Nil, /* 79 */
- sc_Nil, /* 80 */
- sc_Nil, /* 81 */
- sc_Nil, /* 82 */
- sc_Nil, /* 83 */
- sc_Nil, /* 84 */
- sc_Nil, /* 85 */
- sc_Nil, /* 86 */
- sc_Nil, /* 87 */
- sc_Nil, /* 88 */
- sc_Nil, /* 89 */
- sc_Nil, /* 90 */
- sc_Nil, /* 91 */
- sc_Nil, /* 92 */
- sc_Nil, /* 93 */
- sc_Nil, /* 94 */
- sc_Nil, /* 95 */
- sc_Nil, /* 96 */
- sc_Nil, /* 97 */
- sc_Nil, /* 98 */
- sc_Nil, /* 99 */
- sc_Text, /* 100: C_BLOCK block start/end */
- sc_Text, /* 101: C_FCN function start/end */
- sc_Info, /* 102: C_EOS end of struct/union/enum */
- sc_Nil, /* 103: C_FILE file start */
- sc_Nil, /* 104: C_LINE line number */
- sc_Nil, /* 105: C_ALIAS combined type info */
- sc_Nil, /* 106: C_HIDDEN ??? */
-};
-
-/* Convert COFF storage class to ECOFF symbol type. */
-static const st_t map_coff_sym_type[] = {
- st_Nil, /* 0: C_NULL */
- st_Local, /* 1: C_AUTO auto var */
- st_Global, /* 2: C_EXT external */
- st_Static, /* 3: C_STAT static */
- st_Local, /* 4: C_REG register */
- st_Global, /* 5: C_EXTDEF ??? */
- st_Label, /* 6: C_LABEL label */
- st_Label, /* 7: C_ULABEL user label */
- st_Member, /* 8: C_MOS member of struct */
- st_Param, /* 9: C_ARG argument */
- st_Block, /* 10: C_STRTAG struct tag */
- st_Member, /* 11: C_MOU member of union */
- st_Block, /* 12: C_UNTAG union tag */
- st_Typedef, /* 13: C_TPDEF typedef */
- st_Static, /* 14: C_USTATIC ??? */
- st_Block, /* 15: C_ENTAG enum tag */
- st_Member, /* 16: C_MOE member of enum */
- st_Param, /* 17: C_REGPARM register parameter */
- st_Member, /* 18; C_FIELD bitfield */
- st_Nil, /* 19 */
- st_Nil, /* 20 */
- st_Nil, /* 21 */
- st_Nil, /* 22 */
- st_Nil, /* 23 */
- st_Nil, /* 24 */
- st_Nil, /* 25 */
- st_Nil, /* 26 */
- st_Nil, /* 27 */
- st_Nil, /* 28 */
- st_Nil, /* 29 */
- st_Nil, /* 30 */
- st_Nil, /* 31 */
- st_Nil, /* 32 */
- st_Nil, /* 33 */
- st_Nil, /* 34 */
- st_Nil, /* 35 */
- st_Nil, /* 36 */
- st_Nil, /* 37 */
- st_Nil, /* 38 */
- st_Nil, /* 39 */
- st_Nil, /* 40 */
- st_Nil, /* 41 */
- st_Nil, /* 42 */
- st_Nil, /* 43 */
- st_Nil, /* 44 */
- st_Nil, /* 45 */
- st_Nil, /* 46 */
- st_Nil, /* 47 */
- st_Nil, /* 48 */
- st_Nil, /* 49 */
- st_Nil, /* 50 */
- st_Nil, /* 51 */
- st_Nil, /* 52 */
- st_Nil, /* 53 */
- st_Nil, /* 54 */
- st_Nil, /* 55 */
- st_Nil, /* 56 */
- st_Nil, /* 57 */
- st_Nil, /* 58 */
- st_Nil, /* 59 */
- st_Nil, /* 60 */
- st_Nil, /* 61 */
- st_Nil, /* 62 */
- st_Nil, /* 63 */
- st_Nil, /* 64 */
- st_Nil, /* 65 */
- st_Nil, /* 66 */
- st_Nil, /* 67 */
- st_Nil, /* 68 */
- st_Nil, /* 69 */
- st_Nil, /* 70 */
- st_Nil, /* 71 */
- st_Nil, /* 72 */
- st_Nil, /* 73 */
- st_Nil, /* 74 */
- st_Nil, /* 75 */
- st_Nil, /* 76 */
- st_Nil, /* 77 */
- st_Nil, /* 78 */
- st_Nil, /* 79 */
- st_Nil, /* 80 */
- st_Nil, /* 81 */
- st_Nil, /* 82 */
- st_Nil, /* 83 */
- st_Nil, /* 84 */
- st_Nil, /* 85 */
- st_Nil, /* 86 */
- st_Nil, /* 87 */
- st_Nil, /* 88 */
- st_Nil, /* 89 */
- st_Nil, /* 90 */
- st_Nil, /* 91 */
- st_Nil, /* 92 */
- st_Nil, /* 93 */
- st_Nil, /* 94 */
- st_Nil, /* 95 */
- st_Nil, /* 96 */
- st_Nil, /* 97 */
- st_Nil, /* 98 */
- st_Nil, /* 99 */
- st_Block, /* 100: C_BLOCK block start/end */
- st_Proc, /* 101: C_FCN function start/end */
- st_End, /* 102: C_EOS end of struct/union/enum */
- st_File, /* 103: C_FILE file start */
- st_Nil, /* 104: C_LINE line number */
- st_Nil, /* 105: C_ALIAS combined type info */
- st_Nil, /* 106: C_HIDDEN ??? */
-};
-
-/* Keep track of different sized allocation requests. */
-static alloc_info_t alloc_counts[(int) alloc_type_last];
-
-/* Record whether we have seen any debugging information. */
-int ecoff_debugging_seen = 0;
-
-/* Various statics. */
-static efdr_t *cur_file_ptr = (efdr_t *) 0; /* current file desc. header */
-static proc_t *cur_proc_ptr = (proc_t *) 0; /* current procedure header */
-static proc_t *first_proc_ptr = (proc_t *) 0; /* first procedure header */
-static thead_t *top_tag_head = (thead_t *) 0; /* top level tag head */
-static thead_t *cur_tag_head = (thead_t *) 0; /* current tag head */
-#ifdef ECOFF_DEBUG
-static int debug = 0; /* trace functions */
-#endif
-static int stabs_seen = 0; /* != 0 if stabs have been seen */
-
-static int current_file_idx;
-static const char *current_stabs_filename;
-
-/* Pseudo symbol to use when putting stabs into the symbol table. */
-#ifndef STABS_SYMBOL
-#define STABS_SYMBOL "@stabs"
-#endif
-
-static char stabs_symbol[] = STABS_SYMBOL;
-
-/* Prototypes for functions defined in this file. */
-
-static void add_varray_page PARAMS ((varray_t *vp));
-static symint_t add_string PARAMS ((varray_t *vp,
- struct hash_control *hash_tbl,
- const char *str,
- shash_t **ret_hash));
-static localsym_t *add_ecoff_symbol PARAMS ((const char *str, st_t type,
- sc_t storage, symbolS *sym,
- bfd_vma addend, symint_t value,
- symint_t indx));
-static symint_t add_aux_sym_symint PARAMS ((symint_t aux_word));
-static symint_t add_aux_sym_rndx PARAMS ((int file_index,
- symint_t sym_index));
-static symint_t add_aux_sym_tir PARAMS ((type_info_t *t,
- hash_state_t state,
- thash_t **hash_tbl));
-static tag_t *get_tag PARAMS ((const char *tag, localsym_t *sym,
- bt_t basic_type));
-static void add_unknown_tag PARAMS ((tag_t *ptag));
-static void add_procedure PARAMS ((char *func));
-static void add_file PARAMS ((const char *file_name, int indx, int fake));
-#ifdef ECOFF_DEBUG
-static char *sc_to_string PARAMS ((sc_t storage_class));
-static char *st_to_string PARAMS ((st_t symbol_type));
-#endif
-static void mark_stabs PARAMS ((int));
-static char *ecoff_add_bytes PARAMS ((char **buf, char **bufend,
- char *bufptr, unsigned long need));
-static unsigned long ecoff_padding_adjust
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset, char **bufptrptr));
-static unsigned long ecoff_build_lineno
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset, long *linecntptr));
-static unsigned long ecoff_build_symbols
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset));
-static unsigned long ecoff_build_procs
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset));
-static unsigned long ecoff_build_aux
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset));
-static unsigned long ecoff_build_strings PARAMS ((char **buf, char **bufend,
- unsigned long offset,
- varray_t *vp));
-static unsigned long ecoff_build_ss
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset));
-static unsigned long ecoff_build_fdr
- PARAMS ((const struct ecoff_debug_swap *backend, char **buf, char **bufend,
- unsigned long offset));
-static void ecoff_setup_ext PARAMS ((void));
-static page_type *allocate_cluster PARAMS ((unsigned long npages));
-static page_type *allocate_page PARAMS ((void));
-static scope_t *allocate_scope PARAMS ((void));
-static void free_scope PARAMS ((scope_t *ptr));
-static vlinks_t *allocate_vlinks PARAMS ((void));
-static shash_t *allocate_shash PARAMS ((void));
-static thash_t *allocate_thash PARAMS ((void));
-static tag_t *allocate_tag PARAMS ((void));
-static void free_tag PARAMS ((tag_t *ptr));
-static forward_t *allocate_forward PARAMS ((void));
-static thead_t *allocate_thead PARAMS ((void));
-static void free_thead PARAMS ((thead_t *ptr));
-static lineno_list_t *allocate_lineno_list PARAMS ((void));
-
-/* This function should be called when the assembler starts up. */
-
-void
-ecoff_read_begin_hook ()
-{
- tag_hash = hash_new ();
- top_tag_head = allocate_thead ();
- top_tag_head->first_tag = (tag_t *) NULL;
- top_tag_head->free = (thead_t *) NULL;
- top_tag_head->prev = cur_tag_head;
- cur_tag_head = top_tag_head;
-}
-
-/* This function should be called when a symbol is created. */
-
-void
-ecoff_symbol_new_hook (symbolP)
- symbolS *symbolP;
-{
- OBJ_SYMFIELD_TYPE *obj;
-
- /* Make sure that we have a file pointer, but only if we have seen a
- file. If we haven't seen a file, then this is a probably special
- symbol created by md_begin which may required special handling at
- some point. Creating a dummy file with a dummy name is certainly
- wrong. */
- if (cur_file_ptr == (efdr_t *) NULL
- && seen_at_least_1_file ())
- add_file ((const char *) NULL, 0, 1);
- obj = symbol_get_obj (symbolP);
- obj->ecoff_file = cur_file_ptr;
- obj->ecoff_symbol = NULL;
- obj->ecoff_extern_size = 0;
-}
-
-/* Add a page to a varray object. */
-
-static void
-add_varray_page (vp)
- varray_t *vp; /* varray to add page to */
-{
- vlinks_t *new_links = allocate_vlinks ();
-
-#ifdef MALLOC_CHECK
- if (vp->object_size > 1)
- new_links->datum = (page_type *) xcalloc (1, vp->object_size);
- else
-#endif
- new_links->datum = allocate_page ();
-
- alloc_counts[(int) alloc_type_varray].total_alloc++;
- alloc_counts[(int) alloc_type_varray].total_pages++;
-
- new_links->start_index = vp->num_allocated;
- vp->objects_last_page = 0;
-
- if (vp->first == (vlinks_t *) NULL) /* first allocation? */
- vp->first = vp->last = new_links;
- else
- { /* 2nd or greater allocation */
- new_links->prev = vp->last;
- vp->last->next = new_links;
- vp->last = new_links;
- }
-}
-
-/* Add a string (and null pad) to one of the string tables. */
-
-static symint_t
-add_string (vp, hash_tbl, str, ret_hash)
- varray_t *vp; /* string obstack */
- struct hash_control *hash_tbl; /* ptr to hash table */
- const char *str; /* string */
- shash_t **ret_hash; /* return hash pointer */
-{
- register unsigned long len = strlen (str);
- register shash_t *hash_ptr;
-
- if (len >= PAGE_USIZE)
- as_fatal (_("String too big (%lu bytes)"), len);
-
- hash_ptr = (shash_t *) hash_find (hash_tbl, str);
- if (hash_ptr == (shash_t *) NULL)
- {
- register const char *err;
-
- if (vp->objects_last_page + len >= PAGE_USIZE)
- {
- vp->num_allocated =
- ((vp->num_allocated + PAGE_USIZE - 1) / PAGE_USIZE) * PAGE_USIZE;
- add_varray_page (vp);
- }
-
- hash_ptr = allocate_shash ();
- hash_ptr->indx = vp->num_allocated;
-
- hash_ptr->string = &vp->last->datum->byte[vp->objects_last_page];
-
- vp->objects_last_page += len + 1;
- vp->num_allocated += len + 1;
-
- strcpy (hash_ptr->string, str);
-
- err = hash_insert (hash_tbl, str, (char *) hash_ptr);
- if (err)
- as_fatal (_("Inserting \"%s\" into string hash table: %s"),
- str, err);
- }
-
- if (ret_hash != (shash_t **) NULL)
- *ret_hash = hash_ptr;
-
- return hash_ptr->indx;
-}
-
-/* Add debugging information for a symbol. */
-
-static localsym_t *
-add_ecoff_symbol (str, type, storage, sym_value, addend, value, indx)
- const char *str; /* symbol name */
- st_t type; /* symbol type */
- sc_t storage; /* storage class */
- symbolS *sym_value; /* associated symbol. */
- bfd_vma addend; /* addend to sym_value. */
- symint_t value; /* value of symbol */
- symint_t indx; /* index to local/aux. syms */
-{
- localsym_t *psym;
- register scope_t *pscope;
- register thead_t *ptag_head;
- register tag_t *ptag;
- register tag_t *ptag_next;
- register varray_t *vp;
- register int scope_delta = 0;
- shash_t *hash_ptr = (shash_t *) NULL;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- vp = &cur_file_ptr->symbols;
-
- if (vp->objects_last_page == vp->objects_per_page)
- add_varray_page (vp);
-
- psym = &vp->last->datum->sym[vp->objects_last_page++];
-
- if (str == (const char *) NULL && sym_value != (symbolS *) NULL)
- psym->name = S_GET_NAME (sym_value);
- else
- psym->name = str;
- psym->as_sym = sym_value;
- if (sym_value != (symbolS *) NULL)
- symbol_get_obj (sym_value)->ecoff_symbol = psym;
- psym->addend = addend;
- psym->file_ptr = cur_file_ptr;
- psym->proc_ptr = cur_proc_ptr;
- psym->begin_ptr = (localsym_t *) NULL;
- psym->index_ptr = (aux_t *) NULL;
- psym->forward_ref = (forward_t *) NULL;
- psym->sym_index = -1;
- memset (&psym->ecoff_sym, 0, sizeof (EXTR));
- psym->ecoff_sym.asym.value = value;
- psym->ecoff_sym.asym.st = (unsigned) type;
- psym->ecoff_sym.asym.sc = (unsigned) storage;
- psym->ecoff_sym.asym.index = indx;
-
- /* If there is an associated symbol, we wait until the end of the
- assembly before deciding where to put the name (it may be just an
- external symbol). Otherwise, this is just a debugging symbol and
- the name should go with the current file. */
- if (sym_value == (symbolS *) NULL)
- psym->ecoff_sym.asym.iss = ((str == (const char *) NULL)
- ? 0
- : add_string (&cur_file_ptr->strings,
- cur_file_ptr->str_hash,
- str,
- &hash_ptr));
-
- ++vp->num_allocated;
-
- if (ECOFF_IS_STAB (&psym->ecoff_sym.asym))
- return psym;
-
- /* Save the symbol within the hash table if this is a static
- item, and it has a name. */
- if (hash_ptr != (shash_t *) NULL
- && (type == st_Global || type == st_Static || type == st_Label
- || type == st_Proc || type == st_StaticProc))
- hash_ptr->sym_ptr = psym;
-
- /* push or pop a scope if appropriate. */
- switch (type)
- {
- default:
- break;
-
- case st_File: /* beginning of file */
- case st_Proc: /* procedure */
- case st_StaticProc: /* static procedure */
- case st_Block: /* begin scope */
- pscope = allocate_scope ();
- pscope->prev = cur_file_ptr->cur_scope;
- pscope->lsym = psym;
- pscope->type = type;
- cur_file_ptr->cur_scope = pscope;
-
- if (type != st_File)
- scope_delta = 1;
-
- /* For every block type except file, struct, union, or
- enumeration blocks, push a level on the tag stack. We omit
- file types, so that tags can span file boundaries. */
- if (type != st_File && storage != sc_Info)
- {
- ptag_head = allocate_thead ();
- ptag_head->first_tag = 0;
- ptag_head->prev = cur_tag_head;
- cur_tag_head = ptag_head;
- }
- break;
-
- case st_End:
- pscope = cur_file_ptr->cur_scope;
- if (pscope == (scope_t *) NULL)
- as_fatal (_("too many st_End's"));
- else
- {
- st_t begin_type = (st_t) pscope->lsym->ecoff_sym.asym.st;
-
- psym->begin_ptr = pscope->lsym;
-
- if (begin_type != st_File)
- scope_delta = -1;
-
- /* Except for file, structure, union, or enumeration end
- blocks remove all tags created within this scope. */
- if (begin_type != st_File && storage != sc_Info)
- {
- ptag_head = cur_tag_head;
- cur_tag_head = ptag_head->prev;
-
- for (ptag = ptag_head->first_tag;
- ptag != (tag_t *) NULL;
- ptag = ptag_next)
- {
- if (ptag->forward_ref != (forward_t *) NULL)
- add_unknown_tag (ptag);
-
- ptag_next = ptag->same_block;
- ptag->hash_ptr->tag_ptr = ptag->same_name;
- free_tag (ptag);
- }
-
- free_thead (ptag_head);
- }
-
- cur_file_ptr->cur_scope = pscope->prev;
-
- /* block begin gets next sym #. This is set when we know
- the symbol index value. */
-
- /* Functions push two or more aux words as follows:
- 1st word: index+1 of the end symbol (filled in later).
- 2nd word: type of the function (plus any aux words needed).
- Also, tie the external pointer back to the function begin symbol. */
- if (begin_type != st_File && begin_type != st_Block)
- {
- symint_t ty;
- varray_t *svp = &cur_file_ptr->aux_syms;
-
- pscope->lsym->ecoff_sym.asym.index = add_aux_sym_symint (0);
- pscope->lsym->index_ptr =
- &svp->last->datum->aux[svp->objects_last_page - 1];
- ty = add_aux_sym_tir (&last_func_type_info,
- hash_no,
- &cur_file_ptr->thash_head[0]);
-
-/* This seems to be unnecessary. I'm not even sure what it is
- * intended to do. It's from mips-tfile.
- * if (last_func_sym_value != (symbolS *) NULL)
- * {
- * last_func_sym_value->ifd = cur_file_ptr->file_index;
- * last_func_sym_value->index = ty;
- * }
- */
- }
-
- free_scope (pscope);
- }
- }
-
- cur_file_ptr->nested_scopes += scope_delta;
-
-#ifdef ECOFF_DEBUG
- if (debug && type != st_File
- && (debug > 2 || type == st_Block || type == st_End
- || type == st_Proc || type == st_StaticProc))
- {
- char *sc_str = sc_to_string (storage);
- char *st_str = st_to_string (type);
- int depth = cur_file_ptr->nested_scopes + (scope_delta < 0);
-
- fprintf (stderr,
- "\tlsym\tv= %10ld, depth= %2d, sc= %-12s",
- value, depth, sc_str);
-
- if (str_start && str_end_p1 - str_start > 0)
- fprintf (stderr, " st= %-11s name= %.*s\n",
- st_str, str_end_p1 - str_start, str_start);
- else
- {
- unsigned long len = strlen (st_str);
- fprintf (stderr, " st= %.*s\n", len - 1, st_str);
- }
- }
-#endif
-
- return psym;
-}
-
-/* Add an auxiliary symbol (passing a symint). This is actually used
- for integral aux types, not just symints. */
-
-static symint_t
-add_aux_sym_symint (aux_word)
- symint_t aux_word; /* auxiliary information word */
-{
- register varray_t *vp;
- register aux_t *aux_ptr;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- vp = &cur_file_ptr->aux_syms;
-
- if (vp->objects_last_page == vp->objects_per_page)
- add_varray_page (vp);
-
- aux_ptr = &vp->last->datum->aux[vp->objects_last_page++];
- aux_ptr->type = aux_isym;
- aux_ptr->data.isym = aux_word;
-
- return vp->num_allocated++;
-}
-
-/* Add an auxiliary symbol (passing a file/symbol index combo). */
-
-static symint_t
-add_aux_sym_rndx (file_index, sym_index)
- int file_index;
- symint_t sym_index;
-{
- register varray_t *vp;
- register aux_t *aux_ptr;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- vp = &cur_file_ptr->aux_syms;
-
- if (vp->objects_last_page == vp->objects_per_page)
- add_varray_page (vp);
-
- aux_ptr = &vp->last->datum->aux[vp->objects_last_page++];
- aux_ptr->type = aux_rndx;
- aux_ptr->data.rndx.rfd = file_index;
- aux_ptr->data.rndx.index = sym_index;
-
- return vp->num_allocated++;
-}
-
-/* Add an auxiliary symbol (passing the basic type and possibly
- type qualifiers). */
-
-static symint_t
-add_aux_sym_tir (t, state, hash_tbl)
- type_info_t *t; /* current type information */
- hash_state_t state; /* whether to hash type or not */
- thash_t **hash_tbl; /* pointer to hash table to use */
-{
- register varray_t *vp;
- register aux_t *aux_ptr;
- static AUXU init_aux;
- symint_t ret;
- int i;
- AUXU aux;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- vp = &cur_file_ptr->aux_syms;
-
- aux = init_aux;
- aux.ti.bt = (int) t->basic_type;
- aux.ti.continued = 0;
- aux.ti.fBitfield = t->bitfield;
-
- aux.ti.tq0 = (int) t->type_qualifiers[0];
- aux.ti.tq1 = (int) t->type_qualifiers[1];
- aux.ti.tq2 = (int) t->type_qualifiers[2];
- aux.ti.tq3 = (int) t->type_qualifiers[3];
- aux.ti.tq4 = (int) t->type_qualifiers[4];
- aux.ti.tq5 = (int) t->type_qualifiers[5];
-
- /* For anything that adds additional information, we must not hash,
- so check here, and reset our state. */
-
- if (state != hash_no
- && (t->type_qualifiers[0] == tq_Array
- || t->type_qualifiers[1] == tq_Array
- || t->type_qualifiers[2] == tq_Array
- || t->type_qualifiers[3] == tq_Array
- || t->type_qualifiers[4] == tq_Array
- || t->type_qualifiers[5] == tq_Array
- || t->basic_type == bt_Struct
- || t->basic_type == bt_Union
- || t->basic_type == bt_Enum
- || t->bitfield
- || t->num_dims > 0))
- state = hash_no;
-
- /* See if we can hash this type, and save some space, but some types
- can't be hashed (because they contain arrays or continuations),
- and others can be put into the hash list, but cannot use existing
- types because other aux entries precede this one. */
-
- if (state != hash_no)
- {
- register thash_t *hash_ptr;
- register symint_t hi;
-
- hi = aux.isym & ((1 << HASHBITS) - 1);
- hi %= THASH_SIZE;
-
- for (hash_ptr = hash_tbl[hi];
- hash_ptr != (thash_t *)0;
- hash_ptr = hash_ptr->next)
- {
- if (aux.isym == hash_ptr->type.isym)
- break;
- }
-
- if (hash_ptr != (thash_t *) NULL && state == hash_yes)
- return hash_ptr->indx;
-
- if (hash_ptr == (thash_t *) NULL)
- {
- hash_ptr = allocate_thash ();
- hash_ptr->next = hash_tbl[hi];
- hash_ptr->type = aux;
- hash_ptr->indx = vp->num_allocated;
- hash_tbl[hi] = hash_ptr;
- }
- }
-
- /* Everything is set up, add the aux symbol. */
- if (vp->objects_last_page == vp->objects_per_page)
- add_varray_page (vp);
-
- aux_ptr = &vp->last->datum->aux[vp->objects_last_page++];
- aux_ptr->type = aux_tir;
- aux_ptr->data = aux;
-
- ret = vp->num_allocated++;
-
- /* Add bitfield length if it exists.
-
- NOTE: Mips documentation claims bitfield goes at the end of the
- AUX record, but the DECstation compiler emits it here.
- (This would only make a difference for enum bitfields.)
-
- Also note: We use the last size given since gcc may emit 2
- for an enum bitfield. */
-
- if (t->bitfield)
- (void) add_aux_sym_symint ((symint_t) t->sizes[t->num_sizes - 1]);
-
- /* Add tag information if needed. Structure, union, and enum
- references add 2 aux symbols: a [file index, symbol index]
- pointer to the structure type, and the current file index. */
-
- if (t->basic_type == bt_Struct
- || t->basic_type == bt_Union
- || t->basic_type == bt_Enum)
- {
- register symint_t file_index = t->tag_ptr->ifd;
- register localsym_t *sym = t->tag_ptr->sym;
- register forward_t *forward_ref = allocate_forward ();
-
- if (sym != (localsym_t *) NULL)
- {
- forward_ref->next = sym->forward_ref;
- sym->forward_ref = forward_ref;
- }
- else
- {
- forward_ref->next = t->tag_ptr->forward_ref;
- t->tag_ptr->forward_ref = forward_ref;
- }
-
- (void) add_aux_sym_rndx (ST_RFDESCAPE, indexNil);
- forward_ref->index_ptr
- = &vp->last->datum->aux[vp->objects_last_page - 1];
-
- (void) add_aux_sym_symint (file_index);
- forward_ref->ifd_ptr
- = &vp->last->datum->aux[vp->objects_last_page - 1];
- }
-
- /* Add information about array bounds if they exist. */
- for (i = 0; i < t->num_dims; i++)
- {
- (void) add_aux_sym_rndx (ST_RFDESCAPE,
- cur_file_ptr->int_type);
-
- (void) add_aux_sym_symint (cur_file_ptr->file_index); /* file index*/
- (void) add_aux_sym_symint ((symint_t) 0); /* low bound */
- (void) add_aux_sym_symint (t->dimensions[i] - 1); /* high bound*/
- (void) add_aux_sym_symint ((t->dimensions[i] == 0) /* stride */
- ? 0
- : (t->sizes[i] * 8) / t->dimensions[i]);
- };
-
- /* NOTE: Mips documentation claims that the bitfield width goes here.
- But it needs to be emitted earlier. */
-
- return ret;
-}
-
-/* Add a tag to the tag table (unless it already exists). */
-
-static tag_t *
-get_tag (tag, sym, basic_type)
- const char *tag; /* tag name */
- localsym_t *sym; /* tag start block */
- bt_t basic_type; /* bt_Struct, bt_Union, or bt_Enum */
-{
- shash_t *hash_ptr;
- const char *err;
- tag_t *tag_ptr;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- hash_ptr = (shash_t *) hash_find (tag_hash, tag);
-
- if (hash_ptr != (shash_t *) NULL
- && hash_ptr->tag_ptr != (tag_t *) NULL)
- {
- tag_ptr = hash_ptr->tag_ptr;
- if (sym != (localsym_t *) NULL)
- {
- tag_ptr->basic_type = basic_type;
- tag_ptr->ifd = cur_file_ptr->file_index;
- tag_ptr->sym = sym;
- }
- return tag_ptr;
- }
-
- if (hash_ptr == (shash_t *) NULL)
- {
- char *perm;
-
- perm = xmalloc ((unsigned long) (strlen (tag) + 1));
- strcpy (perm, tag);
- hash_ptr = allocate_shash ();
- err = hash_insert (tag_hash, perm, (char *) hash_ptr);
- if (err)
- as_fatal (_("Inserting \"%s\" into tag hash table: %s"),
- tag, err);
- hash_ptr->string = perm;
- }
-
- tag_ptr = allocate_tag ();
- tag_ptr->forward_ref = (forward_t *) NULL;
- tag_ptr->hash_ptr = hash_ptr;
- tag_ptr->same_name = hash_ptr->tag_ptr;
- tag_ptr->basic_type = basic_type;
- tag_ptr->sym = sym;
- tag_ptr->ifd = ((sym == (localsym_t *) NULL)
- ? (symint_t) -1
- : cur_file_ptr->file_index);
- tag_ptr->same_block = cur_tag_head->first_tag;
-
- cur_tag_head->first_tag = tag_ptr;
- hash_ptr->tag_ptr = tag_ptr;
-
- return tag_ptr;
-}
-
-/* Add an unknown {struct, union, enum} tag. */
-
-static void
-add_unknown_tag (ptag)
- tag_t *ptag; /* pointer to tag information */
-{
- shash_t *hash_ptr = ptag->hash_ptr;
- char *name = hash_ptr->string;
- localsym_t *sym;
- forward_t **pf;
-
-#ifdef ECOFF_DEBUG
- if (debug > 1)
- {
- char *agg_type = "{unknown aggregate type}";
- switch (ptag->basic_type)
- {
- case bt_Struct: agg_type = "struct"; break;
- case bt_Union: agg_type = "union"; break;
- case bt_Enum: agg_type = "enum"; break;
- default: break;
- }
-
- fprintf (stderr, "unknown %s %.*s found\n", agg_type,
- hash_ptr->len, name_start);
- }
-#endif
-
- sym = add_ecoff_symbol (name,
- st_Block,
- sc_Info,
- (symbolS *) NULL,
- (bfd_vma) 0,
- (symint_t) 0,
- (symint_t) 0);
-
- (void) add_ecoff_symbol (name,
- st_End,
- sc_Info,
- (symbolS *) NULL,
- (bfd_vma) 0,
- (symint_t) 0,
- (symint_t) 0);
-
- for (pf = &sym->forward_ref; *pf != (forward_t *) NULL; pf = &(*pf)->next)
- ;
- *pf = ptag->forward_ref;
-}
-
-/* Add a procedure to the current file's list of procedures, and record
- this is the current procedure. */
-
-static void
-add_procedure (func)
- char *func; /* func name */
-{
- register varray_t *vp;
- register proc_t *new_proc_ptr;
- symbolS *sym;
-
-#ifdef ECOFF_DEBUG
- if (debug)
- fputc ('\n', stderr);
-#endif
-
- if (cur_file_ptr == (efdr_t *) NULL)
- as_fatal (_("no current file pointer"));
-
- vp = &cur_file_ptr->procs;
-
- if (vp->objects_last_page == vp->objects_per_page)
- add_varray_page (vp);
-
- cur_proc_ptr = new_proc_ptr = &vp->last->datum->proc[vp->objects_last_page++];
-
- if (first_proc_ptr == (proc_t *) NULL)
- first_proc_ptr = new_proc_ptr;
-
- vp->num_allocated++;
-
- new_proc_ptr->pdr.isym = -1;
- new_proc_ptr->pdr.iline = -1;
- new_proc_ptr->pdr.lnLow = -1;
- new_proc_ptr->pdr.lnHigh = -1;
-
- /* Set the BSF_FUNCTION flag for the symbol. */
- sym = symbol_find_or_make (func);
- symbol_get_bfdsym (sym)->flags |= BSF_FUNCTION;
-
- /* Push the start of the function. */
- new_proc_ptr->sym = add_ecoff_symbol ((const char *) NULL, st_Proc, sc_Text,
- sym, (bfd_vma) 0, (symint_t) 0,
- (symint_t) 0);
-
- ++proc_cnt;
-
- /* Fill in the linenos preceding the .ent, if any. */
- if (noproc_lineno != (lineno_list_t *) NULL)
- {
- lineno_list_t *l;
-
- for (l = noproc_lineno; l != (lineno_list_t *) NULL; l = l->next)
- l->proc = new_proc_ptr;
- *last_lineno_ptr = noproc_lineno;
- while (*last_lineno_ptr != NULL)
- {
- last_lineno = *last_lineno_ptr;
- last_lineno_ptr = &last_lineno->next;
- }
- noproc_lineno = (lineno_list_t *) NULL;
- }
-}
-
-symbolS *
-ecoff_get_cur_proc_sym ()
-{
- return (cur_proc_ptr ? cur_proc_ptr->sym->as_sym : NULL);
-}
-
-/* Add a new filename, and set up all of the file relative
- virtual arrays (strings, symbols, aux syms, etc.). Record
- where the current file structure lives. */
-
-static void
-add_file (file_name, indx, fake)
- const char *file_name; /* file name */
- int indx ATTRIBUTE_UNUSED;
- int fake;
-{
- register int first_ch;
- register efdr_t *fil_ptr;
-
-#ifdef ECOFF_DEBUG
- if (debug)
- fprintf (stderr, "\tfile\t%.*s\n", len, file_start);
-#endif
-
- /* If the file name is NULL, then no .file symbol appeared, and we
- want to use the actual file name. */
- if (file_name == (const char *) NULL)
- {
- char *file;
-
- if (first_file != (efdr_t *) NULL)
- as_fatal (_("fake .file after real one"));
- as_where (&file, (unsigned int *) NULL);
- file_name = (const char *) file;
-
- /* Automatically generate ECOFF debugging information, since I
- think that's what other ECOFF assemblers do. We don't do
- this if we see a .file directive with a string, since that
- implies that some sort of debugging information is being
- provided. */
- if (! symbol_table_frozen && debug_type == DEBUG_UNSPECIFIED)
- debug_type = DEBUG_ECOFF;
- }
- else if (debug_type == DEBUG_UNSPECIFIED)
- debug_type = DEBUG_NONE;
-
-#ifndef NO_LISTING
- if (listing)
- listing_source_file (file_name);
-#endif
-
- current_stabs_filename = file_name;
-
- /* If we're creating stabs, then we don't actually make a new FDR.
- Instead, we just create a stabs symbol. */
- if (stabs_seen)
- {
- (void) add_ecoff_symbol (file_name, st_Nil, sc_Nil,
- symbol_new ("L0\001", now_seg,
- (valueT) frag_now_fix (),
- frag_now),
- (bfd_vma) 0, 0, ECOFF_MARK_STAB (N_SOL));
- return;
- }
-
- first_ch = *file_name;
-
- /* FIXME: We can't safely merge files which have line number
- information (fMerge will be zero in this case). Otherwise, we
- get incorrect line number debugging info. See for instance
- ecoff_build_lineno, which will end up setting all file->fdr.*
- fields multiple times, resulting in incorrect debug info. In
- order to make this work right, all line number and symbol info
- for the same source file has to be adjacent in the object file,
- so that a single file descriptor can be used to point to them.
- This would require maintaining file specific lists of line
- numbers and symbols for each file, so that they can be merged
- together (or output together) when two .file pseudo-ops are
- merged into one file descriptor. */
-
- /* See if the file has already been created. */
- for (fil_ptr = first_file;
- fil_ptr != (efdr_t *) NULL;
- fil_ptr = fil_ptr->next_file)
- {
- if (first_ch == fil_ptr->name[0]
- && strcmp (file_name, fil_ptr->name) == 0
- && fil_ptr->fdr.fMerge)
- {
- cur_file_ptr = fil_ptr;
- if (! fake)
- cur_file_ptr->fake = 0;
- break;
- }
- }
-
- /* If this is a new file, create it. */
- if (fil_ptr == (efdr_t *) NULL)
- {
- if (file_desc.objects_last_page == file_desc.objects_per_page)
- add_varray_page (&file_desc);
-
- fil_ptr = cur_file_ptr =
- &file_desc.last->datum->file[file_desc.objects_last_page++];
- *fil_ptr = init_file;
-
- fil_ptr->file_index = current_file_idx++;
- ++file_desc.num_allocated;
-
- fil_ptr->fake = fake;
-
- /* Allocate the string hash table. */
- fil_ptr->str_hash = hash_new ();
-
- /* Make sure 0 byte in string table is null */
- add_string (&fil_ptr->strings,
- fil_ptr->str_hash,
- "",
- (shash_t **)0);
-
- if (strlen (file_name) > PAGE_USIZE - 2)
- as_fatal (_("Filename goes over one page boundary."));
-
- /* Push the start of the filename. We assume that the filename
- will be stored at string offset 1. */
- (void) add_ecoff_symbol (file_name, st_File, sc_Text,
- (symbolS *) NULL, (bfd_vma) 0,
- (symint_t) 0, (symint_t) 0);
- fil_ptr->fdr.rss = 1;
- fil_ptr->name = &fil_ptr->strings.last->datum->byte[1];
-
- /* Update the linked list of file descriptors. */
- *last_file_ptr = fil_ptr;
- last_file_ptr = &fil_ptr->next_file;
-
- /* Add void & int types to the file (void should be first to catch
- errant 0's within the index fields). */
- fil_ptr->void_type = add_aux_sym_tir (&void_type_info,
- hash_yes,
- &cur_file_ptr->thash_head[0]);
-
- fil_ptr->int_type = add_aux_sym_tir (&int_type_info,
- hash_yes,
- &cur_file_ptr->thash_head[0]);
- }
-}
-
-/* This function is called when the assembler notices a preprocessor
- directive switching to a new file. This will not happen in
- compiler output, only in hand coded assembler. */
-
-void
-ecoff_new_file (name)
- const char *name;
-{
- if (cur_file_ptr != NULL && strcmp (cur_file_ptr->name, name) == 0)
- return;
- add_file (name, 0, 0);
-
- /* This is a hand coded assembler file, so automatically turn on
- debugging information. */
- if (debug_type == DEBUG_UNSPECIFIED)
- debug_type = DEBUG_ECOFF;
-}
-
-#ifdef ECOFF_DEBUG
-
-/* Convert storage class to string. */
-
-static char *
-sc_to_string (storage_class)
- sc_t storage_class;
-{
- switch (storage_class)
- {
- case sc_Nil: return "Nil,";
- case sc_Text: return "Text,";
- case sc_Data: return "Data,";
- case sc_Bss: return "Bss,";
- case sc_Register: return "Register,";
- case sc_Abs: return "Abs,";
- case sc_Undefined: return "Undefined,";
- case sc_CdbLocal: return "CdbLocal,";
- case sc_Bits: return "Bits,";
- case sc_CdbSystem: return "CdbSystem,";
- case sc_RegImage: return "RegImage,";
- case sc_Info: return "Info,";
- case sc_UserStruct: return "UserStruct,";
- case sc_SData: return "SData,";
- case sc_SBss: return "SBss,";
- case sc_RData: return "RData,";
- case sc_Var: return "Var,";
- case sc_Common: return "Common,";
- case sc_SCommon: return "SCommon,";
- case sc_VarRegister: return "VarRegister,";
- case sc_Variant: return "Variant,";
- case sc_SUndefined: return "SUndefined,";
- case sc_Init: return "Init,";
- case sc_Max: return "Max,";
- }
-
- return "???,";
-}
-
-#endif /* DEBUG */
-
-#ifdef ECOFF_DEBUG
-
-/* Convert symbol type to string. */
-
-static char *
-st_to_string (symbol_type)
- st_t symbol_type;
-{
- switch (symbol_type)
- {
- case st_Nil: return "Nil,";
- case st_Global: return "Global,";
- case st_Static: return "Static,";
- case st_Param: return "Param,";
- case st_Local: return "Local,";
- case st_Label: return "Label,";
- case st_Proc: return "Proc,";
- case st_Block: return "Block,";
- case st_End: return "End,";
- case st_Member: return "Member,";
- case st_Typedef: return "Typedef,";
- case st_File: return "File,";
- case st_RegReloc: return "RegReloc,";
- case st_Forward: return "Forward,";
- case st_StaticProc: return "StaticProc,";
- case st_Constant: return "Constant,";
- case st_Str: return "String,";
- case st_Number: return "Number,";
- case st_Expr: return "Expr,";
- case st_Type: return "Type,";
- case st_Max: return "Max,";
- }
-
- return "???,";
-}
-
-#endif /* DEBUG */
-
-/* Parse .begin directives which have a label as the first argument
- which gives the location of the start of the block. */
-
-void
-ecoff_directive_begin (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- {
- as_warn (_(".begin directive without a preceding .file directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".begin directive without a preceding .ent directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- (void) add_ecoff_symbol ((const char *) NULL, st_Block, sc_Text,
- symbol_find_or_make (name),
- (bfd_vma) 0, (symint_t) 0, (symint_t) 0);
-
- *input_line_pointer = name_end;
-
- /* The line number follows, but we don't use it. */
- (void) get_absolute_expression ();
- demand_empty_rest_of_line ();
-}
-
-/* Parse .bend directives which have a label as the first argument
- which gives the location of the end of the block. */
-
-void
-ecoff_directive_bend (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
- symbolS *endsym;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- {
- as_warn (_(".bend directive without a preceding .file directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".bend directive without a preceding .ent directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- /* The value is the distance between the .bend directive and the
- corresponding symbol. We fill in the offset when we write out
- the symbol. */
- endsym = symbol_find (name);
- if (endsym == (symbolS *) NULL)
- as_warn (_(".bend directive names unknown symbol"));
- else
- (void) add_ecoff_symbol ((const char *) NULL, st_End, sc_Text, endsym,
- (bfd_vma) 0, (symint_t) 0, (symint_t) 0);
-
- *input_line_pointer = name_end;
-
- /* The line number follows, but we don't use it. */
- (void) get_absolute_expression ();
- demand_empty_rest_of_line ();
-}
-
-/* COFF debugging information is provided as a series of directives
- (.def, .scl, etc.). We build up information as we read the
- directives in the following static variables, and file it away when
- we reach the .endef directive. */
-static char *coff_sym_name;
-static type_info_t coff_type;
-static sc_t coff_storage_class;
-static st_t coff_symbol_typ;
-static int coff_is_function;
-static char *coff_tag;
-static valueT coff_value;
-static symbolS *coff_sym_value;
-static bfd_vma coff_sym_addend;
-static int coff_inside_enumeration;
-
-/* Handle a .def directive: start defining a symbol. */
-
-void
-ecoff_directive_def (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
-
- ecoff_debugging_seen = 1;
-
- SKIP_WHITESPACE ();
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- if (coff_sym_name != (char *) NULL)
- as_warn (_(".def pseudo-op used inside of .def/.endef; ignored"));
- else if (*name == '\0')
- as_warn (_("Empty symbol name in .def; ignored"));
- else
- {
- if (coff_sym_name != (char *) NULL)
- free (coff_sym_name);
- if (coff_tag != (char *) NULL)
- free (coff_tag);
- coff_sym_name = (char *) xmalloc ((unsigned long) (strlen (name) + 1));
- strcpy (coff_sym_name, name);
- coff_type = type_info_init;
- coff_storage_class = sc_Nil;
- coff_symbol_typ = st_Nil;
- coff_is_function = 0;
- coff_tag = (char *) NULL;
- coff_value = 0;
- coff_sym_value = (symbolS *) NULL;
- coff_sym_addend = 0;
- }
-
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .dim directive, used to give dimensions for an array. The
- arguments are comma separated numbers. mips-tfile assumes that
- there will not be more than 6 dimensions, and gdb won't read any
- more than that anyhow, so I will also make that assumption. */
-
-void
-ecoff_directive_dim (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int dimens[N_TQ];
- int i;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".dim pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- for (i = 0; i < N_TQ; i++)
- {
- SKIP_WHITESPACE ();
- dimens[i] = get_absolute_expression ();
- if (*input_line_pointer == ',')
- ++input_line_pointer;
- else
- {
- if (*input_line_pointer != '\n'
- && *input_line_pointer != ';')
- as_warn (_("Badly formed .dim directive"));
- break;
- }
- }
-
- if (i == N_TQ)
- --i;
-
- /* The dimensions are stored away in reverse order. */
- for (; i >= 0; i--)
- {
- if (coff_type.num_dims >= N_TQ)
- {
- as_warn (_("Too many .dim entries"));
- break;
- }
- coff_type.dimensions[coff_type.num_dims] = dimens[i];
- ++coff_type.num_dims;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .scl directive, which sets the COFF storage class of the
- symbol. */
-
-void
-ecoff_directive_scl (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- long val;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".scl pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- val = get_absolute_expression ();
-
- coff_symbol_typ = map_coff_sym_type[val];
- coff_storage_class = map_coff_storage[val];
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle a .size directive. For some reason mips-tfile.c thinks that
- .size can have multiple arguments. We humor it, although gcc will
- never generate more than one argument. */
-
-void
-ecoff_directive_size (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int sizes[N_TQ];
- int i;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".size pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- for (i = 0; i < N_TQ; i++)
- {
- SKIP_WHITESPACE ();
- sizes[i] = get_absolute_expression ();
- if (*input_line_pointer == ',')
- ++input_line_pointer;
- else
- {
- if (*input_line_pointer != '\n'
- && *input_line_pointer != ';')
- as_warn (_("Badly formed .size directive"));
- break;
- }
- }
-
- if (i == N_TQ)
- --i;
-
- /* The sizes are stored away in reverse order. */
- for (; i >= 0; i--)
- {
- if (coff_type.num_sizes >= N_TQ)
- {
- as_warn (_("Too many .size entries"));
- break;
- }
- coff_type.sizes[coff_type.num_sizes] = sizes[i];
- ++coff_type.num_sizes;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .type directive, which gives the COFF type of the
- symbol. */
-
-void
-ecoff_directive_type (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- long val;
- tq_t *tq_ptr;
- tq_t *tq_shft;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".type pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- val = get_absolute_expression ();
-
- coff_type.orig_type = BTYPE (val);
- coff_type.basic_type = map_coff_types[coff_type.orig_type];
-
- tq_ptr = &coff_type.type_qualifiers[N_TQ];
- while (val & ~N_BTMASK)
- {
- if (tq_ptr == &coff_type.type_qualifiers[0])
- {
- /* FIXME: We could handle this by setting the continued bit.
- There would still be a limit: the .type argument can not
- be infinite. */
- as_warn (_("The type of %s is too complex; it will be simplified"),
- coff_sym_name);
- break;
- }
- if (ISPTR (val))
- *--tq_ptr = tq_Ptr;
- else if (ISFCN (val))
- *--tq_ptr = tq_Proc;
- else if (ISARY (val))
- *--tq_ptr = tq_Array;
- else
- as_fatal (_("Unrecognized .type argument"));
-
- val = DECREF (val);
- }
-
- tq_shft = &coff_type.type_qualifiers[0];
- while (tq_ptr != &coff_type.type_qualifiers[N_TQ])
- *tq_shft++ = *tq_ptr++;
-
- if (tq_shft != &coff_type.type_qualifiers[0] && tq_shft[-1] == tq_Proc)
- {
- /* If this is a function, ignore it, so that we don't get two
- entries (one from the .ent, and one for the .def that
- precedes it). Save the type information so that the end
- block can properly add it after the begin block index. For
- MIPS knows what reason, we must strip off the function type
- at this point. */
- coff_is_function = 1;
- tq_shft[-1] = tq_Nil;
- }
-
- while (tq_shft != &coff_type.type_qualifiers[N_TQ])
- *tq_shft++ = tq_Nil;
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .tag directive, which gives the name of a structure,
- union or enum. */
-
-void
-ecoff_directive_tag (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".tag pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- coff_tag = (char *) xmalloc ((unsigned long) (strlen (name) + 1));
- strcpy (coff_tag, name);
-
- *input_line_pointer = name_end;
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .val directive, which gives the value of the symbol. It
- may be the name of a static or global symbol. */
-
-void
-ecoff_directive_val (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS exp;
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".val pseudo-op used outside of .def/.endef; ignored"));
- demand_empty_rest_of_line ();
- return;
- }
-
- expression (&exp);
- if (exp.X_op != O_constant && exp.X_op != O_symbol)
- {
- as_bad (_(".val expression is too copmlex"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (exp.X_op == O_constant)
- coff_value = exp.X_add_number;
- else
- {
- coff_sym_value = exp.X_add_symbol;
- coff_sym_addend = exp.X_add_number;
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .endef directive, which terminates processing of COFF
- debugging information for a symbol. */
-
-void
-ecoff_directive_endef (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- symint_t indx;
- localsym_t *sym;
-
- demand_empty_rest_of_line ();
-
- if (coff_sym_name == (char *) NULL)
- {
- as_warn (_(".endef pseudo-op used before .def; ignored"));
- return;
- }
-
- name = coff_sym_name;
- coff_sym_name = (char *) NULL;
-
- /* If the symbol is a static or external, we have already gotten the
- appropriate type and class, so make sure we don't override those
- values. This is needed because there are some type and classes
- that are not in COFF, such as short data, etc. */
- if (coff_sym_value != (symbolS *) NULL)
- {
- coff_symbol_typ = st_Nil;
- coff_storage_class = sc_Nil;
- }
-
- coff_type.extra_sizes = coff_tag != (char *) NULL;
- if (coff_type.num_dims > 0)
- {
- int diff = coff_type.num_dims - coff_type.num_sizes;
- int i = coff_type.num_dims - 1;
- int j;
-
- if (coff_type.num_sizes != 1 || diff < 0)
- {
- as_warn (_("Bad COFF debugging info"));
- return;
- }
-
- /* If this is an array, make sure the same number of dimensions
- and sizes were passed, creating extra sizes for multiply
- dimensioned arrays if not passed. */
- coff_type.extra_sizes = 0;
- if (diff)
- {
- j = (sizeof (coff_type.sizes) / sizeof (coff_type.sizes[0])) - 1;
- while (j >= 0)
- {
- coff_type.sizes[j] = (((j - diff) >= 0)
- ? coff_type.sizes[j - diff]
- : 0);
- j--;
- }
-
- coff_type.num_sizes = i + 1;
- for (i--; i >= 0; i--)
- coff_type.sizes[i] = (coff_type.dimensions[i + 1] == 0
- ? 0
- : (coff_type.sizes[i + 1]
- / coff_type.dimensions[i + 1]));
- }
- }
- else if (coff_symbol_typ == st_Member
- && coff_type.num_sizes - coff_type.extra_sizes == 1)
- {
- /* Is this a bitfield? This is indicated by a structure memeber
- having a size field that isn't an array. */
- coff_type.bitfield = 1;
- }
-
- /* Except for enumeration members & begin/ending of scopes, put the
- type word in the aux. symbol table. */
- if (coff_symbol_typ == st_Block || coff_symbol_typ == st_End)
- indx = 0;
- else if (coff_inside_enumeration)
- indx = cur_file_ptr->void_type;
- else
- {
- if (coff_type.basic_type == bt_Struct
- || coff_type.basic_type == bt_Union
- || coff_type.basic_type == bt_Enum)
- {
- if (coff_tag == (char *) NULL)
- {
- as_warn (_("No tag specified for %s"), name);
- return;
- }
-
- coff_type.tag_ptr = get_tag (coff_tag, (localsym_t *) NULL,
- coff_type.basic_type);
- }
-
- if (coff_is_function)
- {
- last_func_type_info = coff_type;
- last_func_sym_value = coff_sym_value;
- return;
- }
-
- indx = add_aux_sym_tir (&coff_type,
- hash_yes,
- &cur_file_ptr->thash_head[0]);
- }
-
- /* Do any last minute adjustments that are necessary. */
- switch (coff_symbol_typ)
- {
- default:
- break;
-
- /* For the beginning of structs, unions, and enumerations, the
- size info needs to be passed in the value field. */
- case st_Block:
- if (coff_type.num_sizes - coff_type.num_dims - coff_type.extra_sizes
- != 1)
- {
- as_warn (_("Bad COFF debugging information"));
- return;
- }
- else
- coff_value = coff_type.sizes[0];
-
- coff_inside_enumeration = (coff_type.orig_type == T_ENUM);
- break;
-
- /* For the end of structs, unions, and enumerations, omit the
- name which is always ".eos". This needs to be done last, so
- that any error reporting above gives the correct name. */
- case st_End:
- free (name);
- name = (char *) NULL;
- coff_value = 0;
- coff_inside_enumeration = 0;
- break;
-
- /* Members of structures and unions that aren't bitfields, need
- to adjust the value from a byte offset to a bit offset.
- Members of enumerations do not have the value adjusted, and
- can be distinguished by indx == indexNil. For enumerations,
- update the maximum enumeration value. */
- case st_Member:
- if (! coff_type.bitfield && ! coff_inside_enumeration)
- coff_value *= 8;
-
- break;
- }
-
- /* Add the symbol. */
- sym = add_ecoff_symbol (name,
- coff_symbol_typ,
- coff_storage_class,
- coff_sym_value,
- coff_sym_addend,
- (symint_t) coff_value,
- indx);
-
- /* deal with struct, union, and enum tags. */
- if (coff_symbol_typ == st_Block)
- {
- /* Create or update the tag information. */
- tag_t *tag_ptr = get_tag (name,
- sym,
- coff_type.basic_type);
- forward_t **pf;
-
- /* Remember any forward references. */
- for (pf = &sym->forward_ref;
- *pf != (forward_t *) NULL;
- pf = &(*pf)->next)
- ;
- *pf = tag_ptr->forward_ref;
- tag_ptr->forward_ref = (forward_t *) NULL;
- }
-}
-
-/* Parse .end directives. */
-
-void
-ecoff_directive_end (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
- register int ch;
- symbolS *ent;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- {
- as_warn (_(".end directive without a preceding .file directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".end directive without a preceding .ent directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- ch = *name;
- if (! is_name_beginner (ch))
- {
- as_warn (_(".end directive has no name"));
- *input_line_pointer = name_end;
- demand_empty_rest_of_line ();
- return;
- }
-
- /* The value is the distance between the .end directive and the
- corresponding symbol. We create a fake symbol to hold the
- current location, and put in the offset when we write out the
- symbol. */
- ent = symbol_find (name);
- if (ent == (symbolS *) NULL)
- as_warn (_(".end directive names unknown symbol"));
- else
- (void) add_ecoff_symbol ((const char *) NULL, st_End, sc_Text,
- symbol_new ("L0\001", now_seg,
- (valueT) frag_now_fix (),
- frag_now),
- (bfd_vma) 0, (symint_t) 0, (symint_t) 0);
-
- cur_proc_ptr = (proc_t *) NULL;
-
- *input_line_pointer = name_end;
- demand_empty_rest_of_line ();
-}
-
-/* Parse .ent directives. */
-
-void
-ecoff_directive_ent (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char name_end;
- register int ch;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- add_file ((const char *) NULL, 0, 1);
-
- if (cur_proc_ptr != (proc_t *) NULL)
- {
- as_warn (_("second .ent directive found before .end directive"));
- demand_empty_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- ch = *name;
- if (! is_name_beginner (ch))
- {
- as_warn (_(".ent directive has no name"));
- *input_line_pointer = name_end;
- demand_empty_rest_of_line ();
- return;
- }
-
- add_procedure (name);
-
- *input_line_pointer = name_end;
-
- /* The .ent directive is sometimes followed by a number. I'm not
- really sure what the number means. I don't see any way to store
- the information in the PDR. The Irix 4 assembler seems to ignore
- the information. */
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
- if (isdigit ((unsigned char) *input_line_pointer)
- || *input_line_pointer == '-')
- (void) get_absolute_expression ();
-
- demand_empty_rest_of_line ();
-}
-
-/* Parse .extern directives. */
-
-void
-ecoff_directive_extern (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolp;
- valueT size;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolp = symbol_find_or_make (name);
- *input_line_pointer = c;
-
- S_SET_EXTERNAL (symbolp);
-
- if (*input_line_pointer == ',')
- ++input_line_pointer;
- size = get_absolute_expression ();
-
- symbol_get_obj (symbolp)->ecoff_extern_size = size;
-}
-
-/* Parse .file directives. */
-
-void
-ecoff_directive_file (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int indx;
- char *name;
- int len;
-
- if (cur_proc_ptr != (proc_t *) NULL)
- {
- as_warn (_("No way to handle .file within .ent/.end section"));
- demand_empty_rest_of_line ();
- return;
- }
-
- indx = (int) get_absolute_expression ();
-
- /* FIXME: we don't have to save the name here. */
- name = demand_copy_C_string (&len);
-
- add_file (name, indx - 1, 0);
-
- demand_empty_rest_of_line ();
-}
-
-/* Parse .fmask directives. */
-
-void
-ecoff_directive_fmask (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- long val;
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".fmask outside of .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .fmask directive"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->pdr.fregmask = val;
- cur_proc_ptr->pdr.fregoffset = get_absolute_expression ();
-
- demand_empty_rest_of_line ();
-}
-
-/* Parse .frame directives. */
-
-void
-ecoff_directive_frame (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- long val;
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".frame outside of .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->pdr.framereg = tc_get_register (1);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer++ != ','
- || get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .frame directive"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->pdr.frameoffset = val;
-
- cur_proc_ptr->pdr.pcreg = tc_get_register (0);
-
-#if 0
- /* Alpha-OSF1 adds "the offset of saved $a0 from $sp", according to
- Sandro. I don't yet know where this value should be stored, if
- anywhere. */
- demand_empty_rest_of_line ();
-#else
- s_ignore (42);
-#endif
-}
-
-/* Parse .mask directives. */
-
-void
-ecoff_directive_mask (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- long val;
-
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- as_warn (_(".mask outside of .ent"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (get_absolute_expression_and_terminator (&val) != ',')
- {
- as_warn (_("Bad .mask directive"));
- --input_line_pointer;
- demand_empty_rest_of_line ();
- return;
- }
-
- cur_proc_ptr->pdr.regmask = val;
- cur_proc_ptr->pdr.regoffset = get_absolute_expression ();
-
- demand_empty_rest_of_line ();
-}
-
-/* Parse .loc directives. */
-
-void
-ecoff_directive_loc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- lineno_list_t *list;
- symint_t lineno;
-
- if (cur_file_ptr == (efdr_t *) NULL)
- {
- as_warn (_(".loc before .file"));
- demand_empty_rest_of_line ();
- return;
- }
-
- if (now_seg != text_section)
- {
- as_warn (_(".loc outside of .text"));
- demand_empty_rest_of_line ();
- return;
- }
-
- /* Skip the file number. */
- SKIP_WHITESPACE ();
- get_absolute_expression ();
- SKIP_WHITESPACE ();
-
- lineno = get_absolute_expression ();
-
-#ifndef NO_LISTING
- if (listing)
- listing_source_line (lineno);
-#endif
-
- /* If we're building stabs, then output a special label rather than
- ECOFF line number info. */
- if (stabs_seen)
- {
- (void) add_ecoff_symbol ((char *) NULL, st_Label, sc_Text,
- symbol_new ("L0\001", now_seg,
- (valueT) frag_now_fix (),
- frag_now),
- (bfd_vma) 0, 0, lineno);
- return;
- }
-
- list = allocate_lineno_list ();
-
- list->next = (lineno_list_t *) NULL;
- list->file = cur_file_ptr;
- list->proc = cur_proc_ptr;
- list->frag = frag_now;
- list->paddr = frag_now_fix ();
- list->lineno = lineno;
-
- /* We don't want to merge files which have line numbers. */
- cur_file_ptr->fdr.fMerge = 0;
-
- /* A .loc directive will sometimes appear before a .ent directive,
- which means that cur_proc_ptr will be NULL here. Arrange to
- patch this up. */
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- lineno_list_t **pl;
-
- pl = &noproc_lineno;
- while (*pl != (lineno_list_t *) NULL)
- pl = &(*pl)->next;
- *pl = list;
- }
- else
- {
- last_lineno = list;
- *last_lineno_ptr = list;
- last_lineno_ptr = &list->next;
- }
-}
-
-/* The MIPS assembler sometimes inserts nop instructions in the
- instruction stream. When this happens, we must patch up the .loc
- information so that it points to the instruction after the nop. */
-
-void
-ecoff_fix_loc (old_frag, old_frag_offset)
- fragS *old_frag;
- unsigned long old_frag_offset;
-{
- if (last_lineno != NULL
- && last_lineno->frag == old_frag
- && last_lineno->paddr == old_frag_offset)
- {
- last_lineno->frag = frag_now;
- last_lineno->paddr = frag_now_fix ();
- }
-}
-
-/* Make sure the @stabs symbol is emitted. */
-
-static void
-mark_stabs (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (! stabs_seen)
- {
- /* Add a dummy @stabs dymbol. */
- stabs_seen = 1;
- (void) add_ecoff_symbol (stabs_symbol, stNil, scInfo,
- (symbolS *) NULL,
- (bfd_vma) 0, (symint_t) -1,
- ECOFF_MARK_STAB (0));
- }
-}
-
-/* Parse .weakext directives. */
-#ifndef TC_MIPS
-/* For TC_MIPS use the version in tc-mips.c. */
-void
-ecoff_directive_weakext (ignore)
- int ignore;
-{
- char *name;
- int c;
- symbolS *symbolP;
- expressionS exp;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- *input_line_pointer = c;
-
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == ',')
- {
- if (S_IS_DEFINED (symbolP))
- {
- as_bad (_("Ignoring attempt to redefine symbol `%s'."),
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- if (! is_end_of_line[(unsigned char) *input_line_pointer])
- {
- expression (&exp);
- if (exp.X_op != O_symbol)
- {
- as_bad (_("bad .weakext directive"));
- ignore_rest_of_line ();
- return;
- }
- symbol_set_value_expression (symbolP, &exp);
- }
- }
-
- S_SET_WEAK (symbolP);
-
- demand_empty_rest_of_line ();
-}
-#endif /* not TC_MIPS */
-
-/* Handle .stabs directives. The actual parsing routine is done by a
- generic routine. This routine is called via OBJ_PROCESS_STAB.
- When this is called, input_line_pointer will be pointing at the
- value field of the stab.
-
- .stabs directives have five fields:
- "string" a string, encoding the type information.
- code a numeric code, defined in <stab.h>
- 0 a zero
- desc a zero or line number
- value a numeric value or an address.
-
- If the value is relocatable, we transform this into:
- iss points as an index into string space
- value value from lookup of the name
- st st from lookup of the name
- sc sc from lookup of the name
- index code|CODE_MASK
-
- If the value is not relocatable, we transform this into:
- iss points as an index into string space
- value value
- st st_Nil
- sc sc_Nil
- index code|CODE_MASK
-
- .stabn directives have four fields (string is null):
- code a numeric code, defined in <stab.h>
- 0 a zero
- desc a zero or a line number
- value a numeric value or an address. */
-
-void
-ecoff_stab (sec, what, string, type, other, desc)
- segT sec ATTRIBUTE_UNUSED;
- int what;
- const char *string;
- int type;
- int other;
- int desc;
-{
- efdr_t *save_file_ptr = cur_file_ptr;
- symbolS *sym;
- symint_t value;
- bfd_vma addend;
- st_t st;
- sc_t sc;
- symint_t indx;
- localsym_t *hold = NULL;
-
- ecoff_debugging_seen = 1;
-
- /* We don't handle .stabd. */
- if (what != 's' && what != 'n')
- {
- as_bad (_(".stab%c is not supported"), what);
- return;
- }
-
- /* A .stabn uses a null name, not an empty string. */
- if (what == 'n')
- string = NULL;
-
- /* We ignore the other field. */
- if (other != 0)
- as_warn (_(".stab%c: ignoring non-zero other field"), what);
-
- /* Make sure we have a current file. */
- if (cur_file_ptr == (efdr_t *) NULL)
- {
- add_file ((const char *) NULL, 0, 1);
- save_file_ptr = cur_file_ptr;
- }
-
- /* For stabs in ECOFF, the first symbol must be @stabs. This is a
- signal to gdb. */
- if (stabs_seen == 0)
- mark_stabs (0);
-
- /* Line number stabs are handled differently, since they have two
- values, the line number and the address of the label. We use the
- index field (aka desc) to hold the line number, and the value
- field to hold the address. The symbol type is st_Label, which
- should be different from the other stabs, so that gdb can
- recognize it. */
- if (type == N_SLINE)
- {
- SYMR dummy_symr;
- char *name;
- char name_end;
-
-#ifndef NO_LISTING
- if (listing)
- listing_source_line ((unsigned int) desc);
-#endif
-
- dummy_symr.index = desc;
- if (dummy_symr.index != desc)
- {
- as_warn (_("Line number (%d) for .stab%c directive cannot fit in index field (20 bits)"),
- desc, what);
- return;
- }
-
- name = input_line_pointer;
- name_end = get_symbol_end ();
-
- sym = symbol_find_or_make (name);
- *input_line_pointer = name_end;
-
- value = 0;
- addend = 0;
- st = st_Label;
- sc = sc_Text;
- indx = desc;
- }
- else
- {
-#ifndef NO_LISTING
- if (listing && (type == N_SO || type == N_SOL))
- listing_source_file (string);
-#endif
-
- if (isdigit ((unsigned char) *input_line_pointer)
- || *input_line_pointer == '-'
- || *input_line_pointer == '+')
- {
- st = st_Nil;
- sc = sc_Nil;
- sym = (symbolS *) NULL;
- value = get_absolute_expression ();
- addend = 0;
- }
- else if (! is_name_beginner ((unsigned char) *input_line_pointer))
- {
- as_warn (_("Illegal .stab%c directive, bad character"), what);
- return;
- }
- else
- {
- expressionS exp;
-
- sc = sc_Nil;
- st = st_Nil;
-
- expression (&exp);
- if (exp.X_op == O_constant)
- {
- sym = NULL;
- value = exp.X_add_number;
- addend = 0;
- }
- else if (exp.X_op == O_symbol)
- {
- sym = exp.X_add_symbol;
- value = 0;
- addend = exp.X_add_number;
- }
- else
- {
- sym = make_expr_symbol (&exp);
- value = 0;
- addend = 0;
- }
- }
-
- indx = ECOFF_MARK_STAB (type);
- }
-
- /* Don't store the stabs symbol we are creating as the type of the
- ECOFF symbol. We want to compute the type of the ECOFF symbol
- independently. */
- if (sym != (symbolS *) NULL)
- hold = symbol_get_obj (sym)->ecoff_symbol;
-
- (void) add_ecoff_symbol (string, st, sc, sym, addend, value, indx);
-
- if (sym != (symbolS *) NULL)
- symbol_get_obj (sym)->ecoff_symbol = hold;
-
- /* Restore normal file type. */
- cur_file_ptr = save_file_ptr;
-}
-
-/* Frob an ECOFF symbol. Small common symbols go into a special
- .scommon section rather than bfd_com_section. */
-
-void
-ecoff_frob_symbol (sym)
- symbolS *sym;
-{
- if (S_IS_COMMON (sym)
- && S_GET_VALUE (sym) > 0
- && S_GET_VALUE (sym) <= (unsigned) bfd_get_gp_size (stdoutput))
- {
- static asection scom_section;
- static asymbol scom_symbol;
-
- /* We must construct a fake section similar to bfd_com_section
- but with the name .scommon. */
- if (scom_section.name == NULL)
- {
- scom_section = bfd_com_section;
- scom_section.name = ".scommon";
- scom_section.output_section = &scom_section;
- scom_section.symbol = &scom_symbol;
- scom_section.symbol_ptr_ptr = &scom_section.symbol;
- scom_symbol = *bfd_com_section.symbol;
- scom_symbol.name = ".scommon";
- scom_symbol.section = &scom_section;
- }
- S_SET_SEGMENT (sym, &scom_section);
- }
-
- /* Double check weak symbols. */
- if (S_IS_WEAK (sym))
- {
- if (S_IS_COMMON (sym))
- as_bad (_("Symbol `%s' can not be both weak and common"),
- S_GET_NAME (sym));
- }
-}
-
-/* Add bytes to the symbolic information buffer. */
-
-static char *
-ecoff_add_bytes (buf, bufend, bufptr, need)
- char **buf;
- char **bufend;
- char *bufptr;
- unsigned long need;
-{
- unsigned long at;
- unsigned long want;
-
- at = bufptr - *buf;
- need -= *bufend - bufptr;
- if (need < PAGE_SIZE)
- need = PAGE_SIZE;
- want = (*bufend - *buf) + need;
- *buf = xrealloc (*buf, want);
- *bufend = *buf + want;
- return *buf + at;
-}
-
-/* Adjust the symbolic information buffer to the alignment required
- for the ECOFF target debugging information. */
-
-static unsigned long
-ecoff_padding_adjust (backend, buf, bufend, offset, bufptrptr)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
- char **bufptrptr;
-{
- bfd_size_type align;
-
- align = backend->debug_align;
- if ((offset & (align - 1)) != 0)
- {
- unsigned long add;
-
- add = align - (offset & (align - 1));
- if ((unsigned long) (*bufend - (*buf + offset)) < add)
- (void) ecoff_add_bytes (buf, bufend, *buf + offset, add);
- memset (*buf + offset, 0, add);
- offset += add;
- if (bufptrptr != (char **) NULL)
- *bufptrptr = *buf + offset;
- }
-
- return offset;
-}
-
-/* Build the line number information. */
-
-static unsigned long
-ecoff_build_lineno (backend, buf, bufend, offset, linecntptr)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
- long *linecntptr;
-{
- char *bufptr;
- register lineno_list_t *l;
- lineno_list_t *last;
- efdr_t *file;
- proc_t *proc;
- unsigned long c;
- long iline;
- long totcount;
- lineno_list_t first;
- lineno_list_t *local_first_lineno = first_lineno;
-
- if (linecntptr != (long *) NULL)
- *linecntptr = 0;
-
- bufptr = *buf + offset;
-
- file = (efdr_t *) NULL;
- proc = (proc_t *) NULL;
- last = (lineno_list_t *) NULL;
- c = offset;
- iline = 0;
- totcount = 0;
-
- /* For some reason the address of the first procedure is ignored
- when reading line numbers. This doesn't matter if the address of
- the first procedure is 0, but when gcc is generating MIPS
- embedded PIC code, it will put strings in the .text section
- before the first procedure. We cope by inserting a dummy line if
- the address of the first procedure is not 0. Hopefully this
- won't screw things up too badly.
-
- Don't do this for ECOFF assembly source line numbers. They work
- without this extra attention. */
- if (debug_type != DEBUG_ECOFF
- && first_proc_ptr != (proc_t *) NULL
- && local_first_lineno != (lineno_list_t *) NULL
- && ((S_GET_VALUE (first_proc_ptr->sym->as_sym)
- + bfd_get_section_vma (stdoutput,
- S_GET_SEGMENT (first_proc_ptr->sym->as_sym)))
- != 0))
- {
- first.file = local_first_lineno->file;
- first.proc = local_first_lineno->proc;
- first.frag = &zero_address_frag;
- first.paddr = 0;
- first.lineno = 0;
-
- first.next = local_first_lineno;
- local_first_lineno = &first;
- }
-
- for (l = local_first_lineno; l != (lineno_list_t *) NULL; l = l->next)
- {
- long count;
- long delta;
-
- /* Get the offset to the memory address of the next line number
- (in words). Do this first, so that we can skip ahead to the
- next useful line number entry. */
- if (l->next == (lineno_list_t *) NULL)
- {
- /* We want a count of zero, but it will be decremented
- before it is used. */
- count = 1;
- }
- else if (l->next->frag->fr_address + l->next->paddr
- > l->frag->fr_address + l->paddr)
- {
- count = ((l->next->frag->fr_address + l->next->paddr
- - (l->frag->fr_address + l->paddr))
- >> 2);
- }
- else
- {
- /* Don't change last, so we still get the right delta. */
- continue;
- }
-
- if (l->file != file || l->proc != proc)
- {
- if (l->proc != proc && proc != (proc_t *) NULL)
- proc->pdr.lnHigh = last->lineno;
- if (l->file != file && file != (efdr_t *) NULL)
- {
- file->fdr.cbLine = c - file->fdr.cbLineOffset;
- file->fdr.cline = totcount + count;
- if (linecntptr != (long *) NULL)
- *linecntptr += totcount + count;
- totcount = 0;
- }
-
- if (l->file != file)
- {
- efdr_t *last_file = file;
-
- file = l->file;
- if (last_file != (efdr_t *) NULL)
- file->fdr.ilineBase
- = last_file->fdr.ilineBase + last_file->fdr.cline;
- else
- file->fdr.ilineBase = 0;
- file->fdr.cbLineOffset = c;
- }
- if (l->proc != proc)
- {
- proc = l->proc;
- if (proc != (proc_t *) NULL)
- {
- proc->pdr.lnLow = l->lineno;
- proc->pdr.cbLineOffset = c - file->fdr.cbLineOffset;
- proc->pdr.iline = totcount;
- }
- }
-
- last = (lineno_list_t *) NULL;
- }
-
- totcount += count;
-
- /* Get the offset to this line number. */
- if (last == (lineno_list_t *) NULL)
- delta = 0;
- else
- delta = l->lineno - last->lineno;
-
- /* Put in the offset to this line number. */
- while (delta != 0)
- {
- int setcount;
-
- /* 1 is added to each count read. */
- --count;
- /* We can only adjust the word count by up to 15 words at a
- time. */
- if (count <= 0x0f)
- {
- setcount = count;
- count = 0;
- }
- else
- {
- setcount = 0x0f;
- count -= 0x0f;
- }
- if (delta >= -7 && delta <= 7)
- {
- if (bufptr >= *bufend)
- bufptr = ecoff_add_bytes (buf, bufend, bufptr, (long) 1);
- *bufptr++ = setcount + (delta << 4);
- delta = 0;
- ++c;
- }
- else
- {
- int set;
-
- if (*bufend - bufptr < 3)
- bufptr = ecoff_add_bytes (buf, bufend, bufptr, (long) 3);
- *bufptr++ = setcount + (8 << 4);
- if (delta < -0x8000)
- {
- set = -0x8000;
- delta += 0x8000;
- }
- else if (delta > 0x7fff)
- {
- set = 0x7fff;
- delta -= 0x7fff;
- }
- else
- {
- set = delta;
- delta = 0;
- }
- *bufptr++ = set >> 8;
- *bufptr++ = set & 0xffff;
- c += 3;
- }
- }
-
- /* Finish adjusting the count. */
- while (count > 0)
- {
- if (bufptr >= *bufend)
- bufptr = ecoff_add_bytes (buf, bufend, bufptr, (long) 1);
- /* 1 is added to each count read. */
- --count;
- if (count > 0x0f)
- {
- *bufptr++ = 0x0f;
- count -= 0x0f;
- }
- else
- {
- *bufptr++ = count;
- count = 0;
- }
- ++c;
- }
-
- ++iline;
- last = l;
- }
-
- if (proc != (proc_t *) NULL)
- proc->pdr.lnHigh = last->lineno;
- if (file != (efdr_t *) NULL)
- {
- file->fdr.cbLine = c - file->fdr.cbLineOffset;
- file->fdr.cline = totcount;
- }
-
- if (linecntptr != (long *) NULL)
- *linecntptr += totcount;
-
- c = ecoff_padding_adjust (backend, buf, bufend, c, &bufptr);
-
- return c;
-}
-
-/* Build and swap out the symbols. */
-
-static unsigned long
-ecoff_build_symbols (backend, buf, bufend, offset)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
-{
- const bfd_size_type external_sym_size = backend->external_sym_size;
- void (* const swap_sym_out) PARAMS ((bfd *, const SYMR *, PTR))
- = backend->swap_sym_out;
- char *sym_out;
- long isym;
- vlinks_t *file_link;
-
- sym_out = *buf + offset;
-
- isym = 0;
-
- /* The symbols are stored by file. */
- for (file_link = file_desc.first;
- file_link != (vlinks_t *) NULL;
- file_link = file_link->next)
- {
- int ifilesym;
- int fil_cnt;
- efdr_t *fil_ptr;
- efdr_t *fil_end;
-
- if (file_link->next == (vlinks_t *) NULL)
- fil_cnt = file_desc.objects_last_page;
- else
- fil_cnt = file_desc.objects_per_page;
- fil_ptr = file_link->datum->file;
- fil_end = fil_ptr + fil_cnt;
- for (; fil_ptr < fil_end; fil_ptr++)
- {
- vlinks_t *sym_link;
-
- fil_ptr->fdr.isymBase = isym;
- ifilesym = isym;
- for (sym_link = fil_ptr->symbols.first;
- sym_link != (vlinks_t *) NULL;
- sym_link = sym_link->next)
- {
- int sym_cnt;
- localsym_t *sym_ptr;
- localsym_t *sym_end;
-
- if (sym_link->next == (vlinks_t *) NULL)
- sym_cnt = fil_ptr->symbols.objects_last_page;
- else
- sym_cnt = fil_ptr->symbols.objects_per_page;
- sym_ptr = sym_link->datum->sym;
- sym_end = sym_ptr + sym_cnt;
- for (; sym_ptr < sym_end; sym_ptr++)
- {
- int local;
- symbolS *as_sym;
- forward_t *f;
-
- know (sym_ptr->file_ptr == fil_ptr);
-
- /* If there is no associated gas symbol, then this
- is a pure debugging symbol. We have already
- added the name (if any) to fil_ptr->strings.
- Otherwise we must decide whether this is an
- external or a local symbol (actually, it may be
- both if the local provides additional debugging
- information for the external). */
- local = 1;
- as_sym = sym_ptr->as_sym;
- if (as_sym != (symbolS *) NULL)
- {
- symint_t indx;
-
- /* The value of a block start symbol is the
- offset from the start of the procedure. For
- other symbols we just use the gas value (but
- we must offset it by the vma of the section,
- just as BFD does, because BFD will not see
- this value). */
- if (sym_ptr->ecoff_sym.asym.st == (int) st_Block
- && sym_ptr->ecoff_sym.asym.sc == (int) sc_Text)
- {
- symbolS *begin_sym;
-
- know (sym_ptr->proc_ptr != (proc_t *) NULL);
- begin_sym = sym_ptr->proc_ptr->sym->as_sym;
- if (S_GET_SEGMENT (as_sym)
- != S_GET_SEGMENT (begin_sym))
- as_warn (_(".begin/.bend in different segments"));
- sym_ptr->ecoff_sym.asym.value =
- S_GET_VALUE (as_sym) - S_GET_VALUE (begin_sym);
- }
- else
- sym_ptr->ecoff_sym.asym.value =
- (S_GET_VALUE (as_sym)
- + bfd_get_section_vma (stdoutput,
- S_GET_SEGMENT (as_sym))
- + sym_ptr->addend);
-
- sym_ptr->ecoff_sym.weakext = S_IS_WEAK (as_sym);
-
- /* Set st_Proc to st_StaticProc for local
- functions. */
- if (sym_ptr->ecoff_sym.asym.st == st_Proc
- && S_IS_DEFINED (as_sym)
- && ! S_IS_EXTERNAL (as_sym)
- && ! S_IS_WEAK (as_sym))
- sym_ptr->ecoff_sym.asym.st = st_StaticProc;
-
- /* Get the type and storage class based on where
- the symbol actually wound up. Traditionally,
- N_LBRAC and N_RBRAC are *not* relocated. */
- indx = sym_ptr->ecoff_sym.asym.index;
- if (sym_ptr->ecoff_sym.asym.st == st_Nil
- && sym_ptr->ecoff_sym.asym.sc == sc_Nil
- && (! ECOFF_IS_STAB (&sym_ptr->ecoff_sym.asym)
- || ((ECOFF_UNMARK_STAB (indx) != N_LBRAC)
- && (ECOFF_UNMARK_STAB (indx) != N_RBRAC))))
- {
- segT seg;
- const char *segname;
- st_t st;
- sc_t sc;
-
- seg = S_GET_SEGMENT (as_sym);
- segname = segment_name (seg);
-
- if (! ECOFF_IS_STAB (&sym_ptr->ecoff_sym.asym)
- && (S_IS_EXTERNAL (as_sym)
- || S_IS_WEAK (as_sym)
- || ! S_IS_DEFINED (as_sym)))
- {
- if ((symbol_get_bfdsym (as_sym)->flags
- & BSF_FUNCTION) != 0)
- st = st_Proc;
- else
- st = st_Global;
- }
- else if (seg == text_section)
- st = st_Label;
- else
- st = st_Static;
-
- if (! S_IS_DEFINED (as_sym))
- {
- valueT s;
-
- s = symbol_get_obj (as_sym)->ecoff_extern_size;
- if (s == 0
- || s > (unsigned) bfd_get_gp_size (stdoutput))
- sc = sc_Undefined;
- else
- {
- sc = sc_SUndefined;
- sym_ptr->ecoff_sym.asym.value = s;
- }
-#ifdef S_SET_SIZE
- S_SET_SIZE (as_sym, s);
-#endif
- }
- else if (S_IS_COMMON (as_sym))
- {
- if (S_GET_VALUE (as_sym) > 0
- && (S_GET_VALUE (as_sym)
- <= (unsigned) bfd_get_gp_size (stdoutput)))
- sc = sc_SCommon;
- else
- sc = sc_Common;
- }
- else if (seg == text_section)
- sc = sc_Text;
- else if (seg == data_section)
- sc = sc_Data;
- else if (strcmp (segname, ".rdata") == 0
- || strcmp (segname, ".rodata") == 0)
- sc = sc_RData;
- else if (strcmp (segname, ".sdata") == 0)
- sc = sc_SData;
- else if (seg == bss_section)
- sc = sc_Bss;
- else if (strcmp (segname, ".sbss") == 0)
- sc = sc_SBss;
- else if (seg == &bfd_abs_section)
- sc = sc_Abs;
- else
- {
- /* This must be a user named section.
- This is not possible in ECOFF, but it
- is in ELF. */
- sc = sc_Data;
- }
-
- sym_ptr->ecoff_sym.asym.st = (int) st;
- sym_ptr->ecoff_sym.asym.sc = (int) sc;
- }
-
- /* This is just an external symbol if it is
- outside a procedure and it has a type.
- FIXME: g++ will generate symbols which have
- different names in the debugging information
- than the actual symbol. Should we handle
- them here? */
- if ((S_IS_EXTERNAL (as_sym)
- || S_IS_WEAK (as_sym)
- || ! S_IS_DEFINED (as_sym))
- && sym_ptr->proc_ptr == (proc_t *) NULL
- && sym_ptr->ecoff_sym.asym.st != (int) st_Nil
- && ! ECOFF_IS_STAB (&sym_ptr->ecoff_sym.asym))
- local = 0;
-
- /* This is just an external symbol if it is a
- common symbol. */
- if (S_IS_COMMON (as_sym))
- local = 0;
-
- /* If an st_end symbol has an associated gas
- symbol, then it is a local label created for
- a .bend or .end directive. Stabs line
- numbers will have \001 in the names. */
- if (local
- && sym_ptr->ecoff_sym.asym.st != st_End
- && strchr (sym_ptr->name, '\001') == 0)
- sym_ptr->ecoff_sym.asym.iss =
- add_string (&fil_ptr->strings,
- fil_ptr->str_hash,
- sym_ptr->name,
- (shash_t **) NULL);
- }
-
- /* We now know the index of this symbol; fill in
- locations that have been waiting for that
- information. */
- if (sym_ptr->begin_ptr != (localsym_t *) NULL)
- {
- localsym_t *begin_ptr;
- st_t begin_type;
-
- know (local);
- begin_ptr = sym_ptr->begin_ptr;
- know (begin_ptr->sym_index != -1);
- sym_ptr->ecoff_sym.asym.index = begin_ptr->sym_index;
- if (sym_ptr->ecoff_sym.asym.sc != (int) sc_Info)
- sym_ptr->ecoff_sym.asym.iss =
- begin_ptr->ecoff_sym.asym.iss;
-
- begin_type = begin_ptr->ecoff_sym.asym.st;
- if (begin_type == st_File
- || begin_type == st_Block)
- {
- begin_ptr->ecoff_sym.asym.index =
- isym - ifilesym + 1;
- (*swap_sym_out) (stdoutput,
- &begin_ptr->ecoff_sym.asym,
- (*buf
- + offset
- + (begin_ptr->sym_index
- * external_sym_size)));
- }
- else
- {
- know (begin_ptr->index_ptr != (aux_t *) NULL);
- begin_ptr->index_ptr->data.isym =
- isym - ifilesym + 1;
- }
-
- /* The value of the symbol marking the end of a
- procedure is the size of the procedure. The
- value of the symbol marking the end of a
- block is the offset from the start of the
- procedure to the block. */
- if (begin_type == st_Proc
- || begin_type == st_StaticProc)
- {
- know (as_sym != (symbolS *) NULL);
- know (begin_ptr->as_sym != (symbolS *) NULL);
- if (S_GET_SEGMENT (as_sym)
- != S_GET_SEGMENT (begin_ptr->as_sym))
- as_warn (_(".begin/.bend in different segments"));
- sym_ptr->ecoff_sym.asym.value =
- (S_GET_VALUE (as_sym)
- - S_GET_VALUE (begin_ptr->as_sym));
-
- /* If the size is odd, this is probably a
- mips16 function; force it to be even. */
- if ((sym_ptr->ecoff_sym.asym.value & 1) != 0)
- ++sym_ptr->ecoff_sym.asym.value;
-
-#ifdef S_SET_SIZE
- S_SET_SIZE (begin_ptr->as_sym,
- sym_ptr->ecoff_sym.asym.value);
-#endif
- }
- else if (begin_type == st_Block
- && sym_ptr->ecoff_sym.asym.sc != (int) sc_Info)
- {
- symbolS *begin_sym;
-
- know (as_sym != (symbolS *) NULL);
- know (sym_ptr->proc_ptr != (proc_t *) NULL);
- begin_sym = sym_ptr->proc_ptr->sym->as_sym;
- if (S_GET_SEGMENT (as_sym)
- != S_GET_SEGMENT (begin_sym))
- as_warn (_(".begin/.bend in different segments"));
- sym_ptr->ecoff_sym.asym.value =
- S_GET_VALUE (as_sym) - S_GET_VALUE (begin_sym);
- }
- }
-
- for (f = sym_ptr->forward_ref;
- f != (forward_t *) NULL;
- f = f->next)
- {
- know (local);
- f->ifd_ptr->data.isym = fil_ptr->file_index;
- f->index_ptr->data.rndx.index = isym - ifilesym;
- }
-
- if (local)
- {
- if ((bfd_size_type)(*bufend - sym_out) < external_sym_size)
- sym_out = ecoff_add_bytes (buf, bufend,
- sym_out,
- external_sym_size);
- (*swap_sym_out) (stdoutput, &sym_ptr->ecoff_sym.asym,
- sym_out);
- sym_out += external_sym_size;
-
- sym_ptr->sym_index = isym;
-
- if (sym_ptr->proc_ptr != (proc_t *) NULL
- && sym_ptr->proc_ptr->sym == sym_ptr)
- sym_ptr->proc_ptr->pdr.isym = isym - ifilesym;
-
- ++isym;
- }
-
- /* Record the local symbol index and file number in
- case this is an external symbol. Note that this
- destroys the asym.index field. */
- if (as_sym != (symbolS *) NULL
- && symbol_get_obj (as_sym)->ecoff_symbol == sym_ptr)
- {
- if ((sym_ptr->ecoff_sym.asym.st == st_Proc
- || sym_ptr->ecoff_sym.asym.st == st_StaticProc)
- && local)
- sym_ptr->ecoff_sym.asym.index = isym - ifilesym - 1;
- sym_ptr->ecoff_sym.ifd = fil_ptr->file_index;
-
- /* Don't try to merge an FDR which has an
- external symbol attached to it. */
- if (S_IS_EXTERNAL (as_sym) || S_IS_WEAK (as_sym))
- fil_ptr->fdr.fMerge = 0;
- }
- }
- }
- fil_ptr->fdr.csym = isym - fil_ptr->fdr.isymBase;
- }
- }
-
- return offset + isym * external_sym_size;
-}
-
-/* Swap out the procedure information. */
-
-static unsigned long
-ecoff_build_procs (backend, buf, bufend, offset)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
-{
- const bfd_size_type external_pdr_size = backend->external_pdr_size;
- void (* const swap_pdr_out) PARAMS ((bfd *, const PDR *, PTR))
- = backend->swap_pdr_out;
- char *pdr_out;
- long iproc;
- vlinks_t *file_link;
-
- pdr_out = *buf + offset;
-
- iproc = 0;
-
- /* The procedures are stored by file. */
- for (file_link = file_desc.first;
- file_link != (vlinks_t *) NULL;
- file_link = file_link->next)
- {
- int fil_cnt;
- efdr_t *fil_ptr;
- efdr_t *fil_end;
-
- if (file_link->next == (vlinks_t *) NULL)
- fil_cnt = file_desc.objects_last_page;
- else
- fil_cnt = file_desc.objects_per_page;
- fil_ptr = file_link->datum->file;
- fil_end = fil_ptr + fil_cnt;
- for (; fil_ptr < fil_end; fil_ptr++)
- {
- vlinks_t *proc_link;
- int first;
-
- fil_ptr->fdr.ipdFirst = iproc;
- first = 1;
- for (proc_link = fil_ptr->procs.first;
- proc_link != (vlinks_t *) NULL;
- proc_link = proc_link->next)
- {
- int prc_cnt;
- proc_t *proc_ptr;
- proc_t *proc_end;
-
- if (proc_link->next == (vlinks_t *) NULL)
- prc_cnt = fil_ptr->procs.objects_last_page;
- else
- prc_cnt = fil_ptr->procs.objects_per_page;
- proc_ptr = proc_link->datum->proc;
- proc_end = proc_ptr + prc_cnt;
- for (; proc_ptr < proc_end; proc_ptr++)
- {
- symbolS *adr_sym;
- unsigned long adr;
-
- adr_sym = proc_ptr->sym->as_sym;
- adr = (S_GET_VALUE (adr_sym)
- + bfd_get_section_vma (stdoutput,
- S_GET_SEGMENT (adr_sym)));
- if (first)
- {
- /* This code used to force the adr of the very
- first fdr to be 0. However, the native tools
- don't do that, and I can't remember why it
- used to work that way, so I took it out. */
- fil_ptr->fdr.adr = adr;
- first = 0;
- }
- proc_ptr->pdr.adr = adr - fil_ptr->fdr.adr;
- if ((bfd_size_type)(*bufend - pdr_out) < external_pdr_size)
- pdr_out = ecoff_add_bytes (buf, bufend,
- pdr_out,
- external_pdr_size);
- (*swap_pdr_out) (stdoutput, &proc_ptr->pdr, pdr_out);
- pdr_out += external_pdr_size;
- ++iproc;
- }
- }
- fil_ptr->fdr.cpd = iproc - fil_ptr->fdr.ipdFirst;
- }
- }
-
- return offset + iproc * external_pdr_size;
-}
-
-/* Swap out the aux information. */
-
-static unsigned long
-ecoff_build_aux (backend, buf, bufend, offset)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
-{
- int bigendian;
- union aux_ext *aux_out;
- long iaux;
- vlinks_t *file_link;
-
- bigendian = bfd_big_endian (stdoutput);
-
- aux_out = (union aux_ext *) (*buf + offset);
-
- iaux = 0;
-
- /* The aux entries are stored by file. */
- for (file_link = file_desc.first;
- file_link != (vlinks_t *) NULL;
- file_link = file_link->next)
- {
- int fil_cnt;
- efdr_t *fil_ptr;
- efdr_t *fil_end;
-
- if (file_link->next == (vlinks_t *) NULL)
- fil_cnt = file_desc.objects_last_page;
- else
- fil_cnt = file_desc.objects_per_page;
- fil_ptr = file_link->datum->file;
- fil_end = fil_ptr + fil_cnt;
- for (; fil_ptr < fil_end; fil_ptr++)
- {
- vlinks_t *aux_link;
-
- fil_ptr->fdr.fBigendian = bigendian;
- fil_ptr->fdr.iauxBase = iaux;
- for (aux_link = fil_ptr->aux_syms.first;
- aux_link != (vlinks_t *) NULL;
- aux_link = aux_link->next)
- {
- int aux_cnt;
- aux_t *aux_ptr;
- aux_t *aux_end;
-
- if (aux_link->next == (vlinks_t *) NULL)
- aux_cnt = fil_ptr->aux_syms.objects_last_page;
- else
- aux_cnt = fil_ptr->aux_syms.objects_per_page;
- aux_ptr = aux_link->datum->aux;
- aux_end = aux_ptr + aux_cnt;
- for (; aux_ptr < aux_end; aux_ptr++)
- {
- if ((unsigned long) (*bufend - (char *) aux_out)
- < sizeof (union aux_ext))
- aux_out = ((union aux_ext *)
- ecoff_add_bytes (buf, bufend,
- (char *) aux_out,
- sizeof (union aux_ext)));
- switch (aux_ptr->type)
- {
- case aux_tir:
- (*backend->swap_tir_out) (bigendian,
- &aux_ptr->data.ti,
- &aux_out->a_ti);
- break;
- case aux_rndx:
- (*backend->swap_rndx_out) (bigendian,
- &aux_ptr->data.rndx,
- &aux_out->a_rndx);
- break;
- case aux_dnLow:
- AUX_PUT_DNLOW (bigendian, aux_ptr->data.dnLow,
- aux_out);
- break;
- case aux_dnHigh:
- AUX_PUT_DNHIGH (bigendian, aux_ptr->data.dnHigh,
- aux_out);
- break;
- case aux_isym:
- AUX_PUT_ISYM (bigendian, aux_ptr->data.isym,
- aux_out);
- break;
- case aux_iss:
- AUX_PUT_ISS (bigendian, aux_ptr->data.iss,
- aux_out);
- break;
- case aux_width:
- AUX_PUT_WIDTH (bigendian, aux_ptr->data.width,
- aux_out);
- break;
- case aux_count:
- AUX_PUT_COUNT (bigendian, aux_ptr->data.count,
- aux_out);
- break;
- }
-
- ++aux_out;
- ++iaux;
- }
- }
- fil_ptr->fdr.caux = iaux - fil_ptr->fdr.iauxBase;
- }
- }
-
- return ecoff_padding_adjust (backend, buf, bufend,
- offset + iaux * sizeof (union aux_ext),
- (char **) NULL);
-}
-
-/* Copy out the strings from a varray_t. This returns the number of
- bytes copied, rather than the new offset. */
-
-static unsigned long
-ecoff_build_strings (buf, bufend, offset, vp)
- char **buf;
- char **bufend;
- unsigned long offset;
- varray_t *vp;
-{
- unsigned long istr;
- char *str_out;
- vlinks_t *str_link;
-
- str_out = *buf + offset;
-
- istr = 0;
-
- for (str_link = vp->first;
- str_link != (vlinks_t *) NULL;
- str_link = str_link->next)
- {
- unsigned long str_cnt;
-
- if (str_link->next == (vlinks_t *) NULL)
- str_cnt = vp->objects_last_page;
- else
- str_cnt = vp->objects_per_page;
-
- if ((unsigned long)(*bufend - str_out) < str_cnt)
- str_out = ecoff_add_bytes (buf, bufend, str_out, str_cnt);
-
- memcpy (str_out, str_link->datum->byte, str_cnt);
- str_out += str_cnt;
- istr += str_cnt;
- }
-
- return istr;
-}
-
-/* Dump out the local strings. */
-
-static unsigned long
-ecoff_build_ss (backend, buf, bufend, offset)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
-{
- long iss;
- vlinks_t *file_link;
-
- iss = 0;
-
- for (file_link = file_desc.first;
- file_link != (vlinks_t *) NULL;
- file_link = file_link->next)
- {
- int fil_cnt;
- efdr_t *fil_ptr;
- efdr_t *fil_end;
-
- if (file_link->next == (vlinks_t *) NULL)
- fil_cnt = file_desc.objects_last_page;
- else
- fil_cnt = file_desc.objects_per_page;
- fil_ptr = file_link->datum->file;
- fil_end = fil_ptr + fil_cnt;
- for (; fil_ptr < fil_end; fil_ptr++)
- {
- long ss_cnt;
-
- fil_ptr->fdr.issBase = iss;
- ss_cnt = ecoff_build_strings (buf, bufend, offset + iss,
- &fil_ptr->strings);
- fil_ptr->fdr.cbSs = ss_cnt;
- iss += ss_cnt;
- }
- }
-
- return ecoff_padding_adjust (backend, buf, bufend, offset + iss,
- (char **) NULL);
-}
-
-/* Swap out the file descriptors. */
-
-static unsigned long
-ecoff_build_fdr (backend, buf, bufend, offset)
- const struct ecoff_debug_swap *backend;
- char **buf;
- char **bufend;
- unsigned long offset;
-{
- const bfd_size_type external_fdr_size = backend->external_fdr_size;
- void (* const swap_fdr_out) PARAMS ((bfd *, const FDR *, PTR))
- = backend->swap_fdr_out;
- long ifile;
- char *fdr_out;
- vlinks_t *file_link;
-
- ifile = 0;
-
- fdr_out = *buf + offset;
-
- for (file_link = file_desc.first;
- file_link != (vlinks_t *) NULL;
- file_link = file_link->next)
- {
- int fil_cnt;
- efdr_t *fil_ptr;
- efdr_t *fil_end;
-
- if (file_link->next == (vlinks_t *) NULL)
- fil_cnt = file_desc.objects_last_page;
- else
- fil_cnt = file_desc.objects_per_page;
- fil_ptr = file_link->datum->file;
- fil_end = fil_ptr + fil_cnt;
- for (; fil_ptr < fil_end; fil_ptr++)
- {
- if ((bfd_size_type)(*bufend - fdr_out) < external_fdr_size)
- fdr_out = ecoff_add_bytes (buf, bufend, fdr_out,
- external_fdr_size);
- (*swap_fdr_out) (stdoutput, &fil_ptr->fdr, fdr_out);
- fdr_out += external_fdr_size;
- ++ifile;
- }
- }
-
- return offset + ifile * external_fdr_size;
-}
-
-/* Set up the external symbols. These are supposed to be handled by
- the backend. This routine just gets the right information and
- calls a backend function to deal with it. */
-
-static void
-ecoff_setup_ext ()
-{
- register symbolS *sym;
-
- for (sym = symbol_rootP; sym != (symbolS *) NULL; sym = symbol_next (sym))
- {
- if (symbol_get_obj (sym)->ecoff_symbol == NULL)
- continue;
-
- /* If this is a local symbol, then force the fields to zero. */
- if (! S_IS_EXTERNAL (sym)
- && ! S_IS_WEAK (sym)
- && S_IS_DEFINED (sym))
- {
- struct localsym *lsym;
-
- lsym = symbol_get_obj (sym)->ecoff_symbol;
- lsym->ecoff_sym.asym.value = 0;
- lsym->ecoff_sym.asym.st = (int) st_Nil;
- lsym->ecoff_sym.asym.sc = (int) sc_Nil;
- lsym->ecoff_sym.asym.index = indexNil;
- }
-
- obj_ecoff_set_ext (sym, &symbol_get_obj (sym)->ecoff_symbol->ecoff_sym);
- }
-}
-
-/* Build the ECOFF debugging information. */
-
-unsigned long
-ecoff_build_debug (hdr, bufp, backend)
- HDRR *hdr;
- char **bufp;
- const struct ecoff_debug_swap *backend;
-{
- const bfd_size_type external_pdr_size = backend->external_pdr_size;
- tag_t *ptag;
- tag_t *ptag_next;
- efdr_t *fil_ptr;
- int end_warning;
- efdr_t *hold_file_ptr;
- proc_t *hold_proc_ptr;
- symbolS *sym;
- char *buf;
- char *bufend;
- unsigned long offset;
-
- /* Make sure we have a file. */
- if (first_file == (efdr_t *) NULL)
- add_file ((const char *) NULL, 0, 1);
-
- /* Handle any top level tags. */
- for (ptag = top_tag_head->first_tag;
- ptag != (tag_t *) NULL;
- ptag = ptag_next)
- {
- if (ptag->forward_ref != (forward_t *) NULL)
- add_unknown_tag (ptag);
-
- ptag_next = ptag->same_block;
- ptag->hash_ptr->tag_ptr = ptag->same_name;
- free_tag (ptag);
- }
-
- free_thead (top_tag_head);
-
- /* Look through the symbols. Add debugging information for each
- symbol that has not already received it. */
- hold_file_ptr = cur_file_ptr;
- hold_proc_ptr = cur_proc_ptr;
- cur_proc_ptr = (proc_t *) NULL;
- for (sym = symbol_rootP; sym != (symbolS *) NULL; sym = symbol_next (sym))
- {
- if (symbol_get_obj (sym)->ecoff_symbol != NULL
- || symbol_get_obj (sym)->ecoff_file == (efdr_t *) NULL
- || (symbol_get_bfdsym (sym)->flags & BSF_SECTION_SYM) != 0)
- continue;
-
- cur_file_ptr = symbol_get_obj (sym)->ecoff_file;
- add_ecoff_symbol ((const char *) NULL, st_Nil, sc_Nil, sym,
- (bfd_vma) 0, S_GET_VALUE (sym), indexNil);
- }
- cur_proc_ptr = hold_proc_ptr;
- cur_file_ptr = hold_file_ptr;
-
- /* Output an ending symbol for all the files. We have to do this
- here for the last file, so we may as well do it for all of the
- files. */
- end_warning = 0;
- for (fil_ptr = first_file;
- fil_ptr != (efdr_t *) NULL;
- fil_ptr = fil_ptr->next_file)
- {
- cur_file_ptr = fil_ptr;
- while (cur_file_ptr->cur_scope != (scope_t *) NULL
- && cur_file_ptr->cur_scope->prev != (scope_t *) NULL)
- {
- cur_file_ptr->cur_scope = cur_file_ptr->cur_scope->prev;
- if (! end_warning && ! cur_file_ptr->fake)
- {
- as_warn (_("Missing .end or .bend at end of file"));
- end_warning = 1;
- }
- }
- if (cur_file_ptr->cur_scope != (scope_t *) NULL)
- (void) add_ecoff_symbol ((const char *) NULL,
- st_End, sc_Text,
- (symbolS *) NULL,
- (bfd_vma) 0,
- (symint_t) 0,
- (symint_t) 0);
- }
-
- /* Build the symbolic information. */
- offset = 0;
- buf = xmalloc (PAGE_SIZE);
- bufend = buf + PAGE_SIZE;
-
- /* Build the line number information. */
- hdr->cbLineOffset = offset;
- offset = ecoff_build_lineno (backend, &buf, &bufend, offset,
- &hdr->ilineMax);
- hdr->cbLine = offset - hdr->cbLineOffset;
-
- /* We don't use dense numbers at all. */
- hdr->idnMax = 0;
- hdr->cbDnOffset = 0;
-
- /* We can't build the PDR table until we have built the symbols,
- because a PDR contains a symbol index. However, we set aside
- space at this point. */
- hdr->ipdMax = proc_cnt;
- hdr->cbPdOffset = offset;
- if ((bfd_size_type)(bufend - (buf + offset)) < proc_cnt * external_pdr_size)
- (void) ecoff_add_bytes (&buf, &bufend, buf + offset,
- proc_cnt * external_pdr_size);
- offset += proc_cnt * external_pdr_size;
-
- /* Build the local symbols. */
- hdr->cbSymOffset = offset;
- offset = ecoff_build_symbols (backend, &buf, &bufend, offset);
- hdr->isymMax = (offset - hdr->cbSymOffset) / backend->external_sym_size;
-
- /* Building the symbols initializes the symbol index in the PDR's.
- Now we can swap out the PDR's. */
- (void) ecoff_build_procs (backend, &buf, &bufend, hdr->cbPdOffset);
-
- /* We don't use optimization symbols. */
- hdr->ioptMax = 0;
- hdr->cbOptOffset = 0;
-
- /* Swap out the auxiliary type information. */
- hdr->cbAuxOffset = offset;
- offset = ecoff_build_aux (backend, &buf, &bufend, offset);
- hdr->iauxMax = (offset - hdr->cbAuxOffset) / sizeof (union aux_ext);
-
- /* Copy out the local strings. */
- hdr->cbSsOffset = offset;
- offset = ecoff_build_ss (backend, &buf, &bufend, offset);
- hdr->issMax = offset - hdr->cbSsOffset;
-
- /* We don't use relative file descriptors. */
- hdr->crfd = 0;
- hdr->cbRfdOffset = 0;
-
- /* Swap out the file descriptors. */
- hdr->cbFdOffset = offset;
- offset = ecoff_build_fdr (backend, &buf, &bufend, offset);
- hdr->ifdMax = (offset - hdr->cbFdOffset) / backend->external_fdr_size;
-
- /* Set up the external symbols, which are handled by the BFD back
- end. */
- hdr->issExtMax = 0;
- hdr->cbSsExtOffset = 0;
- hdr->iextMax = 0;
- hdr->cbExtOffset = 0;
- ecoff_setup_ext ();
-
- know ((offset & (backend->debug_align - 1)) == 0);
-
- /* FIXME: This value should be determined from the .verstamp directive,
- with reasonable defaults in config files. */
-#ifdef TC_ALPHA
- hdr->vstamp = 0x030b;
-#else
- hdr->vstamp = 0x020b;
-#endif
-
- *bufp = buf;
- return offset;
-}
-
-/* Allocate a cluster of pages. */
-
-#ifndef MALLOC_CHECK
-
-static page_type *
-allocate_cluster (npages)
- unsigned long npages;
-{
- register page_type *value = (page_type *) xmalloc (npages * PAGE_USIZE);
-
-#ifdef ECOFF_DEBUG
- if (debug > 3)
- fprintf (stderr, "\talloc\tnpages = %d, value = 0x%.8x\n", npages, value);
-#endif
-
- memset (value, 0, npages * PAGE_USIZE);
-
- return value;
-}
-
-static page_type *cluster_ptr = NULL;
-static unsigned long pages_left = 0;
-
-#endif /* MALLOC_CHECK */
-
-/* Allocate one page (which is initialized to 0). */
-
-static page_type *
-allocate_page ()
-{
-#ifndef MALLOC_CHECK
-
- if (pages_left == 0)
- {
- pages_left = MAX_CLUSTER_PAGES;
- cluster_ptr = allocate_cluster (pages_left);
- }
-
- pages_left--;
- return cluster_ptr++;
-
-#else /* MALLOC_CHECK */
-
- page_type *ptr;
-
- ptr = xmalloc (PAGE_USIZE);
- memset (ptr, 0, PAGE_USIZE);
- return ptr;
-
-#endif /* MALLOC_CHECK */
-}
-
-/* Allocate scoping information. */
-
-static scope_t *
-allocate_scope ()
-{
- register scope_t *ptr;
- static scope_t initial_scope;
-
-#ifndef MALLOC_CHECK
-
- ptr = alloc_counts[(int) alloc_type_scope].free_list.f_scope;
- if (ptr != (scope_t *) NULL)
- alloc_counts[(int) alloc_type_scope].free_list.f_scope = ptr->free;
- else
- {
- register int unallocated = alloc_counts[(int) alloc_type_scope].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_scope].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (scope_t);
- alloc_counts[(int) alloc_type_scope].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_scope].total_pages++;
- }
-
- ptr = &cur_page->scope[--unallocated];
- alloc_counts[(int) alloc_type_scope].unallocated = unallocated;
- }
-
-#else
-
- ptr = (scope_t *) xmalloc (sizeof (scope_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_scope].total_alloc++;
- *ptr = initial_scope;
- return ptr;
-}
-
-/* Free scoping information. */
-
-static void
-free_scope (ptr)
- scope_t *ptr;
-{
- alloc_counts[(int) alloc_type_scope].total_free++;
-
-#ifndef MALLOC_CHECK
- ptr->free = alloc_counts[(int) alloc_type_scope].free_list.f_scope;
- alloc_counts[(int) alloc_type_scope].free_list.f_scope = ptr;
-#else
- free ((PTR) ptr);
-#endif
-}
-
-/* Allocate links for pages in a virtual array. */
-
-static vlinks_t *
-allocate_vlinks ()
-{
- register vlinks_t *ptr;
- static vlinks_t initial_vlinks;
-
-#ifndef MALLOC_CHECK
-
- register int unallocated = alloc_counts[(int) alloc_type_vlinks].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_vlinks].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (vlinks_t);
- alloc_counts[(int) alloc_type_vlinks].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_vlinks].total_pages++;
- }
-
- ptr = &cur_page->vlinks[--unallocated];
- alloc_counts[(int) alloc_type_vlinks].unallocated = unallocated;
-
-#else
-
- ptr = (vlinks_t *) xmalloc (sizeof (vlinks_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_vlinks].total_alloc++;
- *ptr = initial_vlinks;
- return ptr;
-}
-
-/* Allocate string hash buckets. */
-
-static shash_t *
-allocate_shash ()
-{
- register shash_t *ptr;
- static shash_t initial_shash;
-
-#ifndef MALLOC_CHECK
-
- register int unallocated = alloc_counts[(int) alloc_type_shash].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_shash].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (shash_t);
- alloc_counts[(int) alloc_type_shash].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_shash].total_pages++;
- }
-
- ptr = &cur_page->shash[--unallocated];
- alloc_counts[(int) alloc_type_shash].unallocated = unallocated;
-
-#else
-
- ptr = (shash_t *) xmalloc (sizeof (shash_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_shash].total_alloc++;
- *ptr = initial_shash;
- return ptr;
-}
-
-/* Allocate type hash buckets. */
-
-static thash_t *
-allocate_thash ()
-{
- register thash_t *ptr;
- static thash_t initial_thash;
-
-#ifndef MALLOC_CHECK
-
- register int unallocated = alloc_counts[(int) alloc_type_thash].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_thash].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (thash_t);
- alloc_counts[(int) alloc_type_thash].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_thash].total_pages++;
- }
-
- ptr = &cur_page->thash[--unallocated];
- alloc_counts[(int) alloc_type_thash].unallocated = unallocated;
-
-#else
-
- ptr = (thash_t *) xmalloc (sizeof (thash_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_thash].total_alloc++;
- *ptr = initial_thash;
- return ptr;
-}
-
-/* Allocate structure, union, or enum tag information. */
-
-static tag_t *
-allocate_tag ()
-{
- register tag_t *ptr;
- static tag_t initial_tag;
-
-#ifndef MALLOC_CHECK
-
- ptr = alloc_counts[(int) alloc_type_tag].free_list.f_tag;
- if (ptr != (tag_t *) NULL)
- alloc_counts[(int) alloc_type_tag].free_list.f_tag = ptr->free;
- else
- {
- register int unallocated = alloc_counts[(int) alloc_type_tag].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_tag].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (tag_t);
- alloc_counts[(int) alloc_type_tag].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_tag].total_pages++;
- }
-
- ptr = &cur_page->tag[--unallocated];
- alloc_counts[(int) alloc_type_tag].unallocated = unallocated;
- }
-
-#else
-
- ptr = (tag_t *) xmalloc (sizeof (tag_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_tag].total_alloc++;
- *ptr = initial_tag;
- return ptr;
-}
-
-/* Free scoping information. */
-
-static void
-free_tag (ptr)
- tag_t *ptr;
-{
- alloc_counts[(int) alloc_type_tag].total_free++;
-
-#ifndef MALLOC_CHECK
- ptr->free = alloc_counts[(int) alloc_type_tag].free_list.f_tag;
- alloc_counts[(int) alloc_type_tag].free_list.f_tag = ptr;
-#else
- free ((PTR_T) ptr);
-#endif
-}
-
-/* Allocate forward reference to a yet unknown tag. */
-
-static forward_t *
-allocate_forward ()
-{
- register forward_t *ptr;
- static forward_t initial_forward;
-
-#ifndef MALLOC_CHECK
-
- register int unallocated = alloc_counts[(int) alloc_type_forward].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_forward].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (forward_t);
- alloc_counts[(int) alloc_type_forward].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_forward].total_pages++;
- }
-
- ptr = &cur_page->forward[--unallocated];
- alloc_counts[(int) alloc_type_forward].unallocated = unallocated;
-
-#else
-
- ptr = (forward_t *) xmalloc (sizeof (forward_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_forward].total_alloc++;
- *ptr = initial_forward;
- return ptr;
-}
-
-/* Allocate head of type hash list. */
-
-static thead_t *
-allocate_thead ()
-{
- register thead_t *ptr;
- static thead_t initial_thead;
-
-#ifndef MALLOC_CHECK
-
- ptr = alloc_counts[(int) alloc_type_thead].free_list.f_thead;
- if (ptr != (thead_t *) NULL)
- alloc_counts[(int) alloc_type_thead].free_list.f_thead = ptr->free;
- else
- {
- register int unallocated = alloc_counts[(int) alloc_type_thead].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_thead].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (thead_t);
- alloc_counts[(int) alloc_type_thead].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_thead].total_pages++;
- }
-
- ptr = &cur_page->thead[--unallocated];
- alloc_counts[(int) alloc_type_thead].unallocated = unallocated;
- }
-
-#else
-
- ptr = (thead_t *) xmalloc (sizeof (thead_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_thead].total_alloc++;
- *ptr = initial_thead;
- return ptr;
-}
-
-/* Free scoping information. */
-
-static void
-free_thead (ptr)
- thead_t *ptr;
-{
- alloc_counts[(int) alloc_type_thead].total_free++;
-
-#ifndef MALLOC_CHECK
- ptr->free = (thead_t *) alloc_counts[(int) alloc_type_thead].free_list.f_thead;
- alloc_counts[(int) alloc_type_thead].free_list.f_thead = ptr;
-#else
- free ((PTR_T) ptr);
-#endif
-}
-
-static lineno_list_t *
-allocate_lineno_list ()
-{
- register lineno_list_t *ptr;
- static lineno_list_t initial_lineno_list;
-
-#ifndef MALLOC_CHECK
-
- register int unallocated = alloc_counts[(int) alloc_type_lineno].unallocated;
- register page_type *cur_page = alloc_counts[(int) alloc_type_lineno].cur_page;
-
- if (unallocated == 0)
- {
- unallocated = PAGE_SIZE / sizeof (lineno_list_t);
- alloc_counts[(int) alloc_type_lineno].cur_page = cur_page = allocate_page ();
- alloc_counts[(int) alloc_type_lineno].total_pages++;
- }
-
- ptr = &cur_page->lineno[--unallocated];
- alloc_counts[(int) alloc_type_lineno].unallocated = unallocated;
-
-#else
-
- ptr = (lineno_list_t *) xmalloc (sizeof (lineno_list_t));
-
-#endif
-
- alloc_counts[(int) alloc_type_lineno].total_alloc++;
- *ptr = initial_lineno_list;
- return ptr;
-}
-
-void
-ecoff_set_gp_prolog_size (sz)
- int sz;
-{
- if (cur_proc_ptr == 0)
- return;
-
- cur_proc_ptr->pdr.gp_prologue = sz;
- if (cur_proc_ptr->pdr.gp_prologue != sz)
- {
- as_warn (_("GP prologue size exceeds field size, using 0 instead"));
- cur_proc_ptr->pdr.gp_prologue = 0;
- }
-
- cur_proc_ptr->pdr.gp_used = 1;
-}
-
-int
-ecoff_no_current_file ()
-{
- return cur_file_ptr == (efdr_t *) NULL;
-}
-
-void
-ecoff_generate_asm_lineno ()
-{
- unsigned int lineno;
- char *filename;
- lineno_list_t *list;
-
- as_where (&filename, &lineno);
-
- if (current_stabs_filename == (char *) NULL
- || strcmp (current_stabs_filename, filename))
- add_file (filename, 0, 1);
-
- list = allocate_lineno_list ();
-
- list->next = (lineno_list_t *) NULL;
- list->file = cur_file_ptr;
- list->proc = cur_proc_ptr;
- list->frag = frag_now;
- list->paddr = frag_now_fix ();
- list->lineno = lineno;
-
- /* We don't want to merge files which have line numbers. */
- cur_file_ptr->fdr.fMerge = 0;
-
- /* A .loc directive will sometimes appear before a .ent directive,
- which means that cur_proc_ptr will be NULL here. Arrange to
- patch this up. */
- if (cur_proc_ptr == (proc_t *) NULL)
- {
- lineno_list_t **pl;
-
- pl = &noproc_lineno;
- while (*pl != (lineno_list_t *) NULL)
- pl = &(*pl)->next;
- *pl = list;
- }
- else
- {
- last_lineno = list;
- *last_lineno_ptr = list;
- last_lineno_ptr = &list->next;
- }
-}
-
-#else
-
-void
-ecoff_generate_asm_lineno ()
-{
-}
-
-#endif /* ECOFF_DEBUGGING */
diff --git a/gas/ecoff.h b/gas/ecoff.h
deleted file mode 100644
index f6b96c61a2a..00000000000
--- a/gas/ecoff.h
+++ /dev/null
@@ -1,111 +0,0 @@
-/* ecoff.h -- header file for ECOFF debugging support
- Copyright 1993, 1994, 1995, 1996, 1997, 1998
- Free Software Foundation, Inc.
- Contributed by Cygnus Support.
- Put together by Ian Lance Taylor <ian@cygnus.com>.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef GAS_ECOFF_H
-#define GAS_ECOFF_H
-
-#ifdef ECOFF_DEBUGGING
-
-#include "coff/sym.h"
-#include "coff/ecoff.h"
-
-/* Whether we have seen any ECOFF debugging information. */
-extern int ecoff_debugging_seen;
-
-/* This function should be called at the start of assembly, by
- obj_read_begin_hook. */
-extern void ecoff_read_begin_hook PARAMS ((void));
-
-/* This function should be called when the assembler switches to a new
- file. */
-extern void ecoff_new_file PARAMS ((const char *));
-
-/* This function should be called when a new symbol is created, by
- obj_symbol_new_hook. */
-extern void ecoff_symbol_new_hook PARAMS ((symbolS *));
-
-/* This function should be called by the obj_frob_symbol hook. */
-extern void ecoff_frob_symbol PARAMS ((symbolS *));
-
-/* Build the ECOFF debugging information. This should be called by
- obj_frob_file. This fills in the counts in *HDR; the offsets are
- filled in relative to the start of the *BUFP. It sets *BUFP to a
- block of memory holding the debugging information. It returns the
- length of *BUFP. */
-extern unsigned long ecoff_build_debug
- PARAMS ((HDRR *hdr, char **bufp, const struct ecoff_debug_swap *));
-
-/* Functions to handle the ECOFF debugging directives. */
-extern void ecoff_directive_begin PARAMS ((int));
-extern void ecoff_directive_bend PARAMS ((int));
-extern void ecoff_directive_end PARAMS ((int));
-extern void ecoff_directive_ent PARAMS ((int));
-extern void ecoff_directive_fmask PARAMS ((int));
-extern void ecoff_directive_frame PARAMS ((int));
-extern void ecoff_directive_loc PARAMS ((int));
-extern void ecoff_directive_mask PARAMS ((int));
-
-/* Other ECOFF directives. */
-extern void ecoff_directive_extern PARAMS ((int));
-extern void ecoff_directive_weakext PARAMS ((int));
-
-/* Functions to handle the COFF debugging directives. */
-extern void ecoff_directive_def PARAMS ((int));
-extern void ecoff_directive_dim PARAMS ((int));
-extern void ecoff_directive_endef PARAMS ((int));
-extern void ecoff_directive_file PARAMS ((int));
-extern void ecoff_directive_scl PARAMS ((int));
-extern void ecoff_directive_size PARAMS ((int));
-extern void ecoff_directive_tag PARAMS ((int));
-extern void ecoff_directive_type PARAMS ((int));
-extern void ecoff_directive_val PARAMS ((int));
-
-/* Handle stabs. */
-extern void ecoff_stab PARAMS ((segT sec, int what, const char *string,
- int type, int other, int desc));
-
-/* Set the GP prologue size. */
-extern void ecoff_set_gp_prolog_size PARAMS ((int sz));
-
-/* This routine is called from the ECOFF code to set the external
- information for a symbol. */
-#ifndef obj_ecoff_set_ext
-extern void obj_ecoff_set_ext PARAMS ((symbolS *, EXTR *));
-#endif
-
-/* This routine is used to patch up a line number directive when
- instructions are moved around. */
-extern void ecoff_fix_loc PARAMS ((fragS *, unsigned long));
-
-/* This function is called from read.c to peek at cur_file_ptr. */
-extern int ecoff_no_current_file PARAMS ((void));
-
-/* This function returns the symbol associated with the current proc. */
-extern symbolS *ecoff_get_cur_proc_sym PARAMS ((void));
-
-#endif /* ECOFF_DEBUGGING */
-
-/* This routine is called from read.c to generate line number for .s file. */
-extern void ecoff_generate_asm_lineno PARAMS ((void));
-
-#endif /* ! GAS_ECOFF_H */
diff --git a/gas/ehopt.c b/gas/ehopt.c
deleted file mode 100644
index ad6e02812b0..00000000000
--- a/gas/ehopt.c
+++ /dev/null
@@ -1,544 +0,0 @@
-/* ehopt.c--optimize gcc exception frame information.
- Copyright 1998, 2000, 2001 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "as.h"
-#include "subsegs.h"
-
-/* We include this ELF file, even though we may not be assembling for
- ELF, since the exception frame information is always in a format
- derived from DWARF. */
-
-#include "elf/dwarf2.h"
-
-/* Try to optimize gcc 2.8 exception frame information.
-
- Exception frame information is emitted for every function in the
- .eh_frame or .debug_frame sections. Simple information for a function
- with no exceptions looks like this:
-
-__FRAME_BEGIN__:
- .4byte .LLCIE1 / Length of Common Information Entry
-.LSCIE1:
-#if .eh_frame
- .4byte 0x0 / CIE Identifier Tag
-#elif .debug_frame
- .4byte 0xffffffff / CIE Identifier Tag
-#endif
- .byte 0x1 / CIE Version
- .byte 0x0 / CIE Augmentation (none)
- .byte 0x1 / ULEB128 0x1 (CIE Code Alignment Factor)
- .byte 0x7c / SLEB128 -4 (CIE Data Alignment Factor)
- .byte 0x8 / CIE RA Column
- .byte 0xc / DW_CFA_def_cfa
- .byte 0x4 / ULEB128 0x4
- .byte 0x4 / ULEB128 0x4
- .byte 0x88 / DW_CFA_offset, column 0x8
- .byte 0x1 / ULEB128 0x1
- .align 4
-.LECIE1:
- .set .LLCIE1,.LECIE1-.LSCIE1 / CIE Length Symbol
- .4byte .LLFDE1 / FDE Length
-.LSFDE1:
- .4byte .LSFDE1-__FRAME_BEGIN__ / FDE CIE offset
- .4byte .LFB1 / FDE initial location
- .4byte .LFE1-.LFB1 / FDE address range
- .byte 0x4 / DW_CFA_advance_loc4
- .4byte .LCFI0-.LFB1
- .byte 0xe / DW_CFA_def_cfa_offset
- .byte 0x8 / ULEB128 0x8
- .byte 0x85 / DW_CFA_offset, column 0x5
- .byte 0x2 / ULEB128 0x2
- .byte 0x4 / DW_CFA_advance_loc4
- .4byte .LCFI1-.LCFI0
- .byte 0xd / DW_CFA_def_cfa_register
- .byte 0x5 / ULEB128 0x5
- .byte 0x4 / DW_CFA_advance_loc4
- .4byte .LCFI2-.LCFI1
- .byte 0x2e / DW_CFA_GNU_args_size
- .byte 0x4 / ULEB128 0x4
- .byte 0x4 / DW_CFA_advance_loc4
- .4byte .LCFI3-.LCFI2
- .byte 0x2e / DW_CFA_GNU_args_size
- .byte 0x0 / ULEB128 0x0
- .align 4
-.LEFDE1:
- .set .LLFDE1,.LEFDE1-.LSFDE1 / FDE Length Symbol
-
- The immediate issue we can address in the assembler is the
- DW_CFA_advance_loc4 followed by a four byte value. The value is
- the difference of two addresses in the function. Since gcc does
- not know this value, it always uses four bytes. We will know the
- value at the end of assembly, so we can do better. */
-
-struct cie_info
-{
- unsigned code_alignment;
- int z_augmentation;
-};
-
-static int get_cie_info PARAMS ((struct cie_info *));
-
-/* Extract information from the CIE. */
-
-static int
-get_cie_info (info)
- struct cie_info *info;
-{
- fragS *f;
- fixS *fix;
- int offset;
- char CIE_id;
- char augmentation[10];
- int iaug;
- int code_alignment = 0;
-
- /* We should find the CIE at the start of the section. */
-
-#if defined (BFD_ASSEMBLER) || defined (MANY_SEGMENTS)
- f = seg_info (now_seg)->frchainP->frch_root;
-#else
- f = frchain_now->frch_root;
-#endif
-#ifdef BFD_ASSEMBLER
- fix = seg_info (now_seg)->frchainP->fix_root;
-#else
- fix = *seg_fix_rootP;
-#endif
-
- /* Look through the frags of the section to find the code alignment. */
-
- /* First make sure that the CIE Identifier Tag is 0/-1. */
-
- if (strcmp (segment_name (now_seg), ".debug_frame") == 0)
- CIE_id = (char)0xff;
- else
- CIE_id = 0;
-
- offset = 4;
- while (f != NULL && offset >= f->fr_fix)
- {
- offset -= f->fr_fix;
- f = f->fr_next;
- }
- if (f == NULL
- || f->fr_fix - offset < 4
- || f->fr_literal[offset] != CIE_id
- || f->fr_literal[offset + 1] != CIE_id
- || f->fr_literal[offset + 2] != CIE_id
- || f->fr_literal[offset + 3] != CIE_id)
- return 0;
-
- /* Next make sure the CIE version number is 1. */
-
- offset += 4;
- while (f != NULL && offset >= f->fr_fix)
- {
- offset -= f->fr_fix;
- f = f->fr_next;
- }
- if (f == NULL
- || f->fr_fix - offset < 1
- || f->fr_literal[offset] != 1)
- return 0;
-
- /* Skip the augmentation (a null terminated string). */
-
- iaug = 0;
- ++offset;
- while (1)
- {
- while (f != NULL && offset >= f->fr_fix)
- {
- offset -= f->fr_fix;
- f = f->fr_next;
- }
- if (f == NULL)
- return 0;
-
- while (offset < f->fr_fix && f->fr_literal[offset] != '\0')
- {
- if ((size_t) iaug < (sizeof augmentation) - 1)
- {
- augmentation[iaug] = f->fr_literal[offset];
- ++iaug;
- }
- ++offset;
- }
- if (offset < f->fr_fix)
- break;
- }
- ++offset;
- while (f != NULL && offset >= f->fr_fix)
- {
- offset -= f->fr_fix;
- f = f->fr_next;
- }
- if (f == NULL)
- return 0;
-
- augmentation[iaug] = '\0';
- if (augmentation[0] == '\0')
- {
- /* No augmentation. */
- }
- else if (strcmp (augmentation, "eh") == 0)
- {
- /* We have to skip a pointer. Unfortunately, we don't know how
- large it is. We find out by looking for a matching fixup. */
- while (fix != NULL
- && (fix->fx_frag != f || fix->fx_where != offset))
- fix = fix->fx_next;
- if (fix == NULL)
- offset += 4;
- else
- offset += fix->fx_size;
- while (f != NULL && offset >= f->fr_fix)
- {
- offset -= f->fr_fix;
- f = f->fr_next;
- }
- if (f == NULL)
- return 0;
- }
- else if (augmentation[0] != 'z')
- return 0;
-
- /* We're now at the code alignment factor, which is a ULEB128. If
- it isn't a single byte, forget it. */
-
- code_alignment = f->fr_literal[offset] & 0xff;
- if ((code_alignment & 0x80) != 0)
- code_alignment = 0;
-
- info->code_alignment = code_alignment;
- info->z_augmentation = (augmentation[0] == 'z');
-
- return 1;
-}
-
-/* This function is called from emit_expr. It looks for cases which
- we can optimize.
-
- Rather than try to parse all this information as we read it, we
- look for a single byte DW_CFA_advance_loc4 followed by a 4 byte
- difference. We turn that into a rs_cfa_advance frag, and handle
- those frags at the end of the assembly. If the gcc output changes
- somewhat, this optimization may stop working.
-
- This function returns non-zero if it handled the expression and
- emit_expr should not do anything, or zero otherwise. It can also
- change *EXP and *PNBYTES. */
-
-int
-check_eh_frame (exp, pnbytes)
- expressionS *exp;
- unsigned int *pnbytes;
-{
- struct frame_data
- {
- enum frame_state
- {
- state_idle,
- state_saw_size,
- state_saw_cie_offset,
- state_saw_pc_begin,
- state_seeing_aug_size,
- state_skipping_aug,
- state_wait_loc4,
- state_saw_loc4,
- state_error,
- } state;
-
- int cie_info_ok;
- struct cie_info cie_info;
-
- symbolS *size_end_sym;
- fragS *loc4_frag;
- int loc4_fix;
-
- int aug_size;
- int aug_shift;
- };
-
- static struct frame_data eh_frame_data;
- static struct frame_data debug_frame_data;
- struct frame_data *d;
-
- /* Don't optimize. */
- if (flag_traditional_format)
- return 0;
-
- /* Select the proper section data. */
- if (strcmp (segment_name (now_seg), ".eh_frame") == 0)
- d = &eh_frame_data;
- else if (strcmp (segment_name (now_seg), ".debug_frame") == 0)
- d = &debug_frame_data;
- else
- return 0;
-
- if (d->state >= state_saw_size && S_IS_DEFINED (d->size_end_sym))
- {
- /* We have come to the end of the CIE or FDE. See below where
- we set saw_size. We must check this first because we may now
- be looking at the next size. */
- d->state = state_idle;
- }
-
- switch (d->state)
- {
- case state_idle:
- if (*pnbytes == 4)
- {
- /* This might be the size of the CIE or FDE. We want to know
- the size so that we don't accidentally optimize across an FDE
- boundary. We recognize the size in one of two forms: a
- symbol which will later be defined as a difference, or a
- subtraction of two symbols. Either way, we can tell when we
- are at the end of the FDE because the symbol becomes defined
- (in the case of a subtraction, the end symbol, from which the
- start symbol is being subtracted). Other ways of describing
- the size will not be optimized. */
- if ((exp->X_op == O_symbol || exp->X_op == O_subtract)
- && ! S_IS_DEFINED (exp->X_add_symbol))
- {
- d->state = state_saw_size;
- d->size_end_sym = exp->X_add_symbol;
- }
- }
- break;
-
- case state_saw_size:
- case state_saw_cie_offset:
- /* Assume whatever form it appears in, it appears atomically. */
- d->state += 1;
- break;
-
- case state_saw_pc_begin:
- /* Decide whether we should see an augmentation. */
- if (! d->cie_info_ok
- && ! (d->cie_info_ok = get_cie_info (&d->cie_info)))
- d->state = state_error;
- else if (d->cie_info.z_augmentation)
- {
- d->state = state_seeing_aug_size;
- d->aug_size = 0;
- d->aug_shift = 0;
- }
- else
- d->state = state_wait_loc4;
- break;
-
- case state_seeing_aug_size:
- /* Bytes == -1 means this comes from an leb128 directive. */
- if ((int)*pnbytes == -1 && exp->X_op == O_constant)
- {
- d->aug_size = exp->X_add_number;
- d->state = state_skipping_aug;
- }
- else if (*pnbytes == 1 && exp->X_op == O_constant)
- {
- unsigned char byte = exp->X_add_number;
- d->aug_size |= (byte & 0x7f) << d->aug_shift;
- d->aug_shift += 7;
- if ((byte & 0x80) == 0)
- d->state = state_skipping_aug;
- }
- else
- d->state = state_error;
- break;
-
- case state_skipping_aug:
- if ((int)*pnbytes < 0)
- d->state = state_error;
- else
- {
- int left = (d->aug_size -= *pnbytes);
- if (left == 0)
- d->state = state_wait_loc4;
- else if (left < 0)
- d->state = state_error;
- }
- break;
-
- case state_wait_loc4:
- if (*pnbytes == 1
- && exp->X_op == O_constant
- && exp->X_add_number == DW_CFA_advance_loc4)
- {
- /* This might be a DW_CFA_advance_loc4. Record the frag and the
- position within the frag, so that we can change it later. */
- frag_grow (1);
- d->state = state_saw_loc4;
- d->loc4_frag = frag_now;
- d->loc4_fix = frag_now_fix ();
- }
- break;
-
- case state_saw_loc4:
- d->state = state_wait_loc4;
- if (*pnbytes != 4)
- break;
- if (exp->X_op == O_constant)
- {
- /* This is a case which we can optimize. The two symbols being
- subtracted were in the same frag and the expression was
- reduced to a constant. We can do the optimization entirely
- in this function. */
- if (d->cie_info.code_alignment > 0
- && exp->X_add_number % d->cie_info.code_alignment == 0
- && exp->X_add_number / d->cie_info.code_alignment < 0x40)
- {
- d->loc4_frag->fr_literal[d->loc4_fix]
- = DW_CFA_advance_loc
- | (exp->X_add_number / d->cie_info.code_alignment);
- /* No more bytes needed. */
- return 1;
- }
- else if (exp->X_add_number < 0x100)
- {
- d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc1;
- *pnbytes = 1;
- }
- else if (exp->X_add_number < 0x10000)
- {
- d->loc4_frag->fr_literal[d->loc4_fix] = DW_CFA_advance_loc2;
- *pnbytes = 2;
- }
- }
- else if (exp->X_op == O_subtract)
- {
- /* This is a case we can optimize. The expression was not
- reduced, so we can not finish the optimization until the end
- of the assembly. We set up a variant frag which we handle
- later. */
- int fr_subtype;
-
- if (d->cie_info.code_alignment > 0)
- fr_subtype = d->cie_info.code_alignment << 3;
- else
- fr_subtype = 0;
-
- frag_var (rs_cfa, 4, 0, fr_subtype, make_expr_symbol (exp),
- d->loc4_fix, (char *) d->loc4_frag);
- return 1;
- }
- break;
-
- case state_error:
- /* Just skipping everything. */
- break;
- }
-
- return 0;
-}
-
-/* The function estimates the size of a rs_cfa variant frag based on
- the current values of the symbols. It is called before the
- relaxation loop. We set fr_subtype{0:2} to the expected length. */
-
-int
-eh_frame_estimate_size_before_relax (frag)
- fragS *frag;
-{
- offsetT diff;
- int ca = frag->fr_subtype >> 3;
- int ret;
-
- diff = resolve_symbol_value (frag->fr_symbol);
-
- if (ca > 0 && diff % ca == 0 && diff / ca < 0x40)
- ret = 0;
- else if (diff < 0x100)
- ret = 1;
- else if (diff < 0x10000)
- ret = 2;
- else
- ret = 4;
-
- frag->fr_subtype = (frag->fr_subtype & ~7) | ret;
-
- return ret;
-}
-
-/* This function relaxes a rs_cfa variant frag based on the current
- values of the symbols. fr_subtype{0:2} is the current length of
- the frag. This returns the change in frag length. */
-
-int
-eh_frame_relax_frag (frag)
- fragS *frag;
-{
- int oldsize, newsize;
-
- oldsize = frag->fr_subtype & 7;
- newsize = eh_frame_estimate_size_before_relax (frag);
- return newsize - oldsize;
-}
-
-/* This function converts a rs_cfa variant frag into a normal fill
- frag. This is called after all relaxation has been done.
- fr_subtype{0:2} will be the desired length of the frag. */
-
-void
-eh_frame_convert_frag (frag)
- fragS *frag;
-{
- offsetT diff;
- fragS *loc4_frag;
- int loc4_fix;
-
- loc4_frag = (fragS *) frag->fr_opcode;
- loc4_fix = (int) frag->fr_offset;
-
- diff = resolve_symbol_value (frag->fr_symbol);
-
- switch (frag->fr_subtype & 7)
- {
- case 0:
- {
- int ca = frag->fr_subtype >> 3;
- assert (ca > 0 && diff % ca == 0 && diff / ca < 0x40);
- loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc | (diff / ca);
- }
- break;
-
- case 1:
- assert (diff < 0x100);
- loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc1;
- frag->fr_literal[frag->fr_fix] = diff;
- break;
-
- case 2:
- assert (diff < 0x10000);
- loc4_frag->fr_literal[loc4_fix] = DW_CFA_advance_loc2;
- md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 2);
- break;
-
- default:
- md_number_to_chars (frag->fr_literal + frag->fr_fix, diff, 4);
- break;
- }
-
- frag->fr_fix += frag->fr_subtype & 7;
- frag->fr_type = rs_fill;
- frag->fr_subtype = 0;
- frag->fr_offset = 0;
-}
diff --git a/gas/emul-target.h b/gas/emul-target.h
deleted file mode 100644
index 4c1a02a500f..00000000000
--- a/gas/emul-target.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/* emul-target.h. Default values for struct emulation defined in emul.h
- Copyright 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef emul_init
-#define emul_init common_emul_init
-#endif
-
-#ifndef emul_bfd_name
-#define emul_bfd_name default_emul_bfd_name
-#endif
-
-#ifndef emul_local_labels_fb
-#define emul_local_labels_fb 0
-#endif
-
-#ifndef emul_local_labels_dollar
-#define emul_local_labels_dollar 0
-#endif
-
-#ifndef emul_leading_underscore
-#define emul_leading_underscore 2
-#endif
-
-#ifndef emul_strip_underscore
-#define emul_strip_underscore 0
-#endif
-
-#ifndef emul_default_endian
-#define emul_default_endian 2
-#endif
-
-#ifndef emul_fake_label_name
-#define emul_fake_label_name 0
-#endif
-
-struct emulation emul_struct_name =
- {
- 0,
- emul_name,
- emul_init,
- emul_bfd_name,
- emul_local_labels_fb, emul_local_labels_dollar,
- emul_leading_underscore, emul_strip_underscore,
- emul_default_endian,
- emul_fake_label_name,
- emul_format,
- };
diff --git a/gas/emul.h b/gas/emul.h
deleted file mode 100644
index b6652607af8..00000000000
--- a/gas/emul.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* emul.h. File format emulation routines
- Copyright 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef EMUL_DEFS
-#define EMUL_DEFS
-
-struct emulation
- {
- void (* match) PARAMS ((const char *));
- const char * name;
- void (* init) PARAMS ((void));
- const char *(* bfd_name) PARAMS ((void));
- unsigned local_labels_fb : 1;
- unsigned local_labels_dollar : 1;
- unsigned leading_underscore : 2;
- unsigned strip_underscore : 1;
- unsigned default_endian : 2;
- const char * fake_label_name;
- const struct format_ops * format;
- };
-
-COMMON struct emulation * this_emulation;
-
-extern const char * default_emul_bfd_name PARAMS ((void));
-extern void common_emul_init PARAMS ((void));
-
-#endif
diff --git a/gas/expr.c b/gas/expr.c
deleted file mode 100644
index 633854c37bf..00000000000
--- a/gas/expr.c
+++ /dev/null
@@ -1,1923 +0,0 @@
-/* expr.c -operands, expressions-
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This is really a branch office of as-read.c. I split it out to clearly
- distinguish the world of expressions from the world of statements.
- (It also gives smaller files to re-compile.)
- Here, "operand"s are of expressions, not instructions. */
-
-#include <ctype.h>
-#include <string.h>
-#define min(a, b) ((a) < (b) ? (a) : (b))
-
-#include "as.h"
-#include "obstack.h"
-
-static void floating_constant PARAMS ((expressionS * expressionP));
-static valueT generic_bignum_to_int32 PARAMS ((void));
-#ifdef BFD64
-static valueT generic_bignum_to_int64 PARAMS ((void));
-#endif
-static void integer_constant PARAMS ((int radix, expressionS * expressionP));
-static void mri_char_constant PARAMS ((expressionS *));
-static void current_location PARAMS ((expressionS *));
-static void clean_up_expression PARAMS ((expressionS * expressionP));
-static segT operand PARAMS ((expressionS *));
-static operatorT operator PARAMS ((int *));
-
-extern const char EXP_CHARS[], FLT_CHARS[];
-
-/* We keep a mapping of expression symbols to file positions, so that
- we can provide better error messages. */
-
-struct expr_symbol_line {
- struct expr_symbol_line *next;
- symbolS *sym;
- char *file;
- unsigned int line;
-};
-
-static struct expr_symbol_line *expr_symbol_lines;
-
-/* Build a dummy symbol to hold a complex expression. This is how we
- build expressions up out of other expressions. The symbol is put
- into the fake section expr_section. */
-
-symbolS *
-make_expr_symbol (expressionP)
- expressionS *expressionP;
-{
- expressionS zero;
- const char *fake;
- symbolS *symbolP;
- struct expr_symbol_line *n;
-
- if (expressionP->X_op == O_symbol
- && expressionP->X_add_number == 0)
- return expressionP->X_add_symbol;
-
- if (expressionP->X_op == O_big)
- {
- /* This won't work, because the actual value is stored in
- generic_floating_point_number or generic_bignum, and we are
- going to lose it if we haven't already. */
- if (expressionP->X_add_number > 0)
- as_bad (_("bignum invalid; zero assumed"));
- else
- as_bad (_("floating point number invalid; zero assumed"));
- zero.X_op = O_constant;
- zero.X_add_number = 0;
- zero.X_unsigned = 0;
- clean_up_expression (&zero);
- expressionP = &zero;
- }
-
- fake = FAKE_LABEL_NAME;
-
- /* Putting constant symbols in absolute_section rather than
- expr_section is convenient for the old a.out code, for which
- S_GET_SEGMENT does not always retrieve the value put in by
- S_SET_SEGMENT. */
- symbolP = symbol_create (fake,
- (expressionP->X_op == O_constant
- ? absolute_section
- : expr_section),
- 0, &zero_address_frag);
- symbol_set_value_expression (symbolP, expressionP);
-
- if (expressionP->X_op == O_constant)
- resolve_symbol_value (symbolP);
-
- n = (struct expr_symbol_line *) xmalloc (sizeof *n);
- n->sym = symbolP;
- as_where (&n->file, &n->line);
- n->next = expr_symbol_lines;
- expr_symbol_lines = n;
-
- return symbolP;
-}
-
-/* Return the file and line number for an expr symbol. Return
- non-zero if something was found, 0 if no information is known for
- the symbol. */
-
-int
-expr_symbol_where (sym, pfile, pline)
- symbolS *sym;
- char **pfile;
- unsigned int *pline;
-{
- register struct expr_symbol_line *l;
-
- for (l = expr_symbol_lines; l != NULL; l = l->next)
- {
- if (l->sym == sym)
- {
- *pfile = l->file;
- *pline = l->line;
- return 1;
- }
- }
-
- return 0;
-}
-
-/* Utilities for building expressions.
- Since complex expressions are recorded as symbols for use in other
- expressions these return a symbolS * and not an expressionS *.
- These explicitly do not take an "add_number" argument. */
-/* ??? For completeness' sake one might want expr_build_symbol.
- It would just return its argument. */
-
-/* Build an expression for an unsigned constant.
- The corresponding one for signed constants is missing because
- there's currently no need for it. One could add an unsigned_p flag
- but that seems more clumsy. */
-
-symbolS *
-expr_build_uconstant (value)
- offsetT value;
-{
- expressionS e;
-
- e.X_op = O_constant;
- e.X_add_number = value;
- e.X_unsigned = 1;
- return make_expr_symbol (&e);
-}
-
-/* Build an expression for OP s1. */
-
-symbolS *
-expr_build_unary (op, s1)
- operatorT op;
- symbolS *s1;
-{
- expressionS e;
-
- e.X_op = op;
- e.X_add_symbol = s1;
- e.X_add_number = 0;
- return make_expr_symbol (&e);
-}
-
-/* Build an expression for s1 OP s2. */
-
-symbolS *
-expr_build_binary (op, s1, s2)
- operatorT op;
- symbolS *s1;
- symbolS *s2;
-{
- expressionS e;
-
- e.X_op = op;
- e.X_add_symbol = s1;
- e.X_op_symbol = s2;
- e.X_add_number = 0;
- return make_expr_symbol (&e);
-}
-
-/* Build an expression for the current location ('.'). */
-
-symbolS *
-expr_build_dot ()
-{
- expressionS e;
-
- current_location (&e);
- return make_expr_symbol (&e);
-}
-
-/* Build any floating-point literal here.
- Also build any bignum literal here. */
-
-/* Seems atof_machine can backscan through generic_bignum and hit whatever
- happens to be loaded before it in memory. And its way too complicated
- for me to fix right. Thus a hack. JF: Just make generic_bignum bigger,
- and never write into the early words, thus they'll always be zero.
- I hate Dean's floating-point code. Bleh. */
-LITTLENUM_TYPE generic_bignum[SIZE_OF_LARGE_NUMBER + 6];
-
-FLONUM_TYPE generic_floating_point_number = {
- &generic_bignum[6], /* low. (JF: Was 0) */
- &generic_bignum[SIZE_OF_LARGE_NUMBER + 6 - 1], /* high. JF: (added +6) */
- 0, /* leader. */
- 0, /* exponent. */
- 0 /* sign. */
-};
-
-/* If nonzero, we've been asked to assemble nan, +inf or -inf. */
-int generic_floating_point_magic;
-
-static void
-floating_constant (expressionP)
- expressionS *expressionP;
-{
- /* input_line_pointer -> floating-point constant. */
- int error_code;
-
- error_code = atof_generic (&input_line_pointer, ".", EXP_CHARS,
- &generic_floating_point_number);
-
- if (error_code)
- {
- if (error_code == ERROR_EXPONENT_OVERFLOW)
- {
- as_bad (_("bad floating-point constant: exponent overflow, probably assembling junk"));
- }
- else
- {
- as_bad (_("bad floating-point constant: unknown error code=%d."), error_code);
- }
- }
- expressionP->X_op = O_big;
- /* input_line_pointer -> just after constant, which may point to
- whitespace. */
- expressionP->X_add_number = -1;
-}
-
-static valueT
-generic_bignum_to_int32 ()
-{
- valueT number =
- ((generic_bignum[1] & LITTLENUM_MASK) << LITTLENUM_NUMBER_OF_BITS)
- | (generic_bignum[0] & LITTLENUM_MASK);
- number &= 0xffffffff;
- return number;
-}
-
-#ifdef BFD64
-static valueT
-generic_bignum_to_int64 ()
-{
- valueT number =
- ((((((((valueT) generic_bignum[3] & LITTLENUM_MASK)
- << LITTLENUM_NUMBER_OF_BITS)
- | ((valueT) generic_bignum[2] & LITTLENUM_MASK))
- << LITTLENUM_NUMBER_OF_BITS)
- | ((valueT) generic_bignum[1] & LITTLENUM_MASK))
- << LITTLENUM_NUMBER_OF_BITS)
- | ((valueT) generic_bignum[0] & LITTLENUM_MASK));
- return number;
-}
-#endif
-
-static void
-integer_constant (radix, expressionP)
- int radix;
- expressionS *expressionP;
-{
- char *start; /* Start of number. */
- char *suffix = NULL;
- char c;
- valueT number; /* Offset or (absolute) value. */
- short int digit; /* Value of next digit in current radix. */
- short int maxdig = 0; /* Highest permitted digit value. */
- int too_many_digits = 0; /* If we see >= this number of. */
- char *name; /* Points to name of symbol. */
- symbolS *symbolP; /* Points to symbol. */
-
- int small; /* True if fits in 32 bits. */
-
- /* May be bignum, or may fit in 32 bits. */
- /* Most numbers fit into 32 bits, and we want this case to be fast.
- so we pretend it will fit into 32 bits. If, after making up a 32
- bit number, we realise that we have scanned more digits than
- comfortably fit into 32 bits, we re-scan the digits coding them
- into a bignum. For decimal and octal numbers we are
- conservative: Some numbers may be assumed bignums when in fact
- they do fit into 32 bits. Numbers of any radix can have excess
- leading zeros: We strive to recognise this and cast them back
- into 32 bits. We must check that the bignum really is more than
- 32 bits, and change it back to a 32-bit number if it fits. The
- number we are looking for is expected to be positive, but if it
- fits into 32 bits as an unsigned number, we let it be a 32-bit
- number. The cavalier approach is for speed in ordinary cases. */
- /* This has been extended for 64 bits. We blindly assume that if
- you're compiling in 64-bit mode, the target is a 64-bit machine.
- This should be cleaned up. */
-
-#ifdef BFD64
-#define valuesize 64
-#else /* includes non-bfd case, mostly */
-#define valuesize 32
-#endif
-
- if ((NUMBERS_WITH_SUFFIX || flag_m68k_mri) && radix == 0)
- {
- int flt = 0;
-
- /* In MRI mode, the number may have a suffix indicating the
- radix. For that matter, it might actually be a floating
- point constant. */
- for (suffix = input_line_pointer;
- isalnum ((unsigned char) *suffix);
- suffix++)
- {
- if (*suffix == 'e' || *suffix == 'E')
- flt = 1;
- }
-
- if (suffix == input_line_pointer)
- {
- radix = 10;
- suffix = NULL;
- }
- else
- {
- c = *--suffix;
- if (islower ((unsigned char) c))
- c = toupper (c);
- if (c == 'B')
- radix = 2;
- else if (c == 'D')
- radix = 10;
- else if (c == 'O' || c == 'Q')
- radix = 8;
- else if (c == 'H')
- radix = 16;
- else if (suffix[1] == '.' || c == 'E' || flt)
- {
- floating_constant (expressionP);
- return;
- }
- else
- {
- radix = 10;
- suffix = NULL;
- }
- }
- }
-
- switch (radix)
- {
- case 2:
- maxdig = 2;
- too_many_digits = valuesize + 1;
- break;
- case 8:
- maxdig = radix = 8;
- too_many_digits = (valuesize + 2) / 3 + 1;
- break;
- case 16:
- maxdig = radix = 16;
- too_many_digits = (valuesize + 3) / 4 + 1;
- break;
- case 10:
- maxdig = radix = 10;
- too_many_digits = (valuesize + 11) / 4; /* Very rough. */
- }
-#undef valuesize
- start = input_line_pointer;
- c = *input_line_pointer++;
- for (number = 0;
- (digit = hex_value (c)) < maxdig;
- c = *input_line_pointer++)
- {
- number = number * radix + digit;
- }
- /* c contains character after number. */
- /* input_line_pointer->char after c. */
- small = (input_line_pointer - start - 1) < too_many_digits;
-
- if (radix == 16 && c == '_')
- {
- /* This is literal of the form 0x333_0_12345678_1.
- This example is equivalent to 0x00000333000000001234567800000001. */
-
- int num_little_digits = 0;
- int i;
- input_line_pointer = start; /* -> 1st digit. */
-
- know (LITTLENUM_NUMBER_OF_BITS == 16);
-
- for (c = '_'; c == '_'; num_little_digits += 2)
- {
-
- /* Convert one 64-bit word. */
- int ndigit = 0;
- number = 0;
- for (c = *input_line_pointer++;
- (digit = hex_value (c)) < maxdig;
- c = *(input_line_pointer++))
- {
- number = number * radix + digit;
- ndigit++;
- }
-
- /* Check for 8 digit per word max. */
- if (ndigit > 8)
- as_bad (_("A bignum with underscores may not have more than 8 hex digits in any word."));
-
- /* Add this chunk to the bignum.
- Shift things down 2 little digits. */
- know (LITTLENUM_NUMBER_OF_BITS == 16);
- for (i = min (num_little_digits + 1, SIZE_OF_LARGE_NUMBER - 1);
- i >= 2;
- i--)
- generic_bignum[i] = generic_bignum[i - 2];
-
- /* Add the new digits as the least significant new ones. */
- generic_bignum[0] = number & 0xffffffff;
- generic_bignum[1] = number >> 16;
- }
-
- /* Again, c is char after number, input_line_pointer->after c. */
-
- if (num_little_digits > SIZE_OF_LARGE_NUMBER - 1)
- num_little_digits = SIZE_OF_LARGE_NUMBER - 1;
-
- assert (num_little_digits >= 4);
-
- if (num_little_digits != 8)
- as_bad (_("A bignum with underscores must have exactly 4 words."));
-
- /* We might have some leading zeros. These can be trimmed to give
- us a change to fit this constant into a small number. */
- while (generic_bignum[num_little_digits - 1] == 0
- && num_little_digits > 1)
- num_little_digits--;
-
- if (num_little_digits <= 2)
- {
- /* will fit into 32 bits. */
- number = generic_bignum_to_int32 ();
- small = 1;
- }
-#ifdef BFD64
- else if (num_little_digits <= 4)
- {
- /* Will fit into 64 bits. */
- number = generic_bignum_to_int64 ();
- small = 1;
- }
-#endif
- else
- {
- small = 0;
-
- /* Number of littlenums in the bignum. */
- number = num_little_digits;
- }
- }
- else if (!small)
- {
- /* We saw a lot of digits. manufacture a bignum the hard way. */
- LITTLENUM_TYPE *leader; /* -> high order littlenum of the bignum. */
- LITTLENUM_TYPE *pointer; /* -> littlenum we are frobbing now. */
- long carry;
-
- leader = generic_bignum;
- generic_bignum[0] = 0;
- generic_bignum[1] = 0;
- generic_bignum[2] = 0;
- generic_bignum[3] = 0;
- input_line_pointer = start; /* -> 1st digit. */
- c = *input_line_pointer++;
- for (; (carry = hex_value (c)) < maxdig; c = *input_line_pointer++)
- {
- for (pointer = generic_bignum; pointer <= leader; pointer++)
- {
- long work;
-
- work = carry + radix * *pointer;
- *pointer = work & LITTLENUM_MASK;
- carry = work >> LITTLENUM_NUMBER_OF_BITS;
- }
- if (carry)
- {
- if (leader < generic_bignum + SIZE_OF_LARGE_NUMBER - 1)
- {
- /* Room to grow a longer bignum. */
- *++leader = carry;
- }
- }
- }
- /* Again, c is char after number. */
- /* input_line_pointer -> after c. */
- know (LITTLENUM_NUMBER_OF_BITS == 16);
- if (leader < generic_bignum + 2)
- {
- /* Will fit into 32 bits. */
- number = generic_bignum_to_int32 ();
- small = 1;
- }
-#ifdef BFD64
- else if (leader < generic_bignum + 4)
- {
- /* Will fit into 64 bits. */
- number = generic_bignum_to_int64 ();
- small = 1;
- }
-#endif
- else
- {
- /* Number of littlenums in the bignum. */
- number = leader - generic_bignum + 1;
- }
- }
-
- if ((NUMBERS_WITH_SUFFIX || flag_m68k_mri)
- && suffix != NULL
- && input_line_pointer - 1 == suffix)
- c = *input_line_pointer++;
-
- if (small)
- {
- /* Here with number, in correct radix. c is the next char.
- Note that unlike un*x, we allow "011f" "0x9f" to both mean
- the same as the (conventional) "9f".
- This is simply easier than checking for strict canonical
- form. Syntax sux! */
-
- if (LOCAL_LABELS_FB && c == 'b')
- {
- /* Backward ref to local label.
- Because it is backward, expect it to be defined. */
- /* Construct a local label. */
- name = fb_label_name ((int) number, 0);
-
- /* Seen before, or symbol is defined: OK. */
- symbolP = symbol_find (name);
- if ((symbolP != NULL) && (S_IS_DEFINED (symbolP)))
- {
- /* Local labels are never absolute. Don't waste time
- checking absoluteness. */
- know (SEG_NORMAL (S_GET_SEGMENT (symbolP)));
-
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- }
- else
- {
- /* Either not seen or not defined. */
- /* @@ Should print out the original string instead of
- the parsed number. */
- as_bad (_("backw. ref to unknown label \"%d:\", 0 assumed."),
- (int) number);
- expressionP->X_op = O_constant;
- }
-
- expressionP->X_add_number = 0;
- } /* case 'b' */
- else if (LOCAL_LABELS_FB && c == 'f')
- {
- /* Forward reference. Expect symbol to be undefined or
- unknown. undefined: seen it before. unknown: never seen
- it before.
-
- Construct a local label name, then an undefined symbol.
- Don't create a xseg frag for it: caller may do that.
- Just return it as never seen before. */
- name = fb_label_name ((int) number, 1);
- symbolP = symbol_find_or_make (name);
- /* We have no need to check symbol properties. */
-#ifndef many_segments
- /* Since "know" puts its arg into a "string", we
- can't have newlines in the argument. */
- know (S_GET_SEGMENT (symbolP) == undefined_section || S_GET_SEGMENT (symbolP) == text_section || S_GET_SEGMENT (symbolP) == data_section);
-#endif
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- expressionP->X_add_number = 0;
- } /* case 'f' */
- else if (LOCAL_LABELS_DOLLAR && c == '$')
- {
- /* If the dollar label is *currently* defined, then this is just
- another reference to it. If it is not *currently* defined,
- then this is a fresh instantiation of that number, so create
- it. */
-
- if (dollar_label_defined ((long) number))
- {
- name = dollar_label_name ((long) number, 0);
- symbolP = symbol_find (name);
- know (symbolP != NULL);
- }
- else
- {
- name = dollar_label_name ((long) number, 1);
- symbolP = symbol_find_or_make (name);
- }
-
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- expressionP->X_add_number = 0;
- } /* case '$' */
- else
- {
- expressionP->X_op = O_constant;
-#ifdef TARGET_WORD_SIZE
- /* Sign extend NUMBER. */
- number |= (-(number >> (TARGET_WORD_SIZE - 1))) << (TARGET_WORD_SIZE - 1);
-#endif
- expressionP->X_add_number = number;
- input_line_pointer--; /* Restore following character. */
- } /* Really just a number. */
- }
- else
- {
- /* Not a small number. */
- expressionP->X_op = O_big;
- expressionP->X_add_number = number; /* Number of littlenums. */
- input_line_pointer--; /* -> char following number. */
- }
-}
-
-/* Parse an MRI multi character constant. */
-
-static void
-mri_char_constant (expressionP)
- expressionS *expressionP;
-{
- int i;
-
- if (*input_line_pointer == '\''
- && input_line_pointer[1] != '\'')
- {
- expressionP->X_op = O_constant;
- expressionP->X_add_number = 0;
- return;
- }
-
- /* In order to get the correct byte ordering, we must build the
- number in reverse. */
- for (i = SIZE_OF_LARGE_NUMBER - 1; i >= 0; i--)
- {
- int j;
-
- generic_bignum[i] = 0;
- for (j = 0; j < CHARS_PER_LITTLENUM; j++)
- {
- if (*input_line_pointer == '\'')
- {
- if (input_line_pointer[1] != '\'')
- break;
- ++input_line_pointer;
- }
- generic_bignum[i] <<= 8;
- generic_bignum[i] += *input_line_pointer;
- ++input_line_pointer;
- }
-
- if (i < SIZE_OF_LARGE_NUMBER - 1)
- {
- /* If there is more than one littlenum, left justify the
- last one to make it match the earlier ones. If there is
- only one, we can just use the value directly. */
- for (; j < CHARS_PER_LITTLENUM; j++)
- generic_bignum[i] <<= 8;
- }
-
- if (*input_line_pointer == '\''
- && input_line_pointer[1] != '\'')
- break;
- }
-
- if (i < 0)
- {
- as_bad (_("Character constant too large"));
- i = 0;
- }
-
- if (i > 0)
- {
- int c;
- int j;
-
- c = SIZE_OF_LARGE_NUMBER - i;
- for (j = 0; j < c; j++)
- generic_bignum[j] = generic_bignum[i + j];
- i = c;
- }
-
- know (LITTLENUM_NUMBER_OF_BITS == 16);
- if (i > 2)
- {
- expressionP->X_op = O_big;
- expressionP->X_add_number = i;
- }
- else
- {
- expressionP->X_op = O_constant;
- if (i < 2)
- expressionP->X_add_number = generic_bignum[0] & LITTLENUM_MASK;
- else
- expressionP->X_add_number =
- (((generic_bignum[1] & LITTLENUM_MASK)
- << LITTLENUM_NUMBER_OF_BITS)
- | (generic_bignum[0] & LITTLENUM_MASK));
- }
-
- /* Skip the final closing quote. */
- ++input_line_pointer;
-}
-
-/* Return an expression representing the current location. This
- handles the magic symbol `.'. */
-
-static void
-current_location (expressionp)
- expressionS *expressionp;
-{
- if (now_seg == absolute_section)
- {
- expressionp->X_op = O_constant;
- expressionp->X_add_number = abs_section_offset;
- }
- else
- {
- symbolS *symbolp;
-
- symbolp = symbol_new (FAKE_LABEL_NAME, now_seg,
- (valueT) frag_now_fix (),
- frag_now);
- expressionp->X_op = O_symbol;
- expressionp->X_add_symbol = symbolp;
- expressionp->X_add_number = 0;
- }
-}
-
-/* In: Input_line_pointer points to 1st char of operand, which may
- be a space.
-
- Out: A expressionS.
- The operand may have been empty: in this case X_op == O_absent.
- Input_line_pointer->(next non-blank) char after operand. */
-
-static segT
-operand (expressionP)
- expressionS *expressionP;
-{
- char c;
- symbolS *symbolP; /* Points to symbol. */
- char *name; /* Points to name of symbol. */
- segT segment;
-
- /* All integers are regarded as unsigned unless they are negated.
- This is because the only thing which cares whether a number is
- unsigned is the code in emit_expr which extends constants into
- bignums. It should only sign extend negative numbers, so that
- something like ``.quad 0x80000000'' is not sign extended even
- though it appears negative if valueT is 32 bits. */
- expressionP->X_unsigned = 1;
-
- /* Digits, assume it is a bignum. */
-
- SKIP_WHITESPACE (); /* Leading whitespace is part of operand. */
- c = *input_line_pointer++; /* input_line_pointer -> past char in c. */
-
- if (is_end_of_line[(unsigned char) c])
- goto eol;
-
- switch (c)
- {
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- input_line_pointer--;
-
- integer_constant ((NUMBERS_WITH_SUFFIX || flag_m68k_mri)
- ? 0 : 10,
- expressionP);
- break;
-
-#ifdef LITERAL_PREFIXDOLLAR_HEX
- case '$':
- integer_constant (16, expressionP);
- break;
-#endif
-
-#ifdef LITERAL_PREFIXPERCENT_BIN
- case '%':
- integer_constant (2, expressionP);
- break;
-#endif
-
- case '0':
- /* Non-decimal radix. */
-
- if (NUMBERS_WITH_SUFFIX || flag_m68k_mri)
- {
- char *s;
-
- /* Check for a hex constant. */
- for (s = input_line_pointer; hex_p (*s); s++)
- ;
- if (*s == 'h' || *s == 'H')
- {
- --input_line_pointer;
- integer_constant (0, expressionP);
- break;
- }
- }
- c = *input_line_pointer;
- switch (c)
- {
- case 'o':
- case 'O':
- case 'q':
- case 'Q':
- case '8':
- case '9':
- if (NUMBERS_WITH_SUFFIX || flag_m68k_mri)
- {
- integer_constant (0, expressionP);
- break;
- }
- /* Fall through. */
- default:
- default_case:
- if (c && strchr (FLT_CHARS, c))
- {
- input_line_pointer++;
- floating_constant (expressionP);
- expressionP->X_add_number =
- - (isupper ((unsigned char) c) ? tolower (c) : c);
- }
- else
- {
- /* The string was only zero. */
- expressionP->X_op = O_constant;
- expressionP->X_add_number = 0;
- }
-
- break;
-
- case 'x':
- case 'X':
- if (flag_m68k_mri)
- goto default_case;
- input_line_pointer++;
- integer_constant (16, expressionP);
- break;
-
- case 'b':
- if (LOCAL_LABELS_FB && ! (flag_m68k_mri || NUMBERS_WITH_SUFFIX))
- {
- /* This code used to check for '+' and '-' here, and, in
- some conditions, fall through to call
- integer_constant. However, that didn't make sense,
- as integer_constant only accepts digits. */
- /* Some of our code elsewhere does permit digits greater
- than the expected base; for consistency, do the same
- here. */
- if (input_line_pointer[1] < '0'
- || input_line_pointer[1] > '9')
- {
- /* Parse this as a back reference to label 0. */
- input_line_pointer--;
- integer_constant (10, expressionP);
- break;
- }
- /* Otherwise, parse this as a binary number. */
- }
- /* Fall through. */
- case 'B':
- input_line_pointer++;
- if (flag_m68k_mri || NUMBERS_WITH_SUFFIX)
- goto default_case;
- integer_constant (2, expressionP);
- break;
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- integer_constant ((flag_m68k_mri || NUMBERS_WITH_SUFFIX)
- ? 0 : 8,
- expressionP);
- break;
-
- case 'f':
- if (LOCAL_LABELS_FB)
- {
- /* If it says "0f" and it could possibly be a floating point
- number, make it one. Otherwise, make it a local label,
- and try to deal with parsing the rest later. */
- if (!input_line_pointer[1]
- || (is_end_of_line[0xff & input_line_pointer[1]])
- || strchr (FLT_CHARS, 'f') == NULL)
- goto is_0f_label;
- {
- char *cp = input_line_pointer + 1;
- int r = atof_generic (&cp, ".", EXP_CHARS,
- &generic_floating_point_number);
- switch (r)
- {
- case 0:
- case ERROR_EXPONENT_OVERFLOW:
- if (*cp == 'f' || *cp == 'b')
- /* Looks like a difference expression. */
- goto is_0f_label;
- else if (cp == input_line_pointer + 1)
- /* No characters has been accepted -- looks like
- end of operand. */
- goto is_0f_label;
- else
- goto is_0f_float;
- default:
- as_fatal (_("expr.c(operand): bad atof_generic return val %d"),
- r);
- }
- }
-
- /* Okay, now we've sorted it out. We resume at one of these
- two labels, depending on what we've decided we're probably
- looking at. */
- is_0f_label:
- input_line_pointer--;
- integer_constant (10, expressionP);
- break;
-
- is_0f_float:
- /* Fall through. */
- ;
- }
-
- case 'd':
- case 'D':
- if (flag_m68k_mri || NUMBERS_WITH_SUFFIX)
- {
- integer_constant (0, expressionP);
- break;
- }
- /* Fall through. */
- case 'F':
- case 'r':
- case 'e':
- case 'E':
- case 'g':
- case 'G':
- input_line_pointer++;
- floating_constant (expressionP);
- expressionP->X_add_number =
- - (isupper ((unsigned char) c) ? tolower (c) : c);
- break;
-
- case '$':
- if (LOCAL_LABELS_DOLLAR)
- {
- integer_constant (10, expressionP);
- break;
- }
- else
- goto default_case;
- }
-
- break;
-
- case '(':
-#ifndef NEED_INDEX_OPERATOR
- case '[':
-#endif
- /* Didn't begin with digit & not a name. */
- segment = expression (expressionP);
- /* expression () will pass trailing whitespace. */
- if ((c == '(' && *input_line_pointer != ')')
- || (c == '[' && *input_line_pointer != ']'))
- {
-#ifdef RELAX_PAREN_GROUPING
- if (c != '(')
-#endif
- as_bad (_("Missing '%c' assumed"), c == '(' ? ')' : ']');
- }
- else
- input_line_pointer++;
- SKIP_WHITESPACE ();
- /* Here with input_line_pointer -> char after "(...)". */
- return segment;
-
-#ifdef TC_M68K
- case 'E':
- if (! flag_m68k_mri || *input_line_pointer != '\'')
- goto de_fault;
- as_bad (_("EBCDIC constants are not supported"));
- /* Fall through. */
- case 'A':
- if (! flag_m68k_mri || *input_line_pointer != '\'')
- goto de_fault;
- ++input_line_pointer;
- /* Fall through. */
-#endif
- case '\'':
- if (! flag_m68k_mri)
- {
- /* Warning: to conform to other people's assemblers NO
- ESCAPEMENT is permitted for a single quote. The next
- character, parity errors and all, is taken as the value
- of the operand. VERY KINKY. */
- expressionP->X_op = O_constant;
- expressionP->X_add_number = *input_line_pointer++;
- break;
- }
-
- mri_char_constant (expressionP);
- break;
-
- case '+':
- (void) operand (expressionP);
- break;
-
-#ifdef TC_M68K
- case '"':
- /* Double quote is the bitwise not operator in MRI mode. */
- if (! flag_m68k_mri)
- goto de_fault;
- /* Fall through. */
-#endif
- case '~':
- /* '~' is permitted to start a label on the Delta. */
- if (is_name_beginner (c))
- goto isname;
- case '!':
- case '-':
- {
- operand (expressionP);
- if (expressionP->X_op == O_constant)
- {
- /* input_line_pointer -> char after operand. */
- if (c == '-')
- {
- expressionP->X_add_number = - expressionP->X_add_number;
- /* Notice: '-' may overflow: no warning is given.
- This is compatible with other people's
- assemblers. Sigh. */
- expressionP->X_unsigned = 0;
- }
- else if (c == '~' || c == '"')
- expressionP->X_add_number = ~ expressionP->X_add_number;
- else
- expressionP->X_add_number = ! expressionP->X_add_number;
- }
- else if (expressionP->X_op != O_illegal
- && expressionP->X_op != O_absent)
- {
- expressionP->X_add_symbol = make_expr_symbol (expressionP);
- if (c == '-')
- expressionP->X_op = O_uminus;
- else if (c == '~' || c == '"')
- expressionP->X_op = O_bit_not;
- else
- expressionP->X_op = O_logical_not;
- expressionP->X_add_number = 0;
- }
- else
- as_warn (_("Unary operator %c ignored because bad operand follows"),
- c);
- }
- break;
-
-#if defined (DOLLAR_DOT) || defined (TC_M68K)
- case '$':
- /* '$' is the program counter when in MRI mode, or when
- DOLLAR_DOT is defined. */
-#ifndef DOLLAR_DOT
- if (! flag_m68k_mri)
- goto de_fault;
-#endif
- if (flag_m68k_mri && hex_p (*input_line_pointer))
- {
- /* In MRI mode, '$' is also used as the prefix for a
- hexadecimal constant. */
- integer_constant (16, expressionP);
- break;
- }
-
- if (is_part_of_name (*input_line_pointer))
- goto isname;
-
- current_location (expressionP);
- break;
-#endif
-
- case '.':
- if (!is_part_of_name (*input_line_pointer))
- {
- current_location (expressionP);
- break;
- }
- else if ((strncasecmp (input_line_pointer, "startof.", 8) == 0
- && ! is_part_of_name (input_line_pointer[8]))
- || (strncasecmp (input_line_pointer, "sizeof.", 7) == 0
- && ! is_part_of_name (input_line_pointer[7])))
- {
- int start;
-
- start = (input_line_pointer[1] == 't'
- || input_line_pointer[1] == 'T');
- input_line_pointer += start ? 8 : 7;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '(')
- as_bad (_("syntax error in .startof. or .sizeof."));
- else
- {
- char *buf;
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- c = get_symbol_end ();
-
- buf = (char *) xmalloc (strlen (name) + 10);
- if (start)
- sprintf (buf, ".startof.%s", name);
- else
- sprintf (buf, ".sizeof.%s", name);
- symbolP = symbol_make (buf);
- free (buf);
-
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- expressionP->X_add_number = 0;
-
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ')')
- as_bad (_("syntax error in .startof. or .sizeof."));
- else
- ++input_line_pointer;
- }
- break;
- }
- else
- {
- goto isname;
- }
-
- case ',':
- eol:
- /* Can't imagine any other kind of operand. */
- expressionP->X_op = O_absent;
- input_line_pointer--;
- break;
-
-#ifdef TC_M68K
- case '%':
- if (! flag_m68k_mri)
- goto de_fault;
- integer_constant (2, expressionP);
- break;
-
- case '@':
- if (! flag_m68k_mri)
- goto de_fault;
- integer_constant (8, expressionP);
- break;
-
- case ':':
- if (! flag_m68k_mri)
- goto de_fault;
-
- /* In MRI mode, this is a floating point constant represented
- using hexadecimal digits. */
-
- ++input_line_pointer;
- integer_constant (16, expressionP);
- break;
-
- case '*':
- if (! flag_m68k_mri || is_part_of_name (*input_line_pointer))
- goto de_fault;
-
- current_location (expressionP);
- break;
-#endif
-
- default:
-#ifdef TC_M68K
- de_fault:
-#endif
- if (is_name_beginner (c)) /* Here if did not begin with a digit. */
- {
- /* Identifier begins here.
- This is kludged for speed, so code is repeated. */
- isname:
- name = --input_line_pointer;
- c = get_symbol_end ();
-
-#ifdef md_parse_name
- /* This is a hook for the backend to parse certain names
- specially in certain contexts. If a name always has a
- specific value, it can often be handled by simply
- entering it in the symbol table. */
- if (md_parse_name (name, expressionP, &c))
- {
- *input_line_pointer = c;
- break;
- }
-#endif
-
-#ifdef TC_I960
- /* The MRI i960 assembler permits
- lda sizeof code,g13
- FIXME: This should use md_parse_name. */
- if (flag_mri
- && (strcasecmp (name, "sizeof") == 0
- || strcasecmp (name, "startof") == 0))
- {
- int start;
- char *buf;
-
- start = (name[1] == 't'
- || name[1] == 'T');
-
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- buf = (char *) xmalloc (strlen (name) + 10);
- if (start)
- sprintf (buf, ".startof.%s", name);
- else
- sprintf (buf, ".sizeof.%s", name);
- symbolP = symbol_make (buf);
- free (buf);
-
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- expressionP->X_add_number = 0;
-
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
-
- break;
- }
-#endif
-
- symbolP = symbol_find_or_make (name);
-
- /* If we have an absolute symbol or a reg, then we know its
- value now. */
- segment = S_GET_SEGMENT (symbolP);
- if (segment == absolute_section)
- {
- expressionP->X_op = O_constant;
- expressionP->X_add_number = S_GET_VALUE (symbolP);
- }
- else if (segment == reg_section)
- {
- expressionP->X_op = O_register;
- expressionP->X_add_number = S_GET_VALUE (symbolP);
- }
- else
- {
- expressionP->X_op = O_symbol;
- expressionP->X_add_symbol = symbolP;
- expressionP->X_add_number = 0;
- }
- *input_line_pointer = c;
- }
- else
- {
- /* Let the target try to parse it. Success is indicated by changing
- the X_op field to something other than O_absent and pointing
- input_line_pointer past the expression. If it can't parse the
- expression, X_op and input_line_pointer should be unchanged. */
- expressionP->X_op = O_absent;
- --input_line_pointer;
- md_operand (expressionP);
- if (expressionP->X_op == O_absent)
- {
- ++input_line_pointer;
- as_bad (_("Bad expression"));
- expressionP->X_op = O_constant;
- expressionP->X_add_number = 0;
- }
- }
- break;
- }
-
- /* It is more 'efficient' to clean up the expressionS when they are
- created. Doing it here saves lines of code. */
- clean_up_expression (expressionP);
- SKIP_WHITESPACE (); /* -> 1st char after operand. */
- know (*input_line_pointer != ' ');
-
- /* The PA port needs this information. */
- if (expressionP->X_add_symbol)
- symbol_mark_used (expressionP->X_add_symbol);
-
- switch (expressionP->X_op)
- {
- default:
- return absolute_section;
- case O_symbol:
- return S_GET_SEGMENT (expressionP->X_add_symbol);
- case O_register:
- return reg_section;
- }
-}
-
-/* Internal. Simplify a struct expression for use by expr (). */
-
-/* In: address of a expressionS.
- The X_op field of the expressionS may only take certain values.
- Elsewise we waste time special-case testing. Sigh. Ditto SEG_ABSENT.
-
- Out: expressionS may have been modified:
- 'foo-foo' symbol references cancelled to 0, which changes X_op
- from O_subtract to O_constant.
- Unused fields zeroed to help expr (). */
-
-static void
-clean_up_expression (expressionP)
- expressionS *expressionP;
-{
- switch (expressionP->X_op)
- {
- case O_illegal:
- case O_absent:
- expressionP->X_add_number = 0;
- /* Fall through. */
- case O_big:
- case O_constant:
- case O_register:
- expressionP->X_add_symbol = NULL;
- /* Fall through. */
- case O_symbol:
- case O_uminus:
- case O_bit_not:
- expressionP->X_op_symbol = NULL;
- break;
- case O_subtract:
- if (expressionP->X_op_symbol == expressionP->X_add_symbol
- || ((symbol_get_frag (expressionP->X_op_symbol)
- == symbol_get_frag (expressionP->X_add_symbol))
- && SEG_NORMAL (S_GET_SEGMENT (expressionP->X_add_symbol))
- && (S_GET_VALUE (expressionP->X_op_symbol)
- == S_GET_VALUE (expressionP->X_add_symbol))))
- {
- addressT diff = (S_GET_VALUE (expressionP->X_add_symbol)
- - S_GET_VALUE (expressionP->X_op_symbol));
-
- expressionP->X_op = O_constant;
- expressionP->X_add_symbol = NULL;
- expressionP->X_op_symbol = NULL;
- expressionP->X_add_number += diff;
- }
- break;
- default:
- break;
- }
-}
-
-/* Expression parser. */
-
-/* We allow an empty expression, and just assume (absolute,0) silently.
- Unary operators and parenthetical expressions are treated as operands.
- As usual, Q==quantity==operand, O==operator, X==expression mnemonics.
-
- We used to do a aho/ullman shift-reduce parser, but the logic got so
- warped that I flushed it and wrote a recursive-descent parser instead.
- Now things are stable, would anybody like to write a fast parser?
- Most expressions are either register (which does not even reach here)
- or 1 symbol. Then "symbol+constant" and "symbol-symbol" are common.
- So I guess it doesn't really matter how inefficient more complex expressions
- are parsed.
-
- After expr(RANK,resultP) input_line_pointer->operator of rank <= RANK.
- Also, we have consumed any leading or trailing spaces (operand does that)
- and done all intervening operators.
-
- This returns the segment of the result, which will be
- absolute_section or the segment of a symbol. */
-
-#undef __
-#define __ O_illegal
-
-/* Maps ASCII -> operators. */
-static const operatorT op_encoding[256] = {
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
-
- __, O_bit_or_not, __, __, __, O_modulus, O_bit_and, __,
- __, __, O_multiply, O_add, __, O_subtract, __, O_divide,
- __, __, __, __, __, __, __, __,
- __, __, __, __, O_lt, __, O_gt, __,
- __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __,
- __, __, __,
-#ifdef NEED_INDEX_OPERATOR
- O_index,
-#else
- __,
-#endif
- __, __, O_bit_exclusive_or, __,
- __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __,
- __, __, __, __, O_bit_inclusive_or, __, __, __,
-
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __,
- __, __, __, __, __, __, __, __, __, __, __, __, __, __, __, __
-};
-
-/* Rank Examples
- 0 operand, (expression)
- 1 ||
- 2 &&
- 3 == <> < <= >= >
- 4 + -
- 5 used for * / % in MRI mode
- 6 & ^ ! |
- 7 * / % << >>
- 8 unary - unary ~
-*/
-static operator_rankT op_rank[] = {
- 0, /* O_illegal */
- 0, /* O_absent */
- 0, /* O_constant */
- 0, /* O_symbol */
- 0, /* O_symbol_rva */
- 0, /* O_register */
- 0, /* O_big */
- 9, /* O_uminus */
- 9, /* O_bit_not */
- 9, /* O_logical_not */
- 8, /* O_multiply */
- 8, /* O_divide */
- 8, /* O_modulus */
- 8, /* O_left_shift */
- 8, /* O_right_shift */
- 7, /* O_bit_inclusive_or */
- 7, /* O_bit_or_not */
- 7, /* O_bit_exclusive_or */
- 7, /* O_bit_and */
- 5, /* O_add */
- 5, /* O_subtract */
- 4, /* O_eq */
- 4, /* O_ne */
- 4, /* O_lt */
- 4, /* O_le */
- 4, /* O_ge */
- 4, /* O_gt */
- 3, /* O_logical_and */
- 2, /* O_logical_or */
- 1, /* O_index */
- 0, /* O_md1 */
- 0, /* O_md2 */
- 0, /* O_md3 */
- 0, /* O_md4 */
- 0, /* O_md5 */
- 0, /* O_md6 */
- 0, /* O_md7 */
- 0, /* O_md8 */
- 0, /* O_md9 */
- 0, /* O_md10 */
- 0, /* O_md11 */
- 0, /* O_md12 */
- 0, /* O_md13 */
- 0, /* O_md14 */
- 0, /* O_md15 */
- 0, /* O_md16 */
-};
-
-/* Unfortunately, in MRI mode for the m68k, multiplication and
- division have lower precedence than the bit wise operators. This
- function sets the operator precedences correctly for the current
- mode. Also, MRI uses a different bit_not operator, and this fixes
- that as well. */
-
-#define STANDARD_MUL_PRECEDENCE 8
-#define MRI_MUL_PRECEDENCE 6
-
-void
-expr_set_precedence ()
-{
- if (flag_m68k_mri)
- {
- op_rank[O_multiply] = MRI_MUL_PRECEDENCE;
- op_rank[O_divide] = MRI_MUL_PRECEDENCE;
- op_rank[O_modulus] = MRI_MUL_PRECEDENCE;
- }
- else
- {
- op_rank[O_multiply] = STANDARD_MUL_PRECEDENCE;
- op_rank[O_divide] = STANDARD_MUL_PRECEDENCE;
- op_rank[O_modulus] = STANDARD_MUL_PRECEDENCE;
- }
-}
-
-/* Initialize the expression parser. */
-
-void
-expr_begin ()
-{
- expr_set_precedence ();
-
- /* Verify that X_op field is wide enough. */
- {
- expressionS e;
- e.X_op = O_max;
- assert (e.X_op == O_max);
- }
-}
-
-/* Return the encoding for the operator at INPUT_LINE_POINTER, and
- sets NUM_CHARS to the number of characters in the operator.
- Does not advance INPUT_LINE_POINTER. */
-
-static inline operatorT
-operator (num_chars)
- int *num_chars;
-{
- int c;
- operatorT ret;
-
- c = *input_line_pointer & 0xff;
- *num_chars = 1;
-
- if (is_end_of_line[c])
- return O_illegal;
-
- switch (c)
- {
- default:
- return op_encoding[c];
-
- case '<':
- switch (input_line_pointer[1])
- {
- default:
- return op_encoding[c];
- case '<':
- ret = O_left_shift;
- break;
- case '>':
- ret = O_ne;
- break;
- case '=':
- ret = O_le;
- break;
- }
- *num_chars = 2;
- return ret;
-
- case '=':
- if (input_line_pointer[1] != '=')
- return op_encoding[c];
-
- *num_chars = 2;
- return O_eq;
-
- case '>':
- switch (input_line_pointer[1])
- {
- default:
- return op_encoding[c];
- case '>':
- ret = O_right_shift;
- break;
- case '=':
- ret = O_ge;
- break;
- }
- *num_chars = 2;
- return ret;
-
- case '!':
- /* We accept !! as equivalent to ^ for MRI compatibility. */
- if (input_line_pointer[1] != '!')
- {
- if (flag_m68k_mri)
- return O_bit_inclusive_or;
- return op_encoding[c];
- }
- *num_chars = 2;
- return O_bit_exclusive_or;
-
- case '|':
- if (input_line_pointer[1] != '|')
- return op_encoding[c];
-
- *num_chars = 2;
- return O_logical_or;
-
- case '&':
- if (input_line_pointer[1] != '&')
- return op_encoding[c];
-
- *num_chars = 2;
- return O_logical_and;
- }
-
- /* NOTREACHED */
-}
-
-/* Parse an expression. */
-
-segT
-expr (rankarg, resultP)
- int rankarg; /* Larger # is higher rank. */
- expressionS *resultP; /* Deliver result here. */
-{
- operator_rankT rank = (operator_rankT) rankarg;
- segT retval;
- expressionS right;
- operatorT op_left;
- operatorT op_right;
- int op_chars;
-
- know (rank >= 0);
-
- retval = operand (resultP);
-
- /* operand () gobbles spaces. */
- know (*input_line_pointer != ' ');
-
- op_left = operator (&op_chars);
- while (op_left != O_illegal && op_rank[(int) op_left] > rank)
- {
- segT rightseg;
-
- input_line_pointer += op_chars; /* -> after operator. */
-
- rightseg = expr (op_rank[(int) op_left], &right);
- if (right.X_op == O_absent)
- {
- as_warn (_("missing operand; zero assumed"));
- right.X_op = O_constant;
- right.X_add_number = 0;
- right.X_add_symbol = NULL;
- right.X_op_symbol = NULL;
- }
-
- know (*input_line_pointer != ' ');
-
- if (op_left == O_index)
- {
- if (*input_line_pointer != ']')
- as_bad ("missing right bracket");
- else
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
- }
-
- if (retval == undefined_section)
- {
- if (SEG_NORMAL (rightseg))
- retval = rightseg;
- }
- else if (! SEG_NORMAL (retval))
- retval = rightseg;
- else if (SEG_NORMAL (rightseg)
- && retval != rightseg
-#ifdef DIFF_EXPR_OK
- && op_left != O_subtract
-#endif
- )
- as_bad (_("operation combines symbols in different segments"));
-
- op_right = operator (&op_chars);
-
- know (op_right == O_illegal
- || op_rank[(int) op_right] <= op_rank[(int) op_left]);
- know ((int) op_left >= (int) O_multiply
- && (int) op_left <= (int) O_logical_or);
-
- /* input_line_pointer->after right-hand quantity. */
- /* left-hand quantity in resultP. */
- /* right-hand quantity in right. */
- /* operator in op_left. */
-
- if (resultP->X_op == O_big)
- {
- if (resultP->X_add_number > 0)
- as_warn (_("left operand is a bignum; integer 0 assumed"));
- else
- as_warn (_("left operand is a float; integer 0 assumed"));
- resultP->X_op = O_constant;
- resultP->X_add_number = 0;
- resultP->X_add_symbol = NULL;
- resultP->X_op_symbol = NULL;
- }
- if (right.X_op == O_big)
- {
- if (right.X_add_number > 0)
- as_warn (_("right operand is a bignum; integer 0 assumed"));
- else
- as_warn (_("right operand is a float; integer 0 assumed"));
- right.X_op = O_constant;
- right.X_add_number = 0;
- right.X_add_symbol = NULL;
- right.X_op_symbol = NULL;
- }
-
- /* Optimize common cases. */
-#ifdef md_optimize_expr
- if (md_optimize_expr (resultP, op_left, &right))
- {
- /* Skip. */
- ;
- }
- else
-#endif
- if (op_left == O_add && right.X_op == O_constant)
- {
- /* X + constant. */
- resultP->X_add_number += right.X_add_number;
- }
- /* This case comes up in PIC code. */
- else if (op_left == O_subtract
- && right.X_op == O_symbol
- && resultP->X_op == O_symbol
- && (symbol_get_frag (right.X_add_symbol)
- == symbol_get_frag (resultP->X_add_symbol))
- && SEG_NORMAL (S_GET_SEGMENT (right.X_add_symbol)))
-
- {
- resultP->X_add_number -= right.X_add_number;
- resultP->X_add_number += (S_GET_VALUE (resultP->X_add_symbol)
- - S_GET_VALUE (right.X_add_symbol));
- resultP->X_op = O_constant;
- resultP->X_add_symbol = 0;
- }
- else if (op_left == O_subtract && right.X_op == O_constant)
- {
- /* X - constant. */
- resultP->X_add_number -= right.X_add_number;
- }
- else if (op_left == O_add && resultP->X_op == O_constant)
- {
- /* Constant + X. */
- resultP->X_op = right.X_op;
- resultP->X_add_symbol = right.X_add_symbol;
- resultP->X_op_symbol = right.X_op_symbol;
- resultP->X_add_number += right.X_add_number;
- retval = rightseg;
- }
- else if (resultP->X_op == O_constant && right.X_op == O_constant)
- {
- /* Constant OP constant. */
- offsetT v = right.X_add_number;
- if (v == 0 && (op_left == O_divide || op_left == O_modulus))
- {
- as_warn (_("division by zero"));
- v = 1;
- }
- switch (op_left)
- {
- default: abort ();
- case O_multiply: resultP->X_add_number *= v; break;
- case O_divide: resultP->X_add_number /= v; break;
- case O_modulus: resultP->X_add_number %= v; break;
- case O_left_shift: resultP->X_add_number <<= v; break;
- case O_right_shift:
- /* We always use unsigned shifts, to avoid relying on
- characteristics of the compiler used to compile gas. */
- resultP->X_add_number =
- (offsetT) ((valueT) resultP->X_add_number >> (valueT) v);
- break;
- case O_bit_inclusive_or: resultP->X_add_number |= v; break;
- case O_bit_or_not: resultP->X_add_number |= ~v; break;
- case O_bit_exclusive_or: resultP->X_add_number ^= v; break;
- case O_bit_and: resultP->X_add_number &= v; break;
- case O_add: resultP->X_add_number += v; break;
- case O_subtract: resultP->X_add_number -= v; break;
- case O_eq:
- resultP->X_add_number =
- resultP->X_add_number == v ? ~ (offsetT) 0 : 0;
- break;
- case O_ne:
- resultP->X_add_number =
- resultP->X_add_number != v ? ~ (offsetT) 0 : 0;
- break;
- case O_lt:
- resultP->X_add_number =
- resultP->X_add_number < v ? ~ (offsetT) 0 : 0;
- break;
- case O_le:
- resultP->X_add_number =
- resultP->X_add_number <= v ? ~ (offsetT) 0 : 0;
- break;
- case O_ge:
- resultP->X_add_number =
- resultP->X_add_number >= v ? ~ (offsetT) 0 : 0;
- break;
- case O_gt:
- resultP->X_add_number =
- resultP->X_add_number > v ? ~ (offsetT) 0 : 0;
- break;
- case O_logical_and:
- resultP->X_add_number = resultP->X_add_number && v;
- break;
- case O_logical_or:
- resultP->X_add_number = resultP->X_add_number || v;
- break;
- }
- }
- else if (resultP->X_op == O_symbol
- && right.X_op == O_symbol
- && (op_left == O_add
- || op_left == O_subtract
- || (resultP->X_add_number == 0
- && right.X_add_number == 0)))
- {
- /* Symbol OP symbol. */
- resultP->X_op = op_left;
- resultP->X_op_symbol = right.X_add_symbol;
- if (op_left == O_add)
- resultP->X_add_number += right.X_add_number;
- else if (op_left == O_subtract)
- resultP->X_add_number -= right.X_add_number;
- }
- else
- {
- /* The general case. */
- resultP->X_add_symbol = make_expr_symbol (resultP);
- resultP->X_op_symbol = make_expr_symbol (&right);
- resultP->X_op = op_left;
- resultP->X_add_number = 0;
- resultP->X_unsigned = 1;
- }
-
- op_left = op_right;
- } /* While next operator is >= this rank. */
-
- /* The PA port needs this information. */
- if (resultP->X_add_symbol)
- symbol_mark_used (resultP->X_add_symbol);
-
- return resultP->X_op == O_constant ? absolute_section : retval;
-}
-
-/* This lives here because it belongs equally in expr.c & read.c.
- expr.c is just a branch office read.c anyway, and putting it
- here lessens the crowd at read.c.
-
- Assume input_line_pointer is at start of symbol name.
- Advance input_line_pointer past symbol name.
- Turn that character into a '\0', returning its former value.
- This allows a string compare (RMS wants symbol names to be strings)
- of the symbol name.
- There will always be a char following symbol name, because all good
- lines end in end-of-line. */
-
-char
-get_symbol_end ()
-{
- char c;
-
- /* We accept \001 in a name in case this is being called with a
- constructed string. */
- if (is_name_beginner (c = *input_line_pointer++) || c == '\001')
- {
- while (is_part_of_name (c = *input_line_pointer++)
- || c == '\001')
- ;
- if (is_name_ender (c))
- c = *input_line_pointer++;
- }
- *--input_line_pointer = 0;
- return (c);
-}
-
-unsigned int
-get_single_number ()
-{
- expressionS exp;
- operand (&exp);
- return exp.X_add_number;
-}
diff --git a/gas/expr.h b/gas/expr.h
deleted file mode 100644
index 9483cafb418..00000000000
--- a/gas/expr.h
+++ /dev/null
@@ -1,170 +0,0 @@
-/* expr.h -> header file for expr.c
- Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
- * By popular demand, we define a struct to represent an expression.
- * This will no doubt mutate as expressions become baroque.
- *
- * Currently, we support expressions like "foo OP bar + 42". In other
- * words we permit a (possibly undefined) symbol, a (possibly
- * undefined) symbol and the operation used to combine the symbols,
- * and an (absolute) augend. RMS says this is so we can have 1-pass
- * assembly for any compiler emissions, and a 'case' statement might
- * emit 'undefined1 - undefined2'.
- *
- * The type of an expression used to be stored as a segment. That got
- * confusing because it overloaded the concept of a segment. I added
- * an operator field, instead.
- */
-
-/* This is the type of an expression. The operator types are also
- used while parsing an expression.
-
- NOTE: This enumeration must match the op_rank array in expr.c. */
-
-typedef enum {
- /* An illegal expression. */
- O_illegal,
- /* A nonexistent expression. */
- O_absent,
- /* X_add_number (a constant expression). */
- O_constant,
- /* X_add_symbol + X_add_number. */
- O_symbol,
- /* X_add_symbol + X_add_number - the base address of the image. */
- O_symbol_rva,
- /* A register (X_add_number is register number). */
- O_register,
- /* A big value. If X_add_number is negative or 0, the value is in
- generic_floating_point_number. Otherwise the value is in
- generic_bignum, and X_add_number is the number of LITTLENUMs in
- the value. */
- O_big,
- /* (- X_add_symbol) + X_add_number. */
- O_uminus,
- /* (~ X_add_symbol) + X_add_number. */
- O_bit_not,
- /* (! X_add_symbol) + X_add_number. */
- O_logical_not,
- /* (X_add_symbol * X_op_symbol) + X_add_number. */
- O_multiply,
- /* (X_add_symbol / X_op_symbol) + X_add_number. */
- O_divide,
- /* X_add_symbol % X_op_symbol) + X_add_number. */
- O_modulus,
- /* X_add_symbol << X_op_symbol) + X_add_number. */
- O_left_shift,
- /* X_add_symbol >> X_op_symbol) + X_add_number. */
- O_right_shift,
- /* X_add_symbol | X_op_symbol) + X_add_number. */
- O_bit_inclusive_or,
- /* X_add_symbol |~ X_op_symbol) + X_add_number. */
- O_bit_or_not,
- /* X_add_symbol ^ X_op_symbol) + X_add_number. */
- O_bit_exclusive_or,
- /* X_add_symbol & X_op_symbol) + X_add_number. */
- O_bit_and,
- /* X_add_symbol + X_op_symbol) + X_add_number. */
- O_add,
- /* X_add_symbol - X_op_symbol) + X_add_number. */
- O_subtract,
- /* (X_add_symbol == X_op_symbol) + X_add_number. */
- O_eq,
- /* (X_add_symbol != X_op_symbol) + X_add_number. */
- O_ne,
- /* (X_add_symbol < X_op_symbol) + X_add_number. */
- O_lt,
- /* (X_add_symbol <= X_op_symbol) + X_add_number. */
- O_le,
- /* (X_add_symbol >= X_op_symbol) + X_add_number. */
- O_ge,
- /* (X_add_symbol > X_op_symbol) + X_add_number. */
- O_gt,
- /* (X_add_symbol && X_op_symbol) + X_add_number. */
- O_logical_and,
- /* (X_add_symbol || X_op_symbol) + X_add_number. */
- O_logical_or,
- /* X_op_symbol [ X_add_symbol ] */
- O_index,
- /* machine dependent operators */
- O_md1, O_md2, O_md3, O_md4, O_md5, O_md6, O_md7, O_md8,
- O_md9, O_md10, O_md11, O_md12, O_md13, O_md14, O_md15, O_md16,
- /* this must be the largest value */
- O_max
-} operatorT;
-
-typedef struct expressionS {
- /* The main symbol. */
- symbolS *X_add_symbol;
- /* The second symbol, if needed. */
- symbolS *X_op_symbol;
- /* A number to add. */
- offsetT X_add_number;
-
- /* The type of the expression. We can't assume that an arbitrary
- compiler can handle a bitfield of enum type. FIXME: We could
- check this using autoconf. */
-#ifdef __GNUC__
- operatorT X_op : 8;
-#else
- unsigned char X_op;
-#endif
-
- /* Non-zero if X_add_number should be regarded as unsigned. This is
- only valid for O_constant expressions. It is only used when an
- O_constant must be extended into a bignum (i.e., it is not used
- when performing arithmetic on these values).
- FIXME: This field is not set very reliably. */
- unsigned int X_unsigned : 1;
-
- /* 7 additional bits can be defined if needed. */
-
- /* Machine dependent field */
- unsigned short X_md;
-} expressionS;
-
-/* "result" should be type (expressionS *). */
-#define expression(result) expr (0, result)
-
-/* If an expression is O_big, look here for its value. These common
- data may be clobbered whenever expr() is called. */
-/* Flonums returned here. Big enough to hold most precise flonum. */
-extern FLONUM_TYPE generic_floating_point_number;
-/* Bignums returned here. */
-extern LITTLENUM_TYPE generic_bignum[];
-/* Number of littlenums in above. */
-#define SIZE_OF_LARGE_NUMBER (20)
-
-typedef char operator_rankT;
-
-extern char get_symbol_end PARAMS ((void));
-extern void expr_begin PARAMS ((void));
-extern void expr_set_precedence PARAMS ((void));
-extern segT expr PARAMS ((int rank, expressionS * resultP));
-extern unsigned int get_single_number PARAMS ((void));
-extern symbolS *make_expr_symbol PARAMS ((expressionS * expressionP));
-extern int expr_symbol_where
- PARAMS ((symbolS *, char **, unsigned int *));
-
-extern symbolS *expr_build_uconstant PARAMS ((offsetT));
-extern symbolS *expr_build_unary PARAMS ((operatorT, symbolS *));
-extern symbolS *expr_build_binary PARAMS ((operatorT, symbolS *, symbolS *));
-extern symbolS *expr_build_dot PARAMS ((void));
diff --git a/gas/flonum-copy.c b/gas/flonum-copy.c
deleted file mode 100644
index 1e6b40ba706..00000000000
--- a/gas/flonum-copy.c
+++ /dev/null
@@ -1,73 +0,0 @@
-/* flonum_copy.c - copy a flonum
- Copyright 1987, 1990, 1991, 1992, 1993, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-void
-flonum_copy (in, out)
- FLONUM_TYPE *in;
- FLONUM_TYPE *out;
-{
- unsigned int in_length; /* 0 origin */
- unsigned int out_length; /* 0 origin */
-
- out->sign = in->sign;
- in_length = in->leader - in->low;
-
- if (in->leader < in->low)
- {
- out->leader = out->low - 1; /* 0.0 case */
- }
- else
- {
- out_length = out->high - out->low;
- /* Assume no GAPS in packing of littlenums.
- I.e. sizeof(array) == sizeof(element) * number_of_elements. */
- if (in_length <= out_length)
- {
- {
- /* For defensive programming, zero any high-order
- littlenums we don't need. This is destroying evidence
- and wasting time, so why bother??? */
- if (in_length < out_length)
- {
- memset ((char *) (out->low + in_length + 1), '\0',
- out_length - in_length);
- }
- }
- memcpy ((void *) (out->low), (void *) (in->low),
- ((in_length + 1) * sizeof (LITTLENUM_TYPE)));
- out->exponent = in->exponent;
- out->leader = in->leader - in->low + out->low;
- }
- else
- {
- int shorten; /* 1-origin. Number of littlenums we drop. */
-
- shorten = in_length - out_length;
- /* Assume out_length >= 0 ! */
- memcpy ((void *) (out->low), (void *) (in->low + shorten),
- ((out_length + 1) * sizeof (LITTLENUM_TYPE)));
- out->leader = out->high;
- out->exponent = in->exponent + shorten;
- }
- } /* if any significant bits */
-}
diff --git a/gas/flonum-konst.c b/gas/flonum-konst.c
deleted file mode 100644
index 04fa1f4cad0..00000000000
--- a/gas/flonum-konst.c
+++ /dev/null
@@ -1,228 +0,0 @@
-/* flonum_const.c - Useful Flonum constants
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ansidecl.h>
-#include "flonum.h"
-/* JF: I added the last entry to this table, and I'm not
- sure if its right or not. Could go either way. I wish
- I really understood this stuff. */
-
-const int table_size_of_flonum_powers_of_ten = 13;
-
-static const LITTLENUM_TYPE zero[] = {
- 1
-};
-
-/***********************************************************************\
- * *
- * Warning: the low order bits may be WRONG here. *
- * I took this from a suspect bc(1) script. *
- * "minus_X"[] is supposed to be 10^(2^-X) expressed in base 2^16. *
- * The radix point is just AFTER the highest element of the [] *
- * *
- * Because bc rounds DOWN for printing (I think), the lowest *
- * significance littlenums should probably have 1 added to them. *
- * *
- \***********************************************************************/
-
-/* JF: If this equals 6553/(2^16)+39321/(2^32)+... it approaches .1 */
-static const LITTLENUM_TYPE minus_1[] = {
- 39322, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39321,
- 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 39321, 6553
-};
-
-static const LITTLENUM_TYPE plus_1[] = {
- 10
-};
-
-/* JF: If this equals 655/(2^16) + 23592/(2^32) + ... it approaches .01 */
-static const LITTLENUM_TYPE minus_2[] = {
- 10486, 36700, 62914, 23592, 49807, 10485, 36700, 62914, 23592, 49807,
- 10485, 36700, 62914, 23592, 49807, 10485, 36700, 62914, 23592, 655
-};
-
-static const LITTLENUM_TYPE plus_2[] = {
- 100
-};
-
-/* This approaches .0001 */
-static const LITTLENUM_TYPE minus_3[] = {
- 52534, 20027, 37329, 65116, 64067, 60397, 14784, 18979, 33659, 19503,
- 2726, 9542, 629, 2202, 40475, 10590, 4299, 47815, 36280, 6
-};
-
-static const LITTLENUM_TYPE plus_3[] = {
- 10000
-};
-
-/* JF: this approaches 1e-8 */
-static const LITTLENUM_TYPE minus_4[] = {
- 22517, 49501, 54293, 19424, 60699, 6716, 24348, 22618, 23904, 21327,
- 3919, 44703, 19149, 28803, 48959, 6259, 50273, 62237, 42
-};
-
-/* This equals 1525 * 2^16 + 57600 */
-static const LITTLENUM_TYPE plus_4[] = {
- 57600, 1525
-};
-
-/* This approaches 1e-16 */
-static const LITTLENUM_TYPE minus_5[] = {
- 22199, 45957, 17005, 26266, 10526, 16260, 55017, 35680, 40443, 19789,
- 17356, 30195, 55905, 28426, 63010, 44197, 1844
-};
-
-static const LITTLENUM_TYPE plus_5[] = {
- 28609, 34546, 35
-};
-
-static const LITTLENUM_TYPE minus_6[] = {
- 30926, 26518, 13110, 43018, 54982, 48258, 24658, 15209, 63366, 11929,
- 20069, 43857, 60487, 51
-};
-
-static const LITTLENUM_TYPE plus_6[] = {
- 61313, 34220, 16731, 11629, 1262
-};
-
-static const LITTLENUM_TYPE minus_7[] = {
- 29819, 14733, 21490, 40602, 31315, 65186, 2695
-};
-
-static const LITTLENUM_TYPE plus_7[] = {
- 7937, 49002, 60772, 28216, 38893, 55975, 63988, 59711, 20227, 24
-};
-
-static const LITTLENUM_TYPE minus_8[] = {
- 27579, 64807, 12543, 794, 13907, 61297, 12013, 64360, 15961, 20566,
- 24178, 15922, 59427, 110
-};
-
-static const LITTLENUM_TYPE plus_8[] = {
- 15873, 11925, 39177, 991, 14589, 3861, 58415, 9076, 62956, 54223,
- 56328, 50180, 45274, 48333, 32537, 42547, 9731, 59679, 590
-};
-
-static const LITTLENUM_TYPE minus_9[] = {
- 11042, 8464, 58971, 63429, 6022, 63485, 5500, 53464, 47545, 50068,
- 56988, 22819, 49708, 54493, 9920, 47667, 40409, 35764, 10383, 54466,
- 32702, 17493, 32420, 34382, 22750, 20681, 12300
-};
-
-static const LITTLENUM_TYPE plus_9[] = {
- 20678, 27614, 28272, 53066, 55311, 54677, 29038, 9906, 26288, 44486,
- 13860, 7445, 54106, 15426, 21518, 25599, 29632, 52309, 61207, 26105,
- 10482, 21948, 51191, 32988, 60892, 62574, 61390, 24540, 21495, 5
-};
-
-static const LITTLENUM_TYPE minus_10[] = {
- 6214, 48771, 23471, 30163, 31763, 38013, 57001, 11770, 18263, 36366,
- 20742, 45086, 56969, 53231, 37856, 55814, 38057, 15692, 46761, 8713,
- 6102, 20083, 8269, 11839, 11571, 50963, 15649, 11698, 40675, 2308
-};
-
-static const LITTLENUM_TYPE plus_10[] = {
- 63839, 36576, 45712, 44516, 37803, 29482, 4966, 30556, 37961, 23310,
- 27070, 44972, 29507, 48257, 45209, 7494, 17831, 38728, 41577, 29443,
- 36016, 7955, 35339, 35479, 36011, 14553, 49618, 5588, 25396, 28
-};
-
-static const LITTLENUM_TYPE minus_11[] = {
- 16663, 56882, 61983, 7804, 36555, 32060, 34502, 1000, 14356, 21681,
- 6605, 34767, 51411, 59048, 53614, 39850, 30079, 6496, 6846, 26841,
- 40778, 19578, 59899, 44085, 54016, 24259, 11232, 21229, 21313, 81
-};
-
-static const LITTLENUM_TYPE plus_11[] = {
- 92, 9054, 62707, 17993, 7821, 56838, 13992, 21321, 29637, 48426,
- 42982, 38668, 49574, 28820, 18200, 18927, 53979, 16219, 37484, 2516,
- 44642, 14665, 11587, 41926, 13556, 23956, 54320, 6661, 55766, 805
-};
-
-static const LITTLENUM_TYPE minus_12[] = {
- 33202, 45969, 58804, 56734, 16482, 26007, 44984, 49334, 31007, 32944,
- 44517, 63329, 47131, 15291, 59465, 2264, 23218, 11829, 59771, 38798,
- 31051, 28748, 23129, 40541, 41562, 35108, 50620, 59014, 51817, 6613
-};
-
-static const LITTLENUM_TYPE plus_12[] = {
- 10098, 37922, 58070, 7432, 10470, 63465, 23718, 62190, 47420, 7009,
- 38443, 4587, 45596, 38472, 52129, 52779, 29012, 13559, 48688, 31678,
- 41753, 58662, 10668, 36067, 29906, 56906, 21461, 46556, 59571, 9
-};
-
-static const LITTLENUM_TYPE minus_13[] = {
- 45309, 27592, 37144, 34637, 34328, 41671, 34620, 24135, 53401, 22112,
- 21576, 45147, 39310, 44051, 48572, 3676, 46544, 59768, 33350, 2323,
- 49524, 61568, 3903, 36487, 36356, 30903, 14975, 9035, 29715, 667
-};
-
-static const LITTLENUM_TYPE plus_13[] = {
- 18788, 16960, 6318, 45685, 55400, 46230, 35794, 25588, 7253, 55541,
- 49716, 59760, 63592, 8191, 63765, 58530, 44667, 13294, 10001, 55586,
- 47887, 18738, 9509, 40896, 42506, 52580, 4171, 325, 12329, 98
-};
-
-/* Shut up complaints about differing pointer types. They only differ
- in the const attribute, but there isn't any easy way to do this
- */
-#define X (LITTLENUM_TYPE *)
-
-const FLONUM_TYPE flonum_negative_powers_of_ten[] = {
- {X zero, X zero, X zero, 0, '+'},
- {X minus_1, X minus_1 + 19, X minus_1 + 19, -20, '+'},
- {X minus_2, X minus_2 + 19, X minus_2 + 19, -20, '+'},
- {X minus_3, X minus_3 + 19, X minus_3 + 19, -20, '+'},
- {X minus_4, X minus_4 + 18, X minus_4 + 18, -20, '+'},
- {X minus_5, X minus_5 + 16, X minus_5 + 16, -20, '+'},
- {X minus_6, X minus_6 + 13, X minus_6 + 13, -20, '+'},
- {X minus_7, X minus_7 + 6, X minus_7 + 6, -20, '+'},
- {X minus_8, X minus_8 + 13, X minus_8 + 13, -40, '+'},
- {X minus_9, X minus_9 + 26, X minus_9 + 26, -80, '+'},
- {X minus_10, X minus_10 + 29, X minus_10 + 29, -136, '+'},
- {X minus_11, X minus_11 + 29, X minus_11 + 29, -242, '+'},
- {X minus_12, X minus_12 + 29, X minus_12 + 29, -455, '+'},
- {X minus_13, X minus_13 + 29, X minus_13 + 29, -880, '+'},
-};
-
-const FLONUM_TYPE flonum_positive_powers_of_ten[] = {
- {X zero, X zero, X zero, 0, '+'},
- {X plus_1, X plus_1 + 0, X plus_1 + 0, 0, '+'},
- {X plus_2, X plus_2 + 0, X plus_2 + 0, 0, '+'},
- {X plus_3, X plus_3 + 0, X plus_3 + 0, 0, '+'},
- {X plus_4, X plus_4 + 1, X plus_4 + 1, 0, '+'},
- {X plus_5, X plus_5 + 2, X plus_5 + 2, 1, '+'},
- {X plus_6, X plus_6 + 4, X plus_6 + 4, 2, '+'},
- {X plus_7, X plus_7 + 9, X plus_7 + 9, 4, '+'},
- {X plus_8, X plus_8 + 18, X plus_8 + 18, 8, '+'},
- {X plus_9, X plus_9 + 29, X plus_9 + 29, 24, '+'},
- {X plus_10, X plus_10 + 29, X plus_10 + 29, 77, '+'},
- {X plus_11, X plus_11 + 29, X plus_11 + 29, 183, '+'},
- {X plus_12, X plus_12 + 29, X plus_12 + 29, 396, '+'},
- {X plus_13, X plus_13 + 29, X plus_13 + 29, 821, '+'},
-};
-
-#ifdef VMS
-void
-dummy1 ()
-{
-}
-#endif
diff --git a/gas/flonum-mult.c b/gas/flonum-mult.c
deleted file mode 100644
index e2bcffa76b2..00000000000
--- a/gas/flonum-mult.c
+++ /dev/null
@@ -1,190 +0,0 @@
-/* flonum_mult.c - multiply two flonums
- Copyright 1987, 1990, 1991, 1992, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of Gas, the GNU Assembler.
-
- The GNU assembler is distributed in the hope that it will be
- useful, but WITHOUT ANY WARRANTY. No author or distributor
- accepts responsibility to anyone for the consequences of using it
- or for whether it serves any particular purpose or works at all,
- unless he says so in writing. Refer to the GNU Assembler General
- Public License for full details.
-
- Everyone is granted permission to copy, modify and redistribute
- the GNU Assembler, but only under the conditions described in the
- GNU Assembler General Public License. A copy of this license is
- supposed to have been given to you along with the GNU Assembler
- so you can know your rights and responsibilities. It should be
- in a file named COPYING. Among other things, the copyright
- notice and this notice must be preserved on all copies. */
-
-#include <ansidecl.h>
-#include "flonum.h"
-
-/* plan for a . b => p(roduct)
-
- +-------+-------+-/ /-+-------+-------+
- | a | a | ... | a | a |
- | A | A-1 | | 1 | 0 |
- +-------+-------+-/ /-+-------+-------+
-
- +-------+-------+-/ /-+-------+-------+
- | b | b | ... | b | b |
- | B | B-1 | | 1 | 0 |
- +-------+-------+-/ /-+-------+-------+
-
- +-------+-------+-/ /-+-------+-/ /-+-------+-------+
- | p | p | ... | p | ... | p | p |
- | A+B+1| A+B | | N | | 1 | 0 |
- +-------+-------+-/ /-+-------+-/ /-+-------+-------+
-
- /^\
- (carry) a .b ... | ... a .b a .b
- A B | 0 1 0 0
- |
- ... | ... a .b
- | 1 0
- |
- | ...
- |
- |
- |
- | ___
- | \
- +----- P = > a .b
- N /__ i j
-
- N = 0 ... A+B
-
- for all i,j where i+j=N
- [i,j integers > 0]
-
- a[], b[], p[] may not intersect.
- Zero length factors signify 0 significant bits: treat as 0.0.
- 0.0 factors do the right thing.
- Zero length product OK.
-
- I chose the ForTran accent "foo[bar]" instead of the C accent "*garply"
- because I felt the ForTran way was more intuitive. The C way would
- probably yield better code on most C compilers. Dean Elsner.
- (C style also gives deeper insight [to me] ... oh well ...) */
-
-void
-flonum_multip (a, b, product)
- const FLONUM_TYPE *a;
- const FLONUM_TYPE *b;
- FLONUM_TYPE *product;
-{
- int size_of_a; /* 0 origin */
- int size_of_b; /* 0 origin */
- int size_of_product; /* 0 origin */
- int size_of_sum; /* 0 origin */
- int extra_product_positions; /* 1 origin */
- unsigned long work;
- unsigned long carry;
- long exponent;
- LITTLENUM_TYPE *q;
- long significant; /* TRUE when we emit a non-0 littlenum */
- /* ForTran accent follows. */
- int P; /* Scan product low-order -> high. */
- int N; /* As in sum above. */
- int A; /* Which [] of a? */
- int B; /* Which [] of b? */
-
- if ((a->sign != '-' && a->sign != '+')
- || (b->sign != '-' && b->sign != '+'))
- {
- /* Got to fail somehow. Any suggestions? */
- product->sign = 0;
- return;
- }
- product->sign = (a->sign == b->sign) ? '+' : '-';
- size_of_a = a->leader - a->low;
- size_of_b = b->leader - b->low;
- exponent = a->exponent + b->exponent;
- size_of_product = product->high - product->low;
- size_of_sum = size_of_a + size_of_b;
- extra_product_positions = size_of_product - size_of_sum;
- if (extra_product_positions < 0)
- {
- P = extra_product_positions; /* P < 0 */
- exponent -= extra_product_positions; /* Increases exponent. */
- }
- else
- {
- P = 0;
- }
- carry = 0;
- significant = 0;
- for (N = 0; N <= size_of_sum; N++)
- {
- work = carry;
- carry = 0;
- for (A = 0; A <= N; A++)
- {
- B = N - A;
- if (A <= size_of_a && B <= size_of_b && B >= 0)
- {
-#ifdef TRACE
- printf ("a:low[%d.]=%04x b:low[%d.]=%04x work_before=%08x\n",
- A, a->low[A], B, b->low[B], work);
-#endif
- /* Watch out for sign extension! Without the casts, on
- the DEC Alpha, the multiplication result is *signed*
- int, which gets sign-extended to convert to the
- unsigned long! */
- work += (unsigned long) a->low[A] * (unsigned long) b->low[B];
- carry += work >> LITTLENUM_NUMBER_OF_BITS;
- work &= LITTLENUM_MASK;
-#ifdef TRACE
- printf ("work=%08x carry=%04x\n", work, carry);
-#endif
- }
- }
- significant |= work;
- if (significant || P < 0)
- {
- if (P >= 0)
- {
- product->low[P] = work;
-#ifdef TRACE
- printf ("P=%d. work[p]:=%04x\n", P, work);
-#endif
- }
- P++;
- }
- else
- {
- extra_product_positions++;
- exponent++;
- }
- }
- /* [P]-> position # size_of_sum + 1.
- This is where 'carry' should go. */
-#ifdef TRACE
- printf ("final carry =%04x\n", carry);
-#endif
- if (carry)
- {
- if (extra_product_positions > 0)
- product->low[P] = carry;
- else
- {
- /* No room at high order for carry littlenum. */
- /* Shift right 1 to make room for most significant littlenum. */
- exponent++;
- P--;
- for (q = product->low + P; q >= product->low; q--)
- {
- work = *q;
- *q = carry;
- carry = work;
- }
- }
- }
- else
- P--;
- product->leader = product->low + P;
- product->exponent = exponent;
-}
diff --git a/gas/flonum.h b/gas/flonum.h
deleted file mode 100644
index e50d9bf90f3..00000000000
--- a/gas/flonum.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* flonum.h - Floating point package
- Copyright 1987, 1990, 1991, 1992, 1994, 1996, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/***********************************************************************\
- * *
- * Arbitrary-precision floating point arithmetic. *
- * *
- * *
- * Notation: a floating point number is expressed as *
- * MANTISSA * (2 ** EXPONENT). *
- * *
- * If this offends more traditional mathematicians, then *
- * please tell me your nomenclature for flonums! *
- * *
- \***********************************************************************/
-
-#include "bignum.h"
-
-/***********************************************************************\
- * *
- * Variable precision floating point numbers. *
- * *
- * Exponent is the place value of the low littlenum. E.g.: *
- * If 0: low points to the units littlenum. *
- * If 1: low points to the LITTLENUM_RADIX littlenum. *
- * If -1: low points to the 1/LITTLENUM_RADIX littlenum. *
- * *
- \***********************************************************************/
-
-/* JF: A sign value of 0 means we have been asked to assemble NaN
- A sign value of 'P' means we've been asked to assemble +Inf
- A sign value of 'N' means we've been asked to assemble -Inf
- */
-struct FLONUM_STRUCT {
- LITTLENUM_TYPE *low; /* low order littlenum of a bignum */
- LITTLENUM_TYPE *high; /* high order littlenum of a bignum */
- LITTLENUM_TYPE *leader; /* -> 1st non-zero littlenum */
- /* If flonum is 0.0, leader==low-1 */
- long exponent; /* base LITTLENUM_RADIX */
- char sign; /* '+' or '-' */
-};
-
-typedef struct FLONUM_STRUCT FLONUM_TYPE;
-
-/***********************************************************************\
- * *
- * Since we can (& do) meet with exponents like 10^5000, it *
- * is silly to make a table of ~ 10,000 entries, one for each *
- * power of 10. We keep a table where item [n] is a struct *
- * FLONUM_FLOATING_POINT representing 10^(2^n). We then *
- * multiply appropriate entries from this table to get any *
- * particular power of 10. For the example of 10^5000, a table *
- * of just 25 entries suffices: 10^(2^-12)...10^(2^+12). *
- * *
- \***********************************************************************/
-
-extern const FLONUM_TYPE flonum_positive_powers_of_ten[];
-extern const FLONUM_TYPE flonum_negative_powers_of_ten[];
-extern const int table_size_of_flonum_powers_of_ten;
-/* Flonum_XXX_powers_of_ten[] table has legal indices from 0 to
- + this number inclusive. */
-
-/***********************************************************************\
- * *
- * Declare worker functions. *
- * *
- \***********************************************************************/
-
-int atof_generic PARAMS ((char **address_of_string_pointer,
- const char *string_of_decimal_marks,
- const char *string_of_decimal_exponent_marks,
- FLONUM_TYPE * address_of_generic_floating_point_number));
-
-void flonum_copy PARAMS ((FLONUM_TYPE * in, FLONUM_TYPE * out));
-void flonum_multip PARAMS ((const FLONUM_TYPE * a, const FLONUM_TYPE * b,
- FLONUM_TYPE * product));
-
-/***********************************************************************\
- * *
- * Declare error codes. *
- * *
- \***********************************************************************/
-
-#define ERROR_EXPONENT_OVERFLOW (2)
diff --git a/gas/frags.c b/gas/frags.c
deleted file mode 100644
index 4dc2a7d564b..00000000000
--- a/gas/frags.c
+++ /dev/null
@@ -1,385 +0,0 @@
-/* frags.c - manage frags -
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-#include "subsegs.h"
-#include "obstack.h"
-
-extern fragS zero_address_frag;
-extern fragS bss_address_frag;
-
-/* Initialization for frag routines. */
-
-void
-frag_init ()
-{
- zero_address_frag.fr_type = rs_fill;
- bss_address_frag.fr_type = rs_fill;
-}
-
-/* Allocate a frag on the specified obstack.
- Call this routine from everywhere else, so that all the weird alignment
- hackery can be done in just one place. */
-
-fragS *
-frag_alloc (ob)
- struct obstack *ob;
-{
- fragS *ptr;
- int oalign;
-
- (void) obstack_alloc (ob, 0);
- oalign = obstack_alignment_mask (ob);
- obstack_alignment_mask (ob) = 0;
- ptr = (fragS *) obstack_alloc (ob, SIZEOF_STRUCT_FRAG);
- obstack_alignment_mask (ob) = oalign;
- memset (ptr, 0, SIZEOF_STRUCT_FRAG);
- return ptr;
-}
-
-/* Try to augment current frag by nchars chars.
- If there is no room, close of the current frag with a ".fill 0"
- and begin a new frag. Unless the new frag has nchars chars available
- do not return. Do not set up any fields of *now_frag. */
-
-void
-frag_grow (nchars)
- unsigned int nchars;
-{
- if (obstack_room (&frchain_now->frch_obstack) < nchars)
- {
- unsigned int n;
- long oldc;
-
- frag_wane (frag_now);
- frag_new (0);
- oldc = frchain_now->frch_obstack.chunk_size;
- frchain_now->frch_obstack.chunk_size = 2 * nchars + SIZEOF_STRUCT_FRAG;
- if (frchain_now->frch_obstack.chunk_size > 0)
- while ((n = obstack_room (&frchain_now->frch_obstack)) < nchars
- && (unsigned long) frchain_now->frch_obstack.chunk_size > nchars)
- {
- frag_wane (frag_now);
- frag_new (0);
- }
- frchain_now->frch_obstack.chunk_size = oldc;
- }
- if (obstack_room (&frchain_now->frch_obstack) < nchars)
- as_fatal (_("Can't extend frag %d. chars"), nchars);
-}
-
-/* Call this to close off a completed frag, and start up a new (empty)
- frag, in the same subsegment as the old frag.
- [frchain_now remains the same but frag_now is updated.]
- Because this calculates the correct value of fr_fix by
- looking at the obstack 'frags', it needs to know how many
- characters at the end of the old frag belong to the maximal
- variable part; The rest must belong to fr_fix.
- It doesn't actually set up the old frag's fr_var. You may have
- set fr_var == 1, but allocated 10 chars to the end of the frag;
- In this case you pass old_frags_var_max_size == 10.
- In fact, you may use fr_var for something totally unrelated to the
- size of the variable part of the frag; None of the generic frag
- handling code makes use of fr_var.
-
- Make a new frag, initialising some components. Link new frag at end
- of frchain_now. */
-
-void
-frag_new (old_frags_var_max_size)
- /* Number of chars (already allocated on obstack frags) in
- variable_length part of frag. */
- int old_frags_var_max_size;
-{
- fragS *former_last_fragP;
- frchainS *frchP;
-
- assert (frchain_now->frch_last == frag_now);
-
- /* Fix up old frag's fr_fix. */
- frag_now->fr_fix = frag_now_fix_octets () - old_frags_var_max_size;
- /* Make sure its type is valid. */
- assert (frag_now->fr_type != 0);
-
- /* This will align the obstack so the next struct we allocate on it
- will begin at a correct boundary. */
- obstack_finish (&frchain_now->frch_obstack);
- frchP = frchain_now;
- know (frchP);
- former_last_fragP = frchP->frch_last;
- assert (former_last_fragP != 0);
- assert (former_last_fragP == frag_now);
- frag_now = frag_alloc (&frchP->frch_obstack);
-
- as_where (&frag_now->fr_file, &frag_now->fr_line);
-
- /* Generally, frag_now->points to an address rounded up to next
- alignment. However, characters will add to obstack frags
- IMMEDIATELY after the struct frag, even if they are not starting
- at an alignment address. */
- former_last_fragP->fr_next = frag_now;
- frchP->frch_last = frag_now;
-
-#ifndef NO_LISTING
- {
- extern struct list_info_struct *listing_tail;
- frag_now->line = listing_tail;
- }
-#endif
-
- assert (frchain_now->frch_last == frag_now);
-
- frag_now->fr_next = NULL;
-}
-
-/* Start a new frag unless we have n more chars of room in the current frag.
- Close off the old frag with a .fill 0.
-
- Return the address of the 1st char to write into. Advance
- frag_now_growth past the new chars. */
-
-char *
-frag_more (nchars)
- int nchars;
-{
- register char *retval;
-
- if (now_seg == absolute_section)
- {
- as_bad (_("attempt to allocate data in absolute section"));
- subseg_set (text_section, 0);
- }
-
- if (mri_common_symbol != NULL)
- {
- as_bad (_("attempt to allocate data in common section"));
- mri_common_symbol = NULL;
- }
-
- frag_grow (nchars);
- retval = obstack_next_free (&frchain_now->frch_obstack);
- obstack_blank_fast (&frchain_now->frch_obstack, nchars);
- return (retval);
-}
-
-/* Start a new frag unless we have max_chars more chars of room in the
- current frag. Close off the old frag with a .fill 0.
-
- Set up a machine_dependent relaxable frag, then start a new frag.
- Return the address of the 1st char of the var part of the old frag
- to write into. */
-
-char *
-frag_var (type, max_chars, var, subtype, symbol, offset, opcode)
- relax_stateT type;
- int max_chars;
- int var;
- relax_substateT subtype;
- symbolS *symbol;
- offsetT offset;
- char *opcode;
-{
- register char *retval;
-
- frag_grow (max_chars);
- retval = obstack_next_free (&frchain_now->frch_obstack);
- obstack_blank_fast (&frchain_now->frch_obstack, max_chars);
- frag_now->fr_var = var;
- frag_now->fr_type = type;
- frag_now->fr_subtype = subtype;
- frag_now->fr_symbol = symbol;
- frag_now->fr_offset = offset;
- frag_now->fr_opcode = opcode;
-#ifdef USING_CGEN
- frag_now->fr_cgen.insn = 0;
- frag_now->fr_cgen.opindex = 0;
- frag_now->fr_cgen.opinfo = 0;
-#endif
-#ifdef TC_FRAG_INIT
- TC_FRAG_INIT (frag_now);
-#endif
- as_where (&frag_now->fr_file, &frag_now->fr_line);
- frag_new (max_chars);
- return (retval);
-}
-
-/* OVE: This variant of frag_var assumes that space for the tail has been
- allocated by caller.
- No call to frag_grow is done. */
-
-char *
-frag_variant (type, max_chars, var, subtype, symbol, offset, opcode)
- relax_stateT type;
- int max_chars;
- int var;
- relax_substateT subtype;
- symbolS *symbol;
- offsetT offset;
- char *opcode;
-{
- register char *retval;
-
- retval = obstack_next_free (&frchain_now->frch_obstack);
- frag_now->fr_var = var;
- frag_now->fr_type = type;
- frag_now->fr_subtype = subtype;
- frag_now->fr_symbol = symbol;
- frag_now->fr_offset = offset;
- frag_now->fr_opcode = opcode;
-#ifdef USING_CGEN
- frag_now->fr_cgen.insn = 0;
- frag_now->fr_cgen.opindex = 0;
- frag_now->fr_cgen.opinfo = 0;
-#endif
-#ifdef TC_FRAG_INIT
- TC_FRAG_INIT (frag_now);
-#endif
- as_where (&frag_now->fr_file, &frag_now->fr_line);
- frag_new (max_chars);
- return (retval);
-}
-
-/* Reduce the variable end of a frag to a harmless state. */
-
-void
-frag_wane (fragP)
- register fragS *fragP;
-{
- fragP->fr_type = rs_fill;
- fragP->fr_offset = 0;
- fragP->fr_var = 0;
-}
-
-/* Make an alignment frag. The size of this frag will be adjusted to
- force the next frag to have the appropriate alignment. ALIGNMENT
- is the power of two to which to align. FILL_CHARACTER is the
- character to use to fill in any bytes which are skipped. MAX is
- the maximum number of characters to skip when doing the alignment,
- or 0 if there is no maximum. */
-
-void
-frag_align (alignment, fill_character, max)
- int alignment;
- int fill_character;
- int max;
-{
- if (now_seg == absolute_section)
- {
- addressT new_off;
- addressT mask;
-
- mask = (~(addressT) 0) << alignment;
- new_off = (abs_section_offset + ~mask) & mask;
- if (max == 0 || new_off - abs_section_offset <= (addressT) max)
- abs_section_offset = new_off;
- }
- else
- {
- char *p;
-
- p = frag_var (rs_align, 1, 1, (relax_substateT) max,
- (symbolS *) 0, (offsetT) alignment, (char *) 0);
- *p = fill_character;
- }
-}
-
-/* Make an alignment frag like frag_align, but fill with a repeating
- pattern rather than a single byte. ALIGNMENT is the power of two
- to which to align. FILL_PATTERN is the fill pattern to repeat in
- the bytes which are skipped. N_FILL is the number of bytes in
- FILL_PATTERN. MAX is the maximum number of characters to skip when
- doing the alignment, or 0 if there is no maximum. */
-
-void
-frag_align_pattern (alignment, fill_pattern, n_fill, max)
- int alignment;
- const char *fill_pattern;
- int n_fill;
- int max;
-{
- char *p;
-
- p = frag_var (rs_align, n_fill, n_fill, (relax_substateT) max,
- (symbolS *) 0, (offsetT) alignment, (char *) 0);
- memcpy (p, fill_pattern, n_fill);
-}
-
-/* The NOP_OPCODE is for the alignment fill value. Fill it with a nop
- instruction so that the disassembler does not choke on it. */
-#ifndef NOP_OPCODE
-#define NOP_OPCODE 0x00
-#endif
-
-/* Use this to restrict the amount of memory allocated for representing
- the alignment code. Needs to be large enough to hold any fixed sized
- prologue plus the replicating portion. */
-#ifndef MAX_MEM_FOR_RS_ALIGN_CODE
- /* Assume that if HANDLE_ALIGN is not defined then no special action
- is required to code fill, which means that we get just repeat the
- one NOP_OPCODE byte. */
-# ifndef HANDLE_ALIGN
-# define MAX_MEM_FOR_RS_ALIGN_CODE 1
-# else
-# define MAX_MEM_FOR_RS_ALIGN_CODE ((1 << alignment) - 1)
-# endif
-#endif
-
-void
-frag_align_code (alignment, max)
- int alignment;
- int max;
-{
- char *p;
-
- p = frag_var (rs_align_code, MAX_MEM_FOR_RS_ALIGN_CODE, 1,
- (relax_substateT) max, (symbolS *) 0,
- (offsetT) alignment, (char *) 0);
- *p = NOP_OPCODE;
-}
-
-addressT
-frag_now_fix_octets ()
-{
- if (now_seg == absolute_section)
- return abs_section_offset;
-
- return ((char *) obstack_next_free (&frchain_now->frch_obstack)
- - frag_now->fr_literal);
-}
-
-addressT
-frag_now_fix ()
-{
- return frag_now_fix_octets () / OCTETS_PER_BYTE;
-}
-
-void
-frag_append_1_char (datum)
- int datum;
-{
- if (obstack_room (&frchain_now->frch_obstack) <= 1)
- {
- frag_wane (frag_now);
- frag_new (0);
- }
- obstack_1grow (&frchain_now->frch_obstack, datum);
-}
diff --git a/gas/frags.h b/gas/frags.h
deleted file mode 100644
index df259b8fe55..00000000000
--- a/gas/frags.h
+++ /dev/null
@@ -1,163 +0,0 @@
-/* frags.h - Header file for the frag concept.
- Copyright 1987, 1992, 1993, 1994, 1995, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef FRAGS_H
-#define FRAGS_H
-
-#ifdef ANSI_PROTOTYPES
-struct obstack;
-#endif
-
-/* A code fragment (frag) is some known number of chars, followed by some
- unknown number of chars. Typically the unknown number of chars is an
- instruction address whose size is yet unknown. We always know the greatest
- possible size the unknown number of chars may become, and reserve that
- much room at the end of the frag.
- Once created, frags do not change address during assembly.
- We chain the frags in (a) forward-linked list(s). The object-file address
- of the 1st char of a frag is generally not known until after relax().
- Many things at assembly time describe an address by {object-file-address
- of a particular frag}+offset.
-
- BUG: it may be smarter to have a single pointer off to various different
- notes for different frag kinds. See how code pans. */
-
-struct frag {
- /* Object file address (as an octet offset). */
- addressT fr_address;
- /* When relaxing multiple times, remember the address the frag had
- in the last relax pass. */
- addressT last_fr_address;
-
- /* (Fixed) number of octets we know we have. May be 0. */
- offsetT fr_fix;
- /* May be used for (Variable) number of octets after above.
- The generic frag handling code no longer makes any use of fr_var. */
- offsetT fr_var;
- /* For variable-length tail. */
- offsetT fr_offset;
- /* For variable-length tail. */
- symbolS *fr_symbol;
- /* Points to opcode low addr byte, for relaxation. */
- char *fr_opcode;
-
- /* Chain forward; ascending address order. Rooted in frch_root. */
- struct frag *fr_next;
-
- /* Where the frag was created, or where it became a variant frag. */
- char *fr_file;
- unsigned int fr_line;
-
-#ifndef NO_LISTING
- struct list_info_struct *line;
-#endif
-
- /* Flipped each relax pass so we can easily determine whether
- fr_address has been adjusted. */
- unsigned int relax_marker:1;
-
- /* What state is my tail in? */
- relax_stateT fr_type;
- relax_substateT fr_subtype;
-
-#ifdef USING_CGEN
- /* Don't include this unless using CGEN to keep frag size down. */
- struct {
- /* CGEN_INSN entry for this instruction. */
- const struct cgen_insn *insn;
- /* Index into operand table. */
- int opindex;
- /* Target specific data, usually reloc number. */
- int opinfo;
- } fr_cgen;
-#endif
-
-#ifdef TC_FRAG_TYPE
- TC_FRAG_TYPE tc_frag_data;
-#endif
-
- /* Data begins here. */
- char fr_literal[1];
-};
-
-#define SIZEOF_STRUCT_FRAG \
-((char *) zero_address_frag.fr_literal - (char *) &zero_address_frag)
-/* We want to say fr_literal[0] above. */
-
-/* Current frag we are building. This frag is incomplete. It is,
- however, included in frchain_now. The fr_fix field is bogus;
- instead, use frag_now_fix (). */
-COMMON fragS *frag_now;
-extern addressT frag_now_fix PARAMS ((void));
-extern addressT frag_now_fix_octets PARAMS ((void));
-
-/* For foreign-segment symbol fixups. */
-COMMON fragS zero_address_frag;
-/* For local common (N_BSS segment) fixups. */
-COMMON fragS bss_address_frag;
-
-#if 0
-/* A macro to speed up appending exactly 1 char to current frag. */
-/* JF changed < 1 to <= 1 to avoid a race conditon. */
-#define FRAG_APPEND_1_CHAR(datum) \
-{ \
- if (obstack_room (&frags) <= 1) \
- { \
- frag_wane (frag_now); \
- frag_new (0); \
- } \
- obstack_1grow (&frags, datum); \
-}
-#else
-extern void frag_append_1_char PARAMS ((int));
-#define FRAG_APPEND_1_CHAR(X) frag_append_1_char (X)
-#endif
-
-void frag_init PARAMS ((void));
-fragS *frag_alloc PARAMS ((struct obstack *));
-void frag_grow PARAMS ((unsigned int nchars));
-char *frag_more PARAMS ((int nchars));
-void frag_align PARAMS ((int alignment, int fill_character, int max));
-void frag_align_pattern PARAMS ((int alignment,
- const char *fill_pattern,
- int n_fill,
- int max));
-void frag_align_code PARAMS ((int alignment, int max));
-void frag_new PARAMS ((int old_frags_var_max_size));
-void frag_wane PARAMS ((fragS * fragP));
-
-char *frag_variant PARAMS ((relax_stateT type,
- int max_chars,
- int var,
- relax_substateT subtype,
- symbolS * symbol,
- offsetT offset,
- char *opcode));
-
-char *frag_var PARAMS ((relax_stateT type,
- int max_chars,
- int var,
- relax_substateT subtype,
- symbolS * symbol,
- offsetT offset,
- char *opcode));
-
-#endif /* FRAGS_H */
diff --git a/gas/gasp.c b/gas/gasp.c
deleted file mode 100644
index ad33a4640b8..00000000000
--- a/gas/gasp.c
+++ /dev/null
@@ -1,3691 +0,0 @@
-/* gasp.c - Gnu assembler preprocessor main program.
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- Written by Steve and Judy Chamberlain of Cygnus Support,
- sac@cygnus.com
-
- This file is part of GASP, the GNU Assembler Preprocessor.
-
- GASP is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GASP is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GASP; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
-This program translates the input macros and stuff into a form
-suitable for gas to consume.
-
- gasp [-sdhau] [-c char] [-o <outfile>] <infile>*
-
- -s copy source to output
- -c <char> comments are started with <char> instead of !
- -u allow unreasonable stuff
- -p print line numbers
- -d print debugging stats
- -s semi colons start comments
- -a use alternate syntax
- Pseudo ops can start with or without a .
- Labels have to be in first column.
- -I specify include dir
- Macro arg parameters subsituted by name, don't need the &.
- String can start with ' too.
- Strings can be surrounded by <..>
- A %<exp> in a string evaluates the expression
- Literal char in a string with !
-*/
-
-#include "config.h"
-#include "bin-bugs.h"
-
-#include <stdio.h>
-#include <string.h>
-#include <getopt.h>
-#include <ctype.h>
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#ifdef NEED_MALLOC_DECLARATION
-extern char *malloc ();
-#endif
-
-#include "ansidecl.h"
-#include "libiberty.h"
-#include "sb.h"
-#include "macro.h"
-#include "asintl.h"
-
-char *program_version = "1.2";
-
-/* This is normally declared in as.h, but we don't include that. We
- need the function because other files linked with gasp.c might call
- it. */
-extern void as_abort PARAMS ((const char *, int, const char *));
-
-/* The default obstack chunk size. If we set this to zero, the
- obstack code will use whatever will fit in a 4096 byte block. This
- is used by the hash table code used by macro.c. */
-int chunksize = 0;
-
-#define MAX_INCLUDES 30 /* Maximum include depth. */
-#define MAX_REASONABLE 1000 /* Maximum number of expansions. */
-
-int unreasonable; /* -u on command line. */
-int stats; /* -d on command line. */
-int print_line_number; /* -p flag on command line. */
-int copysource; /* -c flag on command line. */
-int warnings; /* Number of WARNINGs generated so far. */
-int errors; /* Number of ERRORs generated so far. */
-int fatals; /* Number of fatal ERRORs generated so far (either 0 or 1). */
-int alternate = 0; /* -a on command line. */
-int mri = 0; /* -M on command line. */
-char comment_char = '!';
-int radix = 10; /* Default radix. */
-
-int had_end; /* Seen .END. */
-
-/* The output stream. */
-FILE *outfile;
-
-/* The attributes of each character are stored as a bit pattern
- chartype, which gives us quick tests. */
-
-#define FIRSTBIT 1
-#define NEXTBIT 2
-#define SEPBIT 4
-#define WHITEBIT 8
-#define COMMENTBIT 16
-#define BASEBIT 32
-#define ISCOMMENTCHAR(x) (chartype[(unsigned char)(x)] & COMMENTBIT)
-#define ISFIRSTCHAR(x) (chartype[(unsigned char)(x)] & FIRSTBIT)
-#define ISNEXTCHAR(x) (chartype[(unsigned char)(x)] & NEXTBIT)
-#define ISSEP(x) (chartype[(unsigned char)(x)] & SEPBIT)
-#define ISWHITE(x) (chartype[(unsigned char)(x)] & WHITEBIT)
-#define ISBASE(x) (chartype[(unsigned char)(x)] & BASEBIT)
-static char chartype[256];
-
-/* Conditional assembly uses the `ifstack'. Each aif pushes another
- entry onto the stack, and sets the on flag if it should. The aelse
- sets hadelse, and toggles on. An aend pops a level. We limit to
- 100 levels of nesting, not because we're facists pigs with read
- only minds, but because more than 100 levels of nesting is probably
- a bug in the user's macro structure. */
-
-#define IFNESTING 100
-struct {
- int on; /* Is the level being output. */
- int hadelse; /* Has an aelse been seen. */
-} ifstack[IFNESTING];
-
-int ifi;
-
-/* The final and intermediate results of expression evaluation are kept in
- exp_t's. Note that a symbol is not an sb, but a pointer into the input
- line. It must be coped somewhere safe before the next line is read in. */
-
-typedef struct {
- char *name;
- int len;
-} symbol;
-
-typedef struct {
- int value; /* Constant part. */
- symbol add_symbol; /* Name part. */
- symbol sub_symbol; /* Name part. */
-} exp_t;
-
-/* Hashing is done in a pretty standard way. A hash_table has a
- pointer to a vector of pointers to hash_entrys, and the size of the
- vector. A hash_entry contains a union of all the info we like to
- store in hash table. If there is a hash collision, hash_entries
- with the same hash are kept in a chain. */
-
-/* What the data in a hash_entry means. */
-typedef enum {
- hash_integer, /* Name->integer mapping. */
- hash_string, /* Name->string mapping. */
- hash_macro, /* Name is a macro. */
- hash_formal /* Name is a formal argument. */
-} hash_type;
-
-typedef struct hs {
- sb key; /* Symbol name. */
- hash_type type; /* Symbol meaning. */
- union {
- sb s;
- int i;
- struct macro_struct *m;
- struct formal_struct *f;
- } value;
- struct hs *next; /* Next hash_entry with same hash key. */
-} hash_entry;
-
-typedef struct {
- hash_entry **table;
- int size;
-} hash_table;
-
-/* How we nest files and expand macros etc.
-
- We keep a stack of of include_stack structs. Each include file
- pushes a new level onto the stack. We keep an sb with a pushback
- too. unget chars are pushed onto the pushback sb, getchars first
- checks the pushback sb before reading from the input stream.
-
- Small things are expanded by adding the text of the item onto the
- pushback sb. Larger items are grown by pushing a new level and
- allocating the entire pushback buf for the item. Each time
- something like a macro is expanded, the stack index is changed. We
- can then perform an exitm by popping all entries off the stack with
- the same stack index. If we're being reasonable, we can detect
- recusive expansion by checking the index is reasonably small. */
-
-typedef enum {
- include_file, include_repeat, include_while, include_macro
-} include_type;
-
-struct include_stack {
- sb pushback; /* Current pushback stream. */
- int pushback_index; /* Next char to read from stream. */
- FILE *handle; /* Open file. */
- sb name; /* Name of file. */
- int linecount; /* Number of lines read so far. */
- include_type type;
- int index; /* Index of this layer. */
-} include_stack[MAX_INCLUDES];
-
-struct include_stack *sp;
-#define isp (sp - include_stack)
-
-/* Include file list. */
-
-typedef struct include_path {
- struct include_path *next;
- sb path;
-} include_path;
-
-include_path *paths_head;
-include_path *paths_tail;
-
-static void quit PARAMS ((void));
-static void hash_new_table PARAMS ((int, hash_table *));
-static int hash PARAMS ((sb *));
-static hash_entry *hash_create PARAMS ((hash_table *, sb *));
-static void hash_add_to_string_table PARAMS ((hash_table *, sb *, sb *, int));
-static void hash_add_to_int_table PARAMS ((hash_table *, sb *, int));
-static hash_entry *hash_lookup PARAMS ((hash_table *, sb *));
-static void checkconst PARAMS ((int, exp_t *));
-static int sb_strtol PARAMS ((int, sb *, int, int *));
-static int level_0 PARAMS ((int, sb *, exp_t *));
-static int level_1 PARAMS ((int, sb *, exp_t *));
-static int level_2 PARAMS ((int, sb *, exp_t *));
-static int level_3 PARAMS ((int, sb *, exp_t *));
-static int level_4 PARAMS ((int, sb *, exp_t *));
-static int level_5 PARAMS ((int, sb *, exp_t *));
-static int exp_parse PARAMS ((int, sb *, exp_t *));
-static void exp_string PARAMS ((exp_t *, sb *));
-static int exp_get_abs PARAMS ((const char *, int, sb *, int *));
-#if 0
-static void strip_comments PARAMS ((sb *));
-#endif
-static void unget PARAMS ((int));
-static void include_buf PARAMS ((sb *, sb *, include_type, int));
-static void include_print_where_line PARAMS ((FILE *));
-static void include_print_line PARAMS ((FILE *));
-static int get_line PARAMS ((sb *));
-static int grab_label PARAMS ((sb *, sb *));
-static void change_base PARAMS ((int, sb *, sb *));
-static void do_end PARAMS ((sb *));
-static void do_assign PARAMS ((int, int, sb *));
-static void do_radix PARAMS ((sb *));
-static int get_opsize PARAMS ((int, sb *, int *));
-static int eol PARAMS ((int, sb *));
-static void do_data PARAMS ((int, sb *, int));
-static void do_datab PARAMS ((int, sb *));
-static void do_align PARAMS ((int, sb *));
-static void do_res PARAMS ((int, sb *, int));
-static void do_export PARAMS ((sb *));
-static void do_print PARAMS ((int, sb *));
-static void do_heading PARAMS ((int, sb *));
-static void do_page PARAMS ((void));
-static void do_form PARAMS ((int, sb *));
-static int get_any_string PARAMS ((int, sb *, sb *, int, int));
-static int skip_openp PARAMS ((int, sb *));
-static int skip_closep PARAMS ((int, sb *));
-static int dolen PARAMS ((int, sb *, sb *));
-static int doinstr PARAMS ((int, sb *, sb *));
-static int dosubstr PARAMS ((int, sb *, sb *));
-static void process_assigns PARAMS ((int, sb *, sb *));
-static int get_and_process PARAMS ((int, sb *, sb *));
-static void process_file PARAMS ((void));
-static void free_old_entry PARAMS ((hash_entry *));
-static void do_assigna PARAMS ((int, sb *));
-static void do_assignc PARAMS ((int, sb *));
-static void do_reg PARAMS ((int, sb *));
-static int condass_lookup_name PARAMS ((sb *, int, sb *, int));
-static int whatcond PARAMS ((int, sb *, int *));
-static int istrue PARAMS ((int, sb *));
-static void do_aif PARAMS ((int, sb *));
-static void do_aelse PARAMS ((void));
-static void do_aendi PARAMS ((void));
-static int condass_on PARAMS ((void));
-static void do_if PARAMS ((int, sb *, int));
-static int get_mri_string PARAMS ((int, sb *, sb *, int));
-static void do_ifc PARAMS ((int, sb *, int));
-static void do_aendr PARAMS ((void));
-static void do_awhile PARAMS ((int, sb *));
-static void do_aendw PARAMS ((void));
-static void do_exitm PARAMS ((void));
-static void do_arepeat PARAMS ((int, sb *));
-static void do_endm PARAMS ((void));
-static void do_irp PARAMS ((int, sb *, int));
-static void do_local PARAMS ((int, sb *));
-static void do_macro PARAMS ((int, sb *));
-static int macro_op PARAMS ((int, sb *));
-static int getstring PARAMS ((int, sb *, sb *));
-static void do_sdata PARAMS ((int, sb *, int));
-static void do_sdatab PARAMS ((int, sb *));
-static int new_file PARAMS ((const char *));
-static void do_include PARAMS ((int, sb *));
-static void include_pop PARAMS ((void));
-static int get PARAMS ((void));
-static int linecount PARAMS ((void));
-static int include_next_index PARAMS ((void));
-static void chartype_init PARAMS ((void));
-static int process_pseudo_op PARAMS ((int, sb *, sb *));
-static void add_keyword PARAMS ((const char *, int));
-static void process_init PARAMS ((void));
-static void do_define PARAMS ((const char *));
-static void show_usage PARAMS ((FILE *, int));
-static void show_help PARAMS ((void));
-
-#define FATAL(x) \
- do \
- { \
- include_print_where_line (stderr); \
- fprintf x; \
- fatals++; \
- quit (); \
- } \
- while (0)
-
-#define ERROR(x) \
- do \
- { \
- include_print_where_line (stderr); \
- fprintf x; \
- errors++; \
- } \
- while (0)
-
-#define WARNING(x) \
- do \
- { \
- include_print_where_line (stderr); \
- fprintf x; \
- warnings++; \
- } \
- while (0)
-
-/* Exit the program and return the right ERROR code. */
-
-static void
-quit ()
-{
- int exitcode;
- if (fatals + errors)
- exitcode = 1;
- else
- exitcode = 0;
-
- if (stats)
- {
- int i;
- for (i = 0; i < sb_max_power_two; i++)
- {
- fprintf (stderr, "strings size %8d : %d\n",
- 1 << i, string_count[i]);
- }
- }
- exit (exitcode);
-}
-
-/* Hash table maintenance. */
-
-/* Build a new hash table with size buckets
- and fill in the info at ptr. */
-
-static void
-hash_new_table (size, ptr)
- int size;
- hash_table *ptr;
-{
- int i;
- ptr->size = size;
- ptr->table = (hash_entry **) xmalloc (size * (sizeof (hash_entry *)));
- /* Fill with null-pointer, not zero-bit-pattern. */
- for (i = 0; i < size; i++)
- ptr->table[i] = 0;
-}
-
-/* Calculate and return the hash value of the sb at key. */
-
-static int
-hash (key)
- sb *key;
-{
- int k = 0x1234;
- int i;
- char *p = key->ptr;
- for (i = 0; i < key->len; i++)
- {
- k ^= (k << 2) ^ *p;
- p++;
- }
- return k & 0xf0fff;
-}
-
-/* Look up key in hash_table tab. If present, then return it,
- otherwise build a new one and fill it with hash_integer. */
-
-static hash_entry *
-hash_create (tab, key)
- hash_table *tab;
- sb *key;
-{
- int k = hash (key) % tab->size;
- hash_entry *p;
- hash_entry **table = tab->table;
-
- p = table[k];
-
- while (1)
- {
- if (!p)
- {
- hash_entry *n = (hash_entry *) xmalloc (sizeof (hash_entry));
- n->next = table[k];
- sb_new (&n->key);
- sb_add_sb (&n->key, key);
- table[k] = n;
- n->type = hash_integer;
- return n;
- }
- if (strncmp (table[k]->key.ptr, key->ptr, key->len) == 0)
- {
- return p;
- }
- p = p->next;
- }
-}
-
-/* Add sb name with key into hash_table tab.
- If replacing old value and again, then ERROR. */
-
-static void
-hash_add_to_string_table (tab, key, name, again)
- hash_table *tab;
- sb *key;
- sb *name;
- int again;
-{
- hash_entry *ptr = hash_create (tab, key);
- if (ptr->type == hash_integer)
- {
- sb_new (&ptr->value.s);
- }
- if (ptr->value.s.len)
- {
- if (!again)
- ERROR ((stderr, _("redefinition not allowed\n")));
- }
-
- ptr->type = hash_string;
- sb_reset (&ptr->value.s);
-
- sb_add_sb (&ptr->value.s, name);
-}
-
-/* Add integer name to hash_table tab with sb key. */
-
-static void
-hash_add_to_int_table (tab, key, name)
- hash_table *tab;
- sb *key;
- int name;
-{
- hash_entry *ptr = hash_create (tab, key);
- ptr->value.i = name;
-}
-
-/* Look up sb key in hash_table tab.
- If found, return hash_entry result, else 0. */
-
-static hash_entry *
-hash_lookup (tab, key)
- hash_table *tab;
- sb *key;
-{
- int k = hash (key) % tab->size;
- hash_entry **table = tab->table;
- hash_entry *p = table[k];
- while (p)
- {
- if (p->key.len == key->len
- && strncmp (p->key.ptr, key->ptr, key->len) == 0)
- return p;
- p = p->next;
- }
- return 0;
-}
-
-/* expressions
-
- are handled in a really simple recursive decent way. each bit of
- the machine takes an index into an sb and a pointer to an exp_t,
- modifies the *exp_t and returns the index of the first character
- past the part of the expression parsed.
-
- expression precedence:
- ( )
- unary + - ~
- * /
- + -
- &
- | ~
-*/
-
-/* Make sure that the exp_t at term is constant.
- If not the give the op ERROR. */
-
-static void
-checkconst (op, term)
- int op;
- exp_t *term;
-{
- if (term->add_symbol.len
- || term->sub_symbol.len)
- {
- ERROR ((stderr, _("the %c operator cannot take non-absolute arguments.\n"), op));
- }
-}
-
-/* Turn the number in string at idx into a number of base, fill in
- ptr, and return the index of the first character not in the number. */
-
-static int
-sb_strtol (idx, string, base, ptr)
- int idx;
- sb *string;
- int base;
- int *ptr;
-{
- int value = 0;
- idx = sb_skip_white (idx, string);
-
- while (idx < string->len)
- {
- int ch = string->ptr[idx];
- int dig = 0;
- if (isdigit (ch))
- dig = ch - '0';
- else if (ch >= 'a' && ch <= 'f')
- dig = ch - 'a' + 10;
- else if (ch >= 'A' && ch <= 'F')
- dig = ch - 'A' + 10;
- else
- break;
-
- if (dig >= base)
- break;
-
- value = value * base + dig;
- idx++;
- }
- *ptr = value;
- return idx;
-}
-
-static int
-level_0 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- lhs->add_symbol.len = 0;
- lhs->add_symbol.name = 0;
-
- lhs->sub_symbol.len = 0;
- lhs->sub_symbol.name = 0;
-
- idx = sb_skip_white (idx, string);
-
- lhs->value = 0;
-
- if (isdigit ((unsigned char) string->ptr[idx]))
- {
- idx = sb_strtol (idx, string, 10, &lhs->value);
- }
- else if (ISFIRSTCHAR (string->ptr[idx]))
- {
- int len = 0;
- lhs->add_symbol.name = string->ptr + idx;
- while (idx < string->len && ISNEXTCHAR (string->ptr[idx]))
- {
- idx++;
- len++;
- }
- lhs->add_symbol.len = len;
- }
- else if (string->ptr[idx] == '"')
- {
- sb acc;
- sb_new (&acc);
- ERROR ((stderr, _("string where expression expected.\n")));
- idx = getstring (idx, string, &acc);
- sb_kill (&acc);
- }
- else
- {
- ERROR ((stderr, _("can't find primary in expression.\n")));
- idx++;
- }
- return sb_skip_white (idx, string);
-}
-
-static int
-level_1 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- idx = sb_skip_white (idx, string);
-
- switch (string->ptr[idx])
- {
- case '+':
- idx = level_1 (idx + 1, string, lhs);
- break;
- case '~':
- idx = level_1 (idx + 1, string, lhs);
- checkconst ('~', lhs);
- lhs->value = ~lhs->value;
- break;
- case '-':
- {
- symbol t;
- idx = level_1 (idx + 1, string, lhs);
- lhs->value = -lhs->value;
- t = lhs->add_symbol;
- lhs->add_symbol = lhs->sub_symbol;
- lhs->sub_symbol = t;
- break;
- }
- case '(':
- idx++;
- idx = level_5 (sb_skip_white (idx, string), string, lhs);
- if (string->ptr[idx] != ')')
- ERROR ((stderr, _("misplaced closing parens.\n")));
- else
- idx++;
- break;
- default:
- idx = level_0 (idx, string, lhs);
- break;
- }
- return sb_skip_white (idx, string);
-}
-
-static int
-level_2 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- exp_t rhs;
-
- idx = level_1 (idx, string, lhs);
-
- while (idx < string->len && (string->ptr[idx] == '*'
- || string->ptr[idx] == '/'))
- {
- char op = string->ptr[idx++];
- idx = level_1 (idx, string, &rhs);
- switch (op)
- {
- case '*':
- checkconst ('*', lhs);
- checkconst ('*', &rhs);
- lhs->value *= rhs.value;
- break;
- case '/':
- checkconst ('/', lhs);
- checkconst ('/', &rhs);
- if (rhs.value == 0)
- ERROR ((stderr, _("attempt to divide by zero.\n")));
- else
- lhs->value /= rhs.value;
- break;
- }
- }
- return sb_skip_white (idx, string);
-}
-
-static int
-level_3 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- exp_t rhs;
-
- idx = level_2 (idx, string, lhs);
-
- while (idx < string->len
- && (string->ptr[idx] == '+'
- || string->ptr[idx] == '-'))
- {
- char op = string->ptr[idx++];
- idx = level_2 (idx, string, &rhs);
- switch (op)
- {
- case '+':
- lhs->value += rhs.value;
- if (lhs->add_symbol.name && rhs.add_symbol.name)
- {
- ERROR ((stderr, _("can't add two relocatable expressions\n")));
- }
- /* Change nn+symbol to symbol + nn. */
- if (rhs.add_symbol.name)
- {
- lhs->add_symbol = rhs.add_symbol;
- }
- break;
- case '-':
- lhs->value -= rhs.value;
- lhs->sub_symbol = rhs.add_symbol;
- break;
- }
- }
- return sb_skip_white (idx, string);
-}
-
-static int
-level_4 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- exp_t rhs;
-
- idx = level_3 (idx, string, lhs);
-
- while (idx < string->len &&
- string->ptr[idx] == '&')
- {
- char op = string->ptr[idx++];
- idx = level_3 (idx, string, &rhs);
- switch (op)
- {
- case '&':
- checkconst ('&', lhs);
- checkconst ('&', &rhs);
- lhs->value &= rhs.value;
- break;
- }
- }
- return sb_skip_white (idx, string);
-}
-
-static int
-level_5 (idx, string, lhs)
- int idx;
- sb *string;
- exp_t *lhs;
-{
- exp_t rhs;
-
- idx = level_4 (idx, string, lhs);
-
- while (idx < string->len
- && (string->ptr[idx] == '|' || string->ptr[idx] == '~'))
- {
- char op = string->ptr[idx++];
- idx = level_4 (idx, string, &rhs);
- switch (op)
- {
- case '|':
- checkconst ('|', lhs);
- checkconst ('|', &rhs);
- lhs->value |= rhs.value;
- break;
- case '~':
- checkconst ('~', lhs);
- checkconst ('~', &rhs);
- lhs->value ^= rhs.value;
- break;
- }
- }
- return sb_skip_white (idx, string);
-}
-
-/* Parse the expression at offset idx into string, fill up res with
- the result. Return the index of the first char past the
- expression. */
-
-static int
-exp_parse (idx, string, res)
- int idx;
- sb *string;
- exp_t *res;
-{
- return level_5 (sb_skip_white (idx, string), string, res);
-}
-
-/* Turn the expression at exp into text and glue it onto the end of
- string. */
-
-static void
-exp_string (exp, string)
- exp_t *exp;
- sb *string;
-{
- int np = 0;
- int ad = 0;
- sb_reset (string);
-
- if (exp->add_symbol.len)
- {
- sb_add_buffer (string, exp->add_symbol.name, exp->add_symbol.len);
- np = 1;
- ad = 1;
- }
- if (exp->value)
- {
- char buf[20];
- if (np)
- sb_add_char (string, '+');
- sprintf (buf, "%d", exp->value);
- sb_add_string (string, buf);
- np = 1;
- ad = 1;
- }
- if (exp->sub_symbol.len)
- {
- sb_add_char (string, '-');
- sb_add_buffer (string, exp->add_symbol.name, exp->add_symbol.len);
- np = 0;
- ad = 1;
- }
-
- if (!ad)
- sb_add_char (string, '0');
-}
-
-/* Parse the expression at offset idx into sb in. Return the value in
- val. If the expression is not constant, give ERROR emsg. Return
- the index of the first character past the end of the expression. */
-
-static int
-exp_get_abs (emsg, idx, in, val)
- const char *emsg;
- int idx;
- sb *in;
- int *val;
-{
- exp_t res;
- idx = exp_parse (idx, in, &res);
- if (res.add_symbol.len || res.sub_symbol.len)
- ERROR ((stderr, "%s", emsg));
- *val = res.value;
- return idx;
-}
-
-/* Current label parsed from line. */
-sb label;
-
-/* Hash table for all assigned variables. */
-hash_table assign_hash_table;
-
-/* Hash table for keyword. */
-hash_table keyword_hash_table;
-
-/* Hash table for eq variables. */
-hash_table vars;
-
-#define in_comment ';'
-
-#if 0
-static void
-strip_comments (out)
- sb *out;
-{
- char *s = out->ptr;
- int i = 0;
- for (i = 0; i < out->len; i++)
- {
- if (ISCOMMENTCHAR (s[i]))
- {
- out->len = i;
- return;
- }
- }
-}
-#endif
-
-/* Push back character ch so that it can be read again. */
-
-static void
-unget (ch)
- int ch;
-{
- if (ch == '\n')
- {
- sp->linecount--;
- }
- if (sp->pushback_index)
- sp->pushback_index--;
- else
- sb_add_char (&sp->pushback, ch);
-}
-
-/* Push the sb ptr onto the include stack, with the given name, type
- and index. */
-
-static void
-include_buf (name, ptr, type, index)
- sb *name;
- sb *ptr;
- include_type type;
- int index;
-{
- sp++;
- if (sp - include_stack >= MAX_INCLUDES)
- FATAL ((stderr, _("unreasonable nesting.\n")));
- sb_new (&sp->name);
- sb_add_sb (&sp->name, name);
- sp->handle = 0;
- sp->linecount = 1;
- sp->pushback_index = 0;
- sp->type = type;
- sp->index = index;
- sb_new (&sp->pushback);
- sb_add_sb (&sp->pushback, ptr);
-}
-
-/* Used in ERROR messages, print info on where the include stack is
- onto file. */
-
-static void
-include_print_where_line (file)
- FILE *file;
-{
- struct include_stack *p = include_stack + 1;
-
- while (p <= sp)
- {
- fprintf (file, "%s:%d ", sb_name (&p->name), p->linecount - 1);
- p++;
- }
-}
-
-/* Used in listings, print the line number onto file. */
-
-static void
-include_print_line (file)
- FILE *file;
-{
- int n;
- struct include_stack *p = include_stack + 1;
-
- n = fprintf (file, "%4d", p->linecount);
- p++;
- while (p <= sp)
- {
- n += fprintf (file, ".%d", p->linecount);
- p++;
- }
- while (n < 8 * 3)
- {
- fprintf (file, " ");
- n++;
- }
-}
-
-/* Read a line from the top of the include stack into sb in. */
-
-static int
-get_line (in)
- sb *in;
-{
- int online = 0;
- int more = 1;
-
- if (copysource)
- {
- putc (comment_char, outfile);
- if (print_line_number)
- include_print_line (outfile);
- }
-
- while (1)
- {
- int ch = get ();
-
- while (ch == '\r')
- ch = get ();
-
- if (ch == EOF)
- {
- if (online)
- {
- WARNING ((stderr, _("End of file not at start of line.\n")));
- if (copysource)
- putc ('\n', outfile);
- ch = '\n';
- }
- else
- more = 0;
- break;
- }
-
- if (copysource)
- {
- putc (ch, outfile);
- }
-
- if (ch == '\n')
- {
- ch = get ();
- online = 0;
- if (ch == '+')
- {
- /* Continued line. */
- if (copysource)
- {
- putc (comment_char, outfile);
- putc ('+', outfile);
- }
- ch = get ();
- }
- else
- {
- if (ch != EOF)
- unget (ch);
- break;
- }
- }
- else
- {
- sb_add_char (in, ch);
- }
- online++;
- }
-
- return more;
-}
-
-/* Find a label from sb in and put it in out. */
-
-static int
-grab_label (in, out)
- sb *in;
- sb *out;
-{
- int i = 0;
- sb_reset (out);
- if (ISFIRSTCHAR (in->ptr[i]) || in->ptr[i] == '\\')
- {
- sb_add_char (out, in->ptr[i]);
- i++;
- while ((ISNEXTCHAR (in->ptr[i])
- || in->ptr[i] == '\\'
- || in->ptr[i] == '&')
- && i < in->len)
- {
- sb_add_char (out, in->ptr[i]);
- i++;
- }
- }
- return i;
-}
-
-/* Find all strange base stuff and turn into decimal. Also
- find all the other numbers and convert them from the default radix. */
-
-static void
-change_base (idx, in, out)
- int idx;
- sb *in;
- sb *out;
-{
- char buffer[20];
-
- while (idx < in->len)
- {
- if (in->ptr[idx] == '\\'
- && idx + 1 < in->len
- && in->ptr[idx + 1] == '(')
- {
- idx += 2;
- while (idx < in->len
- && in->ptr[idx] != ')')
- {
- sb_add_char (out, in->ptr[idx]);
- idx++;
- }
- if (idx < in->len)
- idx++;
- }
- else if (idx < in->len - 1 && in->ptr[idx + 1] == '\'' && ! mri)
- {
- int base;
- int value;
- switch (in->ptr[idx])
- {
- case 'b':
- case 'B':
- base = 2;
- break;
- case 'q':
- case 'Q':
- base = 8;
- break;
- case 'h':
- case 'H':
- base = 16;
- break;
- case 'd':
- case 'D':
- base = 10;
- break;
- default:
- ERROR ((stderr, _("Illegal base character %c.\n"), in->ptr[idx]));
- base = 10;
- break;
- }
-
- idx = sb_strtol (idx + 2, in, base, &value);
- sprintf (buffer, "%d", value);
- sb_add_string (out, buffer);
- }
- else if (ISFIRSTCHAR (in->ptr[idx]))
- {
- /* Copy entire names through quickly. */
- sb_add_char (out, in->ptr[idx]);
- idx++;
- while (idx < in->len && ISNEXTCHAR (in->ptr[idx]))
- {
- sb_add_char (out, in->ptr[idx]);
- idx++;
- }
- }
- else if (isdigit ((unsigned char) in->ptr[idx]))
- {
- int value;
- /* All numbers must start with a digit, let's chew it and
- spit out decimal. */
- idx = sb_strtol (idx, in, radix, &value);
- sprintf (buffer, "%d", value);
- sb_add_string (out, buffer);
-
- /* Skip all undigsested letters. */
- while (idx < in->len && ISNEXTCHAR (in->ptr[idx]))
- {
- sb_add_char (out, in->ptr[idx]);
- idx++;
- }
- }
- else if (in->ptr[idx] == '"' || in->ptr[idx] == '\'')
- {
- char tchar = in->ptr[idx];
- /* Copy entire names through quickly. */
- sb_add_char (out, in->ptr[idx]);
- idx++;
- while (idx < in->len && in->ptr[idx] != tchar)
- {
- sb_add_char (out, in->ptr[idx]);
- idx++;
- }
- }
- else
- {
- /* Nothing special, just pass it through. */
- sb_add_char (out, in->ptr[idx]);
- idx++;
- }
- }
-
-}
-
-/* .end */
-
-static void
-do_end (in)
- sb *in;
-{
- had_end = 1;
- if (mri)
- fprintf (outfile, "%s\n", sb_name (in));
-}
-
-/* .assign */
-
-static void
-do_assign (again, idx, in)
- int again;
- int idx;
- sb *in;
-{
- /* Stick label in symbol table with following value. */
- exp_t e;
- sb acc;
-
- sb_new (&acc);
- idx = exp_parse (idx, in, &e);
- exp_string (&e, &acc);
- hash_add_to_string_table (&assign_hash_table, &label, &acc, again);
- sb_kill (&acc);
-}
-
-/* .radix [b|q|d|h] */
-
-static void
-do_radix (ptr)
- sb *ptr;
-{
- int idx = sb_skip_white (0, ptr);
- switch (ptr->ptr[idx])
- {
- case 'B':
- case 'b':
- radix = 2;
- break;
- case 'q':
- case 'Q':
- radix = 8;
- break;
- case 'd':
- case 'D':
- radix = 10;
- break;
- case 'h':
- case 'H':
- radix = 16;
- break;
- default:
- ERROR ((stderr, _("radix is %c must be one of b, q, d or h"), radix));
- }
-}
-
-/* Parse off a .b, .w or .l. */
-
-static int
-get_opsize (idx, in, size)
- int idx;
- sb *in;
- int *size;
-{
- *size = 4;
- if (in->ptr[idx] == '.')
- {
- idx++;
- }
- switch (in->ptr[idx])
- {
- case 'b':
- case 'B':
- *size = 1;
- break;
- case 'w':
- case 'W':
- *size = 2;
- break;
- case 'l':
- case 'L':
- *size = 4;
- break;
- case ' ':
- case '\t':
- break;
- default:
- ERROR ((stderr, _("size must be one of b, w or l, is %c.\n"), in->ptr[idx]));
- break;
- }
- idx++;
-
- return idx;
-}
-
-static int
-eol (idx, line)
- int idx;
- sb *line;
-{
- idx = sb_skip_white (idx, line);
- if (idx < line->len
- && ISCOMMENTCHAR(line->ptr[idx]))
- return 1;
- if (idx >= line->len)
- return 1;
- return 0;
-}
-
-/* .data [.b|.w|.l] <data>*
- or d[bwl] <data>* */
-
-static void
-do_data (idx, in, size)
- int idx;
- sb *in;
- int size;
-{
- int opsize = 4;
- char *opname = ".yikes!";
- sb acc;
- sb_new (&acc);
-
- if (!size)
- {
- idx = get_opsize (idx, in, &opsize);
- }
- else
- {
- opsize = size;
- }
- switch (opsize)
- {
- case 4:
- opname = ".long";
- break;
- case 2:
- opname = ".short";
- break;
- case 1:
- opname = ".byte";
- break;
- }
-
- fprintf (outfile, "%s\t", opname);
-
- idx = sb_skip_white (idx, in);
-
- if (alternate
- && idx < in->len
- && in->ptr[idx] == '"')
- {
- int i;
- idx = getstring (idx, in, &acc);
- for (i = 0; i < acc.len; i++)
- {
- if (i)
- fprintf (outfile, ",");
- fprintf (outfile, "%d", acc.ptr[i]);
- }
- }
- else
- {
- while (!eol (idx, in))
- {
- exp_t e;
- idx = exp_parse (idx, in, &e);
- exp_string (&e, &acc);
- sb_add_char (&acc, 0);
- fprintf (outfile, "%s", acc.ptr);
- if (idx < in->len && in->ptr[idx] == ',')
- {
- fprintf (outfile, ",");
- idx++;
- }
- }
- }
- sb_kill (&acc);
- sb_print_at (outfile, idx, in);
- fprintf (outfile, "\n");
-}
-
-/* .datab [.b|.w|.l] <repeat>,<fill> */
-
-static void
-do_datab (idx, in)
- int idx;
- sb *in;
-{
- int opsize;
- int repeat;
- int fill;
-
- idx = get_opsize (idx, in, &opsize);
-
- idx = exp_get_abs (_("datab repeat must be constant.\n"), idx, in, &repeat);
- idx = sb_skip_comma (idx, in);
- idx = exp_get_abs (_("datab data must be absolute.\n"), idx, in, &fill);
-
- fprintf (outfile, ".fill\t%d,%d,%d\n", repeat, opsize, fill);
-}
-
-/* .align <size> */
-
-static void
-do_align (idx, in)
- int idx;
- sb *in;
-{
- int al, have_fill, fill;
-
- idx = exp_get_abs (_("align needs absolute expression.\n"), idx, in, &al);
- idx = sb_skip_white (idx, in);
- have_fill = 0;
- fill = 0;
- if (! eol (idx, in))
- {
- idx = sb_skip_comma (idx, in);
- idx = exp_get_abs (_(".align needs absolute fill value.\n"), idx, in,
- &fill);
- have_fill = 1;
- }
-
- fprintf (outfile, ".align %d", al);
- if (have_fill)
- fprintf (outfile, ",%d", fill);
- fprintf (outfile, "\n");
-}
-
-/* .res[.b|.w|.l] <size> */
-
-static void
-do_res (idx, in, type)
- int idx;
- sb *in;
- int type;
-{
- int size = 4;
- int count = 0;
-
- idx = get_opsize (idx, in, &size);
- while (!eol (idx, in))
- {
- idx = sb_skip_white (idx, in);
- if (in->ptr[idx] == ',')
- idx++;
- idx = exp_get_abs (_("res needs absolute expression for fill count.\n"), idx, in, &count);
-
- if (type == 'c' || type == 'z')
- count++;
-
- fprintf (outfile, ".space %d\n", count * size);
- }
-}
-
-/* .export */
-
-static void
-do_export (in)
- sb *in;
-{
- fprintf (outfile, ".global %s\n", sb_name (in));
-}
-
-/* .print [list] [nolist] */
-
-static void
-do_print (idx, in)
- int idx;
- sb *in;
-{
- idx = sb_skip_white (idx, in);
- while (idx < in->len)
- {
- if (strncasecmp (in->ptr + idx, "LIST", 4) == 0)
- {
- fprintf (outfile, ".list\n");
- idx += 4;
- }
- else if (strncasecmp (in->ptr + idx, "NOLIST", 6) == 0)
- {
- fprintf (outfile, ".nolist\n");
- idx += 6;
- }
- idx++;
- }
-}
-
-/* .head */
-
-static void
-do_heading (idx, in)
- int idx;
- sb *in;
-{
- sb head;
- sb_new (&head);
- idx = getstring (idx, in, &head);
- fprintf (outfile, ".title \"%s\"\n", sb_name (&head));
- sb_kill (&head);
-}
-
-/* .page */
-
-static void
-do_page ()
-{
- fprintf (outfile, ".eject\n");
-}
-
-/* .form [lin=<value>] [col=<value>] */
-
-static void
-do_form (idx, in)
- int idx;
- sb *in;
-{
- int lines = 60;
- int columns = 132;
- idx = sb_skip_white (idx, in);
-
- while (idx < in->len)
- {
-
- if (strncasecmp (in->ptr + idx, "LIN=", 4) == 0)
- {
- idx += 4;
- idx = exp_get_abs (_("form LIN= needs absolute expresssion.\n"), idx, in, &lines);
- }
-
- if (strncasecmp (in->ptr + idx, _("COL="), 4) == 0)
- {
- idx += 4;
- idx = exp_get_abs (_("form COL= needs absolute expresssion.\n"), idx, in, &columns);
- }
-
- idx++;
- }
- fprintf (outfile, ".psize %d,%d\n", lines, columns);
-
-}
-
-/* Fetch string from the input stream,
- rules:
- 'Bxyx<whitespace> -> return 'Bxyza
- %<char> -> return string of decimal value of x
- "<string>" -> return string
- xyx<whitespace> -> return xyz
-*/
-
-static int
-get_any_string (idx, in, out, expand, pretend_quoted)
- int idx;
- sb *in;
- sb *out;
- int expand;
- int pretend_quoted;
-{
- sb_reset (out);
- idx = sb_skip_white (idx, in);
-
- if (idx < in->len)
- {
- if (in->len > 2 && in->ptr[idx + 1] == '\'' && ISBASE (in->ptr[idx]))
- {
- while (!ISSEP (in->ptr[idx]))
- sb_add_char (out, in->ptr[idx++]);
- }
- else if (in->ptr[idx] == '%'
- && alternate
- && expand)
- {
- int val;
- char buf[20];
- /* Turns the next expression into a string. */
- idx = exp_get_abs (_("% operator needs absolute expression"),
- idx + 1,
- in,
- &val);
- sprintf (buf, "%d", val);
- sb_add_string (out, buf);
- }
- else if (in->ptr[idx] == '"'
- || in->ptr[idx] == '<'
- || (alternate && in->ptr[idx] == '\''))
- {
- if (alternate && expand)
- {
- /* Keep the quotes. */
- sb_add_char (out, '\"');
-
- idx = getstring (idx, in, out);
- sb_add_char (out, '\"');
-
- }
- else
- {
- idx = getstring (idx, in, out);
- }
- }
- else
- {
- while (idx < in->len
- && (in->ptr[idx] == '"'
- || in->ptr[idx] == '\''
- || pretend_quoted
- || !ISSEP (in->ptr[idx])))
- {
- if (in->ptr[idx] == '"'
- || in->ptr[idx] == '\'')
- {
- char tchar = in->ptr[idx];
- sb_add_char (out, in->ptr[idx++]);
- while (idx < in->len
- && in->ptr[idx] != tchar)
- sb_add_char (out, in->ptr[idx++]);
- if (idx == in->len)
- return idx;
- }
- sb_add_char (out, in->ptr[idx++]);
- }
- }
- }
-
- return idx;
-}
-
-/* Skip along sb in starting at idx, suck off whitespace a ( and more
- whitespace. Return the idx of the next char. */
-
-static int
-skip_openp (idx, in)
- int idx;
- sb *in;
-{
- idx = sb_skip_white (idx, in);
- if (in->ptr[idx] != '(')
- ERROR ((stderr, _("misplaced ( .\n")));
- idx = sb_skip_white (idx + 1, in);
- return idx;
-}
-
-/* Skip along sb in starting at idx, suck off whitespace a ) and more
- whitespace. Return the idx of the next char. */
-
-static int
-skip_closep (idx, in)
- int idx;
- sb *in;
-{
- idx = sb_skip_white (idx, in);
- if (in->ptr[idx] != ')')
- ERROR ((stderr, _("misplaced ).\n")));
- idx = sb_skip_white (idx + 1, in);
- return idx;
-}
-
-/* .len */
-
-static int
-dolen (idx, in, out)
- int idx;
- sb *in;
- sb *out;
-{
-
- sb stringout;
- char buffer[10];
-
- sb_new (&stringout);
- idx = skip_openp (idx, in);
- idx = get_and_process (idx, in, &stringout);
- idx = skip_closep (idx, in);
- sprintf (buffer, "%d", stringout.len);
- sb_add_string (out, buffer);
-
- sb_kill (&stringout);
- return idx;
-}
-
-/* .instr */
-
-static int
-doinstr (idx, in, out)
- int idx;
- sb *in;
- sb *out;
-{
- sb string;
- sb search;
- int i;
- int start;
- int res;
- char buffer[10];
-
- sb_new (&string);
- sb_new (&search);
- idx = skip_openp (idx, in);
- idx = get_and_process (idx, in, &string);
- idx = sb_skip_comma (idx, in);
- idx = get_and_process (idx, in, &search);
- idx = sb_skip_comma (idx, in);
- if (isdigit ((unsigned char) in->ptr[idx]))
- {
- idx = exp_get_abs (_(".instr needs absolute expresson.\n"), idx, in, &start);
- }
- else
- {
- start = 0;
- }
- idx = skip_closep (idx, in);
- res = -1;
- for (i = start; i < string.len; i++)
- {
- if (strncmp (string.ptr + i, search.ptr, search.len) == 0)
- {
- res = i;
- break;
- }
- }
- sprintf (buffer, "%d", res);
- sb_add_string (out, buffer);
- sb_kill (&string);
- sb_kill (&search);
- return idx;
-}
-
-static int
-dosubstr (idx, in, out)
- int idx;
- sb *in;
- sb *out;
-{
- sb string;
- int pos;
- int len;
- sb_new (&string);
-
- idx = skip_openp (idx, in);
- idx = get_and_process (idx, in, &string);
- idx = sb_skip_comma (idx, in);
- idx = exp_get_abs (_("need absolute position.\n"), idx, in, &pos);
- idx = sb_skip_comma (idx, in);
- idx = exp_get_abs (_("need absolute length.\n"), idx, in, &len);
- idx = skip_closep (idx, in);
-
- if (len < 0 || pos < 0 ||
- pos > string.len
- || pos + len > string.len)
- {
- sb_add_string (out, " ");
- }
- else
- {
- sb_add_char (out, '"');
- while (len > 0)
- {
- sb_add_char (out, string.ptr[pos++]);
- len--;
- }
- sb_add_char (out, '"');
- }
- sb_kill (&string);
- return idx;
-}
-
-/* Scan line, change tokens in the hash table to their replacements. */
-
-static void
-process_assigns (idx, in, buf)
- int idx;
- sb *in;
- sb *buf;
-{
- while (idx < in->len)
- {
- hash_entry *ptr;
- if (in->ptr[idx] == '\\'
- && idx + 1 < in->len
- && in->ptr[idx + 1] == '(')
- {
- do
- {
- sb_add_char (buf, in->ptr[idx]);
- idx++;
- }
- while (idx < in->len && in->ptr[idx - 1] != ')');
- }
- else if (in->ptr[idx] == '\\'
- && idx + 1 < in->len
- && in->ptr[idx + 1] == '&')
- {
- idx = condass_lookup_name (in, idx + 2, buf, 1);
- }
- else if (in->ptr[idx] == '\\'
- && idx + 1 < in->len
- && in->ptr[idx + 1] == '$')
- {
- idx = condass_lookup_name (in, idx + 2, buf, 0);
- }
- else if (idx + 3 < in->len
- && in->ptr[idx] == '.'
- && toupper ((unsigned char) in->ptr[idx + 1]) == 'L'
- && toupper ((unsigned char) in->ptr[idx + 2]) == 'E'
- && toupper ((unsigned char) in->ptr[idx + 3]) == 'N')
- idx = dolen (idx + 4, in, buf);
- else if (idx + 6 < in->len
- && in->ptr[idx] == '.'
- && toupper ((unsigned char) in->ptr[idx + 1]) == 'I'
- && toupper ((unsigned char) in->ptr[idx + 2]) == 'N'
- && toupper ((unsigned char) in->ptr[idx + 3]) == 'S'
- && toupper ((unsigned char) in->ptr[idx + 4]) == 'T'
- && toupper ((unsigned char) in->ptr[idx + 5]) == 'R')
- idx = doinstr (idx + 6, in, buf);
- else if (idx + 7 < in->len
- && in->ptr[idx] == '.'
- && toupper ((unsigned char) in->ptr[idx + 1]) == 'S'
- && toupper ((unsigned char) in->ptr[idx + 2]) == 'U'
- && toupper ((unsigned char) in->ptr[idx + 3]) == 'B'
- && toupper ((unsigned char) in->ptr[idx + 4]) == 'S'
- && toupper ((unsigned char) in->ptr[idx + 5]) == 'T'
- && toupper ((unsigned char) in->ptr[idx + 6]) == 'R')
- idx = dosubstr (idx + 7, in, buf);
- else if (ISFIRSTCHAR (in->ptr[idx]))
- {
- /* May be a simple name subsitution, see if we have a word. */
- sb acc;
- int cur = idx + 1;
- while (cur < in->len
- && (ISNEXTCHAR (in->ptr[cur])))
- cur++;
-
- sb_new (&acc);
- sb_add_buffer (&acc, in->ptr + idx, cur - idx);
- ptr = hash_lookup (&assign_hash_table, &acc);
- if (ptr)
- {
- /* Found a definition for it. */
- sb_add_sb (buf, &ptr->value.s);
- }
- else
- {
- /* No definition, just copy the word. */
- sb_add_sb (buf, &acc);
- }
- sb_kill (&acc);
- idx = cur;
- }
- else
- {
- sb_add_char (buf, in->ptr[idx++]);
- }
- }
-}
-
-static int
-get_and_process (idx, in, out)
- int idx;
- sb *in;
- sb *out;
-{
- sb t;
- sb_new (&t);
- idx = get_any_string (idx, in, &t, 1, 0);
- process_assigns (0, &t, out);
- sb_kill (&t);
- return idx;
-}
-
-static void
-process_file ()
-{
- sb line;
- sb t1, t2;
- sb acc;
- sb label_in;
- int more;
-
- sb_new (&line);
- sb_new (&t1);
- sb_new (&t2);
- sb_new (&acc);
- sb_new (&label_in);
- sb_reset (&line);
- more = get_line (&line);
- while (more)
- {
- /* Find any label and pseudo op that we're intested in. */
- int l;
- if (line.len == 0)
- {
- if (condass_on ())
- fprintf (outfile, "\n");
- }
- else if (mri
- && (line.ptr[0] == '*'
- || line.ptr[0] == '!'))
- {
- /* MRI line comment. */
- fprintf (outfile, "%s", sb_name (&line));
- }
- else
- {
- l = grab_label (&line, &label_in);
- sb_reset (&label);
-
- if (line.ptr[l] == ':')
- l++;
- while (ISWHITE (line.ptr[l]) && l < line.len)
- l++;
-
- if (label_in.len)
- {
- int do_assigns;
-
- /* Munge the label, unless this is EQU or ASSIGN. */
- do_assigns = 1;
- if (l < line.len
- && (line.ptr[l] == '.' || alternate || mri))
- {
- int lx = l;
-
- if (line.ptr[lx] == '.')
- ++lx;
- if (lx + 3 <= line.len
- && strncasecmp ("EQU", line.ptr + lx, 3) == 0
- && (lx + 3 == line.len
- || ! ISFIRSTCHAR (line.ptr[lx + 3])))
- do_assigns = 0;
- else if (lx + 6 <= line.len
- && strncasecmp ("ASSIGN", line.ptr + lx, 6) == 0
- && (lx + 6 == line.len
- || ! ISFIRSTCHAR (line.ptr[lx + 6])))
- do_assigns = 0;
- }
-
- if (do_assigns)
- process_assigns (0, &label_in, &label);
- else
- sb_add_sb (&label, &label_in);
- }
-
- if (l < line.len)
- {
- if (process_pseudo_op (l, &line, &acc))
- {
-
- }
- else if (condass_on ())
- {
- if (macro_op (l, &line))
- {
-
- }
- else
- {
- {
- if (label.len)
- {
- fprintf (outfile, "%s:\t", sb_name (&label));
- }
- else
- fprintf (outfile, "\t");
- sb_reset (&t1);
- process_assigns (l, &line, &t1);
- sb_reset (&t2);
- change_base (0, &t1, &t2);
- fprintf (outfile, "%s\n", sb_name (&t2));
- }
- }
- }
- }
- else
- {
- /* Only a label on this line. */
- if (label.len && condass_on ())
- {
- fprintf (outfile, "%s:\n", sb_name (&label));
- }
- }
- }
-
- if (had_end)
- break;
- sb_reset (&line);
- more = get_line (&line);
- }
-
- if (!had_end && !mri)
- WARNING ((stderr, _("END missing from end of file.\n")));
-}
-
-static void
-free_old_entry (ptr)
- hash_entry *ptr;
-{
- if (ptr)
- {
- if (ptr->type == hash_string)
- sb_kill (&ptr->value.s);
- }
-}
-
-/* name: .ASSIGNA <value> */
-
-static void
-do_assigna (idx, in)
- int idx;
- sb *in;
-{
- sb tmp;
- int val;
- sb_new (&tmp);
-
- process_assigns (idx, in, &tmp);
- idx = exp_get_abs (_(".ASSIGNA needs constant expression argument.\n"), 0, &tmp, &val);
-
- if (!label.len)
- {
- ERROR ((stderr, _(".ASSIGNA without label.\n")));
- }
- else
- {
- hash_entry *ptr = hash_create (&vars, &label);
- free_old_entry (ptr);
- ptr->type = hash_integer;
- ptr->value.i = val;
- }
- sb_kill (&tmp);
-}
-
-/* name: .ASSIGNC <string> */
-
-static void
-do_assignc (idx, in)
- int idx;
- sb *in;
-{
- sb acc;
- sb_new (&acc);
- idx = getstring (idx, in, &acc);
-
- if (!label.len)
- {
- ERROR ((stderr, _(".ASSIGNS without label.\n")));
- }
- else
- {
- hash_entry *ptr = hash_create (&vars, &label);
- free_old_entry (ptr);
- ptr->type = hash_string;
- sb_new (&ptr->value.s);
- sb_add_sb (&ptr->value.s, &acc);
- }
- sb_kill (&acc);
-}
-
-/* name: .REG (reg) */
-
-static void
-do_reg (idx, in)
- int idx;
- sb *in;
-{
- /* Remove reg stuff from inside parens. */
- sb what;
- if (!mri)
- idx = skip_openp (idx, in);
- else
- idx = sb_skip_white (idx, in);
- sb_new (&what);
- while (idx < in->len
- && (mri
- ? ! eol (idx, in)
- : in->ptr[idx] != ')'))
- {
- sb_add_char (&what, in->ptr[idx]);
- idx++;
- }
- hash_add_to_string_table (&assign_hash_table, &label, &what, 1);
- sb_kill (&what);
-}
-
-static int
-condass_lookup_name (inbuf, idx, out, warn)
- sb *inbuf;
- int idx;
- sb *out;
- int warn;
-{
- hash_entry *ptr;
- sb condass_acc;
- sb_new (&condass_acc);
-
- while (idx < inbuf->len
- && ISNEXTCHAR (inbuf->ptr[idx]))
- {
- sb_add_char (&condass_acc, inbuf->ptr[idx++]);
- }
-
- if (inbuf->ptr[idx] == '\'')
- idx++;
- ptr = hash_lookup (&vars, &condass_acc);
-
- if (!ptr)
- {
- if (warn)
- {
- WARNING ((stderr, _("Can't find preprocessor variable %s.\n"), sb_name (&condass_acc)));
- }
- else
- {
- sb_add_string (out, "0");
- }
- }
- else
- {
- if (ptr->type == hash_integer)
- {
- char buffer[30];
- sprintf (buffer, "%d", ptr->value.i);
- sb_add_string (out, buffer);
- }
- else
- {
- sb_add_sb (out, &ptr->value.s);
- }
- }
- sb_kill (&condass_acc);
- return idx;
-}
-
-#define EQ 1
-#define NE 2
-#define GE 3
-#define LT 4
-#define LE 5
-#define GT 6
-#define NEVER 7
-
-static int
-whatcond (idx, in, val)
- int idx;
- sb *in;
- int *val;
-{
- int cond;
-
- idx = sb_skip_white (idx, in);
- cond = NEVER;
- if (idx + 1 < in->len)
- {
- char *p;
- char a, b;
-
- p = in->ptr + idx;
- a = toupper ((unsigned char) p[0]);
- b = toupper ((unsigned char) p[1]);
- if (a == 'E' && b == 'Q')
- cond = EQ;
- else if (a == 'N' && b == 'E')
- cond = NE;
- else if (a == 'L' && b == 'T')
- cond = LT;
- else if (a == 'L' && b == 'E')
- cond = LE;
- else if (a == 'G' && b == 'T')
- cond = GT;
- else if (a == 'G' && b == 'E')
- cond = GE;
- }
- if (cond == NEVER)
- {
- ERROR ((stderr, _("Comparison operator must be one of EQ, NE, LT, LE, GT or GE.\n")));
- cond = NEVER;
- }
- idx = sb_skip_white (idx + 2, in);
- *val = cond;
- return idx;
-}
-
-static int
-istrue (idx, in)
- int idx;
- sb *in;
-{
- int res;
- sb acc_a;
- sb cond;
- sb acc_b;
- sb_new (&acc_a);
- sb_new (&cond);
- sb_new (&acc_b);
- idx = sb_skip_white (idx, in);
-
- if (in->ptr[idx] == '"')
- {
- int cond;
- int same;
- /* This is a string comparision. */
- idx = getstring (idx, in, &acc_a);
- idx = whatcond (idx, in, &cond);
- idx = getstring (idx, in, &acc_b);
- same = acc_a.len == acc_b.len
- && (strncmp (acc_a.ptr, acc_b.ptr, acc_a.len) == 0);
-
- if (cond != EQ && cond != NE)
- {
- ERROR ((stderr, _("Comparison operator for strings must be EQ or NE\n")));
- res = 0;
- }
- else
- res = (cond != EQ) ^ same;
- }
- else
- /* This is a numeric expression. */
- {
- int vala;
- int valb;
- int cond;
- idx = exp_get_abs (_("Conditional operator must have absolute operands.\n"), idx, in, &vala);
- idx = whatcond (idx, in, &cond);
- idx = sb_skip_white (idx, in);
- if (in->ptr[idx] == '"')
- {
- WARNING ((stderr, _("String compared against expression.\n")));
- res = 0;
- }
- else
- {
- idx = exp_get_abs (_("Conditional operator must have absolute operands.\n"), idx, in, &valb);
- switch (cond)
- {
- default:
- res = 42;
- break;
- case EQ:
- res = vala == valb;
- break;
- case NE:
- res = vala != valb;
- break;
- case LT:
- res = vala < valb;
- break;
- case LE:
- res = vala <= valb;
- break;
- case GT:
- res = vala > valb;
- break;
- case GE:
- res = vala >= valb;
- break;
- case NEVER:
- res = 0;
- break;
- }
- }
- }
-
- sb_kill (&acc_a);
- sb_kill (&cond);
- sb_kill (&acc_b);
- return res;
-}
-
-/* .AIF */
-
-static void
-do_aif (idx, in)
- int idx;
- sb *in;
-{
- if (ifi >= IFNESTING)
- {
- FATAL ((stderr, _("AIF nesting unreasonable.\n")));
- }
- ifi++;
- ifstack[ifi].on = ifstack[ifi - 1].on ? istrue (idx, in) : 0;
- ifstack[ifi].hadelse = 0;
-}
-
-/* .AELSE */
-
-static void
-do_aelse ()
-{
- ifstack[ifi].on = ifstack[ifi - 1].on ? !ifstack[ifi].on : 0;
- if (ifstack[ifi].hadelse)
- {
- ERROR ((stderr, _("Multiple AELSEs in AIF.\n")));
- }
- ifstack[ifi].hadelse = 1;
-}
-
-/* .AENDI */
-
-static void
-do_aendi ()
-{
- if (ifi != 0)
- {
- ifi--;
- }
- else
- {
- ERROR ((stderr, _("AENDI without AIF.\n")));
- }
-}
-
-static int
-condass_on ()
-{
- return ifstack[ifi].on;
-}
-
-/* MRI IFEQ, IFNE, IFLT, IFLE, IFGE, IFGT. */
-
-static void
-do_if (idx, in, cond)
- int idx;
- sb *in;
- int cond;
-{
- int val;
- int res;
-
- if (ifi >= IFNESTING)
- {
- FATAL ((stderr, _("IF nesting unreasonable.\n")));
- }
-
- idx = exp_get_abs (_("Conditional operator must have absolute operands.\n"),
- idx, in, &val);
- switch (cond)
- {
- default:
- case EQ: res = val == 0; break;
- case NE: res = val != 0; break;
- case LT: res = val < 0; break;
- case LE: res = val <= 0; break;
- case GE: res = val >= 0; break;
- case GT: res = val > 0; break;
- }
-
- ifi++;
- ifstack[ifi].on = ifstack[ifi - 1].on ? res : 0;
- ifstack[ifi].hadelse = 0;
-}
-
-/* Get a string for the MRI IFC or IFNC pseudo-ops. */
-
-static int
-get_mri_string (idx, in, val, terminator)
- int idx;
- sb *in;
- sb *val;
- int terminator;
-{
- idx = sb_skip_white (idx, in);
-
- if (idx < in->len
- && in->ptr[idx] == '\'')
- {
- sb_add_char (val, '\'');
- for (++idx; idx < in->len; ++idx)
- {
- sb_add_char (val, in->ptr[idx]);
- if (in->ptr[idx] == '\'')
- {
- ++idx;
- if (idx >= in->len
- || in->ptr[idx] != '\'')
- break;
- }
- }
- idx = sb_skip_white (idx, in);
- }
- else
- {
- int i;
-
- while (idx < in->len
- && in->ptr[idx] != terminator)
- {
- sb_add_char (val, in->ptr[idx]);
- ++idx;
- }
- i = val->len - 1;
- while (i >= 0 && ISWHITE (val->ptr[i]))
- --i;
- val->len = i + 1;
- }
-
- return idx;
-}
-
-/* MRI IFC, IFNC */
-
-static void
-do_ifc (idx, in, ifnc)
- int idx;
- sb *in;
- int ifnc;
-{
- sb first;
- sb second;
- int res;
-
- if (ifi >= IFNESTING)
- {
- FATAL ((stderr, _("IF nesting unreasonable.\n")));
- }
-
- sb_new (&first);
- sb_new (&second);
-
- idx = get_mri_string (idx, in, &first, ',');
-
- if (idx >= in->len || in->ptr[idx] != ',')
- {
- ERROR ((stderr, _("Bad format for IF or IFNC.\n")));
- return;
- }
-
- idx = get_mri_string (idx + 1, in, &second, ';');
-
- res = (first.len == second.len
- && strncmp (first.ptr, second.ptr, first.len) == 0);
- res ^= ifnc;
-
- ifi++;
- ifstack[ifi].on = ifstack[ifi - 1].on ? res : 0;
- ifstack[ifi].hadelse = 0;
-}
-
-/* .ENDR */
-
-static void
-do_aendr ()
-{
- if (!mri)
- ERROR ((stderr, _("AENDR without a AREPEAT.\n")));
- else
- ERROR ((stderr, _("ENDR without a REPT.\n")));
-}
-
-/* .AWHILE */
-
-static void
-do_awhile (idx, in)
- int idx;
- sb *in;
-{
- int line = linecount ();
- sb exp;
- sb sub;
- int doit;
-
- sb_new (&sub);
- sb_new (&exp);
-
- process_assigns (idx, in, &exp);
- doit = istrue (0, &exp);
-
- if (! buffer_and_nest ("AWHILE", "AENDW", &sub, get_line))
- FATAL ((stderr, _("AWHILE without a AENDW at %d.\n"), line - 1));
-
- /* Turn
- .AWHILE exp
- foo
- .AENDW
- into
- foo
- .AWHILE exp
- foo
- .ENDW
- */
-
- if (doit)
- {
- int index = include_next_index ();
-
- sb copy;
- sb_new (&copy);
- sb_add_sb (&copy, &sub);
- sb_add_sb (&copy, in);
- sb_add_string (&copy, "\n");
- sb_add_sb (&copy, &sub);
- sb_add_string (&copy, "\t.AENDW\n");
- /* Push another WHILE. */
- include_buf (&exp, &copy, include_while, index);
- sb_kill (&copy);
- }
- sb_kill (&exp);
- sb_kill (&sub);
-}
-
-/* .AENDW */
-
-static void
-do_aendw ()
-{
- ERROR ((stderr, _("AENDW without a AENDW.\n")));
-}
-
-/* .EXITM
-
- Pop things off the include stack until the type and index changes. */
-
-static void
-do_exitm ()
-{
- include_type type = sp->type;
- if (type == include_repeat
- || type == include_while
- || type == include_macro)
- {
- int index = sp->index;
- include_pop ();
- while (sp->index == index
- && sp->type == type)
- {
- include_pop ();
- }
- }
-}
-
-/* .AREPEAT */
-
-static void
-do_arepeat (idx, in)
- int idx;
- sb *in;
-{
- int line = linecount ();
- sb exp; /* Buffer with expression in it. */
- sb copy; /* Expanded repeat block. */
- sb sub; /* Contents of AREPEAT. */
- int rc;
- int ret;
- char buffer[30];
-
- sb_new (&exp);
- sb_new (&copy);
- sb_new (&sub);
- process_assigns (idx, in, &exp);
- idx = exp_get_abs (_("AREPEAT must have absolute operand.\n"), 0, &exp, &rc);
- if (!mri)
- ret = buffer_and_nest ("AREPEAT", "AENDR", &sub, get_line);
- else
- ret = buffer_and_nest ("REPT", "ENDR", &sub, get_line);
- if (! ret)
- FATAL ((stderr, _("AREPEAT without a AENDR at %d.\n"), line - 1));
- if (rc > 0)
- {
- /* Push back the text following the repeat, and another repeat block
- so
- .AREPEAT 20
- foo
- .AENDR
- gets turned into
- foo
- .AREPEAT 19
- foo
- .AENDR
- */
- int index = include_next_index ();
- sb_add_sb (&copy, &sub);
- if (rc > 1)
- {
- if (!mri)
- sprintf (buffer, "\t.AREPEAT %d\n", rc - 1);
- else
- sprintf (buffer, "\tREPT %d\n", rc - 1);
- sb_add_string (&copy, buffer);
- sb_add_sb (&copy, &sub);
- if (!mri)
- sb_add_string (&copy, " .AENDR\n");
- else
- sb_add_string (&copy, " ENDR\n");
- }
-
- include_buf (&exp, &copy, include_repeat, index);
- }
- sb_kill (&exp);
- sb_kill (&sub);
- sb_kill (&copy);
-}
-
-/* .ENDM */
-
-static void
-do_endm ()
-{
- ERROR ((stderr, _(".ENDM without a matching .MACRO.\n")));
-}
-
-/* MRI IRP pseudo-op. */
-
-static void
-do_irp (idx, in, irpc)
- int idx;
- sb *in;
- int irpc;
-{
- const char *err;
- sb out;
-
- sb_new (&out);
-
- err = expand_irp (irpc, idx, in, &out, get_line, comment_char);
- if (err != NULL)
- ERROR ((stderr, "%s\n", err));
-
- fprintf (outfile, "%s", sb_terminate (&out));
-
- sb_kill (&out);
-}
-
-/* Macro processing. */
-
-/* Parse off LOCAL n1, n2,... Invent a label name for it. */
-
-static void
-do_local (idx, line)
- int idx ATTRIBUTE_UNUSED;
- sb *line ATTRIBUTE_UNUSED;
-{
- ERROR ((stderr, _("LOCAL outside of MACRO")));
-}
-
-static void
-do_macro (idx, in)
- int idx;
- sb *in;
-{
- const char *err;
- int line = linecount ();
-
- err = define_macro (idx, in, &label, get_line, (const char **) NULL);
- if (err != NULL)
- ERROR ((stderr, _("macro at line %d: %s\n"), line - 1, err));
-}
-
-static int
-macro_op (idx, in)
- int idx;
- sb *in;
-{
- const char *err;
- sb out;
- sb name;
-
- if (! macro_defined)
- return 0;
-
- sb_terminate (in);
- if (! check_macro (in->ptr + idx, &out, comment_char, &err, NULL))
- return 0;
-
- if (err != NULL)
- ERROR ((stderr, "%s\n", err));
-
- sb_new (&name);
- sb_add_string (&name, _("macro expansion"));
-
- include_buf (&name, &out, include_macro, include_next_index ());
-
- sb_kill (&name);
- sb_kill (&out);
-
- return 1;
-}
-
-/* String handling. */
-
-static int
-getstring (idx, in, acc)
- int idx;
- sb *in;
- sb *acc;
-{
- idx = sb_skip_white (idx, in);
-
- while (idx < in->len
- && (in->ptr[idx] == '"'
- || in->ptr[idx] == '<'
- || (in->ptr[idx] == '\'' && alternate)))
- {
- if (in->ptr[idx] == '<')
- {
- if (alternate || mri)
- {
- int nest = 0;
- idx++;
- while ((in->ptr[idx] != '>' || nest)
- && idx < in->len)
- {
- if (in->ptr[idx] == '!')
- {
- idx++;
- sb_add_char (acc, in->ptr[idx++]);
- }
- else
- {
- if (in->ptr[idx] == '>')
- nest--;
- if (in->ptr[idx] == '<')
- nest++;
- sb_add_char (acc, in->ptr[idx++]);
- }
- }
- idx++;
- }
- else
- {
- int code;
- idx++;
- idx = exp_get_abs (_("Character code in string must be absolute expression.\n"),
- idx, in, &code);
- sb_add_char (acc, code);
-
- if (in->ptr[idx] != '>')
- ERROR ((stderr, _("Missing > for character code.\n")));
- idx++;
- }
- }
- else if (in->ptr[idx] == '"' || in->ptr[idx] == '\'')
- {
- char tchar = in->ptr[idx];
- idx++;
- while (idx < in->len)
- {
- if (alternate && in->ptr[idx] == '!')
- {
- idx++;
- sb_add_char (acc, in->ptr[idx++]);
- }
- else
- {
- if (in->ptr[idx] == tchar)
- {
- idx++;
- if (idx >= in->len || in->ptr[idx] != tchar)
- break;
- }
- sb_add_char (acc, in->ptr[idx]);
- idx++;
- }
- }
- }
- }
-
- return idx;
-}
-
-/* .SDATA[C|Z] <string> */
-
-static void
-do_sdata (idx, in, type)
- int idx;
- sb *in;
- int type;
-{
- int nc = 0;
- int pidx = -1;
- sb acc;
- sb_new (&acc);
- fprintf (outfile, ".byte\t");
-
- while (!eol (idx, in))
- {
- int i;
- sb_reset (&acc);
- idx = sb_skip_white (idx, in);
- while (!eol (idx, in))
- {
- pidx = idx = get_any_string (idx, in, &acc, 0, 1);
- if (type == 'c')
- {
- if (acc.len > 255)
- {
- ERROR ((stderr, _("string for SDATAC longer than 255 characters (%d).\n"), acc.len));
- }
- fprintf (outfile, "%d", acc.len);
- nc = 1;
- }
-
- for (i = 0; i < acc.len; i++)
- {
- if (nc)
- {
- fprintf (outfile, ",");
- }
- fprintf (outfile, "%d", acc.ptr[i]);
- nc = 1;
- }
-
- if (type == 'z')
- {
- if (nc)
- fprintf (outfile, ",");
- fprintf (outfile, "0");
- }
- idx = sb_skip_comma (idx, in);
- if (idx == pidx)
- break;
- }
- if (!alternate && in->ptr[idx] != ',' && idx != in->len)
- {
- fprintf (outfile, "\n");
- ERROR ((stderr, _("illegal character in SDATA line (0x%x).\n"),
- in->ptr[idx]));
- break;
- }
- idx++;
- }
- sb_kill (&acc);
- fprintf (outfile, "\n");
-}
-
-/* .SDATAB <count> <string> */
-
-static void
-do_sdatab (idx, in)
- int idx;
- sb *in;
-{
- int repeat;
- int i;
- sb acc;
- sb_new (&acc);
-
- idx = exp_get_abs (_("Must have absolute SDATAB repeat count.\n"), idx, in, &repeat);
- if (repeat <= 0)
- {
- ERROR ((stderr, _("Must have positive SDATAB repeat count (%d).\n"), repeat));
- repeat = 1;
- }
-
- idx = sb_skip_comma (idx, in);
- idx = getstring (idx, in, &acc);
-
- for (i = 0; i < repeat; i++)
- {
- if (i)
- fprintf (outfile, "\t");
- fprintf (outfile, ".byte\t");
- sb_print (outfile, &acc);
- fprintf (outfile, "\n");
- }
- sb_kill (&acc);
-
-}
-
-static int
-new_file (name)
- const char *name;
-{
- FILE *newone = fopen (name, "r");
- if (!newone)
- return 0;
-
- if (isp == MAX_INCLUDES)
- FATAL ((stderr, _("Unreasonable include depth (%ld).\n"), (long) isp));
-
- sp++;
- sp->handle = newone;
-
- sb_new (&sp->name);
- sb_add_string (&sp->name, name);
-
- sp->linecount = 1;
- sp->pushback_index = 0;
- sp->type = include_file;
- sp->index = 0;
- sb_new (&sp->pushback);
- return 1;
-}
-
-static void
-do_include (idx, in)
- int idx;
- sb *in;
-{
- sb t;
- sb cat;
- include_path *includes;
-
- sb_new (&t);
- sb_new (&cat);
-
- if (! mri)
- idx = getstring (idx, in, &t);
- else
- {
- idx = sb_skip_white (idx, in);
- while (idx < in->len && ! ISWHITE (in->ptr[idx]))
- {
- sb_add_char (&t, in->ptr[idx]);
- ++idx;
- }
- }
-
- for (includes = paths_head; includes; includes = includes->next)
- {
- sb_reset (&cat);
- sb_add_sb (&cat, &includes->path);
- sb_add_char (&cat, '/');
- sb_add_sb (&cat, &t);
- if (new_file (sb_name (&cat)))
- {
- break;
- }
- }
- if (!includes)
- {
- if (! new_file (sb_name (&t)))
- FATAL ((stderr, _("Can't open include file `%s'.\n"), sb_name (&t)));
- }
- sb_kill (&cat);
- sb_kill (&t);
-}
-
-static void
-include_pop ()
-{
- if (sp != include_stack)
- {
- if (sp->handle)
- fclose (sp->handle);
- sp--;
- }
-}
-
-/* Get the next character from the include stack. If there's anything
- in the pushback buffer, take that first. If we're at eof, pop from
- the stack and try again. Keep the linecount up to date. */
-
-static int
-get ()
-{
- int r;
-
- if (sp->pushback.len != sp->pushback_index)
- {
- r = (char) (sp->pushback.ptr[sp->pushback_index++]);
- /* When they've all gone, reset the pointer. */
- if (sp->pushback_index == sp->pushback.len)
- {
- sp->pushback.len = 0;
- sp->pushback_index = 0;
- }
- }
- else if (sp->handle)
- {
- r = getc (sp->handle);
- }
- else
- r = EOF;
-
- if (r == EOF && isp)
- {
- include_pop ();
- r = get ();
- while (r == EOF && isp)
- {
- include_pop ();
- r = get ();
- }
- return r;
- }
- if (r == '\n')
- {
- sp->linecount++;
- }
-
- return r;
-}
-
-static int
-linecount ()
-{
- return sp->linecount;
-}
-
-static int
-include_next_index ()
-{
- static int index;
- if (!unreasonable
- && index > MAX_REASONABLE)
- FATAL ((stderr, _("Unreasonable expansion (-u turns off check).\n")));
- return ++index;
-}
-
-/* Initialize the chartype vector. */
-
-static void
-chartype_init ()
-{
- int x;
- for (x = 0; x < 256; x++)
- {
- if (isalpha (x) || x == '_' || x == '$')
- chartype[x] |= FIRSTBIT;
-
- if (mri && x == '.')
- chartype[x] |= FIRSTBIT;
-
- if (isdigit (x) || isalpha (x) || x == '_' || x == '$')
- chartype[x] |= NEXTBIT;
-
- if (x == ' ' || x == '\t' || x == ',' || x == '"' || x == ';'
- || x == '"' || x == '<' || x == '>' || x == ')' || x == '(')
- chartype[x] |= SEPBIT;
-
- if (x == 'b' || x == 'B'
- || x == 'q' || x == 'Q'
- || x == 'h' || x == 'H'
- || x == 'd' || x == 'D')
- chartype [x] |= BASEBIT;
-
- if (x == ' ' || x == '\t')
- chartype[x] |= WHITEBIT;
-
- if (x == comment_char)
- chartype[x] |= COMMENTBIT;
- }
-}
-
-/* What to do with all the keywords. */
-#define PROCESS 0x1000 /* Run substitution over the line. */
-#define LAB 0x2000 /* Spit out the label. */
-
-#define K_EQU (PROCESS|1)
-#define K_ASSIGN (PROCESS|2)
-#define K_REG (PROCESS|3)
-#define K_ORG (PROCESS|4)
-#define K_RADIX (PROCESS|5)
-#define K_DATA (LAB|PROCESS|6)
-#define K_DATAB (LAB|PROCESS|7)
-#define K_SDATA (LAB|PROCESS|8)
-#define K_SDATAB (LAB|PROCESS|9)
-#define K_SDATAC (LAB|PROCESS|10)
-#define K_SDATAZ (LAB|PROCESS|11)
-#define K_RES (LAB|PROCESS|12)
-#define K_SRES (LAB|PROCESS|13)
-#define K_SRESC (LAB|PROCESS|14)
-#define K_SRESZ (LAB|PROCESS|15)
-#define K_EXPORT (LAB|PROCESS|16)
-#define K_GLOBAL (LAB|PROCESS|17)
-#define K_PRINT (LAB|PROCESS|19)
-#define K_FORM (LAB|PROCESS|20)
-#define K_HEADING (LAB|PROCESS|21)
-#define K_PAGE (LAB|PROCESS|22)
-#define K_IMPORT (LAB|PROCESS|23)
-#define K_PROGRAM (LAB|PROCESS|24)
-#define K_END (PROCESS|25)
-#define K_INCLUDE (PROCESS|26)
-#define K_IGNORED (PROCESS|27)
-#define K_ASSIGNA (PROCESS|28)
-#define K_ASSIGNC (29)
-#define K_AIF (PROCESS|30)
-#define K_AELSE (PROCESS|31)
-#define K_AENDI (PROCESS|32)
-#define K_AREPEAT (PROCESS|33)
-#define K_AENDR (PROCESS|34)
-#define K_AWHILE (35)
-#define K_AENDW (PROCESS|36)
-#define K_EXITM (37)
-#define K_MACRO (PROCESS|38)
-#define K_ENDM (39)
-#define K_ALIGN (PROCESS|LAB|40)
-#define K_ALTERNATE (41)
-#define K_DB (LAB|PROCESS|42)
-#define K_DW (LAB|PROCESS|43)
-#define K_DL (LAB|PROCESS|44)
-#define K_LOCAL (45)
-#define K_IFEQ (PROCESS|46)
-#define K_IFNE (PROCESS|47)
-#define K_IFLT (PROCESS|48)
-#define K_IFLE (PROCESS|49)
-#define K_IFGE (PROCESS|50)
-#define K_IFGT (PROCESS|51)
-#define K_IFC (PROCESS|52)
-#define K_IFNC (PROCESS|53)
-#define K_IRP (PROCESS|54)
-#define K_IRPC (PROCESS|55)
-
-struct keyword {
- char *name;
- int code;
- int extra;
-};
-
-static struct keyword kinfo[] = {
- { "EQU", K_EQU, 0 },
- { "ALTERNATE", K_ALTERNATE, 0 },
- { "ASSIGN", K_ASSIGN, 0 },
- { "REG", K_REG, 0 },
- { "ORG", K_ORG, 0 },
- { "RADIX", K_RADIX, 0 },
- { "DATA", K_DATA, 0 },
- { "DB", K_DB, 0 },
- { "DW", K_DW, 0 },
- { "DL", K_DL, 0 },
- { "DATAB", K_DATAB, 0 },
- { "SDATA", K_SDATA, 0 },
- { "SDATAB", K_SDATAB, 0 },
- { "SDATAZ", K_SDATAZ, 0 },
- { "SDATAC", K_SDATAC, 0 },
- { "RES", K_RES, 0 },
- { "SRES", K_SRES, 0 },
- { "SRESC", K_SRESC, 0 },
- { "SRESZ", K_SRESZ, 0 },
- { "EXPORT", K_EXPORT, 0 },
- { "GLOBAL", K_GLOBAL, 0 },
- { "PRINT", K_PRINT, 0 },
- { "FORM", K_FORM, 0 },
- { "HEADING", K_HEADING, 0 },
- { "PAGE", K_PAGE, 0 },
- { "PROGRAM", K_IGNORED, 0 },
- { "END", K_END, 0 },
- { "INCLUDE", K_INCLUDE, 0 },
- { "ASSIGNA", K_ASSIGNA, 0 },
- { "ASSIGNC", K_ASSIGNC, 0 },
- { "AIF", K_AIF, 0 },
- { "AELSE", K_AELSE, 0 },
- { "AENDI", K_AENDI, 0 },
- { "AREPEAT", K_AREPEAT, 0 },
- { "AENDR", K_AENDR, 0 },
- { "EXITM", K_EXITM, 0 },
- { "MACRO", K_MACRO, 0 },
- { "ENDM", K_ENDM, 0 },
- { "AWHILE", K_AWHILE, 0 },
- { "ALIGN", K_ALIGN, 0 },
- { "AENDW", K_AENDW, 0 },
- { "ALTERNATE", K_ALTERNATE, 0 },
- { "LOCAL", K_LOCAL, 0 },
- { NULL, 0, 0 }
-};
-
-/* Although the conditional operators are handled by gas, we need to
- handle them here as well, in case they are used in a recursive
- macro to end the recursion. */
-
-static struct keyword mrikinfo[] = {
- { "IFEQ", K_IFEQ, 0 },
- { "IFNE", K_IFNE, 0 },
- { "IFLT", K_IFLT, 0 },
- { "IFLE", K_IFLE, 0 },
- { "IFGE", K_IFGE, 0 },
- { "IFGT", K_IFGT, 0 },
- { "IFC", K_IFC, 0 },
- { "IFNC", K_IFNC, 0 },
- { "ELSEC", K_AELSE, 0 },
- { "ENDC", K_AENDI, 0 },
- { "MEXIT", K_EXITM, 0 },
- { "REPT", K_AREPEAT, 0 },
- { "IRP", K_IRP, 0 },
- { "IRPC", K_IRPC, 0 },
- { "ENDR", K_AENDR, 0 },
- { NULL, 0, 0 }
-};
-
-/* Look for a pseudo op on the line. If one's there then call
- its handler. */
-
-static int
-process_pseudo_op (idx, line, acc)
- int idx;
- sb *line;
- sb *acc;
-{
- int oidx = idx;
-
- if (line->ptr[idx] == '.' || alternate || mri)
- {
- /* Scan forward and find pseudo name. */
- char *in;
- hash_entry *ptr;
-
- char *s;
- char *e;
- if (line->ptr[idx] == '.')
- idx++;
- in = line->ptr + idx;
- s = in;
- e = s;
- sb_reset (acc);
-
- while (idx < line->len && *e && ISFIRSTCHAR (*e))
- {
- sb_add_char (acc, *e);
- e++;
- idx++;
- }
-
- ptr = hash_lookup (&keyword_hash_table, acc);
-
- if (!ptr)
- {
-#if 0
- /* This one causes lots of pain when trying to preprocess
- ordinary code. */
- WARNING ((stderr, _("Unrecognised pseudo op `%s'.\n"),
- sb_name (acc)));
-#endif
- return 0;
- }
- if (ptr->value.i & LAB)
- {
- /* Output the label. */
- if (label.len)
- {
- fprintf (outfile, "%s:\t", sb_name (&label));
- }
- else
- fprintf (outfile, "\t");
- }
-
- if (mri && ptr->value.i == K_END)
- {
- sb t;
-
- sb_new (&t);
- sb_add_buffer (&t, line->ptr + oidx, idx - oidx);
- fprintf (outfile, "\t%s", sb_name (&t));
- sb_kill (&t);
- }
-
- if (ptr->value.i & PROCESS)
- {
- /* Polish the rest of the line before handling the pseudo op. */
-#if 0
- strip_comments (line);
-#endif
- sb_reset (acc);
- process_assigns (idx, line, acc);
- sb_reset (line);
- change_base (0, acc, line);
- idx = 0;
- }
- if (!condass_on ())
- {
- switch (ptr->value.i)
- {
- case K_AIF:
- do_aif (idx, line);
- break;
- case K_AELSE:
- do_aelse ();
- break;
- case K_AENDI:
- do_aendi ();
- break;
- }
- return 1;
- }
- else
- {
- switch (ptr->value.i)
- {
- case K_ALTERNATE:
- alternate = 1;
- macro_init (1, mri, 0, exp_get_abs);
- return 1;
- case K_AELSE:
- do_aelse ();
- return 1;
- case K_AENDI:
- do_aendi ();
- return 1;
- case K_ORG:
- ERROR ((stderr, _("ORG command not allowed.\n")));
- break;
- case K_RADIX:
- do_radix (line);
- return 1;
- case K_DB:
- do_data (idx, line, 1);
- return 1;
- case K_DW:
- do_data (idx, line, 2);
- return 1;
- case K_DL:
- do_data (idx, line, 4);
- return 1;
- case K_DATA:
- do_data (idx, line, 0);
- return 1;
- case K_DATAB:
- do_datab (idx, line);
- return 1;
- case K_SDATA:
- do_sdata (idx, line, 0);
- return 1;
- case K_SDATAB:
- do_sdatab (idx, line);
- return 1;
- case K_SDATAC:
- do_sdata (idx, line, 'c');
- return 1;
- case K_SDATAZ:
- do_sdata (idx, line, 'z');
- return 1;
- case K_ASSIGN:
- do_assign (0, 0, line);
- return 1;
- case K_AIF:
- do_aif (idx, line);
- return 1;
- case K_AREPEAT:
- do_arepeat (idx, line);
- return 1;
- case K_AENDW:
- do_aendw ();
- return 1;
- case K_AWHILE:
- do_awhile (idx, line);
- return 1;
- case K_AENDR:
- do_aendr ();
- return 1;
- case K_EQU:
- do_assign (1, idx, line);
- return 1;
- case K_ALIGN:
- do_align (idx, line);
- return 1;
- case K_RES:
- do_res (idx, line, 0);
- return 1;
- case K_SRES:
- do_res (idx, line, 's');
- return 1;
- case K_INCLUDE:
- do_include (idx, line);
- return 1;
- case K_LOCAL:
- do_local (idx, line);
- return 1;
- case K_MACRO:
- do_macro (idx, line);
- return 1;
- case K_ENDM:
- do_endm ();
- return 1;
- case K_SRESC:
- do_res (idx, line, 'c');
- return 1;
- case K_PRINT:
- do_print (idx, line);
- return 1;
- case K_FORM:
- do_form (idx, line);
- return 1;
- case K_HEADING:
- do_heading (idx, line);
- return 1;
- case K_PAGE:
- do_page ();
- return 1;
- case K_GLOBAL:
- case K_EXPORT:
- do_export (line);
- return 1;
- case K_IMPORT:
- return 1;
- case K_SRESZ:
- do_res (idx, line, 'z');
- return 1;
- case K_IGNORED:
- return 1;
- case K_END:
- do_end (line);
- return 1;
- case K_ASSIGNA:
- do_assigna (idx, line);
- return 1;
- case K_ASSIGNC:
- do_assignc (idx, line);
- return 1;
- case K_EXITM:
- do_exitm ();
- return 1;
- case K_REG:
- do_reg (idx, line);
- return 1;
- case K_IFEQ:
- do_if (idx, line, EQ);
- return 1;
- case K_IFNE:
- do_if (idx, line, NE);
- return 1;
- case K_IFLT:
- do_if (idx, line, LT);
- return 1;
- case K_IFLE:
- do_if (idx, line, LE);
- return 1;
- case K_IFGE:
- do_if (idx, line, GE);
- return 1;
- case K_IFGT:
- do_if (idx, line, GT);
- return 1;
- case K_IFC:
- do_ifc (idx, line, 0);
- return 1;
- case K_IFNC:
- do_ifc (idx, line, 1);
- return 1;
- case K_IRP:
- do_irp (idx, line, 0);
- return 1;
- case K_IRPC:
- do_irp (idx, line, 1);
- return 1;
- }
- }
- }
- return 0;
-}
-
-/* Add a keyword to the hash table. */
-
-static void
-add_keyword (name, code)
- const char *name;
- int code;
-{
- sb label;
- int j;
-
- sb_new (&label);
- sb_add_string (&label, name);
-
- hash_add_to_int_table (&keyword_hash_table, &label, code);
-
- sb_reset (&label);
- for (j = 0; name[j]; j++)
- sb_add_char (&label, name[j] - 'A' + 'a');
- hash_add_to_int_table (&keyword_hash_table, &label, code);
-
- sb_kill (&label);
-}
-
-/* Build the keyword hash table - put each keyword in the table twice,
- once upper and once lower case. */
-
-static void
-process_init ()
-{
- int i;
-
- for (i = 0; kinfo[i].name; i++)
- add_keyword (kinfo[i].name, kinfo[i].code);
-
- if (mri)
- {
- for (i = 0; mrikinfo[i].name; i++)
- add_keyword (mrikinfo[i].name, mrikinfo[i].code);
- }
-}
-
-static void
-do_define (string)
- const char *string;
-{
- sb label;
- int res = 1;
- hash_entry *ptr;
- sb_new (&label);
-
- while (*string)
- {
- if (*string == '=')
- {
- sb value;
- sb_new (&value);
- string++;
- while (*string)
- {
- sb_add_char (&value, *string);
- string++;
- }
- exp_get_abs (_("Invalid expression on command line.\n"),
- 0, &value, &res);
- sb_kill (&value);
- break;
- }
- sb_add_char (&label, *string);
-
- string++;
- }
-
- ptr = hash_create (&vars, &label);
- free_old_entry (ptr);
- ptr->type = hash_integer;
- ptr->value.i = res;
- sb_kill (&label);
-}
-
-char *program_name;
-
-/* The list of long options. */
-static struct option long_options[] =
-{
- { "alternate", no_argument, 0, 'a' },
- { "include", required_argument, 0, 'I' },
- { "commentchar", required_argument, 0, 'c' },
- { "copysource", no_argument, 0, 's' },
- { "debug", no_argument, 0, 'd' },
- { "help", no_argument, 0, 'h' },
- { "mri", no_argument, 0, 'M' },
- { "output", required_argument, 0, 'o' },
- { "print", no_argument, 0, 'p' },
- { "unreasonable", no_argument, 0, 'u' },
- { "version", no_argument, 0, 'v' },
- { "define", required_argument, 0, 'd' },
- { NULL, no_argument, 0, 0 }
-};
-
-/* Show a usage message and exit. */
-static void
-show_usage (file, status)
- FILE *file;
- int status;
-{
- fprintf (file, _("\
-Usage: %s \n\
- [-a] [--alternate] enter alternate macro mode\n\
- [-c char] [--commentchar char] change the comment character from !\n\
- [-d] [--debug] print some debugging info\n\
- [-h] [--help] print this message\n\
- [-M] [--mri] enter MRI compatibility mode\n\
- [-o out] [--output out] set the output file\n\
- [-p] [--print] print line numbers\n"), program_name);
- fprintf (file, _("\
- [-s] [--copysource] copy source through as comments \n\
- [-u] [--unreasonable] allow unreasonable nesting\n\
- [-v] [--version] print the program version\n\
- [-Dname=value] create preprocessor variable called name, with value\n\
- [-Ipath] add to include path list\n\
- [in-file]\n"));
- if (status == 0)
- printf (_("Report bugs to %s\n"), REPORT_BUGS_TO);
- exit (status);
-}
-
-/* Display a help message and exit. */
-
-static void
-show_help ()
-{
- printf (_("%s: Gnu Assembler Macro Preprocessor\n"), program_name);
- show_usage (stdout, 0);
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- int opt;
- char *out_name = 0;
- sp = include_stack;
-
- ifstack[0].on = 1;
- ifi = 0;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- hash_new_table (101, &keyword_hash_table);
- hash_new_table (101, &assign_hash_table);
- hash_new_table (101, &vars);
-
- sb_new (&label);
-
- while ((opt = getopt_long (argc, argv, "I:sdhavc:upo:D:M", long_options,
- (int *) NULL))
- != EOF)
- {
- switch (opt)
- {
- case 'o':
- out_name = optarg;
- break;
- case 'u':
- unreasonable = 1;
- break;
- case 'I':
- {
- include_path *p = (include_path *) xmalloc (sizeof (include_path));
- p->next = NULL;
- sb_new (&p->path);
- sb_add_string (&p->path, optarg);
- if (paths_tail)
- paths_tail->next = p;
- else
- paths_head = p;
- paths_tail = p;
- }
- break;
- case 'p':
- print_line_number = 1;
- break;
- case 'c':
- comment_char = optarg[0];
- break;
- case 'a':
- alternate = 1;
- break;
- case 's':
- copysource = 1;
- break;
- case 'd':
- stats = 1;
- break;
- case 'D':
- do_define (optarg);
- break;
- case 'M':
- mri = 1;
- comment_char = ';';
- break;
- case 'h':
- show_help ();
- /* NOTREACHED */
- case 'v':
- /* This output is intended to follow the GNU standards document. */
- printf (_("GNU assembler pre-processor %s\n"), program_version);
- printf (_("Copyright 1996 Free Software Foundation, Inc.\n"));
- printf (_("\
-This program is free software; you may redistribute it under the terms of\n\
-the GNU General Public License. This program has absolutely no warranty.\n"));
- exit (0);
- /* NOTREACHED */
- case 0:
- break;
- default:
- show_usage (stderr, 1);
- /* NOTREACHED */
- }
- }
-
- process_init ();
-
- macro_init (alternate, mri, 0, exp_get_abs);
-
- if (out_name)
- {
- outfile = fopen (out_name, "w");
- if (!outfile)
- {
- fprintf (stderr, _("%s: Can't open output file `%s'.\n"),
- program_name, out_name);
- exit (1);
- }
- }
- else
- {
- outfile = stdout;
- }
-
- chartype_init ();
- if (!outfile)
- outfile = stdout;
-
- /* Process all the input files. */
-
- while (optind < argc)
- {
- if (new_file (argv[optind]))
- {
- process_file ();
- }
- else
- {
- fprintf (stderr, _("%s: Can't open input file `%s'.\n"),
- program_name, argv[optind]);
- exit (1);
- }
- optind++;
- }
-
- quit ();
- return 0;
-}
-
-/* This function is used because an abort in some of the other files
- may be compiled into as_abort because they include as.h. */
-
-void
-as_abort (file, line, fn)
- const char *file, *fn;
- int line;
-{
- fprintf (stderr, _("Internal error, aborting at %s line %d"), file, line);
- if (fn)
- fprintf (stderr, " in %s", fn);
- fprintf (stderr, _("\nPlease report this bug.\n"));
- exit (1);
-}
diff --git a/gas/gdbinit.in b/gas/gdbinit.in
deleted file mode 100644
index e946726ec67..00000000000
--- a/gas/gdbinit.in
+++ /dev/null
@@ -1,39 +0,0 @@
-dir @srcdir@
-dir .
-
-break as_warn
-break as_warn_where
-break as_bad
-break as_bad_where
-break as_fatal
-break as_perror
-break as_assert
-break as_abort
-
-define pe
-call print_expr ($)
-end
-
-document pe
-Print *$ as an expressionS, expanding parameters.
-end
-
-define ps
-call print_symbol_value ($)
-end
-
-document ps
-Print *$ as a symbolS, including expression value.
-end
-
-define pf
-call print_fixup ($)
-end
-
-document pf
-Print *$ as a fixS, including symbol value.
-end
-
-# Put this last, in case it fails.
-
-break abort
diff --git a/gas/hash.c b/gas/hash.c
deleted file mode 100644
index ab283966a30..00000000000
--- a/gas/hash.c
+++ /dev/null
@@ -1,608 +0,0 @@
-/* hash.c -- gas hash table code
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
- 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This version of the hash table code is a wholescale replacement of
- the old hash table code, which was fairly bad. This is based on
- the hash table code in BFD, but optimized slightly for the
- asssembler. The assembler does not need to derive structures that
- are stored in the hash table. Instead, it always stores a pointer.
- The assembler uses the hash table mostly to store symbols, and we
- don't need to confuse the symbol structure with a hash table
- structure. */
-
-#include "as.h"
-#include "obstack.h"
-
-/* The default number of entries to use when creating a hash table. */
-
-#define DEFAULT_SIZE (4051)
-
-/* An entry in a hash table. */
-
-struct hash_entry {
- /* Next entry for this hash code. */
- struct hash_entry *next;
- /* String being hashed. */
- const char *string;
- /* Hash code. This is the full hash code, not the index into the
- table. */
- unsigned long hash;
- /* Pointer being stored in the hash table. */
- PTR data;
-};
-
-/* A hash table. */
-
-struct hash_control {
- /* The hash array. */
- struct hash_entry **table;
- /* The number of slots in the hash table. */
- unsigned int size;
- /* An obstack for this hash table. */
- struct obstack memory;
-
-#ifdef HASH_STATISTICS
- /* Statistics. */
- unsigned long lookups;
- unsigned long hash_compares;
- unsigned long string_compares;
- unsigned long insertions;
- unsigned long replacements;
- unsigned long deletions;
-#endif /* HASH_STATISTICS */
-};
-
-/* Create a hash table. This return a control block. */
-
-struct hash_control *
-hash_new ()
-{
- unsigned int size;
- struct hash_control *ret;
- unsigned int alloc;
-
- size = DEFAULT_SIZE;
-
- ret = (struct hash_control *) xmalloc (sizeof *ret);
- obstack_begin (&ret->memory, chunksize);
- alloc = size * sizeof (struct hash_entry *);
- ret->table = (struct hash_entry **) obstack_alloc (&ret->memory, alloc);
- memset (ret->table, 0, alloc);
- ret->size = size;
-
-#ifdef HASH_STATISTICS
- ret->lookups = 0;
- ret->hash_compares = 0;
- ret->string_compares = 0;
- ret->insertions = 0;
- ret->replacements = 0;
- ret->deletions = 0;
-#endif
-
- return ret;
-}
-
-/* Delete a hash table, freeing all allocated memory. */
-
-void
-hash_die (table)
- struct hash_control *table;
-{
- obstack_free (&table->memory, 0);
- free (table);
-}
-
-/* Look up a string in a hash table. This returns a pointer to the
- hash_entry, or NULL if the string is not in the table. If PLIST is
- not NULL, this sets *PLIST to point to the start of the list which
- would hold this hash entry. If PHASH is not NULL, this sets *PHASH
- to the hash code for KEY.
-
- Each time we look up a string, we move it to the start of the list
- for its hash code, to take advantage of referential locality. */
-
-static struct hash_entry *hash_lookup PARAMS ((struct hash_control *,
- const char *,
- struct hash_entry ***,
- unsigned long *));
-
-static struct hash_entry *
-hash_lookup (table, key, plist, phash)
- struct hash_control *table;
- const char *key;
- struct hash_entry ***plist;
- unsigned long *phash;
-{
- register unsigned long hash;
- unsigned int len;
- register const unsigned char *s;
- register unsigned int c;
- unsigned int index;
- struct hash_entry **list;
- struct hash_entry *p;
- struct hash_entry *prev;
-
-#ifdef HASH_STATISTICS
- ++table->lookups;
-#endif
-
- hash = 0;
- len = 0;
- s = (const unsigned char *) key;
- while ((c = *s++) != '\0')
- {
- hash += c + (c << 17);
- hash ^= hash >> 2;
- ++len;
- }
- hash += len + (len << 17);
- hash ^= hash >> 2;
-
- if (phash != NULL)
- *phash = hash;
-
- index = hash % table->size;
- list = table->table + index;
-
- if (plist != NULL)
- *plist = list;
-
- prev = NULL;
- for (p = *list; p != NULL; p = p->next)
- {
-#ifdef HASH_STATISTICS
- ++table->hash_compares;
-#endif
-
- if (p->hash == hash)
- {
-#ifdef HASH_STATISTICS
- ++table->string_compares;
-#endif
-
- if (strcmp (p->string, key) == 0)
- {
- if (prev != NULL)
- {
- prev->next = p->next;
- p->next = *list;
- *list = p;
- }
-
- return p;
- }
- }
-
- prev = p;
- }
-
- return NULL;
-}
-
-/* Insert an entry into a hash table. This returns NULL on success.
- On error, it returns a printable string indicating the error. It
- is considered to be an error if the entry already exists in the
- hash table. */
-
-const char *
-hash_insert (table, key, value)
- struct hash_control *table;
- const char *key;
- PTR value;
-{
- struct hash_entry *p;
- struct hash_entry **list;
- unsigned long hash;
-
- p = hash_lookup (table, key, &list, &hash);
- if (p != NULL)
- return "exists";
-
-#ifdef HASH_STATISTICS
- ++table->insertions;
-#endif
-
- p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof (*p));
- p->string = key;
- p->hash = hash;
- p->data = value;
-
- p->next = *list;
- *list = p;
-
- return NULL;
-}
-
-/* Insert or replace an entry in a hash table. This returns NULL on
- success. On error, it returns a printable string indicating the
- error. If an entry already exists, its value is replaced. */
-
-const char *
-hash_jam (table, key, value)
- struct hash_control *table;
- const char *key;
- PTR value;
-{
- struct hash_entry *p;
- struct hash_entry **list;
- unsigned long hash;
-
- p = hash_lookup (table, key, &list, &hash);
- if (p != NULL)
- {
-#ifdef HASH_STATISTICS
- ++table->replacements;
-#endif
-
- p->data = value;
- }
- else
- {
-#ifdef HASH_STATISTICS
- ++table->insertions;
-#endif
-
- p = (struct hash_entry *) obstack_alloc (&table->memory, sizeof (*p));
- p->string = key;
- p->hash = hash;
- p->data = value;
-
- p->next = *list;
- *list = p;
- }
-
- return NULL;
-}
-
-/* Replace an existing entry in a hash table. This returns the old
- value stored for the entry. If the entry is not found in the hash
- table, this does nothing and returns NULL. */
-
-PTR
-hash_replace (table, key, value)
- struct hash_control *table;
- const char *key;
- PTR value;
-{
- struct hash_entry *p;
- PTR ret;
-
- p = hash_lookup (table, key, NULL, NULL);
- if (p == NULL)
- return NULL;
-
-#ifdef HASH_STATISTICS
- ++table->replacements;
-#endif
-
- ret = p->data;
-
- p->data = value;
-
- return ret;
-}
-
-/* Find an entry in a hash table, returning its value. Returns NULL
- if the entry is not found. */
-
-PTR
-hash_find (table, key)
- struct hash_control *table;
- const char *key;
-{
- struct hash_entry *p;
-
- p = hash_lookup (table, key, NULL, NULL);
- if (p == NULL)
- return NULL;
-
- return p->data;
-}
-
-/* Delete an entry from a hash table. This returns the value stored
- for that entry, or NULL if there is no such entry. */
-
-PTR
-hash_delete (table, key)
- struct hash_control *table;
- const char *key;
-{
- struct hash_entry *p;
- struct hash_entry **list;
-
- p = hash_lookup (table, key, &list, NULL);
- if (p == NULL)
- return NULL;
-
- if (p != *list)
- abort ();
-
-#ifdef HASH_STATISTICS
- ++table->deletions;
-#endif
-
- *list = p->next;
-
- /* Note that we never reclaim the memory for this entry. If gas
- ever starts deleting hash table entries in a big way, this will
- have to change. */
-
- return p->data;
-}
-
-/* Traverse a hash table. Call the function on every entry in the
- hash table. */
-
-void
-hash_traverse (table, pfn)
- struct hash_control *table;
- void (*pfn) PARAMS ((const char *key, PTR value));
-{
- unsigned int i;
-
- for (i = 0; i < table->size; ++i)
- {
- struct hash_entry *p;
-
- for (p = table->table[i]; p != NULL; p = p->next)
- (*pfn) (p->string, p->data);
- }
-}
-
-/* Print hash table statistics on the specified file. NAME is the
- name of the hash table, used for printing a header. */
-
-void
-hash_print_statistics (f, name, table)
- FILE *f ATTRIBUTE_UNUSED;
- const char *name ATTRIBUTE_UNUSED;
- struct hash_control *table ATTRIBUTE_UNUSED;
-{
-#ifdef HASH_STATISTICS
- unsigned int i;
- unsigned long total;
- unsigned long empty;
-
- fprintf (f, "%s hash statistics:\n", name);
- fprintf (f, "\t%lu lookups\n", table->lookups);
- fprintf (f, "\t%lu hash comparisons\n", table->hash_compares);
- fprintf (f, "\t%lu string comparisons\n", table->string_compares);
- fprintf (f, "\t%lu insertions\n", table->insertions);
- fprintf (f, "\t%lu replacements\n", table->replacements);
- fprintf (f, "\t%lu deletions\n", table->deletions);
-
- total = 0;
- empty = 0;
- for (i = 0; i < table->size; ++i)
- {
- struct hash_entry *p;
-
- if (table->table[i] == NULL)
- ++empty;
- else
- {
- for (p = table->table[i]; p != NULL; p = p->next)
- ++total;
- }
- }
-
- fprintf (f, "\t%g average chain length\n", (double) total / table->size);
- fprintf (f, "\t%lu empty slots\n", empty);
-#endif
-}
-
-#ifdef TEST
-
-/* This test program is left over from the old hash table code. */
-
-/* Number of hash tables to maintain (at once) in any testing. */
-#define TABLES (6)
-
-/* We can have 12 statistics. */
-#define STATBUFSIZE (12)
-
-/* Display statistics here. */
-int statbuf[STATBUFSIZE];
-
-/* Human farts here. */
-char answer[100];
-
-/* We test many hash tables at once. */
-char *hashtable[TABLES];
-
-/* Points to curent hash_control. */
-char *h;
-char **pp;
-char *p;
-char *name;
-char *value;
-int size;
-int used;
-char command;
-
-/* Number 0:TABLES-1 of current hashed symbol table. */
-int number;
-
-int
-main ()
-{
- void applicatee ();
- void destroy ();
- char *what ();
- int *ip;
-
- number = 0;
- h = 0;
- printf ("type h <RETURN> for help\n");
- for (;;)
- {
- printf ("hash_test command: ");
- gets (answer);
- command = answer[0];
- if (isupper (command))
- command = tolower (command); /* Ecch! */
- switch (command)
- {
- case '#':
- printf ("old hash table #=%d.\n", number);
- whattable ();
- break;
- case '?':
- for (pp = hashtable; pp < hashtable + TABLES; pp++)
- {
- printf ("address of hash table #%d control block is %xx\n",
- pp - hashtable, *pp);
- }
- break;
- case 'a':
- hash_traverse (h, applicatee);
- break;
- case 'd':
- hash_traverse (h, destroy);
- hash_die (h);
- break;
- case 'f':
- p = hash_find (h, name = what ("symbol"));
- printf ("value of \"%s\" is \"%s\"\n", name, p ? p : "NOT-PRESENT");
- break;
- case 'h':
- printf ("# show old, select new default hash table number\n");
- printf ("? display all hashtable control block addresses\n");
- printf ("a apply a simple display-er to each symbol in table\n");
- printf ("d die: destroy hashtable\n");
- printf ("f find value of nominated symbol\n");
- printf ("h this help\n");
- printf ("i insert value into symbol\n");
- printf ("j jam value into symbol\n");
- printf ("n new hashtable\n");
- printf ("r replace a value with another\n");
- printf ("s say what %% of table is used\n");
- printf ("q exit this program\n");
- printf ("x delete a symbol from table, report its value\n");
- break;
- case 'i':
- p = hash_insert (h, name = what ("symbol"), value = what ("value"));
- if (p)
- {
- printf ("symbol=\"%s\" value=\"%s\" error=%s\n", name, value,
- p);
- }
- break;
- case 'j':
- p = hash_jam (h, name = what ("symbol"), value = what ("value"));
- if (p)
- {
- printf ("symbol=\"%s\" value=\"%s\" error=%s\n", name, value, p);
- }
- break;
- case 'n':
- h = hashtable[number] = (char *) hash_new ();
- break;
- case 'q':
- exit (EXIT_SUCCESS);
- case 'r':
- p = hash_replace (h, name = what ("symbol"), value = what ("value"));
- printf ("old value was \"%s\"\n", p ? p : "{}");
- break;
- case 's':
- hash_say (h, statbuf, STATBUFSIZE);
- for (ip = statbuf; ip < statbuf + STATBUFSIZE; ip++)
- {
- printf ("%d ", *ip);
- }
- printf ("\n");
- break;
- case 'x':
- p = hash_delete (h, name = what ("symbol"));
- printf ("old value was \"%s\"\n", p ? p : "{}");
- break;
- default:
- printf ("I can't understand command \"%c\"\n", command);
- break;
- }
- }
-}
-
-char *
-what (description)
- char *description;
-{
- char *retval;
- char *malloc ();
-
- printf (" %s : ", description);
- gets (answer);
- /* Will one day clean up answer here. */
- retval = malloc (strlen (answer) + 1);
- if (!retval)
- {
- error ("room");
- }
- (void) strcpy (retval, answer);
- return (retval);
-}
-
-void
-destroy (string, value)
- char *string;
- char *value;
-{
- free (string);
- free (value);
-}
-
-void
-applicatee (string, value)
- char *string;
- char *value;
-{
- printf ("%.20s-%.20s\n", string, value);
-}
-
-/* Determine number: what hash table to use.
- Also determine h: points to hash_control. */
-
-void
-whattable ()
-{
- for (;;)
- {
- printf (" what hash table (%d:%d) ? ", 0, TABLES - 1);
- gets (answer);
- sscanf (answer, "%d", &number);
- if (number >= 0 && number < TABLES)
- {
- h = hashtable[number];
- if (!h)
- {
- printf ("warning: current hash-table-#%d. has no hash-control\n", number);
- }
- return;
- }
- else
- {
- printf ("invalid hash table number: %d\n", number);
- }
- }
-}
-
-#endif /* TEST */
diff --git a/gas/hash.h b/gas/hash.h
deleted file mode 100644
index ecab0fa13ca..00000000000
--- a/gas/hash.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* hash.h -- header file for gas hash table routines
- Copyright 1987, 1992, 1993, 1995, 1999 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef HASH_H
-#define HASH_H
-
-struct hash_control;
-
-/* Create a hash table. This return a control block. */
-
-extern struct hash_control *hash_new PARAMS ((void));
-
-/* Delete a hash table, freeing all allocated memory. */
-
-extern void hash_die PARAMS ((struct hash_control *));
-
-/* Insert an entry into a hash table. This returns NULL on success.
- On error, it returns a printable string indicating the error. It
- is considered to be an error if the entry already exists in the
- hash table. */
-
-extern const char *hash_insert PARAMS ((struct hash_control *,
- const char *key, PTR value));
-
-/* Insert or replace an entry in a hash table. This returns NULL on
- success. On error, it returns a printable string indicating the
- error. If an entry already exists, its value is replaced. */
-
-extern const char *hash_jam PARAMS ((struct hash_control *,
- const char *key, PTR value));
-
-/* Replace an existing entry in a hash table. This returns the old
- value stored for the entry. If the entry is not found in the hash
- table, this does nothing and returns NULL. */
-
-extern PTR hash_replace PARAMS ((struct hash_control *, const char *key,
- PTR value));
-
-/* Find an entry in a hash table, returning its value. Returns NULL
- if the entry is not found. */
-
-extern PTR hash_find PARAMS ((struct hash_control *, const char *key));
-
-/* Delete an entry from a hash table. This returns the value stored
- for that entry, or NULL if there is no such entry. */
-
-extern PTR hash_delete PARAMS ((struct hash_control *, const char *key));
-
-/* Traverse a hash table. Call the function on every entry in the
- hash table. */
-
-extern void hash_traverse PARAMS ((struct hash_control *,
- void (*pfn) (const char *key, PTR value)));
-
-/* Print hash table statistics on the specified file. NAME is the
- name of the hash table, used for printing a header. */
-
-extern void hash_print_statistics PARAMS ((FILE *, const char *name,
- struct hash_control *));
-
-#endif /* HASH_H */
diff --git a/gas/input-file.c b/gas/input-file.c
deleted file mode 100644
index 02512de6813..00000000000
--- a/gas/input-file.c
+++ /dev/null
@@ -1,243 +0,0 @@
-/* input_file.c - Deal with Input Files -
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Confines all details of reading source bytes to this module.
- All O/S specific crocks should live here.
- What we lose in "efficiency" we gain in modularity.
- Note we don't need to #include the "as.h" file. No common coupling! */
-
-#include <stdio.h>
-#include <string.h>
-
-#include "as.h"
-#include "input-file.h"
-
-static int input_file_get PARAMS ((char *, int));
-
-/* This variable is non-zero if the file currently being read should be
- preprocessed by app. It is zero if the file can be read straight in. */
-int preprocess = 0;
-
-/* This code opens a file, then delivers BUFFER_SIZE character
- chunks of the file on demand.
- BUFFER_SIZE is supposed to be a number chosen for speed.
- The caller only asks once what BUFFER_SIZE is, and asks before
- the nature of the input files (if any) is known. */
-
-#define BUFFER_SIZE (32 * 1024)
-
-/* We use static data: the data area is not sharable. */
-
-static FILE *f_in;
-static char *file_name;
-
-/* Struct for saving the state of this module for file includes. */
-struct saved_file
- {
- FILE * f_in;
- char * file_name;
- int preprocess;
- char * app_save;
- };
-
-/* These hooks accomodate most operating systems. */
-
-void
-input_file_begin ()
-{
- f_in = (FILE *) 0;
-}
-
-void
-input_file_end ()
-{
-}
-
-/* Return BUFFER_SIZE. */
-unsigned int
-input_file_buffer_size ()
-{
- return (BUFFER_SIZE);
-}
-
-int
-input_file_is_open ()
-{
- return f_in != (FILE *) 0;
-}
-
-/* Push the state of our input, returning a pointer to saved info that
- can be restored with input_file_pop (). */
-
-char *
-input_file_push ()
-{
- register struct saved_file *saved;
-
- saved = (struct saved_file *) xmalloc (sizeof *saved);
-
- saved->f_in = f_in;
- saved->file_name = file_name;
- saved->preprocess = preprocess;
- if (preprocess)
- saved->app_save = app_push ();
-
- /* Initialize for new file. */
- input_file_begin ();
-
- return (char *) saved;
-}
-
-void
-input_file_pop (arg)
- char *arg;
-{
- register struct saved_file *saved = (struct saved_file *) arg;
-
- input_file_end (); /* Close out old file. */
-
- f_in = saved->f_in;
- file_name = saved->file_name;
- preprocess = saved->preprocess;
- if (preprocess)
- app_pop (saved->app_save);
-
- free (arg);
-}
-
-void
-input_file_open (filename, pre)
- char *filename; /* "" means use stdin. Must not be 0. */
- int pre;
-{
- int c;
- char buf[80];
-
- preprocess = pre;
-
- assert (filename != 0); /* Filename may not be NULL. */
- if (filename[0])
- { /* We have a file name. Suck it and see. */
- f_in = fopen (filename, FOPEN_RT);
- file_name = filename;
- }
- else
- { /* use stdin for the input file. */
- f_in = stdin;
- file_name = _("{standard input}"); /* For error messages. */
- }
- if (f_in == (FILE *) 0)
- {
- as_bad (_("Can't open %s for reading."), file_name);
- as_perror ("%s", file_name);
- return;
- }
-
- c = getc (f_in);
- if (c == '#')
- {
- /* Begins with comment, may not want to preprocess. */
- c = getc (f_in);
- if (c == 'N')
- {
- fgets (buf, 80, f_in);
- if (!strcmp (buf, "O_APP\n"))
- preprocess = 0;
- if (!strchr (buf, '\n'))
- ungetc ('#', f_in); /* It was longer. */
- else
- ungetc ('\n', f_in);
- }
- else if (c == '\n')
- ungetc ('\n', f_in);
- else
- ungetc ('#', f_in);
- }
- else
- ungetc (c, f_in);
-}
-
-/* Close input file. */
-
-void
-input_file_close ()
-{
- /* Don't close a null file pointer. */
- if (f_in != NULL)
- fclose (f_in);
-
- f_in = 0;
-}
-
-/* This function is passed to do_scrub_chars. */
-
-static int
-input_file_get (buf, buflen)
- char *buf;
- int buflen;
-{
- int size;
-
- size = fread (buf, sizeof (char), buflen, f_in);
- if (size < 0)
- {
- as_perror (_("Can't read from %s"), file_name);
- size = 0;
- }
- return size;
-}
-
-/* Read a buffer from the input file. */
-
-char *
-input_file_give_next_buffer (where)
- char *where; /* Where to place 1st character of new buffer. */
-{
- char *return_value; /* -> Last char of what we read, + 1. */
- register int size;
-
- if (f_in == (FILE *) 0)
- return 0;
- /* fflush (stdin); could be done here if you want to synchronise
- stdin and stdout, for the case where our input file is stdin.
- Since the assembler shouldn't do any output to stdout, we
- don't bother to synch output and input. */
- if (preprocess)
- size = do_scrub_chars (input_file_get, where, BUFFER_SIZE);
- else
- size = fread (where, sizeof (char), BUFFER_SIZE, f_in);
- if (size < 0)
- {
- as_perror (_("Can't read from %s"), file_name);
- size = 0;
- }
- if (size)
- return_value = where + size;
- else
- {
- if (fclose (f_in))
- as_perror (_("Can't close %s"), file_name);
- f_in = (FILE *) 0;
- return_value = 0;
- }
-
- return return_value;
-}
diff --git a/gas/input-file.h b/gas/input-file.h
deleted file mode 100644
index 99348694643..00000000000
--- a/gas/input-file.h
+++ /dev/null
@@ -1,66 +0,0 @@
-/* input_file.h header for input-file.c
- Copyright 1987, 1992, 1993, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*"input_file.c":Operating-system dependant functions to read source files.*/
-
-/*
- * No matter what the operating system, this module must provide the
- * following services to its callers.
- *
- * input_file_begin() Call once before anything else.
- *
- * input_file_end() Call once after everything else.
- *
- * input_file_buffer_size() Call anytime. Returns largest possible
- * delivery from
- * input_file_give_next_buffer().
- *
- * input_file_open(name) Call once for each input file.
- *
- * input_file_give_next_buffer(where) Call once to get each new buffer.
- * Return 0: no more chars left in file,
- * the file has already been closed.
- * Otherwise: return a pointer to just
- * after the last character we read
- * into the buffer.
- * If we can only read 0 characters, then
- * end-of-file is faked.
- *
- * input_file_push() Push state, which can be restored
- * later. Does implicit input_file_begin.
- * Returns char * to saved state.
- *
- * input_file_pop (arg) Pops previously saved state.
- *
- * input_file_close () Closes opened file.
- *
- * All errors are reported (using as_perror) so caller doesn't have to think
- * about I/O errors. No I/O errors are fatal: an end-of-file may be faked.
- */
-
-char *input_file_give_next_buffer PARAMS ((char *where));
-char *input_file_push PARAMS ((void));
-unsigned int input_file_buffer_size PARAMS ((void));
-int input_file_is_open PARAMS ((void));
-void input_file_begin PARAMS ((void));
-void input_file_close PARAMS ((void));
-void input_file_end PARAMS ((void));
-void input_file_open PARAMS ((char *filename, int pre));
-void input_file_pop PARAMS ((char *arg));
diff --git a/gas/input-scrub.c b/gas/input-scrub.c
deleted file mode 100644
index e9c724004d3..00000000000
--- a/gas/input-scrub.c
+++ /dev/null
@@ -1,529 +0,0 @@
-/* input_scrub.c - Break up input buffers into whole numbers of lines.
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <errno.h> /* Need this to make errno declaration right */
-#include "as.h"
-#include "input-file.h"
-#include "sb.h"
-#include "listing.h"
-
-/*
- * O/S independent module to supply buffers of sanitised source code
- * to rest of assembler. We get sanitised input data of arbitrary length.
- * We break these buffers on line boundaries, recombine pieces that
- * were broken across buffers, and return a buffer of full lines to
- * the caller.
- * The last partial line begins the next buffer we build and return to caller.
- * The buffer returned to caller is preceeded by BEFORE_STRING and followed
- * by AFTER_STRING, as sentinels. The last character before AFTER_STRING
- * is a newline.
- * Also looks after line numbers, for e.g. error messages.
- */
-
-/*
- * We don't care how filthy our buffers are, but our callers assume
- * that the following sanitation has already been done.
- *
- * No comments, reduce a comment to a space.
- * Reduce a tab to a space unless it is 1st char of line.
- * All multiple tabs and spaces collapsed into 1 char. Tab only
- * legal if 1st char of line.
- * # line file statements converted to .line x;.file y; statements.
- * Escaped newlines at end of line: remove them but add as many newlines
- * to end of statement as you removed in the middle, to synch line numbers.
- */
-
-#define BEFORE_STRING ("\n")
-#define AFTER_STRING ("\0") /* memcpy of 0 chars might choke. */
-#define BEFORE_SIZE (1)
-#define AFTER_SIZE (1)
-
-static char *buffer_start; /*->1st char of full buffer area. */
-static char *partial_where; /*->after last full line in buffer. */
-static int partial_size; /* >=0. Number of chars in partial line in buffer. */
-
-/* Because we need AFTER_STRING just after last full line, it clobbers
- 1st part of partial line. So we preserve 1st part of partial line
- here. */
-static char save_source[AFTER_SIZE];
-
-/* What is the largest size buffer that input_file_give_next_buffer()
- could return to us? */
-static unsigned int buffer_length;
-
-/* The index into an sb structure we are reading from. -1 if none. */
-static int sb_index = -1;
-
-/* If we are reading from an sb structure, this is it. */
-static sb from_sb;
-
-/* Should we do a conditional check on from_sb? */
-static int from_sb_is_expansion = 1;
-
-/* The number of nested sb structures we have included. */
-int macro_nest;
-
-/* We can have more than one source file open at once, though the info for all
- but the latest one are saved off in a struct input_save. These files remain
- open, so we are limited by the number of open files allowed by the
- underlying OS. We may also sequentially read more than one source file in an
- assembly. */
-
-/* We must track the physical file and line number for error messages. We also
- track a "logical" file and line number corresponding to (C?) compiler
- source line numbers. Whenever we open a file we must fill in
- physical_input_file. So if it is NULL we have not opened any files yet. */
-
-static char *physical_input_file;
-static char *logical_input_file;
-
-typedef unsigned int line_numberT; /* 1-origin line number in a source file. */
-/* A line ends in '\n' or eof. */
-
-static line_numberT physical_input_line;
-static int logical_input_line;
-
-/* Struct used to save the state of the input handler during include files */
-struct input_save {
- char * buffer_start;
- char * partial_where;
- int partial_size;
- char save_source[AFTER_SIZE];
- unsigned int buffer_length;
- char * physical_input_file;
- char * logical_input_file;
- line_numberT physical_input_line;
- int logical_input_line;
- int sb_index;
- sb from_sb;
- int from_sb_is_expansion; /* Should we do a conditional check? */
- struct input_save * next_saved_file; /* Chain of input_saves. */
- char * input_file_save; /* Saved state of input routines. */
- char * saved_position; /* Caller's saved position in buf. */
-};
-
-static struct input_save *input_scrub_push PARAMS ((char *saved_position));
-static char *input_scrub_pop PARAMS ((struct input_save *arg));
-static void as_1_char PARAMS ((unsigned int c, FILE * stream));
-
-/* Saved information about the file that .include'd this one. When we hit EOF,
- we automatically pop to that file. */
-
-static struct input_save *next_saved_file;
-
-/* Push the state of input reading and scrubbing so that we can #include.
- The return value is a 'void *' (fudged for old compilers) to a save
- area, which can be restored by passing it to input_scrub_pop(). */
-
-static struct input_save *
-input_scrub_push (saved_position)
- char *saved_position;
-{
- register struct input_save *saved;
-
- saved = (struct input_save *) xmalloc (sizeof *saved);
-
- saved->saved_position = saved_position;
- saved->buffer_start = buffer_start;
- saved->partial_where = partial_where;
- saved->partial_size = partial_size;
- saved->buffer_length = buffer_length;
- saved->physical_input_file = physical_input_file;
- saved->logical_input_file = logical_input_file;
- saved->physical_input_line = physical_input_line;
- saved->logical_input_line = logical_input_line;
- saved->sb_index = sb_index;
- saved->from_sb = from_sb;
- saved->from_sb_is_expansion = from_sb_is_expansion;
- memcpy (saved->save_source, save_source, sizeof (save_source));
- saved->next_saved_file = next_saved_file;
- saved->input_file_save = input_file_push ();
-
- input_file_begin (); /* Reinitialize! */
- logical_input_line = -1;
- logical_input_file = (char *) NULL;
- buffer_length = input_file_buffer_size ();
- sb_index = -1;
-
- buffer_start = xmalloc ((BEFORE_SIZE + buffer_length + buffer_length + AFTER_SIZE));
- memcpy (buffer_start, BEFORE_STRING, (int) BEFORE_SIZE);
-
- return saved;
-}
-
-static char *
-input_scrub_pop (saved)
- struct input_save *saved;
-{
- char *saved_position;
-
- input_scrub_end (); /* Finish off old buffer */
-
- input_file_pop (saved->input_file_save);
- saved_position = saved->saved_position;
- buffer_start = saved->buffer_start;
- buffer_length = saved->buffer_length;
- physical_input_file = saved->physical_input_file;
- logical_input_file = saved->logical_input_file;
- physical_input_line = saved->physical_input_line;
- logical_input_line = saved->logical_input_line;
- sb_index = saved->sb_index;
- from_sb = saved->from_sb;
- from_sb_is_expansion = saved->from_sb_is_expansion;
- partial_where = saved->partial_where;
- partial_size = saved->partial_size;
- next_saved_file = saved->next_saved_file;
- memcpy (save_source, saved->save_source, sizeof (save_source));
-
- free (saved);
- return saved_position;
-}
-
-void
-input_scrub_begin ()
-{
- know (strlen (BEFORE_STRING) == BEFORE_SIZE);
- know (strlen (AFTER_STRING) == AFTER_SIZE
- || (AFTER_STRING[0] == '\0' && AFTER_SIZE == 1));
-
- input_file_begin ();
-
- buffer_length = input_file_buffer_size ();
-
- buffer_start = xmalloc ((BEFORE_SIZE + buffer_length + buffer_length + AFTER_SIZE));
- memcpy (buffer_start, BEFORE_STRING, (int) BEFORE_SIZE);
-
- /* Line number things. */
- logical_input_line = -1;
- logical_input_file = (char *) NULL;
- physical_input_file = NULL; /* No file read yet. */
- next_saved_file = NULL; /* At EOF, don't pop to any other file */
- do_scrub_begin (flag_m68k_mri);
-}
-
-void
-input_scrub_end ()
-{
- if (buffer_start)
- {
- free (buffer_start);
- buffer_start = 0;
- input_file_end ();
- }
-}
-
-/* Start reading input from a new file.
- Return start of caller's part of buffer. */
-
-char *
-input_scrub_new_file (filename)
- char *filename;
-{
- input_file_open (filename, !flag_no_comments);
- physical_input_file = filename[0] ? filename : _("{standard input}");
- physical_input_line = 0;
-
- partial_size = 0;
- return (buffer_start + BEFORE_SIZE);
-}
-
-/* Include a file from the current file. Save our state, cause it to
- be restored on EOF, and begin handling a new file. Same result as
- input_scrub_new_file. */
-
-char *
-input_scrub_include_file (filename, position)
- char *filename;
- char *position;
-{
- next_saved_file = input_scrub_push (position);
- return input_scrub_new_file (filename);
-}
-
-/* Start getting input from an sb structure. This is used when
- expanding a macro. */
-
-void
-input_scrub_include_sb (from, position, is_expansion)
- sb *from;
- char *position;
- int is_expansion;
-{
- if (macro_nest > max_macro_nest)
- as_fatal (_("macros nested too deeply"));
- ++macro_nest;
-
-#ifdef md_macro_start
- if (is_expansion)
- {
- md_macro_start ();
- }
-#endif
-
- next_saved_file = input_scrub_push (position);
-
- sb_new (&from_sb);
- from_sb_is_expansion = is_expansion;
- if (from->len >= 1 && from->ptr[0] != '\n')
- {
- /* Add the sentinel required by read.c. */
- sb_add_char (&from_sb, '\n');
- }
- sb_add_sb (&from_sb, from);
- sb_index = 1;
-
- /* These variables are reset by input_scrub_push. Restore them
- since we are, after all, still at the same point in the file. */
- logical_input_line = next_saved_file->logical_input_line;
- logical_input_file = next_saved_file->logical_input_file;
-}
-
-void
-input_scrub_close ()
-{
- input_file_close ();
-}
-
-char *
-input_scrub_next_buffer (bufp)
- char **bufp;
-{
- register char *limit; /*->just after last char of buffer. */
-
- if (sb_index >= 0)
- {
- if (sb_index >= from_sb.len)
- {
- sb_kill (&from_sb);
- if (from_sb_is_expansion
- )
- {
- cond_finish_check (macro_nest);
-#ifdef md_macro_end
- /* Allow the target to clean up per-macro expansion
- data. */
- md_macro_end ();
-#endif
- }
- --macro_nest;
- partial_where = NULL;
- if (next_saved_file != NULL)
- *bufp = input_scrub_pop (next_saved_file);
- return partial_where;
- }
-
- partial_where = from_sb.ptr + from_sb.len;
- partial_size = 0;
- *bufp = from_sb.ptr + sb_index;
- sb_index = from_sb.len;
- return partial_where;
- }
-
- *bufp = buffer_start + BEFORE_SIZE;
-
- if (partial_size)
- {
- memcpy (buffer_start + BEFORE_SIZE, partial_where,
- (unsigned int) partial_size);
- memcpy (buffer_start + BEFORE_SIZE, save_source, AFTER_SIZE);
- }
- limit = input_file_give_next_buffer (buffer_start
- + BEFORE_SIZE
- + partial_size);
- if (limit)
- {
- register char *p; /* Find last newline. */
-
- for (p = limit - 1; *p != '\n'; --p)
- ;
- ++p;
-
- while (p <= buffer_start + BEFORE_SIZE)
- {
- int limoff;
-
- limoff = limit - buffer_start;
- buffer_length += input_file_buffer_size ();
- buffer_start = xrealloc (buffer_start,
- (BEFORE_SIZE
- + 2 * buffer_length
- + AFTER_SIZE));
- *bufp = buffer_start + BEFORE_SIZE;
- limit = input_file_give_next_buffer (buffer_start + limoff);
-
- if (limit == NULL)
- {
- as_warn (_("partial line at end of file ignored"));
- partial_where = NULL;
- if (next_saved_file)
- *bufp = input_scrub_pop (next_saved_file);
- return NULL;
- }
-
- for (p = limit - 1; *p != '\n'; --p)
- ;
- ++p;
- }
-
- partial_where = p;
- partial_size = limit - p;
- memcpy (save_source, partial_where, (int) AFTER_SIZE);
- memcpy (partial_where, AFTER_STRING, (int) AFTER_SIZE);
- }
- else
- {
- partial_where = 0;
- if (partial_size > 0)
- {
- as_warn (_("Partial line at end of file ignored"));
- }
-
- /* Tell the listing we've finished the file. */
- LISTING_EOF ();
-
- /* If we should pop to another file at EOF, do it. */
- if (next_saved_file)
- {
- *bufp = input_scrub_pop (next_saved_file); /* Pop state */
- /* partial_where is now correct to return, since we popped it. */
- }
- }
- return (partial_where);
-}
-
-/* The remaining part of this file deals with line numbers, error
- messages and so on. Return TRUE if we opened any file. */
-
-int
-seen_at_least_1_file ()
-{
- return (physical_input_file != NULL);
-}
-
-void
-bump_line_counters ()
-{
- if (sb_index < 0)
- {
- ++physical_input_line;
- if (logical_input_line >= 0)
- ++logical_input_line;
- }
-}
-
-/* Tells us what the new logical line number and file are.
- If the line_number is -1, we don't change the current logical line
- number. If it is -2, we decrement the logical line number (this is
- to support the .appfile pseudo-op inserted into the stream by
- do_scrub_chars).
- If the fname is NULL, we don't change the current logical file name.
- Returns nonzero if the filename actually changes. */
-
-int
-new_logical_line (fname, line_number)
- char *fname; /* DON'T destroy it! We point to it! */
- int line_number;
-{
- if (line_number >= 0)
- logical_input_line = line_number;
- else if (line_number == -2 && logical_input_line > 0)
- --logical_input_line;
-
- if (fname
- && (logical_input_file == NULL
- || strcmp (logical_input_file, fname)))
- {
- logical_input_file = fname;
- return 1;
- }
- else
- return 0;
-}
-
-/* Return the current file name and line number.
- namep should be char * const *, but there are compilers which screw
- up declarations like that, and it's easier to avoid it. */
-
-void
-as_where (namep, linep)
- char **namep;
- unsigned int *linep;
-{
- if (logical_input_file != NULL
- && (linep == NULL || logical_input_line >= 0))
- {
- *namep = logical_input_file;
- if (linep != NULL)
- *linep = logical_input_line;
- }
- else if (physical_input_file != NULL)
- {
- *namep = physical_input_file;
- if (linep != NULL)
- *linep = physical_input_line;
- }
- else
- {
- *namep = 0;
- if (linep != NULL)
- *linep = 0;
- }
-}
-
-/* Output to given stream how much of line we have scanned so far.
- Assumes we have scanned up to and including input_line_pointer.
- No free '\n' at end of line. */
-
-void
-as_howmuch (stream)
- FILE *stream; /* Opened for write please. */
-{
- register char *p; /* Scan input line. */
-
- for (p = input_line_pointer - 1; *p != '\n'; --p)
- {
- }
- ++p; /* p->1st char of line. */
- for (; p <= input_line_pointer; p++)
- {
- /* Assume ASCII. EBCDIC & other micro-computer char sets ignored. */
- as_1_char ((unsigned char) *p, stream);
- }
-}
-
-static void
-as_1_char (c, stream)
- unsigned int c;
- FILE *stream;
-{
- if (c > 127)
- {
- (void) putc ('%', stream);
- c -= 128;
- }
- if (c < 32)
- {
- (void) putc ('^', stream);
- c += '@';
- }
- (void) putc (c, stream);
-}
diff --git a/gas/itbl-lex.l b/gas/itbl-lex.l
deleted file mode 100644
index 4ac094651cc..00000000000
--- a/gas/itbl-lex.l
+++ /dev/null
@@ -1,114 +0,0 @@
-/* itbl-lex.l
- Copyright 1997, 1998 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-%{
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include "itbl-parse.h"
-
-#ifdef DEBUG
-#define DBG(x) printf x
-#define MDBG(x) printf x
-#else
-#define DBG(x)
-#define MDBG(x)
-#endif
-
-int insntbl_line = 1;
-%}
-
-ALNUM [A-Za-z0-9_]
-DIGIT [0-9]
-ALPHA [A-Za-z_]
-HEX [0-9A-Fa-f]
-
-%%
-
-"creg"|"CREG" {
- return CREG;
- }
-"dreg"|"DREG" {
- return DREG;
- }
-"greg"|"GREG" {
- return GREG;
- }
-"immed"|"IMMED" {
- return IMMED;
- }
-"addr"|"ADDR" {
- return ADDR;
- }
-"insn"|"INSN" {
- return INSN;
- }
-"p"{DIGIT} {
- yytext[yyleng] = 0;
- yylval.processor = strtoul (yytext+1, 0, 0);
- return PNUM;
- }
-{DIGIT}+ {
- yytext[yyleng] = 0;
- yylval.num = strtoul (yytext, 0, 0);
- return NUM;
- }
-"0x"{HEX}+ {
- yytext[yyleng] = 0;
- yylval.num = strtoul (yytext, 0, 0);
- return NUM;
- }
-{ALPHA}{ALNUM}* {
- yytext[yyleng] = 0;
- yylval.str = strdup (yytext);
- return ID;
- }
-";"|"#" {
- int c;
- while ((c = input ()) != EOF)
- {
- if (c == '\n')
- {
- unput (c);
- break;
- }
- }
- }
-"\n" {
- insntbl_line++;
- MDBG (("in lex, NL = %d (x%x)\n", NL, NL));
- return NL;
- }
-" "|"\t" {
- }
-. {
- MDBG (("char = %x, %d\n", yytext[0], yytext[0]));
- return yytext[0];
- }
-%%
-
-#ifndef yywrap
-int
-yywrap ()
- {
- return 1;
- }
-#endif
diff --git a/gas/itbl-ops.c b/gas/itbl-ops.c
deleted file mode 100644
index 729ee983742..00000000000
--- a/gas/itbl-ops.c
+++ /dev/null
@@ -1,903 +0,0 @@
-/* itbl-ops.c
- Copyright 1997, 1999, 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*======================================================================*/
-/*
- * Herein lies the support for dynamic specification of processor
- * instructions and registers. Mnemonics, values, and formats for each
- * instruction and register are specified in an ascii file consisting of
- * table entries. The grammar for the table is defined in the document
- * "Processor instruction table specification".
- *
- * Instructions use the gnu assembler syntax, with the addition of
- * allowing mnemonics for register.
- * Eg. "func $2,reg3,0x100,symbol ; comment"
- * func - opcode name
- * $n - register n
- * reg3 - mnemonic for processor's register defined in table
- * 0xddd..d - immediate value
- * symbol - address of label or external symbol
- *
- * First, itbl_parse reads in the table of register and instruction
- * names and formats, and builds a list of entries for each
- * processor/type combination. lex and yacc are used to parse
- * the entries in the table and call functions defined here to
- * add each entry to our list.
- *
- * Then, when assembling or disassembling, these functions are called to
- * 1) get information on a processor's registers and
- * 2) assemble/disassemble an instruction.
- * To assemble(disassemble) an instruction, the function
- * itbl_assemble(itbl_disassemble) is called to search the list of
- * instruction entries, and if a match is found, uses the format
- * described in the instruction entry structure to complete the action.
- *
- * Eg. Suppose we have a Mips coprocessor "cop3" with data register "d2"
- * and we want to define function "pig" which takes two operands.
- *
- * Given the table entries:
- * "p3 insn pig 0x1:24-21 dreg:20-16 immed:15-0"
- * "p3 dreg d2 0x2"
- * and that the instruction encoding for coprocessor pz has encoding:
- * #define MIPS_ENCODE_COP_NUM(z) ((0x21|(z<<1))<<25)
- * #define ITBL_ENCODE_PNUM(pnum) MIPS_ENCODE_COP_NUM(pnum)
- *
- * a structure to describe the instruction might look something like:
- * struct itbl_entry = {
- * e_processor processor = e_p3
- * e_type type = e_insn
- * char *name = "pig"
- * uint value = 0x1
- * uint flags = 0
- * struct itbl_range range = 24-21
- * struct itbl_field *field = {
- * e_type type = e_dreg
- * struct itbl_range range = 20-16
- * struct itbl_field *next = {
- * e_type type = e_immed
- * struct itbl_range range = 15-0
- * struct itbl_field *next = 0
- * };
- * };
- * struct itbl_entry *next = 0
- * };
- *
- * And the assembler instructions:
- * "pig d2,0x100"
- * "pig $2,0x100"
- *
- * would both assemble to the hex value:
- * "0x4e220100"
- *
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "itbl-ops.h"
-#include "itbl-parse.h"
-
-/* #define DEBUG */
-
-#ifdef DEBUG
-#include <assert.h>
-#define ASSERT(x) assert(x)
-#define DBG(x) printf x
-#else
-#define ASSERT(x)
-#define DBG(x)
-#endif
-
-#ifndef min
-#define min(a,b) (a<b?a:b)
-#endif
-
-int itbl_have_entries = 0;
-
-/*======================================================================*/
-/* structures for keeping itbl format entries */
-
-struct itbl_range {
- int sbit; /* mask starting bit position */
- int ebit; /* mask ending bit position */
-};
-
-struct itbl_field {
- e_type type; /* dreg/creg/greg/immed/symb */
- struct itbl_range range; /* field's bitfield range within instruction */
- unsigned long flags; /* field flags */
- struct itbl_field *next; /* next field in list */
-};
-
-/* These structures define the instructions and registers for a processor.
- * If the type is an instruction, the structure defines the format of an
- * instruction where the fields are the list of operands.
- * The flags field below uses the same values as those defined in the
- * gnu assembler and are machine specific. */
-struct itbl_entry {
- e_processor processor; /* processor number */
- e_type type; /* dreg/creg/greg/insn */
- char *name; /* mnemionic name for insn/register */
- unsigned long value; /* opcode/instruction mask/register number */
- unsigned long flags; /* effects of the instruction */
- struct itbl_range range; /* bit range within instruction for value */
- struct itbl_field *fields; /* list of operand definitions (if any) */
- struct itbl_entry *next; /* next entry */
-};
-
-/* local data and structures */
-
-static int itbl_num_opcodes = 0;
-/* Array of entries for each processor and entry type */
-static struct itbl_entry *entries[e_nprocs][e_ntypes] = {
- {0, 0, 0, 0, 0, 0},
- {0, 0, 0, 0, 0, 0},
- {0, 0, 0, 0, 0, 0},
- {0, 0, 0, 0, 0, 0}
-};
-
-/* local prototypes */
-static unsigned long build_opcode PARAMS ((struct itbl_entry *e));
-static e_type get_type PARAMS ((int yytype));
-static e_processor get_processor PARAMS ((int yyproc));
-static struct itbl_entry **get_entries PARAMS ((e_processor processor,
- e_type type));
-static struct itbl_entry *find_entry_byname PARAMS ((e_processor processor,
- e_type type, char *name));
-static struct itbl_entry *find_entry_byval PARAMS ((e_processor processor,
- e_type type, unsigned long val, struct itbl_range *r));
-static struct itbl_entry *alloc_entry PARAMS ((e_processor processor,
- e_type type, char *name, unsigned long value));
-static unsigned long apply_range PARAMS ((unsigned long value,
- struct itbl_range r));
-static unsigned long extract_range PARAMS ((unsigned long value,
- struct itbl_range r));
-static struct itbl_field *alloc_field PARAMS ((e_type type, int sbit,
- int ebit, unsigned long flags));
-
-/*======================================================================*/
-/* Interfaces to the parser */
-
-/* Open the table and use lex and yacc to parse the entries.
- * Return 1 for failure; 0 for success. */
-
-int
-itbl_parse (char *insntbl)
-{
- extern FILE *yyin;
- extern int yyparse (void);
-
- yyin = fopen (insntbl, FOPEN_RT);
- if (yyin == 0)
- {
- printf ("Can't open processor instruction specification file \"%s\"\n",
- insntbl);
- return 1;
- }
-
- while (yyparse ())
- ;
-
- fclose (yyin);
- itbl_have_entries = 1;
- return 0;
-}
-
-/* Add a register entry */
-
-struct itbl_entry *
-itbl_add_reg (int yyprocessor, int yytype, char *regname,
- int regnum)
-{
-#if 0
-#include "as.h"
-#include "symbols.h"
- /* Since register names don't have a prefix, we put them in the symbol table so
- they can't be used as symbols. This also simplifies argument parsing as
- we can let gas parse registers for us. The recorded register number is
- regnum. */
- /* Use symbol_create here instead of symbol_new so we don't try to
- output registers into the object file's symbol table. */
- symbol_table_insert (symbol_create (regname, reg_section,
- regnum, &zero_address_frag));
-#endif
- return alloc_entry (get_processor (yyprocessor), get_type (yytype), regname,
- (unsigned long) regnum);
-}
-
-/* Add an instruction entry */
-
-struct itbl_entry *
-itbl_add_insn (int yyprocessor, char *name, unsigned long value,
- int sbit, int ebit, unsigned long flags)
-{
- struct itbl_entry *e;
- e = alloc_entry (get_processor (yyprocessor), e_insn, name, value);
- if (e)
- {
- e->range.sbit = sbit;
- e->range.ebit = ebit;
- e->flags = flags;
- itbl_num_opcodes++;
- }
- return e;
-}
-
-/* Add an operand to an instruction entry */
-
-struct itbl_field *
-itbl_add_operand (struct itbl_entry *e, int yytype, int sbit,
- int ebit, unsigned long flags)
-{
- struct itbl_field *f, **last_f;
- if (!e)
- return 0;
- /* Add to end of fields' list. */
- f = alloc_field (get_type (yytype), sbit, ebit, flags);
- if (f)
- {
- last_f = &e->fields;
- while (*last_f)
- last_f = &(*last_f)->next;
- *last_f = f;
- f->next = 0;
- }
- return f;
-}
-
-/*======================================================================*/
-/* Interfaces for assembler and disassembler */
-
-#ifndef STAND_ALONE
-#include "as.h"
-#include "symbols.h"
-static void append_insns_as_macros (void);
-
-/* Initialize for gas. */
-
-void
-itbl_init (void)
-{
- struct itbl_entry *e, **es;
- e_processor procn;
- e_type type;
-
- if (!itbl_have_entries)
- return;
-
- /* Since register names don't have a prefix, put them in the symbol table so
- they can't be used as symbols. This simplifies argument parsing as
- we can let gas parse registers for us. */
- /* Use symbol_create instead of symbol_new so we don't try to
- output registers into the object file's symbol table. */
-
- for (type = e_regtype0; type < e_nregtypes; type++)
- for (procn = e_p0; procn < e_nprocs; procn++)
- {
- es = get_entries (procn, type);
- for (e = *es; e; e = e->next)
- {
- symbol_table_insert (symbol_create (e->name, reg_section,
- e->value, &zero_address_frag));
- }
- }
- append_insns_as_macros ();
-}
-
-/* Append insns to opcodes table and increase number of opcodes
- * Structure of opcodes table:
- * struct itbl_opcode
- * {
- * const char *name;
- * const char *args; - string describing the arguments.
- * unsigned long match; - opcode, or ISA level if pinfo=INSN_MACRO
- * unsigned long mask; - opcode mask, or macro id if pinfo=INSN_MACRO
- * unsigned long pinfo; - insn flags, or INSN_MACRO
- * };
- * examples:
- * {"li", "t,i", 0x34000000, 0xffe00000, WR_t },
- * {"li", "t,I", 0, (int) M_LI, INSN_MACRO },
- */
-
-static char *form_args (struct itbl_entry *e);
-static void
-append_insns_as_macros (void)
-{
- struct ITBL_OPCODE_STRUCT *new_opcodes, *o;
- struct itbl_entry *e, **es;
- int n, id, size, new_size, new_num_opcodes;
-
- if (!itbl_have_entries)
- return;
-
- if (!itbl_num_opcodes) /* no new instructions to add! */
- {
- return;
- }
- DBG (("previous num_opcodes=%d\n", ITBL_NUM_OPCODES));
-
- new_num_opcodes = ITBL_NUM_OPCODES + itbl_num_opcodes;
- ASSERT (new_num_opcodes >= itbl_num_opcodes);
-
- size = sizeof (struct ITBL_OPCODE_STRUCT) * ITBL_NUM_OPCODES;
- ASSERT (size >= 0);
- DBG (("I get=%d\n", size / sizeof (ITBL_OPCODES[0])));
-
- new_size = sizeof (struct ITBL_OPCODE_STRUCT) * new_num_opcodes;
- ASSERT (new_size > size);
-
- /* FIXME since ITBL_OPCODES culd be a static table,
- we can't realloc or delete the old memory. */
- new_opcodes = (struct ITBL_OPCODE_STRUCT *) malloc (new_size);
- if (!new_opcodes)
- {
- printf (_("Unable to allocate memory for new instructions\n"));
- return;
- }
- if (size) /* copy prexisting opcodes table */
- memcpy (new_opcodes, ITBL_OPCODES, size);
-
- /* FIXME! some NUMOPCODES are calculated expressions.
- These need to be changed before itbls can be supported. */
-
- id = ITBL_NUM_MACROS; /* begin the next macro id after the last */
- o = &new_opcodes[ITBL_NUM_OPCODES]; /* append macro to opcodes list */
- for (n = e_p0; n < e_nprocs; n++)
- {
- es = get_entries (n, e_insn);
- for (e = *es; e; e = e->next)
- {
- /* name, args, mask, match, pinfo
- * {"li", "t,i", 0x34000000, 0xffe00000, WR_t },
- * {"li", "t,I", 0, (int) M_LI, INSN_MACRO },
- * Construct args from itbl_fields.
- */
- o->name = e->name;
- o->args = strdup (form_args (e));
- o->mask = apply_range (e->value, e->range);
- /* FIXME how to catch durring assembly? */
- /* mask to identify this insn */
- o->match = apply_range (e->value, e->range);
- o->pinfo = 0;
-
-#ifdef USE_MACROS
- o->mask = id++; /* FIXME how to catch durring assembly? */
- o->match = 0; /* for macros, the insn_isa number */
- o->pinfo = INSN_MACRO;
-#endif
-
- /* Don't add instructions which caused an error */
- if (o->args)
- o++;
- else
- new_num_opcodes--;
- }
- }
- ITBL_OPCODES = new_opcodes;
- ITBL_NUM_OPCODES = new_num_opcodes;
-
- /* FIXME
- At this point, we can free the entries, as they should have
- been added to the assembler's tables.
- Don't free name though, since name is being used by the new
- opcodes table.
-
- Eventually, we should also free the new opcodes table itself
- on exit.
- */
-}
-
-static char *
-form_args (struct itbl_entry *e)
-{
- static char s[31];
- char c = 0, *p = s;
- struct itbl_field *f;
-
- ASSERT (e);
- for (f = e->fields; f; f = f->next)
- {
- switch (f->type)
- {
- case e_dreg:
- c = 'd';
- break;
- case e_creg:
- c = 't';
- break;
- case e_greg:
- c = 's';
- break;
- case e_immed:
- c = 'i';
- break;
- case e_addr:
- c = 'a';
- break;
- default:
- c = 0; /* ignore; unknown field type */
- }
- if (c)
- {
- if (p != s)
- *p++ = ',';
- *p++ = c;
- }
- }
- *p = 0;
- return s;
-}
-#endif /* !STAND_ALONE */
-
-/* Get processor's register name from val */
-
-int
-itbl_get_reg_val (char *name, unsigned long *pval)
-{
- e_type t;
- e_processor p;
-
- for (p = e_p0; p < e_nprocs; p++)
- {
- for (t = e_regtype0; t < e_nregtypes; t++)
- {
- if (itbl_get_val (p, t, name, pval))
- return 1;
- }
- }
- return 0;
-}
-
-char *
-itbl_get_name (e_processor processor, e_type type, unsigned long val)
-{
- struct itbl_entry *r;
- /* type depends on instruction passed */
- r = find_entry_byval (processor, type, val, 0);
- if (r)
- return r->name;
- else
- return 0; /* error; invalid operand */
-}
-
-/* Get processor's register value from name */
-
-int
-itbl_get_val (e_processor processor, e_type type, char *name,
- unsigned long *pval)
-{
- struct itbl_entry *r;
- /* type depends on instruction passed */
- r = find_entry_byname (processor, type, name);
- if (r == NULL)
- return 0;
- *pval = r->value;
- return 1;
-}
-
-/* Assemble instruction "name" with operands "s".
- * name - name of instruction
- * s - operands
- * returns - long word for assembled instruction */
-
-unsigned long
-itbl_assemble (char *name, char *s)
-{
- unsigned long opcode;
- struct itbl_entry *e = NULL;
- struct itbl_field *f;
- char *n;
- int processor;
-
- if (!name || !*name)
- return 0; /* error! must have a opcode name/expr */
-
- /* find entry in list of instructions for all processors */
- for (processor = 0; processor < e_nprocs; processor++)
- {
- e = find_entry_byname (processor, e_insn, name);
- if (e)
- break;
- }
- if (!e)
- return 0; /* opcode not in table; invalid instruction */
- opcode = build_opcode (e);
-
- /* parse opcode's args (if any) */
- for (f = e->fields; f; f = f->next) /* for each arg, ... */
- {
- struct itbl_entry *r;
- unsigned long value;
- if (!s || !*s)
- return 0; /* error - not enough operands */
- n = itbl_get_field (&s);
- /* n should be in form $n or 0xhhh (are symbol names valid?? */
- switch (f->type)
- {
- case e_dreg:
- case e_creg:
- case e_greg:
- /* Accept either a string name
- * or '$' followed by the register number */
- if (*n == '$')
- {
- n++;
- value = strtol (n, 0, 10);
- /* FIXME! could have "0l"... then what?? */
- if (value == 0 && *n != '0')
- return 0; /* error; invalid operand */
- }
- else
- {
- r = find_entry_byname (e->processor, f->type, n);
- if (r)
- value = r->value;
- else
- return 0; /* error; invalid operand */
- }
- break;
- case e_addr:
- /* use assembler's symbol table to find symbol */
- /* FIXME!! Do we need this?
- if so, what about relocs??
- my_getExpression (&imm_expr, s);
- return 0; /-* error; invalid operand *-/
- break;
- */
- /* If not a symbol, fall thru to IMMED */
- case e_immed:
- if (*n == '0' && *(n + 1) == 'x') /* hex begins 0x... */
- {
- n += 2;
- value = strtol (n, 0, 16);
- /* FIXME! could have "0xl"... then what?? */
- }
- else
- {
- value = strtol (n, 0, 10);
- /* FIXME! could have "0l"... then what?? */
- if (value == 0 && *n != '0')
- return 0; /* error; invalid operand */
- }
- break;
- default:
- return 0; /* error; invalid field spec */
- }
- opcode |= apply_range (value, f->range);
- }
- if (s && *s)
- return 0; /* error - too many operands */
- return opcode; /* done! */
-}
-
-/* Disassemble instruction "insn".
- * insn - instruction
- * s - buffer to hold disassembled instruction
- * returns - 1 if succeeded; 0 if failed
- */
-
-int
-itbl_disassemble (char *s, unsigned long insn)
-{
- e_processor processor;
- struct itbl_entry *e;
- struct itbl_field *f;
-
- if (!ITBL_IS_INSN (insn))
- return 0; /* error */
- processor = get_processor (ITBL_DECODE_PNUM (insn));
-
- /* find entry in list */
- e = find_entry_byval (processor, e_insn, insn, 0);
- if (!e)
- return 0; /* opcode not in table; invalid instruction */
- strcpy (s, e->name);
-
- /* Parse insn's args (if any). */
- for (f = e->fields; f; f = f->next) /* for each arg, ... */
- {
- struct itbl_entry *r;
- unsigned long value;
-
- if (f == e->fields) /* First operand is preceeded by tab. */
- strcat (s, "\t");
- else /* ','s separate following operands. */
- strcat (s, ",");
- value = extract_range (insn, f->range);
- /* n should be in form $n or 0xhhh (are symbol names valid?? */
- switch (f->type)
- {
- case e_dreg:
- case e_creg:
- case e_greg:
- /* Accept either a string name
- or '$' followed by the register number. */
- r = find_entry_byval (e->processor, f->type, value, &f->range);
- if (r)
- strcat (s, r->name);
- else
- sprintf (s, "%s$%lu", s, value);
- break;
- case e_addr:
- /* Use assembler's symbol table to find symbol. */
- /* FIXME!! Do we need this? If so, what about relocs?? */
- /* If not a symbol, fall through to IMMED. */
- case e_immed:
- sprintf (s, "%s0x%lx", s, value);
- break;
- default:
- return 0; /* error; invalid field spec */
- }
- }
- return 1; /* Done! */
-}
-
-/*======================================================================*/
-/*
- * Local functions for manipulating private structures containing
- * the names and format for the new instructions and registers
- * for each processor.
- */
-
-/* Calculate instruction's opcode and function values from entry */
-
-static unsigned long
-build_opcode (struct itbl_entry *e)
-{
- unsigned long opcode;
-
- opcode = apply_range (e->value, e->range);
- opcode |= ITBL_ENCODE_PNUM (e->processor);
- return opcode;
-}
-
-/* Calculate absolute value given the relative value and bit position range
- * within the instruction.
- * The range is inclusive where 0 is least significant bit.
- * A range of { 24, 20 } will have a mask of
- * bit 3 2 1
- * pos: 1098 7654 3210 9876 5432 1098 7654 3210
- * bin: 0000 0001 1111 0000 0000 0000 0000 0000
- * hex: 0 1 f 0 0 0 0 0
- * mask: 0x01f00000.
- */
-
-static unsigned long
-apply_range (unsigned long rval, struct itbl_range r)
-{
- unsigned long mask;
- unsigned long aval;
- int len = MAX_BITPOS - r.sbit;
-
- ASSERT (r.sbit >= r.ebit);
- ASSERT (MAX_BITPOS >= r.sbit);
- ASSERT (r.ebit >= 0);
-
- /* create mask by truncating 1s by shifting */
- mask = 0xffffffff << len;
- mask = mask >> len;
- mask = mask >> r.ebit;
- mask = mask << r.ebit;
-
- aval = (rval << r.ebit) & mask;
- return aval;
-}
-
-/* Calculate relative value given the absolute value and bit position range
- * within the instruction. */
-
-static unsigned long
-extract_range (unsigned long aval, struct itbl_range r)
-{
- unsigned long mask;
- unsigned long rval;
- int len = MAX_BITPOS - r.sbit;
-
- /* create mask by truncating 1s by shifting */
- mask = 0xffffffff << len;
- mask = mask >> len;
- mask = mask >> r.ebit;
- mask = mask << r.ebit;
-
- rval = (aval & mask) >> r.ebit;
- return rval;
-}
-
-/* Extract processor's assembly instruction field name from s;
- * forms are "n args" "n,args" or "n" */
-/* Return next argument from string pointer "s" and advance s.
- * delimiters are " ,()" */
-
-char *
-itbl_get_field (char **S)
-{
- static char n[128];
- char *s;
- int len;
-
- s = *S;
- if (!s || !*s)
- return 0;
- /* FIXME: This is a weird set of delimiters. */
- len = strcspn (s, " \t,()");
- ASSERT (128 > len + 1);
- strncpy (n, s, len);
- n[len] = 0;
- if (s[len] == '\0')
- s = 0; /* no more args */
- else
- s += len + 1; /* advance to next arg */
-
- *S = s;
- return n;
-}
-
-/* Search entries for a given processor and type
- * to find one matching the name "n".
- * Return a pointer to the entry */
-
-static struct itbl_entry *
-find_entry_byname (e_processor processor,
- e_type type, char *n)
-{
- struct itbl_entry *e, **es;
-
- es = get_entries (processor, type);
- for (e = *es; e; e = e->next) /* for each entry, ... */
- {
- if (!strcmp (e->name, n))
- return e;
- }
- return 0;
-}
-
-/* Search entries for a given processor and type
- * to find one matching the value "val" for the range "r".
- * Return a pointer to the entry.
- * This function is used for disassembling fields of an instruction.
- */
-
-static struct itbl_entry *
-find_entry_byval (e_processor processor, e_type type,
- unsigned long val, struct itbl_range *r)
-{
- struct itbl_entry *e, **es;
- unsigned long eval;
-
- es = get_entries (processor, type);
- for (e = *es; e; e = e->next) /* for each entry, ... */
- {
- if (processor != e->processor)
- continue;
- /* For insns, we might not know the range of the opcode,
- * so a range of 0 will allow this routine to match against
- * the range of the entry to be compared with.
- * This could cause ambiguities.
- * For operands, we get an extracted value and a range.
- */
- /* if range is 0, mask val against the range of the compared entry. */
- if (r == 0) /* if no range passed, must be whole 32-bits
- * so create 32-bit value from entry's range */
- {
- eval = apply_range (e->value, e->range);
- val &= apply_range (0xffffffff, e->range);
- }
- else if ((r->sbit == e->range.sbit && r->ebit == e->range.ebit)
- || (e->range.sbit == 0 && e->range.ebit == 0))
- {
- eval = apply_range (e->value, *r);
- val = apply_range (val, *r);
- }
- else
- continue;
- if (val == eval)
- return e;
- }
- return 0;
-}
-
-/* Return a pointer to the list of entries for a given processor and type. */
-
-static struct itbl_entry **
-get_entries (e_processor processor, e_type type)
-{
- return &entries[processor][type];
-}
-
-/* Return an integral value for the processor passed from yyparse. */
-
-static e_processor
-get_processor (int yyproc)
-{
- /* translate from yacc's processor to enum */
- if (yyproc >= e_p0 && yyproc < e_nprocs)
- return (e_processor) yyproc;
- return e_invproc; /* error; invalid processor */
-}
-
-/* Return an integral value for the entry type passed from yyparse. */
-
-static e_type
-get_type (int yytype)
-{
- switch (yytype)
- {
- /* translate from yacc's type to enum */
- case INSN:
- return e_insn;
- case DREG:
- return e_dreg;
- case CREG:
- return e_creg;
- case GREG:
- return e_greg;
- case ADDR:
- return e_addr;
- case IMMED:
- return e_immed;
- default:
- return e_invtype; /* error; invalid type */
- }
-}
-
-/* Allocate and initialize an entry */
-
-static struct itbl_entry *
-alloc_entry (e_processor processor, e_type type,
- char *name, unsigned long value)
-{
- struct itbl_entry *e, **es;
- if (!name)
- return 0;
- e = (struct itbl_entry *) malloc (sizeof (struct itbl_entry));
- if (e)
- {
- memset (e, 0, sizeof (struct itbl_entry));
- e->name = (char *) malloc (sizeof (strlen (name)) + 1);
- if (e->name)
- strcpy (e->name, name);
- e->processor = processor;
- e->type = type;
- e->value = value;
- es = get_entries (e->processor, e->type);
- e->next = *es;
- *es = e;
- }
- return e;
-}
-
-/* Allocate and initialize an entry's field */
-
-static struct itbl_field *
-alloc_field (e_type type, int sbit, int ebit,
- unsigned long flags)
-{
- struct itbl_field *f;
- f = (struct itbl_field *) malloc (sizeof (struct itbl_field));
- if (f)
- {
- memset (f, 0, sizeof (struct itbl_field));
- f->type = type;
- f->range.sbit = sbit;
- f->range.ebit = ebit;
- f->flags = flags;
- }
- return f;
-}
diff --git a/gas/itbl-ops.h b/gas/itbl-ops.h
deleted file mode 100644
index bcd68fe8ba9..00000000000
--- a/gas/itbl-ops.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/* itbl-ops.h
- Copyright 1997, 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* External functions, constants and defines for itbl support */
-
-#include "ansidecl.h"
-
-/* Include file notes: "expr.h" needed before targ-*.h,
- * "targ-env.h" includes the chain of target dependant headers,
- * "targ-cpu.h" has the HAVE_ITBL_CPU define, and
- * as.h includes them all */
-#include "as.h"
-
-#ifdef HAVE_ITBL_CPU
-#include "itbl-cpu.h"
-#endif
-
-/* Defaults for definitions required by generic code */
-#ifndef ITBL_NUMBER_OF_PROCESSORS
-#define ITBL_NUMBER_OF_PROCESSORS 1
-#endif
-
-#ifndef ITBL_MAX_BITPOS
-#define ITBL_MAX_BITPOS 31
-#endif
-
-#ifndef ITBL_TYPE
-#define ITBL_TYPE unsigned long
-#endif
-
-#ifndef ITBL_IS_INSN
-#define ITBL_IS_INSN(insn) 1
-#endif
-
-#ifndef ITBL_DECODE_PNUM
-#define ITBL_DECODE_PNUM(insn) 0
-#endif
-
-#ifndef ITBL_ENCODE_PNUM
-#define ITBL_ENCODE_PNUM(pnum) 0
-#endif
-
-typedef ITBL_TYPE t_insn;
-
-/* types of entries */
-typedef enum
- {
- e_insn,
- e_dreg,
- e_regtype0 = e_dreg,
- e_creg,
- e_greg,
- e_addr,
- e_nregtypes = e_greg + 1,
- e_immed,
- e_ntypes,
- e_invtype /* invalid type */
- } e_type;
-
-typedef enum
- {
- e_p0,
- e_nprocs = NUMBER_OF_PROCESSORS,
- e_invproc /* invalid processor */
- } e_processor;
-
-/* 0 means an instruction table was not specified. */
-extern int itbl_have_entries;
-
-/* These routines are visible to the main part of the assembler */
-
-int itbl_parse PARAMS ((char *insntbl));
-void itbl_init PARAMS ((void));
-char *itbl_get_field PARAMS ((char **s));
-unsigned long itbl_assemble PARAMS ((char *name, char *operands));
-int itbl_disassemble PARAMS ((char *str, unsigned long insn));
-int itbl_parse PARAMS ((char *tbl)); /* parses insn tbl */
-int itbl_get_reg_val PARAMS ((char *name, unsigned long *pval));
-int itbl_get_val PARAMS ((e_processor processor, e_type type, char *name,
- unsigned long *pval));
-char *itbl_get_name PARAMS ((e_processor processor, e_type type,
- unsigned long val));
-
-/* These routines are called by the table parser used to build the
- dynamic list of new processor instructions and registers. */
-
-struct itbl_entry *itbl_add_reg PARAMS ((int yyproc, int yytype,
- char *regname, int regnum));
-struct itbl_entry *itbl_add_insn PARAMS ((int yyproc, char *name,
- unsigned long value, int sbit, int ebit, unsigned long flags));
-struct itbl_field *itbl_add_operand PARAMS ((struct itbl_entry * e, int yytype,
- int sbit, int ebit, unsigned long flags));
diff --git a/gas/itbl-parse.y b/gas/itbl-parse.y
deleted file mode 100644
index c1afdbd1c69..00000000000
--- a/gas/itbl-parse.y
+++ /dev/null
@@ -1,459 +0,0 @@
-/* itbl-parse.y
- Copyright 1997 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-%{
-
-/*
-
-Yacc grammar for instruction table entries.
-
-=======================================================================
-Original Instruction table specification document:
-
- MIPS Coprocessor Table Specification
- ====================================
-
-This document describes the format of the MIPS coprocessor table. The
-table specifies a list of valid functions, data registers and control
-registers that can be used in coprocessor instructions. This list,
-together with the coprocessor instruction classes listed below,
-specifies the complete list of coprocessor instructions that will
-be recognized and assembled by the GNU assembler. In effect,
-this makes the GNU assembler table-driven, where the table is
-specified by the programmer.
-
-The table is an ordinary text file that the GNU assembler reads when
-it starts. Using the information in the table, the assembler
-generates an internal list of valid coprocessor registers and
-functions. The assembler uses this internal list in addition to the
-standard MIPS registers and instructions which are built-in to the
-assembler during code generation.
-
-To specify the coprocessor table when invoking the GNU assembler, use
-the command line option "--itbl file", where file is the
-complete name of the table, including path and extension.
-
-Examples:
-
- gas -t cop.tbl test.s -o test.o
- gas -t /usr/local/lib/cop.tbl test.s -o test.o
- gas --itbl d:\gnu\data\cop.tbl test.s -o test.o
-
-Only one table may be supplied during a single invocation of
-the assembler.
-
-
-Instruction classes
-===================
-
-Below is a list of the valid coprocessor instruction classes for
-any given coprocessor "z". These instructions are already recognized
-by the assembler, and are listed here only for reference.
-
-Class format instructions
--------------------------------------------------
-Class1:
- op base rt offset
- LWCz rt,offset (base)
- SWCz rt,offset (base)
-Class2:
- COPz sub rt rd 0
- MTCz rt,rd
- MFCz rt,rd
- CTCz rt,rd
- CFCz rt,rd
-Class3:
- COPz CO cofun
- COPz cofun
-Class4:
- COPz BC br offset
- BCzT offset
- BCzF offset
-Class5:
- COPz sub rt rd 0
- DMFCz rt,rd
- DMTCz rt,rd
-Class6:
- op base rt offset
- LDCz rt,offset (base)
- SDCz rt,offset (base)
-Class7:
- COPz BC br offset
- BCzTL offset
- BCzFL offset
-
-The coprocessor table defines coprocessor-specific registers that can
-be used with all of the above classes of instructions, where
-appropriate. It also defines additional coprocessor-specific
-functions for Class3 (COPz cofun) instructions, Thus, the table allows
-the programmer to use convenient mnemonics and operands for these
-functions, instead of the COPz mmenmonic and cofun operand.
-
-The names of the MIPS general registers and their aliases are defined
-by the assembler and will be recognized as valid register names by the
-assembler when used (where allowed) in coprocessor instructions.
-However, the names and values of all coprocessor data and control
-register mnemonics must be specified in the coprocessor table.
-
-
-Table Grammar
-=============
-
-Here is the grammar for the coprocessor table:
-
- table -> entry*
-
- entry -> [z entrydef] [comment] '\n'
-
- entrydef -> type name val
- entrydef -> 'insn' name val funcdef ; type of entry (instruction)
-
- z -> 'p'['0'..'3'] ; processor number
- type -> ['dreg' | 'creg' | 'greg' ] ; type of entry (register)
- ; 'dreg', 'creg' or 'greg' specifies a data, control, or general
- ; register mnemonic, respectively
- name -> [ltr|dec]* ; mnemonic of register/function
- val -> [dec|hex] ; register/function number (integer constant)
-
- funcdef -> frange flags fields
- ; bitfield range for opcode
- ; list of fields' formats
- fields -> field*
- field -> [','] ftype frange flags
- flags -> ['*' flagexpr]
- flagexpr -> '[' flagexpr ']'
- flagexpr -> val '|' flagexpr
- ftype -> [ type | 'immed' | 'addr' ]
- ; 'immed' specifies an immediate value; see grammar for "val" above
- ; 'addr' specifies a C identifier; name of symbol to be resolved at
- ; link time
- frange -> ':' val '-' val ; starting to ending bit positions, where
- ; where 0 is least significant bit
- frange -> (null) ; default range of 31-0 will be assumed
-
- comment -> [';'|'#'] [char]*
- char -> any printable character
- ltr -> ['a'..'z'|'A'..'Z']
- dec -> ['0'..'9']* ; value in decimal
- hex -> '0x'['0'..'9' | 'a'..'f' | 'A'..'F']* ; value in hexidecimal
-
-
-Examples
-========
-
-Example 1:
-
-The table:
-
- p1 dreg d1 1 ; data register "d1" for COP1 has value 1
- p1 creg c3 3 ; ctrl register "c3" for COP1 has value 3
- p3 func fill 0x1f:24-20 ; function "fill" for COP3 has value 31 and
- ; no fields
-
-will allow the assembler to accept the following coprocessor instructions:
-
- LWC1 d1,0x100 ($2)
- fill
-
-Here, the general purpose register "$2", and instruction "LWC1", are standard
-mnemonics built-in to the MIPS assembler.
-
-
-Example 2:
-
-The table:
-
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 func fee 0x1f:24-20 dreg:17-13 creg:12-8 immed:7-0
- ; function "fee" for COP3 has value 31, and 3 fields
- ; consisting of a data register, a control register,
- ; and an immediate value.
-
-will allow the assembler to accept the following coprocessor instruction:
-
- fee d3,c2,0x1
-
-and will emit the object code:
-
- 31-26 25 24-20 19-18 17-13 12-8 7-0
- COPz CO fun dreg creg immed
- 010011 1 11111 00 00011 10110 00000001
-
- 0x4ff07601
-
-
-Example 3:
-
-The table:
-
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 func fuu 0x01f00001 dreg:17-13 creg:12-8
-
-will allow the assembler to accept the following coprocessor
-instruction:
-
- fuu d3,c2
-
-and will emit the object code:
-
- 31-26 25 24-20 19-18 17-13 12-8 7-0
- COPz CO fun dreg creg
- 010011 1 11111 00 00011 10110 00000001
-
- 0x4ff07601
-
-In this way, the programmer can force arbitrary bits of an instruction
-to have predefined values.
-
-=======================================================================
-Additional notes:
-
-Encoding of ranges:
-To handle more than one bit position range within an instruction,
-use 0s to mask out the ranges which don't apply.
-May decide to modify the syntax to allow commas separate multiple
-ranges within an instruction (range','range).
-
-Changes in grammar:
- The number of parms argument to the function entry
-was deleted from the original format such that we now count the fields.
-
-----
-FIXME! should really change lexical analyzer
-to recognize 'dreg' etc. in context sensative way.
-Currently function names or mnemonics may be incorrectly parsed as keywords
-
-FIXME! hex is ambiguous with any digit
-
-*/
-
-#include <stdio.h>
-#include "itbl-ops.h"
-
-/* #define DEBUG */
-
-#ifdef DEBUG
-#ifndef DBG_LVL
-#define DBG_LVL 1
-#endif
-#else
-#define DBG_LVL 0
-#endif
-
-#if DBG_LVL >= 1
-#define DBG(x) printf x
-#else
-#define DBG(x)
-#endif
-
-#if DBG_LVL >= 2
-#define DBGL2(x) printf x
-#else
-#define DBGL2(x)
-#endif
-
-static int sbit, ebit;
-static struct itbl_entry *insn=0;
-extern int insntbl_line;
-int yyparse PARAMS ((void));
-int yylex PARAMS ((void));
-static int yyerror PARAMS ((const char *));
-
-%}
-
-%union
- {
- char *str;
- int num;
- int processor;
- unsigned long val;
- }
-
-%token DREG CREG GREG IMMED ADDR INSN NUM ID NL PNUM
-%type <val> value flags flagexpr
-%type <num> number NUM ftype regtype pnum PNUM
-%type <str> ID name
-
-%start insntbl
-
-%%
-
-insntbl:
- entrys
- ;
-
-entrys:
- entry entrys
- |
- ;
-
-entry:
- pnum regtype name value NL
- {
- DBG (("line %d: entry pnum=%d type=%d name=%s value=x%x\n",
- insntbl_line, $1, $2, $3, $4));
- itbl_add_reg ($1, $2, $3, $4);
- }
- | pnum INSN name value range flags
- {
- DBG (("line %d: entry pnum=%d type=INSN name=%s value=x%x",
- insntbl_line, $1, $3, $4));
- DBG ((" sbit=%d ebit=%d flags=0x%x\n", sbit, ebit, $6));
- insn=itbl_add_insn ($1, $3, $4, sbit, ebit, $6);
- }
- fieldspecs NL
- | NL
- | error NL
- ;
-
-fieldspecs:
- ',' fieldspec fieldspecs
- | fieldspec fieldspecs
- |
- ;
-
-ftype:
- regtype
- {
- DBGL2 (("ftype\n"));
- $$ = $1;
- }
- | ADDR
- {
- DBGL2 (("addr\n"));
- $$ = ADDR;
- }
- | IMMED
- {
- DBGL2 (("immed\n"));
- $$ = IMMED;
- }
- ;
-
-fieldspec:
- ftype range flags
- {
- DBG (("line %d: field type=%d sbit=%d ebit=%d, flags=0x%x\n",
- insntbl_line, $1, sbit, ebit, $3));
- itbl_add_operand (insn, $1, sbit, ebit, $3);
- }
- ;
-
-flagexpr:
- NUM '|' flagexpr
- {
- $$ = $1 | $3;
- }
- | '[' flagexpr ']'
- {
- $$ = $2;
- }
- | NUM
- {
- $$ = $1;
- }
- ;
-
-flags:
- '*' flagexpr
- {
- DBGL2 (("flags=%d\n", $2));
- $$ = $2;
- }
- |
- {
- $$ = 0;
- }
- ;
-
-range:
- ':' NUM '-' NUM
- {
- DBGL2 (("range %d %d\n", $2, $4));
- sbit = $2;
- ebit = $4;
- }
- |
- {
- sbit = 31;
- ebit = 0;
- }
- ;
-
-pnum:
- PNUM
- {
- DBGL2 (("pnum=%d\n",$1));
- $$ = $1;
- }
- ;
-
-regtype:
- DREG
- {
- DBGL2 (("dreg\n"));
- $$ = DREG;
- }
- | CREG
- {
- DBGL2 (("creg\n"));
- $$ = CREG;
- }
- | GREG
- {
- DBGL2 (("greg\n"));
- $$ = GREG;
- }
- ;
-
-name:
- ID
- {
- DBGL2 (("name=%s\n",$1));
- $$ = $1;
- }
- ;
-
-number:
- NUM
- {
- DBGL2 (("num=%d\n",$1));
- $$ = $1;
- }
- ;
-
-value:
- NUM
- {
- DBGL2 (("val=x%x\n",$1));
- $$ = $1;
- }
- ;
-%%
-
-static int
-yyerror (msg)
- const char *msg;
-{
- printf ("line %d: %s\n", insntbl_line, msg);
- return 0;
-}
diff --git a/gas/link.cmd b/gas/link.cmd
deleted file mode 100644
index a035ca87daa..00000000000
--- a/gas/link.cmd
+++ /dev/null
@@ -1,10 +0,0 @@
-ALIGN=1024
-RESNUM 0x0000, 0x8000
-; Putting in .lit1 gives errors.
-ORDER .data=0x80002000, .data1, .lit, .bss
-; Let's put this on the command line so it goes first, which is what
-; GDB expects.
-; LOAD /s2/amd/29k/lib/crt0.o
-LOAD /s2/amd/29k/lib/libqcb0h.lib
-LOAD /s2/amd/29k/lib/libscb0h.lib
-LOAD /s2/amd/29k/lib/libacb0h.lib
diff --git a/gas/listing.c b/gas/listing.c
deleted file mode 100644
index 2989153a3dc..00000000000
--- a/gas/listing.c
+++ /dev/null
@@ -1,1403 +0,0 @@
-/* listing.c - mainting assembly listings
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/*
- Contributed by Steve Chamberlain <sac@cygnus.com>
-
- A listing page looks like:
-
- LISTING_HEADER sourcefilename pagenumber
- TITLE LINE
- SUBTITLE LINE
- linenumber address data source
- linenumber address data source
- linenumber address data source
- linenumber address data source
-
- If not overridden, the listing commands are:
-
- .title "stuff"
- Put "stuff" onto the title line
- .sbttl "stuff"
- Put stuff onto the subtitle line
-
- If these commands come within 10 lines of the top of the page, they
- will affect the page they are on, as well as any subsequent page
-
- .eject
- Thow a page
- .list
- Increment the enable listing counter
- .nolist
- Decrement the enable listing counter
-
- .psize Y[,X]
- Set the paper size to X wide and Y high. Setting a psize Y of
- zero will suppress form feeds except where demanded by .eject
-
- If the counter goes below zero, listing is suppressed.
-
- Listings are a maintained by read calling various listing_<foo>
- functions. What happens most is that the macro NO_LISTING is not
- defined (from the Makefile), then the macro LISTING_NEWLINE expands
- into a call to listing_newline. The call is done from read.c, every
- time it sees a newline, and -l is on the command line.
-
- The function listing_newline remembers the frag associated with the
- newline, and creates a new frag - note that this is wasteful, but not
- a big deal, since listing slows things down a lot anyway. The
- function also rememebers when the filename changes.
-
- When all the input has finished, and gas has had a chance to settle
- down, the listing is output. This is done by running down the list of
- frag/source file records, and opening the files as needed and printing
- out the bytes and chars associated with them.
-
- The only things which the architecture can change about the listing
- are defined in these macros:
-
- LISTING_HEADER The name of the architecture
- LISTING_WORD_SIZE The make of the number of bytes in a word, this determines
- the clumping of the output data. eg a value of
- 2 makes words look like 1234 5678, whilst 1
- would make the same value look like 12 34 56
- 78
- LISTING_LHS_WIDTH Number of words of above size for the lhs
-
- LISTING_LHS_WIDTH_SECOND Number of words for the data on the lhs
- for the second line
-
- LISTING_LHS_CONT_LINES Max number of lines to use up for a continutation
- LISTING_RHS_WIDTH Number of chars from the input file to print
- on a line
-*/
-
-#include <ctype.h>
-
-#include "as.h"
-#include <obstack.h>
-#include "input-file.h"
-#include "subsegs.h"
-
-#ifndef NO_LISTING
-
-#ifndef LISTING_HEADER
-#define LISTING_HEADER "GAS LISTING"
-#endif
-#ifndef LISTING_WORD_SIZE
-#define LISTING_WORD_SIZE 4
-#endif
-#ifndef LISTING_LHS_WIDTH
-#define LISTING_LHS_WIDTH ((LISTING_WORD_SIZE) > 4 ? 1 : 4 / (LISTING_WORD_SIZE))
-#endif
-#ifndef LISTING_LHS_WIDTH_SECOND
-#define LISTING_LHS_WIDTH_SECOND LISTING_LHS_WIDTH
-#endif
-#ifndef LISTING_RHS_WIDTH
-#define LISTING_RHS_WIDTH 100
-#endif
-#ifndef LISTING_LHS_CONT_LINES
-#define LISTING_LHS_CONT_LINES 4
-#endif
-
-/* This structure remembers which .s were used. */
-typedef struct file_info_struct {
- struct file_info_struct * next;
- char * filename;
- long pos;
- unsigned int linenum;
- int at_end;
-} file_info_type;
-
-/* This structure rememebrs which line from which file goes into which
- frag. */
-struct list_info_struct {
- /* Frag which this line of source is nearest to. */
- fragS *frag;
-
- /* The actual line in the source file. */
- unsigned int line;
- /* Pointer to the file info struct for the file which this line
- belongs to. */
- file_info_type *file;
-
- /* The expanded text of any macro that may have been executing. */
- char *line_contents;
-
- /* Next in list. */
- struct list_info_struct *next;
-
- /* Pointer to the file info struct for the high level language
- source line that belongs here. */
- file_info_type *hll_file;
- /* High level language source line. */
- unsigned int hll_line;
-
- /* Pointer to any error message associated with this line. */
- char *message;
-
- enum {
- EDICT_NONE,
- EDICT_SBTTL,
- EDICT_TITLE,
- EDICT_NOLIST,
- EDICT_LIST,
- EDICT_NOLIST_NEXT,
- EDICT_EJECT
- } edict;
- char *edict_arg;
-
- /* Nonzero if this line is to be omitted because it contains
- debugging information. This can become a flags field if we come
- up with more information to store here. */
- int debugging;
-};
-
-typedef struct list_info_struct list_info_type;
-
-int listing_lhs_width = LISTING_LHS_WIDTH;
-int listing_lhs_width_second = LISTING_LHS_WIDTH_SECOND;
-int listing_lhs_cont_lines = LISTING_LHS_CONT_LINES;
-int listing_rhs_width = LISTING_RHS_WIDTH;
-
-struct list_info_struct * listing_tail;
-
-static file_info_type * file_info_head;
-static file_info_type * last_open_file_info;
-static FILE * last_open_file;
-static struct list_info_struct * head;
-static int paper_width = 200;
-static int paper_height = 60;
-
-extern int listing;
-
-/* File to output listings to. */
-static FILE *list_file;
-
-/* This static array is used to keep the text of data to be printed
- before the start of the line. */
-
-#define MAX_BYTES \
- (((LISTING_WORD_SIZE * 2) + 1) * listing_lhs_width \
- + ((((LISTING_WORD_SIZE * 2) + 1) * listing_lhs_width_second) \
- * listing_lhs_cont_lines) \
- + 20)
-
-static char *data_buffer;
-
-/* Prototypes. */
-static void listing_message PARAMS ((const char *name, const char *message));
-static file_info_type *file_info PARAMS ((const char *file_name));
-static void new_frag PARAMS ((void));
-static char *buffer_line PARAMS ((file_info_type *file,
- char *line, unsigned int size));
-static void listing_page PARAMS ((list_info_type *list));
-static unsigned int calc_hex PARAMS ((list_info_type *list));
-static void print_lines PARAMS ((list_info_type *, unsigned int,
- char *, unsigned int));
-static void list_symbol_table PARAMS ((void));
-static void print_source PARAMS ((file_info_type *current_file,
- list_info_type *list,
- char *buffer,
- unsigned int width));
-static int debugging_pseudo PARAMS ((list_info_type *, const char *));
-static void listing_listing PARAMS ((char *name));
-
-static void
-listing_message (name, message)
- const char *name;
- const char *message;
-{
- if (listing_tail != (list_info_type *) NULL)
- {
- unsigned int l = strlen (name) + strlen (message) + 1;
- char *n = (char *) xmalloc (l);
- strcpy (n, name);
- strcat (n, message);
- listing_tail->message = n;
- }
-}
-
-void
-listing_warning (message)
- const char *message;
-{
- listing_message (_("Warning:"), message);
-}
-
-void
-listing_error (message)
- const char *message;
-{
- listing_message (_("Error:"), message);
-}
-
-static file_info_type *
-file_info (file_name)
- const char *file_name;
-{
- /* Find an entry with this file name. */
- file_info_type *p = file_info_head;
-
- while (p != (file_info_type *) NULL)
- {
- if (strcmp (p->filename, file_name) == 0)
- return p;
- p = p->next;
- }
-
- /* Make new entry. */
-
- p = (file_info_type *) xmalloc (sizeof (file_info_type));
- p->next = file_info_head;
- file_info_head = p;
- p->filename = xmalloc ((unsigned long) strlen (file_name) + 1);
- strcpy (p->filename, file_name);
- p->pos = 0;
- p->linenum = 0;
- p->at_end = 0;
-
- return p;
-}
-
-static void
-new_frag ()
-{
-
- frag_wane (frag_now);
- frag_new (0);
-
-}
-
-void
-listing_newline (ps)
- char *ps;
-{
- char *file;
- unsigned int line;
- static unsigned int last_line = 0xffff;
- static char *last_file = NULL;
- list_info_type *new = NULL;
-
- if (listing == 0)
- return;
-
- if (now_seg == absolute_section)
- return;
-
-#ifdef OBJ_ELF
- /* In ELF, anything in a section beginning with .debug or .line is
- considered to be debugging information. This includes the
- statement which switches us into the debugging section, which we
- can only set after we are already in the debugging section. */
- if ((listing & LISTING_NODEBUG) != 0
- && listing_tail != NULL
- && ! listing_tail->debugging)
- {
- const char *segname;
-
- segname = segment_name (now_seg);
- if (strncmp (segname, ".debug", sizeof ".debug" - 1) == 0
- || strncmp (segname, ".line", sizeof ".line" - 1) == 0)
- listing_tail->debugging = 1;
- }
-#endif
-
- as_where (&file, &line);
- if (ps == NULL)
- {
- if (line == last_line
- && !(last_file && file && strcmp (file, last_file)))
- return;
-
- new = (list_info_type *) xmalloc (sizeof (list_info_type));
-
- /* Detect if we are reading from stdin by examining the file
- name returned by as_where().
-
- [FIXME: We rely upon the name in the strcmp below being the
- same as the one used by input_scrub_new_file(), if that is
- not true, then this code will fail].
-
- If we are reading from stdin, then we need to save each input
- line here (assuming of course that we actually have a line of
- input to read), so that it can be displayed in the listing
- that is produced at the end of the assembly. */
- if (strcmp (file, _("{standard input}")) == 0
- && input_line_pointer != NULL)
- {
- char *copy;
- int len;
- int seen_quote = 0;
-
- for (copy = input_line_pointer - 1;
- *copy && (seen_quote
- || (! is_end_of_line [(unsigned char) *copy]));
- copy++)
- if (*copy == '"' && copy[-1] != '\\')
- seen_quote = ! seen_quote;
-
- len = (copy - input_line_pointer) + 2;
-
- copy = xmalloc (len);
-
- if (copy != NULL)
- {
- char *src = input_line_pointer - 1;
- char *dest = copy;
-
- while (--len)
- {
- unsigned char c = *src++;
-
- /* Omit control characters in the listing. */
- if (isascii (c) && ! iscntrl (c))
- *dest++ = c;
- }
-
- *dest = 0;
- }
-
- new->line_contents = copy;
- }
- else
- new->line_contents = NULL;
- }
- else
- {
- new = (list_info_type *) xmalloc (sizeof (list_info_type));
- new->line_contents = ps;
- }
-
- last_line = line;
- last_file = file;
-
- new_frag ();
-
- if (listing_tail)
- listing_tail->next = new;
- else
- head = new;
-
- listing_tail = new;
-
- new->frag = frag_now;
- new->line = line;
- new->file = file_info (file);
- new->next = (list_info_type *) NULL;
- new->message = (char *) NULL;
- new->edict = EDICT_NONE;
- new->hll_file = (file_info_type *) NULL;
- new->hll_line = 0;
- new->debugging = 0;
-
- new_frag ();
-
-#ifdef OBJ_ELF
- /* In ELF, anything in a section beginning with .debug or .line is
- considered to be debugging information. */
- if ((listing & LISTING_NODEBUG) != 0)
- {
- const char *segname;
-
- segname = segment_name (now_seg);
- if (strncmp (segname, ".debug", sizeof ".debug" - 1) == 0
- || strncmp (segname, ".line", sizeof ".line" - 1) == 0)
- new->debugging = 1;
- }
-#endif
-}
-
-/* Attach all current frags to the previous line instead of the
- current line. This is called by the MIPS backend when it discovers
- that it needs to add some NOP instructions; the added NOP
- instructions should go with the instruction that has the delay, not
- with the new instruction. */
-
-void
-listing_prev_line ()
-{
- list_info_type *l;
- fragS *f;
-
- if (head == (list_info_type *) NULL
- || head == listing_tail)
- return;
-
- new_frag ();
-
- for (l = head; l->next != listing_tail; l = l->next)
- ;
-
- for (f = frchain_now->frch_root; f != (fragS *) NULL; f = f->fr_next)
- if (f->line == listing_tail)
- f->line = l;
-
- listing_tail->frag = frag_now;
- new_frag ();
-}
-
-/* This function returns the next source line from the file supplied,
- truncated to size. It appends a fake line to the end of each input
- file to make. */
-
-static char *
-buffer_line (file, line, size)
- file_info_type *file;
- char *line;
- unsigned int size;
-{
- unsigned int count = 0;
- int c;
-
- char *p = line;
-
- /* If we couldn't open the file, return an empty line. */
- if (file->at_end)
- return "";
-
- /* Check the cache and see if we last used this file. */
- if (!last_open_file_info || file != last_open_file_info)
- {
- if (last_open_file)
- {
- last_open_file_info->pos = ftell (last_open_file);
- fclose (last_open_file);
- }
-
- last_open_file_info = file;
- last_open_file = fopen (file->filename, FOPEN_RT);
- if (last_open_file == NULL)
- {
- file->at_end = 1;
- return "";
- }
-
- /* Seek to where we were last time this file was open. */
- if (file->pos)
- fseek (last_open_file, file->pos, SEEK_SET);
- }
-
- c = fgetc (last_open_file);
-
- /* Leave room for null. */
- size -= 1;
-
- while (c != EOF && c != '\n')
- {
- if (count < size)
- *p++ = c;
- count++;
-
- c = fgetc (last_open_file);
-
- }
- if (c == EOF)
- {
- file->at_end = 1;
- *p++ = '.';
- *p++ = '.';
- *p++ = '.';
- }
- file->linenum++;
- *p++ = 0;
- return line;
-}
-
-static const char *fn;
-
-static unsigned int eject; /* Eject pending */
-static unsigned int page; /* Current page number */
-static char *title; /* Current title */
-static char *subtitle; /* Current subtitle */
-static unsigned int on_page; /* Number of lines printed on current page */
-
-static void
-listing_page (list)
- list_info_type *list;
-{
- /* Grope around, see if we can see a title or subtitle edict coming up
- soon. (we look down 10 lines of the page and see if it's there) */
- if ((eject || (on_page >= (unsigned int) paper_height))
- && paper_height != 0)
- {
- unsigned int c = 10;
- int had_title = 0;
- int had_subtitle = 0;
-
- page++;
-
- while (c != 0 && list)
- {
- if (list->edict == EDICT_SBTTL && !had_subtitle)
- {
- had_subtitle = 1;
- subtitle = list->edict_arg;
- }
- if (list->edict == EDICT_TITLE && !had_title)
- {
- had_title = 1;
- title = list->edict_arg;
- }
- list = list->next;
- c--;
- }
-
- if (page > 1)
- {
- fprintf (list_file, "\f");
- }
-
- fprintf (list_file, "%s %s \t\t\tpage %d\n", LISTING_HEADER, fn, page);
- fprintf (list_file, "%s\n", title);
- fprintf (list_file, "%s\n", subtitle);
- on_page = 3;
- eject = 0;
- }
-}
-
-static unsigned int
-calc_hex (list)
- list_info_type *list;
-{
- int data_buffer_size;
- list_info_type *first = list;
- unsigned int address = ~(unsigned int) 0;
- fragS *frag;
- fragS *frag_ptr;
- unsigned int octet_in_frag;
-
- /* Find first frag which says it belongs to this line. */
- frag = list->frag;
- while (frag && frag->line != list)
- frag = frag->fr_next;
-
- frag_ptr = frag;
-
- data_buffer_size = 0;
-
- /* Dump all the frags which belong to this line. */
- while (frag_ptr != (fragS *) NULL && frag_ptr->line == first)
- {
- /* Print as many bytes from the fixed part as is sensible. */
- octet_in_frag = 0;
- while ((offsetT) octet_in_frag < frag_ptr->fr_fix
- && data_buffer_size < MAX_BYTES - 3)
- {
- if (address == ~(unsigned int) 0)
- {
- address = frag_ptr->fr_address / OCTETS_PER_BYTE;
- }
-
- sprintf (data_buffer + data_buffer_size,
- "%02X",
- (frag_ptr->fr_literal[octet_in_frag]) & 0xff);
- data_buffer_size += 2;
- octet_in_frag++;
- }
- if (frag_ptr->fr_type == rs_fill)
- {
- unsigned int var_rep_max = octet_in_frag;
- unsigned int var_rep_idx = octet_in_frag;
-
- /* Print as many bytes from the variable part as is sensible. */
- while (((offsetT) octet_in_frag
- < (frag_ptr->fr_fix + frag_ptr->fr_var * frag_ptr->fr_offset))
- && data_buffer_size < MAX_BYTES - 3)
- {
- if (address == ~(unsigned int) 0)
- {
- address = frag_ptr->fr_address / OCTETS_PER_BYTE;
- }
- sprintf (data_buffer + data_buffer_size,
- "%02X",
- (frag_ptr->fr_literal[var_rep_idx]) & 0xff);
-#if 0
- data_buffer[data_buffer_size++] = '*';
- data_buffer[data_buffer_size++] = '*';
-#endif
- data_buffer_size += 2;
-
- var_rep_idx++;
- octet_in_frag++;
-
- if ((offsetT) var_rep_idx >= frag_ptr->fr_fix + frag_ptr->fr_var)
- var_rep_idx = var_rep_max;
- }
- }
-
- frag_ptr = frag_ptr->fr_next;
- }
- data_buffer[data_buffer_size] = '\0';
- return address;
-}
-
-static void
-print_lines (list, lineno, string, address)
- list_info_type *list;
- unsigned int lineno;
- char *string;
- unsigned int address;
-{
- unsigned int idx;
- unsigned int nchars;
- unsigned int lines;
- unsigned int octet_in_word = 0;
- char *src = data_buffer;
- int cur;
-
- /* Print the stuff on the first line. */
- listing_page (list);
- nchars = (LISTING_WORD_SIZE * 2 + 1) * listing_lhs_width;
-
- /* Print the hex for the first line. */
- if (address == ~(unsigned int) 0)
- {
- fprintf (list_file, "% 4d ", lineno);
- for (idx = 0; idx < nchars; idx++)
- fprintf (list_file, " ");
-
- fprintf (list_file, "\t%s\n", string ? string : "");
-
- on_page++;
-
- listing_page (0);
-
- return;
- }
-
- if (had_errors ())
- fprintf (list_file, "% 4d ???? ", lineno);
- else
- fprintf (list_file, "% 4d %04x ", lineno, address);
-
- /* And the data to go along with it. */
- idx = 0;
- cur = 0;
- while (src[cur] && idx < nchars)
- {
- int offset;
- offset = cur;
- fprintf (list_file, "%c%c", src[offset], src[offset + 1]);
- cur += 2;
- octet_in_word++;
-
- if (octet_in_word == LISTING_WORD_SIZE)
- {
- fprintf (list_file, " ");
- idx++;
- octet_in_word = 0;
- }
-
- idx += 2;
- }
-
- for (; idx < nchars; idx++)
- fprintf (list_file, " ");
-
- fprintf (list_file, "\t%s\n", string ? string : "");
- on_page++;
- listing_page (list);
-
- if (list->message)
- {
- fprintf (list_file, "**** %s\n", list->message);
- listing_page (list);
- on_page++;
- }
-
- for (lines = 0;
- lines < (unsigned int) listing_lhs_cont_lines
- && src[cur];
- lines++)
- {
- nchars = ((LISTING_WORD_SIZE * 2) + 1) * listing_lhs_width_second - 1;
- idx = 0;
-
- /* Print any more lines of data, but more compactly. */
- fprintf (list_file, "% 4d ", lineno);
-
- while (src[cur] && idx < nchars)
- {
- int offset;
- offset = cur;
- fprintf (list_file, "%c%c", src[offset], src[offset + 1]);
- cur += 2;
- idx += 2;
- octet_in_word++;
-
- if (octet_in_word == LISTING_WORD_SIZE)
- {
- fprintf (list_file, " ");
- idx++;
- octet_in_word = 0;
- }
- }
-
- fprintf (list_file, "\n");
- on_page++;
- listing_page (list);
- }
-}
-
-static void
-list_symbol_table ()
-{
- extern symbolS *symbol_rootP;
- int got_some = 0;
-
- symbolS *ptr;
- eject = 1;
- listing_page (0);
-
- for (ptr = symbol_rootP; ptr != (symbolS *) NULL; ptr = symbol_next (ptr))
- {
- if (SEG_NORMAL (S_GET_SEGMENT (ptr))
- || S_GET_SEGMENT (ptr) == absolute_section)
- {
-#ifdef BFD_ASSEMBLER
- /* Don't report section symbols. They are not interesting. */
- if (symbol_section_p (ptr))
- continue;
-#endif
- if (S_GET_NAME (ptr))
- {
- char buf[30], fmt[8];
- valueT val = S_GET_VALUE (ptr);
-
- /* @@ Note that this is dependent on the compilation options,
- not solely on the target characteristics. */
- if (sizeof (val) == 4 && sizeof (int) == 4)
- sprintf (buf, "%08lx", (unsigned long) val);
- else if (sizeof (val) <= sizeof (unsigned long))
- {
- sprintf (fmt, "%%0%lulx",
- (unsigned long) (sizeof (val) * 2));
- sprintf (buf, fmt, (unsigned long) val);
- }
-#if defined (BFD64)
- else if (sizeof (val) > 4)
- sprintf_vma (buf, val);
-#endif
- else
- abort ();
-
- if (!got_some)
- {
- fprintf (list_file, "DEFINED SYMBOLS\n");
- on_page++;
- got_some = 1;
- }
-
- if (symbol_get_frag (ptr) && symbol_get_frag (ptr)->line)
- {
- fprintf (list_file, "%20s:%-5d %s:%s %s\n",
- symbol_get_frag (ptr)->line->file->filename,
- symbol_get_frag (ptr)->line->line,
- segment_name (S_GET_SEGMENT (ptr)),
- buf, S_GET_NAME (ptr));
- }
- else
- {
- fprintf (list_file, "%33s:%s %s\n",
- segment_name (S_GET_SEGMENT (ptr)),
- buf, S_GET_NAME (ptr));
- }
-
- on_page++;
- listing_page (0);
- }
- }
-
- }
- if (!got_some)
- {
- fprintf (list_file, "NO DEFINED SYMBOLS\n");
- on_page++;
- }
- fprintf (list_file, "\n");
- on_page++;
- listing_page (0);
-
- got_some = 0;
-
- for (ptr = symbol_rootP; ptr != (symbolS *) NULL; ptr = symbol_next (ptr))
- {
- if (S_GET_NAME (ptr) && strlen (S_GET_NAME (ptr)) != 0)
- {
- if (S_GET_SEGMENT (ptr) == undefined_section)
- {
- if (!got_some)
- {
- got_some = 1;
- fprintf (list_file, "UNDEFINED SYMBOLS\n");
- on_page++;
- listing_page (0);
- }
- fprintf (list_file, "%s\n", S_GET_NAME (ptr));
- on_page++;
- listing_page (0);
- }
- }
- }
- if (!got_some)
- {
- fprintf (list_file, "NO UNDEFINED SYMBOLS\n");
- on_page++;
- listing_page (0);
- }
-}
-
-static void
-print_source (current_file, list, buffer, width)
- file_info_type *current_file;
- list_info_type *list;
- char *buffer;
- unsigned int width;
-{
- if (!current_file->at_end)
- {
- while (current_file->linenum < list->hll_line
- && !current_file->at_end)
- {
- char *p = buffer_line (current_file, buffer, width);
- fprintf (list_file, "%4u:%-13s **** %s\n", current_file->linenum,
- current_file->filename, p);
- on_page++;
- listing_page (list);
- }
- }
-}
-
-/* Sometimes the user doesn't want to be bothered by the debugging
- records inserted by the compiler, see if the line is suspicious. */
-
-static int
-debugging_pseudo (list, line)
- list_info_type *list;
- const char *line;
-{
- static int in_debug;
- int was_debug;
-
- if (list->debugging)
- {
- in_debug = 1;
- return 1;
- }
-
- was_debug = in_debug;
- in_debug = 0;
-
- while (isspace ((unsigned char) *line))
- line++;
-
- if (*line != '.')
- {
-#ifdef OBJ_ELF
- /* The ELF compiler sometimes emits blank lines after switching
- out of a debugging section. If the next line drops us back
- into debugging information, then don't print the blank line.
- This is a hack for a particular compiler behaviour, not a
- general case. */
- if (was_debug
- && *line == '\0'
- && list->next != NULL
- && list->next->debugging)
- {
- in_debug = 1;
- return 1;
- }
-#endif
-
- return 0;
- }
-
- line++;
-
- if (strncmp (line, "def", 3) == 0)
- return 1;
- if (strncmp (line, "val", 3) == 0)
- return 1;
- if (strncmp (line, "scl", 3) == 0)
- return 1;
- if (strncmp (line, "line", 4) == 0)
- return 1;
- if (strncmp (line, "endef", 5) == 0)
- return 1;
- if (strncmp (line, "ln", 2) == 0)
- return 1;
- if (strncmp (line, "type", 4) == 0)
- return 1;
- if (strncmp (line, "size", 4) == 0)
- return 1;
- if (strncmp (line, "dim", 3) == 0)
- return 1;
- if (strncmp (line, "tag", 3) == 0)
- return 1;
-
- if (strncmp (line, "stabs", 5) == 0)
- return 1;
- if (strncmp (line, "stabn", 5) == 0)
- return 1;
-
- return 0;
-}
-
-static void
-listing_listing (name)
- char *name ATTRIBUTE_UNUSED;
-{
- list_info_type *list = head;
- file_info_type *current_hll_file = (file_info_type *) NULL;
- char *message;
- char *buffer;
- char *p;
- int show_listing = 1;
- unsigned int width;
-
- buffer = xmalloc (listing_rhs_width);
- data_buffer = xmalloc (MAX_BYTES);
- eject = 1;
- list = head;
-
- while (list != (list_info_type *) NULL && 0)
- {
- if (list->next)
- list->frag = list->next->frag;
- list = list->next;
-
- }
-
- list = head->next;
-
- while (list)
- {
- unsigned int list_line;
-
- width = listing_rhs_width > paper_width ? paper_width :
- listing_rhs_width;
-
- list_line = list->line;
- switch (list->edict)
- {
- case EDICT_LIST:
- /* Skip all lines up to the current. */
- list_line--;
- break;
- case EDICT_NOLIST:
- show_listing--;
- break;
- case EDICT_NOLIST_NEXT:
- if (show_listing == 0)
- list_line--;
- break;
- case EDICT_EJECT:
- break;
- case EDICT_NONE:
- break;
- case EDICT_TITLE:
- title = list->edict_arg;
- break;
- case EDICT_SBTTL:
- subtitle = list->edict_arg;
- break;
- default:
- abort ();
- }
-
- if (show_listing <= 0)
- {
- while (list->file->linenum < list_line
- && !list->file->at_end)
- p = buffer_line (list->file, buffer, width);
- }
-
- if (list->edict == EDICT_LIST
- || (list->edict == EDICT_NOLIST_NEXT && show_listing == 0))
- {
- /* Enable listing for the single line that caused the enable. */
- list_line++;
- show_listing++;
- }
-
- if (show_listing > 0)
- {
- /* Scan down the list and print all the stuff which can be done
- with this line (or lines). */
- message = 0;
-
- if (list->hll_file)
- {
- current_hll_file = list->hll_file;
- }
-
- if (current_hll_file && list->hll_line && (listing & LISTING_HLL))
- {
- print_source (current_hll_file, list, buffer, width);
- }
-
- if (list->line_contents)
- {
- if (!((listing & LISTING_NODEBUG)
- && debugging_pseudo (list, list->line_contents)))
- {
- print_lines (list,
- list->file->linenum == 0 ? list->line : list->file->linenum,
- list->line_contents, calc_hex (list));
- }
- free (list->line_contents);
- list->line_contents = NULL;
- }
- else
- {
- while (list->file->linenum < list_line
- && !list->file->at_end)
- {
- unsigned int address;
-
- p = buffer_line (list->file, buffer, width);
-
- if (list->file->linenum < list_line)
- address = ~(unsigned int) 0;
- else
- address = calc_hex (list);
-
- if (!((listing & LISTING_NODEBUG)
- && debugging_pseudo (list, p)))
- print_lines (list, list->file->linenum, p, address);
- }
- }
-
- if (list->edict == EDICT_EJECT)
- {
- eject = 1;
- }
- }
-
- if (list->edict == EDICT_NOLIST_NEXT && show_listing == 1)
- --show_listing;
-
- list = list->next;
- }
-
- free (buffer);
- free (data_buffer);
- data_buffer = NULL;
-}
-
-void
-listing_print (name)
- char *name;
-{
- int using_stdout;
-
- title = "";
- subtitle = "";
-
- if (name == NULL)
- {
- list_file = stdout;
- using_stdout = 1;
- }
- else
- {
- list_file = fopen (name, FOPEN_WT);
- if (list_file != NULL)
- using_stdout = 0;
- else
- {
- as_perror (_("can't open list file: %s"), name);
- list_file = stdout;
- using_stdout = 1;
- }
- }
-
- if (listing & LISTING_NOFORM)
- {
- paper_height = 0;
- }
-
- if (listing & LISTING_LISTING)
- {
- listing_listing (name);
- }
-
- if (listing & LISTING_SYMBOLS)
- {
- list_symbol_table ();
- }
-
- if (! using_stdout)
- {
- if (fclose (list_file) == EOF)
- as_perror (_("error closing list file: %s"), name);
- }
-
- if (last_open_file)
- {
- fclose (last_open_file);
- }
-}
-
-void
-listing_file (name)
- const char *name;
-{
- fn = name;
-}
-
-void
-listing_eject (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (listing)
- listing_tail->edict = EDICT_EJECT;
-}
-
-void
-listing_flags (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- while ((*input_line_pointer++) && (*input_line_pointer != '\n'))
- input_line_pointer++;
-
-}
-
-/* Turn listing on or off. An argument of 0 means to turn off
- listing. An argument of 1 means to turn on listing. An argument
- of 2 means to turn off listing, but as of the next line; that is,
- the current line should be listed, but the next line should not. */
-
-void
-listing_list (on)
- int on;
-{
- if (listing)
- {
- switch (on)
- {
- case 0:
- if (listing_tail->edict == EDICT_LIST)
- listing_tail->edict = EDICT_NONE;
- else
- listing_tail->edict = EDICT_NOLIST;
- break;
- case 1:
- if (listing_tail->edict == EDICT_NOLIST
- || listing_tail->edict == EDICT_NOLIST_NEXT)
- listing_tail->edict = EDICT_NONE;
- else
- listing_tail->edict = EDICT_LIST;
- break;
- case 2:
- listing_tail->edict = EDICT_NOLIST_NEXT;
- break;
- default:
- abort ();
- }
- }
-}
-
-void
-listing_psize (width_only)
- int width_only;
-{
- if (! width_only)
- {
- paper_height = get_absolute_expression ();
-
- if (paper_height < 0 || paper_height > 1000)
- {
- paper_height = 0;
- as_warn (_("strange paper height, set to no form"));
- }
-
- if (*input_line_pointer != ',')
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- ++input_line_pointer;
- }
-
- paper_width = get_absolute_expression ();
-
- demand_empty_rest_of_line ();
-}
-
-void
-listing_nopage (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- paper_height = 0;
-}
-
-void
-listing_title (depth)
- int depth;
-{
- int quoted;
- char *start;
- char *ttl;
- unsigned int length;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != '\"')
- quoted = 0;
- else
- {
- quoted = 1;
- ++input_line_pointer;
- }
-
- start = input_line_pointer;
-
- while (*input_line_pointer)
- {
- if (quoted
- ? *input_line_pointer == '\"'
- : is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (listing)
- {
- length = input_line_pointer - start;
- ttl = xmalloc (length + 1);
- memcpy (ttl, start, length);
- ttl[length] = 0;
- listing_tail->edict = depth ? EDICT_SBTTL : EDICT_TITLE;
- listing_tail->edict_arg = ttl;
- }
- if (quoted)
- input_line_pointer++;
- demand_empty_rest_of_line ();
- return;
- }
- else if (*input_line_pointer == '\n')
- {
- as_bad (_("New line in title"));
- demand_empty_rest_of_line ();
- return;
- }
- else
- {
- input_line_pointer++;
- }
- }
-}
-
-void
-listing_source_line (line)
- unsigned int line;
-{
- if (listing)
- {
- new_frag ();
- listing_tail->hll_line = line;
- new_frag ();
- }
-}
-
-void
-listing_source_file (file)
- const char *file;
-{
- if (listing)
- listing_tail->hll_file = file_info (file);
-}
-
-#else
-
-/* Dummy functions for when compiled without listing enabled. */
-
-void
-listing_flags (ignore)
- int ignore;
-{
- s_ignore (0);
-}
-
-void
-listing_list (on)
- int on;
-{
- s_ignore (0);
-}
-
-void
-listing_eject (ignore)
- int ignore;
-{
- s_ignore (0);
-}
-
-void
-listing_psize (ignore)
- int ignore;
-{
- s_ignore (0);
-}
-
-void
-listing_nopage (ignore)
- int ignore;
-{
- s_ignore (0);
-}
-
-void
-listing_title (depth)
- int depth;
-{
- s_ignore (0);
-}
-
-void
-listing_file (name)
- const char *name;
-{
-
-}
-
-void
-listing_newline (name)
- char *name;
-{
-
-}
-
-void
-listing_source_line (n)
- unsigned int n;
-{
-
-}
-
-void
-listing_source_file (n)
- const char *n;
-{
-
-}
-
-#endif
diff --git a/gas/listing.h b/gas/listing.h
deleted file mode 100644
index 3301735eb03..00000000000
--- a/gas/listing.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/* This file is listing.h
- Copyright 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1995, 1997, 1998
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef __listing_h__
-#define __listing_h__
-
-#define LISTING_LISTING 1
-#define LISTING_SYMBOLS 2
-#define LISTING_NOFORM 4
-#define LISTING_HLL 8
-#define LISTING_NODEBUG 16
-#define LISTING_NOCOND 32
-#define LISTING_MACEXP 64
-
-#define LISTING_DEFAULT (LISTING_LISTING | LISTING_HLL | LISTING_SYMBOLS)
-
-#ifndef NO_LISTING
-#define LISTING_NEWLINE() { if (listing) listing_newline(NULL); }
-#else
-#define LISTING_NEWLINE() {;}
-#endif
-#define LISTING_EOF() LISTING_NEWLINE()
-
-#define LISTING_SKIP_COND() ((listing & LISTING_NOCOND) != 0)
-
-void listing_eject PARAMS ((int));
-void listing_error PARAMS ((const char *message));
-void listing_file PARAMS ((const char *name));
-void listing_flags PARAMS ((int));
-void listing_list PARAMS ((int on));
-void listing_newline PARAMS ((char *ps));
-void listing_prev_line PARAMS ((void));
-void listing_print PARAMS ((char *name));
-void listing_psize PARAMS ((int));
-void listing_nopage PARAMS ((int));
-void listing_source_file PARAMS ((const char *));
-void listing_source_line PARAMS ((unsigned int));
-void listing_title PARAMS ((int depth));
-void listing_warning PARAMS ((const char *message));
-void listing_width PARAMS ((unsigned int x));
-
-extern int listing_lhs_width;
-extern int listing_lhs_width_second;
-extern int listing_lhs_cont_lines;
-extern int listing_rhs_width;
-
-#endif /* __listing_h__ */
-
-/* end of listing.h */
diff --git a/gas/literal.c b/gas/literal.c
deleted file mode 100644
index 7315f3eee03..00000000000
--- a/gas/literal.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/* as.c - GAS literal pool management.
- Copyright 1994, 2000 Free Software Foundation, Inc.
- Written by Ken Raeburn (raeburn@cygnus.com).
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* This isn't quite a "constant" pool. Some of the values may get
- adjusted at run time, e.g., for symbolic relocations when shared
- libraries are in use. It's more of a "literal" pool.
-
- On the Alpha, this should be used for .lita and .lit8. (Is there
- ever a .lit4?) On the MIPS, it could be used for .lit4 as well.
-
- The expressions passed here should contain either constants or symbols,
- not a combination of both. Typically, the constant pool is accessed
- with some sort of GP register, so the size of the pool must be kept down
- if possible. The exception is section offsets -- if you're storing a
- pointer to the start of .data, for example, and your machine provides
- for 16-bit signed addends, you might want to store .data+32K, so that
- you can access all of the first 64K of .data with the one pointer.
-
- This isn't a requirement, just a guideline that can help keep .o file
- size down. */
-
-#include "as.h"
-#include "subsegs.h"
-
-#if defined (BFD_ASSEMBLER) && defined (NEED_LITERAL_POOL)
-
-valueT
-add_to_literal_pool (sym, addend, sec, size)
- symbolS *sym;
- valueT addend;
- segT sec;
- int size;
-{
- segT current_section = now_seg;
- int current_subsec = now_subseg;
- valueT offset;
- bfd_reloc_code_real_type reloc_type;
- char *p;
- segment_info_type *seginfo = seg_info (sec);
- fixS *fixp;
-
- offset = 0;
- /* @@ This assumes all entries in a given section will be of the same
- size... Probably correct, but unwise to rely on. */
- /* This must always be called with the same subsegment. */
- if (seginfo->frchainP)
- for (fixp = seginfo->frchainP->fix_root;
- fixp != (fixS *) NULL;
- fixp = fixp->fx_next, offset += size)
- {
- if (fixp->fx_addsy == sym && fixp->fx_offset == addend)
- return offset;
- }
-
- subseg_set (sec, 0);
- p = frag_more (size);
- memset (p, 0, size);
-
- switch (size)
- {
- case 4:
- reloc_type = BFD_RELOC_32;
- break;
- case 8:
- reloc_type = BFD_RELOC_64;
- break;
- default:
- abort ();
- }
- fix_new (frag_now, p - frag_now->fr_literal, size, sym, addend, 0,
- reloc_type);
-
- subseg_set (current_section, current_subsec);
- offset = seginfo->literal_pool_size;
- seginfo->literal_pool_size += size;
- return offset;
-}
-#endif /* BFD_ASSEMBLER */
diff --git a/gas/mac-as.r b/gas/mac-as.r
deleted file mode 100644
index f36c033cb07..00000000000
--- a/gas/mac-as.r
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Resources for GNU AS. */
-
-#include "SysTypes.r"
-
-/* Version resources. */
-
-resource 'vers' (1) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- VERSION_STRING " (C) 1986-95 FSF, Inc."
-};
-
-resource 'vers' (2, purgeable) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- "GAS " VERSION_STRING " for MPW"
-};
-
-#ifdef WANT_CFRG
-
-#include "CodeFragmentTypes.r"
-
-resource 'cfrg' (0) {
- {
- kPowerPC,
- kFullLib,
- kNoVersionNum, kNoVersionNum,
- 0,0,
- kIsApp, kOnDiskFlat, kZeroOffset, kWholeFork,
- PROG_NAME
- }
-};
-
-#endif /* WANT_CFRG */
diff --git a/gas/macro.c b/gas/macro.c
deleted file mode 100644
index e93cdce6e7b..00000000000
--- a/gas/macro.c
+++ /dev/null
@@ -1,1261 +0,0 @@
-/* macro.c - macro support for gas and gasp
- Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- Written by Steve and Judy Chamberlain of Cygnus Support,
- sac@cygnus.com
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "config.h"
-
-/* AIX requires this to be the first thing in the file. */
-#ifdef __GNUC__
-# ifndef alloca
-# ifdef __STDC__
-extern void *alloca ();
-# else
-extern char *alloca ();
-# endif
-# endif
-#else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-# if !defined (__STDC__) && !defined (__hpux)
-extern char *alloca ();
-# else
-extern void *alloca ();
-# endif /* __STDC__, __hpux */
-# endif /* alloca */
-# endif /* _AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#include <strings.h>
-#endif
-#include <ctype.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include "libiberty.h"
-#include "sb.h"
-#include "hash.h"
-#include "macro.h"
-
-#include "asintl.h"
-
-/* The routines in this file handle macro definition and expansion.
- They are called by both gasp and gas. */
-
-/* Internal functions. */
-
-static int get_token PARAMS ((int, sb *, sb *));
-static int getstring PARAMS ((int, sb *, sb *));
-static int get_any_string PARAMS ((int, sb *, sb *, int, int));
-static int do_formals PARAMS ((macro_entry *, int, sb *));
-static int get_apost_token PARAMS ((int, sb *, sb *, int));
-static int sub_actual
- PARAMS ((int, sb *, sb *, struct hash_control *, int, sb *, int));
-static const char *macro_expand_body
- PARAMS ((sb *, sb *, formal_entry *, struct hash_control *, int, int));
-static const char *macro_expand PARAMS ((int, sb *, macro_entry *, sb *, int));
-
-#define ISWHITE(x) ((x) == ' ' || (x) == '\t')
-
-#define ISSEP(x) \
- ((x) == ' ' || (x) == '\t' || (x) == ',' || (x) == '"' || (x) == ';' \
- || (x) == ')' || (x) == '(' \
- || ((macro_alternate || macro_mri) && ((x) == '<' || (x) == '>')))
-
-#define ISBASE(x) \
- ((x) == 'b' || (x) == 'B' \
- || (x) == 'q' || (x) == 'Q' \
- || (x) == 'h' || (x) == 'H' \
- || (x) == 'd' || (x) == 'D')
-
-/* The macro hash table. */
-
-static struct hash_control *macro_hash;
-
-/* Whether any macros have been defined. */
-
-int macro_defined;
-
-/* Whether we are in GASP alternate mode. */
-
-static int macro_alternate;
-
-/* Whether we are in MRI mode. */
-
-static int macro_mri;
-
-/* Whether we should strip '@' characters. */
-
-static int macro_strip_at;
-
-/* Function to use to parse an expression. */
-
-static int (*macro_expr) PARAMS ((const char *, int, sb *, int *));
-
-/* Number of macro expansions that have been done. */
-
-static int macro_number;
-
-/* Initialize macro processing. */
-
-void
-macro_init (alternate, mri, strip_at, expr)
- int alternate;
- int mri;
- int strip_at;
- int (*expr) PARAMS ((const char *, int, sb *, int *));
-{
- macro_hash = hash_new ();
- macro_defined = 0;
- macro_alternate = alternate;
- macro_mri = mri;
- macro_strip_at = strip_at;
- macro_expr = expr;
-}
-
-/* Switch in and out of MRI mode on the fly. */
-
-void
-macro_mri_mode (mri)
- int mri;
-{
- macro_mri = mri;
-}
-
-/* Read input lines till we get to a TO string.
- Increase nesting depth if we get a FROM string.
- Put the results into sb at PTR.
- Add a new input line to an sb using GET_LINE.
- Return 1 on success, 0 on unexpected EOF. */
-
-int
-buffer_and_nest (from, to, ptr, get_line)
- const char *from;
- const char *to;
- sb *ptr;
- int (*get_line) PARAMS ((sb *));
-{
- int from_len = strlen (from);
- int to_len = strlen (to);
- int depth = 1;
- int line_start = ptr->len;
-
- int more = get_line (ptr);
-
- while (more)
- {
- /* Try and find the first pseudo op on the line. */
- int i = line_start;
-
- if (! macro_alternate && ! macro_mri)
- {
- /* With normal syntax we can suck what we want till we get
- to the dot. With the alternate, labels have to start in
- the first column, since we cant tell what's a label and
- whats a pseudoop. */
-
- /* Skip leading whitespace. */
- while (i < ptr->len && ISWHITE (ptr->ptr[i]))
- i++;
-
- /* Skip over a label. */
- while (i < ptr->len
- && (isalnum ((unsigned char) ptr->ptr[i])
- || ptr->ptr[i] == '_'
- || ptr->ptr[i] == '$'))
- i++;
-
- /* And a colon. */
- if (i < ptr->len
- && ptr->ptr[i] == ':')
- i++;
-
- }
- /* Skip trailing whitespace. */
- while (i < ptr->len && ISWHITE (ptr->ptr[i]))
- i++;
-
- if (i < ptr->len && (ptr->ptr[i] == '.'
- || macro_alternate
- || macro_mri))
- {
- if (ptr->ptr[i] == '.')
- i++;
- if (strncasecmp (ptr->ptr + i, from, from_len) == 0
- && (ptr->len == (i + from_len)
- || ! isalnum (ptr->ptr[i + from_len])))
- depth++;
- if (strncasecmp (ptr->ptr + i, to, to_len) == 0
- && (ptr->len == (i + to_len)
- || ! isalnum (ptr->ptr[i + to_len])))
- {
- depth--;
- if (depth == 0)
- {
- /* Reset the string to not include the ending rune. */
- ptr->len = line_start;
- break;
- }
- }
- }
-
- /* Add a CR to the end and keep running. */
- sb_add_char (ptr, '\n');
- line_start = ptr->len;
- more = get_line (ptr);
- }
-
- /* Return 1 on success, 0 on unexpected EOF. */
- return depth == 0;
-}
-
-/* Pick up a token. */
-
-static int
-get_token (idx, in, name)
- int idx;
- sb *in;
- sb *name;
-{
- if (idx < in->len
- && (isalpha ((unsigned char) in->ptr[idx])
- || in->ptr[idx] == '_'
- || in->ptr[idx] == '$'))
- {
- sb_add_char (name, in->ptr[idx++]);
- while (idx < in->len
- && (isalnum ((unsigned char) in->ptr[idx])
- || in->ptr[idx] == '_'
- || in->ptr[idx] == '$'))
- {
- sb_add_char (name, in->ptr[idx++]);
- }
- }
- /* Ignore trailing &. */
- if (macro_alternate && idx < in->len && in->ptr[idx] == '&')
- idx++;
- return idx;
-}
-
-/* Pick up a string. */
-
-static int
-getstring (idx, in, acc)
- int idx;
- sb *in;
- sb *acc;
-{
- idx = sb_skip_white (idx, in);
-
- while (idx < in->len
- && (in->ptr[idx] == '"'
- || (in->ptr[idx] == '<' && (macro_alternate || macro_mri))
- || (in->ptr[idx] == '\'' && macro_alternate)))
- {
- if (in->ptr[idx] == '<')
- {
- int nest = 0;
- idx++;
- while ((in->ptr[idx] != '>' || nest)
- && idx < in->len)
- {
- if (in->ptr[idx] == '!')
- {
- idx++;
- sb_add_char (acc, in->ptr[idx++]);
- }
- else
- {
- if (in->ptr[idx] == '>')
- nest--;
- if (in->ptr[idx] == '<')
- nest++;
- sb_add_char (acc, in->ptr[idx++]);
- }
- }
- idx++;
- }
- else if (in->ptr[idx] == '"' || in->ptr[idx] == '\'')
- {
- char tchar = in->ptr[idx];
- int escaped = 0;
-
- idx++;
-
- while (idx < in->len)
- {
- if (in->ptr[idx - 1] == '\\')
- escaped ^= 1;
- else
- escaped = 0;
-
- if (macro_alternate && in->ptr[idx] == '!')
- {
- idx ++;
-
- sb_add_char (acc, in->ptr[idx]);
-
- idx ++;
- }
- else if (escaped && in->ptr[idx] == tchar)
- {
- sb_add_char (acc, tchar);
- idx ++;
- }
- else
- {
- if (in->ptr[idx] == tchar)
- {
- idx ++;
-
- if (idx >= in->len || in->ptr[idx] != tchar)
- break;
- }
-
- sb_add_char (acc, in->ptr[idx]);
- idx ++;
- }
- }
- }
- }
-
- return idx;
-}
-
-/* Fetch string from the input stream,
- rules:
- 'Bxyx<whitespace> -> return 'Bxyza
- %<char> -> return string of decimal value of x
- "<string>" -> return string
- xyx<whitespace> -> return xyz
-*/
-
-static int
-get_any_string (idx, in, out, expand, pretend_quoted)
- int idx;
- sb *in;
- sb *out;
- int expand;
- int pretend_quoted;
-{
- sb_reset (out);
- idx = sb_skip_white (idx, in);
-
- if (idx < in->len)
- {
- if (in->len > 2 && in->ptr[idx + 1] == '\'' && ISBASE (in->ptr[idx]))
- {
- while (!ISSEP (in->ptr[idx]))
- sb_add_char (out, in->ptr[idx++]);
- }
- else if (in->ptr[idx] == '%'
- && macro_alternate
- && expand)
- {
- int val;
- char buf[20];
- /* Turns the next expression into a string. */
- idx = (*macro_expr) (_("% operator needs absolute expression"),
- idx + 1,
- in,
- &val);
- sprintf(buf, "%d", val);
- sb_add_string (out, buf);
- }
- else if (in->ptr[idx] == '"'
- || (in->ptr[idx] == '<' && (macro_alternate || macro_mri))
- || (macro_alternate && in->ptr[idx] == '\''))
- {
- if (macro_alternate
- && ! macro_strip_at
- && expand)
- {
- /* Keep the quotes. */
- sb_add_char (out, '\"');
-
- idx = getstring (idx, in, out);
- sb_add_char (out, '\"');
- }
- else
- {
- idx = getstring (idx, in, out);
- }
- }
- else
- {
- while (idx < in->len
- && (in->ptr[idx] == '"'
- || in->ptr[idx] == '\''
- || pretend_quoted
- || (in->ptr[idx] != ' '
- && in->ptr[idx] != '\t'
- && in->ptr[idx] != ','
- && (in->ptr[idx] != '<'
- || (! macro_alternate && ! macro_mri)))))
- {
- if (in->ptr[idx] == '"'
- || in->ptr[idx] == '\'')
- {
- char tchar = in->ptr[idx];
- sb_add_char (out, in->ptr[idx++]);
- while (idx < in->len
- && in->ptr[idx] != tchar)
- sb_add_char (out, in->ptr[idx++]);
- if (idx == in->len)
- return idx;
- }
- sb_add_char (out, in->ptr[idx++]);
- }
- }
- }
-
- return idx;
-}
-
-/* Pick up the formal parameters of a macro definition. */
-
-static int
-do_formals (macro, idx, in)
- macro_entry *macro;
- int idx;
- sb *in;
-{
- formal_entry **p = &macro->formals;
-
- macro->formal_count = 0;
- macro->formal_hash = hash_new ();
- while (idx < in->len)
- {
- formal_entry *formal;
-
- formal = (formal_entry *) xmalloc (sizeof (formal_entry));
-
- sb_new (&formal->name);
- sb_new (&formal->def);
- sb_new (&formal->actual);
-
- idx = sb_skip_white (idx, in);
- idx = get_token (idx, in, &formal->name);
- if (formal->name.len == 0)
- break;
- idx = sb_skip_white (idx, in);
- if (formal->name.len)
- {
- /* This is a formal. */
- if (idx < in->len && in->ptr[idx] == '=')
- {
- /* Got a default. */
- idx = get_any_string (idx + 1, in, &formal->def, 1, 0);
- }
- }
-
- /* Add to macro's hash table. */
- hash_jam (macro->formal_hash, sb_terminate (&formal->name), formal);
-
- formal->index = macro->formal_count;
- idx = sb_skip_comma (idx, in);
- macro->formal_count++;
- *p = formal;
- p = &formal->next;
- *p = NULL;
- }
-
- if (macro_mri)
- {
- formal_entry *formal;
- const char *name;
-
- /* Add a special NARG formal, which macro_expand will set to the
- number of arguments. */
- formal = (formal_entry *) xmalloc (sizeof (formal_entry));
-
- sb_new (&formal->name);
- sb_new (&formal->def);
- sb_new (&formal->actual);
-
- /* The same MRI assemblers which treat '@' characters also use
- the name $NARG. At least until we find an exception. */
- if (macro_strip_at)
- name = "$NARG";
- else
- name = "NARG";
-
- sb_add_string (&formal->name, name);
-
- /* Add to macro's hash table. */
- hash_jam (macro->formal_hash, name, formal);
-
- formal->index = NARG_INDEX;
- *p = formal;
- formal->next = NULL;
- }
-
- return idx;
-}
-
-/* Define a new macro. Returns NULL on success, otherwise returns an
- error message. If NAMEP is not NULL, *NAMEP is set to the name of
- the macro which was defined. */
-
-const char *
-define_macro (idx, in, label, get_line, namep)
- int idx;
- sb *in;
- sb *label;
- int (*get_line) PARAMS ((sb *));
- const char **namep;
-{
- macro_entry *macro;
- sb name;
- const char *namestr;
-
- macro = (macro_entry *) xmalloc (sizeof (macro_entry));
- sb_new (&macro->sub);
- sb_new (&name);
-
- macro->formal_count = 0;
- macro->formals = 0;
-
- idx = sb_skip_white (idx, in);
- if (! buffer_and_nest ("MACRO", "ENDM", &macro->sub, get_line))
- return _("unexpected end of file in macro definition");
- if (label != NULL && label->len != 0)
- {
- sb_add_sb (&name, label);
- if (idx < in->len && in->ptr[idx] == '(')
- {
- /* It's the label: MACRO (formals,...) sort */
- idx = do_formals (macro, idx + 1, in);
- if (in->ptr[idx] != ')')
- return _("missing ) after formals");
- }
- else
- {
- /* It's the label: MACRO formals,... sort */
- idx = do_formals (macro, idx, in);
- }
- }
- else
- {
- idx = get_token (idx, in, &name);
- idx = sb_skip_comma (idx, in);
- idx = do_formals (macro, idx, in);
- }
-
- /* And stick it in the macro hash table. */
- for (idx = 0; idx < name.len; idx++)
- if (isupper ((unsigned char) name.ptr[idx]))
- name.ptr[idx] = tolower (name.ptr[idx]);
- namestr = sb_terminate (&name);
- hash_jam (macro_hash, namestr, (PTR) macro);
-
- macro_defined = 1;
-
- if (namep != NULL)
- *namep = namestr;
-
- return NULL;
-}
-
-/* Scan a token, and then skip KIND. */
-
-static int
-get_apost_token (idx, in, name, kind)
- int idx;
- sb *in;
- sb *name;
- int kind;
-{
- idx = get_token (idx, in, name);
- if (idx < in->len
- && in->ptr[idx] == kind
- && (! macro_mri || macro_strip_at)
- && (! macro_strip_at || kind == '@'))
- idx++;
- return idx;
-}
-
-/* Substitute the actual value for a formal parameter. */
-
-static int
-sub_actual (start, in, t, formal_hash, kind, out, copyifnotthere)
- int start;
- sb *in;
- sb *t;
- struct hash_control *formal_hash;
- int kind;
- sb *out;
- int copyifnotthere;
-{
- int src;
- formal_entry *ptr;
-
- src = get_apost_token (start, in, t, kind);
- /* See if it's in the macro's hash table, unless this is
- macro_strip_at and kind is '@' and the token did not end in '@'. */
- if (macro_strip_at
- && kind == '@'
- && (src == start || in->ptr[src - 1] != '@'))
- ptr = NULL;
- else
- ptr = (formal_entry *) hash_find (formal_hash, sb_terminate (t));
- if (ptr)
- {
- if (ptr->actual.len)
- {
- sb_add_sb (out, &ptr->actual);
- }
- else
- {
- sb_add_sb (out, &ptr->def);
- }
- }
- else if (kind == '&')
- {
- /* Doing this permits people to use & in macro bodies. */
- sb_add_char (out, '&');
- }
- else if (copyifnotthere)
- {
- sb_add_sb (out, t);
- }
- else
- {
- sb_add_char (out, '\\');
- sb_add_sb (out, t);
- }
- return src;
-}
-
-/* Expand the body of a macro. */
-
-static const char *
-macro_expand_body (in, out, formals, formal_hash, comment_char, locals)
- sb *in;
- sb *out;
- formal_entry *formals;
- struct hash_control *formal_hash;
- int comment_char;
- int locals;
-{
- sb t;
- int src = 0;
- int inquote = 0;
- formal_entry *loclist = NULL;
-
- sb_new (&t);
-
- while (src < in->len)
- {
- if (in->ptr[src] == '&')
- {
- sb_reset (&t);
- if (macro_mri)
- {
- if (src + 1 < in->len && in->ptr[src + 1] == '&')
- src = sub_actual (src + 2, in, &t, formal_hash, '\'', out, 1);
- else
- sb_add_char (out, in->ptr[src++]);
- }
- else
- {
- /* FIXME: Why do we do this? */
- src = sub_actual (src + 1, in, &t, formal_hash, '&', out, 0);
- }
- }
- else if (in->ptr[src] == '\\')
- {
- src++;
- if (in->ptr[src] == comment_char && comment_char != '\0')
- {
- /* This is a comment, just drop the rest of the line. */
- while (src < in->len
- && in->ptr[src] != '\n')
- src++;
- }
- else if (in->ptr[src] == '(')
- {
- /* Sub in till the next ')' literally. */
- src++;
- while (src < in->len && in->ptr[src] != ')')
- {
- sb_add_char (out, in->ptr[src++]);
- }
- if (in->ptr[src] == ')')
- src++;
- else
- return _("missplaced )");
- }
- else if (in->ptr[src] == '@')
- {
- /* Sub in the macro invocation number. */
-
- char buffer[10];
- src++;
- sprintf (buffer, "%d", macro_number);
- sb_add_string (out, buffer);
- }
- else if (in->ptr[src] == '&')
- {
- /* This is a preprocessor variable name, we don't do them
- here. */
- sb_add_char (out, '\\');
- sb_add_char (out, '&');
- src++;
- }
- else if (macro_mri
- && isalnum ((unsigned char) in->ptr[src]))
- {
- int ind;
- formal_entry *f;
-
- if (isdigit ((unsigned char) in->ptr[src]))
- ind = in->ptr[src] - '0';
- else if (isupper ((unsigned char) in->ptr[src]))
- ind = in->ptr[src] - 'A' + 10;
- else
- ind = in->ptr[src] - 'a' + 10;
- ++src;
- for (f = formals; f != NULL; f = f->next)
- {
- if (f->index == ind - 1)
- {
- if (f->actual.len != 0)
- sb_add_sb (out, &f->actual);
- else
- sb_add_sb (out, &f->def);
- break;
- }
- }
- }
- else
- {
- sb_reset (&t);
- src = sub_actual (src, in, &t, formal_hash, '\'', out, 0);
- }
- }
- else if ((macro_alternate || macro_mri)
- && (isalpha ((unsigned char) in->ptr[src])
- || in->ptr[src] == '_'
- || in->ptr[src] == '$')
- && (! inquote
- || ! macro_strip_at
- || (src > 0 && in->ptr[src - 1] == '@')))
- {
- if (! locals
- || src + 5 >= in->len
- || strncasecmp (in->ptr + src, "LOCAL", 5) != 0
- || ! ISWHITE (in->ptr[src + 5]))
- {
- sb_reset (&t);
- src = sub_actual (src, in, &t, formal_hash,
- (macro_strip_at && inquote) ? '@' : '\'',
- out, 1);
- }
- else
- {
- formal_entry *f;
-
- src = sb_skip_white (src + 5, in);
- while (in->ptr[src] != '\n' && in->ptr[src] != comment_char)
- {
- static int loccnt;
- char buf[20];
- const char *err;
-
- f = (formal_entry *) xmalloc (sizeof (formal_entry));
- sb_new (&f->name);
- sb_new (&f->def);
- sb_new (&f->actual);
- f->index = LOCAL_INDEX;
- f->next = loclist;
- loclist = f;
-
- src = get_token (src, in, &f->name);
- ++loccnt;
- sprintf (buf, "LL%04x", loccnt);
- sb_add_string (&f->actual, buf);
-
- err = hash_jam (formal_hash, sb_terminate (&f->name), f);
- if (err != NULL)
- return err;
-
- src = sb_skip_comma (src, in);
- }
- }
- }
- else if (comment_char != '\0'
- && in->ptr[src] == comment_char
- && src + 1 < in->len
- && in->ptr[src + 1] == comment_char
- && !inquote)
- {
- /* Two comment chars in a row cause the rest of the line to
- be dropped. */
- while (src < in->len && in->ptr[src] != '\n')
- src++;
- }
- else if (in->ptr[src] == '"'
- || (macro_mri && in->ptr[src] == '\''))
- {
- inquote = !inquote;
- sb_add_char (out, in->ptr[src++]);
- }
- else if (in->ptr[src] == '@' && macro_strip_at)
- {
- ++src;
- if (src < in->len
- && in->ptr[src] == '@')
- {
- sb_add_char (out, '@');
- ++src;
- }
- }
- else if (macro_mri
- && in->ptr[src] == '='
- && src + 1 < in->len
- && in->ptr[src + 1] == '=')
- {
- formal_entry *ptr;
-
- sb_reset (&t);
- src = get_token (src + 2, in, &t);
- ptr = (formal_entry *) hash_find (formal_hash, sb_terminate (&t));
- if (ptr == NULL)
- {
- /* FIXME: We should really return a warning string here,
- but we can't, because the == might be in the MRI
- comment field, and, since the nature of the MRI
- comment field depends upon the exact instruction
- being used, we don't have enough information here to
- figure out whether it is or not. Instead, we leave
- the == in place, which should cause a syntax error if
- it is not in a comment. */
- sb_add_char (out, '=');
- sb_add_char (out, '=');
- sb_add_sb (out, &t);
- }
- else
- {
- if (ptr->actual.len)
- {
- sb_add_string (out, "-1");
- }
- else
- {
- sb_add_char (out, '0');
- }
- }
- }
- else
- {
- sb_add_char (out, in->ptr[src++]);
- }
- }
-
- sb_kill (&t);
-
- while (loclist != NULL)
- {
- formal_entry *f;
-
- f = loclist->next;
- /* Setting the value to NULL effectively deletes the entry. We
- avoid calling hash_delete because it doesn't reclaim memory. */
- hash_jam (formal_hash, sb_terminate (&loclist->name), NULL);
- sb_kill (&loclist->name);
- sb_kill (&loclist->def);
- sb_kill (&loclist->actual);
- free (loclist);
- loclist = f;
- }
-
- return NULL;
-}
-
-/* Assign values to the formal parameters of a macro, and expand the
- body. */
-
-static const char *
-macro_expand (idx, in, m, out, comment_char)
- int idx;
- sb *in;
- macro_entry *m;
- sb *out;
- int comment_char;
-{
- sb t;
- formal_entry *ptr;
- formal_entry *f;
- int is_positional = 0;
- int is_keyword = 0;
- int narg = 0;
- const char *err;
-
- sb_new (&t);
-
- /* Reset any old value the actuals may have. */
- for (f = m->formals; f; f = f->next)
- sb_reset (&f->actual);
- f = m->formals;
- while (f != NULL && f->index < 0)
- f = f->next;
-
- if (macro_mri)
- {
- /* The macro may be called with an optional qualifier, which may
- be referred to in the macro body as \0. */
- if (idx < in->len && in->ptr[idx] == '.')
- {
- /* The Microtec assembler ignores this if followed by a white space.
- (Macro invocation with empty extension) */
- idx++;
- if ( idx < in->len
- && in->ptr[idx] != ' '
- && in->ptr[idx] != '\t')
- {
- formal_entry *n;
-
- n = (formal_entry *) xmalloc (sizeof (formal_entry));
- sb_new (&n->name);
- sb_new (&n->def);
- sb_new (&n->actual);
- n->index = QUAL_INDEX;
-
- n->next = m->formals;
- m->formals = n;
-
- idx = get_any_string (idx, in, &n->actual, 1, 0);
- }
- }
- }
-
- /* Peel off the actuals and store them away in the hash tables' actuals. */
- idx = sb_skip_white (idx, in);
- while (idx < in->len && in->ptr[idx] != comment_char)
- {
- int scan;
-
- /* Look and see if it's a positional or keyword arg. */
- scan = idx;
- while (scan < in->len
- && !ISSEP (in->ptr[scan])
- && !(macro_mri && in->ptr[scan] == '\'')
- && (!macro_alternate && in->ptr[scan] != '='))
- scan++;
- if (scan < in->len && !macro_alternate && in->ptr[scan] == '=')
- {
- is_keyword = 1;
-
- /* It's OK to go from positional to keyword. */
-
- /* This is a keyword arg, fetch the formal name and
- then the actual stuff. */
- sb_reset (&t);
- idx = get_token (idx, in, &t);
- if (in->ptr[idx] != '=')
- return _("confusion in formal parameters");
-
- /* Lookup the formal in the macro's list. */
- ptr = (formal_entry *) hash_find (m->formal_hash, sb_terminate (&t));
- if (!ptr)
- return _("macro formal argument does not exist");
- else
- {
- /* Insert this value into the right place. */
- sb_reset (&ptr->actual);
- idx = get_any_string (idx + 1, in, &ptr->actual, 0, 0);
- if (ptr->actual.len > 0)
- ++narg;
- }
- }
- else
- {
- /* This is a positional arg. */
- is_positional = 1;
- if (is_keyword)
- return _("can't mix positional and keyword arguments");
-
- if (!f)
- {
- formal_entry **pf;
- int c;
-
- if (!macro_mri)
- return _("too many positional arguments");
-
- f = (formal_entry *) xmalloc (sizeof (formal_entry));
- sb_new (&f->name);
- sb_new (&f->def);
- sb_new (&f->actual);
- f->next = NULL;
-
- c = -1;
- for (pf = &m->formals; *pf != NULL; pf = &(*pf)->next)
- if ((*pf)->index >= c)
- c = (*pf)->index + 1;
- if (c == -1)
- c = 0;
- *pf = f;
- f->index = c;
- }
-
- sb_reset (&f->actual);
- idx = get_any_string (idx, in, &f->actual, 1, 0);
- if (f->actual.len > 0)
- ++narg;
- do
- {
- f = f->next;
- }
- while (f != NULL && f->index < 0);
- }
-
- if (! macro_mri)
- idx = sb_skip_comma (idx, in);
- else
- {
- if (in->ptr[idx] == ',')
- ++idx;
- if (ISWHITE (in->ptr[idx]))
- break;
- }
- }
-
- if (macro_mri)
- {
- char buffer[20];
-
- sb_reset (&t);
- sb_add_string (&t, macro_strip_at ? "$NARG" : "NARG");
- ptr = (formal_entry *) hash_find (m->formal_hash, sb_terminate (&t));
- sb_reset (&ptr->actual);
- sprintf (buffer, "%d", narg);
- sb_add_string (&ptr->actual, buffer);
- }
-
- err = macro_expand_body (&m->sub, out, m->formals, m->formal_hash,
- comment_char, 1);
- if (err != NULL)
- return err;
-
- /* Discard any unnamed formal arguments. */
- if (macro_mri)
- {
- formal_entry **pf;
-
- pf = &m->formals;
- while (*pf != NULL)
- {
- if ((*pf)->name.len != 0)
- pf = &(*pf)->next;
- else
- {
- sb_kill (&(*pf)->name);
- sb_kill (&(*pf)->def);
- sb_kill (&(*pf)->actual);
- f = (*pf)->next;
- free (*pf);
- *pf = f;
- }
- }
- }
-
- sb_kill (&t);
- macro_number++;
-
- return NULL;
-}
-
-/* Check for a macro. If one is found, put the expansion into
- *EXPAND. COMMENT_CHAR is the comment character--this is used by
- gasp. Return 1 if a macro is found, 0 otherwise. */
-
-int
-check_macro (line, expand, comment_char, error, info)
- const char *line;
- sb *expand;
- int comment_char;
- const char **error;
- macro_entry **info;
-{
- const char *s;
- char *copy, *cs;
- macro_entry *macro;
- sb line_sb;
-
- if (! isalpha ((unsigned char) *line)
- && *line != '_'
- && *line != '$'
- && (! macro_mri || *line != '.'))
- return 0;
-
- s = line + 1;
- while (isalnum ((unsigned char) *s)
- || *s == '_'
- || *s == '$')
- ++s;
-
- copy = (char *) alloca (s - line + 1);
- memcpy (copy, line, s - line);
- copy[s - line] = '\0';
- for (cs = copy; *cs != '\0'; cs++)
- if (isupper ((unsigned char) *cs))
- *cs = tolower (*cs);
-
- macro = (macro_entry *) hash_find (macro_hash, copy);
-
- if (macro == NULL)
- return 0;
-
- /* Wrap the line up in an sb. */
- sb_new (&line_sb);
- while (*s != '\0' && *s != '\n' && *s != '\r')
- sb_add_char (&line_sb, *s++);
-
- sb_new (expand);
- *error = macro_expand (0, &line_sb, macro, expand, comment_char);
-
- sb_kill (&line_sb);
-
- /* Export the macro information if requested. */
- if (info)
- *info = macro;
-
- return 1;
-}
-
-/* Delete a macro. */
-
-void
-delete_macro (name)
- const char *name;
-{
- hash_delete (macro_hash, name);
-}
-
-/* Handle the MRI IRP and IRPC pseudo-ops. These are handled as a
- combined macro definition and execution. This returns NULL on
- success, or an error message otherwise. */
-
-const char *
-expand_irp (irpc, idx, in, out, get_line, comment_char)
- int irpc;
- int idx;
- sb *in;
- sb *out;
- int (*get_line) PARAMS ((sb *));
- int comment_char;
-{
- const char *mn;
- sb sub;
- formal_entry f;
- struct hash_control *h;
- const char *err;
-
- if (irpc)
- mn = "IRPC";
- else
- mn = "IRP";
-
- idx = sb_skip_white (idx, in);
-
- sb_new (&sub);
- if (! buffer_and_nest (mn, "ENDR", &sub, get_line))
- return _("unexpected end of file in irp or irpc");
-
- sb_new (&f.name);
- sb_new (&f.def);
- sb_new (&f.actual);
-
- idx = get_token (idx, in, &f.name);
- if (f.name.len == 0)
- return _("missing model parameter");
-
- h = hash_new ();
- err = hash_jam (h, sb_terminate (&f.name), &f);
- if (err != NULL)
- return err;
-
- f.index = 1;
- f.next = NULL;
-
- sb_reset (out);
-
- idx = sb_skip_comma (idx, in);
- if (idx >= in->len || in->ptr[idx] == comment_char)
- {
- /* Expand once with a null string. */
- err = macro_expand_body (&sub, out, &f, h, comment_char, 0);
- if (err != NULL)
- return err;
- }
- else
- {
- if (irpc && in->ptr[idx] == '"')
- ++idx;
- while (idx < in->len && in->ptr[idx] != comment_char)
- {
- if (!irpc)
- idx = get_any_string (idx, in, &f.actual, 1, 0);
- else
- {
- if (in->ptr[idx] == '"')
- {
- int nxt;
-
- nxt = sb_skip_white (idx + 1, in);
- if (nxt >= in->len || in->ptr[nxt] == comment_char)
- {
- idx = nxt;
- break;
- }
- }
- sb_reset (&f.actual);
- sb_add_char (&f.actual, in->ptr[idx]);
- ++idx;
- }
- err = macro_expand_body (&sub, out, &f, h, comment_char, 0);
- if (err != NULL)
- return err;
- if (!irpc)
- idx = sb_skip_comma (idx, in);
- else
- idx = sb_skip_white (idx, in);
- }
- }
-
- hash_die (h);
- sb_kill (&sub);
-
- return NULL;
-}
diff --git a/gas/macro.h b/gas/macro.h
deleted file mode 100644
index beff9a8b50a..00000000000
--- a/gas/macro.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/* macro.h - header file for macro support for gas and gasp
- Copyright 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
-
- Written by Steve and Judy Chamberlain of Cygnus Support,
- sac@cygnus.com
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef MACRO_H
-
-#define MACRO_H
-
-#include "ansidecl.h"
-#include "sb.h"
-
-/* Structures used to store macros.
-
- Each macro knows its name and included text. It gets built with a
- list of formal arguments, and also keeps a hash table which points
- into the list to speed up formal search. Each formal knows its
- name and its default value. Each time the macro is expanded, the
- formals get the actual values attatched to them. */
-
-/* describe the formal arguments to a macro */
-
-typedef struct formal_struct {
- struct formal_struct *next; /* next formal in list */
- sb name; /* name of the formal */
- sb def; /* the default value */
- sb actual; /* the actual argument (changed on each expansion) */
- int index; /* the index of the formal 0..formal_count-1 */
-} formal_entry;
-
-/* Other values found in the index field of a formal_entry. */
-#define QUAL_INDEX (-1)
-#define NARG_INDEX (-2)
-#define LOCAL_INDEX (-3)
-
-/* describe the macro. */
-
-typedef struct macro_struct {
- sb sub; /* substitution text. */
- int formal_count; /* number of formal args. */
- formal_entry *formals; /* pointer to list of formal_structs */
- struct hash_control *formal_hash; /* hash table of formals. */
-} macro_entry;
-
-/* Whether any macros have been defined. */
-
-extern int macro_defined;
-
-/* The macro nesting level. */
-
-extern int macro_nest;
-
-extern int buffer_and_nest
- PARAMS ((const char *, const char *, sb *, int (*) PARAMS ((sb *))));
-extern void macro_init
- PARAMS ((int alternate, int mri, int strip_at,
- int (*) PARAMS ((const char *, int, sb *, int *))));
-extern void macro_mri_mode PARAMS ((int));
-extern const char *define_macro
- PARAMS ((int idx, sb *in, sb *label, int (*get_line) PARAMS ((sb *)),
- const char **namep));
-extern int check_macro PARAMS ((const char *, sb *, int, const char **,
- macro_entry **));
-extern void delete_macro PARAMS ((const char *));
-extern const char *expand_irp
- PARAMS ((int, int, sb *, sb *, int (*) PARAMS ((sb *)), int));
-
-#endif
diff --git a/gas/makefile.vms b/gas/makefile.vms
deleted file mode 100644
index f4c30d47dd2..00000000000
--- a/gas/makefile.vms
+++ /dev/null
@@ -1,124 +0,0 @@
-#
-# makefile for gas
-#
-# Created by Klaus K"ampf, kkaempf@progis.de
-#
-CC=gcc
-ifeq ($(ARCH),ALPHA)
-ifeq ($(CC),gcc)
-DEFS=
-CFLAGS=/include=([],[-.bfd],[.config],[-.include],[-])$(DEFS)
-LFLAGS=
-LIBS=,GNU_CC_LIBRARY:libgcc/lib,sys$$library:vaxcrtl.olb/lib,GNU_CC_LIBRARY:crt0.obj
-else
-DEFS=/define=("table_size_of_flonum_powers_of_ten"="tabsiz_flonum_powers_of_ten",\
-"_bfd_generic_get_section_contents_in_window"="_bfd_generic_get_win_section_cont",\
-"_elf_section_from_bfd_section"="_bfd_elf_sec_from_bfd_sec","const=")
-CFLAGS=/noopt/nodebug/include=([],[-.bfd],[.config],[-.include],[-])$(DEFS)\
-/warnings=disable=(missingreturn,implicitfunc,ptrmismatch,undefescap,longextern,duptypespec)
-LFLAGS=
-LIBS=,sys$$library:vaxcrtl.olb/lib
-endif
-
-else # ARCH not ALPHA
-
-ifeq ($(CC),gcc)
-DEFS=
-CFLAGS=/include=([],[.config],[-.include],[-])$(DEFS)
-LFLAGS=
-LIBS=,GNU_CC_LIBRARY:libgcc/lib,sys$$library:vaxcrtl.olb/lib,GNU_CC_LIBRARY:crtbegin.obj,GNU_CC_LIBRARY:crtend.obj
-#LIBS=,gnu_cc:[000000]gcclib.olb/lib,sys$$library:vaxcrtl.olb/lib
-else
-error DECC is broken on VAX
-DEFS=/define=("table_size_of_flonum_powers_of_ten"="tabsiz_flonum_powers_of_ten","const=")
-CFLAGS=/noopt/debug/include=([],[.config],[-.include],[-])$(DEFS)\
-/warnings=disable=(missingreturn,implicitfunc,ptrmismatch,undefescap,longextern,duptypespec)
-LFLAGS=
-LIBS=,sys$$library:vaxcrtl.olb/lib
-endif
-endif
-
-
-OBJS=targ-cpu.obj,obj-format.obj,atof-targ.obj,app.obj,as.obj,atof-generic.obj,\
- bignum-copy.obj,cond.obj,depend.obj,expr.obj,flonum-konst.obj,flonum-copy.obj,\
- flonum-mult.obj,frags.obj,hash.obj,input-file.obj,input-scrub.obj,\
- literal.obj,messages.obj,output-file.obj,read.obj,subsegs.obj,symbols.obj,\
- write.obj,listing.obj,ecoff.obj,stabs.obj,sb.obj,macro.obj,ehopt.obj
-
-GASPOBJS = gasp.obj,macro.obj,sb.obj,hash.obj
-
-LIBIBERTY = [-.libiberty]libiberty.olb
-
-ifeq ($(ARCH),ALPHA)
-LIBBFD = [-.bfd]libbfd.olb
-LIBOPCODES = [-.opcodes]libopcodes.olb
-BFDDEP = [-.bfd]bfd.h
-else
-LIBBFD =
-LIBOPCODES =
-BFDDEP =
-endif
-
-all: config.status $(BFDDEP) as.exe gasp.exe
-
-as.exe: $(OBJS) $(LIBOPCODES) $(LIBBFD) $(LIBIBERTY)
-ifeq ($(ARCH),ALPHA)
- link$(LFLAGS)/exe=$@ $(OBJS),$(LIBOPCODES)/lib,$(LIBBFD)/lib,$(LIBIBERTY)/lib$(LIBS)
-else
- link$(LFLAGS)/exe=$@ $(OBJS),$(LIBIBERTY)/lib$(LIBS)
-endif
-
-gasp.exe: $(GASPOBJS) $(LIBBFD) $(LIBIBERTY)
-ifeq ($(ARCH),ALPHA)
- link$(LFLAGS)/exe=$@ $(GASPOBJS),$(LIBBFD)/lib,$(LIBIBERTY)/lib$(LIBS)
-else
- link$(LFLAGS)/exe=$@ $(GASPOBJS),$(LIBIBERTY)/lib$(LIBS)
-endif
-
-config.status:
- $$ @config-gas
-
-ifeq ($(ARCH),ALPHA)
-CPU=alpha
-OBJFORMAT=evax
-FLTFORMAT=ieee
-else
-CPU=vax
-OBJFORMAT=vms
-FLTFORMAT=vax
-endif
-
-targ-cpu.c: [.config]tc-$(CPU).c
- copy $< $@
-targ-cpu.h: [.config]tc-$(CPU).h
- copy $< $@
-targ-env.h: [.config]te-generic.h
- copy $< $@
-obj-format.h: [.config]obj-$(OBJFORMAT).h
- copy $< $@
-obj-format.c: [.config]obj-$(OBJFORMAT).c
- copy $< $@
-atof-targ.c: [.config]atof-$(FLTFORMAT).c
- copy $< $@
-
-targ-cpu.obj: targ-cpu.c targ-cpu.h [.config]atof-vax.c
-
-[-.bfd]bfd.h:
- $(CD) [-.bfd]
- gmake -f makefile.vms "CC=$(CC)"
- $(CD) [-.gas]
-
-install: as.exe gasp.exe
- $(CP) $^ GNU_ROOT\:[BIN]
-
-clean:
- $$ purge
- $(RM) *.obj;
- $(RM) *.exe;
- $(RM) atof-targ.c;
- $(RM) obj-format.c;
- $(RM) obj-format.h;
- $(RM) targ-env.h;
- $(RM) targ-cpu.h;
- $(RM) targ-cpu.c;
- $(RM) config.status;
diff --git a/gas/messages.c b/gas/messages.c
deleted file mode 100644
index e85deec3bde..00000000000
--- a/gas/messages.c
+++ /dev/null
@@ -1,519 +0,0 @@
-/* messages.c - error reporter -
- Copyright 1987, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 2000, 2001
- Free Software Foundation, Inc.
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "as.h"
-
-#include <stdio.h>
-#ifdef HAVE_ERRNO_H
-#include <errno.h>
-#endif
-
-#ifdef USE_STDARG
-#include <stdarg.h>
-#endif
-
-#ifdef USE_VARARGS
-#include <varargs.h>
-#endif
-
-#if !defined (USE_STDARG) && !defined (USE_VARARGS)
-/* Roll our own. */
-#define va_alist REST
-#define va_dcl
-typedef int * va_list;
-#define va_start(ARGS) ARGS = &REST
-#define va_end(ARGS)
-#endif
-
-static void identify PARAMS ((char *));
-static void as_show_where PARAMS ((void));
-static void as_warn_internal PARAMS ((char *, unsigned int, char *));
-static void as_bad_internal PARAMS ((char *, unsigned int, char *));
-
-/* Despite the rest of the comments in this file, (FIXME-SOON),
- * here is the current scheme for error messages etc:
- *
- * as_fatal() is used when gas is quite confused and
- * continuing the assembly is pointless. In this case we
- * exit immediately with error status.
- *
- * as_bad() is used to mark errors that result in what we
- * presume to be a useless object file. Say, we ignored
- * something that might have been vital. If we see any of
- * these, assembly will continue to the end of the source,
- * no object file will be produced, and we will terminate
- * with error status. The new option, -Z, tells us to
- * produce an object file anyway but we still exit with
- * error status. The assumption here is that you don't want
- * this object file but we could be wrong.
- *
- * as_warn() is used when we have an error from which we
- * have a plausible error recovery. eg, masking the top
- * bits of a constant that is longer than will fit in the
- * destination. In this case we will continue to assemble
- * the source, although we may have made a bad assumption,
- * and we will produce an object file and return normal exit
- * status (ie, no error). The new option -X tells us to
- * treat all as_warn() errors as as_bad() errors. That is,
- * no object file will be produced and we will exit with
- * error status. The idea here is that we don't kill an
- * entire make because of an error that we knew how to
- * correct. On the other hand, sometimes you might want to
- * stop the make at these points.
- *
- * as_tsktsk() is used when we see a minor error for which
- * our error recovery action is almost certainly correct.
- * In this case, we print a message and then assembly
- * continues as though no error occurred.
- */
-
-static void
-identify (file)
- char *file;
-{
- static int identified;
- if (identified)
- return;
- identified++;
-
- if (!file)
- {
- unsigned int x;
- as_where (&file, &x);
- }
-
- if (file)
- fprintf (stderr, "%s: ", file);
- fprintf (stderr, _("Assembler messages:\n"));
-}
-
-/* The number of warnings issued. */
-static int warning_count;
-
-int
-had_warnings ()
-{
- return (warning_count);
-}
-
-/* Nonzero if we've hit a 'bad error', and should not write an obj file,
- and exit with a nonzero error code. */
-
-static int error_count;
-
-int
-had_errors ()
-{
- return (error_count);
-}
-
-/* Print the current location to stderr. */
-
-static void
-as_show_where ()
-{
- char *file;
- unsigned int line;
-
- as_where (&file, &line);
- identify (file);
- if (file)
- fprintf (stderr, "%s:%u: ", file, line);
-}
-
-/* Like perror(3), but with more info. */
-
-void
-as_perror (gripe, filename)
- const char *gripe; /* Unpunctuated error theme. */
- const char *filename;
-{
- const char *errtxt;
-
- as_show_where ();
- fprintf (stderr, gripe, filename);
-#ifdef BFD_ASSEMBLER
- errtxt = bfd_errmsg (bfd_get_error ());
-#else
- errtxt = xstrerror (errno);
-#endif
- fprintf (stderr, ": %s\n", errtxt);
- errno = 0;
-#ifdef BFD_ASSEMBLER
- bfd_set_error (bfd_error_no_error);
-#endif
-}
-
-/* Send to stderr a string as a warning, and locate warning
- in input file(s).
- Please only use this for when we have some recovery action.
- Please explain in string (which may have '\n's) what recovery was
- done. */
-
-#ifdef USE_STDARG
-void
-as_tsktsk (const char *format, ...)
-{
- va_list args;
-
- as_show_where ();
- va_start (args, format);
- vfprintf (stderr, format, args);
- va_end (args);
- (void) putc ('\n', stderr);
-}
-#else
-void
-as_tsktsk (format, va_alist)
- const char *format;
- va_dcl
-{
- va_list args;
-
- as_show_where ();
- va_start (args);
- vfprintf (stderr, format, args);
- va_end (args);
- (void) putc ('\n', stderr);
-}
-#endif /* not NO_STDARG */
-
-/* The common portion of as_warn and as_warn_where. */
-
-static void
-as_warn_internal (file, line, buffer)
- char *file;
- unsigned int line;
- char *buffer;
-{
- ++warning_count;
-
- if (file == NULL)
- as_where (&file, &line);
-
- identify (file);
- if (file)
- fprintf (stderr, "%s:%u: ", file, line);
- fprintf (stderr, _("Warning: "));
- fputs (buffer, stderr);
- (void) putc ('\n', stderr);
-#ifndef NO_LISTING
- listing_warning (buffer);
-#endif
-}
-
-/* Send to stderr a string as a warning, and locate warning
- in input file(s).
- Please only use this for when we have some recovery action.
- Please explain in string (which may have '\n's) what recovery was
- done. */
-
-#ifdef USE_STDARG
-void
-as_warn (const char *format, ...)
-{
- va_list args;
- char buffer[2000];
-
- if (!flag_no_warnings)
- {
- va_start (args, format);
- vsprintf (buffer, format, args);
- va_end (args);
- as_warn_internal ((char *) NULL, 0, buffer);
- }
-}
-#else
-void
-as_warn (format, va_alist)
- const char *format;
- va_dcl
-{
- va_list args;
- char buffer[2000];
-
- if (!flag_no_warnings)
- {
- va_start (args);
- vsprintf (buffer, format, args);
- va_end (args);
- as_warn_internal ((char *) NULL, 0, buffer);
- }
-}
-#endif /* not NO_STDARG */
-
-/* Like as_bad but the file name and line number are passed in.
- Unfortunately, we have to repeat the function in order to handle
- the varargs correctly and portably. */
-
-#ifdef USE_STDARG
-void
-as_warn_where (char *file, unsigned int line, const char *format, ...)
-{
- va_list args;
- char buffer[2000];
-
- if (!flag_no_warnings)
- {
- va_start (args, format);
- vsprintf (buffer, format, args);
- va_end (args);
- as_warn_internal (file, line, buffer);
- }
-}
-#else
-void
-as_warn_where (file, line, format, va_alist)
- char *file;
- unsigned int line;
- const char *format;
- va_dcl
-{
- va_list args;
- char buffer[2000];
-
- if (!flag_no_warnings)
- {
- va_start (args);
- vsprintf (buffer, format, args);
- va_end (args);
- as_warn_internal (file, line, buffer);
- }
-}
-#endif /* not NO_STDARG */
-
-/* The common portion of as_bad and as_bad_where. */
-
-static void
-as_bad_internal (file, line, buffer)
- char *file;
- unsigned int line;
- char *buffer;
-{
- ++error_count;
-
- if (file == NULL)
- as_where (&file, &line);
-
- identify (file);
- if (file)
- fprintf (stderr, "%s:%u: ", file, line);
- fprintf (stderr, _("Error: "));
- fputs (buffer, stderr);
- (void) putc ('\n', stderr);
-#ifndef NO_LISTING
- listing_error (buffer);
-#endif
-}
-
-/* Send to stderr a string as a warning, and locate warning in input
- file(s). Please us when there is no recovery, but we want to
- continue processing but not produce an object file.
- Please explain in string (which may have '\n's) what recovery was
- done. */
-
-#ifdef USE_STDARG
-void
-as_bad (const char *format, ...)
-{
- va_list args;
- char buffer[2000];
-
- va_start (args, format);
- vsprintf (buffer, format, args);
- va_end (args);
-
- as_bad_internal ((char *) NULL, 0, buffer);
-}
-
-#else
-void
-as_bad (format, va_alist)
- const char *format;
- va_dcl
-{
- va_list args;
- char buffer[2000];
-
- va_start (args);
- vsprintf (buffer, format, args);
- va_end (args);
-
- as_bad_internal ((char *) NULL, 0, buffer);
-}
-#endif /* not NO_STDARG */
-
-/* Like as_bad but the file name and line number are passed in.
- Unfortunately, we have to repeat the function in order to handle
- the varargs correctly and portably. */
-
-#ifdef USE_STDARG
-void
-as_bad_where (char *file, unsigned int line, const char *format, ...)
-{
- va_list args;
- char buffer[2000];
-
- va_start (args, format);
- vsprintf (buffer, format, args);
- va_end (args);
-
- as_bad_internal (file, line, buffer);
-}
-
-#else
-void
-as_bad_where (file, line, format, va_alist)
- char *file;
- unsigned int line;
- const char *format;
- va_dcl
-{
- va_list args;
- char buffer[2000];
-
- va_start (args);
- vsprintf (buffer, format, args);
- va_end (args);
-
- as_bad_internal (file, line, buffer);
-}
-#endif /* not NO_STDARG */
-
-/* Send to stderr a string as a fatal message, and print location of
- error in input file(s).
- Please only use this for when we DON'T have some recovery action.
- It xexit()s with a warning status. */
-
-#ifdef USE_STDARG
-void
-as_fatal (const char *format, ...)
-{
- va_list args;
-
- as_show_where ();
- va_start (args, format);
- fprintf (stderr, _("Fatal error: "));
- vfprintf (stderr, format, args);
- (void) putc ('\n', stderr);
- va_end (args);
- /* Delete the output file, if it exists. This will prevent make from
- thinking that a file was created and hence does not need rebuilding. */
- if (out_file_name != NULL)
- unlink (out_file_name);
- xexit (EXIT_FAILURE);
-}
-#else
-void
-as_fatal (format, va_alist)
- char *format;
- va_dcl
-{
- va_list args;
-
- as_show_where ();
- va_start (args);
- fprintf (stderr, _("Fatal error: "));
- vfprintf (stderr, format, args);
- (void) putc ('\n', stderr);
- va_end (args);
- xexit (EXIT_FAILURE);
-}
-#endif /* not NO_STDARG */
-
-/* Indicate assertion failure.
- Arguments: Filename, line number, optional function name. */
-
-void
-as_assert (file, line, fn)
- const char *file, *fn;
- int line;
-{
- as_show_where ();
- fprintf (stderr, _("Internal error!\n"));
- if (fn)
- fprintf (stderr, _("Assertion failure in %s at %s line %d.\n"),
- fn, file, line);
- else
- fprintf (stderr, _("Assertion failure at %s line %d.\n"), file, line);
- fprintf (stderr, _("Please report this bug.\n"));
- xexit (EXIT_FAILURE);
-}
-
-/* as_abort: Print a friendly message saying how totally hosed we are,
- and exit without producing a core file. */
-
-void
-as_abort (file, line, fn)
- const char *file, *fn;
- int line;
-{
- as_show_where ();
- if (fn)
- fprintf (stderr, _("Internal error, aborting at %s line %d in %s\n"),
- file, line, fn);
- else
- fprintf (stderr, _("Internal error, aborting at %s line %d\n"),
- file, line);
- fprintf (stderr, _("Please report this bug.\n"));
- xexit (EXIT_FAILURE);
-}
-
-/* Support routines. */
-
-void
-fprint_value (file, val)
- FILE *file;
- valueT val;
-{
- if (sizeof (val) <= sizeof (long))
- {
- fprintf (file, "%ld", (long) val);
- return;
- }
-#ifdef BFD_ASSEMBLER
- if (sizeof (val) <= sizeof (bfd_vma))
- {
- fprintf_vma (file, val);
- return;
- }
-#endif
- abort ();
-}
-
-void
-sprint_value (buf, val)
- char *buf;
- valueT val;
-{
- if (sizeof (val) <= sizeof (long))
- {
- sprintf (buf, "%ld", (long) val);
- return;
- }
-#ifdef BFD_ASSEMBLER
- if (sizeof (val) <= sizeof (bfd_vma))
- {
- sprintf_vma (buf, val);
- return;
- }
-#endif
- abort ();
-}
diff --git a/gas/mpw-config.in b/gas/mpw-config.in
deleted file mode 100644
index 9e29b1d945c..00000000000
--- a/gas/mpw-config.in
+++ /dev/null
@@ -1,115 +0,0 @@
-# Configuration fragment for GAS.
-
-Set target_arch `echo {target_canonical} | sed -e 's/-.*-.*//'`
-
-If "{target_arch}" =~ /powerpc/
- Set short_arch_name "ppc"
- Set target_cpu "powerpc"
-Else
- Set short_arch_name "{target_arch}"
-End If
-
-# The following works for many configurations, though not all.
-
-Set obj_format `echo {target_canonical} | sed -e 's/.*-.*-//'`
-Set target_os `echo {target_canonical} | sed -e 's/.*-.*-//'`
-
-Set bfd_gas no
-
-Set TDEFINES ""
-
-Set EXTRA_OBJECTS ""
-
-# Default emulation.
-
-Set em generic
-
-If "{target_canonical}" =~ /m68k-apple-macos/
- Set obj_format "coff"
- Set TDEFINES '-d M68KCOFF'
- Set EXTRA_OBJECTS '"{o}"m68k-parse.c.o'
-
-Else If "{target_canonical}" =~ /powerpc-apple-macos/
- Set obj_format "coff"
- Set bfd_gas yes
- Set em macos
-
-Else If "{target_canonical}" =~ /i386-\Option-x-go32/
- Set obj_format "coff"
- Set TDEFINES '-d I386COFF'
-
-Else If "{target_canonical}" =~ /m68k-\Option-x-coff/
- Set TDEFINES '-d M68KCOFF'
-
-Else If "{target_canonical}" =~ /mips-idt-ecoff/
- Set bfd_gas yes
- Set TDEFINES '-d TARGET_BYTES_BIG_ENDIAN=1'
-
-Else If "{target_canonical}" =~ /mips-\Option-x-\Option-x/
- # Assume other OSes etc use ELF
- Set obj_format "elf"
- Set bfd_gas yes
- Set TDEFINES '-d TARGET_BYTES_BIG_ENDIAN=1'
- forward-include "{srcroot}"bfd:elf-bfd.h 'bfd/elf-bfd.h'
-
-Else If "{target_canonical}" =~ /sh-\Option-x-hms/
- Set obj_format "coff"
- forward-include "{srcroot}"opcodes:sh-opc.h 'opcodes/sh-opc.h'
-End If
-
-forward-include "{srcdir}"config:tc-{short_arch_name}.c targ-cpu.c
-forward-include "{srcdir}"config:tc-{short_arch_name}.h targ-cpu.h
-
-forward-include "{srcdir}"config:obj-{obj_format}.c obj-format.c
-forward-include "{srcdir}"config:obj-{obj_format}.h obj-format.h
-
-forward-include "{srcdir}"config:te-{em}.h targ-env.h
-
-# Special cases for float handling.
-
-If "{target_arch}" =~ /ns32k/
- forward-include "{srcdir}"config:atof-ns32k.c atof-targ.c
-Else If "{target_arch}" =~ /tahoe/
- forward-include "{srcdir}"config:atof-tahoe.c atof-targ.c
-Else If "{target_arch}" =~ /vax/
- forward-include "{srcdir}"config:atof-vax.c atof-targ.c
-Else
- # Use IEEE by default.
- forward-include "{srcdir}"config:atof-ieee.c atof-targ.c
-End If
-
-Echo '# From mpw-config.in' > "{o}"mk.tmp
-Echo "TDEFINES = " {TDEFINES} >> "{o}"mk.tmp
-Echo "EXTRA_OBJECTS = " {EXTRA_OBJECTS} >> "{o}"mk.tmp
-# (We use the -n option here so as not to get extra spaces inserted)
-Echo -n 'TARG_CPU_DEP = {TARG_CPU_DEP_' >> "{o}"mk.tmp
-Echo -n {short_arch_name} >> "{o}"mk.tmp
-Echo -n '}' >> "{o}"mk.tmp
-Echo '# End from mpw-config.in' >> "{o}"mk.tmp
-
-Echo '/* conf. Generated by mpw-configure. */' > "{o}"conf.new
-Echo -n '#define TARGET_CPU "' >> "{o}"conf.new
-Echo -n "{target_cpu}" >> "{o}"conf.new
-Echo '"' >> "{o}"conf.new
-Echo -n '#define TARGET_OS "' >> "{o}"conf.new
-Echo -n "{target_os}" >> "{o}"conf.new
-Echo '"' >> "{o}"conf.new
-Echo -n '#define TARGET_ALIAS "' >> "{o}"conf.new
-Echo -n "{target_alias}" >> "{o}"conf.new
-Echo '"' >> "{o}"conf.new
-Echo -n '#define TARGET_CANONICAL "' >> "{o}"conf.new
-Echo -n "{target_canonical}" >> "{o}"conf.new
-Echo '"' >> "{o}"conf.new
-Echo '#include "mpw.h"' >> "{o}"conf.new
-If "{bfd_gas}" =~ /yes/
- Echo "#define BFD_ASSEMBLER" >> "{o}"conf.new
-Else
- Echo "#define MANY_SEGMENTS" >> "{o}"conf.new
-End If
-Echo '#define CR_EOL' >> "{o}"conf.new
-Echo '#define OBJ_COFF_OMIT_TIMESTAMP' >> "{o}"conf.new
-Echo '#define LOSING_COMPILER' >> "{o}"conf.new
-
-MoveIfChange "{o}"conf.new "{o}"conf
-
-sed -e "s/@srcdir@/{srcdir}/" "{srcdir}"gdbinit.in > "{o}"_gdbinit
diff --git a/gas/mpw-make.sed b/gas/mpw-make.sed
deleted file mode 100644
index 16f12a50550..00000000000
--- a/gas/mpw-make.sed
+++ /dev/null
@@ -1,100 +0,0 @@
-# Sed commands that finish translating the GAS Unix Makefile to MPW syntax.
-
-/^# @target_frag@/a\
-\
-HDEFINES = \
-LOCAL_LOADLIBES = \
-
-/^srcroot = /s/^/#/
-/^target_alias = /s/^/#/
-
-/INCLUDES/s/-i "{srcdir}":\([a-z]*\)/-i "{topsrcdir}"\1/
-/INCLUDES/s/-i "{srcdir}"\.\./-i "{topsrcdir}"/
-
-/^INCLUDES = .*$/s/$/ -i "{topsrcdir}"include:mpw: -i ::extra-include:/
-
-/$(TARG_CPU_DEP_@target_cpu_type@)/s/$(TARG_CPU_DEP_@target_cpu_type@)/{TARG_CPU_DEP}/
-
-/@OPCODES_LIB@/s/@OPCODES_LIB@/::opcodes:libopcodes.o/
-/@BFDLIB@/s/@BFDLIB@/::bfd:libbfd.o/
-
-# Point at the libraries directly.
-/@OPCODES_DEP@/s/@OPCODES_DEP@/::opcodes:libopcodes.o/
-/@BFDDEP@/s/@BFDDEP@/::bfd:libbfd.o/
-
-# Don't need this.
-/@HLDFLAGS@/s/@HLDFLAGS@//
-
-/extra_objects@/s/extra_objects@/{EXTRA_OBJECTS}/
-
-/LOADLIBES/s/{LOADLIBES}/{EXTRALIBS}/
-
-/@ALL_OBJ_DEPS@/s/@ALL_OBJ_DEPS@/::bfd:bfd.h/
-
-# This causes problems - not sure why.
-/^tags TAGS/,/etags /d
-
-/^make-gas.com/s/^/#/
-
-/true/s/ ; @true$//
-
-# Remove references to conf.in, we don't need them.
-/conf\.in/s/conf\.in//g
-
-# Use _gdbinit everywhere instead of .gdbinit.
-/gdbinit/s/\.gdbinit/_gdbinit/g
-
-/atof-targ/s/"{s}"atof-targ\.c/"{o}"atof-targ.c/g
-/config/s/"{s}"config\.h/"{o}"config.h/g
-/config/s/^config\.h/"{o}"config.h/
-/obj-format/s/"{s}"obj-format\.c/"{o}"obj-format.c/g
-/obj-format/s/"{s}"obj-format\.h/"{o}"obj-format.h/g
-/targ-cpu/s/"{s}"targ-cpu\.c/"{o}"targ-cpu.c/g
-/targ-cpu/s/"{s}"targ-cpu\.h/"{o}"targ-cpu.h/g
-/targ-env/s/"{s}"targ-env\.h/"{o}"targ-env.h/g
-
-/m68k-parse.c/s/"{s}"m68k-parse\.c/"{o}"m68k-parse.c/g
-/m68k-parse.c/s/^m68k-parse\.c/"{o}"m68k-parse.c/
-
-# Whack out the config.h dependency, it only causes excess rebuilds.
-/{OBJS}/s/{OBJS} \\Option-f "{o}"config.h/{OBJS} \\Option-f/
-/gasp.c/s/gasp\.c "{o}"config.h/gasp.c/
-
-# ALL_CFLAGS includes TDEFINES, which is not desirable at link time.
-/CC_LD/s/ALL_CFLAGS/CFLAGS/g
-
-# The resource file is called mac-as.r.
-/as.new.r/s/as\.new\.r/mac-as.r/
-/gasp.new.r/s/gasp\.new\.r/mac-as.r/
-
-# ...and the PROG_NAME doesn't have a .new in it.
-/PROG_NAME/s/PROG_NAME='"'as.new'"'/PROG_NAME='"'as'"'/
-/PROG_NAME/s/PROG_NAME='"'gasp.new'"'/PROG_NAME='"'gasp'"'/
-
-# Whack out recursive makes, they won't work.
-/^[ ][ ]*srcroot=/,/^[ ][ ]*(cd /d
-
-# Work around quoting problems by using multiple echo commands.
-/'#define GAS_VERSION "{VERSION}"'/c\
- Echo -n '#define GAS_VERSION "' >> "{o}"config.new\
- Echo -n "{VERSION}" >> "{o}"config.new\
- Echo -n '"' >> "{o}"config.new
-
-# Add a "stamps" target.
-$a\
-stamps \\Option-f config-stamp\
-
-/^install \\Option-f/,/^$/c\
-install \\Option-f all install-only\
-\
-install-only \\Option-f\
- NewFolderRecursive "{bindir}"\
- Duplicate -y :as.new "{bindir}"as\
- Duplicate -y :gasp.new "{bindir}"gasp\
-
-
-# Whack out config-rebuilding targets, they won't work.
-/^Makefile \\Option-f/,/^$/d
-/^config.status \\Option-f/,/^$/d
-
-/^"{o}"config.h \\Option-f/s/^/#/
diff --git a/gas/obj.h b/gas/obj.h
deleted file mode 100644
index 846627a65e3..00000000000
--- a/gas/obj.h
+++ /dev/null
@@ -1,93 +0,0 @@
-/* obj.h - defines the object dependent hooks for all object
- format backends.
-
- Copyright 1987, 1990, 1991, 1992, 1993, 1995, 1996, 1997, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-char *obj_default_output_file_name PARAMS ((void));
-void obj_emit_relocations PARAMS ((char **where, fixS * fixP,
- relax_addressT segment_address_in_file));
-void obj_emit_strings PARAMS ((char **where));
-void obj_emit_symbols PARAMS ((char **where, symbolS * symbols));
-#ifndef obj_read_begin_hook
-void obj_read_begin_hook PARAMS ((void));
-#endif
-#ifndef BFD_ASSEMBLER
-void obj_crawl_symbol_chain PARAMS ((object_headers * headers));
-void obj_header_append PARAMS ((char **where, object_headers * headers));
-#ifndef obj_pre_write_hook
-void obj_pre_write_hook PARAMS ((object_headers * headers));
-#endif
-#endif
-
-#ifndef obj_symbol_new_hook
-void obj_symbol_new_hook PARAMS ((symbolS * symbolP));
-#endif
-
-void obj_symbol_to_chars PARAMS ((char **where, symbolS * symbolP));
-
-extern const pseudo_typeS obj_pseudo_table[];
-
-#ifdef BFD_ASSEMBLER
-struct format_ops {
- int flavor;
- unsigned dfl_leading_underscore : 1;
- unsigned emit_section_symbols : 1;
- void (*begin) PARAMS ((void));
- void (*app_file) PARAMS ((const char *));
- void (*frob_symbol) PARAMS ((symbolS *, int *));
- void (*frob_file) PARAMS ((void));
- void (*frob_file_before_adjust) PARAMS ((void));
- void (*frob_file_after_relocs) PARAMS ((void));
- bfd_vma (*s_get_size) PARAMS ((symbolS *));
- void (*s_set_size) PARAMS ((symbolS *, bfd_vma));
- bfd_vma (*s_get_align) PARAMS ((symbolS *));
- void (*s_set_align) PARAMS ((symbolS *, bfd_vma));
- int (*s_get_other) PARAMS ((symbolS *));
- void (*s_set_other) PARAMS ((symbolS *, int));
- int (*s_get_desc) PARAMS ((symbolS *));
- void (*s_set_desc) PARAMS ((symbolS *, int));
- int (*s_get_type) PARAMS ((symbolS *));
- void (*s_set_type) PARAMS ((symbolS *, int));
- void (*copy_symbol_attributes) PARAMS ((symbolS *, symbolS *));
- void (*generate_asm_lineno) PARAMS ((void));
- void (*process_stab) PARAMS ((segT, int, const char *, int, int, int));
- int (*separate_stab_sections) PARAMS ((void));
- void (*init_stab_section) PARAMS ((segT));
- int (*sec_sym_ok_for_reloc) PARAMS ((asection *));
- void (*pop_insert) PARAMS ((void));
- /* For configurations using ECOFF_DEBUGGING, this callback is used. */
- void (*ecoff_set_ext) PARAMS ((symbolS *, struct ecoff_extr *));
-
- void (*read_begin_hook) PARAMS ((void));
- void (*symbol_new_hook) PARAMS ((symbolS *));
-};
-
-extern const struct format_ops elf_format_ops;
-extern const struct format_ops ecoff_format_ops;
-extern const struct format_ops coff_format_ops;
-extern const struct format_ops aout_format_ops;
-
-#ifndef this_format
-COMMON const struct format_ops *this_format;
-#endif
-#endif
-
-/* end of obj.h */
diff --git a/gas/output-file.c b/gas/output-file.c
deleted file mode 100644
index 08055090e60..00000000000
--- a/gas/output-file.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/* output-file.c - Deal with the output file
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1996, 1998, 1999, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-
-#include "as.h"
-
-#include "output-file.h"
-
-#ifdef BFD_HEADERS
-#define USE_BFD
-#endif
-
-#ifdef BFD_ASSEMBLER
-#define USE_BFD
-#ifndef TARGET_MACH
-#define TARGET_MACH 0
-#endif
-#endif
-
-#ifdef USE_BFD
-#include "bfd.h"
-bfd *stdoutput;
-
-void
-output_file_create (name)
- char *name;
-{
- if (name[0] == '-' && name[1] == '\0')
- as_fatal (_("Can't open a bfd on stdout %s "), name);
-
- else if (!(stdoutput = bfd_openw (name, TARGET_FORMAT)))
- {
- as_perror (_("FATAL: Can't create %s"), name);
- exit (EXIT_FAILURE);
- }
-
- bfd_set_format (stdoutput, bfd_object);
-#ifdef BFD_ASSEMBLER
- bfd_set_arch_mach (stdoutput, TARGET_ARCH, TARGET_MACH);
-#endif
- if (flag_traditional_format)
- stdoutput->flags |= BFD_TRADITIONAL_FORMAT;
-}
-
-void
-output_file_close (filename)
- char *filename;
-{
-#ifdef BFD_ASSEMBLER
- /* Close the bfd. */
- if (bfd_close (stdoutput) == 0)
- {
- bfd_perror (filename);
- as_perror (_("FATAL: Can't close %s\n"), filename);
- exit (EXIT_FAILURE);
- }
-#else
- /* Close the bfd without getting bfd to write out anything by itself. */
- if (bfd_close_all_done (stdoutput) == 0)
- {
- as_perror (_("FATAL: Can't close %s\n"), filename);
- exit (EXIT_FAILURE);
- }
-#endif
- stdoutput = NULL; /* Trust nobody! */
-}
-
-#ifndef BFD_ASSEMBLER
-void
-output_file_append (where, length, filename)
- char *where ATTRIBUTE_UNUSED;
- long length ATTRIBUTE_UNUSED;
- char *filename ATTRIBUTE_UNUSED;
-{
- abort ();
-}
-#endif
-
-#else
-
-static FILE *stdoutput;
-
-void
-output_file_create (name)
- char *name;
-{
- if (name[0] == '-' && name[1] == '\0')
- {
- stdoutput = stdout;
- return;
- }
-
- stdoutput = fopen (name, FOPEN_WB);
-
- /* Some systems don't grok "b" in fopen modes. */
- /* XXX - is this still necessary now that we use FOPEN_WB ? */
- if (stdoutput == NULL)
- stdoutput = fopen (name, FOPEN_W);
-
- if (stdoutput == NULL)
- {
- as_perror (_("FATAL: Can't create %s"), name);
- exit (EXIT_FAILURE);
- }
-}
-
-void
-output_file_close (filename)
- char *filename;
-{
- if (EOF == fclose (stdoutput))
- {
- as_perror (_("FATAL: Can't close %s"), filename);
- exit (EXIT_FAILURE);
- }
-
- /* Trust nobody! */
- stdoutput = NULL;
-}
-
-void
-output_file_append (where, length, filename)
- char * where;
- long length;
- char * filename;
-{
- for (; length; length--, where++)
- {
- (void) putc (*where, stdoutput);
-
- if (ferror (stdoutput))
- /* if ( EOF == (putc( *where, stdoutput )) ) */
- {
- as_perror (_("Failed to emit an object byte"), filename);
- as_fatal (_("Can't continue"));
- }
- }
-}
-
-#endif
-
diff --git a/gas/output-file.h b/gas/output-file.h
deleted file mode 100644
index 48b7a6a29c3..00000000000
--- a/gas/output-file.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/* This file is output-file.h
-
- Copyright 1987, 1988, 1989, 1990, 1991, 1992
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-void output_file_append PARAMS ((char *where, long length, char *filename));
-void output_file_close PARAMS ((char *filename));
-void output_file_create PARAMS ((char *name));
-
-/* end of output-file.h */
diff --git a/gas/po/Make-in b/gas/po/Make-in
deleted file mode 100644
index 0552db1feef..00000000000
--- a/gas/po/Make-in
+++ /dev/null
@@ -1,251 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
- sed -f ../intl/po2msg.sed < $< > $*.msg \
- && rm -f $@ && $(GENCAT) $@ $*.msg
-
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in
- rm -f $(srcdir)/$(PACKAGE).pot
- mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
- rm -f cat-id-tbl.tmp
- sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
- | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
- if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
- rm cat-id-tbl.tmp; \
- else \
- echo cat-id-tbl.c changed; \
- rm -f $(srcdir)/cat-id-tbl.c; \
- mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
- fi
- cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-info:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(datadir); \
- else \
- $(top_srcdir)/mkinstalldirs $(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(gnulocaledir);; \
- *) destdir=$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$$destdir/$$lang/LC_MESSAGES; \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(gettextsrcdir); \
- else \
- $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-POTFILES.in: @MAINT@ ../Makefile
- cd .. && $(MAKE) po/POTFILES.in
-
-Makefile: Make-in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
- CONFIG_HEADERS= $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gas/po/POTFILES.in b/gas/po/POTFILES.in
deleted file mode 100644
index d1038326e35..00000000000
--- a/gas/po/POTFILES.in
+++ /dev/null
@@ -1,193 +0,0 @@
-app.c
-app.c
-as.c
-as.c
-as.h
-asintl.h
-atof-generic.c
-atof-generic.c
-bignum-copy.c
-bignum-copy.c
-bignum.h
-bit_fix.h
-cgen.h
-cond.c
-cond.c
-config/e-crisaout.c
-config/e-criself.c
-config/e-i386aout.c
-config/e-i386coff.c
-config/e-i386elf.c
-config/e-mipsecoff.c
-config/e-mipself.c
-config/obj-aout.c
-config/obj-aout.h
-config/obj-bout.c
-config/obj-bout.h
-config/obj-coff.c
-config/obj-coff.h
-config/obj-ecoff.c
-config/obj-ecoff.h
-config/obj-elf.c
-config/obj-elf.h
-config/obj-evax.c
-config/obj-evax.h
-config/obj-hp300.c
-config/obj-hp300.h
-config/obj-ieee.c
-config/obj-ieee.h
-config/obj-som.c
-config/obj-som.h
-config/obj-vms.c
-config/obj-vms.h
-config/tc-a29k.c
-config/tc-a29k.h
-config/tc-alpha.c
-config/tc-alpha.h
-config/tc-arc.c
-config/tc-arc.h
-config/tc-arm.c
-config/tc-arm.h
-config/tc-avr.c
-config/tc-avr.h
-config/tc-cris.c
-config/tc-cris.h
-config/tc-d10v.c
-config/tc-d10v.h
-config/tc-d30v.c
-config/tc-d30v.h
-config/tc-fr30.c
-config/tc-fr30.h
-config/tc-h8300.c
-config/tc-h8300.h
-config/tc-h8500.c
-config/tc-h8500.h
-config/tc-hppa.c
-config/tc-hppa.h
-config/tc-i370.c
-config/tc-i370.h
-config/tc-i386.c
-config/tc-i386.h
-config/tc-i860.c
-config/tc-i860.h
-config/tc-i960.c
-config/tc-i960.h
-config/tc-ia64.c
-config/tc-ia64.h
-config/tc-m32r.c
-config/tc-m32r.h
-config/tc-m68hc11.c
-config/tc-m68hc11.h
-config/tc-m68k.c
-config/tc-m68k.h
-config/tc-m88k.c
-config/tc-m88k.h
-config/tc-mcore.c
-config/tc-mcore.h
-config/tc-mips.c
-config/tc-mips.h
-config/tc-mn10200.c
-config/tc-mn10200.h
-config/tc-mn10300.c
-config/tc-mn10300.h
-config/tc-ns32k.c
-config/tc-ns32k.h
-config/tc-openrisc.c
-config/tc-openrisc.h
-config/tc-pdp11.c
-config/tc-pdp11.h
-config/tc-pj.c
-config/tc-pj.h
-config/tc-ppc.c
-config/tc-ppc.h
-config/tc-s390.c
-config/tc-s390.h
-config/tc-sh.c
-config/tc-sh.h
-config/tc-sparc.c
-config/tc-sparc.h
-config/tc-tahoe.c
-config/tc-tahoe.h
-config/tc-tic30.c
-config/tc-tic30.h
-config/tc-tic54x.c
-config/tc-tic54x.h
-config/tc-tic80.c
-config/tc-tic80.h
-config/tc-v850.c
-config/tc-v850.h
-config/tc-vax.c
-config/tc-vax.h
-config/tc-w65.c
-config/tc-w65.h
-config/tc-z8k.c
-config/tc-z8k.h
-depend.c
-depend.c
-dwarf2dbg.c
-dwarf2dbg.c
-dwarf2dbg.h
-ecoff.c
-ecoff.c
-ecoff.h
-ehopt.c
-ehopt.c
-emul.h
-emul-target.h
-expr.c
-expr.c
-expr.h
-flonum-copy.c
-flonum-copy.c
-flonum.h
-flonum-konst.c
-flonum-konst.c
-flonum-mult.c
-flonum-mult.c
-frags.c
-frags.c
-frags.h
-gasp.c
-hash.c
-hash.c
-hash.h
-input-file.c
-input-file.c
-input-file.h
-input-scrub.c
-input-scrub.c
-itbl-ops.c
-itbl-ops.h
-listing.c
-listing.c
-listing.h
-literal.c
-literal.c
-macro.c
-macro.c
-macro.h
-messages.c
-messages.c
-obj.h
-output-file.c
-output-file.c
-output-file.h
-read.c
-read.c
-read.h
-sb.c
-sb.c
-sb.h
-stabs.c
-stabs.c
-struc-symbol.h
-subsegs.c
-subsegs.c
-subsegs.h
-symbols.c
-symbols.c
-symbols.h
-tc.h
-write.c
-write.c
-write.h
diff --git a/gas/po/gas.pot b/gas/po/gas.pot
deleted file mode 100644
index 23b2e24d07f..00000000000
--- a/gas/po/gas.pot
+++ /dev/null
@@ -1,9281 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-06-13 12:54+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
-
-#: app.c:465 app.c:479
-msgid "end of file in comment"
-msgstr ""
-
-#: app.c:558
-msgid "end of file in string: inserted '\"'"
-msgstr ""
-
-#: app.c:624
-#, c-format
-msgid "Unknown escape '\\%c' in string: Ignored"
-msgstr ""
-
-#: app.c:633
-msgid "End of file in string: '\"' inserted"
-msgstr ""
-
-#: app.c:753
-msgid "end of file not at end of a line; newline inserted"
-msgstr ""
-
-#: app.c:911
-msgid "end of file in multiline comment"
-msgstr ""
-
-#: app.c:975
-msgid "end of file after a one-character quote; \\0 inserted"
-msgstr ""
-
-#: app.c:983
-msgid "end of file in escape character"
-msgstr ""
-
-#: app.c:995
-msgid "Missing close quote: (assumed)"
-msgstr ""
-
-#: app.c:1058 app.c:1112 app.c:1187
-msgid "end of file in comment; newline inserted"
-msgstr ""
-
-#: app.c:1122
-msgid "EOF in Comment: Newline inserted"
-msgstr ""
-
-#: as.c:148
-msgid "missing emulation mode name"
-msgstr ""
-
-#: as.c:163
-#, c-format
-msgid "unrecognized emulation name `%s'"
-msgstr ""
-
-#: as.c:210
-#, c-format
-msgid "GNU assembler version %s (%s) using BFD version %s"
-msgstr ""
-
-#: as.c:213
-#, c-format
-msgid "GNU assembler version %s (%s)"
-msgstr ""
-
-#: as.c:222
-#, c-format
-msgid "Usage: %s [option...] [asmfile...]\n"
-msgstr ""
-
-#: as.c:224
-msgid ""
-"Options:\n"
-" -a[sub-option...]\t turn on listings\n"
-" \t Sub-options [default hls]:\n"
-" \t c omit false conditionals\n"
-" \t d omit debugging directives\n"
-" \t h include high-level source\n"
-" \t l include assembly\n"
-" \t m include macro expansions\n"
-" \t n omit forms processing\n"
-" \t s include symbols\n"
-" \t =FILE list to FILE (must be last sub-option)\n"
-msgstr ""
-
-#: as.c:237
-msgid " -D produce assembler debugging messages\n"
-msgstr ""
-
-#: as.c:239
-msgid " --defsym SYM=VAL define symbol SYM to given value\n"
-msgstr ""
-
-#: as.c:255
-#, c-format
-msgid " emulate output (default %s)\n"
-msgstr ""
-
-#: as.c:259
-msgid " -f skip whitespace and comment preprocessing\n"
-msgstr ""
-
-#: as.c:261
-msgid " --gstabs generate stabs debugging information\n"
-msgstr ""
-
-#: as.c:263
-msgid " --gdwarf2 generate DWARF2 debugging information\n"
-msgstr ""
-
-#: as.c:265
-msgid " --help show this message and exit\n"
-msgstr ""
-
-#: as.c:267
-msgid " --target-help show target specific options\n"
-msgstr ""
-
-#: as.c:269
-msgid ""
-" -I DIR add DIR to search list for .include directives\n"
-msgstr ""
-
-#: as.c:271
-msgid " -J don't warn about signed overflow\n"
-msgstr ""
-
-#: as.c:273
-msgid ""
-" -K warn when differences altered for long "
-"displacements\n"
-msgstr ""
-
-#: as.c:275
-msgid " -L,--keep-locals keep local symbols (e.g. starting with `L')\n"
-msgstr ""
-
-#: as.c:277
-msgid " -M,--mri assemble in MRI compatibility mode\n"
-msgstr ""
-
-#: as.c:279
-msgid ""
-" --MD FILE write dependency information in FILE (default "
-"none)\n"
-msgstr ""
-
-#: as.c:281
-msgid " -nocpp ignored\n"
-msgstr ""
-
-#: as.c:283
-msgid ""
-" -o OBJFILE name the object-file output OBJFILE (default "
-"a.out)\n"
-msgstr ""
-
-#: as.c:285
-msgid " -R fold data section into text section\n"
-msgstr ""
-
-#: as.c:287
-msgid ""
-" --statistics print various measured statistics from execution\n"
-msgstr ""
-
-#: as.c:289
-msgid " --strip-local-absolute strip local absolute symbols\n"
-msgstr ""
-
-#: as.c:291
-msgid ""
-" --traditional-format Use same format as native assembler when possible\n"
-msgstr ""
-
-#: as.c:293
-msgid " --version print assembler version number and exit\n"
-msgstr ""
-
-#: as.c:295
-msgid " -W --no-warn suppress warnings\n"
-msgstr ""
-
-#: as.c:297
-msgid " --warn don't suppress warnings\n"
-msgstr ""
-
-#: as.c:299
-msgid " --fatal-warnings treat warnings as errors\n"
-msgstr ""
-
-#: as.c:301
-msgid ""
-" --itbl INSTTBL extend instruction set to include instructions\n"
-" matching the specifications defined in file "
-"INSTTBL\n"
-msgstr ""
-
-#: as.c:304
-msgid " -w ignored\n"
-msgstr ""
-
-#: as.c:306
-msgid " -X ignored\n"
-msgstr ""
-
-#: as.c:308
-msgid " -Z generate object file even after errors\n"
-msgstr ""
-
-#: as.c:310
-msgid ""
-" --listing-lhs-width set the width in words of the output data column "
-"of\n"
-" the listing\n"
-msgstr ""
-
-#: as.c:313
-msgid ""
-" --listing-lhs-width2 set the width in words of the continuation lines\n"
-" of the output data column; ignored if smaller "
-"than\n"
-" the width of the first line\n"
-msgstr ""
-
-#: as.c:317
-msgid ""
-" --listing-rhs-width set the max width in characters of the lines from\n"
-" the source file\n"
-msgstr ""
-
-#: as.c:320
-msgid ""
-" --listing-cont-lines set the maximum number of continuation lines used\n"
-" for the output data column of the listing\n"
-msgstr ""
-
-#: as.c:327 gasp.c:3527
-#, c-format
-msgid "Report bugs to %s\n"
-msgstr ""
-
-#. This output is intended to follow the GNU standards document.
-#: as.c:527
-#, c-format
-msgid "GNU assembler %s\n"
-msgstr ""
-
-#: as.c:528
-msgid "Copyright 2001 Free Software Foundation, Inc.\n"
-msgstr ""
-
-#: as.c:529 gasp.c:3621
-msgid ""
-"This program is free software; you may redistribute it under the terms of\n"
-"the GNU General Public License. This program has absolutely no warranty.\n"
-msgstr ""
-
-#: as.c:532
-#, c-format
-msgid "This assembler was configured for a target of `%s'.\n"
-msgstr ""
-
-#: as.c:539
-msgid "multiple emulation names specified"
-msgstr ""
-
-#: as.c:541
-msgid "emulations not handled in this configuration"
-msgstr ""
-
-#: as.c:546
-#, c-format
-msgid "alias = %s\n"
-msgstr ""
-
-#: as.c:547
-#, c-format
-msgid "canonical = %s\n"
-msgstr ""
-
-#: as.c:548
-#, c-format
-msgid "cpu-type = %s\n"
-msgstr ""
-
-#: as.c:550
-#, c-format
-msgid "format = %s\n"
-msgstr ""
-
-#: as.c:553
-#, c-format
-msgid "bfd-target = %s\n"
-msgstr ""
-
-#: as.c:566
-msgid "bad defsym; format is --defsym name=value"
-msgstr ""
-
-#: as.c:590
-msgid "No file name following -t option\n"
-msgstr ""
-
-#: as.c:606
-#, c-format
-msgid "Failed to read instruction table %s\n"
-msgstr ""
-
-#: as.c:723
-#, c-format
-msgid "invalid listing option `%c'"
-msgstr ""
-
-#: as.c:922
-#, c-format
-msgid "%d warnings, treating warnings as errors"
-msgstr ""
-
-#: as.c:953
-#, c-format
-msgid "%s: total time in assembly: %ld.%06ld\n"
-msgstr ""
-
-#: as.c:956
-#, c-format
-msgid "%s: data size %ld\n"
-msgstr ""
-
-#.
-#. * We have a GROSS internal error.
-#. * This should never happen.
-#.
-#: atof-generic.c:437 config/tc-a29k.c:544 config/tc-i860.c:340
-#: config/tc-i860.c:832 config/tc-m68k.c:3180 config/tc-m68k.c:3209
-#: config/tc-sparc.c:2544
-msgid "failed sanity check."
-msgstr ""
-
-#: cond.c:79
-msgid "invalid identifier for \".ifdef\""
-msgstr ""
-
-#: cond.c:133
-msgid "non-constant expression in \".if\" statement"
-msgstr ""
-
-#: cond.c:229
-msgid "bad format for ifc or ifnc"
-msgstr ""
-
-#: cond.c:260
-msgid "\".elseif\" without matching \".if\" - ignored"
-msgstr ""
-
-#: cond.c:264
-msgid "\".elseif\" after \".else\" - ignored"
-msgstr ""
-
-#: cond.c:267 cond.c:375
-msgid "here is the previous \"else\""
-msgstr ""
-
-#: cond.c:270 cond.c:378
-msgid "here is the previous \"if\""
-msgstr ""
-
-#: cond.c:299
-msgid "non-constant expression in \".elseif\" statement"
-msgstr ""
-
-#: cond.c:338
-msgid "\".endif\" without \".if\""
-msgstr ""
-
-#: cond.c:368
-msgid ".else without matching .if - ignored"
-msgstr ""
-
-#: cond.c:372
-msgid "duplicate \"else\" - ignored"
-msgstr ""
-
-#: cond.c:424
-msgid ".ifeqs syntax error"
-msgstr ""
-
-#: cond.c:507
-msgid "end of macro inside conditional"
-msgstr ""
-
-#: cond.c:509
-msgid "end of file inside conditional"
-msgstr ""
-
-#: cond.c:512
-msgid "here is the start of the unterminated conditional"
-msgstr ""
-
-#: cond.c:516
-msgid "here is the \"else\" of the unterminated conditional"
-msgstr ""
-
-#: config/obj-aout.c:162
-#, c-format
-msgid "Attempt to put a common symbol into set %s"
-msgstr ""
-
-#: config/obj-aout.c:166
-#, c-format
-msgid "Attempt to put an undefined symbol into set %s"
-msgstr ""
-
-#: config/obj-aout.c:197 config/obj-coff.c:1252 config/obj-elf.c:1773
-#: ecoff.c:3648
-#, c-format
-msgid "Symbol `%s' can not be both weak and common"
-msgstr ""
-
-#: config/obj-aout.c:255 config/obj-coff.c:1987
-msgid "unresolved relocation"
-msgstr ""
-
-#: config/obj-aout.c:257 config/obj-coff.c:1989
-#, c-format
-msgid "bad relocation: symbol `%s' not in symbol table"
-msgstr ""
-
-#: config/obj-aout.c:344
-#, c-format
-msgid "%s: bad type for weak symbol"
-msgstr ""
-
-#: config/obj-aout.c:458 config/obj-coff.c:2917 write.c:1932
-#, c-format
-msgid "%s: global symbols not supported in common sections"
-msgstr ""
-
-#: config/obj-aout.c:524
-#, c-format
-msgid "Local symbol %s never defined."
-msgstr ""
-
-#: config/obj-aout.c:612
-msgid "subsegment index too high"
-msgstr ""
-
-#: config/obj-bout.c:319 config/obj-vms.c:561
-#, c-format
-msgid "Local symbol %s never defined"
-msgstr ""
-
-#: config/obj-coff.c:157
-#, c-format
-msgid "Inserting \"%s\" into structure table failed: %s"
-msgstr ""
-
-#. Zero is used as an end marker in the file.
-#: config/obj-coff.c:456
-msgid "Line numbers must be positive integers\n"
-msgstr ""
-
-#: config/obj-coff.c:490 config/obj-coff.c:2332
-msgid ".ln pseudo-op inside .def/.endef: ignored."
-msgstr ""
-
-#: config/obj-coff.c:533 ecoff.c:3284
-msgid ".loc outside of .text"
-msgstr ""
-
-#: config/obj-coff.c:540
-msgid ".loc pseudo-op inside .def/.endef: ignored."
-msgstr ""
-
-#: config/obj-coff.c:628 config/obj-coff.c:2389
-msgid ".def pseudo-op used inside of .def/.endef: ignored."
-msgstr ""
-
-#: config/obj-coff.c:674 config/obj-coff.c:2441
-msgid ".endef pseudo-op used outside of .def/.endef: ignored."
-msgstr ""
-
-#: config/obj-coff.c:712
-#, c-format
-msgid "`%s' symbol without preceding function"
-msgstr ""
-
-#: config/obj-coff.c:799 config/obj-coff.c:2516
-#, c-format
-msgid "unexpected storage class %d"
-msgstr ""
-
-#: config/obj-coff.c:912 config/obj-coff.c:2623
-msgid ".dim pseudo-op used outside of .def/.endef: ignored."
-msgstr ""
-
-#: config/obj-coff.c:932 config/obj-coff.c:2643
-msgid "badly formed .dim directive ignored"
-msgstr ""
-
-#: config/obj-coff.c:983 config/obj-coff.c:2706
-msgid ".size pseudo-op used outside of .def/.endef ignored."
-msgstr ""
-
-#: config/obj-coff.c:999 config/obj-coff.c:2722
-msgid ".scl pseudo-op used outside of .def/.endef ignored."
-msgstr ""
-
-#: config/obj-coff.c:1017 config/obj-coff.c:2740
-msgid ".tag pseudo-op used outside of .def/.endef ignored."
-msgstr ""
-
-#: config/obj-coff.c:1036 config/obj-coff.c:2758
-#, c-format
-msgid "tag not found for .tag %s"
-msgstr ""
-
-#: config/obj-coff.c:1051 config/obj-coff.c:2773
-msgid ".type pseudo-op used outside of .def/.endef ignored."
-msgstr ""
-
-#: config/obj-coff.c:1073 config/obj-coff.c:2795
-msgid ".val pseudo-op used outside of .def/.endef ignored."
-msgstr ""
-
-#: config/obj-coff.c:1213 config/obj-coff.c:2990
-msgid "mismatched .eb"
-msgstr ""
-
-#: config/obj-coff.c:1231 config/obj-coff.c:3030
-msgid "C_EFCN symbol out of scope"
-msgstr ""
-
-#. STYP_INFO
-#. STYP_LIB
-#. STYP_OVER
-#: config/obj-coff.c:1453
-#, c-format
-msgid "unsupported section attribute '%c'"
-msgstr ""
-
-#: config/obj-coff.c:1458 config/obj-coff.c:3734 config/tc-ppc.c:3945
-#, c-format
-msgid "unknown section attribute '%c'"
-msgstr ""
-
-#: config/obj-coff.c:1488 config/tc-ppc.c:3963 read.c:2520
-#, c-format
-msgid "error setting flags for \"%s\": %s"
-msgstr ""
-
-#: config/obj-coff.c:1499 config/obj-elf.c:727
-#, c-format
-msgid "Ignoring changed section attributes for %s"
-msgstr ""
-
-#: config/obj-coff.c:1635
-#, c-format
-msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
-msgstr ""
-
-#: config/obj-coff.c:1815 config/obj-ieee.c:69
-msgid "Out of step\n"
-msgstr ""
-
-#: config/obj-coff.c:2248
-msgid "bfd_coff_swap_scnhdr_out failed"
-msgstr ""
-
-#: config/obj-coff.c:2473
-msgid "`.bf' symbol without preceding function\n"
-msgstr ""
-
-#: config/obj-coff.c:3427 config/obj-ieee.c:507 output-file.c:52
-#: output-file.c:119
-#, c-format
-msgid "FATAL: Can't create %s"
-msgstr ""
-
-#: config/obj-coff.c:3608
-#, c-format
-msgid "Can't close %s: %s"
-msgstr ""
-
-#: config/obj-coff.c:3642
-#, c-format
-msgid "Too many new sections; can't add \"%s\""
-msgstr ""
-
-#: config/obj-coff.c:4049 config/tc-m88k.c:1258 config/tc-sparc.c:3538
-msgid "Expected comma after name"
-msgstr ""
-
-#: config/obj-coff.c:4055 read.c:1956
-msgid "Missing size expression"
-msgstr ""
-
-#: config/obj-coff.c:4061
-#, c-format
-msgid "lcomm length (%d.) <0! Ignored."
-msgstr ""
-
-#: config/obj-coff.c:4089 read.c:2190
-#, c-format
-msgid "Symbol %s already defined"
-msgstr ""
-
-#: config/obj-coff.c:4184 config/tc-i960.c:3215
-#, c-format
-msgid "No 'bal' entry point for leafproc %s"
-msgstr ""
-
-#: config/obj-coff.c:4263 write.c:2648
-#, c-format
-msgid "Negative of non-absolute symbol %s"
-msgstr ""
-
-#: config/obj-coff.c:4284 write.c:2662
-msgid "callj to difference of 2 symbols"
-msgstr ""
-
-#: config/obj-coff.c:4330
-#, c-format
-msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
-msgstr ""
-
-#. This is a COBR instruction. They have only a 13-bit
-#. displacement and are only to be used for local branches:
-#. flag as error, don't generate relocation.
-#: config/obj-coff.c:4419 config/tc-i960.c:3235 write.c:2806
-msgid "can't use COBR format with external label"
-msgstr ""
-
-#: config/obj-coff.c:4498
-#, c-format
-msgid "Value of %ld too large for field of %d bytes at 0x%lx"
-msgstr ""
-
-#: config/obj-coff.c:4512 write.c:2896
-#, c-format
-msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
-msgstr ""
-
-#: config/obj-ecoff.c:241
-msgid "Can't set GP value"
-msgstr ""
-
-#: config/obj-ecoff.c:248
-msgid "Can't set register masks"
-msgstr ""
-
-#: config/obj-elf.c:308 config/tc-sparc.c:3681 config/tc-v850.c:260
-msgid "Expected comma after symbol-name"
-msgstr ""
-
-#: config/obj-elf.c:315 config/tc-sparc.c:3691
-#, c-format
-msgid ".COMMon length (%d.) <0! Ignored."
-msgstr ""
-
-#: config/obj-elf.c:325 config/tc-alpha.c:4332 config/tc-sparc.c:3701
-#: config/tc-v850.c:283
-msgid "Ignoring attempt to re-define symbol"
-msgstr ""
-
-#: config/obj-elf.c:333 config/tc-sparc.c:3709 config/tc-v850.c:293
-#, c-format
-msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
-msgstr ""
-
-#: config/obj-elf.c:356 config/tc-v850.c:320
-msgid "Common alignment negative; 0 assumed"
-msgstr ""
-
-#: config/obj-elf.c:375 config/tc-m32r.c:1287 config/tc-ppc.c:1518
-#: config/tc-v850.c:383
-msgid "Common alignment not a power of 2"
-msgstr ""
-
-#: config/obj-elf.c:438 config/tc-sparc.c:3833 config/tc-v850.c:565
-#, c-format
-msgid "bad .common segment %s"
-msgstr ""
-
-#: config/obj-elf.c:664
-#, c-format
-msgid "Setting incorrect section type for %s"
-msgstr ""
-
-#: config/obj-elf.c:668
-#, c-format
-msgid "Ignoring incorrect section type for %s"
-msgstr ""
-
-#: config/obj-elf.c:681
-#, c-format
-msgid "Setting incorrect section attributes for %s"
-msgstr ""
-
-#: config/obj-elf.c:729
-#, c-format
-msgid "Ignoring changed section entity size for %s"
-msgstr ""
-
-#: config/obj-elf.c:765
-msgid "Unrecognized .section attribute: want a,m,s,w,x"
-msgstr ""
-
-#: config/obj-elf.c:805
-msgid "Unrecognized section attribute"
-msgstr ""
-
-#: config/obj-elf.c:827
-msgid "Unrecognized section type"
-msgstr ""
-
-#: config/obj-elf.c:879
-msgid "Missing section name"
-msgstr ""
-
-#: config/obj-elf.c:945
-msgid "Bad .section directive - invalid merge entity size"
-msgstr ""
-
-#: config/obj-elf.c:960
-msgid "Bad .section directive - character following name is not '#'"
-msgstr ""
-
-#: config/obj-elf.c:981
-msgid ""
-"Entity size for SHF_MERGE not specified.\n"
-"Specify entity size as 4th argument"
-msgstr ""
-
-#: config/obj-elf.c:1067
-msgid ".previous without corresponding .section; ignored"
-msgstr ""
-
-#: config/obj-elf.c:1094
-msgid ".popsection without corresponding .pushsection; ignored"
-msgstr ""
-
-#: config/obj-elf.c:1147
-msgid "expected comma after name in .symver"
-msgstr ""
-
-#: config/obj-elf.c:1171
-#, c-format
-msgid "missing version name in `%s' for symbol `%s'"
-msgstr ""
-
-#: config/obj-elf.c:1182
-#, c-format
-msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
-msgstr ""
-
-#: config/obj-elf.c:1395 config/obj-som.c:155 config/obj-som.c:201
-msgid "Expected quoted string"
-msgstr ""
-
-#: config/obj-elf.c:1416
-#, c-format
-msgid "expected comma after name `%s' in .size directive"
-msgstr ""
-
-#: config/obj-elf.c:1425
-msgid "missing expression in .size directive"
-msgstr ""
-
-#: config/obj-elf.c:1501
-#, c-format
-msgid "ignoring unrecognized symbol type \"%s\""
-msgstr ""
-
-#: config/obj-elf.c:1682
-msgid ".size expression too complicated to fix up"
-msgstr ""
-
-#: config/obj-elf.c:1714
-#, c-format
-msgid ""
-"invalid attempt to declare external version name as default in symbol `%s'"
-msgstr ""
-
-#: config/obj-elf.c:1896
-#, c-format
-msgid "Failed to set up debugging information: %s"
-msgstr ""
-
-#: config/obj-elf.c:1916
-#, c-format
-msgid "Can't start writing .mdebug section: %s"
-msgstr ""
-
-#: config/obj-elf.c:1924
-#, c-format
-msgid "Could not write .mdebug section: %s"
-msgstr ""
-
-#: config/obj-ieee.c:455
-msgid "too many sections"
-msgstr ""
-
-#: config/obj-som.c:138
-msgid "Only one .version pseudo-op per file!"
-msgstr ""
-
-#: config/obj-som.c:164
-#, c-format
-msgid "FATAL: Attaching version header %s"
-msgstr ""
-
-#: config/obj-som.c:184
-msgid "Only one .copyright pseudo-op per file!"
-msgstr ""
-
-#: config/obj-som.c:210
-#, c-format
-msgid "FATAL: Attaching copyright header %s"
-msgstr ""
-
-#: config/obj-vms.c:462
-#, c-format
-msgid "compiler emitted zero-size common symbol `%s' already defined"
-msgstr ""
-
-#: config/obj-vms.c:472
-#, c-format
-msgid "compiler redefined zero-size common symbol `%s'"
-msgstr ""
-
-#: config/obj-vms.c:591
-#, c-format
-msgid "Couldn't create VMS object file \"%s\""
-msgstr ""
-
-#: config/obj-vms.c:616
-msgid "I/O error writing VMS object file (length prefix)"
-msgstr ""
-
-#: config/obj-vms.c:630
-msgid "I/O error writing VMS object file"
-msgstr ""
-
-#: config/obj-vms.c:1220
-msgid "Couldn't find source file \"%s\", status=%%X%x"
-msgstr ""
-
-#: config/obj-vms.c:1718 config/obj-vms.c:2894
-#, c-format
-msgid "debugger forward reference error, dbx type %d"
-msgstr ""
-
-#: config/obj-vms.c:1793
-#, c-format
-msgid "Variable descriptor %d too complicated. Defined as `void *'."
-msgstr ""
-
-#: config/obj-vms.c:2107
-msgid ""
-"***Warning - the assembly code generated by the compiler has placed \n"
-" global constant(s) in the text psect. These will not be available to \n"
-" other modules, since this is not the correct way to handle this. You \n"
-" have two options: 1) get a patched compiler that does not put global \n"
-" constants in the text psect, or 2) remove the 'const' keyword from \n"
-" definitions of global variables in your source module(s). Don't say \n"
-" I didn't warn you! \n"
-msgstr ""
-
-#: config/obj-vms.c:2421
-#, c-format
-msgid "debugginer output: %d is an unknown untyped variable."
-msgstr ""
-
-#: config/obj-vms.c:2639
-#, c-format
-msgid "debugger output: structure element `%s' has undefined type"
-msgstr ""
-
-#: config/obj-vms.c:2750
-#, c-format
-msgid "debugger output: %d is an unknown type of variable."
-msgstr ""
-
-#: config/obj-vms.c:2883
-#, c-format
-msgid "debugger output: Unable to resolve %d circular references."
-msgstr ""
-
-#: config/obj-vms.c:3085
-#, c-format
-msgid "Module name truncated: %s\n"
-msgstr ""
-
-#: config/obj-vms.c:3363
-#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr ""
-
-#. impossible
-#: config/obj-vms.c:3646
-#, c-format
-msgid "Unknown VMS psect type (%ld)"
-msgstr ""
-
-#: config/obj-vms.c:3687
-#, c-format
-msgid "Globalsymbol attribute for symbol %s was unexpected."
-msgstr ""
-
-#: config/obj-vms.c:3836
-msgid "Invalid data type for globalvalue"
-msgstr ""
-
-#: config/obj-vms.c:3848
-#, c-format
-msgid "Invalid globalvalue of %s"
-msgstr ""
-
-#: config/obj-vms.c:4198
-msgid "Couldn't find fixup fragment when checking for indirect reference"
-msgstr ""
-
-#: config/obj-vms.c:4541 config/obj-vms.c:4682
-msgid "Fixup data addsy and subsy don't have the same type"
-msgstr ""
-
-#: config/obj-vms.c:4545 config/obj-vms.c:4686
-msgid "Fixup data addsy and subsy don't have an appropriate type"
-msgstr ""
-
-#: config/obj-vms.c:4548 config/obj-vms.c:4689
-msgid "Fixup data is erroneously \"pcrel\""
-msgstr ""
-
-#: config/obj-vms.c:4564 config/obj-vms.c:4708
-msgid "Fixup datum is not a longword"
-msgstr ""
-
-#: config/obj-vms.c:4568 config/obj-vms.c:4712
-msgid "Fixup datum is not \"fixP->fx_addsy\""
-msgstr ""
-
-#: config/obj-vms.c:4783
-#, c-format
-msgid ""
-"g++ wrote an extern reference to `%s' as a routine.\n"
-"I will fix it, but I hope that it was note really a routine."
-msgstr ""
-
-#: config/obj-vms.c:4915
-msgid "Can't handle global xtors symbols yet."
-msgstr ""
-
-#: config/obj-vms.c:4918
-#, c-format
-msgid "Unknown %s"
-msgstr ""
-
-#.
-#. * Error otherwise.
-#.
-#: config/obj-vms.c:5003
-#, c-format
-msgid "unhandled stab type %d"
-msgstr ""
-
-#: config/tc-a29k.c:160 config/tc-sparc.c:3885
-msgid "Unknown segment type"
-msgstr ""
-
-#. Probably a memory allocation problem? Give up now.
-#: config/tc-a29k.c:330 config/tc-hppa.c:1443 config/tc-mips.c:1039
-#: config/tc-mips.c:1081 config/tc-sparc.c:847
-msgid "Broken assembler. No assembly attempted."
-msgstr ""
-
-#: config/tc-a29k.c:375 config/tc-avr.c:1124 config/tc-d10v.c:533
-#: config/tc-d30v.c:552 config/tc-h8300.c:296 config/tc-h8500.c:284
-#: config/tc-mcore.c:655 config/tc-mn10200.c:955 config/tc-mn10300.c:1337
-#: config/tc-ppc.c:1974 config/tc-s390.c:1030 config/tc-sh.c:848
-#: config/tc-tic80.c:282 config/tc-v850.c:2073 config/tc-w65.c:242
-#: config/tc-z8k.c:334
-msgid "missing operand"
-msgstr ""
-
-#: config/tc-a29k.c:415 config/tc-cris.c:953 config/tc-cris.c:961
-#: config/tc-hppa.c:1578 config/tc-i860.c:431 config/tc-i860.c:448
-#: config/tc-sparc.c:1409 config/tc-sparc.c:1415
-#, c-format
-msgid "Unknown opcode: `%s'"
-msgstr ""
-
-#: config/tc-a29k.c:420
-#, c-format
-msgid "Unknown opcode `%s'."
-msgstr ""
-
-#: config/tc-a29k.c:452
-#, c-format
-msgid "Too many operands: %s"
-msgstr ""
-
-#: config/tc-a29k.c:474 config/tc-a29k.c:505
-#, c-format
-msgid "Immediate value of %ld is too large"
-msgstr ""
-
-#: config/tc-a29k.c:890
-#, c-format
-msgid "bad relocation type: 0x%02x"
-msgstr ""
-
-#: config/tc-a29k.c:914
-#, c-format
-msgid "need %o3\n"
-msgstr ""
-
-#: config/tc-a29k.c:930
-msgid "a29k_convert_frag\n"
-msgstr ""
-
-#: config/tc-a29k.c:939
-msgid "a29k_estimate_size_before_relax\n"
-msgstr ""
-
-#: config/tc-a29k.c:1090
-#, c-format
-msgid "label \"$%d\" redefined"
-msgstr ""
-
-#: config/tc-a29k.c:1163
-msgid "Invalid expression after %%%%\n"
-msgstr ""
-
-#: config/tc-a29k.c:1174
-msgid "Invalid register in & expression"
-msgstr ""
-
-#: config/tc-alpha.c:828
-#, c-format
-msgid "internal error: can't hash opcode `%s': %s"
-msgstr ""
-
-#: config/tc-alpha.c:862
-#, c-format
-msgid "internal error: can't hash macro `%s': %s"
-msgstr ""
-
-#: config/tc-alpha.c:946 config/tc-i960.c:2701
-msgid "syntax error"
-msgstr ""
-
-#: config/tc-alpha.c:1020 config/tc-arm.c:6651 config/tc-h8300.c:1373
-#: config/tc-h8500.c:1187 config/tc-hppa.c:3996 config/tc-i860.c:931
-#: config/tc-m68hc11.c:486 config/tc-m68k.c:4199 config/tc-m88k.c:1106
-#: config/tc-ns32k.c:1664 config/tc-sparc.c:2831 config/tc-z8k.c:1312
-msgid "Bad call to MD_ATOF()"
-msgstr ""
-
-#: config/tc-alpha.c:1070
-#, c-format
-msgid "Unknown CPU identifier `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:1114
-msgid ""
-"Alpha options:\n"
-"-32addr\t\t\ttreat addresses as 32-bit values\n"
-"-F\t\t\tlack floating point instructions support\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mall\n"
-"\t\t\tspecify variant of Alpha architecture\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264\n"
-"\t\t\tthese variants include PALcode opcodes\n"
-msgstr ""
-
-#: config/tc-alpha.c:1124
-msgid ""
-"VMS options:\n"
-"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
-"-H\t\t\tshow new symbol after hash truncation\n"
-msgstr ""
-
-#: config/tc-alpha.c:1297
-#, c-format
-msgid "unhandled relocation type %s"
-msgstr ""
-
-#: config/tc-alpha.c:1310
-msgid "non-absolute expression in constant field"
-msgstr ""
-
-#: config/tc-alpha.c:1324
-#, c-format
-msgid "type %d reloc done?\n"
-msgstr ""
-
-#: config/tc-alpha.c:1375 config/tc-alpha.c:1382 config/tc-mips.c:7399
-msgid "Used $at without \".set noat\""
-msgstr ""
-
-#: config/tc-alpha.c:1565
-#, c-format
-msgid "cannot represent `%s' relocation in object file"
-msgstr ""
-
-#: config/tc-alpha.c:1572
-#, c-format
-msgid "internal error? cannot generate `%s' relocation"
-msgstr ""
-
-#: config/tc-alpha.c:1626
-#, c-format
-msgid "frame reg expected, using $%d."
-msgstr ""
-
-#: config/tc-alpha.c:1753
-#, c-format
-msgid "No !literal!%d was found"
-msgstr ""
-
-#. only support one relocation op per insn
-#: config/tc-alpha.c:1940
-msgid "More than one relocation op per insn"
-msgstr ""
-
-#: config/tc-alpha.c:1957
-msgid "No relocation operand"
-msgstr ""
-
-#: config/tc-alpha.c:1963
-#, c-format
-msgid "No !sequence-number after !%s"
-msgstr ""
-
-#: config/tc-alpha.c:1976
-#, c-format
-msgid "Unknown relocation operand: !%s"
-msgstr ""
-
-#: config/tc-alpha.c:1990
-#, c-format
-msgid "Bad sequence number: !%s!%s"
-msgstr ""
-
-#: config/tc-alpha.c:2342
-#, c-format
-msgid "operand out of range (%s not between %d and %d)"
-msgstr ""
-
-#: config/tc-alpha.c:2441 config/tc-d10v.c:622 config/tc-d30v.c:640
-#: config/tc-mn10200.c:1010 config/tc-mn10300.c:1408 config/tc-ppc.c:1940
-#: config/tc-ppc.c:2048 config/tc-ppc.c:2060 config/tc-s390.c:1040
-#: config/tc-s390.c:1093 config/tc-v850.c:1853 config/tc-v850.c:1876
-#: config/tc-v850.c:2096
-msgid "too many fixups"
-msgstr ""
-
-#: config/tc-alpha.c:2657 config/tc-alpha.c:2726
-#, c-format
-msgid "inappropriate arguments for opcode `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:2659 config/tc-alpha.c:2728
-#, c-format
-msgid "opcode `%s' not supported for target %s"
-msgstr ""
-
-#: config/tc-alpha.c:2663 config/tc-alpha.c:2731 config/tc-avr.c:1090
-#, c-format
-msgid "unknown opcode `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:2703 config/tc-alpha.c:2769 config/tc-alpha.c:3281
-#: config/tc-alpha.c:3341 config/tc-alpha.c:3393 config/tc-alpha.c:3468
-#: config/tc-alpha.c:3553 config/tc-alpha.c:3679 config/tc-alpha.c:3856
-#: config/tc-alpha.c:3913 config/tc-alpha.c:4023 config/tc-alpha.c:4130
-#: config/tc-alpha.c:4207
-#, c-format
-msgid "Cannot use !%s!%d with %s"
-msgstr ""
-
-#: config/tc-alpha.c:2790
-msgid "can not resolve expression"
-msgstr ""
-
-#: config/tc-alpha.c:2932 config/tc-alpha.c:3125
-msgid "overflow in literal (.lita) table"
-msgstr ""
-
-#: config/tc-alpha.c:2939 config/tc-alpha.c:2962 config/tc-alpha.c:3138
-#: config/tc-alpha.c:3482 config/tc-alpha.c:3560 config/tc-alpha.c:3608
-#: config/tc-alpha.c:3708 config/tc-alpha.c:3933 config/tc-alpha.c:4045
-msgid "macro requires $at register while noat in effect"
-msgstr ""
-
-#: config/tc-alpha.c:2941 config/tc-alpha.c:2964 config/tc-alpha.c:3140
-msgid "macro requires $at while $at in use"
-msgstr ""
-
-#: config/tc-alpha.c:3087 expr.c:84 read.c:3172
-msgid "bignum invalid; zero assumed"
-msgstr ""
-
-#: config/tc-alpha.c:3089 expr.c:86 read.c:3174 read.c:3507 read.c:4406
-msgid "floating point number invalid; zero assumed"
-msgstr ""
-
-#: config/tc-alpha.c:3094
-msgid "can't handle expression"
-msgstr ""
-
-#: config/tc-alpha.c:3131
-msgid "overflow in literal (.lit8) table"
-msgstr ""
-
-#: config/tc-alpha.c:3303
-#, c-format
-msgid "bad instruction format for lda !%s!%ld"
-msgstr ""
-
-#: config/tc-alpha.c:4303 config/tc-ppc.c:1467 config/tc-ppc.c:3709
-#: read.c:1369
-#, c-format
-msgid ".COMMon length (%ld.) <0! Ignored."
-msgstr ""
-
-#: config/tc-alpha.c:4341 config/tc-alpha.c:4350 config/tc-ppc.c:3746
-#: read.c:1393
-#, c-format
-msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
-msgstr ""
-
-#: config/tc-alpha.c:4452 ecoff.c:3088
-msgid ".ent directive has no name"
-msgstr ""
-
-#: config/tc-alpha.c:4460
-msgid "nested .ent directives"
-msgstr ""
-
-#: config/tc-alpha.c:4496 ecoff.c:3036
-msgid ".end directive has no name"
-msgstr ""
-
-#: config/tc-alpha.c:4505
-msgid ".end directive names different symbol than .ent"
-msgstr ""
-
-#: config/tc-alpha.c:4582
-#, c-format
-msgid "Invalid argument %d to .prologue."
-msgstr ""
-
-#: config/tc-alpha.c:4674
-msgid "ECOFF debugging is disabled."
-msgstr ""
-
-#: config/tc-alpha.c:4695
-msgid "Unknown section directive"
-msgstr ""
-
-#: config/tc-alpha.c:4731
-msgid ".ent directive has no symbol"
-msgstr ""
-
-#: config/tc-alpha.c:4758
-msgid "Bad .frame directive 1./2. param"
-msgstr ""
-
-#: config/tc-alpha.c:4770
-msgid "Bad .frame directive 3./4. param"
-msgstr ""
-
-#: config/tc-alpha.c:4795
-msgid ".pdesc directive not in link (.link) section"
-msgstr ""
-
-#: config/tc-alpha.c:4803
-msgid ".pdesc has no matching .ent"
-msgstr ""
-
-#: config/tc-alpha.c:4814
-msgid ".pdesc directive has no entry symbol"
-msgstr ""
-
-#: config/tc-alpha.c:4827
-msgid "No comma after .pdesc <entryname>"
-msgstr ""
-
-#: config/tc-alpha.c:4850
-msgid "unknown procedure kind"
-msgstr ""
-
-#: config/tc-alpha.c:4943
-msgid ".name directive not in link (.link) section"
-msgstr ""
-
-#: config/tc-alpha.c:4951
-msgid ".name directive has no symbol"
-msgstr ""
-
-#: config/tc-alpha.c:4985
-msgid "No symbol after .linkage"
-msgstr ""
-
-#: config/tc-alpha.c:5013
-msgid "No symbol after .code_address"
-msgstr ""
-
-#: config/tc-alpha.c:5046 ecoff.c:3254
-msgid "Bad .mask directive"
-msgstr ""
-
-#: config/tc-alpha.c:5067 ecoff.c:3184
-msgid "Bad .fmask directive"
-msgstr ""
-
-#: config/tc-alpha.c:5237 config/tc-arm.c:1604 read.c:2150 read.c:2745
-#: stabs.c:472
-#, c-format
-msgid "Expected comma after name \"%s\""
-msgstr ""
-
-#. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:5248
-#, c-format
-msgid "unhandled: .proc %s,%d"
-msgstr ""
-
-#: config/tc-alpha.c:5283
-#, c-format
-msgid "Tried to .set unrecognized mode `%s'"
-msgstr ""
-
-#. not fatal, but it might not work in the end
-#: config/tc-alpha.c:5300
-msgid "File overrides no-base-register option."
-msgstr ""
-
-#: config/tc-alpha.c:5317
-#, c-format
-msgid "Bad base register, using $%d."
-msgstr ""
-
-#: config/tc-alpha.c:5339
-#, c-format
-msgid "Alignment too large: %d. assumed"
-msgstr ""
-
-#: config/tc-alpha.c:5343 config/tc-d30v.c:2219
-msgid "Alignment negative: 0 assumed"
-msgstr ""
-
-#: config/tc-alpha.c:5655
-#, c-format
-msgid "Chose GP value of %lx\n"
-msgstr ""
-
-#: config/tc-arc.c:1615 config/tc-arm.c:7563
-msgid "md_estimate_size_before_relax\n"
-msgstr ""
-
-#: config/tc-arc.c:1627
-msgid "md_convert_frag\n"
-msgstr ""
-
-#: config/tc-arm.c:1300
-msgid "Literal Pool Overflow"
-msgstr ""
-
-#: config/tc-arm.c:1442
-msgid "Invalid syntax for .req directive."
-msgstr ""
-
-#: config/tc-arm.c:1517 config/tc-mips.c:9979 read.c:2035
-#, c-format
-msgid "Alignment too large: %d. assumed."
-msgstr ""
-
-#: config/tc-arm.c:1520 read.c:2040
-msgid "Alignment negative. 0 assumed."
-msgstr ""
-
-#: config/tc-arm.c:1654 config/tc-m32r.c:418 read.c:2803 read.c:4884
-#, c-format
-msgid "symbol `%s' already defined"
-msgstr ""
-
-#: config/tc-arm.c:1725
-msgid "selected processor does not support THUMB opcodes"
-msgstr ""
-
-#: config/tc-arm.c:1738
-msgid "selected processor does not support ARM opcodes"
-msgstr ""
-
-#: config/tc-arm.c:1750
-#, c-format
-msgid "invalid instruction size selected (%d)"
-msgstr ""
-
-#: config/tc-arm.c:1785
-#, c-format
-msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
-msgstr ""
-
-#: config/tc-arm.c:1796
-msgid "Garbage following instruction"
-msgstr ""
-
-#. In the few cases where we might be able to accept something else
-#. this error can be overridden.
-#: config/tc-arm.c:1846
-#, c-format
-msgid "Register expected, not '%.100s'"
-msgstr ""
-
-#. In the few cases where we might be able to accept
-#. something else this error can be overridden.
-#: config/tc-arm.c:1918
-msgid "flag for {c}psr instruction expected"
-msgstr ""
-
-#: config/tc-arm.c:1948
-msgid "Illegal co-processor number"
-msgstr ""
-
-#: config/tc-arm.c:1955
-msgid "Bad or missing co-processor number"
-msgstr ""
-
-#: config/tc-arm.c:1979 config/tc-arm.c:3065 config/tc-arm.c:3257
-msgid "bad or missing expression"
-msgstr ""
-
-#: config/tc-arm.c:1985
-msgid "immediate co-processor expression too large"
-msgstr ""
-
-#. In the few cases where we might be able to accept something else
-#. this error can be overridden.
-#: config/tc-arm.c:2010
-msgid "Co-processor register expected"
-msgstr ""
-
-#. In the few cases where we might be able to accept something else
-#. this error can be overridden.
-#: config/tc-arm.c:2034
-msgid "Floating point register expected"
-msgstr ""
-
-#: config/tc-arm.c:2051
-msgid "immediate expression expected"
-msgstr ""
-
-#: config/tc-arm.c:2066
-msgid "co-processor address must be word aligned"
-msgstr ""
-
-#: config/tc-arm.c:2072
-msgid "offset too large"
-msgstr ""
-
-#: config/tc-arm.c:2120
-msgid "pc may not be used in post-increment"
-msgstr ""
-
-#: config/tc-arm.c:2136 config/tc-arm.c:2589 config/tc-arm.c:3449
-#: config/tc-arm.c:4383
-msgid "pre-indexed expression expected"
-msgstr ""
-
-#: config/tc-arm.c:2149 config/tc-arm.c:2602 config/tc-arm.c:3460
-#: config/tc-arm.c:4395 config/tc-arm.c:4741
-msgid "missing ]"
-msgstr ""
-
-#: config/tc-arm.c:2159
-msgid "pc may not be used with write-back"
-msgstr ""
-
-#: config/tc-arm.c:2214
-msgid "comma expected after register name"
-msgstr ""
-
-#: config/tc-arm.c:2233
-msgid "{C|S}PSR expected"
-msgstr ""
-
-#: config/tc-arm.c:2261
-msgid "comma missing after psr flags"
-msgstr ""
-
-#: config/tc-arm.c:2278 config/tc-arm.c:2288
-msgid "only a register or immediate value can follow a psr flag"
-msgstr ""
-
-#: config/tc-arm.c:2295
-msgid "immediate value cannot be used to set this field"
-msgstr ""
-
-#: config/tc-arm.c:2312 config/tc-arm.c:3684 config/tc-arm.c:3950
-#: config/tc-arm.c:3970
-msgid "Invalid constant"
-msgstr ""
-
-#: config/tc-arm.c:2362
-msgid "rdhi, rdlo and rm must all be different"
-msgstr ""
-
-#: config/tc-arm.c:2418
-msgid "rd and rm should be different in mul"
-msgstr ""
-
-#: config/tc-arm.c:2474
-msgid "rd and rm should be different in mla"
-msgstr ""
-
-#: config/tc-arm.c:2523
-#, c-format
-msgid "acc0 expected, not '%.100s'"
-msgstr ""
-
-#: config/tc-arm.c:2706
-msgid "rdhi and rdlo must be different"
-msgstr ""
-
-#: config/tc-arm.c:2826
-msgid "Warning: Instruction unpredictable when using r15"
-msgstr ""
-
-#: config/tc-arm.c:3074 config/tc-arm.c:3266 config/tc-arm.c:5528
-#: config/tc-arm.c:5561 config/tc-arm.c:5571
-msgid "immediate value out of range"
-msgstr ""
-
-#: config/tc-arm.c:3414
-msgid "'[' expected after PLD mnemonic"
-msgstr ""
-
-#: config/tc-arm.c:3439 config/tc-arm.c:3469
-msgid "writeback used in preload instruction"
-msgstr ""
-
-#. Deny all knowledge.
-#: config/tc-arm.c:3517
-#, c-format
-msgid "bad instruction '%.100s'"
-msgstr ""
-
-#: config/tc-arm.c:3541
-msgid "Destination register must be even"
-msgstr ""
-
-#: config/tc-arm.c:3547
-msgid "r12 or r14 not allowed here"
-msgstr ""
-
-#: config/tc-arm.c:3555
-msgid "pre/post-indexing used when modified address register is destination"
-msgstr ""
-
-#: config/tc-arm.c:3668
-msgid "bad_segment"
-msgstr ""
-
-#: config/tc-arm.c:3714 config/tc-arm.c:3725
-msgid "Shift expression expected"
-msgstr ""
-
-#: config/tc-arm.c:3749
-msgid "shift requires register or #expression"
-msgstr ""
-
-#: config/tc-arm.c:3750
-msgid "shift requires #expression"
-msgstr ""
-
-#: config/tc-arm.c:3780
-msgid "Shift of 0 ignored."
-msgstr ""
-
-#: config/tc-arm.c:3786
-msgid "Invalid immediate shift"
-msgstr ""
-
-#: config/tc-arm.c:3941 config/tc-arm.c:4425
-msgid "Constant expression expected"
-msgstr ""
-
-#: config/tc-arm.c:3983
-msgid "Register or shift expression expected"
-msgstr ""
-
-#: config/tc-arm.c:4036
-msgid "Invalid floating point immediate expression"
-msgstr ""
-
-#: config/tc-arm.c:4040
-msgid "Floating point register or immediate expression expected"
-msgstr ""
-
-#: config/tc-arm.c:4209
-msgid "address offset too large"
-msgstr ""
-
-#: config/tc-arm.c:4286
-msgid "Processor does not support halfwords or signed bytes"
-msgstr ""
-
-#: config/tc-arm.c:4307
-msgid "Address expected"
-msgstr ""
-
-#: config/tc-arm.c:4339 config/tc-arm.c:4370
-#, c-format
-msgid "Rn and Rd must be different in %s"
-msgstr ""
-
-#: config/tc-arm.c:4343 config/tc-arm.c:4359 config/tc-arm.c:4404
-#, c-format
-msgid "%s register same as write-back base"
-msgstr ""
-
-#: config/tc-arm.c:4345 config/tc-arm.c:4361 config/tc-arm.c:4406
-msgid "destination"
-msgstr ""
-
-#: config/tc-arm.c:4345 config/tc-arm.c:4361 config/tc-arm.c:4406
-msgid "source"
-msgstr ""
-
-#: config/tc-arm.c:4445
-msgid "literal pool insertion failed"
-msgstr ""
-
-#: config/tc-arm.c:4484
-msgid "Pre-increment instruction with translate"
-msgstr ""
-
-#: config/tc-arm.c:4525
-msgid "Bad range in register list"
-msgstr ""
-
-#: config/tc-arm.c:4533 config/tc-arm.c:4542 config/tc-arm.c:4584
-#, c-format
-msgid "Warning: Duplicated register (r%d) in register list"
-msgstr ""
-
-#: config/tc-arm.c:4545
-msgid "Warning: Register range not in ascending order"
-msgstr ""
-
-#: config/tc-arm.c:4557
-msgid "Missing `}'"
-msgstr ""
-
-#: config/tc-arm.c:4573
-msgid "invalid register mask"
-msgstr ""
-
-#: config/tc-arm.c:4594 config/tc-avr.c:852 config/tc-cris.c:3009
-#: config/tc-d10v.c:1561 config/tc-d30v.c:1865 config/tc-mips.c:3247
-#: config/tc-mips.c:4183 config/tc-mips.c:4984 config/tc-mips.c:5530
-#: config/tc-ppc.c:4873 config/tc-v850.c:2377
-msgid "expression too complex"
-msgstr ""
-
-#: config/tc-arm.c:4633
-msgid "r15 not allowed as base register"
-msgstr ""
-
-#: config/tc-arm.c:4701 config/tc-arm.c:4715
-msgid "r15 not allowed in swap"
-msgstr ""
-
-#: config/tc-arm.c:4813
-msgid "Use of r15 in bx in ARM mode is not really useful"
-msgstr ""
-
-#: config/tc-arm.c:5069 config/tc-v850.c:1956 config/tc-v850.c:1977
-msgid "constant expression expected"
-msgstr ""
-
-#: config/tc-arm.c:5075
-msgid "Constant value required for number of registers"
-msgstr ""
-
-#: config/tc-arm.c:5083
-msgid "number of registers must be in the range [1:4]"
-msgstr ""
-
-#: config/tc-arm.c:5144
-msgid "R15 not allowed as base register with write-back"
-msgstr ""
-
-#: config/tc-arm.c:5392
-msgid "lo register required"
-msgstr ""
-
-#: config/tc-arm.c:5400
-msgid "hi register required"
-msgstr ""
-
-#: config/tc-arm.c:5470
-msgid "dest and source1 must be the same register"
-msgstr ""
-
-#: config/tc-arm.c:5477
-msgid "subtract valid only on lo regs"
-msgstr ""
-
-#: config/tc-arm.c:5501
-msgid "invalid Hi register with immediate"
-msgstr ""
-
-#: config/tc-arm.c:5539
-msgid "invalid immediate value for stack adjust"
-msgstr ""
-
-#: config/tc-arm.c:5550
-msgid "invalid immediate for address calculation"
-msgstr ""
-
-#: config/tc-arm.c:5637
-msgid "source1 and dest must be same register"
-msgstr ""
-
-#: config/tc-arm.c:5671
-msgid "Invalid immediate for shift"
-msgstr ""
-
-#: config/tc-arm.c:5750
-msgid "only lo regs allowed with immediate"
-msgstr ""
-
-#: config/tc-arm.c:5769
-msgid "invalid immediate"
-msgstr ""
-
-#: config/tc-arm.c:5823
-msgid "expected ']'"
-msgstr ""
-
-#: config/tc-arm.c:5890
-msgid "byte or halfword not valid for base register"
-msgstr ""
-
-#: config/tc-arm.c:5895
-msgid "R15 based store not allowed"
-msgstr ""
-
-#: config/tc-arm.c:5900
-msgid "Invalid base register for register offset"
-msgstr ""
-
-#: config/tc-arm.c:5918
-msgid "invalid offset"
-msgstr ""
-
-#: config/tc-arm.c:5929
-msgid "invalid base register in load/store"
-msgstr ""
-
-#: config/tc-arm.c:5953
-msgid "Invalid offset"
-msgstr ""
-
-#: config/tc-arm.c:6028
-msgid "dest and source1 one must be the same register"
-msgstr ""
-
-#: config/tc-arm.c:6036
-msgid "Rs and Rd must be different in MUL"
-msgstr ""
-
-#: config/tc-arm.c:6180
-msgid ""
-"Inserted missing '!': load/store multiple always writes back base register"
-msgstr ""
-
-#: config/tc-arm.c:6196 config/tc-arm.c:6296
-msgid "Expression too complex"
-msgstr ""
-
-#: config/tc-arm.c:6202
-msgid "only lo-regs valid in load/store multiple"
-msgstr ""
-
-#: config/tc-arm.c:6248
-msgid "Syntax: ldrs[b] Rd, [Rb, Ro]"
-msgstr ""
-
-#: config/tc-arm.c:6312
-msgid "invalid register list to push/pop instruction"
-msgstr ""
-
-#: config/tc-arm.c:6454 config/tc-cris.c:684
-msgid "Virtual memory exhausted"
-msgstr ""
-
-#: config/tc-arm.c:6857
-#, c-format
-msgid "invalid constant (%lx) after fixup"
-msgstr ""
-
-#: config/tc-arm.c:6893
-#, c-format
-msgid "Unable to compute ADRL instructions for PC offset of 0x%lx"
-msgstr ""
-
-#: config/tc-arm.c:6923
-#, c-format
-msgid "bad immediate value for offset (%ld)"
-msgstr ""
-
-#: config/tc-arm.c:6945 config/tc-arm.c:6967
-msgid "invalid literal constant: pool needs to be closer"
-msgstr ""
-
-#: config/tc-arm.c:6947
-#, c-format
-msgid "bad immediate value for half-word offset (%ld)"
-msgstr ""
-
-#: config/tc-arm.c:6984
-msgid "shift expression is too large"
-msgstr ""
-
-#: config/tc-arm.c:7003 config/tc-arm.c:7012
-msgid "Invalid swi expression"
-msgstr ""
-
-#: config/tc-arm.c:7022
-msgid "Invalid expression in load/store multiple"
-msgstr ""
-
-#: config/tc-arm.c:7075
-msgid "gas can't handle same-section branch dest >= 0x04000000"
-msgstr ""
-
-#: config/tc-arm.c:7084
-msgid "out of range branch"
-msgstr ""
-
-#: config/tc-arm.c:7117 config/tc-arm.c:7133 config/tc-mips.c:9806
-msgid "Branch out of range"
-msgstr ""
-
-#: config/tc-arm.c:7156
-msgid "Branch with link out of range"
-msgstr ""
-
-#: config/tc-arm.c:7232
-msgid "Illegal value for co-processor offset"
-msgstr ""
-
-#: config/tc-arm.c:7256
-#, c-format
-msgid "Invalid offset, target not word aligned (0x%08X)"
-msgstr ""
-
-#: config/tc-arm.c:7262 config/tc-arm.c:7271 config/tc-arm.c:7278
-#: config/tc-arm.c:7285 config/tc-arm.c:7292
-#, c-format
-msgid "Invalid offset, value too big (0x%08lX)"
-msgstr ""
-
-#: config/tc-arm.c:7331
-msgid "Invalid immediate for stack address calculation"
-msgstr ""
-
-#: config/tc-arm.c:7340
-#, c-format
-msgid "Invalid immediate for address calculation (value = 0x%08lX)"
-msgstr ""
-
-#: config/tc-arm.c:7350
-msgid "Invalid 8bit immediate"
-msgstr ""
-
-#: config/tc-arm.c:7358
-msgid "Invalid 3bit immediate"
-msgstr ""
-
-#: config/tc-arm.c:7374
-#, c-format
-msgid "Invalid immediate: %ld is too large"
-msgstr ""
-
-#: config/tc-arm.c:7389
-#, c-format
-msgid "Illegal Thumb shift value: %ld"
-msgstr ""
-
-#: config/tc-arm.c:7403 config/tc-mn10300.c:1972
-#, c-format
-msgid "Bad relocation fixup type (%d)"
-msgstr ""
-
-#: config/tc-arm.c:7476
-msgid "Literal referenced across section boundary (Implicit dump?)"
-msgstr ""
-
-#: config/tc-arm.c:7489
-#, c-format
-msgid "Internal_relocation (type %d) not fixed up (IMMEDIATE)"
-msgstr ""
-
-#: config/tc-arm.c:7495
-msgid "ADRL used for a symbol not defined in the same file"
-msgstr ""
-
-#: config/tc-arm.c:7500
-#, c-format
-msgid "Internal_relocation (type %d) not fixed up (OFFSET_IMM)"
-msgstr ""
-
-#: config/tc-arm.c:7521 config/tc-cris.c:2944 config/tc-mcore.c:2104
-#: config/tc-ns32k.c:2363
-msgid "<unknown>"
-msgstr ""
-
-#: config/tc-arm.c:7524
-#, c-format
-msgid "Cannot represent %s relocation in this object file format"
-msgstr ""
-
-#: config/tc-arm.c:7545 config/tc-mips.c:11315 config/tc-sh.c:3198
-#, c-format
-msgid "Can not represent %s relocation in this object file format"
-msgstr ""
-
-#: config/tc-arm.c:7642
-#, c-format
-msgid "No operator -- statement `%s'\n"
-msgstr ""
-
-#: config/tc-arm.c:7660
-msgid "selected processor does not support this opcode"
-msgstr ""
-
-#: config/tc-arm.c:7706
-#, c-format
-msgid "Opcode `%s' must have suffix from list: <%s>"
-msgstr ""
-
-#: config/tc-arm.c:7737
-msgid "Warning: Use of the 'nv' conditional is deprecated\n"
-msgstr ""
-
-#: config/tc-arm.c:7754
-#, c-format
-msgid "Opcode `%s' is unconditional\n"
-msgstr ""
-
-#: config/tc-arm.c:7778
-#, c-format
-msgid "Opcode `%s' must have suffix from <%s>\n"
-msgstr ""
-
-#: config/tc-arm.c:7869
-#, c-format
-msgid "register '%s' does not exist\n"
-msgstr ""
-
-#: config/tc-arm.c:7874
-#, c-format
-msgid "ignoring redefinition of register alias '%s'"
-msgstr ""
-
-#: config/tc-arm.c:7880
-#, c-format
-msgid ""
-"ignoring redefinition of register alias '%s' to non-existant register '%s'"
-msgstr ""
-
-#: config/tc-arm.c:7884
-msgid "ignoring incomplete .req pseuso op"
-msgstr ""
-
-#: config/tc-arm.c:7891
-#, c-format
-msgid "bad instruction `%s'"
-msgstr ""
-
-#: config/tc-arm.c:8066
-#, c-format
-msgid "Unrecognised APCS switch -m%s"
-msgstr ""
-
-#: config/tc-arm.c:8223 config/tc-arm.c:8236 config/tc-arm.c:8249
-#: config/tc-arm.c:8262 config/tc-arm.c:8268
-#, c-format
-msgid "Invalid architecture variant -m%s"
-msgstr ""
-
-#: config/tc-arm.c:8275
-#, c-format
-msgid "Invalid processor variant -m%s"
-msgstr ""
-
-#: config/tc-arm.c:8298
-msgid ""
-" ARM Specific Assembler Options:\n"
-" -m[arm][<processor name>] select processor variant\n"
-" -m[arm]v[2|2a|3|3m|4|4t|5[t][e]] select architecture variant\n"
-" -mthumb only allow Thumb instructions\n"
-" -mthumb-interwork mark the assembled code as supporting "
-"interworking\n"
-" -mall allow any instruction\n"
-" -mfpa10, -mfpa11 select floating point architecture\n"
-" -mfpe-old don't allow floating-point multiple "
-"instructions\n"
-" -mno-fpu don't allow any floating-point instructions.\n"
-" -k generate PIC code.\n"
-msgstr ""
-
-#: config/tc-arm.c:8310
-msgid ""
-" -mapcs-32, -mapcs-26 specify which ARM Procedure Calling Standard to "
-"use\n"
-" -matpcs use ARM/Thumb Procedure Calling Standard\n"
-" -mapcs-float floating point args are passed in FP regs\n"
-" -mapcs-reentrant the code is position independent/reentrant\n"
-msgstr ""
-
-#: config/tc-arm.c:8317
-msgid " -moabi support the old ELF ABI\n"
-msgstr ""
-
-#: config/tc-arm.c:8321
-msgid ""
-" -EB assemble code for a big endian cpu\n"
-" -EL assemble code for a little endian cpu\n"
-msgstr ""
-
-#: config/tc-arm.c:8505
-#, c-format
-msgid "%s: unexpected function type: %d"
-msgstr ""
-
-#: config/tc-arm.c:8871
-msgid "alignments greater than 32 bytes not supported in .text sections."
-msgstr ""
-
-#: config/tc-avr.c:185
-msgid "Known MCU names:"
-msgstr ""
-
-#: config/tc-avr.c:254
-msgid ""
-"AVR options:\n"
-" -mmcu=[avr-name] select microcontroller variant\n"
-" [avr-name] can be:\n"
-" avr1 - AT90S1200, ATtiny1x, ATtiny28\n"
-" avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22\n"
-" avr3 - ATmega103, ATmega603\n"
-" avr4 - ATmega83, ATmega85\n"
-" avr5 - ATmega161, ATmega163, ATmega32, AT94K\n"
-" or immediate microcontroller name.\n"
-msgstr ""
-
-#: config/tc-avr.c:264
-msgid ""
-" -mall-opcodes accept all AVR opcodes, even if not supported by MCU\n"
-" -mno-skip-bug disable warnings for skipping two-word instructions\n"
-" (default for avr4, avr5)\n"
-" -mno-wrap reject rjmp/rcall instructions with 8K wrap-around\n"
-" (default for avr3, avr5)\n"
-msgstr ""
-
-#: config/tc-avr.c:312
-#, c-format
-msgid "unknown MCU: %s\n"
-msgstr ""
-
-#: config/tc-avr.c:321
-#, c-format
-msgid "redefinition of mcu type `%s' to `%s'"
-msgstr ""
-
-#: config/tc-avr.c:372 config/tc-d10v.c:314 config/tc-d30v.c:366
-#: config/tc-mips.c:8836 config/tc-mn10200.c:376 config/tc-pj.c:356
-#: config/tc-ppc.c:4538 config/tc-sh.c:2070 config/tc-v850.c:1292
-msgid "bad call to md_atof"
-msgstr ""
-
-#: config/tc-avr.c:435
-msgid "constant value required"
-msgstr ""
-
-#: config/tc-avr.c:438
-#, c-format
-msgid "number must be less than %d"
-msgstr ""
-
-#: config/tc-avr.c:490
-msgid "`,' required"
-msgstr ""
-
-#: config/tc-avr.c:509
-msgid "undefined combination of operands"
-msgstr ""
-
-#: config/tc-avr.c:518
-msgid "skipping two-word instruction"
-msgstr ""
-
-#: config/tc-avr.c:580
-msgid "register r16-r23 required"
-msgstr ""
-
-#: config/tc-avr.c:586
-msgid "register number above 15 required"
-msgstr ""
-
-#: config/tc-avr.c:592
-msgid "even register number required"
-msgstr ""
-
-#: config/tc-avr.c:598
-msgid "register r24, r26, r28 or r30 required"
-msgstr ""
-
-#: config/tc-avr.c:604
-msgid "register name or number from 0 to 31 required"
-msgstr ""
-
-#: config/tc-avr.c:622
-msgid "pointer register (X, Y or Z) required"
-msgstr ""
-
-#: config/tc-avr.c:629
-msgid "cannot both predecrement and postincrement"
-msgstr ""
-
-#: config/tc-avr.c:637
-msgid "addressing mode not supported"
-msgstr ""
-
-#: config/tc-avr.c:643
-msgid "can't predecrement"
-msgstr ""
-
-#: config/tc-avr.c:646
-msgid "pointer register Z required"
-msgstr ""
-
-#: config/tc-avr.c:664
-msgid "pointer register (Y or Z) required"
-msgstr ""
-
-#: config/tc-avr.c:769
-#, c-format
-msgid "unknown constraint `%c'"
-msgstr ""
-
-#: config/tc-avr.c:882 config/tc-avr.c:898 config/tc-avr.c:999
-#, c-format
-msgid "odd address operand: %ld"
-msgstr ""
-
-#: config/tc-avr.c:890 config/tc-avr.c:909
-#, c-format
-msgid "operand out of range: %ld"
-msgstr ""
-
-#: config/tc-avr.c:1008 config/tc-d10v.c:1632 config/tc-d30v.c:1990
-#, c-format
-msgid "line %d: unknown relocation type: 0x%x"
-msgstr ""
-
-#: config/tc-avr.c:1022
-msgid "only constant expression allowed"
-msgstr ""
-
-#: config/tc-avr.c:1060 config/tc-d10v.c:1496 config/tc-d30v.c:1807
-#: config/tc-mn10200.c:1255 config/tc-mn10300.c:1800 config/tc-ppc.c:5180
-#: config/tc-v850.c:2296
-#, c-format
-msgid "reloc %d not supported by object file format"
-msgstr ""
-
-#: config/tc-avr.c:1084 config/tc-d10v.c:1103 config/tc-d10v.c:1117
-#: config/tc-h8300.c:1239 config/tc-h8500.c:1088 config/tc-mcore.c:988
-#: config/tc-pj.c:265 config/tc-sh.c:1650 config/tc-z8k.c:1183
-msgid "can't find opcode "
-msgstr ""
-
-#: config/tc-avr.c:1101
-#, c-format
-msgid "illegal opcode %s for mcu %s"
-msgstr ""
-
-#: config/tc-avr.c:1109
-msgid "garbage at end of line"
-msgstr ""
-
-#: config/tc-avr.c:1173
-msgid "illegal expression"
-msgstr ""
-
-#: config/tc-avr.c:1199 config/tc-avr.c:1265
-msgid "`)' required"
-msgstr ""
-
-#: config/tc-avr.c:1219
-#, c-format
-msgid "constant out of 8-bit range: %d"
-msgstr ""
-
-#: config/tc-avr.c:1222
-msgid "expression possibly out of 8-bit range"
-msgstr ""
-
-#: config/tc-avr.c:1293 config/tc-avr.c:1300
-#, c-format
-msgid "illegal %srelocation size: %d"
-msgstr ""
-
-#: config/tc-cris.c:692
-#, c-format
-msgid "Can't hash `%s': %s\n"
-msgstr ""
-
-#: config/tc-cris.c:693
-msgid "(unknown reason)"
-msgstr ""
-
-#: config/tc-cris.c:697
-#, c-format
-msgid "Buggy opcode: `%s' \"%s\"\n"
-msgstr ""
-
-#: config/tc-cris.c:1042
-#, c-format
-msgid "Immediate value not in 5 bit unsigned range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:1058
-#, c-format
-msgid "Immediate value not in 4 bit unsigned range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:1097
-#, c-format
-msgid "Immediate value not in 6 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:1112
-#, c-format
-msgid "Immediate value not in 6 bit unsigned range: %ld"
-msgstr ""
-
-#. Others have a generic warning.
-#: config/tc-cris.c:1202
-#, c-format
-msgid "Unimplemented register `%s' specified"
-msgstr ""
-
-#. We've come to the end of instructions with this
-#. opcode, so it must be an error.
-#: config/tc-cris.c:1361
-msgid "Illegal operands"
-msgstr ""
-
-#: config/tc-cris.c:1392 config/tc-cris.c:1423
-#, c-format
-msgid "Immediate value not in 8 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:1402 config/tc-cris.c:1430
-#, c-format
-msgid "Immediate value not in 16 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:1451
-msgid "PIC relocation size does not match operand size"
-msgstr ""
-
-#: config/tc-cris.c:2451
-msgid "32-bit conditional branch generated"
-msgstr ""
-
-#: config/tc-cris.c:2505
-msgid "Complex expression not supported"
-msgstr ""
-
-#. FIXME: Is this function mentioned in the internals.texi manual? If
-#. not, add it.
-#: config/tc-cris.c:2626
-msgid "Bad call to md_atof () - floating point formats are not supported"
-msgstr ""
-
-#: config/tc-cris.c:2673
-msgid "PC-relative relocation must be trivially resolved"
-msgstr ""
-
-#: config/tc-cris.c:2716
-#, c-format
-msgid "Value not in 16 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2727
-#, c-format
-msgid "Value not in 8 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2734
-#, c-format
-msgid "Value not in 4 bit unsigned range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2741
-#, c-format
-msgid "Value not in 5 bit unsigned range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2748
-#, c-format
-msgid "Value not in 6 bit range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2755
-#, c-format
-msgid "Value not in 6 bit unsigned range: %ld"
-msgstr ""
-
-#: config/tc-cris.c:2803
-msgid "Please use --help to see usage and options for this assembler.\n"
-msgstr ""
-
-#: config/tc-cris.c:2815
-msgid "--no-underscore is invalid with a.out format"
-msgstr ""
-
-#: config/tc-cris.c:2891
-msgid ""
-"Semantics error. This type of operand can not be relocated, it must be an "
-"assembly-time constant"
-msgstr ""
-
-#: config/tc-cris.c:2945
-#, c-format
-msgid "Cannot generate relocation type for symbol %s, code %s"
-msgstr ""
-
-#. The messages are formatted to line up with the generic options.
-#: config/tc-cris.c:2959
-msgid "CRIS-specific options:\n"
-msgstr ""
-
-#: config/tc-cris.c:2961
-msgid ""
-" -h, -H Don't execute, print this help text. Deprecated.\n"
-msgstr ""
-
-#: config/tc-cris.c:2963
-msgid " -N Warn when branches are expanded to jumps.\n"
-msgstr ""
-
-#: config/tc-cris.c:2965
-msgid ""
-" --underscore User symbols are normally prepended with "
-"underscore.\n"
-msgstr ""
-
-#: config/tc-cris.c:2967
-msgid " Registers will not need any prefix.\n"
-msgstr ""
-
-#: config/tc-cris.c:2969
-msgid " --no-underscore User symbols do not have any prefix.\n"
-msgstr ""
-
-#: config/tc-cris.c:2971
-msgid " Registers will require a `$'-prefix.\n"
-msgstr ""
-
-#: config/tc-cris.c:2973
-msgid " --pic\t\t\tEnable generation of position-independent code.\n"
-msgstr ""
-
-#: config/tc-cris.c:2994
-msgid "Invalid relocation"
-msgstr ""
-
-#: config/tc-cris.c:3039
-msgid "Invalid pc-relative relocation"
-msgstr ""
-
-#: config/tc-cris.c:3090
-#, c-format
-msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large."
-msgstr ""
-
-#: config/tc-cris.c:3117
-#, c-format
-msgid ".syntax %s requires command-line option `--underscore'"
-msgstr ""
-
-#: config/tc-cris.c:3126
-#, c-format
-msgid ".syntax %s requires command-line option `--no-underscore'"
-msgstr ""
-
-#: config/tc-cris.c:3164
-msgid "Unknown .syntax operand"
-msgstr ""
-
-#: config/tc-cris.c:3175
-msgid "Pseudodirective .file is only valid when generating ELF"
-msgstr ""
-
-#: config/tc-cris.c:3188
-msgid "Pseudodirective .loc is only valid when generating ELF"
-msgstr ""
-
-#: config/tc-d10v.c:247
-msgid ""
-"D10V options:\n"
-"-O Optimize. Will do some operations in parallel.\n"
-"--gstabs-packing Pack adjacent short instructions together even\n"
-" when --gstabs is specified. On by default.\n"
-"--no-gstabs-packing If --gstabs is specified, do not pack adjacent\n"
-" instructions together.\n"
-msgstr ""
-
-#: config/tc-d10v.c:531 config/tc-d30v.c:550 config/tc-mn10200.c:952
-#: config/tc-mn10300.c:1334 config/tc-ppc.c:1972 config/tc-s390.c:1028
-#: config/tc-tic80.c:278 config/tc-v850.c:2070
-msgid "illegal operand"
-msgstr ""
-
-#: config/tc-d10v.c:574 config/tc-d10v.c:656 config/tc-d30v.c:656
-#, c-format
-msgid "operand out of range: %d"
-msgstr ""
-
-#: config/tc-d10v.c:717
-msgid "Instruction must be executed in parallel with another instruction."
-msgstr ""
-
-#: config/tc-d10v.c:773
-msgid "Instruction must be executed in parallel"
-msgstr ""
-
-#: config/tc-d10v.c:776
-msgid "Long instructions may not be combined."
-msgstr ""
-
-#: config/tc-d10v.c:818
-msgid "One of these instructions may not be executed in parallel."
-msgstr ""
-
-#: config/tc-d10v.c:822 config/tc-d30v.c:877
-msgid "Two IU instructions may not be executed in parallel"
-msgstr ""
-
-#: config/tc-d10v.c:824 config/tc-d10v.c:832 config/tc-d10v.c:849
-#: config/tc-d10v.c:866 config/tc-d30v.c:878 config/tc-d30v.c:887
-msgid "Swapping instruction order"
-msgstr ""
-
-#: config/tc-d10v.c:830 config/tc-d30v.c:884
-msgid "Two MU instructions may not be executed in parallel"
-msgstr ""
-
-#: config/tc-d10v.c:853 config/tc-d30v.c:904
-msgid "IU instruction may not be in the left container"
-msgstr ""
-
-#: config/tc-d10v.c:855 config/tc-d10v.c:872
-msgid ""
-"Instruction in R container is squashed by flow control instruction in L "
-"container."
-msgstr ""
-
-#: config/tc-d10v.c:870 config/tc-d30v.c:915
-msgid "MU instruction may not be in the right container"
-msgstr ""
-
-#: config/tc-d10v.c:878 config/tc-d30v.c:927
-msgid "unknown execution type passed to write_2_short()"
-msgstr ""
-
-#: config/tc-d10v.c:1131 config/tc-d10v.c:1152 config/tc-d30v.c:1411
-msgid "Unable to mix instructions as specified"
-msgstr ""
-
-#: config/tc-d10v.c:1199 config/tc-d30v.c:1548
-#, c-format
-msgid "unknown opcode: %s"
-msgstr ""
-
-#: config/tc-d10v.c:1281 config/tc-d10v.c:1452 config/tc-tic80.c:535
-msgid "bad opcode or operands"
-msgstr ""
-
-#: config/tc-d10v.c:1354 config/tc-m68k.c:4303
-msgid "value out of range"
-msgstr ""
-
-#: config/tc-d10v.c:1427
-msgid "illegal operand - register name found where none expected"
-msgstr ""
-
-#: config/tc-d10v.c:1463 config/tc-tic80.c:546
-msgid "Register number must be EVEN"
-msgstr ""
-
-#: config/tc-d10v.c:1612
-#, c-format
-msgid "line %d: rep or repi must include at least 4 instructions"
-msgstr ""
-
-#: config/tc-d30v.c:192
-#, c-format
-msgid "Register name %s conflicts with symbol of the same name"
-msgstr ""
-
-#: config/tc-d30v.c:288
-msgid ""
-"\n"
-"D30V options:\n"
-"-O Make adjacent short instructions parallel if "
-"possible.\n"
-"-n Warn about all NOPs inserted by the assembler.\n"
-"-N\t\t\tWarn about NOPs inserted after word multiplies.\n"
-"-c Warn about symbols whoes names match register "
-"names.\n"
-"-C Opposite of -C. -c is the default.\n"
-msgstr ""
-
-#: config/tc-d30v.c:462
-msgid "unexpected 12-bit reloc type"
-msgstr ""
-
-#: config/tc-d30v.c:469
-msgid "unexpected 18-bit reloc type"
-msgstr ""
-
-#: config/tc-d30v.c:720
-#, c-format
-msgid "%s NOP inserted"
-msgstr ""
-
-#: config/tc-d30v.c:721
-msgid "sequential"
-msgstr ""
-
-#: config/tc-d30v.c:721
-msgid "parallel"
-msgstr ""
-
-#: config/tc-d30v.c:873
-msgid "Instructions may not be executed in parallel"
-msgstr ""
-
-#: config/tc-d30v.c:886
-#, c-format
-msgid "Executing %s in IU may not work"
-msgstr ""
-
-#: config/tc-d30v.c:893
-#, c-format
-msgid "Executing %s in IU may not work in parallel execution"
-msgstr ""
-
-#: config/tc-d30v.c:906
-#, c-format
-msgid "special left instruction `%s' kills instruction `%s' in right container"
-msgstr ""
-
-#: config/tc-d30v.c:917
-#, c-format
-msgid "Executing %s in reverse serial with %s may not work"
-msgstr ""
-
-#: config/tc-d30v.c:920
-#, c-format
-msgid "Executing %s in IU in reverse serial may not work"
-msgstr ""
-
-#: config/tc-d30v.c:1290 config/tc-d30v.c:1307
-msgid "Cannot assemble instruction"
-msgstr ""
-
-#: config/tc-d30v.c:1292
-msgid "First opcode is long. Unable to mix instructions as specified."
-msgstr ""
-
-#: config/tc-d30v.c:1361
-msgid "word of NOPs added between word multiply and load"
-msgstr ""
-
-#: config/tc-d30v.c:1363
-msgid "word of NOPs added between word multiply and 16-bit multiply"
-msgstr ""
-
-#: config/tc-d30v.c:1395
-msgid "Instruction uses long version, so it cannot be mixed as specified"
-msgstr ""
-
-#: config/tc-d30v.c:1478 config/tc-d30v.c:1516
-#, c-format
-msgid "unknown condition code: %s"
-msgstr ""
-
-#: config/tc-d30v.c:1509
-#, c-format
-msgid "cmpu doesn't support condition code %s"
-msgstr ""
-
-#: config/tc-d30v.c:1559
-#, c-format
-msgid "operands for opcode `%s' do not match any valid format"
-msgstr ""
-
-#: config/tc-d30v.c:1777
-msgid "Odd numbered register used as target of multi-register instruction"
-msgstr ""
-
-#: config/tc-d30v.c:1879
-#, c-format
-msgid "line %d: unable to place address of symbol '%s' into a byte"
-msgstr ""
-
-#: config/tc-d30v.c:1882
-#, c-format
-msgid "line %d: unable to place value %x into a byte"
-msgstr ""
-
-#: config/tc-d30v.c:1890
-#, c-format
-msgid "line %d: unable to place address of symbol '%s' into a short"
-msgstr ""
-
-#: config/tc-d30v.c:1893
-#, c-format
-msgid "line %d: unable to place value %x into a short"
-msgstr ""
-
-#: config/tc-d30v.c:1901
-#, c-format
-msgid "line %d: unable to place address of symbol '%s' into a quad"
-msgstr ""
-
-#: config/tc-d30v.c:2072
-#, c-format
-msgid "value too large to fit in %d bits"
-msgstr ""
-
-#: config/tc-d30v.c:2215
-#, c-format
-msgid "Alignment too large: %d assumed"
-msgstr ""
-
-#: config/tc-fr30.c:84
-msgid " FR30 specific command line options:\n"
-msgstr ""
-
-#: config/tc-fr30.c:143 config/tc-openrisc.c:151
-#, c-format
-msgid "Instruction %s not allowed in a delay slot."
-msgstr ""
-
-#: config/tc-fr30.c:383 config/tc-m32r.c:1558
-msgid "Addend to unresolved symbol not on word boundary."
-msgstr ""
-
-#: config/tc-fr30.c:541 config/tc-i960.c:773 config/tc-m32r.c:1867
-#: config/tc-openrisc.c:469
-msgid "Bad call to md_atof()"
-msgstr ""
-
-#: config/tc-h8300.c:245 config/tc-h8300.c:253
-msgid "Reg not valid for H8/300"
-msgstr ""
-
-#: config/tc-h8300.c:413 config/tc-h8300.c:416 config/tc-h8300.c:419
-#: config/tc-h8300.c:423
-msgid "Invalid register list for ldm/stm\n"
-msgstr ""
-
-#: config/tc-h8300.c:475 config/tc-h8300.c:537 config/tc-h8300.c:544
-msgid "Wrong size pointer register for architecture."
-msgstr ""
-
-#: config/tc-h8300.c:502 config/tc-h8300.c:511 config/tc-h8300.c:521
-msgid "expected @(exp, reg16)"
-msgstr ""
-
-#: config/tc-h8300.c:600
-msgid "expect :8 or :16 here"
-msgstr ""
-
-#: config/tc-h8300.c:801
-#, c-format
-msgid "operand %s0x%lx out of range."
-msgstr ""
-
-#: config/tc-h8300.c:889
-msgid "Can't work out size of operand.\n"
-msgstr ""
-
-#: config/tc-h8300.c:937
-#, c-format
-msgid "Opcode `%s' with these operand types not available in H8/300 mode"
-msgstr ""
-
-#: config/tc-h8300.c:988 config/tc-h8300.c:1008
-msgid "Need #1 or #2 here"
-msgstr ""
-
-#: config/tc-h8300.c:1003
-msgid "#4 not valid on H8/300."
-msgstr ""
-
-#: config/tc-h8300.c:1089 config/tc-h8300.c:1121
-#, c-format
-msgid "branch operand has odd offset (%lx)\n"
-msgstr ""
-
-#: config/tc-h8300.c:1159
-msgid "destination operand must be 16 bit register"
-msgstr ""
-
-#: config/tc-h8300.c:1168
-msgid "source operand must be 8 bit register"
-msgstr ""
-
-#: config/tc-h8300.c:1176
-msgid "destination operand must be 16bit absolute address"
-msgstr ""
-
-#: config/tc-h8300.c:1183
-msgid "destination operand must be 8 bit register"
-msgstr ""
-
-#: config/tc-h8300.c:1191
-msgid "source operand must be 16bit absolute address"
-msgstr ""
-
-#: config/tc-h8300.c:1199
-msgid "invalid operands"
-msgstr ""
-
-#: config/tc-h8300.c:1250 config/tc-h8500.c:1094 config/tc-mips.c:8030
-#: config/tc-sh.c:1887 config/tc-w65.c:734 config/tc-z8k.c:1193
-msgid "unknown opcode"
-msgstr ""
-
-#: config/tc-h8300.c:1296
-msgid "mismatch between opcode size and operand size"
-msgstr ""
-
-#: config/tc-h8300.c:1307 config/tc-h8500.c:1121 config/tc-sh.c:2025
-#: config/tc-w65.c:764 config/tc-z8k.c:1246
-msgid "call to tc_crawl_symbol_chain \n"
-msgstr ""
-
-#: config/tc-h8300.c:1321 config/tc-h8500.c:1135 config/tc-sh.c:2032
-#: config/tc-w65.c:778 config/tc-z8k.c:1260
-msgid "call to tc_headers_hook \n"
-msgstr ""
-
-#: config/tc-h8300.c:1412 config/tc-h8500.c:1225 config/tc-z8k.c:1374
-msgid "call to tc_aout_fix_to_chars \n"
-msgstr ""
-
-#: config/tc-h8300.c:1422 config/tc-z8k.c:1384
-msgid "call to md_convert_frag \n"
-msgstr ""
-
-#: config/tc-h8300.c:1467 config/tc-z8k.c:1465
-msgid "call tomd_estimate_size_before_relax \n"
-msgstr ""
-
-#: config/tc-h8500.c:323
-msgid ":24 not valid for this opcode"
-msgstr ""
-
-#: config/tc-h8500.c:330
-msgid "expect :8,:16 or :24"
-msgstr ""
-
-#: config/tc-h8500.c:387
-msgid "syntax error in reg list"
-msgstr ""
-
-#: config/tc-h8500.c:405
-msgid "missing final register in range"
-msgstr ""
-
-#: config/tc-h8500.c:492 config/tc-h8500.c:499 config/tc-h8500.c:505
-msgid "expected @(exp, Rn)"
-msgstr ""
-
-#: config/tc-h8500.c:521
-msgid "@Rn+ needs word register"
-msgstr ""
-
-#: config/tc-h8500.c:531
-msgid "@Rn needs word register"
-msgstr ""
-
-#: config/tc-h8500.c:828 config/tc-sh.c:1367
-#, c-format
-msgid "unhandled %d\n"
-msgstr ""
-
-#: config/tc-h8500.c:856 config/tc-sh.c:1392
-#, c-format
-msgid "operand must be absolute in range %d..%d"
-msgstr ""
-
-#: config/tc-h8500.c:945 config/tc-sh.c:1590
-#, c-format
-msgid "failed for %d\n"
-msgstr ""
-
-#: config/tc-h8500.c:1110 config/tc-sh.c:1691 config/tc-sh.c:1936
-#: config/tc-w65.c:753
-msgid "invalid operands for opcode"
-msgstr ""
-
-#: config/tc-hppa.c:1193
-msgid "Missing .exit\n"
-msgstr ""
-
-#: config/tc-hppa.c:1196
-msgid "Missing .procend\n"
-msgstr ""
-
-#: config/tc-hppa.c:1376
-msgid "Invalid field selector. Assuming F%%."
-msgstr ""
-
-#: config/tc-hppa.c:1403 config/tc-hppa.c:6895 config/tc-hppa.c:6901
-#: config/tc-hppa.c:6907 config/tc-hppa.c:6913 config/tc-mn10300.c:926
-#: config/tc-mn10300.c:2162
-msgid "could not set architecture and machine"
-msgstr ""
-
-#: config/tc-hppa.c:1409
-msgid "-R option not supported on this target."
-msgstr ""
-
-#: config/tc-hppa.c:1425 config/tc-sparc.c:803 config/tc-sparc.c:839
-#, c-format
-msgid "Internal error: can't hash `%s': %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:1433 config/tc-i860.c:190
-#, c-format
-msgid "internal error: losing opcode: `%s' \"%s\"\n"
-msgstr ""
-
-#: config/tc-hppa.c:1504 config/tc-hppa.c:7034 config/tc-hppa.c:7091
-msgid "Missing function name for .PROC (corrupted label chain)"
-msgstr ""
-
-#: config/tc-hppa.c:1507 config/tc-hppa.c:7094
-msgid "Missing function name for .PROC"
-msgstr ""
-
-#: config/tc-hppa.c:1615 config/tc-hppa.c:4875
-msgid "could not update architecture and machine"
-msgstr ""
-
-#: config/tc-hppa.c:1822
-msgid "Invalid Indexed Load Completer."
-msgstr ""
-
-#: config/tc-hppa.c:1827
-msgid "Invalid Indexed Load Completer Syntax."
-msgstr ""
-
-#: config/tc-hppa.c:1863
-msgid "Invalid Short Load/Store Completer."
-msgstr ""
-
-#: config/tc-hppa.c:1922 config/tc-hppa.c:1927
-msgid "Invalid Store Bytes Short Completer"
-msgstr ""
-
-#: config/tc-hppa.c:2238 config/tc-hppa.c:2244
-msgid "Invalid left/right combination completer"
-msgstr ""
-
-#: config/tc-hppa.c:2293 config/tc-hppa.c:2300
-msgid "Invalid permutation completer"
-msgstr ""
-
-#: config/tc-hppa.c:2401
-#, c-format
-msgid "Invalid Add Condition: %s"
-msgstr ""
-
-#: config/tc-hppa.c:2412 config/tc-hppa.c:2422
-#, c-format
-msgid "Invalid Add and Branch Condition: %c"
-msgstr ""
-
-#: config/tc-hppa.c:2443
-msgid "Invalid Compare/Subtract Condition"
-msgstr ""
-
-#: config/tc-hppa.c:2483
-#, c-format
-msgid "Invalid Bit Branch Condition: %c"
-msgstr ""
-
-#: config/tc-hppa.c:2569
-#, c-format
-msgid "Invalid Compare/Subtract Condition: %s"
-msgstr ""
-
-#: config/tc-hppa.c:2581
-#, c-format
-msgid "Invalid Compare/Subtract Condition: %c"
-msgstr ""
-
-#: config/tc-hppa.c:2596
-msgid "Invalid Compare and Branch Condition."
-msgstr ""
-
-#: config/tc-hppa.c:2692
-msgid "Invalid Logical Instruction Condition."
-msgstr ""
-
-#: config/tc-hppa.c:2747
-msgid "Invalid Shift/Extract/Deposit Condition."
-msgstr ""
-
-#: config/tc-hppa.c:2859
-msgid "Invalid Unit Instruction Condition."
-msgstr ""
-
-#: config/tc-hppa.c:3236 config/tc-hppa.c:3268 config/tc-hppa.c:3299
-#: config/tc-hppa.c:3329
-msgid "Branch to unaligned address"
-msgstr ""
-
-#: config/tc-hppa.c:3507
-msgid "Invalid SFU identifier"
-msgstr ""
-
-#: config/tc-hppa.c:3557
-msgid "Invalid COPR identifier"
-msgstr ""
-
-#: config/tc-hppa.c:3686
-msgid "Invalid Floating Point Operand Format."
-msgstr ""
-
-#: config/tc-hppa.c:3803 config/tc-hppa.c:3823 config/tc-hppa.c:3843
-#: config/tc-hppa.c:3863 config/tc-hppa.c:3883
-msgid "Invalid register for single precision fmpyadd or fmpysub"
-msgstr ""
-
-#: config/tc-hppa.c:3940
-#, c-format
-msgid "Invalid operands %s"
-msgstr ""
-
-#: config/tc-hppa.c:4058
-#, c-format
-msgid "Cannot handle fixup at %s:%d"
-msgstr ""
-
-#: config/tc-hppa.c:4359
-msgid " -Q ignored\n"
-msgstr ""
-
-#: config/tc-hppa.c:4363
-msgid " -c print a warning if a comment is found\n"
-msgstr ""
-
-#: config/tc-hppa.c:4429
-#, c-format
-msgid "no hppa_fixup entry for fixup type 0x%x at %s:%d"
-msgstr ""
-
-#: config/tc-hppa.c:4596
-msgid "Unknown relocation encountered in md_apply_fix."
-msgstr ""
-
-#: config/tc-hppa.c:4739 config/tc-hppa.c:4764
-#, c-format
-msgid "Undefined register: '%s'."
-msgstr ""
-
-#: config/tc-hppa.c:4798
-#, c-format
-msgid "Non-absolute symbol: '%s'."
-msgstr ""
-
-#: config/tc-hppa.c:4813
-#, c-format
-msgid "Undefined absolute constant: '%s'."
-msgstr ""
-
-#: config/tc-hppa.c:4914
-#, c-format
-msgid "Invalid FP Compare Condition: %s"
-msgstr ""
-
-#: config/tc-hppa.c:4970
-#, c-format
-msgid "Invalid FTEST completer: %s"
-msgstr ""
-
-#: config/tc-hppa.c:5037 config/tc-hppa.c:5075
-#, c-format
-msgid "Invalid FP Operand Format: %3s"
-msgstr ""
-
-#: config/tc-hppa.c:5154
-msgid "Bad segment in expression."
-msgstr ""
-
-#: config/tc-hppa.c:5213
-msgid "Bad segment (should be absolute)."
-msgstr ""
-
-#: config/tc-hppa.c:5256
-#, c-format
-msgid "Invalid argument location: %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:5287
-#, c-format
-msgid "Invalid argument description: %d"
-msgstr ""
-
-#: config/tc-hppa.c:5310
-#, c-format
-msgid "Invalid Nullification: (%c)"
-msgstr ""
-
-#: config/tc-hppa.c:6046
-#, c-format
-msgid "Invalid .CALL argument: %s"
-msgstr ""
-
-#: config/tc-hppa.c:6168
-msgid ".callinfo is not within a procedure definition"
-msgstr ""
-
-#: config/tc-hppa.c:6188
-#, c-format
-msgid "FRAME parameter must be a multiple of 8: %d\n"
-msgstr ""
-
-#: config/tc-hppa.c:6207
-msgid "Value for ENTRY_GR must be in the range 3..18\n"
-msgstr ""
-
-#: config/tc-hppa.c:6219
-msgid "Value for ENTRY_FR must be in the range 12..21\n"
-msgstr ""
-
-#: config/tc-hppa.c:6229
-msgid "Value for ENTRY_SR must be 3\n"
-msgstr ""
-
-#: config/tc-hppa.c:6285
-#, c-format
-msgid "Invalid .CALLINFO argument: %s"
-msgstr ""
-
-#: config/tc-hppa.c:6396
-msgid "The .ENTER pseudo-op is not supported"
-msgstr ""
-
-#: config/tc-hppa.c:6412
-msgid "Misplaced .entry. Ignored."
-msgstr ""
-
-#: config/tc-hppa.c:6416
-msgid "Missing .callinfo."
-msgstr ""
-
-#: config/tc-hppa.c:6482
-msgid ".REG expression must be a register"
-msgstr ""
-
-#: config/tc-hppa.c:6498 read.c:4748
-msgid "bad or irreducible absolute expression; zero assumed"
-msgstr ""
-
-#: config/tc-hppa.c:6509
-msgid ".REG must use a label"
-msgstr ""
-
-#: config/tc-hppa.c:6511
-msgid ".EQU must use a label"
-msgstr ""
-
-#: config/tc-hppa.c:6564
-msgid ".EXIT must appear within a procedure"
-msgstr ""
-
-#: config/tc-hppa.c:6568
-msgid "Missing .callinfo"
-msgstr ""
-
-#: config/tc-hppa.c:6572
-msgid "No .ENTRY for this .EXIT"
-msgstr ""
-
-#: config/tc-hppa.c:6599
-#, c-format
-msgid "Cannot define export symbol: %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:6657
-#, c-format
-msgid "Using ENTRY rather than CODE in export directive for %s"
-msgstr ""
-
-#: config/tc-hppa.c:6774
-#, c-format
-msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
-msgstr ""
-
-#: config/tc-hppa.c:6856
-msgid "Missing label name on .LABEL"
-msgstr ""
-
-#: config/tc-hppa.c:6861
-msgid "extra .LABEL arguments ignored."
-msgstr ""
-
-#: config/tc-hppa.c:6878
-msgid "The .LEAVE pseudo-op is not supported"
-msgstr ""
-
-#: config/tc-hppa.c:6917
-msgid "Unrecognized .LEVEL argument\n"
-msgstr ""
-
-#: config/tc-hppa.c:6953
-#, c-format
-msgid "Cannot define static symbol: %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:6988
-msgid "Nested procedures"
-msgstr ""
-
-#: config/tc-hppa.c:6998
-msgid "Cannot allocate unwind descriptor\n"
-msgstr ""
-
-#: config/tc-hppa.c:7098
-msgid "misplaced .procend"
-msgstr ""
-
-#: config/tc-hppa.c:7101
-msgid "Missing .callinfo for this procedure"
-msgstr ""
-
-#: config/tc-hppa.c:7104
-msgid "Missing .EXIT for a .ENTRY"
-msgstr ""
-
-#: config/tc-hppa.c:7142
-msgid "Not in a space.\n"
-msgstr ""
-
-#: config/tc-hppa.c:7145
-msgid "Not in a subspace.\n"
-msgstr ""
-
-#: config/tc-hppa.c:7236
-msgid "Invalid .SPACE argument"
-msgstr ""
-
-#: config/tc-hppa.c:7283
-msgid "Can't change spaces within a procedure definition. Ignored"
-msgstr ""
-
-#: config/tc-hppa.c:7412
-#, c-format
-msgid "Undefined space: '%s' Assuming space number = 0."
-msgstr ""
-
-#: config/tc-hppa.c:7436
-msgid "Must be in a space before changing or declaring subspaces.\n"
-msgstr ""
-
-#: config/tc-hppa.c:7440
-msgid "Can't change subspaces within a procedure definition. Ignored"
-msgstr ""
-
-#: config/tc-hppa.c:7475
-msgid "Parameters of an existing subspace can't be modified"
-msgstr ""
-
-#: config/tc-hppa.c:7526
-msgid "Alignment must be a power of 2"
-msgstr ""
-
-#: config/tc-hppa.c:7568
-msgid "FIRST not supported as a .SUBSPACE argument"
-msgstr ""
-
-#: config/tc-hppa.c:7570
-msgid "Invalid .SUBSPACE argument"
-msgstr ""
-
-#: config/tc-hppa.c:7750
-#, c-format
-msgid "Internal error: Unable to find containing space for %s."
-msgstr ""
-
-#: config/tc-hppa.c:7789
-#, c-format
-msgid "Out of memory: could not allocate new space chain entry: %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:7875
-#, c-format
-msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
-msgstr ""
-
-#: config/tc-hppa.c:8569
-#, c-format
-msgid "Symbol '%s' could not be created."
-msgstr ""
-
-#: config/tc-hppa.c:8573
-msgid "No memory for symbol name."
-msgstr ""
-
-#: config/tc-i386.c:596
-#, c-format
-msgid "%s shortened to %s"
-msgstr ""
-
-#: config/tc-i386.c:651
-msgid "same type of prefix used twice"
-msgstr ""
-
-#: config/tc-i386.c:669
-msgid "64bit mode not supported on this CPU."
-msgstr ""
-
-#: config/tc-i386.c:673
-msgid "32bit mode not supported on this CPU."
-msgstr ""
-
-#: config/tc-i386.c:706
-msgid "bad argument to syntax directive."
-msgstr ""
-
-#: config/tc-i386.c:750
-#, c-format
-msgid "no such architecture: `%s'"
-msgstr ""
-
-#: config/tc-i386.c:755
-msgid "missing cpu architecture"
-msgstr ""
-
-#: config/tc-i386.c:769
-#, c-format
-msgid "no such architecture modifier: `%s'"
-msgstr ""
-
-#: config/tc-i386.c:823 config/tc-i386.c:4627
-msgid "Unknown architecture"
-msgstr ""
-
-#: config/tc-i386.c:858 config/tc-i386.c:881 config/tc-m68k.c:3821
-#, c-format
-msgid "Internal Error: Can't hash %s: %s"
-msgstr ""
-
-#: config/tc-i386.c:1134
-msgid "There are no unsigned pc-relative relocations"
-msgstr ""
-
-#: config/tc-i386.c:1141 config/tc-i386.c:4783
-#, c-format
-msgid "can not do %d byte pc-relative relocation"
-msgstr ""
-
-#: config/tc-i386.c:1158
-#, c-format
-msgid "can not do %s %d byte relocation"
-msgstr ""
-
-#: config/tc-i386.c:1265 config/tc-i386.c:1359
-#, c-format
-msgid "no such instruction: `%s'"
-msgstr ""
-
-#: config/tc-i386.c:1275 config/tc-i386.c:1391
-#, c-format
-msgid "invalid character %s in mnemonic"
-msgstr ""
-
-#: config/tc-i386.c:1282
-msgid "expecting prefix; got nothing"
-msgstr ""
-
-#: config/tc-i386.c:1284
-msgid "expecting mnemonic; got nothing"
-msgstr ""
-
-#: config/tc-i386.c:1302
-#, c-format
-msgid "redundant %s prefix"
-msgstr ""
-
-#: config/tc-i386.c:1402
-#, c-format
-msgid "`%s' is not supported on `%s'"
-msgstr ""
-
-#: config/tc-i386.c:1407
-msgid "use .code16 to ensure correct addressing mode"
-msgstr ""
-
-#: config/tc-i386.c:1415
-#, c-format
-msgid "expecting string instruction after `%s'"
-msgstr ""
-
-#: config/tc-i386.c:1436
-#, c-format
-msgid "invalid character %s before operand %d"
-msgstr ""
-
-#: config/tc-i386.c:1450
-#, c-format
-msgid "unbalanced parenthesis in operand %d."
-msgstr ""
-
-#: config/tc-i386.c:1453
-#, c-format
-msgid "unbalanced brackets in operand %d."
-msgstr ""
-
-#: config/tc-i386.c:1462
-#, c-format
-msgid "invalid character %s in operand %d"
-msgstr ""
-
-#: config/tc-i386.c:1489
-#, c-format
-msgid "spurious operands; (%d operands/instruction max)"
-msgstr ""
-
-#: config/tc-i386.c:1512
-msgid "expecting operand after ','; got nothing"
-msgstr ""
-
-#: config/tc-i386.c:1517
-msgid "expecting operand before ','; got nothing"
-msgstr ""
-
-#. We found no match.
-#: config/tc-i386.c:1861
-#, c-format
-msgid "suffix or operands invalid for `%s'"
-msgstr ""
-
-#: config/tc-i386.c:1872
-#, c-format
-msgid "indirect %s without `*'"
-msgstr ""
-
-#. Warn them that a data or address size prefix doesn't
-#. affect assembly of the next line of code.
-#: config/tc-i386.c:1880
-#, c-format
-msgid "stand-alone `%s' prefix"
-msgstr ""
-
-#: config/tc-i386.c:1916 config/tc-i386.c:1931
-msgid "`%s' operand %d must use `%%es' segment"
-msgstr ""
-
-#: config/tc-i386.c:1946
-msgid "Extended register `%%%s' available only in 64bit mode."
-msgstr ""
-
-#. Prohibit these changes in the 64bit mode, since
-#. the lowering is more complicated.
-#: config/tc-i386.c:2017 config/tc-i386.c:2071 config/tc-i386.c:2086
-#: config/tc-i386.c:2114 config/tc-i386.c:2142
-msgid "Incorrect register `%%%s' used with`%c' suffix"
-msgstr ""
-
-#: config/tc-i386.c:2023 config/tc-i386.c:2076 config/tc-i386.c:2147
-msgid "using `%%%s' instead of `%%%s' due to `%c' suffix"
-msgstr ""
-
-#: config/tc-i386.c:2039 config/tc-i386.c:2057 config/tc-i386.c:2101
-#: config/tc-i386.c:2128
-msgid "`%%%s' not allowed with `%s%c'"
-msgstr ""
-
-#: config/tc-i386.c:2188
-msgid "no instruction mnemonic suffix given; can't determine immediate size"
-msgstr ""
-
-#: config/tc-i386.c:2214
-#, c-format
-msgid ""
-"no instruction mnemonic suffix given; can't determine immediate size %x %c"
-msgstr ""
-
-#: config/tc-i386.c:2239
-msgid ""
-"no instruction mnemonic suffix given and no register operands; can't size "
-"instruction"
-msgstr ""
-
-#: config/tc-i386.c:2287
-msgid "64bit operations available only in 64bit modes."
-msgstr ""
-
-#. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:2355
-msgid "translating to `%s %%%s,%%%s'"
-msgstr ""
-
-#. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:2362
-msgid "translating to `%s %%%s'"
-msgstr ""
-
-#: config/tc-i386.c:2635
-msgid "you can't `pop %%cs'"
-msgstr ""
-
-#. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:2668
-#, c-format
-msgid "translating to `%sp'"
-msgstr ""
-
-#: config/tc-i386.c:2711
-msgid ""
-"Can't encode registers '%%%s' in the instruction requiring REX prefix.\n"
-msgstr ""
-
-#: config/tc-i386.c:2770 config/tc-i386.c:2850 config/tc-i386.c:2886
-msgid "skipping prefixes on this instruction"
-msgstr ""
-
-#: config/tc-i386.c:2906
-msgid "16-bit jump out of range"
-msgstr ""
-
-#: config/tc-i386.c:2915
-#, c-format
-msgid "can't handle non absolute segment in `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3208
-#, c-format
-msgid "@%s reloc is not supported in %s bit mode"
-msgstr ""
-
-#: config/tc-i386.c:3284
-msgid "only 1 or 2 immediate operands are allowed"
-msgstr ""
-
-#: config/tc-i386.c:3307 config/tc-i386.c:3495
-#, c-format
-msgid "junk `%s' after expression"
-msgstr ""
-
-#. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3318
-#, c-format
-msgid "missing or invalid immediate expression `%s' taken as 0"
-msgstr ""
-
-#: config/tc-i386.c:3349 config/tc-i386.c:3556
-#, c-format
-msgid "unimplemented segment %s in operand"
-msgstr ""
-
-#: config/tc-i386.c:3351 config/tc-i386.c:3558
-#, c-format
-msgid "unimplemented segment type %d in operand"
-msgstr ""
-
-#: config/tc-i386.c:3395 config/tc-i386.c:5542
-#, c-format
-msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3402
-#, c-format
-msgid "scale factor of %d without an index register"
-msgstr ""
-
-#: config/tc-i386.c:3515
-#, c-format
-msgid "bad expression used with @%s"
-msgstr ""
-
-#. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3537
-#, c-format
-msgid "missing or invalid displacement expression `%s' taken as 0"
-msgstr ""
-
-#: config/tc-i386.c:3643
-#, c-format
-msgid "`%s' is not a valid base/index expression"
-msgstr ""
-
-#: config/tc-i386.c:3647
-#, c-format
-msgid "`%s' is not a valid %s bit base/index expression"
-msgstr ""
-
-#: config/tc-i386.c:3722
-#, c-format
-msgid "bad memory operand `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3737
-#, c-format
-msgid "junk `%s' after register"
-msgstr ""
-
-#: config/tc-i386.c:3746 config/tc-i386.c:3861 config/tc-i386.c:3899
-#, c-format
-msgid "bad register name `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3754
-msgid "immediate operand illegal with absolute jump"
-msgstr ""
-
-#: config/tc-i386.c:3776
-#, c-format
-msgid "too many memory references for `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3854
-#, c-format
-msgid "expecting `,' or `)' after index register in `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3878
-#, c-format
-msgid "expecting `)' after scale factor in `%s'"
-msgstr ""
-
-#: config/tc-i386.c:3885
-#, c-format
-msgid "expecting index register or scale factor after `,'; got '%c'"
-msgstr ""
-
-#: config/tc-i386.c:3892
-#, c-format
-msgid "expecting `,' or `)' after base register in `%s'"
-msgstr ""
-
-#. It's not a memory operand; argh!
-#: config/tc-i386.c:3933
-#, c-format
-msgid "invalid char %s beginning operand %d `%s'"
-msgstr ""
-
-#: config/tc-i386.c:4117
-msgid "long jump required"
-msgstr ""
-
-#: config/tc-i386.c:4423
-msgid "Bad call to md_atof ()"
-msgstr ""
-
-#: config/tc-i386.c:4580
-msgid "No compiled in support for x86_64"
-msgstr ""
-
-#: config/tc-i386.c:4601
-msgid ""
-" -Q ignored\n"
-" -V print assembler version number\n"
-" -k ignored\n"
-" -q quieten some warnings\n"
-" -s ignored\n"
-msgstr ""
-
-#: config/tc-i386.c:4608
-msgid " -q quieten some warnings\n"
-msgstr ""
-
-#: config/tc-i386.c:4667 config/tc-s390.c:1561
-msgid "GOT already in symbol table"
-msgstr ""
-
-#: config/tc-i386.c:4797
-#, c-format
-msgid "can not do %d byte relocation"
-msgstr ""
-
-#: config/tc-i386.c:4848 config/tc-s390.c:1888
-#, c-format
-msgid "cannot represent relocation type %s"
-msgstr ""
-
-#: config/tc-i386.c:5144
-#, c-format
-msgid "too many memory references for '%s'"
-msgstr ""
-
-#: config/tc-i386.c:5307
-#, c-format
-msgid "Unknown operand modifier `%s'\n"
-msgstr ""
-
-#: config/tc-i386.c:5514
-#, c-format
-msgid "`%s' is not a valid segment register"
-msgstr ""
-
-#: config/tc-i386.c:5524 config/tc-i386.c:5645
-msgid "Register scaling only allowed in memory operands."
-msgstr ""
-
-#: config/tc-i386.c:5555
-msgid "Too many register references in memory operand.\n"
-msgstr ""
-
-#: config/tc-i386.c:5624
-#, c-format
-msgid "Syntax error. Expecting a constant. Got `%s'.\n"
-msgstr ""
-
-#: config/tc-i386.c:5694
-#, c-format
-msgid "Unrecognized token '%s'"
-msgstr ""
-
-#: config/tc-i386.c:5711
-#, c-format
-msgid "Unexpected token `%s'\n"
-msgstr ""
-
-#: config/tc-i386.c:5855
-#, c-format
-msgid "Unrecognized token `%s'\n"
-msgstr ""
-
-#: config/tc-i860.c:154 config/tc-i860.c:158
-msgid "Unknown temporary pseudo register"
-msgstr ""
-
-#: config/tc-i860.c:181 config/tc-mips.c:1036
-#, c-format
-msgid "internal error: can't hash `%s': %s\n"
-msgstr ""
-
-#: config/tc-i860.c:201
-msgid "Defective assembler. No assembly attempted."
-msgstr ""
-
-#: config/tc-i860.c:347
-#, c-format
-msgid "Expanded opcode after delayed branch: `%s'"
-msgstr ""
-
-#: config/tc-i860.c:351
-#, c-format
-msgid "Expanded opcode in dual mode: `%s'"
-msgstr ""
-
-#: config/tc-i860.c:355
-#, c-format
-msgid "An instruction was expanded (%s)"
-msgstr ""
-
-#: config/tc-i860.c:613
-msgid "Pipelined instruction: fsrc1 = fdest"
-msgstr ""
-
-#: config/tc-i860.c:776 config/tc-i860.c:783 config/tc-i860.c:790
-msgid "Assembler does not yet support PIC"
-msgstr ""
-
-#: config/tc-i860.c:849
-#, c-format
-msgid "Illegal operands for %s"
-msgstr ""
-
-#: config/tc-i860.c:873 config/tc-sparc.c:2731
-msgid "bad segment"
-msgstr ""
-
-#: config/tc-i860.c:965
-msgid "md_number_to_disp\n"
-msgstr ""
-
-#: config/tc-i860.c:975
-msgid "i860_number_to_field\n"
-msgstr ""
-
-#: config/tc-i860.c:984
-msgid "i860_estimate_size_before_relax\n"
-msgstr ""
-
-#: config/tc-i860.c:1075
-msgid ""
-" -EL\t\t\t generate code for little endian mode (default)\n"
-" -EB\t\t\t generate code for big endian mode\n"
-" -mwarn-expand\t\t warn if pseudo operations are expanded\n"
-msgstr ""
-
-#. SVR4 compatibility flags.
-#: config/tc-i860.c:1081
-msgid ""
-" -V\t\t\t print assembler version number\n"
-" -Qy, -Qn\t\t ignored\n"
-msgstr ""
-
-#: config/tc-i860.c:1150
-msgid "This immediate requires 0 MOD 2 alignment"
-msgstr ""
-
-#: config/tc-i860.c:1153
-msgid "This immediate requires 0 MOD 4 alignment"
-msgstr ""
-
-#: config/tc-i860.c:1156
-msgid "This immediate requires 0 MOD 8 alignment"
-msgstr ""
-
-#: config/tc-i860.c:1159
-msgid "This immediate requires 0 MOD 16 alignment"
-msgstr ""
-
-#: config/tc-i860.c:1257
-msgid "5-bit immediate too large"
-msgstr ""
-
-#: config/tc-i860.c:1260
-msgid "5-bit field must be absolute"
-msgstr ""
-
-#: config/tc-i860.c:1306 config/tc-i860.c:1329
-msgid "A branch offset requires 0 MOD 4 alignment"
-msgstr ""
-
-#: config/tc-i860.c:1350
-#, c-format
-msgid "Unrecognized fix-up (0x%08x)"
-msgstr ""
-
-#: config/tc-i960.c:550
-#, c-format
-msgid "Hashing returned \"%s\"."
-msgstr ""
-
-#. Offset of last character in opcode mnemonic
-#: config/tc-i960.c:584
-msgid "branch prediction invalid on this opcode"
-msgstr ""
-
-#: config/tc-i960.c:624
-#, c-format
-msgid "invalid opcode, \"%s\"."
-msgstr ""
-
-#: config/tc-i960.c:629
-#, c-format
-msgid "improper number of operands. expecting %d, got %d"
-msgstr ""
-
-#: config/tc-i960.c:861
-#, c-format
-msgid "Fixup of %ld too large for field width of %d"
-msgstr ""
-
-#: config/tc-i960.c:978
-#, c-format
-msgid "invalid architecture %s"
-msgstr ""
-
-#: config/tc-i960.c:998
-msgid "I960 options:\n"
-msgstr ""
-
-#: config/tc-i960.c:1001
-msgid ""
-"\n"
-"\t\t\tspecify variant of 960 architecture\n"
-"-b\t\t\tadd code to collect statistics about branches taken\n"
-"-link-relax\t\tpreserve individual alignment directives so linker\n"
-"\t\t\tcan do relaxing (b.out format only)\n"
-"-no-relax\t\tdon't alter compare-and-branch instructions for\n"
-"\t\t\tlong displacements\n"
-msgstr ""
-
-#: config/tc-i960.c:1404
-msgid "too many operands"
-msgstr ""
-
-#: config/tc-i960.c:1463 config/tc-i960.c:1690
-msgid "expression syntax error"
-msgstr ""
-
-#: config/tc-i960.c:1501
-msgid "attempt to branch into different segment"
-msgstr ""
-
-#: config/tc-i960.c:1505
-#, c-format
-msgid "target of %s instruction must be a label"
-msgstr ""
-
-#: config/tc-i960.c:1544
-msgid "unmatched '['"
-msgstr ""
-
-#: config/tc-i960.c:1555
-msgid "garbage after index spec ignored"
-msgstr ""
-
-#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1621
-msgid "missing opcode"
-msgstr ""
-
-#: config/tc-i960.c:1924
-msgid "invalid constant"
-msgstr ""
-
-#: config/tc-i960.c:2036
-msgid "invalid index register"
-msgstr ""
-
-#: config/tc-i960.c:2059
-msgid "invalid scale factor"
-msgstr ""
-
-#: config/tc-i960.c:2242
-msgid "unaligned register"
-msgstr ""
-
-#: config/tc-i960.c:2265
-msgid "no such sfr in this architecture"
-msgstr ""
-
-#: config/tc-i960.c:2303
-msgid "illegal literal"
-msgstr ""
-
-#. Should not happen: see block comment above
-#: config/tc-i960.c:2533
-#, c-format
-msgid "Trying to 'bal' to %s"
-msgstr ""
-
-#: config/tc-i960.c:2544
-msgid "Looks like a proc, but can't tell what kind.\n"
-msgstr ""
-
-#: config/tc-i960.c:2575
-msgid "should have 1 or 2 operands"
-msgstr ""
-
-#: config/tc-i960.c:2584 config/tc-i960.c:2603
-#, c-format
-msgid "Redefining leafproc %s"
-msgstr ""
-
-#: config/tc-i960.c:2634
-msgid "should have two operands"
-msgstr ""
-
-#: config/tc-i960.c:2644
-msgid "'entry_num' must be absolute number in [0,31]"
-msgstr ""
-
-#: config/tc-i960.c:2653
-#, c-format
-msgid "Redefining entrynum for sysproc %s"
-msgstr ""
-
-#: config/tc-i960.c:2760
-msgid "architecture of opcode conflicts with that of earlier instruction(s)"
-msgstr ""
-
-#: config/tc-i960.c:2781
-msgid "big endian mode is not supported"
-msgstr ""
-
-#: config/tc-i960.c:2783
-#, c-format
-msgid "ignoring unrecognized .endian type `%s'"
-msgstr ""
-
-#: config/tc-i960.c:3064
-#, c-format
-msgid "leafproc symbol '%s' undefined"
-msgstr ""
-
-#: config/tc-i960.c:3074
-#, c-format
-msgid "Warning: making leafproc entries %s and %s both global\n"
-msgstr ""
-
-#: config/tc-i960.c:3183
-msgid "option --link-relax is only supported in b.out format"
-msgstr ""
-
-#: config/tc-i960.c:3226
-msgid "callj to difference of two symbols"
-msgstr ""
-
-#: config/tc-ia64.c:1020
-msgid "Unwind directive not followed by an instruction."
-msgstr ""
-
-#: config/tc-ia64.c:4297
-msgid "Register name expected"
-msgstr ""
-
-#: config/tc-ia64.c:4302 config/tc-ia64.c:4588
-msgid "Comma expected"
-msgstr ""
-
-#: config/tc-ia64.c:4310
-msgid "Register value annotation ignored"
-msgstr ""
-
-#: config/tc-ia64.c:4334
-msgid "Directive invalid within a bundle"
-msgstr ""
-
-#: config/tc-ia64.c:4401
-msgid "Missing predicate relation type"
-msgstr ""
-
-#: config/tc-ia64.c:4417
-msgid "Unrecognized predicate relation type"
-msgstr ""
-
-#: config/tc-ia64.c:4437 config/tc-ia64.c:4462
-msgid "Predicate register expected"
-msgstr ""
-
-#: config/tc-ia64.c:4449
-msgid "Duplicate predicate register ignored"
-msgstr ""
-
-#: config/tc-ia64.c:4471
-msgid "Bad register range"
-msgstr ""
-
-#: config/tc-ia64.c:4499
-msgid "Predicate source and target required"
-msgstr ""
-
-#: config/tc-ia64.c:4501 config/tc-ia64.c:4513
-msgid "Use of p0 is not valid in this context"
-msgstr ""
-
-#: config/tc-ia64.c:4508
-msgid "At least two PR arguments expected"
-msgstr ""
-
-#: config/tc-ia64.c:4522
-msgid "At least one PR argument expected"
-msgstr ""
-
-#: config/tc-ia64.c:4558
-#, c-format
-msgid "Inserting \"%s\" into entry hint table failed: %s"
-msgstr ""
-
-#. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5015
-msgid "62-bit relocation not yet implemented"
-msgstr ""
-
-#. XXX technically, this is wrong: we should not be issuing warning
-#. messages until we're sure this instruction pattern is going to
-#. be used!
-#: config/tc-ia64.c:5088
-msgid "lower 16 bits of mask ignored"
-msgstr ""
-
-#: config/tc-ia64.c:5643
-msgid "Value truncated to 62 bits"
-msgstr ""
-
-#: config/tc-ia64.c:5994
-msgid ""
-"Additional NOP may be necessary to workaround Itanium processor A/B step "
-"errata"
-msgstr ""
-
-#: config/tc-ia64.c:6177
-#, c-format
-msgid "Unrecognized option '-x%s'"
-msgstr ""
-
-#: config/tc-ia64.c:6205
-msgid ""
-"IA-64 options:\n"
-" -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n"
-" -mle | -mbe\t\t select little- or big-endian byte order (default -mle)\n"
-" -x | -xexplicit\t turn on dependency violation checking (default)\n"
-" -xauto\t\t automagically remove dependency violations\n"
-" -xdebug\t\t debug dependency violation checker\n"
-msgstr ""
-
-#: config/tc-ia64.c:6475 config/tc-mips.c:1023
-msgid "Could not set architecture and machine"
-msgstr ""
-
-#: config/tc-ia64.c:6567
-msgid "Explicit stops are ignored in auto mode"
-msgstr ""
-
-#: config/tc-ia64.c:6617
-msgid "Found '{' after explicit switch to automatic mode"
-msgstr ""
-
-#: config/tc-ia64.c:8330
-#, c-format
-msgid "Unrecognized dependency specifier %d\n"
-msgstr ""
-
-#: config/tc-ia64.c:9121
-msgid "Only the first path encountering the conflict is reported"
-msgstr ""
-
-#: config/tc-ia64.c:9124
-msgid "This is the location of the conflicting usage"
-msgstr ""
-
-#. Pretend that we do not recognise this option.
-#: config/tc-m32r.c:231
-msgid "Unrecognised option: -hidden"
-msgstr ""
-
-#: config/tc-m32r.c:265
-msgid " M32R specific command line options:\n"
-msgstr ""
-
-#: config/tc-m32r.c:267
-msgid ""
-" -m32r disable support for the m32rx instruction set\n"
-msgstr ""
-
-#: config/tc-m32r.c:269
-msgid " -m32rx support the extended m32rx instruction set\n"
-msgstr ""
-
-#: config/tc-m32r.c:271
-msgid " -O try to combine instructions in parallel\n"
-msgstr ""
-
-#: config/tc-m32r.c:274
-msgid ""
-" -warn-explicit-parallel-conflicts warn when parallel instructions\n"
-msgstr ""
-
-#: config/tc-m32r.c:276
-msgid " violate contraints\n"
-msgstr ""
-
-#: config/tc-m32r.c:278
-msgid " -no-warn-explicit-parallel-conflicts do not warn when parallel\n"
-msgstr ""
-
-#: config/tc-m32r.c:280
-msgid ""
-" instructions violate contraints\n"
-msgstr ""
-
-#: config/tc-m32r.c:282
-msgid ""
-" -Wp synonym for -warn-explicit-parallel-conflicts\n"
-msgstr ""
-
-#: config/tc-m32r.c:284
-msgid ""
-" -Wnp synonym for -no-warn-explicit-parallel-conflicts\n"
-msgstr ""
-
-#: config/tc-m32r.c:287
-msgid ""
-" -warn-unmatched-high warn when an (s)high reloc has no matching low "
-"reloc\n"
-msgstr ""
-
-#: config/tc-m32r.c:289
-msgid " -no-warn-unmatched-high do not warn about missing low relocs\n"
-msgstr ""
-
-#: config/tc-m32r.c:291
-msgid " -Wuh synonym for -warn-unmatched-high\n"
-msgstr ""
-
-#: config/tc-m32r.c:293
-msgid " -Wnuh synonym for -no-warn-unmatched-high\n"
-msgstr ""
-
-#: config/tc-m32r.c:297
-msgid " -relax create linker relaxable code\n"
-msgstr ""
-
-#: config/tc-m32r.c:299
-msgid " -cpu-desc provide runtime cpu description file\n"
-msgstr ""
-
-#: config/tc-m32r.c:689
-msgid "Instructions write to the same destination register."
-msgstr ""
-
-#: config/tc-m32r.c:697
-msgid "Instructions do not use parallel execution pipelines."
-msgstr ""
-
-#: config/tc-m32r.c:704
-msgid "Instructions share the same execution pipeline"
-msgstr ""
-
-#: config/tc-m32r.c:774 config/tc-m32r.c:871
-#, c-format
-msgid "not a 16 bit instruction '%s'"
-msgstr ""
-
-#: config/tc-m32r.c:781 config/tc-m32r.c:878 config/tc-m32r.c:1034
-#, c-format
-msgid "unknown instruction '%s'"
-msgstr ""
-
-#: config/tc-m32r.c:790 config/tc-m32r.c:885 config/tc-m32r.c:1041
-#, c-format
-msgid "instruction '%s' is for the M32RX only"
-msgstr ""
-
-#: config/tc-m32r.c:799 config/tc-m32r.c:894
-#, c-format
-msgid "instruction '%s' cannot be executed in parallel."
-msgstr ""
-
-#: config/tc-m32r.c:855 config/tc-m32r.c:919 config/tc-m32r.c:1091
-msgid "internal error: lookup/get operands failed"
-msgstr ""
-
-#: config/tc-m32r.c:904
-#, c-format
-msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
-msgstr ""
-
-#: config/tc-m32r.c:933
-#, c-format
-msgid ""
-"%s: output of 1st instruction is the same as an input to 2nd instruction - "
-"is this intentional ?"
-msgstr ""
-
-#: config/tc-m32r.c:937
-#, c-format
-msgid ""
-"%s: output of 2nd instruction is the same as an input to 1st instruction - "
-"is this intentional ?"
-msgstr ""
-
-#: config/tc-m32r.c:1251 config/tc-ppc.c:1459 config/tc-ppc.c:3701 read.c:1358
-msgid "Expected comma after symbol-name: rest of line ignored."
-msgstr ""
-
-#: config/tc-m32r.c:1261
-#, c-format
-msgid ".SCOMMon length (%ld.) <0! Ignored."
-msgstr ""
-
-#: config/tc-m32r.c:1275 config/tc-ppc.c:1481 config/tc-ppc.c:2392
-#: config/tc-ppc.c:3725
-msgid "ignoring bad alignment"
-msgstr ""
-
-#: config/tc-m32r.c:1302 config/tc-ppc.c:1492 config/tc-ppc.c:3737 read.c:1382
-#: read.c:2108
-#, c-format
-msgid "Ignoring attempt to re-define symbol `%s'."
-msgstr ""
-
-#: config/tc-m32r.c:1311
-#, c-format
-msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
-msgstr ""
-
-#: config/tc-m32r.c:1789
-msgid "Unmatched high/shigh reloc"
-msgstr ""
-
-#: config/tc-m68hc11.c:313
-#, c-format
-msgid ""
-"Motorola 68HC11/68HC12 options:\n"
-" -m68hc11 | -m68hc12 specify the processor [default %s]\n"
-" --force-long-branchs always turn relative branchs into absolute ones\n"
-" -S,--short-branchs do not turn relative branchs into absolute ones\n"
-" when the offset is out of range\n"
-" --strict-direct-mode do not turn the direct mode into extended mode\n"
-" when the instruction does not support direct mode\n"
-" --print-insn-syntax print the syntax of instruction in case of error\n"
-" --print-opcodes print the list of instructions with syntax\n"
-" --generate-example generate an example of each instruction\n"
-" (used for testing)\n"
-msgstr ""
-
-#: config/tc-m68hc11.c:354
-#, c-format
-msgid "Default target `%s' is not supported."
-msgstr ""
-
-#. Dump the opcode statistics table.
-#: config/tc-m68hc11.c:373
-msgid "Name # Modes Min ops Max ops Modes mask # Used\n"
-msgstr ""
-
-#: config/tc-m68hc11.c:423
-#, c-format
-msgid "Option `%s' is not recognized."
-msgstr ""
-
-#: config/tc-m68hc11.c:644
-msgid "#<imm8>"
-msgstr ""
-
-#: config/tc-m68hc11.c:653
-msgid "#<imm16>"
-msgstr ""
-
-#: config/tc-m68hc11.c:662 config/tc-m68hc11.c:671
-msgid "<imm8>,X"
-msgstr ""
-
-#: config/tc-m68hc11.c:689
-msgid "*<abs8>"
-msgstr ""
-
-#: config/tc-m68hc11.c:701
-msgid "#<mask>"
-msgstr ""
-
-#: config/tc-m68hc11.c:711
-#, c-format
-msgid "symbol%d"
-msgstr ""
-
-#: config/tc-m68hc11.c:713
-msgid "<abs>"
-msgstr ""
-
-#: config/tc-m68hc11.c:732
-msgid "<label>"
-msgstr ""
-
-#: config/tc-m68hc11.c:748
-#, c-format
-msgid ""
-"# Example of `%s' instructions\n"
-"\t.sect .text\n"
-"_start:\n"
-msgstr ""
-
-#: config/tc-m68hc11.c:796
-#, c-format
-msgid "Instruction `%s' is not recognized."
-msgstr ""
-
-#: config/tc-m68hc11.c:801
-#, c-format
-msgid "Instruction formats for `%s':"
-msgstr ""
-
-#: config/tc-m68hc11.c:934
-#, c-format
-msgid "Immediate operand is not allowed for operand %d."
-msgstr ""
-
-#: config/tc-m68hc11.c:960
-msgid "Indirect indexed addressing is not valid for 68HC11."
-msgstr ""
-
-#: config/tc-m68hc11.c:980
-msgid "Spurious `,' or bad indirect register addressing mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:996
-msgid "Missing second register or offset for indexed-indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1006
-msgid "Missing second register for indexed-indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1022
-msgid "Missing `]' to close indexed-indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1066
-msgid "Illegal operand."
-msgstr ""
-
-#: config/tc-m68hc11.c:1071
-msgid "Missing operand."
-msgstr ""
-
-#: config/tc-m68hc11.c:1123
-msgid "Pre-increment mode is not valid for 68HC11"
-msgstr ""
-
-#: config/tc-m68hc11.c:1136
-msgid "Wrong register in register indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1144
-msgid "Missing `]' to close register indirect operand."
-msgstr ""
-
-#: config/tc-m68hc11.c:1161
-msgid "Post-decrement mode is not valid for 68HC11."
-msgstr ""
-
-#: config/tc-m68hc11.c:1169
-msgid "Post-increment mode is not valid for 68HC11."
-msgstr ""
-
-#: config/tc-m68hc11.c:1186
-msgid "Invalid indexed indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1280
-#, c-format
-msgid "Trap id `%ld' is out of range."
-msgstr ""
-
-#: config/tc-m68hc11.c:1284
-msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]."
-msgstr ""
-
-#: config/tc-m68hc11.c:1291
-#, c-format
-msgid "Operand out of 8-bit range: `%ld'."
-msgstr ""
-
-#: config/tc-m68hc11.c:1298
-msgid "The trap id must be a constant."
-msgstr ""
-
-#: config/tc-m68hc11.c:1323
-#, c-format
-msgid "Operand `%x' not recognized in fixup8."
-msgstr ""
-
-#: config/tc-m68hc11.c:1343
-#, c-format
-msgid "Operand out of 16-bit range: `%ld'."
-msgstr ""
-
-#: config/tc-m68hc11.c:1364
-#, c-format
-msgid "Operand `%x' not recognized in fixup16."
-msgstr ""
-
-#: config/tc-m68hc11.c:1382
-#, c-format
-msgid "Unexpected branch conversion with `%x'"
-msgstr ""
-
-#: config/tc-m68hc11.c:1469 config/tc-m68hc11.c:1596
-#, c-format
-msgid "Operand out of range for a relative branch: `%ld'"
-msgstr ""
-
-#: config/tc-m68hc11.c:1564
-msgid "Invalid register for dbcc/tbcc instruction."
-msgstr ""
-
-#: config/tc-m68hc11.c:1655
-#, c-format
-msgid "Increment/decrement value is out of range: `%ld'."
-msgstr ""
-
-#: config/tc-m68hc11.c:1666
-msgid "Expecting a register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1681
-msgid "Invalid register for post/pre increment."
-msgstr ""
-
-#: config/tc-m68hc11.c:1711
-msgid "Invalid register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1718
-#, c-format
-msgid "Offset out of 16-bit range: %ld."
-msgstr ""
-
-#: config/tc-m68hc11.c:1723
-#, c-format
-msgid "Offset out of 5-bit range for movw/movb insn: %ld."
-msgstr ""
-
-#: config/tc-m68hc11.c:1789
-msgid "Expecting register D for indexed indirect mode."
-msgstr ""
-
-#: config/tc-m68hc11.c:1791
-msgid "Indexed indirect mode is not allowed for movb/movw."
-msgstr ""
-
-#: config/tc-m68hc11.c:1808
-msgid "Invalid accumulator register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1833
-msgid "Invalid indexed register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1841
-msgid "Addressing mode not implemented yet."
-msgstr ""
-
-#: config/tc-m68hc11.c:1856
-msgid "Invalid source register for this instruction, use 'tfr'."
-msgstr ""
-
-#: config/tc-m68hc11.c:1858
-msgid "Invalid source register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1863
-msgid "Invalid destination register for this instruction, use 'tfr'."
-msgstr ""
-
-#: config/tc-m68hc11.c:1865
-msgid "Invalid destination register."
-msgstr ""
-
-#: config/tc-m68hc11.c:1950
-msgid "Invalid indexed register, expecting register X."
-msgstr ""
-
-#: config/tc-m68hc11.c:1952
-msgid "Invalid indexed register, expecting register Y."
-msgstr ""
-
-#: config/tc-m68hc11.c:2244
-msgid "No instruction or missing opcode."
-msgstr ""
-
-#: config/tc-m68hc11.c:2309
-#, c-format
-msgid "Opcode `%s' is not recognized."
-msgstr ""
-
-#: config/tc-m68hc11.c:2331
-#, c-format
-msgid "Garbage at end of instruction: `%s'."
-msgstr ""
-
-#: config/tc-m68hc11.c:2354
-#, c-format
-msgid "Invalid operand for `%s'"
-msgstr ""
-
-#: config/tc-m68hc11.c:2411
-#, c-format
-msgid "Relocation %d is not supported by object file format."
-msgstr ""
-
-#: config/tc-m68hc11.c:2591
-msgid "bra or bsr with undefined symbol."
-msgstr ""
-
-#: config/tc-m68hc11.c:2661 config/tc-m68hc11.c:2711
-#, c-format
-msgid "Subtype %d is not recognized."
-msgstr ""
-
-#: config/tc-m68hc11.c:2748
-msgid "Expression too complex."
-msgstr ""
-
-#: config/tc-m68hc11.c:2777
-msgid "Value out of 16-bit range."
-msgstr ""
-
-#: config/tc-m68hc11.c:2800
-#, c-format
-msgid "Value %ld too large for 8-bit PC-relative branch."
-msgstr ""
-
-#: config/tc-m68hc11.c:2807
-#, c-format
-msgid "Auto increment/decrement offset '%ld' is out of range."
-msgstr ""
-
-#: config/tc-m68hc11.c:2818
-#, c-format
-msgid "Line %d: unknown relocation type: 0x%x."
-msgstr ""
-
-#: config/tc-m68k.c:684
-msgid "Unknown PC relative instruction"
-msgstr ""
-
-#: config/tc-m68k.c:823
-#, c-format
-msgid "Can not do %d byte pc-relative relocation"
-msgstr ""
-
-#: config/tc-m68k.c:825
-#, c-format
-msgid "Can not do %d byte pc-relative pic relocation"
-msgstr ""
-
-#: config/tc-m68k.c:830
-#, c-format
-msgid "Can not do %d byte relocation"
-msgstr ""
-
-#: config/tc-m68k.c:832
-#, c-format
-msgid "Can not do %d byte pic relocation"
-msgstr ""
-
-#: config/tc-m68k.c:903
-#, c-format
-msgid "Unable to produce reloc against symbol '%s'"
-msgstr ""
-
-#: config/tc-m68k.c:947 config/tc-mips.c:11296
-#, c-format
-msgid "Cannot make %s relocation PC relative"
-msgstr ""
-
-#: config/tc-m68k.c:1040 config/tc-tahoe.c:1493 config/tc-vax.c:1756
-msgid "No operator"
-msgstr ""
-
-#: config/tc-m68k.c:1070 config/tc-tahoe.c:1510 config/tc-vax.c:1773
-msgid "Unknown operator"
-msgstr ""
-
-#: config/tc-m68k.c:1845
-msgid "invalid instruction for this architecture; needs "
-msgstr ""
-
-#: config/tc-m68k.c:1850
-msgid "fpu (68040, 68060 or 68881/68882)"
-msgstr ""
-
-#: config/tc-m68k.c:1853
-msgid "mmu (68030 or 68851)"
-msgstr ""
-
-#: config/tc-m68k.c:1856
-msgid "68020 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:1859
-msgid "68000 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:1862
-msgid "68010 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:1891
-msgid "operands mismatch"
-msgstr ""
-
-#: config/tc-m68k.c:1948 config/tc-m68k.c:1954 config/tc-m68k.c:1960
-msgid "operand out of range"
-msgstr ""
-
-#: config/tc-m68k.c:2017
-#, c-format
-msgid "Bignum too big for %c format; truncated"
-msgstr ""
-
-#: config/tc-m68k.c:2085
-msgid "displacement too large for this architecture; needs 68020 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:2195
-msgid ""
-"scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:2200
-msgid "invalid index size for coldfire"
-msgstr ""
-
-#: config/tc-m68k.c:2253
-msgid "Forcing byte displacement"
-msgstr ""
-
-#: config/tc-m68k.c:2255
-msgid "byte displacement out of range"
-msgstr ""
-
-#: config/tc-m68k.c:2302 config/tc-m68k.c:2340
-msgid "invalid operand mode for this architecture; needs 68020 or higher"
-msgstr ""
-
-#: config/tc-m68k.c:2326 config/tc-m68k.c:2360
-msgid ":b not permitted; defaulting to :w"
-msgstr ""
-
-#: config/tc-m68k.c:2437
-msgid "unsupported byte value; use a different suffix"
-msgstr ""
-
-#: config/tc-m68k.c:2451
-msgid "unknown/incorrect operand"
-msgstr ""
-
-#: config/tc-m68k.c:2484 config/tc-m68k.c:2492 config/tc-m68k.c:2499
-#: config/tc-m68k.c:2506
-msgid "out of range"
-msgstr ""
-
-#: config/tc-m68k.c:2552
-msgid "Can't use long branches on 68000/68010/5200"
-msgstr ""
-
-#: config/tc-m68k.c:2662
-msgid "Expression out of range, using 0"
-msgstr ""
-
-#: config/tc-m68k.c:2774 config/tc-m68k.c:2790
-msgid "Floating point register in register list"
-msgstr ""
-
-#: config/tc-m68k.c:2780
-msgid "Wrong register in floating-point reglist"
-msgstr ""
-
-#: config/tc-m68k.c:2796
-msgid "incorrect register in reglist"
-msgstr ""
-
-#: config/tc-m68k.c:2802
-msgid "wrong register in floating-point reglist"
-msgstr ""
-
-#: config/tc-m68k.c:2878
-msgid "failed sanity check"
-msgstr ""
-
-#. ERROR
-#: config/tc-m68k.c:3243
-msgid "Extra )"
-msgstr ""
-
-#. ERROR
-#: config/tc-m68k.c:3254
-msgid "Missing )"
-msgstr ""
-
-#: config/tc-m68k.c:3271
-msgid "Missing operand"
-msgstr ""
-
-#: config/tc-m68k.c:3603
-#, c-format
-msgid "%s -- statement `%s' ignored"
-msgstr ""
-
-#: config/tc-m68k.c:3647
-#, c-format
-msgid "Don't know how to figure width of %c in md_assemble()"
-msgstr ""
-
-#: config/tc-m68k.c:3830 config/tc-m68k.c:3868
-#, c-format
-msgid "Internal Error: Can't find %s in hash table"
-msgstr ""
-
-#: config/tc-m68k.c:3833 config/tc-m68k.c:3871
-#, c-format
-msgid "Internal Error: Can't hash %s: %s"
-msgstr ""
-
-#: config/tc-m68k.c:4000
-#, c-format
-msgid "unrecognized default cpu `%s' ???"
-msgstr ""
-
-#: config/tc-m68k.c:4012
-msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
-msgstr ""
-
-#: config/tc-m68k.c:4032
-msgid "options for 68881 and no-68881 both given"
-msgstr ""
-
-#: config/tc-m68k.c:4034
-msgid "options for 68851 and no-68851 both given"
-msgstr ""
-
-#: config/tc-m68k.c:4105
-#, c-format
-msgid "text label `%s' aligned to odd boundary"
-msgstr ""
-
-#: config/tc-m68k.c:4319
-msgid "invalid byte branch offset"
-msgstr ""
-
-#: config/tc-m68k.c:4377
-msgid "short branch with zero offset: use :w"
-msgstr ""
-
-#: config/tc-m68k.c:4851 config/tc-m68k.c:4862
-msgid "expression out of range: defaulting to 1"
-msgstr ""
-
-#: config/tc-m68k.c:4894
-msgid "expression out of range: defaulting to 0"
-msgstr ""
-
-#: config/tc-m68k.c:4927 config/tc-m68k.c:4939
-#, c-format
-msgid "Can't deal with expression; defaulting to %ld"
-msgstr ""
-
-#: config/tc-m68k.c:4953
-msgid "expression doesn't fit in BYTE"
-msgstr ""
-
-#: config/tc-m68k.c:4957
-msgid "expression doesn't fit in WORD"
-msgstr ""
-
-#: config/tc-m68k.c:5050
-#, c-format
-msgid "%s: unrecognized processor name"
-msgstr ""
-
-#: config/tc-m68k.c:5115
-msgid "bad coprocessor id"
-msgstr ""
-
-#: config/tc-m68k.c:5121
-msgid "unrecognized fopt option"
-msgstr ""
-
-#: config/tc-m68k.c:5255
-#, c-format
-msgid "option `%s' may not be negated"
-msgstr ""
-
-#: config/tc-m68k.c:5266
-#, c-format
-msgid "option `%s' not recognized"
-msgstr ""
-
-#: config/tc-m68k.c:5299
-msgid "bad format of OPT NEST=depth"
-msgstr ""
-
-#: config/tc-m68k.c:5362
-msgid "missing label"
-msgstr ""
-
-#: config/tc-m68k.c:5386 config/tc-m68k.c:5415
-msgid "bad register list"
-msgstr ""
-
-#: config/tc-m68k.c:5388
-#, c-format
-msgid "bad register list: %s"
-msgstr ""
-
-#: config/tc-m68k.c:5486
-msgid "restore without save"
-msgstr ""
-
-#: config/tc-m68k.c:5663 config/tc-m68k.c:6050
-msgid "syntax error in structured control directive"
-msgstr ""
-
-#: config/tc-m68k.c:5714
-msgid "missing condition code in structured control directive"
-msgstr ""
-
-#: config/tc-m68k.c:5786
-#, c-format
-msgid ""
-"Condition <%c%c> in structured control directive can not be encoded correctly"
-msgstr ""
-
-#: config/tc-m68k.c:6093
-msgid "missing then"
-msgstr ""
-
-#: config/tc-m68k.c:6175
-msgid "else without matching if"
-msgstr ""
-
-#: config/tc-m68k.c:6209
-msgid "endi without matching if"
-msgstr ""
-
-#: config/tc-m68k.c:6250
-msgid "break outside of structured loop"
-msgstr ""
-
-#: config/tc-m68k.c:6289
-msgid "next outside of structured loop"
-msgstr ""
-
-#: config/tc-m68k.c:6341
-msgid "missing ="
-msgstr ""
-
-#: config/tc-m68k.c:6379
-msgid "missing to or downto"
-msgstr ""
-
-#: config/tc-m68k.c:6415 config/tc-m68k.c:6449 config/tc-m68k.c:6668
-msgid "missing do"
-msgstr ""
-
-#: config/tc-m68k.c:6552
-msgid "endf without for"
-msgstr ""
-
-#: config/tc-m68k.c:6608
-msgid "until without repeat"
-msgstr ""
-
-#: config/tc-m68k.c:6704
-msgid "endw without while"
-msgstr ""
-
-#: config/tc-m68k.c:6828
-#, c-format
-msgid "unrecognized option `%s'"
-msgstr ""
-
-#: config/tc-m68k.c:6873
-#, c-format
-msgid "unrecognized architecture specification `%s'"
-msgstr ""
-
-#: config/tc-m68k.c:6943
-msgid ""
-"680X0 options:\n"
-"-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
-"-m68000 | -m68008 | -m68010 | -m68020 | -m68030 | -m68040 | -m68060 |\n"
-"-m68302 | -m68331 | -m68332 | -m68333 | -m68340 | -m68360 | -mcpu32 |\n"
-"-m5200 | -m5202 | -m5204 | -m5206 | -m5206e | -m5307 | -m5407\n"
-"\t\t\tspecify variant of 680X0 architecture [default 68020]\n"
-"-m68881 | -m68882 | -mno-68881 | -mno-68882\n"
-"\t\t\ttarget has/lacks floating-point coprocessor\n"
-"\t\t\t[default yes for 68020, 68030, and cpu32]\n"
-msgstr ""
-
-#: config/tc-m68k.c:6953
-msgid ""
-"-m68851 | -mno-68851\n"
-"\t\t\ttarget has/lacks memory-management unit coprocessor\n"
-"\t\t\t[default yes for 68020 and up]\n"
-"-pic, -k\t\tgenerate position independent code\n"
-"-S\t\t\tturn jbsr into jsr\n"
-"--pcrel never turn PC-relative branches into absolute jumps\n"
-"--register-prefix-optional\n"
-"\t\t\trecognize register names without prefix character\n"
-"--bitwise-or\t\tdo not treat `|' as a comment character\n"
-msgstr ""
-
-#: config/tc-m68k.c:6963
-msgid ""
-"--base-size-default-16\tbase reg without size is 16 bits\n"
-"--base-size-default-32\tbase reg without size is 32 bits (default)\n"
-"--disp-size-default-16\tdisplacement with unknown size is 16 bits\n"
-"--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
-msgstr ""
-
-#: config/tc-m68k.c:6998
-#, c-format
-msgid "Error %s in %s\n"
-msgstr ""
-
-#: config/tc-m68k.c:7002
-#, c-format
-msgid "Opcode(%d.%s): "
-msgstr ""
-
-#: config/tc-m88k.c:206
-#, c-format
-msgid "Can't hash instruction '%s':%s"
-msgstr ""
-
-#: config/tc-m88k.c:258
-#, c-format
-msgid "Invalid mnemonic '%s'"
-msgstr ""
-
-#: config/tc-m88k.c:278
-msgid "Parameter syntax error"
-msgstr ""
-
-#: config/tc-m88k.c:333
-msgid "Unknown relocation type"
-msgstr ""
-
-#. Having this here repeats the warning somtimes.
-#. But can't we stand that?
-#: config/tc-m88k.c:446
-msgid "Use of obsolete instruction"
-msgstr ""
-
-#: config/tc-m88k.c:563
-msgid "Expression truncated to 16 bits"
-msgstr ""
-
-#: config/tc-m88k.c:629 config/tc-m88k.c:651
-msgid "Expression truncated to 5 bits"
-msgstr ""
-
-#: config/tc-m88k.c:873
-msgid "Expression truncated to 9 bits"
-msgstr ""
-
-#: config/tc-m88k.c:895
-msgid "Removed lower 2 bits of expression"
-msgstr ""
-
-#: config/tc-m88k.c:1034
-msgid "Bad relocation type"
-msgstr ""
-
-#: config/tc-m88k.c:1047
-msgid "md_number_to_disp not defined"
-msgstr ""
-
-#: config/tc-m88k.c:1057
-msgid "md_number_to_field not defined"
-msgstr ""
-
-#: config/tc-m88k.c:1170
-msgid "Relaxation should never occur"
-msgstr ""
-
-#: config/tc-m88k.c:1265 config/tc-sparc.c:3547 read.c:1962
-#, c-format
-msgid "BSS length (%d.) <0! Ignored."
-msgstr ""
-
-#: config/tc-m88k.c:1309
-#, c-format
-msgid "Ignoring attempt to re-define symbol %s."
-msgstr ""
-
-#: config/tc-mcore.c:508
-#, c-format
-msgid "register expected, but saw '%.6s'"
-msgstr ""
-
-#: config/tc-mcore.c:592
-#, c-format
-msgid "control register expected, but saw '%.6s'"
-msgstr ""
-
-#: config/tc-mcore.c:630
-msgid "bad/missing psr specifier"
-msgstr ""
-
-#: config/tc-mcore.c:791
-msgid "more than 65K literal pools"
-msgstr ""
-
-#: config/tc-mcore.c:845
-msgid "missing ']'"
-msgstr ""
-
-#: config/tc-mcore.c:885
-msgid "operand must be a constant"
-msgstr ""
-
-#: config/tc-mcore.c:887
-#, c-format
-msgid "operand must be absolute in range %d..%d, not %d"
-msgstr ""
-
-#: config/tc-mcore.c:925
-msgid "operand must be a multiple of 4"
-msgstr ""
-
-#: config/tc-mcore.c:932
-msgid "operand must be a multiple of 2"
-msgstr ""
-
-#: config/tc-mcore.c:946 config/tc-mcore.c:1458 config/tc-mcore.c:1512
-msgid "base register expected"
-msgstr ""
-
-#: config/tc-mcore.c:995
-#, c-format
-msgid "unknown opcode \"%s\""
-msgstr ""
-
-#: config/tc-mcore.c:1038
-msgid "invalid register: r15 illegal"
-msgstr ""
-
-#: config/tc-mcore.c:1086 config/tc-mcore.c:1662
-msgid "M340 specific opcode used when assembling for M210"
-msgstr ""
-
-#: config/tc-mcore.c:1104 config/tc-mcore.c:1143 config/tc-mcore.c:1162
-#: config/tc-mcore.c:1181 config/tc-mcore.c:1208 config/tc-mcore.c:1237
-#: config/tc-mcore.c:1274 config/tc-mcore.c:1309 config/tc-mcore.c:1328
-#: config/tc-mcore.c:1347 config/tc-mcore.c:1379 config/tc-mcore.c:1404
-#: config/tc-mcore.c:1461 config/tc-mcore.c:1515 config/tc-mcore.c:1551
-#: config/tc-mcore.c:1609 config/tc-mcore.c:1631 config/tc-mcore.c:1654
-msgid "second operand missing"
-msgstr ""
-
-#: config/tc-mcore.c:1119
-msgid "destination register must be r1"
-msgstr ""
-
-#: config/tc-mcore.c:1140
-msgid "source register must be r1"
-msgstr ""
-
-#: config/tc-mcore.c:1203 config/tc-mcore.c:1260
-msgid "immediate is not a power of two"
-msgstr ""
-
-#: config/tc-mcore.c:1231
-msgid "translating bgeni to movi"
-msgstr ""
-
-#: config/tc-mcore.c:1268
-msgid "translating mgeni to movi"
-msgstr ""
-
-#: config/tc-mcore.c:1300
-msgid "translating bmaski to movi"
-msgstr ""
-
-#: config/tc-mcore.c:1374
-#, c-format
-msgid "displacement too large (%d)"
-msgstr ""
-
-#: config/tc-mcore.c:1388
-msgid "Invalid register: r0 and r15 illegal"
-msgstr ""
-
-#: config/tc-mcore.c:1419
-msgid "bad starting register: r0 and r15 invalid"
-msgstr ""
-
-#: config/tc-mcore.c:1432
-msgid "ending register must be r15"
-msgstr ""
-
-#: config/tc-mcore.c:1452
-msgid "bad base register: must be r0"
-msgstr ""
-
-#: config/tc-mcore.c:1470
-msgid "first register must be r4"
-msgstr ""
-
-#: config/tc-mcore.c:1481
-msgid "last register must be r7"
-msgstr ""
-
-#: config/tc-mcore.c:1518
-msgid "reg-reg expected"
-msgstr ""
-
-#: config/tc-mcore.c:1628
-msgid "second operand must be 1"
-msgstr ""
-
-#: config/tc-mcore.c:1649
-msgid "zero used as immediate value"
-msgstr ""
-
-#: config/tc-mcore.c:1676
-msgid "duplicated psr bit specifier"
-msgstr ""
-
-#: config/tc-mcore.c:1682
-msgid "`af' must appear alone"
-msgstr ""
-
-#: config/tc-mcore.c:1689
-#, c-format
-msgid "unimplemented opcode \"%s\""
-msgstr ""
-
-#: config/tc-mcore.c:1698
-#, c-format
-msgid "ignoring operands: %s "
-msgstr ""
-
-#: config/tc-mcore.c:1767 config/tc-w65.c:830
-msgid "Bad call to MD_NTOF()"
-msgstr ""
-
-#: config/tc-mcore.c:1840
-#, c-format
-msgid "unrecognised cpu type '%s'"
-msgstr ""
-
-#: config/tc-mcore.c:1859
-msgid ""
-"MCORE specific options:\n"
-" -{no-}jsri2bsr\t {dis}able jsri to bsr transformation (def: dis)\n"
-" -{no-}sifilter\t {dis}able silicon filter behavior (def: dis)\n"
-" -cpu=[210|340] select CPU type\n"
-" -EB assemble for a big endian system (default)\n"
-" -EL assemble for a little endian system\n"
-msgstr ""
-
-#: config/tc-mcore.c:1878
-msgid "failed sanity check: short_jump"
-msgstr ""
-
-#: config/tc-mcore.c:1889
-msgid "failed sanity check: long_jump"
-msgstr ""
-
-#: config/tc-mcore.c:1916
-#, c-format
-msgid "odd displacement at %x"
-msgstr ""
-
-#: config/tc-mcore.c:2099
-msgid "unknown"
-msgstr ""
-
-#: config/tc-mcore.c:2130
-#, c-format
-msgid "odd distance branch (0x%x bytes)"
-msgstr ""
-
-#: config/tc-mcore.c:2134
-#, c-format
-msgid "pcrel for branch to %s too far (0x%x)"
-msgstr ""
-
-#: config/tc-mcore.c:2153
-#, c-format
-msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%x)"
-msgstr ""
-
-#: config/tc-mcore.c:2164
-#, c-format
-msgid "pcrel for loopt too far (0x%x)"
-msgstr ""
-
-#: config/tc-mcore.c:2396
-#, c-format
-msgid "Can not do %d byte %srelocation"
-msgstr ""
-
-#: config/tc-mcore.c:2398
-msgid "pc-relative"
-msgstr ""
-
-#: config/tc-mcore.c:2415 config/tc-pj.c:569 config/tc-sh.c:3347
-#, c-format
-msgid "Cannot represent relocation type %s"
-msgstr ""
-
-#: config/tc-mips.c:936
-msgid "-G not supported in this configuration."
-msgstr ""
-
-#: config/tc-mips.c:1005
-msgid "trap exception not supported at ISA 1"
-msgstr ""
-
-#: config/tc-mips.c:1062
-#, c-format
-msgid "internal: can't hash `%s': %s"
-msgstr ""
-
-#: config/tc-mips.c:1070
-#, c-format
-msgid "internal error: bad mips16 opcode: %s %s\n"
-msgstr ""
-
-#: config/tc-mips.c:1238
-#, c-format
-msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
-msgstr ""
-
-#: config/tc-mips.c:1796 config/tc-mips.c:11428
-msgid "extended instruction in delay slot"
-msgstr ""
-
-#: config/tc-mips.c:1818 config/tc-mips.c:1825
-#, c-format
-msgid "jump to misaligned address (0x%lx)"
-msgstr ""
-
-#: config/tc-mips.c:2477 config/tc-mips.c:2831
-msgid "Macro instruction expanded into multiple instructions"
-msgstr ""
-
-#: config/tc-mips.c:2884
-msgid "unsupported large constant"
-msgstr ""
-
-#: config/tc-mips.c:2886
-#, c-format
-msgid "Instruction %s requires absolute expression"
-msgstr ""
-
-#: config/tc-mips.c:3032
-msgid "Number larger than 32 bits"
-msgstr ""
-
-#: config/tc-mips.c:3053
-msgid "Number larger than 64 bits"
-msgstr ""
-
-#: config/tc-mips.c:3321 config/tc-mips.c:3393 config/tc-mips.c:5092
-#: config/tc-mips.c:5143 config/tc-mips.c:5679 config/tc-mips.c:5742
-msgid "PIC code offset overflow (max 16 signed bits)"
-msgstr ""
-
-#: config/tc-mips.c:3633
-#, c-format
-msgid "Branch %s is always false (nop)"
-msgstr ""
-
-#: config/tc-mips.c:3640
-#, c-format
-msgid "Branch likely %s is always false"
-msgstr ""
-
-#: config/tc-mips.c:3648 config/tc-mips.c:3722 config/tc-mips.c:3825
-#: config/tc-mips.c:3880 config/tc-mips.c:6779 config/tc-mips.c:6788
-#: config/tc-mips.c:6796 config/tc-mips.c:6905
-msgid "Unsupported large constant"
-msgstr ""
-
-#. result is always true
-#: config/tc-mips.c:3684
-#, c-format
-msgid "Branch %s is always true"
-msgstr ""
-
-#: config/tc-mips.c:3956 config/tc-mips.c:4063
-msgid "Divide by zero."
-msgstr ""
-
-#: config/tc-mips.c:4663
-msgid "MIPS PIC call to register other than $25"
-msgstr ""
-
-#: config/tc-mips.c:4668 config/tc-mips.c:4780
-msgid "No .cprestore pseudo-op used in PIC code"
-msgstr ""
-
-#: config/tc-mips.c:4853 config/tc-mips.c:4942 config/tc-mips.c:5430
-#: config/tc-mips.c:5471 config/tc-mips.c:5489 config/tc-mips.c:6118
-msgid "opcode not supported on this processor"
-msgstr ""
-
-#: config/tc-mips.c:5949 config/tc-mips.c:6673
-msgid "Macro used $at after \".set noat\""
-msgstr ""
-
-#: config/tc-mips.c:6089 config/tc-mips.c:6107
-msgid "rotate count too large"
-msgstr ""
-
-#: config/tc-mips.c:6158
-#, c-format
-msgid "Instruction %s: result is always false"
-msgstr ""
-
-#: config/tc-mips.c:6327
-#, c-format
-msgid "Instruction %s: result is always true"
-msgstr ""
-
-#: config/tc-mips.c:6466 config/tc-mips.c:6493 config/tc-mips.c:6565
-#: config/tc-mips.c:6590
-msgid "operand overflow"
-msgstr ""
-
-#. FIXME: Check if this is one of the itbl macros, since they
-#. are added dynamically.
-#: config/tc-mips.c:6669
-#, c-format
-msgid "Macro %s not implemented yet"
-msgstr ""
-
-#: config/tc-mips.c:6939
-#, c-format
-msgid "internal: bad mips opcode (mask error): %s %s"
-msgstr ""
-
-#: config/tc-mips.c:6995
-#, c-format
-msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
-msgstr ""
-
-#: config/tc-mips.c:7002
-#, c-format
-msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
-msgstr ""
-
-#: config/tc-mips.c:7112
-#, c-format
-msgid "opcode not supported on this processor: %s (%s)"
-msgstr ""
-
-#: config/tc-mips.c:7187
-#, c-format
-msgid "Improper shift amount (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7213 config/tc-mips.c:8370 config/tc-mips.c:8485
-#, c-format
-msgid "Invalid value for `%s' (%lu)"
-msgstr ""
-
-#: config/tc-mips.c:7231
-#, c-format
-msgid "Illegal break code (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7245
-#, c-format
-msgid "Illegal lower break code (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7258
-#, c-format
-msgid "Illegal 20-bit code (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7270
-#, c-format
-msgid "Coproccesor code > 25 bits (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7283
-#, c-format
-msgid "Illegal 19-bit code (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7295
-#, c-format
-msgid "Invalidate performance regster (%ld)"
-msgstr ""
-
-#: config/tc-mips.c:7332
-#, c-format
-msgid "Invalid register number (%d)"
-msgstr ""
-
-#: config/tc-mips.c:7496
-#, c-format
-msgid "Invalid float register number (%d)"
-msgstr ""
-
-#: config/tc-mips.c:7506
-#, c-format
-msgid "Float register should be even, was %d"
-msgstr ""
-
-#: config/tc-mips.c:7557
-msgid "absolute expression required"
-msgstr ""
-
-#: config/tc-mips.c:7618
-#, c-format
-msgid "Bad floating point constant: %s"
-msgstr ""
-
-#: config/tc-mips.c:7740
-msgid "Can't use floating point insn in this section"
-msgstr ""
-
-#: config/tc-mips.c:7794
-msgid "16 bit expression not in range 0..65535"
-msgstr ""
-
-#: config/tc-mips.c:7831
-msgid "16 bit expression not in range -32768..32767"
-msgstr ""
-
-#: config/tc-mips.c:7902
-msgid "lui expression not in range 0..65535"
-msgstr ""
-
-#: config/tc-mips.c:7926
-#, c-format
-msgid "invalid condition code register $fcc%d"
-msgstr ""
-
-#: config/tc-mips.c:7951
-msgid "invalid coprocessor sub-selection value (0-7)"
-msgstr ""
-
-#: config/tc-mips.c:7956
-#, c-format
-msgid "bad char = '%c'\n"
-msgstr ""
-
-#: config/tc-mips.c:7967 config/tc-mips.c:7972 config/tc-mips.c:8510
-msgid "illegal operands"
-msgstr ""
-
-#: config/tc-mips.c:8039
-msgid "unrecognized opcode"
-msgstr ""
-
-#: config/tc-mips.c:8148
-#, c-format
-msgid "invalid register number (%d)"
-msgstr ""
-
-#: config/tc-mips.c:8229
-msgid "used $at without \".set noat\""
-msgstr ""
-
-#: config/tc-mips.c:8404
-msgid "can't parse register list"
-msgstr ""
-
-#: config/tc-mips.c:8438 config/tc-mips.c:8468
-msgid "invalid register list"
-msgstr ""
-
-#: config/tc-mips.c:8636
-msgid "extended operand requested but not required"
-msgstr ""
-
-#: config/tc-mips.c:8638
-msgid "invalid unextended operand value"
-msgstr ""
-
-#: config/tc-mips.c:8666
-msgid "operand value out of range for instruction"
-msgstr ""
-
-#: config/tc-mips.c:9056
-#, c-format
-msgid "invalid architecture -mcpu=%s"
-msgstr ""
-
-#: config/tc-mips.c:9105
-msgid "-G may not be used with embedded PIC code"
-msgstr ""
-
-#: config/tc-mips.c:9118
-msgid "-call_shared is supported only for ELF format"
-msgstr ""
-
-#: config/tc-mips.c:9124 config/tc-mips.c:10221 config/tc-mips.c:10395
-msgid "-G may not be used with SVR4 PIC code"
-msgstr ""
-
-#: config/tc-mips.c:9133
-msgid "-non_shared is supported only for ELF format"
-msgstr ""
-
-#: config/tc-mips.c:9150
-msgid "-G is not supported for this configuration"
-msgstr ""
-
-#: config/tc-mips.c:9155
-msgid "-G may not be used with SVR4 or embedded PIC code"
-msgstr ""
-
-#: config/tc-mips.c:9182
-msgid "No compiled in support for 64 bit object file format"
-msgstr ""
-
-#: config/tc-mips.c:9275
-msgid ""
-"MIPS options:\n"
-"-membedded-pic\t\tgenerate embedded position independent code\n"
-"-EB\t\t\tgenerate big endian output\n"
-"-EL\t\t\tgenerate little endian output\n"
-"-g, -g2\t\t\tdo not remove uneeded NOPs or swap branches\n"
-"-G NUM\t\t\tallow referencing objects up to NUM bytes\n"
-"\t\t\timplicitly with the gp register [default 8]\n"
-msgstr ""
-
-#: config/tc-mips.c:9283
-msgid ""
-"-mips1\t\t\tgenerate MIPS ISA I instructions\n"
-"-mips2\t\t\tgenerate MIPS ISA II instructions\n"
-"-mips3\t\t\tgenerate MIPS ISA III instructions\n"
-"-mips4\t\t\tgenerate MIPS ISA IV instructions\n"
-"-mips5 generate MIPS ISA V instructions\n"
-"-mips32 generate MIPS32 ISA instructions\n"
-"-mips64 generate MIPS64 ISA instructions\n"
-"-mcpu=CPU\t\tgenerate code for CPU, where CPU is one of:\n"
-msgstr ""
-
-#: config/tc-mips.c:9315
-msgid ""
-"-mCPU\t\t\tequivalent to -mcpu=CPU.\n"
-"-no-mCPU\t\tdon't generate code specific to CPU.\n"
-"\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n"
-msgstr ""
-
-#: config/tc-mips.c:9328
-msgid ""
-"-mips16\t\t\tgenerate mips16 instructions\n"
-"-no-mips16\t\tdo not generate mips16 instructions\n"
-msgstr ""
-
-#: config/tc-mips.c:9331
-msgid ""
-"-O0\t\t\tremove unneeded NOPs, do not swap branches\n"
-"-O\t\t\tremove unneeded NOPs and swap branches\n"
-"-n\t\t\twarn about NOPs generated from macros\n"
-"--[no-]construct-floats [dis]allow floating point values to be constructed\n"
-"--trap, --no-break\ttrap exception on div by 0 and mult overflow\n"
-"--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
-msgstr ""
-
-#: config/tc-mips.c:9339
-msgid ""
-"-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
-"-non_shared\t\tdo not generate position independent code\n"
-"-xgot\t\t\tassume a 32 bit GOT\n"
-"-32\t\t\tcreate 32 bit object file (default)\n"
-"-64\t\t\tcreate 64 bit object file\n"
-msgstr ""
-
-#: config/tc-mips.c:9396
-#, c-format
-msgid "Unsupported reloc size %d"
-msgstr ""
-
-#: config/tc-mips.c:9499
-msgid "Unmatched %%hi reloc"
-msgstr ""
-
-#: config/tc-mips.c:9626
-msgid "Invalid PC relative reloc"
-msgstr ""
-
-#: config/tc-mips.c:9736 config/tc-sparc.c:3105 config/tc-sparc.c:3112
-#: config/tc-sparc.c:3119 config/tc-sparc.c:3126 config/tc-sparc.c:3133
-#: config/tc-sparc.c:3142 config/tc-sparc.c:3153 config/tc-sparc.c:3179
-#: config/tc-sparc.c:3207 write.c:1023 write.c:1087
-msgid "relocation overflow"
-msgstr ""
-
-#: config/tc-mips.c:9752
-#, c-format
-msgid "Branch to odd address (%lx)"
-msgstr ""
-
-#: config/tc-mips.c:9916
-#, c-format
-msgid "%08lx UNDEFINED\n"
-msgstr ""
-
-#: config/tc-mips.c:9982
-msgid "Alignment negative: 0 assumed."
-msgstr ""
-
-#: config/tc-mips.c:10070
-msgid "No read only data section in this object file format"
-msgstr ""
-
-#: config/tc-mips.c:10093
-msgid "Global pointers not supported; recompile -G 0"
-msgstr ""
-
-#: config/tc-mips.c:10179
-#, c-format
-msgid "%s: no such section"
-msgstr ""
-
-#: config/tc-mips.c:10216
-#, c-format
-msgid ".option pic%d not supported"
-msgstr ""
-
-#: config/tc-mips.c:10227
-#, c-format
-msgid "Unrecognized option \"%s\""
-msgstr ""
-
-#: config/tc-mips.c:10290
-msgid "`noreorder' must be set before `nomacro'"
-msgstr ""
-
-#: config/tc-mips.c:10332
-msgid "unknown ISA level"
-msgstr ""
-
-#: config/tc-mips.c:10354
-msgid ".set pop with no .set push"
-msgstr ""
-
-#: config/tc-mips.c:10378
-#, c-format
-msgid "Tried to set unrecognized symbol: %s\n"
-msgstr ""
-
-#: config/tc-mips.c:10428
-msgid ".cpload not in noreorder section"
-msgstr ""
-
-#: config/tc-mips.c:10510
-msgid "Unsupported use of .gpword"
-msgstr ""
-
-#: config/tc-mips.c:10647
-msgid "expected `$'"
-msgstr ""
-
-#: config/tc-mips.c:10655
-msgid "Bad register number"
-msgstr ""
-
-#: config/tc-mips.c:10671
-msgid "Unrecognized register name"
-msgstr ""
-
-#: config/tc-mips.c:10852
-msgid "unsupported PC relative reference to different section"
-msgstr ""
-
-#: config/tc-mips.c:10965
-msgid "unsupported relocation"
-msgstr ""
-
-#: config/tc-mips.c:11069
-msgid "AT used after \".set noat\" or macro used after \".set nomacro\""
-msgstr ""
-
-#: config/tc-mips.c:11137
-msgid "Double check fx_r_type in tc-mips.c:tc_gen_reloc"
-msgstr ""
-
-#: config/tc-mips.c:11650
-msgid "missing `.end' at end of assembly"
-msgstr ""
-
-#: config/tc-mips.c:11665
-msgid "Expected simple number."
-msgstr ""
-
-#: config/tc-mips.c:11691
-#, c-format
-msgid " *input_line_pointer == '%c' 0x%02x\n"
-msgstr ""
-
-#: config/tc-mips.c:11693
-msgid "Invalid number"
-msgstr ""
-
-#: config/tc-mips.c:11747
-msgid ".end not in text section"
-msgstr ""
-
-#: config/tc-mips.c:11751
-msgid ".end directive without a preceding .ent directive."
-msgstr ""
-
-#: config/tc-mips.c:11760
-msgid ".end symbol does not match .ent symbol."
-msgstr ""
-
-#: config/tc-mips.c:11763
-msgid ".end directive missing or unknown symbol"
-msgstr ""
-
-#: config/tc-mips.c:11838
-msgid ".ent or .aent not in text section."
-msgstr ""
-
-#: config/tc-mips.c:11841
-msgid "missing `.end'"
-msgstr ""
-
-#: config/tc-mips.c:11874 ecoff.c:3206
-msgid ".frame outside of .ent"
-msgstr ""
-
-#: config/tc-mips.c:11885 ecoff.c:3217
-msgid "Bad .frame directive"
-msgstr ""
-
-#: config/tc-mips.c:11915
-msgid ".mask/.fmask outside of .ent"
-msgstr ""
-
-#: config/tc-mips.c:11922
-msgid "Bad .mask/.fmask directive"
-msgstr ""
-
-#: config/tc-mn10200.c:334
-msgid ""
-"MN10200 options:\n"
-"none yet\n"
-msgstr ""
-
-#: config/tc-mn10200.c:808 config/tc-mn10300.c:955 config/tc-ppc.c:1736
-#: config/tc-s390.c:1262 config/tc-v850.c:1725
-#, c-format
-msgid "Unrecognized opcode: `%s'"
-msgstr ""
-
-#: config/tc-mn10200.c:1051 config/tc-mn10300.c:1478 config/tc-ppc.c:2097
-#: config/tc-s390.c:1188 config/tc-v850.c:2149
-#, c-format
-msgid "junk at end of line: `%s'"
-msgstr ""
-
-#: config/tc-mn10200.c:1365 config/tc-mn10300.c:2074 config/tc-ppc.c:1224
-#: config/tc-v850.c:1654
-#, c-format
-msgid "operand out of range (%s not between %ld and %ld)"
-msgstr ""
-
-#: config/tc-mn10300.c:544
-msgid ""
-"MN10300 options:\n"
-"none yet\n"
-msgstr ""
-
-#: config/tc-mn10300.c:972
-msgid "Invalid opcode/operands"
-msgstr ""
-
-#: config/tc-mn10300.c:1449
-msgid "Invalid register specification."
-msgstr ""
-
-#: config/tc-ns32k.c:447
-msgid "Invalid syntax in PC-relative addressing mode"
-msgstr ""
-
-#: config/tc-ns32k.c:471
-msgid "Invalid syntax in External addressing mode"
-msgstr ""
-
-#: config/tc-ns32k.c:551
-msgid "Invalid syntax in Memory Relative addressing mode"
-msgstr ""
-
-#: config/tc-ns32k.c:618
-msgid "Invalid scaled-indexed mode, use (b,w,d,q)"
-msgstr ""
-
-#: config/tc-ns32k.c:623
-msgid "Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}"
-msgstr ""
-
-#: config/tc-ns32k.c:628
-msgid "Scaled-indexed addressing mode combined with scaled-index"
-msgstr ""
-
-#: config/tc-ns32k.c:639
-msgid "Invalid or illegal addressing mode combined with scaled-index"
-msgstr ""
-
-#: config/tc-ns32k.c:751
-msgid "Premature end of suffix -- Defaulting to d"
-msgstr ""
-
-#: config/tc-ns32k.c:764
-msgid "Bad suffix after ':' use {b|w|d} Defaulting to d"
-msgstr ""
-
-#: config/tc-ns32k.c:810
-msgid "Very short instr to option, ie you can't do it on a NULLstr"
-msgstr ""
-
-#: config/tc-ns32k.c:861
-msgid "No such entry in list. (cpu/mmu register)"
-msgstr ""
-
-#: config/tc-ns32k.c:902
-msgid "Internal consistency error. check ns32k-opcode.h"
-msgstr ""
-
-#: config/tc-ns32k.c:926
-msgid "Address of immediate operand"
-msgstr ""
-
-#: config/tc-ns32k.c:927
-msgid "Invalid immediate write operand."
-msgstr ""
-
-#: config/tc-ns32k.c:1057
-msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
-msgstr ""
-
-#: config/tc-ns32k.c:1090
-msgid "No such opcode"
-msgstr ""
-
-#: config/tc-ns32k.c:1167
-msgid "Bad suffix, defaulting to d"
-msgstr ""
-
-#: config/tc-ns32k.c:1195
-msgid "Too many operands passed to instruction"
-msgstr ""
-
-#. Check error in default.
-#: config/tc-ns32k.c:1208
-msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
-msgstr ""
-
-#: config/tc-ns32k.c:1212
-msgid "Wrong number of operands"
-msgstr ""
-
-#: config/tc-ns32k.c:1333
-msgid "iif convert internal pcrel/binary"
-msgstr ""
-
-#: config/tc-ns32k.c:1350
-msgid "Bignum too big for long"
-msgstr ""
-
-#: config/tc-ns32k.c:1428
-msgid "iif convert internal pcrel/pointer"
-msgstr ""
-
-#: config/tc-ns32k.c:1433
-msgid "Internal logic error in iif.iifP[n].type"
-msgstr ""
-
-#. We cant relax this case.
-#: config/tc-ns32k.c:1471
-msgid "Can't relax difference"
-msgstr ""
-
-#: config/tc-ns32k.c:1519
-msgid "Displacement to large for :d"
-msgstr ""
-
-#: config/tc-ns32k.c:1532
-msgid "Internal logic error in iif.iifP[].type"
-msgstr ""
-
-#: config/tc-ns32k.c:1592
-#, c-format
-msgid "Can not do %d byte pc-relative relocation for storage type %d"
-msgstr ""
-
-#: config/tc-ns32k.c:1595
-#, c-format
-msgid "Can not do %d byte relocation for storage type %d"
-msgstr ""
-
-#. Fatal.
-#: config/tc-ns32k.c:1627
-#, c-format
-msgid "Can't hash %s: %s"
-msgstr ""
-
-#: config/tc-ns32k.c:1715
-msgid "Byte displacement out of range. line number not valid"
-msgstr ""
-
-#: config/tc-ns32k.c:1724
-msgid "Word displacement out of range. line number not valid"
-msgstr ""
-
-#: config/tc-ns32k.c:1738
-msgid "Double word displacement out of range"
-msgstr ""
-
-#: config/tc-ns32k.c:1758
-#, c-format
-msgid "Internal logic error. line %s, file \"%s\""
-msgstr ""
-
-#: config/tc-ns32k.c:1806
-#, c-format
-msgid "Internal logic error. line %s, file \"%s\""
-msgstr ""
-
-#: config/tc-ns32k.c:1910
-msgid "Bit field out of range"
-msgstr ""
-
-#: config/tc-ns32k.c:2170
-#, c-format
-msgid "invalid architecture option -m%s"
-msgstr ""
-
-#: config/tc-ns32k.c:2186
-msgid ""
-"NS32K options:\n"
-"-m32032 | -m32532\tselect variant of NS32K architecture\n"
-msgstr ""
-
-#: config/tc-ns32k.c:2364
-#, c-format
-msgid "Cannot find relocation type for symbol %s, code %d"
-msgstr ""
-
-#: config/tc-pj.c:66 config/tc-pj.c:74
-msgid "confusing relocation expressions"
-msgstr ""
-
-#: config/tc-pj.c:165
-msgid "can't have relocation for ipush"
-msgstr ""
-
-#: config/tc-pj.c:272
-#, c-format
-msgid "unknown opcode %s"
-msgstr ""
-
-#: config/tc-pj.c:421
-msgid ""
-"PJ options:\n"
-"-little\t\t\tgenerate little endian code\n"
-"-big\t\t\tgenerate big endian code\n"
-msgstr ""
-
-#: config/tc-pj.c:458 config/tc-sh.c:2911 config/tc-sh.c:2918
-#: config/tc-sh.c:2925 config/tc-sh.c:2932
-msgid "pcrel too far"
-msgstr ""
-
-#: config/tc-pj.c:526 config/tc-sh.c:3023
-msgid "offset out of range"
-msgstr ""
-
-#: config/tc-ppc.c:926 config/tc-s390.c:363
-#, c-format
-msgid "invalid switch -m%s"
-msgstr ""
-
-#: config/tc-ppc.c:963
-msgid ""
-"PowerPC options:\n"
-"-u\t\t\tignored\n"
-"-mpwrx, -mpwr2\t\tgenerate code for IBM POWER/2 (RIOS2)\n"
-"-mpwr\t\t\tgenerate code for IBM POWER (RIOS1)\n"
-"-m601\t\t\tgenerate code for Motorola PowerPC 601\n"
-"-mppc, -mppc32, -m403, -m405, -m603, -m604\n"
-"\t\t\tgenerate code for Motorola PowerPC 603/604\n"
-"-mppc64, -m620\t\tgenerate code for Motorola PowerPC 620\n"
-"-mppc64bridge\t\tgenerate code for PowerPC 64, including bridge insns\n"
-"-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
-"-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
-"-mregnames\t\tAllow symbolic names for registers\n"
-"-mno-regnames\t\tDo not allow symbolic names for registers\n"
-msgstr ""
-
-#: config/tc-ppc.c:978
-msgid ""
-"-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
-"-mrelocatable-lib\tsupport for GCC's -mrelocatble-lib option\n"
-"-memb\t\t\tset PPC_EMB bit in ELF flags\n"
-"-mlittle, -mlittle-endian\n"
-"\t\t\tgenerate code for a little endian machine\n"
-"-mbig, -mbig-endian\tgenerate code for a big endian machine\n"
-"-msolaris\t\tgenerate code for Solaris\n"
-"-mno-solaris\t\tdo not generate code for Solaris\n"
-"-V\t\t\tprint assembler version number\n"
-"-Qy, -Qn\t\tignored\n"
-msgstr ""
-
-#: config/tc-ppc.c:1013
-#, c-format
-msgid "Unknown default cpu = %s, os = %s"
-msgstr ""
-
-#: config/tc-ppc.c:1038
-msgid "Neither Power nor PowerPC opcodes were selected."
-msgstr ""
-
-#: config/tc-ppc.c:1117 config/tc-s390.c:455
-#, c-format
-msgid "Internal assembler error for instruction %s"
-msgstr ""
-
-#: config/tc-ppc.c:1136
-#, c-format
-msgid "Internal assembler error for macro %s"
-msgstr ""
-
-#: config/tc-ppc.c:1346
-msgid "identifier+constant@got means identifier@got+constant"
-msgstr ""
-
-#: config/tc-ppc.c:1400 config/tc-sh.c:351 config/tc-sh.c:379
-#, c-format
-msgid "%s relocations do not fit in %d bytes\n"
-msgstr ""
-
-#: config/tc-ppc.c:1500
-#, c-format
-msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
-msgstr ""
-
-#: config/tc-ppc.c:1582
-msgid "Relocation cannot be done when using -mrelocatable"
-msgstr ""
-
-#: config/tc-ppc.c:1663
-#, c-format
-msgid "syntax error: invalid toc specifier `%s'"
-msgstr ""
-
-#: config/tc-ppc.c:1677
-#, c-format
-msgid "syntax error: expected `]', found `%c'"
-msgstr ""
-
-#: config/tc-ppc.c:1912
-msgid "[tocv] symbol is not a toc symbol"
-msgstr ""
-
-#: config/tc-ppc.c:1923
-msgid "Unimplemented toc32 expression modifier"
-msgstr ""
-
-#: config/tc-ppc.c:1928
-msgid "Unimplemented toc64 expression modifier"
-msgstr ""
-
-#: config/tc-ppc.c:1932
-#, c-format
-msgid "Unexpected return value [%d] from parse_toc_entry!\n"
-msgstr ""
-
-#: config/tc-ppc.c:2085
-#, c-format
-msgid "syntax error; found `%c' but expected `%c'"
-msgstr ""
-
-#: config/tc-ppc.c:2197
-msgid "wrong number of operands"
-msgstr ""
-
-#: config/tc-ppc.c:2253
-msgid "Bad .section directive: want a,w,x,e in string"
-msgstr ""
-
-#: config/tc-ppc.c:2367
-msgid "missing size"
-msgstr ""
-
-#: config/tc-ppc.c:2376
-msgid "negative size"
-msgstr ""
-
-#: config/tc-ppc.c:2417
-msgid "missing real symbol name"
-msgstr ""
-
-#: config/tc-ppc.c:2438
-msgid "attempt to redefine symbol"
-msgstr ""
-
-#: config/tc-ppc.c:2672
-msgid "The XCOFF file format does not support arbitrary sections"
-msgstr ""
-
-#: config/tc-ppc.c:2749
-msgid "missing rename string"
-msgstr ""
-
-#: config/tc-ppc.c:2780 config/tc-ppc.c:3325 read.c:3000
-msgid "missing value"
-msgstr ""
-
-#: config/tc-ppc.c:2798
-msgid "illegal .stabx expression; zero assumed"
-msgstr ""
-
-#: config/tc-ppc.c:2830
-msgid "missing class"
-msgstr ""
-
-#: config/tc-ppc.c:2839
-msgid "missing type"
-msgstr ""
-
-#: config/tc-ppc.c:2920
-msgid "missing symbol name"
-msgstr ""
-
-#: config/tc-ppc.c:3096
-msgid "nested .bs blocks"
-msgstr ""
-
-#: config/tc-ppc.c:3129
-msgid ".es without preceding .bs"
-msgstr ""
-
-#: config/tc-ppc.c:3317
-msgid "non-constant byte count"
-msgstr ""
-
-#: config/tc-ppc.c:3362
-msgid ".tc not in .toc section"
-msgstr ""
-
-#: config/tc-ppc.c:3381
-msgid ".tc with no label"
-msgstr ""
-
-#: config/tc-ppc.c:3456
-msgid "No previous section to return to. Directive ignored."
-msgstr ""
-
-#. Section Contents
-#. unknown
-#: config/tc-ppc.c:3875
-msgid "Unsupported section attribute -- 'a'"
-msgstr ""
-
-#: config/tc-ppc.c:4065
-msgid "bad symbol suffix"
-msgstr ""
-
-#: config/tc-ppc.c:4158
-msgid "Unrecognized symbol suffix"
-msgstr ""
-
-#: config/tc-ppc.c:4240
-msgid "two .function pseudo-ops with no intervening .ef"
-msgstr ""
-
-#: config/tc-ppc.c:4253
-msgid ".ef with no preceding .function"
-msgstr ""
-
-#: config/tc-ppc.c:4381
-#, c-format
-msgid "warning: symbol %s has no csect"
-msgstr ""
-
-#: config/tc-ppc.c:4681
-msgid "symbol in .toc does not match any .tc"
-msgstr ""
-
-#: config/tc-ppc.c:4975 config/tc-s390.c:1726 config/tc-v850.c:2423
-msgid "unresolved expression that must be resolved"
-msgstr ""
-
-#: config/tc-ppc.c:4978 config/tc-s390.c:1729
-msgid "unsupported relocation type"
-msgstr ""
-
-#: config/tc-ppc.c:5040
-#, c-format
-msgid "cannot emit PC relative %s relocation against %s"
-msgstr ""
-
-#: config/tc-ppc.c:5045
-#, c-format
-msgid "cannot emit PC relative %s relocation"
-msgstr ""
-
-#: config/tc-ppc.c:5107
-msgid "must branch to an address a multiple of 4"
-msgstr ""
-
-#: config/tc-ppc.c:5111
-#, c-format
-msgid "@local or @plt branch destination is too far away, %ld bytes"
-msgstr ""
-
-#: config/tc-ppc.c:5135
-#, c-format
-msgid "Gas failure, reloc value %d\n"
-msgstr ""
-
-#: config/tc-s390.c:406
-msgid ""
-" S390 options:\n"
-" -mregnames \tAllow symbolic names for registers\n"
-" -mno-regnames\tDo not allow symbolic names for registers\n"
-msgstr ""
-
-#: config/tc-s390.c:410
-msgid ""
-" -V \tprint assembler version number\n"
-" -Qy, -Qn \tignored\n"
-msgstr ""
-
-#: config/tc-s390.c:440
-#, c-format
-msgid "Internal assembler error for instruction format %s"
-msgstr ""
-
-#: config/tc-s390.c:630
-#, c-format
-msgid "identifier+constant@%s means identifier@%s+constant"
-msgstr ""
-
-#: config/tc-s390.c:713
-msgid "Can't handle O_big in s390_exp_compare"
-msgstr ""
-
-#: config/tc-s390.c:797
-msgid "Invalid suffix for literal pool entry"
-msgstr ""
-
-#: config/tc-s390.c:854
-msgid "Big number is too big"
-msgstr ""
-
-#: config/tc-s390.c:942 config/tc-s390.c:1442
-#, c-format
-msgid "%s relocations do not fit in %d bytes"
-msgstr ""
-
-#: config/tc-s390.c:950
-msgid "relocation not applicable"
-msgstr ""
-
-#: config/tc-s390.c:1089
-msgid "invalid operand suffix"
-msgstr ""
-
-#: config/tc-s390.c:1112
-msgid "syntax error; missing '(' after displacement"
-msgstr ""
-
-#: config/tc-s390.c:1122 config/tc-s390.c:1155 config/tc-s390.c:1174
-msgid "syntax error; expected ,"
-msgstr ""
-
-#: config/tc-s390.c:1149
-msgid "syntax error; missing ')' after base register"
-msgstr ""
-
-#: config/tc-s390.c:1167
-msgid "syntax error; ')' not allowed here"
-msgstr ""
-
-#: config/tc-s390.c:1325 config/tc-s390.c:1344 config/tc-s390.c:1357
-msgid "Invalid .insn format\n"
-msgstr ""
-
-#: config/tc-s390.c:1333
-#, c-format
-msgid "Unrecognized opcode format: `%s'"
-msgstr ""
-
-#: config/tc-s390.c:1360
-msgid "second operand of .insn not a constant\n"
-msgstr ""
-
-#: config/tc-s390.c:1362
-msgid "missing comma after insn constant\n"
-msgstr ""
-
-#: config/tc-s390.c:1638
-msgid "unresolved fx_subsy symbol that must be resolved"
-msgstr ""
-
-#: config/tc-sh.c:888
-msgid "illegal register after @-"
-msgstr ""
-
-#: config/tc-sh.c:904
-msgid "must be @(r0,...)"
-msgstr ""
-
-#: config/tc-sh.c:920
-msgid "syntax error in @(r0,...)"
-msgstr ""
-
-#: config/tc-sh.c:953 config/tc-sh.c:958
-msgid "syntax error in @(disp,[Rn, gbr, pc])"
-msgstr ""
-
-#: config/tc-sh.c:963
-msgid "expecting )"
-msgstr ""
-
-#: config/tc-sh.c:972
-msgid "illegal register after @"
-msgstr ""
-
-#: config/tc-sh.c:1533
-#, c-format
-msgid "Invalid register: 'r%d'"
-msgstr ""
-
-#: config/tc-sh.c:1696
-msgid "insn can't be combined with parallel processing insn"
-msgstr ""
-
-#: config/tc-sh.c:1703 config/tc-sh.c:1714
-msgid "multiple movx specifications"
-msgstr ""
-
-#: config/tc-sh.c:1708 config/tc-sh.c:1735
-msgid "multiple movy specifications"
-msgstr ""
-
-#: config/tc-sh.c:1716
-msgid "invalid movx address register"
-msgstr ""
-
-#: config/tc-sh.c:1722 config/tc-sh.c:1727
-msgid "invalid movx dsp register"
-msgstr ""
-
-#: config/tc-sh.c:1744 config/tc-sh.c:1749
-msgid "invalid movy dsp register"
-msgstr ""
-
-#: config/tc-sh.c:1753
-msgid "invalid movy address register"
-msgstr ""
-
-#: config/tc-sh.c:1759
-msgid "dsp immediate shift value not constant"
-msgstr ""
-
-#: config/tc-sh.c:1766 config/tc-sh.c:1779
-msgid "multiple parallel processing specifications"
-msgstr ""
-
-#: config/tc-sh.c:1772
-msgid "multiple condition specifications"
-msgstr ""
-
-#: config/tc-sh.c:1788
-msgid "insn cannot be combined with pmuls"
-msgstr ""
-
-#: config/tc-sh.c:1805
-msgid "bad padd / psub pmuls output operand"
-msgstr ""
-
-#: config/tc-sh.c:1815
-msgid "condition not followed by conditionalizable insn"
-msgstr ""
-
-#: config/tc-sh.c:1825
-msgid "unrecognized characters at end of parallel processing insn"
-msgstr ""
-
-#: config/tc-sh.c:1941
-#, c-format
-msgid "excess operands: '%s'"
-msgstr ""
-
-#: config/tc-sh.c:2111
-msgid ".uses pseudo-op seen when not relaxing"
-msgstr ""
-
-#: config/tc-sh.c:2117
-msgid "bad .uses format"
-msgstr ""
-
-#: config/tc-sh.c:2178
-msgid ""
-"SH options:\n"
-"-little\t\t\tgenerate little endian code\n"
-"-relax\t\t\talter jump instructions for long displacements\n"
-"-small\t\t\talign sections to 4 byte boundaries, not 16\n"
-"-dsp\t\t\tenable sh-dsp insns, and disable sh3e / sh4 insns.\n"
-msgstr ""
-
-#: config/tc-sh.c:2189 config/tc-w65.c:856
-msgid "call to tc_Nout_fix_to_chars \n"
-msgstr ""
-
-#: config/tc-sh.c:2273
-msgid ".uses does not refer to a local symbol in the same section"
-msgstr ""
-
-#: config/tc-sh.c:2292
-msgid "can't find fixup pointed to by .uses"
-msgstr ""
-
-#: config/tc-sh.c:2315
-msgid ".uses target does not refer to a local symbol in the same section"
-msgstr ""
-
-#: config/tc-sh.c:2413
-msgid "displacement overflows 12-bit field"
-msgstr ""
-
-#: config/tc-sh.c:2416
-#, c-format
-msgid "displacement to defined symbol %s overflows 12-bit field"
-msgstr ""
-
-#: config/tc-sh.c:2420
-#, c-format
-msgid "displacement to undefined symbol %s overflows 12-bit field"
-msgstr ""
-
-#: config/tc-sh.c:2498
-msgid "displacement overflows 8-bit field"
-msgstr ""
-
-#: config/tc-sh.c:2501
-#, c-format
-msgid "displacement to defined symbol %s overflows 8-bit field"
-msgstr ""
-
-#: config/tc-sh.c:2505
-#, c-format
-msgid "displacement to undefined symbol %s overflows 8-bit field "
-msgstr ""
-
-#: config/tc-sh.c:2518
-#, c-format
-msgid "overflow in branch to %s; converted into longer instruction sequence"
-msgstr ""
-
-#: config/tc-sh.c:2593 config/tc-sh.c:2641 config/tc-sparc.c:4088
-#: config/tc-sparc.c:4113
-msgid "misaligned data"
-msgstr ""
-
-#: config/tc-sh.c:3015
-msgid "misaligned offset"
-msgstr ""
-
-#: config/tc-sparc.c:281
-msgid "Invalid default architecture, broken assembler."
-msgstr ""
-
-#: config/tc-sparc.c:285 config/tc-sparc.c:488
-msgid "Bad opcode table, broken assembler."
-msgstr ""
-
-#: config/tc-sparc.c:480
-#, c-format
-msgid "invalid architecture -xarch=%s"
-msgstr ""
-
-#: config/tc-sparc.c:482
-#, c-format
-msgid "invalid architecture -A%s"
-msgstr ""
-
-#: config/tc-sparc.c:549
-#, c-format
-msgid "No compiled in support for %d bit object file format"
-msgstr ""
-
-#: config/tc-sparc.c:586
-msgid "Unrecognized option following -K"
-msgstr ""
-
-#: config/tc-sparc.c:627
-msgid "SPARC options:\n"
-msgstr ""
-
-#: config/tc-sparc.c:656
-msgid ""
-"\n"
-"\t\t\tspecify variant of SPARC architecture\n"
-"-bump\t\t\twarn when assembler switches architectures\n"
-"-sparc\t\t\tignored\n"
-"--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n"
-"-relax\t\t\trelax jumps and branches (default)\n"
-"-no-relax\t\tavoid changing any jumps and branches\n"
-msgstr ""
-
-#: config/tc-sparc.c:664
-msgid "-k\t\t\tgenerate PIC\n"
-msgstr ""
-
-#: config/tc-sparc.c:668
-msgid ""
-"-32\t\t\tcreate 32 bit object file\n"
-"-64\t\t\tcreate 64 bit object file\n"
-msgstr ""
-
-#: config/tc-sparc.c:671
-#, c-format
-msgid "\t\t\t[default is %d]\n"
-msgstr ""
-
-#: config/tc-sparc.c:673
-msgid ""
-"-TSO\t\t\tuse Total Store Ordering\n"
-"-PSO\t\t\tuse Partial Store Ordering\n"
-"-RMO\t\t\tuse Relaxed Memory Ordering\n"
-msgstr ""
-
-#: config/tc-sparc.c:677
-#, c-format
-msgid "\t\t\t[default is %s]\n"
-msgstr ""
-
-#: config/tc-sparc.c:679
-msgid ""
-"-KPIC\t\t\tgenerate PIC\n"
-"-V\t\t\tprint assembler version number\n"
-"-undeclared-regs\tignore application global register usage without\n"
-"\t\t\tappropriate .register directive (default)\n"
-"-no-undeclared-regs\tforce error on application global register usage\n"
-"\t\t\twithout appropriate .register directive\n"
-"-q\t\t\tignored\n"
-"-Qy, -Qn\t\tignored\n"
-"-s\t\t\tignored\n"
-msgstr ""
-
-#: config/tc-sparc.c:691
-msgid ""
-"-EL\t\t\tgenerate code for a little endian machine\n"
-"-EB\t\t\tgenerate code for a big endian machine\n"
-"--little-endian-data\tgenerate code for a machine having big endian\n"
-" instructions and little endian data.\n"
-msgstr ""
-
-#: config/tc-sparc.c:811
-#, c-format
-msgid "Internal error: losing opcode: `%s' \"%s\"\n"
-msgstr ""
-
-#: config/tc-sparc.c:830
-#, c-format
-msgid "Internal error: can't find opcode `%s' for `%s'\n"
-msgstr ""
-
-#: config/tc-sparc.c:976
-msgid "Support for 64-bit arithmetic not compiled in."
-msgstr ""
-
-#: config/tc-sparc.c:1023
-msgid "set: number not in 0..4294967295 range"
-msgstr ""
-
-#: config/tc-sparc.c:1030
-msgid "set: number not in -2147483648..4294967295 range"
-msgstr ""
-
-#: config/tc-sparc.c:1090
-msgid "setsw: number not in -2147483648..4294967295 range"
-msgstr ""
-
-#: config/tc-sparc.c:1139
-msgid "setx: temporary register same as destination register"
-msgstr ""
-
-#: config/tc-sparc.c:1210
-msgid "setx: illegal temporary register g0"
-msgstr ""
-
-#: config/tc-sparc.c:1307
-msgid "FP branch in delay slot"
-msgstr ""
-
-#: config/tc-sparc.c:1323
-msgid "FP branch preceded by FP instruction; NOP inserted"
-msgstr ""
-
-#: config/tc-sparc.c:1363
-msgid "failed special case insn sanity check"
-msgstr ""
-
-#: config/tc-sparc.c:1451
-msgid ": invalid membar mask name"
-msgstr ""
-
-#: config/tc-sparc.c:1467
-msgid ": invalid membar mask expression"
-msgstr ""
-
-#: config/tc-sparc.c:1472
-msgid ": invalid membar mask number"
-msgstr ""
-
-#: config/tc-sparc.c:1487
-msgid ": invalid siam mode expression"
-msgstr ""
-
-#: config/tc-sparc.c:1492
-msgid ": invalid siam mode number"
-msgstr ""
-
-#: config/tc-sparc.c:1508
-msgid ": invalid prefetch function name"
-msgstr ""
-
-#: config/tc-sparc.c:1516
-msgid ": invalid prefetch function expression"
-msgstr ""
-
-#: config/tc-sparc.c:1521
-msgid ": invalid prefetch function number"
-msgstr ""
-
-#: config/tc-sparc.c:1549 config/tc-sparc.c:1561
-msgid ": unrecognizable privileged register"
-msgstr ""
-
-#: config/tc-sparc.c:1585 config/tc-sparc.c:1610
-msgid ": unrecognizable v9a or v9b ancillary state register"
-msgstr ""
-
-#: config/tc-sparc.c:1590
-msgid ": rd on write only ancillary state register"
-msgstr ""
-
-#. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1598
-msgid ": unrecognizable v9a ancillary state register"
-msgstr ""
-
-#: config/tc-sparc.c:1634
-msgid ": asr number must be between 16 and 31"
-msgstr ""
-
-#: config/tc-sparc.c:1642
-msgid ": asr number must be between 0 and 31"
-msgstr ""
-
-#: config/tc-sparc.c:1652
-msgid ": expecting %asrN"
-msgstr ""
-
-#: config/tc-sparc.c:1980
-msgid "detected global register use not covered by .register pseudo-op"
-msgstr ""
-
-#: config/tc-sparc.c:2051
-msgid ": There are only 64 f registers; [0-63]"
-msgstr ""
-
-#: config/tc-sparc.c:2053 config/tc-sparc.c:2065
-msgid ": There are only 32 f registers; [0-31]"
-msgstr ""
-
-#: config/tc-sparc.c:2183 config/tc-sparc.c:2219
-msgid "Illegal operands: %%%s requires arguments in ()"
-msgstr ""
-
-#: config/tc-sparc.c:2231
-msgid ""
-"Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
-msgstr ""
-
-#: config/tc-sparc.c:2341
-msgid "Illegal operands: Can't add non-constant expression to %%%s()"
-msgstr ""
-
-#: config/tc-sparc.c:2351
-msgid ""
-"Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
-"symbol"
-msgstr ""
-
-#: config/tc-sparc.c:2369
-msgid ": PC-relative operand can't be a constant"
-msgstr ""
-
-#: config/tc-sparc.c:2402
-msgid ": invalid ASI name"
-msgstr ""
-
-#: config/tc-sparc.c:2410
-msgid ": invalid ASI expression"
-msgstr ""
-
-#: config/tc-sparc.c:2415
-msgid ": invalid ASI number"
-msgstr ""
-
-#: config/tc-sparc.c:2512
-msgid "OPF immediate operand out of range (0-0x1ff)"
-msgstr ""
-
-#: config/tc-sparc.c:2517
-msgid "non-immediate OPF operand, ignored"
-msgstr ""
-
-#: config/tc-sparc.c:2536
-msgid ": invalid cpreg name"
-msgstr ""
-
-#: config/tc-sparc.c:2565
-#, c-format
-msgid "Illegal operands%s"
-msgstr ""
-
-#: config/tc-sparc.c:2599
-#, c-format
-msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
-msgstr ""
-
-#: config/tc-sparc.c:2635
-#, c-format
-msgid "Architecture mismatch on \"%s\"."
-msgstr ""
-
-#: config/tc-sparc.c:2636
-#, c-format
-msgid " (Requires %s; requested architecture is %s.)"
-msgstr ""
-
-#: config/tc-sparc.c:3253
-#, c-format
-msgid "bad or unhandled relocation type: 0x%02x"
-msgstr ""
-
-#: config/tc-sparc.c:3387
-#, c-format
-msgid "internal error: can't export reloc type %d (`%s')"
-msgstr ""
-
-#: config/tc-sparc.c:3559
-msgid "bad .reserve segment -- expected BSS segment"
-msgstr ""
-
-#: config/tc-sparc.c:3576
-msgid "missing alignment"
-msgstr ""
-
-#: config/tc-sparc.c:3587 config/tc-sparc.c:3737
-#, c-format
-msgid "alignment too large; assuming %d"
-msgstr ""
-
-#: config/tc-sparc.c:3593 config/tc-sparc.c:3743
-msgid "negative alignment"
-msgstr ""
-
-#: config/tc-sparc.c:3603 config/tc-sparc.c:3766
-msgid "alignment not a power of 2"
-msgstr ""
-
-#: config/tc-sparc.c:3723
-msgid "Expected comma after common length"
-msgstr ""
-
-#: config/tc-sparc.c:3958 config/tc-sparc.c:3968
-msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
-msgstr ""
-
-#: config/tc-sparc.c:3986
-msgid "redefinition of global register"
-msgstr ""
-
-#: config/tc-sparc.c:3997
-#, c-format
-msgid "Register symbol %s already defined."
-msgstr ""
-
-#: config/tc-tahoe.c:402
-msgid "The -a option doesn't exist. (Despite what the man page says!"
-msgstr ""
-
-#: config/tc-tahoe.c:406 config/tc-vax.c:3122
-#, c-format
-msgid "Displacement length %s ignored!"
-msgstr ""
-
-#: config/tc-tahoe.c:410 config/tc-vax.c:3114
-msgid "SYMBOL TABLE not implemented"
-msgstr ""
-
-#: config/tc-tahoe.c:414 config/tc-vax.c:3118
-msgid "TOKEN TRACE not implemented"
-msgstr ""
-
-#: config/tc-tahoe.c:418 config/tc-vax.c:3126
-#, c-format
-msgid "I don't need or use temp. file \"%s\"."
-msgstr ""
-
-#: config/tc-tahoe.c:422 config/tc-vax.c:3130
-msgid "I don't use an interpass file! -V ignored"
-msgstr ""
-
-#: config/tc-tahoe.c:436
-msgid ""
-"Tahoe options:\n"
-"-a\t\t\tignored\n"
-"-d LENGTH\t\tignored\n"
-"-J\t\t\tignored\n"
-"-S\t\t\tignored\n"
-"-t FILE\t\t\tignored\n"
-"-T\t\t\tignored\n"
-"-V\t\t\tignored\n"
-msgstr ""
-
-#: config/tc-tahoe.c:1064
-msgid "Casting a branch displacement is bad form, and is ignored."
-msgstr ""
-
-#: config/tc-tahoe.c:1120
-msgid "Couldn't parse the [index] in this operand."
-msgstr ""
-
-#: config/tc-tahoe.c:1126
-msgid "Couldn't find the opening '[' for the index of this operand."
-msgstr ""
-
-#: config/tc-tahoe.c:1166
-msgid "Couldn't find the opening '(' for the deref of this operand."
-msgstr ""
-
-#: config/tc-tahoe.c:1176
-msgid "Operand can't be both pre-inc and post-dec."
-msgstr ""
-
-#: config/tc-tahoe.c:1206
-msgid "I parsed 2 registers in this operand."
-msgstr ""
-
-#: config/tc-tahoe.c:1256
-msgid "Can't relocate expression error."
-msgstr ""
-
-#. This is an error. Tahoe doesn't allow any expressions
-#. bigger that a 32 bit long word. Any bigger has to be referenced
-#. by address.
-#: config/tc-tahoe.c:1263
-msgid "Expression is too large for a 32 bits."
-msgstr ""
-
-#: config/tc-tahoe.c:1268
-msgid "Junk at end of expression."
-msgstr ""
-
-#: config/tc-tahoe.c:1307
-msgid "Syntax error in direct register mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1309
-msgid "You can't index a register in direct register mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1312
-msgid "SP can't be the source operand with direct register addressing."
-msgstr ""
-
-#: config/tc-tahoe.c:1314
-msgid "Can't take the address of a register."
-msgstr ""
-
-#: config/tc-tahoe.c:1316
-msgid "Direct Register can't be used in a branch."
-msgstr ""
-
-#: config/tc-tahoe.c:1318
-msgid "For quad access, the register must be even and < 14."
-msgstr ""
-
-#: config/tc-tahoe.c:1320
-msgid "You can't cast a direct register."
-msgstr ""
-
-#: config/tc-tahoe.c:1326
-msgid "Using reg 14 for quadwords can tromp the FP register."
-msgstr ""
-
-#: config/tc-tahoe.c:1338
-msgid "Syntax error in auto-dec mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1340
-msgid "You can't have an index auto dec mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1342
-msgid "Auto dec mode cant be used for reading."
-msgstr ""
-
-#: config/tc-tahoe.c:1344
-msgid "Auto dec only works of the SP register."
-msgstr ""
-
-#: config/tc-tahoe.c:1346
-msgid "Auto dec can't be used in a branch."
-msgstr ""
-
-#: config/tc-tahoe.c:1348
-msgid "Auto dec won't work with quadwords."
-msgstr ""
-
-#: config/tc-tahoe.c:1355
-msgid "Syntax error in one of the auto-inc modes."
-msgstr ""
-
-#: config/tc-tahoe.c:1361
-msgid "Auto inc deferred only works of the SP register."
-msgstr ""
-
-#: config/tc-tahoe.c:1363
-msgid "You can't have an index auto inc deferred mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1365 config/tc-tahoe.c:1376
-msgid "Auto inc can't be used in a branch."
-msgstr ""
-
-#: config/tc-tahoe.c:1372
-msgid "You can't write to an auto inc register."
-msgstr ""
-
-#: config/tc-tahoe.c:1374
-msgid "Auto inc only works of the SP register."
-msgstr ""
-
-#: config/tc-tahoe.c:1378
-msgid "Auto inc won't work with quadwords."
-msgstr ""
-
-#: config/tc-tahoe.c:1380
-msgid "You can't have an index in auto inc mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1388
-msgid "You can't index the sp register."
-msgstr ""
-
-#: config/tc-tahoe.c:1394
-msgid "Syntax error in register displaced mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1413
-msgid "An offest is needed for this operand."
-msgstr ""
-
-#: config/tc-tahoe.c:1425
-msgid "You can't index a register in immediate mode."
-msgstr ""
-
-#: config/tc-tahoe.c:1427
-msgid "Immediate access can't be used as an address."
-msgstr ""
-
-#: config/tc-tahoe.c:1538
-#, c-format
-msgid "Compiler bug: ODD number of bytes in arg structure %s."
-msgstr ""
-
-#: config/tc-tahoe.c:1565 config/tc-vax.c:1829
-msgid "Not enough operands"
-msgstr ""
-
-#: config/tc-tahoe.c:1575 config/tc-vax.c:1836
-msgid "Too many operands"
-msgstr ""
-
-#: config/tc-tahoe.c:1626 config/tc-vax.c:372
-#, c-format
-msgid "Ignoring statement due to \"%s\""
-msgstr ""
-
-#: config/tc-tahoe.c:1721
-#, c-format
-msgid "Compliler bug: Got a case (%d) I wasn't expecting."
-msgstr ""
-
-#: config/tc-tahoe.c:1815
-msgid "Real branch displacements must be expressions."
-msgstr ""
-
-#: config/tc-tahoe.c:1818
-#, c-format
-msgid "Complier error: I got an unknown synthetic branch :%c"
-msgstr ""
-
-#: config/tc-tahoe.c:1959
-#, c-format
-msgid "Barf, bad mode %x\n"
-msgstr ""
-
-#: config/tc-tic54x.c:84
-msgid "C54x-specific command line options:\n"
-msgstr ""
-
-#: config/tc-tic54x.c:85
-msgid "-mfar-mode | -mf Use extended addressing\n"
-msgstr ""
-
-#: config/tc-tic54x.c:86
-msgid "-mcpu=<CPU version> Specify the CPU version\n"
-msgstr ""
-
-#: config/tc-tic54x.c:88
-msgid "-mcoff-version={0|1|2} Select COFF version\n"
-msgstr ""
-
-#: config/tc-tic54x.c:90
-msgid "-merrors-to-file <filename>\n"
-msgstr ""
-
-#: config/tc-tic54x.c:91
-msgid "-me <filename> Redirect errors to a file\n"
-msgstr ""
-
-#: config/tc-tic54x.c:351
-msgid "Comma and symbol expected for '.asg STRING, SYMBOL'"
-msgstr ""
-
-#: config/tc-tic54x.c:405
-msgid "Unterminated string after absolute expression"
-msgstr ""
-
-#: config/tc-tic54x.c:413
-msgid "Comma and symbol expected for '.eval EXPR, SYMBOL'"
-msgstr ""
-
-#: config/tc-tic54x.c:425
-msgid "symbols assigned with .eval must begin with a letter"
-msgstr ""
-
-#: config/tc-tic54x.c:682
-msgid "Offset on nested structures is ignored"
-msgstr ""
-
-#: config/tc-tic54x.c:732
-#, c-format
-msgid ".end%s without preceding .%s"
-msgstr ""
-
-#: config/tc-tic54x.c:799
-#, c-format
-msgid "Unrecognized struct/union tag '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:801
-msgid ".tag requires a structure tag"
-msgstr ""
-
-#: config/tc-tic54x.c:807
-msgid "Label required for .tag"
-msgstr ""
-
-#: config/tc-tic54x.c:825
-#, c-format
-msgid ".tag target '%s' undefined"
-msgstr ""
-
-#: config/tc-tic54x.c:887
-#, c-format
-msgid ".field count '%d' out of range (1 <= X <= 32)"
-msgstr ""
-
-#: config/tc-tic54x.c:917
-#, c-format
-msgid "Unrecognized field type '%c'"
-msgstr ""
-
-#. Disallow .byte with a non constant expression that will
-#. require relocation.
-#: config/tc-tic54x.c:1052
-msgid "Relocatable values require at least WORD storage"
-msgstr ""
-
-#: config/tc-tic54x.c:1114
-msgid "Use of .def/.ref is deprecated. Use .global instead"
-msgstr ""
-
-#: config/tc-tic54x.c:1305
-msgid ".space/.bes repeat count is negative, ignored"
-msgstr ""
-
-#: config/tc-tic54x.c:1310
-msgid ".space/.bes repeat count is zero, ignored"
-msgstr ""
-
-#: config/tc-tic54x.c:1388
-msgid "Missing size argument"
-msgstr ""
-
-#: config/tc-tic54x.c:1525
-msgid "CPU version has already been set"
-msgstr ""
-
-#: config/tc-tic54x.c:1529
-#, c-format
-msgid "Unrecognized version '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:1535
-msgid "Changing of CPU version on the fly not supported"
-msgstr ""
-
-#: config/tc-tic54x.c:1670
-msgid "p2align not supported on this target"
-msgstr ""
-
-#: config/tc-tic54x.c:1683
-msgid "Argument to .even ignored"
-msgstr ""
-
-#: config/tc-tic54x.c:1730
-msgid "Invalid field size, must be from 1 to 32"
-msgstr ""
-
-#: config/tc-tic54x.c:1743
-msgid "field size must be 16 when value is relocatable"
-msgstr ""
-
-#: config/tc-tic54x.c:1757
-msgid "field value truncated"
-msgstr ""
-
-#: config/tc-tic54x.c:1863 config/tc-tic54x.c:2175
-#, c-format
-msgid "Unrecognized section '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:1872
-msgid "Current section is unitialized, section name required for .clink"
-msgstr ""
-
-#: config/tc-tic54x.c:2084
-msgid "ENDLOOP without corresponding LOOP"
-msgstr ""
-
-#: config/tc-tic54x.c:2127
-msgid "Mixing of normal and extended addressing not supported"
-msgstr ""
-
-#: config/tc-tic54x.c:2133
-msgid "Extended addressing not supported on the specified CPU"
-msgstr ""
-
-#: config/tc-tic54x.c:2181
-msgid ".sblock may be used for initialized sections only"
-msgstr ""
-
-#: config/tc-tic54x.c:2212
-msgid "Symbol missing for .set/.equ"
-msgstr ""
-
-#: config/tc-tic54x.c:2269
-msgid ".var may only be used within a macro definition"
-msgstr ""
-
-#: config/tc-tic54x.c:2277
-msgid "Substitution symbols must begin with a letter"
-msgstr ""
-
-#: config/tc-tic54x.c:2368
-#, c-format
-msgid "Can't open macro library file '%s' for reading."
-msgstr ""
-
-#: config/tc-tic54x.c:2375
-#, c-format
-msgid "File '%s' not in macro archive format"
-msgstr ""
-
-#: config/tc-tic54x.c:2532
-#, c-format
-msgid "Bad COFF version '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:2541
-#, c-format
-msgid "Bad CPU version '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:2553 config/tc-tic54x.c:2556
-#, c-format
-msgid "Can't redirect stderr to the file '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:2702
-#, c-format
-msgid "Undefined substitution symbol '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:3390
-msgid "Badly formed address expression"
-msgstr ""
-
-#: config/tc-tic54x.c:3655
-#, c-format
-msgid "Invalid dmad syntax '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:3771
-msgid "Address mode *+ARx is write-only. Results of reading are undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:3791
-#, c-format
-msgid "Unrecognized indirect address format \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:3828
-#, c-format
-msgid "Operand '%s' out of range (%d <= x <= %d)"
-msgstr ""
-
-#: config/tc-tic54x.c:3848
-msgid "Error in relocation handling"
-msgstr ""
-
-#: config/tc-tic54x.c:3869 config/tc-tic54x.c:3933 config/tc-tic54x.c:3963
-#, c-format
-msgid "Unrecognized condition code \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:3886
-#, c-format
-msgid "Condition \"%s\" does not match preceding group"
-msgstr ""
-
-#: config/tc-tic54x.c:3894
-#, c-format
-msgid ""
-"Condition \"%s\" uses a different accumulator from a preceding condition"
-msgstr ""
-
-#: config/tc-tic54x.c:3901
-msgid "Only one comparison conditional allowed"
-msgstr ""
-
-#: config/tc-tic54x.c:3906
-msgid "Only one overflow conditional allowed"
-msgstr ""
-
-#: config/tc-tic54x.c:3914
-#, c-format
-msgid "Duplicate %s conditional"
-msgstr ""
-
-#: config/tc-tic54x.c:3948
-msgid "Invalid auxiliary register (use AR0-AR7)"
-msgstr ""
-
-#: config/tc-tic54x.c:3983
-msgid "lk addressing modes are invalid for memory-mapped register addressing"
-msgstr ""
-
-#: config/tc-tic54x.c:3991
-msgid ""
-"Address mode *+ARx is not allowed in memory-mapped register addressing. "
-"Resulting behavior is undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:4017
-msgid ""
-"Destination accumulator for each part of this parallel instruction must be "
-"different"
-msgstr ""
-
-#: config/tc-tic54x.c:4066
-#, c-format
-msgid "Memory mapped register \"%s\" out of range"
-msgstr ""
-
-#: config/tc-tic54x.c:4105
-msgid "Invalid operand (use 1, 2, or 3)"
-msgstr ""
-
-#: config/tc-tic54x.c:4130
-msgid "A status register or status bit name is required"
-msgstr ""
-
-#: config/tc-tic54x.c:4140
-#, c-format
-msgid "Unrecognized status bit \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4163
-#, c-format
-msgid "Invalid status register \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4175
-#, c-format
-msgid "Operand \"%s\" out of range (use 1 or 2)"
-msgstr ""
-
-#: config/tc-tic54x.c:4375
-#, c-format
-msgid "Unrecognized instruction \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4404
-#, c-format
-msgid "Unrecognized operand list '%s' for instruction '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:4436
-#, c-format
-msgid "Unrecognized parallel instruction \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4488
-#, c-format
-msgid "Invalid operand (s) for parallel instruction \"%s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4491
-#, c-format
-msgid "Unrecognized parallel instruction combination \"%s || %s\""
-msgstr ""
-
-#: config/tc-tic54x.c:4723
-#, c-format
-msgid "%s symbol recursion stopped at second appearance of '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:4762
-msgid "Unrecognized substitution symbol function"
-msgstr ""
-
-#: config/tc-tic54x.c:4767
-msgid "Missing '(' after substitution symbol function"
-msgstr ""
-
-#: config/tc-tic54x.c:4781
-msgid "Expecting second argument"
-msgstr ""
-
-#: config/tc-tic54x.c:4794 config/tc-tic54x.c:4843
-msgid "Extra junk in function call, expecting ')'"
-msgstr ""
-
-#: config/tc-tic54x.c:4819
-msgid "Function expects two arguments"
-msgstr ""
-
-#: config/tc-tic54x.c:4832
-msgid "Expecting character constant argument"
-msgstr ""
-
-#: config/tc-tic54x.c:4838
-msgid "Both arguments must be substitution symbols"
-msgstr ""
-
-#: config/tc-tic54x.c:4891
-#, c-format
-msgid "Invalid subscript (use 1 to %d)"
-msgstr ""
-
-#: config/tc-tic54x.c:4901
-#, c-format
-msgid "Invalid length (use 0 to %d"
-msgstr ""
-
-#: config/tc-tic54x.c:4911
-msgid "Missing ')' in subscripted substitution symbol expression"
-msgstr ""
-
-#: config/tc-tic54x.c:4931
-msgid "Missing forced substitution terminator ':'"
-msgstr ""
-
-#: config/tc-tic54x.c:5104
-#, c-format
-msgid ""
-"Instruction does not fit in available delay slots (%d-word insn, %d slots "
-"left)"
-msgstr ""
-
-#: config/tc-tic54x.c:5145
-#, c-format
-msgid "Unrecognized parallel instruction '%s'"
-msgstr ""
-
-#: config/tc-tic54x.c:5157
-#, c-format
-msgid "Instruction '%s' requires an LP cpu version"
-msgstr ""
-
-#: config/tc-tic54x.c:5164
-#, c-format
-msgid "Instruction '%s' requires far mode addressing"
-msgstr ""
-
-#: config/tc-tic54x.c:5176
-#, c-format
-msgid ""
-"Instruction does not fit in available delay slots (%d-word insn, %d slots "
-"left). Resulting behavior is undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:5186
-msgid ""
-"Instructions which cause PC discontinuity are not allowed in a delay slot. "
-"Resulting behavior is undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:5197
-#, c-format
-msgid "'%s' is not repeatable. Resulting behavior is undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:5201
-msgid ""
-"Instructions using long offset modifiers or absolute addresses are not "
-"repeatable. Resulting behavior is undefined."
-msgstr ""
-
-#: config/tc-tic54x.c:5392
-#, c-format
-msgid "Unsupported relocation size %d"
-msgstr ""
-
-#: config/tc-tic54x.c:5544
-msgid "non-absolute value used with .space/.bes"
-msgstr ""
-
-#: config/tc-tic54x.c:5548
-#, c-format
-msgid "negative value ignored in %s"
-msgstr ""
-
-#: config/tc-tic54x.c:5635
-#, c-format
-msgid "attempt to .space/.bes backwards? (%ld)"
-msgstr ""
-
-#: config/tc-tic54x.c:5668
-#, c-format
-msgid "Invalid label '%s'"
-msgstr ""
-
-#: config/tc-tic80.c:90
-msgid "Relaxation is a luxury we can't afford"
-msgstr ""
-
-#: config/tc-tic80.c:140
-msgid "bad call to md_atof ()"
-msgstr ""
-
-#: config/tc-tic80.c:238
-msgid "':' not followed by 'm' or 's'"
-msgstr ""
-
-#: config/tc-tic80.c:251
-msgid "paren nesting"
-msgstr ""
-
-#: config/tc-tic80.c:265
-msgid "mismatched parenthesis"
-msgstr ""
-
-#: config/tc-tic80.c:467
-msgid "unhandled expression type"
-msgstr ""
-
-#: config/tc-tic80.c:681
-msgid "symbol reloc that is not PC relative or 32 bits"
-msgstr ""
-
-#: config/tc-tic80.c:710
-msgid "unhandled operand modifier"
-msgstr ""
-
-#: config/tc-tic80.c:752
-msgid "unhandled expression"
-msgstr ""
-
-#: config/tc-tic80.c:801
-#, c-format
-msgid "Invalid mnemonic: '%s'"
-msgstr ""
-
-#: config/tc-tic80.c:814
-#, c-format
-msgid "Invalid operands: '%s'"
-msgstr ""
-
-#: config/tc-tic80.c:892
-msgid "unhandled predefined symbol bits"
-msgstr ""
-
-#: config/tc-tic80.c:984
-#, c-format
-msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
-msgstr ""
-
-#: config/tc-tic80.c:999
-msgid "unhandled relocation type in fixup"
-msgstr ""
-
-#: config/tc-tic80.c:1035
-msgid "md_convert_frag() not implemented yet"
-msgstr ""
-
-#: config/tc-v850.c:271
-#, c-format
-msgid ".COMMon length (%d.) < 0! Ignored."
-msgstr ""
-
-#: config/tc-v850.c:1014
-#, c-format
-msgid "unknown operand shift: %x\n"
-msgstr ""
-
-#: config/tc-v850.c:1015
-msgid "internal failure in parse_register_list"
-msgstr ""
-
-#: config/tc-v850.c:1032
-msgid "constant expression or register list expected"
-msgstr ""
-
-#: config/tc-v850.c:1037 config/tc-v850.c:1050 config/tc-v850.c:1069
-msgid "high bits set in register list expression"
-msgstr ""
-
-#: config/tc-v850.c:1109 config/tc-v850.c:1173
-msgid "illegal register included in list"
-msgstr ""
-
-#: config/tc-v850.c:1116
-msgid "system registers cannot be included in list"
-msgstr ""
-
-#: config/tc-v850.c:1121
-msgid "PSW cannot be included in list"
-msgstr ""
-
-#: config/tc-v850.c:1128
-msgid "High value system registers cannot be included in list"
-msgstr ""
-
-#: config/tc-v850.c:1152
-msgid "second register should follow dash in register list"
-msgstr ""
-
-#: config/tc-v850.c:1199
-msgid " V850 options:\n"
-msgstr ""
-
-#: config/tc-v850.c:1200
-msgid " -mwarn-signed-overflow Warn if signed immediate values overflow\n"
-msgstr ""
-
-#: config/tc-v850.c:1201
-msgid ""
-" -mwarn-unsigned-overflow Warn if unsigned immediate values overflow\n"
-msgstr ""
-
-#: config/tc-v850.c:1202
-msgid " -mv850 The code is targeted at the v850\n"
-msgstr ""
-
-#: config/tc-v850.c:1203
-msgid " -mv850e The code is targeted at the v850e\n"
-msgstr ""
-
-#: config/tc-v850.c:1204
-msgid " -mv850ea The code is targeted at the v850ea\n"
-msgstr ""
-
-#: config/tc-v850.c:1205
-msgid ""
-" -mv850any The code is generic, despite any processor "
-"specific instructions\n"
-msgstr ""
-
-#: config/tc-v850.c:1217 config/tc-v850.c:1255
-#, c-format
-msgid "unknown command line option: -%c%s\n"
-msgstr ""
-
-#: config/tc-v850.c:1405
-#, c-format
-msgid "Unable to determine default target processor from string: %s"
-msgstr ""
-
-#: config/tc-v850.c:1453
-msgid "ctoff() relocation used on an instruction which does not support it"
-msgstr ""
-
-#: config/tc-v850.c:1475
-msgid "sdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-
-#: config/tc-v850.c:1497
-msgid "zdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-
-#: config/tc-v850.c:1530
-msgid "tdaoff() relocation used on an instruction which does not support it"
-msgstr ""
-
-#: config/tc-v850.c:1746
-msgid "Target processor does not support this instruction."
-msgstr ""
-
-#: config/tc-v850.c:1836 config/tc-v850.c:1866 config/tc-v850.c:2054
-msgid "immediate operand is too large"
-msgstr ""
-
-#: config/tc-v850.c:1848
-msgid "AAARG -> unhandled constant reloc"
-msgstr ""
-
-#: config/tc-v850.c:1892
-msgid "invalid register name"
-msgstr ""
-
-#: config/tc-v850.c:1897
-msgid "register r0 cannot be used here"
-msgstr ""
-
-#: config/tc-v850.c:1909
-msgid "invalid system register name"
-msgstr ""
-
-#: config/tc-v850.c:1922
-msgid "expected EP register"
-msgstr ""
-
-#: config/tc-v850.c:1939
-msgid "invalid condition code name"
-msgstr ""
-
-#: config/tc-v850.c:1960 config/tc-v850.c:1964
-msgid "constant too big to fit into instruction"
-msgstr ""
-
-#: config/tc-v850.c:2017
-msgid "syntax error: value is missing before the register name"
-msgstr ""
-
-#: config/tc-v850.c:2019
-msgid "syntax error: register not expected"
-msgstr ""
-
-#: config/tc-v850.c:2033
-msgid "syntax error: system register not expected"
-msgstr ""
-
-#: config/tc-v850.c:2038
-msgid "syntax error: condition code not expected"
-msgstr ""
-
-#: config/tc-v850.c:2079
-msgid "invalid operand"
-msgstr ""
-
-#: config/tc-vax.c:267
-#, c-format
-msgid "VIP_BEGIN error:%s"
-msgstr ""
-
-#: config/tc-vax.c:391
-#, c-format
-msgid "Ignoring statement because \"%s\""
-msgstr ""
-
-#: config/tc-vax.c:438
-msgid "Can't relocate expression"
-msgstr ""
-
-#: config/tc-vax.c:541
-msgid "Bignum not permitted in short literal. Immediate mode assumed."
-msgstr ""
-
-#: config/tc-vax.c:550
-msgid "Can't do flonum short literal: immediate mode used."
-msgstr ""
-
-#: config/tc-vax.c:595
-#, c-format
-msgid "A bignum/flonum may not be a displacement: 0x%lx used"
-msgstr ""
-
-#: config/tc-vax.c:916
-#, c-format
-msgid "Short literal overflow(%ld.), immediate mode assumed."
-msgstr ""
-
-#: config/tc-vax.c:925
-#, c-format
-msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
-msgstr ""
-
-#: config/tc-vax.c:984
-msgid "Length specification ignored. Address mode 9F used"
-msgstr ""
-
-#: config/tc-vax.c:1033
-msgid "Invalid operand: immediate value used as base address."
-msgstr ""
-
-#: config/tc-vax.c:1035
-msgid "Invalid operand: immediate value used as address."
-msgstr ""
-
-#: config/tc-vax.c:1808
-msgid "odd number of bytes in operand description"
-msgstr ""
-
-#: config/tc-vax.c:1824
-msgid "Bad operand"
-msgstr ""
-
-#: config/tc-vax.c:2380
-msgid "no '[' to match ']'"
-msgstr ""
-
-#: config/tc-vax.c:2398
-msgid "bad register in []"
-msgstr ""
-
-#: config/tc-vax.c:2400
-msgid "[PC] index banned"
-msgstr ""
-
-#: config/tc-vax.c:2435
-msgid "no '(' to match ')'"
-msgstr ""
-
-#: config/tc-vax.c:2570
-msgid "invalid branch operand"
-msgstr ""
-
-#: config/tc-vax.c:2599
-msgid "address prohibits @"
-msgstr ""
-
-#: config/tc-vax.c:2601
-msgid "address prohibits #"
-msgstr ""
-
-#: config/tc-vax.c:2605
-msgid "address prohibits -()"
-msgstr ""
-
-#: config/tc-vax.c:2607
-msgid "address prohibits ()+"
-msgstr ""
-
-#: config/tc-vax.c:2610
-msgid "address prohibits ()"
-msgstr ""
-
-#: config/tc-vax.c:2612
-msgid "address prohibits []"
-msgstr ""
-
-#: config/tc-vax.c:2614
-msgid "address prohibits register"
-msgstr ""
-
-#: config/tc-vax.c:2616
-msgid "address prohibits displacement length specifier"
-msgstr ""
-
-#: config/tc-vax.c:2646
-msgid "invalid operand of S^#"
-msgstr ""
-
-#: config/tc-vax.c:2663
-msgid "S^# needs expression"
-msgstr ""
-
-#: config/tc-vax.c:2670
-msgid "S^# may only read-access"
-msgstr ""
-
-#: config/tc-vax.c:2695
-msgid "invalid operand of -()"
-msgstr ""
-
-#: config/tc-vax.c:2701
-msgid "-(PC) unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:2703
-msgid "[]index same as -()register: unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:2739
-msgid "invalid operand of ()+"
-msgstr ""
-
-#: config/tc-vax.c:2745
-msgid "(PC)+ unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:2747
-msgid "[]index same as ()+register: unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:2772
-msgid "# conflicts length"
-msgstr ""
-
-#: config/tc-vax.c:2774
-msgid "# bars register"
-msgstr ""
-
-#: config/tc-vax.c:2796
-msgid "writing or modifying # is unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:2826
-msgid "length not needed"
-msgstr ""
-
-#: config/tc-vax.c:2833
-msgid "can't []index a register, because it has no address"
-msgstr ""
-
-#: config/tc-vax.c:2835
-msgid "a register has no address"
-msgstr ""
-
-#: config/tc-vax.c:2846
-msgid "PC part of operand unpredictable"
-msgstr ""
-
-#: config/tc-vax.c:3175
-msgid ""
-"VAX options:\n"
-"-d LENGTH\t\tignored\n"
-"-J\t\t\tignored\n"
-"-S\t\t\tignored\n"
-"-t FILE\t\t\tignored\n"
-"-T\t\t\tignored\n"
-"-V\t\t\tignored\n"
-msgstr ""
-
-#: config/tc-vax.c:3184
-msgid ""
-"VMS options:\n"
-"-+\t\t\thash encode names longer than 31 characters\n"
-"-1\t\t\t`const' handling compatible with gcc 1.x\n"
-"-H\t\t\tshow new symbol after hash truncation\n"
-"-h NUM\t\t\tdon't hash mixed-case names, and adjust case:\n"
-"\t\t\t0 = upper, 2 = lower, 3 = preserve case\n"
-"-v\"VERSION\"\t\tcode being assembled was produced by compiler \"VERSION\"\n"
-msgstr ""
-
-#: config/tc-w65.c:145
-msgid "need on or off."
-msgstr ""
-
-#: config/tc-w65.c:305 config/tc-w65.c:348
-msgid "syntax error after <exp"
-msgstr ""
-
-#: config/tc-z8k.c:284
-#, c-format
-msgid "register rr%d, out of range."
-msgstr ""
-
-#: config/tc-z8k.c:292
-#, c-format
-msgid "register rh%d, out of range."
-msgstr ""
-
-#: config/tc-z8k.c:300
-#, c-format
-msgid "register rl%d, out of range."
-msgstr ""
-
-#: config/tc-z8k.c:309
-#, c-format
-msgid "register rq%d, out of range."
-msgstr ""
-
-#: config/tc-z8k.c:317
-#, c-format
-msgid "register r%d, out of range."
-msgstr ""
-
-#: config/tc-z8k.c:362
-#, c-format
-msgid "expected %c"
-msgstr ""
-
-#: config/tc-z8k.c:379
-#, c-format
-msgid "register is wrong size for a word %s"
-msgstr ""
-
-#: config/tc-z8k.c:395
-#, c-format
-msgid "register is wrong size for address %s"
-msgstr ""
-
-#: config/tc-z8k.c:656
-msgid "Missing ) in ra(rb)"
-msgstr ""
-
-#: config/tc-z8k.c:923
-#, c-format
-msgid "operand %s0x%x out of range."
-msgstr ""
-
-#: config/tc-z8k.c:1051
-msgid "immediate must be 1 or 2"
-msgstr ""
-
-#: config/tc-z8k.c:1054
-msgid "immediate 1 or 2 expected"
-msgstr ""
-
-#: config/tc-z8k.c:1080
-msgid "can't use R0 here"
-msgstr ""
-
-#: config/tc-z8k.c:1234
-msgid "Can't find opcode to match operands"
-msgstr ""
-
-#: config/tc-z8k.c:1349
-#, c-format
-msgid "invalid architecture -z%s"
-msgstr ""
-
-#: config/tc-z8k.c:1365
-msgid ""
-"Z8K options:\n"
-"-z8001\t\t\tgenerate segmented code\n"
-"-z8002\t\t\tgenerate unsegmented code\n"
-msgstr ""
-
-#: config/tc-z8k.c:1509
-#, c-format
-msgid "Can't subtract symbols in different sections %s %s"
-msgstr ""
-
-#: depend.c:196
-#, c-format
-msgid "Can't open `%s' for writing"
-msgstr ""
-
-#: depend.c:208
-#, c-format
-msgid "Can't close `%s'"
-msgstr ""
-
-#: dwarf2dbg.c:344 dwarf2dbg.c:386
-msgid "File number less than one"
-msgstr ""
-
-#: dwarf2dbg.c:350
-#, c-format
-msgid "File number %ld already allocated"
-msgstr ""
-
-#: dwarf2dbg.c:391
-#, c-format
-msgid "Unassigned file number %ld"
-msgstr ""
-
-#: dwarf2dbg.c:936
-#, c-format
-msgid "Unassigned file number %u"
-msgstr ""
-
-#: dwarf2dbg.c:1274 dwarf2dbg.c:1282 dwarf2dbg.c:1290 dwarf2dbg.c:1310
-msgid "dwarf2 is not supported for this object file format"
-msgstr ""
-
-#: ecoff.c:1556
-#, c-format
-msgid "String too big (%lu bytes)"
-msgstr ""
-
-#: ecoff.c:1582
-#, c-format
-msgid "Inserting \"%s\" into string hash table: %s"
-msgstr ""
-
-#: ecoff.c:1614 ecoff.c:1808 ecoff.c:1833 ecoff.c:1865 ecoff.c:2019
-#: ecoff.c:2133
-msgid "no current file pointer"
-msgstr ""
-
-#: ecoff.c:1701
-msgid "too many st_End's"
-msgstr ""
-
-#: ecoff.c:2045
-#, c-format
-msgid "Inserting \"%s\" into tag hash table: %s"
-msgstr ""
-
-#: ecoff.c:2211
-msgid "fake .file after real one"
-msgstr ""
-
-#: ecoff.c:2301
-msgid "Filename goes over one page boundary."
-msgstr ""
-
-#: ecoff.c:2436
-msgid ".begin directive without a preceding .file directive"
-msgstr ""
-
-#: ecoff.c:2443
-msgid ".begin directive without a preceding .ent directive"
-msgstr ""
-
-#: ecoff.c:2475
-msgid ".bend directive without a preceding .file directive"
-msgstr ""
-
-#: ecoff.c:2482
-msgid ".bend directive without a preceding .ent directive"
-msgstr ""
-
-#: ecoff.c:2495
-msgid ".bend directive names unknown symbol"
-msgstr ""
-
-#: ecoff.c:2539
-msgid ".def pseudo-op used inside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2541
-msgid "Empty symbol name in .def; ignored"
-msgstr ""
-
-#: ecoff.c:2579
-msgid ".dim pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2594
-msgid "Badly formed .dim directive"
-msgstr ""
-
-#: ecoff.c:2607
-msgid "Too many .dim entries"
-msgstr ""
-
-#: ecoff.c:2628
-msgid ".scl pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2654
-msgid ".size pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2669
-msgid "Badly formed .size directive"
-msgstr ""
-
-#: ecoff.c:2682
-msgid "Too many .size entries"
-msgstr ""
-
-#: ecoff.c:2705
-msgid ".type pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#. FIXME: We could handle this by setting the continued bit.
-#. There would still be a limit: the .type argument can not
-#. be infinite.
-#: ecoff.c:2723
-#, c-format
-msgid "The type of %s is too complex; it will be simplified"
-msgstr ""
-
-#: ecoff.c:2734
-msgid "Unrecognized .type argument"
-msgstr ""
-
-#: ecoff.c:2773
-msgid ".tag pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2800
-msgid ".val pseudo-op used outside of .def/.endef; ignored"
-msgstr ""
-
-#: ecoff.c:2808
-msgid ".val expression is too copmlex"
-msgstr ""
-
-#: ecoff.c:2839
-msgid ".endef pseudo-op used before .def; ignored"
-msgstr ""
-
-#: ecoff.c:2865
-msgid "Bad COFF debugging info"
-msgstr ""
-
-#: ecoff.c:2914
-#, c-format
-msgid "No tag specified for %s"
-msgstr ""
-
-#: ecoff.c:2946
-msgid "Bad COFF debugging information"
-msgstr ""
-
-#: ecoff.c:3018
-msgid ".end directive without a preceding .file directive"
-msgstr ""
-
-#: ecoff.c:3025
-msgid ".end directive without a preceding .ent directive"
-msgstr ""
-
-#: ecoff.c:3048
-msgid ".end directive names unknown symbol"
-msgstr ""
-
-#: ecoff.c:3077
-msgid "second .ent directive found before .end directive"
-msgstr ""
-
-#: ecoff.c:3152
-msgid "No way to handle .file within .ent/.end section"
-msgstr ""
-
-#: ecoff.c:3177
-msgid ".fmask outside of .ent"
-msgstr ""
-
-#: ecoff.c:3247
-msgid ".mask outside of .ent"
-msgstr ""
-
-#: ecoff.c:3277
-msgid ".loc before .file"
-msgstr ""
-
-#: ecoff.c:3403
-#, c-format
-msgid "Ignoring attempt to redefine symbol `%s'."
-msgstr ""
-
-#: ecoff.c:3416
-msgid "bad .weakext directive"
-msgstr ""
-
-#: ecoff.c:3485
-#, c-format
-msgid ".stab%c is not supported"
-msgstr ""
-
-#: ecoff.c:3495
-#, c-format
-msgid ".stab%c: ignoring non-zero other field"
-msgstr ""
-
-#: ecoff.c:3529
-#, c-format
-msgid ""
-"Line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
-msgstr ""
-
-#: ecoff.c:3565
-#, c-format
-msgid "Illegal .stab%c directive, bad character"
-msgstr ""
-
-#: ecoff.c:4027 ecoff.c:4216 ecoff.c:4241
-msgid ".begin/.bend in different segments"
-msgstr ""
-
-#: ecoff.c:4743
-msgid "Missing .end or .bend at end of file"
-msgstr ""
-
-#: ecoff.c:5233
-msgid "GP prologue size exceeds field size, using 0 instead"
-msgstr ""
-
-#: expr.c:246
-msgid ""
-"bad floating-point constant: exponent overflow, probably assembling junk"
-msgstr ""
-
-#: expr.c:250
-#, c-format
-msgid "bad floating-point constant: unknown error code=%d."
-msgstr ""
-
-#: expr.c:430
-msgid ""
-"A bignum with underscores may not have more than 8 hex digits in any word."
-msgstr ""
-
-#: expr.c:453
-msgid "A bignum with underscores must have exactly 4 words."
-msgstr ""
-
-#. Either not seen or not defined.
-#. @@ Should print out the original string instead of
-#. the parsed number.
-#: expr.c:576
-#, c-format
-msgid "backw. ref to unknown label \"%d:\", 0 assumed."
-msgstr ""
-
-#: expr.c:699
-msgid "Character constant too large"
-msgstr ""
-
-#: expr.c:950
-#, c-format
-msgid "expr.c(operand): bad atof_generic return val %d"
-msgstr ""
-
-#: expr.c:1013
-#, c-format
-msgid "Missing '%c' assumed"
-msgstr ""
-
-#: expr.c:1025 read.c:3877
-msgid "EBCDIC constants are not supported"
-msgstr ""
-
-#: expr.c:1096
-#, c-format
-msgid "Unary operator %c ignored because bad operand follows"
-msgstr ""
-
-#: expr.c:1142 expr.c:1167
-msgid "syntax error in .startof. or .sizeof."
-msgstr ""
-
-#: expr.c:1315
-msgid "Bad expression"
-msgstr ""
-
-#: expr.c:1678
-msgid "missing operand; zero assumed"
-msgstr ""
-
-#: expr.c:1711
-msgid "operation combines symbols in different segments"
-msgstr ""
-
-#: expr.c:1728
-msgid "left operand is a bignum; integer 0 assumed"
-msgstr ""
-
-#: expr.c:1730
-msgid "left operand is a float; integer 0 assumed"
-msgstr ""
-
-#: expr.c:1739
-msgid "right operand is a bignum; integer 0 assumed"
-msgstr ""
-
-#: expr.c:1741
-msgid "right operand is a float; integer 0 assumed"
-msgstr ""
-
-#: expr.c:1797 symbols.c:1094
-msgid "division by zero"
-msgstr ""
-
-#: frags.c:87
-#, c-format
-msgid "Can't extend frag %d. chars"
-msgstr ""
-
-#: frags.c:168
-msgid "attempt to allocate data in absolute section"
-msgstr ""
-
-#: frags.c:174
-msgid "attempt to allocate data in common section"
-msgstr ""
-
-#: gasp.c:452
-msgid "redefinition not allowed\n"
-msgstr ""
-
-#: gasp.c:521
-#, c-format
-msgid "the %c operator cannot take non-absolute arguments.\n"
-msgstr ""
-
-#: gasp.c:596
-msgid "string where expression expected.\n"
-msgstr ""
-
-#: gasp.c:602
-msgid "can't find primary in expression.\n"
-msgstr ""
-
-#: gasp.c:640
-msgid "misplaced closing parens.\n"
-msgstr ""
-
-#: gasp.c:677
-msgid "attempt to divide by zero.\n"
-msgstr ""
-
-#: gasp.c:708
-msgid "can't add two relocatable expressions\n"
-msgstr ""
-
-#: gasp.c:916
-msgid "unreasonable nesting.\n"
-msgstr ""
-
-#: gasp.c:994
-msgid "End of file not at start of line.\n"
-msgstr ""
-
-#: gasp.c:1115
-#, c-format
-msgid "Illegal base character %c.\n"
-msgstr ""
-
-#: gasp.c:1229
-#, c-format
-msgid "radix is %c must be one of b, q, d or h"
-msgstr ""
-
-#: gasp.c:1264
-#, c-format
-msgid "size must be one of b, w or l, is %c.\n"
-msgstr ""
-
-#: gasp.c:1372
-msgid "datab repeat must be constant.\n"
-msgstr ""
-
-#: gasp.c:1374
-msgid "datab data must be absolute.\n"
-msgstr ""
-
-#: gasp.c:1388
-msgid "align needs absolute expression.\n"
-msgstr ""
-
-#: gasp.c:1395
-msgid ".align needs absolute fill value.\n"
-msgstr ""
-
-#: gasp.c:1423
-msgid "res needs absolute expression for fill count.\n"
-msgstr ""
-
-#: gasp.c:1504
-msgid "form LIN= needs absolute expresssion.\n"
-msgstr ""
-
-#: gasp.c:1507
-msgid "COL="
-msgstr ""
-
-#: gasp.c:1510
-msgid "form COL= needs absolute expresssion.\n"
-msgstr ""
-
-#. Turns the next expression into a string.
-#: gasp.c:1552 macro.c:387
-#, c-format
-msgid "% operator needs absolute expression"
-msgstr ""
-
-#: gasp.c:1614
-msgid "misplaced ( .\n"
-msgstr ""
-
-#: gasp.c:1629
-msgid "misplaced ).\n"
-msgstr ""
-
-#: gasp.c:1681
-msgid ".instr needs absolute expresson.\n"
-msgstr ""
-
-#: gasp.c:1718
-msgid "need absolute position.\n"
-msgstr ""
-
-#: gasp.c:1720
-msgid "need absolute length.\n"
-msgstr ""
-
-#: gasp.c:1966
-msgid "END missing from end of file.\n"
-msgstr ""
-
-#: gasp.c:1992
-msgid ".ASSIGNA needs constant expression argument.\n"
-msgstr ""
-
-#: gasp.c:1996
-msgid ".ASSIGNA without label.\n"
-msgstr ""
-
-#: gasp.c:2021
-msgid ".ASSIGNS without label.\n"
-msgstr ""
-
-#: gasp.c:2085
-#, c-format
-msgid "Can't find preprocessor variable %s.\n"
-msgstr ""
-
-#: gasp.c:2150
-msgid "Comparison operator must be one of EQ, NE, LT, LE, GT or GE.\n"
-msgstr ""
-
-#: gasp.c:2185
-msgid "Comparison operator for strings must be EQ or NE\n"
-msgstr ""
-
-#: gasp.c:2197 gasp.c:2207 gasp.c:2310
-msgid "Conditional operator must have absolute operands.\n"
-msgstr ""
-
-#: gasp.c:2202
-msgid "String compared against expression.\n"
-msgstr ""
-
-#: gasp.c:2253
-msgid "AIF nesting unreasonable.\n"
-msgstr ""
-
-#: gasp.c:2268
-msgid "Multiple AELSEs in AIF.\n"
-msgstr ""
-
-#: gasp.c:2284
-msgid "AENDI without AIF.\n"
-msgstr ""
-
-#: gasp.c:2307 gasp.c:2389
-msgid "IF nesting unreasonable.\n"
-msgstr ""
-
-#: gasp.c:2399
-msgid "Bad format for IF or IFNC.\n"
-msgstr ""
-
-#: gasp.c:2420
-msgid "AENDR without a AREPEAT.\n"
-msgstr ""
-
-#: gasp.c:2422
-msgid "ENDR without a REPT.\n"
-msgstr ""
-
-#: gasp.c:2444
-#, c-format
-msgid "AWHILE without a AENDW at %d.\n"
-msgstr ""
-
-#: gasp.c:2481
-msgid "AENDW without a AENDW.\n"
-msgstr ""
-
-#: gasp.c:2525
-msgid "AREPEAT must have absolute operand.\n"
-msgstr ""
-
-#: gasp.c:2531
-#, c-format
-msgid "AREPEAT without a AENDR at %d.\n"
-msgstr ""
-
-#: gasp.c:2573
-msgid ".ENDM without a matching .MACRO.\n"
-msgstr ""
-
-#: gasp.c:2607
-msgid "LOCAL outside of MACRO"
-msgstr ""
-
-#: gasp.c:2620
-#, c-format
-msgid "macro at line %d: %s\n"
-msgstr ""
-
-#: gasp.c:2643
-msgid "macro expansion"
-msgstr ""
-
-#: gasp.c:2697
-msgid "Character code in string must be absolute expression.\n"
-msgstr ""
-
-#: gasp.c:2702
-msgid "Missing > for character code.\n"
-msgstr ""
-
-#: gasp.c:2761
-#, c-format
-msgid "string for SDATAC longer than 255 characters (%d).\n"
-msgstr ""
-
-#: gasp.c:2790
-#, c-format
-msgid "illegal character in SDATA line (0x%x).\n"
-msgstr ""
-
-#: gasp.c:2812
-msgid "Must have absolute SDATAB repeat count.\n"
-msgstr ""
-
-#: gasp.c:2815
-#, c-format
-msgid "Must have positive SDATAB repeat count (%d).\n"
-msgstr ""
-
-#: gasp.c:2843
-#, c-format
-msgid "Unreasonable include depth (%ld).\n"
-msgstr ""
-
-#: gasp.c:2897
-#, c-format
-msgid "Can't open include file `%s'.\n"
-msgstr ""
-
-#: gasp.c:2971
-msgid "Unreasonable expansion (-u turns off check).\n"
-msgstr ""
-
-#. This one causes lots of pain when trying to preprocess
-#. ordinary code.
-#: gasp.c:3185
-#, c-format
-msgid "Unrecognised pseudo op `%s'.\n"
-msgstr ""
-
-#: gasp.c:3254
-msgid "ORG command not allowed.\n"
-msgstr ""
-
-#: gasp.c:3467
-msgid "Invalid expression on command line.\n"
-msgstr ""
-
-#: gasp.c:3510
-#, c-format
-msgid ""
-"Usage: %s \n"
-" [-a] [--alternate] enter alternate macro mode\n"
-" [-c char] [--commentchar char] change the comment character from !\n"
-" [-d] [--debug] print some debugging info\n"
-" [-h] [--help] print this message\n"
-" [-M] [--mri] enter MRI compatibility mode\n"
-" [-o out] [--output out] set the output file\n"
-" [-p] [--print] print line numbers\n"
-msgstr ""
-
-#: gasp.c:3519
-msgid ""
-" [-s] [--copysource] copy source through as comments \n"
-" [-u] [--unreasonable] allow unreasonable nesting\n"
-" [-v] [--version] print the program version\n"
-" [-Dname=value] create preprocessor variable called name, "
-"with value\n"
-" [-Ipath] add to include path list\n"
-" [in-file]\n"
-msgstr ""
-
-#: gasp.c:3536
-#, c-format
-msgid "%s: Gnu Assembler Macro Preprocessor\n"
-msgstr ""
-
-#. This output is intended to follow the GNU standards document.
-#: gasp.c:3619
-#, c-format
-msgid "GNU assembler pre-processor %s\n"
-msgstr ""
-
-#: gasp.c:3620
-msgid "Copyright 1996 Free Software Foundation, Inc.\n"
-msgstr ""
-
-#: gasp.c:3643
-#, c-format
-msgid "%s: Can't open output file `%s'.\n"
-msgstr ""
-
-#: gasp.c:3667
-#, c-format
-msgid "%s: Can't open input file `%s'.\n"
-msgstr ""
-
-#: gasp.c:3686
-#, c-format
-msgid "Internal error, aborting at %s line %d"
-msgstr ""
-
-#: gasp.c:3689
-msgid ""
-"\n"
-"Please report this bug.\n"
-msgstr ""
-
-#. Detect if we are reading from stdin by examining the file
-#. name returned by as_where().
-#.
-#. [FIXME: We rely upon the name in the strcmp below being the
-#. same as the one used by input_scrub_new_file(), if that is
-#. not true, then this code will fail].
-#.
-#. If we are reading from stdin, then we need to save each input
-#. line here (assuming of course that we actually have a line of
-#. input to read), so that it can be displayed in the listing
-#. that is produced at the end of the assembly.
-#: input-file.c:149 input-scrub.c:242 listing.c:345
-msgid "{standard input}"
-msgstr ""
-
-#: input-file.c:153
-#, c-format
-msgid "Can't open %s for reading."
-msgstr ""
-
-#: input-file.c:204 input-file.c:233
-#, c-format
-msgid "Can't read from %s"
-msgstr ""
-
-#: input-file.c:241
-#, c-format
-msgid "Can't close %s"
-msgstr ""
-
-#: input-scrub.c:272
-msgid "macros nested too deeply"
-msgstr ""
-
-#: input-scrub.c:375
-msgid "partial line at end of file ignored"
-msgstr ""
-
-#: input-scrub.c:397
-msgid "Partial line at end of file ignored"
-msgstr ""
-
-#: itbl-ops.c:350
-msgid "Unable to allocate memory for new instructions\n"
-msgstr ""
-
-#: listing.c:244
-msgid "Warning:"
-msgstr ""
-
-#: listing.c:251
-msgid "Error:"
-msgstr ""
-
-#: listing.c:1129
-#, c-format
-msgid "can't open list file: %s"
-msgstr ""
-
-#: listing.c:1153
-#, c-format
-msgid "error closing list file: %s"
-msgstr ""
-
-#: listing.c:1232
-msgid "strange paper height, set to no form"
-msgstr ""
-
-#: listing.c:1298
-msgid "New line in title"
-msgstr ""
-
-#: macro.c:550
-msgid "unexpected end of file in macro definition"
-msgstr ""
-
-#: macro.c:559
-msgid "missing ) after formals"
-msgstr ""
-
-#: macro.c:716
-msgid "missplaced )"
-msgstr ""
-
-#: macro.c:986
-msgid "confusion in formal parameters"
-msgstr ""
-
-#: macro.c:991
-msgid "macro formal argument does not exist"
-msgstr ""
-
-#: macro.c:1006
-msgid "can't mix positional and keyword arguments"
-msgstr ""
-
-#: macro.c:1014
-msgid "too many positional arguments"
-msgstr ""
-
-#: macro.c:1194
-msgid "unexpected end of file in irp or irpc"
-msgstr ""
-
-#: macro.c:1202
-msgid "missing model parameter"
-msgstr ""
-
-#: messages.c:104
-msgid "Assembler messages:\n"
-msgstr ""
-
-#: messages.c:214
-msgid "Warning: "
-msgstr ""
-
-#: messages.c:318
-msgid "Error: "
-msgstr ""
-
-#: messages.c:413 messages.c:433
-msgid "Fatal error: "
-msgstr ""
-
-#: messages.c:450
-msgid "Internal error!\n"
-msgstr ""
-
-#: messages.c:452
-#, c-format
-msgid "Assertion failure in %s at %s line %d.\n"
-msgstr ""
-
-#: messages.c:455
-#, c-format
-msgid "Assertion failure at %s line %d.\n"
-msgstr ""
-
-#: messages.c:456 messages.c:475
-msgid "Please report this bug.\n"
-msgstr ""
-
-#: messages.c:470
-#, c-format
-msgid "Internal error, aborting at %s line %d in %s\n"
-msgstr ""
-
-#: messages.c:473
-#, c-format
-msgid "Internal error, aborting at %s line %d\n"
-msgstr ""
-
-#: output-file.c:48
-#, c-format
-msgid "Can't open a bfd on stdout %s "
-msgstr ""
-
-#: output-file.c:72 output-file.c:79
-#, c-format
-msgid "FATAL: Can't close %s\n"
-msgstr ""
-
-#: output-file.c:130
-#, c-format
-msgid "FATAL: Can't close %s"
-msgstr ""
-
-#: output-file.c:148
-msgid "Failed to emit an object byte"
-msgstr ""
-
-#: output-file.c:149
-msgid "Can't continue"
-msgstr ""
-
-#: read.c:445
-#, c-format
-msgid "error constructing %s pseudo-op table: %s"
-msgstr ""
-
-#: read.c:802
-#, c-format
-msgid "Unknown pseudo-op: `%s'"
-msgstr ""
-
-#: read.c:934
-#, c-format
-msgid "label \"%d$\" redefined"
-msgstr ""
-
-#: read.c:1152
-msgid ".abort detected. Abandoning ship."
-msgstr ""
-
-#: read.c:1238 read.c:2027
-msgid "Alignment not a power of 2"
-msgstr ""
-
-#: read.c:1247
-#, c-format
-msgid "Alignment too large: %u assumed"
-msgstr ""
-
-#: read.c:1279
-msgid "expected fill pattern missing"
-msgstr ""
-
-#: read.c:1483
-#, c-format
-msgid "attempt to re-define symbol `%s'"
-msgstr ""
-
-#. Some of the back ends can't deal with non-positive line numbers.
-#. Besides, it's silly.
-#: read.c:1607
-#, c-format
-msgid "Line numbers must be positive; line number %d rejected."
-msgstr ""
-
-#: read.c:1635
-msgid "start address not supported"
-msgstr ""
-
-#: read.c:1645
-msgid ".err encountered"
-msgstr ""
-
-#: read.c:1664 read.c:1666
-#, c-format
-msgid ".fail %ld encountered"
-msgstr ""
-
-#: read.c:1703
-#, c-format
-msgid ".fill size clamped to %d."
-msgstr ""
-
-#: read.c:1708
-msgid "Size negative: .fill ignored."
-msgstr ""
-
-#: read.c:1714
-msgid "Repeat < 0, .fill ignored"
-msgstr ""
-
-#: read.c:1874
-#, c-format
-msgid "unrecognized .linkonce type `%s'"
-msgstr ""
-
-#: read.c:1887 read.c:1913
-msgid ".linkonce is not supported for this object file format"
-msgstr ""
-
-#: read.c:1909
-#, c-format
-msgid "bfd_set_section_flags: %s"
-msgstr ""
-
-#: read.c:1978
-#, c-format
-msgid "error setting flags for \".sbss\": %s"
-msgstr ""
-
-#: read.c:2001
-msgid "Expected comma after size"
-msgstr ""
-
-#: read.c:2011
-msgid "Missing alignment"
-msgstr ""
-
-#: read.c:2162
-msgid "bad expression"
-msgstr ""
-
-#: read.c:2299
-#, c-format
-msgid "attempt to redefine pseudo-op `%s' ignored"
-msgstr ""
-
-#: read.c:2365
-#, c-format
-msgid "invalid segment \"%s\"; segment \"%s\" assumed"
-msgstr ""
-
-#: read.c:2371
-msgid "ignoring fill value in absolute section"
-msgstr ""
-
-#: read.c:2374
-msgid "only constant offsets supported in absolute section"
-msgstr ""
-
-#: read.c:2414
-msgid "MRI style ORG pseudo-op not supported"
-msgstr ""
-
-#: read.c:2503
-msgid "unrecognized section type"
-msgstr ""
-
-#: read.c:2571
-#, c-format
-msgid "unrecognized section type `%s'"
-msgstr ""
-
-#: read.c:2585
-msgid "absolute sections are not supported"
-msgstr ""
-
-#: read.c:2600
-#, c-format
-msgid "unrecognized section command `%s'"
-msgstr ""
-
-#: read.c:2688
-#, c-format
-msgid "%s without %s"
-msgstr ""
-
-#: read.c:2889
-msgid "Unsupported variable size or fill value"
-msgstr ""
-
-#: read.c:2914
-msgid ".space repeat count is zero, ignored"
-msgstr ""
-
-#: read.c:2916
-msgid ".space repeat count is negative, ignored"
-msgstr ""
-
-#: read.c:2945
-msgid "space allocation too complex in absolute section"
-msgstr ""
-
-#: read.c:2951
-msgid "space allocation too complex in common section"
-msgstr ""
-
-#: read.c:3039 read.c:4122
-#, c-format
-msgid "Bad floating literal: %s"
-msgstr ""
-
-#: read.c:3112
-#, c-format
-msgid "Rest of line ignored. First ignored character is `%c'."
-msgstr ""
-
-#: read.c:3115
-#, c-format
-msgid "Rest of line ignored. First ignored character valued 0x%x."
-msgstr ""
-
-#: read.c:3166
-msgid "illegal expression; zero assumed"
-msgstr ""
-
-#: read.c:3168
-msgid "missing expression; zero assumed"
-msgstr ""
-
-#: read.c:3339
-msgid "rva without symbol"
-msgstr ""
-
-#: read.c:3463
-msgid "attempt to store value in absolute section"
-msgstr ""
-
-#: read.c:3501 read.c:4400
-msgid "zero assumed for missing expression"
-msgstr ""
-
-#: read.c:3513 read.c:4412 write.c:289
-msgid "register value used as expression"
-msgstr ""
-
-#. Leading bits contain both 0s & 1s.
-#: read.c:3603
-#, c-format
-msgid "Value 0x%lx truncated to 0x%lx."
-msgstr ""
-
-#: read.c:3619
-#, c-format
-msgid "Bignum truncated to %d bytes"
-msgstr ""
-
-#: read.c:3696
-#, c-format
-msgid "unsupported BFD relocation size %u"
-msgstr ""
-
-#: read.c:3786
-msgid "using a bit field width of zero"
-msgstr ""
-
-#: read.c:3794
-#, c-format
-msgid "field width \"%s\" too complex for a bitfield"
-msgstr ""
-
-#: read.c:3802
-#, c-format
-msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
-msgstr ""
-
-#: read.c:3824
-#, c-format
-msgid "field value \"%s\" too complex for a bitfield"
-msgstr ""
-
-#: read.c:3950
-msgid "Unresolvable or nonpositive repeat count; using 1"
-msgstr ""
-
-#: read.c:4001
-#, c-format
-msgid "Unknown floating type type '%c'"
-msgstr ""
-
-#: read.c:4023
-msgid "Floating point constant too large"
-msgstr ""
-
-#: read.c:4144
-msgid "unresolvable or nonpositive repeat count; using 1"
-msgstr ""
-
-#: read.c:4554
-msgid "Expected <nn>"
-msgstr ""
-
-#. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:4587 read.c:4673
-msgid "Unterminated string: Newline inserted."
-msgstr ""
-
-#: read.c:4681
-msgid "Bad escaped character in string, '?' assumed"
-msgstr ""
-
-#: read.c:4707
-msgid "expected address expression; zero assumed"
-msgstr ""
-
-#: read.c:4727
-#, c-format
-msgid "symbol \"%s\" undefined; zero assumed"
-msgstr ""
-
-#: read.c:4730
-msgid "some symbol undefined; zero assumed"
-msgstr ""
-
-#: read.c:4783
-msgid "This string may not contain '\\0'"
-msgstr ""
-
-#: read.c:4820
-msgid "Missing string"
-msgstr ""
-
-#: read.c:5056
-msgid "missing .func"
-msgstr ""
-
-#: read.c:5073
-msgid ".endfunc missing for previous .func"
-msgstr ""
-
-#: stabs.c:220
-msgid ".stabs: Missing comma"
-msgstr ""
-
-#: stabs.c:228 stabs.c:236 stabs.c:247
-#, c-format
-msgid ".stab%c: Missing comma"
-msgstr ""
-
-#: stabs.c:427
-msgid "comma missing in .xstabs"
-msgstr ""
-
-#: subsegs.c:377
-#, c-format
-msgid "Attempt to switch to nonexistent segment \"%s\""
-msgstr ""
-
-#: symbols.c:362 symbols.c:461
-#, c-format
-msgid "Symbol %s already defined."
-msgstr ""
-
-#: symbols.c:447
-#, c-format
-msgid "Symbol \"%s\" is already defined as \"%s\"/%s%ld."
-msgstr ""
-
-#: symbols.c:524 symbols.c:531
-#, c-format
-msgid "Inserting \"%s\" into symbol table failed: %s"
-msgstr ""
-
-#: symbols.c:876
-#, c-format
-msgid "Symbol definition loop encountered at %s"
-msgstr ""
-
-#: symbols.c:1055 symbols.c:1059
-#, c-format
-msgid "undefined symbol %s in operation"
-msgstr ""
-
-#: symbols.c:1064
-msgid "invalid section for operation"
-msgstr ""
-
-#: symbols.c:1069 symbols.c:1073
-#, c-format
-msgid "undefined symbol %s in operation setting %s"
-msgstr ""
-
-#: symbols.c:1078
-#, c-format
-msgid "invalid section for operation setting %s"
-msgstr ""
-
-#: symbols.c:1096
-#, c-format
-msgid "division by zero when setting %s"
-msgstr ""
-
-#: symbols.c:1168 write.c:2009
-#, c-format
-msgid "can't resolve value for symbol \"%s\""
-msgstr ""
-
-#: symbols.c:1562
-#, c-format
-msgid "\"%d\" (instance number %d of a %s label)"
-msgstr ""
-
-#: symbols.c:1599
-#, c-format
-msgid "Attempt to get value of unresolved symbol %s"
-msgstr ""
-
-#: symbols.c:1835
-msgid "Section symbols are already global"
-msgstr ""
-
-#: write.c:175
-#, c-format
-msgid "field fx_size too small to hold %d"
-msgstr ""
-
-#: write.c:316
-msgid "rva not supported"
-msgstr ""
-
-#: write.c:524
-#, c-format
-msgid "attempt to .org/.space backwards? (%ld)"
-msgstr ""
-
-#: write.c:1026
-msgid "relocation out of range"
-msgstr ""
-
-#: write.c:1029
-#, c-format
-msgid "%s:%u: bad return from bfd_install_relocation: %x"
-msgstr ""
-
-#: write.c:1074
-msgid "internal error: fixup not contained within frag"
-msgstr ""
-
-#: write.c:1090
-#, c-format
-msgid "%s:%u: bad return from bfd_install_relocation"
-msgstr ""
-
-#: write.c:1177 write.c:1201
-#, c-format
-msgid "FATAL: Can't write %s"
-msgstr ""
-
-#: write.c:1233
-msgid "Cannot write to output file."
-msgstr ""
-
-#: write.c:1482
-#, c-format
-msgid "%d error%s, %d warning%s, generating bad object file.\n"
-msgstr ""
-
-#: write.c:1489
-#, c-format
-msgid "%d error%s, %d warning%s, no object file generated.\n"
-msgstr ""
-
-#: write.c:1946
-#, c-format
-msgid "local label %s is not defined"
-msgstr ""
-
-#: write.c:2245
-#, c-format
-msgid "alignment padding (%lu bytes) not a multiple of %ld"
-msgstr ""
-
-#: write.c:2358
-#, c-format
-msgid ".word %s-%s+%s didn't fit"
-msgstr ""
-
-#: write.c:2439
-msgid "attempt to .org backwards ignored"
-msgstr ""
-
-#: write.c:2467
-msgid ".space specifies non-absolute value"
-msgstr ""
-
-#: write.c:2474
-msgid ".space or .fill with negative value, ignored"
-msgstr ""
-
-#: write.c:2730
-#, c-format
-msgid ""
-"Subtraction of two symbols in different sections \"%s\" {%s section} - "
-"\"%s\" {%s section} at file address %s."
-msgstr ""
-
-#: write.c:2884
-#, c-format
-msgid "Value of %s too large for field of %d bytes at %s"
-msgstr ""
diff --git a/gas/read.c b/gas/read.c
deleted file mode 100644
index c6ee4abc603..00000000000
--- a/gas/read.c
+++ /dev/null
@@ -1,5296 +0,0 @@
-/* read.c - read a source file -
- Copyright 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
- 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GAS is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#if 0
-/* If your chars aren't 8 bits, you will change this a bit.
- But then, GNU isn't spozed to run on your machine anyway.
- (RMS is so shortsighted sometimes.) */
-#define MASK_CHAR (0xFF)
-#else
-#define MASK_CHAR ((int)(unsigned char) -1)
-#endif
-
-/* This is the largest known floating point format (for now). It will
- grow when we do 4361 style flonums. */
-#define MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT (16)
-
-/* Routines that read assembler source text to build spagetti in memory.
- Another group of these functions is in the expr.c module. */
-
-/* For isdigit (). */
-#include <ctype.h>
-
-#include "as.h"
-#include "subsegs.h"
-#include "sb.h"
-#include "macro.h"
-#include "obstack.h"
-#include "listing.h"
-#include "ecoff.h"
-
-#ifndef TC_START_LABEL
-#define TC_START_LABEL(x,y) (x==':')
-#endif
-
-/* Set by the object-format or the target. */
-#ifndef TC_IMPLICIT_LCOMM_ALIGNMENT
-#define TC_IMPLICIT_LCOMM_ALIGNMENT(SIZE, P2VAR) \
- do \
- { \
- if ((SIZE) >= 8) \
- (P2VAR) = 3; \
- else if ((SIZE) >= 4) \
- (P2VAR) = 2; \
- else if ((SIZE) >= 2) \
- (P2VAR) = 1; \
- else \
- (P2VAR) = 0; \
- } \
- while (0)
-#endif
-
-char *input_line_pointer; /*->next char of source file to parse. */
-
-#if BITS_PER_CHAR != 8
-/* The following table is indexed by[(char)] and will break if
- a char does not have exactly 256 states (hopefully 0:255!)! */
-die horribly;
-#endif
-
-#ifndef LEX_AT
-/* The m88k unfortunately uses @ as a label beginner. */
-#define LEX_AT 0
-#endif
-
-#ifndef LEX_BR
-/* The RS/6000 assembler uses {,},[,] as parts of symbol names. */
-#define LEX_BR 0
-#endif
-
-#ifndef LEX_PCT
-/* The Delta 68k assembler permits % inside label names. */
-#define LEX_PCT 0
-#endif
-
-#ifndef LEX_QM
-/* The PowerPC Windows NT assemblers permits ? inside label names. */
-#define LEX_QM 0
-#endif
-
-#ifndef LEX_HASH
-/* The IA-64 assembler uses # as a suffix designating a symbol. We include
- it in the symbol and strip it out in tc_canonicalize_symbol_name. */
-#define LEX_HASH 0
-#endif
-
-#ifndef LEX_DOLLAR
-/* The a29k assembler does not permits labels to start with $. */
-#define LEX_DOLLAR 3
-#endif
-
-#ifndef LEX_TILDE
-/* The Delta 68k assembler permits ~ at start of label names. */
-#define LEX_TILDE 0
-#endif
-
-/* Used by is_... macros. our ctype[]. */
-char lex_type[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* @ABCDEFGHIJKLMNO */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* PQRSTUVWXYZ[\]^_ */
- 0, 0, 0, LEX_HASH, LEX_DOLLAR, LEX_PCT, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, /* _!"#$%&'()*+,-./ */
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, LEX_QM, /* 0123456789:;<=>? */
- LEX_AT, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, /* @ABCDEFGHIJKLMNO */
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, LEX_BR, 0, LEX_BR, 0, 3, /* PQRSTUVWXYZ[\]^_ */
- 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, /* `abcdefghijklmno */
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, LEX_BR, 0, LEX_BR, LEX_TILDE, 0, /* pqrstuvwxyz{|}~. */
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3
-};
-
-/* In: a character.
- Out: 1 if this character ends a line. */
-char is_end_of_line[256] = {
-#ifdef CR_EOL
- 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, /* @abcdefghijklmno */
-#else
- 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, /* @abcdefghijklmno */
-#endif
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* _!"#$%&'()*+,-./ */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0123456789:;<=>? */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 /* */
-};
-
-#ifdef IGNORE_OPCODE_CASE
-char original_case_string[128];
-#endif
-
-/* Functions private to this file. */
-
-static char *buffer; /* 1st char of each buffer of lines is here. */
-static char *buffer_limit; /*->1 + last char in buffer. */
-
-/* TARGET_BYTES_BIG_ENDIAN is required to be defined to either 0 or 1
- in the tc-<CPU>.h file. See the "Porting GAS" section of the
- internals manual. */
-int target_big_endian = TARGET_BYTES_BIG_ENDIAN;
-
-static char *old_buffer; /* JF a hack. */
-static char *old_input;
-static char *old_limit;
-
-/* Variables for handling include file directory table. */
-
-/* Table of pointers to directories to search for .include's. */
-char **include_dirs;
-
-/* How many are in the table. */
-int include_dir_count;
-
-/* Length of longest in table. */
-int include_dir_maxlen = 1;
-
-#ifndef WORKING_DOT_WORD
-struct broken_word *broken_words;
-int new_broken_words;
-#endif
-
-/* The current offset into the absolute section. We don't try to
- build frags in the absolute section, since no data can be stored
- there. We just keep track of the current offset. */
-addressT abs_section_offset;
-
-/* If this line had an MRI style label, it is stored in this variable.
- This is used by some of the MRI pseudo-ops. */
-symbolS *line_label;
-
-/* This global variable is used to support MRI common sections. We
- translate such sections into a common symbol. This variable is
- non-NULL when we are in an MRI common section. */
-symbolS *mri_common_symbol;
-
-/* In MRI mode, after a dc.b pseudo-op with an odd number of bytes, we
- need to align to an even byte boundary unless the next pseudo-op is
- dc.b, ds.b, or dcb.b. This variable is set to 1 if an alignment
- may be needed. */
-static int mri_pending_align;
-
-#ifndef NO_LISTING
-#ifdef OBJ_ELF
-/* This variable is set to be non-zero if the next string we see might
- be the name of the source file in DWARF debugging information. See
- the comment in emit_expr for the format we look for. */
-static int dwarf_file_string;
-#endif
-#endif
-
-static void cons_worker PARAMS ((int, int));
-static int scrub_from_string PARAMS ((char *, int));
-static void do_align PARAMS ((int, char *, int, int));
-static void s_align PARAMS ((int, int));
-static void s_lcomm_internal PARAMS ((int, int));
-static int hex_float PARAMS ((int, char *));
-static inline int sizeof_sleb128 PARAMS ((offsetT));
-static inline int sizeof_uleb128 PARAMS ((valueT));
-static inline int output_sleb128 PARAMS ((char *, offsetT));
-static inline int output_uleb128 PARAMS ((char *, valueT));
-static inline int output_big_sleb128 PARAMS ((char *, LITTLENUM_TYPE *, int));
-static inline int output_big_uleb128 PARAMS ((char *, LITTLENUM_TYPE *, int));
-static int output_big_leb128 PARAMS ((char *, LITTLENUM_TYPE *, int, int));
-static void do_org PARAMS ((segT, expressionS *, int));
-char *demand_copy_string PARAMS ((int *lenP));
-static segT get_segmented_expression PARAMS ((expressionS *expP));
-static segT get_known_segmented_expression PARAMS ((expressionS * expP));
-static void pobegin PARAMS ((void));
-static int get_line_sb PARAMS ((sb *));
-static void generate_file_debug PARAMS ((void));
-
-void
-read_begin ()
-{
- const char *p;
-
- pobegin ();
- obj_read_begin_hook ();
-
- /* Something close -- but not too close -- to a multiple of 1024.
- The debugging malloc I'm using has 24 bytes of overhead. */
- obstack_begin (&notes, chunksize);
- obstack_begin (&cond_obstack, chunksize);
-
- /* Use machine dependent syntax. */
- for (p = line_separator_chars; *p; p++)
- is_end_of_line[(unsigned char) *p] = 1;
- /* Use more. FIXME-SOMEDAY. */
-
- if (flag_mri)
- lex_type['?'] = 3;
-}
-
-/* Set up pseudo-op tables. */
-
-static struct hash_control *po_hash;
-
-static const pseudo_typeS potable[] = {
- {"abort", s_abort, 0},
- {"align", s_align_ptwo, 0},
- {"ascii", stringer, 0},
- {"asciz", stringer, 1},
- {"balign", s_align_bytes, 0},
- {"balignw", s_align_bytes, -2},
- {"balignl", s_align_bytes, -4},
-/* block */
- {"byte", cons, 1},
- {"comm", s_comm, 0},
- {"common", s_mri_common, 0},
- {"common.s", s_mri_common, 1},
- {"data", s_data, 0},
- {"dc", cons, 2},
- {"dc.b", cons, 1},
- {"dc.d", float_cons, 'd'},
- {"dc.l", cons, 4},
- {"dc.s", float_cons, 'f'},
- {"dc.w", cons, 2},
- {"dc.x", float_cons, 'x'},
- {"dcb", s_space, 2},
- {"dcb.b", s_space, 1},
- {"dcb.d", s_float_space, 'd'},
- {"dcb.l", s_space, 4},
- {"dcb.s", s_float_space, 'f'},
- {"dcb.w", s_space, 2},
- {"dcb.x", s_float_space, 'x'},
- {"ds", s_space, 2},
- {"ds.b", s_space, 1},
- {"ds.d", s_space, 8},
- {"ds.l", s_space, 4},
- {"ds.p", s_space, 12},
- {"ds.s", s_space, 4},
- {"ds.w", s_space, 2},
- {"ds.x", s_space, 12},
- {"debug", s_ignore, 0},
-#ifdef S_SET_DESC
- {"desc", s_desc, 0},
-#endif
-/* dim */
- {"double", float_cons, 'd'},
-/* dsect */
- {"eject", listing_eject, 0}, /* Formfeed listing. */
- {"else", s_else, 0},
- {"elsec", s_else, 0},
- {"elseif", s_elseif, (int) O_ne},
- {"end", s_end, 0},
- {"endc", s_endif, 0},
- {"endfunc", s_func, 1},
- {"endif", s_endif, 0},
-/* endef */
- {"equ", s_set, 0},
- {"equiv", s_set, 1},
- {"err", s_err, 0},
- {"exitm", s_mexit, 0},
-/* extend */
- {"extern", s_ignore, 0}, /* We treat all undef as ext. */
- {"appfile", s_app_file, 1},
- {"appline", s_app_line, 0},
- {"fail", s_fail, 0},
- {"file", s_app_file, 0},
- {"fill", s_fill, 0},
- {"float", float_cons, 'f'},
- {"format", s_ignore, 0},
- {"func", s_func, 0},
- {"global", s_globl, 0},
- {"globl", s_globl, 0},
- {"hword", cons, 2},
- {"if", s_if, (int) O_ne},
- {"ifc", s_ifc, 0},
- {"ifdef", s_ifdef, 0},
- {"ifeq", s_if, (int) O_eq},
- {"ifeqs", s_ifeqs, 0},
- {"ifge", s_if, (int) O_ge},
- {"ifgt", s_if, (int) O_gt},
- {"ifle", s_if, (int) O_le},
- {"iflt", s_if, (int) O_lt},
- {"ifnc", s_ifc, 1},
- {"ifndef", s_ifdef, 1},
- {"ifne", s_if, (int) O_ne},
- {"ifnes", s_ifeqs, 1},
- {"ifnotdef", s_ifdef, 1},
- {"incbin", s_incbin, 0},
- {"include", s_include, 0},
- {"int", cons, 4},
- {"irp", s_irp, 0},
- {"irep", s_irp, 0},
- {"irpc", s_irp, 1},
- {"irepc", s_irp, 1},
- {"lcomm", s_lcomm, 0},
- {"lflags", listing_flags, 0}, /* Listing flags. */
- {"linkonce", s_linkonce, 0},
- {"list", listing_list, 1}, /* Turn listing on. */
- {"llen", listing_psize, 1},
- {"long", cons, 4},
- {"lsym", s_lsym, 0},
- {"macro", s_macro, 0},
- {"mexit", s_mexit, 0},
- {"mri", s_mri, 0},
- {".mri", s_mri, 0}, /* Special case so .mri works in MRI mode. */
- {"name", s_ignore, 0},
- {"noformat", s_ignore, 0},
- {"nolist", listing_list, 0}, /* Turn listing off. */
- {"nopage", listing_nopage, 0},
- {"octa", cons, 16},
- {"offset", s_struct, 0},
- {"org", s_org, 0},
- {"p2align", s_align_ptwo, 0},
- {"p2alignw", s_align_ptwo, -2},
- {"p2alignl", s_align_ptwo, -4},
- {"page", listing_eject, 0},
- {"plen", listing_psize, 0},
- {"print", s_print, 0},
- {"psize", listing_psize, 0}, /* Set paper size. */
- {"purgem", s_purgem, 0},
- {"quad", cons, 8},
- {"rep", s_rept, 0},
- {"rept", s_rept, 0},
- {"rva", s_rva, 4},
- {"sbttl", listing_title, 1}, /* Subtitle of listing. */
-/* scl */
-/* sect */
- {"set", s_set, 0},
- {"short", cons, 2},
- {"single", float_cons, 'f'},
-/* size */
- {"space", s_space, 0},
- {"skip", s_space, 0},
- {"sleb128", s_leb128, 1},
- {"spc", s_ignore, 0},
- {"stabd", s_stab, 'd'},
- {"stabn", s_stab, 'n'},
- {"stabs", s_stab, 's'},
- {"string", stringer, 1},
- {"struct", s_struct, 0},
-/* tag */
- {"text", s_text, 0},
-
- /* This is for gcc to use. It's only just been added (2/94), so gcc
- won't be able to use it for a while -- probably a year or more.
- But once this has been released, check with gcc maintainers
- before deleting it or even changing the spelling. */
- {"this_GCC_requires_the_GNU_assembler", s_ignore, 0},
- /* If we're folding case -- done for some targets, not necessarily
- all -- the above string in an input file will be converted to
- this one. Match it either way... */
- {"this_gcc_requires_the_gnu_assembler", s_ignore, 0},
-
- {"title", listing_title, 0}, /* Listing title. */
- {"ttl", listing_title, 0},
-/* type */
- {"uleb128", s_leb128, 0},
-/* use */
-/* val */
- {"xcom", s_comm, 0},
- {"xdef", s_globl, 0},
- {"xref", s_ignore, 0},
- {"xstabs", s_xstab, 's'},
- {"word", cons, 2},
- {"zero", s_space, 0},
- {NULL, NULL, 0} /* End sentinel. */
-};
-
-static int pop_override_ok = 0;
-static const char *pop_table_name;
-
-void
-pop_insert (table)
- const pseudo_typeS *table;
-{
- const char *errtxt;
- const pseudo_typeS *pop;
- for (pop = table; pop->poc_name; pop++)
- {
- errtxt = hash_insert (po_hash, pop->poc_name, (char *) pop);
- if (errtxt && (!pop_override_ok || strcmp (errtxt, "exists")))
- as_fatal (_("error constructing %s pseudo-op table: %s"), pop_table_name,
- errtxt);
- }
-}
-
-#ifndef md_pop_insert
-#define md_pop_insert() pop_insert(md_pseudo_table)
-#endif
-
-#ifndef obj_pop_insert
-#define obj_pop_insert() pop_insert(obj_pseudo_table)
-#endif
-
-static void
-pobegin ()
-{
- po_hash = hash_new ();
-
- /* Do the target-specific pseudo ops. */
- pop_table_name = "md";
- md_pop_insert ();
-
- /* Now object specific. Skip any that were in the target table. */
- pop_table_name = "obj";
- pop_override_ok = 1;
- obj_pop_insert ();
-
- /* Now portable ones. Skip any that we've seen already. */
- pop_table_name = "standard";
- pop_insert (potable);
-}
-
-#define HANDLE_CONDITIONAL_ASSEMBLY() \
- if (ignore_input ()) \
- { \
- while (!is_end_of_line[(unsigned char) *input_line_pointer++]) \
- if (input_line_pointer == buffer_limit) \
- break; \
- continue; \
- }
-
-/* This function is used when scrubbing the characters between #APP
- and #NO_APP. */
-
-static char *scrub_string;
-static char *scrub_string_end;
-
-static int
-scrub_from_string (buf, buflen)
- char *buf;
- int buflen;
-{
- int copy;
-
- copy = scrub_string_end - scrub_string;
- if (copy > buflen)
- copy = buflen;
- memcpy (buf, scrub_string, copy);
- scrub_string += copy;
- return copy;
-}
-
-/* We read the file, putting things into a web that represents what we
- have been reading. */
-void
-read_a_source_file (name)
- char *name;
-{
- register char c;
- register char *s; /* String of symbol, '\0' appended. */
- register int temp;
- pseudo_typeS *pop;
-
-#ifdef WARN_COMMENTS
- found_comment = 0;
-#endif
-
- buffer = input_scrub_new_file (name);
-
- listing_file (name);
- listing_newline (NULL);
- register_dependency (name);
-
- /* Generate debugging information before we've read anything in to denote
- this file as the "main" source file and not a subordinate one
- (e.g. N_SO vs N_SOL in stabs). */
- generate_file_debug ();
-
- while ((buffer_limit = input_scrub_next_buffer (&input_line_pointer)) != 0)
- { /* We have another line to parse. */
- know (buffer_limit[-1] == '\n'); /* Must have a sentinel. */
- contin: /* JF this goto is my fault I admit it.
- Someone brave please re-write the whole
- input section here? Pleeze??? */
- while (input_line_pointer < buffer_limit)
- {
- /* We have more of this buffer to parse. */
-
- /* We now have input_line_pointer->1st char of next line.
- If input_line_pointer [-1] == '\n' then we just
- scanned another line: so bump line counters. */
- if (is_end_of_line[(unsigned char) input_line_pointer[-1]])
- {
-#ifdef md_start_line_hook
- md_start_line_hook ();
-#endif
- if (input_line_pointer[-1] == '\n')
- bump_line_counters ();
-
- line_label = NULL;
-
- if (LABELS_WITHOUT_COLONS || flag_m68k_mri)
- {
- /* Text at the start of a line must be a label, we
- run down and stick a colon in. */
- if (is_name_beginner (*input_line_pointer))
- {
- char *line_start = input_line_pointer;
- char c;
- int mri_line_macro;
-
- LISTING_NEWLINE ();
- HANDLE_CONDITIONAL_ASSEMBLY ();
-
- c = get_symbol_end ();
-
- /* In MRI mode, the EQU and MACRO pseudoops must
- be handled specially. */
- mri_line_macro = 0;
- if (flag_m68k_mri)
- {
- char *rest = input_line_pointer + 1;
-
- if (*rest == ':')
- ++rest;
- if (*rest == ' ' || *rest == '\t')
- ++rest;
- if ((strncasecmp (rest, "EQU", 3) == 0
- || strncasecmp (rest, "SET", 3) == 0)
- && (rest[3] == ' ' || rest[3] == '\t'))
- {
- input_line_pointer = rest + 3;
- equals (line_start,
- strncasecmp (rest, "SET", 3) == 0);
- continue;
- }
- if (strncasecmp (rest, "MACRO", 5) == 0
- && (rest[5] == ' '
- || rest[5] == '\t'
- || is_end_of_line[(unsigned char) rest[5]]))
- mri_line_macro = 1;
- }
-
- /* In MRI mode, we need to handle the MACRO
- pseudo-op specially: we don't want to put the
- symbol in the symbol table. */
- if (!mri_line_macro
-#ifdef TC_START_LABEL_WITHOUT_COLON
- && TC_START_LABEL_WITHOUT_COLON(c,
- input_line_pointer)
-#endif
- )
- line_label = colon (line_start);
- else
- line_label = symbol_create (line_start,
- absolute_section,
- (valueT) 0,
- &zero_address_frag);
-
- *input_line_pointer = c;
- if (c == ':')
- input_line_pointer++;
- }
- }
- }
-
- /* We are at the begining of a line, or similar place.
- We expect a well-formed assembler statement.
- A "symbol-name:" is a statement.
-
- Depending on what compiler is used, the order of these tests
- may vary to catch most common case 1st.
- Each test is independent of all other tests at the (top) level.
- PLEASE make a compiler that doesn't use this assembler.
- It is crufty to waste a compiler's time encoding things for this
- assembler, which then wastes more time decoding it.
- (And communicating via (linear) files is silly!
- If you must pass stuff, please pass a tree!) */
- if ((c = *input_line_pointer++) == '\t'
- || c == ' '
- || c == '\f'
- || c == 0)
- c = *input_line_pointer++;
-
- know (c != ' '); /* No further leading whitespace. */
-
-#ifndef NO_LISTING
- /* If listing is on, and we are expanding a macro, then give
- the listing code the contents of the expanded line. */
- if (listing)
- {
- if ((listing & LISTING_MACEXP) && macro_nest > 0)
- {
- char *copy;
- int len;
-
- /* Find the end of the current expanded macro line. */
- for (s = input_line_pointer - 1; *s; ++s)
- if (is_end_of_line[(unsigned char) *s])
- break;
-
- /* Copy it for safe keeping. Also give an indication of
- how much macro nesting is involved at this point. */
- len = s - (input_line_pointer - 1);
- copy = (char *) xmalloc (len + macro_nest + 2);
- memset (copy, '>', macro_nest);
- copy[macro_nest] = ' ';
- memcpy (copy + macro_nest + 1, input_line_pointer - 1, len);
- copy[macro_nest + 1 + len] = '\0';
-
- /* Install the line with the listing facility. */
- listing_newline (copy);
- }
- else
- listing_newline (NULL);
- }
-#endif
- /* C is the 1st significant character.
- Input_line_pointer points after that character. */
- if (is_name_beginner (c))
- {
- /* Want user-defined label or pseudo/opcode. */
- HANDLE_CONDITIONAL_ASSEMBLY ();
-
- s = --input_line_pointer;
- c = get_symbol_end (); /* name's delimiter. */
-
- /* C is character after symbol.
- That character's place in the input line is now '\0'.
- S points to the beginning of the symbol.
- [In case of pseudo-op, s->'.'.]
- Input_line_pointer->'\0' where c was. */
- if (TC_START_LABEL (c, input_line_pointer))
- {
- if (flag_m68k_mri)
- {
- char *rest = input_line_pointer + 1;
-
- /* In MRI mode, \tsym: set 0 is permitted. */
- if (*rest == ':')
- ++rest;
-
- if (*rest == ' ' || *rest == '\t')
- ++rest;
-
- if ((strncasecmp (rest, "EQU", 3) == 0
- || strncasecmp (rest, "SET", 3) == 0)
- && (rest[3] == ' ' || rest[3] == '\t'))
- {
- input_line_pointer = rest + 3;
- equals (s, 1);
- continue;
- }
- }
-
- line_label = colon (s); /* User-defined label. */
- /* Put ':' back for error messages' sake. */
- *input_line_pointer++ = ':';
- /* Input_line_pointer->after ':'. */
- SKIP_WHITESPACE ();
- }
- else if (c == '='
- || ((c == ' ' || c == '\t')
- && input_line_pointer[1] == '='
-#ifdef TC_EQUAL_IN_INSN
- && !TC_EQUAL_IN_INSN (c, input_line_pointer)
-#endif
- ))
- {
- equals (s, 1);
- demand_empty_rest_of_line ();
- }
- else
- {
- /* Expect pseudo-op or machine instruction. */
- pop = NULL;
-
-#ifdef IGNORE_OPCODE_CASE
- {
- char *s2 = s;
-
- strncpy (original_case_string, s2, sizeof (original_case_string));
- original_case_string[sizeof (original_case_string) - 1] = 0;
-
- while (*s2)
- {
- if (isupper ((unsigned char) *s2))
- *s2 = tolower (*s2);
- s2++;
- }
- }
-#endif
- if (NO_PSEUDO_DOT || flag_m68k_mri)
- {
- /* The MRI assembler and the m88k use pseudo-ops
- without a period. */
- pop = (pseudo_typeS *) hash_find (po_hash, s);
- if (pop != NULL && pop->poc_handler == NULL)
- pop = NULL;
- }
-
- if (pop != NULL
- || (!flag_m68k_mri && *s == '.'))
- {
- /* PSEUDO - OP.
-
- WARNING: c has next char, which may be end-of-line.
- We lookup the pseudo-op table with s+1 because we
- already know that the pseudo-op begins with a '.'. */
-
- if (pop == NULL)
- pop = (pseudo_typeS *) hash_find (po_hash, s + 1);
-
- /* In MRI mode, we may need to insert an
- automatic alignment directive. What a hack
- this is. */
- if (mri_pending_align
- && (pop == NULL
- || !((pop->poc_handler == cons
- && pop->poc_val == 1)
- || (pop->poc_handler == s_space
- && pop->poc_val == 1)
-#ifdef tc_conditional_pseudoop
- || tc_conditional_pseudoop (pop)
-#endif
- || pop->poc_handler == s_if
- || pop->poc_handler == s_ifdef
- || pop->poc_handler == s_ifc
- || pop->poc_handler == s_ifeqs
- || pop->poc_handler == s_else
- || pop->poc_handler == s_endif
- || pop->poc_handler == s_globl
- || pop->poc_handler == s_ignore)))
- {
- do_align (1, (char *) NULL, 0, 0);
- mri_pending_align = 0;
-
- if (line_label != NULL)
- {
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- }
- }
-
- /* Print the error msg now, while we still can. */
- if (pop == NULL)
- {
- as_bad (_("Unknown pseudo-op: `%s'"), s);
- *input_line_pointer = c;
- s_ignore (0);
- continue;
- }
-
- /* Put it back for error messages etc. */
- *input_line_pointer = c;
- /* The following skip of whitespace is compulsory.
- A well shaped space is sometimes all that separates
- keyword from operands. */
- if (c == ' ' || c == '\t')
- input_line_pointer++;
-
- /* Input_line is restored.
- Input_line_pointer->1st non-blank char
- after pseudo-operation. */
- (*pop->poc_handler) (pop->poc_val);
-
- /* If that was .end, just get out now. */
- if (pop->poc_handler == s_end)
- goto quit;
- }
- else
- {
- int inquote = 0;
-#ifdef QUOTES_IN_INSN
- int inescape = 0;
-#endif
-
- /* WARNING: c has char, which may be end-of-line. */
- /* Also: input_line_pointer->`\0` where c was. */
- *input_line_pointer = c;
- while (!is_end_of_line[(unsigned char) *input_line_pointer]
- || inquote
-#ifdef TC_EOL_IN_INSN
- || TC_EOL_IN_INSN (input_line_pointer)
-#endif
- )
- {
- if (flag_m68k_mri && *input_line_pointer == '\'')
- inquote = !inquote;
-#ifdef QUOTES_IN_INSN
- if (inescape)
- inescape = 0;
- else if (*input_line_pointer == '"')
- inquote = !inquote;
- else if (*input_line_pointer == '\\')
- inescape = 1;
-#endif
- input_line_pointer++;
- }
-
- c = *input_line_pointer;
- *input_line_pointer = '\0';
-
- generate_lineno_debug ();
-
- if (macro_defined)
- {
- sb out;
- const char *err;
- macro_entry *macro;
-
- if (check_macro (s, &out, '\0', &err, &macro))
- {
- if (err != NULL)
- as_bad ("%s", err);
- *input_line_pointer++ = c;
- input_scrub_include_sb (&out,
- input_line_pointer, 1);
- sb_kill (&out);
- buffer_limit =
- input_scrub_next_buffer (&input_line_pointer);
-#ifdef md_macro_info
- md_macro_info (macro);
-#endif
- continue;
- }
- }
-
- if (mri_pending_align)
- {
- do_align (1, (char *) NULL, 0, 0);
- mri_pending_align = 0;
- if (line_label != NULL)
- {
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- }
- }
-
- md_assemble (s); /* Assemble 1 instruction. */
-
- *input_line_pointer++ = c;
-
- /* We resume loop AFTER the end-of-line from
- this instruction. */
- }
- }
- continue;
- }
-
- /* Empty statement? */
- if (is_end_of_line[(unsigned char) c])
- continue;
-
- if ((LOCAL_LABELS_DOLLAR || LOCAL_LABELS_FB)
- && isdigit ((unsigned char) c))
- {
- /* local label ("4:") */
- char *backup = input_line_pointer;
-
- HANDLE_CONDITIONAL_ASSEMBLY ();
-
- temp = c - '0';
-
- /* Read the whole number. */
- while (isdigit ((unsigned char) *input_line_pointer))
- {
- temp = (temp * 10) + *input_line_pointer - '0';
- ++input_line_pointer;
- }
-
- if (LOCAL_LABELS_DOLLAR
- && *input_line_pointer == '$'
- && *(input_line_pointer + 1) == ':')
- {
- input_line_pointer += 2;
-
- if (dollar_label_defined (temp))
- {
- as_fatal (_("label \"%d$\" redefined"), temp);
- }
-
- define_dollar_label (temp);
- colon (dollar_label_name (temp, 0));
- continue;
- }
-
- if (LOCAL_LABELS_FB
- && *input_line_pointer++ == ':')
- {
- fb_label_instance_inc (temp);
- colon (fb_label_name (temp, 0));
- continue;
- }
-
- input_line_pointer = backup;
- } /* local label ("4:") */
-
- if (c && strchr (line_comment_chars, c))
- { /* Its a comment. Better say APP or NO_APP. */
- char *ends;
- char *new_buf;
- char *new_tmp;
- unsigned int new_length;
- char *tmp_buf = 0;
-
- bump_line_counters ();
- s = input_line_pointer;
- if (strncmp (s, "APP\n", 4))
- continue; /* We ignore it */
- s += 4;
-
- ends = strstr (s, "#NO_APP\n");
-
- if (!ends)
- {
- unsigned int tmp_len;
- unsigned int num;
-
- /* The end of the #APP wasn't in this buffer. We
- keep reading in buffers until we find the #NO_APP
- that goes with this #APP There is one. The specs
- guarentee it... */
- tmp_len = buffer_limit - s;
- tmp_buf = xmalloc (tmp_len + 1);
- memcpy (tmp_buf, s, tmp_len);
- do
- {
- new_tmp = input_scrub_next_buffer (&buffer);
- if (!new_tmp)
- break;
- else
- buffer_limit = new_tmp;
- input_line_pointer = buffer;
- ends = strstr (buffer, "#NO_APP\n");
- if (ends)
- num = ends - buffer;
- else
- num = buffer_limit - buffer;
-
- tmp_buf = xrealloc (tmp_buf, tmp_len + num);
- memcpy (tmp_buf + tmp_len, buffer, num);
- tmp_len += num;
- }
- while (!ends);
-
- input_line_pointer = ends ? ends + 8 : NULL;
-
- s = tmp_buf;
- ends = s + tmp_len;
-
- }
- else
- {
- input_line_pointer = ends + 8;
- }
-
- scrub_string = s;
- scrub_string_end = ends;
-
- new_length = ends - s;
- new_buf = (char *) xmalloc (new_length);
- new_tmp = new_buf;
- for (;;)
- {
- int space;
- int size;
-
- space = (new_buf + new_length) - new_tmp;
- size = do_scrub_chars (scrub_from_string, new_tmp, space);
-
- if (size < space)
- {
- new_tmp += size;
- break;
- }
-
- new_buf = xrealloc (new_buf, new_length + 100);
- new_tmp = new_buf + new_length;
- new_length += 100;
- }
-
- if (tmp_buf)
- free (tmp_buf);
- old_buffer = buffer;
- old_input = input_line_pointer;
- old_limit = buffer_limit;
- buffer = new_buf;
- input_line_pointer = new_buf;
- buffer_limit = new_tmp;
-
- continue;
- }
-
- HANDLE_CONDITIONAL_ASSEMBLY ();
-
-#ifdef tc_unrecognized_line
- if (tc_unrecognized_line (c))
- continue;
-#endif
- /* as_warn (_("Junk character %d."),c); Now done by ignore_rest. */
- input_line_pointer--; /* Report unknown char as ignored. */
- ignore_rest_of_line ();
- }
-
-#ifdef md_after_pass_hook
- md_after_pass_hook ();
-#endif
-
- if (old_buffer)
- {
- free (buffer);
- bump_line_counters ();
- if (old_input != 0)
- {
- buffer = old_buffer;
- input_line_pointer = old_input;
- buffer_limit = old_limit;
- old_buffer = 0;
- goto contin;
- }
- }
- }
-
- quit:
-
-#ifdef md_cleanup
- md_cleanup ();
-#endif
- /* Close the input file. */
- input_scrub_close ();
-#ifdef WARN_COMMENTS
- {
- if (warn_comment && found_comment)
- as_warn_where (found_comment_file, found_comment,
- "first comment found here");
- }
-#endif
-}
-
-/* For most MRI pseudo-ops, the line actually ends at the first
- nonquoted space. This function looks for that point, stuffs a null
- in, and sets *STOPCP to the character that used to be there, and
- returns the location.
-
- Until I hear otherwise, I am going to assume that this is only true
- for the m68k MRI assembler. */
-
-char *
-mri_comment_field (stopcp)
- char *stopcp;
-{
- char *s;
-#ifdef TC_M68K
- int inquote = 0;
-
- know (flag_m68k_mri);
-
- for (s = input_line_pointer;
- ((!is_end_of_line[(unsigned char) *s] && *s != ' ' && *s != '\t')
- || inquote);
- s++)
- {
- if (*s == '\'')
- inquote = !inquote;
- }
-#else
- for (s = input_line_pointer;
- !is_end_of_line[(unsigned char) *s];
- s++)
- ;
-#endif
- *stopcp = *s;
- *s = '\0';
-
- return s;
-}
-
-/* Skip to the end of an MRI comment field. */
-
-void
-mri_comment_end (stop, stopc)
- char *stop;
- int stopc;
-{
- know (flag_mri);
-
- input_line_pointer = stop;
- *stop = stopc;
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
-}
-
-void
-s_abort (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- as_fatal (_(".abort detected. Abandoning ship."));
-}
-
-/* Guts of .align directive. N is the power of two to which to align.
- FILL may be NULL, or it may point to the bytes of the fill pattern.
- LEN is the length of whatever FILL points to, if anything. MAX is
- the maximum number of characters to skip when doing the alignment,
- or 0 if there is no maximum. */
-
-static void
-do_align (n, fill, len, max)
- int n;
- char *fill;
- int len;
- int max;
-{
-#ifdef md_do_align
- md_do_align (n, fill, len, max, just_record_alignment);
-#endif
-
- /* Only make a frag if we HAVE to... */
- if (n != 0 && !need_pass_2)
- {
- if (fill == NULL)
- {
- if (subseg_text_p (now_seg))
- frag_align_code (n, max);
- else
- frag_align (n, 0, max);
- }
- else if (len <= 1)
- frag_align (n, *fill, max);
- else
- frag_align_pattern (n, fill, len, max);
- }
-
-#ifdef md_do_align
- just_record_alignment:
-#endif
-
- record_alignment (now_seg, n - OCTETS_PER_BYTE_POWER);
-}
-
-/* Handle the .align pseudo-op. A positive ARG is a default alignment
- (in bytes). A negative ARG is the negative of the length of the
- fill pattern. BYTES_P is non-zero if the alignment value should be
- interpreted as the byte boundary, rather than the power of 2. */
-
-static void
-s_align (arg, bytes_p)
- int arg;
- int bytes_p;
-{
- register unsigned int align;
- char *stop = NULL;
- char stopc;
- offsetT fill = 0;
- int max;
- int fill_p;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- if (is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (arg < 0)
- align = 0;
- else
- align = arg; /* Default value from pseudo-op table. */
- }
- else
- {
- align = get_absolute_expression ();
- SKIP_WHITESPACE ();
- }
-
- if (bytes_p)
- {
- /* Convert to a power of 2. */
- if (align != 0)
- {
- unsigned int i;
-
- for (i = 0; (align & 1) == 0; align >>= 1, ++i)
- ;
- if (align != 1)
- as_bad (_("Alignment not a power of 2"));
-
- align = i;
- }
- }
-
- if (align > 15)
- {
- align = 15;
- as_bad (_("Alignment too large: %u assumed"), align);
- }
-
- if (*input_line_pointer != ',')
- {
- fill_p = 0;
- max = 0;
- }
- else
- {
- ++input_line_pointer;
- if (*input_line_pointer == ',')
- fill_p = 0;
- else
- {
- fill = get_absolute_expression ();
- SKIP_WHITESPACE ();
- fill_p = 1;
- }
-
- if (*input_line_pointer != ',')
- max = 0;
- else
- {
- ++input_line_pointer;
- max = get_absolute_expression ();
- }
- }
-
- if (!fill_p)
- {
- if (arg < 0)
- as_warn (_("expected fill pattern missing"));
- do_align (align, (char *) NULL, 0, max);
- }
- else
- {
- int fill_len;
-
- if (arg >= 0)
- fill_len = 1;
- else
- fill_len = -arg;
- if (fill_len <= 1)
- {
- char fill_char;
-
- fill_char = fill;
- do_align (align, &fill_char, fill_len, max);
- }
- else
- {
- char ab[16];
-
- if ((size_t) fill_len > sizeof ab)
- abort ();
- md_number_to_chars (ab, fill, fill_len);
- do_align (align, ab, fill_len, max);
- }
- }
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-/* Handle the .align pseudo-op on machines where ".align 4" means
- align to a 4 byte boundary. */
-
-void
-s_align_bytes (arg)
- int arg;
-{
- s_align (arg, 1);
-}
-
-/* Handle the .align pseudo-op on machines where ".align 4" means align
- to a 2**4 boundary. */
-
-void
-s_align_ptwo (arg)
- int arg;
-{
- s_align (arg, 0);
-}
-
-void
-s_comm (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register char *name;
- register char c;
- register char *p;
- offsetT temp;
- register symbolS *symbolP;
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- name = input_line_pointer;
- c = get_symbol_end ();
- /* Just after name is now '\0'. */
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after symbol-name: rest of line ignored."));
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
-
- input_line_pointer++; /* skip ',' */
-
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_warn (_(".COMMon length (%ld.) <0! Ignored."), (long) temp);
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (S_IS_DEFINED (symbolP) && !S_IS_COMMON (symbolP))
- {
- as_bad (_("Ignoring attempt to re-define symbol `%s'."),
- S_GET_NAME (symbolP));
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
-
- if (S_GET_VALUE (symbolP))
- {
- if (S_GET_VALUE (symbolP) != (valueT) temp)
- as_bad (_("Length of .comm \"%s\" is already %ld. Not changed to %ld."),
- S_GET_NAME (symbolP),
- (long) S_GET_VALUE (symbolP),
- (long) temp);
- }
- else
- {
- S_SET_VALUE (symbolP, (valueT) temp);
- S_SET_EXTERNAL (symbolP);
- }
-#ifdef OBJ_VMS
- {
- extern int flag_one;
- if (!temp || !flag_one)
- S_GET_OTHER(symbolP) = const_flag;
- }
-#endif /* not OBJ_VMS */
- know (symbolP->sy_frag == &zero_address_frag);
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-} /* s_comm() */
-
-/* The MRI COMMON pseudo-op. We handle this by creating a common
- symbol with the appropriate name. We make s_space do the right
- thing by increasing the size. */
-
-void
-s_mri_common (small)
- int small ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- char *alc = NULL;
- symbolS *sym;
- offsetT align;
- char *stop = NULL;
- char stopc;
-
- if (!flag_mri)
- {
- s_comm (0);
- return;
- }
-
- stop = mri_comment_field (&stopc);
-
- SKIP_WHITESPACE ();
-
- name = input_line_pointer;
- if (!isdigit ((unsigned char) *name))
- c = get_symbol_end ();
- else
- {
- do
- {
- ++input_line_pointer;
- }
- while (isdigit ((unsigned char) *input_line_pointer));
-
- c = *input_line_pointer;
- *input_line_pointer = '\0';
-
- if (line_label != NULL)
- {
- alc = (char *) xmalloc (strlen (S_GET_NAME (line_label))
- + (input_line_pointer - name)
- + 1);
- sprintf (alc, "%s%s", name, S_GET_NAME (line_label));
- name = alc;
- }
- }
-
- sym = symbol_find_or_make (name);
- *input_line_pointer = c;
- if (alc != NULL)
- free (alc);
-
- if (*input_line_pointer != ',')
- align = 0;
- else
- {
- ++input_line_pointer;
- align = get_absolute_expression ();
- }
-
- if (S_IS_DEFINED (sym) && !S_IS_COMMON (sym))
- {
- as_bad (_("attempt to re-define symbol `%s'"), S_GET_NAME (sym));
- ignore_rest_of_line ();
- mri_comment_end (stop, stopc);
- return;
- }
-
- S_SET_EXTERNAL (sym);
- mri_common_symbol = sym;
-
-#ifdef S_SET_ALIGN
- if (align != 0)
- S_SET_ALIGN (sym, align);
-#endif
-
- if (line_label != NULL)
- {
- expressionS exp;
- exp.X_op = O_symbol;
- exp.X_add_symbol = sym;
- exp.X_add_number = 0;
- symbol_set_value_expression (line_label, &exp);
- symbol_set_frag (line_label, &zero_address_frag);
- S_SET_SEGMENT (line_label, expr_section);
- }
-
- /* FIXME: We just ignore the small argument, which distinguishes
- COMMON and COMMON.S. I don't know what we can do about it. */
-
- /* Ignore the type and hptype. */
- if (*input_line_pointer == ',')
- input_line_pointer += 2;
- if (*input_line_pointer == ',')
- input_line_pointer += 2;
-
- demand_empty_rest_of_line ();
-
- mri_comment_end (stop, stopc);
-}
-
-void
-s_data (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- segT section;
- register int temp;
-
- temp = get_absolute_expression ();
- if (flag_readonly_data_in_text)
- {
- section = text_section;
- temp += 1000;
- }
- else
- section = data_section;
-
- subseg_set (section, (subsegT) temp);
-
-#ifdef OBJ_VMS
- const_flag = 0;
-#endif
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .appfile pseudo-op. This is automatically generated by
- do_scrub_chars when a preprocessor # line comment is seen with a
- file name. This default definition may be overridden by the object
- or CPU specific pseudo-ops. This function is also the default
- definition for .file; the APPFILE argument is 1 for .appfile, 0 for
- .file. */
-
-void
-s_app_file (appfile)
- int appfile;
-{
- register char *s;
- int length;
-
- /* Some assemblers tolerate immediately following '"'. */
- if ((s = demand_copy_string (&length)) != 0)
- {
- /* If this is a fake .appfile, a fake newline was inserted into
- the buffer. Passing -2 to new_logical_line tells it to
- account for it. */
- int may_omit
- = (!new_logical_line (s, appfile ? -2 : -1) && appfile);
-
- /* In MRI mode, the preprocessor may have inserted an extraneous
- backquote. */
- if (flag_m68k_mri
- && *input_line_pointer == '\''
- && is_end_of_line[(unsigned char) input_line_pointer[1]])
- ++input_line_pointer;
-
- demand_empty_rest_of_line ();
- if (!may_omit)
- {
-#ifdef LISTING
- if (listing)
- listing_source_file (s);
-#endif
- register_dependency (s);
-#ifdef obj_app_file
- obj_app_file (s);
-#endif
- }
- }
-}
-
-/* Handle the .appline pseudo-op. This is automatically generated by
- do_scrub_chars when a preprocessor # line comment is seen. This
- default definition may be overridden by the object or CPU specific
- pseudo-ops. */
-
-void
-s_app_line (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int l;
-
- /* The given number is that of the next line. */
- l = get_absolute_expression () - 1;
- if (l < 0)
- /* Some of the back ends can't deal with non-positive line numbers.
- Besides, it's silly. */
- as_warn (_("Line numbers must be positive; line number %d rejected."),
- l + 1);
- else
- {
- new_logical_line ((char *) NULL, l);
-#ifdef LISTING
- if (listing)
- listing_source_line (l);
-#endif
- }
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .end pseudo-op. Actually, the real work is done in
- read_a_source_file. */
-
-void
-s_end (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (flag_mri)
- {
- /* The MRI assembler permits the start symbol to follow .end,
- but we don't support that. */
- SKIP_WHITESPACE ();
- if (!is_end_of_line[(unsigned char) *input_line_pointer]
- && *input_line_pointer != '*'
- && *input_line_pointer != '!')
- as_warn (_("start address not supported"));
- }
-}
-
-/* Handle the .err pseudo-op. */
-
-void
-s_err (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- as_bad (_(".err encountered"));
- demand_empty_rest_of_line ();
-}
-
-/* Handle the MRI fail pseudo-op. */
-
-void
-s_fail (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- offsetT temp;
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- temp = get_absolute_expression ();
- if (temp >= 500)
- as_warn (_(".fail %ld encountered"), (long) temp);
- else
- as_bad (_(".fail %ld encountered"), (long) temp);
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-void
-s_fill (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- expressionS rep_exp;
- long size = 1;
- register long fill = 0;
- char *p;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- get_known_segmented_expression (&rep_exp);
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- size = get_absolute_expression ();
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- fill = get_absolute_expression ();
- }
- }
-
- /* This is to be compatible with BSD 4.2 AS, not for any rational reason. */
-#define BSD_FILL_SIZE_CROCK_8 (8)
- if (size > BSD_FILL_SIZE_CROCK_8)
- {
- as_warn (_(".fill size clamped to %d."), BSD_FILL_SIZE_CROCK_8);
- size = BSD_FILL_SIZE_CROCK_8;
- }
- if (size < 0)
- {
- as_warn (_("Size negative: .fill ignored."));
- size = 0;
- }
- else if (rep_exp.X_op == O_constant && rep_exp.X_add_number <= 0)
- {
- if (rep_exp.X_add_number < 0)
- as_warn (_("Repeat < 0, .fill ignored"));
- size = 0;
- }
-
- if (size && !need_pass_2)
- {
- if (rep_exp.X_op == O_constant)
- {
- p = frag_var (rs_fill, (int) size, (int) size,
- (relax_substateT) 0, (symbolS *) 0,
- (offsetT) rep_exp.X_add_number,
- (char *) 0);
- }
- else
- {
- /* We don't have a constant repeat count, so we can't use
- rs_fill. We can get the same results out of rs_space,
- but its argument is in bytes, so we must multiply the
- repeat count by size. */
-
- symbolS *rep_sym;
- rep_sym = make_expr_symbol (&rep_exp);
- if (size != 1)
- {
- expressionS size_exp;
- size_exp.X_op = O_constant;
- size_exp.X_add_number = size;
-
- rep_exp.X_op = O_multiply;
- rep_exp.X_add_symbol = rep_sym;
- rep_exp.X_op_symbol = make_expr_symbol (&size_exp);
- rep_exp.X_add_number = 0;
- rep_sym = make_expr_symbol (&rep_exp);
- }
-
- p = frag_var (rs_space, (int) size, (int) size,
- (relax_substateT) 0, rep_sym, (offsetT) 0, (char *) 0);
- }
-
- memset (p, 0, (unsigned int) size);
-
- /* The magic number BSD_FILL_SIZE_CROCK_4 is from BSD 4.2 VAX
- flavoured AS. The following bizarre behaviour is to be
- compatible with above. I guess they tried to take up to 8
- bytes from a 4-byte expression and they forgot to sign
- extend. */
-#define BSD_FILL_SIZE_CROCK_4 (4)
- md_number_to_chars (p, (valueT) fill,
- (size > BSD_FILL_SIZE_CROCK_4
- ? BSD_FILL_SIZE_CROCK_4
- : (int) size));
- /* Note: .fill (),0 emits no frag (since we are asked to .fill 0 bytes)
- but emits no error message because it seems a legal thing to do.
- It is a degenerate case of .fill but could be emitted by a
- compiler. */
- }
- demand_empty_rest_of_line ();
-}
-
-void
-s_globl (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- int c;
- symbolS *symbolP;
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- do
- {
- name = input_line_pointer;
- c = get_symbol_end ();
- symbolP = symbol_find_or_make (name);
- S_SET_EXTERNAL (symbolP);
-
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- c = *input_line_pointer;
- if (c == ',')
- {
- input_line_pointer++;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\n')
- c = '\n';
- }
- }
- while (c == ',');
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-/* Handle the MRI IRP and IRPC pseudo-ops. */
-
-void
-s_irp (irpc)
- int irpc;
-{
- char *file;
- unsigned int line;
- sb s;
- const char *err;
- sb out;
-
- as_where (&file, &line);
-
- sb_new (&s);
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- sb_add_char (&s, *input_line_pointer++);
-
- sb_new (&out);
-
- err = expand_irp (irpc, 0, &s, &out, get_line_sb, '\0');
- if (err != NULL)
- as_bad_where (file, line, "%s", err);
-
- sb_kill (&s);
-
- input_scrub_include_sb (&out, input_line_pointer, 1);
- sb_kill (&out);
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
-
-/* Handle the .linkonce pseudo-op. This tells the assembler to mark
- the section to only be linked once. However, this is not supported
- by most object file formats. This takes an optional argument,
- which is what to do about duplicates. */
-
-void
-s_linkonce (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- enum linkonce_type type;
-
- SKIP_WHITESPACE ();
-
- type = LINKONCE_DISCARD;
-
- if (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- char *s;
- char c;
-
- s = input_line_pointer;
- c = get_symbol_end ();
- if (strcasecmp (s, "discard") == 0)
- type = LINKONCE_DISCARD;
- else if (strcasecmp (s, "one_only") == 0)
- type = LINKONCE_ONE_ONLY;
- else if (strcasecmp (s, "same_size") == 0)
- type = LINKONCE_SAME_SIZE;
- else if (strcasecmp (s, "same_contents") == 0)
- type = LINKONCE_SAME_CONTENTS;
- else
- as_warn (_("unrecognized .linkonce type `%s'"), s);
-
- *input_line_pointer = c;
- }
-
-#ifdef obj_handle_link_once
- obj_handle_link_once (type);
-#else /* ! defined (obj_handle_link_once) */
-#ifdef BFD_ASSEMBLER
- {
- flagword flags;
-
- if ((bfd_applicable_section_flags (stdoutput) & SEC_LINK_ONCE) == 0)
- as_warn (_(".linkonce is not supported for this object file format"));
-
- flags = bfd_get_section_flags (stdoutput, now_seg);
- flags |= SEC_LINK_ONCE;
- switch (type)
- {
- default:
- abort ();
- case LINKONCE_DISCARD:
- flags |= SEC_LINK_DUPLICATES_DISCARD;
- break;
- case LINKONCE_ONE_ONLY:
- flags |= SEC_LINK_DUPLICATES_ONE_ONLY;
- break;
- case LINKONCE_SAME_SIZE:
- flags |= SEC_LINK_DUPLICATES_SAME_SIZE;
- break;
- case LINKONCE_SAME_CONTENTS:
- flags |= SEC_LINK_DUPLICATES_SAME_CONTENTS;
- break;
- }
- if (!bfd_set_section_flags (stdoutput, now_seg, flags))
- as_bad (_("bfd_set_section_flags: %s"),
- bfd_errmsg (bfd_get_error ()));
- }
-#else /* ! defined (BFD_ASSEMBLER) */
- as_warn (_(".linkonce is not supported for this object file format"));
-#endif /* ! defined (BFD_ASSEMBLER) */
-#endif /* ! defined (obj_handle_link_once) */
-
- demand_empty_rest_of_line ();
-}
-
-static void
-s_lcomm_internal (needs_align, bytes_p)
- /* 1 if this was a ".bss" directive, which may require a 3rd argument
- (alignment); 0 if it was an ".lcomm" (2 args only). */
- int needs_align;
- /* 1 if the alignment value should be interpreted as the byte boundary,
- rather than the power of 2. */
- int bytes_p;
-{
- register char *name;
- register char c;
- register char *p;
- register int temp;
- register symbolS *symbolP;
- segT current_seg = now_seg;
- subsegT current_subseg = now_subseg;
- const int max_alignment = 15;
- int align = 0;
- segT bss_seg = bss_section;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- /* Accept an optional comma after the name. The comma used to be
- required, but Irix 5 cc does not generate it. */
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- }
-
- if (*input_line_pointer == '\n')
- {
- as_bad (_("Missing size expression"));
- return;
- }
-
- if ((temp = get_absolute_expression ()) < 0)
- {
- as_warn (_("BSS length (%d.) <0! Ignored."), temp);
- ignore_rest_of_line ();
- return;
- }
-
-#if defined (TC_MIPS) || defined (TC_ALPHA)
- if (OUTPUT_FLAVOR == bfd_target_ecoff_flavour
- || OUTPUT_FLAVOR == bfd_target_elf_flavour)
- {
- /* For MIPS and Alpha ECOFF or ELF, small objects are put in .sbss. */
- if (temp <= bfd_get_gp_size (stdoutput))
- {
- bss_seg = subseg_new (".sbss", 1);
- seg_info (bss_seg)->bss = 1;
-#ifdef BFD_ASSEMBLER
- if (!bfd_set_section_flags (stdoutput, bss_seg, SEC_ALLOC))
- as_warn (_("error setting flags for \".sbss\": %s"),
- bfd_errmsg (bfd_get_error ()));
-#endif
- }
- }
-#endif
-
- if (!needs_align)
- {
- TC_IMPLICIT_LCOMM_ALIGNMENT (temp, align);
-
- /* Still zero unless TC_IMPLICIT_LCOMM_ALIGNMENT set it. */
- if (align)
- record_alignment (bss_seg, align);
- }
-
- if (needs_align)
- {
- align = 0;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- as_bad (_("Expected comma after size"));
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer == '\n')
- {
- as_bad (_("Missing alignment"));
- return;
- }
-
- align = get_absolute_expression ();
-
- if (bytes_p)
- {
- /* Convert to a power of 2. */
- if (align != 0)
- {
- unsigned int i;
-
- for (i = 0; (align & 1) == 0; align >>= 1, ++i)
- ;
- if (align != 1)
- as_bad (_("Alignment not a power of 2"));
- align = i;
- }
- }
-
- if (align > max_alignment)
- {
- align = max_alignment;
- as_warn (_("Alignment too large: %d. assumed."), align);
- }
- else if (align < 0)
- {
- align = 0;
- as_warn (_("Alignment negative. 0 assumed."));
- }
-
- record_alignment (bss_seg, align);
- }
- else
- {
- /* Assume some objects may require alignment on some systems. */
-#if defined (TC_ALPHA) && ! defined (VMS)
- if (temp > 1)
- {
- align = ffs (temp) - 1;
- if (temp % (1 << align))
- abort ();
- }
-#endif
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
-
- if (
-#if (defined (OBJ_AOUT) || defined (OBJ_MAYBE_AOUT) \
- || defined (OBJ_BOUT) || defined (OBJ_MAYBE_BOUT))
-#ifdef BFD_ASSEMBLER
- (OUTPUT_FLAVOR != bfd_target_aout_flavour
- || (S_GET_OTHER (symbolP) == 0 && S_GET_DESC (symbolP) == 0)) &&
-#else
- (S_GET_OTHER (symbolP) == 0 && S_GET_DESC (symbolP) == 0) &&
-#endif
-#endif
- (S_GET_SEGMENT (symbolP) == bss_seg
- || (!S_IS_DEFINED (symbolP) && S_GET_VALUE (symbolP) == 0)))
- {
- char *pfrag;
-
- subseg_set (bss_seg, 1);
-
- if (align)
- frag_align (align, 0, 0);
-
- /* Detach from old frag. */
- if (S_GET_SEGMENT (symbolP) == bss_seg)
- symbol_get_frag (symbolP)->fr_symbol = NULL;
-
- symbol_set_frag (symbolP, frag_now);
- pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP,
- (offsetT) temp, (char *) 0);
- *pfrag = 0;
-
- S_SET_SEGMENT (symbolP, bss_seg);
-
-#ifdef OBJ_COFF
- /* The symbol may already have been created with a preceding
- ".globl" directive -- be careful not to step on storage class
- in that case. Otherwise, set it to static. */
- if (S_GET_STORAGE_CLASS (symbolP) != C_EXT)
- {
- S_SET_STORAGE_CLASS (symbolP, C_STAT);
- }
-#endif /* OBJ_COFF */
-
-#ifdef S_SET_SIZE
- S_SET_SIZE (symbolP, temp);
-#endif
- }
- else
- as_bad (_("Ignoring attempt to re-define symbol `%s'."),
- S_GET_NAME (symbolP));
-
- subseg_set (current_seg, current_subseg);
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_lcomm (needs_align)
- int needs_align;
-{
- s_lcomm_internal (needs_align, 0);
-}
-
-void
-s_lcomm_bytes (needs_align)
- int needs_align;
-{
- s_lcomm_internal (needs_align, 1);
-}
-
-void
-s_lsym (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register char *name;
- register char c;
- register char *p;
- expressionS exp;
- register symbolS *symbolP;
-
- /* We permit ANY defined expression: BSD4.2 demands constants. */
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- *p = 0;
- as_bad (_("Expected comma after name \"%s\""), name);
- *p = c;
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++;
- expression (&exp);
-
- if (exp.X_op != O_constant
- && exp.X_op != O_register)
- {
- as_bad (_("bad expression"));
- ignore_rest_of_line ();
- return;
- }
-
- *p = 0;
- symbolP = symbol_find_or_make (name);
-
- /* FIXME-SOON I pulled a (&& symbolP->sy_other == 0 &&
- symbolP->sy_desc == 0) out of this test because coff doesn't have
- those fields, and I can't see when they'd ever be tripped. I
- don't think I understand why they were here so I may have
- introduced a bug. As recently as 1.37 didn't have this test
- anyway. xoxorich. */
-
- if (S_GET_SEGMENT (symbolP) == undefined_section
- && S_GET_VALUE (symbolP) == 0)
- {
- /* The name might be an undefined .global symbol; be sure to
- keep the "external" bit. */
- S_SET_SEGMENT (symbolP,
- (exp.X_op == O_constant
- ? absolute_section
- : reg_section));
- S_SET_VALUE (symbolP, (valueT) exp.X_add_number);
- }
- else
- {
- as_bad (_("Symbol %s already defined"), name);
- }
-
- *p = c;
- demand_empty_rest_of_line ();
-}
-
-/* Read a line into an sb. */
-
-static int
-get_line_sb (line)
- sb *line;
-{
- char quote1, quote2, inquote;
-
- if (input_line_pointer[-1] == '\n')
- bump_line_counters ();
-
- if (input_line_pointer >= buffer_limit)
- {
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
- if (buffer_limit == 0)
- return 0;
- }
-
- /* If app.c sets any other characters to LEX_IS_STRINGQUOTE, this
- code needs to be changed. */
- if (!flag_m68k_mri)
- quote1 = '"';
- else
- quote1 = '\0';
-
- quote2 = '\0';
- if (flag_m68k_mri)
- quote2 = '\'';
-#ifdef LEX_IS_STRINGQUOTE
- quote2 = '\'';
-#endif
-
- inquote = '\0';
-
- while (!is_end_of_line[(unsigned char) *input_line_pointer]
- || (inquote != '\0' && *input_line_pointer != '\n'))
- {
- if (inquote == *input_line_pointer)
- inquote = '\0';
- else if (inquote == '\0')
- {
- if (*input_line_pointer == quote1)
- inquote = quote1;
- else if (*input_line_pointer == quote2)
- inquote = quote2;
- }
-
- sb_add_char (line, *input_line_pointer++);
- }
-
- while (input_line_pointer < buffer_limit
- && is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (input_line_pointer[-1] == '\n')
- bump_line_counters ();
- ++input_line_pointer;
- }
-
- return 1;
-}
-
-/* Define a macro. This is an interface to macro.c, which is shared
- between gas and gasp. */
-
-void
-s_macro (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *file;
- unsigned int line;
- sb s;
- sb label;
- const char *err;
- const char *name;
-
- as_where (&file, &line);
-
- sb_new (&s);
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- sb_add_char (&s, *input_line_pointer++);
-
- sb_new (&label);
- if (line_label != NULL)
- sb_add_string (&label, S_GET_NAME (line_label));
-
- err = define_macro (0, &s, &label, get_line_sb, &name);
- if (err != NULL)
- as_bad_where (file, line, "%s", err);
- else
- {
- if (line_label != NULL)
- {
- S_SET_SEGMENT (line_label, undefined_section);
- S_SET_VALUE (line_label, 0);
- symbol_set_frag (line_label, &zero_address_frag);
- }
-
- if (((NO_PSEUDO_DOT || flag_m68k_mri)
- && hash_find (po_hash, name) != NULL)
- || (!flag_m68k_mri
- && *name == '.'
- && hash_find (po_hash, name + 1) != NULL))
- as_warn (_("attempt to redefine pseudo-op `%s' ignored"),
- name);
- }
-
- sb_kill (&s);
-}
-
-/* Handle the .mexit pseudo-op, which immediately exits a macro
- expansion. */
-
-void
-s_mexit (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- cond_exit_macro (macro_nest);
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
-
-/* Switch in and out of MRI mode. */
-
-void
-s_mri (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int on, old_flag;
-
- on = get_absolute_expression ();
- old_flag = flag_mri;
- if (on != 0)
- {
- flag_mri = 1;
-#ifdef TC_M68K
- flag_m68k_mri = 1;
-#endif
- macro_mri_mode (1);
- }
- else
- {
- flag_mri = 0;
-#ifdef TC_M68K
- flag_m68k_mri = 0;
-#endif
- macro_mri_mode (0);
- }
-
- /* Operator precedence changes in m68k MRI mode, so we need to
- update the operator rankings. */
- expr_set_precedence ();
-
-#ifdef MRI_MODE_CHANGE
- if (on != old_flag)
- MRI_MODE_CHANGE (on);
-#endif
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle changing the location counter. */
-
-static void
-do_org (segment, exp, fill)
- segT segment;
- expressionS *exp;
- int fill;
-{
- if (segment != now_seg && segment != absolute_section)
- as_bad (_("invalid segment \"%s\"; segment \"%s\" assumed"),
- segment_name (segment), segment_name (now_seg));
-
- if (now_seg == absolute_section)
- {
- if (fill != 0)
- as_warn (_("ignoring fill value in absolute section"));
- if (exp->X_op != O_constant)
- {
- as_bad (_("only constant offsets supported in absolute section"));
- exp->X_add_number = 0;
- }
- abs_section_offset = exp->X_add_number;
- }
- else
- {
- char *p;
- symbolS *sym = exp->X_add_symbol;
- offsetT off = exp->X_add_number * OCTETS_PER_BYTE;
-
- if (exp->X_op != O_constant && exp->X_op != O_symbol)
- {
- /* Handle complex expressions. */
- sym = make_expr_symbol (exp);
- off = 0;
- }
-
- p = frag_var (rs_org, 1, 1, (relax_substateT) 0, sym, off, (char *) 0);
- *p = fill;
- }
-}
-
-void
-s_org (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register segT segment;
- expressionS exp;
- register long temp_fill;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- /* The m68k MRI assembler has a different meaning for .org. It
- means to create an absolute section at a given address. We can't
- support that--use a linker script instead. */
- if (flag_m68k_mri)
- {
- as_bad (_("MRI style ORG pseudo-op not supported"));
- ignore_rest_of_line ();
- return;
- }
-
- /* Don't believe the documentation of BSD 4.2 AS. There is no such
- thing as a sub-segment-relative origin. Any absolute origin is
- given a warning, then assumed to be segment-relative. Any
- segmented origin expression ("foo+42") had better be in the right
- segment or the .org is ignored.
-
- BSD 4.2 AS warns if you try to .org backwards. We cannot because
- we never know sub-segment sizes when we are reading code. BSD
- will crash trying to emit negative numbers of filler bytes in
- certain .orgs. We don't crash, but see as-write for that code.
-
- Don't make frag if need_pass_2==1. */
- segment = get_known_segmented_expression (&exp);
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- temp_fill = get_absolute_expression ();
- }
- else
- temp_fill = 0;
-
- if (!need_pass_2)
- do_org (segment, &exp, temp_fill);
-
- demand_empty_rest_of_line ();
-}
-
-/* Handle parsing for the MRI SECT/SECTION pseudo-op. This should be
- called by the obj-format routine which handles section changing
- when in MRI mode. It will create a new section, and return it. It
- will set *TYPE to the section type: one of 'C' (code), 'D' (data),
- 'M' (mixed), or 'R' (romable). If BFD_ASSEMBLER is defined, the
- flags will be set in the section. */
-
-void
-s_mri_sect (type)
- char *type ATTRIBUTE_UNUSED;
-{
-#ifdef TC_M68K
-
- char *name;
- char c;
- segT seg;
-
- SKIP_WHITESPACE ();
-
- name = input_line_pointer;
- if (!isdigit ((unsigned char) *name))
- c = get_symbol_end ();
- else
- {
- do
- {
- ++input_line_pointer;
- }
- while (isdigit ((unsigned char) *input_line_pointer));
-
- c = *input_line_pointer;
- *input_line_pointer = '\0';
- }
-
- name = xstrdup (name);
-
- *input_line_pointer = c;
-
- seg = subseg_new (name, 0);
-
- if (*input_line_pointer == ',')
- {
- int align;
-
- ++input_line_pointer;
- align = get_absolute_expression ();
- record_alignment (seg, align);
- }
-
- *type = 'C';
- if (*input_line_pointer == ',')
- {
- c = *++input_line_pointer;
- c = toupper ((unsigned char) c);
- if (c == 'C' || c == 'D' || c == 'M' || c == 'R')
- *type = c;
- else
- as_bad (_("unrecognized section type"));
- ++input_line_pointer;
-
-#ifdef BFD_ASSEMBLER
- {
- flagword flags;
-
- flags = SEC_NO_FLAGS;
- if (*type == 'C')
- flags = SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE;
- else if (*type == 'D' || *type == 'M')
- flags = SEC_ALLOC | SEC_LOAD | SEC_DATA;
- else if (*type == 'R')
- flags = SEC_ALLOC | SEC_LOAD | SEC_DATA | SEC_READONLY | SEC_ROM;
- if (flags != SEC_NO_FLAGS)
- {
- if (!bfd_set_section_flags (stdoutput, seg, flags))
- as_warn (_("error setting flags for \"%s\": %s"),
- bfd_section_name (stdoutput, seg),
- bfd_errmsg (bfd_get_error ()));
- }
- }
-#endif
- }
-
- /* Ignore the HP type. */
- if (*input_line_pointer == ',')
- input_line_pointer += 2;
-
- demand_empty_rest_of_line ();
-
-#else /* ! TC_M68K */
-#ifdef TC_I960
-
- char *name;
- char c;
- segT seg;
-
- SKIP_WHITESPACE ();
-
- name = input_line_pointer;
- c = get_symbol_end ();
-
- name = xstrdup (name);
-
- *input_line_pointer = c;
-
- seg = subseg_new (name, 0);
-
- if (*input_line_pointer != ',')
- *type = 'C';
- else
- {
- char *sectype;
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- sectype = input_line_pointer;
- c = get_symbol_end ();
- if (*sectype == '\0')
- *type = 'C';
- else if (strcasecmp (sectype, "text") == 0)
- *type = 'C';
- else if (strcasecmp (sectype, "data") == 0)
- *type = 'D';
- else if (strcasecmp (sectype, "romdata") == 0)
- *type = 'R';
- else
- as_warn (_("unrecognized section type `%s'"), sectype);
- *input_line_pointer = c;
- }
-
- if (*input_line_pointer == ',')
- {
- char *seccmd;
-
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- seccmd = input_line_pointer;
- c = get_symbol_end ();
- if (strcasecmp (seccmd, "absolute") == 0)
- {
- as_bad (_("absolute sections are not supported"));
- *input_line_pointer = c;
- ignore_rest_of_line ();
- return;
- }
- else if (strcasecmp (seccmd, "align") == 0)
- {
- int align;
-
- *input_line_pointer = c;
- align = get_absolute_expression ();
- record_alignment (seg, align);
- }
- else
- {
- as_warn (_("unrecognized section command `%s'"), seccmd);
- *input_line_pointer = c;
- }
- }
-
- demand_empty_rest_of_line ();
-
-#else /* ! TC_I960 */
- /* The MRI assembler seems to use different forms of .sect for
- different targets. */
- as_bad ("MRI mode not supported for this target");
- ignore_rest_of_line ();
-#endif /* ! TC_I960 */
-#endif /* ! TC_M68K */
-}
-
-/* Handle the .print pseudo-op. */
-
-void
-s_print (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *s;
- int len;
-
- s = demand_copy_C_string (&len);
- printf ("%s\n", s);
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .purgem pseudo-op. */
-
-void
-s_purgem (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
- do
- {
- char *name;
- char c;
-
- SKIP_WHITESPACE ();
- name = input_line_pointer;
- c = get_symbol_end ();
- delete_macro (name);
- *input_line_pointer = c;
- SKIP_WHITESPACE ();
- }
- while (*input_line_pointer++ == ',');
-
- --input_line_pointer;
- demand_empty_rest_of_line ();
-}
-
-/* Handle the .rept pseudo-op. */
-
-void
-s_rept (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- int count;
-
- count = get_absolute_expression ();
-
- do_repeat (count, "REPT", "ENDR");
-}
-
-/* This function provides a generic repeat block implementation. It allows
- different directives to be used as the start/end keys. */
-
-void
-do_repeat (count, start, end)
- int count;
- const char *start;
- const char *end;
-{
- sb one;
- sb many;
-
- sb_new (&one);
- if (!buffer_and_nest (start, end, &one, get_line_sb))
- {
- as_bad (_("%s without %s"), start, end);
- return;
- }
-
- sb_new (&many);
- while (count-- > 0)
- sb_add_sb (&many, &one);
-
- sb_kill (&one);
-
- input_scrub_include_sb (&many, input_line_pointer, 1);
- sb_kill (&many);
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
-
-/* Skip to end of current repeat loop; EXTRA indicates how many additional
- input buffers to skip. Assumes that conditionals preceding the loop end
- are properly nested.
-
- This function makes it easier to implement a premature "break" out of the
- loop. The EXTRA arg accounts for other buffers we might have inserted,
- such as line substitutions. */
-
-void
-end_repeat (extra)
- int extra;
-{
- cond_exit_macro (macro_nest);
- while (extra-- >= 0)
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
-
-/* Handle the .equ, .equiv and .set directives. If EQUIV is 1, then
- this is .equiv, and it is an error if the symbol is already
- defined. */
-
-void
-s_set (equiv)
- int equiv;
-{
- register char *name;
- register char delim;
- register char *end_name;
- register symbolS *symbolP;
-
- /* Especial apologies for the random logic:
- this just grew, and could be parsed much more simply!
- Dean in haste. */
- name = input_line_pointer;
- delim = get_symbol_end ();
- end_name = input_line_pointer;
-
- if (name[0] == '\0')
- {
- as_bad (_("expected symbol name"));
- *end_name = delim;
- discard_rest_of_line ();
- return;
- }
-
- *end_name = delim;
- SKIP_WHITESPACE ();
-
- if (*input_line_pointer != ',')
- {
- *end_name = 0;
- as_bad (_("Expected comma after name \"%s\""), name);
- *end_name = delim;
- ignore_rest_of_line ();
- return;
- }
-
- input_line_pointer++;
- *end_name = 0;
-
- if (name[0] == '.' && name[1] == '\0')
- {
- /* Turn '. = mumble' into a .org mumble. */
- register segT segment;
- expressionS exp;
-
- segment = get_known_segmented_expression (&exp);
-
- if (!need_pass_2)
- do_org (segment, &exp, 0);
-
- *end_name = delim;
- return;
- }
-
- if ((symbolP = symbol_find (name)) == NULL
- && (symbolP = md_undefined_symbol (name)) == NULL)
- {
-#ifndef NO_LISTING
- /* When doing symbol listings, play games with dummy fragments living
- outside the normal fragment chain to record the file and line info
- for this symbol. */
- if (listing & LISTING_SYMBOLS)
- {
- extern struct list_info_struct *listing_tail;
- fragS *dummy_frag = (fragS *) xmalloc (sizeof (fragS));
- memset (dummy_frag, 0, sizeof (fragS));
- dummy_frag->fr_type = rs_fill;
- dummy_frag->line = listing_tail;
- symbolP = symbol_new (name, undefined_section, 0, dummy_frag);
- dummy_frag->fr_symbol = symbolP;
- }
- else
-#endif
- symbolP = symbol_new (name, undefined_section, 0, &zero_address_frag);
-
-#ifdef OBJ_COFF
- /* "set" symbols are local unless otherwise specified. */
- SF_SET_LOCAL (symbolP);
-#endif /* OBJ_COFF */
- }
-
- symbol_table_insert (symbolP);
-
- *end_name = delim;
-
- if (equiv
- && S_IS_DEFINED (symbolP)
- && S_GET_SEGMENT (symbolP) != reg_section)
- as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP));
-
- pseudo_set (symbolP);
- demand_empty_rest_of_line ();
-}
-
-void
-s_space (mult)
- int mult;
-{
- expressionS exp;
- expressionS val;
- char *p = 0;
- char *stop = NULL;
- char stopc;
- int bytes;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- /* In m68k MRI mode, we need to align to a word boundary, unless
- this is ds.b. */
- if (flag_m68k_mri && mult > 1)
- {
- if (now_seg == absolute_section)
- {
- abs_section_offset += abs_section_offset & 1;
- if (line_label != NULL)
- S_SET_VALUE (line_label, abs_section_offset);
- }
- else if (mri_common_symbol != NULL)
- {
- valueT val;
-
- val = S_GET_VALUE (mri_common_symbol);
- if ((val & 1) != 0)
- {
- S_SET_VALUE (mri_common_symbol, val + 1);
- if (line_label != NULL)
- {
- expressionS *symexp;
-
- symexp = symbol_get_value_expression (line_label);
- know (symexp->X_op == O_symbol);
- know (symexp->X_add_symbol == mri_common_symbol);
- symexp->X_add_number += 1;
- }
- }
- }
- else
- {
- do_align (1, (char *) NULL, 0, 0);
- if (line_label != NULL)
- {
- symbol_set_frag (line_label, frag_now);
- S_SET_VALUE (line_label, frag_now_fix ());
- }
- }
- }
-
- bytes = mult;
-
- expression (&exp);
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- ++input_line_pointer;
- expression (&val);
- }
- else
- {
- val.X_op = O_constant;
- val.X_add_number = 0;
- }
-
- if (val.X_op != O_constant
- || val.X_add_number < - 0x80
- || val.X_add_number > 0xff
- || (mult != 0 && mult != 1 && val.X_add_number != 0))
- {
- if (exp.X_op != O_constant)
- as_bad (_("Unsupported variable size or fill value"));
- else
- {
- offsetT i;
-
- if (mult == 0)
- mult = 1;
- bytes = mult * exp.X_add_number;
- for (i = 0; i < exp.X_add_number; i++)
- emit_expr (&val, mult);
- }
- }
- else
- {
- if (exp.X_op == O_constant)
- {
- long repeat;
-
- repeat = exp.X_add_number;
- if (mult)
- repeat *= mult;
- bytes = repeat;
- if (repeat <= 0)
- {
- if (!flag_mri)
- as_warn (_(".space repeat count is zero, ignored"));
- else if (repeat < 0)
- as_warn (_(".space repeat count is negative, ignored"));
- goto getout;
- }
-
- /* If we are in the absolute section, just bump the offset. */
- if (now_seg == absolute_section)
- {
- abs_section_offset += repeat;
- goto getout;
- }
-
- /* If we are secretly in an MRI common section, then
- creating space just increases the size of the common
- symbol. */
- if (mri_common_symbol != NULL)
- {
- S_SET_VALUE (mri_common_symbol,
- S_GET_VALUE (mri_common_symbol) + repeat);
- goto getout;
- }
-
- if (!need_pass_2)
- p = frag_var (rs_fill, 1, 1, (relax_substateT) 0, (symbolS *) 0,
- (offsetT) repeat, (char *) 0);
- }
- else
- {
- if (now_seg == absolute_section)
- {
- as_bad (_("space allocation too complex in absolute section"));
- subseg_set (text_section, 0);
- }
-
- if (mri_common_symbol != NULL)
- {
- as_bad (_("space allocation too complex in common section"));
- mri_common_symbol = NULL;
- }
-
- if (!need_pass_2)
- p = frag_var (rs_space, 1, 1, (relax_substateT) 0,
- make_expr_symbol (&exp), (offsetT) 0, (char *) 0);
- }
-
- if (p)
- *p = val.X_add_number;
- }
-
- getout:
-
- /* In MRI mode, after an odd number of bytes, we must align to an
- even word boundary, unless the next instruction is a dc.b, ds.b
- or dcb.b. */
- if (flag_mri && (bytes & 1) != 0)
- mri_pending_align = 1;
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-/* This is like s_space, but the value is a floating point number with
- the given precision. This is for the MRI dcb.s pseudo-op and
- friends. */
-
-void
-s_float_space (float_type)
- int float_type;
-{
- offsetT count;
- int flen;
- char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- count = get_absolute_expression ();
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- as_bad (_("missing value"));
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
-
- ++input_line_pointer;
-
- SKIP_WHITESPACE ();
-
- /* Skip any 0{letter} that may be present. Don't even check if the
- * letter is legal. */
- if (input_line_pointer[0] == '0'
- && isalpha ((unsigned char) input_line_pointer[1]))
- input_line_pointer += 2;
-
- /* Accept :xxxx, where the x's are hex digits, for a floating point
- with the exact digits specified. */
- if (input_line_pointer[0] == ':')
- {
- flen = hex_float (float_type, temp);
- if (flen < 0)
- {
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
- }
- else
- {
- char *err;
-
- err = md_atof (float_type, temp, &flen);
- know (flen <= MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT);
- know (flen > 0);
- if (err)
- {
- as_bad (_("Bad floating literal: %s"), err);
- ignore_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
- }
-
- while (--count >= 0)
- {
- char *p;
-
- p = frag_more (flen);
- memcpy (p, temp, (unsigned int) flen);
- }
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-/* Handle the .struct pseudo-op, as found in MIPS assemblers. */
-
-void
-s_struct (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *stop = NULL;
- char stopc;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
- abs_section_offset = get_absolute_expression ();
- subseg_set (absolute_section, 0);
- demand_empty_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-void
-s_text (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- register int temp;
-
- temp = get_absolute_expression ();
- subseg_set (text_section, (subsegT) temp);
- demand_empty_rest_of_line ();
-#ifdef OBJ_VMS
- const_flag &= ~IN_DEFAULT_SECTION;
-#endif
-}
-
-void
-demand_empty_rest_of_line ()
-{
- SKIP_WHITESPACE ();
- if (is_end_of_line[(unsigned char) *input_line_pointer])
- input_line_pointer++;
- else
- ignore_rest_of_line ();
-
- /* Return having already swallowed end-of-line. */
-}
-
-void
-ignore_rest_of_line ()
-{
- /* For suspect lines: gives warning. */
- if (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- if (isprint ((unsigned char) *input_line_pointer))
- as_bad (_("Rest of line ignored. First ignored character is `%c'."),
- *input_line_pointer);
- else
- as_bad (_("Rest of line ignored. First ignored character valued 0x%x."),
- *input_line_pointer);
-
- while (input_line_pointer < buffer_limit
- && !is_end_of_line[(unsigned char) *input_line_pointer])
- input_line_pointer++;
- }
-
- input_line_pointer++;
-
- /* Return pointing just after end-of-line. */
- know (is_end_of_line[(unsigned char) input_line_pointer[-1]]);
-}
-
-void
-discard_rest_of_line ()
-{
- while (input_line_pointer < buffer_limit
- && !is_end_of_line[(unsigned char) *input_line_pointer])
- input_line_pointer++;
-
- input_line_pointer++;
-
- /* Return pointing just after end-of-line. */
- know (is_end_of_line[(unsigned char) input_line_pointer[-1]]);
-}
-
-/* In: Pointer to a symbol.
- Input_line_pointer->expression.
-
- Out: Input_line_pointer->just after any whitespace after expression.
- Tried to set symbol to value of expression.
- Will change symbols type, value, and frag; */
-
-void
-pseudo_set (symbolP)
- symbolS *symbolP;
-{
- expressionS exp;
-#if (defined (OBJ_AOUT) || defined (OBJ_BOUT)) && ! defined (BFD_ASSEMBLER)
- int ext;
-#endif /* OBJ_AOUT or OBJ_BOUT */
-
- know (symbolP); /* NULL pointer is logic error. */
-#if (defined (OBJ_AOUT) || defined (OBJ_BOUT)) && ! defined (BFD_ASSEMBLER)
- ext = S_IS_EXTERNAL (symbolP);
-#endif /* OBJ_AOUT or OBJ_BOUT */
-
- (void) expression (&exp);
-
- if (exp.X_op == O_illegal)
- as_bad (_("illegal expression; zero assumed"));
- else if (exp.X_op == O_absent)
- as_bad (_("missing expression; zero assumed"));
- else if (exp.X_op == O_big)
- {
- if (exp.X_add_number > 0)
- as_bad (_("bignum invalid; zero assumed"));
- else
- as_bad (_("floating point number invalid; zero assumed"));
- }
- else if (exp.X_op == O_subtract
- && (S_GET_SEGMENT (exp.X_add_symbol)
- == S_GET_SEGMENT (exp.X_op_symbol))
- && SEG_NORMAL (S_GET_SEGMENT (exp.X_add_symbol))
- && (symbol_get_frag (exp.X_add_symbol)
- == symbol_get_frag (exp.X_op_symbol)))
- {
- exp.X_op = O_constant;
- exp.X_add_number = (S_GET_VALUE (exp.X_add_symbol)
- - S_GET_VALUE (exp.X_op_symbol));
- }
-
- switch (exp.X_op)
- {
- case O_illegal:
- case O_absent:
- case O_big:
- exp.X_add_number = 0;
- /* Fall through. */
- case O_constant:
- S_SET_SEGMENT (symbolP, absolute_section);
-#if (defined (OBJ_AOUT) || defined (OBJ_BOUT)) && ! defined (BFD_ASSEMBLER)
- if (ext)
- S_SET_EXTERNAL (symbolP);
- else
- S_CLEAR_EXTERNAL (symbolP);
-#endif /* OBJ_AOUT or OBJ_BOUT */
- S_SET_VALUE (symbolP, (valueT) exp.X_add_number);
- if (exp.X_op != O_constant)
- symbol_set_frag (symbolP, &zero_address_frag);
- break;
-
- case O_register:
- S_SET_SEGMENT (symbolP, reg_section);
- S_SET_VALUE (symbolP, (valueT) exp.X_add_number);
- symbol_set_frag (symbolP, &zero_address_frag);
- break;
-
- case O_symbol:
- if (S_GET_SEGMENT (exp.X_add_symbol) == undefined_section
- || exp.X_add_number != 0)
- symbol_set_value_expression (symbolP, &exp);
- else if (symbol_section_p (symbolP))
- as_bad ("invalid attempt to set value of section symbol");
- else
- {
- symbolS *s = exp.X_add_symbol;
-
- S_SET_SEGMENT (symbolP, S_GET_SEGMENT (s));
-#if (defined (OBJ_AOUT) || defined (OBJ_BOUT)) && ! defined (BFD_ASSEMBLER)
- if (ext)
- S_SET_EXTERNAL (symbolP);
- else
- S_CLEAR_EXTERNAL (symbolP);
-#endif /* OBJ_AOUT or OBJ_BOUT */
- S_SET_VALUE (symbolP,
- exp.X_add_number + S_GET_VALUE (s));
- symbol_set_frag (symbolP, symbol_get_frag (s));
- copy_symbol_attributes (symbolP, s);
- }
- break;
-
- default:
- /* The value is some complex expression.
- FIXME: Should we set the segment to anything? */
- symbol_set_value_expression (symbolP, &exp);
- break;
- }
-}
-
-/* cons()
-
- CONStruct more frag of .bytes, or .words etc.
- Should need_pass_2 be 1 then emit no frag(s).
- This understands EXPRESSIONS.
-
- Bug (?)
-
- This has a split personality. We use expression() to read the
- value. We can detect if the value won't fit in a byte or word.
- But we can't detect if expression() discarded significant digits
- in the case of a long. Not worth the crocks required to fix it. */
-
-/* Select a parser for cons expressions. */
-
-/* Some targets need to parse the expression in various fancy ways.
- You can define TC_PARSE_CONS_EXPRESSION to do whatever you like
- (for example, the HPPA does this). Otherwise, you can define
- BITFIELD_CONS_EXPRESSIONS to permit bitfields to be specified, or
- REPEAT_CONS_EXPRESSIONS to permit repeat counts. If none of these
- are defined, which is the normal case, then only simple expressions
- are permitted. */
-
-#ifdef TC_M68K
-static void
-parse_mri_cons PARAMS ((expressionS *exp, unsigned int nbytes));
-#endif
-
-#ifndef TC_PARSE_CONS_EXPRESSION
-#ifdef BITFIELD_CONS_EXPRESSIONS
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_bitfield_cons (EXP, NBYTES)
-static void
-parse_bitfield_cons PARAMS ((expressionS *exp, unsigned int nbytes));
-#endif
-#ifdef REPEAT_CONS_EXPRESSIONS
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) parse_repeat_cons (EXP, NBYTES)
-static void
-parse_repeat_cons PARAMS ((expressionS *exp, unsigned int nbytes));
-#endif
-
-/* If we haven't gotten one yet, just call expression. */
-#ifndef TC_PARSE_CONS_EXPRESSION
-#define TC_PARSE_CONS_EXPRESSION(EXP, NBYTES) expression (EXP)
-#endif
-#endif
-
-/* Worker to do .byte etc statements.
- Clobbers input_line_pointer and checks end-of-line. */
-
-static void
-cons_worker (nbytes, rva)
- register int nbytes; /* 1=.byte, 2=.word, 4=.long. */
- int rva;
-{
- int c;
- expressionS exp;
- char *stop = NULL;
- char stopc;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- if (flag_mri)
- mri_comment_end (stop, stopc);
- return;
- }
-
-#ifdef md_cons_align
- md_cons_align (nbytes);
-#endif
-
- c = 0;
- do
- {
-#ifdef TC_M68K
- if (flag_m68k_mri)
- parse_mri_cons (&exp, (unsigned int) nbytes);
- else
-#endif
- TC_PARSE_CONS_EXPRESSION (&exp, (unsigned int) nbytes);
-
- if (rva)
- {
- if (exp.X_op == O_symbol)
- exp.X_op = O_symbol_rva;
- else
- as_fatal (_("rva without symbol"));
- }
- emit_expr (&exp, (unsigned int) nbytes);
- ++c;
- }
- while (*input_line_pointer++ == ',');
-
- /* In MRI mode, after an odd number of bytes, we must align to an
- even word boundary, unless the next instruction is a dc.b, ds.b
- or dcb.b. */
- if (flag_mri && nbytes == 1 && (c & 1) != 0)
- mri_pending_align = 1;
-
- input_line_pointer--; /* Put terminator back into stream. */
-
- demand_empty_rest_of_line ();
-
- if (flag_mri)
- mri_comment_end (stop, stopc);
-}
-
-void
-cons (size)
- int size;
-{
- cons_worker (size, 0);
-}
-
-void
-s_rva (size)
- int size;
-{
- cons_worker (size, 1);
-}
-
-/* Put the contents of expression EXP into the object file using
- NBYTES bytes. If need_pass_2 is 1, this does nothing. */
-
-void
-emit_expr (exp, nbytes)
- expressionS *exp;
- unsigned int nbytes;
-{
- operatorT op;
- register char *p;
- valueT extra_digit = 0;
-
- /* Don't do anything if we are going to make another pass. */
- if (need_pass_2)
- return;
-
-#ifndef NO_LISTING
-#ifdef OBJ_ELF
- /* When gcc emits DWARF 1 debugging pseudo-ops, a line number will
- appear as a four byte positive constant in the .line section,
- followed by a 2 byte 0xffff. Look for that case here. */
- {
- static int dwarf_line = -1;
-
- if (strcmp (segment_name (now_seg), ".line") != 0)
- dwarf_line = -1;
- else if (dwarf_line >= 0
- && nbytes == 2
- && exp->X_op == O_constant
- && (exp->X_add_number == -1 || exp->X_add_number == 0xffff))
- listing_source_line ((unsigned int) dwarf_line);
- else if (nbytes == 4
- && exp->X_op == O_constant
- && exp->X_add_number >= 0)
- dwarf_line = exp->X_add_number;
- else
- dwarf_line = -1;
- }
-
- /* When gcc emits DWARF 1 debugging pseudo-ops, a file name will
- appear as a 2 byte TAG_compile_unit (0x11) followed by a 2 byte
- AT_sibling (0x12) followed by a four byte address of the sibling
- followed by a 2 byte AT_name (0x38) followed by the name of the
- file. We look for that case here. */
- {
- static int dwarf_file = 0;
-
- if (strcmp (segment_name (now_seg), ".debug") != 0)
- dwarf_file = 0;
- else if (dwarf_file == 0
- && nbytes == 2
- && exp->X_op == O_constant
- && exp->X_add_number == 0x11)
- dwarf_file = 1;
- else if (dwarf_file == 1
- && nbytes == 2
- && exp->X_op == O_constant
- && exp->X_add_number == 0x12)
- dwarf_file = 2;
- else if (dwarf_file == 2
- && nbytes == 4)
- dwarf_file = 3;
- else if (dwarf_file == 3
- && nbytes == 2
- && exp->X_op == O_constant
- && exp->X_add_number == 0x38)
- dwarf_file = 4;
- else
- dwarf_file = 0;
-
- /* The variable dwarf_file_string tells stringer that the string
- may be the name of the source file. */
- if (dwarf_file == 4)
- dwarf_file_string = 1;
- else
- dwarf_file_string = 0;
- }
-#endif
-#endif
-
- if (check_eh_frame (exp, &nbytes))
- return;
-
- op = exp->X_op;
-
- /* Allow `.word 0' in the absolute section. */
- if (now_seg == absolute_section)
- {
- if (op != O_constant || exp->X_add_number != 0)
- as_bad (_("attempt to store value in absolute section"));
- abs_section_offset += nbytes;
- return;
- }
-
- /* Handle a negative bignum. */
- if (op == O_uminus
- && exp->X_add_number == 0
- && symbol_get_value_expression (exp->X_add_symbol)->X_op == O_big
- && symbol_get_value_expression (exp->X_add_symbol)->X_add_number > 0)
- {
- int i;
- unsigned long carry;
-
- exp = symbol_get_value_expression (exp->X_add_symbol);
-
- /* Negate the bignum: one's complement each digit and add 1. */
- carry = 1;
- for (i = 0; i < exp->X_add_number; i++)
- {
- unsigned long next;
-
- next = (((~(generic_bignum[i] & LITTLENUM_MASK))
- & LITTLENUM_MASK)
- + carry);
- generic_bignum[i] = next & LITTLENUM_MASK;
- carry = next >> LITTLENUM_NUMBER_OF_BITS;
- }
-
- /* We can ignore any carry out, because it will be handled by
- extra_digit if it is needed. */
-
- extra_digit = (valueT) -1;
- op = O_big;
- }
-
- if (op == O_absent || op == O_illegal)
- {
- as_warn (_("zero assumed for missing expression"));
- exp->X_add_number = 0;
- op = O_constant;
- }
- else if (op == O_big && exp->X_add_number <= 0)
- {
- as_bad (_("floating point number invalid; zero assumed"));
- exp->X_add_number = 0;
- op = O_constant;
- }
- else if (op == O_register)
- {
- as_warn (_("register value used as expression"));
- op = O_constant;
- }
-
- p = frag_more ((int) nbytes);
-
-#ifndef WORKING_DOT_WORD
- /* If we have the difference of two symbols in a word, save it on
- the broken_words list. See the code in write.c. */
- if (op == O_subtract && nbytes == 2)
- {
- struct broken_word *x;
-
- x = (struct broken_word *) xmalloc (sizeof (struct broken_word));
- x->next_broken_word = broken_words;
- broken_words = x;
- x->seg = now_seg;
- x->subseg = now_subseg;
- x->frag = frag_now;
- x->word_goes_here = p;
- x->dispfrag = 0;
- x->add = exp->X_add_symbol;
- x->sub = exp->X_op_symbol;
- x->addnum = exp->X_add_number;
- x->added = 0;
- new_broken_words++;
- return;
- }
-#endif
-
- /* If we have an integer, but the number of bytes is too large to
- pass to md_number_to_chars, handle it as a bignum. */
- if (op == O_constant && nbytes > sizeof (valueT))
- {
- valueT val;
- int gencnt;
-
- if (!exp->X_unsigned && exp->X_add_number < 0)
- extra_digit = (valueT) -1;
- val = (valueT) exp->X_add_number;
- gencnt = 0;
- do
- {
- generic_bignum[gencnt] = val & LITTLENUM_MASK;
- val >>= LITTLENUM_NUMBER_OF_BITS;
- ++gencnt;
- }
- while (val != 0);
- op = exp->X_op = O_big;
- exp->X_add_number = gencnt;
- }
-
- if (op == O_constant)
- {
- register valueT get;
- register valueT use;
- register valueT mask;
- valueT hibit;
- register valueT unmask;
-
- /* JF << of >= number of bits in the object is undefined. In
- particular SPARC (Sun 4) has problems. */
- if (nbytes >= sizeof (valueT))
- {
- mask = 0;
- if (nbytes > sizeof (valueT))
- hibit = 0;
- else
- hibit = (valueT) 1 << (nbytes * BITS_PER_CHAR - 1);
- }
- else
- {
- /* Don't store these bits. */
- mask = ~(valueT) 0 << (BITS_PER_CHAR * nbytes);
- hibit = (valueT) 1 << (nbytes * BITS_PER_CHAR - 1);
- }
-
- unmask = ~mask; /* Do store these bits. */
-
-#ifdef NEVER
- "Do this mod if you want every overflow check to assume SIGNED 2's complement data.";
- mask = ~(unmask >> 1); /* Includes sign bit now. */
-#endif
-
- get = exp->X_add_number;
- use = get & unmask;
- if ((get & mask) != 0
- && ((get & mask) != mask
- || (get & hibit) == 0))
- { /* Leading bits contain both 0s & 1s. */
- as_warn (_("Value 0x%lx truncated to 0x%lx."),
- (unsigned long) get, (unsigned long) use);
- }
- /* Put bytes in right order. */
- md_number_to_chars (p, use, (int) nbytes);
- }
- else if (op == O_big)
- {
- unsigned int size;
- LITTLENUM_TYPE *nums;
-
- know (nbytes % CHARS_PER_LITTLENUM == 0);
-
- size = exp->X_add_number * CHARS_PER_LITTLENUM;
- if (nbytes < size)
- {
- as_warn (_("Bignum truncated to %d bytes"), nbytes);
- size = nbytes;
- }
-
- if (target_big_endian)
- {
- while (nbytes > size)
- {
- md_number_to_chars (p, extra_digit, CHARS_PER_LITTLENUM);
- nbytes -= CHARS_PER_LITTLENUM;
- p += CHARS_PER_LITTLENUM;
- }
-
- nums = generic_bignum + size / CHARS_PER_LITTLENUM;
- while (size > 0)
- {
- --nums;
- md_number_to_chars (p, (valueT) *nums, CHARS_PER_LITTLENUM);
- size -= CHARS_PER_LITTLENUM;
- p += CHARS_PER_LITTLENUM;
- }
- }
- else
- {
- nums = generic_bignum;
- while (size > 0)
- {
- md_number_to_chars (p, (valueT) *nums, CHARS_PER_LITTLENUM);
- ++nums;
- size -= CHARS_PER_LITTLENUM;
- p += CHARS_PER_LITTLENUM;
- nbytes -= CHARS_PER_LITTLENUM;
- }
-
- while (nbytes > 0)
- {
- md_number_to_chars (p, extra_digit, CHARS_PER_LITTLENUM);
- nbytes -= CHARS_PER_LITTLENUM;
- p += CHARS_PER_LITTLENUM;
- }
- }
- }
- else
- {
- memset (p, 0, nbytes);
-
- /* Now we need to generate a fixS to record the symbol value.
- This is easy for BFD. For other targets it can be more
- complex. For very complex cases (currently, the HPPA and
- NS32K), you can define TC_CONS_FIX_NEW to do whatever you
- want. For simpler cases, you can define TC_CONS_RELOC to be
- the name of the reloc code that should be stored in the fixS.
- If neither is defined, the code uses NO_RELOC if it is
- defined, and otherwise uses 0. */
-
-#ifdef BFD_ASSEMBLER
-#ifdef TC_CONS_FIX_NEW
- TC_CONS_FIX_NEW (frag_now, p - frag_now->fr_literal, nbytes, exp);
-#else
- {
- bfd_reloc_code_real_type r;
-
- switch (nbytes)
- {
- case 1:
- r = BFD_RELOC_8;
- break;
- case 2:
- r = BFD_RELOC_16;
- break;
- case 4:
- r = BFD_RELOC_32;
- break;
- case 8:
- r = BFD_RELOC_64;
- break;
- default:
- as_bad (_("unsupported BFD relocation size %u"), nbytes);
- r = BFD_RELOC_32;
- break;
- }
- fix_new_exp (frag_now, p - frag_now->fr_literal, (int) nbytes, exp,
- 0, r);
- }
-#endif
-#else
-#ifdef TC_CONS_FIX_NEW
- TC_CONS_FIX_NEW (frag_now, p - frag_now->fr_literal, nbytes, exp);
-#else
- /* Figure out which reloc number to use. Use TC_CONS_RELOC if
- it is defined, otherwise use NO_RELOC if it is defined,
- otherwise use 0. */
-#ifndef TC_CONS_RELOC
-#ifdef NO_RELOC
-#define TC_CONS_RELOC NO_RELOC
-#else
-#define TC_CONS_RELOC 0
-#endif
-#endif
- fix_new_exp (frag_now, p - frag_now->fr_literal, (int) nbytes, exp, 0,
- TC_CONS_RELOC);
-#endif /* TC_CONS_FIX_NEW */
-#endif /* BFD_ASSEMBLER */
- }
-}
-
-#ifdef BITFIELD_CONS_EXPRESSIONS
-
-/* i960 assemblers, (eg, asm960), allow bitfields after ".byte" as
- w:x,y:z, where w and y are bitwidths and x and y are values. They
- then pack them all together. We do a little better in that we allow
- them in words, longs, etc. and we'll pack them in target byte order
- for you.
-
- The rules are: pack least significat bit first, if a field doesn't
- entirely fit, put it in the next unit. Overflowing the bitfield is
- explicitly *not* even a warning. The bitwidth should be considered
- a "mask".
-
- To use this function the tc-XXX.h file should define
- BITFIELD_CONS_EXPRESSIONS. */
-
-static void
-parse_bitfield_cons (exp, nbytes)
- expressionS *exp;
- unsigned int nbytes;
-{
- unsigned int bits_available = BITS_PER_CHAR * nbytes;
- char *hold = input_line_pointer;
-
- (void) expression (exp);
-
- if (*input_line_pointer == ':')
- {
- /* Bitfields. */
- long value = 0;
-
- for (;;)
- {
- unsigned long width;
-
- if (*input_line_pointer != ':')
- {
- input_line_pointer = hold;
- break;
- } /* Next piece is not a bitfield. */
-
- /* In the general case, we can't allow
- full expressions with symbol
- differences and such. The relocation
- entries for symbols not defined in this
- assembly would require arbitrary field
- widths, positions, and masks which most
- of our current object formats don't
- support.
-
- In the specific case where a symbol
- *is* defined in this assembly, we
- *could* build fixups and track it, but
- this could lead to confusion for the
- backends. I'm lazy. I'll take any
- SEG_ABSOLUTE. I think that means that
- you can use a previous .set or
- .equ type symbol. xoxorich. */
-
- if (exp->X_op == O_absent)
- {
- as_warn (_("using a bit field width of zero"));
- exp->X_add_number = 0;
- exp->X_op = O_constant;
- } /* Implied zero width bitfield. */
-
- if (exp->X_op != O_constant)
- {
- *input_line_pointer = '\0';
- as_bad (_("field width \"%s\" too complex for a bitfield"), hold);
- *input_line_pointer = ':';
- demand_empty_rest_of_line ();
- return;
- } /* Too complex. */
-
- if ((width = exp->X_add_number) > (BITS_PER_CHAR * nbytes))
- {
- as_warn (_("field width %lu too big to fit in %d bytes: truncated to %d bits"),
- width, nbytes, (BITS_PER_CHAR * nbytes));
- width = BITS_PER_CHAR * nbytes;
- } /* Too big. */
-
- if (width > bits_available)
- {
- /* FIXME-SOMEDAY: backing up and reparsing is wasteful. */
- input_line_pointer = hold;
- exp->X_add_number = value;
- break;
- } /* Won't fit. */
-
- /* Skip ':'. */
- hold = ++input_line_pointer;
-
- (void) expression (exp);
- if (exp->X_op != O_constant)
- {
- char cache = *input_line_pointer;
-
- *input_line_pointer = '\0';
- as_bad (_("field value \"%s\" too complex for a bitfield"), hold);
- *input_line_pointer = cache;
- demand_empty_rest_of_line ();
- return;
- } /* Too complex. */
-
- value |= ((~(-1 << width) & exp->X_add_number)
- << ((BITS_PER_CHAR * nbytes) - bits_available));
-
- if ((bits_available -= width) == 0
- || is_it_end_of_statement ()
- || *input_line_pointer != ',')
- {
- break;
- } /* All the bitfields we're gonna get. */
-
- hold = ++input_line_pointer;
- (void) expression (exp);
- }
-
- exp->X_add_number = value;
- exp->X_op = O_constant;
- exp->X_unsigned = 1;
- }
-}
-
-#endif /* BITFIELD_CONS_EXPRESSIONS */
-
-/* Handle an MRI style string expression. */
-
-#ifdef TC_M68K
-static void
-parse_mri_cons (exp, nbytes)
- expressionS *exp;
- unsigned int nbytes;
-{
- if (*input_line_pointer != '\''
- && (input_line_pointer[1] != '\''
- || (*input_line_pointer != 'A'
- && *input_line_pointer != 'E')))
- TC_PARSE_CONS_EXPRESSION (exp, nbytes);
- else
- {
- unsigned int scan;
- unsigned int result = 0;
-
- /* An MRI style string. Cut into as many bytes as will fit into
- a nbyte chunk, left justify if necessary, and separate with
- commas so we can try again later. */
- if (*input_line_pointer == 'A')
- ++input_line_pointer;
- else if (*input_line_pointer == 'E')
- {
- as_bad (_("EBCDIC constants are not supported"));
- ++input_line_pointer;
- }
-
- input_line_pointer++;
- for (scan = 0; scan < nbytes; scan++)
- {
- if (*input_line_pointer == '\'')
- {
- if (input_line_pointer[1] == '\'')
- {
- input_line_pointer++;
- }
- else
- break;
- }
- result = (result << 8) | (*input_line_pointer++);
- }
-
- /* Left justify. */
- while (scan < nbytes)
- {
- result <<= 8;
- scan++;
- }
-
- /* Create correct expression. */
- exp->X_op = O_constant;
- exp->X_add_number = result;
-
- /* Fake it so that we can read the next char too. */
- if (input_line_pointer[0] != '\'' ||
- (input_line_pointer[0] == '\'' && input_line_pointer[1] == '\''))
- {
- input_line_pointer -= 2;
- input_line_pointer[0] = ',';
- input_line_pointer[1] = '\'';
- }
- else
- input_line_pointer++;
- }
-}
-#endif /* TC_M68K */
-
-#ifdef REPEAT_CONS_EXPRESSIONS
-
-/* Parse a repeat expression for cons. This is used by the MIPS
- assembler. The format is NUMBER:COUNT; NUMBER appears in the
- object file COUNT times.
-
- To use this for a target, define REPEAT_CONS_EXPRESSIONS. */
-
-static void
-parse_repeat_cons (exp, nbytes)
- expressionS *exp;
- unsigned int nbytes;
-{
- expressionS count;
- register int i;
-
- expression (exp);
-
- if (*input_line_pointer != ':')
- {
- /* No repeat count. */
- return;
- }
-
- ++input_line_pointer;
- expression (&count);
- if (count.X_op != O_constant
- || count.X_add_number <= 0)
- {
- as_warn (_("Unresolvable or nonpositive repeat count; using 1"));
- return;
- }
-
- /* The cons function is going to output this expression once. So we
- output it count - 1 times. */
- for (i = count.X_add_number - 1; i > 0; i--)
- emit_expr (exp, nbytes);
-}
-
-#endif /* REPEAT_CONS_EXPRESSIONS */
-
-/* Parse a floating point number represented as a hex constant. This
- permits users to specify the exact bits they want in the floating
- point number. */
-
-static int
-hex_float (float_type, bytes)
- int float_type;
- char *bytes;
-{
- int length;
- int i;
-
- switch (float_type)
- {
- case 'f':
- case 'F':
- case 's':
- case 'S':
- length = 4;
- break;
-
- case 'd':
- case 'D':
- case 'r':
- case 'R':
- length = 8;
- break;
-
- case 'x':
- case 'X':
- length = 12;
- break;
-
- case 'p':
- case 'P':
- length = 12;
- break;
-
- default:
- as_bad (_("Unknown floating type type '%c'"), float_type);
- return -1;
- }
-
- /* It would be nice if we could go through expression to parse the
- hex constant, but if we get a bignum it's a pain to sort it into
- the buffer correctly. */
- i = 0;
- while (hex_p (*input_line_pointer) || *input_line_pointer == '_')
- {
- int d;
-
- /* The MRI assembler accepts arbitrary underscores strewn about
- through the hex constant, so we ignore them as well. */
- if (*input_line_pointer == '_')
- {
- ++input_line_pointer;
- continue;
- }
-
- if (i >= length)
- {
- as_warn (_("Floating point constant too large"));
- return -1;
- }
- d = hex_value (*input_line_pointer) << 4;
- ++input_line_pointer;
- while (*input_line_pointer == '_')
- ++input_line_pointer;
- if (hex_p (*input_line_pointer))
- {
- d += hex_value (*input_line_pointer);
- ++input_line_pointer;
- }
- if (target_big_endian)
- bytes[i] = d;
- else
- bytes[length - i - 1] = d;
- ++i;
- }
-
- if (i < length)
- {
- if (target_big_endian)
- memset (bytes + i, 0, length - i);
- else
- memset (bytes, 0, length - i);
- }
-
- return length;
-}
-
-/* float_cons()
-
- CONStruct some more frag chars of .floats .ffloats etc.
- Makes 0 or more new frags.
- If need_pass_2 == 1, no frags are emitted.
- This understands only floating literals, not expressions. Sorry.
-
- A floating constant is defined by atof_generic(), except it is preceded
- by 0d 0f 0g or 0h. After observing the STRANGE way my BSD AS does its
- reading, I decided to be incompatible. This always tries to give you
- rounded bits to the precision of the pseudo-op. Former AS did premature
- truncatation, restored noisy bits instead of trailing 0s AND gave you
- a choice of 2 flavours of noise according to which of 2 floating-point
- scanners you directed AS to use.
-
- In: input_line_pointer->whitespace before, or '0' of flonum. */
-
-void
-float_cons (float_type)
- /* Clobbers input_line-pointer, checks end-of-line. */
- register int float_type; /* 'f':.ffloat ... 'F':.float ... */
-{
- register char *p;
- int length; /* Number of chars in an object. */
- register char *err; /* Error from scanning floating literal. */
- char temp[MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT];
-
- if (is_it_end_of_statement ())
- {
- demand_empty_rest_of_line ();
- return;
- }
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- do
- {
- /* input_line_pointer->1st char of a flonum (we hope!). */
- SKIP_WHITESPACE ();
-
- /* Skip any 0{letter} that may be present. Don't even check if the
- letter is legal. Someone may invent a "z" format and this routine
- has no use for such information. Lusers beware: you get
- diagnostics if your input is ill-conditioned. */
- if (input_line_pointer[0] == '0'
- && isalpha ((unsigned char) input_line_pointer[1]))
- input_line_pointer += 2;
-
- /* Accept :xxxx, where the x's are hex digits, for a floating
- point with the exact digits specified. */
- if (input_line_pointer[0] == ':')
- {
- ++input_line_pointer;
- length = hex_float (float_type, temp);
- if (length < 0)
- {
- ignore_rest_of_line ();
- return;
- }
- }
- else
- {
- err = md_atof (float_type, temp, &length);
- know (length <= MAXIMUM_NUMBER_OF_CHARS_FOR_FLOAT);
- know (length > 0);
- if (err)
- {
- as_bad (_("Bad floating literal: %s"), err);
- ignore_rest_of_line ();
- return;
- }
- }
-
- if (!need_pass_2)
- {
- int count;
-
- count = 1;
-
-#ifdef REPEAT_CONS_EXPRESSIONS
- if (*input_line_pointer == ':')
- {
- expressionS count_exp;
-
- ++input_line_pointer;
- expression (&count_exp);
-
- if (count_exp.X_op != O_constant
- || count_exp.X_add_number <= 0)
- as_warn (_("unresolvable or nonpositive repeat count; using 1"));
- else
- count = count_exp.X_add_number;
- }
-#endif
-
- while (--count >= 0)
- {
- p = frag_more (length);
- memcpy (p, temp, (unsigned int) length);
- }
- }
- SKIP_WHITESPACE ();
- }
- while (*input_line_pointer++ == ',');
-
- /* Put terminator back into stream. */
- --input_line_pointer;
- demand_empty_rest_of_line ();
-}
-
-/* Return the size of a LEB128 value. */
-
-static inline int
-sizeof_sleb128 (value)
- offsetT value;
-{
- register int size = 0;
- register unsigned byte;
-
- do
- {
- byte = (value & 0x7f);
- /* Sadly, we cannot rely on typical arithmetic right shift behaviour.
- Fortunately, we can structure things so that the extra work reduces
- to a noop on systems that do things "properly". */
- value = (value >> 7) | ~(-(offsetT)1 >> 7);
- size += 1;
- }
- while (!(((value == 0) && ((byte & 0x40) == 0))
- || ((value == -1) && ((byte & 0x40) != 0))));
-
- return size;
-}
-
-static inline int
-sizeof_uleb128 (value)
- valueT value;
-{
- register int size = 0;
- register unsigned byte;
-
- do
- {
- byte = (value & 0x7f);
- value >>= 7;
- size += 1;
- }
- while (value != 0);
-
- return size;
-}
-
-int
-sizeof_leb128 (value, sign)
- valueT value;
- int sign;
-{
- if (sign)
- return sizeof_sleb128 ((offsetT) value);
- else
- return sizeof_uleb128 (value);
-}
-
-/* Output a LEB128 value. */
-
-static inline int
-output_sleb128 (p, value)
- char *p;
- offsetT value;
-{
- register char *orig = p;
- register int more;
-
- do
- {
- unsigned byte = (value & 0x7f);
-
- /* Sadly, we cannot rely on typical arithmetic right shift behaviour.
- Fortunately, we can structure things so that the extra work reduces
- to a noop on systems that do things "properly". */
- value = (value >> 7) | ~(-(offsetT)1 >> 7);
-
- more = !((((value == 0) && ((byte & 0x40) == 0))
- || ((value == -1) && ((byte & 0x40) != 0))));
- if (more)
- byte |= 0x80;
-
- *p++ = byte;
- }
- while (more);
-
- return p - orig;
-}
-
-static inline int
-output_uleb128 (p, value)
- char *p;
- valueT value;
-{
- char *orig = p;
-
- do
- {
- unsigned byte = (value & 0x7f);
- value >>= 7;
- if (value != 0)
- /* More bytes to follow. */
- byte |= 0x80;
-
- *p++ = byte;
- }
- while (value != 0);
-
- return p - orig;
-}
-
-int
-output_leb128 (p, value, sign)
- char *p;
- valueT value;
- int sign;
-{
- if (sign)
- return output_sleb128 (p, (offsetT) value);
- else
- return output_uleb128 (p, value);
-}
-
-/* Do the same for bignums. We combine sizeof with output here in that
- we don't output for NULL values of P. It isn't really as critical as
- for "normal" values that this be streamlined. */
-
-static inline int
-output_big_sleb128 (p, bignum, size)
- char *p;
- LITTLENUM_TYPE *bignum;
- int size;
-{
- char *orig = p;
- valueT val = 0;
- int loaded = 0;
- unsigned byte;
-
- /* Strip leading sign extensions off the bignum. */
- while (size > 0 && bignum[size - 1] == (LITTLENUM_TYPE) -1)
- size--;
-
- do
- {
- if (loaded < 7 && size > 0)
- {
- val |= (*bignum << loaded);
- loaded += 8 * CHARS_PER_LITTLENUM;
- size--;
- bignum++;
- }
-
- byte = val & 0x7f;
- loaded -= 7;
- val >>= 7;
-
- if (size == 0)
- {
- if ((val == 0 && (byte & 0x40) == 0)
- || (~(val | ~(((valueT) 1 << loaded) - 1)) == 0
- && (byte & 0x40) != 0))
- byte |= 0x80;
- }
-
- if (orig)
- *p = byte;
- p++;
- }
- while (byte & 0x80);
-
- return p - orig;
-}
-
-static inline int
-output_big_uleb128 (p, bignum, size)
- char *p;
- LITTLENUM_TYPE *bignum;
- int size;
-{
- char *orig = p;
- valueT val = 0;
- int loaded = 0;
- unsigned byte;
-
- /* Strip leading zeros off the bignum. */
- /* XXX: Is this needed? */
- while (size > 0 && bignum[size - 1] == 0)
- size--;
-
- do
- {
- if (loaded < 7 && size > 0)
- {
- val |= (*bignum << loaded);
- loaded += 8 * CHARS_PER_LITTLENUM;
- size--;
- bignum++;
- }
-
- byte = val & 0x7f;
- loaded -= 7;
- val >>= 7;
-
- if (size > 0 || val)
- byte |= 0x80;
-
- if (orig)
- *p = byte;
- p++;
- }
- while (byte & 0x80);
-
- return p - orig;
-}
-
-static int
-output_big_leb128 (p, bignum, size, sign)
- char *p;
- LITTLENUM_TYPE *bignum;
- int size, sign;
-{
- if (sign)
- return output_big_sleb128 (p, bignum, size);
- else
- return output_big_uleb128 (p, bignum, size);
-}
-
-/* Generate the appropriate fragments for a given expression to emit a
- leb128 value. */
-
-void
-emit_leb128_expr (exp, sign)
- expressionS *exp;
- int sign;
-{
- operatorT op = exp->X_op;
- int nbytes;
-
- if (op == O_absent || op == O_illegal)
- {
- as_warn (_("zero assumed for missing expression"));
- exp->X_add_number = 0;
- op = O_constant;
- }
- else if (op == O_big && exp->X_add_number <= 0)
- {
- as_bad (_("floating point number invalid; zero assumed"));
- exp->X_add_number = 0;
- op = O_constant;
- }
- else if (op == O_register)
- {
- as_warn (_("register value used as expression"));
- op = O_constant;
- }
-
- /* Let check_eh_frame know that data is being emitted. nbytes == -1 is
- a signal that this is leb128 data. It shouldn't optimize this away. */
- nbytes = -1;
- if (check_eh_frame (exp, &nbytes))
- abort ();
-
- /* Let the backend know that subsequent data may be byte aligned. */
-#ifdef md_cons_align
- md_cons_align (1);
-#endif
-
- if (op == O_constant)
- {
- /* If we've got a constant, emit the thing directly right now. */
-
- valueT value = exp->X_add_number;
- int size;
- char *p;
-
- size = sizeof_leb128 (value, sign);
- p = frag_more (size);
- output_leb128 (p, value, sign);
- }
- else if (op == O_big)
- {
- /* O_big is a different sort of constant. */
-
- int size;
- char *p;
-
- size = output_big_leb128 (NULL, generic_bignum, exp->X_add_number, sign);
- p = frag_more (size);
- output_big_leb128 (p, generic_bignum, exp->X_add_number, sign);
- }
- else
- {
- /* Otherwise, we have to create a variable sized fragment and
- resolve things later. */
-
- frag_var (rs_leb128, sizeof_uleb128 (~(valueT) 0), 0, sign,
- make_expr_symbol (exp), 0, (char *) NULL);
- }
-}
-
-/* Parse the .sleb128 and .uleb128 pseudos. */
-
-void
-s_leb128 (sign)
- int sign;
-{
- expressionS exp;
-
- do
- {
- expression (&exp);
- emit_leb128_expr (&exp, sign);
- }
- while (*input_line_pointer++ == ',');
-
- input_line_pointer--;
- demand_empty_rest_of_line ();
-}
-
-/* We read 0 or more ',' separated, double-quoted strings.
- Caller should have checked need_pass_2 is FALSE because we don't
- check it. */
-
-void
-stringer (append_zero) /* Worker to do .ascii etc statements. */
- /* Checks end-of-line. */
- register int append_zero; /* 0: don't append '\0', else 1. */
-{
- register unsigned int c;
- char *start;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- /* The following awkward logic is to parse ZERO or more strings,
- comma separated. Recall a string expression includes spaces
- before the opening '\"' and spaces after the closing '\"'.
- We fake a leading ',' if there is (supposed to be)
- a 1st, expression. We keep demanding expressions for each ','. */
- if (is_it_end_of_statement ())
- {
- c = 0; /* Skip loop. */
- ++input_line_pointer; /* Compensate for end of loop. */
- }
- else
- {
- c = ','; /* Do loop. */
- }
- while (c == ',' || c == '<' || c == '"')
- {
- SKIP_WHITESPACE ();
- switch (*input_line_pointer)
- {
- case '\"':
- ++input_line_pointer; /*->1st char of string. */
- start = input_line_pointer;
- while (is_a_char (c = next_char_of_string ()))
- {
- FRAG_APPEND_1_CHAR (c);
- }
- if (append_zero)
- {
- FRAG_APPEND_1_CHAR (0);
- }
- know (input_line_pointer[-1] == '\"');
-
-#ifndef NO_LISTING
-#ifdef OBJ_ELF
- /* In ELF, when gcc is emitting DWARF 1 debugging output, it
- will emit .string with a filename in the .debug section
- after a sequence of constants. See the comment in
- emit_expr for the sequence. emit_expr will set
- dwarf_file_string to non-zero if this string might be a
- source file name. */
- if (strcmp (segment_name (now_seg), ".debug") != 0)
- dwarf_file_string = 0;
- else if (dwarf_file_string)
- {
- c = input_line_pointer[-1];
- input_line_pointer[-1] = '\0';
- listing_source_file (start);
- input_line_pointer[-1] = c;
- }
-#endif
-#endif
-
- break;
- case '<':
- input_line_pointer++;
- c = get_single_number ();
- FRAG_APPEND_1_CHAR (c);
- if (*input_line_pointer != '>')
- {
- as_bad (_("Expected <nn>"));
- }
- input_line_pointer++;
- break;
- case ',':
- input_line_pointer++;
- break;
- }
- SKIP_WHITESPACE ();
- c = *input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
-} /* stringer() */
-
-/* FIXME-SOMEDAY: I had trouble here on characters with the
- high bits set. We'll probably also have trouble with
- multibyte chars, wide chars, etc. Also be careful about
- returning values bigger than 1 byte. xoxorich. */
-
-unsigned int
-next_char_of_string ()
-{
- register unsigned int c;
-
- c = *input_line_pointer++ & CHAR_MASK;
- switch (c)
- {
- case '\"':
- c = NOT_A_CHAR;
- break;
-
- case '\n':
- as_warn (_("Unterminated string: Newline inserted."));
- bump_line_counters ();
- break;
-
-#ifndef NO_STRING_ESCAPES
- case '\\':
- switch (c = *input_line_pointer++)
- {
- case 'b':
- c = '\b';
- break;
-
- case 'f':
- c = '\f';
- break;
-
- case 'n':
- c = '\n';
- break;
-
- case 'r':
- c = '\r';
- break;
-
- case 't':
- c = '\t';
- break;
-
- case 'v':
- c = '\013';
- break;
-
- case '\\':
- case '"':
- break; /* As itself. */
-
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- {
- long number;
- int i;
-
- for (i = 0, number = 0;
- isdigit (c) && i < 3;
- c = *input_line_pointer++, i++)
- {
- number = number * 8 + c - '0';
- }
-
- c = number & 0xff;
- }
- --input_line_pointer;
- break;
-
- case 'x':
- case 'X':
- {
- long number;
-
- number = 0;
- c = *input_line_pointer++;
- while (isxdigit (c))
- {
- if (isdigit (c))
- number = number * 16 + c - '0';
- else if (isupper (c))
- number = number * 16 + c - 'A' + 10;
- else
- number = number * 16 + c - 'a' + 10;
- c = *input_line_pointer++;
- }
- c = number & 0xff;
- --input_line_pointer;
- }
- break;
-
- case '\n':
- /* To be compatible with BSD 4.2 as: give the luser a linefeed!! */
- as_warn (_("Unterminated string: Newline inserted."));
- c = '\n';
- bump_line_counters ();
- break;
-
- default:
-
-#ifdef ONLY_STANDARD_ESCAPES
- as_bad (_("Bad escaped character in string, '?' assumed"));
- c = '?';
-#endif /* ONLY_STANDARD_ESCAPES */
-
- break;
- }
- break;
-#endif /* ! defined (NO_STRING_ESCAPES) */
-
- default:
- break;
- }
- return (c);
-}
-
-static segT
-get_segmented_expression (expP)
- register expressionS *expP;
-{
- register segT retval;
-
- retval = expression (expP);
- if (expP->X_op == O_illegal
- || expP->X_op == O_absent
- || expP->X_op == O_big)
- {
- as_bad (_("expected address expression; zero assumed"));
- expP->X_op = O_constant;
- expP->X_add_number = 0;
- retval = absolute_section;
- }
- return retval;
-}
-
-static segT
-get_known_segmented_expression (expP)
- register expressionS *expP;
-{
- register segT retval;
-
- if ((retval = get_segmented_expression (expP)) == undefined_section)
- {
- /* There is no easy way to extract the undefined symbol from the
- expression. */
- if (expP->X_add_symbol != NULL
- && S_GET_SEGMENT (expP->X_add_symbol) != expr_section)
- as_warn (_("symbol \"%s\" undefined; zero assumed"),
- S_GET_NAME (expP->X_add_symbol));
- else
- as_warn (_("some symbol undefined; zero assumed"));
- retval = absolute_section;
- expP->X_op = O_constant;
- expP->X_add_number = 0;
- }
- know (retval == absolute_section || SEG_NORMAL (retval));
- return (retval);
-}
-
-offsetT
-get_absolute_expression ()
-{
- expressionS exp;
-
- expression (&exp);
- if (exp.X_op != O_constant)
- {
- if (exp.X_op != O_absent)
- as_bad (_("bad or irreducible absolute expression; zero assumed"));
- exp.X_add_number = 0;
- }
- return exp.X_add_number;
-}
-
-char /* Return terminator. */
-get_absolute_expression_and_terminator (val_pointer)
- long *val_pointer; /* Return value of expression. */
-{
- /* FIXME: val_pointer should probably be offsetT *. */
- *val_pointer = (long) get_absolute_expression ();
- return (*input_line_pointer++);
-}
-
-/* Like demand_copy_string, but return NULL if the string contains any '\0's.
- Give a warning if that happens. */
-
-char *
-demand_copy_C_string (len_pointer)
- int *len_pointer;
-{
- register char *s;
-
- if ((s = demand_copy_string (len_pointer)) != 0)
- {
- register int len;
-
- for (len = *len_pointer; len > 0; len--)
- {
- if (*s == 0)
- {
- s = 0;
- len = 1;
- *len_pointer = 0;
- as_bad (_("This string may not contain \'\\0\'"));
- }
- }
- }
-
- return s;
-}
-
-/* Demand string, but return a safe (=private) copy of the string.
- Return NULL if we can't read a string here. */
-
-char *
-demand_copy_string (lenP)
- int *lenP;
-{
- register unsigned int c;
- register int len;
- char *retval;
-
- len = 0;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == '\"')
- {
- input_line_pointer++; /* Skip opening quote. */
-
- while (is_a_char (c = next_char_of_string ()))
- {
- obstack_1grow (&notes, c);
- len++;
- }
- /* JF this next line is so demand_copy_C_string will return a
- null terminated string. */
- obstack_1grow (&notes, '\0');
- retval = obstack_finish (&notes);
- }
- else
- {
- as_warn (_("Missing string"));
- retval = NULL;
- ignore_rest_of_line ();
- }
- *lenP = len;
- return (retval);
-}
-
-/* In: Input_line_pointer->next character.
-
- Do: Skip input_line_pointer over all whitespace.
-
- Out: 1 if input_line_pointer->end-of-line. */
-
-int
-is_it_end_of_statement ()
-{
- SKIP_WHITESPACE ();
- return (is_end_of_line[(unsigned char) *input_line_pointer]);
-}
-
-void
-equals (sym_name, reassign)
- char *sym_name;
- int reassign;
-{
- register symbolS *symbolP; /* Symbol we are working with. */
- char *stop = NULL;
- char stopc;
-
- input_line_pointer++;
- if (*input_line_pointer == '=')
- input_line_pointer++;
-
- while (*input_line_pointer == ' ' || *input_line_pointer == '\t')
- input_line_pointer++;
-
- if (flag_mri)
- stop = mri_comment_field (&stopc);
-
- if (sym_name[0] == '.' && sym_name[1] == '\0')
- {
- /* Turn '. = mumble' into a .org mumble. */
- register segT segment;
- expressionS exp;
-
- segment = get_known_segmented_expression (&exp);
- if (!need_pass_2)
- do_org (segment, &exp, 0);
- }
- else
- {
-#ifdef OBJ_COFF
- int local;
-
- symbolP = symbol_find (sym_name);
- local = symbolP == NULL;
- if (local)
-#endif /* OBJ_COFF */
- symbolP = symbol_find_or_make (sym_name);
- /* Permit register names to be redefined. */
- if (!reassign
- && S_IS_DEFINED (symbolP)
- && S_GET_SEGMENT (symbolP) != reg_section)
- as_bad (_("symbol `%s' already defined"), S_GET_NAME (symbolP));
-
-#ifdef OBJ_COFF
- /* "set" symbols are local unless otherwise specified. */
- if (local)
- SF_SET_LOCAL (symbolP);
-#endif /* OBJ_COFF */
-
- pseudo_set (symbolP);
- }
-
- if (flag_mri)
- {
- /* Check garbage after the expression. */
- ignore_rest_of_line ();
- mri_comment_end (stop, stopc);
- }
-}
-
-/* .incbin -- include a file verbatim at the current location. */
-
-void
-s_incbin (x)
- int x ATTRIBUTE_UNUSED;
-{
- FILE * binfile;
- char * path;
- char * filename;
- char * binfrag;
- long skip = 0;
- long count = 0;
- long bytes;
- int len;
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- SKIP_WHITESPACE ();
- filename = demand_copy_string (& len);
- if (filename == NULL)
- return;
-
- SKIP_WHITESPACE ();
-
- /* Look for optional skip and count. */
- if (* input_line_pointer == ',')
- {
- ++ input_line_pointer;
- skip = get_absolute_expression ();
-
- SKIP_WHITESPACE ();
-
- if (* input_line_pointer == ',')
- {
- ++ input_line_pointer;
-
- count = get_absolute_expression ();
- if (count == 0)
- as_warn (_(".incbin count zero, ignoring `%s'"), filename);
-
- SKIP_WHITESPACE ();
- }
- }
-
- demand_empty_rest_of_line ();
-
- /* Try opening absolute path first, then try include dirs. */
- binfile = fopen (filename, FOPEN_RB);
- if (binfile == NULL)
- {
- int i;
-
- path = xmalloc ((unsigned long) len + include_dir_maxlen + 5);
-
- for (i = 0; i < include_dir_count; i++)
- {
- sprintf (path, "%s/%s", include_dirs[i], filename);
-
- binfile = fopen (path, FOPEN_RB);
- if (binfile != NULL)
- break;
- }
-
- if (binfile == NULL)
- as_bad (_("file not found: %s"), filename);
- }
- else
- path = xstrdup (filename);
-
- if (binfile)
- {
- long file_len;
-
- register_dependency (path);
-
- /* Compute the length of the file. */
- if (fseek (binfile, 0, SEEK_END) != 0)
- {
- as_bad (_("seek to end of .incbin file failed `%s'"), path);
- goto done;
- }
- file_len = ftell (binfile);
-
- /* If a count was not specified use the size of the file. */
- if (count == 0)
- count = file_len;
-
- if (skip + count > file_len)
- {
- as_bad (_("skip (%ld) + count (%ld) larger than file size (%ld)"),
- skip, count, file_len);
- goto done;
- }
-
- if (fseek (binfile, skip, SEEK_SET) != 0)
- {
- as_bad (_("could not skip to %ld in file `%s'"), skip, path);
- goto done;
- }
-
- /* Allocate frag space and store file contents in it. */
- binfrag = frag_more (count);
-
- bytes = fread (binfrag, 1, count, binfile);
- if (bytes < count)
- as_warn (_("truncated file `%s', %ld of %ld bytes read"),
- path, bytes, count);
- }
-done:
- if (binfile != NULL)
- fclose (binfile);
- if (path)
- free (path);
-}
-
-/* .include -- include a file at this point. */
-
-void
-s_include (arg)
- int arg ATTRIBUTE_UNUSED;
-{
- char *filename;
- int i;
- FILE *try;
- char *path;
-
- if (!flag_m68k_mri)
- {
- filename = demand_copy_string (&i);
- if (filename == NULL)
- {
- /* demand_copy_string has already printed an error and
- called ignore_rest_of_line. */
- return;
- }
- }
- else
- {
- SKIP_WHITESPACE ();
- i = 0;
- while (!is_end_of_line[(unsigned char) *input_line_pointer]
- && *input_line_pointer != ' '
- && *input_line_pointer != '\t')
- {
- obstack_1grow (&notes, *input_line_pointer);
- ++input_line_pointer;
- ++i;
- }
-
- obstack_1grow (&notes, '\0');
- filename = obstack_finish (&notes);
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- ++input_line_pointer;
- }
-
- demand_empty_rest_of_line ();
- path = xmalloc ((unsigned long) i + include_dir_maxlen + 5 /* slop */ );
-
- for (i = 0; i < include_dir_count; i++)
- {
- strcpy (path, include_dirs[i]);
- strcat (path, "/");
- strcat (path, filename);
- if (0 != (try = fopen (path, FOPEN_RT)))
- {
- fclose (try);
- goto gotit;
- }
- }
-
- free (path);
- path = filename;
-gotit:
- /* malloc Storage leak when file is found on path. FIXME-SOMEDAY. */
- register_dependency (path);
- input_scrub_insert_file (path);
-}
-
-void
-add_include_dir (path)
- char *path;
-{
- int i;
-
- if (include_dir_count == 0)
- {
- include_dirs = (char **) xmalloc (2 * sizeof (*include_dirs));
- include_dirs[0] = "."; /* Current dir. */
- include_dir_count = 2;
- }
- else
- {
- include_dir_count++;
- include_dirs =
- (char **) realloc (include_dirs,
- include_dir_count * sizeof (*include_dirs));
- }
-
- include_dirs[include_dir_count - 1] = path; /* New one. */
-
- i = strlen (path);
- if (i > include_dir_maxlen)
- include_dir_maxlen = i;
-}
-
-/* Output debugging information to denote the source file. */
-
-static void
-generate_file_debug ()
-{
- if (debug_type == DEBUG_STABS)
- stabs_generate_asm_file ();
-}
-
-/* Output line number debugging information for the current source line. */
-
-void
-generate_lineno_debug ()
-{
- switch (debug_type)
- {
- case DEBUG_UNSPECIFIED:
- case DEBUG_NONE:
- case DEBUG_DWARF:
- break;
- case DEBUG_STABS:
- stabs_generate_asm_lineno ();
- break;
- case DEBUG_ECOFF:
- ecoff_generate_asm_lineno ();
- break;
- case DEBUG_DWARF2:
- /* ??? We could here indicate to dwarf2dbg.c that something
- has changed. However, since there is additional backend
- support that is required (calling dwarf2_emit_insn), we
- let dwarf2dbg.c call as_where on its own. */
- break;
- }
-}
-
-/* Output debugging information to mark a function entry point or end point.
- END_P is zero for .func, and non-zero for .endfunc. */
-
-void
-s_func (end_p)
- int end_p;
-{
- do_s_func (end_p, NULL);
-}
-
-/* Subroutine of s_func so targets can choose a different default prefix.
- If DEFAULT_PREFIX is NULL, use the target's "leading char". */
-
-void
-do_s_func (end_p, default_prefix)
- int end_p;
- const char *default_prefix;
-{
- /* Record the current function so that we can issue an error message for
- misplaced .func,.endfunc, and also so that .endfunc needs no
- arguments. */
- static char *current_name;
- static char *current_label;
-
- if (end_p)
- {
- if (current_name == NULL)
- {
- as_bad (_("missing .func"));
- ignore_rest_of_line ();
- return;
- }
-
- if (debug_type == DEBUG_STABS)
- stabs_generate_asm_endfunc (current_name, current_label);
-
- current_name = current_label = NULL;
- }
- else /* ! end_p */
- {
- char *name, *label;
- char delim1, delim2;
-
- if (current_name != NULL)
- {
- as_bad (_(".endfunc missing for previous .func"));
- ignore_rest_of_line ();
- return;
- }
-
- name = input_line_pointer;
- delim1 = get_symbol_end ();
- name = xstrdup (name);
- *input_line_pointer = delim1;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- if (default_prefix)
- asprintf (&label, "%s%s", default_prefix, name);
- else
- {
- char leading_char = 0;
-#ifdef BFD_ASSEMBLER
- leading_char = bfd_get_symbol_leading_char (stdoutput);
-#endif
- /* Missing entry point, use function's name with the leading
- char prepended. */
- if (leading_char)
- asprintf (&label, "%c%s", leading_char, name);
- else
- label = name;
- }
- }
- else
- {
- ++input_line_pointer;
- SKIP_WHITESPACE ();
- label = input_line_pointer;
- delim2 = get_symbol_end ();
- label = xstrdup (label);
- *input_line_pointer = delim2;
- }
-
- if (debug_type == DEBUG_STABS)
- stabs_generate_asm_func (name, label);
-
- current_name = name;
- current_label = label;
- }
-
- demand_empty_rest_of_line ();
-}
-
-void
-s_ignore (arg)
- int arg ATTRIBUTE_UNUSED;
-{
- while (!is_end_of_line[(unsigned char) *input_line_pointer])
- {
- ++input_line_pointer;
- }
- ++input_line_pointer;
-}
-
-void
-read_print_statistics (file)
- FILE *file;
-{
- hash_print_statistics (file, "pseudo-op table", po_hash);
-}
-
-/* Inserts the given line into the input stream.
-
- This call avoids macro/conditionals nesting checking, since the contents of
- the line are assumed to replace the contents of a line already scanned.
-
- An appropriate use of this function would be substition of input lines when
- called by md_start_line_hook(). The given line is assumed to already be
- properly scrubbed. */
-
-void
-input_scrub_insert_line (line)
- const char *line;
-{
- sb newline;
- sb_new (&newline);
- sb_add_string (&newline, line);
- input_scrub_include_sb (&newline, input_line_pointer, 0);
- sb_kill (&newline);
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
-
-/* Insert a file into the input stream; the path must resolve to an actual
- file; no include path searching or dependency registering is performed. */
-
-void
-input_scrub_insert_file (path)
- char *path;
-{
- input_scrub_include_file (path, input_line_pointer);
- buffer_limit = input_scrub_next_buffer (&input_line_pointer);
-}
diff --git a/gas/read.h b/gas/read.h
deleted file mode 100644
index a56781cf092..00000000000
--- a/gas/read.h
+++ /dev/null
@@ -1,184 +0,0 @@
-/* read.h - of read.c
- Copyright 1986, 1990, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-extern char *input_line_pointer; /* -> char we are parsing now. */
-
-/* Define to make whitespace be allowed in many syntactically
- unnecessary places. Normally undefined. For compatibility with
- ancient GNU cc. */
-/* #undef PERMIT_WHITESPACE */
-#define PERMIT_WHITESPACE
-
-#ifdef PERMIT_WHITESPACE
-#define SKIP_WHITESPACE() \
- { \
- if (* input_line_pointer == ' ') \
- ++ input_line_pointer; \
- }
-#else
-#define SKIP_WHITESPACE() know(*input_line_pointer != ' ' )
-#endif
-
-#define LEX_NAME (1) /* may continue a name */
-#define LEX_BEGIN_NAME (2) /* may begin a name */
-#define LEX_END_NAME (4) /* ends a name */
-
-#define is_name_beginner(c) \
- ( lex_type[(unsigned char) (c)] & LEX_BEGIN_NAME )
-#define is_part_of_name(c) \
- ( lex_type[(unsigned char) (c)] & LEX_NAME )
-#define is_name_ender(c) \
- ( lex_type[(unsigned char) (c)] & LEX_END_NAME )
-
-#ifndef is_a_char
-#define CHAR_MASK (0xff)
-#define NOT_A_CHAR (CHAR_MASK+1)
-#define is_a_char(c) (((unsigned) (c)) <= CHAR_MASK)
-#endif /* is_a_char() */
-
-extern char lex_type[];
-extern char is_end_of_line[];
-
-extern int is_it_end_of_statement PARAMS ((void));
-
-extern int target_big_endian;
-
-/* These are initialized by the CPU specific target files (tc-*.c). */
-extern const char comment_chars[];
-extern const char line_comment_chars[];
-extern const char line_separator_chars[];
-
-/* Table of -I directories. */
-extern char **include_dirs;
-extern int include_dir_count;
-extern int include_dir_maxlen;
-
-/* The offset in the absolute section. */
-extern addressT abs_section_offset;
-
-/* The label on a line, used by some of the pseudo-ops. */
-extern symbolS *line_label;
-
-/* This is used to support MRI common sections. */
-extern symbolS *mri_common_symbol;
-
-/* True if a stabs line debug statement is currently being emitted. */
-extern int outputting_stabs_line_debug;
-
-/* Possible arguments to .linkonce. */
-enum linkonce_type {
- LINKONCE_UNSET = 0,
- LINKONCE_DISCARD,
- LINKONCE_ONE_ONLY,
- LINKONCE_SAME_SIZE,
- LINKONCE_SAME_CONTENTS
-};
-
-#define IGNORE_OPCODE_CASE
-#ifdef IGNORE_OPCODE_CASE
-extern char original_case_string[];
-#endif
-
-extern void pop_insert PARAMS ((const pseudo_typeS *));
-extern unsigned int get_stab_string_offset
- PARAMS ((const char *string, const char *stabstr_secname));
-extern void aout_process_stab PARAMS ((int, const char *, int, int, int));
-extern char *demand_copy_C_string PARAMS ((int *len_pointer));
-extern char get_absolute_expression_and_terminator
- PARAMS ((long *val_pointer));
-extern offsetT get_absolute_expression PARAMS ((void));
-extern unsigned int next_char_of_string PARAMS ((void));
-extern void s_mri_sect PARAMS ((char *));
-extern char *mri_comment_field PARAMS ((char *));
-extern void mri_comment_end PARAMS ((char *, int));
-extern void add_include_dir PARAMS ((char *path));
-extern void cons PARAMS ((int nbytes));
-extern void demand_empty_rest_of_line PARAMS ((void));
-extern void emit_expr PARAMS ((expressionS *exp, unsigned int nbytes));
-extern void emit_leb128_expr PARAMS ((expressionS *, int));
-extern void equals PARAMS ((char *sym_name, int reassign));
-extern void float_cons PARAMS ((int float_type));
-extern void ignore_rest_of_line PARAMS ((void));
-extern void discard_rest_of_line PARAMS ((void));
-extern int output_leb128 PARAMS ((char *, valueT, int sign));
-extern void pseudo_set PARAMS ((symbolS * symbolP));
-extern void read_a_source_file PARAMS ((char *name));
-extern void read_begin PARAMS ((void));
-extern void read_print_statistics PARAMS ((FILE *));
-extern int sizeof_leb128 PARAMS ((valueT, int sign));
-extern void stabs_generate_asm_file PARAMS ((void));
-extern void stabs_generate_asm_lineno PARAMS ((void));
-extern void stabs_generate_asm_func PARAMS ((const char *, const char *));
-extern void stabs_generate_asm_endfunc PARAMS ((const char *, const char *));
-extern void do_repeat PARAMS((int,const char *,const char *));
-extern void end_repeat PARAMS((int));
-
-extern void generate_lineno_debug PARAMS ((void));
-
-extern void s_abort PARAMS ((int)) ATTRIBUTE_NORETURN;
-extern void s_align_bytes PARAMS ((int arg));
-extern void s_align_ptwo PARAMS ((int));
-extern void s_app_file PARAMS ((int));
-extern void s_app_line PARAMS ((int));
-extern void s_comm PARAMS ((int));
-extern void s_data PARAMS ((int));
-extern void s_desc PARAMS ((int));
-extern void s_else PARAMS ((int arg));
-extern void s_elseif PARAMS ((int arg));
-extern void s_end PARAMS ((int arg));
-extern void s_endif PARAMS ((int arg));
-extern void s_err PARAMS ((int));
-extern void s_fail PARAMS ((int));
-extern void s_fill PARAMS ((int));
-extern void s_float_space PARAMS ((int mult));
-extern void s_func PARAMS ((int));
-extern void do_s_func PARAMS ((int, const char *));
-extern void s_globl PARAMS ((int arg));
-extern void s_if PARAMS ((int arg));
-extern void s_ifc PARAMS ((int arg));
-extern void s_ifdef PARAMS ((int arg));
-extern void s_ifeqs PARAMS ((int arg));
-extern void s_ignore PARAMS ((int arg));
-extern void s_include PARAMS ((int arg));
-extern void s_irp PARAMS ((int arg));
-extern void s_lcomm PARAMS ((int needs_align));
-extern void s_lcomm_bytes PARAMS ((int needs_align));
-extern void s_leb128 PARAMS ((int sign));
-extern void s_linkonce PARAMS ((int));
-extern void s_lsym PARAMS ((int));
-extern void s_macro PARAMS ((int));
-extern void s_mexit PARAMS ((int));
-extern void s_mri PARAMS ((int));
-extern void s_mri_common PARAMS ((int));
-extern void s_org PARAMS ((int));
-extern void s_print PARAMS ((int));
-extern void s_purgem PARAMS ((int));
-extern void s_rept PARAMS ((int));
-extern void s_set PARAMS ((int));
-extern void s_space PARAMS ((int mult));
-extern void s_stab PARAMS ((int what));
-extern void s_struct PARAMS ((int));
-extern void s_text PARAMS ((int));
-extern void stringer PARAMS ((int append_zero));
-extern void s_xstab PARAMS ((int what));
-extern void s_rva PARAMS ((int));
-extern void s_incbin PARAMS ((int));
diff --git a/gas/sb.c b/gas/sb.c
deleted file mode 100644
index 93d2fcfb04e..00000000000
--- a/gas/sb.c
+++ /dev/null
@@ -1,291 +0,0 @@
-/* sb.c - string buffer manipulation routines
- Copyright 1994, 1995, 2000 Free Software Foundation, Inc.
-
- Written by Steve and Judy Chamberlain of Cygnus Support,
- sac@cygnus.com
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "config.h"
-#include <stdio.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#include <strings.h>
-#endif
-#include "libiberty.h"
-#include "sb.h"
-
-/* These routines are about manipulating strings.
-
- They are managed in things called `sb's which is an abbreviation
- for string buffers. An sb has to be created, things can be glued
- on to it, and at the end of it's life it should be freed. The
- contents should never be pointed at whilst it is still growing,
- since it could be moved at any time
-
- eg:
- sb_new (&foo);
- sb_grow... (&foo,...);
- use foo->ptr[*];
- sb_kill (&foo);
-
-*/
-
-#define dsize 5
-
-static void sb_check PARAMS ((sb *, int));
-
-/* Statistics of sb structures. */
-
-int string_count[sb_max_power_two];
-
-/* Free list of sb structures. */
-
-static sb_list_vector free_list;
-
-/* initializes an sb. */
-
-void
-sb_build (ptr, size)
- sb *ptr;
- int size;
-{
- /* see if we can find one to allocate */
- sb_element *e;
-
- if (size > sb_max_power_two)
- abort ();
-
- e = free_list.size[size];
- if (!e)
- {
- /* nothing there, allocate one and stick into the free list */
- e = (sb_element *) xmalloc (sizeof (sb_element) + (1 << size));
- e->next = free_list.size[size];
- e->size = 1 << size;
- free_list.size[size] = e;
- string_count[size]++;
- }
-
- /* remove from free list */
-
- free_list.size[size] = e->next;
-
- /* copy into callers world */
- ptr->ptr = e->data;
- ptr->pot = size;
- ptr->len = 0;
- ptr->item = e;
-}
-
-void
-sb_new (ptr)
- sb *ptr;
-{
- sb_build (ptr, dsize);
-}
-
-/* deallocate the sb at ptr */
-
-void
-sb_kill (ptr)
- sb *ptr;
-{
- /* return item to free list */
- ptr->item->next = free_list.size[ptr->pot];
- free_list.size[ptr->pot] = ptr->item;
-}
-
-/* add the sb at s to the end of the sb at ptr */
-
-void
-sb_add_sb (ptr, s)
- sb *ptr;
- sb *s;
-{
- sb_check (ptr, s->len);
- memcpy (ptr->ptr + ptr->len, s->ptr, s->len);
- ptr->len += s->len;
-}
-
-/* make sure that the sb at ptr has room for another len characters,
- and grow it if it doesn't. */
-
-static void
-sb_check (ptr, len)
- sb *ptr;
- int len;
-{
- if (ptr->len + len >= 1 << ptr->pot)
- {
- sb tmp;
- int pot = ptr->pot;
- while (ptr->len + len >= 1 << pot)
- pot++;
- sb_build (&tmp, pot);
- sb_add_sb (&tmp, ptr);
- sb_kill (ptr);
- *ptr = tmp;
- }
-}
-
-/* make the sb at ptr point back to the beginning. */
-
-void
-sb_reset (ptr)
- sb *ptr;
-{
- ptr->len = 0;
-}
-
-/* add character c to the end of the sb at ptr. */
-
-void
-sb_add_char (ptr, c)
- sb *ptr;
- int c;
-{
- sb_check (ptr, 1);
- ptr->ptr[ptr->len++] = c;
-}
-
-/* add null terminated string s to the end of sb at ptr. */
-
-void
-sb_add_string (ptr, s)
- sb *ptr;
- const char *s;
-{
- int len = strlen (s);
- sb_check (ptr, len);
- memcpy (ptr->ptr + ptr->len, s, len);
- ptr->len += len;
-}
-
-/* add string at s of length len to sb at ptr */
-
-void
-sb_add_buffer (ptr, s, len)
- sb *ptr;
- const char *s;
- int len;
-{
- sb_check (ptr, len);
- memcpy (ptr->ptr + ptr->len, s, len);
- ptr->len += len;
-}
-
-/* print the sb at ptr to the output file */
-
-void
-sb_print (outfile, ptr)
- FILE *outfile;
- sb *ptr;
-{
- int i;
- int nc = 0;
-
- for (i = 0; i < ptr->len; i++)
- {
- if (nc)
- {
- fprintf (outfile, ",");
- }
- fprintf (outfile, "%d", ptr->ptr[i]);
- nc = 1;
- }
-}
-
-void
-sb_print_at (outfile, idx, ptr)
- FILE *outfile;
- int idx;
- sb *ptr;
-{
- int i;
- for (i = idx; i < ptr->len; i++)
- putc (ptr->ptr[i], outfile);
-}
-
-/* put a null at the end of the sb at in and return the start of the
- string, so that it can be used as an arg to printf %s. */
-
-char *
-sb_name (in)
- sb *in;
-{
- /* stick a null on the end of the string */
- sb_add_char (in, 0);
- return in->ptr;
-}
-
-/* like sb_name, but don't include the null byte in the string. */
-
-char *
-sb_terminate (in)
- sb *in;
-{
- sb_add_char (in, 0);
- --in->len;
- return in->ptr;
-}
-
-/* start at the index idx into the string in sb at ptr and skip
- whitespace. return the index of the first non whitespace character */
-
-int
-sb_skip_white (idx, ptr)
- int idx;
- sb *ptr;
-{
- while (idx < ptr->len
- && (ptr->ptr[idx] == ' '
- || ptr->ptr[idx] == '\t'))
- idx++;
- return idx;
-}
-
-/* start at the index idx into the sb at ptr. skips whitespace,
- a comma and any following whitespace. returnes the index of the
- next character. */
-
-int
-sb_skip_comma (idx, ptr)
- int idx;
- sb *ptr;
-{
- while (idx < ptr->len
- && (ptr->ptr[idx] == ' '
- || ptr->ptr[idx] == '\t'))
- idx++;
-
- if (idx < ptr->len
- && ptr->ptr[idx] == ',')
- idx++;
-
- while (idx < ptr->len
- && (ptr->ptr[idx] == ' '
- || ptr->ptr[idx] == '\t'))
- idx++;
-
- return idx;
-}
diff --git a/gas/sb.h b/gas/sb.h
deleted file mode 100644
index dd01e0ddb75..00000000000
--- a/gas/sb.h
+++ /dev/null
@@ -1,99 +0,0 @@
-/* sb.h - header file for string buffer manipulation routines
- Copyright 1994, 1995, 2000 Free Software Foundation, Inc.
-
- Written by Steve and Judy Chamberlain of Cygnus Support,
- sac@cygnus.com
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef SB_H
-
-#define SB_H
-
-#include <stdio.h>
-#include "ansidecl.h"
-
-/* string blocks
-
- I had a couple of choices when deciding upon this data structure.
- gas uses null terminated strings for all its internal work. This
- often means that parts of the program that want to examine
- substrings have to manipulate the data in the string to do the
- right thing (a common operation is to single out a bit of text by
- saving away the character after it, nulling it out, operating on
- the substring and then replacing the character which was under the
- null). This is a pain and I remember a load of problems that I had with
- code in gas which almost got this right. Also, it's harder to grow and
- allocate null terminated strings efficiently.
-
- Obstacks provide all the functionality needed, but are too
- complicated, hence the sb.
-
- An sb is allocated by the caller, and is initialzed to point to an
- sb_element. sb_elements are kept on a free lists, and used when
- needed, replaced onto the free list when unused.
- */
-
-#define sb_max_power_two 30 /* don't allow strings more than
- 2^sb_max_power_two long */
-/* structure of an sb */
-typedef struct sb
- {
- char *ptr; /* points to the current block. */
- int len; /* how much is used. */
- int pot; /* the maximum length is 1<<pot */
- struct le *item;
- }
-sb;
-
-/* Structure of the free list object of an sb */
-typedef struct le
- {
- struct le *next;
- int size;
- char data[1];
- }
-sb_element;
-
-/* The free list */
-typedef struct
- {
- sb_element *size[sb_max_power_two];
- } sb_list_vector;
-
-extern int string_count[sb_max_power_two];
-
-extern void sb_build PARAMS ((sb *, int));
-extern void sb_new PARAMS ((sb *));
-extern void sb_kill PARAMS ((sb *));
-extern void sb_add_sb PARAMS ((sb *, sb *));
-extern void sb_reset PARAMS ((sb *));
-extern void sb_add_char PARAMS ((sb *, int));
-extern void sb_add_string PARAMS ((sb *, const char *));
-extern void sb_add_buffer PARAMS ((sb *, const char *, int));
-extern void sb_print PARAMS ((FILE *, sb *));
-extern void sb_print_at PARAMS ((FILE *, int, sb *));
-extern char *sb_name PARAMS ((sb *));
-extern char *sb_terminate PARAMS ((sb *));
-extern int sb_skip_white PARAMS ((int, sb *));
-extern int sb_skip_comma PARAMS ((int, sb *));
-
-/* Actually in input-scrub.c. */
-extern void input_scrub_include_sb PARAMS ((sb *, char *, int));
-
-#endif /* SB_H */
diff --git a/gas/stabs.c b/gas/stabs.c
deleted file mode 100644
index 2a07f22ac2f..00000000000
--- a/gas/stabs.c
+++ /dev/null
@@ -1,678 +0,0 @@
-/* Generic stabs parsing for gas.
- Copyright 1989, 1990, 1991, 1993, 1995, 1996, 1997, 1998, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GAS, the GNU Assembler.
-
-GAS is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as
-published by the Free Software Foundation; either version 2,
-or (at your option) any later version.
-
-GAS is distributed in the hope that it will be useful, but
-WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
-the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GAS; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "as.h"
-#include "obstack.h"
-#include "subsegs.h"
-#include "ecoff.h"
-
-/* We need this, despite the apparent object format dependency, since
- it defines stab types, which all object formats can use now. */
-
-#include "aout/stab_gnu.h"
-
-/* Holds whether the assembler is generating stabs line debugging
- information or not. Potentially used by md_cleanup function. */
-
-int outputting_stabs_line_debug = 0;
-
-static void s_stab_generic PARAMS ((int, char *, char *));
-static void generate_asm_file PARAMS ((int, char *));
-
-/* Allow backends to override the names used for the stab sections. */
-#ifndef STAB_SECTION_NAME
-#define STAB_SECTION_NAME ".stab"
-#endif
-
-#ifndef STAB_STRING_SECTION_NAME
-#define STAB_STRING_SECTION_NAME ".stabstr"
-#endif
-
-/* Non-zero if we're in the middle of a .func function, in which case
- stabs_generate_asm_lineno emits function relative line number stabs.
- Otherwise it emits line number stabs with absolute addresses. Note that
- both cases only apply to assembler code assembled with -gstabs. */
-static int in_dot_func_p;
-
-/* Label at start of current function if in_dot_func_p != 0. */
-static const char *current_function_label;
-
-/*
- * Handle .stabX directives, which used to be open-coded.
- * So much creeping featurism overloaded the semantics that we decided
- * to put all .stabX thinking in one place. Here.
- *
- * We try to make any .stabX directive legal. Other people's AS will often
- * do assembly-time consistency checks: eg assigning meaning to n_type bits
- * and "protecting" you from setting them to certain values. (They also zero
- * certain bits before emitting symbols. Tut tut.)
- *
- * If an expression is not absolute we either gripe or use the relocation
- * information. Other people's assemblers silently forget information they
- * don't need and invent information they need that you didn't supply.
- */
-
-/*
- * Build a string dictionary entry for a .stabX symbol.
- * The symbol is added to the .<secname>str section.
- */
-
-#ifndef SEPARATE_STAB_SECTIONS
-#define SEPARATE_STAB_SECTIONS 0
-#endif
-
-unsigned int
-get_stab_string_offset (string, stabstr_secname)
- const char *string;
- const char *stabstr_secname;
-{
- unsigned int length;
- unsigned int retval;
- segT save_seg;
- subsegT save_subseg;
- segT seg;
- char *p;
-
- if (! SEPARATE_STAB_SECTIONS)
- abort ();
-
- length = strlen (string);
-
- save_seg = now_seg;
- save_subseg = now_subseg;
-
- /* Create the stab string section. */
- seg = subseg_new (stabstr_secname, 0);
-
- retval = seg_info (seg)->stabu.stab_string_size;
- if (retval <= 0)
- {
- /* Make sure the first string is empty. */
- p = frag_more (1);
- *p = 0;
- retval = seg_info (seg)->stabu.stab_string_size = 1;
-#ifdef BFD_ASSEMBLER
- bfd_set_section_flags (stdoutput, seg, SEC_READONLY | SEC_DEBUGGING);
- if (seg->name == stabstr_secname)
- seg->name = xstrdup (stabstr_secname);
-#endif
- }
-
- if (length > 0)
- { /* Ordinary case. */
- p = frag_more (length + 1);
- strcpy (p, string);
-
- seg_info (seg)->stabu.stab_string_size += length + 1;
- }
- else
- retval = 0;
-
- subseg_set (save_seg, save_subseg);
-
- return retval;
-}
-
-#ifdef AOUT_STABS
-#ifndef OBJ_PROCESS_STAB
-#define OBJ_PROCESS_STAB(SEG,W,S,T,O,D) aout_process_stab(W,S,T,O,D)
-#endif
-
-/* Here instead of obj-aout.c because other formats use it too. */
-void
-aout_process_stab (what, string, type, other, desc)
- int what;
- const char *string;
- int type, other, desc;
-{
- /* Put the stab information in the symbol table. */
- symbolS *symbol;
-
- /* Create the symbol now, but only insert it into the symbol chain
- after any symbols mentioned in the value expression get into the
- symbol chain. This is to avoid "continuation symbols" (where one
- ends in "\" and the debug info is continued in the next .stabs
- directive) from being separated by other random symbols. */
- symbol = symbol_create (string, undefined_section, 0,
- (struct frag *) NULL);
- if (what == 's' || what == 'n')
- {
- /* Pick up the value from the input line. */
- symbol_set_frag (symbol, &zero_address_frag);
- pseudo_set (symbol);
- }
- else
- {
- /* .stabd sets the name to NULL. Why? */
- S_SET_NAME (symbol, NULL);
- symbol_set_frag (symbol, frag_now);
- S_SET_VALUE (symbol, (valueT) frag_now_fix ());
- }
-
- symbol_append (symbol, symbol_lastP, &symbol_rootP, &symbol_lastP);
-
- S_SET_TYPE (symbol, type);
- S_SET_OTHER (symbol, other);
- S_SET_DESC (symbol, desc);
-}
-#endif
-
-/* This can handle different kinds of stabs (s,n,d) and different
- kinds of stab sections. */
-
-static void
-s_stab_generic (what, stab_secname, stabstr_secname)
- int what;
- char *stab_secname;
- char *stabstr_secname;
-{
- long longint;
- char *string, *saved_string_obstack_end;
- int type;
- int other;
- int desc;
-
- /* The general format is:
- .stabs "STRING",TYPE,OTHER,DESC,VALUE
- .stabn TYPE,OTHER,DESC,VALUE
- .stabd TYPE,OTHER,DESC
- At this point input_line_pointer points after the pseudo-op and
- any trailing whitespace. The argument what is one of 's', 'n' or
- 'd' indicating which type of .stab this is. */
-
- if (what != 's')
- {
- string = "";
- saved_string_obstack_end = 0;
- }
- else
- {
- int length;
-
- string = demand_copy_C_string (&length);
- /* FIXME: We should probably find some other temporary storage
- for string, rather than leaking memory if someone else
- happens to use the notes obstack. */
- saved_string_obstack_end = notes.next_free;
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- input_line_pointer++;
- else
- {
- as_warn (_(".stabs: Missing comma"));
- ignore_rest_of_line ();
- return;
- }
- }
-
- if (get_absolute_expression_and_terminator (&longint) != ',')
- {
- as_warn (_(".stab%c: Missing comma"), what);
- ignore_rest_of_line ();
- return;
- }
- type = longint;
-
- if (get_absolute_expression_and_terminator (&longint) != ',')
- {
- as_warn (_(".stab%c: Missing comma"), what);
- ignore_rest_of_line ();
- return;
- }
- other = longint;
-
- desc = get_absolute_expression ();
- if (what == 's' || what == 'n')
- {
- if (*input_line_pointer != ',')
- {
- as_warn (_(".stab%c: Missing comma"), what);
- ignore_rest_of_line ();
- return;
- }
- input_line_pointer++;
- SKIP_WHITESPACE ();
- }
-
-#ifdef TC_PPC
-#ifdef OBJ_ELF
- /* Solaris on PowerPC has decided that .stabd can take 4 arguments, so if we were
- given 4 arguments, make it a .stabn */
- else if (what == 'd')
- {
- char *save_location = input_line_pointer;
-
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- {
- input_line_pointer++;
- what = 'n';
- }
- else
- input_line_pointer = save_location;
- }
-#endif /* OBJ_ELF */
-#endif /* TC_PPC */
-
-#ifndef NO_LISTING
- if (listing)
- {
- switch (type)
- {
- case N_SLINE:
- listing_source_line ((unsigned int) desc);
- break;
- case N_SO:
- case N_SOL:
- listing_source_file (string);
- break;
- }
- }
-#endif /* ! NO_LISTING */
-
- /* We have now gathered the type, other, and desc information. For
- .stabs or .stabn, input_line_pointer is now pointing at the
- value. */
-
- if (SEPARATE_STAB_SECTIONS)
- /* Output the stab information in a separate section. This is used
- at least for COFF and ELF. */
- {
- segT saved_seg = now_seg;
- subsegT saved_subseg = now_subseg;
- fragS *saved_frag = frag_now;
- valueT dot;
- segT seg;
- unsigned int stroff;
- char *p;
-
- static segT cached_sec;
- static char *cached_secname;
-
- dot = frag_now_fix ();
-
-#ifdef md_flush_pending_output
- md_flush_pending_output ();
-#endif
-
- if (cached_secname && !strcmp (cached_secname, stab_secname))
- {
- seg = cached_sec;
- subseg_set (seg, 0);
- }
- else
- {
- seg = subseg_new (stab_secname, 0);
- if (cached_secname)
- free (cached_secname);
- cached_secname = xstrdup (stab_secname);
- cached_sec = seg;
- }
-
- if (! seg_info (seg)->hadone)
- {
-#ifdef BFD_ASSEMBLER
- bfd_set_section_flags (stdoutput, seg,
- SEC_READONLY | SEC_RELOC | SEC_DEBUGGING);
-#endif
-#ifdef INIT_STAB_SECTION
- INIT_STAB_SECTION (seg);
-#endif
- seg_info (seg)->hadone = 1;
- }
-
- stroff = get_stab_string_offset (string, stabstr_secname);
- if (what == 's')
- {
- /* Release the string, if nobody else has used the obstack. */
- if (saved_string_obstack_end == notes.next_free)
- obstack_free (&notes, string);
- }
-
- /* At least for now, stabs in a special stab section are always
- output as 12 byte blocks of information. */
- p = frag_more (8);
- md_number_to_chars (p, (valueT) stroff, 4);
- md_number_to_chars (p + 4, (valueT) type, 1);
- md_number_to_chars (p + 5, (valueT) other, 1);
- md_number_to_chars (p + 6, (valueT) desc, 2);
-
- if (what == 's' || what == 'n')
- {
- /* Pick up the value from the input line. */
- cons (4);
- input_line_pointer--;
- }
- else
- {
- const char *fake;
- symbolS *symbol;
- expressionS exp;
-
- /* Arrange for a value representing the current location. */
- fake = FAKE_LABEL_NAME;
- symbol = symbol_new (fake, saved_seg, dot, saved_frag);
-
- exp.X_op = O_symbol;
- exp.X_add_symbol = symbol;
- exp.X_add_number = 0;
-
- emit_expr (&exp, 4);
- }
-
-#ifdef OBJ_PROCESS_STAB
- OBJ_PROCESS_STAB (seg, what, string, type, other, desc);
-#endif
-
- subseg_set (saved_seg, saved_subseg);
- }
- else
- {
-#ifdef OBJ_PROCESS_STAB
- OBJ_PROCESS_STAB (0, what, string, type, other, desc);
-#else
- abort ();
-#endif
- }
-
- demand_empty_rest_of_line ();
-}
-
-/* Regular stab directive. */
-
-void
-s_stab (what)
- int what;
-{
- s_stab_generic (what, STAB_SECTION_NAME, STAB_STRING_SECTION_NAME);
-}
-
-/* "Extended stabs", used in Solaris only now. */
-
-void
-s_xstab (what)
- int what;
-{
- int length;
- char *stab_secname, *stabstr_secname;
- static char *saved_secname, *saved_strsecname;
-
- /* @@ MEMORY LEAK: This allocates a copy of the string, but in most
- cases it will be the same string, so we could release the storage
- back to the obstack it came from. */
- stab_secname = demand_copy_C_string (&length);
- SKIP_WHITESPACE ();
- if (*input_line_pointer == ',')
- input_line_pointer++;
- else
- {
- as_bad (_("comma missing in .xstabs"));
- ignore_rest_of_line ();
- return;
- }
-
- /* To get the name of the stab string section, simply add "str" to
- the stab section name. */
- if (saved_secname == 0 || strcmp (saved_secname, stab_secname))
- {
- stabstr_secname = (char *) xmalloc (strlen (stab_secname) + 4);
- strcpy (stabstr_secname, stab_secname);
- strcat (stabstr_secname, "str");
- if (saved_secname)
- {
- free (saved_secname);
- free (saved_strsecname);
- }
- saved_secname = stab_secname;
- saved_strsecname = stabstr_secname;
- }
- s_stab_generic (what, saved_secname, saved_strsecname);
-}
-
-#ifdef S_SET_DESC
-
-/* Frob invented at RMS' request. Set the n_desc of a symbol. */
-
-void
-s_desc (ignore)
- int ignore ATTRIBUTE_UNUSED;
-{
- char *name;
- char c;
- char *p;
- symbolS *symbolP;
- int temp;
-
- name = input_line_pointer;
- c = get_symbol_end ();
- p = input_line_pointer;
- *p = c;
- SKIP_WHITESPACE ();
- if (*input_line_pointer != ',')
- {
- *p = 0;
- as_bad (_("Expected comma after name \"%s\""), name);
- *p = c;
- ignore_rest_of_line ();
- }
- else
- {
- input_line_pointer++;
- temp = get_absolute_expression ();
- *p = 0;
- symbolP = symbol_find_or_make (name);
- *p = c;
- S_SET_DESC (symbolP, temp);
- }
- demand_empty_rest_of_line ();
-} /* s_desc() */
-
-#endif /* defined (S_SET_DESC) */
-
-/* Generate stabs debugging information to denote the main source file. */
-
-void
-stabs_generate_asm_file ()
-{
- char *file;
- unsigned int lineno;
-
- as_where (&file, &lineno);
- generate_asm_file (N_SO, file);
-}
-
-/* Generate stabs debugging information to denote the source file.
- TYPE is one of N_SO, N_SOL. */
-
-static void
-generate_asm_file (type, file)
- int type;
- char *file;
-{
- static char *last_file;
- static int label_count;
- char *hold;
- char sym[30];
- char *buf;
- char *tmp = file;
- char *endp = file + strlen (file);
- char *bufp = buf;
-
- if (last_file != NULL
- && strcmp (last_file, file) == 0)
- return;
-
- /* Rather than try to do this in some efficient fashion, we just
- generate a string and then parse it again. That lets us use the
- existing stabs hook, which expect to see a string, rather than
- inventing new ones. */
- hold = input_line_pointer;
-
- sprintf (sym, "%sF%d", FAKE_LABEL_NAME, label_count);
- ++label_count;
-
- /* Allocate enough space for the file name (possibly extended with
- doubled up backslashes), the symbol name, and the other characters
- that make up a stabs file directive. */
- bufp = buf = xmalloc (2 * strlen (file) + strlen (sym) + 12);
-
- *bufp++ = '"';
-
- while (tmp < endp)
- {
- char *bslash = strchr (tmp, '\\');
- size_t len = (bslash) ? (size_t) (bslash - tmp + 1) : strlen (tmp);
-
- /* Double all backslashes, since demand_copy_C_string (used by
- s_stab to extract the part in quotes) will try to replace them as
- escape sequences. backslash may appear in a filespec. */
- strncpy (bufp, tmp, len);
-
- tmp += len;
- bufp += len;
-
- if (bslash != NULL)
- *bufp++ = '\\';
- }
-
- sprintf (bufp, "\",%d,0,0,%s\n", type, sym);
-
- input_line_pointer = buf;
- s_stab ('s');
- colon (sym);
-
- if (last_file != NULL)
- free (last_file);
- last_file = xstrdup (file);
-
- free (buf);
-
- input_line_pointer = hold;
-}
-
-/* Generate stabs debugging information for the current line. This is
- used to produce debugging information for an assembler file. */
-
-void
-stabs_generate_asm_lineno ()
-{
- static int label_count;
- char *hold;
- char *file;
- unsigned int lineno;
- char *buf;
- char sym[30];
-
- /* Let the world know that we are in the middle of generating a
- piece of stabs line debugging information. */
- outputting_stabs_line_debug = 1;
-
- /* Rather than try to do this in some efficient fashion, we just
- generate a string and then parse it again. That lets us use the
- existing stabs hook, which expect to see a string, rather than
- inventing new ones. */
-
- hold = input_line_pointer;
-
- as_where (&file, &lineno);
-
- generate_asm_file (N_SOL, file);
-
- sprintf (sym, "%sL%d", FAKE_LABEL_NAME, label_count);
- ++label_count;
-
- if (in_dot_func_p)
- {
- buf = (char *) alloca (100 + strlen (current_function_label));
- sprintf (buf, "%d,0,%d,%s-%s\n", N_SLINE, lineno,
- sym, current_function_label);
- }
- else
- {
- buf = (char *) alloca (100);
- sprintf (buf, "%d,0,%d,%s\n", N_SLINE, lineno, sym);
- }
- input_line_pointer = buf;
- s_stab ('n');
- colon (sym);
-
- input_line_pointer = hold;
- outputting_stabs_line_debug = 0;
-}
-
-/* Emit a function stab.
- All assembler functions are assumed to have return type `void'. */
-
-void
-stabs_generate_asm_func (funcname, startlabname)
- const char *funcname;
- const char *startlabname;
-{
- static int void_emitted_p;
- char *hold = input_line_pointer;
- char *buf;
- char *file;
- unsigned int lineno;
-
- if (! void_emitted_p)
- {
- input_line_pointer = "\"void:t1=1\",128,0,0,0";
- s_stab ('s');
- void_emitted_p = 1;
- }
-
- as_where (&file, &lineno);
- asprintf (&buf, "\"%s:F1\",%d,0,%d,%s",
- funcname, N_FUN, lineno + 1, startlabname);
- input_line_pointer = buf;
- s_stab ('s');
- free (buf);
-
- input_line_pointer = hold;
- current_function_label = xstrdup (startlabname);
- in_dot_func_p = 1;
-}
-
-/* Emit a stab to record the end of a function. */
-
-void
-stabs_generate_asm_endfunc (funcname, startlabname)
- const char *funcname ATTRIBUTE_UNUSED;
- const char *startlabname;
-{
- static int label_count;
- char *hold = input_line_pointer;
- char *buf;
- char sym[30];
-
- sprintf (sym, "%sendfunc%d", FAKE_LABEL_NAME, label_count);
- ++label_count;
- colon (sym);
-
- asprintf (&buf, "\"\",%d,0,0,%s-%s", N_FUN, sym, startlabname);
- input_line_pointer = buf;
- s_stab ('s');
- free (buf);
-
- input_line_pointer = hold;
- in_dot_func_p = 0;
- current_function_label = NULL;
-}
diff --git a/gas/stamp-h.in b/gas/stamp-h.in
deleted file mode 100644
index 9788f70238c..00000000000
--- a/gas/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/gas/struc-symbol.h b/gas/struc-symbol.h
deleted file mode 100644
index 90945c433bc..00000000000
--- a/gas/struc-symbol.h
+++ /dev/null
@@ -1,159 +0,0 @@
-/* struct_symbol.h - Internal symbol structure
- Copyright 1987, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef __struc_symbol_h__
-#define __struc_symbol_h__
-
-#ifdef BFD_ASSEMBLER
-/* The BFD code wants to walk the list in both directions. */
-#undef SYMBOLS_NEED_BACKPOINTERS
-#define SYMBOLS_NEED_BACKPOINTERS
-#endif
-
-/* The information we keep for a symbol. Note that the symbol table
- holds pointers both to this and to local_symbol structures. See
- below. */
-
-struct symbol
-{
-#ifdef BFD_ASSEMBLER
- /* BFD symbol */
- asymbol *bsym;
-#else
- /* The (4-origin) position of sy_name in the symbol table of the object
- file. This will be 0 for (nameless) .stabd symbols.
-
- Not used until write_object_file() time. */
- unsigned long sy_name_offset;
-
- /* What we write in .o file (if permitted). */
- obj_symbol_type sy_symbol;
-
- /* The 24 bit symbol number. Symbol numbers start at 0 and are unsigned. */
- long sy_number;
-#endif
-
- /* The value of the symbol. */
- expressionS sy_value;
-
- /* Forwards and (optionally) backwards chain pointers. */
- struct symbol *sy_next;
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- struct symbol *sy_previous;
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
-
- /* Pointer to the frag this symbol is attached to, if any.
- Otherwise, NULL. */
- struct frag *sy_frag;
-
- unsigned int written : 1;
- /* Whether symbol value has been completely resolved (used during
- final pass over symbol table). */
- unsigned int sy_resolved : 1;
- /* Whether the symbol value is currently being resolved (used to
- detect loops in symbol dependencies). */
- unsigned int sy_resolving : 1;
- /* Whether the symbol value is used in a reloc. This is used to
- ensure that symbols used in relocs are written out, even if they
- are local and would otherwise not be. */
- unsigned int sy_used_in_reloc : 1;
-
- /* Whether the symbol is used as an operand or in an expression.
- NOTE: Not all the backends keep this information accurate;
- backends which use this bit are responsible for setting it when
- a symbol is used in backend routines. */
- unsigned int sy_used : 1;
-
- /* This is set if the symbol is defined in an MRI common section.
- We handle such sections as single common symbols, so symbols
- defined within them must be treated specially by the relocation
- routines. */
- unsigned int sy_mri_common : 1;
-
-#ifdef OBJ_SYMFIELD_TYPE
- OBJ_SYMFIELD_TYPE sy_obj;
-#endif
-
-#ifdef TC_SYMFIELD_TYPE
- TC_SYMFIELD_TYPE sy_tc;
-#endif
-
-#ifdef TARGET_SYMBOL_FIELDS
- TARGET_SYMBOL_FIELDS
-#endif
-};
-
-#ifdef BFD_ASSEMBLER
-
-/* A pointer in the symbol may point to either a complete symbol
- (struct symbol above) or to a local symbol (struct local_symbol
- defined here). The symbol code can detect the case by examining
- the first field. It is always NULL for a local symbol.
-
- We do this because we ordinarily only need a small amount of
- information for a local symbol. The symbol table takes up a lot of
- space, and storing less information for a local symbol can make a
- big difference in assembler memory usage when assembling a large
- file. */
-
-struct local_symbol
-{
- /* This pointer is always NULL to indicate that this is a local
- symbol. */
- asymbol *lsy_marker;
-
- /* The symbol section. This also serves as a flag. If this is
- reg_section, then this symbol has been converted into a regular
- symbol, and lsy_sym points to it. */
- segT lsy_section;
-
- /* The symbol name. */
- const char *lsy_name;
-
- /* The symbol frag or the real symbol, depending upon the value in
- lsy_section. If the symbol has been fully resolved, lsy_frag is
- set to NULL. */
- union
- {
- fragS *lsy_frag;
- symbolS *lsy_sym;
- } u;
-
- /* The value of the symbol. */
- valueT lsy_value;
-
-#ifdef TC_LOCAL_SYMFIELD_TYPE
- TC_LOCAL_SYMFIELD_TYPE lsy_tc;
-#endif
-};
-
-#define local_symbol_converted_p(l) ((l)->lsy_section == reg_section)
-#define local_symbol_mark_converted(l) ((l)->lsy_section = reg_section)
-#define local_symbol_resolved_p(l) ((l)->u.lsy_frag == NULL)
-#define local_symbol_mark_resolved(l) ((l)->u.lsy_frag = NULL)
-#define local_symbol_get_frag(l) ((l)->u.lsy_frag)
-#define local_symbol_set_frag(l, f) ((l)->u.lsy_frag = (f))
-#define local_symbol_get_real_symbol(l) ((l)->u.lsy_sym)
-#define local_symbol_set_real_symbol(l, s) ((l)->u.lsy_sym = (s))
-
-#endif /* BFD_ASSEMBLER */
-
-#endif /* __struc_symbol_h__ */
diff --git a/gas/subsegs.c b/gas/subsegs.c
deleted file mode 100644
index 611d64c4f53..00000000000
--- a/gas/subsegs.c
+++ /dev/null
@@ -1,660 +0,0 @@
-/* subsegs.c - subsegments -
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Segments & sub-segments. */
-
-#include "as.h"
-
-#include "subsegs.h"
-#include "obstack.h"
-
-frchainS *frchain_root, *frchain_now;
-
-static struct obstack frchains;
-
-#ifndef BFD_ASSEMBLER
-#ifdef MANY_SEGMENTS
-segment_info_type segment_info[SEG_MAXIMUM_ORDINAL];
-
-#else
-/* Commented in "subsegs.h". */
-frchainS *data0_frchainP, *bss0_frchainP;
-
-#endif /* MANY_SEGMENTS */
-char const *const seg_name[] = {
- "absolute",
-#ifdef MANY_SEGMENTS
- "e0", "e1", "e2", "e3", "e4", "e5", "e6", "e7", "e8", "e9",
- "e10", "e11", "e12", "e13", "e14", "e15", "e16", "e17", "e18", "e19",
- "e20", "e21", "e22", "e23", "e24", "e25", "e26", "e27", "e28", "e29",
- "e30", "e31", "e32", "e33", "e34", "e35", "e36", "e37", "e38", "e39",
-#else
- "text",
- "data",
- "bss",
-#endif /* MANY_SEGMENTS */
- "unknown",
- "ASSEMBLER-INTERNAL-LOGIC-ERROR!",
- "expr",
- "debug",
- "transfert vector preload",
- "transfert vector postload",
- "register",
- "",
-}; /* Used by error reporters, dumpers etc. */
-#else /* BFD_ASSEMBLER */
-
-/* Gas segment information for bfd_abs_section_ptr and
- bfd_und_section_ptr. */
-static segment_info_type *abs_seg_info;
-static segment_info_type *und_seg_info;
-
-#endif /* BFD_ASSEMBLER */
-
-static void subseg_set_rest PARAMS ((segT, subsegT));
-
-static fragS dummy_frag;
-
-static frchainS absolute_frchain;
-
-void
-subsegs_begin ()
-{
- /* Check table(s) seg_name[], seg_N_TYPE[] is in correct order */
-#if !defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER)
- know (SEG_ABSOLUTE == 0);
- know (SEG_TEXT == 1);
- know (SEG_DATA == 2);
- know (SEG_BSS == 3);
- know (SEG_UNKNOWN == 4);
- know (SEG_GOOF == 5);
- know (SEG_EXPR == 6);
- know (SEG_DEBUG == 7);
- know (SEG_NTV == 8);
- know (SEG_PTV == 9);
- know (SEG_REGISTER == 10);
- know (SEG_MAXIMUM_ORDINAL == SEG_REGISTER);
-#endif
-
- obstack_begin (&frchains, chunksize);
-#if __GNUC__ >= 2
- obstack_alignment_mask (&frchains) = __alignof__ (frchainS) - 1;
-#endif
-
- frchain_root = NULL;
- frchain_now = NULL; /* Warn new_subseg() that we are booting. */
-
- frag_now = &dummy_frag;
-
-#ifndef BFD_ASSEMBLER
- now_subseg = 42; /* Lie for 1st call to subseg_new. */
-#ifdef MANY_SEGMENTS
- {
- int i;
- for (i = SEG_E0; i < SEG_UNKNOWN; i++)
- {
- subseg_set (i, 0);
- segment_info[i].frchainP = frchain_now;
- }
- }
-#else
- subseg_set (SEG_DATA, 0); /* .data 0 */
- data0_frchainP = frchain_now;
-
- subseg_set (SEG_BSS, 0);
- bss0_frchainP = frchain_now;
-
-#endif /* ! MANY_SEGMENTS */
-#endif /* ! BFD_ASSEMBLER */
-
- absolute_frchain.frch_seg = absolute_section;
- absolute_frchain.frch_subseg = 0;
-#ifdef BFD_ASSEMBLER
- absolute_frchain.fix_root = absolute_frchain.fix_tail = 0;
-#endif
- absolute_frchain.frch_frag_now = &zero_address_frag;
- absolute_frchain.frch_root = absolute_frchain.frch_last = &zero_address_frag;
-}
-
-/*
- * subseg_change()
- *
- * Change the subsegment we are in, BUT DO NOT MAKE A NEW FRAG for the
- * subsegment. If we are already in the correct subsegment, change nothing.
- * This is used eg as a worker for subseg_set [which does make a new frag_now]
- * and for changing segments after we have read the source. We construct eg
- * fixSs even after the source file is read, so we do have to keep the
- * segment context correct.
- */
-void
-subseg_change (seg, subseg)
- register segT seg;
- register int subseg;
-{
- now_seg = seg;
- now_subseg = subseg;
-
- if (now_seg == absolute_section)
- return;
-
-#ifdef BFD_ASSEMBLER
- {
- segment_info_type *seginfo;
- seginfo = (segment_info_type *) bfd_get_section_userdata (stdoutput, seg);
- if (! seginfo)
- {
- seginfo = (segment_info_type *) xmalloc (sizeof (*seginfo));
- memset ((PTR) seginfo, 0, sizeof (*seginfo));
- seginfo->fix_root = NULL;
- seginfo->fix_tail = NULL;
- seginfo->bfd_section = seg;
- seginfo->sym = 0;
- if (seg == bfd_abs_section_ptr)
- abs_seg_info = seginfo;
- else if (seg == bfd_und_section_ptr)
- und_seg_info = seginfo;
- else
- bfd_set_section_userdata (stdoutput, seg, (PTR) seginfo);
- }
- }
-#else
-#ifdef MANY_SEGMENTS
- seg_fix_rootP = &segment_info[seg].fix_root;
- seg_fix_tailP = &segment_info[seg].fix_tail;
-#else
- if (seg == SEG_DATA)
- {
- seg_fix_rootP = &data_fix_root;
- seg_fix_tailP = &data_fix_tail;
- }
- else if (seg == SEG_TEXT)
- {
- seg_fix_rootP = &text_fix_root;
- seg_fix_tailP = &text_fix_tail;
- }
- else
- {
- know (seg == SEG_BSS);
- seg_fix_rootP = &bss_fix_root;
- seg_fix_tailP = &bss_fix_tail;
- }
-
-#endif
-#endif
-}
-
-static void
-subseg_set_rest (seg, subseg)
- segT seg;
- subsegT subseg;
-{
- register frchainS *frcP; /* crawl frchain chain */
- register frchainS **lastPP; /* address of last pointer */
- frchainS *newP; /* address of new frchain */
-
- mri_common_symbol = NULL;
-
- if (frag_now && frchain_now)
- frchain_now->frch_frag_now = frag_now;
-
- assert (frchain_now == 0
- || now_seg == undefined_section
- || now_seg == absolute_section
- || frchain_now->frch_last == frag_now);
-
- subseg_change (seg, (int) subseg);
-
- if (seg == absolute_section)
- {
- frchain_now = &absolute_frchain;
- frag_now = &zero_address_frag;
- return;
- }
-
- assert (frchain_now == 0
- || now_seg == undefined_section
- || frchain_now->frch_last == frag_now);
-
- /*
- * Attempt to find or make a frchain for that sub seg.
- * Crawl along chain of frchainSs, begins @ frchain_root.
- * If we need to make a frchainS, link it into correct
- * position of chain rooted in frchain_root.
- */
- for (frcP = *(lastPP = &frchain_root);
- frcP && frcP->frch_seg <= seg;
- frcP = *(lastPP = &frcP->frch_next))
- {
- if (frcP->frch_seg == seg
- && frcP->frch_subseg >= subseg)
- {
- break;
- }
- }
- /*
- * frcP: Address of the 1st frchainS in correct segment with
- * frch_subseg >= subseg.
- * We want to either use this frchainS, or we want
- * to insert a new frchainS just before it.
- *
- * If frcP==NULL, then we are at the end of the chain
- * of frchainS-s. A NULL frcP means we fell off the end
- * of the chain looking for a
- * frch_subseg >= subseg, so we
- * must make a new frchainS.
- *
- * If we ever maintain a pointer to
- * the last frchainS in the chain, we change that pointer
- * ONLY when frcP==NULL.
- *
- * lastPP: Address of the pointer with value frcP;
- * Never NULL.
- * May point to frchain_root.
- *
- */
- if (!frcP
- || (frcP->frch_seg > seg
- || frcP->frch_subseg > subseg)) /* Kinky logic only works with 2 segments. */
- {
- /*
- * This should be the only code that creates a frchainS.
- */
- newP = (frchainS *) obstack_alloc (&frchains, sizeof (frchainS));
- newP->frch_subseg = subseg;
- newP->frch_seg = seg;
-#ifdef BFD_ASSEMBLER
- newP->fix_root = NULL;
- newP->fix_tail = NULL;
-#endif
- obstack_begin (&newP->frch_obstack, chunksize);
-#if __GNUC__ >= 2
- obstack_alignment_mask (&newP->frch_obstack) = __alignof__ (fragS) - 1;
-#endif
- newP->frch_frag_now = frag_alloc (&newP->frch_obstack);
- newP->frch_frag_now->fr_type = rs_fill;
-
- newP->frch_root = newP->frch_last = newP->frch_frag_now;
-
- *lastPP = newP;
- newP->frch_next = frcP; /* perhaps NULL */
-
-#ifdef BFD_ASSEMBLER
- {
- segment_info_type *seginfo;
- seginfo = seg_info (seg);
- if (seginfo && seginfo->frchainP == frcP)
- seginfo->frchainP = newP;
- }
-#endif
-
- frcP = newP;
- }
- /*
- * Here with frcP pointing to the frchainS for subseg.
- */
- frchain_now = frcP;
- frag_now = frcP->frch_frag_now;
-
- assert (frchain_now->frch_last == frag_now);
-}
-
-/*
- * subseg_set(segT, subsegT)
- *
- * If you attempt to change to the current subsegment, nothing happens.
- *
- * In: segT, subsegT code for new subsegment.
- * frag_now -> incomplete frag for current subsegment.
- * If frag_now==NULL, then there is no old, incomplete frag, so
- * the old frag is not closed off.
- *
- * Out: now_subseg, now_seg updated.
- * Frchain_now points to the (possibly new) struct frchain for this
- * sub-segment.
- * Frchain_root updated if needed.
- */
-
-#ifndef BFD_ASSEMBLER
-
-segT
-subseg_new (segname, subseg)
- const char *segname;
- subsegT subseg;
-{
- int i;
-
- for (i = 0; i < (int) SEG_MAXIMUM_ORDINAL; i++)
- {
- const char *s;
-
- s = segment_name ((segT) i);
- if (strcmp (segname, s) == 0
- || (segname[0] == '.'
- && strcmp (segname + 1, s) == 0))
- {
- subseg_set ((segT) i, subseg);
- return (segT) i;
- }
-#ifdef obj_segment_name
- s = obj_segment_name ((segT) i);
- if (strcmp (segname, s) == 0
- || (segname[0] == '.'
- && strcmp (segname + 1, s) == 0))
- {
- subseg_set ((segT) i, subseg);
- return (segT) i;
- }
-#endif
- }
-
-#ifdef obj_add_segment
- {
- segT new_seg;
- new_seg = obj_add_segment (segname);
- subseg_set (new_seg, subseg);
- return new_seg;
- }
-#else
- as_bad (_("Attempt to switch to nonexistent segment \"%s\""), segname);
- return now_seg;
-#endif
-}
-
-void
-subseg_set (seg, subseg) /* begin assembly for a new sub-segment */
- register segT seg; /* SEG_DATA or SEG_TEXT */
- register subsegT subseg;
-{
-#ifndef MANY_SEGMENTS
- know (seg == SEG_DATA
- || seg == SEG_TEXT
- || seg == SEG_BSS
- || seg == SEG_ABSOLUTE);
-#endif
-
- if (seg != now_seg || subseg != now_subseg)
- { /* we just changed sub-segments */
- subseg_set_rest (seg, subseg);
- }
- mri_common_symbol = NULL;
-}
-
-#else /* BFD_ASSEMBLER */
-
-segT
-subseg_get (segname, force_new)
- const char *segname;
- int force_new;
-{
- segT secptr;
- segment_info_type *seginfo;
- const char *now_seg_name = (now_seg
- ? bfd_get_section_name (stdoutput, now_seg)
- : 0);
-
- if (!force_new
- && now_seg_name
- && (now_seg_name == segname
- || !strcmp (now_seg_name, segname)))
- return now_seg;
-
- if (!force_new)
- secptr = bfd_make_section_old_way (stdoutput, segname);
- else
- secptr = bfd_make_section_anyway (stdoutput, segname);
-
- seginfo = seg_info (secptr);
- if (! seginfo)
- {
- /* Check whether output_section is set first because secptr may
- be bfd_abs_section_ptr. */
- if (secptr->output_section != secptr)
- secptr->output_section = secptr;
- seginfo = (segment_info_type *) xmalloc (sizeof (*seginfo));
- memset ((PTR) seginfo, 0, sizeof (*seginfo));
- seginfo->fix_root = NULL;
- seginfo->fix_tail = NULL;
- seginfo->bfd_section = secptr;
- if (secptr == bfd_abs_section_ptr)
- abs_seg_info = seginfo;
- else if (secptr == bfd_und_section_ptr)
- und_seg_info = seginfo;
- else
- bfd_set_section_userdata (stdoutput, secptr, (PTR) seginfo);
- seginfo->frchainP = NULL;
- seginfo->lineno_list_head = seginfo->lineno_list_tail = NULL;
- seginfo->sym = NULL;
- seginfo->dot = NULL;
- }
- return secptr;
-}
-
-segT
-subseg_new (segname, subseg)
- const char *segname;
- subsegT subseg;
-{
- segT secptr;
- segment_info_type *seginfo;
-
- secptr = subseg_get (segname, 0);
- subseg_set_rest (secptr, subseg);
- seginfo = seg_info (secptr);
- if (! seginfo->frchainP)
- seginfo->frchainP = frchain_now;
- return secptr;
-}
-
-/* Like subseg_new, except a new section is always created, even if
- a section with that name already exists. */
-segT
-subseg_force_new (segname, subseg)
- const char *segname;
- subsegT subseg;
-{
- segT secptr;
- segment_info_type *seginfo;
-
- secptr = subseg_get (segname, 1);
- subseg_set_rest (secptr, subseg);
- seginfo = seg_info (secptr);
- if (! seginfo->frchainP)
- seginfo->frchainP = frchain_now;
- return secptr;
-}
-
-void
-subseg_set (secptr, subseg)
- segT secptr;
- subsegT subseg;
-{
- if (! (secptr == now_seg && subseg == now_subseg))
- subseg_set_rest (secptr, subseg);
- mri_common_symbol = NULL;
-}
-
-#ifndef obj_sec_sym_ok_for_reloc
-#define obj_sec_sym_ok_for_reloc(SEC) 0
-#endif
-
-/* Get the gas information we are storing for a section. */
-
-segment_info_type *
-seg_info (sec)
- segT sec;
-{
- if (sec == bfd_abs_section_ptr)
- return abs_seg_info;
- else if (sec == bfd_und_section_ptr)
- return und_seg_info;
- else
- return (segment_info_type *) bfd_get_section_userdata (stdoutput, sec);
-}
-
-symbolS *
-section_symbol (sec)
- segT sec;
-{
- segment_info_type *seginfo = seg_info (sec);
- symbolS *s;
-
- if (seginfo == 0)
- abort ();
- if (seginfo->sym)
- return seginfo->sym;
-
-#ifndef EMIT_SECTION_SYMBOLS
-#define EMIT_SECTION_SYMBOLS 1
-#endif
-
- if (! EMIT_SECTION_SYMBOLS
-#ifdef BFD_ASSEMBLER
- || symbol_table_frozen
-#endif
- )
- {
- /* Here we know it won't be going into the symbol table. */
- s = symbol_create (sec->name, sec, 0, &zero_address_frag);
- }
- else
- {
- s = symbol_find_base (sec->name, 0);
- if (s == NULL)
- s = symbol_new (sec->name, sec, 0, &zero_address_frag);
- else
- {
- if (S_GET_SEGMENT (s) == undefined_section)
- {
- S_SET_SEGMENT (s, sec);
- symbol_set_frag (s, &zero_address_frag);
- }
- }
- }
-
- S_CLEAR_EXTERNAL (s);
-
- /* Use the BFD section symbol, if possible. */
- if (obj_sec_sym_ok_for_reloc (sec))
- symbol_set_bfdsym (s, sec->symbol);
-
- seginfo->sym = s;
- return s;
-}
-
-#endif /* BFD_ASSEMBLER */
-
-/* Return whether the specified segment is thought to hold text. */
-
-#ifndef BFD_ASSEMBLER
-const char * const nontext_section_names[] = {
- ".eh_frame",
- ".gcc_except_table",
-#ifdef OBJ_COFF
-#ifndef COFF_LONG_SECTION_NAMES
- ".eh_fram",
- ".gcc_exc",
-#endif
-#endif
- NULL
-};
-#endif /* ! BFD_ASSEMBLER */
-
-int
-subseg_text_p (sec)
- segT sec;
-{
-#ifdef BFD_ASSEMBLER
- return (bfd_get_section_flags (stdoutput, sec) & SEC_CODE) != 0;
-#else /* ! BFD_ASSEMBLER */
- const char * const *p;
-
- if (sec == data_section || sec == bss_section)
- return 0;
-
- for (p = nontext_section_names; *p != NULL; ++p)
- {
- if (strcmp (segment_name (sec), *p) == 0)
- return 0;
-
-#ifdef obj_segment_name
- if (strcmp (obj_segment_name (sec), *p) == 0)
- return 0;
-#endif
- }
-
- return 1;
-
-#endif /* ! BFD_ASSEMBLER */
-}
-
-void
-subsegs_print_statistics (file)
- FILE *file;
-{
- frchainS *frchp;
- fprintf (file, "frag chains:\n");
- for (frchp = frchain_root; frchp; frchp = frchp->frch_next)
- {
- int count = 0;
- fragS *fragp;
-
- /* If frch_subseg is non-zero, it's probably been chained onto
- the end of a previous subsection. Don't count it again. */
- if (frchp->frch_subseg != 0)
- continue;
-
- /* Skip gas-internal sections. */
- if (segment_name (frchp->frch_seg)[0] == '*')
- continue;
-
- for (fragp = frchp->frch_root; fragp; fragp = fragp->fr_next)
- {
-#if 0
- switch (fragp->fr_type)
- {
- case rs_fill:
- fprintf (file, "f"); break;
- case rs_align:
- fprintf (file, "a"); break;
- case rs_align_code:
- fprintf (file, "c"); break;
- case rs_org:
- fprintf (file, "o"); break;
- case rs_machine_dependent:
- fprintf (file, "m"); break;
- case rs_space:
- fprintf (file, "s"); break;
- case 0:
- fprintf (file, "0"); break;
- default:
- fprintf (file, "?"); break;
- }
-#endif
- count++;
- }
- fprintf (file, "\n");
- fprintf (file, "\t%p %-10s\t%10d frags\n", frchp,
- segment_name (frchp->frch_seg), count);
- }
-}
-
-/* end of subsegs.c */
diff --git a/gas/subsegs.h b/gas/subsegs.h
deleted file mode 100644
index 9a5abb019c1..00000000000
--- a/gas/subsegs.h
+++ /dev/null
@@ -1,155 +0,0 @@
-/* subsegs.h -> subsegs.c
- Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/*
- * For every sub-segment the user mentions in the ASsembler program,
- * we make one struct frchain. Each sub-segment has exactly one struct frchain
- * and vice versa.
- *
- * Struct frchain's are forward chained (in ascending order of sub-segment
- * code number). The chain runs through frch_next of each subsegment.
- * This makes it hard to find a subsegment's frags
- * if programmer uses a lot of them. Most programs only use text0 and
- * data0, so they don't suffer. At least this way:
- * (1) There are no "arbitrary" restrictions on how many subsegments
- * can be programmed;
- * (2) Subsegments' frchain-s are (later) chained together in the order in
- * which they are emitted for object file viz text then data.
- *
- * From each struct frchain dangles a chain of struct frags. The frags
- * represent code fragments, for that sub-segment, forward chained.
- */
-
-#include "obstack.h"
-
-struct frchain /* control building of a frag chain */
-{ /* FRCH = FRagment CHain control */
- struct frag *frch_root; /* 1st struct frag in chain, or NULL */
- struct frag *frch_last; /* last struct frag in chain, or NULL */
- struct frchain *frch_next; /* next in chain of struct frchain-s */
- segT frch_seg; /* SEG_TEXT or SEG_DATA. */
- subsegT frch_subseg; /* subsegment number of this chain */
-#ifdef BFD_ASSEMBLER
- fixS *fix_root; /* Root of fixups for this subsegment. */
- fixS *fix_tail; /* Last fixup for this subsegment. */
-#endif
- struct obstack frch_obstack; /* for objects in this frag chain */
- fragS *frch_frag_now; /* frag_now for this subsegment */
-};
-
-typedef struct frchain frchainS;
-
-/* All subsegments' chains hang off here. NULL means no frchains yet. */
-extern frchainS *frchain_root;
-
-/* Frchain we are assembling into now. That is, the current segment's
- frag chain, even if it contains no (complete) frags. */
-extern frchainS *frchain_now;
-
-typedef struct segment_info_struct {
- frchainS *frchainP;
- unsigned int hadone : 1;
-
- /* This field is set if this is a .bss section which does not really
- have any contents. Once upon a time a .bss section did not have
- any frags, but that is no longer true. This field prevent the
- SEC_HAS_CONTENTS flag from being set for the section even if
- there are frags. */
- unsigned int bss : 1;
-
- int user_stuff;
-
- /* Fixups for this segment. If BFD_ASSEMBLER, this is only valid
- after the frchains are run together. */
- fixS *fix_root;
- fixS *fix_tail;
-
-#if defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER)
- struct internal_scnhdr scnhdr;
- enum linkonce_type linkonce;
- const char *name;
-#endif
-
- symbolS *dot;
-
- struct lineno_list *lineno_list_head;
- struct lineno_list *lineno_list_tail;
-
-#ifdef BFD_ASSEMBLER
- /* Which BFD section does this gas segment correspond to? */
- asection *bfd_section;
-
- /* NULL, or pointer to the gas symbol that is the section symbol for
- this section. sym->bsym and bfd_section->symbol should be the same. */
- symbolS *sym;
-#endif
-
- union {
- /* Current size of section holding stabs strings. */
- unsigned long stab_string_size;
- /* Initial frag for ELF. */
- char *p;
- }
- stabu;
-
-#ifdef NEED_LITERAL_POOL
- unsigned long literal_pool_size;
-#endif
-
-#ifdef TC_SEGMENT_INFO_TYPE
- TC_SEGMENT_INFO_TYPE tc_segment_info_data;
-#endif
-} segment_info_type;
-
-#ifdef BFD_ASSEMBLER
-
-extern segment_info_type *seg_info PARAMS ((segT));
-extern symbolS *section_symbol PARAMS ((segT));
-
-#else /* ! BFD_ASSEMBLER */
-
-#ifdef MANY_SEGMENTS
-
-extern segment_info_type segment_info[];
-
-#define seg_info(SEC) (&segment_info[SEC])
-
-#else
-
-/* Sentinel for frchain crawling. Points to the 1st data-segment
- frchain. (Which is pointed to by the last text-segment frchain.) */
-extern frchainS *data0_frchainP;
-extern frchainS *bss0_frchainP;
-
-/* Dummy so stuff can compile. Should never be used. */
-struct seg_info_trash {
- struct {
- unsigned stab_string_size : 1;
- } stabu;
- unsigned hadone : 1;
-};
-#define seg_info(S) (abort (), (struct seg_info_trash *) 0)
-
-#endif
-
-#endif /* ! BFD_ASSEMBLER */
-
-extern void subsegs_print_statistics PARAMS ((FILE *));
diff --git a/gas/symbols.c b/gas/symbols.c
deleted file mode 100644
index 61ab1667d82..00000000000
--- a/gas/symbols.c
+++ /dev/null
@@ -1,2510 +0,0 @@
-/* symbols.c -symbol table-
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
- 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* #define DEBUG_SYMS / * to debug symbol list maintenance. */
-
-#include <ctype.h>
-
-#include "as.h"
-
-#include "obstack.h" /* For "symbols.h" */
-#include "subsegs.h"
-
-#include "struc-symbol.h"
-
-/* This is non-zero if symbols are case sensitive, which is the
- default. */
-int symbols_case_sensitive = 1;
-
-#ifndef WORKING_DOT_WORD
-extern int new_broken_words;
-#endif
-
-/* symbol-name => struct symbol pointer */
-static struct hash_control *sy_hash;
-
-/* Table of local symbols. */
-static struct hash_control *local_hash;
-
-/* Below are commented in "symbols.h". */
-symbolS *symbol_rootP;
-symbolS *symbol_lastP;
-symbolS abs_symbol;
-
-#ifdef DEBUG_SYMS
-#define debug_verify_symchain verify_symbol_chain
-#else
-#define debug_verify_symchain(root, last) ((void) 0)
-#endif
-
-#define DOLLAR_LABEL_CHAR '\001'
-#define LOCAL_LABEL_CHAR '\002'
-
-struct obstack notes;
-
-static void fb_label_init PARAMS ((void));
-static long dollar_label_instance PARAMS ((long));
-static long fb_label_instance PARAMS ((long));
-
-static void print_binary PARAMS ((FILE *, const char *, expressionS *));
-
-/* Return a pointer to a new symbol. Die if we can't make a new
- symbol. Fill in the symbol's values. Add symbol to end of symbol
- chain.
-
- This function should be called in the general case of creating a
- symbol. However, if the output file symbol table has already been
- set, and you are certain that this symbol won't be wanted in the
- output file, you can call symbol_create. */
-
-symbolS *
-symbol_new (name, segment, valu, frag)
- const char *name;
- segT segment;
- valueT valu;
- fragS *frag;
-{
- symbolS *symbolP = symbol_create (name, segment, valu, frag);
-
- /* Link to end of symbol chain. */
-#ifdef BFD_ASSEMBLER
- {
- extern int symbol_table_frozen;
- if (symbol_table_frozen)
- abort ();
- }
-#endif
- symbol_append (symbolP, symbol_lastP, &symbol_rootP, &symbol_lastP);
-
- return symbolP;
-}
-
-/* Save a symbol name on a permanent obstack, and convert it according
- to the object file format. */
-
-static char *
-save_symbol_name (name)
- const char *name;
-{
- unsigned int name_length;
- char *ret;
-
- name_length = strlen (name) + 1; /* +1 for \0. */
- obstack_grow (&notes, name, name_length);
- ret = obstack_finish (&notes);
-
-#ifdef STRIP_UNDERSCORE
- if (ret[0] == '_')
- ++ret;
-#endif
-
-#ifdef tc_canonicalize_symbol_name
- ret = tc_canonicalize_symbol_name (ret);
-#endif
-
- if (! symbols_case_sensitive)
- {
- unsigned char *s;
-
- for (s = (unsigned char *) ret; *s != '\0'; s++)
- if (islower (*s))
- *s = toupper (*s);
- }
-
- return ret;
-}
-
-symbolS *
-symbol_create (name, segment, valu, frag)
- const char *name; /* It is copied, the caller can destroy/modify. */
- segT segment; /* Segment identifier (SEG_<something>). */
- valueT valu; /* Symbol value. */
- fragS *frag; /* Associated fragment. */
-{
- char *preserved_copy_of_name;
- symbolS *symbolP;
-
- preserved_copy_of_name = save_symbol_name (name);
-
- symbolP = (symbolS *) obstack_alloc (&notes, sizeof (symbolS));
-
- /* symbol must be born in some fixed state. This seems as good as any. */
- memset (symbolP, 0, sizeof (symbolS));
-
-#ifdef BFD_ASSEMBLER
- symbolP->bsym = bfd_make_empty_symbol (stdoutput);
- if (symbolP->bsym == NULL)
- as_perror ("%s", "bfd_make_empty_symbol");
- symbolP->bsym->udata.p = (PTR) symbolP;
-#endif
- S_SET_NAME (symbolP, preserved_copy_of_name);
-
- S_SET_SEGMENT (symbolP, segment);
- S_SET_VALUE (symbolP, valu);
- symbol_clear_list_pointers (symbolP);
-
- symbolP->sy_frag = frag;
-#ifndef BFD_ASSEMBLER
- symbolP->sy_number = ~0;
- symbolP->sy_name_offset = (unsigned int) ~0;
-#endif
-
- obj_symbol_new_hook (symbolP);
-
-#ifdef tc_symbol_new_hook
- tc_symbol_new_hook (symbolP);
-#endif
-
- return symbolP;
-}
-
-#ifdef BFD_ASSEMBLER
-
-/* Local symbol support. If we can get away with it, we keep only a
- small amount of information for local symbols. */
-
-static struct local_symbol *local_symbol_make PARAMS ((const char *, segT,
- valueT, fragS *));
-static symbolS *local_symbol_convert PARAMS ((struct local_symbol *));
-
-/* Used for statistics. */
-
-static unsigned long local_symbol_count;
-static unsigned long local_symbol_conversion_count;
-
-/* This macro is called with a symbol argument passed by reference.
- It returns whether this is a local symbol. If necessary, it
- changes its argument to the real symbol. */
-
-#define LOCAL_SYMBOL_CHECK(s) \
- (s->bsym == NULL \
- ? (local_symbol_converted_p ((struct local_symbol *) s) \
- ? (s = local_symbol_get_real_symbol ((struct local_symbol *) s), \
- 0) \
- : 1) \
- : 0)
-
-/* Create a local symbol and insert it into the local hash table. */
-
-static struct local_symbol *
-local_symbol_make (name, section, value, frag)
- const char *name;
- segT section;
- valueT value;
- fragS *frag;
-{
- char *name_copy;
- struct local_symbol *ret;
-
- ++local_symbol_count;
-
- name_copy = save_symbol_name (name);
-
- ret = (struct local_symbol *) obstack_alloc (&notes, sizeof *ret);
- ret->lsy_marker = NULL;
- ret->lsy_name = name_copy;
- ret->lsy_section = section;
- local_symbol_set_frag (ret, frag);
- ret->lsy_value = value;
-
- hash_jam (local_hash, name_copy, (PTR) ret);
-
- return ret;
-}
-
-/* Convert a local symbol into a real symbol. Note that we do not
- reclaim the space used by the local symbol. */
-
-static symbolS *
-local_symbol_convert (locsym)
- struct local_symbol *locsym;
-{
- symbolS *ret;
-
- assert (locsym->lsy_marker == NULL);
- if (local_symbol_converted_p (locsym))
- return local_symbol_get_real_symbol (locsym);
-
- ++local_symbol_conversion_count;
-
- ret = symbol_new (locsym->lsy_name, locsym->lsy_section, locsym->lsy_value,
- local_symbol_get_frag (locsym));
-
- if (local_symbol_resolved_p (locsym))
- ret->sy_resolved = 1;
-
- /* Local symbols are always either defined or used. */
- ret->sy_used = 1;
-
-#ifdef TC_LOCAL_SYMFIELD_CONVERT
- TC_LOCAL_SYMFIELD_CONVERT (locsym, ret);
-#endif
-
- symbol_table_insert (ret);
-
- local_symbol_mark_converted (locsym);
- local_symbol_set_real_symbol (locsym, ret);
-
- hash_jam (local_hash, locsym->lsy_name, NULL);
-
- return ret;
-}
-
-#else /* ! BFD_ASSEMBLER */
-
-#define LOCAL_SYMBOL_CHECK(s) 0
-#define local_symbol_convert(s) ((symbolS *) s)
-
-#endif /* ! BFD_ASSEMBLER */
-
-/* We have just seen "<name>:".
- Creates a struct symbol unless it already exists.
-
- Gripes if we are redefining a symbol incompatibly (and ignores it). */
-
-symbolS *
-colon (sym_name) /* Just seen "x:" - rattle symbols & frags. */
- const char *sym_name; /* Symbol name, as a cannonical string. */
- /* We copy this string: OK to alter later. */
-{
- register symbolS *symbolP; /* Symbol we are working with. */
-
- /* Sun local labels go out of scope whenever a non-local symbol is
- defined. */
- if (LOCAL_LABELS_DOLLAR)
- {
- int local;
-
-#ifdef BFD_ASSEMBLER
- local = bfd_is_local_label_name (stdoutput, sym_name);
-#else
- local = LOCAL_LABEL (sym_name);
-#endif
-
- if (! local)
- dollar_label_clear ();
- }
-
-#ifndef WORKING_DOT_WORD
- if (new_broken_words)
- {
- struct broken_word *a;
- int possible_bytes;
- fragS *frag_tmp;
- char *frag_opcode;
-
- extern const int md_short_jump_size;
- extern const int md_long_jump_size;
- possible_bytes = (md_short_jump_size
- + new_broken_words * md_long_jump_size);
-
- frag_tmp = frag_now;
- frag_opcode = frag_var (rs_broken_word,
- possible_bytes,
- possible_bytes,
- (relax_substateT) 0,
- (symbolS *) broken_words,
- (offsetT) 0,
- NULL);
-
- /* We want to store the pointer to where to insert the jump
- table in the fr_opcode of the rs_broken_word frag. This
- requires a little hackery. */
- while (frag_tmp
- && (frag_tmp->fr_type != rs_broken_word
- || frag_tmp->fr_opcode))
- frag_tmp = frag_tmp->fr_next;
- know (frag_tmp);
- frag_tmp->fr_opcode = frag_opcode;
- new_broken_words = 0;
-
- for (a = broken_words; a && a->dispfrag == 0; a = a->next_broken_word)
- a->dispfrag = frag_tmp;
- }
-#endif /* WORKING_DOT_WORD */
-
- if ((symbolP = symbol_find (sym_name)) != 0)
- {
-#ifdef RESOLVE_SYMBOL_REDEFINITION
- if (RESOLVE_SYMBOL_REDEFINITION (symbolP))
- return symbolP;
-#endif
- /* Now check for undefined symbols. */
- if (LOCAL_SYMBOL_CHECK (symbolP))
- {
-#ifdef BFD_ASSEMBLER
- struct local_symbol *locsym = (struct local_symbol *) symbolP;
-
- if (locsym->lsy_section != undefined_section
- && (local_symbol_get_frag (locsym) != frag_now
- || locsym->lsy_section != now_seg
- || locsym->lsy_value != frag_now_fix ()))
- {
- as_bad (_("Symbol %s already defined."), sym_name);
- return symbolP;
- }
-
- locsym->lsy_section = now_seg;
- local_symbol_set_frag (locsym, frag_now);
- locsym->lsy_value = frag_now_fix ();
-#endif
- }
- else if (!S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP))
- {
- if (S_GET_VALUE (symbolP) == 0)
- {
- symbolP->sy_frag = frag_now;
-#ifdef OBJ_VMS
- S_SET_OTHER (symbolP, const_flag);
-#endif
- S_SET_VALUE (symbolP, (valueT) frag_now_fix ());
- S_SET_SEGMENT (symbolP, now_seg);
-#ifdef N_UNDF
- know (N_UNDF == 0);
-#endif /* if we have one, it better be zero. */
-
- }
- else
- {
- /* There are still several cases to check:
-
- A .comm/.lcomm symbol being redefined as initialized
- data is OK
-
- A .comm/.lcomm symbol being redefined with a larger
- size is also OK
-
- This only used to be allowed on VMS gas, but Sun cc
- on the sparc also depends on it. */
-
- if (((!S_IS_DEBUG (symbolP)
- && (!S_IS_DEFINED (symbolP) || S_IS_COMMON (symbolP))
- && S_IS_EXTERNAL (symbolP))
- || S_GET_SEGMENT (symbolP) == bss_section)
- && (now_seg == data_section
- || now_seg == S_GET_SEGMENT (symbolP)))
- {
- /* Select which of the 2 cases this is. */
- if (now_seg != data_section)
- {
- /* New .comm for prev .comm symbol.
-
- If the new size is larger we just change its
- value. If the new size is smaller, we ignore
- this symbol. */
- if (S_GET_VALUE (symbolP)
- < ((unsigned) frag_now_fix ()))
- {
- S_SET_VALUE (symbolP, (valueT) frag_now_fix ());
- }
- }
- else
- {
- /* It is a .comm/.lcomm being converted to initialized
- data. */
- symbolP->sy_frag = frag_now;
-#ifdef OBJ_VMS
- S_SET_OTHER (symbolP, const_flag);
-#endif
- S_SET_VALUE (symbolP, (valueT) frag_now_fix ());
- S_SET_SEGMENT (symbolP, now_seg); /* Keep N_EXT bit. */
- }
- }
- else
- {
-#if (!defined (OBJ_AOUT) && !defined (OBJ_MAYBE_AOUT) \
- && !defined (OBJ_BOUT) && !defined (OBJ_MAYBE_BOUT))
- static const char *od_buf = "";
-#else
- char od_buf[100];
- od_buf[0] = '\0';
-#ifdef BFD_ASSEMBLER
- if (OUTPUT_FLAVOR == bfd_target_aout_flavour)
-#endif
- sprintf(od_buf, "%d.%d.",
- S_GET_OTHER (symbolP),
- S_GET_DESC (symbolP));
-#endif
- as_bad (_("Symbol \"%s\" is already defined as \"%s\"/%s%ld."),
- sym_name,
- segment_name (S_GET_SEGMENT (symbolP)),
- od_buf,
- (long) S_GET_VALUE (symbolP));
- }
- } /* if the undefined symbol has no value */
- }
- else
- {
- /* Don't blow up if the definition is the same. */
- if (!(frag_now == symbolP->sy_frag
- && S_GET_VALUE (symbolP) == frag_now_fix ()
- && S_GET_SEGMENT (symbolP) == now_seg))
- as_bad (_("Symbol %s already defined."), sym_name);
- }
-
- }
-#ifdef BFD_ASSEMBLER
- else if (! flag_keep_locals && bfd_is_local_label_name (stdoutput, sym_name))
- {
- symbolP = (symbolS *) local_symbol_make (sym_name, now_seg,
- (valueT) frag_now_fix (),
- frag_now);
- }
-#endif /* BFD_ASSEMBLER */
- else
- {
- symbolP = symbol_new (sym_name, now_seg, (valueT) frag_now_fix (),
- frag_now);
-#ifdef OBJ_VMS
- S_SET_OTHER (symbolP, const_flag);
-#endif /* OBJ_VMS */
-
- symbol_table_insert (symbolP);
- }
-
- if (mri_common_symbol != NULL)
- {
- /* This symbol is actually being defined within an MRI common
- section. This requires special handling. */
- if (LOCAL_SYMBOL_CHECK (symbolP))
- symbolP = local_symbol_convert ((struct local_symbol *) symbolP);
- symbolP->sy_value.X_op = O_symbol;
- symbolP->sy_value.X_add_symbol = mri_common_symbol;
- symbolP->sy_value.X_add_number = S_GET_VALUE (mri_common_symbol);
- symbolP->sy_frag = &zero_address_frag;
- S_SET_SEGMENT (symbolP, expr_section);
- symbolP->sy_mri_common = 1;
- }
-
-#ifdef tc_frob_label
- tc_frob_label (symbolP);
-#endif
-#ifdef obj_frob_label
- obj_frob_label (symbolP);
-#endif
-
- return symbolP;
-}
-
-/* Die if we can't insert the symbol. */
-
-void
-symbol_table_insert (symbolP)
- symbolS *symbolP;
-{
- register const char *error_string;
-
- know (symbolP);
- know (S_GET_NAME (symbolP));
-
- if (LOCAL_SYMBOL_CHECK (symbolP))
- {
- error_string = hash_jam (local_hash, S_GET_NAME (symbolP),
- (PTR) symbolP);
- if (error_string != NULL)
- as_fatal (_("Inserting \"%s\" into symbol table failed: %s"),
- S_GET_NAME (symbolP), error_string);
- return;
- }
-
- if ((error_string = hash_jam (sy_hash, S_GET_NAME (symbolP), (PTR) symbolP)))
- {
- as_fatal (_("Inserting \"%s\" into symbol table failed: %s"),
- S_GET_NAME (symbolP), error_string);
- } /* on error */
-}
-
-/* If a symbol name does not exist, create it as undefined, and insert
- it into the symbol table. Return a pointer to it. */
-
-symbolS *
-symbol_find_or_make (name)
- const char *name;
-{
- register symbolS *symbolP;
-
- symbolP = symbol_find (name);
-
- if (symbolP == NULL)
- {
-#ifdef BFD_ASSEMBLER
- if (! flag_keep_locals && bfd_is_local_label_name (stdoutput, name))
- {
- symbolP = md_undefined_symbol ((char *) name);
- if (symbolP != NULL)
- return symbolP;
-
- symbolP = (symbolS *) local_symbol_make (name, undefined_section,
- (valueT) 0,
- &zero_address_frag);
- return symbolP;
- }
-#endif
-
- symbolP = symbol_make (name);
-
- symbol_table_insert (symbolP);
- } /* if symbol wasn't found */
-
- return (symbolP);
-}
-
-symbolS *
-symbol_make (name)
- CONST char *name;
-{
- symbolS *symbolP;
-
- /* Let the machine description default it, e.g. for register names. */
- symbolP = md_undefined_symbol ((char *) name);
-
- if (!symbolP)
- symbolP = symbol_new (name, undefined_section, (valueT) 0, &zero_address_frag);
-
- return (symbolP);
-}
-
-/* Implement symbol table lookup.
- In: A symbol's name as a string: '\0' can't be part of a symbol name.
- Out: NULL if the name was not in the symbol table, else the address
- of a struct symbol associated with that name. */
-
-symbolS *
-symbol_find (name)
- CONST char *name;
-{
-#ifdef STRIP_UNDERSCORE
- return (symbol_find_base (name, 1));
-#else /* STRIP_UNDERSCORE */
- return (symbol_find_base (name, 0));
-#endif /* STRIP_UNDERSCORE */
-}
-
-symbolS *
-symbol_find_base (name, strip_underscore)
- CONST char *name;
- int strip_underscore;
-{
- if (strip_underscore && *name == '_')
- name++;
-
-#ifdef tc_canonicalize_symbol_name
- {
- char *copy;
- size_t len = strlen (name) + 1;
-
- copy = (char *) alloca (len);
- memcpy (copy, name, len);
- name = tc_canonicalize_symbol_name (copy);
- }
-#endif
-
- if (! symbols_case_sensitive)
- {
- char *copy;
- const char *orig;
- unsigned char c;
-
- orig = name;
- name = copy = (char *) alloca (strlen (name) + 1);
-
- while ((c = *orig++) != '\0')
- {
- if (islower (c))
- c = toupper (c);
- *copy++ = c;
- }
- *copy = '\0';
- }
-
-#ifdef BFD_ASSEMBLER
- {
- struct local_symbol *locsym;
-
- locsym = (struct local_symbol *) hash_find (local_hash, name);
- if (locsym != NULL)
- return (symbolS *) locsym;
- }
-#endif
-
- return ((symbolS *) hash_find (sy_hash, name));
-}
-
-/* Once upon a time, symbols were kept in a singly linked list. At
- least coff needs to be able to rearrange them from time to time, for
- which a doubly linked list is much more convenient. Loic did these
- as macros which seemed dangerous to me so they're now functions.
- xoxorich. */
-
-/* Link symbol ADDME after symbol TARGET in the chain. */
-
-void
-symbol_append (addme, target, rootPP, lastPP)
- symbolS *addme;
- symbolS *target;
- symbolS **rootPP;
- symbolS **lastPP;
-{
- if (LOCAL_SYMBOL_CHECK (addme))
- abort ();
- if (target != NULL && LOCAL_SYMBOL_CHECK (target))
- abort ();
-
- if (target == NULL)
- {
- know (*rootPP == NULL);
- know (*lastPP == NULL);
- addme->sy_next = NULL;
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- addme->sy_previous = NULL;
-#endif
- *rootPP = addme;
- *lastPP = addme;
- return;
- } /* if the list is empty */
-
- if (target->sy_next != NULL)
- {
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- target->sy_next->sy_previous = addme;
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
- }
- else
- {
- know (*lastPP == target);
- *lastPP = addme;
- } /* if we have a next */
-
- addme->sy_next = target->sy_next;
- target->sy_next = addme;
-
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- addme->sy_previous = target;
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
-
- debug_verify_symchain (symbol_rootP, symbol_lastP);
-}
-
-/* Set the chain pointers of SYMBOL to null. */
-
-void
-symbol_clear_list_pointers (symbolP)
- symbolS *symbolP;
-{
- if (LOCAL_SYMBOL_CHECK (symbolP))
- abort ();
- symbolP->sy_next = NULL;
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- symbolP->sy_previous = NULL;
-#endif
-}
-
-#ifdef SYMBOLS_NEED_BACKPOINTERS
-/* Remove SYMBOLP from the list. */
-
-void
-symbol_remove (symbolP, rootPP, lastPP)
- symbolS *symbolP;
- symbolS **rootPP;
- symbolS **lastPP;
-{
- if (LOCAL_SYMBOL_CHECK (symbolP))
- abort ();
-
- if (symbolP == *rootPP)
- {
- *rootPP = symbolP->sy_next;
- } /* if it was the root */
-
- if (symbolP == *lastPP)
- {
- *lastPP = symbolP->sy_previous;
- } /* if it was the tail */
-
- if (symbolP->sy_next != NULL)
- {
- symbolP->sy_next->sy_previous = symbolP->sy_previous;
- } /* if not last */
-
- if (symbolP->sy_previous != NULL)
- {
- symbolP->sy_previous->sy_next = symbolP->sy_next;
- } /* if not first */
-
- debug_verify_symchain (*rootPP, *lastPP);
-}
-
-/* Link symbol ADDME before symbol TARGET in the chain. */
-
-void
-symbol_insert (addme, target, rootPP, lastPP)
- symbolS *addme;
- symbolS *target;
- symbolS **rootPP;
- symbolS **lastPP ATTRIBUTE_UNUSED;
-{
- if (LOCAL_SYMBOL_CHECK (addme))
- abort ();
- if (LOCAL_SYMBOL_CHECK (target))
- abort ();
-
- if (target->sy_previous != NULL)
- {
- target->sy_previous->sy_next = addme;
- }
- else
- {
- know (*rootPP == target);
- *rootPP = addme;
- } /* if not first */
-
- addme->sy_previous = target->sy_previous;
- target->sy_previous = addme;
- addme->sy_next = target;
-
- debug_verify_symchain (*rootPP, *lastPP);
-}
-
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
-
-void
-verify_symbol_chain (rootP, lastP)
- symbolS *rootP;
- symbolS *lastP;
-{
- symbolS *symbolP = rootP;
-
- if (symbolP == NULL)
- return;
-
- for (; symbol_next (symbolP) != NULL; symbolP = symbol_next (symbolP))
- {
-#ifdef BFD_ASSEMBLER
- assert (symbolP->bsym != NULL);
-#endif
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- assert (symbolP->sy_next->sy_previous == symbolP);
-#else
- /* Walk the list anyways, to make sure pointers are still good. */
- ;
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
- }
-
- assert (lastP == symbolP);
-}
-
-void
-verify_symbol_chain_2 (sym)
- symbolS *sym;
-{
- symbolS *p = sym, *n = sym;
-#ifdef SYMBOLS_NEED_BACKPOINTERS
- while (symbol_previous (p))
- p = symbol_previous (p);
-#endif
- while (symbol_next (n))
- n = symbol_next (n);
- verify_symbol_chain (p, n);
-}
-
-/* Resolve the value of a symbol. This is called during the final
- pass over the symbol table to resolve any symbols with complex
- values. */
-
-valueT
-resolve_symbol_value (symp)
- symbolS *symp;
-{
- int resolved;
- valueT final_val;
- segT final_seg;
-
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (symp))
- {
- struct local_symbol *locsym = (struct local_symbol *) symp;
-
- final_val = locsym->lsy_value;
- if (local_symbol_resolved_p (locsym))
- return final_val;
-
- final_val += local_symbol_get_frag (locsym)->fr_address / OCTETS_PER_BYTE;
-
- if (finalize_syms)
- {
- locsym->lsy_value = final_val;
- local_symbol_mark_resolved (locsym);
- }
-
- return final_val;
- }
-#endif
-
- if (symp->sy_resolved)
- {
- if (symp->sy_value.X_op == O_constant)
- return (valueT) symp->sy_value.X_add_number;
- else
- return 0;
- }
-
- resolved = 0;
- final_seg = S_GET_SEGMENT (symp);
-
- if (symp->sy_resolving)
- {
- if (finalize_syms)
- as_bad (_("Symbol definition loop encountered at %s"),
- S_GET_NAME (symp));
- final_val = 0;
- resolved = 1;
- }
- else
- {
- symbolS *add_symbol, *op_symbol;
- offsetT left, right;
- segT seg_left, seg_right;
- operatorT op;
-
- symp->sy_resolving = 1;
-
- /* Help out with CSE. */
- add_symbol = symp->sy_value.X_add_symbol;
- op_symbol = symp->sy_value.X_op_symbol;
- final_val = symp->sy_value.X_add_number;
- op = symp->sy_value.X_op;
-
- switch (op)
- {
- default:
- BAD_CASE (op);
- break;
-
- case O_absent:
- final_val = 0;
- /* Fall through. */
-
- case O_constant:
- final_val += symp->sy_frag->fr_address / OCTETS_PER_BYTE;
- if (final_seg == expr_section)
- final_seg = absolute_section;
- resolved = 1;
- break;
-
- case O_symbol:
- case O_symbol_rva:
- left = resolve_symbol_value (add_symbol);
- do_symbol:
-
- if (symp->sy_mri_common)
- {
- /* This is a symbol inside an MRI common section. The
- relocation routines are going to handle it specially.
- Don't change the value. */
- resolved = symbol_resolved_p (add_symbol);
- break;
- }
-
- if (finalize_syms && final_val == 0)
- {
- if (LOCAL_SYMBOL_CHECK (add_symbol))
- add_symbol = local_symbol_convert ((struct local_symbol *)
- add_symbol);
- copy_symbol_attributes (symp, add_symbol);
- }
-
- /* If we have equated this symbol to an undefined symbol, we
- keep X_op set to O_symbol, and we don't change
- X_add_number. This permits the routine which writes out
- relocation to detect this case, and convert the
- relocation to be against the symbol to which this symbol
- is equated. */
- if (! S_IS_DEFINED (add_symbol) || S_IS_COMMON (add_symbol))
- {
- if (finalize_syms)
- {
- final_seg = S_GET_SEGMENT (add_symbol);
- symp->sy_value.X_op = O_symbol;
- symp->sy_value.X_add_symbol = add_symbol;
- symp->sy_value.X_add_number = final_val;
- }
- final_val = 0;
- resolved = symbol_resolved_p (add_symbol);
- symp->sy_resolving = 0;
- goto exit_dont_set_value;
- }
- else
- {
- final_val += symp->sy_frag->fr_address + left;
- if (final_seg == expr_section || final_seg == undefined_section)
- final_seg = S_GET_SEGMENT (add_symbol);
- }
-
- resolved = symbol_resolved_p (add_symbol);
- break;
-
- case O_uminus:
- case O_bit_not:
- case O_logical_not:
- left = resolve_symbol_value (add_symbol);
-
- if (op == O_uminus)
- left = -left;
- else if (op == O_logical_not)
- left = !left;
- else
- left = ~left;
-
- final_val += left + symp->sy_frag->fr_address;
- if (final_seg == expr_section || final_seg == undefined_section)
- final_seg = absolute_section;
-
- resolved = symbol_resolved_p (add_symbol);
- break;
-
- case O_multiply:
- case O_divide:
- case O_modulus:
- case O_left_shift:
- case O_right_shift:
- case O_bit_inclusive_or:
- case O_bit_or_not:
- case O_bit_exclusive_or:
- case O_bit_and:
- case O_add:
- case O_subtract:
- case O_eq:
- case O_ne:
- case O_lt:
- case O_le:
- case O_ge:
- case O_gt:
- case O_logical_and:
- case O_logical_or:
- left = resolve_symbol_value (add_symbol);
- right = resolve_symbol_value (op_symbol);
- seg_left = S_GET_SEGMENT (add_symbol);
- seg_right = S_GET_SEGMENT (op_symbol);
-
- /* Simplify addition or subtraction of a constant by folding the
- constant into X_add_number. */
- if (op == O_add || op == O_subtract)
- {
- if (seg_right == absolute_section)
- {
- if (op == O_add)
- final_val += right;
- else
- final_val -= right;
- op = O_symbol;
- op_symbol = NULL;
- goto do_symbol;
- }
- else if (seg_left == absolute_section && op == O_add)
- {
- op = O_symbol;
- final_val += left;
- add_symbol = op_symbol;
- left = right;
- op_symbol = NULL;
- goto do_symbol;
- }
- }
-
- /* Subtraction is permitted if both operands are in the same
- section. Otherwise, both operands must be absolute. We
- already handled the case of addition or subtraction of a
- constant above. This will probably need to be changed
- for an object file format which supports arbitrary
- expressions, such as IEEE-695. */
- /* Don't emit messages unless we're finalizing the symbol value,
- otherwise we may get the same message multiple times. */
- if ((seg_left != absolute_section
- || seg_right != absolute_section)
- && (op != O_subtract
- || seg_left != seg_right
- || seg_left == undefined_section)
- && finalize_syms)
- {
- char *file;
- unsigned int line;
-
- if (expr_symbol_where (symp, &file, &line))
- {
- if (seg_left == undefined_section)
- as_bad_where (file, line,
- _("undefined symbol %s in operation"),
- S_GET_NAME (symp->sy_value.X_add_symbol));
- if (seg_right == undefined_section)
- as_bad_where (file, line,
- _("undefined symbol %s in operation"),
- S_GET_NAME (symp->sy_value.X_op_symbol));
- if (seg_left != undefined_section
- && seg_right != undefined_section)
- as_bad_where (file, line,
- _("invalid section for operation"));
- }
- else
- {
- if (seg_left == undefined_section)
- as_bad (_("undefined symbol %s in operation setting %s"),
- S_GET_NAME (symp->sy_value.X_add_symbol),
- S_GET_NAME (symp));
- if (seg_right == undefined_section)
- as_bad (_("undefined symbol %s in operation setting %s"),
- S_GET_NAME (symp->sy_value.X_op_symbol),
- S_GET_NAME (symp));
- if (seg_left != undefined_section
- && seg_right != undefined_section)
- as_bad (_("invalid section for operation setting %s"),
- S_GET_NAME (symp));
- }
- }
-
- /* Check for division by zero. */
- if ((op == O_divide || op == O_modulus) && right == 0)
- {
- /* If seg_right is not absolute_section, then we've
- already issued a warning about using a bad symbol. */
- if (seg_right == absolute_section && finalize_syms)
- {
- char *file;
- unsigned int line;
-
- if (expr_symbol_where (symp, &file, &line))
- as_bad_where (file, line, _("division by zero"));
- else
- as_bad (_("division by zero when setting %s"),
- S_GET_NAME (symp));
- }
-
- right = 1;
- }
-
- switch (symp->sy_value.X_op)
- {
- case O_multiply: left *= right; break;
- case O_divide: left /= right; break;
- case O_modulus: left %= right; break;
- case O_left_shift: left <<= right; break;
- case O_right_shift: left >>= right; break;
- case O_bit_inclusive_or: left |= right; break;
- case O_bit_or_not: left |= ~right; break;
- case O_bit_exclusive_or: left ^= right; break;
- case O_bit_and: left &= right; break;
- case O_add: left += right; break;
- case O_subtract: left -= right; break;
- case O_eq: left = left == right ? ~ (offsetT) 0 : 0; break;
- case O_ne: left = left != right ? ~ (offsetT) 0 : 0; break;
- case O_lt: left = left < right ? ~ (offsetT) 0 : 0; break;
- case O_le: left = left <= right ? ~ (offsetT) 0 : 0; break;
- case O_ge: left = left >= right ? ~ (offsetT) 0 : 0; break;
- case O_gt: left = left > right ? ~ (offsetT) 0 : 0; break;
- case O_logical_and: left = left && right; break;
- case O_logical_or: left = left || right; break;
- default: abort ();
- }
-
- final_val += symp->sy_frag->fr_address + left;
- if (final_seg == expr_section || final_seg == undefined_section)
- final_seg = absolute_section;
- resolved = (symbol_resolved_p (add_symbol)
- && symbol_resolved_p (op_symbol));
- break;
-
- case O_register:
- case O_big:
- case O_illegal:
- /* Give an error (below) if not in expr_section. We don't
- want to worry about expr_section symbols, because they
- are fictional (they are created as part of expression
- resolution), and any problems may not actually mean
- anything. */
- break;
- }
-
- symp->sy_resolving = 0;
- }
-
- if (finalize_syms)
- S_SET_VALUE (symp, final_val);
-
-exit_dont_set_value:
- /* Always set the segment, even if not finalizing the value.
- The segment is used to determine whether a symbol is defined. */
-#if defined (OBJ_AOUT) && ! defined (BFD_ASSEMBLER)
- /* The old a.out backend does not handle S_SET_SEGMENT correctly
- for a stab symbol, so we use this bad hack. */
- if (final_seg != S_GET_SEGMENT (symp))
-#endif
- S_SET_SEGMENT (symp, final_seg);
-
- /* Don't worry if we can't resolve an expr_section symbol. */
- if (finalize_syms)
- {
- if (resolved)
- symp->sy_resolved = 1;
- else if (S_GET_SEGMENT (symp) != expr_section)
- {
- as_bad (_("can't resolve value for symbol \"%s\""),
- S_GET_NAME (symp));
- symp->sy_resolved = 1;
- }
- }
-
- return final_val;
-}
-
-#ifdef BFD_ASSEMBLER
-
-static void resolve_local_symbol PARAMS ((const char *, PTR));
-
-/* A static function passed to hash_traverse. */
-
-static void
-resolve_local_symbol (key, value)
- const char *key ATTRIBUTE_UNUSED;
- PTR value;
-{
- if (value != NULL)
- resolve_symbol_value (value);
-}
-
-#endif
-
-/* Resolve all local symbols. */
-
-void
-resolve_local_symbol_values ()
-{
-#ifdef BFD_ASSEMBLER
- hash_traverse (local_hash, resolve_local_symbol);
-#endif
-}
-
-/* Dollar labels look like a number followed by a dollar sign. Eg, "42$".
- They are *really* local. That is, they go out of scope whenever we see a
- label that isn't local. Also, like fb labels, there can be multiple
- instances of a dollar label. Therefor, we name encode each instance with
- the instance number, keep a list of defined symbols separate from the real
- symbol table, and we treat these buggers as a sparse array. */
-
-static long *dollar_labels;
-static long *dollar_label_instances;
-static char *dollar_label_defines;
-static unsigned long dollar_label_count;
-static unsigned long dollar_label_max;
-
-int
-dollar_label_defined (label)
- long label;
-{
- long *i;
-
- know ((dollar_labels != NULL) || (dollar_label_count == 0));
-
- for (i = dollar_labels; i < dollar_labels + dollar_label_count; ++i)
- if (*i == label)
- return dollar_label_defines[i - dollar_labels];
-
- /* If we get here, label isn't defined. */
- return 0;
-}
-
-static long
-dollar_label_instance (label)
- long label;
-{
- long *i;
-
- know ((dollar_labels != NULL) || (dollar_label_count == 0));
-
- for (i = dollar_labels; i < dollar_labels + dollar_label_count; ++i)
- if (*i == label)
- return (dollar_label_instances[i - dollar_labels]);
-
- /* If we get here, we haven't seen the label before.
- Therefore its instance count is zero. */
- return 0;
-}
-
-void
-dollar_label_clear ()
-{
- memset (dollar_label_defines, '\0', (unsigned int) dollar_label_count);
-}
-
-#define DOLLAR_LABEL_BUMP_BY 10
-
-void
-define_dollar_label (label)
- long label;
-{
- long *i;
-
- for (i = dollar_labels; i < dollar_labels + dollar_label_count; ++i)
- if (*i == label)
- {
- ++dollar_label_instances[i - dollar_labels];
- dollar_label_defines[i - dollar_labels] = 1;
- return;
- }
-
- /* If we get to here, we don't have label listed yet. */
-
- if (dollar_labels == NULL)
- {
- dollar_labels = (long *) xmalloc (DOLLAR_LABEL_BUMP_BY * sizeof (long));
- dollar_label_instances = (long *) xmalloc (DOLLAR_LABEL_BUMP_BY * sizeof (long));
- dollar_label_defines = xmalloc (DOLLAR_LABEL_BUMP_BY);
- dollar_label_max = DOLLAR_LABEL_BUMP_BY;
- dollar_label_count = 0;
- }
- else if (dollar_label_count == dollar_label_max)
- {
- dollar_label_max += DOLLAR_LABEL_BUMP_BY;
- dollar_labels = (long *) xrealloc ((char *) dollar_labels,
- dollar_label_max * sizeof (long));
- dollar_label_instances = (long *) xrealloc ((char *) dollar_label_instances,
- dollar_label_max * sizeof (long));
- dollar_label_defines = xrealloc (dollar_label_defines, dollar_label_max);
- } /* if we needed to grow */
-
- dollar_labels[dollar_label_count] = label;
- dollar_label_instances[dollar_label_count] = 1;
- dollar_label_defines[dollar_label_count] = 1;
- ++dollar_label_count;
-}
-
-/* Caller must copy returned name: we re-use the area for the next name.
-
- The mth occurence of label n: is turned into the symbol "Ln^Am"
- where n is the label number and m is the instance number. "L" makes
- it a label discarded unless debugging and "^A"('\1') ensures no
- ordinary symbol SHOULD get the same name as a local label
- symbol. The first "4:" is "L4^A1" - the m numbers begin at 1.
-
- fb labels get the same treatment, except that ^B is used in place
- of ^A. */
-
-char * /* Return local label name. */
-dollar_label_name (n, augend)
- register long n; /* we just saw "n$:" : n a number. */
- register int augend; /* 0 for current instance, 1 for new instance. */
-{
- long i;
- /* Returned to caller, then copied. Used for created names ("4f"). */
- static char symbol_name_build[24];
- register char *p;
- register char *q;
- char symbol_name_temporary[20]; /* Build up a number, BACKWARDS. */
-
- know (n >= 0);
- know (augend == 0 || augend == 1);
- p = symbol_name_build;
-#ifdef LOCAL_LABEL_PREFIX
- *p++ = LOCAL_LABEL_PREFIX;
-#endif
- *p++ = 'L';
-
- /* Next code just does sprintf( {}, "%d", n); */
- /* Label number. */
- q = symbol_name_temporary;
- for (*q++ = 0, i = n; i; ++q)
- {
- *q = i % 10 + '0';
- i /= 10;
- }
- while ((*p = *--q) != '\0')
- ++p;
-
- *p++ = DOLLAR_LABEL_CHAR; /* ^A */
-
- /* Instance number. */
- q = symbol_name_temporary;
- for (*q++ = 0, i = dollar_label_instance (n) + augend; i; ++q)
- {
- *q = i % 10 + '0';
- i /= 10;
- }
- while ((*p++ = *--q) != '\0');;
-
- /* The label, as a '\0' ended string, starts at symbol_name_build. */
- return symbol_name_build;
-}
-
-/* Sombody else's idea of local labels. They are made by "n:" where n
- is any decimal digit. Refer to them with
- "nb" for previous (backward) n:
- or "nf" for next (forward) n:.
-
- We do a little better and let n be any number, not just a single digit, but
- since the other guy's assembler only does ten, we treat the first ten
- specially.
-
- Like someone else's assembler, we have one set of local label counters for
- entire assembly, not one set per (sub)segment like in most assemblers. This
- implies that one can refer to a label in another segment, and indeed some
- crufty compilers have done just that.
-
- Since there could be a LOT of these things, treat them as a sparse
- array. */
-
-#define FB_LABEL_SPECIAL (10)
-
-static long fb_low_counter[FB_LABEL_SPECIAL];
-static long *fb_labels;
-static long *fb_label_instances;
-static long fb_label_count;
-static long fb_label_max;
-
-/* This must be more than FB_LABEL_SPECIAL. */
-#define FB_LABEL_BUMP_BY (FB_LABEL_SPECIAL + 6)
-
-static void
-fb_label_init ()
-{
- memset ((void *) fb_low_counter, '\0', sizeof (fb_low_counter));
-}
-
-/* Add one to the instance number of this fb label. */
-
-void
-fb_label_instance_inc (label)
- long label;
-{
- long *i;
-
- if (label < FB_LABEL_SPECIAL)
- {
- ++fb_low_counter[label];
- return;
- }
-
- if (fb_labels != NULL)
- {
- for (i = fb_labels + FB_LABEL_SPECIAL;
- i < fb_labels + fb_label_count; ++i)
- {
- if (*i == label)
- {
- ++fb_label_instances[i - fb_labels];
- return;
- } /* if we find it */
- } /* for each existing label */
- }
-
- /* If we get to here, we don't have label listed yet. */
-
- if (fb_labels == NULL)
- {
- fb_labels = (long *) xmalloc (FB_LABEL_BUMP_BY * sizeof (long));
- fb_label_instances = (long *) xmalloc (FB_LABEL_BUMP_BY * sizeof (long));
- fb_label_max = FB_LABEL_BUMP_BY;
- fb_label_count = FB_LABEL_SPECIAL;
-
- }
- else if (fb_label_count == fb_label_max)
- {
- fb_label_max += FB_LABEL_BUMP_BY;
- fb_labels = (long *) xrealloc ((char *) fb_labels,
- fb_label_max * sizeof (long));
- fb_label_instances = (long *) xrealloc ((char *) fb_label_instances,
- fb_label_max * sizeof (long));
- } /* if we needed to grow */
-
- fb_labels[fb_label_count] = label;
- fb_label_instances[fb_label_count] = 1;
- ++fb_label_count;
-}
-
-static long
-fb_label_instance (label)
- long label;
-{
- long *i;
-
- if (label < FB_LABEL_SPECIAL)
- {
- return (fb_low_counter[label]);
- }
-
- if (fb_labels != NULL)
- {
- for (i = fb_labels + FB_LABEL_SPECIAL;
- i < fb_labels + fb_label_count; ++i)
- {
- if (*i == label)
- {
- return (fb_label_instances[i - fb_labels]);
- } /* if we find it */
- } /* for each existing label */
- }
-
- /* We didn't find the label, so this must be a reference to the
- first instance. */
- return 0;
-}
-
-/* Caller must copy returned name: we re-use the area for the next name.
-
- The mth occurence of label n: is turned into the symbol "Ln^Bm"
- where n is the label number and m is the instance number. "L" makes
- it a label discarded unless debugging and "^B"('\2') ensures no
- ordinary symbol SHOULD get the same name as a local label
- symbol. The first "4:" is "L4^B1" - the m numbers begin at 1.
-
- dollar labels get the same treatment, except that ^A is used in
- place of ^B. */
-
-char * /* Return local label name. */
-fb_label_name (n, augend)
- long n; /* We just saw "n:", "nf" or "nb" : n a number. */
- long augend; /* 0 for nb, 1 for n:, nf. */
-{
- long i;
- /* Returned to caller, then copied. Used for created names ("4f"). */
- static char symbol_name_build[24];
- register char *p;
- register char *q;
- char symbol_name_temporary[20]; /* Build up a number, BACKWARDS. */
-
- know (n >= 0);
- know (augend == 0 || augend == 1);
- p = symbol_name_build;
-#ifdef LOCAL_LABEL_PREFIX
- *p++ = LOCAL_LABEL_PREFIX;
-#endif
- *p++ = 'L';
-
- /* Next code just does sprintf( {}, "%d", n); */
- /* Label number. */
- q = symbol_name_temporary;
- for (*q++ = 0, i = n; i; ++q)
- {
- *q = i % 10 + '0';
- i /= 10;
- }
- while ((*p = *--q) != '\0')
- ++p;
-
- *p++ = LOCAL_LABEL_CHAR; /* ^B */
-
- /* Instance number. */
- q = symbol_name_temporary;
- for (*q++ = 0, i = fb_label_instance (n) + augend; i; ++q)
- {
- *q = i % 10 + '0';
- i /= 10;
- }
- while ((*p++ = *--q) != '\0');;
-
- /* The label, as a '\0' ended string, starts at symbol_name_build. */
- return (symbol_name_build);
-}
-
-/* Decode name that may have been generated by foo_label_name() above.
- If the name wasn't generated by foo_label_name(), then return it
- unaltered. This is used for error messages. */
-
-char *
-decode_local_label_name (s)
- char *s;
-{
- char *p;
- char *symbol_decode;
- int label_number;
- int instance_number;
- char *type;
- const char *message_format;
- int index = 0;
-
-#ifdef LOCAL_LABEL_PREFIX
- if (s[index] == LOCAL_LABEL_PREFIX)
- ++index;
-#endif
-
- if (s[index] != 'L')
- return s;
-
- for (label_number = 0, p = s + index + 1; isdigit ((unsigned char) *p); ++p)
- label_number = (10 * label_number) + *p - '0';
-
- if (*p == DOLLAR_LABEL_CHAR)
- type = "dollar";
- else if (*p == LOCAL_LABEL_CHAR)
- type = "fb";
- else
- return s;
-
- for (instance_number = 0, p++; isdigit ((unsigned char) *p); ++p)
- instance_number = (10 * instance_number) + *p - '0';
-
- message_format = _("\"%d\" (instance number %d of a %s label)");
- symbol_decode = obstack_alloc (&notes, strlen (message_format) + 30);
- sprintf (symbol_decode, message_format, label_number, instance_number, type);
-
- return symbol_decode;
-}
-
-/* Get the value of a symbol. */
-
-valueT
-S_GET_VALUE (s)
- symbolS *s;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- return resolve_symbol_value (s);
-#endif
-
- if (!s->sy_resolved)
- {
- valueT val = resolve_symbol_value (s);
- if (!finalize_syms)
- return val;
- }
- if (s->sy_value.X_op != O_constant)
- {
- static symbolS *recur;
-
- /* FIXME: In non BFD assemblers, S_IS_DEFINED and S_IS_COMMON
- may call S_GET_VALUE. We use a static symbol to avoid the
- immediate recursion. */
- if (recur == s)
- return (valueT) s->sy_value.X_add_number;
- recur = s;
- if (! s->sy_resolved
- || s->sy_value.X_op != O_symbol
- || (S_IS_DEFINED (s) && ! S_IS_COMMON (s)))
- as_bad (_("Attempt to get value of unresolved symbol %s"),
- S_GET_NAME (s));
- recur = NULL;
- }
- return (valueT) s->sy_value.X_add_number;
-}
-
-/* Set the value of a symbol. */
-
-void
-S_SET_VALUE (s, val)
- symbolS *s;
- valueT val;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- {
- ((struct local_symbol *) s)->lsy_value = val;
- return;
- }
-#endif
-
- s->sy_value.X_op = O_constant;
- s->sy_value.X_add_number = (offsetT) val;
- s->sy_value.X_unsigned = 0;
-}
-
-void
-copy_symbol_attributes (dest, src)
- symbolS *dest, *src;
-{
- if (LOCAL_SYMBOL_CHECK (dest))
- dest = local_symbol_convert ((struct local_symbol *) dest);
- if (LOCAL_SYMBOL_CHECK (src))
- src = local_symbol_convert ((struct local_symbol *) src);
-
-#ifdef BFD_ASSEMBLER
- /* In an expression, transfer the settings of these flags.
- The user can override later, of course. */
-#define COPIED_SYMFLAGS (BSF_FUNCTION | BSF_OBJECT)
- dest->bsym->flags |= src->bsym->flags & COPIED_SYMFLAGS;
-#endif
-
-#ifdef OBJ_COPY_SYMBOL_ATTRIBUTES
- OBJ_COPY_SYMBOL_ATTRIBUTES (dest, src);
-#endif
-}
-
-#ifdef BFD_ASSEMBLER
-
-int
-S_IS_FUNCTION (s)
- symbolS *s;
-{
- flagword flags;
-
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
-
- flags = s->bsym->flags;
-
- return (flags & BSF_FUNCTION) != 0;
-}
-
-int
-S_IS_EXTERNAL (s)
- symbolS *s;
-{
- flagword flags;
-
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
-
- flags = s->bsym->flags;
-
- /* Sanity check. */
- if ((flags & BSF_LOCAL) && (flags & BSF_GLOBAL))
- abort ();
-
- return (flags & BSF_GLOBAL) != 0;
-}
-
-int
-S_IS_WEAK (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return (s->bsym->flags & BSF_WEAK) != 0;
-}
-
-int
-S_IS_COMMON (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return bfd_is_com_section (s->bsym->section);
-}
-
-int
-S_IS_DEFINED (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return ((struct local_symbol *) s)->lsy_section != undefined_section;
- return s->bsym->section != undefined_section;
-}
-
-int
-S_IS_DEBUG (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- if (s->bsym->flags & BSF_DEBUGGING)
- return 1;
- return 0;
-}
-
-int
-S_IS_LOCAL (s)
- symbolS *s;
-{
- flagword flags;
- const char *name;
-
- if (LOCAL_SYMBOL_CHECK (s))
- return 1;
-
- flags = s->bsym->flags;
-
- /* Sanity check. */
- if ((flags & BSF_LOCAL) && (flags & BSF_GLOBAL))
- abort ();
-
- if (bfd_get_section (s->bsym) == reg_section)
- return 1;
-
- if (flag_strip_local_absolute
- && (flags & BSF_GLOBAL) == 0
- && bfd_get_section (s->bsym) == absolute_section)
- return 1;
-
- name = S_GET_NAME (s);
- return (name != NULL
- && ! S_IS_DEBUG (s)
- && (strchr (name, DOLLAR_LABEL_CHAR)
- || strchr (name, LOCAL_LABEL_CHAR)
- || (! flag_keep_locals
- && (bfd_is_local_label (stdoutput, s->bsym)
- || (flag_mri
- && name[0] == '?'
- && name[1] == '?')))));
-}
-
-int
-S_IS_EXTERN (s)
- symbolS *s;
-{
- return S_IS_EXTERNAL (s);
-}
-
-int
-S_IS_STABD (s)
- symbolS *s;
-{
- return S_GET_NAME (s) == 0;
-}
-
-CONST char *
-S_GET_NAME (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return ((struct local_symbol *) s)->lsy_name;
- return s->bsym->name;
-}
-
-segT
-S_GET_SEGMENT (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return ((struct local_symbol *) s)->lsy_section;
- return s->bsym->section;
-}
-
-void
-S_SET_SEGMENT (s, seg)
- symbolS *s;
- segT seg;
-{
- /* Don't reassign section symbols. The direct reason is to prevent seg
- faults assigning back to const global symbols such as *ABS*, but it
- shouldn't happen anyway. */
-
- if (LOCAL_SYMBOL_CHECK (s))
- {
- if (seg == reg_section)
- s = local_symbol_convert ((struct local_symbol *) s);
- else
- {
- ((struct local_symbol *) s)->lsy_section = seg;
- return;
- }
- }
-
- if (s->bsym->flags & BSF_SECTION_SYM)
- {
- if (s->bsym->section != seg)
- abort ();
- }
- else
- s->bsym->section = seg;
-}
-
-void
-S_SET_EXTERNAL (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- if ((s->bsym->flags & BSF_WEAK) != 0)
- {
- /* Let .weak override .global. */
- return;
- }
- if (s->bsym->flags & BSF_SECTION_SYM)
- {
- char * file;
- unsigned int line;
-
- /* Do not reassign section symbols. */
- as_where (& file, & line);
- as_warn_where (file, line,
- _("Section symbols are already global"));
- return;
- }
- s->bsym->flags |= BSF_GLOBAL;
- s->bsym->flags &= ~(BSF_LOCAL | BSF_WEAK);
-}
-
-void
-S_CLEAR_EXTERNAL (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- if ((s->bsym->flags & BSF_WEAK) != 0)
- {
- /* Let .weak override. */
- return;
- }
- s->bsym->flags |= BSF_LOCAL;
- s->bsym->flags &= ~(BSF_GLOBAL | BSF_WEAK);
-}
-
-void
-S_SET_WEAK (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->bsym->flags |= BSF_WEAK;
- s->bsym->flags &= ~(BSF_GLOBAL | BSF_LOCAL);
-}
-
-void
-S_SET_NAME (s, name)
- symbolS *s;
- char *name;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- {
- ((struct local_symbol *) s)->lsy_name = name;
- return;
- }
- s->bsym->name = name;
-}
-#endif /* BFD_ASSEMBLER */
-
-#ifdef SYMBOLS_NEED_BACKPOINTERS
-
-/* Return the previous symbol in a chain. */
-
-symbolS *
-symbol_previous (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- abort ();
- return s->sy_previous;
-}
-
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
-
-/* Return the next symbol in a chain. */
-
-symbolS *
-symbol_next (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- abort ();
- return s->sy_next;
-}
-
-/* Return a pointer to the value of a symbol as an expression. */
-
-expressionS *
-symbol_get_value_expression (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- return &s->sy_value;
-}
-
-/* Set the value of a symbol to an expression. */
-
-void
-symbol_set_value_expression (s, exp)
- symbolS *s;
- const expressionS *exp;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_value = *exp;
-}
-
-/* Set the frag of a symbol. */
-
-void
-symbol_set_frag (s, f)
- symbolS *s;
- fragS *f;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- {
- local_symbol_set_frag ((struct local_symbol *) s, f);
- return;
- }
-#endif
- s->sy_frag = f;
-}
-
-/* Return the frag of a symbol. */
-
-fragS *
-symbol_get_frag (s)
- symbolS *s;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- return local_symbol_get_frag ((struct local_symbol *) s);
-#endif
- return s->sy_frag;
-}
-
-/* Mark a symbol as having been used. */
-
-void
-symbol_mark_used (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- s->sy_used = 1;
-}
-
-/* Clear the mark of whether a symbol has been used. */
-
-void
-symbol_clear_used (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_used = 0;
-}
-
-/* Return whether a symbol has been used. */
-
-int
-symbol_used_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 1;
- return s->sy_used;
-}
-
-/* Mark a symbol as having been used in a reloc. */
-
-void
-symbol_mark_used_in_reloc (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_used_in_reloc = 1;
-}
-
-/* Clear the mark of whether a symbol has been used in a reloc. */
-
-void
-symbol_clear_used_in_reloc (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- s->sy_used_in_reloc = 0;
-}
-
-/* Return whether a symbol has been used in a reloc. */
-
-int
-symbol_used_in_reloc_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return s->sy_used_in_reloc;
-}
-
-/* Mark a symbol as an MRI common symbol. */
-
-void
-symbol_mark_mri_common (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_mri_common = 1;
-}
-
-/* Clear the mark of whether a symbol is an MRI common symbol. */
-
-void
-symbol_clear_mri_common (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- s->sy_mri_common = 0;
-}
-
-/* Return whether a symbol is an MRI common symbol. */
-
-int
-symbol_mri_common_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return s->sy_mri_common;
-}
-
-/* Mark a symbol as having been written. */
-
-void
-symbol_mark_written (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- s->written = 1;
-}
-
-/* Clear the mark of whether a symbol has been written. */
-
-void
-symbol_clear_written (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return;
- s->written = 0;
-}
-
-/* Return whether a symbol has been written. */
-
-int
-symbol_written_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return s->written;
-}
-
-/* Mark a symbol has having been resolved. */
-
-void
-symbol_mark_resolved (s)
- symbolS *s;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- {
- local_symbol_mark_resolved ((struct local_symbol *) s);
- return;
- }
-#endif
- s->sy_resolved = 1;
-}
-
-/* Return whether a symbol has been resolved. */
-
-int
-symbol_resolved_p (s)
- symbolS *s;
-{
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (s))
- return local_symbol_resolved_p ((struct local_symbol *) s);
-#endif
- return s->sy_resolved;
-}
-
-/* Return whether a symbol is a section symbol. */
-
-int
-symbol_section_p (s)
- symbolS *s ATTRIBUTE_UNUSED;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
-#ifdef BFD_ASSEMBLER
- return (s->bsym->flags & BSF_SECTION_SYM) != 0;
-#else
- /* FIXME. */
- return 0;
-#endif
-}
-
-/* Return whether a symbol is equated to another symbol. */
-
-int
-symbol_equated_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 0;
- return s->sy_value.X_op == O_symbol;
-}
-
-/* Return whether a symbol has a constant value. */
-
-int
-symbol_constant_p (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- return 1;
- return s->sy_value.X_op == O_constant;
-}
-
-#ifdef BFD_ASSEMBLER
-
-/* Return the BFD symbol for a symbol. */
-
-asymbol *
-symbol_get_bfdsym (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- return s->bsym;
-}
-
-/* Set the BFD symbol for a symbol. */
-
-void
-symbol_set_bfdsym (s, bsym)
- symbolS *s;
- asymbol *bsym;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->bsym = bsym;
-}
-
-#endif /* BFD_ASSEMBLER */
-
-#ifdef OBJ_SYMFIELD_TYPE
-
-/* Get a pointer to the object format information for a symbol. */
-
-OBJ_SYMFIELD_TYPE *
-symbol_get_obj (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- return &s->sy_obj;
-}
-
-/* Set the object format information for a symbol. */
-
-void
-symbol_set_obj (s, o)
- symbolS *s;
- OBJ_SYMFIELD_TYPE *o;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_obj = *o;
-}
-
-#endif /* OBJ_SYMFIELD_TYPE */
-
-#ifdef TC_SYMFIELD_TYPE
-
-/* Get a pointer to the processor information for a symbol. */
-
-TC_SYMFIELD_TYPE *
-symbol_get_tc (s)
- symbolS *s;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- return &s->sy_tc;
-}
-
-/* Set the processor information for a symbol. */
-
-void
-symbol_set_tc (s, o)
- symbolS *s;
- TC_SYMFIELD_TYPE *o;
-{
- if (LOCAL_SYMBOL_CHECK (s))
- s = local_symbol_convert ((struct local_symbol *) s);
- s->sy_tc = *o;
-}
-
-#endif /* TC_SYMFIELD_TYPE */
-
-void
-symbol_begin ()
-{
- symbol_lastP = NULL;
- symbol_rootP = NULL; /* In case we have 0 symbols (!!) */
- sy_hash = hash_new ();
-#ifdef BFD_ASSEMBLER
- local_hash = hash_new ();
-#endif
-
- memset ((char *) (&abs_symbol), '\0', sizeof (abs_symbol));
-#ifdef BFD_ASSEMBLER
-#if defined (EMIT_SECTION_SYMBOLS) || !defined (RELOC_REQUIRES_SYMBOL)
- abs_symbol.bsym = bfd_abs_section.symbol;
-#endif
-#else
- /* Can't initialise a union. Sigh. */
- S_SET_SEGMENT (&abs_symbol, absolute_section);
-#endif
- abs_symbol.sy_value.X_op = O_constant;
- abs_symbol.sy_frag = &zero_address_frag;
-
- if (LOCAL_LABELS_FB)
- fb_label_init ();
-}
-
-int indent_level;
-
-/* Maximum indent level.
- Available for modification inside a gdb session. */
-int max_indent_level = 8;
-
-#if 0
-
-static void
-indent ()
-{
- printf ("%*s", indent_level * 4, "");
-}
-
-#endif
-
-void
-print_symbol_value_1 (file, sym)
- FILE *file;
- symbolS *sym;
-{
- const char *name = S_GET_NAME (sym);
- if (!name || !name[0])
- name = "(unnamed)";
- fprintf (file, "sym %lx %s", (unsigned long) sym, name);
-
- if (LOCAL_SYMBOL_CHECK (sym))
- {
-#ifdef BFD_ASSEMBLER
- struct local_symbol *locsym = (struct local_symbol *) sym;
- if (local_symbol_get_frag (locsym) != &zero_address_frag
- && local_symbol_get_frag (locsym) != NULL)
- fprintf (file, " frag %lx", (long) local_symbol_get_frag (locsym));
- if (local_symbol_resolved_p (locsym))
- fprintf (file, " resolved");
- fprintf (file, " local");
-#endif
- }
- else
- {
- if (sym->sy_frag != &zero_address_frag)
- fprintf (file, " frag %lx", (long) sym->sy_frag);
- if (sym->written)
- fprintf (file, " written");
- if (sym->sy_resolved)
- fprintf (file, " resolved");
- else if (sym->sy_resolving)
- fprintf (file, " resolving");
- if (sym->sy_used_in_reloc)
- fprintf (file, " used-in-reloc");
- if (sym->sy_used)
- fprintf (file, " used");
- if (S_IS_LOCAL (sym))
- fprintf (file, " local");
- if (S_IS_EXTERN (sym))
- fprintf (file, " extern");
- if (S_IS_DEBUG (sym))
- fprintf (file, " debug");
- if (S_IS_DEFINED (sym))
- fprintf (file, " defined");
- }
- fprintf (file, " %s", segment_name (S_GET_SEGMENT (sym)));
- if (symbol_resolved_p (sym))
- {
- segT s = S_GET_SEGMENT (sym);
-
- if (s != undefined_section
- && s != expr_section)
- fprintf (file, " %lx", (long) S_GET_VALUE (sym));
- }
- else if (indent_level < max_indent_level
- && S_GET_SEGMENT (sym) != undefined_section)
- {
- indent_level++;
- fprintf (file, "\n%*s<", indent_level * 4, "");
-#ifdef BFD_ASSEMBLER
- if (LOCAL_SYMBOL_CHECK (sym))
- fprintf (file, "constant %lx",
- (long) ((struct local_symbol *) sym)->lsy_value);
- else
-#endif
- print_expr_1 (file, &sym->sy_value);
- fprintf (file, ">");
- indent_level--;
- }
- fflush (file);
-}
-
-void
-print_symbol_value (sym)
- symbolS *sym;
-{
- indent_level = 0;
- print_symbol_value_1 (stderr, sym);
- fprintf (stderr, "\n");
-}
-
-static void
-print_binary (file, name, exp)
- FILE *file;
- const char *name;
- expressionS *exp;
-{
- indent_level++;
- fprintf (file, "%s\n%*s<", name, indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_add_symbol);
- fprintf (file, ">\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_op_symbol);
- fprintf (file, ">");
- indent_level--;
-}
-
-void
-print_expr_1 (file, exp)
- FILE *file;
- expressionS *exp;
-{
- fprintf (file, "expr %lx ", (long) exp);
- switch (exp->X_op)
- {
- case O_illegal:
- fprintf (file, "illegal");
- break;
- case O_absent:
- fprintf (file, "absent");
- break;
- case O_constant:
- fprintf (file, "constant %lx", (long) exp->X_add_number);
- break;
- case O_symbol:
- indent_level++;
- fprintf (file, "symbol\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_add_symbol);
- fprintf (file, ">");
- maybe_print_addnum:
- if (exp->X_add_number)
- fprintf (file, "\n%*s%lx", indent_level * 4, "",
- (long) exp->X_add_number);
- indent_level--;
- break;
- case O_register:
- fprintf (file, "register #%d", (int) exp->X_add_number);
- break;
- case O_big:
- fprintf (file, "big");
- break;
- case O_uminus:
- fprintf (file, "uminus -<");
- indent_level++;
- print_symbol_value_1 (file, exp->X_add_symbol);
- fprintf (file, ">");
- goto maybe_print_addnum;
- case O_bit_not:
- fprintf (file, "bit_not");
- break;
- case O_multiply:
- print_binary (file, "multiply", exp);
- break;
- case O_divide:
- print_binary (file, "divide", exp);
- break;
- case O_modulus:
- print_binary (file, "modulus", exp);
- break;
- case O_left_shift:
- print_binary (file, "lshift", exp);
- break;
- case O_right_shift:
- print_binary (file, "rshift", exp);
- break;
- case O_bit_inclusive_or:
- print_binary (file, "bit_ior", exp);
- break;
- case O_bit_exclusive_or:
- print_binary (file, "bit_xor", exp);
- break;
- case O_bit_and:
- print_binary (file, "bit_and", exp);
- break;
- case O_eq:
- print_binary (file, "eq", exp);
- break;
- case O_ne:
- print_binary (file, "ne", exp);
- break;
- case O_lt:
- print_binary (file, "lt", exp);
- break;
- case O_le:
- print_binary (file, "le", exp);
- break;
- case O_ge:
- print_binary (file, "ge", exp);
- break;
- case O_gt:
- print_binary (file, "gt", exp);
- break;
- case O_logical_and:
- print_binary (file, "logical_and", exp);
- break;
- case O_logical_or:
- print_binary (file, "logical_or", exp);
- break;
- case O_add:
- indent_level++;
- fprintf (file, "add\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_add_symbol);
- fprintf (file, ">\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_op_symbol);
- fprintf (file, ">");
- goto maybe_print_addnum;
- case O_subtract:
- indent_level++;
- fprintf (file, "subtract\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_add_symbol);
- fprintf (file, ">\n%*s<", indent_level * 4, "");
- print_symbol_value_1 (file, exp->X_op_symbol);
- fprintf (file, ">");
- goto maybe_print_addnum;
- default:
- fprintf (file, "{unknown opcode %d}", (int) exp->X_op);
- break;
- }
- fflush (stdout);
-}
-
-void
-print_expr (exp)
- expressionS *exp;
-{
- print_expr_1 (stderr, exp);
- fprintf (stderr, "\n");
-}
-
-void
-symbol_print_statistics (file)
- FILE *file;
-{
- hash_print_statistics (file, "symbol table", sy_hash);
-#ifdef BFD_ASSEMBLER
- hash_print_statistics (file, "mini local symbol table", local_hash);
- fprintf (file, "%lu mini local symbols created, %lu converted\n",
- local_symbol_count, local_symbol_conversion_count);
-#endif
-}
diff --git a/gas/symbols.h b/gas/symbols.h
deleted file mode 100644
index e7989055ea5..00000000000
--- a/gas/symbols.h
+++ /dev/null
@@ -1,203 +0,0 @@
-/* symbols.h -
- Copyright 1987, 1990, 1992, 1993, 1994, 1995, 1997, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifdef BFD_ASSEMBLER
-/* The BFD code wants to walk the list in both directions. */
-#undef SYMBOLS_NEED_BACKPOINTERS
-#define SYMBOLS_NEED_BACKPOINTERS
-#endif
-
-#ifndef BFD_ASSEMBLER
-/* The non-BFD code expects to be able to manipulate the symbol fields
- directly. */
-#include "struc-symbol.h"
-#endif
-
-extern struct obstack notes; /* eg FixS live here. */
-
-extern struct obstack cond_obstack; /* this is where we track .ifdef/.endif
- (if we do that at all). */
-
-extern symbolS *symbol_rootP; /* all the symbol nodes */
-extern symbolS *symbol_lastP; /* last struct symbol we made, or NULL */
-
-extern symbolS abs_symbol;
-
-extern int symbol_table_frozen;
-
-/* This is non-zero if symbols are case sensitive, which is the
- default. */
-extern int symbols_case_sensitive;
-
-char *decode_local_label_name PARAMS ((char *s));
-symbolS *symbol_find PARAMS ((CONST char *name));
-symbolS *symbol_find_base PARAMS ((CONST char *name, int strip_underscore));
-symbolS *symbol_find_or_make PARAMS ((const char *name));
-symbolS *symbol_make PARAMS ((CONST char *name));
-symbolS *symbol_new PARAMS ((CONST char *name, segT segment, valueT value,
- fragS * frag));
-symbolS *symbol_create PARAMS ((CONST char *name, segT segment, valueT value,
- fragS * frag));
-symbolS *colon PARAMS ((const char *sym_name));
-void local_colon PARAMS ((int n));
-void symbol_begin PARAMS ((void));
-void symbol_print_statistics PARAMS ((FILE *));
-void symbol_table_insert PARAMS ((symbolS * symbolP));
-valueT resolve_symbol_value PARAMS ((symbolS *));
-void resolve_local_symbol_values PARAMS ((void));
-
-void print_symbol_value PARAMS ((symbolS *));
-void print_expr PARAMS ((expressionS *));
-void print_expr_1 PARAMS ((FILE *, expressionS *));
-void print_symbol_value_1 PARAMS ((FILE *, symbolS *));
-
-int dollar_label_defined PARAMS ((long l));
-void dollar_label_clear PARAMS ((void));
-void define_dollar_label PARAMS ((long l));
-char *dollar_label_name PARAMS ((long l, int augend));
-
-void fb_label_instance_inc PARAMS ((long label));
-char *fb_label_name PARAMS ((long n, long augend));
-
-extern void copy_symbol_attributes PARAMS ((symbolS *, symbolS *));
-
-/* Get and set the values of symbols. These used to be macros. */
-extern valueT S_GET_VALUE PARAMS ((symbolS *));
-extern void S_SET_VALUE PARAMS ((symbolS *, valueT));
-
-#ifdef BFD_ASSEMBLER
-extern int S_IS_FUNCTION PARAMS ((symbolS *));
-extern int S_IS_EXTERNAL PARAMS ((symbolS *));
-extern int S_IS_WEAK PARAMS ((symbolS *));
-extern int S_IS_COMMON PARAMS ((symbolS *));
-extern int S_IS_DEFINED PARAMS ((symbolS *));
-extern int S_IS_DEBUG PARAMS ((symbolS *));
-extern int S_IS_LOCAL PARAMS ((symbolS *));
-extern int S_IS_EXTERN PARAMS ((symbolS *));
-extern int S_IS_STABD PARAMS ((symbolS *));
-extern CONST char *S_GET_NAME PARAMS ((symbolS *));
-extern segT S_GET_SEGMENT PARAMS ((symbolS *));
-extern void S_SET_SEGMENT PARAMS ((symbolS *, segT));
-extern void S_SET_EXTERNAL PARAMS ((symbolS *));
-extern void S_SET_NAME PARAMS ((symbolS *, char *));
-extern void S_CLEAR_EXTERNAL PARAMS ((symbolS *));
-extern void S_SET_WEAK PARAMS ((symbolS *));
-#endif
-
-#ifndef WORKING_DOT_WORD
-struct broken_word
- {
- /* Linked list -- one of these structures per ".word x-y+C"
- expression. */
- struct broken_word *next_broken_word;
- /* Segment and subsegment for broken word. */
- segT seg;
- subsegT subseg;
- /* Which frag is this broken word in? */
- fragS *frag;
- /* Where in the frag is it? */
- char *word_goes_here;
- /* Where to add the break. */
- fragS *dispfrag; /* where to add the break */
- /* Operands of expression. */
- symbolS *add;
- symbolS *sub;
- offsetT addnum;
-
- int added; /* nasty thing happend yet? */
- /* 1: added and has a long-jump */
- /* 2: added but uses someone elses long-jump */
-
- /* Pointer to broken_word with a similar long-jump. */
- struct broken_word *use_jump;
- };
-extern struct broken_word *broken_words;
-#endif /* ndef WORKING_DOT_WORD */
-
-/*
- * Current means for getting from symbols to segments and vice verse.
- * This will change for infinite-segments support (e.g. COFF).
- */
-extern const segT N_TYPE_seg[]; /* subseg.c */
-
-#define SEGMENT_TO_SYMBOL_TYPE(seg) ( seg_N_TYPE [(int) (seg)] )
-extern const short seg_N_TYPE[];/* subseg.c */
-
-#define N_REGISTER 30 /* Fake N_TYPE value for SEG_REGISTER */
-
-void symbol_clear_list_pointers PARAMS ((symbolS * symbolP));
-
-#ifdef SYMBOLS_NEED_BACKPOINTERS
-
-void symbol_insert PARAMS ((symbolS * addme, symbolS * target,
- symbolS ** rootP, symbolS ** lastP));
-void symbol_remove PARAMS ((symbolS * symbolP, symbolS ** rootP,
- symbolS ** lastP));
-
-extern symbolS *symbol_previous PARAMS ((symbolS *));
-
-#endif /* SYMBOLS_NEED_BACKPOINTERS */
-
-void verify_symbol_chain PARAMS ((symbolS * rootP, symbolS * lastP));
-void verify_symbol_chain_2 PARAMS ((symbolS * symP));
-
-void symbol_append PARAMS ((symbolS * addme, symbolS * target,
- symbolS ** rootP, symbolS ** lastP));
-
-extern symbolS *symbol_next PARAMS ((symbolS *));
-
-extern expressionS *symbol_get_value_expression PARAMS ((symbolS *));
-extern void symbol_set_value_expression PARAMS ((symbolS *,
- const expressionS *));
-extern void symbol_set_frag PARAMS ((symbolS *, fragS *));
-extern fragS *symbol_get_frag PARAMS ((symbolS *));
-extern void symbol_mark_used PARAMS ((symbolS *));
-extern void symbol_clear_used PARAMS ((symbolS *));
-extern int symbol_used_p PARAMS ((symbolS *));
-extern void symbol_mark_used_in_reloc PARAMS ((symbolS *));
-extern void symbol_clear_used_in_reloc PARAMS ((symbolS *));
-extern int symbol_used_in_reloc_p PARAMS ((symbolS *));
-extern void symbol_mark_mri_common PARAMS ((symbolS *));
-extern void symbol_clear_mri_common PARAMS ((symbolS *));
-extern int symbol_mri_common_p PARAMS ((symbolS *));
-extern void symbol_mark_written PARAMS ((symbolS *));
-extern void symbol_clear_written PARAMS ((symbolS *));
-extern int symbol_written_p PARAMS ((symbolS *));
-extern void symbol_mark_resolved PARAMS ((symbolS *));
-extern int symbol_resolved_p PARAMS ((symbolS *));
-extern int symbol_section_p PARAMS ((symbolS *));
-extern int symbol_equated_p PARAMS ((symbolS *));
-extern int symbol_constant_p PARAMS ((symbolS *));
-
-#ifdef BFD_ASSEMBLER
-extern asymbol *symbol_get_bfdsym PARAMS ((symbolS *));
-extern void symbol_set_bfdsym PARAMS ((symbolS *, asymbol *));
-#endif
-
-#ifdef OBJ_SYMFIELD_TYPE
-OBJ_SYMFIELD_TYPE *symbol_get_obj PARAMS ((symbolS *));
-void symbol_set_obj PARAMS ((symbolS *, OBJ_SYMFIELD_TYPE *));
-#endif
-
-#ifdef TC_SYMFIELD_TYPE
-TC_SYMFIELD_TYPE *symbol_get_tc PARAMS ((symbolS *));
-void symbol_set_tc PARAMS ((symbolS *, TC_SYMFIELD_TYPE *));
-#endif
diff --git a/gas/tc.h b/gas/tc.h
deleted file mode 100644
index 6becfb8c67d..00000000000
--- a/gas/tc.h
+++ /dev/null
@@ -1,113 +0,0 @@
-/* tc.h - target cpu dependent
-
- Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* In theory (mine, at least!) the machine dependent part of the assembler
- should only have to include one file. This one. -- JF */
-
-extern const pseudo_typeS md_pseudo_table[];
-
-/* JF moved this here from as.h under the theory that nobody except MACHINE.c
- and write.c care about it anyway. */
-
-struct relax_type
-{
- /* Forward reach. Signed number. > 0. */
- long rlx_forward;
- /* Backward reach. Signed number. < 0. */
- long rlx_backward;
-
- /* Bytes length of this address. */
- unsigned char rlx_length;
-
- /* Next longer relax-state. 0 means there is no 'next' relax-state. */
- relax_substateT rlx_more;
-};
-
-typedef struct relax_type relax_typeS;
-
-extern const int md_reloc_size; /* Size of a relocation record */
-
-char *md_atof PARAMS ((int what_statement_type, char *literalP, int *sizeP));
-#ifndef md_estimate_size_before_relax
-int md_estimate_size_before_relax PARAMS ((fragS * fragP, segT segment));
-#endif
-int md_parse_option PARAMS ((int c, char *arg));
-void md_show_usage PARAMS ((FILE *));
-long md_pcrel_from PARAMS ((fixS * fixP));
-short tc_coff_fix2rtype PARAMS ((fixS * fixP));
-void md_assemble PARAMS ((char *str));
-void md_begin PARAMS ((void));
-#ifndef md_create_long_jump
-void md_create_long_jump PARAMS ((char *ptr, addressT from_addr,
- addressT to_addr, fragS * frag,
- symbolS * to_symbol));
-#endif
-#ifndef md_create_short_jump
-void md_create_short_jump PARAMS ((char *ptr, addressT from_addr,
- addressT to_addr, fragS * frag,
- symbolS * to_symbol));
-#endif
-void md_number_to_chars PARAMS ((char *buf, valueT val, int n));
-
-#ifndef md_operand
-void md_operand PARAMS ((expressionS * expressionP));
-#endif
-
-#ifdef MD_APPLY_FIX3
-int md_apply_fix3 PARAMS ((fixS * fixP, valueT *val, segT seg));
-#endif
-#ifdef BFD_ASSEMBLER
-int md_apply_fix PARAMS ((fixS * fixP, valueT *val));
-#ifndef md_convert_frag
-void md_convert_frag PARAMS ((bfd * headers, segT sec, fragS * fragP));
-#endif
-#ifndef tc_headers_hook
-void tc_headers_hook PARAMS ((segT *, fixS *));
-#endif
-#ifndef RELOC_EXPANSION_POSSIBLE
-extern arelent *tc_gen_reloc PARAMS ((asection *, fixS *));
-#else
-extern arelent **tc_gen_reloc PARAMS ((asection *, fixS *));
-#endif
-#else /* not BFD_ASSEMBLER */
-void md_apply_fix PARAMS ((fixS * fixP, long val));
-#ifndef md_convert_frag
-void md_convert_frag PARAMS ((object_headers * headers, segT, fragS * fragP));
-#endif
-
-#ifndef tc_crawl_symbol_chain
-void tc_crawl_symbol_chain PARAMS ((object_headers * headers));
-#endif /* tc_crawl_symbol_chain */
-
-#ifndef tc_headers_hook
-void tc_headers_hook PARAMS ((object_headers * headers));
-#endif /* tc_headers_hook */
-#endif /* BFD_ASSEMBLER */
-
-#ifndef md_section_align
-valueT md_section_align PARAMS ((segT seg, valueT size));
-#endif
-
-#ifndef md_undefined_symbol
-symbolS *md_undefined_symbol PARAMS ((char *name));
-#endif
-
-/* end of tc.h */
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
deleted file mode 100644
index e0a1e6f8723..00000000000
--- a/gas/testsuite/ChangeLog
+++ /dev/null
@@ -1,3731 +0,0 @@
-2001-07-26 Chris Demetriou <cgd@broadcom.com>
-
- * gas/mips/lif-empic.d: Add back dollar signs before floating
- point register names.
-
-2001-07-26 Alan Modra <amodra@bigpond.net.au>
-
- * gas/i386/relax.s: Test rs_space.
- * gas/i386/relax.d: Update.
-
-2001-07-23 Alan Modra <amodra@bigpond.net.au>
-
- * gas/i386/opcode.d: Tweak lgdt for 2001-07-18 change.
- * gas/i386/intel.d: Likewise.
-
-2001-07-16 Philip Blundell <philb@gnu.org>
-
- * gas/arm/arm7t.d, gas/arm/inst.d: Tweak expected output for
- change to disassembler.
-
-2001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
-
- Fix failures in MIPS testsuite:
- * gas/mips/abs.d: Pass -march=4000 to gas.
- * gas/mips/eld_rel2.d: Do not expect zeroes at end of dump.
- * gas/mips/elf_e_flags1.d: Pass -march=4000 to gas.
-
-2001-07-08 Anders Norlander <anorland@synergenix.se>
-
- * gas/all/gas.exp: Run incbin test.
- * gas/all/incbin.s: New file.
- * gas/all/incbin.d: New file.
-
-2001-07-04 Richard Sandiford <rsandifo@redhat.com>
-
- * gas/mips/elf-rel3.s: Add zero word to end of file.
-
-2001-07-03 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/lb-xgot-ilocks.d: Add -march=r3900.
-
-2001-07-01 Ben Elliston <bje@redhat.com>
-
- * gas/m88k/allinsn.s: New file.
- * gas/m88k/allinsn.d: Likewise.
- * gas/m88k/m88k.exp: Test with allinsn.s also.
-
-2001-06-28 Eric Christopher <echristo@redhat.com>
-
- * gas/mips/usd.d: Change for march/mtune.
- * gas/mips/ulh-xgot.d: Ditto.
- * gas/mips/uld.d: Ditto.
- * gas/mips/trunc.d: Ditto.
- * gas/mips/rol.d: Ditto.
- * gas/mips/nodelay.d: Ditto.
- * gas/mips/mul.d: Ditto.
- * gas/mips/mul-ilocks.d: Ditto.
- * gas/mips/trap20.d: Ditto.
- * gas/mips/mips4.d: Ditto.
- * gas/mips/mips16.d: Ditto.
- * gas/mips/lif-xgot.d: Ditto.
- * gas/mips/lif-svr4pic.d: Ditto.
- * gas/mips/ld-xgot.d: Ditto.
- * gas/mips/ld-svr4pic.d: Ditto.
- * gas/mips/ld-ilocks-addr32.d: Ditto.
- * gas/mips/lb-xgot.d: Ditto.
- * gas/mips/jal-xgot.d: Ditto.
- * gas/mips/jal-svr4pic.d: Ditto.
- * gas/mips/delay.d: Ditto.
- * gas/mips/lb-xgot-ilocks.d: Ditto.
- * gas/mips/div.d: Ditto.
- * gas/mips/break20.d: Ditto.
- * gas/mips/delay.d: Ditto.
- * gas/mips/elf_e_flags3.d: Ditto.
- * gas/mips/elf_e_flags4.d: Ditto.
- * gas/mips/lineno.d: Ditto.
- * gas/mips/mips16.d: Ditto.
- * gas/mips/mips4.d: Ditto.
- * gas/mips/mips4010.d: Ditto.
- * gas/mips/mips4650.d: Ditto.
-
-2001-06-21 Nick Clifton <nickc@cambridge.redhat.com>
-
- * gas/arm/arm.exp: Remove msr-bad.s test.
- Select processor type for architecture specific instruction tests.
-
- * gas/arm/adrl.s: Add adrEQl as a test.
- * gas/arm/adrl.d: Adjusted expected output.
-
- * gas/arm/arm7dm.s: Add "msr CPSR_x, #0" as a test instruction.
- * gas/arm/msr-bad.s: Delete.
-
-2001-06-18 Tom Rix <trix@redhat.com>
-
- * gas/ppc/aix.exp: New file, aix specific tests.
- * gas/ppc/align.s: New file, .comm alignment test.
-
-2001-06-13 Andreas Jaeger <aj@suse.de>
-
- * gas/vtable/vtable.exp (run_list_test): Don't run on sparc64.
-
-2001-06-06 Peter Jakubek <pjak@snafu.de>
-
- * gas/mri/for.d: Correct for swapped operands.
- * gas/mri/if.d: Likewise.
- * gas/mri/repeat.d: Likewise.
- * gas/mri/while.d: Likewise.
-
-2001-06-12 Alan Modra <amodra@bigpond.net.au>
-
- * gas/i386/x86_64.d: Update for 2001-06-11 disassembler change.
-
-2001-06-10 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/section2.l: Match various white spaces.
-
-2001-06-10 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/section2.e: Support 64bit ELF.
- * gas/elf/section2.e-mips: Likewise.
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/elfel-rel3.s: Moved to ...
- * gas/mips/elf-rel3.s: Here.
-
- * gas/mips/elf-rel3.d: Updated.
-
- * gas/mips/elfel-rel3.d: Updated.
-
- * gas/mips/relax.d: New file.
- * gas/mips/relax.s: Likewise.
-
- * gas/mips/mips.exp: Run relax and set xfail.
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/illegal.s: New file.
- * gas/mips/illegal.l: Likewise.
-
- * gas/elf/elf.exp (run_list_test): New.
- Run illegal with run_list_test.
-
-2001-06-08 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/elf-jal.d: New file.
-
- * gas/mips/mips.exp: Run "elf-jal" instead of "jal" for ELF.
-
-2001-06-08 Alan Modra <amodra@bigpond.net.au>
-
- * gas/elf/elf.exp (run_list_test): Undo $readelf change in 2001-06-07.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/section2.e-mips: New file.
-
- * gas/elf/elf.exp (run_list_test): Add suffix.
- Pass -mips as suffix to run_list_test for mips.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/section2.l: Match ".*GAS.*" instead of
- "GAS LISTING .*".
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/mips.exp: Set xfail for "lineno" on Linux/mips.
-
-2001-06-07 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/empic.d: Support stabs.
- * gas/mips/mips16-e.d: Likewise.
- * gas/mips/mips16-f.d: Likewise.
- * gas/mips/mipsel16-f.d: Likewise.
- * gas/mips/telempic.d: Likewise.
- * gas/mips/tempic.d: Likewise.
- * gas/mips/tmips16-e.d: Likewise.
- * gas/mips/tmipsel16-e.d: Likewise.
-
-2001-06-06 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/elf-rel3.s: New file.
- * gas/mips/elf-rel3.d: Likewise.
- * gas/mips/elfel-rel3.s: Likewise.
- * gas/mips/elfel-rel3.d: Likewise.
-
- * gas/mips/mips.exp: Run elf-rel3/elfel-rel3.
-
-2001-06-06 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/elf.exp (run_list_test): New.
- Run section2 with run_list_test.
-
- * gas/elf/section2.e: New file.
- * gas/elf/section2.l: Likewise.
- * gas/elf/section2.s: Likewise.
-
-2001-06-04 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/mips4010.s: Add the missing ".end".
- * gas/mips/mips4100.s: Likewise.
- * gas/mips/mips4650.s: Likewise.
- * gas/mips/sync.s: Likewise.
-
-2001-06-02 H.J. Lu <hjl@gnu.org>
-
- * gas/sparc/unalign.d: Support Sparc V9.
-
-2001-05-28 Jeff Sturm <jsturm@one-point.com>
-
- * gas/sparc/unalign.s: New test. Check unaligned relocs.
- * gas/sparc/unalign.d: New expected test results.
- * gas/sparc/sparc.exp: Run new test.
-
-2001-05-27 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/cris/addi.d: Tweak for 64-bit BFD.
- * gas/cris/binop-cmpmove.d: Ditto.
- * gas/cris/binop-cmpmovx.d: Ditto.
- * gas/cris/binop-extx.d: Ditto.
- * gas/cris/binop.d: Ditto.
- * gas/cris/bork.d: Ditto.
- * gas/cris/branch.d: Ditto.
- * gas/cris/break.d: Ditto.
- * gas/cris/brokw-1.d: Ditto.
- * gas/cris/brokw-2.d: Ditto.
- * gas/cris/brokw-3.d: Ditto.
- * gas/cris/ccr.d: Ditto.
- * gas/cris/clear.d: Ditto.
- * gas/cris/continue.d: Ditto.
- * gas/cris/fragtest.d: Ditto.
- * gas/cris/jump-type.d: Ditto.
- * gas/cris/labfloat.d: Ditto.
- * gas/cris/macroat.d: Ditto.
- * gas/cris/movem-to-reg.d: Ditto.
- * gas/cris/nosep.d: Ditto.
- * gas/cris/oneop-type.d: Ditto.
- * gas/cris/prefix.d: Ditto.
- * gas/cris/pushpop-byte-sreg.d: Ditto.
- * gas/cris/pushpop-dword-sreg.d: Ditto.
- * gas/cris/pushpop-word-sreg.d: Ditto.
- * gas/cris/pushpop.d: Ditto.
- * gas/cris/quick-s6.d: Ditto.
- * gas/cris/quick-u5.d: Ditto.
- * gas/cris/quick-u6.d: Ditto.
- * gas/cris/range-err-1.s: Ditto.
- * gas/cris/rd-pic-1.d: Ditto.
- * gas/cris/rd-regprefix-1.d: Ditto.
- * gas/cris/rd-regprefix-1b.d: Ditto.
- * gas/cris/reg-to-mem.d: Ditto.
- * gas/cris/regreg.d: Ditto.
- * gas/cris/return.d: Ditto.
- * gas/cris/scc.d: Ditto.
- * gas/cris/separator.d: Ditto.
- * gas/cris/shexpr-1.d: Ditto.
- * gas/cris/sreg-to-x.d: Ditto.
- * gas/cris/test.d: Ditto.
- * gas/cris/unimplemented.d: Ditto.
- * gas/cris/unop-mem.d: Ditto.
- * gas/cris/x-to-byte-sreg.d: Ditto.
- * gas/cris/x-to-dcr1-sreg.d: Ditto.
- * gas/cris/x-to-dword-sreg.d: Ditto.
- * gas/cris/x-to-word-sreg.d: Ditto.
- * gas/cris/shexpr-1.d: Ditto. Correct format.
-
-2001-05-25 H.J. Lu <hjl@gnu.org>
-
- * gas/mips/e32el-rel2.d: New for little endian mips.
- * gas/mips/elfel-rel2.d: Likewise.
- * gas/mips/elfel-rel.d: Likewise.
- * gas/mips/mipsel16-f.d: Likewise.
- * gas/mips/telempic.d: Likewise.
- * gas/mips/tmipsel16-e.d: Likewise.
-
- * gas/mips/tempic.d: New for traditional mips.
- * gas/mips/tmips16-e.d: Likewise.
-
- * gas/mips/elf-rel.d: Handle alignment padding.
- * gas/mips/elf-rel2.d: Likewise.
-
- * gas/mips/mips.exp: Support little endian and traditional
- mips.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * gas/m68k/pcrel.d: Support 64bit BFD.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * gas/arm/adrl.d: Support 64bit BFD.
- * gas/arm/arm7t.d: Likewise.
- * gas/arm/inst.d: Likewise.
- * gas/arm/pic.d: Likewise.
- * gas/arm/xscale.d: Likewise.
-
-2001-05-23 Alan Modra <amodra@one.net.au>
-
- * gas/elf/ehopt0.d: Tweak for bigendian targets.
-
-2001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * gas/mips/abs.d: Remove $ before register names, per latest
- disassembler.
- * gas/mips/add.d: Ditto.
- * gas/mips/and.d: Ditto.
- * gas/mips/beq.d: Ditto.
- * gas/mips/bge.d: Ditto.
- * gas/mips/bgeu.d: Ditto.
- * gas/mips/blt.d: Ditto.
- * gas/mips/bltu.d: Ditto.
- * gas/mips/delay.d: Ditto.
- * gas/mips/div-ilocks.d: Ditto.
- * gas/mips/div.d: Ditto.
- * gas/mips/dli.d: Ditto.
- * gas/mips/elf_e_flags1.d: Ditto.
- * gas/mips/elf_e_flags2.d: Ditto.
- * gas/mips/elf_e_flags3.d: Ditto.
- * gas/mips/elf_e_flags4.d: Ditto.
- * gas/mips/jal-empic.d: Ditto.
- * gas/mips/jal-svr4pic.d: Ditto.
- * gas/mips/jal-xgot.d: Ditto.
- * gas/mips/jal.d: Ditto.
- * gas/mips/la-empic.d: Ditto.
- * gas/mips/la-svr4pic.d: Ditto.
- * gas/mips/la-xgot.d: Ditto.
- * gas/mips/la.d: Ditto.
- * gas/mips/lb-empic.d: Ditto.
- * gas/mips/lb-svr4pic.d: Ditto.
- * gas/mips/lb-xgot-ilocks.d: Ditto.
- * gas/mips/lb-xgot.d: Ditto.
- * gas/mips/lb.d: Ditto.
- * gas/mips/ld-empic.d: Ditto.
- * gas/mips/ld-ilocks-addr32.d: Ditto.
- * gas/mips/ld-ilocks.d: Ditto.
- * gas/mips/ld-svr4pic.d: Ditto.
- * gas/mips/ld-xgot.d: Ditto.
- * gas/mips/ld.d: Ditto.
- * gas/mips/li.d: Ditto.
- * gas/mips/lif-empic.d: Ditto.
- * gas/mips/lif-svr4pic.d: Ditto.
- * gas/mips/lif-xgot.d: Ditto.
- * gas/mips/lifloat.d: Ditto.
- * gas/mips/mips16.d: Ditto.
- * gas/mips/mips32.d: Ditto.
- * gas/mips/mips4.d: Ditto.
- * gas/mips/mips4010.d: Ditto.
- * gas/mips/mips4100.d: Ditto.
- * gas/mips/mips4650.d: Ditto.
- * gas/mips/mips64.d: Ditto.
- * gas/mips/mul-ilocks.d: Ditto.
- * gas/mips/mul.d: Ditto.
- * gas/mips/nodelay.d: Ditto.
- * gas/mips/rol.d: Ditto.
- * gas/mips/sb.d: Ditto.
- * gas/mips/trap20.d: Ditto.
- * gas/mips/trunc.d: Ditto.
- * gas/mips/uld.d: Ditto.
- * gas/mips/ulh-empic.d: Ditto.
- * gas/mips/ulh-svr4pic.d: Ditto.
- * gas/mips/ulh-xgot.d: Ditto.
- * gas/mips/ulh.d: Ditto.
- * gas/mips/ulw.d: Ditto.
- * gas/mips/usd.d: Ditto.
- * gas/mips/ush.d: Ditto.
- * gas/mips/usw.d: Ditto.
-
-2001-05-14 Richard Henderson <rth@redhat.com>
-
- * gas/elf/ehopt0.s: New.
- * gas/elf/ehopt0.d: New.
- * gas/elf/elf.exp: Run it.
-
-2001-05-12 Peter Targett <peter.targett@arccores.com>
-
- * gas/arc/st.s: Add test case @h30 fixup.
- * gas/arc/st.d: Update to suit.
-
-2001-05-12 Alan Modra <amodra@one.net.au>
-
- * gas/i386/sse2.s: Correct cvtps2dq, movdq2q, and movq2dq
- * gas/i386/sse2.d: Likewise. Fix pmuludq and punpckhqdq too.
-
- * gas/i386/ssemmx2.d: Correct movq.
-
-2001-05-10 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/cris/rd-dw2-10.d: Tweak for change in gas dwarf2 line number
- handling.
-
-2001-05-04 Alan Modra <amodra@one.net.au>
-
- * gas/i386/katmai.d: Correct pmovmskb and pextrw opcodes.
- * gas/i386/ssemmx2.d: Likewise. Correct register for pextrw,
- pinsrw, and pmovmskb.
- * gas/i386/sse2.d: Correct register for movmskpd.
-
-2001-05-02 Johan Rydberg <jrydberg@opencores.org>
-
- * gas/openrisc/addi.s: New file.
- * gas/openrisc/addi.d: Likewise.
- * gas/openrisc/allinsn.exp: Likewise.
- * gas/openrisc/allinsn.s: Likewise.
- * gas/openrisc/allinsn.d: Likewise.
- * gas/openrisc/lohi.s: Likewise.
- * gas/openrisc/lohi.d: Likewise.
- * gas/openrisc/store.s: Likewise.
- * gas/openrisc/store.d: Likewise.
-
-2001-04-05 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/cris/rd-dw2-1.d, gas/cris/rd-dw2-2.d, gas/cris/rd-dw2-3.d,
- gas/cris/rd-dw2-4.d, gas/cris/rd-dw2-5.d, gas/cris/rd-dw2-6.d,
- gas/cris/rd-dw2-7.d, gas/cris/rd-dw2-8.d, gas/cris/rd-dw2-9.d,
- gas/cris/rd-dw2-10.d, gas/cris/rd-dw2-11.d, gas/cris/rd-dw2-12.d,
- gas/cris/rd-dw2-13.d, gas/cris/rd-dw2-14.d, gas/cris/rd-dw2-15.d:
- New tests.
- * gas/cris/brokw-2.s: Correct broken-word expansion visualization
- in comment.
- * gas/cris/fragtest.s, gas/cris/rd-pic-1.s,
- gas/cris/binop-cmpmovx.d, gas/cris/binop-cmpmove.d,
- gas/cris/binop.d, gas/cris/binop.s, gas/cris/brokw-2.d,
- gas/cris/clear.d, gas/cris/fragtest.s, gas/cris/jump-type.d,
- gas/cris/nosep.s, gas/cris/pushpop.d, gas/cris/quick.s,
- gas/cris/range-err-2.s, gas/cris/sep-err-1.s,
- gas/cris/sreg-to-x.d, gas/cris/test.d, gas/cris/x-to-byte-sreg.d,
- gas/cris/x-to-word-sreg.d, gas/cris/x-to-dword-sreg.d: Remove
- trailing empty lines.
- * gas/cris/continue.s: Ditto, tweak comment.
-
- * lib/gas-defs.exp (run_dump_test): Support using readelf.
- * config/default.exp: Default READELF and READELFFLAGS.
-
-2001-03-31 Alan Modra <alan@linuxcare.com.au>
-
- * gas/all/cond.s: Add .if .elseif tree.
- * gas/all/cond.d: Match above.
-
-2001-03-30 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/relax.d: Dump with -s instead of -drw.
-
-2001-03-29 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/relax.s: New test for relaxation between sections.
- * gas/i386/relax.d: New.
-
- * gas/i386/i386.exp: Add tests for ELF.
-
-2001-03-27 Chris Demetriou <cgd@broadcom.com>
-
- * gas/mips/lineno.d: Allow for the possibility that
- the local labels won't be in the objdump output. Match
- zeros in addresses using '+' for better compatibility with
- different targets.
-
-2001-03-26 Chris Demetriou <cgd@broadcom.com>
-
- * gas/mips/sync.s: Declare 'foo' as a function so that this
- test will work on properly on ECOFF targets.
-
-2001-03-24 Alan Modra <alan@linuxcare.com.au>
-
- * gas/i386/ssemmx2.s: Change movntq to movntdq.
- * gas/i386/ssemmx2.d: Matching change.
-
-2001-03-23 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/cris/pic-err-1.s, gas/cris/rd-pic-1.s, gas/cris/rd-pic-1.d:
- New tests.
-
- * gas/cris/branch-warn-1.s, gas/cris/branch-warn-2.s,
- gas/cris/branch-warn-3.s: Tweak for fixed FIXME:s.
-
-2001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * gas/vax/quad.exp: Correct expected result.
-
-2001-03-19 Andreas Schwab <schwab@suse.de>
-
- * gas/m68k/pcrel.s: Force alignment to 8 byte boundary to get
- consistent output across targets.
- * gas/m68k/pcrel.d: Adjusted.
-
-2001-03-18 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/intel.s: Move PIC code to ...
- * gas/i386/intelpic.s: New. Here.
- * gas/i386/intel.d: Updated.
- * gas/i386/intelpic.d: New.
-
- * gas/i386/i386.exp: Check PIC code in Intel syntax for ELF
- targets only.
-
-2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/mri/mri.exp: Fix test of m6811/m6812 targets.
-
-2001-02-26 H.J. Lu <hjl@gnu.org>
-
- * gas/ia64/opc-a-err.l: Change "Operand [3|4]" to "Operand [34]".
-
-2001-02-23 H.J. Lu <hjl@gnu.org>
-
- * gas/ia64/opc-a-err.l: Fix "cmp4.lt.or".
-
- * gas/ia64/opc-a.pl: Add tests for pseudo-ops for "cmp" and
- "cmp4".
- * gas/ia64/opc-a.s: Rebuilt.
- * gas/ia64/opc-a.d: Likewise.
-
-2001-02-17 Chris Demetriou <cgd@broadcom.com>
-
- * gas/mips/mips32.d: Remove ELF dependencies. This test
- wasn't meant to be ELF specific, and doesn't have to be.
- * gas/mips/mips64.d: Likewise.
-
-2001-02-17 Chris Demetriou <cgd@broadcom.com>
-
- * gas/mips/mips.exp: Don't attempt the elf_e_flags family of
- tests if not ELF; they test ELF-specific features.
-
-2001-02-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/mri/mri.exp: Don't execute the M68K specific tests
- on m6811-elf and m6812-elf targets, still run the generic MRI tests.
-
-2001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/m68hc11/malis.s: New test to verify compliance with Motorola
- Assembly Language Input Standard.
- * gas/m68hc11/malis.d: New file.
- * gas/m68hc11/malis-include.s: New file.
- * gas/m68hc11/all.exp: Add the new test.
-
-2001-01-12 Alan Modra <alan@linuxcare.com.au>
-
- * gas/i386/i386.exp (gas_64_check): Correct target string.
- Use gas_64_check rather than target string to decided whether
- x86_64 checks should run.
-
- * gas/i386/sse2.s: Add a label to cure objdump "no symbols" error.
- * gas/i386/ssemmx2.s: Likewise.
- * gas/i386/sse2.d: Update to suit.
- * gas/i386/ssemmx2.s: Likewise.
-
-2001-01-11 Peter Targett <peter.targett@arccores.com>
-
- * gas/arc/alias.*: Removed.
- * gas/arc/branch.*: Likewise.
- * gas/arc/insn3.*: Likewise.
- * gas/arc/math.*: Likewise.
- * gas/arc/sshift.*: Likewise.
- * gas/arc/arc.exp: Simplified test process for base case
- instruction set by adding run_dump_test cases for all base
- instructions.
- * gas/arc/adc.s, gas/arc/adc.d: New test cases and dump.
- * gas/arc/add.s, gas/arc/add.d: Likewise.
- * gas/arc/and.s, gas/arc/and.d: Likewise.
- * gas/arc/asl.s, gas/arc/asl.d: Likewise.
- * gas/arc/asr.s, gas/arc/asr.d: Likewise.
- * gas/arc/b.s, gas/arc/b.d: Likewise.
- * gas/arc/bic.s, gas/arc/bic.d: Likewise.
- * gas/arc/bl.s, gas/arc/bl.d: Likewise.
- * gas/arc/brk.s, gas/arc/brk.d: Likewise.
- * gas/arc/extb.s, gas/arc/extb.d: Likewise.
- * gas/arc/extw.s, gas/arc/extw.d: Likewise.
- * gas/arc/flag.s, gas/arc/flag.d: Likewise.
- * gas/arc/j.s, gas/arc/j.d: Likewise.
- * gas/arc/jl.s, gas/arc/jl.d: Likewise.
- * gas/arc/ld.s, gas/arc/ld.d: Likewise.
- * gas/arc/ld2.s, gas/arc/ld2.d: Likewise.
- * gas/arc/lp.s, gas/arc/lp.d: Likewise.
- * gas/arc/lsr.s, gas/arc/lsr.d: Likewise.
- * gas/arc/mov.s, gas/arc/mov.d: Likewise.
- * gas/arc/nop.s, gas/arc/nop.d: Likewise.
- * gas/arc/or.s, gas/arc/or.d: Likewise.
- * gas/arc/rlc.s, gas/arc/rlc.d: Likewise.
- * gas/arc/ror.s, gas/arc/ror.d: Likewise.
- * gas/arc/rrc.s, gas/arc/rrc.d: Likewise.
- * gas/arc/sbc.s, gas/arc/sbc.d: Likewise.
- * gas/arc/sexb.s, gas/arc/sexb.d: Likewise.
- * gas/arc/sexw.s, gas/arc/sexw.d: Likewise.
- * gas/arc/sleep.s, gas/arc/sleep.d: Likewise.
- * gas/arc/add.s, gas/arc/add.d: Likewise.
- * gas/arc/st.s, gas/arc/st.d: Likewise.
- * gas/arc/sub.s, gas/arc/sub.d: Likewise.
- * gas/arc/swi.s, gas/arc/swi.d: Likewise.
- * gas/arc/xor.s, gas/arc/xor.d: Likewise.
- * gas/arc/warn.s: Removed warning test case for setting of flags
- followed by conditional branch, an arc5 only feature.
-
- * gas/ieee-fp/x930509a.exp: Skip test if target also arc*-*-*.
-
- * gas/vtable/vtable.exp: Skip tests if target also arc*-*-*.
-
-2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/m68hc11/opers12.s: Add more tests for index post byte.
- * gas/m68hc11/opers12.d: Likewise.
-
-2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/m68hc11/all.exp: Add new tests for dwarf2.
- * gas/m68hc11/lbranch-dwarf2.d: New file, test for dwarf2.
- * gas/m68hc11/opers12-dwarf2.d: Likewise.
- * gas/m68hc11/insns-dwarf2.d: Likewise.
-
-2001-01-11 Nick Clifton <nickc@redhat.com>
-
- * gas/arm/adrl.s: Add global label 'foo'.
- * gas/arm/adrl.d: Expect to see references to 'foo' in the
- disassembly. COFF and ELF disassemblys should now be the same.
-
-Wed Jan 10 15:14:54 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.exp: Add ssemmx2 and sse2 tests.
- (sse2.d, sse2.s, ssemmx2.d, ssemmx2.s): New tests.
-
-2001-01-09 Nick Clifton <nickc@redhat.com>
-
- * gas/arm/pic.d: Fix patterns to match new behaviour of
- disassembler.
- inst.d: Fix patterns to match new behaviour of disassembler.
-
-2001-01-03 Philip Blundell <pb@futuretv.com>
-
- * gas/vtable/vtable.exp: Don't run tests on Alpha.
-
-Sat Jan 6 13:34:07 MET 2001 Jan Hubicka <jh@suse.cz>
-
- * i386.exp: Add tests for presence of 32bit versus 64bit output
- format; run both 64bit and 32bit tests when format is available;
- add x86_64 test.
- * x86_64.s: New file.
- * x86_64.d: New file.
-
-2001-01-02 Nick Clifton <nickc@redhat.com>
-
- * gas/arm/arm.exp: Pass -marmv3 to msr-bad test, since the
- instruction is legal in v5. Also fix expected error message.
-
-2001-01-01 Philip Blundell <philb@gnu.org>
-
- * gas/arm/adrl.s, gas/arm/pic.s, gas/arm/msr-bad.s: New tests.
- * gas/arm/arm.exp: Run them.
- * gas/arm/adrl.d, gas/arm/pic.d: Expected results for above.
- * gas/arm/arm6.s: Also test uppercase `CPSR' and `SPSR'.
-
-2000-12-22 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/intel.s: Replace "nop" with ".p2align 4,0".
- * gas/i386/intel.d: Updated.
-
-2000-12-12 Jim Wilson <wilson@redhat.com>
-
- * gas/ia64/dv-imply.d, gas/ia64/dv-mutex.d, gas/ia64/dv-safe.d,
- gas/ia64/dv-srlz.d, gas/ia64/opc-m.d: Update.
-
-2000-12-12 Nick Clifton <nickc@redhat.com>
-
- * gas/vtable/vtable.exp: Fix formatting.
-
- * gas/arm/elsegundo.s: New Test (currently disabled).
- * gas/arm/elsegundo.d: Expected test results.
-
-2000-12-11 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/intel.d: Adjusted for the a.out assembler.
- * gas/i386/intel.s: Likewise.
-
-2000-12-09 Nick Clifton <nickc@redhat.com>
-
- * gas/m68k/pcrel.d: Update to match latest assembler output.
-
-2000-12-02 Chris Demetriou <cgd@sibyte.com>
-
- * gas/mips/elf_e_flags.s: Add padding to the end of the
- file so that objdump output will be consistent.
- * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
- gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: Expect
- "..." at end of objdump output because of zero bytes at end
- of section.
- * gas/mips/elf_e_flags.c: Add note to comment about
- what's changing in elf_e_flags.s.
-
- * gas/mips/la.s: Add padding to the end of the file so that
- objdump output will be consistent.
- * gas/mips/la-svr4pic.d, gas/mips/la-xgot.d: Expect "..." at
- end of objdump output because of zero bytes at end of
- section.
-
- * gas/mips/sync.s: Add padding to the end of the file so that
- objdump output will be consistent.
- * gas/mips/sync.d: Expect "..." at end of objdump output
- because of zero bytes at end of section.
-
- * gas/mips/empic.d: Pad sections out to 16 bytes, to avoid
- alignment issues so tests are useful on multiple targets.
- * gas/mips/empic.s: Likewise.
- * gas/mips/mips16-e.d: Likewise.
- * gas/mips/mips16-e.s: Likewise.
- * gas/mips/mips16-f.d: Likewise.
- * gas/mips/mips16-f.s: Likewise.
-
- * gas/mips/mips32.d: Expect disassembly of madd and maddu
- to use their correct names. Add tests for break and sdbbp.
- * gas/mips/mips32.s: Likewise.
-
- * gas/mips/mips64.s: Add test for assembly of MIPS64
- extensions.
- * gas/mips/mips64.d: Likewise.
- * gas/mips/mips.exp: Test using the new "mips64" test.
-
-2000-12-01 Chris Demetriou <cgd@sibyte.com>
-
- * gas/mips/mips16.d: Expect mips16 nops to be used for padding
- when mips16 code generation is enabled.
-
- * gas/mips/empic.d: Adjust for the fact that the difference
- between two symbols in the same section are not expected to
- generate a reloc.
- * gas/mips/empic.s: Likewise. Also, correct typo in comment
- about expected relocs.
-
- * gas/mips/mips32.s, gas/mips/mips32.d: New files for MIPS32
- instruction assembly test.
- * gas/mips/mips.exp: Add the test mentioned above.
-
-2000-11-30 Diego Novillo <dnovillo@redhat.com>
-
- * intel.s, intel.d: New test for @GOT references.
-
-2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
-
- * gas/sh/err.exp: New, framework for error-testing.
- * gas/sh/err-1.s: New test.
-
-2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gas/m68hc11/opers12.s: New test for movw operands.
- * gas/m68hc11/opers12.d: Likewise.
-
-2000-11-24 Nick Clifton <nickc@redhat.com>
-
- * arm.exp: Run tests for xscale as well as arm.
- Run xscale tests.
-
- * xscale.s: New file: XScale instruction tests.
- * xscale.d: New file: Expected XScale instruction results.
-
-2000-11-20 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/intel.d: Add 3 "nop"s for the a.out assembler.
- * gas/i386/intel.s: Likewise.
-
-2000-11-16 H.J. Lu <hjl@gnu.org>
-
- * gas/symver/symver0.d: Add 64bit support.
- * gas/symver/symver1.d: Likewise.
-
-2000-11-16 H.J. Lu <hjl@gnu.org>
-
- * gas/symver/symver.exp: Don't run symver4 nor symver5.
-
-2000-11-13 H.J. Lu <hjl@gnu.org>
-
- * gas/symver/symver.exp: New for symver test.
- * gas/symver/symver0.d: Likewise.
- * gas/symver/symver0.s: Likewise.
- * gas/symver/symver1.d: Likewise.
- * gas/symver/symver1.s: Likewise.
- * gas/symver/symver2.l: Likewise.
- * gas/symver/symver2.s: Likewise.
- * gas/symver/symver3.l: Likewise.
- * gas/symver/symver3.s: Likewise.
- * gas/symver/symver4.l: Likewise.
- * gas/symver/symver4.s: Likewise.
- * gas/symver/symver5.l: Likewise.
- * gas/symver/symver5.s: Likewise.
- * gas/symver/symver6.l: Likewise.
- * gas/symver/symver6.s: Likewise.
-
-2000-11-11 Hans-Peter Nilsson <hp@bitrange.com>
-
- * gas/macros/macros.exp: Mark strings test xfail for sh.
-
-2000-10-24 Diego Novillo <dnovillo@cygnus.com>
-
- * intel.s, intel.d: Add new tests for intel syntax.
-
-2000-10-19 Alan Modra <alan@linuxcare.com.au>
-
- * gas/elf/section0.s: Ensure section sizes are multiples of 16.
- * gas/elf/section1.s: Likewise.
- * gas/elf/section[01].d: Change to suit.
-
-2000-10-18 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/intel.d: Fix the support for 64bit BFD in the last
- change.
-
-2000-10-15 Diego Novillo <dnovillo@cygnus.com>
-
- * intel.s, intel.d: Add new tests for naked registers using intel
- syntax.
-
-2000-09-29 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/cris/regprefix-err-1.s, gas/cris/rd-regprefix-1.s,
- gas/cris/rd-regprefix-1.d, gas/cris/rd-regprefix-1b.d,
- gas/cris/us-err-1.s, gas/cris/us-err-2.s, gas/cris/us-err-3.s: New.
- * gas/cris/cris.exp: Loop run_dump_test over files matching rd-*.d.
-
-2000-09-28 Alan Modra <alan@linuxcare.com.au>
-
- * gas/hppa/parse/parse.exp: Replace "hppa*w-*-*" with "hppa*64*-*-*"
- * gas/hppa/reloc/reloc.exp: Likewise.
- * gas/hppa/unsorted/unsorted.exp: Likewise.
-
- * gas/hppa/reloc/reduce.s: Modify .PARAM so we need an arg reloc.
-
-2000-09-22 Jim Wilson <wilson@cygnus.com>
-
- * gas/ia64/opc-f.pl: Add missing fcmp and fpcmp tests.
- * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
-
- * gas/ia64/dv-raw-err.s: Add new testcases for PR%, 16 - 62.
- * gas/ia64/dv-waw-err.s: Likewise.
- * gas/ia64/dv-imply.d: Regenerate.
- * gas/ia64/dv-mutex.d, gas/ia64/dv-raw-err.l, gas/ia64/dv-safe.d,
- gas/ia64/dv-srlz.d, gas/ia64/dv-war-err.l, gas/ia64/dv-waw-err.l,
- gas/ia64/opc-f.d, gas/ia64/opc-i.d, gas/ia64/opc-m.d: Likewise.
-
-2000-09-14 Timothy Wall <twall@cygnus.com>
-
- * gas/ia64/dv-waw-err.[sl]: Additional tests for parallel
- comparisons which should and should not produce DVs.
-
-2000-09-05 Alan Modra <alan@linuxcare.com.au>
-
- * gas/vtable/vtable.exp: Re-enable for hppa-elf.
-
-2000-08-29 Timothy Wall <twall@cygnus.com>
-
- * gas/ia64/dv-mutex.s: Add stop to avoid DV error on cmp.eq.
- * gas/ia64/dv-mutex.d: Update regexp pattern.
- * gas/ia64/dv-entry-err.s: Add stop to avoid DV error on cmp.eq.
- * gas/ia64/dv-imply.s: Add stops to avoid DV errors on cmp.REL.
- Test still fails due to insn opcode pattern changes.
-
-2000-08-21 H.J. Lu <hjl@gnu.org>
-
- * gas/all/cofftag.d: Support the strict COFF.
-
-2000-08-16 Jim Wilson <wilson@cygnus.com>
-
- * gas/ia64/dv-raw-err.s: Add new tests for addl and postinc.
- * gas/ia64/dv-raw-err.l: Likewise.
- * gas/ia64/dv-waw-err.l: Update sed pattern.
- * gas/ia64/opc-f.pl: Delete fpsub, and fpadd comment.
- * gas/ia64/opc-f.s, gas/ia64/opc-f.d: Regenerate.
-
-2000-08-16 Nick Clifton <nickc@redhat.com>
-
- * gas/arm/inst.s: Add tests for edge cases of shift based
- addressing modes.
-
- * gas/arm/inst.d: Add expected results for new tests.
-
-2000-07-20 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/all/gas.exp: Don't run floating-point tests on CRIS.
- * gas/ieee-fp/x930509a.exp: Ditto.
- * gas/macros/macros.exp: Mark strings test xfail for CRIS.
- * gas/cris/*: New tests for CRIS.
-
-2000-07-19 Alan Modra <alan@linuxcare.com.au>
-
- * gas/macros/macros.exp (test1): Run it for hppa*-*-linux*.
- (semi): Likewise.
- (strings): Don't run for hppa, except for hppa*-*-linux*.
-
- * gas/hppa/parse/linesepbug.s: Ensure we have whitespace before
- pseudos.
-
-2000-07-18 Scott Bambrough <scottb@netwinder.org>
-
- * gas/arm/inst.d: Fix expected results to match current assembler
- output. Patch from Justin Seger <justin.m.seger@intel.com>.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * gas/vtable/vtable.exp: Disable test for hppa.
-
- * gas/hppa/reloc/reloc.exp (do_relocation_reduction_tests): Don't
- run test for any elf target.
- (applybug): Don't run test for linux.
- * gas/hppa/unsorted/unsorted.exp (do_common_text): Likewise.
- * gas/hppa/parse/parse.exp (linesepbug): Remove xfail
- (labelbug): xfail for hppa-linux.
-
- * gas/hppa/basic/{coprmem.s, fmemLRbug.s}: Add colons to labels.
- * gas/hppa/parse/{callinfobug.s, regpopbug.s}: Likewise.
- * gas/hppa/reloc/{applybug.s, funcrelocbug.s, longcall.s,
- r_no_reloc.s, reduce3.s}: Likewise.
- * gas/hppa/unsorted/common.s: Likewise.
-
-2000-07-05 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/inst.d: Fix expected results to match current assembler
- output.
- * gas/d30v/bittest.l: Fix expected warning messages to match
- current assembler output.
-
-2000-06-29 Kazu Hirata <kazu@hxi.com>
-
- * gas/h8300/h8300.exp (do_h8300s_mac): Change the registers used
- in ldmac and stmac.
- * gas/h8300/macs.s: Likewise.
-
-2000-06-27 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/bittest.l: Edit to match new warning messages produced
- by assembler.
-
-2000-06-19 Timothy Wall <twall@cygnus.com>
-
- * gas/macros/macros.exp: Avoid tests which are not useful on tic54x.
- * gas/all/gas.exp: Make adjustments for tic54x target.
- * gas/ieee-fp/x930509a.exp: Ditto.
- * gas/tic54x/*: New tests for tic54x. NOTE: load page has been
- moved into the LMA and is not printed separately by objdump any
- longer. This still needs to be tested.
-
-2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
-
- * gas/m68k/all.exp: Don't execute tests if the target is m68hc11&12.
- * gas/m68hc11/all.exp: Specific tests for m68hc11.
- * gas/m68hc11/all_insns.[ds]: Check m68hc11 instructions.
- * gas/m68hc11/insns[ds]: Another test.
- * gas/m68hc11/lbranch.[ds]: Check branch optimization (gas relax).
- * gas/m68hc11/opers12.[ds]: New files, check m68hc12 operands.
-
-2000-06-17 Alan Modra <alan@linuxcare.com.au>
-
- * gas/macros/strings.s: Don't start directives in first column
- (for LABELS_WITHOUT_COLONS targets).
-
-2000-06-14 H.J. Lu <hjl@gnu.org>
-
- * gas/macros/strings.d: Support a.out and coff.
-
-2000-06-14 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arm6.s: Remove 'mrs r9, cpsr_all' since the cpsr_all
- flag is no longer legal syntax.
-
-2000-06-09 Nick Clifton <nickc@cygnus.com>
-
- * gas/macros/macros.exp: Run new test: strings.
- * gas/macros/strings.s: New test: String expansion inside
- macros.
- * gas/macros/strings.d: New test results.
-
-2000-06-04 Alan Modra <alan@linuxcare.com.au>
-
- * gas/i386/prefix.s: Modify so we have at least one x86 test that
- checks the line separator.
-
-Sun May 21 10:08:08 2000 Hans-Peter Nilsson <hp@axis.com>
-
- * gas/elf/elf.exp: Exclude *-*-linux*coff* as non-elf.
-
-2000-05-15 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arch4t.s: Add tests of new fields to msr instruction.
-
-2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
-
- * gas/mips/mips.exp: Include *-*-linux* in svr4pic.
-
- * gas/mips/jal-svr4pic.{s,d} gas/mips/jal-xgot.d: Add a jal to a
- weak symbol.
-
-2000-05-08 Alan Modra <alan@linuxcare.com.au>
-
- * gas/mri/float.d: Fix for srec length change.
-
-2000-05-02 Alan Modra <alan@linuxcare.com.au>
-
- * gas/hppa/unsorted/unsorted.exp: Duplicate hppa*-*-*elf*
- behaviour for hppa*-*-linux* throughout file.
- * gas/hppa/reloc/reloc.exp: Ditto.
- (reduce2.s): Disable test for elf targets.
-
- * gas/hppa/parse/parse.exp (ssbug.s): setup_xfail hppa*-*-linux*.
-
- * gas/elf/section0.s: Don't start pseudos on first column so
- targets that define LABELS_WITHOUT_COLONS work.
- * gas/elf/section1.s: Ditto.
- * gas/vtable/inherit0.s: Ditto.
- * gas/vtable/inherit1.s: Ditto.
- * gas/vtable/entry0.s: Ditto.
- * gas/vtable/entry1.s: Ditto.
-
-2000-05-01 Nick Clifton <nickc@cygnus.com>
-
- * gasp/macro.out: Fix label numbers to remove leading zeroes.
- * gasp/mdouble.out: Fix label numbers to remove leading zeroes.
-
-2000-04-25 Alan Modra <alan@linuxcare.com.au>
-
- * gas/i386/general.l: Allow for DISP32 pe relocs.
- * gas/i386/jump.d: Similarly.
-
-Mon Apr 24 16:35:08 2000 Jim Wilson <wilson@cygnus.com>
-
- * gas/ia64/opc-i.d: Change pmin2.u to pmin2. Change pmax2.u to pmax2.
- Change MLI to MLX. Switch operands for output matching tbit.z.orcm,
- tbit.z.andcm, tbit.nz.orcm, tbit.nz.andcm, tnat.z.orcm, tnat.z.andcm,
- tnat.nz.orcm, tnat.nz.andcm inputs.
- * gas/ia64/opc-i.pl: Insert padding nops before last dep.
- * gas/ia64/opc-i.s: Regenerate.
-
- * gas/ia64/opc-i.s: Regenerate.
- * gas/ia64/opc-f.pl: Add explicit stop at end.
-
-2000-04-22 Timothy Wall <twall@cygnus.com>
-
- * gas/ia64/opc-f.d: Disassemble zeroes to verify break.f.
- * gas/ia64/opc-f.s: Add an explicit stop to make IAS output match.
-
-Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
- David Mosberger <davidm@hpl.hp.com>
- Timothy Wall <twall@cygnus.com>
- Jim Wilson <wilson@cygnus.com>
-
- * gas/vtable/vtable.exp: Disable for ia64.
- * gas/ia64: New testsuite directory.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * gas/i386/general.s: Check 16-bit immediates, and move call/jump
- checks to start.
- * gas/i386/general.l: Likewise.
-
-2000-04-01 Alexandre Oliva <aoliva@cygnus.com>
-
- * gas/mn10300/am33_5.s: Check that negative SP offsets are encoded
- with 32 bits, not with the unsigned shorter opcodes.
- * gas/mn10300/basic.exp: Likewise.
-
-2000-03-31 Alexandre Oliva <aoliva@cygnus.com>
-
- * lib/gas-defs.exp (regexp_diff): Don't break on the first
- difference, list them all.
-
-2000-03-29 Nick Clifton <nickc@cygnus.com
-
- * gas/arm/thumb.s: Add test of bal instruction.
-
-2000-03-27 Alan Modra <alan@linuxcare.com.au>
-
- * gas/ieee-fp/x930509a.exp (dotest): Fix test for
- LISTING_WORD_SIZE==1.
- * gas/all/gas.exp (do_930509a): Same here.
- * gas/all/cond.d: And here.
-
-2000-03-16 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arm.exp: Run branch.s test.
- Run tests if target is strongarm.
-
- * gas/arm/branch.s: New test. Make sure that assembler can handle
- same-section branch relocations properly.
-
- * gas/arm/branch.d: New file. Expected output from assembling
- branch.s.
-
-2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
-
- * gas/mips/empic.d: New file.
- * gas/mips/empic.s: New file.
- * gas/mips/mips16-e.d: New file.
- * gas/mips/mips16-e.s: New file.
- * gas/mips/mips16-f.d: New file.
- * gas/mips/mips16-f.s: New file.
- * gas/mips/mips.exp: Add empic, mips16-e. Add mips16-f as an
- expected failure.
-
-2000-02-25 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/general.l: Support a.out and coff.
-
-2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/intel.s: New file, intel version of opcode.s
- * gas/i386/intel.d: New file, copy of opcode.d
- * gas/i386/i386.exp: Call it.
-
- * gas/i386/general.s: Add extra "out" instructions.
- * gas/i386/general.l: Likewise.
-
-2000-01-31 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/inst.s: Include test of ATPCS register naming
- conventions.
-
- * gas/arm/float.s: Include test of ATPCS register naming
- conventions.
-
-Fri Jan 21 12:48:06 2000 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/general.l: Support a.out.
- * gas/i386/jump.d: Likewise.
- * gas/i386/jump16.d: Likewise.
-
-2000-01-21 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/general.{s,l}: Move 16 bit jmp and call tests from here
- * gas/i386/jump16.{s,d}: To here.
- * gas/i386/jump.{s,d}: New files. Duplicate 32 bit jmp and call
- tests in general.s so that objdump is exercised.
-
- * gas/i386/i386.exp: Call new tests.
-
-2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/general.{s,l}: Add jmp and call tests for .code16gcc,
- .code16, and .code32 modes.
-
-Tue Nov 30 23:02:01 1999 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/{am33.s, am33_2.s, am33_3.s}: New test files.
- * gas/mn10300/{am33_4.s, am33_5.s, am33_6.s}: Likewise.
- * gas/mn10300/{am33_7.s, am33_8.s}: Likewise.
- * gas/mn10300/basic.exp: Run the am33 tests.
-
-1999-11-15 Gavin Romig-Koch <gavin@cygnus.com>
-
- * gas/mips/la.d: Adjust for new la macro expansion.
- Change matches for explicit addresses to matches for
- any address.
- * gas/mips/la-xgot.d: Same.
- * gas/mips/la-svr4pic.d: Same.
-
-1999-11-01 Nick Clifton <nickc@cygnus.com>
-
- Remove reloc generating references to local labels in test code.
- Some ARM targets (eg PE) generate a reloc based on the label,
- whilst others (eg ELF) generate a reloc based on the section
- symbol. This meant that the disassembled outputs would differ.
-
- * gas/arm/inst.s: Change test of BLPL instruction.
- * gas/arm/inst.d: Change expected decode of BLPL instruction.
- * gas/arm/arm7t.s: Remove use of .LC0 label in .word directive.
- Remove .rdata section, since this cannot exist in an arm-aout
- target.
- * gas/arm/arm7t.d: Change expected reloc generated for .word
- directive.
-
-1999-10-21 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arm7t.d: Update to match latest objdump output.
- * gas/arm/inst.s: Fix erroneous test case.
- * gas/arm/inst.d: Update to match latest objdump output.
-
-Mon Oct 11 13:37:51 1999 Geoffrey Keating <geoffk@cygnus.com>
-
- * lib/gas-defs.exp (regexp_diff): Allow '#...' to mean "some
- indeterminate number of extra lines here".
-
- * gas/elf/elf.exp: Remove XFAILs.
- * gas/elf/section0.d: Make pass on MIPS (and hopefully alpha).
- * gas/elf/section1.d: Likewise.
-
-Thu Oct 7 00:12:04 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * gas/d10v: New directory.
- * gas/d10v/d10.exp: New file.
- * gas/d10v/inst.s: New file.
- * gas/d10v/inst.d: New file.
-
-Thu Oct 7 12:52:25 1999 Geoffrey Keating <geoffk@cygnus.com>
-
- * gas/mips/elf-rel.s: New file.
- * gas/mips/elf-rel.d: New file.
- * gas/mips/elf-rel2.d: New file.
- * gas/mips/e32-rel2.d: New file.
- * gas/mips/elf-rel2.s: New file.
- * gas/mips/mips.exp: Add elf-rel, elf-rel2.
-
- * gas/mips/elf_e_flags1.d: Tweak a little so it passes
- even if the CPU is set to something by default.
-
-Mon Oct 4 18:25:49 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * gas/m32r/error.exp: New testcase driver.
- * gas/m32r/m32rx.exp: New testcase driver.
- * gas/m32r/fslotx.[sd]: New testcase.
- * gas/m32r/m32rx.[sd]: New testcase.
- * gas/m32r/relax-s.[sd]: New testcase.
- * gas/m32r/interfere.s: New testcase.
- * gas/m32r/wrongsize.s: New testcase.
-
-1999-09-17 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/i386.exp: Enable reloc and white tests for COFF.
- * gas/i386/reloc.d: Accept dir32 relocs.
-
-1999-09-12 Donn Terry <donn@interix.com>
-
- * gas/all/gas.exp: Run cofftag test for i*86-*-interix*.
- * lib/gas-defs.exp: Add perror if can not read .d file.
-
-1999-09-04 Steve Chamberlain <sac@pobox.com>
-
- * gas/pj/{pj.exp, ops.c, ops.d}: New tests for picoJava.
-
-1999-09-02 Nick Clifton <nickc@cygnus.com>
-
- * gas/vtable/vtable.exp: Add [istarget "strongarm*-*-*"] to run
- dump test "entry0" instead of "entry1".
-
-1999-09-01 Scott Bambrough <scottb@netwinder.org>
-
- * gas/vtable/vtable.exp: Added [istarget "arm*-*-*"] to run dump
- test "entry0" instead of "entry1". ARM targets use REL relocs,
- and should use the test entry0.
-
-1999-09-01 H.J. Lu <hjl@gnu.org>
-
- * gas/i386/naked.d: Fix for coff targets.
-
-Mon Aug 30 12:18:40 1999 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/unsorted/*.s: Use .code instead of .SPACE/.SUBSPA for
- sectioning.
- * gas/hppa/unsorted/unsorted.exp: Disable tests not appropriate for
- PA64.
-
- * gas/hppa/reloc/*.s: Use .code instead of .SPACE/.SUBSPA for
- sectioning.
- * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
- Revamp address expressions slightly to handle an arbitrary sized
- address.
-
- * gas/hppa/parse/*.s: Use .code instead of .SPACE/.SUBSPA for
- sectioning.
- * gas/hppa/parse/parse.exp: Disable tests not appropriate for PA64.
-
- * gas/hppa/basic/*.s: Use .code instead of .SPACE/.SUBSPA for
- sectioning.
-
-1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/naked.s, gas/i386/naked.d: Test-suite addition for
- allow_naked_reg parsing.
- * gas/i386/i386.exp: Call it.
-
-1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/white.s, gas/i386/white.l: Add space in FP reg tests.
-
-Sat Aug 28 00:16:12 1999 Jerry Quinn <jquinn@nortelnetworks.com>
-
- * gas/hppa/basic/basic.exp: Add new tests shift2.s,
- shift3.s, extract2.s, extract3.s, deposit2.s, and deposit3.s.
- * gas/hppa/basic/shift2.s, shift3.s, extract2.s,
- extract3.s, deposit2.s, deposit3.s: New.
-
- * gas/hppa/basic/add.s,addi.s,dcor.s,shladd.s,sub.s,subi.s,unit.s:
- Add new syntax versions of instructions to tests.
- * gas/hppa/basic/add2.s,dcor2.s,perf.s,purge2.s,shladd2.s,sub2.s,
- system2.s, unit2.s: New tests.
- * hppa/basic/basic.exp: Add new tests.
-
- * gas/hppa/basic/basic.exp:
- * gas/hppa/basic/media.s: Add test cases for new instructions.
-
- * gas/hppa/basic/basic.exp (do_branch2,do_media): New.
- * gas/hppa/basic/branch2.s: New.
- * gas/hppa/basic/media.s: New.
-
- * gas/hppa/basic/basic.exp (do_fp_comp2): New.
- * gas/hppa/basic/fp_comp2.s: New.
-
-1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/general.s, gas/i386/general.l: Add .code16gcc
- displacement checks with auto address prefix.
-
-1999-08-17 H.J. Lu <hjl@gnu.org>
-
- * gas/elf/elf.exp: Expected to fail on alpha*-*-*.
-
-1999-08-09 Ian Lance Taylor <ian@zembu.com>
-
- * gas/i386/float.s, gas/i386/float.l: Modify to work correctly
- when gas uses 2**4 alignment for .text.
- * gas/i386/general.s, gas/i386/general.l: Likewise.
- * gas/i386/katmai.s, gas/i386/katmai.d: Likewise.
- * gas/i386/modrm.s, gas/i386/modrm.l: Likewise.
- * gas/i386/prefix.s, gas/i386/prefix.d: Likewise.
-
-1999-07-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/reloc.d: Fix so that test passes when enable-targets
- includes 64-bit bfd target.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- * gas/i386/katmai.d: Tweak for recent disassembler changes.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * gas/elf/elf.exp: Don't run tests on "*-*-linux*aout*" or
- "*-*-linux*oldld*".
- * gas/vtable/vtable.exp: Likewise.
- * gas/i386/reloc.d: Modify expected reloc names to accept a.out
- names.
-
- * gas/i386/amd.s: Add a symbol so a.out tests will work.
- * gas/i386/katmai.s: Likewise.
- * gas/i386/amd.d: Corresponding change.
- * gas/i386/katmai.d: Corresponding change.
-
-1999-06-10 Ian Lance Taylor <ian@zembu.com>
-
- * gas/mips/sync.d: Pass -mips2 to the assembler.
-
- * gas/mips/elf_e_flags.s: Tweak code so that the tests pass for
- mips-elf target as well as mips64-elf target.
- * gas/mips/elf_e_flags1.d: Corresponding changes.
- * gas/mips/elf_e_flags2.d: Likewise.
- * gas/mips/elf_e_flags3.d: Likewise.
- * gas/mips/elf_e_flags4.d: Likewise.
-
- * gas/elf/elf.exp: Add setup_xfail for mips*-*-*.
-
- * gas/all/itbl-test.c (main): Update itbl_get_reg_val call for new
- parameter.
-
-1999-06-10 Jakub Jelinek <jj@ultra.linux.cz>
-
- * gas/sparc/synth64.s: Add checks for single register signx/clruw.
- * gas/sparc/set64.s: Add tests for setuw and setsw synthetic insns.
- * gas/sparc/prefetch.d: Add -64 as switch.
- * gas/sparc/rdpr.d: Ditto.
- * gas/sparc/wrpr.d: Ditto.
- * gas/sparc/synth64.d: Ditto, reflect synth64.s changes.
- * gas/sparc/reloc64.d: Add -64 as switch, be more tolerant, as
- current gas outputs %hi(0) and not %hi(0x0).
- * gas/sparc/set64.d: Add -64 as switch, reflect set64.s changes and
- optimizations for setx instruction.
- * gas/sparc/sparc.exp: Do sparc64*-*-* checks if it is any of the
- compiled-in targets.
-
-1999-06-10 Richard Henderson <rth@cygnus.com>
-
- * gas/macros/irp.s: Use `foo' and `bar' instead of `r' and `s'.
- * gas/macros/rept.s, gas/macros/test2.s, gas/macros/test3.s: Likewise.
- * gas/macros/{irp,rept,test2,test3}.d: Update.
-
-1999-06-05 Richard Henderson <rth@cygnus.com>
-
- * gas/elf/elf.exp: New directory.
- * gas/elf/section0.[sd]: New test.
- * gas/elf/section1.[sd]: New test.
-
-1999-06-03 Philip Blundell <philb@gnu.org>
-
- * gas/arm/arm7t.d, gas/arm/inst.d: Update to match current gas,
- bfd and opcodes.
-
-1999-05-28 Ian Lance Taylor <ian@zembu.com>
-
- * gas/vtable/vtable.exp: Don't run test for i960 yet.
-
-1999-05-17 Nick Clifton <nickc@cygnus.com>
-
- * gas/mcore/allinsn.d: Updated to match latest objdump output.
-
-1999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/opcode.d: Modify callw to suit disasm fix.
-
- * gas/i386/amd.d: Modify a '(bad)' to SIMD instruction.
-
- * gas/i386/amd.s: Pad to multiple of 8
- * gas/i386/amd.d: Here too.
-
- * gas/i386/prefix.[sd]: Align with nops
- * gas/i386/reloc.[sd]: Here too.
-
- * gas/i386/katmai.[sd]: New for PIII SIMD
- * gas/i386/i386.exp: Call it.
-
-1999-05-02 Nick Clifton <nickc@cygnus.com>
-
- * gas/mcore/allinsn.d: Update to match latest assembler
- operations.
-
-1999-04-16 DJ Delorie <dj@cygnus.com>
-
- * gas/i386/amd.s: Add NOPs to align for coff targets
- * gas/i386/amd.d: and check for them.
-
-Thu Apr 15 15:03:43 1999 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/basic/basic.exp (do_coprmem): No longer expected to file.
-
-Wed Apr 14 13:43:06 1999 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/basic/branch.s: Do not use immediate value where we
- really want a register.
- * gas/hppa/basic/coprmem.s: Likewise.
- * gas/hppa/basic/fmemLRbug.s: Likewise.
- * gas/hppa/basic/coprmem.s: Likewise.
- * gas/hppa/basic/spop.s: Likewise.
- * gas/hppa/basic/imem.s: Likewise.
- * gas/hppa/parse/badfmpyadd.s: Likewise.
- * gas/hppa/parse/calldatabug.s: Likewise.
- * gas/hppa/parse/entrybug.s: Likewise.
- * gas/hppa/parse/exprbug.s: Likewise.
- * gas/hppa/parse/fixup7bug.s: Likewise.
- * gas/hppa/parse/labelbug.s: Likewise.
- * gas/hppa/reloc/applybug.s: Likewise.
- * gas/hppa/reloc/funcrelocbug.s: Likewise.
- * gas/hppa/reloc/labelopbug.s: Likewise.
- * gas/hppa/reloc/longcall.s: Likewise.
- * gas/hppa/reloc/plabelbug.s: Likewise.
- * gas/hppa/reloc/reduce.s: Likewise.
- * gas/hppa/reloc/reduce2.s: Likewise.
- * gas/hppa/reloc/reduce3.s: Likewise.
- * gas/hppa/unsorted/brlenbug.s: Likewise.
- * gas/hppa/unsorted/importbug.s: Likewise.
- * gas/hppa/unsorted/lasbeldiffs.s: Likewise.
-
- * gas/hppa/basic/basic.exp (do_imem): Handle multiple encodings
- for loads and stores using reg + small d addresses.
- No longer expect failure for mis-parse of imm %reg.
-
-1999-04-13 Doug Evans <devans@casey.cygnus.com>
-
- * gas/m32r/m32rx.d (cmpu__rach): Fix expected output.
- * gas/m32r/m32rx.s (bc__add,add__bc): Explicitly specify short branch
- so branch relaxation restrictions won't interfere with parallelization
- attempts.
-
-1999-04-08 Nick Clifton <nickc@cygnus.com>
-
- * gas/mcore: New Directory.
- * gas/mcore/allinsn.exp: New File: Expect file for MCore assembly
- tests.
- * gas/mcore/allinsn.s: New File: Source file for MCore assembly
- tests.
- * gas/mcore/allinsn.d: New File: Expected output file for MCore
- assembly tests.
-
-1999-03-20 Doug Evans <devans@casey.cygnus.com>
-
- * gas/m32r/m32rx.[sd]: Fix a few more testcases.
-
-1999-03-16 Martin Hunt <hunt@cygnus.com>
-
- * gas/d30v/d30.exp (run_list_test): Add new tests,
- label, guard-debug, serial, warn_oddreg, bittest, and mul.
-
- * gas/d30v/opt.s: Fix some warnings and add a few labels
- to keep things from parallelizing where we don't want them to.
-
- * gas/d30v/reloc.s: Fix warning.
-
- * gas/d30v/opt.d, reloc.d, inst.d: Rebuild.
-
- * gas/d30v/label.s: New test. Check that labels are aligned
- on 8-byte boundaries.
-
- * gas/d30v/guard-debug.s: New test. Test output with "-g".
-
- * gas/d30v/serial.s: New test. Check for warnings with
- illegal serial instructions.
-
- * gas/d30v/warn_oddreg.s: New test. CHeck for warnings when
- odd-numbered registers are used for some instructions.
-
- * gas/d30v/bittest.s: New test. Check for bit operation
- instructions (BCLR, BNOT, BSET, BTST) in the IU.
-
- * gas/d30v/mul.s: New test. Check for restricted sequences
- in a bunch of different multiply instructions.
-
- * gas/vtable/vtable.exp (run_list_test): Don't
- run test on D30V.
-
-1999-03-05 Nick Clifton <nickc@cygnus.com>
-
- * gas/all/gas.exp: Expect strongarm-coff target to fail cofftag
- test.
-
-1999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
-
- * gas/mips/mips.exp: Run the new tests, below.
- * gas/mips/elf_e_flags1.d, gas/mips/elf_e_flags2.d,
- gas/mips/elf_e_flags3.d, gas/mips/elf_e_flags4.d: New files.
- * gas/mips/elf_e_flags.c, gas/mips/elf_e_flags.s: New files.
-
- * lib/gas-defs.exp (run_dump_test): Document. It's not
- really trivial.
-
- * lib/gas-defs.exp (run_dump_test): Clean up logic for guessing
- $program (the dump tool).
-
-1999-02-10 Doug Evans <devans@casey.cygnus.com>
-
- * gas/m32r/allinsn.d: Prefix all | with \.
- (push,pop): Fix expected output.
- * gas/m32r/relax-1.d: Emitted nops are serial, not parallel.
- * gas/m32r/fslot.d: Prefix all | with \.
-
-1999-02-08 Nick Clifton <nickc@cygnus.com>
-
- * gas/vtable/inherit0.s: Do not use '@' prefix to .type operator.
- Some ports use it as a comment initiator.
-
- * gas/vtable/entry1.d: Do not look for an addend. Some ports use
- REL relocations and so do not have one.
-
-1998-12-18 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: Fix to match latest assembler syntax.
- * gas/fr30/allinsn.d: Fix to match latest assembler output
-
-1998-12-03 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.d: Updated to match latest assembler output.
-
-1998-12-02 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: Replace illegal insns with legal versions.
-
- * gas/fr30/allinsn.d: Update to match latest assembler output.
-
-Thu Nov 19 15:59:51 1998 Dave Brolley <brolley@cygnus.com>
-
- * gas/fr30/allinsn.s: Reorder insns for better simulation.
-
-Thu Nov 19 07:50:44 1998 Doug Evans <devans@charmed.cygnus.com>
-
- * gas/mips/sync.[sd]: New testcase.
- * gas/mips/mips.exp: Run it.
-
-Wed Nov 18 11:27:56 1998 Dave Brolley <brolley@cygnus.com>
-
- * gas/fr30/allinsn.s (dmov): Correct hex literals.
-
-Tue Nov 17 15:24:20 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: Moved currently un-assembliable instructions
- to end of file.
-
- * gas/fr30/allinsn.d: Added disassembly of currently assembliable
- opcodes.
-
-Mon Nov 16 16:50:27 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: Fix syntax errors.
-
-Mon Nov 16 19:27:52 1998 Dave Brolley <brolley@cygnus.com>
-
- * gas/fr30/allinsn.s: Fixed more typos.
-
-Fri Nov 13 13:15:01 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: Fixed typos and added some tests of upper
- case vs lower case.
-
-Tue Nov 10 14:54:47 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/fr30/allinsn.s: New file.
- * gas/fr30/allinsn.d: New file.
- * gas/fr30/allinsn.exp: New file.
- * gas/fr30/fr30.exp: New file.
-
-Mon Nov 2 20:16:50 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * gas/m32r/fslot.[sd]: New testcase.
- * gas/m32r/m32r.exp: Run it.
-
-Tue Oct 20 11:35:06 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/i386.exp: Run AMD insn test.
- * gas/i386/amd.s: New test.
- * gas/i386/amd.d: New test results.
-
-Sun Sep 20 01:00:01 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * gas/vtable/inherit1.l: Require only the word GAS somewere in the
- first line of the listing.
-
-Tue Sep 1 10:20:03 1998 Richard Henderson <rth@cygnus.com>
-
- * gas/ppc/astest.d: Adjust regexps to match a 64-bit host.
- * gas/ppc/astest2.d: Likewise.
-
-Mon Aug 31 13:25:07 1998 Richard Henderson <rth@cygnus.com>
-
- * gas/vtable/{entry0.d,entry1.d,inherit0.d}: Fix pattern matching
- of whitespace for 64-bit hosts.
-
-Mon Aug 31 12:45:49 1998 Richard Henderson <rth@cygnus.com>
-
- * gas/vtable/vtable.exp: New.
- * gas/vtable/{entry0.s,entry0.d}: New.
- * gas/vtable/{entry1.s,entry1.d}: New.
- * gas/vtable/{inherit0.s,inherit0.d}: New.
- * gas/vtable/{inherit1.s,inherit1.l}: New.
-
-Thu Aug 20 23:18:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/i386/white.l: Revert patch of August 12.
-
-Wed Aug 12 11:54:37 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/udf.s: New test.
- * gas/mn10300/basic.exp: Run it.
-
-Wed Aug 12 13:25:38 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/general.l: Test andb $~0x80,foo.
- * gas/i386/general.s: Update.
-
- * gas/i386/white.l: Expect warning for stand-alone ss prefix.
-
-Tue Jul 21 12:46:59 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/white.s: Add some more whitespace tests.
- * gas/i386/white.l: Update accordingly.
-
-Mon Jul 13 18:15:11 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * gas/i386/*: All new i386 testsuite.
-
-1998-07-02 Ken Raeburn <raeburn@cygnus.com>
-
- * lib/gas-defs.exp (gas_init): Complain if target name isn't in
- canonical form.
-
-Wed Jul 1 15:35:09 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/all/gas.exp: Expect ARM and Thumb cofftag test to fail.
-
-Wed Jul 1 17:31:39 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/ppc/simpshft.s: Add alignment so that it works on AIX.
- * gas/ppc/simpshft.d: Change accordingly. Only dump the .text
- section.
-
-Tue Jun 23 15:14:43 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/v850/hilo2.s: Use r1 as the destination of the movea
- instruction, since r0 is read only.
-
- * gas/v850/basic.exp: Fix names of special area relocations.
- Set -mwarn-signed-overflow flag when running range.s test.
-
-Sun Jun 21 12:44:43 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/reloc.d: Updated to match latest assembler output.
-
-Wed Jun 17 14:02:10 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/mips/delay.d: Add -mcpu=NNNN to gas flags to let test case
- run on differently targeted assembler.
- * gas/mips/{ld-ilocks-addr32,ld-svr4pic.d}: Ditto.
- * gas/mips/{ld-xgot.d,lif-svr4pic.d,lif-xgot.d}: Same.
- * gas/mips/{mips16.d,mips4.d,nodelay.d}: Again.
- * gas/mips/{trunc.d,uld.d,ulh-xgot.d,usd.d}: And then some.
-
- * gas/mips/ld-ilocks.d: Removed disassembler flags to let target
- defaults go unmodified. Replaced $f4/$f5 with $fp[45], as the
- original `ld.d' had. Find `ld.s'.
- * gas/mips/mul-ilocks.d: Nearly ditto.
-
-Thu Jun 11 16:50:46 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/inst.d: Expect repeati instrucitons to be combined.
-
- * gas/d30v/inst.s: Add nop to keep assembled instructions at
- expected addresses.
-
-Mon Jun 8 18:47:11 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/array.d: Updated to match latest assembler results.
- * gas/d30v/reloc.d: Partially updated to match latest assembler
- results.
-
-Fri Jun 5 19:15:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * gas/m68k/operands.s: For all pc relative addresses change tstl
- to pea since the former does not allow pcrel on m68000. Do not
- make label foo global, so that references to it can be relaxed on
- ELF targets.
- * gas/m68k/operands.d, gas/m68k/op68000.d: Updated.
-
-Tue Jun 2 15:08:36 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * gas/ppc/ppc.exp: Run simpshft test.
- * gas/ppc/simpshft.d: New file.
- * gas/ppc/simpshft.s: New file.
-
-Mon Jun 1 17:00:22 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/mips/div-ilocks.d: Handle both "break" instruction variants.
- * gas/mips/{div.d, mul-ilocks.d, mul.d}: Likewise.
-
-Fri May 29 12:07:35 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips.exp: Adjust ilocks initialization to match current
- assembler defaults more closely.
-
- * gas/sh/fp.s: Remove ftst/nan. The assembler no longer supports
- the instruction.
- * gas/sh/basic.exp: Adjust accordingly.
-
-Wed May 27 15:26:51 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/d30v/align.d: Updated to match latest assembler output.
- * gas/d30v/inst.d: Updated to match latest assembler output.
- * gas/d30v/inst.s: Updated to match latest assembler rules.
- * gas/d30v/opt.d: Updated to match latest assembler output.
-
-Fri May 22 15:56:51 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * gas/m32r/allinsn.d: Handle 64 bit bfd_vma.
- * gas/m32r/uppercase.d: Likewise.
-
-Thu May 21 15:03:06 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/thumb.s: Add period to start of labels to prevent
- assembler thinking that they are function entry points.
-
-Tue May 19 18:17:10 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips16.d: Correct to reflect bug fix to disassembler.
-
-Mon May 18 13:11:45 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/mips/{div,ld,mul}.d: Add assembler -mcpu= flag to match
- disassembler.
-
-Fri May 15 14:51:01 1998 Gavin Koch <gavin@cygnus.com>
-
- * gas/mips/mips.exp: Distinguish chains with 32-bit addresses.
- * gas/mips/ld-ilocks-addr32.d : New.
-
-Wed May 13 15:06:31 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * gas/m32r/uppercase.[sd]: Test for HIGH,SHIGH,LOW,SDA.
-
-Thu May 7 13:05:25 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/mips/break20.[sd]: New tests for 20-bit operand break and
- sddbp instructions.
- * gas/mips/trap20.[sd]: New tests for 20-bit operand trap
- instructions.
- * gas/mips/mips.exp: Run them.
-
-Thu Apr 30 11:55:01 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/d30v/{inst,array,opt,reloc}.d: Accept <symbol+offset> labels
- in disassembly, where the offset is in hex and has a "0x" prefix.
-
-Tue Apr 28 16:38:34 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/mips/lineno.[sd]: Assembly source line number test.
- * gas/mips/mips.exp: Added lineno test.
-
-Wed Apr 8 18:45:17 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/testsuite/all/gas.exp: No longer expect failures for
- difference of undefined symbols on mn10x00 targets.
-
-Mon Mar 23 10:47:33 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/all/align.s: Back out ".section text" change below;
- use ".text" again.
- * gas/macros/semi.s: Ditto.
-
-Fri Mar 20 18:51:49 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gas/all/align.s: Identify ".text" section explicitly.
- * gas/macros/semi.s: Ditto.
-
-
-
-Mon Mar 2 13:30:40 1998 Doug Evans <devans@seba.cygnus.com>
-
- * gas/m32r/allinsn.[sd] (ldi8a,ldi16a): Delete.
- (ldi16): Improve test.
- (nop): Fix test.
-
-Thu Feb 12 20:12:39 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp/macro.out: Adjust to reflect the fact that keyword
- arguments are now permitted after positional arguments.
-
-Wed Feb 4 15:27:44 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arm7t.d: Update to match latest assembler output.
-
-Wed Feb 4 15:40:00 1998 Geoffrey Keating <geoffk@ozemail.com.au>
-
- * gas/ppc/ppc.exp: New file.
- * gas/ppc/astest.s, gas/ppc/astest.d: New test.
- * gas/ppc/astest2.s, gas/ppc/astest2.d: New test.
-
-Sun Feb 1 21:43:54 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/mips/4010.s: Pad test code out to a 16byte boundary.
- * gas/mips/4010.d: Corresponding changes.
- * gas/mips/4100.s: Pad test code out to a 16byte boundary.
- * gas/mips/4100.d: Corresponding changes.
- * gas/mips/4650.s: Pad test code out to a 16byte boundary.
- * gas/mips/4650.d: Corresponding changes.
-
-Fri Jan 30 14:09:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/moveml.d: Add test comments, fix regexps.
-
-Thu Jan 29 13:34:49 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * gas/m32r/{allinsn,high-1}.d: Allow # constant prefix to be missing.
-
-Thu Jan 29 09:43:50 1998 Richard Henderson <rth@cygnus.com>
-
- * gas/m68k/mri_moveml.[sd]: Moved to ...
- * gas/mri/moveml.[sd]: ... here.
- * gas/mri/mri.exp: Run it.
-
-Tue Jan 27 21:55:44 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/mips/4010.s: Add 4010 tests.
- * gas/mips/4010.d: Expected output.
- * gas/mips/4100.s: Add 4010 tests.
- * gas/mips/4100.d: Expected output.
- * gas/mips/4650.s: Add 4010 tests.
- * gas/mips/4650.d: Expected output.
- * gas/mips/mips.exp: Run the new tests.
- * gas/mips/*.d: Pass the right processor model to objdump.
- Fix minor cases where expected output was wrong due to opcode
- conflicts.
-
-Tue Jan 27 05:35:02 1998 Richard Henderson <rth@cygnus.com>
-
- * gas/m68k/mri_moveml.[sd]: New testcase.
-
-Thu Jan 22 17:29:07 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/m32r/high-1.d: Add hash prefix to constants.
-
- * gas/m32r/allinsn.s: Add hash prefix to some constants.
- * gas/m32r/allinsn.d: Add hash prefix to constants.
-
-Wed Jan 21 21:24:08 1998 Manfred Hollstein <manfred@s-direktnet.de>
-
- * gas/m88k/init.d: Fix hexadecimal offsets.
-
-Wed Jan 14 17:49:22 1998 Nick Clifton <nickc@cygnus.com>
-
- * gas/m32r/uppercase.d: Fix white space matching.
- * gas/m32r/relax-1.d: Fix white space matching.
-
-Wed Jan 14 15:44:32 1998 Jeffrey A Law (law@cygnus.com)
-
- * gas/mips/div.d: Update for recent assembler changes.
- * gas/mips/div-ilocks.d: Likewise.
-
-Wed Jan 14 11:13:06 1998 Doug Evans <devans@seba.cygnus.com>
-
- * gas/m32r/allinsn.d (cmpui): Update output to new format.
-
-Thu Dec 18 11:10:42 1997 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/inst.d: Updated to match latest disassembler changes.
-
- * gas/arm/arm7t.d: Updated to match latest disassembler changes.
-
-Tue Dec 16 22:19:25 1997 Ken Raeburn <raeburn@cygnus.com>
-
- * gas/mips/lb-xgot.d, gas/mips/rol.d, gas/mips/jal-svr4pic.d,
- gas/mips/jal-xgot.d: Add assembler option to select a specific
- target chip, the R3000.
- * gas/mips/lb-xgot-ilocks.d: New test, specifically selecting
- R3900.
- * gas/mips/mips.exp: Run it.
-
- * gas/ieee-fp/x930509a.exp: Don't run IEEE FP tests for Vax
- targets.
-
-Wed Oct 15 10:40:14 1997 Jeffrey A Law (law@cygnus.com)
-
- * gas/ieee-fp/x930509a.s: Tweak slightly to work on the PA.
-
- * gas/hppa/unsorted/unsorted.exp: Update for recent disassembler
- changes.
-
-Thu Oct 9 18:10:44 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/set64.[sd]: `set' doesn't take negative arguments.
-
-Thu Oct 9 12:59:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/arm/arm7t.d: Update for recent disassembler changes.
- * gas/h8300/ffxx1.d: Likewise.
-
-Wed Oct 8 16:22:50 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/reloc64.[sd]: Add testcases for %hix,%lox.
-
-Wed Oct 8 15:12:35 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/sparc/synth.d: Update for recent disassembler changes.
- * gas/sparc/synth64.d: Likewise.
-
- * gas/mips/beq.s: Add .text to .globl to mark the symbol to as a
- function symbol.
- * gas/mips/jal.s: Likewise.
-
-Tue Oct 7 13:30:30 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/reloc64.[sd]: New testcase.
- * gas/sparc/sparc.exp: Run it.
-
-Sat Oct 4 19:14:24 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/ieee-fp/x930509a.exp: Accept m68k listing format.
-
-Fri Oct 3 15:46:05 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/ieee-fp/x930509a.exp: Remove setup_xfail; it should now
- work. Correct for big endian and for tabs in input file.
-
- * gas/alpha/fp.exp: Check for alpha-*-osf*, not alpha-*-osf1*.
- * gas/alpha/fp.s: Change comment characters from ! to #.
-
-Thu Sep 18 11:17:53 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/splet.d: Update to new objdump output format.
- * gas/sparc/{asi.d,membar.d,prefetch.d,rdpr.d,wrpr.d}: Likewise.
- * gas/sparc/set64.[ds]: New testcase.
- * gas/sparc/splet-2.[ds]: New testcase.
- * gas/sparc/sparc.exp: Run them.
-
-Tue Sep 16 15:27:08 1997 Ken Raeburn <raeburn@cygnus.com>
-
- Merge changes from Martin Hunt:
-
- * gas/d30v/inst.s: Add some new tests.
-
- * gas/d30v/{inst, opt, reloc}.d: Update results with
- new disassembler changes.
-
- * gas/d30v/inst.[sd]: Update examples for d*i instructions.
-
- * gas/d30v/*.d: Update all test results because
- of new ".s" and ".l" extensions.
-
- * gas/d30v/inst.[sd]: Correct entry for mulx2h.
- * gas/d30v/opt.[sd]: Correct st2w instruction.
-
- * gas/d30v/align.d: Change expected output.
-
- * gas/d30v/reloc.[sd]: Add test case.
-
- * gas/d30v/array.[sd]: New test case.
-
- * gas/d30v/opt.[sd]: Added more test cases.
-
- * gas/d30v/opt.s: Add test cases.
- * gas/d30v/reloc.s: Fix a test case.
- * gas/d30v/{opt,reloc}.d: Regenerate.
-
-Mon Sep 8 14:21:23 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/m32r/high-1.[ds]: New testcase.
- * gas/m32r/m32r.exp: Run it.
-
-Mon Aug 25 11:04:24 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/m32r/relax-1.[ds]: New testcase.
- * gas/m32r/m32r.exp: Run it.
-
-Thu Aug 14 23:49:49 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/arc: New directory
- * gas/arc/{arc.exp,alias.[sd],branch.[sd],flag.[sd],insn3.[sd],j.[sd],
- ld.[sd],math.[sd],sshift.[sd],st.[sd],warn.{exp,s}}: New files.
-
-Wed Aug 6 00:33:30 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Set AS and GASP to as-new, not as.new.
-
-Tue Aug 5 12:33:23 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Set NM to nm-new, not nm.new, to match
- recent change in binutils build directory.
-
-Thu Jul 31 15:21:51 1997 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/range.s: New test.
- * gas/v850/basic.exp: Run it.
-
-Tue Jul 29 14:35:02 1997 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/hilo2.s: New test.
- * gas/v850/fepsw.s: New test.
- * gas/v850/basic.exp: Run them.
-
-Tue Jul 15 13:03:17 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/m32r/uppercase.[sd]: New testcase.
- * gas/m32r/m32r.exp: New file.
-
-Mon Jun 16 14:32:11 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/pcrel.d: Update for m68k disassembler changes.
- * gas/m68k/operands.d: Likewise.
-
-Mon Jun 2 16:50:03 1997 Nick Clifton <nickc@cygnus.com>
-
- * gas/arm/arm.exp: Added changes from armT-970328-branch.
-
-Mon Jun 2 12:09:02 1997 Gavin Koch <gavin@cygnus.com>
-
- * gas/mips/mips.exp: The r3900 has interlocks for mul, but
- not div.
-
-Mon Jun 2 12:03:32 1997 Gavin Koch <gavin@.cygnus.com>
-
- * gas/mips/mul.{d,s}: End the tests with no-ops.
-
-Mon Jun 2 11:48:58 1997 Gavin Koch <gavin@cygnus.com>
-
- * lib/gas-defs.exp (regexp_diff): Improve messages when one
- file is shorter than the other.
-
-Wed May 7 16:18:30 1997 Manfred Hollstein <manfred@s-direktnet.de>
-
- * gas/m88k/init.{s,d}: New checks for proper padding of
- .init sections.
- * gas/m88k/m88.exp: Run them.
-
- * gas/m68k/t2.d: New file for check of presence of section
- symbols on the m68k-motorola-sysv.
- * gas/m68k/all.exp: Run t2 if [istarget m68*-motorola-sysv].
-
-Wed May 7 16:12:24 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/gas.exp: Don't run cofftag test for m88k-coff.
-
- * gas/mips/lifloat.s: Update for recent changes to floating point
- handling.
- * gas/mips/lif-empic.d, gas/mips/lif-svr4pic.d: Likewise.
- * gas/mips/lif-xgot.d, gas/mips/lifloat.d: Likewise.
-
- * gas/mips/mips.exp: Handle Irix 6 like Irix 5.
-
-Sat Apr 19 23:16:35 1997 Niklas Hallqvist <niklas@petra.appli.se>
-
- * gas/mips/mips.exp: Handle OpenBSD like NetBSD.
-
-Wed Apr 16 12:20:24 1997 Martin Hunt <hunt@cygnus.com>
-
- * gas/d30v/d30.exp: Add optimizer test case.
- * gas/d30v/opt.s: Add conditional compilation tests.
- * gas/d30v/opt.d: Rebuild.
-
-Tue Apr 15 18:10:01 1997 Gavin Koch <gavin@cygnus.com>
-
- * gas/mips/{delay.d,nodelay.d}: added.
-
-Mon Apr 7 12:57:45 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/m32r/allinsn.d: Update to new objdump output style.
-
-Fri Apr 4 13:19:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/float.s: Put a tab before .text, to keep the PA happy.
-
- * gas/arm/arm.exp: Only run inst and arm7t on targets which can
- handle -EL. Add setup_xfail for thumb.
-
- * gas/h8300/ffxx1.d: Don't fail if BFD is 64 bits.
-
-Thu Apr 3 18:26:56 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/m32r/allinsn.{exp,s.d}: New testcases.
-
-Thu Mar 27 00:42:28 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * gas/d30v/d30.exp: Add test case reloc.
- * gas/d30v/reloc.[sd]: New files to test relocations.
-
-Sat Mar 15 17:21:46 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/arm/inst.d: Update for disassembler changes.
- * gas/arm/arm7t.d: Likewise.
-
-Tue Mar 11 13:31:56 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * gas/m68k/op68000.d: Update for recent assembler bug fix.
-
-Wed Mar 5 13:01:24 1997 Jeffrey A Law (law@cygnus.com)
-
- * gas/all/gas.exp: xfail a couple tests for the mn10300.
-
-Mon Mar 3 11:41:00 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{add.d, float.d, regops2.d, relocs1.d, relocs1b.d,
- relocs2.d, relocs2b.d}: Adjust to objdump format tweaks.
-
-Thu Feb 27 15:21:46 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{align.d, align.lst, align.s} New test for the
- ".align" pseudop.
- * gas/tic80/tic80.exp: Run the align test.
-
-Wed Feb 26 20:36:46 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{float.d, float.lst, float.s}: New tests for
- simple floating point operands.
- * gas/tic80/tic80.exp: Run the float test.
-
-Wed Feb 26 15:16:04 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{regops2.d, regops2.lst, regops2.s, regops3.d,
- regops3.lst, regops3.s, regops4.d, regops4.lst, regops4.s}:
- New tests for :m and :s operand modifiers.
- * gas/tic80/tic80.exp: Run the regops2, regops3, and regops4 tests.
-
-Tue Feb 25 13:45:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/macros/semi.s: Force the final alignment to use a fill value
- of 0.
-
- * gas/all/cond.s, gas/all/cond.d: New test.
- * gas/all/gas.exp: Run it.
-
-Mon Feb 24 10:52:12 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * lib/gas-defs.exp(gas_init): Added new parameter for script
- name.
-
-Mon Feb 24 10:40:28 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{add.d, bitnum.d, ccode.d, cregops.d, endmask.d,
- regops.d, relocs1.d,
- (relocs1.c): Add file for reference.
- (relocs1b.d): Split reloc table contents test to different test file.
- (relocs2.c): Add test that uses various types (char, short, int, ...) of
- static and global variables with data shuffling to generate lots of ld/st
- instructions for the different types.
- (relocs2.d): New file, expected code for relocs2 test.
- (relocs2.lst): New file, TI assembler listing for reference.
- (relocs2.s): New file, assembly source for relocs2 test.
- (relocs2b.d): New file, expected reloc table contents for relocs2 test.
- (tic80.exp): Run the relocs1b, relocs2, and relocs2b tests.
-
-Sun Feb 23 17:54:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * gas/all/itbl-test.c(main): Update function calls.
- Remove parameters from itbl_get_reg_val and
- change itbl_get_insn_name to itbl_get_field.
-
-Sun Feb 23 17:22:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * gas/mips/itbl: Add comments.
- * gas/mips/itbl.s: Add comments. Prefix register names with $.
- * gas/all/itbl: Generic table for testing for itbl support.
- * gas/all/itbl.s: Generic assembly for testing for itbl support.
- * gas/mips/itbl-test.c: Moved to gas/all.
- * gas/all/itbl-test.c: Moved from gas/mips.
-
-Sat Feb 22 20:24:23 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{add.lst, bitnum.lst, ccode.lst, cregops.lst,
- endmask.lst, regops.lst}: Remove ^M's from end of lines.
- * gas/tic80/bitnum.s: Add comment to each line showing value
- that symbolic BITNUM assembles to. Add coverage for raw
- numeric values for the BITNUM operand.
- * gas/tic80/bitnum.d: Update due to bitnum.s changes.
- * gas/tic80/regops.d: Update due to opcode library additions
- of floating point test BITNUM values that are ambiguous with
- the integral ones.
- * gas/tic80/relocs1.s: New test case that tests simple relocs.
- * gas/tic80/relocs1.d: Expected output for above.
- * gas/tic80/relocs1.lst: TI assembler listing for above.
- * gas/tic80/tic80.exp: Add relocs1 test.
-
-Fri Feb 21 14:23:14 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * gas/d30v/{align.d, align.s, d30.exp, guard.d, guard.s,
- inst.d, inst.s, opt.d, opt.s}: Test files for D30V.
-
-Wed Feb 19 00:55:29 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/macros/semi.s, gas/macros/semi.d: New test.
- * gas/macros/macros.exp: Run it.
- * gas/mri/semi.s, gas/mri/semi.d: New test.
- * gas/mri/mri.exp: Run it.
-
-Tue Feb 18 13:37:06 1997 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/unsorted/unsorted.exp (align4 tests): Tweak expected
- output.
-
-Fri Feb 14 17:56:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/align.d, gas/all/align.s: New test.
- * gas/all/gas.exp: Run it.
-
-Thu Feb 13 14:44:05 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips16.d: Correct PC relative instruction bytes.
-
-Wed Feb 12 12:33:08 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/lif-svr4pic.d: Pass -EB when running the assembler.
- * gas/mips/lif-xgot.d: Likewise.
- * gas/mips/ulh-svr4pic.d: Likewise.
- * gas/mips/ulh-xgot.d: Likewise.
-
- * gas/mips/mips16.d: Update for yet another change in disassembly
- output (this one is spacing only).
-
-Tue Feb 11 14:45:39 1997 Fred Fish <fnf@cygnus.com>
-
- * gas/tic80/{add.d, add.lst, add.s, bitnum.d, bitnum.lst, bitnum.s,
- ccode.d, ccode.lst, ccode.s, cregops.d, cregops.lst, cregops.s,
- endmask.d, endmask.lst, endmask.s, regops.d, regops.lst, regops.s,
- tic80.exp}: New files for TIc80 test cases.
-
-Tue Feb 11 15:46:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips16.d: Update for change in disassembly output.
-
-Mon Feb 10 22:24:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * gas/mips/itbl-test.c: Add copyright message and fix indentation.
-
-Mon Feb 10 17:54:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * gas/mips/itbl-test.c: New file. Stand-alone assembler and
- dissassembler for itbl support.
-
-Mon Feb 10 17:20:00 1997 Dawn Perchik <dawn@cygnus.com>
-
- * gas/mips/itbl: New file. Instruction Spec for testing --itbl
- option.
- * gas/mips/itbl.s: New file. Assembly with ne2w instructions
- specified in itbl.
-
-Fri Feb 7 16:42:53 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * gasp/gasp.exp: Use prune_warnings instead of prune_system_crud.
- * lib/gas-defs.exp: Ditto.
-
-Mon Feb 3 15:46:05 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/arm/inst.d, gas/arm/arm7t.d: Pass --prefix-addresses to
- objdump. Update for current relocation printing style.
-
-Thu Jan 30 11:57:33 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips16.d: Update for disassembler changes.
-
-Thu Jan 23 03:15:06 1997 Angela Marie Thomas (angela@cygnus.com)
-
- * gas/mips/mips.exp: set ilocks for all 4100/4300
-
-Thu Jan 2 16:49:17 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips16.s, gas/mips/mips16.d: New test.
- * gas/mips/mips.exp: Run mips16 test.
-
- * gas/mips/mips.exp: Run dli test unconditionally.
- * gas/mips/dli.s: Add text symbol. Add nops to round to 16 byte
- boundary.
- * gas/mips/dli.d: Corresponding changes.
-
-Tue Dec 31 13:03:16 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/sparc/synth.d: Use --prefix-addresses for objdump.
- * gas/sparc/synth64.d: Likewise.
-
-Tue Dec 24 16:30:58 1996 Angela Marie Thomas (angela@cygnus.com)
-
- * gas/mips/*-ilocks.d: Fix regexps to resemble disassembled output.
-
-Fri Dec 13 13:05:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/*.[sd]: Add explicit nops, sometimes controlled by
- .ifdef, to accomodate change to avoid default alignment on
- embedded systems.
-
-Wed Dec 11 09:26:01 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10200/basic.exp (do_movb): Fix bit pattern for
- "movb dm,(an)".
-
-Tue Dec 10 13:01:05 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Update after endianness changes to
- the assembler.
-
- * gas/mn10200/{mov1.s,mov2.s,mov3.s,mov4.s,movx.s}: New tests.
- * gas/mn10200/{movb.s, movbu.s}: Likewise.
- * gas/mn10200/basic.exp: Run them.
-
-Mon Dec 9 17:08:38 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10200/*.s: New tests for the mn10200 assembler.
- * gas/mn10200/basic.exp: Run them.
-
-Fri Dec 6 15:35:04 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/*.s: Remove '$' register prefixing.
-
-Mon Nov 25 16:35:33 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc-solaris/addend.exp: Fix patterns, you can't assume
- \r will be present.
-
-Mon Nov 25 13:45:02 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/*.d: Update for disassembler changes.
- * gas/mri/*.d: Likewise.
-
-Mon Nov 25 11:38:37 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/*.s: Use '$' as register prefix for
- all register operands.
-
-Thu Nov 21 11:52:54 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/all/gas.exp: xfail a couple tests for the mn10300.
-
-Wed Nov 20 11:31:41 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/other.s: Update for correct syntax on a
- few instructions (those with register lists).
- * gas/mn10300/basic.exp: Corresponding changes.
-
-Tue Nov 19 13:36:57 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/movm.s: Update for correct syntax.
- * gas/mn10300/basic.exp: Update expected movm bit patterns.
-
-Fri Nov 15 13:57:42 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/other.s: Put parens around register
- argument in calls and jmp instructions.
-
-Wed Nov 13 13:16:04 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/ffxx1.d: Update for recent disassembler changes.
-
-Mon Nov 11 16:03:24 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/reloc/reloc.exp: Pass "--prefix-addresses" to objdump
- as needed.
- * gas/hppa/unsorted/unsorted.exp: Likewise.
-
-Thu Nov 7 00:27:52 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Check opcode insertion for
- extended instructions.
- * gas/mn10300/extend.s: Tweak constants for better
- testsuite coverage.
-
-Wed Nov 6 13:50:07 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Test insertion of operands
- into call and jmp instructions with 32bit offsets.
- Fix typo in bit test patterns.
- * gas/mn10300/other.s: Tweak constants to improve
- testsuite coverage.
-
- * gas/mn10300/basic.exp: Test insertion of 32bit operand
- in calls, btst, bclr & bset instructions.
-
- * gas/mn10300/*.s: Tweak constants in 32bit insns for
- better testing coverage.
- * gas/mn10300/basic.exp: Test insertion of most 32bit
- operands.
-
-Tue Nov 5 13:33:12 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Check bit patterns for indexed mov,
- movbu, movhu instructions. Check bit patterns for more bit
- operations. Check bit patterns for various 16bit call, retf
- and ret instructions.
- * gas/mn10300/other.s: Update operands for better test coverage.
-
-Mon Nov 4 12:55:11 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Check bit patterns for a couple more
- mov and cmp instructions.
-
-Tue Oct 29 17:05:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/*.d: Update for disassembler changes.
-
-Wed Oct 16 22:39:50 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/reloc.s: New tests.
- * gas/v850/basic.exp: Run them.
-
-Mon Oct 14 13:52:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips: Add symbols to several testsuites, since the ELF
- assembler now always builds a symbol table, which means that
- objdump will no longer report `No symbols in FILE'. Change the
- expected output accordingly.
-
-Thu Oct 10 13:11:48 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/basic.exp: Check bit patterns for instructions
- with a single 8bit or 16bit immediate operand.
-
- * gas/mn10300/basic.exp: Check bit patterns for many
- instructions. Add missing test in do_mov1.
- * gas/mn10300/mov1.s: Add missing test.
-
-Wed Oct 9 14:15:18 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10300/{add.s, bcc.s, bit.s, cmp.s, ext.s}: New tests.
- * gas/mn10300/{extend.s logical.s, loop.s, mov1.s}: Likewise.
- * gas/mn10300/{mov2.s, mov3.s, mov4.s, movbu.s}: Likewise.
- * gas/mn10300/{movhu.s, movm.s, muldiv.s, other.s}: Likewise.
- * gas/mn10300/{shift.s, sub.s}: Likewise.
- * gas/mn10300/basic.exp: Run them.
-
-Thu Oct 3 09:57:03 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/mn10200, gas/mn10300: New directories for Matsushita
- mn10200 and mn10300 tests.
-
-Tue Oct 1 15:38:28 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/gas-defs.exp (gas_version): Fix for current version
- printing.
-
-Sun Sep 29 07:55:58 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/splet.d: Fix typo in cpusha result.
-
-Mon Sep 23 12:33:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: Add tests for fmovemx.
-
-Wed Sep 18 12:14:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/cofftag.s: Use .p2align rather than .align.
-
-Fri Sep 13 15:28:04 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/macs.s: Add "stmac" instructions.
- * gas/h8300/basic.exp: Test them.
-
-Thu Sep 12 10:28:44 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/arm/thumb.s (back): Check assembly of Thumb BL.
-
-Mon Sep 9 14:37:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips4.s, gas/mips/mips4.d: Use $fccN for condition code
- registers.
-
-Fri Sep 6 18:23:54 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/mips/dli.{s,d}: More test cases added.
-
-Wed Sep 4 11:47:29 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/mips/mips.exp: Add check for dli macro instruction.
- * gas/mips/dli.{s,d}: Added.
-
-Sat Aug 31 01:25:03 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/basic.exp (do_mem): Check bit patterns for short
- load/store instructions. Remove xfails for short load/store
- instructions.
- * gas/v850/mem.s: Offsets for short load/store operands
- are unsigned.
-
- * gas/v850/basic.exp (do_branch): Check offsets in branch insns.
- (do_jumps): Likewise.
-
-Fri Aug 30 00:37:55 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/misc.s: Tweak register numbers for better testing.
- * gas/v850/basic.exp (do_misc): Corresponding changes.
-
- * gas/v850/hilo.s: New testfile.
- * gas/v850/basic.exp: Run hilo tests.
-
-Thu Aug 29 11:32:23 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/arm/arm7t.d: Explicitly force little-endian assembly.
-
-Fri Aug 23 11:02:55 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/v850/basic.exp (do_move): Test instruction bit patterns.
- * gas/v850/move.s: Tweak constants for better testing.
-
- * gas/v850/basic.exp (do_mem): Test instruction bit patterns.
- xfail sst and sld tests.
- (do_mov): Remove bogus xfail.
- * gas/v850/mem.s: sst and sld instructions can only index from
- "ep" register.
-
- * gas/v850/basic.exp (do_logical): Test instruction bit patterns.
- Update addresses.
- * gas/v850/logical.s: Tweak constants for better testing.
-
- * gas/v850/basic.exp (do_jump): Test instruction bit patterns,
- but not displacements (yet).
-
- * gas/v850/basic.exp (do_compare): Test instruction bit patterns.
-
- * gas/v850/basic.exp (do_branch): Test instruction bit patterns,
- but not displacements (yet).
-
- * gas/v850/basic.exp (do_bit): Test instruction bit patterns.
-
- * gas/v850/basic.exp (do_arith): Test instruction bit patterns.
- * gas/v850/arith.s: Tweak constants for better testing.
-
- * gas/v850/basic.exp (do_misc): No longer expect failures
- assembling "ldsr" and "stsr" opcodes.
- * gas/v850/misc.s: Re-enable assembling of "ldsr" and "stsr"
- opcodes.
-
- * gas/v850/basic.exp (do_misc): No longer expect failures
- assembling "trap" opcodes.
- * gas/v850/misc.s: Re-enable assembling of "trap" opcodes.
-
- * gas/v850: New directory with v850 tests.
-
-Fri Aug 16 00:19:10 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/basic/purge.s: Use "%sr4" on pitlb, pitlbe
- fic and fice instructions to test 3bit space identifiers.
- * gas/hppa/basic/system.s: Similarly for iitlba and
- iitlbp.
- * gas/hppa/basic/basic.exp: Corresponding changes.
-
-Thu Aug 15 16:25:05 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/arm/arm.exp: Change inst.s test to check objdump.
- * gas/arm/inst.d: Added.
-
-Thu Aug 15 16:06:02 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/arm/thumb.s: Added.
- * gas/arm/immed.s: Added.
- * gas/arm/arch4t.s: Added.
- * gas/arm/arm.exp: Updated to run the new tests.
-
-Tue Aug 6 11:06:29 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/misch.s: Reenable "eepmov.w" test.
- * gas/h8300/miscs.s: Likewise.
- * gas/h8300/h8300.exp: Check for correct assembly of "eepmov.w"
- on the H8/300H and H8/S. Don't expect it to fail.
-
-Wed Jul 31 10:57:44 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/asi.s: Update ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
-
-Wed Jul 31 15:55:12 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/arm/arm7t.s: Added.
- * gas/arm/arm7t.d: Added.
- * gas/arm/arm.exp: Updated to run the new test.
-
-Mon Jul 8 14:27:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/pcrel.d: Rename from schwab.d.
- * gas/m68k/pcrel.s: Rename from schwab.s.
-
-Mon Jul 8 14:23:26 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * gas/m68k/schwab.d: Correct for ELF format.
- * gas/m68k/all.exp: Run "schwab" test for all targets.
-
-Thu Jul 4 14:23:36 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Avoid DOS file naming problems:
- * gas/h8300/branch.s: Rename from branches.s.
- * gas/h8300/branchh.s: Rename from branchesh.s.
- * gas/h8300/branchs.s: Rename from branchess.s.
- * gas/h8300/rotsh.s: Rename from rotshift.s.
- * gas/h8300/rotshh.s: Rename from rotshifth.s.
- * gas/h8300/rotshs.s: Rename from rotshifts.s.
- * gas/h8300/h8300.exp: Corresponding changes.
-
-Thu Jul 4 14:01:46 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gas/mips/mips.exp: Add new tests for processors with interlocks
- on div and mul.
- * gas/mips/div-ilocks.d: Added.
- * gas/mips/mul-ilocks.d: Added.
-
-Wed Jul 3 14:20:04 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/gas.exp: Remove setup_xfail for h8300*-*-* for two tests
- which now pass.
- * gas/h8300/h8300.exp: Fix regexp of mov32bug test to work on a 64
- bit host.
-
-Sat Jun 29 18:21:51 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/gas.exp: Add setup_xfail for vax*-*-vms* for 930509a
- test.
- * gas/vax/quad.exp: Expect a nop after the movq.
-
-Tue Jun 18 12:39:49 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * gas/h8300/cbranchh.s: Switch into h8300h mode.
- * gas/h8300/h8300.exp (H8/300H misc tests): Fix test names.
-
- * gas/h8300/{addsubs.s,bitops1s.s,bitops2s.s}: New tests for the
- H8/S.
- * gas/h8300/{bitops3.s,bitops4.s,cbranchs.s,logicals.s}: Likewise.
- * gas/h8300/{branchess.s,compares.s,macs.s,decimals.s}: Likewise.
- * gas/h8300/{incdecs.s,divmuls.s,miscs.s,multiples.s}: Likewise.
- * gas/h8300/{movbs.s,movws.s,movls.s,pushpops.s}: Likewise.
- * gas/h8300/{rotshifts.s,extends.s}: Likewise.
- * gas/h8300/h8300.exp: Run them.
-
-Mon Jun 10 14:14:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/cofftag.s, gas/all/cofftag.d: New test for COFF enum tag
- with the same name as a global variable.
- * gas/all/gas.exp: Run cofftag test for any COFF target.
-
-Thu Jun 6 12:30:05 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/all.exp: Pass -m68020 when assembling the disperr.s
- test.
-
-Fri May 31 10:11:13 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/h8300.exp: Fix add.l test for H8/300H.
-
-Wed May 29 16:35:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/jal-xgot.d: Correct for 64 bit output.
-
-Thu Apr 25 19:31:59 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/sparc.exp: Only run sparclet tests if sparclet.
-
-Wed Apr 24 17:06:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/op68000.d: Add statements now caught by gas.
-
-Mon Apr 22 16:45:12 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/splet.[ds]: New tests for sparclet extensions.
- * gas/sparc/sparc.exp: Run them.
-
-Mon Apr 15 17:25:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/la.d: Updated for April 5 MIPS assembler changes.
- * gas/mips/lb.d, gas/mips/ld.d, gas/mips/sb.d: Likewise.
- * gas/mips/uld.d, gas/mips/ulh.d, gas/mips/ulw.d: Likewise.
- * gas/mips/usd.d, gas/mips/ush.d, gas/mips/usw.d: Likewise.
-
-Wed Apr 10 14:27:51 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/mov32bug.s: New test.
- * gas/h8300/h8300.exp: Run it.
-
-Fri Apr 5 10:13:28 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/h8300/{addsubh.s,bitops1h.s,bitops2h.s}: New h8300h tests.
- * gas/h8300/{bitops3h.s,bitops4h.s,branchesh.s}: New h8300h tests.
- * gas/h8300/{cbranchh.s,compareh.s,decimalh.s}: New h8300h tests.
- * gas/h8300/{divmulh.s,incdech.s,logicalh.s}: New h8300h tests.
- * gas/h8300/{misch.s,movbh.s,movwh.s}: New h8300h tests.
- * gas/h8300/{pushpoph.s,rotshifth.s}: New h8300h tests.
- * gas/h8300/h8300.exp: Run them.
-
- * gas/h8300/{movb.s,movw.s}: Correct predecrement syntax.
-
- * gas/h8300/h8300.exp: Fix typos in bitops4 and movb tests.
-
- * gas/h8300/{addsub.s,bitops1.s,bitops2.s}: New h8300 tests.
- * gas/h8300/{bitops3.s,bitops4.s,branches.s}: New h8300 tests.
- * gas/h8300/{cbranch.s,compare.s,decimal.s}: New h8300 tests.
- * gas/h8300/{divmul.s,incdec.s,logical.s}: New h8300 tests.
- * gas/h8300/{misc.s,movb.s,movw.s}: New h8300 tests.
- * gas/h8300/{pushpop.s,rotshift.s}: New h8300 tests.
- * gas/h8300/h8300.exp: Run them.
-
-Fri Mar 15 17:16:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/sparc/synth.d: Don't require sparc in the file format, since
- it won't be there on SunOS.
-
-Thu Mar 7 14:51:23 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * gas/sparc/synth.[ds]: New testcase.
- * gas/sparc/sparc.exp: Run it.
-
-Fri Mar 1 12:01:48 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/all/gas.exp: xfail difference of two undefined symbols
- and difference of forward references for the h8300.
-
-Thu Feb 22 16:40:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/lb-xgot.d: Correct.
-
-Mon Feb 19 02:43:36 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * gas/sparc/{asi,membar,prefetch,rdpr,synth64,wrpr}.d: Pass -Av9
- to gas.
- * gas/sparc/addend.exp: Execute for any sparc cpu.
- * gas/sparc/{mismatch.exp,mism-1.s}: New test.
-
-Wed Feb 14 13:49:59 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/jal-xgot.d, gas/mips/la-xgot.d: New tests.
- * gas/mips/lb-xgot.d, gas/mips/ld-xgot.d: New tests.
- * gas/mips/lif-xgot.d, gas/mips/ulh-xgot.d: New tests.
- * gas/mips/mips.exp: Run new tests if svr4pic.
-
-Sat Jan 27 13:27:45 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * lib/gas-dg.exp (gas-dg-test): Delete default_flags and libs args.
-
-Fri Jan 26 14:24:01 1996 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/unsorted/unsorted.exp: Update for objdump changes.
-
-Wed Jan 10 12:40:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/*.d: Update for changes to disassembler.
-
-Wed Jan 3 22:59:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/ulh-svr4pic.d: Update for tc-mips.c load_address
- change.
-
-Fri Nov 17 10:32:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/immconst.d: New test.
- * gas/mri/mri.exp: Run it.
- * gas/mri/constants.s: Test immediate constants.
- * gas/mri/constants.d: Corresponding change.
-
- * gas/m68k/link.s: Add nop to pad to eight byte boundary.
- * gas/m68k/link.d: Corresponding change.
-
-Sun Nov 12 21:28:11 1995 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/unsorted/brlenbug.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
-Sun Nov 5 12:49:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/beq.s: Declare text_label global.
- * gas/mips/jal.s: Likewise.
-
-Fri Nov 3 12:35:07 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/link.s: Use "&" instead of "#" for immediate values.
-
- * gas/m68k/fmoveml.s, gas/m68k/fmoveml.d: New test.
- * gas/m68k/all.exp: Run it.
-
-Thu Nov 2 23:11:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/m68k/link.s, gas/m68k/link.d: New test.
- * gas/m68k/all.exp: Run it.
-
-Tue Oct 24 10:57:20 1995 Jeffrey A Law (law@cygnus.com)
-
- * gas/hppa/basic/basic.exp: Test lci and syncdma instructions.
- * gas/hppa/basic/system.s: Corresponding changes.
-
-Fri Oct 6 17:13:35 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * gas/m68k/operands.d: Don't require a fixed number of leading
- zeros in any number.
-
- * gas/m68k/operands.s, gas/m68k/bitfield.s: Use "&" instead of "#"
- for immediate values.
-
-Fri Oct 6 10:54:13 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/arm/arm.exp: Renamed from gas.exp.
- * gas/arm/le-fpconst.[sd]: New testcase.
-
-Fri Sep 29 15:12:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/mri.exp: Only run tests for m68k target.
-
-Mon Sep 25 12:31:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/mri.exp: Add setup_xfail for arm*-*-* for constants
- test.
-
-Thu Sep 21 01:26:08 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/sh/fp.s (fmac): Update for new assembly syntax.
-
-Mon Sep 18 14:04:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/gas-defs.exp (gas_run): Call prune_system_crud.
- (run_dump_test, objdump): Likewise.
-
-Thu Sep 14 13:10:10 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/{wrdr.[ds],rdpr.[ds]}: New tests.
- * gas/sparc/sparc.exp: Run them.
-
-Wed Sep 13 16:35:51 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in, configure.in: Remove; the testsuite is now run
- directly from the gas Makefile.
-
-Mon Sep 11 11:44:23 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/empty.s: New file.
- * gas/mri/mri.exp: Test assembling empty.s.
- * gas/mri/comment.s: Add a couple more comment variants.
-
- * gas/mri/mri.exp: Add xfail for the expr test for all hppa
- targets.
-
-Wed Sep 6 21:39:23 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/comment.s, gas/mri/comment.d: New test.
- * gas/mri/mri.exp: Run it.
- * gas/mri/expr.s: Remove whitespace in operand field.
- * gas/mri/for.s: Add comments for further testing.
- * gas/macros/test2.s: Put in an upper case ELSE to test case
- insensitivity.
-
-Wed Aug 30 16:12:03 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/{prefetch.[ds],synth64.[ds]}: New tests.
-
-Tue Aug 29 18:59:33 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * gas/sparc/sparc.exp: New file.
- * gas/sparc/{asi.[ds],membar.[ds]}: New tests.
-
-Mon Aug 21 14:39:29 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/macros/*: New tests for macros.
-
- * gas/mri/common.s: Use data, not .data.
-
- * gasp/pl3.out: Update for changes in commented source output when
- LOCAL is used.
-
-Sat Aug 19 17:36:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp/gasp.exp (gasp_test): Call prune_system_crud on the output
- of diff.
- * lib/gas-defs.exp: Define prune_system_crud if it is not already
- defined.
-
-Fri Aug 18 11:09:38 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gasp/mri/*.out: Use ;, not !, for the comment character.
-
-Wed Aug 16 12:24:12 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/mri.exp: Change hppa*-*-* expected failures to only
- expect failure for targets which use SOM.
-
- * lib/gas-defs.exp (run_dump_test): If the program to run does not
- exist, mark the test as untested.
-
- * gas/mri/mri.exp: Add setup_xfail for i960 b.out targets for
- common test.
-
- * lib/gas-defs.exp (run_dump_test): Name the output file dump.o,
- rather than using an implicit a.out.
-
- * gas/mri/for.s: Add nop to round out to four byte boundary.
- * gas/mri/repeat.s: Likewise.
- * gas/mri/while.s: Likewise.
- * gas/mri/for.d: Expected added nop.
- * gas/mri/repeat.d: Likewise.
- * gas/mri/while.d: Likewise.
-
- * gas/mips/*.d: Change all test names to say MIPS.
-
-Tue Aug 15 15:42:33 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/for.d, gas/mri/for.s: New test.
- * gas/mri/if.d, gas/mri/if.s: New test.
- * gas/mri/repeat.d, gas/mri/repeat.s: New test.
- * gas/mri/while.d, gas/mri/while.s: New test.
- * gas/mri/mri.exp: Run the new tests.
-
-Mon Aug 14 16:03:07 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/expr.d: Permit leading zeroes, in case we're using a
- 64-bit BFD.
-
- * gasp/mri/*: New tests.
- * gasp/gasp.exp: Run them. Also, clean up the test names used in
- pass and fail.
-
-Sun Aug 13 00:39:24 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/sh/basic.exp: Update now that we know the right
- bit patters for the new sts instructions.
-
-Thu Aug 10 00:46:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/char.d: Fix for little endian machines.
- * gas/mri/float.d: Likewise.
-
-Wed Aug 9 15:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/all/struct.s, gas/all/struct.d: New test.
- * gas/all/gas.exp: Run it.
-
-Tue Aug 8 17:11:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/common.s, gas/mri/common.d: New test.
- * gas/mri/mri.exp: Run it.
-
-Mon Aug 7 22:39:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/mri.exp: Add setup_xfail for a29k*-*-* for constants
- test.
-
- * gasp/crash1.out, gasp/macro.out, gasp/sfunc.out: Complete
- truncated files, so that the tests pass.
-
- * gas/mri/mri.exp: Add setup_xfail for hppa*-*-* for equ,
- constants, and expr.
-
- * gas/m68k/all.exp: Run schwab test on hpux*, not just hpux. Run
- on vxworks*, not just vxworks5.1.
-
- * lib/gas-defs.exp (fail_phase, pass_phase): Remove.
- (run_dump_test): Just call pass or fail.
-
- * gas/m68k/operands.s, gas/m68k/operands.d: New test.
- * gas/m68k/op68000.d: New test.
- * gas/m68k/cas.s, gas/m68k/cas.d: New test.
- * gas/m68k/bitfield.s, gas/m68k/bitfield.d: New test.
- * gas/m68k/schwab.d: Run objdump with -j .text. Adjust for
- changes to disassembler.
- * gas/m68k/all.exp: Run new tests. Run schwab test for
- m68k-*-coff*.
-
-Mon Aug 7 03:01:32 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/sh/*: New tests for the hitachi-sh.
-
-Tue Aug 1 18:02:47 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mri/*: New tests for MRI mode.
-
- * lib/gas-defs.exp (run_dump_test): Support using objcopy. Dump
- program executions to the log file before running them. Use the
- simple program name, rather than the path to the binary being run,
- in pass/fail messages.
- (regexp_diff): If the regexp file has the special comment #pass,
- stop checking at that point.
- * config/default.exp: Set NM, NMFLAGS, OBJCOPY, and OBJCOPYFLAGS,
- if they are not already set.
-
-Tue Aug 1 11:41:30 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * Makefile.in: Remove superfluous runtest gasp.
-
-Mon Jul 31 18:19:26 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * gasp/*: New.
- * Makefile.in: Use gasp tests.
- * config/default.exp: Add gasp stuff.
-
-Thu Jul 20 18:56:48 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/all/gas.exp: Disable tests that are not appropriate for
- the PA.
-
-Thu Jul 13 18:22:49 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * gas/m68k/all.exp: Run schwab test for m68k vxworks5.1.
-
-Wed Jun 21 21:28:57 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/m68k/schwab.*: New test based on a test case from Andreas
- Schwab.
- * gas/m68k/all.exp: Run it for some aout configurations.
-
-Mon Jun 12 22:27:18 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/parse/badfmpyadd.s: New test.
- * gas/hppa/parse/parse.exp: Run it.
-
-Sun May 21 20:26:18 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/unsorted.exp: Disable align4 tests for
- ELF targets.
-
-Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- * arm/arm7dm.s: New file -- tests for ARM7DM instructions.
- * arm/arm6.s: Correct bogus tests.
- * arm/gas.exp (arm6.s): Is now a valid test.
- (arm7dm.s): New test.
- * arm/float.s: Add load/store multiple floating point instruction
- tests.
-
-Wed May 3 13:14:44 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/longcall.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Tue May 2 16:37:48 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/mips/ld.d: Modified for gas delay-slot fixes.
-
-Sat Apr 29 23:35:18 1995 Doug Evans <dje@chestnut.cygnus.com>
-
- * lib/gas-dg.exp: New file.
-
-Tue Apr 11 13:57:52 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/mips/mips4.d: Allow more than exactly 8 zeros in bc1*
- targets.
-
-Mon Apr 10 15:36:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * lib/gas-defs.exp (pass_phase): New proc.
- (run_dump_test): Note passing or failing of each phase of this
- test, instead of failure of phases or passing of complete test.
- Ensure test file name is in reported message.
-
-Sat Apr 8 12:46:33 1995 Doug Evans <dje@chestnut.cygnus.com>
-
- * lib/gas-defs.exp (run_dump_test): Handle arguments with paths.
- Always resolve testcase status before returning.
- If `slurp_options' fails, return and don't do test.
- (slurp_options): Fix "can't open" error message.
- Return -1 to indicate error.
-
-Mon Mar 20 22:45:30 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/common.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
-Fri Mar 10 19:07:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/h8300/ffxx1.s: Add .word 0 at the end to eliminate
- uncertainty as to whether there should be trailing bytes in the
- output file.
- * gas/h8300/ffxx1.d: Adjust reloc values to permit an addend value
- of 0x00000000ffffffff on 64-bit hosts. (I'm not sure if this is
- correct.) End with "..." to match trailing zero bytes.
-
-Wed Mar 8 15:50:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/mips4.d, gas/mips/mips4.s: New files.
- * gas/mips/mips.exp: Run new test.
-
-Thu Feb 23 17:58:50 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/basic/fmemLRbug.s: Add indexing variants.
- * gas/hppa/basic/basic.exp: Test them.
-
-Wed Feb 15 15:43:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gas/mips/uld.d: New file.
- * gas/mips/uld.s: New file.
- * gas/mips/usd.d: New file.
- * gas/mips/usd.s: New file.
- * gas/mips/mips.exp: Run new tests.
-
-Thu Feb 9 10:57:39 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/applybug.s: New test.
- * gas/hppa/reloc/reloc.exp (do_applybug_test): Run it.
-
-Thu Feb 2 00:34:55 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/picreloc.s: New test.
- * gas/hppa/reloc/reloc.exp (do_pic_relocation_test): Run it.
-
-Fri Jan 27 14:02:02 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/h8300/ffxx1.d, gas/h8300/ffxx1.s, gas/h8300/cmpsi2.s,
- gas/h8300/h8300.exp: New tests.
-
-Mon Jan 23 21:44:26 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/basic/basic.exp (do_system): Update.
-
-Wed Jan 11 17:20:25 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/mips/mips.exp: Don't run the memory-access tests if the
- format is a.out, because the generated code is different from what
- is used with other formats.
-
-Tue Jan 10 11:42:13 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/unsorted.exp (align4.s): Fix glitch in
- regexp to avoid losing without a controlling tty.
-
-Fri Dec 30 18:08:20 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/i386/pushw.l: Fixed whitespace to match current listing
- style.
-
- * gas/all/gas.exp: Mark test p1480.s expected to pass, even with
- listings enabled.
-
-Thu Dec 15 18:14:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (AS_FOR_TARGET, OBJDUMP_FOR_TARGET): Don't set.
- (uninstall): Don't set OBJDUMP and OBJDUMPFLAGS in site.exp.
- * config/default.exp: Default OBJDUMP and OBJDUMPFLAGS. Use
- findfile and transform procedures to determine objdump program
- name.
-
- * gas/mips/abs.s, gas/mips/div.s: Force some padding at the end,
- in case the format doesn't automatically require it.
- * gas/mips/beq.d, gas/mips/jal.d: Handle MIPS_JMP as an alternate
- name for the reloc type.
-
- * lib/gas-defs.exp (file_contents, verbose_eval): New procs.
- (run_dump_test): If verbosity level is over 3, print out dump
- command and its output.
-
-Tue Dec 13 18:21:09 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * gas/mips/jal-svr4pic.d: Fix 0-strings to work with 64-bit hosted
- disassembly.
-
-Fri Dec 9 19:54:04 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/all/gas.exp (comment.s test): Make the "\r" optional, since
- it depends on tty modes.
-
- * lib/gas-defs.exp (gas_start): Try using -nottycopy instead of
- -nottyinit.
-
- * gas/arm/gas.exp: The arm6 test should report errors, for now.
-
-Thu Dec 8 20:19:09 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * lib/gas-defs.exp: Use -i in expect_after command.
-
-Wed Dec 7 16:49:14 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/mips/mul.d,jal.d: Fix 0-strings to work with 64-bit hosted
- disassembly.
-
- * gas/ieee-fp: Renamed from ieee.fp.
-
- * lib/gas-defs.exp: Make sure timeout is at least 2 minutes.
-
-Wed Nov 30 10:48:00 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/parse: Renamed from gas/hppa/more.parse.
-
-Mon Nov 28 00:40:26 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/parse.exp (nosubspace.s): No longer expected
- to fail. Fix comments for the test. Tweak test name.
-
-Tue Nov 22 23:38:20 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Minor tweaks to match current PA ELF
- output.
-
-Fri Nov 18 17:56:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * gas/mips/ld.d: Adjust to work for both big and little endian
- code.
- * gas/mips/ld.s, gas/mips/lif-empic.d: Likewise.
- * gas/mips/lifloat.d, gas/mips/ulh-empic.d: Likewise.
- * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d: Likewise.
- * gas/mips/usw.d: Likewise.
-
-Tue Nov 15 11:09:57 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/align4.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
- * gas/hppa/unsorted/unsorted.exp (importbug): Tweak to match
- current expected PA ELF output.
- * gas/hppa/reloc/reloc.exp (do_r_no_reloc): Likewise.
- (do_plabel_relocation_test): Likewise.
-
-Thu Nov 3 18:14:09 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * gas/all/p1480.s: Use larger constant, so expression can have a
- positive value.
- * gas/all/gas.exp: Expect p1480.s without listings to pass.
-
-Thu Nov 3 15:43:46 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * gas/mips/ulh.d, gas/mips/ulw.d, gas/mips/ush.d, gas/mips/usw.d:
- Correct test cases.
-
-Thu Oct 20 00:55:13 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/blebug3.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Mon Oct 17 02:33:53 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reduce3.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Sun Oct 16 22:25:56 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp (r_no_reloc): Tweak output to match
- current reality.
-
-Wed Sep 28 21:21:34 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reduce.s: Renamed from relocreduce.s
- * gas/hppa/reloc/reduce2.s: Renamed from relocreduce2.s
- * gas/hppa/reloc/r_no_reloc.s: Renamed from r_no_relocbug.s
- * gas/hppa/reloc/reloc.exp: Changed accordingly.
-
-Wed Sep 28 13:25:10 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * gas/mips/beq.d, gas/mips/beq.s: Test that unconditional branch
- overflows are correctly converted to jumps.
-
-Mon Sep 26 17:41:43 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * gas/mips: Add test cases for PIC code, both SVR4 style and
- -membedded-pic style.
-
-Fri Sep 23 14:45:42 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * gas/mips: New directory with MIPS specific test cases.
-
- * lib/gas-defs.exp (run_dump_test): Permit the .d file to specify
- the name of the source file to assemble.
- (regexp_diff): Put the reason for failure in the log file.
-
-Wed Sep 21 13:44:21 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * lib/gas-defs.exp: Don't try to use shell redirection, since TCL
- doesn't support it. Redirect stdout using > instead of 1>, and
- don't bother to redirect stderr since TCL redirects it anyhow.
- (run_dump_test): Pass appropriate arguments to program, defaulting
- to -r.
-
-Sat Sep 17 01:04:56 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gas/vax: New directory.
- * gas/vax/{quad.s,quad.exp}: New test, for immediate quadword
- values.
-
-Mon Sep 12 22:19:11 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/r_no_relocbug.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
- * gas/hppa/reloc/reloc.exp (do_function_reloc_bug): Update
- expected output.
-
-Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
-
- * gas/arm/*: New subtree. Add ARM tests.
-
-Mon Aug 8 12:13:31 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/unsorted.exp: Accept any character
- between foo's type and foo itself.
-
-Fri Jul 15 19:09:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * lib/gas-defs.exp (run_dump_test): New routine for running the
- assembler, running objdump or nm (not fully supported) on the
- resulting object file, and comparing the results against a file of
- regular expressions in the test suite, all in one command.
- Options for the assembler and objdump are read from comments at
- the start of the .d file.
- (fail_phase, slurp_options): New auxiliary routines.
- (regexp_diff): Always return a value. Fix bugs in actually doing
- the regexp test.
-
- * gas/sun4/addend.exp: Use run_dump_test.
- * gas/sun4/addend.d: Fix regular expressions so that they work.
-
-Thu Jul 7 11:55:33 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/relocreduce2.s: More relocation reduction tests.
- * gas/hppa/reloc/reloc.exp: Run them.
-
-Thu Jun 30 18:49:25 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/default.exp: Look for "as.new" in "$base_dir/..", where
- it got compiled, not in "$base_dir".
- * config/unknown.exp: Deleted.
-
-Sun Jun 26 13:23:54 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/lib/gas-defs.exp (gas_finish): Call "close" and "wait"
- before exiting. Enclose both calls inside a "catch".
- (objdump_finish): Likewise.
-
-Fri Jun 10 10:23:35 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp (roundmode test): Tweak expected output
- for SOM to match current testcase.
-
-Thu Jun 2 19:46:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gas/i386/{pushw.s,pushw.l}: New test.
- * gas/i386/all.exp: Run it.
-
- * Makefile.in (distclean): Remove site config files and gas.sum.
-
-Fri May 27 12:24:18 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gas/m68k/disperr.s: Use % for registers.
-
- * gas/m68k-coff/gas.exp: Expect failure for p2389a.s.
-
-Tue May 17 14:53:08 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * lib/gas-defs.exp: Replace error proc calls with perror calls.
-
-Mon May 16 13:19:16 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Tweak expected output to match new
- ELF code.
- * gas/hppa/reloc/roundmode.s: Avoid "S" and "D" modes, ELF does
- not support them.
- * gas/hppa/unsorted/unsorted.exp: Tweak expected output to match
- new ELF code.
-
-Thu May 5 17:27:54 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * config/default.exp: Renamed from unix-gas.exp.
-
-Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * Makefile.in (check): Set TCL_LIBRARY for runtest.
-
-Mon Apr 11 07:54:10 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/callinfobug.s: Add missing name for
- procedure.
-
- * gas/hppa/reloc/funcrelocbug.s: Place the trampoline in the
- $DATA$ rather than $LIT$ subspace.
-
-Sun Mar 27 14:05:33 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/funcrelocbug.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Thu Mar 17 13:38:04 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/importbug.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
-Wed Mar 16 11:57:07 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/regpopbug.s: Add trivial .equ test.
-
- * gas/hppa/unsorted/globalbug.s: New test (expected to fail).
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
- * gas/hppa/more.parse/callinfobug.s: New test.
- * gas/hppa/omre.parse/parse.exp: Run it.
-
- * gas/hppa/more.parse/regpopbug.s: New test.
- * gas/hppa/more.parse/parse.exp: Run it.
-
-Mon Feb 28 14:10:04 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * lib/gas-defs.exp (objdump): New proc.
- (objdump_start): Deleted unused proc.
- (objdump_start_common): Merged into objdump_start_no_subdir.
-
- * gas/alpha/fp.exp: Use objdump instead of
- objdump_start_no_subdir, since the former actually waits for
- objdump to finish. Specify .rdata section only. Make comment
- indicate Alpha architecture rather than SPARC.
- * gas/alpha/fp.d: Omit .reginfo patterns. Just use "." to match
- against ASCII code 0x2a ("*", special in regexp).
- * gas/sun4/addend.exp: Use objdump instead of
- objdump_start_no_subdir.
-
-Thu Feb 24 07:11:57 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/parse.exp (no subspace test): Only expect
- a failure if gas is not producing an ELF object.
-
-Mon Feb 14 09:24:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/basic/fmemLRbug.s: New test.
- * gas/hppa/basic/basic.exp: Run it.
-
-Thu Feb 10 00:34:26 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gas/alpha/fp.*: New files.
- * lib/gas-defs.exp (regexp_diff): Report noted mismatch at
- verbosity level 3 or above only.
-
-Mon Feb 7 15:53:10 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/*/*.exp: Change xfails to check for PA ELF rather than
- PA OSF1.
-
-Fri Feb 4 23:42:14 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/xmpyubug.s: New test.
- * gas/hppa/more.parse/parse.exp: Run it.
-
-Fri Feb 4 17:13:20 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * lib/gas-defs.exp (regexp_diff): New procedure, vaguely based on
- "simple_diff" from linker test suite.
- * gas/sun4/addend.exp: Use it.
- * gas/sun4/addend.d: New file.
-
-Sun Jan 30 23:34:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * gas/all/gas.exp: Adjust regexp for x930509.s for current listing
- format.
-
-Thu Jan 20 16:44:51 1994 Rob Savoye (rob@darkstar.cygnus.com)
-
- * gas/all/gas.exp, lib/gas-defs.exp, sun4/addend.exp,
- sparc-solaris/addend.exp: Tweaked to fix a few bugs and to run
- well under either version of expect.
-
-Mon Jan 17 00:25:03 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/basic/fp_misc.s: Delete copr instruction. It's tested
- elsewhere now.
- * gas/hppa/basic/{copr, coprmem, spop}.s: New tests.
- * gas/hppa/basic/basic.exp: Run them.
-
-Thu Jan 13 11:59:22 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/all/gas.exp: No longer expect difference of forward
- references to fail.
- * gas/all/x930509.s: Fix testcase to match how the expect code was
- written.
-
-Wed Jan 12 13:41:10 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Fix typo in last change. Latest test
- for cross-subspace call bugs is no longer expected to fail.
-
- * gas/hppa/more.parse/procbug.s: Add test for another bug relating
- to having a function's label follow the .PROC directive.
-
-Tue Jan 11 21:47:48 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Add test for cross-subspace call bug
- found while working on multiple $CODE$ subspace support.
-
-Mon Jan 10 09:54:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/parse.exp: procbug.s is no longer expected
- to fail.
- * gas/hppa/more.parse/procbug.s: Add missing .procend.
-
-Mon Jan 3 10:07:47 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/labelbug.s: Add testcase for bug in last
- app.c change.
-
-Wed Dec 29 11:32:39 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/labelbug.s: Add more colonless label tests.
-
-Wed Dec 15 08:24:31 1993 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * Makefile.in (site.exp): Don't set ASFLAGS. Quote value of
- OBJDUMPFLAGS in case it's empty. Use temporary names until the
- end; make creating site.exp the final step.
- (check): Pass in ASFLAGS.
-
- * gas/all/gas.exp: Use all_ones proc. Change regexp for matching
- C comments to avoid bugs in latest expect code.
-
-Wed Dec 8 14:30:14 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/m68k/disperr.s: New test.
- * gas/m68k/all.exp: Run it.
-
-Sun Dec 5 19:24:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/roundmode.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it. Fix typo in last change.
-
-Wed Dec 1 10:44:18 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Run the first half of bogus R_EXIT
- test for ELF.
-
-Tue Nov 30 13:43:21 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/parse.exp: Test for error on for subspace
- directive is an XFAIL for SOM assmeblers.
-
- * gas/hppa/reloc/reloc.exp: Remove XFAIL for relocation on
- cross-subspace call test.
-
-Sun Nov 28 12:12:50 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/appbug.s: New test.
- * gas/hppa/more.parse/parse.exp: Run it.
-
- * gas/hppa/unsorted/align3.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
-Sat Nov 27 22:50:01 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/all/p2425.s: Insert a tab before assembler directives so
- that the directives are not interpreted as labels.
-
- * gas/hppa/basic/weird.s: Sync with GDB version.
-
- * gas/hppa/more.parse/labelbug.s: New test.
-
- * gas/hppa/more.parse/parse.exp: Run it.
-
-Wed Nov 24 01:25:03 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/fixupbug.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
- * gas/hppa/reloc/exitbug.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Sun Nov 21 22:11:10 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: Minor fixes so that SOM & ELF can
- share the same test code.
- * gas/hppa/reloc/relocreduce.s: Likewise.
-
- * gas/hppa/basic/fmem.s: Add quadword FP store instructions.
- * gas/hppa/basic/basic.exp: Test quadword FP store instructions.
-
-Sun Nov 7 00:31:41 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp: No longer expect failure for
- field selector on ble instruction test.
-
- * gas/hppa/basic/basic.exp: No longer expect failures for
- system instruction tests now that probei is fixed.
-
-Sat Nov 6 22:45:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/selectorbug.s: New test.
- * gas/hppa/reloc/reloc.exp: Run it.
-
-Thu Nov 4 17:01:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/fragbug.s: New test.
- * gas/hppa/unsorted/unsorted.exp: Run it.
-
-Thu Nov 04 09:09:49 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: Changed RUNTESTFLAGS to RUNTEST_FLAGS
-
-Tue Nov 2 22:12:30 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/{defbug.s, stdreg.s}: New tests.
- * gas/hppa/more.parse/parse.exp: Run them.
-
-Mon Nov 1 23:37:58 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/reloc/reloc.exp (reloc_reduce): Correct offsets at
- which specific relocations are expected to be found.
-
-Sat Oct 30 14:12:31 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/unsorted/unsorted.exp (ss_align): Remove OSF xfail.
-
- * gas/hppa/more.parse/parse.exp: Add new test.
- * gas/hppa/more.parse/ssbug.s: New test to make sure non-default
- sections are handled correctly.
-
- * gas/all/gas.exp: Disable (and fail) p1480.s for all PA targets.
-
-Fri Oct 29 16:29:06 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/more.parse/calldatabug.s: Colonize.
- * gas/hppa/more.parse/parse.exp: Fix typos.
-
-Thu Oct 28 21:40:06 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gas/hppa/{basic, more.parse, reloc, unsorted}: New directories.
- * gas/hppa/*/*.exp: New test drivers.
- * gas/hppa/*/*.s: New test files.
-
-Mon Oct 25 09:40:59 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * gas/sun4: New directory.
- * gas/sun4/addend.s,addend.exp: New test case.
- * gas/sparc-solaris/addend.s,addend.exp: Solaris version of same
- test case.
-
- * gas/all/gas.exp: Check `*' in C comments.
-
- * lib/gas-defs.exp (all_ones): New procedure, for a predicate to
- simplify some tests.
- (want_no_output): Return zero or nonzero, depending on success or
- failure.
- (gas_test_old): Return value from want_no_output.
- (objdump_start_common): Split off from objdump_start.
- (objdump_start_no_subdir): New procedure.
-
-Wed Oct 20 07:25:48 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * gas/all/diff1.s, gas/m68k/pic1.s: New tests.
- * gas/all/gas.exp, gas/m68k/all.exp: Run them.
-
- * Makefile.in (OBJDUMP_FOR_TARGET): Define similar to
- AS_FOR_TARGET.
- (check): Don't pass ASFLAGS variable.
- (site.exp): Put ASFLAGS, OBJDUMP, OBJDUMPFLAGS into site.exp.
-
- From Jeff Law:
-
- * lib/gas-defs.exp (objdump_start, objdump_finish): New functions
- so that tests can parse the output of objdump looking for errors
- in relocation entires, file headers and the like.
-
-Thu Sep 23 16:20:34 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * gas/ieee.fp/x930509a.exp: Currently expected to fail always.
- * gas/all/gas.exp (p1480.s, x930509.s): Ditto. Break up gas_test
- call so it no longer performs multiple tests.
- * gas/m68k/all.exp (t2.s): Don't bother with listings.
- (p2410.s): Don't pass unwanted arguments to gas_test_error.
-
-Wed Aug 25 16:50:08 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * lib/do*: Remove RCS id strings.
-
-Mon May 17 15:09:45 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * gas/all/float.s, gas/all/p1480.s, gas/m68k/p2410.s: New tests.
- * gas/all/gas.exp, gas/m68k/all.exp: Run them.
- * gas/i386: New directory.
-
-Mon May 10 14:50:20 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * Added directory structure, to categorize tests by targets.
- * Added new tests all/x930509.s, ieee.fp/x930509a.s, m68k/p2663.s,
- and refined some to examine the assembler listing output.
- * lib/gas-defs.exp: Renamed gas_start to gas_run. Added some
- expect_after patterns.
- (gas_start, gas_finish): New procs, for tests that examine process
- output.
- * config/unix-gas.exp: Invoke gas_init directly, instead of
- requiring test .exp files do it.
-
-Wed Apr 21 01:24:16 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * gas/gas.exp: Handle new tests, and changes to testing procs.
-
- * lib/gas-defs.exp (want_no_output): New proc; success iff output
- is empty.
- (gas_test_old): Functionally same as old gas_test.
- (gas_test_ignore_stdout): Rewritten to use want_no_output.
- (gas_test): New argument lists set of options to be tried in
- combinations. Option with trailing ">" indicates standard output
- should be ignored.
-
- * gas/p2425a.s: Use %-form for registers, so this test can be run
- on m68k-coff targets too.
-
- * gas/p2430a.s: New test case, whitespace &c matches customer
- report more closely. Gets different results from p2430.s; this is
- bad, and not yet tested for.
-
-Mon Apr 5 12:27:19 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * gas/p2389a.s, gas/p2411.s, gas/t2.s: New test cases.
- * lib/run: New script.
- * gas/gas-defs.exp (gas_start): Takes new args, assembler options
- and redirection options. Use "run" script so redirection works.
- (gas_test): Now takes assembler options as separate arg from input
- file name.
- (gas_test_ignore_stdout): New proc. Discards output.
- (gas_test_error): New proc. Expects assembler to generate output.
- (target_cpu_family setting): Handle i486->i386 also.
-
- * lib/do*: Scripts moved here from gas/testscripts. May be useful
- someday for writing more test cases; not currently used.
-
-Tue Mar 30 11:45:27 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * gas/sol-gcc.s, gas/sol-cc.s, gas/p2425a.s, gas/p2389.s: New test
- cases.
- * gas/gas.exp: Enable them for appropriate targets. Removed some
- useless comments &c. Changed m68k target test to be more general.
-
- * lib/gas-defs.exp (gas_exit, gas_init): New procs.
- * gas/gas.exp: Call gas_init.
-
-Mon Mar 29 00:00:00 1993 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * Test suite created.
diff --git a/gas/testsuite/config/default.exp b/gas/testsuite/config/default.exp
deleted file mode 100644
index f162d81a8d2..00000000000
--- a/gas/testsuite/config/default.exp
+++ /dev/null
@@ -1,54 +0,0 @@
-load_lib gas-defs.exp
-
-global AS
-if ![info exists AS] then {
- set AS [findfile $base_dir/../as-new "../as-new" [transform as]]
-}
-
-global GASP
-if ![info exists GASP] then {
- set GASP [findfile $base_dir/../gasp-new "../gasp-new" [transform gasp]]
-}
-
-global ASFLAGS
-if ![info exists ASFLAGS] then {
- set ASFLAGS ""
-}
-
-if ![info exists OBJDUMP] then {
- set OBJDUMP [findfile $base_dir/../../binutils/objdump \
- $base_dir/../../binutils/objdump \
- [transform objdump]]
-}
-
-if ![info exists OBJDUMPFLAGS] then {
- set OBJDUMPFLAGS {}
-}
-
-if ![info exists NM] then {
- set NM [findfile $base_dir/../../binutils/nm-new \
- $base_dir/../../binutils/nm-new \
- [transform nm]]
-}
-
-if ![info exists NMFLAGS] then {
- set NMFLAGS {}
-}
-
-if ![info exists OBJCOPY] then {
- set OBJCOPY [findfile $base_dir/../../binutils/objcopy]
-}
-
-if ![info exists OBJCOPYFLAGS] then {
- set OBJCOPYFLAGS {}
-}
-
-if ![info exists READELF] then {
- set READELF [findfile $base_dir/../../binutils/readelf]
-}
-
-if ![info exists READELFFLAGS] then {
- set READELFFLAGS {}
-}
-
-gas_init
diff --git a/gas/testsuite/gas/all/align.d b/gas/testsuite/gas/all/align.d
deleted file mode 100644
index 86ede6186a9..00000000000
--- a/gas/testsuite/gas/all/align.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#objdump: -s -j .text
-#name: align
-
-# Test the alignment pseudo-op.
-
-.*: .*
-
-Contents of section .text:
- 0000 ff00ff01 ff020202 ffff0303 04040404 ................
- 0010 ffffffff 05050505 ff090a0a 0a0a0a0a ................
- 0020 ff00ff01 ff020202 ffff0303 04040404 ................
- 0030 ffffffff 05050505 ff090a0a 0a0a0a0a ................
diff --git a/gas/testsuite/gas/all/align.s b/gas/testsuite/gas/all/align.s
deleted file mode 100644
index 9ccca130cc0..00000000000
--- a/gas/testsuite/gas/all/align.s
+++ /dev/null
@@ -1,61 +0,0 @@
-/* Test the alignment pseudo-ops. */
- .text
-
- .byte 0xff
- .p2align 1,0
-
- .byte 0xff
- .p2align 1,1
-
- .byte 0xff
- .p2align 2,2
-
- .byte 0xff
- .byte 0xff
- .p2alignw 2,0x0303
-
- .p2align 3,4
- .byte 0xff
- .byte 0xff
- .byte 0xff
- .byte 0xff
- .p2alignl 3,0x05050505
-
- .p2align 1,6
- .p2align 1,7
-
- .byte 0xff
- .p2align 3,8,5
- .byte 9
- .p2align 3,0xa
-
- .byte 0xff
- .balign 2,0
-
- .byte 0xff
- .balign 2,1
-
- .byte 0xff
- .balign 4,2
-
- .byte 0xff
- .byte 0xff
- .balignw 4,0x0303
-
- .balign 8,4
- .byte 0xff
- .byte 0xff
- .byte 0xff
- .byte 0xff
- .balignl 8,0x05050505
-
- .balign 2,6
- .balign 2,7
-
- .byte 0xff
- .balign 8,8,5
- .byte 9
- .balign 8,0xa
-
- .p2align 5
- .balign 32
diff --git a/gas/testsuite/gas/all/cofftag.d b/gas/testsuite/gas/all/cofftag.d
deleted file mode 100644
index 88cf13c7d5f..00000000000
--- a/gas/testsuite/gas/all/cofftag.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#objdump: -t
-#name: cofftag
-
-.*: file format .*
-
-SYMBOL TABLE:
-\[ 0\]\(sec -2\)\(fl 0x00\)\(ty 0\)\(scl 103\) \(nx 1\) 0x0+0000 foo.c
-File
-\[ 2\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 gcc2_compiled.
-\[ 3\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 6\) \(nx 0\) 0x0+0000 ___gnu_compiled_c
-\[ 4\]\(sec -2\)\(fl 0x00\)\(ty a\)\(scl 15\) \(nx 1\) 0x0+0000 _token
-AUX lnno 0 size 0x4 tagndx 0 endndx 10
-\[ 6\]\(sec -(1|2)\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0000 _operator
-\[ 7\]\(sec -(1|2)\)\(fl 0x00\)\(ty b\)\(scl 16\) \(nx 0\) 0x0+0001 _flags
-\[ 8\]\(sec -(1|2)\)\(fl 0x00\)\(ty 0\)\(scl 102\) \(nx 1\) 0x0+0004 .eos
-AUX lnno 0 size 0x4 tagndx 4
-\[ 10\]\(sec 1\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .text
-AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
-\[ 12\]\(sec 2\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .data
-AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
-\[ 14\]\(sec 3\)\(fl 0x00\)\(ty 0\)\(scl 3\) \(nx 1\) 0x[0-9a-f]+ .bss
-AUX scnlen 0x[0-9a-f]+ nreloc 0 nlnno 0
-\[ 16\]\(sec 2\)\(fl 0x00\)\(ty 2\)\(scl 2\) \(nx 0\) 0x0+0000 _token
-\[ 17\]\(sec 2\)\(fl 0x00\)\(ty a\)\(scl 2\) \(nx 1\) 0x[0-9a-f]+ _what
-AUX lnno 0 size 0x4 tagndx 4
diff --git a/gas/testsuite/gas/all/cofftag.s b/gas/testsuite/gas/all/cofftag.s
deleted file mode 100644
index 8156599b129..00000000000
--- a/gas/testsuite/gas/all/cofftag.s
+++ /dev/null
@@ -1,57 +0,0 @@
-/* This file was compiled from this C source:
- char token =0;
- enum token {
- operator,
- flags
- };
-
- enum token what= operator;
- */
-
- .file "foo.c"
-gcc2_compiled.:
-___gnu_compiled_c:
-.globl _token
-.data
-_token:
- .byte 0
-.text
- .def _token
- .scl 15
- .type 012
- .size 4
- .endef
- .def _operator
- .val 0
- .scl 16
- .type 013
- .endef
- .def _flags
- .val 1
- .scl 16
- .type 013
- .endef
- .def .eos
- .val 4
- .scl 102
- .tag _token
- .size 4
- .endef
-.globl _what
-.data
- .p2align 2
-_what:
- .long 0
-.text
- .def _token
- .val _token
- .scl 2
- .type 02
- .endef
- .def _what
- .val _what
- .scl 2
- .tag _token
- .size 4
- .type 012
- .endef
diff --git a/gas/testsuite/gas/all/comment.s b/gas/testsuite/gas/all/comment.s
deleted file mode 100644
index 76bc641a75c..00000000000
--- a/gas/testsuite/gas/all/comment.s
+++ /dev/null
@@ -1,3 +0,0 @@
-# This test file is to see whether comments get written into listings
-# correctly. The file has no real contents.
-/* C comments too! */
diff --git a/gas/testsuite/gas/all/cond.d b/gas/testsuite/gas/all/cond.d
deleted file mode 100644
index 4d0da366f7f..00000000000
--- a/gas/testsuite/gas/all/cond.d
+++ /dev/null
@@ -1,30 +0,0 @@
-# This should match the output of gas -alc cond.s.
-
-.*cond.s.*
-
-
- 1[ ]+.if 0
- 8[ ]+.else
- 9[ ]+.if 1
- 10[ ]+.endc
- 11 0000 0[02] ?00 ?00 ?0[02][ ]+.long[ ]+2
- 12[ ]+.if 0
- 14[ ]+.else
- 15 0004 0[04] ?00 ?00 ?0[04][ ]+.long[ ]+4
- 16[ ]+.endc
- 17[ ]+.endc
- 18[ ]+
- 19[ ]+.if 0
- 21[ ]+.elseif 1
- 22[ ]+.if 0
- 24[ ]+.elseif 1
- 25 0008 0[07] ?00 ?00 ?0[07][ ]+.long[ ]+7
- 26[ ]+.endif
- 27[ ]+.elseif 1
- 29[ ]+.else
- 31[ ]+.endif
- 32 000c 00 ?00 ?00 ?00[ ]+.p2align 5,0
- 32[ ]+00 ?00 ?00 ?00
- 32[ ]+00 ?00 ?00 ?00
- 32[ ]+00 ?00 ?00 ?00
- 32[ ]+00 ?00 ?00 ?00
diff --git a/gas/testsuite/gas/all/cond.s b/gas/testsuite/gas/all/cond.s
deleted file mode 100644
index ba4bd6ca612..00000000000
--- a/gas/testsuite/gas/all/cond.s
+++ /dev/null
@@ -1,32 +0,0 @@
- .if 0
- .if 1
- .endc
- .long 0
- .if 0
- .long 1
- .endc
- .else
- .if 1
- .endc
- .long 2
- .if 0
- .long 3
- .else
- .long 4
- .endc
- .endc
-
- .if 0
- .long 5
- .elseif 1
- .if 0
- .long 6
- .elseif 1
- .long 7
- .endif
- .elseif 1
- .long 8
- .else
- .long 9
- .endif
- .p2align 5,0
diff --git a/gas/testsuite/gas/all/diff1.s b/gas/testsuite/gas/all/diff1.s
deleted file mode 100644
index 10a89fdc4e5..00000000000
--- a/gas/testsuite/gas/all/diff1.s
+++ /dev/null
@@ -1,5 +0,0 @@
-# Difference of two undefined symbols.
-# The assembler should reject this.
- .text
- .globl _foo
-_foo: .long _a - _b
diff --git a/gas/testsuite/gas/all/float.s b/gas/testsuite/gas/all/float.s
deleted file mode 100644
index b098cad1cc2..00000000000
--- a/gas/testsuite/gas/all/float.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .text
-foo: .single 0r1.2345e+06
- .single 0f3.14159
- .double 0r2.718282
diff --git a/gas/testsuite/gas/all/gas.exp b/gas/testsuite/gas/all/gas.exp
deleted file mode 100644
index 796f105cbc4..00000000000
--- a/gas/testsuite/gas/all/gas.exp
+++ /dev/null
@@ -1,165 +0,0 @@
-#
-# These tests should be valid on all targets.
-#
-
-# I think currently all targets fail this one when listings are enabled.
-gas_test "p2425.s" "" "" "pcrel values in assignment"
-
-# p1480.s uses a ".space" directive which for most assemblers means
-# "allocate some space". On the PA it means "switch into this space".
-#
-# Therefore this test (as it is currently written) is completely bogus
-# for any PA target. Do not bother trying to run it and just claim
-# it fails.
-#
-# The C54x uses ".space" to allocate bits, and requires absolute expressions;
-# The ".space" directive is taken care of in the C54x-specific tests, so fail
-# here
-#
-if { [istarget hppa*-*-*] || [istarget *c54x*-*-*] } then {
- setup_xfail *-*-*
- fail "simplifiable double subtraction"
-} else {
- gas_test "p1480.s" "" "-a>" "simplifiable double subtraction"
-}
-
-# No floating point support in assembly code for CRIS.
-if ![istarget cris-*-*] then {
- gas_test "float.s" "" "" "simple FP constants"
-}
-
-# This test is meaningless for the PA; the difference of two undefined
-# symbols is something that is (and must be) supported on the PA.
-if ![istarget hppa*-*-*] then {
- gas_test_error "diff1.s" "" "difference of two undefined symbols"
-}
-
-proc do_comment {} {
- set testname "comment.s: comments in listings"
- set x1 0
- set x2 0
- set x3 0
- set white {[ \t]*}
- gas_start "comment.s" "-al"
- while 1 {
-# Apparently CRLF is received when using ptys for subprocesses; hence the
-# \r\n for line 3.
- expect {
- -re "^ +1\[ \t\]+# This\[^\n\]*\n" { set x1 1 }
- -re "^ +2\[ \t\]+# correctly\[^\n\]*\n" { set x2 1 }
- -re "^ +3\[ \t\]+/. C comments too. ./\r?\n" { set x3 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- gas_finish
- if [all_ones $x1 $x2 $x3] then { pass $testname } else { fail $testname }
-}
-
-do_comment
-
-#
-# Test x930509a -- correct assembly of differences involving forward
-# references.
-#
-
-proc do_930509a {} {
- set testname "difference between forward references"
- set x 0
- gas_start "x930509.s" "-al"
- while 1 {
-# We need to accomodate both byte orders here.
-# If ".long" means an 8-byte value on some target someday, this test will have
-# to be fixed.
- expect {
- -re "^ +1 .... 00 ?00 ?00 ?00" { fail $testname; set x 1 }
- -re "^ +1 .... 04 ?00 ?00 ?00" { pass $testname; set x 1 }
- -re "^ +1 .... 00 ?00 ?00 ?04" { pass $testname; set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- gas_finish
- if !$x then { fail $testname }
-}
-
-# This test is meaningless for the PA; the difference of two symbols
-# must not be resolved by the assembler.
-# C54x assembler (for compatibility) does not allow differences between
-# forward references
-if { ![istarget hppa*-*-*] && ![istarget *c54x*-*-*] } then {
- # the vax fails because VMS can apparently actually handle this
- # case in relocs, so gas doesn't handle it itself.
- setup_xfail "vax*-*-vms*"
- setup_xfail "mn10300*-*-*"
- setup_xfail "mn10200*-*-*"
- do_930509a
-}
-
-# ".struct" and ".align" have different meanings on c54x
-# These directives are done in the c54x-specific tests instead
-case $target_triplet in {
- { hppa*-*-* } { }
- { *c54x*-*-* } { }
- default {
- run_dump_test struct
- run_dump_test align
- }
-}
-
-# This test is for any COFF target.
-# We omit m88k COFF because it uses weird pseudo-op names.
-# We omit the ARM toolchains because they define locals to
-# start with '.', which eliminates .eos, .text etc from the output.
-# Omit c54x, since .tag and .def mean something different on that target
-if { ([istarget *-*-coff*] && ![istarget m88*-*-*] && ![istarget *arm*-*-coff] && ![istarget thumb*-*-coff] && ![istarget *c54x*-*-coff]) \
- ||([istarget *-*-pe*] && ![istarget arm*-*-pe*] && ![istarget thumb*-*-pe*]) \
- || [istarget a29k-*-udi*] \
- || [istarget a29k-*-ebmon*] \
- || [istarget a29k-*-sym*] \
- || [istarget a29k-*-vxworks*] \
- || [istarget i*86-*-aix*] \
- || [istarget i*86-*-sco*] \
- || [istarget i*86-*-isc*] \
- || [istarget i*86-*-go32*] \
- || [istarget i*86-*-cygwin*] \
- || [istarget i*86-*-*nt] \
- || [istarget i*86-*-interix*] \
- || ([istarget i960-*-vxworks5.*] && ![istarget i960-*-vxworks5.0*]) } {
- run_dump_test cofftag
-}
-
-# Test omitting conditionals from listings.
-proc test_cond {} {
- global comp_output
- global srcdir
- global subdir
-
- set testname "conditional listings"
- gas_run cond.s "-alc" ">dump.out"
- if ![string match "" $comp_output] {
- send_log "$comp_output\n"
- fail $testname
- } else {
- if { [regexp_diff dump.out $srcdir/$subdir/cond.d] } {
- fail $testname
- } else {
- pass $testname
- }
- }
-}
-
-# again, p2align doesn't work on c54x target
-if ![istarget *c54x*-*-*] then {
- test_cond
-}
-
-run_dump_test incbin
-
-# FIXME: this is here cause of a bug in DejaGnu 1.1.1. When it is no longer
-# in use, then this can be removed.
-if [info exists errorInfo] then {
- unset errorInfo
-}
diff --git a/gas/testsuite/gas/all/incbin.d b/gas/testsuite/gas/all/incbin.d
deleted file mode 100644
index 096506ae0c4..00000000000
--- a/gas/testsuite/gas/all/incbin.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#as: -I$srcdir/$subdir
-#objdump: -s -j .data
-#name: incbin
-
-# Test the incbin pseudo-op
-
-.*: .*
-
-Contents of section .data:
- 0000 2e646174 610a2e69 6e636269 6e202269 .data..incbin "i
- 0010 6e636269 6e2e7322 0a2e696e 6362696e ncbin.s"..incbin
- 0020 2022696e 6362696e 2e73222c 302c3238 "incbin.s",0,28
- 0030 0a2e696e 6362696e 2022696e 6362696e ..incbin "incbin
- 0040 2e73222c 31352c39 0a2e7032 616c6967 .s",15,9..p2alig
- 0050 6e20340a 2e646174 610a2e69 6e636269 n 4..data..incbi
- 0060 6e202269 6e636269 6e2e7322 0a2e696e n "incbin.s"..in
- 0070 696e6362 696e2e73 22000000 00000000 incbin.s".......
diff --git a/gas/testsuite/gas/all/incbin.s b/gas/testsuite/gas/all/incbin.s
deleted file mode 100644
index 850c89b67b2..00000000000
--- a/gas/testsuite/gas/all/incbin.s
+++ /dev/null
@@ -1,5 +0,0 @@
-.data
-.incbin "incbin.s"
-.incbin "incbin.s",0,28
-.incbin "incbin.s",15,9
-.p2align 4
diff --git a/gas/testsuite/gas/all/itbl b/gas/testsuite/gas/all/itbl
deleted file mode 100644
index ac66dfbfe46..00000000000
--- a/gas/testsuite/gas/all/itbl
+++ /dev/null
@@ -1,20 +0,0 @@
-
- ; Test case for assembler option "itbl".
- ; Run as "as --itbl itbl itbl.s"
- ; or with stand-alone test case "itbl-test itbl itbl.s".
- ; The "p<n>" represent processors of a multi-processor system.
-
- p1 dreg d1 1 ; data register "d1" for COP1 has value 1
- p1 creg c3 3 ; ctrl register "c3" for COP1 has value 3
- p3 insn fie 0x1e:24-20 ; function "fill" for COP3 has value 31
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 insn fee 0x1e:24-20,dreg:17-13,creg:12-8,immed:7-0
-
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 insn fum 0x01e00001 dreg:17-13 creg:12-8
- p3 insn foh 0xf:24-21 dreg:20-16 immed:15-0
-
- p3 insn pig 0x1:24-21*[0x100|0x2], dreg:20-16, immed:15-0*0x10000
-
diff --git a/gas/testsuite/gas/all/itbl-test.c b/gas/testsuite/gas/all/itbl-test.c
deleted file mode 100644
index d97454ebf84..00000000000
--- a/gas/testsuite/gas/all/itbl-test.c
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-/* itbl-test.c
-
- Copyright (C) 1997 Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* Stand-alone test for instruction specification table support.
- Run using "itbl-test <itbl> <asm.s>"
- where <itbl> is the name of the instruction table,
- and <asm.s> is the name of the assembler fie. */
-
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include "itbl-ops.h"
-
-static int test_reg (e_processor processor, e_type type, char *name,
- unsigned long val);
-
-int
-main (int argc, char **argv)
-{
- unsigned int insn;
- FILE *fas;
- int aline = 0;
- char s[81], *name;
-
- if (argc < 3)
- {
- printf ("usage: %s itbl asm.s\n", argv[0]);
- exit (0);
- }
- if (itbl_parse (argv[1]) != 0)
- {
- printf ("failed to parse itbl\n");
- exit (0);
- }
-
- fas = fopen (argv[2], "r");
- if (fas == 0)
- {
- printf ("failed to open asm file %s\n", argv[2]);
- exit (0);
- }
- while (fgets (s, 80, fas))
- {
- char *p;
- aline++;
-
- if (p = strchr (s, ';'), p) /* strip comments */
- *p = 0;
- if (p = strchr (s, '#'), p) /* strip comments */
- *p = 0;
- p = s + strlen (s) - 1;
- while (p >= s && (*p == ' ' || *p == '\t' || *p == '\n')) /* strip trailing spaces */
- p--;
- *(p + 1) = 0;
- p = s;
- while (*p && (*p == ' ' || *p == '\t' || *p == '\n')) /* strip leading spaces */
- p++;
- if (!*p)
- continue;
-
- name = itbl_get_field (&p);
- insn = itbl_assemble (name, p);
- if (insn == 0)
- printf ("line %d: Invalid instruction (%s)\n", aline, s);
- else
- {
- char buf[128];
- printf ("line %d: insn(%s) = 0x%x)\n", aline, s, insn);
- if (!itbl_disassemble (buf, insn))
- printf ("line %d: Can't disassemble instruction "
- "(0x%x)\n", aline, insn);
- else
- printf ("line %d: disasm(0x%x) = %s)\n", aline, insn, buf);
- }
- }
-
- test_reg (1, e_dreg, "d1", 1);
- test_reg (3, e_creg, "c2", 22);
- test_reg (3, e_dreg, "d3", 3);
-
- return 0;
-}
-
-static int
-test_reg (e_processor processor, e_type type, char *name,
- unsigned long val)
-{
- char *n;
- unsigned long v;
-
- n = itbl_get_name (processor, type, val);
- if (!n || strcmp (n, name))
- printf ("Error - reg name not found for proessor=%d, type=%d, val=%d\n",
- processor, type, val);
- else
- printf ("name=%s found for processor=%d, type=%d, val=%d\n",
- n, processor, type, val);
-
- /* We require that names be unique amoung processors and types. */
- if (! itbl_get_reg_val (name, &v)
- || v != val)
- printf ("Error - reg val not found for processor=%d, type=%d, name=%s\n",
- processor, type, name);
- else
- printf ("val=0x%x found for processor=%d, type=%d, name=%s\n",
- v, processor, type, name);
- return 0;
-}
diff --git a/gas/testsuite/gas/all/itbl.s b/gas/testsuite/gas/all/itbl.s
deleted file mode 100644
index 9351aa4bb3c..00000000000
--- a/gas/testsuite/gas/all/itbl.s
+++ /dev/null
@@ -1,13 +0,0 @@
-
- ; Test case for assembler option "itbl".
- ; Run as "as --itbl itbl itbl.s"
- ; or with stand-alone test case "itbl-test itbl itbl.s".
-
- ; Assemble processor instructions as defined in "itbl".
-
- fee $d3,$c2,0x1 ; 0x4ff07601
- fie ; 0x4ff00000
- foh $2,0x100
- fum $d3,$c2 ; 0x4ff07601
- pig $2,0x100
-
diff --git a/gas/testsuite/gas/all/p1480.s b/gas/testsuite/gas/all/p1480.s
deleted file mode 100644
index 9d0ba81a169..00000000000
--- a/gas/testsuite/gas/all/p1480.s
+++ /dev/null
@@ -1,3 +0,0 @@
-start: .long 0, 1, 2, 3, 4, 5, 6, 7
- .space 0x80 - (. - start)
-foo: .long 42
diff --git a/gas/testsuite/gas/all/p2425.s b/gas/testsuite/gas/all/p2425.s
deleted file mode 100644
index 1c9dc958522..00000000000
--- a/gas/testsuite/gas/all/p2425.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .text
- .globl _frobnitz
-_frobnitz:
- .long 1, 2, 3, 4, 5, 6, 7, GRUMP, 42
- GRUMP=.-_frobnitz
- HALFGRUMP=GRUMP/2
diff --git a/gas/testsuite/gas/all/struct.d b/gas/testsuite/gas/all/struct.d
deleted file mode 100644
index 8dc5dd48c10..00000000000
--- a/gas/testsuite/gas/all/struct.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#nm: --extern-only
-#name: struct
-
-# Test the .struct pseudo-op.
-
-0+00 A w1
-0+02 A w2
-0+04 A w3
diff --git a/gas/testsuite/gas/all/struct.s b/gas/testsuite/gas/all/struct.s
deleted file mode 100644
index 9ecfd0bcc82..00000000000
--- a/gas/testsuite/gas/all/struct.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .globl w1
- .globl w2
- .globl w3
- .long 0
- .struct 0
-w1: .short 0
-w2: .short 0
-w3: .short 0
- .text
- .long 0
diff --git a/gas/testsuite/gas/all/x930509.s b/gas/testsuite/gas/all/x930509.s
deleted file mode 100644
index 1299991bf9d..00000000000
--- a/gas/testsuite/gas/all/x930509.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .long L2-L1
-L1: .long 0x1234
-L2: .long 0x5678
diff --git a/gas/testsuite/gas/alpha/fp.d b/gas/testsuite/gas/alpha/fp.d
deleted file mode 100644
index 9e6f7e9a5cd..00000000000
--- a/gas/testsuite/gas/alpha/fp.d
+++ /dev/null
@@ -1,7 +0,0 @@
-
-.*: file format ecoff-littlealpha
-
-Contents of section .rdata:
- 0000 71a37909 4f930a40 5441789a cd4b881b q.y.O..@TAx..K..
- 0010 2a404f93 790971a3 789a5440 5441789a .@O.y.q.x.T@TAx.
- 0020 00000000 00000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/alpha/fp.exp b/gas/testsuite/gas/alpha/fp.exp
deleted file mode 100644
index 05ec881cfe6..00000000000
--- a/gas/testsuite/gas/alpha/fp.exp
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Alpha OSF/1 tests
-#
-
-if [istarget alpha-*-osf*] then {
- set testname "fp constants (part 2)"
- if [gas_test_old "fp.s" "" "fp constants (part 1)"] then {
- objdump "-s -j .rdata > a.dump"
- if { [regexp_diff "a.dump" "$srcdir/$subdir/fp.d"] == 0 } then {
- pass $testname
- } else {
- fail $testname
- }
- }
-}
diff --git a/gas/testsuite/gas/alpha/fp.s b/gas/testsuite/gas/alpha/fp.s
deleted file mode 100644
index 7cebbbe16ce..00000000000
--- a/gas/testsuite/gas/alpha/fp.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .rdata
-# These three formats are 8 bytes each.
- .t_floating 3.32192809488736218171e0
-# .byte 0x71, 0xa3, 0x79, 0x09, 0x4f, 0x93, 0x0a, 0x40
- .d_floating 3.32192809488736218171e0
-# .byte 0x54, 0x41, 0x78, 0x9a, 0xcd, 0x4b, 0x88, 0x1b
- .g_floating 3.32192809488736218171e0
-# .byte 0x2a, 0x40, 0x4f, 0x93, 0x79, 0x09, 0x71, 0xa3
-# The next two are four bytes each.
- .s_floating 3.32192809488736218171e0
-# .byte 0x78, 0x9a, 0x54, 0x40, 0, 0, 0, 0
- .f_floating 3.32192809488736218171e0
-# .byte 0x54, 0x41, 0x78, 0x9a, 0, 0, 0, 0
- .long 0, 0, 0, 0
diff --git a/gas/testsuite/gas/arc/adc.d b/gas/testsuite/gas/arc/adc.d
deleted file mode 100644
index 7cb8523e8f0..00000000000
--- a/gas/testsuite/gas/arc/adc.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 48 48008400 adc r0,r1,r2
- 4: 00 b8 4d 4b 4b4db800 adc gp,fp,sp
- 8: 00 3e af 4b 4baf3e00 adc ilink1,ilink2,blink
- c: 00 f8 1d 4f 4f1df800 adc r56,r59,lp_count
- 10: 00 fe 00 48 4800fe00 adc r0,r1,0
- 14: 00 84 1f 48 481f8400 adc r0,0,r2
- 18: 00 84 e0 4f 4fe08400 adc 0,r1,r2
- 1c: ff ff 00 48 4800ffff adc r0,r1,-1
- 20: ff 85 1f 48 481f85ff adc r0,-1,r2
- 24: 00 84 e0 4f 4fe08400 adc 0,r1,r2
- 28: ff fe 00 48 4800feff adc r0,r1,255
- 2c: ff 84 1f 48 481f84ff adc r0,255,r2
- 30: 00 84 e0 4f 4fe08400 adc 0,r1,r2
- 34: 00 ff 00 48 4800ff00 adc r0,r1,-256
- 38: 00 85 1f 48 481f8500 adc r0,-256,r2
- 3c: 00 84 e0 4f 4fe08400 adc 0,r1,r2
- 40: 00 fc 00 48 4800fc00 adc r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 48 481f0400 adc r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 48 481ffcff adc r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 48 481f7eff adc r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 48 4800fc00 adc r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 48 48008400 adc r0,r1,r2
- 6c: 00 0a 62 48 48620a00 adc r3,r4,r5
- 70: 01 90 c3 48 48c39001 adc.z r6,r7,r8
- 74: 01 16 25 49 49251601 adc.z r9,r10,r11
- 78: 02 9c 86 49 49869c02 adc.nz r12,r13,r14
- 7c: 02 22 e8 49 49e82202 adc.nz r15,r16,r17
- 80: 03 a8 49 4a 4a49a803 adc.p r18,r19,r20
- 84: 03 2e ab 4a 4aab2e03 adc.p r21,r22,r23
- 88: 04 b4 0c 4b 4b0cb404 adc.n r24,r25,gp
- 8c: 04 3a 6e 4b 4b6e3a04 adc.n fp,sp,ilink1
- 90: 05 c0 cf 4b 4bcfc005 adc.c ilink2,blink,r32
- 94: 05 46 31 4c 4c314605 adc.c r33,r34,r35
- 98: 05 cc 92 4c 4c92cc05 adc.c r36,r37,r38
- 9c: 06 52 f4 4c 4cf45206 adc.nc r39,r40,r41
- a0: 06 d8 55 4d 4d55d806 adc.nc r42,r43,r44
- a4: 06 5e b7 4d 4db75e06 adc.nc r45,r46,r47
- a8: 07 e4 18 4e 4e18e407 adc.v r48,r49,r50
- ac: 07 6a 1a 4f 4f1a6a07 adc.v r56,r52,r53
- b0: 08 f0 1b 4f 4f1bf008 adc.nv r56,r55,r56
- b4: 08 76 1d 4f 4f1d7608 adc.nv r56,r58,r59
- b8: 09 00 9e 4f 4f9e0009 adc.gt lp_count,lp_count,r0
- bc: 0a 7c 00 48 48007c0a adc.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 48 483f020b adc.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 48 487f060d adc.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 4f 4fdf080e adc.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 4f 4fc2fc0f adc.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 48 48008500 adc.f r0,r1,r2
- e8: 01 fa 00 48 4800fa01 adc.f r0,r1,1
- ec: 01 84 1e 48 481e8401 adc.f r0,1,r2
- f0: 00 85 e0 4f 4fe08500 adc.f 0,r1,r2
- f4: 00 fd 00 48 4800fd00 adc.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 48 481f0500 adc.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 48 48008501 adc.z.f r0,r1,r2
- 108: 02 fd 00 48 4800fd02 adc.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 48 481f050b adc.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 4f 4fc08509 adc.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 48 4800fd0c adc.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 48 481f050a adc.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/adc.s b/gas/testsuite/gas/arc/adc.s
deleted file mode 100644
index 162f6b82907..00000000000
--- a/gas/testsuite/gas/arc/adc.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# adc test
-
- adc r0,r1,r2
- adc r26,fp,sp
- adc ilink1,ilink2,blink
- adc r56,r59,lp_count
-
- adc r0,r1,0
- adc r0,0,r2
- adc 0,r1,r2
- adc r0,r1,-1
- adc r0,-1,r2
- adc -1,r1,r2
- adc r0,r1,255
- adc r0,255,r2
- adc 255,r1,r2
- adc r0,r1,-256
- adc r0,-256,r2
- adc -256,r1,r2
-
- adc r0,r1,256
- adc r0,-257,r2
-
- adc r0,255,256
- adc r0,256,255
-
- adc r0,r1,foo
-
- adc.al r0,r1,r2
- adc.ra r3,r4,r5
- adc.eq r6,r7,r8
- adc.z r9,r10,r11
- adc.ne r12,r13,r14
- adc.nz r15,r16,r17
- adc.pl r18,r19,r20
- adc.p r21,r22,r23
- adc.mi r24,r25,r26
- adc.n r27,r28,r29
- adc.cs r30,r31,r32
- adc.c r33,r34,r35
- adc.lo r36,r37,r38
- adc.cc r39,r40,r41
- adc.nc r42,r43,r44
- adc.hs r45,r46,r47
- adc.vs r48,r49,r50
- adc.v r56,r52,r53
- adc.vc r56,r55,r56
- adc.nv r56,r58,r59
- adc.gt r60,r60,r0
- adc.ge r0,r0,0
- adc.lt r1,1,r1
- adc.hi r3,3,r3
- adc.ls 4,4,r4
- adc.pnz 5,r5,5
-
- adc.f r0,r1,r2
- adc.f r0,r1,1
- adc.f r0,1,r2
- adc.f 0,r1,r2
- adc.f r0,r1,512
- adc.f r0,512,r2
-
- adc.eq.f r0,r1,r2
- adc.ne.f r0,r1,0
- adc.lt.f r0,0,r2
- adc.gt.f 0,r1,r2
- adc.le.f r0,r1,512
- adc.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/add.d b/gas/testsuite/gas/arc/add.d
deleted file mode 100644
index 864bc4dcb3f..00000000000
--- a/gas/testsuite/gas/arc/add.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 40 40008400 add r0,r1,r2
- 4: 00 b8 4d 43 434db800 add gp,fp,sp
- 8: 00 3e af 43 43af3e00 add ilink1,ilink2,blink
- c: 00 f8 1d 47 471df800 add r56,r59,lp_count
- 10: 00 fe 00 40 4000fe00 add r0,r1,0
- 14: 00 84 1f 40 401f8400 add r0,0,r2
- 18: 00 84 e0 47 47e08400 add 0,r1,r2
- 1c: ff ff 00 40 4000ffff add r0,r1,-1
- 20: ff 85 1f 40 401f85ff add r0,-1,r2
- 24: 00 84 e0 47 47e08400 add 0,r1,r2
- 28: ff fe 00 40 4000feff add r0,r1,255
- 2c: ff 84 1f 40 401f84ff add r0,255,r2
- 30: 00 84 e0 47 47e08400 add 0,r1,r2
- 34: 00 ff 00 40 4000ff00 add r0,r1,-256
- 38: 00 85 1f 40 401f8500 add r0,-256,r2
- 3c: 00 84 e0 47 47e08400 add 0,r1,r2
- 40: 00 fc 00 40 4000fc00 add r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 40 401f0400 add r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 40 401ffcff add r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 40 401f7eff add r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 40 4000fc00 add r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 40 40008400 add r0,r1,r2
- 6c: 00 0a 62 40 40620a00 add r3,r4,r5
- 70: 01 90 c3 40 40c39001 add.z r6,r7,r8
- 74: 01 16 25 41 41251601 add.z r9,r10,r11
- 78: 02 9c 86 41 41869c02 add.nz r12,r13,r14
- 7c: 02 22 e8 41 41e82202 add.nz r15,r16,r17
- 80: 03 a8 49 42 4249a803 add.p r18,r19,r20
- 84: 03 2e ab 42 42ab2e03 add.p r21,r22,r23
- 88: 04 b4 0c 43 430cb404 add.n r24,r25,gp
- 8c: 04 3a 6e 43 436e3a04 add.n fp,sp,ilink1
- 90: 05 c0 cf 43 43cfc005 add.c ilink2,blink,r32
- 94: 05 46 31 44 44314605 add.c r33,r34,r35
- 98: 05 cc 92 44 4492cc05 add.c r36,r37,r38
- 9c: 06 52 f4 44 44f45206 add.nc r39,r40,r41
- a0: 06 d8 55 45 4555d806 add.nc r42,r43,r44
- a4: 06 5e b7 45 45b75e06 add.nc r45,r46,r47
- a8: 07 e4 18 46 4618e407 add.v r48,r49,r50
- ac: 07 6a 1a 47 471a6a07 add.v r56,r52,r53
- b0: 08 f0 1b 47 471bf008 add.nv r56,r55,r56
- b4: 08 76 1d 47 471d7608 add.nv r56,r58,r59
- b8: 09 00 9e 47 479e0009 add.gt lp_count,lp_count,r0
- bc: 0a 7c 00 40 40007c0a add.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 40 403f020b add.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 40 407f060d add.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 47 47df080e add.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 47 47c2fc0f add.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 40 40008500 add.f r0,r1,r2
- e8: 01 fa 00 40 4000fa01 add.f r0,r1,1
- ec: 01 84 1e 40 401e8401 add.f r0,1,r2
- f0: 00 85 e0 47 47e08500 add.f 0,r1,r2
- f4: 00 fd 00 40 4000fd00 add.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 40 401f0500 add.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 40 40008501 add.z.f r0,r1,r2
- 108: 02 fd 00 40 4000fd02 add.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 40 401f050b add.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 47 47c08509 add.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 40 4000fd0c add.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 40 401f050a add.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/add.s b/gas/testsuite/gas/arc/add.s
deleted file mode 100644
index 8e74971bd95..00000000000
--- a/gas/testsuite/gas/arc/add.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# add test
-
- add r0,r1,r2
- add r26,fp,sp
- add ilink1,ilink2,blink
- add r56,r59,lp_count
-
- add r0,r1,0
- add r0,0,r2
- add 0,r1,r2
- add r0,r1,-1
- add r0,-1,r2
- add -1,r1,r2
- add r0,r1,255
- add r0,255,r2
- add 255,r1,r2
- add r0,r1,-256
- add r0,-256,r2
- add -256,r1,r2
-
- add r0,r1,256
- add r0,-257,r2
-
- add r0,255,256
- add r0,256,255
-
- add r0,r1,foo
-
- add.al r0,r1,r2
- add.ra r3,r4,r5
- add.eq r6,r7,r8
- add.z r9,r10,r11
- add.ne r12,r13,r14
- add.nz r15,r16,r17
- add.pl r18,r19,r20
- add.p r21,r22,r23
- add.mi r24,r25,r26
- add.n r27,r28,r29
- add.cs r30,r31,r32
- add.c r33,r34,r35
- add.lo r36,r37,r38
- add.cc r39,r40,r41
- add.nc r42,r43,r44
- add.hs r45,r46,r47
- add.vs r48,r49,r50
- add.v r56,r52,r53
- add.vc r56,r55,r56
- add.nv r56,r58,r59
- add.gt r60,r60,r0
- add.ge r0,r0,0
- add.lt r1,1,r1
- add.hi r3,3,r3
- add.ls 4,4,r4
- add.pnz 5,r5,5
-
- add.f r0,r1,r2
- add.f r0,r1,1
- add.f r0,1,r2
- add.f 0,r1,r2
- add.f r0,r1,512
- add.f r0,512,r2
-
- add.eq.f r0,r1,r2
- add.ne.f r0,r1,0
- add.lt.f r0,0,r2
- add.gt.f 0,r1,r2
- add.le.f r0,r1,512
- add.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/alias.d b/gas/testsuite/gas/arc/alias.d
deleted file mode 100644
index b51acf63e9e..00000000000
--- a/gas/testsuite/gas/arc/alias.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-00000000 @IC+0@008200 @OC@ r0,r1
-00000004 @IC+3@6e3800 @OC@ fp,sp
-00000008 @IC+0@1ffe00 @OC@ r0,0
-0000000c @IC+0@3fffff @OC@ r1,-1
-00000010 @IC+7@e10400 @OC@ 0,r2
-00000014 @IC+7@e187ff @OC@ -1,r3
-00000018 @IC+0@9ffeff @OC@ r4,255
-0000001c @IC+7@e28aff @OC@ 255,r5
-00000020 @IC+0@dfff00 @OC@ r6,-256
-00000024 @IC+7@e38f00 @OC@ -256,r7
-00000028 @IC+1@1f7c00 @OC@ r8,256
-00000030 @IC+1@3f7c00 @OC@ r9,-257
-00000038 @IC+7@c51400 @OC@ 511,r10
-00000040 @IC+1@7f7c00 @OC@ r11,1111638594
-00000048 @IC+7@c61800 @OC@ 305419896,r12
-00000050 @IC+7@ff7cff @OC@ 255,256
-00000058 @IC+7@dffeff @OC@ 256,255
-00000060 @IC+0@1f7c00 @OC@ r0,0
- RELOC: 00000064 R_ARC_32 foo
-00000068 @IC+0@008200 @OC@ r0,r1
-0000006c @IC+0@620800 @OC@ r3,r4
-00000070 @IC+0@c38e01 @OC@.eq r6,r7
-00000074 @IC+1@251401 @OC@.eq r9,r10
-00000078 @IC+1@869a02 @OC@.ne r12,r13
-0000007c @IC+1@e82002 @OC@.ne r15,r16
-00000080 @IC+2@49a603 @OC@.p r18,r19
-00000084 @IC+2@ab2c03 @OC@.p r21,r22
-00000088 @IC+3@0cb204 @OC@.n r24,r25
-0000008c @IC+3@6e3804 @OC@.n fp,sp
-00000090 @IC+3@cfbe05 @OC@.c ilink2,blink
-00000094 @IC+4@314405 @OC@.c r33,r34
-00000098 @IC+4@92ca05 @OC@.c r36,r37
-0000009c @IC+4@f45006 @OC@.nc r39,r40
-000000a0 @IC+5@55d606 @OC@.nc r42,r43
-000000a4 @IC+5@b75c06 @OC@.nc r45,r46
-000000a8 @IC+6@18e207 @OC@.v r48,r49
-000000ac @IC+6@7a6807 @OC@.v r51,r52
-000000b0 @IC+6@dbee08 @OC@.nv r54,r55
-000000b4 @IC+7@3d7408 @OC@.nv r57,r58
-000000b8 @IC+7@9e7809 @OC@.gt lp_count,lp_count
-000000bc @IC+0@1f7c0a @OC@.ge r0,0
-000000c4 @IC+7@c0820b @OC@.lt 1,r1
-000000cc @IC+7@df7c0c @OC@.le 2,2
-000000d4 @IC+0@61860d @OC@.hi r3,r3
-000000d8 @IC+0@82080e @OC@.ls r4,r4
-000000dc @IC+0@a28a0f @OC@.pnz r5,r5
-000000e0 @IC+0@008300 @OC@.f r0,r1
-000000e4 @IC+0@5efa01 @OC@.f r2,1
-000000e8 @IC+7@a18601 @OC@.f 1,r3
-000000ec @IC+7@a20800 @OC@.f 0,r4
-000000f0 @IC+0@bf7d00 @OC@.f r5,512
-000000f8 @IC+7@c30d00 @OC@.f 512,r6
-00000100 @IC+7@df7d00 @OC@.f 512,512
-00000108 @IC+0@008301 @OC@.eq.f r0,r1
-0000010c @IC+0@3f7d02 @OC@.ne.f r1,0
-00000114 @IC+7@c1050b @OC@.lt.f 0,r2
-0000011c @IC+7@c10509 @OC@.gt.f 1,r2
-00000124 @IC+0@1f7d0c @OC@.le.f r0,512
-0000012c @IC+7@c1050a @OC@.ge.f 512,r2
-00000134 @IC+7@df7d04 @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/alias.s b/gas/testsuite/gas/arc/alias.s
deleted file mode 100644
index d524440f987..00000000000
--- a/gas/testsuite/gas/arc/alias.s
+++ /dev/null
@@ -1,76 +0,0 @@
-# @OC@ test
-
-# reg,reg
- @OC@ r0,r1
- @OC@ fp,sp
-
-# shimm values
- @OC@ r0,0
- @OC@ r1,-1
- @OC@ 0,r2
- @OC@ -1,r3
- @OC@ r4,255
- @OC@ 255,r5
- @OC@ r6,-256
- @OC@ -256,r7
-
-# limm values
- @OC@ r8,256
- @OC@ r9,-257
- @OC@ 511,r10
- @OC@ r11,0x42424242
- @OC@ 0x12345678,r12
-
-# shimm and limm
- @OC@ 255,256
- @OC@ 256,255
-
-# symbols
- @OC@ r0,foo
-
-# conditional execution
- @OC@.al r0,r1
- @OC@.ra r3,r4
- @OC@.eq r6,r7
- @OC@.z r9,r10
- @OC@.ne r12,r13
- @OC@.nz r15,r16
- @OC@.pl r18,r19
- @OC@.p r21,r22
- @OC@.mi r24,r25
- @OC@.n r27,r28
- @OC@.cs r30,r31
- @OC@.c r33,r34
- @OC@.lo r36,r37
- @OC@.cc r39,r40
- @OC@.nc r42,r43
- @OC@.hs r45,r46
- @OC@.vs r48,r49
- @OC@.v r51,r52
- @OC@.vc r54,r55
- @OC@.nv r57,r58
- @OC@.gt r60,r60
- @OC@.ge r0,0
- @OC@.lt 1,r1
- @OC@.le 2,2
- @OC@.hi r3,r3
- @OC@.ls r4,r4
- @OC@.pnz r5,r5
-
-# flag setting
- @OC@.f r0,r1
- @OC@.f r2,1
- @OC@.f 1,r3
- @OC@.f 0,r4
- @OC@.f r5,512
- @OC@.f 512,r6
- @OC@.f 512,512
-
-# conditional execution + flag setting
- @OC@.eq.f r0,r1
- @OC@.ne.f r1,0
- @OC@.lt.f 0,r2
- @OC@.gt.f 1,r2
- @OC@.le.f r0,512
- @OC@.ge.f 512,r2
- @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/and.d b/gas/testsuite/gas/arc/and.d
deleted file mode 100644
index 5fca082a16e..00000000000
--- a/gas/testsuite/gas/arc/and.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 60 60008400 and r0,r1,r2
- 4: 00 b8 4d 63 634db800 and gp,fp,sp
- 8: 00 3e af 63 63af3e00 and ilink1,ilink2,blink
- c: 00 f8 1d 67 671df800 and r56,r59,lp_count
- 10: 00 fe 00 60 6000fe00 and r0,r1,0
- 14: 00 84 1f 60 601f8400 and r0,0,r2
- 18: 00 84 e0 67 67e08400 and 0,r1,r2
- 1c: ff ff 00 60 6000ffff and r0,r1,-1
- 20: ff 85 1f 60 601f85ff and r0,-1,r2
- 24: 00 84 e0 67 67e08400 and 0,r1,r2
- 28: ff fe 00 60 6000feff and r0,r1,255
- 2c: ff 84 1f 60 601f84ff and r0,255,r2
- 30: 00 84 e0 67 67e08400 and 0,r1,r2
- 34: 00 ff 00 60 6000ff00 and r0,r1,-256
- 38: 00 85 1f 60 601f8500 and r0,-256,r2
- 3c: 00 84 e0 67 67e08400 and 0,r1,r2
- 40: 00 fc 00 60 6000fc00 and r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 60 601f0400 and r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 60 601ffcff and r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 60 601f7eff and r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 60 6000fc00 and r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 60 60008400 and r0,r1,r2
- 6c: 00 0a 62 60 60620a00 and r3,r4,r5
- 70: 01 90 c3 60 60c39001 and.z r6,r7,r8
- 74: 01 16 25 61 61251601 and.z r9,r10,r11
- 78: 02 9c 86 61 61869c02 and.nz r12,r13,r14
- 7c: 02 22 e8 61 61e82202 and.nz r15,r16,r17
- 80: 03 a8 49 62 6249a803 and.p r18,r19,r20
- 84: 03 2e ab 62 62ab2e03 and.p r21,r22,r23
- 88: 04 b4 0c 63 630cb404 and.n r24,r25,gp
- 8c: 04 3a 6e 63 636e3a04 and.n fp,sp,ilink1
- 90: 05 c0 cf 63 63cfc005 and.c ilink2,blink,r32
- 94: 05 46 31 64 64314605 and.c r33,r34,r35
- 98: 05 cc 92 64 6492cc05 and.c r36,r37,r38
- 9c: 06 52 f4 64 64f45206 and.nc r39,r40,r41
- a0: 06 d8 55 65 6555d806 and.nc r42,r43,r44
- a4: 06 5e b7 65 65b75e06 and.nc r45,r46,r47
- a8: 07 e4 18 66 6618e407 and.v r48,r49,r50
- ac: 07 6a 1a 67 671a6a07 and.v r56,r52,r53
- b0: 08 f0 1b 67 671bf008 and.nv r56,r55,r56
- b4: 08 76 1d 67 671d7608 and.nv r56,r58,r59
- b8: 09 00 9e 67 679e0009 and.gt lp_count,lp_count,r0
- bc: 0a 7c 00 60 60007c0a and.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 60 603f020b and.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 60 607f060d and.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 67 67df080e and.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 67 67c2fc0f and.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 60 60008500 and.f r0,r1,r2
- e8: 01 fa 00 60 6000fa01 and.f r0,r1,1
- ec: 01 84 1e 60 601e8401 and.f r0,1,r2
- f0: 00 85 e0 67 67e08500 and.f 0,r1,r2
- f4: 00 fd 00 60 6000fd00 and.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 60 601f0500 and.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 60 60008501 and.z.f r0,r1,r2
- 108: 02 fd 00 60 6000fd02 and.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 60 601f050b and.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 67 67c08509 and.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 60 6000fd0c and.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 60 601f050a and.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/and.s b/gas/testsuite/gas/arc/and.s
deleted file mode 100644
index ddd786566e8..00000000000
--- a/gas/testsuite/gas/arc/and.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# and test
-
- and r0,r1,r2
- and r26,fp,sp
- and ilink1,ilink2,blink
- and r56,r59,lp_count
-
- and r0,r1,0
- and r0,0,r2
- and 0,r1,r2
- and r0,r1,-1
- and r0,-1,r2
- and -1,r1,r2
- and r0,r1,255
- and r0,255,r2
- and 255,r1,r2
- and r0,r1,-256
- and r0,-256,r2
- and -256,r1,r2
-
- and r0,r1,256
- and r0,-257,r2
-
- and r0,255,256
- and r0,256,255
-
- and r0,r1,foo
-
- and.al r0,r1,r2
- and.ra r3,r4,r5
- and.eq r6,r7,r8
- and.z r9,r10,r11
- and.ne r12,r13,r14
- and.nz r15,r16,r17
- and.pl r18,r19,r20
- and.p r21,r22,r23
- and.mi r24,r25,r26
- and.n r27,r28,r29
- and.cs r30,r31,r32
- and.c r33,r34,r35
- and.lo r36,r37,r38
- and.cc r39,r40,r41
- and.nc r42,r43,r44
- and.hs r45,r46,r47
- and.vs r48,r49,r50
- and.v r56,r52,r53
- and.vc r56,r55,r56
- and.nv r56,r58,r59
- and.gt r60,r60,r0
- and.ge r0,r0,0
- and.lt r1,1,r1
- and.hi r3,3,r3
- and.ls 4,4,r4
- and.pnz 5,r5,5
-
- and.f r0,r1,r2
- and.f r0,r1,1
- and.f r0,1,r2
- and.f 0,r1,r2
- and.f r0,r1,512
- and.f r0,512,r2
-
- and.eq.f r0,r1,r2
- and.ne.f r0,r1,0
- and.lt.f r0,0,r2
- and.gt.f 0,r1,r2
- and.le.f r0,r1,512
- and.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/arc.exp b/gas/testsuite/gas/arc/arc.exp
deleted file mode 100644
index 2e115f92655..00000000000
--- a/gas/testsuite/gas/arc/arc.exp
+++ /dev/null
@@ -1,45 +0,0 @@
-# ARC base instruction set (to arc8)
-if [istarget arc*-*-*] then {
- run_dump_test ld
- run_dump_test ld2
- run_dump_test st
-
- # Specially encoded/single operand instructions
- run_dump_test flag
- run_dump_test brk
- run_dump_test sleep
- run_dump_test swi
- run_dump_test asr
- run_dump_test lsr
- run_dump_test ror
- run_dump_test rrc
- run_dump_test sexb
- run_dump_test sexw
- run_dump_test extb
- run_dump_test extw
-
- run_dump_test b
- run_dump_test bl
- run_dump_test lp
- run_dump_test j
- run_dump_test jl
- run_dump_test add
- run_dump_test asl
- # FIXME: ??? `lsl' gets dumped as `asl'
- # run_dump_test lsl
- run_dump_test adc
- run_dump_test rlc
- run_dump_test sub
- run_dump_test sbc
- run_dump_test and
- run_dump_test mov
- run_dump_test or
- run_dump_test bic
- run_dump_test xor
- run_dump_test nop
-}
-
-# ARC library extensions
-if [istarget arc*-*-*] then {
- # *TODO*
-}
diff --git a/gas/testsuite/gas/arc/asl.d b/gas/testsuite/gas/arc/asl.d
deleted file mode 100644
index 89aea0e4f2d..00000000000
--- a/gas/testsuite/gas/arc/asl.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 82 00 40 40008200 asl r0,r1
- 4: 00 38 6e 43 436e3800 asl fp,sp
- 8: 00 fe 1f 40 401ffe00 asl r0,0
- c: ff ff 3f 40 403fffff asl r1,-1
- 10: 00 04 e1 47 47e10400 asl 0,r2
- 14: 00 86 e1 47 47e18600 asl 0,r3
- 18: ff fe 9f 40 409ffeff asl r4,255
- 1c: 00 8a e2 47 47e28a00 asl 0,r5
- 20: 00 ff df 40 40dfff00 asl r6,-256
- 24: 00 8e e3 47 47e38e00 asl 0,r7
- 28: 00 7c 1f 41 411f7c00 asl r8,0x100
- 2c: 00 01 00 00
- 30: 00 7c 3f 41 413f7c00 asl r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 7c 7f 41 417f7c00 asl r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 7c ff 47 47ff7c00 asl 0,0x100
- 44: 00 01 00 00
- 48: 00 7c 1f 40 401f7c00 asl r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 00 82 00 40 40008200 asl r0,r1
- 54: 00 08 62 40 40620800 asl r3,r4
- 58: 01 8e c3 40 40c38e01 asl.z r6,r7
- 5c: 01 14 25 41 41251401 asl.z r9,r10
- 60: 02 9a 86 41 41869a02 asl.nz r12,r13
- 64: 02 20 e8 41 41e82002 asl.nz r15,r16
- 68: 03 a6 49 42 4249a603 asl.p r18,r19
- 6c: 03 2c ab 42 42ab2c03 asl.p r21,r22
- 70: 04 b2 0c 43 430cb204 asl.n r24,r25
- 74: 04 38 6e 43 436e3804 asl.n fp,sp
- 78: 05 be cf 43 43cfbe05 asl.c ilink2,blink
- 7c: 05 44 31 44 44314405 asl.c r33,r34
- 80: 05 ca 92 44 4492ca05 asl.c r36,r37
- 84: 06 50 f4 44 44f45006 asl.nc r39,r40
- 88: 06 d6 55 45 4555d606 asl.nc r42,r43
- 8c: 06 5c b7 45 45b75c06 asl.nc r45,r46
- 90: 07 e2 18 46 4618e207 asl.v r48,r49
- 94: 07 64 39 46 46396407 asl.v r49,r50
- 98: 08 ee 3b 46 463bee08 asl.nv r49,r55
- 9c: 08 74 3d 46 463d7408 asl.nv r49,r58
- a0: 09 78 9e 47 479e7809 asl.gt lp_count,lp_count
- a4: 0a 7c 1f 40 401f7c0a asl.ge r0,0
- a8: 00 00 00 00
- ac: 0c 7c df 47 47df7c0c asl.le 0,2
- b0: 02 00 00 00
- b4: 0d 86 61 40 4061860d asl.hi r3,r3
- b8: 0e 08 82 40 4082080e asl.ls r4,r4
- bc: 0f 8a a2 40 40a28a0f asl.pnz r5,r5
- c0: 00 83 00 40 40008300 asl.f r0,r1
- c4: 01 fa 5e 40 405efa01 asl.f r2,1
- c8: 00 87 e1 47 47e18700 asl.f 0,r3
- cc: 00 09 e2 47 47e20900 asl.f 0,r4
- d0: 00 7d bf 40 40bf7d00 asl.f r5,0x200
- d4: 00 02 00 00
- d8: 00 7d df 47 47df7d00 asl.f 0,0x200
- dc: 00 02 00 00
- e0: 01 83 00 40 40008301 asl.z.f r0,r1
- e4: 02 7d 3f 40 403f7d02 asl.nz.f r1,0
- e8: 00 00 00 00
diff --git a/gas/testsuite/gas/arc/asl.s b/gas/testsuite/gas/arc/asl.s
deleted file mode 100644
index f931458477b..00000000000
--- a/gas/testsuite/gas/arc/asl.s
+++ /dev/null
@@ -1,58 +0,0 @@
-# asl test
-
- asl r0,r1
- asl fp,sp
-
- asl r0,0
- asl r1,-1
- asl 0,r2
- asl -1,r3
- asl r4,255
- asl 255,r5
- asl r6,-256
- asl -256,r7
-
- asl r8,256
- asl r9,-257
- asl r11,0x42424242
-
- asl 255,256
-
- asl r0,foo
-
- asl.al r0,r1
- asl.ra r3,r4
- asl.eq r6,r7
- asl.z r9,r10
- asl.ne r12,r13
- asl.nz r15,r16
- asl.pl r18,r19
- asl.p r21,r22
- asl.mi r24,r25
- asl.n r27,r28
- asl.cs r30,r31
- asl.c r33,r34
- asl.lo r36,r37
- asl.cc r39,r40
- asl.nc r42,r43
- asl.hs r45,r46
- asl.vs r48,r49
- asl.v r49,r50
- asl.vc r49,r55
- asl.nv r49,r58
- asl.gt r60,r60
- asl.ge r0,0
- asl.le 2,2
- asl.hi r3,r3
- asl.ls r4,r4
- asl.pnz r5,r5
-
- asl.f r0,r1
- asl.f r2,1
- asl.f 1,r3
- asl.f 0,r4
- asl.f r5,512
- asl.f 512,512
-
- asl.eq.f r0,r1
- asl.ne.f r1,0
diff --git a/gas/testsuite/gas/arc/asr.d b/gas/testsuite/gas/arc/asr.d
deleted file mode 100644
index bb4c96ef95e..00000000000
--- a/gas/testsuite/gas/arc/asr.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 82 00 18 18008200 asr r0,r1
- 4: 00 02 6e 1b 1b6e0200 asr fp,sp
- 8: 00 82 1f 18 181f8200 asr r0,0
- c: ff 83 3f 18 183f83ff asr r1,-1
- 10: 00 02 e1 1f 1fe10200 asr 0,r2
- 14: 00 82 e1 1f 1fe18200 asr 0,r3
- 18: ff 82 9f 18 189f82ff asr r4,255
- 1c: 00 82 e2 1f 1fe28200 asr 0,r5
- 20: 00 83 df 18 18df8300 asr r6,-256
- 24: 00 82 e3 1f 1fe38200 asr 0,r7
- 28: 00 02 1f 19 191f0200 asr r8,0x100
- 2c: 00 01 00 00
- 30: 00 02 3f 19 193f0200 asr r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 02 7f 19 197f0200 asr r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 02 ff 1f 1fff0200 asr 0,0x100
- 44: 00 01 00 00
- 48: 00 02 1f 18 181f0200 asr r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 82 45 19 19458201 asr.z r10,r11
- 54: 02 82 86 19 19868202 asr.nz r12,r13
- 58: 0b 02 df 19 19df020b asr.lt r14,0
- 5c: 00 00 00 00
- 60: 09 02 ff 19 19ff0209 asr.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 83 00 18 18008300 asr.f r0,r1
- 6c: 01 82 5e 18 185e8201 asr.f r2,1
- 70: 00 03 e2 1f 1fe20300 asr.f 0,r4
- 74: 00 03 bf 18 18bf0300 asr.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 03 df 1f 1fdf0300 asr.f 0,0x200
- 80: 00 02 00 00
- 84: 01 83 00 18 18008301 asr.z.f r0,r1
- 88: 02 03 3f 18 183f0302 asr.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 03 c1 1f 1fc1030b asr.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 03 1f 18 181f030c asr.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 03 df 1f 1fdf0304 asr.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/asr.s b/gas/testsuite/gas/arc/asr.s
deleted file mode 100644
index 9998b3498c1..00000000000
--- a/gas/testsuite/gas/arc/asr.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# asr test
-
- asr r0,r1
- asr fp,sp
-
- asr r0,0
- asr r1,-1
- asr 0,r2
- asr -1,r3
- asr r4,255
- asr 255,r5
- asr r6,-256
- asr -256,r7
-
- asr r8,256
- asr r9,-257
- asr r11,0x42424242
-
- asr 255,256
-
- asr r0,foo
-
- asr.eq r10,r11
- asr.ne r12,r13
- asr.lt r14,0
- asr.gt r15,512
-
- asr.f r0,r1
- asr.f r2,1
- asr.f 0,r4
- asr.f r5,512
- asr.f 512,512
-
- asr.eq.f r0,r1
- asr.ne.f r1,0
- asr.lt.f 0,r2
- asr.le.f r0,512
- asr.n.f 512,512
diff --git a/gas/testsuite/gas/arc/b.d b/gas/testsuite/gas/arc/b.d
deleted file mode 100644
index 8c2eb01cc70..00000000000
--- a/gas/testsuite/gas/arc/b.d
+++ /dev/null
@@ -1,76 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <text_label>:
- 0: 80 ff ff 27 27ffff80 b 0 <text_label>
-
- 4: 00 ff ff 27 27ffff00 b 0 <text_label>
-
- 8: 80 fe ff 27 27fffe80 b 0 <text_label>
-
- c: 01 fe ff 27 27fffe01 bz 0 <text_label>
-
- 10: 81 fd ff 27 27fffd81 bz 0 <text_label>
-
- 14: 02 fd ff 27 27fffd02 bnz 0 <text_label>
-
- 18: 82 fc ff 27 27fffc82 bnz 0 <text_label>
-
- 1c: 03 fc ff 27 27fffc03 bp 0 <text_label>
-
- 20: 83 fb ff 27 27fffb83 bp 0 <text_label>
-
- 24: 04 fb ff 27 27fffb04 bn 0 <text_label>
-
- 28: 84 fa ff 27 27fffa84 bn 0 <text_label>
-
- 2c: 05 fa ff 27 27fffa05 bc 0 <text_label>
-
- 30: 85 f9 ff 27 27fff985 bc 0 <text_label>
-
- 34: 05 f9 ff 27 27fff905 bc 0 <text_label>
-
- 38: 86 f8 ff 27 27fff886 bnc 0 <text_label>
-
- 3c: 06 f8 ff 27 27fff806 bnc 0 <text_label>
-
- 40: 86 f7 ff 27 27fff786 bnc 0 <text_label>
-
- 44: 07 f7 ff 27 27fff707 bv 0 <text_label>
-
- 48: 87 f6 ff 27 27fff687 bv 0 <text_label>
-
- 4c: 08 f6 ff 27 27fff608 bnv 0 <text_label>
-
- 50: 88 f5 ff 27 27fff588 bnv 0 <text_label>
-
- 54: 09 f5 ff 27 27fff509 bgt 0 <text_label>
-
- 58: 8a f4 ff 27 27fff48a bge 0 <text_label>
-
- 5c: 0b f4 ff 27 27fff40b blt 0 <text_label>
-
- 60: 8c f3 ff 27 27fff38c ble 0 <text_label>
-
- 64: 0d f3 ff 27 27fff30d bhi 0 <text_label>
-
- 68: 8e f2 ff 27 27fff28e bls 0 <text_label>
-
- 6c: 0f f2 ff 27 27fff20f bpnz 0 <text_label>
-
- 70: a0 f1 ff 27 27fff1a0 b.d 0 <text_label>
-
- 74: 00 f1 ff 27 27fff100 b 0 <text_label>
-
- 78: c0 f0 ff 27 27fff0c0 b.jd 0 <text_label>
-
- 7c: 21 f0 ff 27 27fff021 bz.d 0 <text_label>
-
- 80: 82 ef ff 27 27ffef82 bnz 0 <text_label>
-
- 84: 46 ef ff 27 27ffef46 bnc.jd 0 <text_label>
-
diff --git a/gas/testsuite/gas/arc/b.s b/gas/testsuite/gas/arc/b.s
deleted file mode 100644
index a215fe48bd0..00000000000
--- a/gas/testsuite/gas/arc/b.s
+++ /dev/null
@@ -1,40 +0,0 @@
-# b test
-
-text_label:
-
- b text_label
- bal text_label
- bra text_label
- beq text_label
- bz text_label
- bne text_label
- bnz text_label
- bpl text_label
- bp text_label
- bmi text_label
- bn text_label
- bcs text_label
- bc text_label
- blo text_label
- bcc text_label
- bnc text_label
- bhs text_label
- bvs text_label
- bv text_label
- bvc text_label
- bnv text_label
- bgt text_label
- bge text_label
- blt text_label
- ble text_label
- bhi text_label
- bls text_label
- bpnz text_label
-
- b.d text_label
- b.nd text_label
- b.jd text_label
-
- beq.d text_label
- bne.nd text_label
- bcc.jd text_label
diff --git a/gas/testsuite/gas/arc/bic.d b/gas/testsuite/gas/arc/bic.d
deleted file mode 100644
index 5b2a2337baa..00000000000
--- a/gas/testsuite/gas/arc/bic.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 70 70008400 bic r0,r1,r2
- 4: 00 b8 4d 73 734db800 bic gp,fp,sp
- 8: 00 3e af 73 73af3e00 bic ilink1,ilink2,blink
- c: 00 f8 1d 77 771df800 bic r56,r59,lp_count
- 10: 00 fe 00 70 7000fe00 bic r0,r1,0
- 14: 00 84 1f 70 701f8400 bic r0,0,r2
- 18: 00 84 e0 77 77e08400 bic 0,r1,r2
- 1c: ff ff 00 70 7000ffff bic r0,r1,-1
- 20: ff 85 1f 70 701f85ff bic r0,-1,r2
- 24: 00 84 e0 77 77e08400 bic 0,r1,r2
- 28: ff fe 00 70 7000feff bic r0,r1,255
- 2c: ff 84 1f 70 701f84ff bic r0,255,r2
- 30: 00 84 e0 77 77e08400 bic 0,r1,r2
- 34: 00 ff 00 70 7000ff00 bic r0,r1,-256
- 38: 00 85 1f 70 701f8500 bic r0,-256,r2
- 3c: 00 84 e0 77 77e08400 bic 0,r1,r2
- 40: 00 fc 00 70 7000fc00 bic r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 70 701f0400 bic r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 70 701ffcff bic r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 70 701f7eff bic r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 70 7000fc00 bic r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 70 70008400 bic r0,r1,r2
- 6c: 00 0a 62 70 70620a00 bic r3,r4,r5
- 70: 01 90 c3 70 70c39001 bic.z r6,r7,r8
- 74: 01 16 25 71 71251601 bic.z r9,r10,r11
- 78: 02 9c 86 71 71869c02 bic.nz r12,r13,r14
- 7c: 02 22 e8 71 71e82202 bic.nz r15,r16,r17
- 80: 03 a8 49 72 7249a803 bic.p r18,r19,r20
- 84: 03 2e ab 72 72ab2e03 bic.p r21,r22,r23
- 88: 04 b4 0c 73 730cb404 bic.n r24,r25,gp
- 8c: 04 3a 6e 73 736e3a04 bic.n fp,sp,ilink1
- 90: 05 c0 cf 73 73cfc005 bic.c ilink2,blink,r32
- 94: 05 46 31 74 74314605 bic.c r33,r34,r35
- 98: 05 cc 92 74 7492cc05 bic.c r36,r37,r38
- 9c: 06 52 f4 74 74f45206 bic.nc r39,r40,r41
- a0: 06 d8 55 75 7555d806 bic.nc r42,r43,r44
- a4: 06 5e b7 75 75b75e06 bic.nc r45,r46,r47
- a8: 07 e4 18 76 7618e407 bic.v r48,r49,r50
- ac: 07 6a 1a 77 771a6a07 bic.v r56,r52,r53
- b0: 08 f0 1b 77 771bf008 bic.nv r56,r55,r56
- b4: 08 76 1d 77 771d7608 bic.nv r56,r58,r59
- b8: 09 00 9e 77 779e0009 bic.gt lp_count,lp_count,r0
- bc: 0a 7c 00 70 70007c0a bic.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 70 703f020b bic.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 70 707f060d bic.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 77 77df080e bic.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 77 77c2fc0f bic.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 70 70008500 bic.f r0,r1,r2
- e8: 01 fa 00 70 7000fa01 bic.f r0,r1,1
- ec: 01 84 1e 70 701e8401 bic.f r0,1,r2
- f0: 00 85 e0 77 77e08500 bic.f 0,r1,r2
- f4: 00 fd 00 70 7000fd00 bic.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 70 701f0500 bic.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 70 70008501 bic.z.f r0,r1,r2
- 108: 02 fd 00 70 7000fd02 bic.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 70 701f050b bic.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 77 77c08509 bic.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 70 7000fd0c bic.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 70 701f050a bic.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/bic.s b/gas/testsuite/gas/arc/bic.s
deleted file mode 100644
index fc5eb199deb..00000000000
--- a/gas/testsuite/gas/arc/bic.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# bic test
-
- bic r0,r1,r2
- bic r26,fp,sp
- bic ilink1,ilink2,blink
- bic r56,r59,lp_count
-
- bic r0,r1,0
- bic r0,0,r2
- bic 0,r1,r2
- bic r0,r1,-1
- bic r0,-1,r2
- bic -1,r1,r2
- bic r0,r1,255
- bic r0,255,r2
- bic 255,r1,r2
- bic r0,r1,-256
- bic r0,-256,r2
- bic -256,r1,r2
-
- bic r0,r1,256
- bic r0,-257,r2
-
- bic r0,255,256
- bic r0,256,255
-
- bic r0,r1,foo
-
- bic.al r0,r1,r2
- bic.ra r3,r4,r5
- bic.eq r6,r7,r8
- bic.z r9,r10,r11
- bic.ne r12,r13,r14
- bic.nz r15,r16,r17
- bic.pl r18,r19,r20
- bic.p r21,r22,r23
- bic.mi r24,r25,r26
- bic.n r27,r28,r29
- bic.cs r30,r31,r32
- bic.c r33,r34,r35
- bic.lo r36,r37,r38
- bic.cc r39,r40,r41
- bic.nc r42,r43,r44
- bic.hs r45,r46,r47
- bic.vs r48,r49,r50
- bic.v r56,r52,r53
- bic.vc r56,r55,r56
- bic.nv r56,r58,r59
- bic.gt r60,r60,r0
- bic.ge r0,r0,0
- bic.lt r1,1,r1
- bic.hi r3,3,r3
- bic.ls 4,4,r4
- bic.pnz 5,r5,5
-
- bic.f r0,r1,r2
- bic.f r0,r1,1
- bic.f r0,1,r2
- bic.f 0,r1,r2
- bic.f r0,r1,512
- bic.f r0,512,r2
-
- bic.eq.f r0,r1,r2
- bic.ne.f r0,r1,0
- bic.lt.f r0,0,r2
- bic.gt.f 0,r1,r2
- bic.le.f r0,r1,512
- bic.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/bl.d b/gas/testsuite/gas/arc/bl.d
deleted file mode 100644
index 0cc19db1822..00000000000
--- a/gas/testsuite/gas/arc/bl.d
+++ /dev/null
@@ -1,76 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <text_label>:
- 0: 80 ff ff 2f 2fffff80 bl 0 <text_label>
-
- 4: 00 ff ff 2f 2fffff00 bl 0 <text_label>
-
- 8: 80 fe ff 2f 2ffffe80 bl 0 <text_label>
-
- c: 01 fe ff 2f 2ffffe01 blz 0 <text_label>
-
- 10: 81 fd ff 2f 2ffffd81 blz 0 <text_label>
-
- 14: 02 fd ff 2f 2ffffd02 blnz 0 <text_label>
-
- 18: 82 fc ff 2f 2ffffc82 blnz 0 <text_label>
-
- 1c: 03 fc ff 2f 2ffffc03 blp 0 <text_label>
-
- 20: 83 fb ff 2f 2ffffb83 blp 0 <text_label>
-
- 24: 04 fb ff 2f 2ffffb04 bln 0 <text_label>
-
- 28: 84 fa ff 2f 2ffffa84 bln 0 <text_label>
-
- 2c: 05 fa ff 2f 2ffffa05 blc 0 <text_label>
-
- 30: 85 f9 ff 2f 2ffff985 blc 0 <text_label>
-
- 34: 05 f9 ff 2f 2ffff905 blc 0 <text_label>
-
- 38: 86 f8 ff 2f 2ffff886 blnc 0 <text_label>
-
- 3c: 06 f8 ff 2f 2ffff806 blnc 0 <text_label>
-
- 40: 86 f7 ff 2f 2ffff786 blnc 0 <text_label>
-
- 44: 07 f7 ff 2f 2ffff707 blv 0 <text_label>
-
- 48: 87 f6 ff 2f 2ffff687 blv 0 <text_label>
-
- 4c: 08 f6 ff 2f 2ffff608 blnv 0 <text_label>
-
- 50: 88 f5 ff 2f 2ffff588 blnv 0 <text_label>
-
- 54: 09 f5 ff 2f 2ffff509 blgt 0 <text_label>
-
- 58: 8a f4 ff 2f 2ffff48a blge 0 <text_label>
-
- 5c: 0b f4 ff 2f 2ffff40b bllt 0 <text_label>
-
- 60: 8c f3 ff 2f 2ffff38c blle 0 <text_label>
-
- 64: 0d f3 ff 2f 2ffff30d blhi 0 <text_label>
-
- 68: 8e f2 ff 2f 2ffff28e blls 0 <text_label>
-
- 6c: 0f f2 ff 2f 2ffff20f blpnz 0 <text_label>
-
- 70: a0 f1 ff 2f 2ffff1a0 bl.d 0 <text_label>
-
- 74: 00 f1 ff 2f 2ffff100 bl 0 <text_label>
-
- 78: c0 f0 ff 2f 2ffff0c0 bl.jd 0 <text_label>
-
- 7c: 21 f0 ff 2f 2ffff021 blz.d 0 <text_label>
-
- 80: 82 ef ff 2f 2fffef82 blnz 0 <text_label>
-
- 84: 46 ef ff 2f 2fffef46 blnc.jd 0 <text_label>
-
diff --git a/gas/testsuite/gas/arc/bl.s b/gas/testsuite/gas/arc/bl.s
deleted file mode 100644
index 8181f390563..00000000000
--- a/gas/testsuite/gas/arc/bl.s
+++ /dev/null
@@ -1,40 +0,0 @@
-# bl test
-
-text_label:
-
- bl text_label
- blal text_label
- blra text_label
- bleq text_label
- blz text_label
- blne text_label
- blnz text_label
- blpl text_label
- blp text_label
- blmi text_label
- bln text_label
- blcs text_label
- blc text_label
- bllo text_label
- blcc text_label
- blnc text_label
- blhs text_label
- blvs text_label
- blv text_label
- blvc text_label
- blnv text_label
- blgt text_label
- blge text_label
- bllt text_label
- blle text_label
- blhi text_label
- blls text_label
- blpnz text_label
-
- bl.d text_label
- bl.nd text_label
- bl.jd text_label
-
- bleq.d text_label
- blne.nd text_label
- blcc.jd text_label
diff --git a/gas/testsuite/gas/arc/branch.d b/gas/testsuite/gas/arc/branch.d
deleted file mode 100644
index 4c9b014b1ba..00000000000
--- a/gas/testsuite/gas/arc/branch.d
+++ /dev/null
@@ -1,45 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-00000000 <text_label> @IC+7@ffff80 @OC@ 00000000 <text_label>
-00000004 <text_label\+4> @IC+7@ffff00 @OC@ 00000000 <text_label>
-00000008 <text_label\+8> @IC+7@fffe80 @OC@ 00000000 <text_label>
-0000000c <text_label\+c> @IC+7@fffe01 @OC@eq 00000000 <text_label>
-00000010 <text_label\+10> @IC+7@fffd81 @OC@eq 00000000 <text_label>
-00000014 <text_label\+14> @IC+7@fffd02 @OC@ne 00000000 <text_label>
-00000018 <text_label\+18> @IC+7@fffc82 @OC@ne 00000000 <text_label>
-0000001c <text_label\+1c> @IC+7@fffc03 @OC@p 00000000 <text_label>
-00000020 <text_label\+20> @IC+7@fffb83 @OC@p 00000000 <text_label>
-00000024 <text_label\+24> @IC+7@fffb04 @OC@n 00000000 <text_label>
-00000028 <text_label\+28> @IC+7@fffa84 @OC@n 00000000 <text_label>
-0000002c <text_label\+2c> @IC+7@fffa05 @OC@c 00000000 <text_label>
-00000030 <text_label\+30> @IC+7@fff985 @OC@c 00000000 <text_label>
-00000034 <text_label\+34> @IC+7@fff905 @OC@c 00000000 <text_label>
-00000038 <text_label\+38> @IC+7@fff886 @OC@nc 00000000 <text_label>
-0000003c <text_label\+3c> @IC+7@fff806 @OC@nc 00000000 <text_label>
-00000040 <text_label\+40> @IC+7@fff786 @OC@nc 00000000 <text_label>
-00000044 <text_label\+44> @IC+7@fff707 @OC@v 00000000 <text_label>
-00000048 <text_label\+48> @IC+7@fff687 @OC@v 00000000 <text_label>
-0000004c <text_label\+4c> @IC+7@fff608 @OC@nv 00000000 <text_label>
-00000050 <text_label\+50> @IC+7@fff588 @OC@nv 00000000 <text_label>
-00000054 <text_label\+54> @IC+7@fff509 @OC@gt 00000000 <text_label>
-00000058 <text_label\+58> @IC+7@fff48a @OC@ge 00000000 <text_label>
-0000005c <text_label\+5c> @IC+7@fff40b @OC@lt 00000000 <text_label>
-00000060 <text_label\+60> @IC+7@fff38c @OC@le 00000000 <text_label>
-00000064 <text_label\+64> @IC+7@fff30d @OC@hi 00000000 <text_label>
-00000068 <text_label\+68> @IC+7@fff28e @OC@ls 00000000 <text_label>
-0000006c <text_label\+6c> @IC+7@fff20f @OC@pnz 00000000 <text_label>
-00000070 <text_label\+70> @IC+7@ffff80 @OC@ 00000070 <text_label\+70>
- RELOC: 00000070 R_ARC_B22_PCREL external_text_label
-00000074 <text_label\+74> @IC+0@000000 @OC@ 00000078 <text_label\+78>
-00000078 <text_label\+78> @IC+7@fff0a0 @OC@.d 00000000 <text_label>
-0000007c <text_label\+7c> @IC+7@fff000 @OC@ 00000000 <text_label>
-00000080 <text_label\+80> @IC+7@ffefc0 @OC@.jd 00000000 <text_label>
-00000084 <text_label\+84> @IC+7@ffef21 @OC@eq.d 00000000 <text_label>
-00000088 <text_label\+88> @IC+7@ffee82 @OC@ne 00000000 <text_label>
-0000008c <text_label\+8c> @IC+7@ffee46 @OC@nc.jd 00000000 <text_label>
diff --git a/gas/testsuite/gas/arc/branch.s b/gas/testsuite/gas/arc/branch.s
deleted file mode 100644
index 8bf1618ffc4..00000000000
--- a/gas/testsuite/gas/arc/branch.s
+++ /dev/null
@@ -1,47 +0,0 @@
-# @OC@ test
-
-text_label:
-
-# Condition tests
- @OC@ text_label
- @OC@al text_label
- @OC@ra text_label
- @OC@eq text_label
- @OC@z text_label
- @OC@ne text_label
- @OC@nz text_label
- @OC@pl text_label
- @OC@p text_label
- @OC@mi text_label
- @OC@n text_label
- @OC@cs text_label
- @OC@c text_label
- @OC@lo text_label
- @OC@cc text_label
- @OC@nc text_label
- @OC@hs text_label
- @OC@vs text_label
- @OC@v text_label
- @OC@vc text_label
- @OC@nv text_label
- @OC@gt text_label
- @OC@ge text_label
- @OC@lt text_label
- @OC@le text_label
- @OC@hi text_label
- @OC@ls text_label
- @OC@pnz text_label
-
- @OC@ external_text_label
-
- @OC@ 0
-
-# Delay slots
- @OC@.d text_label
- @OC@.nd text_label
- @OC@.jd text_label
-
-# Condition tests and delay slots
- @OC@eq.d text_label
- @OC@ne.nd text_label
- @OC@cc.jd text_label
diff --git a/gas/testsuite/gas/arc/brk.d b/gas/testsuite/gas/arc/brk.d
deleted file mode 100644
index 70f9e4f2653..00000000000
--- a/gas/testsuite/gas/arc/brk.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -EL -marc7
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <main>:
- 0: 00 84 00 40 40008400 add r0,r1,r2
- 4: 00 fe ff 1f 1ffffe00 brk
- 8: 00 0a 62 50 50620a00 sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/brk.s b/gas/testsuite/gas/arc/brk.s
deleted file mode 100644
index 00b07615380..00000000000
--- a/gas/testsuite/gas/arc/brk.s
+++ /dev/null
@@ -1,7 +0,0 @@
-# brk test
-
-main:
-
- add r0,r1,r2
- brk
- sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/extb.d b/gas/testsuite/gas/arc/extb.d
deleted file mode 100644
index 1ceca8a63a2..00000000000
--- a/gas/testsuite/gas/arc/extb.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 8e 00 18 18008e00 extb r0,r1
- 4: 00 0e 6e 1b 1b6e0e00 extb fp,sp
- 8: 00 8e 1f 18 181f8e00 extb r0,0
- c: ff 8f 3f 18 183f8fff extb r1,-1
- 10: 00 0e e1 1f 1fe10e00 extb 0,r2
- 14: 00 8e e1 1f 1fe18e00 extb 0,r3
- 18: ff 8e 9f 18 189f8eff extb r4,255
- 1c: 00 8e e2 1f 1fe28e00 extb 0,r5
- 20: 00 8f df 18 18df8f00 extb r6,-256
- 24: 00 8e e3 1f 1fe38e00 extb 0,r7
- 28: 00 0e 1f 19 191f0e00 extb r8,0x100
- 2c: 00 01 00 00
- 30: 00 0e 3f 19 193f0e00 extb r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 0e 7f 19 197f0e00 extb r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 0e ff 1f 1fff0e00 extb 0,0x100
- 44: 00 01 00 00
- 48: 00 0e 1f 18 181f0e00 extb r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 8e 45 19 19458e01 extb.z r10,r11
- 54: 02 8e 86 19 19868e02 extb.nz r12,r13
- 58: 0b 0e df 19 19df0e0b extb.lt r14,0
- 5c: 00 00 00 00
- 60: 09 0e ff 19 19ff0e09 extb.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 8f 00 18 18008f00 extb.f r0,r1
- 6c: 01 8e 5e 18 185e8e01 extb.f r2,1
- 70: 00 0f e2 1f 1fe20f00 extb.f 0,r4
- 74: 00 0f bf 18 18bf0f00 extb.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 0f df 1f 1fdf0f00 extb.f 0,0x200
- 80: 00 02 00 00
- 84: 01 8f 00 18 18008f01 extb.z.f r0,r1
- 88: 02 0f 3f 18 183f0f02 extb.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 0f c1 1f 1fc10f0b extb.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 0f 1f 18 181f0f0c extb.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 0f df 1f 1fdf0f04 extb.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/extb.s b/gas/testsuite/gas/arc/extb.s
deleted file mode 100644
index e872975dc71..00000000000
--- a/gas/testsuite/gas/arc/extb.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# extb test
-
- extb r0,r1
- extb fp,sp
-
- extb r0,0
- extb r1,-1
- extb 0,r2
- extb -1,r3
- extb r4,255
- extb 255,r5
- extb r6,-256
- extb -256,r7
-
- extb r8,256
- extb r9,-257
- extb r11,0x42424242
-
- extb 255,256
-
- extb r0,foo
-
- extb.eq r10,r11
- extb.ne r12,r13
- extb.lt r14,0
- extb.gt r15,512
-
- extb.f r0,r1
- extb.f r2,1
- extb.f 0,r4
- extb.f r5,512
- extb.f 512,512
-
- extb.eq.f r0,r1
- extb.ne.f r1,0
- extb.lt.f 0,r2
- extb.le.f r0,512
- extb.n.f 512,512
diff --git a/gas/testsuite/gas/arc/extw.d b/gas/testsuite/gas/arc/extw.d
deleted file mode 100644
index 500f2fa82ca..00000000000
--- a/gas/testsuite/gas/arc/extw.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 90 00 18 18009000 extw r0,r1
- 4: 00 10 6e 1b 1b6e1000 extw fp,sp
- 8: 00 90 1f 18 181f9000 extw r0,0
- c: ff 91 3f 18 183f91ff extw r1,-1
- 10: 00 10 e1 1f 1fe11000 extw 0,r2
- 14: 00 90 e1 1f 1fe19000 extw 0,r3
- 18: ff 90 9f 18 189f90ff extw r4,255
- 1c: 00 90 e2 1f 1fe29000 extw 0,r5
- 20: 00 91 df 18 18df9100 extw r6,-256
- 24: 00 90 e3 1f 1fe39000 extw 0,r7
- 28: 00 10 1f 19 191f1000 extw r8,0x100
- 2c: 00 01 00 00
- 30: 00 10 3f 19 193f1000 extw r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 10 7f 19 197f1000 extw r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 10 ff 1f 1fff1000 extw 0,0x100
- 44: 00 01 00 00
- 48: 00 10 1f 18 181f1000 extw r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 90 45 19 19459001 extw.z r10,r11
- 54: 02 90 86 19 19869002 extw.nz r12,r13
- 58: 0b 10 df 19 19df100b extw.lt r14,0
- 5c: 00 00 00 00
- 60: 09 10 ff 19 19ff1009 extw.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 91 00 18 18009100 extw.f r0,r1
- 6c: 01 90 5e 18 185e9001 extw.f r2,1
- 70: 00 11 e2 1f 1fe21100 extw.f 0,r4
- 74: 00 11 bf 18 18bf1100 extw.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 11 df 1f 1fdf1100 extw.f 0,0x200
- 80: 00 02 00 00
- 84: 01 91 00 18 18009101 extw.z.f r0,r1
- 88: 02 11 3f 18 183f1102 extw.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 11 c1 1f 1fc1110b extw.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 11 1f 18 181f110c extw.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 11 df 1f 1fdf1104 extw.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/extw.s b/gas/testsuite/gas/arc/extw.s
deleted file mode 100644
index 060a8e35321..00000000000
--- a/gas/testsuite/gas/arc/extw.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# extw test
-
- extw r0,r1
- extw fp,sp
-
- extw r0,0
- extw r1,-1
- extw 0,r2
- extw -1,r3
- extw r4,255
- extw 255,r5
- extw r6,-256
- extw -256,r7
-
- extw r8,256
- extw r9,-257
- extw r11,0x42424242
-
- extw 255,256
-
- extw r0,foo
-
- extw.eq r10,r11
- extw.ne r12,r13
- extw.lt r14,0
- extw.gt r15,512
-
- extw.f r0,r1
- extw.f r2,1
- extw.f 0,r4
- extw.f r5,512
- extw.f 512,512
-
- extw.eq.f r0,r1
- extw.ne.f r1,0
- extw.lt.f 0,r2
- extw.le.f r0,512
- extw.n.f 512,512
diff --git a/gas/testsuite/gas/arc/flag.d b/gas/testsuite/gas/arc/flag.d
deleted file mode 100644
index 55c59ded408..00000000000
--- a/gas/testsuite/gas/arc/flag.d
+++ /dev/null
@@ -1,38 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 00 a0 1f 1fa00000 flag r0
- 4: 01 80 bf 1f 1fbf8001 flag 1
- 8: 02 80 bf 1f 1fbf8002 flag 2
- c: 04 80 bf 1f 1fbf8004 flag 4
- 10: 08 80 bf 1f 1fbf8008 flag 8
- 14: 10 80 bf 1f 1fbf8010 flag 16
- 18: 20 80 bf 1f 1fbf8020 flag 32
- 1c: 40 80 bf 1f 1fbf8040 flag 64
- 20: 80 80 bf 1f 1fbf8080 flag 128
- 24: 00 00 bf 1f 1fbf0000 flag 0x8000_0001
- 28: 01 00 00 80
- 2c: 0b 00 a0 1f 1fa0000b flag.lt r0
- 30: 09 00 bf 1f 1fbf0009 flag.gt 1
- 34: 01 00 00 00
- 38: 09 00 bf 1f 1fbf0009 flag.gt 2
- 3c: 02 00 00 00
- 40: 09 00 bf 1f 1fbf0009 flag.gt 4
- 44: 04 00 00 00
- 48: 09 00 bf 1f 1fbf0009 flag.gt 8
- 4c: 08 00 00 00
- 50: 09 00 bf 1f 1fbf0009 flag.gt 16
- 54: 10 00 00 00
- 58: 09 00 bf 1f 1fbf0009 flag.gt 32
- 5c: 20 00 00 00
- 60: 09 00 bf 1f 1fbf0009 flag.gt 64
- 64: 40 00 00 00
- 68: 09 00 bf 1f 1fbf0009 flag.gt 128
- 6c: 80 00 00 00
- 70: 0a 00 bf 1f 1fbf000a flag.ge 0x8000_0001
- 74: 01 00 00 80
diff --git a/gas/testsuite/gas/arc/flag.s b/gas/testsuite/gas/arc/flag.s
deleted file mode 100644
index 7067aa5465e..00000000000
--- a/gas/testsuite/gas/arc/flag.s
+++ /dev/null
@@ -1,27 +0,0 @@
-# flag test
-
- flag r0
-
- flag 1
- flag 2
- flag 4
- flag 8
- flag 16
- flag 32
- flag 64
- flag 128
-
- flag 0x80000001
-
- flag.lt r0
-
- flag.gt 1
- flag.gt 2
- flag.gt 4
- flag.gt 8
- flag.gt 16
- flag.gt 32
- flag.gt 64
- flag.gt 128
-
- flag.ge 0x80000001
diff --git a/gas/testsuite/gas/arc/insn3.d b/gas/testsuite/gas/arc/insn3.d
deleted file mode 100644
index c0207a77a4b..00000000000
--- a/gas/testsuite/gas/arc/insn3.d
+++ /dev/null
@@ -1,44 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-00000000 1800@I3+80@00 @OC@ r0,r1
-00000004 1b6e@I3+00@00 @OC@ fp,sp
-00000008 181f@I3+80@00 @OC@ r0,0
-0000000c 183f@I3+81@ff @OC@ r1,-1
-00000010 1fe1@I3+00@00 @OC@ 0,r2
-00000014 1fe1@I3+81@ff @OC@ -1,r3
-00000018 189f@I3+80@ff @OC@ r4,255
-0000001c 1fe2@I3+80@ff @OC@ 255,r5
-00000020 18df@I3+81@00 @OC@ r6,-256
-00000024 1fe3@I3+81@00 @OC@ -256,r7
-00000028 191f@I3+00@00 @OC@ r8,256
-00000030 193f@I3+00@00 @OC@ r9,-257
-00000038 1fc5@I3+00@00 @OC@ 511,r10
-00000040 197f@I3+00@00 @OC@ r11,1111638594
-00000048 1fc6@I3+00@00 @OC@ 305419896,r12
-00000050 1fff@I3+00@ff @OC@ 255,256
-00000058 1fdf@I3+80@ff @OC@ 256,255
-00000060 181f@I3+00@00 @OC@ r0,0
- RELOC: 00000064 R_ARC_32 foo
-00000068 1945@I3+80@01 @OC@.eq r10,r11
-0000006c 1986@I3+80@02 @OC@.ne r12,r13
-00000070 19df@I3+00@0b @OC@.lt r14,0
-00000078 19ff@I3+00@09 @OC@.gt r15,512
-00000080 1800@I3+81@00 @OC@.f r0,r1
-00000084 185e@I3+80@01 @OC@.f r2,1
-00000088 1fa2@I3+00@00 @OC@.f 0,r4
-0000008c 18bf@I3+01@00 @OC@.f r5,512
-00000094 1fc3@I3+01@00 @OC@.f 512,r6
-0000009c 1fdf@I3+01@00 @OC@.f 512,512
-000000a4 1800@I3+81@01 @OC@.eq.f r0,r1
-000000a8 183f@I3+01@02 @OC@.ne.f r1,0
-000000b0 1fc1@I3+01@0b @OC@.lt.f 0,r2
-000000b8 1fc1@I3+01@09 @OC@.gt.f 1,r2
-000000c0 181f@I3+01@0c @OC@.le.f r0,512
-000000c8 1fc1@I3+01@0a @OC@.ge.f 512,r2
-000000d0 1fdf@I3+01@04 @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/insn3.s b/gas/testsuite/gas/arc/insn3.s
deleted file mode 100644
index f12fb88355f..00000000000
--- a/gas/testsuite/gas/arc/insn3.s
+++ /dev/null
@@ -1,52 +0,0 @@
-# Insn 3 @OC@ test
-
-# reg,reg
- @OC@ r0,r1
- @OC@ fp,sp
-
-# shimm values
- @OC@ r0,0
- @OC@ r1,-1
- @OC@ 0,r2
- @OC@ -1,r3
- @OC@ r4,255
- @OC@ 255,r5
- @OC@ r6,-256
- @OC@ -256,r7
-
-# limm values
- @OC@ r8,256
- @OC@ r9,-257
- @OC@ 511,r10
- @OC@ r11,0x42424242
- @OC@ 0x12345678,r12
-
-# shimm and limm
- @OC@ 255,256
- @OC@ 256,255
-
-# symbols
- @OC@ r0,foo
-
-# conditional execution
- @OC@.eq r10,r11
- @OC@.ne r12,r13
- @OC@.lt r14,0
- @OC@.gt r15,512
-
-# flag setting
- @OC@.f r0,r1
- @OC@.f r2,1
- @OC@.f 0,r4
- @OC@.f r5,512
- @OC@.f 512,r6
- @OC@.f 512,512
-
-# conditional execution + flag setting
- @OC@.eq.f r0,r1
- @OC@.ne.f r1,0
- @OC@.lt.f 0,r2
- @OC@.gt.f 1,r2
- @OC@.le.f r0,512
- @OC@.ge.f 512,r2
- @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/j.d b/gas/testsuite/gas/arc/j.d
deleted file mode 100644
index 87e80042dc7..00000000000
--- a/gas/testsuite/gas/arc/j.d
+++ /dev/null
@@ -1,127 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <text_label>:
- 0: 00 00 1f 38 381f0000 j 0 <text_label>
-
- 4: 00 00 00 00
- 4: R_ARC_B26 .text
- 8: 00 00 1f 38 381f0000 j 0 <text_label>
-
- c: 00 00 00 00
- c: R_ARC_B26 .text
- 10: 00 00 1f 38 381f0000 j 0 <text_label>
-
- 14: 00 00 00 00
- 14: R_ARC_B26 .text
- 18: 01 00 1f 38 381f0001 jz 0 <text_label>
-
- 1c: 00 00 00 00
- 1c: R_ARC_B26 .text
- 20: 01 00 1f 38 381f0001 jz 0 <text_label>
-
- 24: 00 00 00 00
- 24: R_ARC_B26 .text
- 28: 02 00 1f 38 381f0002 jnz 0 <text_label>
-
- 2c: 00 00 00 00
- 2c: R_ARC_B26 .text
- 30: 02 00 1f 38 381f0002 jnz 0 <text_label>
-
- 34: 00 00 00 00
- 34: R_ARC_B26 .text
- 38: 03 00 1f 38 381f0003 jp 0 <text_label>
-
- 3c: 00 00 00 00
- 3c: R_ARC_B26 .text
- 40: 03 00 1f 38 381f0003 jp 0 <text_label>
-
- 44: 00 00 00 00
- 44: R_ARC_B26 .text
- 48: 04 00 1f 38 381f0004 jn 0 <text_label>
-
- 4c: 00 00 00 00
- 4c: R_ARC_B26 .text
- 50: 04 00 1f 38 381f0004 jn 0 <text_label>
-
- 54: 00 00 00 00
- 54: R_ARC_B26 .text
- 58: 05 00 1f 38 381f0005 jc 0 <text_label>
-
- 5c: 00 00 00 00
- 5c: R_ARC_B26 .text
- 60: 05 00 1f 38 381f0005 jc 0 <text_label>
-
- 64: 00 00 00 00
- 64: R_ARC_B26 .text
- 68: 05 00 1f 38 381f0005 jc 0 <text_label>
-
- 6c: 00 00 00 00
- 6c: R_ARC_B26 .text
- 70: 06 00 1f 38 381f0006 jnc 0 <text_label>
-
- 74: 00 00 00 00
- 74: R_ARC_B26 .text
- 78: 06 00 1f 38 381f0006 jnc 0 <text_label>
-
- 7c: 00 00 00 00
- 7c: R_ARC_B26 .text
- 80: 06 00 1f 38 381f0006 jnc 0 <text_label>
-
- 84: 00 00 00 00
- 84: R_ARC_B26 .text
- 88: 07 00 1f 38 381f0007 jv 0 <text_label>
-
- 8c: 00 00 00 00
- 8c: R_ARC_B26 .text
- 90: 07 00 1f 38 381f0007 jv 0 <text_label>
-
- 94: 00 00 00 00
- 94: R_ARC_B26 .text
- 98: 08 00 1f 38 381f0008 jnv 0 <text_label>
-
- 9c: 00 00 00 00
- 9c: R_ARC_B26 .text
- a0: 08 00 1f 38 381f0008 jnv 0 <text_label>
-
- a4: 00 00 00 00
- a4: R_ARC_B26 .text
- a8: 09 00 1f 38 381f0009 jgt 0 <text_label>
-
- ac: 00 00 00 00
- ac: R_ARC_B26 .text
- b0: 0a 00 1f 38 381f000a jge 0 <text_label>
-
- b4: 00 00 00 00
- b4: R_ARC_B26 .text
- b8: 0b 00 1f 38 381f000b jlt 0 <text_label>
-
- bc: 00 00 00 00
- bc: R_ARC_B26 .text
- c0: 0c 00 1f 38 381f000c jle 0 <text_label>
-
- c4: 00 00 00 00
- c4: R_ARC_B26 .text
- c8: 0d 00 1f 38 381f000d jhi 0 <text_label>
-
- cc: 00 00 00 00
- cc: R_ARC_B26 .text
- d0: 0e 00 1f 38 381f000e jls 0 <text_label>
-
- d4: 00 00 00 00
- d4: R_ARC_B26 .text
- d8: 0f 00 1f 38 381f000f jpnz 0 <text_label>
-
- dc: 00 00 00 00
- dc: R_ARC_B26 .text
- e0: 00 00 1f 38 381f0000 j 0 <text_label>
-
- e4: 00 00 00 00
- e4: R_ARC_B26 external_text_label
- e8: 00 00 1f 38 381f0000 j 0 <text_label>
-
- ec: 00 00 00 00
diff --git a/gas/testsuite/gas/arc/j.s b/gas/testsuite/gas/arc/j.s
deleted file mode 100644
index 64abbf5e124..00000000000
--- a/gas/testsuite/gas/arc/j.s
+++ /dev/null
@@ -1,36 +0,0 @@
-# j test
-
-text_label:
-
- j text_label
- jal text_label
- jra text_label
- jeq text_label
- jz text_label
- jne text_label
- jnz text_label
- jpl text_label
- jp text_label
- jmi text_label
- jn text_label
- jcs text_label
- jc text_label
- jlo text_label
- jcc text_label
- jnc text_label
- jhs text_label
- jvs text_label
- jv text_label
- jvc text_label
- jnv text_label
- jgt text_label
- jge text_label
- jlt text_label
- jle text_label
- jhi text_label
- jls text_label
- jpnz text_label
-
- j external_text_label
-
- j 0
diff --git a/gas/testsuite/gas/arc/jl.d b/gas/testsuite/gas/arc/jl.d
deleted file mode 100644
index 3701f9aab36..00000000000
--- a/gas/testsuite/gas/arc/jl.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#as: -EL -marc6
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <text_label>:
- 0: 40 02 1f 38 381f0240 jl 0 <text_label>
-
- 4: 00 00 00 00
- 4: R_ARC_B26 .text
- 8: 40 03 1f 38 381f0340 jl.f 0 <text_label>
-
- c: 00 00 00 00
- c: R_ARC_B26 .text
- 10: 02 82 00 38 38008202 jlnz \[r1\]
- 14: 40 02 1f 38 381f0240 jl 0 <text_label>
-
- 18: 00 00 00 00
- 18: R_ARC_B26 .text
- 1c: 40 03 1f 38 381f0340 jl.f 0 <text_label>
-
- 20: 00 00 00 00
- 20: R_ARC_B26 .text
diff --git a/gas/testsuite/gas/arc/jl.s b/gas/testsuite/gas/arc/jl.s
deleted file mode 100644
index 74a9e201d4b..00000000000
--- a/gas/testsuite/gas/arc/jl.s
+++ /dev/null
@@ -1,9 +0,0 @@
-# jl test
-
-text_label:
-
- jl text_label
- jl.f text_label
- jlnz.nd [r1]
- jlal text_label
- jlal.f text_label
diff --git a/gas/testsuite/gas/arc/ld.d b/gas/testsuite/gas/arc/ld.d
deleted file mode 100644
index b989f8b8683..00000000000
--- a/gas/testsuite/gas/arc/ld.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 00 00008400 ld r0,\[r1,r2\]
- 4: 02 84 00 00 00008402 ldb r0,\[r1,r2\]
- 8: 08 88 21 00 00218808 ld.a r1,\[r3,r4\]
- c: 05 06 21 00 00210605 ldw.x r1,\[r2,r3\]
- 10: 0d 88 41 00 0041880d ldw.x.a r2,\[r3,r4\]
diff --git a/gas/testsuite/gas/arc/ld.s b/gas/testsuite/gas/arc/ld.s
deleted file mode 100644
index 36edf9cae63..00000000000
--- a/gas/testsuite/gas/arc/ld.s
+++ /dev/null
@@ -1,7 +0,0 @@
-# ld test
-
- ld r0,[r1,r2]
- ldb r0,[r1,r2]
- ld.a r1,[r3,r4]
- ldw.x r1,[r2,r3]
- ldw.x.a r2,[r3,r4]
diff --git a/gas/testsuite/gas/arc/ld2.d b/gas/testsuite/gas/arc/ld2.d
deleted file mode 100644
index 1f1df97b5db..00000000000
--- a/gas/testsuite/gas/arc/ld2.d
+++ /dev/null
@@ -1,21 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 80 00 08 08008000 ld r0,\[r1\]
- 4: 01 00 a3 08 08a30001 ld r5,\[r6,1\]
- 8: 00 00 7f 0a 0a7f0000 ld r19,\[0\]
- c: 00 00 00 00
- c: R_ARC_32 foo
- 10: 0a 10 81 08 0881100a ld.a r4,\[r2,10\]
- 14: 00 00 3f 08 083f0000 ld r1,\[0x384\]
- 18: 84 03 00 00
- 1c: 0f 84 41 08 0841840f ldb r2,\[r3,15\]
- 20: fe 09 62 08 086209fe ldw r3,\[r4,-2\]
- 24: 00 20 21 08 08212000 lr r1,\[r2\]
- 28: 14 a0 3f 08 083fa014 lr r1,\[0x14\]
- 2c: 00 a0 1f 08 081fa000 lr r0,\[status\]
diff --git a/gas/testsuite/gas/arc/ld2.s b/gas/testsuite/gas/arc/ld2.s
deleted file mode 100644
index c18556a237b..00000000000
--- a/gas/testsuite/gas/arc/ld2.s
+++ /dev/null
@@ -1,13 +0,0 @@
-# ld/lr test
-
- ld r0,[r1]
- ld r5,[r6,1]
- ld r19,[foo]
- ld.a r4,[r2,10]
- ld r1,[900]
- ldb r2,[r3,15]
- ldw r3,[r4,-2]
-
- lr r1,[r2]
- lr r1,[20]
- lr r0,[status]
diff --git a/gas/testsuite/gas/arc/lp.d b/gas/testsuite/gas/arc/lp.d
deleted file mode 100644
index 3b1827c389a..00000000000
--- a/gas/testsuite/gas/arc/lp.d
+++ /dev/null
@@ -1,76 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <text_label>:
- 0: 80 ff ff 37 37ffff80 lp 0 <text_label>
-
- 4: 00 ff ff 37 37ffff00 lp 0 <text_label>
-
- 8: 80 fe ff 37 37fffe80 lp 0 <text_label>
-
- c: 01 fe ff 37 37fffe01 lpz 0 <text_label>
-
- 10: 81 fd ff 37 37fffd81 lpz 0 <text_label>
-
- 14: 02 fd ff 37 37fffd02 lpnz 0 <text_label>
-
- 18: 82 fc ff 37 37fffc82 lpnz 0 <text_label>
-
- 1c: 03 fc ff 37 37fffc03 lpp 0 <text_label>
-
- 20: 83 fb ff 37 37fffb83 lpp 0 <text_label>
-
- 24: 04 fb ff 37 37fffb04 lpn 0 <text_label>
-
- 28: 84 fa ff 37 37fffa84 lpn 0 <text_label>
-
- 2c: 05 fa ff 37 37fffa05 lpc 0 <text_label>
-
- 30: 85 f9 ff 37 37fff985 lpc 0 <text_label>
-
- 34: 05 f9 ff 37 37fff905 lpc 0 <text_label>
-
- 38: 86 f8 ff 37 37fff886 lpnc 0 <text_label>
-
- 3c: 06 f8 ff 37 37fff806 lpnc 0 <text_label>
-
- 40: 86 f7 ff 37 37fff786 lpnc 0 <text_label>
-
- 44: 07 f7 ff 37 37fff707 lpv 0 <text_label>
-
- 48: 87 f6 ff 37 37fff687 lpv 0 <text_label>
-
- 4c: 08 f6 ff 37 37fff608 lpnv 0 <text_label>
-
- 50: 88 f5 ff 37 37fff588 lpnv 0 <text_label>
-
- 54: 09 f5 ff 37 37fff509 lpgt 0 <text_label>
-
- 58: 8a f4 ff 37 37fff48a lpge 0 <text_label>
-
- 5c: 0b f4 ff 37 37fff40b lplt 0 <text_label>
-
- 60: 8c f3 ff 37 37fff38c lple 0 <text_label>
-
- 64: 0d f3 ff 37 37fff30d lphi 0 <text_label>
-
- 68: 8e f2 ff 37 37fff28e lpls 0 <text_label>
-
- 6c: 0f f2 ff 37 37fff20f lppnz 0 <text_label>
-
- 70: a0 f1 ff 37 37fff1a0 lp.d 0 <text_label>
-
- 74: 00 f1 ff 37 37fff100 lp 0 <text_label>
-
- 78: c0 f0 ff 37 37fff0c0 lp.jd 0 <text_label>
-
- 7c: 21 f0 ff 37 37fff021 lpz.d 0 <text_label>
-
- 80: 82 ef ff 37 37ffef82 lpnz 0 <text_label>
-
- 84: 46 ef ff 37 37ffef46 lpnc.jd 0 <text_label>
-
diff --git a/gas/testsuite/gas/arc/lp.s b/gas/testsuite/gas/arc/lp.s
deleted file mode 100644
index 1913976a589..00000000000
--- a/gas/testsuite/gas/arc/lp.s
+++ /dev/null
@@ -1,40 +0,0 @@
-# lp test
-
-text_label:
-
- lp text_label
- lpal text_label
- lpra text_label
- lpeq text_label
- lpz text_label
- lpne text_label
- lpnz text_label
- lppl text_label
- lpp text_label
- lpmi text_label
- lpn text_label
- lpcs text_label
- lpc text_label
- lplo text_label
- lpcc text_label
- lpnc text_label
- lphs text_label
- lpvs text_label
- lpv text_label
- lpvc text_label
- lpnv text_label
- lpgt text_label
- lpge text_label
- lplt text_label
- lple text_label
- lphi text_label
- lpls text_label
- lppnz text_label
-
- lp.d text_label
- lp.nd text_label
- lp.jd text_label
-
- lpeq.d text_label
- lpne.nd text_label
- lpcc.jd text_label
diff --git a/gas/testsuite/gas/arc/lsr.d b/gas/testsuite/gas/arc/lsr.d
deleted file mode 100644
index 27247a2fa3e..00000000000
--- a/gas/testsuite/gas/arc/lsr.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 18 18008400 lsr r0,r1
- 4: 00 04 6e 1b 1b6e0400 lsr fp,sp
- 8: 00 84 1f 18 181f8400 lsr r0,0
- c: ff 85 3f 18 183f85ff lsr r1,-1
- 10: 00 04 e1 1f 1fe10400 lsr 0,r2
- 14: 00 84 e1 1f 1fe18400 lsr 0,r3
- 18: ff 84 9f 18 189f84ff lsr r4,255
- 1c: 00 84 e2 1f 1fe28400 lsr 0,r5
- 20: 00 85 df 18 18df8500 lsr r6,-256
- 24: 00 84 e3 1f 1fe38400 lsr 0,r7
- 28: 00 04 1f 19 191f0400 lsr r8,0x100
- 2c: 00 01 00 00
- 30: 00 04 3f 19 193f0400 lsr r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 04 7f 19 197f0400 lsr r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 04 ff 1f 1fff0400 lsr 0,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 18 181f0400 lsr r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 84 45 19 19458401 lsr.z r10,r11
- 54: 02 84 86 19 19868402 lsr.nz r12,r13
- 58: 0b 04 df 19 19df040b lsr.lt r14,0
- 5c: 00 00 00 00
- 60: 09 04 ff 19 19ff0409 lsr.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 85 00 18 18008500 lsr.f r0,r1
- 6c: 01 84 5e 18 185e8401 lsr.f r2,1
- 70: 00 05 e2 1f 1fe20500 lsr.f 0,r4
- 74: 00 05 bf 18 18bf0500 lsr.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 05 df 1f 1fdf0500 lsr.f 0,0x200
- 80: 00 02 00 00
- 84: 01 85 00 18 18008501 lsr.z.f r0,r1
- 88: 02 05 3f 18 183f0502 lsr.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 05 c1 1f 1fc1050b lsr.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 05 1f 18 181f050c lsr.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 05 df 1f 1fdf0504 lsr.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/lsr.s b/gas/testsuite/gas/arc/lsr.s
deleted file mode 100644
index 3f539d80b48..00000000000
--- a/gas/testsuite/gas/arc/lsr.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# lsr test
-
- lsr r0,r1
- lsr fp,sp
-
- lsr r0,0
- lsr r1,-1
- lsr 0,r2
- lsr -1,r3
- lsr r4,255
- lsr 255,r5
- lsr r6,-256
- lsr -256,r7
-
- lsr r8,256
- lsr r9,-257
- lsr r11,0x42424242
-
- lsr 255,256
-
- lsr r0,foo
-
- lsr.eq r10,r11
- lsr.ne r12,r13
- lsr.lt r14,0
- lsr.gt r15,512
-
- lsr.f r0,r1
- lsr.f r2,1
- lsr.f 0,r4
- lsr.f r5,512
- lsr.f 512,512
-
- lsr.eq.f r0,r1
- lsr.ne.f r1,0
- lsr.lt.f 0,r2
- lsr.le.f r0,512
- lsr.n.f 512,512
diff --git a/gas/testsuite/gas/arc/math.d b/gas/testsuite/gas/arc/math.d
deleted file mode 100644
index ccb79c5ca77..00000000000
--- a/gas/testsuite/gas/arc/math.d
+++ /dev/null
@@ -1,78 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-00000000 @IC+0@008400 @OC@ r0,r1,r2
-00000004 @IC+3@4db800 @OC@ r26,fp,sp
-00000008 @IC+3@af3e00 @OC@ ilink1,ilink2,blink
-0000000c @IC+7@5df800 @OC@ r58,r59,lp_count
-00000010 @IC+0@00fe00 @OC@ r0,r1,0
-00000014 @IC+0@1f8400 @OC@ r0,0,r2
-00000018 @IC+7@e08400 @OC@ 0,r1,r2
-0000001c @IC+0@00ffff @OC@ r0,r1,-1
-00000020 @IC+0@1f85ff @OC@ r0,-1,r2
-00000024 @IC+7@e085ff @OC@ -1,r1,r2
-00000028 @IC+0@00feff @OC@ r0,r1,255
-0000002c @IC+0@1f84ff @OC@ r0,255,r2
-00000030 @IC+7@e084ff @OC@ 255,r1,r2
-00000034 @IC+0@00ff00 @OC@ r0,r1,-256
-00000038 @IC+0@1f8500 @OC@ r0,-256,r2
-0000003c @IC+7@e08500 @OC@ -256,r1,r2
-00000040 @IC+0@00fc00 @OC@ r0,r1,256
-00000048 @IC+0@1f0400 @OC@ r0,-257,r2
-00000050 @IC+7@c08400 @OC@ 511,r1,r2
-00000058 @IC+0@1f0400 @OC@ r0,1111638594,r2
-00000060 @IC+7@c0fc00 @OC@ 305419896,r1,305419896
-00000068 @IC+0@1ffcff @OC@ r0,255,256
-00000070 @IC+0@1f7eff @OC@ r0,256,255
-00000078 @IC+7@e0fcff @OC@ 255,r1,256
-00000080 @IC+7@ff04ff @OC@ 255,256,r2
-00000088 @IC+7@c0feff @OC@ 256,r1,255
-00000090 @IC+7@df84ff @OC@ 256,255,r2
-00000098 @IC+0@00fc00 @OC@ r0,r1,0
- RELOC: 0000009c R_ARC_32 foo
-000000a0 @IC+0@008400 @OC@ r0,r1,r2
-000000a4 @IC+0@620a00 @OC@ r3,r4,r5
-000000a8 @IC+0@c39001 @OC@.eq r6,r7,r8
-000000ac @IC+1@251601 @OC@.eq r9,r10,r11
-000000b0 @IC+1@869c02 @OC@.ne r12,r13,r14
-000000b4 @IC+1@e82202 @OC@.ne r15,r16,r17
-000000b8 @IC+2@49a803 @OC@.p r18,r19,r20
-000000bc @IC+2@ab2e03 @OC@.p r21,r22,r23
-000000c0 @IC+3@0cb404 @OC@.n r24,r25,r26
-000000c4 @IC+3@6e3a04 @OC@.n fp,sp,ilink1
-000000c8 @IC+3@cfc005 @OC@.c ilink2,blink,r32
-000000cc @IC+4@314605 @OC@.c r33,r34,r35
-000000d0 @IC+4@92cc05 @OC@.c r36,r37,r38
-000000d4 @IC+4@f45206 @OC@.nc r39,r40,r41
-000000d8 @IC+5@55d806 @OC@.nc r42,r43,r44
-000000dc @IC+5@b75e06 @OC@.nc r45,r46,r47
-000000e0 @IC+6@18e407 @OC@.v r48,r49,r50
-000000e4 @IC+6@7a6a07 @OC@.v r51,r52,r53
-000000e8 @IC+6@dbf008 @OC@.nv r54,r55,r56
-000000ec @IC+7@3d7608 @OC@.nv r57,r58,r59
-000000f0 @IC+7@9e0009 @OC@.gt lp_count,lp_count,r0
-000000f4 @IC+0@007c0a @OC@.ge r0,r0,0
-000000fc @IC+0@3f020b @OC@.lt r1,1,r1
-00000104 @IC+7@c0840c @OC@.le 2,r1,r2
-0000010c @IC+0@7f060d @OC@.hi r3,3,r3
-00000114 @IC+7@df080e @OC@.ls 4,4,r4
-0000011c @IC+7@c2fc0f @OC@.pnz 5,r5,5
-00000124 @IC+0@008500 @OC@.f r0,r1,r2
-00000128 @IC+0@00fa01 @OC@.f r0,r1,1
-0000012c @IC+0@1e8401 @OC@.f r0,1,r2
-00000130 @IC+7@a08400 @OC@.f 0,r1,r2
-00000134 @IC+0@00fd00 @OC@.f r0,r1,512
-0000013c @IC+0@1f0500 @OC@.f r0,512,r2
-00000144 @IC+7@c08500 @OC@.f 512,r1,r2
-0000014c @IC+0@008501 @OC@.eq.f r0,r1,r2
-00000150 @IC+0@00fd02 @OC@.ne.f r0,r1,0
-00000158 @IC+0@1f050b @OC@.lt.f r0,0,r2
-00000160 @IC+7@c08509 @OC@.gt.f 0,r1,r2
-00000168 @IC+0@00fd0c @OC@.le.f r0,r1,512
-00000170 @IC+0@1f050a @OC@.ge.f r0,512,r2
-00000178 @IC+7@c08504 @OC@.n.f 512,r1,r2
diff --git a/gas/testsuite/gas/arc/math.s b/gas/testsuite/gas/arc/math.s
deleted file mode 100644
index 775169a8a50..00000000000
--- a/gas/testsuite/gas/arc/math.s
+++ /dev/null
@@ -1,89 +0,0 @@
-# @OC@ test
-
-# Stay away from operands with duplicate arguments (eg: add r0,r1,r1).
-# They will be disassembled as they're macro counterparts (eg: asl r0,r1).
-
-# reg,reg,reg
- @OC@ r0,r1,r2
- @OC@ r26,fp,sp
- @OC@ ilink1,ilink2,blink
- @OC@ r58,r59,lp_count
-
-# shimm values
- @OC@ r0,r1,0
- @OC@ r0,0,r2
- @OC@ 0,r1,r2
- @OC@ r0,r1,-1
- @OC@ r0,-1,r2
- @OC@ -1,r1,r2
- @OC@ r0,r1,255
- @OC@ r0,255,r2
- @OC@ 255,r1,r2
- @OC@ r0,r1,-256
- @OC@ r0,-256,r2
- @OC@ -256,r1,r2
-
-# limm values
- @OC@ r0,r1,256
- @OC@ r0,-257,r2
- @OC@ 511,r1,r2
- @OC@ r0,0x42424242,r2
- @OC@ 0x12345678,r1,0x12345678
-
-# shimm and limm
- @OC@ r0,255,256
- @OC@ r0,256,255
- @OC@ 255,r1,256
- @OC@ 255,256,r2
- @OC@ 256,r1,255
- @OC@ 256,255,r2
-
-# symbols
- @OC@ r0,r1,foo
-
-# conditional execution
- @OC@.al r0,r1,r2
- @OC@.ra r3,r4,r5
- @OC@.eq r6,r7,r8
- @OC@.z r9,r10,r11
- @OC@.ne r12,r13,r14
- @OC@.nz r15,r16,r17
- @OC@.pl r18,r19,r20
- @OC@.p r21,r22,r23
- @OC@.mi r24,r25,r26
- @OC@.n r27,r28,r29
- @OC@.cs r30,r31,r32
- @OC@.c r33,r34,r35
- @OC@.lo r36,r37,r38
- @OC@.cc r39,r40,r41
- @OC@.nc r42,r43,r44
- @OC@.hs r45,r46,r47
- @OC@.vs r48,r49,r50
- @OC@.v r51,r52,r53
- @OC@.vc r54,r55,r56
- @OC@.nv r57,r58,r59
- @OC@.gt r60,r60,r0
- @OC@.ge r0,r0,0
- @OC@.lt r1,1,r1
- @OC@.le 2,r1,r2
- @OC@.hi r3,3,r3
- @OC@.ls 4,4,r4
- @OC@.pnz 5,r5,5
-
-# flag setting
- @OC@.f r0,r1,r2
- @OC@.f r0,r1,1
- @OC@.f r0,1,r2
- @OC@.f 0,r1,r2
- @OC@.f r0,r1,512
- @OC@.f r0,512,r2
- @OC@.f 512,r1,r2
-
-# conditional execution + flag setting
- @OC@.eq.f r0,r1,r2
- @OC@.ne.f r0,r1,0
- @OC@.lt.f r0,0,r2
- @OC@.gt.f 0,r1,r2
- @OC@.le.f r0,r1,512
- @OC@.ge.f r0,512,r2
- @OC@.n.f 512,r1,r2
diff --git a/gas/testsuite/gas/arc/mov.d b/gas/testsuite/gas/arc/mov.d
deleted file mode 100644
index cff11d7df9e..00000000000
--- a/gas/testsuite/gas/arc/mov.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 82 00 60 60008200 mov r0,r1
- 4: 00 38 6e 63 636e3800 mov fp,sp
- 8: 00 fe 1f 60 601ffe00 mov r0,0
- c: ff ff 3f 60 603fffff mov r1,-1
- 10: 00 04 e1 67 67e10400 mov 0,r2
- 14: 00 86 e1 67 67e18600 mov 0,r3
- 18: ff fe 9f 60 609ffeff mov r4,255
- 1c: 00 8a e2 67 67e28a00 mov 0,r5
- 20: 00 ff df 60 60dfff00 mov r6,-256
- 24: 00 8e e3 67 67e38e00 mov 0,r7
- 28: 00 7c 1f 61 611f7c00 mov r8,0x100
- 2c: 00 01 00 00
- 30: 00 7c 3f 61 613f7c00 mov r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 7c 7f 61 617f7c00 mov r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 7c ff 67 67ff7c00 mov 0,0x100
- 44: 00 01 00 00
- 48: 00 7c 1f 60 601f7c00 mov r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 00 82 00 60 60008200 mov r0,r1
- 54: 00 08 62 60 60620800 mov r3,r4
- 58: 01 8e c3 60 60c38e01 mov.z r6,r7
- 5c: 01 14 25 61 61251401 mov.z r9,r10
- 60: 02 9a 86 61 61869a02 mov.nz r12,r13
- 64: 02 20 e8 61 61e82002 mov.nz r15,r16
- 68: 03 a6 49 62 6249a603 mov.p r18,r19
- 6c: 03 2c ab 62 62ab2c03 mov.p r21,r22
- 70: 04 b2 0c 63 630cb204 mov.n r24,r25
- 74: 04 38 6e 63 636e3804 mov.n fp,sp
- 78: 05 be cf 63 63cfbe05 mov.c ilink2,blink
- 7c: 05 44 31 64 64314405 mov.c r33,r34
- 80: 05 ca 92 64 6492ca05 mov.c r36,r37
- 84: 06 50 f4 64 64f45006 mov.nc r39,r40
- 88: 06 d6 55 65 6555d606 mov.nc r42,r43
- 8c: 06 5c b7 65 65b75c06 mov.nc r45,r46
- 90: 07 e2 18 66 6618e207 mov.v r48,r49
- 94: 07 64 39 66 66396407 mov.v r49,r50
- 98: 08 ee 3b 66 663bee08 mov.nv r49,r55
- 9c: 08 74 3d 66 663d7408 mov.nv r49,r58
- a0: 09 78 9e 67 679e7809 mov.gt lp_count,lp_count
- a4: 0a 7c 1f 60 601f7c0a mov.ge r0,0
- a8: 00 00 00 00
- ac: 0c 7c df 67 67df7c0c mov.le 0,2
- b0: 02 00 00 00
- b4: 0d 86 61 60 6061860d mov.hi r3,r3
- b8: 0e 08 82 60 6082080e mov.ls r4,r4
- bc: 0f 8a a2 60 60a28a0f mov.pnz r5,r5
- c0: 00 83 00 60 60008300 mov.f r0,r1
- c4: 01 fa 5e 60 605efa01 mov.f r2,1
- c8: 00 87 e1 67 67e18700 mov.f 0,r3
- cc: 00 09 e2 67 67e20900 mov.f 0,r4
- d0: 00 7d bf 60 60bf7d00 mov.f r5,0x200
- d4: 00 02 00 00
- d8: 00 7d df 67 67df7d00 mov.f 0,0x200
- dc: 00 02 00 00
- e0: 01 83 00 60 60008301 mov.z.f r0,r1
- e4: 02 7d 3f 60 603f7d02 mov.nz.f r1,0
- e8: 00 00 00 00
diff --git a/gas/testsuite/gas/arc/mov.s b/gas/testsuite/gas/arc/mov.s
deleted file mode 100644
index fdee0b717e4..00000000000
--- a/gas/testsuite/gas/arc/mov.s
+++ /dev/null
@@ -1,58 +0,0 @@
-# mov test
-
- mov r0,r1
- mov fp,sp
-
- mov r0,0
- mov r1,-1
- mov 0,r2
- mov -1,r3
- mov r4,255
- mov 255,r5
- mov r6,-256
- mov -256,r7
-
- mov r8,256
- mov r9,-257
- mov r11,0x42424242
-
- mov 255,256
-
- mov r0,foo
-
- mov.al r0,r1
- mov.ra r3,r4
- mov.eq r6,r7
- mov.z r9,r10
- mov.ne r12,r13
- mov.nz r15,r16
- mov.pl r18,r19
- mov.p r21,r22
- mov.mi r24,r25
- mov.n r27,r28
- mov.cs r30,r31
- mov.c r33,r34
- mov.lo r36,r37
- mov.cc r39,r40
- mov.nc r42,r43
- mov.hs r45,r46
- mov.vs r48,r49
- mov.v r49,r50
- mov.vc r49,r55
- mov.nv r49,r58
- mov.gt r60,r60
- mov.ge r0,0
- mov.le 2,2
- mov.hi r3,r3
- mov.ls r4,r4
- mov.pnz r5,r5
-
- mov.f r0,r1
- mov.f r2,1
- mov.f 1,r3
- mov.f 0,r4
- mov.f r5,512
- mov.f 512,512
-
- mov.eq.f r0,r1
- mov.ne.f r1,0
diff --git a/gas/testsuite/gas/arc/nop.d b/gas/testsuite/gas/arc/nop.d
deleted file mode 100644
index 1a714cd9708..00000000000
--- a/gas/testsuite/gas/arc/nop.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: ff ff ff 7f 7fffffff nop
diff --git a/gas/testsuite/gas/arc/nop.s b/gas/testsuite/gas/arc/nop.s
deleted file mode 100644
index 02b26818550..00000000000
--- a/gas/testsuite/gas/arc/nop.s
+++ /dev/null
@@ -1,3 +0,0 @@
-# nop test
-
- nop
diff --git a/gas/testsuite/gas/arc/or.d b/gas/testsuite/gas/arc/or.d
deleted file mode 100644
index 11e6f3c1337..00000000000
--- a/gas/testsuite/gas/arc/or.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 68 68008400 or r0,r1,r2
- 4: 00 b8 4d 6b 6b4db800 or gp,fp,sp
- 8: 00 3e af 6b 6baf3e00 or ilink1,ilink2,blink
- c: 00 f8 1d 6f 6f1df800 or r56,r59,lp_count
- 10: 00 fe 00 68 6800fe00 or r0,r1,0
- 14: 00 84 1f 68 681f8400 or r0,0,r2
- 18: 00 84 e0 6f 6fe08400 or 0,r1,r2
- 1c: ff ff 00 68 6800ffff or r0,r1,-1
- 20: ff 85 1f 68 681f85ff or r0,-1,r2
- 24: 00 84 e0 6f 6fe08400 or 0,r1,r2
- 28: ff fe 00 68 6800feff or r0,r1,255
- 2c: ff 84 1f 68 681f84ff or r0,255,r2
- 30: 00 84 e0 6f 6fe08400 or 0,r1,r2
- 34: 00 ff 00 68 6800ff00 or r0,r1,-256
- 38: 00 85 1f 68 681f8500 or r0,-256,r2
- 3c: 00 84 e0 6f 6fe08400 or 0,r1,r2
- 40: 00 fc 00 68 6800fc00 or r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 68 681f0400 or r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 68 681ffcff or r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 68 681f7eff or r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 68 6800fc00 or r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 68 68008400 or r0,r1,r2
- 6c: 00 0a 62 68 68620a00 or r3,r4,r5
- 70: 01 90 c3 68 68c39001 or.z r6,r7,r8
- 74: 01 16 25 69 69251601 or.z r9,r10,r11
- 78: 02 9c 86 69 69869c02 or.nz r12,r13,r14
- 7c: 02 22 e8 69 69e82202 or.nz r15,r16,r17
- 80: 03 a8 49 6a 6a49a803 or.p r18,r19,r20
- 84: 03 2e ab 6a 6aab2e03 or.p r21,r22,r23
- 88: 04 b4 0c 6b 6b0cb404 or.n r24,r25,gp
- 8c: 04 3a 6e 6b 6b6e3a04 or.n fp,sp,ilink1
- 90: 05 c0 cf 6b 6bcfc005 or.c ilink2,blink,r32
- 94: 05 46 31 6c 6c314605 or.c r33,r34,r35
- 98: 05 cc 92 6c 6c92cc05 or.c r36,r37,r38
- 9c: 06 52 f4 6c 6cf45206 or.nc r39,r40,r41
- a0: 06 d8 55 6d 6d55d806 or.nc r42,r43,r44
- a4: 06 5e b7 6d 6db75e06 or.nc r45,r46,r47
- a8: 07 e4 18 6e 6e18e407 or.v r48,r49,r50
- ac: 07 6a 1a 6f 6f1a6a07 or.v r56,r52,r53
- b0: 08 f0 1b 6f 6f1bf008 or.nv r56,r55,r56
- b4: 08 76 1d 6f 6f1d7608 or.nv r56,r58,r59
- b8: 09 00 9e 6f 6f9e0009 or.gt lp_count,lp_count,r0
- bc: 0a 7c 00 68 68007c0a or.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 68 683f020b or.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 68 687f060d or.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 6f 6fdf080e or.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 6f 6fc2fc0f or.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 68 68008500 or.f r0,r1,r2
- e8: 01 fa 00 68 6800fa01 or.f r0,r1,1
- ec: 01 84 1e 68 681e8401 or.f r0,1,r2
- f0: 00 85 e0 6f 6fe08500 or.f 0,r1,r2
- f4: 00 fd 00 68 6800fd00 or.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 68 681f0500 or.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 68 68008501 or.z.f r0,r1,r2
- 108: 02 fd 00 68 6800fd02 or.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 68 681f050b or.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 6f 6fc08509 or.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 68 6800fd0c or.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 68 681f050a or.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/or.s b/gas/testsuite/gas/arc/or.s
deleted file mode 100644
index e3633526fea..00000000000
--- a/gas/testsuite/gas/arc/or.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# or test
-
- or r0,r1,r2
- or r26,fp,sp
- or ilink1,ilink2,blink
- or r56,r59,lp_count
-
- or r0,r1,0
- or r0,0,r2
- or 0,r1,r2
- or r0,r1,-1
- or r0,-1,r2
- or -1,r1,r2
- or r0,r1,255
- or r0,255,r2
- or 255,r1,r2
- or r0,r1,-256
- or r0,-256,r2
- or -256,r1,r2
-
- or r0,r1,256
- or r0,-257,r2
-
- or r0,255,256
- or r0,256,255
-
- or r0,r1,foo
-
- or.al r0,r1,r2
- or.ra r3,r4,r5
- or.eq r6,r7,r8
- or.z r9,r10,r11
- or.ne r12,r13,r14
- or.nz r15,r16,r17
- or.pl r18,r19,r20
- or.p r21,r22,r23
- or.mi r24,r25,r26
- or.n r27,r28,r29
- or.cs r30,r31,r32
- or.c r33,r34,r35
- or.lo r36,r37,r38
- or.cc r39,r40,r41
- or.nc r42,r43,r44
- or.hs r45,r46,r47
- or.vs r48,r49,r50
- or.v r56,r52,r53
- or.vc r56,r55,r56
- or.nv r56,r58,r59
- or.gt r60,r60,r0
- or.ge r0,r0,0
- or.lt r1,1,r1
- or.hi r3,3,r3
- or.ls 4,4,r4
- or.pnz 5,r5,5
-
- or.f r0,r1,r2
- or.f r0,r1,1
- or.f r0,1,r2
- or.f 0,r1,r2
- or.f r0,r1,512
- or.f r0,512,r2
-
- or.eq.f r0,r1,r2
- or.ne.f r0,r1,0
- or.lt.f r0,0,r2
- or.gt.f 0,r1,r2
- or.le.f r0,r1,512
- or.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/rlc.d b/gas/testsuite/gas/arc/rlc.d
deleted file mode 100644
index e83ddc477e8..00000000000
--- a/gas/testsuite/gas/arc/rlc.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 82 00 48 48008200 rlc r0,r1
- 4: 00 38 6e 4b 4b6e3800 rlc fp,sp
- 8: 00 fe 1f 48 481ffe00 rlc r0,0
- c: ff ff 3f 48 483fffff rlc r1,-1
- 10: 00 04 e1 4f 4fe10400 rlc 0,r2
- 14: 00 86 e1 4f 4fe18600 rlc 0,r3
- 18: ff fe 9f 48 489ffeff rlc r4,255
- 1c: 00 8a e2 4f 4fe28a00 rlc 0,r5
- 20: 00 ff df 48 48dfff00 rlc r6,-256
- 24: 00 8e e3 4f 4fe38e00 rlc 0,r7
- 28: 00 7c 1f 49 491f7c00 rlc r8,0x100
- 2c: 00 01 00 00
- 30: 00 7c 3f 49 493f7c00 rlc r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 7c 7f 49 497f7c00 rlc r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 7c ff 4f 4fff7c00 rlc 0,0x100
- 44: 00 01 00 00
- 48: 00 7c 1f 48 481f7c00 rlc r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 00 82 00 48 48008200 rlc r0,r1
- 54: 00 08 62 48 48620800 rlc r3,r4
- 58: 01 8e c3 48 48c38e01 rlc.z r6,r7
- 5c: 01 14 25 49 49251401 rlc.z r9,r10
- 60: 02 9a 86 49 49869a02 rlc.nz r12,r13
- 64: 02 20 e8 49 49e82002 rlc.nz r15,r16
- 68: 03 a6 49 4a 4a49a603 rlc.p r18,r19
- 6c: 03 2c ab 4a 4aab2c03 rlc.p r21,r22
- 70: 04 b2 0c 4b 4b0cb204 rlc.n r24,r25
- 74: 04 38 6e 4b 4b6e3804 rlc.n fp,sp
- 78: 05 be cf 4b 4bcfbe05 rlc.c ilink2,blink
- 7c: 05 44 31 4c 4c314405 rlc.c r33,r34
- 80: 05 ca 92 4c 4c92ca05 rlc.c r36,r37
- 84: 06 50 f4 4c 4cf45006 rlc.nc r39,r40
- 88: 06 d6 55 4d 4d55d606 rlc.nc r42,r43
- 8c: 06 5c b7 4d 4db75c06 rlc.nc r45,r46
- 90: 07 e2 18 4e 4e18e207 rlc.v r48,r49
- 94: 07 64 39 4e 4e396407 rlc.v r49,r50
- 98: 08 ee 3b 4e 4e3bee08 rlc.nv r49,r55
- 9c: 08 74 3d 4e 4e3d7408 rlc.nv r49,r58
- a0: 09 78 9e 4f 4f9e7809 rlc.gt lp_count,lp_count
- a4: 0a 7c 1f 48 481f7c0a rlc.ge r0,0
- a8: 00 00 00 00
- ac: 0c 7c df 4f 4fdf7c0c rlc.le 0,2
- b0: 02 00 00 00
- b4: 0d 86 61 48 4861860d rlc.hi r3,r3
- b8: 0e 08 82 48 4882080e rlc.ls r4,r4
- bc: 0f 8a a2 48 48a28a0f rlc.pnz r5,r5
- c0: 00 83 00 48 48008300 rlc.f r0,r1
- c4: 01 fa 5e 48 485efa01 rlc.f r2,1
- c8: 00 87 e1 4f 4fe18700 rlc.f 0,r3
- cc: 00 09 e2 4f 4fe20900 rlc.f 0,r4
- d0: 00 7d bf 48 48bf7d00 rlc.f r5,0x200
- d4: 00 02 00 00
- d8: 00 7d df 4f 4fdf7d00 rlc.f 0,0x200
- dc: 00 02 00 00
- e0: 01 83 00 48 48008301 rlc.z.f r0,r1
- e4: 02 7d 3f 48 483f7d02 rlc.nz.f r1,0
- e8: 00 00 00 00
diff --git a/gas/testsuite/gas/arc/rlc.s b/gas/testsuite/gas/arc/rlc.s
deleted file mode 100644
index 3e5d0932be6..00000000000
--- a/gas/testsuite/gas/arc/rlc.s
+++ /dev/null
@@ -1,58 +0,0 @@
-# rlc test
-
- rlc r0,r1
- rlc fp,sp
-
- rlc r0,0
- rlc r1,-1
- rlc 0,r2
- rlc -1,r3
- rlc r4,255
- rlc 255,r5
- rlc r6,-256
- rlc -256,r7
-
- rlc r8,256
- rlc r9,-257
- rlc r11,0x42424242
-
- rlc 255,256
-
- rlc r0,foo
-
- rlc.al r0,r1
- rlc.ra r3,r4
- rlc.eq r6,r7
- rlc.z r9,r10
- rlc.ne r12,r13
- rlc.nz r15,r16
- rlc.pl r18,r19
- rlc.p r21,r22
- rlc.mi r24,r25
- rlc.n r27,r28
- rlc.cs r30,r31
- rlc.c r33,r34
- rlc.lo r36,r37
- rlc.cc r39,r40
- rlc.nc r42,r43
- rlc.hs r45,r46
- rlc.vs r48,r49
- rlc.v r49,r50
- rlc.vc r49,r55
- rlc.nv r49,r58
- rlc.gt r60,r60
- rlc.ge r0,0
- rlc.le 2,2
- rlc.hi r3,r3
- rlc.ls r4,r4
- rlc.pnz r5,r5
-
- rlc.f r0,r1
- rlc.f r2,1
- rlc.f 1,r3
- rlc.f 0,r4
- rlc.f r5,512
- rlc.f 512,512
-
- rlc.eq.f r0,r1
- rlc.ne.f r1,0
diff --git a/gas/testsuite/gas/arc/ror.d b/gas/testsuite/gas/arc/ror.d
deleted file mode 100644
index 691736b6d0d..00000000000
--- a/gas/testsuite/gas/arc/ror.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 86 00 18 18008600 ror r0,r1
- 4: 00 06 6e 1b 1b6e0600 ror fp,sp
- 8: 00 86 1f 18 181f8600 ror r0,0
- c: ff 87 3f 18 183f87ff ror r1,-1
- 10: 00 06 e1 1f 1fe10600 ror 0,r2
- 14: 00 86 e1 1f 1fe18600 ror 0,r3
- 18: ff 86 9f 18 189f86ff ror r4,255
- 1c: 00 86 e2 1f 1fe28600 ror 0,r5
- 20: 00 87 df 18 18df8700 ror r6,-256
- 24: 00 86 e3 1f 1fe38600 ror 0,r7
- 28: 00 06 1f 19 191f0600 ror r8,0x100
- 2c: 00 01 00 00
- 30: 00 06 3f 19 193f0600 ror r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 06 7f 19 197f0600 ror r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 06 ff 1f 1fff0600 ror 0,0x100
- 44: 00 01 00 00
- 48: 00 06 1f 18 181f0600 ror r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 86 45 19 19458601 ror.z r10,r11
- 54: 02 86 86 19 19868602 ror.nz r12,r13
- 58: 0b 06 df 19 19df060b ror.lt r14,0
- 5c: 00 00 00 00
- 60: 09 06 ff 19 19ff0609 ror.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 87 00 18 18008700 ror.f r0,r1
- 6c: 01 86 5e 18 185e8601 ror.f r2,1
- 70: 00 07 e2 1f 1fe20700 ror.f 0,r4
- 74: 00 07 bf 18 18bf0700 ror.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 07 df 1f 1fdf0700 ror.f 0,0x200
- 80: 00 02 00 00
- 84: 01 87 00 18 18008701 ror.z.f r0,r1
- 88: 02 07 3f 18 183f0702 ror.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 07 c1 1f 1fc1070b ror.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 07 1f 18 181f070c ror.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 07 df 1f 1fdf0704 ror.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/ror.s b/gas/testsuite/gas/arc/ror.s
deleted file mode 100644
index de2335160f6..00000000000
--- a/gas/testsuite/gas/arc/ror.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# ror test
-
- ror r0,r1
- ror fp,sp
-
- ror r0,0
- ror r1,-1
- ror 0,r2
- ror -1,r3
- ror r4,255
- ror 255,r5
- ror r6,-256
- ror -256,r7
-
- ror r8,256
- ror r9,-257
- ror r11,0x42424242
-
- ror 255,256
-
- ror r0,foo
-
- ror.eq r10,r11
- ror.ne r12,r13
- ror.lt r14,0
- ror.gt r15,512
-
- ror.f r0,r1
- ror.f r2,1
- ror.f 0,r4
- ror.f r5,512
- ror.f 512,512
-
- ror.eq.f r0,r1
- ror.ne.f r1,0
- ror.lt.f 0,r2
- ror.le.f r0,512
- ror.n.f 512,512
diff --git a/gas/testsuite/gas/arc/rrc.d b/gas/testsuite/gas/arc/rrc.d
deleted file mode 100644
index 9c702cb0cd6..00000000000
--- a/gas/testsuite/gas/arc/rrc.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 88 00 18 18008800 rrc r0,r1
- 4: 00 08 6e 1b 1b6e0800 rrc fp,sp
- 8: 00 88 1f 18 181f8800 rrc r0,0
- c: ff 89 3f 18 183f89ff rrc r1,-1
- 10: 00 08 e1 1f 1fe10800 rrc 0,r2
- 14: 00 88 e1 1f 1fe18800 rrc 0,r3
- 18: ff 88 9f 18 189f88ff rrc r4,255
- 1c: 00 88 e2 1f 1fe28800 rrc 0,r5
- 20: 00 89 df 18 18df8900 rrc r6,-256
- 24: 00 88 e3 1f 1fe38800 rrc 0,r7
- 28: 00 08 1f 19 191f0800 rrc r8,0x100
- 2c: 00 01 00 00
- 30: 00 08 3f 19 193f0800 rrc r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 08 7f 19 197f0800 rrc r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 08 ff 1f 1fff0800 rrc 0,0x100
- 44: 00 01 00 00
- 48: 00 08 1f 18 181f0800 rrc r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 88 45 19 19458801 rrc.z r10,r11
- 54: 02 88 86 19 19868802 rrc.nz r12,r13
- 58: 0b 08 df 19 19df080b rrc.lt r14,0
- 5c: 00 00 00 00
- 60: 09 08 ff 19 19ff0809 rrc.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 89 00 18 18008900 rrc.f r0,r1
- 6c: 01 88 5e 18 185e8801 rrc.f r2,1
- 70: 00 09 e2 1f 1fe20900 rrc.f 0,r4
- 74: 00 09 bf 18 18bf0900 rrc.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 09 df 1f 1fdf0900 rrc.f 0,0x200
- 80: 00 02 00 00
- 84: 01 89 00 18 18008901 rrc.z.f r0,r1
- 88: 02 09 3f 18 183f0902 rrc.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 09 c1 1f 1fc1090b rrc.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 09 1f 18 181f090c rrc.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 09 df 1f 1fdf0904 rrc.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/rrc.s b/gas/testsuite/gas/arc/rrc.s
deleted file mode 100644
index c0e17805313..00000000000
--- a/gas/testsuite/gas/arc/rrc.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# rrc test
-
- rrc r0,r1
- rrc fp,sp
-
- rrc r0,0
- rrc r1,-1
- rrc 0,r2
- rrc -1,r3
- rrc r4,255
- rrc 255,r5
- rrc r6,-256
- rrc -256,r7
-
- rrc r8,256
- rrc r9,-257
- rrc r11,0x42424242
-
- rrc 255,256
-
- rrc r0,foo
-
- rrc.eq r10,r11
- rrc.ne r12,r13
- rrc.lt r14,0
- rrc.gt r15,512
-
- rrc.f r0,r1
- rrc.f r2,1
- rrc.f 0,r4
- rrc.f r5,512
- rrc.f 512,512
-
- rrc.eq.f r0,r1
- rrc.ne.f r1,0
- rrc.lt.f 0,r2
- rrc.le.f r0,512
- rrc.n.f 512,512
diff --git a/gas/testsuite/gas/arc/sbc.d b/gas/testsuite/gas/arc/sbc.d
deleted file mode 100644
index 7fa04901cd9..00000000000
--- a/gas/testsuite/gas/arc/sbc.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 58 58008400 sbc r0,r1,r2
- 4: 00 b8 4d 5b 5b4db800 sbc gp,fp,sp
- 8: 00 3e af 5b 5baf3e00 sbc ilink1,ilink2,blink
- c: 00 f8 1d 5f 5f1df800 sbc r56,r59,lp_count
- 10: 00 fe 00 58 5800fe00 sbc r0,r1,0
- 14: 00 84 1f 58 581f8400 sbc r0,0,r2
- 18: 00 84 e0 5f 5fe08400 sbc 0,r1,r2
- 1c: ff ff 00 58 5800ffff sbc r0,r1,-1
- 20: ff 85 1f 58 581f85ff sbc r0,-1,r2
- 24: 00 84 e0 5f 5fe08400 sbc 0,r1,r2
- 28: ff fe 00 58 5800feff sbc r0,r1,255
- 2c: ff 84 1f 58 581f84ff sbc r0,255,r2
- 30: 00 84 e0 5f 5fe08400 sbc 0,r1,r2
- 34: 00 ff 00 58 5800ff00 sbc r0,r1,-256
- 38: 00 85 1f 58 581f8500 sbc r0,-256,r2
- 3c: 00 84 e0 5f 5fe08400 sbc 0,r1,r2
- 40: 00 fc 00 58 5800fc00 sbc r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 58 581f0400 sbc r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 58 581ffcff sbc r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 58 581f7eff sbc r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 58 5800fc00 sbc r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 58 58008400 sbc r0,r1,r2
- 6c: 00 0a 62 58 58620a00 sbc r3,r4,r5
- 70: 01 90 c3 58 58c39001 sbc.z r6,r7,r8
- 74: 01 16 25 59 59251601 sbc.z r9,r10,r11
- 78: 02 9c 86 59 59869c02 sbc.nz r12,r13,r14
- 7c: 02 22 e8 59 59e82202 sbc.nz r15,r16,r17
- 80: 03 a8 49 5a 5a49a803 sbc.p r18,r19,r20
- 84: 03 2e ab 5a 5aab2e03 sbc.p r21,r22,r23
- 88: 04 b4 0c 5b 5b0cb404 sbc.n r24,r25,gp
- 8c: 04 3a 6e 5b 5b6e3a04 sbc.n fp,sp,ilink1
- 90: 05 c0 cf 5b 5bcfc005 sbc.c ilink2,blink,r32
- 94: 05 46 31 5c 5c314605 sbc.c r33,r34,r35
- 98: 05 cc 92 5c 5c92cc05 sbc.c r36,r37,r38
- 9c: 06 52 f4 5c 5cf45206 sbc.nc r39,r40,r41
- a0: 06 d8 55 5d 5d55d806 sbc.nc r42,r43,r44
- a4: 06 5e b7 5d 5db75e06 sbc.nc r45,r46,r47
- a8: 07 e4 18 5e 5e18e407 sbc.v r48,r49,r50
- ac: 07 6a 1a 5f 5f1a6a07 sbc.v r56,r52,r53
- b0: 08 f0 1b 5f 5f1bf008 sbc.nv r56,r55,r56
- b4: 08 76 1d 5f 5f1d7608 sbc.nv r56,r58,r59
- b8: 09 00 9e 5f 5f9e0009 sbc.gt lp_count,lp_count,r0
- bc: 0a 7c 00 58 58007c0a sbc.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 58 583f020b sbc.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 58 587f060d sbc.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 5f 5fdf080e sbc.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 5f 5fc2fc0f sbc.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 58 58008500 sbc.f r0,r1,r2
- e8: 01 fa 00 58 5800fa01 sbc.f r0,r1,1
- ec: 01 84 1e 58 581e8401 sbc.f r0,1,r2
- f0: 00 85 e0 5f 5fe08500 sbc.f 0,r1,r2
- f4: 00 fd 00 58 5800fd00 sbc.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 58 581f0500 sbc.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 58 58008501 sbc.z.f r0,r1,r2
- 108: 02 fd 00 58 5800fd02 sbc.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 58 581f050b sbc.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 5f 5fc08509 sbc.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 58 5800fd0c sbc.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 58 581f050a sbc.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/sbc.s b/gas/testsuite/gas/arc/sbc.s
deleted file mode 100644
index 8eb96464ebf..00000000000
--- a/gas/testsuite/gas/arc/sbc.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# sbc test
-
- sbc r0,r1,r2
- sbc r26,fp,sp
- sbc ilink1,ilink2,blink
- sbc r56,r59,lp_count
-
- sbc r0,r1,0
- sbc r0,0,r2
- sbc 0,r1,r2
- sbc r0,r1,-1
- sbc r0,-1,r2
- sbc -1,r1,r2
- sbc r0,r1,255
- sbc r0,255,r2
- sbc 255,r1,r2
- sbc r0,r1,-256
- sbc r0,-256,r2
- sbc -256,r1,r2
-
- sbc r0,r1,256
- sbc r0,-257,r2
-
- sbc r0,255,256
- sbc r0,256,255
-
- sbc r0,r1,foo
-
- sbc.al r0,r1,r2
- sbc.ra r3,r4,r5
- sbc.eq r6,r7,r8
- sbc.z r9,r10,r11
- sbc.ne r12,r13,r14
- sbc.nz r15,r16,r17
- sbc.pl r18,r19,r20
- sbc.p r21,r22,r23
- sbc.mi r24,r25,r26
- sbc.n r27,r28,r29
- sbc.cs r30,r31,r32
- sbc.c r33,r34,r35
- sbc.lo r36,r37,r38
- sbc.cc r39,r40,r41
- sbc.nc r42,r43,r44
- sbc.hs r45,r46,r47
- sbc.vs r48,r49,r50
- sbc.v r56,r52,r53
- sbc.vc r56,r55,r56
- sbc.nv r56,r58,r59
- sbc.gt r60,r60,r0
- sbc.ge r0,r0,0
- sbc.lt r1,1,r1
- sbc.hi r3,3,r3
- sbc.ls 4,4,r4
- sbc.pnz 5,r5,5
-
- sbc.f r0,r1,r2
- sbc.f r0,r1,1
- sbc.f r0,1,r2
- sbc.f 0,r1,r2
- sbc.f r0,r1,512
- sbc.f r0,512,r2
-
- sbc.eq.f r0,r1,r2
- sbc.ne.f r0,r1,0
- sbc.lt.f r0,0,r2
- sbc.gt.f 0,r1,r2
- sbc.le.f r0,r1,512
- sbc.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/sexb.d b/gas/testsuite/gas/arc/sexb.d
deleted file mode 100644
index 96d35d69e14..00000000000
--- a/gas/testsuite/gas/arc/sexb.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 8a 00 18 18008a00 sexb r0,r1
- 4: 00 0a 6e 1b 1b6e0a00 sexb fp,sp
- 8: 00 8a 1f 18 181f8a00 sexb r0,0
- c: ff 8b 3f 18 183f8bff sexb r1,-1
- 10: 00 0a e1 1f 1fe10a00 sexb 0,r2
- 14: 00 8a e1 1f 1fe18a00 sexb 0,r3
- 18: ff 8a 9f 18 189f8aff sexb r4,255
- 1c: 00 8a e2 1f 1fe28a00 sexb 0,r5
- 20: 00 8b df 18 18df8b00 sexb r6,-256
- 24: 00 8a e3 1f 1fe38a00 sexb 0,r7
- 28: 00 0a 1f 19 191f0a00 sexb r8,0x100
- 2c: 00 01 00 00
- 30: 00 0a 3f 19 193f0a00 sexb r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 0a 7f 19 197f0a00 sexb r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 0a ff 1f 1fff0a00 sexb 0,0x100
- 44: 00 01 00 00
- 48: 00 0a 1f 18 181f0a00 sexb r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 8a 45 19 19458a01 sexb.z r10,r11
- 54: 02 8a 86 19 19868a02 sexb.nz r12,r13
- 58: 0b 0a df 19 19df0a0b sexb.lt r14,0
- 5c: 00 00 00 00
- 60: 09 0a ff 19 19ff0a09 sexb.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 8b 00 18 18008b00 sexb.f r0,r1
- 6c: 01 8a 5e 18 185e8a01 sexb.f r2,1
- 70: 00 0b e2 1f 1fe20b00 sexb.f 0,r4
- 74: 00 0b bf 18 18bf0b00 sexb.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 0b df 1f 1fdf0b00 sexb.f 0,0x200
- 80: 00 02 00 00
- 84: 01 8b 00 18 18008b01 sexb.z.f r0,r1
- 88: 02 0b 3f 18 183f0b02 sexb.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 0b c1 1f 1fc10b0b sexb.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 0b 1f 18 181f0b0c sexb.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 0b df 1f 1fdf0b04 sexb.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/sexb.s b/gas/testsuite/gas/arc/sexb.s
deleted file mode 100644
index a2afc3b38be..00000000000
--- a/gas/testsuite/gas/arc/sexb.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# sexb test
-
- sexb r0,r1
- sexb fp,sp
-
- sexb r0,0
- sexb r1,-1
- sexb 0,r2
- sexb -1,r3
- sexb r4,255
- sexb 255,r5
- sexb r6,-256
- sexb -256,r7
-
- sexb r8,256
- sexb r9,-257
- sexb r11,0x42424242
-
- sexb 255,256
-
- sexb r0,foo
-
- sexb.eq r10,r11
- sexb.ne r12,r13
- sexb.lt r14,0
- sexb.gt r15,512
-
- sexb.f r0,r1
- sexb.f r2,1
- sexb.f 0,r4
- sexb.f r5,512
- sexb.f 512,512
-
- sexb.eq.f r0,r1
- sexb.ne.f r1,0
- sexb.lt.f 0,r2
- sexb.le.f r0,512
- sexb.n.f 512,512
diff --git a/gas/testsuite/gas/arc/sexw.d b/gas/testsuite/gas/arc/sexw.d
deleted file mode 100644
index 7b6a612c2f5..00000000000
--- a/gas/testsuite/gas/arc/sexw.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 8c 00 18 18008c00 sexw r0,r1
- 4: 00 0c 6e 1b 1b6e0c00 sexw fp,sp
- 8: 00 8c 1f 18 181f8c00 sexw r0,0
- c: ff 8d 3f 18 183f8dff sexw r1,-1
- 10: 00 0c e1 1f 1fe10c00 sexw 0,r2
- 14: 00 8c e1 1f 1fe18c00 sexw 0,r3
- 18: ff 8c 9f 18 189f8cff sexw r4,255
- 1c: 00 8c e2 1f 1fe28c00 sexw 0,r5
- 20: 00 8d df 18 18df8d00 sexw r6,-256
- 24: 00 8c e3 1f 1fe38c00 sexw 0,r7
- 28: 00 0c 1f 19 191f0c00 sexw r8,0x100
- 2c: 00 01 00 00
- 30: 00 0c 3f 19 193f0c00 sexw r9,0xffff_feff
- 34: ff fe ff ff
- 38: 00 0c 7f 19 197f0c00 sexw r11,0x4242_4242
- 3c: 42 42 42 42
- 40: 00 0c ff 1f 1fff0c00 sexw 0,0x100
- 44: 00 01 00 00
- 48: 00 0c 1f 18 181f0c00 sexw r0,0
- 4c: 00 00 00 00
- 4c: R_ARC_32 foo
- 50: 01 8c 45 19 19458c01 sexw.z r10,r11
- 54: 02 8c 86 19 19868c02 sexw.nz r12,r13
- 58: 0b 0c df 19 19df0c0b sexw.lt r14,0
- 5c: 00 00 00 00
- 60: 09 0c ff 19 19ff0c09 sexw.gt r15,0x200
- 64: 00 02 00 00
- 68: 00 8d 00 18 18008d00 sexw.f r0,r1
- 6c: 01 8c 5e 18 185e8c01 sexw.f r2,1
- 70: 00 0d e2 1f 1fe20d00 sexw.f 0,r4
- 74: 00 0d bf 18 18bf0d00 sexw.f r5,0x200
- 78: 00 02 00 00
- 7c: 00 0d df 1f 1fdf0d00 sexw.f 0,0x200
- 80: 00 02 00 00
- 84: 01 8d 00 18 18008d01 sexw.z.f r0,r1
- 88: 02 0d 3f 18 183f0d02 sexw.nz.f r1,0
- 8c: 00 00 00 00
- 90: 0b 0d c1 1f 1fc10d0b sexw.lt.f 0,r2
- 94: 00 00 00 00 00000000
- 98: 0c 0d 1f 18 181f0d0c sexw.le.f r0,0x200
- 9c: 00 02 00 00
- a0: 04 0d df 1f 1fdf0d04 sexw.n.f 0,0x200
- a4: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/sexw.s b/gas/testsuite/gas/arc/sexw.s
deleted file mode 100644
index 6d05dab03d8..00000000000
--- a/gas/testsuite/gas/arc/sexw.s
+++ /dev/null
@@ -1,38 +0,0 @@
-# sexw test
-
- sexw r0,r1
- sexw fp,sp
-
- sexw r0,0
- sexw r1,-1
- sexw 0,r2
- sexw -1,r3
- sexw r4,255
- sexw 255,r5
- sexw r6,-256
- sexw -256,r7
-
- sexw r8,256
- sexw r9,-257
- sexw r11,0x42424242
-
- sexw 255,256
-
- sexw r0,foo
-
- sexw.eq r10,r11
- sexw.ne r12,r13
- sexw.lt r14,0
- sexw.gt r15,512
-
- sexw.f r0,r1
- sexw.f r2,1
- sexw.f 0,r4
- sexw.f r5,512
- sexw.f 512,512
-
- sexw.eq.f r0,r1
- sexw.ne.f r1,0
- sexw.lt.f 0,r2
- sexw.le.f r0,512
- sexw.n.f 512,512
diff --git a/gas/testsuite/gas/arc/sleep.d b/gas/testsuite/gas/arc/sleep.d
deleted file mode 100644
index b6262f66033..00000000000
--- a/gas/testsuite/gas/arc/sleep.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -EL -marc7
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <main>:
- 0: 00 84 00 40 40008400 add r0,r1,r2
- 4: 01 fe ff 1f 1ffffe01 sleep
- 8: 00 0a 62 50 50620a00 sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/sleep.s b/gas/testsuite/gas/arc/sleep.s
deleted file mode 100644
index c5797fe6a1e..00000000000
--- a/gas/testsuite/gas/arc/sleep.s
+++ /dev/null
@@ -1,6 +0,0 @@
-# sleep test
-
-main:
- add r0,r1,r2
- sleep
- sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/sshift.d b/gas/testsuite/gas/arc/sshift.d
deleted file mode 100644
index c0207a77a4b..00000000000
--- a/gas/testsuite/gas/arc/sshift.d
+++ /dev/null
@@ -1,44 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-00000000 1800@I3+80@00 @OC@ r0,r1
-00000004 1b6e@I3+00@00 @OC@ fp,sp
-00000008 181f@I3+80@00 @OC@ r0,0
-0000000c 183f@I3+81@ff @OC@ r1,-1
-00000010 1fe1@I3+00@00 @OC@ 0,r2
-00000014 1fe1@I3+81@ff @OC@ -1,r3
-00000018 189f@I3+80@ff @OC@ r4,255
-0000001c 1fe2@I3+80@ff @OC@ 255,r5
-00000020 18df@I3+81@00 @OC@ r6,-256
-00000024 1fe3@I3+81@00 @OC@ -256,r7
-00000028 191f@I3+00@00 @OC@ r8,256
-00000030 193f@I3+00@00 @OC@ r9,-257
-00000038 1fc5@I3+00@00 @OC@ 511,r10
-00000040 197f@I3+00@00 @OC@ r11,1111638594
-00000048 1fc6@I3+00@00 @OC@ 305419896,r12
-00000050 1fff@I3+00@ff @OC@ 255,256
-00000058 1fdf@I3+80@ff @OC@ 256,255
-00000060 181f@I3+00@00 @OC@ r0,0
- RELOC: 00000064 R_ARC_32 foo
-00000068 1945@I3+80@01 @OC@.eq r10,r11
-0000006c 1986@I3+80@02 @OC@.ne r12,r13
-00000070 19df@I3+00@0b @OC@.lt r14,0
-00000078 19ff@I3+00@09 @OC@.gt r15,512
-00000080 1800@I3+81@00 @OC@.f r0,r1
-00000084 185e@I3+80@01 @OC@.f r2,1
-00000088 1fa2@I3+00@00 @OC@.f 0,r4
-0000008c 18bf@I3+01@00 @OC@.f r5,512
-00000094 1fc3@I3+01@00 @OC@.f 512,r6
-0000009c 1fdf@I3+01@00 @OC@.f 512,512
-000000a4 1800@I3+81@01 @OC@.eq.f r0,r1
-000000a8 183f@I3+01@02 @OC@.ne.f r1,0
-000000b0 1fc1@I3+01@0b @OC@.lt.f 0,r2
-000000b8 1fc1@I3+01@09 @OC@.gt.f 1,r2
-000000c0 181f@I3+01@0c @OC@.le.f r0,512
-000000c8 1fc1@I3+01@0a @OC@.ge.f 512,r2
-000000d0 1fdf@I3+01@04 @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/sshift.s b/gas/testsuite/gas/arc/sshift.s
deleted file mode 100644
index e2fa661fa5c..00000000000
--- a/gas/testsuite/gas/arc/sshift.s
+++ /dev/null
@@ -1,52 +0,0 @@
-# Single shift @OC@ test
-
-# reg,reg
- @OC@ r0,r1
- @OC@ fp,sp
-
-# shimm values
- @OC@ r0,0
- @OC@ r1,-1
- @OC@ 0,r2
- @OC@ -1,r3
- @OC@ r4,255
- @OC@ 255,r5
- @OC@ r6,-256
- @OC@ -256,r7
-
-# limm values
- @OC@ r8,256
- @OC@ r9,-257
- @OC@ 511,r10
- @OC@ r11,0x42424242
- @OC@ 0x12345678,r12
-
-# shimm and limm
- @OC@ 255,256
- @OC@ 256,255
-
-# symbols
- @OC@ r0,foo
-
-# conditional execution
- @OC@.eq r10,r11
- @OC@.ne r12,r13
- @OC@.lt r14,0
- @OC@.gt r15,512
-
-# flag setting
- @OC@.f r0,r1
- @OC@.f r2,1
- @OC@.f 0,r4
- @OC@.f r5,512
- @OC@.f 512,r6
- @OC@.f 512,512
-
-# conditional execution + flag setting
- @OC@.eq.f r0,r1
- @OC@.ne.f r1,0
- @OC@.lt.f 0,r2
- @OC@.gt.f 1,r2
- @OC@.le.f r0,512
- @OC@.ge.f 512,r2
- @OC@.n.f 512,512
diff --git a/gas/testsuite/gas/arc/st.d b/gas/testsuite/gas/arc/st.d
deleted file mode 100644
index 65ee8407030..00000000000
--- a/gas/testsuite/gas/arc/st.d
+++ /dev/null
@@ -1,33 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 02 01 10 10010200 st r1,\[r2\]
- 4: 0e 02 01 10 1001020e st r1,\[r2,14\]
- 8: 00 02 41 10 10410200 stb r1,\[r2\]
- c: 0e 82 01 11 1101820e st.a r1,\[r3,14\]
- 10: 02 02 81 11 11810202 stw.a r1,\[r2,2\]
- 14: 00 02 1f 10 101f0200 st r1,\[0x384\]
- 18: 84 03 00 00
- 1c: 00 7e 41 10 10417e00 stb 0,\[r2\]
- 20: f8 7f 01 10 10017ff8 st -8,\[r2,-8\]
- 24: 50 7e 1f 10 101f7e50 st 80,\[0x2ee\]
- 28: 9e 02 00 00
- 2c: 00 04 1f 10 101f0400 st r2,\[0\]
- 30: 00 00 00 00
- 30: R_ARC_32 foo
- 34: 02 02 01 14 14010202 st.di r1,\[r2,2\]
- 38: 03 02 01 15 15010203 st.a.di r1,\[r2,3\]
- 3c: 04 02 81 15 15810204 stw.a.di r1,\[r2,4\]
- 40: 04 7c 06 10 10067c04 st 80,\[r12,4\]
- 44: 50 00 00 00
- 44: R_ARC_32 .text
- 48: 04 7c 06 10 10067c04 st 20,\[r12,4\]
- 4c: 14 00 00 00
- 4c: R_ARC_B26 .text
- 50: 00 02 01 12 12010200 sr r1,\[r2\]
- 54: 0e 82 1f 12 121f820e sr r1,\[0xe\]
diff --git a/gas/testsuite/gas/arc/st.s b/gas/testsuite/gas/arc/st.s
deleted file mode 100644
index 38ba009b503..00000000000
--- a/gas/testsuite/gas/arc/st.s
+++ /dev/null
@@ -1,22 +0,0 @@
-# st test
-
- st r1,[r2]
- st r1,[r2,14]
- stb r1,[r2]
- st.a r1,[r3,14]
- stw.a r1,[r2,2]
- st r1,[900]
- stb 0,[r2]
- st -8,[r2,-8]
- st 80,[750]
- st r2,[foo]
- st.di r1,[r2,2]
- st.a.di r1,[r2,3]
- stw.a.di r1,[r2,4]
-
- st .L1,[r12,4]
- st .L1@h30,[r12,4]
-.L1:
-
- sr r1,[r2]
- sr r1,[14]
diff --git a/gas/testsuite/gas/arc/sub.d b/gas/testsuite/gas/arc/sub.d
deleted file mode 100644
index e1c333d0322..00000000000
--- a/gas/testsuite/gas/arc/sub.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 50 50008400 sub r0,r1,r2
- 4: 00 b8 4d 53 534db800 sub gp,fp,sp
- 8: 00 3e af 53 53af3e00 sub ilink1,ilink2,blink
- c: 00 f8 1d 57 571df800 sub r56,r59,lp_count
- 10: 00 fe 00 50 5000fe00 sub r0,r1,0
- 14: 00 84 1f 50 501f8400 sub r0,0,r2
- 18: 00 84 e0 57 57e08400 sub 0,r1,r2
- 1c: ff ff 00 50 5000ffff sub r0,r1,-1
- 20: ff 85 1f 50 501f85ff sub r0,-1,r2
- 24: 00 84 e0 57 57e08400 sub 0,r1,r2
- 28: ff fe 00 50 5000feff sub r0,r1,255
- 2c: ff 84 1f 50 501f84ff sub r0,255,r2
- 30: 00 84 e0 57 57e08400 sub 0,r1,r2
- 34: 00 ff 00 50 5000ff00 sub r0,r1,-256
- 38: 00 85 1f 50 501f8500 sub r0,-256,r2
- 3c: 00 84 e0 57 57e08400 sub 0,r1,r2
- 40: 00 fc 00 50 5000fc00 sub r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 50 501f0400 sub r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 50 501ffcff sub r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 50 501f7eff sub r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 50 5000fc00 sub r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 50 50008400 sub r0,r1,r2
- 6c: 00 0a 62 50 50620a00 sub r3,r4,r5
- 70: 01 90 c3 50 50c39001 sub.z r6,r7,r8
- 74: 01 16 25 51 51251601 sub.z r9,r10,r11
- 78: 02 9c 86 51 51869c02 sub.nz r12,r13,r14
- 7c: 02 22 e8 51 51e82202 sub.nz r15,r16,r17
- 80: 03 a8 49 52 5249a803 sub.p r18,r19,r20
- 84: 03 2e ab 52 52ab2e03 sub.p r21,r22,r23
- 88: 04 b4 0c 53 530cb404 sub.n r24,r25,gp
- 8c: 04 3a 6e 53 536e3a04 sub.n fp,sp,ilink1
- 90: 05 c0 cf 53 53cfc005 sub.c ilink2,blink,r32
- 94: 05 46 31 54 54314605 sub.c r33,r34,r35
- 98: 05 cc 92 54 5492cc05 sub.c r36,r37,r38
- 9c: 06 52 f4 54 54f45206 sub.nc r39,r40,r41
- a0: 06 d8 55 55 5555d806 sub.nc r42,r43,r44
- a4: 06 5e b7 55 55b75e06 sub.nc r45,r46,r47
- a8: 07 e4 18 56 5618e407 sub.v r48,r49,r50
- ac: 07 6a 1a 57 571a6a07 sub.v r56,r52,r53
- b0: 08 f0 1b 57 571bf008 sub.nv r56,r55,r56
- b4: 08 76 1d 57 571d7608 sub.nv r56,r58,r59
- b8: 09 00 9e 57 579e0009 sub.gt lp_count,lp_count,r0
- bc: 0a 7c 00 50 50007c0a sub.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 50 503f020b sub.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 50 507f060d sub.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 57 57df080e sub.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 57 57c2fc0f sub.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 50 50008500 sub.f r0,r1,r2
- e8: 01 fa 00 50 5000fa01 sub.f r0,r1,1
- ec: 01 84 1e 50 501e8401 sub.f r0,1,r2
- f0: 00 85 e0 57 57e08500 sub.f 0,r1,r2
- f4: 00 fd 00 50 5000fd00 sub.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 50 501f0500 sub.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 50 50008501 sub.z.f r0,r1,r2
- 108: 02 fd 00 50 5000fd02 sub.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 50 501f050b sub.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 57 57c08509 sub.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 50 5000fd0c sub.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 50 501f050a sub.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/sub.s b/gas/testsuite/gas/arc/sub.s
deleted file mode 100644
index 6dd5009b861..00000000000
--- a/gas/testsuite/gas/arc/sub.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# sub test
-
- sub r0,r1,r2
- sub r26,fp,sp
- sub ilink1,ilink2,blink
- sub r56,r59,lp_count
-
- sub r0,r1,0
- sub r0,0,r2
- sub 0,r1,r2
- sub r0,r1,-1
- sub r0,-1,r2
- sub -1,r1,r2
- sub r0,r1,255
- sub r0,255,r2
- sub 255,r1,r2
- sub r0,r1,-256
- sub r0,-256,r2
- sub -256,r1,r2
-
- sub r0,r1,256
- sub r0,-257,r2
-
- sub r0,255,256
- sub r0,256,255
-
- sub r0,r1,foo
-
- sub.al r0,r1,r2
- sub.ra r3,r4,r5
- sub.eq r6,r7,r8
- sub.z r9,r10,r11
- sub.ne r12,r13,r14
- sub.nz r15,r16,r17
- sub.pl r18,r19,r20
- sub.p r21,r22,r23
- sub.mi r24,r25,r26
- sub.n r27,r28,r29
- sub.cs r30,r31,r32
- sub.c r33,r34,r35
- sub.lo r36,r37,r38
- sub.cc r39,r40,r41
- sub.nc r42,r43,r44
- sub.hs r45,r46,r47
- sub.vs r48,r49,r50
- sub.v r56,r52,r53
- sub.vc r56,r55,r56
- sub.nv r56,r58,r59
- sub.gt r60,r60,r0
- sub.ge r0,r0,0
- sub.lt r1,1,r1
- sub.hi r3,3,r3
- sub.ls 4,4,r4
- sub.pnz 5,r5,5
-
- sub.f r0,r1,r2
- sub.f r0,r1,1
- sub.f r0,1,r2
- sub.f 0,r1,r2
- sub.f r0,r1,512
- sub.f r0,512,r2
-
- sub.eq.f r0,r1,r2
- sub.ne.f r0,r1,0
- sub.lt.f r0,0,r2
- sub.gt.f 0,r1,r2
- sub.le.f r0,r1,512
- sub.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arc/swi.d b/gas/testsuite/gas/arc/swi.d
deleted file mode 100644
index 58654ecfe1a..00000000000
--- a/gas/testsuite/gas/arc/swi.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -EL -marc8
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <main>:
- 0: 00 84 00 40 40008400 add r0,r1,r2
- 4: 02 fe ff 1f 1ffffe02 swi
- 8: 00 0a 62 50 50620a00 sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/swi.s b/gas/testsuite/gas/arc/swi.s
deleted file mode 100644
index ce0d7fefb85..00000000000
--- a/gas/testsuite/gas/arc/swi.s
+++ /dev/null
@@ -1,6 +0,0 @@
-# swi test
-
-main:
- add r0,r1,r2
- swi
- sub r3,r4,r5
diff --git a/gas/testsuite/gas/arc/warn.exp b/gas/testsuite/gas/arc/warn.exp
deleted file mode 100644
index e544ea5d801..00000000000
--- a/gas/testsuite/gas/arc/warn.exp
+++ /dev/null
@@ -1,8 +0,0 @@
-# Test assembler warnings.
-
-if [istarget arc*-*-*] {
- load_lib gas-dg.exp
- dg-init
- dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/warn*.s]] "" ""
- dg-finish
-}
diff --git a/gas/testsuite/gas/arc/warn.s b/gas/testsuite/gas/arc/warn.s
deleted file mode 100644
index 060a74edab1..00000000000
--- a/gas/testsuite/gas/arc/warn.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Test ARC specific assembler warnings
-;
-; { dg-do assemble { target arc-*-* } }
-
- b.d foo
- mov r0,256 ; { dg-warning "8 byte instruction in delay slot" "8 byte instruction in delay slot" }
-
- j.d foo ; { dg-warning "8 byte jump instruction with delay slot" "8 byte jump instruction with delay slot" }
- mov r0,r1
-
-foo:
diff --git a/gas/testsuite/gas/arc/xor.d b/gas/testsuite/gas/arc/xor.d
deleted file mode 100644
index 46fdeddca2d..00000000000
--- a/gas/testsuite/gas/arc/xor.d
+++ /dev/null
@@ -1,85 +0,0 @@
-#as: -EL
-#objdump: -dr -EL
-
-.*: +file format elf32-.*arc
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00 84 00 78 78008400 xor r0,r1,r2
- 4: 00 b8 4d 7b 7b4db800 xor gp,fp,sp
- 8: 00 3e af 7b 7baf3e00 xor ilink1,ilink2,blink
- c: 00 f8 1d 7f 7f1df800 xor r56,r59,lp_count
- 10: 00 fe 00 78 7800fe00 xor r0,r1,0
- 14: 00 84 1f 78 781f8400 xor r0,0,r2
- 18: 00 84 e0 7f 7fe08400 xor 0,r1,r2
- 1c: ff ff 00 78 7800ffff xor r0,r1,-1
- 20: ff 85 1f 78 781f85ff xor r0,-1,r2
- 24: 00 84 e0 7f 7fe08400 xor 0,r1,r2
- 28: ff fe 00 78 7800feff xor r0,r1,255
- 2c: ff 84 1f 78 781f84ff xor r0,255,r2
- 30: 00 84 e0 7f 7fe08400 xor 0,r1,r2
- 34: 00 ff 00 78 7800ff00 xor r0,r1,-256
- 38: 00 85 1f 78 781f8500 xor r0,-256,r2
- 3c: 00 84 e0 7f 7fe08400 xor 0,r1,r2
- 40: 00 fc 00 78 7800fc00 xor r0,r1,0x100
- 44: 00 01 00 00
- 48: 00 04 1f 78 781f0400 xor r0,0xffff_feff,r2
- 4c: ff fe ff ff
- 50: ff fc 1f 78 781ffcff xor r0,255,0x100
- 54: 00 01 00 00
- 58: ff 7e 1f 78 781f7eff xor r0,0x100,255
- 5c: 00 01 00 00
- 60: 00 fc 00 78 7800fc00 xor r0,r1,0
- 64: 00 00 00 00
- 64: R_ARC_32 foo
- 68: 00 84 00 78 78008400 xor r0,r1,r2
- 6c: 00 0a 62 78 78620a00 xor r3,r4,r5
- 70: 01 90 c3 78 78c39001 xor.z r6,r7,r8
- 74: 01 16 25 79 79251601 xor.z r9,r10,r11
- 78: 02 9c 86 79 79869c02 xor.nz r12,r13,r14
- 7c: 02 22 e8 79 79e82202 xor.nz r15,r16,r17
- 80: 03 a8 49 7a 7a49a803 xor.p r18,r19,r20
- 84: 03 2e ab 7a 7aab2e03 xor.p r21,r22,r23
- 88: 04 b4 0c 7b 7b0cb404 xor.n r24,r25,gp
- 8c: 04 3a 6e 7b 7b6e3a04 xor.n fp,sp,ilink1
- 90: 05 c0 cf 7b 7bcfc005 xor.c ilink2,blink,r32
- 94: 05 46 31 7c 7c314605 xor.c r33,r34,r35
- 98: 05 cc 92 7c 7c92cc05 xor.c r36,r37,r38
- 9c: 06 52 f4 7c 7cf45206 xor.nc r39,r40,r41
- a0: 06 d8 55 7d 7d55d806 xor.nc r42,r43,r44
- a4: 06 5e b7 7d 7db75e06 xor.nc r45,r46,r47
- a8: 07 e4 18 7e 7e18e407 xor.v r48,r49,r50
- ac: 07 6a 1a 7f 7f1a6a07 xor.v r56,r52,r53
- b0: 08 f0 1b 7f 7f1bf008 xor.nv r56,r55,r56
- b4: 08 76 1d 7f 7f1d7608 xor.nv r56,r58,r59
- b8: 09 00 9e 7f 7f9e0009 xor.gt lp_count,lp_count,r0
- bc: 0a 7c 00 78 78007c0a xor.ge r0,r0,0
- c0: 00 00 00 00
- c4: 0b 02 3f 78 783f020b xor.lt r1,1,r1
- c8: 01 00 00 00
- cc: 0d 06 7f 78 787f060d xor.hi r3,3,r3
- d0: 03 00 00 00
- d4: 0e 08 df 7f 7fdf080e xor.ls 0,4,r4
- d8: 04 00 00 00
- dc: 0f fc c2 7f 7fc2fc0f xor.pnz 0,r5,5
- e0: 05 00 00 00
- e4: 00 85 00 78 78008500 xor.f r0,r1,r2
- e8: 01 fa 00 78 7800fa01 xor.f r0,r1,1
- ec: 01 84 1e 78 781e8401 xor.f r0,1,r2
- f0: 00 85 e0 7f 7fe08500 xor.f 0,r1,r2
- f4: 00 fd 00 78 7800fd00 xor.f r0,r1,0x200
- f8: 00 02 00 00
- fc: 00 05 1f 78 781f0500 xor.f r0,0x200,r2
- 100: 00 02 00 00
- 104: 01 85 00 78 78008501 xor.z.f r0,r1,r2
- 108: 02 fd 00 78 7800fd02 xor.nz.f r0,r1,0
- 10c: 00 00 00 00
- 110: 0b 05 1f 78 781f050b xor.lt.f r0,0,r2
- 114: 00 00 00 00
- 118: 09 85 c0 7f 7fc08509 xor.gt.f 0,r1,r2
- 11c: 00 00 00 00 00000000
- 120: 0c fd 00 78 7800fd0c xor.le.f r0,r1,0x200
- 124: 00 02 00 00
- 128: 0a 05 1f 78 781f050a xor.ge.f r0,0x200,r2
- 12c: 00 02 00 00
diff --git a/gas/testsuite/gas/arc/xor.s b/gas/testsuite/gas/arc/xor.s
deleted file mode 100644
index 090107ac3ce..00000000000
--- a/gas/testsuite/gas/arc/xor.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# xor test
-
- xor r0,r1,r2
- xor r26,fp,sp
- xor ilink1,ilink2,blink
- xor r56,r59,lp_count
-
- xor r0,r1,0
- xor r0,0,r2
- xor 0,r1,r2
- xor r0,r1,-1
- xor r0,-1,r2
- xor -1,r1,r2
- xor r0,r1,255
- xor r0,255,r2
- xor 255,r1,r2
- xor r0,r1,-256
- xor r0,-256,r2
- xor -256,r1,r2
-
- xor r0,r1,256
- xor r0,-257,r2
-
- xor r0,255,256
- xor r0,256,255
-
- xor r0,r1,foo
-
- xor.al r0,r1,r2
- xor.ra r3,r4,r5
- xor.eq r6,r7,r8
- xor.z r9,r10,r11
- xor.ne r12,r13,r14
- xor.nz r15,r16,r17
- xor.pl r18,r19,r20
- xor.p r21,r22,r23
- xor.mi r24,r25,r26
- xor.n r27,r28,r29
- xor.cs r30,r31,r32
- xor.c r33,r34,r35
- xor.lo r36,r37,r38
- xor.cc r39,r40,r41
- xor.nc r42,r43,r44
- xor.hs r45,r46,r47
- xor.vs r48,r49,r50
- xor.v r56,r52,r53
- xor.vc r56,r55,r56
- xor.nv r56,r58,r59
- xor.gt r60,r60,r0
- xor.ge r0,r0,0
- xor.lt r1,1,r1
- xor.hi r3,3,r3
- xor.ls 4,4,r4
- xor.pnz 5,r5,5
-
- xor.f r0,r1,r2
- xor.f r0,r1,1
- xor.f r0,1,r2
- xor.f 0,r1,r2
- xor.f r0,r1,512
- xor.f r0,512,r2
-
- xor.eq.f r0,r1,r2
- xor.ne.f r0,r1,0
- xor.lt.f r0,0,r2
- xor.gt.f 0,r1,r2
- xor.le.f r0,r1,512
- xor.ge.f r0,512,r2
diff --git a/gas/testsuite/gas/arm/adrl.d b/gas/testsuite/gas/arm/adrl.d
deleted file mode 100644
index badab1ae3e5..00000000000
--- a/gas/testsuite/gas/arm/adrl.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: ADRL
-
-# Test the `ADRL' pseudo-op
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
- ...
-0+2000 <.*> e24f0008 sub r0, pc, #8 ; 0x8
-0+2004 <.*> e2400c20 sub r0, r0, #8192 ; 0x2000
-0+2008 <.*> e28f0020 add r0, pc, #32 ; 0x20
-0+200c <.*> e2800c20 add r0, r0, #8192 ; 0x2000
-0+2010 <.*> e24f0018 sub r0, pc, #24 ; 0x18
-0+2014 <.*> e1a00000 nop \(mov r0,r0\)
-0+2018 <.*> e28f0008 add r0, pc, #8 ; 0x8
-0+201c <.*> e1a00000 nop \(mov r0,r0\)
-0+2020 <.*> 028f0000 addeq r0, pc, #0 ; 0x0
-0+2024 <.*> e1a00000 nop \(mov r0,r0\)
- ...
diff --git a/gas/testsuite/gas/arm/adrl.s b/gas/testsuite/gas/arm/adrl.s
deleted file mode 100644
index 1a96d0b0ee6..00000000000
--- a/gas/testsuite/gas/arm/adrl.s
+++ /dev/null
@@ -1,15 +0,0 @@
- @ test ADRL pseudo-op
-.text
-foo:
-.align 0
-1:
- .space 8192
-2:
- adrl r0, 1b
- adrl r0, 1f
- adrl r0, 2b
- adrl r0, 2f
- adrEQl r0, 2f
-2:
- .space 8200
-1:
diff --git a/gas/testsuite/gas/arm/arch4t.s b/gas/testsuite/gas/arm/arch4t.s
deleted file mode 100644
index 417b3c6beec..00000000000
--- a/gas/testsuite/gas/arm/arch4t.s
+++ /dev/null
@@ -1,35 +0,0 @@
-.text
-.align 0
-
- bx r0
- bxeq r1
-
-foo:
- ldrh r3, foo
- ldrsh r4, [r5]
- ldrsb r4, [r1, r3]
- ldrsh r1, [r4, r4]!
- ldreqsb r1, [r5, -r3]
- ldrneh r2, [r6], r7
- ldrccsh r2, [r7], +r8
- ldrsb r2, [r3, #255]
- ldrsh r1, [r4, #-250]
- ldrsb r1, [r5, #+240]
-
- strh r2, bar
- strneh r3, [r3]
-
- msr CPSR_f, #2
- msr CPSR_c, r3
- msr CPSR_x, r4
- msr CPSR_s, r5
- msr CPSR_f, r6
- msr CPSR_all, r7
-
- msr SPSR_f, #4
- msr SPSR_c, r8
- msr SPSR_x, r9
- msr SPSR_s, r10
- msr SPSR_f, r11
- msr SPSR_all, r12
-bar:
diff --git a/gas/testsuite/gas/arm/arm.exp b/gas/testsuite/gas/arm/arm.exp
deleted file mode 100644
index 4f8bf7a49c7..00000000000
--- a/gas/testsuite/gas/arm/arm.exp
+++ /dev/null
@@ -1,42 +0,0 @@
-#
-# Some ARM tests
-#
-if {[istarget *arm*-*-*] || [istarget "xscale-*-*"]} then {
- run_dump_test "inst"
-
- gas_test "arm3.s" "-marm3" $stdoptlist "Arm 3 instructions"
-
- gas_test "arm6.s" "-marm6" $stdoptlist "Arm 6 instructions"
-
- gas_test "arm7dm.s" "-marm7dm" $stdoptlist "Arm 7DM instructions"
-
- run_dump_test "arm7t"
-
- gas_test "thumb.s" "-marm7t" $stdoptlist "Thumb instructions"
-
- gas_test "arch4t.s" "-marmv4t" $stdoptlist "Arm architecture 4t instructions"
-
- gas_test "copro.s" "" $stdoptlist "Co processor instructions"
-
- gas_test "immed.s" "" $stdoptlist "immediate expressions"
-
- gas_test "float.s" "" $stdoptlist "Core floating point instructions"
-
- run_dump_test "xscale"
-
- run_dump_test "adrl"
-
- if {[istarget *-*-elf*] || [istarget *-*-linux*]} then {
- run_dump_test "pic"
- }
-}
-
-# Not all arm targets are bi-endian, so only run this test on ones
-# we know that are. FIXME: We should probably also key off armeb/armel.
-
-if [istarget arm-*-pe] {
- run_dump_test "le-fpconst"
-
- # Since big-endian numbers have the normal format, this doesn't exist.
- #run_dump_test "be-fpconst"
-}
diff --git a/gas/testsuite/gas/arm/arm3.s b/gas/testsuite/gas/arm/arm3.s
deleted file mode 100644
index ebcf915ccb1..00000000000
--- a/gas/testsuite/gas/arm/arm3.s
+++ /dev/null
@@ -1,6 +0,0 @@
-.text
-.align 0
- swp r0, r1, [r8]
- swpb r2, r3, [r3]
- swpgeb r4, r1, [r4]
-
diff --git a/gas/testsuite/gas/arm/arm6.s b/gas/testsuite/gas/arm/arm6.s
deleted file mode 100644
index e82837f71b8..00000000000
--- a/gas/testsuite/gas/arm/arm6.s
+++ /dev/null
@@ -1,19 +0,0 @@
-.text
-.align 0
-
- mrs r8, cpsr
- mrs r2, spsr
-
- msr cpsr, r1
- msrne cpsr_flg, #0xf0000000
- msr spsr_flg, r8
- msr spsr_all, r9
-
- mrs r8, CPSR
- mrs r2, SPSR
-
- msr CPSR, r1
- msrne CPSR_flg, #0xf0000000
- msr SPSR_flg, r8
- msr SPSR_all, r9
-
diff --git a/gas/testsuite/gas/arm/arm7dm.s b/gas/testsuite/gas/arm/arm7dm.s
deleted file mode 100644
index 99eaa9fd512..00000000000
--- a/gas/testsuite/gas/arm/arm7dm.s
+++ /dev/null
@@ -1,14 +0,0 @@
-.text
-.align 0
-
- smull r0, r1, r2, r3
- umull r0, r1, r2, r3
- smlal r0, r1, r2, r3
- umlal r0, r1, r4, r3
-
- smullne r0, r1, r3, r4
- smulls r1, r0, r9, r11
- umlaleqs r2, r9, r4, r9
- smlalge r14, r10, r8, r14
-
- msr CPSR_x, #0 @ This used to be illegal, but rev 2 of the ARM ARM allows it.
diff --git a/gas/testsuite/gas/arm/arm7t.d b/gas/testsuite/gas/arm/arm7t.d
deleted file mode 100644
index dc4993a0b52..00000000000
--- a/gas/testsuite/gas/arm/arm7t.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: ARM arm7t
-#as: -marm7t -EL
-
-# Test the halfword and signextend memory transfers:
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0+00 <[^>]*> e1d100b0 ? ldrh r0, \[r1\]
-0+04 <[^>]*> e1f100b0 ? ldrh r0, \[r1\]!
-0+08 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\]
-0+0c <[^>]*> e1b100b2 ? ldrh r0, \[r1, r2\]!
-0+10 <[^>]*> e1d100bc ? ldrh r0, \[r1, #12\]
-0+14 <[^>]*> e1f100bc ? ldrh r0, \[r1, #12\]!
-0+18 <[^>]*> e15100bc ? ldrh r0, \[r1, -#12\]
-0+1c <[^>]*> e09100b2 ? ldrh r0, \[r1\], r2
-0+20 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00
-0+24 <[^>]*> e1df0bb4 ? ldrh r0, \[pc, #180\] ; 0+e0 <[^>]*>
-0+28 <[^>]*> e1df0abc ? ldrh r0, \[pc, #172\] ; 0+dc <[^>]*>
-0+2c <[^>]*> e1c100b0 ? strh r0, \[r1\]
-0+30 <[^>]*> e1e100b0 ? strh r0, \[r1\]!
-0+34 <[^>]*> e18100b2 ? strh r0, \[r1, r2\]
-0+38 <[^>]*> e1a100b2 ? strh r0, \[r1, r2\]!
-0+3c <[^>]*> e1c100bc ? strh r0, \[r1, #12\]
-0+40 <[^>]*> e1e100bc ? strh r0, \[r1, #12\]!
-0+44 <[^>]*> e14100bc ? strh r0, \[r1, -#12\]
-0+48 <[^>]*> e08100b2 ? strh r0, \[r1\], r2
-0+4c <[^>]*> e1cf08b8 ? strh r0, \[pc, #136\] ; 0+dc <[^>]*>
-0+50 <[^>]*> e1d100d0 ? ldrsb r0, \[r1\]
-0+54 <[^>]*> e1f100d0 ? ldrsb r0, \[r1\]!
-0+58 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\]
-0+5c <[^>]*> e1b100d2 ? ldrsb r0, \[r1, r2\]!
-0+60 <[^>]*> e1d100dc ? ldrsb r0, \[r1, #12\]
-0+64 <[^>]*> e1f100dc ? ldrsb r0, \[r1, #12\]!
-0+68 <[^>]*> e15100dc ? ldrsb r0, \[r1, -#12\]
-0+6c <[^>]*> e09100d2 ? ldrsb r0, \[r1\], r2
-0+70 <[^>]*> e3a000de ? mov r0, #222 ; 0xde
-0+74 <[^>]*> e1df06d0 ? ldrsb r0, \[pc, #96\] ; 0+dc <[^>]*>
-0+78 <[^>]*> e1d100f0 ? ldrsh r0, \[r1\]
-0+7c <[^>]*> e1f100f0 ? ldrsh r0, \[r1\]!
-0+80 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\]
-0+84 <[^>]*> e1b100f2 ? ldrsh r0, \[r1, r2\]!
-0+88 <[^>]*> e1d100fc ? ldrsh r0, \[r1, #12\]
-0+8c <[^>]*> e1f100fc ? ldrsh r0, \[r1, #12\]!
-0+90 <[^>]*> e15100fc ? ldrsh r0, \[r1, -#12\]
-0+94 <[^>]*> e09100f2 ? ldrsh r0, \[r1\], r2
-0+98 <[^>]*> e3a00cff ? mov r0, #65280 ; 0xff00
-0+9c <[^>]*> e1df03fc ? ldrsh r0, \[pc, #60\] ; 0+e0 <[^>]*>
-0+a0 <[^>]*> e1df03f4 ? ldrsh r0, \[pc, #52\] ; 0+dc <[^>]*>
-0+a4 <[^>]*> e19100b2 ? ldrh r0, \[r1, r2\]
-0+a8 <[^>]*> 119100b2 ? ldrneh r0, \[r1, r2\]
-0+ac <[^>]*> 819100b2 ? ldrhih r0, \[r1, r2\]
-0+b0 <[^>]*> b19100b2 ? ldrlth r0, \[r1, r2\]
-0+b4 <[^>]*> e19100f2 ? ldrsh r0, \[r1, r2\]
-0+b8 <[^>]*> 119100f2 ? ldrnesh r0, \[r1, r2\]
-0+bc <[^>]*> 819100f2 ? ldrhish r0, \[r1, r2\]
-0+c0 <[^>]*> b19100f2 ? ldrltsh r0, \[r1, r2\]
-0+c4 <[^>]*> e19100d2 ? ldrsb r0, \[r1, r2\]
-0+c8 <[^>]*> 119100d2 ? ldrnesb r0, \[r1, r2\]
-0+cc <[^>]*> 819100d2 ? ldrhisb r0, \[r1, r2\]
-0+d0 <[^>]*> b19100d2 ? ldrltsb r0, \[r1, r2\]
-0+d4 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 0+e0 <[^>]*>
-0+d8 <[^>]*> e1df00f4 ? ldrsh r0, \[pc, #4\] ; 0+e4 <[^>]*>
-0+dc <[^>]*> 00000000 ? andeq r0, r0, r0
-[ ]*dc:.*fred
-0+e0 <[^>]*> 0000c0de ? .*
-0+e4 <[^>]*> 0000dead ? .*
diff --git a/gas/testsuite/gas/arm/arm7t.s b/gas/testsuite/gas/arm/arm7t.s
deleted file mode 100644
index d155752eedd..00000000000
--- a/gas/testsuite/gas/arm/arm7t.s
+++ /dev/null
@@ -1,74 +0,0 @@
- .text
- .align 0
-
-loadhalfwords:
- ldrh r0, [r1]
- ldrh r0, [r1]!
- ldrh r0, [r1, r2]
- ldrh r0, [r1, r2]!
- ldrh r0, [r1,#0x0C]
- ldrh r0, [r1,#0x0C]!
- ldrh r0, [r1,#-0x0C]
- ldrh r0, [r1], r2
- ldrh r0, =0xFF00
- ldrh r0, =0xC0DE
- ldrh r0, .L2
-
-storehalfwords:
- strh r0, [r1]
- strh r0, [r1]!
- strh r0, [r1, r2]
- strh r0, [r1, r2]!
- strh r0, [r1,#0x0C]
- strh r0, [r1,#0x0C]!
- strh r0, [r1,#-0x0C]
- strh r0, [r1], r2
- strh r0, .L2
-
-loadsignedbytes:
- ldrsb r0, [r1]
- ldrsb r0, [r1]!
- ldrsb r0, [r1, r2]
- ldrsb r0, [r1, r2]!
- ldrsb r0, [r1,#0x0C]
- ldrsb r0, [r1,#0x0C]!
- ldrsb r0, [r1,#-0x0C]
- ldrsb r0, [r1], r2
- ldrsb r0, =0xDE
- ldrsb r0, .L2
-
-loadsignedhalfwords:
- ldrsh r0, [r1]
- ldrsh r0, [r1]!
- ldrsh r0, [r1, r2]
- ldrsh r0, [r1, r2]!
- ldrsh r0, [r1, #0x0C]
- ldrsh r0, [r1, #0x0C]!
- ldrsh r0, [r1, #-0x0C]
- ldrsh r0, [r1], r2
- ldrsh r0, =0xFF00
- ldrsh r0, =0xC0DE
- ldrsh r0, .L2
-
-misc:
- ldralh r0, [r1, r2]
- ldrneh r0, [r1, r2]
- ldrhih r0, [r1, r2]
- ldrlth r0, [r1, r2]
-
- ldralsh r0, [r1, r2]
- ldrnesh r0, [r1, r2]
- ldrhish r0, [r1, r2]
- ldrltsh r0, [r1, r2]
-
- ldralsb r0, [r1, r2]
- ldrnesb r0, [r1, r2]
- ldrhisb r0, [r1, r2]
- ldrltsb r0, [r1, r2]
-
- ldrsh r0, =0xC0DE
- ldrsh r0, =0xDEAD
-
- .align
-.L2:
- .word fred
diff --git a/gas/testsuite/gas/arm/copro.s b/gas/testsuite/gas/arm/copro.s
deleted file mode 100644
index 46c9b920df0..00000000000
--- a/gas/testsuite/gas/arm/copro.s
+++ /dev/null
@@ -1,24 +0,0 @@
-.text
-.align 0
- cdp p1, 4, cr1, cr2, cr3
- cdpeq 4, 3, c1, c4, cr5, 5
-
- ldc 5, cr9, [r3]
- ldcl 1, cr14, [r1, #32]
- ldcmi 0, cr0, [r2, #1020]!
- ldcpll p7, c1, [r3], #64
- ldc p0, c8, foo
-foo:
-
- stc 5, cr0, [r3]
- stcl 3, cr15, [r0, #8]
- stceq p4, cr12, [r2, #100]!
- stccc p6, c8, [r4], #48
- stc p1, c7, bar
-bar:
-
- mrc 2, 3, r5, c1, c2
- mrcge p4, 5, r15, cr1, cr2, 7
-
- mcr p7, 1, r15, cr1, cr1
- mcrlt 5, 1, r8, cr2, cr9, 0
diff --git a/gas/testsuite/gas/arm/el_segundo.d b/gas/testsuite/gas/arm/el_segundo.d
deleted file mode 100644
index 835e7a11ada..00000000000
--- a/gas/testsuite/gas/arm/el_segundo.d
+++ /dev/null
@@ -1,33 +0,0 @@
-
-el_segundo.o: file format elf32-littlearm
-
-Disassembly of section .text:
-
-00000000 <main>:
- 0: c1003281 smlabbgt r0, r1, r2, r3
- 4: e1003281 smlabb r0, r1, r2, r3
- 8: e10032a1 smlatb r0, r1, r2, r3
- c: e10032c1 smlabt r0, r1, r2, r3
- 10: e10032e1 smlatt r0, r1, r2, r3
- 14: c1203281 smlawbgt r0, r1, r2, r3
- 18: e1203281 smlawb r0, r1, r2, r3
- 1c: e12032c1 smlawt r0, r1, r2, r3
- 20: c1410382 smlalbbgt r0, r1, r2, r3
- 24: e1410382 smlalbb r0, r1, r2, r3
- 28: e14103a2 smlaltb r0, r1, r2, r3
- 2c: e14103c2 smlalbt r0, r1, r2, r3
- 30: e14103e2 smlaltt r0, r1, r2, r3
- 34: c1600281 smulbbgt r0, r1, r2
- 38: e1600281 smulbb r0, r1, r2
- 3c: e16002a1 smultb r0, r1, r2
- 40: e16002c1 smulbt r0, r1, r2
- 44: e16002e1 smultt r0, r1, r2
- 48: c12002a1 smulwbgt r0, r1, r2
- 4c: e12002a1 smulwb r0, r1, r2
- 50: e12002e1 smulwt r0, r1, r2
- 54: c1020051 qaddgt r0, r1, r2
- 58: e1020051 qadd r0, r1, r2
- 5c: e1420051 qdadd r0, r1, r2
- 60: e1220051 qsub r0, r1, r2
- 64: e1620051 qdsub r0, r1, r2
- 68: e1220051 qsub r0, r1, r2
diff --git a/gas/testsuite/gas/arm/el_segundo.s b/gas/testsuite/gas/arm/el_segundo.s
deleted file mode 100644
index 9f403a10d56..00000000000
--- a/gas/testsuite/gas/arm/el_segundo.s
+++ /dev/null
@@ -1,54 +0,0 @@
-# el_segundo.s
-#
-# Tests that we generate the right code for v5e instructions.
-# This is not a functional test, although it can be linked.
-# (The section at the rear is non-Coyanosa stuff for comparison.)
-# To verify a compiler, do:
-# <gcc build area>/gcc/as el_segundo.s -o _temp.o
-# <gcc build area>/binutils/objdump -dr _temp.o >! _temp.d
-# diff _temp.d el_segundo.d
-
- .section .rdata
- .align 0
-.LC0:
- .ascii "some data\000"
-
- .text
- .global main
-# .type main,function
- .align 0
-
-main:
- smlabbgt r0,r1,r2,r3
- smlabb r0,r1,r2,r3
- smlatb r0,r1,r2,r3
- smlabt r0,r1,r2,r3
- smlatt r0,r1,r2,r3
-
- smlawbgt r0,r1,r2,r3
- smlawb r0,r1,r2,r3
- smlawt r0,r1,r2,r3
-
- smlalbbgt r0,r1,r2,r3
- smlalbb r0,r1,r2,r3
- smlaltb r0,r1,r2,r3
- smlalbt r0,r1,r2,r3
- smlaltt r0,r1,r2,r3
-
- smulbbgt r0,r1,r2
- smulbb r0,r1,r2
- smultb r0,r1,r2
- smulbt r0,r1,r2
- smultt r0,r1,r2
-
- smulwbgt r0,r1,r2
- smulwb r0,r1,r2
- smulwt r0,r1,r2
-
- qaddgt r0,r1,r2
- qadd r0,r1,r2
-
- qdadd r0,r1,r2
- qsub r0,r1,r2
- qdsub r0,r1,r2
- qsub r0,r1,r2
diff --git a/gas/testsuite/gas/arm/float.s b/gas/testsuite/gas/arm/float.s
deleted file mode 100644
index 49df4543337..00000000000
--- a/gas/testsuite/gas/arm/float.s
+++ /dev/null
@@ -1,162 +0,0 @@
-.text
-.align 0
- mvfe f0, f1
- mvfeqe f3, f5
- mvfeqd f4, #1.0
- mvfs f4, f7
- mvfsp s0, s1
- mvfdm s3, s4
- mvfez s7, s7
-
- adfe f0, f1, #2.0
- adfeqe f1, s2, #0.5
- adfsm f3, f4, s5
-
- sufd d0, f0, #2.0
- sufs d1, d2, #10.0
- sufneez d3, d4, d5
-
- rsfs f1, f1, #0.0
- rsfdp f3, f0, #5.0
- rsfled f7, s6, f0
-
- mufd f0, f0, f0
- mufez f1, f2, #3.0
- mufals f0, f0, #4.0
-
- dvfd f0, f0, #1.0000
- dvfez f0, f1, #10e0
- dvfmism f3, f4, f5
-
- rdfe f0, f1, #1.0e1
- rdfs f3, f7, #0f1
- rdfccdp f4, f4, f3
-
- powd f0, f2, f3
- pows f1, f3, #0e1e1
- powcsez f4, d7, #1
-
- rpws f7, d6, f7
- rpweqd f0, f1, f2
- rpwem f2, f2, f3
-
- rmfd f1, f2, #3
- rmfvss f3, f4, f4
- rmfep f4, f7, f0
-
- fmls f0, f1, f2
- fmleqs f1, f3, f5
- fmlplsz f4, f6, f0
-
- fdvs f1, f3, #10
- fdvsp f0, f1, f2
- fdvhssm f4, f4, f4
-
- frds f1, f1, #1.0
- frdgts f2, f1, f0
- frdgtsz f4, f4, f5
-
- pold f0, f1, f2
- polsz f4, f6, #3.0
- poleqe f5, f6, f7
-
- mnfs f0, f1
- mnfd f0, #3.0
- mnfez f0, #4.0
- mnfeqez f0, f5
- mnfsp f0, f4
- mnfdm f1, f7
-
- absd f0, f1
- abssp f1, #3.0
- abseqe f4, f5
-
- rnds f1, f2
- rndd f3, f4
- rndeqez f6, #4.0
-
- sqts f5, f5
- sqtdp f6, f6
- sqtplez f7, f6
-
- logs f0, #10
- loge f0, #0f10
- lognedz f0, f1
-
- lgne f1, f2
- lgndz f1, f3
- lgnvcs f3, f4
-
- exps f1, f3
- expem f3, #10.0
- exppld f6, f7
-
- sind f0, f1
- sinsm f1, f2
- singte f4, #5
-
- cosd f1, f3
- cosem f4, f5
- cosnedp f6, f1
-
- tane f1, f5
- tansz f4, f7
- tangedz f1, #4.0
-
- asne f4, f5
- asnsp f6, #5e-1
- asnmidz f5, f5
-
- acss f5, f6
- acsd f6, f0
- acshsem f1, #0.05e1
-
- atne f0, f5
- atnsz f1, #5
- atnltd f3, f2
-
- urde f5, f4
- nrme f6, f5
- nrmpldz f7, f5
-
- fltsp f0, r8
- flte f1, r0
- flteqdz f5, r7
-
- fix r0, f1
- fixz r1, f7
- fixcsm r5, f5
-
- wfc r0
- wfs r1
- rfseq r2
- rfc r4
-
- cmf f0, #1
- cmf f1, f2
- cmfeq f0, f1
-
- cnf f0, #3
- cnf f1, #0.5
- cnfvs f3, f4
-
- cmfe f0, f1
- cmfeeq f1, f2
- cmfeqe f3, #5.0
-
- cnfe f1, f3
- cnfeeq f3, f4
- cnfeqe f4, f7
- cnfale f4, #5.0
-
- lfm f0, 4, [r0]
- lfm f0, 4, [r0, #0]
- lfm f1, 4, [r1, #64]
- sfm f2, 4, [r14, #1020]!
- sfmeq f7, 3, [r8], #-1020
-
- lfmfd f6, 2, [r15]
- sfmea f7, 1, [r8]!
- lfmeqea f5, 4, [r6]
- sfmnefd f4, 3, [r2]
- sfmnefd f4, 3, [r2]!
diff --git a/gas/testsuite/gas/arm/immed.s b/gas/testsuite/gas/arm/immed.s
deleted file mode 100644
index 5d2092be18b..00000000000
--- a/gas/testsuite/gas/arm/immed.s
+++ /dev/null
@@ -1,11 +0,0 @@
-@ Tests for complex immediate expressions - none of these need
-@ relocations
- .text
-bar:
- mov r0, #0
- mov r0, #(. - bar - 8)
- ldr r0, bar
- ldr r0, [pc, # (bar - . -8)]
- .space 4096
- mov r0, #(. - bar - 8) & 0xff
- ldr r0, [pc, # (bar - . -8) & 0xff]
diff --git a/gas/testsuite/gas/arm/inst.d b/gas/testsuite/gas/arm/inst.d
deleted file mode 100644
index 1281e9caaed..00000000000
--- a/gas/testsuite/gas/arm/inst.d
+++ /dev/null
@@ -1,201 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: ARM basic instructions
-#as: -marm2 -EL
-
-# Test the standard ARM instructions:
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0+000 <[^>]*> e3a00000 ? mov r0, #0 ; 0x0
-0+004 <[^>]*> e1a01002 ? mov r1, r2
-0+008 <[^>]*> e1a03184 ? mov r3, r4, lsl #3
-0+00c <[^>]*> e1a05736 ? mov r5, r6, lsr r7
-0+010 <[^>]*> e1a08a59 ? mov r8, r9, asr sl
-0+014 <[^>]*> e1a0bd1c ? mov fp, ip, lsl sp
-0+018 <[^>]*> e1a0e06f ? mov lr, pc, rrx
-0+01c <[^>]*> e1a01002 ? mov r1, r2
-0+020 <[^>]*> 01a02003 ? moveq r2, r3
-0+024 <[^>]*> 11a04005 ? movne r4, r5
-0+028 <[^>]*> b1a06007 ? movlt r6, r7
-0+02c <[^>]*> a1a08009 ? movge r8, r9
-0+030 <[^>]*> d1a0a00b ? movle sl, fp
-0+034 <[^>]*> c1a0c00d ? movgt ip, sp
-0+038 <[^>]*> 31a01002 ? movcc r1, r2
-0+03c <[^>]*> 21a01003 ? movcs r1, r3
-0+040 <[^>]*> 41a03006 ? movmi r3, r6
-0+044 <[^>]*> 51a07009 ? movpl r7, r9
-0+048 <[^>]*> 61a01008 ? movvs r1, r8
-0+04c <[^>]*> 71a09fa1 ? movvc r9, r1, lsr #31
-0+050 <[^>]*> 81a0800f ? movhi r8, pc
-0+054 <[^>]*> 91a0f00e ? movls pc, lr
-0+058 <[^>]*> 21a09008 ? movcs r9, r8
-0+05c <[^>]*> 31a01003 ? movcc r1, r3
-0+060 <[^>]*> e1b00008 ? movs r0, r8
-0+064 <[^>]*> 31b00007 ? movccs r0, r7
-0+068 <[^>]*> e281000a ? add r0, r1, #10 ; 0xa
-0+06c <[^>]*> e0832004 ? add r2, r3, r4
-0+070 <[^>]*> e0865287 ? add r5, r6, r7, lsl #5
-0+074 <[^>]*> e0821113 ? add r1, r2, r3, lsl r1
-0+078 <[^>]*> e201000a ? and r0, r1, #10 ; 0xa
-0+07c <[^>]*> e0032004 ? and r2, r3, r4
-0+080 <[^>]*> e0065287 ? and r5, r6, r7, lsl #5
-0+084 <[^>]*> e0021113 ? and r1, r2, r3, lsl r1
-0+088 <[^>]*> e221000a ? eor r0, r1, #10 ; 0xa
-0+08c <[^>]*> e0232004 ? eor r2, r3, r4
-0+090 <[^>]*> e0265287 ? eor r5, r6, r7, lsl #5
-0+094 <[^>]*> e0221113 ? eor r1, r2, r3, lsl r1
-0+098 <[^>]*> e241000a ? sub r0, r1, #10 ; 0xa
-0+09c <[^>]*> e0432004 ? sub r2, r3, r4
-0+0a0 <[^>]*> e0465287 ? sub r5, r6, r7, lsl #5
-0+0a4 <[^>]*> e0421113 ? sub r1, r2, r3, lsl r1
-0+0a8 <[^>]*> e2a1000a ? adc r0, r1, #10 ; 0xa
-0+0ac <[^>]*> e0a32004 ? adc r2, r3, r4
-0+0b0 <[^>]*> e0a65287 ? adc r5, r6, r7, lsl #5
-0+0b4 <[^>]*> e0a21113 ? adc r1, r2, r3, lsl r1
-0+0b8 <[^>]*> e2c1000a ? sbc r0, r1, #10 ; 0xa
-0+0bc <[^>]*> e0c32004 ? sbc r2, r3, r4
-0+0c0 <[^>]*> e0c65287 ? sbc r5, r6, r7, lsl #5
-0+0c4 <[^>]*> e0c21113 ? sbc r1, r2, r3, lsl r1
-0+0c8 <[^>]*> e261000a ? rsb r0, r1, #10 ; 0xa
-0+0cc <[^>]*> e0632004 ? rsb r2, r3, r4
-0+0d0 <[^>]*> e0665287 ? rsb r5, r6, r7, lsl #5
-0+0d4 <[^>]*> e0621113 ? rsb r1, r2, r3, lsl r1
-0+0d8 <[^>]*> e2e1000a ? rsc r0, r1, #10 ; 0xa
-0+0dc <[^>]*> e0e32004 ? rsc r2, r3, r4
-0+0e0 <[^>]*> e0e65287 ? rsc r5, r6, r7, lsl #5
-0+0e4 <[^>]*> e0e21113 ? rsc r1, r2, r3, lsl r1
-0+0e8 <[^>]*> e381000a ? orr r0, r1, #10 ; 0xa
-0+0ec <[^>]*> e1832004 ? orr r2, r3, r4
-0+0f0 <[^>]*> e1865287 ? orr r5, r6, r7, lsl #5
-0+0f4 <[^>]*> e1821113 ? orr r1, r2, r3, lsl r1
-0+0f8 <[^>]*> e3c1000a ? bic r0, r1, #10 ; 0xa
-0+0fc <[^>]*> e1c32004 ? bic r2, r3, r4
-0+100 <[^>]*> e1c65287 ? bic r5, r6, r7, lsl #5
-0+104 <[^>]*> e1c21113 ? bic r1, r2, r3, lsl r1
-0+108 <[^>]*> e3e0000a ? mvn r0, #10 ; 0xa
-0+10c <[^>]*> e1e02004 ? mvn r2, r4
-0+110 <[^>]*> e1e05287 ? mvn r5, r7, lsl #5
-0+114 <[^>]*> e1e01113 ? mvn r1, r3, lsl r1
-0+118 <[^>]*> e310000a ? tst r0, #10 ; 0xa
-0+11c <[^>]*> e1120004 ? tst r2, r4
-0+120 <[^>]*> e1150287 ? tst r5, r7, lsl #5
-0+124 <[^>]*> e1110113 ? tst r1, r3, lsl r1
-0+128 <[^>]*> e330000a ? teq r0, #10 ; 0xa
-0+12c <[^>]*> e1320004 ? teq r2, r4
-0+130 <[^>]*> e1350287 ? teq r5, r7, lsl #5
-0+134 <[^>]*> e1310113 ? teq r1, r3, lsl r1
-0+138 <[^>]*> e350000a ? cmp r0, #10 ; 0xa
-0+13c <[^>]*> e1520004 ? cmp r2, r4
-0+140 <[^>]*> e1550287 ? cmp r5, r7, lsl #5
-0+144 <[^>]*> e1510113 ? cmp r1, r3, lsl r1
-0+148 <[^>]*> e370000a ? cmn r0, #10 ; 0xa
-0+14c <[^>]*> e1720004 ? cmn r2, r4
-0+150 <[^>]*> e1750287 ? cmn r5, r7, lsl #5
-0+154 <[^>]*> e1710113 ? cmn r1, r3, lsl r1
-0+158 <[^>]*> e330f00a ? teqp r0, #10 ; 0xa
-0+15c <[^>]*> e132f004 ? teqp r2, r4
-0+160 <[^>]*> e135f287 ? teqp r5, r7, lsl #5
-0+164 <[^>]*> e131f113 ? teqp r1, r3, lsl r1
-0+168 <[^>]*> e370f00a ? cmnp r0, #10 ; 0xa
-0+16c <[^>]*> e172f004 ? cmnp r2, r4
-0+170 <[^>]*> e175f287 ? cmnp r5, r7, lsl #5
-0+174 <[^>]*> e171f113 ? cmnp r1, r3, lsl r1
-0+178 <[^>]*> e350f00a ? cmpp r0, #10 ; 0xa
-0+17c <[^>]*> e152f004 ? cmpp r2, r4
-0+180 <[^>]*> e155f287 ? cmpp r5, r7, lsl #5
-0+184 <[^>]*> e151f113 ? cmpp r1, r3, lsl r1
-0+188 <[^>]*> e310f00a ? tstp r0, #10 ; 0xa
-0+18c <[^>]*> e112f004 ? tstp r2, r4
-0+190 <[^>]*> e115f287 ? tstp r5, r7, lsl #5
-0+194 <[^>]*> e111f113 ? tstp r1, r3, lsl r1
-0+198 <[^>]*> e0000291 ? mul r0, r1, r2
-0+19c <[^>]*> e0110392 ? muls r1, r2, r3
-0+1a0 <[^>]*> 10000091 ? mulne r0, r1, r0
-0+1a4 <[^>]*> 90190798 ? mullss r9, r8, r7
-0+1a8 <[^>]*> e021ba99 ? mla r1, r9, sl, fp
-0+1ac <[^>]*> e033c994 ? mlas r3, r4, r9, ip
-0+1b0 <[^>]*> b029d798 ? mlalt r9, r8, r7, sp
-0+1b4 <[^>]*> a034e391 ? mlages r4, r1, r3, lr
-0+1b8 <[^>]*> e5910000 ? ldr r0, \[r1\]
-0+1bc <[^>]*> e7911002 ? ldr r1, \[r1, r2\]
-0+1c0 <[^>]*> e7b32004 ? ldr r2, \[r3, r4\]!
-0+1c4 <[^>]*> e5922020 ? ldr r2, \[r2, #32\]
-0+1c8 <[^>]*> e7932424 ? ldr r2, \[r3, r4, lsr #8\]
-0+1cc <[^>]*> 07b54484 ? ldreq r4, \[r5, r4, lsl #9\]!
-0+1d0 <[^>]*> 14954006 ? ldrne r4, \[r5\], #6
-0+1d4 <[^>]*> e6b21003 ? ldrt r1, \[r2\], r3
-0+1d8 <[^>]*> e6942425 ? ldr r2, \[r4\], r5, lsr #8
-0+1dc <[^>]*> e51f0008 ? ldr r0, \[pc, #-8\] ; 0+1dc <[^>]*>
-0+1e0 <[^>]*> e5d43000 ? ldrb r3, \[r4\]
-0+1e4 <[^>]*> 14f85000 ? ldrnebt r5, \[r8\]
-0+1e8 <[^>]*> e5810000 ? str r0, \[r1\]
-0+1ec <[^>]*> e7811002 ? str r1, \[r1, r2\]
-0+1f0 <[^>]*> e7a43003 ? str r3, \[r4, r3\]!
-0+1f4 <[^>]*> e5822020 ? str r2, \[r2, #32\]
-0+1f8 <[^>]*> e7832424 ? str r2, \[r3, r4, lsr #8\]
-0+1fc <[^>]*> 07a54484 ? streq r4, \[r5, r4, lsl #9\]!
-0+200 <[^>]*> 14854006 ? strne r4, \[r5\], #6
-0+204 <[^>]*> e6821003 ? str r1, \[r2\], r3
-0+208 <[^>]*> e6a42425 ? strt r2, \[r4\], r5, lsr #8
-0+20c <[^>]*> e50f1004 ? str r1, \[pc, #-4\] ; 0+210 <[^>]*>
-0+210 <[^>]*> e5c71000 ? strb r1, \[r7\]
-0+214 <[^>]*> e4e02000 ? strbt r2, \[r0\]
-0+218 <[^>]*> e8900002 ? ldmia r0, {r1}
-0+21c <[^>]*> 09920038 ? ldmeqib r2, {r3, r4, r5}
-0+220 <[^>]*> e853ffff ? ldmda r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
-0+224 <[^>]*> e93b05ff ? ldmdb fp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
-0+228 <[^>]*> e99100f7 ? ldmib r1, {r0, r1, r2, r4, r5, r6, r7}
-0+22c <[^>]*> e89201f8 ? ldmia r2, {r3, r4, r5, r6, r7, r8}
-0+230 <[^>]*> e9130003 ? ldmdb r3, {r0, r1}
-0+234 <[^>]*> e8740300 ? ldmda r4!, {r8, r9}\^
-0+238 <[^>]*> e8800002 ? stmia r0, {r1}
-0+23c <[^>]*> 09820038 ? stmeqib r2, {r3, r4, r5}
-0+240 <[^>]*> e843ffff ? stmda r3, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, sp, lr, pc}\^
-0+244 <[^>]*> e92a05ff ? stmdb sl!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, sl}
-0+248 <[^>]*> e8010007 ? stmda r1, {r0, r1, r2}
-0+24c <[^>]*> e9020018 ? stmdb r2, {r3, r4}
-0+250 <[^>]*> e8830003 ? stmia r3, {r0, r1}
-0+254 <[^>]*> e9e40300 ? stmib r4!, {r8, r9}\^
-0+258 <[^>]*> ef123456 ? swi 0x00123456
-0+25c <[^>]*> 2f000033 ? swics 0x00000033
-0+260 <[^>]*> ebfffffe ? bl 0+0 <[^>]*>
-[ ]*260:.*_wombat.*
-0+264 <[^>]*> 5bfffffe ? blpl 0+0 <[^>]*>
-[ ]*264:.*ARM.*hohum
-0+268 <[^>]*> eafffffe ? b 0+0 <[^>]*>
-[ ]*268:.*_wibble.*
-0+26c <[^>]*> dafffffe ? ble 0+0 <[^>]*>
-[ ]*26c:.*testerfunc.*
-0+270 <[^>]*> e1a01102 ? mov r1, r2, lsl #2
-0+274 <[^>]*> e1a01002 ? mov r1, r2
-0+278 <[^>]*> e1a01f82 ? mov r1, r2, lsl #31
-0+27c <[^>]*> e1a01312 ? mov r1, r2, lsl r3
-0+280 <[^>]*> e1a01122 ? mov r1, r2, lsr #2
-0+284 <[^>]*> e1a01fa2 ? mov r1, r2, lsr #31
-0+288 <[^>]*> e1a01022 ? mov r1, r2, lsr #32
-0+28c <[^>]*> e1a01332 ? mov r1, r2, lsr r3
-0+290 <[^>]*> e1a01142 ? mov r1, r2, asr #2
-0+294 <[^>]*> e1a01fc2 ? mov r1, r2, asr #31
-0+298 <[^>]*> e1a01042 ? mov r1, r2, asr #32
-0+29c <[^>]*> e1a01352 ? mov r1, r2, asr r3
-0+2a0 <[^>]*> e1a01162 ? mov r1, r2, ror #2
-0+2a4 <[^>]*> e1a01fe2 ? mov r1, r2, ror #31
-0+2a8 <[^>]*> e1a01372 ? mov r1, r2, ror r3
-0+2ac <[^>]*> e1a01062 ? mov r1, r2, rrx
-0+2b0 <[^>]*> e1a01102 ? mov r1, r2, lsl #2
-0+2b4 <[^>]*> e1a01002 ? mov r1, r2
-0+2b8 <[^>]*> e1a01f82 ? mov r1, r2, lsl #31
-0+2bc <[^>]*> e1a01312 ? mov r1, r2, lsl r3
-0+2c0 <[^>]*> e1a01122 ? mov r1, r2, lsr #2
-0+2c4 <[^>]*> e1a01fa2 ? mov r1, r2, lsr #31
-0+2c8 <[^>]*> e1a01022 ? mov r1, r2, lsr #32
-0+2cc <[^>]*> e1a01332 ? mov r1, r2, lsr r3
-0+2d0 <[^>]*> e1a01142 ? mov r1, r2, asr #2
-0+2d4 <[^>]*> e1a01fc2 ? mov r1, r2, asr #31
-0+2d8 <[^>]*> e1a01042 ? mov r1, r2, asr #32
-0+2dc <[^>]*> e1a01352 ? mov r1, r2, asr r3
-0+2e0 <[^>]*> e1a01162 ? mov r1, r2, ror #2
-0+2e4 <[^>]*> e1a01fe2 ? mov r1, r2, ror #31
-0+2e8 <[^>]*> e1a01372 ? mov r1, r2, ror r3
-0+2ec <[^>]*> e1a01062 ? mov r1, r2, rrx
diff --git a/gas/testsuite/gas/arm/inst.s b/gas/testsuite/gas/arm/inst.s
deleted file mode 100644
index b162cfceca0..00000000000
--- a/gas/testsuite/gas/arm/inst.s
+++ /dev/null
@@ -1,223 +0,0 @@
-@ Test file for ARM/GAS -- basic instructions
-
-.text
-.align
- mov r0, #0
- mov r1, r2
- mov r3, r4, lsl #3
- mov r5, r6, lsr r7
- mov r8, r9, asr r10
- mov r11, r12, asl r13
- mov r14, r15, rrx
- moval a2, a3
- moveq a3, a4
- movne v1, v2
- movlt v3, v4
- movge v5, v6
- movle v7, v8
- movgt ip, sp
- movcc r1, r2
- movcs r1, r3
- movmi r3, r6
- movpl wr, sb
- movvs r1, r8
- movvc SB, r1, lsr #31
- movhi r8, pc
- movls PC, lr
- movhs r9, r8
- movul r1, r3
- movs r0, r8
- movuls r0, WR
-
- add r0, r1, #10
- add r2, r3, r4
- add r5, r6, r7, asl #5
- add r1, r2, r3, lsl r1
-
- and r0, r1, #10
- and r2, r3, r4
- and r5, r6, r7, asl #5
- and r1, r2, r3, lsl r1
-
- eor r0, r1, #10
- eor r2, r3, r4
- eor r5, r6, r7, asl #5
- eor r1, r2, r3, lsl r1
-
- sub r0, r1, #10
- sub r2, r3, r4
- sub r5, r6, r7, asl #5
- sub r1, r2, r3, lsl r1
-
- adc r0, r1, #10
- adc r2, r3, r4
- adc r5, r6, r7, asl #5
- adc r1, r2, r3, lsl r1
-
- sbc r0, r1, #10
- sbc r2, r3, r4
- sbc r5, r6, r7, asl #5
- sbc r1, r2, r3, lsl r1
-
- rsb r0, r1, #10
- rsb r2, r3, r4
- rsb r5, r6, r7, asl #5
- rsb r1, r2, r3, lsl r1
-
- rsc r0, r1, #10
- rsc r2, r3, r4
- rsc r5, r6, r7, asl #5
- rsc r1, r2, r3, lsl r1
-
- orr r0, r1, #10
- orr r2, r3, r4
- orr r5, r6, r7, asl #5
- orr r1, r2, r3, lsl r1
-
- bic r0, r1, #10
- bic r2, r3, r4
- bic r5, r6, r7, asl #5
- bic r1, r2, r3, lsl r1
-
- mvn r0, #10
- mvn r2, r4
- mvn r5, r7, asl #5
- mvn r1, r3, lsl r1
-
- tst r0, #10
- tst r2, r4
- tst r5, r7, asl #5
- tst r1, r3, lsl r1
-
- teq r0, #10
- teq r2, r4
- teq r5, r7, asl #5
- teq r1, r3, lsl r1
-
- cmp r0, #10
- cmp r2, r4
- cmp r5, r7, asl #5
- cmp r1, r3, lsl r1
-
- cmn r0, #10
- cmn r2, r4
- cmn r5, r7, asl #5
- cmn r1, r3, lsl r1
-
- teqp r0, #10
- teqp r2, r4
- teqp r5, r7, asl #5
- teqp r1, r3, lsl r1
-
- cmnp r0, #10
- cmnp r2, r4
- cmnp r5, r7, asl #5
- cmnp r1, r3, lsl r1
-
- cmpp r0, #10
- cmpp r2, r4
- cmpp r5, r7, asl #5
- cmpp r1, r3, lsl r1
-
- tstp r0, #10
- tstp r2, r4
- tstp r5, r7, asl #5
- tstp r1, r3, lsl r1
-
- mul r0, r1, r2
- muls r1, r2, r3
- mulne r0, r1, r0
- mullss r9, r8, r7
-
- mla r1, r9, sl, fp
- mlas r3, r4, r9, IP
- mlalt r9, r8, r7, SP
- mlages r4, r1, r3, LR
-
- ldr r0, [r1]
- ldr r1, [r1, r2]
- ldr r2, [r3, r4]!
- ldr r2, [r2, #32]
- ldr r2, [r3, r4, lsr #8]
- ldreq r4, [r5, r4, asl #9]!
- ldrne r4, [r5], #6
- ldrt r1, [r2], r3
- ldr r2, [r4], r5, lsr #8
-foo:
- ldr r0, foo
- ldrb r3, [r4]
- ldrnebt r5, [r8]
-
- str r0, [r1]
- str r1, [r1, r2]
- str r3, [r4, r3]!
- str r2, [r2, #32]
- str r2, [r3, r4, lsr #8]
- streq r4, [r5, r4, asl #9]!
- strne r4, [r5], #6
- str r1, [r2], r3
- strt r2, [r4], r5, lsr #8
- str r1, bar
-bar:
- stralb r1, [r7]
- strbt r2, [r0]
-
- ldmia r0, {r1}
- ldmeqib r2, {r3, r4, r5}
- ldmalda r3, {r0-r15}^
- ldmdb FP!, {r0-r8, SL}
- ldmed r1, {r0, r1, r2}|0xf0
- ldmfd r2, {r3, r4}+{r5, r6, r7, r8}
- ldmea r3, 3
- ldmfa r4!, {r8, r9}^
-
- stmia r0, {r1}
- stmeqib r2, {r3, r4, r5}
- stmalda r3, {r0-r15}^
- stmdb r10!, {r0-r8, r10}
- stmed r1, {r0, r1, r2}
- stmfd r2, {r3, r4}
- stmea r3, 3
- stmfa r4!, {r8, r9}^
-
- swi 0x123456
- swihs 0x33
-
- bl _wombat
- blpl hohum
- b _wibble
- ble testerfunc
-
- mov r1, r2, lsl #2
- mov r1, r2, lsl #0
- mov r1, r2, lsl #31
- mov r1, r2, lsl r3
- mov r1, r2, lsr #2
- mov r1, r2, lsr #31
- mov r1, r2, lsr #32
- mov r1, r2, lsr r3
- mov r1, r2, asr #2
- mov r1, r2, asr #31
- mov r1, r2, asr #32
- mov r1, r2, asr r3
- mov r1, r2, ror #2
- mov r1, r2, ror #31
- mov r1, r2, ror r3
- mov r1, r2, rrx
- mov r1, r2, LSL #2
- mov r1, r2, LSL #0
- mov r1, r2, LSL #31
- mov r1, r2, LSL r3
- mov r1, r2, LSR #2
- mov r1, r2, LSR #31
- mov r1, r2, LSR #32
- mov r1, r2, LSR r3
- mov r1, r2, ASR #2
- mov r1, r2, ASR #31
- mov r1, r2, ASR #32
- mov r1, r2, ASR r3
- mov r1, r2, ROR #2
- mov r1, r2, ROR #31
- mov r1, r2, ROR r3
- mov r1, r2, RRX
- \ No newline at end of file
diff --git a/gas/testsuite/gas/arm/le-fpconst.d b/gas/testsuite/gas/arm/le-fpconst.d
deleted file mode 100644
index 354e0e0c9f3..00000000000
--- a/gas/testsuite/gas/arm/le-fpconst.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -s
-#as: -EL
-#name: arm little-endian fpconst
-
-.*: +file format .*arm.*
-
-Contents of section .text:
- 0000 cdcc8c3f 00000000 9999f13f 9a999999 .*
diff --git a/gas/testsuite/gas/arm/le-fpconst.s b/gas/testsuite/gas/arm/le-fpconst.s
deleted file mode 100644
index 8a3c3d70145..00000000000
--- a/gas/testsuite/gas/arm/le-fpconst.s
+++ /dev/null
@@ -1,8 +0,0 @@
-# Test fp constants.
-# These need ARM specific support because 8 byte fp constants in little
-# endian mode are represented abnormally.
-
- .text
- .float 1.1
- .float 0
- .double 1.1
diff --git a/gas/testsuite/gas/arm/pic.d b/gas/testsuite/gas/arm/pic.d
deleted file mode 100644
index 160b1c69dbd..00000000000
--- a/gas/testsuite/gas/arm/pic.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: PIC
-
-# Test generation of PIC
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0x0+0 ebfffffe bl 0x0+0
- 0: R_ARM_PC24 foo
-0x0+4 ebfffffe bl 0x0+0
- 4: R_ARM_PLT32 foo
- \.\.\.
- 8: R_ARM_ABS32 sym
- c: R_ARM_GOT32 sym
- 10: R_ARM_GOTOFF sym
- 14: R_ARM_GOTPC _GLOBAL_OFFSET_TABLE_
diff --git a/gas/testsuite/gas/arm/pic.s b/gas/testsuite/gas/arm/pic.s
deleted file mode 100644
index f538908e906..00000000000
--- a/gas/testsuite/gas/arm/pic.s
+++ /dev/null
@@ -1,11 +0,0 @@
-@ Test file for ARM ELF PIC
-
-.text
-.align 0
- bl foo
- bl foo(PLT)
- .word sym
- .word sym(GOT)
- .word sym(GOTOFF)
-1:
- .word _GLOBAL_OFFSET_TABLE_ - 1b
diff --git a/gas/testsuite/gas/arm/thumb.s b/gas/testsuite/gas/arm/thumb.s
deleted file mode 100644
index 422b088de85..00000000000
--- a/gas/testsuite/gas/arm/thumb.s
+++ /dev/null
@@ -1,194 +0,0 @@
- .text
- .code 16
-.foo:
- lsl r2, r1, #3
- lsr r3, r4, #31
-wibble/data:
- asr r7, r0, #5
-
- lsl r1, r2, #0
- lsr r3, r4, #0
- asr r4, r5, #0
-
- lsr r6, r7, #32
- asr r0, r1, #32
-
- add r1, r2, r3
- add r2, r4, #2
- sub r3, r5, r7
- sub r2, r4, #7
-
- mov r4, #255
- cmp r3, #250
- add r6, #123
- sub r5, #128
-
- and r3, r5
- eor r4, r6
- lsl r1, r0
- lsr r2, r3
- asr r4, r6
- adc r5, r7
- sbc r0, r4
- ror r1, r4
- tst r2, r5
- neg r1, r1
- cmp r2, r3
- cmn r1, r4
- orr r0, r3
- mul r4, r5
- bic r5, r7
- mvn r5, r5
-
- add r1, r13
- add r12, r2
- add r9, r9
- cmp r1, r14
- cmp r8, r0
- cmp r12, r14
- mov r0, r9
- mov r9, r4
- mov r8, r8
- bx r7
- bx r8
- .align 0
- bx pc
-
- ldr r3, [pc, #128]
- ldr r4, bar
-
- str r0, [r1, r2]
- strb r1, [r2, r4]
- ldr r5, [r6, r7]
- ldrb r2, [r4, r5]
-
- .align 0
-bar:
- strh r1, [r2, r3]
- ldrh r3, [r4, r0]
- ldsb r1, [r6, r7]
- ldsh r2, [r0, r5]
-
- str r3, [r3, #124]
- ldr r1, [r4, #124]
- ldr r5, [r5]
- strb r1, [r5, #31]
- strb r1, [r4, #5]
- strb r2, [r6]
-
- strh r4, [r5, #62]
- ldrh r5, [r0, #4]
- ldrh r3, [r2]
-
- str r3, [r13, #1020]
- ldr r1, [r13, #44]
- ldr r2, [r13]
-
- add r7, r15, #1020
- add r4, r13, #512
-
- add r13, #268
- add r13, #-104
- sub r13, #268
- sub r13, #-108
-
- push {r0, r1, r2, r4}
- push {r0, r3-r7, lr}
- pop {r3, r4, r7}
- pop {r0-r7, r15}
-
- stmia r3!, {r0, r1, r4-r7}
- ldmia r0!, {r1-r7}
-
- beq bar
- bne bar
- bcs bar
- bcc bar
- bmi bar
- bpl bar
- bvs bar
- bvc bar
- bhi bar
- bls bar
- bge bar
- bgt bar
- blt bar
- bgt bar
- ble bar
- bhi bar
- blo bar
- bul bar
- bal bar
-
-close:
- lsl r4, r5, #near - close
-near:
- add r2, r3, #near - close
-
- add sp, sp, #127 << 2
- sub sp, sp, #127 << 2
- add r0, sp, #255 << 2
- add r0, pc, #255 << 2
-
- add sp, sp, #bar - .foo
- sub sp, sp, #bar - .foo
- add r0, sp, #bar - .foo
- add r0, pc, #bar - .foo
-
- add r1, #bar - .foo
- mov r6, #bar - .foo
- cmp r7, #bar - .foo
-
- nop
- nop
-
- .arm
-.localbar:
- b .localbar
- b .wombat
- bl .localbar
- bl .wombat
-
- bx r0
- swi 0x123456
-
- .thumb
- @ The following will be disassembled incorrectly if we do not
- @ have a Thumb symbol defined before the first Thumb instruction:
-morethumb:
- adr r0, forwardonly
-
- b .foo
- b .wombat
- bl .foo
- bl .wombat
-
- bx r0
-
- swi 0xff
- .align 0
-forwardonly:
- beq .wombat
- bne .wombat
- bcs .wombat
- bcc .wombat
- bmi .wombat
- bpl .wombat
- bvs .wombat
- bvc .wombat
- bhi .wombat
- bls .wombat
- bge .wombat
- bgt .wombat
- blt .wombat
- bgt .wombat
- ble .wombat
- bhi .wombat
- blo .wombat
- bul .wombat
-
-.back:
- bl .local
- .space (1 << 11) @ leave space to force long offsets
-.local:
- bl .back
diff --git a/gas/testsuite/gas/arm/xscale.d b/gas/testsuite/gas/arm/xscale.d
deleted file mode 100644
index 38c160578d2..00000000000
--- a/gas/testsuite/gas/arm/xscale.d
+++ /dev/null
@@ -1,38 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: XScale instructions
-#as: -mxscale -EL
-
-# Test the XScale instructions:
-
-.*: +file format .*arm.*
-
-Disassembly of section .text:
-0+00 <foo> ee201010 mia acc0, r0, r1
-0+04 <[^>]*> be20d01e mialt acc0, lr, sp
-0+08 <[^>]*> ee284012 miaph acc0, r2, r4
-0+0c <[^>]*> 1e286015 miaphne acc0, r5, r6
-0+10 <[^>]*> ee2c8017 miaBB acc0, r7, r8
-0+14 <[^>]*> ee2da019 miaBT acc0, r9, sl
-0+18 <[^>]*> ee2eb01c miaTB acc0, ip, fp
-0+1c <[^>]*> ee2f0010 miaTT acc0, r0, r0
-0+20 <[^>]*> ec411000 mar acc0, r1, r1
-0+24 <[^>]*> cc4c2000 margt acc0, r2, ip
-0+28 <[^>]*> ec543000 mra r3, r4, acc0
-0+2c <[^>]*> ec585000 mra r5, r8, acc0
-0+30 <[^>]*> f5d0f000 pld \[r0\]
-0+34 <[^>]*> f5d1f789 pld \[r1, #1929\]
-0+38 <[^>]*> f7d2f003 pld \[r2, r3\]
-0+3c <[^>]*> f754f285 pld \[r4, -r5, lsl #5\]
-0+40 <[^>]*> f456f456 pld \[r6\], -#1110
-0+44 <[^>]*> f6d7f008 pld \[r7\], r8
-0+48 <[^>]*> f659f06a pld \[r9\], -sl, rrx
-0+4c <[^>]*> e1c100d0 ldrd r0, \[r1\]
-0+50 <[^>]*> 01c327d8 ldreqd r2, \[r3, #120\]
-0+54 <[^>]*> b10540d6 ldrltd r4, \[r5, -r6\]
-0+58 <[^>]*> e16a88f9 strd r8, \[sl, -#137\]!
-0+5c <[^>]*> e1ac00fd strd r0, \[ip, sp\]!
-0+60 <[^>]*> 30ce21f0 strccd r2, \[lr\], #16
-0+64 <[^>]*> 708640f8 strvcd r4, \[r6\], r8
-0+68 <[^>]*> e5910000 ldr r0, \[r1\]
-0+6c <[^>]*> e5832000 str r2, \[r3\]
-0+70 <[^>]*> e321f011 msr CPSR_c, #17 ; 0x11
diff --git a/gas/testsuite/gas/arm/xscale.s b/gas/testsuite/gas/arm/xscale.s
deleted file mode 100644
index 0ca3999adad..00000000000
--- a/gas/testsuite/gas/arm/xscale.s
+++ /dev/null
@@ -1,40 +0,0 @@
- .text
- .global foo
-foo:
- mia acc0, r0, r1
- mialt acc0, r14, r13
-
- miaph acc0, r2, r4
- miaphne acc0, r5, r6
-
- miaBB acc0, r7, r8
- miaBT acc0, r9, r10
- miaTB acc0, r12, r11
- miaTT acc0, r0, r0
-
- mar acc0, r1, r1
- margt acc0, r2, r12
-
- mra r3, r4, acc0
- mra r5, r8, acc0
-
- pld [r0]
- pld [r1, #0x789]
- pld [r2, r3]
- pld [r4, -r5, lsl #5]
- pld [r6], #-0x456
- pld [r7], +r8
- pld [r9], -r10, RRX
-
- ldrd r0, [r1]
- ldreqd r2, [r3, #0x78]
- ldrltd r4, [r5, -r6]
- strd r8, [r10,#-0x89]!
- strald r0, [r12, +r13]!
- strlod r2, [r14], #+0x010
- strvcd r4, [r6], r8
-
- ldr r0, [r1]
- str r2, [r3]
-
- msr cpsr_ctl, #0x11
diff --git a/gas/testsuite/gas/cris/addi.d b/gas/testsuite/gas/cris/addi.d
deleted file mode 100644
index a62bb578eb7..00000000000
--- a/gas/testsuite/gas/cris/addi.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#objdump: -dr
-#name: addi
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+0105[ ]+addi[ ]+r0.b,r1
-[ ]+2:[ ]+1105[ ]+addi[ ]+r0.w,r1
-[ ]+4:[ ]+2105[ ]+addi[ ]+r0.d,r1
-[ ]+6:[ ]+0005[ ]+addi[ ]+r0.b,r0
-[ ]+8:[ ]+1005[ ]+addi[ ]+r0.w,r0
-[ ]+a:[ ]+2005[ ]+addi[ ]+r0.d,r0
-[ ]+c:[ ]+0755[ ]+addi[ ]+r5.b,r7
-[ ]+e:[ ]+1095[ ]+addi[ ]+r9.w,r0
-[ ]+10:[ ]+2db5[ ]+addi[ ]+r11.d,r13
-[ ]+12:[ ]+0445[ ]+addi[ ]+r4.b,r4
-[ ]+14:[ ]+1445[ ]+addi[ ]+r4.w,r4
-[ ]+16:[ ]+2445[ ]+addi[ ]+r4.d,r4
diff --git a/gas/testsuite/gas/cris/addi.s b/gas/testsuite/gas/cris/addi.s
deleted file mode 100644
index 8f5825bc111..00000000000
--- a/gas/testsuite/gas/cris/addi.s
+++ /dev/null
@@ -1,16 +0,0 @@
-; Test the addi insn.
- .text
-start:
- addi r0.b,r1
- addi r0.w,r1
- addi r0.d,r1
- addi r0.b,r0
- addi r0.w,r0
- addi r0.d,r0
- addi r5.b,r7
- addi r9.w,r0
- addi r11.d,r13
- addi r4.b,r4
- addi r4.w,r4
- addi r4.d,r4
-end:
diff --git a/gas/testsuite/gas/cris/binop-cmpmove.d b/gas/testsuite/gas/cris/binop-cmpmove.d
deleted file mode 100644
index 040bd98ae2b..00000000000
--- a/gas/testsuite/gas/cris/binop-cmpmove.d
+++ /dev/null
@@ -1,405 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
- 0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IR+4356@[ ]+@OC@\.b r3,r5
-[ ]+6:[ ]+@IR+55d6@[ ]+@OC@\.w r5,r13
-[ ]+8:[ ]+@IR+6a16@[ ]+@OC@\.d r10,r1
-[ ]+a:[ ]+@IM+405a@[ ]+@OC@\.b \[r0\],r5
-[ ]+c:[ ]+@IM+55da@[ ]+@OC@\.w \[r5\],r13
-[ ]+e:[ ]+@IM+6a1a@[ ]+@OC@\.d \[r10\],r1
-[ ]+10:[ ]+@IM+405e@[ ]+@OC@\.b \[r0\+\],r5
-[ ]+12:[ ]+@IM+55de@[ ]+@OC@\.w \[r5\+\],r13
-[ ]+14:[ ]+@IM+6a1e@[ ]+@OC@\.d \[r10\+\],r1
-[ ]+16:[ ]+@IM+4f5e@ 0000[ ]+@OC@\.b 0x0,r5
-[ ]+1a:[ ]+@IM+4f5e@ 0100[ ]+@OC@\.b 0x1,r5
-[ ]+1e:[ ]+@IM+4f5e@ 7f00[ ]+@OC@\.b 0x7f,r5
-[ ]+22:[ ]+@IM+4f5e@ 8000[ ]+@OC@\.b 0x80,r5
-[ ]+26:[ ]+@IM+4f5e@ ffff[ ]+@OC@\.b 0xffff,r5
-[ ]+2a:[ ]+@IM+4f5e@ 81ff[ ]+@OC@\.b 0xff81,r5
-[ ]+2e:[ ]+@IM+4f5e@ 80ff[ ]+@OC@\.b 0xff80,r5
-[ ]+32:[ ]+@IM+4f5e@ ff00[ ]+@OC@\.b 0xff,r5
-[ ]+36:[ ]+@IM+4f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+3a:[ ]+@IM+4f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+3e:[ ]+@IM+4f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+42:[ ]+@IM+4f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+46:[ ]+@IM+4f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+4a:[ ]+@IM+4f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+4e:[ ]+@IM+4f5e@ 0000[ ]+@OC@\.b 0x0,r5
-[ ]+50:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+52:[ ]+@IM+5fde@ 0000[ ]+@OC@\.w 0x0,r13
-[ ]+56:[ ]+@IM+5fde@ 0100[ ]+@OC@\.w 0x1,r13
-[ ]+5a:[ ]+@IM+5fde@ 7f00[ ]+@OC@\.w 0x7f,r13
-[ ]+5e:[ ]+@IM+5fde@ 8000[ ]+@OC@\.w 0x80,r13
-[ ]+62:[ ]+@IM+5fde@ ffff[ ]+@OC@\.w 0xffff,r13
-[ ]+66:[ ]+@IM+5fde@ 81ff[ ]+@OC@\.w 0xff81,r13
-[ ]+6a:[ ]+@IM+5fde@ 80ff[ ]+@OC@\.w 0xff80,r13
-[ ]+6e:[ ]+@IM+5fde@ 7fff[ ]+@OC@\.w 0xff7f,r13
-[ ]+72:[ ]+@IM+5fde@ ff00[ ]+@OC@\.w 0xff,r13
-[ ]+76:[ ]+@IM+5fde@ 01ff[ ]+@OC@\.w 0xff01,r13
-[ ]+7a:[ ]+@IM+5fde@ 0001[ ]+@OC@\.w 0x[0]?100,r13
-[ ]+7e:[ ]+@IM+5fde@ 68dd[ ]+@OC@\.w 0xdd68,r13
-[ ]+82:[ ]+@IM+5fde@ 9822[ ]+@OC@\.w 0x2298,r13
-[ ]+86:[ ]+@IM+5fde@ 2a00[ ]+@OC@\.w 0x2a,r13
-[ ]+8a:[ ]+@IM+5fde@ d6ff[ ]+@OC@\.w 0xffd6,r13
-[ ]+8e:[ ]+@IM+5fde@ 2a00[ ]+@OC@\.w 0x2a,r13
-[ ]+92:[ ]+@IM+5fde@ d6ff[ ]+@OC@\.w 0xffd6,r13
-[ ]+96:[ ]+@IM+5f5e@ d6ff[ ]+@OC@\.w 0xffd6,r5
-[ ]+9a:[ ]+@IM+5f5e@ 2a00[ ]+@OC@\.w 0x2a,r5
-[ ]+9e:[ ]+@IM+5f5e@ ff7f[ ]+@OC@\.w 0x7fff,r5
-[ ]+a2:[ ]+@IM+5f5e@ 0080[ ]+@OC@\.w 0x8000,r5
-[ ]+a6:[ ]+@IM+5fde@ 0180[ ]+@OC@\.w 0x8001,r13
-[ ]+aa:[ ]+@IM+5fde@ 0180[ ]+@OC@\.w 0x8001,r13
-[ ]+ae:[ ]+@IM+5fde@ 0080[ ]+@OC@\.w 0x8000,r13
-[ ]+b2:[ ]+@IM+5f5e@ ffff[ ]+@OC@\.w 0xffff,r5
-[ ]+b6:[ ]+@IM+5f5e@ 0000[ ]+@OC@\.w 0x0,r5
-[ ]+b8:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+ba:[ ]+@IM+6f1e@ 0000 0000[ ]+@OC@\.d (0x0|0 <notstart>),r1
-[ ]+c0:[ ]+@IM+6f1e@ 0100 0000[ ]+@OC@\.d (0x1|1 <notstart\+0x1>),r1
-[ ]+c6:[ ]+@IM+6f1e@ 7f00 0000[ ]+@OC@\.d (0x7f|7f <start\+0x7b>),r1
-[ ]+cc:[ ]+@IM+6f1e@ 8000 0000[ ]+@OC@\.d (0x80|80 <start\+0x7c>),r1
-[ ]+d2:[ ]+@IM+6f1e@ ffff ffff[ ]+@OC@\.d 0xffffffff,r1
-[ ]+d8:[ ]+@IM+6f1e@ 81ff ffff[ ]+@OC@\.d 0xffffff81,r1
-[ ]+de:[ ]+@IM+6f1e@ 80ff ffff[ ]+@OC@\.d 0xffffff80,r1
-[ ]+e4:[ ]+@IM+6f1e@ ff00 0000[ ]+@OC@\.d (0xff|ff <start\+0xfb>),r1
-[ ]+ea:[ ]+@IM+6f1e@ 01ff ffff[ ]+@OC@\.d 0xffffff01,r1
-[ ]+f0:[ ]+@IM+6f1e@ 0001 0000[ ]+@OC@\.d (0x[0]?100|100 <start\+0xfc>),r1
-[ ]+f6:[ ]+@IM+6f1e@ 68dd ffff[ ]+@OC@\.d 0xffffdd68,r1
-[ ]+fc:[ ]+@IM+6f1e@ 9822 0000[ ]+@OC@\.d (0x2298|2298 <end\+0x1b20>),r1
-[ ]+102:[ ]+@IM+6f1e@ ac72 2a00[ ]+@OC@\.d (0x2a72ac|2a72ac <two701867\+0x13881>),r1
-[ ]+108:[ ]+@IM+6f1e@ d5c5 d6ff[ ]+@OC@\.d 0xffd6c5d5,r1
-[ ]+10e:[ ]+@IM+6f1e@ acce c09e[ ]+@OC@\.d [^,]+,r1
-[ ]+114:[ ]+@IM+6f1e@ 5331 3f81[ ]+@OC@\.d [^,]+,r1
-[ ]+11a:[ ]+@IM+6f1e@ b5af 982e[ ]+@OC@\.d (0x2e98afb5|2e98afb5 <const_int_m32>),r1
-[ ]+120:[ ]+@IM+6f1e@ 2b45 941b[ ]+@OC@\.d (0x1b94452b|1b94452b <const_int_32>),r1
-[ ]+126:[ ]+@IM+6fde@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r13
-[ ]+12c:[ ]+@IM+6f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+132:[ ]+@IM+6f5e@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r5
-[ ]+138:[ ]+@IM+6f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+13e:[ ]+@IM+6f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+144:[ ]+@IM+6f5e@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r5
-[ ]+14a:[ ]+@IM+6f5e@ ff7f 0000[ ]+@OC@\.d (0x7fff|7fff <three2767>),r5
-[ ]+150:[ ]+@IM+6f5e@ 0080 0000[ ]+@OC@\.d (0x8000|8000 <three2767\+0x1>),r5
-[ ]+156:[ ]+@IM+6f5e@ 0180 0000[ ]+@OC@\.d (0x8001|8001 <three2767\+0x2>),r5
-[ ]+15c:[ ]+@IM+6f5e@ 0180 ffff[ ]+@OC@\.d 0xffff8001,r5
-[ ]+162:[ ]+@IM+6fde@ 0080 ffff[ ]+@OC@\.d 0xffff8000,r13
-[ ]+168:[ ]+@IM+6fde@ ff7f ffff[ ]+@OC@\.d 0xffff7fff,r13
-[ ]+16e:[ ]+@IM+6f5e@ ffff 0000[ ]+@OC@\.d (0xffff|ffff <six5535>),r5
-[ ]+174:[ ]+@IM+6fde@ 0000 0100[ ]+@OC@\.d (0x[0]?10000|10000 <six5535\+0x1>),r13
-[ ]+17a:[ ]+@IM+6f5e@ 2b3a 2900[ ]+@OC@\.d (0x293a2b|293a2b <two701867>),r5
-[ ]+180:[ ]+@IM+6f5e@ d5c5 d6ff[ ]+@OC@\.d 0xffd6c5d5,r5
-[ ]+186:[ ]+@IM+6f5e@ 0000 0000[ ]+@OC@\.d (0x0|0 <notstart>),r5
-[ ]+188:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+18c:[ ]+4205 @IM+455a@[ ]+@OC@\.b \[r2\+r0\.b\],r5
-[ ]+190:[ ]+4255 @IM+5dda@[ ]+@OC@\.w \[r2\+r5\.b\],r13
-[ ]+194:[ ]+42a5 @IM+611a@[ ]+@OC@\.d \[r2\+r10\.b\],r1
-[ ]+198:[ ]+4029 @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5
-[ ]+19c:[ ]+4529 @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13
-[ ]+1a0:[ ]+4a29 @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\]\.b\],r1
-[ ]+1a4:[ ]+402d @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5
-[ ]+1a8:[ ]+452d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+1ac:[ ]+4a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1
-[ ]+1b0:[ ]+452d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+1b4:[ ]+4a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1
-[ ]+1b8:[ ]+5205 @IM+455a@[ ]+@OC@\.b \[r2\+r0\.w\],r5
-[ ]+1bc:[ ]+5255 @IM+5dda@[ ]+@OC@\.w \[r2\+r5\.w\],r13
-[ ]+1c0:[ ]+52a5 @IM+611a@[ ]+@OC@\.d \[r2\+r10\.w\],r1
-[ ]+1c4:[ ]+5029 @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5
-[ ]+1c8:[ ]+5529 @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13
-[ ]+1cc:[ ]+5a29 @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\]\.w\],r1
-[ ]+1d0:[ ]+502d @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5
-[ ]+1d4:[ ]+552d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+1d8:[ ]+5a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1
-[ ]+1dc:[ ]+552d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+1e0:[ ]+5a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1
-[ ]+1e4:[ ]+6205 @IM+455a@[ ]+@OC@\.b \[r2\+r0\.d\],r5
-[ ]+1e8:[ ]+6255 @IM+5dda@[ ]+@OC@\.w \[r2\+r5\.d\],r13
-[ ]+1ec:[ ]+62a5 @IM+611a@[ ]+@OC@\.d \[r2\+r10\.d\],r1
-[ ]+1f0:[ ]+6029 @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5
-[ ]+1f4:[ ]+6529 @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13
-[ ]+1f8:[ ]+6a29 @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\]\.d\],r1
-[ ]+1fc:[ ]+602d @IM+455a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5
-[ ]+200:[ ]+652d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+204:[ ]+6a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1
-[ ]+208:[ ]+652d @IM+5dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+20c:[ ]+6a2d @IM+611a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1
-[ ]+210:[ ]+0021 @IM+455a@[ ]+@OC@\.b \[r2\+0\],r5
-[ ]+214:[ ]+0121 @IM+455a@[ ]+@OC@\.b \[r2\+1\],r5
-[ ]+218:[ ]+7f21 @IM+455a@[ ]+@OC@\.b \[r2\+127\],r5
-[ ]+21c:[ ]+5f2d 8000 @IM+455a@[ ]+@OC@\.b \[r2\+128\],r5
-[ ]+222:[ ]+ff21 @IM+455a@[ ]+@OC@\.b \[r2-1\],r5
-[ ]+226:[ ]+8121 @IM+455a@[ ]+@OC@\.b \[r2-127\],r5
-[ ]+22a:[ ]+8021 @IM+455a@[ ]+@OC@\.b \[r2-128\],r5
-[ ]+22e:[ ]+5f2d ff00 @IM+455a@[ ]+@OC@\.b \[r2\+255\],r5
-[ ]+234:[ ]+2a21 @IM+455a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+238:[ ]+d621 @IM+455a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+23c:[ ]+d621 @IM+455a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+240:[ ]+2a21 @IM+455a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+244:[ ]+d621 @IM+455a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+248:[ ]+d621 @IM+455a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+24c:[ ]+2a21 @IM+455a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+250:[ ]+d621 @IM+455a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+254:[ ]+2a21 @IM+455a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+258:[ ]+6f2d 0000 0000 @IM+455a@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5
-[ ]+25a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+260:[ ]+0021 @IM+5dda@[ ]+@OC@\.w \[r2\+0\],r13
-[ ]+264:[ ]+0121 @IM+5dda@[ ]+@OC@\.w \[r2\+1\],r13
-[ ]+268:[ ]+7f21 @IM+5dda@[ ]+@OC@\.w \[r2\+127\],r13
-[ ]+26c:[ ]+5f2d 8000 @IM+5dda@[ ]+@OC@\.w \[r2\+128\],r13
-[ ]+272:[ ]+ff21 @IM+5dda@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+276:[ ]+ff21 @IM+5dda@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+27a:[ ]+8121 @IM+5dda@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+27e:[ ]+8021 @IM+5dda@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+282:[ ]+5f2d 7fff @IM+5dda@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+288:[ ]+8121 @IM+5dda@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+28c:[ ]+8021 @IM+5dda@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+290:[ ]+5f2d 7fff @IM+5dda@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+296:[ ]+5f2d ff00 @IM+5dda@[ ]+@OC@\.w \[r2\+255\],r13
-[ ]+29c:[ ]+5f2d 01ff @IM+5dda@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+2a2:[ ]+5f2d 01ff @IM+5dda@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+2a8:[ ]+5f2d 0001 @IM+5dda@[ ]+@OC@\.w \[r2\+256\],r13
-[ ]+2ae:[ ]+5f2d 00ff @IM+5dda@[ ]+@OC@\.w \[r2-256\],r13
-[ ]+2b4:[ ]+5f2d 68dd @IM+5dda@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+2ba:[ ]+5f2d 68dd @IM+5dda@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+2c0:[ ]+5f2d 9822 @IM+5dda@[ ]+@OC@\.w \[r2\+8856\],r13
-[ ]+2c6:[ ]+2a21 @IM+5dda@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+2ca:[ ]+d621 @IM+5dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2ce:[ ]+d621 @IM+5dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2d2:[ ]+2a21 @IM+5dda@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+2d6:[ ]+d621 @IM+5dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2da:[ ]+d621 @IM+555a@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+2de:[ ]+d621 @IM+555a@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+2e2:[ ]+2a21 @IM+555a@[ ]+@OC@\.w \[r2\+42\],r5
-[ ]+2e6:[ ]+5f2d ff7f @IM+555a@[ ]+@OC@\.w \[r2\+32767\],r5
-[ ]+2ec:[ ]+6f2d 0080 0000 @IM+555a@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+2f4:[ ]+6f2d 0180 0000 @IM+5dda@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+2fc:[ ]+5f2d 0180 @IM+5dda@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+302:[ ]+5f2d 0080 @IM+5dda@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+308:[ ]+6f2d ff7f ffff @IM+555a@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+310:[ ]+5f2d 0180 @IM+5dda@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+316:[ ]+5f2d 0080 @IM+5dda@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+31c:[ ]+6f2d ff7f ffff @IM+555a@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+324:[ ]+6f2d ffff 0000 @IM+555a@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+32c:[ ]+6f2d 0000 0000 @IM+555a@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5
-[ ]+32e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+334:[ ]+0021 @IM+611a@[ ]+@OC@\.d \[r2\+0\],r1
-[ ]+338:[ ]+0121 @IM+611a@[ ]+@OC@\.d \[r2\+1\],r1
-[ ]+33c:[ ]+7f21 @IM+611a@[ ]+@OC@\.d \[r2\+127\],r1
-[ ]+340:[ ]+5f2d 8000 @IM+611a@[ ]+@OC@\.d \[r2\+128\],r1
-[ ]+346:[ ]+ff21 @IM+611a@[ ]+@OC@\.d \[r2-1\],r1
-[ ]+34a:[ ]+ff21 @IM+611a@[ ]+@OC@\.d \[r2-1\],r1
-[ ]+34e:[ ]+8121 @IM+611a@[ ]+@OC@\.d \[r2-127\],r1
-[ ]+352:[ ]+8021 @IM+611a@[ ]+@OC@\.d \[r2-128\],r1
-[ ]+356:[ ]+8121 @IM+611a@[ ]+@OC@\.d \[r2-127\],r1
-[ ]+35a:[ ]+8021 @IM+611a@[ ]+@OC@\.d \[r2-128\],r1
-[ ]+35e:[ ]+5f2d ff00 @IM+611a@[ ]+@OC@\.d \[r2\+255\],r1
-[ ]+364:[ ]+5f2d 01ff @IM+611a@[ ]+@OC@\.d \[r2-255\],r1
-[ ]+36a:[ ]+5f2d 01ff @IM+611a@[ ]+@OC@\.d \[r2-255\],r1
-[ ]+370:[ ]+5f2d 0001 @IM+611a@[ ]+@OC@\.d \[r2\+256\],r1
-[ ]+376:[ ]+5f2d 00ff @IM+611a@[ ]+@OC@\.d \[r2-256\],r1
-[ ]+37c:[ ]+5f2d 68dd @IM+611a@[ ]+@OC@\.d \[r2-8856\],r1
-[ ]+382:[ ]+5f2d 00ff @IM+611a@[ ]+@OC@\.d \[r2-256\],r1
-[ ]+388:[ ]+5f2d 68dd @IM+611a@[ ]+@OC@\.d \[r2-8856\],r1
-[ ]+38e:[ ]+5f2d 9822 @IM+611a@[ ]+@OC@\.d \[r2\+8856\],r1
-[ ]+394:[ ]+6f2d ac72 2a00 @IM+611a@[ ]+@OC@\.d \[r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+39c:[ ]+6f2d d5c5 d6ff @IM+611a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3a4:[ ]+6f2d acce c09e @IM+611a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3ac:[ ]+6f2d 5331 3f81 @IM+611a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3b4:[ ]+6f2d 5331 3f81 @IM+611a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3bc:[ ]+6f2d b5af 982e @IM+611a@[ ]+@OC@\.d \[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+3c4:[ ]+6f2d 2b45 941b @IM+611a@[ ]+@OC@\.d \[r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+3cc:[ ]+2a21 @IM+6dda@[ ]+@OC@\.d \[r2\+42\],r13
-[ ]+3d0:[ ]+d621 @IM+655a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3d4:[ ]+d621 @IM+655a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3d8:[ ]+2a21 @IM+655a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3dc:[ ]+d621 @IM+655a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3e0:[ ]+d621 @IM+655a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3e4:[ ]+2a21 @IM+655a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3e8:[ ]+d621 @IM+655a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3ec:[ ]+2a21 @IM+655a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3f0:[ ]+5f2d ff7f @IM+655a@[ ]+@OC@\.d \[r2\+32767\],r5
-[ ]+3f6:[ ]+6f2d 0080 0000 @IM+655a@[ ]+@OC@\.d \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+3fe:[ ]+6f2d 0180 0000 @IM+655a@[ ]+@OC@\.d \[r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+406:[ ]+5f2d 0180 @IM+655a@[ ]+@OC@\.d \[r2-32767\],r5
-[ ]+40c:[ ]+5f2d 0080 @IM+6dda@[ ]+@OC@\.d \[r2-32768\],r13
-[ ]+412:[ ]+6f2d ff7f ffff @IM+6dda@[ ]+@OC@\.d \[r2\+[^]]+\],r13
-[ ]+41a:[ ]+5f2d 0180 @IM+655a@[ ]+@OC@\.d \[r2-32767\],r5
-[ ]+420:[ ]+5f2d 0080 @IM+6dda@[ ]+@OC@\.d \[r2-32768\],r13
-[ ]+426:[ ]+6f2d ff7f ffff @IM+6dda@[ ]+@OC@\.d \[r2\+[^]]+\],r13
-[ ]+42e:[ ]+6f2d ffff 0000 @IM+655a@[ ]+@OC@\.d \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+436:[ ]+6f2d 0000 0100 @IM+6dda@[ ]+@OC@\.d \[r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+43e:[ ]+6f2d 2b3a 2900 @IM+655a@[ ]+@OC@\.d \[r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+446:[ ]+6f2d d5c5 d6ff @IM+655a@[ ]+@OC@\.d \[r2\+[^]]+\],r5
-[ ]+44e:[ ]+6f2d d5c5 d6ff @IM+655a@[ ]+@OC@\.d \[r2\+[^]]+\],r5
-[ ]+456:[ ]+6f2d 0000 0000 @IM+655a@[ ]+@OC@\.d \[r2\+0( <notstart>)?\],r5
-[ ]+458:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+45e:[ ]+4205 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+r0.b\],r5
-[ ]+462:[ ]+4255 @IM+5cde@[ ]+@OC@.w \[r12=r2\+r5.b\],r13
-[ ]+466:[ ]+42a5 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+r10.b\],r1
-[ ]+46a:[ ]+4029 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\].b\],r5
-[ ]+46e:[ ]+4529 @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\].b\],r13
-[ ]+472:[ ]+4a29 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\].b\],r1
-[ ]+476:[ ]+402d @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\+\].b\],r5
-[ ]+47a:[ ]+452d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].b\],r13
-[ ]+47e:[ ]+4a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].b\],r1
-[ ]+482:[ ]+452d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].b\],r13
-[ ]+486:[ ]+4a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].b\],r1
-[ ]+48a:[ ]+5205 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+r0.w\],r5
-[ ]+48e:[ ]+5255 @IM+5cde@[ ]+@OC@.w \[r12=r2\+r5.w\],r13
-[ ]+492:[ ]+52a5 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+r10.w\],r1
-[ ]+496:[ ]+5029 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\].w\],r5
-[ ]+49a:[ ]+5529 @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\].w\],r13
-[ ]+49e:[ ]+5a29 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\].w\],r1
-[ ]+4a2:[ ]+502d @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\+\].w\],r5
-[ ]+4a6:[ ]+552d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].w\],r13
-[ ]+4aa:[ ]+5a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].w\],r1
-[ ]+4ae:[ ]+552d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].w\],r13
-[ ]+4b2:[ ]+5a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].w\],r1
-[ ]+4b6:[ ]+6205 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+r0.d\],r5
-[ ]+4ba:[ ]+6255 @IM+5cde@[ ]+@OC@.w \[r12=r2\+r5.d\],r13
-[ ]+4be:[ ]+62a5 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+r10.d\],r1
-[ ]+4c2:[ ]+6029 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\].d\],r5
-[ ]+4c6:[ ]+6529 @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\].d\],r13
-[ ]+4ca:[ ]+6a29 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\].d\],r1
-[ ]+4ce:[ ]+602d @IM+4c5e@[ ]+@OC@.b \[r12=r2\+\[r0\+\].d\],r5
-[ ]+4d2:[ ]+652d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].d\],r13
-[ ]+4d6:[ ]+6a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].d\],r1
-[ ]+4da:[ ]+652d @IM+5cde@[ ]+@OC@.w \[r12=r2\+\[r5\+\].d\],r13
-[ ]+4de:[ ]+6a2d @IM+6c1e@[ ]+@OC@.d \[r12=r2\+\[r10\+\].d\],r1
-[ ]+4e2:[ ]+0021 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+0\],r5
-[ ]+4e6:[ ]+0121 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+1\],r5
-[ ]+4ea:[ ]+7f21 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+127\],r5
-[ ]+4ee:[ ]+5f2d 8000 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+128\],r5
-[ ]+4f4:[ ]+ff21 @IM+4c5e@[ ]+@OC@.b \[r12=r2-1\],r5
-[ ]+4f8:[ ]+8121 @IM+4c5e@[ ]+@OC@.b \[r12=r2-127\],r5
-[ ]+4fc:[ ]+8021 @IM+4c5e@[ ]+@OC@.b \[r12=r2-128\],r5
-[ ]+500:[ ]+5f2d ff00 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+255\],r5
-[ ]+506:[ ]+2a21 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+42\],r5
-[ ]+50a:[ ]+d621 @IM+4c5e@[ ]+@OC@.b \[r12=r2-42\],r5
-[ ]+50e:[ ]+d621 @IM+4c5e@[ ]+@OC@.b \[r12=r2-42\],r5
-[ ]+512:[ ]+2a21 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+42\],r5
-[ ]+516:[ ]+d621 @IM+4c5e@[ ]+@OC@.b \[r12=r2-42\],r5
-[ ]+51a:[ ]+d621 @IM+4c5e@[ ]+@OC@.b \[r12=r2-42\],r5
-[ ]+51e:[ ]+2a21 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+42\],r5
-[ ]+522:[ ]+d621 @IM+4c5e@[ ]+@OC@.b \[r12=r2-42\],r5
-[ ]+526:[ ]+2a21 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+42\],r5
-[ ]+52a:[ ]+6f2d 0000 0000 @IM+4c5e@[ ]+@OC@.b \[r12=r2\+0( <notstart>)?\],r5
-[ ]+52c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+532:[ ]+0021 @IM+5cde@[ ]+@OC@.w \[r12=r2\+0\],r13
-[ ]+536:[ ]+0121 @IM+5cde@[ ]+@OC@.w \[r12=r2\+1\],r13
-[ ]+53a:[ ]+7f21 @IM+5cde@[ ]+@OC@.w \[r12=r2\+127\],r13
-[ ]+53e:[ ]+5f2d 8000 @IM+5cde@[ ]+@OC@.w \[r12=r2\+128\],r13
-[ ]+544:[ ]+ff21 @IM+5cde@[ ]+@OC@.w \[r12=r2-1\],r13
-[ ]+548:[ ]+ff21 @IM+5cde@[ ]+@OC@.w \[r12=r2-1\],r13
-[ ]+54c:[ ]+8121 @IM+5cde@[ ]+@OC@.w \[r12=r2-127\],r13
-[ ]+550:[ ]+8021 @IM+5cde@[ ]+@OC@.w \[r12=r2-128\],r13
-[ ]+554:[ ]+5f2d 7fff @IM+5cde@[ ]+@OC@.w \[r12=r2-129\],r13
-[ ]+55a:[ ]+8121 @IM+5cde@[ ]+@OC@.w \[r12=r2-127\],r13
-[ ]+55e:[ ]+8021 @IM+5cde@[ ]+@OC@.w \[r12=r2-128\],r13
-[ ]+562:[ ]+5f2d 7fff @IM+5cde@[ ]+@OC@.w \[r12=r2-129\],r13
-[ ]+568:[ ]+5f2d ff00 @IM+5cde@[ ]+@OC@.w \[r12=r2\+255\],r13
-[ ]+56e:[ ]+5f2d 01ff @IM+5cde@[ ]+@OC@.w \[r12=r2-255\],r13
-[ ]+574:[ ]+5f2d 01ff @IM+5cde@[ ]+@OC@.w \[r12=r2-255\],r13
-[ ]+57a:[ ]+5f2d 0001 @IM+5cde@[ ]+@OC@.w \[r12=r2\+256\],r13
-[ ]+580:[ ]+5f2d 00ff @IM+5cde@[ ]+@OC@.w \[r12=r2-256\],r13
-[ ]+586:[ ]+5f2d 68dd @IM+5cde@[ ]+@OC@.w \[r12=r2-8856\],r13
-[ ]+58c:[ ]+5f2d 68dd @IM+5cde@[ ]+@OC@.w \[r12=r2-8856\],r13
-[ ]+592:[ ]+5f2d 9822 @IM+5cde@[ ]+@OC@.w \[r12=r2\+8856\],r13
-[ ]+598:[ ]+2a21 @IM+5cde@[ ]+@OC@.w \[r12=r2\+42\],r13
-[ ]+59c:[ ]+d621 @IM+5cde@[ ]+@OC@.w \[r12=r2-42\],r13
-[ ]+5a0:[ ]+d621 @IM+5cde@[ ]+@OC@.w \[r12=r2-42\],r13
-[ ]+5a4:[ ]+2a21 @IM+5cde@[ ]+@OC@.w \[r12=r2\+42\],r13
-[ ]+5a8:[ ]+d621 @IM+5cde@[ ]+@OC@.w \[r12=r2-42\],r13
-[ ]+5ac:[ ]+d621 @IM+5c5e@[ ]+@OC@.w \[r12=r2-42\],r5
-[ ]+5b0:[ ]+d621 @IM+5c5e@[ ]+@OC@.w \[r12=r2-42\],r5
-[ ]+5b4:[ ]+2a21 @IM+5c5e@[ ]+@OC@.w \[r12=r2\+42\],r5
-[ ]+5b8:[ ]+5f2d ff7f @IM+5c5e@[ ]+@OC@.w \[r12=r2\+32767\],r5
-[ ]+5be:[ ]+6f2d 0080 0000 @IM+5c5e@[ ]+@OC@.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+5c6:[ ]+6f2d 0180 0000 @IM+5cde@[ ]+@OC@.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+5ce:[ ]+5f2d 0180 @IM+5cde@[ ]+@OC@.w \[r12=r2-32767\],r13
-[ ]+5d4:[ ]+5f2d 0080 @IM+5cde@[ ]+@OC@.w \[r12=r2-32768\],r13
-[ ]+5da:[ ]+6f2d ff7f ffff @IM+5c5e@[ ]+@OC@.w \[r12=r2\+[^]]+\],r5
-[ ]+5e2:[ ]+5f2d 0180 @IM+5cde@[ ]+@OC@.w \[r12=r2-32767\],r13
-[ ]+5e8:[ ]+5f2d 0080 @IM+5cde@[ ]+@OC@.w \[r12=r2-32768\],r13
-[ ]+5ee:[ ]+6f2d ff7f ffff @IM+5c5e@[ ]+@OC@.w \[r12=r2\+[^]]+\],r5
-[ ]+5f6:[ ]+6f2d ffff 0000 @IM+5c5e@[ ]+@OC@.w \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+5fe:[ ]+6f2d 0000 0000 @IM+5c5e@[ ]+@OC@.w \[r12=r2\+0( <notstart>)?\],r5
-[ ]+600:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+606:[ ]+0021 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+0\],r1
-[ ]+60a:[ ]+0121 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+1\],r1
-[ ]+60e:[ ]+7f21 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+127\],r1
-[ ]+612:[ ]+5f2d 8000 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+128\],r1
-[ ]+618:[ ]+ff21 @IM+6c1e@[ ]+@OC@.d \[r12=r2-1\],r1
-[ ]+61c:[ ]+ff21 @IM+6c1e@[ ]+@OC@.d \[r12=r2-1\],r1
-[ ]+620:[ ]+8121 @IM+6c1e@[ ]+@OC@.d \[r12=r2-127\],r1
-[ ]+624:[ ]+8021 @IM+6c1e@[ ]+@OC@.d \[r12=r2-128\],r1
-[ ]+628:[ ]+8121 @IM+6c1e@[ ]+@OC@.d \[r12=r2-127\],r1
-[ ]+62c:[ ]+8021 @IM+6c1e@[ ]+@OC@.d \[r12=r2-128\],r1
-[ ]+630:[ ]+5f2d ff00 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+255\],r1
-[ ]+636:[ ]+5f2d 01ff @IM+6c1e@[ ]+@OC@.d \[r12=r2-255\],r1
-[ ]+63c:[ ]+5f2d 01ff @IM+6c1e@[ ]+@OC@.d \[r12=r2-255\],r1
-[ ]+642:[ ]+5f2d 0001 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+256\],r1
-[ ]+648:[ ]+5f2d 00ff @IM+6c1e@[ ]+@OC@.d \[r12=r2-256\],r1
-[ ]+64e:[ ]+5f2d 68dd @IM+6c1e@[ ]+@OC@.d \[r12=r2-8856\],r1
-[ ]+654:[ ]+5f2d 00ff @IM+6c1e@[ ]+@OC@.d \[r12=r2-256\],r1
-[ ]+65a:[ ]+5f2d 68dd @IM+6c1e@[ ]+@OC@.d \[r12=r2-8856\],r1
-[ ]+660:[ ]+5f2d 9822 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+8856\],r1
-[ ]+666:[ ]+6f2d ac72 2a00 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+66e:[ ]+6f2d d5c5 d6ff @IM+6c1e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r1
-[ ]+676:[ ]+6f2d acce c09e @IM+6c1e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r1
-[ ]+67e:[ ]+6f2d 5331 3f81 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r1
-[ ]+686:[ ]+6f2d 5331 3f81 @IM+6c1e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r1
-[ ]+68e:[ ]+6f2d b5af 982e @IM+6c1e@[ ]+@OC@.d \[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+696:[ ]+6f2d 2b45 941b @IM+6c1e@[ ]+@OC@.d \[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+69e:[ ]+2a21 @IM+6cde@[ ]+@OC@.d \[r12=r2\+42\],r13
-[ ]+6a2:[ ]+d621 @IM+6c5e@[ ]+@OC@.d \[r12=r2-42\],r5
-[ ]+6a6:[ ]+d621 @IM+6c5e@[ ]+@OC@.d \[r12=r2-42\],r5
-[ ]+6aa:[ ]+2a21 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+42\],r5
-[ ]+6ae:[ ]+d621 @IM+6c5e@[ ]+@OC@.d \[r12=r2-42\],r5
-[ ]+6b2:[ ]+d621 @IM+6c5e@[ ]+@OC@.d \[r12=r2-42\],r5
-[ ]+6b6:[ ]+2a21 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+42\],r5
-[ ]+6ba:[ ]+d621 @IM+6c5e@[ ]+@OC@.d \[r12=r2-42\],r5
-[ ]+6be:[ ]+2a21 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+42\],r5
-[ ]+6c2:[ ]+5f2d ff7f @IM+6c5e@[ ]+@OC@.d \[r12=r2\+32767\],r5
-[ ]+6c8:[ ]+6f2d 0080 0000 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+6d0:[ ]+6f2d 0180 0000 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+6d8:[ ]+5f2d 0180 @IM+6c5e@[ ]+@OC@.d \[r12=r2-32767\],r5
-[ ]+6de:[ ]+5f2d 0080 @IM+6cde@[ ]+@OC@.d \[r12=r2-32768\],r13
-[ ]+6e4:[ ]+6f2d ff7f ffff @IM+6cde@[ ]+@OC@.d \[r12=r2\+[^]]+\],r13
-[ ]+6ec:[ ]+5f2d 0180 @IM+6c5e@[ ]+@OC@.d \[r12=r2-32767\],r5
-[ ]+6f2:[ ]+5f2d 0080 @IM+6cde@[ ]+@OC@.d \[r12=r2-32768\],r13
-[ ]+6f8:[ ]+6f2d ff7f ffff @IM+6cde@[ ]+@OC@.d \[r12=r2\+[^]]+\],r13
-[ ]+700:[ ]+6f2d ffff 0000 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+708:[ ]+6f2d 0000 0100 @IM+6cde@[ ]+@OC@.d \[r12=r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+710:[ ]+6f2d 2b3a 2900 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+718:[ ]+6f2d d5c5 d6ff @IM+6c5e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r5
-[ ]+720:[ ]+6f2d d5c5 d6ff @IM+6c5e@[ ]+@OC@.d \[r12=r2\+[^]]+\],r5
-[ ]+728:[ ]+6f2d 0000 0000 @IM+6c5e@[ ]+@OC@.d \[r12=r2\+0( <notstart>)?\],r5
-[ ]+72a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+730:[ ]+7309 @IM+455a@[ ]+@OC@.b \[\[r3\]\],r5
-[ ]+734:[ ]+7209 @IM+544a@[ ]+@OC@.w \[\[r2\]\],r4
-[ ]+738:[ ]+7309 @IM+677a@[ ]+@OC@.d \[\[r3\]\],r7
-[ ]+73c:[ ]+790d @IM+477a@[ ]+@OC@.b \[\[r9\+\]\],r7
-[ ]+740:[ ]+730d @IM+555a@[ ]+@OC@.w \[\[r3\+\]\],r5
-[ ]+744:[ ]+710d @IM+666a@[ ]+@OC@.d \[\[r1\+\]\],r6
-[ ]+748:[ ]+7f0d 0000 0000 @IM+455a@[ ]+@OC@.b \[(0x0|0 <notstart>)\],r5
-[ ]+74a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+750:[ ]+7f0d 0000 0000 @IM+544a@[ ]+@OC@.w \[(0x0|0 <notstart>)\],r4
-[ ]+752:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+758:[ ]+7f0d 0000 0000 @IM+677a@[ ]+@OC@.d \[(0x0|0 <notstart>)\],r7
-[ ]+75a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+760:[ ]+7f0d 0000 0000 @IM+455a@[ ]+@OC@.b \[(0x0|0 <notstart>)\],r5
-[ ]+762:[ ]+(R_CRIS_)?32[ ]+.text
-[ ]+768:[ ]+7f0d 0000 0000 @IM+544a@[ ]+@OC@.w \[(0x0|0 <notstart>)\],r4
-[ ]+76a:[ ]+(R_CRIS_)?32[ ]+.text
-[ ]+770:[ ]+7f0d 0000 0000 @IM+677a@[ ]+@OC@.d \[(0x0|0 <notstart>)\],r7
-[ ]+772:[ ]+(R_CRIS_)?32[ ]+.text
diff --git a/gas/testsuite/gas/cris/binop-cmpmovx.d b/gas/testsuite/gas/cris/binop-cmpmovx.d
deleted file mode 100644
index ea5f09c48dc..00000000000
--- a/gas/testsuite/gas/cris/binop-cmpmovx.d
+++ /dev/null
@@ -1,232 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
- 0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IM+4058@[ ]+@OC@\.b \[r0\],r5
-[ ]+6:[ ]+@IM+55d8@[ ]+@OC@\.w \[r5\],r13
-[ ]+8:[ ]+@IM+405c@[ ]+@OC@\.b \[r0\+\],r5
-[ ]+a:[ ]+@IM+55dc@[ ]+@OC@\.w \[r5\+\],r13
-[ ]+c:[ ]+@IM+4f5c@ 0000[ ]+@OC@\.b (0x|)0,r5
-[ ]+10:[ ]+@IM+4f5c@ 0100[ ]+@OC@\.b (0x|)1,r5
-[ ]+14:[ ]+@IM+4f5c@ 7f00[ ]+@OC@\.b (0x7f|127),r5
-[ ]+18:[ ]+@IM+4f5c@ 8000[ ]+@OC@\.b (0x80|128),r5
-[ ]+1c:[ ]+@IM+4f5c@ ffff[ ]+@OC@\.b (0xffff|-1),r5
-[ ]+20:[ ]+@IM+4f5c@ 81ff[ ]+@OC@\.b (0xff81|-127),r5
-[ ]+24:[ ]+@IM+4f5c@ 80ff[ ]+@OC@\.b (0xff80|-128),r5
-[ ]+28:[ ]+@IM+4f5c@ ff00[ ]+@OC@\.b (0xff|255),r5
-[ ]+2c:[ ]+@IM+4f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+30:[ ]+@IM+4f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+34:[ ]+@IM+4f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+38:[ ]+@IM+4f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+3c:[ ]+@IM+4f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+40:[ ]+@IM+4f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+44:[ ]+@IM+4f5c@ 0000[ ]+@OC@\.b (0x|)0,r5
-[ ]+46:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+48:[ ]+@IM+5fdc@ 0000[ ]+@OC@\.w (0x|)0,r13
-[ ]+4c:[ ]+@IM+5fdc@ 0100[ ]+@OC@\.w (0x|)1,r13
-[ ]+50:[ ]+@IM+5fdc@ 7f00[ ]+@OC@\.w (0x7f|127),r13
-[ ]+54:[ ]+@IM+5fdc@ 8000[ ]+@OC@\.w (0x80|128),r13
-[ ]+58:[ ]+@IM+5fdc@ ffff[ ]+@OC@\.w (0xffff|-1),r13
-[ ]+5c:[ ]+@IM+5fdc@ 81ff[ ]+@OC@\.w (0xff81|-127),r13
-[ ]+60:[ ]+@IM+5fdc@ 80ff[ ]+@OC@\.w (0xff80|-128),r13
-[ ]+64:[ ]+@IM+5fdc@ 7fff[ ]+@OC@\.w (0xff7f|-129),r13
-[ ]+68:[ ]+@IM+5fdc@ ff00[ ]+@OC@\.w (0xff|255),r13
-[ ]+6c:[ ]+@IM+5fdc@ 01ff[ ]+@OC@\.w (0xff01|-255),r13
-[ ]+70:[ ]+@IM+5fdc@ 0001[ ]+@OC@\.w (0x[0]?100|256),r13
-[ ]+74:[ ]+@IM+5fdc@ 68dd[ ]+@OC@\.w (0xdd68|-8856),r13
-[ ]+78:[ ]+@IM+5fdc@ 9822[ ]+@OC@\.w (0x2298|8856),r13
-[ ]+7c:[ ]+@IM+5fdc@ 2a00[ ]+@OC@\.w (0x2a|42),r13
-[ ]+80:[ ]+@IM+5fdc@ d6ff[ ]+@OC@\.w (0xffd6|-42),r13
-[ ]+84:[ ]+@IM+5fdc@ 2a00[ ]+@OC@\.w (0x2a|42),r13
-[ ]+88:[ ]+@IM+5fdc@ d6ff[ ]+@OC@\.w (0xffd6|-42),r13
-[ ]+8c:[ ]+@IM+5f5c@ d6ff[ ]+@OC@\.w (0xffd6|-42),r5
-[ ]+90:[ ]+@IM+5f5c@ 2a00[ ]+@OC@\.w (0x2a|42),r5
-[ ]+94:[ ]+@IM+5f5c@ ff7f[ ]+@OC@\.w (0x7fff|32767),r5
-[ ]+98:[ ]+@IM+5f5c@ 0080[ ]+@OC@\.w (0x8000|-32768),r5
-[ ]+9c:[ ]+@IM+5fdc@ 0180[ ]+@OC@\.w (0x8001|-32767),r13
-[ ]+a0:[ ]+@IM+5fdc@ 0180[ ]+@OC@\.w (0x8001|-32767),r13
-[ ]+a4:[ ]+@IM+5fdc@ 0080[ ]+@OC@\.w (0x8000|-32768),r13
-[ ]+a8:[ ]+@IM+5f5c@ ffff[ ]+@OC@\.w (0xffff|-1),r5
-[ ]+ac:[ ]+@IM+5f5c@ 0000[ ]+@OC@\.w (0x|)0,r5
-[ ]+ae:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+b0:[ ]+4205 @IM+4558@[ ]+@OC@\.b \[r2\+r0\.b\],r5
-[ ]+b4:[ ]+4255 @IM+5dd8@[ ]+@OC@\.w \[r2\+r5\.b\],r13
-[ ]+b8:[ ]+4029 @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5
-[ ]+bc:[ ]+4529 @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13
-[ ]+c0:[ ]+402d @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5
-[ ]+c4:[ ]+452d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+c8:[ ]+452d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+cc:[ ]+5205 @IM+4558@[ ]+@OC@\.b \[r2\+r0\.w\],r5
-[ ]+d0:[ ]+5255 @IM+5dd8@[ ]+@OC@\.w \[r2\+r5\.w\],r13
-[ ]+d4:[ ]+5029 @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5
-[ ]+d8:[ ]+5529 @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13
-[ ]+dc:[ ]+502d @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5
-[ ]+e0:[ ]+552d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+e4:[ ]+552d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+e8:[ ]+6205 @IM+4558@[ ]+@OC@\.b \[r2\+r0\.d\],r5
-[ ]+ec:[ ]+6255 @IM+5dd8@[ ]+@OC@\.w \[r2\+r5\.d\],r13
-[ ]+f0:[ ]+6029 @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5
-[ ]+f4:[ ]+6529 @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13
-[ ]+f8:[ ]+602d @IM+4558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5
-[ ]+fc:[ ]+652d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+100:[ ]+652d @IM+5dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+104:[ ]+0021 @IM+4558@[ ]+@OC@\.b \[r2\+0\],r5
-[ ]+108:[ ]+0121 @IM+4558@[ ]+@OC@\.b \[r2\+1\],r5
-[ ]+10c:[ ]+7f21 @IM+4558@[ ]+@OC@\.b \[r2\+127\],r5
-[ ]+110:[ ]+5f2d 8000 @IM+4558@[ ]+@OC@\.b \[r2\+128\],r5
-[ ]+116:[ ]+ff21 @IM+4558@[ ]+@OC@\.b \[r2-1\],r5
-[ ]+11a:[ ]+8121 @IM+4558@[ ]+@OC@\.b \[r2-127\],r5
-[ ]+11e:[ ]+8021 @IM+4558@[ ]+@OC@\.b \[r2-128\],r5
-[ ]+122:[ ]+5f2d ff00 @IM+4558@[ ]+@OC@\.b \[r2\+255\],r5
-[ ]+128:[ ]+2a21 @IM+4558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+12c:[ ]+d621 @IM+4558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+130:[ ]+d621 @IM+4558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+134:[ ]+2a21 @IM+4558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+138:[ ]+d621 @IM+4558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+13c:[ ]+d621 @IM+4558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+140:[ ]+2a21 @IM+4558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+144:[ ]+d621 @IM+4558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+148:[ ]+2a21 @IM+4558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+14c:[ ]+6f2d 0000 0000 @IM+4558@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5
-[ ]+14e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+154:[ ]+0021 @IM+5dd8@[ ]+@OC@\.w \[r2\+0\],r13
-[ ]+158:[ ]+0121 @IM+5dd8@[ ]+@OC@\.w \[r2\+1\],r13
-[ ]+15c:[ ]+7f21 @IM+5dd8@[ ]+@OC@\.w \[r2\+127\],r13
-[ ]+160:[ ]+5f2d 8000 @IM+5dd8@[ ]+@OC@\.w \[r2\+128\],r13
-[ ]+166:[ ]+ff21 @IM+5dd8@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+16a:[ ]+ff21 @IM+5dd8@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+16e:[ ]+8121 @IM+5dd8@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+172:[ ]+8021 @IM+5dd8@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+176:[ ]+5f2d 7fff @IM+5dd8@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+17c:[ ]+8121 @IM+5dd8@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+180:[ ]+8021 @IM+5dd8@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+184:[ ]+5f2d 7fff @IM+5dd8@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+18a:[ ]+5f2d ff00 @IM+5dd8@[ ]+@OC@\.w \[r2\+255\],r13
-[ ]+190:[ ]+5f2d 01ff @IM+5dd8@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+196:[ ]+5f2d 01ff @IM+5dd8@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+19c:[ ]+5f2d 0001 @IM+5dd8@[ ]+@OC@\.w \[r2\+256\],r13
-[ ]+1a2:[ ]+5f2d 00ff @IM+5dd8@[ ]+@OC@\.w \[r2-256\],r13
-[ ]+1a8:[ ]+5f2d 68dd @IM+5dd8@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+1ae:[ ]+5f2d 68dd @IM+5dd8@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+1b4:[ ]+5f2d 9822 @IM+5dd8@[ ]+@OC@\.w \[r2\+8856\],r13
-[ ]+1ba:[ ]+2a21 @IM+5dd8@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+1be:[ ]+d621 @IM+5dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1c2:[ ]+d621 @IM+5dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1c6:[ ]+2a21 @IM+5dd8@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+1ca:[ ]+d621 @IM+5dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1ce:[ ]+d621 @IM+5558@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+1d2:[ ]+d621 @IM+5558@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+1d6:[ ]+2a21 @IM+5558@[ ]+@OC@\.w \[r2\+42\],r5
-[ ]+1da:[ ]+5f2d ff7f @IM+5558@[ ]+@OC@\.w \[r2\+32767\],r5
-[ ]+1e0:[ ]+6f2d 0080 0000 @IM+5558@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+1e8:[ ]+6f2d 0180 0000 @IM+5dd8@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+1f0:[ ]+5f2d 0180 @IM+5dd8@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+1f6:[ ]+5f2d 0080 @IM+5dd8@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+1fc:[ ]+6f2d ff7f ffff @IM+5558@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+204:[ ]+5f2d 0180 @IM+5dd8@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+20a:[ ]+5f2d 0080 @IM+5dd8@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+210:[ ]+6f2d ff7f ffff @IM+5558@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+218:[ ]+6f2d ffff 0000 @IM+5558@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+220:[ ]+6f2d 0000 0000 @IM+5558@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5
-[ ]+222:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+228:[ ]+4205 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+r0\.b\],r5
-[ ]+22c:[ ]+4255 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+r5\.b\],r13
-[ ]+230:[ ]+4029 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.b\],r5
-[ ]+234:[ ]+4529 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.b\],r13
-[ ]+238:[ ]+402d @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.b\],r5
-[ ]+23c:[ ]+452d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+240:[ ]+452d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+244:[ ]+5205 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+r0\.w\],r5
-[ ]+248:[ ]+5255 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+r5\.w\],r13
-[ ]+24c:[ ]+5029 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.w\],r5
-[ ]+250:[ ]+5529 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.w\],r13
-[ ]+254:[ ]+502d @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.w\],r5
-[ ]+258:[ ]+552d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+25c:[ ]+552d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+260:[ ]+6205 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+r0\.d\],r5
-[ ]+264:[ ]+6255 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+r5\.d\],r13
-[ ]+268:[ ]+6029 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.d\],r5
-[ ]+26c:[ ]+6529 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.d\],r13
-[ ]+270:[ ]+602d @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.d\],r5
-[ ]+274:[ ]+652d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+278:[ ]+652d @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+27c:[ ]+0021 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+0\],r5
-[ ]+280:[ ]+0121 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+1\],r5
-[ ]+284:[ ]+7f21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+127\],r5
-[ ]+288:[ ]+5f2d 8000 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+128\],r5
-[ ]+28e:[ ]+ff21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-1\],r5
-[ ]+292:[ ]+8121 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-127\],r5
-[ ]+296:[ ]+8021 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-128\],r5
-[ ]+29a:[ ]+5f2d ff00 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+255\],r5
-[ ]+2a0:[ ]+2a21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+2a4:[ ]+d621 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+2a8:[ ]+d621 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+2ac:[ ]+2a21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+2b0:[ ]+d621 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+2b4:[ ]+d621 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+2b8:[ ]+2a21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+2bc:[ ]+d621 @IM+4c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+2c0:[ ]+2a21 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+2c4:[ ]+6f2d 0000 0000 @IM+4c5c@[ ]+@OC@\.b \[r12=r2\+0( <notstart>)?\],r5
-[ ]+2c6:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2cc:[ ]+0021 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+0\],r13
-[ ]+2d0:[ ]+0121 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+1\],r13
-[ ]+2d4:[ ]+7f21 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+127\],r13
-[ ]+2d8:[ ]+5f2d 8000 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+128\],r13
-[ ]+2de:[ ]+ff21 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+2e2:[ ]+ff21 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+2e6:[ ]+8121 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+2ea:[ ]+8021 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+2ee:[ ]+5f2d 7fff @IM+5cdc@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+2f4:[ ]+8121 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+2f8:[ ]+8021 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+2fc:[ ]+5f2d 7fff @IM+5cdc@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+302:[ ]+5f2d ff00 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+255\],r13
-[ ]+308:[ ]+5f2d 01ff @IM+5cdc@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+30e:[ ]+5f2d 01ff @IM+5cdc@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+314:[ ]+5f2d 0001 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+256\],r13
-[ ]+31a:[ ]+5f2d 00ff @IM+5cdc@[ ]+@OC@\.w \[r12=r2-256\],r13
-[ ]+320:[ ]+5f2d 68dd @IM+5cdc@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+326:[ ]+5f2d 68dd @IM+5cdc@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+32c:[ ]+5f2d 9822 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+8856\],r13
-[ ]+332:[ ]+2a21 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+336:[ ]+d621 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+33a:[ ]+d621 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+33e:[ ]+2a21 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+342:[ ]+d621 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+346:[ ]+d621 @IM+5c5c@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+34a:[ ]+d621 @IM+5c5c@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+34e:[ ]+2a21 @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+42\],r5
-[ ]+352:[ ]+5f2d ff7f @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+32767\],r5
-[ ]+358:[ ]+6f2d 0080 0000 @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+360:[ ]+6f2d 0180 0000 @IM+5cdc@[ ]+@OC@\.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+368:[ ]+5f2d 0180 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+36e:[ ]+5f2d 0080 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+374:[ ]+6f2d ff7f ffff @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+37c:[ ]+5f2d 0180 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+382:[ ]+5f2d 0080 @IM+5cdc@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+388:[ ]+6f2d ff7f ffff @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+390:[ ]+6f2d ffff 0000 @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+398:[ ]+6f2d 0000 0000 @IM+5c5c@[ ]+@OC@\.w \[r12=r2\+0( <notstart>)?\],r5
-[ ]+39a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3a0:[ ]+7309 @IM+4558@[ ]+@OC@\.b \[\[r3\]\],r5
-[ ]+3a4:[ ]+7209 @IM+5448@[ ]+@OC@\.w \[\[r2\]\],r4
-[ ]+3a8:[ ]+790d @IM+4778@[ ]+@OC@\.b \[\[r9\+\]\],r7
-[ ]+3ac:[ ]+730d @IM+5558@[ ]+@OC@\.w \[\[r3\+\]\],r5
-[ ]+3b0:[ ]+7f0d 0000 0000 @IM+4558@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+3b2:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3b8:[ ]+7f0d 0000 0000 @IM+5448@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+3ba:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3c0:[ ]+7f0d 0000 0000 @IM+4558@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+3c2:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+3c8:[ ]+7f0d 0000 0000 @IM+5448@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+3ca:[ ]+(R_CRIS_)?32[ ]+\.text
diff --git a/gas/testsuite/gas/cris/binop-extx.d b/gas/testsuite/gas/cris/binop-extx.d
deleted file mode 100644
index a6be88425f5..00000000000
--- a/gas/testsuite/gas/cris/binop-extx.d
+++ /dev/null
@@ -1,327 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IR+0354@[ ]+@OC@\.b r3,r5
-[ ]+6:[ ]+@IR+15d4@[ ]+@OC@\.w r5,r13
-[ ]+8:[ ]+@IM+0058@[ ]+@OC@\.b \[r0\],r5
-[ ]+a:[ ]+@IM+15d8@[ ]+@OC@\.w \[r5\],r13
-[ ]+c:[ ]+@IM+005c@[ ]+@OC@\.b \[r0\+\],r5
-[ ]+e:[ ]+@IM+15dc@[ ]+@OC@\.w \[r5\+\],r13
-[ ]+10:[ ]+@IM+0f5c@ 0000[ ]+@OC@\.b (0x|)0,r5
-[ ]+14:[ ]+@IM+0f5c@ 0100[ ]+@OC@\.b (0x|)1,r5
-[ ]+18:[ ]+@IM+0f5c@ 7f00[ ]+@OC@\.b (0x7f|127),r5
-[ ]+1c:[ ]+@IM+0f5c@ 8000[ ]+@OC@\.b (0x80|128),r5
-[ ]+20:[ ]+@IM+0f5c@ ffff[ ]+@OC@\.b (0xffff|-1),r5
-[ ]+24:[ ]+@IM+0f5c@ 81ff[ ]+@OC@\.b (0xff81|-127),r5
-[ ]+28:[ ]+@IM+0f5c@ 80ff[ ]+@OC@\.b (0xff80|-128),r5
-[ ]+2c:[ ]+@IM+0f5c@ ff00[ ]+@OC@\.b (0xff|255),r5
-[ ]+30:[ ]+@IM+0f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+34:[ ]+@IM+0f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+38:[ ]+@IM+0f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+3c:[ ]+@IM+0f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+40:[ ]+@IM+0f5c@ d6ff[ ]+@OC@\.b (0xffd6|-42),r5
-[ ]+44:[ ]+@IM+0f5c@ 2a00[ ]+@OC@\.b (0x2a|42),r5
-[ ]+48:[ ]+@IM+0f5c@ 0000[ ]+@OC@\.b (0x|)0,r5
-[ ]+4a:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+4c:[ ]+@IM+1fdc@ 0000[ ]+@OC@\.w (0x|)0,r13
-[ ]+50:[ ]+@IM+1fdc@ 0100[ ]+@OC@\.w (0x|)1,r13
-[ ]+54:[ ]+@IM+1fdc@ 7f00[ ]+@OC@\.w (0x7f|127),r13
-[ ]+58:[ ]+@IM+1fdc@ 8000[ ]+@OC@\.w (0x80|128),r13
-[ ]+5c:[ ]+@IM+1fdc@ ffff[ ]+@OC@\.w (0xffff|-1),r13
-[ ]+60:[ ]+@IM+1fdc@ 81ff[ ]+@OC@\.w (0xff81|-127),r13
-[ ]+64:[ ]+@IM+1fdc@ 80ff[ ]+@OC@\.w (0xff80|-128),r13
-[ ]+68:[ ]+@IM+1fdc@ 7fff[ ]+@OC@\.w (0xff7f|-129),r13
-[ ]+6c:[ ]+@IM+1fdc@ ff00[ ]+@OC@\.w (0xff|255),r13
-[ ]+70:[ ]+@IM+1fdc@ 01ff[ ]+@OC@\.w (0xff01|-255),r13
-[ ]+74:[ ]+@IM+1fdc@ 0001[ ]+@OC@\.w (0x[0]?100|256),r13
-[ ]+78:[ ]+@IM+1fdc@ 68dd[ ]+@OC@\.w (0xdd68|-8856),r13
-[ ]+7c:[ ]+@IM+1fdc@ 9822[ ]+@OC@\.w (0x2298|8856),r13
-[ ]+80:[ ]+@IM+1fdc@ 2a00[ ]+@OC@\.w (0x2a|42),r13
-[ ]+84:[ ]+@IM+1fdc@ d6ff[ ]+@OC@\.w (0xffd6|-42),r13
-[ ]+88:[ ]+@IM+1fdc@ 2a00[ ]+@OC@\.w (0x2a|42),r13
-[ ]+8c:[ ]+@IM+1fdc@ d6ff[ ]+@OC@\.w (0xffd6|-42),r13
-[ ]+90:[ ]+@IM+1f5c@ d6ff[ ]+@OC@\.w (0xffd6|-42),r5
-[ ]+94:[ ]+@IM+1f5c@ 2a00[ ]+@OC@\.w (0x2a|42),r5
-[ ]+98:[ ]+@IM+1f5c@ ff7f[ ]+@OC@\.w (0x7fff|32767),r5
-[ ]+9c:[ ]+@IM+1f5c@ 0080[ ]+@OC@\.w (0x8000|-32768),r5
-[ ]+a0:[ ]+@IM+1fdc@ 0180[ ]+@OC@\.w (0x8001|-32767),r13
-[ ]+a4:[ ]+@IM+1fdc@ 0180[ ]+@OC@\.w (0x8001|-32767),r13
-[ ]+a8:[ ]+@IM+1fdc@ 0080[ ]+@OC@\.w (0x8000|-32768),r13
-[ ]+ac:[ ]+@IM+1f5c@ ffff[ ]+@OC@\.w (0xffff|-1),r5
-[ ]+b0:[ ]+@IM+1f5c@ 0000[ ]+@OC@\.w (0x|)0,r5
-[ ]+b2:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+b4:[ ]+4205 @IM+0558@[ ]+@OC@\.b \[r2\+r0\.b\],r5
-[ ]+b8:[ ]+4255 @IM+1dd8@[ ]+@OC@\.w \[r2\+r5\.b\],r13
-[ ]+bc:[ ]+4029 @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5
-[ ]+c0:[ ]+4529 @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13
-[ ]+c4:[ ]+402d @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5
-[ ]+c8:[ ]+452d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+cc:[ ]+452d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+d0:[ ]+5205 @IM+0558@[ ]+@OC@\.b \[r2\+r0\.w\],r5
-[ ]+d4:[ ]+5255 @IM+1dd8@[ ]+@OC@\.w \[r2\+r5\.w\],r13
-[ ]+d8:[ ]+5029 @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5
-[ ]+dc:[ ]+5529 @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13
-[ ]+e0:[ ]+502d @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5
-[ ]+e4:[ ]+552d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+e8:[ ]+552d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+ec:[ ]+6205 @IM+0558@[ ]+@OC@\.b \[r2\+r0\.d\],r5
-[ ]+f0:[ ]+6255 @IM+1dd8@[ ]+@OC@\.w \[r2\+r5\.d\],r13
-[ ]+f4:[ ]+6029 @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5
-[ ]+f8:[ ]+6529 @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13
-[ ]+fc:[ ]+602d @IM+0558@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5
-[ ]+100:[ ]+652d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+104:[ ]+652d @IM+1dd8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+108:[ ]+0021 @IM+0558@[ ]+@OC@\.b \[r2\+0\],r5
-[ ]+10c:[ ]+0121 @IM+0558@[ ]+@OC@\.b \[r2\+1\],r5
-[ ]+110:[ ]+7f21 @IM+0558@[ ]+@OC@\.b \[r2\+127\],r5
-[ ]+114:[ ]+5f2d 8000 @IM+0558@[ ]+@OC@\.b \[r2\+128\],r5
-[ ]+11a:[ ]+ff21 @IM+0558@[ ]+@OC@\.b \[r2-1\],r5
-[ ]+11e:[ ]+8121 @IM+0558@[ ]+@OC@\.b \[r2-127\],r5
-[ ]+122:[ ]+8021 @IM+0558@[ ]+@OC@\.b \[r2-128\],r5
-[ ]+126:[ ]+5f2d ff00 @IM+0558@[ ]+@OC@\.b \[r2\+255\],r5
-[ ]+12c:[ ]+2a21 @IM+0558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+130:[ ]+d621 @IM+0558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+134:[ ]+d621 @IM+0558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+138:[ ]+2a21 @IM+0558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+13c:[ ]+d621 @IM+0558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+140:[ ]+d621 @IM+0558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+144:[ ]+2a21 @IM+0558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+148:[ ]+d621 @IM+0558@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+14c:[ ]+2a21 @IM+0558@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+150:[ ]+6f2d 0000 0000 @IM+0558@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5
-[ ]+152:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+158:[ ]+0021 @IM+1dd8@[ ]+@OC@\.w \[r2\+0\],r13
-[ ]+15c:[ ]+0121 @IM+1dd8@[ ]+@OC@\.w \[r2\+1\],r13
-[ ]+160:[ ]+7f21 @IM+1dd8@[ ]+@OC@\.w \[r2\+127\],r13
-[ ]+164:[ ]+5f2d 8000 @IM+1dd8@[ ]+@OC@\.w \[r2\+128\],r13
-[ ]+16a:[ ]+ff21 @IM+1dd8@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+16e:[ ]+ff21 @IM+1dd8@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+172:[ ]+8121 @IM+1dd8@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+176:[ ]+8021 @IM+1dd8@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+17a:[ ]+5f2d 7fff @IM+1dd8@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+180:[ ]+8121 @IM+1dd8@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+184:[ ]+8021 @IM+1dd8@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+188:[ ]+5f2d 7fff @IM+1dd8@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+18e:[ ]+5f2d ff00 @IM+1dd8@[ ]+@OC@\.w \[r2\+255\],r13
-[ ]+194:[ ]+5f2d 01ff @IM+1dd8@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+19a:[ ]+5f2d 01ff @IM+1dd8@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+1a0:[ ]+5f2d 0001 @IM+1dd8@[ ]+@OC@\.w \[r2\+256\],r13
-[ ]+1a6:[ ]+5f2d 00ff @IM+1dd8@[ ]+@OC@\.w \[r2-256\],r13
-[ ]+1ac:[ ]+5f2d 68dd @IM+1dd8@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+1b2:[ ]+5f2d 68dd @IM+1dd8@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+1b8:[ ]+5f2d 9822 @IM+1dd8@[ ]+@OC@\.w \[r2\+8856\],r13
-[ ]+1be:[ ]+2a21 @IM+1dd8@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+1c2:[ ]+d621 @IM+1dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1c6:[ ]+d621 @IM+1dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1ca:[ ]+2a21 @IM+1dd8@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+1ce:[ ]+d621 @IM+1dd8@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+1d2:[ ]+d621 @IM+1558@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+1d6:[ ]+d621 @IM+1558@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+1da:[ ]+2a21 @IM+1558@[ ]+@OC@\.w \[r2\+42\],r5
-[ ]+1de:[ ]+5f2d ff7f @IM+1558@[ ]+@OC@\.w \[r2\+32767\],r5
-[ ]+1e4:[ ]+6f2d 0080 0000 @IM+1558@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+1ec:[ ]+6f2d 0180 0000 @IM+1dd8@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+1f4:[ ]+5f2d 0180 @IM+1dd8@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+1fa:[ ]+5f2d 0080 @IM+1dd8@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+200:[ ]+6f2d ff7f ffff @IM+1558@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+208:[ ]+5f2d 0180 @IM+1dd8@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+20e:[ ]+5f2d 0080 @IM+1dd8@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+214:[ ]+6f2d ff7f ffff @IM+1558@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+21c:[ ]+6f2d ffff 0000 @IM+1558@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+224:[ ]+6f2d 0000 0000 @IM+1558@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5
-[ ]+226:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+22c:[ ]+4205 @IM+0858@[ ]+@OC@\.b \[r2\+r0\.b\],r5,r8
-[ ]+230:[ ]+4255 @IM+18d8@[ ]+@OC@\.w \[r2\+r5\.b\],r13,r8
-[ ]+234:[ ]+4029 @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5,r8
-[ ]+238:[ ]+4529 @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13,r8
-[ ]+23c:[ ]+402d @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5,r8
-[ ]+240:[ ]+452d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13,r8
-[ ]+244:[ ]+452d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13,r8
-[ ]+248:[ ]+5205 @IM+0858@[ ]+@OC@\.b \[r2\+r0\.w\],r5,r8
-[ ]+24c:[ ]+5255 @IM+18d8@[ ]+@OC@\.w \[r2\+r5\.w\],r13,r8
-[ ]+250:[ ]+5029 @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5,r8
-[ ]+254:[ ]+5529 @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13,r8
-[ ]+258:[ ]+502d @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5,r8
-[ ]+25c:[ ]+552d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13,r8
-[ ]+260:[ ]+552d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13,r8
-[ ]+264:[ ]+6205 @IM+0858@[ ]+@OC@\.b \[r2\+r0\.d\],r5,r8
-[ ]+268:[ ]+6255 @IM+18d8@[ ]+@OC@\.w \[r2\+r5\.d\],r13,r8
-[ ]+26c:[ ]+6029 @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5,r8
-[ ]+270:[ ]+6529 @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13,r8
-[ ]+274:[ ]+602d @IM+0858@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5,r8
-[ ]+278:[ ]+652d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13,r8
-[ ]+27c:[ ]+652d @IM+18d8@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13,r8
-[ ]+280:[ ]+0021 @IM+0858@[ ]+@OC@\.b \[r2\+0\],r5,r8
-[ ]+284:[ ]+0121 @IM+0858@[ ]+@OC@\.b \[r2\+1\],r5,r8
-[ ]+288:[ ]+7f21 @IM+0858@[ ]+@OC@\.b \[r2\+127\],r5,r8
-[ ]+28c:[ ]+5f2d 8000 @IM+0858@[ ]+@OC@\.b \[r2\+128\],r5,r8
-[ ]+292:[ ]+ff21 @IM+0858@[ ]+@OC@\.b \[r2-1\],r5,r8
-[ ]+296:[ ]+8121 @IM+0858@[ ]+@OC@\.b \[r2-127\],r5,r8
-[ ]+29a:[ ]+8021 @IM+0858@[ ]+@OC@\.b \[r2-128\],r5,r8
-[ ]+29e:[ ]+5f2d ff00 @IM+0858@[ ]+@OC@\.b \[r2\+255\],r5,r8
-[ ]+2a4:[ ]+2a21 @IM+0858@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+2a8:[ ]+d621 @IM+0858@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+2ac:[ ]+d621 @IM+0858@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+2b0:[ ]+2a21 @IM+0858@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+2b4:[ ]+d621 @IM+0858@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+2b8:[ ]+d621 @IM+0858@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+2bc:[ ]+2a21 @IM+0858@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+2c0:[ ]+d621 @IM+0858@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+2c4:[ ]+2a21 @IM+0858@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+2c8:[ ]+6f2d 0000 0000 @IM+0858@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5,r8
-[ ]+2ca:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2d0:[ ]+0021 @IM+18d8@[ ]+@OC@\.w \[r2\+0\],r13,r8
-[ ]+2d4:[ ]+0121 @IM+18d8@[ ]+@OC@\.w \[r2\+1\],r13,r8
-[ ]+2d8:[ ]+7f21 @IM+18d8@[ ]+@OC@\.w \[r2\+127\],r13,r8
-[ ]+2dc:[ ]+5f2d 8000 @IM+18d8@[ ]+@OC@\.w \[r2\+128\],r13,r8
-[ ]+2e2:[ ]+ff21 @IM+18d8@[ ]+@OC@\.w \[r2-1\],r13,r8
-[ ]+2e6:[ ]+ff21 @IM+18d8@[ ]+@OC@\.w \[r2-1\],r13,r8
-[ ]+2ea:[ ]+8121 @IM+18d8@[ ]+@OC@\.w \[r2-127\],r13,r8
-[ ]+2ee:[ ]+8021 @IM+18d8@[ ]+@OC@\.w \[r2-128\],r13,r8
-[ ]+2f2:[ ]+5f2d 7fff @IM+18d8@[ ]+@OC@\.w \[r2-129\],r13,r8
-[ ]+2f8:[ ]+8121 @IM+18d8@[ ]+@OC@\.w \[r2-127\],r13,r8
-[ ]+2fc:[ ]+8021 @IM+18d8@[ ]+@OC@\.w \[r2-128\],r13,r8
-[ ]+300:[ ]+5f2d 7fff @IM+18d8@[ ]+@OC@\.w \[r2-129\],r13,r8
-[ ]+306:[ ]+5f2d ff00 @IM+18d8@[ ]+@OC@\.w \[r2\+255\],r13,r8
-[ ]+30c:[ ]+5f2d 01ff @IM+18d8@[ ]+@OC@\.w \[r2-255\],r13,r8
-[ ]+312:[ ]+5f2d 01ff @IM+18d8@[ ]+@OC@\.w \[r2-255\],r13,r8
-[ ]+318:[ ]+5f2d 0001 @IM+18d8@[ ]+@OC@\.w \[r2\+256\],r13,r8
-[ ]+31e:[ ]+5f2d 00ff @IM+18d8@[ ]+@OC@\.w \[r2-256\],r13,r8
-[ ]+324:[ ]+5f2d 68dd @IM+18d8@[ ]+@OC@\.w \[r2-8856\],r13,r8
-[ ]+32a:[ ]+5f2d 68dd @IM+18d8@[ ]+@OC@\.w \[r2-8856\],r13,r8
-[ ]+330:[ ]+5f2d 9822 @IM+18d8@[ ]+@OC@\.w \[r2\+8856\],r13,r8
-[ ]+336:[ ]+2a21 @IM+18d8@[ ]+@OC@\.w \[r2\+42\],r13,r8
-[ ]+33a:[ ]+d621 @IM+18d8@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+33e:[ ]+d621 @IM+18d8@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+342:[ ]+2a21 @IM+18d8@[ ]+@OC@\.w \[r2\+42\],r13,r8
-[ ]+346:[ ]+d621 @IM+18d8@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+34a:[ ]+d621 @IM+1858@[ ]+@OC@\.w \[r2-42\],r5,r8
-[ ]+34e:[ ]+d621 @IM+1858@[ ]+@OC@\.w \[r2-42\],r5,r8
-[ ]+352:[ ]+2a21 @IM+1858@[ ]+@OC@\.w \[r2\+42\],r5,r8
-[ ]+356:[ ]+5f2d ff7f @IM+1858@[ ]+@OC@\.w \[r2\+32767\],r5,r8
-[ ]+35c:[ ]+6f2d 0080 0000 @IM+1858@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5,r8
-[ ]+364:[ ]+6f2d 0180 0000 @IM+18d8@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13,r8
-[ ]+36c:[ ]+5f2d 0180 @IM+18d8@[ ]+@OC@\.w \[r2-32767\],r13,r8
-[ ]+372:[ ]+5f2d 0080 @IM+18d8@[ ]+@OC@\.w \[r2-32768\],r13,r8
-[ ]+378:[ ]+6f2d ff7f ffff @IM+1858@[ ]+@OC@\.w \[r2\+[^]]+\],r5,r8
-[ ]+380:[ ]+5f2d 0180 @IM+18d8@[ ]+@OC@\.w \[r2-32767\],r13,r8
-[ ]+386:[ ]+5f2d 0080 @IM+18d8@[ ]+@OC@\.w \[r2-32768\],r13,r8
-[ ]+38c:[ ]+6f2d ff7f ffff @IM+1858@[ ]+@OC@\.w \[r2\+[^]]+\],r5,r8
-[ ]+394:[ ]+6f2d ffff 0000 @IM+1858@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5,r8
-[ ]+39c:[ ]+6f2d 0000 0000 @IM+1858@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5,r8
-[ ]+39e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3a4:[ ]+4205 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+r0\.b\],r5
-[ ]+3a8:[ ]+4255 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+r5\.b\],r13
-[ ]+3ac:[ ]+4029 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.b\],r5
-[ ]+3b0:[ ]+4529 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.b\],r13
-[ ]+3b4:[ ]+402d @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.b\],r5
-[ ]+3b8:[ ]+452d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+3bc:[ ]+452d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+3c0:[ ]+5205 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+r0\.w\],r5
-[ ]+3c4:[ ]+5255 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+r5\.w\],r13
-[ ]+3c8:[ ]+5029 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.w\],r5
-[ ]+3cc:[ ]+5529 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.w\],r13
-[ ]+3d0:[ ]+502d @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.w\],r5
-[ ]+3d4:[ ]+552d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+3d8:[ ]+552d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+3dc:[ ]+6205 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+r0\.d\],r5
-[ ]+3e0:[ ]+6255 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+r5\.d\],r13
-[ ]+3e4:[ ]+6029 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.d\],r5
-[ ]+3e8:[ ]+6529 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.d\],r13
-[ ]+3ec:[ ]+602d @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.d\],r5
-[ ]+3f0:[ ]+652d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+3f4:[ ]+652d @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+3f8:[ ]+0021 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+0\],r5
-[ ]+3fc:[ ]+0121 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+1\],r5
-[ ]+400:[ ]+7f21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+127\],r5
-[ ]+404:[ ]+5f2d 8000 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+128\],r5
-[ ]+40a:[ ]+ff21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-1\],r5
-[ ]+40e:[ ]+8121 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-127\],r5
-[ ]+412:[ ]+8021 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-128\],r5
-[ ]+416:[ ]+5f2d ff00 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+255\],r5
-[ ]+41c:[ ]+2a21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+420:[ ]+d621 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+424:[ ]+d621 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+428:[ ]+2a21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+42c:[ ]+d621 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+430:[ ]+d621 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+434:[ ]+2a21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+438:[ ]+d621 @IM+0c5c@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+43c:[ ]+2a21 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+440:[ ]+6f2d 0000 0000 @IM+0c5c@[ ]+@OC@\.b \[r12=r2\+0( <notstart>)?\],r5
-[ ]+442:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+448:[ ]+0021 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+0\],r13
-[ ]+44c:[ ]+0121 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+1\],r13
-[ ]+450:[ ]+7f21 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+127\],r13
-[ ]+454:[ ]+5f2d 8000 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+128\],r13
-[ ]+45a:[ ]+ff21 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+45e:[ ]+ff21 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+462:[ ]+8121 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+466:[ ]+8021 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+46a:[ ]+5f2d 7fff @IM+1cdc@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+470:[ ]+8121 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+474:[ ]+8021 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+478:[ ]+5f2d 7fff @IM+1cdc@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+47e:[ ]+5f2d ff00 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+255\],r13
-[ ]+484:[ ]+5f2d 01ff @IM+1cdc@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+48a:[ ]+5f2d 01ff @IM+1cdc@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+490:[ ]+5f2d 0001 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+256\],r13
-[ ]+496:[ ]+5f2d 00ff @IM+1cdc@[ ]+@OC@\.w \[r12=r2-256\],r13
-[ ]+49c:[ ]+5f2d 68dd @IM+1cdc@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+4a2:[ ]+5f2d 68dd @IM+1cdc@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+4a8:[ ]+5f2d 9822 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+8856\],r13
-[ ]+4ae:[ ]+2a21 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+4b2:[ ]+d621 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+4b6:[ ]+d621 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+4ba:[ ]+2a21 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+4be:[ ]+d621 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+4c2:[ ]+d621 @IM+1c5c@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+4c6:[ ]+d621 @IM+1c5c@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+4ca:[ ]+2a21 @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+42\],r5
-[ ]+4ce:[ ]+5f2d ff7f @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+32767\],r5
-[ ]+4d4:[ ]+6f2d 0080 0000 @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+4dc:[ ]+6f2d 0180 0000 @IM+1cdc@[ ]+@OC@\.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+4e4:[ ]+5f2d 0180 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+4ea:[ ]+5f2d 0080 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+4f0:[ ]+6f2d ff7f ffff @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+4f8:[ ]+5f2d 0180 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+4fe:[ ]+5f2d 0080 @IM+1cdc@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+504:[ ]+6f2d ff7f ffff @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+50c:[ ]+6f2d ffff 0000 @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+514:[ ]+6f2d 0000 0000 @IM+1c5c@[ ]+@OC@\.w \[r12=r2\+0( <notstart>)?\],r5
-[ ]+516:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+51c:[ ]+7309 @IM+0558@[ ]+@OC@\.b \[\[r3\]\],r5
-[ ]+520:[ ]+7209 @IM+1448@[ ]+@OC@\.w \[\[r2\]\],r4
-[ ]+524:[ ]+790d @IM+0778@[ ]+@OC@\.b \[\[r9\+\]\],r7
-[ ]+528:[ ]+730d @IM+1558@[ ]+@OC@\.w \[\[r3\+\]\],r5
-[ ]+52c:[ ]+7f0d 0000 0000 @IM+0558@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+52e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+534:[ ]+7f0d 0000 0000 @IM+1448@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+536:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+53c:[ ]+7f0d 0000 0000 @IM+0558@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+53e:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+544:[ ]+7f0d 0000 0000 @IM+1448@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+546:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+54c:[ ]+7309 @IM+0c58@[ ]+@OC@\.b \[\[r3\]\],r5,r12
-[ ]+550:[ ]+7209 @IM+1948@[ ]+@OC@\.w \[\[r2\]\],r4,r9
-[ ]+554:[ ]+790d @IM+0a78@[ ]+@OC@\.b \[\[r9\+\]\],r7,r10
-[ ]+558:[ ]+730d @IM+1958@[ ]+@OC@\.w \[\[r3\+\]\],r5,r9
-[ ]+55c:[ ]+7f0d 0000 0000 @IM+0758@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5,r7
-[ ]+55e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+564:[ ]+7f0d 0000 0000 @IM+1948@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4,r9
-[ ]+566:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+56c:[ ]+7f0d 0000 0000 @IM+0958@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5,r9
-[ ]+56e:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+574:[ ]+7f0d 0000 0000 @IM+1c48@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4,r12
-[ ]+576:[ ]+(R_CRIS_)?32[ ]+\.text
diff --git a/gas/testsuite/gas/cris/binop-segref.s b/gas/testsuite/gas/cris/binop-segref.s
deleted file mode 100644
index 66fc2cc278e..00000000000
--- a/gas/testsuite/gas/cris/binop-segref.s
+++ /dev/null
@@ -1,95 +0,0 @@
-; This used to be part of the binop test; differences broke when the
-; broken-dot-word handling was broke and were moved here.
-
- .text
- .byte 56,43,42 ; Make sure we don't start at zero.
-
-; Some differences we want to see computed right, giving the right
-; size of the operands.
-;
- .globl back_ref_text_zero
-back_ref_text_zero:
- .space 42,0
- .globl back_ref_text_fortytwo
-back_ref_text_fortytwo:
- .space 32767-42,0
- .globl back_ref_text_three2767
-back_ref_text_three2767:
- .space 327767-32767,0
- .globl back_ref_text_three27767
-back_ref_text_three27767:
-
- .data
- .globl back_ref_data_zero
-back_ref_data_zero:
- .space 42,0
- .globl back_ref_data_fortytwo
-back_ref_data_fortytwo:
- .space 32767-42,0
- .globl back_ref_data_three2767
-back_ref_data_three2767:
- .space 327767-32767,0
- .globl back_ref_data_three27767
-back_ref_data_three27767:
-
- .text
-
- add.b back_ref_data_fortytwo-back_ref_data_zero,r5
- add.b forw_ref_data_fortytwo-forw_ref_data_zero,r5
- add.b back_ref_text_fortytwo-back_ref_text_zero,r5
- add.b forw_ref_text_fortytwo-forw_ref_text_zero,r5
-
- add.w back_ref_data_fortytwo-back_ref_data_zero,r5
- add.w forw_ref_data_fortytwo-forw_ref_data_zero,r5
- add.w back_ref_text_fortytwo-back_ref_text_zero,r5
- add.w forw_ref_text_fortytwo-forw_ref_text_zero,r5
-
- add.w back_ref_data_three2767-back_ref_data_zero,r5
- add.w forw_ref_data_three2767-forw_ref_data_zero,r5
- add.w back_ref_text_three2767-back_ref_text_zero,r5
- add.w forw_ref_text_three2767-forw_ref_text_zero,r5
-
- add.d back_ref_data_fortytwo-back_ref_data_zero,r5
- add.d forw_ref_data_fortytwo-forw_ref_data_zero,r5
- add.d back_ref_text_fortytwo-back_ref_text_zero,r5
- add.d forw_ref_text_fortytwo-forw_ref_text_zero,r5
-
- add.d back_ref_data_three2767-back_ref_data_zero,r5
- add.d forw_ref_data_three2767-forw_ref_data_zero,r5
- add.d back_ref_text_three2767-back_ref_text_zero,r5
- add.d forw_ref_text_three2767-forw_ref_text_zero,r5
-
- add.d back_ref_data_three27767-back_ref_data_zero,r5
- add.d forw_ref_data_three27767-forw_ref_data_zero,r5
- add.d back_ref_text_three27767-back_ref_text_zero,r5
- add.d forw_ref_text_three27767-forw_ref_text_zero,r5
-
- .text
-; Don't have references to addresses immediately after the
-; tested code (I'm superstitious).
- .byte 56,43,42
-
- .globl forw_ref_text_zero
-forw_ref_text_zero:
- .space 42,0
- .globl forw_ref_text_fortytwo
-forw_ref_text_fortytwo:
- .space 32767-42
- .globl forw_ref_text_three2767
-forw_ref_text_three2767:
- .space 327767-32767,0
- .globl forw_ref_text_three27767
-forw_ref_text_three27767:
-
- .data
- .globl forw_ref_data_zero
-forw_ref_data_zero:
- .space 42,0
- .globl forw_ref_data_fortytwo
-forw_ref_data_fortytwo:
- .globl forw_ref_data_three2767
- .space 32767-42
-forw_ref_data_three2767:
- .space 327767-32767,0
- .globl forw_ref_data_three27767
-forw_ref_data_three27767:
diff --git a/gas/testsuite/gas/cris/binop.d b/gas/testsuite/gas/cris/binop.d
deleted file mode 100644
index fcfb4707215..00000000000
--- a/gas/testsuite/gas/cris/binop.d
+++ /dev/null
@@ -1,569 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
- 0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IR+0356@[ ]+@OC@\.b r3,r5
-[ ]+6:[ ]+@IR+15d6@[ ]+@OC@\.w r5,r13
-[ ]+8:[ ]+@IR+2a16@[ ]+@OC@\.d r10,r1
-[ ]+a:[ ]+@IM+005a@[ ]+@OC@\.b \[r0\],r5
-[ ]+c:[ ]+@IM+15da@[ ]+@OC@\.w \[r5\],r13
-[ ]+e:[ ]+@IM+2a1a@[ ]+@OC@\.d \[r10\],r1
-[ ]+10:[ ]+@IM+005e@[ ]+@OC@\.b \[r0\+\],r5
-[ ]+12:[ ]+@IM+15de@[ ]+@OC@\.w \[r5\+\],r13
-[ ]+14:[ ]+@IM+2a1e@[ ]+@OC@\.d \[r10\+\],r1
-[ ]+16:[ ]+@IM+0f5e@ 0000[ ]+@OC@\.b 0x0,r5
-[ ]+1a:[ ]+@IM+0f5e@ 0100[ ]+@OC@\.b 0x1,r5
-[ ]+1e:[ ]+@IM+0f5e@ 7f00[ ]+@OC@\.b 0x7f,r5
-[ ]+22:[ ]+@IM+0f5e@ 8000[ ]+@OC@\.b 0x80,r5
-[ ]+26:[ ]+@IM+0f5e@ ffff[ ]+@OC@\.b 0xffff,r5
-[ ]+2a:[ ]+@IM+0f5e@ 81ff[ ]+@OC@\.b 0xff81,r5
-[ ]+2e:[ ]+@IM+0f5e@ 80ff[ ]+@OC@\.b 0xff80,r5
-[ ]+32:[ ]+@IM+0f5e@ ff00[ ]+@OC@\.b 0xff,r5
-[ ]+36:[ ]+@IM+0f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+3a:[ ]+@IM+0f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+3e:[ ]+@IM+0f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+42:[ ]+@IM+0f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+46:[ ]+@IM+0f5e@ d6ff[ ]+@OC@\.b 0xffd6,r5
-[ ]+4a:[ ]+@IM+0f5e@ 2a00[ ]+@OC@\.b 0x2a,r5
-[ ]+4e:[ ]+@IM+0f5e@ 0000[ ]+@OC@\.b 0x0,r5
-[ ]+50:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+52:[ ]+@IM+1fde@ 0000[ ]+@OC@\.w 0x0,r13
-[ ]+56:[ ]+@IM+1fde@ 0100[ ]+@OC@\.w 0x1,r13
-[ ]+5a:[ ]+@IM+1fde@ 7f00[ ]+@OC@\.w 0x7f,r13
-[ ]+5e:[ ]+@IM+1fde@ 8000[ ]+@OC@\.w 0x80,r13
-[ ]+62:[ ]+@IM+1fde@ ffff[ ]+@OC@\.w 0xffff,r13
-[ ]+66:[ ]+@IM+1fde@ 81ff[ ]+@OC@\.w 0xff81,r13
-[ ]+6a:[ ]+@IM+1fde@ 80ff[ ]+@OC@\.w 0xff80,r13
-[ ]+6e:[ ]+@IM+1fde@ 7fff[ ]+@OC@\.w 0xff7f,r13
-[ ]+72:[ ]+@IM+1fde@ ff00[ ]+@OC@\.w 0xff,r13
-[ ]+76:[ ]+@IM+1fde@ 01ff[ ]+@OC@\.w 0xff01,r13
-[ ]+7a:[ ]+@IM+1fde@ 0001[ ]+@OC@\.w 0x[0]?100,r13
-[ ]+7e:[ ]+@IM+1fde@ 68dd[ ]+@OC@\.w 0xdd68,r13
-[ ]+82:[ ]+@IM+1fde@ 9822[ ]+@OC@\.w 0x2298,r13
-[ ]+86:[ ]+@IM+1fde@ 2a00[ ]+@OC@\.w 0x2a,r13
-[ ]+8a:[ ]+@IM+1fde@ d6ff[ ]+@OC@\.w 0xffd6,r13
-[ ]+8e:[ ]+@IM+1fde@ 2a00[ ]+@OC@\.w 0x2a,r13
-[ ]+92:[ ]+@IM+1fde@ d6ff[ ]+@OC@\.w 0xffd6,r13
-[ ]+96:[ ]+@IM+1f5e@ d6ff[ ]+@OC@\.w 0xffd6,r5
-[ ]+9a:[ ]+@IM+1f5e@ 2a00[ ]+@OC@\.w 0x2a,r5
-[ ]+9e:[ ]+@IM+1f5e@ ff7f[ ]+@OC@\.w 0x7fff,r5
-[ ]+a2:[ ]+@IM+1f5e@ 0080[ ]+@OC@\.w 0x8000,r5
-[ ]+a6:[ ]+@IM+1fde@ 0180[ ]+@OC@\.w 0x8001,r13
-[ ]+aa:[ ]+@IM+1fde@ 0180[ ]+@OC@\.w 0x8001,r13
-[ ]+ae:[ ]+@IM+1fde@ 0080[ ]+@OC@\.w 0x8000,r13
-[ ]+b2:[ ]+@IM+1f5e@ ffff[ ]+@OC@\.w 0xffff,r5
-[ ]+b6:[ ]+@IM+1f5e@ 0000[ ]+@OC@\.w 0x0,r5
-[ ]+b8:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+ba:[ ]+@IM+2f1e@ 0000 0000[ ]+@OC@\.d (0x0|0 <notstart>),r1
-[ ]+c0:[ ]+@IM+2f1e@ 0100 0000[ ]+@OC@\.d (0x1|1 <notstart\+0x1>),r1
-[ ]+c6:[ ]+@IM+2f1e@ 7f00 0000[ ]+@OC@\.d (0x7f|7f <start\+0x7b>),r1
-[ ]+cc:[ ]+@IM+2f1e@ 8000 0000[ ]+@OC@\.d (0x80|80 <start\+0x7c>),r1
-[ ]+d2:[ ]+@IM+2f1e@ ffff ffff[ ]+@OC@\.d 0xffffffff,r1
-[ ]+d8:[ ]+@IM+2f1e@ 81ff ffff[ ]+@OC@\.d 0xffffff81,r1
-[ ]+de:[ ]+@IM+2f1e@ 80ff ffff[ ]+@OC@\.d 0xffffff80,r1
-[ ]+e4:[ ]+@IM+2f1e@ ff00 0000[ ]+@OC@\.d (0xff|ff <start\+0xfb>),r1
-[ ]+ea:[ ]+@IM+2f1e@ 01ff ffff[ ]+@OC@\.d 0xffffff01,r1
-[ ]+f0:[ ]+@IM+2f1e@ 0001 0000[ ]+@OC@\.d (0x[0]?100|100 <start\+0xfc>),r1
-[ ]+f6:[ ]+@IM+2f1e@ 68dd ffff[ ]+@OC@\.d 0xffffdd68,r1
-[ ]+fc:[ ]+@IM+2f1e@ 9822 0000[ ]+@OC@\.d (0x2298|2298 <end\+0x1806>),r1
-[ ]+102:[ ]+@IM+2f1e@ ac72 2a00[ ]+@OC@\.d (0x2a72ac|2a72ac <two701867\+0x13881>),r1
-[ ]+108:[ ]+@IM+2f1e@ d5c5 d6ff[ ]+@OC@\.d 0xffd6c5d5,r1
-[ ]+10e:[ ]+@IM+2f1e@ acce c09e[ ]+@OC@\.d [^,]+,r1
-[ ]+114:[ ]+@IM+2f1e@ 5331 3f81[ ]+@OC@\.d [^,]+,r1
-[ ]+11a:[ ]+@IM+2f1e@ b5af 982e[ ]+@OC@\.d (0x2e98afb5|2e98afb5 <const_int_m32>),r1
-[ ]+120:[ ]+@IM+2f1e@ 2b45 941b[ ]+@OC@\.d (0x1b94452b|1b94452b <const_int_32>),r1
-[ ]+126:[ ]+@IM+2fde@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r13
-[ ]+12c:[ ]+@IM+2f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+132:[ ]+@IM+2f5e@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r5
-[ ]+138:[ ]+@IM+2f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+13e:[ ]+@IM+2f5e@ d6ff ffff[ ]+@OC@\.d 0xffffffd6,r5
-[ ]+144:[ ]+@IM+2f5e@ 2a00 0000[ ]+@OC@\.d (0x2a|2a <start\+0x26>),r5
-[ ]+14a:[ ]+@IM+2f5e@ ff7f 0000[ ]+@OC@\.d (0x7fff|7fff <three2767>),r5
-[ ]+150:[ ]+@IM+2f5e@ 0080 0000[ ]+@OC@\.d (0x8000|8000 <three2767\+0x1>),r5
-[ ]+156:[ ]+@IM+2f5e@ 0180 0000[ ]+@OC@\.d (0x8001|8001 <three2767\+0x2>),r5
-[ ]+15c:[ ]+@IM+2f5e@ 0180 ffff[ ]+@OC@\.d 0xffff8001,r5
-[ ]+162:[ ]+@IM+2fde@ 0080 ffff[ ]+@OC@\.d 0xffff8000,r13
-[ ]+168:[ ]+@IM+2fde@ ff7f ffff[ ]+@OC@\.d 0xffff7fff,r13
-[ ]+16e:[ ]+@IM+2f5e@ ffff 0000[ ]+@OC@\.d (0xffff|ffff <six5535>),r5
-[ ]+174:[ ]+@IM+2fde@ 0000 0100[ ]+@OC@\.d (0x[0]?10000|10000 <six5535\+0x1>),r13
-[ ]+17a:[ ]+@IM+2f5e@ 2b3a 2900[ ]+@OC@\.d (0x293a2b|293a2b <two701867>),r5
-[ ]+180:[ ]+@IM+2f5e@ d5c5 d6ff[ ]+@OC@\.d 0xffd6c5d5,r5
-[ ]+186:[ ]+@IM+2f5e@ 0000 0000[ ]+@OC@\.d (0x0|0 <notstart>),r5
-[ ]+188:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+18c:[ ]+4205 @IM+055a@[ ]+@OC@\.b \[r2\+r0\.b\],r5
-[ ]+190:[ ]+4255 @IM+1dda@[ ]+@OC@\.w \[r2\+r5\.b\],r13
-[ ]+194:[ ]+42a5 @IM+211a@[ ]+@OC@\.d \[r2\+r10\.b\],r1
-[ ]+198:[ ]+4029 @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5
-[ ]+19c:[ ]+4529 @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13
-[ ]+1a0:[ ]+4a29 @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\]\.b\],r1
-[ ]+1a4:[ ]+402d @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5
-[ ]+1a8:[ ]+452d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+1ac:[ ]+4a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1
-[ ]+1b0:[ ]+452d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13
-[ ]+1b4:[ ]+4a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1
-[ ]+1b8:[ ]+5205 @IM+055a@[ ]+@OC@\.b \[r2\+r0\.w\],r5
-[ ]+1bc:[ ]+5255 @IM+1dda@[ ]+@OC@\.w \[r2\+r5\.w\],r13
-[ ]+1c0:[ ]+52a5 @IM+211a@[ ]+@OC@\.d \[r2\+r10\.w\],r1
-[ ]+1c4:[ ]+5029 @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5
-[ ]+1c8:[ ]+5529 @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13
-[ ]+1cc:[ ]+5a29 @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\]\.w\],r1
-[ ]+1d0:[ ]+502d @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5
-[ ]+1d4:[ ]+552d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+1d8:[ ]+5a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1
-[ ]+1dc:[ ]+552d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13
-[ ]+1e0:[ ]+5a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1
-[ ]+1e4:[ ]+6205 @IM+055a@[ ]+@OC@\.b \[r2\+r0\.d\],r5
-[ ]+1e8:[ ]+6255 @IM+1dda@[ ]+@OC@\.w \[r2\+r5\.d\],r13
-[ ]+1ec:[ ]+62a5 @IM+211a@[ ]+@OC@\.d \[r2\+r10\.d\],r1
-[ ]+1f0:[ ]+6029 @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5
-[ ]+1f4:[ ]+6529 @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13
-[ ]+1f8:[ ]+6a29 @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\]\.d\],r1
-[ ]+1fc:[ ]+602d @IM+055a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5
-[ ]+200:[ ]+652d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+204:[ ]+6a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1
-[ ]+208:[ ]+652d @IM+1dda@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13
-[ ]+20c:[ ]+6a2d @IM+211a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1
-[ ]+210:[ ]+0021 @IM+055a@[ ]+@OC@\.b \[r2\+0\],r5
-[ ]+214:[ ]+0121 @IM+055a@[ ]+@OC@\.b \[r2\+1\],r5
-[ ]+218:[ ]+7f21 @IM+055a@[ ]+@OC@\.b \[r2\+127\],r5
-[ ]+21c:[ ]+5f2d 8000 @IM+055a@[ ]+@OC@\.b \[r2\+128\],r5
-[ ]+222:[ ]+ff21 @IM+055a@[ ]+@OC@\.b \[r2-1\],r5
-[ ]+226:[ ]+8121 @IM+055a@[ ]+@OC@\.b \[r2-127\],r5
-[ ]+22a:[ ]+8021 @IM+055a@[ ]+@OC@\.b \[r2-128\],r5
-[ ]+22e:[ ]+5f2d ff00 @IM+055a@[ ]+@OC@\.b \[r2\+255\],r5
-[ ]+234:[ ]+2a21 @IM+055a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+238:[ ]+d621 @IM+055a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+23c:[ ]+d621 @IM+055a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+240:[ ]+2a21 @IM+055a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+244:[ ]+d621 @IM+055a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+248:[ ]+d621 @IM+055a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+24c:[ ]+2a21 @IM+055a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+250:[ ]+d621 @IM+055a@[ ]+@OC@\.b \[r2-42\],r5
-[ ]+254:[ ]+2a21 @IM+055a@[ ]+@OC@\.b \[r2\+42\],r5
-[ ]+258:[ ]+6f2d 0000 0000 @IM+055a@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5
-[ ]+25a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+260:[ ]+0021 @IM+1dda@[ ]+@OC@\.w \[r2\+0\],r13
-[ ]+264:[ ]+0121 @IM+1dda@[ ]+@OC@\.w \[r2\+1\],r13
-[ ]+268:[ ]+7f21 @IM+1dda@[ ]+@OC@\.w \[r2\+127\],r13
-[ ]+26c:[ ]+5f2d 8000 @IM+1dda@[ ]+@OC@\.w \[r2\+128\],r13
-[ ]+272:[ ]+ff21 @IM+1dda@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+276:[ ]+ff21 @IM+1dda@[ ]+@OC@\.w \[r2-1\],r13
-[ ]+27a:[ ]+8121 @IM+1dda@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+27e:[ ]+8021 @IM+1dda@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+282:[ ]+5f2d 7fff @IM+1dda@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+288:[ ]+8121 @IM+1dda@[ ]+@OC@\.w \[r2-127\],r13
-[ ]+28c:[ ]+8021 @IM+1dda@[ ]+@OC@\.w \[r2-128\],r13
-[ ]+290:[ ]+5f2d 7fff @IM+1dda@[ ]+@OC@\.w \[r2-129\],r13
-[ ]+296:[ ]+5f2d ff00 @IM+1dda@[ ]+@OC@\.w \[r2\+255\],r13
-[ ]+29c:[ ]+5f2d 01ff @IM+1dda@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+2a2:[ ]+5f2d 01ff @IM+1dda@[ ]+@OC@\.w \[r2-255\],r13
-[ ]+2a8:[ ]+5f2d 0001 @IM+1dda@[ ]+@OC@\.w \[r2\+256\],r13
-[ ]+2ae:[ ]+5f2d 00ff @IM+1dda@[ ]+@OC@\.w \[r2-256\],r13
-[ ]+2b4:[ ]+5f2d 68dd @IM+1dda@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+2ba:[ ]+5f2d 68dd @IM+1dda@[ ]+@OC@\.w \[r2-8856\],r13
-[ ]+2c0:[ ]+5f2d 9822 @IM+1dda@[ ]+@OC@\.w \[r2\+8856\],r13
-[ ]+2c6:[ ]+2a21 @IM+1dda@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+2ca:[ ]+d621 @IM+1dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2ce:[ ]+d621 @IM+1dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2d2:[ ]+2a21 @IM+1dda@[ ]+@OC@\.w \[r2\+42\],r13
-[ ]+2d6:[ ]+d621 @IM+1dda@[ ]+@OC@\.w \[r2-42\],r13
-[ ]+2da:[ ]+d621 @IM+155a@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+2de:[ ]+d621 @IM+155a@[ ]+@OC@\.w \[r2-42\],r5
-[ ]+2e2:[ ]+2a21 @IM+155a@[ ]+@OC@\.w \[r2\+42\],r5
-[ ]+2e6:[ ]+5f2d ff7f @IM+155a@[ ]+@OC@\.w \[r2\+32767\],r5
-[ ]+2ec:[ ]+6f2d 0080 0000 @IM+155a@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+2f4:[ ]+6f2d 0180 0000 @IM+1dda@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+2fc:[ ]+5f2d 0180 @IM+1dda@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+302:[ ]+5f2d 0080 @IM+1dda@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+308:[ ]+6f2d ff7f ffff @IM+155a@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+310:[ ]+5f2d 0180 @IM+1dda@[ ]+@OC@\.w \[r2-32767\],r13
-[ ]+316:[ ]+5f2d 0080 @IM+1dda@[ ]+@OC@\.w \[r2-32768\],r13
-[ ]+31c:[ ]+6f2d ff7f ffff @IM+155a@[ ]+@OC@\.w \[r2\+[^]]+\],r5
-[ ]+324:[ ]+6f2d ffff 0000 @IM+155a@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+32c:[ ]+6f2d 0000 0000 @IM+155a@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5
-[ ]+32e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+334:[ ]+0021 @IM+211a@[ ]+@OC@\.d \[r2\+0\],r1
-[ ]+338:[ ]+0121 @IM+211a@[ ]+@OC@\.d \[r2\+1\],r1
-[ ]+33c:[ ]+7f21 @IM+211a@[ ]+@OC@\.d \[r2\+127\],r1
-[ ]+340:[ ]+5f2d 8000 @IM+211a@[ ]+@OC@\.d \[r2\+128\],r1
-[ ]+346:[ ]+ff21 @IM+211a@[ ]+@OC@\.d \[r2-1\],r1
-[ ]+34a:[ ]+ff21 @IM+211a@[ ]+@OC@\.d \[r2-1\],r1
-[ ]+34e:[ ]+8121 @IM+211a@[ ]+@OC@\.d \[r2-127\],r1
-[ ]+352:[ ]+8021 @IM+211a@[ ]+@OC@\.d \[r2-128\],r1
-[ ]+356:[ ]+8121 @IM+211a@[ ]+@OC@\.d \[r2-127\],r1
-[ ]+35a:[ ]+8021 @IM+211a@[ ]+@OC@\.d \[r2-128\],r1
-[ ]+35e:[ ]+5f2d ff00 @IM+211a@[ ]+@OC@\.d \[r2\+255\],r1
-[ ]+364:[ ]+5f2d 01ff @IM+211a@[ ]+@OC@\.d \[r2-255\],r1
-[ ]+36a:[ ]+5f2d 01ff @IM+211a@[ ]+@OC@\.d \[r2-255\],r1
-[ ]+370:[ ]+5f2d 0001 @IM+211a@[ ]+@OC@\.d \[r2\+256\],r1
-[ ]+376:[ ]+5f2d 00ff @IM+211a@[ ]+@OC@\.d \[r2-256\],r1
-[ ]+37c:[ ]+5f2d 68dd @IM+211a@[ ]+@OC@\.d \[r2-8856\],r1
-[ ]+382:[ ]+5f2d 00ff @IM+211a@[ ]+@OC@\.d \[r2-256\],r1
-[ ]+388:[ ]+5f2d 68dd @IM+211a@[ ]+@OC@\.d \[r2-8856\],r1
-[ ]+38e:[ ]+5f2d 9822 @IM+211a@[ ]+@OC@\.d \[r2\+8856\],r1
-[ ]+394:[ ]+6f2d ac72 2a00 @IM+211a@[ ]+@OC@\.d \[r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+39c:[ ]+6f2d d5c5 d6ff @IM+211a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3a4:[ ]+6f2d acce c09e @IM+211a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3ac:[ ]+6f2d 5331 3f81 @IM+211a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3b4:[ ]+6f2d 5331 3f81 @IM+211a@[ ]+@OC@\.d \[r2\+[^]]+\],r1
-[ ]+3bc:[ ]+6f2d b5af 982e @IM+211a@[ ]+@OC@\.d \[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+3c4:[ ]+6f2d 2b45 941b @IM+211a@[ ]+@OC@\.d \[r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+3cc:[ ]+2a21 @IM+2dda@[ ]+@OC@\.d \[r2\+42\],r13
-[ ]+3d0:[ ]+d621 @IM+255a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3d4:[ ]+d621 @IM+255a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3d8:[ ]+2a21 @IM+255a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3dc:[ ]+d621 @IM+255a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3e0:[ ]+d621 @IM+255a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3e4:[ ]+2a21 @IM+255a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3e8:[ ]+d621 @IM+255a@[ ]+@OC@\.d \[r2-42\],r5
-[ ]+3ec:[ ]+2a21 @IM+255a@[ ]+@OC@\.d \[r2\+42\],r5
-[ ]+3f0:[ ]+5f2d ff7f @IM+255a@[ ]+@OC@\.d \[r2\+32767\],r5
-[ ]+3f6:[ ]+6f2d 0080 0000 @IM+255a@[ ]+@OC@\.d \[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+3fe:[ ]+6f2d 0180 0000 @IM+255a@[ ]+@OC@\.d \[r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+406:[ ]+5f2d 0180 @IM+255a@[ ]+@OC@\.d \[r2-32767\],r5
-[ ]+40c:[ ]+5f2d 0080 @IM+2dda@[ ]+@OC@\.d \[r2-32768\],r13
-[ ]+412:[ ]+6f2d ff7f ffff @IM+2dda@[ ]+@OC@\.d \[r2\+[^]]+\],r13
-[ ]+41a:[ ]+5f2d 0180 @IM+255a@[ ]+@OC@\.d \[r2-32767\],r5
-[ ]+420:[ ]+5f2d 0080 @IM+2dda@[ ]+@OC@\.d \[r2-32768\],r13
-[ ]+426:[ ]+6f2d ff7f ffff @IM+2dda@[ ]+@OC@\.d \[r2\+[^]]+\],r13
-[ ]+42e:[ ]+6f2d ffff 0000 @IM+255a@[ ]+@OC@\.d \[r2\+(65535|ffff <six5535>)\],r5
-[ ]+436:[ ]+6f2d 0000 0100 @IM+2dda@[ ]+@OC@\.d \[r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+43e:[ ]+6f2d 2b3a 2900 @IM+255a@[ ]+@OC@\.d \[r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+446:[ ]+6f2d d5c5 d6ff @IM+255a@[ ]+@OC@\.d \[r2\+[^]]+\],r5
-[ ]+44e:[ ]+6f2d d5c5 d6ff @IM+255a@[ ]+@OC@\.d \[r2\+[^]]+\],r5
-[ ]+456:[ ]+6f2d 0000 0000 @IM+255a@[ ]+@OC@\.d \[r2\+0( <notstart>)?\],r5
-[ ]+458:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+45e:[ ]+4205 @IM+085a@[ ]+@OC@\.b \[r2\+r0\.b\],r5,r8
-[ ]+462:[ ]+4255 @IM+18da@[ ]+@OC@\.w \[r2\+r5\.b\],r13,r8
-[ ]+466:[ ]+42a5 @IM+281a@[ ]+@OC@\.d \[r2\+r10\.b\],r1,r8
-[ ]+46a:[ ]+4029 @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\]\.b\],r5,r8
-[ ]+46e:[ ]+4529 @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\]\.b\],r13,r8
-[ ]+472:[ ]+4a29 @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\]\.b\],r1,r8
-[ ]+476:[ ]+402d @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.b\],r5,r8
-[ ]+47a:[ ]+452d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13,r8
-[ ]+47e:[ ]+4a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1,r8
-[ ]+482:[ ]+452d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.b\],r13,r8
-[ ]+486:[ ]+4a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.b\],r1,r8
-[ ]+48a:[ ]+5205 @IM+085a@[ ]+@OC@\.b \[r2\+r0\.w\],r5,r8
-[ ]+48e:[ ]+5255 @IM+18da@[ ]+@OC@\.w \[r2\+r5\.w\],r13,r8
-[ ]+492:[ ]+52a5 @IM+281a@[ ]+@OC@\.d \[r2\+r10\.w\],r1,r8
-[ ]+496:[ ]+5029 @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\]\.w\],r5,r8
-[ ]+49a:[ ]+5529 @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\]\.w\],r13,r8
-[ ]+49e:[ ]+5a29 @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\]\.w\],r1,r8
-[ ]+4a2:[ ]+502d @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.w\],r5,r8
-[ ]+4a6:[ ]+552d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13,r8
-[ ]+4aa:[ ]+5a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1,r8
-[ ]+4ae:[ ]+552d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.w\],r13,r8
-[ ]+4b2:[ ]+5a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.w\],r1,r8
-[ ]+4b6:[ ]+6205 @IM+085a@[ ]+@OC@\.b \[r2\+r0\.d\],r5,r8
-[ ]+4ba:[ ]+6255 @IM+18da@[ ]+@OC@\.w \[r2\+r5\.d\],r13,r8
-[ ]+4be:[ ]+62a5 @IM+281a@[ ]+@OC@\.d \[r2\+r10\.d\],r1,r8
-[ ]+4c2:[ ]+6029 @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\]\.d\],r5,r8
-[ ]+4c6:[ ]+6529 @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\]\.d\],r13,r8
-[ ]+4ca:[ ]+6a29 @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\]\.d\],r1,r8
-[ ]+4ce:[ ]+602d @IM+085a@[ ]+@OC@\.b \[r2\+\[r0\+\]\.d\],r5,r8
-[ ]+4d2:[ ]+652d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13,r8
-[ ]+4d6:[ ]+6a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1,r8
-[ ]+4da:[ ]+652d @IM+18da@[ ]+@OC@\.w \[r2\+\[r5\+\]\.d\],r13,r8
-[ ]+4de:[ ]+6a2d @IM+281a@[ ]+@OC@\.d \[r2\+\[r10\+\]\.d\],r1,r8
-[ ]+4e2:[ ]+0021 @IM+085a@[ ]+@OC@\.b \[r2\+0\],r5,r8
-[ ]+4e6:[ ]+0121 @IM+085a@[ ]+@OC@\.b \[r2\+1\],r5,r8
-[ ]+4ea:[ ]+7f21 @IM+085a@[ ]+@OC@\.b \[r2\+127\],r5,r8
-[ ]+4ee:[ ]+5f2d 8000 @IM+085a@[ ]+@OC@\.b \[r2\+128\],r5,r8
-[ ]+4f4:[ ]+ff21 @IM+085a@[ ]+@OC@\.b \[r2-1\],r5,r8
-[ ]+4f8:[ ]+8121 @IM+085a@[ ]+@OC@\.b \[r2-127\],r5,r8
-[ ]+4fc:[ ]+8021 @IM+085a@[ ]+@OC@\.b \[r2-128\],r5,r8
-[ ]+500:[ ]+5f2d ff00 @IM+085a@[ ]+@OC@\.b \[r2\+255\],r5,r8
-[ ]+506:[ ]+2a21 @IM+085a@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+50a:[ ]+d621 @IM+085a@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+50e:[ ]+d621 @IM+085a@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+512:[ ]+2a21 @IM+085a@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+516:[ ]+d621 @IM+085a@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+51a:[ ]+d621 @IM+085a@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+51e:[ ]+2a21 @IM+085a@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+522:[ ]+d621 @IM+085a@[ ]+@OC@\.b \[r2-42\],r5,r8
-[ ]+526:[ ]+2a21 @IM+085a@[ ]+@OC@\.b \[r2\+42\],r5,r8
-[ ]+52a:[ ]+6f2d 0000 0000 @IM+085a@[ ]+@OC@\.b \[r2\+0( <notstart>)?\],r5,r8
-[ ]+52c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+532:[ ]+0021 @IM+18da@[ ]+@OC@\.w \[r2\+0\],r13,r8
-[ ]+536:[ ]+0121 @IM+18da@[ ]+@OC@\.w \[r2\+1\],r13,r8
-[ ]+53a:[ ]+7f21 @IM+18da@[ ]+@OC@\.w \[r2\+127\],r13,r8
-[ ]+53e:[ ]+5f2d 8000 @IM+18da@[ ]+@OC@\.w \[r2\+128\],r13,r8
-[ ]+544:[ ]+ff21 @IM+18da@[ ]+@OC@\.w \[r2-1\],r13,r8
-[ ]+548:[ ]+ff21 @IM+18da@[ ]+@OC@\.w \[r2-1\],r13,r8
-[ ]+54c:[ ]+8121 @IM+18da@[ ]+@OC@\.w \[r2-127\],r13,r8
-[ ]+550:[ ]+8021 @IM+18da@[ ]+@OC@\.w \[r2-128\],r13,r8
-[ ]+554:[ ]+5f2d 7fff @IM+18da@[ ]+@OC@\.w \[r2-129\],r13,r8
-[ ]+55a:[ ]+8121 @IM+18da@[ ]+@OC@\.w \[r2-127\],r13,r8
-[ ]+55e:[ ]+8021 @IM+18da@[ ]+@OC@\.w \[r2-128\],r13,r8
-[ ]+562:[ ]+5f2d 7fff @IM+18da@[ ]+@OC@\.w \[r2-129\],r13,r8
-[ ]+568:[ ]+5f2d ff00 @IM+18da@[ ]+@OC@\.w \[r2\+255\],r13,r8
-[ ]+56e:[ ]+5f2d 01ff @IM+18da@[ ]+@OC@\.w \[r2-255\],r13,r8
-[ ]+574:[ ]+5f2d 01ff @IM+18da@[ ]+@OC@\.w \[r2-255\],r13,r8
-[ ]+57a:[ ]+5f2d 0001 @IM+18da@[ ]+@OC@\.w \[r2\+256\],r13,r8
-[ ]+580:[ ]+5f2d 00ff @IM+18da@[ ]+@OC@\.w \[r2-256\],r13,r8
-[ ]+586:[ ]+5f2d 68dd @IM+18da@[ ]+@OC@\.w \[r2-8856\],r13,r8
-[ ]+58c:[ ]+5f2d 68dd @IM+18da@[ ]+@OC@\.w \[r2-8856\],r13,r8
-[ ]+592:[ ]+5f2d 9822 @IM+18da@[ ]+@OC@\.w \[r2\+8856\],r13,r8
-[ ]+598:[ ]+2a21 @IM+18da@[ ]+@OC@\.w \[r2\+42\],r13,r8
-[ ]+59c:[ ]+d621 @IM+18da@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+5a0:[ ]+d621 @IM+18da@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+5a4:[ ]+2a21 @IM+18da@[ ]+@OC@\.w \[r2\+42\],r13,r8
-[ ]+5a8:[ ]+d621 @IM+18da@[ ]+@OC@\.w \[r2-42\],r13,r8
-[ ]+5ac:[ ]+d621 @IM+185a@[ ]+@OC@\.w \[r2-42\],r5,r8
-[ ]+5b0:[ ]+d621 @IM+185a@[ ]+@OC@\.w \[r2-42\],r5,r8
-[ ]+5b4:[ ]+2a21 @IM+185a@[ ]+@OC@\.w \[r2\+42\],r5,r8
-[ ]+5b8:[ ]+5f2d ff7f @IM+185a@[ ]+@OC@\.w \[r2\+32767\],r5,r8
-[ ]+5be:[ ]+6f2d 0080 0000 @IM+185a@[ ]+@OC@\.w \[r2\+(32768|8000 <three2767\+0x1>)\],r5,r8
-[ ]+5c6:[ ]+6f2d 0180 0000 @IM+18da@[ ]+@OC@\.w \[r2\+(32769|8001 <three2767\+0x2>)\],r13,r8
-[ ]+5ce:[ ]+5f2d 0180 @IM+18da@[ ]+@OC@\.w \[r2-32767\],r13,r8
-[ ]+5d4:[ ]+5f2d 0080 @IM+18da@[ ]+@OC@\.w \[r2-32768\],r13,r8
-[ ]+5da:[ ]+6f2d ff7f ffff @IM+185a@[ ]+@OC@\.w \[r2\+[^]]+\],r5,r8
-[ ]+5e2:[ ]+5f2d 0180 @IM+18da@[ ]+@OC@\.w \[r2-32767\],r13,r8
-[ ]+5e8:[ ]+5f2d 0080 @IM+18da@[ ]+@OC@\.w \[r2-32768\],r13,r8
-[ ]+5ee:[ ]+6f2d ff7f ffff @IM+185a@[ ]+@OC@\.w \[r2\+[^]]+\],r5,r8
-[ ]+5f6:[ ]+6f2d ffff 0000 @IM+185a@[ ]+@OC@\.w \[r2\+(65535|ffff <six5535>)\],r5,r8
-[ ]+5fe:[ ]+6f2d 0000 0000 @IM+185a@[ ]+@OC@\.w \[r2\+0( <notstart>)?\],r5,r8
-[ ]+600:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+606:[ ]+0021 @IM+281a@[ ]+@OC@\.d \[r2\+0\],r1,r8
-[ ]+60a:[ ]+0121 @IM+281a@[ ]+@OC@\.d \[r2\+1\],r1,r8
-[ ]+60e:[ ]+7f21 @IM+281a@[ ]+@OC@\.d \[r2\+127\],r1,r8
-[ ]+612:[ ]+5f2d 8000 @IM+281a@[ ]+@OC@\.d \[r2\+128\],r1,r8
-[ ]+618:[ ]+ff21 @IM+281a@[ ]+@OC@\.d \[r2-1\],r1,r8
-[ ]+61c:[ ]+ff21 @IM+281a@[ ]+@OC@\.d \[r2-1\],r1,r8
-[ ]+620:[ ]+8121 @IM+281a@[ ]+@OC@\.d \[r2-127\],r1,r8
-[ ]+624:[ ]+8021 @IM+281a@[ ]+@OC@\.d \[r2-128\],r1,r8
-[ ]+628:[ ]+8121 @IM+281a@[ ]+@OC@\.d \[r2-127\],r1,r8
-[ ]+62c:[ ]+8021 @IM+281a@[ ]+@OC@\.d \[r2-128\],r1,r8
-[ ]+630:[ ]+5f2d ff00 @IM+281a@[ ]+@OC@\.d \[r2\+255\],r1,r8
-[ ]+636:[ ]+5f2d 01ff @IM+281a@[ ]+@OC@\.d \[r2-255\],r1,r8
-[ ]+63c:[ ]+5f2d 01ff @IM+281a@[ ]+@OC@\.d \[r2-255\],r1,r8
-[ ]+642:[ ]+5f2d 0001 @IM+281a@[ ]+@OC@\.d \[r2\+256\],r1,r8
-[ ]+648:[ ]+5f2d 00ff @IM+281a@[ ]+@OC@\.d \[r2-256\],r1,r8
-[ ]+64e:[ ]+5f2d 68dd @IM+281a@[ ]+@OC@\.d \[r2-8856\],r1,r8
-[ ]+654:[ ]+5f2d 00ff @IM+281a@[ ]+@OC@\.d \[r2-256\],r1,r8
-[ ]+65a:[ ]+5f2d 68dd @IM+281a@[ ]+@OC@\.d \[r2-8856\],r1,r8
-[ ]+660:[ ]+5f2d 9822 @IM+281a@[ ]+@OC@\.d \[r2\+8856\],r1,r8
-[ ]+666:[ ]+6f2d ac72 2a00 @IM+281a@[ ]+@OC@\.d \[r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1,r8
-[ ]+66e:[ ]+6f2d d5c5 d6ff @IM+281a@[ ]+@OC@\.d \[r2\+[^]]+\],r1,r8
-[ ]+676:[ ]+6f2d acce c09e @IM+281a@[ ]+@OC@\.d \[r2\+[^]]+\],r1,r8
-[ ]+67e:[ ]+6f2d 5331 3f81 @IM+281a@[ ]+@OC@\.d \[r2\+[^]]+\],r1,r8
-[ ]+686:[ ]+6f2d 5331 3f81 @IM+281a@[ ]+@OC@\.d \[r2\+[^]]+\],r1,r8
-[ ]+68e:[ ]+6f2d b5af 982e @IM+281a@[ ]+@OC@\.d \[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1,r8
-[ ]+696:[ ]+6f2d 2b45 941b @IM+281a@[ ]+@OC@\.d \[r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1,r8
-[ ]+69e:[ ]+2a21 @IM+28da@[ ]+@OC@\.d \[r2\+42\],r13,r8
-[ ]+6a2:[ ]+d621 @IM+285a@[ ]+@OC@\.d \[r2-42\],r5,r8
-[ ]+6a6:[ ]+d621 @IM+285a@[ ]+@OC@\.d \[r2-42\],r5,r8
-[ ]+6aa:[ ]+2a21 @IM+285a@[ ]+@OC@\.d \[r2\+42\],r5,r8
-[ ]+6ae:[ ]+d621 @IM+285a@[ ]+@OC@\.d \[r2-42\],r5,r8
-[ ]+6b2:[ ]+d621 @IM+285a@[ ]+@OC@\.d \[r2-42\],r5,r8
-[ ]+6b6:[ ]+2a21 @IM+285a@[ ]+@OC@\.d \[r2\+42\],r5,r8
-[ ]+6ba:[ ]+d621 @IM+285a@[ ]+@OC@\.d \[r2-42\],r5,r8
-[ ]+6be:[ ]+2a21 @IM+285a@[ ]+@OC@\.d \[r2\+42\],r5,r8
-[ ]+6c2:[ ]+5f2d ff7f @IM+285a@[ ]+@OC@\.d \[r2\+32767\],r5,r8
-[ ]+6c8:[ ]+6f2d 0080 0000 @IM+285a@[ ]+@OC@\.d \[r2\+(32768|8000 <three2767\+0x1>)\],r5,r8
-[ ]+6d0:[ ]+6f2d 0180 0000 @IM+285a@[ ]+@OC@\.d \[r2\+(32769|8001 <three2767\+0x2>)\],r5,r8
-[ ]+6d8:[ ]+5f2d 0180 @IM+285a@[ ]+@OC@\.d \[r2-32767\],r5,r8
-[ ]+6de:[ ]+5f2d 0080 @IM+28da@[ ]+@OC@\.d \[r2-32768\],r13,r8
-[ ]+6e4:[ ]+6f2d ff7f ffff @IM+28da@[ ]+@OC@\.d \[r2\+[^]]+\],r13,r8
-[ ]+6ec:[ ]+5f2d 0180 @IM+285a@[ ]+@OC@\.d \[r2-32767\],r5,r8
-[ ]+6f2:[ ]+5f2d 0080 @IM+28da@[ ]+@OC@\.d \[r2-32768\],r13,r8
-[ ]+6f8:[ ]+6f2d ff7f ffff @IM+28da@[ ]+@OC@\.d \[r2\+[^]]+\],r13,r8
-[ ]+700:[ ]+6f2d ffff 0000 @IM+285a@[ ]+@OC@\.d \[r2\+(65535|ffff <six5535>)\],r5,r8
-[ ]+708:[ ]+6f2d 0000 0100 @IM+28da@[ ]+@OC@\.d \[r2\+(65536|10000 <six5535\+0x1>)\],r13,r8
-[ ]+710:[ ]+6f2d 2b3a 2900 @IM+285a@[ ]+@OC@\.d \[r2\+(2701867|293a2b <two701867>)\],r5,r8
-[ ]+718:[ ]+6f2d d5c5 d6ff @IM+285a@[ ]+@OC@\.d \[r2\+[^]]+\],r5,r8
-[ ]+720:[ ]+6f2d d5c5 d6ff @IM+285a@[ ]+@OC@\.d \[r2\+[^]]+\],r5,r8
-[ ]+728:[ ]+6f2d 0000 0000 @IM+285a@[ ]+@OC@\.d \[r2\+0( <notstart>)?\],r5,r8
-[ ]+72a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+730:[ ]+4205 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+r0\.b\],r5
-[ ]+734:[ ]+4255 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+r5\.b\],r13
-[ ]+738:[ ]+42a5 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+r10\.b\],r1
-[ ]+73c:[ ]+4029 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.b\],r5
-[ ]+740:[ ]+4529 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.b\],r13
-[ ]+744:[ ]+4a29 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\]\.b\],r1
-[ ]+748:[ ]+402d @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.b\],r5
-[ ]+74c:[ ]+452d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+750:[ ]+4a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.b\],r1
-[ ]+754:[ ]+452d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.b\],r13
-[ ]+758:[ ]+4a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.b\],r1
-[ ]+75c:[ ]+5205 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+r0\.w\],r5
-[ ]+760:[ ]+5255 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+r5\.w\],r13
-[ ]+764:[ ]+52a5 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+r10\.w\],r1
-[ ]+768:[ ]+5029 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.w\],r5
-[ ]+76c:[ ]+5529 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.w\],r13
-[ ]+770:[ ]+5a29 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\]\.w\],r1
-[ ]+774:[ ]+502d @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.w\],r5
-[ ]+778:[ ]+552d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+77c:[ ]+5a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.w\],r1
-[ ]+780:[ ]+552d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.w\],r13
-[ ]+784:[ ]+5a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.w\],r1
-[ ]+788:[ ]+6205 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+r0\.d\],r5
-[ ]+78c:[ ]+6255 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+r5\.d\],r13
-[ ]+790:[ ]+62a5 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+r10\.d\],r1
-[ ]+794:[ ]+6029 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\]\.d\],r5
-[ ]+798:[ ]+6529 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\]\.d\],r13
-[ ]+79c:[ ]+6a29 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\]\.d\],r1
-[ ]+7a0:[ ]+602d @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+\[r0\+\]\.d\],r5
-[ ]+7a4:[ ]+652d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+7a8:[ ]+6a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.d\],r1
-[ ]+7ac:[ ]+652d @IM+1cde@[ ]+@OC@\.w \[r12=r2\+\[r5\+\]\.d\],r13
-[ ]+7b0:[ ]+6a2d @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+\[r10\+\]\.d\],r1
-[ ]+7b4:[ ]+0021 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+0\],r5
-[ ]+7b8:[ ]+0121 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+1\],r5
-[ ]+7bc:[ ]+7f21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+127\],r5
-[ ]+7c0:[ ]+5f2d 8000 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+128\],r5
-[ ]+7c6:[ ]+ff21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-1\],r5
-[ ]+7ca:[ ]+8121 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-127\],r5
-[ ]+7ce:[ ]+8021 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-128\],r5
-[ ]+7d2:[ ]+5f2d ff00 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+255\],r5
-[ ]+7d8:[ ]+2a21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+7dc:[ ]+d621 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+7e0:[ ]+d621 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+7e4:[ ]+2a21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+7e8:[ ]+d621 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+7ec:[ ]+d621 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+7f0:[ ]+2a21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+7f4:[ ]+d621 @IM+0c5e@[ ]+@OC@\.b \[r12=r2-42\],r5
-[ ]+7f8:[ ]+2a21 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+42\],r5
-[ ]+7fc:[ ]+6f2d 0000 0000 @IM+0c5e@[ ]+@OC@\.b \[r12=r2\+0( <notstart>)?\],r5
-[ ]+7fe:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+804:[ ]+0021 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+0\],r13
-[ ]+808:[ ]+0121 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+1\],r13
-[ ]+80c:[ ]+7f21 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+127\],r13
-[ ]+810:[ ]+5f2d 8000 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+128\],r13
-[ ]+816:[ ]+ff21 @IM+1cde@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+81a:[ ]+ff21 @IM+1cde@[ ]+@OC@\.w \[r12=r2-1\],r13
-[ ]+81e:[ ]+8121 @IM+1cde@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+822:[ ]+8021 @IM+1cde@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+826:[ ]+5f2d 7fff @IM+1cde@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+82c:[ ]+8121 @IM+1cde@[ ]+@OC@\.w \[r12=r2-127\],r13
-[ ]+830:[ ]+8021 @IM+1cde@[ ]+@OC@\.w \[r12=r2-128\],r13
-[ ]+834:[ ]+5f2d 7fff @IM+1cde@[ ]+@OC@\.w \[r12=r2-129\],r13
-[ ]+83a:[ ]+5f2d ff00 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+255\],r13
-[ ]+840:[ ]+5f2d 01ff @IM+1cde@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+846:[ ]+5f2d 01ff @IM+1cde@[ ]+@OC@\.w \[r12=r2-255\],r13
-[ ]+84c:[ ]+5f2d 0001 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+256\],r13
-[ ]+852:[ ]+5f2d 00ff @IM+1cde@[ ]+@OC@\.w \[r12=r2-256\],r13
-[ ]+858:[ ]+5f2d 68dd @IM+1cde@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+85e:[ ]+5f2d 68dd @IM+1cde@[ ]+@OC@\.w \[r12=r2-8856\],r13
-[ ]+864:[ ]+5f2d 9822 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+8856\],r13
-[ ]+86a:[ ]+2a21 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+86e:[ ]+d621 @IM+1cde@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+872:[ ]+d621 @IM+1cde@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+876:[ ]+2a21 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+42\],r13
-[ ]+87a:[ ]+d621 @IM+1cde@[ ]+@OC@\.w \[r12=r2-42\],r13
-[ ]+87e:[ ]+d621 @IM+1c5e@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+882:[ ]+d621 @IM+1c5e@[ ]+@OC@\.w \[r12=r2-42\],r5
-[ ]+886:[ ]+2a21 @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+42\],r5
-[ ]+88a:[ ]+5f2d ff7f @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+32767\],r5
-[ ]+890:[ ]+6f2d 0080 0000 @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+898:[ ]+6f2d 0180 0000 @IM+1cde@[ ]+@OC@\.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r13
-[ ]+8a0:[ ]+5f2d 0180 @IM+1cde@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+8a6:[ ]+5f2d 0080 @IM+1cde@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+8ac:[ ]+6f2d ff7f ffff @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+8b4:[ ]+5f2d 0180 @IM+1cde@[ ]+@OC@\.w \[r12=r2-32767\],r13
-[ ]+8ba:[ ]+5f2d 0080 @IM+1cde@[ ]+@OC@\.w \[r12=r2-32768\],r13
-[ ]+8c0:[ ]+6f2d ff7f ffff @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+[^]]+\],r5
-[ ]+8c8:[ ]+6f2d ffff 0000 @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+8d0:[ ]+6f2d 0000 0000 @IM+1c5e@[ ]+@OC@\.w \[r12=r2\+0( <notstart>)?\],r5
-[ ]+8d2:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+8d8:[ ]+0021 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+0\],r1
-[ ]+8dc:[ ]+0121 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+1\],r1
-[ ]+8e0:[ ]+7f21 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+127\],r1
-[ ]+8e4:[ ]+5f2d 8000 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+128\],r1
-[ ]+8ea:[ ]+ff21 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-1\],r1
-[ ]+8ee:[ ]+ff21 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-1\],r1
-[ ]+8f2:[ ]+8121 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-127\],r1
-[ ]+8f6:[ ]+8021 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-128\],r1
-[ ]+8fa:[ ]+8121 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-127\],r1
-[ ]+8fe:[ ]+8021 @IM+2c1e@[ ]+@OC@\.d \[r12=r2-128\],r1
-[ ]+902:[ ]+5f2d ff00 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+255\],r1
-[ ]+908:[ ]+5f2d 01ff @IM+2c1e@[ ]+@OC@\.d \[r12=r2-255\],r1
-[ ]+90e:[ ]+5f2d 01ff @IM+2c1e@[ ]+@OC@\.d \[r12=r2-255\],r1
-[ ]+914:[ ]+5f2d 0001 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+256\],r1
-[ ]+91a:[ ]+5f2d 00ff @IM+2c1e@[ ]+@OC@\.d \[r12=r2-256\],r1
-[ ]+920:[ ]+5f2d 68dd @IM+2c1e@[ ]+@OC@\.d \[r12=r2-8856\],r1
-[ ]+926:[ ]+5f2d 00ff @IM+2c1e@[ ]+@OC@\.d \[r12=r2-256\],r1
-[ ]+92c:[ ]+5f2d 68dd @IM+2c1e@[ ]+@OC@\.d \[r12=r2-8856\],r1
-[ ]+932:[ ]+5f2d 9822 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+8856\],r1
-[ ]+938:[ ]+6f2d ac72 2a00 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+940:[ ]+6f2d d5c5 d6ff @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r1
-[ ]+948:[ ]+6f2d acce c09e @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r1
-[ ]+950:[ ]+6f2d 5331 3f81 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r1
-[ ]+958:[ ]+6f2d 5331 3f81 @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r1
-[ ]+960:[ ]+6f2d b5af 982e @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+968:[ ]+6f2d 2b45 941b @IM+2c1e@[ ]+@OC@\.d \[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+970:[ ]+2a21 @IM+2cde@[ ]+@OC@\.d \[r12=r2\+42\],r13
-[ ]+974:[ ]+d621 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-42\],r5
-[ ]+978:[ ]+d621 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-42\],r5
-[ ]+97c:[ ]+2a21 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+42\],r5
-[ ]+980:[ ]+d621 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-42\],r5
-[ ]+984:[ ]+d621 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-42\],r5
-[ ]+988:[ ]+2a21 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+42\],r5
-[ ]+98c:[ ]+d621 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-42\],r5
-[ ]+990:[ ]+2a21 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+42\],r5
-[ ]+994:[ ]+5f2d ff7f @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+32767\],r5
-[ ]+99a:[ ]+6f2d 0080 0000 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+9a2:[ ]+6f2d 0180 0000 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+9aa:[ ]+5f2d 0180 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-32767\],r5
-[ ]+9b0:[ ]+5f2d 0080 @IM+2cde@[ ]+@OC@\.d \[r12=r2-32768\],r13
-[ ]+9b6:[ ]+6f2d ff7f ffff @IM+2cde@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r13
-[ ]+9be:[ ]+5f2d 0180 @IM+2c5e@[ ]+@OC@\.d \[r12=r2-32767\],r5
-[ ]+9c4:[ ]+5f2d 0080 @IM+2cde@[ ]+@OC@\.d \[r12=r2-32768\],r13
-[ ]+9ca:[ ]+6f2d ff7f ffff @IM+2cde@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r13
-[ ]+9d2:[ ]+6f2d ffff 0000 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+9da:[ ]+6f2d 0000 0100 @IM+2cde@[ ]+@OC@\.d \[r12=r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+9e2:[ ]+6f2d 2b3a 2900 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+9ea:[ ]+6f2d d5c5 d6ff @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r5
-[ ]+9f2:[ ]+6f2d d5c5 d6ff @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+[^]]+\],r5
-[ ]+9fa:[ ]+6f2d 0000 0000 @IM+2c5e@[ ]+@OC@\.d \[r12=r2\+0( <notstart>)?\],r5
-[ ]+9fc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a02:[ ]+7309 @IM+055a@[ ]+@OC@\.b \[\[r3\]\],r5
-[ ]+a06:[ ]+7209 @IM+144a@[ ]+@OC@\.w \[\[r2\]\],r4
-[ ]+a0a:[ ]+7309 @IM+277a@[ ]+@OC@\.d \[\[r3\]\],r7
-[ ]+a0e:[ ]+790d @IM+077a@[ ]+@OC@\.b \[\[r9\+\]\],r7
-[ ]+a12:[ ]+730d @IM+155a@[ ]+@OC@\.w \[\[r3\+\]\],r5
-[ ]+a16:[ ]+710d @IM+266a@[ ]+@OC@\.d \[\[r1\+\]\],r6
-[ ]+a1a:[ ]+7f0d 0000 0000 @IM+055a@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+a1c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a22:[ ]+7f0d 0000 0000 @IM+144a@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+a24:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a2a:[ ]+7f0d 0000 0000 @IM+277a@[ ]+@OC@\.d \[(0x0|0 <notstart>)\],r7
-[ ]+a2c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a32:[ ]+7f0d 0000 0000 @IM+055a@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5
-[ ]+a34:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+a3a:[ ]+7f0d 0000 0000 @IM+144a@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4
-[ ]+a3c:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+a42:[ ]+7f0d 0000 0000 @IM+277a@[ ]+@OC@\.d \[(0x0|0 <notstart>)\],r7
-[ ]+a44:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+a4a:[ ]+7309 @IM+0c5a@[ ]+@OC@\.b \[\[r3\]\],r5,r12
-[ ]+a4e:[ ]+7209 @IM+194a@[ ]+@OC@\.w \[\[r2\]\],r4,r9
-[ ]+a52:[ ]+7309 @IM+297a@[ ]+@OC@\.d \[\[r3\]\],r7,r9
-[ ]+a56:[ ]+790d @IM+0a7a@[ ]+@OC@\.b \[\[r9\+\]\],r7,r10
-[ ]+a5a:[ ]+730d @IM+195a@[ ]+@OC@\.w \[\[r3\+\]\],r5,r9
-[ ]+a5e:[ ]+710d @IM+296a@[ ]+@OC@\.d \[\[r1\+\]\],r6,r9
-[ ]+a62:[ ]+7f0d 0000 0000 @IM+075a@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5,r7
-[ ]+a64:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a6a:[ ]+7f0d 0000 0000 @IM+194a@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4,r9
-[ ]+a6c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a72:[ ]+7f0d 0000 0000 @IM+297a@[ ]+@OC@\.d \[(0x0|0 <notstart>)\],r7,r9
-[ ]+a74:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+a7a:[ ]+7f0d 0000 0000 @IM+095a@[ ]+@OC@\.b \[(0x0|0 <notstart>)\],r5,r9
-[ ]+a7c:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+a82:[ ]+7f0d 0000 0000 @IM+1c4a@[ ]+@OC@\.w \[(0x0|0 <notstart>)\],r4,r12
-[ ]+a84:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+a8a:[ ]+7f0d 0000 0000 @IM+297a@[ ]+@OC@\.d \[(0x0|0 <notstart>)\],r7,r9
-[ ]+a8c:[ ]+(R_CRIS_)?32[ ]+\.text
-
-0+a92 <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/binop.s b/gas/testsuite/gas/cris/binop.s
deleted file mode 100644
index d5a3f8103a3..00000000000
--- a/gas/testsuite/gas/cris/binop.s
+++ /dev/null
@@ -1,913 +0,0 @@
-; @OC@ test
-; Generic binary operations supporting all sizes and their various
-; addressing modes.
-
-; Some fairly big pseudorandom numbers we don't want to compute
-; as differences in actual data or code.
-
- .set const_int_32, 0x1b94452b
- .set const_int_m32, -3513208907
- .set two701867, 2701867
-
-; Other constants that are not differences
- .set forty2, 42
- .set mforty2, -42
-
- .set three2767, 32767
- .set six5535, 65535
-
- .text
-notstart:
- .dword 0
-
-start:
-
-;;;;;;;;;;;;;;;;;
-;
-; r,r
- @OC@.b r3,r5
- @OC@.w r5,r13
- @OC@.d r10,r1
-
-;;;;;;;;;;;;;;;;;
-;
-; [r],r
- @OC@.b [r0],r5
- @OC@.w [r5],r13
- @OC@.d [r10],r1
-
- @OC@ r13,[r5]
- @OC@ r1,[r10]
-
-;;;;;;;;;;;;;;;;;
-;
-; [r+],r
- @OC@.b [r0+],r5
- @OC@.w [r5+],r13
- @OC@.d [r10+],r1
-
- @OC@ r13,[r5+]
- @OC@ r4,[r10+]
-
-;;;;;;;;;;;;;;;;;
-;
-; const,r
- @OC@.b 0,r5
- @OC@.b 1,r5
- @OC@.b 127,r5
- @OC@.b 128,r5
- @OC@.b -1,r5
- @OC@.b -127,r5
- @OC@.b -128,r5
- @OC@.b 255,r5
-
- @OC@.b 42,r5
- @OC@.b -42,r5
- @OC@.b forty2,r5
- @OC@.b mforty2,r5
- @OC@.b -forty2,r5
- @OC@.b -mforty2,r5
- @OC@.b externalsym,r5
-
- @OC@.w 0,r13
- @OC@.w 1,r13
- @OC@.w 127,r13
- @OC@.w 128,r13
- @OC@.w -1,r13
- @OC@.w -127,r13
- @OC@.w -128,r13
- @OC@.w -129,r13
- @OC@.w 255,r13
- @OC@.w -255,r13
- @OC@.w 256,r13
- @OC@.w -8856,r13
- @OC@.w 8856,r13
-
- @OC@.w 42,r13
- @OC@.w -42,r13
- @OC@.w forty2,r13
- @OC@.w mforty2,r13
- @OC@.w -forty2,r5
- @OC@.w -mforty2,r5
-
- @OC@.w three2767,r5
- @OC@.w three2767+1,r5
- @OC@.w three2767+2,r13
- @OC@.w -three2767,r13
- @OC@.w -(three2767+1),r13
- @OC@.w six5535,r5
- @OC@.w externalsym,r5
-
- @OC@.d 0,r1
- @OC@.d 1,r1
- @OC@.d 127,r1
- @OC@.d 128,r1
- @OC@.d -1,r1
- @OC@.d -127,r1
- @OC@.d -128,r1
- @OC@.d 255,r1
- @OC@.d -255,r1
- @OC@.d 256,r1
- @OC@.d -8856,r1
- @OC@.d 8856,r1
-
- @OC@.d 2781868,r1
- @OC@.d -2701867,r1
-
- @OC@.d 0x9ec0ceac,r1
- @OC@.d -0x7ec0cead,r1
- @OC@.d const_int_m32,r1
- @OC@.d const_int_32,r1
-
- @OC@.d 42,r13
- @OC@.d -42,r5
- @OC@.d forty2,r5
- @OC@.d mforty2,r5
- @OC@.d -forty2,r5
- @OC@.d -mforty2,r5
-
- @OC@.d three2767,r5
- @OC@.d three2767+1,r5
- @OC@.d three2767+2,r5
- @OC@.d -three2767,r5
- @OC@.d -(three2767+1),r13
- @OC@.d -(three2767+2),r13
- @OC@.d six5535,r5
- @OC@.d six5535+1,r13
- @OC@.d two701867,r5
- @OC@.d -two701867,r5
-
- @OC@.d externalsym,r5
-
-;;;;;;;;;;;;;;;;;
-;
-; [r+X],r
-
-; [r+r.b],r
-
- @OC@.b [r2+r0.b],r5
- @OC@.w [r2+r5.b],r13
- @OC@.d [r2+r10.b],r1
-
- @OC@ r13,[r2+r5.b]
- @OC@ r3,[r2+r10.b]
-
-; [r+[r].b],r
- @OC@.b [r2+[r0].b],r5
- @OC@.w [r2+[r5].b],r13
- @OC@.d [r2+[r10].b],r1
-
- @OC@ r13,[r2+[r5].b]
- @OC@ r2,[r2+[r10].b]
-
-; [r+[r+].b],r
- @OC@.b [r2+[r0+].b],r5
- @OC@.w [r2+[r5+].b],r13
- @OC@.d [r2+[r10+].b],r1
-
- @OC@.w [r2+[r5+].b],r13
-
- @OC@.d [r2+[r10+].b],r1
-
- @OC@ r0,[r2+[r5+].b]
- @OC@ r12,[r2+[r10+].b]
-
-; [r+r.w],r
-
- @OC@.b [r2+r0.w],r5
- @OC@.w [r2+r5.w],r13
- @OC@.d [r2+r10.w],r1
-
-; [r+[r].w],r
- @OC@.b [r2+[r0].w],r5
- @OC@.w [r2+[r5].w],r13
- @OC@.d [r2+[r10].w],r1
-
- @OC@ r2,[r2+[r5].w]
- @OC@ r6,[r2+[r10].w]
-
-; [r+[r+].w],r
- @OC@.b [r2+[r0+].w],r5
- @OC@.w [r2+[r5+].w],r13
- @OC@.d [r2+[r10+].w],r1
-
- @OC@.w [r2+[r5+].w],r13
-
- @OC@.d [r2+[r10+].w],r1
-
- @OC@ r7,[r2+[r5+].w]
- @OC@ r8,[r2+[r10+].w]
-
-; [r+r.d],r
-
- @OC@.b [r2+r0.d],r5
- @OC@.w [r2+r5.d],r13
- @OC@.d [r2+r10.d],r1
-
- @OC@ r12,[r2+r5.d]
- @OC@ r9,[r2+r10.d]
-
-; [r+[r].d],r
- @OC@.b [r2+[r0].d],r5
- @OC@.w [r2+[r5].d],r13
- @OC@.d [r2+[r10].d],r1
-
- @OC@ r13,[r2+[r5].d]
- @OC@ r8,[r2+[r10].d]
-
-; [r+[r+].d],r
- @OC@.b [r2+[r0+].d],r5
- @OC@.w [r2+[r5+].d],r13
- @OC@.d [r2+[r10+].d],r1
-
- @OC@.w [r2+[r5+].d],r13
-
- @OC@.d [r2+[r10+].d],r1
-
- @OC@ r0,[r2+[r5+].d]
- @OC@ r5,[r2+[r10+].d]
-
-; [r+const],r
-
-; Note that I forgot 16-bit offsets and 32-bit offsets here and later.
-; Maybe add them later if it feels necessary.
-
- @OC@.b [r2+0],r5
- @OC@.b [r2+1],r5
- @OC@.b [r2+127],r5
- @OC@.b [r2+128],r5
- @OC@.b [r2+-1],r5
- @OC@.b [r2+-127],r5
- @OC@.b [r2+-128],r5
- @OC@.b [r2+255],r5
-
- @OC@.b [r2+42],r5
- @OC@.b [r2+-42],r5
- @OC@.b [r2-42],r5
- @OC@.b [r2+forty2],r5
- @OC@.b [r2+mforty2],r5
- @OC@.b [r2+-forty2],r5
- @OC@.b [r2+-mforty2],r5
- @OC@.b [r2-forty2],r5
- @OC@.b [r2-mforty2],r5
- @OC@.b [r2+externalsym],r5
-
-; Note that I missed 32-bit offsets (except -32769) here and later.
-; Maybe add them later if it feels necessary.
-
- @OC@.w [r2+0],r13
- @OC@.w [r2+1],r13
- @OC@.w [r2+127],r13
- @OC@.w [r2+128],r13
- @OC@.w [r2+-1],r13
- @OC@.w [r2-1],r13
- @OC@.w [r2+-127],r13
- @OC@.w [r2+-128],r13
- @OC@.w [r2+-129],r13
- @OC@.w [r2-127],r13
- @OC@.w [r2-128],r13
- @OC@.w [r2-129],r13
- @OC@.w [r2+255],r13
- @OC@.w [r2+-255],r13
- @OC@.w [r2-255],r13
- @OC@.w [r2+256],r13
- @OC@.w [r2-256],r13
- @OC@.w [r2+-8856],r13
- @OC@.w [r2-8856],r13
- @OC@.w [r2+8856],r13
-
- @OC@.w [r2+42],r13
- @OC@.w [r2+-42],r13
- @OC@.w [r2-42],r13
- @OC@.w [r2+forty2],r13
- @OC@.w [r2+mforty2],r13
- @OC@.w [r2+-forty2],r5
- @OC@.w [r2-forty2],r5
- @OC@.w [r2+-mforty2],r5
-
- @OC@.w [r2+three2767],r5
- @OC@.w [r2+three2767+1],r5
- @OC@.w [r2+three2767+2],r13
- @OC@.w [r2+-three2767],r13
- @OC@.w [r2+-(three2767+1)],r13
- @OC@.w [r2+-(three2767+2)],r5
- @OC@.w [r2-three2767],r13
- @OC@.w [r2-(three2767+1)],r13
- @OC@.w [r2-(three2767+2)],r5
- @OC@.w [r2+six5535],r5
- @OC@.w [r2+externalsym],r5
-
- @OC@.d [r2+0],r1
- @OC@.d [r2+1],r1
- @OC@.d [r2+127],r1
- @OC@.d [r2+128],r1
- @OC@.d [r2+-1],r1
- @OC@.d [r2-1],r1
- @OC@.d [r2+-127],r1
- @OC@.d [r2+-128],r1
- @OC@.d [r2-127],r1
- @OC@.d [r2-128],r1
- @OC@.d [r2+255],r1
- @OC@.d [r2+-255],r1
- @OC@.d [r2-255],r1
- @OC@.d [r2+256],r1
- @OC@.d [r2-256],r1
- @OC@.d [r2-8856],r1
- @OC@.d [r2+-256],r1
- @OC@.d [r2+-8856],r1
- @OC@.d [r2+8856],r1
-
- @OC@.d [r2+2781868],r1
- @OC@.d [r2+-2701867],r1
-
- @OC@.d [r2+0x9ec0ceac],r1
- @OC@.d [r2+-0x7ec0cead],r1
- @OC@.d [r2-0x7ec0cead],r1
- @OC@.d [r2+const_int_m32],r1
- @OC@.d [r2+const_int_32],r1
-
- @OC@.d [r2+42],r13
- @OC@.d [r2-42],r5
- @OC@.d [r2+-42],r5
- @OC@.d [r2+forty2],r5
- @OC@.d [r2+mforty2],r5
- @OC@.d [r2-forty2],r5
- @OC@.d [r2-mforty2],r5
- @OC@.d [r2+-forty2],r5
- @OC@.d [r2+-mforty2],r5
-
- @OC@.d [r2+three2767],r5
- @OC@.d [r2+three2767+1],r5
- @OC@.d [r2+three2767+2],r5
- @OC@.d [r2+-three2767],r5
- @OC@.d [r2+-(three2767+1)],r13
- @OC@.d [r2+-(three2767+2)],r13
- @OC@.d [r2-three2767],r5
- @OC@.d [r2-(three2767+1)],r13
- @OC@.d [r2-(three2767+2)],r13
- @OC@.d [r2+six5535],r5
- @OC@.d [r2+six5535+1],r13
- @OC@.d [r2+two701867],r5
- @OC@.d [r2+-two701867],r5
- @OC@.d [r2-two701867],r5
-
- @OC@.d [r2+externalsym],r5
-
- @OC@ r1,[r2+0]
- @OC@ r1,[r2+1]
- @OC@ r1,[r2+127]
- @OC@ r1,[r2+128]
- @OC@ r1,[r2+-1]
- @OC@ r1,[r2-1]
- @OC@ r1,[r2+-127]
- @OC@ r1,[r2+-128]
- @OC@ r1,[r2-127]
- @OC@ r1,[r2-128]
- @OC@ r1,[r2+255]
- @OC@ r1,[r2+-255]
- @OC@ r1,[r2-255]
- @OC@ r1,[r2+256]
- @OC@ r1,[r2-256]
- @OC@ r1,[r2-8856]
- @OC@ r1,[r2+-256]
- @OC@ r1,[r2+-8856]
- @OC@ r1,[r2+8856]
-
- @OC@ r1,[r2+2781868]
- @OC@ r1,[r2+-2701867]
-
- @OC@ r1,[r2+0x9ec0ceac]
- @OC@ r1,[r2+-0x7ec0cead]
- @OC@ r1,[r2-0x7ec0cead]
- @OC@ r1,[r2+const_int_m32]
- @OC@ r1,[r2+const_int_32]
-
- @OC@ r13,[r2+42]
- @OC@ r5,[r2-42]
- @OC@ r5,[r2+-42]
- @OC@ r5,[r2+forty2]
- @OC@ r5,[r2+mforty2]
- @OC@ r5,[r2-forty2]
- @OC@ r5,[r2-mforty2]
- @OC@ r5,[r2+-forty2]
- @OC@ r5,[r2+-mforty2]
-
- @OC@ r5,[r2+three2767]
- @OC@ r5,[r2+three2767+1]
- @OC@ r5,[r2+three2767+2]
- @OC@ r5,[r2+-three2767]
- @OC@ r13,[r2+-(three2767+1)]
- @OC@ r13,[r2+-(three2767+2)]
- @OC@ r5,[r2-three2767]
- @OC@ r13,[r2-(three2767+1)]
- @OC@ r13,[r2-(three2767+2)]
- @OC@ r5,[r2+six5535]
- @OC@ r13,[r2+six5535+1]
- @OC@ r5,[r2+two701867]
- @OC@ r5,[r2+-two701867]
- @OC@ r5,[r2-two701867]
-
- @OC@ r5,[r2+externalsym]
-
-;;;;;;;;;;;;;;;;;
-;
-; [r+X],r,r
-
-; [r+r.b],r,r
-
- @OC@.b [r2+r0.b],r5,r8
- @OC@.w [r2+r5.b],r13,r8
- @OC@.d [r2+r10.b],r1,r8
-
-; [r+[r].b],r,r
- @OC@.b [r2+[r0].b],r5,r8
- @OC@.w [r2+[r5].b],r13,r8
- @OC@.d [r2+[r10].b],r1,r8
-
-; [r+[r+].b],r,r
- @OC@.b [r2+[r0+].b],r5,r8
- @OC@.w [r2+[r5+].b],r13,r8
- @OC@.d [r2+[r10+].b],r1,r8
-
- @OC@.w [r2+[r5+].b],r13,r8
-
- @OC@.d [r2+[r10+].b],r1,r8
-
-; [r+r.w],r,r
-
- @OC@.b [r2+r0.w],r5,r8
- @OC@.w [r2+r5.w],r13,r8
- @OC@.d [r2+r10.w],r1,r8
-
-; [r+[r].w],r,r
- @OC@.b [r2+[r0].w],r5,r8
- @OC@.w [r2+[r5].w],r13,r8
- @OC@.d [r2+[r10].w],r1,r8
-
-; [r+[r+].w],r,r
- @OC@.b [r2+[r0+].w],r5,r8
- @OC@.w [r2+[r5+].w],r13,r8
- @OC@.d [r2+[r10+].w],r1,r8
-
- @OC@.w [r2+[r5+].w],r13,r8
-
- @OC@.d [r2+[r10+].w],r1,r8
-
-; [r+r.d],r,r
-
- @OC@.b [r2+r0.d],r5,r8
- @OC@.w [r2+r5.d],r13,r8
- @OC@.d [r2+r10.d],r1,r8
-
-; [r+[r].d],r,r
- @OC@.b [r2+[r0].d],r5,r8
- @OC@.w [r2+[r5].d],r13,r8
- @OC@.d [r2+[r10].d],r1,r8
-
-; [r+[r+].d],r,r
- @OC@.b [r2+[r0+].d],r5,r8
- @OC@.w [r2+[r5+].d],r13,r8
- @OC@.d [r2+[r10+].d],r1,r8
-
- @OC@.w [r2+[r5+].d],r13,r8
-
- @OC@.d [r2+[r10+].d],r1,r8
-
-; [r+const],r,r
- @OC@.b [r2+0],r5,r8
- @OC@.b [r2+1],r5,r8
- @OC@.b [r2+127],r5,r8
- @OC@.b [r2+128],r5,r8
- @OC@.b [r2+-1],r5,r8
- @OC@.b [r2+-127],r5,r8
- @OC@.b [r2+-128],r5,r8
- @OC@.b [r2+255],r5,r8
-
- @OC@.b [r2+42],r5,r8
- @OC@.b [r2+-42],r5,r8
- @OC@.b [r2-42],r5,r8
- @OC@.b [r2+forty2],r5,r8
- @OC@.b [r2+mforty2],r5,r8
- @OC@.b [r2+-forty2],r5,r8
- @OC@.b [r2+-mforty2],r5,r8
- @OC@.b [r2-forty2],r5,r8
- @OC@.b [r2-mforty2],r5,r8
- @OC@.b [r2+externalsym],r5,r8
-
- @OC@.w [r2+0],r13,r8
- @OC@.w [r2+1],r13,r8
- @OC@.w [r2+127],r13,r8
- @OC@.w [r2+128],r13,r8
- @OC@.w [r2+-1],r13,r8
- @OC@.w [r2-1],r13,r8
- @OC@.w [r2+-127],r13,r8
- @OC@.w [r2+-128],r13,r8
- @OC@.w [r2+-129],r13,r8
- @OC@.w [r2-127],r13,r8
- @OC@.w [r2-128],r13,r8
- @OC@.w [r2-129],r13,r8
- @OC@.w [r2+255],r13,r8
- @OC@.w [r2+-255],r13,r8
- @OC@.w [r2-255],r13,r8
- @OC@.w [r2+256],r13,r8
- @OC@.w [r2-256],r13,r8
- @OC@.w [r2+-8856],r13,r8
- @OC@.w [r2-8856],r13,r8
- @OC@.w [r2+8856],r13,r8
-
- @OC@.w [r2+42],r13,r8
- @OC@.w [r2+-42],r13,r8
- @OC@.w [r2-42],r13,r8
- @OC@.w [r2+forty2],r13,r8
- @OC@.w [r2+mforty2],r13,r8
- @OC@.w [r2+-forty2],r5,r8
- @OC@.w [r2-forty2],r5,r8
- @OC@.w [r2+-mforty2],r5,r8
-
- @OC@.w [r2+three2767],r5,r8
- @OC@.w [r2+three2767+1],r5,r8
- @OC@.w [r2+three2767+2],r13,r8
- @OC@.w [r2+-three2767],r13,r8
- @OC@.w [r2+-(three2767+1)],r13,r8
- @OC@.w [r2+-(three2767+2)],r5,r8
- @OC@.w [r2-three2767],r13,r8
- @OC@.w [r2-(three2767+1)],r13,r8
- @OC@.w [r2-(three2767+2)],r5,r8
- @OC@.w [r2+six5535],r5,r8
- @OC@.w [r2+externalsym],r5,r8
-
- @OC@.d [r2+0],r1,r8
- @OC@.d [r2+1],r1,r8
- @OC@.d [r2+127],r1,r8
- @OC@.d [r2+128],r1,r8
- @OC@.d [r2+-1],r1,r8
- @OC@.d [r2-1],r1,r8
- @OC@.d [r2+-127],r1,r8
- @OC@.d [r2+-128],r1,r8
- @OC@.d [r2-127],r1,r8
- @OC@.d [r2-128],r1,r8
- @OC@.d [r2+255],r1,r8
- @OC@.d [r2+-255],r1,r8
- @OC@.d [r2-255],r1,r8
- @OC@.d [r2+256],r1,r8
- @OC@.d [r2-256],r1,r8
- @OC@.d [r2-8856],r1,r8
- @OC@.d [r2+-256],r1,r8
- @OC@.d [r2+-8856],r1,r8
- @OC@.d [r2+8856],r1,r8
-
- @OC@.d [r2+2781868],r1,r8
- @OC@.d [r2+-2701867],r1,r8
-
- @OC@.d [r2+0x9ec0ceac],r1,r8
- @OC@.d [r2+-0x7ec0cead],r1,r8
- @OC@.d [r2-0x7ec0cead],r1,r8
- @OC@.d [r2+const_int_m32],r1,r8
- @OC@.d [r2+const_int_32],r1,r8
-
- @OC@.d [r2+42],r13,r8
- @OC@.d [r2-42],r5,r8
- @OC@.d [r2+-42],r5,r8
- @OC@.d [r2+forty2],r5,r8
- @OC@.d [r2+mforty2],r5,r8
- @OC@.d [r2-forty2],r5,r8
- @OC@.d [r2-mforty2],r5,r8
- @OC@.d [r2+-forty2],r5,r8
- @OC@.d [r2+-mforty2],r5,r8
-
- @OC@.d [r2+three2767],r5,r8
- @OC@.d [r2+three2767+1],r5,r8
- @OC@.d [r2+three2767+2],r5,r8
- @OC@.d [r2+-three2767],r5,r8
- @OC@.d [r2+-(three2767+1)],r13,r8
- @OC@.d [r2+-(three2767+2)],r13,r8
- @OC@.d [r2-three2767],r5,r8
- @OC@.d [r2-(three2767+1)],r13,r8
- @OC@.d [r2-(three2767+2)],r13,r8
- @OC@.d [r2+six5535],r5,r8
- @OC@.d [r2+six5535+1],r13,r8
- @OC@.d [r2+two701867],r5,r8
- @OC@.d [r2+-two701867],r5,r8
- @OC@.d [r2-two701867],r5,r8
-
- @OC@.d [r2+externalsym],r5,r8
-
-;;;;;;;;;;;;;;;;;
-;
-; [r=r+X],r
-
-; [r=r+r.b],r
-
- @OC@.b [r12=r2+r0.b],r5
- @OC@.w [r12=r2+r5.b],r13
- @OC@.d [r12=r2+r10.b],r1
-
- @OC@ r13,[r12=r2+r5.b]
- @OC@ r1,[r12=r2+r10.b]
-
-; [r=r+[r].b],r
- @OC@.b [r12=r2+[r0].b],r5
- @OC@.w [r12=r2+[r5].b],r13
- @OC@.d [r12=r2+[r10].b],r1
-
- @OC@ r4,[r12=r2+[r5].b]
- @OC@ r6,[r12=r2+[r10].b]
-
-; [r=r+[r+].b],r
- @OC@.b [r12=r2+[r0+].b],r5
- @OC@.w [r12=r2+[r5+].b],r13
- @OC@.d [r12=r2+[r10+].b],r1
-
- @OC@.w [r12=r2+[r5+].b],r13
-
- @OC@.d [r12=r2+[r10+].b],r1
-
- @OC@ r3,[r12=r2+[r5+].b]
- @OC@ r2,[r12=r2+[r10+].b]
-
-; [r=r+r.w],r
-
- @OC@.b [r12=r2+r0.w],r5
- @OC@.w [r12=r2+r5.w],r13
- @OC@.d [r12=r2+r10.w],r1
-
- @OC@ r5,[r12=r2+r5.w]
- @OC@ r8,[r12=r2+r10.w]
-
-; [r=r+[r].w],r
- @OC@.b [r12=r2+[r0].w],r5
- @OC@.w [r12=r2+[r5].w],r13
- @OC@.d [r12=r2+[r10].w],r1
-
- @OC@ r4,[r12=r2+[r5].w]
- @OC@ r3,[r12=r2+[r10].w]
-
-; [r=r+[r+].w],r
- @OC@.b [r12=r2+[r0+].w],r5
- @OC@.w [r12=r2+[r5+].w],r13
- @OC@.d [r12=r2+[r10+].w],r1
-
- @OC@.w [r12=r2+[r5+].w],r13
-
- @OC@.d [r12=r2+[r10+].w],r1
-
- @OC@ r2,[r12=r2+[r5+].w]
- @OC@ r7,[r12=r2+[r10+].w]
-
-; [r=r+r.d],r
-
- @OC@.b [r12=r2+r0.d],r5
- @OC@.w [r12=r2+r5.d],r13
- @OC@.d [r12=r2+r10.d],r1
-
- @OC@ r4,[r12=r2+r5.d]
- @OC@ r8,[r12=r2+r10.d]
-
-; [r=r+[r].d],r
- @OC@.b [r12=r2+[r0].d],r5
- @OC@.w [r12=r2+[r5].d],r13
- @OC@.d [r12=r2+[r10].d],r1
-
- @OC@ r2,[r12=r2+[r5].d]
- @OC@ r0,[r12=r2+[r10].d]
-
-; [r=r+[r+].d],r
- @OC@.b [r12=r2+[r0+].d],r5
- @OC@.w [r12=r2+[r5+].d],r13
- @OC@.d [r12=r2+[r10+].d],r1
-
- @OC@.w [r12=r2+[r5+].d],r13
-
- @OC@.d [r12=r2+[r10+].d],r1
-
- @OC@ r3,[r12=r2+[r5+].d]
- @OC@ r2,[r12=r2+[r10+].d]
-
-; [r=r+const],r
- @OC@.b [r12=r2+0],r5
- @OC@.b [r12=r2+1],r5
- @OC@.b [r12=r2+127],r5
- @OC@.b [r12=r2+128],r5
- @OC@.b [r12=r2+-1],r5
- @OC@.b [r12=r2+-127],r5
- @OC@.b [r12=r2+-128],r5
- @OC@.b [r12=r2+255],r5
-
- @OC@.b [r12=r2+42],r5
- @OC@.b [r12=r2+-42],r5
- @OC@.b [r12=r2-42],r5
- @OC@.b [r12=r2+forty2],r5
- @OC@.b [r12=r2+mforty2],r5
- @OC@.b [r12=r2+-forty2],r5
- @OC@.b [r12=r2+-mforty2],r5
- @OC@.b [r12=r2-forty2],r5
- @OC@.b [r12=r2-mforty2],r5
- @OC@.b [r12=r2+externalsym],r5
-
- @OC@.w [r12=r2+0],r13
- @OC@.w [r12=r2+1],r13
- @OC@.w [r12=r2+127],r13
- @OC@.w [r12=r2+128],r13
- @OC@.w [r12=r2+-1],r13
- @OC@.w [r12=r2-1],r13
- @OC@.w [r12=r2+-127],r13
- @OC@.w [r12=r2+-128],r13
- @OC@.w [r12=r2+-129],r13
- @OC@.w [r12=r2-127],r13
- @OC@.w [r12=r2-128],r13
- @OC@.w [r12=r2-129],r13
- @OC@.w [r12=r2+255],r13
- @OC@.w [r12=r2+-255],r13
- @OC@.w [r12=r2-255],r13
- @OC@.w [r12=r2+256],r13
- @OC@.w [r12=r2-256],r13
- @OC@.w [r12=r2+-8856],r13
- @OC@.w [r12=r2-8856],r13
- @OC@.w [r12=r2+8856],r13
-
- @OC@.w [r12=r2+42],r13
- @OC@.w [r12=r2+-42],r13
- @OC@.w [r12=r2-42],r13
- @OC@.w [r12=r2+forty2],r13
- @OC@.w [r12=r2+mforty2],r13
- @OC@.w [r12=r2+-forty2],r5
- @OC@.w [r12=r2-forty2],r5
- @OC@.w [r12=r2+-mforty2],r5
-
- @OC@.w [r12=r2+three2767],r5
- @OC@.w [r12=r2+three2767+1],r5
- @OC@.w [r12=r2+three2767+2],r13
- @OC@.w [r12=r2+-three2767],r13
- @OC@.w [r12=r2+-(three2767+1)],r13
- @OC@.w [r12=r2+-(three2767+2)],r5
- @OC@.w [r12=r2-three2767],r13
- @OC@.w [r12=r2-(three2767+1)],r13
- @OC@.w [r12=r2-(three2767+2)],r5
- @OC@.w [r12=r2+six5535],r5
- @OC@.w [r12=r2+externalsym],r5
-
- @OC@.d [r12=r2+0],r1
- @OC@.d [r12=r2+1],r1
- @OC@.d [r12=r2+127],r1
- @OC@.d [r12=r2+128],r1
- @OC@.d [r12=r2+-1],r1
- @OC@.d [r12=r2-1],r1
- @OC@.d [r12=r2+-127],r1
- @OC@.d [r12=r2+-128],r1
- @OC@.d [r12=r2-127],r1
- @OC@.d [r12=r2-128],r1
- @OC@.d [r12=r2+255],r1
- @OC@.d [r12=r2+-255],r1
- @OC@.d [r12=r2-255],r1
- @OC@.d [r12=r2+256],r1
- @OC@.d [r12=r2-256],r1
- @OC@.d [r12=r2-8856],r1
- @OC@.d [r12=r2+-256],r1
- @OC@.d [r12=r2+-8856],r1
- @OC@.d [r12=r2+8856],r1
-
- @OC@.d [r12=r2+2781868],r1
- @OC@.d [r12=r2+-2701867],r1
-
- @OC@.d [r12=r2+0x9ec0ceac],r1
- @OC@.d [r12=r2+-0x7ec0cead],r1
- @OC@.d [r12=r2-0x7ec0cead],r1
- @OC@.d [r12=r2+const_int_m32],r1
- @OC@.d [r12=r2+const_int_32],r1
-
- @OC@.d [r12=r2+42],r13
- @OC@.d [r12=r2-42],r5
- @OC@.d [r12=r2+-42],r5
- @OC@.d [r12=r2+forty2],r5
- @OC@.d [r12=r2+mforty2],r5
- @OC@.d [r12=r2-forty2],r5
- @OC@.d [r12=r2-mforty2],r5
- @OC@.d [r12=r2+-forty2],r5
- @OC@.d [r12=r2+-mforty2],r5
-
- @OC@.d [r12=r2+three2767],r5
- @OC@.d [r12=r2+three2767+1],r5
- @OC@.d [r12=r2+three2767+2],r5
- @OC@.d [r12=r2+-three2767],r5
- @OC@.d [r12=r2+-(three2767+1)],r13
- @OC@.d [r12=r2+-(three2767+2)],r13
- @OC@.d [r12=r2-three2767],r5
- @OC@.d [r12=r2-(three2767+1)],r13
- @OC@.d [r12=r2-(three2767+2)],r13
- @OC@.d [r12=r2+six5535],r5
- @OC@.d [r12=r2+six5535+1],r13
- @OC@.d [r12=r2+two701867],r5
- @OC@.d [r12=r2+-two701867],r5
- @OC@.d [r12=r2-two701867],r5
-
- @OC@.d [r12=r2+externalsym],r5
-
- @OC@ r1,[r12=r2+0]
- @OC@ r1,[r12=r2+1]
- @OC@ r1,[r12=r2+127]
- @OC@ r1,[r12=r2+128]
- @OC@ r1,[r12=r2+-1]
- @OC@ r1,[r12=r2-1]
- @OC@ r1,[r12=r2+-127]
- @OC@ r1,[r12=r2+-128]
- @OC@ r1,[r12=r2-127]
- @OC@ r1,[r12=r2-128]
- @OC@ r1,[r12=r2+255]
- @OC@ r1,[r12=r2+-255]
- @OC@ r1,[r12=r2-255]
- @OC@ r1,[r12=r2+256]
- @OC@ r1,[r12=r2-256]
- @OC@ r1,[r12=r2-8856]
- @OC@ r1,[r12=r2+-256]
- @OC@ r1,[r12=r2+-8856]
- @OC@ r1,[r12=r2+8856]
-
- @OC@ r1,[r12=r2+2781868]
- @OC@ r1,[r12=r2+-2701867]
-
- @OC@ r1,[r12=r2+0x9ec0ceac]
- @OC@ r1,[r12=r2+-0x7ec0cead]
- @OC@ r1,[r12=r2-0x7ec0cead]
- @OC@ r1,[r12=r2+const_int_m32]
- @OC@ r1,[r12=r2+const_int_32]
-
- @OC@ r13,[r12=r2+42]
- @OC@ r5,[r12=r2-42]
- @OC@ r5,[r12=r2+-42]
- @OC@ r5,[r12=r2+forty2]
- @OC@ r5,[r12=r2+mforty2]
- @OC@ r5,[r12=r2-forty2]
- @OC@ r5,[r12=r2-mforty2]
- @OC@ r5,[r12=r2+-forty2]
- @OC@ r5,[r12=r2+-mforty2]
-
- @OC@ r5,[r12=r2+three2767]
- @OC@ r5,[r12=r2+three2767+1]
- @OC@ r5,[r12=r2+three2767+2]
- @OC@ r5,[r12=r2+-three2767]
- @OC@ r13,[r12=r2+-(three2767+1)]
- @OC@ r13,[r12=r2+-(three2767+2)]
- @OC@ r5,[r12=r2-three2767]
- @OC@ r13,[r12=r2-(three2767+1)]
- @OC@ r13,[r12=r2-(three2767+2)]
- @OC@ r5,[r12=r2+six5535]
- @OC@ r13,[r12=r2+six5535+1]
- @OC@ r5,[r12=r2+two701867]
- @OC@ r5,[r12=r2+-two701867]
- @OC@ r5,[r12=r2-two701867]
-
- @OC@ r5,[r12=r2+externalsym]
-
-;;;;;;;;;;;;;;;;;;;
-;
-; [[r(+)]],r
-
- @OC@.b [[r3]],r5
- @OC@.w [[r2]],r4
- @OC@.d [[r3]],r7
-
- @OC@ r4,[[r2]]
- @OC@ r7,[[r3]]
-
- @OC@.b [[r9+]],r7
- @OC@.w [[r3+]],r5
- @OC@.d [[r1+]],r6
-
- @OC@ r5,[[r3+]]
- @OC@ r6,[[r1+]]
-
- @OC@.b [externalsym],r5
- @OC@.w [externalsym],r4
- @OC@.d [externalsym],r7
-
- @OC@ r4,[externalsym]
- @OC@ r7,[externalsym]
-
- @OC@.b [notstart],r5
- @OC@.w [notstart],r4
- @OC@.d [notstart],r7
-
- @OC@ r3,[notstart]
- @OC@ r7,[notstart]
-
-;;;;;;;;;;;;;;;;;;;
-;
-; [[r(+)]],r,r
-
- @OC@.b [[r3]],r5,r12
- @OC@.w [[r2]],r4,r9
- @OC@.d [[r3]],r7,r9
-
- @OC@.b [[r9+]],r7,r10
- @OC@.w [[r3+]],r5,r9
- @OC@.d [[r1+]],r6,r9
-
- @OC@.b [externalsym],r5,r7
- @OC@.w [externalsym],r4,r9
- @OC@.d [externalsym],r7,r9
-
- @OC@.b [notstart],r5,r9
- @OC@.w [notstart],r4,r12
- @OC@.d [notstart],r7,r9
-
-end:
diff --git a/gas/testsuite/gas/cris/bork.d b/gas/testsuite/gas/cris/bork.d
deleted file mode 100644
index e1deeef1548..00000000000
--- a/gas/testsuite/gas/cris/bork.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -dr
-#name: bork
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <start>:
-[ ]+0:[ ]+0f05[ ]+nop[ ]*
-[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/bork.s b/gas/testsuite/gas/cris/bork.s
deleted file mode 100644
index bb555381c1d..00000000000
--- a/gas/testsuite/gas/cris/bork.s
+++ /dev/null
@@ -1,6 +0,0 @@
-; Check that some ISO 8859-1 "scandinavian" letters are accepted in
-; comments (such that they do not break lines). This is highly dependent
-; on the host C library.
- .text
-start:
- nop ; borkåborkäborköborkÅborkÄborkÖbork.
diff --git a/gas/testsuite/gas/cris/branch-warn-1.s b/gas/testsuite/gas/cris/branch-warn-1.s
deleted file mode 100644
index 7f2178e4ce8..00000000000
--- a/gas/testsuite/gas/cris/branch-warn-1.s
+++ /dev/null
@@ -1,9 +0,0 @@
-; Test warning for expansion of branches.
-
-; { dg-do assemble { target cris-*-* } }
-; { dg-options "-N" }
-
- .text
-start:
- ba external_symbol ; { dg-warning "32-bit conditional branch generated" }
- nop
diff --git a/gas/testsuite/gas/cris/branch-warn-2.s b/gas/testsuite/gas/cris/branch-warn-2.s
deleted file mode 100644
index a9ca659387c..00000000000
--- a/gas/testsuite/gas/cris/branch-warn-2.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Test warning for expansion of branches.
-
-; { dg-do assemble { target cris-*-* } }
-; { dg-options "-N" }
-
- .text
-start:
- ba long_forward ; { dg-warning "32-bit conditional branch generated" }
- .space 32768,0
-long_forward:
- nop
diff --git a/gas/testsuite/gas/cris/branch-warn-3.s b/gas/testsuite/gas/cris/branch-warn-3.s
deleted file mode 100644
index 184eddc7c41..00000000000
--- a/gas/testsuite/gas/cris/branch-warn-3.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Test warning for expansion of branches.
-
-; { dg-do assemble { target cris-*-* } }
-; { dg-options "-N" }
-
- .text
-start:
- nop
- .space 32768,0
- ba start ; { dg-warning "32-bit conditional branch generated" }
- nop
diff --git a/gas/testsuite/gas/cris/branch.d b/gas/testsuite/gas/cris/branch.d
deleted file mode 100644
index 9f206a31e87..00000000000
--- a/gas/testsuite/gas/cris/branch.d
+++ /dev/null
@@ -1,519 +0,0 @@
-#objdump: -dr
-#name: branch
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start_original>:
-[ ]+0:[ ]+0f05[ ]+nop[ ]*
-0+2 <startm32>:
-[ ]+2:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+7e6a <startm16>:
-[ ]+7e6a:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+7f2e <start>:
-[ ]+7f2e:[ ]+0f05[ ]+nop[ ]*
-[ ]+7f30:[ ]+fde0[ ]+ba[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f32:[ ]+fb00[ ]+bcc[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f34:[ ]+f910[ ]+bcs[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f36:[ ]+f730[ ]+beq[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f38:[ ]+f5f0[ ]+bwf[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f3a:[ ]+f3f0[ ]+bwf[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f3c:[ ]+f1f0[ ]+bwf[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f3e:[ ]+efa0[ ]+bge[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f40:[ ]+edc0[ ]+bgt[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f42:[ ]+eb90[ ]+bhi[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f44:[ ]+e900[ ]+bcc[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f46:[ ]+e7d0[ ]+ble[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f48:[ ]+e510[ ]+bcs[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f4a:[ ]+e380[ ]+bls[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f4c:[ ]+e1b0[ ]+blt[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f4e:[ ]+df70[ ]+bmi[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f50:[ ]+dd20[ ]+bne[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f52:[ ]+db60[ ]+bpl[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f54:[ ]+d940[ ]+bvc[ ]+(0x7f2e|7f2e <start>)
-[ ]+7f56:[ ]+d750[ ]+bvs[ ]+(0x7f2e|7f2e <start>)
-0+7f58 <start2>:
-[ ]+7f58:[ ]+0f05[ ]+nop[ ]*
-[ ]+7f5a:[ ]+0fe0[ ]+ba[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f5c:[ ]+0d00[ ]+bcc[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f5e:[ ]+0b10[ ]+bcs[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f60:[ ]+0930[ ]+beq[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f62:[ ]+07f0[ ]+bwf[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f64:[ ]+05f0[ ]+bwf[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f66:[ ]+03f0[ ]+bwf[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f68:[ ]+01a0[ ]+bge[ ]+(0x7e6a|7e6a <startm16>)
-[ ]+7f6a:[ ]+ffcd fcfe[ ]+bgt (0x7e6a|7e6a <startm16>)
-[ ]+7f6e:[ ]+ff9d f8fe[ ]+bhi (0x7e6a|7e6a <startm16>)
-[ ]+7f72:[ ]+ff0d f4fe[ ]+bhs (0x7e6a|7e6a <startm16>)
-[ ]+7f76:[ ]+ffdd f0fe[ ]+ble (0x7e6a|7e6a <startm16>)
-[ ]+7f7a:[ ]+ff1d ecfe[ ]+blo (0x7e6a|7e6a <startm16>)
-[ ]+7f7e:[ ]+ff8d e8fe[ ]+bls (0x7e6a|7e6a <startm16>)
-[ ]+7f82:[ ]+ffbd e4fe[ ]+blt (0x7e6a|7e6a <startm16>)
-[ ]+7f86:[ ]+ff7d e0fe[ ]+bmi (0x7e6a|7e6a <startm16>)
-[ ]+7f8a:[ ]+ff2d dcfe[ ]+bne (0x7e6a|7e6a <startm16>)
-[ ]+7f8e:[ ]+ff6d d8fe[ ]+bpl (0x7e6a|7e6a <startm16>)
-[ ]+7f92:[ ]+ff4d d4fe[ ]+bvc (0x7e6a|7e6a <startm16>)
-[ ]+7f96:[ ]+ff5d d0fe[ ]+bvs (0x7e6a|7e6a <startm16>)
-0+7f9a <start3>:
-[ ]+7f9a:[ ]+0f05[ ]+nop[ ]*
-[ ]+7f9c:[ ]+ffed cafe[ ]+ba (0x7e6a|7e6a <startm16>)
-[ ]+7fa0:[ ]+ff0d c6fe[ ]+bhs (0x7e6a|7e6a <startm16>)
-[ ]+7fa4:[ ]+ff1d c2fe[ ]+blo (0x7e6a|7e6a <startm16>)
-[ ]+7fa8:[ ]+ff3d befe[ ]+beq (0x7e6a|7e6a <startm16>)
-[ ]+7fac:[ ]+fffd bafe[ ]+bwf (0x7e6a|7e6a <startm16>)
-[ ]+7fb0:[ ]+fffd b6fe[ ]+bwf (0x7e6a|7e6a <startm16>)
-[ ]+7fb4:[ ]+fffd b2fe[ ]+bwf (0x7e6a|7e6a <startm16>)
-[ ]+7fb8:[ ]+ffad aefe[ ]+bge (0x7e6a|7e6a <startm16>)
-[ ]+7fbc:[ ]+ffcd aafe[ ]+bgt (0x7e6a|7e6a <startm16>)
-[ ]+7fc0:[ ]+ff9d a6fe[ ]+bhi (0x7e6a|7e6a <startm16>)
-[ ]+7fc4:[ ]+ff0d a2fe[ ]+bhs (0x7e6a|7e6a <startm16>)
-[ ]+7fc8:[ ]+ffdd 9efe[ ]+ble (0x7e6a|7e6a <startm16>)
-[ ]+7fcc:[ ]+ff1d 9afe[ ]+blo (0x7e6a|7e6a <startm16>)
-[ ]+7fd0:[ ]+ff8d 96fe[ ]+bls (0x7e6a|7e6a <startm16>)
-[ ]+7fd4:[ ]+ffbd 92fe[ ]+blt (0x7e6a|7e6a <startm16>)
-[ ]+7fd8:[ ]+ff7d 8efe[ ]+bmi (0x7e6a|7e6a <startm16>)
-[ ]+7fdc:[ ]+ff2d 8afe[ ]+bne (0x7e6a|7e6a <startm16>)
-[ ]+7fe0:[ ]+ff6d 86fe[ ]+bpl (0x7e6a|7e6a <startm16>)
-[ ]+7fe4:[ ]+ff4d 82fe[ ]+bvc (0x7e6a|7e6a <startm16>)
-[ ]+7fe8:[ ]+ff5d 7efe[ ]+bvs (0x7e6a|7e6a <startm16>)
-0+7fec <start4>:
-[ ]+7fec:[ ]+0f05[ ]+nop[ ]*
-[ ]+7fee:[ ]+ffed 1080[ ]+ba (0x2|2 <startm32>)
-[ ]+7ff2:[ ]+ff0d 0c80[ ]+bhs (0x2|2 <startm32>)
-[ ]+7ff6:[ ]+ff1d 0880[ ]+blo (0x2|2 <startm32>)
-[ ]+7ffa:[ ]+ff3d 0480[ ]+beq (0x2|2 <startm32>)
-[ ]+7ffe:[ ]+fffd 0080[ ]+bwf (0x2|2 <startm32>)
-[ ]+8002:[ ]+08e0[ ]+ba[ ]+(0x800c|800c <start4\+0x20>)
-[ ]+8004:[ ]+0f05[ ]+nop[ ]*
-[ ]+8006:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8008:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+800c:[ ]+f9f0[ ]+bwf[ ]+(0x8006|8006 <start4\+0x1a>)
-[ ]+800e:[ ]+08e0[ ]+ba[ ]+(0x8018|8018 <start4\+0x2c>)
-[ ]+8010:[ ]+0f05[ ]+nop[ ]*
-[ ]+8012:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8014:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8018:[ ]+f9f0[ ]+bwf[ ]+(0x8012|8012 <start4\+0x26>)
-[ ]+801a:[ ]+08e0[ ]+ba[ ]+(0x8024|8024 <start4\+0x38>)
-[ ]+801c:[ ]+0f05[ ]+nop[ ]*
-[ ]+801e:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8020:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8024:[ ]+f9a0[ ]+bge[ ]+(0x801e|801e <start4\+0x32>)
-[ ]+8026:[ ]+08e0[ ]+ba[ ]+(0x8030|8030 <start4\+0x44>)
-[ ]+8028:[ ]+0f05[ ]+nop[ ]*
-[ ]+802a:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+802c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8030:[ ]+f9c0[ ]+bgt[ ]+(0x802a|802a <start4\+0x3e>)
-[ ]+8032:[ ]+08e0[ ]+ba[ ]+(0x803c|803c <start4\+0x50>)
-[ ]+8034:[ ]+0f05[ ]+nop[ ]*
-[ ]+8036:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8038:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+803c:[ ]+f990[ ]+bhi[ ]+(0x8036|8036 <start4\+0x4a>)
-[ ]+803e:[ ]+08e0[ ]+ba[ ]+(0x8048|8048 <start4\+0x5c>)
-[ ]+8040:[ ]+0f05[ ]+nop[ ]*
-[ ]+8042:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8044:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8048:[ ]+f900[ ]+bcc[ ]+(0x8042|8042 <start4\+0x..>)
-[ ]+804a:[ ]+08e0[ ]+ba[ ]+(0x8054|8054 <start4\+0x..>)
-[ ]+804c:[ ]+0f05[ ]+nop[ ]*
-[ ]+804e:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8050:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8054:[ ]+f9d0[ ]+ble[ ]+(0x804e|804e <start4\+0x..>)
-[ ]+8056:[ ]+08e0[ ]+ba[ ]+(0x8060|8060 <start4\+0x..>)
-[ ]+8058:[ ]+0f05[ ]+nop[ ]*
-[ ]+805a:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+805c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8060:[ ]+f910[ ]+bcs[ ]+(0x805a|805a <start4\+0x..>)
-[ ]+8062:[ ]+08e0[ ]+ba[ ]+(0x806c|806c <start4\+0x..>)
-[ ]+8064:[ ]+0f05[ ]+nop[ ]*
-[ ]+8066:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8068:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+806c:[ ]+f980[ ]+bls[ ]+(0x8066|8066 <start4\+0x..>)
-[ ]+806e:[ ]+08e0[ ]+ba[ ]+(0x8078|8078 <start4\+0x..>)
-[ ]+8070:[ ]+0f05[ ]+nop[ ]*
-[ ]+8072:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8074:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8078:[ ]+f9b0[ ]+blt[ ]+(0x8072|8072 <start4\+0x..>)
-[ ]+807a:[ ]+08e0[ ]+ba[ ]+(0x8084|8084 <start4\+0x..>)
-[ ]+807c:[ ]+0f05[ ]+nop[ ]*
-[ ]+807e:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8080:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8084:[ ]+f970[ ]+bmi[ ]+(0x807e|807e <start4\+0x..>)
-[ ]+8086:[ ]+08e0[ ]+ba[ ]+(0x8090|8090 <start4\+0x..>)
-[ ]+8088:[ ]+0f05[ ]+nop[ ]*
-[ ]+808a:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+808c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8090:[ ]+f920[ ]+bne[ ]+(0x808a|808a <start4\+0x..>)
-[ ]+8092:[ ]+08e0[ ]+ba[ ]+(0x809c|809c <start4\+0x..>)
-[ ]+8094:[ ]+0f05[ ]+nop[ ]*
-[ ]+8096:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8098:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+809c:[ ]+f960[ ]+bpl[ ]+(0x8096|8096 <start4\+0x..>)
-[ ]+809e:[ ]+08e0[ ]+ba[ ]+(0x80a8|80a8 <start4\+0x..>)
-[ ]+80a0:[ ]+0f05[ ]+nop[ ]*
-[ ]+80a2:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80a4:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80a8:[ ]+f940[ ]+bvc[ ]+(0x80a2|80a2 <start4\+0x..>)
-[ ]+80aa:[ ]+08e0[ ]+ba[ ]+(0x80b4|80b4 <start4\+0x..>)
-[ ]+80ac:[ ]+0f05[ ]+nop[ ]*
-[ ]+80ae:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80b0:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80b4:[ ]+f950[ ]+bvs[ ]+(0x80ae|80ae <start4\+0x..>)
-0+80b6 <start5>:
-[ ]+80b6:[ ]+0f05[ ]+nop[ ]*
-[ ]+80b8:[ ]+08e0[ ]+ba[ ]+(0x80c2|80c2 <start5\+0xc>)
-[ ]+80ba:[ ]+0f05[ ]+nop[ ]*
-[ ]+80bc:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80be:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80c2:[ ]+f9e0[ ]+ba[ ]+(0x80bc|80bc <start5\+0x6>)
-[ ]+80c4:[ ]+08e0[ ]+ba[ ]+(0x80ce|80ce <start5\+0x..>)
-[ ]+80c6:[ ]+0f05[ ]+nop[ ]*
-[ ]+80c8:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80ca:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80ce:[ ]+f900[ ]+bcc[ ]+(0x80c8|80c8 <start5\+0x..>)
-[ ]+80d0:[ ]+08e0[ ]+ba[ ]+(0x80da|80da <start5\+0x..>)
-[ ]+80d2:[ ]+0f05[ ]+nop[ ]*
-[ ]+80d4:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80d6:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80da:[ ]+f910[ ]+bcs[ ]+(0x80d4|80d4 <start5\+0x..>)
-[ ]+80dc:[ ]+08e0[ ]+ba[ ]+(0x80e6|80e6 <start5\+0x..>)
-[ ]+80de:[ ]+0f05[ ]+nop[ ]*
-[ ]+80e0:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80e2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80e6:[ ]+f930[ ]+beq[ ]+(0x80e0|80e0 <start5\+0x..>)
-[ ]+80e8:[ ]+08e0[ ]+ba[ ]+(0x80f2|80f2 <start5\+0x..>)
-[ ]+80ea:[ ]+0f05[ ]+nop[ ]*
-[ ]+80ec:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80ee:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80f2:[ ]+f9f0[ ]+bwf[ ]+(0x80ec|80ec <start5\+0x..>)
-[ ]+80f4:[ ]+08e0[ ]+ba[ ]+(0x80fe|80fe <start5\+0x..>)
-[ ]+80f6:[ ]+0f05[ ]+nop[ ]*
-[ ]+80f8:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+80fa:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+80fe:[ ]+f9f0[ ]+bwf[ ]+(0x80f8|80f8 <start5\+0x..>)
-[ ]+8100:[ ]+08e0[ ]+ba[ ]+(0x810a|810a <start5\+0x..>)
-[ ]+8102:[ ]+0f05[ ]+nop[ ]*
-[ ]+8104:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8106:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+810a:[ ]+f9f0[ ]+bwf[ ]+(0x8104|8104 <start5\+0x..>)
-[ ]+810c:[ ]+08e0[ ]+ba[ ]+(0x8116|8116 <start5\+0x..>)
-[ ]+810e:[ ]+0f05[ ]+nop[ ]*
-[ ]+8110:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8112:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8116:[ ]+f9a0[ ]+bge[ ]+(0x8110|8110 <start5\+0x..>)
-[ ]+8118:[ ]+08e0[ ]+ba[ ]+(0x8122|8122 <start5\+0x..>)
-[ ]+811a:[ ]+0f05[ ]+nop[ ]*
-[ ]+811c:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+811e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8122:[ ]+f9c0[ ]+bgt[ ]+(0x811c|811c <start5\+0x..>)
-[ ]+8124:[ ]+08e0[ ]+ba[ ]+(0x812e|812e <start5\+0x..>)
-[ ]+8126:[ ]+0f05[ ]+nop[ ]*
-[ ]+8128:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+812a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+812e:[ ]+f990[ ]+bhi[ ]+(0x8128|8128 <start5\+0x..>)
-[ ]+8130:[ ]+08e0[ ]+ba[ ]+(0x813a|813a <start5\+0x..>)
-[ ]+8132:[ ]+0f05[ ]+nop[ ]*
-[ ]+8134:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8136:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+813a:[ ]+f900[ ]+bcc[ ]+(0x8134|8134 <start5\+0x..>)
-[ ]+813c:[ ]+08e0[ ]+ba[ ]+(0x8146|8146 <start5\+0x..>)
-[ ]+813e:[ ]+0f05[ ]+nop[ ]*
-[ ]+8140:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8142:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8146:[ ]+f9d0[ ]+ble[ ]+(0x8140|8140 <start5\+0x..>)
-[ ]+8148:[ ]+08e0[ ]+ba[ ]+(0x8152|8152 <start5\+0x..>)
-[ ]+814a:[ ]+0f05[ ]+nop[ ]*
-[ ]+814c:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+814e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8152:[ ]+f910[ ]+bcs[ ]+(0x814c|814c <start5\+0x..>)
-[ ]+8154:[ ]+08e0[ ]+ba[ ]+(0x815e|815e <start5\+0x..>)
-[ ]+8156:[ ]+0f05[ ]+nop[ ]*
-[ ]+8158:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+815a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+815e:[ ]+f980[ ]+bls[ ]+(0x8158|8158 <start5\+0x..>)
-[ ]+8160:[ ]+08e0[ ]+ba[ ]+(0x816a|816a <start5\+0x..>)
-[ ]+8162:[ ]+0f05[ ]+nop[ ]*
-[ ]+8164:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8166:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+816a:[ ]+f9b0[ ]+blt[ ]+(0x8164|8164 <start5\+0x..>)
-[ ]+816c:[ ]+08e0[ ]+ba[ ]+(0x8176|8176 <start5\+0x..>)
-[ ]+816e:[ ]+0f05[ ]+nop[ ]*
-[ ]+8170:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8172:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8176:[ ]+f970[ ]+bmi[ ]+(0x8170|8170 <start5\+0x..>)
-[ ]+8178:[ ]+08e0[ ]+ba[ ]+(0x8182|8182 <start5\+0x..>)
-[ ]+817a:[ ]+0f05[ ]+nop[ ]*
-[ ]+817c:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+817e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+8182:[ ]+f920[ ]+bne[ ]+(0x817c|817c <start5\+0x..>)
-[ ]+8184:[ ]+08e0[ ]+ba[ ]+(0x818e|818e <start5\+0x..>)
-[ ]+8186:[ ]+0f05[ ]+nop[ ]*
-[ ]+8188:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+818a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+818e:[ ]+f960[ ]+bpl[ ]+(0x8188|8188 <start5\+0x..>)
-[ ]+8190:[ ]+08e0[ ]+ba[ ]+(0x819a|819a <start5\+0x..>)
-[ ]+8192:[ ]+0f05[ ]+nop[ ]*
-[ ]+8194:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+8196:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+819a:[ ]+f940[ ]+bvc[ ]+(0x8194|8194 <start5\+0x..>)
-[ ]+819c:[ ]+08e0[ ]+ba[ ]+(0x81a6|81a6 <start5\+0x..>)
-[ ]+819e:[ ]+0f05[ ]+nop[ ]*
-[ ]+81a0:[ ]+3f0d 0200 0000[ ]+jump[ ]+(0x2|2 <startm32>)
-[ ]+81a2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*2
-[ ]+81a6:[ ]+f950[ ]+bvs[ ]+(0x81a0|81a0 <start5\+0x..>)
-0+81a8 <start6>:
-[ ]+81a8:[ ]+0f05[ ]+nop[ ]*
-[ ]+81aa:[ ]+08e0[ ]+ba[ ]+(0x81b4|81b4 <start6\+0xc>)
-[ ]+81ac:[ ]+0f05[ ]+nop[ ]*
-[ ]+81ae:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81b0:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81b4:[ ]+f9e0[ ]+ba[ ]+(0x81ae|81ae <start6\+0x6>)
-[ ]+81b6:[ ]+08e0[ ]+ba[ ]+(0x81c0|81c0 <start6\+0x..>)
-[ ]+81b8:[ ]+0f05[ ]+nop[ ]*
-[ ]+81ba:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81bc:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81c0:[ ]+f900[ ]+bcc[ ]+(0x81ba|81ba <start6\+0x..>)
-[ ]+81c2:[ ]+08e0[ ]+ba[ ]+(0x81cc|81cc <start6\+0x..>)
-[ ]+81c4:[ ]+0f05[ ]+nop[ ]*
-[ ]+81c6:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81c8:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81cc:[ ]+f910[ ]+bcs[ ]+(0x81c6|81c6 <start6\+0x..>)
-[ ]+81ce:[ ]+08e0[ ]+ba[ ]+(0x81d8|81d8 <start6\+0x..>)
-[ ]+81d0:[ ]+0f05[ ]+nop[ ]*
-[ ]+81d2:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81d4:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81d8:[ ]+f930[ ]+beq[ ]+(0x81d2|81d2 <start6\+0x..>)
-[ ]+81da:[ ]+08e0[ ]+ba[ ]+(0x81e4|81e4 <start6\+0x..>)
-[ ]+81dc:[ ]+0f05[ ]+nop[ ]*
-[ ]+81de:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81e0:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81e4:[ ]+f9f0[ ]+bwf[ ]+(0x81de|81de <start6\+0x..>)
-[ ]+81e6:[ ]+08e0[ ]+ba[ ]+(0x81f0|81f0 <start6\+0x..>)
-[ ]+81e8:[ ]+0f05[ ]+nop[ ]*
-[ ]+81ea:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81ec:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81f0:[ ]+f9f0[ ]+bwf[ ]+(0x81ea|81ea <start6\+0x..>)
-[ ]+81f2:[ ]+08e0[ ]+ba[ ]+(0x81fc|81fc <start6\+0x..>)
-[ ]+81f4:[ ]+0f05[ ]+nop[ ]*
-[ ]+81f6:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+81f8:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+81fc:[ ]+f9f0[ ]+bwf[ ]+(0x81f6|81f6 <start6\+0x..>)
-[ ]+81fe:[ ]+08e0[ ]+ba[ ]+(0x8208|8208 <start6\+0x..>)
-[ ]+8200:[ ]+0f05[ ]+nop[ ]*
-[ ]+8202:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8204:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8208:[ ]+f9a0[ ]+bge[ ]+(0x8202|8202 <start6\+0x..>)
-[ ]+820a:[ ]+08e0[ ]+ba[ ]+(0x8214|8214 <start6\+0x..>)
-[ ]+820c:[ ]+0f05[ ]+nop[ ]*
-[ ]+820e:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8210:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8214:[ ]+f9c0[ ]+bgt[ ]+(0x820e|820e <start6\+0x..>)
-[ ]+8216:[ ]+08e0[ ]+ba[ ]+(0x8220|8220 <start6\+0x..>)
-[ ]+8218:[ ]+0f05[ ]+nop[ ]*
-[ ]+821a:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+821c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8220:[ ]+f990[ ]+bhi[ ]+(0x821a|821a <start6\+0x..>)
-[ ]+8222:[ ]+08e0[ ]+ba[ ]+(0x822c|822c <start6\+0x..>)
-[ ]+8224:[ ]+0f05[ ]+nop[ ]*
-[ ]+8226:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8228:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+822c:[ ]+f900[ ]+bcc[ ]+(0x8226|8226 <start6\+0x..>)
-[ ]+822e:[ ]+08e0[ ]+ba[ ]+(0x8238|8238 <start6\+0x..>)
-[ ]+8230:[ ]+0f05[ ]+nop[ ]*
-[ ]+8232:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8234:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8238:[ ]+f9d0[ ]+ble[ ]+(0x8232|8232 <start6\+0x..>)
-[ ]+823a:[ ]+08e0[ ]+ba[ ]+(0x8244|8244 <start6\+0x..>)
-[ ]+823c:[ ]+0f05[ ]+nop[ ]*
-[ ]+823e:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8240:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8244:[ ]+f910[ ]+bcs[ ]+(0x823e|823e <start6\+0x..>)
-[ ]+8246:[ ]+08e0[ ]+ba[ ]+(0x8250|8250 <start6\+0x..>)
-[ ]+8248:[ ]+0f05[ ]+nop[ ]*
-[ ]+824a:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+824c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8250:[ ]+f980[ ]+bls[ ]+(0x824a|824a <start6\+0x..>)
-[ ]+8252:[ ]+08e0[ ]+ba[ ]+(0x825c|825c <start6\+0x..>)
-[ ]+8254:[ ]+0f05[ ]+nop[ ]*
-[ ]+8256:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8258:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+825c:[ ]+f9b0[ ]+blt[ ]+(0x8256|8256 <start6\+0x..>)
-[ ]+825e:[ ]+08e0[ ]+ba[ ]+(0x8268|8268 <start6\+0x..>)
-[ ]+8260:[ ]+0f05[ ]+nop[ ]*
-[ ]+8262:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8264:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8268:[ ]+f970[ ]+bmi[ ]+(0x8262|8262 <start6\+0x..>)
-[ ]+826a:[ ]+08e0[ ]+ba[ ]+(0x8274|8274 <start6\+0x..>)
-[ ]+826c:[ ]+0f05[ ]+nop[ ]*
-[ ]+826e:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8270:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8274:[ ]+f920[ ]+bne[ ]+(0x826e|826e <start6\+0x..>)
-[ ]+8276:[ ]+08e0[ ]+ba[ ]+(0x8280|8280 <start6\+0x..>)
-[ ]+8278:[ ]+0f05[ ]+nop[ ]*
-[ ]+827a:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+827c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8280:[ ]+f960[ ]+bpl[ ]+(0x827a|827a <start6\+0x..>)
-[ ]+8282:[ ]+08e0[ ]+ba[ ]+(0x828c|828c <start6\+0x..>)
-[ ]+8284:[ ]+0f05[ ]+nop[ ]*
-[ ]+8286:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8288:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+828c:[ ]+f940[ ]+bvc[ ]+(0x8286|8286 <start6\+0x..>)
-[ ]+828e:[ ]+08e0[ ]+ba[ ]+(0x8298|8298 <start6\+0x..>)
-[ ]+8290:[ ]+0f05[ ]+nop[ ]*
-[ ]+8292:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8294:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8298:[ ]+f950[ ]+bvs[ ]+(0x8292|8292 <start6\+0x..>)
-0+829a <start7>:
-[ ]+829a:[ ]+0f05[ ]+nop[ ]*
-[ ]+829c:[ ]+08e0[ ]+ba[ ]+(0x82a6|82a6 <start7\+0xc>)
-[ ]+829e:[ ]+0f05[ ]+nop[ ]*
-[ ]+82a0:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82a2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82a6:[ ]+f9e0[ ]+ba[ ]+(0x82a0|82a0 <start7\+0x6>)
-[ ]+82a8:[ ]+08e0[ ]+ba[ ]+(0x82b2|82b2 <start7\+0x..>)
-[ ]+82aa:[ ]+0f05[ ]+nop[ ]*
-[ ]+82ac:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82ae:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82b2:[ ]+f900[ ]+bcc[ ]+(0x82ac|82ac <start7\+0x..>)
-[ ]+82b4:[ ]+08e0[ ]+ba[ ]+(0x82be|82be <start7\+0x..>)
-[ ]+82b6:[ ]+0f05[ ]+nop[ ]*
-[ ]+82b8:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82ba:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82be:[ ]+f910[ ]+bcs[ ]+(0x82b8|82b8 <start7\+0x..>)
-[ ]+82c0:[ ]+08e0[ ]+ba[ ]+(0x82ca|82ca <start7\+0x..>)
-[ ]+82c2:[ ]+0f05[ ]+nop[ ]*
-[ ]+82c4:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82c6:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82ca:[ ]+f930[ ]+beq[ ]+(0x82c4|82c4 <start7\+0x..>)
-[ ]+82cc:[ ]+08e0[ ]+ba[ ]+(0x82d6|82d6 <start7\+0x..>)
-[ ]+82ce:[ ]+0f05[ ]+nop[ ]*
-[ ]+82d0:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82d2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82d6:[ ]+f9f0[ ]+bwf[ ]+(0x82d0|82d0 <start7\+0x..>)
-[ ]+82d8:[ ]+08e0[ ]+ba[ ]+(0x82e2|82e2 <start7\+0x..>)
-[ ]+82da:[ ]+0f05[ ]+nop[ ]*
-[ ]+82dc:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82de:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82e2:[ ]+f9f0[ ]+bwf[ ]+(0x82dc|82dc <start7\+0x..>)
-[ ]+82e4:[ ]+08e0[ ]+ba[ ]+(0x82ee|82ee <start7\+0x..>)
-[ ]+82e6:[ ]+0f05[ ]+nop[ ]*
-[ ]+82e8:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82ea:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82ee:[ ]+f9f0[ ]+bwf[ ]+(0x82e8|82e8 <start7\+0x..>)
-[ ]+82f0:[ ]+08e0[ ]+ba[ ]+(0x82fa|82fa <start7\+0x..>)
-[ ]+82f2:[ ]+0f05[ ]+nop[ ]*
-[ ]+82f4:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+82f6:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+82fa:[ ]+f9a0[ ]+bge[ ]+(0x82f4|82f4 <start7\+0x..>)
-[ ]+82fc:[ ]+08e0[ ]+ba[ ]+(0x8306|8306 <start7\+0x..>)
-[ ]+82fe:[ ]+0f05[ ]+nop[ ]*
-[ ]+8300:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8302:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8306:[ ]+f9c0[ ]+bgt[ ]+(0x8300|8300 <start7\+0x..>)
-[ ]+8308:[ ]+08e0[ ]+ba[ ]+(0x8312|8312 <start7\+0x..>)
-[ ]+830a:[ ]+0f05[ ]+nop[ ]*
-[ ]+830c:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+830e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8312:[ ]+f990[ ]+bhi[ ]+(0x830c|830c <start7\+0x..>)
-[ ]+8314:[ ]+08e0[ ]+ba[ ]+(0x831e|831e <start7\+0x..>)
-[ ]+8316:[ ]+0f05[ ]+nop[ ]*
-[ ]+8318:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+831a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+831e:[ ]+f900[ ]+bcc[ ]+(0x8318|8318 <start7\+0x..>)
-[ ]+8320:[ ]+08e0[ ]+ba[ ]+(0x832a|832a <start7\+0x..>)
-[ ]+8322:[ ]+0f05[ ]+nop[ ]*
-[ ]+8324:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8326:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+832a:[ ]+f9d0[ ]+ble[ ]+(0x8324|8324 <start7\+0x..>)
-[ ]+832c:[ ]+08e0[ ]+ba[ ]+(0x8336|8336 <start7\+0x..>)
-[ ]+832e:[ ]+0f05[ ]+nop[ ]*
-[ ]+8330:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+8332:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8336:[ ]+f910[ ]+bcs[ ]+(0x8330|8330 <start7\+0x..>)
-[ ]+8338:[ ]+08e0[ ]+ba[ ]+(0x8342|8342 <start7\+0x..>)
-[ ]+833a:[ ]+0f05[ ]+nop[ ]*
-[ ]+833c:[ ]+3f0d 4403 0100[ ]+jump[ ]+(0x[0]*10344|10344 <endp32>)
-[ ]+833e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*10344
-[ ]+8342:[ ]+f980[ ]+bls[ ]+(0x833c|833c <start7\+0x..>)
-[ ]+8344:[ ]+ffbd fc7f[ ]+blt (0x[0]*10344|10344 <endp32>)
-[ ]+8348:[ ]+ff7d f87f[ ]+bmi (0x[0]*10344|10344 <endp32>)
-[ ]+834c:[ ]+ff2d f47f[ ]+bne (0x[0]*10344|10344 <endp32>)
-[ ]+8350:[ ]+ff6d f07f[ ]+bpl (0x[0]*10344|10344 <endp32>)
-[ ]+8354:[ ]+ff4d ec7f[ ]+bvc (0x[0]*10344|10344 <endp32>)
-[ ]+8358:[ ]+ff5d e87f[ ]+bvs (0x[0]*10344|10344 <endp32>)
-0+835c <start8>:
-[ ]+835c:[ ]+0f05[ ]+nop[ ]*
-[ ]+835e:[ ]+ffed 7a01[ ]+ba (0x84dc|84dc <endp16>)
-[ ]+8362:[ ]+ff0d 7601[ ]+bhs (0x84dc|84dc <endp16>)
-[ ]+8366:[ ]+ff1d 7201[ ]+blo (0x84dc|84dc <endp16>)
-[ ]+836a:[ ]+ff3d 6e01[ ]+beq (0x84dc|84dc <endp16>)
-[ ]+836e:[ ]+fffd 6a01[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+8372:[ ]+fffd 6601[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+8376:[ ]+fffd 6201[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+837a:[ ]+ffad 5e01[ ]+bge (0x84dc|84dc <endp16>)
-[ ]+837e:[ ]+ffcd 5a01[ ]+bgt (0x84dc|84dc <endp16>)
-[ ]+8382:[ ]+ff9d 5601[ ]+bhi (0x84dc|84dc <endp16>)
-[ ]+8386:[ ]+ff0d 5201[ ]+bhs (0x84dc|84dc <endp16>)
-[ ]+838a:[ ]+ffdd 4e01[ ]+ble (0x84dc|84dc <endp16>)
-[ ]+838e:[ ]+ff1d 4a01[ ]+blo (0x84dc|84dc <endp16>)
-[ ]+8392:[ ]+ff8d 4601[ ]+bls (0x84dc|84dc <endp16>)
-[ ]+8396:[ ]+ffbd 4201[ ]+blt (0x84dc|84dc <endp16>)
-[ ]+839a:[ ]+ff7d 3e01[ ]+bmi (0x84dc|84dc <endp16>)
-[ ]+839e:[ ]+ff2d 3a01[ ]+bne (0x84dc|84dc <endp16>)
-[ ]+83a2:[ ]+ff6d 3601[ ]+bpl (0x84dc|84dc <endp16>)
-[ ]+83a6:[ ]+ff4d 3201[ ]+bvc (0x84dc|84dc <endp16>)
-[ ]+83aa:[ ]+ff5d 2e01[ ]+bvs (0x84dc|84dc <endp16>)
-0+83ae <start9>:
-[ ]+83ae:[ ]+0f05[ ]+nop[ ]*
-[ ]+83b0:[ ]+ffed 2801[ ]+ba (0x84dc|84dc <endp16>)
-[ ]+83b4:[ ]+ff0d 2401[ ]+bhs (0x84dc|84dc <endp16>)
-[ ]+83b8:[ ]+ff1d 2001[ ]+blo (0x84dc|84dc <endp16>)
-[ ]+83bc:[ ]+ff3d 1c01[ ]+beq (0x84dc|84dc <endp16>)
-[ ]+83c0:[ ]+fffd 1801[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+83c4:[ ]+fffd 1401[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+83c8:[ ]+fffd 1001[ ]+bwf (0x84dc|84dc <endp16>)
-[ ]+83cc:[ ]+ffad 0c01[ ]+bge (0x84dc|84dc <endp16>)
-[ ]+83d0:[ ]+ffcd 0801[ ]+bgt (0x84dc|84dc <endp16>)
-[ ]+83d4:[ ]+ff9d 0401[ ]+bhi (0x84dc|84dc <endp16>)
-[ ]+83d8:[ ]+ff0d 0001[ ]+bhs (0x84dc|84dc <endp16>)
-[ ]+83dc:[ ]+fed0[ ]+ble[ ]+(0x84dc|84dc <endp16>)
-[ ]+83de:[ ]+fc10[ ]+bcs[ ]+(0x84dc|84dc <endp16>)
-[ ]+83e0:[ ]+fa80[ ]+bls[ ]+(0x84dc|84dc <endp16>)
-[ ]+83e2:[ ]+f8b0[ ]+blt[ ]+(0x84dc|84dc <endp16>)
-[ ]+83e4:[ ]+f670[ ]+bmi[ ]+(0x84dc|84dc <endp16>)
-[ ]+83e6:[ ]+f420[ ]+bne[ ]+(0x84dc|84dc <endp16>)
-[ ]+83e8:[ ]+f260[ ]+bpl[ ]+(0x84dc|84dc <endp16>)
-[ ]+83ea:[ ]+f040[ ]+bvc[ ]+(0x84dc|84dc <endp16>)
-[ ]+83ec:[ ]+ee50[ ]+bvs[ ]+(0x84dc|84dc <endp16>)
-0+83ee <start10>:
-[ ]+83ee:[ ]+28e0[ ]+ba[ ]+(0x8418|8418 <end>)
-[ ]+83f0:[ ]+2600[ ]+bcc[ ]+(0x8418|8418 <end>)
-[ ]+83f2:[ ]+2410[ ]+bcs[ ]+(0x8418|8418 <end>)
-[ ]+83f4:[ ]+2230[ ]+beq[ ]+(0x8418|8418 <end>)
-[ ]+83f6:[ ]+20f0[ ]+bwf[ ]+(0x8418|8418 <end>)
-[ ]+83f8:[ ]+1ef0[ ]+bwf[ ]+(0x8418|8418 <end>)
-[ ]+83fa:[ ]+1cf0[ ]+bwf[ ]+(0x8418|8418 <end>)
-[ ]+83fc:[ ]+1aa0[ ]+bge[ ]+(0x8418|8418 <end>)
-[ ]+83fe:[ ]+18c0[ ]+bgt[ ]+(0x8418|8418 <end>)
-[ ]+8400:[ ]+1690[ ]+bhi[ ]+(0x8418|8418 <end>)
-[ ]+8402:[ ]+1400[ ]+bcc[ ]+(0x8418|8418 <end>)
-[ ]+8404:[ ]+12d0[ ]+ble[ ]+(0x8418|8418 <end>)
-[ ]+8406:[ ]+1010[ ]+bcs[ ]+(0x8418|8418 <end>)
-[ ]+8408:[ ]+0e80[ ]+bls[ ]+(0x8418|8418 <end>)
-[ ]+840a:[ ]+0cb0[ ]+blt[ ]+(0x8418|8418 <end>)
-[ ]+840c:[ ]+0a70[ ]+bmi[ ]+(0x8418|8418 <end>)
-[ ]+840e:[ ]+0820[ ]+bne[ ]+(0x8418|8418 <end>)
-[ ]+8410:[ ]+0660[ ]+bpl[ ]+(0x8418|8418 <end>)
-[ ]+8412:[ ]+0440[ ]+bvc[ ]+(0x8418|8418 <end>)
-[ ]+8414:[ ]+0250[ ]+bvs[ ]+(0x8418|8418 <end>)
-[ ]+8416:[ ]+0f05[ ]+nop[ ]*
-0+8418 <end>:
-[ ]+8418:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+84dc <endp16>:
-[ ]+84dc:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+10344 <endp32>:
-[ ]+10344:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/branch.s b/gas/testsuite/gas/cris/branch.s
deleted file mode 100644
index 05cb5206154..00000000000
--- a/gas/testsuite/gas/cris/branch.s
+++ /dev/null
@@ -1,270 +0,0 @@
-;
-; Test that branches work: 8- and 16-bit all insns, relaxing to
-; 32-bit, forward and backward. No need to check the border
-; cases for *all* insns.
-;
- .text
-start_original:
- nop
-startm32: ; start start2 start3
- nop
- .space 32750-(256-21*2+20)-(21*2+10*2+21*4)-12,0
-startm16:
- nop
- ; The size of a bunch of short branches is start2-start = 42,
- ; so make the threshold be dependent of the size of that block,
- ; for the next block; half of them will be relaxed.
- .space 256-21*2-20,0
-start:
- nop
- ba start
- bcc start
- bcs start
- beq start
- bwf start
- bext start
- bext start ; leftover, used to be never-implemented "bir"
- bge start
- bgt start
- bhi start
- bhs start
- ble start
- blo start
- bls start
- blt start
- bmi start
- bne start
- bpl start
- bvc start
- bvs start
-start2:
- nop
- ba startm16
- bcc startm16
- bcs startm16
- beq startm16
- bwf startm16
- bext startm16
- bext startm16
- bge startm16
- bgt startm16
- bhi startm16
- bhs startm16
- ble startm16
- blo startm16
- bls startm16
- blt startm16
- bmi startm16
- bne startm16
- bpl startm16
- bvc startm16
- bvs startm16
-start3:
-; Ok, once more to make sure *all* 16-bit variants get ok for
-; backward references.
- nop
- ba startm16
- bcc startm16
- bcs startm16
- beq startm16
- bwf startm16
- bext startm16
- bext startm16
- bge startm16
- bgt startm16
- bhi startm16
- bhs startm16
- ble startm16
- blo startm16
- bls startm16
- blt startm16
- bmi startm16
- bne startm16
- bpl startm16
- bvc startm16
- bvs startm16
-;
-; Now check that dynamically relaxing some of these branches
-; from 16-bit to 32-bit works.
-;
-start4:
- nop
- ba startm32
- bcc startm32
- bcs startm32
- beq startm32
- bwf startm32
- bext startm32
- bext startm32
- bge startm32
- bgt startm32
- bhi startm32
- bhs startm32
- ble startm32
- blo startm32
- bls startm32
- blt startm32
- bmi startm32
- bne startm32
- bpl startm32
- bvc startm32
- bvs startm32
-;
-; Again, so all insns get to be tested for 32-bit relaxing.
-;
-start5:
- nop
- ba startm32
- bcc startm32
- bcs startm32
- beq startm32
- bwf startm32
- bext startm32
- bext startm32
- bge startm32
- bgt startm32
- bhi startm32
- bhs startm32
- ble startm32
- blo startm32
- bls startm32
- blt startm32
- bmi startm32
- bne startm32
- bpl startm32
- bvc startm32
- bvs startm32
-;
-; Now test forward references. Symmetrically as above.
-;
-; All to 32-bit:
-start6:
- nop
- ba endp32
- bcc endp32
- bcs endp32
- beq endp32
- bwf endp32
- bext endp32
- bext endp32
- bge endp32
- bgt endp32
- bhi endp32
- bhs endp32
- ble endp32
- blo endp32
- bls endp32
- blt endp32
- bmi endp32
- bne endp32
- bpl endp32
- bvc endp32
- bvs endp32
-;
-; Some get relaxed:
-;
-start7:
- nop
- ba endp32
- bcc endp32
- bcs endp32
- beq endp32
- bwf endp32
- bext endp32
- bext endp32
- bge endp32
- bgt endp32
- bhi endp32
- bhs endp32
- ble endp32
- blo endp32
- bls endp32
- blt endp32
- bmi endp32
- bne endp32
- bpl endp32
- bvc endp32
- bvs endp32
-;
-; All to 16-bit:
-;
-start8:
- nop
- ba endp16
- bcc endp16
- bcs endp16
- beq endp16
- bwf endp16
- bext endp16
- bext endp16
- bge endp16
- bgt endp16
- bhi endp16
- bhs endp16
- ble endp16
- blo endp16
- bls endp16
- blt endp16
- bmi endp16
- bne endp16
- bpl endp16
- bvc endp16
- bvs endp16
-;
-; Some relaxing:
-;
-start9:
- nop
- ba endp16
- bcc endp16
- bcs endp16
- beq endp16
- bwf endp16
- bext endp16
- bext endp16
- bge endp16
- bgt endp16
- bhi endp16
- bhs endp16
- ble endp16
- blo endp16
- bls endp16
- blt endp16
- bmi endp16
- bne endp16
- bpl endp16
- bvc endp16
- bvs endp16
-;
-; And all the short ones, forward.
-;
-start10:
- ba end
- bcc end
- bcs end
- beq end
- bwf end
- bext end
- bext end
- bge end
- bgt end
- bhi end
- bhs end
- ble end
- blo end
- bls end
- blt end
- bmi end
- bne end
- bpl end
- bvc end
- bvs end
- nop
-end:
- nop
- .space 256-21*2-20,0
-endp16:
- nop
- .space 32750-(256-21*2+20)-(21*2+10*2+21*4)-12,0
-endp32:
- nop
diff --git a/gas/testsuite/gas/cris/break.d b/gas/testsuite/gas/cris/break.d
deleted file mode 100644
index 023434f09f6..00000000000
--- a/gas/testsuite/gas/cris/break.d
+++ /dev/null
@@ -1,27 +0,0 @@
-#objdump: -dr
-#name: break
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+32e9[ ]+break[ ]+2
-[ ]+2:[ ]+30e9[ ]+break[ ]+0
-[ ]+4:[ ]+31e9[ ]+break[ ]+1
-[ ]+6:[ ]+32e9[ ]+break[ ]+2
-[ ]+8:[ ]+33e9[ ]+break[ ]+3
-[ ]+a:[ ]+34e9[ ]+break[ ]+4
-[ ]+c:[ ]+35e9[ ]+break[ ]+5
-[ ]+e:[ ]+36e9[ ]+break[ ]+6
-[ ]+10:[ ]+37e9[ ]+break[ ]+7
-[ ]+12:[ ]+38e9[ ]+break[ ]+8
-[ ]+14:[ ]+39e9[ ]+break[ ]+9
-[ ]+16:[ ]+3ae9[ ]+break[ ]+10
-[ ]+18:[ ]+3be9[ ]+break[ ]+11
-[ ]+1a:[ ]+3ce9[ ]+break[ ]+12
-[ ]+1c:[ ]+3de9[ ]+break[ ]+13
-[ ]+1e:[ ]+3ee9[ ]+break[ ]+14
-[ ]+20:[ ]+3fe9[ ]+break[ ]+15
-
-0+22 <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/break.s b/gas/testsuite/gas/cris/break.s
deleted file mode 100644
index 4125b406a08..00000000000
--- a/gas/testsuite/gas/cris/break.s
+++ /dev/null
@@ -1,22 +0,0 @@
-; No-brainer doing an exhaustive test for this one, I guess.
- .text
-start:
- break breakpoint
- break 0
- break 1
- break 2
- break 3
- break 4
- break 5
- break 6
- break 7
- break 8
- break 9
- break 10
- break 11
- break 12
- break 13
- break 14
- break 15
-end:
- .set breakpoint,2
diff --git a/gas/testsuite/gas/cris/brokw-1.d b/gas/testsuite/gas/cris/brokw-1.d
deleted file mode 100644
index 7a53d18374d..00000000000
--- a/gas/testsuite/gas/cris/brokw-1.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr
-#name: brokw-1
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <sym2>:
-[ ]+0:[ ]+4002[ ]+moveq[ ]+0,r0
-[ ]+2:[ ]+0c00[ ]+bcc[ ]+(0x10|10 <sym2\+0x10>)
-[ ]+4:[ ]+4102[ ]+moveq[ ]+1,r0
-[ ]+6:[ ]+0ae0[ ]+ba[ ]+(0x12|12 <next_label>)
-[ ]+8:[ ]+0f05[ ]+nop[ ]*
-[ ]+a:[ ]+0f05[ ]+nop[ ]*
-[ ]+c:[ ]+3f0d 1280 0000[ ]+jump[ ]+(0x8012|8012 <sym1>)
-[ ]+e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8012
-0+12 <next_label>:
-[ ]+12:[ ]+4202[ ]+moveq[ ]+2,r0
-^[ ]+\.\.\.
-0+8012 <sym1>:
-[ ]+8012:[ ]+4302[ ]+moveq[ ]+3,r0
diff --git a/gas/testsuite/gas/cris/brokw-1.s b/gas/testsuite/gas/cris/brokw-1.s
deleted file mode 100644
index 1121d787b76..00000000000
--- a/gas/testsuite/gas/cris/brokw-1.s
+++ /dev/null
@@ -1,19 +0,0 @@
-; Tests the broken-word function, single word.
-
-sym2: moveq 0,r0
-
- .word sym1 - sym2
-
- moveq 1,r0
-; Short jump around secondary jump table inserted here :
-; ba next_label
-; nop
-; .skip 2,0
-; Secondary jump table inserted here :
-; jump sym1
-next_label:
- moveq 2,r0
-
- .space 32766, 0
-
-sym1: moveq 3,r0
diff --git a/gas/testsuite/gas/cris/brokw-2.d b/gas/testsuite/gas/cris/brokw-2.d
deleted file mode 100644
index cfe1fda9c7c..00000000000
--- a/gas/testsuite/gas/cris/brokw-2.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#objdump: -dr
-#name: brokw-2
-
-.*: file format .*-cris
-Disassembly of section \.text:
-0+ <sym2>:
-[ ]+0:[ ]+4002[ ]+moveq[ ]+0,r0
-[ ]+2:[ ]+1400[ ]+bcc[ ]+(0x18|18 <sym2\+0x18>)
-[ ]+4:[ ]+0e00[ ]+bcc[ ]+(0x14|14 <sym2\+0x14>)
-[ ]+6:[ ]+4102[ ]+moveq[ ]+1,r0
-[ ]+8:[ ]+10e0[ ]+ba[ ]+(0x1a|1a <next_label>)
-[ ]+a:[ ]+0f05[ ]+nop[ ]*
-[ ]+c:[ ]+0f05[ ]+nop[ ]*
-[ ]+e:[ ]+3f0d 1c80 0000[ ]+jump[ ]+(0x801c|801c <sym3>)
-[ ]+10:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*801c
-[ ]+14:[ ]+3f0d 1a80 0000[ ]+jump[ ]+(0x801a|801a <sym1>)
-[ ]+16:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*801a
-0+1a <next_label>:
-[ ]+1a:[ ]+4202[ ]+moveq[ ]+2,r0
-^[ ]+\.\.\.
-0+801a <sym1>:
-[ ]+801a:[ ]+4302[ ]+moveq[ ]+3,r0
-0+801c <sym3>:
-[ ]+801c:[ ]+4402[ ]+moveq[ ]+4,r0
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/brokw-2.s b/gas/testsuite/gas/cris/brokw-2.s
deleted file mode 100644
index cec6f7132ef..00000000000
--- a/gas/testsuite/gas/cris/brokw-2.s
+++ /dev/null
@@ -1,22 +0,0 @@
-; Tests the broken-word function, two words.
-
-sym2: moveq 0,r0
-
- .word sym1 - sym2
- .word sym3 - sym2
-
- moveq 1,r0
-; Short jump around secondary jump table inserted here :
-; ba next_label
-; nop
-; .skip 2,0
-; Secondary jump table inserted here :
-; jump sym3
-; jump sym1
-next_label:
- moveq 2,r0
-
- .space 32766, 0
-
-sym1: moveq 3,r0
-sym3: moveq 4,r0
diff --git a/gas/testsuite/gas/cris/brokw-3.d b/gas/testsuite/gas/cris/brokw-3.d
deleted file mode 100644
index 1c7df8c1dbb..00000000000
--- a/gas/testsuite/gas/cris/brokw-3.d
+++ /dev/null
@@ -1,228 +0,0 @@
-#objdump: -dr
-#name: brokw-3
-
-.*: file format .*-cris
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+4002[ ]+moveq[ ]+0,r0
-[ ]+2:[ ]+af0c 5700[ ]+subs\.b 87,r0
-[ ]+6:[ ]+cf0d 2900[ ]+bound\.b 0x29,r0
-[ ]+a:[ ]+5f05 3ff8[ ]+adds\.w \[pc\+r0\.w\],pc
-0+e <sym2>:
-[ ]+e:[ ]+6201[ ]+case 87: -> (0x)?170( <.*)?
-[ ]+10:[ ]+5c01[ ]+case 88: -> (0x)?16a( <.*)?
-[ ]+12:[ ]+5601[ ]+case 89: -> (0x)?164( <.*)?
-[ ]+14:[ ]+5001[ ]+case 90: -> (0x)?15e( <.*)?
-[ ]+16:[ ]+4a01[ ]+case 91: -> (0x)?158( <.*)?
-[ ]+18:[ ]+4401[ ]+case 92: -> (0x)?152( <.*)?
-[ ]+1a:[ ]+3e01[ ]+case 93: -> (0x)?14c( <.*)?
-[ ]+1c:[ ]+3801[ ]+case 94: -> (0x)?146( <.*)?
-[ ]+1e:[ ]+3201[ ]+case 95: -> (0x)?140( <.*)?
-[ ]+20:[ ]+2c01[ ]+case 96: -> (0x)?13a( <.*)?
-[ ]+22:[ ]+2601[ ]+case 97: -> (0x)?134( <.*)?
-[ ]+24:[ ]+2001[ ]+case 98: -> (0x)?12e( <.*)?
-[ ]+26:[ ]+1a01[ ]+case 99: -> (0x)?128( <.*)?
-[ ]+28:[ ]+1401[ ]+case 100: -> (0x)?122( <.*)?
-[ ]+2a:[ ]+0e01[ ]+case 101: -> (0x)?11c( <.*)?
-[ ]+2c:[ ]+0801[ ]+case 102: -> (0x)?116( <.*)?
-[ ]+2e:[ ]+0201[ ]+case 103: -> (0x)?110( <.*)?
-[ ]+30:[ ]+fc00[ ]+case 104: -> (0x)?10a( <.*)?
-[ ]+32:[ ]+f600[ ]+case 105: -> (0x)?104( <.*)?
-[ ]+34:[ ]+f000[ ]+case 106: -> (0x)?fe( <.*)?
-[ ]+36:[ ]+ea00[ ]+case 107: -> (0x)?f8( <.*)?
-[ ]+38:[ ]+e400[ ]+case 108: -> (0x)?f2( <.*)?
-[ ]+3a:[ ]+de00[ ]+case 109: -> (0x)?ec( <.*)?
-[ ]+3c:[ ]+d800[ ]+case 110: -> (0x)?e6( <.*)?
-[ ]+3e:[ ]+d200[ ]+case 111: -> (0x)?e0( <.*)?
-[ ]+40:[ ]+cc00[ ]+case 112: -> (0x)?da( <.*)?
-[ ]+42:[ ]+c600[ ]+case 113: -> (0x)?d4( <.*)?
-[ ]+44:[ ]+c000[ ]+case 114: -> (0x)?ce( <.*)?
-[ ]+46:[ ]+ba00[ ]+case 115: -> (0x)?c8( <.*)?
-[ ]+48:[ ]+b400[ ]+case 116: -> (0x)?c2( <.*)?
-[ ]+4a:[ ]+ae00[ ]+case 117: -> (0x)?bc( <.*)?
-[ ]+4c:[ ]+a800[ ]+case 118: -> (0x)?b6( <.*)?
-[ ]+4e:[ ]+a200[ ]+case 119: -> (0x)?b0( <.*)?
-[ ]+50:[ ]+9c00[ ]+case 120: -> (0x)?aa( <.*)?
-[ ]+52:[ ]+9600[ ]+case 121: -> (0x)?a4( <.*)?
-[ ]+54:[ ]+9000[ ]+case 122: -> (0x)?9e( <.*)?
-[ ]+56:[ ]+8a00[ ]+case 123: -> (0x)?98( <.*)?
-[ ]+58:[ ]+8400[ ]+case 124: -> (0x)?92( <.*)?
-[ ]+5a:[ ]+7e00[ ]+case 125: -> (0x)?8c( <.*)?
-[ ]+5c:[ ]+7800[ ]+case 126: -> (0x)?86( <.*)?
-[ ]+5e:[ ]+7200[ ]+case 127: -> (0x)?80( <.*)?
-[ ]+60:[ ]+6c00[ ]+case 128/default: -> (0x)?7a( <.*)?
-^[ ]+\.\.\.
-[ ]+72:[ ]+4102[ ]+moveq[ ]+1,r0
-[ ]+74:[ ]+ffed fe00[ ]+ba (0x[0]?176|176 <next_label>)
-[ ]+78:[ ]+0f05[ ]+nop[ ]*
-[ ]+7a:[ ]+3f0d ca81 0000[ ]+jump[ ]+(0x81ca|81ca <sym43>)
-[ ]+7c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81ca
-[ ]+80:[ ]+3f0d c881 0000[ ]+jump[ ]+(0x81c8|81c8 <sym42>)
-[ ]+82:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81c8
-[ ]+86:[ ]+3f0d c681 0000[ ]+jump[ ]+(0x81c6|81c6 <sym41>)
-[ ]+88:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81c6
-[ ]+8c:[ ]+3f0d c481 0000[ ]+jump[ ]+(0x81c4|81c4 <sym40>)
-[ ]+8e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81c4
-[ ]+92:[ ]+3f0d c281 0000[ ]+jump[ ]+(0x81c2|81c2 <sym39>)
-[ ]+94:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81c2
-[ ]+98:[ ]+3f0d c081 0000[ ]+jump[ ]+(0x81c0|81c0 <sym38>)
-[ ]+9a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81c0
-[ ]+9e:[ ]+3f0d be81 0000[ ]+jump[ ]+(0x81be|81be <sym37>)
-[ ]+a0:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81be
-[ ]+a4:[ ]+3f0d bc81 0000[ ]+jump[ ]+(0x81bc|81bc <sym36>)
-[ ]+a6:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81bc
-[ ]+aa:[ ]+3f0d ba81 0000[ ]+jump[ ]+(0x81ba|81ba <sym35>)
-[ ]+ac:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81ba
-[ ]+b0:[ ]+3f0d b881 0000[ ]+jump[ ]+(0x81b8|81b8 <sym34>)
-[ ]+b2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81b8
-[ ]+b6:[ ]+3f0d b681 0000[ ]+jump[ ]+(0x81b6|81b6 <sym33>)
-[ ]+b8:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81b6
-[ ]+bc:[ ]+3f0d b481 0000[ ]+jump[ ]+(0x81b4|81b4 <sym32>)
-[ ]+be:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81b4
-[ ]+c2:[ ]+3f0d b281 0000[ ]+jump[ ]+(0x81b2|81b2 <sym31>)
-[ ]+c4:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81b2
-[ ]+c8:[ ]+3f0d b081 0000[ ]+jump[ ]+(0x81b0|81b0 <sym30>)
-[ ]+ca:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81b0
-[ ]+ce:[ ]+3f0d ae81 0000[ ]+jump[ ]+(0x81ae|81ae <sym29>)
-[ ]+d0:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81ae
-[ ]+d4:[ ]+3f0d ac81 0000[ ]+jump[ ]+(0x81ac|81ac <sym28>)
-[ ]+d6:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81ac
-[ ]+da:[ ]+3f0d aa81 0000[ ]+jump[ ]+(0x81aa|81aa <sym27>)
-[ ]+dc:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81aa
-[ ]+e0:[ ]+3f0d a881 0000[ ]+jump[ ]+(0x81a8|81a8 <sym26>)
-[ ]+e2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81a8
-[ ]+e6:[ ]+3f0d a681 0000[ ]+jump[ ]+(0x81a6|81a6 <sym25>)
-[ ]+e8:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81a6
-[ ]+ec:[ ]+3f0d a481 0000[ ]+jump[ ]+(0x81a4|81a4 <sym24>)
-[ ]+ee:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81a4
-[ ]+f2:[ ]+3f0d a281 0000[ ]+jump[ ]+(0x81a2|81a2 <sym23>)
-[ ]+f4:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81a2
-[ ]+f8:[ ]+3f0d a081 0000[ ]+jump[ ]+(0x81a0|81a0 <sym22>)
-[ ]+fa:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*81a0
-[ ]+fe:[ ]+3f0d 9e81 0000[ ]+jump[ ]+(0x819e|819e <sym21>)
-[ ]+100:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*819e
-[ ]+104:[ ]+3f0d 9c81 0000[ ]+jump[ ]+(0x819c|819c <sym20>)
-[ ]+106:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*819c
-[ ]+10a:[ ]+3f0d 9a81 0000[ ]+jump[ ]+(0x819a|819a <sym19>)
-[ ]+10c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*819a
-[ ]+110:[ ]+3f0d 9881 0000[ ]+jump[ ]+(0x8198|8198 <sym18>)
-[ ]+112:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8198
-[ ]+116:[ ]+3f0d 9681 0000[ ]+jump[ ]+(0x8196|8196 <sym17>)
-[ ]+118:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8196
-[ ]+11c:[ ]+3f0d 9481 0000[ ]+jump[ ]+(0x8194|8194 <sym16>)
-[ ]+11e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8194
-[ ]+122:[ ]+3f0d 9281 0000[ ]+jump[ ]+(0x8192|8192 <sym15>)
-[ ]+124:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8192
-[ ]+128:[ ]+3f0d 9081 0000[ ]+jump[ ]+(0x8190|8190 <sym14>)
-[ ]+12a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8190
-[ ]+12e:[ ]+3f0d 8e81 0000[ ]+jump[ ]+(0x818e|818e <sym13>)
-[ ]+130:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*818e
-[ ]+134:[ ]+3f0d 8c81 0000[ ]+jump[ ]+(0x818c|818c <sym12>)
-[ ]+136:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*818c
-[ ]+13a:[ ]+3f0d 8a81 0000[ ]+jump[ ]+(0x818a|818a <sym11>)
-[ ]+13c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*818a
-[ ]+140:[ ]+3f0d 8881 0000[ ]+jump[ ]+(0x8188|8188 <sym10>)
-[ ]+142:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8188
-[ ]+146:[ ]+3f0d 8681 0000[ ]+jump[ ]+(0x8186|8186 <sym9>)
-[ ]+148:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8186
-[ ]+14c:[ ]+3f0d 8481 0000[ ]+jump[ ]+(0x8184|8184 <sym8>)
-[ ]+14e:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8184
-[ ]+152:[ ]+3f0d 8281 0000[ ]+jump[ ]+(0x8182|8182 <sym7>)
-[ ]+154:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8182
-[ ]+158:[ ]+3f0d 8081 0000[ ]+jump[ ]+(0x8180|8180 <sym6>)
-[ ]+15a:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8180
-[ ]+15e:[ ]+3f0d 7e81 0000[ ]+jump[ ]+(0x817e|817e <sym5>)
-[ ]+160:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*817e
-[ ]+164:[ ]+3f0d 7c81 0000[ ]+jump[ ]+(0x817c|817c <sym4>)
-[ ]+166:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*817c
-[ ]+16a:[ ]+3f0d 7a81 0000[ ]+jump[ ]+(0x817a|817a <sym3>)
-[ ]+16c:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*817a
-[ ]+170:[ ]+3f0d 7881 0000[ ]+jump[ ]+(0x8178|8178 <sym1>)
-[ ]+172:[ ]+(R_CRIS_)?32[ ]+\.text\+0x[0]*8178
-0+176 <next_label>:
-[ ]+176:[ ]+4202[ ]+moveq[ ]+2,r0
-^[ ]+\.\.\.
-0+8178 <sym1>:
-[ ]+8178:[ ]+7d02[ ]+moveq[ ]+-3,r0
-0+817a <sym3>:
-[ ]+817a:[ ]+4302[ ]+moveq[ ]+3,r0
-0+817c <sym4>:
-[ ]+817c:[ ]+4402[ ]+moveq[ ]+4,r0
-0+817e <sym5>:
-[ ]+817e:[ ]+4502[ ]+moveq[ ]+5,r0
-0+8180 <sym6>:
-[ ]+8180:[ ]+4602[ ]+moveq[ ]+6,r0
-0+8182 <sym7>:
-[ ]+8182:[ ]+4702[ ]+moveq[ ]+7,r0
-0+8184 <sym8>:
-[ ]+8184:[ ]+4802[ ]+moveq[ ]+8,r0
-0+8186 <sym9>:
-[ ]+8186:[ ]+4902[ ]+moveq[ ]+9,r0
-0+8188 <sym10>:
-[ ]+8188:[ ]+4a02[ ]+moveq[ ]+10,r0
-0+818a <sym11>:
-[ ]+818a:[ ]+4b02[ ]+moveq[ ]+11,r0
-0+818c <sym12>:
-[ ]+818c:[ ]+4c02[ ]+moveq[ ]+12,r0
-0+818e <sym13>:
-[ ]+818e:[ ]+4d02[ ]+moveq[ ]+13,r0
-0+8190 <sym14>:
-[ ]+8190:[ ]+4e02[ ]+moveq[ ]+14,r0
-0+8192 <sym15>:
-[ ]+8192:[ ]+4f02[ ]+moveq[ ]+15,r0
-0+8194 <sym16>:
-[ ]+8194:[ ]+5002[ ]+moveq[ ]+16,r0
-0+8196 <sym17>:
-[ ]+8196:[ ]+5102[ ]+moveq[ ]+17,r0
-0+8198 <sym18>:
-[ ]+8198:[ ]+5202[ ]+moveq[ ]+18,r0
-0+819a <sym19>:
-[ ]+819a:[ ]+5302[ ]+moveq[ ]+19,r0
-0+819c <sym20>:
-[ ]+819c:[ ]+5402[ ]+moveq[ ]+20,r0
-0+819e <sym21>:
-[ ]+819e:[ ]+5502[ ]+moveq[ ]+21,r0
-0+81a0 <sym22>:
-[ ]+81a0:[ ]+5602[ ]+moveq[ ]+22,r0
-0+81a2 <sym23>:
-[ ]+81a2:[ ]+5702[ ]+moveq[ ]+23,r0
-0+81a4 <sym24>:
-[ ]+81a4:[ ]+5802[ ]+moveq[ ]+24,r0
-0+81a6 <sym25>:
-[ ]+81a6:[ ]+5902[ ]+moveq[ ]+25,r0
-0+81a8 <sym26>:
-[ ]+81a8:[ ]+5a02[ ]+moveq[ ]+26,r0
-0+81aa <sym27>:
-[ ]+81aa:[ ]+5b02[ ]+moveq[ ]+27,r0
-0+81ac <sym28>:
-[ ]+81ac:[ ]+5c02[ ]+moveq[ ]+28,r0
-0+81ae <sym29>:
-[ ]+81ae:[ ]+5d02[ ]+moveq[ ]+29,r0
-0+81b0 <sym30>:
-[ ]+81b0:[ ]+5e02[ ]+moveq[ ]+30,r0
-0+81b2 <sym31>:
-[ ]+81b2:[ ]+5f02[ ]+moveq[ ]+31,r0
-0+81b4 <sym32>:
-[ ]+81b4:[ ]+6002[ ]+moveq[ ]+-32,r0
-0+81b6 <sym33>:
-[ ]+81b6:[ ]+6102[ ]+moveq[ ]+-31,r0
-0+81b8 <sym34>:
-[ ]+81b8:[ ]+6202[ ]+moveq[ ]+-30,r0
-0+81ba <sym35>:
-[ ]+81ba:[ ]+6302[ ]+moveq[ ]+-29,r0
-0+81bc <sym36>:
-[ ]+81bc:[ ]+6402[ ]+moveq[ ]+-28,r0
-0+81be <sym37>:
-[ ]+81be:[ ]+6502[ ]+moveq[ ]+-27,r0
-0+81c0 <sym38>:
-[ ]+81c0:[ ]+6602[ ]+moveq[ ]+-26,r0
-0+81c2 <sym39>:
-[ ]+81c2:[ ]+6702[ ]+moveq[ ]+-25,r0
-0+81c4 <sym40>:
-[ ]+81c4:[ ]+6802[ ]+moveq[ ]+-24,r0
-0+81c6 <sym41>:
-[ ]+81c6:[ ]+6902[ ]+moveq[ ]+-23,r0
-0+81c8 <sym42>:
-[ ]+81c8:[ ]+6a02[ ]+moveq[ ]+-22,r0
-0+81ca <sym43>:
-[ ]+81ca:[ ]+6b02[ ]+moveq[ ]+-21,r0
diff --git a/gas/testsuite/gas/cris/brokw-3.s b/gas/testsuite/gas/cris/brokw-3.s
deleted file mode 100644
index 468c0b0c287..00000000000
--- a/gas/testsuite/gas/cris/brokw-3.s
+++ /dev/null
@@ -1,112 +0,0 @@
-; Tests the broken-word function, one more word than fits in a
-; single branch.
-
-start: moveq 0,r0
-
-; Take the opportunity to (rudimentally) test case-recognition,
-; as the diassembler gets overly confused by the table.
- subs.b 87,r0
- bound.b 41,r0
- adds.w [pc+r0.w],pc
-sym2:
- .word sym1 - sym2
- .word sym3 - sym2
- .word sym4 - sym2
- .word sym5 - sym2
- .word sym6 - sym2
- .word sym7 - sym2
- .word sym8 - sym2
- .word sym9 - sym2
- .word sym10 - sym2
- .word sym11 - sym2
- .word sym12 - sym2
- .word sym13 - sym2
- .word sym14 - sym2
- .word sym15 - sym2
- .word sym16 - sym2
- .word sym17 - sym2
- .word sym18 - sym2
- .word sym19 - sym2
- .word sym20 - sym2
- .word sym21 - sym2
- .word sym22 - sym2
- .word sym23 - sym2
- .word sym24 - sym2
- .word sym25 - sym2
- .word sym26 - sym2
- .word sym27 - sym2
- .word sym28 - sym2
- .word sym29 - sym2
- .word sym30 - sym2
- .word sym31 - sym2
- .word sym32 - sym2
- .word sym33 - sym2
- .word sym34 - sym2
- .word sym35 - sym2
- .word sym36 - sym2
- .word sym37 - sym2
- .word sym38 - sym2
- .word sym39 - sym2
- .word sym40 - sym2
- .word sym41 - sym2
- .word sym42 - sym2
- .word sym43 - sym2
-
- .space 16, 0
-
- moveq 1,r0
-; Medium-range branch around secondary jump table inserted here :
-; ba next_label
-; nop
-; .skip 2,0
-; Secondary jump table inserted here :
-; jump sym1
-; jump sym3
-; ...
-next_label:
- moveq 2,r0
-
- .space 32768, 0
-
-sym1: moveq -3,r0
-sym3: moveq 3,r0
-sym4: moveq 4,r0
-sym5: moveq 5,r0
-sym6: moveq 6,r0
-sym7: moveq 7,r0
-sym8: moveq 8,r0
-sym9: moveq 9,r0
-sym10: moveq 10,r0
-sym11: moveq 11,r0
-sym12: moveq 12,r0
-sym13: moveq 13,r0
-sym14: moveq 14,r0
-sym15: moveq 15,r0
-sym16: moveq 16,r0
-sym17: moveq 17,r0
-sym18: moveq 18,r0
-sym19: moveq 19,r0
-sym20: moveq 20,r0
-sym21: moveq 21,r0
-sym22: moveq 22,r0
-sym23: moveq 23,r0
-sym24: moveq 24,r0
-sym25: moveq 25,r0
-sym26: moveq 26,r0
-sym27: moveq 27,r0
-sym28: moveq 28,r0
-sym29: moveq 29,r0
-sym30: moveq 30,r0
-sym31: moveq 31,r0
-sym32: moveq -32,r0
-sym33: moveq -31,r0
-sym34: moveq -30,r0
-sym35: moveq -29,r0
-sym36: moveq -28,r0
-sym37: moveq -27,r0
-sym38: moveq -26,r0
-sym39: moveq -25,r0
-sym40: moveq -24,r0
-sym41: moveq -23,r0
-sym42: moveq -22,r0
-sym43: moveq -21,r0
diff --git a/gas/testsuite/gas/cris/bwtest-err-1.s b/gas/testsuite/gas/cris/bwtest-err-1.s
deleted file mode 100644
index df732d57a8c..00000000000
--- a/gas/testsuite/gas/cris/bwtest-err-1.s
+++ /dev/null
@@ -1,91 +0,0 @@
-; File bwtest-err-1.s
-
-; { dg-do assemble { target cris-*-* } }
-
-; A variant of exbwtest.s. This is an example of invalid use of the broken-
-; dot-word function. The nearest label occurs about 32 kbytes after the primary
-; jump table so the secondary jump table can't be reached by word displace-
-; ments and the broken words overflow.
-
-; main()
-; {
-; byte i;
-;
-; for (i=0; i <= 3; i++) {
-; result[i] = funct(i);
-; }
-; }
-;
-; Register use : r1 - i
-; r2 - result address
-
- .text
- .word 0
-main: move.d stack,sp
- moveq 0,r1
- move.d result,r2
-for1: cmpq 3,r1
- bgt endfor1
- move.d r1,r0
- jsr funct
- move.w r0,[r2+r1.w]
- ba for1
- addq 1,r1
-endfor1:
-end: ba end
- nop
-
-
-; uword funct(i)
-; byte i;
-; {
-; switch (i) {
-; case 0 : return 0x1111;
-; case 1 : return 0x2222;
-; case 2 : return 0x3333;
-; case 3 : return 0x4444;
-; }
-; }
-;
-; Parameters : r0 - i
-;
-; Register use : r1 - pjt address
-
-funct: push r1
- move.d pjt,r1
- adds.w [r1+r0.w],pc
-pjt: .word near1 - pjt
- .word near2 - pjt
- .word far1 - pjt
- .word far2 - pjt
-
-; Note that the line-number of the source-location of the error
-; seems slightly off from the user perspective, but it's the
-; best I could get without major changes in BW-handling. Not
-; sure it it's worth fixing. May need adjustments if
-; BW-handling changes. Four errors from four .words are what's
-; expected.
-
- .space 32760,0xFF; { dg-error "Adjusted signed \.word \(.*\) overflow.*" }
-
-near1: move.w 0x1111,r0
- ba ret1
- nop
-
-near2: move.w 0x2222,r0
- ba ret1
- nop
-
-far1: move.w 0x3333,r0
- ba ret1
- nop
-
-far2: move.w 0x4444,r0
-ret1: pop r1
- ret
-
-
-result: .space 4 * 2 ; static uword result[4];
-
- .space 4
-stack:
diff --git a/gas/testsuite/gas/cris/ccr.d b/gas/testsuite/gas/cris/ccr.d
deleted file mode 100644
index 2d872c062bd..00000000000
--- a/gas/testsuite/gas/cris/ccr.d
+++ /dev/null
@@ -1,71 +0,0 @@
-#objdump: -dr
-#name: flags: clearf, setf and nop
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+0f05[ ]+nop[ ]*
-[ ]+2:[ ]+b015[ ]+ax[ ]*
-[ ]+4:[ ]+bff5[ ]+setf[ ]+cvznxi[be][dm]
-[ ]+6:[ ]+fff5[ ]+clearf[ ]+cvznxi[be][dm]
-[ ]+8:[ ]+b025[ ]+ei[ ]*
-[ ]+a:[ ]+f025[ ]+di[ ]*
-[ ]+c:[ ]+b995[ ]+setf[ ]+cnx[dm]
-[ ]+e:[ ]+f995[ ]+clearf[ ]+cnx[dm]
-[ ]+10:[ ]+b005[ ]+setf[ ]*
-[ ]+12:[ ]+f005[ ]+clearf[ ]*
-[ ]+14:[ ]+b105[ ]+setf[ ]+c
-[ ]+16:[ ]+f105[ ]+clearf[ ]+c
-[ ]+18:[ ]+b205[ ]+setf[ ]+v
-[ ]+1a:[ ]+f205[ ]+clearf[ ]+v
-[ ]+1c:[ ]+b405[ ]+setf[ ]+z
-[ ]+1e:[ ]+f405[ ]+clearf[ ]+z
-[ ]+20:[ ]+b805[ ]+setf[ ]+n
-[ ]+22:[ ]+f805[ ]+clearf[ ]+n
-[ ]+24:[ ]+b015[ ]+ax[ ]*
-[ ]+26:[ ]+f015[ ]+clearf[ ]+x
-[ ]+28:[ ]+b025[ ]+ei[ ]*
-[ ]+2a:[ ]+f025[ ]+di[ ]*
-[ ]+2c:[ ]+b045[ ]+setf[ ]+[be]
-[ ]+2e:[ ]+f045[ ]+clearf[ ]+[be]
-[ ]+30:[ ]+b085[ ]+setf[ ]+[dm]
-[ ]+32:[ ]+f085[ ]+clearf[ ]+[dm]
-[ ]+34:[ ]+f305[ ]+clearf[ ]+cv
-[ ]+36:[ ]+b305[ ]+setf[ ]+cv
-[ ]+38:[ ]+f035[ ]+clearf[ ]+xi
-[ ]+3a:[ ]+b035[ ]+setf[ ]+xi
-[ ]+3c:[ ]+f305[ ]+clearf[ ]+cv
-[ ]+3e:[ ]+b305[ ]+setf[ ]+cv
-[ ]+40:[ ]+f035[ ]+clearf[ ]+xi
-[ ]+42:[ ]+b035[ ]+setf[ ]+xi
-[ ]+44:[ ]+f825[ ]+clearf[ ]+ni
-[ ]+46:[ ]+b825[ ]+setf[ ]+ni
-[ ]+48:[ ]+f825[ ]+clearf[ ]+ni
-[ ]+4a:[ ]+b825[ ]+setf[ ]+ni
-[ ]+4c:[ ]+fb15[ ]+clearf[ ]+cvnx
-[ ]+4e:[ ]+bb15[ ]+setf[ ]+cvnx
-[ ]+50:[ ]+fb15[ ]+clearf[ ]+cvnx
-[ ]+52:[ ]+bb15[ ]+setf[ ]+cvnx
-[ ]+54:[ ]+f0f5[ ]+clearf[ ]+xi[be][dm]
-[ ]+56:[ ]+b0f5[ ]+setf[ ]+xi[be][dm]
-[ ]+58:[ ]+f0f5[ ]+clearf[ ]+xi[be][dm]
-[ ]+5a:[ ]+b0f5[ ]+setf[ ]+xi[be][dm]
-[ ]+5c:[ ]+fa55[ ]+clearf[ ]+vnx[be]
-[ ]+5e:[ ]+ba55[ ]+setf[ ]+vnx[be]
-[ ]+60:[ ]+fa55[ ]+clearf[ ]+vnx[be]
-[ ]+62:[ ]+ba55[ ]+setf[ ]+vnx[be]
-[ ]+64:[ ]+bff5[ ]+setf[ ]+cvznxi[be][dm]
-[ ]+66:[ ]+fff5[ ]+clearf[ ]+cvznxi[be][dm]
-[ ]+68:[ ]+b045[ ]+setf[ ]+[be]
-[ ]+6a:[ ]+f045[ ]+clearf[ ]+[be]
-[ ]+6c:[ ]+b085[ ]+setf[ ]+[dm]
-[ ]+6e:[ ]+f085[ ]+clearf[ ]+[dm]
-[ ]+70:[ ]+f0f5[ ]+clearf[ ]+xi[be][dm]
-[ ]+72:[ ]+b0f5[ ]+setf[ ]+xi[be][dm]
-[ ]+74:[ ]+f0f5[ ]+clearf[ ]+xi[be][dm]
-[ ]+76:[ ]+b0f5[ ]+setf[ ]+xi[be][dm]
-[ ]+78:[ ]+fa55[ ]+clearf[ ]+vnx[be]
-[ ]+7a:[ ]+ba55[ ]+setf[ ]+vnx[be]
-[ ]+7c:[ ]+fa55[ ]+clearf[ ]+vnx[be]
-[ ]+7e:[ ]+ba55[ ]+setf[ ]+vnx[be]
diff --git a/gas/testsuite/gas/cris/ccr.s b/gas/testsuite/gas/cris/ccr.s
deleted file mode 100644
index 7fe3cb65c8a..00000000000
--- a/gas/testsuite/gas/cris/ccr.s
+++ /dev/null
@@ -1,79 +0,0 @@
-; Flag settings; clearf, setf
-
- .text
-start:
- nop ; So we get it tested too -- and it makes the
- ; size of the code a 32-bit multiple, so
- ; the end of disassembly does not show zeros.
- ax
- setf deixnzvc ; old names
- clearf deixnzvc ; old names
- ei
- di
- setf dxnc ; old names
- clearf dxnc ; old names
- setf ; empty list
- clearf ; empty list
-; For each flag. Note that the disassembly will show macros for
-; some.
- setf c
- clearf c
- setf v
- clearf v
- setf z
- clearf z
- setf n
- clearf n
- setf x
- clearf x
- setf i
- clearf i
- setf e
- clearf e
- setf d
- clearf d
-; Two from same group, and switch order.
- clearf vc
- setf vc
- clearf ix
- setf ix
- clearf cv
- setf cv
- clearf xi
- setf xi
-; Two from different groups, and switch order.
- clearf in
- setf in
- clearf ni
- setf ni
-; Four in same group, and switch order.
- clearf nvxc
- setf nvxc
- clearf vncx
- setf vncx
- clearf dxei
- setf dxei
- clearf xide
- setf xide
-; Four in different groups, and switch order.
- clearf exnv
- setf exnv
- clearf xvne
- setf xvne
-; FIXME: Put tests for new flag-names here, (not above.
-; The new names in ETRAX 100, just some assortment of the above.
- setf mbixnzvc
- clearf bmixnzvc
- setf b
- clearf b
- setf m
- clearf m
- clearf mxbi
- setf dxbi
- clearf ximb
- setf ximb
- clearf bxnv
- setf bxnv
- clearf xvnb
- setf xvnb
-end:
diff --git a/gas/testsuite/gas/cris/clear.d b/gas/testsuite/gas/cris/clear.d
deleted file mode 100644
index 1c5f13eb6d2..00000000000
--- a/gas/testsuite/gas/cris/clear.d
+++ /dev/null
@@ -1,323 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Clear instruction.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+7306[ ]+clear\.b r3
-[ ]+6:[ ]+7546[ ]+clear\.w r5
-[ ]+8:[ ]+7a86[ ]+clear\.d r10
-[ ]+a:[ ]+700a[ ]+clear\.b \[r0\]
-[ ]+c:[ ]+754a[ ]+clear\.w \[r5\]
-[ ]+e:[ ]+7a8a[ ]+clear\.d \[r10\]
-[ ]+10:[ ]+700e[ ]+clear\.b \[r0\+\]
-[ ]+12:[ ]+754e[ ]+clear\.w \[r5\+\]
-[ ]+14:[ ]+7a8e[ ]+clear\.d \[r10\+\]
-[ ]+16:[ ]+4205 700a[ ]+clear\.b \[r2\+r0\.b\]
-[ ]+1a:[ ]+4255 704a[ ]+clear\.w \[r2\+r5\.b\]
-[ ]+1e:[ ]+42a5 708a[ ]+clear\.d \[r2\+r10\.b\]
-[ ]+22:[ ]+4029 700a[ ]+clear\.b \[r2\+\[r0\]\.b\]
-[ ]+26:[ ]+4529 704a[ ]+clear\.w \[r2\+\[r5\]\.b\]
-[ ]+2a:[ ]+4a29 708a[ ]+clear\.d \[r2\+\[r10\]\.b\]
-[ ]+2e:[ ]+402d 700a[ ]+clear\.b \[r2\+\[r0\+\]\.b\]
-[ ]+32:[ ]+452d 704a[ ]+clear\.w \[r2\+\[r5\+\]\.b\]
-[ ]+36:[ ]+4a2d 708a[ ]+clear\.d \[r2\+\[r10\+\]\.b\]
-[ ]+3a:[ ]+5205 700a[ ]+clear\.b \[r2\+r0\.w\]
-[ ]+3e:[ ]+5255 704a[ ]+clear\.w \[r2\+r5\.w\]
-[ ]+42:[ ]+52a5 708a[ ]+clear\.d \[r2\+r10\.w\]
-[ ]+46:[ ]+5029 700a[ ]+clear\.b \[r2\+\[r0\]\.w\]
-[ ]+4a:[ ]+5529 704a[ ]+clear\.w \[r2\+\[r5\]\.w\]
-[ ]+4e:[ ]+5a29 708a[ ]+clear\.d \[r2\+\[r10\]\.w\]
-[ ]+52:[ ]+502d 700a[ ]+clear\.b \[r2\+\[r0\+\]\.w\]
-[ ]+56:[ ]+552d 704a[ ]+clear\.w \[r2\+\[r5\+\]\.w\]
-[ ]+5a:[ ]+5a2d 708a[ ]+clear\.d \[r2\+\[r10\+\]\.w\]
-[ ]+5e:[ ]+6205 700a[ ]+clear\.b \[r2\+r0\.d\]
-[ ]+62:[ ]+6255 704a[ ]+clear\.w \[r2\+r5\.d\]
-[ ]+66:[ ]+62a5 708a[ ]+clear\.d \[r2\+r10\.d\]
-[ ]+6a:[ ]+6029 700a[ ]+clear\.b \[r2\+\[r0\]\.d\]
-[ ]+6e:[ ]+6529 704a[ ]+clear\.w \[r2\+\[r5\]\.d\]
-[ ]+72:[ ]+6a29 708a[ ]+clear\.d \[r2\+\[r10\]\.d\]
-[ ]+76:[ ]+602d 700a[ ]+clear\.b \[r2\+\[r0\+\]\.d\]
-[ ]+7a:[ ]+652d 704a[ ]+clear\.w \[r2\+\[r5\+\]\.d\]
-[ ]+7e:[ ]+6a2d 708a[ ]+clear\.d \[r2\+\[r10\+\]\.d\]
-[ ]+82:[ ]+0021 700a[ ]+clear\.b \[r2\+0\]
-[ ]+86:[ ]+0121 700a[ ]+clear\.b \[r2\+1\]
-[ ]+8a:[ ]+7f21 700a[ ]+clear\.b \[r2\+127\]
-[ ]+8e:[ ]+5f2d 8000 700a[ ]+clear\.b \[r2\+128\]
-[ ]+94:[ ]+ff21 700a[ ]+clear\.b \[r2-1\]
-[ ]+98:[ ]+8121 700a[ ]+clear\.b \[r2-127\]
-[ ]+9c:[ ]+8021 700a[ ]+clear\.b \[r2-128\]
-[ ]+a0:[ ]+5f2d ff00 700a[ ]+clear\.b \[r2\+255\]
-[ ]+a6:[ ]+2a21 700a[ ]+clear\.b \[r2\+42\]
-[ ]+aa:[ ]+d621 700a[ ]+clear\.b \[r2-42\]
-[ ]+ae:[ ]+d621 700a[ ]+clear\.b \[r2-42\]
-[ ]+b2:[ ]+2a21 700a[ ]+clear\.b \[r2\+42\]
-[ ]+b6:[ ]+d621 700a[ ]+clear\.b \[r2-42\]
-[ ]+ba:[ ]+d621 700a[ ]+clear\.b \[r2-42\]
-[ ]+be:[ ]+2a21 700a[ ]+clear\.b \[r2\+42\]
-[ ]+c2:[ ]+d621 700a[ ]+clear\.b \[r2-42\]
-[ ]+c6:[ ]+2a21 700a[ ]+clear\.b \[r2\+42\]
-[ ]+ca:[ ]+6f2d 0000 0000 700a[ ]+clear\.b \[r2\+0( <notstart>)?\]
-[ ]+cc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+d2:[ ]+0021 704a[ ]+clear\.w \[r2\+0\]
-[ ]+d6:[ ]+0121 704a[ ]+clear\.w \[r2\+1\]
-[ ]+da:[ ]+7f21 704a[ ]+clear\.w \[r2\+127\]
-[ ]+de:[ ]+5f2d 8000 704a[ ]+clear\.w \[r2\+128\]
-[ ]+e4:[ ]+ff21 704a[ ]+clear\.w \[r2-1\]
-[ ]+e8:[ ]+ff21 704a[ ]+clear\.w \[r2-1\]
-[ ]+ec:[ ]+8121 704a[ ]+clear\.w \[r2-127\]
-[ ]+f0:[ ]+8021 704a[ ]+clear\.w \[r2-128\]
-[ ]+f4:[ ]+5f2d 7fff 704a[ ]+clear\.w \[r2-129\]
-[ ]+fa:[ ]+8121 704a[ ]+clear\.w \[r2-127\]
-[ ]+fe:[ ]+8021 704a[ ]+clear\.w \[r2-128\]
-[ ]+102:[ ]+5f2d 7fff 704a[ ]+clear\.w \[r2-129\]
-[ ]+108:[ ]+5f2d ff00 704a[ ]+clear\.w \[r2\+255\]
-[ ]+10e:[ ]+5f2d 01ff 704a[ ]+clear\.w \[r2-255\]
-[ ]+114:[ ]+5f2d 01ff 704a[ ]+clear\.w \[r2-255\]
-[ ]+11a:[ ]+5f2d 0001 704a[ ]+clear\.w \[r2\+256\]
-[ ]+120:[ ]+5f2d 00ff 704a[ ]+clear\.w \[r2-256\]
-[ ]+126:[ ]+5f2d 68dd 704a[ ]+clear\.w \[r2-8856\]
-[ ]+12c:[ ]+5f2d 68dd 704a[ ]+clear\.w \[r2-8856\]
-[ ]+132:[ ]+5f2d 9822 704a[ ]+clear\.w \[r2\+8856\]
-[ ]+138:[ ]+2a21 704a[ ]+clear\.w \[r2\+42\]
-[ ]+13c:[ ]+d621 704a[ ]+clear\.w \[r2-42\]
-[ ]+140:[ ]+d621 704a[ ]+clear\.w \[r2-42\]
-[ ]+144:[ ]+2a21 704a[ ]+clear\.w \[r2\+42\]
-[ ]+148:[ ]+d621 704a[ ]+clear\.w \[r2-42\]
-[ ]+14c:[ ]+d621 704a[ ]+clear\.w \[r2-42\]
-[ ]+150:[ ]+d621 704a[ ]+clear\.w \[r2-42\]
-[ ]+154:[ ]+2a21 704a[ ]+clear\.w \[r2\+42\]
-[ ]+158:[ ]+5f2d ff7f 704a[ ]+clear\.w \[r2\+32767\]
-[ ]+15e:[ ]+6f2d 0080 0000 704a[ ]+clear\.w \[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+166:[ ]+6f2d 0180 0000 704a[ ]+clear\.w \[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+16e:[ ]+5f2d 0180 704a[ ]+clear\.w \[r2-32767\]
-[ ]+174:[ ]+5f2d 0080 704a[ ]+clear\.w \[r2-32768\]
-[ ]+17a:[ ]+6f2d ff7f ffff 704a[ ]+clear\.w \[r2\+[^]]+\]
-[ ]+182:[ ]+5f2d 0180 704a[ ]+clear\.w \[r2-32767\]
-[ ]+188:[ ]+5f2d 0080 704a[ ]+clear\.w \[r2-32768\]
-[ ]+18e:[ ]+6f2d ff7f ffff 704a[ ]+clear\.w \[r2\+[^]]+\]
-[ ]+196:[ ]+6f2d ffff 0000 704a[ ]+clear\.w \[r2\+(65535|ffff <six5535>)\]
-[ ]+19e:[ ]+6f2d 0000 0000 704a[ ]+clear\.w \[r2\+0( <notstart>)?\]
-[ ]+1a0:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+1a6:[ ]+0021 708a[ ]+clear\.d \[r2\+0\]
-[ ]+1aa:[ ]+0121 708a[ ]+clear\.d \[r2\+1\]
-[ ]+1ae:[ ]+7f21 708a[ ]+clear\.d \[r2\+127\]
-[ ]+1b2:[ ]+5f2d 8000 708a[ ]+clear\.d \[r2\+128\]
-[ ]+1b8:[ ]+ff21 708a[ ]+clear\.d \[r2-1\]
-[ ]+1bc:[ ]+ff21 708a[ ]+clear\.d \[r2-1\]
-[ ]+1c0:[ ]+8121 708a[ ]+clear\.d \[r2-127\]
-[ ]+1c4:[ ]+8021 708a[ ]+clear\.d \[r2-128\]
-[ ]+1c8:[ ]+8121 708a[ ]+clear\.d \[r2-127\]
-[ ]+1cc:[ ]+8021 708a[ ]+clear\.d \[r2-128\]
-[ ]+1d0:[ ]+5f2d ff00 708a[ ]+clear\.d \[r2\+255\]
-[ ]+1d6:[ ]+5f2d 01ff 708a[ ]+clear\.d \[r2-255\]
-[ ]+1dc:[ ]+5f2d 01ff 708a[ ]+clear\.d \[r2-255\]
-[ ]+1e2:[ ]+5f2d 0001 708a[ ]+clear\.d \[r2\+256\]
-[ ]+1e8:[ ]+5f2d 00ff 708a[ ]+clear\.d \[r2-256\]
-[ ]+1ee:[ ]+5f2d 68dd 708a[ ]+clear\.d \[r2-8856\]
-[ ]+1f4:[ ]+5f2d 00ff 708a[ ]+clear\.d \[r2-256\]
-[ ]+1fa:[ ]+5f2d 68dd 708a[ ]+clear\.d \[r2-8856\]
-[ ]+200:[ ]+5f2d 9822 708a[ ]+clear\.d \[r2\+8856\]
-[ ]+206:[ ]+6f2d ac72 2a00 708a[ ]+clear\.d \[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+20e:[ ]+6f2d d5c5 d6ff 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+216:[ ]+6f2d acce c09e 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+21e:[ ]+6f2d 5331 3f81 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+226:[ ]+6f2d 5331 3f81 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+22e:[ ]+6f2d b5af 982e 708a[ ]+clear\.d \[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+236:[ ]+6f2d 2b45 941b 708a[ ]+clear\.d \[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+23e:[ ]+2a21 708a[ ]+clear\.d \[r2\+42\]
-[ ]+242:[ ]+d621 708a[ ]+clear\.d \[r2-42\]
-[ ]+246:[ ]+d621 708a[ ]+clear\.d \[r2-42\]
-[ ]+24a:[ ]+2a21 708a[ ]+clear\.d \[r2\+42\]
-[ ]+24e:[ ]+d621 708a[ ]+clear\.d \[r2-42\]
-[ ]+252:[ ]+d621 708a[ ]+clear\.d \[r2-42\]
-[ ]+256:[ ]+2a21 708a[ ]+clear\.d \[r2\+42\]
-[ ]+25a:[ ]+d621 708a[ ]+clear\.d \[r2-42\]
-[ ]+25e:[ ]+2a21 708a[ ]+clear\.d \[r2\+42\]
-[ ]+262:[ ]+5f2d ff7f 708a[ ]+clear\.d \[r2\+32767\]
-[ ]+268:[ ]+6f2d 0080 0000 708a[ ]+clear\.d \[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+270:[ ]+6f2d 0180 0000 708a[ ]+clear\.d \[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+278:[ ]+5f2d 0180 708a[ ]+clear\.d \[r2-32767\]
-[ ]+27e:[ ]+5f2d 0080 708a[ ]+clear\.d \[r2-32768\]
-[ ]+284:[ ]+6f2d ff7f ffff 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+28c:[ ]+5f2d 0180 708a[ ]+clear\.d \[r2-32767\]
-[ ]+292:[ ]+5f2d 0080 708a[ ]+clear\.d \[r2-32768\]
-[ ]+298:[ ]+6f2d ff7f ffff 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+2a0:[ ]+6f2d ffff 0000 708a[ ]+clear\.d \[r2\+(65535|ffff <six5535>)\]
-[ ]+2a8:[ ]+6f2d 0000 0100 708a[ ]+clear\.d \[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+2b0:[ ]+6f2d 2b3a 2900 708a[ ]+clear\.d \[r2\+(2701867|293a2b <two701867>)\]
-[ ]+2b8:[ ]+6f2d d5c5 d6ff 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+2c0:[ ]+6f2d d5c5 d6ff 708a[ ]+clear\.d \[r2\+[^]]+\]
-[ ]+2c8:[ ]+6f2d 0000 0000 708a[ ]+clear\.d \[r2\+0( <notstart>)?\]
-[ ]+2ca:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2d0:[ ]+4205 7c0e[ ]+clear\.b \[r12=r2\+r0\.b\]
-[ ]+2d4:[ ]+4255 7c4e[ ]+clear\.w \[r12=r2\+r5\.b\]
-[ ]+2d8:[ ]+42a5 7c8e[ ]+clear\.d \[r12=r2\+r10\.b\]
-[ ]+2dc:[ ]+4029 7c0e[ ]+clear\.b \[r12=r2\+\[r0\]\.b\]
-[ ]+2e0:[ ]+4529 7c4e[ ]+clear\.w \[r12=r2\+\[r5\]\.b\]
-[ ]+2e4:[ ]+4a29 7c8e[ ]+clear\.d \[r12=r2\+\[r10\]\.b\]
-[ ]+2e8:[ ]+402d 7c0e[ ]+clear\.b \[r12=r2\+\[r0\+\]\.b\]
-[ ]+2ec:[ ]+452d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.b\]
-[ ]+2f0:[ ]+4a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.b\]
-[ ]+2f4:[ ]+452d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.b\]
-[ ]+2f8:[ ]+4a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.b\]
-[ ]+2fc:[ ]+5205 7c0e[ ]+clear\.b \[r12=r2\+r0\.w\]
-[ ]+300:[ ]+5255 7c4e[ ]+clear\.w \[r12=r2\+r5\.w\]
-[ ]+304:[ ]+52a5 7c8e[ ]+clear\.d \[r12=r2\+r10\.w\]
-[ ]+308:[ ]+5029 7c0e[ ]+clear\.b \[r12=r2\+\[r0\]\.w\]
-[ ]+30c:[ ]+5529 7c4e[ ]+clear\.w \[r12=r2\+\[r5\]\.w\]
-[ ]+310:[ ]+5a29 7c8e[ ]+clear\.d \[r12=r2\+\[r10\]\.w\]
-[ ]+314:[ ]+502d 7c0e[ ]+clear\.b \[r12=r2\+\[r0\+\]\.w\]
-[ ]+318:[ ]+552d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.w\]
-[ ]+31c:[ ]+5a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.w\]
-[ ]+320:[ ]+552d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.w\]
-[ ]+324:[ ]+5a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.w\]
-[ ]+328:[ ]+6205 7c0e[ ]+clear\.b \[r12=r2\+r0\.d\]
-[ ]+32c:[ ]+6255 7c4e[ ]+clear\.w \[r12=r2\+r5\.d\]
-[ ]+330:[ ]+62a5 7c8e[ ]+clear\.d \[r12=r2\+r10\.d\]
-[ ]+334:[ ]+6029 7c0e[ ]+clear\.b \[r12=r2\+\[r0\]\.d\]
-[ ]+338:[ ]+6529 7c4e[ ]+clear\.w \[r12=r2\+\[r5\]\.d\]
-[ ]+33c:[ ]+6a29 7c8e[ ]+clear\.d \[r12=r2\+\[r10\]\.d\]
-[ ]+340:[ ]+602d 7c0e[ ]+clear\.b \[r12=r2\+\[r0\+\]\.d\]
-[ ]+344:[ ]+652d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.d\]
-[ ]+348:[ ]+6a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.d\]
-[ ]+34c:[ ]+652d 7c4e[ ]+clear\.w \[r12=r2\+\[r5\+\]\.d\]
-[ ]+350:[ ]+6a2d 7c8e[ ]+clear\.d \[r12=r2\+\[r10\+\]\.d\]
-[ ]+354:[ ]+0021 7c0e[ ]+clear\.b \[r12=r2\+0\]
-[ ]+358:[ ]+0121 7c0e[ ]+clear\.b \[r12=r2\+1\]
-[ ]+35c:[ ]+7f21 7c0e[ ]+clear\.b \[r12=r2\+127\]
-[ ]+360:[ ]+5f2d 8000 7c0e[ ]+clear\.b \[r12=r2\+128\]
-[ ]+366:[ ]+ff21 7c0e[ ]+clear\.b \[r12=r2-1\]
-[ ]+36a:[ ]+8121 7c0e[ ]+clear\.b \[r12=r2-127\]
-[ ]+36e:[ ]+8021 7c0e[ ]+clear\.b \[r12=r2-128\]
-[ ]+372:[ ]+5f2d ff00 7c0e[ ]+clear\.b \[r12=r2\+255\]
-[ ]+378:[ ]+2a21 7c0e[ ]+clear\.b \[r12=r2\+42\]
-[ ]+37c:[ ]+d621 7c0e[ ]+clear\.b \[r12=r2-42\]
-[ ]+380:[ ]+d621 7c0e[ ]+clear\.b \[r12=r2-42\]
-[ ]+384:[ ]+2a21 7c0e[ ]+clear\.b \[r12=r2\+42\]
-[ ]+388:[ ]+d621 7c0e[ ]+clear\.b \[r12=r2-42\]
-[ ]+38c:[ ]+d621 7c0e[ ]+clear\.b \[r12=r2-42\]
-[ ]+390:[ ]+2a21 7c0e[ ]+clear\.b \[r12=r2\+42\]
-[ ]+394:[ ]+d621 7c0e[ ]+clear\.b \[r12=r2-42\]
-[ ]+398:[ ]+2a21 7c0e[ ]+clear\.b \[r12=r2\+42\]
-[ ]+39c:[ ]+6f2d 0000 0000 7c0e[ ]+clear\.b \[r12=r2\+0( <notstart>)?\]
-[ ]+39e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3a4:[ ]+0021 7c4e[ ]+clear\.w \[r12=r2\+0\]
-[ ]+3a8:[ ]+0121 7c4e[ ]+clear\.w \[r12=r2\+1\]
-[ ]+3ac:[ ]+7f21 7c4e[ ]+clear\.w \[r12=r2\+127\]
-[ ]+3b0:[ ]+5f2d 8000 7c4e[ ]+clear\.w \[r12=r2\+128\]
-[ ]+3b6:[ ]+ff21 7c4e[ ]+clear\.w \[r12=r2-1\]
-[ ]+3ba:[ ]+ff21 7c4e[ ]+clear\.w \[r12=r2-1\]
-[ ]+3be:[ ]+8121 7c4e[ ]+clear\.w \[r12=r2-127\]
-[ ]+3c2:[ ]+8021 7c4e[ ]+clear\.w \[r12=r2-128\]
-[ ]+3c6:[ ]+5f2d 7fff 7c4e[ ]+clear\.w \[r12=r2-129\]
-[ ]+3cc:[ ]+8121 7c4e[ ]+clear\.w \[r12=r2-127\]
-[ ]+3d0:[ ]+8021 7c4e[ ]+clear\.w \[r12=r2-128\]
-[ ]+3d4:[ ]+5f2d 7fff 7c4e[ ]+clear\.w \[r12=r2-129\]
-[ ]+3da:[ ]+5f2d ff00 7c4e[ ]+clear\.w \[r12=r2\+255\]
-[ ]+3e0:[ ]+5f2d 01ff 7c4e[ ]+clear\.w \[r12=r2-255\]
-[ ]+3e6:[ ]+5f2d 01ff 7c4e[ ]+clear\.w \[r12=r2-255\]
-[ ]+3ec:[ ]+5f2d 0001 7c4e[ ]+clear\.w \[r12=r2\+256\]
-[ ]+3f2:[ ]+5f2d 00ff 7c4e[ ]+clear\.w \[r12=r2-256\]
-[ ]+3f8:[ ]+5f2d 68dd 7c4e[ ]+clear\.w \[r12=r2-8856\]
-[ ]+3fe:[ ]+5f2d 68dd 7c4e[ ]+clear\.w \[r12=r2-8856\]
-[ ]+404:[ ]+5f2d 9822 7c4e[ ]+clear\.w \[r12=r2\+8856\]
-[ ]+40a:[ ]+2a21 7c4e[ ]+clear\.w \[r12=r2\+42\]
-[ ]+40e:[ ]+d621 7c4e[ ]+clear\.w \[r12=r2-42\]
-[ ]+412:[ ]+d621 7c4e[ ]+clear\.w \[r12=r2-42\]
-[ ]+416:[ ]+2a21 7c4e[ ]+clear\.w \[r12=r2\+42\]
-[ ]+41a:[ ]+d621 7c4e[ ]+clear\.w \[r12=r2-42\]
-[ ]+41e:[ ]+d621 7c4e[ ]+clear\.w \[r12=r2-42\]
-[ ]+422:[ ]+d621 7c4e[ ]+clear\.w \[r12=r2-42\]
-[ ]+426:[ ]+2a21 7c4e[ ]+clear\.w \[r12=r2\+42\]
-[ ]+42a:[ ]+5f2d ff7f 7c4e[ ]+clear\.w \[r12=r2\+32767\]
-[ ]+430:[ ]+6f2d 0080 0000 7c4e[ ]+clear\.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+438:[ ]+6f2d 0180 0000 7c4e[ ]+clear\.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+440:[ ]+5f2d 0180 7c4e[ ]+clear\.w \[r12=r2-32767\]
-[ ]+446:[ ]+5f2d 0080 7c4e[ ]+clear\.w \[r12=r2-32768\]
-[ ]+44c:[ ]+6f2d ff7f ffff 7c4e[ ]+clear\.w \[r12=r2\+[^]]+\]
-[ ]+454:[ ]+5f2d 0180 7c4e[ ]+clear\.w \[r12=r2-32767\]
-[ ]+45a:[ ]+5f2d 0080 7c4e[ ]+clear\.w \[r12=r2-32768\]
-[ ]+460:[ ]+6f2d ff7f ffff 7c4e[ ]+clear\.w \[r12=r2\+[^]]+\]
-[ ]+468:[ ]+6f2d ffff 0000 7c4e[ ]+clear\.w \[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+470:[ ]+6f2d 0000 0000 7c4e[ ]+clear\.w \[r12=r2\+0( <notstart>)?\]
-[ ]+472:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+478:[ ]+0021 7c8e[ ]+clear\.d \[r12=r2\+0\]
-[ ]+47c:[ ]+0121 7c8e[ ]+clear\.d \[r12=r2\+1\]
-[ ]+480:[ ]+7f21 7c8e[ ]+clear\.d \[r12=r2\+127\]
-[ ]+484:[ ]+5f2d 8000 7c8e[ ]+clear\.d \[r12=r2\+128\]
-[ ]+48a:[ ]+ff21 7c8e[ ]+clear\.d \[r12=r2-1\]
-[ ]+48e:[ ]+ff21 7c8e[ ]+clear\.d \[r12=r2-1\]
-[ ]+492:[ ]+8121 7c8e[ ]+clear\.d \[r12=r2-127\]
-[ ]+496:[ ]+8021 7c8e[ ]+clear\.d \[r12=r2-128\]
-[ ]+49a:[ ]+8121 7c8e[ ]+clear\.d \[r12=r2-127\]
-[ ]+49e:[ ]+8021 7c8e[ ]+clear\.d \[r12=r2-128\]
-[ ]+4a2:[ ]+5f2d ff00 7c8e[ ]+clear\.d \[r12=r2\+255\]
-[ ]+4a8:[ ]+5f2d 01ff 7c8e[ ]+clear\.d \[r12=r2-255\]
-[ ]+4ae:[ ]+5f2d 01ff 7c8e[ ]+clear\.d \[r12=r2-255\]
-[ ]+4b4:[ ]+5f2d 0001 7c8e[ ]+clear\.d \[r12=r2\+256\]
-[ ]+4ba:[ ]+5f2d 00ff 7c8e[ ]+clear\.d \[r12=r2-256\]
-[ ]+4c0:[ ]+5f2d 68dd 7c8e[ ]+clear\.d \[r12=r2-8856\]
-[ ]+4c6:[ ]+5f2d 00ff 7c8e[ ]+clear\.d \[r12=r2-256\]
-[ ]+4cc:[ ]+5f2d 68dd 7c8e[ ]+clear\.d \[r12=r2-8856\]
-[ ]+4d2:[ ]+5f2d 9822 7c8e[ ]+clear\.d \[r12=r2\+8856\]
-[ ]+4d8:[ ]+6f2d ac72 2a00 7c8e[ ]+clear\.d \[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+4e0:[ ]+6f2d d5c5 d6ff 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+4e8:[ ]+6f2d acce c09e 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+4f0:[ ]+6f2d 5331 3f81 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+4f8:[ ]+6f2d 5331 3f81 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+500:[ ]+6f2d b5af 982e 7c8e[ ]+clear\.d \[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+508:[ ]+6f2d 2b45 941b 7c8e[ ]+clear\.d \[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+510:[ ]+2a21 7c8e[ ]+clear\.d \[r12=r2\+42\]
-[ ]+514:[ ]+d621 7c8e[ ]+clear\.d \[r12=r2-42\]
-[ ]+518:[ ]+d621 7c8e[ ]+clear\.d \[r12=r2-42\]
-[ ]+51c:[ ]+2a21 7c8e[ ]+clear\.d \[r12=r2\+42\]
-[ ]+520:[ ]+d621 7c8e[ ]+clear\.d \[r12=r2-42\]
-[ ]+524:[ ]+d621 7c8e[ ]+clear\.d \[r12=r2-42\]
-[ ]+528:[ ]+2a21 7c8e[ ]+clear\.d \[r12=r2\+42\]
-[ ]+52c:[ ]+d621 7c8e[ ]+clear\.d \[r12=r2-42\]
-[ ]+530:[ ]+2a21 7c8e[ ]+clear\.d \[r12=r2\+42\]
-[ ]+534:[ ]+5f2d ff7f 7c8e[ ]+clear\.d \[r12=r2\+32767\]
-[ ]+53a:[ ]+6f2d 0080 0000 7c8e[ ]+clear\.d \[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+542:[ ]+6f2d 0180 0000 7c8e[ ]+clear\.d \[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+54a:[ ]+5f2d 0180 7c8e[ ]+clear\.d \[r12=r2-32767\]
-[ ]+550:[ ]+5f2d 0080 7c8e[ ]+clear\.d \[r12=r2-32768\]
-[ ]+556:[ ]+6f2d ff7f ffff 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+55e:[ ]+5f2d 0180 7c8e[ ]+clear\.d \[r12=r2-32767\]
-[ ]+564:[ ]+5f2d 0080 7c8e[ ]+clear\.d \[r12=r2-32768\]
-[ ]+56a:[ ]+6f2d ff7f ffff 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+572:[ ]+6f2d ffff 0000 7c8e[ ]+clear\.d \[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+57a:[ ]+6f2d 0000 0100 7c8e[ ]+clear\.d \[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+582:[ ]+6f2d 2b3a 2900 7c8e[ ]+clear\.d \[r12=r2\+(2701867|293a2b <two701867>)\]
-[ ]+58a:[ ]+6f2d d5c5 d6ff 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+592:[ ]+6f2d d5c5 d6ff 7c8e[ ]+clear\.d \[r12=r2\+[^]]+\]
-[ ]+59a:[ ]+6f2d 0000 0000 7c8e[ ]+clear\.d \[r12=r2\+0( <notstart>)?\]
-[ ]+59c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5a2:[ ]+7309 700a[ ]+clear\.b \[\[r3\]\]
-[ ]+5a6:[ ]+7209 704a[ ]+clear\.w \[\[r2\]\]
-[ ]+5aa:[ ]+7309 708a[ ]+clear\.d \[\[r3\]\]
-[ ]+5ae:[ ]+790d 700a[ ]+clear\.b \[\[r9\+\]\]
-[ ]+5b2:[ ]+730d 704a[ ]+clear\.w \[\[r3\+\]\]
-[ ]+5b6:[ ]+710d 708a[ ]+clear\.d \[\[r1\+\]\]
-[ ]+5ba:[ ]+7f0d 0000 0000 700a[ ]+clear\.b \[(0x0|0 <notstart>)\]
-[ ]+5bc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5c2:[ ]+7f0d 0000 0000 704a[ ]+clear\.w \[(0x0|0 <notstart>)\]
-[ ]+5c4:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5ca:[ ]+7f0d 0000 0000 708a[ ]+clear\.d \[(0x0|0 <notstart>)\]
-[ ]+5cc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5d2:[ ]+7f0d 0000 0000 700a[ ]+clear\.b \[(0x0|0 <notstart>)\]
-[ ]+5d4:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+5da:[ ]+7f0d 0000 0000 704a[ ]+clear\.w \[(0x0|0 <notstart>)\]
-[ ]+5dc:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+5e2:[ ]+7f0d 0000 0000 708a[ ]+clear\.d \[(0x0|0 <notstart>)\]
-[ ]+5e4:[ ]+(R_CRIS_)?32[ ]+\.text
-
-0+5ea <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/continue.d b/gas/testsuite/gas/cris/continue.d
deleted file mode 100644
index b50507a588f..00000000000
--- a/gas/testsuite/gas/cris/continue.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -dr
-#name: continue
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <start>:
-[ ]+0:[ ]+e87b[ ]+move.d r7,\[r8\]
-[ ]+2:[ ]+e89b[ ]+move.d r9,\[r8\]
diff --git a/gas/testsuite/gas/cris/continue.s b/gas/testsuite/gas/cris/continue.s
deleted file mode 100644
index 54fbd58bcf4..00000000000
--- a/gas/testsuite/gas/cris/continue.s
+++ /dev/null
@@ -1,6 +0,0 @@
-; Test line continuation, making sure a commented line is not
-; broken up and that a continued line is.
- .text
-start:
-; move.d r1,[r8]@ move.d r2,[r8]
- move.d r7,[r8]@ move.d r9,[r8]
diff --git a/gas/testsuite/gas/cris/cris.exp b/gas/testsuite/gas/cris/cris.exp
deleted file mode 100644
index 46190f3dd3f..00000000000
--- a/gas/testsuite/gas/cris/cris.exp
+++ /dev/null
@@ -1,561 +0,0 @@
-# Copyright (C) 1999, 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# hp@axis.com
-
-# Written by Axis Communications AB.
-
-# --- This function copied from arc.exp and rewritten to fit CRIS ---
-#
-# Test an insn from a template .s/.d.
-# The best way to create the .d file is to run the tests without it, let
-# dejagnu crash, run as.new on the just built .s file, run objdump -dr on
-# the result of that, copy the result into the .d file, and edit in the
-# necessary patterns (@OC@, etc.). Sounds complicated but it's easy. The
-# catch is that we assume a working assembler is used to build it. That's
-# obviously not entirely kosher, but once the .d file is created one can
-# verify it's contents over time.
-#
-# Template patterns:
-# @OC@ - placeholder for the opcode
-# @OR@ - placeholder for extra replacement to distinguish similar
-# testcases.
-# @IR+????@ - placeholder for (e.g.) register-operand insn code
-# @IM+????@ - placeholder for (e.g.) memory-operand insn code.
-
-proc test_template_insn_reg_mem { args } {
- # tmpl opcode ircode imcode avoid_regex dname ircode0
- # imcode0 [regex replace OR_replace]
- global srcdir subdir objdir
-
- set tmpl [lindex $args 0]
- set opcode [lindex $args 1]
- set ircode [lindex $args 2]
- set imcode [lindex $args 3]
- set avoid_regex [lindex $args 4]
- set dname [lindex $args 5]
- set ircode0 [lindex $args 6]
- set imcode0 [lindex $args 7]
-
- if { [llength $args] >= 10 } {
- set replace_regex [lindex $args 8]
- set replacement [lindex $args 9]
- } else {
- set replace_regex ""
- }
-
- # Any extra replacements (like modifying the test name to something
- # else than the @OC@ modification). Replaces occurences of @OR@.
- if { [llength $args] >= 11 } then {
- set extra_OR_replace [lindex $args 10]
- } else {
- set extra_OR_replace ""
- }
-
- # Get the parts that we will wedge into the insn.
- if [regexp "(.)(.)(.)" $imcode junk imcode3 imcode2 imcode1] {
- set imcode3 [expr "0x$imcode3" ]
- } else {
- regexp "(.)(.)" $imcode junk imcode2 imcode1
- set imcode3 0
- }
- set imcode1 [expr "0x$imcode1" ]
- set imcode2 [expr "0x$imcode2" ]
-
- if [regexp "(.)(.)(.)" $ircode junk ircode3 ircode2 ircode1] {
- set ircode3 [expr "0x$ircode3" ]
- } else {
- regexp "(.)(.)" $ircode junk ircode2 ircode1
- set ircode3 0
- }
- set ircode1 [expr "0x$ircode1" ]
- set ircode2 [expr "0x$ircode2" ]
-
- # To avoid fiddling with the generated .d-file, we have a
- # parameter saying what ircode, imcode to subtract.
- if [regexp "(.)(.)(.)" $imcode0 junk imcode03 imcode02 imcode01] {
- set imcode03 [expr "0x$imcode03" ]
- } else {
- regexp "(.)(.)" $imcode0 junk imcode02 imcode01
- set imcode03 0
- }
- set imcode01 [expr "0x$imcode01" ]
- set imcode02 [expr "0x$imcode02" ]
-
- if [regexp "(.)(.)(.)" $ircode0 junk ircode03 ircode02 ircode01] {
- set ircode03 [expr "0x$ircode03" ]
- } else {
- regexp "(.)(.)" $ircode0 junk ircode02 ircode01
- set ircode03 0
- }
-
- set ircode01 [expr "0x$ircode01" ]
- set ircode02 [expr "0x$ircode02" ]
-
- # The output template may be in another file than what the
- # source template is.
- if [string match $dname ""] {
- set dname $tmpl
- }
-
- # Change @OC@ in the template file to $opcode
-
- set in_fd [open $srcdir/$subdir/$tmpl.s r]
- set out_fd [open $objdir/$opcode-test.s w]
- # FIXME: check return codes
-
- while { [gets $in_fd line] >= 0 } {
- if { [string match "" "$avoid_regex"] \
- || ![regexp "$avoid_regex" $line] } {
-
- # verbose "Keeping $line for $opcode"
-
- # If caller passed a replacement regex, use it.
- if ![string match "" "$replace_regex"] {
- # verbose "Replacing $line with ..."
- regsub $replace_regex $line $replacement line
- # verbose "... $line"
- }
- regsub "@OC@" $line $opcode line
-
- puts $out_fd $line
- } else {
- # verbose "Skipping $line for $opcode"
- }
- }
-
- close $in_fd
- close $out_fd
-
- # Create output template.
-
- set in_fd [open $srcdir/$subdir/$dname.d r]
- set out_fd [open $objdir/$opcode-test.d w]
- # FIXME: check return codes
-
- while { [gets $in_fd line] >= 0 } {
- regsub "@OC@" $line $opcode line
- #send_user "$line\n"
-
- regsub "@OR@" $line $extra_OR_replace line
-
- if [string match "*@IM+????@*" $line] {
- # Insert the memory opcode. imcode2 occupies the high four bits
- # of the first (presented as leftmost) byte of the
- # IC parameter, and imcode1 the low four bits of the second
- # (rightmost) byte.
- regexp "^(.*)@IM\\+(.)(.)(.)(.)@(.*)$" \
- $line junk leftpart n1 n2 n3 n4 rightpart
- # verbose "IM $n1 $n2 $n3 $n4 ($imcode1 $imcode2 $imcode3 $imcode01 $imcode02 $imcode03)"
-
- set n1 [expr 0x$n1 - $imcode01 ]
- set n3 [expr 0x$n3 - $imcode03 ]
- set n4 [expr 0x$n4 - $imcode02 ]
-
- set n [expr ($imcode1 << 12) + ($n1 << 12) + (0x$n2 << 8) \
- + ($n3 << 4) + ($imcode3 << 4) + $n4 + $imcode2 ]
- set n [format "%04x" $n]
- puts $out_fd "$leftpart$n$rightpart"
- } elseif [string match "*@IR+????@*" $line] {
- # As IM, but use the register opcode.
- regexp "^(.*)@IR\\+(.)(.)(.)(.)@(.*)$" \
- $line junk leftpart n1 n2 n3 n4 rightpart
- # verbose "IR $n1 $n2 $n3 $n4 ($ircode1 $ircode2 $ircode3 $ircode01 $ircode02 $ircode03)"
-
- set n1 [expr 0x$n1 - $ircode01 ]
- set n3 [expr 0x$n3 - $ircode03 ]
- set n4 [expr 0x$n4 - $ircode02 ]
-
- set n [expr ($ircode1 << 12) + ($n1 << 12) + (0x$n2 << 8) \
- + ($n3 << 4) + ($ircode3 << 4) + $n4 + $ircode2 ]
- set n [format "%04x" $n]
- puts $out_fd "$leftpart$n$rightpart"
- } else {
- puts $out_fd $line
- }
- }
-
- close $in_fd
- close $out_fd
-
- # Finally, run the test.
-
- run_dump_test $objdir/$opcode-test
-
- # "make clean" won't delete these, so for now we must.
- catch "exec rm -f $objdir/$opcode-test.s $objdir/$opcode-test.d"
-}
-# --- End of arc.exp borrow ---
-
-proc test_template_insn_reg { args } {
-# tmpl opcode ircode avoid_regex dname ircode0 [regex replace OR_replace]
- if { [llength $args] == 6 } {
- test_template_insn_reg_mem [lindex $args 0] [lindex $args 1] \
- [lindex $args 2] 00 [lindex $args 3] [lindex $args 4] \
- [lindex $args 5] 00
- } elseif { [llength $args] == 9 } {
- test_template_insn_reg_mem [lindex $args 0] [lindex $args 1] \
- [lindex $args 2] 00 [lindex $args 3] [lindex $args 4] \
- [lindex $args 5] 00 [lindex $args 6] [lindex $args 7] \
- [lindex $args 8]
- } else {
- test_template_insn_reg_mem [lindex $args 0] [lindex $args 1] \
- [lindex $args 2] 00 [lindex $args 3] [lindex $args 4] \
- [lindex $args 5] 00 [lindex $args 6] [lindex $args 7]
- }
-}
-
-# For insn with only memory operands.
-proc test_template_insn_mem { args } {
-# tmpl opcode imcode avoid_regex dname imcode0 [regex replace]
- if { [llength $args] == 6 } {
- test_template_insn_reg_mem [lindex $args 0] [lindex $args 1] 00 \
- [lindex $args 2] [lindex $args 3] [lindex $args 4] 00 \
- [lindex $args 5]
- } else {
- test_template_insn_reg_mem [lindex $args 0] [lindex $args 1] 00 \
- [lindex $args 2] [lindex $args 3] [lindex $args 4] 00 \
- [lindex $args 5] [lindex $args 6] [lindex $args 7]
- }
-}
-
-# For insn without substitutions in the output pattern.
-proc test_template_insn_single { tmpl opcode avoid_regex dname } {
- test_template_insn_reg_mem $tmpl $opcode 00 00 "$avoid_regex" $dname 00 00
-}
-
-# For iteration over special registers. Spec reg name in "regname",
-# number in "regno". Type (size) in "regtype". Size-patterns to avoid
-# in input_avoid.
-proc to_sreg { regname regno regtype input_avoid } {
- test_template_insn_reg_mem binop move \
- [format "%0x63" $regno] [format "%0xa3" $regno] \
- ",r\[0-9\]+,r\[0-9\]|@OC@\[^\\.\]|$input_avoid" \
- "x-to-$regtype-sreg" 063 0a3 \
- "@OC@\[^ \]+ (.*),r\[0-9\]+" [format "@OC@ \\1,%s" $regname] \
- $regname
-}
-
-# As to_sreg, but using unop, since we don't need to test constants.
-proc sreg_to { regname regno regtype input_avoid } {
- test_template_insn_reg_mem unop move \
- [format "%0x67" $regno] [format "%0xa7" $regno] \
- "@OC@\\." "sreg-to-x" 067 0a7 \
- "@OC@ (.*)" [format "@OC@ %s,\\1" $regname] $regname
-}
-
-# Replace registers in pushpop
-proc push_pop { regname regno regtype input_avoid } {
- test_template_insn_reg_mem pushpop pushpop-sreg \
- 00 [format "%0x00" $regno] \
- "$input_avoid" "pushpop-$regtype-sreg" 00 000 \
- "(\\.\[bwd\])? ((\[^, \]*,)?)r\[0-9\]+((,.*)?)" " \\2$regname\\4" $regname
-}
-
-#
-# Iterate over spec reg names and spec reg numbers.
-#
-proc do_spec_regs { inner_function spec_reg_list } {
- for { set i 0 } { $i < [llength $spec_reg_list] } { incr i } {
- set regname [lindex [lindex $spec_reg_list $i] 0]
- set regno [lindex [lindex $spec_reg_list $i] 1]
-
- set regtype [lindex [lindex $spec_reg_list $i] 2]
- set input_avoid [lindex [lindex $spec_reg_list $i] 3]
-
- # verbose "$regname $regno $regtype $input_avoid"
- $inner_function $regname $regno $regtype $input_avoid
- }
-}
-
-if [istarget cris-*-*] then {
- # Note that registers are missing, since the assembler will
- # rightfully emit errors for registers that are not in current
- # silicon. Those are currently p2 and p3.
- # Note the special for dcr1, since it has different size for
- # different silicon, which matters for assembling and displaying
- # "immediate constants".
- set spec_reg_list [list \
- [list p0 0 "byte" "(@OC@|move)\\.\[wd\]" ] \
- [list p1 1 "byte" "(@OC@|move)\\.\[wd\]" ] \
- [list vr 1 "byte" "(@OC@|move)\\.\[wd\]" ] \
- [list p4 4 "word" "(@OC@|move)\\.\[bd\]" ] \
- [list p5 5 "word" "(@OC@|move)\\.\[bd\]" ] \
- [list ccr 5 "word" "(@OC@|move)\\.\[bd\]" ] \
- [list p6 6 "word" "(@OC@|move)\\.\[bd\]" ] \
- [list dcr0 6 "word" "(@OC@|move)\\.\[bd\]" ] \
- [list p7 7 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list dcr1 7 "dcr1" "(@OC@|move)\\.\[bd\]" ] \
- [list p8 8 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p9 9 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list ibr 9 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p10 10 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list irp 10 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p11 11 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list srp 11 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p12 12 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list bar 12 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list dtp0 12 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p13 13 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list dccr 13 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list dtp1 13 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p14 14 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list brp 14 "dword" "(@OC@|move)\\.\[bw\]" ] \
- [list p15 15 "dword" "(@OC@|move)\\.\[bw\]" ]]
-
- # Test basic instructions. Note that this will actually
- # test both the assembler and the disassembler functionality.
- #untested ".weak reduction"
- #untested "Old regressions"
- #untested "LX"
- #untested "case recognition (disassembler)"
- #untested "disassembling special regs"
- #untested "disassembling unimplemented special regs"
-
- # *PLEASE* make new "simple" run_dump_test-tests match "rd-*.d", so
- # they will be picked up automatically through this construct. This
- # so you don't need to change cris.exp. (As perhaps should have been
- # originally done for cases below, but which is not worth fixing now.)
- set rd_test_list [lsort [glob -nocomplain $srcdir/$subdir/rd-*.d]]
- for { set i 0 } { $i < [llength $rd_test_list] } { incr i } {
- # We need to strip the ".d", but can leave the dirname.
- verbose [file rootname [lindex $rd_test_list $i]]
- run_dump_test [file rootname [lindex $rd_test_list $i]]
- }
-
- # Broken word handling got erroneously triggers for this and
- # got out-of-bounds errors.
- # FIXME: Check closer that this gets the expected results and fix
- # the general use of difference-expressions in binop.s and elsewhere.
- gas_test "binop-segref.s" "" "" "False broken words"
-
- # Really orthogonal instructions.
- test_template_insn_reg_mem binop add 60 a0 "@OC@\[^\\.\]" "" 60 a0
- test_template_insn_reg_mem binop sub 68 a8 "@OC@\[^\\.\]" "" 60 a0
- test_template_insn_reg_mem binop bound 5c 9c "@OC@\[^\\.\]" "" 60 a0
- test_template_insn_reg_mem binop and 70 b0 "@OC@\[^\\.\]" "" 60 a0
- test_template_insn_reg_mem binop or 74 b4 "@OC@\[^\\.\]" "" 60 a0
-
- # Unary (two-operand) insns, otherwise as above.
- test_template_insn_reg_mem binop cmp 6c ac \
- ",r\[0-9\]+,r\[0-9\]|@OC@\[^\\.\]" "binop-cmpmove" 64 a4
- # This is of course only the move-to-register one.
- test_template_insn_reg_mem binop move 64 a4 \
- ",r\[0-9\]+,r\[0-9\]|@OC@\[^\\.\]" "binop-cmpmove" 64 a4
-
- # No dword size - operations with sign- or zero-extend on
- # the mem or reg operand.
- test_template_insn_reg_mem binop addu 40 80 \
- "@\\.d|@OC@\[^\\.\]" "binop-extx" 40 80
- test_template_insn_reg_mem binop adds 42 82 \
- "@\\.d|@OC@\[^\\.\]" "binop-extx" 40 80
- test_template_insn_reg_mem binop subu 48 88 \
- "@\\.d|@OC@\[^\\.\]" "binop-extx" 40 80
- test_template_insn_reg_mem binop subs 4a 8a \
- "@\\.d|@OC@\[^\\.\]" "binop-extx" 40 80
-
- # The two constraints above combined, and no reg-to-reg -
- # cmps, cmpu, movs, movu. We have to test reg-to-reg
- # separately for movs and movu.
- test_template_insn_mem binop movs 86 \
- "r\[0-9\]+,r\[0-9\]+|@\\.d|@OC@\[^\\.\]" "binop-cmpmovx" 84
- test_template_insn_mem binop movu 84 \
- "r\[0-9\]+,r\[0-9\]+|@\\.d|@OC@\[^\\.\]" "binop-cmpmovx" 84
- test_template_insn_mem binop cmps 8e \
- "r\[0-9\]+,r\[0-9\]+|@\\.d|@OC@\[^\\.\]" "binop-cmpmovx" 84
- test_template_insn_mem binop cmpu 8c \
- "r\[0-9\]+,r\[0-9\]+|@\\.d|@OC@\[^\\.\]" "binop-cmpmovx" 84
-
- # Reg-to-memory. FIXME: Perhaps we should use unop.s for
- # everything, and insert registers (including special
- # registers) for all reg-to-mem and mem-to-reg insn tests.
- test_template_insn_mem binop move.b bc "@OC@\\." "reg-to-mem" bc
- test_template_insn_mem binop move.w bd "@OC@\\." "reg-to-mem" bc
- test_template_insn_mem binop move.d be "@OC@\\." "reg-to-mem" bc
- test_template_insn_mem binop movem bf "@OC@\\." "reg-to-mem" bc
-
- # Use the replace-regex functionality to reverse the
- # operands for movem.
- test_template_insn_mem binop movem 00 "@OC@\\." "movem-to-reg" 00 \
- "@OC@ r(\[0-9\]+),\\\[(.*)\\\]" "@OC@ \[\\2\],r\\1"
-
- # The unary operations are too irregular to make a pattern
- # of the output.
- test_template_insn_single unop test "@OC@\[^\\.\]" "test"
- test_template_insn_single unop clear "@OC@\[^\\.\]" "clear"
-
- # Quick-operand tests.
- #
- # Unsigned 5-bits: btstq, asrq, lslq, lsrq.
- test_template_insn_reg quick btstq 38 "s6|u6" "quick-u5" 38
- test_template_insn_reg quick asrq 3a "s6|u6" "quick-u5" 38
- test_template_insn_reg quick lslq 3c "s6|u6" "quick-u5" 38
- test_template_insn_reg quick lsrq 3e "s6|u6" "quick-u5" 38
-
- # Signed 6-bits: moveq, cmpq, andq, orq.
- test_template_insn_reg quick moveq 24 "u6" "quick-s6" 24
- test_template_insn_reg quick cmpq 2c "u6" "quick-s6" 24
- test_template_insn_reg quick andq 30 "u6" "quick-s6" 24
- test_template_insn_reg quick orq 34 "u6" "quick-s6" 24
-
- # Unsigned 6-bits: addq, subq.
- test_template_insn_reg quick addq 20 "s6" "quick-u6" 20
- test_template_insn_reg quick subq 28 "s6" "quick-u6" 20
-
- # Register-to-register instructions, for each size.
- test_template_insn_reg regreg movu.b 44 "" "" 44
- test_template_insn_reg regreg movu.w 45 "" "" 44
- test_template_insn_reg regreg movs.b 46 "" "" 44
- test_template_insn_reg regreg movs.w 47 "" "" 44
- test_template_insn_reg regreg lsl.b 4c "" "" 44
- test_template_insn_reg regreg lsl.w 4d "" "" 44
- test_template_insn_reg regreg lsl.d 4e "" "" 44
- test_template_insn_reg regreg neg.b 58 "" "" 44
- test_template_insn_reg regreg neg.w 59 "" "" 44
- test_template_insn_reg regreg neg.d 5a "" "" 44
- test_template_insn_reg regreg asr.b 78 "" "" 44
- test_template_insn_reg regreg asr.w 79 "" "" 44
- test_template_insn_reg regreg asr.d 7a "" "" 44
- test_template_insn_reg regreg lsr.b 7c "" "" 44
- test_template_insn_reg regreg lsr.w 7d "" "" 44
- test_template_insn_reg regreg lsr.d 7e "" "" 44
- test_template_insn_reg regreg btst 4f "" "" 44
- test_template_insn_reg regreg abs 6b "" "" 44
- test_template_insn_reg regreg dstep 6f "" "" 44
- test_template_insn_reg regreg xor 7b "" "" 44
- test_template_insn_reg regreg mstep 7f "" "" 44
-
- # The various incarnations of the swap(n) insn.
- set nwbr_list [list [list "not" 877] \
- [list "swapw" 477] \
- [list "swapnw" c77] \
- [list "swapb" 277] \
- [list "swapnb" a77] \
- [list "swapwb" 677] \
- [list "swapnwb" e77] \
- [list "swapr" 177] \
- [list "swapnr" 977] \
- [list "swapwr" 577] \
- [list "swapnwr" d77] \
- [list "swapbr" 377] \
- [list "swapnbr" b77] \
- [list "swapwbr" 777] \
- [list "swapnwbr" f77]]
-
- for { set i 0 } { $i < [llength $nwbr_list] } { incr i } {
- set name [lindex [lindex $nwbr_list $i] 0]
- set number [lindex [lindex $nwbr_list $i] 1]
-
- test_template_insn_reg regreg $name $number "" "oneop-type" 877 \
- ",r\[0-9]+" "" $name
- }
-
- # And one extra for the one that is canonicalized as "not".
- test_template_insn_reg regreg swapn 877 "" "oneop-type" 877 \
- ",r\[0-9]+" "" not
-
- # And take the opportunity to make sure that the assembler
- # recognizes StUDlYCaPs.
- test_template_insn_reg regreg SWAPN 877 "" "oneop-type" 877 \
- ",r\[0-9]+" "" not
- test_template_insn_reg regreg Swapn 877 "" "oneop-type" 877 \
- ",r\[0-9]+" "" not
- test_template_insn_reg regreg sWApN 877 "" "oneop-type" 877 \
- ",r\[0-9]+" "" not
-
- # Fixed-size unary memory instructions.
- test_template_insn_mem unop jsr b93 "@OC@\\." "jump-type" b93
- test_template_insn_mem unop jump 093 "@OC@\\." "jump-type" b93
- test_template_insn_mem unop jir a93 "@OC@\\." "jump-type" b93
-
- # Non-templated tests.
- run_dump_test "ccr"
- run_dump_test "scc"
- run_dump_test "pushpop"
- run_dump_test "prefix"
- run_dump_test "unimplemented"
- run_dump_test "return"
- run_dump_test "branch"
- run_dump_test "separator"
- run_dump_test "diffexp-ovwr"
- run_dump_test "continue"
- run_dump_test "nosep"
- run_dump_test "labfloat"
- run_dump_test "bork"
-
- # This seems like a generic expression evaluation problem.
- setup_xfail "cris-*-*"
- run_dump_test "shexpr-1"
-
- # The "@" will be erroneously interpreted as a line-separator in a
- # macro here-label marker: "\@".
- setup_xfail "cris-*-*"
- run_dump_test "macroat"
-
- # "\x20a" will be recognized as "\n" rather than " a"
- setup_xfail "cris-*-*"
- run_dump_test "string-1"
- # Same as above, but removed the failing case to make sure the rest
- # still works.
- run_dump_test "string-2"
-
- # Usable (non-redundant) and refreshed bits from the old, manual,
- # test suite.
- run_dump_test "brokw-1"
- run_dump_test "brokw-2"
- run_dump_test "brokw-3"
- run_dump_test "fragtest"
-
- # Addi is too irregular to bother applying templates to.
- run_dump_test "addi"
-
- # Test {mem (including constants), reg}-to/from-spec-reg.
- do_spec_regs to_sreg $spec_reg_list
- do_spec_regs sreg_to $spec_reg_list
- do_spec_regs push_pop $spec_reg_list
-
- # Additional insns for CRIS v3:
- run_dump_test "break"
- test_template_insn_reg regreg lz 73 "" "" 44
-
- # Additional insns for CRIS v8 (also the swapxxx insns other then "not" above).
- test_template_insn_mem unop jirc 293 "@OC@\\." "jump-type" b93
- test_template_insn_mem unop jsrc 393 "@OC@\\." "jump-type" b93
- test_template_insn_mem unop jbrc 693 "@OC@\\." "jump-type" b93
-
- # Additional insns for CRIS v10:
- test_template_insn_reg regreg mulu.b 90 "" "" 44
- test_template_insn_reg regreg mulu.w 91 "" "" 44
- test_template_insn_reg regreg mulu.d 92 "" "" 44
- test_template_insn_reg regreg muls.b d0 "" "" 44
- test_template_insn_reg regreg muls.w d1 "" "" 44
- test_template_insn_reg regreg muls.d d2 "" "" 44
- test_template_insn_mem unop sbfs 3b7 "@OC@\\.| r\[0-9\]+$" "unop-mem" 3b7
- test_template_insn_mem unop rbf 3b3 "@OC@\\.| r\[0-9\]+$" "unop-mem" 3b7
- test_template_insn_mem unop jmpu 893 "@OC@\\.| r\[0-9\]+$" "unop-mem" 3b7
-
- # Some dg-tests, which seems the easiest way to test error
- # cases. Keeping it here at the end avoids getting a
- # "Tcl_RegisterChannel: duplicate channel names" error, and
- # I don't see a cause to put this in a separate file. Hey,
- # isn't dg-finish supposed to make things (like this case)
- # fine?
- load_lib gas-dg.exp
- dg-init
- dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*-err-*.s $srcdir/$subdir/*-warn-*.s]] "" ""
- dg-finish
-}
diff --git a/gas/testsuite/gas/cris/diffexp-ovwr.d b/gas/testsuite/gas/cris/diffexp-ovwr.d
deleted file mode 100644
index ed0010bac51..00000000000
--- a/gas/testsuite/gas/cris/diffexp-ovwr.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#objdump: -sr
-#name: diffexp-ovwr
-
-.*: file format .*-cris
-
-Contents of section \.text:
- 0000 2f000000 2dab4f8e 2a005f8e 2900a532 .*
- 0010 48656c6c 6f2c2077 6f726c64 0a000000 .*
- 0020 00000000 00000000 00000000 00000000 .*
- 0030 00000000 00000000 00000000 00000000 .*
- 0040 00000000 00000000 00000000 00000000 .*
- 0050 00000000 00000000 00000000 00000000 .*
- 0060 00000000 00000000 00000000 00000000 .*
- 0070 00000000 00000000 00000000 00000000 .*
- 0080 00000000 00000000 00000000 00000000 .*
- 0090 00000000 00000000 00000000 00000000 .*
- 00a0 00000000 00000000 00000000 00000000 .*
- 00b0 00000000 00000000 00000000 00000000 .*
- 00c0 00000000 00000000 00000000 00000000 .*
- 00d0 00000000 00000000 00000000 00000000 .*
- 00e0 00000000 00000000 00000000 00000000 .*
- 00f0 00000000 00000000 00000000 00000000 .*
- 0100 00000000 00000000 00000000 00000000 .*
- 0110 00000000 00000000 00000000 00000000 .*
- 0120 00000000 00000100 00000000 .*
-Contents of section \.data:
diff --git a/gas/testsuite/gas/cris/diffexp-ovwr.s b/gas/testsuite/gas/cris/diffexp-ovwr.s
deleted file mode 100644
index aea7f49a35a..00000000000
--- a/gas/testsuite/gas/cris/diffexp-ovwr.s
+++ /dev/null
@@ -1,21 +0,0 @@
-;
-; There are actually two regressions tested here:
-; - That a .byte does not overwrite beyond the "byte", if given
-; a non-immediate-constant value (related to "False broken words").
-; - That "quick-operands" (in this case, just the unsigned 6-bit
-; one is tested) can take "difference-expressions".
-;
- .text
-start:
- .dword 0xf0+b-a-0xc5
- .byte 0xf0+b-a-0xc7
- .byte 0xab
- move.b 0xf0+b-a-0xca,r8
- move.w 0xf0+b-a-0xcb,r8
- subq 0xf0+b-a-0xcf,r3
- .ascii "Hello, world\n\0"
- .space 260,0
-a:
- .dword 0
-b:
- .dword 1
diff --git a/gas/testsuite/gas/cris/fragtest.d b/gas/testsuite/gas/cris/fragtest.d
deleted file mode 100644
index afda2968550..00000000000
--- a/gas/testsuite/gas/cris/fragtest.d
+++ /dev/null
@@ -1,64 +0,0 @@
-#objdump: -dr
-#name: fragtest
-
-.*: file format .*-cris
-Disassembly of section \.text:
-0+ <l1-(0x)?100>:
-[ ]+0:[ ]+fee0[ ]+ba[ ]+(0x[0]?100|100 <l1>)
-[ ]+2:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+80:[ ]+e2e0[ ]+ba[ ]+(0x[0]?164|164 <l2>)
-^[ ]+82:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+100 <l1>:
-^[ ]+\.\.\.
-0+164 <l2>:
-[ ]+164:[ ]+ffed 0001[ ]+ba (0x[0]?268|268 <l3>)
-[ ]+168:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+1e6:[ ]+ffed 6604[ ]+ba (0x[0]?650|650 <l4>)
-[ ]+1ea:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+268 <l3>:
-^[ ]+\.\.\.
-0+650 <l4>:
-[ ]+650:[ ]+ffed 0801[ ]+ba (0x[0]?75c|75c <l5>)
-[ ]+654:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+6d2:[ ]+08e0[ ]+ba[ ]+(0x[0]?6dc|[0]?6dc <l4\+0x8c>)
-[ ]+6d4:[ ]+0f05[ ]+nop[ ]*
-[ ]+6d6:[ ]+3f0d 4488 0000[ ]+jump[ ]+(0x8844|8844 <l6>)
-[ ]+6d8:[ ]+(R_CRIS_)?32[ ]+\.text\+(0x[0]*8844|8844 <l6>)
-[ ]+6dc:[ ]+f9e0[ ]+ba[ ]+(0x[0]?6d6|6d6 <l4\+0x86>)
-[ ]+6de:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+75c <l5>:
-^[ ]+\.\.\.
-0+8844 <l6>:
-^[ ]+\.\.\.
-[ ]+88c0:[ ]+fee0[ ]+ba[ ]+(0x89c0|89c0 <l8>)
-[ ]+88c2:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+8940:[ ]+0000[ ]+bcc[ ]+.*
-[ ]+8942:[ ]+01e0[ ]+ba[ ]+(0x8844|8844 <l6>)
-[ ]+8944:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+89c0 <l8>:
-^[ ]+\.\.\.
-[ ]+8a3c:[ ]+ffed 0201[ ]+ba (0x8b42|8b42 <l10>)
-[ ]+8a40:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+8abe:[ ]+0000[ ]+bcc[ ]+.*
-[ ]+8ac0:[ ]+ffed fcfe[ ]+ba (0x89c0|89c0 <l8>)
-[ ]+8ac4:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-0+8b42 <l10>:
-^[ ]+\.\.\.
-[ ]+8bbe:[ ]+0000[ ]+bcc[ ]+.*
-[ ]+8bc0:[ ]+ffed 0001[ ]+ba (0x8cc4|8cc4 <l12>)
-[ ]+8bc4:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
-[ ]+8c42:[ ]+0000[ ]+bcc[ ]+.*
-[ ]+8c44:[ ]+ffed fafe[ ]+ba (0x8b42|8b42 <l10>)
-[ ]+8c48:[ ]+0f05[ ]+nop[ ]*
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/fragtest.s b/gas/testsuite/gas/cris/fragtest.s
deleted file mode 100644
index 0efeed9c842..00000000000
--- a/gas/testsuite/gas/cris/fragtest.s
+++ /dev/null
@@ -1,66 +0,0 @@
-; File fragtest.s
-;
-; Tests frag handling
-
- ba l1 ; 2, 254 = 0xFE
- nop
- .space 124,0
- ba l2 ; 2, 226 = 0xE2
- nop
- .space 124,0
-l1:
- .space 100,0
-l2:
-
- ba l3 ; 4, 256 = 0x0100
- nop
- .space 124,0
- ba l4 ; 4, 1126 = 0x0466
- nop
- .space 124,0
-l3:
- .space 1000,0
-l4:
-
- ba l5 ; 4, 264 = 0x0108
- nop
- .space 124,0
- ba l6 ; 12, 33126 = 0x00008844
- nop
- .space 124,0
-l5:
- .space 33000,0
-l6:
-
-
-; A circular case
-
-l7:
- .space 124,0
- ba l8 ; 2, 254 = 0xFE
- nop
- .space 126,0
- ba l7 ; 2, -256 = 0x01
- nop
- .space 122,0
-l8:
-
-l9:
- .space 124,0
- ba l10 ; 4, 258 = 0x0102
- nop
- .space 126,0
- ba l9 ; 4, -260 = 0xFEFC
- nop
- .space 124,0
-l10:
-
-l11:
- .space 126,0
- ba l12 ; 4, 256 = 0x0100
- nop
- .space 126,0
- ba l11 ; 4, -262 = 0xFEFA
- nop
- .space 122,0
-l12:
diff --git a/gas/testsuite/gas/cris/jump-type.d b/gas/testsuite/gas/cris/jump-type.d
deleted file mode 100644
index 8febfc9045a..00000000000
--- a/gas/testsuite/gas/cris/jump-type.d
+++ /dev/null
@@ -1,219 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
- 0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IM+b7b9@[ ]+@OC@[ ]+r7
-[ ]+6:[ ]+@IM+b6b9@[ ]+@OC@[ ]+r6
-[ ]+8:[ ]+@IM+30b9@[ ]+@OC@[ ]+\[r0\]
-[ ]+a:[ ]+@IM+33b9@[ ]+@OC@[ ]+\[r3\]
-[ ]+c:[ ]+@IM+34bd@[ ]+@OC@[ ]+\[r4\+\]
-[ ]+e:[ ]+@IM+31bd@[ ]+@OC@[ ]+\[r1\+\]
-[ ]+10:[ ]+4bd5 @IM+30b9@[ ]+@OC@[ ]+\[r11\+r13\.b\]
-[ ]+14:[ ]+42a5 @IM+30b9@[ ]+@OC@[ ]+\[r2\+r10\.b\]
-[ ]+18:[ ]+45c9 @IM+30b9@[ ]+@OC@[ ]+\[r12\+\[r5\]\.b\]
-[ ]+1c:[ ]+4ad9 @IM+30b9@[ ]+@OC@[ ]+\[r13\+\[r10\]\.b\]
-[ ]+20:[ ]+4d2d @IM+30b9@[ ]+@OC@[ ]+\[r2\+\[r13\+\]\.b\]
-[ ]+24:[ ]+40cd @IM+30b9@[ ]+@OC@[ ]+\[r12\+\[r0\+\]\.b\]
-[ ]+28:[ ]+55b5 @IM+30b9@[ ]+@OC@[ ]+\[r5\+r11\.w\]
-[ ]+2c:[ ]+5115 @IM+30b9@[ ]+@OC@[ ]+\[r1\+r1\.w\]
-[ ]+30:[ ]+5009 @IM+30b9@[ ]+@OC@[ ]+\[r0\+\[r0\]\.w\]
-[ ]+34:[ ]+5729 @IM+30b9@[ ]+@OC@[ ]+\[r2\+\[r7\]\.w\]
-[ ]+38:[ ]+532d @IM+30b9@[ ]+@OC@[ ]+\[r2\+\[r3\+\]\.w\]
-[ ]+3c:[ ]+587d @IM+30b9@[ ]+@OC@[ ]+\[r7\+\[r8\+\]\.w\]
-[ ]+40:[ ]+6255 @IM+30b9@[ ]+@OC@[ ]+\[r2\+r5\.d\]
-[ ]+44:[ ]+63a5 @IM+30b9@[ ]+@OC@[ ]+\[r3\+r10\.d\]
-[ ]+48:[ ]+6259 @IM+30b9@[ ]+@OC@[ ]+\[r5\+\[r2\]\.d\]
-[ ]+4c:[ ]+6ac9 @IM+30b9@[ ]+@OC@[ ]+\[r12\+\[r10\]\.d\]
-[ ]+50:[ ]+651d @IM+30b9@[ ]+@OC@[ ]+\[r1\+\[r5\+\]\.d\]
-[ ]+54:[ ]+6a2d @IM+30b9@[ ]+@OC@[ ]+\[r2\+\[r10\+\]\.d\]
-[ ]+58:[ ]+0021 @IM+30b9@[ ]+@OC@[ ]+\[r2\+0\]
-[ ]+5c:[ ]+0121 @IM+30b9@[ ]+@OC@[ ]+\[r2\+1\]
-[ ]+60:[ ]+7f21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+127\]
-[ ]+64:[ ]+5f2d 8000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+128\]
-[ ]+6a:[ ]+ff21 @IM+30b9@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+6e:[ ]+ff21 @IM+30b9@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+72:[ ]+8121 @IM+30b9@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+76:[ ]+8021 @IM+30b9@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+7a:[ ]+8121 @IM+30b9@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+7e:[ ]+8021 @IM+30b9@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+82:[ ]+5f2d ff00 @IM+30b9@[ ]+@OC@[ ]+\[r2\+255\]
-[ ]+88:[ ]+5f2d 01ff @IM+30b9@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+8e:[ ]+5f2d 01ff @IM+30b9@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+94:[ ]+5f2d 0001 @IM+30b9@[ ]+@OC@[ ]+\[r2\+256\]
-[ ]+9a:[ ]+5f2d 00ff @IM+30b9@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+a0:[ ]+5f2d 68dd @IM+30b9@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+a6:[ ]+5f2d 00ff @IM+30b9@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+ac:[ ]+5f2d 68dd @IM+30b9@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+b2:[ ]+5f2d 9822 @IM+30b9@[ ]+@OC@[ ]+\[r2\+8856\]
-[ ]+b8:[ ]+6f2d ac72 2a00 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+c0:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+c8:[ ]+6f2d acce c09e @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+d0:[ ]+6f2d 5331 3f81 @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+d8:[ ]+6f2d 5331 3f81 @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+e0:[ ]+6f2d b5af 982e @IM+30b9@[ ]+@OC@[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+e8:[ ]+6f2d 2b45 941b @IM+30b9@[ ]+@OC@[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+f0:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+f4:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+f8:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+fc:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+100:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+104:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+108:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+10c:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+110:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+114:[ ]+5f2d ff7f @IM+30b9@[ ]+@OC@[ ]+\[r2\+32767\]
-[ ]+11a:[ ]+6f2d 0080 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+122:[ ]+6f2d 0180 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+12a:[ ]+5f2d 0180 @IM+30b9@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+130:[ ]+5f2d 0080 @IM+30b9@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+136:[ ]+6f2d ff7f ffff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+13e:[ ]+5f2d 0180 @IM+30b9@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+144:[ ]+5f2d 0080 @IM+30b9@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+14a:[ ]+6f2d ff7f ffff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+152:[ ]+6f2d ffff 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(65535|ffff <six5535>)\]
-[ ]+15a:[ ]+6f2d 0000 0100 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+162:[ ]+6f2d 2b3a 2900 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(2701867|293a2b <two701867>)\]
-[ ]+16a:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+172:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+17a:[ ]+6f2d 0000 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+0( <notstart>)?\]
-[ ]+17c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+182:[ ]+0021 @IM+30b9@[ ]+@OC@[ ]+\[r2\+0\]
-[ ]+186:[ ]+0121 @IM+30b9@[ ]+@OC@[ ]+\[r2\+1\]
-[ ]+18a:[ ]+7f21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+127\]
-[ ]+18e:[ ]+5f2d 8000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+128\]
-[ ]+194:[ ]+ff21 @IM+30b9@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+198:[ ]+ff21 @IM+30b9@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+19c:[ ]+8121 @IM+30b9@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+1a0:[ ]+8021 @IM+30b9@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+1a4:[ ]+8121 @IM+30b9@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+1a8:[ ]+8021 @IM+30b9@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+1ac:[ ]+5f2d ff00 @IM+30b9@[ ]+@OC@[ ]+\[r2\+255\]
-[ ]+1b2:[ ]+5f2d 01ff @IM+30b9@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+1b8:[ ]+5f2d 01ff @IM+30b9@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+1be:[ ]+5f2d 0001 @IM+30b9@[ ]+@OC@[ ]+\[r2\+256\]
-[ ]+1c4:[ ]+5f2d 00ff @IM+30b9@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+1ca:[ ]+5f2d 68dd @IM+30b9@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+1d0:[ ]+5f2d 00ff @IM+30b9@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+1d6:[ ]+5f2d 68dd @IM+30b9@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+1dc:[ ]+5f2d 9822 @IM+30b9@[ ]+@OC@[ ]+\[r2\+8856\]
-[ ]+1e2:[ ]+6f2d ac72 2a00 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+1ea:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+1f2:[ ]+6f2d acce c09e @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+1fa:[ ]+6f2d 5331 3f81 @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+202:[ ]+6f2d 5331 3f81 @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+20a:[ ]+6f2d b5af 982e @IM+30b9@[ ]+@OC@[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+212:[ ]+6f2d 2b45 941b @IM+30b9@[ ]+@OC@[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+21a:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+21e:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+222:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+226:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+22a:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+22e:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+232:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+236:[ ]+d621 @IM+30b9@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+23a:[ ]+2a21 @IM+30b9@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+23e:[ ]+5f2d ff7f @IM+30b9@[ ]+@OC@[ ]+\[r2\+32767\]
-[ ]+244:[ ]+6f2d 0080 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+24c:[ ]+6f2d 0180 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+254:[ ]+5f2d 0180 @IM+30b9@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+25a:[ ]+5f2d 0080 @IM+30b9@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+260:[ ]+6f2d ff7f ffff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+268:[ ]+5f2d 0180 @IM+30b9@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+26e:[ ]+5f2d 0080 @IM+30b9@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+274:[ ]+6f2d ff7f ffff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+27c:[ ]+6f2d ffff 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(65535|ffff <six5535>)\]
-[ ]+284:[ ]+6f2d 0000 0100 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+28c:[ ]+6f2d 2b3a 2900 @IM+30b9@[ ]+@OC@[ ]+\[r2\+(2701867|293a2b <two701867>)\]
-[ ]+294:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+29c:[ ]+6f2d d5c5 d6ff @IM+30b9@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+2a4:[ ]+6f2d 0000 0000 @IM+30b9@[ ]+@OC@[ ]+\[r2\+0( <notstart>)?\]
-[ ]+2a6:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2ac:[ ]+4235 @IM+31bd@[ ]+@OC@[ ]+\[r1=r2\+r3\.b\]
-[ ]+2b0:[ ]+42a5 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+r10\.b\]
-[ ]+2b4:[ ]+4529 @IM+30bd@[ ]+@OC@[ ]+\[r0=r2\+\[r5\]\.b\]
-[ ]+2b8:[ ]+4a29 @IM+33bd@[ ]+@OC@[ ]+\[r3=r2\+\[r10\]\.b\]
-[ ]+2bc:[ ]+442d @IM+35bd@[ ]+@OC@[ ]+\[r5=r2\+\[r4\+\]\.b\]
-[ ]+2c0:[ ]+474d @IM+32bd@[ ]+@OC@[ ]+\[r2=r4\+\[r7\+\]\.b\]
-[ ]+2c4:[ ]+5c55 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r12\+r5\.w\]
-[ ]+2c8:[ ]+53a5 @IM+31bd@[ ]+@OC@[ ]+\[r1=r3\+r10\.w\]
-[ ]+2cc:[ ]+5529 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+\[r5\]\.w\]
-[ ]+2d0:[ ]+5a79 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r7\+\[r10\]\.w\]
-[ ]+2d4:[ ]+576d @IM+3cbd@[ ]+@OC@[ ]+\[r12=r6\+\[r7\+\]\.w\]
-[ ]+2d8:[ ]+513d @IM+3cbd@[ ]+@OC@[ ]+\[r12=r3\+\[r1\+\]\.w\]
-[ ]+2dc:[ ]+6255 @IM+34bd@[ ]+@OC@[ ]+\[r4=r2\+r5\.d\]
-[ ]+2e0:[ ]+62a5 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+r10\.d\]
-[ ]+2e4:[ ]+6539 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r3\+\[r5\]\.d\]
-[ ]+2e8:[ ]+6a49 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r4\+\[r10\]\.d\]
-[ ]+2ec:[ ]+658d @IM+3cbd@[ ]+@OC@[ ]+\[r12=r8\+\[r5\+\]\.d\]
-[ ]+2f0:[ ]+6a9d @IM+3cbd@[ ]+@OC@[ ]+\[r12=r9\+\[r10\+\]\.d\]
-[ ]+2f4:[ ]+0021 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+0\]
-[ ]+2f8:[ ]+0121 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+1\]
-[ ]+2fc:[ ]+7f21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+127\]
-[ ]+300:[ ]+5f2d 8000 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+128\]
-[ ]+306:[ ]+ff21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-1\]
-[ ]+30a:[ ]+ff21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-1\]
-[ ]+30e:[ ]+8121 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-127\]
-[ ]+312:[ ]+8021 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-128\]
-[ ]+316:[ ]+8121 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-127\]
-[ ]+31a:[ ]+8021 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-128\]
-[ ]+31e:[ ]+5f2d ff00 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+255\]
-[ ]+324:[ ]+5f2d 01ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-255\]
-[ ]+32a:[ ]+5f2d 01ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-255\]
-[ ]+330:[ ]+5f2d 0001 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+256\]
-[ ]+336:[ ]+5f2d 00ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-256\]
-[ ]+33c:[ ]+5f2d 68dd @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-8856\]
-[ ]+342:[ ]+5f2d 00ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-256\]
-[ ]+348:[ ]+5f2d 68dd @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-8856\]
-[ ]+34e:[ ]+5f2d 9822 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+8856\]
-[ ]+354:[ ]+6f2d ac72 2a00 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+35c:[ ]+6f2d d5c5 d6ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+364:[ ]+6f2d acce c09e @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+36c:[ ]+6f2d 5331 3f81 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+374:[ ]+6f2d 5331 3f81 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+37c:[ ]+6f2d b5af 982e @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+384:[ ]+6f2d 2b45 941b @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+38c:[ ]+2a21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+390:[ ]+d621 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+394:[ ]+d621 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+398:[ ]+2a21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+39c:[ ]+d621 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+3a0:[ ]+d621 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+3a4:[ ]+2a21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+3a8:[ ]+d621 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+3ac:[ ]+2a21 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+3b0:[ ]+5f2d ff7f @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+32767\]
-[ ]+3b6:[ ]+6f2d 0080 0000 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+3be:[ ]+6f2d 0180 0000 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+3c6:[ ]+5f2d 0180 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-32767\]
-[ ]+3cc:[ ]+5f2d 0080 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-32768\]
-[ ]+3d2:[ ]+6f2d ff7f ffff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+3da:[ ]+5f2d 0180 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-32767\]
-[ ]+3e0:[ ]+5f2d 0080 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2-32768\]
-[ ]+3e6:[ ]+6f2d ff7f ffff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+3ee:[ ]+6f2d ffff 0000 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+3f6:[ ]+6f2d 0000 0100 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+3fe:[ ]+6f2d 2b3a 2900 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+(2701867|293a2b <two701867>)\]
-[ ]+406:[ ]+6f2d d5c5 d6ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+40e:[ ]+6f2d d5c5 d6ff @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+416:[ ]+6f2d 0000 0000 @IM+3cbd@[ ]+@OC@[ ]+\[r12=r2\+0( <notstart>)?\]
-[ ]+418:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+41e:[ ]+7209 @IM+30b9@[ ]+@OC@[ ]+\[\[r2\]\]
-[ ]+422:[ ]+7309 @IM+30b9@[ ]+@OC@[ ]+\[\[r3\]\]
-[ ]+426:[ ]+730d @IM+30b9@[ ]+@OC@[ ]+\[\[r3\+\]\]
-[ ]+42a:[ ]+710d @IM+30b9@[ ]+@OC@[ ]+\[\[r1\+\]\]
-[ ]+42e:[ ]+7f0d 0000 0000 @IM+30b9@[ ]+@OC@[ ]+\[(0x0|0 <notstart>)\]
-[ ]+430:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+436:[ ]+7f0d 0000 0000 @IM+30b9@[ ]+@OC@[ ]+\[(0x0|0 <notstart>)\]
-[ ]+438:[ ]+(R_CRIS_)?32[ ]+\.text
-
-0+43e <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/labfloat.d b/gas/testsuite/gas/cris/labfloat.d
deleted file mode 100644
index 8fcd085ce43..00000000000
--- a/gas/testsuite/gas/cris/labfloat.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#objdump: -dr
-#name: labfloat
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <start>:
-[ ]+0:[ ]+6f4e 0600 0000[ ]+move.d 6 <start\+0x6>,r4
-[ ]+2:[ ]+(R_CRIS_)?32[ ]+\.text\+0x6
-[ ]+6:[ ]+ef4e 0600 0000[ ]+cmp\.d 6 <start\+0x6>,r4
-[ ]+8:[ ]+(R_CRIS_)?32[ ]+\.text\+0x6
diff --git a/gas/testsuite/gas/cris/labfloat.s b/gas/testsuite/gas/cris/labfloat.s
deleted file mode 100644
index 640cd2ed59a..00000000000
--- a/gas/testsuite/gas/cris/labfloat.s
+++ /dev/null
@@ -1,8 +0,0 @@
-; Check if labels are mistaken for floats.
-; Since we don't handle floats at all, "0f" should not be mistaken for a
-; floating-point number at any time.
- .text
-start:
- move.d 0f,r4
-0:
- cmp.d 0b,r4
diff --git a/gas/testsuite/gas/cris/macroat.d b/gas/testsuite/gas/cris/macroat.d
deleted file mode 100644
index 12e00e4c266..00000000000
--- a/gas/testsuite/gas/cris/macroat.d
+++ /dev/null
@@ -1,14 +0,0 @@
-#objdump: -dr
-#name: macroat
-
-.*: file format .*-cris
-
-Disassembly of section .text:
-
-0+ <start>:
-[ ]+0:[ ]+ef0e 0500 0000[ ]+cmp.d 0x5,r0
-[ ]+6:[ ]+0230[ ]+beq 0xa
-[ ]+8:[ ]+0f05[ ]+nop[ ]*
-
-0+a <test_gr00000>:
-[ ]+a:[ ]+0f05[ ]+nop[ ]*
diff --git a/gas/testsuite/gas/cris/macroat.s b/gas/testsuite/gas/cris/macroat.s
deleted file mode 100644
index 795f8a30857..00000000000
--- a/gas/testsuite/gas/cris/macroat.s
+++ /dev/null
@@ -1,12 +0,0 @@
-; Test that an "@" does do TRT in a macro, and does not break up
-; lines.
- .macro test_h_gr val reg
- cmp.d \val,\reg
- beq test_gr\@
- nop
-test_gr\@:
- .endm
-
-start:
- test_h_gr 5,r0
- nop
diff --git a/gas/testsuite/gas/cris/movem-to-reg.d b/gas/testsuite/gas/cris/movem-to-reg.d
deleted file mode 100644
index b300c4a83e5..00000000000
--- a/gas/testsuite/gas/cris/movem-to-reg.d
+++ /dev/null
@@ -1,165 +0,0 @@
-#objdump: -dr
-#name: movem-to-reg
-
-# Test the @OC@ insn with memory as destination.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+b5db[ ]+movem[ ]+\[r5\],r13
-[ ]+6:[ ]+ba1b[ ]+movem[ ]+\[r10\],r1
-[ ]+8:[ ]+b5df[ ]+movem[ ]+\[r5\+\],r13
-[ ]+a:[ ]+ba4f[ ]+movem[ ]+\[r10\+\],r4
-[ ]+c:[ ]+4255 bddb[ ]+movem[ ]+\[r2\+r5\.b\],r13
-[ ]+10:[ ]+42a5 b33b[ ]+movem[ ]+\[r2\+r10\.b\],r3
-[ ]+14:[ ]+4529 bddb[ ]+movem[ ]+\[r2\+\[r5\]\.b\],r13
-[ ]+18:[ ]+4a29 b22b[ ]+movem[ ]+\[r2\+\[r10\]\.b\],r2
-[ ]+1c:[ ]+452d b00b[ ]+movem[ ]+\[r2\+\[r5\+\]\.b\],r0
-[ ]+20:[ ]+4a2d bccb[ ]+movem[ ]+\[r2\+\[r10\+\]\.b\],r12
-[ ]+24:[ ]+5529 b22b[ ]+movem[ ]+\[r2\+\[r5\]\.w\],r2
-[ ]+28:[ ]+5a29 b66b[ ]+movem[ ]+\[r2\+\[r10\]\.w\],r6
-[ ]+2c:[ ]+552d b77b[ ]+movem[ ]+\[r2\+\[r5\+\]\.w\],r7
-[ ]+30:[ ]+5a2d b88b[ ]+movem[ ]+\[r2\+\[r10\+\]\.w\],r8
-[ ]+34:[ ]+6255 bccb[ ]+movem[ ]+\[r2\+r5\.d\],r12
-[ ]+38:[ ]+62a5 b99b[ ]+movem[ ]+\[r2\+r10\.d\],r9
-[ ]+3c:[ ]+6529 bddb[ ]+movem[ ]+\[r2\+\[r5\]\.d\],r13
-[ ]+40:[ ]+6a29 b88b[ ]+movem[ ]+\[r2\+\[r10\]\.d\],r8
-[ ]+44:[ ]+652d b00b[ ]+movem[ ]+\[r2\+\[r5\+\]\.d\],r0
-[ ]+48:[ ]+6a2d b55b[ ]+movem[ ]+\[r2\+\[r10\+\]\.d\],r5
-[ ]+4c:[ ]+0021 b11b[ ]+movem[ ]+\[r2\+0\],r1
-[ ]+50:[ ]+0121 b11b[ ]+movem[ ]+\[r2\+1\],r1
-[ ]+54:[ ]+7f21 b11b[ ]+movem[ ]+\[r2\+127\],r1
-[ ]+58:[ ]+5f2d 8000 b11b[ ]+movem[ ]+\[r2\+128\],r1
-[ ]+5e:[ ]+ff21 b11b[ ]+movem[ ]+\[r2-1\],r1
-[ ]+62:[ ]+ff21 b11b[ ]+movem[ ]+\[r2-1\],r1
-[ ]+66:[ ]+8121 b11b[ ]+movem[ ]+\[r2-127\],r1
-[ ]+6a:[ ]+8021 b11b[ ]+movem[ ]+\[r2-128\],r1
-[ ]+6e:[ ]+8121 b11b[ ]+movem[ ]+\[r2-127\],r1
-[ ]+72:[ ]+8021 b11b[ ]+movem[ ]+\[r2-128\],r1
-[ ]+76:[ ]+5f2d ff00 b11b[ ]+movem[ ]+\[r2\+255\],r1
-[ ]+7c:[ ]+5f2d 01ff b11b[ ]+movem[ ]+\[r2-255\],r1
-[ ]+82:[ ]+5f2d 01ff b11b[ ]+movem[ ]+\[r2-255\],r1
-[ ]+88:[ ]+5f2d 0001 b11b[ ]+movem[ ]+\[r2\+256\],r1
-[ ]+8e:[ ]+5f2d 00ff b11b[ ]+movem[ ]+\[r2-256\],r1
-[ ]+94:[ ]+5f2d 68dd b11b[ ]+movem[ ]+\[r2-8856\],r1
-[ ]+9a:[ ]+5f2d 00ff b11b[ ]+movem[ ]+\[r2-256\],r1
-[ ]+a0:[ ]+5f2d 68dd b11b[ ]+movem[ ]+\[r2-8856\],r1
-[ ]+a6:[ ]+5f2d 9822 b11b[ ]+movem[ ]+\[r2\+8856\],r1
-[ ]+ac:[ ]+6f2d ac72 2a00 b11b[ ]+movem[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+b4:[ ]+6f2d d5c5 d6ff b11b[ ]+movem[ ]+\[r2\+[^]]+\],r1
-[ ]+bc:[ ]+6f2d acce c09e b11b[ ]+movem[ ]+\[r2\+[^]]+\],r1
-[ ]+c4:[ ]+6f2d 5331 3f81 b11b[ ]+movem[ ]+\[r2\+[^]]+\],r1
-[ ]+cc:[ ]+6f2d 5331 3f81 b11b[ ]+movem[ ]+\[r2\+[^]]+\],r1
-[ ]+d4:[ ]+6f2d b5af 982e b11b[ ]+movem[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+dc:[ ]+6f2d 2b45 941b b11b[ ]+movem[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+e4:[ ]+2a21 bddb[ ]+movem[ ]+\[r2\+42\],r13
-[ ]+e8:[ ]+d621 b55b[ ]+movem[ ]+\[r2-42\],r5
-[ ]+ec:[ ]+d621 b55b[ ]+movem[ ]+\[r2-42\],r5
-[ ]+f0:[ ]+2a21 b55b[ ]+movem[ ]+\[r2\+42\],r5
-[ ]+f4:[ ]+d621 b55b[ ]+movem[ ]+\[r2-42\],r5
-[ ]+f8:[ ]+d621 b55b[ ]+movem[ ]+\[r2-42\],r5
-[ ]+fc:[ ]+2a21 b55b[ ]+movem[ ]+\[r2\+42\],r5
-[ ]+100:[ ]+d621 b55b[ ]+movem[ ]+\[r2-42\],r5
-[ ]+104:[ ]+2a21 b55b[ ]+movem[ ]+\[r2\+42\],r5
-[ ]+108:[ ]+5f2d ff7f b55b[ ]+movem[ ]+\[r2\+32767\],r5
-[ ]+10e:[ ]+6f2d 0080 0000 b55b[ ]+movem[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+116:[ ]+6f2d 0180 0000 b55b[ ]+movem[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+11e:[ ]+5f2d 0180 b55b[ ]+movem[ ]+\[r2-32767\],r5
-[ ]+124:[ ]+5f2d 0080 bddb[ ]+movem[ ]+\[r2-32768\],r13
-[ ]+12a:[ ]+6f2d ff7f ffff bddb[ ]+movem[ ]+\[r2\+[^]]+\],r13
-[ ]+132:[ ]+5f2d 0180 b55b[ ]+movem[ ]+\[r2-32767\],r5
-[ ]+138:[ ]+5f2d 0080 bddb[ ]+movem[ ]+\[r2-32768\],r13
-[ ]+13e:[ ]+6f2d ff7f ffff bddb[ ]+movem[ ]+\[r2\+[^]]+\],r13
-[ ]+146:[ ]+6f2d ffff 0000 b55b[ ]+movem[ ]+\[r2\+(65535|ffff <six5535>)\],r5
-[ ]+14e:[ ]+6f2d 0000 0100 bddb[ ]+movem[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+156:[ ]+6f2d 2b3a 2900 b55b[ ]+movem[ ]+\[r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+15e:[ ]+6f2d d5c5 d6ff b55b[ ]+movem[ ]+\[r2\+[^]]+\],r5
-[ ]+166:[ ]+6f2d d5c5 d6ff b55b[ ]+movem[ ]+\[r2\+[^]]+\],r5
-[ ]+16e:[ ]+6f2d 0000 0000 b55b[ ]+movem[ ]+\[r2\+0( <notstart>)?\],r5
-[ ]+170:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+176:[ ]+4255 bcdf[ ]+movem[ ]+\[r12=r2\+r5\.b\],r13
-[ ]+17a:[ ]+42a5 bc1f[ ]+movem[ ]+\[r12=r2\+r10\.b\],r1
-[ ]+17e:[ ]+4529 bc4f[ ]+movem[ ]+\[r12=r2\+\[r5\]\.b\],r4
-[ ]+182:[ ]+4a29 bc6f[ ]+movem[ ]+\[r12=r2\+\[r10\]\.b\],r6
-[ ]+186:[ ]+452d bc3f[ ]+movem[ ]+\[r12=r2\+\[r5\+\]\.b\],r3
-[ ]+18a:[ ]+4a2d bc2f[ ]+movem[ ]+\[r12=r2\+\[r10\+\]\.b\],r2
-[ ]+18e:[ ]+5255 bc5f[ ]+movem[ ]+\[r12=r2\+r5\.w\],r5
-[ ]+192:[ ]+52a5 bc8f[ ]+movem[ ]+\[r12=r2\+r10\.w\],r8
-[ ]+196:[ ]+5529 bc4f[ ]+movem[ ]+\[r12=r2\+\[r5\]\.w\],r4
-[ ]+19a:[ ]+5a29 bc3f[ ]+movem[ ]+\[r12=r2\+\[r10\]\.w\],r3
-[ ]+19e:[ ]+552d bc2f[ ]+movem[ ]+\[r12=r2\+\[r5\+\]\.w\],r2
-[ ]+1a2:[ ]+5a2d bc7f[ ]+movem[ ]+\[r12=r2\+\[r10\+\]\.w\],r7
-[ ]+1a6:[ ]+6255 bc4f[ ]+movem[ ]+\[r12=r2\+r5\.d\],r4
-[ ]+1aa:[ ]+62a5 bc8f[ ]+movem[ ]+\[r12=r2\+r10\.d\],r8
-[ ]+1ae:[ ]+6529 bc2f[ ]+movem[ ]+\[r12=r2\+\[r5\]\.d\],r2
-[ ]+1b2:[ ]+6a29 bc0f[ ]+movem[ ]+\[r12=r2\+\[r10\]\.d\],r0
-[ ]+1b6:[ ]+652d bc3f[ ]+movem[ ]+\[r12=r2\+\[r5\+\]\.d\],r3
-[ ]+1ba:[ ]+6a2d bc2f[ ]+movem[ ]+\[r12=r2\+\[r10\+\]\.d\],r2
-[ ]+1be:[ ]+0021 bc1f[ ]+movem[ ]+\[r12=r2\+0\],r1
-[ ]+1c2:[ ]+0121 bc1f[ ]+movem[ ]+\[r12=r2\+1\],r1
-[ ]+1c6:[ ]+7f21 bc1f[ ]+movem[ ]+\[r12=r2\+127\],r1
-[ ]+1ca:[ ]+5f2d 8000 bc1f[ ]+movem[ ]+\[r12=r2\+128\],r1
-[ ]+1d0:[ ]+ff21 bc1f[ ]+movem[ ]+\[r12=r2-1\],r1
-[ ]+1d4:[ ]+ff21 bc1f[ ]+movem[ ]+\[r12=r2-1\],r1
-[ ]+1d8:[ ]+8121 bc1f[ ]+movem[ ]+\[r12=r2-127\],r1
-[ ]+1dc:[ ]+8021 bc1f[ ]+movem[ ]+\[r12=r2-128\],r1
-[ ]+1e0:[ ]+8121 bc1f[ ]+movem[ ]+\[r12=r2-127\],r1
-[ ]+1e4:[ ]+8021 bc1f[ ]+movem[ ]+\[r12=r2-128\],r1
-[ ]+1e8:[ ]+5f2d ff00 bc1f[ ]+movem[ ]+\[r12=r2\+255\],r1
-[ ]+1ee:[ ]+5f2d 01ff bc1f[ ]+movem[ ]+\[r12=r2-255\],r1
-[ ]+1f4:[ ]+5f2d 01ff bc1f[ ]+movem[ ]+\[r12=r2-255\],r1
-[ ]+1fa:[ ]+5f2d 0001 bc1f[ ]+movem[ ]+\[r12=r2\+256\],r1
-[ ]+200:[ ]+5f2d 00ff bc1f[ ]+movem[ ]+\[r12=r2-256\],r1
-[ ]+206:[ ]+5f2d 68dd bc1f[ ]+movem[ ]+\[r12=r2-8856\],r1
-[ ]+20c:[ ]+5f2d 00ff bc1f[ ]+movem[ ]+\[r12=r2-256\],r1
-[ ]+212:[ ]+5f2d 68dd bc1f[ ]+movem[ ]+\[r12=r2-8856\],r1
-[ ]+218:[ ]+5f2d 9822 bc1f[ ]+movem[ ]+\[r12=r2\+8856\],r1
-[ ]+21e:[ ]+6f2d ac72 2a00 bc1f[ ]+movem[ ]+\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\],r1
-[ ]+226:[ ]+6f2d d5c5 d6ff bc1f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r1
-[ ]+22e:[ ]+6f2d acce c09e bc1f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r1
-[ ]+236:[ ]+6f2d 5331 3f81 bc1f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r1
-[ ]+23e:[ ]+6f2d 5331 3f81 bc1f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r1
-[ ]+246:[ ]+6f2d b5af 982e bc1f[ ]+movem[ ]+\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],r1
-[ ]+24e:[ ]+6f2d 2b45 941b bc1f[ ]+movem[ ]+\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\],r1
-[ ]+256:[ ]+2a21 bcdf[ ]+movem[ ]+\[r12=r2\+42\],r13
-[ ]+25a:[ ]+d621 bc5f[ ]+movem[ ]+\[r12=r2-42\],r5
-[ ]+25e:[ ]+d621 bc5f[ ]+movem[ ]+\[r12=r2-42\],r5
-[ ]+262:[ ]+2a21 bc5f[ ]+movem[ ]+\[r12=r2\+42\],r5
-[ ]+266:[ ]+d621 bc5f[ ]+movem[ ]+\[r12=r2-42\],r5
-[ ]+26a:[ ]+d621 bc5f[ ]+movem[ ]+\[r12=r2-42\],r5
-[ ]+26e:[ ]+2a21 bc5f[ ]+movem[ ]+\[r12=r2\+42\],r5
-[ ]+272:[ ]+d621 bc5f[ ]+movem[ ]+\[r12=r2-42\],r5
-[ ]+276:[ ]+2a21 bc5f[ ]+movem[ ]+\[r12=r2\+42\],r5
-[ ]+27a:[ ]+5f2d ff7f bc5f[ ]+movem[ ]+\[r12=r2\+32767\],r5
-[ ]+280:[ ]+6f2d 0080 0000 bc5f[ ]+movem[ ]+\[r12=r2\+(32768|8000 <three2767\+0x1>)\],r5
-[ ]+288:[ ]+6f2d 0180 0000 bc5f[ ]+movem[ ]+\[r12=r2\+(32769|8001 <three2767\+0x2>)\],r5
-[ ]+290:[ ]+5f2d 0180 bc5f[ ]+movem[ ]+\[r12=r2-32767\],r5
-[ ]+296:[ ]+5f2d 0080 bcdf[ ]+movem[ ]+\[r12=r2-32768\],r13
-[ ]+29c:[ ]+6f2d ff7f ffff bcdf[ ]+movem[ ]+\[r12=r2\+[^]]+\],r13
-[ ]+2a4:[ ]+5f2d 0180 bc5f[ ]+movem[ ]+\[r12=r2-32767\],r5
-[ ]+2aa:[ ]+5f2d 0080 bcdf[ ]+movem[ ]+\[r12=r2-32768\],r13
-[ ]+2b0:[ ]+6f2d ff7f ffff bcdf[ ]+movem[ ]+\[r12=r2\+[^]]+\],r13
-[ ]+2b8:[ ]+6f2d ffff 0000 bc5f[ ]+movem[ ]+\[r12=r2\+(65535|ffff <six5535>)\],r5
-[ ]+2c0:[ ]+6f2d 0000 0100 bcdf[ ]+movem[ ]+\[r12=r2\+(65536|10000 <six5535\+0x1>)\],r13
-[ ]+2c8:[ ]+6f2d 2b3a 2900 bc5f[ ]+movem[ ]+\[r12=r2\+(2701867|293a2b <two701867>)\],r5
-[ ]+2d0:[ ]+6f2d d5c5 d6ff bc5f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r5
-[ ]+2d8:[ ]+6f2d d5c5 d6ff bc5f[ ]+movem[ ]+\[r12=r2\+[^]]+\],r5
-[ ]+2e0:[ ]+6f2d 0000 0000 bc5f[ ]+movem[ ]+\[r12=r2\+0( <notstart>)?\],r5
-[ ]+2e2:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2e8:[ ]+7209 b44b[ ]+movem[ ]+\[\[r2\]\],r4
-[ ]+2ec:[ ]+7309 b77b[ ]+movem[ ]+\[\[r3\]\],r7
-[ ]+2f0:[ ]+730d b55b[ ]+movem[ ]+\[\[r3\+\]\],r5
-[ ]+2f4:[ ]+710d b66b[ ]+movem[ ]+\[\[r1\+\]\],r6
-[ ]+2f8:[ ]+7f0d 0000 0000 b44b[ ]+movem[ ]+\[(0x0|0 <notstart>)?\],r4
-[ ]+2fa:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+300:[ ]+7f0d 0000 0000 b77b[ ]+movem[ ]+\[(0x0|0 <notstart>)?\],r7
-[ ]+302:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+308:[ ]+7f0d 0000 0000 b33b[ ]+movem[ ]+\[(0x0|0 <notstart>)?\],r3
-[ ]+30a:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+310:[ ]+7f0d 0000 0000 b77b[ ]+movem[ ]+\[(0x0|0 <notstart>)?\],r7
-[ ]+312:[ ]+(R_CRIS_)?32[ ]+\.text
diff --git a/gas/testsuite/gas/cris/nosep.d b/gas/testsuite/gas/cris/nosep.d
deleted file mode 100644
index 4e6c73c15e5..00000000000
--- a/gas/testsuite/gas/cris/nosep.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -dr
-#name: nosep
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <start>:
-[ ]+0:[ ]+4022[ ]+moveq[ ]+0,r2
-[ ]+2:[ ]+f025[ ]+di[ ]*
diff --git a/gas/testsuite/gas/cris/nosep.s b/gas/testsuite/gas/cris/nosep.s
deleted file mode 100644
index 549f6f7e03f..00000000000
--- a/gas/testsuite/gas/cris/nosep.s
+++ /dev/null
@@ -1,7 +0,0 @@
-; Test error cases for separators.
-; This one should not treat a ";" as a line separator, not even
-; just after an instruction.
- .text
-start:
- moveq 0,r2;nop
- di
diff --git a/gas/testsuite/gas/cris/oneop-type.d b/gas/testsuite/gas/cris/oneop-type.d
deleted file mode 100644
index 009e1c86f72..00000000000
--- a/gas/testsuite/gas/cris/oneop-type.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OR@ (@OC@) insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+@IR+7187@[ ]+@OR@[ ]+r1
-[ ]+2:[ ]+@IR+7087@[ ]+@OR@[ ]+r0
-[ ]+4:[ ]+@IR+7087@[ ]+@OR@[ ]+r0
-[ ]+6:[ ]+@IR+7587@[ ]+@OR@[ ]+r5
-[ ]+8:[ ]+@IR+7d87@[ ]+@OR@[ ]+r13
-[ ]+a:[ ]+@IR+7987@[ ]+@OR@[ ]+r9
diff --git a/gas/testsuite/gas/cris/operand-err-1.s b/gas/testsuite/gas/cris/operand-err-1.s
deleted file mode 100644
index a8ed636b717..00000000000
--- a/gas/testsuite/gas/cris/operand-err-1.s
+++ /dev/null
@@ -1,45 +0,0 @@
-; Error cases for invalid operands.
-; { dg-do assemble { target cris-*-* } }
- .text
-start:
- add.w r3,r4,r5 ; { dg-error "(Illegal|Invalid) operands" }
- add.w 42,r4,r5 ; { dg-error "(Illegal|Invalid) operands" }
- add.w [r3],r4,r5 ; Not an error: [r3] implies [r3+0].
- add.w r3,[r3],r4 ; { dg-error "(Illegal|Invalid) operands" }
- add.w r3,[r3] ; { dg-error "(Illegal|Invalid) operands" }
- test.w [r3],r4,r5 ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3],r4 ; { dg-error "(Illegal|Invalid) operands" }
- move.d [r3],r4,r5 ; { dg-error "(Illegal|Invalid) operands" }
-
-; These two *might* be useful in extreme cases, so maybe the following
-; should not be considered an error in the first place.
- test.d whatever ; { dg-error "(Illegal|Invalid) operands" "" { xfail *-*-* } }
- test.d 42 ; { dg-error "(Illegal|Invalid) operands" "" { xfail *-*-* } }
-
- clear.d whatever ; { dg-error "(Illegal|Invalid) operands" }
- clear.d 42 ; { dg-error "(Illegal|Invalid) operands" }
- addi r5,r3 ; { dg-error "(Illegal|Invalid) operands" }
- ba [external_symbol] ; Not an error, just obscure and generally useless.
- ba [r3] ; Not an error, just obscure and generally useless.
- lsl r3,r5 ; { dg-error "(Illegal|Invalid) operands" }
- xor.d r5,r6 ; { dg-error "(Illegal|Invalid) operands" }
-
-; Addressing modes
- test.d [r3+r4] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=r2+[r4]] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=r2+[r4].w ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=r2] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=r2+] ; { dg-error "(Illegal|Invalid) operands|Bad expression" }
- test.d [r3++] ; { dg-error "(Illegal|Invalid) operands|Bad expression" }
-
-; I think these should be valid; a dip with "postincrement" on
-; the insn that follows.
- test.d [r3=external_symbol] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=[r4]] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=[r4+]] ; { dg-error "(Illegal|Invalid) operands" }
-
- test.d [[r3+r4.b]] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=external+[r5]] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3=[r5]+external] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3+[r3+r5.d]] ; { dg-error "(Illegal|Invalid) operands" }
- test.d [r3+[r3+external]] ; { dg-error "(Illegal|Invalid) operands" }
diff --git a/gas/testsuite/gas/cris/pic-err-1.s b/gas/testsuite/gas/cris/pic-err-1.s
deleted file mode 100644
index a27981c6795..00000000000
--- a/gas/testsuite/gas/cris/pic-err-1.s
+++ /dev/null
@@ -1,20 +0,0 @@
-; Check that invalid PIC reloc and instruction size combinations are
-; recognized. Note that sizes of byte operands are not error-checked for
-; not being in 16-bit range, so no error is recognized for a 16-bit operand.
-
-; { dg-do assemble { target cris-*-* } }
-; { dg-options "--pic --no-underscore --em=criself" }
-
- .syntax no_register_prefix
- .text
-start:
- move.b extsym:GOTPLT16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } }
- move.b extsym12:GOTPLT,r5 ; { dg-error "PIC relocation size does not match" }
- move.w extsym2:GOTPLT,r5 ; { dg-error "PIC relocation size does not match" }
- move.d extsym3:GOTPLT16,r6 ; { dg-error "PIC relocation size does not match" }
- move extsym4:GOTPLT16,srp ; { dg-error "PIC relocation size does not match" }
- move.b extsym5:GOT16,r4 ; { dg-error "PIC relocation size does not match" "" { xfail *-*-* } }
- move.b extsym15:GOT,r7 ; { dg-error "PIC relocation size does not match" }
- move.w extsym6:GOT,r5 ; { dg-error "PIC relocation size does not match" }
- move.d extsym7:GOT16,r6 ; { dg-error "PIC relocation size does not match" }
- move extsym8:GOT16,srp ; { dg-error "PIC relocation size does not match" }
diff --git a/gas/testsuite/gas/cris/prefix.d b/gas/testsuite/gas/cris/prefix.d
deleted file mode 100644
index 18e33cb1964..00000000000
--- a/gas/testsuite/gas/cris/prefix.d
+++ /dev/null
@@ -1,94 +0,0 @@
-#objdump: -dr
-#name: prefix
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+0001 454a[ ]+move\.b \[r0\+0\],r4
-[ ]+4:[ ]+0031 564e[ ]+move\.w \[r6=r3\+0\],r4
-[ ]+8:[ ]+ff11 454a[ ]+move\.b \[r1-1\],r4
-[ ]+c:[ ]+ff01 564e[ ]+move\.w \[r6=r0-1\],r4
-[ ]+10:[ ]+8011 454a[ ]+move\.b \[r1-128\],r4
-[ ]+14:[ ]+8071 564e[ ]+move\.w \[r6=r7-128\],r4
-[ ]+18:[ ]+7f11 454a[ ]+move\.b \[r1\+127\],r4
-[ ]+1c:[ ]+7fb1 564a[ ]+move\.w \[r11\+127\],r4
-[ ]+20:[ ]+4f4d 0000 679e[ ]+move\.d \[r7=r4\+0\],r9
-[ ]+26:[ ]+4f5d 0100 454a[ ]+move\.b \[r5\+1\],r4
-[ ]+2c:[ ]+4f6d ffff 679e[ ]+move\.d \[r7=r6-1\],r9
-[ ]+32:[ ]+4f6d 80ff 679a[ ]+move\.d \[r6-128\],r9
-[ ]+38:[ ]+4f6d 7f00 564e[ ]+move\.w \[r6=r6\+127\],r4
-[ ]+3e:[ ]+5f4d 0000 679e[ ]+move\.d \[r7=r4\+0\],r9
-[ ]+44:[ ]+5f5d 0100 454a[ ]+move\.b \[r5\+1\],r4
-[ ]+4a:[ ]+5f6d ffff 679e[ ]+move\.d \[r7=r6-1\],r9
-[ ]+50:[ ]+5f6d 80ff 679a[ ]+move\.d \[r6-128\],r9
-[ ]+56:[ ]+5f6d 7f00 564e[ ]+move\.w \[r6=r6\+127\],r4
-[ ]+5c:[ ]+5f6d 7fff 679a[ ]+move\.d \[r6-129\],r9
-[ ]+62:[ ]+5f6d 8000 679a[ ]+move\.d \[r6\+128\],r9
-[ ]+68:[ ]+5f6d 0080 454a[ ]+move\.b \[r6-32768\],r4
-[ ]+6e:[ ]+5f6d ff7f 555e[ ]+move\.w \[r5=r6\+32767\],r5
-[ ]+74:[ ]+6f4d 0000 0000 679e[ ]+move\.d \[r7=r4\+0( <start>)?\],r9
-[ ]+7c:[ ]+6f5d 0100 0000 454a[ ]+move\.b \[r5\+1( <start\+0x1>)?\],r4
-[ ]+84:[ ]+6f6d ffff ffff 679e[ ]+move\.d \[r7=r6\+[^]]+\],r9
-[ ]+8c:[ ]+6f6d 80ff ffff 679a[ ]+move\.d \[r6\+[^]]+\],r9
-[ ]+94:[ ]+6f6d 7f00 0000 564e[ ]+move\.w \[r6=r6\+(127|7f <start\+0x7f>)\],r4
-[ ]+9c:[ ]+6f6d 7fff ffff 679a[ ]+move\.d \[r6\+[^]]+\],r9
-[ ]+a4:[ ]+6f6d 8000 0000 679a[ ]+move\.d \[r6\+(128|80 <start\+0x80>)\],r9
-[ ]+ac:[ ]+6f6d 0080 ffff 454a[ ]+move\.b \[r6\+[^]]+\],r4
-[ ]+b4:[ ]+6f6d ff7f 0000 555e[ ]+move\.w \[r5=r6\+(32767|7fff <end\+0x7e33>)\],r5
-[ ]+bc:[ ]+6f6d ff7f ffff 564e[ ]+move\.w \[r6=r6\+[^]]+\],r4
-[ ]+c4:[ ]+6f6d 0080 0000 564a[ ]+move\.w \[r6\+(32768|8000 <end\+0x7e34>)\],r4
-[ ]+cc:[ ]+6f6d 0000 fbff 454a[ ]+move\.b \[r6\+[^]]+\],r4
-[ ]+d4:[ ]+6f6d f5ad 4701 555e[ ]+move\.w \[r5=r6\+(0x[0]?147adf5|147adf5 <end\+0x147ac29>)\],r5
-[ ]+dc:[ ]+6f6d 0000 0080 679a[ ]+move\.d \[r6\+[^]]+\],r9
-[ ]+e4:[ ]+6f6d ffff ff7f 454a[ ]+move\.b \[r6\+(0x7fffffff|7fffffff <end\+0x7ffffe33>)\],r4
-[ ]+ec:[ ]+6f6d 0000 0000 555e[ ]+move\.w \[r5=r6\+0( <start>)?\],r5
-[ ]+ee:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+f4:[ ]+4029 664e[ ]+move\.d \[r6=r2\+\[r0\]\.b\],r4
-[ ]+f8:[ ]+5029 454a[ ]+move\.b \[r2\+\[r0\]\.w\],r4
-[ ]+fc:[ ]+6029 664e[ ]+move\.d \[r6=r2\+\[r0\]\.d\],r4
-[ ]+100:[ ]+4a29 664e[ ]+move\.d \[r6=r2\+\[r10\]\.b\],r4
-[ ]+104:[ ]+5a29 454a[ ]+move\.b \[r2\+\[r10\]\.w\],r4
-[ ]+108:[ ]+6a29 664e[ ]+move\.d \[r6=r2\+\[r10\]\.d\],r4
-[ ]+10c:[ ]+422d 564a[ ]+move\.w \[r2\+\[r2\+\]\.b\],r4
-[ ]+110:[ ]+5b2d 555e[ ]+move\.w \[r5=r2\+\[r11\+\]\.w\],r5
-[ ]+114:[ ]+6a2d 564a[ ]+move\.w \[r2\+\[r10\+\]\.d\],r4
-[ ]+118:[ ]+4305 454a[ ]+move\.b \[r3\+r0\.b\],r4
-[ ]+11c:[ ]+5535 564e[ ]+move\.w \[r6=r5\+r3\.w\],r4
-[ ]+120:[ ]+6dd5 454a[ ]+move\.b \[r13\+r13\.d\],r4
-[ ]+124:[ ]+4665 564e[ ]+move\.w \[r6=r6\+r6\.b\],r4
-[ ]+128:[ ]+5dd5 454a[ ]+move\.b \[r13\+r13\.w\],r4
-[ ]+12c:[ ]+6bc5 564e[ ]+move\.w \[r6=r11\+r12\.d\],r4
-[ ]+130:[ ]+5545 454a[ ]+move\.b \[r5\+r4\.w\],r4
-[ ]+134:[ ]+4335 564e[ ]+move\.w \[r6=r3\+r3\.b\],r4
-[ ]+138:[ ]+6555 555e[ ]+move\.w \[r5=r5\+r5\.d\],r5
-[ ]+13c:[ ]+7f0d 0000 0000[ ]+dip 0( <start>)?
-[ ]+142:[ ]+679e[ ]+move.d \[r7\+\],r9
-[ ]+144:[ ]+7f0d 0100 0000 454a[ ]+move\.b \[(0x1|1 <start\+0x1>)\],r4
-[ ]+14c:[ ]+7f0d ffff ffff[ ]+dip 0xffffffff
-[ ]+152:[ ]+679e[ ]+move.d \[r7\+\],r9
-[ ]+154:[ ]+7f0d 80ff ffff 679a[ ]+move\.d \[(0xffffff80|ffffff80 <end\+0xfffffdb4>)\],r9
-[ ]+15c:[ ]+7f0d 7f00 0000[ ]+dip (0x7f|7f <start\+0x7f>)
-[ ]+162:[ ]+564e[ ]+move.w \[r6\+\],r4
-[ ]+164:[ ]+7f0d 7fff ffff 679a[ ]+move\.d \[(0xffffff7f|ffffff7f <end\+0xfffffdb3>)\],r9
-[ ]+16c:[ ]+7f0d 8000 0000 679a[ ]+move\.d \[(0x80|80 <start\+0x80>)\],r9
-[ ]+174:[ ]+7f0d 0080 ffff 454a[ ]+move\.b \[(0xffff8000|ffff8000 <end\+0xffff7e34>)\],r4
-[ ]+17c:[ ]+7f0d ff7f 0000[ ]+dip (0x7fff|7fff <end\+0x7e33>)
-[ ]+182:[ ]+555e[ ]+move.w \[r5\+\],r5
-[ ]+184:[ ]+7f0d ff7f ffff[ ]+dip (0xffff7fff|ffff7fff <end\+0xffff7e33>)
-[ ]+18a:[ ]+564e[ ]+move.w \[r6\+\],r4
-[ ]+18c:[ ]+7f0d 0080 0000 564a[ ]+move\.w \[(0x8000|8000 <end\+0x7e34>)\],r4
-[ ]+194:[ ]+7f0d 0000 fbff 454a[ ]+move\.b \[(0xfffb0000|fffb0000 <end\+0xfffafe34>)\],r4
-[ ]+19c:[ ]+7f0d f5ad 4701[ ]+dip (0x[0]?147adf5|147adf5 <end\+0x147ac29>)
-[ ]+1a2:[ ]+555e[ ]+move.w \[r5\+\],r5
-[ ]+1a4:[ ]+7f0d 0000 0080 679a[ ]+move\.d \[(0x80000000|80000000 <end\+0x7ffffe34>)\],r9
-[ ]+1ac:[ ]+7f0d ffff ff7f 454a[ ]+move\.b \[(0x7fffffff|7fffffff <end\+0x7ffffe33>)\],r4
-[ ]+1b4:[ ]+7f0d 0000 0000[ ]+dip 0( <start>)?
-[ ]+1b6:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+1ba:[ ]+555e[ ]+move.w \[r5\+\],r5
-[ ]+1bc:[ ]+7a09[ ]+dip \[r10\]
-[ ]+1be:[ ]+664e[ ]+move.d \[r6\+\],r4
-[ ]+1c0:[ ]+7b09 674a[ ]+move\.d \[\[r11\]\],r4
-[ ]+1c4:[ ]+720d 564a[ ]+move\.w \[\[r2\+\]\],r4
-[ ]+1c8:[ ]+7b0d[ ]+dip \[r11\+\]
-[ ]+1ca:[ ]+555e[ ]+move.w \[r5\+\],r5
diff --git a/gas/testsuite/gas/cris/prefix.s b/gas/testsuite/gas/cris/prefix.s
deleted file mode 100644
index 95dcd6b595f..00000000000
--- a/gas/testsuite/gas/cris/prefix.s
+++ /dev/null
@@ -1,247 +0,0 @@
-; See that prefix insns are assembled right.
- .text
-start:
-
-;
-; bdap (8-bit signed offset).
-;
-
- bdap 0,r0
- move.b [r5],r4
-
- bdap 0,r3
- move.w [r6+],r4
-
- bdap -1,r1
- move.b [r5],r4
-
- bdap -1,r0
- move.w [r6+],r4
-
- bdap -128,r1
- move.b [r5],r4
-
- bdap -128,r7
- move.w [r6+],r4
-
- bdap 127,r1
- move.b [r5],r4
-
- bdap 127,r11
- move.w [r6],r4
-
-;
-; bdap.S [],r
-;
-
- bdap.b 0,r4
- move.d [r7+],r9
-
- bdap.b 1,r5
- move.b [r5],r4
-
- bdap.b -1,r6
- move.d [r7+],r9
-
- bdap.b -128,r6
- move.d [r7],r9
-
- bdap.b 127,r6
- move.w [r6+],r4
-
- bdap.w 0,r4
- move.d [r7+],r9
-
- bdap.w 1,r5
- move.b [r5],r4
-
- bdap.w -1,r6
- move.d [r7+],r9
-
- bdap.w -128,r6
- move.d [r7],r9
-
- bdap.w 127,r6
- move.w [r6+],r4
-
- bdap.w -129,r6
- move.d [r7],r9
-
- bdap.w 128,r6
- move.d [r7],r9
-
- bdap.w -32768,r6
- move.b [r5],r4
-
- bdap.w 32767,r6
- move.w [r5+],r5
-
- bdap.d 0,r4
- move.d [r7+],r9
-
- bdap.d 1,r5
- move.b [r5],r4
-
- bdap.d -1,r6
- move.d [r7+],r9
-
- bdap.d -128,r6
- move.d [r7],r9
-
- bdap.d 127,r6
- move.w [r6+],r4
-
- bdap.d -129,r6
- move.d [r7],r9
-
- bdap.d 128,r6
- move.d [r7],r9
-
- bdap.d -32768,r6
- move.b [r5],r4
-
- bdap.d 32767,r6
- move.w [r5+],r5
-
- bdap.d -32769,r6
- move.w [r6+],r4
-
- bdap.d 32768,r6
- move.w [r6],r4
-
- bdap.d -327680,r6
- move.b [r5],r4
-
- bdap.d 21474805,r6
- move.w [r5+],r5
-
- bdap.d -2147483648,r6
- move.d [r7],r9
-
- bdap.d 2147483647,r6
- move.b [r5],r4
-
- bdap.d external_symbol,r6
- move.w [r5+],r5
-
- bdap.b [r0],r2
- move.d [r6+],r4
-
- bdap.w [r0],r2
- move.b [r5],r4
-
- bdap.d [r0],r2
- move.d [r6+],r4
-
- bdap.b [r10],r2
- move.d [r6+],r4
-
- bdap.w [r10],r2
- move.b [r5],r4
-
- bdap.d [r10],r2
- move.d [r6+],r4
-
- bdap.b [r2+],r2
- move.w [r6],r4
-
- bdap.w [r11+],r2
- move.w [r5+],r5
-
- bdap.d [r10+],r2
- move.w [r6],r4
-
-;
-; BIAP.m (like addi).
-;
-
- biap.b r3,r0
- move.b [r5],r4
-
- biap.w r5,r3
- move.w [r6+],r4
-
- biap.d r13,r13
- move.b [r5],r4
-
- biap.b r6,r6
- move.w [r6+],r4
-
- biap.w r13,r13
- move.b [r5],r4
-
- biap.d r11,r12
- move.w [r6+],r4
-
- biap.w r5,r4
- move.b [r5],r4
-
- biap.b r3,r3
- move.w [r6+],r4
-
- biap.d r5,r5
- move.w [r5+],r5
-
-;
-; DIP []
-;
- dip 0
- move.d [r7+],r9
-
- dip 1
- move.b [r5],r4
-
- dip -1
- move.d [r7+],r9
-
- dip -128
- move.d [r7],r9
-
- dip 127
- move.w [r6+],r4
-
- dip -129
- move.d [r7],r9
-
- dip 128
- move.d [r7],r9
-
- dip -32768
- move.b [r5],r4
-
- dip 32767
- move.w [r5+],r5
-
- dip -32769
- move.w [r6+],r4
-
- dip 32768
- move.w [r6],r4
-
- dip -327680
- move.b [r5],r4
-
- dip 21474805
- move.w [r5+],r5
-
- dip -2147483648
- move.d [r7],r9
-
- dip 2147483647
- move.b [r5],r4
-
- dip external_symbol
- move.w [r5+],r5
-
- dip [r10]
- move.d [r6+],r4
-
- dip [r11]
- move.d [r7],r4
-
- dip [r2+]
- move.w [r6],r4
-
- dip [r11+]
- move.w [r5+],r5
-end:
diff --git a/gas/testsuite/gas/cris/pushpop-byte-sreg.d b/gas/testsuite/gas/cris/pushpop-byte-sreg.d
deleted file mode 100644
index 21fd4fb4608..00000000000
--- a/gas/testsuite/gas/cris/pushpop-byte-sreg.d
+++ /dev/null
@@ -1,39 +0,0 @@
-#objdump: -dr
-#name: pushpop-byte-sreg-@OR@
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+ffe1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-[ ]+4:[ ]+ffe1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-[ ]+8:[ ]+ffe1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-[ ]+c:[ ]+f8e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp-8\]
-[ ]+10:[ ]+fbe1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp-5\]
-[ ]+14:[ ]+fce1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp-4\]
-[ ]+18:[ ]+fde1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp-3\]
-[ ]+1c:[ ]+fee1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp-2\]
-[ ]+20:[ ]+00e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+0\]
-[ ]+24:[ ]+01e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+1\]
-[ ]+28:[ ]+02e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+2\]
-[ ]+2c:[ ]+03e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+3\]
-[ ]+30:[ ]+04e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+4\]
-[ ]+34:[ ]+05e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+5\]
-[ ]+38:[ ]+08e1 @IM+7e0e@[ ]+(clear.b |move[ ]+[^,]+,)\[sp=sp\+8\]
-[ ]+3c:[ ]+08e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+8\],.*
-[ ]+40:[ ]+05e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+5\],.*
-[ ]+44:[ ]+04e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+4\],.*
-[ ]+48:[ ]+03e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+3\],.*
-[ ]+4c:[ ]+02e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+2\],.*
-[ ]+50:[ ]+01e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+1\],.*
-[ ]+54:[ ]+00e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+0\],.*
-[ ]+58:[ ]+ffe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-1\],.*
-[ ]+5c:[ ]+fee1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-2\],.*
-[ ]+60:[ ]+fde1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-3\],.*
-[ ]+64:[ ]+fce1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-4\],.*
-[ ]+68:[ ]+fbe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-5\],.*
-[ ]+6c:[ ]+f8e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-8\],.*
-[ ]+70:[ ]+ffe1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-[ ]+74:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-[ ]+76:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-[ ]+78:[ ]+ffe1 @IM+7e0e@[ ]+push[ ]+[a-z].*
diff --git a/gas/testsuite/gas/cris/pushpop-dcr1-sreg.d b/gas/testsuite/gas/cris/pushpop-dcr1-sreg.d
deleted file mode 100644
index 1ed444e0982..00000000000
--- a/gas/testsuite/gas/cris/pushpop-dcr1-sreg.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -rs
-#name: pushpop-word-sreg-dcr1-special
-
-.*: file format .*-cris
-
-Contents of section \.text:
- 0000 fee17e7e fee17e7e fee17e7e f8e17e7e .*
- 0010 fbe17e7e fce17e7e fde17e7e ffe17e7e .*
- 0020 00e17e7e 01e17e7e 02e17e7e 03e17e7e .*
- 0030 04e17e7e 05e17e7e 08e17e7e 08e13e7e .*
- 0040 05e13e7e 04e13e7e 03e13e7e 02e13e7e .*
- 0050 01e13e7e 00e13e7e ffe13e7e fee13e7e .*
- 0060 fde13e7e fce13e7e fbe13e7e f8e13e7e .*
- 0070 fee17e7e 3e7e3e7e fee17e7e .*
-Contents of section \.data:
diff --git a/gas/testsuite/gas/cris/pushpop-dword-sreg.d b/gas/testsuite/gas/cris/pushpop-dword-sreg.d
deleted file mode 100644
index 6526ee22051..00000000000
--- a/gas/testsuite/gas/cris/pushpop-dword-sreg.d
+++ /dev/null
@@ -1,39 +0,0 @@
-#objdump: -dr
-#name: pushpop-dword-sreg-@OR@
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-^[ ]+0:[ ]+fce1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+4:[ ]+fce1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+8:[ ]+fce1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+c:[ ]+f8e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp-8\]
-^[ ]+10:[ ]+fbe1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp-5\]
-^[ ]+14:[ ]+fde1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp-3\]
-^[ ]+18:[ ]+fee1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp-2\]
-^[ ]+1c:[ ]+ffe1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp-1\]
-^[ ]+20:[ ]+00e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+0\]
-^[ ]+24:[ ]+01e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+1\]
-^[ ]+28:[ ]+02e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+2\]
-^[ ]+2c:[ ]+03e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+3\]
-^[ ]+30:[ ]+04e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+4\]
-^[ ]+34:[ ]+05e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+5\]
-^[ ]+38:[ ]+08e1 @IM+7e0e@[ ]+(clear.d |move[ ]+[^,]+,)\[sp=sp\+8\]
-^[ ]+3c:[ ]+08e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+8\],.*
-^[ ]+40:[ ]+05e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+5\],.*
-^[ ]+44:[ ]+04e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+4\],.*
-^[ ]+48:[ ]+03e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+3\],.*
-^[ ]+4c:[ ]+02e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+2\],.*
-^[ ]+50:[ ]+01e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+1\],.*
-^[ ]+54:[ ]+00e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+0\],.*
-^[ ]+58:[ ]+ffe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-1\],.*
-^[ ]+5c:[ ]+fee1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-2\],.*
-^[ ]+60:[ ]+fde1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-3\],.*
-^[ ]+64:[ ]+fce1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-4\],.*
-^[ ]+68:[ ]+fbe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-5\],.*
-^[ ]+6c:[ ]+f8e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-8\],.*
-^[ ]+70:[ ]+fce1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+74:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-^[ ]+76:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-^[ ]+78:[ ]+fce1 @IM+7e0e@[ ]+push[ ]+[a-z].*
diff --git a/gas/testsuite/gas/cris/pushpop-word-sreg.d b/gas/testsuite/gas/cris/pushpop-word-sreg.d
deleted file mode 100644
index fc29a0fb760..00000000000
--- a/gas/testsuite/gas/cris/pushpop-word-sreg.d
+++ /dev/null
@@ -1,39 +0,0 @@
-#objdump: -dr
-#name: pushpop-word-sreg-@OR@
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-^[ ]+0:[ ]+fee1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+4:[ ]+fee1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+8:[ ]+fee1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+c:[ ]+f8e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp-8\]
-^[ ]+10:[ ]+fbe1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp-5\]
-^[ ]+14:[ ]+fce1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp-4\]
-^[ ]+18:[ ]+fde1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp-3\]
-^[ ]+1c:[ ]+ffe1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp-1\]
-^[ ]+20:[ ]+00e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+0\]
-^[ ]+24:[ ]+01e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+1\]
-^[ ]+28:[ ]+02e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+2\]
-^[ ]+2c:[ ]+03e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+3\]
-^[ ]+30:[ ]+04e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+4\]
-^[ ]+34:[ ]+05e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+5\]
-^[ ]+38:[ ]+08e1 @IM+7e0e@[ ]+(clear.w |move[ ]+[^,]+,)\[sp=sp\+8\]
-^[ ]+3c:[ ]+08e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+8\],.*
-^[ ]+40:[ ]+05e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+5\],.*
-^[ ]+44:[ ]+04e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+4\],.*
-^[ ]+48:[ ]+03e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+3\],.*
-^[ ]+4c:[ ]+02e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+2\],.*
-^[ ]+50:[ ]+01e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+1\],.*
-^[ ]+54:[ ]+00e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp\+0\],.*
-^[ ]+58:[ ]+ffe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-1\],.*
-^[ ]+5c:[ ]+fee1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-2\],.*
-^[ ]+60:[ ]+fde1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-3\],.*
-^[ ]+64:[ ]+fce1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-4\],.*
-^[ ]+68:[ ]+fbe1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-5\],.*
-^[ ]+6c:[ ]+f8e1 @IM+3e0e@[ ]+move[ ]+\[sp=sp-8\],.*
-^[ ]+70:[ ]+fee1 @IM+7e0e@[ ]+push[ ]+[a-z].*
-^[ ]+74:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-^[ ]+76:[ ]+@IM+3e0e@[ ]+pop[ ]+[a-z].*
-^[ ]+78:[ ]+fee1 @IM+7e0e@[ ]+push[ ]+[a-z].*
diff --git a/gas/testsuite/gas/cris/pushpop.d b/gas/testsuite/gas/cris/pushpop.d
deleted file mode 100644
index 4048ed9167e..00000000000
--- a/gas/testsuite/gas/cris/pushpop.d
+++ /dev/null
@@ -1,89 +0,0 @@
-#objdump: -dr
-#name: pushpop
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+fce1 ee1f[ ]+push[ ]+r1
-[ ]+4:[ ]+fce1 ee0f[ ]+push[ ]+r0
-[ ]+8:[ ]+fce1 ee4f[ ]+push[ ]+r4
-[ ]+c:[ ]+f8e1 ce5f[ ]+move\.b r5,\[sp=sp-8\]
-[ ]+10:[ ]+f8e1 de5f[ ]+move\.w r5,\[sp=sp-8\]
-[ ]+14:[ ]+f8e1 ee5f[ ]+move\.d r5,\[sp=sp-8\]
-[ ]+18:[ ]+fbe1 ce5f[ ]+move\.b r5,\[sp=sp-5\]
-[ ]+1c:[ ]+fbe1 de5f[ ]+move\.w r5,\[sp=sp-5\]
-[ ]+20:[ ]+fbe1 ee5f[ ]+move\.d r5,\[sp=sp-5\]
-[ ]+24:[ ]+fce1 de5f[ ]+move\.w r5,\[sp=sp-4\]
-[ ]+28:[ ]+fce1 ce3f[ ]+move\.b r3,\[sp=sp-4\]
-[ ]+2c:[ ]+fde1 ee5f[ ]+move\.d r5,\[sp=sp-3\]
-[ ]+30:[ ]+fde1 debf[ ]+move\.w r11,\[sp=sp-3\]
-[ ]+34:[ ]+fde1 ce5f[ ]+move\.b r5,\[sp=sp-3\]
-[ ]+38:[ ]+fee1 ee5f[ ]+move\.d r5,\[sp=sp-2\]
-[ ]+3c:[ ]+fee1 ce5f[ ]+move\.b r5,\[sp=sp-2\]
-[ ]+40:[ ]+ffe1 ee5f[ ]+move\.d r5,\[sp=sp-1\]
-[ ]+44:[ ]+ffe1 de5f[ ]+move\.w r5,\[sp=sp-1\]
-[ ]+48:[ ]+00e1 ee5f[ ]+move\.d r5,\[sp=sp\+0\]
-[ ]+4c:[ ]+00e1 ce5f[ ]+move\.b r5,\[sp=sp\+0\]
-[ ]+50:[ ]+00e1 de5f[ ]+move\.w r5,\[sp=sp\+0\]
-[ ]+54:[ ]+01e1 ee5f[ ]+move\.d r5,\[sp=sp\+1\]
-[ ]+58:[ ]+01e1 de5f[ ]+move\.w r5,\[sp=sp\+1\]
-[ ]+5c:[ ]+01e1 ce5f[ ]+move\.b r5,\[sp=sp\+1\]
-[ ]+60:[ ]+02e1 ee5f[ ]+move\.d r5,\[sp=sp\+2\]
-[ ]+64:[ ]+02e1 de5f[ ]+move\.w r5,\[sp=sp\+2\]
-[ ]+68:[ ]+02e1 ce5f[ ]+move\.b r5,\[sp=sp\+2\]
-[ ]+6c:[ ]+03e1 ee5f[ ]+move\.d r5,\[sp=sp\+3\]
-[ ]+70:[ ]+03e1 de5f[ ]+move\.w r5,\[sp=sp\+3\]
-[ ]+74:[ ]+03e1 ce5f[ ]+move\.b r5,\[sp=sp\+3\]
-[ ]+78:[ ]+04e1 ee5f[ ]+move\.d r5,\[sp=sp\+4\]
-[ ]+7c:[ ]+04e1 de5f[ ]+move\.w r5,\[sp=sp\+4\]
-[ ]+80:[ ]+04e1 ce5f[ ]+move\.b r5,\[sp=sp\+4\]
-[ ]+84:[ ]+05e1 ee5f[ ]+move\.d r5,\[sp=sp\+5\]
-[ ]+88:[ ]+05e1 de5f[ ]+move\.w r5,\[sp=sp\+5\]
-[ ]+8c:[ ]+05e1 ce5f[ ]+move\.b r5,\[sp=sp\+5\]
-[ ]+90:[ ]+08e1 ee1f[ ]+move\.d r1,\[sp=sp\+8\]
-[ ]+94:[ ]+08e1 de9f[ ]+move\.w r9,\[sp=sp\+8\]
-[ ]+98:[ ]+08e1 cedf[ ]+move\.b r13,\[sp=sp\+8\]
-[ ]+9c:[ ]+08e1 4e5e[ ]+move\.b \[sp=sp\+8\],r5
-[ ]+a0:[ ]+08e1 5e5e[ ]+move\.w \[sp=sp\+8\],r5
-[ ]+a4:[ ]+08e1 6e5e[ ]+move\.d \[sp=sp\+8\],r5
-[ ]+a8:[ ]+05e1 4e5e[ ]+move\.b \[sp=sp\+5\],r5
-[ ]+ac:[ ]+05e1 5e5e[ ]+move\.w \[sp=sp\+5\],r5
-[ ]+b0:[ ]+05e1 6e5e[ ]+move\.d \[sp=sp\+5\],r5
-[ ]+b4:[ ]+04e1 6e5e[ ]+move\.d \[sp=sp\+4\],r5
-[ ]+b8:[ ]+04e1 5e5e[ ]+move\.w \[sp=sp\+4\],r5
-[ ]+bc:[ ]+04e1 4e3e[ ]+move\.b \[sp=sp\+4\],r3
-[ ]+c0:[ ]+03e1 6e5e[ ]+move\.d \[sp=sp\+3\],r5
-[ ]+c4:[ ]+03e1 5ebe[ ]+move\.w \[sp=sp\+3\],r11
-[ ]+c8:[ ]+03e1 4e5e[ ]+move\.b \[sp=sp\+3\],r5
-[ ]+cc:[ ]+02e1 6e5e[ ]+move\.d \[sp=sp\+2\],r5
-[ ]+d0:[ ]+02e1 5e5e[ ]+move\.w \[sp=sp\+2\],r5
-[ ]+d4:[ ]+02e1 4e5e[ ]+move\.b \[sp=sp\+2\],r5
-[ ]+d8:[ ]+01e1 6e5e[ ]+move\.d \[sp=sp\+1\],r5
-[ ]+dc:[ ]+01e1 5e5e[ ]+move\.w \[sp=sp\+1\],r5
-[ ]+e0:[ ]+01e1 4e5e[ ]+move\.b \[sp=sp\+1\],r5
-[ ]+e4:[ ]+00e1 6e5e[ ]+move\.d \[sp=sp\+0\],r5
-[ ]+e8:[ ]+00e1 5e5e[ ]+move\.w \[sp=sp\+0\],r5
-[ ]+ec:[ ]+00e1 4e5e[ ]+move\.b \[sp=sp\+0\],r5
-[ ]+f0:[ ]+ffe1 6e5e[ ]+move\.d \[sp=sp-1\],r5
-[ ]+f4:[ ]+ffe1 5e5e[ ]+move\.w \[sp=sp-1\],r5
-[ ]+f8:[ ]+ffe1 4e5e[ ]+move\.b \[sp=sp-1\],r5
-[ ]+fc:[ ]+fee1 6e5e[ ]+move\.d \[sp=sp-2\],r5
-[ ]+100:[ ]+fee1 5e5e[ ]+move\.w \[sp=sp-2\],r5
-[ ]+104:[ ]+fee1 4e5e[ ]+move\.b \[sp=sp-2\],r5
-[ ]+108:[ ]+fde1 6e5e[ ]+move\.d \[sp=sp-3\],r5
-[ ]+10c:[ ]+fde1 5e5e[ ]+move\.w \[sp=sp-3\],r5
-[ ]+110:[ ]+fde1 4e5e[ ]+move\.b \[sp=sp-3\],r5
-[ ]+114:[ ]+fce1 6e5e[ ]+move\.d \[sp=sp-4\],r5
-[ ]+118:[ ]+fce1 5e5e[ ]+move\.w \[sp=sp-4\],r5
-[ ]+11c:[ ]+fce1 4e5e[ ]+move\.b \[sp=sp-4\],r5
-[ ]+120:[ ]+fbe1 6e5e[ ]+move\.d \[sp=sp-5\],r5
-[ ]+124:[ ]+fbe1 5e5e[ ]+move\.w \[sp=sp-5\],r5
-[ ]+128:[ ]+fbe1 4e5e[ ]+move\.b \[sp=sp-5\],r5
-[ ]+12c:[ ]+f8e1 6e5e[ ]+move\.d \[sp=sp-8\],r5
-[ ]+130:[ ]+f8e1 5e5e[ ]+move\.w \[sp=sp-8\],r5
-[ ]+134:[ ]+f8e1 4e5e[ ]+move\.b \[sp=sp-8\],r5
-[ ]+138:[ ]+fce1 ee0f[ ]+push[ ]+r0
-[ ]+13c:[ ]+6e2e[ ]+pop[ ]+r2
-[ ]+13e:[ ]+6e3e[ ]+pop[ ]+r3
-[ ]+140:[ ]+fce1 eedf[ ]+push[ ]+r13
diff --git a/gas/testsuite/gas/cris/pushpop.s b/gas/testsuite/gas/cris/pushpop.s
deleted file mode 100644
index f4d755c5ca2..00000000000
--- a/gas/testsuite/gas/cris/pushpop.s
+++ /dev/null
@@ -1,121 +0,0 @@
-; Check the push and pop builtin "macros".
- .text
-start:
- push r1
- push r0
- push r4
-
- ; Check that there is no recognition of invalid offsets.
- move.b r5,[sp=sp-8]
- move.w r5,[sp=sp-8]
- move.d r5,[sp=sp-8]
-
- move.b r5,[sp=sp-5]
- move.w r5,[sp=sp-5]
- move.d r5,[sp=sp-5]
-
- move.w r5,[sp=sp-4]
- move.b r3,[sp=sp-4]
-
- move.d r5,[sp=sp-3]
- move.w r11,[sp=sp-3]
- move.b r5,[sp=sp-3]
-
- move.d r5,[sp=sp-2]
- move.b r5,[sp=sp-2]
-
- move.d r5,[sp=sp-1]
- move.w r5,[sp=sp-1]
-
- move.d r5,[sp=sp+0]
- move.b r5,[sp=sp+0]
- move.w r5,[sp=sp+0]
-
- move.d r5,[sp=sp+1]
- move.w r5,[sp=sp+1]
- move.b r5,[sp=sp+1]
-
- move.d r5,[sp=sp+2]
- move.w r5,[sp=sp+2]
- move.b r5,[sp=sp+2]
-
- move.d r5,[sp=sp+3]
- move.w r5,[sp=sp+3]
- move.b r5,[sp=sp+3]
-
- move.d r5,[sp=sp+4]
- move.w r5,[sp=sp+4]
- move.b r5,[sp=sp+4]
-
- move.d r5,[sp=sp+5]
- move.w r5,[sp=sp+5]
- move.b r5,[sp=sp+5]
-
- move.d r1,[sp=sp+8]
- move.w r9,[sp=sp+8]
- move.b r13,[sp=sp+8]
-
-;
-; All these will have postincrement on the "real" instruction
-; (e.g. "move.d [sp+],r6") which is the actual insn recognized as
-; pop; it is *not* e.g. "move.d [sp=sp+4],r6".
-; Here we make sure that neither the combination nor the second
-; is interpreted as a pop.
-;
- move.b [sp=sp+8],r5
- move.w [sp=sp+8],r5
- move.d [sp=sp+8],r5
-
- move.b [sp=sp+5],r5
- move.w [sp=sp+5],r5
- move.d [sp=sp+5],r5
-
- move.d [sp=sp+4],r5
- move.w [sp=sp+4],r5
- move.b [sp=sp+4],r3
-
- move.d [sp=sp+3],r5
- move.w [sp=sp+3],r11
- move.b [sp=sp+3],r5
-
- move.d [sp=sp+2],r5
- move.w [sp=sp+2],r5
- move.b [sp=sp+2],r5
-
- move.d [sp=sp+1],r5
- move.w [sp=sp+1],r5
- move.b [sp=sp+1],r5
-
- move.d [sp=sp-0],r5
- move.w [sp=sp-0],r5
- move.b [sp=sp-0],r5
-
- move.d [sp=sp-1],r5
- move.w [sp=sp-1],r5
- move.b [sp=sp-1],r5
-
- move.d [sp=sp-2],r5
- move.w [sp=sp-2],r5
- move.b [sp=sp-2],r5
-
- move.d [sp=sp-3],r5
- move.w [sp=sp-3],r5
- move.b [sp=sp-3],r5
-
- move.d [sp=sp-4],r5
- move.w [sp=sp-4],r5
- move.b [sp=sp-4],r5
-
- move.d [sp=sp-5],r5
- move.w [sp=sp-5],r5
- move.b [sp=sp-5],r5
-
- move.d [sp=sp-8],r5
- move.w [sp=sp-8],r5
- move.b [sp=sp-8],r5
-
- push r0
- pop r2
- pop r3
- push r13
-end:
diff --git a/gas/testsuite/gas/cris/quick-s6.d b/gas/testsuite/gas/cris/quick-s6.d
deleted file mode 100644
index 847021b7a04..00000000000
--- a/gas/testsuite/gas/cris/quick-s6.d
+++ /dev/null
@@ -1,24 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+@IR+5632@[ ]+@OC@[ ]+22,r3
-[ ]+2:[ ]+@IR+4b52@[ ]+@OC@[ ]+11,r5
-[ ]+4:[ ]+@IR+40a2@[ ]+@OC@[ ]+0,r10
-[ ]+6:[ ]+@IR+5f52@[ ]+@OC@[ ]+31,r5
-[ ]+8:[ ]+@IR+4142@[ ]+@OC@[ ]+1,r4
-[ ]+a:[ ]+@IR+40b2@[ ]+@OC@[ ]+0,r11
-[ ]+c:[ ]+@IR+4ab2@[ ]+@OC@[ ]+10,r11
-[ ]+e:[ ]+@IR+40c2@[ ]+@OC@[ ]+0,r12
-0+10 <signed6>:
-[ ]+10:[ ]+@IR+6132@[ ]+@OC@[ ]+-31,r3
-[ ]+12:[ ]+@IR+6a32@[ ]+@OC@[ ]+-22,r3
-[ ]+14:[ ]+@IR+6232@[ ]+@OC@[ ]+-30,r3
-[ ]+16:[ ]+@IR+6372@[ ]+@OC@[ ]+-29,r7
-[ ]+18:[ ]+@IR+7fd2@[ ]+@OC@[ ]+-1,r13
-[ ]+1a:[ ]+@IR+7fc2@[ ]+@OC@[ ]+-1,r12
diff --git a/gas/testsuite/gas/cris/quick-u5.d b/gas/testsuite/gas/cris/quick-u5.d
deleted file mode 100644
index 088bf18731b..00000000000
--- a/gas/testsuite/gas/cris/quick-u5.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+@IR+9633@[ ]+@OC@[ ]+22,r3
-[ ]+2:[ ]+@IR+8b53@[ ]+@OC@[ ]+11,r5
-[ ]+4:[ ]+@IR+80a3@[ ]+@OC@[ ]+0,r10
-[ ]+6:[ ]+@IR+9f53@[ ]+@OC@[ ]+31,r5
-[ ]+8:[ ]+@IR+8143@[ ]+@OC@[ ]+1,r4
-[ ]+a:[ ]+@IR+80b3@[ ]+@OC@[ ]+0,r11
-[ ]+c:[ ]+@IR+8ab3@[ ]+@OC@[ ]+10,r11
-[ ]+e:[ ]+@IR+80c3@[ ]+@OC@[ ]+0,r12
diff --git a/gas/testsuite/gas/cris/quick-u6.d b/gas/testsuite/gas/cris/quick-u6.d
deleted file mode 100644
index 862c2317399..00000000000
--- a/gas/testsuite/gas/cris/quick-u6.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+@IR+1632@[ ]+@OC@[ ]+22,r3
-[ ]+2:[ ]+@IR+0b52@[ ]+@OC@[ ]+11,r5
-[ ]+4:[ ]+@IR+00a2@[ ]+@OC@[ ]+0,r10
-[ ]+6:[ ]+@IR+1f52@[ ]+@OC@[ ]+31,r5
-[ ]+8:[ ]+@IR+0142@[ ]+@OC@[ ]+1,r4
-[ ]+a:[ ]+@IR+00b2@[ ]+@OC@[ ]+0,r11
-[ ]+c:[ ]+@IR+0ab2@[ ]+@OC@[ ]+10,r11
-[ ]+e:[ ]+@IR+00c2@[ ]+@OC@[ ]+0,r12
-0+10 <unsigned6>:
-[ ]+10:[ ]+@IR+2c32@[ ]+@OC@[ ]+44,r3
-[ ]+12:[ ]+@IR+3952@[ ]+@OC@[ ]+57,r5
-[ ]+14:[ ]+@IR+00a2@[ ]+@OC@[ ]+0,r10
-[ ]+16:[ ]+@IR+3e52@[ ]+@OC@[ ]+62,r5
-[ ]+18:[ ]+@IR+3f42@[ ]+@OC@[ ]+63,r4
-[ ]+1a:[ ]+@IR+3e52@[ ]+@OC@[ ]+62,r5
-[ ]+1c:[ ]+@IR+3fb2@[ ]+@OC@[ ]+63,r11
-[ ]+1e:[ ]+@IR+20b2@[ ]+@OC@[ ]+32,r11
diff --git a/gas/testsuite/gas/cris/quick.s b/gas/testsuite/gas/cris/quick.s
deleted file mode 100644
index a5d79258569..00000000000
--- a/gas/testsuite/gas/cris/quick.s
+++ /dev/null
@@ -1,50 +0,0 @@
-; @OC@ test
-; Template for generic "quick" operand checking.
-
-; To see that expressions with symbols are evaluated correctly.
- .set twenty2, 22
- .set mtwenty2, -22
-
- .text
-start:
-
-;;;;;;;;;;;;;;;;;
-;
-; Unsigned 5 bits.
-
- @OC@ twenty2,r3
- @OC@ -twenty2+33,r5
- @OC@ twenty2-22,r10
- @OC@ 31,r5
- @OC@ 1,r4
- @OC@ 0,r11
- @OC@ 32-twenty2,r11
- @OC@ -0,r12
-
-unsigned6: ; u6
-;;;;;;;;;;;;;;;;;
-;
-; Unsigned 6 bits
-
- @OC@ twenty2*2,r3 ; u6
- @OC@ -twenty2+33*2+13,r5 ; u6
- @OC@ twenty2-22,r10 ; u6
- @OC@ 31*2,r5 ; u6
- @OC@ twenty2*3-3,r4 ; u6
- @OC@ twenty2*3-4,r5 ; u6
- @OC@ 63,r11 ; u6
- @OC@ 32,r11 ; u6
-
-signed6: ; s6
-;;;;;;;;;;;;;;;;;
-;
-; Signed 6 bits.
-; Only need to check negative operands here; the unsigned 5
-; bits cases above covers positive numbers.
- @OC@ -31,r3 ; s6
- @OC@ mtwenty2,r3 ; s6
- @OC@ mtwenty2*2+14,r3 ; s6
- @OC@ -64+35,r7 ; s6
- @OC@ -1,r13 ; s6
- @OC@ -twenty2+21,r12 ; s6
-end:
diff --git a/gas/testsuite/gas/cris/range-err-1.s b/gas/testsuite/gas/cris/range-err-1.s
deleted file mode 100644
index 36ecb783ac8..00000000000
--- a/gas/testsuite/gas/cris/range-err-1.s
+++ /dev/null
@@ -1,68 +0,0 @@
-; Test error cases for constant ranges.
-
-; { dg-do assemble { target cris-*-* } }
-
- .set two701867, 2701867
- .set mtwo701867, -2701867
- .set const_int_32, 0x1b94452b
- .set const_int_m32, -3513208907
- .set three2767, 32767
-
- .text
-start:
- moveq 32,r0 ; { dg-error "Immediate value not in 6 bit range: 32" }
- moveq 63,r0 ; { dg-error "Immediate value not in 6 bit range: 63" }
- moveq 0x20,r0 ; { dg-error "Immediate value not in 6 bit range: 32" }
- moveq 0x3f,r0 ; { dg-error "Immediate value not in 6 bit range: 63" }
- moveq -33,r0 ; { dg-error "Immediate value not in 6 bit range: -33" }
- addq 64,r0 ; { dg-error "Immediate value not in 6 bit unsigned range: 64" }
- addq -1,r0 ; { dg-error "Immediate value not in 6 bit unsigned range: -1" }
- subq 64,r0 ; { dg-error "Immediate value not in 6 bit unsigned range: 64" }
- subq -1,r0 ; { dg-error "Immediate value not in 6 bit unsigned range: -1" }
- break 16 ; { dg-error "Immediate value not in 4 bit unsigned range: 16" }
- movs.b 256,r0 ; { dg-error "Immediate value not in 8 bit range: 256" }
- movs.b 255,r0 ; { dg-error "Immediate value not in 8 bit range: 255" "" { xfail *-*-* } }
- movs.b -129,r0 ; { dg-error "Immediate value not in 8 bit range: -129" }
- movs.b 128,r0 ; { dg-error "Immediate value not in 8 bit range: 128" "" { xfail *-*-* } }
- movs.b -32769,r0 ; { dg-error "Immediate value not in (8|16) bit range: -32769" }
- movs.b 0xffffffff,r0 ; { dg-error "Immediate value not in (8|16) bit range: (4294967295|-1)" "" { xfail *-*-* } }
-
- movs.w 32768,r0 ; { dg-error "Immediate value not in 16 bit range: 32768" "" { xfail *-*-* } }
- movs.w 0x8000,r0 ; { dg-error "Immediate value not in 16 bit range: 32768" "" { xfail *-*-* } }
- movs.w 65535,r0 ; { dg-error "Immediate value not in 16 bit range: 65535" "" { xfail *-*-* } }
- movs.w 0xffff,r0 ; { dg-error "Immediate value not in 16 bit range: 65535" "" { xfail *-*-* } }
- movs.w -32769,r0 ; { dg-error "Immediate value not in 16 bit range: -32769" }
- movs.w 65536,r0 ; { dg-error "Immediate value not in 16 bit range: 65536" }
- movs.w -32769,r0 ; { dg-error "Immediate value not in 16 bit range: -32769" }
- movs.w 0xffffffff,r0 ; { dg-error "Immediate value not in 16 bit range: (4294967295|-1)" "" { xfail *-*-* } }
-
- movu.b 256,r0 ; { dg-error "Immediate value not in 8 bit range: 256" }
- movu.b 0x100,r0 ; { dg-error "Immediate value not in 8 bit range: 256" }
- movu.b -1,r0 ; { dg-error "Immediate value not in 8 bit unsigned range: -1" "" { xfail *-*-* } }
- movu.b -127,r0 ; { dg-error "Immediate value not in 8 bit unsigned range: -127" "" { xfail *-*-* } }
- movu.b -129,r0 ; { dg-error "Immediate value not in 8 bit range: -129" }
- movu.b -128,r0 ; { dg-error "Immediate value not in 8 bit unsigned range: -128" "" { xfail *-*-* } }
-
- movu.w 65536,r0 ; { dg-error "Immediate value not in 16 bit range: 65536" }
- movu.w -32769,r0 ; { dg-error "Immediate value not in 16 bit range: -32769" }
- movu.w -1,r0 ; { dg-error "Immediate value not in 16 bit unsigned range: -1" "" { xfail *-*-* } }
- movu.w 0xffffffff,r0 ; { dg-error "Immediate value not in 16 bit (unsigned )?range: (4294967295|-1)" "" { xfail *-*-* } }
-
- add.b -129,r5 ; { dg-error "Immediate value not in 8 bit range: -129" }
- add.b -255,r5 ; { dg-error "Immediate value not in 8 bit range: -255" }
- add.b 256,r5 ; { dg-error "Immediate value not in 8 bit range: 256" }
- add.b -8856,r5 ; { dg-error "Immediate value not in 8 bit range: -8856" }
- add.b 8856,r5 ; { dg-error "Immediate value not in 8 bit range: 8856" }
-
- add.w two701867,r13 ; { dg-error "Immediate value not in 16 bit range: 2701867" }
- add.w mtwo701867,r13 ; { dg-error "Immediate value not in 16 bit range: -2701867" }
-
- add.w 2781868,r13 ; { dg-error "Immediate value not in 16 bit range: 2781868" }
- add.w -2701867,r13 ; { dg-error "Immediate value not in 16 bit range: -2701867" }
-
- add.w 0x9ec0ceac,r13 ; { dg-error "Immediate value not in 16 bit range: -1631531348" }
- add.w -0x7ec0cead,r13 ; { dg-error "Immediate value not in 16 bit range: -2126565037" }
-
- add.w const_int_m32,r13 ; { dg-error "Immediate value not in 16 bit range: 781758389" }
- add.w const_int_32,r13 ; { dg-error "Immediate value not in 16 bit range: 462701867" }
- add.w -(three2767+2),r5 ; { dg-error "Immediate value not in 16 bit range: -32769" }
diff --git a/gas/testsuite/gas/cris/range-err-2.s b/gas/testsuite/gas/cris/range-err-2.s
deleted file mode 100644
index be0ec9478f0..00000000000
--- a/gas/testsuite/gas/cris/range-err-2.s
+++ /dev/null
@@ -1,9 +0,0 @@
-; Test error cases for constant ranges.
-
-; { dg-do assemble { target cris-*-* } }
-
- .text
-start:
- moveq external_symbol,r0 ; { dg-error "Semantics error" }
- addq external_symbol,r0 ; { dg-error "Semantics error" }
- break external_symbol ; { dg-error "Semantics error" }
diff --git a/gas/testsuite/gas/cris/rd-dw2-1.d b/gas/testsuite/gas/cris/rd-dw2-1.d
deleted file mode 100644
index 9e934b520f8..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-1.d
+++ /dev/null
@@ -1,50 +0,0 @@
-#readelf: -wl
-#source: addi.s
-#as: --em=criself --gdwarf2
-
-# A most simple instruction sequence.
-
-Dump of debug contents of section \.debug_line:
-
- Length: .*
- DWARF Version: 2
- Prologue Length: .*
- Minimum Instruction Length: 2
- Initial value of 'is_stmt': 1
- Line Base: -5
- Line Range: 14
- Opcode Base: 10
-
- Opcodes:
- Opcode 1 has 0 args
- Opcode 2 has 1 args
- Opcode 3 has 1 args
- Opcode 4 has 1 args
- Opcode 5 has 1 args
- Opcode 6 has 0 args
- Opcode 7 has 0 args
- Opcode 8 has 0 args
- Opcode 9 has 1 args
-
- The Directory Table is empty\.
-
- The File Name Table:
- Entry Dir Time Size Name
- 1 0 0 0 .*/addi\.s
-
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 8: advance Address by 0 to 0x0 and Line by 3 to 4
- Special opcode 20: advance Address by 2 to 0x2 and Line by 1 to 5
- Special opcode 20: advance Address by 2 to 0x4 and Line by 1 to 6
- Special opcode 20: advance Address by 2 to 0x6 and Line by 1 to 7
- Special opcode 20: advance Address by 2 to 0x8 and Line by 1 to 8
- Special opcode 20: advance Address by 2 to 0xa and Line by 1 to 9
- Special opcode 20: advance Address by 2 to 0xc and Line by 1 to 10
- Special opcode 20: advance Address by 2 to 0xe and Line by 1 to 11
- Special opcode 20: advance Address by 2 to 0x10 and Line by 1 to 12
- Special opcode 20: advance Address by 2 to 0x12 and Line by 1 to 13
- Special opcode 20: advance Address by 2 to 0x14 and Line by 1 to 14
- Special opcode 20: advance Address by 2 to 0x16 and Line by 1 to 15
- Advance PC by 2 to 18
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-10.d b/gas/testsuite/gas/cris/rd-dw2-10.d
deleted file mode 100644
index f26f3fce479..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-10.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#readelf: -wl
-#source: continue.s
-#as: --em=criself --gdwarf2
-
-# Continued line.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 10: advance Address by 0 to 0x0 and Line by 5 to 6
- Special opcode 19: advance Address by 2 to 0x2 and Line by 0 to 6
- Advance PC by 2 to 4
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-11.d b/gas/testsuite/gas/cris/rd-dw2-11.d
deleted file mode 100644
index da5aedbbf85..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-11.d
+++ /dev/null
@@ -1,46 +0,0 @@
-#readelf: -wl
-#source: fragtest.s
-#as: --em=criself --gdwarf2
-
-# Highly "fragmented" code.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 9: advance Address by 0 to 0x0 and Line by 4 to 5
- Special opcode 20: advance Address by 2 to 0x2 and Line by 1 to 6
- Advance PC by 126 to 80
- Special opcode 7: advance Address by 0 to 0x80 and Line by 2 to 8
- Special opcode 20: advance Address by 2 to 0x82 and Line by 1 to 9
- Advance PC by 226 to 164
- Special opcode 11: advance Address by 0 to 0x164 and Line by 6 to 15
- Special opcode 34: advance Address by 4 to 0x168 and Line by 1 to 16
- Advance PC by 126 to 1e6
- Special opcode 7: advance Address by 0 to 0x1e6 and Line by 2 to 18
- Special opcode 34: advance Address by 4 to 0x1ea and Line by 1 to 19
- Advance PC by 1126 to 650
- Special opcode 11: advance Address by 0 to 0x650 and Line by 6 to 25
- Special opcode 34: advance Address by 4 to 0x654 and Line by 1 to 26
- Advance PC by 126 to 6d2
- Special opcode 7: advance Address by 0 to 0x6d2 and Line by 2 to 28
- Special opcode 90: advance Address by 12 to 0x6de and Line by 1 to 29
- Advance Line by 11 to 40
- Advance PC by 33250 to 88c0
- Copy
- Special opcode 20: advance Address by 2 to 0x88c2 and Line by 1 to 41
- Advance PC by 128 to 8942
- Special opcode 7: advance Address by 0 to 0x8942 and Line by 2 to 43
- Special opcode 20: advance Address by 2 to 0x8944 and Line by 1 to 44
- Advance PC by 248 to 8a3c
- Special opcode 11: advance Address by 0 to 0x8a3c and Line by 6 to 50
- Special opcode 34: advance Address by 4 to 0x8a40 and Line by 1 to 51
- Advance PC by 128 to 8ac0
- Special opcode 7: advance Address by 0 to 0x8ac0 and Line by 2 to 53
- Special opcode 34: advance Address by 4 to 0x8ac4 and Line by 1 to 54
- Advance PC by 252 to 8bc0
- Special opcode 11: advance Address by 0 to 0x8bc0 and Line by 6 to 60
- Special opcode 34: advance Address by 4 to 0x8bc4 and Line by 1 to 61
- Advance PC by 128 to 8c44
- Special opcode 7: advance Address by 0 to 0x8c44 and Line by 2 to 63
- Special opcode 34: advance Address by 4 to 0x8c48 and Line by 1 to 64
- Advance PC by 124 to 8cc4
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-12.d b/gas/testsuite/gas/cris/rd-dw2-12.d
deleted file mode 100644
index f4d8e8cc790..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-12.d
+++ /dev/null
@@ -1,93 +0,0 @@
-#readelf: -wl
-#source: pushpop.s
-#as: --em=criself --gdwarf2
-
-# Pushes and other prefixes.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 8: advance Address by 0 to 0x0 and Line by 3 to 4
- Special opcode 34: advance Address by 4 to 0x4 and Line by 1 to 5
- Special opcode 34: advance Address by 4 to 0x8 and Line by 1 to 6
- Special opcode 36: advance Address by 4 to 0xc and Line by 3 to 9
- Special opcode 34: advance Address by 4 to 0x10 and Line by 1 to 10
- Special opcode 34: advance Address by 4 to 0x14 and Line by 1 to 11
- Special opcode 35: advance Address by 4 to 0x18 and Line by 2 to 13
- Special opcode 34: advance Address by 4 to 0x1c and Line by 1 to 14
- Special opcode 34: advance Address by 4 to 0x20 and Line by 1 to 15
- Special opcode 35: advance Address by 4 to 0x24 and Line by 2 to 17
- Special opcode 34: advance Address by 4 to 0x28 and Line by 1 to 18
- Special opcode 35: advance Address by 4 to 0x2c and Line by 2 to 20
- Special opcode 34: advance Address by 4 to 0x30 and Line by 1 to 21
- Special opcode 34: advance Address by 4 to 0x34 and Line by 1 to 22
- Special opcode 35: advance Address by 4 to 0x38 and Line by 2 to 24
- Special opcode 34: advance Address by 4 to 0x3c and Line by 1 to 25
- Special opcode 35: advance Address by 4 to 0x40 and Line by 2 to 27
- Special opcode 34: advance Address by 4 to 0x44 and Line by 1 to 28
- Special opcode 35: advance Address by 4 to 0x48 and Line by 2 to 30
- Special opcode 34: advance Address by 4 to 0x4c and Line by 1 to 31
- Special opcode 34: advance Address by 4 to 0x50 and Line by 1 to 32
- Special opcode 35: advance Address by 4 to 0x54 and Line by 2 to 34
- Special opcode 34: advance Address by 4 to 0x58 and Line by 1 to 35
- Special opcode 34: advance Address by 4 to 0x5c and Line by 1 to 36
- Special opcode 35: advance Address by 4 to 0x60 and Line by 2 to 38
- Special opcode 34: advance Address by 4 to 0x64 and Line by 1 to 39
- Special opcode 34: advance Address by 4 to 0x68 and Line by 1 to 40
- Special opcode 35: advance Address by 4 to 0x6c and Line by 2 to 42
- Special opcode 34: advance Address by 4 to 0x70 and Line by 1 to 43
- Special opcode 34: advance Address by 4 to 0x74 and Line by 1 to 44
- Special opcode 35: advance Address by 4 to 0x78 and Line by 2 to 46
- Special opcode 34: advance Address by 4 to 0x7c and Line by 1 to 47
- Special opcode 34: advance Address by 4 to 0x80 and Line by 1 to 48
- Special opcode 35: advance Address by 4 to 0x84 and Line by 2 to 50
- Special opcode 34: advance Address by 4 to 0x88 and Line by 1 to 51
- Special opcode 34: advance Address by 4 to 0x8c and Line by 1 to 52
- Special opcode 35: advance Address by 4 to 0x90 and Line by 2 to 54
- Special opcode 34: advance Address by 4 to 0x94 and Line by 1 to 55
- Special opcode 34: advance Address by 4 to 0x98 and Line by 1 to 56
- Advance Line by 9 to 65
- Special opcode 33: advance Address by 4 to 0x9c and Line by 0 to 65
- Special opcode 34: advance Address by 4 to 0xa0 and Line by 1 to 66
- Special opcode 34: advance Address by 4 to 0xa4 and Line by 1 to 67
- Special opcode 35: advance Address by 4 to 0xa8 and Line by 2 to 69
- Special opcode 34: advance Address by 4 to 0xac and Line by 1 to 70
- Special opcode 34: advance Address by 4 to 0xb0 and Line by 1 to 71
- Special opcode 35: advance Address by 4 to 0xb4 and Line by 2 to 73
- Special opcode 34: advance Address by 4 to 0xb8 and Line by 1 to 74
- Special opcode 34: advance Address by 4 to 0xbc and Line by 1 to 75
- Special opcode 35: advance Address by 4 to 0xc0 and Line by 2 to 77
- Special opcode 34: advance Address by 4 to 0xc4 and Line by 1 to 78
- Special opcode 34: advance Address by 4 to 0xc8 and Line by 1 to 79
- Special opcode 35: advance Address by 4 to 0xcc and Line by 2 to 81
- Special opcode 34: advance Address by 4 to 0xd0 and Line by 1 to 82
- Special opcode 34: advance Address by 4 to 0xd4 and Line by 1 to 83
- Special opcode 35: advance Address by 4 to 0xd8 and Line by 2 to 85
- Special opcode 34: advance Address by 4 to 0xdc and Line by 1 to 86
- Special opcode 34: advance Address by 4 to 0xe0 and Line by 1 to 87
- Special opcode 35: advance Address by 4 to 0xe4 and Line by 2 to 89
- Special opcode 34: advance Address by 4 to 0xe8 and Line by 1 to 90
- Special opcode 34: advance Address by 4 to 0xec and Line by 1 to 91
- Special opcode 35: advance Address by 4 to 0xf0 and Line by 2 to 93
- Special opcode 34: advance Address by 4 to 0xf4 and Line by 1 to 94
- Special opcode 34: advance Address by 4 to 0xf8 and Line by 1 to 95
- Special opcode 35: advance Address by 4 to 0xfc and Line by 2 to 97
- Special opcode 34: advance Address by 4 to 0x100 and Line by 1 to 98
- Special opcode 34: advance Address by 4 to 0x104 and Line by 1 to 99
- Special opcode 35: advance Address by 4 to 0x108 and Line by 2 to 101
- Special opcode 34: advance Address by 4 to 0x10c and Line by 1 to 102
- Special opcode 34: advance Address by 4 to 0x110 and Line by 1 to 103
- Special opcode 35: advance Address by 4 to 0x114 and Line by 2 to 105
- Special opcode 34: advance Address by 4 to 0x118 and Line by 1 to 106
- Special opcode 34: advance Address by 4 to 0x11c and Line by 1 to 107
- Special opcode 35: advance Address by 4 to 0x120 and Line by 2 to 109
- Special opcode 34: advance Address by 4 to 0x124 and Line by 1 to 110
- Special opcode 34: advance Address by 4 to 0x128 and Line by 1 to 111
- Special opcode 35: advance Address by 4 to 0x12c and Line by 2 to 113
- Special opcode 34: advance Address by 4 to 0x130 and Line by 1 to 114
- Special opcode 34: advance Address by 4 to 0x134 and Line by 1 to 115
- Special opcode 35: advance Address by 4 to 0x138 and Line by 2 to 117
- Special opcode 34: advance Address by 4 to 0x13c and Line by 1 to 118
- Special opcode 20: advance Address by 2 to 0x13e and Line by 1 to 119
- Special opcode 20: advance Address by 2 to 0x140 and Line by 1 to 120
- Advance PC by 4 to 144
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-13.d b/gas/testsuite/gas/cris/rd-dw2-13.d
deleted file mode 100644
index fa20f1fd57e..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-13.d
+++ /dev/null
@@ -1,34 +0,0 @@
-#readelf: -wl
-#source: rd-pic-1.s
-#as: --em=criself --pic --gdwarf2
-
-# PIC prefix relocs.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 10: advance Address by 0 to 0x0 and Line by 5 to 6
- Special opcode 48: advance Address by 6 to 0x6 and Line by 1 to 7
- Special opcode 62: advance Address by 8 to 0xe and Line by 1 to 8
- Special opcode 48: advance Address by 6 to 0x14 and Line by 1 to 9
- Special opcode 48: advance Address by 6 to 0x1a and Line by 1 to 10
- Special opcode 48: advance Address by 6 to 0x20 and Line by 1 to 11
- Special opcode 62: advance Address by 8 to 0x28 and Line by 1 to 12
- Special opcode 48: advance Address by 6 to 0x2e and Line by 1 to 13
- Special opcode 36: advance Address by 4 to 0x32 and Line by 3 to 16
- Special opcode 62: advance Address by 8 to 0x3a and Line by 1 to 17
- Special opcode 48: advance Address by 6 to 0x40 and Line by 1 to 18
- Special opcode 48: advance Address by 6 to 0x46 and Line by 1 to 19
- Special opcode 62: advance Address by 8 to 0x4e and Line by 1 to 20
- Special opcode 62: advance Address by 8 to 0x56 and Line by 1 to 21
- Special opcode 62: advance Address by 8 to 0x5e and Line by 1 to 22
- Special opcode 62: advance Address by 8 to 0x66 and Line by 1 to 23
- Special opcode 62: advance Address by 8 to 0x6e and Line by 1 to 24
- Special opcode 62: advance Address by 8 to 0x76 and Line by 1 to 25
- Special opcode 48: advance Address by 6 to 0x7c and Line by 1 to 26
- Special opcode 48: advance Address by 6 to 0x82 and Line by 1 to 27
- Special opcode 48: advance Address by 6 to 0x88 and Line by 1 to 28
- Special opcode 48: advance Address by 6 to 0x8e and Line by 1 to 29
- Special opcode 48: advance Address by 6 to 0x94 and Line by 1 to 30
- Special opcode 48: advance Address by 6 to 0x9a and Line by 1 to 31
- Advance PC by 8 to a2
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-14.d b/gas/testsuite/gas/cris/rd-dw2-14.d
deleted file mode 100644
index fd76906e7cc..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-14.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#readelf: -wl
-#source: unimplemented.s
-#as: --em=criself --gdwarf2
-
-# Prefixes of various sizes.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 13: advance Address by 0 to 0x0 and Line by 8 to 9
- Special opcode 20: advance Address by 2 to 0x2 and Line by 1 to 10
- Special opcode 34: advance Address by 4 to 0x6 and Line by 1 to 11
- Special opcode 34: advance Address by 4 to 0xa and Line by 1 to 12
- Special opcode 62: advance Address by 8 to 0x12 and Line by 1 to 13
- Special opcode 62: advance Address by 8 to 0x1a and Line by 1 to 14
- Special opcode 20: advance Address by 2 to 0x1c and Line by 1 to 15
- Special opcode 34: advance Address by 4 to 0x20 and Line by 1 to 16
- Special opcode 34: advance Address by 4 to 0x24 and Line by 1 to 17
- Special opcode 62: advance Address by 8 to 0x2c and Line by 1 to 18
- Special opcode 62: advance Address by 8 to 0x34 and Line by 1 to 19
- Special opcode 20: advance Address by 2 to 0x36 and Line by 1 to 20
- Special opcode 20: advance Address by 2 to 0x38 and Line by 1 to 21
- Special opcode 20: advance Address by 2 to 0x3a and Line by 1 to 22
- Special opcode 20: advance Address by 2 to 0x3c and Line by 1 to 23
- Special opcode 20: advance Address by 2 to 0x3e and Line by 1 to 24
- Special opcode 20: advance Address by 2 to 0x40 and Line by 1 to 25
- Special opcode 20: advance Address by 2 to 0x42 and Line by 1 to 26
- Special opcode 20: advance Address by 2 to 0x44 and Line by 1 to 27
- Special opcode 20: advance Address by 2 to 0x46 and Line by 1 to 28
- Advance PC by 2 to 48
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-15.d b/gas/testsuite/gas/cris/rd-dw2-15.d
deleted file mode 100644
index 589fdf67981..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-15.d
+++ /dev/null
@@ -1,162 +0,0 @@
-#readelf: -wl
-#source: prefix.s
-#as: --em=criself --gdwarf2
-
-# Various prefixes, assembled standalone.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 13: advance Address by 0 to 0x0 and Line by 8 to 9
- Special opcode 20: advance Address by 2 to 0x2 and Line by 1 to 10
- Special opcode 21: advance Address by 2 to 0x4 and Line by 2 to 12
- Special opcode 20: advance Address by 2 to 0x6 and Line by 1 to 13
- Special opcode 21: advance Address by 2 to 0x8 and Line by 2 to 15
- Special opcode 20: advance Address by 2 to 0xa and Line by 1 to 16
- Special opcode 21: advance Address by 2 to 0xc and Line by 2 to 18
- Special opcode 20: advance Address by 2 to 0xe and Line by 1 to 19
- Special opcode 21: advance Address by 2 to 0x10 and Line by 2 to 21
- Special opcode 20: advance Address by 2 to 0x12 and Line by 1 to 22
- Special opcode 21: advance Address by 2 to 0x14 and Line by 2 to 24
- Special opcode 20: advance Address by 2 to 0x16 and Line by 1 to 25
- Special opcode 21: advance Address by 2 to 0x18 and Line by 2 to 27
- Special opcode 20: advance Address by 2 to 0x1a and Line by 1 to 28
- Special opcode 21: advance Address by 2 to 0x1c and Line by 2 to 30
- Special opcode 20: advance Address by 2 to 0x1e and Line by 1 to 31
- Special opcode 25: advance Address by 2 to 0x20 and Line by 6 to 37
- Special opcode 34: advance Address by 4 to 0x24 and Line by 1 to 38
- Special opcode 21: advance Address by 2 to 0x26 and Line by 2 to 40
- Special opcode 34: advance Address by 4 to 0x2a and Line by 1 to 41
- Special opcode 21: advance Address by 2 to 0x2c and Line by 2 to 43
- Special opcode 34: advance Address by 4 to 0x30 and Line by 1 to 44
- Special opcode 21: advance Address by 2 to 0x32 and Line by 2 to 46
- Special opcode 34: advance Address by 4 to 0x36 and Line by 1 to 47
- Special opcode 21: advance Address by 2 to 0x38 and Line by 2 to 49
- Special opcode 34: advance Address by 4 to 0x3c and Line by 1 to 50
- Special opcode 21: advance Address by 2 to 0x3e and Line by 2 to 52
- Special opcode 34: advance Address by 4 to 0x42 and Line by 1 to 53
- Special opcode 21: advance Address by 2 to 0x44 and Line by 2 to 55
- Special opcode 34: advance Address by 4 to 0x48 and Line by 1 to 56
- Special opcode 21: advance Address by 2 to 0x4a and Line by 2 to 58
- Special opcode 34: advance Address by 4 to 0x4e and Line by 1 to 59
- Special opcode 21: advance Address by 2 to 0x50 and Line by 2 to 61
- Special opcode 34: advance Address by 4 to 0x54 and Line by 1 to 62
- Special opcode 21: advance Address by 2 to 0x56 and Line by 2 to 64
- Special opcode 34: advance Address by 4 to 0x5a and Line by 1 to 65
- Special opcode 21: advance Address by 2 to 0x5c and Line by 2 to 67
- Special opcode 34: advance Address by 4 to 0x60 and Line by 1 to 68
- Special opcode 21: advance Address by 2 to 0x62 and Line by 2 to 70
- Special opcode 34: advance Address by 4 to 0x66 and Line by 1 to 71
- Special opcode 21: advance Address by 2 to 0x68 and Line by 2 to 73
- Special opcode 34: advance Address by 4 to 0x6c and Line by 1 to 74
- Special opcode 21: advance Address by 2 to 0x6e and Line by 2 to 76
- Special opcode 34: advance Address by 4 to 0x72 and Line by 1 to 77
- Special opcode 21: advance Address by 2 to 0x74 and Line by 2 to 79
- Special opcode 48: advance Address by 6 to 0x7a and Line by 1 to 80
- Special opcode 21: advance Address by 2 to 0x7c and Line by 2 to 82
- Special opcode 48: advance Address by 6 to 0x82 and Line by 1 to 83
- Special opcode 21: advance Address by 2 to 0x84 and Line by 2 to 85
- Special opcode 48: advance Address by 6 to 0x8a and Line by 1 to 86
- Special opcode 21: advance Address by 2 to 0x8c and Line by 2 to 88
- Special opcode 48: advance Address by 6 to 0x92 and Line by 1 to 89
- Special opcode 21: advance Address by 2 to 0x94 and Line by 2 to 91
- Special opcode 48: advance Address by 6 to 0x9a and Line by 1 to 92
- Special opcode 21: advance Address by 2 to 0x9c and Line by 2 to 94
- Special opcode 48: advance Address by 6 to 0xa2 and Line by 1 to 95
- Special opcode 21: advance Address by 2 to 0xa4 and Line by 2 to 97
- Special opcode 48: advance Address by 6 to 0xaa and Line by 1 to 98
- Special opcode 21: advance Address by 2 to 0xac and Line by 2 to 100
- Special opcode 48: advance Address by 6 to 0xb2 and Line by 1 to 101
- Special opcode 21: advance Address by 2 to 0xb4 and Line by 2 to 103
- Special opcode 48: advance Address by 6 to 0xba and Line by 1 to 104
- Special opcode 21: advance Address by 2 to 0xbc and Line by 2 to 106
- Special opcode 48: advance Address by 6 to 0xc2 and Line by 1 to 107
- Special opcode 21: advance Address by 2 to 0xc4 and Line by 2 to 109
- Special opcode 48: advance Address by 6 to 0xca and Line by 1 to 110
- Special opcode 21: advance Address by 2 to 0xcc and Line by 2 to 112
- Special opcode 48: advance Address by 6 to 0xd2 and Line by 1 to 113
- Special opcode 21: advance Address by 2 to 0xd4 and Line by 2 to 115
- Special opcode 48: advance Address by 6 to 0xda and Line by 1 to 116
- Special opcode 21: advance Address by 2 to 0xdc and Line by 2 to 118
- Special opcode 48: advance Address by 6 to 0xe2 and Line by 1 to 119
- Special opcode 21: advance Address by 2 to 0xe4 and Line by 2 to 121
- Special opcode 48: advance Address by 6 to 0xea and Line by 1 to 122
- Special opcode 21: advance Address by 2 to 0xec and Line by 2 to 124
- Special opcode 48: advance Address by 6 to 0xf2 and Line by 1 to 125
- Special opcode 21: advance Address by 2 to 0xf4 and Line by 2 to 127
- Special opcode 20: advance Address by 2 to 0xf6 and Line by 1 to 128
- Special opcode 21: advance Address by 2 to 0xf8 and Line by 2 to 130
- Special opcode 20: advance Address by 2 to 0xfa and Line by 1 to 131
- Special opcode 21: advance Address by 2 to 0xfc and Line by 2 to 133
- Special opcode 20: advance Address by 2 to 0xfe and Line by 1 to 134
- Special opcode 21: advance Address by 2 to 0x100 and Line by 2 to 136
- Special opcode 20: advance Address by 2 to 0x102 and Line by 1 to 137
- Special opcode 21: advance Address by 2 to 0x104 and Line by 2 to 139
- Special opcode 20: advance Address by 2 to 0x106 and Line by 1 to 140
- Special opcode 21: advance Address by 2 to 0x108 and Line by 2 to 142
- Special opcode 20: advance Address by 2 to 0x10a and Line by 1 to 143
- Special opcode 21: advance Address by 2 to 0x10c and Line by 2 to 145
- Special opcode 20: advance Address by 2 to 0x10e and Line by 1 to 146
- Special opcode 21: advance Address by 2 to 0x110 and Line by 2 to 148
- Special opcode 20: advance Address by 2 to 0x112 and Line by 1 to 149
- Special opcode 21: advance Address by 2 to 0x114 and Line by 2 to 151
- Special opcode 20: advance Address by 2 to 0x116 and Line by 1 to 152
- Special opcode 25: advance Address by 2 to 0x118 and Line by 6 to 158
- Special opcode 20: advance Address by 2 to 0x11a and Line by 1 to 159
- Special opcode 21: advance Address by 2 to 0x11c and Line by 2 to 161
- Special opcode 20: advance Address by 2 to 0x11e and Line by 1 to 162
- Special opcode 21: advance Address by 2 to 0x120 and Line by 2 to 164
- Special opcode 20: advance Address by 2 to 0x122 and Line by 1 to 165
- Special opcode 21: advance Address by 2 to 0x124 and Line by 2 to 167
- Special opcode 20: advance Address by 2 to 0x126 and Line by 1 to 168
- Special opcode 21: advance Address by 2 to 0x128 and Line by 2 to 170
- Special opcode 20: advance Address by 2 to 0x12a and Line by 1 to 171
- Special opcode 21: advance Address by 2 to 0x12c and Line by 2 to 173
- Special opcode 20: advance Address by 2 to 0x12e and Line by 1 to 174
- Special opcode 21: advance Address by 2 to 0x130 and Line by 2 to 176
- Special opcode 20: advance Address by 2 to 0x132 and Line by 1 to 177
- Special opcode 21: advance Address by 2 to 0x134 and Line by 2 to 179
- Special opcode 20: advance Address by 2 to 0x136 and Line by 1 to 180
- Special opcode 21: advance Address by 2 to 0x138 and Line by 2 to 182
- Special opcode 20: advance Address by 2 to 0x13a and Line by 1 to 183
- Special opcode 24: advance Address by 2 to 0x13c and Line by 5 to 188
- Special opcode 48: advance Address by 6 to 0x142 and Line by 1 to 189
- Special opcode 21: advance Address by 2 to 0x144 and Line by 2 to 191
- Special opcode 48: advance Address by 6 to 0x14a and Line by 1 to 192
- Special opcode 21: advance Address by 2 to 0x14c and Line by 2 to 194
- Special opcode 48: advance Address by 6 to 0x152 and Line by 1 to 195
- Special opcode 21: advance Address by 2 to 0x154 and Line by 2 to 197
- Special opcode 48: advance Address by 6 to 0x15a and Line by 1 to 198
- Special opcode 21: advance Address by 2 to 0x15c and Line by 2 to 200
- Special opcode 48: advance Address by 6 to 0x162 and Line by 1 to 201
- Special opcode 21: advance Address by 2 to 0x164 and Line by 2 to 203
- Special opcode 48: advance Address by 6 to 0x16a and Line by 1 to 204
- Special opcode 21: advance Address by 2 to 0x16c and Line by 2 to 206
- Special opcode 48: advance Address by 6 to 0x172 and Line by 1 to 207
- Special opcode 21: advance Address by 2 to 0x174 and Line by 2 to 209
- Special opcode 48: advance Address by 6 to 0x17a and Line by 1 to 210
- Special opcode 21: advance Address by 2 to 0x17c and Line by 2 to 212
- Special opcode 48: advance Address by 6 to 0x182 and Line by 1 to 213
- Special opcode 21: advance Address by 2 to 0x184 and Line by 2 to 215
- Special opcode 48: advance Address by 6 to 0x18a and Line by 1 to 216
- Special opcode 21: advance Address by 2 to 0x18c and Line by 2 to 218
- Special opcode 48: advance Address by 6 to 0x192 and Line by 1 to 219
- Special opcode 21: advance Address by 2 to 0x194 and Line by 2 to 221
- Special opcode 48: advance Address by 6 to 0x19a and Line by 1 to 222
- Special opcode 21: advance Address by 2 to 0x19c and Line by 2 to 224
- Special opcode 48: advance Address by 6 to 0x1a2 and Line by 1 to 225
- Special opcode 21: advance Address by 2 to 0x1a4 and Line by 2 to 227
- Special opcode 48: advance Address by 6 to 0x1aa and Line by 1 to 228
- Special opcode 21: advance Address by 2 to 0x1ac and Line by 2 to 230
- Special opcode 48: advance Address by 6 to 0x1b2 and Line by 1 to 231
- Special opcode 21: advance Address by 2 to 0x1b4 and Line by 2 to 233
- Special opcode 48: advance Address by 6 to 0x1ba and Line by 1 to 234
- Special opcode 21: advance Address by 2 to 0x1bc and Line by 2 to 236
- Special opcode 20: advance Address by 2 to 0x1be and Line by 1 to 237
- Special opcode 21: advance Address by 2 to 0x1c0 and Line by 2 to 239
- Special opcode 20: advance Address by 2 to 0x1c2 and Line by 1 to 240
- Special opcode 21: advance Address by 2 to 0x1c4 and Line by 2 to 242
- Special opcode 20: advance Address by 2 to 0x1c6 and Line by 1 to 243
- Special opcode 21: advance Address by 2 to 0x1c8 and Line by 2 to 245
- Special opcode 20: advance Address by 2 to 0x1ca and Line by 1 to 246
- Advance PC by 2 to 1cc
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-2.d b/gas/testsuite/gas/cris/rd-dw2-2.d
deleted file mode 100644
index 66a75beb342..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-2.d
+++ /dev/null
@@ -1,35 +0,0 @@
-#readelf: -wl
-#source: binop-segref.s
-#as: --em=criself --gdwarf2
-
-# Simple instruction sequence with content-emitting pseudo-ops.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x5005a
- Advance Line by 36 to 37
- Copy
- Special opcode 34: advance Address by 4 to 0x5005e and Line by 1 to 38
- Special opcode 34: advance Address by 4 to 0x50062 and Line by 1 to 39
- Special opcode 34: advance Address by 4 to 0x50066 and Line by 1 to 40
- Special opcode 35: advance Address by 4 to 0x5006a and Line by 2 to 42
- Special opcode 34: advance Address by 4 to 0x5006e and Line by 1 to 43
- Special opcode 34: advance Address by 4 to 0x50072 and Line by 1 to 44
- Special opcode 34: advance Address by 4 to 0x50076 and Line by 1 to 45
- Special opcode 35: advance Address by 4 to 0x5007a and Line by 2 to 47
- Special opcode 34: advance Address by 4 to 0x5007e and Line by 1 to 48
- Special opcode 34: advance Address by 4 to 0x50082 and Line by 1 to 49
- Special opcode 34: advance Address by 4 to 0x50086 and Line by 1 to 50
- Special opcode 35: advance Address by 4 to 0x5008a and Line by 2 to 52
- Special opcode 48: advance Address by 6 to 0x50090 and Line by 1 to 53
- Special opcode 48: advance Address by 6 to 0x50096 and Line by 1 to 54
- Special opcode 48: advance Address by 6 to 0x5009c and Line by 1 to 55
- Special opcode 49: advance Address by 6 to 0x500a2 and Line by 2 to 57
- Special opcode 48: advance Address by 6 to 0x500a8 and Line by 1 to 58
- Special opcode 48: advance Address by 6 to 0x500ae and Line by 1 to 59
- Special opcode 48: advance Address by 6 to 0x500b4 and Line by 1 to 60
- Special opcode 49: advance Address by 6 to 0x500ba and Line by 2 to 62
- Special opcode 48: advance Address by 6 to 0x500c0 and Line by 1 to 63
- Special opcode 48: advance Address by 6 to 0x500c6 and Line by 1 to 64
- Special opcode 48: advance Address by 6 to 0x500cc and Line by 1 to 65
- Advance PC by 327776 to a012c
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-3.d b/gas/testsuite/gas/cris/rd-dw2-3.d
deleted file mode 100644
index 8be9391bbe1..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-3.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#readelf: -wl
-#source: branch-warn-1.s
-#as: --em=criself --gdwarf2
-
-# Simple branch-expansion, type 1.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 12: advance Address by 0 to 0x0 and Line by 7 to 8
- Special opcode 90: advance Address by 12 to 0xc and Line by 1 to 9
- Advance PC by 2 to e
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-4.d b/gas/testsuite/gas/cris/rd-dw2-4.d
deleted file mode 100644
index cfd8a439ecd..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-4.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#readelf: -wl
-#source: branch-warn-2.s
-#as: --em=criself --gdwarf2
-
-# Simple branch-expansion, type 2.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 12: advance Address by 0 to 0x0 and Line by 7 to 8
- Advance PC by 32780 to 800c
- Special opcode 8: advance Address by 0 to 0x800c and Line by 3 to 11
- Advance PC by 2 to 800e
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-5.d b/gas/testsuite/gas/cris/rd-dw2-5.d
deleted file mode 100644
index 9758d8273e3..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-5.d
+++ /dev/null
@@ -1,14 +0,0 @@
-#readelf: -wl
-#source: branch-warn-3.s
-#as: --em=criself --gdwarf2
-
-# Simple branch-expansion, type 3.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 12: advance Address by 0 to 0x0 and Line by 7 to 8
- Advance PC by 32770 to 8002
- Special opcode 7: advance Address by 0 to 0x8002 and Line by 2 to 10
- Special opcode 90: advance Address by 12 to 0x800e and Line by 1 to 11
- Advance PC by 2 to 8010
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-6.d b/gas/testsuite/gas/cris/rd-dw2-6.d
deleted file mode 100644
index 799689702fc..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-6.d
+++ /dev/null
@@ -1,230 +0,0 @@
-#readelf: -wl
-#source: branch.s
-#as: --em=criself --gdwarf2
-
-# Complicated branch expansion.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 12: advance Address by 0 to 0x0 and Line by 7 to 8
- Special opcode 21: advance Address by 2 to 0x2 and Line by 2 to 10
- Advance PC by 32360 to 7e6a
- Special opcode 8: advance Address by 0 to 0x7e6a and Line by 3 to 13
- Advance PC by 196 to 7f2e
- Special opcode 11: advance Address by 0 to 0x7f2e and Line by 6 to 19
- Special opcode 20: advance Address by 2 to 0x7f30 and Line by 1 to 20
- Special opcode 20: advance Address by 2 to 0x7f32 and Line by 1 to 21
- Special opcode 20: advance Address by 2 to 0x7f34 and Line by 1 to 22
- Special opcode 20: advance Address by 2 to 0x7f36 and Line by 1 to 23
- Special opcode 20: advance Address by 2 to 0x7f38 and Line by 1 to 24
- Special opcode 20: advance Address by 2 to 0x7f3a and Line by 1 to 25
- Special opcode 20: advance Address by 2 to 0x7f3c and Line by 1 to 26
- Special opcode 20: advance Address by 2 to 0x7f3e and Line by 1 to 27
- Special opcode 20: advance Address by 2 to 0x7f40 and Line by 1 to 28
- Special opcode 20: advance Address by 2 to 0x7f42 and Line by 1 to 29
- Special opcode 20: advance Address by 2 to 0x7f44 and Line by 1 to 30
- Special opcode 20: advance Address by 2 to 0x7f46 and Line by 1 to 31
- Special opcode 20: advance Address by 2 to 0x7f48 and Line by 1 to 32
- Special opcode 20: advance Address by 2 to 0x7f4a and Line by 1 to 33
- Special opcode 20: advance Address by 2 to 0x7f4c and Line by 1 to 34
- Special opcode 20: advance Address by 2 to 0x7f4e and Line by 1 to 35
- Special opcode 20: advance Address by 2 to 0x7f50 and Line by 1 to 36
- Special opcode 20: advance Address by 2 to 0x7f52 and Line by 1 to 37
- Special opcode 20: advance Address by 2 to 0x7f54 and Line by 1 to 38
- Special opcode 20: advance Address by 2 to 0x7f56 and Line by 1 to 39
- Special opcode 21: advance Address by 2 to 0x7f58 and Line by 2 to 41
- Special opcode 20: advance Address by 2 to 0x7f5a and Line by 1 to 42
- Special opcode 20: advance Address by 2 to 0x7f5c and Line by 1 to 43
- Special opcode 20: advance Address by 2 to 0x7f5e and Line by 1 to 44
- Special opcode 20: advance Address by 2 to 0x7f60 and Line by 1 to 45
- Special opcode 20: advance Address by 2 to 0x7f62 and Line by 1 to 46
- Special opcode 20: advance Address by 2 to 0x7f64 and Line by 1 to 47
- Special opcode 20: advance Address by 2 to 0x7f66 and Line by 1 to 48
- Special opcode 20: advance Address by 2 to 0x7f68 and Line by 1 to 49
- Special opcode 20: advance Address by 2 to 0x7f6a and Line by 1 to 50
- Special opcode 34: advance Address by 4 to 0x7f6e and Line by 1 to 51
- Special opcode 34: advance Address by 4 to 0x7f72 and Line by 1 to 52
- Special opcode 34: advance Address by 4 to 0x7f76 and Line by 1 to 53
- Special opcode 34: advance Address by 4 to 0x7f7a and Line by 1 to 54
- Special opcode 34: advance Address by 4 to 0x7f7e and Line by 1 to 55
- Special opcode 34: advance Address by 4 to 0x7f82 and Line by 1 to 56
- Special opcode 34: advance Address by 4 to 0x7f86 and Line by 1 to 57
- Special opcode 34: advance Address by 4 to 0x7f8a and Line by 1 to 58
- Special opcode 34: advance Address by 4 to 0x7f8e and Line by 1 to 59
- Special opcode 34: advance Address by 4 to 0x7f92 and Line by 1 to 60
- Special opcode 34: advance Address by 4 to 0x7f96 and Line by 1 to 61
- Special opcode 37: advance Address by 4 to 0x7f9a and Line by 4 to 65
- Special opcode 20: advance Address by 2 to 0x7f9c and Line by 1 to 66
- Special opcode 34: advance Address by 4 to 0x7fa0 and Line by 1 to 67
- Special opcode 34: advance Address by 4 to 0x7fa4 and Line by 1 to 68
- Special opcode 34: advance Address by 4 to 0x7fa8 and Line by 1 to 69
- Special opcode 34: advance Address by 4 to 0x7fac and Line by 1 to 70
- Special opcode 34: advance Address by 4 to 0x7fb0 and Line by 1 to 71
- Special opcode 34: advance Address by 4 to 0x7fb4 and Line by 1 to 72
- Special opcode 34: advance Address by 4 to 0x7fb8 and Line by 1 to 73
- Special opcode 34: advance Address by 4 to 0x7fbc and Line by 1 to 74
- Special opcode 34: advance Address by 4 to 0x7fc0 and Line by 1 to 75
- Special opcode 34: advance Address by 4 to 0x7fc4 and Line by 1 to 76
- Special opcode 34: advance Address by 4 to 0x7fc8 and Line by 1 to 77
- Special opcode 34: advance Address by 4 to 0x7fcc and Line by 1 to 78
- Special opcode 34: advance Address by 4 to 0x7fd0 and Line by 1 to 79
- Special opcode 34: advance Address by 4 to 0x7fd4 and Line by 1 to 80
- Special opcode 34: advance Address by 4 to 0x7fd8 and Line by 1 to 81
- Special opcode 34: advance Address by 4 to 0x7fdc and Line by 1 to 82
- Special opcode 34: advance Address by 4 to 0x7fe0 and Line by 1 to 83
- Special opcode 34: advance Address by 4 to 0x7fe4 and Line by 1 to 84
- Special opcode 34: advance Address by 4 to 0x7fe8 and Line by 1 to 85
- Special opcode 39: advance Address by 4 to 0x7fec and Line by 6 to 91
- Special opcode 20: advance Address by 2 to 0x7fee and Line by 1 to 92
- Special opcode 34: advance Address by 4 to 0x7ff2 and Line by 1 to 93
- Special opcode 34: advance Address by 4 to 0x7ff6 and Line by 1 to 94
- Special opcode 34: advance Address by 4 to 0x7ffa and Line by 1 to 95
- Special opcode 34: advance Address by 4 to 0x7ffe and Line by 1 to 96
- Special opcode 34: advance Address by 4 to 0x8002 and Line by 1 to 97
- Special opcode 90: advance Address by 12 to 0x800e and Line by 1 to 98
- Special opcode 90: advance Address by 12 to 0x801a and Line by 1 to 99
- Special opcode 90: advance Address by 12 to 0x8026 and Line by 1 to 100
- Special opcode 90: advance Address by 12 to 0x8032 and Line by 1 to 101
- Special opcode 90: advance Address by 12 to 0x803e and Line by 1 to 102
- Special opcode 90: advance Address by 12 to 0x804a and Line by 1 to 103
- Special opcode 90: advance Address by 12 to 0x8056 and Line by 1 to 104
- Special opcode 90: advance Address by 12 to 0x8062 and Line by 1 to 105
- Special opcode 90: advance Address by 12 to 0x806e and Line by 1 to 106
- Special opcode 90: advance Address by 12 to 0x807a and Line by 1 to 107
- Special opcode 90: advance Address by 12 to 0x8086 and Line by 1 to 108
- Special opcode 90: advance Address by 12 to 0x8092 and Line by 1 to 109
- Special opcode 90: advance Address by 12 to 0x809e and Line by 1 to 110
- Special opcode 90: advance Address by 12 to 0x80aa and Line by 1 to 111
- Special opcode 94: advance Address by 12 to 0x80b6 and Line by 5 to 116
- Special opcode 20: advance Address by 2 to 0x80b8 and Line by 1 to 117
- Special opcode 90: advance Address by 12 to 0x80c4 and Line by 1 to 118
- Special opcode 90: advance Address by 12 to 0x80d0 and Line by 1 to 119
- Special opcode 90: advance Address by 12 to 0x80dc and Line by 1 to 120
- Special opcode 90: advance Address by 12 to 0x80e8 and Line by 1 to 121
- Special opcode 90: advance Address by 12 to 0x80f4 and Line by 1 to 122
- Special opcode 90: advance Address by 12 to 0x8100 and Line by 1 to 123
- Special opcode 90: advance Address by 12 to 0x810c and Line by 1 to 124
- Special opcode 90: advance Address by 12 to 0x8118 and Line by 1 to 125
- Special opcode 90: advance Address by 12 to 0x8124 and Line by 1 to 126
- Special opcode 90: advance Address by 12 to 0x8130 and Line by 1 to 127
- Special opcode 90: advance Address by 12 to 0x813c and Line by 1 to 128
- Special opcode 90: advance Address by 12 to 0x8148 and Line by 1 to 129
- Special opcode 90: advance Address by 12 to 0x8154 and Line by 1 to 130
- Special opcode 90: advance Address by 12 to 0x8160 and Line by 1 to 131
- Special opcode 90: advance Address by 12 to 0x816c and Line by 1 to 132
- Special opcode 90: advance Address by 12 to 0x8178 and Line by 1 to 133
- Special opcode 90: advance Address by 12 to 0x8184 and Line by 1 to 134
- Special opcode 90: advance Address by 12 to 0x8190 and Line by 1 to 135
- Special opcode 90: advance Address by 12 to 0x819c and Line by 1 to 136
- Special opcode 95: advance Address by 12 to 0x81a8 and Line by 6 to 142
- Special opcode 20: advance Address by 2 to 0x81aa and Line by 1 to 143
- Special opcode 90: advance Address by 12 to 0x81b6 and Line by 1 to 144
- Special opcode 90: advance Address by 12 to 0x81c2 and Line by 1 to 145
- Special opcode 90: advance Address by 12 to 0x81ce and Line by 1 to 146
- Special opcode 90: advance Address by 12 to 0x81da and Line by 1 to 147
- Special opcode 90: advance Address by 12 to 0x81e6 and Line by 1 to 148
- Special opcode 90: advance Address by 12 to 0x81f2 and Line by 1 to 149
- Special opcode 90: advance Address by 12 to 0x81fe and Line by 1 to 150
- Special opcode 90: advance Address by 12 to 0x820a and Line by 1 to 151
- Special opcode 90: advance Address by 12 to 0x8216 and Line by 1 to 152
- Special opcode 90: advance Address by 12 to 0x8222 and Line by 1 to 153
- Special opcode 90: advance Address by 12 to 0x822e and Line by 1 to 154
- Special opcode 90: advance Address by 12 to 0x823a and Line by 1 to 155
- Special opcode 90: advance Address by 12 to 0x8246 and Line by 1 to 156
- Special opcode 90: advance Address by 12 to 0x8252 and Line by 1 to 157
- Special opcode 90: advance Address by 12 to 0x825e and Line by 1 to 158
- Special opcode 90: advance Address by 12 to 0x826a and Line by 1 to 159
- Special opcode 90: advance Address by 12 to 0x8276 and Line by 1 to 160
- Special opcode 90: advance Address by 12 to 0x8282 and Line by 1 to 161
- Special opcode 90: advance Address by 12 to 0x828e and Line by 1 to 162
- Special opcode 94: advance Address by 12 to 0x829a and Line by 5 to 167
- Special opcode 20: advance Address by 2 to 0x829c and Line by 1 to 168
- Special opcode 90: advance Address by 12 to 0x82a8 and Line by 1 to 169
- Special opcode 90: advance Address by 12 to 0x82b4 and Line by 1 to 170
- Special opcode 90: advance Address by 12 to 0x82c0 and Line by 1 to 171
- Special opcode 90: advance Address by 12 to 0x82cc and Line by 1 to 172
- Special opcode 90: advance Address by 12 to 0x82d8 and Line by 1 to 173
- Special opcode 90: advance Address by 12 to 0x82e4 and Line by 1 to 174
- Special opcode 90: advance Address by 12 to 0x82f0 and Line by 1 to 175
- Special opcode 90: advance Address by 12 to 0x82fc and Line by 1 to 176
- Special opcode 90: advance Address by 12 to 0x8308 and Line by 1 to 177
- Special opcode 90: advance Address by 12 to 0x8314 and Line by 1 to 178
- Special opcode 90: advance Address by 12 to 0x8320 and Line by 1 to 179
- Special opcode 90: advance Address by 12 to 0x832c and Line by 1 to 180
- Special opcode 90: advance Address by 12 to 0x8338 and Line by 1 to 181
- Special opcode 90: advance Address by 12 to 0x8344 and Line by 1 to 182
- Special opcode 34: advance Address by 4 to 0x8348 and Line by 1 to 183
- Special opcode 34: advance Address by 4 to 0x834c and Line by 1 to 184
- Special opcode 34: advance Address by 4 to 0x8350 and Line by 1 to 185
- Special opcode 34: advance Address by 4 to 0x8354 and Line by 1 to 186
- Special opcode 34: advance Address by 4 to 0x8358 and Line by 1 to 187
- Special opcode 38: advance Address by 4 to 0x835c and Line by 5 to 192
- Special opcode 20: advance Address by 2 to 0x835e and Line by 1 to 193
- Special opcode 34: advance Address by 4 to 0x8362 and Line by 1 to 194
- Special opcode 34: advance Address by 4 to 0x8366 and Line by 1 to 195
- Special opcode 34: advance Address by 4 to 0x836a and Line by 1 to 196
- Special opcode 34: advance Address by 4 to 0x836e and Line by 1 to 197
- Special opcode 34: advance Address by 4 to 0x8372 and Line by 1 to 198
- Special opcode 34: advance Address by 4 to 0x8376 and Line by 1 to 199
- Special opcode 34: advance Address by 4 to 0x837a and Line by 1 to 200
- Special opcode 34: advance Address by 4 to 0x837e and Line by 1 to 201
- Special opcode 34: advance Address by 4 to 0x8382 and Line by 1 to 202
- Special opcode 34: advance Address by 4 to 0x8386 and Line by 1 to 203
- Special opcode 34: advance Address by 4 to 0x838a and Line by 1 to 204
- Special opcode 34: advance Address by 4 to 0x838e and Line by 1 to 205
- Special opcode 34: advance Address by 4 to 0x8392 and Line by 1 to 206
- Special opcode 34: advance Address by 4 to 0x8396 and Line by 1 to 207
- Special opcode 34: advance Address by 4 to 0x839a and Line by 1 to 208
- Special opcode 34: advance Address by 4 to 0x839e and Line by 1 to 209
- Special opcode 34: advance Address by 4 to 0x83a2 and Line by 1 to 210
- Special opcode 34: advance Address by 4 to 0x83a6 and Line by 1 to 211
- Special opcode 34: advance Address by 4 to 0x83aa and Line by 1 to 212
- Special opcode 38: advance Address by 4 to 0x83ae and Line by 5 to 217
- Special opcode 20: advance Address by 2 to 0x83b0 and Line by 1 to 218
- Special opcode 34: advance Address by 4 to 0x83b4 and Line by 1 to 219
- Special opcode 34: advance Address by 4 to 0x83b8 and Line by 1 to 220
- Special opcode 34: advance Address by 4 to 0x83bc and Line by 1 to 221
- Special opcode 34: advance Address by 4 to 0x83c0 and Line by 1 to 222
- Special opcode 34: advance Address by 4 to 0x83c4 and Line by 1 to 223
- Special opcode 34: advance Address by 4 to 0x83c8 and Line by 1 to 224
- Special opcode 34: advance Address by 4 to 0x83cc and Line by 1 to 225
- Special opcode 34: advance Address by 4 to 0x83d0 and Line by 1 to 226
- Special opcode 34: advance Address by 4 to 0x83d4 and Line by 1 to 227
- Special opcode 34: advance Address by 4 to 0x83d8 and Line by 1 to 228
- Special opcode 34: advance Address by 4 to 0x83dc and Line by 1 to 229
- Special opcode 20: advance Address by 2 to 0x83de and Line by 1 to 230
- Special opcode 20: advance Address by 2 to 0x83e0 and Line by 1 to 231
- Special opcode 20: advance Address by 2 to 0x83e2 and Line by 1 to 232
- Special opcode 20: advance Address by 2 to 0x83e4 and Line by 1 to 233
- Special opcode 20: advance Address by 2 to 0x83e6 and Line by 1 to 234
- Special opcode 20: advance Address by 2 to 0x83e8 and Line by 1 to 235
- Special opcode 20: advance Address by 2 to 0x83ea and Line by 1 to 236
- Special opcode 20: advance Address by 2 to 0x83ec and Line by 1 to 237
- Special opcode 24: advance Address by 2 to 0x83ee and Line by 5 to 242
- Special opcode 20: advance Address by 2 to 0x83f0 and Line by 1 to 243
- Special opcode 20: advance Address by 2 to 0x83f2 and Line by 1 to 244
- Special opcode 20: advance Address by 2 to 0x83f4 and Line by 1 to 245
- Special opcode 20: advance Address by 2 to 0x83f6 and Line by 1 to 246
- Special opcode 20: advance Address by 2 to 0x83f8 and Line by 1 to 247
- Special opcode 20: advance Address by 2 to 0x83fa and Line by 1 to 248
- Special opcode 20: advance Address by 2 to 0x83fc and Line by 1 to 249
- Special opcode 20: advance Address by 2 to 0x83fe and Line by 1 to 250
- Special opcode 20: advance Address by 2 to 0x8400 and Line by 1 to 251
- Special opcode 20: advance Address by 2 to 0x8402 and Line by 1 to 252
- Special opcode 20: advance Address by 2 to 0x8404 and Line by 1 to 253
- Special opcode 20: advance Address by 2 to 0x8406 and Line by 1 to 254
- Special opcode 20: advance Address by 2 to 0x8408 and Line by 1 to 255
- Special opcode 20: advance Address by 2 to 0x840a and Line by 1 to 256
- Special opcode 20: advance Address by 2 to 0x840c and Line by 1 to 257
- Special opcode 20: advance Address by 2 to 0x840e and Line by 1 to 258
- Special opcode 20: advance Address by 2 to 0x8410 and Line by 1 to 259
- Special opcode 20: advance Address by 2 to 0x8412 and Line by 1 to 260
- Special opcode 20: advance Address by 2 to 0x8414 and Line by 1 to 261
- Special opcode 20: advance Address by 2 to 0x8416 and Line by 1 to 262
- Special opcode 21: advance Address by 2 to 0x8418 and Line by 2 to 264
- Advance PC by 196 to 84dc
- Special opcode 8: advance Address by 0 to 0x84dc and Line by 3 to 267
- Advance PC by 32360 to 10344
- Special opcode 8: advance Address by 0 to 0x10344 and Line by 3 to 270
- Advance PC by 2 to 10346
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-7.d b/gas/testsuite/gas/cris/rd-dw2-7.d
deleted file mode 100644
index 14765aaf930..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-7.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#readelf: -wl
-#source: brokw-1.s
-#as: --em=criself --gdwarf2
-
-# Most simple broken word.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 7: advance Address by 0 to 0x0 and Line by 2 to 3
- Special opcode 37: advance Address by 4 to 0x4 and Line by 4 to 7
- Special opcode 111: advance Address by 14 to 0x12 and Line by 8 to 15
- Advance PC by 32768 to 8012
- Special opcode 9: advance Address by 0 to 0x8012 and Line by 4 to 19
- Advance PC by 2 to 8014
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-8.d b/gas/testsuite/gas/cris/rd-dw2-8.d
deleted file mode 100644
index a9e1c85dfe4..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-8.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#readelf: -wl
-#source: brokw-2.s
-#as: --em=criself --gdwarf2
-
-# Simple broken word, table with two labels.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 7: advance Address by 0 to 0x0 and Line by 2 to 3
- Special opcode 52: advance Address by 6 to 0x6 and Line by 5 to 8
- Advance Line by 9 to 17
- Special opcode 145: advance Address by 20 to 0x1a and Line by 0 to 17
- Advance PC by 32768 to 801a
- Special opcode 9: advance Address by 0 to 0x801a and Line by 4 to 21
- Special opcode 20: advance Address by 2 to 0x801c and Line by 1 to 22
- Advance PC by 2 to 801e
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-dw2-9.d b/gas/testsuite/gas/cris/rd-dw2-9.d
deleted file mode 100644
index 53ec1e0773c..00000000000
--- a/gas/testsuite/gas/cris/rd-dw2-9.d
+++ /dev/null
@@ -1,63 +0,0 @@
-#readelf: -wl
-#source: brokw-3.s
-#as: --em=criself --gdwarf2
-
-# Long broken word table.
-#...
- Line Number Statements:
- Extended opcode 2: set Address to 0x0
- Special opcode 8: advance Address by 0 to 0x0 and Line by 3 to 4
- Special opcode 23: advance Address by 2 to 0x2 and Line by 4 to 8
- Special opcode 34: advance Address by 4 to 0x6 and Line by 1 to 9
- Special opcode 34: advance Address by 4 to 0xa and Line by 1 to 10
- Advance Line by 47 to 57
- Advance PC by 104 to 72
- Copy
- Advance Line by 10 to 67
- Advance PC by 260 to 176
- Copy
- Advance PC by 32770 to 8178
- Special opcode 9: advance Address by 0 to 0x8178 and Line by 4 to 71
- Special opcode 20: advance Address by 2 to 0x817a and Line by 1 to 72
- Special opcode 20: advance Address by 2 to 0x817c and Line by 1 to 73
- Special opcode 20: advance Address by 2 to 0x817e and Line by 1 to 74
- Special opcode 20: advance Address by 2 to 0x8180 and Line by 1 to 75
- Special opcode 20: advance Address by 2 to 0x8182 and Line by 1 to 76
- Special opcode 20: advance Address by 2 to 0x8184 and Line by 1 to 77
- Special opcode 20: advance Address by 2 to 0x8186 and Line by 1 to 78
- Special opcode 20: advance Address by 2 to 0x8188 and Line by 1 to 79
- Special opcode 20: advance Address by 2 to 0x818a and Line by 1 to 80
- Special opcode 20: advance Address by 2 to 0x818c and Line by 1 to 81
- Special opcode 20: advance Address by 2 to 0x818e and Line by 1 to 82
- Special opcode 20: advance Address by 2 to 0x8190 and Line by 1 to 83
- Special opcode 20: advance Address by 2 to 0x8192 and Line by 1 to 84
- Special opcode 20: advance Address by 2 to 0x8194 and Line by 1 to 85
- Special opcode 20: advance Address by 2 to 0x8196 and Line by 1 to 86
- Special opcode 20: advance Address by 2 to 0x8198 and Line by 1 to 87
- Special opcode 20: advance Address by 2 to 0x819a and Line by 1 to 88
- Special opcode 20: advance Address by 2 to 0x819c and Line by 1 to 89
- Special opcode 20: advance Address by 2 to 0x819e and Line by 1 to 90
- Special opcode 20: advance Address by 2 to 0x81a0 and Line by 1 to 91
- Special opcode 20: advance Address by 2 to 0x81a2 and Line by 1 to 92
- Special opcode 20: advance Address by 2 to 0x81a4 and Line by 1 to 93
- Special opcode 20: advance Address by 2 to 0x81a6 and Line by 1 to 94
- Special opcode 20: advance Address by 2 to 0x81a8 and Line by 1 to 95
- Special opcode 20: advance Address by 2 to 0x81aa and Line by 1 to 96
- Special opcode 20: advance Address by 2 to 0x81ac and Line by 1 to 97
- Special opcode 20: advance Address by 2 to 0x81ae and Line by 1 to 98
- Special opcode 20: advance Address by 2 to 0x81b0 and Line by 1 to 99
- Special opcode 20: advance Address by 2 to 0x81b2 and Line by 1 to 100
- Special opcode 20: advance Address by 2 to 0x81b4 and Line by 1 to 101
- Special opcode 20: advance Address by 2 to 0x81b6 and Line by 1 to 102
- Special opcode 20: advance Address by 2 to 0x81b8 and Line by 1 to 103
- Special opcode 20: advance Address by 2 to 0x81ba and Line by 1 to 104
- Special opcode 20: advance Address by 2 to 0x81bc and Line by 1 to 105
- Special opcode 20: advance Address by 2 to 0x81be and Line by 1 to 106
- Special opcode 20: advance Address by 2 to 0x81c0 and Line by 1 to 107
- Special opcode 20: advance Address by 2 to 0x81c2 and Line by 1 to 108
- Special opcode 20: advance Address by 2 to 0x81c4 and Line by 1 to 109
- Special opcode 20: advance Address by 2 to 0x81c6 and Line by 1 to 110
- Special opcode 20: advance Address by 2 to 0x81c8 and Line by 1 to 111
- Special opcode 20: advance Address by 2 to 0x81ca and Line by 1 to 112
- Advance PC by 2 to 81cc
- Extended opcode 1: End of Sequence
diff --git a/gas/testsuite/gas/cris/rd-pic-1.d b/gas/testsuite/gas/cris/rd-pic-1.d
deleted file mode 100644
index b24f6d06222..00000000000
--- a/gas/testsuite/gas/cris/rd-pic-1.d
+++ /dev/null
@@ -1,58 +0,0 @@
-#objdump: -dr
-#as: --em=criself --pic
-#name: PIC relocs.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <start>:
-[ ]+0:[ ]+af1e 0000 0000[ ]+sub\.d 0 <start>,r1
-[ ]+2:[ ]+R_CRIS_32_GOTREL \.text
-[ ]+6:[ ]+6f3d 0000 0000 6aaa[ ]+move\.d \[r3\+0 <start>\],r10
-[ ]+8:[ ]+R_CRIS_32_GOT extsym
-[ ]+e:[ ]+2f9e 0000 0000[ ]+add\.d 0 <start>,r9
-[ ]+10:[ ]+R_CRIS_32_GOTREL extsym2
-[ ]+14:[ ]+6f8e 0000 0000[ ]+move\.d 0 <start>,r8
-[ ]+16:[ ]+R_CRIS_32_PLT_PCREL extsym5
-[ ]+1a:[ ]+6f8e 0000 0000[ ]+move\.d 0 <start>,r8
-[ ]+1c:[ ]+R_CRIS_32_PLT_GOTREL[ ]+extsym9
-[ ]+20:[ ]+6f3d 0000 0000 6aaa[ ]+move\.d \[r3\+0 <start>\],r10
-[ ]+22:[ ]+R_CRIS_32_GOTPLT extsym
-[ ]+28:[ ]+5fdd 0000 6aaa[ ]+move\.d \[r13\+0\],r10
-[ ]+2a:[ ]+R_CRIS_16_GOT extsym13
-[ ]+2e:[ ]+5fae 0000[ ]+move\.w 0x0,r10
-[ ]+30:[ ]+R_CRIS_16_GOTPLT extsym14
-[ ]+32:[ ]+6f3d 0000 0000 aa4a[ ]+sub\.d \[r3\+0 <start>\],r4,r10
-[ ]+34:[ ]+R_CRIS_32_GOT extsym3
-[ ]+3a:[ ]+af9e 0000 0000[ ]+sub\.d 0 <start>,r9
-[ ]+3c:[ ]+R_CRIS_32_GOTREL extsym4\+0x2a
-[ ]+40:[ ]+af3e 0000 0000[ ]+sub\.d 0 <start>,r3
-[ ]+42:[ ]+R_CRIS_32_GOTREL extsym4\+0x[f]+fffffa0
-[ ]+46:[ ]+6fad 0000 0000 287a[ ]+add\.d \[r10\+0 <start>\],r7,r8
-[ ]+48:[ ]+R_CRIS_32_GOT extsym3\+0x38
-[ ]+4e:[ ]+6f5d 0000 0000 611a[ ]+move\.d \[r5\+0 <start>\],r1
-[ ]+50:[ ]+R_CRIS_32_GOT extsym6\+0xa
-[ ]+56:[ ]+6fad 0000 0000 284a[ ]+add\.d \[r10\+0 <start>\],r4,r8
-[ ]+58:[ ]+R_CRIS_32_GOT extsym3\+0x[f]+ffffdd0
-[ ]+5e:[ ]+6f5d 0000 0000 6cca[ ]+move\.d \[r5\+0 <start>\],r12
-[ ]+60:[ ]+R_CRIS_32_GOT extsym6\+0x[f]+fffff92
-[ ]+66:[ ]+6f5d 0000 0000 69ce[ ]+move\.d \[r9=r5\+0 <start>\],r12
-[ ]+68:[ ]+R_CRIS_32_GOT extsym6\+0x[f]+fffff24
-[ ]+6e:[ ]+6f3d 0000 0000 67de[ ]+move\.d \[r7=r3\+0 <start>\],r13
-[ ]+70:[ ]+R_CRIS_32_GOTREL extsym10\+0x[f]+ffffeb6
-[ ]+76:[ ]+6f5e 0000 0000[ ]+move\.d 0 <start>,r5
-[ ]+78:[ ]+R_CRIS_32_PLT_PCREL extsym7\+0x4
-[ ]+7c:[ ]+6f9e 0000 0000[ ]+move\.d 0 <start>,r9
-[ ]+7e:[ ]+R_CRIS_32_PLT_PCREL extsym7\+0x[f]+fffffd8
-[ ]+82:[ ]+6f5e 0000 0000[ ]+move\.d 0 <start>,r5
-[ ]+84:[ ]+R_CRIS_32_PLT_GOTREL extsym11\+0x10
-[ ]+88:[ ]+6f9e 0000 0000[ ]+move\.d 0 <start>,r9
-[ ]+8a:[ ]+R_CRIS_32_PLT_GOTREL extsym12\+0x[f]+fffffc4
-[ ]+8e:[ ]+5fcd 0000 a89a[ ]+sub\.d \[r12\+0\],r9,r8
-[ ]+90:[ ]+R_CRIS_16_GOT extsym3\+0x[f]+fffff64
-[ ]+94:[ ]+5fbd 0000 699a[ ]+move\.d \[r11\+0\],r9
-[ ]+96:[ ]+R_CRIS_16_GOTPLT extsym14\+0x[f]+fffff00
-[ ]+9a:[ ]+6fad 0000 0000 287a[ ]+add\.d \[r10\+0 <start>\],r7,r8
-[ ]+9c:[ ]+R_CRIS_32_GOTPLT extsym3\+0x38
-[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/rd-pic-1.s b/gas/testsuite/gas/cris/rd-pic-1.s
deleted file mode 100644
index 87e60b830d0..00000000000
--- a/gas/testsuite/gas/cris/rd-pic-1.s
+++ /dev/null
@@ -1,31 +0,0 @@
-; Check that PIC operands get their right relocation type.
-; First some expected uses, similar to what GCC will emit.
-
- .text
-start:
- sub.d .:GOTOFF,r1
- move.d [r3+extsym:GOT],r10
- add.d extsym2:GOTOFF,r9
- move.d extsym5:PLT,r8
- move.d extsym9:PLTG,r8
- move.d [r3+extsym:GOTPLT],r10
- move.d [r13+extsym13:GOT16],r10
- move.w extsym14:GOTPLT16,r10
-
-; Other for GAS valid operands (some with questionable PIC semantics).
- sub.d [r3+extsym3:GOT],r4,r10
- sub.d extsym4:GOTOFF+42,r9
- sub.d extsym4:GOTOFF-96,r3
- add.d [r10+extsym3:GOT+56],r7,r8
- move.d [r5+extsym6:GOT+10],r1
- add.d [r10+extsym3:GOT-560],r4,r8
- move.d [r5+extsym6:GOT-110],r12
- move.d [r9=r5+extsym6:GOT-220],r12
- move.d [r7=r3+extsym10:GOTOFF-330],r13
- move.d extsym7:PLT+4,r5
- move.d extsym7:PLT-40,r9
- move.d extsym11:PLTG+16,r5
- move.d extsym12:PLTG-60,r9
- sub.d [r12+extsym3:GOT16-156],r9,r8
- move.d [r11+extsym14:GOTPLT16-256],r9
- add.d [r10+extsym3:GOTPLT+56],r7,r8
diff --git a/gas/testsuite/gas/cris/rd-regprefix-1.d b/gas/testsuite/gas/cris/rd-regprefix-1.d
deleted file mode 100644
index 66669995070..00000000000
--- a/gas/testsuite/gas/cris/rd-regprefix-1.d
+++ /dev/null
@@ -1,34 +0,0 @@
-#objdump: -dr
-#as: --underscore
-#name: Register prefixes 1 defaulted to no.
-
-.*:[ ]+file format .*-cris
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+6556[ ]+test\.d[ ]+r5
-[ ]+2:[ ]+3496[ ]+move[ ]+r4,ibr
-[ ]+4:[ ]+01a1 e44b[ ]+move\.d[ ]+r4,\[r10\+1\]
-[ ]+8:[ ]+bab9[ ]+jsr[ ]+r10
-[ ]+a:[ ]+607a[ ]+move\.d[ ]+\[r0\],r7
-[ ]+c:[ ]fce1 7ebe[ ]+push[ ]+srp
-[ ]+10:[ ]+74a6[ ]+move[ ]+irp,r4
-[ ]+12:[ ]+40a5 e44b[ ]+move\.d[ ]+r4,\[r0\+r10\.b\]
-[ ]+16:[ ]+6ffd 0000 0000 705a[ ]+move[ ]+ccr,\[pc\+0[ ]+<start>\]
-[ ]+18:[ ]+(R_CRIS_)?32[ ]+r16
-[ ]+1e:[ ]fce1 7ebe[ ]+push[ ]+srp
-[ ]+22:[ ]+60a5 e44b[ ]+move\.d[ ]+r4,\[r0\+r10\.d\]
-[ ]+26:[ ]+6ffd 0000 0000 705a[ ]+move[ ]+ccr,\[pc\+0[ ]+<start>\]
-[ ]+28:[ ]+(R_CRIS_)?32[ ]+r16
-[ ]+2e:[ ]+6556[ ]+test\.d[ ]+r5
-[ ]+30:[ ]+3496[ ]+move[ ]+r4,ibr
-[ ]+32:[ ]+01a1 e44b[ ]+move\.d[ ]+r4,\[r10\+1\]
-[ ]+36:[ ]+bab9[ ]+jsr[ ]+r10
-[ ]+38:[ ]+6f5e 0000 0000[ ]+move\.d[ ]+0[ ]+<start>,r5
-[ ]+3a:[ ]+(R_CRIS_)?32[ ]+r5
-[ ]+3e:[ ]+3f9e 0000 0000[ ]+move[ ]+0[ ]+<start>,ibr
-[ ]+40:[ ]+(R_CRIS_)?32[ ]+r4
-[ ]+44:[ ]+7f0d 0100 0000 e44b[ ]+move\.d[ ]+r4,\[1[ ]+<start\+0x1>\]
-[ ]+46:[ ]+(R_CRIS_)?32[ ]+r10\+0x1
-[ ]+4c:[ ]+3fbd 0000 0000[ ]+jsr[ ]+0[ ]+<start>
-[ ]+4e:[ ]+(R_CRIS_)?32[ ]+r10
-[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/rd-regprefix-1.s b/gas/testsuite/gas/cris/rd-regprefix-1.s
deleted file mode 100644
index 2bcbdf8e886..00000000000
--- a/gas/testsuite/gas/cris/rd-regprefix-1.s
+++ /dev/null
@@ -1,41 +0,0 @@
-; Test (no_)register_prefixes a bit. Register prefix may or may not be
-; mandated when we get here.
-
-start:
-; Ambiguous. Depends on default.
- move.d r5,$r5
- move r4,$ibr
- move.d $r4,[r10+1]
- jsr r10
- move.d [r0],$r7
-
-; Non-ambiguous, with a prefix.
-
- push $srp
- move $irp,$r4
- move.d $r4,[$r0+$r10.b]
- move $ccr,[$pc+r16]
-
- .syntax no_register_prefix
-
-; Some invalid with mandated register prefix; check that they pass.
-
- push srp
- move.d r4,[r0+r10.d]
- move $ccr,[$pc+r16]
-
-; Ambiguity interpreted one way...
-
- move.d r5,$r5
- move r4,$ibr
- move.d $r4,[r10+1]
- jsr r10
-
- .syntax register_prefix
-
-; Ambiguity interpreted the other way.
-
- move.d r5,$r5
- move r4,$ibr
- move.d $r4,[r10+1]
- jsr r10
diff --git a/gas/testsuite/gas/cris/rd-regprefix-1b.d b/gas/testsuite/gas/cris/rd-regprefix-1b.d
deleted file mode 100644
index 2c3a625f287..00000000000
--- a/gas/testsuite/gas/cris/rd-regprefix-1b.d
+++ /dev/null
@@ -1,43 +0,0 @@
-#objdump: -dr
-#as: --no-underscore --em=criself
-#source: rd-regprefix-1.s
-#name: Register prefixes 1 defaulted to yes.
-
-# We have to force ELF here, since --no-underscore is invalid with a.out
-# (separately tested). We make sure we get the target translation to
-# elf32-cris (not elf32-us-cris) as well so we spell out the target name.
-
-.*:[ ]+file format elf32-cris
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+6f5e 0000 0000[ ]+move\.d[ ]+0[ ]+<start>,\$r5
-[ ]+2:[ ]+(R_CRIS_)?32[ ]+r5
-[ ]+6:[ ]+3f9e 0000 0000[ ]+move[ ]+0[ ]+<start>,\$ibr
-[ ]+8:[ ]+(R_CRIS_)?32[ ]+r4
-[ ]+c:[ ]+7f0d 0100 0000 e44b[ ]+move\.d[ ]+\$r4,\[1[ ]+<start\+0x1>\]
-[ ]+e:[ ]+(R_CRIS_)?32[ ]+r10\+0x1
-[ ]+14:[ ]+3fbd 0000 0000[ ]+jsr[ ]+0[ ]+<start>
-[ ]+16:[ ]+(R_CRIS_)?32[ ]+r10
-[ ]+1a:[ ]+7f0d 0000 0000[ ]+677a[ ]+move\.d[ ]+\[0[ ]+<start>\],\$r7
-[ ]+1c:[ ]+(R_CRIS_)?32[ ]+r0
-[ ]+22:[ ]+fce1 7ebe[ ]+push[ ]+\$srp
-[ ]+26:[ ]+74a6[ ]+move[ ]+\$irp,\$r4
-[ ]+28:[ ]+40a5 e44b[ ]+move\.d[ ]+\$r4,\[\$r0\+\$r10\.b\]
-[ ]+2c:[ ]+6ffd 0000 0000 705a[ ]+move[ ]+\$ccr,\[\$pc\+0[ ]+<start>\]
-[ ]+2e:[ ]+(R_CRIS_)?32[ ]+r16
-[ ]+34:[ ]+fce1 7ebe[ ]+push[ ]+\$srp
-[ ]+38:[ ]+60a5 e44b[ ]+move\.d[ ]+\$r4,\[\$r0\+\$r10\.d\]
-[ ]+3c:[ ]+6ffd 0000 0000 705a[ ]+move[ ]+\$ccr,\[\$pc\+0[ ]+<start>\]
-[ ]+3e:[ ]+(R_CRIS_)?32[ ]+r16
-[ ]+44:[ ]+6556[ ]+test\.d[ ]+\$r5
-[ ]+46:[ ]+3496[ ]+move[ ]+\$r4,\$ibr
-[ ]+48:[ ]+01a1 e44b[ ]+move\.d[ ]+\$r4,\[\$r10\+1\]
-[ ]+4c:[ ]+bab9[ ]+jsr[ ]+\$r10
-[ ]+4e:[ ]+6f5e 0000 0000[ ]+move\.d[ ]+0[ ]+<start>,\$r5
-[ ]+50:[ ]+(R_CRIS_)?32[ ]+r5
-[ ]+54:[ ]+3f9e 0000 0000[ ]+move[ ]+0[ ]+<start>,\$ibr
-[ ]+56:[ ]+(R_CRIS_)?32[ ]+r4
-[ ]+5a:[ ]+7f0d 0100 0000[ ]+e44b[ ]+move\.d[ ]+\$r4,\[1[ ]+<start\+0x1>\]
-[ ]+5c:[ ]+(R_CRIS_)?32[ ]+r10\+0x1
-[ ]+62:[ ]+3fbd 0000 0000[ ]+jsr[ ]+0[ ]+<start>
-[ ]+64:[ ]+(R_CRIS_)?32[ ]+r10
diff --git a/gas/testsuite/gas/cris/reg-to-mem.d b/gas/testsuite/gas/cris/reg-to-mem.d
deleted file mode 100644
index 229c9bfbd74..00000000000
--- a/gas/testsuite/gas/cris/reg-to-mem.d
+++ /dev/null
@@ -1,165 +0,0 @@
-#objdump: -dr
-#name: @OC@-to-mem
-
-# Test the @OC@ insn with memory as destination.
-
-.*:[ ]+file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IM+c5db@[ ]+@OC@[ ]+r13,\[r5\]
-[ ]+6:[ ]+@IM+ca1b@[ ]+@OC@[ ]+r1,\[r10\]
-[ ]+8:[ ]+@IM+c5df@[ ]+@OC@[ ]+r13,\[r5\+\]
-[ ]+a:[ ]+@IM+ca4f@[ ]+@OC@[ ]+r4,\[r10\+\]
-[ ]+c:[ ]+4255 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+r5.b\]
-[ ]+10:[ ]+42a5 @IM+c33b@[ ]+@OC@[ ]+r3,\[r2\+r10.b\]
-[ ]+14:[ ]+4529 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+\[r5\].b\]
-[ ]+18:[ ]+4a29 @IM+c22b@[ ]+@OC@[ ]+r2,\[r2\+\[r10\].b\]
-[ ]+1c:[ ]+452d @IM+c00b@[ ]+@OC@[ ]+r0,\[r2\+\[r5\+\].b\]
-[ ]+20:[ ]+4a2d @IM+cccb@[ ]+@OC@[ ]+r12,\[r2\+\[r10\+\].b\]
-[ ]+24:[ ]+5529 @IM+c22b@[ ]+@OC@[ ]+r2,\[r2\+\[r5\].w\]
-[ ]+28:[ ]+5a29 @IM+c66b@[ ]+@OC@[ ]+r6,\[r2\+\[r10\].w\]
-[ ]+2c:[ ]+552d @IM+c77b@[ ]+@OC@[ ]+r7,\[r2\+\[r5\+\].w\]
-[ ]+30:[ ]+5a2d @IM+c88b@[ ]+@OC@[ ]+r8,\[r2\+\[r10\+\].w\]
-[ ]+34:[ ]+6255 @IM+cccb@[ ]+@OC@[ ]+r12,\[r2\+r5.d\]
-[ ]+38:[ ]+62a5 @IM+c99b@[ ]+@OC@[ ]+r9,\[r2\+r10.d\]
-[ ]+3c:[ ]+6529 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+\[r5\].d\]
-[ ]+40:[ ]+6a29 @IM+c88b@[ ]+@OC@[ ]+r8,\[r2\+\[r10\].d\]
-[ ]+44:[ ]+652d @IM+c00b@[ ]+@OC@[ ]+r0,\[r2\+\[r5\+\].d\]
-[ ]+48:[ ]+6a2d @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+\[r10\+\].d\]
-[ ]+4c:[ ]+0021 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+0\]
-[ ]+50:[ ]+0121 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+1\]
-[ ]+54:[ ]+7f21 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+127\]
-[ ]+58:[ ]+5f2d 8000 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+128\]
-[ ]+5e:[ ]+ff21 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-1\]
-[ ]+62:[ ]+ff21 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-1\]
-[ ]+66:[ ]+8121 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-127\]
-[ ]+6a:[ ]+8021 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-128\]
-[ ]+6e:[ ]+8121 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-127\]
-[ ]+72:[ ]+8021 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-128\]
-[ ]+76:[ ]+5f2d ff00 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+255\]
-[ ]+7c:[ ]+5f2d 01ff @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-255\]
-[ ]+82:[ ]+5f2d 01ff @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-255\]
-[ ]+88:[ ]+5f2d 0001 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+256\]
-[ ]+8e:[ ]+5f2d 00ff @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-256\]
-[ ]+94:[ ]+5f2d 68dd @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-8856\]
-[ ]+9a:[ ]+5f2d 00ff @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-256\]
-[ ]+a0:[ ]+5f2d 68dd @IM+c11b@[ ]+@OC@[ ]+r1,\[r2-8856\]
-[ ]+a6:[ ]+5f2d 9822 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+8856\]
-[ ]+ac:[ ]+6f2d ac72 2a00 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+b4:[ ]+6f2d d5c5 d6ff @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+[^]]+\]
-[ ]+bc:[ ]+6f2d acce c09e @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+[^]]+\]
-[ ]+c4:[ ]+6f2d 5331 3f81 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+[^]]+\]
-[ ]+cc:[ ]+6f2d 5331 3f81 @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+[^]]+\]
-[ ]+d4:[ ]+6f2d b5af 982e @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+dc:[ ]+6f2d 2b45 941b @IM+c11b@[ ]+@OC@[ ]+r1,\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+e4:[ ]+2a21 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+42\]
-[ ]+e8:[ ]+d621 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-42\]
-[ ]+ec:[ ]+d621 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-42\]
-[ ]+f0:[ ]+2a21 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+42\]
-[ ]+f4:[ ]+d621 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-42\]
-[ ]+f8:[ ]+d621 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-42\]
-[ ]+fc:[ ]+2a21 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+42\]
-[ ]+100:[ ]+d621 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-42\]
-[ ]+104:[ ]+2a21 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+42\]
-[ ]+108:[ ]+5f2d ff7f @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+32767\]
-[ ]+10e:[ ]+6f2d 0080 0000 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+116:[ ]+6f2d 0180 0000 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+11e:[ ]+5f2d 0180 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-32767\]
-[ ]+124:[ ]+5f2d 0080 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2-32768\]
-[ ]+12a:[ ]+6f2d ff7f ffff @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+[^]]+\]
-[ ]+132:[ ]+5f2d 0180 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2-32767\]
-[ ]+138:[ ]+5f2d 0080 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2-32768\]
-[ ]+13e:[ ]+6f2d ff7f ffff @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+[^]]+\]
-[ ]+146:[ ]+6f2d ffff 0000 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+(65535|ffff <six5535>)\]
-[ ]+14e:[ ]+6f2d 0000 0100 @IM+cddb@[ ]+@OC@[ ]+r13,\[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+156:[ ]+6f2d 2b3a 2900 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+(2701867|293a2b <two701867>)\]
-[ ]+15e:[ ]+6f2d d5c5 d6ff @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+[^]]+\]
-[ ]+166:[ ]+6f2d d5c5 d6ff @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+[^]]+\]
-[ ]+16e:[ ]+6f2d 0000 0000 @IM+c55b@[ ]+@OC@[ ]+r5,\[r2\+(0|0 <notstart>)?\]
-[ ]+170:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+176:[ ]+4255 @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2\+r5.b\]
-[ ]+17a:[ ]+42a5 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+r10.b\]
-[ ]+17e:[ ]+4529 @IM+cc4f@[ ]+@OC@[ ]+r4,\[r12=r2\+\[r5\].b\]
-[ ]+182:[ ]+4a29 @IM+cc6f@[ ]+@OC@[ ]+r6,\[r12=r2\+\[r10\].b\]
-[ ]+186:[ ]+452d @IM+cc3f@[ ]+@OC@[ ]+r3,\[r12=r2\+\[r5\+\].b\]
-[ ]+18a:[ ]+4a2d @IM+cc2f@[ ]+@OC@[ ]+r2,\[r12=r2\+\[r10\+\].b\]
-[ ]+18e:[ ]+5255 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+r5.w\]
-[ ]+192:[ ]+52a5 @IM+cc8f@[ ]+@OC@[ ]+r8,\[r12=r2\+r10.w\]
-[ ]+196:[ ]+5529 @IM+cc4f@[ ]+@OC@[ ]+r4,\[r12=r2\+\[r5\].w\]
-[ ]+19a:[ ]+5a29 @IM+cc3f@[ ]+@OC@[ ]+r3,\[r12=r2\+\[r10\].w\]
-[ ]+19e:[ ]+552d @IM+cc2f@[ ]+@OC@[ ]+r2,\[r12=r2\+\[r5\+\].w\]
-[ ]+1a2:[ ]+5a2d @IM+cc7f@[ ]+@OC@[ ]+r7,\[r12=r2\+\[r10\+\].w\]
-[ ]+1a6:[ ]+6255 @IM+cc4f@[ ]+@OC@[ ]+r4,\[r12=r2\+r5.d\]
-[ ]+1aa:[ ]+62a5 @IM+cc8f@[ ]+@OC@[ ]+r8,\[r12=r2\+r10.d\]
-[ ]+1ae:[ ]+6529 @IM+cc2f@[ ]+@OC@[ ]+r2,\[r12=r2\+\[r5\].d\]
-[ ]+1b2:[ ]+6a29 @IM+cc0f@[ ]+@OC@[ ]+r0,\[r12=r2\+\[r10\].d\]
-[ ]+1b6:[ ]+652d @IM+cc3f@[ ]+@OC@[ ]+r3,\[r12=r2\+\[r5\+\].d\]
-[ ]+1ba:[ ]+6a2d @IM+cc2f@[ ]+@OC@[ ]+r2,\[r12=r2\+\[r10\+\].d\]
-[ ]+1be:[ ]+0021 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+0\]
-[ ]+1c2:[ ]+0121 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+1\]
-[ ]+1c6:[ ]+7f21 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+127\]
-[ ]+1ca:[ ]+5f2d 8000 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+128\]
-[ ]+1d0:[ ]+ff21 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-1\]
-[ ]+1d4:[ ]+ff21 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-1\]
-[ ]+1d8:[ ]+8121 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-127\]
-[ ]+1dc:[ ]+8021 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-128\]
-[ ]+1e0:[ ]+8121 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-127\]
-[ ]+1e4:[ ]+8021 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-128\]
-[ ]+1e8:[ ]+5f2d ff00 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+255\]
-[ ]+1ee:[ ]+5f2d 01ff @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-255\]
-[ ]+1f4:[ ]+5f2d 01ff @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-255\]
-[ ]+1fa:[ ]+5f2d 0001 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+256\]
-[ ]+200:[ ]+5f2d 00ff @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-256\]
-[ ]+206:[ ]+5f2d 68dd @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-8856\]
-[ ]+20c:[ ]+5f2d 00ff @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-256\]
-[ ]+212:[ ]+5f2d 68dd @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2-8856\]
-[ ]+218:[ ]+5f2d 9822 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+8856\]
-[ ]+21e:[ ]+6f2d ac72 2a00 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+226:[ ]+6f2d d5c5 d6ff @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+[^]]+\]
-[ ]+22e:[ ]+6f2d acce c09e @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+[^]]+\]
-[ ]+236:[ ]+6f2d 5331 3f81 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+[^]]+\]
-[ ]+23e:[ ]+6f2d 5331 3f81 @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+[^]]+\]
-[ ]+246:[ ]+6f2d b5af 982e @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+24e:[ ]+6f2d 2b45 941b @IM+cc1f@[ ]+@OC@[ ]+r1,\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+256:[ ]+2a21 @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2\+42\]
-[ ]+25a:[ ]+d621 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-42\]
-[ ]+25e:[ ]+d621 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-42\]
-[ ]+262:[ ]+2a21 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+42\]
-[ ]+266:[ ]+d621 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-42\]
-[ ]+26a:[ ]+d621 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-42\]
-[ ]+26e:[ ]+2a21 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+42\]
-[ ]+272:[ ]+d621 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-42\]
-[ ]+276:[ ]+2a21 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+42\]
-[ ]+27a:[ ]+5f2d ff7f @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+32767\]
-[ ]+280:[ ]+6f2d 0080 0000 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+288:[ ]+6f2d 0180 0000 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+290:[ ]+5f2d 0180 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-32767\]
-[ ]+296:[ ]+5f2d 0080 @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2-32768\]
-[ ]+29c:[ ]+6f2d ff7f ffff @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2\+[^]]+\]
-[ ]+2a4:[ ]+5f2d 0180 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2-32767\]
-[ ]+2aa:[ ]+5f2d 0080 @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2-32768\]
-[ ]+2b0:[ ]+6f2d ff7f ffff @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2\+[^]]+\]
-[ ]+2b8:[ ]+6f2d ffff 0000 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+2c0:[ ]+6f2d 0000 0100 @IM+ccdf@[ ]+@OC@[ ]+r13,\[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+2c8:[ ]+6f2d 2b3a 2900 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+(2701867|293a2b <two701867>)\]
-[ ]+2d0:[ ]+6f2d d5c5 d6ff @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+[^]]+\]
-[ ]+2d8:[ ]+6f2d d5c5 d6ff @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+[^]]+\]
-[ ]+2e0:[ ]+6f2d 0000 0000 @IM+cc5f@[ ]+@OC@[ ]+r5,\[r12=r2\+0( <notstart>)?\]
-[ ]+2e2:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2e8:[ ]+7209 @IM+c44b@[ ]+@OC@[ ]+r4,\[\[r2\]\]
-[ ]+2ec:[ ]+7309 @IM+c77b@[ ]+@OC@[ ]+r7,\[\[r3\]\]
-[ ]+2f0:[ ]+730d @IM+c55b@[ ]+@OC@[ ]+r5,\[\[r3\+\]\]
-[ ]+2f4:[ ]+710d @IM+c66b@[ ]+@OC@[ ]+r6,\[\[r1\+\]\]
-[ ]+2f8:[ ]+7f0d 0000 0000 @IM+c44b@[ ]+@OC@[ ]+r4,\[(0x0|0 <notstart>)?\]
-[ ]+2fa:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+300:[ ]+7f0d 0000 0000 @IM+c77b@[ ]+@OC@[ ]+r7,\[(0x0|0 <notstart>)?\]
-[ ]+302:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+308:[ ]+7f0d 0000 0000 @IM+c33b@[ ]+@OC@[ ]+r3,\[(0x0|0 <notstart>)?\]
-[ ]+30a:[ ]+(R_CRIS_)?32[ ]+.text
-[ ]+310:[ ]+7f0d 0000 0000 @IM+c77b@[ ]+@OC@[ ]+r7,\[(0x0|0 <notstart>)?\]
-[ ]+312:[ ]+(R_CRIS_)?32[ ]+.text
diff --git a/gas/testsuite/gas/cris/regprefix-err-1.s b/gas/testsuite/gas/cris/regprefix-err-1.s
deleted file mode 100644
index 3073c0e7300..00000000000
--- a/gas/testsuite/gas/cris/regprefix-err-1.s
+++ /dev/null
@@ -1,34 +0,0 @@
-; Test that we get errors when we require a register prefix.
-
-; { dg-do assemble }
-
- .syntax register_prefix
-start:
-
-; Some simple tests that we indeed require a register prefix, and some
-; that should not be flagged as syntax errors.
-
- push srp ; { dg-error "(Illegal|Invalid) operands" }
- push r3 ; { dg-error "(Illegal|Invalid) operands" }
- move.d $r7,r8 ; { dg-error "(Illegal|Invalid) operands" }
- move.d r8,[$r11] ; { dg-error "(Illegal|Invalid) operands" }
- move.d $r8,[$r11+]
- move.d $r8,[$r10+$r9.b]
- move.d $r7,[$r10+[$r1].d]
- move.d $r7,[$r10+[$r3+].w]
- move $r8,srp ; { dg-error "(Illegal|Invalid) operands" }
- move ccr,$r13 ; { dg-error "(Illegal|Invalid) operands" }
- movem r4,[$r12+] ; { dg-error "(Illegal|Invalid) operands" }
-
-; Here we have no ambiguity; r10 can only be a symbol when we reuire a
-; prefix. It does not just miss a size specifier, e.g. as in [r12+r10.d].
- move.d $r13,[$r12+r10]
-
- .syntax no_register_prefix
-
-; Perhaps in this one we should backtrack and retry r10 as a symbol, but
-; the ambiguity is closer to a programming error, so we should catch it as
-; such.
- move.d $r13,[$r12+r10] ; { dg-error "(Illegal|Invalid) operands" }
- move.d r13,[r12+r16] ; No register named r16 so must be a symbol.
- nop
diff --git a/gas/testsuite/gas/cris/regreg.d b/gas/testsuite/gas/cris/regreg.d
deleted file mode 100644
index 908ea6e1d8f..00000000000
--- a/gas/testsuite/gas/cris/regreg.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+@IR+4134@[ ]+@OC@[ ]+r1,r3
-[ ]+2:[ ]+@IR+4004@[ ]+@OC@[ ]+r0,r0
-[ ]+4:[ ]+@IR+40d4@[ ]+@OC@[ ]+r0,r13
-[ ]+6:[ ]+@IR+4504@[ ]+@OC@[ ]+r5,r0
-[ ]+8:[ ]+@IR+4dd4@[ ]+@OC@[ ]+r13,r13
-[ ]+a:[ ]+@IR+4934@[ ]+@OC@[ ]+r9,r3
diff --git a/gas/testsuite/gas/cris/regreg.s b/gas/testsuite/gas/cris/regreg.s
deleted file mode 100644
index ea3ad180c95..00000000000
--- a/gas/testsuite/gas/cris/regreg.s
+++ /dev/null
@@ -1,17 +0,0 @@
-; @OC@ test
-; Template for testing register-to-register instructions.
-
-; Note that sizes have to be tested by iterating over them; they
-; are not included here in order to cover fixed-size instructions
-; too. This may seem wasteful of machine time, but then that time
-; is less expensive than any other time and still falling in cost.
-
- .text
-start:
- @OC@ r1,r3
- @OC@ r0,r0
- @OC@ r0,r13
- @OC@ r5,r0
- @OC@ r13,r13
- @OC@ r9,r3
-end:
diff --git a/gas/testsuite/gas/cris/return.d b/gas/testsuite/gas/cris/return.d
deleted file mode 100644
index 53251fb09d5..00000000000
--- a/gas/testsuite/gas/cris/return.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#objdump: -dr
-#name: return
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+7fb6[ ]+ret[ ]*
-[ ]+2:[ ]+0f05[ ]+nop[ ]*
-[ ]+4:[ ]+7fa6[ ]+reti[ ]*
-[ ]+6:[ ]+0f05[ ]+nop[ ]*
-[ ]+8:[ ]+7fe6[ ]+retb[ ]*
-[ ]+a:[ ]+0f05[ ]+nop[ ]*
diff --git a/gas/testsuite/gas/cris/return.s b/gas/testsuite/gas/cris/return.s
deleted file mode 100644
index fbc73b645c8..00000000000
--- a/gas/testsuite/gas/cris/return.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Return-type insns. Keep a nop after them, in case a sane
-; warning is added to the assembler.
- .text
-start:
- ret
- nop
- reti
- nop
- retb
- nop
-end:
diff --git a/gas/testsuite/gas/cris/scc.d b/gas/testsuite/gas/cris/scc.d
deleted file mode 100644
index 9612ca09ad5..00000000000
--- a/gas/testsuite/gas/cris/scc.d
+++ /dev/null
@@ -1,28 +0,0 @@
-#objdump: -dr
-#name: sCC
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+3105[ ]+scc[ ]+r1
-[ ]+2:[ ]+3005[ ]+scc[ ]+r0
-[ ]+4:[ ]+3515[ ]+scs[ ]+r5
-[ ]+6:[ ]+3d15[ ]+scs[ ]+r13
-[ ]+8:[ ]+3725[ ]+sne[ ]+r7
-[ ]+a:[ ]+3935[ ]+seq[ ]+r9
-[ ]+c:[ ]+3a45[ ]+svc[ ]+r10
-[ ]+e:[ ]+3b55[ ]+svs[ ]+r11
-[ ]+10:[ ]+3365[ ]+spl[ ]+r3
-[ ]+12:[ ]+3475[ ]+smi[ ]+r4
-[ ]+14:[ ]+3885[ ]+sls[ ]+r8
-[ ]+16:[ ]+3c95[ ]+shi[ ]+r12
-[ ]+18:[ ]+32a5[ ]+sge[ ]+r2
-[ ]+1a:[ ]+34b5[ ]+slt[ ]+r4
-[ ]+1c:[ ]+3cc5[ ]+sgt[ ]+r12
-[ ]+1e:[ ]+38d5[ ]+sle[ ]+r8
-[ ]+20:[ ]+31e5[ ]+sa[ ]+r1
-[ ]+22:[ ]+3bf5[ ]+swf[ ]+r11
-[ ]+24:[ ]+38f5[ ]+swf[ ]+r8
-0+26 <end>:
-[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/scc.s b/gas/testsuite/gas/cris/scc.s
deleted file mode 100644
index 43b050d5d2b..00000000000
--- a/gas/testsuite/gas/cris/scc.s
+++ /dev/null
@@ -1,25 +0,0 @@
-; sCC
-
- .text
-start:
- scc r1
- shs r0 ; same as scc
- scs r5
- slo r13 ; same as scs
- sne r7
- seq r9
- svc r10
- svs r11
- spl r3
- smi r4
- sls r8
- shi r12
- sge r2
- slt r4
- sgt r12
- sle r8
- sa r1
- sext r11
- swf r8
-; Add new condition names here, not above.
-end:
diff --git a/gas/testsuite/gas/cris/sep-err-1.s b/gas/testsuite/gas/cris/sep-err-1.s
deleted file mode 100644
index 4a6f7a9d892..00000000000
--- a/gas/testsuite/gas/cris/sep-err-1.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; Test error cases for separators.
-; { dg-do assemble { target cris-*-* } }
- .text
-start:
- nop|moveq 0,r10 ; { dg-error "Unknown opcode" }
diff --git a/gas/testsuite/gas/cris/sep-err-2.s b/gas/testsuite/gas/cris/sep-err-2.s
deleted file mode 100644
index 3fda8e639af..00000000000
--- a/gas/testsuite/gas/cris/sep-err-2.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; Test error cases for separators.
-; { dg-do assemble { target cris-*-* } }
- .text
-start:
- moveq 0,r2|nop ; { dg-error "(Illegal|Invalid) operands" }
diff --git a/gas/testsuite/gas/cris/sep-err-3.s b/gas/testsuite/gas/cris/sep-err-3.s
deleted file mode 100644
index 09e2bc20d05..00000000000
--- a/gas/testsuite/gas/cris/sep-err-3.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; Test error cases for separators.
-; { dg-do assemble { target cris-*-* } }
- .text
-start:
- moveq 0,r2#nop ; { dg-error "(Illegal|Invalid) operands" }
diff --git a/gas/testsuite/gas/cris/separator.d b/gas/testsuite/gas/cris/separator.d
deleted file mode 100644
index 086cf2b8b2e..00000000000
--- a/gas/testsuite/gas/cris/separator.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -dr
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+0f05[ ]+nop[ ]*
-[ ]+2:[ ]+0f05[ ]+nop[ ]*
diff --git a/gas/testsuite/gas/cris/separator.s b/gas/testsuite/gas/cris/separator.s
deleted file mode 100644
index 389ade9ba6d..00000000000
--- a/gas/testsuite/gas/cris/separator.s
+++ /dev/null
@@ -1,16 +0,0 @@
-; Testing separators. This file should only have nops. See
-; seperror for constructs that are syntax errors.
-;
- .text
-start:
-; Note that the next line is a syntax error. Should it be?
-; nop # moveq 0,r10 -- a comment, not command separator
-; The next line is *not* a syntax error. Should it?
- nop; moveq 1,r10
-; The next line is a syntax error. Maybe it shouldn't.
-; nop # moveq 2,r10 -- a comment, not command separator
- nop ; moveq 3,r10
-; moveq 4,r10
-# moveq 5,r10
-# 123 456 ; not a syntax error, not a line directive.
-end:
diff --git a/gas/testsuite/gas/cris/shexpr-1.d b/gas/testsuite/gas/cris/shexpr-1.d
deleted file mode 100644
index d03dd3d1d4d..00000000000
--- a/gas/testsuite/gas/cris/shexpr-1.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -dr
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+6f6e 286f ff0b[ ]+move\.d bff6f28 <start\+0xbff6f28>,r6
-[ ]+6:[ ]+0f05[ ]+nop[ ]*
diff --git a/gas/testsuite/gas/cris/shexpr-1.s b/gas/testsuite/gas/cris/shexpr-1.s
deleted file mode 100644
index 0a78917907b..00000000000
--- a/gas/testsuite/gas/cris/shexpr-1.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; This expression had a bit moved.
- .text
-start:
- move.d ((0x17<<23)+((0xfede4194/8192)<<4)+8),r6
- nop
diff --git a/gas/testsuite/gas/cris/sreg-to-x.d b/gas/testsuite/gas/cris/sreg-to-x.d
deleted file mode 100644
index 3552529709f..00000000000
--- a/gas/testsuite/gas/cris/sreg-to-x.d
+++ /dev/null
@@ -1,215 +0,0 @@
-#objdump: -dr
-#name: sreg-@OR@-to-x
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0:[ ]+0000[ ]+bcc ( 0x2|\.\+2)
-^[ ]+\.\.\.
-0+4 <start>:
-^[ ]+4:[ ]+@IR+7706@[ ]+[^ ]+[ ]+([^,]+,)?r7
-^[ ]+6:[ ]+@IR+7606@[ ]+[^ ]+[ ]+([^,]+,)?r6
-^[ ]+8:[ ]+@IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r0\]
-^[ ]+a:[ ]+@IM+730a@[ ]+[^ ]+[ ]+([^,]+,)?\[r3\]
-^[ ]+c:[ ]+@IM+740e@[ ]+[^ ]+[ ]+([^,]+,)?\[r4\+\]
-^[ ]+e:[ ]+@IM+710e@[ ]+[^ ]+[ ]+([^,]+,)?\[r1\+\]
-^[ ]+10:[ ]+4bd5 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r11\+r13.b\]
-^[ ]+14:[ ]+42a5 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+r10.b\]
-^[ ]+18:[ ]+45c9 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r12\+\[r5\].b\]
-^[ ]+1c:[ ]+4ad9 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r13\+\[r10\].b\]
-^[ ]+20:[ ]+4d2d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+\[r13\+\].b\]
-^[ ]+24:[ ]+40cd @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r12\+\[r0\+\].b\]
-^[ ]+28:[ ]+55b5 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r5\+r11.w\]
-^[ ]+2c:[ ]+5115 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r1\+r1.w\]
-^[ ]+30:[ ]+5009 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r0\+\[r0\].w\]
-^[ ]+34:[ ]+5729 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+\[r7\].w\]
-^[ ]+38:[ ]+532d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+\[r3\+\].w\]
-^[ ]+3c:[ ]+587d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r7\+\[r8\+\].w\]
-^[ ]+40:[ ]+6255 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+r5.d\]
-^[ ]+44:[ ]+63a5 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r3\+r10.d\]
-^[ ]+48:[ ]+6259 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r5\+\[r2\].d\]
-^[ ]+4c:[ ]+6ac9 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r12\+\[r10\].d\]
-^[ ]+50:[ ]+651d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r1\+\[r5\+\].d\]
-^[ ]+54:[ ]+6a2d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+\[r10\+\].d\]
-^[ ]+58:[ ]+0021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+0\]
-^[ ]+5c:[ ]+0121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+1\]
-^[ ]+60:[ ]+7f21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+127\]
-^[ ]+64:[ ]+5f2d 8000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+128\]
-^[ ]+6a:[ ]+ff21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-1\]
-^[ ]+6e:[ ]+ff21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-1\]
-^[ ]+72:[ ]+8121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-127\]
-^[ ]+76:[ ]+8021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-128\]
-^[ ]+7a:[ ]+8121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-127\]
-^[ ]+7e:[ ]+8021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-128\]
-^[ ]+82:[ ]+5f2d ff00 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+255\]
-^[ ]+88:[ ]+5f2d 01ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-255\]
-^[ ]+8e:[ ]+5f2d 01ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-255\]
-^[ ]+94:[ ]+5f2d 0001 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+256\]
-^[ ]+9a:[ ]+5f2d 00ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-256\]
-^[ ]+a0:[ ]+5f2d 68dd @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-8856\]
-^[ ]+a6:[ ]+5f2d 00ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-256\]
-^[ ]+ac:[ ]+5f2d 68dd @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-8856\]
-^[ ]+b2:[ ]+5f2d 9822 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+8856\]
-^[ ]+b8:[ ]+6f2d ac72 2a00 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-^[ ]+c0:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+c8:[ ]+6f2d acce c09e @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+d0:[ ]+6f2d 5331 3f81 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+d8:[ ]+6f2d 5331 3f81 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+e0:[ ]+6f2d b5af 982e @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-^[ ]+e8:[ ]+6f2d 2b45 941b @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-^[ ]+f0:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+f4:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+f8:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+fc:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+100:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+104:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+108:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+10c:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+110:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+114:[ ]+5f2d ff7f @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+32767\]
-^[ ]+11a:[ ]+6f2d 0080 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(32768|8000 <three2767\+0x1>)\]
-^[ ]+122:[ ]+6f2d 0180 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(32769|8001 <three2767\+0x2>)\]
-^[ ]+12a:[ ]+5f2d 0180 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32767\]
-^[ ]+130:[ ]+5f2d 0080 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32768\]
-^[ ]+136:[ ]+6f2d ff7f ffff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+13e:[ ]+5f2d 0180 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32767\]
-^[ ]+144:[ ]+5f2d 0080 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32768\]
-^[ ]+14a:[ ]+6f2d ff7f ffff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+152:[ ]+6f2d ffff 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(65535|ffff <six5535>)\]
-^[ ]+15a:[ ]+6f2d 0000 0100 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(65536|10000 <six5535\+0x1>)\]
-^[ ]+162:[ ]+6f2d 2b3a 2900 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(2701867|293a2b <two701867>)\]
-^[ ]+16a:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+172:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+17a:[ ]+6f2d 0000 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+0( <notstart>)?\]
-[ ]+17c:[ ]+(R_CRIS_)?32[ ]+externalsym
-^[ ]+182:[ ]+0021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+0\]
-^[ ]+186:[ ]+0121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+1\]
-^[ ]+18a:[ ]+7f21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+127\]
-^[ ]+18e:[ ]+5f2d 8000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+128\]
-^[ ]+194:[ ]+ff21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-1\]
-^[ ]+198:[ ]+ff21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-1\]
-^[ ]+19c:[ ]+8121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-127\]
-^[ ]+1a0:[ ]+8021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-128\]
-^[ ]+1a4:[ ]+8121 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-127\]
-^[ ]+1a8:[ ]+8021 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-128\]
-^[ ]+1ac:[ ]+5f2d ff00 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+255\]
-^[ ]+1b2:[ ]+5f2d 01ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-255\]
-^[ ]+1b8:[ ]+5f2d 01ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-255\]
-^[ ]+1be:[ ]+5f2d 0001 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+256\]
-^[ ]+1c4:[ ]+5f2d 00ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-256\]
-^[ ]+1ca:[ ]+5f2d 68dd @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-8856\]
-^[ ]+1d0:[ ]+5f2d 00ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-256\]
-^[ ]+1d6:[ ]+5f2d 68dd @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-8856\]
-^[ ]+1dc:[ ]+5f2d 9822 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+8856\]
-^[ ]+1e2:[ ]+6f2d ac72 2a00 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-^[ ]+1ea:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+1f2:[ ]+6f2d acce c09e @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+1fa:[ ]+6f2d 5331 3f81 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+202:[ ]+6f2d 5331 3f81 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+20a:[ ]+6f2d b5af 982e @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-^[ ]+212:[ ]+6f2d 2b45 941b @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-^[ ]+21a:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+21e:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+222:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+226:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+22a:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+22e:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+232:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+236:[ ]+d621 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-42\]
-^[ ]+23a:[ ]+2a21 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+42\]
-^[ ]+23e:[ ]+5f2d ff7f @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+32767\]
-^[ ]+244:[ ]+6f2d 0080 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(32768|8000 <three2767\+0x1>)\]
-^[ ]+24c:[ ]+6f2d 0180 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(32769|8001 <three2767\+0x2>)\]
-^[ ]+254:[ ]+5f2d 0180 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32767\]
-^[ ]+25a:[ ]+5f2d 0080 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32768\]
-^[ ]+260:[ ]+6f2d ff7f ffff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+268:[ ]+5f2d 0180 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32767\]
-^[ ]+26e:[ ]+5f2d 0080 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2-32768\]
-^[ ]+274:[ ]+6f2d ff7f ffff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+27c:[ ]+6f2d ffff 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(65535|ffff <six5535>)\]
-^[ ]+284:[ ]+6f2d 0000 0100 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(65536|10000 <six5535\+0x1>)\]
-^[ ]+28c:[ ]+6f2d 2b3a 2900 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+(2701867|293a2b <two701867>)\]
-^[ ]+294:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+29c:[ ]+6f2d d5c5 d6ff @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+[^]]+\]
-^[ ]+2a4:[ ]+6f2d 0000 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[r2\+0( <notstart>)?\]
-[ ]+2a6:[ ]+(R_CRIS_)?32[ ]+externalsym
-^[ ]+2ac:[ ]+4235 @IM+710e@[ ]+[^ ]+[ ]+([^,]+,)?\[r1=r2\+r3.b\]
-^[ ]+2b0:[ ]+42a5 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+r10.b\]
-^[ ]+2b4:[ ]+4529 @IM+700e@[ ]+[^ ]+[ ]+([^,]+,)?\[r0=r2\+\[r5\].b\]
-^[ ]+2b8:[ ]+4a29 @IM+730e@[ ]+[^ ]+[ ]+([^,]+,)?\[r3=r2\+\[r10\].b\]
-^[ ]+2bc:[ ]+442d @IM+750e@[ ]+[^ ]+[ ]+([^,]+,)?\[r5=r2\+\[r4\+\].b\]
-^[ ]+2c0:[ ]+474d @IM+720e@[ ]+[^ ]+[ ]+([^,]+,)?\[r2=r4\+\[r7\+\].b\]
-^[ ]+2c4:[ ]+5c55 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r12\+r5.w\]
-^[ ]+2c8:[ ]+53a5 @IM+710e@[ ]+[^ ]+[ ]+([^,]+,)?\[r1=r3\+r10.w\]
-^[ ]+2cc:[ ]+5529 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+\[r5\].w\]
-^[ ]+2d0:[ ]+5a79 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r7\+\[r10\].w\]
-^[ ]+2d4:[ ]+576d @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r6\+\[r7\+\].w\]
-^[ ]+2d8:[ ]+513d @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r3\+\[r1\+\].w\]
-^[ ]+2dc:[ ]+6255 @IM+740e@[ ]+[^ ]+[ ]+([^,]+,)?\[r4=r2\+r5.d\]
-^[ ]+2e0:[ ]+62a5 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+r10.d\]
-^[ ]+2e4:[ ]+6539 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r3\+\[r5\].d\]
-^[ ]+2e8:[ ]+6a49 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r4\+\[r10\].d\]
-^[ ]+2ec:[ ]+658d @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r8\+\[r5\+\].d\]
-^[ ]+2f0:[ ]+6a9d @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r9\+\[r10\+\].d\]
-^[ ]+2f4:[ ]+0021 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+0\]
-^[ ]+2f8:[ ]+0121 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+1\]
-^[ ]+2fc:[ ]+7f21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+127\]
-^[ ]+300:[ ]+5f2d 8000 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+128\]
-^[ ]+306:[ ]+ff21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-1\]
-^[ ]+30a:[ ]+ff21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-1\]
-^[ ]+30e:[ ]+8121 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-127\]
-^[ ]+312:[ ]+8021 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-128\]
-^[ ]+316:[ ]+8121 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-127\]
-^[ ]+31a:[ ]+8021 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-128\]
-^[ ]+31e:[ ]+5f2d ff00 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+255\]
-^[ ]+324:[ ]+5f2d 01ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-255\]
-^[ ]+32a:[ ]+5f2d 01ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-255\]
-^[ ]+330:[ ]+5f2d 0001 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+256\]
-^[ ]+336:[ ]+5f2d 00ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-256\]
-^[ ]+33c:[ ]+5f2d 68dd @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-8856\]
-^[ ]+342:[ ]+5f2d 00ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-256\]
-^[ ]+348:[ ]+5f2d 68dd @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-8856\]
-^[ ]+34e:[ ]+5f2d 9822 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+8856\]
-^[ ]+354:[ ]+6f2d ac72 2a00 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-^[ ]+35c:[ ]+6f2d d5c5 d6ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+364:[ ]+6f2d acce c09e @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+36c:[ ]+6f2d 5331 3f81 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+374:[ ]+6f2d 5331 3f81 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+37c:[ ]+6f2d b5af 982e @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-^[ ]+384:[ ]+6f2d 2b45 941b @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-^[ ]+38c:[ ]+2a21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+42\]
-^[ ]+390:[ ]+d621 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-42\]
-^[ ]+394:[ ]+d621 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-42\]
-^[ ]+398:[ ]+2a21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+42\]
-^[ ]+39c:[ ]+d621 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-42\]
-^[ ]+3a0:[ ]+d621 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-42\]
-^[ ]+3a4:[ ]+2a21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+42\]
-^[ ]+3a8:[ ]+d621 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-42\]
-^[ ]+3ac:[ ]+2a21 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+42\]
-^[ ]+3b0:[ ]+5f2d ff7f @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+32767\]
-^[ ]+3b6:[ ]+6f2d 0080 0000 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-^[ ]+3be:[ ]+6f2d 0180 0000 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-^[ ]+3c6:[ ]+5f2d 0180 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-32767\]
-^[ ]+3cc:[ ]+5f2d 0080 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-32768\]
-^[ ]+3d2:[ ]+6f2d ff7f ffff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+3da:[ ]+5f2d 0180 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-32767\]
-^[ ]+3e0:[ ]+5f2d 0080 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2-32768\]
-^[ ]+3e6:[ ]+6f2d ff7f ffff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+3ee:[ ]+6f2d ffff 0000 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(65535|ffff <six5535>)\]
-^[ ]+3f6:[ ]+6f2d 0000 0100 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-^[ ]+3fe:[ ]+6f2d 2b3a 2900 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+(2701867|293a2b <two701867>)\]
-^[ ]+406:[ ]+6f2d d5c5 d6ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+40e:[ ]+6f2d d5c5 d6ff @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+[^]]+\]
-^[ ]+416:[ ]+6f2d 0000 0000 @IM+7c0e@[ ]+[^ ]+[ ]+([^,]+,)?\[r12=r2\+0( <notstart>)?\]
-[ ]+418:[ ]+(R_CRIS_)?32[ ]+externalsym
-^[ ]+41e:[ ]+7209 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[\[r2\]\]
-^[ ]+422:[ ]+7309 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[\[r3\]\]
-^[ ]+426:[ ]+730d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[\[r3\+\]\]
-^[ ]+42a:[ ]+710d @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[\[r1\+\]\]
-^[ ]+42e:[ ]+7f0d 0000 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[(0x0|0 <notstart>)\]
-[ ]+430:[ ]+(R_CRIS_)?32[ ]+externalsym
-^[ ]+436:[ ]+7f0d 0000 0000 @IM+700a@[ ]+[^ ]+[ ]+([^,]+,)?\[(0x0|0 <notstart>)\]
-[ ]+438:[ ]+(R_CRIS_)?32[ ]+.text
-0+43e <end>:
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/string-1.d b/gas/testsuite/gas/cris/string-1.d
deleted file mode 100644
index dee713f7d72..00000000000
--- a/gas/testsuite/gas/cris/string-1.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#objdump: -rs
-#name: string-1
-
-.*: file format .*-cris
-
-Contents of section \.text:
- 0000 54686973 00783230 69732061 20737472 .*
- 0010 696e6720 77697468 20612022 6e65776c .*
- 0020 696e6522 20617420 74686520 27656e64 .*
- 0030 274d6567 6174726f 69640a41 582d466f .*
- 0040 6f0d0a00 .*
-Contents of section \.data:
diff --git a/gas/testsuite/gas/cris/string-1.s b/gas/testsuite/gas/cris/string-1.s
deleted file mode 100644
index 6c01f641a9d..00000000000
--- a/gas/testsuite/gas/cris/string-1.s
+++ /dev/null
@@ -1,8 +0,0 @@
-; Test that strings are evaluated as in the manual (slightly modified).
-; FIXME: This should be a generic test. Note that this will
-; fail if the parsing "\x20a" fails to recoignize this as " a".
- .text
-start:
- .ascii "This\0x20is a\040string\x20with\x20a \"newline\" at the 'end'"
- .ascii "Megatroid\n", "AX-Foo\r\n"
-end:
diff --git a/gas/testsuite/gas/cris/string-2.d b/gas/testsuite/gas/cris/string-2.d
deleted file mode 100644
index 710ab895b0c..00000000000
--- a/gas/testsuite/gas/cris/string-2.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#objdump: -rs
-#name: string-2
-
-.*: file format .*-cris
-
-Contents of section \.text:
- 0000 54686973 00783230 69732061 20737472 .*
- 0010 696e6720 77697468 20612022 6e65776c .*
- 0020 696e6522 20617420 74686520 27656e64 .*
- 0030 274d6567 6174726f 69640a41 582d466f .*
- 0040 6f0d0a00 .*
-Contents of section \.data:
diff --git a/gas/testsuite/gas/cris/string-2.s b/gas/testsuite/gas/cris/string-2.s
deleted file mode 100644
index 0781c122c32..00000000000
--- a/gas/testsuite/gas/cris/string-2.s
+++ /dev/null
@@ -1,7 +0,0 @@
-; Test that strings are evaluated as in the manual (slightly modified).
-; FIXME: This should be a generic test.
- .text
-start:
- .ascii "This\0x20is a\040string\x20with a \"newline\" at the 'end'"
- .ascii "Megatroid\n", "AX-Foo\r\n"
-end:
diff --git a/gas/testsuite/gas/cris/test.d b/gas/testsuite/gas/cris/test.d
deleted file mode 100644
index 8d83f42a227..00000000000
--- a/gas/testsuite/gas/cris/test.d
+++ /dev/null
@@ -1,323 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# "Test" instruction.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+4336[ ]+test\.b r3
-[ ]+6:[ ]+5556[ ]+test\.w r5
-[ ]+8:[ ]+6aa6[ ]+test\.d r10
-[ ]+a:[ ]+800b[ ]+test\.b \[r0\]
-[ ]+c:[ ]+950b[ ]+test\.w \[r5\]
-[ ]+e:[ ]+aa0b[ ]+test\.d \[r10\]
-[ ]+10:[ ]+800f[ ]+test\.b \[r0\+\]
-[ ]+12:[ ]+950f[ ]+test\.w \[r5\+\]
-[ ]+14:[ ]+aa0f[ ]+test\.d \[r10\+\]
-[ ]+16:[ ]+4205 800b[ ]+test\.b \[r2\+r0\.b\]
-[ ]+1a:[ ]+4255 900b[ ]+test\.w \[r2\+r5\.b\]
-[ ]+1e:[ ]+42a5 a00b[ ]+test\.d \[r2\+r10\.b\]
-[ ]+22:[ ]+4029 800b[ ]+test\.b \[r2\+\[r0\]\.b\]
-[ ]+26:[ ]+4529 900b[ ]+test\.w \[r2\+\[r5\]\.b\]
-[ ]+2a:[ ]+4a29 a00b[ ]+test\.d \[r2\+\[r10\]\.b\]
-[ ]+2e:[ ]+402d 800b[ ]+test\.b \[r2\+\[r0\+\]\.b\]
-[ ]+32:[ ]+452d 900b[ ]+test\.w \[r2\+\[r5\+\]\.b\]
-[ ]+36:[ ]+4a2d a00b[ ]+test\.d \[r2\+\[r10\+\]\.b\]
-[ ]+3a:[ ]+5205 800b[ ]+test\.b \[r2\+r0\.w\]
-[ ]+3e:[ ]+5255 900b[ ]+test\.w \[r2\+r5\.w\]
-[ ]+42:[ ]+52a5 a00b[ ]+test\.d \[r2\+r10\.w\]
-[ ]+46:[ ]+5029 800b[ ]+test\.b \[r2\+\[r0\]\.w\]
-[ ]+4a:[ ]+5529 900b[ ]+test\.w \[r2\+\[r5\]\.w\]
-[ ]+4e:[ ]+5a29 a00b[ ]+test\.d \[r2\+\[r10\]\.w\]
-[ ]+52:[ ]+502d 800b[ ]+test\.b \[r2\+\[r0\+\]\.w\]
-[ ]+56:[ ]+552d 900b[ ]+test\.w \[r2\+\[r5\+\]\.w\]
-[ ]+5a:[ ]+5a2d a00b[ ]+test\.d \[r2\+\[r10\+\]\.w\]
-[ ]+5e:[ ]+6205 800b[ ]+test\.b \[r2\+r0\.d\]
-[ ]+62:[ ]+6255 900b[ ]+test\.w \[r2\+r5\.d\]
-[ ]+66:[ ]+62a5 a00b[ ]+test\.d \[r2\+r10\.d\]
-[ ]+6a:[ ]+6029 800b[ ]+test\.b \[r2\+\[r0\]\.d\]
-[ ]+6e:[ ]+6529 900b[ ]+test\.w \[r2\+\[r5\]\.d\]
-[ ]+72:[ ]+6a29 a00b[ ]+test\.d \[r2\+\[r10\]\.d\]
-[ ]+76:[ ]+602d 800b[ ]+test\.b \[r2\+\[r0\+\]\.d\]
-[ ]+7a:[ ]+652d 900b[ ]+test\.w \[r2\+\[r5\+\]\.d\]
-[ ]+7e:[ ]+6a2d a00b[ ]+test\.d \[r2\+\[r10\+\]\.d\]
-[ ]+82:[ ]+0021 800b[ ]+test\.b \[r2\+0\]
-[ ]+86:[ ]+0121 800b[ ]+test\.b \[r2\+1\]
-[ ]+8a:[ ]+7f21 800b[ ]+test\.b \[r2\+127\]
-[ ]+8e:[ ]+5f2d 8000 800b[ ]+test\.b \[r2\+128\]
-[ ]+94:[ ]+ff21 800b[ ]+test\.b \[r2-1\]
-[ ]+98:[ ]+8121 800b[ ]+test\.b \[r2-127\]
-[ ]+9c:[ ]+8021 800b[ ]+test\.b \[r2-128\]
-[ ]+a0:[ ]+5f2d ff00 800b[ ]+test\.b \[r2\+255\]
-[ ]+a6:[ ]+2a21 800b[ ]+test\.b \[r2\+42\]
-[ ]+aa:[ ]+d621 800b[ ]+test\.b \[r2-42\]
-[ ]+ae:[ ]+d621 800b[ ]+test\.b \[r2-42\]
-[ ]+b2:[ ]+2a21 800b[ ]+test\.b \[r2\+42\]
-[ ]+b6:[ ]+d621 800b[ ]+test\.b \[r2-42\]
-[ ]+ba:[ ]+d621 800b[ ]+test\.b \[r2-42\]
-[ ]+be:[ ]+2a21 800b[ ]+test\.b \[r2\+42\]
-[ ]+c2:[ ]+d621 800b[ ]+test\.b \[r2-42\]
-[ ]+c6:[ ]+2a21 800b[ ]+test\.b \[r2\+42\]
-[ ]+ca:[ ]+6f2d 0000 0000 800b[ ]+test\.b \[r2\+0( <notstart>)?\]
-[ ]+cc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+d2:[ ]+0021 900b[ ]+test\.w \[r2\+0\]
-[ ]+d6:[ ]+0121 900b[ ]+test\.w \[r2\+1\]
-[ ]+da:[ ]+7f21 900b[ ]+test\.w \[r2\+127\]
-[ ]+de:[ ]+5f2d 8000 900b[ ]+test\.w \[r2\+128\]
-[ ]+e4:[ ]+ff21 900b[ ]+test\.w \[r2-1\]
-[ ]+e8:[ ]+ff21 900b[ ]+test\.w \[r2-1\]
-[ ]+ec:[ ]+8121 900b[ ]+test\.w \[r2-127\]
-[ ]+f0:[ ]+8021 900b[ ]+test\.w \[r2-128\]
-[ ]+f4:[ ]+5f2d 7fff 900b[ ]+test\.w \[r2-129\]
-[ ]+fa:[ ]+8121 900b[ ]+test\.w \[r2-127\]
-[ ]+fe:[ ]+8021 900b[ ]+test\.w \[r2-128\]
-[ ]+102:[ ]+5f2d 7fff 900b[ ]+test\.w \[r2-129\]
-[ ]+108:[ ]+5f2d ff00 900b[ ]+test\.w \[r2\+255\]
-[ ]+10e:[ ]+5f2d 01ff 900b[ ]+test\.w \[r2-255\]
-[ ]+114:[ ]+5f2d 01ff 900b[ ]+test\.w \[r2-255\]
-[ ]+11a:[ ]+5f2d 0001 900b[ ]+test\.w \[r2\+256\]
-[ ]+120:[ ]+5f2d 00ff 900b[ ]+test\.w \[r2-256\]
-[ ]+126:[ ]+5f2d 68dd 900b[ ]+test\.w \[r2-8856\]
-[ ]+12c:[ ]+5f2d 68dd 900b[ ]+test\.w \[r2-8856\]
-[ ]+132:[ ]+5f2d 9822 900b[ ]+test\.w \[r2\+8856\]
-[ ]+138:[ ]+2a21 900b[ ]+test\.w \[r2\+42\]
-[ ]+13c:[ ]+d621 900b[ ]+test\.w \[r2-42\]
-[ ]+140:[ ]+d621 900b[ ]+test\.w \[r2-42\]
-[ ]+144:[ ]+2a21 900b[ ]+test\.w \[r2\+42\]
-[ ]+148:[ ]+d621 900b[ ]+test\.w \[r2-42\]
-[ ]+14c:[ ]+d621 900b[ ]+test\.w \[r2-42\]
-[ ]+150:[ ]+d621 900b[ ]+test\.w \[r2-42\]
-[ ]+154:[ ]+2a21 900b[ ]+test\.w \[r2\+42\]
-[ ]+158:[ ]+5f2d ff7f 900b[ ]+test\.w \[r2\+32767\]
-[ ]+15e:[ ]+6f2d 0080 0000 900b[ ]+test\.w \[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+166:[ ]+6f2d 0180 0000 900b[ ]+test\.w \[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+16e:[ ]+5f2d 0180 900b[ ]+test\.w \[r2-32767\]
-[ ]+174:[ ]+5f2d 0080 900b[ ]+test\.w \[r2-32768\]
-[ ]+17a:[ ]+6f2d ff7f ffff 900b[ ]+test\.w \[r2\+[^]]+\]
-[ ]+182:[ ]+5f2d 0180 900b[ ]+test\.w \[r2-32767\]
-[ ]+188:[ ]+5f2d 0080 900b[ ]+test\.w \[r2-32768\]
-[ ]+18e:[ ]+6f2d ff7f ffff 900b[ ]+test\.w \[r2\+[^]]+\]
-[ ]+196:[ ]+6f2d ffff 0000 900b[ ]+test\.w \[r2\+(65535|ffff <six5535>)\]
-[ ]+19e:[ ]+6f2d 0000 0000 900b[ ]+test\.w \[r2\+0( <notstart>)?\]
-[ ]+1a0:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+1a6:[ ]+0021 a00b[ ]+test\.d \[r2\+0\]
-[ ]+1aa:[ ]+0121 a00b[ ]+test\.d \[r2\+1\]
-[ ]+1ae:[ ]+7f21 a00b[ ]+test\.d \[r2\+127\]
-[ ]+1b2:[ ]+5f2d 8000 a00b[ ]+test\.d \[r2\+128\]
-[ ]+1b8:[ ]+ff21 a00b[ ]+test\.d \[r2-1\]
-[ ]+1bc:[ ]+ff21 a00b[ ]+test\.d \[r2-1\]
-[ ]+1c0:[ ]+8121 a00b[ ]+test\.d \[r2-127\]
-[ ]+1c4:[ ]+8021 a00b[ ]+test\.d \[r2-128\]
-[ ]+1c8:[ ]+8121 a00b[ ]+test\.d \[r2-127\]
-[ ]+1cc:[ ]+8021 a00b[ ]+test\.d \[r2-128\]
-[ ]+1d0:[ ]+5f2d ff00 a00b[ ]+test\.d \[r2\+255\]
-[ ]+1d6:[ ]+5f2d 01ff a00b[ ]+test\.d \[r2-255\]
-[ ]+1dc:[ ]+5f2d 01ff a00b[ ]+test\.d \[r2-255\]
-[ ]+1e2:[ ]+5f2d 0001 a00b[ ]+test\.d \[r2\+256\]
-[ ]+1e8:[ ]+5f2d 00ff a00b[ ]+test\.d \[r2-256\]
-[ ]+1ee:[ ]+5f2d 68dd a00b[ ]+test\.d \[r2-8856\]
-[ ]+1f4:[ ]+5f2d 00ff a00b[ ]+test\.d \[r2-256\]
-[ ]+1fa:[ ]+5f2d 68dd a00b[ ]+test\.d \[r2-8856\]
-[ ]+200:[ ]+5f2d 9822 a00b[ ]+test\.d \[r2\+8856\]
-[ ]+206:[ ]+6f2d ac72 2a00 a00b[ ]+test\.d \[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+20e:[ ]+6f2d d5c5 d6ff a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+216:[ ]+6f2d acce c09e a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+21e:[ ]+6f2d 5331 3f81 a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+226:[ ]+6f2d 5331 3f81 a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+22e:[ ]+6f2d b5af 982e a00b[ ]+test\.d \[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+236:[ ]+6f2d 2b45 941b a00b[ ]+test\.d \[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+23e:[ ]+2a21 a00b[ ]+test\.d \[r2\+42\]
-[ ]+242:[ ]+d621 a00b[ ]+test\.d \[r2-42\]
-[ ]+246:[ ]+d621 a00b[ ]+test\.d \[r2-42\]
-[ ]+24a:[ ]+2a21 a00b[ ]+test\.d \[r2\+42\]
-[ ]+24e:[ ]+d621 a00b[ ]+test\.d \[r2-42\]
-[ ]+252:[ ]+d621 a00b[ ]+test\.d \[r2-42\]
-[ ]+256:[ ]+2a21 a00b[ ]+test\.d \[r2\+42\]
-[ ]+25a:[ ]+d621 a00b[ ]+test\.d \[r2-42\]
-[ ]+25e:[ ]+2a21 a00b[ ]+test\.d \[r2\+42\]
-[ ]+262:[ ]+5f2d ff7f a00b[ ]+test\.d \[r2\+32767\]
-[ ]+268:[ ]+6f2d 0080 0000 a00b[ ]+test\.d \[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+270:[ ]+6f2d 0180 0000 a00b[ ]+test\.d \[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+278:[ ]+5f2d 0180 a00b[ ]+test\.d \[r2-32767\]
-[ ]+27e:[ ]+5f2d 0080 a00b[ ]+test\.d \[r2-32768\]
-[ ]+284:[ ]+6f2d ff7f ffff a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+28c:[ ]+5f2d 0180 a00b[ ]+test\.d \[r2-32767\]
-[ ]+292:[ ]+5f2d 0080 a00b[ ]+test\.d \[r2-32768\]
-[ ]+298:[ ]+6f2d ff7f ffff a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+2a0:[ ]+6f2d ffff 0000 a00b[ ]+test\.d \[r2\+(65535|ffff <six5535>)\]
-[ ]+2a8:[ ]+6f2d 0000 0100 a00b[ ]+test\.d \[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+2b0:[ ]+6f2d 2b3a 2900 a00b[ ]+test\.d \[r2\+(2701867|293a2b <two701867>)\]
-[ ]+2b8:[ ]+6f2d d5c5 d6ff a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+2c0:[ ]+6f2d d5c5 d6ff a00b[ ]+test\.d \[r2\+[^]]+\]
-[ ]+2c8:[ ]+6f2d 0000 0000 a00b[ ]+test\.d \[r2\+0( <notstart>)?\]
-[ ]+2ca:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2d0:[ ]+4205 8c0f[ ]+test\.b \[r12=r2\+r0\.b\]
-[ ]+2d4:[ ]+4255 9c0f[ ]+test\.w \[r12=r2\+r5\.b\]
-[ ]+2d8:[ ]+42a5 ac0f[ ]+test\.d \[r12=r2\+r10\.b\]
-[ ]+2dc:[ ]+4029 8c0f[ ]+test\.b \[r12=r2\+\[r0\]\.b\]
-[ ]+2e0:[ ]+4529 9c0f[ ]+test\.w \[r12=r2\+\[r5\]\.b\]
-[ ]+2e4:[ ]+4a29 ac0f[ ]+test\.d \[r12=r2\+\[r10\]\.b\]
-[ ]+2e8:[ ]+402d 8c0f[ ]+test\.b \[r12=r2\+\[r0\+\]\.b\]
-[ ]+2ec:[ ]+452d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.b\]
-[ ]+2f0:[ ]+4a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.b\]
-[ ]+2f4:[ ]+452d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.b\]
-[ ]+2f8:[ ]+4a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.b\]
-[ ]+2fc:[ ]+5205 8c0f[ ]+test\.b \[r12=r2\+r0\.w\]
-[ ]+300:[ ]+5255 9c0f[ ]+test\.w \[r12=r2\+r5\.w\]
-[ ]+304:[ ]+52a5 ac0f[ ]+test\.d \[r12=r2\+r10\.w\]
-[ ]+308:[ ]+5029 8c0f[ ]+test\.b \[r12=r2\+\[r0\]\.w\]
-[ ]+30c:[ ]+5529 9c0f[ ]+test\.w \[r12=r2\+\[r5\]\.w\]
-[ ]+310:[ ]+5a29 ac0f[ ]+test\.d \[r12=r2\+\[r10\]\.w\]
-[ ]+314:[ ]+502d 8c0f[ ]+test\.b \[r12=r2\+\[r0\+\]\.w\]
-[ ]+318:[ ]+552d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.w\]
-[ ]+31c:[ ]+5a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.w\]
-[ ]+320:[ ]+552d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.w\]
-[ ]+324:[ ]+5a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.w\]
-[ ]+328:[ ]+6205 8c0f[ ]+test\.b \[r12=r2\+r0\.d\]
-[ ]+32c:[ ]+6255 9c0f[ ]+test\.w \[r12=r2\+r5\.d\]
-[ ]+330:[ ]+62a5 ac0f[ ]+test\.d \[r12=r2\+r10\.d\]
-[ ]+334:[ ]+6029 8c0f[ ]+test\.b \[r12=r2\+\[r0\]\.d\]
-[ ]+338:[ ]+6529 9c0f[ ]+test\.w \[r12=r2\+\[r5\]\.d\]
-[ ]+33c:[ ]+6a29 ac0f[ ]+test\.d \[r12=r2\+\[r10\]\.d\]
-[ ]+340:[ ]+602d 8c0f[ ]+test\.b \[r12=r2\+\[r0\+\]\.d\]
-[ ]+344:[ ]+652d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.d\]
-[ ]+348:[ ]+6a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.d\]
-[ ]+34c:[ ]+652d 9c0f[ ]+test\.w \[r12=r2\+\[r5\+\]\.d\]
-[ ]+350:[ ]+6a2d ac0f[ ]+test\.d \[r12=r2\+\[r10\+\]\.d\]
-[ ]+354:[ ]+0021 8c0f[ ]+test\.b \[r12=r2\+0\]
-[ ]+358:[ ]+0121 8c0f[ ]+test\.b \[r12=r2\+1\]
-[ ]+35c:[ ]+7f21 8c0f[ ]+test\.b \[r12=r2\+127\]
-[ ]+360:[ ]+5f2d 8000 8c0f[ ]+test\.b \[r12=r2\+128\]
-[ ]+366:[ ]+ff21 8c0f[ ]+test\.b \[r12=r2-1\]
-[ ]+36a:[ ]+8121 8c0f[ ]+test\.b \[r12=r2-127\]
-[ ]+36e:[ ]+8021 8c0f[ ]+test\.b \[r12=r2-128\]
-[ ]+372:[ ]+5f2d ff00 8c0f[ ]+test\.b \[r12=r2\+255\]
-[ ]+378:[ ]+2a21 8c0f[ ]+test\.b \[r12=r2\+42\]
-[ ]+37c:[ ]+d621 8c0f[ ]+test\.b \[r12=r2-42\]
-[ ]+380:[ ]+d621 8c0f[ ]+test\.b \[r12=r2-42\]
-[ ]+384:[ ]+2a21 8c0f[ ]+test\.b \[r12=r2\+42\]
-[ ]+388:[ ]+d621 8c0f[ ]+test\.b \[r12=r2-42\]
-[ ]+38c:[ ]+d621 8c0f[ ]+test\.b \[r12=r2-42\]
-[ ]+390:[ ]+2a21 8c0f[ ]+test\.b \[r12=r2\+42\]
-[ ]+394:[ ]+d621 8c0f[ ]+test\.b \[r12=r2-42\]
-[ ]+398:[ ]+2a21 8c0f[ ]+test\.b \[r12=r2\+42\]
-[ ]+39c:[ ]+6f2d 0000 0000 8c0f[ ]+test\.b \[r12=r2\+0( <notstart>)?\]
-[ ]+39e:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3a4:[ ]+0021 9c0f[ ]+test\.w \[r12=r2\+0\]
-[ ]+3a8:[ ]+0121 9c0f[ ]+test\.w \[r12=r2\+1\]
-[ ]+3ac:[ ]+7f21 9c0f[ ]+test\.w \[r12=r2\+127\]
-[ ]+3b0:[ ]+5f2d 8000 9c0f[ ]+test\.w \[r12=r2\+128\]
-[ ]+3b6:[ ]+ff21 9c0f[ ]+test\.w \[r12=r2-1\]
-[ ]+3ba:[ ]+ff21 9c0f[ ]+test\.w \[r12=r2-1\]
-[ ]+3be:[ ]+8121 9c0f[ ]+test\.w \[r12=r2-127\]
-[ ]+3c2:[ ]+8021 9c0f[ ]+test\.w \[r12=r2-128\]
-[ ]+3c6:[ ]+5f2d 7fff 9c0f[ ]+test\.w \[r12=r2-129\]
-[ ]+3cc:[ ]+8121 9c0f[ ]+test\.w \[r12=r2-127\]
-[ ]+3d0:[ ]+8021 9c0f[ ]+test\.w \[r12=r2-128\]
-[ ]+3d4:[ ]+5f2d 7fff 9c0f[ ]+test\.w \[r12=r2-129\]
-[ ]+3da:[ ]+5f2d ff00 9c0f[ ]+test\.w \[r12=r2\+255\]
-[ ]+3e0:[ ]+5f2d 01ff 9c0f[ ]+test\.w \[r12=r2-255\]
-[ ]+3e6:[ ]+5f2d 01ff 9c0f[ ]+test\.w \[r12=r2-255\]
-[ ]+3ec:[ ]+5f2d 0001 9c0f[ ]+test\.w \[r12=r2\+256\]
-[ ]+3f2:[ ]+5f2d 00ff 9c0f[ ]+test\.w \[r12=r2-256\]
-[ ]+3f8:[ ]+5f2d 68dd 9c0f[ ]+test\.w \[r12=r2-8856\]
-[ ]+3fe:[ ]+5f2d 68dd 9c0f[ ]+test\.w \[r12=r2-8856\]
-[ ]+404:[ ]+5f2d 9822 9c0f[ ]+test\.w \[r12=r2\+8856\]
-[ ]+40a:[ ]+2a21 9c0f[ ]+test\.w \[r12=r2\+42\]
-[ ]+40e:[ ]+d621 9c0f[ ]+test\.w \[r12=r2-42\]
-[ ]+412:[ ]+d621 9c0f[ ]+test\.w \[r12=r2-42\]
-[ ]+416:[ ]+2a21 9c0f[ ]+test\.w \[r12=r2\+42\]
-[ ]+41a:[ ]+d621 9c0f[ ]+test\.w \[r12=r2-42\]
-[ ]+41e:[ ]+d621 9c0f[ ]+test\.w \[r12=r2-42\]
-[ ]+422:[ ]+d621 9c0f[ ]+test\.w \[r12=r2-42\]
-[ ]+426:[ ]+2a21 9c0f[ ]+test\.w \[r12=r2\+42\]
-[ ]+42a:[ ]+5f2d ff7f 9c0f[ ]+test\.w \[r12=r2\+32767\]
-[ ]+430:[ ]+6f2d 0080 0000 9c0f[ ]+test\.w \[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+438:[ ]+6f2d 0180 0000 9c0f[ ]+test\.w \[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+440:[ ]+5f2d 0180 9c0f[ ]+test\.w \[r12=r2-32767\]
-[ ]+446:[ ]+5f2d 0080 9c0f[ ]+test\.w \[r12=r2-32768\]
-[ ]+44c:[ ]+6f2d ff7f ffff 9c0f[ ]+test\.w \[r12=r2\+[^]]+\]
-[ ]+454:[ ]+5f2d 0180 9c0f[ ]+test\.w \[r12=r2-32767\]
-[ ]+45a:[ ]+5f2d 0080 9c0f[ ]+test\.w \[r12=r2-32768\]
-[ ]+460:[ ]+6f2d ff7f ffff 9c0f[ ]+test\.w \[r12=r2\+[^]]+\]
-[ ]+468:[ ]+6f2d ffff 0000 9c0f[ ]+test\.w \[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+470:[ ]+6f2d 0000 0000 9c0f[ ]+test\.w \[r12=r2\+0( <notstart>)?\]
-[ ]+472:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+478:[ ]+0021 ac0f[ ]+test\.d \[r12=r2\+0\]
-[ ]+47c:[ ]+0121 ac0f[ ]+test\.d \[r12=r2\+1\]
-[ ]+480:[ ]+7f21 ac0f[ ]+test\.d \[r12=r2\+127\]
-[ ]+484:[ ]+5f2d 8000 ac0f[ ]+test\.d \[r12=r2\+128\]
-[ ]+48a:[ ]+ff21 ac0f[ ]+test\.d \[r12=r2-1\]
-[ ]+48e:[ ]+ff21 ac0f[ ]+test\.d \[r12=r2-1\]
-[ ]+492:[ ]+8121 ac0f[ ]+test\.d \[r12=r2-127\]
-[ ]+496:[ ]+8021 ac0f[ ]+test\.d \[r12=r2-128\]
-[ ]+49a:[ ]+8121 ac0f[ ]+test\.d \[r12=r2-127\]
-[ ]+49e:[ ]+8021 ac0f[ ]+test\.d \[r12=r2-128\]
-[ ]+4a2:[ ]+5f2d ff00 ac0f[ ]+test\.d \[r12=r2\+255\]
-[ ]+4a8:[ ]+5f2d 01ff ac0f[ ]+test\.d \[r12=r2-255\]
-[ ]+4ae:[ ]+5f2d 01ff ac0f[ ]+test\.d \[r12=r2-255\]
-[ ]+4b4:[ ]+5f2d 0001 ac0f[ ]+test\.d \[r12=r2\+256\]
-[ ]+4ba:[ ]+5f2d 00ff ac0f[ ]+test\.d \[r12=r2-256\]
-[ ]+4c0:[ ]+5f2d 68dd ac0f[ ]+test\.d \[r12=r2-8856\]
-[ ]+4c6:[ ]+5f2d 00ff ac0f[ ]+test\.d \[r12=r2-256\]
-[ ]+4cc:[ ]+5f2d 68dd ac0f[ ]+test\.d \[r12=r2-8856\]
-[ ]+4d2:[ ]+5f2d 9822 ac0f[ ]+test\.d \[r12=r2\+8856\]
-[ ]+4d8:[ ]+6f2d ac72 2a00 ac0f[ ]+test\.d \[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+4e0:[ ]+6f2d d5c5 d6ff ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+4e8:[ ]+6f2d acce c09e ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+4f0:[ ]+6f2d 5331 3f81 ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+4f8:[ ]+6f2d 5331 3f81 ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+500:[ ]+6f2d b5af 982e ac0f[ ]+test\.d \[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+508:[ ]+6f2d 2b45 941b ac0f[ ]+test\.d \[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+510:[ ]+2a21 ac0f[ ]+test\.d \[r12=r2\+42\]
-[ ]+514:[ ]+d621 ac0f[ ]+test\.d \[r12=r2-42\]
-[ ]+518:[ ]+d621 ac0f[ ]+test\.d \[r12=r2-42\]
-[ ]+51c:[ ]+2a21 ac0f[ ]+test\.d \[r12=r2\+42\]
-[ ]+520:[ ]+d621 ac0f[ ]+test\.d \[r12=r2-42\]
-[ ]+524:[ ]+d621 ac0f[ ]+test\.d \[r12=r2-42\]
-[ ]+528:[ ]+2a21 ac0f[ ]+test\.d \[r12=r2\+42\]
-[ ]+52c:[ ]+d621 ac0f[ ]+test\.d \[r12=r2-42\]
-[ ]+530:[ ]+2a21 ac0f[ ]+test\.d \[r12=r2\+42\]
-[ ]+534:[ ]+5f2d ff7f ac0f[ ]+test\.d \[r12=r2\+32767\]
-[ ]+53a:[ ]+6f2d 0080 0000 ac0f[ ]+test\.d \[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+542:[ ]+6f2d 0180 0000 ac0f[ ]+test\.d \[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+54a:[ ]+5f2d 0180 ac0f[ ]+test\.d \[r12=r2-32767\]
-[ ]+550:[ ]+5f2d 0080 ac0f[ ]+test\.d \[r12=r2-32768\]
-[ ]+556:[ ]+6f2d ff7f ffff ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+55e:[ ]+5f2d 0180 ac0f[ ]+test\.d \[r12=r2-32767\]
-[ ]+564:[ ]+5f2d 0080 ac0f[ ]+test\.d \[r12=r2-32768\]
-[ ]+56a:[ ]+6f2d ff7f ffff ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+572:[ ]+6f2d ffff 0000 ac0f[ ]+test\.d \[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+57a:[ ]+6f2d 0000 0100 ac0f[ ]+test\.d \[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+582:[ ]+6f2d 2b3a 2900 ac0f[ ]+test\.d \[r12=r2\+(2701867|293a2b <two701867>)\]
-[ ]+58a:[ ]+6f2d d5c5 d6ff ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+592:[ ]+6f2d d5c5 d6ff ac0f[ ]+test\.d \[r12=r2\+[^]]+\]
-[ ]+59a:[ ]+6f2d 0000 0000 ac0f[ ]+test\.d \[r12=r2\+0( <notstart>)?\]
-[ ]+59c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5a2:[ ]+7309 800b[ ]+test\.b \[\[r3\]\]
-[ ]+5a6:[ ]+7209 900b[ ]+test\.w \[\[r2\]\]
-[ ]+5aa:[ ]+7309 a00b[ ]+test\.d \[\[r3\]\]
-[ ]+5ae:[ ]+790d 800b[ ]+test\.b \[\[r9\+\]\]
-[ ]+5b2:[ ]+730d 900b[ ]+test\.w \[\[r3\+\]\]
-[ ]+5b6:[ ]+710d a00b[ ]+test\.d \[\[r1\+\]\]
-[ ]+5ba:[ ]+7f0d 0000 0000 800b[ ]+test\.b \[(0x0|0 <notstart>)\]
-[ ]+5bc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5c2:[ ]+7f0d 0000 0000 900b[ ]+test\.w \[(0x0|0 <notstart>)\]
-[ ]+5c4:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5ca:[ ]+7f0d 0000 0000 a00b[ ]+test\.d \[(0x0|0 <notstart>)\]
-[ ]+5cc:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+5d2:[ ]+7f0d 0000 0000 800b[ ]+test\.b \[(0x0|0 <notstart>)\]
-[ ]+5d4:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+5da:[ ]+7f0d 0000 0000 900b[ ]+test\.w \[(0x0|0 <notstart>)\]
-[ ]+5dc:[ ]+(R_CRIS_)?32[ ]+\.text
-[ ]+5e2:[ ]+7f0d 0000 0000 a00b[ ]+test\.d \[(0x0|0 <notstart>)\]
-[ ]+5e4:[ ]+(R_CRIS_)?32[ ]+\.text
-
-0+5ea <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/unimplemented.d b/gas/testsuite/gas/cris/unimplemented.d
deleted file mode 100644
index e061e0d1640..00000000000
--- a/gas/testsuite/gas/cris/unimplemented.d
+++ /dev/null
@@ -1,31 +0,0 @@
-#objdump: -dr
-#name: unimplemented
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <start>:
-[ ]+0:[ ]+bb2a[ ]+bmod[ ]+\[r11\],r2
-[ ]+2:[ ]+4b35 b22a[ ]+bmod[ ]+\[r11\+r3\.b\],r2
-[ ]+6:[ ]+6355 bd2e[ ]+bmod[ ]+\[r13=r3\+r5\.d\],r2
-[ ]+a:[ ]+6fbd 0000 0000 b22a[ ]+bmod[ ]+\[r11\+0( <start>)?\],r2
-[ ]+c:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+12:[ ]+7f0d 0000 0000 b22a[ ]+bmod[ ]+\[(0x0|0 <start>)?\],r2
-[ ]+14:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+1a:[ ]+fb2a[ ]+bstore[ ]+\[r11\],r2
-[ ]+1c:[ ]+4b35 f22a[ ]+bstore[ ]+\[r11\+r3\.b\],r2
-[ ]+20:[ ]+6355 fd2e[ ]+bstore[ ]+\[r13=r3\+r5\.d\],r2
-[ ]+24:[ ]+6fbd 0000 0000 f22a[ ]+bstore[ ]+\[r11\+0( <start>)?\],r2
-[ ]+26:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+2c:[ ]+7f0d 0000 0000 f22a[ ]+bstore[ ]+\[(0x0|0 <start>)?\],r2
-[ ]+2e:[ ]+(R_CRIS_)?32[ ]+external_symbol
-[ ]+34:[ ]+8889[ ]+div.b r8,r8
-[ ]+36:[ ]+8749[ ]+div.b r4,r7
-[ ]+38:[ ]+8009[ ]+div.b r0,r0
-[ ]+3a:[ ]+8449[ ]+div.b r4,r4
-[ ]+3c:[ ]+9749[ ]+div.w r4,r7
-[ ]+3e:[ ]+9009[ ]+div.w r0,r0
-[ ]+40:[ ]+9449[ ]+div.w r4,r4
-[ ]+42:[ ]+a749[ ]+div.d r4,r7
-[ ]+44:[ ]+a009[ ]+div.d r0,r0
-[ ]+46:[ ]+a449[ ]+div.d r4,r4
diff --git a/gas/testsuite/gas/cris/unimplemented.s b/gas/testsuite/gas/cris/unimplemented.s
deleted file mode 100644
index c2ee9b39623..00000000000
--- a/gas/testsuite/gas/cris/unimplemented.s
+++ /dev/null
@@ -1,29 +0,0 @@
-; Test the unimplemented insns (of which some are used in xsim
-; and rsim).
-; You may need to remove some from here as new insns emerge.
-; Just test a few basic cases, to check that the insn table does
-; not contain duplicate entries. No compelling need for complete
-; coverage.
- .text
-start:
- bmod [r11],r2
- bmod [r11+r3.b],r2
- bmod [r13=r3+r5.d],r2
- bmod [r11+external_symbol],r2
- bmod [external_symbol],r2
- bstore [r11],r2
- bstore [r11+r3.b],r2
- bstore [r13=r3+r5.d],r2
- bstore [r11+external_symbol],r2
- bstore [external_symbol],r2
- div.b r8,r8
- div.b r4,r7
- div.b r0,r0
- div.b r4,r4
- div.w r4,r7
- div.w r0,r0
- div.w r4,r4
- div.d r4,r7
- div.d r0,r0
- div.d r4,r4
-end:
diff --git a/gas/testsuite/gas/cris/unop-mem.d b/gas/testsuite/gas/cris/unop-mem.d
deleted file mode 100644
index 25a22a2ad9f..00000000000
--- a/gas/testsuite/gas/cris/unop-mem.d
+++ /dev/null
@@ -1,218 +0,0 @@
-#objdump: -dr
-#name: @OC@
-
-# Test the @OC@ insn.
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-
-0+ <notstart>:
- 0: 0000[ ]+ bcc ( 0x2|\.\+2)
- \.\.\.
-
-0+4 <start>:
-[ ]+4:[ ]+@IM+703b@[ ]+@OC@[ ]+\[r0\]
-[ ]+6:[ ]+@IM+733b@[ ]+@OC@[ ]+\[r3\]
-[ ]+8:[ ]+@IM+743f@[ ]+@OC@[ ]+\[r4\+\]
-[ ]+a:[ ]+@IM+713f@[ ]+@OC@[ ]+\[r1\+\]
-[ ]+c:[ ]+4bd5 @IM+703b@[ ]+@OC@[ ]+\[r11\+r13\.b\]
-[ ]+10:[ ]+42a5 @IM+703b@[ ]+@OC@[ ]+\[r2\+r10\.b\]
-[ ]+14:[ ]+45c9 @IM+703b@[ ]+@OC@[ ]+\[r12\+\[r5\]\.b\]
-[ ]+18:[ ]+4ad9 @IM+703b@[ ]+@OC@[ ]+\[r13\+\[r10\]\.b\]
-[ ]+1c:[ ]+4d2d @IM+703b@[ ]+@OC@[ ]+\[r2\+\[r13\+\]\.b\]
-[ ]+20:[ ]+40cd @IM+703b@[ ]+@OC@[ ]+\[r12\+\[r0\+\]\.b\]
-[ ]+24:[ ]+55b5 @IM+703b@[ ]+@OC@[ ]+\[r5\+r11\.w\]
-[ ]+28:[ ]+5115 @IM+703b@[ ]+@OC@[ ]+\[r1\+r1\.w\]
-[ ]+2c:[ ]+5009 @IM+703b@[ ]+@OC@[ ]+\[r0\+\[r0\]\.w\]
-[ ]+30:[ ]+5729 @IM+703b@[ ]+@OC@[ ]+\[r2\+\[r7\]\.w\]
-[ ]+34:[ ]+532d @IM+703b@[ ]+@OC@[ ]+\[r2\+\[r3\+\]\.w\]
-[ ]+38:[ ]+587d @IM+703b@[ ]+@OC@[ ]+\[r7\+\[r8\+\]\.w\]
-[ ]+3c:[ ]+6255 @IM+703b@[ ]+@OC@[ ]+\[r2\+r5\.d\]
-[ ]+40:[ ]+63a5 @IM+703b@[ ]+@OC@[ ]+\[r3\+r10\.d\]
-[ ]+44:[ ]+6259 @IM+703b@[ ]+@OC@[ ]+\[r5\+\[r2\]\.d\]
-[ ]+48:[ ]+6ac9 @IM+703b@[ ]+@OC@[ ]+\[r12\+\[r10\]\.d\]
-[ ]+4c:[ ]+651d @IM+703b@[ ]+@OC@[ ]+\[r1\+\[r5\+\]\.d\]
-[ ]+50:[ ]+6a2d @IM+703b@[ ]+@OC@[ ]+\[r2\+\[r10\+\]\.d\]
-[ ]+54:[ ]+0021 @IM+703b@[ ]+@OC@[ ]+\[r2\+0\]
-[ ]+58:[ ]+0121 @IM+703b@[ ]+@OC@[ ]+\[r2\+1\]
-[ ]+5c:[ ]+7f21 @IM+703b@[ ]+@OC@[ ]+\[r2\+127\]
-[ ]+60:[ ]+5f2d 8000 @IM+703b@[ ]+@OC@[ ]+\[r2\+128\]
-[ ]+66:[ ]+ff21 @IM+703b@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+6a:[ ]+ff21 @IM+703b@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+6e:[ ]+8121 @IM+703b@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+72:[ ]+8021 @IM+703b@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+76:[ ]+8121 @IM+703b@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+7a:[ ]+8021 @IM+703b@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+7e:[ ]+5f2d ff00 @IM+703b@[ ]+@OC@[ ]+\[r2\+255\]
-[ ]+84:[ ]+5f2d 01ff @IM+703b@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+8a:[ ]+5f2d 01ff @IM+703b@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+90:[ ]+5f2d 0001 @IM+703b@[ ]+@OC@[ ]+\[r2\+256\]
-[ ]+96:[ ]+5f2d 00ff @IM+703b@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+9c:[ ]+5f2d 68dd @IM+703b@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+a2:[ ]+5f2d 00ff @IM+703b@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+a8:[ ]+5f2d 68dd @IM+703b@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+ae:[ ]+5f2d 9822 @IM+703b@[ ]+@OC@[ ]+\[r2\+8856\]
-[ ]+b4:[ ]+6f2d ac72 2a00 @IM+703b@[ ]+@OC@[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+bc:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+c4:[ ]+6f2d acce c09e @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+cc:[ ]+6f2d 5331 3f81 @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+d4:[ ]+6f2d 5331 3f81 @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+dc:[ ]+6f2d b5af 982e @IM+703b@[ ]+@OC@[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+e4:[ ]+6f2d 2b45 941b @IM+703b@[ ]+@OC@[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+ec:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+f0:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+f4:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+f8:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+fc:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+100:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+104:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+108:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+10c:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+110:[ ]+5f2d ff7f @IM+703b@[ ]+@OC@[ ]+\[r2\+32767\]
-[ ]+116:[ ]+6f2d 0080 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+11e:[ ]+6f2d 0180 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+126:[ ]+5f2d 0180 @IM+703b@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+12c:[ ]+5f2d 0080 @IM+703b@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+132:[ ]+6f2d ff7f ffff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+13a:[ ]+5f2d 0180 @IM+703b@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+140:[ ]+5f2d 0080 @IM+703b@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+146:[ ]+6f2d ff7f ffff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+14e:[ ]+6f2d ffff 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(65535|ffff <six5535>)\]
-[ ]+156:[ ]+6f2d 0000 0100 @IM+703b@[ ]+@OC@[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+15e:[ ]+6f2d 2b3a 2900 @IM+703b@[ ]+@OC@[ ]+\[r2\+(2701867|293a2b <two701867>)\]
-[ ]+166:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+16e:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+176:[ ]+6f2d 0000 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+0( <notstart>)?\]
-[ ]+178:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+17e:[ ]+0021 @IM+703b@[ ]+@OC@[ ]+\[r2\+0\]
-[ ]+182:[ ]+0121 @IM+703b@[ ]+@OC@[ ]+\[r2\+1\]
-[ ]+186:[ ]+7f21 @IM+703b@[ ]+@OC@[ ]+\[r2\+127\]
-[ ]+18a:[ ]+5f2d 8000 @IM+703b@[ ]+@OC@[ ]+\[r2\+128\]
-[ ]+190:[ ]+ff21 @IM+703b@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+194:[ ]+ff21 @IM+703b@[ ]+@OC@[ ]+\[r2-1\]
-[ ]+198:[ ]+8121 @IM+703b@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+19c:[ ]+8021 @IM+703b@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+1a0:[ ]+8121 @IM+703b@[ ]+@OC@[ ]+\[r2-127\]
-[ ]+1a4:[ ]+8021 @IM+703b@[ ]+@OC@[ ]+\[r2-128\]
-[ ]+1a8:[ ]+5f2d ff00 @IM+703b@[ ]+@OC@[ ]+\[r2\+255\]
-[ ]+1ae:[ ]+5f2d 01ff @IM+703b@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+1b4:[ ]+5f2d 01ff @IM+703b@[ ]+@OC@[ ]+\[r2-255\]
-[ ]+1ba:[ ]+5f2d 0001 @IM+703b@[ ]+@OC@[ ]+\[r2\+256\]
-[ ]+1c0:[ ]+5f2d 00ff @IM+703b@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+1c6:[ ]+5f2d 68dd @IM+703b@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+1cc:[ ]+5f2d 00ff @IM+703b@[ ]+@OC@[ ]+\[r2-256\]
-[ ]+1d2:[ ]+5f2d 68dd @IM+703b@[ ]+@OC@[ ]+\[r2-8856\]
-[ ]+1d8:[ ]+5f2d 9822 @IM+703b@[ ]+@OC@[ ]+\[r2\+8856\]
-[ ]+1de:[ ]+6f2d ac72 2a00 @IM+703b@[ ]+@OC@[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+1e6:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+1ee:[ ]+6f2d acce c09e @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+1f6:[ ]+6f2d 5331 3f81 @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+1fe:[ ]+6f2d 5331 3f81 @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+206:[ ]+6f2d b5af 982e @IM+703b@[ ]+@OC@[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+20e:[ ]+6f2d 2b45 941b @IM+703b@[ ]+@OC@[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+216:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+21a:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+21e:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+222:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+226:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+22a:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+22e:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+232:[ ]+d621 @IM+703b@[ ]+@OC@[ ]+\[r2-42\]
-[ ]+236:[ ]+2a21 @IM+703b@[ ]+@OC@[ ]+\[r2\+42\]
-[ ]+23a:[ ]+5f2d ff7f @IM+703b@[ ]+@OC@[ ]+\[r2\+32767\]
-[ ]+240:[ ]+6f2d 0080 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+248:[ ]+6f2d 0180 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+250:[ ]+5f2d 0180 @IM+703b@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+256:[ ]+5f2d 0080 @IM+703b@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+25c:[ ]+6f2d ff7f ffff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+264:[ ]+5f2d 0180 @IM+703b@[ ]+@OC@[ ]+\[r2-32767\]
-[ ]+26a:[ ]+5f2d 0080 @IM+703b@[ ]+@OC@[ ]+\[r2-32768\]
-[ ]+270:[ ]+6f2d ff7f ffff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+278:[ ]+6f2d ffff 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+(65535|ffff <six5535>)\]
-[ ]+280:[ ]+6f2d 0000 0100 @IM+703b@[ ]+@OC@[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+288:[ ]+6f2d 2b3a 2900 @IM+703b@[ ]+@OC@[ ]+\[r2\+(2701867|293a2b <two701867>)\]
-[ ]+290:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+298:[ ]+6f2d d5c5 d6ff @IM+703b@[ ]+@OC@[ ]+\[r2\+[^]]+\]
-[ ]+2a0:[ ]+6f2d 0000 0000 @IM+703b@[ ]+@OC@[ ]+\[r2\+0( <notstart>)?\]
-[ ]+2a2:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+2a8:[ ]+4235 @IM+713f@[ ]+@OC@[ ]+\[r1=r2\+r3\.b\]
-[ ]+2ac:[ ]+42a5 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+r10\.b\]
-[ ]+2b0:[ ]+4529 @IM+703f@[ ]+@OC@[ ]+\[r0=r2\+\[r5\]\.b\]
-[ ]+2b4:[ ]+4a29 @IM+733f@[ ]+@OC@[ ]+\[r3=r2\+\[r10\]\.b\]
-[ ]+2b8:[ ]+442d @IM+753f@[ ]+@OC@[ ]+\[r5=r2\+\[r4\+\]\.b\]
-[ ]+2bc:[ ]+474d @IM+723f@[ ]+@OC@[ ]+\[r2=r4\+\[r7\+\]\.b\]
-[ ]+2c0:[ ]+5c55 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r12\+r5\.w\]
-[ ]+2c4:[ ]+53a5 @IM+713f@[ ]+@OC@[ ]+\[r1=r3\+r10\.w\]
-[ ]+2c8:[ ]+5529 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+\[r5\]\.w\]
-[ ]+2cc:[ ]+5a79 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r7\+\[r10\]\.w\]
-[ ]+2d0:[ ]+576d @IM+7c3f@[ ]+@OC@[ ]+\[r12=r6\+\[r7\+\]\.w\]
-[ ]+2d4:[ ]+513d @IM+7c3f@[ ]+@OC@[ ]+\[r12=r3\+\[r1\+\]\.w\]
-[ ]+2d8:[ ]+6255 @IM+743f@[ ]+@OC@[ ]+\[r4=r2\+r5\.d\]
-[ ]+2dc:[ ]+62a5 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+r10\.d\]
-[ ]+2e0:[ ]+6539 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r3\+\[r5\]\.d\]
-[ ]+2e4:[ ]+6a49 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r4\+\[r10\]\.d\]
-[ ]+2e8:[ ]+658d @IM+7c3f@[ ]+@OC@[ ]+\[r12=r8\+\[r5\+\]\.d\]
-[ ]+2ec:[ ]+6a9d @IM+7c3f@[ ]+@OC@[ ]+\[r12=r9\+\[r10\+\]\.d\]
-[ ]+2f0:[ ]+0021 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+0\]
-[ ]+2f4:[ ]+0121 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+1\]
-[ ]+2f8:[ ]+7f21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+127\]
-[ ]+2fc:[ ]+5f2d 8000 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+128\]
-[ ]+302:[ ]+ff21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-1\]
-[ ]+306:[ ]+ff21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-1\]
-[ ]+30a:[ ]+8121 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-127\]
-[ ]+30e:[ ]+8021 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-128\]
-[ ]+312:[ ]+8121 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-127\]
-[ ]+316:[ ]+8021 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-128\]
-[ ]+31a:[ ]+5f2d ff00 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+255\]
-[ ]+320:[ ]+5f2d 01ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-255\]
-[ ]+326:[ ]+5f2d 01ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-255\]
-[ ]+32c:[ ]+5f2d 0001 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+256\]
-[ ]+332:[ ]+5f2d 00ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-256\]
-[ ]+338:[ ]+5f2d 68dd @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-8856\]
-[ ]+33e:[ ]+5f2d 00ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-256\]
-[ ]+344:[ ]+5f2d 68dd @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-8856\]
-[ ]+34a:[ ]+5f2d 9822 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+8856\]
-[ ]+350:[ ]+6f2d ac72 2a00 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\]
-[ ]+358:[ ]+6f2d d5c5 d6ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+360:[ ]+6f2d acce c09e @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+368:[ ]+6f2d 5331 3f81 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+370:[ ]+6f2d 5331 3f81 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+378:[ ]+6f2d b5af 982e @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\]
-[ ]+380:[ ]+6f2d 2b45 941b @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\]
-[ ]+388:[ ]+2a21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+38c:[ ]+d621 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+390:[ ]+d621 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+394:[ ]+2a21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+398:[ ]+d621 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+39c:[ ]+d621 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+3a0:[ ]+2a21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+3a4:[ ]+d621 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-42\]
-[ ]+3a8:[ ]+2a21 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+42\]
-[ ]+3ac:[ ]+5f2d ff7f @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+32767\]
-[ ]+3b2:[ ]+6f2d 0080 0000 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(32768|8000 <three2767\+0x1>)\]
-[ ]+3ba:[ ]+6f2d 0180 0000 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(32769|8001 <three2767\+0x2>)\]
-[ ]+3c2:[ ]+5f2d 0180 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-32767\]
-[ ]+3c8:[ ]+5f2d 0080 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-32768\]
-[ ]+3ce:[ ]+6f2d ff7f ffff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+3d6:[ ]+5f2d 0180 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-32767\]
-[ ]+3dc:[ ]+5f2d 0080 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2-32768\]
-[ ]+3e2:[ ]+6f2d ff7f ffff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+3ea:[ ]+6f2d ffff 0000 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(65535|ffff <six5535>)\]
-[ ]+3f2:[ ]+6f2d 0000 0100 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(65536|10000 <six5535\+0x1>)\]
-[ ]+3fa:[ ]+6f2d 2b3a 2900 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+(2701867|293a2b <two701867>)\]
-[ ]+402:[ ]+6f2d d5c5 d6ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+40a:[ ]+6f2d d5c5 d6ff @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+[^]]+\]
-[ ]+412:[ ]+6f2d 0000 0000 @IM+7c3f@[ ]+@OC@[ ]+\[r12=r2\+0( <notstart>)?\]
-[ ]+414:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+41a:[ ]+7209 @IM+703b@[ ]+@OC@[ ]+\[\[r2\]\]
-[ ]+41e:[ ]+7309 @IM+703b@[ ]+@OC@[ ]+\[\[r3\]\]
-[ ]+422:[ ]+730d @IM+703b@[ ]+@OC@[ ]+\[\[r3\+\]\]
-[ ]+426:[ ]+710d @IM+703b@[ ]+@OC@[ ]+\[\[r1\+\]\]
-[ ]+42a:[ ]+7f0d 0000 0000 @IM+703b@[ ]+@OC@[ ]+\[(0x0|0 <notstart>)\]
-[ ]+42c:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+432:[ ]+7f0d 0000 0000 @IM+703b@[ ]+@OC@[ ]+\[(0x0|0 <notstart>)\]
-[ ]+434:[ ]+(R_CRIS_)?32[ ]+\.text
-
-0+43a <end>:
- \.\.\.
diff --git a/gas/testsuite/gas/cris/unop.s b/gas/testsuite/gas/cris/unop.s
deleted file mode 100644
index ff0a3e4e747..00000000000
--- a/gas/testsuite/gas/cris/unop.s
+++ /dev/null
@@ -1,668 +0,0 @@
-; @OC@ test
-; Generic unary operations supporting all sizes and their various
-; addressing modes.
-
-; Some fairly big pseudorandom numbers we don't want to compute
-; as differences in actual data or code.
-
- .set const_int_32, 0x1b94452b
- .set const_int_m32, -3513208907
- .set two701867, 2701867
-
-; Other constants that are not differences
- .set forty2, 42
- .set mforty2, -42
-
- .set three2767, 32767
- .set six5535, 65535
-
- .text
-notstart:
- .dword 0
-
-start:
-
-;;;;;;;;;;;;;;;;;
-;
-; r
- @OC@.b r3
- @OC@.w r5
- @OC@.d r10
-
- @OC@ r7
- @OC@ r6
-
-;;;;;;;;;;;;;;;;;
-;
-; [r]
- @OC@.b [r0]
- @OC@.w [r5]
- @OC@.d [r10]
-
- @OC@ [r0]
- @OC@ [r3]
-
-;;;;;;;;;;;;;;;;;
-;
-; [r+]
- @OC@.b [r0+]
- @OC@.w [r5+]
- @OC@.d [r10+]
-
- @OC@ [r4+]
- @OC@ [r1+]
-
-;;;;;;;;;;;;;;;;;
-;
-; [r+X]
-
-; [r+r.b]
-
- @OC@.b [r2+r0.b]
- @OC@.w [r2+r5.b]
- @OC@.d [r2+r10.b]
-
- @OC@ [r11+r13.b]
- @OC@ [r2+r10.b]
-
-; [r+[r].b]
- @OC@.b [r2+[r0].b]
- @OC@.w [r2+[r5].b]
- @OC@.d [r2+[r10].b]
-
- @OC@ [r12+[r5].b]
- @OC@ [r13+[r10].b]
-
-; [r+[r+].b]
- @OC@.b [r2+[r0+].b]
- @OC@.w [r2+[r5+].b]
- @OC@.d [r2+[r10+].b]
-
- @OC@ [r2+[r13+].b]
- @OC@ [r12+[r0+].b]
-
-; [r+r.w]
-
- @OC@.b [r2+r0.w]
- @OC@.w [r2+r5.w]
- @OC@.d [r2+r10.w]
-
- @OC@ [r5+r11.w]
- @OC@ [r1+r1.w]
-
-; [r+[r].w]
- @OC@.b [r2+[r0].w]
- @OC@.w [r2+[r5].w]
- @OC@.d [r2+[r10].w]
-
- @OC@ [r0+[r0].w]
- @OC@ [r2+[r7].w]
-
-; [r+[r+].w]
- @OC@.b [r2+[r0+].w]
- @OC@.w [r2+[r5+].w]
- @OC@.d [r2+[r10+].w]
-
- @OC@ [r2+[r3+].w]
- @OC@ [r7+[r8+].w]
-
-; [r+r.d]
-
- @OC@.b [r2+r0.d]
- @OC@.w [r2+r5.d]
- @OC@.d [r2+r10.d]
-
- @OC@ [r2+r5.d]
- @OC@ [r3+r10.d]
-
-; [r+[r].d]
- @OC@.b [r2+[r0].d]
- @OC@.w [r2+[r5].d]
- @OC@.d [r2+[r10].d]
-
- @OC@ [r5+[r2].d]
- @OC@ [r12+[r10].d]
-
-; [r+[r+].d]
- @OC@.b [r2+[r0+].d]
- @OC@.w [r2+[r5+].d]
- @OC@.d [r2+[r10+].d]
-
- @OC@ [r1+[r5+].d]
- @OC@ [r2+[r10+].d]
-
-; [r+const]
-
-; Note that I forgot 16-bit offsets and 32-bit offsets here and later.
-; Maybe add them later if it feels necessary.
-
- @OC@.b [r2+0]
- @OC@.b [r2+1]
- @OC@.b [r2+127]
- @OC@.b [r2+128]
- @OC@.b [r2+-1]
- @OC@.b [r2+-127]
- @OC@.b [r2+-128]
- @OC@.b [r2+255]
-
- @OC@.b [r2+42]
- @OC@.b [r2+-42]
- @OC@.b [r2-42]
- @OC@.b [r2+forty2]
- @OC@.b [r2+mforty2]
- @OC@.b [r2+-forty2]
- @OC@.b [r2+-mforty2]
- @OC@.b [r2-forty2]
- @OC@.b [r2-mforty2]
- @OC@.b [r2+externalsym]
-
-; Note that I missed 32-bit offsets (except -32769) here and later.
-; Maybe add them later if it feels necessary.
-
- @OC@.w [r2+0]
- @OC@.w [r2+1]
- @OC@.w [r2+127]
- @OC@.w [r2+128]
- @OC@.w [r2+-1]
- @OC@.w [r2-1]
- @OC@.w [r2+-127]
- @OC@.w [r2+-128]
- @OC@.w [r2+-129]
- @OC@.w [r2-127]
- @OC@.w [r2-128]
- @OC@.w [r2-129]
- @OC@.w [r2+255]
- @OC@.w [r2+-255]
- @OC@.w [r2-255]
- @OC@.w [r2+256]
- @OC@.w [r2-256]
- @OC@.w [r2+-8856]
- @OC@.w [r2-8856]
- @OC@.w [r2+8856]
-
- @OC@.w [r2+42]
- @OC@.w [r2+-42]
- @OC@.w [r2-42]
- @OC@.w [r2+forty2]
- @OC@.w [r2+mforty2]
- @OC@.w [r2+-forty2]
- @OC@.w [r2-forty2]
- @OC@.w [r2+-mforty2]
-
- @OC@.w [r2+three2767]
- @OC@.w [r2+three2767+1]
- @OC@.w [r2+three2767+2]
- @OC@.w [r2+-three2767]
- @OC@.w [r2+-(three2767+1)]
- @OC@.w [r2+-(three2767+2)]
- @OC@.w [r2-three2767]
- @OC@.w [r2-(three2767+1)]
- @OC@.w [r2-(three2767+2)]
- @OC@.w [r2+six5535]
- @OC@.w [r2+externalsym]
-
- @OC@.d [r2+0]
- @OC@.d [r2+1]
- @OC@.d [r2+127]
- @OC@.d [r2+128]
- @OC@.d [r2+-1]
- @OC@.d [r2-1]
- @OC@.d [r2+-127]
- @OC@.d [r2+-128]
- @OC@.d [r2-127]
- @OC@.d [r2-128]
- @OC@.d [r2+255]
- @OC@.d [r2+-255]
- @OC@.d [r2-255]
- @OC@.d [r2+256]
- @OC@.d [r2-256]
- @OC@.d [r2-8856]
- @OC@.d [r2+-256]
- @OC@.d [r2+-8856]
- @OC@.d [r2+8856]
-
- @OC@.d [r2+2781868]
- @OC@.d [r2+-2701867]
-
- @OC@.d [r2+0x9ec0ceac]
- @OC@.d [r2+-0x7ec0cead]
- @OC@.d [r2-0x7ec0cead]
- @OC@.d [r2+const_int_m32]
- @OC@.d [r2+const_int_32]
-
- @OC@.d [r2+42]
- @OC@.d [r2-42]
- @OC@.d [r2+-42]
- @OC@.d [r2+forty2]
- @OC@.d [r2+mforty2]
- @OC@.d [r2-forty2]
- @OC@.d [r2-mforty2]
- @OC@.d [r2+-forty2]
- @OC@.d [r2+-mforty2]
-
- @OC@.d [r2+three2767]
- @OC@.d [r2+three2767+1]
- @OC@.d [r2+three2767+2]
- @OC@.d [r2+-three2767]
- @OC@.d [r2+-(three2767+1)]
- @OC@.d [r2+-(three2767+2)]
- @OC@.d [r2-three2767]
- @OC@.d [r2-(three2767+1)]
- @OC@.d [r2-(three2767+2)]
- @OC@.d [r2+six5535]
- @OC@.d [r2+six5535+1]
- @OC@.d [r2+two701867]
- @OC@.d [r2+-two701867]
- @OC@.d [r2-two701867]
-
- @OC@.d [r2+externalsym]
-
- @OC@ [r2+0]
- @OC@ [r2+1]
- @OC@ [r2+127]
- @OC@ [r2+128]
- @OC@ [r2+-1]
- @OC@ [r2-1]
- @OC@ [r2+-127]
- @OC@ [r2+-128]
- @OC@ [r2-127]
- @OC@ [r2-128]
- @OC@ [r2+255]
- @OC@ [r2+-255]
- @OC@ [r2-255]
- @OC@ [r2+256]
- @OC@ [r2-256]
- @OC@ [r2-8856]
- @OC@ [r2+-256]
- @OC@ [r2+-8856]
- @OC@ [r2+8856]
-
- @OC@ [r2+2781868]
- @OC@ [r2+-2701867]
-
- @OC@ [r2+0x9ec0ceac]
- @OC@ [r2+-0x7ec0cead]
- @OC@ [r2-0x7ec0cead]
- @OC@ [r2+const_int_m32]
- @OC@ [r2+const_int_32]
-
- @OC@ [r2+42]
- @OC@ [r2-42]
- @OC@ [r2+-42]
- @OC@ [r2+forty2]
- @OC@ [r2+mforty2]
- @OC@ [r2-forty2]
- @OC@ [r2-mforty2]
- @OC@ [r2+-forty2]
- @OC@ [r2+-mforty2]
-
- @OC@ [r2+three2767]
- @OC@ [r2+three2767+1]
- @OC@ [r2+three2767+2]
- @OC@ [r2+-three2767]
- @OC@ [r2+-(three2767+1)]
- @OC@ [r2+-(three2767+2)]
- @OC@ [r2-three2767]
- @OC@ [r2-(three2767+1)]
- @OC@ [r2-(three2767+2)]
- @OC@ [r2+six5535]
- @OC@ [r2+six5535+1]
- @OC@ [r2+two701867]
- @OC@ [r2+-two701867]
- @OC@ [r2-two701867]
-
- @OC@ [r2+externalsym]
-
- @OC@ [r2+0]
- @OC@ [r2+1]
- @OC@ [r2+127]
- @OC@ [r2+128]
- @OC@ [r2+-1]
- @OC@ [r2-1]
- @OC@ [r2+-127]
- @OC@ [r2+-128]
- @OC@ [r2-127]
- @OC@ [r2-128]
- @OC@ [r2+255]
- @OC@ [r2+-255]
- @OC@ [r2-255]
- @OC@ [r2+256]
- @OC@ [r2-256]
- @OC@ [r2-8856]
- @OC@ [r2+-256]
- @OC@ [r2+-8856]
- @OC@ [r2+8856]
-
- @OC@ [r2+2781868]
- @OC@ [r2+-2701867]
-
- @OC@ [r2+0x9ec0ceac]
- @OC@ [r2+-0x7ec0cead]
- @OC@ [r2-0x7ec0cead]
- @OC@ [r2+const_int_m32]
- @OC@ [r2+const_int_32]
-
- @OC@ [r2+42]
- @OC@ [r2-42]
- @OC@ [r2+-42]
- @OC@ [r2+forty2]
- @OC@ [r2+mforty2]
- @OC@ [r2-forty2]
- @OC@ [r2-mforty2]
- @OC@ [r2+-forty2]
- @OC@ [r2+-mforty2]
-
- @OC@ [r2+three2767]
- @OC@ [r2+three2767+1]
- @OC@ [r2+three2767+2]
- @OC@ [r2+-three2767]
- @OC@ [r2+-(three2767+1)]
- @OC@ [r2+-(three2767+2)]
- @OC@ [r2-three2767]
- @OC@ [r2-(three2767+1)]
- @OC@ [r2-(three2767+2)]
- @OC@ [r2+six5535]
- @OC@ [r2+six5535+1]
- @OC@ [r2+two701867]
- @OC@ [r2+-two701867]
- @OC@ [r2-two701867]
-
- @OC@ [r2+externalsym]
-
-;;;;;;;;;;;;;;;;;
-;
-; [r=r+X],r
-
-; [r=r+r.b],r
-
- @OC@.b [r12=r2+r0.b]
- @OC@.w [r12=r2+r5.b]
- @OC@.d [r12=r2+r10.b]
-
- @OC@ [r1=r2+r3.b]
- @OC@ [r12=r2+r10.b]
-
-; [r=r+[r].b],r
- @OC@.b [r12=r2+[r0].b]
- @OC@.w [r12=r2+[r5].b]
- @OC@.d [r12=r2+[r10].b]
-
- @OC@ [r0=r2+[r5].b]
- @OC@ [r3=r2+[r10].b]
-
-; [r=r+[r+].b],r
- @OC@.b [r12=r2+[r0+].b]
- @OC@.w [r12=r2+[r5+].b]
- @OC@.d [r12=r2+[r10+].b]
-
- @OC@.w [r12=r2+[r5+].b]
-
- @OC@.d [r12=r2+[r10+].b]
-
- @OC@ [r5=r2+[r4+].b]
- @OC@ [r2=r4+[r7+].b]
-
-; [r=r+r.w],r
-
- @OC@.b [r12=r2+r0.w]
- @OC@.w [r12=r2+r5.w]
- @OC@.d [r12=r2+r10.w]
-
- @OC@ [r12=r12+r5.w]
- @OC@ [r1=r3+r10.w]
-
-; [r=r+[r].w],r
- @OC@.b [r12=r2+[r0].w]
- @OC@.w [r12=r2+[r5].w]
- @OC@.d [r12=r2+[r10].w]
-
- @OC@ [r12=r2+[r5].w]
- @OC@ [r12=r7+[r10].w]
-
-; [r=r+[r+].w],r
- @OC@.b [r12=r2+[r0+].w]
- @OC@.w [r12=r2+[r5+].w]
- @OC@.d [r12=r2+[r10+].w]
-
- @OC@.w [r12=r2+[r5+].w]
-
- @OC@.d [r12=r2+[r10+].w]
-
- @OC@ [r12=r6+[r7+].w]
- @OC@ [r12=r3+[r1+].w]
-
-; [r=r+r.d],r
-
- @OC@.b [r12=r2+r0.d]
- @OC@.w [r12=r2+r5.d]
- @OC@.d [r12=r2+r10.d]
-
- @OC@ [r4=r2+r5.d]
- @OC@ [r12=r2+r10.d]
-
-; [r=r+[r].d],r
- @OC@.b [r12=r2+[r0].d]
- @OC@.w [r12=r2+[r5].d]
- @OC@.d [r12=r2+[r10].d]
-
- @OC@ [r12=r3+[r5].d]
- @OC@ [r12=r4+[r10].d]
-
-; [r=r+[r+].d],r
- @OC@.b [r12=r2+[r0+].d]
- @OC@.w [r12=r2+[r5+].d]
- @OC@.d [r12=r2+[r10+].d]
-
- @OC@.w [r12=r2+[r5+].d]
-
- @OC@.d [r12=r2+[r10+].d]
-
- @OC@ [r12=r8+[r5+].d]
- @OC@ [r12=r9+[r10+].d]
-
-; [r=r+const],r
- @OC@.b [r12=r2+0]
- @OC@.b [r12=r2+1]
- @OC@.b [r12=r2+127]
- @OC@.b [r12=r2+128]
- @OC@.b [r12=r2+-1]
- @OC@.b [r12=r2+-127]
- @OC@.b [r12=r2+-128]
- @OC@.b [r12=r2+255]
-
- @OC@.b [r12=r2+42]
- @OC@.b [r12=r2+-42]
- @OC@.b [r12=r2-42]
- @OC@.b [r12=r2+forty2]
- @OC@.b [r12=r2+mforty2]
- @OC@.b [r12=r2+-forty2]
- @OC@.b [r12=r2+-mforty2]
- @OC@.b [r12=r2-forty2]
- @OC@.b [r12=r2-mforty2]
- @OC@.b [r12=r2+externalsym]
-
- @OC@.w [r12=r2+0]
- @OC@.w [r12=r2+1]
- @OC@.w [r12=r2+127]
- @OC@.w [r12=r2+128]
- @OC@.w [r12=r2+-1]
- @OC@.w [r12=r2-1]
- @OC@.w [r12=r2+-127]
- @OC@.w [r12=r2+-128]
- @OC@.w [r12=r2+-129]
- @OC@.w [r12=r2-127]
- @OC@.w [r12=r2-128]
- @OC@.w [r12=r2-129]
- @OC@.w [r12=r2+255]
- @OC@.w [r12=r2+-255]
- @OC@.w [r12=r2-255]
- @OC@.w [r12=r2+256]
- @OC@.w [r12=r2-256]
- @OC@.w [r12=r2+-8856]
- @OC@.w [r12=r2-8856]
- @OC@.w [r12=r2+8856]
-
- @OC@.w [r12=r2+42]
- @OC@.w [r12=r2+-42]
- @OC@.w [r12=r2-42]
- @OC@.w [r12=r2+forty2]
- @OC@.w [r12=r2+mforty2]
- @OC@.w [r12=r2+-forty2]
- @OC@.w [r12=r2-forty2]
- @OC@.w [r12=r2+-mforty2]
-
- @OC@.w [r12=r2+three2767]
- @OC@.w [r12=r2+three2767+1]
- @OC@.w [r12=r2+three2767+2]
- @OC@.w [r12=r2+-three2767]
- @OC@.w [r12=r2+-(three2767+1)]
- @OC@.w [r12=r2+-(three2767+2)]
- @OC@.w [r12=r2-three2767]
- @OC@.w [r12=r2-(three2767+1)]
- @OC@.w [r12=r2-(three2767+2)]
- @OC@.w [r12=r2+six5535]
- @OC@.w [r12=r2+externalsym]
-
- @OC@.d [r12=r2+0]
- @OC@.d [r12=r2+1]
- @OC@.d [r12=r2+127]
- @OC@.d [r12=r2+128]
- @OC@.d [r12=r2+-1]
- @OC@.d [r12=r2-1]
- @OC@.d [r12=r2+-127]
- @OC@.d [r12=r2+-128]
- @OC@.d [r12=r2-127]
- @OC@.d [r12=r2-128]
- @OC@.d [r12=r2+255]
- @OC@.d [r12=r2+-255]
- @OC@.d [r12=r2-255]
- @OC@.d [r12=r2+256]
- @OC@.d [r12=r2-256]
- @OC@.d [r12=r2-8856]
- @OC@.d [r12=r2+-256]
- @OC@.d [r12=r2+-8856]
- @OC@.d [r12=r2+8856]
-
- @OC@.d [r12=r2+2781868]
- @OC@.d [r12=r2+-2701867]
-
- @OC@.d [r12=r2+0x9ec0ceac]
- @OC@.d [r12=r2+-0x7ec0cead]
- @OC@.d [r12=r2-0x7ec0cead]
- @OC@.d [r12=r2+const_int_m32]
- @OC@.d [r12=r2+const_int_32]
-
- @OC@.d [r12=r2+42]
- @OC@.d [r12=r2-42]
- @OC@.d [r12=r2+-42]
- @OC@.d [r12=r2+forty2]
- @OC@.d [r12=r2+mforty2]
- @OC@.d [r12=r2-forty2]
- @OC@.d [r12=r2-mforty2]
- @OC@.d [r12=r2+-forty2]
- @OC@.d [r12=r2+-mforty2]
-
- @OC@.d [r12=r2+three2767]
- @OC@.d [r12=r2+three2767+1]
- @OC@.d [r12=r2+three2767+2]
- @OC@.d [r12=r2+-three2767]
- @OC@.d [r12=r2+-(three2767+1)]
- @OC@.d [r12=r2+-(three2767+2)]
- @OC@.d [r12=r2-three2767]
- @OC@.d [r12=r2-(three2767+1)]
- @OC@.d [r12=r2-(three2767+2)]
- @OC@.d [r12=r2+six5535]
- @OC@.d [r12=r2+six5535+1]
- @OC@.d [r12=r2+two701867]
- @OC@.d [r12=r2+-two701867]
- @OC@.d [r12=r2-two701867]
-
- @OC@.d [r12=r2+externalsym]
-
- @OC@ [r12=r2+0]
- @OC@ [r12=r2+1]
- @OC@ [r12=r2+127]
- @OC@ [r12=r2+128]
- @OC@ [r12=r2+-1]
- @OC@ [r12=r2-1]
- @OC@ [r12=r2+-127]
- @OC@ [r12=r2+-128]
- @OC@ [r12=r2-127]
- @OC@ [r12=r2-128]
- @OC@ [r12=r2+255]
- @OC@ [r12=r2+-255]
- @OC@ [r12=r2-255]
- @OC@ [r12=r2+256]
- @OC@ [r12=r2-256]
- @OC@ [r12=r2-8856]
- @OC@ [r12=r2+-256]
- @OC@ [r12=r2+-8856]
- @OC@ [r12=r2+8856]
-
- @OC@ [r12=r2+2781868]
- @OC@ [r12=r2+-2701867]
-
- @OC@ [r12=r2+0x9ec0ceac]
- @OC@ [r12=r2+-0x7ec0cead]
- @OC@ [r12=r2-0x7ec0cead]
- @OC@ [r12=r2+const_int_m32]
- @OC@ [r12=r2+const_int_32]
-
- @OC@ [r12=r2+42]
- @OC@ [r12=r2-42]
- @OC@ [r12=r2+-42]
- @OC@ [r12=r2+forty2]
- @OC@ [r12=r2+mforty2]
- @OC@ [r12=r2-forty2]
- @OC@ [r12=r2-mforty2]
- @OC@ [r12=r2+-forty2]
- @OC@ [r12=r2+-mforty2]
-
- @OC@ [r12=r2+three2767]
- @OC@ [r12=r2+three2767+1]
- @OC@ [r12=r2+three2767+2]
- @OC@ [r12=r2+-three2767]
- @OC@ [r12=r2+-(three2767+1)]
- @OC@ [r12=r2+-(three2767+2)]
- @OC@ [r12=r2-three2767]
- @OC@ [r12=r2-(three2767+1)]
- @OC@ [r12=r2-(three2767+2)]
- @OC@ [r12=r2+six5535]
- @OC@ [r12=r2+six5535+1]
- @OC@ [r12=r2+two701867]
- @OC@ [r12=r2+-two701867]
- @OC@ [r12=r2-two701867]
-
- @OC@ [r12=r2+externalsym]
-
-;;;;;;;;;;;;;;;;;;;
-;
-; [[r(+)]],r
-
- @OC@.b [[r3]]
- @OC@.w [[r2]]
- @OC@.d [[r3]]
-
- @OC@ [[r2]]
- @OC@ [[r3]]
-
- @OC@.b [[r9+]]
- @OC@.w [[r3+]]
- @OC@.d [[r1+]]
-
- @OC@ [[r3+]]
- @OC@ [[r1+]]
-
- @OC@.b [externalsym]
- @OC@.w [externalsym]
- @OC@.d [externalsym]
-
- @OC@ [externalsym]
-
- @OC@.b [notstart]
- @OC@.w [notstart]
- @OC@.d [notstart]
-
- @OC@ [notstart]
-
-end:
diff --git a/gas/testsuite/gas/cris/us-err-1.s b/gas/testsuite/gas/cris/us-err-1.s
deleted file mode 100644
index cbe7618910a..00000000000
--- a/gas/testsuite/gas/cris/us-err-1.s
+++ /dev/null
@@ -1,8 +0,0 @@
-; Test that we get an error with mismatching options.
-
-; { dg-do assemble }
-; { dg-options "--no-underscore --em=crisaout" }
-; { dg-error ".* --no-underscore is invalid with a.out format" "" { target cris-*-* } 0 }
-
-start:
- nop
diff --git a/gas/testsuite/gas/cris/us-err-2.s b/gas/testsuite/gas/cris/us-err-2.s
deleted file mode 100644
index d6d95618e88..00000000000
--- a/gas/testsuite/gas/cris/us-err-2.s
+++ /dev/null
@@ -1,10 +0,0 @@
-; Test that we get an error when directive does not match option.
-; Make sure we specify ELF so we don't get spurious failures when testing
-; a.out.
-
-; { dg-do assemble }
-; { dg-options "--underscore" }
-
- .syntax no_leading_underscore ; { dg-error ".* \.syntax no_leading_underscore requires .* `--no-underscore'" }
-start:
- nop
diff --git a/gas/testsuite/gas/cris/us-err-3.s b/gas/testsuite/gas/cris/us-err-3.s
deleted file mode 100644
index 54ff9f3037b..00000000000
--- a/gas/testsuite/gas/cris/us-err-3.s
+++ /dev/null
@@ -1,10 +0,0 @@
-; Test that we get an error when directive does not match option.
-; Make sure we specify ELF so we don't get spurious failures when testing
-; a.out.
-
-; { dg-do assemble }
-; { dg-options "--no-underscore --em=criself" }
-
- .syntax leading_underscore ; { dg-error ".* \.syntax leading_underscore requires .* `--underscore'" }
-start:
- nop
diff --git a/gas/testsuite/gas/cris/x-to-byte-sreg.d b/gas/testsuite/gas/cris/x-to-byte-sreg.d
deleted file mode 100644
index 5351cd33147..00000000000
--- a/gas/testsuite/gas/cris/x-to-byte-sreg.d
+++ /dev/null
@@ -1,93 +0,0 @@
-#objdump: -dr
-#name: x-to-byte-sreg-@OR@
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0:[ ]+0000[ ]+bcc ( 0x2|\.\+2)
-^[ ]+\.\.\.
-0+4 <start>:
-[ ]+4:[ ]+@IR+3306@[ ]+move[ ]+r3,.*
-[ ]+6:[ ]+@IM+300a@[ ]+move[ ]+\[r0\],.*
-[ ]+8:[ ]+@IM+300e@[ ]+move[ ]+\[r0\+\],.*
-[ ]+a:[ ]+@IM+3f0e@ 0000[ ]+move[ ]+0x0,.*
-[ ]+e:[ ]+@IM+3f0e@ 0100[ ]+move[ ]+0x1,.*
-[ ]+12:[ ]+@IM+3f0e@ 7f00[ ]+move[ ]+0x7f,.*
-[ ]+16:[ ]+@IM+3f0e@ 8000[ ]+move[ ]+0x80,.*
-[ ]+1a:[ ]+@IM+3f0e@ ffff[ ]+move[ ]+0xffff,.*
-[ ]+1e:[ ]+@IM+3f0e@ 81ff[ ]+move[ ]+0xff81,.*
-[ ]+22:[ ]+@IM+3f0e@ 80ff[ ]+move[ ]+0xff80,.*
-[ ]+26:[ ]+@IM+3f0e@ ff00[ ]+move[ ]+0xff,.*
-[ ]+2a:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+2e:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+32:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+36:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+3a:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+3e:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+42:[ ]+@IM+3f0e@ 0000[ ]+move[ ]+0x0,.*
-[ ]+44:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+46:[ ]+4205 @IM+300a@[ ]+move[ ]+\[r2\+r0\.b\],.*
-[ ]+4a:[ ]+4029 @IM+300a@[ ]+move[ ]+\[r2\+\[r0\]\.b\],.*
-[ ]+4e:[ ]+402d @IM+300a@[ ]+move[ ]+\[r2\+\[r0\+\]\.b\],.*
-[ ]+52:[ ]+5205 @IM+300a@[ ]+move[ ]+\[r2\+r0\.w\],.*
-[ ]+56:[ ]+5029 @IM+300a@[ ]+move[ ]+\[r2\+\[r0\]\.w\],.*
-[ ]+5a:[ ]+502d @IM+300a@[ ]+move[ ]+\[r2\+\[r0\+\]\.w\],.*
-[ ]+5e:[ ]+6205 @IM+300a@[ ]+move[ ]+\[r2\+r0\.d\],.*
-[ ]+62:[ ]+6029 @IM+300a@[ ]+move[ ]+\[r2\+\[r0\]\.d\],.*
-[ ]+66:[ ]+602d @IM+300a@[ ]+move[ ]+\[r2\+\[r0\+\]\.d\],.*
-[ ]+6a:[ ]+0021 @IM+300a@[ ]+move[ ]+\[r2\+0\],.*
-[ ]+6e:[ ]+0121 @IM+300a@[ ]+move[ ]+\[r2\+1\],.*
-[ ]+72:[ ]+7f21 @IM+300a@[ ]+move[ ]+\[r2\+127\],.*
-[ ]+76:[ ]+5f2d 8000 @IM+300a@[ ]+move[ ]+\[r2\+128\],.*
-[ ]+7c:[ ]+ff21 @IM+300a@[ ]+move[ ]+\[r2-1\],.*
-[ ]+80:[ ]+8121 @IM+300a@[ ]+move[ ]+\[r2-127\],.*
-[ ]+84:[ ]+8021 @IM+300a@[ ]+move[ ]+\[r2-128\],.*
-[ ]+88:[ ]+5f2d ff00 @IM+300a@[ ]+move[ ]+\[r2\+255\],.*
-[ ]+8e:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+92:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+96:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+9a:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+9e:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+a2:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+a6:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+aa:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+ae:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+b2:[ ]+6f2d 0000 0000 @IM+300a@[ ]+move[ ]+\[r2\+0( <notstart>)?\],.*
-[ ]+b4:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+ba:[ ]+4205 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r0\.b\],.*
-[ ]+be:[ ]+4029 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\]\.b\],.*
-[ ]+c2:[ ]+402d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\+\]\.b\],.*
-[ ]+c6:[ ]+5205 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r0\.w\],.*
-[ ]+ca:[ ]+5029 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\]\.w\],.*
-[ ]+ce:[ ]+502d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\+\]\.w\],.*
-[ ]+d2:[ ]+6205 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r0\.d\],.*
-[ ]+d6:[ ]+6029 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\]\.d\],.*
-[ ]+da:[ ]+602d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r0\+\]\.d\],.*
-[ ]+de:[ ]+0021 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0\],.*
-[ ]+e2:[ ]+0121 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+1\],.*
-[ ]+e6:[ ]+7f21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+127\],.*
-[ ]+ea:[ ]+5f2d 8000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+128\],.*
-[ ]+f0:[ ]+ff21 @IM+3c0e@[ ]+move[ ]+\[r12=r2-1\],.*
-[ ]+f4:[ ]+8121 @IM+3c0e@[ ]+move[ ]+\[r12=r2-127\],.*
-[ ]+f8:[ ]+8021 @IM+3c0e@[ ]+move[ ]+\[r12=r2-128\],.*
-[ ]+fc:[ ]+5f2d ff00 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+255\],.*
-[ ]+102:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+106:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+10a:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+10e:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+112:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+116:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+11a:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+11e:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+122:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+126:[ ]+6f2d 0000 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0( <notstart>)?\],.*
-[ ]+128:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+12e:[ ]+7309 @IM+300a@[ ]+move[ ]+\[\[r3\]\],.*
-[ ]+132:[ ]+790d @IM+300a@[ ]+move[ ]+\[\[r9\+\]\],.*
-[ ]+136:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+138:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+13e:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+140:[ ]+(R_CRIS_)?32[ ]+\.text
-0+146 <end>:
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/cris/x-to-dcr1-sreg.d b/gas/testsuite/gas/cris/x-to-dcr1-sreg.d
deleted file mode 100644
index abfc1d19875..00000000000
--- a/gas/testsuite/gas/cris/x-to-dcr1-sreg.d
+++ /dev/null
@@ -1,58 +0,0 @@
-#objdump: -rs
-#name: x-to-word-sreg-dcr1-special
-
-.*: file format .*-cris
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET[ ]+TYPE[ ]+VALUE
-0+70 (R_CRIS_)?16[ ]+externalsym
-0+284 (R_CRIS_)?32[ ]+externalsym
-0+28c (R_CRIS_)?32[ ]+\.text
-0+170 (R_CRIS_)?32[ ]+externalsym
-0+274 (R_CRIS_)?32[ ]+externalsym
-
-
-Contents of section \.text:
- 0000 00000000 3576357a 357e3f7e 00003f7e .*
- 0010 01003f7e 7f003f7e 80003f7e ffff3f7e .*
- 0020 81ff3f7e 80ff3f7e 7fff3f7e ff003f7e .*
- 0030 01ff3f7e 00013f7e 68dd3f7e 98223f7e .*
- 0040 2a003f7e d6ff3f7e 2a003f7e d6ff3f7e .*
- 0050 d6ff3f7e 2a003f7e ff7f3f7e 00803f7e .*
- 0060 01803f7e 01803f7e 00803f7e ffff3f7e .*
- 0070 00004255 307a4529 307a452d 307a452d .*
- 0080 307a5255 307a5529 307a552d 307a552d .*
- 0090 307a6255 307a6529 307a652d 307a652d .*
- 00a0 307a0021 307a0121 307a7f21 307a5f2d .*
- 00b0 8000307a ff21307a ff21307a 8121307a .*
- 00c0 8021307a 5f2d7fff 307a8121 307a8021 .*
- 00d0 307a5f2d 7fff307a 5f2dff00 307a5f2d .*
- 00e0 01ff307a 5f2d01ff 307a5f2d 0001307a .*
- 00f0 5f2d00ff 307a5f2d 68dd307a 5f2d68dd .*
- 0100 307a5f2d 9822307a 2a21307a d621307a .*
- 0110 d621307a 2a21307a d621307a d621307a .*
- 0120 d621307a 2a21307a 5f2dff7f 307a6f2d .*
- 0130 00800000 307a6f2d 01800000 307a5f2d .*
- 0140 0180307a 5f2d0080 307a6f2d ff7fffff .*
- 0150 307a5f2d 0180307a 5f2d0080 307a6f2d .*
- 0160 ff7fffff 307a6f2d ffff0000 307a6f2d .*
- 0170 00000000 307a4255 3c7e4529 3c7e452d .*
- 0180 3c7e452d 3c7e5255 3c7e5529 3c7e552d .*
- 0190 3c7e552d 3c7e6255 3c7e6529 3c7e652d .*
- 01a0 3c7e652d 3c7e0021 3c7e0121 3c7e7f21 .*
- 01b0 3c7e5f2d 80003c7e ff213c7e ff213c7e .*
- 01c0 81213c7e 80213c7e 5f2d7fff 3c7e8121 .*
- 01d0 3c7e8021 3c7e5f2d 7fff3c7e 5f2dff00 .*
- 01e0 3c7e5f2d 01ff3c7e 5f2d01ff 3c7e5f2d .*
- 01f0 00013c7e 5f2d00ff 3c7e5f2d 68dd3c7e .*
- 0200 5f2d68dd 3c7e5f2d 98223c7e 2a213c7e .*
- 0210 d6213c7e d6213c7e 2a213c7e d6213c7e .*
- 0220 d6213c7e d6213c7e 2a213c7e 5f2dff7f .*
- 0230 3c7e6f2d 00800000 3c7e6f2d 01800000 .*
- 0240 3c7e5f2d 01803c7e 5f2d0080 3c7e6f2d .*
- 0250 ff7fffff 3c7e5f2d 01803c7e 5f2d0080 .*
- 0260 3c7e6f2d ff7fffff 3c7e6f2d ffff0000 .*
- 0270 3c7e6f2d 00000000 3c7e7209 307a730d .*
- 0280 307a7f0d 00000000 307a7f0d 00000000 .*
- 0290 307a0000 .*
-Contents of section \.data:
diff --git a/gas/testsuite/gas/cris/x-to-dword-sreg.d b/gas/testsuite/gas/cris/x-to-dword-sreg.d
deleted file mode 100644
index 3048c858ab5..00000000000
--- a/gas/testsuite/gas/cris/x-to-dword-sreg.d
+++ /dev/null
@@ -1,181 +0,0 @@
-#objdump: -dr
-#name: x-to-dword-sreg-@OR@
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0:[ ]+0000[ ]+bcc ( 0x2|\.\+2)
-^[ ]+\.\.\.
-0+4 <start>:
-[ ]+4:[ ]+@IR+3a06@[ ]+move[ ]+r10,.*
-[ ]+6:[ ]+@IM+3a0a@[ ]+move[ ]+\[r10\],.*
-[ ]+8:[ ]+@IM+3a0e@[ ]+move[ ]+\[r10\+\],.*
-[ ]+a:[ ]+@IM+3f0e@ 0000 0000[ ]+move[ ]+(0x0|0 <notstart>),.*
-[ ]+10:[ ]+@IM+3f0e@ 0100 0000[ ]+move[ ]+(0x1|1 <notstart\+0x1>),.*
-[ ]+16:[ ]+@IM+3f0e@ 7f00 0000[ ]+move[ ]+(0x7f|7f <start\+0x7b>),.*
-[ ]+1c:[ ]+@IM+3f0e@ 8000 0000[ ]+move[ ]+(0x80|80 <start\+0x7c>),.*
-[ ]+22:[ ]+@IM+3f0e@ ffff ffff[ ]+move[ ]+0xffffffff,.*
-[ ]+28:[ ]+@IM+3f0e@ 81ff ffff[ ]+move[ ]+0xffffff81,.*
-[ ]+2e:[ ]+@IM+3f0e@ 80ff ffff[ ]+move[ ]+0xffffff80,.*
-[ ]+34:[ ]+@IM+3f0e@ ff00 0000[ ]+move[ ]+(0xff|ff <start\+0xfb>),.*
-[ ]+3a:[ ]+@IM+3f0e@ 01ff ffff[ ]+move[ ]+0xffffff01,.*
-[ ]+40:[ ]+@IM+3f0e@ 0001 0000[ ]+move[ ]+(0x[0]?100|100 <start\+0xfc>),.*
-[ ]+46:[ ]+@IM+3f0e@ 68dd ffff[ ]+move[ ]+0xffffdd68,.*
-[ ]+4c:[ ]+@IM+3f0e@ 9822 0000[ ]+move[ ]+(0x2298|2298 <end\+0x1ef0>),.*
-[ ]+52:[ ]+@IM+3f0e@ ac72 2a00[ ]+move[ ]+(0x2a72ac|2a72ac <two701867\+0x13881>),.*
-[ ]+58:[ ]+@IM+3f0e@ d5c5 d6ff[ ]+move[ ]+0xffd6c5d5,.*
-[ ]+5e:[ ]+@IM+3f0e@ acce c09e[ ]+move[ ]+[^,]+,.*
-[ ]+64:[ ]+@IM+3f0e@ 5331 3f81[ ]+move[ ]+[^,]+,.*
-[ ]+6a:[ ]+@IM+3f0e@ b5af 982e[ ]+move[ ]+(0x2e98afb5|2e98afb5 <const_int_m32>),.*
-[ ]+70:[ ]+@IM+3f0e@ 2b45 941b[ ]+move[ ]+(0x1b94452b|1b94452b <const_int_32>),.*
-[ ]+76:[ ]+@IM+3f0e@ 2a00 0000[ ]+move[ ]+(0x2a|2a <start\+0x26>),.*
-[ ]+7c:[ ]+@IM+3f0e@ d6ff ffff[ ]+move[ ]+0xffffffd6,.*
-[ ]+82:[ ]+@IM+3f0e@ 2a00 0000[ ]+move[ ]+(0x2a|2a <start\+0x26>),.*
-[ ]+88:[ ]+@IM+3f0e@ d6ff ffff[ ]+move[ ]+0xffffffd6,.*
-[ ]+8e:[ ]+@IM+3f0e@ d6ff ffff[ ]+move[ ]+0xffffffd6,.*
-[ ]+94:[ ]+@IM+3f0e@ 2a00 0000[ ]+move[ ]+(0x2a|2a <start\+0x26>),.*
-[ ]+9a:[ ]+@IM+3f0e@ ff7f 0000[ ]+move[ ]+(0x7fff|7fff <three2767>),.*
-[ ]+a0:[ ]+@IM+3f0e@ 0080 0000[ ]+move[ ]+(0x8000|8000 <three2767\+0x1>),.*
-[ ]+a6:[ ]+@IM+3f0e@ 0180 0000[ ]+move[ ]+(0x8001|8001 <three2767\+0x2>),.*
-[ ]+ac:[ ]+@IM+3f0e@ 0180 ffff[ ]+move[ ]+0xffff8001,.*
-[ ]+b2:[ ]+@IM+3f0e@ 0080 ffff[ ]+move[ ]+0xffff8000,.*
-[ ]+b8:[ ]+@IM+3f0e@ ff7f ffff[ ]+move[ ]+0xffff7fff,.*
-[ ]+be:[ ]+@IM+3f0e@ ffff 0000[ ]+move[ ]+(0xffff|ffff <six5535>),.*
-[ ]+c4:[ ]+@IM+3f0e@ 0000 0100[ ]+move[ ]+(0x[0]?10000|10000 <six5535\+0x1>),.*
-[ ]+ca:[ ]+@IM+3f0e@ 2b3a 2900[ ]+move[ ]+(0x293a2b|293a2b <two701867>),.*
-[ ]+d0:[ ]+@IM+3f0e@ d5c5 d6ff[ ]+move[ ]+(0xffd6c5d5|ffd6c5d5 <const_int_m32\+0xd13e1620>),.*
-[ ]+d6:[ ]+@IM+3f0e@ 0000 0000[ ]+move[ ]+(0x0|0 <notstart>),.*
-[ ]+d8:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+dc:[ ]+42a5 @IM+300a@[ ]+move[ ]+\[r2\+r10\.b\],.*
-[ ]+e0:[ ]+4a29 @IM+300a@[ ]+move[ ]+\[r2\+\[r10\]\.b\],.*
-[ ]+e4:[ ]+4a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.b\],.*
-[ ]+e8:[ ]+4a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.b\],.*
-[ ]+ec:[ ]+52a5 @IM+300a@[ ]+move[ ]+\[r2\+r10\.w\],.*
-[ ]+f0:[ ]+5a29 @IM+300a@[ ]+move[ ]+\[r2\+\[r10\]\.w\],.*
-[ ]+f4:[ ]+5a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.w\],.*
-[ ]+f8:[ ]+5a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.w\],.*
-[ ]+fc:[ ]+62a5 @IM+300a@[ ]+move[ ]+\[r2\+r10\.d\],.*
-[ ]+100:[ ]+6a29 @IM+300a@[ ]+move[ ]+\[r2\+\[r10\]\.d\],.*
-[ ]+104:[ ]+6a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.d\],.*
-[ ]+108:[ ]+6a2d @IM+300a@[ ]+move[ ]+\[r2\+\[r10\+\]\.d\],.*
-[ ]+10c:[ ]+0021 @IM+300a@[ ]+move[ ]+\[r2\+0\],.*
-[ ]+110:[ ]+0121 @IM+300a@[ ]+move[ ]+\[r2\+1\],.*
-[ ]+114:[ ]+7f21 @IM+300a@[ ]+move[ ]+\[r2\+127\],.*
-[ ]+118:[ ]+5f2d 8000 @IM+300a@[ ]+move[ ]+\[r2\+128\],.*
-[ ]+11e:[ ]+ff21 @IM+300a@[ ]+move[ ]+\[r2-1\],.*
-[ ]+122:[ ]+ff21 @IM+300a@[ ]+move[ ]+\[r2-1\],.*
-[ ]+126:[ ]+8121 @IM+300a@[ ]+move[ ]+\[r2-127\],.*
-[ ]+12a:[ ]+8021 @IM+300a@[ ]+move[ ]+\[r2-128\],.*
-[ ]+12e:[ ]+8121 @IM+300a@[ ]+move[ ]+\[r2-127\],.*
-[ ]+132:[ ]+8021 @IM+300a@[ ]+move[ ]+\[r2-128\],.*
-[ ]+136:[ ]+5f2d ff00 @IM+300a@[ ]+move[ ]+\[r2\+255\],.*
-[ ]+13c:[ ]+5f2d 01ff @IM+300a@[ ]+move[ ]+\[r2-255\],.*
-[ ]+142:[ ]+5f2d 01ff @IM+300a@[ ]+move[ ]+\[r2-255\],.*
-[ ]+148:[ ]+5f2d 0001 @IM+300a@[ ]+move[ ]+\[r2\+256\],.*
-[ ]+14e:[ ]+5f2d 00ff @IM+300a@[ ]+move[ ]+\[r2-256\],.*
-[ ]+154:[ ]+5f2d 68dd @IM+300a@[ ]+move[ ]+\[r2-8856\],.*
-[ ]+15a:[ ]+5f2d 00ff @IM+300a@[ ]+move[ ]+\[r2-256\],.*
-[ ]+160:[ ]+5f2d 68dd @IM+300a@[ ]+move[ ]+\[r2-8856\],.*
-[ ]+166:[ ]+5f2d 9822 @IM+300a@[ ]+move[ ]+\[r2\+8856\],.*
-[ ]+16c:[ ]+6f2d ac72 2a00 @IM+300a@[ ]+move[ ]+\[r2\+(2781868|2a72ac <two701867\+0x13881>)\],.*
-[ ]+174:[ ]+6f2d d5c5 d6ff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+17c:[ ]+6f2d acce c09e @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+184:[ ]+6f2d 5331 3f81 @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+18c:[ ]+6f2d 5331 3f81 @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+194:[ ]+6f2d b5af 982e @IM+300a@[ ]+move[ ]+\[r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],.*
-[ ]+19c:[ ]+6f2d 2b45 941b @IM+300a@[ ]+move[ ]+\[r2\+(0x1b94452b|1b94452b <const_int_32>)\],.*
-[ ]+1a4:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+1a8:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+1ac:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+1b0:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+1b4:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+1b8:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+1bc:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+1c0:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+1c4:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+1c8:[ ]+5f2d ff7f @IM+300a@[ ]+move[ ]+\[r2\+32767\],.*
-[ ]+1ce:[ ]+6f2d 0080 0000 @IM+300a@[ ]+move[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\],.*
-[ ]+1d6:[ ]+6f2d 0180 0000 @IM+300a@[ ]+move[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\],.*
-[ ]+1de:[ ]+5f2d 0180 @IM+300a@[ ]+move[ ]+\[r2-32767\],.*
-[ ]+1e4:[ ]+5f2d 0080 @IM+300a@[ ]+move[ ]+\[r2-32768\],.*
-[ ]+1ea:[ ]+6f2d ff7f ffff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+1f2:[ ]+5f2d 0180 @IM+300a@[ ]+move[ ]+\[r2-32767\],.*
-[ ]+1f8:[ ]+5f2d 0080 @IM+300a@[ ]+move[ ]+\[r2-32768\],.*
-[ ]+1fe:[ ]+6f2d ff7f ffff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+206:[ ]+6f2d ffff 0000 @IM+300a@[ ]+move[ ]+\[r2\+(65535|ffff <six5535>)\],.*
-[ ]+20e:[ ]+6f2d 0000 0100 @IM+300a@[ ]+move[ ]+\[r2\+(65536|10000 <six5535\+0x1>)\],.*
-[ ]+216:[ ]+6f2d 2b3a 2900 @IM+300a@[ ]+move[ ]+\[r2\+(2701867|293a2b <two701867>)\],.*
-[ ]+21e:[ ]+6f2d d5c5 d6ff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+226:[ ]+6f2d d5c5 d6ff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+22e:[ ]+6f2d 0000 0000 @IM+300a@[ ]+move[ ]+\[r2\+0( <notstart>)?\],.*
-[ ]+230:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+236:[ ]+42a5 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r10\.b\],.*
-[ ]+23a:[ ]+4a29 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\]\.b\],.*
-[ ]+23e:[ ]+4a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.b\],.*
-[ ]+242:[ ]+4a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.b\],.*
-[ ]+246:[ ]+52a5 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r10\.w\],.*
-[ ]+24a:[ ]+5a29 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\]\.w\],.*
-[ ]+24e:[ ]+5a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.w\],.*
-[ ]+252:[ ]+5a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.w\],.*
-[ ]+256:[ ]+62a5 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r10\.d\],.*
-[ ]+25a:[ ]+6a29 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\]\.d\],.*
-[ ]+25e:[ ]+6a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.d\],.*
-[ ]+262:[ ]+6a2d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r10\+\]\.d\],.*
-[ ]+266:[ ]+0021 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0\],.*
-[ ]+26a:[ ]+0121 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+1\],.*
-[ ]+26e:[ ]+7f21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+127\],.*
-[ ]+272:[ ]+5f2d 8000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+128\],.*
-[ ]+278:[ ]+ff21 @IM+3c0e@[ ]+move[ ]+\[r12=r2-1\],.*
-[ ]+27c:[ ]+ff21 @IM+3c0e@[ ]+move[ ]+\[r12=r2-1\],.*
-[ ]+280:[ ]+8121 @IM+3c0e@[ ]+move[ ]+\[r12=r2-127\],.*
-[ ]+284:[ ]+8021 @IM+3c0e@[ ]+move[ ]+\[r12=r2-128\],.*
-[ ]+288:[ ]+8121 @IM+3c0e@[ ]+move[ ]+\[r12=r2-127\],.*
-[ ]+28c:[ ]+8021 @IM+3c0e@[ ]+move[ ]+\[r12=r2-128\],.*
-[ ]+290:[ ]+5f2d ff00 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+255\],.*
-[ ]+296:[ ]+5f2d 01ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-255\],.*
-[ ]+29c:[ ]+5f2d 01ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-255\],.*
-[ ]+2a2:[ ]+5f2d 0001 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+256\],.*
-[ ]+2a8:[ ]+5f2d 00ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-256\],.*
-[ ]+2ae:[ ]+5f2d 68dd @IM+3c0e@[ ]+move[ ]+\[r12=r2-8856\],.*
-[ ]+2b4:[ ]+5f2d 00ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-256\],.*
-[ ]+2ba:[ ]+5f2d 68dd @IM+3c0e@[ ]+move[ ]+\[r12=r2-8856\],.*
-[ ]+2c0:[ ]+5f2d 9822 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+8856\],.*
-[ ]+2c6:[ ]+6f2d ac72 2a00 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(2781868|2a72ac <two701867\+0x13881>)\],.*
-[ ]+2ce:[ ]+6f2d d5c5 d6ff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+2d6:[ ]+6f2d acce c09e @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+2de:[ ]+6f2d 5331 3f81 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+2e6:[ ]+6f2d 5331 3f81 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+2ee:[ ]+6f2d b5af 982e @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(0x2e98afb5|2e98afb5 <const_int_m32>)\],.*
-[ ]+2f6:[ ]+6f2d 2b45 941b @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(0x1b94452b|1b94452b <const_int_32>)\],.*
-[ ]+2fe:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+302:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+306:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+30a:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+30e:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+312:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+316:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+31a:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+31e:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+322:[ ]+5f2d ff7f @IM+3c0e@[ ]+move[ ]+\[r12=r2\+32767\],.*
-[ ]+328:[ ]+6f2d 0080 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(32768|8000 <three2767\+0x1>)\],.*
-[ ]+330:[ ]+6f2d 0180 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(32769|8001 <three2767\+0x2>)\],.*
-[ ]+338:[ ]+5f2d 0180 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32767\],.*
-[ ]+33e:[ ]+5f2d 0080 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32768\],.*
-[ ]+344:[ ]+6f2d ff7f ffff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+34c:[ ]+5f2d 0180 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32767\],.*
-[ ]+352:[ ]+5f2d 0080 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32768\],.*
-[ ]+358:[ ]+6f2d ff7f ffff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+360:[ ]+6f2d ffff 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(65535|ffff <six5535>)\],.*
-[ ]+368:[ ]+6f2d 0000 0100 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(65536|10000 <six5535\+0x1>)\],.*
-[ ]+370:[ ]+6f2d 2b3a 2900 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(2701867|293a2b <two701867>)\],.*
-[ ]+378:[ ]+6f2d d5c5 d6ff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+380:[ ]+6f2d d5c5 d6ff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+388:[ ]+6f2d 0000 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0( <notstart>)?\],.*
-[ ]+38a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+390:[ ]+7309 @IM+300a@[ ]+move[ ]+\[\[r3\]\],.*
-[ ]+394:[ ]+710d @IM+300a@[ ]+move[ ]+\[\[r1\+\]\],.*
-[ ]+398:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+39a:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+3a0:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+3a2:[ ]+(R_CRIS_)?32[ ]+\.text
diff --git a/gas/testsuite/gas/cris/x-to-word-sreg.d b/gas/testsuite/gas/cris/x-to-word-sreg.d
deleted file mode 100644
index 1a11f6b738a..00000000000
--- a/gas/testsuite/gas/cris/x-to-word-sreg.d
+++ /dev/null
@@ -1,152 +0,0 @@
-#objdump: -dr
-#name: x-to-word-sreg-@OR@
-
-.*: file format .*-cris
-
-Disassembly of section \.text:
-0+ <notstart>:
-[ ]+0:[ ]+0000[ ]+bcc ( 0x2|\.\+2)
-^[ ]+\.\.\.
-0+4 <start>:
-[ ]+4:[ ]+@IR+3506@[ ]+move[ ]+r5,.*
-[ ]+6:[ ]+@IM+350a@[ ]+move[ ]+\[r5\],.*
-[ ]+8:[ ]+@IM+350e@[ ]+move[ ]+\[r5\+\],.*
-[ ]+a:[ ]+@IM+3f0e@ 0000[ ]+move[ ]+0x0,.*
-[ ]+e:[ ]+@IM+3f0e@ 0100[ ]+move[ ]+0x1,.*
-[ ]+12:[ ]+@IM+3f0e@ 7f00[ ]+move[ ]+0x7f,.*
-[ ]+16:[ ]+@IM+3f0e@ 8000[ ]+move[ ]+0x80,.*
-[ ]+1a:[ ]+@IM+3f0e@ ffff[ ]+move[ ]+0xffff,.*
-[ ]+1e:[ ]+@IM+3f0e@ 81ff[ ]+move[ ]+0xff81,.*
-[ ]+22:[ ]+@IM+3f0e@ 80ff[ ]+move[ ]+0xff80,.*
-[ ]+26:[ ]+@IM+3f0e@ 7fff[ ]+move[ ]+0xff7f,.*
-[ ]+2a:[ ]+@IM+3f0e@ ff00[ ]+move[ ]+0xff,.*
-[ ]+2e:[ ]+@IM+3f0e@ 01ff[ ]+move[ ]+0xff01,.*
-[ ]+32:[ ]+@IM+3f0e@ 0001[ ]+move[ ]+0x[0]?100,.*
-[ ]+36:[ ]+@IM+3f0e@ 68dd[ ]+move[ ]+0xdd68,.*
-[ ]+3a:[ ]+@IM+3f0e@ 9822[ ]+move[ ]+0x2298,.*
-[ ]+3e:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+42:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+46:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+4a:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+4e:[ ]+@IM+3f0e@ d6ff[ ]+move[ ]+0xffd6,.*
-[ ]+52:[ ]+@IM+3f0e@ 2a00[ ]+move[ ]+0x2a,.*
-[ ]+56:[ ]+@IM+3f0e@ ff7f[ ]+move[ ]+0x7fff,.*
-[ ]+5a:[ ]+@IM+3f0e@ 0080[ ]+move[ ]+0x8000,.*
-[ ]+5e:[ ]+@IM+3f0e@ 0180[ ]+move[ ]+0x8001,.*
-[ ]+62:[ ]+@IM+3f0e@ 0180[ ]+move[ ]+0x8001,.*
-[ ]+66:[ ]+@IM+3f0e@ 0080[ ]+move[ ]+0x8000,.*
-[ ]+6a:[ ]+@IM+3f0e@ ffff[ ]+move[ ]+0xffff,.*
-[ ]+6e:[ ]+@IM+3f0e@ 0000[ ]+move[ ]+0x0,.*
-[ ]+70:[ ]+(R_CRIS_)?16[ ]+externalsym
-[ ]+72:[ ]+4255 @IM+300a@[ ]+move[ ]+\[r2\+r5\.b\],.*
-[ ]+76:[ ]+4529 @IM+300a@[ ]+move[ ]+\[r2\+\[r5\]\.b\],.*
-[ ]+7a:[ ]+452d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.b\],.*
-[ ]+7e:[ ]+452d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.b\],.*
-[ ]+82:[ ]+5255 @IM+300a@[ ]+move[ ]+\[r2\+r5\.w\],.*
-[ ]+86:[ ]+5529 @IM+300a@[ ]+move[ ]+\[r2\+\[r5\]\.w\],.*
-[ ]+8a:[ ]+552d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.w\],.*
-[ ]+8e:[ ]+552d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.w\],.*
-[ ]+92:[ ]+6255 @IM+300a@[ ]+move[ ]+\[r2\+r5\.d\],.*
-[ ]+96:[ ]+6529 @IM+300a@[ ]+move[ ]+\[r2\+\[r5\]\.d\],.*
-[ ]+9a:[ ]+652d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.d\],.*
-[ ]+9e:[ ]+652d @IM+300a@[ ]+move[ ]+\[r2\+\[r5\+\]\.d\],.*
-[ ]+a2:[ ]+0021 @IM+300a@[ ]+move[ ]+\[r2\+0\],.*
-[ ]+a6:[ ]+0121 @IM+300a@[ ]+move[ ]+\[r2\+1\],.*
-[ ]+aa:[ ]+7f21 @IM+300a@[ ]+move[ ]+\[r2\+127\],.*
-[ ]+ae:[ ]+5f2d 8000 @IM+300a@[ ]+move[ ]+\[r2\+128\],.*
-[ ]+b4:[ ]+ff21 @IM+300a@[ ]+move[ ]+\[r2-1\],.*
-[ ]+b8:[ ]+ff21 @IM+300a@[ ]+move[ ]+\[r2-1\],.*
-[ ]+bc:[ ]+8121 @IM+300a@[ ]+move[ ]+\[r2-127\],.*
-[ ]+c0:[ ]+8021 @IM+300a@[ ]+move[ ]+\[r2-128\],.*
-[ ]+c4:[ ]+5f2d 7fff @IM+300a@[ ]+move[ ]+\[r2-129\],.*
-[ ]+ca:[ ]+8121 @IM+300a@[ ]+move[ ]+\[r2-127\],.*
-[ ]+ce:[ ]+8021 @IM+300a@[ ]+move[ ]+\[r2-128\],.*
-[ ]+d2:[ ]+5f2d 7fff @IM+300a@[ ]+move[ ]+\[r2-129\],.*
-[ ]+d8:[ ]+5f2d ff00 @IM+300a@[ ]+move[ ]+\[r2\+255\],.*
-[ ]+de:[ ]+5f2d 01ff @IM+300a@[ ]+move[ ]+\[r2-255\],.*
-[ ]+e4:[ ]+5f2d 01ff @IM+300a@[ ]+move[ ]+\[r2-255\],.*
-[ ]+ea:[ ]+5f2d 0001 @IM+300a@[ ]+move[ ]+\[r2\+256\],.*
-[ ]+f0:[ ]+5f2d 00ff @IM+300a@[ ]+move[ ]+\[r2-256\],.*
-[ ]+f6:[ ]+5f2d 68dd @IM+300a@[ ]+move[ ]+\[r2-8856\],.*
-[ ]+fc:[ ]+5f2d 68dd @IM+300a@[ ]+move[ ]+\[r2-8856\],.*
-[ ]+102:[ ]+5f2d 9822 @IM+300a@[ ]+move[ ]+\[r2\+8856\],.*
-[ ]+108:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+10c:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+110:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+114:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+118:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+11c:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+120:[ ]+d621 @IM+300a@[ ]+move[ ]+\[r2-42\],.*
-[ ]+124:[ ]+2a21 @IM+300a@[ ]+move[ ]+\[r2\+42\],.*
-[ ]+128:[ ]+5f2d ff7f @IM+300a@[ ]+move[ ]+\[r2\+32767\],.*
-[ ]+12e:[ ]+6f2d 0080 0000 @IM+300a@[ ]+move[ ]+\[r2\+(32768|8000 <three2767\+0x1>)\],.*
-[ ]+136:[ ]+6f2d 0180 0000 @IM+300a@[ ]+move[ ]+\[r2\+(32769|8001 <three2767\+0x2>)\],.*
-[ ]+13e:[ ]+5f2d 0180 @IM+300a@[ ]+move[ ]+\[r2-32767\],.*
-[ ]+144:[ ]+5f2d 0080 @IM+300a@[ ]+move[ ]+\[r2-32768\],.*
-[ ]+14a:[ ]+6f2d ff7f ffff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+152:[ ]+5f2d 0180 @IM+300a@[ ]+move[ ]+\[r2-32767\],.*
-[ ]+158:[ ]+5f2d 0080 @IM+300a@[ ]+move[ ]+\[r2-32768\],.*
-[ ]+15e:[ ]+6f2d ff7f ffff @IM+300a@[ ]+move[ ]+\[r2\+[^]]+\],.*
-[ ]+166:[ ]+6f2d ffff 0000 @IM+300a@[ ]+move[ ]+\[r2\+(65535|ffff <six5535>)\],.*
-[ ]+16e:[ ]+6f2d 0000 0000 @IM+300a@[ ]+move[ ]+\[r2\+0( <notstart>)?\],.*
-[ ]+170:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+176:[ ]+4255 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r5\.b\],.*
-[ ]+17a:[ ]+4529 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\]\.b\],.*
-[ ]+17e:[ ]+452d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.b\],.*
-[ ]+182:[ ]+452d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.b\],.*
-[ ]+186:[ ]+5255 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r5\.w\],.*
-[ ]+18a:[ ]+5529 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\]\.w\],.*
-[ ]+18e:[ ]+552d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.w\],.*
-[ ]+192:[ ]+552d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.w\],.*
-[ ]+196:[ ]+6255 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+r5\.d\],.*
-[ ]+19a:[ ]+6529 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\]\.d\],.*
-[ ]+19e:[ ]+652d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.d\],.*
-[ ]+1a2:[ ]+652d @IM+3c0e@[ ]+move[ ]+\[r12=r2\+\[r5\+\]\.d\],.*
-[ ]+1a6:[ ]+0021 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0\],.*
-[ ]+1aa:[ ]+0121 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+1\],.*
-[ ]+1ae:[ ]+7f21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+127\],.*
-[ ]+1b2:[ ]+5f2d 8000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+128\],.*
-[ ]+1b8:[ ]+ff21 @IM+3c0e@[ ]+move[ ]+\[r12=r2-1\],.*
-[ ]+1bc:[ ]+ff21 @IM+3c0e@[ ]+move[ ]+\[r12=r2-1\],.*
-[ ]+1c0:[ ]+8121 @IM+3c0e@[ ]+move[ ]+\[r12=r2-127\],.*
-[ ]+1c4:[ ]+8021 @IM+3c0e@[ ]+move[ ]+\[r12=r2-128\],.*
-[ ]+1c8:[ ]+5f2d 7fff @IM+3c0e@[ ]+move[ ]+\[r12=r2-129\],.*
-[ ]+1ce:[ ]+8121 @IM+3c0e@[ ]+move[ ]+\[r12=r2-127\],.*
-[ ]+1d2:[ ]+8021 @IM+3c0e@[ ]+move[ ]+\[r12=r2-128\],.*
-[ ]+1d6:[ ]+5f2d 7fff @IM+3c0e@[ ]+move[ ]+\[r12=r2-129\],.*
-[ ]+1dc:[ ]+5f2d ff00 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+255\],.*
-[ ]+1e2:[ ]+5f2d 01ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-255\],.*
-[ ]+1e8:[ ]+5f2d 01ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-255\],.*
-[ ]+1ee:[ ]+5f2d 0001 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+256\],.*
-[ ]+1f4:[ ]+5f2d 00ff @IM+3c0e@[ ]+move[ ]+\[r12=r2-256\],.*
-[ ]+1fa:[ ]+5f2d 68dd @IM+3c0e@[ ]+move[ ]+\[r12=r2-8856\],.*
-[ ]+200:[ ]+5f2d 68dd @IM+3c0e@[ ]+move[ ]+\[r12=r2-8856\],.*
-[ ]+206:[ ]+5f2d 9822 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+8856\],.*
-[ ]+20c:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+210:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+214:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+218:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+21c:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+220:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+224:[ ]+d621 @IM+3c0e@[ ]+move[ ]+\[r12=r2-42\],.*
-[ ]+228:[ ]+2a21 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+42\],.*
-[ ]+22c:[ ]+5f2d ff7f @IM+3c0e@[ ]+move[ ]+\[r12=r2\+32767\],.*
-[ ]+232:[ ]+6f2d 0080 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(32768|8000 <three2767\+0x1>)\],.*
-[ ]+23a:[ ]+6f2d 0180 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(32769|8001 <three2767\+0x2>)\],.*
-[ ]+242:[ ]+5f2d 0180 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32767\],.*
-[ ]+248:[ ]+5f2d 0080 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32768\],.*
-[ ]+24e:[ ]+6f2d ff7f ffff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+256:[ ]+5f2d 0180 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32767\],.*
-[ ]+25c:[ ]+5f2d 0080 @IM+3c0e@[ ]+move[ ]+\[r12=r2-32768\],.*
-[ ]+262:[ ]+6f2d ff7f ffff @IM+3c0e@[ ]+move[ ]+\[r12=r2\+[^]]+\],.*
-[ ]+26a:[ ]+6f2d ffff 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+(65535|ffff <six5535>)\],.*
-[ ]+272:[ ]+6f2d 0000 0000 @IM+3c0e@[ ]+move[ ]+\[r12=r2\+0( <notstart>)?\],.*
-[ ]+274:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+27a:[ ]+7209 @IM+300a@[ ]+move[ ]+\[\[r2\]\],.*
-[ ]+27e:[ ]+730d @IM+300a@[ ]+move[ ]+\[\[r3\+\]\],.*
-[ ]+282:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+284:[ ]+(R_CRIS_)?32[ ]+externalsym
-[ ]+28a:[ ]+7f0d 0000 0000 @IM+300a@[ ]+move[ ]+\[(0x0|0 <notstart>)\],.*
-[ ]+28c:[ ]+(R_CRIS_)?32[ ]+\.text
-0+292 <end>:
-^[ ]+\.\.\.
diff --git a/gas/testsuite/gas/d10v/d10.exp b/gas/testsuite/gas/d10v/d10.exp
deleted file mode 100644
index 9d437281d20..00000000000
--- a/gas/testsuite/gas/d10v/d10.exp
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Driver for D10V assembler testsuite
-#
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "D10V $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if {[regexp_diff "dump.out" "${file}.l"] } {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-if {[istarget d10v-*-*]} {
- run_dump_test "inst"
-}
diff --git a/gas/testsuite/gas/d10v/inst.d b/gas/testsuite/gas/d10v/inst.d
deleted file mode 100644
index ae3dafc820a..00000000000
--- a/gas/testsuite/gas/d10v/inst.d
+++ /dev/null
@@ -1,22 +0,0 @@
-#objdump: -dr
-#name: D10V basic instruction test output
-#as:
-
-.*: +file format elf32-d10v
-
-Disassembly of section .text:
-
-00000000 <start>:
- 0: a9 04 c2 29 sac r0, a0 <- sachi r1, a0
- 4: a9 06 c2 2d rac r0, a0, -0x2 <- rachi r1, a0, -0x2
- 8: 2f 00 32 26 nop || slae a0, r3
- c: f2 11 08 00 ld r1, @0x800
- 10: f3 01 08 00 ld2w r0, @0x800
- 14: f7 01 08 00 st2w r0, @0x800
- 18: f6 11 08 00 st r1, @0x800
- 1c: 6f 00 5e 00 nop -> nop
- 20: 6f 00 5e 00 nop -> nop
- 24: 2f 00 5e 00 nop || nop
- 28: af 00 5e 00 nop <- nop
- 2c: 23 11 de 00 not r1 || nop
- 30: 63 21 de 00 not r2 -> nop
diff --git a/gas/testsuite/gas/d10v/inst.s b/gas/testsuite/gas/d10v/inst.s
deleted file mode 100644
index 0a0fa744131..00000000000
--- a/gas/testsuite/gas/d10v/inst.s
+++ /dev/null
@@ -1,31 +0,0 @@
-# test all instructions. FIXME: many instructions missing.
-
-start:
- sachi r1, a0
- sac r0, a0
- #
- # disassembler test. sachi&sac should not
- # be confused with rachi&rac
- #
- rachi r1, a0, -0x2
- rac r0, a0, -0x2
- slae a0, r3
- ld r1, @0x0800
- ld2w r0, @0x0800
- st2w r0, @0x0800
- st r1, @0x0800
-
-# VLIW syntax test
- nop
- nop
- nop -> nop
- nop || nop
- nop <- nop
-
-# try changing sections
- not r1
- .section .foo
- add3 r10,r12,6
- .text
- not r2
- nop
diff --git a/gas/testsuite/gas/d30v/align.d b/gas/testsuite/gas/d30v/align.d
deleted file mode 100644
index 466768f5dc1..00000000000
--- a/gas/testsuite/gas/d30v/align.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -dr
-#name: D30V alignment test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-0+0000 <start>:
- 0: 08815a80 00f00000 abs r21, r42 || nop
- 8: 08815a80 00f00000 abs r21, r42 || nop
- 10: 08815a80 00f00000 abs r21, r42 || nop
- 18: 00f00000 00f00000 abs r21, r42 || nop
- 20: 08815a80 00f00000 abs r21, r42 || nop
- 28: 08815a80 00f00000 abs r21, r42 || nop
- 30: 08815a80 00f00000 abs r21, r42 || nop
- ...
diff --git a/gas/testsuite/gas/d30v/align.s b/gas/testsuite/gas/d30v/align.s
deleted file mode 100644
index ef0039c6940..00000000000
--- a/gas/testsuite/gas/d30v/align.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# tests proper handling of aligns on D30V
-
- .text
- .align 3
-start:
- abs r21,r42
- .align 3
- abs r21,r42
- .align 4
- abs r21,r42
- .align 4
- abs r21,r42
-
- .data
- .long 0xdeadbeef
-
- .text
- abs r21,r42
-
- .data
- .align 4
- .long 0xdeadbeef
-
- .text
- .align 3
- abs r21,r42
- .end
-
diff --git a/gas/testsuite/gas/d30v/array.d b/gas/testsuite/gas/d30v/array.d
deleted file mode 100644
index e81bc3394ea..00000000000
--- a/gas/testsuite/gas/d30v/array.d
+++ /dev/null
@@ -1,31 +0,0 @@
-#objdump: -dr
-#name: D30V array test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-0+0000 <__foo-0x48>:
- 0: 880820c0 80000048 add.l r2, r3, 0x48
- 0: R_D30V_32 .text
- 8: 880820c0 80000049 add.l r2, r3, 0x49
- 8: R_D30V_32 .text
- 10: 880820c0 8000004a add.l r2, r3, 0x4a
- 10: R_D30V_32 .text
- 18: 880820c0 8000004b add.l r2, r3, 0x4b
- 18: R_D30V_32 .text
- 20: 880820c0 8000004c add.l r2, r3, 0x4c
- 20: R_D30V_32 .text
- 28: 880820c0 8000004d add.l r2, r3, 0x4d
- 28: R_D30V_32 .text
- 30: 880820c0 8000004e add.l r2, r3, 0x4e
- 30: R_D30V_32 .text
- 38: 880820c0 8000004f add.l r2, r3, 0x4f
- 38: R_D30V_32 .text
- 40: 880820c0 80000050 add.l r2, r3, 0x50
- 40: R_D30V_32 .text
-
-0+0048 <__foo>:
- 48: 12345678 12345678 .long 0x12345678 || .long 0x12345678
- 50: 12345678 00000000 .long 0x12345678 || bra.s r0
diff --git a/gas/testsuite/gas/d30v/array.s b/gas/testsuite/gas/d30v/array.s
deleted file mode 100644
index 3a187dd5afa..00000000000
--- a/gas/testsuite/gas/d30v/array.s
+++ /dev/null
@@ -1,15 +0,0 @@
-# D30V array test
- .text
- add r2, r3 , __foo
- add r2, r3 , __foo+1
- add r2, r3 , __foo+2
- add r2, r3 , __foo+3
- add r2, r3 , __foo+4
- add r2, r3 , __foo+5
- add r2, r3 , __foo+6
- add r2, r3 , __foo+7
- add r2, r3 , __foo+8
-__foo:
- .int 0x12345678
- .int 0x12345678
- .int 0x12345678
diff --git a/gas/testsuite/gas/d30v/bittest.d b/gas/testsuite/gas/d30v/bittest.d
deleted file mode 100644
index b96ab46cb84..00000000000
--- a/gas/testsuite/gas/d30v/bittest.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr
-#name: D30V bittest opt
-#as: -WO
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 00f00000 84401083 nop -> ldw.s r1, @\(r2, r3\)
- 8: 04406144 00f00000 ldw.s r6, @\(r5, r4\) || nop
- 10: 00f00000 82201083 nop -> bset r1, r2, r3
- 18: 80f00000 02001083 nop <- btst f1, r2, r3
- 20: 00f00000 02301083 nop || bclr r1, r2, r3
- 28: 00f00000 82101083 nop -> bnot r1, r2, r3
- 30: 02101083 80f00000 bnot r1, r2, r3 -> nop
- 38: 047c0105 02201083 moddec r4, 0x5 || bset r1, r2, r3
- 40: 02201083 847c0105 bset r1, r2, r3 -> moddec r4, 0x5
- 48: 02201083 08c04146 bset r1, r2, r3 || joinll.s r4, r5, r6
- 50: 02201083 08c04146 bset r1, r2, r3 || joinll.s r4, r5, r6 \ No newline at end of file
diff --git a/gas/testsuite/gas/d30v/bittest.l b/gas/testsuite/gas/d30v/bittest.l
deleted file mode 100644
index 960c828f7d9..00000000000
--- a/gas/testsuite/gas/d30v/bittest.l
+++ /dev/null
@@ -1,52 +0,0 @@
-.*: Assembler messages:
-.*: Warning: Swapping instruction order
-.*: Warning: Executing btst in IU in reverse serial may not work
-.*: Warning: Executing bclr in IU may not work in parallel execution
-.*: Warning: Executing bset in IU may not work
-.*: Warning: Swapping instruction order
-GAS LISTING .*
-
-
- 1 # bittest.s
- 2 #
- 3 # Bit operation instructions \(BCLR, BNOT, BSET, BTST\) should not be placed in IU.
- 4 # If the user specifically indicates they should be in the IU, GAS will
- 5 # generate warnings. The reason why this is not an error is that those instructions
- 6 # will fail in IU only occasionally. Thus GAS should pack them in MU for
- 7 # safety, and it just needs to draw attention when a violation is given.
- 8
- 9
- 10 0000 00F00000 nop -> ldw R1, @\(R2,R3\)
- 10 84401083
- 11 0008 04406144 nop || ldw R6, @\(R5,R4\)
-.* Warning:Swapping instruction order
- 11 00F00000
- 12
- 13 0010 00F00000 nop -> BSET R1, R2, R3
- 13 82201083
- 14 0018 80F00000 nop <- BTST F1, R2, R3
-.* Warning:Executing btst in IU in reverse serial may not work
- 14 02001083
- 15 0020 00F00000 nop || BCLR R1, R2, R3
-.* Warning:Executing bclr in IU may not work in parallel execution
- 15 02301083
- 16 0028 00F00000 nop -> BNOT R1, R2, R3
- 16 82101083
- 17 0030 02101083 BNOT r1, r2, r3 -> nop
- 17 80F00000
- 18
- 19 0038 047C0105 bset r1, r2, r3 || moddec r4, 5
-.* Warning:Swapping instruction order
- 19 02201083
- 20
- 21 bset r1, r2, r3
- 22 0040 02201083 moddec r4, 5
- 22 847C0105
- 23
- 24 bset r1, r2, r3
- 25 0048 02201083 joinll r4, r5, r6
- 25 88C04146
- 26
- 27 joinll r4, r5, r6
- 28 0050 08C04146 bset r1, r2, r3
- 28 82201083
diff --git a/gas/testsuite/gas/d30v/bittest.s b/gas/testsuite/gas/d30v/bittest.s
deleted file mode 100644
index b79a56c95cd..00000000000
--- a/gas/testsuite/gas/d30v/bittest.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# bittest.s
-#
-# Bit operation instructions (BCLR, BNOT, BSET, BTST) should not be placed in IU.
-# If the user specifically indicates they should be in the IU, GAS will
-# generate warnings. The reason why this is not an error is that those instructions
-# will fail in IU only occasionally. Thus GAS should pack them in MU for
-# safety, and it just needs to draw attention when a violation is given.
-
-
- nop -> ldw R1, @(R2,R3)
- nop || ldw R6, @(R5,R4)
-
- nop -> BSET R1, R2, R3
- nop <- BTST F1, R2, R3
- nop || BCLR R1, R2, R3
- nop -> BNOT R1, R2, R3
- BNOT r1, r2, r3 -> nop
-
- bset r1, r2, r3 || moddec r4, 5
-
- bset r1, r2, r3
- moddec r4, 5
-
- bset r1, r2, r3
- joinll r4, r5, r6
-
- joinll r4, r5, r6
- bset r1, r2, r3
diff --git a/gas/testsuite/gas/d30v/d30.exp b/gas/testsuite/gas/d30v/d30.exp
deleted file mode 100644
index 275b0e06df1..00000000000
--- a/gas/testsuite/gas/d30v/d30.exp
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# D30V assembler tests
-#
-
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "D30V $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if {[regexp_diff "dump.out" "${file}.l"] } {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-if {[istarget d30v-*-*]} {
- run_dump_test "inst"
- run_dump_test "align"
- run_dump_test "guard"
- run_dump_test "guard-debug"
- run_dump_test "reloc"
- run_dump_test "opt"
- run_dump_test "array"
- run_dump_test "label"
- run_list_test "warn_oddreg" "-al"
- run_list_test "bittest" "-al"
- run_dump_test "bittest"
- run_list_test "serial" "-al"
- run_list_test "serial2" "-al"
- run_list_test "serial2O" "-al -O"
- run_dump_test "mul"
-}
-
diff --git a/gas/testsuite/gas/d30v/guard-debug.d b/gas/testsuite/gas/d30v/guard-debug.d
deleted file mode 100644
index e9a154c851c..00000000000
--- a/gas/testsuite/gas/d30v/guard-debug.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#objdump: -ldr
-#name: D30V debug (-g) test
-#as: -g
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <.text>:
-.*:[0-9]+
- 0: 08001083 00f00000 add.s r1, r2, r3 || nop
-.*:[0-9]+
- 8: 08001083 00f00000 add.s r1, r2, r3 || nop
-.*:[0-9]+
- 10: 18001083 00f00000 add.s/tx r1, r2, r3 || nop
-.*:[0-9]+
- 18: 28001083 00f00000 add.s/fx r1, r2, r3 || nop
-.*:[0-9]+
- 20: 38001083 00f00000 add.s/xt r1, r2, r3 || nop
-.*:[0-9]+
- 28: 48001083 00f00000 add.s/xf r1, r2, r3 || nop
-.*:[0-9]+
- 30: 58001083 00f00000 add.s/tt r1, r2, r3 || nop
-.*:[0-9]+
- 38: 68001083 00f00000 add.s/tf r1, r2, r3 || nop
diff --git a/gas/testsuite/gas/d30v/guard-debug.s b/gas/testsuite/gas/d30v/guard-debug.s
deleted file mode 100644
index 3f20f7b187d..00000000000
--- a/gas/testsuite/gas/d30v/guard-debug.s
+++ /dev/null
@@ -1,17 +0,0 @@
-# Same as guard.s but here we are testing debug (-g) assembly
-# On the D30V, assembling with -g should disable the VLIW packing
-# and put only one instruction per line.
-
- .text
-
- add r1,r2,r3
- add/al r1,r2,r3
- add/tx r1,r2,r3
- add/fx r1,r2,r3
- add/xt r1,r2,r3
- add/xf r1,r2,r3
- add/tt r1,r2,r3
- add/tf r1,r2,r3
-
-
-
diff --git a/gas/testsuite/gas/d30v/guard.d b/gas/testsuite/gas/d30v/guard.d
deleted file mode 100644
index 0cfa2da7ae7..00000000000
--- a/gas/testsuite/gas/d30v/guard.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -dr
-#name: D30V guarded execution test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-0+0000 <.text>:
- 0: 08001083 88001083 add.s r1, r2, r3 -> add.s r1, r2, r3
- 8: 18001083 a8001083 add.s/tx r1, r2, r3 -> add.s/fx r1, r2, r3
- 10: 38001083 c8001083 add.s/xt r1, r2, r3 -> add.s/xf r1, r2, r3
- 18: 58001083 e8001083 add.s/tt r1, r2, r3 -> add.s/tf r1, r2, r3
- 20: 08001083 88001083 add.s r1, r2, r3 -> add.s r1, r2, r3
- 28: 18001083 a8001083 add.s/tx r1, r2, r3 -> add.s/fx r1, r2, r3
- 30: 38001083 c8001083 add.s/xt r1, r2, r3 -> add.s/xf r1, r2, r3
- 38: 58001083 e8001083 add.s/tt r1, r2, r3 -> add.s/tf r1, r2, r3
diff --git a/gas/testsuite/gas/d30v/guard.s b/gas/testsuite/gas/d30v/guard.s
deleted file mode 100644
index ed9cd30bb4c..00000000000
--- a/gas/testsuite/gas/d30v/guard.s
+++ /dev/null
@@ -1,24 +0,0 @@
-# D30V guarded execution assembly test
-
- .text
-
- add r1,r2,r3
- add/al r1,r2,r3
- add/tx r1,r2,r3
- add/fx r1,r2,r3
- add/xt r1,r2,r3
- add/xf r1,r2,r3
- add/tt r1,r2,r3
- add/tf r1,r2,r3
-
-# check case sensitivity too
- ADD r1,r2,r3
- ADD/AL r1,r2,r3
- ADD/tx r1,r2,r3
- add/FX r1,r2,r3
- ADD/XT r1,r2,r3
- ADD/XF r1,r2,r3
- add/TT r1,r2,r3
- ADD/tf r1,r2,r3
-
-
diff --git a/gas/testsuite/gas/d30v/inst.d b/gas/testsuite/gas/d30v/inst.d
deleted file mode 100644
index 86adac53ec1..00000000000
--- a/gas/testsuite/gas/d30v/inst.d
+++ /dev/null
@@ -1,265 +0,0 @@
-#objdump: -dr
-#name: D30V basic instruction test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <start>:
- 0: 08815a80 88001083 abs r21, r42 -> add.s r1, r2, r3
- 8: 080b2cda 00f00000 add.s r50, r51, 0x1a || nop
- 10: 880b2cf7 8ab1beef add.l r50, r51, 0xdeadbeef
- 18: 08101083 881b2cda add2h.s r1, r2, r3 -> add2h.s r50, r51, 0x1a
- 20: 881b2cf7 8ab1beef add2h.l r50, r51, 0xdeadbeef
- 28: 08401083 884b2cda addc.s r1, r2, r3 -> addc.s r50, r51, 0x1a
- 30: 884b2cf7 8ab1beef addc.l r50, r51, 0xdeadbeef
- 38: 09001083 890b2cda addhlll.s r1, r2, r3 -> addhlll.s r50, r51, 0x1a
- 40: 890b2cf7 8ab1beef addhlll.l r50, r51, 0xdeadbeef
- 48: 09101083 891b2cda addhllh.s r1, r2, r3 -> addhllh.s r50, r51, 0x1a
- 50: 891b2cf7 8ab1beef addhllh.l r50, r51, 0xdeadbeef
- 58: 09201083 892b2cda addhlhl.s r1, r2, r3 -> addhlhl.s r50, r51, 0x1a
- 60: 892b2cf7 8ab1beef addhlhl.l r50, r51, 0xdeadbeef
- 68: 09301083 893b2cda addhlhh.s r1, r2, r3 -> addhlhh.s r50, r51, 0x1a
- 70: 893b2cf7 8ab1beef addhlhh.l r50, r51, 0xdeadbeef
- 78: 09401083 894b2cda addhhll.s r1, r2, r3 -> addhhll.s r50, r51, 0x1a
- 80: 894b2cf7 8ab1beef addhhll.l r50, r51, 0xdeadbeef
- 88: 09501083 895b2cda addhhlh.s r1, r2, r3 -> addhhlh.s r50, r51, 0x1a
- 90: 895b2cf7 8ab1beef addhhlh.l r50, r51, 0xdeadbeef
- 98: 09601083 896b2cda addhhhl.s r1, r2, r3 -> addhhhl.s r50, r51, 0x1a
- a0: 896b2cf7 8ab1beef addhhhl.l r50, r51, 0xdeadbeef
- a8: 09701083 897b2cda addhhhh.s r1, r2, r3 -> addhhhh.s r50, r51, 0x1a
- b0: 897b2cf7 8ab1beef addhhhh.l r50, r51, 0xdeadbeef
- b8: 08601083 886b2cda adds.s r1, r2, r3 -> adds.s r50, r51, 0x1a
- c0: 886b2cf7 8ab1beef adds.l r50, r51, 0xdeadbeef
- c8: 08701083 887b2cda adds2h.s r1, r2, r3 -> adds2h.s r50, r51, 0x1a
- d0: 887b2cf7 8ab1beef adds2h.l r50, r51, 0xdeadbeef
- d8: 03801083 838b2cda and.s r1, r2, r3 -> and.s r50, r51, 0x1a
- e0: 838b2cf7 8ab1beef and.l r50, r51, 0xdeadbeef
- e8: 02800042 82883105 andfg f0, f1, f2 -> andfg f3, s, 0x5
- f0: 08a01083 88a84146 avg.s r1, r2, r3 -> avg.s r4, r5, 0x6
- f8: 88ab2cf7 8ab1beef avg.l r50, r51, 0xdeadbeef
- 100: 08b01083 88b84146 avg2h.s r1, r2, r3 -> avg2h.s r4, r5, 0x6
- 108: 88bb2cf7 8ab1beef avg2h.l r50, r51, 0xdeadbeef
- 110: 02301083 82384146 bclr r1, r2, r3 -> bclr r4, r5, 0x6
- 118: 02101083 82185cc6 bnot r1, r2, r3 -> bnot r5, r51, 0x6
- 120: 00000029 00f00000 bra.s r41 || nop
- 128: 00080008 00f00000 bra.s 40 \(168 <start\+0x168>\) || nop
- 130: 00081e01 00f00000 bra.s f008 \(f138 <start\+0xf138>\) || nop
- 138: 0046902a 00f00000 bratnz.s r41, r42 || nop
- 140: 804c1000 8000f00d bratnz.l r1, f00d \(f14d <start\+0xf14d>\)
- 148: 804c1037 8ab1f00d bratnz.l r1, -21520ff3 \(deadf155 <start\+0xdeadf155>\)
- 150: 0042902a 00f00000 bratzr.s r41, r42 || nop
- 158: 80481000 8000f00d bratzr.l r1, f00d \(f165 <start\+0xf165>\)
- 160: 80481037 8ab1f00d bratzr.l r1, -21520ff3 \(deadf16d <start\+0xdeadf16d>\)
- 168: 02201083 82285cc6 bset r1, r2, r3 -> bset r5, r51, 0x6
- 170: 00200029 00f00000 bsr.s r41 || nop
- 178: 00281e01 00f00000 bsr.s f008 \(f180 <start\+0xf180>\) || nop
- 180: 80280037 8ab1f00d bsr.l -21520ff3 \(deadf18d <start\+0xdeadf18d>\)
- 188: 0066902a 00f00000 bsrtnz.s r41, r42 || nop
- 190: 806c1000 8000f00d bsrtnz.l r1, f00d \(f19d <start\+0xf19d>\)
- 198: 806c1037 8ab1f00d bsrtnz.l r1, -21520ff3 \(deadf1a5 <start\+0xdeadf1a5>\)
- 1a0: 0062902a 00f00000 bsrtzr.s r41, r42 || nop
- 1a8: 80681000 8000f00d bsrtzr.l r1, f00d \(f1b5 <start\+0xf1b5>\)
- 1b0: 80681037 8ab1f00d bsrtzr.l r1, -21520ff3 \(deadf1bd <start\+0xdeadf1bd>\)
- 1b8: 02001083 82085cc6 btst f1, r2, r3 -> btst v, r51, 0x6
- 1c0: 02c000c1 82c09515 cmpeq.s f0, r3, r1 -> cmpne.s f1, r20, r21
- 1c8: 02c127e0 82c1b0c4 cmpgt.s f2, r31, r32 -> cmpge.s f3, r3, r4
- 1d0: 02c240c4 82c2d0c4 cmplt.s s, r3, r4 -> cmple.s v, r3, r4
- 1d8: 02c360c4 82c3f0c4 cmpps.s va, r3, r4 -> cmpng.s c, r3, r4
- 1e0: 02d127e0 82d1b0c4 cmpugt.s f2, r31, r32 -> cmpuge.s f3, r3, r4
- 1e8: 02d240c4 82d2d0c4 cmpult.s s, r3, r4 -> cmpule.s v, r3, r4
- 1f0: 01001008 81081020 dbra.s r1, r8 -> dbra.s r1, 100 \(2f0 <start\+0x2f0>\)
- 1f8: 81081037 8ab1f00d dbra.l r1, -21520ff3 \(deadf205 <start\+0xdeadf205>\)
- 200: 0140201f 81482020 dbrai.s 10 \(.*\), r31 -> dbrai.s 10 \(.*\), 100 \(300 <start\+0x300>\)
- 208: 81482037 8ab1f00d dbrai.l 10 \(.*\), -21520ff3 \(deadf215 <start\+0xdeadf215>\)
- 210: 01201008 00f00000 dbsr.s r1, r8 || nop
- 218: 01281020 00f00000 dbsr.s r1, 100 \(318 <start\+0x318>\) || nop
- 220: 81281037 8ab1f00d dbsr.l r1, -21520ff3 \(deadf22d <start\+0xdeadf22d>\)
- 228: 0160401f 00f00000 dbsri.s 20, r31 || nop
- 230: 01684020 00f00000 dbsri.s 20, 100 \(330 <start\+0x330>\) || nop
- 238: 81684037 8ab1f00d dbsri.l 20 \(.*\), -21520ff3 \(deadf245 <start\+0xdeadf245>\)
- 240: 01101020 00f00000 djmp.s r1, r32 || nop
- 248: 81181000 8000f00d djmp.l r1, f00d <start\+0xf00d>
- 250: 81181037 8ab1f00d djmp.l r1, deadf00d <start\+0xdeadf00d>
- 258: 01506020 00f00000 djmpi.s 30, r32 || nop
- 260: 81586000 8000f00d djmpi.l 30 \(.*\), f00d <start\+0xf00d>
- 268: 81586037 8ab1f00d djmpi.l 30 \(.*\), deadf00d <start\+0xdeadf00d>
- 270: 01301020 00f00000 djsr.s r1, r32 || nop
- 278: 81381000 8000f00d djsr.l r1, f00d <start\+0xf00d>
- 280: 81381037 8ab1f00d djsr.l r1, deadf00d <start\+0xdeadf00d>
- 288: 01702020 00f00000 djsri.s 10, r32 || nop
- 290: 81784000 8000f00d djsri.l 20 \(.*\), f00d <start\+0xf00d>
- 298: 81788037 8ab1f00d djsri.l 40 \(.*\), deadf00d <start\+0xdeadf00d>
- 2a0: 00100029 00f00000 jmp.s r41 || nop
- 2a8: 00181e01 00f00000 jmp.s f008 <start\+0xf008> || nop
- 2b0: 80180037 8ab1f00d jmp.l deadf00d <start\+0xdeadf00d>
- 2b8: 0056902a 00f00000 jmptnz.s r41, r42 || nop
- 2c0: 805c1000 8000f00d jmptnz.l r1, f00d <start\+0xf00d>
- 2c8: 805c1037 8ab1f00d jmptnz.l r1, deadf00d <start\+0xdeadf00d>
- 2d0: 0052902a 00f00000 jmptzr.s r41, r42 || nop
- 2d8: 80581000 8000f00d jmptzr.l r1, f00d <start\+0xf00d>
- 2e0: 80581037 8ab1f00d jmptzr.l r1, deadf00d <start\+0xdeadf00d>
- 2e8: 08c01084 88c8108f joinll.s r1, r2, r4 -> joinll.s r1, r2, 0xf
- 2f0: 88c810b7 8ab1f00d joinll.l r1, r2, 0xdeadf00d
- 2f8: 08d01084 88d8108f joinlh.s r1, r2, r4 -> joinlh.s r1, r2, 0xf
- 300: 88d810b7 8ab1f00d joinlh.l r1, r2, 0xdeadf00d
- 308: 08e01084 88e8108f joinhl.s r1, r2, r4 -> joinhl.s r1, r2, 0xf
- 310: 88e810b7 8ab1f00d joinhl.l r1, r2, 0xdeadf00d
- 318: 08f01084 88f8108f joinhh.s r1, r2, r4 -> joinhh.s r1, r2, 0xf
- 320: 88f810b7 8ab1f00d joinhh.l r1, r2, 0xdeadf00d
- 328: 00300029 00f00000 jsr.s r41 || nop
- 330: 00381e01 00f00000 jsr.s f008 <start\+0xf008> || nop
- 338: 80380037 8ab1f00d jsr.l deadf00d <start\+0xdeadf00d>
- 340: 0076902a 00f00000 jsrtnz.s r41, r42 || nop
- 348: 807c1000 8000f00d jsrtnz.l r1, f00d <start\+0xf00d>
- 350: 807c1037 8ab1f00d jsrtnz.l r1, deadf00d <start\+0xdeadf00d>
- 358: 0072902a 00f00000 jsrtzr.s r41, r42 || nop
- 360: 80781000 8000f00d jsrtzr.l r1, f00d <start\+0xf00d>
- 368: 80781037 8ab1f00d jsrtzr.l r1, deadf00d <start\+0xdeadf00d>
- 370: 043061c8 843461c8 ld2h.s r6, @\(r7, r8\) -> ld2h.s r6, @\(r7\+, r8\)
- 378: 043c61c8 843861da ld2h.s r6, @\(r7-, r8\) -> ld2h.s r6, @\(r7, 0x1a\)
- 380: 843861c0 80001234 ld2h.l r6, @\(r7, 0x1234\)
- 388: 046061c8 846461c8 ld2w.s r6, @\(r7, r8\) -> ld2w.s r6, @\(r7\+, r8\)
- 390: 046c61c8 846861da ld2w.s r6, @\(r7-, r8\) -> ld2w.s r6, @\(r7, 0x1a\)
- 398: 846861c0 80001234 ld2w.l r6, @\(r7, 0x1234\)
- 3a0: 045061c8 845461c8 ld4bh.s r6, @\(r7, r8\) -> ld4bh.s r6, @\(r7\+, r8\)
- 3a8: 045c61c8 845861da ld4bh.s r6, @\(r7-, r8\) -> ld4bh.s r6, @\(r7, 0x1a\)
- 3b0: 845861c0 80001234 ld4bh.l r6, @\(r7, 0x1234\)
- 3b8: 04d061c8 84d461c8 ld4bhu.s r6, @\(r7, r8\) -> ld4bhu.s r6, @\(r7\+, r8\)
- 3c0: 04dc61c8 84d861da ld4bhu.s r6, @\(r7-, r8\) -> ld4bhu.s r6, @\(r7, 0x1a\)
- 3c8: 84d861c0 80001234 ld4bhu.l r6, @\(r7, 0x1234\)
- 3d0: 040061c8 840461c8 ldb.s r6, @\(r7, r8\) -> ldb.s r6, @\(r7\+, r8\)
- 3d8: 040c61c8 840861da ldb.s r6, @\(r7-, r8\) -> ldb.s r6, @\(r7, 0x1a\)
- 3e0: 840861c0 80001234 ldb.l r6, @\(r7, 0x1234\)
- 3e8: 049061c8 849461c8 ldbu.s r6, @\(r7, r8\) -> ldbu.s r6, @\(r7\+, r8\)
- 3f0: 049c61c8 849861da ldbu.s r6, @\(r7-, r8\) -> ldbu.s r6, @\(r7, 0x1a\)
- 3f8: 849861c0 80001234 ldbu.l r6, @\(r7, 0x1234\)
- 400: 042061c8 842461c8 ldh.s r6, @\(r7, r8\) -> ldh.s r6, @\(r7\+, r8\)
- 408: 042c61c8 842861da ldh.s r6, @\(r7-, r8\) -> ldh.s r6, @\(r7, 0x1a\)
- 410: 842861c0 80001234 ldh.l r6, @\(r7, 0x1234\)
- 418: 041061c8 841461c8 ldhh.s r6, @\(r7, r8\) -> ldhh.s r6, @\(r7\+, r8\)
- 420: 041c61c8 841861da ldhh.s r6, @\(r7-, r8\) -> ldhh.s r6, @\(r7, 0x1a\)
- 428: 841861c0 80001234 ldhh.l r6, @\(r7, 0x1234\)
- 430: 04a061c8 84a461c8 ldhu.s r6, @\(r7, r8\) -> ldhu.s r6, @\(r7\+, r8\)
- 438: 04ac61c8 84a861da ldhu.s r6, @\(r7-, r8\) -> ldhu.s r6, @\(r7, 0x1a\)
- 440: 84a861c0 80001234 ldhu.l r6, @\(r7, 0x1234\)
- 448: 044061c8 844461c8 ldw.s r6, @\(r7, r8\) -> ldw.s r6, @\(r7\+, r8\)
- 450: 044c61c8 844861da ldw.s r6, @\(r7-, r8\) -> ldw.s r6, @\(r7, 0x1a\)
- 458: 844861c0 80001234 ldw.l r6, @\(r7, 0x1234\)
- 460: 8b48109f 0b401084 mac0 r1, r2, 0x1f <- mac0 r1, r2, r4
- 468: 8b4c109f 0b441084 mac1 r1, r2, 0x1f <- mac1 r1, r2, r4
- 470: 8b58109f 0b501084 macs0 r1, r2, 0x1f <- macs0 r1, r2, r4
- 478: 8b5c109f 0b541084 macs1 r1, r2, 0x1f <- macs1 r1, r2, r4
- 480: 047c004a 8474004a moddec r1, 0xa -> modinc r1, 0xa
- 488: 8b68109f 0b601084 msub0 r1, r2, 0x1f <- msub0 r1, r2, r4
- 490: 8b6c109f 0b641084 msub1 r1, r2, 0x1f <- msub1 r1, r2, r4
- 498: 8b08108a 0b001084 mul r1, r2, 0xa <- mul r1, r2, r4
- 4a0: 8b78109f 0b701084 msubs0 r1, r2, 0x1f <- msubs0 r1, r2, r4
- 4a8: 8b7c109f 0b741084 msubs1 r1, r2, 0x1f <- msubs1 r1, r2, r4
- 4b0: 00f00000 00f00000 nop || nop
- 4b8: 8a08108a 0a001084 mul2h r1, r2, 0xa <- mul2h r1, r2, r4
- 4c0: 8a48108a 0a401084 mulhxll r1, r2, 0xa <- mulhxll r1, r2, r4
- 4c8: 8a58108a 0a501084 mulhxlh r1, r2, 0xa <- mulhxlh r1, r2, r4
- 4d0: 8a68108a 0a601084 mulhxhl r1, r2, 0xa <- mulhxhl r1, r2, r4
- 4d8: 8a78108a 0a701084 mulhxhh r1, r2, 0xa <- mulhxhh r1, r2, r4
- 4e0: 8b900044 0a108084 mulxs a0, r1, r4 <- mulx2h r8, r2, r4
- 4e8: 8b88108a 0b800044 mulx a1, r2, 0xa <- mulx a0, r1, r4
- 4f0: 8bf8204a 0bf01004 mvfacc r2, a1, 0xa <- mvfacc r1, a0, r4
- 4f8: 8b98108a 0a18808a mulxs a1, r2, 0xa <- mulx2h r8, r2, 0xa
- 500: 01e0a080 00f00000 mvfsys r10, pc || nop
- 508: 01e0a1c0 00f00000 mvfsys r10, rpt_c || nop
- 510: 01e0a000 00f00000 mvfsys r10, psw || nop
- 518: 01e0a002 00f00000 mvfsys r10, pswh || nop
- 520: 01e0a001 00f00000 mvfsys r10, pswl || nop
- 528: 01e0a003 00f00000 mvfsys r10, f0 || nop
- 530: 01e0a103 00f00000 mvfsys r10, s || nop
- 538: 80e07280 0af01084 mvtsys rpt_c, r10 <- mvtacc a1, r2, r4
- 540: 00e00280 00f00000 mvtsys psw, r10 || nop
- 548: 00e00282 00f00000 mvtsys pswh, r10 || nop
- 550: 00e00281 00f00000 mvtsys pswl, r10 || nop
- 558: 00e00283 00f00000 mvtsys f0, r10 || nop
- 560: 00e03283 00f00000 mvtsys f3, r10 || nop
- 568: 00e04283 00f00000 mvtsys s, r10 || nop
- 570: 00e05283 00f00000 mvtsys v, r10 || nop
- 578: 00e06283 00f00000 mvtsys va, r10 || nop
- 580: 00e07283 00f00000 mvtsys c, r10 || nop
- 588: 00f00000 83901080 nop -> not r1, r2
- 590: 02901080 83a01084 notfg f1, f2 -> or.s r1, r2, r4
- 598: 03a8109a 00f00000 or.s r1, r2, 0x1a || nop
- 5a0: 83a810b7 8ab1f00d or.l r1, r2, 0xdeadf00d
- 5a8: 02a01084 82a84081 orfg f1, f2, s -> orfg s, f2, 0x1
- 5b0: 00800000 00f00000 reit || nop
- 5b8: 01801002 00f00000 repeat.s r1, r2 || nop
- 5c0: 81884000 8000dead repeat.l r4, dead \(e46d <start\+0xe46d>\)
- 5c8: 81884037 8ab1f00d repeat.l r4, -21520ff3 \(deadf5d5 <start\+0xdeadf5d5>\)
- 5d0: 01a0a001 00f00000 repeati.s 0xa, r1 || nop
- 5d8: 01a8a200 00f00000 repeati.s 0xa, 1000 \(15d8 <start\+0x15d8>\) || nop
- 5e0: 00f00000 00f00000 nop || nop
- 5e8: 03401084 8348108a rot r1, r2, r4 -> rot r1, r2, 0xa
- 5f0: 03501084 8358108a rot2h r1, r2, r4 -> rot2h r1, r2, 0xa
- 5f8: 8a88108a 0a801084 sat r1, r2, 0xa <- sat r1, r2, r4
- 600: 8a98108a 0a901084 sat2h r1, r2, 0xa <- sat2h r1, r2, r4
- 608: 8bc8108a 0bc01084 sathl r1, r2, 0xa <- sathl r1, r2, r4
- 610: 8bd8108a 0bd01084 sathh r1, r2, 0xa <- sathh r1, r2, r4
- 618: 8aa8108a 0aa01084 satz r1, r2, 0xa <- satz r1, r2, r4
- 620: 8ab8108a 0ab01084 satz2h r1, r2, 0xa <- satz2h r1, r2, r4
- 628: 03001084 8308108a sra r1, r2, r4 -> sra r1, r2, 0xa
- 630: 03101084 8318108a sra2h r1, r2, r4 -> sra2h r1, r2, 0xa
- 638: 03601084 8368108a src r1, r2, r4 -> src r1, r2, 0xa
- 640: 03201084 8328108a srl r1, r2, r4 -> srl r1, r2, 0xa
- 648: 03301084 8338108a srl2h r1, r2, r4 -> srl2h r1, r2, 0xa
- 650: 053061c8 853461c8 st2h.s r6, @\(r7, r8\) -> st2h.s r6, @\(r7\+, r8\)
- 658: 053c61c8 853861da st2h.s r6, @\(r7-, r8\) -> st2h.s r6, @\(r7, 0x1a\)
- 660: 853861c0 80001234 st2h.l r6, @\(r7, 0x1234\)
- 668: 056061c8 856461c8 st2w.s r6, @\(r7, r8\) -> st2w.s r6, @\(r7\+, r8\)
- 670: 056c61c8 856861da st2w.s r6, @\(r7-, r8\) -> st2w.s r6, @\(r7, 0x1a\)
- 678: 856861c0 80001234 st2w.l r6, @\(r7, 0x1234\)
- 680: 055061c8 855461c8 st4hb.s r6, @\(r7, r8\) -> st4hb.s r6, @\(r7\+, r8\)
- 688: 055c61c8 855861da st4hb.s r6, @\(r7-, r8\) -> st4hb.s r6, @\(r7, 0x1a\)
- 690: 855861c0 80001234 st4hb.l r6, @\(r7, 0x1234\)
- 698: 050061c8 850461c8 stb.s r6, @\(r7, r8\) -> stb.s r6, @\(r7\+, r8\)
- 6a0: 050c61c8 850861da stb.s r6, @\(r7-, r8\) -> stb.s r6, @\(r7, 0x1a\)
- 6a8: 850861c0 80001234 stb.l r6, @\(r7, 0x1234\)
- 6b0: 052061c8 852461c8 sth.s r6, @\(r7, r8\) -> sth.s r6, @\(r7\+, r8\)
- 6b8: 052c61c8 852861da sth.s r6, @\(r7-, r8\) -> sth.s r6, @\(r7, 0x1a\)
- 6c0: 852861c0 80001234 sth.l r6, @\(r7, 0x1234\)
- 6c8: 051061c8 851461c8 sthh.s r6, @\(r7, r8\) -> sthh.s r6, @\(r7\+, r8\)
- 6d0: 051c61c8 851861da sthh.s r6, @\(r7-, r8\) -> sthh.s r6, @\(r7, 0x1a\)
- 6d8: 851861c0 80001234 sthh.l r6, @\(r7, 0x1234\)
- 6e0: 054061c8 854461c8 stw.s r6, @\(r7, r8\) -> stw.s r6, @\(r7\+, r8\)
- 6e8: 054c61c8 854861da stw.s r6, @\(r7-, r8\) -> stw.s r6, @\(r7, 0x1a\)
- 6f0: 854861c0 80001234 stw.l r6, @\(r7, 0x1234\)
- 6f8: 08201083 882b2cda sub.s r1, r2, r3 -> sub.s r50, r51, 0x1a
- 700: 882b2cf7 8ab1beef sub.l r50, r51, 0xdeadbeef
- 708: 08301083 883b2cda sub2h.s r1, r2, r3 -> sub2h.s r50, r51, 0x1a
- 710: 883b2cf7 8ab1beef sub2h.l r50, r51, 0xdeadbeef
- 718: 08501083 885b2cda subb.s r1, r2, r3 -> subb.s r50, r51, 0x1a
- 720: 885b2cf7 8ab1beef subb.l r50, r51, 0xdeadbeef
- 728: 09801083 898b2cda subhlll.s r1, r2, r3 -> subhlll.s r50, r51, 0x1a
- 730: 898b2cf7 8ab1beef subhlll.l r50, r51, 0xdeadbeef
- 738: 09901083 899b2cda subhllh.s r1, r2, r3 -> subhllh.s r50, r51, 0x1a
- 740: 899b2cf7 8ab1beef subhllh.l r50, r51, 0xdeadbeef
- 748: 09a01083 89ab2cda subhlhl.s r1, r2, r3 -> subhlhl.s r50, r51, 0x1a
- 750: 89ab2cf7 8ab1beef subhlhl.l r50, r51, 0xdeadbeef
- 758: 09b01083 89bb2cda subhlhh.s r1, r2, r3 -> subhlhh.s r50, r51, 0x1a
- 760: 89bb2cf7 8ab1beef subhlhh.l r50, r51, 0xdeadbeef
- 768: 09c01083 89cb2cda subhhll.s r1, r2, r3 -> subhhll.s r50, r51, 0x1a
- 770: 89cb2cf7 8ab1beef subhhll.l r50, r51, 0xdeadbeef
- 778: 09d01083 89db2cda subhhlh.s r1, r2, r3 -> subhhlh.s r50, r51, 0x1a
- 780: 89db2cf7 8ab1beef subhhlh.l r50, r51, 0xdeadbeef
- 788: 09e01083 89eb2cda subhhhl.s r1, r2, r3 -> subhhhl.s r50, r51, 0x1a
- 790: 89eb2cf7 8ab1beef subhhhl.l r50, r51, 0xdeadbeef
- 798: 09f01083 89fb2cda subhhhh.s r1, r2, r3 -> subhhhh.s r50, r51, 0x1a
- 7a0: 89fb2cf7 8ab1beef subhhhh.l r50, r51, 0xdeadbeef
- 7a8: 00900001 00f00000 trap.s r1 || nop
- 7b0: 0098000a 00f00000 trap.s 0xa || nop
- 7b8: 03b01084 83b8108a xor.s r1, r2, r4 -> xor.s r1, r2, 0xa
- 7c0: 83b810b7 8ab1f00d xor.l r1, r2, 0xdeadf00d
- 7c8: 02b01084 82b8110a xorfg f1, f2, s -> xorfg f1, s, 0xa
- 7d0: 00f00000 80f00000 nop -> nop
- 7d8: 00f00000 80f00000 nop -> nop
- 7e0: 00f00000 00f00000 nop || nop
- 7e8: 80f00000 00f00000 nop <- nop
- 7f0: 03901080 00f00000 not r1, r2 || nop
- 7f8: 039020c0 80f00000 not r2, r3 -> nop
diff --git a/gas/testsuite/gas/d30v/inst.s b/gas/testsuite/gas/d30v/inst.s
deleted file mode 100644
index ee6611eb117..00000000000
--- a/gas/testsuite/gas/d30v/inst.s
+++ /dev/null
@@ -1,504 +0,0 @@
-# test all instructions
-
-start:
- abs r21,r42
-
- add r1,r2,r3
- add r50,r51,0x1a
- add r50,r51,0xdeadbeef
-
- add2h r1,r2,r3
- add2h r50,r51,0x1a
- add2h r50,r51,0xdeadbeef
-
- addc r1,r2,r3
- addc r50,r51,0x1a
- addc r50,r51,0xdeadbeef
-
- addhlll r1,r2,r3
- addhlll r50,r51,0x1a
- addhlll r50,r51,0xdeadbeef
-
- addhllh r1,r2,r3
- addhllh r50,r51,0x1a
- addhllh r50,r51,0xdeadbeef
-
- addhlhl r1,r2,r3
- addhlhl r50,r51,0x1a
- addhlhl r50,r51,0xdeadbeef
-
- addhlhh r1,r2,r3
- addhlhh r50,r51,0x1a
- addhlhh r50,r51,0xdeadbeef
-
- addhhll r1,r2,r3
- addhhll r50,r51,0x1a
- addhhll r50,r51,0xdeadbeef
-
- addhhlh r1,r2,r3
- addhhlh r50,r51,0x1a
- addhhlh r50,r51,0xdeadbeef
-
- addhhhl r1,r2,r3
- addhhhl r50,r51,0x1a
- addhhhl r50,r51,0xdeadbeef
-
- addhhhh r1,r2,r3
- addhhhh r50,r51,0x1a
- addhhhh r50,r51,0xdeadbeef
-
- adds r1,r2,r3
- adds r50,r51,0x1a
- adds r50,r51,0xdeadbeef
-
- adds2h r1,r2,r3
- adds2h r50,r51,0x1a
- adds2h r50,r51,0xdeadbeef
-
- and r1,r2,r3
- and r50,r51,0x1a
- and r50,r51,0xdeadbeef
-
- andfg f0,f1,f2
- andfg f3,f4,5
-
- avg r1,r2,r3
- avg r4,r5,6
- avg r50,r51,0xdeadbeef
-
- avg2h r1,r2,r3
- avg2h r4,r5,6
- avg2h r50,r51,0xdeadbeef
-
- bclr r1,r2,r3
- bclr r4,r5,6
-
- bnot r1,r2,r3
- bnot r5,r51,6
-
- bra r41
- bra 0x40
- bra 0xf00d
-
- bratnz r41,r42
- bratnz r1,0xf00d
- bratnz r1,0xdeadf00d
-
- bratzr r41,r42
- bratzr r1,0xf00d
- bratzr r1,0xdeadf00d
-
- bset r1,r2,r3
- bset r5,r51,6
-
- bsr r41
- bsr 0xf00d
- bsr 0xdeadf00d
-
- bsrtnz r41,r42
- bsrtnz r1,0xf00d
- bsrtnz r1,0xdeadf00d
-
- bsrtzr r41,r42
- bsrtzr r1,0xf00d
- bsrtzr r1,0xdeadf00d
-
- btst f1,r2,r3
- btst f5,r51,6
-
- cmpeq f0,r3,r1
- cmpne f1,r20,r21
- cmpgt f2,r31,r32
- cmpge f3,r3,r4
- cmplt f4,r3,r4
- cmple f5,r3,r4
- cmpps f6,r3,r4
- cmpng f7,r3,r4
-
- cmpugt f2,r31,r32
- cmpuge f3,r3,r4
- cmpult f4,r3,r4
- cmpule f5,r3,r4
-
- dbra r1,r8
- dbra r1,0x100
- dbra r1,0xdeadf00d
-
- dbrai 0x10,r31
- dbrai 0x10,0x100
- dbrai 0x10,0xdeadf00d
-
- dbsr r1,r8 || nop
- dbsr r1,0x100 || nop
- dbsr r1,0xdeadf00d
-
- dbsri 0x20,r31 || nop
- dbsri 0x20,0x100 || nop
- dbsri 0x20,0xdeadf00d
-
- djmp r1,r32
- djmp r1,0xf00d
- djmp r1,0xdeadf00d
-
- djmpi 0x30,r32
- djmpi 0x30,0xf00d
- djmpi 0x30,0xdeadf00d
-
- djsr r1,r32
- djsr r1,0xf00d
- djsr r1,0xdeadf00d
-
- djsri 0x10,r32
- djsri 0x20,0xf00d
- djsri 0x40,0xdeadf00d
-
- jmp r41
- jmp 0xf00d
- jmp 0xdeadf00d
-
- jmptnz r41,r42
- jmptnz r1,0xf00d
- jmptnz r1,0xdeadf00d
-
- jmptzr r41,r42
- jmptzr r1,0xf00d
- jmptzr r1,0xdeadf00d
-
- joinll r1,r2,r4
- joinll r1,r2,0xf
- joinll r1,r2,0xdeadf00d
-
- joinlh r1,r2,r4
- joinlh r1,r2,0xf
- joinlh r1,r2,0xdeadf00d
-
- joinhl r1,r2,r4
- joinhl r1,r2,0xf
- joinhl r1,r2,0xdeadf00d
-
- joinhh r1,r2,r4
- joinhh r1,r2,0xf
- joinhh r1,r2,0xdeadf00d
-
- jsr r41
- jsr 0xf00d
- jsr 0xdeadf00d
-
- jsrtnz r41,r42
- jsrtnz r1,0xf00d
- jsrtnz r1,0xdeadf00d
-
- jsrtzr r41,r42
- jsrtzr r1,0xf00d
- jsrtzr r1,0xdeadf00d
-
- ld2h r6,@(r7,r8)
- ld2h r6,@(r7+,r8)
- ld2h r6,@(r7-,r8)
- ld2h r6,@(r7,0x1a)
- ld2h r6,@(r7,0x1234)
-
- ld2w r6,@(r7,r8)
- ld2w r6,@(r7+,r8)
- ld2w r6,@(r7-,r8)
- ld2w r6,@(r7,0x1a)
- ld2w r6,@(r7,0x1234)
-
- ld4bh r6,@(r7,r8)
- ld4bh r6,@(r7+,r8)
- ld4bh r6,@(r7-,r8)
- ld4bh r6,@(r7,0x1a)
- ld4bh r6,@(r7,0x1234)
-
- ld4bhu r6,@(r7,r8)
- ld4bhu r6,@(r7+,r8)
- ld4bhu r6,@(r7-,r8)
- ld4bhu r6,@(r7,0x1a)
- ld4bhu r6,@(r7,0x1234)
-
- ldb r6,@(r7,r8)
- ldb r6,@(r7+,r8)
- ldb r6,@(r7-,r8)
- ldb r6,@(r7,0x1a)
- ldb r6,@(r7,0x1234)
-
- ldbu r6,@(r7,r8)
- ldbu r6,@(r7+,r8)
- ldbu r6,@(r7-,r8)
- ldbu r6,@(r7,0x1a)
- ldbu r6,@(r7,0x1234)
-
- ldh r6,@(r7,r8)
- ldh r6,@(r7+,r8)
- ldh r6,@(r7-,r8)
- ldh r6,@(r7,0x1a)
- ldh r6,@(r7,0x1234)
-
- ldhh r6,@(r7,r8)
- ldhh r6,@(r7+,r8)
- ldhh r6,@(r7-,r8)
- ldhh r6,@(r7,0x1a)
- ldhh r6,@(r7,0x1234)
-
- ldhu r6,@(r7,r8)
- ldhu r6,@(r7+,r8)
- ldhu r6,@(r7-,r8)
- ldhu r6,@(r7,0x1a)
- ldhu r6,@(r7,0x1234)
-
- ldw r6,@(r7,r8)
- ldw r6,@(r7+,r8)
- ldw r6,@(r7-,r8)
- ldw r6,@(r7,0x1a)
- ldw r6,@(r7,0x1234)
-
- mac0 r1,r2,r4
- mac0 r1,r2,0x1f
- mac1 r1,r2,r4
- mac1 r1,r2,0x1f
-
- macs0 r1,r2,r4
- macs0 r1,r2,0x1f
- macs1 r1,r2,r4
- macs1 r1,r2,0x1f
-
- moddec r1,0xa
-
- modinc r1,0xa
-
- msub0 r1,r2,r4
- msub0 r1,r2,0x1f
- msub1 r1,r2,r4
- msub1 r1,r2,0x1f
-
- mul r1,r2,r4
- mul r1,r2,0xa
-
- msubs0 r1,r2,r4
- msubs0 r1,r2,0x1f
- msubs1 r1,r2,r4
- msubs1 r1,r2,0x1f
-
- mul2h r1,r2,r4
- mul2h r1,r2,0xa
-
- mulhxll r1,r2,r4
- mulhxll r1,r2,0xa
-
- mulhxlh r1,r2,r4
- mulhxlh r1,r2,0xa
-
- mulhxhl r1,r2,r4
- mulhxhl r1,r2,0xa
-
- mulhxhh r1,r2,r4
- mulhxhh r1,r2,0xa
-
- mulx2h r8,r2,r4
- mulxs a0,r1,r4
-
- mulx a0,r1,r4
- mulx a1,r2,0xa
-
- mvfacc r1,a0,r4
- mvfacc r2,a1,0xa
-
- mulx2h r8,r2,0xa
- mulxs a1,r2,0xa
-
- mvfsys r10,pc
- mvfsys r10,rpt_c
- mvfsys r10,psw
- mvfsys r10,pswh
- mvfsys r10,pswl
- mvfsys r10,f0
- mvfsys r10,S
-
- mvtacc a1,r2,r4
-
- mvtsys rpt_c, r10
- mvtsys psw, r10
- mvtsys pswh, r10
- mvtsys pswl, r10
- mvtsys f0, r10
- mvtsys f3, r10
- mvtsys S, r10
- mvtsys V, r10
- mvtsys VA, r10
- mvtsys C, r10
-
- nop
-
- not r1,r2
-
- notfg f1,f2
-
- or r1,r2,r4
- or r1,r2,0x1a
- or r1,r2,0xdeadf00d
-
- orfg f1,f2,f4
- orfg f4,f2,0x1
-
- reit
-
- repeat r1,r2
- repeat r4,0xdead
- repeat r4,0xdeadf00d
-
- repeati 0xa,r1
- repeati 0xa,0x1001
-
- nop || nop
-
- rot r1,r2,r4
- rot r1,r2,0xa
-
- rot2h r1,r2,r4
- rot2h r1,r2,0xa
-
- sat r1,r2,r4
- sat r1,r2,0xa
-
- sat2h r1,r2,r4
- sat2h r1,r2,0xa
-
- sathl r1,r2,r4
- sathl r1,r2,0xa
-
- sathh r1,r2,r4
- sathh r1,r2,0xa
-
- satz r1,r2,r4
- satz r1,r2,0xa
-
- satz2h r1,r2,r4
- satz2h r1,r2,0xa
-
- sra r1,r2,r4
- sra r1,r2,0xa
-
- sra2h r1,r2,r4
- sra2h r1,r2,0xa
-
- src r1,r2,r4
- src r1,r2,0xa
-
- srl r1,r2,r4
- srl r1,r2,0xa
-
- srl2h r1,r2,r4
- srl2h r1,r2,0xa
-
-
- st2h r6,@(r7,r8)
- st2h r6,@(r7+,r8)
- st2h r6,@(r7-,r8)
- st2h r6,@(r7,0x1a)
- st2h r6,@(r7,0x1234)
-
- st2w r6,@(r7,r8)
- st2w r6,@(r7+,r8)
- st2w r6,@(r7-,r8)
- st2w r6,@(r7,0x1a)
- st2w r6,@(r7,0x1234)
-
- st4hb r6,@(r7,r8)
- st4hb r6,@(r7+,r8)
- st4hb r6,@(r7-,r8)
- st4hb r6,@(r7,0x1a)
- st4hb r6,@(r7,0x1234)
-
- stb r6,@(r7,r8)
- stb r6,@(r7+,r8)
- stb r6,@(r7-,r8)
- stb r6,@(r7,0x1a)
- stb r6,@(r7,0x1234)
-
- sth r6,@(r7,r8)
- sth r6,@(r7+,r8)
- sth r6,@(r7-,r8)
- sth r6,@(r7,0x1a)
- sth r6,@(r7,0x1234)
-
- sthh r6,@(r7,r8)
- sthh r6,@(r7+,r8)
- sthh r6,@(r7-,r8)
- sthh r6,@(r7,0x1a)
- sthh r6,@(r7,0x1234)
-
- stw r6,@(r7,r8)
- stw r6,@(r7+,r8)
- stw r6,@(r7-,r8)
- stw r6,@(r7,0x1a)
- stw r6,@(r7,0x1234)
-
- sub r1,r2,r3
- sub r50,r51,0x1a
- sub r50,r51,0xdeadbeef
-
- sub2h r1,r2,r3
- sub2h r50,r51,0x1a
- sub2h r50,r51,0xdeadbeef
-
- subb r1,r2,r3
- subb r50,r51,0x1a
- subb r50,r51,0xdeadbeef
-
- subhlll r1,r2,r3
- subhlll r50,r51,0x1a
- subhlll r50,r51,0xdeadbeef
-
- subhllh r1,r2,r3
- subhllh r50,r51,0x1a
- subhllh r50,r51,0xdeadbeef
-
- subhlhl r1,r2,r3
- subhlhl r50,r51,0x1a
- subhlhl r50,r51,0xdeadbeef
-
- subhlhh r1,r2,r3
- subhlhh r50,r51,0x1a
- subhlhh r50,r51,0xdeadbeef
-
- subhhll r1,r2,r3
- subhhll r50,r51,0x1a
- subhhll r50,r51,0xdeadbeef
-
- subhhlh r1,r2,r3
- subhhlh r50,r51,0x1a
- subhhlh r50,r51,0xdeadbeef
-
- subhhhl r1,r2,r3
- subhhhl r50,r51,0x1a
- subhhhl r50,r51,0xdeadbeef
-
- subhhhh r1,r2,r3
- subhhhh r50,r51,0x1a
- subhhhh r50,r51,0xdeadbeef
-
- trap r1
- trap 0xa
-
- xor r1,r2,r4
- xor r1,r2,0xa
- xor r1,r2,0xdeadf00d
-
- xorfg f1,f2,f4
- xorfg f1,f4,0xa
-
-# VLIW syntax test
- nop
- nop
- nop -> nop
- nop || nop
- nop <- nop
-
-# try changing sections
- not r1,r2
- .section .foo
- add r10,r12,6
- .text
- not r2,r3
- nop
- \ No newline at end of file
diff --git a/gas/testsuite/gas/d30v/label-debug.d b/gas/testsuite/gas/d30v/label-debug.d
deleted file mode 100644
index e429f81e0f4..00000000000
--- a/gas/testsuite/gas/d30v/label-debug.d
+++ /dev/null
@@ -1,24 +0,0 @@
-#objdump: -ldr
-#name: D30V debug (-g) test
-#as: -g
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <_abc-0x18>:
-.*label-debug.s:4
- 0: 10080003 00f00000 bra.s\/tx 18 \(18 <_abc>\) \|\| nop
-.*label-debug.s:5
- 8: 00f00000 00f00000 nop || nop
- 10: 0e000004 00f00000 .long 0xe000004 || nop
-
-00000018 <_abc>:
-.*label-debug.s:8
- 18: 00f00000 00f00000 nop || nop
-.*label-debug.s:9
- 20: 00f00000 00f00000 nop || nop
-.*label-debug.s:10
- 28: 00f00000 00f00000 nop || nop
-.*label-debug.s:11
- 30: 00f00000 00f00000 nop || nop
diff --git a/gas/testsuite/gas/d30v/label-debug.s b/gas/testsuite/gas/d30v/label-debug.s
deleted file mode 100644
index 9640aa49bd7..00000000000
--- a/gas/testsuite/gas/d30v/label-debug.s
+++ /dev/null
@@ -1,11 +0,0 @@
-# labels should be aligned on 8-byte boundries
-
- .text
- bra.s/tx _abc || nop
- nop || nop
- .word 0x0e000004
-_abc:
- nop
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/d30v/label.d b/gas/testsuite/gas/d30v/label.d
deleted file mode 100644
index 66cfcdab740..00000000000
--- a/gas/testsuite/gas/d30v/label.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -dr
-#name: D30V label alignment test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <_abc-0x18>:
- 0: 10080003 00f00000 bra.s/tx 18 (18 <_abc>) || nop
- 8: 00f00000 00f00000 nop || nop
- 10: 0e000004 00f00000 .long 0xe000004 || nop
-
-00000018 <_abc>:
- 18: 00f00000 80f00000 nop -> nop
- 20: 00f00000 80f00000 nop -> nop
diff --git a/gas/testsuite/gas/d30v/label.s b/gas/testsuite/gas/d30v/label.s
deleted file mode 100644
index 9640aa49bd7..00000000000
--- a/gas/testsuite/gas/d30v/label.s
+++ /dev/null
@@ -1,11 +0,0 @@
-# labels should be aligned on 8-byte boundries
-
- .text
- bra.s/tx _abc || nop
- nop || nop
- .word 0x0e000004
-_abc:
- nop
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/d30v/mul.d b/gas/testsuite/gas/d30v/mul.d
deleted file mode 100644
index 04e0a550b15..00000000000
--- a/gas/testsuite/gas/d30v/mul.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr
-#name: D30V alignment test
-#as: -WO
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 8a105187 0a1020c4 mulx2h r5, r6, r7 <- mulx2h r2, r3, r4
- 8: 00f00000 0a10824a nop || mulx2h r8, r9, r10
- 10: 00f00000 0a10b30d nop || mulx2h r11, r12, r13
- 18: 8a111493 0a10e3d0 mulx2h r17, r18, r19 <- mulx2h r14, r15, r16
- 20: 8a117619 0a114556 mulx2h r23, r24, r25 <- mulx2h r20, r21, r22
- 28: 8b01d79f 0a11a6dc mul r29, r30, r31 <- mulx2h r26, r27, r28
- 30: 8b005187 0b0020c4 mul r5, r6, r7 <- mul r2, r3, r4
- 38: 8a10b30d 0a10824a mulx2h r11, r12, r13 <- mulx2h r8, r9, r10
- 40: 80f00000 0b00e3d0 nop <- mul r14, r15, r16
- 48: 00f00000 0a111493 nop || mulx2h r17, r18, r19
- 50: 8b017619 0a114556 mul r23, r24, r25 <- mulx2h r20, r21, r22
diff --git a/gas/testsuite/gas/d30v/mul.s b/gas/testsuite/gas/d30v/mul.s
deleted file mode 100644
index fe678595067..00000000000
--- a/gas/testsuite/gas/d30v/mul.s
+++ /dev/null
@@ -1,19 +0,0 @@
-# One of the rule on restricted sequence is consecutive IU instruction
-# IU: MUL, MAC, MACS, MSUB, MSUBS (a)
-# IU: MULHXpp, MULX2H, MUL2H (b)
-# This means that instructions in group (a) and in (b) should not be executed
-# in IU in consecutive cycles in the order (a)->(b). It does neither prohibit
-# executions in the reverse order (b)-> (a) nor consecutive execution of
-# group (a)->(a) or (b)->(b)
-
- mulx2h r5,r6,r7 <- mulx2h r2,r3,r4
- nop || mulx2h r8,r9,r10
- nop || mulx2h r11,r12,r13
- mulx2h r14,r15,r16
- mulx2h r17,r18,r19
- mulx2h r23,r24,r25 <- mulx2h r20,r21,r22
- mul r29,r30,r31 <- mulx2h r26,r27,r28
- mul r5, r6, r7 <- mul r2, r3, r4
- mulx2h r11, r12, r13 <- mulx2h r8, r9, r10
- mulx2h r17, r18, r19 <- mul r14, r15, r16
- mul r23, r24, r25 <- mulx2h r20, r21, r22
diff --git a/gas/testsuite/gas/d30v/opt.d b/gas/testsuite/gas/d30v/opt.d
deleted file mode 100644
index b4bfa9c12fd..00000000000
--- a/gas/testsuite/gas/d30v/opt.d
+++ /dev/null
@@ -1,89 +0,0 @@
-#objdump: -dr
-#name: D30V optimization test
-#as: -O
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <start>:
- 0: 08801080 08803100 abs r1, r2 || abs r3, r4
- 8: 02900100 02901080 notfg f0, s || notfg f1, f2
- 10: 08801080 02901080 abs r1, r2 || notfg f1, f2
- 18: 08001083 82907000 add.s r1, r2, r3 -> notfg c, f0
- 20: 08001083 829001c0 add.s r1, r2, r3 -> notfg f0, c
- 28: 00080000 00f00000 bra.s 0 \(28 <start\+0x28>\) || nop
- 30: 08801080 88801080 abs r1, r2 -> abs r1, r2
- 38: 00080000 00f00000 bra.s 0 \(38 <start\+0x38>\) || nop
- 40: 002bffff 00f00000 bsr.s -8 \(38 <start\+0x38>\) || nop
- 48: 08801080 88801080 abs r1, r2 -> abs r1, r2
- 50: 00280000 08801080 bsr.s 0 \(50 <start\+0x50>\) || abs r1, r2
- 58: 04001083 85007209 ldb.s r1, @\(r2, r3\) -> stb.s r7, @\(r8, r9\)
- 60: 05007209 84001083 stb.s r7, @\(r8, r9\) -> ldb.s r1, @\(r2, r3\)
- 68: 04007209 84001083 ldb.s r7, @\(r8, r9\) -> ldb.s r1, @\(r2, r3\)
- 70: 05007209 85001083 stb.s r7, @\(r8, r9\) -> stb.s r1, @\(r2, r3\)
- 78: 080030c6 854820c0 add.s r3, r3, r6 -> stw.s r2, @\(r3, 0x0\)
- 80: 02c28105 90180000 cmple.s f0, r4, r5 -> jmp.s/tx 0 <start>
- 88: 02c28105 a0180000 cmple.s f0, r4, r5 -> jmp.s/fx 0 <start>
- 90: 30180000 02c28105 jmp.s/xt 0 <start> || cmple.s f0, r4, r5
- 98: 40180000 02c28105 jmp.s/xf 0 <start> || cmple.s f0, r4, r5
- a0: 02c28105 d0180000 cmple.s f0, r4, r5 -> jmp.s/tt 0 <start>
- a8: 02c28105 e0180000 cmple.s f0, r4, r5 -> jmp.s/tf 0 <start>
- b0: 10180000 02c29105 jmp.s/tx 0 <start> || cmple.s f1, r4, r5
- b8: 02c29105 b0180000 cmple.s f1, r4, r5 -> jmp.s/xt 0 <start>
- c0: 08084001 82c28105 add.s r4, r0, 0x1 -> cmple.s f0, r4, r5
- c8: 08084001 02c280c5 add.s r4, r0, 0x1 || cmple.s f0, r3, r5
- d0: 04604006 886054d4 ld2w.s r4, @\(r0, r6\) -> adds.s r5, r19, r20
- d8: 04604006 88603154 ld2w.s r4, @\(r0, r6\) -> adds.s r3, r5, r20
- e0: 04604006 086064d4 ld2w.s r4, @\(r0, r6\) || adds.s r6, r19, r20
- e8: 04604006 086074d4 ld2w.s r4, @\(r0, r6\) || adds.s r7, r19, r20
- f0: 04604006 08607014 ld2w.s r4, @\(r0, r6\) || adds.s r7, r0, r20
- f8: 05604006 086054d4 st2w.s r4, @\(r0, r6\) || adds.s r5, r19, r20
- 100: 05604006 08603154 st2w.s r4, @\(r0, r6\) || adds.s r3, r5, r20
- 108: 05604006 086064d4 st2w.s r4, @\(r0, r6\) || adds.s r6, r19, r20
- 110: 05604006 086074d4 st2w.s r4, @\(r0, r6\) || adds.s r7, r19, r20
- 118: 05604006 08607014 st2w.s r4, @\(r0, r6\) || adds.s r7, r0, r20
- 120: 0560a0c4 85628aec st2w.s r10, @\(r3, r4\) -> st2w.s r40, @\(r43, r44\)
- 128: 05401083 84429aab stw.s r1, @\(r2, r3\) -> ldw.s r41, @\(r42, r43\)
- 130: 04401083 84029aab ldw.s r1, @\(r2, r3\) -> ldb.s r41, @\(r42, r43\)
- 138: 0444418b 88689182 ldw.s r4, @\(r6\+, r11\) -> adds.s r9, r6, 0x2
- 140: 044c418b 08689182 ldw.s r4, @\(r6-, r11\) || adds.s r9, r6, 0x2
- 148: 054c418b 88689182 stw.s r4, @\(r6-, r11\) -> adds.s r9, r6, 0x2
- 150: 0440418b 08689182 ldw.s r4, @\(r6, r11\) || adds.s r9, r6, 0x2
- 158: 0440418b 08689182 ldw.s r4, @\(r6, r11\) || adds.s r9, r6, 0x2
- 160: 00180000 00f00000 jmp.s 0 <start> || nop
- 168: 00380000 08801080 jsr.s 0 <start> || abs r1, r2
- 170: 08801080 00f00000 abs r1, r2 || nop
- 178: 00080000 00f00000 bra.s 0 \(178 <start\+0x178>\) || nop
- 180: 00280000 08801080 bsr.s 0 \(180 <start\+0x180>\) || abs r1, r2
- 188: 08801080 00f00000 abs r1, r2 || nop
-
-00000190 <label1>:
- 190: 05602083 89004146 st2w.s r2, @\(r2, r3\) -> addhlll.s r4, r5, r6
-
-00000198 <label2>:
- 198: 05508209 8990a2cc st4hb.s r8, @\(r8, r9\) -> subhllh.s r10, r11, r12
-
-000001a0 <label3>:
- 1a0: 0460e38f 8a610452 ld2w.s r14, @\(r14, r15\) -> mulhxhl r16, r17, r18
-
-000001a8 <label4>:
- 1a8: 04413515 8a1165d8 ldw.s r19, @\(r20, r21\) -> mulx2h r22, r23, r24
-
-000001b0 <label5>:
- 1b0: 0421969b 8a01c75e ldh.s r25, @\(r26, r27\) -> mul2h r28, r29, r30
-
-000001b8 <label6>:
- 1b8: 80f00000 0b001083 nop <- mul r1, r2, r3
- 1c0: 08007209 0a404146 add.s r7, r8, r9 || mulhxll r4, r5, r6
-
-000001c8 <label7>:
- 1c8: 04405180 0b0020c4 ldw.s r5, @\(r6, r0\) || mul r2, r3, r4
- 1d0: 80f00000 0b007209 nop <- mul r7, r8, r9
- 1d8: 0440a2c0 00f00000 ldw.s r10, @\(r11, r0\) || nop
- 1e0: 80f00000 0b00c34e nop <- mul r12, r13, r14
- 1e8: 0440f400 0b4420c4 ldw.s r15, @\(r16, r0\) || mac1 r2, r3, r4
- 1f0: 00f00000 00f00000 nop || nop
- 1f8: 04405180 00f00000 ldw.s r5, @\(r6, r0\) || nop
- 200: 80f00000 0b407209 nop <- mac0 r7, r8, r9
- 208: 0440a2c0 8440a2c0 ldw.s r10, @\(r11, r0\) -> ldw.s r10, @\(r11, r0\)
diff --git a/gas/testsuite/gas/d30v/opt.s b/gas/testsuite/gas/d30v/opt.s
deleted file mode 100644
index 573330027ec..00000000000
--- a/gas/testsuite/gas/d30v/opt.s
+++ /dev/null
@@ -1,216 +0,0 @@
-# D30V parallel optimization test
-# assemble with "-O"
-
- .text
-start:
- abs r1,r2
- abs r3,r4
-
- notfg f0,f4
- notfg f1,f2
-
- abs r1,r2
- notfg f1,f2
-
-# both change C flag
- add r1,r2,r3
- notfg C,f0
-
-# one uses and one changes C flag
- add r1,r2,r3
- notfg f0,C
-
- bra .
- abs r1,r2
-
- abs r1,r2
- bra .
-
- bsr .
- abs r1,r2
-
- abs r1,r2
- abs r1,r2
- bsr .
-
- ldb r1,@(r2,r3)
- stb r7,@(r8,r9)
-
- stb r7,@(r8,r9)
- ldb r1,@(r2,r3)
-
- ldb r7,@(r8,r9)
- ldb r1,@(r2,r3)
-
- stb r7,@(r8,r9)
- stb r1,@(r2,r3)
-
- add r3, r3, r6
- stw r2, @(r3, 0)
-
-# should be serial because of conditional execution
- cmple f0,r4,r5
- jmp/tx 0x0
-
- cmple f0,r4,r5
- jmp/fx 0x0
-
- cmple f0,r4,r5
- jmp/xt 0x0
-
- cmple f0,r4,r5
- jmp/xf 0x0
-
- cmple f0,r4,r5
- jmp/tt 0x0
-
- cmple f0,r4,r5
- jmp/tf 0x0
-
- cmple f1,r4,r5
- jmp/tx 0x0
-
- cmple f1,r4,r5
- jmp/xt 0x0
-
- # serial because of the r4 dependency
- add r4, r0, 1
- cmple f0, r4, r5
-
- # parallel
- add r4, r0, 1
- cmple f0, r3, r5
-
- # serial because ld2w loads r5
- ld2w r4,@(r0,r6)
- adds r5,r19,r20
-
- # serial because ld2w loads r5
- ld2w r4,@(r0,r6)
- adds r3,r5,r20
-
- # parallel even though ld2w uses r6 and adds changes it
- ld2w r4,@(r0,r6)
- adds r6,r19,r20
-
- # parallel
- ld2w r4,@(r0,r6)
- adds r7,r19,r20
-
- # parallel
- ld2w r4,@(r0,r6)
- adds r7,r0,r20
-
- # parallel even though st2w uses r5 and adds modifies it
- st2w r4,@(r0,r6)
- adds r5,r19,r20
-
- # parallel, both use but don't modify r5
- st2w r4,@(r0,r6)
- adds r3,r5,r20
-
- # parallel even though st2w uses r6 and adds changes it
- st2w r4,@(r0,r6)
- adds r6,r19,r20
-
- # parallel
- st2w r4,@(r0,r6)
- adds r7,r19,r20
-
- # parallel
- st2w r4,@(r0,r6)
- adds r7,r0,r20
-
-# test memory dependencies
-
- # always serial because one could overwrite the other
- st2w r10,@(r3,r4)
- st2w r40,@(r43,r44)
-
- # always serial
- stw r1,@(r2,r3)
- ldw r41,@(r42,r43)
-
- # reads can happen in parallel but the current architecture
- # doesn't support it
- ldw r1,@(r2,r3)
- ldb r41,@(r42,r43)
-
-# test post increment and decrement dependencies
-
- # serial
- ldw r4,@(r6+,r11)
- adds r9,r6,2
-
- # parallel, modification to r6 happens last
- adds r9,r6,2
- ldw r4,@(r6-,r11)
-
- # serial
- stw r4,@(r6-,r11)
- adds r9,r6,2
-
- # parallel
- ldw r4,@(r6,r11)
- adds r9,r6,2
-
- # parallel
- adds r9,r6,2
- ldw r4,@(r6,r11)
-
-# if the first instruction is a jmp, don't parallelize
- jmp 0
- abs r1,r2
-
- jsr 0
- abs r1,r2
-
- .align 3
-
- bra 0
- abs r1,r2
-
- bsr 0
- abs r1,r2
-
-# Explicitly prohibited from parallel execution.
-# The labels are here to prevent instruction pairs
-# from being merged with following pairs.
-
-label1:
- st2w r2, @(r2, r3)
- addhlll r4, r5, r6
-label2:
- st4hb r8, @(r8, r9)
- subhllh r10, r11, r12
-label3:
- ld2w r14, @(r14, r15)
- mulhxhl r16, r17, r18
-label4:
- ldw r19, @(r20, r21)
- mulx2h r22, r23, r24
-label5:
- ldh r25, @(r26, r27)
- mul2h r28, r29, r30
-
-# Insertion of NOPs required to prevent pipeline clashes.
-
-label6:
- mul r1,r2,r3
- mulhxll r4,r5,r6
- add r7, r8, r9
-label7:
-
- mul r2,r3,r4
- ldw r5, @(r6,r0)
-
- ldw r10, @(r11, r0) <- mul r7,r8,r9
-
- mul r12,r13,r14 -> ldw r15, @(r16, r0)
-
- mac1 r2,r3,r4
- ldw r5, @(r6,r0)
-
- ldw r10, @(r11, r0) <- mac0 r7,r8,r9
- ldw r10, @(r11, r0)
-
diff --git a/gas/testsuite/gas/d30v/reloc.d b/gas/testsuite/gas/d30v/reloc.d
deleted file mode 100644
index 1de2780b483..00000000000
--- a/gas/testsuite/gas/d30v/reloc.d
+++ /dev/null
@@ -1,93 +0,0 @@
-#objdump: -dr
-#name: D30V relocation test
-#as:
-
-.*: +file format elf32-d30v
-
-Disassembly of section .text:
-
-00000000 <start>:
- 0: 88082000 80000028 add.l r2, r0, 0x28
- 0: R_D30V_32 .text
- 8: 88084000 80000000 add.l r4, r0, 0x0
- 8: R_D30V_32 .data
- 10: 88084000 80000006 add.l r4, r0, 0x6
- 10: R_D30V_32 .data
- 18: 88084000 80000000 add.l r4, r0, 0x0
- 18: R_D30V_32 unk
- 20: 80080000 80000018 bra.l 18 \(38 <cont>\)
-
-00000028 <hello>:
- 28: 48656c6c 6f20576f .long 0x48656c6c || .long 0x6f20576f
- 30: 726c640a 00f00000 .long 0x726c640a || nop
-
-00000038 <cont>:
- 38: 80180000 80000048 jmp.l 48 <cont2>
- 38: R_D30V_32 .text
- 40: 088020c0 00f00000 abs r2, r3 || nop
-
-00000048 <cont2>:
- 48: 000bfff7 00f00000 bra.s -48 \(0 <start>\) || nop
- 50: 00080205 00f00000 bra.s 1028 \(1078 <exit>\) || nop
- 58: 00180000 00f00000 jmp.s 0 <start> || nop
- 60: 006c1ffb 00f00000 bsrtnz.s r1, -28 \(38 <cont>\) || nop
- 68: 006c1ffa 00f00000 bsrtnz.s r1, -30 \(38 <cont>\) || nop
- 70: 004c1ff9 00f00000 bratnz.s r1, -38 \(38 <cont>\) || nop
- 78: 004c1ff8 00f00000 bratnz.s r1, -40 \(38 <cont>\) || nop
- 80: 005c1007 00f00000 jmptnz.s r1, 38 <cont> || nop
- 80: R_D30V_15 .text
- 88: 006c11f1 00f00000 bsrtnz.s r1, f88 \(1010 <foo>\) || nop
- 90: 005c1000 00f00000 jmptnz.s r1, 0 <start> || nop
- 90: R_D30V_15 unk
- 98: 006c1000 00f00000 bsrtnz.s r1, 0 \(98 <cont2\+0x50>\) || nop
- 98: R_D30V_15_PCREL unk
- a0: 805c1000 80000000 jmptnz.l r1, 0 <start>
- a0: R_D30V_32 unk
- a8: 806c1000 80000000 bsrtnz.l r1, 0 \(a8 <cont2\+0x60>\)
- a8: R_D30V_32_PCREL unk
- b0: 000801ec 00f00000 bra.s f60 \(1010 <foo>\) || nop
- b8: 80080000 80000f58 bra.l f58 \(1010 <foo>\)
- c0: 000bffe8 00f00000 bra.s -c0 \(0 <start>\) || nop
- c8: 80180000 80000000 jmp.l 0 <start>
- c8: R_D30V_32 .text
- d0: 80180000 80000000 jmp.l 0 <start>
- d0: R_D30V_32 .text
- d8: 00180000 00f00000 jmp.s 0 <start> || nop
- d8: R_D30V_21 .text
- e0: 00180202 00f00000 jmp.s 1010 <foo> || nop
- e0: R_D30V_21 .text
- e8: 000bffe3 00f00000 bra.s -e8 \(0 <start>\) || nop
- f0: 80080000 80000000 bra.l 0 \(f0 <cont2\+0xa8>\)
- f0: R_D30V_32_PCREL unknown
- f8: 80180000 80000000 jmp.l 0 <start>
- f8: R_D30V_32 unknown
- 100: 00180000 00f00000 jmp.s 0 <start> || nop
- 100: R_D30V_21 unknown
- 108: 00080000 00f00000 bra.s 0 \(108 <cont2\+0xc0>\) || nop
- 108: R_D30V_21_PCREL unknown
- ...
-
-00001010 <foo>:
- 1010: 08001000 00f00000 add.s r1, r0, r0 || nop
- 1018: 846bc000 80001070 ld2w.l r60, @\(r0, 0x1070\)
- 1018: R_D30V_32 .text
- 1020: 0803e000 8028000b add.s r62, r0, r0 -> bsr.s 58 \(1078 <exit>\)
- 1028: 002bfffd 00f00000 bsr.s -18 \(1010 <foo>\) || nop
- 1030: 000bfe03 00f00000 bra.s -fe8 \(48 <cont2>\) || nop
- 1038: 000bfe02 00f00000 bra.s -ff0 \(48 <cont2>\) || nop
- 1040: 00280007 00f00000 bsr.s 38 \(1078 <exit>\) || nop
- 1048: 0018020f 00f00000 jmp.s 1078 <exit> || nop
- 1048: R_D30V_21 .text
- 1050: 0018020f 00f00000 jmp.s 1078 <exit> || nop
- 1050: R_D30V_21 .text
- 1058: 0018020f 00f00000 jmp.s 1078 <exit> || nop
- 1058: R_D30V_21 .text
- 1060: 80280000 80000018 bsr.l 18 \(1078 <exit>\)
- 1068: 80180000 80001078 jmp.l 1078 <exit>
- 1068: R_D30V_32 .text
-
-00001070 <longzero>:
- ...
-
-00001078 <exit>:
- 1078: 0010003e 00f00000 jmp.s r62 || nop
diff --git a/gas/testsuite/gas/d30v/reloc.s b/gas/testsuite/gas/d30v/reloc.s
deleted file mode 100644
index 2a99bf9447e..00000000000
--- a/gas/testsuite/gas/d30v/reloc.s
+++ /dev/null
@@ -1,68 +0,0 @@
-# D30V relocation test
-
- .text
-start:
- add r2, r0, hello
- add r4, r0, bar
- add r4, r0, bar2
- add r4, r0, unk
- bra cont
-hello: .ascii "Hello World\n"
- .align 3
-cont: jmp cont2
- abs r2,r3
-cont2:
- bra start || nop
- bra.s exit
- jmp 0 || nop
- bsrtnz.s r1,cont
- bsrtnz r1,cont
- bratnz.s r1,cont
- bratnz r1,cont
- jmptnz.s r1,cont
- bsrtnz.s r1, foo
- jmptnz.s r1, unk
- bsrtnz.s r1, unk
- jmptnz r1, unk
- bsrtnz r1, unk
- bra.s foo
- bra foo
- bra start
- jmp start
- jmp start
- jmp.s start
- jmp.s foo
- bra start
- bra unknown
- jmp unknown
- jmp.s unknown
- bra.s unknown
-
- .data
-bar: .asciz "XYZZY"
-bar2: .long 0xdeadbeef
-
- .text
- .space 0xF00,0
-
-foo:
- add r1,r0,r0
- ld2w r60, @(r0,longzero)
- add r62,r0,r0
- bsr.s exit
- bsr.s foo
- bra.s cont2
- bra.s cont2
- bsr.s exit
- jmp.s exit
- jmp.s exit
- jmp.s exit
- bsr exit
- jmp exit
-
-longzero:
- .quad 0
-
- .text
-exit:
- jmp r62
diff --git a/gas/testsuite/gas/d30v/serial.l b/gas/testsuite/gas/d30v/serial.l
deleted file mode 100644
index f7a5a670766..00000000000
--- a/gas/testsuite/gas/d30v/serial.l
+++ /dev/null
@@ -1,46 +0,0 @@
-.*: Assembler messages:
-.*:6: Error: Unable to mix instructions as specified
-.*:7: Error: Unable to mix instructions as specified
-.*:8: Error: Unable to mix instructions as specified
-.*:9: Error: Unable to mix instructions as specified
-GAS LISTING .*
-
-
- 1 # serial.s
- 2 #
- 3 # In the following examples, the right-subinstructions
- 4 # will never be executed. GAS should detect this.
- 5
- 6 \?\?\?\? 000000F0 trap r21 -> add r2, r0, r0 ; right instruction will never be executed.
-\*\*\*\* Error:Unable to mix instructions as specified
- 6 000000F0
- 6 000000F0
- 6 00000090
- 6 001500F0
- 7 \?\?\?\? 08002000 dbt -> add r2, r0, r0 ; ditto
-\*\*\*\* Error:Unable to mix instructions as specified
- 7 00F00000
- 7 00B00000
- 7 00F00000
- 8 \?\?\?\? 08002000 rtd -> add r2, r0, r0 ; ditto
-\*\*\*\* Error:Unable to mix instructions as specified
- 8 00F00000
- 8 00A00000
- 8 00F00000
- 9 \?\?\?\? 08002000 reit -> add r2, r0, r0 ; ditto
-\*\*\*\* Error:Unable to mix instructions as specified
- 9 00F00000
- 9 00800000
- 9 00F00000
- 10 \?\?\?\? 08002000 mvtsys psw, r1 -> add r2, r0, r0 ; OK
- 10 00F00000
- 10 00E00040
- 10 88002000
- 11 \?\?\?\? 00E00042 mvtsys pswh, r1 -> add r2, r0, r0 ; OK
- 11 88002000
- 12 \?\?\?\? 00E00041 mvtsys pswl, r1 -> add r2, r0, r0 ; OK
- 12 88002000
- 13 \?\?\?\? 00E00043 mvtsys f0, r1 -> add r2, r0, r0 ; OK
- 13 88002000
- 14 \?\?\?\? 00E0A040 mvtsys mod_s, r1 -> add r2, r0, r0 ; OK
- 14 88002000
diff --git a/gas/testsuite/gas/d30v/serial.s b/gas/testsuite/gas/d30v/serial.s
deleted file mode 100644
index 0995d634b84..00000000000
--- a/gas/testsuite/gas/d30v/serial.s
+++ /dev/null
@@ -1,14 +0,0 @@
-# serial.s
-#
-# In the following examples, the right-subinstructions
-# will never be executed. GAS should detect this.
-
- trap r21 -> add r2, r0, r0 ; right instruction will never be executed.
- dbt -> add r2, r0, r0 ; ditto
- rtd -> add r2, r0, r0 ; ditto
- reit -> add r2, r0, r0 ; ditto
- mvtsys psw, r1 -> add r2, r0, r0 ; OK
- mvtsys pswh, r1 -> add r2, r0, r0 ; OK
- mvtsys pswl, r1 -> add r2, r0, r0 ; OK
- mvtsys f0, r1 -> add r2, r0, r0 ; OK
- mvtsys mod_s, r1 -> add r2, r0, r0 ; OK
diff --git a/gas/testsuite/gas/d30v/serial2.l b/gas/testsuite/gas/d30v/serial2.l
deleted file mode 100644
index 2de04dc2dbb..00000000000
--- a/gas/testsuite/gas/d30v/serial2.l
+++ /dev/null
@@ -1,138 +0,0 @@
-.*: Assembler messages:
-.*:5: Error: Unable to mix instructions as specified
-.*:6: Error: Unable to mix instructions as specified
-.*:8: Error: Unable to mix instructions as specified
-.*:9: Error: Unable to mix instructions as specified
-.*:11: Error: Unable to mix instructions as specified
-.*:12: Error: Unable to mix instructions as specified
-.*:13: Error: Unable to mix instructions as specified
-.*:14: Error: Unable to mix instructions as specified
-.*:16: Error: Unable to mix instructions as specified
-.*:17: Error: Unable to mix instructions as specified
-.*:18: Error: Unable to mix instructions as specified
-.*:19: Error: Unable to mix instructions as specified
-.*:21: Error: Unable to mix instructions as specified
-.*:22: Error: Unable to mix instructions as specified
-.*:23: Error: Unable to mix instructions as specified
-.*:24: Error: Unable to mix instructions as specified
-.*:26: Error: Unable to mix instructions as specified
-.*:27: Error: Unable to mix instructions as specified
-.*:28: Error: Unable to mix instructions as specified
-.*:29: Error: Unable to mix instructions as specified
-GAS LISTING .*
-
-
- 1 # D30V serial execution test
- 2
- 3 .text
- 4
- 5 \?\?\?\? 000000F0 bra -3 -> add r3,r0,0 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 5 000000F0
- 5 000000F0
- 5 0000000B
- 5 FFFF00F0
- 6 \?\?\?\? 08083000 bsr -3 -> add r3,r0,0 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 6 00F00000
- 6 002BFFFF
- 6 00F00000
- 7
- 8 \?\?\?\? 08083000 bra/tx -3 -> add r3,r0,0 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 8 00F00000
- 8 100BFFFF
- 8 00F00000
- 9 \?\?\?\? 08083000 bsr/tx -3 -> add r3,r0,0 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 9 00F00000
- 9 102BFFFF
- 9 00F00000
- 10
- 11 \?\?\?\? 08083000 bsr -3 -> bsr -10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 11 00F00000
- 11 002BFFFF
- 11 00F00000
- 12 \?\?\?\? 002BFFFE bsr -3 -> bsr/xt -10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 12 00F00000
- 12 002BFFFF
- 12 00F00000
- 13 \?\?\?\? 302BFFFE bsr/tx -3 -> bsr -10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 13 00F00000
- 13 102BFFFF
- 13 00F00000
- 14 \?\?\?\? 002BFFFE bsr/tx -3 -> bsr/fx -10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 14 00F00000
- 14 102BFFFF
- 14 00F00000
- 15
- 16 \?\?\?\? 202BFFFE bra -3 -> bra 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 16 00F00000
- 16 000BFFFF
- 16 00F00000
- 17 \?\?\?\? 00080001 bra -3 -> bra/tx 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 17 00F00000
- 17 000BFFFF
- GAS LISTING .*
-
-
- 17 00F00000
- 18 \?\?\?\? 10080001 bra/tx -3 -> bra 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 18 00F00000
- 18 100BFFFF
- 18 00F00000
- 19 \?\?\?\? 00080001 bra/tx -3 -> bra/fx 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 19 00F00000
- 19 100BFFFF
- 19 00F00000
- 20
- 21 \?\?\?\? 20080001 bsr -3 -> bra 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 21 00F00000
- 21 002BFFFF
- 21 00F00000
- 22 \?\?\?\? 00080001 bsr -3 -> bra/tx 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 22 00F00000
- 22 002BFFFF
- 22 00F00000
- 23 \?\?\?\? 10080001 bsr/tx -3 -> bra 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 23 00F00000
- 23 102BFFFF
- 23 00F00000
- 24 \?\?\?\? 00080001 bsr/tx -3 -> bra/fx 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 24 00F00000
- 24 102BFFFF
- 24 00F00000
- 25
- 26 \?\?\?\? 20080001 bra -3 -> bsr 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 26 00F00000
- 26 000BFFFF
- 26 00F00000
- 27 \?\?\?\? 00280001 bra -3 -> bsr/tx 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 27 00F00000
- 27 000BFFFF
- 27 00F00000
- 28 \?\?\?\? 10280001 bra/tx -3 -> bsr 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 28 00F00000
- 28 100BFFFF
- 28 00F00000
- 29 \?\?\?\? 00280001 bra/tx -3 -> bsr/fx 10 ; Valid
-\*\*\*\* Error:Unable to mix instructions as specified
- 29 00F00000
- 29 100BFFFF
- 29 00F00000
- 29 20280001
diff --git a/gas/testsuite/gas/d30v/serial2.s b/gas/testsuite/gas/d30v/serial2.s
deleted file mode 100644
index 04531590228..00000000000
--- a/gas/testsuite/gas/d30v/serial2.s
+++ /dev/null
@@ -1,29 +0,0 @@
-# D30V serial execution test
-
- .text
-
- bra -3 -> add r3,r0,0 ; Invalid
- bsr -3 -> add r3,r0,0 ; Invalid
-
- bra/tx -3 -> add r3,r0,0 ; Valid
- bsr/tx -3 -> add r3,r0,0 ; Valid
-
- bsr -3 -> bsr -10 ; Invalid
- bsr -3 -> bsr/xt -10 ; Invalid
- bsr/tx -3 -> bsr -10 ; Valid
- bsr/tx -3 -> bsr/fx -10 ; Valid
-
- bra -3 -> bra 10 ; Invalid
- bra -3 -> bra/tx 10 ; Invalid
- bra/tx -3 -> bra 10 ; Valid
- bra/tx -3 -> bra/fx 10 ; Valid
-
- bsr -3 -> bra 10 ; Invalid
- bsr -3 -> bra/tx 10 ; Invalid
- bsr/tx -3 -> bra 10 ; Valid
- bsr/tx -3 -> bra/fx 10 ; Valid
-
- bra -3 -> bsr 10 ; Invalid
- bra -3 -> bsr/tx 10 ; Invalid
- bra/tx -3 -> bsr 10 ; Valid
- bra/tx -3 -> bsr/fx 10 ; Valid
diff --git a/gas/testsuite/gas/d30v/serial2O.l b/gas/testsuite/gas/d30v/serial2O.l
deleted file mode 100644
index d9eb05cb1a9..00000000000
--- a/gas/testsuite/gas/d30v/serial2O.l
+++ /dev/null
@@ -1,99 +0,0 @@
-.*: Assembler messages:
-.*:5: Error: Unable to mix instructions as specified
-.*:6: Error: Unable to mix instructions as specified
-.*:11: Error: Unable to mix instructions as specified
-.*:12: Error: Unable to mix instructions as specified
-.*:16: Error: Unable to mix instructions as specified
-.*:17: Error: Unable to mix instructions as specified
-.*:21: Error: Unable to mix instructions as specified
-.*:22: Error: Unable to mix instructions as specified
-.*:26: Error: Unable to mix instructions as specified
-.*:27: Error: Unable to mix instructions as specified
-GAS LISTING .*
-
-
- 1 # D30V serial execution test
- 2
- 3 .text
- 4
- 5 \?\?\?\? 000000F0 bra -3 -> add r3,r0,0 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 5 000000F0
- 5 000000F0
- 5 0000000B
- 5 FFFF00F0
- 6 \?\?\?\? 08083000 bsr -3 -> add r3,r0,0 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 6 00F00000
- 6 002BFFFF
- 6 00F00000
- 7
- 8 \?\?\?\? 08083000 bra/tx -3 -> add r3,r0,0 ; Valid
- 8 00F00000
- 8 100BFFFF
- 8 88083000
- 9 \?\?\?\? 102BFFFF bsr/tx -3 -> add r3,r0,0 ; Valid
- 9 88083000
- 10
- 11 \?\?\?\? 002BFFFF bsr -3 -> bsr -10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 11 00F00000
- 12 \?\?\?\? 002BFFFE bsr -3 -> bsr/xt -10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 12 00F00000
- 12 002BFFFF
- 12 00F00000
- 13 \?\?\?\? 302BFFFE bsr/tx -3 -> bsr -10 ; Valid
- 13 00F00000
- 13 102BFFFF
- 13 802BFFFE
- 14 \?\?\?\? 102BFFFF bsr/tx -3 -> bsr/fx -10 ; Valid
- 14 A02BFFFE
- 15
- 16 \?\?\?\? 000BFFFF bra -3 -> bra 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 16 00F00000
- 17 \?\?\?\? 00080001 bra -3 -> bra/tx 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 17 00F00000
- 17 000BFFFF
- 17 00F00000
- 18 \?\?\?\? 10080001 bra/tx -3 -> bra 10 ; Valid
- 18 00F00000
- 18 100BFFFF
- 18 80080001
- 19 \?\?\?\? 100BFFFF bra/tx -3 -> bra/fx 10 ; Valid
- 19 A0080001
- 20
- 21 \?\?\?\? 002BFFFF bsr -3 -> bra 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 21 00F00000
- 22 \?\?\?\? 00080001 bsr -3 -> bra/tx 10 ; Invalid
- GAS LISTING .*
-
-
-\*\*\*\* Error:Unable to mix instructions as specified
- 22 00F00000
- 22 002BFFFF
- 22 00F00000
- 23 \?\?\?\? 10080001 bsr/tx -3 -> bra 10 ; Valid
- 23 00F00000
- 23 102BFFFF
- 23 80080001
- 24 \?\?\?\? 102BFFFF bsr/tx -3 -> bra/fx 10 ; Valid
- 24 A0080001
- 25
- 26 \?\?\?\? 000BFFFF bra -3 -> bsr 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 26 00F00000
- 27 \?\?\?\? 00280001 bra -3 -> bsr/tx 10 ; Invalid
-\*\*\*\* Error:Unable to mix instructions as specified
- 27 00F00000
- 27 000BFFFF
- 27 00F00000
- 28 \?\?\?\? 10280001 bra/tx -3 -> bsr 10 ; Valid
- 28 00F00000
- 28 100BFFFF
- 28 80280001
- 29 \?\?\?\? 100BFFFF bra/tx -3 -> bsr/fx 10 ; Valid
- 29 A0280001
diff --git a/gas/testsuite/gas/d30v/serial2O.s b/gas/testsuite/gas/d30v/serial2O.s
deleted file mode 100644
index 04531590228..00000000000
--- a/gas/testsuite/gas/d30v/serial2O.s
+++ /dev/null
@@ -1,29 +0,0 @@
-# D30V serial execution test
-
- .text
-
- bra -3 -> add r3,r0,0 ; Invalid
- bsr -3 -> add r3,r0,0 ; Invalid
-
- bra/tx -3 -> add r3,r0,0 ; Valid
- bsr/tx -3 -> add r3,r0,0 ; Valid
-
- bsr -3 -> bsr -10 ; Invalid
- bsr -3 -> bsr/xt -10 ; Invalid
- bsr/tx -3 -> bsr -10 ; Valid
- bsr/tx -3 -> bsr/fx -10 ; Valid
-
- bra -3 -> bra 10 ; Invalid
- bra -3 -> bra/tx 10 ; Invalid
- bra/tx -3 -> bra 10 ; Valid
- bra/tx -3 -> bra/fx 10 ; Valid
-
- bsr -3 -> bra 10 ; Invalid
- bsr -3 -> bra/tx 10 ; Invalid
- bsr/tx -3 -> bra 10 ; Valid
- bsr/tx -3 -> bra/fx 10 ; Valid
-
- bra -3 -> bsr 10 ; Invalid
- bra -3 -> bsr/tx 10 ; Invalid
- bra/tx -3 -> bsr 10 ; Valid
- bra/tx -3 -> bsr/fx 10 ; Valid
diff --git a/gas/testsuite/gas/d30v/warn_oddreg.l b/gas/testsuite/gas/d30v/warn_oddreg.l
deleted file mode 100644
index f1fb43cb2ca..00000000000
--- a/gas/testsuite/gas/d30v/warn_oddreg.l
+++ /dev/null
@@ -1,40 +0,0 @@
-.*: Assembler messages:
-.*:5: Warning: Odd numbered register used as target of multi-register instruction
-.*:6: Warning: Odd numbered register used as target of multi-register instruction
-.*:7: Warning: Odd numbered register used as target of multi-register instruction
-.*:8: Warning: Odd numbered register used as target of multi-register instruction
-.*:9: Warning: Odd numbered register used as target of multi-register instruction
-.*:10: Warning: Odd numbered register used as target of multi-register instruction
-.*:11: Warning: Odd numbered register used as target of multi-register instruction
-.*:12: Warning: Odd numbered register used as target of multi-register instruction
-GAS LISTING .*
-
-
- 1 # GAS should print a warning when an odd register is used as a target
- 2 # of multi-word instructions: ld2w, ld4bh, ld4bhu, ld2h, st2w, st4hb, st2h,
- 3 # and mulx2h
- 4
- 5 0000 05681000 st2w r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 5 00F00000
- 6 0008 04681000 ld2w r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 6 00F00000
- 7 0010 04581000 ld4bh r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 7 00F00000
- 8 0018 04D81000 ld4bhu r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 8 00F00000
- 9 0020 04381000 ld2h r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 9 00F00000
- 10 0028 05581000 st4hb r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 10 00F00000
- 11 0030 05381000 st2h r1, @(r0, 0) || nop
-.* Warning:Odd numbered register used as target of multi-register instruction
- 11 00F00000
- 12 0038 00F00000 nop || mulx2h r1, r5, r6
-.* Warning:Odd numbered register used as target of multi-register instruction
- 12 0A101146
diff --git a/gas/testsuite/gas/d30v/warn_oddreg.s b/gas/testsuite/gas/d30v/warn_oddreg.s
deleted file mode 100644
index c09f750948a..00000000000
--- a/gas/testsuite/gas/d30v/warn_oddreg.s
+++ /dev/null
@@ -1,12 +0,0 @@
-# GAS should print a warning when an odd register is used as a target
-# of multi-word instructions: ld2w, ld4bh, ld4bhu, ld2h, st2w, st4hb, st2h,
-# and mulx2h
-
-st2w r1, @(r0, 0) || nop
-ld2w r1, @(r0, 0) || nop
-ld4bh r1, @(r0, 0) || nop
-ld4bhu r1, @(r0, 0) || nop
-ld2h r1, @(r0, 0) || nop
-st4hb r1, @(r0, 0) || nop
-st2h r1, @(r0, 0) || nop
-nop || mulx2h r1, r5, r6
diff --git a/gas/testsuite/gas/elf/ehopt0.d b/gas/testsuite/gas/elf/ehopt0.d
deleted file mode 100644
index a13c4f26e33..00000000000
--- a/gas/testsuite/gas/elf/ehopt0.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#objdump: -s -j .eh_frame
-#name: elf ehopt0
-
-.*: +file format .*
-
-Contents of section .eh_frame:
- 0+000 (10|00)0000(00|10) 00000000 017a0001 781a0004 .*
- 0+010 (01|00)0000(00|01) (12|00)0000(00|12) (18|00)0000(00|18) 00000000 .*
- 0+020 (08|00)0000(00|08) 04(08|00)0000 (00|08)44 .*
diff --git a/gas/testsuite/gas/elf/ehopt0.s b/gas/testsuite/gas/elf/ehopt0.s
deleted file mode 100644
index bc3fc613ba1..00000000000
--- a/gas/testsuite/gas/elf/ehopt0.s
+++ /dev/null
@@ -1,32 +0,0 @@
- .text
-$LFB1:
- .4byte 0
-$L1:
- .4byte 0
-$LFE1:
- .section .eh_frame,"aw",@progbits
-__FRAME_BEGIN__:
- .4byte $LECIE1-$LSCIE1
-$LSCIE1:
- .4byte 0x0
- .byte 0x1
- .ascii "z\0"
- .byte 0x1
- .byte 0x78
- .byte 0x1a
- .byte 0x0
- .byte 0x4
- .4byte 1
- .p2align 1
-$LECIE1:
-$LSFDE1:
- .4byte $LEFDE1-$LASFDE1
-$LASFDE1:
- .4byte $LASFDE1-__FRAME_BEGIN__
- .4byte $LFB1
- .4byte $LFE1-$LFB1
- .byte 0x4
- .4byte $LFE1-$LFB1
- .byte 0x4
- .4byte $L1-$LFB1
-$LEFDE1:
diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp
deleted file mode 100644
index 35371f7f2eb..00000000000
--- a/gas/testsuite/gas/elf/elf.exp
+++ /dev/null
@@ -1,49 +0,0 @@
-#
-# elf tests
-#
-
-proc run_list_test { name suffix opts } {
- global READELF
- global srcdir subdir
- set testname "elf $name list"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s "$opts -o dump.o" ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- send_log "$READELF -s dump.o > dump.out\n"
- catch "exec $READELF -s dump.o > dump.out\n" comp_output
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- fail $testname
- return
- }
- verbose_eval {[file_contents "dump.out"]} 3
- if { [regexp_diff "dump.out" "${file}.e${suffix}"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-# We're testing bits in obj-elf -- don't run on anything else.
-if { ([istarget "*-*-elf*"]
- || [istarget "*-*-linux*"]
- || [istarget "sparc*-*-solaris*"]
- || [istarget "mips*-*-irix6*"])
- && ![istarget *-*-linux*aout*]
- && ![istarget *-*-linux*coff*]
- && ![istarget *-*-linux*oldld*]
-} then {
- set target_machine ""
- if [istarget "mips*-*-*"] then {
- set target_machine -mips
- }
- run_dump_test "ehopt0"
- run_dump_test "section0"
- run_dump_test "section1"
- run_list_test "section2" "$target_machine" "-al"
-}
diff --git a/gas/testsuite/gas/elf/section0.d b/gas/testsuite/gas/elf/section0.d
deleted file mode 100644
index ff7df71de76..00000000000
--- a/gas/testsuite/gas/elf/section0.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -s
-#name: elf section0
-
-.*: +file format .*
-
-Contents of section .text:
-Contents of section .data:
- 0+000 00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00.*
-# The MIPS includes a 'section .reginfo' and such here.
-#...
-Contents of section A:
- 0+000 01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01.*
-Contents of section B:
- 0+000 02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02.*
-Contents of section C:
- 0+000 03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03.*
diff --git a/gas/testsuite/gas/elf/section0.s b/gas/testsuite/gas/elf/section0.s
deleted file mode 100644
index 18853e87445..00000000000
--- a/gas/testsuite/gas/elf/section0.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .data
- .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
- .section A
- .byte 1,1,1,1,1,1,1,1,1,1,1,1,1,1
- .pushsection B
- .byte 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
- .pushsection C
- .byte 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
- .popsection
- .byte 2
- .popsection
- .byte 1
- .previous
- .byte 0
- .previous
- .byte 1
diff --git a/gas/testsuite/gas/elf/section1.d b/gas/testsuite/gas/elf/section1.d
deleted file mode 100644
index 3de235fb1ef..00000000000
--- a/gas/testsuite/gas/elf/section1.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -s
-#name: elf section1
-
-.*: +file format .*
-
-Contents of section .text:
-Contents of section .data:
- 0+000 00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00 ?00.*
-# The MIPS includes a 'section .reginfo' and such here.
-#...
-Contents of section A:
- 0+000 01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01 ?01.*
-Contents of section B:
- 0+000 02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02 ?02.*
-Contents of section C:
- 0+000 03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03 ?03.*
diff --git a/gas/testsuite/gas/elf/section1.s b/gas/testsuite/gas/elf/section1.s
deleted file mode 100644
index 776b3a5cfd3..00000000000
--- a/gas/testsuite/gas/elf/section1.s
+++ /dev/null
@@ -1,32 +0,0 @@
- .data
- .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0
- .section A
- .byte 1,1,1,1,1,1,1,1,1,1,1
- .previous
- .byte 0
- .previous
- .byte 1
- .pushsection B
- .byte 2,2,2,2,2,2,2,2,2,2,2,2
- .previous
- .byte 1
- .previous
- .byte 2
- .pushsection C
- .byte 3,3,3,3,3,3,3,3,3,3,3,3,3,3,3
- .previous
- .byte 2
- .previous
- .byte 3
- .popsection
- .byte 2
- .previous
- .byte 1
- .previous
- .byte 2
- .popsection
- .byte 1
- .previous
- .byte 0
- .previous
- .byte 1
diff --git a/gas/testsuite/gas/elf/section2.e b/gas/testsuite/gas/elf/section2.e
deleted file mode 100644
index c4240820e6f..00000000000
--- a/gas/testsuite/gas/elf/section2.e
+++ /dev/null
@@ -1,8 +0,0 @@
-
-Symbol table '.symtab' contains 5 entries:
- Num: Value[ ]* Size Type Bind Vis Ndx Name
- 0: 0+0 0 NOTYPE LOCAL DEFAULT UND
- 1: 0+0 0 SECTION LOCAL DEFAULT 1
- 2: 0+0 0 SECTION LOCAL DEFAULT 2
- 3: 0+0 0 SECTION LOCAL DEFAULT 3
- 4: 0+0 0 SECTION LOCAL DEFAULT 4
diff --git a/gas/testsuite/gas/elf/section2.e-mips b/gas/testsuite/gas/elf/section2.e-mips
deleted file mode 100644
index d09ab19525d..00000000000
--- a/gas/testsuite/gas/elf/section2.e-mips
+++ /dev/null
@@ -1,10 +0,0 @@
-
-Symbol table '.symtab' contains 7 entries:
- Num: Value[ ]* Size Type Bind Vis Ndx Name
- 0: 0+0 0 NOTYPE LOCAL DEFAULT UND
- 1: 0+0 0 SECTION LOCAL DEFAULT 1
- 2: 0+0 0 SECTION LOCAL DEFAULT 2
- 3: 0+0 0 SECTION LOCAL DEFAULT 3
- 4: 0+0 0 SECTION LOCAL DEFAULT 6
- 5: 0+0 0 SECTION LOCAL DEFAULT 4
- 6: 0+0 0 SECTION LOCAL DEFAULT 5
diff --git a/gas/testsuite/gas/elf/section2.l b/gas/testsuite/gas/elf/section2.l
deleted file mode 100644
index 00ad74320e6..00000000000
--- a/gas/testsuite/gas/elf/section2.l
+++ /dev/null
@@ -1,8 +0,0 @@
-.*: Assembler messages:
-.*:2: Warning: Section symbols are already global
-.*GAS.*
-
-
-[ ]+1[ ]+.section A
-[ ]+2[ ]+.global A
-[ ]+3 0000 31[ ]+.byte 49
diff --git a/gas/testsuite/gas/elf/section2.s b/gas/testsuite/gas/elf/section2.s
deleted file mode 100644
index 02239e76c4a..00000000000
--- a/gas/testsuite/gas/elf/section2.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .section A
- .global A
- .byte 49
diff --git a/gas/testsuite/gas/fr30/allinsn.d b/gas/testsuite/gas/fr30/allinsn.d
deleted file mode 100644
index 2bac763d91a..00000000000
--- a/gas/testsuite/gas/fr30/allinsn.d
+++ /dev/null
@@ -1,440 +0,0 @@
-#as:
-#objdump: -dr
-#name: allinsn
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0000 <add>:
- 0: a6 01 add r0,r1
- 2: a4 02 add 0x0,r2
-
-0+0004 <add2>:
- 4: a5 f3 add2 -1,r3
-
-0+0006 <addc>:
- 6: a7 45 addc r4,r5
-
-0+0008 <addn>:
- 8: a2 67 addn r6,r7
- a: a0 f8 addn 0xf,r8
-
-0+000c <addn2>:
- c: a1 09 addn2 -16,r9
-
-0+000e <sub>:
- e: ac ab sub r10,r11
-
-0+0010 <subc>:
- 10: ad cd subc r12,r13
-
-0+0012 <subn>:
- 12: ae ef subn r14,r15
-
-0+0014 <cmp>:
- 14: aa de cmp r13,r14
- 16: a8 1f cmp 0x1,r15
-
-0+0018 <cmp2>:
- 18: a9 10 cmp2 -15,r0
-
-0+001a <and>:
- 1a: 82 12 and r1,r2
- 1c: 84 34 and r3,@r4
-
-0+001e <andh>:
- 1e: 85 56 andh r5,@r6
-
-0+0020 <andb>:
- 20: 86 78 andb r7,@r8
-
-0+0022 <or>:
- 22: 92 9a or r9,r10
- 24: 94 bc or r11,@r12
-
-0+0026 <orh>:
- 26: 95 de orh r13,@r14
-
-0+0028 <orb>:
- 28: 96 fd orb r15,@r13
-
-0+002a <eor>:
- 2a: 9a ef eor r14,r15
- 2c: 9c 01 eor r0,@r1
-
-0+002e <eorh>:
- 2e: 9d 23 eorh r2,@r3
-
-0+0030 <eorb>:
- 30: 9e 45 eorb r4,@r5
-
-0+0032 <bandl>:
- 32: 80 f6 bandl 0xf,@r6
-
-0+0034 <nadh>:
- 34: 81 77 bandh 0x7,@r7
-
-0+0036 <borl>:
- 36: 90 38 borl 0x3,@r8
-
-0+0038 <borh>:
- 38: 91 d9 borh 0xd,@r9
-
-0+003a <beorl>:
- 3a: 98 fa beorl 0xf,@r10
-
-0+003c <beorh>:
- 3c: 99 1b beorh 0x1,@r11
-
-0+003e <btstl>:
- 3e: 88 0c btstl 0x0,@r12
-
-0+0040 <btsth>:
- 40: 89 8d btsth 0x8,@r13
-
-0+0042 <mul>:
- 42: af ef mul r14,r15
-
-0+0044 <mulu>:
- 44: ab de mulu r13,r14
-
-0+0046 <muluh>:
- 46: bb f0 muluh r15,r0
-
-0+0048 <mulh>:
- 48: bf 12 mulh r1,r2
-
-0+004a <div0s>:
- 4a: 97 43 div0s r3
-
-0+004c <div0u>:
- 4c: 97 54 div0u r4
-
-0+004e <div1>:
- 4e: 97 65 div1 r5
-
-0+0050 <div2>:
- 50: 97 76 div2 r6
-
-0+0052 <div3>:
- 52: 9f 60 div3
-
-0+0054 <div4s>:
- 54: 9f 70 div4s
-
-0+0056 <lsl>:
- 56: b6 78 lsl r7,r8
- 58: b4 39 lsl 0x3,r9
-
-0+005a <lsl2>:
- 5a: b5 0a lsl2 0x0,r10
-
-0+005c <lsr>:
- 5c: b2 bc lsr r11,r12
- 5e: b0 fd lsr 0xf,r13
-
-0+0060 <lsr2>:
- 60: b1 fe lsr2 0xf,r14
-
-0+0062 <asr>:
- 62: ba fd asr r15,r13
- 64: b8 6e asr 0x6,r14
-
-0+0066 <asr2>:
- 66: b9 7f asr2 0x7,r15
-
-0+0068 <ldi_8>:
- 68: cf f2 ldi:8 0xff,r2
-
-0+006a <ld>:
- 6a: 04 34 ld @r3,r4
- 6c: 00 56 ld @\(r13,r5\),r6
- 6e: 27 f7 ld @\(r14,508\),r7
- 70: 03 f8 ld @\(r15,0x3c\),r8
- 72: 07 09 ld @r15\+,r9
- 74: 07 90 ld @r15\+,ps
- 76: 07 80 ld @r15\+,tbr
- 78: 07 81 ld @r15\+,rp
- 7a: 07 82 ld @r15\+,ssp
-
-0+007c <lduh>:
- 7c: 05 ab lduh @r10,r11
- 7e: 01 cd lduh @\(r13,r12\),r13
- 80: 48 0f lduh @\(r14,-256\),r15
-
-0+0082 <ldub>:
- 82: 06 de ldub @r13,r14
- 84: 02 f0 ldub @\(r13,r15\),r0
- 86: 68 01 ldub @\(r14,-128\),r1
-
-0+0088 <st>:
- 88: 14 32 st r2,@r3
- 8a: 10 54 st r4,@\(r13,r5\)
- 8c: 38 06 st r6,@\(r14,-512\)
- 8e: 13 f7 st r7,@\(r15,0x3c\)
- 90: 17 08 st r8,@-r15
- 92: 17 84 st mdh,@-r15
- 94: 17 90 st ps,@-r15
-
-0+0096 <sth>:
- 96: 15 a9 sth r9,@r10
- 98: 11 cb sth r11,@\(r13,r12\)
- 9a: 54 0d sth r13,@\(r14,128\)
-
-0+009c <stb>:
- 9c: 16 fe stb r14,@r15
- 9e: 12 10 stb r0,@\(r13,r1\)
- a0: 78 02 stb r2,@\(r14,-128\)
-
-0+00a2 <mov>:
- a2: 8b 34 mov r3,r4
- a4: b7 55 mov mdl,r5
- a6: 17 16 mov ps,r6
- a8: b3 37 mov r7,usp
- aa: 07 18 mov r8,ps
-
-0+00ac <jmp>:
- ac: 97 09 jmp @r9
-
-0+00ae <ret>:
- ae: 97 20 ret
-
-0+00b0 <bra>:
- b0: e0 a7 bra 0 \<add\>
-
-0+00b2 <bno>:
- b2: e1 a6 bno 0 \<add\>
-
-0+00b4 <beq>:
- b4: e2 a5 beq 0 \<add\>
-
-0+00b6 <bne>:
- b6: e3 a4 bne 0 \<add\>
-
-0+00b8 <bc>:
- b8: e4 a3 bc 0 \<add\>
-
-0+00ba <bnc>:
- ba: e5 a2 bnc 0 \<add\>
-
-0+00bc <bn>:
- bc: e6 a1 bn 0 \<add\>
-
-0+00be <bp>:
- be: e7 a0 bp 0 \<add\>
-
-0+00c0 <bv>:
- c0: e8 9f bv 0 \<add\>
-
-0+00c2 <bnv>:
- c2: e9 9e bnv 0 \<add\>
-
-0+00c4 <blt>:
- c4: ea 9d blt 0 \<add\>
-
-0+00c6 <bge>:
- c6: eb 9c bge 0 \<add\>
-
-0+00c8 <ble>:
- c8: ec 9b ble 0 \<add\>
-
-0+00ca <bgt>:
- ca: ed 9a bgt 0 \<add\>
-
-0+00cc <bls>:
- cc: ee 99 bls 0 \<add\>
-
-0+00ce <bhi>:
- ce: ef 98 bhi 0 \<add\>
-
-0+00d0 <jmp_d>:
- d0: 9f 0b jmp:d @r11
- d2: 9f a0 nop
-
-0+00d4 <ret_d>:
- d4: 9f 20 ret:d
- d6: 9f a0 nop
-
-0+00d8 <bra_d>:
- d8: f0 fb bra:d d0 \<jmp_d\>
- da: 9f a0 nop
-
-0+00dc <bno_d>:
- dc: f1 f9 bno:d d0 \<jmp_d\>
- de: 9f a0 nop
-
-0+00e0 <beq_d>:
- e0: f2 f7 beq:d d0 \<jmp_d\>
- e2: 9f a0 nop
-
-0+00e4 <bne_d>:
- e4: f3 f5 bne:d d0 \<jmp_d\>
- e6: 9f a0 nop
-
-0+00e8 <bc_d>:
- e8: f4 f3 bc:d d0 \<jmp_d\>
- ea: 9f a0 nop
-
-0+00ec <bnc_d>:
- ec: f5 f1 bnc:d d0 \<jmp_d\>
- ee: 9f a0 nop
-
-0+00f0 <bn_d>:
- f0: f6 ef bn:d d0 \<jmp_d\>
- f2: 9f a0 nop
-
-0+00f4 <bp_d>:
- f4: f7 ed bp:d d0 \<jmp_d\>
- f6: 9f a0 nop
-
-0+00f8 <bv_d>:
- f8: f8 eb bv:d d0 \<jmp_d\>
- fa: 9f a0 nop
-
-0+00fc <bnv_d>:
- fc: f9 e9 bnv:d d0 \<jmp_d\>
- fe: 9f a0 nop
-
-0+0100 <blt_d>:
- 100: fa e7 blt:d d0 \<jmp_d\>
- 102: 9f a0 nop
-
-0+0104 <bge_d>:
- 104: fb e5 bge:d d0 \<jmp_d\>
- 106: 9f a0 nop
-
-0+0108 <ble_d>:
- 108: fc e3 ble:d d0 \<jmp_d\>
- 10a: 9f a0 nop
-
-0+010c <bgt_d>:
- 10c: fd e1 bgt:d d0 \<jmp_d\>
- 10e: 9f a0 nop
-
-0+0110 <bls_d>:
- 110: fe df bls:d d0 \<jmp_d\>
- 112: 9f a0 nop
-
-0+0114 <bhi_d>:
- 114: ff dd bhi:d d0 \<jmp_d\>
- 116: 9f a0 nop
-
-0+0118 <ldres>:
- 118: bc 82 ldres @r2\+,0x8
-
-0+011a <stres>:
- 11a: bd f3 stres 0xf,@r3\+
-
-0+011c <nop>:
- 11c: 9f a0 nop
-
-0+011e <andccr>:
- 11e: 83 ff andccr 0xff
-
-0+0120 <orccr>:
- 120: 93 7d orccr 0x7d
-
-0+0122 <stilm>:
- 122: 87 61 stilm 0x61
-
-0+0124 <addsp>:
- 124: a3 80 addsp -512
-
-0+0126 <extsb>:
- 126: 97 89 extsb r9
-
-0+0128 <extub>:
- 128: 97 9a extub r10
-
-0+012a <extsh>:
- 12a: 97 ab extsh r11
-
-0+012c <extuh>:
- 12c: 97 bc extuh r12
-
-0+012e <enter>:
- 12e: 0f ff enter 0x3fc
-
-0+0130 <leave>:
- 130: 9f 90 leave
-
-0+0132 <xchb>:
- 132: 8a ef xchb @r14,r15
-
-0+0134 <ldi_32>:
- 134: 9f 80 12 34 ldi:32 0x12345678,r0
- 138: 56 78
-
-0+013a <copop>:
- 13a: 9f cf 01 34 copop 0xf,0x1,cr3,cr4
- 13e: 9f cf 04 56 copop 0xf,0x4,cr5,cr6
- 142: 9f cf ff 70 copop 0xf,0xff,cr7,cr0
-
-0+0146 <copld>:
- 146: 9f d0 00 40 copld 0x0,0x0,r4,cr0
-
-0+014a <copst>:
- 14a: 9f e7 02 15 copst 0x7,0x2,cr1,r5
-
-0+014e <copsv>:
- 14e: 9f f8 03 26 copsv 0x8,0x3,cr2,r6
-
-0+0152 <ldm0>:
- 152: 8c 8d ldm0 \(r0,r2,r3,r7\)
-
-0+0154 <ldm1>:
- 154: 8d 89 ldm1 \(r8,r11,r15\)
-
-0+0156 <stm0>:
- 156: 8e 30 stm0 \(r2,r3\)
-
-0+0158 <stm1>:
- 158: 8f 06 stm1 \(r13,r14\)
-
-0+015a <call>:
- 15a: d7 52 call 0 \<add\>
- 15c: 97 1a call @r10
-
-0+015e <call_d>:
- 15e: df 50 call:d 0 \<add\>
- 160: 9f a0 nop
- 162: 9f 1c call:d @r12
- 164: 9f a0 nop
-
-0+0166 <dmov>:
- 166: 08 22 dmov @0x88,r13
- 168: 18 15 dmov r13,@0x54
- 16a: 0c 11 dmov @0x44,@r13\+
- 16c: 1c 00 dmov @r13\+,@0x0
- 16e: 0b 0b dmov @0x2c,@-r15
- 170: 1b 09 dmov @r15\+,@0x24
-
-0+0172 <dmovh>:
- 172: 09 44 dmovh @0x88,r13
- 174: 19 29 dmovh r13,@0x52
- 176: 0d 1a dmovh @0x34,@r13\+
- 178: 1d 29 dmovh @r13\+,@0x52
-
-0+017a <dmovb>:
- 17a: 0a 91 dmovb @0x91,r13
- 17c: 1a 53 dmovb r13,@0x53
- 17e: 0e 47 dmovb @0x47,@r13\+
- 180: 1e 00 dmovb @r13\+,@0x0
-
-0+0182 <ldi_20>:
- 182: 9b f1 ff ff ldi:20 0xfffff,r1
-
-0+0186 <finish>:
- 186: 9f 80 00 00 ldi:32 0x8000,r0
- 18a: 80 00
- 18c: b3 20 mov r0,ssp
- 18e: 9f 80 00 00 ldi:32 0x1,r0
- 192: 00 01
- 194: 1f 0a int 0xa
-
-0+0196 <inte>:
- 196: 9f 30 inte
-
-0+0198 <reti>:
- 198: 97 30 reti
diff --git a/gas/testsuite/gas/fr30/allinsn.exp b/gas/testsuite/gas/fr30/allinsn.exp
deleted file mode 100644
index eccfe187829..00000000000
--- a/gas/testsuite/gas/fr30/allinsn.exp
+++ /dev/null
@@ -1,5 +0,0 @@
-# FR30 assembler testsuite.
-
-if [istarget fr30*-*-*] {
- run_dump_test "allinsn"
-}
diff --git a/gas/testsuite/gas/fr30/allinsn.s b/gas/testsuite/gas/fr30/allinsn.s
deleted file mode 100644
index 683d24ae77b..00000000000
--- a/gas/testsuite/gas/fr30/allinsn.s
+++ /dev/null
@@ -1,434 +0,0 @@
- .data
-foodata: .word 42
- .text
-footext:
- .global add
-add:
- add r0, r1
- add #0, r2
- .global add2
-add2:
- add2 #-1, r3
- .global addc
-addc:
- addc r4, r5
- .global addn
-addn:
- addn r6, r7
- addn #15, r8
- .global addn2
-addn2:
- addn2 #-16, r9
- .global sub
-sub:
- sub r10, r11
- .global subc
-subc:
- subc r12, r13
- .global subn
-subn:
- subn r14, r15
- .global cmp
-cmp:
- cmp ac, fp
- cmp #1, sp
- .global cmp2
-cmp2:
- cmp2 #-15, r0
- .global and
-and:
- and r1, r2
- and r3, @r4
- .global andh
-andh:
- andh r5, @r6
- .global andb
-andb:
- andb r7, @r8
- .global or
-or:
- or r9, r10
- or r11, @r12
- .global orh
-orh:
- orh r13, @r14
- .global orb
-orb:
- orb r15, @ac
- .global eor
-eor:
- eor fp, sp
- eor r0, @r1
- .global eorh
-eorh:
- eorh r2, @r3
- .global eorb
-eorb:
- eorb r4, @r5
- .global bandl
-bandl:
- bandl #15, @r6
- .global bandh
-nadh:
- bandh #7, @r7
- .global borl
-borl:
- borl #3, @r8
- .global borh
-borh:
- borh #13, @r9
- .global beorl
-beorl:
- beorl #15, @r10
- .global beorh
-beorh:
- beorh #1, @r11
- .global btstl
-btstl:
- btstl #0, @r12
- .global btsth
-btsth:
- btsth #8, @r13
- .global mul
-mul:
- mul r14, r15
- .global mulu
-mulu:
- mulu ac, fp
- .global muluh
-muluh:
- muluh sp, r0
- .global mulh
-mulh:
- mulh r1, r2
- .global div0s
-div0s:
- div0s r3
- .global div0u
-div0u:
- div0u r4
- .global div1
-div1:
- div1 r5
- .global div2
-div2:
- div2 r6
- .global div3
-div3:
- div3
- .global div4s
-div4s:
- div4s
- .global lsl
-lsl:
- lsl r7, r8
- lsl #3, r9
- .global lsl2
-lsl2:
- lsl2 #0, r10
- .global lsr
-lsr:
- lsr r11, r12
- lsr #15, r13
- .global lsr2
-lsr2:
- lsr2 #15, r14
- .global asr
-asr:
- asr r15, ac
- asr #6, fp
- .global asr2
-asr2:
- asr2 #7, sp
- .global ldi_8
-ldi_8:
- ldi:8 #0xff, r2
- .global ld
-ld:
- ld @r3, r4
- ld @(R13, r5), r6
- ld @(R14, 0x1fc), r7
- ld @(R15, 0x3c), r8
- ld @r15+, r9
- ld @r15+, ps
- ld @R15+, tbr
- ld @r15+, rp
- ld @R15+, ssp
- .global lduh
-lduh:
- lduh @r10, r11
- lduh @(r13, r12), r13
- lduh @(r14, #-256), r15
- .global ldub
-ldub:
- ldub @ac, fp
- ldub @(r13, sp), r0
- ldub @(r14, -128), r1
- .global st
-st:
- st r2, @r3
- st r4, @(r13, r5)
- st r6, @(r14, -512)
- st r7, @(r15, 0x3c)
- st r8, @ - r15
- st MDH, @-r15
- st PS, @ - r15
- .global lsth
-sth:
- sth r9, @r10
- sth r11, @(r13, r12)
- sth r13, @(r14, 128)
- .global stb
-stb:
- STB r14, @r15
- stb r0, @(r13, r1)
- STB r2, @(r14, -128)
- .global mov
-mov:
- mov r3, r4
- MOV mdl, r5
- mov ps, r6
- mov r7, usp
- mov r8, ps
- .global jmp
-jmp:
- jmp @r9
- .global ret
-ret:
- ret
- .global bra
-bra:
- bra footext
- .global bno
-bno:
- bno footext
- .global beq
-beq:
- beq footext
- .global bne
-bne:
- bne footext
- .global bc
-bc:
- bc footext
- .global bnc
-bnc:
- bnc footext
- .global bn
-bn:
- bn footext
- .global bp
-bp:
- bp footext
- .global bv
-bv:
- bv footext
- .global bnv
-bnv:
- bnv footext
- .global blt
-blt:
- blt footext
- .global bge
-bge:
- bge footext
- .global ble
-ble:
- ble footext
- .global bgt
-bgt:
- bgt footext
- .global bls
-bls:
- bls footext
- .global bhi
-bhi:
- bhi footext
-delay_footext:
- .global jmp_d
-jmp_d:
- jmp:d @r11
- nop
- .global ret_d
-ret_d:
- ret:d
- nop
- .global bra_d
-bra_d:
- bra:D delay_footext
- nop
- .global bno_d
-bno_d:
- bno:d delay_footext
- nop
- .global beq_d
-beq_d:
- beq:D delay_footext
- nop
- .global bne_d
-bne_d:
- bne:d delay_footext
- nop
- .global bc_d
-bc_d:
- bc:d delay_footext
- nop
- .global bnc_d
-bnc_d:
- bnc:d delay_footext
- nop
- .global bn_d
-bn_d:
- bn:d delay_footext
- nop
- .global bp_d
-bp_d:
- bp:d delay_footext
- nop
- .global bv_d
-bv_d:
- bv:d delay_footext
- nop
- .global bnv_d
-bnv_d:
- bnv:d delay_footext
- nop
- .global blt_d
-blt_d:
- blt:d delay_footext
- nop
- .global bge_d
-bge_d:
- bge:d delay_footext
- nop
- .global ble_d
-ble_d:
- ble:d delay_footext
- nop
- .global bgt_d
-bgt_d:
- bgt:d delay_footext
- nop
- .global bls_d
-bls_d:
- bls:d delay_footext
- nop
- .global bhi_d
-bhi_d:
- bhi:d delay_footext
- nop
- .global ldres
-ldres:
- ldres @r2+, #8
- .global stres
-stres:
- stres #15, @r3+
- .global nop
-nop:
- nop
- .global andccr
-andccr:
- andccr #255
- .global orccr
-orccr:
- orccr #125
- .global stilm
-stilm:
- stilm #97
- .global addsp
-addsp:
- addsp #-512
- .global extsb
-extsb:
- extsb r9
- .global extub
-extub:
- extub r10
- .global extsh
-extsh:
- extsh r11
- .global extuh
-extuh:
- extuh r12
- .global enter
-enter:
- enter #1020
- .global leave
-leave:
- leave
- .global xchb
-xchb:
- xchb @r14, r15
- .global ldi_32
-ldi_32:
- ldi:32 #0x12345678, r0
- .global copop
-copop:
- copop #15, #1, cr3, cr4
- copop #15, #4, cr5, cr6
- copop #15, #255, cr7, cr0
- .global copld
-copld:
- copld #0, #0, r4, cr0
- .global copst
-copst:
- copst #7, #2, cr1, r5
- .global copsv
-copsv:
- copsv #8, #3, cr2, r6
- .global ldm0
-ldm0:
- ldm0 (r0, r2, r3, r7)
- .global ldm1
-ldm1:
- ldm1 (r8, r11, r15)
- .global stm0
-stm0:
- stm0 (r2, r3)
- .global stm1
-stm1:
- stm1 (r13, r14)
- .global call
-call:
- call footext
- call @r10
- .global call_d
-call_d:
- call:D footext
- nop
- call:d @r12
- nop
- .global dmov
-dmov:
- dmov @0x88, r13
- dmov r13, @0x54
- dmov @0x44, @r13+
- dmov @R13+, @0x2
- dmov @0x2c, @-r15
- dmov @r15+, @38
- .global dmovh
-dmovh:
- dmovh @0x88, r13
- dmovh r13, @0x52
- dmovh @0x34, @r13 +
- dmovh @r13+, @0x52
- .global dmovb
-dmovb:
- dmovb @0x91, r13
- dmovb r13, @0x53
- dmovb @71, @r13+
- dmovb @r13+, @0x0
- .global ldi_20
-ldi_20:
- ldi:20 #0x000fffff, r1
-finish:
- ldi:32 #0x8000,r0
- mov r0,ssp
- ldi:32 #1,r0
- int #10
- .global inte
-inte:
- inte
- .global reti
-reti:
- reti
diff --git a/gas/testsuite/gas/fr30/fr30.exp b/gas/testsuite/gas/fr30/fr30.exp
deleted file mode 100644
index 06286b1ca98..00000000000
--- a/gas/testsuite/gas/fr30/fr30.exp
+++ /dev/null
@@ -1,5 +0,0 @@
-# FR30 testcases
-
-if [istarget fr30*-*-*] {
-# run_dump_test "high-1"
-}
diff --git a/gas/testsuite/gas/h8300/addsub.s b/gas/testsuite/gas/h8300/addsub.s
deleted file mode 100644
index 802b0d7621f..00000000000
--- a/gas/testsuite/gas/h8300/addsub.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .text
-h8300_add_sub:
- add.b #16,r1l
- add.b r1h,r1l
- add.w r1,r2
- adds #1,r4
- adds #2,r5
- addx r0l,r1l
- addx #16,r2h
- sub.b r0l,r1l
- sub.w r0,r1
- subs #1,r4
- subs #2,r5
- subx r0l,r1l
- subx #16,r2h
-
diff --git a/gas/testsuite/gas/h8300/addsubh.s b/gas/testsuite/gas/h8300/addsubh.s
deleted file mode 100644
index 1f885d3fc5f..00000000000
--- a/gas/testsuite/gas/h8300/addsubh.s
+++ /dev/null
@@ -1,25 +0,0 @@
- .h8300h
- .text
-h8300h_add_sub:
- add.b #16,r1l
- add.b r1h,r1l
- add.w #32,r1
- add.w r1,r2
- add.l #64,er1
- add.l er1,er2
- adds #1,er4
- adds #2,er5
- adds #4,er6
- addx r0l,r1l
- addx #16,r2h
- sub.b r0l,r1l
- sub.w #16,r1
- sub.w r0,r1
- sub.l #64,er1
- sub.l er1,er2
- subs #1,er4
- subs #2,er5
- subs #4,er6
- subx r0l,r1l
- subx #16,r2h
-
diff --git a/gas/testsuite/gas/h8300/addsubs.s b/gas/testsuite/gas/h8300/addsubs.s
deleted file mode 100644
index b0b3699e458..00000000000
--- a/gas/testsuite/gas/h8300/addsubs.s
+++ /dev/null
@@ -1,25 +0,0 @@
- .h8300s
- .text
-h8300s_add_sub:
- add.b #16,r1l
- add.b r1h,r1l
- add.w #32,r1
- add.w r1,r2
- add.l #64,er1
- add.l er1,er2
- adds #1,er4
- adds #2,er5
- adds #4,er6
- addx r0l,r1l
- addx #16,r2h
- sub.b r0l,r1l
- sub.w #16,r1
- sub.w r0,r1
- sub.l #64,er1
- sub.l er1,er2
- subs #1,er4
- subs #2,er5
- subs #4,er6
- subx r0l,r1l
- subx #16,r2h
-
diff --git a/gas/testsuite/gas/h8300/bitops1.s b/gas/testsuite/gas/h8300/bitops1.s
deleted file mode 100644
index 3c107a1b822..00000000000
--- a/gas/testsuite/gas/h8300/bitops1.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .text
-h8300_bit_ops_1:
- band #0,r0l
- band #0,@r0
- band #0,@64:8
- bclr #0,r0l
- bclr #0,@r0
- bclr #0,@64:8
- bclr r1l,r0l
- bclr r1l,@r0
- bclr r1l,@64:8
- biand #0,r0l
- biand #0,@r0
- biand #0,@64:8
- bild #0,r0l
- bild #0,@r0
- bild #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops1h.s b/gas/testsuite/gas/h8300/bitops1h.s
deleted file mode 100644
index 4139a590e8f..00000000000
--- a/gas/testsuite/gas/h8300/bitops1h.s
+++ /dev/null
@@ -1,19 +0,0 @@
- .h8300h
- .text
-h8300h_bit_ops_1:
- band #0,r0l
- band #0,@er0
- band #0,@64:8
- bclr #0,r0l
- bclr #0,@er0
- bclr #0,@64:8
- bclr r1l,r0l
- bclr r1l,@er0
- bclr r1l,@64:8
- biand #0,r0l
- biand #0,@er0
- biand #0,@64:8
- bild #0,r0l
- bild #0,@er0
- bild #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops1s.s b/gas/testsuite/gas/h8300/bitops1s.s
deleted file mode 100644
index c6599d41a9a..00000000000
--- a/gas/testsuite/gas/h8300/bitops1s.s
+++ /dev/null
@@ -1,29 +0,0 @@
- .h8300s
- .text
-h8300s_bit_ops_1:
- band #0,r0l
- band #0,@er0
- band #0,@64:8
- band #0,@128:16
- band #0,@65536:32
- bclr #0,r0l
- bclr #0,@er0
- bclr #0,@64:8
- bclr #0,@128:16
- bclr #0,@65536:32
- bclr r1l,r0l
- bclr r1l,@er0
- bclr r1l,@64:8
- bclr r1l,@128:16
- bclr r1l,@65536:32
- biand #0,r0l
- biand #0,@er0
- biand #0,@64:8
- biand #0,@128:16
- biand #0,@65536:32
- bild #0,r0l
- bild #0,@er0
- bild #0,@64:8
- bild #0,@128:16
- bild #0,@65536:32
-
diff --git a/gas/testsuite/gas/h8300/bitops2.s b/gas/testsuite/gas/h8300/bitops2.s
deleted file mode 100644
index 3996e5a469f..00000000000
--- a/gas/testsuite/gas/h8300/bitops2.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
-h8300_bit_ops_2:
- bior #0,r0l
- bior #0,@r0
- bior #0,@64:8
- bist #0,r0l
- bist #0,@r0
- bist #0,@64:8
- bixor #0,r0l
- bixor #0,@r0
- bixor #0,@64:8
- bld #0,r0l
- bld #0,@r0
- bld #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops2h.s b/gas/testsuite/gas/h8300/bitops2h.s
deleted file mode 100644
index 22be74e4b78..00000000000
--- a/gas/testsuite/gas/h8300/bitops2h.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .h8300h
- .text
-h8300h_bit_ops_2:
- bior #0,r0l
- bior #0,@er0
- bior #0,@64:8
- bist #0,r0l
- bist #0,@er0
- bist #0,@64:8
- bixor #0,r0l
- bixor #0,@er0
- bixor #0,@64:8
- bld #0,r0l
- bld #0,@er0
- bld #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops2s.s b/gas/testsuite/gas/h8300/bitops2s.s
deleted file mode 100644
index 94705201f0d..00000000000
--- a/gas/testsuite/gas/h8300/bitops2s.s
+++ /dev/null
@@ -1,23 +0,0 @@
- .h8300s
- .text
-h8300s_bit_ops_2:
- bior #0,r0l
- bior #0,@er0
- bior #0,@64:8
- bior #0,@128:16
- bior #0,@65536:32
- bist #0,r0l
- bist #0,@er0
- bist #0,@64:8
- bist #0,@128:16
- bist #0,@65536:32
- bixor #0,r0l
- bixor #0,@er0
- bixor #0,@64:8
- bixor #0,@128:16
- bixor #0,@65536:32
- bld #0,r0l
- bld #0,@er0
- bld #0,@64:8
- bld #0,@128:16
- bld #0,@65536:32
diff --git a/gas/testsuite/gas/h8300/bitops3.s b/gas/testsuite/gas/h8300/bitops3.s
deleted file mode 100644
index 78c9bfb482e..00000000000
--- a/gas/testsuite/gas/h8300/bitops3.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
-h8300_bit_ops_3:
- bnot #0,r0l
- bnot #0,@r0
- bnot #0,@64:8
- bnot r1l,r0l
- bnot r1l,@r0
- bnot r1l,@64:8
- bset #0,r0l
- bset #0,@r0
- bset #0,@64:8
- bset r1l,r0l
- bset r1l,@r0
- bset r1l,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops3h.s b/gas/testsuite/gas/h8300/bitops3h.s
deleted file mode 100644
index fdeda609080..00000000000
--- a/gas/testsuite/gas/h8300/bitops3h.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .h8300h
- .text
-h8300h_bit_ops_3:
- bnot #0,r0l
- bnot #0,@er0
- bnot #0,@64:8
- bnot r1l,r0l
- bnot r1l,@er0
- bnot r1l,@64:8
- bset #0,r0l
- bset #0,@er0
- bset #0,@64:8
- bset r1l,r0l
- bset r1l,@er0
- bset r1l,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops3s.s b/gas/testsuite/gas/h8300/bitops3s.s
deleted file mode 100644
index 7c64e06d783..00000000000
--- a/gas/testsuite/gas/h8300/bitops3s.s
+++ /dev/null
@@ -1,24 +0,0 @@
- .h8300s
- .text
-h8300s_bit_ops_3:
- bnot #0,r0l
- bnot #0,@er0
- bnot #0,@64:8
- bnot #0,@128:16
- bnot #0,@65536:32
- bnot r1l,r0l
- bnot r1l,@er0
- bnot r1l,@64:8
- bnot r1l,@128:16
- bnot r1l,@65536:32
- bset #0,r0l
- bset #0,@er0
- bset #0,@64:8
- bset #0,@128:16
- bset #0,@65536:32
- bset r1l,r0l
- bset r1l,@er0
- bset r1l,@64:8
- bset r1l,@128:16
- bset r1l,@65536:32
-
diff --git a/gas/testsuite/gas/h8300/bitops4.s b/gas/testsuite/gas/h8300/bitops4.s
deleted file mode 100644
index f7e66d8b251..00000000000
--- a/gas/testsuite/gas/h8300/bitops4.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .text
-h8300_bit_ops_4:
- bor #0,r0l
- bor #0,@r0
- bor #0,@64:8
- bst #0,r0l
- bst #0,@r0
- bst #0,@64:8
- btst #0,r0l
- btst #0,@r0
- btst #0,@64:8
- btst r1l,r0l
- btst r1l,@r0
- btst r1l,@64:8
- bxor #0,r0l
- bxor #0,@r0
- bxor #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops4h.s b/gas/testsuite/gas/h8300/bitops4h.s
deleted file mode 100644
index ed35e17dcbd..00000000000
--- a/gas/testsuite/gas/h8300/bitops4h.s
+++ /dev/null
@@ -1,19 +0,0 @@
- .h8300h
- .text
-h8300h_bit_ops_4:
- bor #0,r0l
- bor #0,@er0
- bor #0,@64:8
- bst #0,r0l
- bst #0,@er0
- bst #0,@64:8
- btst #0,r0l
- btst #0,@er0
- btst #0,@64:8
- btst r1l,r0l
- btst r1l,@er0
- btst r1l,@64:8
- bxor #0,r0l
- bxor #0,@er0
- bxor #0,@64:8
-
diff --git a/gas/testsuite/gas/h8300/bitops4s.s b/gas/testsuite/gas/h8300/bitops4s.s
deleted file mode 100644
index e8f47b6dc21..00000000000
--- a/gas/testsuite/gas/h8300/bitops4s.s
+++ /dev/null
@@ -1,29 +0,0 @@
- .h8300s
- .text
-h8300s_bit_ops_4:
- bor #0,r0l
- bor #0,@er0
- bor #0,@64:8
- bor #0,@128:16
- bor #0,@65536:32
- bst #0,r0l
- bst #0,@er0
- bst #0,@64:8
- bst #0,@128:16
- bst #0,@65536:32
- btst #0,r0l
- btst #0,@er0
- btst #0,@64:8
- btst #0,@128:16
- btst #0,@65536:32
- btst r1l,r0l
- btst r1l,@er0
- btst r1l,@64:8
- btst r1l,@128:16
- btst r1l,@65536:32
- bxor #0,r0l
- bxor #0,@er0
- bxor #0,@64:8
- bxor #0,@128:16
- bxor #0,@65536:32
-
diff --git a/gas/testsuite/gas/h8300/branch.s b/gas/testsuite/gas/h8300/branch.s
deleted file mode 100644
index 25806153c42..00000000000
--- a/gas/testsuite/gas/h8300/branch.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
-h8300_branches:
- bsr h8300_branches
- jmp h8300_branches
- jmp @r0
- jmp @@16:8
- jsr h8300_branches
- jsr @r0
- jsr @@16:8
-
diff --git a/gas/testsuite/gas/h8300/branchh.s b/gas/testsuite/gas/h8300/branchh.s
deleted file mode 100644
index 7cbc62f3e2b..00000000000
--- a/gas/testsuite/gas/h8300/branchh.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .h8300h
- .text
-h8300h_branches:
- bsr h8300h_branches:8
- bsr h8300h_branches:16
- jmp h8300h_branches
- jmp @er0
- jmp @@16:8
- jsr h8300h_branches
- jsr @er0
- jsr @@16:8
-
diff --git a/gas/testsuite/gas/h8300/branchs.s b/gas/testsuite/gas/h8300/branchs.s
deleted file mode 100644
index 8f33e17967a..00000000000
--- a/gas/testsuite/gas/h8300/branchs.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .h8300s
- .text
-h8300s_branches:
- bsr h8300s_branches:8
- bsr h8300s_branches:16
- jmp h8300s_branches
- jmp @er0
- jmp @@16:8
- jsr h8300s_branches
- jsr @er0
- jsr @@16:8
-
diff --git a/gas/testsuite/gas/h8300/cbranch.s b/gas/testsuite/gas/h8300/cbranch.s
deleted file mode 100644
index ae3d53ed88c..00000000000
--- a/gas/testsuite/gas/h8300/cbranch.s
+++ /dev/null
@@ -1,23 +0,0 @@
- .text
-h8300_cbranch:
- bra h8300_cbranch
- bt h8300_cbranch
- brn h8300_cbranch
- bf h8300_cbranch
- bhi h8300_cbranch
- bls h8300_cbranch
- bcc h8300_cbranch
- bhs h8300_cbranch
- bcs h8300_cbranch
- blo h8300_cbranch
- bne h8300_cbranch
- beq h8300_cbranch
- bvc h8300_cbranch
- bvs h8300_cbranch
- bpl h8300_cbranch
- bmi h8300_cbranch
- bge h8300_cbranch
- blt h8300_cbranch
- bgt h8300_cbranch
- ble h8300_cbranch
-
diff --git a/gas/testsuite/gas/h8300/cbranchh.s b/gas/testsuite/gas/h8300/cbranchh.s
deleted file mode 100644
index a64e1a2aade..00000000000
--- a/gas/testsuite/gas/h8300/cbranchh.s
+++ /dev/null
@@ -1,44 +0,0 @@
- .text
- .h8300h
-h8300h_cbranch:
- bra h8300h_cbranch:8
- bt h8300h_cbranch:8
- brn h8300h_cbranch:8
- bf h8300h_cbranch:8
- bhi h8300h_cbranch:8
- bls h8300h_cbranch:8
- bcc h8300h_cbranch:8
- bhs h8300h_cbranch:8
- bcs h8300h_cbranch:8
- blo h8300h_cbranch:8
- bne h8300h_cbranch:8
- beq h8300h_cbranch:8
- bvc h8300h_cbranch:8
- bvs h8300h_cbranch:8
- bpl h8300h_cbranch:8
- bmi h8300h_cbranch:8
- bge h8300h_cbranch:8
- blt h8300h_cbranch:8
- bgt h8300h_cbranch:8
- ble h8300h_cbranch:8
- bra h8300h_cbranch:16
- bt h8300h_cbranch:16
- brn h8300h_cbranch:16
- bf h8300h_cbranch:16
- bhi h8300h_cbranch:16
- bls h8300h_cbranch:16
- bcc h8300h_cbranch:16
- bhs h8300h_cbranch:16
- bcs h8300h_cbranch:16
- blo h8300h_cbranch:16
- bne h8300h_cbranch:16
- beq h8300h_cbranch:16
- bvc h8300h_cbranch:16
- bvs h8300h_cbranch:16
- bpl h8300h_cbranch:16
- bmi h8300h_cbranch:16
- bge h8300h_cbranch:16
- blt h8300h_cbranch:16
- bgt h8300h_cbranch:16
- ble h8300h_cbranch:16
-
diff --git a/gas/testsuite/gas/h8300/cbranchs.s b/gas/testsuite/gas/h8300/cbranchs.s
deleted file mode 100644
index 14222ea7721..00000000000
--- a/gas/testsuite/gas/h8300/cbranchs.s
+++ /dev/null
@@ -1,44 +0,0 @@
- .text
- .h8300s
-h8300s_cbranch:
- bra h8300s_cbranch:8
- bt h8300s_cbranch:8
- brn h8300s_cbranch:8
- bf h8300s_cbranch:8
- bhi h8300s_cbranch:8
- bls h8300s_cbranch:8
- bcc h8300s_cbranch:8
- bhs h8300s_cbranch:8
- bcs h8300s_cbranch:8
- blo h8300s_cbranch:8
- bne h8300s_cbranch:8
- beq h8300s_cbranch:8
- bvc h8300s_cbranch:8
- bvs h8300s_cbranch:8
- bpl h8300s_cbranch:8
- bmi h8300s_cbranch:8
- bge h8300s_cbranch:8
- blt h8300s_cbranch:8
- bgt h8300s_cbranch:8
- ble h8300s_cbranch:8
- bra h8300s_cbranch:16
- bt h8300s_cbranch:16
- brn h8300s_cbranch:16
- bf h8300s_cbranch:16
- bhi h8300s_cbranch:16
- bls h8300s_cbranch:16
- bcc h8300s_cbranch:16
- bhs h8300s_cbranch:16
- bcs h8300s_cbranch:16
- blo h8300s_cbranch:16
- bne h8300s_cbranch:16
- beq h8300s_cbranch:16
- bvc h8300s_cbranch:16
- bvs h8300s_cbranch:16
- bpl h8300s_cbranch:16
- bmi h8300s_cbranch:16
- bge h8300s_cbranch:16
- blt h8300s_cbranch:16
- bgt h8300s_cbranch:16
- ble h8300s_cbranch:16
-
diff --git a/gas/testsuite/gas/h8300/cmpsi2.s b/gas/testsuite/gas/h8300/cmpsi2.s
deleted file mode 100644
index ef7f03aa92b..00000000000
--- a/gas/testsuite/gas/h8300/cmpsi2.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# 1 "libgcc1.S"
-;; libgcc1 routines for the Hitachi h8/300 cpu.
-;; Contributed by Steve Chamberlain.
-;; sac@cygnus.com
- .section .text
- .align 2
- .global ___cmpsi2
-___cmpsi2:
- cmp.w r2 ,r0
- bne .L2
- cmp.w r3 ,r1
- bne .L2
- mov.w #1,r0
- rts
-.L2:
- cmp.w r0 ,r2
- bgt .L4
- bne .L3
- cmp.w r1 ,r3
- bls .L3
-.L4:
- sub.w r0 ,r0
- rts
-.L3:
- mov.w #2,r0
-.L5:
- rts
- .end
diff --git a/gas/testsuite/gas/h8300/compare.s b/gas/testsuite/gas/h8300/compare.s
deleted file mode 100644
index 60c1a417d76..00000000000
--- a/gas/testsuite/gas/h8300/compare.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .text
-h8300_cmp:
- cmp.b #0,r0l
- cmp.b r0h,r0l
- cmp.w r0,r1
-
diff --git a/gas/testsuite/gas/h8300/compareh.s b/gas/testsuite/gas/h8300/compareh.s
deleted file mode 100644
index c81e88e0c20..00000000000
--- a/gas/testsuite/gas/h8300/compareh.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .h8300h
- .text
-h8300h_cmp:
- cmp.b #0,r0l
- cmp.b r0h,r0l
- cmp.w #32,r0
- cmp.w r0,r1
- cmp.l #64,er0
- cmp.l er0,er1
-
diff --git a/gas/testsuite/gas/h8300/compares.s b/gas/testsuite/gas/h8300/compares.s
deleted file mode 100644
index e23f3fe8e94..00000000000
--- a/gas/testsuite/gas/h8300/compares.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .h8300s
- .text
-h8300s_cmp:
- cmp.b #0,r0l
- cmp.b r0h,r0l
- cmp.w #32,r0
- cmp.w r0,r1
- cmp.l #64,er0
- cmp.l er0,er1
-
diff --git a/gas/testsuite/gas/h8300/decimal.s b/gas/testsuite/gas/h8300/decimal.s
deleted file mode 100644
index 8d4c0a0da9d..00000000000
--- a/gas/testsuite/gas/h8300/decimal.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
-h8300_decimal:
- daa r0l
- das r0l
-
diff --git a/gas/testsuite/gas/h8300/decimalh.s b/gas/testsuite/gas/h8300/decimalh.s
deleted file mode 100644
index 939240568eb..00000000000
--- a/gas/testsuite/gas/h8300/decimalh.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .h8300h
- .text
-h8300h_decimal:
- daa r0l
- das r0l
-
diff --git a/gas/testsuite/gas/h8300/decimals.s b/gas/testsuite/gas/h8300/decimals.s
deleted file mode 100644
index b7802fcf1ac..00000000000
--- a/gas/testsuite/gas/h8300/decimals.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .h8300s
- .text
-h8300s_decimal:
- daa r0l
- das r0l
-
diff --git a/gas/testsuite/gas/h8300/divmul.s b/gas/testsuite/gas/h8300/divmul.s
deleted file mode 100644
index 37372ce4841..00000000000
--- a/gas/testsuite/gas/h8300/divmul.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
-h8300_div_mul:
- divxu r0l,r1
- mulxu r0l,r1
-
diff --git a/gas/testsuite/gas/h8300/divmulh.s b/gas/testsuite/gas/h8300/divmulh.s
deleted file mode 100644
index db60f8f49aa..00000000000
--- a/gas/testsuite/gas/h8300/divmulh.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .h8300h
- .text
-h8300h_div_mul:
- divxu.b r0l,r1
- divxu.w r0,er1
- divxs.b r0l,r1
- divxs.w r0,er1
- mulxu.b r0l,r1
- mulxu.w r0,er1
- mulxs.b r0l,r1
- mulxs.w r0,er1
-
diff --git a/gas/testsuite/gas/h8300/divmuls.s b/gas/testsuite/gas/h8300/divmuls.s
deleted file mode 100644
index db60f8f49aa..00000000000
--- a/gas/testsuite/gas/h8300/divmuls.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .h8300h
- .text
-h8300h_div_mul:
- divxu.b r0l,r1
- divxu.w r0,er1
- divxs.b r0l,r1
- divxs.w r0,er1
- mulxu.b r0l,r1
- mulxu.w r0,er1
- mulxs.b r0l,r1
- mulxs.w r0,er1
-
diff --git a/gas/testsuite/gas/h8300/extendh.s b/gas/testsuite/gas/h8300/extendh.s
deleted file mode 100644
index c034c833ee6..00000000000
--- a/gas/testsuite/gas/h8300/extendh.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .h8300h
- .text
-h8300h_extend:
- exts.w r0
- exts.l er0
- extu.w r0
- extu.l er0
-
diff --git a/gas/testsuite/gas/h8300/extends.s b/gas/testsuite/gas/h8300/extends.s
deleted file mode 100644
index a26e9ba70a3..00000000000
--- a/gas/testsuite/gas/h8300/extends.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .h8300s
- .text
-h8300s_extend:
- exts.w r0
- exts.l er0
- extu.w r0
- extu.l er0
-
diff --git a/gas/testsuite/gas/h8300/ffxx1.d b/gas/testsuite/gas/h8300/ffxx1.d
deleted file mode 100644
index 93455d52175..00000000000
--- a/gas/testsuite/gas/h8300/ffxx1.d
+++ /dev/null
@@ -1,23 +0,0 @@
-#objdump: --prefix-addresses -dr
-#name: FFxx1
-
-# Test for FFxx:8 addressing.
-
-.*: file format .*h8300.*
-
-Disassembly of section .text:
- ...
- 0: 16 main
-0+0400 <main> f8 7f mov.b #0x7f,r0l
-0+0402 <main[+](0x|)2> 28 bb mov.b @0xbb:8,r0l
-0+0404 <main[+](0x|)4> 6a 88 ff b9 mov.b r0l,@0xffb9:16
-0+0408 <main[+](0x|)8> f8 01 mov.b #0x1,r0l
-0+040a <loop> 6a 88 ff bb mov.b r0l,@0xffbb:16
-0+040e <delay> 79 01 00 00 mov.w #0x0,r1
-0+0412 <deloop> 0b 01 adds #0x1,er1
-0+0414 <deloop[+](0x|)2> 46 00 bne .0 \(416\)
- 415: DISP8 deloop[+]0xffffffff
-0+0416 <deloop[+](0x|)4> 12 88 rotl r0l
-0+0418 <deloop[+](0x|)6> 40 00 bra .0 \(41a\)
- 419: DISP8 loop[+]0xffffffff
- ...
diff --git a/gas/testsuite/gas/h8300/ffxx1.s b/gas/testsuite/gas/h8300/ffxx1.s
deleted file mode 100644
index 53fc84160d4..00000000000
--- a/gas/testsuite/gas/h8300/ffxx1.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .equ p6ddr, 0xffb9 ;0x7f for output
- .equ p6dr, 0xffbb
- .equ seed, 0x01
- .text
- .org 0
-reset: .word main ;reset vector
-;
- .org 0x400
-main: mov.b #0x7f,r0l ;port 6 ddr = 7F
- mov.b @0xffbb:8,r0l ;***test***
- mov.b r0l,@p6ddr:16
-;
- mov.b #seed,r0l ;start with 0000001
-loop: mov.b r0l,@p6dr:16 ;output to port 6
-delay: mov.w #0x0000,r1
-deloop: adds.w #1,r1
- bne deloop:8 ;not = 0
- rotl r0l
- bra loop:8
- .word 0
diff --git a/gas/testsuite/gas/h8300/h8300.exp b/gas/testsuite/gas/h8300/h8300.exp
deleted file mode 100644
index 013c55c8b55..00000000000
--- a/gas/testsuite/gas/h8300/h8300.exp
+++ /dev/null
@@ -1,2183 +0,0 @@
-#
-# Some H8/300 tests
-#
-proc do_h8300_add_sub {} {
- set testname "addsub.s: h8300 add/sub tests"
- set x 0
-
- gas_start "addsub.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 8910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 0819\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 0912\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 0B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 9210\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 1889\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 1901\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 1B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 1B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 1E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 B210\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 13] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_logical {} {
- set testname "logical.s: h8300 logical tests"
- set x 0
-
- gas_start "logical.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 E910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1691\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 0610\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 C810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1498\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0410\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c D810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 1589\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0510\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 1788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 1708\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 11] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_cbranch {} {
- set testname "cbranch.s: h8300 conditional branch tests"
- set x 0
-
- gas_start "cbranch.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 4200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 4300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 4600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 4700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 4800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 4900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 4A00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 4B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 4C00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 4D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 4E00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 4F00\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 20] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_bitops1 {} {
- set testname "bitops1.s: h8300 bitops tests #1"
- set x 0
-
- gas_start "bitops1.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7608\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D007200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F407200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6298\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7D006290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7F406290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7688\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C007680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E407680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 7788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 7C007780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 7E407780\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 15] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_bitops2 {} {
- set testname "bitops2.s: h8300 bitops tests #2"
- set x 0
-
- gas_start "bitops2.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7488\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7588\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7C007580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7E407580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C007700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E407700\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 12] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_bitops3 {} {
- set testname "bitops3.s: h8300 bitops tests #3"
- set x 0
-
- gas_start "bitops3.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7108\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7D007100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7F407100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6198\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7D007000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7F407000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 6098\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7D006090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7F406090\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 12] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_bitops4 {} {
- set testname "bitops4.s: h8300 bitops tests #4"
- set x 0
-
- gas_start "bitops4.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7408\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7C007300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7E407300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 6398\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C006390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E406390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 7508\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 7C007500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 7E407500\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 15] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_branch {} {
- set testname "branch.s: h8300 branch tests"
- set x 0
-
- gas_start "branch.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5A000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 5900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 5B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 5E000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 5D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 5F00\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 7] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_compare {} {
- set testname "compare.s: h8300 compare tests"
- set x 0
-
- gas_start "compare.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 A800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1C08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1D01\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 3] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_decimal {} {
- set testname "decimal.s: h8300 decimal tests"
- set x 0
-
- gas_start "decimal.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0F08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1F08\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_incdec {} {
- set testname "incdec.s: h8300 incdec tests"
- set x 0
-
- gas_start "incdec.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1A08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 0A08\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_divmul {} {
- set testname "divmul.s: h8300 divmul tests"
- set x 0
-
- gas_start "divmul.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5181\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5081\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_misc {} {
- set testname "misc.s: h8300 misc tests"
- set x 0
-
- gas_start "misc.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7B5C598F\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 0700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 0308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 5670\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 5470\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 0180\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0208\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-
- setup_xfail "h8300*-*-*"
- fail "h8300 movfpe/movtpe tests"
-}
-
-proc do_h8300_movb {} {
- set testname "movb.s: h8300 movb tests"
- set x 0
-
- gas_start "movb.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0C89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 F810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 6818\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6E180010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6C18\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 2810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 6A080000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 6898\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6E980010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 6C98\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 3810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 6A880000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 12] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_movw {} {
- set testname "movw.s: h8300 movw tests"
- set x 0
-
- gas_start "movw.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0D01\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 79000010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 6F100010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 6D10\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 6B000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 6990\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6F900010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 6D90\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 6B800000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 10] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_pushpop {} {
- set testname "pushpop.s: h8300 pushpop tests"
- set x 0
-
- gas_start "pushpop.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 6D70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 6DF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300_rotate_shift {} {
- set testname "rotsh.s: h8300 rotate and shift tests"
- set x 0
-
- gas_start "rotsh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1288\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1388\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1088\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 1188\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 1008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 1108\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_add_sub {} {
- set testname "addsubh.s: h8300h add/sub tests"
- set x 0
-
- gas_start "addsubh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 8910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 0819\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79110020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0912\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A110000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0A92\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 0B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 0B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 0B96\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 0E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 9210\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 1889\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 79310010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 1901\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7A310000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 1A92\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 1B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 1B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 1B96\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 1E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 B210\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 21] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_logical {} {
- set testname "logicalh.s: h8300h logical tests"
- set x 0
-
- gas_start "logicalh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 E910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1691\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79610020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 6611\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A610000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01F06611\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 0610\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 C810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 1498\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 79410020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 6411\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7A410000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 01F06411\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 0410\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c D810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 1589\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 79510020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 6511\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 7A510000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 01F06511\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 0510\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0042 1788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0044 1790\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0046 17B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 1708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 1710\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 1730\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 27] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_cbranch {} {
- set testname "cbranchh.s: h8300h conditional branch tests"
- set x 0
-
- gas_start "cbranchh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 4200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 4300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 4600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 4700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 4800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 4900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 4A00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 4B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 4C00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 4D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 4E00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 4F00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 58000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 58000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 58100000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 58100000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 58200000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 58300000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 58400000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0044 58400000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 58500000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 58500000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 58600000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0054 58700000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 58800000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005c 58900000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0060 58A00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0064 58B00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0068 58C00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006c 58D00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0070 58E00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0074 58F00000\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 40] then { pass $testname } else { fail $testname }
-}
-proc do_h8300h_bitops1 {} {
- set testname "bitops1h.s: h8300h bitops tests #1"
- set x 0
-
- gas_start "bitops1h.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7608\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D007200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F407200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6298\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7D006290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7F406290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7688\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C007680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E407680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 7788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 7C007780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 7E407780\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 15] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_bitops2 {} {
- set testname "bitops2h.s: h8300h bitops tests #2"
- set x 0
-
- gas_start "bitops2h.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7488\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7588\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7C007580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7E407580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C007700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E407700\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 12] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_bitops3 {} {
- set testname "bitops3h.s: h8300h bitops tests #3"
- set x 0
-
- gas_start "bitops3h.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7108\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7D007100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7F407100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6198\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7D007000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7F407000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 6098\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7D006090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7F406090\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 12] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_bitops4 {} {
- set testname "bitops4h.s: h8300h bitops tests #4"
- set x 0
-
- gas_start "bitops4h.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7408\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 7D006700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 7F406700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 7308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 7C007300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7E407300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 6398\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 7C006390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7E406390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 7508\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 7C007500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 7E407500\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 15] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_branch {} {
- set testname "branchh.s: h8300h branch tests"
- set x 0
-
- gas_start "branchh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5C000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 5A000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 5900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 5B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 5E000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 5D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 5F00\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_compare {} {
- set testname "compareh.s: h8300h compare tests"
- set x 0
-
- gas_start "compareh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 A800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1C08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79200020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1D01\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A200000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 1F81\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 6] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_decimal {} {
- set testname "decimalh.s: h8300h decimal tests"
- set x 0
-
- gas_start "decimalh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0F08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1F08\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_incdec {} {
- set testname "incdech.s: h8300h incdec tests"
- set x 0
-
- gas_start "incdech.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1A08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1B50\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1BD0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1B70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1BF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0A08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 0B50\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 0BD0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0B70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 0BF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 10] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_divmul {} {
- set testname "divmulh.s: h8300h divmul tests"
- set x 0
-
- gas_start "divmulh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5181\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5301\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 01D05181\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01D05301\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 5081\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 5201\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01C05081\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 01C05201\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_misc {} {
- set testname "misch.s: h8300h misc tests"
- set x 0
-
- gas_start "misch.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7B5C598F\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 7BD4598F\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 01406900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01406F00\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 01407800\[^\n\]*\n +\[0-9\]+ +6B200000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 01406D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 01406B00\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 01406B20\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 5670\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 5470\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 0180\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 0208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 01406980\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 01406F80\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0046 01407800\[^\n\]*\n +\[0-9\]+ +6BA00000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 01406D80\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0054 01406B80\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005a 01406BA0\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 21] then { pass $testname } else { fail $testname }
-
- setup_xfail "h8300*-*-*"
- fail "h8300h movfpe/movtpe tests"
-}
-
-proc do_h8300h_movb {} {
- set testname "movbh.s: h8300h movb tests"
- set x 0
-
- gas_start "movbh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0C89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 F810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 6818\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6E180010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 78106A28\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 6C18\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 2810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 6A080000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 6A280000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 6898\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6E980010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 78106AA8\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 6C98\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 3810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 6A880000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 6AA80000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 16] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_movw {} {
- set testname "movwh.s: h8300h movw tests"
- set x 0
-
- gas_start "movwh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0D01\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 79000010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 6F100010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 78106B20\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6D10\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 6B000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 6B200000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 6990\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6F900010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 78106BA0\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 6D90\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 6B800000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 6BA00000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 14] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_movl {} {
- set testname "movlh.s: h8300h movl tests"
- set x 0
-
- gas_start "movlh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0F81\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7A000000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01006910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 01006F10\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 01007810\[^\n\]*\n +\[0-9\]+ +6B200000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 01006D10\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 01006B00\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 01006B20\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 01006990\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 01006F90\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 01007890\[^\n\]*\n +\[0-9\]+ +6BA00000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0042 01006D90\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0046 01006B80\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 01006BA0\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 14] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_pushpop {} {
- set testname "pushpoph.s: h8300h pushpop tests"
- set x 0
-
- gas_start "pushpoph.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 6D70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 01006D70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6DF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01006DF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 4] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_rotate_shift {} {
- set testname "rotshh.s: h8300h rotate and shift tests"
- set x 0
-
- gas_start "rotshh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1288\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 12B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1388\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 13B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 1208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 1210\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 1230\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 1308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 1310\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 1330\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 1088\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 1090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 10B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 1188\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 1190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 11B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 1008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 1010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 1030\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 1108\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 1110\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 1130\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 24] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_extend {} {
- set testname "extendh.s: h8300h extend tests"
- set x 0
-
- gas_start "extendh.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 17D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 17F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1750\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1770\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 4] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_add_sub {} {
- set testname "addsubs.s: h8300s add/sub tests"
- set x 0
-
- gas_start "addsubs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 8910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 0819\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79110020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0912\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A110000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0A92\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 0B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 0B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 0B96\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 0E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 9210\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 1889\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 79310010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 1901\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7A310000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 1A92\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 1B04\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 1B85\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 1B96\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 1E89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 B210\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 21] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_logical {} {
- set testname "logicals.s: h8300s logical tests"
- set x 0
-
- gas_start "logicals.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 E910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1691\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79610020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 6611\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A610000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01F06611\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 0610\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 01410610\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a C810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 1498\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 79410020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6411\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 7A410000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 01F06411\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 0410\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 01410410\[^\n\]*\n" { set x [expr $x+1] }
-
- -re " +\[0-9\]+ 0034 D810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 1589\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 79510020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 6511\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003e 7A510000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0044 01F06511\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 0510\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 01410510\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 1788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 1790\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 17B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0054 1708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0056 1710\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 1730\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 30] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_cbranch {} {
- set testname "cbranchs.s: h8300s conditional branch tests"
- set x 0
-
- gas_start "cbranchs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 4000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 4100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 4200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 4300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 4400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 4500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 4600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 4700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 4800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 4900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 4A00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 4B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 4C00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 4D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 4E00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 4F00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 58000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 58000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 58100000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 58100000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 58200000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 58300000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 58400000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0044 58400000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 58500000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 58500000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 58600000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0054 58700000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 58800000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005c 58900000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0060 58A00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0064 58B00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0068 58C00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006c 58D00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0070 58E00000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0074 58F00000\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 40] then { pass $testname } else { fail $testname }
-}
-proc do_h8300s_bitops1 {} {
- set testname "bitops1s.s: h8300s bitops tests #1"
- set x 0
-
- gas_start "bitops1s.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7608\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407600\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6A100080\[^\n\]*\n +\[0-9\]+ +7600" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 6A300001\[^\n\]*\n +\[0-9\]+ +00007600" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 7208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7D007200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7F407200\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6A180080\[^\n\]*\n +\[0-9\]+ +7200" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 6A380001\[^\n\]*\n +\[0-9\]+ +00007200" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 6298\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 7D006290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 7F406290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 6A180080\[^\n\]*\n +\[0-9\]+ +6290" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 6A380001\[^\n\]*\n +\[0-9\]+ +00006290" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 7688\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 7C007680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 7E407680\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 6A100080\[^\n\]*\n +\[0-9\]+ +7680" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 6A300001\[^\n\]*\n +\[0-9\]+ +00007680" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0060 7788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0062 7C007780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0066 7E407780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006a 6A100080\[^\n\]*\n +\[0-9\]+ +7780" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0070 6A300001\[^\n\]*\n +\[0-9\]+ +00007780" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 25] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_bitops2 {} {
- set testname "bitops2s.s: h8300s bitops tests #2"
- set x 0
-
- gas_start "bitops2s.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7488\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407480\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6A100080\[^\n\]*\n +\[0-9\]+ +7480" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 6A300001\[^\n\]*\n +\[0-9\]+ +00007480" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 6788\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7D006780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7F406780\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6A180080\[^\n\]*\n +\[0-9\]+ +6780" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 6A380001\[^\n\]*\n +\[0-9\]+ +00006780" { set x [expr $x+1] }
-
- -re " +\[0-9\]+ 0030 7588\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 7C007580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 7E407580\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 6A100080\[^\n\]*\n +\[0-9\]+ +7580" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 6A300001\[^\n\]*\n +\[0-9\]+ +00007580" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 7708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 7C007700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 7E407700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 6A100080\[^\n\]*\n +\[0-9\]+ +7700" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 6A300001\[^\n\]*\n +\[0-9\]+ +00007700" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 20] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_bitops3 {} {
- set testname "bitops3s.s: h8300s bitops tests #3"
- set x 0
-
- gas_start "bitops3s.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7108\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7D007100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7F407100\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6A180080\[^\n\]*\n +\[0-9\]+ +7100" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 6A380001\[^\n\]*\n +\[0-9\]+ +00007100" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 6198\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7D006190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7F406190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6A180080\[^\n\]*\n +\[0-9\]+ +6190" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 6A380001\[^\n\]*\n +\[0-9\]+ +00006190" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 7008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 7D007000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 7F407000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 6A180080\[^\n\]*\n +\[0-9\]+ +7000" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 6A380001\[^\n\]*\n +\[0-9\]+ +00007000" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 6098\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 7D006090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 7F406090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 6A180080\[^\n\]*\n +\[0-9\]+ +6090" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 6A380001\[^\n\]*\n +\[0-9\]+ +00006090" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 20] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_bitops4 {} {
- set testname "bitops4s.s: h8300s bitops tests #4"
- set x 0
-
- gas_start "bitops4s.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7408\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7C007400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 7E407400\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 6A100080\[^\n\]*\n +\[0-9\]+ +7400" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 6A300001\[^\n\]*\n +\[0-9\]+ +00007400" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 6708\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 7D006700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 7F406700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6A180080\[^\n\]*\n +\[0-9\]+ +6700" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 6A380001\[^\n\]*\n +\[0-9\]+ +00006700" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 7308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 7C007300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 7E407300\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 6A100080\[^\n\]*\n +\[0-9\]+ +7300" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 6A300001\[^\n\]*\n +\[0-9\]+ +00007300" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 6398\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 7C006390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 7E406390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 6A100080\[^\n\]*\n +\[0-9\]+ +6390" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 6A300001\[^\n\]*\n +\[0-9\]+ +00006390" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0060 7508\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0062 7C007500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0066 7E407500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006a 6A100080\[^\n\]*\n +\[0-9\]+ +7500" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0070 6A300001\[^\n\]*\n +\[0-9\]+ +00007500" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 25] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_branch {} {
- set testname "branchs.s: h8300s branch tests"
- set x 0
-
- gas_start "branchs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5500\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5C000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 5A000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 5900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 5B00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 5E000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 5D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 5F00\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_compare {} {
- set testname "compares.s: h8300s compare tests"
- set x 0
-
- gas_start "compares.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 A800\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1C08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 79200020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1D01\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 7A200000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 1F81\[^\n\]*\n" { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 6] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_decimal {} {
- set testname "decimals.s: h8300s decimal tests"
- set x 0
-
- gas_start "decimals.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0F08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1F08\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 2] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_incdec {} {
- set testname "incdecs.s: h8300s incdec tests"
- set x 0
-
- gas_start "incdecs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1A08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 1B50\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1BD0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1B70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 1BF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0A08\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 0B50\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 0BD0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0B70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 0BF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 10] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_divmul {} {
- set testname "divmuls.s: h8300s divmul tests"
- set x 0
-
- gas_start "divmuls.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 5181\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 5301\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 01D05181\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01D05301\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 5081\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 5201\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01C05081\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 01C05201\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 8] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_misc {} {
- set testname "miscs.s: h8300s misc tests"
- set x 0
-
- gas_start "miscs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 7B5C598F\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 7BD4598F\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 0700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 01410700\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 0318\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 01406900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 01406F00\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 01407800\[^\n\]*\n +\[0-9\]+ +6B200000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 01406D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 01406B00\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 01406B20\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 01416900\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 01416F00\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0042 01417800\[^\n\]*\n +\[0-9\]+ +6B200000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 01416D00\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 01416B00\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0056 01416B20\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005e 0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0060 5670\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0062 5470\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0064 0180\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0066 0208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0068 0218\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006a 01406980\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 006e 01406F80\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0074 01407800\[^\n\]*\n +\[0-9\]+ +6BA00000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 007e 01406D80\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0082 01406B80\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0088 01406BA0\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0090 01416980\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0094 01416F80\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 009a 01417800\[^\n\]*\n +\[0-9\]+ +6BA00000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 00a4 01416D80\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 00a8 01416B80\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 00ae 01416BA0\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 36] then { pass $testname } else { fail $testname }
-
- setup_xfail "h8300*-*-*"
- fail "h8300s movfpe/movtpe tests"
-}
-
-proc do_h8300s_movb {} {
- set testname "movbs.s: h8300s movb tests"
- set x 0
-
- gas_start "movbs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0C89\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 F810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 6818\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6E180010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 78106A28\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 6C18\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 2810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 6A080000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 6A280000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 6898\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6E980010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 78106AA8\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 6C98\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 3810\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 6A880000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 6AA80000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 16] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_movw {} {
- set testname "movws.s: h8300s movw tests"
- set x 0
-
- gas_start "movws.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0D01\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 79000010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 6F100010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 78106B20\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 6D10\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 6B000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 6B200000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 6990\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 6F900010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 78106BA0\[^\n\]*\n +\[0-9\]+ +00000020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 6D90\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 6B800000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 6BA00000\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 14] then { pass $testname } else { fail $testname }
-}
-
-
-proc do_h8300s_movl {} {
- set testname "movls.s: h8300s movl tests"
- set x 0
-
- gas_start "movls.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 0F81\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 7A000000\[^\n\]*\n +\[0-9\]+ +0040\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01006910\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 01006F10\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 01007810\[^\n\]*\n +\[0-9\]+ +6B200000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 01006D10\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 01006B00\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 01006B20\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 01006990\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 01006F90\[^\n\]*\n +\[0-9\]+ +0010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 01007890\[^\n\]*\n +\[0-9\]+ +6BA00000\[^\n\]*\n +\[0-9\]+ +0020\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0042 01006D90\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0046 01006B80\[^\n\]*\n +\[0-9\]+ +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 01006BA0\[^\n\]*\n +\[0-9\]+ +00000000\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 14] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_pushpop {} {
- set testname "pushpops.s: h8300s pushpop tests"
- set x 0
-
- gas_start "pushpops.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 6D70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 01006D70\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 6DF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01006DF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 4] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_rotate_shift {} {
- set testname "rotshs.s: h8300s rotate and shift tests"
- set x 0
-
- gas_start "rotshs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 1288\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 12C8\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1290\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 12D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 12B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 12F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 1388\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000e 13C8\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 1390\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0012 13D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 13B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0016 13F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0018 1208\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001a 1248\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001c 1210\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 001e 1250\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0020 1230\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0022 1270\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0024 1308\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0026 1348\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0028 1310\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002a 1350\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002c 1330\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 002e 1370\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0030 1088\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0032 10C8\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0034 1090\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0036 10D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0038 10B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003a 10F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003c 1188\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 003e 11C8\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0040 1190\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0042 11D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0044 11B0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0046 11F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0048 1008\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004a 1048\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004c 1010\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 004e 1050\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0050 1030\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0052 1070\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0054 1108\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0056 1148\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0058 1110\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005a 1150\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005c 1130\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 005e 1170\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 48] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_extend {} {
- set testname "extends.s: h8300s extend tests"
- set x 0
-
- gas_start "extends.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 17D0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 17F0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 1750\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 1770\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 4] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_mac {} {
- set testname "macs.s: h8300s mac tests"
- set x 0
-
- gas_start "macs.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 01A0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0002 0324\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 0335\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0006 01606D45\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000a 0224\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 0235\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 6] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300s_multiple {} {
- set testname "multiples.s: h8300s multiple tests"
- set x 0
-
- gas_start "multiples.s" "-al"
-
- # Check each instruction bit pattern to verify it got
- # assembled correctly.
- while 1 {
- expect {
- -re " +\[0-9\]+ 0000 01106D71\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0004 01206D72\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0008 01306D73\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 000c 01106DF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0010 01206DF0\[^\n\]*\n" { set x [expr $x+1] }
- -re " +\[0-9\]+ 0014 01306DF0\[^\n\]*\n" { set x [expr $x+1] }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 6] then { pass $testname } else { fail $testname }
-}
-
-proc do_h8300h_mov32bug {} {
- set testname "mov32bug.s: h8300h mov32bug test"
- set x 0
-
- if [gas_test_old "mov32bug.s" "" "Proper relocation for mov.l (part 1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- while 1 {
- expect {
- -re "00000002\[^\n\]*32\[^\n\]*_a.0x0*88ca6c00\[^\n\]*\n"
- { set x [expr $x+1] }
- timeout { perror "timeout\n; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x == 1] then { pass $testname } else { fail $testname }
-}
-
-if [istarget h8300*-*-*] then {
- # Test the basic h8300 instruction parser
- do_h8300_add_sub
- do_h8300_logical
- do_h8300_cbranch
- do_h8300_bitops1
- do_h8300_bitops2
- do_h8300_bitops3
- do_h8300_bitops4
- do_h8300_branch
- do_h8300_compare
- do_h8300_decimal
- do_h8300_incdec
- do_h8300_divmul
- do_h8300_misc
- do_h8300_movb
- do_h8300_movw
- do_h8300_pushpop
- do_h8300_rotate_shift
-
- # Now test the h8300h instruction parser
- do_h8300h_add_sub
- do_h8300h_logical
- do_h8300h_cbranch
- do_h8300h_bitops1
- do_h8300h_bitops2
- do_h8300h_bitops3
- do_h8300h_bitops4
- do_h8300h_branch
- do_h8300h_compare
- do_h8300h_decimal
- do_h8300h_incdec
- do_h8300h_divmul
- do_h8300h_misc
- do_h8300h_movb
- do_h8300h_movw
- do_h8300h_movl
- do_h8300_pushpop
- do_h8300h_rotate_shift
- do_h8300h_extend
-
- # Now test the h8300s instruction parser
- do_h8300s_add_sub
- do_h8300s_logical
- do_h8300s_cbranch
- do_h8300s_bitops1
- do_h8300s_bitops2
- do_h8300s_bitops3
- do_h8300s_bitops4
- do_h8300s_branch
- do_h8300s_compare
- do_h8300s_decimal
- do_h8300s_incdec
- do_h8300s_divmul
- do_h8300s_misc
- do_h8300s_movb
- do_h8300s_movw
- do_h8300s_movl
- do_h8300_pushpop
- do_h8300s_rotate_shift
- do_h8300s_extend
- do_h8300s_mac
- do_h8300s_multiple
-
- do_h8300h_mov32bug
-
- # Now some random tests
- set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] ]
- set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
- set aout [expr [istarget *-*-bsd*] || [istarget *-*-netbsd*]]
-
- run_dump_test "ffxx1"
- gas_test "cmpsi2.s" "" "" "cmpsi2.s"
-}
diff --git a/gas/testsuite/gas/h8300/incdec.s b/gas/testsuite/gas/h8300/incdec.s
deleted file mode 100644
index 26188277317..00000000000
--- a/gas/testsuite/gas/h8300/incdec.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
-h8300_incdec:
- dec r0l
- inc r0l
-
diff --git a/gas/testsuite/gas/h8300/incdech.s b/gas/testsuite/gas/h8300/incdech.s
deleted file mode 100644
index bb93fc54b36..00000000000
--- a/gas/testsuite/gas/h8300/incdech.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .h8300h
- .text
-h8300h_incdec:
- dec.b r0l
- dec.w #1,r0
- dec.w #2,r0
- dec.l #1,er0
- dec.l #2,er0
- inc.b r0l
- inc.w #1,r0
- inc.w #2,r0
- inc.l #1,er0
- inc.l #2,er0
-
diff --git a/gas/testsuite/gas/h8300/incdecs.s b/gas/testsuite/gas/h8300/incdecs.s
deleted file mode 100644
index 2345708b023..00000000000
--- a/gas/testsuite/gas/h8300/incdecs.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .h8300s
- .text
-h8300s_incdec:
- dec.b r0l
- dec.w #1,r0
- dec.w #2,r0
- dec.l #1,er0
- dec.l #2,er0
- inc.b r0l
- inc.w #1,r0
- inc.w #2,r0
- inc.l #1,er0
- inc.l #2,er0
-
diff --git a/gas/testsuite/gas/h8300/logical.s b/gas/testsuite/gas/h8300/logical.s
deleted file mode 100644
index 3f7e3b7145d..00000000000
--- a/gas/testsuite/gas/h8300/logical.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .text
-h8300_logical:
- and #16,r1l
- and r1l,r1h
- andc #16,ccr
- or #16,r0l
- or r1l,r0l
- orc #16,ccr
- xor #16,r0l
- xor r0l,r1l
- xorc #16,ccr
- neg r0l
- not r0l
-
diff --git a/gas/testsuite/gas/h8300/logicalh.s b/gas/testsuite/gas/h8300/logicalh.s
deleted file mode 100644
index 9e95f11d454..00000000000
--- a/gas/testsuite/gas/h8300/logicalh.s
+++ /dev/null
@@ -1,31 +0,0 @@
- .h8300h
- .text
-h8300h_logical:
- and.b #16,r1l
- and.b r1l,r1h
- and.w #32,r1
- and.w r1,r1
- and.l #64,er1
- and.l er1,er1
- andc #16,ccr
- or.b #16,r0l
- or.b r1l,r0l
- or.w #32,r1
- or.w r1,r1
- or.l #64,er1
- or.l er1,er1
- orc #16,ccr
- xor.b #16,r0l
- xor.b r0l,r1l
- xor.w #32,r1
- xor.w r1,r1
- xor.l #64,er1
- xor.l er1,er1
- xorc #16,ccr
- neg.b r0l
- neg.w r0
- neg.l er0
- not.b r0l
- not.w r0
- not.l er0
-
diff --git a/gas/testsuite/gas/h8300/logicals.s b/gas/testsuite/gas/h8300/logicals.s
deleted file mode 100644
index c3c4cbaaf0f..00000000000
--- a/gas/testsuite/gas/h8300/logicals.s
+++ /dev/null
@@ -1,34 +0,0 @@
- .h8300s
- .text
-h8300s_logical:
- and.b #16,r1l
- and.b r1l,r1h
- and.w #32,r1
- and.w r1,r1
- and.l #64,er1
- and.l er1,er1
- andc #16,ccr
- andc #16,exr
- or.b #16,r0l
- or.b r1l,r0l
- or.w #32,r1
- or.w r1,r1
- or.l #64,er1
- or.l er1,er1
- orc #16,ccr
- orc #16,exr
- xor.b #16,r0l
- xor.b r0l,r1l
- xor.w #32,r1
- xor.w r1,r1
- xor.l #64,er1
- xor.l er1,er1
- xorc #16,ccr
- xorc #16,exr
- neg.b r0l
- neg.w r0
- neg.l er0
- not.b r0l
- not.w r0
- not.l er0
-
diff --git a/gas/testsuite/gas/h8300/macs.s b/gas/testsuite/gas/h8300/macs.s
deleted file mode 100644
index aee08e00d04..00000000000
--- a/gas/testsuite/gas/h8300/macs.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .h8300s
- .text
-h8300s_mac:
- clrmac
- ldmac er4,mach
- ldmac er5,macl
- mac @er4+,@er5+
- stmac mach,er4
- stmac macl,er5
-
-
diff --git a/gas/testsuite/gas/h8300/misc.s b/gas/testsuite/gas/h8300/misc.s
deleted file mode 100644
index 1f6f8084b67..00000000000
--- a/gas/testsuite/gas/h8300/misc.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
-h8300_misc:
- eepmov
- ldc #0,ccr
- ldc r0l,ccr
-; movfpe 16:16,r0l
-; movtpe r0l,16:16
- nop
- rte
- rts
- sleep
- stc ccr,r0l
-
diff --git a/gas/testsuite/gas/h8300/misch.s b/gas/testsuite/gas/h8300/misch.s
deleted file mode 100644
index f7ecb3de079..00000000000
--- a/gas/testsuite/gas/h8300/misch.s
+++ /dev/null
@@ -1,27 +0,0 @@
- .h8300h
- .text
-h8300h_misc:
- eepmov.b
- eepmov.w
- ldc.b #0,ccr
- ldc.b r0l,ccr
- ldc.w @er0,ccr
- ldc.w @(16:16,er0),ccr
- ldc.w @(32:24,er0),ccr
- ldc.w @er0+,ccr
- ldc.w @h8300h_misc:16,ccr
- ldc.w @h8300h_misc:24,ccr
-; movfpe 16:16,r0l
-; movtpe r0l,16:16
- nop
- rte
- rts
- sleep
- stc.b ccr,r0l
- stc.w ccr,@er0
- stc.w ccr,@(16:16,er0)
- stc.w ccr,@(32:24,er0)
- stc.w ccr,@-er0
- stc.w ccr,@h8300h_misc:16
- stc.w ccr,@h8300h_misc:24
-
diff --git a/gas/testsuite/gas/h8300/miscs.s b/gas/testsuite/gas/h8300/miscs.s
deleted file mode 100644
index d37a1770c75..00000000000
--- a/gas/testsuite/gas/h8300/miscs.s
+++ /dev/null
@@ -1,41 +0,0 @@
- .h8300s
- .text
-h8300s_misc:
- eepmov.b
- eepmov.w
- ldc.b #0,ccr
- ldc.b r0l,ccr
- ldc.b #0,exr
- ldc.b r0l,exr
- ldc.w @er0,ccr
- ldc.w @(16:16,er0),ccr
- ldc.w @(32:32,er0),ccr
- ldc.w @er0+,ccr
- ldc.w @h8300s_misc:16,ccr
- ldc.w @h8300s_misc:32,ccr
- ldc.w @er0,exr
- ldc.w @(16:16,er0),exr
- ldc.w @(32:32,er0),exr
- ldc.w @er0+,exr
- ldc.w @h8300s_misc:16,exr
- ldc.w @h8300s_misc:32,exr
-; movfpe 16:16,r0l
-; movtpe r0l,16:16
- nop
- rte
- rts
- sleep
- stc.b ccr,r0l
- stc.b exr,r0l
- stc.w ccr,@er0
- stc.w ccr,@(16:16,er0)
- stc.w ccr,@(32:32,er0)
- stc.w ccr,@-er0
- stc.w ccr,@h8300s_misc:16
- stc.w ccr,@h8300s_misc:32
- stc.w exr,@er0
- stc.w exr,@(16:16,er0)
- stc.w exr,@(32:32,er0)
- stc.w exr,@-er0
- stc.w exr,@h8300s_misc:16
- stc.w exr,@h8300s_misc:32
diff --git a/gas/testsuite/gas/h8300/mov32bug.s b/gas/testsuite/gas/h8300/mov32bug.s
deleted file mode 100644
index 68393e3f54e..00000000000
--- a/gas/testsuite/gas/h8300/mov32bug.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .h8300h
- .global _a
-blah:
- mov.l #_a-2000000000,er2
diff --git a/gas/testsuite/gas/h8300/movb.s b/gas/testsuite/gas/h8300/movb.s
deleted file mode 100644
index fa040c0a7bf..00000000000
--- a/gas/testsuite/gas/h8300/movb.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
-h8300_movb:
- mov.b r0l,r1l
- mov.b #16,r0l
- mov.b @r1,r0l
- mov.b @(16:16,r1),r0l
- mov.b @r1+,r0l
- mov.b @16:8,r0l
- mov.b @h8300_movb:16,r0l
- mov.b r0l,@r1
- mov.b r0l,@(16:16,r1)
- mov.b r0l,@-r1
- mov.b r0l,@16:8
- mov.b r0l,@h8300_movb:16
-
diff --git a/gas/testsuite/gas/h8300/movbh.s b/gas/testsuite/gas/h8300/movbh.s
deleted file mode 100644
index 7d711f8512e..00000000000
--- a/gas/testsuite/gas/h8300/movbh.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .h8300h
- .text
-h8300h_movb:
- mov.b r0l,r1l
- mov.b #16,r0l
- mov.b @er1,r0l
- mov.b @(16:16,er1),r0l
- mov.b @(32:24,er1),r0l
- mov.b @er1+,r0l
- mov.b @16:8,r0l
- mov.b @h8300h_movb:16,r0l
- mov.b @h8300h_movb:24,r0l
- mov.b r0l,@er1
- mov.b r0l,@(16:16,er1)
- mov.b r0l,@(32:24,er1)
- mov.b r0l,@-er1
- mov.b r0l,@16:8
- mov.b r0l,@h8300h_movb:16
- mov.b r0l,@h8300h_movb:24
-
diff --git a/gas/testsuite/gas/h8300/movbs.s b/gas/testsuite/gas/h8300/movbs.s
deleted file mode 100644
index 925002c811a..00000000000
--- a/gas/testsuite/gas/h8300/movbs.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .h8300s
- .text
-h8300s_movb:
- mov.b r0l,r1l
- mov.b #16,r0l
- mov.b @er1,r0l
- mov.b @(16:16,er1),r0l
- mov.b @(32:32,er1),r0l
- mov.b @er1+,r0l
- mov.b @16:8,r0l
- mov.b @h8300s_movb:16,r0l
- mov.b @h8300s_movb:32,r0l
- mov.b r0l,@er1
- mov.b r0l,@(16:16,er1)
- mov.b r0l,@(32:32,er1)
- mov.b r0l,@-er1
- mov.b r0l,@16:8
- mov.b r0l,@h8300s_movb:16
- mov.b r0l,@h8300s_movb:32
-
diff --git a/gas/testsuite/gas/h8300/movlh.s b/gas/testsuite/gas/h8300/movlh.s
deleted file mode 100644
index 0cc78e8d361..00000000000
--- a/gas/testsuite/gas/h8300/movlh.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .h8300h
- .text
-h8300h_movl:
- mov.l er0,er1
- mov.l #64,er0
- mov.l @er1,er0
- mov.l @(16:16,er1),er0
- mov.l @(32:24,er1),er0
- mov.l @er1+,er0
- mov.l @h8300h_movl:16,er0
- mov.l @h8300h_movl:24,er0
- mov.l er0,@er1
- mov.l er0,@(16:16,er1)
- mov.l er0,@(32:24,er1)
- mov.l er0,@-er1
- mov.l er0,@h8300h_movl:16
- mov.l er0,@h8300h_movl:24
-
diff --git a/gas/testsuite/gas/h8300/movls.s b/gas/testsuite/gas/h8300/movls.s
deleted file mode 100644
index 46437677389..00000000000
--- a/gas/testsuite/gas/h8300/movls.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .h8300s
- .text
-h8300s_movl:
- mov.l er0,er1
- mov.l #64,er0
- mov.l @er1,er0
- mov.l @(16:16,er1),er0
- mov.l @(32:32,er1),er0
- mov.l @er1+,er0
- mov.l @h8300s_movl:16,er0
- mov.l @h8300s_movl:32,er0
- mov.l er0,@er1
- mov.l er0,@(16:16,er1)
- mov.l er0,@(32:32,er1)
- mov.l er0,@-er1
- mov.l er0,@h8300s_movl:16
- mov.l er0,@h8300s_movl:32
-
diff --git a/gas/testsuite/gas/h8300/movw.s b/gas/testsuite/gas/h8300/movw.s
deleted file mode 100644
index 0cc64f8d522..00000000000
--- a/gas/testsuite/gas/h8300/movw.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
-h8300_movw:
- mov.w r0,r1
- mov.w #16,r0
- mov.w @r1,r0
- mov.w @(16:16,r1),r0
- mov.w @r1+,r0
- mov.w @h8300_movw:16,r0
- mov.w r0,@r1
- mov.w r0,@(16:16,r1)
- mov.w r0,@-r1
- mov.w r0,@h8300_movw:16
-
diff --git a/gas/testsuite/gas/h8300/movwh.s b/gas/testsuite/gas/h8300/movwh.s
deleted file mode 100644
index 595057cb3d7..00000000000
--- a/gas/testsuite/gas/h8300/movwh.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .h8300h
- .text
-h8300h_movw:
- mov.w r0,r1
- mov.w #16,r0
- mov.w @er1,r0
- mov.w @(16:16,er1),r0
- mov.w @(32:24,er1),r0
- mov.w @er1+,r0
- mov.w @h8300h_movw:16,r0
- mov.w @h8300h_movw:24,r0
- mov.w r0,@er1
- mov.w r0,@(16:16,er1)
- mov.w r0,@(32:24,er1)
- mov.w r0,@-er1
- mov.w r0,@h8300h_movw:16
- mov.w r0,@h8300h_movw:24
-
diff --git a/gas/testsuite/gas/h8300/movws.s b/gas/testsuite/gas/h8300/movws.s
deleted file mode 100644
index a4f21df2542..00000000000
--- a/gas/testsuite/gas/h8300/movws.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .h8300s
- .text
-h8300s_movw:
- mov.w r0,r1
- mov.w #16,r0
- mov.w @er1,r0
- mov.w @(16:16,er1),r0
- mov.w @(32:32,er1),r0
- mov.w @er1+,r0
- mov.w @h8300s_movw:16,r0
- mov.w @h8300s_movw:32,r0
- mov.w r0,@er1
- mov.w r0,@(16:16,er1)
- mov.w r0,@(32:32,er1)
- mov.w r0,@-er1
- mov.w r0,@h8300s_movw:16
- mov.w r0,@h8300s_movw:32
-
diff --git a/gas/testsuite/gas/h8300/multiples.s b/gas/testsuite/gas/h8300/multiples.s
deleted file mode 100644
index 52079b6d219..00000000000
--- a/gas/testsuite/gas/h8300/multiples.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .h8300s
- .text
-h8300s_multiple:
- ldm.l @sp+,er0-er1
- ldm.l @sp+,er0-er2
- ldm.l @sp+,er0-er3
- stm.l er0-er1,@-sp
- stm.l er0-er2,@-sp
- stm.l er0-er3,@-sp
-
diff --git a/gas/testsuite/gas/h8300/pushpop.s b/gas/testsuite/gas/h8300/pushpop.s
deleted file mode 100644
index 941b7357537..00000000000
--- a/gas/testsuite/gas/h8300/pushpop.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
-h8300_push_pop:
- pop r0
- push r0
-
diff --git a/gas/testsuite/gas/h8300/pushpoph.s b/gas/testsuite/gas/h8300/pushpoph.s
deleted file mode 100644
index 6049639f567..00000000000
--- a/gas/testsuite/gas/h8300/pushpoph.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .h8300h
- .text
-h8300h_push_pop:
- pop.w r0
- pop.l er0
- push.w r0
- push.l er0
-
diff --git a/gas/testsuite/gas/h8300/pushpops.s b/gas/testsuite/gas/h8300/pushpops.s
deleted file mode 100644
index 741df04ecc5..00000000000
--- a/gas/testsuite/gas/h8300/pushpops.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .h8300s
- .text
-h8300s_push_pop:
- pop.w r0
- pop.l er0
- push.w r0
- push.l er0
-
diff --git a/gas/testsuite/gas/h8300/rotsh.s b/gas/testsuite/gas/h8300/rotsh.s
deleted file mode 100644
index a9aa87df95e..00000000000
--- a/gas/testsuite/gas/h8300/rotsh.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
-h8300_rotate_shift:
- rotl r0l
- rotr r0l
- rotxl r0l
- rotxr r0l
- shal r0l
- shar r0l
- shll r0l
- shlr r0l
-
diff --git a/gas/testsuite/gas/h8300/rotshh.s b/gas/testsuite/gas/h8300/rotshh.s
deleted file mode 100644
index c7abe40a28f..00000000000
--- a/gas/testsuite/gas/h8300/rotshh.s
+++ /dev/null
@@ -1,27 +0,0 @@
- .h8300h
- .text
-h8300h_rotate_shift:
- rotl.b r0l
- rotl.w r0
- rotl.l er0
- rotr.b r0l
- rotr.w r0
- rotr.l er0
- rotxl.b r0l
- rotxl.w r0
- rotxl.l er0
- rotxr.b r0l
- rotxr.w r0
- rotxr.l er0
- shal.b r0l
- shal.w r0
- shal.l er0
- shar.b r0l
- shar.w r0
- shar.l er0
- shll.b r0l
- shll.w r0
- shll.l er0
- shlr.b r0l
- shlr.w r0
- shlr.l er0
diff --git a/gas/testsuite/gas/h8300/rotshs.s b/gas/testsuite/gas/h8300/rotshs.s
deleted file mode 100644
index 36c41cb59c5..00000000000
--- a/gas/testsuite/gas/h8300/rotshs.s
+++ /dev/null
@@ -1,51 +0,0 @@
- .h8300s
- .text
-h8300s_rotate_shift:
- rotl.b r0l
- rotl.b #2,r0l
- rotl.w r0
- rotl.w #2,r0
- rotl.l er0
- rotl.l #2,er0
- rotr.b r0l
- rotr.b #2,r0l
- rotr.w r0
- rotr.w #2,r0
- rotr.l er0
- rotr.l #2,er0
- rotxl.b r0l
- rotxl.b #2,r0l
- rotxl.w r0
- rotxl.w #2,r0
- rotxl.l er0
- rotxl.l #2,er0
- rotxr.b r0l
- rotxr.b #2,r0l
- rotxr.w r0
- rotxr.w #2,r0
- rotxr.l er0
- rotxr.l #2,er0
- shal.b r0l
- shal.b #2,r0l
- shal.w r0
- shal.w #2,r0
- shal.l er0
- shal.l #2,er0
- shar.b r0l
- shar.b #2,r0l
- shar.w r0
- shar.w #2,r0
- shar.l er0
- shar.l #2,er0
- shll.b r0l
- shll.b #2,r0l
- shll.w r0
- shll.w #2,r0
- shll.l er0
- shll.l #2,er0
- shlr.b r0l
- shlr.b #2,r0l
- shlr.w r0
- shlr.w #2,r0
- shlr.l er0
- shlr.l #2,er0
diff --git a/gas/testsuite/gas/hppa/README b/gas/testsuite/gas/hppa/README
deleted file mode 100644
index a6b174a3bc5..00000000000
--- a/gas/testsuite/gas/hppa/README
+++ /dev/null
@@ -1,34 +0,0 @@
-Notes on how the HPPA testsuite is organized:
-
-basic.parse -- this directory contains the basic instruction parsing
-tests and a simple .stab parsing test. This would be where you'd
-add code to make sure new instructions are parsed correctly, new
-completers (such as cache hits) are parsed correctly, etc.
-
-It's also a reasonable place to make sure parsing of the various
-assembler directives is handled correctly. If you're going to add
-such code, try to be reasonably complete. Add test code for each
-basic directive and test all (or a noteworthy) subset of arguments.
-
-It should only be necessary to have an assembler to run these tests;
-calling objdump_start or something similar should not be done from
-this directory.
-
-
-more.parse -- this is where you should put additional parsing tests, such
-as tests to check mode selector parsing, string parsing, expression parsing,
-etc. It's also a reasonable place to put parsing tests which are not complete
-enough (whatever that means) for basic.parse.
-
-It should only be necessary to have an assembler to run these tests;
-calling objdump_start or something similar should not be done from
-this directory.
-
-
-reloc -- this is where you tests which examine relocations produced
-by GAS belong. To run these tests you must have a functioning objdump.
-
-
-unsorted -- this is where everything else goes. As groups of related tests
-end up in this directory, they should be broken out into a new class of
-tests.
diff --git a/gas/testsuite/gas/hppa/basic/add.s b/gas/testsuite/gas/hppa/basic/add.s
deleted file mode 100644
index e87f23b15df..00000000000
--- a/gas/testsuite/gas/hppa/basic/add.s
+++ /dev/null
@@ -1,159 +0,0 @@
- .code
- .align 4
-; Basic add/sh?add instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- add %r4,%r5,%r6
- add,= %r4,%r5,%r6
- add,< %r4,%r5,%r6
- add,<= %r4,%r5,%r6
- add,nuv %r4,%r5,%r6
- add,znv %r4,%r5,%r6
- add,sv %r4,%r5,%r6
- add,od %r4,%r5,%r6
- add,tr %r4,%r5,%r6
- add,<> %r4,%r5,%r6
- add,>= %r4,%r5,%r6
- add,> %r4,%r5,%r6
- add,uv %r4,%r5,%r6
- add,vnz %r4,%r5,%r6
- add,nsv %r4,%r5,%r6
- add,ev %r4,%r5,%r6
-
- addl %r4,%r5,%r6
- addl,= %r4,%r5,%r6
- addl,< %r4,%r5,%r6
- addl,<= %r4,%r5,%r6
- addl,nuv %r4,%r5,%r6
- addl,znv %r4,%r5,%r6
- addl,sv %r4,%r5,%r6
- addl,od %r4,%r5,%r6
- addl,tr %r4,%r5,%r6
- addl,<> %r4,%r5,%r6
- addl,>= %r4,%r5,%r6
- addl,> %r4,%r5,%r6
- addl,uv %r4,%r5,%r6
- addl,vnz %r4,%r5,%r6
- addl,nsv %r4,%r5,%r6
- addl,ev %r4,%r5,%r6
-
- addo %r4,%r5,%r6
- addo,= %r4,%r5,%r6
- addo,< %r4,%r5,%r6
- addo,<= %r4,%r5,%r6
- addo,nuv %r4,%r5,%r6
- addo,znv %r4,%r5,%r6
- addo,sv %r4,%r5,%r6
- addo,od %r4,%r5,%r6
- addo,tr %r4,%r5,%r6
- addo,<> %r4,%r5,%r6
- addo,>= %r4,%r5,%r6
- addo,> %r4,%r5,%r6
- addo,uv %r4,%r5,%r6
- addo,vnz %r4,%r5,%r6
- addo,nsv %r4,%r5,%r6
- addo,ev %r4,%r5,%r6
-
- addc %r4,%r5,%r6
- addc,= %r4,%r5,%r6
- addc,< %r4,%r5,%r6
- addc,<= %r4,%r5,%r6
- addc,nuv %r4,%r5,%r6
- addc,znv %r4,%r5,%r6
- addc,sv %r4,%r5,%r6
- addc,od %r4,%r5,%r6
- addc,tr %r4,%r5,%r6
- addc,<> %r4,%r5,%r6
- addc,>= %r4,%r5,%r6
- addc,> %r4,%r5,%r6
- addc,uv %r4,%r5,%r6
- addc,vnz %r4,%r5,%r6
- addc,nsv %r4,%r5,%r6
- addc,ev %r4,%r5,%r6
-
- addco %r4,%r5,%r6
- addco,= %r4,%r5,%r6
- addco,< %r4,%r5,%r6
- addco,<= %r4,%r5,%r6
- addco,nuv %r4,%r5,%r6
- addco,znv %r4,%r5,%r6
- addco,sv %r4,%r5,%r6
- addco,od %r4,%r5,%r6
- addco,tr %r4,%r5,%r6
- addco,<> %r4,%r5,%r6
- addco,>= %r4,%r5,%r6
- addco,> %r4,%r5,%r6
- addco,uv %r4,%r5,%r6
- addco,vnz %r4,%r5,%r6
- addco,nsv %r4,%r5,%r6
- addco,ev %r4,%r5,%r6
-
- add,l %r4,%r5,%r6
- add,l,= %r4,%r5,%r6
- add,l,< %r4,%r5,%r6
- add,l,<= %r4,%r5,%r6
- add,l,nuv %r4,%r5,%r6
- add,l,znv %r4,%r5,%r6
- add,l,sv %r4,%r5,%r6
- add,l,od %r4,%r5,%r6
- add,l,tr %r4,%r5,%r6
- add,l,<> %r4,%r5,%r6
- add,l,>= %r4,%r5,%r6
- add,l,> %r4,%r5,%r6
- add,l,uv %r4,%r5,%r6
- add,l,vnz %r4,%r5,%r6
- add,l,nsv %r4,%r5,%r6
- add,l,ev %r4,%r5,%r6
-
- add,tsv %r4,%r5,%r6
- add,tsv,= %r4,%r5,%r6
- add,tsv,< %r4,%r5,%r6
- add,tsv,<= %r4,%r5,%r6
- add,tsv,nuv %r4,%r5,%r6
- add,tsv,znv %r4,%r5,%r6
- add,tsv,sv %r4,%r5,%r6
- add,tsv,od %r4,%r5,%r6
- add,tsv,tr %r4,%r5,%r6
- add,tsv,<> %r4,%r5,%r6
- add,tsv,>= %r4,%r5,%r6
- add,tsv,> %r4,%r5,%r6
- add,tsv,uv %r4,%r5,%r6
- add,tsv,vnz %r4,%r5,%r6
- add,tsv,nsv %r4,%r5,%r6
- add,tsv,ev %r4,%r5,%r6
-
- add,c %r4,%r5,%r6
- add,c,= %r4,%r5,%r6
- add,c,< %r4,%r5,%r6
- add,c,<= %r4,%r5,%r6
- add,c,nuv %r4,%r5,%r6
- add,c,znv %r4,%r5,%r6
- add,c,sv %r4,%r5,%r6
- add,c,od %r4,%r5,%r6
- add,c,tr %r4,%r5,%r6
- add,c,<> %r4,%r5,%r6
- add,c,>= %r4,%r5,%r6
- add,c,> %r4,%r5,%r6
- add,c,uv %r4,%r5,%r6
- add,c,vnz %r4,%r5,%r6
- add,c,nsv %r4,%r5,%r6
- add,c,ev %r4,%r5,%r6
-
- add,c,tsv %r4,%r5,%r6
- add,c,tsv,= %r4,%r5,%r6
- add,c,tsv,< %r4,%r5,%r6
- add,c,tsv,<= %r4,%r5,%r6
- add,c,tsv,nuv %r4,%r5,%r6
- add,c,tsv,znv %r4,%r5,%r6
- add,c,tsv,sv %r4,%r5,%r6
- add,c,tsv,od %r4,%r5,%r6
- add,tsv,c,tr %r4,%r5,%r6
- add,tsv,c,<> %r4,%r5,%r6
- add,tsv,c,>= %r4,%r5,%r6
- add,tsv,c,> %r4,%r5,%r6
- add,tsv,c,uv %r4,%r5,%r6
- add,tsv,c,vnz %r4,%r5,%r6
- add,tsv,c,nsv %r4,%r5,%r6
- add,tsv,c,ev %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/add2.s b/gas/testsuite/gas/hppa/basic/add2.s
deleted file mode 100644
index b50f515d701..00000000000
--- a/gas/testsuite/gas/hppa/basic/add2.s
+++ /dev/null
@@ -1,92 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; Basic add/sh?add instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- add,* %r4,%r5,%r6
- add,*= %r4,%r5,%r6
- add,*< %r4,%r5,%r6
- add,*<= %r4,%r5,%r6
- add,*nuv %r4,%r5,%r6
- add,*znv %r4,%r5,%r6
- add,*sv %r4,%r5,%r6
- add,*od %r4,%r5,%r6
- add,*tr %r4,%r5,%r6
- add,*<> %r4,%r5,%r6
- add,*>= %r4,%r5,%r6
- add,*> %r4,%r5,%r6
- add,*uv %r4,%r5,%r6
- add,*vnz %r4,%r5,%r6
- add,*nsv %r4,%r5,%r6
- add,*ev %r4,%r5,%r6
-
- add,l,* %r4,%r5,%r6
- add,l,*= %r4,%r5,%r6
- add,l,*< %r4,%r5,%r6
- add,l,*<= %r4,%r5,%r6
- add,l,*nuv %r4,%r5,%r6
- add,l,*znv %r4,%r5,%r6
- add,l,*sv %r4,%r5,%r6
- add,l,*od %r4,%r5,%r6
- add,l,*tr %r4,%r5,%r6
- add,l,*<> %r4,%r5,%r6
- add,l,*>= %r4,%r5,%r6
- add,l,*> %r4,%r5,%r6
- add,l,*uv %r4,%r5,%r6
- add,l,*vnz %r4,%r5,%r6
- add,l,*nsv %r4,%r5,%r6
- add,l,*ev %r4,%r5,%r6
-
- add,tsv,* %r4,%r5,%r6
- add,tsv,*= %r4,%r5,%r6
- add,tsv,*< %r4,%r5,%r6
- add,tsv,*<= %r4,%r5,%r6
- add,tsv,*nuv %r4,%r5,%r6
- add,tsv,*znv %r4,%r5,%r6
- add,tsv,*sv %r4,%r5,%r6
- add,tsv,*od %r4,%r5,%r6
- add,tsv,*tr %r4,%r5,%r6
- add,tsv,*<> %r4,%r5,%r6
- add,tsv,*>= %r4,%r5,%r6
- add,tsv,*> %r4,%r5,%r6
- add,tsv,*uv %r4,%r5,%r6
- add,tsv,*vnz %r4,%r5,%r6
- add,tsv,*nsv %r4,%r5,%r6
- add,tsv,*ev %r4,%r5,%r6
-
- add,dc,* %r4,%r5,%r6
- add,dc,*= %r4,%r5,%r6
- add,dc,*< %r4,%r5,%r6
- add,dc,*<= %r4,%r5,%r6
- add,dc,*nuv %r4,%r5,%r6
- add,dc,*znv %r4,%r5,%r6
- add,dc,*sv %r4,%r5,%r6
- add,dc,*od %r4,%r5,%r6
- add,dc,*tr %r4,%r5,%r6
- add,dc,*<> %r4,%r5,%r6
- add,dc,*>= %r4,%r5,%r6
- add,dc,*> %r4,%r5,%r6
- add,dc,*uv %r4,%r5,%r6
- add,dc,*vnz %r4,%r5,%r6
- add,dc,*nsv %r4,%r5,%r6
- add,dc,*ev %r4,%r5,%r6
-
- add,dc,tsv,* %r4,%r5,%r6
- add,dc,tsv,*= %r4,%r5,%r6
- add,dc,tsv,*< %r4,%r5,%r6
- add,dc,tsv,*<= %r4,%r5,%r6
- add,dc,tsv,*nuv %r4,%r5,%r6
- add,dc,tsv,*znv %r4,%r5,%r6
- add,dc,tsv,*sv %r4,%r5,%r6
- add,dc,tsv,*od %r4,%r5,%r6
- add,tsv,dc,*tr %r4,%r5,%r6
- add,tsv,dc,*<> %r4,%r5,%r6
- add,tsv,dc,*>= %r4,%r5,%r6
- add,tsv,dc,*> %r4,%r5,%r6
- add,tsv,dc,*uv %r4,%r5,%r6
- add,tsv,dc,*vnz %r4,%r5,%r6
- add,tsv,dc,*nsv %r4,%r5,%r6
- add,tsv,dc,*ev %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/addi.s b/gas/testsuite/gas/hppa/basic/addi.s
deleted file mode 100644
index e45171c11ac..00000000000
--- a/gas/testsuite/gas/hppa/basic/addi.s
+++ /dev/null
@@ -1,125 +0,0 @@
- .code
- .align 4
-; Basic add immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- addi 123,%r5,%r6
- addi,= 123,%r5,%r6
- addi,< 123,%r5,%r6
- addi,<= 123,%r5,%r6
- addi,nuv 123,%r5,%r6
- addi,znv 123,%r5,%r6
- addi,sv 123,%r5,%r6
- addi,od 123,%r5,%r6
- addi,tr 123,%r5,%r6
- addi,<> 123,%r5,%r6
- addi,>= 123,%r5,%r6
- addi,> 123,%r5,%r6
- addi,uv 123,%r5,%r6
- addi,vnz 123,%r5,%r6
- addi,nsv 123,%r5,%r6
- addi,ev 123,%r5,%r6
-
- addio 123,%r5,%r6
- addio,= 123,%r5,%r6
- addio,< 123,%r5,%r6
- addio,<= 123,%r5,%r6
- addio,nuv 123,%r5,%r6
- addio,znv 123,%r5,%r6
- addio,sv 123,%r5,%r6
- addio,od 123,%r5,%r6
- addio,tr 123,%r5,%r6
- addio,<> 123,%r5,%r6
- addio,>= 123,%r5,%r6
- addio,> 123,%r5,%r6
- addio,uv 123,%r5,%r6
- addio,vnz 123,%r5,%r6
- addio,nsv 123,%r5,%r6
- addio,ev 123,%r5,%r6
-
- addit 123,%r5,%r6
- addit,= 123,%r5,%r6
- addit,< 123,%r5,%r6
- addit,<= 123,%r5,%r6
- addit,nuv 123,%r5,%r6
- addit,znv 123,%r5,%r6
- addit,sv 123,%r5,%r6
- addit,od 123,%r5,%r6
- addit,tr 123,%r5,%r6
- addit,<> 123,%r5,%r6
- addit,>= 123,%r5,%r6
- addit,> 123,%r5,%r6
- addit,uv 123,%r5,%r6
- addit,vnz 123,%r5,%r6
- addit,nsv 123,%r5,%r6
- addit,ev 123,%r5,%r6
-
- addito 123,%r5,%r6
- addito,= 123,%r5,%r6
- addito,< 123,%r5,%r6
- addito,<= 123,%r5,%r6
- addito,nuv 123,%r5,%r6
- addito,znv 123,%r5,%r6
- addito,sv 123,%r5,%r6
- addito,od 123,%r5,%r6
- addito,tr 123,%r5,%r6
- addito,<> 123,%r5,%r6
- addito,>= 123,%r5,%r6
- addito,> 123,%r5,%r6
- addito,uv 123,%r5,%r6
- addito,vnz 123,%r5,%r6
- addito,nsv 123,%r5,%r6
- addito,ev 123,%r5,%r6
-
- addi,tsv 123,%r5,%r6
- addi,tsv,= 123,%r5,%r6
- addi,tsv,< 123,%r5,%r6
- addi,tsv,<= 123,%r5,%r6
- addi,tsv,nuv 123,%r5,%r6
- addi,tsv,znv 123,%r5,%r6
- addi,tsv,sv 123,%r5,%r6
- addi,tsv,od 123,%r5,%r6
- addi,tsv,tr 123,%r5,%r6
- addi,tsv,<> 123,%r5,%r6
- addi,tsv,>= 123,%r5,%r6
- addi,tsv,> 123,%r5,%r6
- addi,tsv,uv 123,%r5,%r6
- addi,tsv,vnz 123,%r5,%r6
- addi,tsv,nsv 123,%r5,%r6
- addi,tsv,ev 123,%r5,%r6
-
- addi,tc 123,%r5,%r6
- addi,tc,= 123,%r5,%r6
- addi,tc,< 123,%r5,%r6
- addi,tc,<= 123,%r5,%r6
- addi,tc,nuv 123,%r5,%r6
- addi,tc,znv 123,%r5,%r6
- addi,tc,sv 123,%r5,%r6
- addi,tc,od 123,%r5,%r6
- addi,tc,tr 123,%r5,%r6
- addi,tc,<> 123,%r5,%r6
- addi,tc,>= 123,%r5,%r6
- addi,tc,> 123,%r5,%r6
- addi,tc,uv 123,%r5,%r6
- addi,tc,vnz 123,%r5,%r6
- addi,tc,nsv 123,%r5,%r6
- addi,tc,ev 123,%r5,%r6
-
- addi,tc,tsv 123,%r5,%r6
- addi,tc,tsv,= 123,%r5,%r6
- addi,tc,tsv,< 123,%r5,%r6
- addi,tc,tsv,<= 123,%r5,%r6
- addi,tc,tsv,nuv 123,%r5,%r6
- addi,tc,tsv,znv 123,%r5,%r6
- addi,tc,tsv,sv 123,%r5,%r6
- addi,tc,tsv,od 123,%r5,%r6
- addi,tsv,tc,tr 123,%r5,%r6
- addi,tsv,tc,<> 123,%r5,%r6
- addi,tsv,tc,>= 123,%r5,%r6
- addi,tsv,tc,> 123,%r5,%r6
- addi,tsv,tc,uv 123,%r5,%r6
- addi,tsv,tc,vnz 123,%r5,%r6
- addi,tsv,tc,nsv 123,%r5,%r6
- addi,tsv,tc,ev 123,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/basic.exp b/gas/testsuite/gas/hppa/basic/basic.exp
deleted file mode 100644
index f7b0684a631..00000000000
--- a/gas/testsuite/gas/hppa/basic/basic.exp
+++ /dev/null
@@ -1,3864 +0,0 @@
-# Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by the Center for Software Science at the Univeristy of Utah
-# and by Cygnus Support.
-
-proc do_imem {} {
- set testname "imem.s: integer memory loads and stores"
- set x 0
-
- gas_start "imem.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 489A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0000 0C80109A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 449A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 0C80105A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 409A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 0C80101A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 689A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 0C9A1280\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 649A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 0C9A1240\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 609A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 0C9A1200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 4C9A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 6C9A0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 0C85009A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 0C85209A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 0C8500BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 0C8520BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 0C85005A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 0C85205A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 0C85007A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 0C85207A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 0C85001A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 0C85201A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 0C85003A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 0C85203A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 0C85019A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 0C85219A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 0C8501BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 0C8521BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 0C8501DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 0C8521DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 0C8501FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 0C8521FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 0C80109A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 0C8030BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 0C8010BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 0C80105A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 0C80307A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 0C80107A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 0C80101A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 0C80303A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 0C80103A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 0C80119A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 0C8031BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 0C8011BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 0C8011DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 0C8031FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 0C8011FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 0C9A1280\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 0C9A32A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 0C9A12A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 0C9A1240\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 0C9A3260\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 0C9A1260\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 0C9A1200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 0C9A3220\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 0C9A1220\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 0C9A1380\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 0C9A33A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 0C9A13A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 0C9A1300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 0C9A1300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 0C9A3300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 0C9A1320\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 0C9A3320\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==60] then { pass $testname } else { fail $testname }
-}
-
-proc do_immed {} {
- set testname "immed.s: immediate tests"
- set x 0
-
- gas_start "immed.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 375A000A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 234DFBD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 28ADFBD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-proc do_branch {} {
- set testname "branch.s: branch tests"
- set x 0
-
- gas_start "branch.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E85F1FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E85F1FEF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 E81F1FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c E81F1FDF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 E85F3FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 E85F3FCF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 E8444000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c E8444002\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 E8044000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 E8044002\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 E840C000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c E840C002\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 E040446C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 E040446E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 E440446C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c E440446E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 CB441FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 CB443FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 CB445FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c CB447FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 CB449FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 CB44BFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 CB44DFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c CB44FFBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 CB441FB7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 CB443FAF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 CB445FA7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c CB447F9F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 CB449F97\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 CB44BF8F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 CB44DF87\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c CB44FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 CF4A1FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 CF4A3FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 CF4A5FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c CF4A7FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 CF4A9FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 CF4ABFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 CF4ADFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c CF4AFFBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 CF4A1FB7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 CF4A3FAF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 CF4A5FA7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac CF4A7F9F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 CF4A9F97\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 CF4ABF8F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 CF4ADF87\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc CF4AFF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 80801FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 80803FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 80805FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 80807FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 80809FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 8080BFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 8080DFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 8080FFBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 88801FB5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 88803FAD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 88805FA5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 88807F9D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 88809F95\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 8880BF8D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 8880DF85\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 8880FF7D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 80801F77\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 80803F6F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 80805F67\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 80807F5F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 80809F57\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 8080BF4F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 8080DF47\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 8080FF3F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 88801F37\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 88803F2F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 88805F27\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 88807F1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 88809F17\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 8880BF0F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 8880DF07\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 8880FEFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 84801FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 84805FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 84807FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 84809FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 8480BFD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 8480DFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 8480FFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 8C801FBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 8C803FB5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 8C805FAD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 8C807FA5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 8C809F9D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 8C80BF95\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 8C80DF8D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 8C80FE85\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 84801F7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 84803F77\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 84805F6F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 84807F67\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c 84809F5F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 8480BF57\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 8480DF4F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 8480FF47\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c 8C801F3F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 8C803F37\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 8C805F2F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 8C807F27\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac 8C809F1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 8C80BF17\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 8C80DF0F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 8C80FF07\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc A0811FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c0 A0813FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c4 A0815FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 A0817FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01cc A0819FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d0 A081BFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 A081DFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d8 A081FFBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01dc A8811FB5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e0 A8813FAD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e4 A8815FA5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e8 A8817F9D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ec A8819F95\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f0 A881BF8D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f4 A881DF85\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f8 A881FF7D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01fc A0811F77\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0200 A0813F6F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0204 A0815F67\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0208 A0817F5F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 020c A0819F57\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0210 A081BF4F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0214 A081DF47\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0218 A081FF3F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 021c A8811F37\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0220 A8813F2F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0224 A8815F27\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0228 A8817F1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 022c A8819F17\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0230 A881BF0F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0234 A881DF07\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0238 A881FEFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 023c A49F1FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0240 A49F3FED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0244 A49F5FE5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0248 A49F7FDD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 024c A49F9FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0250 A49FBFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0254 A49FDFC5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0258 A49FFFBD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 025c AC9F1FB5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0260 AC9F3FAD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0264 AC9F5FA5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0268 AC9F7F9D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 026c AC9F9F95\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0270 AC9FBF8D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0274 AC9FDF85\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0278 AC9FFC85\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 027c A49F1F77\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0280 A49F3F6F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0284 A49F5F67\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0288 A49F7F5F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 028c A49F9F57\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0290 A49FBF4F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0294 A49FDF47\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0298 A49FFF3F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 029c AC9F1F37\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a0 AC9F3F2F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a4 AC9F5F27\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a8 AC9F7F1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02ac AC9F9F17\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b0 AC9FBF0F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b4 AC9FDF07\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b8 AC9FFEFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02bc C0045FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02c0 C004DFED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02c4 C0045FE7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02c8 C004DFDF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02cc C4A45FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02d0 C4A4DFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02d4 C4A45FC7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02d8 C4A4DFBF\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==183] then { pass $testname } else { fail $testname }
-}
-
-proc do_branch2 {} {
- set testname "branch2.s: branch tests"
- set x 0
-
- gas_start "branch2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 C0045FF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 C004DFED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 C0045FE7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c C004DFDF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 C0047FD5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 C004FFCD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 C0047FC7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c C004FFBF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 C4A47FB5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 C4A4FFAD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 C4A47FA7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c C4A4FF9F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 E8004005\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 E800400D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 E8004F9D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c E8004001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 E8044001\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==17] then { pass $testname } else { fail $testname }
-}
-
-proc do_add {} {
- set testname "add.s: add tests"
- set x 0
-
- gas_start "add.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A40706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A42706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A44706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A46706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A48706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4A706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4C706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4E706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A41706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A43706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A45706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A47706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A49706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4B706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4D706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4F706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A40F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A42F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A44F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A46F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A48F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4AF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4CF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4EF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A41F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A43F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A45F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A47F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A49F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4BF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4DF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4FF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 08A40A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 08A42A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 08A44A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 08A46A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 08A48A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 08A4AA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 08A4CA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 08A4EA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 08A41A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 08A43A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 08A45A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 08A47A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 08A49A06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 08A4BA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 08A4DA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 08A4FA06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 08A40E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 08A42E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 08A44E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c 08A46E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 08A48E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 08A4AE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 08A4CE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c 08A4EE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 08A41E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 08A43E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 08A45E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac 08A47E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 08A49E06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 08A4BE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 08A4DE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc 08A4FE06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c0 08A40706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c4 08A42706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 08A44706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01cc 08A46706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d0 08A48706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 08A4A706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d8 08A4C706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01dc 08A4E706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e0 08A41706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e4 08A43706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e8 08A45706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ec 08A47706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f0 08A49706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f4 08A4B706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f8 08A4D706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01fc 08A4F706\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0200 08A40F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0204 08A42F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0208 08A44F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 020c 08A46F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0210 08A48F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0214 08A4AF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0218 08A4CF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 021c 08A4EF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0220 08A41F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0224 08A43F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0228 08A45F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 022c 08A47F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0230 08A49F06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0234 08A4BF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0238 08A4DF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 023c 08A4FF06\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==144] then { pass $testname } else { fail $testname }
-}
-
-proc do_add2 {} {
- set testname "add2.s: add2 tests"
- set x 0
-
- gas_start "add2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F626\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A40726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A42726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A44726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A46726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A48726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4A726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4C726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4E726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A41726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A43726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A45726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A47726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A49726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4B726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4D726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4F726\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A40F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A42F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A44F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A46F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A48F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4AF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4CF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4EF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A41F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A43F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A45F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A47F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A49F26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4BF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4DF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4FF26\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==80] then { pass $testname } else { fail $testname }
-}
-
-proc do_sh1add {} {
- set testname "sh1add.s: sh1add tests"
- set x 0
-
- gas_start "sh1add.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==48] then { pass $testname } else { fail $testname }
-}
-
-proc do_sh2add {} {
- set testname "sh2add.s: sh2add tests"
- set x 0
-
- gas_start "sh2add.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==48] then { pass $testname } else { fail $testname }
-}
-
-proc do_sh3add {} {
- set testname "sh3add.s: sh3add tests"
- set x 0
-
- gas_start "sh3add.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A406C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A426C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A446C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A466C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A486C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A416C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A436C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A456C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A476C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A496C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==48] then { pass $testname } else { fail $testname }
-}
-
-proc do_shladd {} {
- set testname "shladd.s: shladd tests"
- set x 0
-
- gas_start "shladd.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F646\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE46\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A40686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A42686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A44686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A46686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A48686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4A686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4C686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4E686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A41686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A43686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A45686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A47686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A49686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4B686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4D686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4F686\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A40A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A42A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A44A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A46A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A48A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4AA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4CA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4EA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A41A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A43A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A45A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A47A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A49A86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4BA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4DA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4FA86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 08A40E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 08A42E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 08A44E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 08A46E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 08A48E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 08A4AE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 08A4CE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 08A4EE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 08A41E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 08A43E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 08A45E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 08A47E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 08A49E86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 08A4BE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 08A4DE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 08A4FE86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 08A406C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 08A426C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 08A446C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c 08A466C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 08A486C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 08A4A6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 08A4C6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c 08A4E6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 08A416C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 08A436C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 08A456C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac 08A476C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 08A496C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 08A4B6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 08A4D6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc 08A4F6C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c0 08A40AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c4 08A42AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 08A44AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01cc 08A46AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d0 08A48AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 08A4AAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d8 08A4CAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01dc 08A4EAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e0 08A41AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e4 08A43AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e8 08A45AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ec 08A47AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f0 08A49AC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f4 08A4BAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f8 08A4DAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01fc 08A4FAC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0200 08A40EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0204 08A42EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0208 08A44EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 020c 08A46EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0210 08A48EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0214 08A4AEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0218 08A4CEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 021c 08A4EEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0220 08A41EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0224 08A43EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0228 08A45EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 022c 08A47EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0230 08A49EC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0234 08A4BEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0238 08A4DEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 023c 08A4FEC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==144] then { pass $testname } else { fail $testname }
-}
-
-proc do_shladd2 {} {
- set testname "shladd2.s: shladd2 tests"
- set x 0
-
- gas_start "shladd2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F666\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49A66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FA66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4AE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4CE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4EE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49E66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4BE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4DE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4FE66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A406A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A426A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A446A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A466A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A486A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4A6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4C6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4E6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A416A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A436A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A456A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A476A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A496A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4B6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4D6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4F6A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A40AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A42AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A44AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A46AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A48AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4AAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4CAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4EAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A41AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A43AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A45AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A47AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A49AA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4BAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4DAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4FAA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 08A40EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 08A42EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 08A44EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 08A46EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 08A48EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 08A4AEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 08A4CEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 08A4EEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 08A41EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 08A43EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 08A45EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 08A47EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 08A49EA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 08A4BEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 08A4DEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 08A4FEA6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 08A406E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 08A426E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 08A446E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c 08A466E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 08A486E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 08A4A6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 08A4C6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c 08A4E6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 08A416E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 08A436E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 08A456E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac 08A476E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 08A496E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 08A4B6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 08A4D6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc 08A4F6E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c0 08A40AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c4 08A42AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 08A44AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01cc 08A46AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d0 08A48AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 08A4AAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d8 08A4CAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01dc 08A4EAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e0 08A41AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e4 08A43AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e8 08A45AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ec 08A47AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f0 08A49AE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f4 08A4BAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f8 08A4DAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01fc 08A4FAE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0200 08A40EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0204 08A42EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0208 08A44EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 020c 08A46EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0210 08A48EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0214 08A4AEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0218 08A4CEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 021c 08A4EEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0220 08A41EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0224 08A43EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0228 08A45EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 022c 08A47EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0230 08A49EE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0234 08A4BEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0238 08A4DEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 023c 08A4FEE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==144] then { pass $testname } else { fail $testname }
-}
-
-proc do_sub {} {
- set testname "sub.s: sub tests"
- set x 0
-
- gas_start "sub.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F406\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4A506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4C506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4E506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4B506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4D506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4F506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A40D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A42D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A44D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A46D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A48D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4AD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4CD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4ED06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A41D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A43D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A45D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A47D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A49D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4BD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4DD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4FD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A404C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A424C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A444C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A464C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A484C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4A4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4C4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4E4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A414C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A434C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A454C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A474C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A494C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4B4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4D4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4F4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 08A40CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 08A42CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 08A44CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 08A46CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 08A48CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 08A4ACC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 08A4CCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 08A4ECC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 08A41CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 08A43CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 08A45CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 08A47CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 08A49CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 08A4BCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 08A4DCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 08A4FCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 08A40C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 08A42C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 08A44C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c 08A46C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 08A48C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 08A4AC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 08A4CC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c 08A4EC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 08A41C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 08A43C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 08A45C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac 08A47C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 08A49C06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 08A4BC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 08A4DC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc 08A4FC06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c0 08A40506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c4 08A42506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 08A44506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01cc 08A46506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d0 08A48506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 08A4A506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d8 08A4C506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01dc 08A4E506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e0 08A41506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e4 08A43506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01e8 08A45506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ec 08A47506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f0 08A49506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f4 08A4B506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01f8 08A4D506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01fc 08A4F506\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0200 08A40D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0204 08A42D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0208 08A44D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 020c 08A46D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0210 08A48D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0214 08A4AD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0218 08A4CD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 021c 08A4ED06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0220 08A41D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0224 08A43D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0228 08A45D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 022c 08A47D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0230 08A49D06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0234 08A4BD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0238 08A4DD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 023c 08A4FD06\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0240 08A404C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0244 08A424C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0248 08A444C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 024c 08A464C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0250 08A484C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0254 08A4A4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0258 08A4C4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 025c 08A4E4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0260 08A414C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0264 08A434C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0268 08A454C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 026c 08A474C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0270 08A494C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0274 08A4B4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0278 08A4D4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 027c 08A4F4C6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0280 08A40CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0284 08A42CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0288 08A44CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 028c 08A46CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0290 08A48CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0294 08A4ACC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0298 08A4CCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 029c 08A4ECC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a0 08A41CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a4 08A43CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02a8 08A45CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02ac 08A47CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b0 08A49CC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b4 08A4BCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02b8 08A4DCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 02bc 08A4FCC6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==176] then { pass $testname } else { fail $testname }
-}
-
-proc do_sub2 {} {
- set testname "sub2.s: sub2 tests"
- set x 0
-
- gas_start "sub2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F426\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A40C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A42C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A44C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A46C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A48C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A4AC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4CC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4EC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A41C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A43C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A45C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A47C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A49C26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4BC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A4DC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A4FC26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A40526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A42526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A44526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A46526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A48526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A4A526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A4C526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4E526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A41526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A43526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A45526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A47526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A49526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A4B526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4D526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4F526\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 08A40D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08A42D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 08A44D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 08A46D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 08A48D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 08A4AD26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 08A4CD26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 08A4ED26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 08A41D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 08A43D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 08A45D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 08A47D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 08A49D26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 08A4BD26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 08A4DD26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 08A4FD26\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 08A404E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 08A424E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 08A444E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 08A464E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 08A484E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 08A4A4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 08A4C4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 08A4E4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 08A414E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 08A434E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 08A454E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 08A474E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 08A494E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 08A4B4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 08A4D4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 08A4F4E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 08A40CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 08A42CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 08A44CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 08A46CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 08A48CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 08A4ACE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 08A4CCE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 08A4ECE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 08A41CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 08A43CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 08A45CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 08A47CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 08A49CE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 08A4BCE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 08A4DCE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 08A4FCE6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==96] then { pass $testname } else { fail $testname }
-}
-
-proc do_ds {} {
- set testname "ds.s: ds tests"
- set x 0
-
- gas_start "ds.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D446\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F446\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_comclr {} {
- set testname "comclr.s: comclr tests"
- set x 0
-
- gas_start "comclr.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A48886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4A886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A4C886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A4E886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A41886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A43886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A45886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A47886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A49886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A4B886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4D886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A4F886\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 90A600F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 90A620F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 90A640F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 90A660F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 90A680F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 90A6A0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 90A6C0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 90A6E0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 90A610F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 90A630F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 90A650F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 90A670F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 90A690F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 90A6B0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 90A6D0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 90A6F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==32] then { pass $testname } else { fail $testname }
-}
-
-proc do_logical {} {
- set testname "logical.s: logical tests"
- set x 0
-
- gas_start "logical.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A42246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A44246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A46246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A4E246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A41246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A43246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A45246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A47246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A4F246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A40286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A42286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A44286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A46286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A4E286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A41286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A43286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A45286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A47286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A4F286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A40206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A42206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A44206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A46206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A4E206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A41206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A43206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A45206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A47206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4F206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A40006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A42006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A44006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A46006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A4E006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A41006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A43006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A45006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A47006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A4F006\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==40] then { pass $testname } else { fail $testname }
-}
-
-proc do_unit {} {
- set testname "unit.s: unit tests"
- set x 0
-
- gas_start "unit.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A40386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A44386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A46386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A48386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A4C386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4E386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A41386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A45386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A47386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A49386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A4D386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A4F386\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A40986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A44986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A46986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A48986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A4C986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A4E986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A41986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A45986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A47986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A49986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4D986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4F986\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A409C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A449C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A469C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A489C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A4C9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4E9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A419C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A459C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A479C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A499C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A4D9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A4F9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 08A409C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 08A449C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 08A469C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 08A489C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 08A4C9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 08A4E9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 08A419C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 08A459C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 08A479C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 08A499C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 08A4D9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 08A4F9C6\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==48] then { pass $testname } else { fail $testname }
-}
-
-proc do_unit2 {} {
- set testname "unit2.s: unit2 tests"
- set x 0
-
- gas_start "unit2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08A403A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08A443A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08A463A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08A483A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 08A4C3A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 08A4E3A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08A413A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08A453A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08A473A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08A493A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 08A4D3A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 08A4F3A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08A409A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08A449A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08A469A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08A489A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 08A4C9A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 08A4E9A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08A419A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08A459A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08A479A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08A499A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 08A4D9A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 08A4F9A6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08A409E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08A449E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08A469E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08A489E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 08A4C9E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 08A4E9E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08A419E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08A459E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08A479E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08A499E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 08A4D9E6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 08A4F9E6\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==36] then { pass $testname } else { fail $testname }
-}
-
-proc do_dcor {} {
- set testname "dcor.s: dcor tests"
- set x 0
-
- gas_start "dcor.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08800B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08804B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08806B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08808B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 0880CB85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 0880EB85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08801B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08805B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08807B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08809B85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 0880DB85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 0880FB85\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08800BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08804BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08806BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08808BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 0880CBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 0880EBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08801BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08805BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08807BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08809BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 0880DBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 0880FBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 08800BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 08804BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 08806BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 08808BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 0880CBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 0880EBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 08801BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 08805BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 08807BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 08809BC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 0880DBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 0880FBC5\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==36] then { pass $testname } else { fail $testname }
-}
-
-proc do_dcor2 {} {
- set testname "dcor2.s: dcor2 tests"
- set x 0
-
- gas_start "dcor2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08800BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 08804BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08806BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 08808BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 0880CBA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 0880EBA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 08801BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 08805BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 08807BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 08809BA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 0880DBA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 0880FBA5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 08800BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 08804BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 08806BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 08808BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 0880CBE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 0880EBE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 08801BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 08805BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 08807BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 08809BE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 0880DBE5\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 0880FBE5\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==24] then { pass $testname } else { fail $testname }
-}
-
-proc do_addi {} {
- set testname "addi.s: addi tests"
- set x 0
-
- gas_start "addi.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 B4A600F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 B4A620F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 B4A640F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c B4A660F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 B4A680F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 B4A6A0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 B4A6C0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c B4A6E0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 B4A610F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 B4A630F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 B4A650F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c B4A670F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 B4A690F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 B4A6B0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 B4A6D0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c B4A6F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 B4A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 B4A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 B4A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c B4A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 B4A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 B4A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 B4A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c B4A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 B4A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 B4A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 B4A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c B4A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 B4A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 B4A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 B4A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c B4A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 B0A600F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 B0A620F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 B0A640F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c B0A660F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 B0A680F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 B0A6A0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 B0A6C0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c B0A6E0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 B0A610F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 B0A630F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 B0A650F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac B0A670F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 B0A690F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 B0A6B0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 B0A6D0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc B0A6F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 B0A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 B0A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 B0A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc B0A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 B0A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 B0A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 B0A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc B0A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 B0A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 B0A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 B0A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec B0A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 B0A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 B0A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 B0A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc B0A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 B4A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 B4A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 B4A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c B4A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 B4A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 B4A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 B4A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c B4A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 B4A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 B4A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 B4A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c B4A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 B4A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 B4A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 B4A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c B4A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 B0A600F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 B0A620F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 B0A640F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c B0A660F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 B0A680F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 B0A6A0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 B0A6C0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c B0A6E0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 B0A610F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 B0A630F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 B0A650F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c B0A670F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 B0A690F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 B0A6B0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 B0A6D0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c B0A6F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 B0A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0184 B0A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0188 B0A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c B0A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 B0A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0194 B0A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 B0A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019c B0A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a0 B0A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 B0A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a8 B0A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac B0A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 B0A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b4 B0A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b8 B0A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc B0A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==112] then { pass $testname } else { fail $testname }
-}
-
-proc do_subi {} {
- set testname "subi.s: subi tests"
- set x 0
-
- gas_start "subi.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 94A600F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 94A620F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 94A640F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 94A660F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 94A680F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 94A6A0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 94A6C0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 94A6E0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 94A610F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 94A630F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 94A650F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 94A670F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 94A690F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 94A6B0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 94A6D0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 94A6F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 94A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 94A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 94A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 94A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 94A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 94A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 94A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 94A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 94A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 94A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 94A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 94A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 94A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 94A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 94A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 94A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 94A608F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 94A628F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 94A648F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 94A668F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 94A688F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 94A6A8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 94A6C8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 94A6E8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 94A618F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 94A638F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 94A658F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 94A678F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 94A698F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 94A6B8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 94A6D8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 94A6F8F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==48] then { pass $testname } else { fail $testname }
-}
-
-proc do_shift {} {
- set testname "shift.s: shift tests"
- set x 0
-
- gas_start "shift.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D0A40006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D0A42006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D0A44006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D0A46006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D0A48006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D0A4A006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D0A4C006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D0A4E006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D0A40B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D0A42B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D0A44B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D0A46B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D0A48B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D0A4AB46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D0A4CB46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D0A4EB46\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_shift2 {} {
- set testname "shift2.s: shift tests"
- set x 0
-
- gas_start "shift2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D0A40006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D0A42006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D0A44006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D0A46006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D0A48006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D0A4A006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D0A4C006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D0A4E006\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D0A40B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D0A42B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D0A44B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D0A46B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D0A48B46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D0A4AB46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D0A4CB46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D0A4EB46\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_shift3 {} {
- set testname "shift3.s: shift3 tests"
- set x 0
-
- gas_start "shift3.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D0A40206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D0A42206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D0A44206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D0A46206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D0A48206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D0A4A206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D0A4C206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D0A4E206\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D0A40F46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D0A42F46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D0A44F46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D0A46F46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D0A48F46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D0A4AF46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D0A4CF46\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D0A4EF46\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_extract {} {
- set testname "extract.s: extract tests"
- set x 0
-
- gas_start "extract.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D08618B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D08638B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D08658B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D08678B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D08698B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D086B8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D086D8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D086F8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D0861CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D0863CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D0865CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D0867CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D0869CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D086BCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D086DCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D086FCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D086101B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D086301B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D086501B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D086701B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D086901B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D086B01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D086D01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D086F01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D086141B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D086341B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D086541B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D086741B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D086941B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D086B41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D086D41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D086F41B\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==32] then { pass $testname } else { fail $testname }
-}
-
-proc do_extract2 {} {
- set testname "extract2.s: extract2 tests"
- set x 0
-
- gas_start "extract2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D08618B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D08638B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D08658B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D08678B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D08698B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D086B8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D086D8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D086F8B6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D0861CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D0863CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D0865CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D0867CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D0869CB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D086BCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D086DCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D086FCB6\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D086101B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D086301B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D086501B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D086701B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D086901B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D086B01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D086D01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D086F01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D086141B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D086341B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D086541B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D086741B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D086941B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D086B41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D086D41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D086F41B\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==32] then { pass $testname } else { fail $testname }
-}
-
-proc do_extract3 {} {
- set testname "extract3.s: extract3 tests"
- set x 0
-
- gas_start "extract3.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D886015B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D886215B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D886415B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D886615B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D886815B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D886A15B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D886C15B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D886E15B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D886055B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D886255B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D886455B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D886655B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D886855B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D886A55B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D886C55B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D886E55B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D086121B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D086321B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D086521B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D086721B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D086921B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D086B21B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D086D21B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D086F21B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D086161B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D086361B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D086561B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D086761B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D086961B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D086B61B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D086D61B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D086F61B\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==32] then { pass $testname } else { fail $testname }
-}
-
-proc do_deposit {} {
- set testname "deposit.s: deposit tests"
- set x 0
-
- gas_start "deposit.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D4C40B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D4C42B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D4C44B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D4C46B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D4C48B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D4C4AB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D4C4CB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D4C4EB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D4C40F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D4C42F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D4C44F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D4C46F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D4C48F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D4C4AF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D4C4CF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D4C4EF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D4C4001B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D4C4201B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D4C4401B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D4C4601B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D4C4801B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D4C4A01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D4C4C01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D4C4E01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D4C4041B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D4C4241B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D4C4441B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D4C4641B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D4C4841B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D4C4A41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D4C4C41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D4C4E41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 D4DF141B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 D4DF341B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 D4DF541B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c D4DF741B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 D4DF941B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 D4DFB41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 D4DFD41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c D4DFF41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 D4DF101B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 D4DF301B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 D4DF501B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac D4DF701B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 D4DF901B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 D4DFB01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 D4DFD01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc D4DFF01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 D4DF1F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 D4DF3F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 D4DF5F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc D4DF7F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 D4DF9F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 D4DFBF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 D4DFDF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc D4DFFF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 D4DF1B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 D4DF3B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 D4DF5B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec D4DF7B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 D4DF9B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 D4DFBB76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 D4DFDB76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc D4DFFB76\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==64] then { pass $testname } else { fail $testname }
-}
-
-proc do_deposit2 {} {
- set testname "deposit2.s: deposit2 tests"
- set x 0
-
- gas_start "deposit2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D4C40B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D4C42B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D4C44B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c D4C46B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 D4C48B56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 D4C4AB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 D4C4CB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c D4C4EB56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 D4C40F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 D4C42F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 D4C44F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c D4C46F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 D4C48F56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 D4C4AF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 D4C4CF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c D4C4EF56\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D4C4001B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D4C4201B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D4C4401B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D4C4601B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D4C4801B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D4C4A01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D4C4C01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D4C4E01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D4C4041B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D4C4241B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D4C4441B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D4C4641B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D4C4841B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D4C4A41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D4C4C41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D4C4E41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 D4DF141B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 D4DF341B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 D4DF541B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c D4DF741B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 D4DF941B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 D4DFB41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 D4DFD41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c D4DFF41B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 D4DF101B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 D4DF301B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 D4DF501B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac D4DF701B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 D4DF901B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 D4DFB01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 D4DFD01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc D4DFF01B\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 D4DF1F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 D4DF3F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 D4DF5F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc D4DF7F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 D4DF9F76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 D4DFBF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 D4DFDF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc D4DFFF76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 D4DF1B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 D4DF3B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 D4DF5B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec D4DF7B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 D4DF9B76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 D4DFBB76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 D4DFDB76\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc D4DFFB76\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==64] then { pass $testname } else { fail $testname }
-}
-
-proc do_deposit3 {} {
- set testname "deposit3.s: deposit3 tests"
- set x 0
-
- gas_start "deposit3.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F0C40ABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F0C42ABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F0C44ABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F0C46ABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F0C48ABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F0C4AABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F0C4CABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F0C4EABB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F0C40EBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F0C42EBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F0C44EBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F0C46EBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F0C48EBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 F0C4AEBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F0C4CEBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F0C4EEBB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 D4C4021B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 D4C4221B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 D4C4421B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c D4C4621B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 D4C4821B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 D4C4A21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 D4C4C21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c D4C4E21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 D4C4061B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 D4C4261B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 D4C4461B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c D4C4661B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 D4C4861B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 D4C4A61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 D4C4C61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c D4C4E61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 D4DF161B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 D4DF361B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 D4DF561B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c D4DF761B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 D4DF961B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 D4DFB61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 D4DFD61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c D4DFF61B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 D4DF121B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 D4DF321B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 D4DF521B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac D4DF721B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 D4DF921B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 D4DFB21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 D4DFD21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc D4DFF21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 F4DF0EBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 F4DF2EBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 F4DF4EBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc F4DF6EBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 F4DF8EBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 F4DFAEBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 F4DFCEBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc F4DFEEBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 F4DF0ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 F4DF2ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 F4DF4ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec F4DF6ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 F4DF8ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 F4DFAABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 F4DFCABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc F4DFEABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==64] then { pass $testname } else { fail $testname }
-}
-
-proc do_system {} {
- set testname "system.s: system tests"
- set x 0
-
- gas_start "system.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 00018005\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 00000C00\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 00000CA0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 00050D64\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 00050E64\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 00041860\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 00A010A4\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 00041820\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 01441840\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 000004A4\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 014008A4\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 00000400\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 00100400\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 140004D2\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 04A61187\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 04A13187\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 04A611C7\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 04A131C7\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 04A41346\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 04A41366\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 04A41306\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 04A41326\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 04A41306\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 04A41040\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 04A42040\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 04A41000\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 04A42000\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==27] then { pass $testname } else { fail $testname }
-}
-
-proc do_system2 {} {
- set testname "system2.s: system2 tests"
- set x 0
-
- gas_start "system2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 00000C00\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 00000CA0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 039B0D64\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 039B0E64\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 016048A4\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 04A61187\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 04A13187\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 04A611C7\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 04A131C7\[^\n]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==9] then { pass $testname } else { fail $testname }
-}
-
-proc do_purge {} {
- set testname "purge.s: purge tests"
- set x 0
-
- gas_start "purge.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 04A41200\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 04A41220\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 04A42200\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 04A42220\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 04A41240\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 04A41260\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 04A42240\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 04A42260\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 04A41380\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 04A413A0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 04A41280\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 04A412A0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 04A42280\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 04A422A0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 04A412C0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 04A412E0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 04A422C0\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 04A422E0\[^\n]*\n" { set x [expr $x+1] }
-
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==18] then { pass $testname } else { fail $testname }
-}
-
-proc do_purge2 {} {
- set testname "purge2.s: purge2 tests"
- set x 0
-
- gas_start "purge2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 04A41600\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 04A41620\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 04A42600\[^\n]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 04A42620\[^\n]*\n" { set x [expr $x+1] }
-
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_fp_misc {} {
- set testname "fp_misc.s: fp_misc tests"
- set x 0
-
- gas_start "fp_misc.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30002420\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-}
-
-proc do_fmem {} {
- set testname "fmem.s: fmem tests"
- set x 0
-
- gas_start "fmem.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 24A40006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 24A42006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 24A40026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 24A42026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 2CA40006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 2CA42006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 2CA40026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 2CA42026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 24A40206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 24A42206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 24A40226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 24A42226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 2CA40206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 2CA42206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 2CA40226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 2CA42226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 3CA40206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 3CA42206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 3CA40226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 3CA42226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 24A01006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 24A03026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 24A01026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 2CA01006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 2CA03026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 2CA01026\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 24A01206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 24A03226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 24A01226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 2CA01206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 2CA03226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 2CA01226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 3CA01206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 3CA03226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 3CA01226\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==35] then { pass $testname } else { fail $testname }
-}
-
-proc do_fp_comp {} {
- set testname "fp_comp.s: fp_comp tests"
- set x 0
-
- gas_start "fp_comp.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30A0400A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 30A0480A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 30A0580A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 32804018\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 32804818\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 30A0600A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 30A0680A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 30A0780A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 32806018\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 32806818\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 30A0800A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 30A0880A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 30A0980A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 32808018\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 32808818\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 30A0A00A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 30A0A80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 30A0B80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 3280A018\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 3280A818\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 3088060C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 30880E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 30881E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 3298061C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 32980E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 32981E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 3088260C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 30882E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 30883E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 3298261C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 32982E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 32983E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 3088460C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 30884E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 30885E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 3298461C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 32984E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 32985E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 3088660C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 30886E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 30887E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 3298661C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 32986E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 32987E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 3088860C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 30888E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 30889E0C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 3298861C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 32988E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 32989E1C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 180120E2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 1A11A4D2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 980120E2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 9A11A4D2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 38854706\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==55] then { pass $testname } else { fail $testname }
-}
-
-proc do_fp_comp2 {} {
- set testname "fp_comp2.s: fp_comp2 tests"
- set x 0
-
- gas_start "fp_comp2.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 B8AA638E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 B8AA6A0E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 BA5B2595\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c BA5B2C15\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 B8AA63AE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 B8AA6A2E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 BA5B25B5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c BA5B2C35\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 38A0C04A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 30A0C80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 30A0D80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 3A80C098\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 3280C818\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 38A0E04A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 30A0E80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 30A0F80A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 3A80E098\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 3280E818\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==18] then { pass $testname } else { fail $testname }
-}
-
-proc do_fp_conv {} {
- set testname "fp_conv.s: fp_conv tests"
- set x 0
-
- gas_start "fp_conv.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30A0020A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 30A0220A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 30A0620A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 30A00A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 30A02A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 30A06A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 30A01A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 30A03A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 30A07A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 32800218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 32802218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 32806218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 32800A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 32802A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 32806A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 32801A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 32803A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 32807A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 30A0820A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 30A0A20A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 30A0E20A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 30A08A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 30A0AA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 30A0EA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 30A09A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 30A0BA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 30A0FA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 32808218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 3280A218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 3280E218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 32808A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 3280AA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 3280EA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 32809A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 3280BA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 3280FA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 30A1020A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 30A1220A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 30A1620A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 30A10A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 30A12A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 30A16A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 30A11A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 30A13A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 30A17A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 32810218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 32812218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 32816218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 32810A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 32812A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 32816A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 32811A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 32813A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 32817A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 30A1820A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 30A1A20A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 30A1E20A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 30A18A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 30A1AA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 30A1EA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 30A19A0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 30A1BA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 30A1FA0A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 32818218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 3281A218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 3281E218\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 32818A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 3281AA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 3281EA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 32819A18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 3281BA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 3281FA18\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==72] then { pass $testname } else { fail $testname }
-}
-
-proc do_fp_fcmp {} {
- set testname "fp_fcmp.s: fp_fcmp tests"
- set x 0
-
- gas_start "fp_fcmp.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30850400\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 30850401\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 30850402\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 30850403\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 30850404\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 30850405\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 30850406\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 30850407\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 30850408\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 30850409\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 3085040A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 3085040B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 3085040C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 3085040D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 3085040E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 3085040F\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 30850410\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 30850411\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 30850412\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 30850413\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 30850414\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 30850415\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 30850416\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 30850417\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 30850418\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 30850419\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 3085041A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 3085041B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 3085041C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 3085041D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 3085041E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 3085041F\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 30850C00\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 30850C01\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 30850C02\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 30850C03\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 30850C04\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 30850C05\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 30850C06\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 30850C07\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 30850C08\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 30850C09\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 30850C0A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 30850C0B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 30850C0C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 30850C0D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 30850C0E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 30850C0F\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 30850C10\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 30850C11\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 30850C12\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc 30850C13\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 30850C14\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 30850C15\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 30850C16\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc 30850C17\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 30850C18\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 30850C19\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 30850C1A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec 30850C1B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 30850C1C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 30850C1D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 30850C1E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc 30850C1F\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 30851C00\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 30851C01\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 30851C02\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c 30851C03\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 30851C04\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0114 30851C05\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 30851C06\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c 30851C07\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0120 30851C08\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0124 30851C09\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 30851C0A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012c 30851C0B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0130 30851C0C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 30851C0D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0138 30851C0E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013c 30851C0F\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 30851C10\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 30851C11\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 30851C12\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c 30851C13\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 30851C14\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 30851C15\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 30851C16\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c 30851C17\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 30851C18\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 30851C19\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 30851C1A\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c 30851C1B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 30851C1C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 30851C1D\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 30851C1E\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c 30851C1F\[^\n\]*\n" {set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==96] then { pass $testname } else { fail $testname }
-}
-
-proc do_media {} {
- set testname "media.s: media tests"
- set x 0
-
- gas_start "media.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 096703CC\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 0967034C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 0967030C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 096702CC\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F8078B4B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 0967074C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 0967078C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 096707CC\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F8E0CF4B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F8E0CF4B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F8E0CB4B\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 0967054C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 0967058C\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 096705CC\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 0ACE01C9\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 0ACE0149\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 0ACE0109\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 FACE8409\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FACEC409\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c FACE8009\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 FACEC009\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 FAD60E49\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 FAD64A89\[^\n\]*\n" {set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c FAD66309\[^\n\]*\n" {set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==24] then { pass $testname } else { fail $testname }
-}
-
-proc do_special {} {
- set testname "special.s: special tests"
- set x 0
-
- gas_start "special.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 04A41680\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 04A416A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 04A41A80\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 04A41AA0\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_perf {} {
- set testname "perf.s: perf tests"
- set x 0
-
- gas_start "perf.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
-
- # The third one is questionable. HP as doesn't generate what the book
- # says. It outputs the nullify flag at 30 instead.
-
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30000680\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 30000280\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 300002A0\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-proc do_spop {} {
- set testname "spop.s: spop tests"
- set x 0
-
- # This tickles a bug in the expression parser.
- gas_start "spop.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 10000105\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 10001913\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 10000125\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 10001933\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 10002B05\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 10039B05\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 10002B25\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 10039B25\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 10A00505\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 10A01D13\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 10A00525\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 10A01D33\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 10C50705\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 10C51F13\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 10C50725\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 10C51F33\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_copr {} {
- set testname "copr.s: copr tests"
- set x 0
-
- gas_start "copr.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 30000105\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 30000713\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 30000125\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 30000733\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_coprmem {} {
- set testname "coprmem.s: copr memory tests"
- set x 0
-
- gas_start "coprmem.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 2485011A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 2485211A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 2485013A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 2485213A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 2C85011A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 2C85211A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 2C85013A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 2C85213A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 2485031A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 2485231A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 2485033A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 2485233A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 2C85031A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 2C85231A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 2C85033A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 2C85233A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 2480111A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 2480313A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 2480113A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 2C80111A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 2C80313A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 2C80113A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 2480131A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 2480333A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 2480133A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 2C80131A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 2C80333A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 2C80133A\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==28] then { pass $testname } else { fail $testname }
-}
-
-proc do_fmem_LR_tests {} {
- set testname "fmemLRbug.s: LR register selection on fp mem instructions"
- set x 0
-
- gas_start "fmemLRbug.s" "-al"
-
- # Make sure we correctly handle field selectors.
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 27401246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 27481206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 27501206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 2F401206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 2F481206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 2F501206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 27401046\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 27481006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 27501006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 2F401006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 2F481006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c 2F501006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 27401246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 27481206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 27501206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 2F401206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 2F481206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 2F501206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 27401046\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c 27481006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 27501006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 2F401006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 2F481006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c 2F501006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 27590246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 27590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 27590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 27590046\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c 27590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 27590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 27590246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 27590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 27590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 2F590206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 27590046\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac 27590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 27590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc 2F590006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 E840C000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 08000240\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==50] then { pass $testname } else { fail $testname }
-}
-
-if [istarget hppa*-*-*] then {
- # Test the basic instruction parser.
- do_imem
- do_immed
- do_branch
- do_add
- do_add2
- do_sh1add
- do_sh2add
- do_sh3add
- do_shladd
- do_shladd2
- do_sub
- do_sub2
- do_ds
- do_comclr
- do_logical
- do_unit
- do_unit2
- do_dcor
- do_dcor2
- do_addi
- do_subi
- do_shift
- do_shift2
- do_shift3
- do_extract
- do_extract2
- do_extract3
- do_deposit
- do_deposit2
- do_deposit3
- do_system
- do_system2
- do_purge
- do_purge2
- do_fp_misc
- do_fmem
- do_fp_comp
- do_fp_conv
- do_fp_fcmp
- do_special
- do_perf
- do_spop
- do_copr
- do_coprmem
-
- # The "weird.s" file from the gdb testsuite. Simply verify it
- # assembles.
- gas_test "weird.s" "" "" "stabs parsing"
-
- # Test that we correctly assemble some FP memory tests which
- # L/R register selects. (Regression test for a bug Tege found).
- do_fmem_LR_tests
-
- # PA2.0 tests
- do_fp_comp2
- do_branch2
- do_media
-}
diff --git a/gas/testsuite/gas/hppa/basic/branch.s b/gas/testsuite/gas/hppa/basic/branch.s
deleted file mode 100644
index cd496116aee..00000000000
--- a/gas/testsuite/gas/hppa/basic/branch.s
+++ /dev/null
@@ -1,218 +0,0 @@
- .code
- .align 4
-; More branching instructions than you ever knew what to do with.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-branch_tests:
- bl branch_tests,%r2
- bl,n branch_tests,%r2
- b branch_tests
- b,n branch_tests
- gate branch_tests,%r2
- gate,n branch_tests,%r2
- blr %r4,%r2
- blr,n %r4,%r2
- blr %r4,%r0
- blr,n %r4,%r0
- bv %r0(%r2)
- bv,n %r0(%r2)
- be 0x1234(%sr1,%r2)
- be,n 0x1234(%sr1,%r2)
- ble 0x1234(%sr1,%r2)
- ble,n 0x1234(%sr1,%r2)
-
-movb_tests:
- movb %r4,%r26,movb_tests
- movb,= %r4,%r26,movb_tests
- movb,< %r4,%r26,movb_tests
- movb,od %r4,%r26,movb_tests
- movb,tr %r4,%r26,movb_tests
- movb,<> %r4,%r26,movb_tests
- movb,>= %r4,%r26,movb_tests
- movb,ev %r4,%r26,movb_tests
-movb_nullified_tests:
- movb,n %r4,%r26,movb_tests
- movb,=,n %r4,%r26,movb_tests
- movb,<,n %r4,%r26,movb_tests
- movb,od,n %r4,%r26,movb_tests
- movb,tr,n %r4,%r26,movb_tests
- movb,<>,n %r4,%r26,movb_tests
- movb,>=,n %r4,%r26,movb_tests
- movb,ev,n %r4,%r26,movb_tests
-
-movib_tests:
- movib 5,%r26,movib_tests
- movib,= 5,%r26,movib_tests
- movib,< 5,%r26,movib_tests
- movib,od 5,%r26,movib_tests
- movib,tr 5,%r26,movib_tests
- movib,<> 5,%r26,movib_tests
- movib,>= 5,%r26,movib_tests
- movib,ev 5,%r26,movib_tests
-movib_nullified_tests:
- movib,n 5,%r26,movib_tests
- movib,=,n 5,%r26,movib_tests
- movib,<,n 5,%r26,movib_tests
- movib,od,n 5,%r26,movib_tests
- movib,tr,n 5,%r26,movib_tests
- movib,<>,n 5,%r26,movib_tests
- movib,>=,n 5,%r26,movib_tests
- movib,ev,n 5,%r26,movib_tests
-
-comb_tests:
- comb %r0,%r4,comb_tests
- comb,= %r0,%r4,comb_tests
- comb,< %r0,%r4,comb_tests
- comb,<= %r0,%r4,comb_tests
- comb,<< %r0,%r4,comb_tests
- comb,<<= %r0,%r4,comb_tests
- comb,sv %r0,%r4,comb_tests
- comb,od %r0,%r4,comb_tests
- comb,tr %r0,%r4,comb_tests
- comb,<> %r0,%r4,comb_tests
- comb,>= %r0,%r4,comb_tests
- comb,> %r0,%r4,comb_tests
- comb,>>= %r0,%r4,comb_tests
- comb,>> %r0,%r4,comb_tests
- comb,nsv %r0,%r4,comb_tests
- comb,ev %r0,%r4,comb_tests
-comb_nullified_tests:
- comb,n %r0,%r4,comb_tests
- comb,=,n %r0,%r4,comb_tests
- comb,<,n %r0,%r4,comb_tests
- comb,<=,n %r0,%r4,comb_tests
- comb,<<,n %r0,%r4,comb_tests
- comb,<<=,n %r0,%r4,comb_tests
- comb,sv,n %r0,%r4,comb_tests
- comb,od,n %r0,%r4,comb_tests
- comb,tr,n %r0,%r4,comb_tests
- comb,<>,n %r0,%r4,comb_tests
- comb,>=,n %r0,%r4,comb_tests
- comb,>,n %r0,%r4,comb_tests
- comb,>>=,n %r0,%r4,comb_tests
- comb,>>,n %r0,%r4,comb_tests
- comb,nsv,n %r0,%r4,comb_tests
- comb,ev,n %r0,%r4,comb_tests
-
-comib_tests:
- comib 0,%r4,comib_tests
- comib,< 0,%r4,comib_tests
- comib,<= 0,%r4,comib_tests
- comib,<< 0,%r4,comib_tests
- comib,<<= 0,%r4,comib_tests
- comib,sv 0,%r4,comib_tests
- comib,od 0,%r4,comib_tests
- comib,tr 0,%r4,comib_tests
- comib,<> 0,%r4,comib_tests
- comib,>= 0,%r4,comib_tests
- comib,> 0,%r4,comib_tests
- comib,>>= 0,%r4,comib_tests
- comib,>> 0,%r4,comib_tests
- comib,nsv 0,%r4,comib_tests
- comib,ev 0,%r4,comb_tests
-
-comib_nullified_tests:
- comib,n 0,%r4,comib_tests
- comib,=,n 0,%r4,comib_tests
- comib,<,n 0,%r4,comib_tests
- comib,<=,n 0,%r4,comib_tests
- comib,<<,n 0,%r4,comib_tests
- comib,<<=,n 0,%r4,comib_tests
- comib,sv,n 0,%r4,comib_tests
- comib,od,n 0,%r4,comib_tests
- comib,tr,n 0,%r4,comib_tests
- comib,<>,n 0,%r4,comib_tests
- comib,>=,n 0,%r4,comib_tests
- comib,>,n 0,%r4,comib_tests
- comib,>>=,n 0,%r4,comib_tests
- comib,>>,n 0,%r4,comib_tests
- comib,nsv,n 0,%r4,comib_tests
- comib,ev,n 0,%r4,comib_tests
-
-
-
-addb_tests:
- addb %r1,%r4,addb_tests
- addb,= %r1,%r4,addb_tests
- addb,< %r1,%r4,addb_tests
- addb,<= %r1,%r4,addb_tests
- addb,nuv %r1,%r4,addb_tests
- addb,znv %r1,%r4,addb_tests
- addb,sv %r1,%r4,addb_tests
- addb,od %r1,%r4,addb_tests
- addb,tr %r1,%r4,addb_tests
- addb,<> %r1,%r4,addb_tests
- addb,>= %r1,%r4,addb_tests
- addb,> %r1,%r4,addb_tests
- addb,uv %r1,%r4,addb_tests
- addb,vnz %r1,%r4,addb_tests
- addb,nsv %r1,%r4,addb_tests
- addb,ev %r1,%r4,addb_tests
-addb_nullified_tests:
- addb,n %r1,%r4,addb_tests
- addb,=,n %r1,%r4,addb_tests
- addb,<,n %r1,%r4,addb_tests
- addb,<=,n %r1,%r4,addb_tests
- addb,nuv,n %r1,%r4,addb_tests
- addb,znv,n %r1,%r4,addb_tests
- addb,sv,n %r1,%r4,addb_tests
- addb,od,n %r1,%r4,addb_tests
- addb,tr,n %r1,%r4,addb_tests
- addb,<>,n %r1,%r4,addb_tests
- addb,>=,n %r1,%r4,addb_tests
- addb,>,n %r1,%r4,addb_tests
- addb,uv,n %r1,%r4,addb_tests
- addb,vnz,n %r1,%r4,addb_tests
- addb,nsv,n %r1,%r4,addb_tests
- addb,ev,n %r1,%r4,addb_tests
-
-addib_tests:
- addib -1,%r4,addib_tests
- addib,= -1,%r4,addib_tests
- addib,< -1,%r4,addib_tests
- addib,<= -1,%r4,addib_tests
- addib,nuv -1,%r4,addib_tests
- addib,znv -1,%r4,addib_tests
- addib,sv -1,%r4,addib_tests
- addib,od -1,%r4,addib_tests
- addib,tr -1,%r4,addib_tests
- addib,<> -1,%r4,addib_tests
- addib,>= -1,%r4,addib_tests
- addib,> -1,%r4,addib_tests
- addib,uv -1,%r4,addib_tests
- addib,vnz -1,%r4,addib_tests
- addib,nsv -1,%r4,addib_tests
- addib,ev -1,%r4,comb_tests
-
-addib_nullified_tests:
- addib,n -1,%r4,addib_tests
- addib,=,n -1,%r4,addib_tests
- addib,<,n -1,%r4,addib_tests
- addib,<=,n -1,%r4,addib_tests
- addib,nuv,n -1,%r4,addib_tests
- addib,znv,n -1,%r4,addib_tests
- addib,sv,n -1,%r4,addib_tests
- addib,od,n -1,%r4,addib_tests
- addib,tr,n -1,%r4,addib_tests
- addib,<>,n -1,%r4,addib_tests
- addib,>=,n -1,%r4,addib_tests
- addib,>,n -1,%r4,addib_tests
- addib,uv,n -1,%r4,addib_tests
- addib,vnz,n -1,%r4,addib_tests
- addib,nsv,n -1,%r4,addib_tests
- addib,ev,n -1,%r4,addib_tests
-
-
-; Needs to check lots of stuff (like corner bit cases)
-bb_tests:
- bvb,< %r4,bb_tests
- bvb,>= %r4,bb_tests
- bvb,<,n %r4,bb_tests
- bvb,>=,n %r4,bb_tests
- bb,< %r4,5,bb_tests
- bb,>= %r4,5,bb_tests
- bb,<,n %r4,5,bb_tests
- bb,>=,n %r4,5,bb_tests
-
diff --git a/gas/testsuite/gas/hppa/basic/branch2.s b/gas/testsuite/gas/hppa/basic/branch2.s
deleted file mode 100644
index c950bd58730..00000000000
--- a/gas/testsuite/gas/hppa/basic/branch2.s
+++ /dev/null
@@ -1,32 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; More branching instructions than you ever knew what to do with.
-; PA 2.0 versions and new syntax.
-
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-
-bb_tests:
- bb,< %r4,%sar,bb_tests
- bb,>= %r4,%sar,bb_tests
- bb,<,n %r4,%cr11,bb_tests
- bb,>=,n %r4,%cr11,bb_tests
- bb,*< %r4,%sar,bb_tests
- bb,*>= %r4,%sar,bb_tests
- bb,*<,n %r4,%cr11,bb_tests
- bb,*>=,n %r4,%cr11,bb_tests
- bb,*< %r4,5,bb_tests
- bb,*>= %r4,5,bb_tests
- bb,*<,n %r4,5,bb_tests
- bb,*>=,n %r4,5,bb_tests
-
-branch_stack:
- clrbts
- popbts 1
- popbts 499
- pushnom
- pushbts %r4
-
diff --git a/gas/testsuite/gas/hppa/basic/comclr.s b/gas/testsuite/gas/hppa/basic/comclr.s
deleted file mode 100644
index fabfbad1032..00000000000
--- a/gas/testsuite/gas/hppa/basic/comclr.s
+++ /dev/null
@@ -1,41 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- comclr %r4,%r5,%r6
- comclr,= %r4,%r5,%r6
- comclr,< %r4,%r5,%r6
- comclr,<= %r4,%r5,%r6
- comclr,<< %r4,%r5,%r6
- comclr,<<= %r4,%r5,%r6
- comclr,sv %r4,%r5,%r6
- comclr,od %r4,%r5,%r6
- comclr,tr %r4,%r5,%r6
- comclr,<> %r4,%r5,%r6
- comclr,>= %r4,%r5,%r6
- comclr,> %r4,%r5,%r6
- comclr,>>= %r4,%r5,%r6
- comclr,>> %r4,%r5,%r6
- comclr,nsv %r4,%r5,%r6
- comclr,ev %r4,%r5,%r6
-
- comiclr 123,%r5,%r6
- comiclr,= 123,%r5,%r6
- comiclr,< 123,%r5,%r6
- comiclr,<= 123,%r5,%r6
- comiclr,<< 123,%r5,%r6
- comiclr,<<= 123,%r5,%r6
- comiclr,sv 123,%r5,%r6
- comiclr,od 123,%r5,%r6
- comiclr,tr 123,%r5,%r6
- comiclr,<> 123,%r5,%r6
- comiclr,>= 123,%r5,%r6
- comiclr,> 123,%r5,%r6
- comiclr,>>= 123,%r5,%r6
- comiclr,>> 123,%r5,%r6
- comiclr,nsv 123,%r5,%r6
- comiclr,ev 123,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/copr.s b/gas/testsuite/gas/hppa/basic/copr.s
deleted file mode 100644
index ec146a4a91d..00000000000
--- a/gas/testsuite/gas/hppa/basic/copr.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .code
- .align 4
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-copr_tests:
- copr,4,5
- copr,4,115
- copr,4,5,n
- copr,4,115,n
diff --git a/gas/testsuite/gas/hppa/basic/coprmem.s b/gas/testsuite/gas/hppa/basic/coprmem.s
deleted file mode 100644
index 7752505bcf0..00000000000
--- a/gas/testsuite/gas/hppa/basic/coprmem.s
+++ /dev/null
@@ -1,46 +0,0 @@
- .code
- .align 4
-; Basic copr memory tests which also test the various
-; addressing modes and completers.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-;
-copr_indexing_load:
-
- cldwx,4 %r5(%sr0,%r4),%r26
- cldwx,4,s %r5(%sr0,%r4),%r26
- cldwx,4,m %r5(%sr0,%r4),%r26
- cldwx,4,sm %r5(%sr0,%r4),%r26
- clddx,4 %r5(%sr0,%r4),%r26
- clddx,4,s %r5(%sr0,%r4),%r26
- clddx,4,m %r5(%sr0,%r4),%r26
- clddx,4,sm %r5(%sr0,%r4),%r26
-
-copr_indexing_store:
- cstwx,4 %r26,%r5(%sr0,%r4)
- cstwx,4,s %r26,%r5(%sr0,%r4)
- cstwx,4,m %r26,%r5(%sr0,%r4)
- cstwx,4,sm %r26,%r5(%sr0,%r4)
- cstdx,4 %r26,%r5(%sr0,%r4)
- cstdx,4,s %r26,%r5(%sr0,%r4)
- cstdx,4,m %r26,%r5(%sr0,%r4)
- cstdx,4,sm %r26,%r5(%sr0,%r4)
-
-copr_short_memory:
- cldws,4 0(%sr0,%r4),%r26
- cldws,4,mb 0(%sr0,%r4),%r26
- cldws,4,ma 0(%sr0,%r4),%r26
- cldds,4 0(%sr0,%r4),%r26
- cldds,4,mb 0(%sr0,%r4),%r26
- cldds,4,ma 0(%sr0,%r4),%r26
- cstws,4 %r26,0(%sr0,%r4)
- cstws,4,mb %r26,0(%sr0,%r4)
- cstws,4,ma %r26,0(%sr0,%r4)
- cstds,4 %r26,0(%sr0,%r4)
- cstds,4,mb %r26,0(%sr0,%r4)
- cstds,4,ma %r26,0(%sr0,%r4)
-
-; gas fucks this up thinks it gets the expression 4 modulo 5
-; cldwx,4 %r5(0,%r4),%r%r26
diff --git a/gas/testsuite/gas/hppa/basic/dcor.s b/gas/testsuite/gas/hppa/basic/dcor.s
deleted file mode 100644
index 59bfc3e8ba7..00000000000
--- a/gas/testsuite/gas/hppa/basic/dcor.s
+++ /dev/null
@@ -1,46 +0,0 @@
- .code
- .align 4
-; decimal correction instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- dcor %r4,%r5
- dcor,sbz %r4,%r5
- dcor,shz %r4,%r5
- dcor,sdc %r4,%r5
- dcor,sbc %r4,%r5
- dcor,shc %r4,%r5
- dcor,tr %r4,%r5
- dcor,nbz %r4,%r5
- dcor,nhz %r4,%r5
- dcor,ndc %r4,%r5
- dcor,nbc %r4,%r5
- dcor,nhc %r4,%r5
-
- idcor %r4,%r5
- idcor,sbz %r4,%r5
- idcor,shz %r4,%r5
- idcor,sdc %r4,%r5
- idcor,sbc %r4,%r5
- idcor,shc %r4,%r5
- idcor,tr %r4,%r5
- idcor,nbz %r4,%r5
- idcor,nhz %r4,%r5
- idcor,ndc %r4,%r5
- idcor,nbc %r4,%r5
- idcor,nhc %r4,%r5
-
- dcor,i %r4,%r5
- dcor,i,sbz %r4,%r5
- dcor,i,shz %r4,%r5
- dcor,i,sdc %r4,%r5
- dcor,i,sbc %r4,%r5
- dcor,i,shc %r4,%r5
- dcor,i,tr %r4,%r5
- dcor,i,nbz %r4,%r5
- dcor,i,nhz %r4,%r5
- dcor,i,ndc %r4,%r5
- dcor,i,nbc %r4,%r5
- dcor,i,nhc %r4,%r5
-
diff --git a/gas/testsuite/gas/hppa/basic/dcor2.s b/gas/testsuite/gas/hppa/basic/dcor2.s
deleted file mode 100644
index 5eddc1d8a74..00000000000
--- a/gas/testsuite/gas/hppa/basic/dcor2.s
+++ /dev/null
@@ -1,34 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 decimal correction instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- dcor,* %r4,%r5
- dcor,*sbz %r4,%r5
- dcor,*shz %r4,%r5
- dcor,*sdc %r4,%r5
- dcor,*sbc %r4,%r5
- dcor,*shc %r4,%r5
- dcor,*tr %r4,%r5
- dcor,*nbz %r4,%r5
- dcor,*nhz %r4,%r5
- dcor,*ndc %r4,%r5
- dcor,*nbc %r4,%r5
- dcor,*nhc %r4,%r5
-
- dcor,i,* %r4,%r5
- dcor,i,*sbz %r4,%r5
- dcor,i,*shz %r4,%r5
- dcor,i,*sdc %r4,%r5
- dcor,i,*sbc %r4,%r5
- dcor,i,*shc %r4,%r5
- dcor,i,*tr %r4,%r5
- dcor,i,*nbz %r4,%r5
- dcor,i,*nhz %r4,%r5
- dcor,i,*ndc %r4,%r5
- dcor,i,*nbc %r4,%r5
- dcor,i,*nhc %r4,%r5
-
diff --git a/gas/testsuite/gas/hppa/basic/deposit.s b/gas/testsuite/gas/hppa/basic/deposit.s
deleted file mode 100644
index 15a7dcb83ab..00000000000
--- a/gas/testsuite/gas/hppa/basic/deposit.s
+++ /dev/null
@@ -1,79 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- zdep %r4,5,10,%r6
- zdep,= %r4,5,10,%r6
- zdep,< %r4,5,10,%r6
- zdep,od %r4,5,10,%r6
- zdep,tr %r4,5,10,%r6
- zdep,<> %r4,5,10,%r6
- zdep,>= %r4,5,10,%r6
- zdep,ev %r4,5,10,%r6
-
- dep %r4,5,10,%r6
- dep,= %r4,5,10,%r6
- dep,< %r4,5,10,%r6
- dep,od %r4,5,10,%r6
- dep,tr %r4,5,10,%r6
- dep,<> %r4,5,10,%r6
- dep,>= %r4,5,10,%r6
- dep,ev %r4,5,10,%r6
-
- zvdep %r4,5,%r6
- zvdep,= %r4,5,%r6
- zvdep,< %r4,5,%r6
- zvdep,od %r4,5,%r6
- zvdep,tr %r4,5,%r6
- zvdep,<> %r4,5,%r6
- zvdep,>= %r4,5,%r6
- zvdep,ev %r4,5,%r6
-
- vdep %r4,5,%r6
- vdep,= %r4,5,%r6
- vdep,< %r4,5,%r6
- vdep,od %r4,5,%r6
- vdep,tr %r4,5,%r6
- vdep,<> %r4,5,%r6
- vdep,>= %r4,5,%r6
- vdep,ev %r4,5,%r6
-
- vdepi -1,5,%r6
- vdepi,= -1,5,%r6
- vdepi,< -1,5,%r6
- vdepi,od -1,5,%r6
- vdepi,tr -1,5,%r6
- vdepi,<> -1,5,%r6
- vdepi,>= -1,5,%r6
- vdepi,ev -1,5,%r6
-
- zvdepi -1,5,%r6
- zvdepi,= -1,5,%r6
- zvdepi,< -1,5,%r6
- zvdepi,od -1,5,%r6
- zvdepi,tr -1,5,%r6
- zvdepi,<> -1,5,%r6
- zvdepi,>= -1,5,%r6
- zvdepi,ev -1,5,%r6
-
- depi -1,4,10,%r6
- depi,= -1,4,10,%r6
- depi,< -1,4,10,%r6
- depi,od -1,4,10,%r6
- depi,tr -1,4,10,%r6
- depi,<> -1,4,10,%r6
- depi,>= -1,4,10,%r6
- depi,ev -1,4,10,%r6
-
- zdepi -1,4,10,%r6
- zdepi,= -1,4,10,%r6
- zdepi,< -1,4,10,%r6
- zdepi,od -1,4,10,%r6
- zdepi,tr -1,4,10,%r6
- zdepi,<> -1,4,10,%r6
- zdepi,>= -1,4,10,%r6
- zdepi,ev -1,4,10,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/deposit2.s b/gas/testsuite/gas/hppa/basic/deposit2.s
deleted file mode 100644
index a6b75964850..00000000000
--- a/gas/testsuite/gas/hppa/basic/deposit2.s
+++ /dev/null
@@ -1,78 +0,0 @@
- .code
- .align 4
-; Deposit instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- depw,z %r4,5,10,%r6
- depw,z,= %r4,5,10,%r6
- depw,z,< %r4,5,10,%r6
- depw,z,od %r4,5,10,%r6
- depw,z,tr %r4,5,10,%r6
- depw,z,<> %r4,5,10,%r6
- depw,z,>= %r4,5,10,%r6
- depw,z,ev %r4,5,10,%r6
-
- depw %r4,5,10,%r6
- depw,= %r4,5,10,%r6
- depw,< %r4,5,10,%r6
- depw,od %r4,5,10,%r6
- depw,tr %r4,5,10,%r6
- depw,<> %r4,5,10,%r6
- depw,>= %r4,5,10,%r6
- depw,ev %r4,5,10,%r6
-
- depw,z %r4,%sar,5,%r6
- depw,z,= %r4,%sar,5,%r6
- depw,z,< %r4,%sar,5,%r6
- depw,z,od %r4,%sar,5,%r6
- depw,z,tr %r4,%sar,5,%r6
- depw,z,<> %r4,%sar,5,%r6
- depw,z,>= %r4,%sar,5,%r6
- depw,z,ev %r4,%sar,5,%r6
-
- depw %r4,%sar,5,%r6
- depw,= %r4,%sar,5,%r6
- depw,< %r4,%sar,5,%r6
- depw,od %r4,%sar,5,%r6
- depw,tr %r4,%sar,5,%r6
- depw,<> %r4,%sar,5,%r6
- depw,>= %r4,%sar,5,%r6
- depw,ev %r4,%sar,5,%r6
-
- depwi -1,%sar,5,%r6
- depwi,= -1,%sar,5,%r6
- depwi,< -1,%sar,5,%r6
- depwi,od -1,%sar,5,%r6
- depwi,tr -1,%sar,5,%r6
- depwi,<> -1,%sar,5,%r6
- depwi,>= -1,%sar,5,%r6
- depwi,ev -1,%sar,5,%r6
-
- depwi,z -1,%sar,5,%r6
- depwi,z,= -1,%sar,5,%r6
- depwi,z,< -1,%sar,5,%r6
- depwi,z,od -1,%sar,5,%r6
- depwi,z,tr -1,%sar,5,%r6
- depwi,z,<> -1,%sar,5,%r6
- depwi,z,>= -1,%sar,5,%r6
- depwi,z,ev -1,%sar,5,%r6
-
- depwi -1,4,10,%r6
- depwi,= -1,4,10,%r6
- depwi,< -1,4,10,%r6
- depwi,od -1,4,10,%r6
- depwi,tr -1,4,10,%r6
- depwi,<> -1,4,10,%r6
- depwi,>= -1,4,10,%r6
- depwi,ev -1,4,10,%r6
-
- depwi,z -1,4,10,%r6
- depwi,z,= -1,4,10,%r6
- depwi,z,< -1,4,10,%r6
- depwi,z,od -1,4,10,%r6
- depwi,z,tr -1,4,10,%r6
- depwi,z,<> -1,4,10,%r6
- depwi,z,>= -1,4,10,%r6
- depwi,z,ev -1,4,10,%r6
diff --git a/gas/testsuite/gas/hppa/basic/deposit3.s b/gas/testsuite/gas/hppa/basic/deposit3.s
deleted file mode 100644
index bdb711718a8..00000000000
--- a/gas/testsuite/gas/hppa/basic/deposit3.s
+++ /dev/null
@@ -1,79 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA 2.0 Deposit instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- depd,z,* %r4,10,5,%r6
- depd,z,*= %r4,10,5,%r6
- depd,z,*< %r4,10,5,%r6
- depd,z,*od %r4,10,5,%r6
- depd,z,*tr %r4,10,5,%r6
- depd,z,*<> %r4,10,5,%r6
- depd,z,*>= %r4,10,5,%r6
- depd,z,*ev %r4,10,5,%r6
-
- depd,* %r4,10,5,%r6
- depd,*= %r4,10,5,%r6
- depd,*< %r4,10,5,%r6
- depd,*od %r4,10,5,%r6
- depd,*tr %r4,10,5,%r6
- depd,*<> %r4,10,5,%r6
- depd,*>= %r4,10,5,%r6
- depd,*ev %r4,10,5,%r6
-
- depd,z,* %r4,%sar,5,%r6
- depd,z,*= %r4,%sar,5,%r6
- depd,z,*< %r4,%sar,5,%r6
- depd,z,*od %r4,%sar,5,%r6
- depd,z,*tr %r4,%sar,5,%r6
- depd,z,*<> %r4,%sar,5,%r6
- depd,z,*>= %r4,%sar,5,%r6
- depd,z,*ev %r4,%sar,5,%r6
-
- depd,* %r4,%sar,5,%r6
- depd,*= %r4,%sar,5,%r6
- depd,*< %r4,%sar,5,%r6
- depd,*od %r4,%sar,5,%r6
- depd,*tr %r4,%sar,5,%r6
- depd,*<> %r4,%sar,5,%r6
- depd,*>= %r4,%sar,5,%r6
- depd,*ev %r4,%sar,5,%r6
-
- depdi,* -1,%sar,5,%r6
- depdi,*= -1,%sar,5,%r6
- depdi,*< -1,%sar,5,%r6
- depdi,*od -1,%sar,5,%r6
- depdi,*tr -1,%sar,5,%r6
- depdi,*<> -1,%sar,5,%r6
- depdi,*>= -1,%sar,5,%r6
- depdi,*ev -1,%sar,5,%r6
-
- depdi,z,* -1,%sar,5,%r6
- depdi,z,*= -1,%sar,5,%r6
- depdi,z,*< -1,%sar,5,%r6
- depdi,z,*od -1,%sar,5,%r6
- depdi,z,*tr -1,%sar,5,%r6
- depdi,z,*<> -1,%sar,5,%r6
- depdi,z,*>= -1,%sar,5,%r6
- depdi,z,*ev -1,%sar,5,%r6
-
- depdi,* -1,10,4,%r6
- depdi,*= -1,10,4,%r6
- depdi,*< -1,10,4,%r6
- depdi,*od -1,10,4,%r6
- depdi,*tr -1,10,4,%r6
- depdi,*<> -1,10,4,%r6
- depdi,*>= -1,10,4,%r6
- depdi,*ev -1,10,4,%r6
-
- depdi,z,* -1,10,4,%r6
- depdi,z,*= -1,10,4,%r6
- depdi,z,*< -1,10,4,%r6
- depdi,z,*od -1,10,4,%r6
- depdi,z,*tr -1,10,4,%r6
- depdi,z,*<> -1,10,4,%r6
- depdi,z,*>= -1,10,4,%r6
- depdi,z,*ev -1,10,4,%r6
diff --git a/gas/testsuite/gas/hppa/basic/ds.s b/gas/testsuite/gas/hppa/basic/ds.s
deleted file mode 100644
index 709d4455d75..00000000000
--- a/gas/testsuite/gas/hppa/basic/ds.s
+++ /dev/null
@@ -1,23 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- ds %r4,%r5,%r6
- ds,= %r4,%r5,%r6
- ds,< %r4,%r5,%r6
- ds,<= %r4,%r5,%r6
- ds,<< %r4,%r5,%r6
- ds,<<= %r4,%r5,%r6
- ds,sv %r4,%r5,%r6
- ds,od %r4,%r5,%r6
- ds,tr %r4,%r5,%r6
- ds,<> %r4,%r5,%r6
- ds,>= %r4,%r5,%r6
- ds,> %r4,%r5,%r6
- ds,>>= %r4,%r5,%r6
- ds,>> %r4,%r5,%r6
- ds,nsv %r4,%r5,%r6
- ds,ev %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/extract.s b/gas/testsuite/gas/hppa/basic/extract.s
deleted file mode 100644
index 3cb5a8db3b0..00000000000
--- a/gas/testsuite/gas/hppa/basic/extract.s
+++ /dev/null
@@ -1,42 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- extru %r4,5,10,%r6
- extru,= %r4,5,10,%r6
- extru,< %r4,5,10,%r6
- extru,od %r4,5,10,%r6
- extru,tr %r4,5,10,%r6
- extru,<> %r4,5,10,%r6
- extru,>= %r4,5,10,%r6
- extru,ev %r4,5,10,%r6
-
- extrs %r4,5,10,%r6
- extrs,= %r4,5,10,%r6
- extrs,< %r4,5,10,%r6
- extrs,od %r4,5,10,%r6
- extrs,tr %r4,5,10,%r6
- extrs,<> %r4,5,10,%r6
- extrs,>= %r4,5,10,%r6
- extrs,ev %r4,5,10,%r6
-
- vextru %r4,5,%r6
- vextru,= %r4,5,%r6
- vextru,< %r4,5,%r6
- vextru,od %r4,5,%r6
- vextru,tr %r4,5,%r6
- vextru,<> %r4,5,%r6
- vextru,>= %r4,5,%r6
- vextru,ev %r4,5,%r6
-
- vextrs %r4,5,%r6
- vextrs,= %r4,5,%r6
- vextrs,< %r4,5,%r6
- vextrs,od %r4,5,%r6
- vextrs,tr %r4,5,%r6
- vextrs,<> %r4,5,%r6
- vextrs,>= %r4,5,%r6
- vextrs,ev %r4,5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/extract2.s b/gas/testsuite/gas/hppa/basic/extract2.s
deleted file mode 100644
index 8075ba7a938..00000000000
--- a/gas/testsuite/gas/hppa/basic/extract2.s
+++ /dev/null
@@ -1,42 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- extrw,u %r4,5,10,%r6
- extrw,u,= %r4,5,10,%r6
- extrw,u,< %r4,5,10,%r6
- extrw,u,od %r4,5,10,%r6
- extrw,u,tr %r4,5,10,%r6
- extrw,u,<> %r4,5,10,%r6
- extrw,u,>= %r4,5,10,%r6
- extrw,u,ev %r4,5,10,%r6
-
- extrw,s %r4,5,10,%r6
- extrw,s,= %r4,5,10,%r6
- extrw,s,< %r4,5,10,%r6
- extrw,s,od %r4,5,10,%r6
- extrw,tr %r4,5,10,%r6
- extrw,<> %r4,5,10,%r6
- extrw,>= %r4,5,10,%r6
- extrw,ev %r4,5,10,%r6
-
- extrw,u %r4,%sar,5,%r6
- extrw,u,= %r4,%sar,5,%r6
- extrw,u,< %r4,%sar,5,%r6
- extrw,u,od %r4,%sar,5,%r6
- extrw,u,tr %r4,%sar,5,%r6
- extrw,u,<> %r4,%sar,5,%r6
- extrw,u,>= %r4,%sar,5,%r6
- extrw,u,ev %r4,%sar,5,%r6
-
- extrw,s %r4,%sar,5,%r6
- extrw,s,= %r4,%sar,5,%r6
- extrw,s,< %r4,%sar,5,%r6
- extrw,s,od %r4,%sar,5,%r6
- extrw,tr %r4,%sar,5,%r6
- extrw,<> %r4,%sar,5,%r6
- extrw,>= %r4,%sar,5,%r6
- extrw,ev %r4,%sar,5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/extract3.s b/gas/testsuite/gas/hppa/basic/extract3.s
deleted file mode 100644
index f101ceb8e64..00000000000
--- a/gas/testsuite/gas/hppa/basic/extract3.s
+++ /dev/null
@@ -1,43 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- extrd,u,* %r4,10,5,%r6
- extrd,u,*= %r4,10,5,%r6
- extrd,u,*< %r4,10,5,%r6
- extrd,u,*od %r4,10,5,%r6
- extrd,u,*tr %r4,10,5,%r6
- extrd,u,*<> %r4,10,5,%r6
- extrd,u,*>= %r4,10,5,%r6
- extrd,u,*ev %r4,10,5,%r6
-
- extrd,s,* %r4,10,5,%r6
- extrd,s,*= %r4,10,5,%r6
- extrd,s,*< %r4,10,5,%r6
- extrd,s,*od %r4,10,5,%r6
- extrd,*tr %r4,10,5,%r6
- extrd,*<> %r4,10,5,%r6
- extrd,*>= %r4,10,5,%r6
- extrd,*ev %r4,10,5,%r6
-
- extrd,u,* %r4,%sar,5,%r6
- extrd,u,*= %r4,%sar,5,%r6
- extrd,u,*< %r4,%sar,5,%r6
- extrd,u,*od %r4,%sar,5,%r6
- extrd,u,*tr %r4,%sar,5,%r6
- extrd,u,*<> %r4,%sar,5,%r6
- extrd,u,*>= %r4,%sar,5,%r6
- extrd,u,*ev %r4,%sar,5,%r6
-
- extrd,s,* %r4,%sar,5,%r6
- extrd,s,*= %r4,%sar,5,%r6
- extrd,s,*< %r4,%sar,5,%r6
- extrd,s,*od %r4,%sar,5,%r6
- extrd,*tr %r4,%sar,5,%r6
- extrd,*<> %r4,%sar,5,%r6
- extrd,*>= %r4,%sar,5,%r6
- extrd,*ev %r4,%sar,5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/fmem.s b/gas/testsuite/gas/hppa/basic/fmem.s
deleted file mode 100644
index 9a02be77695..00000000000
--- a/gas/testsuite/gas/hppa/basic/fmem.s
+++ /dev/null
@@ -1,43 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- fldwx %r4(%sr0,%r5),%fr6
- fldwx,s %r4(%sr0,%r5),%fr6
- fldwx,m %r4(%sr0,%r5),%fr6
- fldwx,sm %r4(%sr0,%r5),%fr6
- flddx %r4(%sr0,%r5),%fr6
- flddx,s %r4(%sr0,%r5),%fr6
- flddx,m %r4(%sr0,%r5),%fr6
- flddx,sm %r4(%sr0,%r5),%fr6
- fstwx %fr6,%r4(%sr0,%r5)
- fstwx,s %fr6,%r4(%sr0,%r5)
- fstwx,m %fr6,%r4(%sr0,%r5)
- fstwx,sm %fr6,%r4(%sr0,%r5)
- fstdx %fr6,%r4(%sr0,%r5)
- fstdx,s %fr6,%r4(%sr0,%r5)
- fstdx,m %fr6,%r4(%sr0,%r5)
- fstdx,sm %fr6,%r4(%sr0,%r5)
- fstqx %fr6,%r4(%sr0,%r5)
- fstqx,s %fr6,%r4(%sr0,%r5)
- fstqx,m %fr6,%r4(%sr0,%r5)
- fstqx,sm %fr6,%r4(%sr0,%r5)
-
- fldws 0(%sr0,%r5),%fr6
- fldws,mb 0(%sr0,%r5),%fr6
- fldws,ma 0(%sr0,%r5),%fr6
- fldds 0(%sr0,%r5),%fr6
- fldds,mb 0(%sr0,%r5),%fr6
- fldds,ma 0(%sr0,%r5),%fr6
- fstws %fr6,0(%sr0,%r5)
- fstws,mb %fr6,0(%sr0,%r5)
- fstws,ma %fr6,0(%sr0,%r5)
- fstds %fr6,0(%sr0,%r5)
- fstds,mb %fr6,0(%sr0,%r5)
- fstds,ma %fr6,0(%sr0,%r5)
- fstqs %fr6,0(%sr0,%r5)
- fstqs,mb %fr6,0(%sr0,%r5)
- fstqs,ma %fr6,0(%sr0,%r5)
diff --git a/gas/testsuite/gas/hppa/basic/fmemLRbug.s b/gas/testsuite/gas/hppa/basic/fmemLRbug.s
deleted file mode 100644
index 20b028df083..00000000000
--- a/gas/testsuite/gas/hppa/basic/fmemLRbug.s
+++ /dev/null
@@ -1,76 +0,0 @@
- .code
- .export f
-f:
- .proc
- .callinfo frame=0,no_calls
- .entry
-
- fstws %fr6R,0(%r26)
- fstws %fr6L,4(%r26)
- fstws %fr6,8(%r26)
-
- fstds %fr6R,0(%r26)
- fstds %fr6L,4(%r26)
- fstds %fr6,8(%r26)
-
- fldws 0(%r26),%fr6R
- fldws 4(%r26),%fr6L
- fldws 8(%r26),%fr6
-
- fldds 0(%r26),%fr6R
- fldds 4(%r26),%fr6L
- fldds 8(%r26),%fr6
-
- fstws %fr6R,0(%sr0,%r26)
- fstws %fr6L,4(%sr0,%r26)
- fstws %fr6,8(%sr0,%r26)
-
- fstds %fr6R,0(%sr0,%r26)
- fstds %fr6L,4(%sr0,%r26)
- fstds %fr6,8(%sr0,%r26)
-
- fldws 0(%sr0,%r26),%fr6R
- fldws 4(%sr0,%r26),%fr6L
- fldws 8(%sr0,%r26),%fr6
-
- fldds 0(%sr0,%r26),%fr6R
- fldds 4(%sr0,%r26),%fr6L
- fldds 8(%sr0,%r26),%fr6
-
- fstwx %fr6R,%r25(%r26)
- fstwx %fr6L,%r25(%r26)
- fstwx %fr6,%r25(%r26)
-
- fstdx %fr6R,%r25(%r26)
- fstdx %fr6L,%r25(%r26)
- fstdx %fr6,%r25(%r26)
-
- fldwx %r25(%r26),%fr6R
- fldwx %r25(%r26),%fr6L
- fldwx %r25(%r26),%fr6
-
- flddx %r25(%r26),%fr6R
- flddx %r25(%r26),%fr6L
- flddx %r25(%r26),%fr6
-
- fstwx %fr6R,%r25(%sr0,%r26)
- fstwx %fr6L,%r25(%sr0,%r26)
- fstwx %fr6,%r25(%sr0,%r26)
-
- fstdx %fr6R,%r25(%sr0,%r26)
- fstdx %fr6L,%r25(%sr0,%r26)
- fstdx %fr6,%r25(%sr0,%r26)
-
- fldwx %r25(%sr0,%r26),%fr6R
- fldwx %r25(%sr0,%r26),%fr6L
- fldwx %r25(%sr0,%r26),%fr6
-
- flddx %r25(%sr0,%r26),%fr6R
- flddx %r25(%sr0,%r26),%fr6L
- flddx %r25(%sr0,%r26),%fr6
-
- bv %r0(%r2)
- nop
-
- .exit
- .procend
diff --git a/gas/testsuite/gas/hppa/basic/fp_comp.s b/gas/testsuite/gas/hppa/basic/fp_comp.s
deleted file mode 100644
index 298e2d66c12..00000000000
--- a/gas/testsuite/gas/hppa/basic/fp_comp.s
+++ /dev/null
@@ -1,72 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- fcpy,sgl %fr5,%fr10
- fcpy,dbl %fr5,%fr10
- fcpy,quad %fr5,%fr10
- fcpy,sgl %fr20,%fr24
- fcpy,dbl %fr20,%fr24
-
- fabs,sgl %fr5,%fr10
- fabs,dbl %fr5,%fr10
- fabs,quad %fr5,%fr10
- fabs,sgl %fr20,%fr24
- fabs,dbl %fr20,%fr24
-
- fsqrt,sgl %fr5,%fr10
- fsqrt,dbl %fr5,%fr10
- fsqrt,quad %fr5,%fr10
- fsqrt,sgl %fr20,%fr24
- fsqrt,dbl %fr20,%fr24
-
- frnd,sgl %fr5,%fr10
- frnd,dbl %fr5,%fr10
- frnd,quad %fr5,%fr10
- frnd,sgl %fr20,%fr24
- frnd,dbl %fr20,%fr24
-
- fadd,sgl %fr4,%fr8,%fr12
- fadd,dbl %fr4,%fr8,%fr12
- fadd,quad %fr4,%fr8,%fr12
- fadd,sgl %fr20,%fr24,%fr28
- fadd,dbl %fr20,%fr24,%fr28
- fadd,quad %fr20,%fr24,%fr28
-
- fsub,sgl %fr4,%fr8,%fr12
- fsub,dbl %fr4,%fr8,%fr12
- fsub,quad %fr4,%fr8,%fr12
- fsub,sgl %fr20,%fr24,%fr28
- fsub,dbl %fr20,%fr24,%fr28
- fsub,quad %fr20,%fr24,%fr28
-
- fmpy,sgl %fr4,%fr8,%fr12
- fmpy,dbl %fr4,%fr8,%fr12
- fmpy,quad %fr4,%fr8,%fr12
- fmpy,sgl %fr20,%fr24,%fr28
- fmpy,dbl %fr20,%fr24,%fr28
- fmpy,quad %fr20,%fr24,%fr28
-
- fdiv,sgl %fr4,%fr8,%fr12
- fdiv,dbl %fr4,%fr8,%fr12
- fdiv,quad %fr4,%fr8,%fr12
- fdiv,sgl %fr20,%fr24,%fr28
- fdiv,dbl %fr20,%fr24,%fr28
- fdiv,quad %fr20,%fr24,%fr28
-
- frem,sgl %fr4,%fr8,%fr12
- frem,dbl %fr4,%fr8,%fr12
- frem,quad %fr4,%fr8,%fr12
- frem,sgl %fr20,%fr24,%fr28
- frem,dbl %fr20,%fr24,%fr28
- frem,quad %fr20,%fr24,%fr28
-
- fmpyadd,sgl %fr16,%fr17,%fr18,%fr19,%fr20
- fmpyadd,dbl %fr16,%fr17,%fr18,%fr19,%fr20
- fmpysub,sgl %fr16,%fr17,%fr18,%fr19,%fr20
- fmpysub,dbl %fr16,%fr17,%fr18,%fr19,%fr20
-
- xmpyu %fr4,%fr5,%fr6
diff --git a/gas/testsuite/gas/hppa/basic/fp_comp2.s b/gas/testsuite/gas/hppa/basic/fp_comp2.s
deleted file mode 100644
index 0e502b86188..00000000000
--- a/gas/testsuite/gas/hppa/basic/fp_comp2.s
+++ /dev/null
@@ -1,30 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- fmpyfadd,sgl %fr5R,%fr10L,%fr13R,%fr14L
- fmpyfadd,dbl %fr5,%fr10,%fr13,%fr14
- fmpyfadd,sgl %fr18R,%fr27L,%fr6R,%fr21L
- fmpyfadd,dbl %fr18,%fr27,%fr6,%fr21
-
- fmpynfadd,sgl %fr5R,%fr10L,%fr13R,%fr14L
- fmpynfadd,dbl %fr5,%fr10,%fr13,%fr14
- fmpynfadd,sgl %fr18R,%fr27L,%fr6R,%fr21L
- fmpynfadd,dbl %fr18,%fr27,%fr6,%fr21
-
- fneg,sgl %fr5,%fr10R
- fneg,dbl %fr5,%fr10
- fneg,quad %fr5,%fr10
- fneg,sgl %fr20R,%fr24L
- fneg,dbl %fr20,%fr24
-
- fnegabs,sgl %fr5,%fr10R
- fnegabs,dbl %fr5,%fr10
- fnegabs,quad %fr5,%fr10
- fnegabs,sgl %fr20R,%fr24L
- fnegabs,dbl %fr20,%fr24
-
diff --git a/gas/testsuite/gas/hppa/basic/fp_conv.s b/gas/testsuite/gas/hppa/basic/fp_conv.s
deleted file mode 100644
index c2e8a1d33c8..00000000000
--- a/gas/testsuite/gas/hppa/basic/fp_conv.s
+++ /dev/null
@@ -1,83 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- fcnvff,sgl,sgl %fr5,%fr10
- fcnvff,sgl,dbl %fr5,%fr10
- fcnvff,sgl,quad %fr5,%fr10
- fcnvff,dbl,sgl %fr5,%fr10
- fcnvff,dbl,dbl %fr5,%fr10
- fcnvff,dbl,quad %fr5,%fr10
- fcnvff,quad,sgl %fr5,%fr10
- fcnvff,quad,dbl %fr5,%fr10
- fcnvff,quad,quad %fr5,%fr10
- fcnvff,sgl,sgl %fr20,%fr24
- fcnvff,sgl,dbl %fr20,%fr24
- fcnvff,sgl,quad %fr20,%fr24
- fcnvff,dbl,sgl %fr20,%fr24
- fcnvff,dbl,dbl %fr20,%fr24
- fcnvff,dbl,quad %fr20,%fr24
- fcnvff,quad,sgl %fr20,%fr24
- fcnvff,quad,dbl %fr20,%fr24
- fcnvff,quad,quad %fr20,%fr24
-
- fcnvxf,sgl,sgl %fr5,%fr10
- fcnvxf,sgl,dbl %fr5,%fr10
- fcnvxf,sgl,quad %fr5,%fr10
- fcnvxf,dbl,sgl %fr5,%fr10
- fcnvxf,dbl,dbl %fr5,%fr10
- fcnvxf,dbl,quad %fr5,%fr10
- fcnvxf,quad,sgl %fr5,%fr10
- fcnvxf,quad,dbl %fr5,%fr10
- fcnvxf,quad,quad %fr5,%fr10
- fcnvxf,sgl,sgl %fr20,%fr24
- fcnvxf,sgl,dbl %fr20,%fr24
- fcnvxf,sgl,quad %fr20,%fr24
- fcnvxf,dbl,sgl %fr20,%fr24
- fcnvxf,dbl,dbl %fr20,%fr24
- fcnvxf,dbl,quad %fr20,%fr24
- fcnvxf,quad,sgl %fr20,%fr24
- fcnvxf,quad,dbl %fr20,%fr24
- fcnvxf,quad,quad %fr20,%fr24
-
- fcnvfx,sgl,sgl %fr5,%fr10
- fcnvfx,sgl,dbl %fr5,%fr10
- fcnvfx,sgl,quad %fr5,%fr10
- fcnvfx,dbl,sgl %fr5,%fr10
- fcnvfx,dbl,dbl %fr5,%fr10
- fcnvfx,dbl,quad %fr5,%fr10
- fcnvfx,quad,sgl %fr5,%fr10
- fcnvfx,quad,dbl %fr5,%fr10
- fcnvfx,quad,quad %fr5,%fr10
- fcnvfx,sgl,sgl %fr20,%fr24
- fcnvfx,sgl,dbl %fr20,%fr24
- fcnvfx,sgl,quad %fr20,%fr24
- fcnvfx,dbl,sgl %fr20,%fr24
- fcnvfx,dbl,dbl %fr20,%fr24
- fcnvfx,dbl,quad %fr20,%fr24
- fcnvfx,quad,sgl %fr20,%fr24
- fcnvfx,quad,dbl %fr20,%fr24
- fcnvfx,quad,quad %fr20,%fr24
-
- fcnvfxt,sgl,sgl %fr5,%fr10
- fcnvfxt,sgl,dbl %fr5,%fr10
- fcnvfxt,sgl,quad %fr5,%fr10
- fcnvfxt,dbl,sgl %fr5,%fr10
- fcnvfxt,dbl,dbl %fr5,%fr10
- fcnvfxt,dbl,quad %fr5,%fr10
- fcnvfxt,quad,sgl %fr5,%fr10
- fcnvfxt,quad,dbl %fr5,%fr10
- fcnvfxt,quad,quad %fr5,%fr10
- fcnvfxt,sgl,sgl %fr20,%fr24
- fcnvfxt,sgl,dbl %fr20,%fr24
- fcnvfxt,sgl,quad %fr20,%fr24
- fcnvfxt,dbl,sgl %fr20,%fr24
- fcnvfxt,dbl,dbl %fr20,%fr24
- fcnvfxt,dbl,quad %fr20,%fr24
- fcnvfxt,quad,sgl %fr20,%fr24
- fcnvfxt,quad,dbl %fr20,%fr24
- fcnvfxt,quad,quad %fr20,%fr24
-
diff --git a/gas/testsuite/gas/hppa/basic/fp_fcmp.s b/gas/testsuite/gas/hppa/basic/fp_fcmp.s
deleted file mode 100644
index d43149ecd5c..00000000000
--- a/gas/testsuite/gas/hppa/basic/fp_fcmp.s
+++ /dev/null
@@ -1,105 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- fcmp,sgl,false? %fr4,%fr5
- fcmp,sgl,false %fr4,%fr5
- fcmp,sgl,? %fr4,%fr5
- fcmp,sgl,!<=> %fr4,%fr5
- fcmp,sgl,= %fr4,%fr5
- fcmp,sgl,=T %fr4,%fr5
- fcmp,sgl,?= %fr4,%fr5
- fcmp,sgl,!<> %fr4,%fr5
- fcmp,sgl,!?>= %fr4,%fr5
- fcmp,sgl,< %fr4,%fr5
- fcmp,sgl,?< %fr4,%fr5
- fcmp,sgl,!>= %fr4,%fr5
- fcmp,sgl,!?> %fr4,%fr5
- fcmp,sgl,<= %fr4,%fr5
- fcmp,sgl,?<= %fr4,%fr5
- fcmp,sgl,!> %fr4,%fr5
- fcmp,sgl,!?<= %fr4,%fr5
- fcmp,sgl,> %fr4,%fr5
- fcmp,sgl,?> %fr4,%fr5
- fcmp,sgl,!<= %fr4,%fr5
- fcmp,sgl,!?< %fr4,%fr5
- fcmp,sgl,>= %fr4,%fr5
- fcmp,sgl,?>= %fr4,%fr5
- fcmp,sgl,!< %fr4,%fr5
- fcmp,sgl,!?= %fr4,%fr5
- fcmp,sgl,<> %fr4,%fr5
- fcmp,sgl,!= %fr4,%fr5
- fcmp,sgl,!=T %fr4,%fr5
- fcmp,sgl,!? %fr4,%fr5
- fcmp,sgl,<=> %fr4,%fr5
- fcmp,sgl,true? %fr4,%fr5
- fcmp,sgl,true %fr4,%fr5
-
- fcmp,dbl,false? %fr4,%fr5
- fcmp,dbl,false %fr4,%fr5
- fcmp,dbl,? %fr4,%fr5
- fcmp,dbl,!<=> %fr4,%fr5
- fcmp,dbl,= %fr4,%fr5
- fcmp,dbl,=T %fr4,%fr5
- fcmp,dbl,?= %fr4,%fr5
- fcmp,dbl,!<> %fr4,%fr5
- fcmp,dbl,!?>= %fr4,%fr5
- fcmp,dbl,< %fr4,%fr5
- fcmp,dbl,?< %fr4,%fr5
- fcmp,dbl,!>= %fr4,%fr5
- fcmp,dbl,!?> %fr4,%fr5
- fcmp,dbl,<= %fr4,%fr5
- fcmp,dbl,?<= %fr4,%fr5
- fcmp,dbl,!> %fr4,%fr5
- fcmp,dbl,!?<= %fr4,%fr5
- fcmp,dbl,> %fr4,%fr5
- fcmp,dbl,?> %fr4,%fr5
- fcmp,dbl,!<= %fr4,%fr5
- fcmp,dbl,!?< %fr4,%fr5
- fcmp,dbl,>= %fr4,%fr5
- fcmp,dbl,?>= %fr4,%fr5
- fcmp,dbl,!< %fr4,%fr5
- fcmp,dbl,!?= %fr4,%fr5
- fcmp,dbl,<> %fr4,%fr5
- fcmp,dbl,!= %fr4,%fr5
- fcmp,dbl,!=T %fr4,%fr5
- fcmp,dbl,!? %fr4,%fr5
- fcmp,dbl,<=> %fr4,%fr5
- fcmp,dbl,true? %fr4,%fr5
- fcmp,dbl,true %fr4,%fr5
-
- fcmp,quad,false? %fr4,%fr5
- fcmp,quad,false %fr4,%fr5
- fcmp,quad,? %fr4,%fr5
- fcmp,quad,!<=> %fr4,%fr5
- fcmp,quad,= %fr4,%fr5
- fcmp,quad,=T %fr4,%fr5
- fcmp,quad,?= %fr4,%fr5
- fcmp,quad,!<> %fr4,%fr5
- fcmp,quad,!?>= %fr4,%fr5
- fcmp,quad,< %fr4,%fr5
- fcmp,quad,?< %fr4,%fr5
- fcmp,quad,!>= %fr4,%fr5
- fcmp,quad,!?> %fr4,%fr5
- fcmp,quad,<= %fr4,%fr5
- fcmp,quad,?<= %fr4,%fr5
- fcmp,quad,!> %fr4,%fr5
- fcmp,quad,!?<= %fr4,%fr5
- fcmp,quad,> %fr4,%fr5
- fcmp,quad,?> %fr4,%fr5
- fcmp,quad,!<= %fr4,%fr5
- fcmp,quad,!?< %fr4,%fr5
- fcmp,quad,>= %fr4,%fr5
- fcmp,quad,?>= %fr4,%fr5
- fcmp,quad,!< %fr4,%fr5
- fcmp,quad,!?= %fr4,%fr5
- fcmp,quad,<> %fr4,%fr5
- fcmp,quad,!= %fr4,%fr5
- fcmp,quad,!=T %fr4,%fr5
- fcmp,quad,!? %fr4,%fr5
- fcmp,quad,<=> %fr4,%fr5
- fcmp,quad,true? %fr4,%fr5
- fcmp,quad,true %fr4,%fr5
diff --git a/gas/testsuite/gas/hppa/basic/fp_misc.s b/gas/testsuite/gas/hppa/basic/fp_misc.s
deleted file mode 100644
index 9f24933fc8b..00000000000
--- a/gas/testsuite/gas/hppa/basic/fp_misc.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-fpu_misc_tests:
- ftest
diff --git a/gas/testsuite/gas/hppa/basic/imem.s b/gas/testsuite/gas/hppa/basic/imem.s
deleted file mode 100644
index 958b080ac65..00000000000
--- a/gas/testsuite/gas/hppa/basic/imem.s
+++ /dev/null
@@ -1,84 +0,0 @@
- .code
- .align 4
- .EXPORT integer_memory_tests,CODE
- .EXPORT integer_indexing_load,CODE
- .EXPORT integer_load_short_memory,CODE
- .EXPORT integer_store_short_memory,CODE
- .EXPORT main,CODE
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-; Basic integer memory tests which also test the various
-; addressing modes and completers.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-;
-integer_memory_tests:
- ldw 0(%sr0,%r4),%r26
- ldh 0(%sr0,%r4),%r26
- ldb 0(%sr0,%r4),%r26
- stw %r26,0(%sr0,%r4)
- sth %r26,0(%sr0,%r4)
- stb %r26,0(%sr0,%r4)
-
-; Should make sure pre/post modes are recognized correctly.
- ldwm 0(%sr0,%r4),%r26
- stwm %r26,0(%sr0,%r4)
-
-integer_indexing_load:
- ldwx %r5(%sr0,%r4),%r26
- ldwx,s %r5(%sr0,%r4),%r26
- ldwx,m %r5(%sr0,%r4),%r26
- ldwx,sm %r5(%sr0,%r4),%r26
- ldhx %r5(%sr0,%r4),%r26
- ldhx,s %r5(%sr0,%r4),%r26
- ldhx,m %r5(%sr0,%r4),%r26
- ldhx,sm %r5(%sr0,%r4),%r26
- ldbx %r5(%sr0,%r4),%r26
- ldbx,s %r5(%sr0,%r4),%r26
- ldbx,m %r5(%sr0,%r4),%r26
- ldbx,sm %r5(%sr0,%r4),%r26
- ldwax %r5(%r4),%r26
- ldwax,s %r5(%r4),%r26
- ldwax,m %r5(%r4),%r26
- ldwax,sm %r5(%r4),%r26
- ldcwx %r5(%sr0,%r4),%r26
- ldcwx,s %r5(%sr0,%r4),%r26
- ldcwx,m %r5(%sr0,%r4),%r26
- ldcwx,sm %r5(%sr0,%r4),%r26
-
-integer_load_short_memory:
- ldws 0(%sr0,%r4),%r26
- ldws,mb 0(%sr0,%r4),%r26
- ldws,ma 0(%sr0,%r4),%r26
- ldhs 0(%sr0,%r4),%r26
- ldhs,mb 0(%sr0,%r4),%r26
- ldhs,ma 0(%sr0,%r4),%r26
- ldbs 0(%sr0,%r4),%r26
- ldbs,mb 0(%sr0,%r4),%r26
- ldbs,ma 0(%sr0,%r4),%r26
- ldwas 0(%r4),%r26
- ldwas,mb 0(%r4),%r26
- ldwas,ma 0(%r4),%r26
- ldcws 0(%sr0,%r4),%r26
- ldcws,mb 0(%sr0,%r4),%r26
- ldcws,ma 0(%sr0,%r4),%r26
-
-integer_store_short_memory:
- stws %r26,0(%sr0,%r4)
- stws,mb %r26,0(%sr0,%r4)
- stws,ma %r26,0(%sr0,%r4)
- sths %r26,0(%sr0,%r4)
- sths,mb %r26,0(%sr0,%r4)
- sths,ma %r26,0(%sr0,%r4)
- stbs %r26,0(%sr0,%r4)
- stbs,mb %r26,0(%sr0,%r4)
- stbs,ma %r26,0(%sr0,%r4)
- stwas %r26,0(%r4)
- stwas,mb %r26,0(%r4)
- stwas,ma %r26,0(%r4)
- stbys %r26,0(%sr0,%r4)
- stbys,b %r26,0(%sr0,%r4)
- stbys,e %r26,0(%sr0,%r4)
- stbys,b,m %r26,0(%sr0,%r4)
- stbys,e,m %r26,0(%sr0,%r4)
diff --git a/gas/testsuite/gas/hppa/basic/immed.s b/gas/testsuite/gas/hppa/basic/immed.s
deleted file mode 100644
index f3400101051..00000000000
--- a/gas/testsuite/gas/hppa/basic/immed.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-immediate_tests:
- ldo 5(%r26),%r26
- ldil L%0xdeadbeef,%r26
- addil L%0xdeadbeef,%r5
-
diff --git a/gas/testsuite/gas/hppa/basic/logical.s b/gas/testsuite/gas/hppa/basic/logical.s
deleted file mode 100644
index 3c62c5227d7..00000000000
--- a/gas/testsuite/gas/hppa/basic/logical.s
+++ /dev/null
@@ -1,51 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- or %r4,%r5,%r6
- or,= %r4,%r5,%r6
- or,< %r4,%r5,%r6
- or,<= %r4,%r5,%r6
- or,od %r4,%r5,%r6
- or,tr %r4,%r5,%r6
- or,<> %r4,%r5,%r6
- or,>= %r4,%r5,%r6
- or,> %r4,%r5,%r6
- or,ev %r4,%r5,%r6
-
- xor %r4,%r5,%r6
- xor,= %r4,%r5,%r6
- xor,< %r4,%r5,%r6
- xor,<= %r4,%r5,%r6
- xor,od %r4,%r5,%r6
- xor,tr %r4,%r5,%r6
- xor,<> %r4,%r5,%r6
- xor,>= %r4,%r5,%r6
- xor,> %r4,%r5,%r6
- xor,ev %r4,%r5,%r6
-
- and %r4,%r5,%r6
- and,= %r4,%r5,%r6
- and,< %r4,%r5,%r6
- and,<= %r4,%r5,%r6
- and,od %r4,%r5,%r6
- and,tr %r4,%r5,%r6
- and,<> %r4,%r5,%r6
- and,>= %r4,%r5,%r6
- and,> %r4,%r5,%r6
- and,ev %r4,%r5,%r6
-
- andcm %r4,%r5,%r6
- andcm,= %r4,%r5,%r6
- andcm,< %r4,%r5,%r6
- andcm,<= %r4,%r5,%r6
- andcm,od %r4,%r5,%r6
- andcm,tr %r4,%r5,%r6
- andcm,<> %r4,%r5,%r6
- andcm,>= %r4,%r5,%r6
- andcm,> %r4,%r5,%r6
- andcm,ev %r4,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/media.s b/gas/testsuite/gas/hppa/basic/media.s
deleted file mode 100644
index 9f0977e6e99..00000000000
--- a/gas/testsuite/gas/hppa/basic/media.s
+++ /dev/null
@@ -1,38 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 multimedia (halfword) instruction tests
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-
- hadd %r7,%r11,%r12
- hadd,ss %r7,%r11,%r12
- hadd,us %r7,%r11,%r12
-
- havg %r7,%r11,%r12
- hshl %r7,13,%r11
- hshladd %r7,1,%r11,%r12
- hshladd %r7,2,%r11,%r12
- hshladd %r7,3,%r11,%r12
- hshr %r7,13,%r11
- hshr,s %r7,13,%r11
- hshr,u %r7,13,%r11
- hshradd %r7,1,%r11,%r12
- hshradd %r7,2,%r11,%r12
- hshradd %r7,3,%r11,%r12
-
- hsub %r14,%r22,%r9
- hsub,ss %r14,%r22,%r9
- hsub,us %r14,%r22,%r9
-
- mixh,l %r14,%r22,%r9
- mixh,r %r14,%r22,%r9
- mixw,l %r14,%r22,%r9
- mixw,r %r14,%r22,%r9
-
- permh,0321 %r22,%r9
- permh,2222 %r22,%r9
- permh,3030 %r22,%r9
-
diff --git a/gas/testsuite/gas/hppa/basic/perf.s b/gas/testsuite/gas/hppa/basic/perf.s
deleted file mode 100644
index 2fd02e272be..00000000000
--- a/gas/testsuite/gas/hppa/basic/perf.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 performance monitor instruction tests
-
-
- pmenb
- pmdis
- pmdis,n
-
diff --git a/gas/testsuite/gas/hppa/basic/purge.s b/gas/testsuite/gas/hppa/basic/purge.s
deleted file mode 100644
index 1cc2ed756c5..00000000000
--- a/gas/testsuite/gas/hppa/basic/purge.s
+++ /dev/null
@@ -1,26 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- pdtlb %r4(%sr0,%r5)
- pdtlb,m %r4(%sr0,%r5)
- pitlb %r4(%sr4,%r5)
- pitlb,m %r4(%sr4,%r5)
- pdtlbe %r4(%sr0,%r5)
- pdtlbe,m %r4(%sr0,%r5)
- pitlbe %r4(%sr4,%r5)
- pitlbe,m %r4(%sr4,%r5)
- pdc %r4(%sr0,%r5)
- pdc,m %r4(%sr0,%r5)
- fdc %r4(%sr0,%r5)
- fdc,m %r4(%sr0,%r5)
- fic %r4(%sr4,%r5)
- fic,m %r4(%sr4,%r5)
- fdce %r4(%sr0,%r5)
- fdce,m %r4(%sr0,%r5)
- fice %r4(%sr4,%r5)
- fice,m %r4(%sr4,%r5)
-
diff --git a/gas/testsuite/gas/hppa/basic/purge2.s b/gas/testsuite/gas/hppa/basic/purge2.s
deleted file mode 100644
index 2ce28855c6a..00000000000
--- a/gas/testsuite/gas/hppa/basic/purge2.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .level 2.0
- .code
- .align 4
-; PA2.0 purge instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- pdtlb,l %r4(%sr0,%r5)
- pdtlb,l,m %r4(%sr0,%r5)
- pitlb,l %r4(%sr4,%r5)
- pitlb,l,m %r4(%sr4,%r5)
diff --git a/gas/testsuite/gas/hppa/basic/sh1add.s b/gas/testsuite/gas/hppa/basic/sh1add.s
deleted file mode 100644
index 0759d1c09ab..00000000000
--- a/gas/testsuite/gas/hppa/basic/sh1add.s
+++ /dev/null
@@ -1,58 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- sh1add %r4,%r5,%r6
- sh1add,= %r4,%r5,%r6
- sh1add,< %r4,%r5,%r6
- sh1add,<= %r4,%r5,%r6
- sh1add,nuv %r4,%r5,%r6
- sh1add,znv %r4,%r5,%r6
- sh1add,sv %r4,%r5,%r6
- sh1add,od %r4,%r5,%r6
- sh1add,tr %r4,%r5,%r6
- sh1add,<> %r4,%r5,%r6
- sh1add,>= %r4,%r5,%r6
- sh1add,> %r4,%r5,%r6
- sh1add,uv %r4,%r5,%r6
- sh1add,vnz %r4,%r5,%r6
- sh1add,nsv %r4,%r5,%r6
- sh1add,ev %r4,%r5,%r6
-
- sh1addl %r4,%r5,%r6
- sh1addl,= %r4,%r5,%r6
- sh1addl,< %r4,%r5,%r6
- sh1addl,<= %r4,%r5,%r6
- sh1addl,nuv %r4,%r5,%r6
- sh1addl,znv %r4,%r5,%r6
- sh1addl,sv %r4,%r5,%r6
- sh1addl,od %r4,%r5,%r6
- sh1addl,tr %r4,%r5,%r6
- sh1addl,<> %r4,%r5,%r6
- sh1addl,>= %r4,%r5,%r6
- sh1addl,> %r4,%r5,%r6
- sh1addl,uv %r4,%r5,%r6
- sh1addl,vnz %r4,%r5,%r6
- sh1addl,nsv %r4,%r5,%r6
- sh1addl,ev %r4,%r5,%r6
-
- sh1addo %r4,%r5,%r6
- sh1addo,= %r4,%r5,%r6
- sh1addo,< %r4,%r5,%r6
- sh1addo,<= %r4,%r5,%r6
- sh1addo,nuv %r4,%r5,%r6
- sh1addo,znv %r4,%r5,%r6
- sh1addo,sv %r4,%r5,%r6
- sh1addo,od %r4,%r5,%r6
- sh1addo,tr %r4,%r5,%r6
- sh1addo,<> %r4,%r5,%r6
- sh1addo,>= %r4,%r5,%r6
- sh1addo,> %r4,%r5,%r6
- sh1addo,uv %r4,%r5,%r6
- sh1addo,vnz %r4,%r5,%r6
- sh1addo,nsv %r4,%r5,%r6
- sh1addo,ev %r4,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/sh2add.s b/gas/testsuite/gas/hppa/basic/sh2add.s
deleted file mode 100644
index df0c8d81535..00000000000
--- a/gas/testsuite/gas/hppa/basic/sh2add.s
+++ /dev/null
@@ -1,58 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- sh2add %r4,%r5,%r6
- sh2add,= %r4,%r5,%r6
- sh2add,< %r4,%r5,%r6
- sh2add,<= %r4,%r5,%r6
- sh2add,nuv %r4,%r5,%r6
- sh2add,znv %r4,%r5,%r6
- sh2add,sv %r4,%r5,%r6
- sh2add,od %r4,%r5,%r6
- sh2add,tr %r4,%r5,%r6
- sh2add,<> %r4,%r5,%r6
- sh2add,>= %r4,%r5,%r6
- sh2add,> %r4,%r5,%r6
- sh2add,uv %r4,%r5,%r6
- sh2add,vnz %r4,%r5,%r6
- sh2add,nsv %r4,%r5,%r6
- sh2add,ev %r4,%r5,%r6
-
- sh2addl %r4,%r5,%r6
- sh2addl,= %r4,%r5,%r6
- sh2addl,< %r4,%r5,%r6
- sh2addl,<= %r4,%r5,%r6
- sh2addl,nuv %r4,%r5,%r6
- sh2addl,znv %r4,%r5,%r6
- sh2addl,sv %r4,%r5,%r6
- sh2addl,od %r4,%r5,%r6
- sh2addl,tr %r4,%r5,%r6
- sh2addl,<> %r4,%r5,%r6
- sh2addl,>= %r4,%r5,%r6
- sh2addl,> %r4,%r5,%r6
- sh2addl,uv %r4,%r5,%r6
- sh2addl,vnz %r4,%r5,%r6
- sh2addl,nsv %r4,%r5,%r6
- sh2addl,ev %r4,%r5,%r6
-
- sh2addo %r4,%r5,%r6
- sh2addo,= %r4,%r5,%r6
- sh2addo,< %r4,%r5,%r6
- sh2addo,<= %r4,%r5,%r6
- sh2addo,nuv %r4,%r5,%r6
- sh2addo,znv %r4,%r5,%r6
- sh2addo,sv %r4,%r5,%r6
- sh2addo,od %r4,%r5,%r6
- sh2addo,tr %r4,%r5,%r6
- sh2addo,<> %r4,%r5,%r6
- sh2addo,>= %r4,%r5,%r6
- sh2addo,> %r4,%r5,%r6
- sh2addo,uv %r4,%r5,%r6
- sh2addo,vnz %r4,%r5,%r6
- sh2addo,nsv %r4,%r5,%r6
- sh2addo,ev %r4,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/sh3add.s b/gas/testsuite/gas/hppa/basic/sh3add.s
deleted file mode 100644
index d20c973f5e3..00000000000
--- a/gas/testsuite/gas/hppa/basic/sh3add.s
+++ /dev/null
@@ -1,58 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- sh3add %r4,%r5,%r6
- sh3add,= %r4,%r5,%r6
- sh3add,< %r4,%r5,%r6
- sh3add,<= %r4,%r5,%r6
- sh3add,nuv %r4,%r5,%r6
- sh3add,znv %r4,%r5,%r6
- sh3add,sv %r4,%r5,%r6
- sh3add,od %r4,%r5,%r6
- sh3add,tr %r4,%r5,%r6
- sh3add,<> %r4,%r5,%r6
- sh3add,>= %r4,%r5,%r6
- sh3add,> %r4,%r5,%r6
- sh3add,uv %r4,%r5,%r6
- sh3add,vnz %r4,%r5,%r6
- sh3add,nsv %r4,%r5,%r6
- sh3add,ev %r4,%r5,%r6
-
- sh3addl %r4,%r5,%r6
- sh3addl,= %r4,%r5,%r6
- sh3addl,< %r4,%r5,%r6
- sh3addl,<= %r4,%r5,%r6
- sh3addl,nuv %r4,%r5,%r6
- sh3addl,znv %r4,%r5,%r6
- sh3addl,sv %r4,%r5,%r6
- sh3addl,od %r4,%r5,%r6
- sh3addl,tr %r4,%r5,%r6
- sh3addl,<> %r4,%r5,%r6
- sh3addl,>= %r4,%r5,%r6
- sh3addl,> %r4,%r5,%r6
- sh3addl,uv %r4,%r5,%r6
- sh3addl,vnz %r4,%r5,%r6
- sh3addl,nsv %r4,%r5,%r6
- sh3addl,ev %r4,%r5,%r6
-
- sh3addo %r4,%r5,%r6
- sh3addo,= %r4,%r5,%r6
- sh3addo,< %r4,%r5,%r6
- sh3addo,<= %r4,%r5,%r6
- sh3addo,nuv %r4,%r5,%r6
- sh3addo,znv %r4,%r5,%r6
- sh3addo,sv %r4,%r5,%r6
- sh3addo,od %r4,%r5,%r6
- sh3addo,tr %r4,%r5,%r6
- sh3addo,<> %r4,%r5,%r6
- sh3addo,>= %r4,%r5,%r6
- sh3addo,> %r4,%r5,%r6
- sh3addo,uv %r4,%r5,%r6
- sh3addo,vnz %r4,%r5,%r6
- sh3addo,nsv %r4,%r5,%r6
- sh3addo,ev %r4,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/shift.s b/gas/testsuite/gas/hppa/basic/shift.s
deleted file mode 100644
index 1838c18a999..00000000000
--- a/gas/testsuite/gas/hppa/basic/shift.s
+++ /dev/null
@@ -1,25 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- vshd %r4,%r5,%r6
- vshd,= %r4,%r5,%r6
- vshd,< %r4,%r5,%r6
- vshd,od %r4,%r5,%r6
- vshd,tr %r4,%r5,%r6
- vshd,<> %r4,%r5,%r6
- vshd,>= %r4,%r5,%r6
- vshd,ev %r4,%r5,%r6
-
- shd %r4,%r5,5,%r6
- shd,= %r4,%r5,5,%r6
- shd,< %r4,%r5,5,%r6
- shd,od %r4,%r5,5,%r6
- shd,tr %r4,%r5,5,%r6
- shd,<> %r4,%r5,5,%r6
- shd,>= %r4,%r5,5,%r6
- shd,ev %r4,%r5,5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/shift2.s b/gas/testsuite/gas/hppa/basic/shift2.s
deleted file mode 100644
index f1bee3c63bf..00000000000
--- a/gas/testsuite/gas/hppa/basic/shift2.s
+++ /dev/null
@@ -1,24 +0,0 @@
- .code
- .align 4
-; PA 2.0 format shift right instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- shrpw %r4,%r5,%sar,%r6
- shrpw,= %r4,%r5,%sar,%r6
- shrpw,< %r4,%r5,%sar,%r6
- shrpw,od %r4,%r5,%sar,%r6
- shrpw,tr %r4,%r5,%cr11,%r6
- shrpw,<> %r4,%r5,%cr11,%r6
- shrpw,>= %r4,%r5,%cr11,%r6
- shrpw,ev %r4,%r5,%cr11,%r6
-
- shrpw %r4,%r5,5,%r6
- shrpw,= %r4,%r5,5,%r6
- shrpw,< %r4,%r5,5,%r6
- shrpw,od %r4,%r5,5,%r6
- shrpw,tr %r4,%r5,5,%r6
- shrpw,<> %r4,%r5,5,%r6
- shrpw,>= %r4,%r5,5,%r6
- shrpw,ev %r4,%r5,5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/shift3.s b/gas/testsuite/gas/hppa/basic/shift3.s
deleted file mode 100644
index 0d000386fa7..00000000000
--- a/gas/testsuite/gas/hppa/basic/shift3.s
+++ /dev/null
@@ -1,26 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA 2.0 shift right instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- shrpd,* %r4,%r5,%sar,%r6
- shrpd,*= %r4,%r5,%sar,%r6
- shrpd,*< %r4,%r5,%sar,%r6
- shrpd,*od %r4,%r5,%sar,%r6
- shrpd,*tr %r4,%r5,%cr11,%r6
- shrpd,*<> %r4,%r5,%cr11,%r6
- shrpd,*>= %r4,%r5,%cr11,%r6
- shrpd,*ev %r4,%r5,%cr11,%r6
-
- shrpd,* %r4,%r5,5,%r6
- shrpd,*= %r4,%r5,5,%r6
- shrpd,*< %r4,%r5,5,%r6
- shrpd,*od %r4,%r5,5,%r6
- shrpd,*tr %r4,%r5,5,%r6
- shrpd,*<> %r4,%r5,5,%r6
- shrpd,*>= %r4,%r5,5,%r6
- shrpd,*ev %r4,%r5,5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/shladd.s b/gas/testsuite/gas/hppa/basic/shladd.s
deleted file mode 100644
index 96084781c75..00000000000
--- a/gas/testsuite/gas/hppa/basic/shladd.s
+++ /dev/null
@@ -1,160 +0,0 @@
- .code
- .align 4
-; Basic shladd instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- shladd %r4,1,%r5,%r6
- shladd,= %r4,1,%r5,%r6
- shladd,< %r4,1,%r5,%r6
- shladd,<= %r4,1,%r5,%r6
- shladd,nuv %r4,1,%r5,%r6
- shladd,znv %r4,1,%r5,%r6
- shladd,sv %r4,1,%r5,%r6
- shladd,od %r4,1,%r5,%r6
- shladd,tr %r4,1,%r5,%r6
- shladd,<> %r4,1,%r5,%r6
- shladd,>= %r4,1,%r5,%r6
- shladd,> %r4,1,%r5,%r6
- shladd,uv %r4,1,%r5,%r6
- shladd,vnz %r4,1,%r5,%r6
- shladd,nsv %r4,1,%r5,%r6
- shladd,ev %r4,1,%r5,%r6
-
- shladd,l %r4,1,%r5,%r6
- shladd,l,= %r4,1,%r5,%r6
- shladd,l,< %r4,1,%r5,%r6
- shladd,l,<= %r4,1,%r5,%r6
- shladd,l,nuv %r4,1,%r5,%r6
- shladd,l,znv %r4,1,%r5,%r6
- shladd,l,sv %r4,1,%r5,%r6
- shladd,l,od %r4,1,%r5,%r6
- shladd,l,tr %r4,1,%r5,%r6
- shladd,l,<> %r4,1,%r5,%r6
- shladd,l,>= %r4,1,%r5,%r6
- shladd,l,> %r4,1,%r5,%r6
- shladd,l,uv %r4,1,%r5,%r6
- shladd,l,vnz %r4,1,%r5,%r6
- shladd,l,nsv %r4,1,%r5,%r6
- shladd,l,ev %r4,1,%r5,%r6
-
- shladd,tsv %r4,1,%r5,%r6
- shladd,tsv,= %r4,1,%r5,%r6
- shladd,tsv,< %r4,1,%r5,%r6
- shladd,tsv,<= %r4,1,%r5,%r6
- shladd,tsv,nuv %r4,1,%r5,%r6
- shladd,tsv,znv %r4,1,%r5,%r6
- shladd,tsv,sv %r4,1,%r5,%r6
- shladd,tsv,od %r4,1,%r5,%r6
- shladd,tsv,tr %r4,1,%r5,%r6
- shladd,tsv,<> %r4,1,%r5,%r6
- shladd,tsv,>= %r4,1,%r5,%r6
- shladd,tsv,> %r4,1,%r5,%r6
- shladd,tsv,uv %r4,1,%r5,%r6
- shladd,tsv,vnz %r4,1,%r5,%r6
- shladd,tsv,nsv %r4,1,%r5,%r6
- shladd,tsv,ev %r4,1,%r5,%r6
-
- shladd %r4,2,%r5,%r6
- shladd,= %r4,2,%r5,%r6
- shladd,< %r4,2,%r5,%r6
- shladd,<= %r4,2,%r5,%r6
- shladd,nuv %r4,2,%r5,%r6
- shladd,znv %r4,2,%r5,%r6
- shladd,sv %r4,2,%r5,%r6
- shladd,od %r4,2,%r5,%r6
- shladd,tr %r4,2,%r5,%r6
- shladd,<> %r4,2,%r5,%r6
- shladd,>= %r4,2,%r5,%r6
- shladd,> %r4,2,%r5,%r6
- shladd,uv %r4,2,%r5,%r6
- shladd,vnz %r4,2,%r5,%r6
- shladd,nsv %r4,2,%r5,%r6
- shladd,ev %r4,2,%r5,%r6
-
- shladd,l %r4,2,%r5,%r6
- shladd,l,= %r4,2,%r5,%r6
- shladd,l,< %r4,2,%r5,%r6
- shladd,l,<= %r4,2,%r5,%r6
- shladd,l,nuv %r4,2,%r5,%r6
- shladd,l,znv %r4,2,%r5,%r6
- shladd,l,sv %r4,2,%r5,%r6
- shladd,l,od %r4,2,%r5,%r6
- shladd,l,tr %r4,2,%r5,%r6
- shladd,l,<> %r4,2,%r5,%r6
- shladd,l,>= %r4,2,%r5,%r6
- shladd,l,> %r4,2,%r5,%r6
- shladd,l,uv %r4,2,%r5,%r6
- shladd,l,vnz %r4,2,%r5,%r6
- shladd,l,nsv %r4,2,%r5,%r6
- shladd,l,ev %r4,2,%r5,%r6
-
- shladd,tsv %r4,2,%r5,%r6
- shladd,tsv,= %r4,2,%r5,%r6
- shladd,tsv,< %r4,2,%r5,%r6
- shladd,tsv,<= %r4,2,%r5,%r6
- shladd,tsv,nuv %r4,2,%r5,%r6
- shladd,tsv,znv %r4,2,%r5,%r6
- shladd,tsv,sv %r4,2,%r5,%r6
- shladd,tsv,od %r4,2,%r5,%r6
- shladd,tsv,tr %r4,2,%r5,%r6
- shladd,tsv,<> %r4,2,%r5,%r6
- shladd,tsv,>= %r4,2,%r5,%r6
- shladd,tsv,> %r4,2,%r5,%r6
- shladd,tsv,uv %r4,2,%r5,%r6
- shladd,tsv,vnz %r4,2,%r5,%r6
- shladd,tsv,nsv %r4,2,%r5,%r6
- shladd,tsv,ev %r4,2,%r5,%r6
-
- shladd %r4,3,%r5,%r6
- shladd,= %r4,3,%r5,%r6
- shladd,< %r4,3,%r5,%r6
- shladd,<= %r4,3,%r5,%r6
- shladd,nuv %r4,3,%r5,%r6
- shladd,znv %r4,3,%r5,%r6
- shladd,sv %r4,3,%r5,%r6
- shladd,od %r4,3,%r5,%r6
- shladd,tr %r4,3,%r5,%r6
- shladd,<> %r4,3,%r5,%r6
- shladd,>= %r4,3,%r5,%r6
- shladd,> %r4,3,%r5,%r6
- shladd,uv %r4,3,%r5,%r6
- shladd,vnz %r4,3,%r5,%r6
- shladd,nsv %r4,3,%r5,%r6
- shladd,ev %r4,3,%r5,%r6
-
- shladd,l %r4,3,%r5,%r6
- shladd,l,= %r4,3,%r5,%r6
- shladd,l,< %r4,3,%r5,%r6
- shladd,l,<= %r4,3,%r5,%r6
- shladd,l,nuv %r4,3,%r5,%r6
- shladd,l,znv %r4,3,%r5,%r6
- shladd,l,sv %r4,3,%r5,%r6
- shladd,l,od %r4,3,%r5,%r6
- shladd,l,tr %r4,3,%r5,%r6
- shladd,l,<> %r4,3,%r5,%r6
- shladd,l,>= %r4,3,%r5,%r6
- shladd,l,> %r4,3,%r5,%r6
- shladd,l,uv %r4,3,%r5,%r6
- shladd,l,vnz %r4,3,%r5,%r6
- shladd,l,nsv %r4,3,%r5,%r6
- shladd,l,ev %r4,3,%r5,%r6
-
- shladd,tsv %r4,3,%r5,%r6
- shladd,tsv,= %r4,3,%r5,%r6
- shladd,tsv,< %r4,3,%r5,%r6
- shladd,tsv,<= %r4,3,%r5,%r6
- shladd,tsv,nuv %r4,3,%r5,%r6
- shladd,tsv,znv %r4,3,%r5,%r6
- shladd,tsv,sv %r4,3,%r5,%r6
- shladd,tsv,od %r4,3,%r5,%r6
- shladd,tsv,tr %r4,3,%r5,%r6
- shladd,tsv,<> %r4,3,%r5,%r6
- shladd,tsv,>= %r4,3,%r5,%r6
- shladd,tsv,> %r4,3,%r5,%r6
- shladd,tsv,uv %r4,3,%r5,%r6
- shladd,tsv,vnz %r4,3,%r5,%r6
- shladd,tsv,nsv %r4,3,%r5,%r6
- shladd,tsv,ev %r4,3,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/shladd2.s b/gas/testsuite/gas/hppa/basic/shladd2.s
deleted file mode 100644
index c0bb67b677c..00000000000
--- a/gas/testsuite/gas/hppa/basic/shladd2.s
+++ /dev/null
@@ -1,161 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 shladd instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- shladd,* %r4,1,%r5,%r6
- shladd,*= %r4,1,%r5,%r6
- shladd,*< %r4,1,%r5,%r6
- shladd,*<= %r4,1,%r5,%r6
- shladd,*nuv %r4,1,%r5,%r6
- shladd,*znv %r4,1,%r5,%r6
- shladd,*sv %r4,1,%r5,%r6
- shladd,*od %r4,1,%r5,%r6
- shladd,*tr %r4,1,%r5,%r6
- shladd,*<> %r4,1,%r5,%r6
- shladd,*>= %r4,1,%r5,%r6
- shladd,*> %r4,1,%r5,%r6
- shladd,*uv %r4,1,%r5,%r6
- shladd,*vnz %r4,1,%r5,%r6
- shladd,*nsv %r4,1,%r5,%r6
- shladd,*ev %r4,1,%r5,%r6
-
- shladd,l,* %r4,1,%r5,%r6
- shladd,l,*= %r4,1,%r5,%r6
- shladd,l,*< %r4,1,%r5,%r6
- shladd,l,*<= %r4,1,%r5,%r6
- shladd,l,*nuv %r4,1,%r5,%r6
- shladd,l,*znv %r4,1,%r5,%r6
- shladd,l,*sv %r4,1,%r5,%r6
- shladd,l,*od %r4,1,%r5,%r6
- shladd,l,*tr %r4,1,%r5,%r6
- shladd,l,*<> %r4,1,%r5,%r6
- shladd,l,*>= %r4,1,%r5,%r6
- shladd,l,*> %r4,1,%r5,%r6
- shladd,l,*uv %r4,1,%r5,%r6
- shladd,l,*vnz %r4,1,%r5,%r6
- shladd,l,*nsv %r4,1,%r5,%r6
- shladd,l,*ev %r4,1,%r5,%r6
-
- shladd,tsv,* %r4,1,%r5,%r6
- shladd,tsv,*= %r4,1,%r5,%r6
- shladd,tsv,*< %r4,1,%r5,%r6
- shladd,tsv,*<= %r4,1,%r5,%r6
- shladd,tsv,*nuv %r4,1,%r5,%r6
- shladd,tsv,*znv %r4,1,%r5,%r6
- shladd,tsv,*sv %r4,1,%r5,%r6
- shladd,tsv,*od %r4,1,%r5,%r6
- shladd,tsv,*tr %r4,1,%r5,%r6
- shladd,tsv,*<> %r4,1,%r5,%r6
- shladd,tsv,*>= %r4,1,%r5,%r6
- shladd,tsv,*> %r4,1,%r5,%r6
- shladd,tsv,*uv %r4,1,%r5,%r6
- shladd,tsv,*vnz %r4,1,%r5,%r6
- shladd,tsv,*nsv %r4,1,%r5,%r6
- shladd,tsv,*ev %r4,1,%r5,%r6
-
- shladd,* %r4,2,%r5,%r6
- shladd,*= %r4,2,%r5,%r6
- shladd,*< %r4,2,%r5,%r6
- shladd,*<= %r4,2,%r5,%r6
- shladd,*nuv %r4,2,%r5,%r6
- shladd,*znv %r4,2,%r5,%r6
- shladd,*sv %r4,2,%r5,%r6
- shladd,*od %r4,2,%r5,%r6
- shladd,*tr %r4,2,%r5,%r6
- shladd,*<> %r4,2,%r5,%r6
- shladd,*>= %r4,2,%r5,%r6
- shladd,*> %r4,2,%r5,%r6
- shladd,*uv %r4,2,%r5,%r6
- shladd,*vnz %r4,2,%r5,%r6
- shladd,*nsv %r4,2,%r5,%r6
- shladd,*ev %r4,2,%r5,%r6
-
- shladd,l,* %r4,2,%r5,%r6
- shladd,l,*= %r4,2,%r5,%r6
- shladd,l,*< %r4,2,%r5,%r6
- shladd,l,*<= %r4,2,%r5,%r6
- shladd,l,*nuv %r4,2,%r5,%r6
- shladd,l,*znv %r4,2,%r5,%r6
- shladd,l,*sv %r4,2,%r5,%r6
- shladd,l,*od %r4,2,%r5,%r6
- shladd,l,*tr %r4,2,%r5,%r6
- shladd,l,*<> %r4,2,%r5,%r6
- shladd,l,*>= %r4,2,%r5,%r6
- shladd,l,*> %r4,2,%r5,%r6
- shladd,l,*uv %r4,2,%r5,%r6
- shladd,l,*vnz %r4,2,%r5,%r6
- shladd,l,*nsv %r4,2,%r5,%r6
- shladd,l,*ev %r4,2,%r5,%r6
-
- shladd,tsv,* %r4,2,%r5,%r6
- shladd,tsv,*= %r4,2,%r5,%r6
- shladd,tsv,*< %r4,2,%r5,%r6
- shladd,tsv,*<= %r4,2,%r5,%r6
- shladd,tsv,*nuv %r4,2,%r5,%r6
- shladd,tsv,*znv %r4,2,%r5,%r6
- shladd,tsv,*sv %r4,2,%r5,%r6
- shladd,tsv,*od %r4,2,%r5,%r6
- shladd,tsv,*tr %r4,2,%r5,%r6
- shladd,tsv,*<> %r4,2,%r5,%r6
- shladd,tsv,*>= %r4,2,%r5,%r6
- shladd,tsv,*> %r4,2,%r5,%r6
- shladd,tsv,*uv %r4,2,%r5,%r6
- shladd,tsv,*vnz %r4,2,%r5,%r6
- shladd,tsv,*nsv %r4,2,%r5,%r6
- shladd,tsv,*ev %r4,2,%r5,%r6
-
- shladd,* %r4,3,%r5,%r6
- shladd,*= %r4,3,%r5,%r6
- shladd,*< %r4,3,%r5,%r6
- shladd,*<= %r4,3,%r5,%r6
- shladd,*nuv %r4,3,%r5,%r6
- shladd,*znv %r4,3,%r5,%r6
- shladd,*sv %r4,3,%r5,%r6
- shladd,*od %r4,3,%r5,%r6
- shladd,*tr %r4,3,%r5,%r6
- shladd,*<> %r4,3,%r5,%r6
- shladd,*>= %r4,3,%r5,%r6
- shladd,*> %r4,3,%r5,%r6
- shladd,*uv %r4,3,%r5,%r6
- shladd,*vnz %r4,3,%r5,%r6
- shladd,*nsv %r4,3,%r5,%r6
- shladd,*ev %r4,3,%r5,%r6
-
- shladd,l,* %r4,3,%r5,%r6
- shladd,l,*= %r4,3,%r5,%r6
- shladd,l,*< %r4,3,%r5,%r6
- shladd,l,*<= %r4,3,%r5,%r6
- shladd,l,*nuv %r4,3,%r5,%r6
- shladd,l,*znv %r4,3,%r5,%r6
- shladd,l,*sv %r4,3,%r5,%r6
- shladd,l,*od %r4,3,%r5,%r6
- shladd,l,*tr %r4,3,%r5,%r6
- shladd,l,*<> %r4,3,%r5,%r6
- shladd,l,*>= %r4,3,%r5,%r6
- shladd,l,*> %r4,3,%r5,%r6
- shladd,l,*uv %r4,3,%r5,%r6
- shladd,l,*vnz %r4,3,%r5,%r6
- shladd,l,*nsv %r4,3,%r5,%r6
- shladd,l,*ev %r4,3,%r5,%r6
-
- shladd,tsv,* %r4,3,%r5,%r6
- shladd,tsv,*= %r4,3,%r5,%r6
- shladd,tsv,*< %r4,3,%r5,%r6
- shladd,tsv,*<= %r4,3,%r5,%r6
- shladd,tsv,*nuv %r4,3,%r5,%r6
- shladd,tsv,*znv %r4,3,%r5,%r6
- shladd,tsv,*sv %r4,3,%r5,%r6
- shladd,tsv,*od %r4,3,%r5,%r6
- shladd,tsv,*tr %r4,3,%r5,%r6
- shladd,tsv,*<> %r4,3,%r5,%r6
- shladd,tsv,*>= %r4,3,%r5,%r6
- shladd,tsv,*> %r4,3,%r5,%r6
- shladd,tsv,*uv %r4,3,%r5,%r6
- shladd,tsv,*vnz %r4,3,%r5,%r6
- shladd,tsv,*nsv %r4,3,%r5,%r6
- shladd,tsv,*ev %r4,3,%r5,%r6
-
diff --git a/gas/testsuite/gas/hppa/basic/special.s b/gas/testsuite/gas/hppa/basic/special.s
deleted file mode 100644
index e61ce9aa13f..00000000000
--- a/gas/testsuite/gas/hppa/basic/special.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .code
- .align 4
- gfw %r4(%sr0,%r5)
- gfw,m %r4(%sr0,%r5)
- gfr %r4(%sr0,%r5)
- gfr,m %r4(%sr0,%r5)
diff --git a/gas/testsuite/gas/hppa/basic/spop.s b/gas/testsuite/gas/hppa/basic/spop.s
deleted file mode 100644
index 01f64d68ba9..00000000000
--- a/gas/testsuite/gas/hppa/basic/spop.s
+++ /dev/null
@@ -1,25 +0,0 @@
- .code
- .align 4
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-spop_tests:
- spop0,4,5
- spop0,4,115
- spop0,4,5,n
- spop0,4,115,n
- spop1,4,5 %r5
- spop1,4,115 %r5
- spop1,4,5,n %r5
- spop1,4,115,n %r5
- spop2,4,5 %r5
- spop2,4,115 %r5
- spop2,4,5,n %r5
- spop2,4,115,n %r5
- spop3,4,5 %r5,%r6
- spop3,4,115 %r5,%r6
- spop3,4,5,n %r5,%r6
- spop3,4,115,n %r5,%r6
-
-; Gas fucks this up... Thinks it has the expression 5 mod r5.
-; spop1,4,5 %r5
diff --git a/gas/testsuite/gas/hppa/basic/sub.s b/gas/testsuite/gas/hppa/basic/sub.s
deleted file mode 100644
index 16c2ca38ca9..00000000000
--- a/gas/testsuite/gas/hppa/basic/sub.s
+++ /dev/null
@@ -1,193 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- sub %r4,%r5,%r6
- sub,= %r4,%r5,%r6
- sub,< %r4,%r5,%r6
- sub,<= %r4,%r5,%r6
- sub,<< %r4,%r5,%r6
- sub,<<= %r4,%r5,%r6
- sub,sv %r4,%r5,%r6
- sub,od %r4,%r5,%r6
- sub,tr %r4,%r5,%r6
- sub,<> %r4,%r5,%r6
- sub,>= %r4,%r5,%r6
- sub,> %r4,%r5,%r6
- sub,>>= %r4,%r5,%r6
- sub,>> %r4,%r5,%r6
- sub,nsv %r4,%r5,%r6
- sub,ev %r4,%r5,%r6
-
- subo %r4,%r5,%r6
- subo,= %r4,%r5,%r6
- subo,< %r4,%r5,%r6
- subo,<= %r4,%r5,%r6
- subo,<< %r4,%r5,%r6
- subo,<<= %r4,%r5,%r6
- subo,sv %r4,%r5,%r6
- subo,od %r4,%r5,%r6
- subo,tr %r4,%r5,%r6
- subo,<> %r4,%r5,%r6
- subo,>= %r4,%r5,%r6
- subo,> %r4,%r5,%r6
- subo,>>= %r4,%r5,%r6
- subo,>> %r4,%r5,%r6
- subo,nsv %r4,%r5,%r6
- subo,ev %r4,%r5,%r6
-
- subb %r4,%r5,%r6
- subb,= %r4,%r5,%r6
- subb,< %r4,%r5,%r6
- subb,<= %r4,%r5,%r6
- subb,<< %r4,%r5,%r6
- subb,<<= %r4,%r5,%r6
- subb,sv %r4,%r5,%r6
- subb,od %r4,%r5,%r6
- subb,tr %r4,%r5,%r6
- subb,<> %r4,%r5,%r6
- subb,>= %r4,%r5,%r6
- subb,> %r4,%r5,%r6
- subb,>>= %r4,%r5,%r6
- subb,>> %r4,%r5,%r6
- subb,nsv %r4,%r5,%r6
- subb,ev %r4,%r5,%r6
-
- subbo %r4,%r5,%r6
- subbo,= %r4,%r5,%r6
- subbo,< %r4,%r5,%r6
- subbo,<= %r4,%r5,%r6
- subbo,<< %r4,%r5,%r6
- subbo,<<= %r4,%r5,%r6
- subbo,sv %r4,%r5,%r6
- subbo,od %r4,%r5,%r6
- subbo,tr %r4,%r5,%r6
- subbo,<> %r4,%r5,%r6
- subbo,>= %r4,%r5,%r6
- subbo,> %r4,%r5,%r6
- subbo,>>= %r4,%r5,%r6
- subbo,>> %r4,%r5,%r6
- subbo,nsv %r4,%r5,%r6
- subbo,ev %r4,%r5,%r6
-
- subt %r4,%r5,%r6
- subt,= %r4,%r5,%r6
- subt,< %r4,%r5,%r6
- subt,<= %r4,%r5,%r6
- subt,<< %r4,%r5,%r6
- subt,<<= %r4,%r5,%r6
- subt,sv %r4,%r5,%r6
- subt,od %r4,%r5,%r6
- subt,tr %r4,%r5,%r6
- subt,<> %r4,%r5,%r6
- subt,>= %r4,%r5,%r6
- subt,> %r4,%r5,%r6
- subt,>>= %r4,%r5,%r6
- subt,>> %r4,%r5,%r6
- subt,nsv %r4,%r5,%r6
- subt,ev %r4,%r5,%r6
-
- subto %r4,%r5,%r6
- subto,= %r4,%r5,%r6
- subto,< %r4,%r5,%r6
- subto,<= %r4,%r5,%r6
- subto,<< %r4,%r5,%r6
- subto,<<= %r4,%r5,%r6
- subto,sv %r4,%r5,%r6
- subto,od %r4,%r5,%r6
- subto,tr %r4,%r5,%r6
- subto,<> %r4,%r5,%r6
- subto,>= %r4,%r5,%r6
- subto,> %r4,%r5,%r6
- subto,>>= %r4,%r5,%r6
- subto,>> %r4,%r5,%r6
- subto,nsv %r4,%r5,%r6
- subto,ev %r4,%r5,%r6
-
- sub,tsv %r4,%r5,%r6
- sub,tsv,= %r4,%r5,%r6
- sub,tsv,< %r4,%r5,%r6
- sub,tsv,<= %r4,%r5,%r6
- sub,tsv,<< %r4,%r5,%r6
- sub,tsv,<<= %r4,%r5,%r6
- sub,tsv,sv %r4,%r5,%r6
- sub,tsv,od %r4,%r5,%r6
- sub,tsv,tr %r4,%r5,%r6
- sub,tsv,<> %r4,%r5,%r6
- sub,tsv,>= %r4,%r5,%r6
- sub,tsv,> %r4,%r5,%r6
- sub,tsv,>>= %r4,%r5,%r6
- sub,tsv,>> %r4,%r5,%r6
- sub,tsv,nsv %r4,%r5,%r6
- sub,tsv,ev %r4,%r5,%r6
-
- sub,b %r4,%r5,%r6
- sub,b,= %r4,%r5,%r6
- sub,b,< %r4,%r5,%r6
- sub,b,<= %r4,%r5,%r6
- sub,b,<< %r4,%r5,%r6
- sub,b,<<= %r4,%r5,%r6
- sub,b,sv %r4,%r5,%r6
- sub,b,od %r4,%r5,%r6
- sub,b,tr %r4,%r5,%r6
- sub,b,<> %r4,%r5,%r6
- sub,b,>= %r4,%r5,%r6
- sub,b,> %r4,%r5,%r6
- sub,b,>>= %r4,%r5,%r6
- sub,b,>> %r4,%r5,%r6
- sub,b,nsv %r4,%r5,%r6
- sub,b,ev %r4,%r5,%r6
-
- sub,b,tsv %r4,%r5,%r6
- sub,b,tsv,= %r4,%r5,%r6
- sub,b,tsv,< %r4,%r5,%r6
- sub,b,tsv,<= %r4,%r5,%r6
- sub,b,tsv,<< %r4,%r5,%r6
- sub,b,tsv,<<= %r4,%r5,%r6
- sub,b,tsv,sv %r4,%r5,%r6
- sub,b,tsv,od %r4,%r5,%r6
- sub,tsv,b,tr %r4,%r5,%r6
- sub,tsv,b,<> %r4,%r5,%r6
- sub,tsv,b,>= %r4,%r5,%r6
- sub,tsv,b,> %r4,%r5,%r6
- sub,tsv,b,>>= %r4,%r5,%r6
- sub,tsv,b,>> %r4,%r5,%r6
- sub,tsv,b,nsv %r4,%r5,%r6
- sub,tsv,b,ev %r4,%r5,%r6
-
- sub,tc %r4,%r5,%r6
- sub,tc,= %r4,%r5,%r6
- sub,tc,< %r4,%r5,%r6
- sub,tc,<= %r4,%r5,%r6
- sub,tc,<< %r4,%r5,%r6
- sub,tc,<<= %r4,%r5,%r6
- sub,tc,sv %r4,%r5,%r6
- sub,tc,od %r4,%r5,%r6
- sub,tc,tr %r4,%r5,%r6
- sub,tc,<> %r4,%r5,%r6
- sub,tc,>= %r4,%r5,%r6
- sub,tc,> %r4,%r5,%r6
- sub,tc,>>= %r4,%r5,%r6
- sub,tc,>> %r4,%r5,%r6
- sub,tc,nsv %r4,%r5,%r6
- sub,tc,ev %r4,%r5,%r6
-
- sub,tc,tsv %r4,%r5,%r6
- sub,tc,tsv,= %r4,%r5,%r6
- sub,tc,tsv,< %r4,%r5,%r6
- sub,tc,tsv,<= %r4,%r5,%r6
- sub,tc,tsv,<< %r4,%r5,%r6
- sub,tc,tsv,<<= %r4,%r5,%r6
- sub,tc,tsv,sv %r4,%r5,%r6
- sub,tc,tsv,od %r4,%r5,%r6
- sub,tsv,tc,tr %r4,%r5,%r6
- sub,tsv,tc,<> %r4,%r5,%r6
- sub,tsv,tc,>= %r4,%r5,%r6
- sub,tsv,tc,> %r4,%r5,%r6
- sub,tsv,tc,>>= %r4,%r5,%r6
- sub,tsv,tc,>> %r4,%r5,%r6
- sub,tsv,tc,nsv %r4,%r5,%r6
- sub,tsv,tc,ev %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/sub2.s b/gas/testsuite/gas/hppa/basic/sub2.s
deleted file mode 100644
index af0435eca6d..00000000000
--- a/gas/testsuite/gas/hppa/basic/sub2.s
+++ /dev/null
@@ -1,109 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- sub,* %r4,%r5,%r6
- sub,*= %r4,%r5,%r6
- sub,*< %r4,%r5,%r6
- sub,*<= %r4,%r5,%r6
- sub,*<< %r4,%r5,%r6
- sub,*<<= %r4,%r5,%r6
- sub,*sv %r4,%r5,%r6
- sub,*od %r4,%r5,%r6
- sub,*tr %r4,%r5,%r6
- sub,*<> %r4,%r5,%r6
- sub,*>= %r4,%r5,%r6
- sub,*> %r4,%r5,%r6
- sub,*>>= %r4,%r5,%r6
- sub,*>> %r4,%r5,%r6
- sub,*nsv %r4,%r5,%r6
- sub,*ev %r4,%r5,%r6
-
- sub,tsv,* %r4,%r5,%r6
- sub,tsv,*= %r4,%r5,%r6
- sub,tsv,*< %r4,%r5,%r6
- sub,tsv,*<= %r4,%r5,%r6
- sub,tsv,*<< %r4,%r5,%r6
- sub,tsv,*<<= %r4,%r5,%r6
- sub,tsv,*sv %r4,%r5,%r6
- sub,tsv,*od %r4,%r5,%r6
- sub,tsv,*tr %r4,%r5,%r6
- sub,tsv,*<> %r4,%r5,%r6
- sub,tsv,*>= %r4,%r5,%r6
- sub,tsv,*> %r4,%r5,%r6
- sub,tsv,*>>= %r4,%r5,%r6
- sub,tsv,*>> %r4,%r5,%r6
- sub,tsv,*nsv %r4,%r5,%r6
- sub,tsv,*ev %r4,%r5,%r6
-
- sub,db,* %r4,%r5,%r6
- sub,db,*= %r4,%r5,%r6
- sub,db,*< %r4,%r5,%r6
- sub,db,*<= %r4,%r5,%r6
- sub,db,*<< %r4,%r5,%r6
- sub,db,*<<= %r4,%r5,%r6
- sub,db,*sv %r4,%r5,%r6
- sub,db,*od %r4,%r5,%r6
- sub,db,*tr %r4,%r5,%r6
- sub,db,*<> %r4,%r5,%r6
- sub,db,*>= %r4,%r5,%r6
- sub,db,*> %r4,%r5,%r6
- sub,db,*>>= %r4,%r5,%r6
- sub,db,*>> %r4,%r5,%r6
- sub,db,*nsv %r4,%r5,%r6
- sub,db,*ev %r4,%r5,%r6
-
- sub,db,tsv,* %r4,%r5,%r6
- sub,db,tsv,*= %r4,%r5,%r6
- sub,db,tsv,*< %r4,%r5,%r6
- sub,db,tsv,*<= %r4,%r5,%r6
- sub,db,tsv,*<< %r4,%r5,%r6
- sub,db,tsv,*<<= %r4,%r5,%r6
- sub,db,tsv,*sv %r4,%r5,%r6
- sub,db,tsv,*od %r4,%r5,%r6
- sub,tsv,db,*tr %r4,%r5,%r6
- sub,tsv,db,*<> %r4,%r5,%r6
- sub,tsv,db,*>= %r4,%r5,%r6
- sub,tsv,db,*> %r4,%r5,%r6
- sub,tsv,db,*>>= %r4,%r5,%r6
- sub,tsv,db,*>> %r4,%r5,%r6
- sub,tsv,db,*nsv %r4,%r5,%r6
- sub,tsv,db,*ev %r4,%r5,%r6
-
- sub,tc,* %r4,%r5,%r6
- sub,tc,*= %r4,%r5,%r6
- sub,tc,*< %r4,%r5,%r6
- sub,tc,*<= %r4,%r5,%r6
- sub,tc,*<< %r4,%r5,%r6
- sub,tc,*<<= %r4,%r5,%r6
- sub,tc,*sv %r4,%r5,%r6
- sub,tc,*od %r4,%r5,%r6
- sub,tc,*tr %r4,%r5,%r6
- sub,tc,*<> %r4,%r5,%r6
- sub,tc,*>= %r4,%r5,%r6
- sub,tc,*> %r4,%r5,%r6
- sub,tc,*>>= %r4,%r5,%r6
- sub,tc,*>> %r4,%r5,%r6
- sub,tc,*nsv %r4,%r5,%r6
- sub,tc,*ev %r4,%r5,%r6
-
- sub,tc,tsv,* %r4,%r5,%r6
- sub,tc,tsv,*= %r4,%r5,%r6
- sub,tc,tsv,*< %r4,%r5,%r6
- sub,tc,tsv,*<= %r4,%r5,%r6
- sub,tc,tsv,*<< %r4,%r5,%r6
- sub,tc,tsv,*<<= %r4,%r5,%r6
- sub,tc,tsv,*sv %r4,%r5,%r6
- sub,tc,tsv,*od %r4,%r5,%r6
- sub,tsv,tc,*tr %r4,%r5,%r6
- sub,tsv,tc,*<> %r4,%r5,%r6
- sub,tsv,tc,*>= %r4,%r5,%r6
- sub,tsv,tc,*> %r4,%r5,%r6
- sub,tsv,tc,*>>= %r4,%r5,%r6
- sub,tsv,tc,*>> %r4,%r5,%r6
- sub,tsv,tc,*nsv %r4,%r5,%r6
- sub,tsv,tc,*ev %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/subi.s b/gas/testsuite/gas/hppa/basic/subi.s
deleted file mode 100644
index 5a043da1192..00000000000
--- a/gas/testsuite/gas/hppa/basic/subi.s
+++ /dev/null
@@ -1,57 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- subi 123,%r5,%r6
- subi,= 123,%r5,%r6
- subi,< 123,%r5,%r6
- subi,<= 123,%r5,%r6
- subi,<< 123,%r5,%r6
- subi,<<= 123,%r5,%r6
- subi,sv 123,%r5,%r6
- subi,od 123,%r5,%r6
- subi,tr 123,%r5,%r6
- subi,<> 123,%r5,%r6
- subi,>= 123,%r5,%r6
- subi,> 123,%r5,%r6
- subi,>>= 123,%r5,%r6
- subi,>> 123,%r5,%r6
- subi,nsv 123,%r5,%r6
- subi,ev 123,%r5,%r6
-
- subio 123,%r5,%r6
- subio,= 123,%r5,%r6
- subio,< 123,%r5,%r6
- subio,<= 123,%r5,%r6
- subio,<< 123,%r5,%r6
- subio,<<= 123,%r5,%r6
- subio,sv 123,%r5,%r6
- subio,od 123,%r5,%r6
- subio,tr 123,%r5,%r6
- subio,<> 123,%r5,%r6
- subio,>= 123,%r5,%r6
- subio,> 123,%r5,%r6
- subio,>>= 123,%r5,%r6
- subio,>> 123,%r5,%r6
- subio,nsv 123,%r5,%r6
- subio,ev 123,%r5,%r6
-
- subi,tsv 123,%r5,%r6
- subi,tsv,= 123,%r5,%r6
- subi,tsv,< 123,%r5,%r6
- subi,tsv,<= 123,%r5,%r6
- subi,tsv,<< 123,%r5,%r6
- subi,tsv,<<= 123,%r5,%r6
- subi,tsv,sv 123,%r5,%r6
- subi,tsv,od 123,%r5,%r6
- subi,tsv,tr 123,%r5,%r6
- subi,tsv,<> 123,%r5,%r6
- subi,tsv,>= 123,%r5,%r6
- subi,tsv,> 123,%r5,%r6
- subi,tsv,>>= 123,%r5,%r6
- subi,tsv,>> 123,%r5,%r6
- subi,tsv,nsv 123,%r5,%r6
- subi,tsv,ev 123,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/system.s b/gas/testsuite/gas/hppa/basic/system.s
deleted file mode 100644
index b9846b9e191..00000000000
--- a/gas/testsuite/gas/hppa/basic/system.s
+++ /dev/null
@@ -1,37 +0,0 @@
- .code
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- break 5,12
- rfi
- rfir
- ssm 5,%r4
- rsm 5,%r4
- mtsm %r4
- ldsid (%sr0,%r5),%r4
- mtsp %r4,%sr0
- mtctl %r4,%cr10
- mfsp %sr0,%r4
- mfctl %cr10,%r4
- sync
- syncdma
- diag 1234
-
- prober (%sr0,%r5),%r6,%r7
- proberi (%sr0,%r5),1,%r7
- probew (%sr0,%r5),%r6,%r7
- probewi (%sr0,%r5),1,%r7
-
- lpa %r4(%sr0,%r5),%r6
- lpa,m %r4(%sr0,%r5),%r6
- lha %r4(%sr0,%r5),%r6
- lha,m %r4(%sr0,%r5),%r6
- lci %r4(%sr0,%r5),%r6
-
- idtlba %r4,(%sr0,%r5)
- iitlba %r4,(%sr4,%r5)
- idtlbp %r4,(%sr0,%r5)
- iitlbp %r4,(%sr4,%r5)
diff --git a/gas/testsuite/gas/hppa/basic/system2.s b/gas/testsuite/gas/hppa/basic/system2.s
deleted file mode 100644
index 42733a8cec1..00000000000
--- a/gas/testsuite/gas/hppa/basic/system2.s
+++ /dev/null
@@ -1,19 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 system instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
- rfi
- rfi,r
- ssm 923,%r4
- rsm 923,%r4
- mfctl,w %cr11,%r4
-
- probe,r (%sr0,%r5),%r6,%r7
- probei,r (%sr0,%r5),1,%r7
- probe,w (%sr0,%r5),%r6,%r7
- probei,w (%sr0,%r5),1,%r7
-
diff --git a/gas/testsuite/gas/hppa/basic/unit.s b/gas/testsuite/gas/hppa/basic/unit.s
deleted file mode 100644
index 2f2fefd6564..00000000000
--- a/gas/testsuite/gas/hppa/basic/unit.s
+++ /dev/null
@@ -1,59 +0,0 @@
- .code
- .align 4
-; Basic unit instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-
- uxor %r4,%r5,%r6
- uxor,sbz %r4,%r5,%r6
- uxor,shz %r4,%r5,%r6
- uxor,sdc %r4,%r5,%r6
- uxor,sbc %r4,%r5,%r6
- uxor,shc %r4,%r5,%r6
- uxor,tr %r4,%r5,%r6
- uxor,nbz %r4,%r5,%r6
- uxor,nhz %r4,%r5,%r6
- uxor,ndc %r4,%r5,%r6
- uxor,nbc %r4,%r5,%r6
- uxor,nhc %r4,%r5,%r6
-
- uaddcm %r4,%r5,%r6
- uaddcm,sbz %r4,%r5,%r6
- uaddcm,shz %r4,%r5,%r6
- uaddcm,sdc %r4,%r5,%r6
- uaddcm,sbc %r4,%r5,%r6
- uaddcm,shc %r4,%r5,%r6
- uaddcm,tr %r4,%r5,%r6
- uaddcm,nbz %r4,%r5,%r6
- uaddcm,nhz %r4,%r5,%r6
- uaddcm,ndc %r4,%r5,%r6
- uaddcm,nbc %r4,%r5,%r6
- uaddcm,nhc %r4,%r5,%r6
-
- uaddcmt %r4,%r5,%r6
- uaddcmt,sbz %r4,%r5,%r6
- uaddcmt,shz %r4,%r5,%r6
- uaddcmt,sdc %r4,%r5,%r6
- uaddcmt,sbc %r4,%r5,%r6
- uaddcmt,shc %r4,%r5,%r6
- uaddcmt,tr %r4,%r5,%r6
- uaddcmt,nbz %r4,%r5,%r6
- uaddcmt,nhz %r4,%r5,%r6
- uaddcmt,ndc %r4,%r5,%r6
- uaddcmt,nbc %r4,%r5,%r6
- uaddcmt,nhc %r4,%r5,%r6
-
- uaddcm,tc %r4,%r5,%r6
- uaddcm,tc,sbz %r4,%r5,%r6
- uaddcm,tc,shz %r4,%r5,%r6
- uaddcm,tc,sdc %r4,%r5,%r6
- uaddcm,tc,sbc %r4,%r5,%r6
- uaddcm,tc,shc %r4,%r5,%r6
- uaddcm,tc,tr %r4,%r5,%r6
- uaddcm,tc,nbz %r4,%r5,%r6
- uaddcm,tc,nhz %r4,%r5,%r6
- uaddcm,tc,ndc %r4,%r5,%r6
- uaddcm,tc,nbc %r4,%r5,%r6
- uaddcm,tc,nhc %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/unit2.s b/gas/testsuite/gas/hppa/basic/unit2.s
deleted file mode 100644
index 1707dae5bf8..00000000000
--- a/gas/testsuite/gas/hppa/basic/unit2.s
+++ /dev/null
@@ -1,47 +0,0 @@
- .LEVEL 2.0
- .code
- .align 4
-; PA2.0 unit instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-
- uxor,* %r4,%r5,%r6
- uxor,*sbz %r4,%r5,%r6
- uxor,*shz %r4,%r5,%r6
- uxor,*sdc %r4,%r5,%r6
- uxor,*sbc %r4,%r5,%r6
- uxor,*shc %r4,%r5,%r6
- uxor,*tr %r4,%r5,%r6
- uxor,*nbz %r4,%r5,%r6
- uxor,*nhz %r4,%r5,%r6
- uxor,*ndc %r4,%r5,%r6
- uxor,*nbc %r4,%r5,%r6
- uxor,*nhc %r4,%r5,%r6
-
- uaddcm,* %r4,%r5,%r6
- uaddcm,*sbz %r4,%r5,%r6
- uaddcm,*shz %r4,%r5,%r6
- uaddcm,*sdc %r4,%r5,%r6
- uaddcm,*sbc %r4,%r5,%r6
- uaddcm,*shc %r4,%r5,%r6
- uaddcm,*tr %r4,%r5,%r6
- uaddcm,*nbz %r4,%r5,%r6
- uaddcm,*nhz %r4,%r5,%r6
- uaddcm,*ndc %r4,%r5,%r6
- uaddcm,*nbc %r4,%r5,%r6
- uaddcm,*nhc %r4,%r5,%r6
-
- uaddcm,tc,* %r4,%r5,%r6
- uaddcm,tc,*sbz %r4,%r5,%r6
- uaddcm,tc,*shz %r4,%r5,%r6
- uaddcm,tc,*sdc %r4,%r5,%r6
- uaddcm,tc,*sbc %r4,%r5,%r6
- uaddcm,tc,*shc %r4,%r5,%r6
- uaddcm,tc,*tr %r4,%r5,%r6
- uaddcm,tc,*nbz %r4,%r5,%r6
- uaddcm,tc,*nhz %r4,%r5,%r6
- uaddcm,tc,*ndc %r4,%r5,%r6
- uaddcm,tc,*nbc %r4,%r5,%r6
- uaddcm,tc,*nhc %r4,%r5,%r6
diff --git a/gas/testsuite/gas/hppa/basic/weird.s b/gas/testsuite/gas/hppa/basic/weird.s
deleted file mode 100644
index 6df4ea165a9..00000000000
--- a/gas/testsuite/gas/hppa/basic/weird.s
+++ /dev/null
@@ -1,870 +0,0 @@
- .stabs "weird.c",0x64,0,0,Label0
-Label0:
- .stabs "inttype:t1=bu4;0;32;",0x80,0,0,0
-
-
- .stabs "sym32: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "type32:t32= !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
-
- .stabs "attr104:G404=@h !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr105:G405=@i !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "var0:G300=@a8;1",0x20,0,0, 0
- .export var0
- .data
- .align 4
-var0:
- .long 42
-
- .stabs "sym33:! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym35:# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym36:$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym37:% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym38:& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym39:' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym40:( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym41:) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym42:* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym43:+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym44:, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym45:- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .export attr122
- .data
- .align 4
-attr122:
- .long 42
- .export attr123
- .data
- .align 4
-attr123:
- .long 42
- .export attr124
- .data
- .align 4
-attr124:
- .long 42
-
- .stabs "sym46:. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym47:/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym48:0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym49:1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym50:2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "attr96:G396=@` !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr97:G397=@a !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr98:G398=@b !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr99:G399=@c !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "sym51:3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym52:4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym53:5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym54:6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym55:7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym56:8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym57:9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym58:: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym59:; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym60:< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym61:= !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym62:> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym63:? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym64:@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym65:A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym66:B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym67:C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym68:D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym69:E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym70:F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym71:G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym72:H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym73:I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym74:J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym75:K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym76:L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym77:M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym78:N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym79:O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym80:P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym81:Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym82:R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym83:S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym84:T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym85:U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym86:V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym87:W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym88:X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym89:Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym90:Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym91:[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "sym93:] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym94:^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym95:_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym96:` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym97:a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym98:b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym99:c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym100:d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym101:e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym102:f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym103:g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym104:h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym105:i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym106:j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym107:k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym108:l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym109:m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym110:n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym111:o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym112:p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym113:q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym114:r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym115:s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym116:t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym117:u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym118:v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym119:w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym120:x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym121:y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym122:z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym123:{ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym124:| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym125:} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "sym126:~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "type33:t33=! !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type35:t35=# !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type36:t36=$ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type37:t37=% !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type38:t38=& !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type39:t39=' !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type40:t40=( !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type41:t41=) !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type42:t42=* !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type43:t43=+ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type44:t44=, !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type45:t45=- !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type46:t46=. !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type47:t47=/ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type48:t48=0 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type49:t49=1 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type50:t50=2 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type51:t51=3 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type52:t52=4 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type53:t53=5 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type54:t54=6 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type55:t55=7 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type56:t56=8 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type57:t57=9 !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type58:t58=: !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type59:t59=; !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type60:t60=< !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type61:t61== !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type62:t62=> !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type63:t63=? !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type64:t64=@ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type65:t65=A !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type66:t66=B !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type67:t67=C !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .export attr66
- .data
- .align 4
-attr66:
- .long 42
- .export attr67
- .data
- .align 4
-attr67:
- .long 42
- .export attr68
- .data
- .align 4
-attr68:
- .long 42
- .export attr69
- .data
- .align 4
-attr69:
- .long 42
-
- .stabs "type68:t68=D !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type69:t69=E !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type70:t70=F !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type71:t71=G !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type72:t72=H !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type73:t73=I !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type74:t74=J !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type75:t75=K !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type76:t76=L !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type77:t77=M !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type78:t78=N !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type79:t79=O !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type80:t80=P !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type81:t81=Q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type82:t82=R !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type83:t83=S !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type84:t84=T !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type85:t85=U !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type86:t86=V !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type87:t87=W !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "attr69:G369=@E !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr70:G370=@F !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr71:G371=@G !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "type88:t88=X !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type89:t89=Y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type90:t90=Z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type91:t91=[ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "type93:t93=] !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type94:t94=^ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type95:t95=_ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type96:t96=` !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type97:t97=a !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type98:t98=b !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type99:t99=c !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type100:t100=d !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type101:t101=e !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type102:t102=f !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type103:t103=g !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type104:t104=h !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type105:t105=i !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type106:t106=j !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type107:t107=k !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type108:t108=l !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type109:t109=m !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type110:t110=n !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type111:t111=o !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type112:t112=p !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type113:t113=q !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type114:t114=r !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type115:t115=s !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type116:t116=t !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type117:t117=u !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type118:t118=v !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type119:t119=w !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type120:t120=x !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type121:t121=y !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type122:t122=z !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type123:t123={ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type124:t124=| !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type125:t125=} !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type126:t126=~ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
-
- .stabs "attr32:G332=@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr33:G333=@! !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr35:G334=@# !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "primary:G200=ered:0,green:1,blue:2,;", 0x20,0,0, 0
-
- .stabs "attr36:G335=@$ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .export primary
- .data
- .align 4
-primary:
- .long 42
-
- .stabs "attr37:G337=@% !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "const69:c=e1,69", 0x80,0,0, 0
-
- .stabs "const70:c=e190=bs2;0;16;,70", 0x80,0,0, 0
-
- .stabs "attr38:G338=@& !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "bad_neg0type:t201=s8field0:1,0,32;field2:-534,32,64;field3:-1,96,32;;", 0x80,0,0, 0
-
- .stabs "bad_neg0:G201", 0x20,0,0, 0
-
- .export bad_neg0
- .data
- .align 4
-bad_neg0:
- .long 42
- .long 43, 44, 45
-
- .stabs "attr39:G339=@' !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr41:G341=@) !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr42:G342=@* !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr43:G343=@+ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr44:G344=@, !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr46:G346=@. !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr47:G347=@/ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr58:G358=@: !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "attr59:G359=@;@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "attr60:G360=@< !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr61:G361=@= !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr62:G362=@> !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr63:G363=@? !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr64:G364=@@ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr65:G365=@A !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr66:G366=@B !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr67:G367=@C !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr68:G368=@D !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr72:G372=@H !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr73:G373=@I !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr74:G374=@J !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr75:G375=@K !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr76:G376=@L !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr77:G377=@M !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr78:G378=@N !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr79:G379=@O !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr80:G380=@P !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr81:G381=@Q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr82:G382=@R !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr83:G383=@S !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr84:G384=@T !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr85:G385=@U !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr86:G386=@V !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr87:G387=@W !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr88:G388=@X !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr89:G389=@Y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr90:G390=@Z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr91:G391=@[ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .stabs "attr93:G393=@] !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
-
- .export _common0
- .data
- .align 4
-_common0:
- .long 42
- .long 24
- .long 22
- .export common0
- .data
- .align 4
-common0:
- .long 42
- .long 24
- .long 22
- .stabs "common0",0xe2,0,0,0
- .stabs "common0var0:S1", 0x20,0,0, 0
- .stabs "common0var1:S1", 0x20,0,0, 4
- .stabs "common0var2:S1", 0x20,0,0, 8
- .stabs "common0",0xe4,0,0,0
-
- .stabs "attr94:G394=@^ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr95:G395=@_ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr100:G400=@d !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr101:G401=@e !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr102:G402=@f !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr103:G403=@g !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr106:G406=@j !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr107:G407=@k !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr108:G408=@l !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr109:G409=@m !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr110:G410=@n !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr111:G411=@o !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr112:G412=@p !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr113:G413=@q !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr114:G414=@r !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr115:G415=@s !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr116:G416=@t !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr117:G417=@u !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr118:G418=@v !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr119:G419=@w !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr120:G420=@x !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr121:G421=@y !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr122:G422=@z !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr123:G423=@{ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr124:G424=@| !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr125:G425=@} !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
- .stabs "attr126:G426=@~ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
-
- .export attr32
- .data
- .align 4
-attr32:
- .long 42
- .export attr33
- .data
- .align 4
-attr33:
- .long 42
- .export attr35
- .data
- .align 4
-attr35:
- .long 42
- .export attr36
- .data
- .align 4
-attr36:
- .long 42
- .export attr37
- .data
- .align 4
-attr37:
- .long 42
- .export attr38
- .data
- .align 4
-attr38:
- .long 42
- .export attr39
- .data
- .align 4
-attr39:
- .long 42
- .export attr41
- .data
- .align 4
-attr41:
- .long 42
- .export attr42
- .data
- .align 4
-attr42:
- .long 42
- .export attr43
- .data
- .align 4
-attr43:
- .long 42
- .export attr44
- .data
- .align 4
-attr44:
- .long 42
- .export attr46
- .data
- .align 4
-attr46:
- .long 42
- .export attr47
- .data
- .align 4
-attr47:
- .long 42
- .export attr58
- .data
- .align 4
-attr58:
- .long 42
- .export attr59
- .data
- .align 4
-attr59:
- .long 42
- .export attr60
- .data
- .align 4
-attr60:
- .long 42
- .export attr61
- .data
- .align 4
-attr61:
- .long 42
- .export attr62
- .data
- .align 4
-attr62:
- .long 42
- .export attr63
- .data
- .align 4
-attr63:
- .long 42
- .export attr64
- .data
- .align 4
-attr64:
- .long 42
- .export attr65
- .data
- .align 4
-attr65:
- .long 42
- .export attr70
- .data
- .align 4
-attr70:
- .long 42
- .export attr71
- .data
- .align 4
-attr71:
- .long 42
- .export attr72
- .data
- .align 4
-attr72:
- .long 42
- .export attr73
- .data
- .align 4
-attr73:
- .long 42
- .export attr74
- .data
- .align 4
-attr74:
- .long 42
- .export attr75
- .data
- .align 4
-attr75:
- .long 42
- .export attr76
- .data
- .align 4
-attr76:
- .long 42
- .export attr77
- .data
- .align 4
-attr77:
- .long 42
- .export attr78
- .data
- .align 4
-attr78:
- .long 42
- .export attr79
- .data
- .align 4
-attr79:
- .long 42
- .export attr80
- .data
- .align 4
-attr80:
- .long 42
- .export attr81
- .data
- .align 4
-attr81:
- .long 42
- .export attr82
- .data
- .align 4
-attr82:
- .long 42
- .export attr83
- .data
- .align 4
-attr83:
- .long 42
- .export attr84
- .data
- .align 4
-attr84:
- .long 42
-
- .stabs "float72type:t202=R87;9;", 0x80,0,0, 0
-
- .stabs "int256var:G203=bu32;0;256;", 0x20,0,0, 0
- .export int256var
- .data
- .align 4
-int256var:
- .long 42
- .long 0x2b, 0x2c, 0x2d, 0x2d, 0x2c, 0x2b, 0x2a
-
-
- .stabs "consth:c=e1,4294967296", 0x80,0,0, 0
-
- .stabs "consth2:c=e1,-734723985732642758928475678987234563284937456", 0x80,0,0, 0
-
- .stabs "bad_neg0const:c=S201,128,128,11222211343434345656565677888877", 0x80,0,0, 0
-
- .stabs "bad_type0:t(-3,7)", 0x80,0,0, 0
- .stabs "bad_type1:t(42,6)", 0x80,0,0, 0
-
- .stabs "array_index0:t205=r1;0;5;", 0x80,0,0, 0
- .stabs "array0:G206=a205;1", 0x20,0,0, 0
- .export array0
- .data
- .align 4
-array0:
- .long 42
- .long 43, 44, 45, 46, 47
-
- .stabs "array_index1:t207=", 0x80,0,0, 0
- .stabs "array1:G208=aeai1_red:0,ai1_green:1,ai1_blue:2,;;1", 0x20,0,0, 0
- .export array1
- .data
- .align 4
-array1:
- .long 42
- .long 43, 44
-
- .stabs "inttype_one:t209=1", 0x80,0,0, 0
- .stabs "inttype_two:t210=1", 0x80,0,0, 0
- .stabs "one_var:G209", 0x20,0,0, 0
- .export one_var
- .data
- .align 4
-one_var:
- .long 42
- .stabs "two_var:G210", 0x20,0,0, 0
- .export two_var
- .data
- .align 4
-two_var:
- .long 42
-
- .stabs "intp:t211=*1", 0x80,0,0, 0
- .stabs "pointer_to_int_var:G212=*1", 0x80,0,0, 0
- .stabs "intp_var:G211", 0x20,0,0, 0
- .export intp_var
- .data
- .align 4
-intp_var:
- .long 42
-
- .stabs "unrecog_const:c=xjksdflskd33,4;473;", 0x80,0,0, 0
-
- .export attr85
- .data
- .align 4
-attr85:
- .long 42
- .export attr86
- .data
- .align 4
-attr86:
- .long 42
- .export attr87
- .data
- .align 4
-attr87:
- .long 42
- .export attr88
- .data
- .align 4
-attr88:
- .long 42
- .export attr89
- .data
- .align 4
-attr89:
- .long 42
- .export attr90
- .data
- .align 4
-attr90:
- .long 42
- .export attr91
- .data
- .align 4
-attr91:
- .long 42
- .export attr92
- .data
- .align 4
-attr92:
- .long 42
- .export attr93
- .data
- .align 4
-attr93:
- .long 42
- .export attr94
- .data
- .align 4
-attr94:
- .long 42
- .export attr95
- .data
- .align 4
-attr95:
- .long 42
- .export attr96
- .data
- .align 4
-attr96:
- .long 42
- .export attr97
- .data
- .align 4
-attr97:
- .long 42
- .export attr98
- .data
- .align 4
-attr98:
- .long 42
- .export attr99
- .data
- .align 4
-attr99:
- .long 42
- .export attr100
- .data
- .align 4
-attr100:
- .long 42
- .export attr101
- .data
- .align 4
-attr101:
- .long 42
- .export attr102
- .data
- .align 4
-attr102:
- .long 42
- .export attr103
- .data
- .align 4
-attr103:
- .long 42
- .export attr104
- .data
- .align 4
-attr104:
- .long 42
- .export attr105
- .data
- .align 4
-attr105:
- .long 42
- .export attr106
- .data
- .align 4
-attr106:
- .long 42
- .export attr107
- .data
- .align 4
-attr107:
- .long 42
- .export attr108
- .data
- .align 4
-attr108:
- .long 42
- .export attr109
- .data
- .align 4
-attr109:
- .long 42
- .export attr110
- .data
- .align 4
-attr110:
- .long 42
- .export attr111
- .data
- .align 4
-attr111:
- .long 42
- .export attr112
- .data
- .align 4
-attr112:
- .long 42
- .export attr113
- .data
- .align 4
-attr113:
- .long 42
- .export attr114
- .data
- .align 4
-attr114:
- .long 42
- .export attr115
- .data
- .align 4
-attr115:
- .long 42
- .export attr116
- .data
- .align 4
-attr116:
- .long 42
- .export attr117
- .data
- .align 4
-attr117:
- .long 42
- .export attr118
- .data
- .align 4
-attr118:
- .long 42
- .export attr119
- .data
- .align 4
-attr119:
- .long 42
- .export attr120
- .data
- .align 4
-attr120:
- .long 42
- .export attr121
- .data
- .align 4
-attr121:
- .long 42
- .export attr125
- .data
- .align 4
-attr125:
- .long 42
- .export attr126
- .data
- .align 4
-attr126:
- .long 42
-
- .stabs "var1:G301=@s32;1",0x20,0,0, 0
- .export var1
- .data
- .align 4
-var1:
- .long 42
- .stabs "var2:G302=@p42;1",0x20,0,0, 0
- .export var2
- .data
- .align 4
-var2:
- .long 42
- .stabs "var3:G303=@P;1",0x20,0,0, 0
- .export var3
- .data
- .align 4
-var3:
- .long 42
-
-
-
-
-
-
-
-
-
-
-
-
- .stabs "v_comb:G448=s24!2,020,445=s12!1,120,444=s4x:1,0,32;;;$vb444:446=*444,0;a:/01,32,32;;;0264,447=s12!1,120,444;$vb444:446,0;b:/01,32,32;;;comb:/01,128,32;;", 0x20,0,0, 0
-
- .export v_comb
- .align 1
-v_comb:
- .long v_comb_shared
- .long 43
- .long v_comb_shared
- .long 44
- .long 45
-v_comb_shared:
- .long 42
-
- .stabs "sym92:\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "type92:t92=\\ !#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~",0x80,0,0,0
- .stabs "attr92:G392=@\\ !#$%&'()*+,-./0123456789:<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~;1",0x20,0,0, 0
diff --git a/gas/testsuite/gas/hppa/parse/align1.s b/gas/testsuite/gas/hppa/parse/align1.s
deleted file mode 100644
index 0494af362e6..00000000000
--- a/gas/testsuite/gas/hppa/parse/align1.s
+++ /dev/null
@@ -1,31 +0,0 @@
- .code
- .align 1
- .align 8
- nop
-; "8" assumed if no alignment given.
- .align
- nop
- .align 4096
- nop
-
-
- .data
-
- .ALIGN 8
-$L00BSS:
-home_buff:
- .BLOCK 1024
- .ALIGN 8
-current_buff:
- .BLOCK 1024
- .ALIGN 4
-lock_file:
- .BLOCK 4
- .ALIGN 8
-L332.name:
- .BLOCK 30
- .ALIGN 4
-L352.last_case_wa:
- .BLOCK 4
-
-
diff --git a/gas/testsuite/gas/hppa/parse/align2.s b/gas/testsuite/gas/hppa/parse/align2.s
deleted file mode 100644
index 1fa358ed143..00000000000
--- a/gas/testsuite/gas/hppa/parse/align2.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .code
- .align 3
-
-
-
-
diff --git a/gas/testsuite/gas/hppa/parse/appbug.s b/gas/testsuite/gas/hppa/parse/appbug.s
deleted file mode 100644
index 7a37f9ee579..00000000000
--- a/gas/testsuite/gas/hppa/parse/appbug.s
+++ /dev/null
@@ -1 +0,0 @@
-# 1 "crt0.s"
diff --git a/gas/testsuite/gas/hppa/parse/badfmpyadd.s b/gas/testsuite/gas/hppa/parse/badfmpyadd.s
deleted file mode 100644
index f93f42945c8..00000000000
--- a/gas/testsuite/gas/hppa/parse/badfmpyadd.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .code
- .align 4
- .EXPORT foobar,ENTRY,PRIV_LEV=3,ARGW0=FR,ARGW1=FU,ARGW2=FR,ARGW3=FU,RTNVAL=FR
-foobar
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- ldo -64(%r30),%r20
- addil LR'x-$global$,%r27
- fldds 8(%r20),%fr4
- fldds 0(%r20),%fr22
- ldo RR'x-$global$(%r1),%r19
- fmpysub,sgl %fr5L,%fr7L,%fr5L,%fr22L,%fr4L
- bv %r0(%r2)
- fstds %fr5,0(%r19)
- .EXIT
- .PROCEND
- .bss
-
-x .comm 8
-y .comm 8
diff --git a/gas/testsuite/gas/hppa/parse/block1.s b/gas/testsuite/gas/hppa/parse/block1.s
deleted file mode 100644
index 4f12ab58952..00000000000
--- a/gas/testsuite/gas/hppa/parse/block1.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .data
-
-
-foo:
- .block
-bar:
- .block 0x7fffffff
-com:
-
-
-
diff --git a/gas/testsuite/gas/hppa/parse/block2.s b/gas/testsuite/gas/hppa/parse/block2.s
deleted file mode 100644
index 87fd198c65f..00000000000
--- a/gas/testsuite/gas/hppa/parse/block2.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .data
-foo:
- .block -1
-
-
-
diff --git a/gas/testsuite/gas/hppa/parse/calldatabug.s b/gas/testsuite/gas/hppa/parse/calldatabug.s
deleted file mode 100644
index 6806a0df926..00000000000
--- a/gas/testsuite/gas/hppa/parse/calldatabug.s
+++ /dev/null
@@ -1,178 +0,0 @@
- .code
- .align 4
-LC$0000:
- .STRING "%d %lf %d\x0a\x00"
- .align 4
- .EXPORT error__3AAAiidi
- .EXPORT error__3AAAiidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=FR,ARGW4=FU,RTNVAL=GR
-error__3AAAiidi:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r9,8(%r4)
- stw %r8,12(%r4)
- stw %r7,16(%r4)
- stw %r6,20(%r4)
- stw %r5,24(%r4)
- copy %r26,%r5
- ldo -8(%r0),%r6
- ldo -32(%r4),%r19
- add %r19,%r6,%r7
- stw %r25,0(%r7)
- ldo -12(%r0),%r8
- ldo -32(%r4),%r19
- add %r19,%r8,%r9
- stw %r24,0(%r9)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -24(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldo -28(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- stw %r22,-52(%r30)
- ldil L'LC$0000,%r26
- ldo R'LC$0000(%r26),%r26
- ldw 0(%r19),%r25
- fldds 0(%r20),%fr7
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
- bl printf,%r2
- nop
- bl,n L$0002,%r0
- bl,n L$0001,%r0
-L$0002:
-L$0001:
- ldw 8(%r4),%r9
- ldw 12(%r4),%r8
- ldw 16(%r4),%r7
- ldw 20(%r4),%r6
- ldw 24(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT ok__3AAAidi
- .EXPORT ok__3AAAidi,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU,RTNVAL=GR
-ok__3AAAidi:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r9,8(%r4)
- stw %r8,12(%r4)
- stw %r7,16(%r4)
- stw %r6,20(%r4)
- stw %r5,24(%r4)
- copy %r26,%r5
- ldo -8(%r0),%r6
- ldo -32(%r4),%r19
- add %r19,%r6,%r7
- stw %r25,0(%r7)
- ldo -16(%r0),%r8
- ldo -32(%r4),%r19
- add %r19,%r8,%r9
- fstds %fr7,0(%r9)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -16(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldo -20(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- stw %r22,-52(%r30)
- ldil L'LC$0000,%r26
- ldo R'LC$0000(%r26),%r26
- ldw 0(%r19),%r25
- fldds 0(%r20),%fr7
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
- bl printf,%r2
- nop
- bl,n L$0004,%r0
- bl,n L$0003,%r0
-L$0004:
-L$0003:
- ldw 8(%r4),%r9
- ldw 12(%r4),%r8
- ldw 16(%r4),%r7
- ldw 20(%r4),%r6
- ldw 24(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT __main,CODE
- .align 8
-LC$0001:
- ; .double 5.50000000000000000000e+00
- .word 1075183616 ; = 0x40160000
- .word 0 ; = 0x0
- .align 4
- .EXPORT main
- .EXPORT main,PRIV_LEV=3,RTNVAL=GR
-main:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- .CALL
- bl __main,%r2
- nop
- ldo -24(%r0),%r19
- ldo -32(%r30),%r20
- add %r20,%r19,%r19
- ldil L'LC$0001,%r20
- ldo R'LC$0001(%r20),%r21
- ldw 0(%r21),%r22
- ldw 4(%r21),%r23
- stw %r22,0(%r19)
- stw %r23,4(%r19)
- ldo 3(%r0),%r19
- stw %r19,-60(%r30)
- ldo 8(%r4),%r26
- ldo 1(%r0),%r25
- ldo 4(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl error__3AAAiidi,%r2
- nop
- ldo 3(%r0),%r19
- stw %r19,-52(%r30)
- ldo 8(%r4),%r26
- ldo 1(%r0),%r25
- ldil L'LC$0001,%r19
- ldo R'LC$0001(%r19),%r20
- fldds 0(%r20),%fr7
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=FR,ARGW3=FU
- bl ok__3AAAidi,%r2
- nop
- copy %r0,%r28
- bl,n L$0005,%r0
- bl,n L$0005,%r0
-L$0005:
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
-
diff --git a/gas/testsuite/gas/hppa/parse/callinfobug.s b/gas/testsuite/gas/hppa/parse/callinfobug.s
deleted file mode 100644
index bb6469993c0..00000000000
--- a/gas/testsuite/gas/hppa/parse/callinfobug.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .code
- .align 4
- .export divu,millicode
- .proc
- .callinfo millicode
-divu:
- .procend
diff --git a/gas/testsuite/gas/hppa/parse/defbug.s b/gas/testsuite/gas/hppa/parse/defbug.s
deleted file mode 100644
index 44826564afa..00000000000
--- a/gas/testsuite/gas/hppa/parse/defbug.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .code
- .align 4
- .import _seterrno
- .export vfork ! .label vfork ! .proc! .callinfo no_calls! .entry ! .label __vfork ! mtsp %r0,%sr0! ldil L%0xc0000004,%r1! ble R%0xc0000004(%sr0,%r1)! ldi 66 ,%r22 ! b,n yyy! b,n __vfork ! b _seterrno! copy %r28,%r26! .label yyy
- add,= %r0,%r29,%r0
- copy %r0,%r28
- bv,n (%r2)
- .exit
- .procend
diff --git a/gas/testsuite/gas/hppa/parse/entrybug.s b/gas/testsuite/gas/hppa/parse/entrybug.s
deleted file mode 100644
index f04f734de40..00000000000
--- a/gas/testsuite/gas/hppa/parse/entrybug.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .code
-
- .align 4
- .PARAM foo,RTNVAL=GR
-foo:
- .PROC
- .CALLINFO FRAME=128,NO_CALLS,ENTRY_GR=1,ENTRY_FR=11
- .ENTRY
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
-
diff --git a/gas/testsuite/gas/hppa/parse/exportbug.s b/gas/testsuite/gas/hppa/parse/exportbug.s
deleted file mode 100644
index bf9041f1752..00000000000
--- a/gas/testsuite/gas/hppa/parse/exportbug.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .code
- .align 4
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-
-
diff --git a/gas/testsuite/gas/hppa/parse/exprbug.s b/gas/testsuite/gas/hppa/parse/exprbug.s
deleted file mode 100644
index b644d2c77c4..00000000000
--- a/gas/testsuite/gas/hppa/parse/exprbug.s
+++ /dev/null
@@ -1,38 +0,0 @@
- .code
-
- .align 8
- .export icode,data
-icode:
- .proc
- .callinfo frame=0,no_calls
- .entry
- bv,n %r0(%r2)
- .exit
- nop
- .procend
-
- ;
- ; FIRST, argv array of pointers to args, 1st is same as path.
- ;
- .align 8
-ic_argv:
- .word ic_argv1-icode ; second, pointer to 1st argument
- .word ic_path-icode ; first, pointer to init path
- .word 0 ; fourth, NULL argv terminator (pad)
- .word 0 ; third, NULL argv terminator
-
-ic_path:
- .blockz 4096 ; must be multiple of 4 bytes
- .word 0 ; in case full string is used
- .word 0 ; this will be the string terminator
-
-ic_argv1:
- .blockz 4096 ; must be multiple of 4 bytes
- .word 0 ; in case full string is used
- .word 0 ; this will be the string terminator
-
- .export szicode,data
-szicode:
- .word szicode-icode
- .word 0 ; must have at least one filler at end
-
diff --git a/gas/testsuite/gas/hppa/parse/fixup7bug.s b/gas/testsuite/gas/hppa/parse/fixup7bug.s
deleted file mode 100644
index 66842bb5140..00000000000
--- a/gas/testsuite/gas/hppa/parse/fixup7bug.s
+++ /dev/null
@@ -1,6167 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
- .code
- .align 4
- .EXPORT alloc_type,CODE
- .EXPORT alloc_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-alloc_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r7,32(%r4)
- stw %r6,36(%r4)
- stw %r5,40(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0002,%r0
- nop
- ldo 52(%r0),%r26
- .CALL ARGW0=GR
- bl xmalloc,%r2
- nop
- copy %r28,%r7
- bl,n L$0003,%r0
-L$0002:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 120(%r19),%r20
- stw %r20,8(%r4)
- ldw 8(%r4),%r19
- stw %r19,12(%r4)
- ldo 52(%r0),%r19
- stw %r19,16(%r4)
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 16(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0004,%r0
- nop
- ldw 12(%r4),%r26
- ldw 16(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0005,%r0
-L$0004:
- copy %r0,%r19
-L$0005:
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 12(%r20),%r21
- ldw 16(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 8(%r4),%r19
- stw %r19,20(%r4)
- ldw 20(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,24(%r4)
- ldw 20(%r4),%r19
- ldw 12(%r19),%r20
- ldw 24(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0006,%r0
- nop
- ldw 20(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0006:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 20(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0007,%r0
- nop
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0008,%r0
-L$0007:
- copy %r0,%r19
-L$0008:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 24(%r4),%r7
-L$0003:
- copy %r7,%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- stw %r0,0(%r7)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,12(%r7)
- ldo -1(%r0),%r19
- stw %r19,44(%r7)
- copy %r7,%r28
- bl,n L$0001,%r0
-L$0001:
- ldw 32(%r4),%r7
- ldw 36(%r4),%r6
- ldw 40(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT make_pointer_type,CODE
- .EXPORT make_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-make_pointer_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r9,16(%r4)
- stw %r8,20(%r4)
- stw %r7,24(%r4)
- stw %r6,28(%r4)
- stw %r5,32(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 20(%r19),%r9
- comiclr,<> 0,%r9,%r0
- bl L$0010,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0011,%r0
- nop
- copy %r9,%r28
- bl,n L$0009,%r0
- bl,n L$0012,%r0
-L$0011:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0013,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
- copy %r9,%r28
- bl,n L$0009,%r0
-L$0013:
-L$0012:
-L$0010:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0015,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0014,%r0
- nop
- bl,n L$0015,%r0
-L$0015:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- copy %r28,%r9
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0016,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
-L$0016:
- bl,n L$0017,%r0
-L$0014:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r9
- ldw 12(%r9),%r19
- stw %r19,8(%r4)
- copy %r9,%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- ldw 8(%r4),%r19
- stw %r19,12(%r9)
-L$0017:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,16(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,20(%r19)
- ldo 4(%r0),%r19
- stw %r19,8(%r9)
- ldo 1(%r0),%r19
- stw %r19,0(%r9)
- ldh 32(%r9),%r19
- copy %r19,%r20
- depi -1,31,1,%r20
- sth %r20,32(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 20(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0018,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,20(%r19)
-L$0018:
- copy %r9,%r28
- bl,n L$0009,%r0
-L$0009:
- ldw 16(%r4),%r9
- ldw 20(%r4),%r8
- ldw 24(%r4),%r7
- ldw 28(%r4),%r6
- ldw 32(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT lookup_pointer_type,CODE
- .EXPORT lookup_pointer_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_pointer_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,8(%r4)
- stw %r5,12(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl make_pointer_type,%r2
- nop
- bl,n L$0019,%r0
-L$0019:
- ldw 8(%r4),%r6
- ldw 12(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT make_reference_type,CODE
- .EXPORT make_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-make_reference_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r9,16(%r4)
- stw %r8,20(%r4)
- stw %r7,24(%r4)
- stw %r6,28(%r4)
- stw %r5,32(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 24(%r19),%r9
- comiclr,<> 0,%r9,%r0
- bl L$0021,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0022,%r0
- nop
- copy %r9,%r28
- bl,n L$0020,%r0
- bl,n L$0023,%r0
-L$0022:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0024,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
- copy %r9,%r28
- bl,n L$0020,%r0
-L$0024:
-L$0023:
-L$0021:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0026,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0025,%r0
- nop
- bl,n L$0026,%r0
-L$0026:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- copy %r28,%r9
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0027,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
-L$0027:
- bl,n L$0028,%r0
-L$0025:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r9
- ldw 12(%r9),%r19
- stw %r19,8(%r4)
- copy %r9,%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- ldw 8(%r4),%r19
- stw %r19,12(%r9)
-L$0028:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,16(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,24(%r19)
- ldo 4(%r0),%r19
- stw %r19,8(%r9)
- ldo 16(%r0),%r19
- stw %r19,0(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 24(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0029,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,24(%r19)
-L$0029:
- copy %r9,%r28
- bl,n L$0020,%r0
-L$0020:
- ldw 16(%r4),%r9
- ldw 20(%r4),%r8
- ldw 24(%r4),%r7
- ldw 28(%r4),%r6
- ldw 32(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT lookup_reference_type,CODE
- .EXPORT lookup_reference_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_reference_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,8(%r4)
- stw %r5,12(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl make_reference_type,%r2
- nop
- bl,n L$0030,%r0
-L$0030:
- ldw 8(%r4),%r6
- ldw 12(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT make_function_type,CODE
- .EXPORT make_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-make_function_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r9,16(%r4)
- stw %r8,20(%r4)
- stw %r7,24(%r4)
- stw %r6,28(%r4)
- stw %r5,32(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 28(%r19),%r9
- comiclr,<> 0,%r9,%r0
- bl L$0032,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0033,%r0
- nop
- copy %r9,%r28
- bl,n L$0031,%r0
- bl,n L$0034,%r0
-L$0033:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0035,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
- copy %r9,%r28
- bl,n L$0031,%r0
-L$0035:
-L$0034:
-L$0032:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0037,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0036,%r0
- nop
- bl,n L$0037,%r0
-L$0037:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- copy %r28,%r9
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0038,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,0(%r19)
-L$0038:
- bl,n L$0039,%r0
-L$0036:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r9
- ldw 12(%r9),%r19
- stw %r19,8(%r4)
- copy %r9,%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- ldw 8(%r4),%r19
- stw %r19,12(%r9)
-L$0039:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,16(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,28(%r19)
- ldo 1(%r0),%r19
- stw %r19,8(%r9)
- ldo 6(%r0),%r19
- stw %r19,0(%r9)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 28(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0040,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- stw %r9,28(%r19)
-L$0040:
- copy %r9,%r28
- bl,n L$0031,%r0
-L$0031:
- ldw 16(%r4),%r9
- ldw 20(%r4),%r8
- ldw 24(%r4),%r7
- ldw 28(%r4),%r6
- ldw 32(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT lookup_function_type,CODE
- .EXPORT lookup_function_type,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_function_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,8(%r4)
- stw %r5,12(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl make_function_type,%r2
- nop
- bl,n L$0041,%r0
-L$0041:
- ldw 8(%r4),%r6
- ldw 12(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT smash_to_member_type,CODE
- .align 4
- .EXPORT lookup_member_type,CODE
- .EXPORT lookup_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-lookup_member_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r8,8(%r4)
- stw %r7,12(%r4)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo 24(%r4),%r1
- fstds,ma %fr12,8(%r1)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- stw %r28,-16(%r30)
- fldws -16(%r30),%fr12
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- fstws %fr12,-16(%r30)
- ldw -16(%r30),%r26
- ldw 0(%r19),%r25
- ldw 0(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl smash_to_member_type,%r2
- nop
- fstws %fr12,-16(%r30)
- ldw -16(%r30),%r28
- bl,n L$0042,%r0
-L$0042:
- ldw 8(%r4),%r8
- ldw 12(%r4),%r7
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 24(%r4),%r1
- fldds,ma 8(%r1),%fr12
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT allocate_stub_method,CODE
- .EXPORT allocate_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-allocate_stub_method:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- stw %r28,8(%r4)
- ldw 8(%r4),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,16(%r19)
- ldw 8(%r4),%r19
- ldo 4(%r0),%r20
- sth %r20,32(%r19)
- ldw 8(%r4),%r19
- ldo 15(%r0),%r20
- stw %r20,0(%r19)
- ldw 8(%r4),%r19
- ldo 1(%r0),%r20
- stw %r20,8(%r19)
- ldw 8(%r4),%r28
- bl,n L$0043,%r0
-L$0043:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT builtin_type_int,DATA
- .align 4
- .EXPORT create_array_type,CODE
- .EXPORT create_array_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-create_array_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r10,56(%r4)
- stw %r9,60(%r4)
- stw %r8,64(%r4)
- stw %r7,68(%r4)
- stw %r6,72(%r4)
- stw %r5,76(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- stw %r28,8(%r4)
- ldw 8(%r4),%r19
- ldo 2(%r0),%r20
- stw %r20,0(%r19)
- ldw 8(%r4),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,16(%r19)
- ldw 8(%r4),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 0(%r20),%r20
- ldw 8(%r21),%r21
- stw %r20,-16(%r30)
- fldws -16(%r30),%fr5
- stw %r21,-16(%r30)
- fldws -16(%r30),%fr5R
- xmpyu %fr5,%fr5R,%fr4
- fstws %fr4R,-16(%r30)
- ldw -16(%r30),%r24
- stw %r24,8(%r19)
- ldw 8(%r4),%r19
- ldo 1(%r0),%r20
- sth %r20,34(%r19)
- ldw 8(%r4),%r9
- ldw 8(%r4),%r19
- ldw 12(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0050,%r0
- nop
- ldw 8(%r4),%r19
- ldw 12(%r19),%r20
- ldo 120(%r20),%r19
- stw %r19,16(%r4)
- ldw 16(%r4),%r19
- stw %r19,20(%r4)
- ldo 16(%r0),%r19
- stw %r19,24(%r4)
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 24(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0045,%r0
- nop
- ldw 20(%r4),%r26
- ldw 24(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0046,%r0
-L$0045:
- copy %r0,%r19
-L$0046:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r20),%r21
- ldw 24(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 16(%r4),%r19
- stw %r19,28(%r4)
- ldw 28(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,32(%r4)
- ldw 28(%r4),%r19
- ldw 12(%r19),%r20
- ldw 32(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0047,%r0
- nop
- ldw 28(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0047:
- ldw 28(%r4),%r19
- ldw 28(%r4),%r20
- ldw 28(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 28(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 28(%r4),%r19
- ldw 28(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 28(%r4),%r20
- ldw 28(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0048,%r0
- nop
- ldw 28(%r4),%r19
- ldw 28(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0049,%r0
-L$0048:
- copy %r0,%r19
-L$0049:
- ldw 28(%r4),%r19
- ldw 28(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 32(%r4),%r10
- bl,n L$0051,%r0
-L$0050:
- ldo 16(%r0),%r26
- .CALL ARGW0=GR
- bl xmalloc,%r2
- nop
- copy %r28,%r10
-L$0051:
- stw %r10,36(%r9)
- ldw 8(%r4),%r19
- ldw 12(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- stw %r28,12(%r4)
- ldw 12(%r4),%r19
- ldo 11(%r0),%r20
- stw %r20,0(%r19)
- ldw 12(%r4),%r19
- addil L'builtin_type_int-$global$,%r27
- ldw R'builtin_type_int-$global$(%r1),%r20
- stw %r20,16(%r19)
- ldw 12(%r4),%r19
- ldo 4(%r0),%r20
- stw %r20,8(%r19)
- ldw 12(%r4),%r19
- ldo 2(%r0),%r20
- sth %r20,34(%r19)
- ldw 12(%r4),%r9
- ldw 12(%r4),%r19
- ldw 12(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0057,%r0
- nop
- ldw 12(%r4),%r19
- ldw 12(%r19),%r20
- ldo 120(%r20),%r19
- stw %r19,36(%r4)
- ldw 36(%r4),%r19
- stw %r19,40(%r4)
- ldo 32(%r0),%r19
- stw %r19,44(%r4)
- ldw 40(%r4),%r19
- ldw 40(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 44(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0052,%r0
- nop
- ldw 40(%r4),%r26
- ldw 44(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0053,%r0
-L$0052:
- copy %r0,%r19
-L$0053:
- ldw 40(%r4),%r19
- ldw 40(%r4),%r20
- ldw 12(%r20),%r21
- ldw 44(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 36(%r4),%r19
- stw %r19,48(%r4)
- ldw 48(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,52(%r4)
- ldw 48(%r4),%r19
- ldw 12(%r19),%r20
- ldw 52(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0054,%r0
- nop
- ldw 48(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0054:
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 48(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 48(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 48(%r4),%r20
- ldw 48(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0055,%r0
- nop
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0056,%r0
-L$0055:
- copy %r0,%r19
-L$0056:
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 52(%r4),%r10
- bl,n L$0058,%r0
-L$0057:
- ldo 32(%r0),%r26
- .CALL ARGW0=GR
- bl xmalloc,%r2
- nop
- copy %r28,%r10
-L$0058:
- stw %r10,36(%r9)
- ldw 12(%r4),%r19
- ldw 36(%r19),%r20
- stw %r0,0(%r20)
- ldw 12(%r4),%r19
- ldo 16(%r0),%r20
- ldw 36(%r19),%r21
- add %r20,%r21,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldo -1(%r20),%r21
- stw %r21,0(%r19)
- ldw 12(%r4),%r20
- ldw 36(%r20),%r19
- addil L'builtin_type_int-$global$,%r27
- ldw R'builtin_type_int-$global$(%r1),%r20
- stw %r20,8(%r19)
- ldw 12(%r4),%r19
- ldo 16(%r0),%r20
- ldw 36(%r19),%r21
- add %r20,%r21,%r19
- addil L'builtin_type_int-$global$,%r27
- ldw R'builtin_type_int-$global$(%r1),%r20
- stw %r20,8(%r19)
- ldw 8(%r4),%r19
- ldw 36(%r19),%r20
- ldw 12(%r4),%r19
- stw %r19,8(%r20)
- ldw 8(%r4),%r19
- ldo -1(%r0),%r20
- stw %r20,44(%r19)
- ldw 8(%r4),%r28
- bl,n L$0044,%r0
-L$0044:
- ldw 56(%r4),%r10
- ldw 60(%r4),%r9
- ldw 64(%r4),%r8
- ldw 68(%r4),%r7
- ldw 72(%r4),%r6
- ldw 76(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT smash_to_member_type,CODE
- .EXPORT smash_to_member_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR
-smash_to_member_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r10,16(%r4)
- stw %r9,20(%r4)
- stw %r8,24(%r4)
- stw %r7,28(%r4)
- stw %r6,32(%r4)
- stw %r5,36(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- stw %r20,8(%r4)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- stw %r20,12(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -12(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,16(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,40(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 1(%r0),%r20
- stw %r20,8(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 14(%r0),%r20
- stw %r20,0(%r19)
-L$0059:
- ldw 16(%r4),%r10
- ldw 20(%r4),%r9
- ldw 24(%r4),%r8
- ldw 28(%r4),%r7
- ldw 32(%r4),%r6
- ldw 36(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT smash_to_method_type,CODE
- .EXPORT smash_to_method_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
-smash_to_method_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r12,16(%r4)
- stw %r11,20(%r4)
- stw %r10,24(%r4)
- stw %r9,28(%r4)
- stw %r8,32(%r4)
- stw %r7,36(%r4)
- stw %r6,40(%r4)
- stw %r5,44(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -16(%r0),%r11
- ldo -32(%r4),%r19
- add %r19,%r11,%r12
- stw %r23,0(%r12)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- stw %r20,8(%r4)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- stw %r20,12(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -12(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,16(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,40(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -16(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,48(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 1(%r0),%r20
- stw %r20,8(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 15(%r0),%r20
- stw %r20,0(%r19)
-L$0060:
- ldw 16(%r4),%r12
- ldw 20(%r4),%r11
- ldw 24(%r4),%r10
- ldw 28(%r4),%r9
- ldw 32(%r4),%r8
- ldw 36(%r4),%r7
- ldw 40(%r4),%r6
- ldw 44(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT strncmp,CODE
- .align 4
-LC$0000:
- .STRING "struct \x00"
- .align 4
-LC$0001:
- .STRING "union \x00"
- .align 4
-LC$0002:
- .STRING "enum \x00"
- .align 4
- .EXPORT type_name_no_tag,CODE
- .EXPORT type_name_no_tag,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-type_name_no_tag:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,8(%r4)
- stw %r5,12(%r4)
- copy %r26,%r5
- ldw 4(%r5),%r6
- comiclr,<> 0,%r6,%r0
- bl L$0062,%r0
- nop
- ldw 0(%r5),%r19
- comiclr,<> 4,%r19,%r0
- bl L$0066,%r0
- nop
- comiclr,>= 4,%r19,%r0
- bl L$0072,%r0
- nop
- comiclr,<> 3,%r19,%r0
- bl L$0064,%r0
- nop
- bl,n L$0070,%r0
-L$0072:
- comiclr,<> 5,%r19,%r0
- bl L$0068,%r0
- nop
- bl,n L$0070,%r0
-L$0064:
- copy %r6,%r26
- ldil L'LC$0000,%r25
- ldo R'LC$0000(%r25),%r25
- ldo 7(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl strncmp,%r2
- nop
- copy %r28,%r19
- comiclr,= 0,%r19,%r0
- bl L$0065,%r0
- nop
- ldo 7(%r6),%r6
-L$0065:
- bl,n L$0063,%r0
-L$0066:
- copy %r6,%r26
- ldil L'LC$0001,%r25
- ldo R'LC$0001(%r25),%r25
- ldo 6(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl strncmp,%r2
- nop
- copy %r28,%r19
- comiclr,= 0,%r19,%r0
- bl L$0067,%r0
- nop
- ldo 6(%r6),%r6
-L$0067:
- bl,n L$0063,%r0
-L$0068:
- copy %r6,%r26
- ldil L'LC$0002,%r25
- ldo R'LC$0002(%r25),%r25
- ldo 5(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl strncmp,%r2
- nop
- copy %r28,%r19
- comiclr,= 0,%r19,%r0
- bl L$0069,%r0
- nop
- ldo 5(%r6),%r6
-L$0069:
- bl,n L$0063,%r0
-L$0070:
- bl,n L$0063,%r0
-L$0063:
-L$0062:
- copy %r6,%r28
- bl,n L$0061,%r0
-L$0061:
- ldw 8(%r4),%r6
- ldw 12(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT current_language,DATA
- .IMPORT strcmp,CODE
- .align 4
- .EXPORT lookup_primitive_typename,CODE
- .EXPORT lookup_primitive_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_primitive_typename:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- addil L'current_language-$global$,%r27
- ldw R'current_language-$global$(%r1),%r19
- ldw 8(%r19),%r20
- stw %r20,8(%r4)
-L$0074:
- ldw 8(%r4),%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0075,%r0
- nop
- ldw 8(%r4),%r19
- ldw 0(%r19),%r20
- ldw 0(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 4(%r19),%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2
- nop
- copy %r28,%r19
- comiclr,= 0,%r19,%r0
- bl L$0077,%r0
- nop
- ldw 8(%r4),%r19
- ldw 0(%r19),%r20
- ldw 0(%r20),%r28
- bl,n L$0073,%r0
-L$0077:
-L$0076:
- ldw 8(%r4),%r19
- ldo 4(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0074,%r0
-L$0075:
- copy %r0,%r28
- bl,n L$0073,%r0
-L$0073:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT lookup_symbol,CODE
- .IMPORT error,CODE
- .align 4
-LC$0003:
- .STRING "No type named %s.\x00"
- .align 4
- .EXPORT lookup_typename,CODE
- .EXPORT lookup_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
-lookup_typename:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r12,8(%r4)
- stw %r11,12(%r4)
- stw %r10,16(%r4)
- stw %r9,20(%r4)
- stw %r8,24(%r4)
- stw %r7,28(%r4)
- stw %r6,32(%r4)
- stw %r5,36(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- stw %r0,-52(%r30)
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- ldo 1(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- copy %r28,%r11
- comiclr,<> 0,%r11,%r0
- bl L$0080,%r0
- nop
- ldw 8(%r11),%r19
- comiclr,= 8,%r19,%r0
- bl L$0080,%r0
- nop
- bl,n L$0079,%r0
-L$0080:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl lookup_primitive_typename,%r2
- nop
- copy %r28,%r12
- comiclr,<> 0,%r12,%r0
- bl L$0081,%r0
- nop
- copy %r12,%r28
- bl,n L$0078,%r0
- bl,n L$0082,%r0
-L$0081:
- comiclr,= 0,%r12,%r0
- bl L$0083,%r0
- nop
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0083,%r0
- nop
- copy %r0,%r28
- bl,n L$0078,%r0
- bl,n L$0084,%r0
-L$0083:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0003,%r26
- ldo R'LC$0003(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0084:
-L$0082:
-L$0079:
- ldw 12(%r11),%r28
- bl,n L$0078,%r0
-L$0078:
- ldw 8(%r4),%r12
- ldw 12(%r4),%r11
- ldw 16(%r4),%r10
- ldw 20(%r4),%r9
- ldw 24(%r4),%r8
- ldw 28(%r4),%r7
- ldw 32(%r4),%r6
- ldw 36(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT alloca,CODE
- .IMPORT strlen,CODE
- .IMPORT strcpy,CODE
- .align 4
-LC$0004:
- .STRING "unsigned \x00"
- .align 4
- .EXPORT lookup_unsigned_typename,CODE
- .EXPORT lookup_unsigned_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_unsigned_typename:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl strlen,%r2
- nop
- copy %r28,%r19
- ldo 10(%r19),%r20
- ldo 7(%r20),%r21
- copy %r21,%r19
- ldo 63(%r19),%r20
- extru %r20,25,26,%r19
- zdep %r19,25,26,%r20
- ldo -96(%r30),%r19
- add %r30,%r20,%r30
- ldo 7(%r19),%r20
- extru %r20,28,29,%r19
- zdep %r19,28,29,%r20
- stw %r20,8(%r4)
- ldw 8(%r4),%r26
- ldil L'LC$0004,%r25
- ldo R'LC$0004(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcpy,%r2
- nop
- ldw 8(%r4),%r20
- ldo 9(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- copy %r19,%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcpy,%r2
- nop
- ldw 8(%r4),%r26
- copy %r0,%r25
- copy %r0,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl lookup_typename,%r2
- nop
- bl,n L$0085,%r0
-L$0085:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0005:
- .STRING "signed \x00"
- .align 4
- .EXPORT lookup_signed_typename,CODE
- .EXPORT lookup_signed_typename,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-lookup_signed_typename:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl strlen,%r2
- nop
- copy %r28,%r19
- ldo 8(%r19),%r20
- ldo 7(%r20),%r21
- copy %r21,%r19
- ldo 63(%r19),%r20
- extru %r20,25,26,%r19
- zdep %r19,25,26,%r20
- ldo -96(%r30),%r19
- add %r30,%r20,%r30
- ldo 7(%r19),%r20
- extru %r20,28,29,%r19
- zdep %r19,28,29,%r20
- stw %r20,12(%r4)
- ldw 12(%r4),%r26
- ldil L'LC$0005,%r25
- ldo R'LC$0005(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcpy,%r2
- nop
- ldw 12(%r4),%r20
- ldo 7(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- copy %r19,%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcpy,%r2
- nop
- ldw 12(%r4),%r26
- copy %r0,%r25
- ldo 1(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl lookup_typename,%r2
- nop
- stw %r28,8(%r4)
- ldw 8(%r4),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0087,%r0
- nop
- ldw 8(%r4),%r28
- bl,n L$0086,%r0
-L$0087:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- copy %r0,%r25
- copy %r0,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl lookup_typename,%r2
- nop
- bl,n L$0086,%r0
-L$0086:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0006:
- .STRING "No struct type named %s.\x00"
- .align 4
-LC$0007:
- .STRING "This context has class, union or enum %s, not a struct.\x00"
- .align 4
- .EXPORT lookup_struct,CODE
- .EXPORT lookup_struct,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-lookup_struct:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r9,8(%r4)
- stw %r8,12(%r4)
- stw %r7,16(%r4)
- stw %r6,20(%r4)
- stw %r5,24(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- stw %r0,-52(%r30)
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- ldo 2(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- copy %r28,%r9
- comiclr,= 0,%r9,%r0
- bl L$0089,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0006,%r26
- ldo R'LC$0006(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0089:
- ldw 12(%r9),%r19
- ldw 0(%r19),%r20
- comiclr,<> 3,%r20,%r0
- bl L$0090,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0007,%r26
- ldo R'LC$0007(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0090:
- ldw 12(%r9),%r28
- bl,n L$0088,%r0
-L$0088:
- ldw 8(%r4),%r9
- ldw 12(%r4),%r8
- ldw 16(%r4),%r7
- ldw 20(%r4),%r6
- ldw 24(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0008:
- .STRING "No union type named %s.\x00"
- .align 4
-LC$0009:
- .STRING "This context has class, struct or enum %s, not a union.\x00"
- .align 4
- .EXPORT lookup_union,CODE
- .EXPORT lookup_union,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-lookup_union:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r9,8(%r4)
- stw %r8,12(%r4)
- stw %r7,16(%r4)
- stw %r6,20(%r4)
- stw %r5,24(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- stw %r0,-52(%r30)
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- ldo 2(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- copy %r28,%r9
- comiclr,= 0,%r9,%r0
- bl L$0092,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0008,%r26
- ldo R'LC$0008(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0092:
- ldw 12(%r9),%r19
- ldw 0(%r19),%r20
- comiclr,<> 4,%r20,%r0
- bl L$0093,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0009,%r26
- ldo R'LC$0009(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0093:
- ldw 12(%r9),%r28
- bl,n L$0091,%r0
-L$0091:
- ldw 8(%r4),%r9
- ldw 12(%r4),%r8
- ldw 16(%r4),%r7
- ldw 20(%r4),%r6
- ldw 24(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0010:
- .STRING "No enum type named %s.\x00"
- .align 4
-LC$0011:
- .STRING "This context has class, struct or union %s, not an enum.\x00"
- .align 4
- .EXPORT lookup_enum,CODE
- .EXPORT lookup_enum,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-lookup_enum:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r9,8(%r4)
- stw %r8,12(%r4)
- stw %r7,16(%r4)
- stw %r6,20(%r4)
- stw %r5,24(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- stw %r0,-52(%r30)
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- ldo 2(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- copy %r28,%r9
- comiclr,= 0,%r9,%r0
- bl L$0095,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0010,%r26
- ldo R'LC$0010(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0095:
- ldw 12(%r9),%r19
- ldw 0(%r19),%r20
- comiclr,<> 5,%r20,%r0
- bl L$0096,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0011,%r26
- ldo R'LC$0011(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0096:
- ldw 12(%r9),%r28
- bl,n L$0094,%r0
-L$0094:
- ldw 8(%r4),%r9
- ldw 12(%r4),%r8
- ldw 16(%r4),%r7
- ldw 20(%r4),%r6
- ldw 24(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT strcat,CODE
- .align 4
-LC$0012:
- .STRING "<\x00"
- .align 4
-LC$0013:
- .STRING " >\x00"
- .align 4
-LC$0014:
- .STRING "No template type named %s.\x00"
- .align 4
- .EXPORT lookup_template_type,CODE
- .EXPORT lookup_template_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
-lookup_template_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r11,16(%r4)
- stw %r10,20(%r4)
- stw %r9,24(%r4)
- stw %r8,28(%r4)
- stw %r7,32(%r4)
- stw %r6,36(%r4)
- stw %r5,40(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl strlen,%r2
- nop
- copy %r28,%r11
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 4(%r19),%r26
- .CALL ARGW0=GR
- bl strlen,%r2
- nop
- copy %r28,%r19
- add %r11,%r19,%r20
- ldo 4(%r20),%r19
- ldo 7(%r19),%r20
- copy %r20,%r19
- ldo 63(%r19),%r20
- extru %r20,25,26,%r19
- zdep %r19,25,26,%r20
- ldo -96(%r30),%r19
- add %r30,%r20,%r30
- ldo 7(%r19),%r20
- extru %r20,28,29,%r19
- zdep %r19,28,29,%r20
- stw %r20,12(%r4)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 12(%r4),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcpy,%r2
- nop
- ldw 12(%r4),%r26
- ldil L'LC$0012,%r25
- ldo R'LC$0012(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcat,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r4),%r26
- ldw 4(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcat,%r2
- nop
- ldw 12(%r4),%r26
- ldil L'LC$0013,%r25
- ldo R'LC$0013(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcat,%r2
- nop
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- stw %r0,-52(%r30)
- ldw 12(%r4),%r26
- ldw 0(%r19),%r25
- ldo 1(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- stw %r28,8(%r4)
- ldw 8(%r4),%r19
- comiclr,= 0,%r19,%r0
- bl L$0098,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0014,%r26
- ldo R'LC$0014(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0098:
- ldw 8(%r4),%r19
- ldw 12(%r19),%r20
- ldw 0(%r20),%r19
- comiclr,<> 3,%r19,%r0
- bl L$0099,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0007,%r26
- ldo R'LC$0007(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0099:
- ldw 8(%r4),%r19
- ldw 12(%r19),%r28
- bl,n L$0097,%r0
-L$0097:
- ldw 16(%r4),%r11
- ldw 20(%r4),%r10
- ldw 24(%r4),%r9
- ldw 28(%r4),%r8
- ldw 32(%r4),%r7
- ldw 36(%r4),%r6
- ldw 40(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT current_target,DATA
- .IMPORT fflush,CODE
- .IMPORT __iob,DATA
- .IMPORT fprintf,CODE
- .align 4
-LC$0015:
- .STRING "Type \x00"
- .IMPORT type_print,CODE
- .align 4
-LC$0016:
- .STRING "\x00"
- .align 4
-LC$0017:
- .STRING " is not a structure or union type.\x00"
- .IMPORT check_stub_type,CODE
- .align 4
-LC$0018:
- .STRING " has no component named \x00"
- .IMPORT fputs_filtered,CODE
- .align 4
-LC$0019:
- .STRING ".\x00"
- .align 4
- .EXPORT lookup_struct_elt_type,CODE
- .EXPORT lookup_struct_elt_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
-lookup_struct_elt_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r11,24(%r4)
- stw %r10,28(%r4)
- stw %r9,32(%r4)
- stw %r8,36(%r4)
- stw %r7,40(%r4)
- stw %r6,44(%r4)
- stw %r5,48(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,<> 1,%r20,%r0
- bl L$0102,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- ldo 16(%r0),%r19
- comclr,<> %r20,%r19,%r0
- bl L$0102,%r0
- nop
- bl,n L$0101,%r0
-L$0102:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 16(%r20),%r21
- stw %r21,0(%r19)
-L$0101:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,<> 3,%r20,%r0
- bl L$0103,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,<> 4,%r20,%r0
- bl L$0103,%r0
- nop
- addil L'current_target-$global$,%r27
- ldw R'current_target-$global$(%r1),%r19
- ldw 76(%r19),%r11
- copy %r11,%r22
- .CALL ARGW0=GR
- bl $$dyncall,%r31
- copy %r31,%r2
- addil L'__iob-$global$+16,%r27
- ldo R'__iob-$global$+16(%r1),%r26
- .CALL ARGW0=GR
- bl fflush,%r2
- nop
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r26
- ldil L'LC$0015,%r25
- ldo R'LC$0015(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl fprintf,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- ldil L'LC$0016,%r25
- ldo R'LC$0016(%r25),%r25
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r24
- ldo -1(%r0),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl type_print,%r2
- nop
- ldil L'LC$0017,%r26
- ldo R'LC$0017(%r26),%r26
- .CALL ARGW0=GR
- bl error,%r2
- nop
-L$0103:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl check_stub_type,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 34(%r19),%r20
- extrs %r20,31,16,%r19
- ldo -1(%r19),%r20
- stw %r20,8(%r4)
-L$0104:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 0(%r20),%r21
- extrs %r21,31,16,%r19
- ldw 8(%r4),%r20
- comclr,>= %r20,%r19,%r0
- bl L$0105,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldw 12(%r19),%r20
- stw %r20,12(%r4)
- ldw 12(%r4),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0107,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 12(%r4),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2
- nop
- copy %r28,%r19
- comiclr,= 0,%r19,%r0
- bl L$0107,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldw 8(%r19),%r28
- bl,n L$0100,%r0
-L$0107:
-L$0106:
- ldw 8(%r4),%r19
- ldo -1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0104,%r0
-L$0105:
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 0(%r20),%r21
- extrs %r21,31,16,%r19
- ldo -1(%r19),%r20
- stw %r20,8(%r4)
-L$0108:
- ldw 8(%r4),%r19
- comiclr,<= 0,%r19,%r0
- bl L$0109,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 8(%r19),%r26
- ldw 0(%r20),%r25
- copy %r0,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl lookup_struct_elt_type,%r2
- nop
- stw %r28,16(%r4)
- ldw 16(%r4),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0111,%r0
- nop
- ldw 16(%r4),%r28
- bl,n L$0100,%r0
-L$0111:
-L$0110:
- ldw 8(%r4),%r19
- ldo -1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0108,%r0
-L$0109:
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0112,%r0
- nop
- copy %r0,%r28
- bl,n L$0100,%r0
-L$0112:
- addil L'current_target-$global$,%r27
- ldw R'current_target-$global$(%r1),%r19
- ldw 76(%r19),%r11
- copy %r11,%r22
- .CALL ARGW0=GR
- bl $$dyncall,%r31
- copy %r31,%r2
- addil L'__iob-$global$+16,%r27
- ldo R'__iob-$global$+16(%r1),%r26
- .CALL ARGW0=GR
- bl fflush,%r2
- nop
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r26
- ldil L'LC$0015,%r25
- ldo R'LC$0015(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl fprintf,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- ldil L'LC$0016,%r25
- ldo R'LC$0016(%r25),%r25
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r24
- ldo -1(%r0),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl type_print,%r2
- nop
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r26
- ldil L'LC$0018,%r25
- ldo R'LC$0018(%r25),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl fprintf,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- addil L'__iob-$global$+32,%r27
- ldo R'__iob-$global$+32(%r1),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl fputs_filtered,%r2
- nop
- ldil L'LC$0019,%r26
- ldo R'LC$0019(%r26),%r26
- .CALL ARGW0=GR
- bl error,%r2
- nop
- ldo -1(%r0),%r28
- bl,n L$0100,%r0
-L$0100:
- ldw 24(%r4),%r11
- ldw 28(%r4),%r10
- ldw 32(%r4),%r9
- ldw 36(%r4),%r8
- ldw 40(%r4),%r7
- ldw 44(%r4),%r6
- ldw 48(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT fill_in_vptr_fieldno,CODE
- .EXPORT fill_in_vptr_fieldno,ENTRY,PRIV_LEV=3,ARGW0=GR
-fill_in_vptr_fieldno:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 44(%r19),%r20
- comiclr,> 0,%r20,%r0
- bl L$0114,%r0
- nop
- ldo 1(%r0),%r19
- stw %r19,8(%r4)
-L$0115:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 0(%r20),%r21
- extrs %r21,31,16,%r19
- ldw 8(%r4),%r20
- comclr,< %r20,%r19,%r0
- bl L$0116,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldw 8(%r19),%r26
- .CALL ARGW0=GR
- bl fill_in_vptr_fieldno,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldw 8(%r19),%r20
- ldw 44(%r20),%r19
- comiclr,<= 0,%r19,%r0
- bl L$0118,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 8(%r4),%r21
- zdep %r21,27,28,%r22
- ldw 36(%r20),%r21
- add %r22,%r21,%r20
- ldw 8(%r20),%r21
- ldw 44(%r21),%r20
- stw %r20,44(%r19)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 8(%r4),%r21
- zdep %r21,27,28,%r22
- ldw 36(%r20),%r21
- add %r22,%r21,%r20
- ldw 8(%r20),%r21
- ldw 40(%r21),%r20
- stw %r20,40(%r19)
- bl,n L$0116,%r0
-L$0118:
-L$0117:
- ldw 8(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0115,%r0
-L$0116:
-L$0114:
-L$0113:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .EXPORT stub_noname_complaint,DATA
- .align 4
-LC$0020:
- .STRING "stub type has NULL name\x00"
- .data
-
- .align 4
-stub_noname_complaint:
- .word LC$0020
- .word 0
- .word 0
- .IMPORT complain,CODE
- .IMPORT memcpy,CODE
- .code
-
- .align 4
- .EXPORT check_stub_type,CODE
- .EXPORT check_stub_type,ENTRY,PRIV_LEV=3,ARGW0=GR
-check_stub_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 32(%r19),%r20
- ldo 4(%r0),%r21
- and %r20,%r21,%r19
- extrs %r19,31,16,%r20
- comiclr,<> 0,%r20,%r0
- bl L$0120,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl type_name_no_tag,%r2
- nop
- stw %r28,8(%r4)
- ldw 8(%r4),%r19
- comiclr,= 0,%r19,%r0
- bl L$0121,%r0
- nop
- addil L'stub_noname_complaint-$global$,%r27
- ldo R'stub_noname_complaint-$global$(%r1),%r26
- copy %r0,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl complain,%r2
- nop
- bl,n L$0119,%r0
-L$0121:
- stw %r0,-52(%r30)
- ldw 8(%r4),%r26
- copy %r0,%r25
- ldo 2(%r0),%r24
- copy %r0,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl lookup_symbol,%r2
- nop
- stw %r28,12(%r4)
- ldw 12(%r4),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0122,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 12(%r4),%r20
- ldw 0(%r19),%r26
- ldw 12(%r20),%r25
- ldo 52(%r0),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memcpy,%r2
- nop
-L$0122:
-L$0120:
-L$0119:
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT gdb_mangle_name,CODE
- .IMPORT cplus_demangle,CODE
- .align 4
-LC$0021:
- .STRING "Internal: Cannot demangle mangled name `%s'.\x00"
- .IMPORT strchr,CODE
- .IMPORT parse_and_eval_type,CODE
- .IMPORT builtin_type_void,DATA
- .IMPORT free,CODE
- .align 4
- .EXPORT check_stub_method,CODE
- .EXPORT check_stub_method,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR
-check_stub_method:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r11,64(%r4)
- stw %r10,68(%r4)
- stw %r9,72(%r4)
- stw %r8,76(%r4)
- stw %r7,80(%r4)
- stw %r6,84(%r4)
- stw %r5,88(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldo -12(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- ldw 0(%r21),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl gdb_mangle_name,%r2
- nop
- stw %r28,12(%r4)
- ldw 12(%r4),%r26
- ldo 3(%r0),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl cplus_demangle,%r2
- nop
- stw %r28,16(%r4)
- stw %r0,28(%r4)
- ldo 1(%r0),%r19
- stw %r19,32(%r4)
- ldw 16(%r4),%r19
- comiclr,= 0,%r19,%r0
- bl L$0124,%r0
- nop
- ldil L'LC$0021,%r26
- ldo R'LC$0021(%r26),%r26
- ldw 12(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
-L$0124:
- ldw 16(%r4),%r26
- ldo 40(%r0),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strchr,%r2
- nop
- copy %r28,%r19
- ldo 1(%r19),%r20
- stw %r20,20(%r4)
- ldw 20(%r4),%r19
- stw %r19,24(%r4)
-L$0125:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- comiclr,<> 0,%r19,%r0
- bl L$0126,%r0
- nop
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 40(%r0),%r20
- comclr,= %r19,%r20,%r0
- bl L$0127,%r0
- nop
- ldw 28(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,28(%r4)
- bl,n L$0128,%r0
-L$0127:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 41(%r0),%r20
- comclr,= %r19,%r20,%r0
- bl L$0129,%r0
- nop
- ldw 28(%r4),%r19
- ldo -1(%r19),%r20
- stw %r20,28(%r4)
- bl,n L$0130,%r0
-L$0129:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 44(%r0),%r20
- comclr,= %r19,%r20,%r0
- bl L$0131,%r0
- nop
- ldw 28(%r4),%r19
- comiclr,= 0,%r19,%r0
- bl L$0131,%r0
- nop
- ldw 32(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,32(%r4)
-L$0131:
-L$0130:
-L$0128:
- ldw 24(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,24(%r4)
- bl,n L$0125,%r0
-L$0126:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0137,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- ldo 120(%r20),%r19
- stw %r19,44(%r4)
- ldw 44(%r4),%r19
- stw %r19,48(%r4)
- ldw 32(%r4),%r20
- ldo 2(%r20),%r19
- zdep %r19,29,30,%r20
- stw %r20,52(%r4)
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 52(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0132,%r0
- nop
- ldw 48(%r4),%r26
- ldw 52(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0133,%r0
-L$0132:
- copy %r0,%r19
-L$0133:
- ldw 48(%r4),%r19
- ldw 48(%r4),%r20
- ldw 12(%r20),%r21
- ldw 52(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 44(%r4),%r19
- stw %r19,56(%r4)
- ldw 56(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,60(%r4)
- ldw 56(%r4),%r19
- ldw 12(%r19),%r20
- ldw 60(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0134,%r0
- nop
- ldw 56(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0134:
- ldw 56(%r4),%r19
- ldw 56(%r4),%r20
- ldw 56(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 56(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 56(%r4),%r19
- ldw 56(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 56(%r4),%r20
- ldw 56(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0135,%r0
- nop
- ldw 56(%r4),%r19
- ldw 56(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0136,%r0
-L$0135:
- copy %r0,%r19
-L$0136:
- ldw 56(%r4),%r19
- ldw 56(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 60(%r4),%r11
- bl,n L$0138,%r0
-L$0137:
- ldw 32(%r4),%r20
- ldo 2(%r20),%r19
- zdep %r19,29,30,%r20
- copy %r20,%r26
- .CALL ARGW0=GR
- bl xmalloc,%r2
- nop
- copy %r28,%r11
-L$0138:
- stw %r11,36(%r4)
- ldw 20(%r4),%r19
- stw %r19,24(%r4)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl lookup_pointer_type,%r2
- nop
- copy %r28,%r19
- ldw 36(%r4),%r20
- stw %r19,0(%r20)
- ldo 1(%r0),%r19
- stw %r19,32(%r4)
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 41(%r0),%r20
- comclr,<> %r19,%r20,%r0
- bl L$0139,%r0
- nop
- stw %r0,28(%r4)
-L$0140:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- comiclr,<> 0,%r19,%r0
- bl L$0141,%r0
- nop
- ldw 28(%r4),%r19
- comiclr,>= 0,%r19,%r0
- bl L$0142,%r0
- nop
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 44(%r0),%r20
- comclr,<> %r19,%r20,%r0
- bl L$0143,%r0
- nop
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 41(%r0),%r20
- comclr,<> %r19,%r20,%r0
- bl L$0143,%r0
- nop
- bl,n L$0142,%r0
-L$0143:
- ldw 24(%r4),%r19
- ldw 20(%r4),%r20
- sub %r19,%r20,%r19
- ldw 20(%r4),%r26
- copy %r19,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl parse_and_eval_type,%r2
- nop
- copy %r28,%r19
- ldw 32(%r4),%r20
- zdep %r20,29,30,%r21
- ldw 36(%r4),%r22
- add %r21,%r22,%r20
- stw %r19,0(%r20)
- ldw 32(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,32(%r4)
- ldw 24(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,20(%r4)
-L$0142:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 40(%r0),%r20
- comclr,= %r19,%r20,%r0
- bl L$0144,%r0
- nop
- ldw 28(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,28(%r4)
- bl,n L$0145,%r0
-L$0144:
- ldw 24(%r4),%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 41(%r0),%r20
- comclr,= %r19,%r20,%r0
- bl L$0146,%r0
- nop
- ldw 28(%r4),%r19
- ldo -1(%r19),%r20
- stw %r20,28(%r4)
-L$0146:
-L$0145:
- ldw 24(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,24(%r4)
- bl,n L$0140,%r0
-L$0141:
-L$0139:
- ldo -2(%r0),%r19
- ldw 24(%r4),%r20
- add %r19,%r20,%r19
- ldb 0(%r19),%r20
- extrs %r20,31,8,%r19
- ldo 46(%r0),%r20
- comclr,<> %r19,%r20,%r0
- bl L$0147,%r0
- nop
- ldw 32(%r4),%r19
- zdep %r19,29,30,%r20
- ldw 36(%r4),%r21
- add %r20,%r21,%r19
- addil L'builtin_type_void-$global$,%r27
- ldw R'builtin_type_void-$global$(%r1),%r20
- stw %r20,0(%r19)
- bl,n L$0148,%r0
-L$0147:
- ldw 32(%r4),%r19
- zdep %r19,29,30,%r20
- ldw 36(%r4),%r21
- add %r20,%r21,%r19
- stw %r0,0(%r19)
-L$0148:
- ldw 16(%r4),%r26
- .CALL ARGW0=GR
- bl free,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- zdep %r21,30,31,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 20(%r19),%r21
- add %r20,%r21,%r19
- ldw 8(%r19),%r20
- stw %r20,8(%r4)
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- zdep %r20,29,30,%r19
- add %r19,%r20,%r19
- zdep %r19,29,30,%r19
- ldw 8(%r4),%r20
- add %r19,%r20,%r19
- ldw 12(%r4),%r20
- stw %r20,0(%r19)
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- zdep %r20,29,30,%r19
- add %r19,%r20,%r19
- zdep %r19,29,30,%r19
- ldw 8(%r4),%r20
- add %r19,%r20,%r19
- ldw 4(%r19),%r20
- stw %r20,40(%r4)
- ldw 40(%r4),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- stw %r21,40(%r19)
- ldw 40(%r4),%r19
- ldw 36(%r4),%r20
- stw %r20,48(%r19)
- ldw 40(%r4),%r19
- ldw 40(%r4),%r20
- ldh 32(%r20),%r21
- copy %r21,%r20
- depi 0,29,1,%r20
- sth %r20,32(%r19)
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- zdep %r20,29,30,%r19
- add %r19,%r20,%r19
- zdep %r19,29,30,%r19
- ldw 8(%r4),%r20
- add %r19,%r20,%r19
- ldw 16(%r19),%r20
- copy %r20,%r21
- depi 0,4,1,%r21
- stw %r21,16(%r19)
-L$0123:
- ldw 64(%r4),%r11
- ldw 68(%r4),%r10
- ldw 72(%r4),%r9
- ldw 76(%r4),%r8
- ldw 80(%r4),%r7
- ldw 84(%r4),%r6
- ldw 88(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
- .EXPORT allocate_cplus_struct_type,CODE
- .EXPORT allocate_cplus_struct_type,ENTRY,PRIV_LEV=3,ARGW0=GR
-allocate_cplus_struct_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r8,32(%r4)
- stw %r7,36(%r4)
- stw %r6,40(%r4)
- stw %r5,44(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- comclr,= %r19,%r20,%r0
- bl L$0150,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r7
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0156,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 12(%r19),%r20
- ldo 120(%r20),%r19
- stw %r19,8(%r4)
- ldw 8(%r4),%r19
- stw %r19,12(%r4)
- ldo 24(%r0),%r19
- stw %r19,16(%r4)
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 16(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0151,%r0
- nop
- ldw 12(%r4),%r26
- ldw 16(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0152,%r0
-L$0151:
- copy %r0,%r19
-L$0152:
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 12(%r20),%r21
- ldw 16(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 8(%r4),%r19
- stw %r19,20(%r4)
- ldw 20(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,24(%r4)
- ldw 20(%r4),%r19
- ldw 12(%r19),%r20
- ldw 24(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0153,%r0
- nop
- ldw 20(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0153:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 20(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0154,%r0
- nop
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0155,%r0
-L$0154:
- copy %r0,%r19
-L$0155:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 24(%r4),%r8
- bl,n L$0157,%r0
-L$0156:
- ldo 24(%r0),%r26
- .CALL ARGW0=GR
- bl xmalloc,%r2
- nop
- copy %r28,%r8
-L$0157:
- stw %r8,48(%r7)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- copy %r20,%r21
- ldws,ma 4(%r22),%r19
- ldws,ma 4(%r22),%r20
- stws,ma %r19,4(%r21)
- ldws,ma 4(%r22),%r19
- stws,ma %r20,4(%r21)
- ldws,ma 4(%r22),%r20
- stws,ma %r19,4(%r21)
- ldws,ma 4(%r22),%r19
- stws,ma %r20,4(%r21)
- ldws,ma 4(%r22),%r20
- stws,ma %r19,4(%r21)
- stw %r20,0(%r21)
-L$0150:
-L$0149:
- ldw 32(%r4),%r8
- ldw 36(%r4),%r7
- ldw 40(%r4),%r6
- ldw 44(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT obsavestring,CODE
- .align 4
- .EXPORT init_type,CODE
- .EXPORT init_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
-init_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r14,8(%r4)
- stw %r13,12(%r4)
- stw %r12,16(%r4)
- stw %r11,20(%r4)
- stw %r10,24(%r4)
- stw %r9,28(%r4)
- stw %r8,32(%r4)
- stw %r7,36(%r4)
- stw %r6,40(%r4)
- stw %r5,44(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -12(%r0),%r9
- ldo -32(%r4),%r19
- add %r19,%r9,%r10
- stw %r24,0(%r10)
- ldo -16(%r0),%r11
- ldo -32(%r4),%r19
- add %r19,%r11,%r12
- stw %r23,0(%r12)
- ldo -20(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl alloc_type,%r2
- nop
- copy %r28,%r13
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,0(%r13)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,8(%r13)
- ldo -12(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldh 32(%r13),%r20
- ldh 2(%r19),%r19
- or %r20,%r19,%r20
- sth %r20,32(%r13)
- ldo -16(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0159,%r0
- nop
- ldo -20(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0159,%r0
- nop
- ldo -16(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r14
- ldo -16(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r26
- .CALL ARGW0=GR
- bl strlen,%r2
- nop
- copy %r28,%r19
- ldo -20(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 120(%r21),%r20
- ldw 0(%r14),%r26
- copy %r19,%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl obsavestring,%r2
- nop
- copy %r28,%r19
- stw %r19,4(%r13)
- bl,n L$0160,%r0
-L$0159:
- ldo -16(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,4(%r13)
-L$0160:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 3,%r20,%r0
- bl L$0162,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 4,%r20,%r0
- bl L$0162,%r0
- nop
- bl,n L$0161,%r0
-L$0162:
- stw %r19,48(%r13)
-L$0161:
- copy %r13,%r28
- bl,n L$0158,%r0
-L$0158:
- ldw 8(%r4),%r14
- ldw 12(%r4),%r13
- ldw 16(%r4),%r12
- ldw 20(%r4),%r11
- ldw 24(%r4),%r10
- ldw 28(%r4),%r9
- ldw 32(%r4),%r8
- ldw 36(%r4),%r7
- ldw 40(%r4),%r6
- ldw 44(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0022:
- .STRING "internal error - invalid fundamental type id %d\x00"
- .align 4
-LC$0023:
- .STRING "internal error: unhandled type id %d\x00"
- .align 4
-LC$0024:
- .STRING "void\x00"
- .align 4
-LC$0025:
- .STRING "boolean\x00"
- .align 4
-LC$0026:
- .STRING "string\x00"
- .align 4
-LC$0027:
- .STRING "char\x00"
- .align 4
-LC$0028:
- .STRING "signed char\x00"
- .align 4
-LC$0029:
- .STRING "unsigned char\x00"
- .align 4
-LC$0030:
- .STRING "short\x00"
- .align 4
-LC$0031:
- .STRING "unsigned short\x00"
- .align 4
-LC$0032:
- .STRING "int\x00"
- .align 4
-LC$0033:
- .STRING "unsigned int\x00"
- .align 4
-LC$0034:
- .STRING "fixed decimal\x00"
- .align 4
-LC$0035:
- .STRING "long\x00"
- .align 4
-LC$0036:
- .STRING "unsigned long\x00"
- .align 4
-LC$0037:
- .STRING "long long\x00"
- .align 4
-LC$0038:
- .STRING "signed long long\x00"
- .align 4
-LC$0039:
- .STRING "unsigned long long\x00"
- .align 4
-LC$0040:
- .STRING "float\x00"
- .align 4
-LC$0041:
- .STRING "double\x00"
- .align 4
-LC$0042:
- .STRING "floating decimal\x00"
- .align 4
-LC$0043:
- .STRING "long double\x00"
- .align 4
-LC$0044:
- .STRING "complex\x00"
- .align 4
-LC$0045:
- .STRING "double complex\x00"
- .align 4
-LC$0046:
- .STRING "long double complex\x00"
- .align 4
- .EXPORT lookup_fundamental_type,CODE
- .EXPORT lookup_fundamental_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
-lookup_fundamental_type:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r12,32(%r4)
- stw %r11,36(%r4)
- stw %r10,40(%r4)
- stw %r9,44(%r4)
- stw %r8,48(%r4)
- stw %r7,52(%r4)
- stw %r6,56(%r4)
- stw %r5,60(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- copy %r0,%r9
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<= 0,%r20,%r0
- bl L$0165,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 25(%r0),%r19
- comclr,<= %r20,%r19,%r0
- bl L$0165,%r0
- nop
- bl,n L$0164,%r0
-L$0165:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0022,%r26
- ldo R'LC$0022(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
- bl,n L$0166,%r0
-L$0164:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 196(%r19),%r20
- comiclr,= 0,%r20,%r0
- bl L$0167,%r0
- nop
- ldo 104(%r0),%r11
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r12
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo 120(%r19),%r20
- stw %r20,8(%r4)
- ldw 8(%r4),%r19
- stw %r19,12(%r4)
- stw %r11,16(%r4)
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 16(%r19),%r19
- ldw 12(%r20),%r20
- sub %r19,%r20,%r19
- ldw 16(%r4),%r20
- comclr,< %r19,%r20,%r0
- bl L$0168,%r0
- nop
- ldw 12(%r4),%r26
- ldw 16(%r4),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl _obstack_newchunk,%r2
- nop
- copy %r0,%r19
- bl,n L$0169,%r0
-L$0168:
- copy %r0,%r19
-L$0169:
- ldw 12(%r4),%r19
- ldw 12(%r4),%r20
- ldw 12(%r20),%r21
- ldw 16(%r4),%r22
- add %r21,%r22,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 8(%r4),%r19
- stw %r19,20(%r4)
- ldw 20(%r4),%r19
- ldw 8(%r19),%r20
- stw %r20,24(%r4)
- ldw 20(%r4),%r19
- ldw 12(%r19),%r20
- ldw 24(%r4),%r19
- comclr,= %r20,%r19,%r0
- bl L$0170,%r0
- nop
- ldw 20(%r4),%r19
- ldw 40(%r19),%r20
- copy %r20,%r21
- depi -1,1,1,%r21
- stw %r21,40(%r19)
-L$0170:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 12(%r20),%r20
- ldw 24(%r21),%r21
- add %r20,%r21,%r20
- ldw 20(%r4),%r21
- ldw 24(%r21),%r22
- uaddcm %r0,%r22,%r21
- and %r20,%r21,%r20
- copy %r20,%r21
- stw %r21,12(%r19)
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r19),%r19
- ldw 4(%r20),%r20
- sub %r19,%r20,%r19
- ldw 20(%r4),%r20
- ldw 20(%r4),%r21
- ldw 16(%r20),%r20
- ldw 4(%r21),%r21
- sub %r20,%r21,%r20
- comclr,> %r19,%r20,%r0
- bl L$0171,%r0
- nop
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 16(%r20),%r21
- stw %r21,12(%r19)
- copy %r21,%r19
- bl,n L$0172,%r0
-L$0171:
- copy %r0,%r19
-L$0172:
- ldw 20(%r4),%r19
- ldw 20(%r4),%r20
- ldw 12(%r20),%r21
- stw %r21,8(%r19)
- ldw 24(%r4),%r19
- stw %r19,196(%r12)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 196(%r19),%r26
- copy %r0,%r25
- copy %r11,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2
- nop
-L$0167:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- zdep %r21,29,30,%r20
- ldw 196(%r19),%r19
- add %r20,%r19,%r10
- ldw 0(%r10),%r9
- comiclr,= 0,%r9,%r0
- bl L$0173,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- addi,uv -26,%r20,%r0
- blr,n %r20,%r0
- b,n L$0175
-L$0202:
- b L$0176
- nop
- b L$0177
- nop
- b L$0179
- nop
- b L$0180
- nop
- b L$0181
- nop
- b L$0182
- nop
- b L$0183
- nop
- b L$0184
- nop
- b L$0185
- nop
- b L$0186
- nop
- b L$0187
- nop
- b L$0189
- nop
- b L$0190
- nop
- b L$0191
- nop
- b L$0192
- nop
- b L$0193
- nop
- b L$0194
- nop
- b L$0195
- nop
- b L$0196
- nop
- b L$0198
- nop
- b L$0199
- nop
- b L$0200
- nop
- b L$0201
- nop
- b L$0178
- nop
- b L$0188
- nop
- b L$0197
- nop
-L$0175:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldil L'LC$0023,%r26
- ldo R'LC$0023(%r26),%r26
- ldw 0(%r19),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl error,%r2
- nop
- bl,n L$0174,%r0
-L$0176:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 9(%r0),%r26
- ldo 1(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0024,%r23
- ldo R'LC$0024(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0177:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0025,%r23
- ldo R'LC$0025(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0178:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 12(%r0),%r26
- ldo 1(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0026,%r23
- ldo R'LC$0026(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0179:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 1(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0027,%r23
- ldo R'LC$0027(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0180:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 1(%r0),%r25
- ldo 2(%r0),%r24
- ldil L'LC$0028,%r23
- ldo R'LC$0028(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0181:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 1(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0029,%r23
- ldo R'LC$0029(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0182:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 2(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0030,%r23
- ldo R'LC$0030(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0183:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 2(%r0),%r25
- ldo 2(%r0),%r24
- ldil L'LC$0030,%r23
- ldo R'LC$0030(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0184:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 2(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0031,%r23
- ldo R'LC$0031(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0185:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0032,%r23
- ldo R'LC$0032(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0186:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- ldo 2(%r0),%r24
- ldil L'LC$0032,%r23
- ldo R'LC$0032(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0187:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0033,%r23
- ldo R'LC$0033(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0188:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0034,%r23
- ldo R'LC$0034(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0189:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0035,%r23
- ldo R'LC$0035(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0190:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- ldo 2(%r0),%r24
- ldil L'LC$0035,%r23
- ldo R'LC$0035(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0191:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 4(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0036,%r23
- ldo R'LC$0036(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0192:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 8(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0037,%r23
- ldo R'LC$0037(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0193:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 8(%r0),%r25
- ldo 2(%r0),%r24
- ldil L'LC$0038,%r23
- ldo R'LC$0038(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0194:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 7(%r0),%r26
- ldo 8(%r0),%r25
- ldo 1(%r0),%r24
- ldil L'LC$0039,%r23
- ldo R'LC$0039(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0195:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 4(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0040,%r23
- ldo R'LC$0040(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0196:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 8(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0041,%r23
- ldo R'LC$0041(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0197:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 8(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0042,%r23
- ldo R'LC$0042(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0198:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 16(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0043,%r23
- ldo R'LC$0043(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0199:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 8(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0044,%r23
- ldo R'LC$0044(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0200:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 16(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0045,%r23
- ldo R'LC$0045(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0201:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- stw %r20,-52(%r30)
- ldo 8(%r0),%r26
- ldo 16(%r0),%r25
- copy %r0,%r24
- ldil L'LC$0046,%r23
- ldo R'LC$0046(%r23),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl init_type,%r2
- nop
- copy %r28,%r9
- bl,n L$0174,%r0
-L$0174:
- stw %r9,0(%r10)
-L$0173:
-L$0166:
- copy %r9,%r28
- bl,n L$0163,%r0
-L$0163:
- ldw 32(%r4),%r12
- ldw 36(%r4),%r11
- ldw 40(%r4),%r10
- ldw 44(%r4),%r9
- ldw 48(%r4),%r8
- ldw 52(%r4),%r7
- ldw 56(%r4),%r6
- ldw 60(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT puts_filtered,CODE
- .align 4
-LC$0047:
- .STRING " \x00"
- .IMPORT printf_filtered,CODE
- .align 4
-LC$0048:
- .STRING "1\x00"
- .align 4
-LC$0049:
- .STRING "0\x00"
- .align 4
-print_bit_vector:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r8,16(%r4)
- stw %r7,20(%r4)
- stw %r6,24(%r4)
- stw %r5,28(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- stw %r0,8(%r4)
-L$0204:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 8(%r4),%r20
- ldw 0(%r19),%r19
- comclr,< %r20,%r19,%r0
- bl L$0205,%r0
- nop
- ldw 8(%r4),%r19
- ldw 8(%r4),%r20
- comiclr,> 0,%r19,%r0
- bl L$0208,%r0
- nop
- ldo 7(%r19),%r19
-L$0208:
- extrs %r19,28,29,%r19
- zdep %r19,28,29,%r21
- sub %r20,%r21,%r19
- comiclr,= 0,%r19,%r0
- bl L$0207,%r0
- nop
- ldil L'LC$0047,%r26
- ldo R'LC$0047(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0207:
- ldw 8(%r4),%r20
- extrs %r20,28,29,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- add %r19,%r21,%r20
- ldb 0(%r20),%r19
- ldw 8(%r4),%r20
- extru %r20,31,3,%r21
- subi,>>= 31,%r21,%r20
- copy %r0,%r20
- mtsar %r20
- vextrs %r19,32,%r19
- extru %r19,31,1,%r20
- comiclr,<> 0,%r20,%r0
- bl L$0209,%r0
- nop
- ldil L'LC$0048,%r26
- ldo R'LC$0048(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0210,%r0
-L$0209:
- ldil L'LC$0049,%r26
- ldo R'LC$0049(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
-L$0210:
-L$0206:
- ldw 8(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0204,%r0
-L$0205:
-L$0203:
- ldw 16(%r4),%r8
- ldw 20(%r4),%r7
- ldw 24(%r4),%r6
- ldw 28(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT recursive_dump_type,CODE
- .align 4
-print_arg_types:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r8,8(%r4)
- stw %r7,12(%r4)
- stw %r6,16(%r4)
- stw %r5,20(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0212,%r0
- nop
-L$0213:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0214,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 2(%r21),%r20
- ldw 0(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl recursive_dump_type,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 4(%r20),%r21
- stw %r21,0(%r19)
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- comiclr,= 9,%r20,%r0
- bl L$0215,%r0
- nop
- bl,n L$0214,%r0
-L$0215:
- bl,n L$0213,%r0
-L$0214:
-L$0212:
-L$0211:
- ldw 8(%r4),%r8
- ldw 12(%r4),%r7
- ldw 16(%r4),%r6
- ldw 20(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .IMPORT printfi_filtered,CODE
- .align 4
-LC$0050:
- .STRING "fn_fieldlists 0x%x\x0a\x00"
- .align 4
-LC$0051:
- .STRING "[%d] name '%s' (0x%x) length %d\x0a\x00"
- .align 4
-LC$0052:
- .STRING "[%d] physname '%s' (0x%x)\x0a\x00"
- .align 4
-LC$0053:
- .STRING "type 0x%x\x0a\x00"
- .align 4
-LC$0054:
- .STRING "args 0x%x\x0a\x00"
- .align 4
-LC$0055:
- .STRING "fcontext 0x%x\x0a\x00"
- .align 4
-LC$0056:
- .STRING "is_const %d\x0a\x00"
- .align 4
-LC$0057:
- .STRING "is_volatile %d\x0a\x00"
- .align 4
-LC$0058:
- .STRING "is_private %d\x0a\x00"
- .align 4
-LC$0059:
- .STRING "is_protected %d\x0a\x00"
- .align 4
-LC$0060:
- .STRING "is_stub %d\x0a\x00"
- .align 4
-LC$0061:
- .STRING "voffset %u\x0a\x00"
- .align 4
-dump_fn_fieldlists:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,192(%r30)
- stw %r8,24(%r4)
- stw %r7,28(%r4)
- stw %r6,32(%r4)
- stw %r5,36(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldw 48(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0050,%r25
- ldo R'LC$0050(%r25),%r25
- ldw 20(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- stw %r0,8(%r4)
-L$0217:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 2(%r20),%r21
- extrs %r21,31,16,%r19
- ldw 8(%r4),%r20
- comclr,< %r20,%r19,%r0
- bl L$0218,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldw 8(%r4),%r21
- zdep %r21,30,31,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 20(%r19),%r21
- add %r20,%r21,%r19
- ldw 8(%r19),%r20
- stw %r20,16(%r4)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 2(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldw 48(%r21),%r20
- ldw 8(%r4),%r22
- zdep %r22,30,31,%r21
- add %r21,%r22,%r21
- zdep %r21,29,30,%r21
- ldw 20(%r20),%r22
- add %r21,%r22,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 48(%r22),%r21
- ldw 8(%r4),%r23
- zdep %r23,30,31,%r22
- add %r22,%r23,%r22
- zdep %r22,29,30,%r22
- ldw 20(%r21),%r23
- add %r22,%r23,%r21
- ldw 0(%r21),%r22
- stw %r22,-52(%r30)
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 48(%r22),%r21
- ldw 8(%r4),%r23
- zdep %r23,30,31,%r22
- add %r22,%r23,%r22
- zdep %r22,29,30,%r22
- ldw 20(%r21),%r23
- add %r22,%r23,%r21
- ldw 4(%r21),%r22
- stw %r22,-56(%r30)
- copy %r19,%r26
- ldil L'LC$0051,%r25
- ldo R'LC$0051(%r25),%r25
- ldw 8(%r4),%r24
- ldw 0(%r20),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- stw %r0,12(%r4)
-L$0220:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldw 8(%r4),%r21
- zdep %r21,30,31,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 20(%r19),%r21
- add %r20,%r21,%r19
- ldw 12(%r4),%r20
- ldw 4(%r19),%r19
- comclr,< %r20,%r19,%r0
- bl L$0221,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 4(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 12(%r4),%r22
- zdep %r22,29,30,%r21
- add %r21,%r22,%r21
- zdep %r21,29,30,%r21
- ldw 16(%r4),%r22
- add %r21,%r22,%r21
- ldw 0(%r21),%r22
- stw %r22,-52(%r30)
- copy %r19,%r26
- ldil L'LC$0052,%r25
- ldo R'LC$0052(%r25),%r25
- ldw 12(%r4),%r24
- ldw 0(%r20),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- copy %r19,%r26
- ldil L'LC$0053,%r25
- ldo R'LC$0053(%r25),%r25
- ldw 4(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldw 12(%r4),%r20
- zdep %r20,29,30,%r19
- add %r19,%r20,%r19
- zdep %r19,29,30,%r19
- ldw 16(%r4),%r20
- add %r19,%r20,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 10(%r21),%r20
- ldw 4(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl recursive_dump_type,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r22
- add %r20,%r22,%r21
- ldw 4(%r21),%r20
- copy %r19,%r26
- ldil L'LC$0054,%r25
- ldo R'LC$0054(%r25),%r25
- ldw 48(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldw 12(%r4),%r20
- zdep %r20,29,30,%r19
- add %r19,%r20,%r19
- zdep %r19,29,30,%r19
- ldw 16(%r4),%r21
- add %r19,%r21,%r20
- ldw 4(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 48(%r19),%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_arg_types,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- copy %r19,%r26
- ldil L'LC$0055,%r25
- ldo R'LC$0055(%r25),%r25
- ldw 12(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,0+1-1,1,%r20
- copy %r19,%r26
- ldil L'LC$0056,%r25
- ldo R'LC$0056(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,1+1-1,1,%r20
- copy %r19,%r26
- ldil L'LC$0057,%r25
- ldo R'LC$0057(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,2+1-1,1,%r20
- copy %r19,%r26
- ldil L'LC$0058,%r25
- ldo R'LC$0058(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,3+1-1,1,%r20
- copy %r19,%r26
- ldil L'LC$0059,%r25
- ldo R'LC$0059(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,4+1-1,1,%r20
- copy %r19,%r26
- ldil L'LC$0060,%r25
- ldo R'LC$0060(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 8(%r20),%r19
- ldw 12(%r4),%r21
- zdep %r21,29,30,%r20
- add %r20,%r21,%r20
- zdep %r20,29,30,%r20
- ldw 16(%r4),%r21
- add %r20,%r21,%r20
- ldw 16(%r20),%r21
- extru %r21,8+24-1,24,%r22
- ldo -2(%r22),%r20
- copy %r19,%r26
- ldil L'LC$0061,%r25
- ldo R'LC$0061(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
-L$0222:
- ldw 12(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,12(%r4)
- bl,n L$0220,%r0
-L$0221:
-L$0219:
- ldw 8(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0217,%r0
-L$0218:
-L$0216:
- ldw 24(%r4),%r8
- ldw 28(%r4),%r7
- ldw 32(%r4),%r6
- ldw 36(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0062:
- .STRING "n_baseclasses %d\x0a\x00"
- .align 4
-LC$0063:
- .STRING "nfn_fields %d\x0a\x00"
- .align 4
-LC$0064:
- .STRING "nfn_fields_total %d\x0a\x00"
- .align 4
-LC$0065:
- .STRING "virtual_field_bits (%d bits at *0x%x)\x00"
- .align 4
-LC$0066:
- .STRING "\x0a\x00"
- .align 4
-LC$0067:
- .STRING "private_field_bits (%d bits at *0x%x)\x00"
- .align 4
-LC$0068:
- .STRING "protected_field_bits (%d bits at *0x%x)\x00"
- .align 4
-print_cplus_stuff:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r8,16(%r4)
- stw %r7,20(%r4)
- stw %r6,24(%r4)
- stw %r5,28(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 48(%r20),%r21
- ldh 0(%r21),%r22
- extrs %r22,31,16,%r20
- ldw 0(%r19),%r26
- ldil L'LC$0062,%r25
- ldo R'LC$0062(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 48(%r20),%r21
- ldh 2(%r21),%r22
- extrs %r22,31,16,%r20
- ldw 0(%r19),%r26
- ldil L'LC$0063,%r25
- ldo R'LC$0063(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldw 48(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0064,%r25
- ldo R'LC$0064(%r25),%r25
- ldw 4(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 0(%r20),%r21
- extrs %r21,31,16,%r19
- comiclr,< 0,%r19,%r0
- bl L$0224,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 48(%r20),%r21
- ldh 0(%r21),%r22
- extrs %r22,31,16,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 48(%r22),%r21
- ldw 0(%r19),%r26
- ldil L'LC$0065,%r25
- ldo R'LC$0065(%r25),%r25
- copy %r20,%r24
- ldw 8(%r21),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 48(%r20),%r21
- ldh 0(%r21),%r22
- extrs %r22,31,16,%r20
- ldw 8(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_bit_vector,%r2
- nop
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0224:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 34(%r19),%r20
- extrs %r20,31,16,%r19
- comiclr,< 0,%r19,%r0
- bl L$0225,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldw 12(%r20),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0226,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 34(%r20),%r21
- extrs %r21,31,16,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 48(%r22),%r21
- ldw 0(%r19),%r26
- ldil L'LC$0067,%r25
- ldo R'LC$0067(%r25),%r25
- copy %r20,%r24
- ldw 12(%r21),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 34(%r20),%r21
- extrs %r21,31,16,%r20
- ldw 12(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_bit_vector,%r2
- nop
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0226:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldw 16(%r20),%r19
- comiclr,<> 0,%r19,%r0
- bl L$0227,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 34(%r20),%r21
- extrs %r21,31,16,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 48(%r22),%r21
- ldw 0(%r19),%r26
- ldil L'LC$0068,%r25
- ldo R'LC$0068(%r25),%r25
- copy %r20,%r24
- ldw 16(%r21),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 48(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 34(%r20),%r21
- extrs %r21,31,16,%r20
- ldw 16(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_bit_vector,%r2
- nop
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0227:
-L$0225:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- ldh 2(%r20),%r21
- extrs %r21,31,16,%r19
- comiclr,< 0,%r19,%r0
- bl L$0228,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl dump_fn_fieldlists,%r2
- nop
-L$0228:
-L$0223:
- ldw 16(%r4),%r8
- ldw 20(%r4),%r7
- ldw 24(%r4),%r6
- ldw 28(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
- .align 4
-LC$0069:
- .STRING "type node 0x%x\x0a\x00"
- .align 4
-LC$0070:
- .STRING "name '%s' (0x%x)\x0a\x00"
- .align 4
-LC$0071:
- .STRING "<NULL>\x00"
- .align 4
-LC$0072:
- .STRING "code 0x%x \x00"
- .align 4
-LC$0073:
- .STRING "(TYPE_CODE_UNDEF)\x00"
- .align 4
-LC$0074:
- .STRING "(TYPE_CODE_PTR)\x00"
- .align 4
-LC$0075:
- .STRING "(TYPE_CODE_ARRAY)\x00"
- .align 4
-LC$0076:
- .STRING "(TYPE_CODE_STRUCT)\x00"
- .align 4
-LC$0077:
- .STRING "(TYPE_CODE_UNION)\x00"
- .align 4
-LC$0078:
- .STRING "(TYPE_CODE_ENUM)\x00"
- .align 4
-LC$0079:
- .STRING "(TYPE_CODE_FUNC)\x00"
- .align 4
-LC$0080:
- .STRING "(TYPE_CODE_INT)\x00"
- .align 4
-LC$0081:
- .STRING "(TYPE_CODE_FLT)\x00"
- .align 4
-LC$0082:
- .STRING "(TYPE_CODE_VOID)\x00"
- .align 4
-LC$0083:
- .STRING "(TYPE_CODE_SET)\x00"
- .align 4
-LC$0084:
- .STRING "(TYPE_CODE_RANGE)\x00"
- .align 4
-LC$0085:
- .STRING "(TYPE_CODE_PASCAL_ARRAY)\x00"
- .align 4
-LC$0086:
- .STRING "(TYPE_CODE_ERROR)\x00"
- .align 4
-LC$0087:
- .STRING "(TYPE_CODE_MEMBER)\x00"
- .align 4
-LC$0088:
- .STRING "(TYPE_CODE_METHOD)\x00"
- .align 4
-LC$0089:
- .STRING "(TYPE_CODE_REF)\x00"
- .align 4
-LC$0090:
- .STRING "(TYPE_CODE_CHAR)\x00"
- .align 4
-LC$0091:
- .STRING "(TYPE_CODE_BOOL)\x00"
- .align 4
-LC$0092:
- .STRING "(UNKNOWN TYPE CODE)\x00"
- .align 4
-LC$0093:
- .STRING "length %d\x0a\x00"
- .align 4
-LC$0094:
- .STRING "objfile 0x%x\x0a\x00"
- .align 4
-LC$0095:
- .STRING "target_type 0x%x\x0a\x00"
- .align 4
-LC$0096:
- .STRING "pointer_type 0x%x\x0a\x00"
- .align 4
-LC$0097:
- .STRING "reference_type 0x%x\x0a\x00"
- .align 4
-LC$0098:
- .STRING "function_type 0x%x\x0a\x00"
- .align 4
-LC$0099:
- .STRING "flags 0x%x\x00"
- .align 4
-LC$0100:
- .STRING " TYPE_FLAG_UNSIGNED\x00"
- .align 4
-LC$0101:
- .STRING " TYPE_FLAG_SIGNED\x00"
- .align 4
-LC$0102:
- .STRING " TYPE_FLAG_STUB\x00"
- .align 4
-LC$0103:
- .STRING "nfields %d 0x%x\x0a\x00"
- .align 4
-LC$0104:
- .STRING "[%d] bitpos %d bitsize %d type 0x%x name '%s' (0x%x)\x0a\x00"
- .align 4
-LC$0105:
- .STRING "vptr_basetype 0x%x\x0a\x00"
- .align 4
-LC$0106:
- .STRING "vptr_fieldno %d\x0a\x00"
- .align 4
-LC$0107:
- .STRING "arg_types 0x%x\x0a\x00"
- .align 4
-LC$0108:
- .STRING "cplus_stuff 0x%x\x0a\x00"
- .align 4
-LC$0109:
- .STRING "type_specific 0x%x\x00"
- .align 4
-LC$0110:
- .STRING " (unknown data form)\x00"
- .align 4
- .EXPORT recursive_dump_type,CODE
- .EXPORT recursive_dump_type,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
-recursive_dump_type:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r8,16(%r4)
- stw %r7,20(%r4)
- stw %r6,24(%r4)
- stw %r5,28(%r4)
- ldo -4(%r0),%r5
- ldo -32(%r4),%r19
- add %r19,%r5,%r6
- stw %r26,0(%r6)
- ldo -8(%r0),%r7
- ldo -32(%r4),%r19
- add %r19,%r7,%r8
- stw %r25,0(%r8)
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r19),%r26
- ldil L'LC$0069,%r25
- ldo R'LC$0069(%r25),%r25
- ldw 0(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r22
- add %r22,%r21,%r21
- ldw 0(%r21),%r22
- ldw 4(%r22),%r21
- ldo -4(%r0),%r22
- ldo -32(%r4),%r24
- add %r24,%r22,%r23
- ldw 0(%r23),%r22
- ldw 4(%r22),%r23
- comiclr,= 0,%r23,%r0
- bl L$0230,%r0
- nop
- ldil L'LC$0071,%r21
- ldo R'LC$0071(%r21),%r21
-L$0230:
- ldw 0(%r19),%r26
- ldil L'LC$0070,%r25
- ldo R'LC$0070(%r25),%r25
- ldw 4(%r20),%r24
- copy %r21,%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0072,%r25
- ldo R'LC$0072(%r25),%r25
- ldw 0(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 0(%r19),%r20
- addi,uv -19,%r20,%r0
- blr,n %r20,%r0
- b,n L$0251
-L$0252:
- b L$0232
- nop
- b L$0233
- nop
- b L$0234
- nop
- b L$0235
- nop
- b L$0236
- nop
- b L$0237
- nop
- b L$0238
- nop
- b L$0239
- nop
- b L$0240
- nop
- b L$0241
- nop
- b L$0242
- nop
- b L$0243
- nop
- b L$0244
- nop
- b L$0245
- nop
- b L$0246
- nop
- b L$0247
- nop
- b L$0248
- nop
- b L$0249
- nop
- b L$0250
- nop
-L$0232:
- ldil L'LC$0073,%r26
- ldo R'LC$0073(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0233:
- ldil L'LC$0074,%r26
- ldo R'LC$0074(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0234:
- ldil L'LC$0075,%r26
- ldo R'LC$0075(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0235:
- ldil L'LC$0076,%r26
- ldo R'LC$0076(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0236:
- ldil L'LC$0077,%r26
- ldo R'LC$0077(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0237:
- ldil L'LC$0078,%r26
- ldo R'LC$0078(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0238:
- ldil L'LC$0079,%r26
- ldo R'LC$0079(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0239:
- ldil L'LC$0080,%r26
- ldo R'LC$0080(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0240:
- ldil L'LC$0081,%r26
- ldo R'LC$0081(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0241:
- ldil L'LC$0082,%r26
- ldo R'LC$0082(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0242:
- ldil L'LC$0083,%r26
- ldo R'LC$0083(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0243:
- ldil L'LC$0084,%r26
- ldo R'LC$0084(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0244:
- ldil L'LC$0085,%r26
- ldo R'LC$0085(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0245:
- ldil L'LC$0086,%r26
- ldo R'LC$0086(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0246:
- ldil L'LC$0087,%r26
- ldo R'LC$0087(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0247:
- ldil L'LC$0088,%r26
- ldo R'LC$0088(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0248:
- ldil L'LC$0089,%r26
- ldo R'LC$0089(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0249:
- ldil L'LC$0090,%r26
- ldo R'LC$0090(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0250:
- ldil L'LC$0091,%r26
- ldo R'LC$0091(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0251:
- ldil L'LC$0092,%r26
- ldo R'LC$0092(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0231,%r0
-L$0231:
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0093,%r25
- ldo R'LC$0093(%r25),%r25
- ldw 8(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0094,%r25
- ldo R'LC$0094(%r25),%r25
- ldw 12(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0095,%r25
- ldo R'LC$0095(%r25),%r25
- ldw 16(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 16(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0253,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 2(%r21),%r20
- ldw 16(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl recursive_dump_type,%r2
- nop
-L$0253:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0096,%r25
- ldo R'LC$0096(%r25),%r25
- ldw 20(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0097,%r25
- ldo R'LC$0097(%r25),%r25
- ldw 24(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0098,%r25
- ldo R'LC$0098(%r25),%r25
- ldw 28(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 32(%r20),%r21
- extrs %r21,31,16,%r20
- ldw 0(%r19),%r26
- ldil L'LC$0099,%r25
- ldo R'LC$0099(%r25),%r25
- copy %r20,%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 32(%r19),%r20
- extru %r20,31,1,%r19
- extrs %r19,31,16,%r20
- comiclr,<> 0,%r20,%r0
- bl L$0254,%r0
- nop
- ldil L'LC$0100,%r26
- ldo R'LC$0100(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0254:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 32(%r19),%r20
- ldo 2(%r0),%r21
- and %r20,%r21,%r19
- extrs %r19,31,16,%r20
- comiclr,<> 0,%r20,%r0
- bl L$0255,%r0
- nop
- ldil L'LC$0101,%r26
- ldo R'LC$0101(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0255:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 32(%r19),%r20
- ldo 4(%r0),%r21
- and %r20,%r21,%r19
- extrs %r19,31,16,%r20
- comiclr,<> 0,%r20,%r0
- bl L$0256,%r0
- nop
- ldil L'LC$0102,%r26
- ldo R'LC$0102(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
-L$0256:
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl puts_filtered,%r2
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldh 34(%r20),%r21
- extrs %r21,31,16,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 0(%r19),%r26
- ldil L'LC$0103,%r25
- ldo R'LC$0103(%r25),%r25
- copy %r20,%r24
- ldw 36(%r21),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- stw %r0,8(%r4)
-L$0257:
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldh 34(%r19),%r20
- extrs %r20,31,16,%r19
- ldw 8(%r4),%r20
- comclr,< %r20,%r19,%r0
- bl L$0258,%r0
- nop
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldo 2(%r20),%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 8(%r4),%r21
- zdep %r21,27,28,%r22
- ldw 36(%r20),%r21
- add %r22,%r21,%r20
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 8(%r4),%r22
- zdep %r22,27,28,%r23
- ldw 36(%r21),%r22
- add %r23,%r22,%r21
- ldw 4(%r21),%r22
- stw %r22,-52(%r30)
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 8(%r4),%r22
- zdep %r22,27,28,%r23
- ldw 36(%r21),%r22
- add %r23,%r22,%r21
- ldw 8(%r21),%r22
- stw %r22,-56(%r30)
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 8(%r4),%r22
- zdep %r22,27,28,%r23
- ldw 36(%r21),%r22
- add %r23,%r22,%r21
- ldw 12(%r21),%r22
- stw %r22,-60(%r30)
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 8(%r4),%r22
- zdep %r22,27,28,%r23
- ldw 36(%r21),%r22
- add %r23,%r22,%r21
- ldw 12(%r21),%r22
- stw %r22,-64(%r30)
- ldo -4(%r0),%r21
- ldo -32(%r4),%r23
- add %r23,%r21,%r22
- ldw 0(%r22),%r21
- ldw 8(%r4),%r22
- zdep %r22,27,28,%r23
- ldw 36(%r21),%r22
- add %r23,%r22,%r21
- ldw 12(%r21),%r22
- comiclr,= 0,%r22,%r0
- bl L$0260,%r0
- nop
- ldil L'LC$0071,%r21
- ldo R'LC$0071(%r21),%r21
- stw %r21,-64(%r30)
-L$0260:
- copy %r19,%r26
- ldil L'LC$0104,%r25
- ldo R'LC$0104(%r25),%r25
- ldw 8(%r4),%r24
- ldw 0(%r20),%r23
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldw 8(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0261,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 8(%r4),%r20
- zdep %r20,27,28,%r21
- ldw 36(%r19),%r20
- add %r21,%r20,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 4(%r21),%r20
- ldw 8(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl recursive_dump_type,%r2
- nop
-L$0261:
-L$0259:
- ldw 8(%r4),%r19
- ldo 1(%r19),%r20
- stw %r20,8(%r4)
- bl,n L$0257,%r0
-L$0258:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0105,%r25
- ldo R'LC$0105(%r25),%r25
- ldw 40(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 40(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0262,%r0
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r20),%r21
- ldo 2(%r21),%r20
- ldw 40(%r19),%r26
- copy %r20,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl recursive_dump_type,%r2
- nop
-L$0262:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0106,%r25
- ldo R'LC$0106(%r25),%r25
- ldw 44(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldw 0(%r19),%r20
- ldw 0(%r20),%r19
- comiclr,<> 6,%r19,%r0
- bl L$0265,%r0
- nop
- comiclr,>= 6,%r19,%r0
- bl L$0270,%r0
- nop
- comiclr,<> 3,%r19,%r0
- bl L$0266,%r0
- nop
- bl,n L$0267,%r0
-L$0270:
- comiclr,<> 15,%r19,%r0
- bl L$0264,%r0
- nop
- bl,n L$0267,%r0
-L$0264:
-L$0265:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0107,%r25
- ldo R'LC$0107(%r25),%r25
- ldw 48(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 48(%r19),%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_arg_types,%r2
- nop
- bl,n L$0263,%r0
-L$0266:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0108,%r25
- ldo R'LC$0108(%r25),%r25
- ldw 48(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -8(%r0),%r20
- ldo -32(%r4),%r21
- add %r21,%r20,%r20
- ldw 0(%r19),%r26
- ldw 0(%r20),%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl print_cplus_stuff,%r2
- nop
- bl,n L$0263,%r0
-L$0267:
- ldo -8(%r0),%r19
- ldo -32(%r4),%r20
- add %r20,%r19,%r19
- ldo -4(%r0),%r20
- ldo -32(%r4),%r22
- add %r22,%r20,%r21
- ldw 0(%r21),%r20
- ldw 0(%r19),%r26
- ldil L'LC$0109,%r25
- ldo R'LC$0109(%r25),%r25
- ldw 48(%r20),%r24
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl printfi_filtered,%r2
- nop
- ldo -4(%r0),%r19
- ldo -32(%r4),%r21
- add %r21,%r19,%r20
- ldw 0(%r20),%r19
- ldw 48(%r19),%r20
- comiclr,<> 0,%r20,%r0
- bl L$0268,%r0
- nop
- ldil L'LC$0110,%r26
- ldo R'LC$0110(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
-L$0268:
- ldil L'LC$0066,%r26
- ldo R'LC$0066(%r26),%r26
- .CALL ARGW0=GR
- bl printf_filtered,%r2
- nop
- bl,n L$0263,%r0
-L$0263:
-L$0229:
- ldw 16(%r4),%r8
- ldw 20(%r4),%r7
- ldw 24(%r4),%r6
- ldw 28(%r4),%r5
- ldo 8(%r4),%r30
- ldw -28(%r30),%r2
- bv %r0(%r2)
- ldwm -8(%r30),%r4
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/parse/global.s b/gas/testsuite/gas/hppa/parse/global.s
deleted file mode 100644
index 6a82f45429c..00000000000
--- a/gas/testsuite/gas/hppa/parse/global.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .code
- .IMPORT foo,data
-
- .align 4
-; Official gas code will not accept sym-$global$.
- addil L%foo-$global$,%r27
-
diff --git a/gas/testsuite/gas/hppa/parse/labelbug.s b/gas/testsuite/gas/hppa/parse/labelbug.s
deleted file mode 100644
index f4af9d03838..00000000000
--- a/gas/testsuite/gas/hppa/parse/labelbug.s
+++ /dev/null
@@ -1,27 +0,0 @@
- .code
-
- .align 4
-; A comment. This should not be interpreted as a label, but both of the
-; following statements should.
-label_without_colon
-label_with_colon:
-
-; A problem tege found...
-; Input scrubbing in gas makes life a real nightmare for assemblers
-; in which the *position* within a line determines how to interpret
-; a stream a characters. These test one particular case where gas
-; had the tendency to delete the whitespace between the opcode and
-; operands if a label without a colon began a line, and the operands
-; started with a non-numeric character.
-L$1 add %r2,%r2,%r2
-L$2: add %r2,%r2,%r2
-L$3
- add %r2,%r2,%r2
-
-L$4 add %r2,%r2,%r2
-L$5: add %r2,%r2,%r2
-L$6
- add %r2,%r2,%r2
-
-; An instruction or pseudo-op may begin anywhere after column 0.
- b,n label_without_colon
diff --git a/gas/testsuite/gas/hppa/parse/linesepbug.s b/gas/testsuite/gas/hppa/parse/linesepbug.s
deleted file mode 100644
index 7bc528ead69..00000000000
--- a/gas/testsuite/gas/hppa/parse/linesepbug.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .code
-
- .align 4
-; Basic immediate instruction tests.
-;
-; We could/should test some of the corner cases for register and
-; immediate fields. We should also check the assorted field
-; selectors to make sure they're handled correctly.
-
-foo:
- .WORD 0! .IMPORT $bar$,DATA
-
diff --git a/gas/testsuite/gas/hppa/parse/lselbug.s b/gas/testsuite/gas/hppa/parse/lselbug.s
deleted file mode 100644
index c937e86bb91..00000000000
--- a/gas/testsuite/gas/hppa/parse/lselbug.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .code
-
- .align 4
-; In gas-1.36 the ldil instruction using parenthesis generated
-; garbage bits while the one without parens worked fine.
- ldil L%(0x00040000 | 0x00000008 | 0x00000002),%r21
- ldo L%(0x00040000 | 0x00000008 | 0x00000002) (%r21),%r21
- ldil L%0x00040000 | 0x00000008 | 0x00000002,%r21
- ldo L%0x00040000 | 0x00000008 | 0x00000002 (%r21),%r21
-
diff --git a/gas/testsuite/gas/hppa/parse/nosubspace.s b/gas/testsuite/gas/hppa/parse/nosubspace.s
deleted file mode 100644
index 2904603c093..00000000000
--- a/gas/testsuite/gas/hppa/parse/nosubspace.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .SPACE $TEXT$
-
- .align 4
- .EXPORT mpn_add_n
- .EXPORT mpn_add_n,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
-mpn_add_n:
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
-
- add %r0,%r0,%r0 ; reset cy
-Loop:
- ldws,ma 4(0,%r25),%r20
- ldws,ma 4(0,%r24),%r19
-
- addc %r19,%r20,%r19
- addib,<> -1,%r23,Loop
- stws,ma %r19,4(0,%r26)
-
- bv 0(2)
- addc %r0,%r0,%r28
diff --git a/gas/testsuite/gas/hppa/parse/parse.exp b/gas/testsuite/gas/hppa/parse/parse.exp
deleted file mode 100644
index e9bfede9e13..00000000000
--- a/gas/testsuite/gas/hppa/parse/parse.exp
+++ /dev/null
@@ -1,222 +0,0 @@
-# Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by the Center for Software Science at the University of Utah
-# and by Cygnus Support.
-
-proc do_string_tests {} {
- set testname "stringer.s: Test embedded quotes and octal escapes in strings"
- set x 0
-
- gas_start "stringer.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 23696E63\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 6C756465\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 6B2E6465\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 66220A00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 09307831\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 3233\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==6] then { pass $testname } else { fail $testname }
-}
-
-proc do_lsel_test {} {
- set testname "lselbugs.s: lselbug"
- set x 0
-
- gas_start "lselbug.s" "-al"
-
- # Make sure we correctly handle field selectors.
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 22A04000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 36B50100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 22A04000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 36B50100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_valid_align_tests {} {
- set testname "align1.s: valid alignment tests"
- set x 0
-
- gas_start "align1.s" "-al"
-
- # Make sure we correctly handle field selectors.
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08000240\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 08000240\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 1000 08000240\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0000\[^\n\]*BLOCK\[^\n\]*1024\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0400\[^\n\]*BLOCK\[^\n\]*1024\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0800\[^\n\]*BLOCK\[^\n\]*4\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0804\[^\n\]*ALIGN\[^\n\]*8\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0808\[^\n\]*BLOCK\[^\n\]*30\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0826\[^\n\]*ALIGN\[^\n\]*4\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0828\[^\n\]*BLOCK\[^\n\]*4\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==10] then { pass $testname } else { fail $testname }
-}
-
-if [istarget hppa*-*-*] then {
- # GAS-2.0 does not always parse ! as a line separator when it should.
- gas_test "linesepbug.s" "" "" "line separator bug"
-
- # Make sure GAS accepts syntax for accessing static data.
- gas_test "global.s" "" "" "check for sym-\$global\$ acceptance"
-
- # GAS-2.0 (and 1.36 for that matter) can not handle a .proc which
- # has no label before it.
- gas_test "procbug.s" "" "" "Label following .proc"
-
- # One is required to explicitly IMPORT any non-local symbol used
- # in an assembly file. Make sure we give an error if we use
- # an undefined symbol.
- setup_xfail hppa*-*-*
- gas_test_error "undefbug.s" "" "Check for error when using undefined symbol"
-
- # This file has code and assembler directives before switching into any
- # space/subspace pair. This should report an error for SOM (it is not
- # an error for ELF. The file also has mismatched entry/exit and
- # proc/procend pairs which are errors for both SOM and ELF.
- gas_test_error "nosubspace.s" "" "Check for error(s) in input file "
-
- # This file should return errors for both the ENTRY_GR and ENTRY_FR
- # directives (they are out-of-range)
- gas_test_error "entrybug.s" "" "Check for error on entry_gr and entry_fr"
-
- # Make sure embedded quotes and octal escapes in strings work
- do_string_tests
-
- # Make sure we do not die on a .version directive
- gas_test "versionbug.s" "" "" ".version directive"
-
- # Make sure we give an error on a bogus .space directive.
- # recent version of gas2 went into infinite loops printing
- # errors on this test.
- gas_test_error "spacebug.s" "" "Check for error on bogus .space directive"
-
- # GAS should give an error for this test.
- gas_test_error "calldatabug.s" "" "Check for invalid aguments on .call"
-
- # Old versions of gas incorrectly gave errors on some valid .EXPORT lines
- gas_test "exportbug.s" "" "" "syntax check for an old .EXPORT bug"
-
- # Old versions of gas choked on this file for some reason
- gas_test "fixup7bug.s" "" "" "check for old \"fixup7\" gas bug"
-
- # Test an L% selector parsing bug which existed in gas-1.36
- do_lsel_test
-
- # First check how some valid alignments are handled.
- do_valid_align_tests
-
- # Now check to make sure an invalid argument is flagged as an error.
- gas_test_error "align2.s" "" "Check for error on bogus argument to .align"
-
- # GAS can't handle upper bound for a PA .block[z] directive
- setup_xfail hppa*-*-*
- gas_test "block1.s" "" "" "Check min/max values for .block"
-
- # Now check for an invalid argument
- gas_test_error "block2.s" "" "Check for error on bogus argument to .block"
-
- # GAS-1.36 choked on this file.
- # FIXME. Should check relocations made for this test!
- gas_test "exprbug.s" "" "" "Check for sym1-sym2 acceptance"
-
- # Bad things happen in the PA ELF backend (others too?) if a non-default
- # section is created...
- setup_xfail "hppa*-*-*elf*" "hppa*-*-linux*" "hppa*64*-*-*"
- gas_test "ssbug.s" "" "" "Check for acceptance of non-default subspaces"
-
- # To be compatable with certain "features" of the HP compiler
- # non-existant registers should default to %r0.
- gas_test "defbug.s" "" "" "Missing register should default to %%r0"
-
- # Make sure GAS understands a reasonable set of standard predefined
- # registers. eg %rp, %dp, %sp, etc.
- gas_test "stdreg.s" "" "" "Test standard predefined registers"
-
- # Make sure GAS will accept a label without a colon.
- setup_xfail "hppa*-*-linux*"
- gas_test "labelbug.s" "" "" "Test label without colon"
-
- # Make sure we grok # line directives.
- gas_test "appbug.s" "" "" "Test acceptance of #line directives"
-
- # Make sure we give errors if a floating point format is specified
- # for an xmpyu instruction (integer multiple)
- gas_test_error "xmpyubug.s" "" "Check for error on bogus argument to xmpyu"
-
- # Make sure gas handles various kinds of .reg pseudo-ops
- gas_test "regpopbug.s" "" "" "Test for bugs in .reg pseudo-op"
-
- # Check some bugs that have appeared in parsing .callinfo directives
- gas_test "callinfobug.s" "" "" "Test for bugs in .callinfo directive"
-
- # Check for bogus registers in single precision fmpyadd/fmpysub
- # instructions
- gas_test_error "badfmpyadd.s" "" "Check for error on bad fmpyadd insn"
-}
-
diff --git a/gas/testsuite/gas/hppa/parse/procbug.s b/gas/testsuite/gas/hppa/parse/procbug.s
deleted file mode 100644
index 955358a8c8b..00000000000
--- a/gas/testsuite/gas/hppa/parse/procbug.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .code
- .align 4
- .export divu,entry
- .proc
- .callinfo
-divu: stws,ma %r4,4(%r5) ; save registers on stack
- .procend
-
- .export divu2,entry
- .proc
- .callinfo
- .entry
-divu2: stws,ma %r4,4(%r5) ; save registers on stack
- .exit
- .procend
diff --git a/gas/testsuite/gas/hppa/parse/regpopbug.s b/gas/testsuite/gas/hppa/parse/regpopbug.s
deleted file mode 100644
index 2e3f53f6d24..00000000000
--- a/gas/testsuite/gas/hppa/parse/regpopbug.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .code
-
-r0: .reg %r0
-shift: .reg %sar
-fpreg10: .reg %fr10
-shift2: .reg shift
-
-; Make sure we didn't botch .equ...
-yabba: .equ r0 + shift
diff --git a/gas/testsuite/gas/hppa/parse/spacebug.s b/gas/testsuite/gas/hppa/parse/spacebug.s
deleted file mode 100644
index 183b40138c7..00000000000
--- a/gas/testsuite/gas/hppa/parse/spacebug.s
+++ /dev/null
@@ -1,3 +0,0 @@
-start: .long 0, 1, 2, 3, 4, 5, 6, 7
- .space 0x20 - (. - start)
-foo: .long 42
diff --git a/gas/testsuite/gas/hppa/parse/ssbug.s b/gas/testsuite/gas/hppa/parse/ssbug.s
deleted file mode 100644
index 1960e0d3095..00000000000
--- a/gas/testsuite/gas/hppa/parse/ssbug.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
- .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
- .SUBSPA $SHORTBSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=80
- .SPACE $TEXT$
- .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
-
-
-
diff --git a/gas/testsuite/gas/hppa/parse/stdreg.s b/gas/testsuite/gas/hppa/parse/stdreg.s
deleted file mode 100644
index a5f668c7ebe..00000000000
--- a/gas/testsuite/gas/hppa/parse/stdreg.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .code
- .align 4
- .export foo
-foo:
- .proc
- .callinfo no_calls
- .entry
- ldi 15,%sp
- ldi 15,%rp
- ldi 15,%dp
- ldi 15,%ret0
- ldi 15,%ret1
- ldi 15,%arg0
- ldi 15,%arg1
- ldi 15,%arg2
- ldi 15,%arg3
- .exit
- .procend
diff --git a/gas/testsuite/gas/hppa/parse/stringer.s b/gas/testsuite/gas/hppa/parse/stringer.s
deleted file mode 100644
index 9f00b112e51..00000000000
--- a/gas/testsuite/gas/hppa/parse/stringer.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .data
-
-
-; GAS used to mis-parse the embedded quotes
- .STRING "#include \"awk.def\"\x0a\x00"
-
-; Octal escapes used to consume > 3 chars which led to this
-; string being screwed in a big way.
- .STRING "\0110x123"
-
-
diff --git a/gas/testsuite/gas/hppa/parse/undefbug.s b/gas/testsuite/gas/hppa/parse/undefbug.s
deleted file mode 100644
index f6ca53becca..00000000000
--- a/gas/testsuite/gas/hppa/parse/undefbug.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .code
-
- .align 4
- bl somewhere,%r2
- nop
-
diff --git a/gas/testsuite/gas/hppa/parse/versionbug.s b/gas/testsuite/gas/hppa/parse/versionbug.s
deleted file mode 100644
index 96b221966ed..00000000000
--- a/gas/testsuite/gas/hppa/parse/versionbug.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .code
-
- .VERSION "abc123"
-
diff --git a/gas/testsuite/gas/hppa/parse/xmpyubug.s b/gas/testsuite/gas/hppa/parse/xmpyubug.s
deleted file mode 100644
index 47908448705..00000000000
--- a/gas/testsuite/gas/hppa/parse/xmpyubug.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .code
- .align 4
-; No format selector for xmpyu!
- xmpyu,sgl %fr4,%fr5,%fr6
- xmpyu,dbl %fr4,%fr5,%fr6
- xmpyu,quad %fr4,%fr5,%fr6
-
-
diff --git a/gas/testsuite/gas/hppa/reloc/applybug.s b/gas/testsuite/gas/hppa/reloc/applybug.s
deleted file mode 100644
index ec365365c4b..00000000000
--- a/gas/testsuite/gas/hppa/reloc/applybug.s
+++ /dev/null
@@ -1,118 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .data
-
- .align 4
-tab___2:
- .word L$0002
- .word L$0003
- .word L$0004
- .code
-
- .align 4
- .EXPORT execute,CODE
- .EXPORT execute,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
-execute:
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- addil L'buf-$global$,%r27
- ldo R'buf-$global$(%r1),%r20
- ldil L'L$0002,%r19
- movb,<> %r26,%r26,L$0002
- ldo R'L$0002(%r19),%r22
- copy %r0,%r21
- addil L'tab___2-$global$,%r27
- ldo R'tab___2-$global$(%r1),%r23
- addil L'optab-$global$,%r27
- ldo R'optab-$global$(%r1),%r20
-L$0009:
- sh2add %r21,%r23,%r19
- ldh 2(%r19),%r19
- ldo 1(%r21),%r21
- sub %r19,%r22,%r19
- comib,>= 2,%r21,L$0009
- sths,ma %r19,2(%r20)
- bv,n %r0(%r2)
-L$0002:
- ldi 120,%r19
- stbs,ma %r19,1(%r20)
- ldhs,ma 2(%r26),%r19
- add %r22,%r19,%r19
- bv,n %r0(%r19)
-L$0003:
- ldi 121,%r19
- stbs,ma %r19,1(%r20)
- ldhs,ma 2(%r26),%r19
- add %r22,%r19,%r19
- bv,n %r0(%r19)
-L$0004:
- ldi 122,%r19
- stb %r19,0(%r20)
- bv %r0(%r2)
- stbs,mb %r0,1(%r20)
- .EXIT
- .PROCEND
- .IMPORT __main,CODE
- .IMPORT strcmp,CODE
-
- .align 4
-L$C0000:
- .STRING "xyxyz\x00"
- .IMPORT abort,CODE
- .IMPORT exit,CODE
- .code
-
- .align 4
- .EXPORT main,CODE
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- .CALL
- bl __main,%r2
- ldo 128(%r30),%r30
- .CALL ARGW0=GR
- bl execute,%r2
- copy %r0,%r26
- addil L'optab-$global$,%r27
- copy %r1,%r19
- ldo R'optab-$global$(%r19),%r21
- ldh 2(%r21),%r20
- ldh R'optab-$global$(%r19),%r19
- addil L'p-$global$,%r27
- copy %r1,%r22
- sth %r20,R'p-$global$(%r22)
- ldo R'p-$global$(%r22),%r26
- sth %r20,4(%r26)
- sth %r19,2(%r26)
- ldh 4(%r21),%r19
- .CALL ARGW0=GR
- bl execute,%r2
- sth %r19,6(%r26)
- addil L'buf-$global$,%r27
- copy %r1,%r19
- ldo R'buf-$global$(%r19),%r26
- ldil L'L$C0000,%r25
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2
- ldo R'L$C0000(%r25),%r25
- comib,=,n 0,%r28,L$0011
- .CALL
- bl abort,%r2
- nop
-L$0011:
- .CALL ARGW0=GR
- bl exit,%r2
- copy %r0,%r26
- nop
- .EXIT
- .PROCEND
- .data
-
-optab: .comm 10
-buf: .comm 10
-p: .comm 10
diff --git a/gas/testsuite/gas/hppa/reloc/blebug.s b/gas/testsuite/gas/hppa/reloc/blebug.s
deleted file mode 100644
index 32bde7a7e11..00000000000
--- a/gas/testsuite/gas/hppa/reloc/blebug.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .code
- .align 4
- .IMPORT $$dyncall,MILLICODE ; Code for dynamic function calls.
-
-_sigtramp:
- ldil L%$$dyncall,%r2 ; whose address is in r22.
- ble R%$$dyncall(%sr4,%r2)
diff --git a/gas/testsuite/gas/hppa/reloc/blebug2.s b/gas/testsuite/gas/hppa/reloc/blebug2.s
deleted file mode 100644
index 47d44302a0d..00000000000
--- a/gas/testsuite/gas/hppa/reloc/blebug2.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .code
- .align 4
-
- ldil L%0xc0001004,%r1
- ble R%0xc0001004(%sr7,%r1)
diff --git a/gas/testsuite/gas/hppa/reloc/blebug3.s b/gas/testsuite/gas/hppa/reloc/blebug3.s
deleted file mode 100644
index 3d581cef98b..00000000000
--- a/gas/testsuite/gas/hppa/reloc/blebug3.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .code
- .align 4
- .import yabba,code
-
- ble R%yabba(%sr4,%r0)
diff --git a/gas/testsuite/gas/hppa/reloc/exitbug.s b/gas/testsuite/gas/hppa/reloc/exitbug.s
deleted file mode 100644
index fc4f78a8d11..00000000000
--- a/gas/testsuite/gas/hppa/reloc/exitbug.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .code
- .align 4
- .EXPORT foo,CODE
- .EXPORT foo,ENTRY,PRIV_LEV=3
-foo:
- .PROC
- .CALLINFO FRAME=0
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/fixupbug.s b/gas/testsuite/gas/hppa/reloc/fixupbug.s
deleted file mode 100644
index d446e436ff4..00000000000
--- a/gas/testsuite/gas/hppa/reloc/fixupbug.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .code
- b,n $$foo
- nop
- nop
-
- .SPACE $TEXT$
- .SUBSPA $MILLICODE$
-$$foo:
- nop
diff --git a/gas/testsuite/gas/hppa/reloc/funcrelocbug.s b/gas/testsuite/gas/hppa/reloc/funcrelocbug.s
deleted file mode 100644
index 2acb013d215..00000000000
--- a/gas/testsuite/gas/hppa/reloc/funcrelocbug.s
+++ /dev/null
@@ -1,173 +0,0 @@
- .code
- .align 4
- .EXPORT g,CODE
- .EXPORT g,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
-g:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
- .ENTRY
- stw %r2,-20(%r30)
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,128(%r30)
- stw %r26,-36(%r3)
- stw %r25,-40(%r3)
- stw %r24,-44(%r3)
- ldw -36(%r3),%r26
- ldw -40(%r3),%r25
- ldw -44(%r3),%r19
- copy %r19,%r22
- .CALL ARGW0=GR
- bl $$dyncall,%r31
- copy %r31,%r2
- copy %r28,%r19
- comiclr,<> 0,%r19,%r0
- bl,n L$0002,%r0
- ldw -36(%r3),%r28
- bl,n L$0001,%r0
- bl,n L$0003,%r0
-L$0002:
- ldw -40(%r3),%r28
- bl,n L$0001,%r0
-L$0003:
-L$0001:
- ldw -20(%r3),%r2
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
- .align 4
-f2___4:
- .PROC
- .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
- .ENTRY
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,64(%r30)
- stw %r29,8(%r3)
- stw %r26,-36(%r3)
- stw %r25,-40(%r3)
- ldw -36(%r3),%r19
- ldw -40(%r3),%r20
- comclr,>= %r20,%r19,%r19
- ldi 1,%r19
- copy %r19,%r28
- bl,n L$0005,%r0
-L$0005:
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
- .IMPORT abort,CODE
- .data
-
- .align 4
-L$TRAMP0000:
- ldw 36(%r22),%r21
- bb,>=,n %r21,30,.+16
- depi 0,31,2,%r21
- ldw 4(%r21),%r19
- ldw 0(%r21),%r21
- ldsid (%r21),%r1
- mtsp %r1,%sr0
- be 0(%sr0,%r21)
- ldw 40(%r22),%r29
- .word 0
- .word 0
- .code
-
- .align 4
- .EXPORT f,CODE
- .EXPORT f,ENTRY,PRIV_LEV=3,RTNVAL=GR
-f:
- .PROC
- .CALLINFO FRAME=192,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
- .ENTRY
- stw %r2,-20(%r30)
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,192(%r30)
- ldo 16(%r3),%r19
- addil L'L$TRAMP0000-$global$,%r27
- ldo R'L$TRAMP0000-$global$(%r1),%r22
- ldo 40(%r0),%r20
- ldws,ma 4(%r22),%r21
- addib,>= -4,%r20,.-4
- stws,ma %r21,4(%r19)
- ldil L'f2___4,%r20
- ldo R'f2___4(%r20),%r19
- stw %r19,52(%r3)
- ldo 8(%r3),%r19
- stw %r19,56(%r3)
- ldo 16(%r3),%r19
- ldo 48(%r3),%r20
- fdc %r0(%r19)
- fdc %r0(%r20)
- sync
- ldo 32(%r19),%r22
- mfsp %sr0,%r21
- ldsid (%r19),%r20
- mtsp %r20,%sr0
- fic %r0(%sr0,%r19)
- fic %r0(%sr0,%r22)
- sync
- mtsp %r21,%sr0
- nop
- nop
- nop
- nop
- nop
- nop
- ldo 16(%r3),%r19
- ldi 1,%r26
- ldi 2,%r25
- copy %r19,%r24
- .CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
- bl g,%r2
- nop
- copy %r28,%r19
- comiclr,<> 2,%r19,%r0
- bl,n L$0006,%r0
- .CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
- bl abort,%r2
- nop
-L$0006:
-L$0004:
- ldw -20(%r3),%r2
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
- .IMPORT __main,CODE
- .IMPORT exit,CODE
- .align 4
- .EXPORT main,CODE
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
- .ENTRY
- stw %r2,-20(%r30)
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,128(%r30)
- .CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
- bl __main,%r2
- nop
- .CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
- bl f,%r2
- nop
- copy %r0,%r26
- .CALL ARGW0=NO,ARGW1=NO,ARGW2=NO,ARGW3=NO
- bl exit,%r2
- nop
-L$0007:
- ldw -20(%r3),%r2
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/labelopbug.s b/gas/testsuite/gas/hppa/reloc/labelopbug.s
deleted file mode 100644
index 7116b87d6d0..00000000000
--- a/gas/testsuite/gas/hppa/reloc/labelopbug.s
+++ /dev/null
@@ -1,26 +0,0 @@
- .code
- .align 4
-s:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- copy %r4,%r1
- copy %r30,%r4
- stwm %r1,128(%r30)
- stw %r30,12(%r4)
- ldil L'L$0007,%r19
- ldo R'L$0007(%r19),%r19
- comib,>= 0,%r26,L$0002
- stw %r19,8(%r4)
-L$0003:
-L$0002:
- b L$0001
- ldo 1(%r0),%r28
-L$0007:
- ldil L'L$0002,%r19
- ldo R'L$0002(%r19),%r19
- comb,= %r29,%r19,L$0002
- ldo -8(%r4),%r4
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/longcall.s b/gas/testsuite/gas/hppa/reloc/longcall.s
deleted file mode 100644
index 47f508c537c..00000000000
--- a/gas/testsuite/gas/hppa/reloc/longcall.s
+++ /dev/null
@@ -1,28 +0,0 @@
- .code
- .align 4
- .EXPORT foo,CODE
- .EXPORT foo,ENTRY,PRIV_LEV=3,RTNVAL=GR
-foo:
- .PROC
- .CALLINFO FRAME=64,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- .CALL
- bl bar,%r2
- ldo 64(%r30),%r30
- .blockz 262144
- ldw -84(%r30),%r2
- bv %r0(%r2)
- ldo -64(%r30),%r30
- .EXIT
- .PROCEND
- .align 4
- .EXPORT bar,CODE
- .EXPORT bar,ENTRY,PRIV_LEV=3,RTNVAL=GR
-bar:
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/picreloc.s b/gas/testsuite/gas/hppa/reloc/picreloc.s
deleted file mode 100644
index 20f3abbfc66..00000000000
--- a/gas/testsuite/gas/hppa/reloc/picreloc.s
+++ /dev/null
@@ -1,9 +0,0 @@
-
- .data
-bogo
- .ALIGN 8
- .WORD bogo+4 ; = 0x4
- .STRING "\x00\x00\x00{\x00\x00\x01\xC8\x00\x00\x03\x15"
- .data
- .EXPORT bogo
- .END
diff --git a/gas/testsuite/gas/hppa/reloc/plabelbug.s b/gas/testsuite/gas/hppa/reloc/plabelbug.s
deleted file mode 100644
index 9f4a46538ef..00000000000
--- a/gas/testsuite/gas/hppa/reloc/plabelbug.s
+++ /dev/null
@@ -1,37 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .IMPORT abort,CODE
- .EXPORT f,DATA
- .data
- .align 4
-f:
- .word P%abort
- .word P%abort
- .IMPORT __main,CODE
- .IMPORT printf,CODE
- .code
- .align 4
-LC$0000:
- .STRING "frob\x0a\x00"
- .align 4
- .EXPORT main,CODE
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- stw %r2,-20(%r30)
- ldo 128(%r30),%r30
- .CALL
- bl __main,%r2
- nop
- ldil L'LC$0000,%r26
- .CALL ARGW0=GR
- bl printf,%r2
- ldo R'LC$0000(%r26),%r26
- ldw -148(%r30),%r2
- bv %r0(%r2)
- ldo -128(%r30),%r30
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/r_no_reloc.s b/gas/testsuite/gas/hppa/reloc/r_no_reloc.s
deleted file mode 100644
index 9830e738bfb..00000000000
--- a/gas/testsuite/gas/hppa/reloc/r_no_reloc.s
+++ /dev/null
@@ -1,34 +0,0 @@
- .COPYRIGHT "MetaWare Incorporated, 1992"
- .VERSION "hc2.6a -O1 t3.c\n"
-
- .data
- .ALIGN 8
-$L00DATA:
- .ALIGN 8
- .EXPORT s
-s:
- .WORD 0x0
- .BLOCKZ 786425
- .BLOCKZ 7
-
- .code
-L$001.3:
-g: .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- ;ldo 120(%r0),%r28 --> to delay slot
- bv %r0(%r2)
- .EXIT
- ldo 120(%r0),%r28
- .PROCEND
-
-
- .data
- .ALIGN 4
- .EXPORT l
-l:
- .WORD P'g
- .IMPORT common,DATA ; common section, size=0
- .IMPORT $global$,DATA
- .EXPORT g,ENTRY,PRIV_LEV=3,RTNVAL=GR
- .END
diff --git a/gas/testsuite/gas/hppa/reloc/reduce.s b/gas/testsuite/gas/hppa/reloc/reduce.s
deleted file mode 100644
index de5661e04f5..00000000000
--- a/gas/testsuite/gas/hppa/reloc/reduce.s
+++ /dev/null
@@ -1,37 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
-
- .code
- .align 4
- .PARAM foo,ARGW0=FR
-foo:
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
-
- .align 4
-LC$0000:
- .word P%foo
-
- .align 4
- .EXPORT bar,CODE
- .EXPORT bar,ENTRY,PRIV_LEV=3,RTNVAL=GR
-bar:
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP
- .ENTRY
- ldil L'LC$0000,%r19
- ldw R'LC$0000(%r19),%r26
- stw %r2,-20(%r30)
- .CALL ARGW0=GR
- bl foo,%r2
- ldo 128(%r30),%r30
- ldw -148(%r30),%r2
- bv %r0(%r2)
- ldo -128(%r30),%r30
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/reduce2.s b/gas/testsuite/gas/hppa/reloc/reduce2.s
deleted file mode 100644
index 6c3fa3781cd..00000000000
--- a/gas/testsuite/gas/hppa/reloc/reduce2.s
+++ /dev/null
@@ -1,80 +0,0 @@
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
- .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
- .SPACE $TEXT$
- .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .SPACE $TEXT$
- .SUBSPA $LIT$
-
- .align 8
-L$P0000
- .word 0x12345678
- .word 0x0
-
- .align 8
-L$C0000
- .word 0x3ff00000
- .word 0x0
- .SPACE $TEXT$
- .SUBSPA $CODE$
-
- .align 4
- .EXPORT g,ENTRY,PRIV_LEV=3,RTNVAL=FR
-g
- .PROC
- .CALLINFO FRAME=0,NO_CALLS
- .ENTRY
- stw %r19,-32(%r30)
- ldw T'L$C0000(%r19),%r20
- bv %r0(%r2)
- fldds 0(%r20),%fr4
- .EXIT
- .PROCEND
- .IMPORT abort,CODE
- .IMPORT exit,CODE
- .SPACE $TEXT$
- .SUBSPA $LIT$
-
- .align 8
-L$C0001
- .word 0x3ff00000
- .word 0x0
- .SPACE $TEXT$
- .SUBSPA $CODE$
-
- .align 4
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main
- .PROC
- .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=3
- .ENTRY
- stw %r2,-20(%r30)
- ldo 128(%r30),%r30
- stw %r19,-32(%r30)
- stw %r4,-128(%r30)
-
- copy %r19,%r4
- .CALL
- bl g,%r2
- copy %r4,%r19
- copy %r4,%r19
- ldw T'L$C0001(%r19),%r20
- fldds 0(%r20),%fr8
- fcmp,dbl,= %fr4,%fr8
- ftest
- add,tr %r0,%r0,%r0
- b,n L$0003
- .CALL
- bl abort,%r2
- nop
-L$0003
- .CALL ARGW0=GR
- bl exit,%r2
- ldi 0,%r26
- nop
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/reduce3.s b/gas/testsuite/gas/hppa/reloc/reduce3.s
deleted file mode 100644
index 016d12d1586..00000000000
--- a/gas/testsuite/gas/hppa/reloc/reduce3.s
+++ /dev/null
@@ -1,38 +0,0 @@
- .data
- .align 8
-blah:
- ; .double 0e+00
- .word 0 ; = 0x0
- .word 0 ; = 0x0
- .EXPORT foo,DATA
- .align 8
-foo:
- ; .double 0e+00
- .word 0 ; = 0x0
- .word 0 ; = 0x0
- .EXPORT yabba,DATA
- .align 4
-yabba:
- .word 1
- .code
-
- .align 4
- .EXPORT bar,CODE
- .EXPORT bar,ENTRY,PRIV_LEV=3,RTNVAL=GR
-bar:
- .PROC
- .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
- .ENTRY
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,64(%r30)
- addil L'yabba-$global$,%r27
- ldo R'yabba-$global$(%r1),%r19
- ldi 2,%r20
- stw %r20,0(%r19)
-L$0001:
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/reloc/reloc.exp b/gas/testsuite/gas/hppa/reloc/reloc.exp
deleted file mode 100644
index 889e318c7d4..00000000000
--- a/gas/testsuite/gas/hppa/reloc/reloc.exp
+++ /dev/null
@@ -1,697 +0,0 @@
-# Copyright (C) 1993, 1996, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by the Center for Software Science at the University of Utah
-# and by Cygnus Support.
-
-proc do_ble_relocation_test {} {
- set testname "blebug.s: Test for proper relocation for BLE (part 2)"
- set x 0
-
- if [gas_test_old "blebug.s" "" "Proper relocation for BLE (part 1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- # At one time both versions of the assembler would incorrectly use
- # a PC-relative relocation for a BLE instruction.
- while 1 {
- expect {
- -re "^0+\[^\n\]*DIR21L\[^\n\]*\n" { set x 1 }
- -re "^0+4\[^\n\]*DIR17R\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- } else {
- # At one time both versions of the assembler would incorrectly use
- # a PC-relative relocation for a BLE instruction.
- while 1 {
- expect {
- -re "^0+4\[^\n\]*ABS_CALL\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-}
-
-proc do_relocation_reduction_tests {} {
- set testname "reduce.s: Test relocation reductions (part 2)"
- set x 0
-
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return;
- }
-
- if [gas_test_old "reduce.s" "" "Relocation reductions (part1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check to make sure relocations involving procedure labels
- # are not reduced to a relocation involving some other symbol.
- # Doing so makes generating parameter relocation stubs impossible.
- while 1 {
- expect {
- -re "^0+4\[^\n\]*PLABEL\[^\n\]*foo\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+14\[^\n\]*PCREL\[^\n\]*foo\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
-
- set testname "reduce2.s: More relocation reduction tests (part 2)"
- set x 0
-
- if [gas_test_old "reduce2.s" "" "More relocation reductions (part1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check to make sure DLT relative relocs are not reduced to sym+addend
- # Doing so doesn't work as one might expect
- while 1 {
- expect {
- -re "^0+4\[^\n\]*DLT\[^\n\]*L.C0000\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+1c\[^\n\]*DLT\[^\n\]*L.C0000\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+30\[^\n\]*DLT\[^\n\]*L.C0001\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+48\[^\n\]*DLT\[^\n\]*L.C0001\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
-
- set testname "reduce3.s: Test even more relocation reductions (part 2)"
- set x 0
-
- if [gas_test_old "reduce3.s" "" "Even more relocation reductions (part1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check to make sure relocations involving procedure labels
- # are not reduced to a relocation involving some other symbol.
- # Doing so makes generating parameter relocation stubs impossible.
- while 1 {
- expect {
- -re "^0+c\[^\n\]*yabba\[^\n\+\]*\n"
- { set x [expr $x+1] }
- -re "^0+c\[^\n\]*yabba\+\[^\n\]*\n"
- { set x 0; break }
- -re "^0+10\[^\n\]*yabba\[^\n\+\]*\n"
- { set x [expr $x+1] }
- -re "^0+10\[^\n\]*yabba\+\[^\n\]*\n"
- { set x 0; break }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
-}
-
-proc do_ble_mode_selector_test {} {
- set testname "blebug2.s: blebug2"
- set x 0
-
- gas_start "blebug2.s" "-al"
-
- # GAS uses too many bits on the BLE instruction.
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 20202801\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E420E008\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
-}
-
-proc do_ble_relocation_test {} {
- set testname "blebug3.s: blebug3"
- set x 0
-
- gas_start "blebug3.s" "-al"
-
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E4002000\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-}
-
-proc do_plabel_relocation_test {} {
- set testname "plabelbug.s: Old gas-1.36 plabel bug (part 2)"
- set x 0
-
- if [gas_test_old "plabelbug.s" "" "Old gas-1.36 plabel bug (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check that we make PLABEL relocation entries when they're needed.
- while 1 {
- expect {
- -re "^0+\[^\n\]*PLABEL\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+4\[^\n\]*PLABEL\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_selector_scope_test {} {
- set testname "selectorbug.s: Test scope of field selector"
- set x 0
-
- if [istarget hppa*64*-*-*] then {
- return;
- }
-
- if [gas_test_old "selectorbug.s" "" "Test scope of field selector (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check to make sure the relocation entry after the plabel is correct.
- # If an old field selector was incorrectly "carried" over, then
- # this test will fail.
- if {[istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- while 1 {
- expect {
- -re "^0+14\[^\n\]*DIR32\[^\n\]*\n"
- { set x 1 }
- -re "^0+14\[^\n\]*PLABEL\[^\n\]*foo\[^\n\]*\n"
- { set x 0 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- } else {
- while 1 {
- expect {
- -re "^0+14\[^\n\]*DATA_ONE\[^\n\]*\n"
- { set x 1 }
- -re "^0+14\[^\n\]*PLABEL\[^\n\]*foo\[^\n\]*\n"
- { set x 0 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_local_label_as_operand_test {} {
- set testname "labelopbug.s: Test local label as operand (non-branching)"
- set x 0
-
- if [gas_test_old "labelopbug.s" "" "Local label as operand (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Check to make sure we handle difference of local lables as an operand
- # to a non-branching instruction correctly.
- while 1 {
- expect {
- -re "^0+2c\[^\n\]*0x0+24\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+30\[^\n\]*0x0+24\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_exit_relocation_test {} {
- set testname "exitbug.s: Test for bogus R_EXIT relocation (part 2)"
- set x 0
-
- # Elf (osf) does not use ENTRY/EXIT relocations.
- # I guess we could look at the unwind subspaces it builds...
- # Until then, make sure it still assembles.
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- gas_test_old "exitbug.s" "" "Test for bogus R_EXIT relocation (part 1)"
- return;
- }
-
- if [gas_test_old "exitbug.s" "" "Test for bogus R_EXIT relocation (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Note that a match here is really a FAILURE!
- while 1 {
- expect {
- -re "^0+\[^\n\]*R_EXIT\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==0] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_cross_space_fixup_test_1 {} {
- set testname "fixupbug.s: Test cross space jump/call fixup bug (part 2)"
- set x 0
-
- # ELF doesn't really handle extra sections too well...
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return;
- }
-
- if [gas_test_old "fixupbug.s" "" "Test cross space jump/call fixup bug (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Make sure GAS generated a fixup/relocation for the cross-space
- # branch/call
- while 1 {
- expect {
- -re "^0+\[^\n\]*PCREL_CALL\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_cross_space_fixup_test_2 {} {
- set testname "fixupbug.s: Test cross space jump/call fixup bug (part 3)"
- set x 0
-
- # ELF doesn't really handle extra sections too well...
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return;
- }
-
- gas_start "fixupbug.s" "-al"
-
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E8000002\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-}
-
-proc do_round_mode_test {} {
- set testname "roundmode.s: Test switching of rounding modes (part 2)"
- set x 0
-
- if [gas_test_old "roundmode.s" "" "Test switch of rounding modes(part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Make sure GAS generated correct relocations to switch rounding modes.
- # Also make sure (for SOM) that redundant rounding mode relocations
- # were eliminated.
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- while 1 {
- expect {
- -re "^0+\[^\n\]*DIR21L\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+4\[^\n\]*DIR14R\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+8\[^\n\]*DIR21L\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+c\[^\n\]*DIR14R\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+10\[^\n\]*DIR21L\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+14\[^\n\]*DIR14R\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+18\[^\n\]*DIR21L\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+1c\[^\n\]*DIR14R\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- } else {
- while 1 {
- expect {
- -re "^0+\[^\n\]*R_R_MODE\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+4\[^\n\]*R_R_MODE\[^\n\]*\n"
- { fail $testname }
- -re "^0+8\[^\n\]*R_N_MODE\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+c\[^\n\]*R_N_MODE\[^\n\]*\n"
- { fail $testname }
- -re "^0+10\[^\n\]*R_R_MODE\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+14\[^\n\]*R_R_MODE\[^\n\]*\n"
- { fail $testname }
- -re "^0+1c\[^\n\]*R_R_MODE\[^\n\]*\n"
- { fail $testname }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- if [expr $x==8] then { pass $testname } else { fail $testname }
- } else {
- if [expr $x==3] then { pass $testname } else { fail $testname }
- }
- }
-}
-
-proc do_function_reloc_bug {} {
- set testname "funcrelocbug.s: Test for reloc bug in non-plabel function reference (part 2)"
- set x 0
-
- if [gas_test_old "funcrelocbug.s" "" "Test for reloc bug in non-plabel function reference (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Make sure GAS generated a correct relocation for the reference.
- # branch/call
- while 1 {
- expect {
- -re "^0+cc\[^\n\]*f2___4\[^\n+\]*\n"
- { set x [expr $x+1] }
- -re "^0+d0\[^\n\]*f2___4\[^\n+\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
-
- set testname "funcrelocbug.s: Test for reloc bug in non-plabel function reference (part3)"
- set x 0
-
- objdump_start_no_subdir "a.out" "--prefix-addresses -d"
- # Make sure we didn't put anything in the instruction itself!
- while 1 {
- expect {
- -re "^0+cc\[^\n\]*ldil 0,r20\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0+d0\[^\n\]*ldo 0\[\(\]+r20\[\)\]+,r19\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
- }
-
-}
-
-proc do_r_no_reloc {} {
- set testname "r_no_reloc.s: Test for reloc bug in 4-byte R_NO_RELCOATION fixups (part 2)"
- set x 0
-
- if [gas_test_old "r_no_reloc.s" "" "Test for reloc bug in 4-byte R_NO_RELOCATION fixups (part 1)"] {
- objdump_start_no_subdir "a.out" "-r"
-
- # Make sure GAS generated a correct relocation for the reference.
- while 1 {
- expect {
- -re "^0+c0004\[^\n\]*PLABEL\[^\n]*g\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-
- }
-}
-
-proc do_pic_relocation_test {} {
- set testname "picreloc.s: Test for proper PIC relocation (part 2)"
- set x 0
-
- # ELF doesn't really handle extra sections too well...
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return;
- }
-
- gas_start "picreloc.s" "-al"
-
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 00000004\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
-}
-
-proc do_apply_test {} {
- set testname "applybug.s: Test for proper fixup application (part 2)"
- set x 0
-
- # ELF doesn't really handle extra sections too well...
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return;
- }
-
- gas_start "applybug.s" "-al"
-
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 00000000\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-if [istarget hppa*-*-*] then {
- # Make sure we put the right relocation entry on a BLE instruction.
- do_ble_relocation_test
-
- # Make sure relocation reductions are not too agressive about
- # adjusting relocations against some symbols.
- do_relocation_reduction_tests
-
- # Check that mode selectors on a ble instruction actually work.
- do_ble_mode_selector_test
-
- # Check that we take the -8 adjustment into account when zeroing
- # out the displacement field in a ble instruction with a reloc
- do_ble_relocation_test
-
- # 1.36 simply didn't generate all the plabels it should have. Make
- # sure gas-2 does.
- do_plabel_relocation_test
-
- # Make sure a field selector only effects the current instruction
- # or assembler directive.
- do_selector_scope_test
-
- # This should really generate a relocation. It would make life much
- # easier on the optimizing linker. Until then just make sure the
- # difference is computed correctly.
- do_local_label_as_operand_test
-
- # GAS2 incorrectly generated R_EXIT relocations when .exit directives
- # were not in the source code.
- do_exit_relocation_test
-
- # GAS2 incorrectly thought it could apply a fixup for a pc-relative
- # branch/call which crossed different subspaces.
- # Also check that the assembled instruction is correct
- do_cross_space_fixup_test_1
- do_cross_space_fixup_test_2
-
- # Make sure we switch rounding modes correctly
- do_round_mode_test
-
- # Test for a bug found when a function was used in a non-branching
- # instruction *without* a plabel (for portable runtime model)
- do_function_reloc_bug
-
- # Test for an off-by-one bug in the handling of 4-byte R_NO_RELOCATION
- # fixups.
- do_r_no_reloc
-
- # Test a relocation problem which shows up when building shared
- # libraries in SOM
- do_pic_relocation_test
-
- # Test a problem with md_apply_fix that was introduced when fixing
- # the pic relocation test.
- do_apply_test
-
- # Make sure gas doesn't resolve long-calls which are to be fixed
- # by the linker
- gas_test "longcall.s" "" "" "Avoid resolving long-calls"
-}
diff --git a/gas/testsuite/gas/hppa/reloc/roundmode.s b/gas/testsuite/gas/hppa/reloc/roundmode.s
deleted file mode 100644
index 6b65373504d..00000000000
--- a/gas/testsuite/gas/hppa/reloc/roundmode.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .code
-
- .align 4
- .IMPORT foo,data
-
-; Switch in/out of different rounding modes.
-; Also make sure we "optimize" away useless rounding mode relocations
- addil LR'foo-0x12345,%r27
- ldo RR'foo-0x12345(%r1),%r1
- addil L'foo-0x12345,%r27
- ldo R'foo-0x12345(%r1),%r1
- addil LR'foo-0x12345,%r27
- ldo RR'foo-0x12345(%r1),%r1
- addil LR'foo-0x12345,%r27
- ldo RR'foo-0x12345(%r1),%r1
diff --git a/gas/testsuite/gas/hppa/reloc/selectorbug.s b/gas/testsuite/gas/hppa/reloc/selectorbug.s
deleted file mode 100644
index 4962780fbd3..00000000000
--- a/gas/testsuite/gas/hppa/reloc/selectorbug.s
+++ /dev/null
@@ -1,18 +0,0 @@
-; gcc_compiled.:
- .EXPORT intVec_error_handler,DATA
- .data
-
-intVec_error_handler:
- .word P%default_intVec_error_handler__FPCc
-
- .code
- .align 4
- .EXPORT foo,CODE
- .EXPORT foo,ENTRY,PRIV_LEV=3
-foo:
- .PROC
- .CALLINFO FRAME=0
- .ENTRY
- .stabd 68,0,41
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/unsorted/align3.s b/gas/testsuite/gas/hppa/unsorted/align3.s
deleted file mode 100644
index 8bd24082cb8..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/align3.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
- .SPACE $TEXT$
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
-
- .blockz 4
-
-main:
- .SPACE $PRIVATE$
- .SUBSPA $DATA$
-
- .SPACE $TEXT$
- .SUBSPA $CODE$
-
- .PROC
- .CALLINFO FRAME=0
- .ENTRY
- nop
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/unsorted/align4.s b/gas/testsuite/gas/hppa/unsorted/align4.s
deleted file mode 100644
index 9f2f99bd0d4..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/align4.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .space $TEXT$
- .subspa $YABBA$
- .subspa $MILLICODE$
- .align 64
diff --git a/gas/testsuite/gas/hppa/unsorted/brlenbug.s b/gas/testsuite/gas/hppa/unsorted/brlenbug.s
deleted file mode 100644
index 8a20cc316df..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/brlenbug.s
+++ /dev/null
@@ -1,3488 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .data
-
- .align 4
-done___2
- .word 0
- .IMPORT memset,CODE
- .EXPORT re_syntax_options,DATA
- .align 4
-re_syntax_options
- .word 0
-
- .align 4
-re_error_msg
- .word 0
- .word L$C0000
- .word L$C0001
- .word L$C0002
- .word L$C0003
- .word L$C0004
- .word L$C0005
- .word L$C0006
- .word L$C0007
- .word L$C0008
- .word L$C0009
- .word L$C0010
- .word L$C0011
- .word L$C0012
- .word L$C0013
- .word L$C0014
- .word L$C0015
- .code
-
- .align 4
-L$C0015
- .STRING "Unmatched ) or \\)\x00"
- .align 4
-L$C0014
- .STRING "Regular expression too big\x00"
- .align 4
-L$C0013
- .STRING "Premature end of regular expression\x00"
- .align 4
-L$C0012
- .STRING "Invalid preceding regular expression\x00"
- .align 4
-L$C0011
- .STRING "Memory exhausted\x00"
- .align 4
-L$C0010
- .STRING "Invalid range end\x00"
- .align 4
-L$C0009
- .STRING "Invalid content of \\{\\}\x00"
- .align 4
-L$C0008
- .STRING "Unmatched \\{\x00"
- .align 4
-L$C0007
- .STRING "Unmatched ( or \\(\x00"
- .align 4
-L$C0006
- .STRING "Unmatched [ or [^\x00"
- .align 4
-L$C0005
- .STRING "Invalid back reference\x00"
- .align 4
-L$C0004
- .STRING "Trailing backslash\x00"
- .align 4
-L$C0003
- .STRING "Invalid character class name\x00"
- .align 4
-L$C0002
- .STRING "Invalid collation character\x00"
- .align 4
-L$C0001
- .STRING "Invalid regular expression\x00"
- .align 4
-L$C0000
- .STRING "No match\x00"
- .EXPORT re_max_failures,DATA
- .data
-
- .align 4
-re_max_failures
- .word 2000
- .IMPORT malloc,CODE
- .IMPORT realloc,CODE
- .IMPORT free,CODE
- .IMPORT strcmp,CODE
- .code
-
- .align 4
-L$C0016
- .STRING "alnum\x00"
- .align 4
-L$C0017
- .STRING "alpha\x00"
- .align 4
-L$C0018
- .STRING "blank\x00"
- .align 4
-L$C0019
- .STRING "cntrl\x00"
- .align 4
-L$C0020
- .STRING "digit\x00"
- .align 4
-L$C0021
- .STRING "graph\x00"
- .align 4
-L$C0022
- .STRING "lower\x00"
- .align 4
-L$C0023
- .STRING "print\x00"
- .align 4
-L$C0024
- .STRING "punct\x00"
- .align 4
-L$C0025
- .STRING "space\x00"
- .align 4
-L$C0026
- .STRING "upper\x00"
- .align 4
-L$C0027
- .STRING "xdigit\x00"
- .IMPORT __alnum,DATA
- .IMPORT __ctype2,DATA
- .IMPORT __ctype,DATA
- .IMPORT at_begline_loc_p,CODE
- .IMPORT at_endline_loc_p,CODE
- .IMPORT store_op1,CODE
- .IMPORT insert_op1,CODE
- .IMPORT store_op2,CODE
- .IMPORT insert_op2,CODE
- .IMPORT compile_range,CODE
- .IMPORT group_in_compile_stack,CODE
- .code
-
- .align 4
-regex_compile
- .PROC
- .CALLINFO FRAME=320,CALLS,SAVE_RP,ENTRY_GR=18
- .ENTRY
- stw %r2,-20(%r30) ;# 8989 reload_outsi+2/6
- ldo 320(%r30),%r30 ;# 8991 addsi3/2
- stw %r18,-168(%r30) ;# 8993 reload_outsi+2/6
- stw %r17,-164(%r30) ;# 8995 reload_outsi+2/6
- stw %r16,-160(%r30) ;# 8997 reload_outsi+2/6
- stw %r15,-156(%r30) ;# 8999 reload_outsi+2/6
- stw %r14,-152(%r30) ;# 9001 reload_outsi+2/6
- stw %r13,-148(%r30) ;# 9003 reload_outsi+2/6
- stw %r12,-144(%r30) ;# 9005 reload_outsi+2/6
- stw %r11,-140(%r30) ;# 9007 reload_outsi+2/6
- stw %r10,-136(%r30) ;# 9009 reload_outsi+2/6
- stw %r9,-132(%r30) ;# 9011 reload_outsi+2/6
- stw %r8,-128(%r30) ;# 9013 reload_outsi+2/6
- stw %r7,-124(%r30) ;# 9015 reload_outsi+2/6
- stw %r6,-120(%r30) ;# 9017 reload_outsi+2/6
- stw %r5,-116(%r30) ;# 9019 reload_outsi+2/6
- stw %r4,-112(%r30) ;# 9021 reload_outsi+2/6
- stw %r3,-108(%r30) ;# 9023 reload_outsi+2/6
- stw %r26,-276(%r30) ;# 4 reload_outsi+2/6
- ldi 0,%r9 ;# 25 reload_outsi+2/2
- ldi 0,%r8 ;# 28 reload_outsi+2/2
- stw %r0,-260(%r30) ;# 34 reload_outsi+2/6
- ldi 0,%r10 ;# 31 reload_outsi+2/2
- ldi 640,%r26 ;# 37 reload_outsi+2/2
- ldw -276(%r30),%r1 ;# 8774 reload_outsi+2/5
- copy %r24,%r15 ;# 8 reload_outsi+2/1
- stw %r1,-296(%r30) ;# 2325 reload_outsi+2/6
- copy %r23,%r5 ;# 10 reload_outsi+2/1
- addl %r1,%r25,%r16 ;# 19 addsi3/1
- .CALL ARGW0=GR
- bl malloc,%r2 ;# 39 call_value_internal_symref
- ldw 20(%r5),%r14 ;# 22 reload_outsi+2/5
- comib,<> 0,%r28,L$0021 ;# 48 bleu+1
- stw %r28,-312(%r30) ;# 43 reload_outsi+2/6
-L$0953
- bl L$0867,%r0 ;# 53 jump
- ldi 12,%r28 ;# 51 reload_outsi+2/2
-L$0021
- ldi 32,%r19 ;# 58 reload_outsi+2/2
- stw %r19,-308(%r30) ;# 59 reload_outsi+2/6
- stw %r0,-304(%r30) ;# 62 reload_outsi+2/6
- stw %r15,12(%r5) ;# 65 reload_outsi+2/6
- stw %r0,8(%r5) ;# 85 reload_outsi+2/6
- stw %r0,24(%r5) ;# 88 reload_outsi+2/6
- addil LR'done___2-$global$,%r27 ;# 92 pic2_lo_sum+1
- ldw 28(%r5),%r19 ;# 68 reload_outsi+2/5
- ldw RR'done___2-$global$(%r1),%r20 ;# 94 reload_outsi+2/5
- depi 0,3,1,%r19 ;# 69 andsi3/2
- depi 0,6,2,%r19 ;# 80 andsi3/2
- comib,<> 0,%r20,L$0022 ;# 95 bleu+1
- stw %r19,28(%r5) ;# 82 reload_outsi+2/6
- addil LR're_syntax_table-$global$,%r27 ;# 99 pic2_lo_sum+1
- ldo RR're_syntax_table-$global$(%r1),%r4 ;# 100 movhi-2
- copy %r4,%r26 ;# 101 reload_outsi+2/1
- ldi 0,%r25 ;# 102 reload_outsi+2/2
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2 ;# 104 call_value_internal_symref
- ldi 256,%r24 ;# 103 reload_outsi+2/2
- ldi 1,%r20 ;# 8732 movqi+1/2
- ldo 97(%r4),%r19 ;# 8736 addsi3/2
- ldo 122(%r4),%r4 ;# 8738 addsi3/2
- stbs,ma %r20,1(%r19) ;# 115 movqi+1/6
-L$1155
- comb,>=,n %r4,%r19,L$1155 ;# 121 bleu+1
- stbs,ma %r20,1(%r19) ;# 115 movqi+1/6
- ldi 1,%r21 ;# 8717 movqi+1/2
- addil LR're_syntax_table-$global$,%r27 ;# 8712 pic2_lo_sum+1
- ldo RR're_syntax_table-$global$(%r1),%r19 ;# 8715 movhi-2
- ldo 65(%r19),%r20 ;# 8721 addsi3/2
- ldo 90(%r19),%r19 ;# 8723 addsi3/2
- stbs,ma %r21,1(%r20) ;# 138 movqi+1/6
-L$1156
- comb,>=,n %r19,%r20,L$1156 ;# 144 bleu+1
- stbs,ma %r21,1(%r20) ;# 138 movqi+1/6
- ldi 48,%r20 ;# 151 reload_outsi+2/2
- ldi 57,%r22 ;# 7976 reload_outsi+2/2
- ldi 1,%r21 ;# 8707 movqi+1/2
- addil LR're_syntax_table-$global$+48,%r27 ;# 8705 pic2_lo_sum+1
- ldo RR're_syntax_table-$global$+48(%r1),%r19 ;# 8711 movhi-2
-L$0037
- ldo 1(%r20),%r20 ;# 164 addsi3/2
- comb,>= %r22,%r20,L$0037 ;# 167 bleu+1
- stbs,ma %r21,1(%r19) ;# 161 movqi+1/6
- addil LR're_syntax_table-$global$,%r27 ;# 174 pic2_lo_sum+1
- ldo RR're_syntax_table-$global$(%r1),%r19 ;# 175 movhi-2
- ldi 1,%r20 ;# 176 movqi+1/2
- stb %r20,95(%r19) ;# 177 movqi+1/6
- addil LR'done___2-$global$,%r27 ;# 178 pic2_lo_sum+1
- ldi 1,%r19 ;# 180 reload_outsi+2/2
- stw %r19,RR'done___2-$global$(%r1) ;# 181 reload_outsi+2/6
-L$0022
- ldw 4(%r5),%r19 ;# 187 reload_outsi+2/5
- comib,<>,n 0,%r19,L$0039 ;# 189 bleu+1
- ldw 0(%r5),%r26 ;# 193 reload_outsi+2/5
- comib,=,n 0,%r26,L$0040 ;# 195 bleu+1
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 205 call_value_internal_symref
- ldi 32,%r25 ;# 203 reload_outsi+2/2
- bl L$1157,%r0 ;# 211 jump
- stw %r28,0(%r5) ;# 223 reload_outsi+2/6
-L$0040
- .CALL ARGW0=GR
- bl malloc,%r2 ;# 219 call_value_internal_symref
- ldi 32,%r26 ;# 217 reload_outsi+2/2
- stw %r28,0(%r5) ;# 223 reload_outsi+2/6
-L$1157
- ldw 0(%r5),%r19 ;# 228 reload_outsi+2/5
- comib,<> 0,%r19,L$0042 ;# 230 bleu+1
- ldi 32,%r19 ;# 243 reload_outsi+2/2
- .CALL ARGW0=GR
- bl free,%r2 ;# 234 call_internal_symref
- ldw -312(%r30),%r26 ;# 232 reload_outsi+2/5
- bl L$0867,%r0 ;# 238 jump
- ldi 12,%r28 ;# 51 reload_outsi+2/2
-L$0042
- stw %r19,4(%r5) ;# 244 reload_outsi+2/6
-L$0039
- ldw 0(%r5),%r6 ;# 249 reload_outsi+2/5
- ldw -296(%r30),%r19 ;# 7981 reload_outsi+2/5
- comclr,<> %r16,%r19,%r0 ;# 7982 bleu+1
- bl L$0044,%r0
- copy %r6,%r12 ;# 253 reload_outsi+2/1
- ldw -296(%r30),%r19 ;# 2334 reload_outsi+2/5
-L$1178
- ldbs,ma 1(%r19),%r7 ;# 277 zero_extendqisi2/2
- comib,= 0,%r14,L$0047 ;# 282 bleu+1
- stw %r19,-296(%r30) ;# 2337 reload_outsi+2/6
- addl %r14,%r7,%r19 ;# 283 addsi3/1
- ldb 0(%r19),%r7 ;# 286 zero_extendqisi2/2
-L$0047
- ldo -10(%r7),%r19 ;# 7895 addsi3/2
- addi,uv -115,%r19,%r0 ;# 7896 casesi0
- blr,n %r19,%r0
- b,n L$0076
-L$0863
- bl L$0376,%r0
- nop ;# 9092 switch_jump
-L$0954
- bl L$0076,%r0
- nop ;# 9095 switch_jump
-L$0955
- bl L$0076,%r0
- nop ;# 9098 switch_jump
-L$0956
- bl L$0076,%r0
- nop ;# 9101 switch_jump
-L$0957
- bl L$0076,%r0
- nop ;# 9104 switch_jump
-L$0958
- bl L$0076,%r0
- nop ;# 9107 switch_jump
-L$0959
- bl L$0076,%r0
- nop ;# 9110 switch_jump
-L$0960
- bl L$0076,%r0
- nop ;# 9113 switch_jump
-L$0961
- bl L$0076,%r0
- nop ;# 9116 switch_jump
-L$0962
- bl L$0076,%r0
- nop ;# 9119 switch_jump
-L$0963
- bl L$0076,%r0
- nop ;# 9122 switch_jump
-L$0964
- bl L$0076,%r0
- nop ;# 9125 switch_jump
-L$0965
- bl L$0076,%r0
- nop ;# 9128 switch_jump
-L$0966
- bl L$0076,%r0
- nop ;# 9131 switch_jump
-L$0967
- bl L$0076,%r0
- nop ;# 9134 switch_jump
-L$0968
- bl L$0076,%r0
- nop ;# 9137 switch_jump
-L$0969
- bl L$0076,%r0
- nop ;# 9140 switch_jump
-L$0970
- bl L$0076,%r0
- nop ;# 9143 switch_jump
-L$0971
- bl L$0076,%r0
- nop ;# 9146 switch_jump
-L$0972
- bl L$0076,%r0
- nop ;# 9149 switch_jump
-L$0973
- bl L$0076,%r0
- nop ;# 9152 switch_jump
-L$0974
- bl L$0076,%r0
- nop ;# 9155 switch_jump
-L$0975
- bl L$0076,%r0
- nop ;# 9158 switch_jump
-L$0976
- bl L$0076,%r0
- nop ;# 9161 switch_jump
-L$0977
- bl L$0076,%r0
- nop ;# 9164 switch_jump
-L$0978
- bl L$0076,%r0
- nop ;# 9167 switch_jump
-L$0979
- bl L$0077,%r0 ;# 9170 switch_jump
- ldw -296(%r30),%r26 ;# 2349 reload_outsi+2/5
-L$0980
- bl L$0076,%r0
- nop ;# 9173 switch_jump
-L$0981
- bl L$0076,%r0
- nop ;# 9176 switch_jump
-L$0982
- bl L$0076,%r0
- nop ;# 9179 switch_jump
-L$0983
- bl L$0368,%r0
- nop ;# 9182 switch_jump
-L$0984
- bl L$0372,%r0
- nop ;# 9185 switch_jump
-L$0985
- bl L$0104,%r0
- nop ;# 9188 switch_jump
-L$0986
- bl L$1158,%r0 ;# 9191 switch_jump
- ldi 1026,%r19 ;# 662 reload_outsi+2/2
-L$0987
- bl L$0076,%r0
- nop ;# 9194 switch_jump
-L$0988
- bl L$0076,%r0
- nop ;# 9197 switch_jump
-L$0989
- bl L$0196,%r0 ;# 9200 switch_jump
- ldw 0(%r5),%r4 ;# 8027 reload_outsi+2/5
-L$0990
- bl L$0076,%r0
- nop ;# 9203 switch_jump
-L$0991
- bl L$0076,%r0
- nop ;# 9206 switch_jump
-L$0992
- bl L$0076,%r0
- nop ;# 9209 switch_jump
-L$0993
- bl L$0076,%r0
- nop ;# 9212 switch_jump
-L$0994
- bl L$0076,%r0
- nop ;# 9215 switch_jump
-L$0995
- bl L$0076,%r0
- nop ;# 9218 switch_jump
-L$0996
- bl L$0076,%r0
- nop ;# 9221 switch_jump
-L$0997
- bl L$0076,%r0
- nop ;# 9224 switch_jump
-L$0998
- bl L$0076,%r0
- nop ;# 9227 switch_jump
-L$0999
- bl L$0076,%r0
- nop ;# 9230 switch_jump
-L$1000
- bl L$0076,%r0
- nop ;# 9233 switch_jump
-L$1001
- bl L$0076,%r0
- nop ;# 9236 switch_jump
-L$1002
- bl L$0076,%r0
- nop ;# 9239 switch_jump
-L$1003
- bl L$0076,%r0
- nop ;# 9242 switch_jump
-L$1004
- bl L$0076,%r0
- nop ;# 9245 switch_jump
-L$1005
- bl L$0076,%r0
- nop ;# 9248 switch_jump
-L$1006
- bl L$0101,%r0 ;# 9251 switch_jump
- ldi 1026,%r19 ;# 662 reload_outsi+2/2
-L$1007
- bl L$0076,%r0
- nop ;# 9254 switch_jump
-L$1008
- bl L$0076,%r0
- nop ;# 9257 switch_jump
-L$1009
- bl L$0076,%r0
- nop ;# 9260 switch_jump
-L$1010
- bl L$0076,%r0
- nop ;# 9263 switch_jump
-L$1011
- bl L$0076,%r0
- nop ;# 9266 switch_jump
-L$1012
- bl L$0076,%r0
- nop ;# 9269 switch_jump
-L$1013
- bl L$0076,%r0
- nop ;# 9272 switch_jump
-L$1014
- bl L$0076,%r0
- nop ;# 9275 switch_jump
-L$1015
- bl L$0076,%r0
- nop ;# 9278 switch_jump
-L$1016
- bl L$0076,%r0
- nop ;# 9281 switch_jump
-L$1017
- bl L$0076,%r0
- nop ;# 9284 switch_jump
-L$1018
- bl L$0076,%r0
- nop ;# 9287 switch_jump
-L$1019
- bl L$0076,%r0
- nop ;# 9290 switch_jump
-L$1020
- bl L$0076,%r0
- nop ;# 9293 switch_jump
-L$1021
- bl L$0076,%r0
- nop ;# 9296 switch_jump
-L$1022
- bl L$0076,%r0
- nop ;# 9299 switch_jump
-L$1023
- bl L$0076,%r0
- nop ;# 9302 switch_jump
-L$1024
- bl L$0076,%r0
- nop ;# 9305 switch_jump
-L$1025
- bl L$0076,%r0
- nop ;# 9308 switch_jump
-L$1026
- bl L$0076,%r0
- nop ;# 9311 switch_jump
-L$1027
- bl L$0076,%r0
- nop ;# 9314 switch_jump
-L$1028
- bl L$0076,%r0
- nop ;# 9317 switch_jump
-L$1029
- bl L$0076,%r0
- nop ;# 9320 switch_jump
-L$1030
- bl L$0076,%r0
- nop ;# 9323 switch_jump
-L$1031
- bl L$0076,%r0
- nop ;# 9326 switch_jump
-L$1032
- bl L$0076,%r0
- nop ;# 9329 switch_jump
-L$1033
- bl L$0076,%r0
- nop ;# 9332 switch_jump
-L$1034
- bl L$0216,%r0 ;# 9335 switch_jump
- ldw -296(%r30),%r19 ;# 2418 reload_outsi+2/5
-L$1035
- bl L$0387,%r0 ;# 9338 switch_jump
- ldw -296(%r30),%r19 ;# 3797 reload_outsi+2/5
-L$1036
- bl L$0076,%r0
- nop ;# 9341 switch_jump
-L$1037
- bl L$0053,%r0 ;# 9344 switch_jump
- ldw -276(%r30),%r1 ;# 8777 reload_outsi+2/5
-L$1038
- bl L$0076,%r0
- nop ;# 9347 switch_jump
-L$1039
- bl L$0076,%r0
- nop ;# 9350 switch_jump
-L$1040
- bl L$0076,%r0
- nop ;# 9353 switch_jump
-L$1041
- bl L$0076,%r0
- nop ;# 9356 switch_jump
-L$1042
- bl L$0076,%r0
- nop ;# 9359 switch_jump
-L$1043
- bl L$0076,%r0
- nop ;# 9362 switch_jump
-L$1044
- bl L$0076,%r0
- nop ;# 9365 switch_jump
-L$1045
- bl L$0076,%r0
- nop ;# 9368 switch_jump
-L$1046
- bl L$0076,%r0
- nop ;# 9371 switch_jump
-L$1047
- bl L$0076,%r0
- nop ;# 9374 switch_jump
-L$1048
- bl L$0076,%r0
- nop ;# 9377 switch_jump
-L$1049
- bl L$0076,%r0
- nop ;# 9380 switch_jump
-L$1050
- bl L$0076,%r0
- nop ;# 9383 switch_jump
-L$1051
- bl L$0076,%r0
- nop ;# 9386 switch_jump
-L$1052
- bl L$0076,%r0
- nop ;# 9389 switch_jump
-L$1053
- bl L$0076,%r0
- nop ;# 9392 switch_jump
-L$1054
- bl L$0076,%r0
- nop ;# 9395 switch_jump
-L$1055
- bl L$0076,%r0
- nop ;# 9398 switch_jump
-L$1056
- bl L$0076,%r0
- nop ;# 9401 switch_jump
-L$1057
- bl L$0076,%r0
- nop ;# 9404 switch_jump
-L$1058
- bl L$0076,%r0
- nop ;# 9407 switch_jump
-L$1059
- bl L$0076,%r0
- nop ;# 9410 switch_jump
-L$1060
- bl L$0076,%r0
- nop ;# 9413 switch_jump
-L$1061
- bl L$0076,%r0
- nop ;# 9416 switch_jump
-L$1062
- bl L$0076,%r0
- nop ;# 9419 switch_jump
-L$1063
- bl L$0076,%r0
- nop ;# 9422 switch_jump
-L$1064
- bl L$0076,%r0
- nop ;# 9425 switch_jump
-L$1065
- bl L$0076,%r0
- nop ;# 9428 switch_jump
-L$1066
- bl L$0383,%r0 ;# 9431 switch_jump
- ldi 4608,%r20 ;# 3778 reload_outsi+2/2
-L$1067
- bl L$0380,%r0
- nop ;# 9434 switch_jump
-L$1068
- bl,n L$0076,%r0 ;# 7899 jump
-L$0053
- ldw -296(%r30),%r25 ;# 2343 reload_outsi+2/5
- ldo 1(%r1),%r19 ;# 306 addsi3/2
- comb,=,n %r19,%r25,L$0055 ;# 308 bleu+1
- bb,< %r15,28,L$0055 ;# 313 bleu+3
- ldw -276(%r30),%r26 ;# 315 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl at_begline_loc_p,%r2 ;# 321 call_value_internal_symref
- copy %r15,%r24 ;# 319 reload_outsi+2/1
- extrs %r28,31,8,%r28 ;# 324 extendqisi2
- comiclr,<> 0,%r28,%r0 ;# 326 bleu+1
- bl,n L$0076,%r0
-L$0055
- ldw 0(%r5),%r4 ;# 7986 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7989 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7987 subsi3/1
- ldo 1(%r19),%r19 ;# 7988 addsi3/2
- comb,>>=,n %r20,%r19,L$0060 ;# 7990 bleu+1
- ldil L'65536,%r3 ;# 8701 reload_outsi+2/3
-L$0061
- comclr,<> %r3,%r20,%r0 ;# 357 bleu+1
- bl L$0944,%r0
- zdep %r20,30,31,%r19 ;# 367 ashlsi3+1
- comb,>>= %r3,%r19,L$0066 ;# 375 bleu+1
- stw %r19,4(%r5) ;# 369 reload_outsi+2/6
- stw %r3,4(%r5) ;# 378 reload_outsi+2/6
-L$0066
- ldw 0(%r5),%r26 ;# 385 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 389 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 387 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 397 bleu+1
- stw %r28,0(%r5) ;# 393 reload_outsi+2/6
- comb,= %r28,%r4,L$0059 ;# 407 bleu+1
- sub %r6,%r4,%r19 ;# 409 subsi3/1
- addl %r28,%r19,%r6 ;# 412 addsi3/1
- sub %r12,%r4,%r19 ;# 413 subsi3/1
- comib,= 0,%r10,L$0069 ;# 418 bleu+1
- addl %r28,%r19,%r12 ;# 416 addsi3/1
- sub %r10,%r4,%r19 ;# 419 subsi3/1
- addl %r28,%r19,%r10 ;# 422 addsi3/1
-L$0069
- comib,= 0,%r8,L$0070 ;# 425 bleu+1
- sub %r8,%r4,%r19 ;# 426 subsi3/1
- addl %r28,%r19,%r8 ;# 429 addsi3/1
-L$0070
- comib,= 0,%r9,L$0059 ;# 432 bleu+1
- sub %r9,%r4,%r19 ;# 433 subsi3/1
- addl %r28,%r19,%r9 ;# 436 addsi3/1
-L$0059
- ldw 0(%r5),%r4 ;# 337 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 341 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 338 subsi3/1
- ldo 1(%r19),%r19 ;# 339 addsi3/2
- comb,<< %r20,%r19,L$0061
- nop ;# 343 bleu+1
-L$0060
- ldi 8,%r19 ;# 458 movqi+1/2
- bl L$0043,%r0 ;# 479 jump
- stbs,ma %r19,1(%r6) ;# 459 movqi+1/6
-L$0077
- comb,=,n %r16,%r26,L$0079 ;# 485 bleu+1
- bb,< %r15,28,L$0079 ;# 490 bleu+3
- copy %r16,%r25 ;# 494 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl at_endline_loc_p,%r2 ;# 498 call_value_internal_symref
- copy %r15,%r24 ;# 496 reload_outsi+2/1
- extrs %r28,31,8,%r28 ;# 501 extendqisi2
- comiclr,<> 0,%r28,%r0 ;# 503 bleu+1
- bl,n L$0076,%r0
-L$0079
- ldw 0(%r5),%r4 ;# 7994 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7997 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7995 subsi3/1
- ldo 1(%r19),%r19 ;# 7996 addsi3/2
- comb,>>=,n %r20,%r19,L$0084 ;# 7998 bleu+1
- ldil L'65536,%r3 ;# 8699 reload_outsi+2/3
-L$0085
- comclr,<> %r3,%r20,%r0 ;# 534 bleu+1
- bl L$0944,%r0
- zdep %r20,30,31,%r19 ;# 544 ashlsi3+1
- comb,>>= %r3,%r19,L$0090 ;# 552 bleu+1
- stw %r19,4(%r5) ;# 546 reload_outsi+2/6
- stw %r3,4(%r5) ;# 555 reload_outsi+2/6
-L$0090
- ldw 0(%r5),%r26 ;# 562 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 566 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 564 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 574 bleu+1
- stw %r28,0(%r5) ;# 570 reload_outsi+2/6
- comb,= %r28,%r4,L$0083 ;# 584 bleu+1
- sub %r6,%r4,%r19 ;# 586 subsi3/1
- addl %r28,%r19,%r6 ;# 589 addsi3/1
- sub %r12,%r4,%r19 ;# 590 subsi3/1
- comib,= 0,%r10,L$0093 ;# 595 bleu+1
- addl %r28,%r19,%r12 ;# 593 addsi3/1
- sub %r10,%r4,%r19 ;# 596 subsi3/1
- addl %r28,%r19,%r10 ;# 599 addsi3/1
-L$0093
- comib,= 0,%r8,L$0094 ;# 602 bleu+1
- sub %r8,%r4,%r19 ;# 603 subsi3/1
- addl %r28,%r19,%r8 ;# 606 addsi3/1
-L$0094
- comib,= 0,%r9,L$0083 ;# 609 bleu+1
- sub %r9,%r4,%r19 ;# 610 subsi3/1
- addl %r28,%r19,%r9 ;# 613 addsi3/1
-L$0083
- ldw 0(%r5),%r4 ;# 514 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 518 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 515 subsi3/1
- ldo 1(%r19),%r19 ;# 516 addsi3/2
- comb,<< %r20,%r19,L$0085
- nop ;# 520 bleu+1
-L$0084
- ldi 9,%r19 ;# 635 movqi+1/2
- bl L$0043,%r0 ;# 656 jump
- stbs,ma %r19,1(%r6) ;# 636 movqi+1/6
-L$0877
- bl L$0110,%r0 ;# 897 jump
- stw %r21,-296(%r30) ;# 2391 reload_outsi+2/6
-L$0101
-L$1158
- and %r15,%r19,%r19 ;# 663 andsi3/1
- comiclr,= 0,%r19,%r0 ;# 665 bleu+1
- bl,n L$0076,%r0
-L$0104
- comib,<> 0,%r8,L$0105 ;# 674 bleu+1
- ldi 0,%r13 ;# 711 reload_outsi+2/2
- extrs,>= %r15,26,1,%r0 ;# 681 bleu+3
- extrs,< %r15,27,1,%r0 ;# 700 movsi-4
- nop
- bl,n L$0076,%r0
-L$0105
- ldi 0,%r11 ;# 714 reload_outsi+2/2
- ldi 0,%r22 ;# 716 reload_outsi+2/2
- ldi 43,%r24 ;# 8688 reload_outsi+2/2
- ldi 63,%r23 ;# 8690 reload_outsi+2/2
- ldi 42,%r28 ;# 8692 reload_outsi+2/2
- ldi 2,%r19 ;# 8694 reload_outsi+2/2
- and %r15,%r19,%r25 ;# 8695 andsi3/1
- ldi 92,%r26 ;# 8697 reload_outsi+2/2
-L$0109
- comb,= %r24,%r7,L$0112 ;# 727 bleu+1
- copy %r11,%r19 ;# 8780 reload_outsi+2/1
- depi -1,31,1,%r19 ;# 729 iorsi3+1/2
- bl L$0113,%r0 ;# 731 jump
- extrs %r19,31,8,%r19 ;# 730 extendqisi2
-L$0112
- extrs %r11,31,8,%r19 ;# 734 extendqisi2
-L$0113
-L$1159
- comb,= %r23,%r7,L$0114 ;# 744 bleu+1
- copy %r19,%r11 ;# 737 reload_outsi+2/1
- copy %r22,%r19 ;# 8783 reload_outsi+2/1
- depi -1,31,1,%r19 ;# 746 iorsi3+1/2
- bl L$0115,%r0 ;# 748 jump
- extrs %r19,31,8,%r19 ;# 747 extendqisi2
-L$0114
- extrs %r22,31,8,%r19 ;# 751 extendqisi2
-L$0115
- ldw -296(%r30),%r21 ;# 2355 reload_outsi+2/5
- comb,= %r16,%r21,L$0110 ;# 757 bleu+1
- copy %r19,%r22 ;# 754 reload_outsi+2/1
- copy %r21,%r20 ;# 8743 reload_outsi+2/1
- ldbs,ma 1(%r20),%r7 ;# 776 zero_extendqisi2/2
- comib,= 0,%r14,L$0118 ;# 781 bleu+1
- stw %r20,-296(%r30) ;# 2364 reload_outsi+2/6
- addl %r14,%r7,%r19 ;# 782 addsi3/1
- ldb 0(%r19),%r7 ;# 785 zero_extendqisi2/2
-L$0118
- comb,= %r28,%r7,L$0109
- nop ;# 802 bleu+1
- comib,<>,n 0,%r25,L$0869 ;# 807 bleu+1
- comb,= %r24,%r7,L$1159 ;# 811 bleu+1
- extrs %r11,31,8,%r19 ;# 734 extendqisi2
- comb,= %r23,%r7,L$0109 ;# 815 bleu+1
- ldw -296(%r30),%r19 ;# 2400 reload_outsi+2/5
- bl,n L$1160,%r0 ;# 827 jump
-L$0869
- comb,<> %r26,%r7,L$0126 ;# 831 bleu+1
- ldw -296(%r30),%r19 ;# 2400 reload_outsi+2/5
- comclr,<> %r16,%r20,%r0 ;# 835 bleu+1
- bl L$0903,%r0
- ldo 1(%r20),%r19 ;# 863 addsi3/2
- ldb 1(%r21),%r3 ;# 860 zero_extendqisi2/2
- comib,= 0,%r14,L$0129 ;# 865 bleu+1
- stw %r19,-296(%r30) ;# 2379 reload_outsi+2/6
- addl %r14,%r3,%r19 ;# 866 addsi3/1
- ldb 0(%r19),%r3 ;# 869 zero_extendqisi2/2
-L$0129
- comb,= %r24,%r3,L$0109 ;# 886 bleu+1
- copy %r3,%r7 ;# 903 reload_outsi+2/1
- comb,<> %r23,%r3,L$0877
- nop ;# 890 bleu+1
- bl,n L$0109,%r0 ;# 905 jump
-L$0126
-L$1160
- ldo -1(%r19),%r19 ;# 910 addsi3/2
- stw %r19,-296(%r30) ;# 2397 reload_outsi+2/6
-L$0110
- comiclr,<> 0,%r8,%r0 ;# 927 bleu+1
- bl L$1161,%r0
- ldw -296(%r30),%r19 ;# 2328 reload_outsi+2/5
- comib,=,n 0,%r22,L$0137 ;# 934 bleu+1
- ldw 0(%r5),%r3 ;# 8002 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8005 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8003 subsi3/1
- ldo 3(%r19),%r19 ;# 8004 addsi3/2
- comb,>>=,n %r20,%r19,L$0139 ;# 8006 bleu+1
- ldil L'65536,%r4 ;# 8686 reload_outsi+2/3
-L$0140
- comclr,<> %r4,%r20,%r0 ;# 961 bleu+1
- bl L$0944,%r0
- zdep %r20,30,31,%r19 ;# 971 ashlsi3+1
- comb,>>= %r4,%r19,L$0145 ;# 979 bleu+1
- stw %r19,4(%r5) ;# 973 reload_outsi+2/6
- stw %r4,4(%r5) ;# 982 reload_outsi+2/6
-L$0145
- ldw 0(%r5),%r26 ;# 989 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 993 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 991 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1001 bleu+1
- stw %r28,0(%r5) ;# 997 reload_outsi+2/6
- comb,= %r28,%r3,L$0138 ;# 1011 bleu+1
- sub %r6,%r3,%r19 ;# 1013 subsi3/1
- addl %r28,%r19,%r6 ;# 1016 addsi3/1
- sub %r12,%r3,%r19 ;# 1017 subsi3/1
- comib,= 0,%r10,L$0148 ;# 1022 bleu+1
- addl %r28,%r19,%r12 ;# 1020 addsi3/1
- sub %r10,%r3,%r19 ;# 1023 subsi3/1
- addl %r28,%r19,%r10 ;# 1026 addsi3/1
-L$0148
- comib,= 0,%r8,L$0149 ;# 1029 bleu+1
- sub %r8,%r3,%r19 ;# 1030 subsi3/1
- addl %r28,%r19,%r8 ;# 1033 addsi3/1
-L$0149
- comib,= 0,%r9,L$0138 ;# 1036 bleu+1
- sub %r9,%r3,%r19 ;# 1037 subsi3/1
- addl %r28,%r19,%r9 ;# 1040 addsi3/1
-L$0138
- ldw 0(%r5),%r3 ;# 941 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 945 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 942 subsi3/1
- ldo 3(%r19),%r19 ;# 943 addsi3/2
- comb,<< %r20,%r19,L$0140
- nop ;# 947 bleu+1
-L$0139
- comib,= 0,%r14,L$0154 ;# 1063 bleu+1
- ldw -296(%r30),%r19 ;# 2403 reload_outsi+2/5
- ldb -2(%r19),%r19 ;# 1066 zero_extendqisi2/2
- addl %r14,%r19,%r19 ;# 1067 addsi3/1
- bl L$0947,%r0 ;# 1071 jump
- ldb 0(%r19),%r19 ;# 1069 movqi+1/5
-L$0154
- ldb -2(%r19),%r19 ;# 1075 movqi+1/5
-L$0947
- comib,= 0,%r14,L$0156 ;# 1079 bleu+1
- extrs %r19,31,8,%r20 ;# 1076 extendqisi2
- ldb 46(%r14),%r19 ;# 1081 movqi+1/5
- extrs %r19,31,8,%r19 ;# 1082 extendqisi2
- comb,= %r19,%r20,L$0157 ;# 1084 bleu+1
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
- bl,n L$1162,%r0 ;# 1085 jump
-L$0156
- ldi 46,%r19 ;# 1089 reload_outsi+2/2
- comb,<> %r19,%r20,L$1162 ;# 1091 bleu+1
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
-L$0157
- comib,= 0,%r11,L$0153 ;# 1096 bleu+1
- ldw -296(%r30),%r19 ;# 2409 reload_outsi+2/5
- comb,<<= %r16,%r19,L$1162 ;# 1098 bleu+1
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
- comib,=,n 0,%r14,L$0158 ;# 1100 bleu+1
- ldb 0(%r19),%r19 ;# 1103 zero_extendqisi2/2
- addl %r14,%r19,%r19 ;# 1104 addsi3/1
-L$0158
- ldb 0(%r19),%r19 ;# 1112 movqi+1/5
- comib,= 0,%r14,L$0160 ;# 1116 bleu+1
- extrs %r19,31,8,%r20 ;# 1113 extendqisi2
- ldb 10(%r14),%r19 ;# 1118 movqi+1/5
- extrs %r19,31,8,%r19 ;# 1119 extendqisi2
- comb,= %r19,%r20,L$0161 ;# 1121 bleu+1
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
- bl,n L$1162,%r0 ;# 1122 jump
-L$0160
- comib,<> 10,%r20,L$1162 ;# 1126 bleu+1
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
-L$0161
- bb,< %r15,25,L$1162 ;# 1134 bleu+3
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
- ldi 12,%r26 ;# 1140 reload_outsi+2/2
- copy %r6,%r25 ;# 1142 reload_outsi+2/1
- sub %r8,%r6,%r24 ;# 1137 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl store_op1,%r2 ;# 1146 call_internal_symref
- ldo -3(%r24),%r24 ;# 1144 addsi3/2
- bl L$0162,%r0 ;# 1151 jump
- ldi 1,%r13 ;# 1149 reload_outsi+2/2
-L$0153
- ldi 17,%r26 ;# 1159 reload_outsi+2/2
-L$1162
- copy %r6,%r25 ;# 1161 reload_outsi+2/1
- sub %r8,%r6,%r24 ;# 1156 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl store_op1,%r2 ;# 1165 call_internal_symref
- ldo -6(%r24),%r24 ;# 1163 addsi3/2
-L$0162
- ldo 3(%r6),%r6 ;# 1168 addsi3/2
-L$0137
- ldw 0(%r5),%r3 ;# 8010 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8013 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8011 subsi3/1
- ldo 3(%r19),%r19 ;# 8012 addsi3/2
- comb,>>=,n %r20,%r19,L$0164 ;# 8014 bleu+1
- ldil L'65536,%r4 ;# 8684 reload_outsi+2/3
-L$0165
- comclr,<> %r4,%r20,%r0 ;# 1195 bleu+1
- bl L$0944,%r0
- zdep %r20,30,31,%r19 ;# 1205 ashlsi3+1
- comb,>>= %r4,%r19,L$0170 ;# 1213 bleu+1
- stw %r19,4(%r5) ;# 1207 reload_outsi+2/6
- stw %r4,4(%r5) ;# 1216 reload_outsi+2/6
-L$0170
- ldw 0(%r5),%r26 ;# 1223 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1227 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1225 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1235 bleu+1
- stw %r28,0(%r5) ;# 1231 reload_outsi+2/6
- comb,= %r28,%r3,L$0163 ;# 1245 bleu+1
- sub %r6,%r3,%r19 ;# 1247 subsi3/1
- addl %r28,%r19,%r6 ;# 1250 addsi3/1
- sub %r12,%r3,%r19 ;# 1251 subsi3/1
- comib,= 0,%r10,L$0173 ;# 1256 bleu+1
- addl %r28,%r19,%r12 ;# 1254 addsi3/1
- sub %r10,%r3,%r19 ;# 1257 subsi3/1
- addl %r28,%r19,%r10 ;# 1260 addsi3/1
-L$0173
- comib,= 0,%r8,L$0174 ;# 1263 bleu+1
- sub %r8,%r3,%r19 ;# 1264 subsi3/1
- addl %r28,%r19,%r8 ;# 1267 addsi3/1
-L$0174
- comib,= 0,%r9,L$0163 ;# 1270 bleu+1
- sub %r9,%r3,%r19 ;# 1271 subsi3/1
- addl %r28,%r19,%r9 ;# 1274 addsi3/1
-L$0163
- ldw 0(%r5),%r3 ;# 1175 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1179 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 1176 subsi3/1
- ldo 3(%r19),%r19 ;# 1177 addsi3/2
- comb,<< %r20,%r19,L$0165
- nop ;# 1181 bleu+1
-L$0164
- ldi 14,%r26 ;# 8786 reload_outsi+2/2
- comiclr,= 0,%r13,%r0 ;# 1310 beq-1/2
- ldi 15,%r26
- copy %r8,%r25 ;# 1312 reload_outsi+2/1
- sub %r6,%r8,%r24 ;# 1314 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op1,%r2 ;# 1318 call_internal_symref
- copy %r6,%r23 ;# 1316 reload_outsi+2/1
- ldi 0,%r9 ;# 1321 reload_outsi+2/2
- comib,<> 0,%r11,L$0043 ;# 1326 bleu+1
- ldo 3(%r6),%r6 ;# 1323 addsi3/2
- ldw 0(%r5),%r3 ;# 8019 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8022 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8020 subsi3/1
- ldo 3(%r19),%r19 ;# 8021 addsi3/2
- comb,>>=,n %r20,%r19,L$0182 ;# 8023 bleu+1
- ldil L'65536,%r4 ;# 8682 reload_outsi+2/3
-L$0183
- comb,= %r4,%r20,L$0944 ;# 1352 bleu+1
- zdep %r20,30,31,%r19 ;# 1362 ashlsi3+1
- comb,>>= %r4,%r19,L$0188 ;# 1370 bleu+1
- stw %r19,4(%r5) ;# 1364 reload_outsi+2/6
- stw %r4,4(%r5) ;# 1373 reload_outsi+2/6
-L$0188
- ldw 0(%r5),%r26 ;# 1380 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1384 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1382 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1392 bleu+1
- stw %r28,0(%r5) ;# 1388 reload_outsi+2/6
- comb,= %r28,%r3,L$0181 ;# 1402 bleu+1
- sub %r6,%r3,%r19 ;# 1404 subsi3/1
- addl %r28,%r19,%r6 ;# 1407 addsi3/1
- sub %r12,%r3,%r19 ;# 1408 subsi3/1
- comib,= 0,%r10,L$0191 ;# 1413 bleu+1
- addl %r28,%r19,%r12 ;# 1411 addsi3/1
- sub %r10,%r3,%r19 ;# 1414 subsi3/1
- addl %r28,%r19,%r10 ;# 1417 addsi3/1
-L$0191
- comib,= 0,%r8,L$0192 ;# 1420 bleu+1
- sub %r8,%r3,%r19 ;# 1421 subsi3/1
- addl %r28,%r19,%r8 ;# 1424 addsi3/1
-L$0192
- comib,= 0,%r9,L$0181 ;# 1427 bleu+1
- sub %r9,%r3,%r19 ;# 1428 subsi3/1
- addl %r28,%r19,%r9 ;# 1431 addsi3/1
-L$0181
- ldw 0(%r5),%r3 ;# 1332 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1336 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 1333 subsi3/1
- ldo 3(%r19),%r19 ;# 1334 addsi3/2
- comb,<< %r20,%r19,L$0183
- nop ;# 1338 bleu+1
-L$0182
- ldi 18,%r26 ;# 1454 reload_outsi+2/2
- copy %r8,%r25 ;# 1456 reload_outsi+2/1
- ldi 3,%r24 ;# 1458 reload_outsi+2/2
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op1,%r2 ;# 1462 call_internal_symref
- copy %r6,%r23 ;# 1460 reload_outsi+2/1
- bl L$0043,%r0 ;# 1470 jump
- ldo 3(%r6),%r6 ;# 1464 addsi3/2
-L$0196
- ldw 4(%r5),%r20 ;# 8030 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8028 subsi3/1
- ldo 1(%r19),%r19 ;# 8029 addsi3/2
- comb,>>= %r20,%r19,L$0201 ;# 8031 bleu+1
- copy %r6,%r8 ;# 1475 reload_outsi+2/1
- ldil L'65536,%r3 ;# 8680 reload_outsi+2/3
-L$0202
- comb,= %r3,%r20,L$0944 ;# 1503 bleu+1
- zdep %r20,30,31,%r19 ;# 1513 ashlsi3+1
- comb,>>= %r3,%r19,L$0207 ;# 1521 bleu+1
- stw %r19,4(%r5) ;# 1515 reload_outsi+2/6
- stw %r3,4(%r5) ;# 1524 reload_outsi+2/6
-L$0207
- ldw 0(%r5),%r26 ;# 1531 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1535 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1533 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1543 bleu+1
- stw %r28,0(%r5) ;# 1539 reload_outsi+2/6
- comb,= %r28,%r4,L$0200 ;# 1553 bleu+1
- sub %r6,%r4,%r19 ;# 1555 subsi3/1
- addl %r28,%r19,%r6 ;# 1558 addsi3/1
- sub %r12,%r4,%r19 ;# 1559 subsi3/1
- comib,= 0,%r10,L$0210 ;# 1564 bleu+1
- addl %r28,%r19,%r12 ;# 1562 addsi3/1
- sub %r10,%r4,%r19 ;# 1565 subsi3/1
- addl %r28,%r19,%r10 ;# 1568 addsi3/1
-L$0210
- comib,= 0,%r8,L$0211 ;# 1571 bleu+1
- sub %r8,%r4,%r19 ;# 1572 subsi3/1
- addl %r28,%r19,%r8 ;# 1575 addsi3/1
-L$0211
- comib,= 0,%r9,L$0200 ;# 1578 bleu+1
- sub %r9,%r4,%r19 ;# 1579 subsi3/1
- addl %r28,%r19,%r9 ;# 1582 addsi3/1
-L$0200
- ldw 0(%r5),%r4 ;# 1483 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1487 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 1484 subsi3/1
- ldo 1(%r19),%r19 ;# 1485 addsi3/2
- comb,<< %r20,%r19,L$0202
- nop ;# 1489 bleu+1
-L$0201
- ldi 2,%r19 ;# 1604 movqi+1/2
- bl L$0043,%r0 ;# 1617 jump
- stbs,ma %r19,1(%r6) ;# 1605 movqi+1/6
-L$0216
- comb,= %r16,%r19,L$0902 ;# 1626 bleu+1
- ldi 0,%r13 ;# 1623 reload_outsi+2/2
- ldw 0(%r5),%r3 ;# 8035 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8038 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8036 subsi3/1
- ldo 34(%r19),%r19 ;# 8037 addsi3/2
- comb,>>= %r20,%r19,L$0219 ;# 8039 bleu+1
- ldil L'65536,%r4 ;# 8678 reload_outsi+2/3
-L$0220
- comb,= %r4,%r20,L$0944 ;# 1661 bleu+1
- zdep %r20,30,31,%r19 ;# 1671 ashlsi3+1
- comb,>>= %r4,%r19,L$0225 ;# 1679 bleu+1
- stw %r19,4(%r5) ;# 1673 reload_outsi+2/6
- stw %r4,4(%r5) ;# 1682 reload_outsi+2/6
-L$0225
- ldw 0(%r5),%r26 ;# 1689 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1693 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1691 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1701 bleu+1
- stw %r28,0(%r5) ;# 1697 reload_outsi+2/6
- comb,= %r28,%r3,L$0218 ;# 1711 bleu+1
- sub %r6,%r3,%r19 ;# 1713 subsi3/1
- addl %r28,%r19,%r6 ;# 1716 addsi3/1
- sub %r12,%r3,%r19 ;# 1717 subsi3/1
- comib,= 0,%r10,L$0228 ;# 1722 bleu+1
- addl %r28,%r19,%r12 ;# 1720 addsi3/1
- sub %r10,%r3,%r19 ;# 1723 subsi3/1
- addl %r28,%r19,%r10 ;# 1726 addsi3/1
-L$0228
- comib,= 0,%r8,L$0229 ;# 1729 bleu+1
- sub %r8,%r3,%r19 ;# 1730 subsi3/1
- addl %r28,%r19,%r8 ;# 1733 addsi3/1
-L$0229
- comib,= 0,%r9,L$0218 ;# 1736 bleu+1
- sub %r9,%r3,%r19 ;# 1737 subsi3/1
- addl %r28,%r19,%r9 ;# 1740 addsi3/1
-L$0218
- ldw 0(%r5),%r3 ;# 1641 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1645 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 1642 subsi3/1
- ldo 34(%r19),%r19 ;# 1643 addsi3/2
- comb,<< %r20,%r19,L$0220
- nop ;# 1647 bleu+1
-L$0219
- ldw 0(%r5),%r4 ;# 8043 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8046 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8044 subsi3/1
- ldo 1(%r19),%r19 ;# 8045 addsi3/2
- comb,>>= %r20,%r19,L$0237 ;# 8047 bleu+1
- copy %r6,%r8 ;# 1763 reload_outsi+2/1
- ldil L'65536,%r3 ;# 8676 reload_outsi+2/3
-L$0238
- comb,= %r3,%r20,L$0944 ;# 1791 bleu+1
- zdep %r20,30,31,%r19 ;# 1801 ashlsi3+1
- comb,>>= %r3,%r19,L$0243 ;# 1809 bleu+1
- stw %r19,4(%r5) ;# 1803 reload_outsi+2/6
- stw %r3,4(%r5) ;# 1812 reload_outsi+2/6
-L$0243
- ldw 0(%r5),%r26 ;# 1819 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1823 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1821 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 1831 bleu+1
- stw %r28,0(%r5) ;# 1827 reload_outsi+2/6
- comb,= %r28,%r4,L$0236 ;# 1841 bleu+1
- sub %r6,%r4,%r19 ;# 1843 subsi3/1
- addl %r28,%r19,%r6 ;# 1846 addsi3/1
- sub %r12,%r4,%r19 ;# 1847 subsi3/1
- comib,= 0,%r10,L$0246 ;# 1852 bleu+1
- addl %r28,%r19,%r12 ;# 1850 addsi3/1
- sub %r10,%r4,%r19 ;# 1853 subsi3/1
- addl %r28,%r19,%r10 ;# 1856 addsi3/1
-L$0246
- comib,= 0,%r8,L$0247 ;# 1859 bleu+1
- sub %r8,%r4,%r19 ;# 1860 subsi3/1
- addl %r28,%r19,%r8 ;# 1863 addsi3/1
-L$0247
- comib,= 0,%r9,L$0236 ;# 1866 bleu+1
- sub %r9,%r4,%r19 ;# 1867 subsi3/1
- addl %r28,%r19,%r9 ;# 1870 addsi3/1
-L$0236
- ldw 0(%r5),%r4 ;# 1771 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1775 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 1772 subsi3/1
- ldo 1(%r19),%r19 ;# 1773 addsi3/2
- comb,<< %r20,%r19,L$0238
- nop ;# 1777 bleu+1
-L$0237
- copy %r6,%r22 ;# 1909 reload_outsi+2/1
- ldo 1(%r6),%r6 ;# 1891 addsi3/2
- ldw -296(%r30),%r19 ;# 2421 reload_outsi+2/5
- ldb 0(%r19),%r19 ;# 1893 movqi+1/5
- ldi 94,%r21 ;# 1896 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 1894 extendqisi2
- comb,<> %r21,%r19,L$0251 ;# 1898 bleu+1
- ldi 3,%r20 ;# 8051 movqi+1/2
- ldi 4,%r20 ;# 1900 movqi+1/2
-L$0251
- stb %r20,0(%r22) ;# 1911 movqi+1/6
- ldw -296(%r30),%r20 ;# 2424 reload_outsi+2/5
- ldb 0(%r20),%r19 ;# 1923 movqi+1/5
- extrs %r19,31,8,%r19 ;# 1924 extendqisi2
- comb,<> %r21,%r19,L$0254 ;# 1928 bleu+1
- ldo 1(%r20),%r19 ;# 1930 addsi3/2
- stw %r19,-296(%r30) ;# 2427 reload_outsi+2/6
-L$0254
- ldw 0(%r5),%r4 ;# 8052 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8055 reload_outsi+2/5
- ldw -296(%r30),%r1 ;# 2433 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8053 subsi3/1
- ldo 1(%r19),%r19 ;# 8054 addsi3/2
- comb,>>= %r20,%r19,L$0259 ;# 8056 bleu+1
- stw %r1,-268(%r30) ;# 8789 reload_outsi+2/6
- ldil L'65536,%r3 ;# 8674 reload_outsi+2/3
-L$0260
- comb,= %r3,%r20,L$0944 ;# 1962 bleu+1
- zdep %r20,30,31,%r19 ;# 1972 ashlsi3+1
- comb,>>= %r3,%r19,L$0265 ;# 1980 bleu+1
- stw %r19,4(%r5) ;# 1974 reload_outsi+2/6
- stw %r3,4(%r5) ;# 1983 reload_outsi+2/6
-L$0265
- ldw 0(%r5),%r26 ;# 1990 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 1994 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 1992 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 2002 bleu+1
- stw %r28,0(%r5) ;# 1998 reload_outsi+2/6
- comb,= %r28,%r4,L$0258 ;# 2012 bleu+1
- sub %r6,%r4,%r19 ;# 2014 subsi3/1
- addl %r28,%r19,%r6 ;# 2017 addsi3/1
- sub %r12,%r4,%r19 ;# 2018 subsi3/1
- comib,= 0,%r10,L$0268 ;# 2023 bleu+1
- addl %r28,%r19,%r12 ;# 2021 addsi3/1
- sub %r10,%r4,%r19 ;# 2024 subsi3/1
- addl %r28,%r19,%r10 ;# 2027 addsi3/1
-L$0268
- comib,= 0,%r8,L$0269 ;# 2030 bleu+1
- sub %r8,%r4,%r19 ;# 2031 subsi3/1
- addl %r28,%r19,%r8 ;# 2034 addsi3/1
-L$0269
- comib,= 0,%r9,L$0258 ;# 2037 bleu+1
- sub %r9,%r4,%r19 ;# 2038 subsi3/1
- addl %r28,%r19,%r9 ;# 2041 addsi3/1
-L$0258
- ldw 0(%r5),%r4 ;# 1942 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 1946 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 1943 subsi3/1
- ldo 1(%r19),%r19 ;# 1944 addsi3/2
- comb,<< %r20,%r19,L$0260
- nop ;# 1948 bleu+1
-L$0259
- ldi 32,%r19 ;# 2063 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 2064 movqi+1/6
- copy %r6,%r26 ;# 2077 reload_outsi+2/1
- ldi 0,%r25 ;# 2079 reload_outsi+2/2
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl memset,%r2 ;# 2083 call_value_internal_symref
- ldi 32,%r24 ;# 2081 reload_outsi+2/2
- ldb -2(%r6),%r19 ;# 2087 zero_extendqisi2/2
- comib,<> 4,%r19,L$0274 ;# 2089 bleu+1
- ldi 93,%r17 ;# 8622 reload_outsi+2/2
- bb,>=,n %r15,23,L$0274 ;# 2094 movsi-4
- ldb 1(%r6),%r19 ;# 2097 movqi+1/5
- depi -1,29,1,%r19 ;# 2099 iorsi3+1/2
- stb %r19,1(%r6) ;# 2101 movqi+1/6
-L$0274
- ldi 4,%r18 ;# 8628 reload_outsi+2/2
- and %r15,%r18,%r1 ;# 8629 andsi3/1
- stw %r1,-252(%r30) ;# 8792 reload_outsi+2/6
- ldo -288(%r30),%r11 ;# 8632 addsi3/2
-L$0275
- ldw -296(%r30),%r20 ;# 2436 reload_outsi+2/5
-L$1165
- comb,= %r16,%r20,L$0902 ;# 2109 bleu+1
- copy %r20,%r21 ;# 8745 reload_outsi+2/1
- ldbs,ma 1(%r21),%r7 ;# 2134 zero_extendqisi2/2
- comib,= 0,%r14,L$0280 ;# 2139 bleu+1
- stw %r21,-296(%r30) ;# 2445 reload_outsi+2/6
- addl %r14,%r7,%r19 ;# 2140 addsi3/1
- ldb 0(%r19),%r7 ;# 2143 zero_extendqisi2/2
-L$0280
- bb,>= %r15,31,L$0285 ;# 2159 movsi-4
- ldi 92,%r19 ;# 2161 reload_outsi+2/2
- comb,<>,n %r19,%r7,L$0285 ;# 2163 bleu+1
- comb,= %r16,%r21,L$0903 ;# 2167 bleu+1
- ldo 1(%r21),%r19 ;# 2195 addsi3/2
- ldb 1(%r20),%r3 ;# 2192 zero_extendqisi2/2
- comib,= 0,%r14,L$0288 ;# 2197 bleu+1
- stw %r19,-296(%r30) ;# 2460 reload_outsi+2/6
- addl %r14,%r3,%r19 ;# 2198 addsi3/1
- ldb 0(%r19),%r3 ;# 2201 zero_extendqisi2/2
-L$0288
- extru %r3,28,29,%r19 ;# 2216 lshrsi3/2
- addl %r6,%r19,%r19 ;# 2219 addsi3/1
- bl L$0948,%r0 ;# 2235 jump
- extru %r3,31,3,%r20 ;# 2222 andsi3/1
-L$0285
- comb,<>,n %r17,%r7,L$0293 ;# 2243 bleu+1
- ldw -268(%r30),%r1 ;# 8798 reload_outsi+2/5
- ldw -296(%r30),%r20 ;# 2466 reload_outsi+2/5
- ldo 1(%r1),%r19 ;# 2244 addsi3/2
- comb,<>,n %r19,%r20,L$0276 ;# 2246 bleu+1
-L$0293
- comib,= 0,%r13,L$0294 ;# 2253 bleu+1
- ldi 45,%r1 ;# 8801 reload_outsi+2/2
- comb,<> %r1,%r7,L$1163 ;# 2257 bleu+1
- ldw -296(%r30),%r20 ;# 2524 reload_outsi+2/5
- ldw -296(%r30),%r19 ;# 2469 reload_outsi+2/5
- ldb 0(%r19),%r19 ;# 2259 movqi+1/5
- extrs %r19,31,8,%r19 ;# 2260 extendqisi2
- comb,<>,n %r17,%r19,L$0895 ;# 2264 bleu+1
-L$0294
- ldi 45,%r1 ;# 8804 reload_outsi+2/2
- comb,<> %r1,%r7,L$1163 ;# 2280 bleu+1
- ldw -296(%r30),%r20 ;# 2524 reload_outsi+2/5
- ldw -276(%r30),%r1 ;# 8807 reload_outsi+2/5
- ldo -2(%r20),%r19 ;# 2281 addsi3/2
- comb,>>,n %r1,%r19,L$1179 ;# 2283 bleu+1
- ldb -2(%r20),%r19 ;# 2285 movqi+1/5
- ldi 91,%r1 ;# 8810 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 2286 extendqisi2
- comb,= %r1,%r19,L$1163 ;# 2290 bleu+1
- ldw -276(%r30),%r1 ;# 8813 reload_outsi+2/5
-L$1179
- ldo -3(%r20),%r19 ;# 2294 addsi3/2
- comb,>>,n %r1,%r19,L$0297 ;# 2296 bleu+1
- ldb -3(%r20),%r19 ;# 2298 movqi+1/5
- ldi 91,%r1 ;# 8816 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 2299 extendqisi2
- comb,<> %r1,%r19,L$1164 ;# 2303 bleu+1
- ldw -296(%r30),%r19 ;# 2487 reload_outsi+2/5
- ldb -2(%r20),%r19 ;# 2305 movqi+1/5
- ldi 94,%r20 ;# 2308 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 2306 extendqisi2
- comb,= %r20,%r19,L$1163 ;# 2310 bleu+1
- ldw -296(%r30),%r20 ;# 2524 reload_outsi+2/5
-L$0297
- ldw -296(%r30),%r19 ;# 2487 reload_outsi+2/5
-L$1164
- ldb 0(%r19),%r19 ;# 2315 movqi+1/5
- extrs %r19,31,8,%r19 ;# 2316 extendqisi2
- comb,<> %r17,%r19,L$0302 ;# 2320 bleu+1
- ldw -296(%r30),%r20 ;# 2524 reload_outsi+2/5
-L$1163
- ldb 0(%r20),%r19 ;# 2526 movqi+1/5
- ldi 45,%r1 ;# 8819 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 2527 extendqisi2
- comb,<>,n %r1,%r19,L$0300 ;# 2531 bleu+1
- ldb 1(%r20),%r19 ;# 2535 movqi+1/5
- extrs %r19,31,8,%r19 ;# 2536 extendqisi2
- comb,=,n %r17,%r19,L$0300 ;# 2540 bleu+1
- comb,= %r16,%r20,L$0922 ;# 2550 bleu+1
- ldo 1(%r20),%r19 ;# 2559 addsi3/2
- stw %r19,-296(%r30) ;# 2561 reload_outsi+2/6
-L$0302
- stw %r6,-52(%r30) ;# 2588 reload_outsi+2/6
- ldo -296(%r30),%r26 ;# 2590 addsi3/2
- copy %r16,%r25 ;# 2592 reload_outsi+2/1
- copy %r14,%r24 ;# 2594 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl compile_range,%r2 ;# 2598 call_value_internal_symref
- copy %r15,%r23 ;# 2596 reload_outsi+2/1
- movb,= %r28,%r4,L$1165 ;# 2603 decrement_and_branch_until_zero+2/1
- ldw -296(%r30),%r20 ;# 2436 reload_outsi+2/5
- .CALL ARGW0=GR
- bl free,%r2 ;# 2607 call_internal_symref
- ldw -312(%r30),%r26 ;# 2605 reload_outsi+2/5
- bl L$0867,%r0 ;# 2611 jump
- copy %r4,%r28 ;# 2609 reload_outsi+2/1
-L$0300
- ldw -252(%r30),%r1 ;# 8822 reload_outsi+2/5
- comib,= 0,%r1,L$0309 ;# 2624 bleu+1
- ldi 91,%r1 ;# 8825 reload_outsi+2/2
- comb,<> %r1,%r7,L$1166 ;# 2628 bleu+1
- ldi 0,%r13 ;# 3624 reload_outsi+2/2
- ldw -296(%r30),%r20 ;# 2630 reload_outsi+2/5
- ldb 0(%r20),%r19 ;# 2632 movqi+1/5
- ldi 58,%r1 ;# 8828 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 2633 extendqisi2
- comb,<>,n %r1,%r19,L$1166 ;# 2637 bleu+1
- comb,= %r16,%r20,L$0922 ;# 2647 bleu+1
- ldo 1(%r20),%r19 ;# 2656 addsi3/2
- stw %r19,-296(%r30) ;# 2658 reload_outsi+2/6
- comb,= %r16,%r19,L$0902 ;# 2689 bleu+1
- ldi 0,%r3 ;# 2684 reload_outsi+2/2
-L$0317
- ldw -296(%r30),%r19 ;# 2709 reload_outsi+2/5
- comb,= %r16,%r19,L$0922 ;# 2711 bleu+1
- ldo 1(%r19),%r20 ;# 2720 addsi3/2
- stw %r20,-296(%r30) ;# 2722 reload_outsi+2/6
- comib,= 0,%r14,L$0321 ;# 2729 bleu+1
- ldb 0(%r19),%r7 ;# 2725 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 2730 addsi3/1
- ldb 0(%r19),%r7 ;# 2733 zero_extendqisi2/2
-L$0321
- ldi 58,%r1 ;# 8831 reload_outsi+2/2
- comb,= %r1,%r7,L$1167 ;# 2750 bleu+1
- addl %r11,%r3,%r19 ;# 2789 addsi3/1
- comb,=,n %r17,%r7,L$1167 ;# 2754 bleu+1
- comb,=,n %r16,%r20,L$1167 ;# 2758 bleu+1
- comib,= 6,%r3,L$1167 ;# 2760 bleu+1
- copy %r3,%r20 ;# 2770 reload_outsi+2/1
- ldo 1(%r20),%r19 ;# 2771 addsi3/2
- extru %r19,31,8,%r3 ;# 2772 zero_extendqisi2/1
- addl %r11,%r20,%r20 ;# 2776 addsi3/1
- bl L$0317,%r0 ;# 2783 jump
- stb %r7,0(%r20) ;# 2778 movqi+1/6
-L$1167
- comb,<> %r1,%r7,L$0328 ;# 2796 bleu+1
- stb %r0,0(%r19) ;# 2791 movqi+1/6
- ldw -296(%r30),%r19 ;# 2798 reload_outsi+2/5
- ldb 0(%r19),%r19 ;# 2800 movqi+1/5
- extrs %r19,31,8,%r19 ;# 2801 extendqisi2
- comb,<> %r17,%r19,L$1168 ;# 2805 bleu+1
- ldi 255,%r19 ;# 8069 reload_outsi+2/2
- copy %r11,%r26 ;# 2813 reload_outsi+2/1
- ldil LR'L$C0016,%r1 ;# 8835 add_high_const+3
- ldo RR'L$C0016(%r1),%r1 ;# 8836 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2817 call_value_internal_symref
- copy %r1,%r25 ;# 2815 reload_outsi+2/1
- copy %r11,%r26 ;# 2829 reload_outsi+2/1
- ldil LR'L$C0017,%r1 ;# 8837 add_high_const+3
- ldo RR'L$C0017(%r1),%r1 ;# 8838 movhi-2
- copy %r1,%r25 ;# 2831 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2821 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2833 call_value_internal_symref
- stw %r28,-244(%r30) ;# 8841 reload_outsi+2/6
- copy %r11,%r26 ;# 2845 reload_outsi+2/1
- ldil LR'L$C0018,%r1 ;# 8842 add_high_const+3
- ldo RR'L$C0018(%r1),%r1 ;# 8843 movhi-2
- copy %r1,%r25 ;# 2847 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2837 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2849 call_value_internal_symref
- stw %r28,-236(%r30) ;# 8846 reload_outsi+2/6
- copy %r11,%r26 ;# 2861 reload_outsi+2/1
- ldil LR'L$C0019,%r1 ;# 8847 add_high_const+3
- ldo RR'L$C0019(%r1),%r1 ;# 8848 movhi-2
- copy %r1,%r25 ;# 2863 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2853 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2865 call_value_internal_symref
- stw %r28,-228(%r30) ;# 8851 reload_outsi+2/6
- copy %r11,%r26 ;# 2877 reload_outsi+2/1
- ldil LR'L$C0020,%r1 ;# 8852 add_high_const+3
- ldo RR'L$C0020(%r1),%r1 ;# 8853 movhi-2
- copy %r1,%r25 ;# 2879 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2869 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2881 call_value_internal_symref
- stw %r28,-220(%r30) ;# 8856 reload_outsi+2/6
- copy %r11,%r26 ;# 2893 reload_outsi+2/1
- ldil LR'L$C0021,%r1 ;# 8857 add_high_const+3
- ldo RR'L$C0021(%r1),%r1 ;# 8858 movhi-2
- copy %r1,%r25 ;# 2895 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2885 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2897 call_value_internal_symref
- stw %r28,-212(%r30) ;# 8861 reload_outsi+2/6
- copy %r11,%r26 ;# 2909 reload_outsi+2/1
- ldil LR'L$C0022,%r1 ;# 8862 add_high_const+3
- ldo RR'L$C0022(%r1),%r1 ;# 8863 movhi-2
- copy %r1,%r25 ;# 2911 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2901 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2913 call_value_internal_symref
- stw %r28,-204(%r30) ;# 8866 reload_outsi+2/6
- copy %r11,%r26 ;# 2925 reload_outsi+2/1
- ldil LR'L$C0023,%r1 ;# 8867 add_high_const+3
- ldo RR'L$C0023(%r1),%r1 ;# 8868 movhi-2
- copy %r1,%r25 ;# 2927 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2917 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2929 call_value_internal_symref
- stw %r28,-196(%r30) ;# 8871 reload_outsi+2/6
- copy %r11,%r26 ;# 2941 reload_outsi+2/1
- ldil LR'L$C0024,%r1 ;# 8872 add_high_const+3
- ldo RR'L$C0024(%r1),%r1 ;# 8873 movhi-2
- copy %r1,%r25 ;# 2943 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2933 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2945 call_value_internal_symref
- stw %r28,-188(%r30) ;# 8876 reload_outsi+2/6
- copy %r11,%r26 ;# 2957 reload_outsi+2/1
- ldil LR'L$C0025,%r1 ;# 8877 add_high_const+3
- ldo RR'L$C0025(%r1),%r1 ;# 8878 movhi-2
- copy %r1,%r25 ;# 2959 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2949 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2961 call_value_internal_symref
- stw %r28,-180(%r30) ;# 8881 reload_outsi+2/6
- copy %r11,%r26 ;# 2973 reload_outsi+2/1
- ldil LR'L$C0026,%r19 ;# 2970 add_high_const+3
- ldo RR'L$C0026(%r19),%r3 ;# 2971 movhi-2
- copy %r3,%r25 ;# 2975 reload_outsi+2/1
- comiclr,<> 0,%r28,%r28 ;# 2965 scc
- ldi 1,%r28
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2977 call_value_internal_symref
- stw %r28,-172(%r30) ;# 8884 reload_outsi+2/6
- copy %r11,%r26 ;# 2989 reload_outsi+2/1
- ldil LR'L$C0027,%r19 ;# 2986 add_high_const+3
- ldo RR'L$C0027(%r19),%r4 ;# 2987 movhi-2
- comiclr,<> 0,%r28,%r13 ;# 2981 scc
- ldi 1,%r13
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 2993 call_value_internal_symref
- copy %r4,%r25 ;# 2991 reload_outsi+2/1
- copy %r11,%r26 ;# 3005 reload_outsi+2/1
- ldil LR'L$C0017,%r1 ;# 8885 add_high_const+3
- ldo RR'L$C0017(%r1),%r1 ;# 8886 movhi-2
- comiclr,<> 0,%r28,%r7 ;# 2997 scc
- ldi 1,%r7
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3009 call_value_internal_symref
- copy %r1,%r25 ;# 3007 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3013 bleu+1
- copy %r11,%r26 ;# 3018 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3022 call_value_internal_symref
- copy %r3,%r25 ;# 3020 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3026 bleu+1
- copy %r11,%r26 ;# 3031 reload_outsi+2/1
- ldil LR'L$C0022,%r1 ;# 8887 add_high_const+3
- ldo RR'L$C0022(%r1),%r1 ;# 8888 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3035 call_value_internal_symref
- copy %r1,%r25 ;# 3033 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3039 bleu+1
- copy %r11,%r26 ;# 3044 reload_outsi+2/1
- ldil LR'L$C0020,%r1 ;# 8889 add_high_const+3
- ldo RR'L$C0020(%r1),%r1 ;# 8890 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3048 call_value_internal_symref
- copy %r1,%r25 ;# 3046 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3052 bleu+1
- copy %r11,%r26 ;# 3057 reload_outsi+2/1
- ldil LR'L$C0016,%r1 ;# 8891 add_high_const+3
- ldo RR'L$C0016(%r1),%r1 ;# 8892 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3061 call_value_internal_symref
- copy %r1,%r25 ;# 3059 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3065 bleu+1
- copy %r11,%r26 ;# 3070 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3074 call_value_internal_symref
- copy %r4,%r25 ;# 3072 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3078 bleu+1
- copy %r11,%r26 ;# 3083 reload_outsi+2/1
- ldil LR'L$C0025,%r1 ;# 8893 add_high_const+3
- ldo RR'L$C0025(%r1),%r1 ;# 8894 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3087 call_value_internal_symref
- copy %r1,%r25 ;# 3085 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3091 bleu+1
- copy %r11,%r26 ;# 3096 reload_outsi+2/1
- ldil LR'L$C0023,%r1 ;# 8895 add_high_const+3
- ldo RR'L$C0023(%r1),%r1 ;# 8896 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3100 call_value_internal_symref
- copy %r1,%r25 ;# 3098 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3104 bleu+1
- copy %r11,%r26 ;# 3109 reload_outsi+2/1
- ldil LR'L$C0024,%r1 ;# 8897 add_high_const+3
- ldo RR'L$C0024(%r1),%r1 ;# 8898 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3113 call_value_internal_symref
- copy %r1,%r25 ;# 3111 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3117 bleu+1
- copy %r11,%r26 ;# 3122 reload_outsi+2/1
- ldil LR'L$C0021,%r1 ;# 8899 add_high_const+3
- ldo RR'L$C0021(%r1),%r1 ;# 8900 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3126 call_value_internal_symref
- copy %r1,%r25 ;# 3124 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3130 bleu+1
- copy %r11,%r26 ;# 3135 reload_outsi+2/1
- ldil LR'L$C0019,%r1 ;# 8901 add_high_const+3
- ldo RR'L$C0019(%r1),%r1 ;# 8902 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3139 call_value_internal_symref
- copy %r1,%r25 ;# 3137 reload_outsi+2/1
- comib,= 0,%r28,L$0329 ;# 3143 bleu+1
- copy %r11,%r26 ;# 3148 reload_outsi+2/1
- ldil LR'L$C0018,%r1 ;# 8903 add_high_const+3
- ldo RR'L$C0018(%r1),%r1 ;# 8904 movhi-2
- .CALL ARGW0=GR,ARGW1=GR
- bl strcmp,%r2 ;# 3152 call_value_internal_symref
- copy %r1,%r25 ;# 3150 reload_outsi+2/1
- comib,<>,n 0,%r28,L$0900 ;# 3156 bleu+1
-L$0329
- ldw -296(%r30),%r19 ;# 3173 reload_outsi+2/5
- comb,= %r16,%r19,L$0922 ;# 3175 bleu+1
- ldo 1(%r19),%r19 ;# 3184 addsi3/2
- comb,= %r16,%r19,L$0902 ;# 3214 bleu+1
- stw %r19,-296(%r30) ;# 3186 reload_outsi+2/6
- ldi 0,%r22 ;# 3227 reload_outsi+2/2
- addil LR'__alnum-$global$,%r27 ;# 8596 pic2_lo_sum+1
- copy %r1,%r2 ;# 8907 reload_outsi+2/1
- addil LR'__ctype2-$global$,%r27 ;# 8598 pic2_lo_sum+1
- copy %r1,%r23 ;# 8910 reload_outsi+2/1
- addil LR'__ctype-$global$,%r27 ;# 8600 pic2_lo_sum+1
- copy %r1,%r4 ;# 8913 reload_outsi+2/1
- ldi 32,%r25 ;# 8605 reload_outsi+2/2
- ldi 2,%r24 ;# 8607 reload_outsi+2/2
- ldi 16,%r31 ;# 8609 reload_outsi+2/2
- ldi 8,%r29 ;# 8611 reload_outsi+2/2
- ldi 128,%r28 ;# 8613 reload_outsi+2/2
- ldi 255,%r26 ;# 8615 reload_outsi+2/2
- ldw -244(%r30),%r1 ;# 8916 reload_outsi+2/5
-L$1173
- comib,=,n 0,%r1,L$0343 ;# 3240 bleu+1
- stw %r22,RR'__alnum-$global$(%r2) ;# 3244 reload_outsi+2/6
- ldw RR'__ctype2-$global$(%r23),%r19 ;# 3248 reload_outsi+2/5
- ldw RR'__ctype-$global$(%r4),%r21 ;# 3260 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3253 addsi3/1
- addl %r21,%r22,%r21 ;# 3265 addsi3/1
- ldb 0(%r19),%r20 ;# 3255 movqi+1/5
- ldb 0(%r21),%r19 ;# 3267 movqi+1/5
- extru %r20,31,1,%r20 ;# 3256 andsi3/1
- and %r19,%r18,%r19 ;# 3270 andsi3/1
- or %r20,%r19,%r20 ;# 3278 xordi3-1
- comib,<> 0,%r20,L$1169 ;# 3280 bleu+1
- extru %r22,31,8,%r19 ;# 3330 zero_extendqisi2/1
-L$0343
- ldw -236(%r30),%r1 ;# 8919 reload_outsi+2/5
- comib,= 0,%r1,L$0344 ;# 3285 bleu+1
- ldw RR'__ctype2-$global$(%r23),%r19 ;# 3289 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3290 addsi3/1
- ldb 0(%r19),%r19 ;# 3292 movqi+1/5
- bb,< %r19,31,L$1169 ;# 3296 bleu+3
- extru %r22,31,8,%r19 ;# 3330 zero_extendqisi2/1
-L$0344
- ldw -228(%r30),%r1 ;# 8922 reload_outsi+2/5
- comib,=,n 0,%r1,L$0345 ;# 3301 bleu+1
- comb,= %r25,%r22,L$1169 ;# 3305 bleu+1
- extru %r22,31,8,%r19 ;# 3330 zero_extendqisi2/1
- comib,= 9,%r22,L$1170 ;# 3307 bleu+1
- extru %r19,28,29,%r21 ;# 3332 lshrsi3/2
-L$0345
- ldw -220(%r30),%r1 ;# 8925 reload_outsi+2/5
- comib,= 0,%r1,L$0341 ;# 3312 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3316 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3317 addsi3/1
- ldb 0(%r19),%r19 ;# 3319 movqi+1/5
- and %r19,%r25,%r19 ;# 3322 andsi3/1
- comib,= 0,%r19,L$0341 ;# 3325 bleu+1
- extru %r22,31,8,%r19 ;# 3330 zero_extendqisi2/1
-L$1169
- extru %r19,28,29,%r21 ;# 3332 lshrsi3/2
-L$1170
- addl %r6,%r21,%r21 ;# 3335 addsi3/1
- extru %r19,31,3,%r19 ;# 3339 andsi3/1
- subi 31,%r19,%r19 ;# 3340 subsi3/2
- ldb 0(%r21),%r20 ;# 3343 movqi+1/5
- mtsar %r19 ;# 8928 reload_outsi+2/7
- vdepi -1,1,%r20 ;# 3348 vdepi_ior
- stb %r20,0(%r21) ;# 3350 movqi+1/6
-L$0341
- ldw -212(%r30),%r1 ;# 8931 reload_outsi+2/5
- comib,= 0,%r1,L$0348 ;# 3354 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3358 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3359 addsi3/1
- ldb 0(%r19),%r19 ;# 3361 movqi+1/5
- and %r19,%r18,%r19 ;# 3364 andsi3/1
- comib,<> 0,%r19,L$1171 ;# 3367 bleu+1
- extru %r22,31,8,%r19 ;# 3426 zero_extendqisi2/1
-L$0348
- ldw -204(%r30),%r1 ;# 8934 reload_outsi+2/5
- comib,= 0,%r1,L$0349 ;# 3372 bleu+1
- ldw RR'__ctype2-$global$(%r23),%r19 ;# 3376 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3377 addsi3/1
- ldb 0(%r19),%r19 ;# 3379 movqi+1/5
- and %r19,%r24,%r19 ;# 3382 andsi3/1
- comib,<> 0,%r19,L$1171 ;# 3385 bleu+1
- extru %r22,31,8,%r19 ;# 3426 zero_extendqisi2/1
-L$0349
- ldw -196(%r30),%r1 ;# 8937 reload_outsi+2/5
- comib,= 0,%r1,L$0350 ;# 3390 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3394 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3395 addsi3/1
- ldb 0(%r19),%r19 ;# 3397 movqi+1/5
- and %r19,%r24,%r19 ;# 3400 andsi3/1
- comib,<> 0,%r19,L$1171 ;# 3403 bleu+1
- extru %r22,31,8,%r19 ;# 3426 zero_extendqisi2/1
-L$0350
- ldw -188(%r30),%r1 ;# 8940 reload_outsi+2/5
- comib,= 0,%r1,L$0346 ;# 3408 bleu+1
- ldw RR'__ctype2-$global$(%r23),%r19 ;# 3412 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3413 addsi3/1
- ldb 0(%r19),%r19 ;# 3415 movqi+1/5
- and %r19,%r18,%r19 ;# 3418 andsi3/1
- comib,= 0,%r19,L$0346 ;# 3421 bleu+1
- extru %r22,31,8,%r19 ;# 3426 zero_extendqisi2/1
-L$1171
- extru %r19,28,29,%r21 ;# 3428 lshrsi3/2
- addl %r6,%r21,%r21 ;# 3431 addsi3/1
- extru %r19,31,3,%r19 ;# 3435 andsi3/1
- subi 31,%r19,%r19 ;# 3436 subsi3/2
- ldb 0(%r21),%r20 ;# 3439 movqi+1/5
- mtsar %r19 ;# 8943 reload_outsi+2/7
- vdepi -1,1,%r20 ;# 3444 vdepi_ior
- stb %r20,0(%r21) ;# 3446 movqi+1/6
-L$0346
- ldw -180(%r30),%r1 ;# 8946 reload_outsi+2/5
- comib,= 0,%r1,L$0353 ;# 3450 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3454 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3455 addsi3/1
- ldb 0(%r19),%r19 ;# 3457 movqi+1/5
- and %r19,%r31,%r19 ;# 3460 andsi3/1
- comib,<> 0,%r19,L$1172 ;# 3463 bleu+1
- extru %r22,31,8,%r19 ;# 3520 zero_extendqisi2/1
-L$0353
- ldw -172(%r30),%r1 ;# 8949 reload_outsi+2/5
- comib,= 0,%r1,L$0354 ;# 3468 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3472 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3473 addsi3/1
- ldb 0(%r19),%r19 ;# 3475 movqi+1/5
- and %r19,%r29,%r19 ;# 3478 andsi3/1
- comib,<> 0,%r19,L$1172 ;# 3481 bleu+1
- extru %r22,31,8,%r19 ;# 3520 zero_extendqisi2/1
-L$0354
- comib,= 0,%r13,L$0355 ;# 3486 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3490 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3491 addsi3/1
- ldb 0(%r19),%r19 ;# 3493 movqi+1/5
- bb,< %r19,31,L$1172 ;# 3497 bleu+3
- extru %r22,31,8,%r19 ;# 3520 zero_extendqisi2/1
-L$0355
- comib,= 0,%r7,L$0339 ;# 3502 bleu+1
- ldw RR'__ctype-$global$(%r4),%r19 ;# 3506 reload_outsi+2/5
- addl %r19,%r22,%r19 ;# 3507 addsi3/1
- ldb 0(%r19),%r19 ;# 3509 movqi+1/5
- and %r19,%r28,%r19 ;# 3512 andsi3/1
- comib,= 0,%r19,L$0339 ;# 3515 bleu+1
- extru %r22,31,8,%r19 ;# 3520 zero_extendqisi2/1
-L$1172
- extru %r19,28,29,%r21 ;# 3522 lshrsi3/2
- addl %r6,%r21,%r21 ;# 3525 addsi3/1
- extru %r19,31,3,%r19 ;# 3529 andsi3/1
- subi 31,%r19,%r19 ;# 3530 subsi3/2
- ldb 0(%r21),%r20 ;# 3533 movqi+1/5
- mtsar %r19 ;# 8952 reload_outsi+2/7
- vdepi -1,1,%r20 ;# 3538 vdepi_ior
- stb %r20,0(%r21) ;# 3540 movqi+1/6
-L$0339
- ldo 1(%r22),%r22 ;# 3546 addsi3/2
- comb,>=,n %r26,%r22,L$1173 ;# 3233 bleu+1
- ldw -244(%r30),%r1 ;# 8916 reload_outsi+2/5
- bl L$0275,%r0 ;# 3559 jump
- ldi 1,%r13 ;# 3556 reload_outsi+2/2
-L$0328
- ldi 255,%r19 ;# 8069 reload_outsi+2/2
-L$1168
- comb,= %r19,%r3,L$0359 ;# 8070 bleu+1
- copy %r19,%r21 ;# 8595 reload_outsi+2/1
-L$0360
- ldo -1(%r3),%r20 ;# 3571 addsi3/2
- ldw -296(%r30),%r19 ;# 3583 reload_outsi+2/5
- extru %r20,31,8,%r3 ;# 3572 zero_extendqisi2/1
- ldo -1(%r19),%r19 ;# 3584 addsi3/2
- comb,<> %r21,%r3,L$0360 ;# 3577 bleu+1
- stw %r19,-296(%r30) ;# 3588 reload_outsi+2/6
-L$0359
- ldb 11(%r6),%r19 ;# 3599 movqi+1/5
- depi -1,28,1,%r19 ;# 3601 iorsi3+1/2
- stb %r19,11(%r6) ;# 3603 movqi+1/6
- ldb 7(%r6),%r19 ;# 3606 movqi+1/5
- ldi 0,%r13 ;# 3613 reload_outsi+2/2
- depi -1,29,1,%r19 ;# 3608 iorsi3+1/2
- bl L$0275,%r0 ;# 3618 jump
- stb %r19,7(%r6) ;# 3610 movqi+1/6
-L$0309
- ldi 0,%r13 ;# 3624 reload_outsi+2/2
-L$1166
- extru %r7,21+8-1,8,%r19 ;# 3627 extzv
- addl %r6,%r19,%r19 ;# 3630 addsi3/1
- extru %r7,31,3,%r20 ;# 3633 andsi3/1
-L$0948
- subi 31,%r20,%r20 ;# 3634 subsi3/2
- ldb 0(%r19),%r21 ;# 3637 movqi+1/5
- mtsar %r20 ;# 8955 reload_outsi+2/7
- vdepi -1,1,%r21 ;# 3642 vdepi_ior
- bl L$0275,%r0 ;# 3653 jump
- stb %r21,0(%r19) ;# 3644 movqi+1/6
-L$0276
- ldb -1(%r6),%r20 ;# 8074 movqi+1/5
- extru %r20,31,8,%r19 ;# 8075 zero_extendqisi2/1
- comib,= 0,%r19,L$0364 ;# 8076 bleu+1
- addl %r19,%r6,%r19 ;# 8079 addsi3/1
- ldb -1(%r19),%r19 ;# 8082 zero_extendqisi2/2
- comib,<> 0,%r19,L$0364 ;# 8083 bleu+1
- ldo -1(%r20),%r19 ;# 8242 addsi3/2
- bl L$1183,%r0 ;# 8253 jump
- stb %r19,-1(%r6) ;# 3688 movqi+1/6
-L$0365
- ldo -1(%r19),%r19 ;# 3686 addsi3/2
- stb %r19,-1(%r6) ;# 3688 movqi+1/6
-L$1183
- extru %r19,31,8,%r19 ;# 3662 zero_extendqisi2/1
- comib,= 0,%r19,L$0364 ;# 3664 bleu+1
- addl %r19,%r6,%r19 ;# 3668 addsi3/1
- ldb -1(%r19),%r19 ;# 3672 zero_extendqisi2/2
- comib,=,n 0,%r19,L$0365 ;# 3674 bleu+1
- ldb -1(%r6),%r19 ;# 3683 movqi+1/5
-L$0364
- ldb -1(%r6),%r19 ;# 3700 zero_extendqisi2/2
- bl L$0043,%r0 ;# 3705 jump
- addl %r6,%r19,%r6 ;# 3701 addsi3/1
-L$0368
- bb,>=,n %r15,18,L$0076 ;# 3713 movsi-4
- bl L$1181,%r0 ;# 3721 jump
- ldw 24(%r5),%r19 ;# 3861 reload_outsi+2/5
-L$0372
- bb,>=,n %r15,18,L$0076 ;# 3730 movsi-4
- bl,n L$0374,%r0 ;# 3738 jump
-L$0376
- bb,>=,n %r15,20,L$0076 ;# 3747 movsi-4
- bl,n L$0378,%r0 ;# 3755 jump
-L$0380
- bb,>=,n %r15,16,L$0076 ;# 3764 movsi-4
- bl,n L$0378,%r0 ;# 3772 jump
-L$0383
- and %r15,%r20,%r19 ;# 3779 andsi3/1
- comb,= %r20,%r19,L$1174 ;# 3783 bleu+1
- ldi -1,%r4 ;# 5074 reload_outsi+2/2
- bl,n L$0076,%r0 ;# 3791 jump
-L$0387
- comb,=,n %r16,%r19,L$0903 ;# 3799 bleu+1
- ldb 0(%r19),%r7 ;# 3831 zero_extendqisi2/2
- ldo 1(%r19),%r19 ;# 3826 addsi3/2
- stw %r19,-296(%r30) ;# 3828 reload_outsi+2/6
- ldo -39(%r7),%r19 ;# 7446 addsi3/2
- addi,uv -86,%r19,%r0 ;# 7447 casesi0
- blr,n %r19,%r0
- b,n L$0397
-L$0817
- bl L$0759,%r0 ;# 9437 switch_jump
- ldw 0(%r5),%r4 ;# 8204 reload_outsi+2/5
-L$1069
- bl L$0395,%r0
- nop ;# 9440 switch_jump
-L$1070
- bl L$0422,%r0
- nop ;# 9443 switch_jump
-L$1071
- bl L$0397,%r0
- nop ;# 9446 switch_jump
-L$1072
- bl L$0811,%r0
- nop ;# 9449 switch_jump
-L$1073
- bl L$0397,%r0
- nop ;# 9452 switch_jump
-L$1074
- bl L$0397,%r0
- nop ;# 9455 switch_jump
-L$1075
- bl L$0397,%r0
- nop ;# 9458 switch_jump
-L$1076
- bl L$0397,%r0
- nop ;# 9461 switch_jump
-L$1077
- bl L$0397,%r0
- nop ;# 9464 switch_jump
-L$1078
- bl L$0787,%r0
- nop ;# 9467 switch_jump
-L$1079
- bl L$0787,%r0
- nop ;# 9470 switch_jump
-L$1080
- bl L$0787,%r0
- nop ;# 9473 switch_jump
-L$1081
- bl L$0787,%r0
- nop ;# 9476 switch_jump
-L$1082
- bl L$0787,%r0
- nop ;# 9479 switch_jump
-L$1083
- bl L$0787,%r0
- nop ;# 9482 switch_jump
-L$1084
- bl L$0787,%r0
- nop ;# 9485 switch_jump
-L$1085
- bl L$0787,%r0
- nop ;# 9488 switch_jump
-L$1086
- bl L$0787,%r0
- nop ;# 9491 switch_jump
-L$1087
- bl L$0397,%r0
- nop ;# 9494 switch_jump
-L$1088
- bl L$0397,%r0
- nop ;# 9497 switch_jump
-L$1089
- bl L$0659,%r0 ;# 9500 switch_jump
- ldw 0(%r5),%r4 ;# 8164 reload_outsi+2/5
-L$1090
- bl L$0397,%r0
- nop ;# 9503 switch_jump
-L$1091
- bl L$0679,%r0 ;# 9506 switch_jump
- ldw 0(%r5),%r4 ;# 8172 reload_outsi+2/5
-L$1092
- bl L$0811,%r0
- nop ;# 9509 switch_jump
-L$1093
- bl L$0397,%r0
- nop ;# 9512 switch_jump
-L$1094
- bl L$0397,%r0
- nop ;# 9515 switch_jump
-L$1095
- bl L$0719,%r0 ;# 9518 switch_jump
- ldw 0(%r5),%r4 ;# 8188 reload_outsi+2/5
-L$1096
- bl L$0397,%r0
- nop ;# 9521 switch_jump
-L$1097
- bl L$0397,%r0
- nop ;# 9524 switch_jump
-L$1098
- bl L$0397,%r0
- nop ;# 9527 switch_jump
-L$1099
- bl L$0397,%r0
- nop ;# 9530 switch_jump
-L$1100
- bl L$0397,%r0
- nop ;# 9533 switch_jump
-L$1101
- bl L$0397,%r0
- nop ;# 9536 switch_jump
-L$1102
- bl L$0397,%r0
- nop ;# 9539 switch_jump
-L$1103
- bl L$0397,%r0
- nop ;# 9542 switch_jump
-L$1104
- bl L$0397,%r0
- nop ;# 9545 switch_jump
-L$1105
- bl L$0397,%r0
- nop ;# 9548 switch_jump
-L$1106
- bl L$0397,%r0
- nop ;# 9551 switch_jump
-L$1107
- bl L$0397,%r0
- nop ;# 9554 switch_jump
-L$1108
- bl L$0397,%r0
- nop ;# 9557 switch_jump
-L$1109
- bl L$0397,%r0
- nop ;# 9560 switch_jump
-L$1110
- bl L$0397,%r0
- nop ;# 9563 switch_jump
-L$1111
- bl L$0397,%r0
- nop ;# 9566 switch_jump
-L$1112
- bl L$0397,%r0
- nop ;# 9569 switch_jump
-L$1113
- bl L$0397,%r0
- nop ;# 9572 switch_jump
-L$1114
- bl L$0397,%r0
- nop ;# 9575 switch_jump
-L$1115
- bl L$0397,%r0
- nop ;# 9578 switch_jump
-L$1116
- bl L$0639,%r0 ;# 9581 switch_jump
- ldw 0(%r5),%r4 ;# 8156 reload_outsi+2/5
-L$1117
- bl L$0397,%r0
- nop ;# 9584 switch_jump
-L$1118
- bl L$0397,%r0
- nop ;# 9587 switch_jump
-L$1119
- bl L$0397,%r0
- nop ;# 9590 switch_jump
-L$1120
- bl L$0397,%r0
- nop ;# 9593 switch_jump
-L$1121
- bl L$0397,%r0
- nop ;# 9596 switch_jump
-L$1122
- bl L$0397,%r0
- nop ;# 9599 switch_jump
-L$1123
- bl L$0397,%r0
- nop ;# 9602 switch_jump
-L$1124
- bl L$0397,%r0
- nop ;# 9605 switch_jump
-L$1125
- bl L$0739,%r0 ;# 9608 switch_jump
- ldw 0(%r5),%r4 ;# 8196 reload_outsi+2/5
-L$1126
- bl L$0397,%r0
- nop ;# 9611 switch_jump
-L$1127
- bl L$0699,%r0 ;# 9614 switch_jump
- ldw 0(%r5),%r4 ;# 8180 reload_outsi+2/5
-L$1128
- bl L$0397,%r0
- nop ;# 9617 switch_jump
-L$1129
- bl L$0397,%r0
- nop ;# 9620 switch_jump
-L$1130
- bl L$0397,%r0
- nop ;# 9623 switch_jump
-L$1131
- bl L$0397,%r0
- nop ;# 9626 switch_jump
-L$1132
- bl L$0397,%r0
- nop ;# 9629 switch_jump
-L$1133
- bl L$0397,%r0
- nop ;# 9632 switch_jump
-L$1134
- bl L$0397,%r0
- nop ;# 9635 switch_jump
-L$1135
- bl L$0397,%r0
- nop ;# 9638 switch_jump
-L$1136
- bl L$0397,%r0
- nop ;# 9641 switch_jump
-L$1137
- bl L$0397,%r0
- nop ;# 9644 switch_jump
-L$1138
- bl L$0397,%r0
- nop ;# 9647 switch_jump
-L$1139
- bl L$0397,%r0
- nop ;# 9650 switch_jump
-L$1140
- bl L$0397,%r0
- nop ;# 9653 switch_jump
-L$1141
- bl L$0397,%r0
- nop ;# 9656 switch_jump
-L$1142
- bl L$0397,%r0
- nop ;# 9659 switch_jump
-L$1143
- bl L$0397,%r0
- nop ;# 9662 switch_jump
-L$1144
- bl L$0397,%r0
- nop ;# 9665 switch_jump
-L$1145
- bl L$0397,%r0
- nop ;# 9668 switch_jump
-L$1146
- bl L$0397,%r0
- nop ;# 9671 switch_jump
-L$1147
- bl L$0397,%r0
- nop ;# 9674 switch_jump
-L$1148
- bl L$0619,%r0 ;# 9677 switch_jump
- ldw 0(%r5),%r4 ;# 8148 reload_outsi+2/5
-L$1149
- bl L$0397,%r0
- nop ;# 9680 switch_jump
-L$1150
- bl L$0397,%r0
- nop ;# 9683 switch_jump
-L$1151
- bl L$0397,%r0
- nop ;# 9686 switch_jump
-L$1152
- bl L$0506,%r0
- nop ;# 9689 switch_jump
-L$1153
- bl L$0472,%r0 ;# 9692 switch_jump
- ldil L'33792,%r19 ;# 4724 add_high_const+3
-L$1154
- bl,n L$0397,%r0 ;# 7450 jump
-L$0395
- bb,<,n %r15,18,L$0397 ;# 3853 bleu+3
- ldw 24(%r5),%r19 ;# 3861 reload_outsi+2/5
-L$1181
- ldo 1(%r19),%r19 ;# 3862 addsi3/2
- stw %r19,24(%r5) ;# 3866 reload_outsi+2/6
- ldw -304(%r30),%r20 ;# 3871 reload_outsi+2/5
- ldw -260(%r30),%r1 ;# 8958 reload_outsi+2/5
- ldw -308(%r30),%r19 ;# 3873 reload_outsi+2/5
- ldo 1(%r1),%r1 ;# 3868 addsi3/2
- comb,<> %r19,%r20,L$0398 ;# 3875 bleu+1
- stw %r1,-260(%r30) ;# 8961 reload_outsi+2/6
- zdep %r20,28,29,%r25 ;# 3885 ashlsi3+1
- sh1addl %r20,%r25,%r25 ;# 3886 ashlsi3-2
- ldw -312(%r30),%r26 ;# 3890 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 3894 call_value_internal_symref
- zdep %r25,29,30,%r25 ;# 3892 ashlsi3+1
- comib,= 0,%r28,L$0953 ;# 3903 bleu+1
- stw %r28,-312(%r30) ;# 3898 reload_outsi+2/6
- ldw -308(%r30),%r19 ;# 3912 reload_outsi+2/5
- zdep %r19,30,31,%r19 ;# 3914 ashlsi3+1
- stw %r19,-308(%r30) ;# 3916 reload_outsi+2/6
-L$0398
- ldw -304(%r30),%r20 ;# 3921 reload_outsi+2/5
- ldw -312(%r30),%r21 ;# 3923 reload_outsi+2/5
- ldw 0(%r5),%r19 ;# 3933 reload_outsi+2/5
- sh2addl %r20,%r20,%r20 ;# 3928 ashlsi3-2
- sh2addl %r20,%r21,%r21 ;# 3931 ashlsi3-2
- sub %r12,%r19,%r19 ;# 3934 subsi3/1
- stw %r19,0(%r21) ;# 3936 reload_outsi+2/6
- ldw -304(%r30),%r19 ;# 3939 reload_outsi+2/5
- ldw -312(%r30),%r20 ;# 3941 reload_outsi+2/5
- sh2addl %r19,%r19,%r19 ;# 3946 ashlsi3-2
- comib,= 0,%r10,L$0400 ;# 3951 bleu+1
- sh2addl %r19,%r20,%r20 ;# 3949 ashlsi3-2
- ldw 0(%r5),%r19 ;# 3953 reload_outsi+2/5
- sub %r10,%r19,%r19 ;# 3954 subsi3/1
- ldo 1(%r19),%r19 ;# 3955 addsi3/2
- bl L$0401,%r0 ;# 3958 jump
- stw %r19,4(%r20) ;# 3957 reload_outsi+2/6
-L$0400
- stw %r0,4(%r20) ;# 3962 reload_outsi+2/6
-L$0401
- ldw -304(%r30),%r20 ;# 3966 reload_outsi+2/5
- ldw -312(%r30),%r21 ;# 3968 reload_outsi+2/5
- ldw 0(%r5),%r19 ;# 3978 reload_outsi+2/5
- sh2addl %r20,%r20,%r20 ;# 3973 ashlsi3-2
- sh2addl %r20,%r21,%r21 ;# 3976 ashlsi3-2
- sub %r6,%r19,%r19 ;# 3979 subsi3/1
- stw %r19,12(%r21) ;# 3981 reload_outsi+2/6
- ldw -304(%r30),%r19 ;# 3984 reload_outsi+2/5
- ldw -312(%r30),%r20 ;# 3986 reload_outsi+2/5
- ldw -260(%r30),%r1 ;# 8964 reload_outsi+2/5
- sh2addl %r19,%r19,%r19 ;# 3991 ashlsi3-2
- sh2addl %r19,%r20,%r20 ;# 3994 ashlsi3-2
- ldi 255,%r19 ;# 3999 reload_outsi+2/2
- comb,<< %r19,%r1,L$0402 ;# 4001 bleu+1
- stw %r1,16(%r20) ;# 3996 reload_outsi+2/6
- ldw -304(%r30),%r20 ;# 4005 reload_outsi+2/5
- ldw -312(%r30),%r21 ;# 4007 reload_outsi+2/5
- ldw 0(%r5),%r19 ;# 4017 reload_outsi+2/5
- sh2addl %r20,%r20,%r20 ;# 4012 ashlsi3-2
- sh2addl %r20,%r21,%r21 ;# 4015 ashlsi3-2
- sub %r6,%r19,%r19 ;# 4018 subsi3/1
- ldo 2(%r19),%r19 ;# 4019 addsi3/2
- stw %r19,8(%r21) ;# 4021 reload_outsi+2/6
- ldw 0(%r5),%r4 ;# 8087 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8090 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8088 subsi3/1
- ldo 3(%r19),%r19 ;# 8089 addsi3/2
- comb,>>=,n %r20,%r19,L$0407 ;# 8091 bleu+1
- ldil L'65536,%r3 ;# 8593 reload_outsi+2/3
-L$0408
- comb,= %r3,%r20,L$0944 ;# 4049 bleu+1
- zdep %r20,30,31,%r19 ;# 4059 ashlsi3+1
- comb,>>= %r3,%r19,L$0413 ;# 4067 bleu+1
- stw %r19,4(%r5) ;# 4061 reload_outsi+2/6
- stw %r3,4(%r5) ;# 4070 reload_outsi+2/6
-L$0413
- ldw 0(%r5),%r26 ;# 4077 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 4081 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 4079 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 4089 bleu+1
- stw %r28,0(%r5) ;# 4085 reload_outsi+2/6
- comb,= %r28,%r4,L$0406 ;# 4099 bleu+1
- sub %r6,%r4,%r19 ;# 4101 subsi3/1
- comib,= 0,%r10,L$0416 ;# 4110 bleu+1
- addl %r28,%r19,%r6 ;# 4104 addsi3/1
- sub %r10,%r4,%r19 ;# 4111 subsi3/1
- addl %r28,%r19,%r10 ;# 4114 addsi3/1
-L$0416
- comib,= 0,%r8,L$0417 ;# 4117 bleu+1
- sub %r8,%r4,%r19 ;# 4118 subsi3/1
- addl %r28,%r19,%r8 ;# 4121 addsi3/1
-L$0417
- comib,= 0,%r9,L$0406 ;# 4124 bleu+1
- sub %r9,%r4,%r19 ;# 4125 subsi3/1
- addl %r28,%r19,%r9 ;# 4128 addsi3/1
-L$0406
- ldw 0(%r5),%r4 ;# 4029 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 4033 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 4030 subsi3/1
- ldo 3(%r19),%r19 ;# 4031 addsi3/2
- comb,<< %r20,%r19,L$0408
- nop ;# 4035 bleu+1
-L$0407
- ldi 5,%r19 ;# 4150 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 4151 movqi+1/6
- ldb -257(%r30),%r1 ;# 4156 movqi+1/5
- stbs,ma %r1,1(%r6) ;# 8968 movqi+1/6
- stbs,ma %r0,1(%r6) ;# 4159 movqi+1/6
-L$0402
- ldi 0,%r10 ;# 4182 reload_outsi+2/2
- ldi 0,%r8 ;# 4185 reload_outsi+2/2
- copy %r6,%r12 ;# 4188 reload_outsi+2/1
- ldw -304(%r30),%r19 ;# 4174 reload_outsi+2/5
- ldi 0,%r9 ;# 4191 reload_outsi+2/2
- ldo 1(%r19),%r19 ;# 4175 addsi3/2
- bl L$0043,%r0 ;# 4193 jump
- stw %r19,-304(%r30) ;# 4179 reload_outsi+2/6
-L$0422
- bb,< %r15,18,L$0397 ;# 4201 bleu+3
- ldw -304(%r30),%r19 ;# 4207 reload_outsi+2/5
- comib,<>,n 0,%r19,L$0374 ;# 4209 bleu+1
- bb,>=,n %r15,14,L$0950 ;# 4215 movsi-4
- bl,n L$0397,%r0 ;# 4230 jump
-L$0374
- comib,=,n 0,%r10,L$0427 ;# 4237 bleu+1
- ldw 0(%r5),%r4 ;# 8095 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8098 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8096 subsi3/1
- ldo 1(%r19),%r19 ;# 8097 addsi3/2
- comb,>>=,n %r20,%r19,L$0432 ;# 8099 bleu+1
- ldil L'65536,%r3 ;# 8591 reload_outsi+2/3
-L$0433
- comb,= %r3,%r20,L$0944 ;# 4266 bleu+1
- zdep %r20,30,31,%r19 ;# 4276 ashlsi3+1
- comb,>>= %r3,%r19,L$0438 ;# 4284 bleu+1
- stw %r19,4(%r5) ;# 4278 reload_outsi+2/6
- stw %r3,4(%r5) ;# 4287 reload_outsi+2/6
-L$0438
- ldw 0(%r5),%r26 ;# 4294 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 4298 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 4296 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 4306 bleu+1
- stw %r28,0(%r5) ;# 4302 reload_outsi+2/6
- comb,= %r28,%r4,L$0431 ;# 4316 bleu+1
- sub %r6,%r4,%r19 ;# 4318 subsi3/1
- addl %r28,%r19,%r6 ;# 4321 addsi3/1
- sub %r12,%r4,%r19 ;# 4322 subsi3/1
- comib,= 0,%r10,L$0441 ;# 4327 bleu+1
- addl %r28,%r19,%r12 ;# 4325 addsi3/1
- sub %r10,%r4,%r19 ;# 4328 subsi3/1
- addl %r28,%r19,%r10 ;# 4331 addsi3/1
-L$0441
- comib,= 0,%r8,L$0442 ;# 4334 bleu+1
- sub %r8,%r4,%r19 ;# 4335 subsi3/1
- addl %r28,%r19,%r8 ;# 4338 addsi3/1
-L$0442
- comib,= 0,%r9,L$0431 ;# 4341 bleu+1
- sub %r9,%r4,%r19 ;# 4342 subsi3/1
- addl %r28,%r19,%r9 ;# 4345 addsi3/1
-L$0431
- ldw 0(%r5),%r4 ;# 4246 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 4250 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 4247 subsi3/1
- ldo 1(%r19),%r19 ;# 4248 addsi3/2
- comb,<< %r20,%r19,L$0433
- nop ;# 4252 bleu+1
-L$0432
- ldi 19,%r19 ;# 4367 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 4368 movqi+1/6
- uaddcm %r6,%r10,%r24 ;# 4381 adddi3+1
- ldi 13,%r26 ;# 4384 reload_outsi+2/2
- copy %r10,%r25 ;# 4386 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl store_op1,%r2 ;# 4390 call_internal_symref
- ldo -3(%r24),%r24 ;# 4388 addsi3/2
-L$0427
- ldw -304(%r30),%r19 ;# 4395 reload_outsi+2/5
- comib,<>,n 0,%r19,L$0447 ;# 4397 bleu+1
- bb,<,n %r15,14,L$0076 ;# 4403 bleu+3
-L$0950
- .CALL ARGW0=GR
- bl free,%r2 ;# 4414 call_internal_symref
- ldw -312(%r30),%r26 ;# 4412 reload_outsi+2/5
- bl L$0867,%r0 ;# 4418 jump
- ldi 16,%r28 ;# 4416 reload_outsi+2/2
-L$0447
- ldo -1(%r19),%r19 ;# 4427 addsi3/2
- stw %r19,-304(%r30) ;# 4431 reload_outsi+2/6
- ldw -312(%r30),%r20 ;# 4436 reload_outsi+2/5
- sh2addl %r19,%r19,%r19 ;# 4441 ashlsi3-2
- sh2addl %r19,%r20,%r20 ;# 4444 ashlsi3-2
- ldw 0(%r5),%r21 ;# 4446 reload_outsi+2/5
- ldw 0(%r20),%r19 ;# 4448 reload_outsi+2/5
- ldw 4(%r20),%r20 ;# 4464 reload_outsi+2/5
- comib,= 0,%r20,L$0450 ;# 4466 bleu+1
- addl %r21,%r19,%r12 ;# 4449 addsi3/1
- addl %r21,%r20,%r19 ;# 4483 addsi3/1
- bl L$0451,%r0 ;# 4485 jump
- ldo -1(%r19),%r10 ;# 4484 addsi3/2
-L$0450
- ldi 0,%r10 ;# 4489 reload_outsi+2/2
-L$0451
- ldw -304(%r30),%r19 ;# 4493 reload_outsi+2/5
- ldw -312(%r30),%r20 ;# 4495 reload_outsi+2/5
- ldw 0(%r5),%r21 ;# 4505 reload_outsi+2/5
- sh2addl %r19,%r19,%r19 ;# 4500 ashlsi3-2
- sh2addl %r19,%r20,%r20 ;# 4503 ashlsi3-2
- ldw 12(%r20),%r19 ;# 4507 reload_outsi+2/5
- ldw 16(%r20),%r7 ;# 4523 reload_outsi+2/5
- addl %r21,%r19,%r8 ;# 4508 addsi3/1
- ldi 255,%r19 ;# 4529 reload_outsi+2/2
- comb,<< %r19,%r7,L$0043 ;# 4531 bleu+1
- ldi 0,%r9 ;# 4526 reload_outsi+2/2
- ldw 8(%r20),%r19 ;# 4550 reload_outsi+2/5
- ldw -260(%r30),%r1 ;# 8971 reload_outsi+2/5
- addl %r21,%r19,%r19 ;# 4551 addsi3/1
- sub %r1,%r7,%r20 ;# 4557 subsi3/1
- stb %r20,0(%r19) ;# 4559 movqi+1/6
- ldw 0(%r5),%r4 ;# 8103 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8106 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8104 subsi3/1
- ldo 3(%r19),%r19 ;# 8105 addsi3/2
- comb,>>=,n %r20,%r19,L$0457 ;# 8107 bleu+1
- ldil L'65536,%r3 ;# 8589 reload_outsi+2/3
-L$0458
- comb,= %r3,%r20,L$0944 ;# 4587 bleu+1
- zdep %r20,30,31,%r19 ;# 4597 ashlsi3+1
- comb,>>= %r3,%r19,L$0463 ;# 4605 bleu+1
- stw %r19,4(%r5) ;# 4599 reload_outsi+2/6
- stw %r3,4(%r5) ;# 4608 reload_outsi+2/6
-L$0463
- ldw 0(%r5),%r26 ;# 4615 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 4619 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 4617 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 4627 bleu+1
- stw %r28,0(%r5) ;# 4623 reload_outsi+2/6
- comb,= %r28,%r4,L$0456 ;# 4637 bleu+1
- sub %r6,%r4,%r19 ;# 4639 subsi3/1
- addl %r28,%r19,%r6 ;# 4642 addsi3/1
- sub %r12,%r4,%r19 ;# 4643 subsi3/1
- comib,= 0,%r10,L$0466 ;# 4648 bleu+1
- addl %r28,%r19,%r12 ;# 4646 addsi3/1
- sub %r10,%r4,%r19 ;# 4649 subsi3/1
- addl %r28,%r19,%r10 ;# 4652 addsi3/1
-L$0466
- comib,= 0,%r8,L$0467 ;# 4655 bleu+1
- sub %r8,%r4,%r19 ;# 4656 subsi3/1
- addl %r28,%r19,%r8 ;# 4659 addsi3/1
-L$0467
- comib,= 0,%r9,L$0456 ;# 4662 bleu+1
- sub %r9,%r4,%r19 ;# 4663 subsi3/1
- addl %r28,%r19,%r9 ;# 4666 addsi3/1
-L$0456
- ldw 0(%r5),%r4 ;# 4567 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 4571 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 4568 subsi3/1
- ldo 3(%r19),%r19 ;# 4569 addsi3/2
- comb,<< %r20,%r19,L$0458
- nop ;# 4573 bleu+1
-L$0457
- ldi 6,%r19 ;# 4688 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 4689 movqi+1/6
- stbs,ma %r7,1(%r6) ;# 4694 movqi+1/6
- ldw -260(%r30),%r1 ;# 8974 reload_outsi+2/5
- sub %r1,%r7,%r19 ;# 4700 subsi3/1
- bl L$0043,%r0 ;# 4720 jump
- stbs,ma %r19,1(%r6) ;# 4702 movqi+1/6
-L$0472
- ldo R'33792(%r19),%r19 ;# 4725 movhi-2
- and %r15,%r19,%r19 ;# 4726 andsi3/1
- comib,<>,n 0,%r19,L$0397 ;# 4728 bleu+1
-L$0378
- bb,<,n %r15,21,L$0076 ;# 4739 bleu+3
- ldw 0(%r5),%r3 ;# 8111 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8114 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8112 subsi3/1
- ldo 3(%r19),%r19 ;# 8113 addsi3/2
- comb,>>=,n %r20,%r19,L$0476 ;# 8115 bleu+1
- ldil L'65536,%r4 ;# 8587 reload_outsi+2/3
-L$0477
- comb,= %r4,%r20,L$0944 ;# 4768 bleu+1
- zdep %r20,30,31,%r19 ;# 4778 ashlsi3+1
- comb,>>= %r4,%r19,L$0482 ;# 4786 bleu+1
- stw %r19,4(%r5) ;# 4780 reload_outsi+2/6
- stw %r4,4(%r5) ;# 4789 reload_outsi+2/6
-L$0482
- ldw 0(%r5),%r26 ;# 4796 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 4800 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 4798 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 4808 bleu+1
- stw %r28,0(%r5) ;# 4804 reload_outsi+2/6
- comb,= %r28,%r3,L$0475 ;# 4818 bleu+1
- sub %r6,%r3,%r19 ;# 4820 subsi3/1
- addl %r28,%r19,%r6 ;# 4823 addsi3/1
- sub %r12,%r3,%r19 ;# 4824 subsi3/1
- comib,= 0,%r10,L$0485 ;# 4829 bleu+1
- addl %r28,%r19,%r12 ;# 4827 addsi3/1
- sub %r10,%r3,%r19 ;# 4830 subsi3/1
- addl %r28,%r19,%r10 ;# 4833 addsi3/1
-L$0485
- comib,= 0,%r8,L$0486 ;# 4836 bleu+1
- sub %r8,%r3,%r19 ;# 4837 subsi3/1
- addl %r28,%r19,%r8 ;# 4840 addsi3/1
-L$0486
- comib,= 0,%r9,L$0475 ;# 4843 bleu+1
- sub %r9,%r3,%r19 ;# 4844 subsi3/1
- addl %r28,%r19,%r9 ;# 4847 addsi3/1
-L$0475
- ldw 0(%r5),%r3 ;# 4748 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 4752 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 4749 subsi3/1
- ldo 3(%r19),%r19 ;# 4750 addsi3/2
- comb,<< %r20,%r19,L$0477
- nop ;# 4754 bleu+1
-L$0476
- ldi 14,%r26 ;# 4873 reload_outsi+2/2
- copy %r12,%r25 ;# 4875 reload_outsi+2/1
- sub %r6,%r25,%r24 ;# 4870 subsi3/1
- ldo 3(%r24),%r24 ;# 4877 addsi3/2
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op1,%r2 ;# 4881 call_internal_symref
- copy %r6,%r23 ;# 4879 reload_outsi+2/1
- ldi 0,%r9 ;# 4884 reload_outsi+2/2
- comib,= 0,%r10,L$0490 ;# 4889 bleu+1
- ldo 3(%r6),%r6 ;# 4886 addsi3/2
- ldi 13,%r26 ;# 4894 reload_outsi+2/2
- copy %r10,%r25 ;# 4896 reload_outsi+2/1
- sub %r6,%r25,%r24 ;# 4891 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl store_op1,%r2 ;# 4900 call_internal_symref
- ldo -3(%r24),%r24 ;# 4898 addsi3/2
-L$0490
- ldw 0(%r5),%r3 ;# 8119 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8122 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8120 subsi3/1
- ldo 3(%r19),%r19 ;# 8121 addsi3/2
- comb,>>= %r20,%r19,L$0492 ;# 8123 bleu+1
- copy %r6,%r10 ;# 4904 reload_outsi+2/1
- ldil L'65536,%r4 ;# 8585 reload_outsi+2/3
-L$0493
- comb,= %r4,%r20,L$0944 ;# 4929 bleu+1
- zdep %r20,30,31,%r19 ;# 4939 ashlsi3+1
- comb,>>= %r4,%r19,L$0498 ;# 4947 bleu+1
- stw %r19,4(%r5) ;# 4941 reload_outsi+2/6
- stw %r4,4(%r5) ;# 4950 reload_outsi+2/6
-L$0498
- ldw 0(%r5),%r26 ;# 4957 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 4961 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 4959 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 4969 bleu+1
- stw %r28,0(%r5) ;# 4965 reload_outsi+2/6
- comb,= %r28,%r3,L$0491 ;# 4979 bleu+1
- sub %r6,%r3,%r19 ;# 4981 subsi3/1
- comib,= 0,%r10,L$0501 ;# 4990 bleu+1
- addl %r28,%r19,%r6 ;# 4984 addsi3/1
- sub %r10,%r3,%r19 ;# 4991 subsi3/1
- addl %r28,%r19,%r10 ;# 4994 addsi3/1
-L$0501
- comib,= 0,%r8,L$0502 ;# 4997 bleu+1
- sub %r8,%r3,%r19 ;# 4998 subsi3/1
- addl %r28,%r19,%r8 ;# 5001 addsi3/1
-L$0502
- comib,= 0,%r9,L$0491 ;# 5004 bleu+1
- sub %r9,%r3,%r19 ;# 5005 subsi3/1
- addl %r28,%r19,%r9 ;# 5008 addsi3/1
-L$0491
- ldw 0(%r5),%r3 ;# 4909 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 4913 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 4910 subsi3/1
- ldo 3(%r19),%r19 ;# 4911 addsi3/2
- comb,<< %r20,%r19,L$0493
- nop ;# 4915 bleu+1
-L$0492
- ldo 3(%r6),%r6 ;# 5030 addsi3/2
- ldi 0,%r8 ;# 5033 reload_outsi+2/2
- bl L$0043,%r0 ;# 5038 jump
- copy %r6,%r12 ;# 5036 reload_outsi+2/1
-L$0506
- bb,>= %r15,22,L$0397 ;# 5046 movsi-4
- ldi 4608,%r20 ;# 5048 reload_outsi+2/2
- and %r15,%r20,%r19 ;# 5049 andsi3/1
- comb,= %r20,%r19,L$0397 ;# 5053 bleu+1
- ldw -296(%r30),%r20 ;# 5055 reload_outsi+2/5
- ldw -276(%r30),%r1 ;# 8977 reload_outsi+2/5
- ldo -2(%r20),%r19 ;# 5056 addsi3/2
- comb,<> %r1,%r19,L$1175 ;# 5058 bleu+1
- ldi -1,%r4 ;# 5074 reload_outsi+2/2
- comb,=,n %r16,%r20,L$0397 ;# 5062 bleu+1
-L$1174
- ldw -296(%r30),%r20 ;# 5079 reload_outsi+2/5
-L$1175
- copy %r4,%r11 ;# 5076 reload_outsi+2/1
- comb,<> %r16,%r20,L$0517 ;# 5085 bleu+1
- ldo -1(%r20),%r23 ;# 5080 addsi3/2
- bb,>=,n %r15,19,L$0915 ;# 5092 movsi-4
- bl L$1182,%r0 ;# 5107 jump
- stw %r23,-296(%r30) ;# 5968 reload_outsi+2/6
-L$0517
- ldo 1(%r20),%r19 ;# 5134 addsi3/2
- stw %r19,-296(%r30) ;# 5136 reload_outsi+2/6
- comib,= 0,%r14,L$0515 ;# 5143 bleu+1
- ldb 0(%r20),%r7 ;# 5139 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 5144 addsi3/1
- ldb 0(%r19),%r7 ;# 5147 zero_extendqisi2/2
-L$0515
- addil LR'__ctype-$global$,%r27 ;# 8257 pic2_lo_sum+1
- ldw RR'__ctype-$global$(%r1),%r21 ;# 8259 reload_outsi+2/5
- addl %r21,%r7,%r19 ;# 8260 addsi3/1
- ldb 0(%r19),%r19 ;# 8261 movqi+1/5
- bb,>= %r19,29,L$0513 ;# 8265 movsi-4
- ldi 4,%r20 ;# 8263 reload_outsi+2/2
- copy %r20,%r22 ;# 8583 reload_outsi+2/1
-L$0522
- comiclr,< -1,%r11,%r0 ;# 8128 movsicc+1/1
- ldi 0,%r11
- sh2addl %r11,%r11,%r19 ;# 5188 ashlsi3-2
- sh1addl %r19,%r7,%r19 ;# 5191 ashlsi3-2
- ldw -296(%r30),%r20 ;# 5194 reload_outsi+2/5
- comb,= %r16,%r20,L$0513 ;# 5196 bleu+1
- ldo -48(%r19),%r11 ;# 5192 addsi3/2
- ldo 1(%r20),%r19 ;# 5215 addsi3/2
- stw %r19,-296(%r30) ;# 5217 reload_outsi+2/6
- comib,= 0,%r14,L$0520 ;# 5224 bleu+1
- ldb 0(%r20),%r7 ;# 5220 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 5225 addsi3/1
- ldb 0(%r19),%r7 ;# 5228 zero_extendqisi2/2
-L$0520
- addl %r21,%r7,%r19 ;# 5166 addsi3/1
- ldb 0(%r19),%r19 ;# 5168 movqi+1/5
- and %r19,%r22,%r19 ;# 5172 andsi3/1
- comib,<> 0,%r19,L$0522
- nop ;# 5174 bleu+1
-L$0513
- ldi 44,%r19 ;# 5252 reload_outsi+2/2
- comb,<> %r19,%r7,L$0532 ;# 5254 bleu+1
- ldw -296(%r30),%r20 ;# 5259 reload_outsi+2/5
- comb,= %r16,%r20,L$0533 ;# 5261 bleu+1
- ldo 1(%r20),%r19 ;# 5278 addsi3/2
- stw %r19,-296(%r30) ;# 5280 reload_outsi+2/6
- comib,= 0,%r14,L$0535 ;# 5287 bleu+1
- ldb 0(%r20),%r7 ;# 5283 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 5288 addsi3/1
- ldb 0(%r19),%r7 ;# 5291 zero_extendqisi2/2
-L$0535
- addil LR'__ctype-$global$,%r27 ;# 8269 pic2_lo_sum+1
- ldw RR'__ctype-$global$(%r1),%r21 ;# 8271 reload_outsi+2/5
- addl %r21,%r7,%r19 ;# 8272 addsi3/1
- ldb 0(%r19),%r19 ;# 8273 movqi+1/5
- bb,>= %r19,29,L$0533 ;# 8277 movsi-4
- ldi 4,%r20 ;# 8275 reload_outsi+2/2
- copy %r20,%r22 ;# 8578 reload_outsi+2/1
-L$0542
- comiclr,< -1,%r4,%r0 ;# 8132 movsicc+1/1
- ldi 0,%r4
- sh2addl %r4,%r4,%r19 ;# 5332 ashlsi3-2
- sh1addl %r19,%r7,%r19 ;# 5335 ashlsi3-2
- ldw -296(%r30),%r20 ;# 5338 reload_outsi+2/5
- comb,= %r16,%r20,L$0533 ;# 5340 bleu+1
- ldo -48(%r19),%r4 ;# 5336 addsi3/2
- ldo 1(%r20),%r19 ;# 5359 addsi3/2
- stw %r19,-296(%r30) ;# 5361 reload_outsi+2/6
- comib,= 0,%r14,L$0540 ;# 5368 bleu+1
- ldb 0(%r20),%r7 ;# 5364 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 5369 addsi3/1
- ldb 0(%r19),%r7 ;# 5372 zero_extendqisi2/2
-L$0540
- addl %r21,%r7,%r19 ;# 5310 addsi3/1
- ldb 0(%r19),%r19 ;# 5312 movqi+1/5
- and %r19,%r22,%r19 ;# 5316 andsi3/1
- comib,<> 0,%r19,L$0542
- nop ;# 5318 bleu+1
-L$0533
- comiclr,< -1,%r4,%r0 ;# 8136 beq-1/4
- zdepi -1,31,15,%r4
- bl,n L$0553,%r0 ;# 5401 jump
-L$0532
- copy %r11,%r4 ;# 5406 reload_outsi+2/1
-L$0553
- comib,> 0,%r11,L$0951 ;# 5410 bleu+1
- zdepi -1,31,15,%r19 ;# 5412 reload_outsi+2/4
- comb,<,n %r19,%r4,L$0951 ;# 5414 bleu+1
- comb,<,n %r4,%r11,L$0951 ;# 5416 bleu+1
- bb,< %r15,19,L$1176 ;# 5451 bleu+3
- ldi 125,%r19 ;# 5514 reload_outsi+2/2
- ldi 92,%r19 ;# 5455 reload_outsi+2/2
- comb,<> %r19,%r7,L$0915 ;# 5457 bleu+1
- ldw -296(%r30),%r20 ;# 5473 reload_outsi+2/5
- comb,= %r16,%r20,L$0922 ;# 5475 bleu+1
- ldo 1(%r20),%r19 ;# 5484 addsi3/2
- stw %r19,-296(%r30) ;# 5486 reload_outsi+2/6
- comib,= 0,%r14,L$0558 ;# 5493 bleu+1
- ldb 0(%r20),%r7 ;# 5489 zero_extendqisi2/2
- addl %r14,%r7,%r19 ;# 5494 addsi3/1
- ldb 0(%r19),%r7 ;# 5497 zero_extendqisi2/2
-L$0558
- ldi 125,%r19 ;# 5514 reload_outsi+2/2
-L$1176
- comb,=,n %r19,%r7,L$0566 ;# 5516 bleu+1
-L$0951
- bb,<,n %r15,19,L$0511 ;# 5523 bleu+3
- .CALL ARGW0=GR
- bl free,%r2 ;# 5534 call_internal_symref
- ldw -312(%r30),%r26 ;# 5532 reload_outsi+2/5
- bl L$0867,%r0 ;# 5538 jump
- ldi 10,%r28 ;# 5536 reload_outsi+2/2
-L$0566
- comib,<>,n 0,%r8,L$0569 ;# 5545 bleu+1
- bb,<,n %r15,26,L$0917 ;# 5552 bleu+3
- bb,>=,n %r15,27,L$0511 ;# 5571 movsi-4
- copy %r6,%r8 ;# 5574 reload_outsi+2/1
-L$0569
- comib,<> 0,%r4,L$0574 ;# 5587 bleu+1
- ldi 10,%r13 ;# 8980 reload_outsi+2/2
- ldw 0(%r5),%r3 ;# 8139 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8142 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8140 subsi3/1
- ldo 3(%r19),%r19 ;# 8141 addsi3/2
- comb,>>=,n %r20,%r19,L$0576 ;# 8143 bleu+1
- ldil L'65536,%r4 ;# 8573 reload_outsi+2/3
-L$0577
- comb,= %r4,%r20,L$0944 ;# 5613 bleu+1
- zdep %r20,30,31,%r19 ;# 5623 ashlsi3+1
- comb,>>= %r4,%r19,L$0582 ;# 5631 bleu+1
- stw %r19,4(%r5) ;# 5625 reload_outsi+2/6
- stw %r4,4(%r5) ;# 5634 reload_outsi+2/6
-L$0582
- ldw 0(%r5),%r26 ;# 5641 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 5645 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 5643 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 5653 bleu+1
- stw %r28,0(%r5) ;# 5649 reload_outsi+2/6
- comb,= %r28,%r3,L$0575 ;# 5663 bleu+1
- sub %r6,%r3,%r19 ;# 5665 subsi3/1
- addl %r28,%r19,%r6 ;# 5668 addsi3/1
- sub %r12,%r3,%r19 ;# 5669 subsi3/1
- comib,= 0,%r10,L$0585 ;# 5674 bleu+1
- addl %r28,%r19,%r12 ;# 5672 addsi3/1
- sub %r10,%r3,%r19 ;# 5675 subsi3/1
- addl %r28,%r19,%r10 ;# 5678 addsi3/1
-L$0585
- comib,= 0,%r8,L$0586 ;# 5681 bleu+1
- sub %r8,%r3,%r19 ;# 5682 subsi3/1
- addl %r28,%r19,%r8 ;# 5685 addsi3/1
-L$0586
- comib,= 0,%r9,L$0575 ;# 5688 bleu+1
- sub %r9,%r3,%r19 ;# 5689 subsi3/1
- addl %r28,%r19,%r9 ;# 5692 addsi3/1
-L$0575
- ldw 0(%r5),%r3 ;# 5593 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 5597 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 5594 subsi3/1
- ldo 3(%r19),%r19 ;# 5595 addsi3/2
- comb,<< %r20,%r19,L$0577
- nop ;# 5599 bleu+1
-L$0576
- ldi 12,%r26 ;# 5718 reload_outsi+2/2
- copy %r8,%r25 ;# 5720 reload_outsi+2/1
- sub %r6,%r8,%r24 ;# 5722 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op1,%r2 ;# 5726 call_internal_symref
- copy %r6,%r23 ;# 5724 reload_outsi+2/1
- bl L$0590,%r0 ;# 5730 jump
- ldo 3(%r6),%r6 ;# 5728 addsi3/2
-L$0574
- comiclr,> 2,%r4,%r0 ;# 8282 beq-1/2
- ldi 20,%r13
- ldw 0(%r5),%r3 ;# 8285 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8288 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 8286 subsi3/1
- addl %r19,%r13,%r19 ;# 8287 addsi3/1
- comb,>>=,n %r20,%r19,L$0868 ;# 8289 bleu+1
- ldil L'65536,%r7 ;# 8571 reload_outsi+2/3
-L$0595
- comb,= %r7,%r20,L$0944 ;# 5769 bleu+1
- zdep %r20,30,31,%r19 ;# 5779 ashlsi3+1
- comb,>>= %r7,%r19,L$0600 ;# 5787 bleu+1
- stw %r19,4(%r5) ;# 5781 reload_outsi+2/6
- stw %r7,4(%r5) ;# 5790 reload_outsi+2/6
-L$0600
- ldw 0(%r5),%r26 ;# 5797 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 5801 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 5799 reload_outsi+2/5
- comib,= 0,%r28,L$0953 ;# 5809 bleu+1
- stw %r28,0(%r5) ;# 5805 reload_outsi+2/6
- comb,= %r28,%r3,L$0593 ;# 5819 bleu+1
- sub %r6,%r3,%r19 ;# 5821 subsi3/1
- addl %r28,%r19,%r6 ;# 5824 addsi3/1
- sub %r12,%r3,%r19 ;# 5825 subsi3/1
- comib,= 0,%r10,L$0603 ;# 5830 bleu+1
- addl %r28,%r19,%r12 ;# 5828 addsi3/1
- sub %r10,%r3,%r19 ;# 5831 subsi3/1
- addl %r28,%r19,%r10 ;# 5834 addsi3/1
-L$0603
- comib,= 0,%r8,L$0604 ;# 5837 bleu+1
- sub %r8,%r3,%r19 ;# 5838 subsi3/1
- addl %r28,%r19,%r8 ;# 5841 addsi3/1
-L$0604
- comib,= 0,%r9,L$0593 ;# 5844 bleu+1
- sub %r9,%r3,%r19 ;# 5845 subsi3/1
- addl %r28,%r19,%r9 ;# 5848 addsi3/1
-L$0593
- ldw 0(%r5),%r3 ;# 5749 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 5753 reload_outsi+2/5
- sub %r6,%r3,%r19 ;# 5750 subsi3/1
- addl %r19,%r13,%r19 ;# 5751 addsi3/1
- comb,<< %r20,%r19,L$0595
- nop ;# 5755 bleu+1
-L$0868
- comib,>= 1,%r4,L$0608 ;# 5872 bleu+1
- ldo 5(%r6),%r19 ;# 5870 addsi3/2
- sub %r19,%r8,%r19 ;# 5874 subsi3/1
- bl L$0609,%r0 ;# 5876 jump
- ldo 2(%r19),%r24 ;# 5875 addsi3/2
-L$0608
- sub %r19,%r8,%r19 ;# 5879 subsi3/1
- ldo -3(%r19),%r24 ;# 5880 addsi3/2
-L$0609
- ldi 20,%r26 ;# 5885 reload_outsi+2/2
- copy %r8,%r25 ;# 5887 reload_outsi+2/1
- copy %r11,%r23 ;# 5891 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op2,%r2 ;# 5893 call_internal_symref
- stw %r6,-52(%r30) ;# 5883 reload_outsi+2/6
- ldo 5(%r6),%r6 ;# 5895 addsi3/2
- ldi 22,%r26 ;# 5900 reload_outsi+2/2
- copy %r8,%r25 ;# 5902 reload_outsi+2/1
- ldi 5,%r24 ;# 5904 reload_outsi+2/2
- copy %r11,%r23 ;# 5906 reload_outsi+2/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op2,%r2 ;# 5908 call_internal_symref
- stw %r6,-52(%r30) ;# 5898 reload_outsi+2/6
- comib,>= 1,%r4,L$0590 ;# 5913 bleu+1
- ldo 5(%r6),%r6 ;# 5910 addsi3/2
- ldi 21,%r26 ;# 5921 reload_outsi+2/2
- copy %r6,%r25 ;# 5923 reload_outsi+2/1
- sub %r8,%r6,%r24 ;# 5917 subsi3/1
- ldo 2(%r24),%r24 ;# 5925 addsi3/2
- ldo -1(%r4),%r4 ;# 5919 addsi3/2
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl store_op2,%r2 ;# 5929 call_internal_symref
- copy %r4,%r23 ;# 5927 reload_outsi+2/1
- ldo 5(%r6),%r6 ;# 5931 addsi3/2
- stw %r6,-52(%r30) ;# 5936 reload_outsi+2/6
- ldi 22,%r26 ;# 5938 reload_outsi+2/2
- copy %r8,%r25 ;# 5940 reload_outsi+2/1
- sub %r6,%r8,%r24 ;# 5942 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
- bl insert_op2,%r2 ;# 5946 call_internal_symref
- copy %r4,%r23 ;# 5944 reload_outsi+2/1
- ldo 5(%r6),%r6 ;# 5948 addsi3/2
-L$0590
- bl L$0043,%r0 ;# 5963 jump
- ldi 0,%r9 ;# 5956 reload_outsi+2/2
-L$0511
- stw %r23,-296(%r30) ;# 5968 reload_outsi+2/6
-L$1182
- ldw -296(%r30),%r20 ;# 5977 reload_outsi+2/5
- comb,= %r16,%r20,L$0922 ;# 5979 bleu+1
- ldo 1(%r20),%r21 ;# 5988 addsi3/2
- ldb 0(%r20),%r20 ;# 5992 movqi+1/5
- stw %r21,-296(%r30) ;# 5990 reload_outsi+2/6
- comib,= 0,%r14,L$0612 ;# 5997 bleu+1
- extru %r20,31,8,%r7 ;# 5993 zero_extendqisi2/1
- addl %r14,%r7,%r19 ;# 5998 addsi3/1
- ldb 0(%r19),%r7 ;# 6001 zero_extendqisi2/2
-L$0612
- bb,< %r15,19,L$0076 ;# 6019 bleu+3
- ldw -276(%r30),%r1 ;# 8983 reload_outsi+2/5
- comb,>>= %r1,%r21,L$0076 ;# 6025 bleu+1
- extrs %r20,31,8,%r20 ;# 6030 extendqisi2
- ldi 92,%r19 ;# 6032 reload_outsi+2/2
- comb,=,n %r19,%r20,L$0397 ;# 6034 bleu+1
- bl,n L$0076,%r0 ;# 6042 jump
-L$0619
- ldw 4(%r5),%r20 ;# 8151 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8149 subsi3/1
- ldo 1(%r19),%r19 ;# 8150 addsi3/2
- comb,>>= %r20,%r19,L$0624 ;# 8152 bleu+1
- copy %r6,%r8 ;# 6047 reload_outsi+2/1
- ldil L'65536,%r3 ;# 8569 reload_outsi+2/3
-L$0625
- comb,= %r3,%r20,L$0944 ;# 6075 bleu+1
- zdep %r20,30,31,%r19 ;# 6085 ashlsi3+1
- comb,>>= %r3,%r19,L$0630 ;# 6093 bleu+1
- stw %r19,4(%r5) ;# 6087 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6096 reload_outsi+2/6
-L$0630
- ldw 0(%r5),%r26 ;# 6103 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6107 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6105 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6115 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6111 reload_outsi+2/6
- comb,= %r28,%r4,L$0623 ;# 6125 bleu+1
- sub %r6,%r4,%r19 ;# 6127 subsi3/1
- addl %r28,%r19,%r6 ;# 6130 addsi3/1
- sub %r12,%r4,%r19 ;# 6131 subsi3/1
- comib,= 0,%r10,L$0633 ;# 6136 bleu+1
- addl %r28,%r19,%r12 ;# 6134 addsi3/1
- sub %r10,%r4,%r19 ;# 6137 subsi3/1
- addl %r28,%r19,%r10 ;# 6140 addsi3/1
-L$0633
- comib,= 0,%r8,L$0634 ;# 6143 bleu+1
- sub %r8,%r4,%r19 ;# 6144 subsi3/1
- addl %r28,%r19,%r8 ;# 6147 addsi3/1
-L$0634
- comib,= 0,%r9,L$0623 ;# 6150 bleu+1
- sub %r9,%r4,%r19 ;# 6151 subsi3/1
- addl %r28,%r19,%r9 ;# 6154 addsi3/1
-L$0623
- ldw 0(%r5),%r4 ;# 6055 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6059 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6056 subsi3/1
- ldo 1(%r19),%r19 ;# 6057 addsi3/2
- comb,<< %r20,%r19,L$0625
- nop ;# 6061 bleu+1
-L$0624
- ldi 23,%r19 ;# 6176 movqi+1/2
- bl L$0043,%r0 ;# 6189 jump
- stbs,ma %r19,1(%r6) ;# 6177 movqi+1/6
-L$0639
- ldw 4(%r5),%r20 ;# 8159 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8157 subsi3/1
- ldo 1(%r19),%r19 ;# 8158 addsi3/2
- comb,>>= %r20,%r19,L$0644 ;# 8160 bleu+1
- copy %r6,%r8 ;# 6194 reload_outsi+2/1
- ldil L'65536,%r3 ;# 8567 reload_outsi+2/3
-L$0645
- comb,= %r3,%r20,L$0944 ;# 6222 bleu+1
- zdep %r20,30,31,%r19 ;# 6232 ashlsi3+1
- comb,>>= %r3,%r19,L$0650 ;# 6240 bleu+1
- stw %r19,4(%r5) ;# 6234 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6243 reload_outsi+2/6
-L$0650
- ldw 0(%r5),%r26 ;# 6250 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6254 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6252 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6262 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6258 reload_outsi+2/6
- comb,= %r28,%r4,L$0643 ;# 6272 bleu+1
- sub %r6,%r4,%r19 ;# 6274 subsi3/1
- addl %r28,%r19,%r6 ;# 6277 addsi3/1
- sub %r12,%r4,%r19 ;# 6278 subsi3/1
- comib,= 0,%r10,L$0653 ;# 6283 bleu+1
- addl %r28,%r19,%r12 ;# 6281 addsi3/1
- sub %r10,%r4,%r19 ;# 6284 subsi3/1
- addl %r28,%r19,%r10 ;# 6287 addsi3/1
-L$0653
- comib,= 0,%r8,L$0654 ;# 6290 bleu+1
- sub %r8,%r4,%r19 ;# 6291 subsi3/1
- addl %r28,%r19,%r8 ;# 6294 addsi3/1
-L$0654
- comib,= 0,%r9,L$0643 ;# 6297 bleu+1
- sub %r9,%r4,%r19 ;# 6298 subsi3/1
- addl %r28,%r19,%r9 ;# 6301 addsi3/1
-L$0643
- ldw 0(%r5),%r4 ;# 6202 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6206 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6203 subsi3/1
- ldo 1(%r19),%r19 ;# 6204 addsi3/2
- comb,<< %r20,%r19,L$0645
- nop ;# 6208 bleu+1
-L$0644
- ldi 24,%r19 ;# 6323 movqi+1/2
- bl L$0043,%r0 ;# 6336 jump
- stbs,ma %r19,1(%r6) ;# 6324 movqi+1/6
-L$0659
- ldw 4(%r5),%r20 ;# 8167 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8165 subsi3/1
- ldo 1(%r19),%r19 ;# 8166 addsi3/2
- comb,>>=,n %r20,%r19,L$0664 ;# 8168 bleu+1
- ldil L'65536,%r3 ;# 8565 reload_outsi+2/3
-L$0665
- comb,= %r3,%r20,L$0944 ;# 6366 bleu+1
- zdep %r20,30,31,%r19 ;# 6376 ashlsi3+1
- comb,>>= %r3,%r19,L$0670 ;# 6384 bleu+1
- stw %r19,4(%r5) ;# 6378 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6387 reload_outsi+2/6
-L$0670
- ldw 0(%r5),%r26 ;# 6394 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6398 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6396 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6406 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6402 reload_outsi+2/6
- comb,= %r28,%r4,L$0663 ;# 6416 bleu+1
- sub %r6,%r4,%r19 ;# 6418 subsi3/1
- addl %r28,%r19,%r6 ;# 6421 addsi3/1
- sub %r12,%r4,%r19 ;# 6422 subsi3/1
- comib,= 0,%r10,L$0673 ;# 6427 bleu+1
- addl %r28,%r19,%r12 ;# 6425 addsi3/1
- sub %r10,%r4,%r19 ;# 6428 subsi3/1
- addl %r28,%r19,%r10 ;# 6431 addsi3/1
-L$0673
- comib,= 0,%r8,L$0674 ;# 6434 bleu+1
- sub %r8,%r4,%r19 ;# 6435 subsi3/1
- addl %r28,%r19,%r8 ;# 6438 addsi3/1
-L$0674
- comib,= 0,%r9,L$0663 ;# 6441 bleu+1
- sub %r9,%r4,%r19 ;# 6442 subsi3/1
- addl %r28,%r19,%r9 ;# 6445 addsi3/1
-L$0663
- ldw 0(%r5),%r4 ;# 6346 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6350 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6347 subsi3/1
- ldo 1(%r19),%r19 ;# 6348 addsi3/2
- comb,<< %r20,%r19,L$0665
- nop ;# 6352 bleu+1
-L$0664
- ldi 25,%r19 ;# 6467 movqi+1/2
- bl L$0043,%r0 ;# 6480 jump
- stbs,ma %r19,1(%r6) ;# 6468 movqi+1/6
-L$0679
- ldw 4(%r5),%r20 ;# 8175 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8173 subsi3/1
- ldo 1(%r19),%r19 ;# 8174 addsi3/2
- comb,>>=,n %r20,%r19,L$0684 ;# 8176 bleu+1
- ldil L'65536,%r3 ;# 8563 reload_outsi+2/3
-L$0685
- comb,= %r3,%r20,L$0944 ;# 6510 bleu+1
- zdep %r20,30,31,%r19 ;# 6520 ashlsi3+1
- comb,>>= %r3,%r19,L$0690 ;# 6528 bleu+1
- stw %r19,4(%r5) ;# 6522 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6531 reload_outsi+2/6
-L$0690
- ldw 0(%r5),%r26 ;# 6538 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6542 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6540 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6550 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6546 reload_outsi+2/6
- comb,= %r28,%r4,L$0683 ;# 6560 bleu+1
- sub %r6,%r4,%r19 ;# 6562 subsi3/1
- addl %r28,%r19,%r6 ;# 6565 addsi3/1
- sub %r12,%r4,%r19 ;# 6566 subsi3/1
- comib,= 0,%r10,L$0693 ;# 6571 bleu+1
- addl %r28,%r19,%r12 ;# 6569 addsi3/1
- sub %r10,%r4,%r19 ;# 6572 subsi3/1
- addl %r28,%r19,%r10 ;# 6575 addsi3/1
-L$0693
- comib,= 0,%r8,L$0694 ;# 6578 bleu+1
- sub %r8,%r4,%r19 ;# 6579 subsi3/1
- addl %r28,%r19,%r8 ;# 6582 addsi3/1
-L$0694
- comib,= 0,%r9,L$0683 ;# 6585 bleu+1
- sub %r9,%r4,%r19 ;# 6586 subsi3/1
- addl %r28,%r19,%r9 ;# 6589 addsi3/1
-L$0683
- ldw 0(%r5),%r4 ;# 6490 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6494 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6491 subsi3/1
- ldo 1(%r19),%r19 ;# 6492 addsi3/2
- comb,<< %r20,%r19,L$0685
- nop ;# 6496 bleu+1
-L$0684
- ldi 26,%r19 ;# 6611 movqi+1/2
- bl L$0043,%r0 ;# 6624 jump
- stbs,ma %r19,1(%r6) ;# 6612 movqi+1/6
-L$0699
- ldw 4(%r5),%r20 ;# 8183 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8181 subsi3/1
- ldo 1(%r19),%r19 ;# 8182 addsi3/2
- comb,>>=,n %r20,%r19,L$0704 ;# 8184 bleu+1
- ldil L'65536,%r3 ;# 8561 reload_outsi+2/3
-L$0705
- comb,= %r3,%r20,L$0944 ;# 6654 bleu+1
- zdep %r20,30,31,%r19 ;# 6664 ashlsi3+1
- comb,>>= %r3,%r19,L$0710 ;# 6672 bleu+1
- stw %r19,4(%r5) ;# 6666 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6675 reload_outsi+2/6
-L$0710
- ldw 0(%r5),%r26 ;# 6682 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6686 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6684 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6694 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6690 reload_outsi+2/6
- comb,= %r28,%r4,L$0703 ;# 6704 bleu+1
- sub %r6,%r4,%r19 ;# 6706 subsi3/1
- addl %r28,%r19,%r6 ;# 6709 addsi3/1
- sub %r12,%r4,%r19 ;# 6710 subsi3/1
- comib,= 0,%r10,L$0713 ;# 6715 bleu+1
- addl %r28,%r19,%r12 ;# 6713 addsi3/1
- sub %r10,%r4,%r19 ;# 6716 subsi3/1
- addl %r28,%r19,%r10 ;# 6719 addsi3/1
-L$0713
- comib,= 0,%r8,L$0714 ;# 6722 bleu+1
- sub %r8,%r4,%r19 ;# 6723 subsi3/1
- addl %r28,%r19,%r8 ;# 6726 addsi3/1
-L$0714
- comib,= 0,%r9,L$0703 ;# 6729 bleu+1
- sub %r9,%r4,%r19 ;# 6730 subsi3/1
- addl %r28,%r19,%r9 ;# 6733 addsi3/1
-L$0703
- ldw 0(%r5),%r4 ;# 6634 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6638 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6635 subsi3/1
- ldo 1(%r19),%r19 ;# 6636 addsi3/2
- comb,<< %r20,%r19,L$0705
- nop ;# 6640 bleu+1
-L$0704
- ldi 27,%r19 ;# 6755 movqi+1/2
- bl L$0043,%r0 ;# 6768 jump
- stbs,ma %r19,1(%r6) ;# 6756 movqi+1/6
-L$0719
- ldw 4(%r5),%r20 ;# 8191 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8189 subsi3/1
- ldo 1(%r19),%r19 ;# 8190 addsi3/2
- comb,>>=,n %r20,%r19,L$0724 ;# 8192 bleu+1
- ldil L'65536,%r3 ;# 8559 reload_outsi+2/3
-L$0725
- comb,= %r3,%r20,L$0944 ;# 6798 bleu+1
- zdep %r20,30,31,%r19 ;# 6808 ashlsi3+1
- comb,>>= %r3,%r19,L$0730 ;# 6816 bleu+1
- stw %r19,4(%r5) ;# 6810 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6819 reload_outsi+2/6
-L$0730
- ldw 0(%r5),%r26 ;# 6826 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6830 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6828 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6838 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6834 reload_outsi+2/6
- comb,= %r28,%r4,L$0723 ;# 6848 bleu+1
- sub %r6,%r4,%r19 ;# 6850 subsi3/1
- addl %r28,%r19,%r6 ;# 6853 addsi3/1
- sub %r12,%r4,%r19 ;# 6854 subsi3/1
- comib,= 0,%r10,L$0733 ;# 6859 bleu+1
- addl %r28,%r19,%r12 ;# 6857 addsi3/1
- sub %r10,%r4,%r19 ;# 6860 subsi3/1
- addl %r28,%r19,%r10 ;# 6863 addsi3/1
-L$0733
- comib,= 0,%r8,L$0734 ;# 6866 bleu+1
- sub %r8,%r4,%r19 ;# 6867 subsi3/1
- addl %r28,%r19,%r8 ;# 6870 addsi3/1
-L$0734
- comib,= 0,%r9,L$0723 ;# 6873 bleu+1
- sub %r9,%r4,%r19 ;# 6874 subsi3/1
- addl %r28,%r19,%r9 ;# 6877 addsi3/1
-L$0723
- ldw 0(%r5),%r4 ;# 6778 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6782 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6779 subsi3/1
- ldo 1(%r19),%r19 ;# 6780 addsi3/2
- comb,<< %r20,%r19,L$0725
- nop ;# 6784 bleu+1
-L$0724
- ldi 28,%r19 ;# 6899 movqi+1/2
- bl L$0043,%r0 ;# 6912 jump
- stbs,ma %r19,1(%r6) ;# 6900 movqi+1/6
-L$0739
- ldw 4(%r5),%r20 ;# 8199 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8197 subsi3/1
- ldo 1(%r19),%r19 ;# 8198 addsi3/2
- comb,>>=,n %r20,%r19,L$0744 ;# 8200 bleu+1
- ldil L'65536,%r3 ;# 8557 reload_outsi+2/3
-L$0745
- comb,= %r3,%r20,L$0944 ;# 6942 bleu+1
- zdep %r20,30,31,%r19 ;# 6952 ashlsi3+1
- comb,>>= %r3,%r19,L$0750 ;# 6960 bleu+1
- stw %r19,4(%r5) ;# 6954 reload_outsi+2/6
- stw %r3,4(%r5) ;# 6963 reload_outsi+2/6
-L$0750
- ldw 0(%r5),%r26 ;# 6970 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 6974 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 6972 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 6982 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 6978 reload_outsi+2/6
- comb,= %r28,%r4,L$0743 ;# 6992 bleu+1
- sub %r6,%r4,%r19 ;# 6994 subsi3/1
- addl %r28,%r19,%r6 ;# 6997 addsi3/1
- sub %r12,%r4,%r19 ;# 6998 subsi3/1
- comib,= 0,%r10,L$0753 ;# 7003 bleu+1
- addl %r28,%r19,%r12 ;# 7001 addsi3/1
- sub %r10,%r4,%r19 ;# 7004 subsi3/1
- addl %r28,%r19,%r10 ;# 7007 addsi3/1
-L$0753
- comib,= 0,%r8,L$0754 ;# 7010 bleu+1
- sub %r8,%r4,%r19 ;# 7011 subsi3/1
- addl %r28,%r19,%r8 ;# 7014 addsi3/1
-L$0754
- comib,= 0,%r9,L$0743 ;# 7017 bleu+1
- sub %r9,%r4,%r19 ;# 7018 subsi3/1
- addl %r28,%r19,%r9 ;# 7021 addsi3/1
-L$0743
- ldw 0(%r5),%r4 ;# 6922 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 6926 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 6923 subsi3/1
- ldo 1(%r19),%r19 ;# 6924 addsi3/2
- comb,<< %r20,%r19,L$0745
- nop ;# 6928 bleu+1
-L$0744
- ldi 10,%r19 ;# 7043 movqi+1/2
- bl L$0043,%r0 ;# 7056 jump
- stbs,ma %r19,1(%r6) ;# 7044 movqi+1/6
-L$0759
- ldw 4(%r5),%r20 ;# 8207 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8205 subsi3/1
- ldo 1(%r19),%r19 ;# 8206 addsi3/2
- comb,>>=,n %r20,%r19,L$0764 ;# 8208 bleu+1
- ldil L'65536,%r3 ;# 8555 reload_outsi+2/3
-L$0765
- comb,= %r3,%r20,L$0944 ;# 7086 bleu+1
- zdep %r20,30,31,%r19 ;# 7096 ashlsi3+1
- comb,>>= %r3,%r19,L$0770 ;# 7104 bleu+1
- stw %r19,4(%r5) ;# 7098 reload_outsi+2/6
- stw %r3,4(%r5) ;# 7107 reload_outsi+2/6
-L$0770
- ldw 0(%r5),%r26 ;# 7114 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 7118 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 7116 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 7126 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 7122 reload_outsi+2/6
- comb,= %r28,%r4,L$0763 ;# 7136 bleu+1
- sub %r6,%r4,%r19 ;# 7138 subsi3/1
- addl %r28,%r19,%r6 ;# 7141 addsi3/1
- sub %r12,%r4,%r19 ;# 7142 subsi3/1
- comib,= 0,%r10,L$0773 ;# 7147 bleu+1
- addl %r28,%r19,%r12 ;# 7145 addsi3/1
- sub %r10,%r4,%r19 ;# 7148 subsi3/1
- addl %r28,%r19,%r10 ;# 7151 addsi3/1
-L$0773
- comib,= 0,%r8,L$0774 ;# 7154 bleu+1
- sub %r8,%r4,%r19 ;# 7155 subsi3/1
- addl %r28,%r19,%r8 ;# 7158 addsi3/1
-L$0774
- comib,= 0,%r9,L$0763 ;# 7161 bleu+1
- sub %r9,%r4,%r19 ;# 7162 subsi3/1
- addl %r28,%r19,%r9 ;# 7165 addsi3/1
-L$0763
- ldw 0(%r5),%r4 ;# 7066 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7070 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7067 subsi3/1
- ldo 1(%r19),%r19 ;# 7068 addsi3/2
- comb,<< %r20,%r19,L$0765
- nop ;# 7072 bleu+1
-L$0764
- ldi 11,%r19 ;# 7187 movqi+1/2
- bl L$0043,%r0 ;# 7200 jump
- stbs,ma %r19,1(%r6) ;# 7188 movqi+1/6
-L$0787
- bb,< %r15,17,L$0076 ;# 7216 bleu+3
- ldo -48(%r7),%r19 ;# 7224 addsi3/2
- ldw -260(%r30),%r1 ;# 8986 reload_outsi+2/5
- extru %r19,31,8,%r3 ;# 7225 zero_extendqisi2/1
- comb,<< %r1,%r3,L$0939 ;# 7230 bleu+1
- ldo -312(%r30),%r26 ;# 7244 addsi3/2
- .CALL ARGW0=GR,ARGW1=GR
- bl group_in_compile_stack,%r2 ;# 7248 call_value_internal_symref
- copy %r3,%r25 ;# 7246 reload_outsi+2/1
- extrs %r28,31,8,%r28 ;# 7251 extendqisi2
- comib,<>,n 0,%r28,L$0076 ;# 7253 bleu+1
- ldw 0(%r5),%r4 ;# 8212 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8215 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8213 subsi3/1
- ldo 2(%r19),%r19 ;# 8214 addsi3/2
- comb,>>= %r20,%r19,L$0795 ;# 8216 bleu+1
- copy %r6,%r8 ;# 7260 reload_outsi+2/1
- ldil L'65536,%r7 ;# 8553 reload_outsi+2/3
-L$0796
- comb,= %r7,%r20,L$0944 ;# 7288 bleu+1
- zdep %r20,30,31,%r19 ;# 7298 ashlsi3+1
- comb,>>= %r7,%r19,L$0801 ;# 7306 bleu+1
- stw %r19,4(%r5) ;# 7300 reload_outsi+2/6
- stw %r7,4(%r5) ;# 7309 reload_outsi+2/6
-L$0801
- ldw 0(%r5),%r26 ;# 7316 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 7320 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 7318 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 7328 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 7324 reload_outsi+2/6
- comb,= %r28,%r4,L$0794 ;# 7338 bleu+1
- sub %r6,%r4,%r19 ;# 7340 subsi3/1
- addl %r28,%r19,%r6 ;# 7343 addsi3/1
- sub %r12,%r4,%r19 ;# 7344 subsi3/1
- comib,= 0,%r10,L$0804 ;# 7349 bleu+1
- addl %r28,%r19,%r12 ;# 7347 addsi3/1
- sub %r10,%r4,%r19 ;# 7350 subsi3/1
- addl %r28,%r19,%r10 ;# 7353 addsi3/1
-L$0804
- comib,= 0,%r8,L$0805 ;# 7356 bleu+1
- sub %r8,%r4,%r19 ;# 7357 subsi3/1
- addl %r28,%r19,%r8 ;# 7360 addsi3/1
-L$0805
- comib,= 0,%r9,L$0794 ;# 7363 bleu+1
- sub %r9,%r4,%r19 ;# 7364 subsi3/1
- addl %r28,%r19,%r9 ;# 7367 addsi3/1
-L$0794
- ldw 0(%r5),%r4 ;# 7268 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7272 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7269 subsi3/1
- ldo 2(%r19),%r19 ;# 7270 addsi3/2
- comb,<< %r20,%r19,L$0796
- nop ;# 7274 bleu+1
-L$0795
- ldi 7,%r19 ;# 7389 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 7390 movqi+1/6
- bl L$0043,%r0 ;# 7405 jump
- stbs,ma %r3,1(%r6) ;# 7393 movqi+1/6
-L$0811
- bb,< %r15,30,L$0104
- nop ;# 7414 bleu+3
-L$0397
- comib,= 0,%r14,L$0815 ;# 7429 bleu+1
- addl %r14,%r7,%r19 ;# 7430 addsi3/1
- bl L$0816,%r0 ;# 7434 jump
- ldb 0(%r19),%r19 ;# 7433 zero_extendqisi2/2
-L$0815
- copy %r7,%r19 ;# 7438 reload_outsi+2/1
-L$0816
- copy %r19,%r7 ;# 7441 reload_outsi+2/1
-L$0076
- comib,=,n 0,%r9,L$0820 ;# 7460 bleu+1
- ldb 0(%r9),%r20 ;# 7463 zero_extendqisi2/2
- addl %r9,%r20,%r19 ;# 7464 addsi3/1
- ldo 1(%r19),%r19 ;# 7465 addsi3/2
- comb,<> %r6,%r19,L$0820 ;# 7467 bleu+1
- ldi 255,%r19 ;# 7472 reload_outsi+2/2
- comb,= %r19,%r20,L$0820 ;# 7474 bleu+1
- ldw -296(%r30),%r21 ;# 7476 reload_outsi+2/5
- ldb 0(%r21),%r19 ;# 7478 movqi+1/5
- extrs %r19,31,8,%r20 ;# 7479 extendqisi2
- ldi 42,%r19 ;# 7481 reload_outsi+2/2
- comb,= %r19,%r20,L$0820 ;# 7483 bleu+1
- ldi 94,%r19 ;# 7490 reload_outsi+2/2
- comb,=,n %r19,%r20,L$0820 ;# 7492 bleu+1
- bb,>= %r15,30,L$0821 ;# 7497 movsi-4
- ldi 92,%r19 ;# 7504 reload_outsi+2/2
- comb,<>,n %r19,%r20,L$0822 ;# 7506 bleu+1
- ldb 1(%r21),%r19 ;# 7510 movqi+1/5
- extrs %r19,31,8,%r20 ;# 7511 extendqisi2
-L$0821
- ldi 43,%r19 ;# 7534 reload_outsi+2/2
- comb,= %r19,%r20,L$0820 ;# 7536 bleu+1
- ldi 63,%r19 ;# 7543 reload_outsi+2/2
- comb,=,n %r19,%r20,L$0820 ;# 7545 bleu+1
-L$0822
- bb,>=,n %r15,22,L$0819 ;# 7553 movsi-4
- bb,>= %r15,19,L$0823 ;# 7558 movsi-4
- ldw -296(%r30),%r19 ;# 7560 reload_outsi+2/5
- ldb 0(%r19),%r19 ;# 7562 movqi+1/5
- ldi 123,%r20 ;# 7565 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 7563 extendqisi2
- comb,=,n %r20,%r19,L$0820 ;# 7567 bleu+1
- ldw 0(%r5),%r4 ;# 8228 reload_outsi+2/5
- bl,n L$1177,%r0 ;# 7568 jump
-L$0823
- ldw -296(%r30),%r21 ;# 7572 reload_outsi+2/5
- ldb 0(%r21),%r19 ;# 7574 movqi+1/5
- ldi 92,%r20 ;# 7577 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 7575 extendqisi2
- comb,<>,n %r20,%r19,L$0819 ;# 7579 bleu+1
- ldb 1(%r21),%r19 ;# 7583 movqi+1/5
- ldi 123,%r20 ;# 7586 reload_outsi+2/2
- extrs %r19,31,8,%r19 ;# 7584 extendqisi2
- comb,<>,n %r20,%r19,L$0819 ;# 7588 bleu+1
-L$0820
- ldw 0(%r5),%r4 ;# 8220 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 8223 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8221 subsi3/1
- ldo 2(%r19),%r19 ;# 8222 addsi3/2
- comb,>>= %r20,%r19,L$0829 ;# 8224 bleu+1
- copy %r6,%r8 ;# 7596 reload_outsi+2/1
- ldil L'65536,%r3 ;# 8551 reload_outsi+2/3
-L$0830
- comb,= %r3,%r20,L$0944 ;# 7624 bleu+1
- zdep %r20,30,31,%r19 ;# 7634 ashlsi3+1
- comb,>>= %r3,%r19,L$0835 ;# 7642 bleu+1
- stw %r19,4(%r5) ;# 7636 reload_outsi+2/6
- stw %r3,4(%r5) ;# 7645 reload_outsi+2/6
-L$0835
- ldw 0(%r5),%r26 ;# 7652 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 7656 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 7654 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 7664 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 7660 reload_outsi+2/6
- comb,= %r28,%r4,L$0828 ;# 7674 bleu+1
- sub %r6,%r4,%r19 ;# 7676 subsi3/1
- addl %r28,%r19,%r6 ;# 7679 addsi3/1
- sub %r12,%r4,%r19 ;# 7680 subsi3/1
- comib,= 0,%r10,L$0838 ;# 7685 bleu+1
- addl %r28,%r19,%r12 ;# 7683 addsi3/1
- sub %r10,%r4,%r19 ;# 7686 subsi3/1
- addl %r28,%r19,%r10 ;# 7689 addsi3/1
-L$0838
- comib,= 0,%r8,L$0839 ;# 7692 bleu+1
- sub %r8,%r4,%r19 ;# 7693 subsi3/1
- addl %r28,%r19,%r8 ;# 7696 addsi3/1
-L$0839
- comib,= 0,%r9,L$0828 ;# 7699 bleu+1
- sub %r9,%r4,%r19 ;# 7700 subsi3/1
- addl %r28,%r19,%r9 ;# 7703 addsi3/1
-L$0828
- ldw 0(%r5),%r4 ;# 7604 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7608 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7605 subsi3/1
- ldo 2(%r19),%r19 ;# 7606 addsi3/2
- comb,<< %r20,%r19,L$0830
- nop ;# 7610 bleu+1
-L$0829
- ldi 1,%r19 ;# 7725 movqi+1/2
- stbs,ma %r19,1(%r6) ;# 7726 movqi+1/6
- stbs,ma %r0,1(%r6) ;# 7729 movqi+1/6
- ldo -1(%r6),%r9 ;# 7741 addsi3/2
-L$0819
- ldw 0(%r5),%r4 ;# 8228 reload_outsi+2/5
-L$1177
- ldw 4(%r5),%r20 ;# 8231 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 8229 subsi3/1
- ldo 1(%r19),%r19 ;# 8230 addsi3/2
- comb,>>=,n %r20,%r19,L$0848 ;# 8232 bleu+1
- ldil L'65536,%r3 ;# 8549 reload_outsi+2/3
-L$0849
- comb,= %r3,%r20,L$0944 ;# 7771 bleu+1
- zdep %r20,30,31,%r19 ;# 7781 ashlsi3+1
- comb,>>= %r3,%r19,L$0854 ;# 7789 bleu+1
- stw %r19,4(%r5) ;# 7783 reload_outsi+2/6
- stw %r3,4(%r5) ;# 7792 reload_outsi+2/6
-L$0854
- ldw 0(%r5),%r26 ;# 7799 reload_outsi+2/5
- .CALL ARGW0=GR,ARGW1=GR
- bl realloc,%r2 ;# 7803 call_value_internal_symref
- ldw 4(%r5),%r25 ;# 7801 reload_outsi+2/5
- comiclr,<> 0,%r28,%r0 ;# 7811 bleu+1
- bl L$0953,%r0
- stw %r28,0(%r5) ;# 7807 reload_outsi+2/6
- comb,= %r28,%r4,L$0847 ;# 7821 bleu+1
- sub %r6,%r4,%r19 ;# 7823 subsi3/1
- addl %r28,%r19,%r6 ;# 7826 addsi3/1
- sub %r12,%r4,%r19 ;# 7827 subsi3/1
- comib,= 0,%r10,L$0857 ;# 7832 bleu+1
- addl %r28,%r19,%r12 ;# 7830 addsi3/1
- sub %r10,%r4,%r19 ;# 7833 subsi3/1
- addl %r28,%r19,%r10 ;# 7836 addsi3/1
-L$0857
- comib,= 0,%r8,L$0858 ;# 7839 bleu+1
- sub %r8,%r4,%r19 ;# 7840 subsi3/1
- addl %r28,%r19,%r8 ;# 7843 addsi3/1
-L$0858
- comib,= 0,%r9,L$0847 ;# 7846 bleu+1
- sub %r9,%r4,%r19 ;# 7847 subsi3/1
- addl %r28,%r19,%r9 ;# 7850 addsi3/1
-L$0847
- ldw 0(%r5),%r4 ;# 7751 reload_outsi+2/5
- ldw 4(%r5),%r20 ;# 7755 reload_outsi+2/5
- sub %r6,%r4,%r19 ;# 7752 subsi3/1
- ldo 1(%r19),%r19 ;# 7753 addsi3/2
- comb,<< %r20,%r19,L$0849
- nop ;# 7757 bleu+1
-L$0848
- stbs,ma %r7,1(%r6) ;# 7872 movqi+1/6
- ldb 0(%r9),%r19 ;# 7885 movqi+1/5
- ldo 1(%r19),%r19 ;# 7888 addsi3/2
- stb %r19,0(%r9) ;# 7890 movqi+1/6
-L$0043
- ldw -296(%r30),%r19 ;# 2328 reload_outsi+2/5
-L$1161
- comclr,= %r16,%r19,%r0 ;# 258 bleu+1
- bl L$1178,%r0
- ldw -296(%r30),%r19 ;# 2334 reload_outsi+2/5
-L$0044
- comib,= 0,%r10,L$0865 ;# 7913 bleu+1
- ldi 13,%r26 ;# 7918 reload_outsi+2/2
- copy %r10,%r25 ;# 7920 reload_outsi+2/1
- sub %r6,%r25,%r24 ;# 7915 subsi3/1
- .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
- bl store_op1,%r2 ;# 7924 call_internal_symref
- ldo -3(%r24),%r24 ;# 7922 addsi3/2
-L$0865
- ldw -304(%r30),%r19 ;# 7928 reload_outsi+2/5
- comib,<>,n 0,%r19,L$0866 ;# 7930 bleu+1
- .CALL ARGW0=GR
- bl free,%r2 ;# 7946 call_internal_symref
- ldw -312(%r30),%r26 ;# 7944 reload_outsi+2/5
- ldw 0(%r5),%r19 ;# 7949 reload_outsi+2/5
- ldi 0,%r28 ;# 7955 reload_outsi+2/2
- sub %r6,%r19,%r19 ;# 7950 subsi3/1
- bl L$0867,%r0 ;# 7957 jump
- stw %r19,8(%r5) ;# 7952 reload_outsi+2/6
-L$0895
- .CALL ARGW0=GR
- bl free,%r2 ;# 2269 call_internal_symref
- ldw -312(%r30),%r26 ;# 2267 reload_outsi+2/5
- bl L$0867,%r0 ;# 2273 jump
- ldi 11,%r28 ;# 2271 reload_outsi+2/2
-L$0900
- .CALL ARGW0=GR
- bl free,%r2 ;# 3161 call_internal_symref
- ldw -312(%r30),%r26 ;# 3159 reload_outsi+2/5
- bl L$0867,%r0 ;# 3165 jump
- ldi 4,%r28 ;# 3163 reload_outsi+2/2
-L$0902
- .CALL ARGW0=GR
- bl free,%r2 ;# 3218 call_internal_symref
- ldw -312(%r30),%r26 ;# 3216 reload_outsi+2/5
- bl L$0867,%r0 ;# 3222 jump
- ldi 7,%r28 ;# 3220 reload_outsi+2/2
-L$0903
- .CALL ARGW0=GR
- bl free,%r2 ;# 3803 call_internal_symref
- ldw -312(%r30),%r26 ;# 3801 reload_outsi+2/5
- bl L$0867,%r0 ;# 3807 jump
- ldi 5,%r28 ;# 3805 reload_outsi+2/2
-L$0915
- .CALL ARGW0=GR
- bl free,%r2 ;# 5461 call_internal_symref
- ldw -312(%r30),%r26 ;# 5459 reload_outsi+2/5
- bl L$0867,%r0 ;# 5465 jump
- ldi 9,%r28 ;# 5463 reload_outsi+2/2
-L$0917
- .CALL ARGW0=GR
- bl free,%r2 ;# 5557 call_internal_symref
- ldw -312(%r30),%r26 ;# 5555 reload_outsi+2/5
- bl L$0867,%r0 ;# 5561 jump
- ldi 13,%r28 ;# 5559 reload_outsi+2/2
-L$0922
- bl L$0867,%r0 ;# 5983 jump
- ldi 14,%r28 ;# 5981 reload_outsi+2/2
-L$0939
- .CALL ARGW0=GR
- bl free,%r2 ;# 7235 call_internal_symref
- ldw -312(%r30),%r26 ;# 7233 reload_outsi+2/5
- bl L$0867,%r0 ;# 7239 jump
- ldi 6,%r28 ;# 7237 reload_outsi+2/2
-L$0944
- bl L$0867,%r0 ;# 7775 jump
- ldi 15,%r28 ;# 7773 reload_outsi+2/2
-L$0866
- .CALL ARGW0=GR
- bl free,%r2 ;# 7935 call_internal_symref
- ldw -312(%r30),%r26 ;# 7933 reload_outsi+2/5
- ldi 8,%r28 ;# 7937 reload_outsi+2/2
-L$0867
- ldw -340(%r30),%r2 ;# 9026 reload_outsi+2/5
- ldw -168(%r30),%r18 ;# 9028 reload_outsi+2/5
- ldw -164(%r30),%r17 ;# 9030 reload_outsi+2/5
- ldw -160(%r30),%r16 ;# 9032 reload_outsi+2/5
- ldw -156(%r30),%r15 ;# 9034 reload_outsi+2/5
- ldw -152(%r30),%r14 ;# 9036 reload_outsi+2/5
- ldw -148(%r30),%r13 ;# 9038 reload_outsi+2/5
- ldw -144(%r30),%r12 ;# 9040 reload_outsi+2/5
- ldw -140(%r30),%r11 ;# 9042 reload_outsi+2/5
- ldw -136(%r30),%r10 ;# 9044 reload_outsi+2/5
- ldw -132(%r30),%r9 ;# 9046 reload_outsi+2/5
- ldw -128(%r30),%r8 ;# 9048 reload_outsi+2/5
- ldw -124(%r30),%r7 ;# 9050 reload_outsi+2/5
- ldw -120(%r30),%r6 ;# 9052 reload_outsi+2/5
- ldw -116(%r30),%r5 ;# 9054 reload_outsi+2/5
- ldw -112(%r30),%r4 ;# 9056 reload_outsi+2/5
- ldw -108(%r30),%r3 ;# 9058 reload_outsi+2/5
- bv %r0(%r2) ;# 9061 return_internal
- ldo -320(%r30),%r30 ;# 9060 addsi3/2
- .EXIT
- .PROCEND
- .data
-
- .align 1
-re_syntax_table
- .block 256
diff --git a/gas/testsuite/gas/hppa/unsorted/common.s b/gas/testsuite/gas/hppa/unsorted/common.s
deleted file mode 100644
index 54cc7ea77f5..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/common.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .code
-text_symbol:
- .long 1
- .long external_symbol
- .data
-data_symbol:
- .long 2
-common_symbol: .comm 4
diff --git a/gas/testsuite/gas/hppa/unsorted/fragbug.s b/gas/testsuite/gas/hppa/unsorted/fragbug.s
deleted file mode 100644
index 3bf9a8694cc..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/fragbug.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .code
- nop
diff --git a/gas/testsuite/gas/hppa/unsorted/globalbug.s b/gas/testsuite/gas/hppa/unsorted/globalbug.s
deleted file mode 100644
index d0f05f64c0a..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/globalbug.s
+++ /dev/null
@@ -1,16 +0,0 @@
-
- .space $PRIVATE$
- .subspa $GLOBAL$
- .export $global$
-$global$
- .space $TEXT$
- .subspa $CODE$
-
- .proc
- .callinfo
-ivaaddr
- nop
- nop
- addil L%ivaaddr-$global$,%dp
- ldo R%ivaaddr-$global$(%r1),%r19
- .procend
diff --git a/gas/testsuite/gas/hppa/unsorted/importbug.s b/gas/testsuite/gas/hppa/unsorted/importbug.s
deleted file mode 100644
index 5e7e04dd44d..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/importbug.s
+++ /dev/null
@@ -1,34 +0,0 @@
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .EXPORT foo,DATA
- .data
-
- .align 4
-foo:
- .word 0
- .IMPORT __main,CODE
-
- .code
- .align 4
- .EXPORT main,CODE
- .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
-main:
- .PROC
- .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=3
- .ENTRY
- .import foo
- stw %r2,-20(0,%r30)
- copy %r3,%r1
- copy %r30,%r3
- stwm %r1,64(%r30)
- .CALL
- bl __main,%r2
- nop
-L$0001:
- ldw -20(%r3),%r2
- ldo 64(%r3),%r30
- ldwm -64(%r30),%r3
- bv,n %r0(%r2)
- .EXIT
- .PROCEND
diff --git a/gas/testsuite/gas/hppa/unsorted/labeldiffs.s b/gas/testsuite/gas/hppa/unsorted/labeldiffs.s
deleted file mode 100644
index 8547ec3b31a..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/labeldiffs.s
+++ /dev/null
@@ -1,39 +0,0 @@
-; Should check to make sure something useful gets put on those .word
-; statements.
- .code
-
- .align 8
- .export icode,data
-icode:
- .proc
- .callinfo frame=0,no_calls
- .entry
- bv,n %r0(%r2)
- .exit
- nop
- .procend
-
- ;
- ; FIRST, argv array of pointers to args, 1st is same as path.
- ;
- .align 8
-ic_argv:
- .word ic_argv1-icode ; second, pointer to 1st argument
- .word ic_path-icode ; first, pointer to init path
- .word 0 ; fourth, NULL argv terminator (pad)
- .word 0 ; third, NULL argv terminator
-
-ic_path:
- .blockz 4096 ; must be multiple of 4 bytes
- .word 0 ; in case full string is used
- .word 0 ; this will be the string terminator
-
-ic_argv1:
- .blockz 4096 ; must be multiple of 4 bytes
- .word 0 ; in case full string is used
- .word 0 ; this will be the string terminator
-
- .export szicode,data
-szicode:
- .word szicode-icode
- .word 0 ; must have at least one filler at end
diff --git a/gas/testsuite/gas/hppa/unsorted/locallabel.s b/gas/testsuite/gas/hppa/unsorted/locallabel.s
deleted file mode 100644
index 60357b9d79e..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/locallabel.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .code
-
- .align 4
-
-Label:
-L$01234:
-
diff --git a/gas/testsuite/gas/hppa/unsorted/ss_align.s b/gas/testsuite/gas/hppa/unsorted/ss_align.s
deleted file mode 100644
index 6e98eb2e69a..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/ss_align.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .SPACE $PRIVATE$
- .SUBSPA $DATA$,QUAD=1,ALIGN=64,ACCESS=31
- .SPACE $TEXT$
- .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
- .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
- .IMPORT $global$,DATA
- .IMPORT $$dyncall,MILLICODE
-; gcc_compiled.:
- .SPACE $PRIVATE$
- .SUBSPA $DATA$
-sym1: .WORD 2
-
diff --git a/gas/testsuite/gas/hppa/unsorted/unsorted.exp b/gas/testsuite/gas/hppa/unsorted/unsorted.exp
deleted file mode 100644
index 7db8045de4f..00000000000
--- a/gas/testsuite/gas/hppa/unsorted/unsorted.exp
+++ /dev/null
@@ -1,261 +0,0 @@
-# Copyright (C) 1993, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by the Center for Software Science at the University of Utah
-# and by Cygnus Support.
-
-proc do_subspace_align_test {} {
- set testname "ss_align.s: Test subspace alignment (part 2)"
- set x 0
-
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return
- }
-
- if [gas_test_old "ss_align.s" "" "subspace alignment (part 1)"] then {
- objdump_start_no_subdir "a.out" "-h"
-
- # Check the headers for the correct alignment value for the
- # the $DATA$ subspace (som).
- while 1 {
- expect {
- -re "DATA\[^\n\]* 2..6\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_local_label_test {} {
- set testname "locallabel.s: Elimination of local labels (part 2)"
- set x 0
-
- if [gas_test_old "locallabel.s" "" "Elimination of local labels (part1)"] {
- objdump_start_no_subdir "a.out" "-t"
-
- while 1 {
- expect {
- -re "^00000000\[^\n\]*Label\[^\n\]*\n" { set x 1 }
- -re "^00000000\[^\n\]*L\$01234\[^\n\]*\n" { set x 0 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_frchain_test {} {
- set testname "fragbug.s: Test bug in frag chaining (part 2)"
- set x 0
-
- if [gas_test_old "fragbug.s" "" "Test bug in frag chaining (part1)"] {
- objdump_start_no_subdir "a.out" "--prefix-addresses -d"
-
- while 1 {
- expect {
- -re "^0x00000000\[^\n\]*nop\[^\n\]*\n" { set x 1 }
- -re "^0x00000004\[^\n\]*nop\[^\n\]*\n" { set x 0 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_align3_test {} {
- set testname "align3.s: Test for alignment bug when switching subspaces (part2)"
- set x 0
-
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return
- }
-
- if [gas_test_old "align3.s" "" "Test for alignment bug when switching subspaces (part1)"] {
- objdump_start_no_subdir "a.out" "--prefix-addresses -d"
-
- while 1 {
- expect {
- -re "\[^\n\]* <main> nop\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]* <.*end_main> nop\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]* <main+.*> nop\[^\n\]*\n" { set x 0 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_align4_test {} {
- set testname "align4.s: More subspace alignment tests (part2)"
- set x 0
-
- if {[istarget hppa*64*-*-*]
- || [istarget hppa*-*-*elf*] || [istarget hppa*-*-linux*]} then {
- return
- }
-
- if [gas_test_old "align4.s" "" "More subspace alignment tests (part1)"] {
- objdump_start_no_subdir "a.out" "-h"
-
- while 1 {
- expect {
- -re "\[^\n\]*MILLICODE\[^\n\]*2..6\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*YABBA\[^\n\]*2..3\[^\n\]*\n"
- { set x [expr $x+1] }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==2] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_import_test {} {
- set testname "importbug.s: Test for bug in .import directive (part2)"
- set x 0
-
- if [gas_test_old "importbug.s" "" "Test for bug in .import directive (part1)"] {
- objdump_start_no_subdir "a.out" "--syms"
-
- while 1 {
- expect {
- -re "\[^\n\]*.DATA..foo\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*.data.*foo\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-proc do_common_test {} {
- # linux has a different .comm syntax
- if [istarget hppa*-*-linux*] then {
- return;
- }
-
- set testname "common.s: Test for bug in .comm handling (part2)"
- set x 0
-
- if [gas_test_old "common.s" "" "Test for bug in .comm handling (part1)"] {
- objdump_start_no_subdir "a.out" "--syms"
-
- while 1 {
- expect {
- -re "\[^\n\]*.COM.*common_symbol\[^\n\]*\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==1] then { pass $testname } else { fail $testname }
- }
-}
-
-if [istarget hppa*-*-*] then {
- # Make sure subspace alignment requests from the subspace directives
- # are honored
- do_subspace_align_test
-
- # Make sure the correct labels end up in the symbol table
- do_local_label_test
-
- # GAS-1.36 choked on this file.
- gas_test "labeldiffs.s" "" "" "Difference of labels"
-
- # Test a recent bug where frag chaining wasn't working correctly.
- do_frchain_test
-
- # Test bug where switching between subspaces creates bogus alignments
- do_align3_test
-
- # Test bug where switching between subspaces creates bogus alignments
- do_align4_test
-
- # Test a problem where $global$ is defined, then used within the
- # same source file.
- setup_xfail hppa*-*-*
- gas_test "globalbug.s" "" "" "Use \$global\$ in file which defines it"
-
- # Test that importing a defined symbol doesn't screw up the symbol's
- # space/subspace.
- do_import_test
-
- # Test for a buglet in the handling of common symbols
- do_common_test
-
- # Test for an off-by-2 bug in range check for conditional branches
- gas_test_error "brlenbug.s" "" "Check for error(s) in branch length"
-}
diff --git a/gas/testsuite/gas/i386/amd.d b/gas/testsuite/gas/i386/amd.d
deleted file mode 100644
index 1ff16792f19..00000000000
--- a/gas/testsuite/gas/i386/amd.d
+++ /dev/null
@@ -1,40 +0,0 @@
-#objdump: -dw
-#name: i386 amd
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 0f 0d 03 [ ]*prefetch \(%ebx\)
- 3: 0f 0d 0c 75 00 10 00 00 [ ]*prefetchw 0x1000\(,%esi,2\)
- b: 0f 0e [ ]*femms
- d: 0f 0f 00 bf [ ]*pavgusb \(%eax\),%mm0
- 11: 0f 0f 48 02 1d [ ]*pf2id 0x2\(%eax\),%mm1
- 16: 0f 0f 90 00 01 00 00 ae [ ]*pfacc 0x100\(%eax\),%mm2
- 1e: 0f 0f 1e 9e [ ]*pfadd \(%esi\),%mm3
- 22: 0f 0f 66 02 b0 [ ]*pfcmpeq 0x2\(%esi\),%mm4
- 27: 0f 0f ae 90 90 00 00 90 [ ]*pfcmpge 0x9090\(%esi\),%mm5
- 2f: 0f 0f 74 75 00 a0 [ ]*pfcmpgt 0x0\(%ebp,%esi,2\),%mm6
- 35: 0f 0f 7c 75 02 a4 [ ]*pfmax 0x2\(%ebp,%esi,2\),%mm7
- 3b: 0f 0f 84 75 90 90 90 90 94 [ ]*pfmin 0x90909090\(%ebp,%esi,2\),%mm0
- 44: 0f 0f 0d 04 00 00 00 b4 [ ]*pfmul 0x4,%mm1
- 4c: 2e 0f 0f 54 c3 07 96 [ ]*pfrcp %cs:0x7\(%ebx,%eax,8\),%mm2
- 53: 0f 0f d8 a6 [ ]*pfrcpit1 %mm0,%mm3
- 57: 0f 0f e1 b6 [ ]*pfrcpit2 %mm1,%mm4
- 5b: 0f 0f ea a7 [ ]*pfrsqit1 %mm2,%mm5
- 5f: 0f 0f f3 97 [ ]*pfrsqrt %mm3,%mm6
- 63: 0f 0f fc 9a [ ]*pfsub %mm4,%mm7
- 67: 0f 0f c5 aa [ ]*pfsubr %mm5,%mm0
- 6b: 0f 0f ce 0d [ ]*pi2fd %mm6,%mm1
- 6f: 0f 0f d7 b7 [ ]*pfmulhrw %mm7,%mm2
- 73: 2e 0f [ ]*\(bad\)
- 75: 0f 54 c3 [ ]*andps %xmm3,%xmm0
- 78: 07 [ ]*pop %es
- 79: c3 [ ]*ret
- 7a: 90 [ ]*nop
- 7b: 90 [ ]*nop
- 7c: 90 [ ]*nop
- 7d: 90 [ ]*nop
- 7e: 90 [ ]*nop
- 7f: 90 [ ]*nop
diff --git a/gas/testsuite/gas/i386/amd.s b/gas/testsuite/gas/i386/amd.s
deleted file mode 100644
index b409c618d19..00000000000
--- a/gas/testsuite/gas/i386/amd.s
+++ /dev/null
@@ -1,33 +0,0 @@
-#AMD 3DNow! instructions
-
-.text
-foo:
- prefetch (%ebx)
- prefetchw 0x1000(,%esi,2)
- femms
- pavgusb (%eax),%mm0
- pf2id 2(%eax),%mm1
- pfacc 0x100(%eax),%mm2
- pfadd (%esi),%mm3
- pfcmpeq 2(%esi),%mm4
- pfcmpge 0x9090(%esi),%mm5
- pfcmpgt (%ebp,%esi,2),%mm6
- pfmax 2(%ebp,%esi,2),%mm7
- pfmin 0x90909090(%ebp,%esi,2),%mm0
- pfmul 4,%mm1
- pfrcp %cs:7(%ebx,%eax,8),%mm2
- pfrcpit1 %mm0,%mm3
- pfrcpit2 %mm1,%mm4
- pfrsqit1 %mm2,%mm5
- pfrsqrt %mm3,%mm6
- pfsub %mm4,%mm7
- pfsubr %mm5,%mm0
- pi2fd %mm6,%mm1
- pmulhrw %mm7,%mm2
-
-# This is a 3DNow! instruction, with a prefix, that isn't quite right
-# Everything's good bar the opcode suffix
-.byte 0x2e, 0x0f, 0x0f, 0x54, 0xc3, 0x07, 0xc3
-
-# Pad out to a good alignment
- .byte 0x90,0x90,0x90,0x90,0x90,0x90
diff --git a/gas/testsuite/gas/i386/float.l b/gas/testsuite/gas/i386/float.l
deleted file mode 100644
index ec56f555d36..00000000000
--- a/gas/testsuite/gas/i386/float.l
+++ /dev/null
@@ -1,85 +0,0 @@
-.*: Assembler messages:
-.*:3: Warning:.*faddp.*
-.*:14: Warning:.*fsubp.*
-.*:25: Warning:.*fsubrp.*
-.*:36: Warning:.*fmulp.*
-.*:47: Warning:.*fdivp.*
-.*:58: Warning:.*fdivrp.*
- 1 [ ]*.psize 0
- 2 [ ]*.text
- 3 0000 DEC1 [ ]*fadd
-.*Warning:.*faddp.*
- 4 0002 D8C3 [ ]*fadd %st\(3\)
- 5 0004 D8C3 [ ]*fadd %st\(3\),%st
- 6 0006 DCC3 [ ]*fadd %st,%st\(3\)
- 7 0008 D803 [ ]*fadds \(%ebx\)
- 8 000a DC03 [ ]*faddl \(%ebx\)
- 9 000c DE03 [ ]*fiadds \(%ebx\)
- 10 000e DA03 [ ]*fiaddl \(%ebx\)
- 11 0010 DEC1 [ ]*faddp
- 12 0012 DEC3 [ ]*faddp %st\(3\)
- 13 0014 DEC3 [ ]*faddp %st,%st\(3\)
- 14 0016 DEE1 [ ]*fsub
-.*Warning:.*fsubp.*
- 15 0018 D8E3 [ ]*fsub %st\(3\)
- 16 001a D8E3 [ ]*fsub %st\(3\),%st
- 17 001c DCE3 [ ]*fsub %st,%st\(3\)
- 18 001e D823 [ ]*fsubs \(%ebx\)
- 19 0020 DC23 [ ]*fsubl \(%ebx\)
- 20 0022 DE23 [ ]*fisubs \(%ebx\)
- 21 0024 DA23 [ ]*fisubl \(%ebx\)
- 22 0026 DEE1 [ ]*fsubp
- 23 0028 DEE3 [ ]*fsubp %st\(3\)
- 24 002a DEE3 [ ]*fsubp %st,%st\(3\)
- 25 002c DEE9 [ ]*fsubr
-.*Warning:.*fsubrp.*
- 26 002e D8EB [ ]*fsubr %st\(3\)
- 27 0030 D8EB [ ]*fsubr %st\(3\),%st
- 28 0032 DCEB [ ]*fsubr %st,%st\(3\)
- 29 0034 D82B [ ]*fsubrs \(%ebx\)
- 30 0036 DC2B [ ]*fsubrl \(%ebx\)
- 31 0038 DE2B [ ]*fisubrs \(%ebx\)
- 32 003a DA2B [ ]*fisubrl \(%ebx\)
- 33 003c DEE9 [ ]*fsubrp
- 34 003e DEEB [ ]*fsubrp %st\(3\)
- 35 0040 DEEB [ ]*fsubrp %st,%st\(3\)
- 36 0042 DEC9 [ ]*fmul
-.*Warning:.*fmulp.*
- 37 0044 D8CB [ ]*fmul %st\(3\)
- 38 0046 D8CB [ ]*fmul %st\(3\),%st
- 39 0048 DCCB [ ]*fmul %st,%st\(3\)
- 40 004a D80B [ ]*fmuls \(%ebx\)
- 41 004c DC0B [ ]*fmull \(%ebx\)
- 42 004e DE0B [ ]*fimuls \(%ebx\)
- 43 0050 DA0B [ ]*fimull \(%ebx\)
- 44 0052 DEC9 [ ]*fmulp
- 45 0054 DECB [ ]*fmulp %st\(3\)
- 46 0056 DECB [ ]*fmulp %st,%st\(3\)
- 47 0058 DEF1 [ ]*fdiv
-.*Warning:.*fdivp.*
- 48 005a D8F3 [ ]*fdiv %st\(3\)
- 49 005c D8F3 [ ]*fdiv %st\(3\),%st
- 50 005e DCF3 [ ]*fdiv %st,%st\(3\)
- 51 0060 D833 [ ]*fdivs \(%ebx\)
- 52 0062 DC33 [ ]*fdivl \(%ebx\)
- 53 0064 DE33 [ ]*fidivs \(%ebx\)
- 54 0066 DA33 [ ]*fidivl \(%ebx\)
- 55 0068 DEF1 [ ]*fdivp
- 56 006a DEF3 [ ]*fdivp %st\(3\)
- 57 006c DEF3 [ ]*fdivp %st,%st\(3\)
- 58 006e DEF9 [ ]*fdivr
-.*Warning:.*fdivrp.*
- 59 0070 D8FB [ ]*fdivr %st\(3\)
- 60 0072 D8FB [ ]*fdivr %st\(3\),%st
- 61 0074 DCFB [ ]*fdivr %st,%st\(3\)
- 62 0076 D83B [ ]*fdivrs \(%ebx\)
- 63 0078 DC3B [ ]*fdivrl \(%ebx\)
- 64 007a DE3B [ ]*fidivrs \(%ebx\)
- 65 007c DA3B [ ]*fidivrl \(%ebx\)
- 66 007e DEF9 [ ]*fdivrp
- 67 0080 DEFB [ ]*fdivrp %st\(3\)
- 68 0082 DEFB [ ]*fdivrp %st,%st\(3\)
- 69 [ ]*
- 70 0084 00000000 [ ]*.p2align 4,0
- 70 00000000
- 70 00000000
diff --git a/gas/testsuite/gas/i386/float.s b/gas/testsuite/gas/i386/float.s
deleted file mode 100644
index 03d30b7ed74..00000000000
--- a/gas/testsuite/gas/i386/float.s
+++ /dev/null
@@ -1,70 +0,0 @@
-.psize 0
-.text
- fadd
- fadd %st(3)
- fadd %st(3),%st
- fadd %st,%st(3)
- fadds (%ebx)
- faddl (%ebx)
- fiadds (%ebx)
- fiaddl (%ebx)
- faddp
- faddp %st(3)
- faddp %st,%st(3)
- fsub
- fsub %st(3)
- fsub %st(3),%st
- fsub %st,%st(3)
- fsubs (%ebx)
- fsubl (%ebx)
- fisubs (%ebx)
- fisubl (%ebx)
- fsubp
- fsubp %st(3)
- fsubp %st,%st(3)
- fsubr
- fsubr %st(3)
- fsubr %st(3),%st
- fsubr %st,%st(3)
- fsubrs (%ebx)
- fsubrl (%ebx)
- fisubrs (%ebx)
- fisubrl (%ebx)
- fsubrp
- fsubrp %st(3)
- fsubrp %st,%st(3)
- fmul
- fmul %st(3)
- fmul %st(3),%st
- fmul %st,%st(3)
- fmuls (%ebx)
- fmull (%ebx)
- fimuls (%ebx)
- fimull (%ebx)
- fmulp
- fmulp %st(3)
- fmulp %st,%st(3)
- fdiv
- fdiv %st(3)
- fdiv %st(3),%st
- fdiv %st,%st(3)
- fdivs (%ebx)
- fdivl (%ebx)
- fidivs (%ebx)
- fidivl (%ebx)
- fdivp
- fdivp %st(3)
- fdivp %st,%st(3)
- fdivr
- fdivr %st(3)
- fdivr %st(3),%st
- fdivr %st,%st(3)
- fdivrs (%ebx)
- fdivrl (%ebx)
- fidivrs (%ebx)
- fidivrl (%ebx)
- fdivrp
- fdivrp %st(3)
- fdivrp %st,%st(3)
-
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/general.l b/gas/testsuite/gas/i386/general.l
deleted file mode 100644
index 51bbdf79963..00000000000
--- a/gas/testsuite/gas/i386/general.l
+++ /dev/null
@@ -1,290 +0,0 @@
-.*: Assembler messages:
-.*:7: Warning:.*
-.*:9: Warning:.*
-.*:11: Warning:.*
-.*:13: Warning:.*
-.*:15: Warning:.*
-.*:21: Warning:.*
-.*:23: Warning:.*
-.*:25: Warning:.*
-.*:27: Warning:.*
-.*:29: Warning:.*
-.*:39: Warning:.*
-.*:41: Warning:.*
-.*:48: Warning:.*
-.*:51: Warning:.*
-.*:124: Warning:.*
-.*:125: Warning:.*
-.*:126: Warning:.*
-.*:127: Warning:.*
-.*:128: Warning:.*
-.*:129: Warning:.*
-.*:130: Warning:.*
-.*:131: Warning:.*
-.*:132: Warning:.*
-.*:133: Warning:.*
-.*:134: Warning:.*
-.*:135: Warning:.*
-.*:136: Warning:.*
-.*:137: Warning:.*
-.*:138: Warning:.*
-.*:139: Warning:.*
-.*:140: Warning:.*
-.*:141: Warning:.*
-.*:142: Warning:.*
-.*:143: Warning:.*
-.*:144: Warning:.*
-.*:178: Warning:.*
- 1 .psize 0
- 2 .text
- 3 #test jumps and calls
- 4 0000 EBFE 1: jmp 1b
- 5 0002 E9((FC|F9)FFFF FF|000000 00) jmp xxx
- 6 0007 FF250000 0000 jmp \*xxx
- 7 000d FF250000 0000 jmp xxx\(,1\)
-.*Warning:.*
- 8 0013 FFE7 jmp \*%edi
- 9 0015 FFE7 jmp %edi
-.*Warning:.*
- 10 0017 FF27 jmp \*\(%edi\)
- 11 0019 FF27 jmp \(%edi\)
-.*Warning:.*
- 12 001b FF2CBD00 000000 ljmp \*xxx\(,%edi,4\)
- 13 0022 FF2CBD00 000000 ljmp xxx\(,%edi,4\)
-.*Warning:.*
- 14 0029 FF2D0000 0000 ljmp \*xxx
- 15 002f FF2D0000 0000 ljmp xxx\(,1\)
-.*Warning:.*
- 16 0035 EA000000 003412 ljmp \$0x1234,\$xxx
- 17
- 18 003c E8BFFFFF FF call 1b
- 19 0041 E8((FC|BA)FFFF FF|000000 00) call xxx
- 20 0046 FF150000 0000 call \*xxx
- 21 004c FF150000 0000 call xxx\(,1\)
-.*Warning:.*
- 22 0052 FFD7 call \*%edi
- 23 0054 FFD7 call %edi
-.*Warning:.*
- 24 0056 FF17 call \*\(%edi\)
- 25 0058 FF17 call \(%edi\)
-.*Warning:.*
- 26 005a FF1CBD00 000000 lcall \*xxx\(,%edi,4\)
- 27 0061 FF1CBD00 000000 lcall xxx\(,%edi,4\)
-.*Warning:.*
- 28 0068 FF1D0000 0000 lcall \*xxx
- 29 006e FF1D0000 0000 lcall xxx\(,1\)
-.*Warning:.*
- 30 0074 9A000000 003412 lcall \$0x1234,\$xxx
- 31
- 32 # test various segment reg insns
- 33 007b 1E push %ds
- 34 007c 1E pushl %ds
- 35 007d 1F pop %ds
- 36 007e 1F popl %ds
- 37 007f 8CD8 mov %ds,%eax
- 38 0081 8CD8 movl %ds,%eax
- 39 0083 8CD8 movl %ds,%ax
-.*Warning:.*
- 40 0085 8ED8 mov %eax,%ds
- 41 0087 8ED8 movl %ax,%ds
-.*Warning:.*
- 42 0089 8ED8 movl %eax,%ds
- 43
- 44 008b 661E pushw %ds
- 45 008d 661F popw %ds
- 46 008f 668CD8 mov %ds,%ax
- 47 0092 668CD8 movw %ds,%ax
- 48 0095 668CD8 movw %ds,%eax
-.*Warning:.*
- 49 0098 8ED8 mov %ax,%ds
- 50 009a 8ED8 movw %ax,%ds
- 51 009c 8ED8 movw %eax,%ds
-.*Warning:.*
- 52
- 53 # test various pushes
- 54 009e 6A0A pushl \$10
- 55 00a0 666A0A pushw \$10
- 56 00a3 6A0A push \$10
- 57 00a5 68E80300 00 pushl \$1000
- 58 00aa 6668E803 pushw \$1000
- 59 00ae 68E80300 00 push \$1000
- 60 00b3 FF35D200 0000 pushl 1f
- 61 00b9 66FF35D2 000000 pushw 1f
- 62 00c0 FF35D200 0000 push 1f
- 63 00c6 FFB30C00 0000 push \(1f-.\)\(%ebx\)
- 64 00cc FF350600 0000 push 1f-.
- 65 # these, and others like them should have no operand size prefix
- 66 00d2 0F00D1 1: lldt %cx
- 67 00d5 0F01F0 lmsw %ax
- 68
- 69 # Just to make sure these don't become illegal due to over-enthusiastic
- 70 # register checking
- 71 00d8 660FBEF8 movsbw %al,%di
- 72 00dc 0FBEC8 movsbl %al,%ecx
- 73 00df 0FBFC8 movswl %ax,%ecx
- 74 00e2 660FB6F8 movzbw %al,%di
- 75 00e6 0FB6C8 movzbl %al,%ecx
- 76 00e9 0FB7C8 movzwl %ax,%ecx
- 77
- 78 00ec EC in %dx,%al
- 79 00ed 66ED in %dx,%ax
- 80 00ef ED in %dx,%eax
- 81 00f0 EC in \(%dx\),%al
- 82 00f1 66ED in \(%dx\),%ax
- 83 00f3 ED in \(%dx\),%eax
- 84 00f4 EC inb %dx,%al
- 85 00f5 66ED inw %dx,%ax
- 86 00f7 ED inl %dx,%eax
- 87 00f8 EC inb %dx
- 88 00f9 66ED inw %dx
- 89 00fb ED inl %dx
- 90 00fc E4FF inb \$255
- 91 00fe 66E502 inw \$2
- 92 0101 E504 inl \$4
- 93 0103 66E50D in \$13, %ax
- 94 0106 EE out %al,%dx
- 95 0107 66EF out %ax,%dx
- 96 0109 EF out %eax,%dx
- 97 010a EE out %al,\(%dx\)
- 98 010b 66EF out %ax,\(%dx\)
- 99 010d EF out %eax,\(%dx\)
- 100 010e EE outb %al,%dx
- 101 010f 66EF outw %ax,%dx
- 102 0111 EF outl %eax,%dx
- 103 0112 EE outb %dx
- 104 0113 66EF outw %dx
- 105 0115 EF outl %dx
- 106 0116 E6FF outb \$255
- 107 0118 66E702 outw \$2
- 108 011b E704 outl \$4
- 109 011d 66E70D out %ax, \$13
- 110 # These are used in AIX.
- 111 0120 66ED inw \(%dx\)
- 112 0122 66EF outw \(%dx\)
- 113
- 114 0124 A4 movsb
- 115 0125 66A7 cmpsw
- 116 0127 AF scasl
- 117 0128 D7 xlatb
- 118 0129 2EA5 movsl %cs:\(%esi\),%es:\(%edi\)
- 119 012b 0F9303 setae \(%ebx\)
- 120 012e 0F9303 setaeb \(%ebx\)
- 121 0131 0F93C0 setae %al
- 122
- 123 #these should give warnings
- 124 0134 0C01 orb \$1,%ax
-.*Warning:.*
- 125 0136 0C01 orb \$1,%eax
-.*Warning:.*
- 126 0138 80CB01 orb \$1,%bx
-.*Warning:.*
- 127 013b 80CB01 orb \$1,%ebx
-.*Warning:.*
- 128 013e D9C1 fldl %st\(1\)
-.*Warning:.*
- 129 0140 DDD2 fstl %st\(2\)
-.*Warning:.*
- 130 0142 DDDB fstpl %st\(3\)
-.*Warning:.*
- 131 0144 D8D4 fcoml %st\(4\)
-.*Warning:.*
- 132 0146 D8DD fcompl %st\(5\)
-.*Warning:.*
- 133 0148 DEC1 faddp %st\(1\),%st
-.*Warning:.*
- 134 014a DECA fmulp %st\(2\),%st
-.*Warning:.*
- 135 014c DEE3 fsubp %st\(3\),%st
-.*Warning:.*
- 136 014e DEEC fsubrp %st\(4\),%st
-.*Warning:.*
- 137 0150 DEF5 fdivp %st\(5\),%st
-.*Warning:.*
- 138 0152 DEFE fdivrp %st\(6\),%st
-.*Warning:.*
- 139 0154 DEC1 fadd
-.*Warning:.*
- 140 0156 DEE1 fsub
-.*Warning:.*
- 141 0158 DEC9 fmul
-.*Warning:.*
- 142 015a DEF1 fdiv
-.*Warning:.*
- 143 015c DEE9 fsubr
-.*Warning:.*
- 144 015e DEF9 fdivr
-.*Warning:.*
- 145 #these should all be legal
- 146 0160 0FA31556 341200 btl %edx, 0x123456
- 147 0167 0FA3D0 btl %edx, %eax
- 148 016a 0C01 orb \$1,%al
- 149 016c 80CB01 orb \$1,%bl
- 150 016f A1110000 00 movl 17,%eax
- 151 0174 A1110000 00 mov 17,%eax
- 152 0179 66ED inw %dx,%ax
- 153 017b ED inl %dx,%eax
- 154 017c 66ED inw \(%dx\),%ax
- 155 017e ED inl \(%dx\),%eax
- 156 017f EC in \(%dx\),%al
- 157 0180 66ED in \(%dx\),%ax
- 158 0182 ED in \(%dx\),%eax
- 159 0183 0FB61437 movzbl \(%edi,%esi\),%edx
- 160 0187 0FB6451C movzbl 28\(%ebp\),%eax
- 161 018b 0FB6C0 movzbl %al,%eax
- 162 018e 0FB6F1 movzbl %cl,%esi
- 163 0191 26D7 xlat %es:\(%ebx\)
- 164 0193 D7 xlat
- 165 0194 D7 xlatb
- 166 0195 DDD8 1: fstp %st\(0\)
- 167 0197 E2FC loop 1b
- 168 0199 F6F1 divb %cl
- 169 019b 66F7F1 divw %cx
- 170 019e F7F1 divl %ecx
- 171 01a0 F6F1 div %cl
- 172 01a2 66F7F1 div %cx
- 173 01a5 F7F1 div %ecx
- 174 01a7 F6F1 div %cl,%al
- 175 01a9 66F7F1 div %cx,%ax
- 176 01ac F7F1 div %ecx,%eax
- 177 01ae 8EDE mov %si,%ds
- 178 01b0 8EDE movl %si,%ds # warning here
-.*Warning:.*
- 179 01b2 1E pushl %ds
- 180 01b3 1E push %ds
- 181 01b4 A0000000 00 mov 0,%al
- 182 01b9 66A10000 0100 mov 0x10000,%ax
- 183 01bf 89C3 mov %eax,%ebx
- 184 01c1 9C pushf
- 185 01c2 9C pushfl
- 186 01c3 669C pushfw
- 187 01c5 9D popf
- 188 01c6 9D popfl
- 189 01c7 669D popfw
- 190 01c9 89341D00 000000 mov %esi,\(,%ebx,1\)
- 191 01d0 80250000 00007F andb \$~0x80,foo
- 192
- 193 01d7 6683E0FE and \$0xfffe,%ax
- 194 01db 662500FF and \$0xff00,%ax
- 195 01df 25FEFF00 00 and \$0xfffe,%eax
- 196 01e4 2500FF00 00 and \$0xff00,%eax
- 197 01e9 83E0FE and \$0xfffffffe,%eax
- 198
- 199 .code16
- 200 01ec 83E0FE and \$0xfffe,%ax
- 201 01ef 2500FF and \$0xff00,%ax
- 202 01f2 6625FEFF 0000 and \$0xfffe,%eax
- 203 01f8 662500FF 0000 and \$0xff00,%eax
- 204 01fe 6683E0FE and \$0xfffffffe,%eax
- 205
- 206 #check 16-bit code auto address prefix
- 207 .code16gcc
- 208 0202 67668D95 00FFFFFF leal -256\(%ebp\),%edx
- 209 020a 6788857F FFFFFF mov %al,-129\(%ebp\)
- 210 0211 67886580 mov %ah,-128\(%ebp\)
- 211 0215 67668D9D 20F9FFFF leal -1760\(%ebp\),%ebx
- 212 021d 67668984 248C0000 movl %eax,140\(%esp\)
- 212 00
- 213
- 214 # Force a good alignment.
- 215 0226 00000000 00000000 .p2align 4,0
- 215 0000
diff --git a/gas/testsuite/gas/i386/general.s b/gas/testsuite/gas/i386/general.s
deleted file mode 100644
index 3d0403d4f77..00000000000
--- a/gas/testsuite/gas/i386/general.s
+++ /dev/null
@@ -1,215 +0,0 @@
-.psize 0
-.text
-#test jumps and calls
-1: jmp 1b
- jmp xxx
- jmp *xxx
- jmp xxx(,1)
- jmp *%edi
- jmp %edi
- jmp *(%edi)
- jmp (%edi)
- ljmp *xxx(,%edi,4)
- ljmp xxx(,%edi,4)
- ljmp *xxx
- ljmp xxx(,1)
- ljmp $0x1234,$xxx
-
- call 1b
- call xxx
- call *xxx
- call xxx(,1)
- call *%edi
- call %edi
- call *(%edi)
- call (%edi)
- lcall *xxx(,%edi,4)
- lcall xxx(,%edi,4)
- lcall *xxx
- lcall xxx(,1)
- lcall $0x1234,$xxx
-
-# test various segment reg insns
- push %ds
- pushl %ds
- pop %ds
- popl %ds
- mov %ds,%eax
- movl %ds,%eax
- movl %ds,%ax
- mov %eax,%ds
- movl %ax,%ds
- movl %eax,%ds
-
- pushw %ds
- popw %ds
- mov %ds,%ax
- movw %ds,%ax
- movw %ds,%eax
- mov %ax,%ds
- movw %ax,%ds
- movw %eax,%ds
-
-# test various pushes
- pushl $10
- pushw $10
- push $10
- pushl $1000
- pushw $1000
- push $1000
- pushl 1f
- pushw 1f
- push 1f
- push (1f-.)(%ebx)
- push 1f-.
-# these, and others like them should have no operand size prefix
-1: lldt %cx
- lmsw %ax
-
-# Just to make sure these don't become illegal due to over-enthusiastic
-# register checking
- movsbw %al,%di
- movsbl %al,%ecx
- movswl %ax,%ecx
- movzbw %al,%di
- movzbl %al,%ecx
- movzwl %ax,%ecx
-
- in %dx,%al
- in %dx,%ax
- in %dx,%eax
- in (%dx),%al
- in (%dx),%ax
- in (%dx),%eax
- inb %dx,%al
- inw %dx,%ax
- inl %dx,%eax
- inb %dx
- inw %dx
- inl %dx
- inb $255
- inw $2
- inl $4
- in $13, %ax
- out %al,%dx
- out %ax,%dx
- out %eax,%dx
- out %al,(%dx)
- out %ax,(%dx)
- out %eax,(%dx)
- outb %al,%dx
- outw %ax,%dx
- outl %eax,%dx
- outb %dx
- outw %dx
- outl %dx
- outb $255
- outw $2
- outl $4
- out %ax, $13
-# These are used in AIX.
- inw (%dx)
- outw (%dx)
-
- movsb
- cmpsw
- scasl
- xlatb
- movsl %cs:(%esi),%es:(%edi)
- setae (%ebx)
- setaeb (%ebx)
- setae %al
-
-#these should give warnings
- orb $1,%ax
- orb $1,%eax
- orb $1,%bx
- orb $1,%ebx
- fldl %st(1)
- fstl %st(2)
- fstpl %st(3)
- fcoml %st(4)
- fcompl %st(5)
- faddp %st(1),%st
- fmulp %st(2),%st
- fsubp %st(3),%st
- fsubrp %st(4),%st
- fdivp %st(5),%st
- fdivrp %st(6),%st
- fadd
- fsub
- fmul
- fdiv
- fsubr
- fdivr
-#these should all be legal
- btl %edx, 0x123456
- btl %edx, %eax
- orb $1,%al
- orb $1,%bl
- movl 17,%eax
- mov 17,%eax
- inw %dx,%ax
- inl %dx,%eax
- inw (%dx),%ax
- inl (%dx),%eax
- in (%dx),%al
- in (%dx),%ax
- in (%dx),%eax
- movzbl (%edi,%esi),%edx
- movzbl 28(%ebp),%eax
- movzbl %al,%eax
- movzbl %cl,%esi
- xlat %es:(%ebx)
- xlat
- xlatb
-1: fstp %st(0)
- loop 1b
- divb %cl
- divw %cx
- divl %ecx
- div %cl
- div %cx
- div %ecx
- div %cl,%al
- div %cx,%ax
- div %ecx,%eax
- mov %si,%ds
- movl %si,%ds # warning here
- pushl %ds
- push %ds
- mov 0,%al
- mov 0x10000,%ax
- mov %eax,%ebx
- pushf
- pushfl
- pushfw
- popf
- popfl
- popfw
- mov %esi,(,%ebx,1)
- andb $~0x80,foo
-
- and $0xfffe,%ax
- and $0xff00,%ax
- and $0xfffe,%eax
- and $0xff00,%eax
- and $0xfffffffe,%eax
-
-.code16
- and $0xfffe,%ax
- and $0xff00,%ax
- and $0xfffe,%eax
- and $0xff00,%eax
- and $0xfffffffe,%eax
-
-#check 16-bit code auto address prefix
-.code16gcc
- leal -256(%ebp),%edx
- mov %al,-129(%ebp)
- mov %ah,-128(%ebp)
- leal -1760(%ebp),%ebx
- movl %eax,140(%esp)
-
- # Force a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp
deleted file mode 100644
index 5f614031ef0..00000000000
--- a/gas/testsuite/gas/i386/i386.exp
+++ /dev/null
@@ -1,92 +0,0 @@
-#
-# i386 tests
-#
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "i386 $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-proc gas_64_check { } {
- global NM
- global NMFLAGS
- global srcdir
-
- catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
- return [regexp "targets:.*x86-64" $nm_help];
-}
-
-proc gas_32_check { } {
- global NM
- global NMFLAGS
- global srcdir
-
- catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
- return [regexp "targets:.*i386" $nm_help];
-}
-
-
-if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] then {
-
- global ASFLAGS
- set old_ASFLAGS "$ASFLAGS"
- set ASFLAGS "$ASFLAGS --32"
-
- run_list_test "float" "-al"
- run_list_test "general" "-al --listing-lhs-width=2"
- run_list_test "inval" "-al"
- run_list_test "modrm" "-al --listing-lhs-width=2"
- run_dump_test "naked"
- run_dump_test "opcode"
- run_dump_test "intel"
- run_dump_test "prefix"
- run_dump_test "amd"
- run_dump_test "katmai"
- run_dump_test "jump"
- run_dump_test "ssemmx2"
- run_dump_test "sse2"
-
- # PIC is only supported on ELF targets.
- if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] )
- && ![istarget *-*-linux*aout*]
- && ![istarget *-*-linux*oldld*] } then {
- run_dump_test "intelpic"
- }
-
- # These tests require support for 8 and 16 bit relocs,
- # so we only run them for ELF and COFF targets.
- if {[istarget "*-*-elf*"] || [istarget "*-*-linux*"] || [istarget "*-*-coff*"]} then {
- run_dump_test "reloc"
- run_dump_test "jump16"
- run_list_test "white" "-al --listing-lhs-width=3"
- }
-
- # Do they only work for ELF?
- if { ([istarget "*-*-elf*"]
- || [istarget "*-*-linux*"]
- && ![istarget *-*-linux*aout*]
- && ![istarget *-*-linux*oldld*])
- } then {
- run_dump_test "relax"
- }
-
- set ASFLAGS "$old_ASFLAGS"
-}
-
-if [gas_64_check] then {
-
- global ASFLAGS
- set old_ASFLAGS "$ASFLAGS"
- set ASFLAGS "$ASFLAGS --64"
-
- run_dump_test "x86_64"
-
- set ASFLAGS "$old_ASFLAGS"
-}
diff --git a/gas/testsuite/gas/i386/intel.d b/gas/testsuite/gas/i386/intel.d
deleted file mode 100644
index 7365dbaf1a2..00000000000
--- a/gas/testsuite/gas/i386/intel.d
+++ /dev/null
@@ -1,623 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 intel
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 00 90 90 90 90 90 [ ]*add %dl,0x90909090\(%eax\)
- 6: 01 90 90 90 90 90 [ ]*add %edx,0x90909090\(%eax\)
- c: 02 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%dl
- 12: 03 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%edx
- 18: 04 90 [ ]*add \$0x90,%al
- 1a: 05 90 90 90 90 [ ]*add \$0x90909090,%eax
- 1f: 06 [ ]*push %es
- 20: 07 [ ]*pop %es
- 21: 08 90 90 90 90 90 [ ]*or %dl,0x90909090\(%eax\)
- 27: 09 90 90 90 90 90 [ ]*or %edx,0x90909090\(%eax\)
- 2d: 0a 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%dl
- 33: 0b 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%edx
- 39: 0c 90 [ ]*or \$0x90,%al
- 3b: 0d 90 90 90 90 [ ]*or \$0x90909090,%eax
- 40: 0e [ ]*push %cs
- 41: 10 90 90 90 90 90 [ ]*adc %dl,0x90909090\(%eax\)
- 47: 11 90 90 90 90 90 [ ]*adc %edx,0x90909090\(%eax\)
- 4d: 12 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%dl
- 53: 13 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%edx
- 59: 14 90 [ ]*adc \$0x90,%al
- 5b: 15 90 90 90 90 [ ]*adc \$0x90909090,%eax
- 60: 16 [ ]*push %ss
- 61: 17 [ ]*pop %ss
- 62: 18 90 90 90 90 90 [ ]*sbb %dl,0x90909090\(%eax\)
- 68: 19 90 90 90 90 90 [ ]*sbb %edx,0x90909090\(%eax\)
- 6e: 1a 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%dl
- 74: 1b 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%edx
- 7a: 1c 90 [ ]*sbb \$0x90,%al
- 7c: 1d 90 90 90 90 [ ]*sbb \$0x90909090,%eax
- 81: 1e [ ]*push %ds
- 82: 1f [ ]*pop %ds
- 83: 20 90 90 90 90 90 [ ]*and %dl,0x90909090\(%eax\)
- 89: 21 90 90 90 90 90 [ ]*and %edx,0x90909090\(%eax\)
- 8f: 22 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%dl
- 95: 23 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%edx
- 9b: 24 90 [ ]*and \$0x90,%al
- 9d: 25 90 90 90 90 [ ]*and \$0x90909090,%eax
- a2: 27 [ ]*daa
- a3: 28 90 90 90 90 90 [ ]*sub %dl,0x90909090\(%eax\)
- a9: 29 90 90 90 90 90 [ ]*sub %edx,0x90909090\(%eax\)
- af: 2a 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%dl
- b5: 2b 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%edx
- bb: 2c 90 [ ]*sub \$0x90,%al
- bd: 2d 90 90 90 90 [ ]*sub \$0x90909090,%eax
- c2: 2f [ ]*das
- c3: 30 90 90 90 90 90 [ ]*xor %dl,0x90909090\(%eax\)
- c9: 31 90 90 90 90 90 [ ]*xor %edx,0x90909090\(%eax\)
- cf: 32 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%dl
- d5: 33 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%edx
- db: 34 90 [ ]*xor \$0x90,%al
- dd: 35 90 90 90 90 [ ]*xor \$0x90909090,%eax
- e2: 37 [ ]*aaa
- e3: 38 90 90 90 90 90 [ ]*cmp %dl,0x90909090\(%eax\)
- e9: 39 90 90 90 90 90 [ ]*cmp %edx,0x90909090\(%eax\)
- ef: 3a 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%dl
- f5: 3b 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%edx
- fb: 3c 90 [ ]*cmp \$0x90,%al
- fd: 3d 90 90 90 90 [ ]*cmp \$0x90909090,%eax
- 102: 3f [ ]*aas
- 103: 40 [ ]*inc %eax
- 104: 41 [ ]*inc %ecx
- 105: 42 [ ]*inc %edx
- 106: 43 [ ]*inc %ebx
- 107: 44 [ ]*inc %esp
- 108: 45 [ ]*inc %ebp
- 109: 46 [ ]*inc %esi
- 10a: 47 [ ]*inc %edi
- 10b: 48 [ ]*dec %eax
- 10c: 49 [ ]*dec %ecx
- 10d: 4a [ ]*dec %edx
- 10e: 4b [ ]*dec %ebx
- 10f: 4c [ ]*dec %esp
- 110: 4d [ ]*dec %ebp
- 111: 4e [ ]*dec %esi
- 112: 4f [ ]*dec %edi
- 113: 50 [ ]*push %eax
- 114: 51 [ ]*push %ecx
- 115: 52 [ ]*push %edx
- 116: 53 [ ]*push %ebx
- 117: 54 [ ]*push %esp
- 118: 55 [ ]*push %ebp
- 119: 56 [ ]*push %esi
- 11a: 57 [ ]*push %edi
- 11b: 58 [ ]*pop %eax
- 11c: 59 [ ]*pop %ecx
- 11d: 5a [ ]*pop %edx
- 11e: 5b [ ]*pop %ebx
- 11f: 5c [ ]*pop %esp
- 120: 5d [ ]*pop %ebp
- 121: 5e [ ]*pop %esi
- 122: 5f [ ]*pop %edi
- 123: 60 [ ]*pusha
- 124: 61 [ ]*popa
- 125: 62 90 90 90 90 90 [ ]*bound %edx,0x90909090\(%eax\)
- 12b: 63 90 90 90 90 90 [ ]*arpl %dx,0x90909090\(%eax\)
- 131: 68 90 90 90 90 [ ]*push \$0x90909090
- 136: 69 90 90 90 90 90 90 90 90 90 [ ]*imul \$0x90909090,0x90909090\(%eax\),%edx
- 140: 6a 90 [ ]*push \$0xffffff90
- 142: 6b 90 90 90 90 90 90 [ ]*imul \$0xffffff90,0x90909090\(%eax\),%edx
- 149: 6c [ ]*insb \(%dx\),%es:\(%edi\)
- 14a: 6d [ ]*insl \(%dx\),%es:\(%edi\)
- 14b: 6e [ ]*outsb %ds:\(%esi\),\(%dx\)
- 14c: 6f [ ]*outsl %ds:\(%esi\),\(%dx\)
- 14d: 70 90 [ ]*jo (0x)?df.*
- 14f: 71 90 [ ]*jno (0x)?e1.*
- 151: 72 90 [ ]*jb (0x)?e3.*
- 153: 73 90 [ ]*jae (0x)?e5.*
- 155: 74 90 [ ]*je (0x)?e7.*
- 157: 75 90 [ ]*jne (0x)?e9.*
- 159: 76 90 [ ]*jbe (0x)?eb.*
- 15b: 77 90 [ ]*ja (0x)?ed.*
- 15d: 78 90 [ ]*js (0x)?ef.*
- 15f: 79 90 [ ]*jns (0x)?f1.*
- 161: 7a 90 [ ]*jp (0x)?f3.*
- 163: 7b 90 [ ]*jnp (0x)?f5.*
- 165: 7c 90 [ ]*jl (0x)?f7.*
- 167: 7d 90 [ ]*jge (0x)?f9.*
- 169: 7e 90 [ ]*jle (0x)?fb.*
- 16b: 7f 90 [ ]*jg (0x)?fd.*
- 16d: 80 90 90 90 90 90 90 [ ]*adcb \$0x90,0x90909090\(%eax\)
- 174: 81 90 90 90 90 90 90 90 90 90 [ ]*adcl \$0x90909090,0x90909090\(%eax\)
- 17e: 83 90 90 90 90 90 90 [ ]*adcl \$0xffffff90,0x90909090\(%eax\)
- 185: 84 90 90 90 90 90 [ ]*test %dl,0x90909090\(%eax\)
- 18b: 85 90 90 90 90 90 [ ]*test %edx,0x90909090\(%eax\)
- 191: 86 90 90 90 90 90 [ ]*xchg %dl,0x90909090\(%eax\)
- 197: 87 90 90 90 90 90 [ ]*xchg %edx,0x90909090\(%eax\)
- 19d: 88 90 90 90 90 90 [ ]*mov %dl,0x90909090\(%eax\)
- 1a3: 89 90 90 90 90 90 [ ]*mov %edx,0x90909090\(%eax\)
- 1a9: 8a 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%dl
- 1af: 8b 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%edx
- 1b5: 8c 90 90 90 90 90 [ ]*movl %ss,0x90909090\(%eax\)
- 1bb: 8d 90 90 90 90 90 [ ]*lea 0x90909090\(%eax\),%edx
- 1c1: 8e 90 90 90 90 90 [ ]*movl 0x90909090\(%eax\),%ss
- 1c7: 8f 80 90 90 90 90 [ ]*popl 0x90909090\(%eax\)
- 1cd: 90 [ ]*nop
- 1ce: 91 [ ]*xchg %eax,%ecx
- 1cf: 92 [ ]*xchg %eax,%edx
- 1d0: 93 [ ]*xchg %eax,%ebx
- 1d1: 94 [ ]*xchg %eax,%esp
- 1d2: 95 [ ]*xchg %eax,%ebp
- 1d3: 96 [ ]*xchg %eax,%esi
- 1d4: 97 [ ]*xchg %eax,%edi
- 1d5: 98 [ ]*cwtl
- 1d6: 99 [ ]*cltd
- 1d7: 9a 90 90 90 90 90 90 [ ]*lcall \$0x9090,\$0x90909090
- 1de: 9b [ ]*fwait
- 1df: 9c [ ]*pushf
- 1e0: 9d [ ]*popf
- 1e1: 9e [ ]*sahf
- 1e2: 9f [ ]*lahf
- 1e3: a0 90 90 90 90 [ ]*mov 0x90909090,%al
- 1e8: a1 90 90 90 90 [ ]*mov 0x90909090,%eax
- 1ed: a2 90 90 90 90 [ ]*mov %al,0x90909090
- 1f2: a3 90 90 90 90 [ ]*mov %eax,0x90909090
- 1f7: a4 [ ]*movsb %ds:\(%esi\),%es:\(%edi\)
- 1f8: a5 [ ]*movsl %ds:\(%esi\),%es:\(%edi\)
- 1f9: a6 [ ]*cmpsb %es:\(%edi\),%ds:\(%esi\)
- 1fa: a7 [ ]*cmpsl %es:\(%edi\),%ds:\(%esi\)
- 1fb: a8 90 [ ]*test \$0x90,%al
- 1fd: a9 90 90 90 90 [ ]*test \$0x90909090,%eax
- 202: aa [ ]*stos %al,%es:\(%edi\)
- 203: ab [ ]*stos %eax,%es:\(%edi\)
- 204: ac [ ]*lods %ds:\(%esi\),%al
- 205: ad [ ]*lods %ds:\(%esi\),%eax
- 206: ae [ ]*scas %es:\(%edi\),%al
- 207: af [ ]*scas %es:\(%edi\),%eax
- 208: b0 90 [ ]*mov \$0x90,%al
- 20a: b1 90 [ ]*mov \$0x90,%cl
- 20c: b2 90 [ ]*mov \$0x90,%dl
- 20e: b3 90 [ ]*mov \$0x90,%bl
- 210: b4 90 [ ]*mov \$0x90,%ah
- 212: b5 90 [ ]*mov \$0x90,%ch
- 214: b6 90 [ ]*mov \$0x90,%dh
- 216: b7 90 [ ]*mov \$0x90,%bh
- 218: b8 90 90 90 90 [ ]*mov \$0x90909090,%eax
- 21d: b9 90 90 90 90 [ ]*mov \$0x90909090,%ecx
- 222: ba 90 90 90 90 [ ]*mov \$0x90909090,%edx
- 227: bb 90 90 90 90 [ ]*mov \$0x90909090,%ebx
- 22c: bc 90 90 90 90 [ ]*mov \$0x90909090,%esp
- 231: bd 90 90 90 90 [ ]*mov \$0x90909090,%ebp
- 236: be 90 90 90 90 [ ]*mov \$0x90909090,%esi
- 23b: bf 90 90 90 90 [ ]*mov \$0x90909090,%edi
- 240: c0 90 90 90 90 90 90 [ ]*rclb \$0x90,0x90909090\(%eax\)
- 247: c1 90 90 90 90 90 90 [ ]*rcll \$0x90,0x90909090\(%eax\)
- 24e: c2 90 90 [ ]*ret \$0x9090
- 251: c3 [ ]*ret
- 252: c4 90 90 90 90 90 [ ]*les 0x90909090\(%eax\),%edx
- 258: c5 90 90 90 90 90 [ ]*lds 0x90909090\(%eax\),%edx
- 25e: c6 80 90 90 90 90 90 [ ]*movb \$0x90,0x90909090\(%eax\)
- 265: c7 80 90 90 90 90 90 90 90 90 [ ]*movl \$0x90909090,0x90909090\(%eax\)
- 26f: c8 90 90 90 [ ]*enter \$0x9090,\$0x90
- 273: c9 [ ]*leave
- 274: ca 90 90 [ ]*lret \$0x9090
- 277: cb [ ]*lret
- 278: cc [ ]*int3
- 279: cd 90 [ ]*int \$0x90
- 27b: ce [ ]*into
- 27c: cf [ ]*iret
- 27d: d0 90 90 90 90 90 [ ]*rclb 0x90909090\(%eax\)
- 283: d1 90 90 90 90 90 [ ]*rcll 0x90909090\(%eax\)
- 289: d2 90 90 90 90 90 [ ]*rclb %cl,0x90909090\(%eax\)
- 28f: d3 90 90 90 90 90 [ ]*rcll %cl,0x90909090\(%eax\)
- 295: d4 90 [ ]*aam \$0xffffff90
- 297: d5 90 [ ]*aad \$0xffffff90
- 299: d7 [ ]*xlat %ds:\(%ebx\)
- 29a: d8 90 90 90 90 90 [ ]*fcoms 0x90909090\(%eax\)
- 2a0: d9 90 90 90 90 90 [ ]*fsts 0x90909090\(%eax\)
- 2a6: da 90 90 90 90 90 [ ]*ficoml 0x90909090\(%eax\)
- 2ac: db 90 90 90 90 90 [ ]*fistl 0x90909090\(%eax\)
- 2b2: dc 90 90 90 90 90 [ ]*fcoml 0x90909090\(%eax\)
- 2b8: dd 90 90 90 90 90 [ ]*fstl 0x90909090\(%eax\)
- 2be: de 90 90 90 90 90 [ ]*ficom 0x90909090\(%eax\)
- 2c4: df 90 90 90 90 90 [ ]*fist 0x90909090\(%eax\)
- 2ca: e0 90 [ ]*loopne (0x)?25c.*
- 2cc: e1 90 [ ]*loope (0x)?25e.*
- 2ce: e2 90 [ ]*loop (0x)?260.*
- 2d0: e3 90 [ ]*jecxz (0x)?262.*
- 2d2: e4 90 [ ]*in \$0x90,%al
- 2d4: e5 90 [ ]*in \$0x90,%eax
- 2d6: e6 90 [ ]*out %al,\$0x90
- 2d8: e7 90 [ ]*out %eax,\$0x90
- 2da: e8 90 90 90 90 [ ]*call (0x)?9090936f.*
- 2df: e9 90 90 90 90 [ ]*jmp (0x)?90909374.*
- 2e4: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090
- 2eb: eb 90 [ ]*jmp (0x)?27d.*
- 2ed: ec [ ]*in \(%dx\),%al
- 2ee: ed [ ]*in \(%dx\),%eax
- 2ef: ee [ ]*out %al,\(%dx\)
- 2f0: ef [ ]*out %eax,\(%dx\)
- 2f1: f4 [ ]*hlt
- 2f2: f5 [ ]*cmc
- 2f3: f6 90 90 90 90 90 [ ]*notb 0x90909090\(%eax\)
- 2f9: f7 90 90 90 90 90 [ ]*notl 0x90909090\(%eax\)
- 2ff: f8 [ ]*clc
- 300: f9 [ ]*stc
- 301: fa [ ]*cli
- 302: fb [ ]*sti
- 303: fc [ ]*cld
- 304: fd [ ]*std
- 305: ff 90 90 90 90 90 [ ]*call \*0x90909090\(%eax\)
- 30b: 0f 00 90 90 90 90 90 [ ]*lldt 0x90909090\(%eax\)
- 312: 0f 01 90 90 90 90 90 [ ]*lgdtl 0x90909090\(%eax\)
- 319: 0f 02 90 90 90 90 90 [ ]*lar 0x90909090\(%eax\),%edx
- 320: 0f 03 90 90 90 90 90 [ ]*lsl 0x90909090\(%eax\),%edx
- 327: 0f 06 [ ]*clts
- 329: 0f 08 [ ]*invd
- 32b: 0f 09 [ ]*wbinvd
- 32d: 0f 0b [ ]*ud2a
- 32f: 0f 20 d0 [ ]*mov %cr2,%eax
- 332: 0f 21 d0 [ ]*mov %db2,%eax
- 335: 0f 22 d0 [ ]*mov %eax,%cr2
- 338: 0f 23 d0 [ ]*mov %eax,%db2
- 33b: 0f 24 d0 [ ]*mov %tr2,%eax
- 33e: 0f 26 d0 [ ]*mov %eax,%tr2
- 341: 0f 30 [ ]*wrmsr
- 343: 0f 31 [ ]*rdtsc
- 345: 0f 32 [ ]*rdmsr
- 347: 0f 33 [ ]*rdpmc
- 349: 0f 40 90 90 90 90 90 [ ]*cmovo 0x90909090\(%eax\),%edx
- 350: 0f 41 90 90 90 90 90 [ ]*cmovno 0x90909090\(%eax\),%edx
- 357: 0f 42 90 90 90 90 90 [ ]*cmovb 0x90909090\(%eax\),%edx
- 35e: 0f 43 90 90 90 90 90 [ ]*cmovae 0x90909090\(%eax\),%edx
- 365: 0f 44 90 90 90 90 90 [ ]*cmove 0x90909090\(%eax\),%edx
- 36c: 0f 45 90 90 90 90 90 [ ]*cmovne 0x90909090\(%eax\),%edx
- 373: 0f 46 90 90 90 90 90 [ ]*cmovbe 0x90909090\(%eax\),%edx
- 37a: 0f 47 90 90 90 90 90 [ ]*cmova 0x90909090\(%eax\),%edx
- 381: 0f 48 90 90 90 90 90 [ ]*cmovs 0x90909090\(%eax\),%edx
- 388: 0f 49 90 90 90 90 90 [ ]*cmovns 0x90909090\(%eax\),%edx
- 38f: 0f 4a 90 90 90 90 90 [ ]*cmovp 0x90909090\(%eax\),%edx
- 396: 0f 4b 90 90 90 90 90 [ ]*cmovnp 0x90909090\(%eax\),%edx
- 39d: 0f 4c 90 90 90 90 90 [ ]*cmovl 0x90909090\(%eax\),%edx
- 3a4: 0f 4d 90 90 90 90 90 [ ]*cmovge 0x90909090\(%eax\),%edx
- 3ab: 0f 4e 90 90 90 90 90 [ ]*cmovle 0x90909090\(%eax\),%edx
- 3b2: 0f 4f 90 90 90 90 90 [ ]*cmovg 0x90909090\(%eax\),%edx
- 3b9: 0f 60 90 90 90 90 90 [ ]*punpcklbw 0x90909090\(%eax\),%mm2
- 3c0: 0f 61 90 90 90 90 90 [ ]*punpcklwd 0x90909090\(%eax\),%mm2
- 3c7: 0f 62 90 90 90 90 90 [ ]*punpckldq 0x90909090\(%eax\),%mm2
- 3ce: 0f 63 90 90 90 90 90 [ ]*packsswb 0x90909090\(%eax\),%mm2
- 3d5: 0f 64 90 90 90 90 90 [ ]*pcmpgtb 0x90909090\(%eax\),%mm2
- 3dc: 0f 65 90 90 90 90 90 [ ]*pcmpgtw 0x90909090\(%eax\),%mm2
- 3e3: 0f 66 90 90 90 90 90 [ ]*pcmpgtd 0x90909090\(%eax\),%mm2
- 3ea: 0f 67 90 90 90 90 90 [ ]*packuswb 0x90909090\(%eax\),%mm2
- 3f1: 0f 68 90 90 90 90 90 [ ]*punpckhbw 0x90909090\(%eax\),%mm2
- 3f8: 0f 69 90 90 90 90 90 [ ]*punpckhwd 0x90909090\(%eax\),%mm2
- 3ff: 0f 6a 90 90 90 90 90 [ ]*punpckhdq 0x90909090\(%eax\),%mm2
- 406: 0f 6b 90 90 90 90 90 [ ]*packssdw 0x90909090\(%eax\),%mm2
- 40d: 0f 6e 90 90 90 90 90 [ ]*movd 0x90909090\(%eax\),%mm2
- 414: 0f 6f 90 90 90 90 90 [ ]*movq 0x90909090\(%eax\),%mm2
- 41b: 0f 71 d0 90 [ ]*psrlw \$0x90,%mm0
- 41f: 0f 72 d0 90 [ ]*psrld \$0x90,%mm0
- 423: 0f 73 d0 90 [ ]*psrlq \$0x90,%mm0
- 427: 0f 74 90 90 90 90 90 [ ]*pcmpeqb 0x90909090\(%eax\),%mm2
- 42e: 0f 75 90 90 90 90 90 [ ]*pcmpeqw 0x90909090\(%eax\),%mm2
- 435: 0f 76 90 90 90 90 90 [ ]*pcmpeqd 0x90909090\(%eax\),%mm2
- 43c: 0f 77 [ ]*emms
- 43e: 0f 7e 90 90 90 90 90 [ ]*movd %mm2,0x90909090\(%eax\)
- 445: 0f 7f 90 90 90 90 90 [ ]*movq %mm2,0x90909090\(%eax\)
- 44c: 0f 80 90 90 90 90 [ ]*jo (0x)?909094e2.*
- 452: 0f 81 90 90 90 90 [ ]*jno (0x)?909094e8.*
- 458: 0f 82 90 90 90 90 [ ]*jb (0x)?909094ee.*
- 45e: 0f 83 90 90 90 90 [ ]*jae (0x)?909094f4.*
- 464: 0f 84 90 90 90 90 [ ]*je (0x)?909094fa.*
- 46a: 0f 85 90 90 90 90 [ ]*jne (0x)?90909500.*
- 470: 0f 86 90 90 90 90 [ ]*jbe (0x)?90909506.*
- 476: 0f 87 90 90 90 90 [ ]*ja (0x)?9090950c.*
- 47c: 0f 88 90 90 90 90 [ ]*js (0x)?90909512.*
- 482: 0f 89 90 90 90 90 [ ]*jns (0x)?90909518.*
- 488: 0f 8a 90 90 90 90 [ ]*jp (0x)?9090951e.*
- 48e: 0f 8b 90 90 90 90 [ ]*jnp (0x)?90909524.*
- 494: 0f 8c 90 90 90 90 [ ]*jl (0x)?9090952a.*
- 49a: 0f 8d 90 90 90 90 [ ]*jge (0x)?90909530.*
- 4a0: 0f 8e 90 90 90 90 [ ]*jle (0x)?90909536.*
- 4a6: 0f 8f 90 90 90 90 [ ]*jg (0x)?9090953c.*
- 4ac: 0f 90 80 90 90 90 90 [ ]*seto 0x90909090\(%eax\)
- 4b3: 0f 91 80 90 90 90 90 [ ]*setno 0x90909090\(%eax\)
- 4ba: 0f 92 80 90 90 90 90 [ ]*setb 0x90909090\(%eax\)
- 4c1: 0f 93 80 90 90 90 90 [ ]*setae 0x90909090\(%eax\)
- 4c8: 0f 94 80 90 90 90 90 [ ]*sete 0x90909090\(%eax\)
- 4cf: 0f 95 80 90 90 90 90 [ ]*setne 0x90909090\(%eax\)
- 4d6: 0f 96 80 90 90 90 90 [ ]*setbe 0x90909090\(%eax\)
- 4dd: 0f 97 80 90 90 90 90 [ ]*seta 0x90909090\(%eax\)
- 4e4: 0f 98 80 90 90 90 90 [ ]*sets 0x90909090\(%eax\)
- 4eb: 0f 99 80 90 90 90 90 [ ]*setns 0x90909090\(%eax\)
- 4f2: 0f 9a 80 90 90 90 90 [ ]*setp 0x90909090\(%eax\)
- 4f9: 0f 9b 80 90 90 90 90 [ ]*setnp 0x90909090\(%eax\)
- 500: 0f 9c 80 90 90 90 90 [ ]*setl 0x90909090\(%eax\)
- 507: 0f 9d 80 90 90 90 90 [ ]*setge 0x90909090\(%eax\)
- 50e: 0f 9e 80 90 90 90 90 [ ]*setle 0x90909090\(%eax\)
- 515: 0f 9f 80 90 90 90 90 [ ]*setg 0x90909090\(%eax\)
- 51c: 0f a0 [ ]*push %fs
- 51e: 0f a1 [ ]*pop %fs
- 520: 0f a2 [ ]*cpuid
- 522: 0f a3 90 90 90 90 90 [ ]*bt %edx,0x90909090\(%eax\)
- 529: 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%edx,0x90909090\(%eax\)
- 531: 0f a5 90 90 90 90 90 [ ]*shld %cl,%edx,0x90909090\(%eax\)
- 538: 0f a8 [ ]*push %gs
- 53a: 0f a9 [ ]*pop %gs
- 53c: 0f aa [ ]*rsm
- 53e: 0f ab 90 90 90 90 90 [ ]*bts %edx,0x90909090\(%eax\)
- 545: 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%edx,0x90909090\(%eax\)
- 54d: 0f ad 90 90 90 90 90 [ ]*shrd %cl,%edx,0x90909090\(%eax\)
- 554: 0f af 90 90 90 90 90 [ ]*imul 0x90909090\(%eax\),%edx
- 55b: 0f b0 90 90 90 90 90 [ ]*cmpxchg %dl,0x90909090\(%eax\)
- 562: 0f b1 90 90 90 90 90 [ ]*cmpxchg %edx,0x90909090\(%eax\)
- 569: 0f b2 90 90 90 90 90 [ ]*lss 0x90909090\(%eax\),%edx
- 570: 0f b3 90 90 90 90 90 [ ]*btr %edx,0x90909090\(%eax\)
- 577: 0f b4 90 90 90 90 90 [ ]*lfs 0x90909090\(%eax\),%edx
- 57e: 0f b5 90 90 90 90 90 [ ]*lgs 0x90909090\(%eax\),%edx
- 585: 0f b6 90 90 90 90 90 [ ]*movzbl 0x90909090\(%eax\),%edx
- 58c: 0f b7 90 90 90 90 90 [ ]*movzwl 0x90909090\(%eax\),%edx
- 593: 0f b9 [ ]*ud2b
- 595: 0f bb 90 90 90 90 90 [ ]*btc %edx,0x90909090\(%eax\)
- 59c: 0f bc 90 90 90 90 90 [ ]*bsf 0x90909090\(%eax\),%edx
- 5a3: 0f bd 90 90 90 90 90 [ ]*bsr 0x90909090\(%eax\),%edx
- 5aa: 0f be 90 90 90 90 90 [ ]*movsbl 0x90909090\(%eax\),%edx
- 5b1: 0f bf 90 90 90 90 90 [ ]*movswl 0x90909090\(%eax\),%edx
- 5b8: 0f c0 90 90 90 90 90 [ ]*xadd %dl,0x90909090\(%eax\)
- 5bf: 0f c1 90 90 90 90 90 [ ]*xadd %edx,0x90909090\(%eax\)
- 5c6: 0f c8 [ ]*bswap %eax
- 5c8: 0f c9 [ ]*bswap %ecx
- 5ca: 0f ca [ ]*bswap %edx
- 5cc: 0f cb [ ]*bswap %ebx
- 5ce: 0f cc [ ]*bswap %esp
- 5d0: 0f cd [ ]*bswap %ebp
- 5d2: 0f ce [ ]*bswap %esi
- 5d4: 0f cf [ ]*bswap %edi
- 5d6: 0f d1 90 90 90 90 90 [ ]*psrlw 0x90909090\(%eax\),%mm2
- 5dd: 0f d2 90 90 90 90 90 [ ]*psrld 0x90909090\(%eax\),%mm2
- 5e4: 0f d3 90 90 90 90 90 [ ]*psrlq 0x90909090\(%eax\),%mm2
- 5eb: 0f d5 90 90 90 90 90 [ ]*pmullw 0x90909090\(%eax\),%mm2
- 5f2: 0f d8 90 90 90 90 90 [ ]*psubusb 0x90909090\(%eax\),%mm2
- 5f9: 0f d9 90 90 90 90 90 [ ]*psubusw 0x90909090\(%eax\),%mm2
- 600: 0f db 90 90 90 90 90 [ ]*pand 0x90909090\(%eax\),%mm2
- 607: 0f dc 90 90 90 90 90 [ ]*paddusb 0x90909090\(%eax\),%mm2
- 60e: 0f dd 90 90 90 90 90 [ ]*paddusw 0x90909090\(%eax\),%mm2
- 615: 0f df 90 90 90 90 90 [ ]*pandn 0x90909090\(%eax\),%mm2
- 61c: 0f e1 90 90 90 90 90 [ ]*psraw 0x90909090\(%eax\),%mm2
- 623: 0f e2 90 90 90 90 90 [ ]*psrad 0x90909090\(%eax\),%mm2
- 62a: 0f e5 90 90 90 90 90 [ ]*pmulhw 0x90909090\(%eax\),%mm2
- 631: 0f e8 90 90 90 90 90 [ ]*psubsb 0x90909090\(%eax\),%mm2
- 638: 0f e9 90 90 90 90 90 [ ]*psubsw 0x90909090\(%eax\),%mm2
- 63f: 0f eb 90 90 90 90 90 [ ]*por 0x90909090\(%eax\),%mm2
- 646: 0f ec 90 90 90 90 90 [ ]*paddsb 0x90909090\(%eax\),%mm2
- 64d: 0f ed 90 90 90 90 90 [ ]*paddsw 0x90909090\(%eax\),%mm2
- 654: 0f ef 90 90 90 90 90 [ ]*pxor 0x90909090\(%eax\),%mm2
- 65b: 0f f1 90 90 90 90 90 [ ]*psllw 0x90909090\(%eax\),%mm2
- 662: 0f f2 90 90 90 90 90 [ ]*pslld 0x90909090\(%eax\),%mm2
- 669: 0f f3 90 90 90 90 90 [ ]*psllq 0x90909090\(%eax\),%mm2
- 670: 0f f5 90 90 90 90 90 [ ]*pmaddwd 0x90909090\(%eax\),%mm2
- 677: 0f f8 90 90 90 90 90 [ ]*psubb 0x90909090\(%eax\),%mm2
- 67e: 0f f9 90 90 90 90 90 [ ]*psubw 0x90909090\(%eax\),%mm2
- 685: 0f fa 90 90 90 90 90 [ ]*psubd 0x90909090\(%eax\),%mm2
- 68c: 0f fc 90 90 90 90 90 [ ]*paddb 0x90909090\(%eax\),%mm2
- 693: 0f fd 90 90 90 90 90 [ ]*paddw 0x90909090\(%eax\),%mm2
- 69a: 0f fe 90 90 90 90 90 [ ]*paddd 0x90909090\(%eax\),%mm2
- 6a1: 66 01 90 90 90 90 90 [ ]*add %dx,0x90909090\(%eax\)
- 6a8: 66 03 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%dx
- 6af: 66 05 90 90 [ ]*add \$0x9090,%ax
- 6b3: 66 06 [ ]*pushw %es
- 6b5: 66 07 [ ]*popw %es
- 6b7: 66 09 90 90 90 90 90 [ ]*or %dx,0x90909090\(%eax\)
- 6be: 66 0b 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%dx
- 6c5: 66 0d 90 90 [ ]*or \$0x9090,%ax
- 6c9: 66 0e [ ]*pushw %cs
- 6cb: 66 11 90 90 90 90 90 [ ]*adc %dx,0x90909090\(%eax\)
- 6d2: 66 13 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%dx
- 6d9: 66 15 90 90 [ ]*adc \$0x9090,%ax
- 6dd: 66 16 [ ]*pushw %ss
- 6df: 66 17 [ ]*popw %ss
- 6e1: 66 19 90 90 90 90 90 [ ]*sbb %dx,0x90909090\(%eax\)
- 6e8: 66 1b 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%dx
- 6ef: 66 1d 90 90 [ ]*sbb \$0x9090,%ax
- 6f3: 66 1e [ ]*pushw %ds
- 6f5: 66 1f [ ]*popw %ds
- 6f7: 66 21 90 90 90 90 90 [ ]*and %dx,0x90909090\(%eax\)
- 6fe: 66 23 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%dx
- 705: 66 25 90 90 [ ]*and \$0x9090,%ax
- 709: 66 29 90 90 90 90 90 [ ]*sub %dx,0x90909090\(%eax\)
- 710: 66 2b 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%dx
- 717: 66 2d 90 90 [ ]*sub \$0x9090,%ax
- 71b: 66 31 90 90 90 90 90 [ ]*xor %dx,0x90909090\(%eax\)
- 722: 66 33 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%dx
- 729: 66 35 90 90 [ ]*xor \$0x9090,%ax
- 72d: 66 39 90 90 90 90 90 [ ]*cmp %dx,0x90909090\(%eax\)
- 734: 66 3b 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%dx
- 73b: 66 3d 90 90 [ ]*cmp \$0x9090,%ax
- 73f: 66 40 [ ]*inc %ax
- 741: 66 41 [ ]*inc %cx
- 743: 66 42 [ ]*inc %dx
- 745: 66 43 [ ]*inc %bx
- 747: 66 44 [ ]*inc %sp
- 749: 66 45 [ ]*inc %bp
- 74b: 66 46 [ ]*inc %si
- 74d: 66 47 [ ]*inc %di
- 74f: 66 48 [ ]*dec %ax
- 751: 66 49 [ ]*dec %cx
- 753: 66 4a [ ]*dec %dx
- 755: 66 4b [ ]*dec %bx
- 757: 66 4c [ ]*dec %sp
- 759: 66 4d [ ]*dec %bp
- 75b: 66 4e [ ]*dec %si
- 75d: 66 4f [ ]*dec %di
- 75f: 66 50 [ ]*push %ax
- 761: 66 51 [ ]*push %cx
- 763: 66 52 [ ]*push %dx
- 765: 66 53 [ ]*push %bx
- 767: 66 54 [ ]*push %sp
- 769: 66 55 [ ]*push %bp
- 76b: 66 56 [ ]*push %si
- 76d: 66 57 [ ]*push %di
- 76f: 66 58 [ ]*pop %ax
- 771: 66 59 [ ]*pop %cx
- 773: 66 5a [ ]*pop %dx
- 775: 66 5b [ ]*pop %bx
- 777: 66 5c [ ]*pop %sp
- 779: 66 5d [ ]*pop %bp
- 77b: 66 5e [ ]*pop %si
- 77d: 66 5f [ ]*pop %di
- 77f: 66 60 [ ]*pushaw
- 781: 66 61 [ ]*popaw
- 783: 66 62 90 90 90 90 90 [ ]*bound %dx,0x90909090\(%eax\)
- 78a: 66 68 90 90 [ ]*pushw \$0x9090
- 78e: 66 69 90 90 90 90 90 90 90 [ ]*imul \$0x9090,0x90909090\(%eax\),%dx
- 797: 66 6a 90 [ ]*pushw \$0xffffff90
- 79a: 66 6b 90 90 90 90 90 90 [ ]*imul \$0xffffff90,0x90909090\(%eax\),%dx
- 7a2: 66 6d [ ]*insw \(%dx\),%es:\(%edi\)
- 7a4: 66 6f [ ]*outsw %ds:\(%esi\),\(%dx\)
- 7a6: 66 81 90 90 90 90 90 90 90 [ ]*adcw \$0x9090,0x90909090\(%eax\)
- 7af: 66 83 90 90 90 90 90 90 [ ]*adcw \$0xffffff90,0x90909090\(%eax\)
- 7b7: 66 85 90 90 90 90 90 [ ]*test %dx,0x90909090\(%eax\)
- 7be: 66 87 90 90 90 90 90 [ ]*xchg %dx,0x90909090\(%eax\)
- 7c5: 66 89 90 90 90 90 90 [ ]*mov %dx,0x90909090\(%eax\)
- 7cc: 66 8b 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%dx
- 7d3: 66 8c 90 90 90 90 90 [ ]*movw %ss,0x90909090\(%eax\)
- 7da: 66 8d 90 90 90 90 90 [ ]*lea 0x90909090\(%eax\),%dx
- 7e1: 66 8f 80 90 90 90 90 [ ]*popw 0x90909090\(%eax\)
- 7e8: 66 91 [ ]*xchg %ax,%cx
- 7ea: 66 92 [ ]*xchg %ax,%dx
- 7ec: 66 93 [ ]*xchg %ax,%bx
- 7ee: 66 94 [ ]*xchg %ax,%sp
- 7f0: 66 95 [ ]*xchg %ax,%bp
- 7f2: 66 96 [ ]*xchg %ax,%si
- 7f4: 66 97 [ ]*xchg %ax,%di
- 7f6: 66 98 [ ]*cbtw
- 7f8: 66 99 [ ]*cwtd
- 7fa: 66 9a 90 90 90 90 [ ]*lcallw \$0x9090,\$0x9090
- 800: 66 9c [ ]*pushfw
- 802: 66 9d [ ]*popfw
- 804: 66 a1 90 90 90 90 [ ]*mov 0x90909090,%ax
- 80a: 66 a3 90 90 90 90 [ ]*mov %ax,0x90909090
- 810: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\)
- 812: 66 a7 [ ]*cmpsw %es:\(%edi\),%ds:\(%esi\)
- 814: 66 a9 90 90 [ ]*test \$0x9090,%ax
- 818: 66 ab [ ]*stos %ax,%es:\(%edi\)
- 81a: 66 ad [ ]*lods %ds:\(%esi\),%ax
- 81c: 66 af [ ]*scas %es:\(%edi\),%ax
- 81e: 66 b8 90 90 [ ]*mov \$0x9090,%ax
- 822: 66 b9 90 90 [ ]*mov \$0x9090,%cx
- 826: 66 ba 90 90 [ ]*mov \$0x9090,%dx
- 82a: 66 bb 90 90 [ ]*mov \$0x9090,%bx
- 82e: 66 bc 90 90 [ ]*mov \$0x9090,%sp
- 832: 66 bd 90 90 [ ]*mov \$0x9090,%bp
- 836: 66 be 90 90 [ ]*mov \$0x9090,%si
- 83a: 66 bf 90 90 [ ]*mov \$0x9090,%di
- 83e: 66 c1 90 90 90 90 90 90 [ ]*rclw \$0x90,0x90909090\(%eax\)
- 846: 66 c2 90 90 [ ]*retw \$0x9090
- 84a: 66 c3 [ ]*retw
- 84c: 66 c4 90 90 90 90 90 [ ]*les 0x90909090\(%eax\),%dx
- 853: 66 c5 90 90 90 90 90 [ ]*lds 0x90909090\(%eax\),%dx
- 85a: 66 c7 80 90 90 90 90 90 90 [ ]*movw \$0x9090,0x90909090\(%eax\)
- 863: 66 c8 90 90 90 [ ]*enterw \$0x9090,\$0x90
- 868: 66 c9 [ ]*leavew
- 86a: 66 ca 90 90 [ ]*lretw \$0x9090
- 86e: 66 cb [ ]*lretw
- 870: 66 cf [ ]*iretw
- 872: 66 d1 90 90 90 90 90 [ ]*rclw 0x90909090\(%eax\)
- 879: 66 d3 90 90 90 90 90 [ ]*rclw %cl,0x90909090\(%eax\)
- 880: 66 e5 90 [ ]*in \$0x90,%ax
- 883: 66 e7 90 [ ]*out %ax,\$0x90
- 886: 66 e8 8f 90 [ ]*callw (0x)?9919.*
- 88a: 66 ea 90 90 90 90 [ ]*ljmpw \$0x9090,\$0x9090
- 890: 66 ed [ ]*in \(%dx\),%ax
- 892: 66 ef [ ]*out %ax,\(%dx\)
- 894: 66 f7 90 90 90 90 90 [ ]*notw 0x90909090\(%eax\)
- 89b: 66 ff 90 90 90 90 90 [ ]*callw \*0x90909090\(%eax\)
- 8a2: 66 0f 02 90 90 90 90 90 [ ]*lar 0x90909090\(%eax\),%dx
- 8aa: 66 0f 03 90 90 90 90 90 [ ]*lsl 0x90909090\(%eax\),%dx
- 8b2: 66 0f 40 90 90 90 90 90 [ ]*cmovo 0x90909090\(%eax\),%dx
- 8ba: 66 0f 41 90 90 90 90 90 [ ]*cmovno 0x90909090\(%eax\),%dx
- 8c2: 66 0f 42 90 90 90 90 90 [ ]*cmovb 0x90909090\(%eax\),%dx
- 8ca: 66 0f 43 90 90 90 90 90 [ ]*cmovae 0x90909090\(%eax\),%dx
- 8d2: 66 0f 44 90 90 90 90 90 [ ]*cmove 0x90909090\(%eax\),%dx
- 8da: 66 0f 45 90 90 90 90 90 [ ]*cmovne 0x90909090\(%eax\),%dx
- 8e2: 66 0f 46 90 90 90 90 90 [ ]*cmovbe 0x90909090\(%eax\),%dx
- 8ea: 66 0f 47 90 90 90 90 90 [ ]*cmova 0x90909090\(%eax\),%dx
- 8f2: 66 0f 48 90 90 90 90 90 [ ]*cmovs 0x90909090\(%eax\),%dx
- 8fa: 66 0f 49 90 90 90 90 90 [ ]*cmovns 0x90909090\(%eax\),%dx
- 902: 66 0f 4a 90 90 90 90 90 [ ]*cmovp 0x90909090\(%eax\),%dx
- 90a: 66 0f 4b 90 90 90 90 90 [ ]*cmovnp 0x90909090\(%eax\),%dx
- 912: 66 0f 4c 90 90 90 90 90 [ ]*cmovl 0x90909090\(%eax\),%dx
- 91a: 66 0f 4d 90 90 90 90 90 [ ]*cmovge 0x90909090\(%eax\),%dx
- 922: 66 0f 4e 90 90 90 90 90 [ ]*cmovle 0x90909090\(%eax\),%dx
- 92a: 66 0f 4f 90 90 90 90 90 [ ]*cmovg 0x90909090\(%eax\),%dx
- 932: 66 0f a0 [ ]*pushw %fs
- 935: 66 0f a1 [ ]*popw %fs
- 938: 66 0f a3 90 90 90 90 90 [ ]*bt %dx,0x90909090\(%eax\)
- 940: 66 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%dx,0x90909090\(%eax\)
- 949: 66 0f a5 90 90 90 90 90 [ ]*shld %cl,%dx,0x90909090\(%eax\)
- 951: 66 0f a8 [ ]*pushw %gs
- 954: 66 0f a9 [ ]*popw %gs
- 957: 66 0f ab 90 90 90 90 90 [ ]*bts %dx,0x90909090\(%eax\)
- 95f: 66 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%dx,0x90909090\(%eax\)
- 968: 66 0f ad 90 90 90 90 90 [ ]*shrd %cl,%dx,0x90909090\(%eax\)
- 970: 66 0f af 90 90 90 90 90 [ ]*imul 0x90909090\(%eax\),%dx
- 978: 66 0f b1 90 90 90 90 90 [ ]*cmpxchg %dx,0x90909090\(%eax\)
- 980: 66 0f b2 90 90 90 90 90 [ ]*lss 0x90909090\(%eax\),%dx
- 988: 66 0f b3 90 90 90 90 90 [ ]*btr %dx,0x90909090\(%eax\)
- 990: 66 0f b4 90 90 90 90 90 [ ]*lfs 0x90909090\(%eax\),%dx
- 998: 66 0f b5 90 90 90 90 90 [ ]*lgs 0x90909090\(%eax\),%dx
- 9a0: 66 0f b6 90 90 90 90 90 [ ]*movzbw 0x90909090\(%eax\),%dx
- 9a8: 66 0f bb 90 90 90 90 90 [ ]*btc %dx,0x90909090\(%eax\)
- 9b0: 66 0f bc 90 90 90 90 90 [ ]*bsf 0x90909090\(%eax\),%dx
- 9b8: 66 0f bd 90 90 90 90 90 [ ]*bsr 0x90909090\(%eax\),%dx
- 9c0: 66 0f be 90 90 90 90 90 [ ]*movsbw 0x90909090\(%eax\),%dx
- 9c8: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,0x90909090\(%eax\)
-
-0+9d0 <gs_foo>:
- 9d0: c3 [ ]*ret
-
-0+9d1 <short_foo>:
- 9d1: c3 [ ]*ret
-
-0+9d2 <bar>:
- 9d2: e8 f9 ff ff ff [ ]*call 9d0 <gs_foo>
- 9d7: e8 f5 ff ff ff [ ]*call 9d1 <short_foo>
- 9dc: dd 1c d0 [ ]*fstpl \(%eax,%edx,8\)
- 9df: b9 00 00 00 00 [ ]*mov \$0x0,%ecx
- 9e4: 88 04 16 [ ]*mov %al,\(%esi,%edx,1\)
- 9e7: 88 04 32 [ ]*mov %al,\(%edx,%esi,1\)
- 9ea: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\)
- 9ed: 88 04 56 [ ]*mov %al,\(%esi,%edx,2\)
- 9f0: eb 0c [ ]*jmp 9fe <rot5>
- 9f2: 6c [ ]*insb \(%dx\),%es:\(%edi\)
- 9f3: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,0x90909090\(%eax\)
- 9fb: 83 e0 f8 [ ]*and \$0xfffffff8,%eax
-
-0+9fe <rot5>:
- 9fe: 8b 44 ce 04 [ ]*mov 0x4\(%esi,%ecx,8\),%eax
- a02: 6c [ ]*insb \(%dx\),%es:\(%edi\)
- a03: 0c 90 [ ]*or \$0x90,%al
- a05: 0d 90 90 90 90 [ ]*or \$0x90909090,%eax
- a0a: 0e [ ]*push %cs
- a0b: 8b 04 5d 00 00 00 00 [ ]*mov 0x0\(,%ebx,2\),%eax
- a12: 10 14 85 90 90 90 90 [ ]*adc %dl,0x90909090\(,%eax,4\)
- a19: 2f [ ]*das
- a1a: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090
- a21: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\)
- a23: 70 90 [ ]*jo 9b5 <foo\+0x9b5>
- a25: 75 fe [ ]*jne a25 <rot5\+0x27>
- a27: 0f 6f 35 28 00 00 00 [ ]*movq 0x28,%mm6
- a2e: 03 3c c3 [ ]*add \(%ebx,%eax,8\),%edi
- a31: 0f 6e 44 c3 04 [ ]*movd 0x4\(%ebx,%eax,8\),%mm0
- a36: 03 bc cb 00 80 00 00 [ ]*add 0x8000\(%ebx,%ecx,8\),%edi
- a3d: 0f 6e 8c cb 04 80 00 00 [ ]*movd 0x8004\(%ebx,%ecx,8\),%mm1
- a45: 0f 6e 94 c3 04 00 01 00 [ ]*movd 0x10004\(%ebx,%eax,8\),%mm2
- a4d: 03 bc c3 00 00 01 00 [ ]*add 0x10000\(%ebx,%eax,8\),%edi
- a54: 66 8b 04 43 [ ]*mov \(%ebx,%eax,2\),%ax
- a58: 66 8b 8c 4b 00 20 00 00 [ ]*mov 0x2000\(%ebx,%ecx,2\),%cx
- a60: 66 8b 84 43 00 40 00 00 [ ]*mov 0x4000\(%ebx,%eax,2\),%ax
- a68: ff e0 [ ]*jmp \*%eax
- a6a: ff 20 [ ]*jmp \*\(%eax\)
- a6c: ff 25 d2 09 00 00 [ ]*jmp \*0x9d2
- a72: e9 5b ff ff ff [ ]*jmp 9d2 <bar>
-[ ]*...
diff --git a/gas/testsuite/gas/i386/intel.s b/gas/testsuite/gas/i386/intel.s
deleted file mode 100644
index 2a4afb27cbb..00000000000
--- a/gas/testsuite/gas/i386/intel.s
+++ /dev/null
@@ -1,618 +0,0 @@
-.text
-.intel_syntax noprefix
-foo:
- add byte ptr 0x90909090[eax], dl
- add dword ptr 0x90909090[eax], edx
- add dl, byte ptr 0x90909090[eax]
- add edx, dword ptr 0x90909090[eax]
- add al, 0x90
- add eax, 0x90909090
- push es
- pop es
- or [eax+0x90909090], dl
- or [eax+0x90909090], edx
- or dl, [eax+0x90909090]
- or edx, [eax+0x90909090]
- or al, 0x90
- or eax, 0x90909090
- push cs
- adc byte ptr [eax+0x90909090], dl
- adc dword ptr [eax+0x90909090], edx
- adc dl, byte ptr [eax+0x90909090]
- adc edx, dword ptr [eax+0x90909090]
- adc al, 0x90
- adc eax, 0x90909090
- push ss
- pop ss
- sbb 0x90909090[eax], dl
- sbb 0x90909090[eax], edx
- sbb dl, 0x90909090[eax]
- sbb edx, 0x90909090[eax]
- sbb al, 0x90
- sbb eax, 0x90909090
- push ds
- pop ds
- and 0x90909090[eax], dl
- and 0x90909090[eax], edx
- and dl, 0x90909090[eax]
- and edx, 0x90909090[eax]
- and al, 0x90
- and eax, 0x90909090
- daa
- sub 0x90909090[eax], dl
- sub 0x90909090[eax], edx
- sub dl, 0x90909090[eax]
- sub edx, 0x90909090[eax]
- sub al, 0x90
- sub eax, 0x90909090
- das
- xor 0x90909090[eax], dl
- xor 0x90909090[eax], edx
- xor dl, 0x90909090[eax]
- xor edx, 0x90909090[eax]
- xor al, 0x90
- xor eax, 0x90909090
- aaa
- cmp 0x90909090[eax], dl
- cmp 0x90909090[eax], edx
- cmp dl, 0x90909090[eax]
- cmp edx, 0x90909090[eax]
- cmp al, 0x90
- cmp eax, 0x90909090
- aas
- inc eax
- inc ecx
- inc edx
- inc ebx
- inc esp
- inc ebp
- inc esi
- inc edi
- dec eax
- dec ecx
- dec edx
- dec ebx
- dec esp
- dec ebp
- dec esi
- dec edi
- push eax
- push ecx
- push edx
- push ebx
- push esp
- push ebp
- push esi
- push edi
- pop eax
- pop ecx
- pop edx
- pop ebx
- pop esp
- pop ebp
- pop esi
- pop edi
- pusha
- popa
- bound edx, 0x90909090[eax]
- arpl 0x90909090[eax], dx
- push 0x90909090
- imul edx, 0x90909090[eax], 0x90909090
- push 0xffffff90
- imul edx, 0x90909090[eax], 0xffffff90
- ins byte ptr es:[edi], dx
- ins dword ptr es:[edi], dx
- outs dx, byte ptr ds:[esi]
- outs dx, dword ptr ds:[esi]
- jo .+2-0x70
- jno .+2-0x70
- jb .+2-0x70
- jae .+2-0x70
- je .+2-0x70
- jne .+2-0x70
- jbe .+2-0x70
- ja .+2-0x70
- js .+2-0x70
- jns .+2-0x70
- jp .+2-0x70
- jnp .+2-0x70
- jl .+2-0x70
- jge .+2-0x70
- jle .+2-0x70
- jg .+2-0x70
- adc byte ptr 0x90909090[eax], 0x90
- adc dword ptr 0x90909090[eax], 0x90909090
- adc dword ptr 0x90909090[eax], 0xffffff90
- test 0x90909090[eax], dl
- test 0x90909090[eax], edx
- xchg 0x90909090[eax], dl
- xchg 0x90909090[eax], edx
- mov 0x90909090[eax], dl
- mov 0x90909090[eax], edx
- mov dl, 0x90909090[eax]
- mov edx, 0x90909090[eax]
- mov dword ptr 0x90909090[eax], ss
- lea edx, 0x90909090[eax]
- mov ss, dword ptr 0x90909090[eax]
- pop dword ptr 0x90909090[eax]
- xchg eax, eax
- xchg ecx, eax
- xchg edx, eax
- xchg ebx, eax
- xchg esp, eax
- xchg ebp, eax
- xchg esi, eax
- xchg edi, eax
- cwde
- cdq
- call 0x9090,0x90909090
- fwait
- pushf
- popf
- sahf
- lahf
- mov al, [0x90909090]
- mov eax, [0x90909090]
- mov [0x90909090], al
- mov [0x90909090], eax
- movs byte ptr es:[edi], byte ptr ds:[esi]
- movs dword ptr es:[edi], dword ptr ds:[esi]
- cmps byte ptr ds:[esi], byte ptr es:[edi]
- cmps dword ptr ds:[esi], dword ptr es:[edi]
- test al, 0x90
- test eax, 0x90909090
- stos byte ptr es:[edi], al
- stos dword ptr es:[edi], eax
- lods al, byte ptr ds:[esi]
- lods eax, dword ptr ds:[esi]
- scas al, byte ptr es:[edi]
- scas eax, dword ptr es:[edi]
- mov al, 0x90
- mov cl, 0x90
- mov dl, 0x90
- mov bl, 0x90
- mov ah, 0x90
- mov ch, 0x90
- mov dh, 0x90
- mov bh, 0x90
- mov eax, 0x90909090
- mov ecx, 0x90909090
- mov edx, 0x90909090
- mov ebx, 0x90909090
- mov esp, 0x90909090
- mov ebp, 0x90909090
- mov esi, 0x90909090
- mov edi, 0x90909090
- rcl byte ptr 0x90909090[eax], 0x90
- rcl dword ptr 0x90909090[eax], 0x90
- ret 0x9090
- ret
- les edx, 0x90909090[eax]
- lds edx, 0x90909090[eax]
- mov byte ptr 0x90909090[eax], 0x90
- mov dword ptr 0x90909090[eax], 0x90909090
- enter 0x9090, 0x90
- leave
- lret 0x9090
- lret
- int3
- int 0x90
- into
- iret
- rcl byte ptr 0x90909090[eax]
- rcl dword ptr 0x90909090[eax]
- rcl byte ptr 0x90909090[eax], cl
- rcl dword ptr 0x90909090[eax], cl
- aam 0xffffff90
- aad 0xffffff90
- xlat byte ptr ds:[ebx]
- fcom dword ptr 0x90909090[eax]
- fst dword ptr 0x90909090[eax]
- ficom dword ptr 0x90909090[eax]
- fist dword ptr 0x90909090[eax]
- fcom qword ptr 0x90909090[eax]
- fst qword ptr 0x90909090[eax]
- ficom word ptr 0x90909090[eax]
- fist word ptr 0x90909090[eax]
- loopne .+2-0x70
- loope .+2-0x70
- loop .+2-0x70
- jecxz .+2-0x70
- in al, 0x90
- in eax, 0x90
- out 0x90, al
- out 0x90, eax
- call .+5+0x90909090
- jmp .+5+0x90909090
- jmp 0x9090,0x90909090
- jmp .+2-0x70
- in al, dx
- in eax, dx
- out dx, al
- out dx, eax
- hlt
- cmc
- not byte ptr 0x90909090[eax]
- not dword ptr 0x90909090[eax]
- clc
- stc
- cli
- sti
- cld
- std
- call dword ptr 0x90909090[eax]
- lldt 0x90909090[eax]
- lgdt 0x90909090[eax]
- lar edx, 0x90909090[eax]
- lsl edx, 0x90909090[eax]
- clts
- invd
- wbinvd
- ud2a
- mov eax, cr2
- mov eax, db2
- mov cr2, eax
- mov db2, eax
- mov eax, tr2
- mov tr2, eax
- wrmsr
- rdtsc
- rdmsr
- rdpmc
- cmovo edx, 0x90909090[eax]
- cmovno edx, 0x90909090[eax]
- cmovb edx, 0x90909090[eax]
- cmovae edx, 0x90909090[eax]
- cmove edx, 0x90909090[eax]
- cmovne edx, 0x90909090[eax]
- cmovbe edx, 0x90909090[eax]
- cmova edx, 0x90909090[eax]
- cmovs edx, 0x90909090[eax]
- cmovns edx, 0x90909090[eax]
- cmovp edx, 0x90909090[eax]
- cmovnp edx, 0x90909090[eax]
- cmovl edx, 0x90909090[eax]
- cmovge edx, 0x90909090[eax]
- cmovle edx, 0x90909090[eax]
- cmovg edx, 0x90909090[eax]
- punpcklbw mm2, 0x90909090[eax]
- punpcklwd mm2, 0x90909090[eax]
- punpckldq mm2, 0x90909090[eax]
- packsswb mm2, 0x90909090[eax]
- pcmpgtb mm2, 0x90909090[eax]
- pcmpgtw mm2, 0x90909090[eax]
- pcmpgtd mm2, 0x90909090[eax]
- packuswb mm2, 0x90909090[eax]
- punpckhbw mm2, 0x90909090[eax]
- punpckhwd mm2, 0x90909090[eax]
- punpckhdq mm2, 0x90909090[eax]
- packssdw mm2, 0x90909090[eax]
- movd mm2, 0x90909090[eax]
- movq mm2, 0x90909090[eax]
- psrlw mm0, 0x90
- psrld mm0, 0x90
- psrlq mm0, 0x90
- pcmpeqb mm2, 0x90909090[eax]
- pcmpeqw mm2, 0x90909090[eax]
- pcmpeqd mm2, 0x90909090[eax]
- emms
- movd 0x90909090[eax], mm2
- movq 0x90909090[eax], mm2
- jo .+6+0x90909090
- jno .+6+0x90909090
- jb .+6+0x90909090
- jae .+6+0x90909090
- je .+6+0x90909090
- jne .+6+0x90909090
- jbe .+6+0x90909090
- ja .+6+0x90909090
- js .+6+0x90909090
- jns .+6+0x90909090
- jp .+6+0x90909090
- jnp .+6+0x90909090
- jl .+6+0x90909090
- jge .+6+0x90909090
- jle .+6+0x90909090
- jg .+6+0x90909090
- seto 0x90909090[eax]
- setno 0x90909090[eax]
- setb 0x90909090[eax]
- setae 0x90909090[eax]
- sete 0x90909090[eax]
- setne 0x90909090[eax]
- setbe 0x90909090[eax]
- seta 0x90909090[eax]
- sets 0x90909090[eax]
- setns 0x90909090[eax]
- setp 0x90909090[eax]
- setnp 0x90909090[eax]
- setl 0x90909090[eax]
- setge 0x90909090[eax]
- setle 0x90909090[eax]
- setg 0x90909090[eax]
- push fs
- pop fs
- cpuid
- bt 0x90909090[eax], edx
- shld 0x90909090[eax], edx, 0x90
- shld 0x90909090[eax], edx, cl
- push gs
- pop gs
- rsm
- bts 0x90909090[eax], edx
- shrd 0x90909090[eax], edx, 0x90
- shrd 0x90909090[eax], edx, cl
- imul edx, 0x90909090[eax]
- cmpxchg 0x90909090[eax], dl
- cmpxchg 0x90909090[eax], edx
- lss edx, 0x90909090[eax]
- btr 0x90909090[eax], edx
- lfs edx, 0x90909090[eax]
- lgs edx, 0x90909090[eax]
- movzx edx, byte ptr 0x90909090[eax]
- movzx edx, word ptr 0x90909090[eax]
- ud2b
- btc 0x90909090[eax], edx
- bsf edx, 0x90909090[eax]
- bsr edx, 0x90909090[eax]
- movsx edx, byte ptr 0x90909090[eax]
- movsx edx, word ptr 0x90909090[eax]
- xadd 0x90909090[eax], dl
- xadd 0x90909090[eax], edx
- bswap eax
- bswap ecx
- bswap edx
- bswap ebx
- bswap esp
- bswap ebp
- bswap esi
- bswap edi
- psrlw mm2, 0x90909090[eax]
- psrld mm2, 0x90909090[eax]
- psrlq mm2, 0x90909090[eax]
- pmullw mm2, 0x90909090[eax]
- psubusb mm2, 0x90909090[eax]
- psubusw mm2, 0x90909090[eax]
- pand mm2, 0x90909090[eax]
- paddusb mm2, 0x90909090[eax]
- paddusw mm2, 0x90909090[eax]
- pandn mm2, 0x90909090[eax]
- psraw mm2, 0x90909090[eax]
- psrad mm2, 0x90909090[eax]
- pmulhw mm2, 0x90909090[eax]
- psubsb mm2, 0x90909090[eax]
- psubsw mm2, 0x90909090[eax]
- por mm2, 0x90909090[eax]
- paddsb mm2, 0x90909090[eax]
- paddsw mm2, 0x90909090[eax]
- pxor mm2, 0x90909090[eax]
- psllw mm2, 0x90909090[eax]
- pslld mm2, 0x90909090[eax]
- psllq mm2, 0x90909090[eax]
- pmaddwd mm2, 0x90909090[eax]
- psubb mm2, 0x90909090[eax]
- psubw mm2, 0x90909090[eax]
- psubd mm2, 0x90909090[eax]
- paddb mm2, 0x90909090[eax]
- paddw mm2, 0x90909090[eax]
- paddd mm2, 0x90909090[eax]
- add 0x90909090[eax], dx
- add dx, 0x90909090[eax]
- add ax, 0x9090
- pushw es
- popw es
- or 0x90909090[eax], dx
- or dx, 0x90909090[eax]
- or ax, 0x9090
- pushw cs
- adc 0x90909090[eax], dx
- adc dx, 0x90909090[eax]
- adc ax, 0x9090
- pushw ss
- popw ss
- sbb 0x90909090[eax], dx
- sbb dx, 0x90909090[eax]
- sbb ax, 0x9090
- pushw ds
- popw ds
- and 0x90909090[eax], dx
- and dx, 0x90909090[eax]
- and ax, 0x9090
- sub 0x90909090[eax], dx
- sub dx, 0x90909090[eax]
- sub ax, 0x9090
- xor 0x90909090[eax], dx
- xor dx, 0x90909090[eax]
- xor ax, 0x9090
- cmp 0x90909090[eax], dx
- cmp dx, 0x90909090[eax]
- cmp ax, 0x9090
- inc ax
- inc cx
- inc dx
- inc bx
- inc sp
- inc bp
- inc si
- inc di
- dec ax
- dec cx
- dec dx
- dec bx
- dec sp
- dec bp
- dec si
- dec di
- push ax
- push cx
- push dx
- push bx
- push sp
- push bp
- push si
- push di
- pop ax
- pop cx
- pop dx
- pop bx
- pop sp
- pop bp
- pop si
- pop di
- pushaw # how should we specify a word push all regs?
- popaw # ditto for popa
- bound dx, 0x90909090[eax]
- pushw 0x9090
- imul dx, 0x90909090[eax], 0x9090
- pushw 0xffffff90
- imul dx, 0x90909090[eax], 0xffffff90
- ins word ptr es:[edi], dx
- outs dx, word ptr ds:[esi]
- adc word ptr 0x90909090[eax], 0x9090
- adc word ptr 0x90909090[eax], 0xffffff90
- test 0x90909090[eax], dx
- xchg 0x90909090[eax], dx
- mov 0x90909090[eax], dx
- mov dx, 0x90909090[eax]
- mov word ptr 0x90909090[eax], ss
- lea dx, 0x90909090[eax]
- pop word ptr 0x90909090[eax]
- xchg cx, ax
- xchg dx, ax
- xchg bx, ax
- xchg sp, ax
- xchg bp, ax
- xchg si, ax
- xchg di, ax
- cbtw
- cwtd
- callw 0x9090,0x9090
- pushfw
- popfw
- mov ax, [0x90909090]
- mov [0x90909090], ax
- movs word ptr es:[edi], word ptr ds:[esi]
- cmps word ptr ds:[esi], word ptr es:[edi]
- test ax, 0x9090
- stos word ptr es:[edi], ax
- lods ax, word ptr ds:[esi]
- scas ax, word ptr es:[edi]
- mov ax, 0x9090
- mov cx, 0x9090
- mov dx, 0x9090
- mov bx, 0x9090
- mov sp, 0x9090
- mov bp, 0x9090
- mov si, 0x9090
- mov di, 0x9090
- rcl word ptr 0x90909090[eax], 0x90
- retw 0x9090
- retw
- les dx, 0x90909090[eax]
- lds dx, 0x90909090[eax]
- mov word ptr 0x90909090[eax], 0x9090
- enterw 0x9090, 0x90
- leavew
- lretw 0x9090
- lretw
- iretw
- rcl word ptr 0x90909090[eax]
- rcl word ptr 0x90909090[eax], cl
- in ax, 0x90
- out 0x90, ax
- call word ptr .+3+0x9090
- jmpw 0x9090,0x9090
- in ax, dx
- out dx, ax
- not word ptr 0x90909090[eax]
- call word ptr 0x90909090[eax]
- lar dx, 0x90909090[eax]
- lsl dx, 0x90909090[eax]
- cmovo dx, 0x90909090[eax]
- cmovno dx, 0x90909090[eax]
- cmovb dx, 0x90909090[eax]
- cmovae dx, 0x90909090[eax]
- cmove dx, 0x90909090[eax]
- cmovne dx, 0x90909090[eax]
- cmovbe dx, 0x90909090[eax]
- cmova dx, 0x90909090[eax]
- cmovs dx, 0x90909090[eax]
- cmovns dx, 0x90909090[eax]
- cmovp dx, 0x90909090[eax]
- cmovnp dx, 0x90909090[eax]
- cmovl dx, 0x90909090[eax]
- cmovge dx, 0x90909090[eax]
- cmovle dx, 0x90909090[eax]
- cmovg dx, 0x90909090[eax]
- pushw fs
- popw fs
- bt 0x90909090[eax], dx
- shld 0x90909090[eax], dx, 0x90
- shld 0x90909090[eax], dx, cl
- pushw gs
- popw gs
- bts 0x90909090[eax], dx
- shrd 0x90909090[eax], dx, 0x90
- shrd 0x90909090[eax], dx, cl
- imul dx, 0x90909090[eax]
- cmpxchg 0x90909090[eax], dx
- lss dx, 0x90909090[eax]
- btr 0x90909090[eax], dx
- lfs dx, 0x90909090[eax]
- lgs dx, 0x90909090[eax]
- movzx dx, byte ptr 0x90909090[eax]
- btc 0x90909090[eax], dx
- bsf dx, 0x90909090[eax]
- bsr dx, 0x90909090[eax]
- movsx dx, byte ptr 0x90909090[eax]
- xadd 0x90909090[eax], dx
-
-gs_foo:
- ret
-
-short_foo:
- ret
-
-bar:
- call gs_foo
- call short_foo
- fstp QWORD PTR [eax+edx*8]
- mov ecx, OFFSET FLAT:ss
- mov BYTE PTR [esi+edx], al
- mov BYTE PTR [edx+esi], al
- mov BYTE PTR [edx*2+esi], al
- mov BYTE PTR [esi+edx*2], al
- jmp short rot5
- ins byte ptr es:[edi], dx
- xadd 0x90909090[eax], dx
- and %eax, -8
-rot5:
- mov %eax, DWORD PTR [%esi+4+%ecx*8]
- ins BYTE PTR es:[edi], dx
- or al, 0x90
- or eax, 0x90909090
- push cs
- mov eax, [ebx*2]
- adc BYTE PTR [eax*4+0x90909090], dl
- das
- jmp 0x9090,0x90909090
- movs WORD PTR es:[edi], WORD PTR ds:[esi]
- jo .+2-0x70
-
-1:
- jne 1b
- movq mm6, [DWORD PTR .LC5+40]
- add edi, dword ptr [ebx+8*eax]
- movd mm0, dword ptr [ebx+8*eax+4]
- add edi, dword ptr [ebx+8*ecx+((4095+1)*8)]
- movd mm1, dword ptr [ebx+8*ecx+((4095+1)*8)+4]
- movd mm2, dword ptr [ebx+8*eax+(2*(4095+1)*8)+4]
- add edi, dword ptr [ebx+8*eax+(2*(4095+1)*8)]
- mov ax, word ptr [ebx+2*eax]
- mov cx, word ptr [ebx+2*ecx+((4095+1)*2)]
- mov ax, word ptr [ebx+2*eax+(2*(4095+1)*2)]
- jmp eax
- jmp [eax]
- jmp [bar]
- jmp bar
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/intelpic.d b/gas/testsuite/gas/i386/intelpic.d
deleted file mode 100644
index e8f58638361..00000000000
--- a/gas/testsuite/gas/i386/intelpic.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 intelpic
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <gs_foo>:
- 0: c3 [ ]*ret
-
-0+001 <bar>:
- 1: 8d 83 00 00 00 00 [ ]*lea 0x0\(%ebx\),%eax
- 7: 8b 83 00 00 00 00 [ ]*mov 0x0\(%ebx\),%eax
- d: 90 [ ]*nop
-[ ]*...
diff --git a/gas/testsuite/gas/i386/intelpic.s b/gas/testsuite/gas/i386/intelpic.s
deleted file mode 100644
index 2e7586437ef..00000000000
--- a/gas/testsuite/gas/i386/intelpic.s
+++ /dev/null
@@ -1,11 +0,0 @@
-.text
-.intel_syntax noprefix
-
-gs_foo:
- ret
-
-bar:
- lea eax, .LC0@GOTOFF[ebx]
- mov eax, DWORD PTR gs_foo@GOT[ebx]
- nop
-.p2align 4,0
diff --git a/gas/testsuite/gas/i386/inval.l b/gas/testsuite/gas/i386/inval.l
deleted file mode 100644
index e7894991853..00000000000
--- a/gas/testsuite/gas/i386/inval.l
+++ /dev/null
@@ -1,98 +0,0 @@
-.*: Assembler messages:
-.*:3: Error: .*
-.*:4: Error: .*
-.*:5: Error: .*
-.*:6: Error: .*
-.*:7: Error: .*
-.*:8: Error: .*
-.*:9: Error: .*
-.*:10: Error: .*
-.*:11: Error: .*
-.*:12: Error: .*
-.*:13: Error: .*
-.*:14: Error: .*
-.*:15: Error: .*
-.*:16: Error: .*
-.*:17: Error: .*
-.*:18: Error: .*
-.*:19: Error: .*
-.*:20: Error: .*
-.*:21: Error: .*
-.*:22: Error: .*
-.*:23: Error: .*
-.*:24: Error: .*
-.*:25: Error: .*
-.*:26: Error: .*
-.*:27: Error: .*
-.*:28: Error: .*
-.*:29: Error: .*
-.*:30: Error: .*
-.*:31: Error: .*
-.*:32: Error: .*
-.*:33: Error: .*
-.*:34: Error: .*
-.*:35: Error: .*
-.*:36: Error: .*
-.*:37: Error: .*
-.*:38: Error: .*
-.*:39: Error: .*
-.*:40: Error: .*
-.*:41: Error: .*
-.*:42: Error: .*
-.*:43: Error: .*
-.*:44: Error: .*
-.*:45: Error: .*
-.*:46: Error: .*
-.*:47: Error: .*
-.*:48: Error: .*
-GAS LISTING .*
-
-
- 1 [ ]* .text
- 2 [ ]*# All the following should be illegal
- 3 [ ]* mov \(%dx\),%al
- 4 [ ]* mov \(%eax,%esp,2\),%al
- 5 [ ]* setae %eax
- 6 [ ]* pushb %ds
- 7 [ ]* popb %ds
- 8 [ ]* pushb %al
- 9 [ ]* popb %al
- 10 [ ]* pushb %ah
- 11 [ ]* popb %ah
- 12 [ ]* pushb %ax
- 13 [ ]* popb %ax
- 14 [ ]* pushb %eax
- 15 [ ]* popb %eax
- 16 [ ]* movb %ds,%ax
- 17 [ ]* movb %ds,%eax
- 18 [ ]* movb %ax,%ds
- 19 [ ]* movb %eax,%ds
- 20 [ ]* movdb %eax,%mm0
- 21 [ ]* movqb 0,%mm0
- 22 [ ]* ldsb 0,%eax
- 23 [ ]* setnew 0
- 24 [ ]* movdw %eax,%mm0
- 25 [ ]* movqw 0,%mm0
- 26 [ ]* div %cx,%al
- 27 [ ]* div %cl,%ax
- 28 [ ]* div %ecx,%al
- 29 [ ]* imul 10,%bx,%ecx
- 30 [ ]* imul 10,%bx,%al
- 31 [ ]* popab
- 32 [ ]* stil
- 33 [ ]* aaab
- 34 [ ]* cwdel
- 35 [ ]* cwdw
- 36 [ ]* callww 0
- 37 [ ]*foo: jaw foo
- 38 [ ]* jcxzw foo
- 39 [ ]* jecxzl foo
- 40 [ ]* loopb foo
- 41 [ ]* xlatw %es:%bx
- 42 [ ]* xlatl %es:%bx
- 43 [ ]* intl 2
- 44 [ ]* int3b
- 45 [ ]* hltb
- 46 [ ]* fstb %st\(0\)
- 47 [ ]* fcompll 28\(%ebp\)
- 48 [ ]* fldlw \(%eax\)
diff --git a/gas/testsuite/gas/i386/inval.s b/gas/testsuite/gas/i386/inval.s
deleted file mode 100644
index e37a18eac60..00000000000
--- a/gas/testsuite/gas/i386/inval.s
+++ /dev/null
@@ -1,48 +0,0 @@
- .text
-# All the following should be illegal
- mov (%dx),%al
- mov (%eax,%esp,2),%al
- setae %eax
- pushb %ds
- popb %ds
- pushb %al
- popb %al
- pushb %ah
- popb %ah
- pushb %ax
- popb %ax
- pushb %eax
- popb %eax
- movb %ds,%ax
- movb %ds,%eax
- movb %ax,%ds
- movb %eax,%ds
- movdb %eax,%mm0
- movqb 0,%mm0
- ldsb 0,%eax
- setnew 0
- movdw %eax,%mm0
- movqw 0,%mm0
- div %cx,%al
- div %cl,%ax
- div %ecx,%al
- imul 10,%bx,%ecx
- imul 10,%bx,%al
- popab
- stil
- aaab
- cwdel
- cwdw
- callww 0
-foo: jaw foo
- jcxzw foo
- jecxzl foo
- loopb foo
- xlatw %es:%bx
- xlatl %es:%bx
- intl 2
- int3b
- hltb
- fstb %st(0)
- fcompll 28(%ebp)
- fldlw (%eax)
diff --git a/gas/testsuite/gas/i386/jump.d b/gas/testsuite/gas/i386/jump.d
deleted file mode 100644
index cddd4a3c74a..00000000000
--- a/gas/testsuite/gas/i386/jump.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#name: i386 jump
-#objdump: -drw
-
-.*: +file format .*i386.*
-
-Disassembly of section .text:
-
-0+000 <.text>:
- 0: eb fe [ ]*jmp (0x0|0 <.text>)
- 2: e9 ((fc|f9) ff ff ff|00 00 00 00) [ ]*jmp (0x)?(0|3|7)( <.text(\+0x7)?>)? 3: (R_386_PC)?(DISP)?32 xxx
- 7: ff 25 00 00 00 00 [ ]*jmp \*0x0 9: (R_386_)?(dir)?32 xxx
- d: ff e7 [ ]*jmp \*%edi
- f: ff 27 [ ]*jmp \*\(%edi\)
- 11: ff 2c bd 00 00 00 00 [ ]*ljmp \*0x0\(,%edi,4\) 14: (R_386_)?(dir)?32 xxx
- 18: ff 2d 00 00 00 00 [ ]*ljmp \*0x0 1a: (R_386_)?(dir)?32 xxx
- 1e: ea 00 00 00 00 34 12 [ ]*ljmp \$0x1234,\$0x0 1f: (R_386_)?(dir)?32 xxx
- 25: e8 d6 ff ff ff [ ]*call (0x0|0 <.text>)
- 2a: e8 ((fc|d1) ff ff ff|00 00 00 00) [ ]*call (0x)?(0|2b|2f)( <.text(\+0x2f)?>)? 2b: (R_386_PC)?(DISP)?32 xxx
- 2f: ff 15 00 00 00 00 [ ]*call \*0x0 31: (R_386_)?(dir)?32 xxx
- 35: ff d7 [ ]*call \*%edi
- 37: ff 17 [ ]*call \*\(%edi\)
- 39: ff 1c bd 00 00 00 00 [ ]*lcall \*0x0\(,%edi,4\) 3c: (R_386_)?(dir)?32 xxx
- 40: ff 1d 00 00 00 00 [ ]*lcall \*0x0 42: (R_386_)?(dir)?32 xxx
- 46: 9a 00 00 00 00 34 12 [ ]*lcall \$0x1234,\$0x0 47: (R_386_)?(dir)?32 xxx
- 4d:.*
-.*
diff --git a/gas/testsuite/gas/i386/jump.s b/gas/testsuite/gas/i386/jump.s
deleted file mode 100644
index 1f11cd317b7..00000000000
--- a/gas/testsuite/gas/i386/jump.s
+++ /dev/null
@@ -1,24 +0,0 @@
-.psize 0
-.text
-.extern xxx
-
-1: jmp 1b
- jmp xxx
- jmp *xxx
- jmp *%edi
- jmp *(%edi)
- ljmp *xxx(,%edi,4)
- ljmp *xxx
- ljmp $0x1234,$xxx
-
- call 1b
- call xxx
- call *xxx
- call *%edi
- call *(%edi)
- lcall *xxx(,%edi,4)
- lcall *xxx
- lcall $0x1234,$xxx
-
- # Force a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/jump16.d b/gas/testsuite/gas/i386/jump16.d
deleted file mode 100644
index 3d5d6bbb42f..00000000000
--- a/gas/testsuite/gas/i386/jump16.d
+++ /dev/null
@@ -1,40 +0,0 @@
-#name: i386 jump16
-#objdump: -drw -mi8086
-
-.*: file format .*i386.*
-
-Disassembly of section .text:
-
-0+000 <.text>:
- 0: eb fe [ ]*jmp (0x0|0 <.text>)
- 2: e9 (fe|fb) ff [ ]*jmp (0x3|0x0|0 <.text>) 3: (R_386_PC)?(DISP)?16 xxx
- 5: ff 26 00 00 [ ]*jmp \*0 7: (R_386_)?(dir)?16 xxx
- 9: 66 ff e7 [ ]*jmpl \*%edi
- c: 67 ff 27 [ ]*addr32 jmp \*\(%edi\)
- f: 67 ff af 00 00 00 00 [ ]*addr32 ljmp \*0x0\(%edi\) 12: (R_386_)?(dir)?32 xxx
- 16: ff 2e 00 00 [ ]*ljmp \*0 18: (R_386_)?(dir)?16 xxx
- 1a: ea 00 00 34 12 [ ]*ljmp \$0x1234,\$0x0 1b: (R_386_)?(dir)?16 xxx
- 1f: 66 e8 db ff ff ff [ ]*calll (0x0|0 <.text>)
- 25: 66 e8 (fc|d5) ff ff ff [ ]*calll (0x27|0x0|0 <.text>) 27: (R_386_PC)?(DISP)?32 xxx
- 2b: 66 ff 16 00 00 [ ]*calll \*0 2e: (R_386_)?(dir)?16 xxx
- 30: 66 ff d7 [ ]*calll \*%edi
- 33: 67 66 ff 17 [ ]*addr32 calll \*\(%edi\)
- 37: 67 66 ff 9f 00 00 00 00 [ ]*addr32 lcalll \*0x0\(%edi\) 3b: (R_386_)?(dir)?32 xxx
- 3f: 66 ff 1e 00 00 [ ]*lcalll \*0 42: (R_386_)?(dir)?16 xxx
- 44: 66 9a 00 00 00 00 34 12 [ ]*lcalll \$0x1234,\$0x0 46: (R_386_)?(dir)?32 xxx
- 4c: eb b2 [ ]*jmp (0x0|0 <.text>)
- 4e: ff 26 00 00 [ ]*jmp \*0 50: (R_386_)?(dir)?16 xxx
- 52: ff e7 [ ]*jmp \*%di
- 54: ff 25 [ ]*jmp \*\(%di\)
- 56: ff ad 00 00 [ ]*ljmp \*0\(%di\) 58: (R_386_)?(dir)?16 xxx
- 5a: ff 2e 00 00 [ ]*ljmp \*0 5c: (R_386_)?(dir)?16 xxx
- 5e: ea 00 00 34 12 [ ]*ljmp \$0x1234,\$0x0 5f: (R_386_)?(dir)?16 xxx
- 63: e8 9a ff [ ]*call (0x0|0 <.text>)
- 66: e8 (fe|97) ff [ ]*call (0x67|0x0|0 <.text>) 67: (R_386_PC)?(DISP)?16 xxx
- 69: ff 16 00 00 [ ]*call \*0 6b: (R_386_)?(dir)?16 xxx
- 6d: ff d7 [ ]*call \*%di
- 6f: ff 15 [ ]*call \*\(%di\)
- 71: ff 9d 00 00 [ ]*lcall \*0\(%di\) 73: (R_386_)?(dir)?16 xxx
- 75: ff 1e 00 00 [ ]*lcall \*0 77: (R_386_)?(dir)?16 xxx
- 79: 9a 00 00 34 12 [ ]*lcall \$0x1234,\$0x0 7a: (R_386_)?(dir)?16 xxx
- ...
diff --git a/gas/testsuite/gas/i386/jump16.s b/gas/testsuite/gas/i386/jump16.s
deleted file mode 100644
index 1eee2427339..00000000000
--- a/gas/testsuite/gas/i386/jump16.s
+++ /dev/null
@@ -1,43 +0,0 @@
-.psize 0
-.text
-.extern xxx
-
-.code16gcc
-1: jmp 1b
- jmp xxx
- jmp *xxx
- jmp *%edi
- jmp *(%edi)
- ljmp *xxx(%edi)
- ljmp *xxx
- ljmp $0x1234,$xxx
-
- call 1b
- call xxx
- call *xxx
- call *%edi
- call *(%edi)
- lcall *xxx(%edi)
- lcall *xxx
- lcall $0x1234,$xxx
-
-.code16
- jmp 1b
- jmp *xxx
- jmp *%di
- jmp *(%di)
- ljmp *xxx(%di)
- ljmp *xxx
- ljmp $0x1234,$xxx
-
- call 1b
- call xxx
- call *xxx
- call *%di
- call *(%di)
- lcall *xxx(%di)
- lcall *xxx
- lcall $0x1234,$xxx
-
- # Force a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/katmai.d b/gas/testsuite/gas/i386/katmai.d
deleted file mode 100644
index 8c681de8a00..00000000000
--- a/gas/testsuite/gas/i386/katmai.d
+++ /dev/null
@@ -1,172 +0,0 @@
-#objdump: -dw
-#name: i386 katmai
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 0f 58 01 [ ]*addps \(%ecx\),%xmm0
- 3: 0f 58 ca [ ]*addps %xmm2,%xmm1
- 6: f3 0f 58 13 [ ]*addss \(%ebx\),%xmm2
- a: f3 0f 58 dc [ ]*addss %xmm4,%xmm3
- e: 0f 55 65 00 [ ]*andnps 0x0\(%ebp\),%xmm4
- 12: 0f 55 ee [ ]*andnps %xmm6,%xmm5
- 15: 0f 54 37 [ ]*andps \(%edi\),%xmm6
- 18: 0f 54 f8 [ ]*andps %xmm0,%xmm7
- 1b: 0f c2 c1 02 [ ]*cmpleps %xmm1,%xmm0
- 1f: 0f c2 0a 03 [ ]*cmpunordps \(%edx\),%xmm1
- 23: f3 0f c2 d2 04 [ ]*cmpneqss %xmm2,%xmm2
- 28: f3 0f c2 1c 24 05 [ ]*cmpnltss \(%esp,1\),%xmm3
- 2e: 0f c2 e5 06 [ ]*cmpnleps %xmm5,%xmm4
- 32: 0f c2 2e 07 [ ]*cmpordps \(%esi\),%xmm5
- 36: f3 0f c2 f7 00 [ ]*cmpeqss %xmm7,%xmm6
- 3b: f3 0f c2 38 01 [ ]*cmpltss \(%eax\),%xmm7
- 40: 0f c2 c1 00 [ ]*cmpeqps %xmm1,%xmm0
- 44: 0f c2 0a 00 [ ]*cmpeqps \(%edx\),%xmm1
- 48: f3 0f c2 d2 00 [ ]*cmpeqss %xmm2,%xmm2
- 4d: f3 0f c2 1c 24 00 [ ]*cmpeqss \(%esp,1\),%xmm3
- 53: 0f c2 e5 01 [ ]*cmpltps %xmm5,%xmm4
- 57: 0f c2 2e 01 [ ]*cmpltps \(%esi\),%xmm5
- 5b: f3 0f c2 f7 01 [ ]*cmpltss %xmm7,%xmm6
- 60: f3 0f c2 38 01 [ ]*cmpltss \(%eax\),%xmm7
- 65: 0f c2 01 02 [ ]*cmpleps \(%ecx\),%xmm0
- 69: 0f c2 ca 02 [ ]*cmpleps %xmm2,%xmm1
- 6d: f3 0f c2 13 02 [ ]*cmpless \(%ebx\),%xmm2
- 72: f3 0f c2 dc 02 [ ]*cmpless %xmm4,%xmm3
- 77: 0f c2 65 00 03 [ ]*cmpunordps 0x0\(%ebp\),%xmm4
- 7c: 0f c2 ee 03 [ ]*cmpunordps %xmm6,%xmm5
- 80: f3 0f c2 37 03 [ ]*cmpunordss \(%edi\),%xmm6
- 85: f3 0f c2 f8 03 [ ]*cmpunordss %xmm0,%xmm7
- 8a: 0f c2 c1 04 [ ]*cmpneqps %xmm1,%xmm0
- 8e: 0f c2 0a 04 [ ]*cmpneqps \(%edx\),%xmm1
- 92: f3 0f c2 d2 04 [ ]*cmpneqss %xmm2,%xmm2
- 97: f3 0f c2 1c 24 04 [ ]*cmpneqss \(%esp,1\),%xmm3
- 9d: 0f c2 e5 05 [ ]*cmpnltps %xmm5,%xmm4
- a1: 0f c2 2e 05 [ ]*cmpnltps \(%esi\),%xmm5
- a5: f3 0f c2 f7 05 [ ]*cmpnltss %xmm7,%xmm6
- aa: f3 0f c2 38 05 [ ]*cmpnltss \(%eax\),%xmm7
- af: 0f c2 01 06 [ ]*cmpnleps \(%ecx\),%xmm0
- b3: 0f c2 ca 06 [ ]*cmpnleps %xmm2,%xmm1
- b7: f3 0f c2 13 06 [ ]*cmpnless \(%ebx\),%xmm2
- bc: f3 0f c2 dc 06 [ ]*cmpnless %xmm4,%xmm3
- c1: 0f c2 65 00 07 [ ]*cmpordps 0x0\(%ebp\),%xmm4
- c6: 0f c2 ee 07 [ ]*cmpordps %xmm6,%xmm5
- ca: f3 0f c2 37 07 [ ]*cmpordss \(%edi\),%xmm6
- cf: f3 0f c2 f8 07 [ ]*cmpordss %xmm0,%xmm7
- d4: 0f 2f c1 [ ]*comiss %xmm1,%xmm0
- d7: 0f 2f 0a [ ]*comiss \(%edx\),%xmm1
- da: 0f 2a d3 [ ]*cvtpi2ps %mm3,%xmm2
- dd: 0f 2a 1c 24 [ ]*cvtpi2ps \(%esp,1\),%xmm3
- e1: f3 0f 2a e5 [ ]*cvtsi2ss %ebp,%xmm4
- e5: f3 0f 2a 2e [ ]*cvtsi2ss \(%esi\),%xmm5
- e9: 0f 2d f7 [ ]*cvtps2pi %xmm7,%mm6
- ec: 0f 2d 38 [ ]*cvtps2pi \(%eax\),%mm7
- ef: f3 0f 2d 01 [ ]*cvtss2si \(%ecx\),%eax
- f3: f3 0f 2d ca [ ]*cvtss2si %xmm2,%ecx
- f7: 0f 2c 13 [ ]*cvttps2pi \(%ebx\),%mm2
- fa: 0f 2c dc [ ]*cvttps2pi %xmm4,%mm3
- fd: f3 0f 2c 65 00 [ ]*cvttss2si 0x0\(%ebp\),%esp
- 102: f3 0f 2c ee [ ]*cvttss2si %xmm6,%ebp
- 106: 0f 5e c1 [ ]*divps %xmm1,%xmm0
- 109: 0f 5e 0a [ ]*divps \(%edx\),%xmm1
- 10c: f3 0f 5e d3 [ ]*divss %xmm3,%xmm2
- 110: f3 0f 5e 1c 24 [ ]*divss \(%esp,1\),%xmm3
- 115: 0f ae 55 00 [ ]*ldmxcsr 0x0\(%ebp\)
- 119: 0f ae 1e [ ]*stmxcsr \(%esi\)
- 11c: 0f ae f8 [ ]*sfence
- 11f: 0f 5f c1 [ ]*maxps %xmm1,%xmm0
- 122: 0f 5f 0a [ ]*maxps \(%edx\),%xmm1
- 125: f3 0f 5f d3 [ ]*maxss %xmm3,%xmm2
- 129: f3 0f 5f 1c 24 [ ]*maxss \(%esp,1\),%xmm3
- 12e: 0f 5d e5 [ ]*minps %xmm5,%xmm4
- 131: 0f 5d 2e [ ]*minps \(%esi\),%xmm5
- 134: f3 0f 5d f7 [ ]*minss %xmm7,%xmm6
- 138: f3 0f 5d 38 [ ]*minss \(%eax\),%xmm7
- 13c: 0f 28 c1 [ ]*movaps %xmm1,%xmm0
- 13f: 0f 29 11 [ ]*movaps %xmm2,\(%ecx\)
- 142: 0f 28 12 [ ]*movaps \(%edx\),%xmm2
- 145: 0f 16 dc [ ]*movlhps %xmm4,%xmm3
- 148: 0f 17 2c 24 [ ]*movhps %xmm5,\(%esp,1\)
- 14c: 0f 16 2e [ ]*movhps \(%esi\),%xmm5
- 14f: 0f 12 f7 [ ]*movhlps %xmm7,%xmm6
- 152: 0f 13 07 [ ]*movlps %xmm0,\(%edi\)
- 155: 0f 12 00 [ ]*movlps \(%eax\),%xmm0
- 158: 0f 50 ca [ ]*movmskps %xmm2,%ecx
- 15b: 0f 10 d3 [ ]*movups %xmm3,%xmm2
- 15e: 0f 11 22 [ ]*movups %xmm4,\(%edx\)
- 161: 0f 10 65 00 [ ]*movups 0x0\(%ebp\),%xmm4
- 165: f3 0f 10 ee [ ]*movss %xmm6,%xmm5
- 169: f3 0f 11 3e [ ]*movss %xmm7,\(%esi\)
- 16d: f3 0f 10 38 [ ]*movss \(%eax\),%xmm7
- 171: 0f 59 c1 [ ]*mulps %xmm1,%xmm0
- 174: 0f 59 0a [ ]*mulps \(%edx\),%xmm1
- 177: f3 0f 59 d2 [ ]*mulss %xmm2,%xmm2
- 17b: f3 0f 59 1c 24 [ ]*mulss \(%esp,1\),%xmm3
- 180: 0f 56 e5 [ ]*orps %xmm5,%xmm4
- 183: 0f 56 2e [ ]*orps \(%esi\),%xmm5
- 186: 0f 53 f7 [ ]*rcpps %xmm7,%xmm6
- 189: 0f 53 38 [ ]*rcpps \(%eax\),%xmm7
- 18c: f3 0f 53 01 [ ]*rcpss \(%ecx\),%xmm0
- 190: f3 0f 53 ca [ ]*rcpss %xmm2,%xmm1
- 194: 0f 52 13 [ ]*rsqrtps \(%ebx\),%xmm2
- 197: 0f 52 dc [ ]*rsqrtps %xmm4,%xmm3
- 19a: f3 0f 52 65 00 [ ]*rsqrtss 0x0\(%ebp\),%xmm4
- 19f: f3 0f 52 ee [ ]*rsqrtss %xmm6,%xmm5
- 1a3: 0f c6 37 02 [ ]*shufps \$0x2,\(%edi\),%xmm6
- 1a7: 0f c6 f8 03 [ ]*shufps \$0x3,%xmm0,%xmm7
- 1ab: 0f 51 c1 [ ]*sqrtps %xmm1,%xmm0
- 1ae: 0f 51 0a [ ]*sqrtps \(%edx\),%xmm1
- 1b1: f3 0f 51 d2 [ ]*sqrtss %xmm2,%xmm2
- 1b5: f3 0f 51 1c 24 [ ]*sqrtss \(%esp,1\),%xmm3
- 1ba: 0f 5c e5 [ ]*subps %xmm5,%xmm4
- 1bd: 0f 5c 2e [ ]*subps \(%esi\),%xmm5
- 1c0: f3 0f 5c f7 [ ]*subss %xmm7,%xmm6
- 1c4: f3 0f 5c 38 [ ]*subss \(%eax\),%xmm7
- 1c8: 0f 2e 01 [ ]*ucomiss \(%ecx\),%xmm0
- 1cb: 0f 2e ca [ ]*ucomiss %xmm2,%xmm1
- 1ce: 0f 15 13 [ ]*unpckhps \(%ebx\),%xmm2
- 1d1: 0f 15 dc [ ]*unpckhps %xmm4,%xmm3
- 1d4: 0f 14 65 00 [ ]*unpcklps 0x0\(%ebp\),%xmm4
- 1d8: 0f 14 ee [ ]*unpcklps %xmm6,%xmm5
- 1db: 0f 57 37 [ ]*xorps \(%edi\),%xmm6
- 1de: 0f 57 f8 [ ]*xorps %xmm0,%xmm7
- 1e1: 0f e0 c1 [ ]*pavgb %mm1,%mm0
- 1e4: 0f e0 0a [ ]*pavgb \(%edx\),%mm1
- 1e7: 0f e3 d3 [ ]*pavgw %mm3,%mm2
- 1ea: 0f e3 1c 24 [ ]*pavgw \(%esp,1\),%mm3
- 1ee: 0f c5 c1 00 [ ]*pextrw \$0x0,%mm1,%eax
- 1f2: 0f c4 09 01 [ ]*pinsrw \$0x1,\(%ecx\),%mm1
- 1f6: 0f c4 d2 02 [ ]*pinsrw \$0x2,%edx,%mm2
- 1fa: 0f ee c1 [ ]*pmaxsw %mm1,%mm0
- 1fd: 0f ee 0a [ ]*pmaxsw \(%edx\),%mm1
- 200: 0f de d2 [ ]*pmaxub %mm2,%mm2
- 203: 0f de 1c 24 [ ]*pmaxub \(%esp,1\),%mm3
- 207: 0f ea e5 [ ]*pminsw %mm5,%mm4
- 20a: 0f ea 2e [ ]*pminsw \(%esi\),%mm5
- 20d: 0f da f7 [ ]*pminub %mm7,%mm6
- 210: 0f da 38 [ ]*pminub \(%eax\),%mm7
- 213: 0f d7 c5 [ ]*pmovmskb %mm5,%eax
- 216: 0f e4 e5 [ ]*pmulhuw %mm5,%mm4
- 219: 0f e4 2e [ ]*pmulhuw \(%esi\),%mm5
- 21c: 0f f6 f7 [ ]*psadbw %mm7,%mm6
- 21f: 0f f6 38 [ ]*psadbw \(%eax\),%mm7
- 222: 0f 70 da 01 [ ]*pshufw \$0x1,%mm2,%mm3
- 226: 0f 70 75 00 04 [ ]*pshufw \$0x4,0x0\(%ebp\),%mm6
- 22b: 0f f7 c7 [ ]*maskmovq %mm7,%mm0
- 22e: 0f 2b 33 [ ]*movntps %xmm6,\(%ebx\)
- 231: 0f e7 10 [ ]*movntq %mm2,\(%eax\)
- 234: 0f 18 06 [ ]*prefetchnta \(%esi\)
- 237: 0f 18 0c 98 [ ]*prefetcht0 \(%eax,%ebx,4\)
- 23b: 0f 18 12 [ ]*prefetcht1 \(%edx\)
- 23e: 0f 18 19 [ ]*prefetcht2 \(%ecx\)
- 241: 2e 0f [ ]*\(bad\)
- 243: c2 0a 08 [ ]*ret \$0x80a
- 246: 90 [ ]*nop
- 247: 90 [ ]*nop
- 248: 65 [ ]*gs
- 249: 0f [ ]*sfence.*\(bad\).*
- 24a: ae [ ]*scas %es:\(%edi\),%al
- 24b: ff 00 [ ]*incl \(%eax\)
- 24d: 00 00 [ ]*add %al,\(%eax\)
- ...
diff --git a/gas/testsuite/gas/i386/katmai.s b/gas/testsuite/gas/i386/katmai.s
deleted file mode 100644
index 534d15d1b4c..00000000000
--- a/gas/testsuite/gas/i386/katmai.s
+++ /dev/null
@@ -1,167 +0,0 @@
-#PIII SIMD instructions
-
-.text
-foo:
- addps (%ecx),%xmm0
- addps %xmm2,%xmm1
- addss (%ebx),%xmm2
- addss %xmm4,%xmm3
- andnps 0x0(%ebp),%xmm4
- andnps %xmm6,%xmm5
- andps (%edi),%xmm6
- andps %xmm0,%xmm7
- cmpps $0x2,%xmm1,%xmm0
- cmpps $0x3,(%edx),%xmm1
- cmpss $0x4,%xmm2,%xmm2
- cmpss $0x5,(%esp,1),%xmm3
- cmpps $0x6,%xmm5,%xmm4
- cmpps $0x7,(%esi),%xmm5
- cmpss $0x0,%xmm7,%xmm6
- cmpss $0x1,(%eax),%xmm7
- cmpeqps %xmm1,%xmm0
- cmpeqps (%edx),%xmm1
- cmpeqss %xmm2,%xmm2
- cmpeqss (%esp,1),%xmm3
- cmpltps %xmm5,%xmm4
- cmpltps (%esi),%xmm5
- cmpltss %xmm7,%xmm6
- cmpltss (%eax),%xmm7
- cmpleps (%ecx),%xmm0
- cmpleps %xmm2,%xmm1
- cmpless (%ebx),%xmm2
- cmpless %xmm4,%xmm3
- cmpunordps 0x0(%ebp),%xmm4
- cmpunordps %xmm6,%xmm5
- cmpunordss (%edi),%xmm6
- cmpunordss %xmm0,%xmm7
- cmpneqps %xmm1,%xmm0
- cmpneqps (%edx),%xmm1
- cmpneqss %xmm2,%xmm2
- cmpneqss (%esp,1),%xmm3
- cmpnltps %xmm5,%xmm4
- cmpnltps (%esi),%xmm5
- cmpnltss %xmm7,%xmm6
- cmpnltss (%eax),%xmm7
- cmpnleps (%ecx),%xmm0
- cmpnleps %xmm2,%xmm1
- cmpnless (%ebx),%xmm2
- cmpnless %xmm4,%xmm3
- cmpordps 0x0(%ebp),%xmm4
- cmpordps %xmm6,%xmm5
- cmpordss (%edi),%xmm6
- cmpordss %xmm0,%xmm7
- comiss %xmm1,%xmm0
- comiss (%edx),%xmm1
- cvtpi2ps %mm3,%xmm2
- cvtpi2ps (%esp,1),%xmm3
- cvtsi2ss %ebp,%xmm4
- cvtsi2ss (%esi),%xmm5
- cvtps2pi %xmm7,%mm6
- cvtps2pi (%eax),%mm7
- cvtss2si (%ecx),%eax
- cvtss2si %xmm2,%ecx
- cvttps2pi (%ebx),%mm2
- cvttps2pi %xmm4,%mm3
- cvttss2si 0x0(%ebp),%esp
- cvttss2si %xmm6,%ebp
- divps %xmm1,%xmm0
- divps (%edx),%xmm1
- divss %xmm3,%xmm2
- divss (%esp,1),%xmm3
- ldmxcsr 0x0(%ebp)
- stmxcsr (%esi)
- sfence
- maxps %xmm1,%xmm0
- maxps (%edx),%xmm1
- maxss %xmm3,%xmm2
- maxss (%esp,1),%xmm3
- minps %xmm5,%xmm4
- minps (%esi),%xmm5
- minss %xmm7,%xmm6
- minss (%eax),%xmm7
- movaps %xmm1,%xmm0
- movaps %xmm2,(%ecx)
- movaps (%edx),%xmm2
- movlhps %xmm4,%xmm3
- movhps %xmm5,(%esp,1)
- movhps (%esi),%xmm5
- movhlps %xmm7,%xmm6
- movlps %xmm0,(%edi)
- movlps (%eax),%xmm0
- movmskps %xmm2,%ecx
- movups %xmm3,%xmm2
- movups %xmm4,(%edx)
- movups 0x0(%ebp),%xmm4
- movss %xmm6,%xmm5
- movss %xmm7,(%esi)
- movss (%eax),%xmm7
- mulps %xmm1,%xmm0
- mulps (%edx),%xmm1
- mulss %xmm2,%xmm2
- mulss (%esp,1),%xmm3
- orps %xmm5,%xmm4
- orps (%esi),%xmm5
- rcpps %xmm7,%xmm6
- rcpps (%eax),%xmm7
- rcpss (%ecx),%xmm0
- rcpss %xmm2,%xmm1
- rsqrtps (%ebx),%xmm2
- rsqrtps %xmm4,%xmm3
- rsqrtss 0x0(%ebp),%xmm4
- rsqrtss %xmm6,%xmm5
- shufps $0x2,(%edi),%xmm6
- shufps $0x3,%xmm0,%xmm7
- sqrtps %xmm1,%xmm0
- sqrtps (%edx),%xmm1
- sqrtss %xmm2,%xmm2
- sqrtss (%esp,1),%xmm3
- subps %xmm5,%xmm4
- subps (%esi),%xmm5
- subss %xmm7,%xmm6
- subss (%eax),%xmm7
- ucomiss (%ecx),%xmm0
- ucomiss %xmm2,%xmm1
- unpckhps (%ebx),%xmm2
- unpckhps %xmm4,%xmm3
- unpcklps 0x0(%ebp),%xmm4
- unpcklps %xmm6,%xmm5
- xorps (%edi),%xmm6
- xorps %xmm0,%xmm7
- pavgb %mm1,%mm0
- pavgb (%edx),%mm1
- pavgw %mm3,%mm2
- pavgw (%esp,1),%mm3
- pextrw $0x0,%mm1,%eax
- pinsrw $0x1,(%ecx),%mm1
- pinsrw $0x2,%edx,%mm2
- pmaxsw %mm1,%mm0
- pmaxsw (%edx),%mm1
- pmaxub %mm2,%mm2
- pmaxub (%esp,1),%mm3
- pminsw %mm5,%mm4
- pminsw (%esi),%mm5
- pminub %mm7,%mm6
- pminub (%eax),%mm7
- pmovmskb %mm5,%eax
- pmulhuw %mm5,%mm4
- pmulhuw (%esi),%mm5
- psadbw %mm7,%mm6
- psadbw (%eax),%mm7
- pshufw $0x1,%mm2,%mm3
- pshufw $0x4,0x0(%ebp),%mm6
- maskmovq %mm7,%mm0
- movntps %xmm6,(%ebx)
- movntq %mm2,(%eax)
- prefetchnta (%esi)
- prefetcht0 (%eax,%ebx,4)
- prefetcht1 (%edx)
- prefetcht2 (%ecx)
-
-# A SIMD instruction with a bad extension byte
-.byte 0x2E,0x0F,0xC2,0x0A,0x08
- nop
- nop
-# A bad sfence modrm byte
-.byte 0x65,0x0F,0xAE,0xff
-# Pad out to good alignment
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/modrm.l b/gas/testsuite/gas/i386/modrm.l
deleted file mode 100644
index 3e3b0965939..00000000000
--- a/gas/testsuite/gas/i386/modrm.l
+++ /dev/null
@@ -1,1984 +0,0 @@
-.*: Assembler messages:
-.*:128: Warning:.*
-.*:129: Warning:.*
-.*:130: Warning:.*
-.*:131: Warning:.*
-.*:132: Warning:.*
-.*:133: Warning:.*
-.*:134: Warning:.*
-.*:135: Warning:.*
-.*:192: Warning:.*
-.*:193: Warning:.*
-.*:194: Warning:.*
-.*:195: Warning:.*
-.*:196: Warning:.*
-.*:197: Warning:.*
-.*:198: Warning:.*
-.*:199: Warning:.*
-.*:256: Warning:.*
-.*:257: Warning:.*
-.*:258: Warning:.*
-.*:259: Warning:.*
-.*:260: Warning:.*
-.*:261: Warning:.*
-.*:262: Warning:.*
-.*:263: Warning:.*
-.*:384: Warning:.*
-.*:385: Warning:.*
-.*:386: Warning:.*
-.*:387: Warning:.*
-.*:388: Warning:.*
-.*:389: Warning:.*
-.*:390: Warning:.*
-.*:391: Warning:.*
-.*:448: Warning:.*
-.*:449: Warning:.*
-.*:450: Warning:.*
-.*:451: Warning:.*
-.*:452: Warning:.*
-.*:453: Warning:.*
-.*:454: Warning:.*
-.*:455: Warning:.*
-.*:512: Warning:.*
-.*:513: Warning:.*
-.*:514: Warning:.*
-.*:515: Warning:.*
-.*:516: Warning:.*
-.*:517: Warning:.*
-.*:518: Warning:.*
-.*:519: Warning:.*
-.*:640: Warning:.*
-.*:641: Warning:.*
-.*:642: Warning:.*
-.*:643: Warning:.*
-.*:644: Warning:.*
-.*:645: Warning:.*
-.*:646: Warning:.*
-.*:647: Warning:.*
-.*:704: Warning:.*
-.*:705: Warning:.*
-.*:706: Warning:.*
-.*:707: Warning:.*
-.*:708: Warning:.*
-.*:709: Warning:.*
-.*:710: Warning:.*
-.*:711: Warning:.*
-.*:768: Warning:.*
-.*:769: Warning:.*
-.*:770: Warning:.*
-.*:771: Warning:.*
-.*:772: Warning:.*
-.*:773: Warning:.*
-.*:774: Warning:.*
-.*:775: Warning:.*
-.*:812: Warning:.*
-.*:820: Warning:.*
-.*:828: Warning:.*
-.*:833: Warning:.*
-.*:834: Warning:.*
-.*:835: Warning:.*
-.*:961: Warning:.*
-.*:962: Warning:.*
-.*:963: Warning:.*
-.*:964: Warning:.*
-.*:965: Warning:.*
-.*:966: Warning:.*
-.*:967: Warning:.*
-.*:968: Warning:.*
-.*:1025: Warning:.*
-.*:1026: Warning:.*
-.*:1027: Warning:.*
-.*:1028: Warning:.*
-.*:1029: Warning:.*
-.*:1030: Warning:.*
-.*:1031: Warning:.*
-.*:1032: Warning:.*
-.*:1089: Warning:.*
-.*:1090: Warning:.*
-.*:1091: Warning:.*
-.*:1092: Warning:.*
-.*:1093: Warning:.*
-.*:1094: Warning:.*
-.*:1095: Warning:.*
-.*:1096: Warning:.*
-.*:1217: Warning:.*
-.*:1218: Warning:.*
-.*:1219: Warning:.*
-.*:1220: Warning:.*
-.*:1221: Warning:.*
-.*:1222: Warning:.*
-.*:1223: Warning:.*
-.*:1224: Warning:.*
-.*:1281: Warning:.*
-.*:1282: Warning:.*
-.*:1283: Warning:.*
-.*:1284: Warning:.*
-.*:1285: Warning:.*
-.*:1286: Warning:.*
-.*:1287: Warning:.*
-.*:1288: Warning:.*
-.*:1345: Warning:.*
-.*:1346: Warning:.*
-.*:1347: Warning:.*
-.*:1348: Warning:.*
-.*:1349: Warning:.*
-.*:1350: Warning:.*
-.*:1351: Warning:.*
-.*:1352: Warning:.*
-.*:1473: Warning:.*
-.*:1474: Warning:.*
-.*:1475: Warning:.*
-.*:1476: Warning:.*
-.*:1477: Warning:.*
-.*:1478: Warning:.*
-.*:1479: Warning:.*
-.*:1480: Warning:.*
-.*:1537: Warning:.*
-.*:1538: Warning:.*
-.*:1539: Warning:.*
-.*:1540: Warning:.*
-.*:1541: Warning:.*
-.*:1542: Warning:.*
-.*:1543: Warning:.*
-.*:1544: Warning:.*
-.*:1601: Warning:.*
-.*:1602: Warning:.*
-.*:1603: Warning:.*
-.*:1604: Warning:.*
-.*:1605: Warning:.*
-.*:1606: Warning:.*
-.*:1607: Warning:.*
-.*:1608: Warning:.*
-.*:1645: Warning:.*
-.*:1653: Warning:.*
-.*:1661: Warning:.*
-.*:1666: Warning:.*
-.*:1667: Warning:.*
-.*:1668: Warning:.*
- 1 .psize 0
- 2 .text
- 3 0000 368C18 mov %ds,%ss:\(%eax\)
- 4 0003 368C19 mov %ds,%ss:\(%ecx\)
- 5 0006 368C1A mov %ds,%ss:\(%edx\)
- 6 0009 368C1B mov %ds,%ss:\(%ebx\)
- 7 000c 368C1D00 000000 mov %ds,%ss:0
- 8 0013 368C1E mov %ds,%ss:\(%esi\)
- 9 0016 368C1F mov %ds,%ss:\(%edi\)
- 10 0019 368C5812 mov %ds,%ss:0x12\(%eax\)
- 11 001d 368C5912 mov %ds,%ss:0x12\(%ecx\)
- 12 0021 368C5A12 mov %ds,%ss:0x12\(%edx\)
- 13 0025 368C5B12 mov %ds,%ss:0x12\(%ebx\)
- 14 0029 8C5D12 mov %ds,%ss:0x12\(%ebp\)
- 15 002c 368C5E12 mov %ds,%ss:0x12\(%esi\)
- 16 0030 368C5F12 mov %ds,%ss:0x12\(%edi\)
- 17 0034 368C9878 563412 mov %ds,%ss:0x12345678\(%eax\)
- 18 003b 368C9978 563412 mov %ds,%ss:0x12345678\(%ecx\)
- 19 0042 368C9A78 563412 mov %ds,%ss:0x12345678\(%edx\)
- 20 0049 368C9B78 563412 mov %ds,%ss:0x12345678\(%ebx\)
- 21 0050 8C9D7856 3412 mov %ds,%ss:0x12345678\(%ebp\)
- 22 0056 368C9E78 563412 mov %ds,%ss:0x12345678\(%esi\)
- 23 005d 368C9F78 563412 mov %ds,%ss:0x12345678\(%edi\)
- 24 0064 8CD8 mov %ds,%eax
- 25 0066 8CD9 mov %ds,%ecx
- 26 0068 8CDA mov %ds,%edx
- 27 006a 8CDB mov %ds,%ebx
- 28 006c 8CDC mov %ds,%esp
- 29 006e 8CDD mov %ds,%ebp
- 30 0070 8CDE mov %ds,%esi
- 31 0072 8CDF mov %ds,%edi
- 32 0074 368C1C00 mov %ds,%ss:\(%eax,%eax,1\)
- 33 0078 368C1C01 mov %ds,%ss:\(%ecx,%eax,1\)
- 34 007c 368C1C02 mov %ds,%ss:\(%edx,%eax,1\)
- 35 0080 368C1C03 mov %ds,%ss:\(%ebx,%eax,1\)
- 36 0084 8C1C04 mov %ds,%ss:\(%esp,%eax,1\)
- 37 0087 368C1C05 00000000 mov %ds,%ss:\(,%eax,1\)
- 38 008f 368C1C06 mov %ds,%ss:\(%esi,%eax,1\)
- 39 0093 368C1C07 mov %ds,%ss:\(%edi,%eax,1\)
- 40 0097 368C1C08 mov %ds,%ss:\(%eax,%ecx,1\)
- 41 009b 368C1C09 mov %ds,%ss:\(%ecx,%ecx,1\)
- 42 009f 368C1C0A mov %ds,%ss:\(%edx,%ecx,1\)
- 43 00a3 368C1C0B mov %ds,%ss:\(%ebx,%ecx,1\)
- 44 00a7 8C1C0C mov %ds,%ss:\(%esp,%ecx,1\)
- 45 00aa 368C1C0D 00000000 mov %ds,%ss:\(,%ecx,1\)
- 46 00b2 368C1C0E mov %ds,%ss:\(%esi,%ecx,1\)
- 47 00b6 368C1C0F mov %ds,%ss:\(%edi,%ecx,1\)
- 48 00ba 368C1C10 mov %ds,%ss:\(%eax,%edx,1\)
- 49 00be 368C1C11 mov %ds,%ss:\(%ecx,%edx,1\)
- 50 00c2 368C1C12 mov %ds,%ss:\(%edx,%edx,1\)
- 51 00c6 368C1C13 mov %ds,%ss:\(%ebx,%edx,1\)
- 52 00ca 8C1C14 mov %ds,%ss:\(%esp,%edx,1\)
- 53 00cd 368C1C15 00000000 mov %ds,%ss:\(,%edx,1\)
- 54 00d5 368C1C16 mov %ds,%ss:\(%esi,%edx,1\)
- 55 00d9 368C1C17 mov %ds,%ss:\(%edi,%edx,1\)
- 56 00dd 368C1C18 mov %ds,%ss:\(%eax,%ebx,1\)
- 57 00e1 368C1C19 mov %ds,%ss:\(%ecx,%ebx,1\)
- 58 00e5 368C1C1A mov %ds,%ss:\(%edx,%ebx,1\)
- 59 00e9 368C1C1B mov %ds,%ss:\(%ebx,%ebx,1\)
- 60 00ed 8C1C1C mov %ds,%ss:\(%esp,%ebx,1\)
- 61 00f0 368C1C1D 00000000 mov %ds,%ss:\(,%ebx,1\)
- 62 00f8 368C1C1E mov %ds,%ss:\(%esi,%ebx,1\)
- 63 00fc 368C1C1F mov %ds,%ss:\(%edi,%ebx,1\)
- 64 0100 368C18 mov %ds,%ss:\(%eax,1\)
- 65 0103 368C19 mov %ds,%ss:\(%ecx,1\)
- 66 0106 368C1A mov %ds,%ss:\(%edx,1\)
- 67 0109 368C1B mov %ds,%ss:\(%ebx,1\)
- 68 010c 8C1C24 mov %ds,%ss:\(%esp,1\)
- 69 010f 368C1D00 000000 mov %ds,%ss:\(,1\)
- 70 0116 368C1E mov %ds,%ss:\(%esi,1\)
- 71 0119 368C1F mov %ds,%ss:\(%edi,1\)
- 72 011c 368C1C28 mov %ds,%ss:\(%eax,%ebp,1\)
- 73 0120 368C1C29 mov %ds,%ss:\(%ecx,%ebp,1\)
- 74 0124 368C1C2A mov %ds,%ss:\(%edx,%ebp,1\)
- 75 0128 368C1C2B mov %ds,%ss:\(%ebx,%ebp,1\)
- 76 012c 8C1C2C mov %ds,%ss:\(%esp,%ebp,1\)
- 77 012f 368C1C2D 00000000 mov %ds,%ss:\(,%ebp,1\)
- 78 0137 368C1C2E mov %ds,%ss:\(%esi,%ebp,1\)
- 79 013b 368C1C2F mov %ds,%ss:\(%edi,%ebp,1\)
- 80 013f 368C1C30 mov %ds,%ss:\(%eax,%esi,1\)
- 81 0143 368C1C31 mov %ds,%ss:\(%ecx,%esi,1\)
- 82 0147 368C1C32 mov %ds,%ss:\(%edx,%esi,1\)
- 83 014b 368C1C33 mov %ds,%ss:\(%ebx,%esi,1\)
- 84 014f 8C1C34 mov %ds,%ss:\(%esp,%esi,1\)
- 85 0152 368C1C35 00000000 mov %ds,%ss:\(,%esi,1\)
- 86 015a 368C1C36 mov %ds,%ss:\(%esi,%esi,1\)
- 87 015e 368C1C37 mov %ds,%ss:\(%edi,%esi,1\)
- 88 0162 368C1C38 mov %ds,%ss:\(%eax,%edi,1\)
- 89 0166 368C1C39 mov %ds,%ss:\(%ecx,%edi,1\)
- 90 016a 368C1C3A mov %ds,%ss:\(%edx,%edi,1\)
- 91 016e 368C1C3B mov %ds,%ss:\(%ebx,%edi,1\)
- 92 0172 8C1C3C mov %ds,%ss:\(%esp,%edi,1\)
- 93 0175 368C1C3D 00000000 mov %ds,%ss:\(,%edi,1\)
- 94 017d 368C1C3E mov %ds,%ss:\(%esi,%edi,1\)
- 95 0181 368C1C3F mov %ds,%ss:\(%edi,%edi,1\)
- 96 0185 368C1C40 mov %ds,%ss:\(%eax,%eax,2\)
- 97 0189 368C1C41 mov %ds,%ss:\(%ecx,%eax,2\)
- 98 018d 368C1C42 mov %ds,%ss:\(%edx,%eax,2\)
- 99 0191 368C1C43 mov %ds,%ss:\(%ebx,%eax,2\)
- 100 0195 8C1C44 mov %ds,%ss:\(%esp,%eax,2\)
- 101 0198 368C1C45 00000000 mov %ds,%ss:\(,%eax,2\)
- 102 01a0 368C1C46 mov %ds,%ss:\(%esi,%eax,2\)
- 103 01a4 368C1C47 mov %ds,%ss:\(%edi,%eax,2\)
- 104 01a8 368C1C48 mov %ds,%ss:\(%eax,%ecx,2\)
- 105 01ac 368C1C49 mov %ds,%ss:\(%ecx,%ecx,2\)
- 106 01b0 368C1C4A mov %ds,%ss:\(%edx,%ecx,2\)
- 107 01b4 368C1C4B mov %ds,%ss:\(%ebx,%ecx,2\)
- 108 01b8 8C1C4C mov %ds,%ss:\(%esp,%ecx,2\)
- 109 01bb 368C1C4D 00000000 mov %ds,%ss:\(,%ecx,2\)
- 110 01c3 368C1C4E mov %ds,%ss:\(%esi,%ecx,2\)
- 111 01c7 368C1C4F mov %ds,%ss:\(%edi,%ecx,2\)
- 112 01cb 368C1C50 mov %ds,%ss:\(%eax,%edx,2\)
- 113 01cf 368C1C51 mov %ds,%ss:\(%ecx,%edx,2\)
- 114 01d3 368C1C52 mov %ds,%ss:\(%edx,%edx,2\)
- 115 01d7 368C1C53 mov %ds,%ss:\(%ebx,%edx,2\)
- 116 01db 8C1C54 mov %ds,%ss:\(%esp,%edx,2\)
- 117 01de 368C1C55 00000000 mov %ds,%ss:\(,%edx,2\)
- 118 01e6 368C1C56 mov %ds,%ss:\(%esi,%edx,2\)
- 119 01ea 368C1C57 mov %ds,%ss:\(%edi,%edx,2\)
- 120 01ee 368C1C58 mov %ds,%ss:\(%eax,%ebx,2\)
- 121 01f2 368C1C59 mov %ds,%ss:\(%ecx,%ebx,2\)
- 122 01f6 368C1C5A mov %ds,%ss:\(%edx,%ebx,2\)
- 123 01fa 368C1C5B mov %ds,%ss:\(%ebx,%ebx,2\)
- 124 01fe 8C1C5C mov %ds,%ss:\(%esp,%ebx,2\)
- 125 0201 368C1C5D 00000000 mov %ds,%ss:\(,%ebx,2\)
- 126 0209 368C1C5E mov %ds,%ss:\(%esi,%ebx,2\)
- 127 020d 368C1C5F mov %ds,%ss:\(%edi,%ebx,2\)
- 128 0211 368C18 mov %ds,%ss:\(%eax,2\)
-.*Warning:.*
- 129 0214 368C19 mov %ds,%ss:\(%ecx,2\)
-.*Warning:.*
- 130 0217 368C1A mov %ds,%ss:\(%edx,2\)
-.*Warning:.*
- 131 021a 368C1B mov %ds,%ss:\(%ebx,2\)
-.*Warning:.*
- 132 021d 8C1C24 mov %ds,%ss:\(%esp,2\)
-.*Warning:.*
- 133 0220 368C1D00 000000 mov %ds,%ss:\(,2\)
-.*Warning:.*
- 134 0227 368C1E mov %ds,%ss:\(%esi,2\)
-.*Warning:.*
- 135 022a 368C1F mov %ds,%ss:\(%edi,2\)
-.*Warning:.*
- 136 022d 368C1C68 mov %ds,%ss:\(%eax,%ebp,2\)
- 137 0231 368C1C69 mov %ds,%ss:\(%ecx,%ebp,2\)
- 138 0235 368C1C6A mov %ds,%ss:\(%edx,%ebp,2\)
- 139 0239 368C1C6B mov %ds,%ss:\(%ebx,%ebp,2\)
- 140 023d 8C1C6C mov %ds,%ss:\(%esp,%ebp,2\)
- 141 0240 368C1C6D 00000000 mov %ds,%ss:\(,%ebp,2\)
- 142 0248 368C1C6E mov %ds,%ss:\(%esi,%ebp,2\)
- 143 024c 368C1C6F mov %ds,%ss:\(%edi,%ebp,2\)
- 144 0250 368C1C70 mov %ds,%ss:\(%eax,%esi,2\)
- 145 0254 368C1C71 mov %ds,%ss:\(%ecx,%esi,2\)
- 146 0258 368C1C72 mov %ds,%ss:\(%edx,%esi,2\)
- 147 025c 368C1C73 mov %ds,%ss:\(%ebx,%esi,2\)
- 148 0260 8C1C74 mov %ds,%ss:\(%esp,%esi,2\)
- 149 0263 368C1C75 00000000 mov %ds,%ss:\(,%esi,2\)
- 150 026b 368C1C76 mov %ds,%ss:\(%esi,%esi,2\)
- 151 026f 368C1C77 mov %ds,%ss:\(%edi,%esi,2\)
- 152 0273 368C1C78 mov %ds,%ss:\(%eax,%edi,2\)
- 153 0277 368C1C79 mov %ds,%ss:\(%ecx,%edi,2\)
- 154 027b 368C1C7A mov %ds,%ss:\(%edx,%edi,2\)
- 155 027f 368C1C7B mov %ds,%ss:\(%ebx,%edi,2\)
- 156 0283 8C1C7C mov %ds,%ss:\(%esp,%edi,2\)
- 157 0286 368C1C7D 00000000 mov %ds,%ss:\(,%edi,2\)
- 158 028e 368C1C7E mov %ds,%ss:\(%esi,%edi,2\)
- 159 0292 368C1C7F mov %ds,%ss:\(%edi,%edi,2\)
- 160 0296 368C1C80 mov %ds,%ss:\(%eax,%eax,4\)
- 161 029a 368C1C81 mov %ds,%ss:\(%ecx,%eax,4\)
- 162 029e 368C1C82 mov %ds,%ss:\(%edx,%eax,4\)
- 163 02a2 368C1C83 mov %ds,%ss:\(%ebx,%eax,4\)
- 164 02a6 8C1C84 mov %ds,%ss:\(%esp,%eax,4\)
- 165 02a9 368C1C85 00000000 mov %ds,%ss:\(,%eax,4\)
- 166 02b1 368C1C86 mov %ds,%ss:\(%esi,%eax,4\)
- 167 02b5 368C1C87 mov %ds,%ss:\(%edi,%eax,4\)
- 168 02b9 368C1C88 mov %ds,%ss:\(%eax,%ecx,4\)
- 169 02bd 368C1C89 mov %ds,%ss:\(%ecx,%ecx,4\)
- 170 02c1 368C1C8A mov %ds,%ss:\(%edx,%ecx,4\)
- 171 02c5 368C1C8B mov %ds,%ss:\(%ebx,%ecx,4\)
- 172 02c9 8C1C8C mov %ds,%ss:\(%esp,%ecx,4\)
- 173 02cc 368C1C8D 00000000 mov %ds,%ss:\(,%ecx,4\)
- 174 02d4 368C1C8E mov %ds,%ss:\(%esi,%ecx,4\)
- 175 02d8 368C1C8F mov %ds,%ss:\(%edi,%ecx,4\)
- 176 02dc 368C1C90 mov %ds,%ss:\(%eax,%edx,4\)
- 177 02e0 368C1C91 mov %ds,%ss:\(%ecx,%edx,4\)
- 178 02e4 368C1C92 mov %ds,%ss:\(%edx,%edx,4\)
- 179 02e8 368C1C93 mov %ds,%ss:\(%ebx,%edx,4\)
- 180 02ec 8C1C94 mov %ds,%ss:\(%esp,%edx,4\)
- 181 02ef 368C1C95 00000000 mov %ds,%ss:\(,%edx,4\)
- 182 02f7 368C1C96 mov %ds,%ss:\(%esi,%edx,4\)
- 183 02fb 368C1C97 mov %ds,%ss:\(%edi,%edx,4\)
- 184 02ff 368C1C98 mov %ds,%ss:\(%eax,%ebx,4\)
- 185 0303 368C1C99 mov %ds,%ss:\(%ecx,%ebx,4\)
- 186 0307 368C1C9A mov %ds,%ss:\(%edx,%ebx,4\)
- 187 030b 368C1C9B mov %ds,%ss:\(%ebx,%ebx,4\)
- 188 030f 8C1C9C mov %ds,%ss:\(%esp,%ebx,4\)
- 189 0312 368C1C9D 00000000 mov %ds,%ss:\(,%ebx,4\)
- 190 031a 368C1C9E mov %ds,%ss:\(%esi,%ebx,4\)
- 191 031e 368C1C9F mov %ds,%ss:\(%edi,%ebx,4\)
- 192 0322 368C18 mov %ds,%ss:\(%eax,4\)
-.*Warning:.*
- 193 0325 368C19 mov %ds,%ss:\(%ecx,4\)
-.*Warning:.*
- 194 0328 368C1A mov %ds,%ss:\(%edx,4\)
-.*Warning:.*
- 195 032b 368C1B mov %ds,%ss:\(%ebx,4\)
-.*Warning:.*
- 196 032e 8C1C24 mov %ds,%ss:\(%esp,4\)
-.*Warning:.*
- 197 0331 368C1D00 000000 mov %ds,%ss:\(,4\)
-.*Warning:.*
- 198 0338 368C1E mov %ds,%ss:\(%esi,4\)
-.*Warning:.*
- 199 033b 368C1F mov %ds,%ss:\(%edi,4\)
-.*Warning:.*
- 200 033e 368C1CA8 mov %ds,%ss:\(%eax,%ebp,4\)
- 201 0342 368C1CA9 mov %ds,%ss:\(%ecx,%ebp,4\)
- 202 0346 368C1CAA mov %ds,%ss:\(%edx,%ebp,4\)
- 203 034a 368C1CAB mov %ds,%ss:\(%ebx,%ebp,4\)
- 204 034e 8C1CAC mov %ds,%ss:\(%esp,%ebp,4\)
- 205 0351 368C1CAD 00000000 mov %ds,%ss:\(,%ebp,4\)
- 206 0359 368C1CAE mov %ds,%ss:\(%esi,%ebp,4\)
- 207 035d 368C1CAF mov %ds,%ss:\(%edi,%ebp,4\)
- 208 0361 368C1CB0 mov %ds,%ss:\(%eax,%esi,4\)
- 209 0365 368C1CB1 mov %ds,%ss:\(%ecx,%esi,4\)
- 210 0369 368C1CB2 mov %ds,%ss:\(%edx,%esi,4\)
- 211 036d 368C1CB3 mov %ds,%ss:\(%ebx,%esi,4\)
- 212 0371 8C1CB4 mov %ds,%ss:\(%esp,%esi,4\)
- 213 0374 368C1CB5 00000000 mov %ds,%ss:\(,%esi,4\)
- 214 037c 368C1CB6 mov %ds,%ss:\(%esi,%esi,4\)
- 215 0380 368C1CB7 mov %ds,%ss:\(%edi,%esi,4\)
- 216 0384 368C1CB8 mov %ds,%ss:\(%eax,%edi,4\)
- 217 0388 368C1CB9 mov %ds,%ss:\(%ecx,%edi,4\)
- 218 038c 368C1CBA mov %ds,%ss:\(%edx,%edi,4\)
- 219 0390 368C1CBB mov %ds,%ss:\(%ebx,%edi,4\)
- 220 0394 8C1CBC mov %ds,%ss:\(%esp,%edi,4\)
- 221 0397 368C1CBD 00000000 mov %ds,%ss:\(,%edi,4\)
- 222 039f 368C1CBE mov %ds,%ss:\(%esi,%edi,4\)
- 223 03a3 368C1CBF mov %ds,%ss:\(%edi,%edi,4\)
- 224 03a7 368C1CC0 mov %ds,%ss:\(%eax,%eax,8\)
- 225 03ab 368C1CC1 mov %ds,%ss:\(%ecx,%eax,8\)
- 226 03af 368C1CC2 mov %ds,%ss:\(%edx,%eax,8\)
- 227 03b3 368C1CC3 mov %ds,%ss:\(%ebx,%eax,8\)
- 228 03b7 8C1CC4 mov %ds,%ss:\(%esp,%eax,8\)
- 229 03ba 368C1CC5 00000000 mov %ds,%ss:\(,%eax,8\)
- 230 03c2 368C1CC6 mov %ds,%ss:\(%esi,%eax,8\)
- 231 03c6 368C1CC7 mov %ds,%ss:\(%edi,%eax,8\)
- 232 03ca 368C1CC8 mov %ds,%ss:\(%eax,%ecx,8\)
- 233 03ce 368C1CC9 mov %ds,%ss:\(%ecx,%ecx,8\)
- 234 03d2 368C1CCA mov %ds,%ss:\(%edx,%ecx,8\)
- 235 03d6 368C1CCB mov %ds,%ss:\(%ebx,%ecx,8\)
- 236 03da 8C1CCC mov %ds,%ss:\(%esp,%ecx,8\)
- 237 03dd 368C1CCD 00000000 mov %ds,%ss:\(,%ecx,8\)
- 238 03e5 368C1CCE mov %ds,%ss:\(%esi,%ecx,8\)
- 239 03e9 368C1CCF mov %ds,%ss:\(%edi,%ecx,8\)
- 240 03ed 368C1CD0 mov %ds,%ss:\(%eax,%edx,8\)
- 241 03f1 368C1CD1 mov %ds,%ss:\(%ecx,%edx,8\)
- 242 03f5 368C1CD2 mov %ds,%ss:\(%edx,%edx,8\)
- 243 03f9 368C1CD3 mov %ds,%ss:\(%ebx,%edx,8\)
- 244 03fd 8C1CD4 mov %ds,%ss:\(%esp,%edx,8\)
- 245 0400 368C1CD5 00000000 mov %ds,%ss:\(,%edx,8\)
- 246 0408 368C1CD6 mov %ds,%ss:\(%esi,%edx,8\)
- 247 040c 368C1CD7 mov %ds,%ss:\(%edi,%edx,8\)
- 248 0410 368C1CD8 mov %ds,%ss:\(%eax,%ebx,8\)
- 249 0414 368C1CD9 mov %ds,%ss:\(%ecx,%ebx,8\)
- 250 0418 368C1CDA mov %ds,%ss:\(%edx,%ebx,8\)
- 251 041c 368C1CDB mov %ds,%ss:\(%ebx,%ebx,8\)
- 252 0420 8C1CDC mov %ds,%ss:\(%esp,%ebx,8\)
- 253 0423 368C1CDD 00000000 mov %ds,%ss:\(,%ebx,8\)
- 254 042b 368C1CDE mov %ds,%ss:\(%esi,%ebx,8\)
- 255 042f 368C1CDF mov %ds,%ss:\(%edi,%ebx,8\)
- 256 0433 368C18 mov %ds,%ss:\(%eax,8\)
-.*Warning:.*
- 257 0436 368C19 mov %ds,%ss:\(%ecx,8\)
-.*Warning:.*
- 258 0439 368C1A mov %ds,%ss:\(%edx,8\)
-.*Warning:.*
- 259 043c 368C1B mov %ds,%ss:\(%ebx,8\)
-.*Warning:.*
- 260 043f 8C1C24 mov %ds,%ss:\(%esp,8\)
-.*Warning:.*
- 261 0442 368C1D00 000000 mov %ds,%ss:\(,8\)
-.*Warning:.*
- 262 0449 368C1E mov %ds,%ss:\(%esi,8\)
-.*Warning:.*
- 263 044c 368C1F mov %ds,%ss:\(%edi,8\)
-.*Warning:.*
- 264 044f 368C1CE8 mov %ds,%ss:\(%eax,%ebp,8\)
- 265 0453 368C1CE9 mov %ds,%ss:\(%ecx,%ebp,8\)
- 266 0457 368C1CEA mov %ds,%ss:\(%edx,%ebp,8\)
- 267 045b 368C1CEB mov %ds,%ss:\(%ebx,%ebp,8\)
- 268 045f 8C1CEC mov %ds,%ss:\(%esp,%ebp,8\)
- 269 0462 368C1CED 00000000 mov %ds,%ss:\(,%ebp,8\)
- 270 046a 368C1CEE mov %ds,%ss:\(%esi,%ebp,8\)
- 271 046e 368C1CEF mov %ds,%ss:\(%edi,%ebp,8\)
- 272 0472 368C1CF0 mov %ds,%ss:\(%eax,%esi,8\)
- 273 0476 368C1CF1 mov %ds,%ss:\(%ecx,%esi,8\)
- 274 047a 368C1CF2 mov %ds,%ss:\(%edx,%esi,8\)
- 275 047e 368C1CF3 mov %ds,%ss:\(%ebx,%esi,8\)
- 276 0482 8C1CF4 mov %ds,%ss:\(%esp,%esi,8\)
- 277 0485 368C1CF5 00000000 mov %ds,%ss:\(,%esi,8\)
- 278 048d 368C1CF6 mov %ds,%ss:\(%esi,%esi,8\)
- 279 0491 368C1CF7 mov %ds,%ss:\(%edi,%esi,8\)
- 280 0495 368C1CF8 mov %ds,%ss:\(%eax,%edi,8\)
- 281 0499 368C1CFA mov %ds,%ss:\(%edx,%edi,8\)
- 282 049d 368C1CF9 mov %ds,%ss:\(%ecx,%edi,8\)
- 283 04a1 368C1CFB mov %ds,%ss:\(%ebx,%edi,8\)
- 284 04a5 8C1CFC mov %ds,%ss:\(%esp,%edi,8\)
- 285 04a8 368C1CFD 00000000 mov %ds,%ss:\(,%edi,8\)
- 286 04b0 368C1CFE mov %ds,%ss:\(%esi,%edi,8\)
- 287 04b4 368C1CFF mov %ds,%ss:\(%edi,%edi,8\)
- 288 04b8 368C5C00 12 mov %ds,%ss:0x12\(%eax,%eax,1\)
- 289 04bd 368C5C01 12 mov %ds,%ss:0x12\(%ecx,%eax,1\)
- 290 04c2 368C5C02 12 mov %ds,%ss:0x12\(%edx,%eax,1\)
- 291 04c7 368C5C03 12 mov %ds,%ss:0x12\(%ebx,%eax,1\)
- 292 04cc 8C5C0412 mov %ds,%ss:0x12\(%esp,%eax,1\)
- 293 04d0 8C5C0512 mov %ds,%ss:0x12\(%ebp,%eax,1\)
- 294 04d4 368C5C06 12 mov %ds,%ss:0x12\(%esi,%eax,1\)
- 295 04d9 368C5C07 12 mov %ds,%ss:0x12\(%edi,%eax,1\)
- 296 04de 368C5C08 12 mov %ds,%ss:0x12\(%eax,%ecx,1\)
- 297 04e3 368C5C09 12 mov %ds,%ss:0x12\(%ecx,%ecx,1\)
- 298 04e8 368C5C0A 12 mov %ds,%ss:0x12\(%edx,%ecx,1\)
- 299 04ed 368C5C0B 12 mov %ds,%ss:0x12\(%ebx,%ecx,1\)
- 300 04f2 8C5C0C12 mov %ds,%ss:0x12\(%esp,%ecx,1\)
- 301 04f6 8C5C0D12 mov %ds,%ss:0x12\(%ebp,%ecx,1\)
- 302 04fa 368C5C0E 12 mov %ds,%ss:0x12\(%esi,%ecx,1\)
- 303 04ff 368C5C0F 12 mov %ds,%ss:0x12\(%edi,%ecx,1\)
- 304 0504 368C5C10 12 mov %ds,%ss:0x12\(%eax,%edx,1\)
- 305 0509 368C5C11 12 mov %ds,%ss:0x12\(%ecx,%edx,1\)
- 306 050e 368C5C12 12 mov %ds,%ss:0x12\(%edx,%edx,1\)
- 307 0513 368C5C13 12 mov %ds,%ss:0x12\(%ebx,%edx,1\)
- 308 0518 8C5C1412 mov %ds,%ss:0x12\(%esp,%edx,1\)
- 309 051c 8C5C1512 mov %ds,%ss:0x12\(%ebp,%edx,1\)
- 310 0520 368C5C16 12 mov %ds,%ss:0x12\(%esi,%edx,1\)
- 311 0525 368C5C17 12 mov %ds,%ss:0x12\(%edi,%edx,1\)
- 312 052a 368C5C18 12 mov %ds,%ss:0x12\(%eax,%ebx,1\)
- 313 052f 368C5C19 12 mov %ds,%ss:0x12\(%ecx,%ebx,1\)
- 314 0534 368C5C1A 12 mov %ds,%ss:0x12\(%edx,%ebx,1\)
- 315 0539 368C5C1B 12 mov %ds,%ss:0x12\(%ebx,%ebx,1\)
- 316 053e 8C5C1C12 mov %ds,%ss:0x12\(%esp,%ebx,1\)
- 317 0542 8C5C1D12 mov %ds,%ss:0x12\(%ebp,%ebx,1\)
- 318 0546 368C5C1E 12 mov %ds,%ss:0x12\(%esi,%ebx,1\)
- 319 054b 368C5C1F 12 mov %ds,%ss:0x12\(%edi,%ebx,1\)
- 320 0550 368C5812 mov %ds,%ss:0x12\(%eax,1\)
- 321 0554 368C5912 mov %ds,%ss:0x12\(%ecx,1\)
- 322 0558 368C5A12 mov %ds,%ss:0x12\(%edx,1\)
- 323 055c 368C5B12 mov %ds,%ss:0x12\(%ebx,1\)
- 324 0560 8C5C2412 mov %ds,%ss:0x12\(%esp,1\)
- 325 0564 8C5D12 mov %ds,%ss:0x12\(%ebp,1\)
- 326 0567 368C5E12 mov %ds,%ss:0x12\(%esi,1\)
- 327 056b 368C5F12 mov %ds,%ss:0x12\(%edi,1\)
- 328 056f 368C5C28 12 mov %ds,%ss:0x12\(%eax,%ebp,1\)
- 329 0574 368C5C29 12 mov %ds,%ss:0x12\(%ecx,%ebp,1\)
- 330 0579 368C5C2A 12 mov %ds,%ss:0x12\(%edx,%ebp,1\)
- 331 057e 368C5C2B 12 mov %ds,%ss:0x12\(%ebx,%ebp,1\)
- 332 0583 8C5C2C12 mov %ds,%ss:0x12\(%esp,%ebp,1\)
- 333 0587 8C5C2D12 mov %ds,%ss:0x12\(%ebp,%ebp,1\)
- 334 058b 368C5C2E 12 mov %ds,%ss:0x12\(%esi,%ebp,1\)
- 335 0590 368C5C2F 12 mov %ds,%ss:0x12\(%edi,%ebp,1\)
- 336 0595 368C5C30 12 mov %ds,%ss:0x12\(%eax,%esi,1\)
- 337 059a 368C5C31 12 mov %ds,%ss:0x12\(%ecx,%esi,1\)
- 338 059f 368C5C32 12 mov %ds,%ss:0x12\(%edx,%esi,1\)
- 339 05a4 368C5C33 12 mov %ds,%ss:0x12\(%ebx,%esi,1\)
- 340 05a9 8C5C3412 mov %ds,%ss:0x12\(%esp,%esi,1\)
- 341 05ad 8C5C3512 mov %ds,%ss:0x12\(%ebp,%esi,1\)
- 342 05b1 368C5C36 12 mov %ds,%ss:0x12\(%esi,%esi,1\)
- 343 05b6 368C5C37 12 mov %ds,%ss:0x12\(%edi,%esi,1\)
- 344 05bb 368C5C38 12 mov %ds,%ss:0x12\(%eax,%edi,1\)
- 345 05c0 368C5C39 12 mov %ds,%ss:0x12\(%ecx,%edi,1\)
- 346 05c5 368C5C3A 12 mov %ds,%ss:0x12\(%edx,%edi,1\)
- 347 05ca 368C5C3B 12 mov %ds,%ss:0x12\(%ebx,%edi,1\)
- 348 05cf 8C5C3C12 mov %ds,%ss:0x12\(%esp,%edi,1\)
- 349 05d3 8C5C3D12 mov %ds,%ss:0x12\(%ebp,%edi,1\)
- 350 05d7 368C5C3E 12 mov %ds,%ss:0x12\(%esi,%edi,1\)
- 351 05dc 368C5C3F 12 mov %ds,%ss:0x12\(%edi,%edi,1\)
- 352 05e1 368C5C40 12 mov %ds,%ss:0x12\(%eax,%eax,2\)
- 353 05e6 368C5C41 12 mov %ds,%ss:0x12\(%ecx,%eax,2\)
- 354 05eb 368C5C42 12 mov %ds,%ss:0x12\(%edx,%eax,2\)
- 355 05f0 368C5C43 12 mov %ds,%ss:0x12\(%ebx,%eax,2\)
- 356 05f5 8C5C4412 mov %ds,%ss:0x12\(%esp,%eax,2\)
- 357 05f9 8C5C4512 mov %ds,%ss:0x12\(%ebp,%eax,2\)
- 358 05fd 368C5C46 12 mov %ds,%ss:0x12\(%esi,%eax,2\)
- 359 0602 368C5C47 12 mov %ds,%ss:0x12\(%edi,%eax,2\)
- 360 0607 368C5C48 12 mov %ds,%ss:0x12\(%eax,%ecx,2\)
- 361 060c 368C5C49 12 mov %ds,%ss:0x12\(%ecx,%ecx,2\)
- 362 0611 368C5C4A 12 mov %ds,%ss:0x12\(%edx,%ecx,2\)
- 363 0616 368C5C4B 12 mov %ds,%ss:0x12\(%ebx,%ecx,2\)
- 364 061b 8C5C4C12 mov %ds,%ss:0x12\(%esp,%ecx,2\)
- 365 061f 8C5C4D12 mov %ds,%ss:0x12\(%ebp,%ecx,2\)
- 366 0623 368C5C4E 12 mov %ds,%ss:0x12\(%esi,%ecx,2\)
- 367 0628 368C5C4F 12 mov %ds,%ss:0x12\(%edi,%ecx,2\)
- 368 062d 368C5C50 12 mov %ds,%ss:0x12\(%eax,%edx,2\)
- 369 0632 368C5C51 12 mov %ds,%ss:0x12\(%ecx,%edx,2\)
- 370 0637 368C5C52 12 mov %ds,%ss:0x12\(%edx,%edx,2\)
- 371 063c 368C5C53 12 mov %ds,%ss:0x12\(%ebx,%edx,2\)
- 372 0641 8C5C5412 mov %ds,%ss:0x12\(%esp,%edx,2\)
- 373 0645 8C5C5512 mov %ds,%ss:0x12\(%ebp,%edx,2\)
- 374 0649 368C5C56 12 mov %ds,%ss:0x12\(%esi,%edx,2\)
- 375 064e 368C5C57 12 mov %ds,%ss:0x12\(%edi,%edx,2\)
- 376 0653 368C5C58 12 mov %ds,%ss:0x12\(%eax,%ebx,2\)
- 377 0658 368C5C59 12 mov %ds,%ss:0x12\(%ecx,%ebx,2\)
- 378 065d 368C5C5A 12 mov %ds,%ss:0x12\(%edx,%ebx,2\)
- 379 0662 368C5C5B 12 mov %ds,%ss:0x12\(%ebx,%ebx,2\)
- 380 0667 8C5C5C12 mov %ds,%ss:0x12\(%esp,%ebx,2\)
- 381 066b 8C5C5D12 mov %ds,%ss:0x12\(%ebp,%ebx,2\)
- 382 066f 368C5C5E 12 mov %ds,%ss:0x12\(%esi,%ebx,2\)
- 383 0674 368C5C5F 12 mov %ds,%ss:0x12\(%edi,%ebx,2\)
- 384 0679 368C5812 mov %ds,%ss:0x12\(%eax,2\)
-.*Warning:.*
- 385 067d 368C5912 mov %ds,%ss:0x12\(%ecx,2\)
-.*Warning:.*
- 386 0681 368C5A12 mov %ds,%ss:0x12\(%edx,2\)
-.*Warning:.*
- 387 0685 368C5B12 mov %ds,%ss:0x12\(%ebx,2\)
-.*Warning:.*
- 388 0689 8C5C2412 mov %ds,%ss:0x12\(%esp,2\)
-.*Warning:.*
- 389 068d 8C5D12 mov %ds,%ss:0x12\(%ebp,2\)
-.*Warning:.*
- 390 0690 368C5E12 mov %ds,%ss:0x12\(%esi,2\)
-.*Warning:.*
- 391 0694 368C5F12 mov %ds,%ss:0x12\(%edi,2\)
-.*Warning:.*
- 392 0698 368C5C68 12 mov %ds,%ss:0x12\(%eax,%ebp,2\)
- 393 069d 368C5C69 12 mov %ds,%ss:0x12\(%ecx,%ebp,2\)
- 394 06a2 368C5C6A 12 mov %ds,%ss:0x12\(%edx,%ebp,2\)
- 395 06a7 368C5C6B 12 mov %ds,%ss:0x12\(%ebx,%ebp,2\)
- 396 06ac 8C5C6C12 mov %ds,%ss:0x12\(%esp,%ebp,2\)
- 397 06b0 8C5C6D12 mov %ds,%ss:0x12\(%ebp,%ebp,2\)
- 398 06b4 368C5C6E 12 mov %ds,%ss:0x12\(%esi,%ebp,2\)
- 399 06b9 368C5C6F 12 mov %ds,%ss:0x12\(%edi,%ebp,2\)
- 400 06be 368C5C70 12 mov %ds,%ss:0x12\(%eax,%esi,2\)
- 401 06c3 368C5C71 12 mov %ds,%ss:0x12\(%ecx,%esi,2\)
- 402 06c8 368C5C72 12 mov %ds,%ss:0x12\(%edx,%esi,2\)
- 403 06cd 368C5C73 12 mov %ds,%ss:0x12\(%ebx,%esi,2\)
- 404 06d2 8C5C7412 mov %ds,%ss:0x12\(%esp,%esi,2\)
- 405 06d6 8C5C7512 mov %ds,%ss:0x12\(%ebp,%esi,2\)
- 406 06da 368C5C76 12 mov %ds,%ss:0x12\(%esi,%esi,2\)
- 407 06df 368C5C77 12 mov %ds,%ss:0x12\(%edi,%esi,2\)
- 408 06e4 368C5C78 12 mov %ds,%ss:0x12\(%eax,%edi,2\)
- 409 06e9 368C5C79 12 mov %ds,%ss:0x12\(%ecx,%edi,2\)
- 410 06ee 368C5C7A 12 mov %ds,%ss:0x12\(%edx,%edi,2\)
- 411 06f3 368C5C7B 12 mov %ds,%ss:0x12\(%ebx,%edi,2\)
- 412 06f8 8C5C7C12 mov %ds,%ss:0x12\(%esp,%edi,2\)
- 413 06fc 8C5C7D12 mov %ds,%ss:0x12\(%ebp,%edi,2\)
- 414 0700 368C5C7E 12 mov %ds,%ss:0x12\(%esi,%edi,2\)
- 415 0705 368C5C7F 12 mov %ds,%ss:0x12\(%edi,%edi,2\)
- 416 070a 368C5C80 12 mov %ds,%ss:0x12\(%eax,%eax,4\)
- 417 070f 368C5C81 12 mov %ds,%ss:0x12\(%ecx,%eax,4\)
- 418 0714 368C5C82 12 mov %ds,%ss:0x12\(%edx,%eax,4\)
- 419 0719 368C5C83 12 mov %ds,%ss:0x12\(%ebx,%eax,4\)
- 420 071e 8C5C8412 mov %ds,%ss:0x12\(%esp,%eax,4\)
- 421 0722 8C5C8512 mov %ds,%ss:0x12\(%ebp,%eax,4\)
- 422 0726 368C5C86 12 mov %ds,%ss:0x12\(%esi,%eax,4\)
- 423 072b 368C5C87 12 mov %ds,%ss:0x12\(%edi,%eax,4\)
- 424 0730 368C5C88 12 mov %ds,%ss:0x12\(%eax,%ecx,4\)
- 425 0735 368C5C89 12 mov %ds,%ss:0x12\(%ecx,%ecx,4\)
- 426 073a 368C5C8A 12 mov %ds,%ss:0x12\(%edx,%ecx,4\)
- 427 073f 368C5C8B 12 mov %ds,%ss:0x12\(%ebx,%ecx,4\)
- 428 0744 8C5C8C12 mov %ds,%ss:0x12\(%esp,%ecx,4\)
- 429 0748 8C5C8D12 mov %ds,%ss:0x12\(%ebp,%ecx,4\)
- 430 074c 368C5C8E 12 mov %ds,%ss:0x12\(%esi,%ecx,4\)
- 431 0751 368C5C8F 12 mov %ds,%ss:0x12\(%edi,%ecx,4\)
- 432 0756 368C5C90 12 mov %ds,%ss:0x12\(%eax,%edx,4\)
- 433 075b 368C5C91 12 mov %ds,%ss:0x12\(%ecx,%edx,4\)
- 434 0760 368C5C92 12 mov %ds,%ss:0x12\(%edx,%edx,4\)
- 435 0765 368C5C93 12 mov %ds,%ss:0x12\(%ebx,%edx,4\)
- 436 076a 8C5C9412 mov %ds,%ss:0x12\(%esp,%edx,4\)
- 437 076e 8C5C9512 mov %ds,%ss:0x12\(%ebp,%edx,4\)
- 438 0772 368C5C96 12 mov %ds,%ss:0x12\(%esi,%edx,4\)
- 439 0777 368C5C97 12 mov %ds,%ss:0x12\(%edi,%edx,4\)
- 440 077c 368C5C98 12 mov %ds,%ss:0x12\(%eax,%ebx,4\)
- 441 0781 368C5C99 12 mov %ds,%ss:0x12\(%ecx,%ebx,4\)
- 442 0786 368C5C9A 12 mov %ds,%ss:0x12\(%edx,%ebx,4\)
- 443 078b 368C5C9B 12 mov %ds,%ss:0x12\(%ebx,%ebx,4\)
- 444 0790 8C5C9C12 mov %ds,%ss:0x12\(%esp,%ebx,4\)
- 445 0794 8C5C9D12 mov %ds,%ss:0x12\(%ebp,%ebx,4\)
- 446 0798 368C5C9E 12 mov %ds,%ss:0x12\(%esi,%ebx,4\)
- 447 079d 368C5C9F 12 mov %ds,%ss:0x12\(%edi,%ebx,4\)
- 448 07a2 368C5812 mov %ds,%ss:0x12\(%eax,4\)
-.*Warning:.*
- 449 07a6 368C5912 mov %ds,%ss:0x12\(%ecx,4\)
-.*Warning:.*
- 450 07aa 368C5A12 mov %ds,%ss:0x12\(%edx,4\)
-.*Warning:.*
- 451 07ae 368C5B12 mov %ds,%ss:0x12\(%ebx,4\)
-.*Warning:.*
- 452 07b2 8C5C2412 mov %ds,%ss:0x12\(%esp,4\)
-.*Warning:.*
- 453 07b6 8C5D12 mov %ds,%ss:0x12\(%ebp,4\)
-.*Warning:.*
- 454 07b9 368C5E12 mov %ds,%ss:0x12\(%esi,4\)
-.*Warning:.*
- 455 07bd 368C5F12 mov %ds,%ss:0x12\(%edi,4\)
-.*Warning:.*
- 456 07c1 368C5CA8 12 mov %ds,%ss:0x12\(%eax,%ebp,4\)
- 457 07c6 368C5CA9 12 mov %ds,%ss:0x12\(%ecx,%ebp,4\)
- 458 07cb 368C5CAA 12 mov %ds,%ss:0x12\(%edx,%ebp,4\)
- 459 07d0 368C5CAB 12 mov %ds,%ss:0x12\(%ebx,%ebp,4\)
- 460 07d5 8C5CAC12 mov %ds,%ss:0x12\(%esp,%ebp,4\)
- 461 07d9 8C5CAD12 mov %ds,%ss:0x12\(%ebp,%ebp,4\)
- 462 07dd 368C5CAE 12 mov %ds,%ss:0x12\(%esi,%ebp,4\)
- 463 07e2 368C5CAF 12 mov %ds,%ss:0x12\(%edi,%ebp,4\)
- 464 07e7 368C5CB0 12 mov %ds,%ss:0x12\(%eax,%esi,4\)
- 465 07ec 368C5CB1 12 mov %ds,%ss:0x12\(%ecx,%esi,4\)
- 466 07f1 368C5CB2 12 mov %ds,%ss:0x12\(%edx,%esi,4\)
- 467 07f6 368C5CB3 12 mov %ds,%ss:0x12\(%ebx,%esi,4\)
- 468 07fb 8C5CB412 mov %ds,%ss:0x12\(%esp,%esi,4\)
- 469 07ff 8C5CB512 mov %ds,%ss:0x12\(%ebp,%esi,4\)
- 470 0803 368C5CB6 12 mov %ds,%ss:0x12\(%esi,%esi,4\)
- 471 0808 368C5CB7 12 mov %ds,%ss:0x12\(%edi,%esi,4\)
- 472 080d 368C5CB8 12 mov %ds,%ss:0x12\(%eax,%edi,4\)
- 473 0812 368C5CB9 12 mov %ds,%ss:0x12\(%ecx,%edi,4\)
- 474 0817 368C5CBA 12 mov %ds,%ss:0x12\(%edx,%edi,4\)
- 475 081c 368C5CBB 12 mov %ds,%ss:0x12\(%ebx,%edi,4\)
- 476 0821 8C5CBC12 mov %ds,%ss:0x12\(%esp,%edi,4\)
- 477 0825 8C5CBD12 mov %ds,%ss:0x12\(%ebp,%edi,4\)
- 478 0829 368C5CBE 12 mov %ds,%ss:0x12\(%esi,%edi,4\)
- 479 082e 368C5CBF 12 mov %ds,%ss:0x12\(%edi,%edi,4\)
- 480 0833 368C5CC0 12 mov %ds,%ss:0x12\(%eax,%eax,8\)
- 481 0838 368C5CC1 12 mov %ds,%ss:0x12\(%ecx,%eax,8\)
- 482 083d 368C5CC2 12 mov %ds,%ss:0x12\(%edx,%eax,8\)
- 483 0842 368C5CC3 12 mov %ds,%ss:0x12\(%ebx,%eax,8\)
- 484 0847 8C5CC412 mov %ds,%ss:0x12\(%esp,%eax,8\)
- 485 084b 8C5CC512 mov %ds,%ss:0x12\(%ebp,%eax,8\)
- 486 084f 368C5CC6 12 mov %ds,%ss:0x12\(%esi,%eax,8\)
- 487 0854 368C5CC7 12 mov %ds,%ss:0x12\(%edi,%eax,8\)
- 488 0859 368C5CC8 12 mov %ds,%ss:0x12\(%eax,%ecx,8\)
- 489 085e 368C5CC9 12 mov %ds,%ss:0x12\(%ecx,%ecx,8\)
- 490 0863 368C5CCA 12 mov %ds,%ss:0x12\(%edx,%ecx,8\)
- 491 0868 368C5CCB 12 mov %ds,%ss:0x12\(%ebx,%ecx,8\)
- 492 086d 8C5CCC12 mov %ds,%ss:0x12\(%esp,%ecx,8\)
- 493 0871 8C5CCD12 mov %ds,%ss:0x12\(%ebp,%ecx,8\)
- 494 0875 368C5CCE 12 mov %ds,%ss:0x12\(%esi,%ecx,8\)
- 495 087a 368C5CCF 12 mov %ds,%ss:0x12\(%edi,%ecx,8\)
- 496 087f 368C5CD0 12 mov %ds,%ss:0x12\(%eax,%edx,8\)
- 497 0884 368C5CD1 12 mov %ds,%ss:0x12\(%ecx,%edx,8\)
- 498 0889 368C5CD2 12 mov %ds,%ss:0x12\(%edx,%edx,8\)
- 499 088e 368C5CD3 12 mov %ds,%ss:0x12\(%ebx,%edx,8\)
- 500 0893 8C5CD412 mov %ds,%ss:0x12\(%esp,%edx,8\)
- 501 0897 8C5CD512 mov %ds,%ss:0x12\(%ebp,%edx,8\)
- 502 089b 368C5CD6 12 mov %ds,%ss:0x12\(%esi,%edx,8\)
- 503 08a0 368C5CD7 12 mov %ds,%ss:0x12\(%edi,%edx,8\)
- 504 08a5 368C5CD8 12 mov %ds,%ss:0x12\(%eax,%ebx,8\)
- 505 08aa 368C5CD9 12 mov %ds,%ss:0x12\(%ecx,%ebx,8\)
- 506 08af 368C5CDA 12 mov %ds,%ss:0x12\(%edx,%ebx,8\)
- 507 08b4 368C5CDB 12 mov %ds,%ss:0x12\(%ebx,%ebx,8\)
- 508 08b9 8C5CDC12 mov %ds,%ss:0x12\(%esp,%ebx,8\)
- 509 08bd 8C5CDD12 mov %ds,%ss:0x12\(%ebp,%ebx,8\)
- 510 08c1 368C5CDE 12 mov %ds,%ss:0x12\(%esi,%ebx,8\)
- 511 08c6 368C5CDF 12 mov %ds,%ss:0x12\(%edi,%ebx,8\)
- 512 08cb 368C5812 mov %ds,%ss:0x12\(%eax,8\)
-.*Warning:.*
- 513 08cf 368C5912 mov %ds,%ss:0x12\(%ecx,8\)
-.*Warning:.*
- 514 08d3 368C5A12 mov %ds,%ss:0x12\(%edx,8\)
-.*Warning:.*
- 515 08d7 368C5B12 mov %ds,%ss:0x12\(%ebx,8\)
-.*Warning:.*
- 516 08db 8C5C2412 mov %ds,%ss:0x12\(%esp,8\)
-.*Warning:.*
- 517 08df 8C5D12 mov %ds,%ss:0x12\(%ebp,8\)
-.*Warning:.*
- 518 08e2 368C5E12 mov %ds,%ss:0x12\(%esi,8\)
-.*Warning:.*
- 519 08e6 368C5F12 mov %ds,%ss:0x12\(%edi,8\)
-.*Warning:.*
- 520 08ea 368C5CE8 12 mov %ds,%ss:0x12\(%eax,%ebp,8\)
- 521 08ef 368C5CE9 12 mov %ds,%ss:0x12\(%ecx,%ebp,8\)
- 522 08f4 368C5CEA 12 mov %ds,%ss:0x12\(%edx,%ebp,8\)
- 523 08f9 368C5CEB 12 mov %ds,%ss:0x12\(%ebx,%ebp,8\)
- 524 08fe 8C5CEC12 mov %ds,%ss:0x12\(%esp,%ebp,8\)
- 525 0902 8C5CED12 mov %ds,%ss:0x12\(%ebp,%ebp,8\)
- 526 0906 368C5CEE 12 mov %ds,%ss:0x12\(%esi,%ebp,8\)
- 527 090b 368C5CEF 12 mov %ds,%ss:0x12\(%edi,%ebp,8\)
- 528 0910 368C5CF0 12 mov %ds,%ss:0x12\(%eax,%esi,8\)
- 529 0915 368C5CF1 12 mov %ds,%ss:0x12\(%ecx,%esi,8\)
- 530 091a 368C5CF2 12 mov %ds,%ss:0x12\(%edx,%esi,8\)
- 531 091f 368C5CF3 12 mov %ds,%ss:0x12\(%ebx,%esi,8\)
- 532 0924 8C5CF412 mov %ds,%ss:0x12\(%esp,%esi,8\)
- 533 0928 8C5CF512 mov %ds,%ss:0x12\(%ebp,%esi,8\)
- 534 092c 368C5CF6 12 mov %ds,%ss:0x12\(%esi,%esi,8\)
- 535 0931 368C5CF7 12 mov %ds,%ss:0x12\(%edi,%esi,8\)
- 536 0936 368C5CF8 12 mov %ds,%ss:0x12\(%eax,%edi,8\)
- 537 093b 368C5CFA 12 mov %ds,%ss:0x12\(%edx,%edi,8\)
- 538 0940 368C5CF9 12 mov %ds,%ss:0x12\(%ecx,%edi,8\)
- 539 0945 368C5CFB 12 mov %ds,%ss:0x12\(%ebx,%edi,8\)
- 540 094a 8C5CFC12 mov %ds,%ss:0x12\(%esp,%edi,8\)
- 541 094e 8C5CFD12 mov %ds,%ss:0x12\(%ebp,%edi,8\)
- 542 0952 368C5CFE 12 mov %ds,%ss:0x12\(%esi,%edi,8\)
- 543 0957 368C5CFF 12 mov %ds,%ss:0x12\(%edi,%edi,8\)
- 544 095c 368C9C00 78563412 mov %ds,%ss:0x12345678\(%eax,%eax,1\)
- 545 0964 368C9C01 78563412 mov %ds,%ss:0x12345678\(%ecx,%eax,1\)
- 546 096c 368C9C02 78563412 mov %ds,%ss:0x12345678\(%edx,%eax,1\)
- 547 0974 368C9C03 78563412 mov %ds,%ss:0x12345678\(%ebx,%eax,1\)
- 548 097c 8C9C0478 563412 mov %ds,%ss:0x12345678\(%esp,%eax,1\)
- 549 0983 8C9C0578 563412 mov %ds,%ss:0x12345678\(%ebp,%eax,1\)
- 550 098a 368C9C06 78563412 mov %ds,%ss:0x12345678\(%esi,%eax,1\)
- 551 0992 368C9C07 78563412 mov %ds,%ss:0x12345678\(%edi,%eax,1\)
- 552 099a 368C9C08 78563412 mov %ds,%ss:0x12345678\(%eax,%ecx,1\)
- 553 09a2 368C9C09 78563412 mov %ds,%ss:0x12345678\(%ecx,%ecx,1\)
- 554 09aa 368C9C0A 78563412 mov %ds,%ss:0x12345678\(%edx,%ecx,1\)
- 555 09b2 368C9C0B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ecx,1\)
- 556 09ba 8C9C0C78 563412 mov %ds,%ss:0x12345678\(%esp,%ecx,1\)
- 557 09c1 8C9C0D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ecx,1\)
- 558 09c8 368C9C0E 78563412 mov %ds,%ss:0x12345678\(%esi,%ecx,1\)
- 559 09d0 368C9C0F 78563412 mov %ds,%ss:0x12345678\(%edi,%ecx,1\)
- 560 09d8 368C9C10 78563412 mov %ds,%ss:0x12345678\(%eax,%edx,1\)
- 561 09e0 368C9C11 78563412 mov %ds,%ss:0x12345678\(%ecx,%edx,1\)
- 562 09e8 368C9C12 78563412 mov %ds,%ss:0x12345678\(%edx,%edx,1\)
- 563 09f0 368C9C13 78563412 mov %ds,%ss:0x12345678\(%ebx,%edx,1\)
- 564 09f8 8C9C1478 563412 mov %ds,%ss:0x12345678\(%esp,%edx,1\)
- 565 09ff 8C9C1578 563412 mov %ds,%ss:0x12345678\(%ebp,%edx,1\)
- 566 0a06 368C9C16 78563412 mov %ds,%ss:0x12345678\(%esi,%edx,1\)
- 567 0a0e 368C9C17 78563412 mov %ds,%ss:0x12345678\(%edi,%edx,1\)
- 568 0a16 368C9C18 78563412 mov %ds,%ss:0x12345678\(%eax,%ebx,1\)
- 569 0a1e 368C9C19 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebx,1\)
- 570 0a26 368C9C1A 78563412 mov %ds,%ss:0x12345678\(%edx,%ebx,1\)
- 571 0a2e 368C9C1B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebx,1\)
- 572 0a36 8C9C1C78 563412 mov %ds,%ss:0x12345678\(%esp,%ebx,1\)
- 573 0a3d 8C9C1D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebx,1\)
- 574 0a44 368C9C1E 78563412 mov %ds,%ss:0x12345678\(%esi,%ebx,1\)
- 575 0a4c 368C9C1F 78563412 mov %ds,%ss:0x12345678\(%edi,%ebx,1\)
- 576 0a54 368C9878 563412 mov %ds,%ss:0x12345678\(%eax,1\)
- 577 0a5b 368C9978 563412 mov %ds,%ss:0x12345678\(%ecx,1\)
- 578 0a62 368C9A78 563412 mov %ds,%ss:0x12345678\(%edx,1\)
- 579 0a69 368C9B78 563412 mov %ds,%ss:0x12345678\(%ebx,1\)
- 580 0a70 8C9C2478 563412 mov %ds,%ss:0x12345678\(%esp,1\)
- 581 0a77 8C9D7856 3412 mov %ds,%ss:0x12345678\(%ebp,1\)
- 582 0a7d 368C9E78 563412 mov %ds,%ss:0x12345678\(%esi,1\)
- 583 0a84 368C9F78 563412 mov %ds,%ss:0x12345678\(%edi,1\)
- 584 0a8b 368C9C28 78563412 mov %ds,%ss:0x12345678\(%eax,%ebp,1\)
- 585 0a93 368C9C29 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebp,1\)
- 586 0a9b 368C9C2A 78563412 mov %ds,%ss:0x12345678\(%edx,%ebp,1\)
- 587 0aa3 368C9C2B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebp,1\)
- 588 0aab 8C9C2C78 563412 mov %ds,%ss:0x12345678\(%esp,%ebp,1\)
- 589 0ab2 8C9C2D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebp,1\)
- 590 0ab9 368C9C2E 78563412 mov %ds,%ss:0x12345678\(%esi,%ebp,1\)
- 591 0ac1 368C9C2F 78563412 mov %ds,%ss:0x12345678\(%edi,%ebp,1\)
- 592 0ac9 368C9C30 78563412 mov %ds,%ss:0x12345678\(%eax,%esi,1\)
- 593 0ad1 368C9C31 78563412 mov %ds,%ss:0x12345678\(%ecx,%esi,1\)
- 594 0ad9 368C9C32 78563412 mov %ds,%ss:0x12345678\(%edx,%esi,1\)
- 595 0ae1 368C9C33 78563412 mov %ds,%ss:0x12345678\(%ebx,%esi,1\)
- 596 0ae9 8C9C3478 563412 mov %ds,%ss:0x12345678\(%esp,%esi,1\)
- 597 0af0 8C9C3578 563412 mov %ds,%ss:0x12345678\(%ebp,%esi,1\)
- 598 0af7 368C9C36 78563412 mov %ds,%ss:0x12345678\(%esi,%esi,1\)
- 599 0aff 368C9C37 78563412 mov %ds,%ss:0x12345678\(%edi,%esi,1\)
- 600 0b07 368C9C38 78563412 mov %ds,%ss:0x12345678\(%eax,%edi,1\)
- 601 0b0f 368C9C39 78563412 mov %ds,%ss:0x12345678\(%ecx,%edi,1\)
- 602 0b17 368C9C3A 78563412 mov %ds,%ss:0x12345678\(%edx,%edi,1\)
- 603 0b1f 368C9C3B 78563412 mov %ds,%ss:0x12345678\(%ebx,%edi,1\)
- 604 0b27 8C9C3C78 563412 mov %ds,%ss:0x12345678\(%esp,%edi,1\)
- 605 0b2e 8C9C3D78 563412 mov %ds,%ss:0x12345678\(%ebp,%edi,1\)
- 606 0b35 368C9C3E 78563412 mov %ds,%ss:0x12345678\(%esi,%edi,1\)
- 607 0b3d 368C9C3F 78563412 mov %ds,%ss:0x12345678\(%edi,%edi,1\)
- 608 0b45 368C9C40 78563412 mov %ds,%ss:0x12345678\(%eax,%eax,2\)
- 609 0b4d 368C9C41 78563412 mov %ds,%ss:0x12345678\(%ecx,%eax,2\)
- 610 0b55 368C9C42 78563412 mov %ds,%ss:0x12345678\(%edx,%eax,2\)
- 611 0b5d 368C9C43 78563412 mov %ds,%ss:0x12345678\(%ebx,%eax,2\)
- 612 0b65 8C9C4478 563412 mov %ds,%ss:0x12345678\(%esp,%eax,2\)
- 613 0b6c 8C9C4578 563412 mov %ds,%ss:0x12345678\(%ebp,%eax,2\)
- 614 0b73 368C9C46 78563412 mov %ds,%ss:0x12345678\(%esi,%eax,2\)
- 615 0b7b 368C9C47 78563412 mov %ds,%ss:0x12345678\(%edi,%eax,2\)
- 616 0b83 368C9C48 78563412 mov %ds,%ss:0x12345678\(%eax,%ecx,2\)
- 617 0b8b 368C9C49 78563412 mov %ds,%ss:0x12345678\(%ecx,%ecx,2\)
- 618 0b93 368C9C4A 78563412 mov %ds,%ss:0x12345678\(%edx,%ecx,2\)
- 619 0b9b 368C9C4B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ecx,2\)
- 620 0ba3 8C9C4C78 563412 mov %ds,%ss:0x12345678\(%esp,%ecx,2\)
- 621 0baa 8C9C4D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ecx,2\)
- 622 0bb1 368C9C4E 78563412 mov %ds,%ss:0x12345678\(%esi,%ecx,2\)
- 623 0bb9 368C9C4F 78563412 mov %ds,%ss:0x12345678\(%edi,%ecx,2\)
- 624 0bc1 368C9C50 78563412 mov %ds,%ss:0x12345678\(%eax,%edx,2\)
- 625 0bc9 368C9C51 78563412 mov %ds,%ss:0x12345678\(%ecx,%edx,2\)
- 626 0bd1 368C9C52 78563412 mov %ds,%ss:0x12345678\(%edx,%edx,2\)
- 627 0bd9 368C9C53 78563412 mov %ds,%ss:0x12345678\(%ebx,%edx,2\)
- 628 0be1 8C9C5478 563412 mov %ds,%ss:0x12345678\(%esp,%edx,2\)
- 629 0be8 8C9C5578 563412 mov %ds,%ss:0x12345678\(%ebp,%edx,2\)
- 630 0bef 368C9C56 78563412 mov %ds,%ss:0x12345678\(%esi,%edx,2\)
- 631 0bf7 368C9C57 78563412 mov %ds,%ss:0x12345678\(%edi,%edx,2\)
- 632 0bff 368C9C58 78563412 mov %ds,%ss:0x12345678\(%eax,%ebx,2\)
- 633 0c07 368C9C59 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebx,2\)
- 634 0c0f 368C9C5A 78563412 mov %ds,%ss:0x12345678\(%edx,%ebx,2\)
- 635 0c17 368C9C5B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebx,2\)
- 636 0c1f 8C9C5C78 563412 mov %ds,%ss:0x12345678\(%esp,%ebx,2\)
- 637 0c26 8C9C5D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebx,2\)
- 638 0c2d 368C9C5E 78563412 mov %ds,%ss:0x12345678\(%esi,%ebx,2\)
- 639 0c35 368C9C5F 78563412 mov %ds,%ss:0x12345678\(%edi,%ebx,2\)
- 640 0c3d 368C9878 563412 mov %ds,%ss:0x12345678\(%eax,2\)
-.*Warning:.*
- 641 0c44 368C9978 563412 mov %ds,%ss:0x12345678\(%ecx,2\)
-.*Warning:.*
- 642 0c4b 368C9A78 563412 mov %ds,%ss:0x12345678\(%edx,2\)
-.*Warning:.*
- 643 0c52 368C9B78 563412 mov %ds,%ss:0x12345678\(%ebx,2\)
-.*Warning:.*
- 644 0c59 8C9C2478 563412 mov %ds,%ss:0x12345678\(%esp,2\)
-.*Warning:.*
- 645 0c60 8C9D7856 3412 mov %ds,%ss:0x12345678\(%ebp,2\)
-.*Warning:.*
- 646 0c66 368C9E78 563412 mov %ds,%ss:0x12345678\(%esi,2\)
-.*Warning:.*
- 647 0c6d 368C9F78 563412 mov %ds,%ss:0x12345678\(%edi,2\)
-.*Warning:.*
- 648 0c74 368C9C68 78563412 mov %ds,%ss:0x12345678\(%eax,%ebp,2\)
- 649 0c7c 368C9C69 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebp,2\)
- 650 0c84 368C9C6A 78563412 mov %ds,%ss:0x12345678\(%edx,%ebp,2\)
- 651 0c8c 368C9C6B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebp,2\)
- 652 0c94 8C9C6C78 563412 mov %ds,%ss:0x12345678\(%esp,%ebp,2\)
- 653 0c9b 8C9C6D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebp,2\)
- 654 0ca2 368C9C6E 78563412 mov %ds,%ss:0x12345678\(%esi,%ebp,2\)
- 655 0caa 368C9C6F 78563412 mov %ds,%ss:0x12345678\(%edi,%ebp,2\)
- 656 0cb2 368C9C70 78563412 mov %ds,%ss:0x12345678\(%eax,%esi,2\)
- 657 0cba 368C9C71 78563412 mov %ds,%ss:0x12345678\(%ecx,%esi,2\)
- 658 0cc2 368C9C72 78563412 mov %ds,%ss:0x12345678\(%edx,%esi,2\)
- 659 0cca 368C9C73 78563412 mov %ds,%ss:0x12345678\(%ebx,%esi,2\)
- 660 0cd2 8C9C7478 563412 mov %ds,%ss:0x12345678\(%esp,%esi,2\)
- 661 0cd9 8C9C7578 563412 mov %ds,%ss:0x12345678\(%ebp,%esi,2\)
- 662 0ce0 368C9C76 78563412 mov %ds,%ss:0x12345678\(%esi,%esi,2\)
- 663 0ce8 368C9C77 78563412 mov %ds,%ss:0x12345678\(%edi,%esi,2\)
- 664 0cf0 368C9C78 78563412 mov %ds,%ss:0x12345678\(%eax,%edi,2\)
- 665 0cf8 368C9C79 78563412 mov %ds,%ss:0x12345678\(%ecx,%edi,2\)
- 666 0d00 368C9C7A 78563412 mov %ds,%ss:0x12345678\(%edx,%edi,2\)
- 667 0d08 368C9C7B 78563412 mov %ds,%ss:0x12345678\(%ebx,%edi,2\)
- 668 0d10 8C9C7C78 563412 mov %ds,%ss:0x12345678\(%esp,%edi,2\)
- 669 0d17 8C9C7D78 563412 mov %ds,%ss:0x12345678\(%ebp,%edi,2\)
- 670 0d1e 368C9C7E 78563412 mov %ds,%ss:0x12345678\(%esi,%edi,2\)
- 671 0d26 368C9C7F 78563412 mov %ds,%ss:0x12345678\(%edi,%edi,2\)
- 672 0d2e 368C9C80 78563412 mov %ds,%ss:0x12345678\(%eax,%eax,4\)
- 673 0d36 368C9C81 78563412 mov %ds,%ss:0x12345678\(%ecx,%eax,4\)
- 674 0d3e 368C9C82 78563412 mov %ds,%ss:0x12345678\(%edx,%eax,4\)
- 675 0d46 368C9C83 78563412 mov %ds,%ss:0x12345678\(%ebx,%eax,4\)
- 676 0d4e 8C9C8478 563412 mov %ds,%ss:0x12345678\(%esp,%eax,4\)
- 677 0d55 8C9C8578 563412 mov %ds,%ss:0x12345678\(%ebp,%eax,4\)
- 678 0d5c 368C9C86 78563412 mov %ds,%ss:0x12345678\(%esi,%eax,4\)
- 679 0d64 368C9C87 78563412 mov %ds,%ss:0x12345678\(%edi,%eax,4\)
- 680 0d6c 368C9C88 78563412 mov %ds,%ss:0x12345678\(%eax,%ecx,4\)
- 681 0d74 368C9C89 78563412 mov %ds,%ss:0x12345678\(%ecx,%ecx,4\)
- 682 0d7c 368C9C8A 78563412 mov %ds,%ss:0x12345678\(%edx,%ecx,4\)
- 683 0d84 368C9C8B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ecx,4\)
- 684 0d8c 8C9C8C78 563412 mov %ds,%ss:0x12345678\(%esp,%ecx,4\)
- 685 0d93 8C9C8D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ecx,4\)
- 686 0d9a 368C9C8E 78563412 mov %ds,%ss:0x12345678\(%esi,%ecx,4\)
- 687 0da2 368C9C8F 78563412 mov %ds,%ss:0x12345678\(%edi,%ecx,4\)
- 688 0daa 368C9C90 78563412 mov %ds,%ss:0x12345678\(%eax,%edx,4\)
- 689 0db2 368C9C91 78563412 mov %ds,%ss:0x12345678\(%ecx,%edx,4\)
- 690 0dba 368C9C92 78563412 mov %ds,%ss:0x12345678\(%edx,%edx,4\)
- 691 0dc2 368C9C93 78563412 mov %ds,%ss:0x12345678\(%ebx,%edx,4\)
- 692 0dca 8C9C9478 563412 mov %ds,%ss:0x12345678\(%esp,%edx,4\)
- 693 0dd1 8C9C9578 563412 mov %ds,%ss:0x12345678\(%ebp,%edx,4\)
- 694 0dd8 368C9C96 78563412 mov %ds,%ss:0x12345678\(%esi,%edx,4\)
- 695 0de0 368C9C97 78563412 mov %ds,%ss:0x12345678\(%edi,%edx,4\)
- 696 0de8 368C9C98 78563412 mov %ds,%ss:0x12345678\(%eax,%ebx,4\)
- 697 0df0 368C9C99 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebx,4\)
- 698 0df8 368C9C9A 78563412 mov %ds,%ss:0x12345678\(%edx,%ebx,4\)
- 699 0e00 368C9C9B 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebx,4\)
- 700 0e08 8C9C9C78 563412 mov %ds,%ss:0x12345678\(%esp,%ebx,4\)
- 701 0e0f 8C9C9D78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebx,4\)
- 702 0e16 368C9C9E 78563412 mov %ds,%ss:0x12345678\(%esi,%ebx,4\)
- 703 0e1e 368C9C9F 78563412 mov %ds,%ss:0x12345678\(%edi,%ebx,4\)
- 704 0e26 368C9878 563412 mov %ds,%ss:0x12345678\(%eax,4\)
-.*Warning:.*
- 705 0e2d 368C9978 563412 mov %ds,%ss:0x12345678\(%ecx,4\)
-.*Warning:.*
- 706 0e34 368C9A78 563412 mov %ds,%ss:0x12345678\(%edx,4\)
-.*Warning:.*
- 707 0e3b 368C9B78 563412 mov %ds,%ss:0x12345678\(%ebx,4\)
-.*Warning:.*
- 708 0e42 8C9C2478 563412 mov %ds,%ss:0x12345678\(%esp,4\)
-.*Warning:.*
- 709 0e49 8C9D7856 3412 mov %ds,%ss:0x12345678\(%ebp,4\)
-.*Warning:.*
- 710 0e4f 368C9E78 563412 mov %ds,%ss:0x12345678\(%esi,4\)
-.*Warning:.*
- 711 0e56 368C9F78 563412 mov %ds,%ss:0x12345678\(%edi,4\)
-.*Warning:.*
- 712 0e5d 368C9CA8 78563412 mov %ds,%ss:0x12345678\(%eax,%ebp,4\)
- 713 0e65 368C9CA9 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebp,4\)
- 714 0e6d 368C9CAA 78563412 mov %ds,%ss:0x12345678\(%edx,%ebp,4\)
- 715 0e75 368C9CAB 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebp,4\)
- 716 0e7d 8C9CAC78 563412 mov %ds,%ss:0x12345678\(%esp,%ebp,4\)
- 717 0e84 8C9CAD78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebp,4\)
- 718 0e8b 368C9CAE 78563412 mov %ds,%ss:0x12345678\(%esi,%ebp,4\)
- 719 0e93 368C9CAF 78563412 mov %ds,%ss:0x12345678\(%edi,%ebp,4\)
- 720 0e9b 368C9CB0 78563412 mov %ds,%ss:0x12345678\(%eax,%esi,4\)
- 721 0ea3 368C9CB1 78563412 mov %ds,%ss:0x12345678\(%ecx,%esi,4\)
- 722 0eab 368C9CB2 78563412 mov %ds,%ss:0x12345678\(%edx,%esi,4\)
- 723 0eb3 368C9CB3 78563412 mov %ds,%ss:0x12345678\(%ebx,%esi,4\)
- 724 0ebb 8C9CB478 563412 mov %ds,%ss:0x12345678\(%esp,%esi,4\)
- 725 0ec2 8C9CB578 563412 mov %ds,%ss:0x12345678\(%ebp,%esi,4\)
- 726 0ec9 368C9CB6 78563412 mov %ds,%ss:0x12345678\(%esi,%esi,4\)
- 727 0ed1 368C9CB7 78563412 mov %ds,%ss:0x12345678\(%edi,%esi,4\)
- 728 0ed9 368C9CB8 78563412 mov %ds,%ss:0x12345678\(%eax,%edi,4\)
- 729 0ee1 368C9CB9 78563412 mov %ds,%ss:0x12345678\(%ecx,%edi,4\)
- 730 0ee9 368C9CBA 78563412 mov %ds,%ss:0x12345678\(%edx,%edi,4\)
- 731 0ef1 368C9CBB 78563412 mov %ds,%ss:0x12345678\(%ebx,%edi,4\)
- 732 0ef9 8C9CBC78 563412 mov %ds,%ss:0x12345678\(%esp,%edi,4\)
- 733 0f00 8C9CBD78 563412 mov %ds,%ss:0x12345678\(%ebp,%edi,4\)
- 734 0f07 368C9CBE 78563412 mov %ds,%ss:0x12345678\(%esi,%edi,4\)
- 735 0f0f 368C9CBF 78563412 mov %ds,%ss:0x12345678\(%edi,%edi,4\)
- 736 0f17 368C9CC0 78563412 mov %ds,%ss:0x12345678\(%eax,%eax,8\)
- 737 0f1f 368C9CC1 78563412 mov %ds,%ss:0x12345678\(%ecx,%eax,8\)
- 738 0f27 368C9CC2 78563412 mov %ds,%ss:0x12345678\(%edx,%eax,8\)
- 739 0f2f 368C9CC3 78563412 mov %ds,%ss:0x12345678\(%ebx,%eax,8\)
- 740 0f37 8C9CC478 563412 mov %ds,%ss:0x12345678\(%esp,%eax,8\)
- 741 0f3e 8C9CC578 563412 mov %ds,%ss:0x12345678\(%ebp,%eax,8\)
- 742 0f45 368C9CC6 78563412 mov %ds,%ss:0x12345678\(%esi,%eax,8\)
- 743 0f4d 368C9CC7 78563412 mov %ds,%ss:0x12345678\(%edi,%eax,8\)
- 744 0f55 368C9CC8 78563412 mov %ds,%ss:0x12345678\(%eax,%ecx,8\)
- 745 0f5d 368C9CC9 78563412 mov %ds,%ss:0x12345678\(%ecx,%ecx,8\)
- 746 0f65 368C9CCA 78563412 mov %ds,%ss:0x12345678\(%edx,%ecx,8\)
- 747 0f6d 368C9CCB 78563412 mov %ds,%ss:0x12345678\(%ebx,%ecx,8\)
- 748 0f75 8C9CCC78 563412 mov %ds,%ss:0x12345678\(%esp,%ecx,8\)
- 749 0f7c 8C9CCD78 563412 mov %ds,%ss:0x12345678\(%ebp,%ecx,8\)
- 750 0f83 368C9CCE 78563412 mov %ds,%ss:0x12345678\(%esi,%ecx,8\)
- 751 0f8b 368C9CCF 78563412 mov %ds,%ss:0x12345678\(%edi,%ecx,8\)
- 752 0f93 368C9CD0 78563412 mov %ds,%ss:0x12345678\(%eax,%edx,8\)
- 753 0f9b 368C9CD1 78563412 mov %ds,%ss:0x12345678\(%ecx,%edx,8\)
- 754 0fa3 368C9CD2 78563412 mov %ds,%ss:0x12345678\(%edx,%edx,8\)
- 755 0fab 368C9CD3 78563412 mov %ds,%ss:0x12345678\(%ebx,%edx,8\)
- 756 0fb3 8C9CD478 563412 mov %ds,%ss:0x12345678\(%esp,%edx,8\)
- 757 0fba 8C9CD578 563412 mov %ds,%ss:0x12345678\(%ebp,%edx,8\)
- 758 0fc1 368C9CD6 78563412 mov %ds,%ss:0x12345678\(%esi,%edx,8\)
- 759 0fc9 368C9CD7 78563412 mov %ds,%ss:0x12345678\(%edi,%edx,8\)
- 760 0fd1 368C9CD8 78563412 mov %ds,%ss:0x12345678\(%eax,%ebx,8\)
- 761 0fd9 368C9CD9 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebx,8\)
- 762 0fe1 368C9CDA 78563412 mov %ds,%ss:0x12345678\(%edx,%ebx,8\)
- 763 0fe9 368C9CDB 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebx,8\)
- 764 0ff1 8C9CDC78 563412 mov %ds,%ss:0x12345678\(%esp,%ebx,8\)
- 765 0ff8 8C9CDD78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebx,8\)
- 766 0fff 368C9CDE 78563412 mov %ds,%ss:0x12345678\(%esi,%ebx,8\)
- 767 1007 368C9CDF 78563412 mov %ds,%ss:0x12345678\(%edi,%ebx,8\)
- 768 100f 368C9878 563412 mov %ds,%ss:0x12345678\(%eax,8\)
-.*Warning:.*
- 769 1016 368C9978 563412 mov %ds,%ss:0x12345678\(%ecx,8\)
-.*Warning:.*
- 770 101d 368C9A78 563412 mov %ds,%ss:0x12345678\(%edx,8\)
-.*Warning:.*
- 771 1024 368C9B78 563412 mov %ds,%ss:0x12345678\(%ebx,8\)
-.*Warning:.*
- 772 102b 8C9C2478 563412 mov %ds,%ss:0x12345678\(%esp,8\)
-.*Warning:.*
- 773 1032 8C9D7856 3412 mov %ds,%ss:0x12345678\(%ebp,8\)
-.*Warning:.*
- 774 1038 368C9E78 563412 mov %ds,%ss:0x12345678\(%esi,8\)
-.*Warning:.*
- 775 103f 368C9F78 563412 mov %ds,%ss:0x12345678\(%edi,8\)
-.*Warning:.*
- 776 1046 368C9CE8 78563412 mov %ds,%ss:0x12345678\(%eax,%ebp,8\)
- 777 104e 368C9CE9 78563412 mov %ds,%ss:0x12345678\(%ecx,%ebp,8\)
- 778 1056 368C9CEA 78563412 mov %ds,%ss:0x12345678\(%edx,%ebp,8\)
- 779 105e 368C9CEB 78563412 mov %ds,%ss:0x12345678\(%ebx,%ebp,8\)
- 780 1066 8C9CEC78 563412 mov %ds,%ss:0x12345678\(%esp,%ebp,8\)
- 781 106d 8C9CED78 563412 mov %ds,%ss:0x12345678\(%ebp,%ebp,8\)
- 782 1074 368C9CEE 78563412 mov %ds,%ss:0x12345678\(%esi,%ebp,8\)
- 783 107c 368C9CEF 78563412 mov %ds,%ss:0x12345678\(%edi,%ebp,8\)
- 784 1084 368C9CF0 78563412 mov %ds,%ss:0x12345678\(%eax,%esi,8\)
- 785 108c 368C9CF1 78563412 mov %ds,%ss:0x12345678\(%ecx,%esi,8\)
- 786 1094 368C9CF2 78563412 mov %ds,%ss:0x12345678\(%edx,%esi,8\)
- 787 109c 368C9CF3 78563412 mov %ds,%ss:0x12345678\(%ebx,%esi,8\)
- 788 10a4 8C9CF478 563412 mov %ds,%ss:0x12345678\(%esp,%esi,8\)
- 789 10ab 8C9CF578 563412 mov %ds,%ss:0x12345678\(%ebp,%esi,8\)
- 790 10b2 368C9CF6 78563412 mov %ds,%ss:0x12345678\(%esi,%esi,8\)
- 791 10ba 368C9CF7 78563412 mov %ds,%ss:0x12345678\(%edi,%esi,8\)
- 792 10c2 368C9CF8 78563412 mov %ds,%ss:0x12345678\(%eax,%edi,8\)
- 793 10ca 368C9CFA 78563412 mov %ds,%ss:0x12345678\(%edx,%edi,8\)
- 794 10d2 368C9CF9 78563412 mov %ds,%ss:0x12345678\(%ecx,%edi,8\)
- 795 10da 368C9CFB 78563412 mov %ds,%ss:0x12345678\(%ebx,%edi,8\)
- 796 10e2 8C9CFC78 563412 mov %ds,%ss:0x12345678\(%esp,%edi,8\)
- 797 10e9 8C9CFD78 563412 mov %ds,%ss:0x12345678\(%ebp,%edi,8\)
- 798 10f0 368C9CFE 78563412 mov %ds,%ss:0x12345678\(%esi,%edi,8\)
- 799 10f8 368C9CFF 78563412 mov %ds,%ss:0x12345678\(%edi,%edi,8\)
- 800 1100 8C5C0500 mov %ds,%ss:\(%ebp,%eax,1\)
- 801 1104 8C5C0D00 mov %ds,%ss:\(%ebp,%ecx,1\)
- 802 1108 8C5C1500 mov %ds,%ss:\(%ebp,%edx,1\)
- 803 110c 8C5C1D00 mov %ds,%ss:\(%ebp,%ebx,1\)
- 804 1110 8C5D00 mov %ds,%ss:\(%ebp,1\)
- 805 1113 8C5C2D00 mov %ds,%ss:\(%ebp,%ebp,1\)
- 806 1117 8C5C3500 mov %ds,%ss:\(%ebp,%esi,1\)
- 807 111b 8C5C3D00 mov %ds,%ss:\(%ebp,%edi,1\)
- 808 111f 8C5C4500 mov %ds,%ss:\(%ebp,%eax,2\)
- 809 1123 8C5C4D00 mov %ds,%ss:\(%ebp,%ecx,2\)
- 810 1127 8C5C5500 mov %ds,%ss:\(%ebp,%edx,2\)
- 811 112b 8C5C5D00 mov %ds,%ss:\(%ebp,%ebx,2\)
- 812 112f 8C5D00 mov %ds,%ss:\(%ebp,2\)
-.*Warning:.*
- 813 1132 8C5C6D00 mov %ds,%ss:\(%ebp,%ebp,2\)
- 814 1136 8C5C7500 mov %ds,%ss:\(%ebp,%esi,2\)
- 815 113a 8C5C7D00 mov %ds,%ss:\(%ebp,%edi,2\)
- 816 113e 8C5C8500 mov %ds,%ss:\(%ebp,%eax,4\)
- 817 1142 8C5C8D00 mov %ds,%ss:\(%ebp,%ecx,4\)
- 818 1146 8C5C9500 mov %ds,%ss:\(%ebp,%edx,4\)
- 819 114a 8C5C9D00 mov %ds,%ss:\(%ebp,%ebx,4\)
- 820 114e 8C5D00 mov %ds,%ss:\(%ebp,4\)
-.*Warning:.*
- 821 1151 8C5CAD00 mov %ds,%ss:\(%ebp,%ebp,4\)
- 822 1155 8C5CB500 mov %ds,%ss:\(%ebp,%esi,4\)
- 823 1159 8C5CBD00 mov %ds,%ss:\(%ebp,%edi,4\)
- 824 115d 8C5CC500 mov %ds,%ss:\(%ebp,%eax,8\)
- 825 1161 8C5CCD00 mov %ds,%ss:\(%ebp,%ecx,8\)
- 826 1165 8C5CD500 mov %ds,%ss:\(%ebp,%edx,8\)
- 827 1169 8C5CDD00 mov %ds,%ss:\(%ebp,%ebx,8\)
- 828 116d 8C5D00 mov %ds,%ss:\(%ebp,8\)
-.*Warning:.*
- 829 1170 8C5CED00 mov %ds,%ss:\(%ebp,%ebp,8\)
- 830 1174 8C5CF500 mov %ds,%ss:\(%ebp,%esi,8\)
- 831 1178 8C5CFD00 mov %ds,%ss:\(%ebp,%edi,8\)
- 832 117c 368C1D12 000000 mov %ds,%ss:0x12\(,1\)
- 833 1183 368C1D12 000000 mov %ds,%ss:0x12\(,2\)
-.*Warning:.*
- 834 118a 368C1D12 000000 mov %ds,%ss:0x12\(,4\)
-.*Warning:.*
- 835 1191 368C1D12 000000 mov %ds,%ss:0x12\(,8\)
-.*Warning:.*
- 836 1198 8C18 mov %ds,%ds:\(%eax\)
- 837 119a 8C19 mov %ds,%ds:\(%ecx\)
- 838 119c 8C1A mov %ds,%ds:\(%edx\)
- 839 119e 8C1B mov %ds,%ds:\(%ebx\)
- 840 11a0 8C1D0000 0000 mov %ds,%ds:0
- 841 11a6 8C1E mov %ds,%ds:\(%esi\)
- 842 11a8 8C1F mov %ds,%ds:\(%edi\)
- 843 11aa 8C5812 mov %ds,%ds:0x12\(%eax\)
- 844 11ad 8C5912 mov %ds,%ds:0x12\(%ecx\)
- 845 11b0 8C5A12 mov %ds,%ds:0x12\(%edx\)
- 846 11b3 8C5B12 mov %ds,%ds:0x12\(%ebx\)
- 847 11b6 3E8C5D12 mov %ds,%ds:0x12\(%ebp\)
- 848 11ba 8C5E12 mov %ds,%ds:0x12\(%esi\)
- 849 11bd 8C5F12 mov %ds,%ds:0x12\(%edi\)
- 850 11c0 8C987856 3412 mov %ds,%ds:0x12345678\(%eax\)
- 851 11c6 8C997856 3412 mov %ds,%ds:0x12345678\(%ecx\)
- 852 11cc 8C9A7856 3412 mov %ds,%ds:0x12345678\(%edx\)
- 853 11d2 8C9B7856 3412 mov %ds,%ds:0x12345678\(%ebx\)
- 854 11d8 3E8C9D78 563412 mov %ds,%ds:0x12345678\(%ebp\)
- 855 11df 8C9E7856 3412 mov %ds,%ds:0x12345678\(%esi\)
- 856 11e5 8C9F7856 3412 mov %ds,%ds:0x12345678\(%edi\)
- 857 11eb 8CD8 mov %ds,%eax
- 858 11ed 8CD9 mov %ds,%ecx
- 859 11ef 8CDA mov %ds,%edx
- 860 11f1 8CDB mov %ds,%ebx
- 861 11f3 8CDC mov %ds,%esp
- 862 11f5 8CDD mov %ds,%ebp
- 863 11f7 8CDE mov %ds,%esi
- 864 11f9 8CDF mov %ds,%edi
- 865 11fb 8C1C00 mov %ds,%ds:\(%eax,%eax,1\)
- 866 11fe 8C1C01 mov %ds,%ds:\(%ecx,%eax,1\)
- 867 1201 8C1C02 mov %ds,%ds:\(%edx,%eax,1\)
- 868 1204 8C1C03 mov %ds,%ds:\(%ebx,%eax,1\)
- 869 1207 3E8C1C04 mov %ds,%ds:\(%esp,%eax,1\)
- 870 120b 8C1C0500 000000 mov %ds,%ds:\(,%eax,1\)
- 871 1212 8C1C06 mov %ds,%ds:\(%esi,%eax,1\)
- 872 1215 8C1C07 mov %ds,%ds:\(%edi,%eax,1\)
- 873 1218 8C1C08 mov %ds,%ds:\(%eax,%ecx,1\)
- 874 121b 8C1C09 mov %ds,%ds:\(%ecx,%ecx,1\)
- 875 121e 8C1C0A mov %ds,%ds:\(%edx,%ecx,1\)
- 876 1221 8C1C0B mov %ds,%ds:\(%ebx,%ecx,1\)
- 877 1224 3E8C1C0C mov %ds,%ds:\(%esp,%ecx,1\)
- 878 1228 8C1C0D00 000000 mov %ds,%ds:\(,%ecx,1\)
- 879 122f 8C1C0E mov %ds,%ds:\(%esi,%ecx,1\)
- 880 1232 8C1C0F mov %ds,%ds:\(%edi,%ecx,1\)
- 881 1235 8C1C10 mov %ds,%ds:\(%eax,%edx,1\)
- 882 1238 8C1C11 mov %ds,%ds:\(%ecx,%edx,1\)
- 883 123b 8C1C12 mov %ds,%ds:\(%edx,%edx,1\)
- 884 123e 8C1C13 mov %ds,%ds:\(%ebx,%edx,1\)
- 885 1241 3E8C1C14 mov %ds,%ds:\(%esp,%edx,1\)
- 886 1245 8C1C1500 000000 mov %ds,%ds:\(,%edx,1\)
- 887 124c 8C1C16 mov %ds,%ds:\(%esi,%edx,1\)
- 888 124f 8C1C17 mov %ds,%ds:\(%edi,%edx,1\)
- 889 1252 8C1C18 mov %ds,%ds:\(%eax,%ebx,1\)
- 890 1255 8C1C19 mov %ds,%ds:\(%ecx,%ebx,1\)
- 891 1258 8C1C1A mov %ds,%ds:\(%edx,%ebx,1\)
- 892 125b 8C1C1B mov %ds,%ds:\(%ebx,%ebx,1\)
- 893 125e 3E8C1C1C mov %ds,%ds:\(%esp,%ebx,1\)
- 894 1262 8C1C1D00 000000 mov %ds,%ds:\(,%ebx,1\)
- 895 1269 8C1C1E mov %ds,%ds:\(%esi,%ebx,1\)
- 896 126c 8C1C1F mov %ds,%ds:\(%edi,%ebx,1\)
- 897 126f 8C18 mov %ds,%ds:\(%eax,1\)
- 898 1271 8C19 mov %ds,%ds:\(%ecx,1\)
- 899 1273 8C1A mov %ds,%ds:\(%edx,1\)
- 900 1275 8C1B mov %ds,%ds:\(%ebx,1\)
- 901 1277 3E8C1C24 mov %ds,%ds:\(%esp,1\)
- 902 127b 8C1D0000 0000 mov %ds,%ds:\(,1\)
- 903 1281 8C1E mov %ds,%ds:\(%esi,1\)
- 904 1283 8C1F mov %ds,%ds:\(%edi,1\)
- 905 1285 8C1C28 mov %ds,%ds:\(%eax,%ebp,1\)
- 906 1288 8C1C29 mov %ds,%ds:\(%ecx,%ebp,1\)
- 907 128b 8C1C2A mov %ds,%ds:\(%edx,%ebp,1\)
- 908 128e 8C1C2B mov %ds,%ds:\(%ebx,%ebp,1\)
- 909 1291 3E8C1C2C mov %ds,%ds:\(%esp,%ebp,1\)
- 910 1295 8C1C2D00 000000 mov %ds,%ds:\(,%ebp,1\)
- 911 129c 8C1C2E mov %ds,%ds:\(%esi,%ebp,1\)
- 912 129f 8C1C2F mov %ds,%ds:\(%edi,%ebp,1\)
- 913 12a2 8C1C30 mov %ds,%ds:\(%eax,%esi,1\)
- 914 12a5 8C1C31 mov %ds,%ds:\(%ecx,%esi,1\)
- 915 12a8 8C1C32 mov %ds,%ds:\(%edx,%esi,1\)
- 916 12ab 8C1C33 mov %ds,%ds:\(%ebx,%esi,1\)
- 917 12ae 3E8C1C34 mov %ds,%ds:\(%esp,%esi,1\)
- 918 12b2 8C1C3500 000000 mov %ds,%ds:\(,%esi,1\)
- 919 12b9 8C1C36 mov %ds,%ds:\(%esi,%esi,1\)
- 920 12bc 8C1C37 mov %ds,%ds:\(%edi,%esi,1\)
- 921 12bf 8C1C38 mov %ds,%ds:\(%eax,%edi,1\)
- 922 12c2 8C1C39 mov %ds,%ds:\(%ecx,%edi,1\)
- 923 12c5 8C1C3A mov %ds,%ds:\(%edx,%edi,1\)
- 924 12c8 8C1C3B mov %ds,%ds:\(%ebx,%edi,1\)
- 925 12cb 3E8C1C3C mov %ds,%ds:\(%esp,%edi,1\)
- 926 12cf 8C1C3D00 000000 mov %ds,%ds:\(,%edi,1\)
- 927 12d6 8C1C3E mov %ds,%ds:\(%esi,%edi,1\)
- 928 12d9 8C1C3F mov %ds,%ds:\(%edi,%edi,1\)
- 929 12dc 8C1C40 mov %ds,%ds:\(%eax,%eax,2\)
- 930 12df 8C1C41 mov %ds,%ds:\(%ecx,%eax,2\)
- 931 12e2 8C1C42 mov %ds,%ds:\(%edx,%eax,2\)
- 932 12e5 8C1C43 mov %ds,%ds:\(%ebx,%eax,2\)
- 933 12e8 3E8C1C44 mov %ds,%ds:\(%esp,%eax,2\)
- 934 12ec 8C1C4500 000000 mov %ds,%ds:\(,%eax,2\)
- 935 12f3 8C1C46 mov %ds,%ds:\(%esi,%eax,2\)
- 936 12f6 8C1C47 mov %ds,%ds:\(%edi,%eax,2\)
- 937 12f9 8C1C48 mov %ds,%ds:\(%eax,%ecx,2\)
- 938 12fc 8C1C49 mov %ds,%ds:\(%ecx,%ecx,2\)
- 939 12ff 8C1C4A mov %ds,%ds:\(%edx,%ecx,2\)
- 940 1302 8C1C4B mov %ds,%ds:\(%ebx,%ecx,2\)
- 941 1305 3E8C1C4C mov %ds,%ds:\(%esp,%ecx,2\)
- 942 1309 8C1C4D00 000000 mov %ds,%ds:\(,%ecx,2\)
- 943 1310 8C1C4E mov %ds,%ds:\(%esi,%ecx,2\)
- 944 1313 8C1C4F mov %ds,%ds:\(%edi,%ecx,2\)
- 945 1316 8C1C50 mov %ds,%ds:\(%eax,%edx,2\)
- 946 1319 8C1C51 mov %ds,%ds:\(%ecx,%edx,2\)
- 947 131c 8C1C52 mov %ds,%ds:\(%edx,%edx,2\)
- 948 131f 8C1C53 mov %ds,%ds:\(%ebx,%edx,2\)
- 949 1322 3E8C1C54 mov %ds,%ds:\(%esp,%edx,2\)
- 950 1326 8C1C5500 000000 mov %ds,%ds:\(,%edx,2\)
- 951 132d 8C1C56 mov %ds,%ds:\(%esi,%edx,2\)
- 952 1330 8C1C57 mov %ds,%ds:\(%edi,%edx,2\)
- 953 1333 8C1C58 mov %ds,%ds:\(%eax,%ebx,2\)
- 954 1336 8C1C59 mov %ds,%ds:\(%ecx,%ebx,2\)
- 955 1339 8C1C5A mov %ds,%ds:\(%edx,%ebx,2\)
- 956 133c 8C1C5B mov %ds,%ds:\(%ebx,%ebx,2\)
- 957 133f 3E8C1C5C mov %ds,%ds:\(%esp,%ebx,2\)
- 958 1343 8C1C5D00 000000 mov %ds,%ds:\(,%ebx,2\)
- 959 134a 8C1C5E mov %ds,%ds:\(%esi,%ebx,2\)
- 960 134d 8C1C5F mov %ds,%ds:\(%edi,%ebx,2\)
- 961 1350 8C18 mov %ds,%ds:\(%eax,2\)
-.*Warning:.*
- 962 1352 8C19 mov %ds,%ds:\(%ecx,2\)
-.*Warning:.*
- 963 1354 8C1A mov %ds,%ds:\(%edx,2\)
-.*Warning:.*
- 964 1356 8C1B mov %ds,%ds:\(%ebx,2\)
-.*Warning:.*
- 965 1358 3E8C1C24 mov %ds,%ds:\(%esp,2\)
-.*Warning:.*
- 966 135c 8C1D0000 0000 mov %ds,%ds:\(,2\)
-.*Warning:.*
- 967 1362 8C1E mov %ds,%ds:\(%esi,2\)
-.*Warning:.*
- 968 1364 8C1F mov %ds,%ds:\(%edi,2\)
-.*Warning:.*
- 969 1366 8C1C68 mov %ds,%ds:\(%eax,%ebp,2\)
- 970 1369 8C1C69 mov %ds,%ds:\(%ecx,%ebp,2\)
- 971 136c 8C1C6A mov %ds,%ds:\(%edx,%ebp,2\)
- 972 136f 8C1C6B mov %ds,%ds:\(%ebx,%ebp,2\)
- 973 1372 3E8C1C6C mov %ds,%ds:\(%esp,%ebp,2\)
- 974 1376 8C1C6D00 000000 mov %ds,%ds:\(,%ebp,2\)
- 975 137d 8C1C6E mov %ds,%ds:\(%esi,%ebp,2\)
- 976 1380 8C1C6F mov %ds,%ds:\(%edi,%ebp,2\)
- 977 1383 8C1C70 mov %ds,%ds:\(%eax,%esi,2\)
- 978 1386 8C1C71 mov %ds,%ds:\(%ecx,%esi,2\)
- 979 1389 8C1C72 mov %ds,%ds:\(%edx,%esi,2\)
- 980 138c 8C1C73 mov %ds,%ds:\(%ebx,%esi,2\)
- 981 138f 3E8C1C74 mov %ds,%ds:\(%esp,%esi,2\)
- 982 1393 8C1C7500 000000 mov %ds,%ds:\(,%esi,2\)
- 983 139a 8C1C76 mov %ds,%ds:\(%esi,%esi,2\)
- 984 139d 8C1C77 mov %ds,%ds:\(%edi,%esi,2\)
- 985 13a0 8C1C78 mov %ds,%ds:\(%eax,%edi,2\)
- 986 13a3 8C1C79 mov %ds,%ds:\(%ecx,%edi,2\)
- 987 13a6 8C1C7A mov %ds,%ds:\(%edx,%edi,2\)
- 988 13a9 8C1C7B mov %ds,%ds:\(%ebx,%edi,2\)
- 989 13ac 3E8C1C7C mov %ds,%ds:\(%esp,%edi,2\)
- 990 13b0 8C1C7D00 000000 mov %ds,%ds:\(,%edi,2\)
- 991 13b7 8C1C7E mov %ds,%ds:\(%esi,%edi,2\)
- 992 13ba 8C1C7F mov %ds,%ds:\(%edi,%edi,2\)
- 993 13bd 8C1C80 mov %ds,%ds:\(%eax,%eax,4\)
- 994 13c0 8C1C81 mov %ds,%ds:\(%ecx,%eax,4\)
- 995 13c3 8C1C82 mov %ds,%ds:\(%edx,%eax,4\)
- 996 13c6 8C1C83 mov %ds,%ds:\(%ebx,%eax,4\)
- 997 13c9 3E8C1C84 mov %ds,%ds:\(%esp,%eax,4\)
- 998 13cd 8C1C8500 000000 mov %ds,%ds:\(,%eax,4\)
- 999 13d4 8C1C86 mov %ds,%ds:\(%esi,%eax,4\)
- 1000 13d7 8C1C87 mov %ds,%ds:\(%edi,%eax,4\)
- 1001 13da 8C1C88 mov %ds,%ds:\(%eax,%ecx,4\)
- 1002 13dd 8C1C89 mov %ds,%ds:\(%ecx,%ecx,4\)
- 1003 13e0 8C1C8A mov %ds,%ds:\(%edx,%ecx,4\)
- 1004 13e3 8C1C8B mov %ds,%ds:\(%ebx,%ecx,4\)
- 1005 13e6 3E8C1C8C mov %ds,%ds:\(%esp,%ecx,4\)
- 1006 13ea 8C1C8D00 000000 mov %ds,%ds:\(,%ecx,4\)
- 1007 13f1 8C1C8E mov %ds,%ds:\(%esi,%ecx,4\)
- 1008 13f4 8C1C8F mov %ds,%ds:\(%edi,%ecx,4\)
- 1009 13f7 8C1C90 mov %ds,%ds:\(%eax,%edx,4\)
- 1010 13fa 8C1C91 mov %ds,%ds:\(%ecx,%edx,4\)
- 1011 13fd 8C1C92 mov %ds,%ds:\(%edx,%edx,4\)
- 1012 1400 8C1C93 mov %ds,%ds:\(%ebx,%edx,4\)
- 1013 1403 3E8C1C94 mov %ds,%ds:\(%esp,%edx,4\)
- 1014 1407 8C1C9500 000000 mov %ds,%ds:\(,%edx,4\)
- 1015 140e 8C1C96 mov %ds,%ds:\(%esi,%edx,4\)
- 1016 1411 8C1C97 mov %ds,%ds:\(%edi,%edx,4\)
- 1017 1414 8C1C98 mov %ds,%ds:\(%eax,%ebx,4\)
- 1018 1417 8C1C99 mov %ds,%ds:\(%ecx,%ebx,4\)
- 1019 141a 8C1C9A mov %ds,%ds:\(%edx,%ebx,4\)
- 1020 141d 8C1C9B mov %ds,%ds:\(%ebx,%ebx,4\)
- 1021 1420 3E8C1C9C mov %ds,%ds:\(%esp,%ebx,4\)
- 1022 1424 8C1C9D00 000000 mov %ds,%ds:\(,%ebx,4\)
- 1023 142b 8C1C9E mov %ds,%ds:\(%esi,%ebx,4\)
- 1024 142e 8C1C9F mov %ds,%ds:\(%edi,%ebx,4\)
- 1025 1431 8C18 mov %ds,%ds:\(%eax,4\)
-.*Warning:.*
- 1026 1433 8C19 mov %ds,%ds:\(%ecx,4\)
-.*Warning:.*
- 1027 1435 8C1A mov %ds,%ds:\(%edx,4\)
-.*Warning:.*
- 1028 1437 8C1B mov %ds,%ds:\(%ebx,4\)
-.*Warning:.*
- 1029 1439 3E8C1C24 mov %ds,%ds:\(%esp,4\)
-.*Warning:.*
- 1030 143d 8C1D0000 0000 mov %ds,%ds:\(,4\)
-.*Warning:.*
- 1031 1443 8C1E mov %ds,%ds:\(%esi,4\)
-.*Warning:.*
- 1032 1445 8C1F mov %ds,%ds:\(%edi,4\)
-.*Warning:.*
- 1033 1447 8C1CA8 mov %ds,%ds:\(%eax,%ebp,4\)
- 1034 144a 8C1CA9 mov %ds,%ds:\(%ecx,%ebp,4\)
- 1035 144d 8C1CAA mov %ds,%ds:\(%edx,%ebp,4\)
- 1036 1450 8C1CAB mov %ds,%ds:\(%ebx,%ebp,4\)
- 1037 1453 3E8C1CAC mov %ds,%ds:\(%esp,%ebp,4\)
- 1038 1457 8C1CAD00 000000 mov %ds,%ds:\(,%ebp,4\)
- 1039 145e 8C1CAE mov %ds,%ds:\(%esi,%ebp,4\)
- 1040 1461 8C1CAF mov %ds,%ds:\(%edi,%ebp,4\)
- 1041 1464 8C1CB0 mov %ds,%ds:\(%eax,%esi,4\)
- 1042 1467 8C1CB1 mov %ds,%ds:\(%ecx,%esi,4\)
- 1043 146a 8C1CB2 mov %ds,%ds:\(%edx,%esi,4\)
- 1044 146d 8C1CB3 mov %ds,%ds:\(%ebx,%esi,4\)
- 1045 1470 3E8C1CB4 mov %ds,%ds:\(%esp,%esi,4\)
- 1046 1474 8C1CB500 000000 mov %ds,%ds:\(,%esi,4\)
- 1047 147b 8C1CB6 mov %ds,%ds:\(%esi,%esi,4\)
- 1048 147e 8C1CB7 mov %ds,%ds:\(%edi,%esi,4\)
- 1049 1481 8C1CB8 mov %ds,%ds:\(%eax,%edi,4\)
- 1050 1484 8C1CB9 mov %ds,%ds:\(%ecx,%edi,4\)
- 1051 1487 8C1CBA mov %ds,%ds:\(%edx,%edi,4\)
- 1052 148a 8C1CBB mov %ds,%ds:\(%ebx,%edi,4\)
- 1053 148d 3E8C1CBC mov %ds,%ds:\(%esp,%edi,4\)
- 1054 1491 8C1CBD00 000000 mov %ds,%ds:\(,%edi,4\)
- 1055 1498 8C1CBE mov %ds,%ds:\(%esi,%edi,4\)
- 1056 149b 8C1CBF mov %ds,%ds:\(%edi,%edi,4\)
- 1057 149e 8C1CC0 mov %ds,%ds:\(%eax,%eax,8\)
- 1058 14a1 8C1CC1 mov %ds,%ds:\(%ecx,%eax,8\)
- 1059 14a4 8C1CC2 mov %ds,%ds:\(%edx,%eax,8\)
- 1060 14a7 8C1CC3 mov %ds,%ds:\(%ebx,%eax,8\)
- 1061 14aa 3E8C1CC4 mov %ds,%ds:\(%esp,%eax,8\)
- 1062 14ae 8C1CC500 000000 mov %ds,%ds:\(,%eax,8\)
- 1063 14b5 8C1CC6 mov %ds,%ds:\(%esi,%eax,8\)
- 1064 14b8 8C1CC7 mov %ds,%ds:\(%edi,%eax,8\)
- 1065 14bb 8C1CC8 mov %ds,%ds:\(%eax,%ecx,8\)
- 1066 14be 8C1CC9 mov %ds,%ds:\(%ecx,%ecx,8\)
- 1067 14c1 8C1CCA mov %ds,%ds:\(%edx,%ecx,8\)
- 1068 14c4 8C1CCB mov %ds,%ds:\(%ebx,%ecx,8\)
- 1069 14c7 3E8C1CCC mov %ds,%ds:\(%esp,%ecx,8\)
- 1070 14cb 8C1CCD00 000000 mov %ds,%ds:\(,%ecx,8\)
- 1071 14d2 8C1CCE mov %ds,%ds:\(%esi,%ecx,8\)
- 1072 14d5 8C1CCF mov %ds,%ds:\(%edi,%ecx,8\)
- 1073 14d8 8C1CD0 mov %ds,%ds:\(%eax,%edx,8\)
- 1074 14db 8C1CD1 mov %ds,%ds:\(%ecx,%edx,8\)
- 1075 14de 8C1CD2 mov %ds,%ds:\(%edx,%edx,8\)
- 1076 14e1 8C1CD3 mov %ds,%ds:\(%ebx,%edx,8\)
- 1077 14e4 3E8C1CD4 mov %ds,%ds:\(%esp,%edx,8\)
- 1078 14e8 8C1CD500 000000 mov %ds,%ds:\(,%edx,8\)
- 1079 14ef 8C1CD6 mov %ds,%ds:\(%esi,%edx,8\)
- 1080 14f2 8C1CD7 mov %ds,%ds:\(%edi,%edx,8\)
- 1081 14f5 8C1CD8 mov %ds,%ds:\(%eax,%ebx,8\)
- 1082 14f8 8C1CD9 mov %ds,%ds:\(%ecx,%ebx,8\)
- 1083 14fb 8C1CDA mov %ds,%ds:\(%edx,%ebx,8\)
- 1084 14fe 8C1CDB mov %ds,%ds:\(%ebx,%ebx,8\)
- 1085 1501 3E8C1CDC mov %ds,%ds:\(%esp,%ebx,8\)
- 1086 1505 8C1CDD00 000000 mov %ds,%ds:\(,%ebx,8\)
- 1087 150c 8C1CDE mov %ds,%ds:\(%esi,%ebx,8\)
- 1088 150f 8C1CDF mov %ds,%ds:\(%edi,%ebx,8\)
- 1089 1512 8C18 mov %ds,%ds:\(%eax,8\)
-.*Warning:.*
- 1090 1514 8C19 mov %ds,%ds:\(%ecx,8\)
-.*Warning:.*
- 1091 1516 8C1A mov %ds,%ds:\(%edx,8\)
-.*Warning:.*
- 1092 1518 8C1B mov %ds,%ds:\(%ebx,8\)
-.*Warning:.*
- 1093 151a 3E8C1C24 mov %ds,%ds:\(%esp,8\)
-.*Warning:.*
- 1094 151e 8C1D0000 0000 mov %ds,%ds:\(,8\)
-.*Warning:.*
- 1095 1524 8C1E mov %ds,%ds:\(%esi,8\)
-.*Warning:.*
- 1096 1526 8C1F mov %ds,%ds:\(%edi,8\)
-.*Warning:.*
- 1097 1528 8C1CE8 mov %ds,%ds:\(%eax,%ebp,8\)
- 1098 152b 8C1CE9 mov %ds,%ds:\(%ecx,%ebp,8\)
- 1099 152e 8C1CEA mov %ds,%ds:\(%edx,%ebp,8\)
- 1100 1531 8C1CEB mov %ds,%ds:\(%ebx,%ebp,8\)
- 1101 1534 3E8C1CEC mov %ds,%ds:\(%esp,%ebp,8\)
- 1102 1538 8C1CED00 000000 mov %ds,%ds:\(,%ebp,8\)
- 1103 153f 8C1CEE mov %ds,%ds:\(%esi,%ebp,8\)
- 1104 1542 8C1CEF mov %ds,%ds:\(%edi,%ebp,8\)
- 1105 1545 8C1CF0 mov %ds,%ds:\(%eax,%esi,8\)
- 1106 1548 8C1CF1 mov %ds,%ds:\(%ecx,%esi,8\)
- 1107 154b 8C1CF2 mov %ds,%ds:\(%edx,%esi,8\)
- 1108 154e 8C1CF3 mov %ds,%ds:\(%ebx,%esi,8\)
- 1109 1551 3E8C1CF4 mov %ds,%ds:\(%esp,%esi,8\)
- 1110 1555 8C1CF500 000000 mov %ds,%ds:\(,%esi,8\)
- 1111 155c 8C1CF6 mov %ds,%ds:\(%esi,%esi,8\)
- 1112 155f 8C1CF7 mov %ds,%ds:\(%edi,%esi,8\)
- 1113 1562 8C1CF8 mov %ds,%ds:\(%eax,%edi,8\)
- 1114 1565 8C1CFA mov %ds,%ds:\(%edx,%edi,8\)
- 1115 1568 8C1CF9 mov %ds,%ds:\(%ecx,%edi,8\)
- 1116 156b 8C1CFB mov %ds,%ds:\(%ebx,%edi,8\)
- 1117 156e 3E8C1CFC mov %ds,%ds:\(%esp,%edi,8\)
- 1118 1572 8C1CFD00 000000 mov %ds,%ds:\(,%edi,8\)
- 1119 1579 8C1CFE mov %ds,%ds:\(%esi,%edi,8\)
- 1120 157c 8C1CFF mov %ds,%ds:\(%edi,%edi,8\)
- 1121 157f 8C5C0012 mov %ds,%ds:0x12\(%eax,%eax,1\)
- 1122 1583 8C5C0112 mov %ds,%ds:0x12\(%ecx,%eax,1\)
- 1123 1587 8C5C0212 mov %ds,%ds:0x12\(%edx,%eax,1\)
- 1124 158b 8C5C0312 mov %ds,%ds:0x12\(%ebx,%eax,1\)
- 1125 158f 3E8C5C04 12 mov %ds,%ds:0x12\(%esp,%eax,1\)
- 1126 1594 3E8C5C05 12 mov %ds,%ds:0x12\(%ebp,%eax,1\)
- 1127 1599 8C5C0612 mov %ds,%ds:0x12\(%esi,%eax,1\)
- 1128 159d 8C5C0712 mov %ds,%ds:0x12\(%edi,%eax,1\)
- 1129 15a1 8C5C0812 mov %ds,%ds:0x12\(%eax,%ecx,1\)
- 1130 15a5 8C5C0912 mov %ds,%ds:0x12\(%ecx,%ecx,1\)
- 1131 15a9 8C5C0A12 mov %ds,%ds:0x12\(%edx,%ecx,1\)
- 1132 15ad 8C5C0B12 mov %ds,%ds:0x12\(%ebx,%ecx,1\)
- 1133 15b1 3E8C5C0C 12 mov %ds,%ds:0x12\(%esp,%ecx,1\)
- 1134 15b6 3E8C5C0D 12 mov %ds,%ds:0x12\(%ebp,%ecx,1\)
- 1135 15bb 8C5C0E12 mov %ds,%ds:0x12\(%esi,%ecx,1\)
- 1136 15bf 8C5C0F12 mov %ds,%ds:0x12\(%edi,%ecx,1\)
- 1137 15c3 8C5C1012 mov %ds,%ds:0x12\(%eax,%edx,1\)
- 1138 15c7 8C5C1112 mov %ds,%ds:0x12\(%ecx,%edx,1\)
- 1139 15cb 8C5C1212 mov %ds,%ds:0x12\(%edx,%edx,1\)
- 1140 15cf 8C5C1312 mov %ds,%ds:0x12\(%ebx,%edx,1\)
- 1141 15d3 3E8C5C14 12 mov %ds,%ds:0x12\(%esp,%edx,1\)
- 1142 15d8 3E8C5C15 12 mov %ds,%ds:0x12\(%ebp,%edx,1\)
- 1143 15dd 8C5C1612 mov %ds,%ds:0x12\(%esi,%edx,1\)
- 1144 15e1 8C5C1712 mov %ds,%ds:0x12\(%edi,%edx,1\)
- 1145 15e5 8C5C1812 mov %ds,%ds:0x12\(%eax,%ebx,1\)
- 1146 15e9 8C5C1912 mov %ds,%ds:0x12\(%ecx,%ebx,1\)
- 1147 15ed 8C5C1A12 mov %ds,%ds:0x12\(%edx,%ebx,1\)
- 1148 15f1 8C5C1B12 mov %ds,%ds:0x12\(%ebx,%ebx,1\)
- 1149 15f5 3E8C5C1C 12 mov %ds,%ds:0x12\(%esp,%ebx,1\)
- 1150 15fa 3E8C5C1D 12 mov %ds,%ds:0x12\(%ebp,%ebx,1\)
- 1151 15ff 8C5C1E12 mov %ds,%ds:0x12\(%esi,%ebx,1\)
- 1152 1603 8C5C1F12 mov %ds,%ds:0x12\(%edi,%ebx,1\)
- 1153 1607 8C5812 mov %ds,%ds:0x12\(%eax,1\)
- 1154 160a 8C5912 mov %ds,%ds:0x12\(%ecx,1\)
- 1155 160d 8C5A12 mov %ds,%ds:0x12\(%edx,1\)
- 1156 1610 8C5B12 mov %ds,%ds:0x12\(%ebx,1\)
- 1157 1613 3E8C5C24 12 mov %ds,%ds:0x12\(%esp,1\)
- 1158 1618 3E8C5D12 mov %ds,%ds:0x12\(%ebp,1\)
- 1159 161c 8C5E12 mov %ds,%ds:0x12\(%esi,1\)
- 1160 161f 8C5F12 mov %ds,%ds:0x12\(%edi,1\)
- 1161 1622 8C5C2812 mov %ds,%ds:0x12\(%eax,%ebp,1\)
- 1162 1626 8C5C2912 mov %ds,%ds:0x12\(%ecx,%ebp,1\)
- 1163 162a 8C5C2A12 mov %ds,%ds:0x12\(%edx,%ebp,1\)
- 1164 162e 8C5C2B12 mov %ds,%ds:0x12\(%ebx,%ebp,1\)
- 1165 1632 3E8C5C2C 12 mov %ds,%ds:0x12\(%esp,%ebp,1\)
- 1166 1637 3E8C5C2D 12 mov %ds,%ds:0x12\(%ebp,%ebp,1\)
- 1167 163c 8C5C2E12 mov %ds,%ds:0x12\(%esi,%ebp,1\)
- 1168 1640 8C5C2F12 mov %ds,%ds:0x12\(%edi,%ebp,1\)
- 1169 1644 8C5C3012 mov %ds,%ds:0x12\(%eax,%esi,1\)
- 1170 1648 8C5C3112 mov %ds,%ds:0x12\(%ecx,%esi,1\)
- 1171 164c 8C5C3212 mov %ds,%ds:0x12\(%edx,%esi,1\)
- 1172 1650 8C5C3312 mov %ds,%ds:0x12\(%ebx,%esi,1\)
- 1173 1654 3E8C5C34 12 mov %ds,%ds:0x12\(%esp,%esi,1\)
- 1174 1659 3E8C5C35 12 mov %ds,%ds:0x12\(%ebp,%esi,1\)
- 1175 165e 8C5C3612 mov %ds,%ds:0x12\(%esi,%esi,1\)
- 1176 1662 8C5C3712 mov %ds,%ds:0x12\(%edi,%esi,1\)
- 1177 1666 8C5C3812 mov %ds,%ds:0x12\(%eax,%edi,1\)
- 1178 166a 8C5C3912 mov %ds,%ds:0x12\(%ecx,%edi,1\)
- 1179 166e 8C5C3A12 mov %ds,%ds:0x12\(%edx,%edi,1\)
- 1180 1672 8C5C3B12 mov %ds,%ds:0x12\(%ebx,%edi,1\)
- 1181 1676 3E8C5C3C 12 mov %ds,%ds:0x12\(%esp,%edi,1\)
- 1182 167b 3E8C5C3D 12 mov %ds,%ds:0x12\(%ebp,%edi,1\)
- 1183 1680 8C5C3E12 mov %ds,%ds:0x12\(%esi,%edi,1\)
- 1184 1684 8C5C3F12 mov %ds,%ds:0x12\(%edi,%edi,1\)
- 1185 1688 8C5C4012 mov %ds,%ds:0x12\(%eax,%eax,2\)
- 1186 168c 8C5C4112 mov %ds,%ds:0x12\(%ecx,%eax,2\)
- 1187 1690 8C5C4212 mov %ds,%ds:0x12\(%edx,%eax,2\)
- 1188 1694 8C5C4312 mov %ds,%ds:0x12\(%ebx,%eax,2\)
- 1189 1698 3E8C5C44 12 mov %ds,%ds:0x12\(%esp,%eax,2\)
- 1190 169d 3E8C5C45 12 mov %ds,%ds:0x12\(%ebp,%eax,2\)
- 1191 16a2 8C5C4612 mov %ds,%ds:0x12\(%esi,%eax,2\)
- 1192 16a6 8C5C4712 mov %ds,%ds:0x12\(%edi,%eax,2\)
- 1193 16aa 8C5C4812 mov %ds,%ds:0x12\(%eax,%ecx,2\)
- 1194 16ae 8C5C4912 mov %ds,%ds:0x12\(%ecx,%ecx,2\)
- 1195 16b2 8C5C4A12 mov %ds,%ds:0x12\(%edx,%ecx,2\)
- 1196 16b6 8C5C4B12 mov %ds,%ds:0x12\(%ebx,%ecx,2\)
- 1197 16ba 3E8C5C4C 12 mov %ds,%ds:0x12\(%esp,%ecx,2\)
- 1198 16bf 3E8C5C4D 12 mov %ds,%ds:0x12\(%ebp,%ecx,2\)
- 1199 16c4 8C5C4E12 mov %ds,%ds:0x12\(%esi,%ecx,2\)
- 1200 16c8 8C5C4F12 mov %ds,%ds:0x12\(%edi,%ecx,2\)
- 1201 16cc 8C5C5012 mov %ds,%ds:0x12\(%eax,%edx,2\)
- 1202 16d0 8C5C5112 mov %ds,%ds:0x12\(%ecx,%edx,2\)
- 1203 16d4 8C5C5212 mov %ds,%ds:0x12\(%edx,%edx,2\)
- 1204 16d8 8C5C5312 mov %ds,%ds:0x12\(%ebx,%edx,2\)
- 1205 16dc 3E8C5C54 12 mov %ds,%ds:0x12\(%esp,%edx,2\)
- 1206 16e1 3E8C5C55 12 mov %ds,%ds:0x12\(%ebp,%edx,2\)
- 1207 16e6 8C5C5612 mov %ds,%ds:0x12\(%esi,%edx,2\)
- 1208 16ea 8C5C5712 mov %ds,%ds:0x12\(%edi,%edx,2\)
- 1209 16ee 8C5C5812 mov %ds,%ds:0x12\(%eax,%ebx,2\)
- 1210 16f2 8C5C5912 mov %ds,%ds:0x12\(%ecx,%ebx,2\)
- 1211 16f6 8C5C5A12 mov %ds,%ds:0x12\(%edx,%ebx,2\)
- 1212 16fa 8C5C5B12 mov %ds,%ds:0x12\(%ebx,%ebx,2\)
- 1213 16fe 3E8C5C5C 12 mov %ds,%ds:0x12\(%esp,%ebx,2\)
- 1214 1703 3E8C5C5D 12 mov %ds,%ds:0x12\(%ebp,%ebx,2\)
- 1215 1708 8C5C5E12 mov %ds,%ds:0x12\(%esi,%ebx,2\)
- 1216 170c 8C5C5F12 mov %ds,%ds:0x12\(%edi,%ebx,2\)
- 1217 1710 8C5812 mov %ds,%ds:0x12\(%eax,2\)
-.*Warning:.*
- 1218 1713 8C5912 mov %ds,%ds:0x12\(%ecx,2\)
-.*Warning:.*
- 1219 1716 8C5A12 mov %ds,%ds:0x12\(%edx,2\)
-.*Warning:.*
- 1220 1719 8C5B12 mov %ds,%ds:0x12\(%ebx,2\)
-.*Warning:.*
- 1221 171c 3E8C5C24 12 mov %ds,%ds:0x12\(%esp,2\)
-.*Warning:.*
- 1222 1721 3E8C5D12 mov %ds,%ds:0x12\(%ebp,2\)
-.*Warning:.*
- 1223 1725 8C5E12 mov %ds,%ds:0x12\(%esi,2\)
-.*Warning:.*
- 1224 1728 8C5F12 mov %ds,%ds:0x12\(%edi,2\)
-.*Warning:.*
- 1225 172b 8C5C6812 mov %ds,%ds:0x12\(%eax,%ebp,2\)
- 1226 172f 8C5C6912 mov %ds,%ds:0x12\(%ecx,%ebp,2\)
- 1227 1733 8C5C6A12 mov %ds,%ds:0x12\(%edx,%ebp,2\)
- 1228 1737 8C5C6B12 mov %ds,%ds:0x12\(%ebx,%ebp,2\)
- 1229 173b 3E8C5C6C 12 mov %ds,%ds:0x12\(%esp,%ebp,2\)
- 1230 1740 3E8C5C6D 12 mov %ds,%ds:0x12\(%ebp,%ebp,2\)
- 1231 1745 8C5C6E12 mov %ds,%ds:0x12\(%esi,%ebp,2\)
- 1232 1749 8C5C6F12 mov %ds,%ds:0x12\(%edi,%ebp,2\)
- 1233 174d 8C5C7012 mov %ds,%ds:0x12\(%eax,%esi,2\)
- 1234 1751 8C5C7112 mov %ds,%ds:0x12\(%ecx,%esi,2\)
- 1235 1755 8C5C7212 mov %ds,%ds:0x12\(%edx,%esi,2\)
- 1236 1759 8C5C7312 mov %ds,%ds:0x12\(%ebx,%esi,2\)
- 1237 175d 3E8C5C74 12 mov %ds,%ds:0x12\(%esp,%esi,2\)
- 1238 1762 3E8C5C75 12 mov %ds,%ds:0x12\(%ebp,%esi,2\)
- 1239 1767 8C5C7612 mov %ds,%ds:0x12\(%esi,%esi,2\)
- 1240 176b 8C5C7712 mov %ds,%ds:0x12\(%edi,%esi,2\)
- 1241 176f 8C5C7812 mov %ds,%ds:0x12\(%eax,%edi,2\)
- 1242 1773 8C5C7912 mov %ds,%ds:0x12\(%ecx,%edi,2\)
- 1243 1777 8C5C7A12 mov %ds,%ds:0x12\(%edx,%edi,2\)
- 1244 177b 8C5C7B12 mov %ds,%ds:0x12\(%ebx,%edi,2\)
- 1245 177f 3E8C5C7C 12 mov %ds,%ds:0x12\(%esp,%edi,2\)
- 1246 1784 3E8C5C7D 12 mov %ds,%ds:0x12\(%ebp,%edi,2\)
- 1247 1789 8C5C7E12 mov %ds,%ds:0x12\(%esi,%edi,2\)
- 1248 178d 8C5C7F12 mov %ds,%ds:0x12\(%edi,%edi,2\)
- 1249 1791 8C5C8012 mov %ds,%ds:0x12\(%eax,%eax,4\)
- 1250 1795 8C5C8112 mov %ds,%ds:0x12\(%ecx,%eax,4\)
- 1251 1799 8C5C8212 mov %ds,%ds:0x12\(%edx,%eax,4\)
- 1252 179d 8C5C8312 mov %ds,%ds:0x12\(%ebx,%eax,4\)
- 1253 17a1 3E8C5C84 12 mov %ds,%ds:0x12\(%esp,%eax,4\)
- 1254 17a6 3E8C5C85 12 mov %ds,%ds:0x12\(%ebp,%eax,4\)
- 1255 17ab 8C5C8612 mov %ds,%ds:0x12\(%esi,%eax,4\)
- 1256 17af 8C5C8712 mov %ds,%ds:0x12\(%edi,%eax,4\)
- 1257 17b3 8C5C8812 mov %ds,%ds:0x12\(%eax,%ecx,4\)
- 1258 17b7 8C5C8912 mov %ds,%ds:0x12\(%ecx,%ecx,4\)
- 1259 17bb 8C5C8A12 mov %ds,%ds:0x12\(%edx,%ecx,4\)
- 1260 17bf 8C5C8B12 mov %ds,%ds:0x12\(%ebx,%ecx,4\)
- 1261 17c3 3E8C5C8C 12 mov %ds,%ds:0x12\(%esp,%ecx,4\)
- 1262 17c8 3E8C5C8D 12 mov %ds,%ds:0x12\(%ebp,%ecx,4\)
- 1263 17cd 8C5C8E12 mov %ds,%ds:0x12\(%esi,%ecx,4\)
- 1264 17d1 8C5C8F12 mov %ds,%ds:0x12\(%edi,%ecx,4\)
- 1265 17d5 8C5C9012 mov %ds,%ds:0x12\(%eax,%edx,4\)
- 1266 17d9 8C5C9112 mov %ds,%ds:0x12\(%ecx,%edx,4\)
- 1267 17dd 8C5C9212 mov %ds,%ds:0x12\(%edx,%edx,4\)
- 1268 17e1 8C5C9312 mov %ds,%ds:0x12\(%ebx,%edx,4\)
- 1269 17e5 3E8C5C94 12 mov %ds,%ds:0x12\(%esp,%edx,4\)
- 1270 17ea 3E8C5C95 12 mov %ds,%ds:0x12\(%ebp,%edx,4\)
- 1271 17ef 8C5C9612 mov %ds,%ds:0x12\(%esi,%edx,4\)
- 1272 17f3 8C5C9712 mov %ds,%ds:0x12\(%edi,%edx,4\)
- 1273 17f7 8C5C9812 mov %ds,%ds:0x12\(%eax,%ebx,4\)
- 1274 17fb 8C5C9912 mov %ds,%ds:0x12\(%ecx,%ebx,4\)
- 1275 17ff 8C5C9A12 mov %ds,%ds:0x12\(%edx,%ebx,4\)
- 1276 1803 8C5C9B12 mov %ds,%ds:0x12\(%ebx,%ebx,4\)
- 1277 1807 3E8C5C9C 12 mov %ds,%ds:0x12\(%esp,%ebx,4\)
- 1278 180c 3E8C5C9D 12 mov %ds,%ds:0x12\(%ebp,%ebx,4\)
- 1279 1811 8C5C9E12 mov %ds,%ds:0x12\(%esi,%ebx,4\)
- 1280 1815 8C5C9F12 mov %ds,%ds:0x12\(%edi,%ebx,4\)
- 1281 1819 8C5812 mov %ds,%ds:0x12\(%eax,4\)
-.*Warning:.*
- 1282 181c 8C5912 mov %ds,%ds:0x12\(%ecx,4\)
-.*Warning:.*
- 1283 181f 8C5A12 mov %ds,%ds:0x12\(%edx,4\)
-.*Warning:.*
- 1284 1822 8C5B12 mov %ds,%ds:0x12\(%ebx,4\)
-.*Warning:.*
- 1285 1825 3E8C5C24 12 mov %ds,%ds:0x12\(%esp,4\)
-.*Warning:.*
- 1286 182a 3E8C5D12 mov %ds,%ds:0x12\(%ebp,4\)
-.*Warning:.*
- 1287 182e 8C5E12 mov %ds,%ds:0x12\(%esi,4\)
-.*Warning:.*
- 1288 1831 8C5F12 mov %ds,%ds:0x12\(%edi,4\)
-.*Warning:.*
- 1289 1834 8C5CA812 mov %ds,%ds:0x12\(%eax,%ebp,4\)
- 1290 1838 8C5CA912 mov %ds,%ds:0x12\(%ecx,%ebp,4\)
- 1291 183c 8C5CAA12 mov %ds,%ds:0x12\(%edx,%ebp,4\)
- 1292 1840 8C5CAB12 mov %ds,%ds:0x12\(%ebx,%ebp,4\)
- 1293 1844 3E8C5CAC 12 mov %ds,%ds:0x12\(%esp,%ebp,4\)
- 1294 1849 3E8C5CAD 12 mov %ds,%ds:0x12\(%ebp,%ebp,4\)
- 1295 184e 8C5CAE12 mov %ds,%ds:0x12\(%esi,%ebp,4\)
- 1296 1852 8C5CAF12 mov %ds,%ds:0x12\(%edi,%ebp,4\)
- 1297 1856 8C5CB012 mov %ds,%ds:0x12\(%eax,%esi,4\)
- 1298 185a 8C5CB112 mov %ds,%ds:0x12\(%ecx,%esi,4\)
- 1299 185e 8C5CB212 mov %ds,%ds:0x12\(%edx,%esi,4\)
- 1300 1862 8C5CB312 mov %ds,%ds:0x12\(%ebx,%esi,4\)
- 1301 1866 3E8C5CB4 12 mov %ds,%ds:0x12\(%esp,%esi,4\)
- 1302 186b 3E8C5CB5 12 mov %ds,%ds:0x12\(%ebp,%esi,4\)
- 1303 1870 8C5CB612 mov %ds,%ds:0x12\(%esi,%esi,4\)
- 1304 1874 8C5CB712 mov %ds,%ds:0x12\(%edi,%esi,4\)
- 1305 1878 8C5CB812 mov %ds,%ds:0x12\(%eax,%edi,4\)
- 1306 187c 8C5CB912 mov %ds,%ds:0x12\(%ecx,%edi,4\)
- 1307 1880 8C5CBA12 mov %ds,%ds:0x12\(%edx,%edi,4\)
- 1308 1884 8C5CBB12 mov %ds,%ds:0x12\(%ebx,%edi,4\)
- 1309 1888 3E8C5CBC 12 mov %ds,%ds:0x12\(%esp,%edi,4\)
- 1310 188d 3E8C5CBD 12 mov %ds,%ds:0x12\(%ebp,%edi,4\)
- 1311 1892 8C5CBE12 mov %ds,%ds:0x12\(%esi,%edi,4\)
- 1312 1896 8C5CBF12 mov %ds,%ds:0x12\(%edi,%edi,4\)
- 1313 189a 8C5CC012 mov %ds,%ds:0x12\(%eax,%eax,8\)
- 1314 189e 8C5CC112 mov %ds,%ds:0x12\(%ecx,%eax,8\)
- 1315 18a2 8C5CC212 mov %ds,%ds:0x12\(%edx,%eax,8\)
- 1316 18a6 8C5CC312 mov %ds,%ds:0x12\(%ebx,%eax,8\)
- 1317 18aa 3E8C5CC4 12 mov %ds,%ds:0x12\(%esp,%eax,8\)
- 1318 18af 3E8C5CC5 12 mov %ds,%ds:0x12\(%ebp,%eax,8\)
- 1319 18b4 8C5CC612 mov %ds,%ds:0x12\(%esi,%eax,8\)
- 1320 18b8 8C5CC712 mov %ds,%ds:0x12\(%edi,%eax,8\)
- 1321 18bc 8C5CC812 mov %ds,%ds:0x12\(%eax,%ecx,8\)
- 1322 18c0 8C5CC912 mov %ds,%ds:0x12\(%ecx,%ecx,8\)
- 1323 18c4 8C5CCA12 mov %ds,%ds:0x12\(%edx,%ecx,8\)
- 1324 18c8 8C5CCB12 mov %ds,%ds:0x12\(%ebx,%ecx,8\)
- 1325 18cc 3E8C5CCC 12 mov %ds,%ds:0x12\(%esp,%ecx,8\)
- 1326 18d1 3E8C5CCD 12 mov %ds,%ds:0x12\(%ebp,%ecx,8\)
- 1327 18d6 8C5CCE12 mov %ds,%ds:0x12\(%esi,%ecx,8\)
- 1328 18da 8C5CCF12 mov %ds,%ds:0x12\(%edi,%ecx,8\)
- 1329 18de 8C5CD012 mov %ds,%ds:0x12\(%eax,%edx,8\)
- 1330 18e2 8C5CD112 mov %ds,%ds:0x12\(%ecx,%edx,8\)
- 1331 18e6 8C5CD212 mov %ds,%ds:0x12\(%edx,%edx,8\)
- 1332 18ea 8C5CD312 mov %ds,%ds:0x12\(%ebx,%edx,8\)
- 1333 18ee 3E8C5CD4 12 mov %ds,%ds:0x12\(%esp,%edx,8\)
- 1334 18f3 3E8C5CD5 12 mov %ds,%ds:0x12\(%ebp,%edx,8\)
- 1335 18f8 8C5CD612 mov %ds,%ds:0x12\(%esi,%edx,8\)
- 1336 18fc 8C5CD712 mov %ds,%ds:0x12\(%edi,%edx,8\)
- 1337 1900 8C5CD812 mov %ds,%ds:0x12\(%eax,%ebx,8\)
- 1338 1904 8C5CD912 mov %ds,%ds:0x12\(%ecx,%ebx,8\)
- 1339 1908 8C5CDA12 mov %ds,%ds:0x12\(%edx,%ebx,8\)
- 1340 190c 8C5CDB12 mov %ds,%ds:0x12\(%ebx,%ebx,8\)
- 1341 1910 3E8C5CDC 12 mov %ds,%ds:0x12\(%esp,%ebx,8\)
- 1342 1915 3E8C5CDD 12 mov %ds,%ds:0x12\(%ebp,%ebx,8\)
- 1343 191a 8C5CDE12 mov %ds,%ds:0x12\(%esi,%ebx,8\)
- 1344 191e 8C5CDF12 mov %ds,%ds:0x12\(%edi,%ebx,8\)
- 1345 1922 8C5812 mov %ds,%ds:0x12\(%eax,8\)
-.*Warning:.*
- 1346 1925 8C5912 mov %ds,%ds:0x12\(%ecx,8\)
-.*Warning:.*
- 1347 1928 8C5A12 mov %ds,%ds:0x12\(%edx,8\)
-.*Warning:.*
- 1348 192b 8C5B12 mov %ds,%ds:0x12\(%ebx,8\)
-.*Warning:.*
- 1349 192e 3E8C5C24 12 mov %ds,%ds:0x12\(%esp,8\)
-.*Warning:.*
- 1350 1933 3E8C5D12 mov %ds,%ds:0x12\(%ebp,8\)
-.*Warning:.*
- 1351 1937 8C5E12 mov %ds,%ds:0x12\(%esi,8\)
-.*Warning:.*
- 1352 193a 8C5F12 mov %ds,%ds:0x12\(%edi,8\)
-.*Warning:.*
- 1353 193d 8C5CE812 mov %ds,%ds:0x12\(%eax,%ebp,8\)
- 1354 1941 8C5CE912 mov %ds,%ds:0x12\(%ecx,%ebp,8\)
- 1355 1945 8C5CEA12 mov %ds,%ds:0x12\(%edx,%ebp,8\)
- 1356 1949 8C5CEB12 mov %ds,%ds:0x12\(%ebx,%ebp,8\)
- 1357 194d 3E8C5CEC 12 mov %ds,%ds:0x12\(%esp,%ebp,8\)
- 1358 1952 3E8C5CED 12 mov %ds,%ds:0x12\(%ebp,%ebp,8\)
- 1359 1957 8C5CEE12 mov %ds,%ds:0x12\(%esi,%ebp,8\)
- 1360 195b 8C5CEF12 mov %ds,%ds:0x12\(%edi,%ebp,8\)
- 1361 195f 8C5CF012 mov %ds,%ds:0x12\(%eax,%esi,8\)
- 1362 1963 8C5CF112 mov %ds,%ds:0x12\(%ecx,%esi,8\)
- 1363 1967 8C5CF212 mov %ds,%ds:0x12\(%edx,%esi,8\)
- 1364 196b 8C5CF312 mov %ds,%ds:0x12\(%ebx,%esi,8\)
- 1365 196f 3E8C5CF4 12 mov %ds,%ds:0x12\(%esp,%esi,8\)
- 1366 1974 3E8C5CF5 12 mov %ds,%ds:0x12\(%ebp,%esi,8\)
- 1367 1979 8C5CF612 mov %ds,%ds:0x12\(%esi,%esi,8\)
- 1368 197d 8C5CF712 mov %ds,%ds:0x12\(%edi,%esi,8\)
- 1369 1981 8C5CF812 mov %ds,%ds:0x12\(%eax,%edi,8\)
- 1370 1985 8C5CFA12 mov %ds,%ds:0x12\(%edx,%edi,8\)
- 1371 1989 8C5CF912 mov %ds,%ds:0x12\(%ecx,%edi,8\)
- 1372 198d 8C5CFB12 mov %ds,%ds:0x12\(%ebx,%edi,8\)
- 1373 1991 3E8C5CFC 12 mov %ds,%ds:0x12\(%esp,%edi,8\)
- 1374 1996 3E8C5CFD 12 mov %ds,%ds:0x12\(%ebp,%edi,8\)
- 1375 199b 8C5CFE12 mov %ds,%ds:0x12\(%esi,%edi,8\)
- 1376 199f 8C5CFF12 mov %ds,%ds:0x12\(%edi,%edi,8\)
- 1377 19a3 8C9C0078 563412 mov %ds,%ds:0x12345678\(%eax,%eax,1\)
- 1378 19aa 8C9C0178 563412 mov %ds,%ds:0x12345678\(%ecx,%eax,1\)
- 1379 19b1 8C9C0278 563412 mov %ds,%ds:0x12345678\(%edx,%eax,1\)
- 1380 19b8 8C9C0378 563412 mov %ds,%ds:0x12345678\(%ebx,%eax,1\)
- 1381 19bf 3E8C9C04 78563412 mov %ds,%ds:0x12345678\(%esp,%eax,1\)
- 1382 19c7 3E8C9C05 78563412 mov %ds,%ds:0x12345678\(%ebp,%eax,1\)
- 1383 19cf 8C9C0678 563412 mov %ds,%ds:0x12345678\(%esi,%eax,1\)
- 1384 19d6 8C9C0778 563412 mov %ds,%ds:0x12345678\(%edi,%eax,1\)
- 1385 19dd 8C9C0878 563412 mov %ds,%ds:0x12345678\(%eax,%ecx,1\)
- 1386 19e4 8C9C0978 563412 mov %ds,%ds:0x12345678\(%ecx,%ecx,1\)
- 1387 19eb 8C9C0A78 563412 mov %ds,%ds:0x12345678\(%edx,%ecx,1\)
- 1388 19f2 8C9C0B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ecx,1\)
- 1389 19f9 3E8C9C0C 78563412 mov %ds,%ds:0x12345678\(%esp,%ecx,1\)
- 1390 1a01 3E8C9C0D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ecx,1\)
- 1391 1a09 8C9C0E78 563412 mov %ds,%ds:0x12345678\(%esi,%ecx,1\)
- 1392 1a10 8C9C0F78 563412 mov %ds,%ds:0x12345678\(%edi,%ecx,1\)
- 1393 1a17 8C9C1078 563412 mov %ds,%ds:0x12345678\(%eax,%edx,1\)
- 1394 1a1e 8C9C1178 563412 mov %ds,%ds:0x12345678\(%ecx,%edx,1\)
- 1395 1a25 8C9C1278 563412 mov %ds,%ds:0x12345678\(%edx,%edx,1\)
- 1396 1a2c 8C9C1378 563412 mov %ds,%ds:0x12345678\(%ebx,%edx,1\)
- 1397 1a33 3E8C9C14 78563412 mov %ds,%ds:0x12345678\(%esp,%edx,1\)
- 1398 1a3b 3E8C9C15 78563412 mov %ds,%ds:0x12345678\(%ebp,%edx,1\)
- 1399 1a43 8C9C1678 563412 mov %ds,%ds:0x12345678\(%esi,%edx,1\)
- 1400 1a4a 8C9C1778 563412 mov %ds,%ds:0x12345678\(%edi,%edx,1\)
- 1401 1a51 8C9C1878 563412 mov %ds,%ds:0x12345678\(%eax,%ebx,1\)
- 1402 1a58 8C9C1978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebx,1\)
- 1403 1a5f 8C9C1A78 563412 mov %ds,%ds:0x12345678\(%edx,%ebx,1\)
- 1404 1a66 8C9C1B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebx,1\)
- 1405 1a6d 3E8C9C1C 78563412 mov %ds,%ds:0x12345678\(%esp,%ebx,1\)
- 1406 1a75 3E8C9C1D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebx,1\)
- 1407 1a7d 8C9C1E78 563412 mov %ds,%ds:0x12345678\(%esi,%ebx,1\)
- 1408 1a84 8C9C1F78 563412 mov %ds,%ds:0x12345678\(%edi,%ebx,1\)
- 1409 1a8b 8C987856 3412 mov %ds,%ds:0x12345678\(%eax,1\)
- 1410 1a91 8C997856 3412 mov %ds,%ds:0x12345678\(%ecx,1\)
- 1411 1a97 8C9A7856 3412 mov %ds,%ds:0x12345678\(%edx,1\)
- 1412 1a9d 8C9B7856 3412 mov %ds,%ds:0x12345678\(%ebx,1\)
- 1413 1aa3 3E8C9C24 78563412 mov %ds,%ds:0x12345678\(%esp,1\)
- 1414 1aab 3E8C9D78 563412 mov %ds,%ds:0x12345678\(%ebp,1\)
- 1415 1ab2 8C9E7856 3412 mov %ds,%ds:0x12345678\(%esi,1\)
- 1416 1ab8 8C9F7856 3412 mov %ds,%ds:0x12345678\(%edi,1\)
- 1417 1abe 8C9C2878 563412 mov %ds,%ds:0x12345678\(%eax,%ebp,1\)
- 1418 1ac5 8C9C2978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebp,1\)
- 1419 1acc 8C9C2A78 563412 mov %ds,%ds:0x12345678\(%edx,%ebp,1\)
- 1420 1ad3 8C9C2B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebp,1\)
- 1421 1ada 3E8C9C2C 78563412 mov %ds,%ds:0x12345678\(%esp,%ebp,1\)
- 1422 1ae2 3E8C9C2D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebp,1\)
- 1423 1aea 8C9C2E78 563412 mov %ds,%ds:0x12345678\(%esi,%ebp,1\)
- 1424 1af1 8C9C2F78 563412 mov %ds,%ds:0x12345678\(%edi,%ebp,1\)
- 1425 1af8 8C9C3078 563412 mov %ds,%ds:0x12345678\(%eax,%esi,1\)
- 1426 1aff 8C9C3178 563412 mov %ds,%ds:0x12345678\(%ecx,%esi,1\)
- 1427 1b06 8C9C3278 563412 mov %ds,%ds:0x12345678\(%edx,%esi,1\)
- 1428 1b0d 8C9C3378 563412 mov %ds,%ds:0x12345678\(%ebx,%esi,1\)
- 1429 1b14 3E8C9C34 78563412 mov %ds,%ds:0x12345678\(%esp,%esi,1\)
- 1430 1b1c 3E8C9C35 78563412 mov %ds,%ds:0x12345678\(%ebp,%esi,1\)
- 1431 1b24 8C9C3678 563412 mov %ds,%ds:0x12345678\(%esi,%esi,1\)
- 1432 1b2b 8C9C3778 563412 mov %ds,%ds:0x12345678\(%edi,%esi,1\)
- 1433 1b32 8C9C3878 563412 mov %ds,%ds:0x12345678\(%eax,%edi,1\)
- 1434 1b39 8C9C3978 563412 mov %ds,%ds:0x12345678\(%ecx,%edi,1\)
- 1435 1b40 8C9C3A78 563412 mov %ds,%ds:0x12345678\(%edx,%edi,1\)
- 1436 1b47 8C9C3B78 563412 mov %ds,%ds:0x12345678\(%ebx,%edi,1\)
- 1437 1b4e 3E8C9C3C 78563412 mov %ds,%ds:0x12345678\(%esp,%edi,1\)
- 1438 1b56 3E8C9C3D 78563412 mov %ds,%ds:0x12345678\(%ebp,%edi,1\)
- 1439 1b5e 8C9C3E78 563412 mov %ds,%ds:0x12345678\(%esi,%edi,1\)
- 1440 1b65 8C9C3F78 563412 mov %ds,%ds:0x12345678\(%edi,%edi,1\)
- 1441 1b6c 8C9C4078 563412 mov %ds,%ds:0x12345678\(%eax,%eax,2\)
- 1442 1b73 8C9C4178 563412 mov %ds,%ds:0x12345678\(%ecx,%eax,2\)
- 1443 1b7a 8C9C4278 563412 mov %ds,%ds:0x12345678\(%edx,%eax,2\)
- 1444 1b81 8C9C4378 563412 mov %ds,%ds:0x12345678\(%ebx,%eax,2\)
- 1445 1b88 3E8C9C44 78563412 mov %ds,%ds:0x12345678\(%esp,%eax,2\)
- 1446 1b90 3E8C9C45 78563412 mov %ds,%ds:0x12345678\(%ebp,%eax,2\)
- 1447 1b98 8C9C4678 563412 mov %ds,%ds:0x12345678\(%esi,%eax,2\)
- 1448 1b9f 8C9C4778 563412 mov %ds,%ds:0x12345678\(%edi,%eax,2\)
- 1449 1ba6 8C9C4878 563412 mov %ds,%ds:0x12345678\(%eax,%ecx,2\)
- 1450 1bad 8C9C4978 563412 mov %ds,%ds:0x12345678\(%ecx,%ecx,2\)
- 1451 1bb4 8C9C4A78 563412 mov %ds,%ds:0x12345678\(%edx,%ecx,2\)
- 1452 1bbb 8C9C4B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ecx,2\)
- 1453 1bc2 3E8C9C4C 78563412 mov %ds,%ds:0x12345678\(%esp,%ecx,2\)
- 1454 1bca 3E8C9C4D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ecx,2\)
- 1455 1bd2 8C9C4E78 563412 mov %ds,%ds:0x12345678\(%esi,%ecx,2\)
- 1456 1bd9 8C9C4F78 563412 mov %ds,%ds:0x12345678\(%edi,%ecx,2\)
- 1457 1be0 8C9C5078 563412 mov %ds,%ds:0x12345678\(%eax,%edx,2\)
- 1458 1be7 8C9C5178 563412 mov %ds,%ds:0x12345678\(%ecx,%edx,2\)
- 1459 1bee 8C9C5278 563412 mov %ds,%ds:0x12345678\(%edx,%edx,2\)
- 1460 1bf5 8C9C5378 563412 mov %ds,%ds:0x12345678\(%ebx,%edx,2\)
- 1461 1bfc 3E8C9C54 78563412 mov %ds,%ds:0x12345678\(%esp,%edx,2\)
- 1462 1c04 3E8C9C55 78563412 mov %ds,%ds:0x12345678\(%ebp,%edx,2\)
- 1463 1c0c 8C9C5678 563412 mov %ds,%ds:0x12345678\(%esi,%edx,2\)
- 1464 1c13 8C9C5778 563412 mov %ds,%ds:0x12345678\(%edi,%edx,2\)
- 1465 1c1a 8C9C5878 563412 mov %ds,%ds:0x12345678\(%eax,%ebx,2\)
- 1466 1c21 8C9C5978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebx,2\)
- 1467 1c28 8C9C5A78 563412 mov %ds,%ds:0x12345678\(%edx,%ebx,2\)
- 1468 1c2f 8C9C5B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebx,2\)
- 1469 1c36 3E8C9C5C 78563412 mov %ds,%ds:0x12345678\(%esp,%ebx,2\)
- 1470 1c3e 3E8C9C5D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebx,2\)
- 1471 1c46 8C9C5E78 563412 mov %ds,%ds:0x12345678\(%esi,%ebx,2\)
- 1472 1c4d 8C9C5F78 563412 mov %ds,%ds:0x12345678\(%edi,%ebx,2\)
- 1473 1c54 8C987856 3412 mov %ds,%ds:0x12345678\(%eax,2\)
-.*Warning:.*
- 1474 1c5a 8C997856 3412 mov %ds,%ds:0x12345678\(%ecx,2\)
-.*Warning:.*
- 1475 1c60 8C9A7856 3412 mov %ds,%ds:0x12345678\(%edx,2\)
-.*Warning:.*
- 1476 1c66 8C9B7856 3412 mov %ds,%ds:0x12345678\(%ebx,2\)
-.*Warning:.*
- 1477 1c6c 3E8C9C24 78563412 mov %ds,%ds:0x12345678\(%esp,2\)
-.*Warning:.*
- 1478 1c74 3E8C9D78 563412 mov %ds,%ds:0x12345678\(%ebp,2\)
-.*Warning:.*
- 1479 1c7b 8C9E7856 3412 mov %ds,%ds:0x12345678\(%esi,2\)
-.*Warning:.*
- 1480 1c81 8C9F7856 3412 mov %ds,%ds:0x12345678\(%edi,2\)
-.*Warning:.*
- 1481 1c87 8C9C6878 563412 mov %ds,%ds:0x12345678\(%eax,%ebp,2\)
- 1482 1c8e 8C9C6978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebp,2\)
- 1483 1c95 8C9C6A78 563412 mov %ds,%ds:0x12345678\(%edx,%ebp,2\)
- 1484 1c9c 8C9C6B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebp,2\)
- 1485 1ca3 3E8C9C6C 78563412 mov %ds,%ds:0x12345678\(%esp,%ebp,2\)
- 1486 1cab 3E8C9C6D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebp,2\)
- 1487 1cb3 8C9C6E78 563412 mov %ds,%ds:0x12345678\(%esi,%ebp,2\)
- 1488 1cba 8C9C6F78 563412 mov %ds,%ds:0x12345678\(%edi,%ebp,2\)
- 1489 1cc1 8C9C7078 563412 mov %ds,%ds:0x12345678\(%eax,%esi,2\)
- 1490 1cc8 8C9C7178 563412 mov %ds,%ds:0x12345678\(%ecx,%esi,2\)
- 1491 1ccf 8C9C7278 563412 mov %ds,%ds:0x12345678\(%edx,%esi,2\)
- 1492 1cd6 8C9C7378 563412 mov %ds,%ds:0x12345678\(%ebx,%esi,2\)
- 1493 1cdd 3E8C9C74 78563412 mov %ds,%ds:0x12345678\(%esp,%esi,2\)
- 1494 1ce5 3E8C9C75 78563412 mov %ds,%ds:0x12345678\(%ebp,%esi,2\)
- 1495 1ced 8C9C7678 563412 mov %ds,%ds:0x12345678\(%esi,%esi,2\)
- 1496 1cf4 8C9C7778 563412 mov %ds,%ds:0x12345678\(%edi,%esi,2\)
- 1497 1cfb 8C9C7878 563412 mov %ds,%ds:0x12345678\(%eax,%edi,2\)
- 1498 1d02 8C9C7978 563412 mov %ds,%ds:0x12345678\(%ecx,%edi,2\)
- 1499 1d09 8C9C7A78 563412 mov %ds,%ds:0x12345678\(%edx,%edi,2\)
- 1500 1d10 8C9C7B78 563412 mov %ds,%ds:0x12345678\(%ebx,%edi,2\)
- 1501 1d17 3E8C9C7C 78563412 mov %ds,%ds:0x12345678\(%esp,%edi,2\)
- 1502 1d1f 3E8C9C7D 78563412 mov %ds,%ds:0x12345678\(%ebp,%edi,2\)
- 1503 1d27 8C9C7E78 563412 mov %ds,%ds:0x12345678\(%esi,%edi,2\)
- 1504 1d2e 8C9C7F78 563412 mov %ds,%ds:0x12345678\(%edi,%edi,2\)
- 1505 1d35 8C9C8078 563412 mov %ds,%ds:0x12345678\(%eax,%eax,4\)
- 1506 1d3c 8C9C8178 563412 mov %ds,%ds:0x12345678\(%ecx,%eax,4\)
- 1507 1d43 8C9C8278 563412 mov %ds,%ds:0x12345678\(%edx,%eax,4\)
- 1508 1d4a 8C9C8378 563412 mov %ds,%ds:0x12345678\(%ebx,%eax,4\)
- 1509 1d51 3E8C9C84 78563412 mov %ds,%ds:0x12345678\(%esp,%eax,4\)
- 1510 1d59 3E8C9C85 78563412 mov %ds,%ds:0x12345678\(%ebp,%eax,4\)
- 1511 1d61 8C9C8678 563412 mov %ds,%ds:0x12345678\(%esi,%eax,4\)
- 1512 1d68 8C9C8778 563412 mov %ds,%ds:0x12345678\(%edi,%eax,4\)
- 1513 1d6f 8C9C8878 563412 mov %ds,%ds:0x12345678\(%eax,%ecx,4\)
- 1514 1d76 8C9C8978 563412 mov %ds,%ds:0x12345678\(%ecx,%ecx,4\)
- 1515 1d7d 8C9C8A78 563412 mov %ds,%ds:0x12345678\(%edx,%ecx,4\)
- 1516 1d84 8C9C8B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ecx,4\)
- 1517 1d8b 3E8C9C8C 78563412 mov %ds,%ds:0x12345678\(%esp,%ecx,4\)
- 1518 1d93 3E8C9C8D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ecx,4\)
- 1519 1d9b 8C9C8E78 563412 mov %ds,%ds:0x12345678\(%esi,%ecx,4\)
- 1520 1da2 8C9C8F78 563412 mov %ds,%ds:0x12345678\(%edi,%ecx,4\)
- 1521 1da9 8C9C9078 563412 mov %ds,%ds:0x12345678\(%eax,%edx,4\)
- 1522 1db0 8C9C9178 563412 mov %ds,%ds:0x12345678\(%ecx,%edx,4\)
- 1523 1db7 8C9C9278 563412 mov %ds,%ds:0x12345678\(%edx,%edx,4\)
- 1524 1dbe 8C9C9378 563412 mov %ds,%ds:0x12345678\(%ebx,%edx,4\)
- 1525 1dc5 3E8C9C94 78563412 mov %ds,%ds:0x12345678\(%esp,%edx,4\)
- 1526 1dcd 3E8C9C95 78563412 mov %ds,%ds:0x12345678\(%ebp,%edx,4\)
- 1527 1dd5 8C9C9678 563412 mov %ds,%ds:0x12345678\(%esi,%edx,4\)
- 1528 1ddc 8C9C9778 563412 mov %ds,%ds:0x12345678\(%edi,%edx,4\)
- 1529 1de3 8C9C9878 563412 mov %ds,%ds:0x12345678\(%eax,%ebx,4\)
- 1530 1dea 8C9C9978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebx,4\)
- 1531 1df1 8C9C9A78 563412 mov %ds,%ds:0x12345678\(%edx,%ebx,4\)
- 1532 1df8 8C9C9B78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebx,4\)
- 1533 1dff 3E8C9C9C 78563412 mov %ds,%ds:0x12345678\(%esp,%ebx,4\)
- 1534 1e07 3E8C9C9D 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebx,4\)
- 1535 1e0f 8C9C9E78 563412 mov %ds,%ds:0x12345678\(%esi,%ebx,4\)
- 1536 1e16 8C9C9F78 563412 mov %ds,%ds:0x12345678\(%edi,%ebx,4\)
- 1537 1e1d 8C987856 3412 mov %ds,%ds:0x12345678\(%eax,4\)
-.*Warning:.*
- 1538 1e23 8C997856 3412 mov %ds,%ds:0x12345678\(%ecx,4\)
-.*Warning:.*
- 1539 1e29 8C9A7856 3412 mov %ds,%ds:0x12345678\(%edx,4\)
-.*Warning:.*
- 1540 1e2f 8C9B7856 3412 mov %ds,%ds:0x12345678\(%ebx,4\)
-.*Warning:.*
- 1541 1e35 3E8C9C24 78563412 mov %ds,%ds:0x12345678\(%esp,4\)
-.*Warning:.*
- 1542 1e3d 3E8C9D78 563412 mov %ds,%ds:0x12345678\(%ebp,4\)
-.*Warning:.*
- 1543 1e44 8C9E7856 3412 mov %ds,%ds:0x12345678\(%esi,4\)
-.*Warning:.*
- 1544 1e4a 8C9F7856 3412 mov %ds,%ds:0x12345678\(%edi,4\)
-.*Warning:.*
- 1545 1e50 8C9CA878 563412 mov %ds,%ds:0x12345678\(%eax,%ebp,4\)
- 1546 1e57 8C9CA978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebp,4\)
- 1547 1e5e 8C9CAA78 563412 mov %ds,%ds:0x12345678\(%edx,%ebp,4\)
- 1548 1e65 8C9CAB78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebp,4\)
- 1549 1e6c 3E8C9CAC 78563412 mov %ds,%ds:0x12345678\(%esp,%ebp,4\)
- 1550 1e74 3E8C9CAD 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebp,4\)
- 1551 1e7c 8C9CAE78 563412 mov %ds,%ds:0x12345678\(%esi,%ebp,4\)
- 1552 1e83 8C9CAF78 563412 mov %ds,%ds:0x12345678\(%edi,%ebp,4\)
- 1553 1e8a 8C9CB078 563412 mov %ds,%ds:0x12345678\(%eax,%esi,4\)
- 1554 1e91 8C9CB178 563412 mov %ds,%ds:0x12345678\(%ecx,%esi,4\)
- 1555 1e98 8C9CB278 563412 mov %ds,%ds:0x12345678\(%edx,%esi,4\)
- 1556 1e9f 8C9CB378 563412 mov %ds,%ds:0x12345678\(%ebx,%esi,4\)
- 1557 1ea6 3E8C9CB4 78563412 mov %ds,%ds:0x12345678\(%esp,%esi,4\)
- 1558 1eae 3E8C9CB5 78563412 mov %ds,%ds:0x12345678\(%ebp,%esi,4\)
- 1559 1eb6 8C9CB678 563412 mov %ds,%ds:0x12345678\(%esi,%esi,4\)
- 1560 1ebd 8C9CB778 563412 mov %ds,%ds:0x12345678\(%edi,%esi,4\)
- 1561 1ec4 8C9CB878 563412 mov %ds,%ds:0x12345678\(%eax,%edi,4\)
- 1562 1ecb 8C9CB978 563412 mov %ds,%ds:0x12345678\(%ecx,%edi,4\)
- 1563 1ed2 8C9CBA78 563412 mov %ds,%ds:0x12345678\(%edx,%edi,4\)
- 1564 1ed9 8C9CBB78 563412 mov %ds,%ds:0x12345678\(%ebx,%edi,4\)
- 1565 1ee0 3E8C9CBC 78563412 mov %ds,%ds:0x12345678\(%esp,%edi,4\)
- 1566 1ee8 3E8C9CBD 78563412 mov %ds,%ds:0x12345678\(%ebp,%edi,4\)
- 1567 1ef0 8C9CBE78 563412 mov %ds,%ds:0x12345678\(%esi,%edi,4\)
- 1568 1ef7 8C9CBF78 563412 mov %ds,%ds:0x12345678\(%edi,%edi,4\)
- 1569 1efe 8C9CC078 563412 mov %ds,%ds:0x12345678\(%eax,%eax,8\)
- 1570 1f05 8C9CC178 563412 mov %ds,%ds:0x12345678\(%ecx,%eax,8\)
- 1571 1f0c 8C9CC278 563412 mov %ds,%ds:0x12345678\(%edx,%eax,8\)
- 1572 1f13 8C9CC378 563412 mov %ds,%ds:0x12345678\(%ebx,%eax,8\)
- 1573 1f1a 3E8C9CC4 78563412 mov %ds,%ds:0x12345678\(%esp,%eax,8\)
- 1574 1f22 3E8C9CC5 78563412 mov %ds,%ds:0x12345678\(%ebp,%eax,8\)
- 1575 1f2a 8C9CC678 563412 mov %ds,%ds:0x12345678\(%esi,%eax,8\)
- 1576 1f31 8C9CC778 563412 mov %ds,%ds:0x12345678\(%edi,%eax,8\)
- 1577 1f38 8C9CC878 563412 mov %ds,%ds:0x12345678\(%eax,%ecx,8\)
- 1578 1f3f 8C9CC978 563412 mov %ds,%ds:0x12345678\(%ecx,%ecx,8\)
- 1579 1f46 8C9CCA78 563412 mov %ds,%ds:0x12345678\(%edx,%ecx,8\)
- 1580 1f4d 8C9CCB78 563412 mov %ds,%ds:0x12345678\(%ebx,%ecx,8\)
- 1581 1f54 3E8C9CCC 78563412 mov %ds,%ds:0x12345678\(%esp,%ecx,8\)
- 1582 1f5c 3E8C9CCD 78563412 mov %ds,%ds:0x12345678\(%ebp,%ecx,8\)
- 1583 1f64 8C9CCE78 563412 mov %ds,%ds:0x12345678\(%esi,%ecx,8\)
- 1584 1f6b 8C9CCF78 563412 mov %ds,%ds:0x12345678\(%edi,%ecx,8\)
- 1585 1f72 8C9CD078 563412 mov %ds,%ds:0x12345678\(%eax,%edx,8\)
- 1586 1f79 8C9CD178 563412 mov %ds,%ds:0x12345678\(%ecx,%edx,8\)
- 1587 1f80 8C9CD278 563412 mov %ds,%ds:0x12345678\(%edx,%edx,8\)
- 1588 1f87 8C9CD378 563412 mov %ds,%ds:0x12345678\(%ebx,%edx,8\)
- 1589 1f8e 3E8C9CD4 78563412 mov %ds,%ds:0x12345678\(%esp,%edx,8\)
- 1590 1f96 3E8C9CD5 78563412 mov %ds,%ds:0x12345678\(%ebp,%edx,8\)
- 1591 1f9e 8C9CD678 563412 mov %ds,%ds:0x12345678\(%esi,%edx,8\)
- 1592 1fa5 8C9CD778 563412 mov %ds,%ds:0x12345678\(%edi,%edx,8\)
- 1593 1fac 8C9CD878 563412 mov %ds,%ds:0x12345678\(%eax,%ebx,8\)
- 1594 1fb3 8C9CD978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebx,8\)
- 1595 1fba 8C9CDA78 563412 mov %ds,%ds:0x12345678\(%edx,%ebx,8\)
- 1596 1fc1 8C9CDB78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebx,8\)
- 1597 1fc8 3E8C9CDC 78563412 mov %ds,%ds:0x12345678\(%esp,%ebx,8\)
- 1598 1fd0 3E8C9CDD 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebx,8\)
- 1599 1fd8 8C9CDE78 563412 mov %ds,%ds:0x12345678\(%esi,%ebx,8\)
- 1600 1fdf 8C9CDF78 563412 mov %ds,%ds:0x12345678\(%edi,%ebx,8\)
- 1601 1fe6 8C987856 3412 mov %ds,%ds:0x12345678\(%eax,8\)
-.*Warning:.*
- 1602 1fec 8C997856 3412 mov %ds,%ds:0x12345678\(%ecx,8\)
-.*Warning:.*
- 1603 1ff2 8C9A7856 3412 mov %ds,%ds:0x12345678\(%edx,8\)
-.*Warning:.*
- 1604 1ff8 8C9B7856 3412 mov %ds,%ds:0x12345678\(%ebx,8\)
-.*Warning:.*
- 1605 1ffe 3E8C9C24 78563412 mov %ds,%ds:0x12345678\(%esp,8\)
-.*Warning:.*
- 1606 2006 3E8C9D78 563412 mov %ds,%ds:0x12345678\(%ebp,8\)
-.*Warning:.*
- 1607 200d 8C9E7856 3412 mov %ds,%ds:0x12345678\(%esi,8\)
-.*Warning:.*
- 1608 2013 8C9F7856 3412 mov %ds,%ds:0x12345678\(%edi,8\)
-.*Warning:.*
- 1609 2019 8C9CE878 563412 mov %ds,%ds:0x12345678\(%eax,%ebp,8\)
- 1610 2020 8C9CE978 563412 mov %ds,%ds:0x12345678\(%ecx,%ebp,8\)
- 1611 2027 8C9CEA78 563412 mov %ds,%ds:0x12345678\(%edx,%ebp,8\)
- 1612 202e 8C9CEB78 563412 mov %ds,%ds:0x12345678\(%ebx,%ebp,8\)
- 1613 2035 3E8C9CEC 78563412 mov %ds,%ds:0x12345678\(%esp,%ebp,8\)
- 1614 203d 3E8C9CED 78563412 mov %ds,%ds:0x12345678\(%ebp,%ebp,8\)
- 1615 2045 8C9CEE78 563412 mov %ds,%ds:0x12345678\(%esi,%ebp,8\)
- 1616 204c 8C9CEF78 563412 mov %ds,%ds:0x12345678\(%edi,%ebp,8\)
- 1617 2053 8C9CF078 563412 mov %ds,%ds:0x12345678\(%eax,%esi,8\)
- 1618 205a 8C9CF178 563412 mov %ds,%ds:0x12345678\(%ecx,%esi,8\)
- 1619 2061 8C9CF278 563412 mov %ds,%ds:0x12345678\(%edx,%esi,8\)
- 1620 2068 8C9CF378 563412 mov %ds,%ds:0x12345678\(%ebx,%esi,8\)
- 1621 206f 3E8C9CF4 78563412 mov %ds,%ds:0x12345678\(%esp,%esi,8\)
- 1622 2077 3E8C9CF5 78563412 mov %ds,%ds:0x12345678\(%ebp,%esi,8\)
- 1623 207f 8C9CF678 563412 mov %ds,%ds:0x12345678\(%esi,%esi,8\)
- 1624 2086 8C9CF778 563412 mov %ds,%ds:0x12345678\(%edi,%esi,8\)
- 1625 208d 8C9CF878 563412 mov %ds,%ds:0x12345678\(%eax,%edi,8\)
- 1626 2094 8C9CFA78 563412 mov %ds,%ds:0x12345678\(%edx,%edi,8\)
- 1627 209b 8C9CF978 563412 mov %ds,%ds:0x12345678\(%ecx,%edi,8\)
- 1628 20a2 8C9CFB78 563412 mov %ds,%ds:0x12345678\(%ebx,%edi,8\)
- 1629 20a9 3E8C9CFC 78563412 mov %ds,%ds:0x12345678\(%esp,%edi,8\)
- 1630 20b1 3E8C9CFD 78563412 mov %ds,%ds:0x12345678\(%ebp,%edi,8\)
- 1631 20b9 8C9CFE78 563412 mov %ds,%ds:0x12345678\(%esi,%edi,8\)
- 1632 20c0 8C9CFF78 563412 mov %ds,%ds:0x12345678\(%edi,%edi,8\)
- 1633 20c7 3E8C5C05 00 mov %ds,%ds:\(%ebp,%eax,1\)
- 1634 20cc 3E8C5C0D 00 mov %ds,%ds:\(%ebp,%ecx,1\)
- 1635 20d1 3E8C5C15 00 mov %ds,%ds:\(%ebp,%edx,1\)
- 1636 20d6 3E8C5C1D 00 mov %ds,%ds:\(%ebp,%ebx,1\)
- 1637 20db 3E8C5D00 mov %ds,%ds:\(%ebp,1\)
- 1638 20df 3E8C5C2D 00 mov %ds,%ds:\(%ebp,%ebp,1\)
- 1639 20e4 3E8C5C35 00 mov %ds,%ds:\(%ebp,%esi,1\)
- 1640 20e9 3E8C5C3D 00 mov %ds,%ds:\(%ebp,%edi,1\)
- 1641 20ee 3E8C5C45 00 mov %ds,%ds:\(%ebp,%eax,2\)
- 1642 20f3 3E8C5C4D 00 mov %ds,%ds:\(%ebp,%ecx,2\)
- 1643 20f8 3E8C5C55 00 mov %ds,%ds:\(%ebp,%edx,2\)
- 1644 20fd 3E8C5C5D 00 mov %ds,%ds:\(%ebp,%ebx,2\)
- 1645 2102 3E8C5D00 mov %ds,%ds:\(%ebp,2\)
-.*Warning:.*
- 1646 2106 3E8C5C6D 00 mov %ds,%ds:\(%ebp,%ebp,2\)
- 1647 210b 3E8C5C75 00 mov %ds,%ds:\(%ebp,%esi,2\)
- 1648 2110 3E8C5C7D 00 mov %ds,%ds:\(%ebp,%edi,2\)
- 1649 2115 3E8C5C85 00 mov %ds,%ds:\(%ebp,%eax,4\)
- 1650 211a 3E8C5C8D 00 mov %ds,%ds:\(%ebp,%ecx,4\)
- 1651 211f 3E8C5C95 00 mov %ds,%ds:\(%ebp,%edx,4\)
- 1652 2124 3E8C5C9D 00 mov %ds,%ds:\(%ebp,%ebx,4\)
- 1653 2129 3E8C5D00 mov %ds,%ds:\(%ebp,4\)
-.*Warning:.*
- 1654 212d 3E8C5CAD 00 mov %ds,%ds:\(%ebp,%ebp,4\)
- 1655 2132 3E8C5CB5 00 mov %ds,%ds:\(%ebp,%esi,4\)
- 1656 2137 3E8C5CBD 00 mov %ds,%ds:\(%ebp,%edi,4\)
- 1657 213c 3E8C5CC5 00 mov %ds,%ds:\(%ebp,%eax,8\)
- 1658 2141 3E8C5CCD 00 mov %ds,%ds:\(%ebp,%ecx,8\)
- 1659 2146 3E8C5CD5 00 mov %ds,%ds:\(%ebp,%edx,8\)
- 1660 214b 3E8C5CDD 00 mov %ds,%ds:\(%ebp,%ebx,8\)
- 1661 2150 3E8C5D00 mov %ds,%ds:\(%ebp,8\)
-.*Warning:.*
- 1662 2154 3E8C5CED 00 mov %ds,%ds:\(%ebp,%ebp,8\)
- 1663 2159 3E8C5CF5 00 mov %ds,%ds:\(%ebp,%esi,8\)
- 1664 215e 3E8C5CFD 00 mov %ds,%ds:\(%ebp,%edi,8\)
- 1665 2163 8C1D1200 0000 mov %ds,%ds:0x12\(,1\)
- 1666 2169 8C1D1200 0000 mov %ds,%ds:0x12\(,2\)
-.*Warning:.*
- 1667 216f 8C1D1200 0000 mov %ds,%ds:0x12\(,4\)
-.*Warning:.*
- 1668 2175 8C1D1200 0000 mov %ds,%ds:0x12\(,8\)
-.*Warning:.*
- 1669 [ ]*
- 1670 [ ]* # Force a good alignment.
- 1671 217b 00000000 00[ ]*.p2align 4,0
diff --git a/gas/testsuite/gas/i386/modrm.s b/gas/testsuite/gas/i386/modrm.s
deleted file mode 100644
index dbd446c50a6..00000000000
--- a/gas/testsuite/gas/i386/modrm.s
+++ /dev/null
@@ -1,1671 +0,0 @@
-.psize 0
-.text
- mov %ds,%ss:(%eax)
- mov %ds,%ss:(%ecx)
- mov %ds,%ss:(%edx)
- mov %ds,%ss:(%ebx)
- mov %ds,%ss:0
- mov %ds,%ss:(%esi)
- mov %ds,%ss:(%edi)
- mov %ds,%ss:0x12(%eax)
- mov %ds,%ss:0x12(%ecx)
- mov %ds,%ss:0x12(%edx)
- mov %ds,%ss:0x12(%ebx)
- mov %ds,%ss:0x12(%ebp)
- mov %ds,%ss:0x12(%esi)
- mov %ds,%ss:0x12(%edi)
- mov %ds,%ss:0x12345678(%eax)
- mov %ds,%ss:0x12345678(%ecx)
- mov %ds,%ss:0x12345678(%edx)
- mov %ds,%ss:0x12345678(%ebx)
- mov %ds,%ss:0x12345678(%ebp)
- mov %ds,%ss:0x12345678(%esi)
- mov %ds,%ss:0x12345678(%edi)
- mov %ds,%eax
- mov %ds,%ecx
- mov %ds,%edx
- mov %ds,%ebx
- mov %ds,%esp
- mov %ds,%ebp
- mov %ds,%esi
- mov %ds,%edi
- mov %ds,%ss:(%eax,%eax,1)
- mov %ds,%ss:(%ecx,%eax,1)
- mov %ds,%ss:(%edx,%eax,1)
- mov %ds,%ss:(%ebx,%eax,1)
- mov %ds,%ss:(%esp,%eax,1)
- mov %ds,%ss:(,%eax,1)
- mov %ds,%ss:(%esi,%eax,1)
- mov %ds,%ss:(%edi,%eax,1)
- mov %ds,%ss:(%eax,%ecx,1)
- mov %ds,%ss:(%ecx,%ecx,1)
- mov %ds,%ss:(%edx,%ecx,1)
- mov %ds,%ss:(%ebx,%ecx,1)
- mov %ds,%ss:(%esp,%ecx,1)
- mov %ds,%ss:(,%ecx,1)
- mov %ds,%ss:(%esi,%ecx,1)
- mov %ds,%ss:(%edi,%ecx,1)
- mov %ds,%ss:(%eax,%edx,1)
- mov %ds,%ss:(%ecx,%edx,1)
- mov %ds,%ss:(%edx,%edx,1)
- mov %ds,%ss:(%ebx,%edx,1)
- mov %ds,%ss:(%esp,%edx,1)
- mov %ds,%ss:(,%edx,1)
- mov %ds,%ss:(%esi,%edx,1)
- mov %ds,%ss:(%edi,%edx,1)
- mov %ds,%ss:(%eax,%ebx,1)
- mov %ds,%ss:(%ecx,%ebx,1)
- mov %ds,%ss:(%edx,%ebx,1)
- mov %ds,%ss:(%ebx,%ebx,1)
- mov %ds,%ss:(%esp,%ebx,1)
- mov %ds,%ss:(,%ebx,1)
- mov %ds,%ss:(%esi,%ebx,1)
- mov %ds,%ss:(%edi,%ebx,1)
- mov %ds,%ss:(%eax,1)
- mov %ds,%ss:(%ecx,1)
- mov %ds,%ss:(%edx,1)
- mov %ds,%ss:(%ebx,1)
- mov %ds,%ss:(%esp,1)
- mov %ds,%ss:(,1)
- mov %ds,%ss:(%esi,1)
- mov %ds,%ss:(%edi,1)
- mov %ds,%ss:(%eax,%ebp,1)
- mov %ds,%ss:(%ecx,%ebp,1)
- mov %ds,%ss:(%edx,%ebp,1)
- mov %ds,%ss:(%ebx,%ebp,1)
- mov %ds,%ss:(%esp,%ebp,1)
- mov %ds,%ss:(,%ebp,1)
- mov %ds,%ss:(%esi,%ebp,1)
- mov %ds,%ss:(%edi,%ebp,1)
- mov %ds,%ss:(%eax,%esi,1)
- mov %ds,%ss:(%ecx,%esi,1)
- mov %ds,%ss:(%edx,%esi,1)
- mov %ds,%ss:(%ebx,%esi,1)
- mov %ds,%ss:(%esp,%esi,1)
- mov %ds,%ss:(,%esi,1)
- mov %ds,%ss:(%esi,%esi,1)
- mov %ds,%ss:(%edi,%esi,1)
- mov %ds,%ss:(%eax,%edi,1)
- mov %ds,%ss:(%ecx,%edi,1)
- mov %ds,%ss:(%edx,%edi,1)
- mov %ds,%ss:(%ebx,%edi,1)
- mov %ds,%ss:(%esp,%edi,1)
- mov %ds,%ss:(,%edi,1)
- mov %ds,%ss:(%esi,%edi,1)
- mov %ds,%ss:(%edi,%edi,1)
- mov %ds,%ss:(%eax,%eax,2)
- mov %ds,%ss:(%ecx,%eax,2)
- mov %ds,%ss:(%edx,%eax,2)
- mov %ds,%ss:(%ebx,%eax,2)
- mov %ds,%ss:(%esp,%eax,2)
- mov %ds,%ss:(,%eax,2)
- mov %ds,%ss:(%esi,%eax,2)
- mov %ds,%ss:(%edi,%eax,2)
- mov %ds,%ss:(%eax,%ecx,2)
- mov %ds,%ss:(%ecx,%ecx,2)
- mov %ds,%ss:(%edx,%ecx,2)
- mov %ds,%ss:(%ebx,%ecx,2)
- mov %ds,%ss:(%esp,%ecx,2)
- mov %ds,%ss:(,%ecx,2)
- mov %ds,%ss:(%esi,%ecx,2)
- mov %ds,%ss:(%edi,%ecx,2)
- mov %ds,%ss:(%eax,%edx,2)
- mov %ds,%ss:(%ecx,%edx,2)
- mov %ds,%ss:(%edx,%edx,2)
- mov %ds,%ss:(%ebx,%edx,2)
- mov %ds,%ss:(%esp,%edx,2)
- mov %ds,%ss:(,%edx,2)
- mov %ds,%ss:(%esi,%edx,2)
- mov %ds,%ss:(%edi,%edx,2)
- mov %ds,%ss:(%eax,%ebx,2)
- mov %ds,%ss:(%ecx,%ebx,2)
- mov %ds,%ss:(%edx,%ebx,2)
- mov %ds,%ss:(%ebx,%ebx,2)
- mov %ds,%ss:(%esp,%ebx,2)
- mov %ds,%ss:(,%ebx,2)
- mov %ds,%ss:(%esi,%ebx,2)
- mov %ds,%ss:(%edi,%ebx,2)
- mov %ds,%ss:(%eax,2)
- mov %ds,%ss:(%ecx,2)
- mov %ds,%ss:(%edx,2)
- mov %ds,%ss:(%ebx,2)
- mov %ds,%ss:(%esp,2)
- mov %ds,%ss:(,2)
- mov %ds,%ss:(%esi,2)
- mov %ds,%ss:(%edi,2)
- mov %ds,%ss:(%eax,%ebp,2)
- mov %ds,%ss:(%ecx,%ebp,2)
- mov %ds,%ss:(%edx,%ebp,2)
- mov %ds,%ss:(%ebx,%ebp,2)
- mov %ds,%ss:(%esp,%ebp,2)
- mov %ds,%ss:(,%ebp,2)
- mov %ds,%ss:(%esi,%ebp,2)
- mov %ds,%ss:(%edi,%ebp,2)
- mov %ds,%ss:(%eax,%esi,2)
- mov %ds,%ss:(%ecx,%esi,2)
- mov %ds,%ss:(%edx,%esi,2)
- mov %ds,%ss:(%ebx,%esi,2)
- mov %ds,%ss:(%esp,%esi,2)
- mov %ds,%ss:(,%esi,2)
- mov %ds,%ss:(%esi,%esi,2)
- mov %ds,%ss:(%edi,%esi,2)
- mov %ds,%ss:(%eax,%edi,2)
- mov %ds,%ss:(%ecx,%edi,2)
- mov %ds,%ss:(%edx,%edi,2)
- mov %ds,%ss:(%ebx,%edi,2)
- mov %ds,%ss:(%esp,%edi,2)
- mov %ds,%ss:(,%edi,2)
- mov %ds,%ss:(%esi,%edi,2)
- mov %ds,%ss:(%edi,%edi,2)
- mov %ds,%ss:(%eax,%eax,4)
- mov %ds,%ss:(%ecx,%eax,4)
- mov %ds,%ss:(%edx,%eax,4)
- mov %ds,%ss:(%ebx,%eax,4)
- mov %ds,%ss:(%esp,%eax,4)
- mov %ds,%ss:(,%eax,4)
- mov %ds,%ss:(%esi,%eax,4)
- mov %ds,%ss:(%edi,%eax,4)
- mov %ds,%ss:(%eax,%ecx,4)
- mov %ds,%ss:(%ecx,%ecx,4)
- mov %ds,%ss:(%edx,%ecx,4)
- mov %ds,%ss:(%ebx,%ecx,4)
- mov %ds,%ss:(%esp,%ecx,4)
- mov %ds,%ss:(,%ecx,4)
- mov %ds,%ss:(%esi,%ecx,4)
- mov %ds,%ss:(%edi,%ecx,4)
- mov %ds,%ss:(%eax,%edx,4)
- mov %ds,%ss:(%ecx,%edx,4)
- mov %ds,%ss:(%edx,%edx,4)
- mov %ds,%ss:(%ebx,%edx,4)
- mov %ds,%ss:(%esp,%edx,4)
- mov %ds,%ss:(,%edx,4)
- mov %ds,%ss:(%esi,%edx,4)
- mov %ds,%ss:(%edi,%edx,4)
- mov %ds,%ss:(%eax,%ebx,4)
- mov %ds,%ss:(%ecx,%ebx,4)
- mov %ds,%ss:(%edx,%ebx,4)
- mov %ds,%ss:(%ebx,%ebx,4)
- mov %ds,%ss:(%esp,%ebx,4)
- mov %ds,%ss:(,%ebx,4)
- mov %ds,%ss:(%esi,%ebx,4)
- mov %ds,%ss:(%edi,%ebx,4)
- mov %ds,%ss:(%eax,4)
- mov %ds,%ss:(%ecx,4)
- mov %ds,%ss:(%edx,4)
- mov %ds,%ss:(%ebx,4)
- mov %ds,%ss:(%esp,4)
- mov %ds,%ss:(,4)
- mov %ds,%ss:(%esi,4)
- mov %ds,%ss:(%edi,4)
- mov %ds,%ss:(%eax,%ebp,4)
- mov %ds,%ss:(%ecx,%ebp,4)
- mov %ds,%ss:(%edx,%ebp,4)
- mov %ds,%ss:(%ebx,%ebp,4)
- mov %ds,%ss:(%esp,%ebp,4)
- mov %ds,%ss:(,%ebp,4)
- mov %ds,%ss:(%esi,%ebp,4)
- mov %ds,%ss:(%edi,%ebp,4)
- mov %ds,%ss:(%eax,%esi,4)
- mov %ds,%ss:(%ecx,%esi,4)
- mov %ds,%ss:(%edx,%esi,4)
- mov %ds,%ss:(%ebx,%esi,4)
- mov %ds,%ss:(%esp,%esi,4)
- mov %ds,%ss:(,%esi,4)
- mov %ds,%ss:(%esi,%esi,4)
- mov %ds,%ss:(%edi,%esi,4)
- mov %ds,%ss:(%eax,%edi,4)
- mov %ds,%ss:(%ecx,%edi,4)
- mov %ds,%ss:(%edx,%edi,4)
- mov %ds,%ss:(%ebx,%edi,4)
- mov %ds,%ss:(%esp,%edi,4)
- mov %ds,%ss:(,%edi,4)
- mov %ds,%ss:(%esi,%edi,4)
- mov %ds,%ss:(%edi,%edi,4)
- mov %ds,%ss:(%eax,%eax,8)
- mov %ds,%ss:(%ecx,%eax,8)
- mov %ds,%ss:(%edx,%eax,8)
- mov %ds,%ss:(%ebx,%eax,8)
- mov %ds,%ss:(%esp,%eax,8)
- mov %ds,%ss:(,%eax,8)
- mov %ds,%ss:(%esi,%eax,8)
- mov %ds,%ss:(%edi,%eax,8)
- mov %ds,%ss:(%eax,%ecx,8)
- mov %ds,%ss:(%ecx,%ecx,8)
- mov %ds,%ss:(%edx,%ecx,8)
- mov %ds,%ss:(%ebx,%ecx,8)
- mov %ds,%ss:(%esp,%ecx,8)
- mov %ds,%ss:(,%ecx,8)
- mov %ds,%ss:(%esi,%ecx,8)
- mov %ds,%ss:(%edi,%ecx,8)
- mov %ds,%ss:(%eax,%edx,8)
- mov %ds,%ss:(%ecx,%edx,8)
- mov %ds,%ss:(%edx,%edx,8)
- mov %ds,%ss:(%ebx,%edx,8)
- mov %ds,%ss:(%esp,%edx,8)
- mov %ds,%ss:(,%edx,8)
- mov %ds,%ss:(%esi,%edx,8)
- mov %ds,%ss:(%edi,%edx,8)
- mov %ds,%ss:(%eax,%ebx,8)
- mov %ds,%ss:(%ecx,%ebx,8)
- mov %ds,%ss:(%edx,%ebx,8)
- mov %ds,%ss:(%ebx,%ebx,8)
- mov %ds,%ss:(%esp,%ebx,8)
- mov %ds,%ss:(,%ebx,8)
- mov %ds,%ss:(%esi,%ebx,8)
- mov %ds,%ss:(%edi,%ebx,8)
- mov %ds,%ss:(%eax,8)
- mov %ds,%ss:(%ecx,8)
- mov %ds,%ss:(%edx,8)
- mov %ds,%ss:(%ebx,8)
- mov %ds,%ss:(%esp,8)
- mov %ds,%ss:(,8)
- mov %ds,%ss:(%esi,8)
- mov %ds,%ss:(%edi,8)
- mov %ds,%ss:(%eax,%ebp,8)
- mov %ds,%ss:(%ecx,%ebp,8)
- mov %ds,%ss:(%edx,%ebp,8)
- mov %ds,%ss:(%ebx,%ebp,8)
- mov %ds,%ss:(%esp,%ebp,8)
- mov %ds,%ss:(,%ebp,8)
- mov %ds,%ss:(%esi,%ebp,8)
- mov %ds,%ss:(%edi,%ebp,8)
- mov %ds,%ss:(%eax,%esi,8)
- mov %ds,%ss:(%ecx,%esi,8)
- mov %ds,%ss:(%edx,%esi,8)
- mov %ds,%ss:(%ebx,%esi,8)
- mov %ds,%ss:(%esp,%esi,8)
- mov %ds,%ss:(,%esi,8)
- mov %ds,%ss:(%esi,%esi,8)
- mov %ds,%ss:(%edi,%esi,8)
- mov %ds,%ss:(%eax,%edi,8)
- mov %ds,%ss:(%edx,%edi,8)
- mov %ds,%ss:(%ecx,%edi,8)
- mov %ds,%ss:(%ebx,%edi,8)
- mov %ds,%ss:(%esp,%edi,8)
- mov %ds,%ss:(,%edi,8)
- mov %ds,%ss:(%esi,%edi,8)
- mov %ds,%ss:(%edi,%edi,8)
- mov %ds,%ss:0x12(%eax,%eax,1)
- mov %ds,%ss:0x12(%ecx,%eax,1)
- mov %ds,%ss:0x12(%edx,%eax,1)
- mov %ds,%ss:0x12(%ebx,%eax,1)
- mov %ds,%ss:0x12(%esp,%eax,1)
- mov %ds,%ss:0x12(%ebp,%eax,1)
- mov %ds,%ss:0x12(%esi,%eax,1)
- mov %ds,%ss:0x12(%edi,%eax,1)
- mov %ds,%ss:0x12(%eax,%ecx,1)
- mov %ds,%ss:0x12(%ecx,%ecx,1)
- mov %ds,%ss:0x12(%edx,%ecx,1)
- mov %ds,%ss:0x12(%ebx,%ecx,1)
- mov %ds,%ss:0x12(%esp,%ecx,1)
- mov %ds,%ss:0x12(%ebp,%ecx,1)
- mov %ds,%ss:0x12(%esi,%ecx,1)
- mov %ds,%ss:0x12(%edi,%ecx,1)
- mov %ds,%ss:0x12(%eax,%edx,1)
- mov %ds,%ss:0x12(%ecx,%edx,1)
- mov %ds,%ss:0x12(%edx,%edx,1)
- mov %ds,%ss:0x12(%ebx,%edx,1)
- mov %ds,%ss:0x12(%esp,%edx,1)
- mov %ds,%ss:0x12(%ebp,%edx,1)
- mov %ds,%ss:0x12(%esi,%edx,1)
- mov %ds,%ss:0x12(%edi,%edx,1)
- mov %ds,%ss:0x12(%eax,%ebx,1)
- mov %ds,%ss:0x12(%ecx,%ebx,1)
- mov %ds,%ss:0x12(%edx,%ebx,1)
- mov %ds,%ss:0x12(%ebx,%ebx,1)
- mov %ds,%ss:0x12(%esp,%ebx,1)
- mov %ds,%ss:0x12(%ebp,%ebx,1)
- mov %ds,%ss:0x12(%esi,%ebx,1)
- mov %ds,%ss:0x12(%edi,%ebx,1)
- mov %ds,%ss:0x12(%eax,1)
- mov %ds,%ss:0x12(%ecx,1)
- mov %ds,%ss:0x12(%edx,1)
- mov %ds,%ss:0x12(%ebx,1)
- mov %ds,%ss:0x12(%esp,1)
- mov %ds,%ss:0x12(%ebp,1)
- mov %ds,%ss:0x12(%esi,1)
- mov %ds,%ss:0x12(%edi,1)
- mov %ds,%ss:0x12(%eax,%ebp,1)
- mov %ds,%ss:0x12(%ecx,%ebp,1)
- mov %ds,%ss:0x12(%edx,%ebp,1)
- mov %ds,%ss:0x12(%ebx,%ebp,1)
- mov %ds,%ss:0x12(%esp,%ebp,1)
- mov %ds,%ss:0x12(%ebp,%ebp,1)
- mov %ds,%ss:0x12(%esi,%ebp,1)
- mov %ds,%ss:0x12(%edi,%ebp,1)
- mov %ds,%ss:0x12(%eax,%esi,1)
- mov %ds,%ss:0x12(%ecx,%esi,1)
- mov %ds,%ss:0x12(%edx,%esi,1)
- mov %ds,%ss:0x12(%ebx,%esi,1)
- mov %ds,%ss:0x12(%esp,%esi,1)
- mov %ds,%ss:0x12(%ebp,%esi,1)
- mov %ds,%ss:0x12(%esi,%esi,1)
- mov %ds,%ss:0x12(%edi,%esi,1)
- mov %ds,%ss:0x12(%eax,%edi,1)
- mov %ds,%ss:0x12(%ecx,%edi,1)
- mov %ds,%ss:0x12(%edx,%edi,1)
- mov %ds,%ss:0x12(%ebx,%edi,1)
- mov %ds,%ss:0x12(%esp,%edi,1)
- mov %ds,%ss:0x12(%ebp,%edi,1)
- mov %ds,%ss:0x12(%esi,%edi,1)
- mov %ds,%ss:0x12(%edi,%edi,1)
- mov %ds,%ss:0x12(%eax,%eax,2)
- mov %ds,%ss:0x12(%ecx,%eax,2)
- mov %ds,%ss:0x12(%edx,%eax,2)
- mov %ds,%ss:0x12(%ebx,%eax,2)
- mov %ds,%ss:0x12(%esp,%eax,2)
- mov %ds,%ss:0x12(%ebp,%eax,2)
- mov %ds,%ss:0x12(%esi,%eax,2)
- mov %ds,%ss:0x12(%edi,%eax,2)
- mov %ds,%ss:0x12(%eax,%ecx,2)
- mov %ds,%ss:0x12(%ecx,%ecx,2)
- mov %ds,%ss:0x12(%edx,%ecx,2)
- mov %ds,%ss:0x12(%ebx,%ecx,2)
- mov %ds,%ss:0x12(%esp,%ecx,2)
- mov %ds,%ss:0x12(%ebp,%ecx,2)
- mov %ds,%ss:0x12(%esi,%ecx,2)
- mov %ds,%ss:0x12(%edi,%ecx,2)
- mov %ds,%ss:0x12(%eax,%edx,2)
- mov %ds,%ss:0x12(%ecx,%edx,2)
- mov %ds,%ss:0x12(%edx,%edx,2)
- mov %ds,%ss:0x12(%ebx,%edx,2)
- mov %ds,%ss:0x12(%esp,%edx,2)
- mov %ds,%ss:0x12(%ebp,%edx,2)
- mov %ds,%ss:0x12(%esi,%edx,2)
- mov %ds,%ss:0x12(%edi,%edx,2)
- mov %ds,%ss:0x12(%eax,%ebx,2)
- mov %ds,%ss:0x12(%ecx,%ebx,2)
- mov %ds,%ss:0x12(%edx,%ebx,2)
- mov %ds,%ss:0x12(%ebx,%ebx,2)
- mov %ds,%ss:0x12(%esp,%ebx,2)
- mov %ds,%ss:0x12(%ebp,%ebx,2)
- mov %ds,%ss:0x12(%esi,%ebx,2)
- mov %ds,%ss:0x12(%edi,%ebx,2)
- mov %ds,%ss:0x12(%eax,2)
- mov %ds,%ss:0x12(%ecx,2)
- mov %ds,%ss:0x12(%edx,2)
- mov %ds,%ss:0x12(%ebx,2)
- mov %ds,%ss:0x12(%esp,2)
- mov %ds,%ss:0x12(%ebp,2)
- mov %ds,%ss:0x12(%esi,2)
- mov %ds,%ss:0x12(%edi,2)
- mov %ds,%ss:0x12(%eax,%ebp,2)
- mov %ds,%ss:0x12(%ecx,%ebp,2)
- mov %ds,%ss:0x12(%edx,%ebp,2)
- mov %ds,%ss:0x12(%ebx,%ebp,2)
- mov %ds,%ss:0x12(%esp,%ebp,2)
- mov %ds,%ss:0x12(%ebp,%ebp,2)
- mov %ds,%ss:0x12(%esi,%ebp,2)
- mov %ds,%ss:0x12(%edi,%ebp,2)
- mov %ds,%ss:0x12(%eax,%esi,2)
- mov %ds,%ss:0x12(%ecx,%esi,2)
- mov %ds,%ss:0x12(%edx,%esi,2)
- mov %ds,%ss:0x12(%ebx,%esi,2)
- mov %ds,%ss:0x12(%esp,%esi,2)
- mov %ds,%ss:0x12(%ebp,%esi,2)
- mov %ds,%ss:0x12(%esi,%esi,2)
- mov %ds,%ss:0x12(%edi,%esi,2)
- mov %ds,%ss:0x12(%eax,%edi,2)
- mov %ds,%ss:0x12(%ecx,%edi,2)
- mov %ds,%ss:0x12(%edx,%edi,2)
- mov %ds,%ss:0x12(%ebx,%edi,2)
- mov %ds,%ss:0x12(%esp,%edi,2)
- mov %ds,%ss:0x12(%ebp,%edi,2)
- mov %ds,%ss:0x12(%esi,%edi,2)
- mov %ds,%ss:0x12(%edi,%edi,2)
- mov %ds,%ss:0x12(%eax,%eax,4)
- mov %ds,%ss:0x12(%ecx,%eax,4)
- mov %ds,%ss:0x12(%edx,%eax,4)
- mov %ds,%ss:0x12(%ebx,%eax,4)
- mov %ds,%ss:0x12(%esp,%eax,4)
- mov %ds,%ss:0x12(%ebp,%eax,4)
- mov %ds,%ss:0x12(%esi,%eax,4)
- mov %ds,%ss:0x12(%edi,%eax,4)
- mov %ds,%ss:0x12(%eax,%ecx,4)
- mov %ds,%ss:0x12(%ecx,%ecx,4)
- mov %ds,%ss:0x12(%edx,%ecx,4)
- mov %ds,%ss:0x12(%ebx,%ecx,4)
- mov %ds,%ss:0x12(%esp,%ecx,4)
- mov %ds,%ss:0x12(%ebp,%ecx,4)
- mov %ds,%ss:0x12(%esi,%ecx,4)
- mov %ds,%ss:0x12(%edi,%ecx,4)
- mov %ds,%ss:0x12(%eax,%edx,4)
- mov %ds,%ss:0x12(%ecx,%edx,4)
- mov %ds,%ss:0x12(%edx,%edx,4)
- mov %ds,%ss:0x12(%ebx,%edx,4)
- mov %ds,%ss:0x12(%esp,%edx,4)
- mov %ds,%ss:0x12(%ebp,%edx,4)
- mov %ds,%ss:0x12(%esi,%edx,4)
- mov %ds,%ss:0x12(%edi,%edx,4)
- mov %ds,%ss:0x12(%eax,%ebx,4)
- mov %ds,%ss:0x12(%ecx,%ebx,4)
- mov %ds,%ss:0x12(%edx,%ebx,4)
- mov %ds,%ss:0x12(%ebx,%ebx,4)
- mov %ds,%ss:0x12(%esp,%ebx,4)
- mov %ds,%ss:0x12(%ebp,%ebx,4)
- mov %ds,%ss:0x12(%esi,%ebx,4)
- mov %ds,%ss:0x12(%edi,%ebx,4)
- mov %ds,%ss:0x12(%eax,4)
- mov %ds,%ss:0x12(%ecx,4)
- mov %ds,%ss:0x12(%edx,4)
- mov %ds,%ss:0x12(%ebx,4)
- mov %ds,%ss:0x12(%esp,4)
- mov %ds,%ss:0x12(%ebp,4)
- mov %ds,%ss:0x12(%esi,4)
- mov %ds,%ss:0x12(%edi,4)
- mov %ds,%ss:0x12(%eax,%ebp,4)
- mov %ds,%ss:0x12(%ecx,%ebp,4)
- mov %ds,%ss:0x12(%edx,%ebp,4)
- mov %ds,%ss:0x12(%ebx,%ebp,4)
- mov %ds,%ss:0x12(%esp,%ebp,4)
- mov %ds,%ss:0x12(%ebp,%ebp,4)
- mov %ds,%ss:0x12(%esi,%ebp,4)
- mov %ds,%ss:0x12(%edi,%ebp,4)
- mov %ds,%ss:0x12(%eax,%esi,4)
- mov %ds,%ss:0x12(%ecx,%esi,4)
- mov %ds,%ss:0x12(%edx,%esi,4)
- mov %ds,%ss:0x12(%ebx,%esi,4)
- mov %ds,%ss:0x12(%esp,%esi,4)
- mov %ds,%ss:0x12(%ebp,%esi,4)
- mov %ds,%ss:0x12(%esi,%esi,4)
- mov %ds,%ss:0x12(%edi,%esi,4)
- mov %ds,%ss:0x12(%eax,%edi,4)
- mov %ds,%ss:0x12(%ecx,%edi,4)
- mov %ds,%ss:0x12(%edx,%edi,4)
- mov %ds,%ss:0x12(%ebx,%edi,4)
- mov %ds,%ss:0x12(%esp,%edi,4)
- mov %ds,%ss:0x12(%ebp,%edi,4)
- mov %ds,%ss:0x12(%esi,%edi,4)
- mov %ds,%ss:0x12(%edi,%edi,4)
- mov %ds,%ss:0x12(%eax,%eax,8)
- mov %ds,%ss:0x12(%ecx,%eax,8)
- mov %ds,%ss:0x12(%edx,%eax,8)
- mov %ds,%ss:0x12(%ebx,%eax,8)
- mov %ds,%ss:0x12(%esp,%eax,8)
- mov %ds,%ss:0x12(%ebp,%eax,8)
- mov %ds,%ss:0x12(%esi,%eax,8)
- mov %ds,%ss:0x12(%edi,%eax,8)
- mov %ds,%ss:0x12(%eax,%ecx,8)
- mov %ds,%ss:0x12(%ecx,%ecx,8)
- mov %ds,%ss:0x12(%edx,%ecx,8)
- mov %ds,%ss:0x12(%ebx,%ecx,8)
- mov %ds,%ss:0x12(%esp,%ecx,8)
- mov %ds,%ss:0x12(%ebp,%ecx,8)
- mov %ds,%ss:0x12(%esi,%ecx,8)
- mov %ds,%ss:0x12(%edi,%ecx,8)
- mov %ds,%ss:0x12(%eax,%edx,8)
- mov %ds,%ss:0x12(%ecx,%edx,8)
- mov %ds,%ss:0x12(%edx,%edx,8)
- mov %ds,%ss:0x12(%ebx,%edx,8)
- mov %ds,%ss:0x12(%esp,%edx,8)
- mov %ds,%ss:0x12(%ebp,%edx,8)
- mov %ds,%ss:0x12(%esi,%edx,8)
- mov %ds,%ss:0x12(%edi,%edx,8)
- mov %ds,%ss:0x12(%eax,%ebx,8)
- mov %ds,%ss:0x12(%ecx,%ebx,8)
- mov %ds,%ss:0x12(%edx,%ebx,8)
- mov %ds,%ss:0x12(%ebx,%ebx,8)
- mov %ds,%ss:0x12(%esp,%ebx,8)
- mov %ds,%ss:0x12(%ebp,%ebx,8)
- mov %ds,%ss:0x12(%esi,%ebx,8)
- mov %ds,%ss:0x12(%edi,%ebx,8)
- mov %ds,%ss:0x12(%eax,8)
- mov %ds,%ss:0x12(%ecx,8)
- mov %ds,%ss:0x12(%edx,8)
- mov %ds,%ss:0x12(%ebx,8)
- mov %ds,%ss:0x12(%esp,8)
- mov %ds,%ss:0x12(%ebp,8)
- mov %ds,%ss:0x12(%esi,8)
- mov %ds,%ss:0x12(%edi,8)
- mov %ds,%ss:0x12(%eax,%ebp,8)
- mov %ds,%ss:0x12(%ecx,%ebp,8)
- mov %ds,%ss:0x12(%edx,%ebp,8)
- mov %ds,%ss:0x12(%ebx,%ebp,8)
- mov %ds,%ss:0x12(%esp,%ebp,8)
- mov %ds,%ss:0x12(%ebp,%ebp,8)
- mov %ds,%ss:0x12(%esi,%ebp,8)
- mov %ds,%ss:0x12(%edi,%ebp,8)
- mov %ds,%ss:0x12(%eax,%esi,8)
- mov %ds,%ss:0x12(%ecx,%esi,8)
- mov %ds,%ss:0x12(%edx,%esi,8)
- mov %ds,%ss:0x12(%ebx,%esi,8)
- mov %ds,%ss:0x12(%esp,%esi,8)
- mov %ds,%ss:0x12(%ebp,%esi,8)
- mov %ds,%ss:0x12(%esi,%esi,8)
- mov %ds,%ss:0x12(%edi,%esi,8)
- mov %ds,%ss:0x12(%eax,%edi,8)
- mov %ds,%ss:0x12(%edx,%edi,8)
- mov %ds,%ss:0x12(%ecx,%edi,8)
- mov %ds,%ss:0x12(%ebx,%edi,8)
- mov %ds,%ss:0x12(%esp,%edi,8)
- mov %ds,%ss:0x12(%ebp,%edi,8)
- mov %ds,%ss:0x12(%esi,%edi,8)
- mov %ds,%ss:0x12(%edi,%edi,8)
- mov %ds,%ss:0x12345678(%eax,%eax,1)
- mov %ds,%ss:0x12345678(%ecx,%eax,1)
- mov %ds,%ss:0x12345678(%edx,%eax,1)
- mov %ds,%ss:0x12345678(%ebx,%eax,1)
- mov %ds,%ss:0x12345678(%esp,%eax,1)
- mov %ds,%ss:0x12345678(%ebp,%eax,1)
- mov %ds,%ss:0x12345678(%esi,%eax,1)
- mov %ds,%ss:0x12345678(%edi,%eax,1)
- mov %ds,%ss:0x12345678(%eax,%ecx,1)
- mov %ds,%ss:0x12345678(%ecx,%ecx,1)
- mov %ds,%ss:0x12345678(%edx,%ecx,1)
- mov %ds,%ss:0x12345678(%ebx,%ecx,1)
- mov %ds,%ss:0x12345678(%esp,%ecx,1)
- mov %ds,%ss:0x12345678(%ebp,%ecx,1)
- mov %ds,%ss:0x12345678(%esi,%ecx,1)
- mov %ds,%ss:0x12345678(%edi,%ecx,1)
- mov %ds,%ss:0x12345678(%eax,%edx,1)
- mov %ds,%ss:0x12345678(%ecx,%edx,1)
- mov %ds,%ss:0x12345678(%edx,%edx,1)
- mov %ds,%ss:0x12345678(%ebx,%edx,1)
- mov %ds,%ss:0x12345678(%esp,%edx,1)
- mov %ds,%ss:0x12345678(%ebp,%edx,1)
- mov %ds,%ss:0x12345678(%esi,%edx,1)
- mov %ds,%ss:0x12345678(%edi,%edx,1)
- mov %ds,%ss:0x12345678(%eax,%ebx,1)
- mov %ds,%ss:0x12345678(%ecx,%ebx,1)
- mov %ds,%ss:0x12345678(%edx,%ebx,1)
- mov %ds,%ss:0x12345678(%ebx,%ebx,1)
- mov %ds,%ss:0x12345678(%esp,%ebx,1)
- mov %ds,%ss:0x12345678(%ebp,%ebx,1)
- mov %ds,%ss:0x12345678(%esi,%ebx,1)
- mov %ds,%ss:0x12345678(%edi,%ebx,1)
- mov %ds,%ss:0x12345678(%eax,1)
- mov %ds,%ss:0x12345678(%ecx,1)
- mov %ds,%ss:0x12345678(%edx,1)
- mov %ds,%ss:0x12345678(%ebx,1)
- mov %ds,%ss:0x12345678(%esp,1)
- mov %ds,%ss:0x12345678(%ebp,1)
- mov %ds,%ss:0x12345678(%esi,1)
- mov %ds,%ss:0x12345678(%edi,1)
- mov %ds,%ss:0x12345678(%eax,%ebp,1)
- mov %ds,%ss:0x12345678(%ecx,%ebp,1)
- mov %ds,%ss:0x12345678(%edx,%ebp,1)
- mov %ds,%ss:0x12345678(%ebx,%ebp,1)
- mov %ds,%ss:0x12345678(%esp,%ebp,1)
- mov %ds,%ss:0x12345678(%ebp,%ebp,1)
- mov %ds,%ss:0x12345678(%esi,%ebp,1)
- mov %ds,%ss:0x12345678(%edi,%ebp,1)
- mov %ds,%ss:0x12345678(%eax,%esi,1)
- mov %ds,%ss:0x12345678(%ecx,%esi,1)
- mov %ds,%ss:0x12345678(%edx,%esi,1)
- mov %ds,%ss:0x12345678(%ebx,%esi,1)
- mov %ds,%ss:0x12345678(%esp,%esi,1)
- mov %ds,%ss:0x12345678(%ebp,%esi,1)
- mov %ds,%ss:0x12345678(%esi,%esi,1)
- mov %ds,%ss:0x12345678(%edi,%esi,1)
- mov %ds,%ss:0x12345678(%eax,%edi,1)
- mov %ds,%ss:0x12345678(%ecx,%edi,1)
- mov %ds,%ss:0x12345678(%edx,%edi,1)
- mov %ds,%ss:0x12345678(%ebx,%edi,1)
- mov %ds,%ss:0x12345678(%esp,%edi,1)
- mov %ds,%ss:0x12345678(%ebp,%edi,1)
- mov %ds,%ss:0x12345678(%esi,%edi,1)
- mov %ds,%ss:0x12345678(%edi,%edi,1)
- mov %ds,%ss:0x12345678(%eax,%eax,2)
- mov %ds,%ss:0x12345678(%ecx,%eax,2)
- mov %ds,%ss:0x12345678(%edx,%eax,2)
- mov %ds,%ss:0x12345678(%ebx,%eax,2)
- mov %ds,%ss:0x12345678(%esp,%eax,2)
- mov %ds,%ss:0x12345678(%ebp,%eax,2)
- mov %ds,%ss:0x12345678(%esi,%eax,2)
- mov %ds,%ss:0x12345678(%edi,%eax,2)
- mov %ds,%ss:0x12345678(%eax,%ecx,2)
- mov %ds,%ss:0x12345678(%ecx,%ecx,2)
- mov %ds,%ss:0x12345678(%edx,%ecx,2)
- mov %ds,%ss:0x12345678(%ebx,%ecx,2)
- mov %ds,%ss:0x12345678(%esp,%ecx,2)
- mov %ds,%ss:0x12345678(%ebp,%ecx,2)
- mov %ds,%ss:0x12345678(%esi,%ecx,2)
- mov %ds,%ss:0x12345678(%edi,%ecx,2)
- mov %ds,%ss:0x12345678(%eax,%edx,2)
- mov %ds,%ss:0x12345678(%ecx,%edx,2)
- mov %ds,%ss:0x12345678(%edx,%edx,2)
- mov %ds,%ss:0x12345678(%ebx,%edx,2)
- mov %ds,%ss:0x12345678(%esp,%edx,2)
- mov %ds,%ss:0x12345678(%ebp,%edx,2)
- mov %ds,%ss:0x12345678(%esi,%edx,2)
- mov %ds,%ss:0x12345678(%edi,%edx,2)
- mov %ds,%ss:0x12345678(%eax,%ebx,2)
- mov %ds,%ss:0x12345678(%ecx,%ebx,2)
- mov %ds,%ss:0x12345678(%edx,%ebx,2)
- mov %ds,%ss:0x12345678(%ebx,%ebx,2)
- mov %ds,%ss:0x12345678(%esp,%ebx,2)
- mov %ds,%ss:0x12345678(%ebp,%ebx,2)
- mov %ds,%ss:0x12345678(%esi,%ebx,2)
- mov %ds,%ss:0x12345678(%edi,%ebx,2)
- mov %ds,%ss:0x12345678(%eax,2)
- mov %ds,%ss:0x12345678(%ecx,2)
- mov %ds,%ss:0x12345678(%edx,2)
- mov %ds,%ss:0x12345678(%ebx,2)
- mov %ds,%ss:0x12345678(%esp,2)
- mov %ds,%ss:0x12345678(%ebp,2)
- mov %ds,%ss:0x12345678(%esi,2)
- mov %ds,%ss:0x12345678(%edi,2)
- mov %ds,%ss:0x12345678(%eax,%ebp,2)
- mov %ds,%ss:0x12345678(%ecx,%ebp,2)
- mov %ds,%ss:0x12345678(%edx,%ebp,2)
- mov %ds,%ss:0x12345678(%ebx,%ebp,2)
- mov %ds,%ss:0x12345678(%esp,%ebp,2)
- mov %ds,%ss:0x12345678(%ebp,%ebp,2)
- mov %ds,%ss:0x12345678(%esi,%ebp,2)
- mov %ds,%ss:0x12345678(%edi,%ebp,2)
- mov %ds,%ss:0x12345678(%eax,%esi,2)
- mov %ds,%ss:0x12345678(%ecx,%esi,2)
- mov %ds,%ss:0x12345678(%edx,%esi,2)
- mov %ds,%ss:0x12345678(%ebx,%esi,2)
- mov %ds,%ss:0x12345678(%esp,%esi,2)
- mov %ds,%ss:0x12345678(%ebp,%esi,2)
- mov %ds,%ss:0x12345678(%esi,%esi,2)
- mov %ds,%ss:0x12345678(%edi,%esi,2)
- mov %ds,%ss:0x12345678(%eax,%edi,2)
- mov %ds,%ss:0x12345678(%ecx,%edi,2)
- mov %ds,%ss:0x12345678(%edx,%edi,2)
- mov %ds,%ss:0x12345678(%ebx,%edi,2)
- mov %ds,%ss:0x12345678(%esp,%edi,2)
- mov %ds,%ss:0x12345678(%ebp,%edi,2)
- mov %ds,%ss:0x12345678(%esi,%edi,2)
- mov %ds,%ss:0x12345678(%edi,%edi,2)
- mov %ds,%ss:0x12345678(%eax,%eax,4)
- mov %ds,%ss:0x12345678(%ecx,%eax,4)
- mov %ds,%ss:0x12345678(%edx,%eax,4)
- mov %ds,%ss:0x12345678(%ebx,%eax,4)
- mov %ds,%ss:0x12345678(%esp,%eax,4)
- mov %ds,%ss:0x12345678(%ebp,%eax,4)
- mov %ds,%ss:0x12345678(%esi,%eax,4)
- mov %ds,%ss:0x12345678(%edi,%eax,4)
- mov %ds,%ss:0x12345678(%eax,%ecx,4)
- mov %ds,%ss:0x12345678(%ecx,%ecx,4)
- mov %ds,%ss:0x12345678(%edx,%ecx,4)
- mov %ds,%ss:0x12345678(%ebx,%ecx,4)
- mov %ds,%ss:0x12345678(%esp,%ecx,4)
- mov %ds,%ss:0x12345678(%ebp,%ecx,4)
- mov %ds,%ss:0x12345678(%esi,%ecx,4)
- mov %ds,%ss:0x12345678(%edi,%ecx,4)
- mov %ds,%ss:0x12345678(%eax,%edx,4)
- mov %ds,%ss:0x12345678(%ecx,%edx,4)
- mov %ds,%ss:0x12345678(%edx,%edx,4)
- mov %ds,%ss:0x12345678(%ebx,%edx,4)
- mov %ds,%ss:0x12345678(%esp,%edx,4)
- mov %ds,%ss:0x12345678(%ebp,%edx,4)
- mov %ds,%ss:0x12345678(%esi,%edx,4)
- mov %ds,%ss:0x12345678(%edi,%edx,4)
- mov %ds,%ss:0x12345678(%eax,%ebx,4)
- mov %ds,%ss:0x12345678(%ecx,%ebx,4)
- mov %ds,%ss:0x12345678(%edx,%ebx,4)
- mov %ds,%ss:0x12345678(%ebx,%ebx,4)
- mov %ds,%ss:0x12345678(%esp,%ebx,4)
- mov %ds,%ss:0x12345678(%ebp,%ebx,4)
- mov %ds,%ss:0x12345678(%esi,%ebx,4)
- mov %ds,%ss:0x12345678(%edi,%ebx,4)
- mov %ds,%ss:0x12345678(%eax,4)
- mov %ds,%ss:0x12345678(%ecx,4)
- mov %ds,%ss:0x12345678(%edx,4)
- mov %ds,%ss:0x12345678(%ebx,4)
- mov %ds,%ss:0x12345678(%esp,4)
- mov %ds,%ss:0x12345678(%ebp,4)
- mov %ds,%ss:0x12345678(%esi,4)
- mov %ds,%ss:0x12345678(%edi,4)
- mov %ds,%ss:0x12345678(%eax,%ebp,4)
- mov %ds,%ss:0x12345678(%ecx,%ebp,4)
- mov %ds,%ss:0x12345678(%edx,%ebp,4)
- mov %ds,%ss:0x12345678(%ebx,%ebp,4)
- mov %ds,%ss:0x12345678(%esp,%ebp,4)
- mov %ds,%ss:0x12345678(%ebp,%ebp,4)
- mov %ds,%ss:0x12345678(%esi,%ebp,4)
- mov %ds,%ss:0x12345678(%edi,%ebp,4)
- mov %ds,%ss:0x12345678(%eax,%esi,4)
- mov %ds,%ss:0x12345678(%ecx,%esi,4)
- mov %ds,%ss:0x12345678(%edx,%esi,4)
- mov %ds,%ss:0x12345678(%ebx,%esi,4)
- mov %ds,%ss:0x12345678(%esp,%esi,4)
- mov %ds,%ss:0x12345678(%ebp,%esi,4)
- mov %ds,%ss:0x12345678(%esi,%esi,4)
- mov %ds,%ss:0x12345678(%edi,%esi,4)
- mov %ds,%ss:0x12345678(%eax,%edi,4)
- mov %ds,%ss:0x12345678(%ecx,%edi,4)
- mov %ds,%ss:0x12345678(%edx,%edi,4)
- mov %ds,%ss:0x12345678(%ebx,%edi,4)
- mov %ds,%ss:0x12345678(%esp,%edi,4)
- mov %ds,%ss:0x12345678(%ebp,%edi,4)
- mov %ds,%ss:0x12345678(%esi,%edi,4)
- mov %ds,%ss:0x12345678(%edi,%edi,4)
- mov %ds,%ss:0x12345678(%eax,%eax,8)
- mov %ds,%ss:0x12345678(%ecx,%eax,8)
- mov %ds,%ss:0x12345678(%edx,%eax,8)
- mov %ds,%ss:0x12345678(%ebx,%eax,8)
- mov %ds,%ss:0x12345678(%esp,%eax,8)
- mov %ds,%ss:0x12345678(%ebp,%eax,8)
- mov %ds,%ss:0x12345678(%esi,%eax,8)
- mov %ds,%ss:0x12345678(%edi,%eax,8)
- mov %ds,%ss:0x12345678(%eax,%ecx,8)
- mov %ds,%ss:0x12345678(%ecx,%ecx,8)
- mov %ds,%ss:0x12345678(%edx,%ecx,8)
- mov %ds,%ss:0x12345678(%ebx,%ecx,8)
- mov %ds,%ss:0x12345678(%esp,%ecx,8)
- mov %ds,%ss:0x12345678(%ebp,%ecx,8)
- mov %ds,%ss:0x12345678(%esi,%ecx,8)
- mov %ds,%ss:0x12345678(%edi,%ecx,8)
- mov %ds,%ss:0x12345678(%eax,%edx,8)
- mov %ds,%ss:0x12345678(%ecx,%edx,8)
- mov %ds,%ss:0x12345678(%edx,%edx,8)
- mov %ds,%ss:0x12345678(%ebx,%edx,8)
- mov %ds,%ss:0x12345678(%esp,%edx,8)
- mov %ds,%ss:0x12345678(%ebp,%edx,8)
- mov %ds,%ss:0x12345678(%esi,%edx,8)
- mov %ds,%ss:0x12345678(%edi,%edx,8)
- mov %ds,%ss:0x12345678(%eax,%ebx,8)
- mov %ds,%ss:0x12345678(%ecx,%ebx,8)
- mov %ds,%ss:0x12345678(%edx,%ebx,8)
- mov %ds,%ss:0x12345678(%ebx,%ebx,8)
- mov %ds,%ss:0x12345678(%esp,%ebx,8)
- mov %ds,%ss:0x12345678(%ebp,%ebx,8)
- mov %ds,%ss:0x12345678(%esi,%ebx,8)
- mov %ds,%ss:0x12345678(%edi,%ebx,8)
- mov %ds,%ss:0x12345678(%eax,8)
- mov %ds,%ss:0x12345678(%ecx,8)
- mov %ds,%ss:0x12345678(%edx,8)
- mov %ds,%ss:0x12345678(%ebx,8)
- mov %ds,%ss:0x12345678(%esp,8)
- mov %ds,%ss:0x12345678(%ebp,8)
- mov %ds,%ss:0x12345678(%esi,8)
- mov %ds,%ss:0x12345678(%edi,8)
- mov %ds,%ss:0x12345678(%eax,%ebp,8)
- mov %ds,%ss:0x12345678(%ecx,%ebp,8)
- mov %ds,%ss:0x12345678(%edx,%ebp,8)
- mov %ds,%ss:0x12345678(%ebx,%ebp,8)
- mov %ds,%ss:0x12345678(%esp,%ebp,8)
- mov %ds,%ss:0x12345678(%ebp,%ebp,8)
- mov %ds,%ss:0x12345678(%esi,%ebp,8)
- mov %ds,%ss:0x12345678(%edi,%ebp,8)
- mov %ds,%ss:0x12345678(%eax,%esi,8)
- mov %ds,%ss:0x12345678(%ecx,%esi,8)
- mov %ds,%ss:0x12345678(%edx,%esi,8)
- mov %ds,%ss:0x12345678(%ebx,%esi,8)
- mov %ds,%ss:0x12345678(%esp,%esi,8)
- mov %ds,%ss:0x12345678(%ebp,%esi,8)
- mov %ds,%ss:0x12345678(%esi,%esi,8)
- mov %ds,%ss:0x12345678(%edi,%esi,8)
- mov %ds,%ss:0x12345678(%eax,%edi,8)
- mov %ds,%ss:0x12345678(%edx,%edi,8)
- mov %ds,%ss:0x12345678(%ecx,%edi,8)
- mov %ds,%ss:0x12345678(%ebx,%edi,8)
- mov %ds,%ss:0x12345678(%esp,%edi,8)
- mov %ds,%ss:0x12345678(%ebp,%edi,8)
- mov %ds,%ss:0x12345678(%esi,%edi,8)
- mov %ds,%ss:0x12345678(%edi,%edi,8)
- mov %ds,%ss:(%ebp,%eax,1)
- mov %ds,%ss:(%ebp,%ecx,1)
- mov %ds,%ss:(%ebp,%edx,1)
- mov %ds,%ss:(%ebp,%ebx,1)
- mov %ds,%ss:(%ebp,1)
- mov %ds,%ss:(%ebp,%ebp,1)
- mov %ds,%ss:(%ebp,%esi,1)
- mov %ds,%ss:(%ebp,%edi,1)
- mov %ds,%ss:(%ebp,%eax,2)
- mov %ds,%ss:(%ebp,%ecx,2)
- mov %ds,%ss:(%ebp,%edx,2)
- mov %ds,%ss:(%ebp,%ebx,2)
- mov %ds,%ss:(%ebp,2)
- mov %ds,%ss:(%ebp,%ebp,2)
- mov %ds,%ss:(%ebp,%esi,2)
- mov %ds,%ss:(%ebp,%edi,2)
- mov %ds,%ss:(%ebp,%eax,4)
- mov %ds,%ss:(%ebp,%ecx,4)
- mov %ds,%ss:(%ebp,%edx,4)
- mov %ds,%ss:(%ebp,%ebx,4)
- mov %ds,%ss:(%ebp,4)
- mov %ds,%ss:(%ebp,%ebp,4)
- mov %ds,%ss:(%ebp,%esi,4)
- mov %ds,%ss:(%ebp,%edi,4)
- mov %ds,%ss:(%ebp,%eax,8)
- mov %ds,%ss:(%ebp,%ecx,8)
- mov %ds,%ss:(%ebp,%edx,8)
- mov %ds,%ss:(%ebp,%ebx,8)
- mov %ds,%ss:(%ebp,8)
- mov %ds,%ss:(%ebp,%ebp,8)
- mov %ds,%ss:(%ebp,%esi,8)
- mov %ds,%ss:(%ebp,%edi,8)
- mov %ds,%ss:0x12(,1)
- mov %ds,%ss:0x12(,2)
- mov %ds,%ss:0x12(,4)
- mov %ds,%ss:0x12(,8)
- mov %ds,%ds:(%eax)
- mov %ds,%ds:(%ecx)
- mov %ds,%ds:(%edx)
- mov %ds,%ds:(%ebx)
- mov %ds,%ds:0
- mov %ds,%ds:(%esi)
- mov %ds,%ds:(%edi)
- mov %ds,%ds:0x12(%eax)
- mov %ds,%ds:0x12(%ecx)
- mov %ds,%ds:0x12(%edx)
- mov %ds,%ds:0x12(%ebx)
- mov %ds,%ds:0x12(%ebp)
- mov %ds,%ds:0x12(%esi)
- mov %ds,%ds:0x12(%edi)
- mov %ds,%ds:0x12345678(%eax)
- mov %ds,%ds:0x12345678(%ecx)
- mov %ds,%ds:0x12345678(%edx)
- mov %ds,%ds:0x12345678(%ebx)
- mov %ds,%ds:0x12345678(%ebp)
- mov %ds,%ds:0x12345678(%esi)
- mov %ds,%ds:0x12345678(%edi)
- mov %ds,%eax
- mov %ds,%ecx
- mov %ds,%edx
- mov %ds,%ebx
- mov %ds,%esp
- mov %ds,%ebp
- mov %ds,%esi
- mov %ds,%edi
- mov %ds,%ds:(%eax,%eax,1)
- mov %ds,%ds:(%ecx,%eax,1)
- mov %ds,%ds:(%edx,%eax,1)
- mov %ds,%ds:(%ebx,%eax,1)
- mov %ds,%ds:(%esp,%eax,1)
- mov %ds,%ds:(,%eax,1)
- mov %ds,%ds:(%esi,%eax,1)
- mov %ds,%ds:(%edi,%eax,1)
- mov %ds,%ds:(%eax,%ecx,1)
- mov %ds,%ds:(%ecx,%ecx,1)
- mov %ds,%ds:(%edx,%ecx,1)
- mov %ds,%ds:(%ebx,%ecx,1)
- mov %ds,%ds:(%esp,%ecx,1)
- mov %ds,%ds:(,%ecx,1)
- mov %ds,%ds:(%esi,%ecx,1)
- mov %ds,%ds:(%edi,%ecx,1)
- mov %ds,%ds:(%eax,%edx,1)
- mov %ds,%ds:(%ecx,%edx,1)
- mov %ds,%ds:(%edx,%edx,1)
- mov %ds,%ds:(%ebx,%edx,1)
- mov %ds,%ds:(%esp,%edx,1)
- mov %ds,%ds:(,%edx,1)
- mov %ds,%ds:(%esi,%edx,1)
- mov %ds,%ds:(%edi,%edx,1)
- mov %ds,%ds:(%eax,%ebx,1)
- mov %ds,%ds:(%ecx,%ebx,1)
- mov %ds,%ds:(%edx,%ebx,1)
- mov %ds,%ds:(%ebx,%ebx,1)
- mov %ds,%ds:(%esp,%ebx,1)
- mov %ds,%ds:(,%ebx,1)
- mov %ds,%ds:(%esi,%ebx,1)
- mov %ds,%ds:(%edi,%ebx,1)
- mov %ds,%ds:(%eax,1)
- mov %ds,%ds:(%ecx,1)
- mov %ds,%ds:(%edx,1)
- mov %ds,%ds:(%ebx,1)
- mov %ds,%ds:(%esp,1)
- mov %ds,%ds:(,1)
- mov %ds,%ds:(%esi,1)
- mov %ds,%ds:(%edi,1)
- mov %ds,%ds:(%eax,%ebp,1)
- mov %ds,%ds:(%ecx,%ebp,1)
- mov %ds,%ds:(%edx,%ebp,1)
- mov %ds,%ds:(%ebx,%ebp,1)
- mov %ds,%ds:(%esp,%ebp,1)
- mov %ds,%ds:(,%ebp,1)
- mov %ds,%ds:(%esi,%ebp,1)
- mov %ds,%ds:(%edi,%ebp,1)
- mov %ds,%ds:(%eax,%esi,1)
- mov %ds,%ds:(%ecx,%esi,1)
- mov %ds,%ds:(%edx,%esi,1)
- mov %ds,%ds:(%ebx,%esi,1)
- mov %ds,%ds:(%esp,%esi,1)
- mov %ds,%ds:(,%esi,1)
- mov %ds,%ds:(%esi,%esi,1)
- mov %ds,%ds:(%edi,%esi,1)
- mov %ds,%ds:(%eax,%edi,1)
- mov %ds,%ds:(%ecx,%edi,1)
- mov %ds,%ds:(%edx,%edi,1)
- mov %ds,%ds:(%ebx,%edi,1)
- mov %ds,%ds:(%esp,%edi,1)
- mov %ds,%ds:(,%edi,1)
- mov %ds,%ds:(%esi,%edi,1)
- mov %ds,%ds:(%edi,%edi,1)
- mov %ds,%ds:(%eax,%eax,2)
- mov %ds,%ds:(%ecx,%eax,2)
- mov %ds,%ds:(%edx,%eax,2)
- mov %ds,%ds:(%ebx,%eax,2)
- mov %ds,%ds:(%esp,%eax,2)
- mov %ds,%ds:(,%eax,2)
- mov %ds,%ds:(%esi,%eax,2)
- mov %ds,%ds:(%edi,%eax,2)
- mov %ds,%ds:(%eax,%ecx,2)
- mov %ds,%ds:(%ecx,%ecx,2)
- mov %ds,%ds:(%edx,%ecx,2)
- mov %ds,%ds:(%ebx,%ecx,2)
- mov %ds,%ds:(%esp,%ecx,2)
- mov %ds,%ds:(,%ecx,2)
- mov %ds,%ds:(%esi,%ecx,2)
- mov %ds,%ds:(%edi,%ecx,2)
- mov %ds,%ds:(%eax,%edx,2)
- mov %ds,%ds:(%ecx,%edx,2)
- mov %ds,%ds:(%edx,%edx,2)
- mov %ds,%ds:(%ebx,%edx,2)
- mov %ds,%ds:(%esp,%edx,2)
- mov %ds,%ds:(,%edx,2)
- mov %ds,%ds:(%esi,%edx,2)
- mov %ds,%ds:(%edi,%edx,2)
- mov %ds,%ds:(%eax,%ebx,2)
- mov %ds,%ds:(%ecx,%ebx,2)
- mov %ds,%ds:(%edx,%ebx,2)
- mov %ds,%ds:(%ebx,%ebx,2)
- mov %ds,%ds:(%esp,%ebx,2)
- mov %ds,%ds:(,%ebx,2)
- mov %ds,%ds:(%esi,%ebx,2)
- mov %ds,%ds:(%edi,%ebx,2)
- mov %ds,%ds:(%eax,2)
- mov %ds,%ds:(%ecx,2)
- mov %ds,%ds:(%edx,2)
- mov %ds,%ds:(%ebx,2)
- mov %ds,%ds:(%esp,2)
- mov %ds,%ds:(,2)
- mov %ds,%ds:(%esi,2)
- mov %ds,%ds:(%edi,2)
- mov %ds,%ds:(%eax,%ebp,2)
- mov %ds,%ds:(%ecx,%ebp,2)
- mov %ds,%ds:(%edx,%ebp,2)
- mov %ds,%ds:(%ebx,%ebp,2)
- mov %ds,%ds:(%esp,%ebp,2)
- mov %ds,%ds:(,%ebp,2)
- mov %ds,%ds:(%esi,%ebp,2)
- mov %ds,%ds:(%edi,%ebp,2)
- mov %ds,%ds:(%eax,%esi,2)
- mov %ds,%ds:(%ecx,%esi,2)
- mov %ds,%ds:(%edx,%esi,2)
- mov %ds,%ds:(%ebx,%esi,2)
- mov %ds,%ds:(%esp,%esi,2)
- mov %ds,%ds:(,%esi,2)
- mov %ds,%ds:(%esi,%esi,2)
- mov %ds,%ds:(%edi,%esi,2)
- mov %ds,%ds:(%eax,%edi,2)
- mov %ds,%ds:(%ecx,%edi,2)
- mov %ds,%ds:(%edx,%edi,2)
- mov %ds,%ds:(%ebx,%edi,2)
- mov %ds,%ds:(%esp,%edi,2)
- mov %ds,%ds:(,%edi,2)
- mov %ds,%ds:(%esi,%edi,2)
- mov %ds,%ds:(%edi,%edi,2)
- mov %ds,%ds:(%eax,%eax,4)
- mov %ds,%ds:(%ecx,%eax,4)
- mov %ds,%ds:(%edx,%eax,4)
- mov %ds,%ds:(%ebx,%eax,4)
- mov %ds,%ds:(%esp,%eax,4)
- mov %ds,%ds:(,%eax,4)
- mov %ds,%ds:(%esi,%eax,4)
- mov %ds,%ds:(%edi,%eax,4)
- mov %ds,%ds:(%eax,%ecx,4)
- mov %ds,%ds:(%ecx,%ecx,4)
- mov %ds,%ds:(%edx,%ecx,4)
- mov %ds,%ds:(%ebx,%ecx,4)
- mov %ds,%ds:(%esp,%ecx,4)
- mov %ds,%ds:(,%ecx,4)
- mov %ds,%ds:(%esi,%ecx,4)
- mov %ds,%ds:(%edi,%ecx,4)
- mov %ds,%ds:(%eax,%edx,4)
- mov %ds,%ds:(%ecx,%edx,4)
- mov %ds,%ds:(%edx,%edx,4)
- mov %ds,%ds:(%ebx,%edx,4)
- mov %ds,%ds:(%esp,%edx,4)
- mov %ds,%ds:(,%edx,4)
- mov %ds,%ds:(%esi,%edx,4)
- mov %ds,%ds:(%edi,%edx,4)
- mov %ds,%ds:(%eax,%ebx,4)
- mov %ds,%ds:(%ecx,%ebx,4)
- mov %ds,%ds:(%edx,%ebx,4)
- mov %ds,%ds:(%ebx,%ebx,4)
- mov %ds,%ds:(%esp,%ebx,4)
- mov %ds,%ds:(,%ebx,4)
- mov %ds,%ds:(%esi,%ebx,4)
- mov %ds,%ds:(%edi,%ebx,4)
- mov %ds,%ds:(%eax,4)
- mov %ds,%ds:(%ecx,4)
- mov %ds,%ds:(%edx,4)
- mov %ds,%ds:(%ebx,4)
- mov %ds,%ds:(%esp,4)
- mov %ds,%ds:(,4)
- mov %ds,%ds:(%esi,4)
- mov %ds,%ds:(%edi,4)
- mov %ds,%ds:(%eax,%ebp,4)
- mov %ds,%ds:(%ecx,%ebp,4)
- mov %ds,%ds:(%edx,%ebp,4)
- mov %ds,%ds:(%ebx,%ebp,4)
- mov %ds,%ds:(%esp,%ebp,4)
- mov %ds,%ds:(,%ebp,4)
- mov %ds,%ds:(%esi,%ebp,4)
- mov %ds,%ds:(%edi,%ebp,4)
- mov %ds,%ds:(%eax,%esi,4)
- mov %ds,%ds:(%ecx,%esi,4)
- mov %ds,%ds:(%edx,%esi,4)
- mov %ds,%ds:(%ebx,%esi,4)
- mov %ds,%ds:(%esp,%esi,4)
- mov %ds,%ds:(,%esi,4)
- mov %ds,%ds:(%esi,%esi,4)
- mov %ds,%ds:(%edi,%esi,4)
- mov %ds,%ds:(%eax,%edi,4)
- mov %ds,%ds:(%ecx,%edi,4)
- mov %ds,%ds:(%edx,%edi,4)
- mov %ds,%ds:(%ebx,%edi,4)
- mov %ds,%ds:(%esp,%edi,4)
- mov %ds,%ds:(,%edi,4)
- mov %ds,%ds:(%esi,%edi,4)
- mov %ds,%ds:(%edi,%edi,4)
- mov %ds,%ds:(%eax,%eax,8)
- mov %ds,%ds:(%ecx,%eax,8)
- mov %ds,%ds:(%edx,%eax,8)
- mov %ds,%ds:(%ebx,%eax,8)
- mov %ds,%ds:(%esp,%eax,8)
- mov %ds,%ds:(,%eax,8)
- mov %ds,%ds:(%esi,%eax,8)
- mov %ds,%ds:(%edi,%eax,8)
- mov %ds,%ds:(%eax,%ecx,8)
- mov %ds,%ds:(%ecx,%ecx,8)
- mov %ds,%ds:(%edx,%ecx,8)
- mov %ds,%ds:(%ebx,%ecx,8)
- mov %ds,%ds:(%esp,%ecx,8)
- mov %ds,%ds:(,%ecx,8)
- mov %ds,%ds:(%esi,%ecx,8)
- mov %ds,%ds:(%edi,%ecx,8)
- mov %ds,%ds:(%eax,%edx,8)
- mov %ds,%ds:(%ecx,%edx,8)
- mov %ds,%ds:(%edx,%edx,8)
- mov %ds,%ds:(%ebx,%edx,8)
- mov %ds,%ds:(%esp,%edx,8)
- mov %ds,%ds:(,%edx,8)
- mov %ds,%ds:(%esi,%edx,8)
- mov %ds,%ds:(%edi,%edx,8)
- mov %ds,%ds:(%eax,%ebx,8)
- mov %ds,%ds:(%ecx,%ebx,8)
- mov %ds,%ds:(%edx,%ebx,8)
- mov %ds,%ds:(%ebx,%ebx,8)
- mov %ds,%ds:(%esp,%ebx,8)
- mov %ds,%ds:(,%ebx,8)
- mov %ds,%ds:(%esi,%ebx,8)
- mov %ds,%ds:(%edi,%ebx,8)
- mov %ds,%ds:(%eax,8)
- mov %ds,%ds:(%ecx,8)
- mov %ds,%ds:(%edx,8)
- mov %ds,%ds:(%ebx,8)
- mov %ds,%ds:(%esp,8)
- mov %ds,%ds:(,8)
- mov %ds,%ds:(%esi,8)
- mov %ds,%ds:(%edi,8)
- mov %ds,%ds:(%eax,%ebp,8)
- mov %ds,%ds:(%ecx,%ebp,8)
- mov %ds,%ds:(%edx,%ebp,8)
- mov %ds,%ds:(%ebx,%ebp,8)
- mov %ds,%ds:(%esp,%ebp,8)
- mov %ds,%ds:(,%ebp,8)
- mov %ds,%ds:(%esi,%ebp,8)
- mov %ds,%ds:(%edi,%ebp,8)
- mov %ds,%ds:(%eax,%esi,8)
- mov %ds,%ds:(%ecx,%esi,8)
- mov %ds,%ds:(%edx,%esi,8)
- mov %ds,%ds:(%ebx,%esi,8)
- mov %ds,%ds:(%esp,%esi,8)
- mov %ds,%ds:(,%esi,8)
- mov %ds,%ds:(%esi,%esi,8)
- mov %ds,%ds:(%edi,%esi,8)
- mov %ds,%ds:(%eax,%edi,8)
- mov %ds,%ds:(%edx,%edi,8)
- mov %ds,%ds:(%ecx,%edi,8)
- mov %ds,%ds:(%ebx,%edi,8)
- mov %ds,%ds:(%esp,%edi,8)
- mov %ds,%ds:(,%edi,8)
- mov %ds,%ds:(%esi,%edi,8)
- mov %ds,%ds:(%edi,%edi,8)
- mov %ds,%ds:0x12(%eax,%eax,1)
- mov %ds,%ds:0x12(%ecx,%eax,1)
- mov %ds,%ds:0x12(%edx,%eax,1)
- mov %ds,%ds:0x12(%ebx,%eax,1)
- mov %ds,%ds:0x12(%esp,%eax,1)
- mov %ds,%ds:0x12(%ebp,%eax,1)
- mov %ds,%ds:0x12(%esi,%eax,1)
- mov %ds,%ds:0x12(%edi,%eax,1)
- mov %ds,%ds:0x12(%eax,%ecx,1)
- mov %ds,%ds:0x12(%ecx,%ecx,1)
- mov %ds,%ds:0x12(%edx,%ecx,1)
- mov %ds,%ds:0x12(%ebx,%ecx,1)
- mov %ds,%ds:0x12(%esp,%ecx,1)
- mov %ds,%ds:0x12(%ebp,%ecx,1)
- mov %ds,%ds:0x12(%esi,%ecx,1)
- mov %ds,%ds:0x12(%edi,%ecx,1)
- mov %ds,%ds:0x12(%eax,%edx,1)
- mov %ds,%ds:0x12(%ecx,%edx,1)
- mov %ds,%ds:0x12(%edx,%edx,1)
- mov %ds,%ds:0x12(%ebx,%edx,1)
- mov %ds,%ds:0x12(%esp,%edx,1)
- mov %ds,%ds:0x12(%ebp,%edx,1)
- mov %ds,%ds:0x12(%esi,%edx,1)
- mov %ds,%ds:0x12(%edi,%edx,1)
- mov %ds,%ds:0x12(%eax,%ebx,1)
- mov %ds,%ds:0x12(%ecx,%ebx,1)
- mov %ds,%ds:0x12(%edx,%ebx,1)
- mov %ds,%ds:0x12(%ebx,%ebx,1)
- mov %ds,%ds:0x12(%esp,%ebx,1)
- mov %ds,%ds:0x12(%ebp,%ebx,1)
- mov %ds,%ds:0x12(%esi,%ebx,1)
- mov %ds,%ds:0x12(%edi,%ebx,1)
- mov %ds,%ds:0x12(%eax,1)
- mov %ds,%ds:0x12(%ecx,1)
- mov %ds,%ds:0x12(%edx,1)
- mov %ds,%ds:0x12(%ebx,1)
- mov %ds,%ds:0x12(%esp,1)
- mov %ds,%ds:0x12(%ebp,1)
- mov %ds,%ds:0x12(%esi,1)
- mov %ds,%ds:0x12(%edi,1)
- mov %ds,%ds:0x12(%eax,%ebp,1)
- mov %ds,%ds:0x12(%ecx,%ebp,1)
- mov %ds,%ds:0x12(%edx,%ebp,1)
- mov %ds,%ds:0x12(%ebx,%ebp,1)
- mov %ds,%ds:0x12(%esp,%ebp,1)
- mov %ds,%ds:0x12(%ebp,%ebp,1)
- mov %ds,%ds:0x12(%esi,%ebp,1)
- mov %ds,%ds:0x12(%edi,%ebp,1)
- mov %ds,%ds:0x12(%eax,%esi,1)
- mov %ds,%ds:0x12(%ecx,%esi,1)
- mov %ds,%ds:0x12(%edx,%esi,1)
- mov %ds,%ds:0x12(%ebx,%esi,1)
- mov %ds,%ds:0x12(%esp,%esi,1)
- mov %ds,%ds:0x12(%ebp,%esi,1)
- mov %ds,%ds:0x12(%esi,%esi,1)
- mov %ds,%ds:0x12(%edi,%esi,1)
- mov %ds,%ds:0x12(%eax,%edi,1)
- mov %ds,%ds:0x12(%ecx,%edi,1)
- mov %ds,%ds:0x12(%edx,%edi,1)
- mov %ds,%ds:0x12(%ebx,%edi,1)
- mov %ds,%ds:0x12(%esp,%edi,1)
- mov %ds,%ds:0x12(%ebp,%edi,1)
- mov %ds,%ds:0x12(%esi,%edi,1)
- mov %ds,%ds:0x12(%edi,%edi,1)
- mov %ds,%ds:0x12(%eax,%eax,2)
- mov %ds,%ds:0x12(%ecx,%eax,2)
- mov %ds,%ds:0x12(%edx,%eax,2)
- mov %ds,%ds:0x12(%ebx,%eax,2)
- mov %ds,%ds:0x12(%esp,%eax,2)
- mov %ds,%ds:0x12(%ebp,%eax,2)
- mov %ds,%ds:0x12(%esi,%eax,2)
- mov %ds,%ds:0x12(%edi,%eax,2)
- mov %ds,%ds:0x12(%eax,%ecx,2)
- mov %ds,%ds:0x12(%ecx,%ecx,2)
- mov %ds,%ds:0x12(%edx,%ecx,2)
- mov %ds,%ds:0x12(%ebx,%ecx,2)
- mov %ds,%ds:0x12(%esp,%ecx,2)
- mov %ds,%ds:0x12(%ebp,%ecx,2)
- mov %ds,%ds:0x12(%esi,%ecx,2)
- mov %ds,%ds:0x12(%edi,%ecx,2)
- mov %ds,%ds:0x12(%eax,%edx,2)
- mov %ds,%ds:0x12(%ecx,%edx,2)
- mov %ds,%ds:0x12(%edx,%edx,2)
- mov %ds,%ds:0x12(%ebx,%edx,2)
- mov %ds,%ds:0x12(%esp,%edx,2)
- mov %ds,%ds:0x12(%ebp,%edx,2)
- mov %ds,%ds:0x12(%esi,%edx,2)
- mov %ds,%ds:0x12(%edi,%edx,2)
- mov %ds,%ds:0x12(%eax,%ebx,2)
- mov %ds,%ds:0x12(%ecx,%ebx,2)
- mov %ds,%ds:0x12(%edx,%ebx,2)
- mov %ds,%ds:0x12(%ebx,%ebx,2)
- mov %ds,%ds:0x12(%esp,%ebx,2)
- mov %ds,%ds:0x12(%ebp,%ebx,2)
- mov %ds,%ds:0x12(%esi,%ebx,2)
- mov %ds,%ds:0x12(%edi,%ebx,2)
- mov %ds,%ds:0x12(%eax,2)
- mov %ds,%ds:0x12(%ecx,2)
- mov %ds,%ds:0x12(%edx,2)
- mov %ds,%ds:0x12(%ebx,2)
- mov %ds,%ds:0x12(%esp,2)
- mov %ds,%ds:0x12(%ebp,2)
- mov %ds,%ds:0x12(%esi,2)
- mov %ds,%ds:0x12(%edi,2)
- mov %ds,%ds:0x12(%eax,%ebp,2)
- mov %ds,%ds:0x12(%ecx,%ebp,2)
- mov %ds,%ds:0x12(%edx,%ebp,2)
- mov %ds,%ds:0x12(%ebx,%ebp,2)
- mov %ds,%ds:0x12(%esp,%ebp,2)
- mov %ds,%ds:0x12(%ebp,%ebp,2)
- mov %ds,%ds:0x12(%esi,%ebp,2)
- mov %ds,%ds:0x12(%edi,%ebp,2)
- mov %ds,%ds:0x12(%eax,%esi,2)
- mov %ds,%ds:0x12(%ecx,%esi,2)
- mov %ds,%ds:0x12(%edx,%esi,2)
- mov %ds,%ds:0x12(%ebx,%esi,2)
- mov %ds,%ds:0x12(%esp,%esi,2)
- mov %ds,%ds:0x12(%ebp,%esi,2)
- mov %ds,%ds:0x12(%esi,%esi,2)
- mov %ds,%ds:0x12(%edi,%esi,2)
- mov %ds,%ds:0x12(%eax,%edi,2)
- mov %ds,%ds:0x12(%ecx,%edi,2)
- mov %ds,%ds:0x12(%edx,%edi,2)
- mov %ds,%ds:0x12(%ebx,%edi,2)
- mov %ds,%ds:0x12(%esp,%edi,2)
- mov %ds,%ds:0x12(%ebp,%edi,2)
- mov %ds,%ds:0x12(%esi,%edi,2)
- mov %ds,%ds:0x12(%edi,%edi,2)
- mov %ds,%ds:0x12(%eax,%eax,4)
- mov %ds,%ds:0x12(%ecx,%eax,4)
- mov %ds,%ds:0x12(%edx,%eax,4)
- mov %ds,%ds:0x12(%ebx,%eax,4)
- mov %ds,%ds:0x12(%esp,%eax,4)
- mov %ds,%ds:0x12(%ebp,%eax,4)
- mov %ds,%ds:0x12(%esi,%eax,4)
- mov %ds,%ds:0x12(%edi,%eax,4)
- mov %ds,%ds:0x12(%eax,%ecx,4)
- mov %ds,%ds:0x12(%ecx,%ecx,4)
- mov %ds,%ds:0x12(%edx,%ecx,4)
- mov %ds,%ds:0x12(%ebx,%ecx,4)
- mov %ds,%ds:0x12(%esp,%ecx,4)
- mov %ds,%ds:0x12(%ebp,%ecx,4)
- mov %ds,%ds:0x12(%esi,%ecx,4)
- mov %ds,%ds:0x12(%edi,%ecx,4)
- mov %ds,%ds:0x12(%eax,%edx,4)
- mov %ds,%ds:0x12(%ecx,%edx,4)
- mov %ds,%ds:0x12(%edx,%edx,4)
- mov %ds,%ds:0x12(%ebx,%edx,4)
- mov %ds,%ds:0x12(%esp,%edx,4)
- mov %ds,%ds:0x12(%ebp,%edx,4)
- mov %ds,%ds:0x12(%esi,%edx,4)
- mov %ds,%ds:0x12(%edi,%edx,4)
- mov %ds,%ds:0x12(%eax,%ebx,4)
- mov %ds,%ds:0x12(%ecx,%ebx,4)
- mov %ds,%ds:0x12(%edx,%ebx,4)
- mov %ds,%ds:0x12(%ebx,%ebx,4)
- mov %ds,%ds:0x12(%esp,%ebx,4)
- mov %ds,%ds:0x12(%ebp,%ebx,4)
- mov %ds,%ds:0x12(%esi,%ebx,4)
- mov %ds,%ds:0x12(%edi,%ebx,4)
- mov %ds,%ds:0x12(%eax,4)
- mov %ds,%ds:0x12(%ecx,4)
- mov %ds,%ds:0x12(%edx,4)
- mov %ds,%ds:0x12(%ebx,4)
- mov %ds,%ds:0x12(%esp,4)
- mov %ds,%ds:0x12(%ebp,4)
- mov %ds,%ds:0x12(%esi,4)
- mov %ds,%ds:0x12(%edi,4)
- mov %ds,%ds:0x12(%eax,%ebp,4)
- mov %ds,%ds:0x12(%ecx,%ebp,4)
- mov %ds,%ds:0x12(%edx,%ebp,4)
- mov %ds,%ds:0x12(%ebx,%ebp,4)
- mov %ds,%ds:0x12(%esp,%ebp,4)
- mov %ds,%ds:0x12(%ebp,%ebp,4)
- mov %ds,%ds:0x12(%esi,%ebp,4)
- mov %ds,%ds:0x12(%edi,%ebp,4)
- mov %ds,%ds:0x12(%eax,%esi,4)
- mov %ds,%ds:0x12(%ecx,%esi,4)
- mov %ds,%ds:0x12(%edx,%esi,4)
- mov %ds,%ds:0x12(%ebx,%esi,4)
- mov %ds,%ds:0x12(%esp,%esi,4)
- mov %ds,%ds:0x12(%ebp,%esi,4)
- mov %ds,%ds:0x12(%esi,%esi,4)
- mov %ds,%ds:0x12(%edi,%esi,4)
- mov %ds,%ds:0x12(%eax,%edi,4)
- mov %ds,%ds:0x12(%ecx,%edi,4)
- mov %ds,%ds:0x12(%edx,%edi,4)
- mov %ds,%ds:0x12(%ebx,%edi,4)
- mov %ds,%ds:0x12(%esp,%edi,4)
- mov %ds,%ds:0x12(%ebp,%edi,4)
- mov %ds,%ds:0x12(%esi,%edi,4)
- mov %ds,%ds:0x12(%edi,%edi,4)
- mov %ds,%ds:0x12(%eax,%eax,8)
- mov %ds,%ds:0x12(%ecx,%eax,8)
- mov %ds,%ds:0x12(%edx,%eax,8)
- mov %ds,%ds:0x12(%ebx,%eax,8)
- mov %ds,%ds:0x12(%esp,%eax,8)
- mov %ds,%ds:0x12(%ebp,%eax,8)
- mov %ds,%ds:0x12(%esi,%eax,8)
- mov %ds,%ds:0x12(%edi,%eax,8)
- mov %ds,%ds:0x12(%eax,%ecx,8)
- mov %ds,%ds:0x12(%ecx,%ecx,8)
- mov %ds,%ds:0x12(%edx,%ecx,8)
- mov %ds,%ds:0x12(%ebx,%ecx,8)
- mov %ds,%ds:0x12(%esp,%ecx,8)
- mov %ds,%ds:0x12(%ebp,%ecx,8)
- mov %ds,%ds:0x12(%esi,%ecx,8)
- mov %ds,%ds:0x12(%edi,%ecx,8)
- mov %ds,%ds:0x12(%eax,%edx,8)
- mov %ds,%ds:0x12(%ecx,%edx,8)
- mov %ds,%ds:0x12(%edx,%edx,8)
- mov %ds,%ds:0x12(%ebx,%edx,8)
- mov %ds,%ds:0x12(%esp,%edx,8)
- mov %ds,%ds:0x12(%ebp,%edx,8)
- mov %ds,%ds:0x12(%esi,%edx,8)
- mov %ds,%ds:0x12(%edi,%edx,8)
- mov %ds,%ds:0x12(%eax,%ebx,8)
- mov %ds,%ds:0x12(%ecx,%ebx,8)
- mov %ds,%ds:0x12(%edx,%ebx,8)
- mov %ds,%ds:0x12(%ebx,%ebx,8)
- mov %ds,%ds:0x12(%esp,%ebx,8)
- mov %ds,%ds:0x12(%ebp,%ebx,8)
- mov %ds,%ds:0x12(%esi,%ebx,8)
- mov %ds,%ds:0x12(%edi,%ebx,8)
- mov %ds,%ds:0x12(%eax,8)
- mov %ds,%ds:0x12(%ecx,8)
- mov %ds,%ds:0x12(%edx,8)
- mov %ds,%ds:0x12(%ebx,8)
- mov %ds,%ds:0x12(%esp,8)
- mov %ds,%ds:0x12(%ebp,8)
- mov %ds,%ds:0x12(%esi,8)
- mov %ds,%ds:0x12(%edi,8)
- mov %ds,%ds:0x12(%eax,%ebp,8)
- mov %ds,%ds:0x12(%ecx,%ebp,8)
- mov %ds,%ds:0x12(%edx,%ebp,8)
- mov %ds,%ds:0x12(%ebx,%ebp,8)
- mov %ds,%ds:0x12(%esp,%ebp,8)
- mov %ds,%ds:0x12(%ebp,%ebp,8)
- mov %ds,%ds:0x12(%esi,%ebp,8)
- mov %ds,%ds:0x12(%edi,%ebp,8)
- mov %ds,%ds:0x12(%eax,%esi,8)
- mov %ds,%ds:0x12(%ecx,%esi,8)
- mov %ds,%ds:0x12(%edx,%esi,8)
- mov %ds,%ds:0x12(%ebx,%esi,8)
- mov %ds,%ds:0x12(%esp,%esi,8)
- mov %ds,%ds:0x12(%ebp,%esi,8)
- mov %ds,%ds:0x12(%esi,%esi,8)
- mov %ds,%ds:0x12(%edi,%esi,8)
- mov %ds,%ds:0x12(%eax,%edi,8)
- mov %ds,%ds:0x12(%edx,%edi,8)
- mov %ds,%ds:0x12(%ecx,%edi,8)
- mov %ds,%ds:0x12(%ebx,%edi,8)
- mov %ds,%ds:0x12(%esp,%edi,8)
- mov %ds,%ds:0x12(%ebp,%edi,8)
- mov %ds,%ds:0x12(%esi,%edi,8)
- mov %ds,%ds:0x12(%edi,%edi,8)
- mov %ds,%ds:0x12345678(%eax,%eax,1)
- mov %ds,%ds:0x12345678(%ecx,%eax,1)
- mov %ds,%ds:0x12345678(%edx,%eax,1)
- mov %ds,%ds:0x12345678(%ebx,%eax,1)
- mov %ds,%ds:0x12345678(%esp,%eax,1)
- mov %ds,%ds:0x12345678(%ebp,%eax,1)
- mov %ds,%ds:0x12345678(%esi,%eax,1)
- mov %ds,%ds:0x12345678(%edi,%eax,1)
- mov %ds,%ds:0x12345678(%eax,%ecx,1)
- mov %ds,%ds:0x12345678(%ecx,%ecx,1)
- mov %ds,%ds:0x12345678(%edx,%ecx,1)
- mov %ds,%ds:0x12345678(%ebx,%ecx,1)
- mov %ds,%ds:0x12345678(%esp,%ecx,1)
- mov %ds,%ds:0x12345678(%ebp,%ecx,1)
- mov %ds,%ds:0x12345678(%esi,%ecx,1)
- mov %ds,%ds:0x12345678(%edi,%ecx,1)
- mov %ds,%ds:0x12345678(%eax,%edx,1)
- mov %ds,%ds:0x12345678(%ecx,%edx,1)
- mov %ds,%ds:0x12345678(%edx,%edx,1)
- mov %ds,%ds:0x12345678(%ebx,%edx,1)
- mov %ds,%ds:0x12345678(%esp,%edx,1)
- mov %ds,%ds:0x12345678(%ebp,%edx,1)
- mov %ds,%ds:0x12345678(%esi,%edx,1)
- mov %ds,%ds:0x12345678(%edi,%edx,1)
- mov %ds,%ds:0x12345678(%eax,%ebx,1)
- mov %ds,%ds:0x12345678(%ecx,%ebx,1)
- mov %ds,%ds:0x12345678(%edx,%ebx,1)
- mov %ds,%ds:0x12345678(%ebx,%ebx,1)
- mov %ds,%ds:0x12345678(%esp,%ebx,1)
- mov %ds,%ds:0x12345678(%ebp,%ebx,1)
- mov %ds,%ds:0x12345678(%esi,%ebx,1)
- mov %ds,%ds:0x12345678(%edi,%ebx,1)
- mov %ds,%ds:0x12345678(%eax,1)
- mov %ds,%ds:0x12345678(%ecx,1)
- mov %ds,%ds:0x12345678(%edx,1)
- mov %ds,%ds:0x12345678(%ebx,1)
- mov %ds,%ds:0x12345678(%esp,1)
- mov %ds,%ds:0x12345678(%ebp,1)
- mov %ds,%ds:0x12345678(%esi,1)
- mov %ds,%ds:0x12345678(%edi,1)
- mov %ds,%ds:0x12345678(%eax,%ebp,1)
- mov %ds,%ds:0x12345678(%ecx,%ebp,1)
- mov %ds,%ds:0x12345678(%edx,%ebp,1)
- mov %ds,%ds:0x12345678(%ebx,%ebp,1)
- mov %ds,%ds:0x12345678(%esp,%ebp,1)
- mov %ds,%ds:0x12345678(%ebp,%ebp,1)
- mov %ds,%ds:0x12345678(%esi,%ebp,1)
- mov %ds,%ds:0x12345678(%edi,%ebp,1)
- mov %ds,%ds:0x12345678(%eax,%esi,1)
- mov %ds,%ds:0x12345678(%ecx,%esi,1)
- mov %ds,%ds:0x12345678(%edx,%esi,1)
- mov %ds,%ds:0x12345678(%ebx,%esi,1)
- mov %ds,%ds:0x12345678(%esp,%esi,1)
- mov %ds,%ds:0x12345678(%ebp,%esi,1)
- mov %ds,%ds:0x12345678(%esi,%esi,1)
- mov %ds,%ds:0x12345678(%edi,%esi,1)
- mov %ds,%ds:0x12345678(%eax,%edi,1)
- mov %ds,%ds:0x12345678(%ecx,%edi,1)
- mov %ds,%ds:0x12345678(%edx,%edi,1)
- mov %ds,%ds:0x12345678(%ebx,%edi,1)
- mov %ds,%ds:0x12345678(%esp,%edi,1)
- mov %ds,%ds:0x12345678(%ebp,%edi,1)
- mov %ds,%ds:0x12345678(%esi,%edi,1)
- mov %ds,%ds:0x12345678(%edi,%edi,1)
- mov %ds,%ds:0x12345678(%eax,%eax,2)
- mov %ds,%ds:0x12345678(%ecx,%eax,2)
- mov %ds,%ds:0x12345678(%edx,%eax,2)
- mov %ds,%ds:0x12345678(%ebx,%eax,2)
- mov %ds,%ds:0x12345678(%esp,%eax,2)
- mov %ds,%ds:0x12345678(%ebp,%eax,2)
- mov %ds,%ds:0x12345678(%esi,%eax,2)
- mov %ds,%ds:0x12345678(%edi,%eax,2)
- mov %ds,%ds:0x12345678(%eax,%ecx,2)
- mov %ds,%ds:0x12345678(%ecx,%ecx,2)
- mov %ds,%ds:0x12345678(%edx,%ecx,2)
- mov %ds,%ds:0x12345678(%ebx,%ecx,2)
- mov %ds,%ds:0x12345678(%esp,%ecx,2)
- mov %ds,%ds:0x12345678(%ebp,%ecx,2)
- mov %ds,%ds:0x12345678(%esi,%ecx,2)
- mov %ds,%ds:0x12345678(%edi,%ecx,2)
- mov %ds,%ds:0x12345678(%eax,%edx,2)
- mov %ds,%ds:0x12345678(%ecx,%edx,2)
- mov %ds,%ds:0x12345678(%edx,%edx,2)
- mov %ds,%ds:0x12345678(%ebx,%edx,2)
- mov %ds,%ds:0x12345678(%esp,%edx,2)
- mov %ds,%ds:0x12345678(%ebp,%edx,2)
- mov %ds,%ds:0x12345678(%esi,%edx,2)
- mov %ds,%ds:0x12345678(%edi,%edx,2)
- mov %ds,%ds:0x12345678(%eax,%ebx,2)
- mov %ds,%ds:0x12345678(%ecx,%ebx,2)
- mov %ds,%ds:0x12345678(%edx,%ebx,2)
- mov %ds,%ds:0x12345678(%ebx,%ebx,2)
- mov %ds,%ds:0x12345678(%esp,%ebx,2)
- mov %ds,%ds:0x12345678(%ebp,%ebx,2)
- mov %ds,%ds:0x12345678(%esi,%ebx,2)
- mov %ds,%ds:0x12345678(%edi,%ebx,2)
- mov %ds,%ds:0x12345678(%eax,2)
- mov %ds,%ds:0x12345678(%ecx,2)
- mov %ds,%ds:0x12345678(%edx,2)
- mov %ds,%ds:0x12345678(%ebx,2)
- mov %ds,%ds:0x12345678(%esp,2)
- mov %ds,%ds:0x12345678(%ebp,2)
- mov %ds,%ds:0x12345678(%esi,2)
- mov %ds,%ds:0x12345678(%edi,2)
- mov %ds,%ds:0x12345678(%eax,%ebp,2)
- mov %ds,%ds:0x12345678(%ecx,%ebp,2)
- mov %ds,%ds:0x12345678(%edx,%ebp,2)
- mov %ds,%ds:0x12345678(%ebx,%ebp,2)
- mov %ds,%ds:0x12345678(%esp,%ebp,2)
- mov %ds,%ds:0x12345678(%ebp,%ebp,2)
- mov %ds,%ds:0x12345678(%esi,%ebp,2)
- mov %ds,%ds:0x12345678(%edi,%ebp,2)
- mov %ds,%ds:0x12345678(%eax,%esi,2)
- mov %ds,%ds:0x12345678(%ecx,%esi,2)
- mov %ds,%ds:0x12345678(%edx,%esi,2)
- mov %ds,%ds:0x12345678(%ebx,%esi,2)
- mov %ds,%ds:0x12345678(%esp,%esi,2)
- mov %ds,%ds:0x12345678(%ebp,%esi,2)
- mov %ds,%ds:0x12345678(%esi,%esi,2)
- mov %ds,%ds:0x12345678(%edi,%esi,2)
- mov %ds,%ds:0x12345678(%eax,%edi,2)
- mov %ds,%ds:0x12345678(%ecx,%edi,2)
- mov %ds,%ds:0x12345678(%edx,%edi,2)
- mov %ds,%ds:0x12345678(%ebx,%edi,2)
- mov %ds,%ds:0x12345678(%esp,%edi,2)
- mov %ds,%ds:0x12345678(%ebp,%edi,2)
- mov %ds,%ds:0x12345678(%esi,%edi,2)
- mov %ds,%ds:0x12345678(%edi,%edi,2)
- mov %ds,%ds:0x12345678(%eax,%eax,4)
- mov %ds,%ds:0x12345678(%ecx,%eax,4)
- mov %ds,%ds:0x12345678(%edx,%eax,4)
- mov %ds,%ds:0x12345678(%ebx,%eax,4)
- mov %ds,%ds:0x12345678(%esp,%eax,4)
- mov %ds,%ds:0x12345678(%ebp,%eax,4)
- mov %ds,%ds:0x12345678(%esi,%eax,4)
- mov %ds,%ds:0x12345678(%edi,%eax,4)
- mov %ds,%ds:0x12345678(%eax,%ecx,4)
- mov %ds,%ds:0x12345678(%ecx,%ecx,4)
- mov %ds,%ds:0x12345678(%edx,%ecx,4)
- mov %ds,%ds:0x12345678(%ebx,%ecx,4)
- mov %ds,%ds:0x12345678(%esp,%ecx,4)
- mov %ds,%ds:0x12345678(%ebp,%ecx,4)
- mov %ds,%ds:0x12345678(%esi,%ecx,4)
- mov %ds,%ds:0x12345678(%edi,%ecx,4)
- mov %ds,%ds:0x12345678(%eax,%edx,4)
- mov %ds,%ds:0x12345678(%ecx,%edx,4)
- mov %ds,%ds:0x12345678(%edx,%edx,4)
- mov %ds,%ds:0x12345678(%ebx,%edx,4)
- mov %ds,%ds:0x12345678(%esp,%edx,4)
- mov %ds,%ds:0x12345678(%ebp,%edx,4)
- mov %ds,%ds:0x12345678(%esi,%edx,4)
- mov %ds,%ds:0x12345678(%edi,%edx,4)
- mov %ds,%ds:0x12345678(%eax,%ebx,4)
- mov %ds,%ds:0x12345678(%ecx,%ebx,4)
- mov %ds,%ds:0x12345678(%edx,%ebx,4)
- mov %ds,%ds:0x12345678(%ebx,%ebx,4)
- mov %ds,%ds:0x12345678(%esp,%ebx,4)
- mov %ds,%ds:0x12345678(%ebp,%ebx,4)
- mov %ds,%ds:0x12345678(%esi,%ebx,4)
- mov %ds,%ds:0x12345678(%edi,%ebx,4)
- mov %ds,%ds:0x12345678(%eax,4)
- mov %ds,%ds:0x12345678(%ecx,4)
- mov %ds,%ds:0x12345678(%edx,4)
- mov %ds,%ds:0x12345678(%ebx,4)
- mov %ds,%ds:0x12345678(%esp,4)
- mov %ds,%ds:0x12345678(%ebp,4)
- mov %ds,%ds:0x12345678(%esi,4)
- mov %ds,%ds:0x12345678(%edi,4)
- mov %ds,%ds:0x12345678(%eax,%ebp,4)
- mov %ds,%ds:0x12345678(%ecx,%ebp,4)
- mov %ds,%ds:0x12345678(%edx,%ebp,4)
- mov %ds,%ds:0x12345678(%ebx,%ebp,4)
- mov %ds,%ds:0x12345678(%esp,%ebp,4)
- mov %ds,%ds:0x12345678(%ebp,%ebp,4)
- mov %ds,%ds:0x12345678(%esi,%ebp,4)
- mov %ds,%ds:0x12345678(%edi,%ebp,4)
- mov %ds,%ds:0x12345678(%eax,%esi,4)
- mov %ds,%ds:0x12345678(%ecx,%esi,4)
- mov %ds,%ds:0x12345678(%edx,%esi,4)
- mov %ds,%ds:0x12345678(%ebx,%esi,4)
- mov %ds,%ds:0x12345678(%esp,%esi,4)
- mov %ds,%ds:0x12345678(%ebp,%esi,4)
- mov %ds,%ds:0x12345678(%esi,%esi,4)
- mov %ds,%ds:0x12345678(%edi,%esi,4)
- mov %ds,%ds:0x12345678(%eax,%edi,4)
- mov %ds,%ds:0x12345678(%ecx,%edi,4)
- mov %ds,%ds:0x12345678(%edx,%edi,4)
- mov %ds,%ds:0x12345678(%ebx,%edi,4)
- mov %ds,%ds:0x12345678(%esp,%edi,4)
- mov %ds,%ds:0x12345678(%ebp,%edi,4)
- mov %ds,%ds:0x12345678(%esi,%edi,4)
- mov %ds,%ds:0x12345678(%edi,%edi,4)
- mov %ds,%ds:0x12345678(%eax,%eax,8)
- mov %ds,%ds:0x12345678(%ecx,%eax,8)
- mov %ds,%ds:0x12345678(%edx,%eax,8)
- mov %ds,%ds:0x12345678(%ebx,%eax,8)
- mov %ds,%ds:0x12345678(%esp,%eax,8)
- mov %ds,%ds:0x12345678(%ebp,%eax,8)
- mov %ds,%ds:0x12345678(%esi,%eax,8)
- mov %ds,%ds:0x12345678(%edi,%eax,8)
- mov %ds,%ds:0x12345678(%eax,%ecx,8)
- mov %ds,%ds:0x12345678(%ecx,%ecx,8)
- mov %ds,%ds:0x12345678(%edx,%ecx,8)
- mov %ds,%ds:0x12345678(%ebx,%ecx,8)
- mov %ds,%ds:0x12345678(%esp,%ecx,8)
- mov %ds,%ds:0x12345678(%ebp,%ecx,8)
- mov %ds,%ds:0x12345678(%esi,%ecx,8)
- mov %ds,%ds:0x12345678(%edi,%ecx,8)
- mov %ds,%ds:0x12345678(%eax,%edx,8)
- mov %ds,%ds:0x12345678(%ecx,%edx,8)
- mov %ds,%ds:0x12345678(%edx,%edx,8)
- mov %ds,%ds:0x12345678(%ebx,%edx,8)
- mov %ds,%ds:0x12345678(%esp,%edx,8)
- mov %ds,%ds:0x12345678(%ebp,%edx,8)
- mov %ds,%ds:0x12345678(%esi,%edx,8)
- mov %ds,%ds:0x12345678(%edi,%edx,8)
- mov %ds,%ds:0x12345678(%eax,%ebx,8)
- mov %ds,%ds:0x12345678(%ecx,%ebx,8)
- mov %ds,%ds:0x12345678(%edx,%ebx,8)
- mov %ds,%ds:0x12345678(%ebx,%ebx,8)
- mov %ds,%ds:0x12345678(%esp,%ebx,8)
- mov %ds,%ds:0x12345678(%ebp,%ebx,8)
- mov %ds,%ds:0x12345678(%esi,%ebx,8)
- mov %ds,%ds:0x12345678(%edi,%ebx,8)
- mov %ds,%ds:0x12345678(%eax,8)
- mov %ds,%ds:0x12345678(%ecx,8)
- mov %ds,%ds:0x12345678(%edx,8)
- mov %ds,%ds:0x12345678(%ebx,8)
- mov %ds,%ds:0x12345678(%esp,8)
- mov %ds,%ds:0x12345678(%ebp,8)
- mov %ds,%ds:0x12345678(%esi,8)
- mov %ds,%ds:0x12345678(%edi,8)
- mov %ds,%ds:0x12345678(%eax,%ebp,8)
- mov %ds,%ds:0x12345678(%ecx,%ebp,8)
- mov %ds,%ds:0x12345678(%edx,%ebp,8)
- mov %ds,%ds:0x12345678(%ebx,%ebp,8)
- mov %ds,%ds:0x12345678(%esp,%ebp,8)
- mov %ds,%ds:0x12345678(%ebp,%ebp,8)
- mov %ds,%ds:0x12345678(%esi,%ebp,8)
- mov %ds,%ds:0x12345678(%edi,%ebp,8)
- mov %ds,%ds:0x12345678(%eax,%esi,8)
- mov %ds,%ds:0x12345678(%ecx,%esi,8)
- mov %ds,%ds:0x12345678(%edx,%esi,8)
- mov %ds,%ds:0x12345678(%ebx,%esi,8)
- mov %ds,%ds:0x12345678(%esp,%esi,8)
- mov %ds,%ds:0x12345678(%ebp,%esi,8)
- mov %ds,%ds:0x12345678(%esi,%esi,8)
- mov %ds,%ds:0x12345678(%edi,%esi,8)
- mov %ds,%ds:0x12345678(%eax,%edi,8)
- mov %ds,%ds:0x12345678(%edx,%edi,8)
- mov %ds,%ds:0x12345678(%ecx,%edi,8)
- mov %ds,%ds:0x12345678(%ebx,%edi,8)
- mov %ds,%ds:0x12345678(%esp,%edi,8)
- mov %ds,%ds:0x12345678(%ebp,%edi,8)
- mov %ds,%ds:0x12345678(%esi,%edi,8)
- mov %ds,%ds:0x12345678(%edi,%edi,8)
- mov %ds,%ds:(%ebp,%eax,1)
- mov %ds,%ds:(%ebp,%ecx,1)
- mov %ds,%ds:(%ebp,%edx,1)
- mov %ds,%ds:(%ebp,%ebx,1)
- mov %ds,%ds:(%ebp,1)
- mov %ds,%ds:(%ebp,%ebp,1)
- mov %ds,%ds:(%ebp,%esi,1)
- mov %ds,%ds:(%ebp,%edi,1)
- mov %ds,%ds:(%ebp,%eax,2)
- mov %ds,%ds:(%ebp,%ecx,2)
- mov %ds,%ds:(%ebp,%edx,2)
- mov %ds,%ds:(%ebp,%ebx,2)
- mov %ds,%ds:(%ebp,2)
- mov %ds,%ds:(%ebp,%ebp,2)
- mov %ds,%ds:(%ebp,%esi,2)
- mov %ds,%ds:(%ebp,%edi,2)
- mov %ds,%ds:(%ebp,%eax,4)
- mov %ds,%ds:(%ebp,%ecx,4)
- mov %ds,%ds:(%ebp,%edx,4)
- mov %ds,%ds:(%ebp,%ebx,4)
- mov %ds,%ds:(%ebp,4)
- mov %ds,%ds:(%ebp,%ebp,4)
- mov %ds,%ds:(%ebp,%esi,4)
- mov %ds,%ds:(%ebp,%edi,4)
- mov %ds,%ds:(%ebp,%eax,8)
- mov %ds,%ds:(%ebp,%ecx,8)
- mov %ds,%ds:(%ebp,%edx,8)
- mov %ds,%ds:(%ebp,%ebx,8)
- mov %ds,%ds:(%ebp,8)
- mov %ds,%ds:(%ebp,%ebp,8)
- mov %ds,%ds:(%ebp,%esi,8)
- mov %ds,%ds:(%ebp,%edi,8)
- mov %ds,%ds:0x12(,1)
- mov %ds,%ds:0x12(,2)
- mov %ds,%ds:0x12(,4)
- mov %ds,%ds:0x12(,8)
-
- # Force a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/naked.d b/gas/testsuite/gas/i386/naked.d
deleted file mode 100644
index 206e3002b15..00000000000
--- a/gas/testsuite/gas/i386/naked.d
+++ /dev/null
@@ -1,32 +0,0 @@
-#objdump: -drw
-#name: i386 naked reg
-
-.*: +file format .*i386.*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 66 26 ff 23 [ ]*jmpw \*%es:\(%ebx\)
- 4: 8a 25 50 00 00 00 [ ]*mov 0x50,%ah
- a: b2 20 [ ]*mov \$0x20,%dl
- c: bb 00 00 00 00 [ ]*mov \$0x0,%ebx d: (R_386_)?(dir)?32 .text
- 11: d9 c9 [ ]*fxch %st\(1\)
- 13: 36 8c a4 81 d2 04 00 00 [ ]*movl %fs,%ss:0x4d2\(%ecx,%eax,4\)
- 1b: 8c 2c ed 00 00 00 00 [ ]*movl %gs,0x0\(,%ebp,8\)
- 22: 26 88 25 00 00 00 00 [ ]*mov %ah,%es:0x0
- 29: 2e 8b 74 14 80 [ ]*mov %cs:0xffffff80\(%esp,%edx,1\),%esi
- 2e: f3 65 a5 [ ]*repz movsl %gs:\(%esi\),%es:\(%edi\)
- 31: ec [ ]*in \(%dx\),%al
- 32: 66 ef [ ]*out %ax,\(%dx\)
- 34: 67 d2 14 [ ]*addr16 rclb %cl,\(%si\)
- 37: 0f 20 d0 [ ]*mov %cr2,%eax
- 3a: 0f 72 d0 04 [ ]*psrld \$0x4,%mm0
- 3e: 66 47 [ ]*inc %di
- 40: 66 51 [ ]*push %cx
- 42: 66 58 [ ]*pop %ax
- 44: 66 87 dd [ ]*xchg %bx,%bp
- 47: 6a 02 [ ]*push \$0x2
- 49: 00 00 [ ]*add %al,\(%eax\)
- 4b: 00 00 [ ]*add %al,\(%eax\)
- 4d: 00 00 [ ]*add %al,\(%eax\)
- ...
diff --git a/gas/testsuite/gas/i386/naked.s b/gas/testsuite/gas/i386/naked.s
deleted file mode 100644
index ee2cc4cf4c5..00000000000
--- a/gas/testsuite/gas/i386/naked.s
+++ /dev/null
@@ -1,25 +0,0 @@
-.att_syntax noprefix
-
-foo: jmpw es:*(ebx)
- mov (0x8*0xa),ah
- mov $(8*4),dl
- mov $foo,ebx
- fxch st(1)
- mov fs,ss:1234(ecx,eax,4)
- mov gs,ds:(,ebp,8)
- mov ah,es:0
- mov cs:-128(esp,edx),esi
- rep movsl gs:(esi),es:(edi)
- in dx,al
- outw (dx)
- addr16 rclb cl,(si)
- mov cr2,eax
- psrld $4,mm0
- inc di
- push cx
- pop ax
- xchg bx,bp
- pushl $2
-
-# Force a good alignment.
-.p2align 4,0
diff --git a/gas/testsuite/gas/i386/opcode.d b/gas/testsuite/gas/i386/opcode.d
deleted file mode 100644
index dac75a81fa8..00000000000
--- a/gas/testsuite/gas/i386/opcode.d
+++ /dev/null
@@ -1,574 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 opcode
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 00 90 90 90 90 90 [ ]*add %dl,0x90909090\(%eax\)
- 6: 01 90 90 90 90 90 [ ]*add %edx,0x90909090\(%eax\)
- c: 02 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%dl
- 12: 03 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%edx
- 18: 04 90 [ ]*add \$0x90,%al
- 1a: 05 90 90 90 90 [ ]*add \$0x90909090,%eax
- 1f: 06 [ ]*push %es
- 20: 07 [ ]*pop %es
- 21: 08 90 90 90 90 90 [ ]*or %dl,0x90909090\(%eax\)
- 27: 09 90 90 90 90 90 [ ]*or %edx,0x90909090\(%eax\)
- 2d: 0a 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%dl
- 33: 0b 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%edx
- 39: 0c 90 [ ]*or \$0x90,%al
- 3b: 0d 90 90 90 90 [ ]*or \$0x90909090,%eax
- 40: 0e [ ]*push %cs
- 41: 10 90 90 90 90 90 [ ]*adc %dl,0x90909090\(%eax\)
- 47: 11 90 90 90 90 90 [ ]*adc %edx,0x90909090\(%eax\)
- 4d: 12 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%dl
- 53: 13 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%edx
- 59: 14 90 [ ]*adc \$0x90,%al
- 5b: 15 90 90 90 90 [ ]*adc \$0x90909090,%eax
- 60: 16 [ ]*push %ss
- 61: 17 [ ]*pop %ss
- 62: 18 90 90 90 90 90 [ ]*sbb %dl,0x90909090\(%eax\)
- 68: 19 90 90 90 90 90 [ ]*sbb %edx,0x90909090\(%eax\)
- 6e: 1a 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%dl
- 74: 1b 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%edx
- 7a: 1c 90 [ ]*sbb \$0x90,%al
- 7c: 1d 90 90 90 90 [ ]*sbb \$0x90909090,%eax
- 81: 1e [ ]*push %ds
- 82: 1f [ ]*pop %ds
- 83: 20 90 90 90 90 90 [ ]*and %dl,0x90909090\(%eax\)
- 89: 21 90 90 90 90 90 [ ]*and %edx,0x90909090\(%eax\)
- 8f: 22 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%dl
- 95: 23 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%edx
- 9b: 24 90 [ ]*and \$0x90,%al
- 9d: 25 90 90 90 90 [ ]*and \$0x90909090,%eax
- a2: 27 [ ]*daa
- a3: 28 90 90 90 90 90 [ ]*sub %dl,0x90909090\(%eax\)
- a9: 29 90 90 90 90 90 [ ]*sub %edx,0x90909090\(%eax\)
- af: 2a 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%dl
- b5: 2b 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%edx
- bb: 2c 90 [ ]*sub \$0x90,%al
- bd: 2d 90 90 90 90 [ ]*sub \$0x90909090,%eax
- c2: 2f [ ]*das
- c3: 30 90 90 90 90 90 [ ]*xor %dl,0x90909090\(%eax\)
- c9: 31 90 90 90 90 90 [ ]*xor %edx,0x90909090\(%eax\)
- cf: 32 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%dl
- d5: 33 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%edx
- db: 34 90 [ ]*xor \$0x90,%al
- dd: 35 90 90 90 90 [ ]*xor \$0x90909090,%eax
- e2: 37 [ ]*aaa
- e3: 38 90 90 90 90 90 [ ]*cmp %dl,0x90909090\(%eax\)
- e9: 39 90 90 90 90 90 [ ]*cmp %edx,0x90909090\(%eax\)
- ef: 3a 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%dl
- f5: 3b 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%edx
- fb: 3c 90 [ ]*cmp \$0x90,%al
- fd: 3d 90 90 90 90 [ ]*cmp \$0x90909090,%eax
- 102: 3f [ ]*aas
- 103: 40 [ ]*inc %eax
- 104: 41 [ ]*inc %ecx
- 105: 42 [ ]*inc %edx
- 106: 43 [ ]*inc %ebx
- 107: 44 [ ]*inc %esp
- 108: 45 [ ]*inc %ebp
- 109: 46 [ ]*inc %esi
- 10a: 47 [ ]*inc %edi
- 10b: 48 [ ]*dec %eax
- 10c: 49 [ ]*dec %ecx
- 10d: 4a [ ]*dec %edx
- 10e: 4b [ ]*dec %ebx
- 10f: 4c [ ]*dec %esp
- 110: 4d [ ]*dec %ebp
- 111: 4e [ ]*dec %esi
- 112: 4f [ ]*dec %edi
- 113: 50 [ ]*push %eax
- 114: 51 [ ]*push %ecx
- 115: 52 [ ]*push %edx
- 116: 53 [ ]*push %ebx
- 117: 54 [ ]*push %esp
- 118: 55 [ ]*push %ebp
- 119: 56 [ ]*push %esi
- 11a: 57 [ ]*push %edi
- 11b: 58 [ ]*pop %eax
- 11c: 59 [ ]*pop %ecx
- 11d: 5a [ ]*pop %edx
- 11e: 5b [ ]*pop %ebx
- 11f: 5c [ ]*pop %esp
- 120: 5d [ ]*pop %ebp
- 121: 5e [ ]*pop %esi
- 122: 5f [ ]*pop %edi
- 123: 60 [ ]*pusha
- 124: 61 [ ]*popa
- 125: 62 90 90 90 90 90 [ ]*bound %edx,0x90909090\(%eax\)
- 12b: 63 90 90 90 90 90 [ ]*arpl %dx,0x90909090\(%eax\)
- 131: 68 90 90 90 90 [ ]*push \$0x90909090
- 136: 69 90 90 90 90 90 90 90 90 90 [ ]*imul \$0x90909090,0x90909090\(%eax\),%edx
- 140: 6a 90 [ ]*push \$0xffffff90
- 142: 6b 90 90 90 90 90 90 [ ]*imul \$0xffffff90,0x90909090\(%eax\),%edx
- 149: 6c [ ]*insb \(%dx\),%es:\(%edi\)
- 14a: 6d [ ]*insl \(%dx\),%es:\(%edi\)
- 14b: 6e [ ]*outsb %ds:\(%esi\),\(%dx\)
- 14c: 6f [ ]*outsl %ds:\(%esi\),\(%dx\)
- 14d: 70 90 [ ]*jo (0x)?df.*
- 14f: 71 90 [ ]*jno (0x)?e1.*
- 151: 72 90 [ ]*jb (0x)?e3.*
- 153: 73 90 [ ]*jae (0x)?e5.*
- 155: 74 90 [ ]*je (0x)?e7.*
- 157: 75 90 [ ]*jne (0x)?e9.*
- 159: 76 90 [ ]*jbe (0x)?eb.*
- 15b: 77 90 [ ]*ja (0x)?ed.*
- 15d: 78 90 [ ]*js (0x)?ef.*
- 15f: 79 90 [ ]*jns (0x)?f1.*
- 161: 7a 90 [ ]*jp (0x)?f3.*
- 163: 7b 90 [ ]*jnp (0x)?f5.*
- 165: 7c 90 [ ]*jl (0x)?f7.*
- 167: 7d 90 [ ]*jge (0x)?f9.*
- 169: 7e 90 [ ]*jle (0x)?fb.*
- 16b: 7f 90 [ ]*jg (0x)?fd.*
- 16d: 80 90 90 90 90 90 90 [ ]*adcb \$0x90,0x90909090\(%eax\)
- 174: 81 90 90 90 90 90 90 90 90 90 [ ]*adcl \$0x90909090,0x90909090\(%eax\)
- 17e: 83 90 90 90 90 90 90 [ ]*adcl \$0xffffff90,0x90909090\(%eax\)
- 185: 84 90 90 90 90 90 [ ]*test %dl,0x90909090\(%eax\)
- 18b: 85 90 90 90 90 90 [ ]*test %edx,0x90909090\(%eax\)
- 191: 86 90 90 90 90 90 [ ]*xchg %dl,0x90909090\(%eax\)
- 197: 87 90 90 90 90 90 [ ]*xchg %edx,0x90909090\(%eax\)
- 19d: 88 90 90 90 90 90 [ ]*mov %dl,0x90909090\(%eax\)
- 1a3: 89 90 90 90 90 90 [ ]*mov %edx,0x90909090\(%eax\)
- 1a9: 8a 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%dl
- 1af: 8b 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%edx
- 1b5: 8c 90 90 90 90 90 [ ]*movl %ss,0x90909090\(%eax\)
- 1bb: 8d 90 90 90 90 90 [ ]*lea 0x90909090\(%eax\),%edx
- 1c1: 8e 90 90 90 90 90 [ ]*movl 0x90909090\(%eax\),%ss
- 1c7: 8f 80 90 90 90 90 [ ]*popl 0x90909090\(%eax\)
- 1cd: 90 [ ]*nop
- 1ce: 91 [ ]*xchg %eax,%ecx
- 1cf: 92 [ ]*xchg %eax,%edx
- 1d0: 93 [ ]*xchg %eax,%ebx
- 1d1: 94 [ ]*xchg %eax,%esp
- 1d2: 95 [ ]*xchg %eax,%ebp
- 1d3: 96 [ ]*xchg %eax,%esi
- 1d4: 97 [ ]*xchg %eax,%edi
- 1d5: 98 [ ]*cwtl
- 1d6: 99 [ ]*cltd
- 1d7: 9a 90 90 90 90 90 90 [ ]*lcall \$0x9090,\$0x90909090
- 1de: 9b [ ]*fwait
- 1df: 9c [ ]*pushf
- 1e0: 9d [ ]*popf
- 1e1: 9e [ ]*sahf
- 1e2: 9f [ ]*lahf
- 1e3: a0 90 90 90 90 [ ]*mov 0x90909090,%al
- 1e8: a1 90 90 90 90 [ ]*mov 0x90909090,%eax
- 1ed: a2 90 90 90 90 [ ]*mov %al,0x90909090
- 1f2: a3 90 90 90 90 [ ]*mov %eax,0x90909090
- 1f7: a4 [ ]*movsb %ds:\(%esi\),%es:\(%edi\)
- 1f8: a5 [ ]*movsl %ds:\(%esi\),%es:\(%edi\)
- 1f9: a6 [ ]*cmpsb %es:\(%edi\),%ds:\(%esi\)
- 1fa: a7 [ ]*cmpsl %es:\(%edi\),%ds:\(%esi\)
- 1fb: a8 90 [ ]*test \$0x90,%al
- 1fd: a9 90 90 90 90 [ ]*test \$0x90909090,%eax
- 202: aa [ ]*stos %al,%es:\(%edi\)
- 203: ab [ ]*stos %eax,%es:\(%edi\)
- 204: ac [ ]*lods %ds:\(%esi\),%al
- 205: ad [ ]*lods %ds:\(%esi\),%eax
- 206: ae [ ]*scas %es:\(%edi\),%al
- 207: af [ ]*scas %es:\(%edi\),%eax
- 208: b0 90 [ ]*mov \$0x90,%al
- 20a: b1 90 [ ]*mov \$0x90,%cl
- 20c: b2 90 [ ]*mov \$0x90,%dl
- 20e: b3 90 [ ]*mov \$0x90,%bl
- 210: b4 90 [ ]*mov \$0x90,%ah
- 212: b5 90 [ ]*mov \$0x90,%ch
- 214: b6 90 [ ]*mov \$0x90,%dh
- 216: b7 90 [ ]*mov \$0x90,%bh
- 218: b8 90 90 90 90 [ ]*mov \$0x90909090,%eax
- 21d: b9 90 90 90 90 [ ]*mov \$0x90909090,%ecx
- 222: ba 90 90 90 90 [ ]*mov \$0x90909090,%edx
- 227: bb 90 90 90 90 [ ]*mov \$0x90909090,%ebx
- 22c: bc 90 90 90 90 [ ]*mov \$0x90909090,%esp
- 231: bd 90 90 90 90 [ ]*mov \$0x90909090,%ebp
- 236: be 90 90 90 90 [ ]*mov \$0x90909090,%esi
- 23b: bf 90 90 90 90 [ ]*mov \$0x90909090,%edi
- 240: c0 90 90 90 90 90 90 [ ]*rclb \$0x90,0x90909090\(%eax\)
- 247: c1 90 90 90 90 90 90 [ ]*rcll \$0x90,0x90909090\(%eax\)
- 24e: c2 90 90 [ ]*ret \$0x9090
- 251: c3 [ ]*ret
- 252: c4 90 90 90 90 90 [ ]*les 0x90909090\(%eax\),%edx
- 258: c5 90 90 90 90 90 [ ]*lds 0x90909090\(%eax\),%edx
- 25e: c6 80 90 90 90 90 90 [ ]*movb \$0x90,0x90909090\(%eax\)
- 265: c7 80 90 90 90 90 90 90 90 90 [ ]*movl \$0x90909090,0x90909090\(%eax\)
- 26f: c8 90 90 90 [ ]*enter \$0x9090,\$0x90
- 273: c9 [ ]*leave
- 274: ca 90 90 [ ]*lret \$0x9090
- 277: cb [ ]*lret
- 278: cc [ ]*int3
- 279: cd 90 [ ]*int \$0x90
- 27b: ce [ ]*into
- 27c: cf [ ]*iret
- 27d: d0 90 90 90 90 90 [ ]*rclb 0x90909090\(%eax\)
- 283: d1 90 90 90 90 90 [ ]*rcll 0x90909090\(%eax\)
- 289: d2 90 90 90 90 90 [ ]*rclb %cl,0x90909090\(%eax\)
- 28f: d3 90 90 90 90 90 [ ]*rcll %cl,0x90909090\(%eax\)
- 295: d4 90 [ ]*aam \$0xffffff90
- 297: d5 90 [ ]*aad \$0xffffff90
- 299: d7 [ ]*xlat %ds:\(%ebx\)
- 29a: d8 90 90 90 90 90 [ ]*fcoms 0x90909090\(%eax\)
- 2a0: d9 90 90 90 90 90 [ ]*fsts 0x90909090\(%eax\)
- 2a6: da 90 90 90 90 90 [ ]*ficoml 0x90909090\(%eax\)
- 2ac: db 90 90 90 90 90 [ ]*fistl 0x90909090\(%eax\)
- 2b2: dc 90 90 90 90 90 [ ]*fcoml 0x90909090\(%eax\)
- 2b8: dd 90 90 90 90 90 [ ]*fstl 0x90909090\(%eax\)
- 2be: de 90 90 90 90 90 [ ]*ficom 0x90909090\(%eax\)
- 2c4: df 90 90 90 90 90 [ ]*fist 0x90909090\(%eax\)
- 2ca: e0 90 [ ]*loopne (0x)?25c.*
- 2cc: e1 90 [ ]*loope (0x)?25e.*
- 2ce: e2 90 [ ]*loop (0x)?260.*
- 2d0: e3 90 [ ]*jecxz (0x)?262.*
- 2d2: e4 90 [ ]*in \$0x90,%al
- 2d4: e5 90 [ ]*in \$0x90,%eax
- 2d6: e6 90 [ ]*out %al,\$0x90
- 2d8: e7 90 [ ]*out %eax,\$0x90
- 2da: e8 90 90 90 90 [ ]*call (0x)?9090936f.*
- 2df: e9 90 90 90 90 [ ]*jmp (0x)?90909374.*
- 2e4: ea 90 90 90 90 90 90 [ ]*ljmp \$0x9090,\$0x90909090
- 2eb: eb 90 [ ]*jmp (0x)?27d.*
- 2ed: ec [ ]*in \(%dx\),%al
- 2ee: ed [ ]*in \(%dx\),%eax
- 2ef: ee [ ]*out %al,\(%dx\)
- 2f0: ef [ ]*out %eax,\(%dx\)
- 2f1: f4 [ ]*hlt
- 2f2: f5 [ ]*cmc
- 2f3: f6 90 90 90 90 90 [ ]*notb 0x90909090\(%eax\)
- 2f9: f7 90 90 90 90 90 [ ]*notl 0x90909090\(%eax\)
- 2ff: f8 [ ]*clc
- 300: f9 [ ]*stc
- 301: fa [ ]*cli
- 302: fb [ ]*sti
- 303: fc [ ]*cld
- 304: fd [ ]*std
- 305: ff 90 90 90 90 90 [ ]*call \*0x90909090\(%eax\)
- 30b: 0f 00 90 90 90 90 90 [ ]*lldt 0x90909090\(%eax\)
- 312: 0f 01 90 90 90 90 90 [ ]*lgdtl 0x90909090\(%eax\)
- 319: 0f 02 90 90 90 90 90 [ ]*lar 0x90909090\(%eax\),%edx
- 320: 0f 03 90 90 90 90 90 [ ]*lsl 0x90909090\(%eax\),%edx
- 327: 0f 06 [ ]*clts
- 329: 0f 08 [ ]*invd
- 32b: 0f 09 [ ]*wbinvd
- 32d: 0f 0b [ ]*ud2a
- 32f: 0f 20 d0 [ ]*mov %cr2,%eax
- 332: 0f 21 d0 [ ]*mov %db2,%eax
- 335: 0f 22 d0 [ ]*mov %eax,%cr2
- 338: 0f 23 d0 [ ]*mov %eax,%db2
- 33b: 0f 24 d0 [ ]*mov %tr2,%eax
- 33e: 0f 26 d0 [ ]*mov %eax,%tr2
- 341: 0f 30 [ ]*wrmsr
- 343: 0f 31 [ ]*rdtsc
- 345: 0f 32 [ ]*rdmsr
- 347: 0f 33 [ ]*rdpmc
- 349: 0f 40 90 90 90 90 90 [ ]*cmovo 0x90909090\(%eax\),%edx
- 350: 0f 41 90 90 90 90 90 [ ]*cmovno 0x90909090\(%eax\),%edx
- 357: 0f 42 90 90 90 90 90 [ ]*cmovb 0x90909090\(%eax\),%edx
- 35e: 0f 43 90 90 90 90 90 [ ]*cmovae 0x90909090\(%eax\),%edx
- 365: 0f 44 90 90 90 90 90 [ ]*cmove 0x90909090\(%eax\),%edx
- 36c: 0f 45 90 90 90 90 90 [ ]*cmovne 0x90909090\(%eax\),%edx
- 373: 0f 46 90 90 90 90 90 [ ]*cmovbe 0x90909090\(%eax\),%edx
- 37a: 0f 47 90 90 90 90 90 [ ]*cmova 0x90909090\(%eax\),%edx
- 381: 0f 48 90 90 90 90 90 [ ]*cmovs 0x90909090\(%eax\),%edx
- 388: 0f 49 90 90 90 90 90 [ ]*cmovns 0x90909090\(%eax\),%edx
- 38f: 0f 4a 90 90 90 90 90 [ ]*cmovp 0x90909090\(%eax\),%edx
- 396: 0f 4b 90 90 90 90 90 [ ]*cmovnp 0x90909090\(%eax\),%edx
- 39d: 0f 4c 90 90 90 90 90 [ ]*cmovl 0x90909090\(%eax\),%edx
- 3a4: 0f 4d 90 90 90 90 90 [ ]*cmovge 0x90909090\(%eax\),%edx
- 3ab: 0f 4e 90 90 90 90 90 [ ]*cmovle 0x90909090\(%eax\),%edx
- 3b2: 0f 4f 90 90 90 90 90 [ ]*cmovg 0x90909090\(%eax\),%edx
- 3b9: 0f 60 90 90 90 90 90 [ ]*punpcklbw 0x90909090\(%eax\),%mm2
- 3c0: 0f 61 90 90 90 90 90 [ ]*punpcklwd 0x90909090\(%eax\),%mm2
- 3c7: 0f 62 90 90 90 90 90 [ ]*punpckldq 0x90909090\(%eax\),%mm2
- 3ce: 0f 63 90 90 90 90 90 [ ]*packsswb 0x90909090\(%eax\),%mm2
- 3d5: 0f 64 90 90 90 90 90 [ ]*pcmpgtb 0x90909090\(%eax\),%mm2
- 3dc: 0f 65 90 90 90 90 90 [ ]*pcmpgtw 0x90909090\(%eax\),%mm2
- 3e3: 0f 66 90 90 90 90 90 [ ]*pcmpgtd 0x90909090\(%eax\),%mm2
- 3ea: 0f 67 90 90 90 90 90 [ ]*packuswb 0x90909090\(%eax\),%mm2
- 3f1: 0f 68 90 90 90 90 90 [ ]*punpckhbw 0x90909090\(%eax\),%mm2
- 3f8: 0f 69 90 90 90 90 90 [ ]*punpckhwd 0x90909090\(%eax\),%mm2
- 3ff: 0f 6a 90 90 90 90 90 [ ]*punpckhdq 0x90909090\(%eax\),%mm2
- 406: 0f 6b 90 90 90 90 90 [ ]*packssdw 0x90909090\(%eax\),%mm2
- 40d: 0f 6e 90 90 90 90 90 [ ]*movd 0x90909090\(%eax\),%mm2
- 414: 0f 6f 90 90 90 90 90 [ ]*movq 0x90909090\(%eax\),%mm2
- 41b: 0f 71 d0 90 [ ]*psrlw \$0x90,%mm0
- 41f: 0f 72 d0 90 [ ]*psrld \$0x90,%mm0
- 423: 0f 73 d0 90 [ ]*psrlq \$0x90,%mm0
- 427: 0f 74 90 90 90 90 90 [ ]*pcmpeqb 0x90909090\(%eax\),%mm2
- 42e: 0f 75 90 90 90 90 90 [ ]*pcmpeqw 0x90909090\(%eax\),%mm2
- 435: 0f 76 90 90 90 90 90 [ ]*pcmpeqd 0x90909090\(%eax\),%mm2
- 43c: 0f 77 [ ]*emms
- 43e: 0f 7e 90 90 90 90 90 [ ]*movd %mm2,0x90909090\(%eax\)
- 445: 0f 7f 90 90 90 90 90 [ ]*movq %mm2,0x90909090\(%eax\)
- 44c: 0f 80 90 90 90 90 [ ]*jo (0x)?909094e2.*
- 452: 0f 81 90 90 90 90 [ ]*jno (0x)?909094e8.*
- 458: 0f 82 90 90 90 90 [ ]*jb (0x)?909094ee.*
- 45e: 0f 83 90 90 90 90 [ ]*jae (0x)?909094f4.*
- 464: 0f 84 90 90 90 90 [ ]*je (0x)?909094fa.*
- 46a: 0f 85 90 90 90 90 [ ]*jne (0x)?90909500.*
- 470: 0f 86 90 90 90 90 [ ]*jbe (0x)?90909506.*
- 476: 0f 87 90 90 90 90 [ ]*ja (0x)?9090950c.*
- 47c: 0f 88 90 90 90 90 [ ]*js (0x)?90909512.*
- 482: 0f 89 90 90 90 90 [ ]*jns (0x)?90909518.*
- 488: 0f 8a 90 90 90 90 [ ]*jp (0x)?9090951e.*
- 48e: 0f 8b 90 90 90 90 [ ]*jnp (0x)?90909524.*
- 494: 0f 8c 90 90 90 90 [ ]*jl (0x)?9090952a.*
- 49a: 0f 8d 90 90 90 90 [ ]*jge (0x)?90909530.*
- 4a0: 0f 8e 90 90 90 90 [ ]*jle (0x)?90909536.*
- 4a6: 0f 8f 90 90 90 90 [ ]*jg (0x)?9090953c.*
- 4ac: 0f 90 80 90 90 90 90 [ ]*seto 0x90909090\(%eax\)
- 4b3: 0f 91 80 90 90 90 90 [ ]*setno 0x90909090\(%eax\)
- 4ba: 0f 92 80 90 90 90 90 [ ]*setb 0x90909090\(%eax\)
- 4c1: 0f 93 80 90 90 90 90 [ ]*setae 0x90909090\(%eax\)
- 4c8: 0f 94 80 90 90 90 90 [ ]*sete 0x90909090\(%eax\)
- 4cf: 0f 95 80 90 90 90 90 [ ]*setne 0x90909090\(%eax\)
- 4d6: 0f 96 80 90 90 90 90 [ ]*setbe 0x90909090\(%eax\)
- 4dd: 0f 97 80 90 90 90 90 [ ]*seta 0x90909090\(%eax\)
- 4e4: 0f 98 80 90 90 90 90 [ ]*sets 0x90909090\(%eax\)
- 4eb: 0f 99 80 90 90 90 90 [ ]*setns 0x90909090\(%eax\)
- 4f2: 0f 9a 80 90 90 90 90 [ ]*setp 0x90909090\(%eax\)
- 4f9: 0f 9b 80 90 90 90 90 [ ]*setnp 0x90909090\(%eax\)
- 500: 0f 9c 80 90 90 90 90 [ ]*setl 0x90909090\(%eax\)
- 507: 0f 9d 80 90 90 90 90 [ ]*setge 0x90909090\(%eax\)
- 50e: 0f 9e 80 90 90 90 90 [ ]*setle 0x90909090\(%eax\)
- 515: 0f 9f 80 90 90 90 90 [ ]*setg 0x90909090\(%eax\)
- 51c: 0f a0 [ ]*push %fs
- 51e: 0f a1 [ ]*pop %fs
- 520: 0f a2 [ ]*cpuid
- 522: 0f a3 90 90 90 90 90 [ ]*bt %edx,0x90909090\(%eax\)
- 529: 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%edx,0x90909090\(%eax\)
- 531: 0f a5 90 90 90 90 90 [ ]*shld %cl,%edx,0x90909090\(%eax\)
- 538: 0f a8 [ ]*push %gs
- 53a: 0f a9 [ ]*pop %gs
- 53c: 0f aa [ ]*rsm
- 53e: 0f ab 90 90 90 90 90 [ ]*bts %edx,0x90909090\(%eax\)
- 545: 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%edx,0x90909090\(%eax\)
- 54d: 0f ad 90 90 90 90 90 [ ]*shrd %cl,%edx,0x90909090\(%eax\)
- 554: 0f af 90 90 90 90 90 [ ]*imul 0x90909090\(%eax\),%edx
- 55b: 0f b0 90 90 90 90 90 [ ]*cmpxchg %dl,0x90909090\(%eax\)
- 562: 0f b1 90 90 90 90 90 [ ]*cmpxchg %edx,0x90909090\(%eax\)
- 569: 0f b2 90 90 90 90 90 [ ]*lss 0x90909090\(%eax\),%edx
- 570: 0f b3 90 90 90 90 90 [ ]*btr %edx,0x90909090\(%eax\)
- 577: 0f b4 90 90 90 90 90 [ ]*lfs 0x90909090\(%eax\),%edx
- 57e: 0f b5 90 90 90 90 90 [ ]*lgs 0x90909090\(%eax\),%edx
- 585: 0f b6 90 90 90 90 90 [ ]*movzbl 0x90909090\(%eax\),%edx
- 58c: 0f b7 90 90 90 90 90 [ ]*movzwl 0x90909090\(%eax\),%edx
- 593: 0f b9 [ ]*ud2b
- 595: 0f bb 90 90 90 90 90 [ ]*btc %edx,0x90909090\(%eax\)
- 59c: 0f bc 90 90 90 90 90 [ ]*bsf 0x90909090\(%eax\),%edx
- 5a3: 0f bd 90 90 90 90 90 [ ]*bsr 0x90909090\(%eax\),%edx
- 5aa: 0f be 90 90 90 90 90 [ ]*movsbl 0x90909090\(%eax\),%edx
- 5b1: 0f bf 90 90 90 90 90 [ ]*movswl 0x90909090\(%eax\),%edx
- 5b8: 0f c0 90 90 90 90 90 [ ]*xadd %dl,0x90909090\(%eax\)
- 5bf: 0f c1 90 90 90 90 90 [ ]*xadd %edx,0x90909090\(%eax\)
- 5c6: 0f c8 [ ]*bswap %eax
- 5c8: 0f c9 [ ]*bswap %ecx
- 5ca: 0f ca [ ]*bswap %edx
- 5cc: 0f cb [ ]*bswap %ebx
- 5ce: 0f cc [ ]*bswap %esp
- 5d0: 0f cd [ ]*bswap %ebp
- 5d2: 0f ce [ ]*bswap %esi
- 5d4: 0f cf [ ]*bswap %edi
- 5d6: 0f d1 90 90 90 90 90 [ ]*psrlw 0x90909090\(%eax\),%mm2
- 5dd: 0f d2 90 90 90 90 90 [ ]*psrld 0x90909090\(%eax\),%mm2
- 5e4: 0f d3 90 90 90 90 90 [ ]*psrlq 0x90909090\(%eax\),%mm2
- 5eb: 0f d5 90 90 90 90 90 [ ]*pmullw 0x90909090\(%eax\),%mm2
- 5f2: 0f d8 90 90 90 90 90 [ ]*psubusb 0x90909090\(%eax\),%mm2
- 5f9: 0f d9 90 90 90 90 90 [ ]*psubusw 0x90909090\(%eax\),%mm2
- 600: 0f db 90 90 90 90 90 [ ]*pand 0x90909090\(%eax\),%mm2
- 607: 0f dc 90 90 90 90 90 [ ]*paddusb 0x90909090\(%eax\),%mm2
- 60e: 0f dd 90 90 90 90 90 [ ]*paddusw 0x90909090\(%eax\),%mm2
- 615: 0f df 90 90 90 90 90 [ ]*pandn 0x90909090\(%eax\),%mm2
- 61c: 0f e1 90 90 90 90 90 [ ]*psraw 0x90909090\(%eax\),%mm2
- 623: 0f e2 90 90 90 90 90 [ ]*psrad 0x90909090\(%eax\),%mm2
- 62a: 0f e5 90 90 90 90 90 [ ]*pmulhw 0x90909090\(%eax\),%mm2
- 631: 0f e8 90 90 90 90 90 [ ]*psubsb 0x90909090\(%eax\),%mm2
- 638: 0f e9 90 90 90 90 90 [ ]*psubsw 0x90909090\(%eax\),%mm2
- 63f: 0f eb 90 90 90 90 90 [ ]*por 0x90909090\(%eax\),%mm2
- 646: 0f ec 90 90 90 90 90 [ ]*paddsb 0x90909090\(%eax\),%mm2
- 64d: 0f ed 90 90 90 90 90 [ ]*paddsw 0x90909090\(%eax\),%mm2
- 654: 0f ef 90 90 90 90 90 [ ]*pxor 0x90909090\(%eax\),%mm2
- 65b: 0f f1 90 90 90 90 90 [ ]*psllw 0x90909090\(%eax\),%mm2
- 662: 0f f2 90 90 90 90 90 [ ]*pslld 0x90909090\(%eax\),%mm2
- 669: 0f f3 90 90 90 90 90 [ ]*psllq 0x90909090\(%eax\),%mm2
- 670: 0f f5 90 90 90 90 90 [ ]*pmaddwd 0x90909090\(%eax\),%mm2
- 677: 0f f8 90 90 90 90 90 [ ]*psubb 0x90909090\(%eax\),%mm2
- 67e: 0f f9 90 90 90 90 90 [ ]*psubw 0x90909090\(%eax\),%mm2
- 685: 0f fa 90 90 90 90 90 [ ]*psubd 0x90909090\(%eax\),%mm2
- 68c: 0f fc 90 90 90 90 90 [ ]*paddb 0x90909090\(%eax\),%mm2
- 693: 0f fd 90 90 90 90 90 [ ]*paddw 0x90909090\(%eax\),%mm2
- 69a: 0f fe 90 90 90 90 90 [ ]*paddd 0x90909090\(%eax\),%mm2
- 6a1: 66 01 90 90 90 90 90 [ ]*add %dx,0x90909090\(%eax\)
- 6a8: 66 03 90 90 90 90 90 [ ]*add 0x90909090\(%eax\),%dx
- 6af: 66 05 90 90 [ ]*add \$0x9090,%ax
- 6b3: 66 06 [ ]*pushw %es
- 6b5: 66 07 [ ]*popw %es
- 6b7: 66 09 90 90 90 90 90 [ ]*or %dx,0x90909090\(%eax\)
- 6be: 66 0b 90 90 90 90 90 [ ]*or 0x90909090\(%eax\),%dx
- 6c5: 66 0d 90 90 [ ]*or \$0x9090,%ax
- 6c9: 66 0e [ ]*pushw %cs
- 6cb: 66 11 90 90 90 90 90 [ ]*adc %dx,0x90909090\(%eax\)
- 6d2: 66 13 90 90 90 90 90 [ ]*adc 0x90909090\(%eax\),%dx
- 6d9: 66 15 90 90 [ ]*adc \$0x9090,%ax
- 6dd: 66 16 [ ]*pushw %ss
- 6df: 66 17 [ ]*popw %ss
- 6e1: 66 19 90 90 90 90 90 [ ]*sbb %dx,0x90909090\(%eax\)
- 6e8: 66 1b 90 90 90 90 90 [ ]*sbb 0x90909090\(%eax\),%dx
- 6ef: 66 1d 90 90 [ ]*sbb \$0x9090,%ax
- 6f3: 66 1e [ ]*pushw %ds
- 6f5: 66 1f [ ]*popw %ds
- 6f7: 66 21 90 90 90 90 90 [ ]*and %dx,0x90909090\(%eax\)
- 6fe: 66 23 90 90 90 90 90 [ ]*and 0x90909090\(%eax\),%dx
- 705: 66 25 90 90 [ ]*and \$0x9090,%ax
- 709: 66 29 90 90 90 90 90 [ ]*sub %dx,0x90909090\(%eax\)
- 710: 66 2b 90 90 90 90 90 [ ]*sub 0x90909090\(%eax\),%dx
- 717: 66 2d 90 90 [ ]*sub \$0x9090,%ax
- 71b: 66 31 90 90 90 90 90 [ ]*xor %dx,0x90909090\(%eax\)
- 722: 66 33 90 90 90 90 90 [ ]*xor 0x90909090\(%eax\),%dx
- 729: 66 35 90 90 [ ]*xor \$0x9090,%ax
- 72d: 66 39 90 90 90 90 90 [ ]*cmp %dx,0x90909090\(%eax\)
- 734: 66 3b 90 90 90 90 90 [ ]*cmp 0x90909090\(%eax\),%dx
- 73b: 66 3d 90 90 [ ]*cmp \$0x9090,%ax
- 73f: 66 40 [ ]*inc %ax
- 741: 66 41 [ ]*inc %cx
- 743: 66 42 [ ]*inc %dx
- 745: 66 43 [ ]*inc %bx
- 747: 66 44 [ ]*inc %sp
- 749: 66 45 [ ]*inc %bp
- 74b: 66 46 [ ]*inc %si
- 74d: 66 47 [ ]*inc %di
- 74f: 66 48 [ ]*dec %ax
- 751: 66 49 [ ]*dec %cx
- 753: 66 4a [ ]*dec %dx
- 755: 66 4b [ ]*dec %bx
- 757: 66 4c [ ]*dec %sp
- 759: 66 4d [ ]*dec %bp
- 75b: 66 4e [ ]*dec %si
- 75d: 66 4f [ ]*dec %di
- 75f: 66 50 [ ]*push %ax
- 761: 66 51 [ ]*push %cx
- 763: 66 52 [ ]*push %dx
- 765: 66 53 [ ]*push %bx
- 767: 66 54 [ ]*push %sp
- 769: 66 55 [ ]*push %bp
- 76b: 66 56 [ ]*push %si
- 76d: 66 57 [ ]*push %di
- 76f: 66 58 [ ]*pop %ax
- 771: 66 59 [ ]*pop %cx
- 773: 66 5a [ ]*pop %dx
- 775: 66 5b [ ]*pop %bx
- 777: 66 5c [ ]*pop %sp
- 779: 66 5d [ ]*pop %bp
- 77b: 66 5e [ ]*pop %si
- 77d: 66 5f [ ]*pop %di
- 77f: 66 60 [ ]*pushaw
- 781: 66 61 [ ]*popaw
- 783: 66 62 90 90 90 90 90 [ ]*bound %dx,0x90909090\(%eax\)
- 78a: 66 68 90 90 [ ]*pushw \$0x9090
- 78e: 66 69 90 90 90 90 90 90 90 [ ]*imul \$0x9090,0x90909090\(%eax\),%dx
- 797: 66 6a 90 [ ]*pushw \$0xffffff90
- 79a: 66 6b 90 90 90 90 90 90 [ ]*imul \$0xffffff90,0x90909090\(%eax\),%dx
- 7a2: 66 6d [ ]*insw \(%dx\),%es:\(%edi\)
- 7a4: 66 6f [ ]*outsw %ds:\(%esi\),\(%dx\)
- 7a6: 66 81 90 90 90 90 90 90 90 [ ]*adcw \$0x9090,0x90909090\(%eax\)
- 7af: 66 83 90 90 90 90 90 90 [ ]*adcw \$0xffffff90,0x90909090\(%eax\)
- 7b7: 66 85 90 90 90 90 90 [ ]*test %dx,0x90909090\(%eax\)
- 7be: 66 87 90 90 90 90 90 [ ]*xchg %dx,0x90909090\(%eax\)
- 7c5: 66 89 90 90 90 90 90 [ ]*mov %dx,0x90909090\(%eax\)
- 7cc: 66 8b 90 90 90 90 90 [ ]*mov 0x90909090\(%eax\),%dx
- 7d3: 66 8c 90 90 90 90 90 [ ]*movw %ss,0x90909090\(%eax\)
- 7da: 66 8d 90 90 90 90 90 [ ]*lea 0x90909090\(%eax\),%dx
- 7e1: 66 8f 80 90 90 90 90 [ ]*popw 0x90909090\(%eax\)
- 7e8: 66 91 [ ]*xchg %ax,%cx
- 7ea: 66 92 [ ]*xchg %ax,%dx
- 7ec: 66 93 [ ]*xchg %ax,%bx
- 7ee: 66 94 [ ]*xchg %ax,%sp
- 7f0: 66 95 [ ]*xchg %ax,%bp
- 7f2: 66 96 [ ]*xchg %ax,%si
- 7f4: 66 97 [ ]*xchg %ax,%di
- 7f6: 66 98 [ ]*cbtw
- 7f8: 66 99 [ ]*cwtd
- 7fa: 66 9a 90 90 90 90 [ ]*lcallw \$0x9090,\$0x9090
- 800: 66 9c [ ]*pushfw
- 802: 66 9d [ ]*popfw
- 804: 66 a1 90 90 90 90 [ ]*mov 0x90909090,%ax
- 80a: 66 a3 90 90 90 90 [ ]*mov %ax,0x90909090
- 810: 66 a5 [ ]*movsw %ds:\(%esi\),%es:\(%edi\)
- 812: 66 a7 [ ]*cmpsw %es:\(%edi\),%ds:\(%esi\)
- 814: 66 a9 90 90 [ ]*test \$0x9090,%ax
- 818: 66 ab [ ]*stos %ax,%es:\(%edi\)
- 81a: 66 ad [ ]*lods %ds:\(%esi\),%ax
- 81c: 66 af [ ]*scas %es:\(%edi\),%ax
- 81e: 66 b8 90 90 [ ]*mov \$0x9090,%ax
- 822: 66 b9 90 90 [ ]*mov \$0x9090,%cx
- 826: 66 ba 90 90 [ ]*mov \$0x9090,%dx
- 82a: 66 bb 90 90 [ ]*mov \$0x9090,%bx
- 82e: 66 bc 90 90 [ ]*mov \$0x9090,%sp
- 832: 66 bd 90 90 [ ]*mov \$0x9090,%bp
- 836: 66 be 90 90 [ ]*mov \$0x9090,%si
- 83a: 66 bf 90 90 [ ]*mov \$0x9090,%di
- 83e: 66 c1 90 90 90 90 90 90 [ ]*rclw \$0x90,0x90909090\(%eax\)
- 846: 66 c2 90 90 [ ]*retw \$0x9090
- 84a: 66 c3 [ ]*retw
- 84c: 66 c4 90 90 90 90 90 [ ]*les 0x90909090\(%eax\),%dx
- 853: 66 c5 90 90 90 90 90 [ ]*lds 0x90909090\(%eax\),%dx
- 85a: 66 c7 80 90 90 90 90 90 90 [ ]*movw \$0x9090,0x90909090\(%eax\)
- 863: 66 c8 90 90 90 [ ]*enterw \$0x9090,\$0x90
- 868: 66 c9 [ ]*leavew
- 86a: 66 ca 90 90 [ ]*lretw \$0x9090
- 86e: 66 cb [ ]*lretw
- 870: 66 cf [ ]*iretw
- 872: 66 d1 90 90 90 90 90 [ ]*rclw 0x90909090\(%eax\)
- 879: 66 d3 90 90 90 90 90 [ ]*rclw %cl,0x90909090\(%eax\)
- 880: 66 e5 90 [ ]*in \$0x90,%ax
- 883: 66 e7 90 [ ]*out %ax,\$0x90
- 886: 66 e8 8f 90 [ ]*callw (0x)?9919.*
- 88a: 66 ea 90 90 90 90 [ ]*ljmpw \$0x9090,\$0x9090
- 890: 66 ed [ ]*in \(%dx\),%ax
- 892: 66 ef [ ]*out %ax,\(%dx\)
- 894: 66 f7 90 90 90 90 90 [ ]*notw 0x90909090\(%eax\)
- 89b: 66 ff 90 90 90 90 90 [ ]*callw \*0x90909090\(%eax\)
- 8a2: 66 0f 02 90 90 90 90 90 [ ]*lar 0x90909090\(%eax\),%dx
- 8aa: 66 0f 03 90 90 90 90 90 [ ]*lsl 0x90909090\(%eax\),%dx
- 8b2: 66 0f 40 90 90 90 90 90 [ ]*cmovo 0x90909090\(%eax\),%dx
- 8ba: 66 0f 41 90 90 90 90 90 [ ]*cmovno 0x90909090\(%eax\),%dx
- 8c2: 66 0f 42 90 90 90 90 90 [ ]*cmovb 0x90909090\(%eax\),%dx
- 8ca: 66 0f 43 90 90 90 90 90 [ ]*cmovae 0x90909090\(%eax\),%dx
- 8d2: 66 0f 44 90 90 90 90 90 [ ]*cmove 0x90909090\(%eax\),%dx
- 8da: 66 0f 45 90 90 90 90 90 [ ]*cmovne 0x90909090\(%eax\),%dx
- 8e2: 66 0f 46 90 90 90 90 90 [ ]*cmovbe 0x90909090\(%eax\),%dx
- 8ea: 66 0f 47 90 90 90 90 90 [ ]*cmova 0x90909090\(%eax\),%dx
- 8f2: 66 0f 48 90 90 90 90 90 [ ]*cmovs 0x90909090\(%eax\),%dx
- 8fa: 66 0f 49 90 90 90 90 90 [ ]*cmovns 0x90909090\(%eax\),%dx
- 902: 66 0f 4a 90 90 90 90 90 [ ]*cmovp 0x90909090\(%eax\),%dx
- 90a: 66 0f 4b 90 90 90 90 90 [ ]*cmovnp 0x90909090\(%eax\),%dx
- 912: 66 0f 4c 90 90 90 90 90 [ ]*cmovl 0x90909090\(%eax\),%dx
- 91a: 66 0f 4d 90 90 90 90 90 [ ]*cmovge 0x90909090\(%eax\),%dx
- 922: 66 0f 4e 90 90 90 90 90 [ ]*cmovle 0x90909090\(%eax\),%dx
- 92a: 66 0f 4f 90 90 90 90 90 [ ]*cmovg 0x90909090\(%eax\),%dx
- 932: 66 0f a0 [ ]*pushw %fs
- 935: 66 0f a1 [ ]*popw %fs
- 938: 66 0f a3 90 90 90 90 90 [ ]*bt %dx,0x90909090\(%eax\)
- 940: 66 0f a4 90 90 90 90 90 90 [ ]*shld \$0x90,%dx,0x90909090\(%eax\)
- 949: 66 0f a5 90 90 90 90 90 [ ]*shld %cl,%dx,0x90909090\(%eax\)
- 951: 66 0f a8 [ ]*pushw %gs
- 954: 66 0f a9 [ ]*popw %gs
- 957: 66 0f ab 90 90 90 90 90 [ ]*bts %dx,0x90909090\(%eax\)
- 95f: 66 0f ac 90 90 90 90 90 90 [ ]*shrd \$0x90,%dx,0x90909090\(%eax\)
- 968: 66 0f ad 90 90 90 90 90 [ ]*shrd %cl,%dx,0x90909090\(%eax\)
- 970: 66 0f af 90 90 90 90 90 [ ]*imul 0x90909090\(%eax\),%dx
- 978: 66 0f b1 90 90 90 90 90 [ ]*cmpxchg %dx,0x90909090\(%eax\)
- 980: 66 0f b2 90 90 90 90 90 [ ]*lss 0x90909090\(%eax\),%dx
- 988: 66 0f b3 90 90 90 90 90 [ ]*btr %dx,0x90909090\(%eax\)
- 990: 66 0f b4 90 90 90 90 90 [ ]*lfs 0x90909090\(%eax\),%dx
- 998: 66 0f b5 90 90 90 90 90 [ ]*lgs 0x90909090\(%eax\),%dx
- 9a0: 66 0f b6 90 90 90 90 90 [ ]*movzbw 0x90909090\(%eax\),%dx
- 9a8: 66 0f bb 90 90 90 90 90 [ ]*btc %dx,0x90909090\(%eax\)
- 9b0: 66 0f bc 90 90 90 90 90 [ ]*bsf 0x90909090\(%eax\),%dx
- 9b8: 66 0f bd 90 90 90 90 90 [ ]*bsr 0x90909090\(%eax\),%dx
- 9c0: 66 0f be 90 90 90 90 90 [ ]*movsbw 0x90909090\(%eax\),%dx
- 9c8: 66 0f c1 90 90 90 90 90 [ ]*xadd %dx,0x90909090\(%eax\)
diff --git a/gas/testsuite/gas/i386/opcode.s b/gas/testsuite/gas/i386/opcode.s
deleted file mode 100644
index 39c5967b266..00000000000
--- a/gas/testsuite/gas/i386/opcode.s
+++ /dev/null
@@ -1,567 +0,0 @@
-.text
-foo:
- add %dl,0x90909090(%eax)
- add %edx,0x90909090(%eax)
- add 0x90909090(%eax),%dl
- add 0x90909090(%eax),%edx
- add $0x90,%al
- add $0x90909090,%eax
- push %es
- pop %es
- or %dl,0x90909090(%eax)
- or %edx,0x90909090(%eax)
- or 0x90909090(%eax),%dl
- or 0x90909090(%eax),%edx
- or $0x90,%al
- or $0x90909090,%eax
- push %cs
- adc %dl,0x90909090(%eax)
- adc %edx,0x90909090(%eax)
- adc 0x90909090(%eax),%dl
- adc 0x90909090(%eax),%edx
- adc $0x90,%al
- adc $0x90909090,%eax
- push %ss
- pop %ss
- sbb %dl,0x90909090(%eax)
- sbb %edx,0x90909090(%eax)
- sbb 0x90909090(%eax),%dl
- sbb 0x90909090(%eax),%edx
- sbb $0x90,%al
- sbb $0x90909090,%eax
- push %ds
- pop %ds
- and %dl,0x90909090(%eax)
- and %edx,0x90909090(%eax)
- and 0x90909090(%eax),%dl
- and 0x90909090(%eax),%edx
- and $0x90,%al
- and $0x90909090,%eax
- daa
- sub %dl,0x90909090(%eax)
- sub %edx,0x90909090(%eax)
- sub 0x90909090(%eax),%dl
- sub 0x90909090(%eax),%edx
- sub $0x90,%al
- sub $0x90909090,%eax
- das
- xor %dl,0x90909090(%eax)
- xor %edx,0x90909090(%eax)
- xor 0x90909090(%eax),%dl
- xor 0x90909090(%eax),%edx
- xor $0x90,%al
- xor $0x90909090,%eax
- aaa
- cmp %dl,0x90909090(%eax)
- cmp %edx,0x90909090(%eax)
- cmp 0x90909090(%eax),%dl
- cmp 0x90909090(%eax),%edx
- cmp $0x90,%al
- cmp $0x90909090,%eax
- aas
- inc %eax
- inc %ecx
- inc %edx
- inc %ebx
- inc %esp
- inc %ebp
- inc %esi
- inc %edi
- dec %eax
- dec %ecx
- dec %edx
- dec %ebx
- dec %esp
- dec %ebp
- dec %esi
- dec %edi
- push %eax
- push %ecx
- push %edx
- push %ebx
- push %esp
- push %ebp
- push %esi
- push %edi
- pop %eax
- pop %ecx
- pop %edx
- pop %ebx
- pop %esp
- pop %ebp
- pop %esi
- pop %edi
- pusha
- popa
- bound %edx,0x90909090(%eax)
- arpl %dx,0x90909090(%eax)
- push $0x90909090
- imul $0x90909090,0x90909090(%eax),%edx
- push $0xffffff90
- imul $0xffffff90,0x90909090(%eax),%edx
- insb (%dx),%es:(%edi)
- insl (%dx),%es:(%edi)
- outsb %ds:(%esi),(%dx)
- outsl %ds:(%esi),(%dx)
- jo .+2-0x70
- jno .+2-0x70
- jb .+2-0x70
- jae .+2-0x70
- je .+2-0x70
- jne .+2-0x70
- jbe .+2-0x70
- ja .+2-0x70
- js .+2-0x70
- jns .+2-0x70
- jp .+2-0x70
- jnp .+2-0x70
- jl .+2-0x70
- jge .+2-0x70
- jle .+2-0x70
- jg .+2-0x70
- adcb $0x90,0x90909090(%eax)
- adcl $0x90909090,0x90909090(%eax)
- adcl $0xffffff90,0x90909090(%eax)
- test %dl,0x90909090(%eax)
- test %edx,0x90909090(%eax)
- xchg %dl,0x90909090(%eax)
- xchg %edx,0x90909090(%eax)
- mov %dl,0x90909090(%eax)
- mov %edx,0x90909090(%eax)
- mov 0x90909090(%eax),%dl
- mov 0x90909090(%eax),%edx
- movl %ss,0x90909090(%eax)
- lea 0x90909090(%eax),%edx
- movl 0x90909090(%eax),%ss
- popl 0x90909090(%eax)
- xchg %eax,%eax
- xchg %eax,%ecx
- xchg %eax,%edx
- xchg %eax,%ebx
- xchg %eax,%esp
- xchg %eax,%ebp
- xchg %eax,%esi
- xchg %eax,%edi
- cwtl
- cltd
- lcall $0x9090,$0x90909090
- fwait
- pushf
- popf
- sahf
- lahf
- mov 0x90909090,%al
- mov 0x90909090,%eax
- mov %al,0x90909090
- mov %eax,0x90909090
- movsb %ds:(%esi),%es:(%edi)
- movsl %ds:(%esi),%es:(%edi)
- cmpsb %es:(%edi),%ds:(%esi)
- cmpsl %es:(%edi),%ds:(%esi)
- test $0x90,%al
- test $0x90909090,%eax
- stos %al,%es:(%edi)
- stos %eax,%es:(%edi)
- lods %ds:(%esi),%al
- lods %ds:(%esi),%eax
- scas %es:(%edi),%al
- scas %es:(%edi),%eax
- mov $0x90,%al
- mov $0x90,%cl
- mov $0x90,%dl
- mov $0x90,%bl
- mov $0x90,%ah
- mov $0x90,%ch
- mov $0x90,%dh
- mov $0x90,%bh
- mov $0x90909090,%eax
- mov $0x90909090,%ecx
- mov $0x90909090,%edx
- mov $0x90909090,%ebx
- mov $0x90909090,%esp
- mov $0x90909090,%ebp
- mov $0x90909090,%esi
- mov $0x90909090,%edi
- rclb $0x90,0x90909090(%eax)
- rcll $0x90,0x90909090(%eax)
- ret $0x9090
- ret
- les 0x90909090(%eax),%edx
- lds 0x90909090(%eax),%edx
- movb $0x90,0x90909090(%eax)
- movl $0x90909090,0x90909090(%eax)
- enter $0x9090,$0x90
- leave
- lret $0x9090
- lret
- int3
- int $0x90
- into
- iret
- rclb 0x90909090(%eax)
- rcll 0x90909090(%eax)
- rclb %cl,0x90909090(%eax)
- rcll %cl,0x90909090(%eax)
- aam $0xffffff90
- aad $0xffffff90
- xlat %ds:(%ebx)
- fcoms 0x90909090(%eax)
- fsts 0x90909090(%eax)
- ficoml 0x90909090(%eax)
- fistl 0x90909090(%eax)
- fcoml 0x90909090(%eax)
- fstl 0x90909090(%eax)
- ficom 0x90909090(%eax)
- fist 0x90909090(%eax)
- loopne .+2-0x70
- loope .+2-0x70
- loop .+2-0x70
- jecxz .+2-0x70
- in $0x90,%al
- in $0x90,%eax
- out %al,$0x90
- out %eax,$0x90
- call .+5+0x90909090
- jmp .+5+0x90909090
- ljmp $0x9090,$0x90909090
- jmp .+2-0x70
- in (%dx),%al
- in (%dx),%eax
- out %al,(%dx)
- out %eax,(%dx)
- hlt
- cmc
- notb 0x90909090(%eax)
- notl 0x90909090(%eax)
- clc
- stc
- cli
- sti
- cld
- std
- call *0x90909090(%eax)
- lldt 0x90909090(%eax)
- lgdt 0x90909090(%eax)
- lar 0x90909090(%eax),%edx
- lsl 0x90909090(%eax),%edx
- clts
- invd
- wbinvd
- ud2a
- mov %cr2,%eax
- mov %db2,%eax
- mov %eax,%cr2
- mov %eax,%db2
- mov %tr2,%eax
- mov %eax,%tr2
- wrmsr
- rdtsc
- rdmsr
- rdpmc
- cmovo 0x90909090(%eax),%edx
- cmovno 0x90909090(%eax),%edx
- cmovb 0x90909090(%eax),%edx
- cmovae 0x90909090(%eax),%edx
- cmove 0x90909090(%eax),%edx
- cmovne 0x90909090(%eax),%edx
- cmovbe 0x90909090(%eax),%edx
- cmova 0x90909090(%eax),%edx
- cmovs 0x90909090(%eax),%edx
- cmovns 0x90909090(%eax),%edx
- cmovp 0x90909090(%eax),%edx
- cmovnp 0x90909090(%eax),%edx
- cmovl 0x90909090(%eax),%edx
- cmovge 0x90909090(%eax),%edx
- cmovle 0x90909090(%eax),%edx
- cmovg 0x90909090(%eax),%edx
- punpcklbw 0x90909090(%eax),%mm2
- punpcklwd 0x90909090(%eax),%mm2
- punpckldq 0x90909090(%eax),%mm2
- packsswb 0x90909090(%eax),%mm2
- pcmpgtb 0x90909090(%eax),%mm2
- pcmpgtw 0x90909090(%eax),%mm2
- pcmpgtd 0x90909090(%eax),%mm2
- packuswb 0x90909090(%eax),%mm2
- punpckhbw 0x90909090(%eax),%mm2
- punpckhwd 0x90909090(%eax),%mm2
- punpckhdq 0x90909090(%eax),%mm2
- packssdw 0x90909090(%eax),%mm2
- movd 0x90909090(%eax),%mm2
- movq 0x90909090(%eax),%mm2
- psrlw $0x90,%mm0
- psrld $0x90,%mm0
- psrlq $0x90,%mm0
- pcmpeqb 0x90909090(%eax),%mm2
- pcmpeqw 0x90909090(%eax),%mm2
- pcmpeqd 0x90909090(%eax),%mm2
- emms
- movd %mm2,0x90909090(%eax)
- movq %mm2,0x90909090(%eax)
- jo .+6+0x90909090
- jno .+6+0x90909090
- jb .+6+0x90909090
- jae .+6+0x90909090
- je .+6+0x90909090
- jne .+6+0x90909090
- jbe .+6+0x90909090
- ja .+6+0x90909090
- js .+6+0x90909090
- jns .+6+0x90909090
- jp .+6+0x90909090
- jnp .+6+0x90909090
- jl .+6+0x90909090
- jge .+6+0x90909090
- jle .+6+0x90909090
- jg .+6+0x90909090
- seto 0x90909090(%eax)
- setno 0x90909090(%eax)
- setb 0x90909090(%eax)
- setae 0x90909090(%eax)
- sete 0x90909090(%eax)
- setne 0x90909090(%eax)
- setbe 0x90909090(%eax)
- seta 0x90909090(%eax)
- sets 0x90909090(%eax)
- setns 0x90909090(%eax)
- setp 0x90909090(%eax)
- setnp 0x90909090(%eax)
- setl 0x90909090(%eax)
- setge 0x90909090(%eax)
- setle 0x90909090(%eax)
- setg 0x90909090(%eax)
- push %fs
- pop %fs
- cpuid
- bt %edx,0x90909090(%eax)
- shld $0x90,%edx,0x90909090(%eax)
- shld %cl,%edx,0x90909090(%eax)
- push %gs
- pop %gs
- rsm
- bts %edx,0x90909090(%eax)
- shrd $0x90,%edx,0x90909090(%eax)
- shrd %cl,%edx,0x90909090(%eax)
- imul 0x90909090(%eax),%edx
- cmpxchg %dl,0x90909090(%eax)
- cmpxchg %edx,0x90909090(%eax)
- lss 0x90909090(%eax),%edx
- btr %edx,0x90909090(%eax)
- lfs 0x90909090(%eax),%edx
- lgs 0x90909090(%eax),%edx
- movzbl 0x90909090(%eax),%edx
- movzwl 0x90909090(%eax),%edx
- ud2b
- btc %edx,0x90909090(%eax)
- bsf 0x90909090(%eax),%edx
- bsr 0x90909090(%eax),%edx
- movsbl 0x90909090(%eax),%edx
- movswl 0x90909090(%eax),%edx
- xadd %dl,0x90909090(%eax)
- xadd %edx,0x90909090(%eax)
- bswap %eax
- bswap %ecx
- bswap %edx
- bswap %ebx
- bswap %esp
- bswap %ebp
- bswap %esi
- bswap %edi
- psrlw 0x90909090(%eax),%mm2
- psrld 0x90909090(%eax),%mm2
- psrlq 0x90909090(%eax),%mm2
- pmullw 0x90909090(%eax),%mm2
- psubusb 0x90909090(%eax),%mm2
- psubusw 0x90909090(%eax),%mm2
- pand 0x90909090(%eax),%mm2
- paddusb 0x90909090(%eax),%mm2
- paddusw 0x90909090(%eax),%mm2
- pandn 0x90909090(%eax),%mm2
- psraw 0x90909090(%eax),%mm2
- psrad 0x90909090(%eax),%mm2
- pmulhw 0x90909090(%eax),%mm2
- psubsb 0x90909090(%eax),%mm2
- psubsw 0x90909090(%eax),%mm2
- por 0x90909090(%eax),%mm2
- paddsb 0x90909090(%eax),%mm2
- paddsw 0x90909090(%eax),%mm2
- pxor 0x90909090(%eax),%mm2
- psllw 0x90909090(%eax),%mm2
- pslld 0x90909090(%eax),%mm2
- psllq 0x90909090(%eax),%mm2
- pmaddwd 0x90909090(%eax),%mm2
- psubb 0x90909090(%eax),%mm2
- psubw 0x90909090(%eax),%mm2
- psubd 0x90909090(%eax),%mm2
- paddb 0x90909090(%eax),%mm2
- paddw 0x90909090(%eax),%mm2
- paddd 0x90909090(%eax),%mm2
- add %dx,0x90909090(%eax)
- add 0x90909090(%eax),%dx
- add $0x9090,%ax
- pushw %es
- popw %es
- or %dx,0x90909090(%eax)
- or 0x90909090(%eax),%dx
- or $0x9090,%ax
- pushw %cs
- adc %dx,0x90909090(%eax)
- adc 0x90909090(%eax),%dx
- adc $0x9090,%ax
- pushw %ss
- popw %ss
- sbb %dx,0x90909090(%eax)
- sbb 0x90909090(%eax),%dx
- sbb $0x9090,%ax
- pushw %ds
- popw %ds
- and %dx,0x90909090(%eax)
- and 0x90909090(%eax),%dx
- and $0x9090,%ax
- sub %dx,0x90909090(%eax)
- sub 0x90909090(%eax),%dx
- sub $0x9090,%ax
- xor %dx,0x90909090(%eax)
- xor 0x90909090(%eax),%dx
- xor $0x9090,%ax
- cmp %dx,0x90909090(%eax)
- cmp 0x90909090(%eax),%dx
- cmp $0x9090,%ax
- inc %ax
- inc %cx
- inc %dx
- inc %bx
- inc %sp
- inc %bp
- inc %si
- inc %di
- dec %ax
- dec %cx
- dec %dx
- dec %bx
- dec %sp
- dec %bp
- dec %si
- dec %di
- push %ax
- push %cx
- push %dx
- push %bx
- push %sp
- push %bp
- push %si
- push %di
- pop %ax
- pop %cx
- pop %dx
- pop %bx
- pop %sp
- pop %bp
- pop %si
- pop %di
- pushaw
- popaw
- bound %dx,0x90909090(%eax)
- pushw $0x9090
- imul $0x9090,0x90909090(%eax),%dx
- pushw $0xffffff90
- imul $0xffffff90,0x90909090(%eax),%dx
- insw (%dx),%es:(%edi)
- outsw %ds:(%esi),(%dx)
- adcw $0x9090,0x90909090(%eax)
- adcw $0xffffff90,0x90909090(%eax)
- test %dx,0x90909090(%eax)
- xchg %dx,0x90909090(%eax)
- mov %dx,0x90909090(%eax)
- mov 0x90909090(%eax),%dx
- movw %ss,0x90909090(%eax)
- lea 0x90909090(%eax),%dx
- popw 0x90909090(%eax)
- xchg %ax,%cx
- xchg %ax,%dx
- xchg %ax,%bx
- xchg %ax,%sp
- xchg %ax,%bp
- xchg %ax,%si
- xchg %ax,%di
- cbtw
- cwtd
- lcallw $0x9090,$0x9090
- pushfw
- popfw
- mov 0x90909090,%ax
- mov %ax,0x90909090
- movsw %ds:(%esi),%es:(%edi)
- cmpsw %es:(%edi),%ds:(%esi)
- test $0x9090,%ax
- stos %ax,%es:(%edi)
- lods %ds:(%esi),%ax
- scas %es:(%edi),%ax
- mov $0x9090,%ax
- mov $0x9090,%cx
- mov $0x9090,%dx
- mov $0x9090,%bx
- mov $0x9090,%sp
- mov $0x9090,%bp
- mov $0x9090,%si
- mov $0x9090,%di
- rclw $0x90,0x90909090(%eax)
- retw $0x9090
- retw
- les 0x90909090(%eax),%dx
- lds 0x90909090(%eax),%dx
- movw $0x9090,0x90909090(%eax)
- enterw $0x9090,$0x90
- leavew
- lretw $0x9090
- lretw
- iretw
- rclw 0x90909090(%eax)
- rclw %cl,0x90909090(%eax)
- in $0x90,%ax
- out %ax,$0x90
- callw .+3+0x9090
- ljmpw $0x9090,$0x9090
- in (%dx),%ax
- out %ax,(%dx)
- notw 0x90909090(%eax)
- callw *0x90909090(%eax)
- lar 0x90909090(%eax),%dx
- lsl 0x90909090(%eax),%dx
- cmovo 0x90909090(%eax),%dx
- cmovno 0x90909090(%eax),%dx
- cmovb 0x90909090(%eax),%dx
- cmovae 0x90909090(%eax),%dx
- cmove 0x90909090(%eax),%dx
- cmovne 0x90909090(%eax),%dx
- cmovbe 0x90909090(%eax),%dx
- cmova 0x90909090(%eax),%dx
- cmovs 0x90909090(%eax),%dx
- cmovns 0x90909090(%eax),%dx
- cmovp 0x90909090(%eax),%dx
- cmovnp 0x90909090(%eax),%dx
- cmovl 0x90909090(%eax),%dx
- cmovge 0x90909090(%eax),%dx
- cmovle 0x90909090(%eax),%dx
- cmovg 0x90909090(%eax),%dx
- pushw %fs
- popw %fs
- bt %dx,0x90909090(%eax)
- shld $0x90,%dx,0x90909090(%eax)
- shld %cl,%dx,0x90909090(%eax)
- pushw %gs
- popw %gs
- bts %dx,0x90909090(%eax)
- shrd $0x90,%dx,0x90909090(%eax)
- shrd %cl,%dx,0x90909090(%eax)
- imul 0x90909090(%eax),%dx
- cmpxchg %dx,0x90909090(%eax)
- lss 0x90909090(%eax),%dx
- btr %dx,0x90909090(%eax)
- lfs 0x90909090(%eax),%dx
- lgs 0x90909090(%eax),%dx
- movzbw 0x90909090(%eax),%dx
- btc %dx,0x90909090(%eax)
- bsf 0x90909090(%eax),%dx
- bsr 0x90909090(%eax),%dx
- movsbw 0x90909090(%eax),%dx
- xadd %dx,0x90909090(%eax)
diff --git a/gas/testsuite/gas/i386/prefix.d b/gas/testsuite/gas/i386/prefix.d
deleted file mode 100644
index 054b658a3cf..00000000000
--- a/gas/testsuite/gas/i386/prefix.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -dw
-#name: i386 prefix
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: 9b 67 26 d9 3c [ ]*addr16 fstcw %es:\(%si\)
- 5: 9b df e0 [ ]*fstsw %ax
- 8: 9b df e0 [ ]*fstsw %ax
- b: 9b df e0 [ ]*fstsw %ax
- e: 9b 67 df e0 [ ]*addr16 fstsw %ax
- 12: f3 67 66 36 a7 [ ]*repz addr16 cmpsw %es:\(%di\),%ss:\(%si\)
- ...
diff --git a/gas/testsuite/gas/i386/prefix.s b/gas/testsuite/gas/i386/prefix.s
deleted file mode 100644
index 5cf55cd2c7e..00000000000
--- a/gas/testsuite/gas/i386/prefix.s
+++ /dev/null
@@ -1,6 +0,0 @@
-.text ; foo: addr16 fstcw %es:(%si)
- fstsw;fstsw %ax;fstsw %eax
- addr16 fstsw %ax ;addr16 rep cmpsw %es:(%di),%ss:(%si)
-
-# Get a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/i386/relax.d b/gas/testsuite/gas/i386/relax.d
deleted file mode 100644
index 3aaed1588ea..00000000000
--- a/gas/testsuite/gas/i386/relax.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#name: i386 relax
-#objdump: -s
-
-.*: +file format .*i386.*
-
-Contents of section .text:
- 0+00 90 ?90 ?eb ?14 eb ?12 ?41 ?42 43 ?44 ?45 ?46 47 ?48 ?49 ?00 .*
- 0+10 00 ?00 ?00 ?00 00 ?00 ?00 ?00 .*
-Contents of section .data:
-Contents of section .gcc_except_table:
- 0+000 02[ ]*.[ ]*
-Contents of section .gnu.linkonce.t.blah:
- 0+000 eb00[ ]+..[ ]*
diff --git a/gas/testsuite/gas/i386/relax.s b/gas/testsuite/gas/i386/relax.s
deleted file mode 100644
index 2954c1973bb..00000000000
--- a/gas/testsuite/gas/i386/relax.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .section .gcc_except_table,"aw",@progbits
- .section .gnu.linkonce.t.blah,"ax",@progbits
-.L0:
- jmp .L1
-.L1:
- .section .gcc_except_table,"aw",@progbits
- .uleb128 .L1-.L0
-
- .text
-.L2:
- nop
- nop
- jmp .L3
- jmp .L4
- .asciz "ABCDEFGHI"
- .fill 0x18 - (. - .L2)
-.L3:
-.L4:
diff --git a/gas/testsuite/gas/i386/reloc.d b/gas/testsuite/gas/i386/reloc.d
deleted file mode 100644
index 3a95eed8284..00000000000
--- a/gas/testsuite/gas/i386/reloc.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -drw
-#name: i386 reloc
-
-.*: +file format .*i386.*
-
-Disassembly of section .text:
-
-0+000 <foo>:
- 0: b3 00 [ ]*mov \$0x0,%bl 1: (R_386_)?8 .text
- 2: 68 00 00 00 00 [ ]*push \$0x0 3: (R_386_)?(dir)?32 .text
- 7: 05 00 00 00 00 [ ]*add \$0x0,%eax 8: (R_386_)?(dir)?32 .text
- c: 81 c3 00 00 00 00 [ ]*add \$0x0,%ebx e: (R_386_)?(dir)?32 .text
- 12: 69 d2 00 00 00 00 [ ]*imul \$0x0,%edx,%edx 14: (R_386_)?(dir)?32 .text
- 18: 9a 00 00 00 00 00 00 [ ]*lcall \$0x0,\$0x0 19: (R_386_)?(dir)?32 .text
- 1f: 66 68 00 00 [ ]*pushw \$0x0 21: (R_386_)?16 .text
- 23: 90 [ ]*nop
- 24: 90 [ ]*nop
- 25: 90 [ ]*nop
- 26: 90 [ ]*nop
- 27: 90 [ ]*nop
diff --git a/gas/testsuite/gas/i386/reloc.s b/gas/testsuite/gas/i386/reloc.s
deleted file mode 100644
index 2bf95b69a63..00000000000
--- a/gas/testsuite/gas/i386/reloc.s
+++ /dev/null
@@ -1,11 +0,0 @@
-.text
-foo: mov $foo, %bl
- push $foo
- add $foo, %eax
- add $foo, %ebx
- imul $foo, %edx
- lcall $0, $foo
- pushw $foo
-
-# Pad out to a good alignment
- .byte 0x90,0x90,0x90,0x90,0x90
diff --git a/gas/testsuite/gas/i386/sse2.d b/gas/testsuite/gas/i386/sse2.d
deleted file mode 100644
index b7aa48909d2..00000000000
--- a/gas/testsuite/gas/i386/sse2.d
+++ /dev/null
@@ -1,156 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 sse2
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <foo>:
-[ ]+0: 0f c3 00[ ]+movnti %eax,\(%eax\)
-[ ]+3: 0f ae f8[ ]+sfence
-[ ]+6: 0f ae e8[ ]+lfence
-[ ]+9: 0f ae f0[ ]+mfence
-[ ]+c: 66 0f 58 01[ ]+addpd[ ]+\(%ecx\),%xmm0
-[ ]+10: 66 0f 58 ca[ ]+addpd[ ]+%xmm2,%xmm1
-[ ]+14: f2 0f 58 13[ ]+addsd[ ]+\(%ebx\),%xmm2
-[ ]+18: f2 0f 58 dc[ ]+addsd[ ]+%xmm4,%xmm3
-[ ]+1c: 66 0f 55 65 00[ ]+andnpd 0x0\(%ebp\),%xmm4
-[ ]+21: 66 0f 55 ee[ ]+andnpd %xmm6,%xmm5
-[ ]+25: 66 0f 54 37[ ]+andpd[ ]+\(%edi\),%xmm6
-[ ]+29: 66 0f 54 f8[ ]+andpd[ ]+%xmm0,%xmm7
-[ ]+2d: 66 0f c2 c1 02[ ]+cmplepd %xmm1,%xmm0
-[ ]+32: 66 0f c2 0a 03[ ]+cmpunordpd \(%edx\),%xmm1
-[ ]+37: f2 0f c2 d2 04[ ]+cmpneqsd %xmm2,%xmm2
-[ ]+3c: f2 0f c2 1c 24 05[ ]+cmpnltsd \(%esp,1\),%xmm3
-[ ]+42: 66 0f c2 e5 06[ ]+cmpnlepd %xmm5,%xmm4
-[ ]+47: 66 0f c2 2e 07[ ]+cmpordpd \(%esi\),%xmm5
-[ ]+4c: f2 0f c2 f7 00[ ]+cmpeqsd %xmm7,%xmm6
-[ ]+51: f2 0f c2 38 01[ ]+cmpltsd \(%eax\),%xmm7
-[ ]+56: 66 0f c2 c1 00[ ]+cmpeqpd %xmm1,%xmm0
-[ ]+5b: 66 0f c2 0a 00[ ]+cmpeqpd \(%edx\),%xmm1
-[ ]+60: f2 0f c2 d2 00[ ]+cmpeqsd %xmm2,%xmm2
-[ ]+65: f2 0f c2 1c 24 00[ ]+cmpeqsd \(%esp,1\),%xmm3
-[ ]+6b: 66 0f c2 e5 01[ ]+cmpltpd %xmm5,%xmm4
-[ ]+70: 66 0f c2 2e 01[ ]+cmpltpd \(%esi\),%xmm5
-[ ]+75: f2 0f c2 f7 01[ ]+cmpltsd %xmm7,%xmm6
-[ ]+7a: f2 0f c2 38 01[ ]+cmpltsd \(%eax\),%xmm7
-[ ]+7f: 66 0f c2 01 02[ ]+cmplepd \(%ecx\),%xmm0
-[ ]+84: 66 0f c2 ca 02[ ]+cmplepd %xmm2,%xmm1
-[ ]+89: f2 0f c2 13 02[ ]+cmplesd \(%ebx\),%xmm2
-[ ]+8e: f2 0f c2 dc 02[ ]+cmplesd %xmm4,%xmm3
-[ ]+93: 66 0f c2 65 00 03[ ]+cmpunordpd 0x0\(%ebp\),%xmm4
-[ ]+99: 66 0f c2 ee 03[ ]+cmpunordpd %xmm6,%xmm5
-[ ]+9e: f2 0f c2 37 03[ ]+cmpunordsd \(%edi\),%xmm6
-[ ]+a3: f2 0f c2 f8 03[ ]+cmpunordsd %xmm0,%xmm7
-[ ]+a8: 66 0f c2 c1 04[ ]+cmpneqpd %xmm1,%xmm0
-[ ]+ad: 66 0f c2 0a 04[ ]+cmpneqpd \(%edx\),%xmm1
-[ ]+b2: f2 0f c2 d2 04[ ]+cmpneqsd %xmm2,%xmm2
-[ ]+b7: f2 0f c2 1c 24 04[ ]+cmpneqsd \(%esp,1\),%xmm3
-[ ]+bd: 66 0f c2 e5 05[ ]+cmpnltpd %xmm5,%xmm4
-[ ]+c2: 66 0f c2 2e 05[ ]+cmpnltpd \(%esi\),%xmm5
-[ ]+c7: f2 0f c2 f7 05[ ]+cmpnltsd %xmm7,%xmm6
-[ ]+cc: f2 0f c2 38 05[ ]+cmpnltsd \(%eax\),%xmm7
-[ ]+d1: 66 0f c2 01 06[ ]+cmpnlepd \(%ecx\),%xmm0
-[ ]+d6: 66 0f c2 ca 06[ ]+cmpnlepd %xmm2,%xmm1
-[ ]+db: f2 0f c2 13 06[ ]+cmpnlesd \(%ebx\),%xmm2
-[ ]+e0: f2 0f c2 dc 06[ ]+cmpnlesd %xmm4,%xmm3
-[ ]+e5: 66 0f c2 65 00 07[ ]+cmpordpd 0x0\(%ebp\),%xmm4
-[ ]+eb: 66 0f c2 ee 07[ ]+cmpordpd %xmm6,%xmm5
-[ ]+f0: f2 0f c2 37 07[ ]+cmpordsd \(%edi\),%xmm6
-[ ]+f5: f2 0f c2 f8 07[ ]+cmpordsd %xmm0,%xmm7
-[ ]+fa: 66 0f 2f c1[ ]+comisd %xmm1,%xmm0
-[ ]+fe: 66 0f 2f 0a[ ]+comisd \(%edx\),%xmm1
- 102: 66 0f 2a d3[ ]+cvtpi2pd %xmm3,%xmm2
- 106: 66 0f 2a 1c 24[ ]+cvtpi2pd \(%esp,1\),%xmm3
- 10b: f2 0f 2a e5[ ]+cvtsi2sd %ebp,%xmm4
- 10f: f2 0f 2a 2e[ ]+cvtsi2sd \(%esi\),%xmm5
- 113: 66 0f 2d f7[ ]+cvtpd2pi %xmm7,%xmm6
- 117: 66 0f 2d 38[ ]+cvtpd2pi \(%eax\),%xmm7
- 11b: f2 0f 2d 01[ ]+cvtsd2si \(%ecx\),%eax
- 11f: f2 0f 2d ca[ ]+cvtsd2si %xmm2,%ecx
- 123: 66 0f 2c 13[ ]+cvttpd2pi \(%ebx\),%xmm2
- 127: 66 0f 2c dc[ ]+cvttpd2pi %xmm4,%xmm3
- 12b: f2 0f 2c 65 00[ ]+cvttsd2si 0x0\(%ebp\),%esp
- 130: f2 0f 2c ee[ ]+cvttsd2si %xmm6,%ebp
- 134: 66 0f 5e c1[ ]+divpd[ ]+%xmm1,%xmm0
- 138: 66 0f 5e 0a[ ]+divpd[ ]+\(%edx\),%xmm1
- 13c: f2 0f 5e d3[ ]+divsd[ ]+%xmm3,%xmm2
- 140: f2 0f 5e 1c 24[ ]+divsd[ ]+\(%esp,1\),%xmm3
- 145: 0f ae 55 00[ ]+ldmxcsr 0x0\(%ebp\)
- 149: 0f ae 1e[ ]+stmxcsr \(%esi\)
- 14c: 0f ae f8[ ]+sfence
- 14f: 66 0f 5f c1[ ]+maxpd[ ]+%xmm1,%xmm0
- 153: 66 0f 5f 0a[ ]+maxpd[ ]+\(%edx\),%xmm1
- 157: f2 0f 5f d3[ ]+maxsd[ ]+%xmm3,%xmm2
- 15b: f2 0f 5f 1c 24[ ]+maxsd[ ]+\(%esp,1\),%xmm3
- 160: 66 0f 5d e5[ ]+minpd[ ]+%xmm5,%xmm4
- 164: 66 0f 5d 2e[ ]+minpd[ ]+\(%esi\),%xmm5
- 168: f2 0f 5d f7[ ]+minsd[ ]+%xmm7,%xmm6
- 16c: f2 0f 5d 38[ ]+minsd[ ]+\(%eax\),%xmm7
- 170: 66 0f 28 c1[ ]+movapd %xmm1,%xmm0
- 174: 66 0f 29 11[ ]+movapd %xmm2,\(%ecx\)
- 178: 66 0f 28 12[ ]+movapd \(%edx\),%xmm2
- 17c: 66 0f 17 2c 24[ ]+movhpd %xmm5,\(%esp,1\)
- 181: 66 0f 16 2e[ ]+movhpd \(%esi\),%xmm5
- 185: 66 0f 13 07[ ]+movlpd %xmm0,\(%edi\)
- 189: 66 0f 12 00[ ]+movlpd \(%eax\),%xmm0
- 18d: 66 0f 50 ca[ ]+movmskpd %xmm2,%ecx
- 191: 66 0f 10 d3[ ]+movupd %xmm3,%xmm2
- 195: 66 0f 11 22[ ]+movupd %xmm4,\(%edx\)
- 199: 66 0f 10 65 00[ ]+movupd 0x0\(%ebp\),%xmm4
- 19e: f2 0f 10 ee[ ]+movsd[ ]+%xmm6,%xmm5
- 1a2: f2 0f 11 3e[ ]+movsd[ ]+%xmm7,\(%esi\)
- 1a6: f2 0f 10 38[ ]+movsd[ ]+\(%eax\),%xmm7
- 1aa: 66 0f 59 c1[ ]+mulpd[ ]+%xmm1,%xmm0
- 1ae: 66 0f 59 0a[ ]+mulpd[ ]+\(%edx\),%xmm1
- 1b2: f2 0f 59 d2[ ]+mulsd[ ]+%xmm2,%xmm2
- 1b6: f2 0f 59 1c 24[ ]+mulsd[ ]+\(%esp,1\),%xmm3
- 1bb: 66 0f 56 e5[ ]+orpd[ ]+%xmm5,%xmm4
- 1bf: 66 0f 56 2e[ ]+orpd[ ]+\(%esi\),%xmm5
- 1c3: 66 0f c6 37 02[ ]+shufpd \$0x2,\(%edi\),%xmm6
- 1c8: 66 0f c6 f8 03[ ]+shufpd \$0x3,%xmm0,%xmm7
- 1cd: 66 0f 51 c1[ ]+sqrtpd %xmm1,%xmm0
- 1d1: 66 0f 51 0a[ ]+sqrtpd \(%edx\),%xmm1
- 1d5: f2 0f 51 d2[ ]+sqrtsd %xmm2,%xmm2
- 1d9: f2 0f 51 1c 24[ ]+sqrtsd \(%esp,1\),%xmm3
- 1de: 66 0f 5c e5[ ]+subpd[ ]+%xmm5,%xmm4
- 1e2: 66 0f 5c 2e[ ]+subpd[ ]+\(%esi\),%xmm5
- 1e6: f2 0f 5c f7[ ]+subsd[ ]+%xmm7,%xmm6
- 1ea: f2 0f 5c 38[ ]+subsd[ ]+\(%eax\),%xmm7
- 1ee: 66 0f 2e 01[ ]+ucomisd \(%ecx\),%xmm0
- 1f2: 66 0f 2e ca[ ]+ucomisd %xmm2,%xmm1
- 1f6: 66 0f 15 13[ ]+unpckhpd \(%ebx\),%xmm2
- 1fa: 66 0f 15 dc[ ]+unpckhpd %xmm4,%xmm3
- 1fe: 66 0f 14 65 00[ ]+unpcklpd 0x0\(%ebp\),%xmm4
- 203: 66 0f 14 ee[ ]+unpcklpd %xmm6,%xmm5
- 207: 66 0f 57 37[ ]+xorpd[ ]+\(%edi\),%xmm6
- 20b: 66 0f 57 f8[ ]+xorpd[ ]+%xmm0,%xmm7
- 20f: 66 0f 2b 33[ ]+movntpd %xmm6,\(%ebx\)
- 213: 66 0f 57 c8[ ]+xorpd[ ]+%xmm0,%xmm1
- 217: f3 0f e6 c8[ ]+cvtdq2pd %xmm0,%xmm1
- 21b: f2 0f e6 c8[ ]+cvtpd2dq %xmm0,%xmm1
- 21f: 0f 5b c8[ ]+cvtdq2ps %xmm0,%xmm1
- 222: 66 0f 5a c8[ ]+cvtpd2ps %xmm0,%xmm1
- 226: 0f 5a c8[ ]+cvtps2pd %xmm0,%xmm1
- 229: 66 0f 5b c8[ ]+cvtps2dq %xmm0,%xmm1
- 22d: f2 0f 5a c8[ ]+cvtsd2ss %xmm0,%xmm1
- 231: f3 0f 5a c8[ ]+cvtss2sd %xmm0,%xmm1
- 235: 66 0f e6 c8[ ]+cvttpd2dq %xmm0,%xmm1
- 239: f3 0f 5b c8[ ]+cvttps2dq %xmm0,%xmm1
- 23d: 66 0f f7 c8[ ]+maskmovdqu %xmm0,%xmm1
- 241: 66 0f 6f c8[ ]+movdqa %xmm0,%xmm1
- 245: 66 0f 6f c8[ ]+movdqa %xmm0,%xmm1
- 249: f3 0f 6f c8[ ]+movdqu %xmm0,%xmm1
- 24d: f3 0f 6f c8[ ]+movdqu %xmm0,%xmm1
- 251: f2 0f d6 c8[ ]+movdq2q %xmm0,%mm1
- 255: f3 0f d6 c8[ ]+movq2dq %mm0,%xmm1
- 259: 66 0f f4 c8[ ]+pmuludq %xmm0,%xmm1
- 25d: 66 0f f4 c8[ ]+pmuludq %xmm0,%xmm1
- 261: 66 0f 70 c8 01[ ]+pshufd \$0x1,%xmm0,%xmm1
- 266: f3 0f 70 c8 01[ ]+pshufhw \$0x1,%xmm0,%xmm1
- 26b: f2 0f 70 c8 01[ ]+pshuflw \$0x1,%xmm0,%xmm1
- 270: 66 0f 73 f8 01[ ]+pslldq \$0x1,%xmm0
- 275: 66 0f 73 d8 01[ ]+psrldq \$0x1,%xmm0
- 27a: 66 0f 6d c8[ ]+punpckhqdq %xmm0,%xmm1
- 27e: 89 f6[ ]+mov[ ]+%esi,%esi
diff --git a/gas/testsuite/gas/i386/sse2.s b/gas/testsuite/gas/i386/sse2.s
deleted file mode 100644
index ba5ae8d7b47..00000000000
--- a/gas/testsuite/gas/i386/sse2.s
+++ /dev/null
@@ -1,149 +0,0 @@
-foo:
- movnti %eax, (%eax)
- sfence
- lfence
- mfence
- addpd (%ecx),%xmm0
- addpd %xmm2,%xmm1
- addsd (%ebx),%xmm2
- addsd %xmm4,%xmm3
- andnpd 0x0(%ebp),%xmm4
- andnpd %xmm6,%xmm5
- andpd (%edi),%xmm6
- andpd %xmm0,%xmm7
- cmppd $0x2,%xmm1,%xmm0
- cmppd $0x3,(%edx),%xmm1
- cmpsd $0x4,%xmm2,%xmm2
- cmpsd $0x5,(%esp,1),%xmm3
- cmppd $0x6,%xmm5,%xmm4
- cmppd $0x7,(%esi),%xmm5
- cmpsd $0x0,%xmm7,%xmm6
- cmpsd $0x1,(%eax),%xmm7
- cmpeqpd %xmm1,%xmm0
- cmpeqpd (%edx),%xmm1
- cmpeqsd %xmm2,%xmm2
- cmpeqsd (%esp,1),%xmm3
- cmpltpd %xmm5,%xmm4
- cmpltpd (%esi),%xmm5
- cmpltsd %xmm7,%xmm6
- cmpltsd (%eax),%xmm7
- cmplepd (%ecx),%xmm0
- cmplepd %xmm2,%xmm1
- cmplesd (%ebx),%xmm2
- cmplesd %xmm4,%xmm3
- cmpunordpd 0x0(%ebp),%xmm4
- cmpunordpd %xmm6,%xmm5
- cmpunordsd (%edi),%xmm6
- cmpunordsd %xmm0,%xmm7
- cmpneqpd %xmm1,%xmm0
- cmpneqpd (%edx),%xmm1
- cmpneqsd %xmm2,%xmm2
- cmpneqsd (%esp,1),%xmm3
- cmpnltpd %xmm5,%xmm4
- cmpnltpd (%esi),%xmm5
- cmpnltsd %xmm7,%xmm6
- cmpnltsd (%eax),%xmm7
- cmpnlepd (%ecx),%xmm0
- cmpnlepd %xmm2,%xmm1
- cmpnlesd (%ebx),%xmm2
- cmpnlesd %xmm4,%xmm3
- cmpordpd 0x0(%ebp),%xmm4
- cmpordpd %xmm6,%xmm5
- cmpordsd (%edi),%xmm6
- cmpordsd %xmm0,%xmm7
- comisd %xmm1,%xmm0
- comisd (%edx),%xmm1
- cvtpi2pd %mm3,%xmm2
- cvtpi2pd (%esp,1),%xmm3
- cvtsi2sd %ebp,%xmm4
- cvtsi2sd (%esi),%xmm5
- cvtpd2pi %xmm7,%mm6
- cvtpd2pi (%eax),%mm7
- cvtsd2si (%ecx),%eax
- cvtsd2si %xmm2,%ecx
- cvttpd2pi (%ebx),%mm2
- cvttpd2pi %xmm4,%mm3
- cvttsd2si 0x0(%ebp),%esp
- cvttsd2si %xmm6,%ebp
- divpd %xmm1,%xmm0
- divpd (%edx),%xmm1
- divsd %xmm3,%xmm2
- divsd (%esp,1),%xmm3
- ldmxcsr 0x0(%ebp)
- stmxcsr (%esi)
- sfence
- maxpd %xmm1,%xmm0
- maxpd (%edx),%xmm1
- maxsd %xmm3,%xmm2
- maxsd (%esp,1),%xmm3
- minpd %xmm5,%xmm4
- minpd (%esi),%xmm5
- minsd %xmm7,%xmm6
- minsd (%eax),%xmm7
- movapd %xmm1,%xmm0
- movapd %xmm2,(%ecx)
- movapd (%edx),%xmm2
- movhpd %xmm5,(%esp,1)
- movhpd (%esi),%xmm5
- movlpd %xmm0,(%edi)
- movlpd (%eax),%xmm0
- movmskpd %xmm2,%ecx
- movupd %xmm3,%xmm2
- movupd %xmm4,(%edx)
- movupd 0x0(%ebp),%xmm4
- movsd %xmm6,%xmm5
- movsd %xmm7,(%esi)
- movsd (%eax),%xmm7
- mulpd %xmm1,%xmm0
- mulpd (%edx),%xmm1
- mulsd %xmm2,%xmm2
- mulsd (%esp,1),%xmm3
- orpd %xmm5,%xmm4
- orpd (%esi),%xmm5
- shufpd $0x2,(%edi),%xmm6
- shufpd $0x3,%xmm0,%xmm7
- sqrtpd %xmm1,%xmm0
- sqrtpd (%edx),%xmm1
- sqrtsd %xmm2,%xmm2
- sqrtsd (%esp,1),%xmm3
- subpd %xmm5,%xmm4
- subpd (%esi),%xmm5
- subsd %xmm7,%xmm6
- subsd (%eax),%xmm7
- ucomisd (%ecx),%xmm0
- ucomisd %xmm2,%xmm1
- unpckhpd (%ebx),%xmm2
- unpckhpd %xmm4,%xmm3
- unpcklpd 0x0(%ebp),%xmm4
- unpcklpd %xmm6,%xmm5
- xorpd (%edi),%xmm6
- xorpd %xmm0,%xmm7
- movntpd %xmm6,(%ebx)
- xorpd %xmm0, %xmm1
- cvtdq2pd %xmm0, %xmm1
- cvtpd2dq %xmm0, %xmm1
- cvtdq2ps %xmm0, %xmm1
- cvtpd2ps %xmm0, %xmm1
- cvtps2pd %xmm0, %xmm1
- cvtps2dq %xmm0, %xmm1
- cvtsd2ss %xmm0, %xmm1
- cvtss2sd %xmm0, %xmm1
- cvttpd2dq %xmm0, %xmm1
- cvttps2dq %xmm0, %xmm1
- maskmovdqu %xmm0, %xmm1
- movdqa %xmm0, %xmm1
- movdqa %xmm0, %xmm1
- movdqu %xmm0, %xmm1
- movdqu %xmm0, %xmm1
- movdq2q %xmm0, %mm1
- movq2dq %mm0, %xmm1
- pmuludq %xmm0, %xmm1
- pmuludq %xmm0, %xmm1
- pshufd $1, %xmm0, %xmm1
- pshufhw $1, %xmm0, %xmm1
- pshuflw $1, %xmm0, %xmm1
- pslldq $1, %xmm0
- psrldq $1, %xmm0
- punpckhqdq %xmm0, %xmm1
-
- .p2align 4
diff --git a/gas/testsuite/gas/i386/ssemmx2.d b/gas/testsuite/gas/i386/ssemmx2.d
deleted file mode 100644
index e67787025aa..00000000000
--- a/gas/testsuite/gas/i386/ssemmx2.d
+++ /dev/null
@@ -1,88 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 ssemmx2
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <foo>:
-[ ]+0: 66 0f e0 c1[ ]+pavgb[ ]+%xmm1,%xmm0
-[ ]+4: 66 0f e0 0a[ ]+pavgb[ ]+\(%edx\),%xmm1
-[ ]+8: 66 0f e3 d3[ ]+pavgw[ ]+%xmm3,%xmm2
-[ ]+c: 66 0f e3 1c 24[ ]+pavgw[ ]+\(%esp,1\),%xmm3
-[ ]+11: 66 0f c5 c1 00[ ]+pextrw \$0x0,%xmm1,%eax
-[ ]+16: 66 0f c4 09 01[ ]+pinsrw \$0x1,\(%ecx\),%xmm1
-[ ]+1b: 66 0f c4 d2 02[ ]+pinsrw \$0x2,%edx,%xmm2
-[ ]+20: 66 0f ee c1[ ]+pmaxsw %xmm1,%xmm0
-[ ]+24: 66 0f ee 0a[ ]+pmaxsw \(%edx\),%xmm1
-[ ]+28: 66 0f de d2[ ]+pmaxub %xmm2,%xmm2
-[ ]+2c: 66 0f de 1c 24[ ]+pmaxub \(%esp,1\),%xmm3
-[ ]+31: 66 0f ea e5[ ]+pminsw %xmm5,%xmm4
-[ ]+35: 66 0f ea 2e[ ]+pminsw \(%esi\),%xmm5
-[ ]+39: 66 0f da f7[ ]+pminub %xmm7,%xmm6
-[ ]+3d: 66 0f da 38[ ]+pminub \(%eax\),%xmm7
-[ ]+41: 66 0f d7 c5[ ]+pmovmskb %xmm5,%eax
-[ ]+45: 66 0f e4 e5[ ]+pmulhuw %xmm5,%xmm4
-[ ]+49: 66 0f e4 2e[ ]+pmulhuw \(%esi\),%xmm5
-[ ]+4d: 66 0f f6 f7[ ]+psadbw %xmm7,%xmm6
-[ ]+51: 66 0f f6 38[ ]+psadbw \(%eax\),%xmm7
-[ ]+55: 66 0f 70 da 01[ ]+pshufd \$0x1,%xmm2,%xmm3
-[ ]+5a: 66 0f 70 75 00 04[ ]+pshufd \$0x4,0x0\(%ebp\),%xmm6
-[ ]+60: f3 0f 70 da 01[ ]+pshufhw \$0x1,%xmm2,%xmm3
-[ ]+65: f3 0f 70 75 00 04[ ]+pshufhw \$0x4,0x0\(%ebp\),%xmm6
-[ ]+6b: f2 0f 70 da 01[ ]+pshuflw \$0x1,%xmm2,%xmm3
-[ ]+70: f2 0f 70 75 00 04[ ]+pshuflw \$0x4,0x0\(%ebp\),%xmm6
-[ ]+76: 66 0f e7 10[ ]+movntdq %xmm2,\(%eax\)
-[ ]+7a: 66 0f 60 90 90 90 90 90 punpcklbw 0x90909090\(%eax\),%xmm2
-[ ]+82: 66 0f 61 90 90 90 90 90 punpcklwd 0x90909090\(%eax\),%xmm2
-[ ]+8a: 66 0f 62 90 90 90 90 90 punpckldq 0x90909090\(%eax\),%xmm2
-[ ]+92: 66 0f 63 90 90 90 90 90 packsswb 0x90909090\(%eax\),%xmm2
-[ ]+9a: 66 0f 64 90 90 90 90 90 pcmpgtb 0x90909090\(%eax\),%xmm2
-[ ]+a2: 66 0f 65 90 90 90 90 90 pcmpgtw 0x90909090\(%eax\),%xmm2
-[ ]+aa: 66 0f 66 90 90 90 90 90 pcmpgtd 0x90909090\(%eax\),%xmm2
-[ ]+b2: 66 0f 67 90 90 90 90 90 packuswb 0x90909090\(%eax\),%xmm2
-[ ]+ba: 66 0f 68 90 90 90 90 90 punpckhbw 0x90909090\(%eax\),%xmm2
-[ ]+c2: 66 0f 69 90 90 90 90 90 punpckhwd 0x90909090\(%eax\),%xmm2
-[ ]+ca: 66 0f 6a 90 90 90 90 90 punpckhdq 0x90909090\(%eax\),%xmm2
-[ ]+d2: 66 0f 6b 90 90 90 90 90 packssdw 0x90909090\(%eax\),%xmm2
-[ ]+da: 66 0f 6e 90 90 90 90 90 movd[ ]+0x90909090\(%eax\),%xmm2
-[ ]+e2: f3 0f 7e 90 90 90 90 90 movq[ ]+0x90909090\(%eax\),%xmm2
-[ ]+ea: 66 0f 71 d0 90[ ]+psrlw[ ]+\$0x90,%xmm0
-[ ]+ef: 66 0f 72 d0 90[ ]+psrld[ ]+\$0x90,%xmm0
-[ ]+f4: 66 0f 73 d0 90[ ]+psrlq[ ]+\$0x90,%xmm0
-[ ]+f9: 66 0f 74 90 90 90 90 90 pcmpeqb 0x90909090\(%eax\),%xmm2
- 101: 66 0f 75 90 90 90 90 90 pcmpeqw 0x90909090\(%eax\),%xmm2
- 109: 66 0f 76 90 90 90 90 90 pcmpeqd 0x90909090\(%eax\),%xmm2
- 111: 66 0f 7e 90 90 90 90 90 movd[ ]+%xmm2,0x90909090\(%eax\)
- 119: 66 0f d6 90 90 90 90 90 movq[ ]+%xmm2,0x90909090\(%eax\)
- 121: 66 0f d1 90 90 90 90 90 psrlw[ ]+0x90909090\(%eax\),%xmm2
- 129: 66 0f d2 90 90 90 90 90 psrld[ ]+0x90909090\(%eax\),%xmm2
- 131: 66 0f d3 90 90 90 90 90 psrlq[ ]+0x90909090\(%eax\),%xmm2
- 139: 66 0f d5 90 90 90 90 90 pmullw 0x90909090\(%eax\),%xmm2
- 141: 66 0f d8 90 90 90 90 90 psubusb 0x90909090\(%eax\),%xmm2
- 149: 66 0f d9 90 90 90 90 90 psubusw 0x90909090\(%eax\),%xmm2
- 151: 66 0f db 90 90 90 90 90 pand[ ]+0x90909090\(%eax\),%xmm2
- 159: 66 0f dc 90 90 90 90 90 paddusb 0x90909090\(%eax\),%xmm2
- 161: 66 0f dd 90 90 90 90 90 paddusw 0x90909090\(%eax\),%xmm2
- 169: 66 0f df 90 90 90 90 90 pandn[ ]+0x90909090\(%eax\),%xmm2
- 171: 66 0f e1 90 90 90 90 90 psraw[ ]+0x90909090\(%eax\),%xmm2
- 179: 66 0f e2 90 90 90 90 90 psrad[ ]+0x90909090\(%eax\),%xmm2
- 181: 66 0f e5 90 90 90 90 90 pmulhw 0x90909090\(%eax\),%xmm2
- 189: 66 0f e8 90 90 90 90 90 psubsb 0x90909090\(%eax\),%xmm2
- 191: 66 0f e9 90 90 90 90 90 psubsw 0x90909090\(%eax\),%xmm2
- 199: 66 0f eb 90 90 90 90 90 por[ ]+0x90909090\(%eax\),%xmm2
- 1a1: 66 0f ec 90 90 90 90 90 paddsb 0x90909090\(%eax\),%xmm2
- 1a9: 66 0f ed 90 90 90 90 90 paddsw 0x90909090\(%eax\),%xmm2
- 1b1: 66 0f ef 90 90 90 90 90 pxor[ ]+0x90909090\(%eax\),%xmm2
- 1b9: 66 0f f1 90 90 90 90 90 psllw[ ]+0x90909090\(%eax\),%xmm2
- 1c1: 66 0f f2 90 90 90 90 90 pslld[ ]+0x90909090\(%eax\),%xmm2
- 1c9: 66 0f f3 90 90 90 90 90 psllq[ ]+0x90909090\(%eax\),%xmm2
- 1d1: 66 0f f5 90 90 90 90 90 pmaddwd 0x90909090\(%eax\),%xmm2
- 1d9: 66 0f f8 90 90 90 90 90 psubb[ ]+0x90909090\(%eax\),%xmm2
- 1e1: 66 0f f9 90 90 90 90 90 psubw[ ]+0x90909090\(%eax\),%xmm2
- 1e9: 66 0f fa 90 90 90 90 90 psubd[ ]+0x90909090\(%eax\),%xmm2
- 1f1: 66 0f fc 90 90 90 90 90 paddb[ ]+0x90909090\(%eax\),%xmm2
- 1f9: 66 0f fd 90 90 90 90 90 paddw[ ]+0x90909090\(%eax\),%xmm2
- 201: 66 0f fe 90 90 90 90 90 paddd[ ]+0x90909090\(%eax\),%xmm2
- 209: 8d b4 26 00 00 00 00 lea[ ]+0x0\(%esi,1\),%esi
diff --git a/gas/testsuite/gas/i386/ssemmx2.s b/gas/testsuite/gas/i386/ssemmx2.s
deleted file mode 100644
index 3e3c79fa810..00000000000
--- a/gas/testsuite/gas/i386/ssemmx2.s
+++ /dev/null
@@ -1,81 +0,0 @@
- .code32
-foo:
- pavgb %xmm1,%xmm0
- pavgb (%edx),%xmm1
- pavgw %xmm3,%xmm2
- pavgw (%esp,1),%xmm3
- pextrw $0x0,%xmm1,%eax
- pinsrw $0x1,(%ecx),%xmm1
- pinsrw $0x2,%edx,%xmm2
- pmaxsw %xmm1,%xmm0
- pmaxsw (%edx),%xmm1
- pmaxub %xmm2,%xmm2
- pmaxub (%esp,1),%xmm3
- pminsw %xmm5,%xmm4
- pminsw (%esi),%xmm5
- pminub %xmm7,%xmm6
- pminub (%eax),%xmm7
- pmovmskb %xmm5,%eax
- pmulhuw %xmm5,%xmm4
- pmulhuw (%esi),%xmm5
- psadbw %xmm7,%xmm6
- psadbw (%eax),%xmm7
- pshufd $0x1,%xmm2,%xmm3
- pshufd $0x4,0x0(%ebp),%xmm6
- pshufhw $0x1,%xmm2,%xmm3
- pshufhw $0x4,0x0(%ebp),%xmm6
- pshuflw $0x1,%xmm2,%xmm3
- pshuflw $0x4,0x0(%ebp),%xmm6
- movntdq %xmm2,(%eax)
- punpcklbw 0x90909090(%eax),%xmm2
- punpcklwd 0x90909090(%eax),%xmm2
- punpckldq 0x90909090(%eax),%xmm2
- packsswb 0x90909090(%eax),%xmm2
- pcmpgtb 0x90909090(%eax),%xmm2
- pcmpgtw 0x90909090(%eax),%xmm2
- pcmpgtd 0x90909090(%eax),%xmm2
- packuswb 0x90909090(%eax),%xmm2
- punpckhbw 0x90909090(%eax),%xmm2
- punpckhwd 0x90909090(%eax),%xmm2
- punpckhdq 0x90909090(%eax),%xmm2
- packssdw 0x90909090(%eax),%xmm2
- movd 0x90909090(%eax),%xmm2
- movq 0x90909090(%eax),%xmm2
- psrlw $0x90,%xmm0
- psrld $0x90,%xmm0
- psrlq $0x90,%xmm0
- pcmpeqb 0x90909090(%eax),%xmm2
- pcmpeqw 0x90909090(%eax),%xmm2
- pcmpeqd 0x90909090(%eax),%xmm2
- movd %xmm2,0x90909090(%eax)
- movq %xmm2,0x90909090(%eax)
- psrlw 0x90909090(%eax),%xmm2
- psrld 0x90909090(%eax),%xmm2
- psrlq 0x90909090(%eax),%xmm2
- pmullw 0x90909090(%eax),%xmm2
- psubusb 0x90909090(%eax),%xmm2
- psubusw 0x90909090(%eax),%xmm2
- pand 0x90909090(%eax),%xmm2
- paddusb 0x90909090(%eax),%xmm2
- paddusw 0x90909090(%eax),%xmm2
- pandn 0x90909090(%eax),%xmm2
- psraw 0x90909090(%eax),%xmm2
- psrad 0x90909090(%eax),%xmm2
- pmulhw 0x90909090(%eax),%xmm2
- psubsb 0x90909090(%eax),%xmm2
- psubsw 0x90909090(%eax),%xmm2
- por 0x90909090(%eax),%xmm2
- paddsb 0x90909090(%eax),%xmm2
- paddsw 0x90909090(%eax),%xmm2
- pxor 0x90909090(%eax),%xmm2
- psllw 0x90909090(%eax),%xmm2
- pslld 0x90909090(%eax),%xmm2
- psllq 0x90909090(%eax),%xmm2
- pmaddwd 0x90909090(%eax),%xmm2
- psubb 0x90909090(%eax),%xmm2
- psubw 0x90909090(%eax),%xmm2
- psubd 0x90909090(%eax),%xmm2
- paddb 0x90909090(%eax),%xmm2
- paddw 0x90909090(%eax),%xmm2
- paddd 0x90909090(%eax),%xmm2
- .p2align 4
diff --git a/gas/testsuite/gas/i386/white.l b/gas/testsuite/gas/i386/white.l
deleted file mode 100644
index c2d9157a224..00000000000
--- a/gas/testsuite/gas/i386/white.l
+++ /dev/null
@@ -1,24 +0,0 @@
-GAS LISTING .*
-
-
- 1 # test handling of whitespace, and upper-case
- 2 .TeXt
- 3 0000 36 ss
- 4 0001 8803 mov % al , \( % ebx \)
- 5 0003 C705D711 00007B00 0000 mOvl \$ 123 , 4567
- 6 000d 678A787B ADDr16 mov 123 \( % bx , % si , 1 \) , % bh
- 7 0011 FFE0 jmp \* % eax
- 8 0013 6626FF23 foo: jmpw % es : \* \( % ebx \)
- 9
- 10 0017 A0500000 00 mov \( 0x8 \* 0Xa \) , % al
- 11 001c B020 mov \$ \( 8 \* 4 \) , % al
- 12 001e B713 mov \$ foo , % bH
- 13 0020 B713 movb \$ foo , % BH
- 14
- 15 .CODE16
- 16 0022 66B81300 0000 Mov \$ foo , %eAx
- 17 .Code32
- 18 0028 66B81300 mov \$ foo , %ax
- 19
- 20 002c D9C9 fxch %st \( 1 \)
- 21 002e D9C9 fxch % st\(1\)
diff --git a/gas/testsuite/gas/i386/white.s b/gas/testsuite/gas/i386/white.s
deleted file mode 100644
index 11eccfbabb9..00000000000
--- a/gas/testsuite/gas/i386/white.s
+++ /dev/null
@@ -1,21 +0,0 @@
-# test handling of whitespace, and upper-case
-.TeXt
- ss
- mov % al , ( % ebx )
- mOvl $ 123 , 4567
- ADDr16 mov 123 ( % bx , % si , 1 ) , % bh
- jmp * % eax
-foo: jmpw % es : * ( % ebx )
-
- mov ( 0x8 * 0Xa ) , % al
- mov $ ( 8 * 4 ) , % al
- mov $ foo , % bH
- movb $ foo , % BH
-
-.CODE16
- Mov $ foo , %eAx
-.Code32
- mov $ foo , %ax
-
- fxch %st ( 1 )
- fxch % st(1)
diff --git a/gas/testsuite/gas/i386/x86_64.d b/gas/testsuite/gas/i386/x86_64.d
deleted file mode 100644
index 1af2278728d..00000000000
--- a/gas/testsuite/gas/i386/x86_64.d
+++ /dev/null
@@ -1,126 +0,0 @@
-#as: -J
-#objdump: -dw
-#name: i386 x86_64
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <bar-0x1a7>:
-[ ]+0: 01 ca[ ]+add[ ]+%ecx,%edx
-[ ]+2: 44 01 ca[ ]+add[ ]+%r9d,%edx
-[ ]+5: 41 01 ca[ ]+add[ ]+%ecx,%r10d
-[ ]+8: 48 01 ca[ ]+add[ ]+%rcx,%rdx
-[ ]+b: 4d 01 ca[ ]+add[ ]+%r9,%r10
-[ ]+e: 41 01 c0[ ]+add[ ]+%eax,%r8d
-[ ]+11: 66 41 01 c0[ ]+add[ ]+%ax,%r8w
-[ ]+15: 49 01 c0[ ]+add[ ]+%rax,%r8
-[ ]+18: 05 11 22 33 44[ ]+add[ ]+\$0x44332211,%eax
-[ ]+1d: 48 05 11 22 33 f4[ ]+add[ ]+\$0xf+4332211,%rax
-[ ]+23: 66 05 33 44[ ]+add[ ]+\$0x4433,%ax
-[ ]+27: 48 05 11 22 33 44[ ]+add[ ]+\$0x44332211,%rax
-[ ]+2d: 00 ca[ ]+add[ ]+%cl,%dl
-[ ]+2f: 00 f7[ ]+add[ ]+%dh,%bh
-[ ]+31: 40 00 f7[ ]+add[ ]+%sil,%dil
-[ ]+34: 41 00 f7[ ]+add[ ]+%sil,%r15b
-[ ]+37: 44 00 f7[ ]+add[ ]+%r14b,%dil
-[ ]+3a: 45 00 f7[ ]+add[ ]+%r14b,%r15b
-[ ]+3d: 50[ ]+push[ ]+%rax
-[ ]+3e: 41 50[ ]+push[ ]+%r8
-[ ]+40: 41 59[ ]+pop[ ]+%r9
-[ ]+42: 04 11[ ]+add[ ]+\$0x11,%al
-[ ]+44: 80 c4 11[ ]+add[ ]+\$0x11,%ah
-[ ]+47: 40 80 c4 11[ ]+add[ ]+\$0x11,%spl
-[ ]+4b: 41 80 c0 11[ ]+add[ ]+\$0x11,%r8b
-[ ]+4f: 41 80 c4 11[ ]+add[ ]+\$0x11,%r12b
-[ ]+53: 0f 20 c0[ ]+mov[ ]+%cr0,%rax
-[ ]+56: 41 0f 20 c0[ ]+mov[ ]+%cr0,%r8
-[ ]+5a: 44 0f 20 c0[ ]+mov[ ]+%cr8,%rax
-[ ]+5e: 44 0f 22 c0[ ]+mov[ ]+%rax,%cr8
-[ ]+62: f3 48 a5[ ]+repz movsq %ds:\(%rsi\),%es:\(%rdi\)
-[ ]+65: f3 66 a5[ ]+repz movsw %ds:\(%esi\),%es:\(%edi\)
-[ ]+68: f3 48 a5[ ]+repz movsq %ds:\(%rsi\),%es:\(%rdi\)
-[ ]+6b: b0 11[ ]+mov[ ]+\$0x11,%al
-[ ]+6d: b4 11[ ]+mov[ ]+\$0x11,%ah
-[ ]+6f: 40 b4 11[ ]+mov[ ]+\$0x11,%spl
-[ ]+72: 41 b4 11[ ]+mov[ ]+\$0x11,%r12b
-[ ]+75: b8 44 33 22 11[ ]+mov[ ]+\$0x11223344,%eax
-[ ]+7a: 41 b8 44 33 22 11[ ]+mov[ ]+\$0x11223344,%r8d
-[ ]+80: 48 b8 88 77 66 55 44 33 22 11 mov[ ]+\$0x1122334455667788,%rax
-[ ]+8a: 49 b8 88 77 66 55 44 33 22 11 mov[ ]+\$0x1122334455667788,%r8
-[ ]+94: 03 00[ ]+add[ ]+\(%rax\),%eax
-[ ]+96: 41 03 00[ ]+add[ ]+\(%r8\),%eax
-[ ]+99: 45 03 00[ ]+add[ ]+\(%r8\),%r8d
-[ ]+9c: 49 03 00[ ]+add[ ]+\(%r8\),%rax
-[ ]+9f: 03 05 22 22 22 22[ ]+add[ ]+572662306\(%rip\),%eax.*
-[ ]+a5: 03 45 00[ ]+add[ ]+0x0\(%rbp\),%eax
-[ ]+a8: 03 04 25 22 22 22 22 add[ ]+0x22222222,%eax
-[ ]+af: 41 03 45 00[ ]+add[ ]+0x0\(%r13\),%eax
-[ ]+b3: 03 04 80[ ]+add[ ]+\(%rax,%rax,4\),%eax
-[ ]+b6: 41 03 04 80[ ]+add[ ]+\(%r8,%rax,4\),%eax
-[ ]+ba: 45 03 04 80[ ]+add[ ]+\(%r8,%rax,4\),%r8d
-[ ]+be: 43 03 04 80[ ]+add[ ]+\(%r8,%r8,4\),%eax
-[ ]+c2: 46 01 04 81[ ]+add[ ]+%r8d,\(%rcx,%r8,4\)
-[ ]+c6: 03 14 c0[ ]+add[ ]+\(%rax,%rax,8\),%edx
-[ ]+c9: 03 14 c8[ ]+add[ ]+\(%rax,%rcx,8\),%edx
-[ ]+cc: 03 14 d0[ ]+add[ ]+\(%rax,%rdx,8\),%edx
-[ ]+cf: 03 14 d8[ ]+add[ ]+\(%rax,%rbx,8\),%edx
-[ ]+d2: 03 10[ ]+add[ ]+\(%rax\),%edx
-[ ]+d4: 03 14 e8[ ]+add[ ]+\(%rax,%rbp,8\),%edx
-[ ]+d7: 03 14 f0[ ]+add[ ]+\(%rax,%rsi,8\),%edx
-[ ]+da: 03 14 f8[ ]+add[ ]+\(%rax,%rdi,8\),%edx
-[ ]+dd: 42 03 14 c0[ ]+add[ ]+\(%rax,%r8,8\),%edx
-[ ]+e1: 42 03 14 c8[ ]+add[ ]+\(%rax,%r9,8\),%edx
-[ ]+e5: 42 03 14 d0[ ]+add[ ]+\(%rax,%r10,8\),%edx
-[ ]+e9: 42 03 14 d8[ ]+add[ ]+\(%rax,%r11,8\),%edx
-[ ]+ed: 42 03 14 e0[ ]+add[ ]+\(%rax,%r12,8\),%edx
-[ ]+f1: 42 03 14 e8[ ]+add[ ]+\(%rax,%r13,8\),%edx
-[ ]+f5: 42 03 14 f0[ ]+add[ ]+\(%rax,%r14,8\),%edx
-[ ]+f9: 42 03 14 f8[ ]+add[ ]+\(%rax,%r15,8\),%edx
-[ ]+fd: 83 c1 11[ ]+add[ ]+\$0x11,%ecx
- 100: 83 00 11[ ]+addl[ ]+\$0x11,\(%rax\)
- 103: 48 83 00 11[ ]+addq[ ]+\$0x11,\(%rax\)
- 107: 41 83 00 11[ ]+addl[ ]+\$0x11,\(%r8\)
- 10b: 83 04 81 11[ ]+addl[ ]+\$0x11,\(%rcx,%rax,4\)
- 10f: 41 83 04 81 11[ ]+addl[ ]+\$0x11,\(%r9,%rax,4\)
- 114: 42 83 04 81 11[ ]+addl[ ]+\$0x11,\(%rcx,%r8,4\)
- 119: 83 05 22 22 22 22 33 addl[ ]+\$0x33,572662306\(%rip\).*
- 120: 48 83 05 22 22 22 22 33 addq[ ]+\$0x33,572662306\(%rip\).*
- 128: 81 05 22 22 22 22 33 33 33 33 addl[ ]+\$0x33333333,572662306\(%rip\).*
- 132: 48 81 05 22 22 22 22 33 33 33 33 addq[ ]+\$0x33333333,572662306\(%rip\).*
- 13d: 83 04 c5 22 22 22 22 33 addl[ ]+\$0x33,0x22222222\(,%rax,8\)
- 145: 83 80 22 22 22 22 33 addl[ ]+\$0x33,0x22222222\(%rax\)
- 14c: 83 80 22 22 22 22 33 addl[ ]+\$0x33,0x22222222\(%rax\)
- 153: 41 83 04 e8 33[ ]+addl[ ]+\$0x33,\(%r8,%rbp,8\)
- 158: 83 04 25 22 22 22 22 33 addl[ ]+\$0x33,0x22222222
- 160: a0 11 22 33 44 55 66 77 88 mov[ ]+0x8877665544332211,%al
- 169: a1 11 22 33 44 55 66 77 88 mov[ ]+0x8877665544332211,%eax
- 172: a2 11 22 33 44 55 66 77 88 mov[ ]+%al,0x8877665544332211
- 17b: a3 11 22 33 44 55 66 77 88 mov[ ]+%eax,0x8877665544332211
- 184: 48 a1 11 22 33 44 55 66 77 88 mov[ ]+0x8877665544332211,%rax
- 18e: 48 a3 11 22 33 44 55 66 77 88 mov[ ]+%rax,0x8877665544332211
- 198: 48 99[ ]+cqto[ ]+
- 19a: 48 98[ ]+cltq[ ]+
- 19c: 48 63 c0[ ]+movslq %eax,%rax
- 19f: 48 0f bf c0[ ]+movswq %ax,%rax
- 1a3: 48 0f be c0[ ]+movsbq %al,%rax
-
-0+1a7 <bar>:
- 1a7: b0 00[ ]+mov[ ]+\$0x0,%al
- 1a9: 66 b8 00 00[ ]+mov[ ]+\$0x0,%ax
- 1ad: b8 00 00 00 00[ ]+mov[ ]+\$0x0,%eax
- 1b2: 48 c7 c0 00 00 00 00 mov[ ]+\$0x0,%rax
- 1b9: a1 00 00 00 00 00 00 00 00 mov[ ]+0x0,%eax
- 1c2: 8b 04 25 00 00 00 00 mov[ ]+0x0,%eax
- 1c9: 8b 80 00 00 00 00[ ]+mov[ ]+0x0\(%rax\),%eax
- 1cf: 8b 05 00 00 00 00[ ]+mov[ ]+0\(%rip\),%eax.*
- 1d5: b0 00[ ]+mov[ ]+\$0x0,%al
- 1d7: 66 b8 00 00[ ]+mov[ ]+\$0x0,%ax
- 1db: b8 00 00 00 00[ ]+mov[ ]+\$0x0,%eax
- 1e0: 48 c7 c0 00 00 00 00 mov[ ]+\$0x0,%rax
- 1e7: 8b 04 25 00 00 00 00 mov[ ]+0x0,%eax
- 1ee: 8b 04 25 00 00 00 00 mov[ ]+0x0,%eax
- 1f5: a1 00 00 00 00 00 00 00 00 mov[ ]+0x0,%eax
- 1fe: 8b 04 25 00 00 00 00 mov[ ]+0x0,%eax
- 205: 8b 80 00 00 00 00[ ]+mov[ ]+0x0\(%rax\),%eax
- 20b: 8b 05 00 00 00 00[ ]+mov[ ]+0\(%rip\),%eax.*
- ...
diff --git a/gas/testsuite/gas/i386/x86_64.s b/gas/testsuite/gas/i386/x86_64.s
deleted file mode 100644
index d65054eb768..00000000000
--- a/gas/testsuite/gas/i386/x86_64.s
+++ /dev/null
@@ -1,154 +0,0 @@
-.text
-.intel_syntax noprefix
-# REX prefix and addressing modes.
-add edx,ecx
-add edx,r9d
-add r10d,ecx
-add rdx,rcx
-add r10,r9
-add r8d,eax
-add r8w,ax
-add r8,rax
-add eax,0x44332211
-add rax,0xfffffffff4332211
-add ax,0x4433
-add rax,0x44332211
-add dl,cl
-add bh,dh
-add dil,sil
-add r15b,sil
-add dil,r14b
-add r15b,r14b
-PUSH RAX
-PUSH R8
-POP R9
-ADD AL,0x11
-ADD AH,0x11
-ADD SPL,0x11
-ADD R8B,0x11
-ADD R12B,0x11
-MOV RAX,CR0
-MOV R8,CR0
-MOV RAX,CR8
-MOV CR8,RAX
-REP MOVSQ #[RSI],[RDI]
-REP MOVSW #[RSI,[RDI]
-REP MOVSQ #[RSI],[RDI]
-MOV AL, 0x11
-MOV AH, 0x11
-MOV SPL, 0x11
-MOV R12B, 0x11
-MOV EAX,0x11223344
-MOV R8D,0x11223344
-MOV RAX,0x1122334455667788
-MOV R8,0x1122334455667788
-add eax,[rax]
-ADD EAX,[R8]
-ADD R8D,[R8]
-ADD RAX,[R8]
-ADD EAX,[0x22222222+RIP]
-ADD EAX,[RBP+0x00]
-ADD EAX,[0x22222222]
-ADD EAX,[R13+0]
-ADD EAX,[RAX+RAX*4]
-ADD EAX,[R8+RAX*4]
-ADD R8D,[R8+RAX*4]
-ADD EAX,[R8+R8*4]
-ADD [RCX+R8*4],R8D
-ADD EDX,[RAX+RAX*8]
-ADD EDX,[RAX+RCX*8]
-ADD EDX,[RAX+RDX*8]
-ADD EDX,[RAX+RBX*8]
-ADD EDX,[RAX]
-ADD EDX,[RAX+RBP*8]
-ADD EDX,[RAX+RSI*8]
-ADD EDX,[RAX+RDI*8]
-ADD EDX,[RAX+R8*8]
-ADD EDX,[RAX+R9*8]
-ADD EDX,[RAX+R10*8]
-ADD EDX,[RAX+R11*8]
-ADD EDX,[RAX+R12*8]
-ADD EDX,[RAX+R13*8]
-ADD EDX,[RAX+R14*8]
-ADD EDX,[RAX+R15*8]
-ADD ECX,0x11
-ADD DWORD PTR [RAX],0x11
-ADD QWORD PTR [RAX],0x11
-ADD DWORD PTR [R8],0x11
-ADD DWORD PTR [RCX+RAX*4],0x11
-ADD DWORD PTR [R9+RAX*4],0x11
-ADD DWORD PTR [RCX+R8*4],0x11
-ADD DWORD PTR [0x22222222+RIP],0x33
-ADD QWORD PTR [RIP+0x22222222],0x33
-ADD DWORD PTR [RIP+0x22222222],0x33333333
-ADD QWORD PTR [RIP+0x22222222],0x33333333
-ADD DWORD PTR [RAX*8+0x22222222],0x33
-ADD DWORD PTR [RAX+0x22222222],0x33
-ADD DWORD PTR [RAX+0x22222222],0x33
-ADD DWORD PTR [R8+RBP*8],0x33
-ADD DWORD PTR [0x22222222],0x33
-#new instructions
-MOVABS AL,[0x8877665544332211]
-MOVABS EAX,[0x8877665544332211]
-MOVABS [0x8877665544332211],AL
-MOVABS [0x8877665544332211],EAX
-MOVABS RAX,[0x8877665544332211]
-MOVABS [0x8877665544332211],RAX
-cqo
-cdqe
-movsx rax, eax
-movsx rax, ax
-movsx rax, al
-bar:
-.att_syntax
-#testcase for symbol references.
-
-#immediates - various sizes:
-
-mov $symbol, %al
-mov $symbol, %ax
-mov $symbol, %eax
-mov $symbol, %rax
-
-#addressing modes:
-
-#absolute 64bit addressing
-movabs symbol, %eax
-
-#absolute 32bit addressing
-mov symbol, %eax
-
-#arithmetic
-mov symbol(%rax), %eax
-
-#RIP relative
-mov symbol(%rip), %eax
-
-.intel_syntax noprefix
-
-#immediates - various sizes:
-mov al, flat symbol
-mov ax, flat symbol
-mov eax, flat symbol
-mov rax, flat symbol
-
-#parts
-mov eax, high part symbol
-mov eax, low part symbol
-
-#addressing modes
-
-#absolute 64bit addressing
-movabs eax, [symbol]
-
-#absolute 32bit addressing
-mov eax, [symbol]
-
-#arithmetic
-mov eax, [rax+symbol]
-
-#RIP relative
-mov eax, [rip+symbol]
-
-# Get a good alignment.
- .p2align 4,0
diff --git a/gas/testsuite/gas/ia64/dv-branch.d b/gas/testsuite/gas/ia64/dv-branch.d
deleted file mode 100644
index f334d8d5fb0..00000000000
--- a/gas/testsuite/gas/ia64/dv-branch.d
+++ /dev/null
@@ -1,15 +0,0 @@
-# as: -xexplicit
-# objdump: -d
-# name ia64 dv-branch
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <\.text>:
- 0: d0 08 00 10 18 90 \[MIB\] \(p06\) ld8 r1=\[r8\]
- 6: 61 10 04 80 03 03 \(p06\) mov b6=r2
- c: 68 00 00 10 \(p06\) br\.call\.sptk\.many b0=b6
- 10: 11 08 00 3c 00 21 \[MIB\] mov r1=r30
- 16: 00 00 00 02 00 03 nop\.i 0x0
- 1c: f0 ff ff 48 \(p06\) br\.cond\.sptk\.few 0x0;;
diff --git a/gas/testsuite/gas/ia64/dv-branch.s b/gas/testsuite/gas/ia64/dv-branch.s
deleted file mode 100644
index 09c5141764f..00000000000
--- a/gas/testsuite/gas/ia64/dv-branch.s
+++ /dev/null
@@ -1,16 +0,0 @@
-//
-// Verify DV detection on branch variations
-//
-.text
- .explicit
- // example from rth
-3:
- { .mib
-(p6) ld8 gp = [ret0]
-(p6) mov b6 = r2
-(p6) br.call.sptk.many b0 = b6 // if taken, clears b6/r2 usage
- }
- { .mib
- mov gp = r30
-(p6) br.sptk.few 3b
- }
diff --git a/gas/testsuite/gas/ia64/dv-entry-err.l b/gas/testsuite/gas/ia64/dv-entry-err.l
deleted file mode 100644
index f7b1f728047..00000000000
--- a/gas/testsuite/gas/ia64/dv-entry-err.l
+++ /dev/null
@@ -1,3 +0,0 @@
-.*: Assembler messages:
-.*:14: Warning: Use of 'mov' .* WAW dependency 'GR%, % in 1 - 127' \(impliedf\) when entry is at label 'L', specific resource number is 5
-.*:13: Warning: This is the location of the conflicting usage
diff --git a/gas/testsuite/gas/ia64/dv-entry-err.s b/gas/testsuite/gas/ia64/dv-entry-err.s
deleted file mode 100644
index 7cd5b41bba4..00000000000
--- a/gas/testsuite/gas/ia64/dv-entry-err.s
+++ /dev/null
@@ -1,15 +0,0 @@
-//
-// Verify DV detection on multiple paths
-//
-.text
- .explicit
-// WAW on r4 is avoided on both paths
-// WAW on r5 is avoided on path 0 (from top) but not path 1 (from L)
- cmp.eq p1, p2 = r1, r2
- cmp.eq p3, p4 = r3, r0;;
-(p1) mov r4 = 2
-L:
-(p2) mov r4 = 5
-(p3) mov r5 = r7
-(p4) mov r5 = r8
-
diff --git a/gas/testsuite/gas/ia64/dv-imply.d b/gas/testsuite/gas/ia64/dv-imply.d
deleted file mode 100644
index d009be07fce..00000000000
--- a/gas/testsuite/gas/ia64/dv-imply.d
+++ /dev/null
@@ -1,45 +0,0 @@
-# as: -xexplicit
-# objdump: -d
-# name ia64 dv-mutex
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <L-0xc0>:
- 0: 3c 20 08 00 00 21 \[MFB\] \(p01\) mov r4=2
- 6: 00 00 00 02 00 01 nop\.f 0x0
- c: c0 00 00 40 \(p02\) br\.cond\.sptk\.few c0 <L>
- 10: 1d 20 1c 00 00 21 \[MFB\] mov r4=7
- 16: 00 00 00 02 00 00 nop\.f 0x0
- 1c: 00 00 20 00 rfi;;
- 20: 1c 20 08 00 00 21 \[MFB\] mov r4=2
- 26: 00 00 00 02 00 01 nop\.f 0x0
- 2c: a0 00 00 40 \(p02\) br\.cond\.sptk\.few c0 <L>
- 30: 3d 20 1c 00 00 21 \[MFB\] \(p01\) mov r4=7
- 36: 00 00 00 02 00 00 nop\.f 0x0
- 3c: 00 00 20 00 rfi;;
- 40: 6a 08 06 04 02 78 \[MMI\] \(p03\) cmp\.eq\.unc p1,p2=r1,r2;;
- 46: 40 10 00 00 42 00 \(p01\) mov r4=2
- 4c: 00 00 04 00 nop\.i 0x0
- 50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 56: 00 00 00 02 80 01 nop\.f 0x0
- 5c: 70 00 00 40 \(p03\) br\.cond\.sptk\.few c0 <L>
- 60: 1d 20 1c 00 00 21 \[MFB\] mov r4=7
- 66: 00 00 00 02 00 00 nop\.f 0x0
- 6c: 00 00 20 00 rfi;;
- 70: 62 08 06 04 02 38 \[MII\] \(p03\) cmp\.eq\.unc p1,p2=r1,r2
- 76: 30 28 18 88 e8 80 cmp\.eq\.or p3,p4=r5,r6;;
- 7c: 20 00 00 84 \(p01\) mov r4=2
- 80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 86: 00 00 00 02 80 01 nop\.f 0x0
- 8c: 40 00 00 40 \(p03\) br\.cond\.sptk\.few c0 <L>
- 90: 1d 20 1c 00 00 21 \[MFB\] mov r4=7
- 96: 00 00 00 02 00 00 nop\.f 0x0
- 9c: 00 00 20 00 rfi;;
- a0: 10 08 16 0c 42 70 \[MIB\] cmp\.ne\.and p1,p2=r5,r6
- a6: 40 10 00 00 c2 01 \(p01\) mov r4=2
- ac: 20 00 00 40 \(p03\) br\.cond\.sptk\.few c0 <L>
- b0: 1d 20 1c 00 00 21 \[MFB\] mov r4=7
- b6: 00 00 00 02 00 00 nop\.f 0x0
- bc: 00 00 20 00 rfi;;
diff --git a/gas/testsuite/gas/ia64/dv-imply.s b/gas/testsuite/gas/ia64/dv-imply.s
deleted file mode 100644
index 52561780438..00000000000
--- a/gas/testsuite/gas/ia64/dv-imply.s
+++ /dev/null
@@ -1,44 +0,0 @@
-//
-// Test various implies relations
-//
-.text
-// User-supplied hint
- .pred.rel.imply p1, p2
-(p1) mov r4 = 2
-(p2) br.cond.sptk L
- mov r4 = 7
- rfi
-
-// Symmetric to previous example
- .pred.rel.imply p1, p2
- mov r4 = 2
-(p2) br.cond.sptk L
-(p1) mov r4 = 7
- rfi
-
-// Verify that the implies relationship caused by the unconditional compare
-// prevents RAW on r4.
-(p3) cmp.eq.unc p1, p2 = r1, r2;; // p1,p2 imply p3
-(p1) mov r4 = 2
-(p3) br.cond.sptk L
- mov r4 = 7
- rfi
-
-// An instance of cmp.rel.or should not affect an implies relation.
-(p3) cmp.eq.unc p1, p2 = r1, r2 // p1,p2 imply p3
- cmp.eq.or p3, p4 = r5, r6;; // doesn't affect implies rel
-(p1) mov r4 = 2
-(p3) br.cond.sptk L
- mov r4 = 7
- rfi
-
-// An instance of cmp.rel.and only affects imply targets
- .pred.rel.imply p1,p3
- cmp.ne.and p1, p2 = r5, r6 // doesn't affect imply source
-(p1) mov r4 = 2
-(p3) br.cond.sptk L
- mov r4 = 7
- rfi
-
-// FIXME -- add tests for and.orcm and or.andcm
-L:
diff --git a/gas/testsuite/gas/ia64/dv-mutex-err.l b/gas/testsuite/gas/ia64/dv-mutex-err.l
deleted file mode 100644
index a6df710b8e5..00000000000
--- a/gas/testsuite/gas/ia64/dv-mutex-err.l
+++ /dev/null
@@ -1,4 +0,0 @@
-.*: Assembler messages:
-.*:9: Warning: Use of 'ld8' .* RAW dependency 'GR%, % in 1 - 127' \(impliedf\), specific resource number is 26
-.*:9: Warning: Only the first path encountering the conflict is reported
-.*:8: Warning: This is the location of the conflicting usage
diff --git a/gas/testsuite/gas/ia64/dv-mutex-err.s b/gas/testsuite/gas/ia64/dv-mutex-err.s
deleted file mode 100644
index e6eaaaacdf7..00000000000
--- a/gas/testsuite/gas/ia64/dv-mutex-err.s
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-// Test mutex relation handling
-//
-.text
- .explicit
-start:
- cmp.eq p6, p0 = r29, r0
- add r26 = r26, r29
- ld8 r29 = [r26]
diff --git a/gas/testsuite/gas/ia64/dv-mutex.d b/gas/testsuite/gas/ia64/dv-mutex.d
deleted file mode 100644
index f5663a6cde5..00000000000
--- a/gas/testsuite/gas/ia64/dv-mutex.d
+++ /dev/null
@@ -1,27 +0,0 @@
-# as: -xexplicit
-# objdump: -d
-# name ia64 dv-mutex
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <start>:
- 0: 20 20 08 00 00 a1 \[MII\] \(p01\) mov r4=2
- 6: 40 28 00 00 c2 81 \(p02\) mov r4=5
- c: 70 00 00 84 \(p03\) mov r4=7
- 10: 1d 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16: 00 00 00 02 00 00 nop\.f 0x0
- 1c: 00 00 20 00 rfi;;
- 20: 0a 08 04 04 02 78 \[MMI\] cmp\.eq p1,p2=r1,r2;;
- 26: 40 10 00 00 42 81 \(p01\) mov r4=2
- 2c: 40 00 00 84 \(p02\) mov r4=4
- 30: 1d 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 36: 00 00 00 02 00 00 nop\.f 0x0
- 3c: 00 00 20 00 rfi;;
- 40: 60 08 06 04 02 78 \[MII\] \(p03\) cmp\.eq\.unc p1,p2=r1,r2
- 46: 40 10 00 00 42 81 \(p01\) mov r4=2
- 4c: 40 00 00 84 \(p02\) mov r4=4
- 50: 1d 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 56: 00 00 00 02 00 00 nop\.f 0x0
- 5c: 00 00 20 00 rfi;;
diff --git a/gas/testsuite/gas/ia64/dv-mutex.s b/gas/testsuite/gas/ia64/dv-mutex.s
deleted file mode 100644
index 8704b274315..00000000000
--- a/gas/testsuite/gas/ia64/dv-mutex.s
+++ /dev/null
@@ -1,24 +0,0 @@
-//
-// Test mutex relation handling
-//
-.text
-start:
-// user annotation
- .pred.rel.mutex p1, p2, p3
-(p1) mov r4 = 2
-(p2) mov r4 = 5
-(p3) mov r4 = 7
- rfi
-
-// non-predicated compares generate a mutex
- cmp.eq p1, p2 = r1, r2;;
-(p1) mov r4 = 2
-(p2) mov r4 = 4
- rfi
-
-// unconditional compares generate a mutex
-(p3) cmp.eq.unc p1, p2 = r1, r2
-(p1) mov r4 = 2
-(p2) mov r4 = 4
- rfi
-L:
diff --git a/gas/testsuite/gas/ia64/dv-raw-err.l b/gas/testsuite/gas/ia64/dv-raw-err.l
deleted file mode 100644
index 3623d0c5320..00000000000
--- a/gas/testsuite/gas/ia64/dv-raw-err.l
+++ /dev/null
@@ -1,279 +0,0 @@
-.*: Assembler messages:
-.*:10: Warning: Use of 'mov\.m' .* RAW dependency 'AR\[BSP\]' \(impliedf\)
-.*:9: Warning: This is the location of the conflicting usage
-.*:10: Warning: Use of 'mov\.m' .* RAW dependency 'RSE' \(impliedf\)
-.*:9: Warning: This is the location of the conflicting usage
-.*:15: Warning: Use of 'mov\.m' .* RAW dependency 'AR\[BSPSTORE\]' \(impliedf\)
-.*:14: Warning: This is the location of the conflicting usage
-.*:15: Warning: Use of 'mov\.m' .* RAW dependency 'RSE' \(impliedf\)
-.*:14: Warning: This is the location of the conflicting usage
-.*:20: Warning: Use of 'cmpxchg8\.acq' .* RAW dependency 'AR\[CCV\]' \(impliedf\)
-.*:19: Warning: This is the location of the conflicting usage
-.*:25: Warning: Use of 'mov\.i' .* RAW dependency 'AR\[EC\]' \(impliedf\)
-.*:24: Warning: This is the location of the conflicting usage
-.*:30: Warning: Use of 'fpcmp\.eq\.s0' .* RAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:29: Warning: This is the location of the conflicting usage
-.*:35: Warning: Use of 'fpcmp\.eq\.s1' .* RAW dependency 'AR\[FPSR\]\.sf1\.controls' \(impliedf\)
-.*:34: Warning: This is the location of the conflicting usage
-.*:40: Warning: Use of 'fpcmp\.eq\.s2' .* RAW dependency 'AR\[FPSR\]\.sf2\.controls' \(impliedf\)
-.*:39: Warning: This is the location of the conflicting usage
-.*:45: Warning: Use of 'fpcmp\.eq\.s3' .* RAW dependency 'AR\[FPSR\]\.sf3\.controls' \(impliedf\)
-.*:44: Warning: This is the location of the conflicting usage
-.*:50: Warning: Use of 'fchkf\.s0' .* RAW dependency 'AR\[FPSR\]\.sf0\.flags' \(impliedf\)
-.*:49: Warning: This is the location of the conflicting usage
-.*:55: Warning: Use of 'fchkf\.s1' .* RAW dependency 'AR\[FPSR\]\.sf1\.flags' \(impliedf\)
-.*:54: Warning: This is the location of the conflicting usage
-.*:60: Warning: Use of 'fchkf\.s2' .* RAW dependency 'AR\[FPSR\]\.sf2\.flags' \(impliedf\)
-.*:59: Warning: This is the location of the conflicting usage
-.*:65: Warning: Use of 'fchkf\.s3' .* RAW dependency 'AR\[FPSR\]\.sf3\.flags' \(impliedf\)
-.*:64: Warning: This is the location of the conflicting usage
-.*:70: Warning: Use of 'fcmp\.eq\.s3' .* RAW dependency 'AR\[FPSR\]\.sf3\.controls' \(impliedf\)
-.*:69: Warning: This is the location of the conflicting usage
-.*:70: Warning: Use of 'fcmp\.eq\.s3' .* RAW dependency 'AR\[FPSR\]\.traps' \(impliedf\)
-.*:69: Warning: This is the location of the conflicting usage
-.*:70: Warning: Use of 'fcmp\.eq\.s3' .* RAW dependency 'AR\[FPSR\]\.rv' \(impliedf\)
-.*:69: Warning: This is the location of the conflicting usage
-.*:70: Warning: Use of 'fcmp\.eq\.s3' .* WAW dependency 'AR\[FPSR\]\.sf3\.flags' \(impliedf\)
-.*:69: Warning: This is the location of the conflicting usage
-.*:75: Warning: Use of 'mov\.m' .* RAW dependency 'AR\[ITC\]' \(impliedf\)
-.*:74: Warning: This is the location of the conflicting usage
-.*:80: Warning: Use of 'br\.ia\.sptk' .* RAW dependency 'AR\[K%\], % in 0 - 7' \(impliedf\), specific resource number is 1
-.*:79: Warning: This is the location of the conflicting usage
-.*:85: Warning: Use of 'mov\.i' .* RAW dependency 'AR\[LC\]' \(impliedf\)
-.*:84: Warning: This is the location of the conflicting usage
-.*:90: Warning: Use of 'epc' .* RAW dependency 'AR\[PFS\]' \(impliedf\)
-.*:89: Warning: This is the location of the conflicting usage
-.*:94: Warning: Use of 'mov\.m' .* RAW dependency 'AR\[RNAT\]' \(impliedf\)
-.*:93: Warning: This is the location of the conflicting usage
-.*:94: Warning: Use of 'mov\.m' .* RAW dependency 'RSE' \(impliedf\)
-.*:93: Warning: This is the location of the conflicting usage
-.*:99: Warning: Use of 'mov\.m' .* RAW dependency 'AR\[RSC\]' \(impliedf\)
-.*:98: Warning: This is the location of the conflicting usage
-.*:104: Warning: Use of 'ld8\.fill' .* RAW dependency 'AR\[UNAT\]{%}, % in 0 - 63' \(impliedf\)
-.*:103: Warning: This is the location of the conflicting usage
-.*:111: Warning: Use of 'mov' .* RAW dependency 'BR%, % in 0 - 7' \(impliedf\)
-.*:110: Warning: This is the location of the conflicting usage
-.*:116: Warning: Use of 'fadd' .* RAW dependency 'CFM' \(impliedf\)
-.*:115: Warning: This is the location of the conflicting usage
-.*:121: Warning: Use of 'mov' .* RAW dependency 'CR\[CMCV\]' \(data\)
-.*:120: Warning: This is the location of the conflicting usage
-.*:126: Warning: Use of 'ld8\.s' .* RAW dependency 'CR\[DCR\]' \(data\)
-.*:125: Warning: This is the location of the conflicting usage
-.*:133: Warning: Use of 'thash' .* RAW dependency 'CR\[GPTA\]' \(data\)
-.*:132: Warning: This is the location of the conflicting usage
-.*:139: Warning: Use of 'itc\.i' .* RAW dependency 'CR\[IFA\]' \(implied\)
-.*:138: Warning: This is the location of the conflicting usage
-.*:144: Warning: Use of 'mov' .* RAW dependency 'CR\[IFS\]' \(data\)
-.*:143: Warning: This is the location of the conflicting usage
-.*:149: Warning: Use of 'mov' .* RAW dependency 'CR\[IHA\]' \(data\)
-.*:148: Warning: This is the location of the conflicting usage
-.*:154: Warning: Use of 'mov' .* RAW dependency 'CR\[IIM\]' \(data\)
-.*:153: Warning: This is the location of the conflicting usage
-.*:159: Warning: Use of 'rfi' .* RAW dependency 'CR\[IIP\]' \(implied\)
-.*:158: Warning: This is the location of the conflicting usage
-.*:164: Warning: Use of 'mov' .* RAW dependency 'CR\[IIPA\]' \(data\)
-.*:163: Warning: This is the location of the conflicting usage
-.*:169: Warning: Use of 'rfi' .* RAW dependency 'CR\[IPSR\]' \(implied\)
-.*:168: Warning: This is the location of the conflicting usage
-.*:174: Warning: Use of 'mov' .* RAW dependency 'CR\[IRR%\], % in 0 - 3' \(data\), specific resource number is 68
-.*:173: Warning: This is the location of the conflicting usage
-.*:179: Warning: Use of 'mov' .* RAW dependency 'CR\[ISR\]' \(data\)
-.*:178: Warning: This is the location of the conflicting usage
-.*:184: Warning: Use of 'itc\.d' .* RAW dependency 'CR\[ITIR\]' \(implied\)
-.*:183: Warning: This is the location of the conflicting usage
-.*:189: Warning: Use of 'mov' .* RAW dependency 'CR\[ITM\]' \(data\)
-.*:188: Warning: This is the location of the conflicting usage
-.*:194: Warning: Use of 'mov' .* RAW dependency 'CR\[ITV\]' \(data\)
-.*:193: Warning: This is the location of the conflicting usage
-.*:201: Warning: Use of 'mov' .* RAW dependency 'CR\[IVA\]' \(instr\)
-.*:200: Warning: This is the location of the conflicting usage
-.*:206: Warning: Use of 'mov' .* RAW dependency 'CR\[LID\]' \(other\)
-.*:205: Warning: This is the location of the conflicting usage
-.*:212: Warning: Use of 'mov' .* RAW dependency 'CR\[LRR%\], % in 0 - 1' \(data\), specific resource number is 80
-.*:211: Warning: This is the location of the conflicting usage
-.*:217: Warning: Use of 'mov' .* RAW dependency 'CR\[PMV\]' \(data\)
-.*:216: Warning: This is the location of the conflicting usage
-.*:222: Warning: Use of 'thash' .* RAW dependency 'CR\[PTA\]' \(data\)
-.*:221: Warning: This is the location of the conflicting usage
-.*:227: Warning: Use of 'mov' .* RAW dependency 'CR\[TPR\]' \(data\)
-.*:226: Warning: This is the location of the conflicting usage
-.*:231: Warning: Use of 'mov' .* RAW dependency 'CR\[TPR\]' \(other\)
-.*:230: Warning: This is the location of the conflicting usage
-.*:237: Warning: Use of 'mov' .* RAW dependency 'DBR#' \(impliedf\)
-.*:236: Warning: This is the location of the conflicting usage
-.*:241: Warning: Use of 'probe\.r' .* RAW dependency 'DBR#' \(data\)
-.*:240: Warning: This is the location of the conflicting usage
-.*:247: Warning: Use of 'fc' .* RAW dependency 'DTC' \(data\)
-.*:246: Warning: This is the location of the conflicting usage
-.*:251: Warning: Use of 'ptc\.e' .* RAW dependency 'DTC' \(impliedf\)
-.*:250: Warning: This is the location of the conflicting usage
-.*:251: Warning: Use of 'ptc\.e' .* WAW dependency 'DTC' \(impliedf\)
-.*:250: Warning: This is the location of the conflicting usage
-.*:251: Warning: Use of 'ptc\.e' .* WAW dependency 'ITC' \(impliedf\)
-.*:250: Warning: This is the location of the conflicting usage
-.*:262: Warning: Use of 'tak' .* RAW dependency 'DTC' \(data\)
-.*:261: Warning: This is the location of the conflicting usage
-.*:262: Warning: Use of 'tak' .* RAW dependency 'DTR' \(data\)
-.*:261: Warning: This is the location of the conflicting usage
-.*:266: Warning: Use of 'tpa' .* RAW dependency 'DTC' \(data\)
-.*:265: Warning: This is the location of the conflicting usage
-.*:266: Warning: Use of 'tpa' .* RAW dependency 'DTR' \(data\)
-.*:265: Warning: This is the location of the conflicting usage
-.*:275: Warning: Use of 'mov' .* RAW dependency 'FR%, % in 2 - 127' \(impliedf\), specific resource number is 4
-.*:274: Warning: This is the location of the conflicting usage
-.*:283: Warning: Use of 'mov' .* RAW dependency 'GR%, % in 1 - 127' \(impliedf\), specific resource number is 3
-.*:282: Warning: This is the location of the conflicting usage
-.*:288: Warning: Use of 'mov' .* RAW dependency 'IBR#' \(impliedf\)
-.*:287: Warning: This is the location of the conflicting usage
-.*:293: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(data\)
-.*:292: Warning: This is the location of the conflicting usage
-.*:293: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:292: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(impliedf\)
-.*:296: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 71
-.*:296: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 70
-.*:296: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 69
-.*:296: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 68
-.*:296: Warning: This is the location of the conflicting usage
-.*:297: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:296: Warning: This is the location of the conflicting usage
-.*:299: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:299: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:296: Warning: This is the location of the conflicting usage
-.*:300: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:300: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:296: Warning: This is the location of the conflicting usage
-.*:300: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(impliedf\)
-.*:299: Warning: This is the location of the conflicting usage
-.*:300: Warning: Use of 'mov' .* WAW dependency 'CR\[EOI\]' \(other\)
-.*:299: Warning: This is the location of the conflicting usage
-.*:300: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:299: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'epc' .* RAW dependency 'ITC' \(instr\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:314: Warning: Use of 'epc' .* RAW dependency 'ITC' \(instr\)
-.*:313: Warning: This is the location of the conflicting usage
-.*:314: Warning: Use of 'epc' .* RAW dependency 'ITR' \(instr\)
-.*:313: Warning: This is the location of the conflicting usage
-.*:321: Warning: Use of 'probe\.r' .* RAW dependency 'PKR#' \(data\)
-.*:320: Warning: This is the location of the conflicting usage
-.*:325: Warning: Use of 'mov' .* RAW dependency 'PKR#' \(data\)
-.*:324: Warning: This is the location of the conflicting usage
-.*:325: Warning: Use of 'mov' .* RAW dependency 'PKR#' \(impliedf\)
-.*:324: Warning: This is the location of the conflicting usage
-.*:331: Warning: Use of 'mov' .* RAW dependency 'PMC#' \(impliedf\)
-.*:330: Warning: This is the location of the conflicting usage
-.*:335: Warning: Use of 'mov' .* RAW dependency 'PMC#' \(other\)
-.*:334: Warning: This is the location of the conflicting usage
-.*:341: Warning: Use of 'mov' .* RAW dependency 'PMD#' \(impliedf\)
-.*:340: Warning: This is the location of the conflicting usage
-.*:346: Warning: Use of 'add' .* RAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:345: Warning: This is the location of the conflicting usage
-.*:349: Warning: Use of 'add' .* RAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 2
-.*:348: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.cond\.sptk' .* RAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 5
-.*:351: Warning: This is the location of the conflicting usage
-.*:360: Warning: Use of 'add' .* RAW dependency 'CFM' \(impliedf\)
-.*:359: Warning: This is the location of the conflicting usage
-.*:360: Warning: Use of 'add' .* RAW dependency 'PR63' \(impliedf\)
-.*:359: Warning: This is the location of the conflicting usage
-.*:363: Warning: Use of 'add' .* RAW dependency 'PR63' \(impliedf\)
-.*:362: Warning: This is the location of the conflicting usage
-.*:371: Warning: Use of 'ld8' .* RAW dependency 'PSR\.ac' \(implied\)
-.*:370: Warning: This is the location of the conflicting usage
-.*:376: Warning: Use of 'ld8' .* RAW dependency 'PSR\.be' \(implied\)
-.*:375: Warning: This is the location of the conflicting usage
-.*:389: Warning: Use of 'st8' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:388: Warning: This is the location of the conflicting usage
-.*:392: Warning: Use of 'mov\.m' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:391: Warning: This is the location of the conflicting usage
-.*:395: Warning: Use of 'mov\.m' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:394: Warning: This is the location of the conflicting usage
-.*:398: Warning: Use of 'mov\.m' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:397: Warning: This is the location of the conflicting usage
-.*:401: Warning: Use of 'mov\.m' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:400: Warning: This is the location of the conflicting usage
-.*:404: Warning: Use of 'mov' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:403: Warning: This is the location of the conflicting usage
-.*:413: Warning: Use of 'mov' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:412: Warning: This is the location of the conflicting usage
-.*:416: Warning: Use of 'mov' .* RAW dependency 'PSR\.cpl' \(implied\)
-.*:415: Warning: This is the location of the conflicting usage
-.*:422: Warning: Use of 'ld8' .* RAW dependency 'PSR\.ac' \(data\)
-.*:421: Warning: This is the location of the conflicting usage
-.*:422: Warning: Use of 'ld8' .* RAW dependency 'PSR\.be' \(data\)
-.*:421: Warning: This is the location of the conflicting usage
-.*:422: Warning: Use of 'ld8' .* RAW dependency 'PSR\.db' \(data\)
-.*:421: Warning: This is the location of the conflicting usage
-.*:422: Warning: Use of 'ld8' .* RAW dependency 'PSR\.dt' \(data\)
-.*:421: Warning: This is the location of the conflicting usage
-.*:422: Warning: Use of 'ld8' .* RAW dependency 'PSR\.pk' \(data\)
-.*:421: Warning: This is the location of the conflicting usage
-.*:430: Warning: Use of 'mov' .* RAW dependency 'PSR\.dfh' \(data\)
-.*:429: Warning: This is the location of the conflicting usage
-.*:430: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:429: Warning: This is the location of the conflicting usage
-.*:436: Warning: Use of 'mov' .* RAW dependency 'PSR\.dfl' \(data\)
-.*:435: Warning: This is the location of the conflicting usage
-.*:436: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:435: Warning: This is the location of the conflicting usage
-.*:442: Warning: Use of 'mov' .* RAW dependency 'PSR\.di' \(impliedf\)
-.*:441: Warning: This is the location of the conflicting usage
-.*:447: Warning: Use of 'ld8' .* RAW dependency 'PSR\.dt' \(data\)
-.*:446: Warning: This is the location of the conflicting usage
-.*:453: Warning: Use of 'mov' .* RAW dependency 'PSR\.i' \(impliedf\)
-.*:452: Warning: This is the location of the conflicting usage
-.*:459: Warning: Use of 'mov' .* RAW dependency 'PSR\.ic' \(impliedf\)
-.*:458: Warning: This is the location of the conflicting usage
-.*:463: Warning: Use of 'mov' .* RAW dependency 'PSR\.ic' \(data\)
-.*:462: Warning: This is the location of the conflicting usage
-.*:476: Warning: Use of 'br\.ret\.sptk' .* RAW dependency 'PSR\.lp' \(data\)
-.*:475: Warning: This is the location of the conflicting usage
-.*:476: Warning: Use of 'br\.ret\.sptk' .* RAW dependency 'PSR\.tb' \(data\)
-.*:475: Warning: This is the location of the conflicting usage
-.*:482: Warning: Use of 'mov' .* RAW dependency 'PSR\.mfh' \(impliedf\)
-.*:481: Warning: This is the location of the conflicting usage
-.*:487: Warning: Use of 'mov' .* RAW dependency 'PSR\.mfl' \(impliedf\)
-.*:486: Warning: This is the location of the conflicting usage
-.*:492: Warning: Use of 'ld8' .* RAW dependency 'PSR\.pk' \(data\)
-.*:491: Warning: This is the location of the conflicting usage
-.*:495: Warning: Use of 'mov' .* RAW dependency 'PSR\.pk' \(impliedf\)
-.*:494: Warning: This is the location of the conflicting usage
-.*:500: Warning: Use of 'mov' .* RAW dependency 'PSR\.pp' \(impliedf\)
-.*:499: Warning: This is the location of the conflicting usage
-.*:506: Warning: Use of 'flushrs' .* RAW dependency 'PSR\.rt' \(data\)
-.*:505: Warning: This is the location of the conflicting usage
-.*:512: Warning: Use of 'mov\.m' .* RAW dependency 'PSR\.si' \(data\)
-.*:511: Warning: This is the location of the conflicting usage
-.*:520: Warning: Use of 'mov' .* RAW dependency 'PSR\.sp' \(data\)
-.*:519: Warning: This is the location of the conflicting usage
-.*:523: Warning: Use of 'rum' .* RAW dependency 'PSR\.sp' \(data\)
-.*:519: Warning: This is the location of the conflicting usage
-.*:523: Warning: Use of 'rum' .* RAW dependency 'PSR\.sp' \(data\)
-.*:522: Warning: This is the location of the conflicting usage
-.*:532: Warning: Use of 'chk\.s' .* RAW dependency 'PSR\.tb' \(data\)
-.*:531: Warning: This is the location of the conflicting usage
-.*:537: Warning: Use of 'mov' .* RAW dependency 'PSR\.up' \(impliedf\)
-.*:536: Warning: This is the location of the conflicting usage
-.*:543: Warning: Use of 'ld8' .* RAW dependency 'RR#' \(data\)
-.*:542: Warning: This is the location of the conflicting usage
-.*:546: Warning: Use of 'mov' .* RAW dependency 'RR#' \(impliedf\)
-.*:545: Warning: This is the location of the conflicting usage
-.*:555: Warning: Use of 'addl' .* RAW dependency 'GR%, % in 1 - 127' \(impliedf\), specific resource number is 2
-.*:554: Warning: This is the location of the conflicting usage
-.*:559: Warning: Use of 'mov' violates RAW dependency 'GR%, % in 1 - 127' \(impliedf\), specific resource number is 32
-.*:558: Warning: This is the location of the conflicting usage
-.*:564: Warning: Use of 'add' may violate RAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:563: Warning: This is the location of the conflicting usage
-.*:567: Warning: Use of 'add' may violate RAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 22
-.*:566: Warning: This is the location of the conflicting usage
-.*:570: Warning: Use of 'add' may violate RAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 23
-.*:569: Warning: This is the location of the conflicting usage
-.*:573: Warning: Use of 'br.cond.sptk' may violate RAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 25
-.*:572: Warning: This is the location of the conflicting usage
diff --git a/gas/testsuite/gas/ia64/dv-raw-err.s b/gas/testsuite/gas/ia64/dv-raw-err.s
deleted file mode 100644
index 44fb89c485c..00000000000
--- a/gas/testsuite/gas/ia64/dv-raw-err.s
+++ /dev/null
@@ -1,579 +0,0 @@
-//
-// Detect RAW violations. Cases taken from DV tables.
-// This test is by no means complete but tries to hit the things that are
-// likely to be missed.
-//
-.text
- .explicit
-// AR[BSP]
- mov ar.bspstore = r1
- mov r0 = ar.bsp
- ;;
-
-// AR[BSPSTORE]
- mov ar.bspstore = r2
- mov r3 = ar.bspstore
- ;;
-
-// AR[CCV]
- mov ar.ccv = r4
- cmpxchg8.acq r5 = [r6],r7,ar.ccv
- ;;
-
-// AR[EC]
- br.wtop.sptk L
- mov r8 = ar.ec
- ;;
-
-// AR[FPSR].sf0.controls
- fsetc.s0 0x7f, 0x0f
- fpcmp.eq.s0 f2 = f3, f4
- ;;
-
-// AR[FPSR].sf1.controls
- fsetc.s1 0x7f, 0x0f
- fpcmp.eq.s1 f2 = f3, f4
- ;;
-
-// AR[FPSR].sf2.controls
- fsetc.s2 0x7f, 0x0f
- fpcmp.eq.s2 f2 = f3, f4
- ;;
-
-// AR[FPSR].sf3.controls
- fsetc.s3 0x7f, 0x0f
- fpcmp.eq.s3 f2 = f3, f4
- ;;
-
-// AR[FPSR].sf0.flags
- fpcmp.eq.s0 f2 = f3, f4
- fchkf.s0 L
- ;;
-
-// AR[FPSR].sf1.flags
- fpcmp.eq.s1 f2 = f3, f4
- fchkf.s1 L
- ;;
-
-// AR[FPSR].sf2.flags
- fpcmp.eq.s2 f2 = f3, f4
- fchkf.s2 L
- ;;
-
-// AR[FPSR].sf3.flags
- fpcmp.eq.s3 f2 = f3, f4
- fchkf.s3 L
- ;;
-
-// AR[FPSR].traps/rv
- mov ar.fpsr = r0
- fcmp.eq.s3 p1, p2 = f5, f6
- ;;
-
-// AR[ITC]
- mov ar.itc = r1
- mov r2 = ar.itc
- ;;
-
-// AR[K]
- mov ar.k1 = r3
- br.ia.sptk b0
- ;;
-
-// AR[LC]
- br.cloop.sptk L
- mov r4 = ar.lc
- ;;
-
-// AR[PFS]
- mov ar.pfs = r5
- epc
-
-// AR[RNAT]
- mov ar.bspstore = r8
- mov r9 = ar.rnat
- ;;
-
-// AR[RSC]
- mov ar.rsc = r10
- mov r11 = ar.rnat
- ;;
-
-// AR[UNAT]
- mov ar.unat = r12
- ld8.fill r13 = [r14]
- ;;
-
-// AR%
-
-// BR%
- mov b0 = r0
- mov r0 = b0
- ;;
-
-// CFM
- br.wtop.sptk L
- fadd f0 = f1, f32 // read from rotating register region
- ;;
-
-// CR[CMCV]
- mov cr.cmcv = r1
- mov r2 = cr.cmcv
- ;;
-
-// CR[DCR]
- mov cr.dcr = r3
- ld8.s r4 = [r5]
- ;;
-
-// CR[EOI]
-
-// CR[GPTA]
- mov cr.gpta = r6
- thash r7 = r8
- ;;
- srlz.d
-
-// CR[IFA]
- mov cr.ifa = r9
- itc.i r10
- ;;
-
-// CR[IFS]
- mov cr.ifs = r11
- mov r12 = cr.ifs
- ;;
-
-// CR[IHA]
- mov cr.iha = r13
- mov r14 = cr.iha
- ;;
-
-// CR[IIM]
- mov cr.iim = r15
- mov r16 = cr.iim
- ;;
-
-// CR[IIP]
- mov cr.iip = r17
- rfi
- ;;
-
-// CR[IIPA]
- mov cr.iipa = r19
- mov r20 = cr.iipa
- ;;
-
-// CR[IPSR]
- mov cr.ipsr = r21
- rfi
- ;;
-
-// CR[IRR%]
- mov r22 = cr.ivr
- mov r23 = cr.irr0
- ;;
-
-// CR[ISR]
- mov cr.isr = r24
- mov r25 = cr.isr
- ;;
-
-// CR[ITIR]
- mov cr.itir = r26
- itc.d r27
- ;;
-
-// CR[ITM]
- mov cr.itm = r28
- mov r29 = cr.itm
- ;;
-
-// CR[ITV]
- mov cr.itv = r0
- mov r1 = cr.itv
- ;;
-
-// CR[IVR] (all writes are implicit in other resource usage)
-
-// CR[IVA]
- mov cr.iva = r0
- mov r1 = cr.iva
- ;;
-
-// CR[LID]
- mov cr.lid = r0
- mov r1 = cr.lid
- ;;
- srlz.d
-
-// CR[LRR%]
- mov cr.lrr0 = r0
- mov r1 = cr.lrr0
- ;;
-
-// CR[PMV]
- mov cr.pmv = r0
- mov r1 = cr.pmv
- ;;
-
-// CR[PTA]
- mov cr.pta = r0
- thash r1 = r2
- ;;
-
-// CR[TPR]
- mov cr.tpr = r0
- mov r1 = cr.ivr // data
- ;;
- srlz.d
- mov cr.tpr = r2
- mov psr.l = r3 // other
- ;;
- srlz.d
-
-// DBR#
- mov dbr[r0] = r1
- mov r2 = dbr[r3]
- ;;
- srlz.d
- mov dbr[r4] = r5
- probe.r r6 = r7, r8
- ;;
- srlz.d
-
-// DTC
- ptc.e r0
- fc r1
- ;;
- srlz.d
- itr.i itr[r2] = r3
- ptc.e r4
- ;;
-
-// DTC_LIMIT/ITC_LIMIT
- ptc.g r0, r1 // NOTE: GAS automatically emits stops after
- ptc.ga r2, r3 // ptc.g/ptc.ga, so this conflict is no
- ;; // longer possible in GAS-generated assembly
- srlz.d
-
-// DTR
- itr.d dtr[r0] = r1
- tak r2 = r3
- ;;
- srlz.d
- ptr.d r4, r5
- tpa r6 = r7
- ;;
- srlz.d
-
-// FR%
- ldfs.c.clr f2 = [r1]
- mov f3 = f2 // no DV here
- ;;
- mov f4 = f5
- mov f6 = f4
- ;;
-
-// GR%
- ld8.c.clr r0 = [r1] // no DV here
- mov r2 = r0
- ;;
- mov r3 = r4
- mov r5 = r3
- ;;
-
-// IBR#
- mov ibr[r0] = r1
- mov r2 = ibr[r3]
- ;;
-
-// InService
- mov cr.eoi = r0
- mov r1 = cr.ivr
- ;;
- srlz.d
- mov r2 = cr.ivr
- mov r3 = cr.ivr // several DVs
- ;;
- mov cr.eoi = r4
- mov cr.eoi = r5
- ;;
-
-// ITC
- ptc.e r0
- epc
- ;;
- srlz.i
- ;;
-
-// ITC_LIMIT (see DTC_LIMIT)
-
-// ITR
- itr.i itr[r0] = r1
- epc
- ;;
- srlz.i
- ;;
-
-// PKR#
- mov pkr[r0] = r1
- probe.r r2 = r3, r4
- ;;
- srlz.d
- mov pkr[r5] = r6
- mov r7 = pkr[r8]
- ;;
- srlz.d
-
-// PMC#
- mov pmc[r0] = r1
- mov r2 = pmc[r3]
- ;;
- srlz.d
- mov pmc[r4] = r5
- mov r6 = pmd[r7]
- ;;
- srlz.d
-
-// PMD#
- mov pmd[r0] = r1
- mov r2 = pmd[r3]
- ;;
-
-// PR%, 1 - 15
- cmp.eq p1, p2 = r0, r1 // pr-writer/pr-reader-nobr-nomovpr
-(p1) add r2 = r3, r4
- ;;
- mov pr = r5, 0xffff // mov-to-pr-allreg/pr-reader-nobr-nomovpr
-(p2) add r6 = r7, r8
- ;;
- fcmp.eq p5, p6 = f2, f3 // pr-writer-fp/pr-reader-br
-(p5) br.cond.sptk b0
- ;;
- cmp.eq p7, p8 = r11, r12
-(p7) br.cond.sptk b1 // no DV here
- ;;
-
-// PR63
- br.wtop.sptk L
-(p63) add r0 = r1, r2
- ;;
- fcmp.eq p62, p63 = f2, f3
-(p63) add r3 = r4, r5
- ;;
- cmp.eq p62, p63 = r6, r7 // no DV here
-(p63) br.cond.sptk b0
- ;;
-
-// PSR.ac
- rum (1<<3)
- ld8 r0 = [r1]
- ;;
-
-// PSR.be
- rum (1<<1)
- ld8 r0 = [r1]
- ;;
-
-// PSR.bn
- bsw.0
- mov r0 = r15 // no DV here, since gr < 16
- ;;
- bsw.1 // GAS automatically emits a stop after bsw.n
- mov r1 = r16 // so this conflict is avoided
- ;;
-
-// PSR.cpl
- epc
- st8 [r0] = r1
- ;;
- epc
- mov r2 = ar.itc
- ;;
- epc
- mov ar.itc = r3
- ;;
- epc
- mov ar.rsc = r4
- ;;
- epc
- mov ar.k0 = r5
- ;;
- epc
- mov r6 = pmd[r7]
- ;;
- epc
- mov ar.bsp = r8 // no DV here
- ;;
- epc
- mov r9 = ar.bsp // no DV here
- ;;
- epc
- mov cr.ifa = r10 // any mov-to/from-cr is a DV
- ;;
- epc
- mov r11 = cr.eoi // any mov-to/from-cr is a DV
- ;;
-
-// PSR.da (rfi is the only writer)
-// PSR.db (also ac,be,dt,pk)
- mov psr.l = r0
- ld8 r1 = [r2]
- ;;
- srlz.d
-
-// PSR.dd (rfi is the only writer)
-
-// PSR.dfh
- mov psr.l = r0
- mov f64 = f65
- ;;
- srlz.d
-
-// PSR.dfl
- mov psr.l = r0
- mov f3 = f4
- ;;
- srlz.d
-
-// PSR.di
- rsm (1<<22)
- mov r0 = psr
- ;;
-
-// PSR.dt
- rsm (1<<17)
- ld8 r0 = [r1]
- ;;
-
-// PSR.ed (rfi is the only writer)
-// PSR.i
- ssm (1<<14)
- mov r0 = psr
- ;;
-
-// PSR.ia (no DV semantics)
-// PSR.ic
- ssm (1<<13)
- mov r0 = psr
- ;;
- srlz.d
- rsm (1<<13)
- mov r1 = cr.itir
- ;;
- srlz.d
- rsm (1<<13)
- mov r1 = cr.irr0 // no DV here
- ;;
- srlz.d
-
-// PSR.id (rfi is the only writer)
-// PSR.is (br.ia and rfi are the only writers)
-// PSR.it (rfi is the only writer)
-// PSR.lp
- mov psr.l = r0
- br.ret.sptk b0
- ;;
-
-// PSR.mc (rfi is the only writer)
-// PSR.mfh
- mov f32 = f33
- mov r0 = psr
- ;;
-
-// PSR.mfl
- mov f2 = f3
- mov r0 = psr
- ;;
-
-// PSR.pk
- rsm (1<<15)
- ld8 r0 = [r1]
- ;;
- rsm (1<<15)
- mov r2 = psr
- ;;
-
-// PSR.pp
- rsm (1<<21)
- mov r0 = psr
- ;;
-
-// PSR.ri (no DV semantics)
-// PSR.rt
- mov psr.l = r0
- flushrs
- ;;
- srlz.d
-
-// PSR.si
- rsm (1<<23)
- mov r0 = ar.itc
- ;;
- ssm (1<<23)
- mov r1 = ar.ec // no DV here
- ;;
-
-// PSR.sp
- ssm (1<<20)
- mov r0 = pmd[r1]
- ;;
- ssm (1<<20)
- rum 0xff
- ;;
- ssm (1<<20)
- mov r0 = rr[r1]
- ;;
-
-// PSR.ss (rfi is the only writer)
-// PSR.tb
- mov psr.l = r0
- chk.s r0, L
- ;;
-
-// PSR.up
- rsm (1<<2)
- mov r0 = psr.um
- ;;
- srlz.d
-
-// RR#
- mov rr[r0] = r1
- ld8 r2 = [r0] // data
- ;;
- mov rr[r4] = r5
- mov r6 = rr[r7] // impliedf
- ;;
- srlz.d
- ;;
-// RSE
-
-// GR%, additional cases
-// addl
- mov r2 = r32
- addl r3 = 12345, r2 // impliedf, IA64_OPND_R3_2
- ;;
-// postinc
- ld8 r2 = [r32], 8
- mov r8 = r32 // impliedf
- ;;
-
-// PR%, 16 - 62
- cmp.eq p21, p22 = r0, r1 // pr-writer/pr-reader-nobr-nomovpr
-(p21) add r2 = r3, r4
- ;;
- mov pr = r5, 0x1ffff // mov-to-pr-allreg/pr-reader-nobr-nomovpr
-(p22) add r6 = r7, r8
- ;;
- mov pr.rot = 0xffff0000 // mov-to-pr-rotreg/pr-reader-nobr-nomovpr
-(p23) add r9 = r10, r11
- ;;
- fcmp.eq p25, p26 = f2, f3 // pr-writer-fp/pr-reader-br
-(p25) br.cond.sptk b0
- ;;
- cmp.eq p27, p28 = r11, r12
-(p27) br.cond.sptk b1 // no DV here
- ;;
-
-L:
diff --git a/gas/testsuite/gas/ia64/dv-safe.d b/gas/testsuite/gas/ia64/dv-safe.d
deleted file mode 100644
index c45ef9be257..00000000000
--- a/gas/testsuite/gas/ia64/dv-safe.d
+++ /dev/null
@@ -1,21 +0,0 @@
-# as: -xexplicit
-# objdump: -d
-# name ia64 dv-safe
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <start>:
- 0: 02 08 04 04 02 38 \[MII\] cmp\.eq p1,p2=r1,r2
- 6: 30 18 10 08 70 00 cmp\.eq p3,p4=r3,r4;;
- c: 00 00 04 00 nop\.i 0x0
- 10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16: 00 00 00 02 80 21 nop\.f 0x0
- 1c: 30 00 00 50 \(p03\) br\.call\.sptk\.few b1=40 <L>
- 20: 20 20 08 00 00 a1 \[MII\] \(p01\) mov r4=2
- 26: 40 28 00 00 c2 a1 \(p02\) mov r4=5
- 2c: 00 30 00 84 \(p03\) mov r5=r6
- 30: 9d 28 00 0e 00 21 \[MFB\] \(p04\) mov r5=r7
- 36: 00 00 00 02 00 00 nop\.f 0x0
- 3c: 00 00 00 20 nop\.b 0x0;;
diff --git a/gas/testsuite/gas/ia64/dv-safe.s b/gas/testsuite/gas/ia64/dv-safe.s
deleted file mode 100644
index 5d92e6313ad..00000000000
--- a/gas/testsuite/gas/ia64/dv-safe.s
+++ /dev/null
@@ -1,19 +0,0 @@
-//
-// Test predicate safety across calls
-//
-.text
-start:
-// user annotation
- .pred.safe_across_calls p1-p4
- .pred.safe_across_calls p1,p2,p3,p4
- .pred.safe_across_calls p1-p2,p3-p4
- .pred.safe_across_calls p1-p3,p4
- cmp.eq p1, p2 = r1, r2
- cmp.eq p3, p4 = r3, r4 ;;
-
-(p3) br.call.sptk b1 = L
-(p1) mov r4 = 2
-(p2) mov r4 = 5
-(p3) mov r5 = r6
-(p4) mov r5 = r7
-L:
diff --git a/gas/testsuite/gas/ia64/dv-srlz.d b/gas/testsuite/gas/ia64/dv-srlz.d
deleted file mode 100644
index 31759a17dbe..00000000000
--- a/gas/testsuite/gas/ia64/dv-srlz.d
+++ /dev/null
@@ -1,24 +0,0 @@
-# as: -xauto
-# objdump: -d
-# name ia64 dv-srlz
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <start>:
- 0: 0a 00 00 02 34 04 \[MMI\] ptc\.e r1;;
- 6: 00 00 00 60 00 00 srlz\.d
- c: 00 00 04 00 nop\.i 0x0
- 10: 1d 00 00 00 18 10 \[MFB\] ld8 r0=\[r0\]
- 16: 00 00 00 02 00 00 nop\.f 0x0
- 1c: 00 00 20 00 rfi;;
- 20: 0b 00 00 02 34 04 \[MMI\] ptc\.e r1;;
- 26: 00 00 00 62 00 00 srlz\.i
- 2c: 00 00 04 00 nop\.i 0x0;;
- 30: 17 00 00 00 10 00 \[BBB\] epc
- 36: 00 00 00 00 10 00 nop\.b 0x0
- 3c: 00 00 00 20 nop\.b 0x0;;
- 40: 1d 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 46: 00 00 00 02 00 00 nop\.f 0x0
- 4c: 00 00 20 00 rfi;;
diff --git a/gas/testsuite/gas/ia64/dv-srlz.s b/gas/testsuite/gas/ia64/dv-srlz.s
deleted file mode 100644
index 273e51b9f5e..00000000000
--- a/gas/testsuite/gas/ia64/dv-srlz.s
+++ /dev/null
@@ -1,13 +0,0 @@
-//
-// Auto-insertion of instruction and data serialization
-//
-.text
-start:
-// Requires data serialization
- ptc.e r1
- ld8 r1 = [r2]
- rfi
-// Requires instruction serialization
- ptc.e r1
- epc
- rfi
diff --git a/gas/testsuite/gas/ia64/dv-war-err.l b/gas/testsuite/gas/ia64/dv-war-err.l
deleted file mode 100644
index 27103cdf409..00000000000
--- a/gas/testsuite/gas/ia64/dv-war-err.l
+++ /dev/null
@@ -1,3 +0,0 @@
-.*: Assembler messages:
-.*:8: Warning: Use of 'br.wtop.sptk' .* WAR dependency 'PR63' \(stop\)
-.*:7: Warning: This is the location of the conflicting usage
diff --git a/gas/testsuite/gas/ia64/dv-war-err.s b/gas/testsuite/gas/ia64/dv-war-err.s
deleted file mode 100644
index a226e96581e..00000000000
--- a/gas/testsuite/gas/ia64/dv-war-err.s
+++ /dev/null
@@ -1,9 +0,0 @@
-//
-// Detect WAR violations. Cases taken from DV tables.
-//
-.text
- .explicit
-// PR63
-(p63) br.cond.sptk b0
- br.wtop.sptk L
-L:
diff --git a/gas/testsuite/gas/ia64/dv-waw-err.l b/gas/testsuite/gas/ia64/dv-waw-err.l
deleted file mode 100644
index 6c9225b497e..00000000000
--- a/gas/testsuite/gas/ia64/dv-waw-err.l
+++ /dev/null
@@ -1,389 +0,0 @@
-.*: Assembler messages:
-.*:8: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[BSP\]' \(impliedf\)
-.*:7: Warning: This is the location of the conflicting usage
-.*:12: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[BSP\]' \(impliedf\)
-.*:11: Warning: This is the location of the conflicting usage
-.*:12: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[BSPSTORE\]' \(impliedf\)
-.*:11: Warning: This is the location of the conflicting usage
-.*:12: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[RNAT\]' \(impliedf\)
-.*:11: Warning: This is the location of the conflicting usage
-.*:12: Warning: Use of 'mov\.m' .* RAW dependency 'RSE' \(impliedf\)
-.*:11: Warning: This is the location of the conflicting usage
-.*:12: Warning: Use of 'mov\.m' .* WAW dependency 'RSE' \(impliedf\)
-.*:11: Warning: This is the location of the conflicting usage
-.*:17: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[CCV\]' \(impliedf\)
-.*:16: Warning: This is the location of the conflicting usage
-.*:22: Warning: Use of 'mov\.i' .* WAW dependency 'AR\[EC\]' \(impliedf\)
-.*:21: Warning: This is the location of the conflicting usage
-.*:27: Warning: Use of 'fsetc\.s0' .* RAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:26: Warning: This is the location of the conflicting usage
-.*:27: Warning: Use of 'fsetc\.s0' .* WAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:26: Warning: This is the location of the conflicting usage
-.*:32: Warning: Use of 'fsetc\.s1' .* RAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:31: Warning: This is the location of the conflicting usage
-.*:32: Warning: Use of 'fsetc\.s1' .* WAW dependency 'AR\[FPSR\]\.sf1\.controls' \(impliedf\)
-.*:31: Warning: This is the location of the conflicting usage
-.*:37: Warning: Use of 'fsetc\.s2' .* RAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:36: Warning: This is the location of the conflicting usage
-.*:37: Warning: Use of 'fsetc\.s2' .* WAW dependency 'AR\[FPSR\]\.sf2\.controls' \(impliedf\)
-.*:36: Warning: This is the location of the conflicting usage
-.*:42: Warning: Use of 'fsetc\.s3' .* RAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:41: Warning: This is the location of the conflicting usage
-.*:42: Warning: Use of 'fsetc\.s3' .* WAW dependency 'AR\[FPSR\]\.sf3\.controls' \(impliedf\)
-.*:41: Warning: This is the location of the conflicting usage
-.*:50: Warning: Use of 'fclrf\.s0' .* WAW dependency 'AR\[FPSR\]\.sf0\.flags' \(impliedf\)
-.*:49: Warning: This is the location of the conflicting usage
-.*:58: Warning: Use of 'fclrf\.s1' .* WAW dependency 'AR\[FPSR\]\.sf1\.flags' \(impliedf\)
-.*:57: Warning: This is the location of the conflicting usage
-.*:66: Warning: Use of 'fclrf\.s2' .* WAW dependency 'AR\[FPSR\]\.sf2\.flags' \(impliedf\)
-.*:65: Warning: This is the location of the conflicting usage
-.*:74: Warning: Use of 'fclrf\.s3' .* WAW dependency 'AR\[FPSR\]\.sf3\.flags' \(impliedf\)
-.*:73: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf0\.controls' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf1\.controls' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf2\.controls' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf3\.controls' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf0\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf0\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf1\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf1\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf2\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf2\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf3\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.sf3\.flags' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.rv' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:79: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[FPSR\]\.traps' \(impliedf\)
-.*:78: Warning: This is the location of the conflicting usage
-.*:84: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[ITC\]' \(impliedf\)
-.*:83: Warning: This is the location of the conflicting usage
-.*:89: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[K%\], % in 0 - 7' \(impliedf\), specific resource number is 2
-.*:88: Warning: This is the location of the conflicting usage
-.*:94: Warning: Use of 'mov\.i' .* WAW dependency 'AR\[LC\]' \(impliedf\)
-.*:93: Warning: This is the location of the conflicting usage
-.*:99: Warning: Use of 'br\.call\.sptk' .* WAW dependency 'AR\[PFS\]' \(impliedf\)
-.*:98: Warning: This is the location of the conflicting usage
-.*:104: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[RNAT\]' \(impliedf\)
-.*:103: Warning: This is the location of the conflicting usage
-.*:109: Warning: Use of 'mov\.m' .* WAW dependency 'AR\[RSC\]' \(impliedf\)
-.*:108: Warning: This is the location of the conflicting usage
-.*:114: Warning: Use of 'st8\.spill' .* WAW dependency 'AR\[UNAT\]{%}, % in 0 - 63' \(impliedf\)
-.*:113: Warning: This is the location of the conflicting usage
-.*:119: Warning: Use of 'mov\.m' .* WAW dependency 'AR%, % in 48 - 63, 112-127' \(impliedf\), specific resource number is 48
-.*:118: Warning: This is the location of the conflicting usage
-.*:124: Warning: Use of 'mov' .* WAW dependency 'BR%, % in 0 - 7' \(impliedf\), specific resource number is 1
-.*:123: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* RAW dependency 'AR\[EC\]' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* RAW dependency 'CFM' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'AR\[EC\]' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'CFM' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'PR63' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:129: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'PR63' \(impliedf\)
-.*:128: Warning: This is the location of the conflicting usage
-.*:134: Warning: Use of 'mov' .* WAW dependency 'CR\[CMCV\]' \(impliedf\)
-.*:133: Warning: This is the location of the conflicting usage
-.*:139: Warning: Use of 'mov' .* WAW dependency 'CR\[DCR\]' \(impliedf\)
-.*:138: Warning: This is the location of the conflicting usage
-.*:144: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(impliedf\)
-.*:143: Warning: This is the location of the conflicting usage
-.*:144: Warning: Use of 'mov' .* WAW dependency 'CR\[EOI\]' \(other\)
-.*:143: Warning: This is the location of the conflicting usage
-.*:144: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:143: Warning: This is the location of the conflicting usage
-.*:150: Warning: Use of 'mov' .* WAW dependency 'CR\[GPTA\]' \(impliedf\)
-.*:149: Warning: This is the location of the conflicting usage
-.*:155: Warning: Use of 'mov' .* WAW dependency 'CR\[IFA\]' \(impliedf\)
-.*:154: Warning: This is the location of the conflicting usage
-.*:160: Warning: Use of 'cover' .* WAW dependency 'CR\[IFS\]' \(impliedf\)
-.*:159: Warning: This is the location of the conflicting usage
-.*:165: Warning: Use of 'mov' .* WAW dependency 'CR\[IHA\]' \(impliedf\)
-.*:164: Warning: This is the location of the conflicting usage
-.*:170: Warning: Use of 'mov' .* WAW dependency 'CR\[IIM\]' \(impliedf\)
-.*:169: Warning: This is the location of the conflicting usage
-.*:175: Warning: Use of 'mov' .* WAW dependency 'CR\[IIP\]' \(impliedf\)
-.*:174: Warning: This is the location of the conflicting usage
-.*:180: Warning: Use of 'mov' .* WAW dependency 'CR\[IIPA\]' \(impliedf\)
-.*:179: Warning: This is the location of the conflicting usage
-.*:185: Warning: Use of 'mov' .* WAW dependency 'CR\[IPSR\]' \(impliedf\)
-.*:184: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(impliedf\)
-.*:189: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 71
-.*:189: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 70
-.*:189: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 69
-.*:189: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* WAW dependency 'CR\[IRR%\], % in 0 - 3' \(impliedf\), specific resource number is 68
-.*:189: Warning: This is the location of the conflicting usage
-.*:190: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:189: Warning: This is the location of the conflicting usage
-.*:195: Warning: Use of 'mov' .* WAW dependency 'CR\[ISR\]' \(impliedf\)
-.*:194: Warning: This is the location of the conflicting usage
-.*:200: Warning: Use of 'mov' .* WAW dependency 'CR\[ITIR\]' \(impliedf\)
-.*:199: Warning: This is the location of the conflicting usage
-.*:205: Warning: Use of 'mov' .* WAW dependency 'CR\[ITM\]' \(impliedf\)
-.*:204: Warning: This is the location of the conflicting usage
-.*:210: Warning: Use of 'mov' .* WAW dependency 'CR\[ITV\]' \(impliedf\)
-.*:209: Warning: This is the location of the conflicting usage
-.*:215: Warning: Use of 'mov' .* WAW dependency 'CR\[IVA\]' \(impliedf\)
-.*:214: Warning: This is the location of the conflicting usage
-.*:222: Warning: Use of 'mov' .* WAW dependency 'CR\[LID\]' \(other\)
-.*:221: Warning: This is the location of the conflicting usage
-.*:230: Warning: Use of 'mov' .* WAW dependency 'CR\[LRR%\], % in 0 - 1' \(impliedf\), specific resource number is 80
-.*:229: Warning: This is the location of the conflicting usage
-.*:235: Warning: Use of 'mov' .* WAW dependency 'CR\[PMV\]' \(impliedf\)
-.*:234: Warning: This is the location of the conflicting usage
-.*:240: Warning: Use of 'mov' .* WAW dependency 'CR\[PTA\]' \(impliedf\)
-.*:239: Warning: This is the location of the conflicting usage
-.*:245: Warning: Use of 'mov' .* WAW dependency 'CR\[TPR\]' \(impliedf\)
-.*:244: Warning: This is the location of the conflicting usage
-.*:250: Warning: Use of 'mov' .* WAW dependency 'DBR#' \(impliedf\)
-.*:249: Warning: This is the location of the conflicting usage
-.*:259: Warning: Use of 'itc\.i' .* RAW dependency 'DTC' \(impliedf\)
-.*:258: Warning: This is the location of the conflicting usage
-.*:259: Warning: Use of 'itc\.i' .* RAW dependency 'ITC' \(impliedf\)
-.*:258: Warning: This is the location of the conflicting usage
-.*:259: Warning: Use of 'itc\.i' .* WAW dependency 'DTC' \(impliedf\)
-.*:258: Warning: This is the location of the conflicting usage
-.*:259: Warning: Use of 'itc\.i' .* WAW dependency 'ITC' \(impliedf\)
-.*:258: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* RAW dependency 'DTC' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* RAW dependency 'DTR' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* RAW dependency 'ITC' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* WAW dependency 'DTC' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* WAW dependency 'DTR' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:271: Warning: Use of 'ptr\.d' .* WAW dependency 'ITC' \(impliedf\)
-.*:270: Warning: This is the location of the conflicting usage
-.*:277: Warning: Use of 'ldfs\.c\.clr' .* WAW dependency 'FR%, % in 2 - 127' \(impliedf\), specific resource number is 3
-.*:276: Warning: This is the location of the conflicting usage
-.*:282: Warning: Use of 'ld8\.c\.clr' .* WAW dependency 'GR%, % in 1 - 127' \(impliedf\), specific resource number is 2
-.*:281: Warning: This is the location of the conflicting usage
-.*:287: Warning: Use of 'mov' .* WAW dependency 'IBR#' \(impliedf\)
-.*:286: Warning: This is the location of the conflicting usage
-.*:292: Warning: Use of 'mov' .* RAW dependency 'InService\*' \(data\)
-.*:291: Warning: This is the location of the conflicting usage
-.*:292: Warning: Use of 'mov' .* WAW dependency 'InService\*' \(other\)
-.*:291: Warning: This is the location of the conflicting usage
-.*:298: Warning: Use of 'itc\.i' .* RAW dependency 'DTC' \(impliedf\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:298: Warning: Use of 'itc\.i' .* RAW dependency 'ITC' \(impliedf\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:298: Warning: Use of 'itc\.i' .* WAW dependency 'DTC' \(impliedf\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:298: Warning: Use of 'itc\.i' .* WAW dependency 'ITC' \(impliedf\)
-.*:297: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* RAW dependency 'DTC' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* RAW dependency 'ITC' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* RAW dependency 'ITR' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* WAW dependency 'DTC' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* WAW dependency 'ITC' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:305: Warning: Use of 'ptr\.i' .* WAW dependency 'ITR' \(impliedf\)
-.*:304: Warning: This is the location of the conflicting usage
-.*:317: Warning: Use of 'mov' .* WAW dependency 'PKR#' \(impliedf\), specific resource number is 1
-.*:316: Warning: This is the location of the conflicting usage
-.*:322: Warning: Use of 'mov' .* WAW dependency 'PMC#' \(impliedf\)
-.*:321: Warning: This is the location of the conflicting usage
-.*:327: Warning: Use of 'mov' .* WAW dependency 'PMD#' \(impliedf\)
-.*:326: Warning: This is the location of the conflicting usage
-.*:332: Warning: Use of 'cmp\.eq' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:331: Warning: This is the location of the conflicting usage
-.*:332: Warning: Use of 'cmp\.eq' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:331: Warning: This is the location of the conflicting usage
-.*:335: Warning: Use of 'fcmp\.eq' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:334: Warning: This is the location of the conflicting usage
-.*:335: Warning: Use of 'fcmp\.eq' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:334: Warning: This is the location of the conflicting usage
-.*:338: Warning: Use of 'cmp\.eq\.or' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:337: Warning: This is the location of the conflicting usage
-.*:341: Warning: Use of 'cmp\.eq\.and' .* WAW dependency 'PR%, % in 1 - 15' \(impliedf\), specific resource number is 1
-.*:340: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* RAW dependency 'AR\[EC\]' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* RAW dependency 'CFM' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'AR\[EC\]' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'CFM' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'PR63' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:352: Warning: Use of 'br\.wtop\.sptk' .* WAW dependency 'PR63' \(impliedf\)
-.*:351: Warning: This is the location of the conflicting usage
-.*:355: Warning: Use of 'cmp\.eq' .* WAW dependency 'PR63' \(impliedf\)
-.*:354: Warning: This is the location of the conflicting usage
-.*:355: Warning: Use of 'cmp\.eq' .* WAW dependency 'PR63' \(impliedf\)
-.*:354: Warning: This is the location of the conflicting usage
-.*:358: Warning: Use of 'fcmp\.eq' .* WAW dependency 'PR63' \(impliedf\)
-.*:357: Warning: This is the location of the conflicting usage
-.*:358: Warning: Use of 'fcmp\.eq' .* WAW dependency 'PR63' \(impliedf\)
-.*:357: Warning: This is the location of the conflicting usage
-.*:361: Warning: Use of 'cmp\.eq\.or' .* WAW dependency 'PR63' \(impliedf\)
-.*:360: Warning: This is the location of the conflicting usage
-.*:364: Warning: Use of 'cmp\.eq\.and' .* WAW dependency 'PR63' \(impliedf\)
-.*:363: Warning: This is the location of the conflicting usage
-.*:375: Warning: Use of 'rum' .* WAW dependency 'PSR\.ac' \(impliedf\)
-.*:374: Warning: This is the location of the conflicting usage
-.*:380: Warning: Use of 'rum' .* WAW dependency 'PSR\.be' \(impliedf\)
-.*:379: Warning: This is the location of the conflicting usage
-.*:390: Warning: Use of 'br\.ret\.sptk' .* WAW dependency 'PSR\.cpl' \(impliedf\)
-.*:389: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.ac' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.be' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.db' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.dfh' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.dfl' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.di' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.dt' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.i' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.ic' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.lp' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.pk' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.pp' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.rt' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.si' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.sp' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.tb' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:396: Warning: Use of 'mov' .* WAW dependency 'PSR\.up' \(impliedf\)
-.*:395: Warning: This is the location of the conflicting usage
-.*:404: Warning: Use of 'ssm' .* WAW dependency 'PSR\.dfh' \(impliedf\)
-.*:403: Warning: This is the location of the conflicting usage
-.*:410: Warning: Use of 'ssm' .* WAW dependency 'PSR\.dfl' \(impliedf\)
-.*:409: Warning: This is the location of the conflicting usage
-.*:416: Warning: Use of 'rsm' .* WAW dependency 'PSR\.di' \(impliedf\)
-.*:415: Warning: This is the location of the conflicting usage
-.*:421: Warning: Use of 'rsm' .* WAW dependency 'PSR\.dt' \(impliedf\)
-.*:420: Warning: This is the location of the conflicting usage
-.*:427: Warning: Use of 'ssm' .* WAW dependency 'PSR\.i' \(impliedf\)
-.*:426: Warning: This is the location of the conflicting usage
-.*:433: Warning: Use of 'ssm' .* WAW dependency 'PSR\.ic' \(impliedf\)
-.*:432: Warning: This is the location of the conflicting usage
-.*:444: Warning: Use of 'mov' .* RAW dependency 'PSR\.mfh' \(impliedf\)
-.*:443: Warning: This is the location of the conflicting usage
-.*:447: Warning: Use of 'ssm' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:446: Warning: This is the location of the conflicting usage
-.*:447: Warning: Use of 'ssm' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:446: Warning: This is the location of the conflicting usage
-.*:450: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:449: Warning: This is the location of the conflicting usage
-.*:450: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:449: Warning: This is the location of the conflicting usage
-.*:453: Warning: Use of 'rum' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:452: Warning: This is the location of the conflicting usage
-.*:453: Warning: Use of 'rum' .* WAW dependency 'PSR\.mfh' \(impliedf\)
-.*:452: Warning: This is the location of the conflicting usage
-.*:461: Warning: Use of 'mov' .* RAW dependency 'PSR\.mfl' \(impliedf\)
-.*:460: Warning: This is the location of the conflicting usage
-.*:464: Warning: Use of 'ssm' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:463: Warning: This is the location of the conflicting usage
-.*:464: Warning: Use of 'ssm' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:463: Warning: This is the location of the conflicting usage
-.*:467: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:466: Warning: This is the location of the conflicting usage
-.*:467: Warning: Use of 'mov' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:466: Warning: This is the location of the conflicting usage
-.*:470: Warning: Use of 'rum' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:469: Warning: This is the location of the conflicting usage
-.*:470: Warning: Use of 'rum' .* WAW dependency 'PSR\.mfl' \(impliedf\)
-.*:469: Warning: This is the location of the conflicting usage
-.*:478: Warning: Use of 'rsm' .* WAW dependency 'PSR\.pk' \(impliedf\)
-.*:477: Warning: This is the location of the conflicting usage
-.*:483: Warning: Use of 'rsm' .* WAW dependency 'PSR\.pp' \(impliedf\)
-.*:482: Warning: This is the location of the conflicting usage
-.*:491: Warning: Use of 'ssm' .* WAW dependency 'PSR\.si' \(impliedf\)
-.*:490: Warning: This is the location of the conflicting usage
-.*:496: Warning: Use of 'rsm' .* WAW dependency 'PSR\.sp' \(impliedf\)
-.*:495: Warning: This is the location of the conflicting usage
-.*:505: Warning: Use of 'rsm' .* WAW dependency 'PSR\.up' \(impliedf\)
-.*:504: Warning: This is the location of the conflicting usage
-.*:508: Warning: Use of 'mov' .* WAW dependency 'PSR\.up' \(impliedf\)
-.*:507: Warning: This is the location of the conflicting usage
-.*:513: Warning: Use of 'mov' .* WAW dependency 'RR#' \(impliedf\), specific resource number is 7
-.*:512: Warning: This is the location of the conflicting usage
-.*:536: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 7
-.*:535: Warning: This is the location of the conflicting usage
-.*:536: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 6
-.*:535: Warning: This is the location of the conflicting usage
-.*:536: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 7
-.*:535: Warning: This is the location of the conflicting usage
-.*:536: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 6
-.*:535: Warning: This is the location of the conflicting usage
-.*:539: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 7
-.*:538: Warning: This is the location of the conflicting usage
-.*:539: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 7
-.*:538: Warning: This is the location of the conflicting usage
-.*:539: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR63' \(impliedf\)
-.*:538: Warning: This is the location of the conflicting usage
-.*:539: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR63' \(impliedf\)
-.*:538: Warning: This is the location of the conflicting usage
-.*:542: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 6
-.*:541: Warning: This is the location of the conflicting usage
-.*:542: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR%.*' \(impliedf\), specific resource number is 6
-.*:541: Warning: This is the location of the conflicting usage
-.*:542: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR63' \(impliedf\)
-.*:541: Warning: This is the location of the conflicting usage
-.*:542: Warning: Use of 'cmp.eq.and.orcm' .* WAW .* 'PR63' \(impliedf\)
-.*:541: Warning: This is the location of the conflicting usage
-.*:547: Warning: Use of 'cmp.eq' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:546: Warning: This is the location of the conflicting usage
-.*:547: Warning: Use of 'cmp.eq' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:546: Warning: This is the location of the conflicting usage
-.*:550: Warning: Use of 'fcmp.eq' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:549: Warning: This is the location of the conflicting usage
-.*:550: Warning: Use of 'fcmp.eq' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:549: Warning: This is the location of the conflicting usage
-.*:553: Warning: Use of 'cmp.eq.or' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:552: Warning: This is the location of the conflicting usage
-.*:556: Warning: Use of 'cmp.eq.and' violates WAW dependency 'PR%, % in 16 - 62' \(impliedf\), specific resource number is 21
-.*:555: Warning: This is the location of the conflicting usage
diff --git a/gas/testsuite/gas/ia64/dv-waw-err.s b/gas/testsuite/gas/ia64/dv-waw-err.s
deleted file mode 100644
index acb698391a9..00000000000
--- a/gas/testsuite/gas/ia64/dv-waw-err.s
+++ /dev/null
@@ -1,567 +0,0 @@
-//
-// Detect WAW violations. Cases taken from DV tables.
-//
-.text
- .explicit
-// AR[BSP]
- mov ar.bsp = r0
- mov ar.bsp = r1
- ;;
-// AR[BSPSTORE]
- mov ar.bspstore = r2
- mov ar.bspstore = r3
- ;;
-
-// AR[CCV]
- mov ar.ccv = r4
- mov ar.ccv = r4
- ;;
-
-// AR[EC]
- br.wtop.sptk L
- mov ar.ec = r0
- ;;
-
-// AR[FPSR].sf0.controls
- mov ar.fpsr = r0
- fsetc.s0 0x7f, 0x0f
- ;;
-
-// AR[FPSR].sf1.controls
- mov ar.fpsr = r0
- fsetc.s1 0x7f, 0x0f
- ;;
-
-// AR[FPSR].sf2.controls
- mov ar.fpsr = r0
- fsetc.s2 0x7f, 0x0f
- ;;
-
-// AR[FPSR].sf3.controls
- mov ar.fpsr = r0
- fsetc.s3 0x7f, 0x0f
- ;;
-
-// AR[FPSR].sf0.flags
- fcmp.eq.s0 p1, p2 = f3, f4
- fcmp.eq.s0 p3, p4 = f3, f4 // no DV here
- ;;
- fcmp.eq.s0 p1, p2 = f3, f4
- fclrf.s0
- ;;
-
-// AR[FPSR].sf1.flags
- fcmp.eq.s1 p1, p2 = f3, f4
- fcmp.eq.s1 p3, p4 = f3, f4 // no DV here
- ;;
- fcmp.eq.s1 p1, p2 = f3, f4
- fclrf.s1
- ;;
-
-// AR[FPSR].sf2.flags
- fcmp.eq.s2 p1, p2 = f3, f4
- fcmp.eq.s2 p3, p4 = f3, f4 // no DV here
- ;;
- fcmp.eq.s2 p1, p2 = f3, f4
- fclrf.s2
- ;;
-
-// AR[FPSR].sf3.flags
- fcmp.eq.s3 p1, p2 = f3, f4
- fcmp.eq.s3 p3, p4 = f3, f4 // no DV here
- ;;
- fcmp.eq.s3 p1, p2 = f3, f4
- fclrf.s3
- ;;
-
-// AR[FPSR].traps/rv plus all controls/flags
- mov ar.fpsr = r0
- mov ar.fpsr = r0
- ;;
-
-// AR[ITC]
- mov ar.itc = r1
- mov ar.itc = r1
- ;;
-
-// AR[K]
- mov ar.k2 = r3
- mov ar.k2 = r3
- ;;
-
-// AR[LC]
- br.cloop.sptk L
- mov ar.lc = r0
- ;;
-
-// AR[PFS]
- mov ar.pfs = r0
- br.call.sptk b0 = L
- ;;
-
-// AR[RNAT] (see also AR[BSPSTORE])
- mov ar.rnat = r8
- mov ar.rnat = r8
- ;;
-
-// AR[RSC]
- mov ar.rsc = r10
- mov ar.rsc = r10
- ;;
-
-// AR[UNAT]
- mov ar.unat = r12
- st8.spill [r0] = r1
- ;;
-
-// AR%
- mov ar48 = r0
- mov ar48 = r0
- ;;
-
-// BR%
- mov b1 = r0
- mov b1 = r1
- ;;
-
-// CFM (and others)
- br.wtop.sptk L
- br.wtop.sptk L
- ;;
-
-// CR[CMCV]
- mov cr.cmcv = r1
- mov cr.cmcv = r2
- ;;
-
-// CR[DCR]
- mov cr.dcr = r3
- mov cr.dcr = r3
- ;;
-
-// CR[EOI] (and InService)
- mov cr.eoi = r0
- mov cr.eoi = r0
- ;;
- srlz.d
-
-// CR[GPTA]
- mov cr.gpta = r6
- mov cr.gpta = r7
- ;;
-
-// CR[IFA]
- mov cr.ifa = r9
- mov cr.ifa = r10
- ;;
-
-// CR[IFS]
- mov cr.ifs = r11
- cover
- ;;
-
-// CR[IHA]
- mov cr.iha = r13
- mov cr.iha = r14
- ;;
-
-// CR[IIM]
- mov cr.iim = r15
- mov cr.iim = r16
- ;;
-
-// CR[IIP]
- mov cr.iip = r17
- mov cr.iip = r17
- ;;
-
-// CR[IIPA]
- mov cr.iipa = r19
- mov cr.iipa = r20
- ;;
-
-// CR[IPSR]
- mov cr.ipsr = r21
- mov cr.ipsr = r22
- ;;
-
-// CR[IRR%] (and others)
- mov r0 = cr.ivr
- mov r1 = cr.ivr
- ;;
-
-// CR[ISR]
- mov cr.isr = r24
- mov cr.isr = r25
- ;;
-
-// CR[ITIR]
- mov cr.itir = r26
- mov cr.itir = r27
- ;;
-
-// CR[ITM]
- mov cr.itm = r28
- mov cr.itm = r29
- ;;
-
-// CR[ITV]
- mov cr.itv = r0
- mov cr.itv = r1
- ;;
-
-// CR[IVA]
- mov cr.iva = r0
- mov cr.iva = r1
- ;;
-
-// CR[IVR] (no explicit writers)
-
-// CR[LID]
- mov cr.lid = r0
- mov cr.lid = r1
- ;;
-
-// CR[LRR%]
- mov cr.lrr0 = r0
- mov cr.lrr1 = r0 // no DV here
- ;;
- mov cr.lrr0 = r0
- mov cr.lrr0 = r0
- ;;
-
-// CR[PMV]
- mov cr.pmv = r0
- mov cr.pmv = r1
- ;;
-
-// CR[PTA]
- mov cr.pta = r0
- mov cr.pta = r1
- ;;
-
-// CR[TPR]
- mov cr.tpr = r0
- mov cr.tpr = r1
- ;;
-
-// DBR#
- mov dbr[r1] = r1
- mov dbr[r1] = r2
- ;;
- srlz.d
-
-// DTC
- ptc.e r0
- ptc.e r1 // no DVs here
- ;;
- ptc.e r0 // (and others)
- itc.i r0
- ;;
- srlz.d
-
-// DTC_LIMIT
- ptc.g r0, r1 // NOTE: GAS automatically emits stops after
- ptc.ga r2, r3 // ptc.g/ptc.ga, so this conflict is no
- ;; // longer possible in GAS-generated assembly
- srlz.d
-
-// DTR
- itr.d dtr[r0] = r1 // (and others)
- ptr.d r2, r3
- ;;
- srlz.d
-
-// FR%
- mov f3 = f2
- ldfs.c.clr f3 = [r1]
- ;;
-
-// GR%
- mov r2 = r0
- ld8.c.clr r2 = [r1]
- ;;
-
-// IBR#
- mov ibr[r0] = r2
- mov ibr[r1] = r2
- ;;
-
-// InService
- mov cr.eoi = r0
- mov r1 = cr.ivr
- ;;
- srlz.d
-
-// ITC
- ptc.e r0
- itc.i r1
- ;;
- srlz.i
- ;;
-
-// ITR
- itr.i itr[r0] = r1
- ptr.i r2, r3
- ;;
- srlz.i
- ;;
-
-// PKR#
- .reg.val r1, 0x1
- .reg.val r2, ~0x1
- mov pkr[r1] = r1
- mov pkr[r2] = r1 // no DV here
- ;;
- mov pkr[r1] = r1
- mov pkr[r1] = r1
- ;;
-
-// PMC#
- mov pmc[r3] = r1
- mov pmc[r4] = r1
- ;;
-
-// PMD#
- mov pmd[r3] = r1
- mov pmd[r4] = r1
- ;;
-
-// PR%, 1 - 15
- cmp.eq p1, p0 = r0, r1
- cmp.eq p1, p0 = r2, r3
- ;;
- fcmp.eq p1, p2 = f2, f3
- fcmp.eq p1, p3 = f2, f3
- ;;
- cmp.eq.and p1, p2 = r0, r1
- cmp.eq.or p1, p3 = r2, r3
- ;;
- cmp.eq.or p1, p3 = r2, r3
- cmp.eq.and p1, p2 = r0, r1
- ;;
- cmp.eq.and p1, p2 = r0, r1
- cmp.eq.and p1, p3 = r2, r3 // no DV here
- ;;
- cmp.eq.or p1, p2 = r0, r1
- cmp.eq.or p1, p3 = r2, r3 // no DV here
- ;;
-
-// PR63
- br.wtop.sptk L
- br.wtop.sptk L
- ;;
- cmp.eq p63, p0 = r0, r1
- cmp.eq p63, p0 = r2, r3
- ;;
- fcmp.eq p63, p2 = f2, f3
- fcmp.eq p63, p3 = f2, f3
- ;;
- cmp.eq.and p63, p2 = r0, r1
- cmp.eq.or p63, p3 = r2, r3
- ;;
- cmp.eq.or p63, p3 = r2, r3
- cmp.eq.and p63, p2 = r0, r1
- ;;
- cmp.eq.and p63, p2 = r0, r1
- cmp.eq.and p63, p3 = r2, r3 // no DV here
- ;;
- cmp.eq.or p63, p2 = r0, r1
- cmp.eq.or p63, p3 = r2, r3 // no DV here
- ;;
-
-// PSR.ac
- rum (1<<3)
- rum (1<<3)
- ;;
-
-// PSR.be
- rum (1<<1)
- rum (1<<1)
- ;;
-
-// PSR.bn
- bsw.0 // GAS automatically emits a stop after bsw.n
- bsw.0 // so this conflict is avoided
- ;;
-
-// PSR.cpl
- epc
- br.ret.sptk b0
- ;;
-
-// PSR.da (rfi is the only writer)
-// PSR.db (and others)
- mov psr.l = r0
- mov psr.l = r1
- ;;
- srlz.d
-
-// PSR.dd (rfi is the only writer)
-
-// PSR.dfh
- ssm (1<<19)
- ssm (1<<19)
- ;;
- srlz.d
-
-// PSR.dfl
- ssm (1<<18)
- ssm (1<<18)
- ;;
- srlz.d
-
-// PSR.di
- rsm (1<<22)
- rsm (1<<22)
- ;;
-
-// PSR.dt
- rsm (1<<17)
- rsm (1<<17)
- ;;
-
-// PSR.ed (rfi is the only writer)
-// PSR.i
- ssm (1<<14)
- ssm (1<<14)
- ;;
-
-// PSR.ia (no DV semantics)
-// PSR.ic
- ssm (1<<13)
- ssm (1<<13)
- ;;
-
-// PSR.id (rfi is the only writer)
-// PSR.is (br.ia and rfi are the only writers)
-// PSR.it (rfi is the only writer)
-// PSR.lp (see PSR.db)
-
-// PSR.mc (rfi is the only writer)
-// PSR.mfh
- mov f32 = f33
- mov r0 = psr
- ;;
- ssm (1<<5)
- ssm (1<<5)
- ;;
- ssm (1<<5)
- mov psr.um = r0
- ;;
- rum (1<<5)
- rum (1<<5)
- ;;
- mov f32 = f33
- mov f34 = f35 // no DV here
- ;;
-
-// PSR.mfl
- mov f2 = f3
- mov r0 = psr
- ;;
- ssm (1<<4)
- ssm (1<<4)
- ;;
- ssm (1<<4)
- mov psr.um = r0
- ;;
- rum (1<<4)
- rum (1<<4)
- ;;
- mov f2 = f3
- mov f4 = f5 // no DV here
- ;;
-
-// PSR.pk
- rsm (1<<15)
- rsm (1<<15)
- ;;
-
-// PSR.pp
- rsm (1<<21)
- rsm (1<<21)
- ;;
-
-// PSR.ri (no DV semantics)
-// PSR.rt (see PSR.db)
-
-// PSR.si
- rsm (1<<23)
- ssm (1<<23)
- ;;
-
-// PSR.sp
- ssm (1<<20)
- rsm (1<<20)
- ;;
- srlz.d
-
-// PSR.ss (rfi is the only writer)
-// PSR.tb (see PSR.db)
-
-// PSR.up
- rsm (1<<2)
- rsm (1<<2)
- ;;
- rum (1<<2)
- mov psr.um = r0
- ;;
-
-// RR#
- mov rr[r2] = r1
- mov rr[r2] = r3
- ;;
-
-// PR, additional cases (or.andcm and and.orcm interaction)
- cmp.eq.or.andcm p6, p7 = 1, r32
- cmp.eq.or.andcm p6, p7 = 5, r36 // no DV here
- ;;
- cmp.eq.and.orcm p6, p7 = 1, r32
- cmp.eq.and.orcm p6, p7 = 5, r36 // no DV here
- ;;
- cmp.eq.or.andcm p63, p7 = 1, r32
- cmp.eq.or.andcm p63, p7 = 5, r36 // no DV here
- ;;
- cmp.eq.or.andcm p6, p63 = 1, r32
- cmp.eq.or.andcm p6, p63 = 5, r36 // no DV here
- ;;
- cmp.eq.and.orcm p63, p7 = 1, r32
- cmp.eq.and.orcm p63, p7 = 5, r36 // no DV here
- ;;
- cmp.eq.and.orcm p6, p63 = 1, r32
- cmp.eq.and.orcm p6, p63 = 5, r36 // no DV here
- ;;
- cmp.eq.or.andcm p6, p7 = 1, r32
- cmp.eq.and.orcm p6, p7 = 5, r36
- ;;
- cmp.eq.or.andcm p63, p7 = 1, r32
- cmp.eq.and.orcm p63, p7 = 5, r36
- ;;
- cmp.eq.or.andcm p6, p63 = 1, r32
- cmp.eq.and.orcm p6, p63 = 5, r36
- ;;
-
-// PR%, 16 - 62
- cmp.eq p21, p0 = r0, r1
- cmp.eq p21, p0 = r2, r3
- ;;
- fcmp.eq p21, p22 = f2, f3
- fcmp.eq p21, p23 = f2, f3
- ;;
- cmp.eq.and p21, p22 = r0, r1
- cmp.eq.or p21, p23 = r2, r3
- ;;
- cmp.eq.or p21, p23 = r2, r3
- cmp.eq.and p21, p22 = r0, r1
- ;;
- cmp.eq.and p21, p22 = r0, r1
- cmp.eq.and p21, p23 = r2, r3 // no DV here
- ;;
- cmp.eq.or p21, p22 = r0, r1
- cmp.eq.or p21, p23 = r2, r3 // no DV here
- ;;
-
-// RSE
-
-L:
diff --git a/gas/testsuite/gas/ia64/fixup-dump.pl b/gas/testsuite/gas/ia64/fixup-dump.pl
deleted file mode 100644
index 73c218b2bee..00000000000
--- a/gas/testsuite/gas/ia64/fixup-dump.pl
+++ /dev/null
@@ -1,12 +0,0 @@
-print "# objdump: -d\n";
-print "# name: ia64 $ARGV[0]\n";
-shift;
-
-while (<>) {
- if (/.*file format.*/) {
- $_ = ".*: +file format .*\n";
- } else {
- s/([][().])/\\$1/g;
- }
- print;
-}
diff --git a/gas/testsuite/gas/ia64/ia64.exp b/gas/testsuite/gas/ia64/ia64.exp
deleted file mode 100644
index 5c6db40897a..00000000000
--- a/gas/testsuite/gas/ia64/ia64.exp
+++ /dev/null
@@ -1,38 +0,0 @@
-#
-# ia64 tests
-#
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "ia64 $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-if [istarget "ia64-*"] then {
-
- run_dump_test "regs"
- run_dump_test "opc-a"
- run_list_test "opc-a-err" ""
- run_dump_test "opc-b"
- run_dump_test "opc-f"
- run_dump_test "opc-i"
- run_dump_test "opc-m"
- run_dump_test "opc-x"
-
- run_list_test "dv-raw-err" ""
- run_list_test "dv-waw-err" ""
- run_list_test "dv-war-err" ""
- run_list_test "dv-entry-err" ""
- run_list_test "dv-mutex-err" ""
- run_dump_test "dv-branch"
- run_dump_test "dv-imply"
- run_dump_test "dv-mutex"
- run_dump_test "dv-safe"
- run_dump_test "dv-srlz"
-}
diff --git a/gas/testsuite/gas/ia64/opc-a-err.l b/gas/testsuite/gas/ia64/opc-a-err.l
deleted file mode 100644
index 167659fe4a3..00000000000
--- a/gas/testsuite/gas/ia64/opc-a-err.l
+++ /dev/null
@@ -1,18 +0,0 @@
-.*: Assembler messages:
-.*:1: Error: Operand 2 of `adds' should be a 14-bit .*
-.*:2: Error: Operand 2 of `adds' should be a 14-bit .*
-.*:4: Error: Operand 2 of `addl' should be a 22-bit .*
-.*:5: Error: Operand 2 of `addl' should be a 22-bit .*
-.*:6: Error: Operand 3 of `addl' should be a general register r0-r3
-.*:8: Error: Operand 2 of `sub' should be .*
-.*:9: Error: Operand 2 of `sub' should be .*
-.*:11: Error: Operand 2 of `and' should be .*
-.*:12: Error: Operand 2 of `and' should be .*
-.*:14: Error: Operand 2 of `or' should be .*
-.*:15: Error: Operand 2 of `or' should be .*
-.*:17: Error: Operand 2 of `xor' should be .*
-.*:18: Error: Operand 2 of `xor' should be .*
-.*:20: Error: Operand 2 of `andcm' should be .*
-.*:21: Error: Operand 2 of `andcm' should be .*
-.*:23: Error: Operand [34] of `cmp4.lt.or' should be r0
-.*:24: Error: Operand [34] of `cmp4.lt.or' should be r0
diff --git a/gas/testsuite/gas/ia64/opc-a-err.s b/gas/testsuite/gas/ia64/opc-a-err.s
deleted file mode 100644
index 136fb26b819..00000000000
--- a/gas/testsuite/gas/ia64/opc-a-err.s
+++ /dev/null
@@ -1,24 +0,0 @@
- adds r25 = -0x2001, r10
- adds r26 = 0x2000, r10
-
- addl r37 = -0x200001, r1
- addl r38 = 0x200000, r1
- addl r30 = 0, r10
-
- sub r2 = 128, r3
- sub r3 = -129, r4
-
- and r8 = 129, r9
- and r3 = -129, r4
-
- or r8 = 129, r9
- or r3 = -129, r4
-
- xor r8 = 129, r9
- xor r3 = -129, r4
-
- andcm r8 = 129, r9
- andcm r3 = -129, r4
-
- cmp4.lt.or p2, p3 = r1, r4
- cmp4.lt.or p2, p3 = 1, r4
diff --git a/gas/testsuite/gas/ia64/opc-a.d b/gas/testsuite/gas/ia64/opc-a.d
deleted file mode 100644
index 9a2a82f7015..00000000000
--- a/gas/testsuite/gas/ia64/opc-a.d
+++ /dev/null
@@ -1,362 +0,0 @@
-# objdump: -d
-# name: ia64 opc-a
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <_start>:
- 0: 00 28 9b cf 00 60 \[MII\] add r101=r102,r103
- 6: 80 4e ab 01 40 60 \(p01\) add r104=r105,r106
- c: cd 6e 07 80 add r107=r108,r109,1
- 10: 40 70 bf e1 01 20 \[MII\] \(p02\) add r110=r111,r112,1
- 16: 40 01 28 00 c2 a0 mov r20=r10
- 1c: 12 50 00 84 \(p01\) adds r21=1,r10
- 20: 00 b0 fc 15 3f 23 \[MII\] adds r22=-1,r10
- 26: 70 01 28 00 46 01 adds r23=-8192,r10
- 2c: f3 57 fc 84 \(p02\) adds r24=8191,r10
- 30: 00 f0 00 02 00 24 \[MII\] addl r30=0,r1
- 36: f0 09 04 00 c8 00 addl r31=1,r1
- 3c: f4 ef ff 9f \(p01\) addl r32=-1,r1
- 40: 00 08 01 fa c0 27 \[MII\] addl r33=-8192,r1
- 46: 20 fa 07 7e 48 60 addl r34=8191,r1
- 4c: 04 08 00 98 addl r35=-2097152,r1
- 50: 00 20 fd fb ff 25 \[MII\] addl r36=2097151,r1
- 56: b0 00 28 00 42 80 mov r11=r10
- 5c: 41 53 90 84 adds r12=4660,r10
- 60: 00 68 d0 02 24 24 \[MII\] addl r13=4660,r1
- 66: e0 28 16 8c 48 80 addl r14=74565,r1
- 6c: 32 50 20 80 addp4 r20=r3,r10
- 70: 20 a8 04 14 80 21 \[MII\] \(p01\) addp4 r21=1,r10
- 76: 60 f9 2b 7e 47 a0 addp4 r22=-1,r10
- 7c: 6c 3e 17 80 sub r101=r102,r103
- 80: 40 70 bf e1 04 20 \[MII\] \(p02\) sub r110=r111,r112,1
- 86: 80 07 0c 4a 40 20 sub r120=0,r3
- 8c: 1f 18 94 80 sub r121=1,r3
- 90: 00 d0 ff 07 25 22 \[MII\] sub r122=-1,r3
- 96: b0 07 0c 4a 44 80 sub r123=-128,r3
- 9c: ff 1f 94 80 sub r124=127,r3
- a0: 00 40 24 14 0c e0 \[MII\] and r8=r9,r10
- a6: b0 00 30 58 44 02 \(p03\) and r11=-128,r12
- ac: 91 50 38 80 \(p04\) or r8=r9,r10
- b0: 00 58 00 18 2e 22 \[MII\] or r11=-128,r12
- b6: 80 48 28 1e 40 60 xor r8=r9,r10
- bc: 01 60 bc 88 xor r11=-128,r12
- c0: 00 40 24 14 0d 20 \[MII\] andcm r8=r9,r10
- c6: b0 00 30 5a 44 00 andcm r11=-128,r12
- cc: e1 f9 40 80 shladd r8=r30,1,r31
- d0: 00 48 78 3e 11 20 \[MII\] shladd r9=r30,2,r31
- d6: a0 f0 7c 24 40 60 shladd r10=r30,3,r31
- dc: e1 f9 4c 80 shladd r11=r30,4,r31
- e0: 00 40 78 3e 18 20 \[MII\] shladdp4 r8=r30,1,r31
- e6: 90 f0 7c 32 40 40 shladdp4 r9=r30,2,r31
- ec: e1 f9 68 80 shladdp4 r10=r30,3,r31
- f0: 00 58 78 3e 1b 20 \[MII\] shladdp4 r11=r30,4,r31
- f6: a0 f0 7c 00 41 60 padd1 r10=r30,r31
- fc: e1 f9 04 82 padd1\.sss r11=r30,r31
- 100: 00 60 78 3e 83 20 \[MII\] padd1\.uus r12=r30,r31
- 106: d0 f0 7c 04 41 c0 padd1\.uuu r13=r30,r31
- 10c: e1 f9 00 83 padd2 r14=r30,r31
- 110: 00 78 78 3e c1 20 \[MII\] padd2\.sss r15=r30,r31
- 116: 00 f1 7c 86 41 20 padd2\.uus r16=r30,r31
- 11c: e2 f9 08 83 padd2\.uuu r17=r30,r31
- 120: 00 90 78 3e 80 22 \[MII\] padd4 r18=r30,r31
- 126: a0 f0 7c 08 41 60 psub1 r10=r30,r31
- 12c: e1 f9 14 82 psub1\.sss r11=r30,r31
- 130: 00 60 78 3e 87 20 \[MII\] psub1\.uus r12=r30,r31
- 136: d0 f0 7c 0c 41 c0 psub1\.uuu r13=r30,r31
- 13c: e1 f9 10 83 psub2 r14=r30,r31
- 140: 00 78 78 3e c5 20 \[MII\] psub2\.sss r15=r30,r31
- 146: 00 f1 7c 8e 41 20 psub2\.uus r16=r30,r31
- 14c: e2 f9 18 83 psub2\.uuu r17=r30,r31
- 150: 00 90 78 3e 84 22 \[MII\] psub4 r18=r30,r31
- 156: a0 f0 7c 14 41 40 pavg1 r10=r30,r31
- 15c: e1 f9 2c 82 pavg1\.raz r10=r30,r31
- 160: 00 50 78 3e ca 20 \[MII\] pavg2 r10=r30,r31
- 166: a0 f0 7c 96 41 40 pavg2\.raz r10=r30,r31
- 16c: e1 f9 38 82 pavgsub1 r10=r30,r31
- 170: 00 50 78 3e ce 20 \[MII\] pavgsub2 r10=r30,r31
- 176: a0 f0 7c 48 41 40 pcmp1\.eq r10=r30,r31
- 17c: e1 f9 90 83 pcmp2\.eq r10=r30,r31
- 180: 00 50 78 3e a4 22 \[MII\] pcmp4\.eq r10=r30,r31
- 186: a0 f0 7c 4a 41 40 pcmp1\.gt r10=r30,r31
- 18c: e1 f9 94 83 pcmp2\.gt r10=r30,r31
- 190: 00 50 78 3e a5 22 \[MII\] pcmp4\.gt r10=r30,r31
- 196: a0 58 30 a0 41 40 pshladd2 r10=r11,1,r12
- 19c: b1 60 48 83 pshladd2 r10=r11,3,r12
- 1a0: 00 50 2c 18 d8 20 \[MII\] pshradd2 r10=r11,1,r12
- 1a6: a0 58 30 b2 41 40 pshradd2 r10=r11,2,r12
- 1ac: 30 20 0c e0 cmp\.eq p2,p3=r3,r4
- 1b0: 00 10 0c 08 03 39 \[MII\] cmp\.eq p2,p3=3,r4
- 1b6: 30 18 10 04 70 60 cmp\.eq p3,p2=r3,r4
- 1bc: 30 20 08 e4 cmp\.eq p3,p2=3,r4
- 1c0: 00 10 0c 08 03 30 \[MII\] cmp\.lt p2,p3=r3,r4
- 1c6: 20 18 10 06 62 60 cmp\.lt p2,p3=3,r4
- 1cc: 40 18 08 c0 cmp\.lt p3,p2=r4,r3
- 1d0: 00 10 08 08 03 31 \[MII\] cmp\.lt p2,p3=2,r4
- 1d6: 20 20 0c 06 60 60 cmp\.lt p2,p3=r4,r3
- 1dc: 20 20 08 c4 cmp\.lt p3,p2=2,r4
- 1e0: 00 18 0c 08 02 30 \[MII\] cmp\.lt p3,p2=r3,r4
- 1e6: 30 18 10 04 62 40 cmp\.lt p3,p2=3,r4
- 1ec: 30 20 0c d0 cmp\.ltu p2,p3=r3,r4
- 1f0: 00 10 0c 08 03 35 \[MII\] cmp\.ltu p2,p3=3,r4
- 1f6: 30 20 0c 04 68 40 cmp\.ltu p3,p2=r4,r3
- 1fc: 20 20 0c d4 cmp\.ltu p2,p3=2,r4
- 200: 00 10 10 06 03 34 \[MII\] cmp\.ltu p2,p3=r4,r3
- 206: 30 10 10 04 6a 60 cmp\.ltu p3,p2=2,r4
- 20c: 30 20 08 d0 cmp\.ltu p3,p2=r3,r4
- 210: 00 18 0c 08 02 35 \[MII\] cmp\.ltu p3,p2=3,r4
- 216: 20 1c 10 06 70 40 cmp\.eq\.unc p2,p3=r3,r4
- 21c: 38 20 0c e4 cmp\.eq\.unc p2,p3=3,r4
- 220: 00 18 0e 08 02 38 \[MII\] cmp\.eq\.unc p3,p2=r3,r4
- 226: 30 1c 10 04 72 40 cmp\.eq\.unc p3,p2=3,r4
- 22c: 38 20 0c c0 cmp\.lt\.unc p2,p3=r3,r4
- 230: 00 10 0e 08 03 31 \[MII\] cmp\.lt\.unc p2,p3=3,r4
- 236: 30 24 0c 04 60 40 cmp\.lt\.unc p3,p2=r4,r3
- 23c: 28 20 0c c4 cmp\.lt\.unc p2,p3=2,r4
- 240: 00 10 12 06 03 30 \[MII\] cmp\.lt\.unc p2,p3=r4,r3
- 246: 30 14 10 04 62 60 cmp\.lt\.unc p3,p2=2,r4
- 24c: 38 20 08 c0 cmp\.lt\.unc p3,p2=r3,r4
- 250: 00 18 0e 08 02 31 \[MII\] cmp\.lt\.unc p3,p2=3,r4
- 256: 20 1c 10 06 68 40 cmp\.ltu\.unc p2,p3=r3,r4
- 25c: 38 20 0c d4 cmp\.ltu\.unc p2,p3=3,r4
- 260: 00 18 12 06 02 34 \[MII\] cmp\.ltu\.unc p3,p2=r4,r3
- 266: 20 14 10 06 6a 40 cmp\.ltu\.unc p2,p3=2,r4
- 26c: 48 18 0c d0 cmp\.ltu\.unc p2,p3=r4,r3
- 270: 00 18 0a 08 02 35 \[MII\] cmp\.ltu\.unc p3,p2=2,r4
- 276: 30 1c 10 04 68 60 cmp\.ltu\.unc p3,p2=r3,r4
- 27c: 38 20 08 d4 cmp\.ltu\.unc p3,p2=3,r4
- 280: 00 10 0c 08 43 30 \[MII\] cmp\.eq\.and p2,p3=r3,r4
- 286: 20 18 10 86 62 40 cmp\.eq\.and p2,p3=3,r4
- 28c: 30 20 0c d1 cmp\.eq\.or p2,p3=r3,r4
- 290: 00 10 0c 08 43 35 \[MII\] cmp\.eq\.or p2,p3=3,r4
- 296: 20 18 10 86 70 40 cmp\.eq\.or\.andcm p2,p3=r3,r4
- 29c: 30 20 0c e5 cmp\.eq\.or\.andcm p2,p3=3,r4
- 2a0: 00 10 0e 08 43 34 \[MII\] cmp\.ne\.or p2,p3=r3,r4
- 2a6: 20 1c 10 86 6a 40 cmp\.ne\.or p2,p3=3,r4
- 2ac: 38 20 0c c1 cmp\.ne\.and p2,p3=r3,r4
- 2b0: 00 10 0e 08 43 31 \[MII\] cmp\.ne\.and p2,p3=3,r4
- 2b6: 30 1c 10 84 70 60 cmp\.ne\.or\.andcm p3,p2=r3,r4
- 2bc: 38 20 08 e5 cmp\.ne\.or\.andcm p3,p2=3,r4
- 2c0: 00 10 0e 08 43 30 \[MII\] cmp\.ne\.and p2,p3=r3,r4
- 2c6: 20 1c 10 86 62 40 cmp\.ne\.and p2,p3=3,r4
- 2cc: 38 20 0c d1 cmp\.ne\.or p2,p3=r3,r4
- 2d0: 00 10 0e 08 43 35 \[MII\] cmp\.ne\.or p2,p3=3,r4
- 2d6: 20 1c 10 86 70 40 cmp\.ne\.or\.andcm p2,p3=r3,r4
- 2dc: 38 20 0c e5 cmp\.ne\.or\.andcm p2,p3=3,r4
- 2e0: 00 10 0c 08 43 34 \[MII\] cmp\.eq\.or p2,p3=r3,r4
- 2e6: 20 18 10 86 6a 40 cmp\.eq\.or p2,p3=3,r4
- 2ec: 30 20 0c c1 cmp\.eq\.and p2,p3=r3,r4
- 2f0: 00 10 0c 08 43 31 \[MII\] cmp\.eq\.and p2,p3=3,r4
- 2f6: 30 18 10 84 70 60 cmp\.eq\.or\.andcm p3,p2=r3,r4
- 2fc: 30 20 08 e5 cmp\.eq\.or\.andcm p3,p2=3,r4
- 300: 00 10 00 08 43 30 \[MII\] cmp\.eq\.and p2,p3=r0,r4
- 306: 20 20 00 86 60 40 cmp\.eq\.and p2,p3=r4,r0
- 30c: 00 20 0c d1 cmp\.eq\.or p2,p3=r0,r4
- 310: 00 10 10 00 43 34 \[MII\] cmp\.eq\.or p2,p3=r4,r0
- 316: 20 00 10 86 70 40 cmp\.eq\.or\.andcm p2,p3=r0,r4
- 31c: 40 00 0c e1 cmp\.eq\.or\.andcm p2,p3=r4,r0
- 320: 00 10 02 08 43 34 \[MII\] cmp\.ne\.or p2,p3=r0,r4
- 326: 20 24 00 86 68 40 cmp\.ne\.or p2,p3=r4,r0
- 32c: 08 20 0c c1 cmp\.ne\.and p2,p3=r0,r4
- 330: 00 10 12 00 43 30 \[MII\] cmp\.ne\.and p2,p3=r4,r0
- 336: 30 04 10 84 70 60 cmp\.ne\.or\.andcm p3,p2=r0,r4
- 33c: 48 00 08 e1 cmp\.ne\.or\.andcm p3,p2=r4,r0
- 340: 00 10 02 08 43 30 \[MII\] cmp\.ne\.and p2,p3=r0,r4
- 346: 20 24 00 86 60 40 cmp\.ne\.and p2,p3=r4,r0
- 34c: 08 20 0c d1 cmp\.ne\.or p2,p3=r0,r4
- 350: 00 10 12 00 43 34 \[MII\] cmp\.ne\.or p2,p3=r4,r0
- 356: 20 04 10 86 70 40 cmp\.ne\.or\.andcm p2,p3=r0,r4
- 35c: 48 00 0c e1 cmp\.ne\.or\.andcm p2,p3=r4,r0
- 360: 00 10 00 08 43 34 \[MII\] cmp\.eq\.or p2,p3=r0,r4
- 366: 20 20 00 86 68 40 cmp\.eq\.or p2,p3=r4,r0
- 36c: 00 20 0c c1 cmp\.eq\.and p2,p3=r0,r4
- 370: 00 10 10 00 43 30 \[MII\] cmp\.eq\.and p2,p3=r4,r0
- 376: 30 00 10 84 70 60 cmp\.eq\.or\.andcm p3,p2=r0,r4
- 37c: 40 00 08 e1 cmp\.eq\.or\.andcm p3,p2=r4,r0
- 380: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4
- 386: 20 00 10 06 64 40 cmp\.gt\.and p2,p3=r0,r4
- 38c: 08 20 0c d9 cmp\.lt\.or p2,p3=r0,r4
- 390: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4
- 396: 20 04 10 86 74 40 cmp\.lt\.or\.andcm p2,p3=r0,r4
- 39c: 00 20 0c e8 cmp\.gt\.or\.andcm p2,p3=r0,r4
- 3a0: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4
- 3a6: 20 04 10 06 6c 40 cmp\.le\.or p2,p3=r0,r4
- 3ac: 00 20 0c c9 cmp\.ge\.and p2,p3=r0,r4
- 3b0: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4
- 3b6: 30 00 10 84 74 60 cmp\.ge\.or\.andcm p3,p2=r0,r4
- 3bc: 08 20 08 e8 cmp\.le\.or\.andcm p3,p2=r0,r4
- 3c0: 00 10 02 08 03 32 \[MII\] cmp\.le\.and p2,p3=r0,r4
- 3c6: 20 00 10 86 64 40 cmp\.ge\.and p2,p3=r0,r4
- 3cc: 08 20 0c d8 cmp\.le\.or p2,p3=r0,r4
- 3d0: 00 10 00 08 43 36 \[MII\] cmp\.ge\.or p2,p3=r0,r4
- 3d6: 20 04 10 06 74 40 cmp\.le\.or\.andcm p2,p3=r0,r4
- 3dc: 00 20 0c e9 cmp\.ge\.or\.andcm p2,p3=r0,r4
- 3e0: 00 10 00 08 03 36 \[MII\] cmp\.gt\.or p2,p3=r0,r4
- 3e6: 20 04 10 86 6c 40 cmp\.lt\.or p2,p3=r0,r4
- 3ec: 00 20 0c c8 cmp\.gt\.and p2,p3=r0,r4
- 3f0: 00 10 02 08 43 32 \[MII\] cmp\.lt\.and p2,p3=r0,r4
- 3f6: 30 00 10 04 74 60 cmp\.gt\.or\.andcm p3,p2=r0,r4
- 3fc: 08 20 08 e9 cmp\.lt\.or\.andcm p3,p2=r0,r4
- 400: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4
- 406: 20 04 10 86 64 40 cmp\.lt\.and p2,p3=r0,r4
- 40c: 00 20 0c d8 cmp\.gt\.or p2,p3=r0,r4
- 410: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4
- 416: 20 00 10 06 74 40 cmp\.gt\.or\.andcm p2,p3=r0,r4
- 41c: 08 20 0c e9 cmp\.lt\.or\.andcm p2,p3=r0,r4
- 420: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4
- 426: 20 00 10 86 6c 40 cmp\.ge\.or p2,p3=r0,r4
- 42c: 08 20 0c c8 cmp\.le\.and p2,p3=r0,r4
- 430: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4
- 436: 30 04 10 04 74 60 cmp\.le\.or\.andcm p3,p2=r0,r4
- 43c: 00 20 08 e9 cmp\.ge\.or\.andcm p3,p2=r0,r4
- 440: 00 10 00 08 43 32 \[MII\] cmp\.ge\.and p2,p3=r0,r4
- 446: 20 04 10 06 64 40 cmp\.le\.and p2,p3=r0,r4
- 44c: 00 20 0c d9 cmp\.ge\.or p2,p3=r0,r4
- 450: 00 10 02 08 03 36 \[MII\] cmp\.le\.or p2,p3=r0,r4
- 456: 20 00 10 86 74 40 cmp\.ge\.or\.andcm p2,p3=r0,r4
- 45c: 08 20 0c e8 cmp\.le\.or\.andcm p2,p3=r0,r4
- 460: 00 10 02 08 43 36 \[MII\] cmp\.lt\.or p2,p3=r0,r4
- 466: 20 00 10 06 6c 40 cmp\.gt\.or p2,p3=r0,r4
- 46c: 08 20 0c c9 cmp\.lt\.and p2,p3=r0,r4
- 470: 00 10 00 08 03 32 \[MII\] cmp\.gt\.and p2,p3=r0,r4
- 476: 30 04 10 84 74 60 cmp\.lt\.or\.andcm p3,p2=r0,r4
- 47c: 00 20 08 e8 cmp\.gt\.or\.andcm p3,p2=r0,r4
- 480: 00 10 0c 08 83 38 \[MII\] cmp4\.eq p2,p3=r3,r4
- 486: 20 18 10 06 73 60 cmp4\.eq p2,p3=3,r4
- 48c: 30 20 08 e2 cmp4\.eq p3,p2=r3,r4
- 490: 00 18 0c 08 82 39 \[MII\] cmp4\.eq p3,p2=3,r4
- 496: 20 18 10 06 61 40 cmp4\.lt p2,p3=r3,r4
- 49c: 30 20 0c c6 cmp4\.lt p2,p3=3,r4
- 4a0: 00 18 10 06 82 30 \[MII\] cmp4\.lt p3,p2=r4,r3
- 4a6: 20 10 10 06 63 40 cmp4\.lt p2,p3=2,r4
- 4ac: 40 18 0c c2 cmp4\.lt p2,p3=r4,r3
- 4b0: 00 18 08 08 82 31 \[MII\] cmp4\.lt p3,p2=2,r4
- 4b6: 30 18 10 04 61 60 cmp4\.lt p3,p2=r3,r4
- 4bc: 30 20 08 c6 cmp4\.lt p3,p2=3,r4
- 4c0: 00 10 0c 08 83 34 \[MII\] cmp4\.ltu p2,p3=r3,r4
- 4c6: 20 18 10 06 6b 60 cmp4\.ltu p2,p3=3,r4
- 4cc: 40 18 08 d2 cmp4\.ltu p3,p2=r4,r3
- 4d0: 00 10 08 08 83 35 \[MII\] cmp4\.ltu p2,p3=2,r4
- 4d6: 20 20 0c 06 69 60 cmp4\.ltu p2,p3=r4,r3
- 4dc: 20 20 08 d6 cmp4\.ltu p3,p2=2,r4
- 4e0: 00 18 0c 08 82 34 \[MII\] cmp4\.ltu p3,p2=r3,r4
- 4e6: 30 18 10 04 6b 40 cmp4\.ltu p3,p2=3,r4
- 4ec: 38 20 0c e2 cmp4\.eq\.unc p2,p3=r3,r4
- 4f0: 00 10 0e 08 83 39 \[MII\] cmp4\.eq\.unc p2,p3=3,r4
- 4f6: 30 1c 10 04 71 60 cmp4\.eq\.unc p3,p2=r3,r4
- 4fc: 38 20 08 e6 cmp4\.eq\.unc p3,p2=3,r4
- 500: 00 10 0e 08 83 30 \[MII\] cmp4\.lt\.unc p2,p3=r3,r4
- 506: 20 1c 10 06 63 60 cmp4\.lt\.unc p2,p3=3,r4
- 50c: 48 18 08 c2 cmp4\.lt\.unc p3,p2=r4,r3
- 510: 00 10 0a 08 83 31 \[MII\] cmp4\.lt\.unc p2,p3=2,r4
- 516: 20 24 0c 06 61 60 cmp4\.lt\.unc p2,p3=r4,r3
- 51c: 28 20 08 c6 cmp4\.lt\.unc p3,p2=2,r4
- 520: 00 18 0e 08 82 30 \[MII\] cmp4\.lt\.unc p3,p2=r3,r4
- 526: 30 1c 10 04 63 40 cmp4\.lt\.unc p3,p2=3,r4
- 52c: 38 20 0c d2 cmp4\.ltu\.unc p2,p3=r3,r4
- 530: 00 10 0e 08 83 35 \[MII\] cmp4\.ltu\.unc p2,p3=3,r4
- 536: 30 24 0c 04 69 40 cmp4\.ltu\.unc p3,p2=r4,r3
- 53c: 28 20 0c d6 cmp4\.ltu\.unc p2,p3=2,r4
- 540: 00 10 12 06 83 34 \[MII\] cmp4\.ltu\.unc p2,p3=r4,r3
- 546: 30 14 10 04 6b 60 cmp4\.ltu\.unc p3,p2=2,r4
- 54c: 38 20 08 d2 cmp4\.ltu\.unc p3,p2=r3,r4
- 550: 00 18 0e 08 82 35 \[MII\] cmp4\.ltu\.unc p3,p2=3,r4
- 556: 20 18 10 86 61 40 cmp4\.eq\.and p2,p3=r3,r4
- 55c: 30 20 0c c7 cmp4\.eq\.and p2,p3=3,r4
- 560: 00 10 0c 08 c3 34 \[MII\] cmp4\.eq\.or p2,p3=r3,r4
- 566: 20 18 10 86 6b 40 cmp4\.eq\.or p2,p3=3,r4
- 56c: 30 20 0c e3 cmp4\.eq\.or\.andcm p2,p3=r3,r4
- 570: 00 10 0c 08 c3 39 \[MII\] cmp4\.eq\.or\.andcm p2,p3=3,r4
- 576: 20 1c 10 86 69 40 cmp4\.ne\.or p2,p3=r3,r4
- 57c: 38 20 0c d7 cmp4\.ne\.or p2,p3=3,r4
- 580: 00 10 0e 08 c3 30 \[MII\] cmp4\.ne\.and p2,p3=r3,r4
- 586: 20 1c 10 86 63 60 cmp4\.ne\.and p2,p3=3,r4
- 58c: 38 20 08 e3 cmp4\.ne\.or\.andcm p3,p2=r3,r4
- 590: 00 18 0e 08 c2 39 \[MII\] cmp4\.ne\.or\.andcm p3,p2=3,r4
- 596: 20 1c 10 86 61 40 cmp4\.ne\.and p2,p3=r3,r4
- 59c: 38 20 0c c7 cmp4\.ne\.and p2,p3=3,r4
- 5a0: 00 10 0e 08 c3 34 \[MII\] cmp4\.ne\.or p2,p3=r3,r4
- 5a6: 20 1c 10 86 6b 40 cmp4\.ne\.or p2,p3=3,r4
- 5ac: 38 20 0c e3 cmp4\.ne\.or\.andcm p2,p3=r3,r4
- 5b0: 00 10 0e 08 c3 39 \[MII\] cmp4\.ne\.or\.andcm p2,p3=3,r4
- 5b6: 20 18 10 86 69 40 cmp4\.eq\.or p2,p3=r3,r4
- 5bc: 30 20 0c d7 cmp4\.eq\.or p2,p3=3,r4
- 5c0: 00 10 0c 08 c3 30 \[MII\] cmp4\.eq\.and p2,p3=r3,r4
- 5c6: 20 18 10 86 63 60 cmp4\.eq\.and p2,p3=3,r4
- 5cc: 30 20 08 e3 cmp4\.eq\.or\.andcm p3,p2=r3,r4
- 5d0: 00 18 0c 08 c2 39 \[MII\] cmp4\.eq\.or\.andcm p3,p2=3,r4
- 5d6: 20 00 10 86 61 40 cmp4\.eq\.and p2,p3=r0,r4
- 5dc: 40 00 0c c3 cmp4\.eq\.and p2,p3=r4,r0
- 5e0: 00 10 00 08 c3 34 \[MII\] cmp4\.eq\.or p2,p3=r0,r4
- 5e6: 20 20 00 86 69 40 cmp4\.eq\.or p2,p3=r4,r0
- 5ec: 00 20 0c e3 cmp4\.eq\.or\.andcm p2,p3=r0,r4
- 5f0: 00 10 10 00 c3 38 \[MII\] cmp4\.eq\.or\.andcm p2,p3=r4,r0
- 5f6: 20 04 10 86 69 40 cmp4\.ne\.or p2,p3=r0,r4
- 5fc: 48 00 0c d3 cmp4\.ne\.or p2,p3=r4,r0
- 600: 00 10 02 08 c3 30 \[MII\] cmp4\.ne\.and p2,p3=r0,r4
- 606: 20 24 00 86 61 60 cmp4\.ne\.and p2,p3=r4,r0
- 60c: 08 20 08 e3 cmp4\.ne\.or\.andcm p3,p2=r0,r4
- 610: 00 18 12 00 c2 38 \[MII\] cmp4\.ne\.or\.andcm p3,p2=r4,r0
- 616: 20 04 10 86 61 40 cmp4\.ne\.and p2,p3=r0,r4
- 61c: 48 00 0c c3 cmp4\.ne\.and p2,p3=r4,r0
- 620: 00 10 02 08 c3 34 \[MII\] cmp4\.ne\.or p2,p3=r0,r4
- 626: 20 24 00 86 69 40 cmp4\.ne\.or p2,p3=r4,r0
- 62c: 08 20 0c e3 cmp4\.ne\.or\.andcm p2,p3=r0,r4
- 630: 00 10 12 00 c3 38 \[MII\] cmp4\.ne\.or\.andcm p2,p3=r4,r0
- 636: 20 00 10 86 69 40 cmp4\.eq\.or p2,p3=r0,r4
- 63c: 40 00 0c d3 cmp4\.eq\.or p2,p3=r4,r0
- 640: 00 10 00 08 c3 30 \[MII\] cmp4\.eq\.and p2,p3=r0,r4
- 646: 20 20 00 86 61 60 cmp4\.eq\.and p2,p3=r4,r0
- 64c: 00 20 08 e3 cmp4\.eq\.or\.andcm p3,p2=r0,r4
- 650: 00 18 10 00 c2 38 \[MII\] cmp4\.eq\.or\.andcm p3,p2=r4,r0
- 656: 20 04 10 86 65 40 cmp4\.lt\.and p2,p3=r0,r4
- 65c: 00 20 0c ca cmp4\.gt\.and p2,p3=r0,r4
- 660: 00 10 02 08 c3 36 \[MII\] cmp4\.lt\.or p2,p3=r0,r4
- 666: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4
- 66c: 08 20 0c eb cmp4\.lt\.or\.andcm p2,p3=r0,r4
- 670: 00 10 00 08 83 3a \[MII\] cmp4\.gt\.or\.andcm p2,p3=r0,r4
- 676: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4
- 67c: 08 20 0c da cmp4\.le\.or p2,p3=r0,r4
- 680: 00 10 00 08 c3 32 \[MII\] cmp4\.ge\.and p2,p3=r0,r4
- 686: 20 04 10 06 65 60 cmp4\.le\.and p2,p3=r0,r4
- 68c: 00 20 08 eb cmp4\.ge\.or\.andcm p3,p2=r0,r4
- 690: 00 18 02 08 82 3a \[MII\] cmp4\.le\.or\.andcm p3,p2=r0,r4
- 696: 20 04 10 06 65 40 cmp4\.le\.and p2,p3=r0,r4
- 69c: 00 20 0c cb cmp4\.ge\.and p2,p3=r0,r4
- 6a0: 00 10 02 08 83 36 \[MII\] cmp4\.le\.or p2,p3=r0,r4
- 6a6: 20 00 10 86 6d 40 cmp4\.ge\.or p2,p3=r0,r4
- 6ac: 08 20 0c ea cmp4\.le\.or\.andcm p2,p3=r0,r4
- 6b0: 00 10 00 08 c3 3a \[MII\] cmp4\.ge\.or\.andcm p2,p3=r0,r4
- 6b6: 20 00 10 06 6d 40 cmp4\.gt\.or p2,p3=r0,r4
- 6bc: 08 20 0c db cmp4\.lt\.or p2,p3=r0,r4
- 6c0: 00 10 00 08 83 32 \[MII\] cmp4\.gt\.and p2,p3=r0,r4
- 6c6: 20 04 10 86 65 60 cmp4\.lt\.and p2,p3=r0,r4
- 6cc: 00 20 08 ea cmp4\.gt\.or\.andcm p3,p2=r0,r4
- 6d0: 00 18 02 08 c2 3a \[MII\] cmp4\.lt\.or\.andcm p3,p2=r0,r4
- 6d6: 20 00 10 06 65 40 cmp4\.gt\.and p2,p3=r0,r4
- 6dc: 08 20 0c cb cmp4\.lt\.and p2,p3=r0,r4
- 6e0: 00 10 00 08 83 36 \[MII\] cmp4\.gt\.or p2,p3=r0,r4
- 6e6: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4
- 6ec: 00 20 0c ea cmp4\.gt\.or\.andcm p2,p3=r0,r4
- 6f0: 00 10 02 08 c3 3a \[MII\] cmp4\.lt\.or\.andcm p2,p3=r0,r4
- 6f6: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4
- 6fc: 00 20 0c db cmp4\.ge\.or p2,p3=r0,r4
- 700: 00 10 02 08 83 32 \[MII\] cmp4\.le\.and p2,p3=r0,r4
- 706: 20 00 10 86 65 60 cmp4\.ge\.and p2,p3=r0,r4
- 70c: 08 20 08 ea cmp4\.le\.or\.andcm p3,p2=r0,r4
- 710: 00 18 00 08 c2 3a \[MII\] cmp4\.ge\.or\.andcm p3,p2=r0,r4
- 716: 20 00 10 86 65 40 cmp4\.ge\.and p2,p3=r0,r4
- 71c: 08 20 0c ca cmp4\.le\.and p2,p3=r0,r4
- 720: 00 10 00 08 c3 36 \[MII\] cmp4\.ge\.or p2,p3=r0,r4
- 726: 20 04 10 06 6d 40 cmp4\.le\.or p2,p3=r0,r4
- 72c: 00 20 0c eb cmp4\.ge\.or\.andcm p2,p3=r0,r4
- 730: 00 10 02 08 83 3a \[MII\] cmp4\.le\.or\.andcm p2,p3=r0,r4
- 736: 20 04 10 86 6d 40 cmp4\.lt\.or p2,p3=r0,r4
- 73c: 00 20 0c da cmp4\.gt\.or p2,p3=r0,r4
- 740: 00 10 02 08 c3 32 \[MII\] cmp4\.lt\.and p2,p3=r0,r4
- 746: 20 00 10 06 65 60 cmp4\.gt\.and p2,p3=r0,r4
- 74c: 08 20 08 eb cmp4\.lt\.or\.andcm p3,p2=r0,r4
- 750: 01 18 00 08 82 3a \[MII\] cmp4\.gt\.or\.andcm p3,p2=r0,r4
- 756: 00 00 00 02 00 00 nop\.i 0x0
- 75c: 00 00 04 00 nop\.i 0x0;;
diff --git a/gas/testsuite/gas/ia64/opc-a.pl b/gas/testsuite/gas/ia64/opc-a.pl
deleted file mode 100644
index 8b5e12da453..00000000000
--- a/gas/testsuite/gas/ia64/opc-a.pl
+++ /dev/null
@@ -1,142 +0,0 @@
-$AT = '@';
-print <<END
-.text
- .type _start,${AT}function
-_start:
-
- add r101 = r102, r103
-(p1) add r104 = r105, r106
- add r107 = r108, r109, 1
-(p2) add r110 = r111, r112, 1
-
- adds r20 = 0, r10
-(p1) adds r21 = 1, r10
- adds r22 = -1, r10
- adds r23 = -0x2000, r10
-(p2) adds r24 = 0x1FFF, r10
-
- addl r30 = 0, r1
- addl r31 = 1, r1
-(p1) addl r32 = -1, r1
- addl r33 = -0x2000, r1
- addl r34 = 0x1FFF, r1
- addl r35 = -0x200000, r1
- addl r36 = 0x1FFFFF, r1
-
- add r11 = 0, r10
- add r12 = 0x1234, r10
- add r13 = 0x1234, r1
- add r14 = 0x12345, r1
-
- addp4 r20 = r3, r10
-(p1) addp4 r21 = 1, r10
- addp4 r22 = -1, r10
-
- sub r101 = r102, r103
-(p2) sub r110 = r111, r112, 1
- sub r120 = 0, r3
- sub r121 = 1, r3
- sub r122 = -1, r3
- sub r123 = -128, r3
- sub r124 = 127, r3
-
- and r8 = r9, r10
-(p3) and r11 = -128, r12
-
-(p4) or r8 = r9, r10
- or r11 = -128, r12
-
- xor r8 = r9, r10
- xor r11 = -128, r12
-
- andcm r8 = r9, r10
- andcm r11 = -128, r12
-
- shladd r8 = r30, 1, r31
- shladd r9 = r30, 2, r31
- shladd r10 = r30, 3, r31
- shladd r11 = r30, 4, r31
-
- shladdp4 r8 = r30, 1, r31
- shladdp4 r9 = r30, 2, r31
- shladdp4 r10 = r30, 3, r31
- shladdp4 r11 = r30, 4, r31
-
- padd1 r10 = r30, r31
- padd1.sss r11 = r30, r31
- padd1.uus r12 = r30, r31
- padd1.uuu r13 = r30, r31
- padd2 r14 = r30, r31
- padd2.sss r15 = r30, r31
- padd2.uus r16 = r30, r31
- padd2.uuu r17 = r30, r31
- padd4 r18 = r30, r31
-
- psub1 r10 = r30, r31
- psub1.sss r11 = r30, r31
- psub1.uus r12 = r30, r31
- psub1.uuu r13 = r30, r31
- psub2 r14 = r30, r31
- psub2.sss r15 = r30, r31
- psub2.uus r16 = r30, r31
- psub2.uuu r17 = r30, r31
- psub4 r18 = r30, r31
-
- pavg1 r10 = r30, r31
- pavg1.raz r10 = r30, r31
- pavg2 r10 = r30, r31
- pavg2.raz r10 = r30, r31
-
- pavgsub1 r10 = r30, r31
- pavgsub2 r10 = r30, r31
-
- pcmp1.eq r10 = r30, r31
- pcmp2.eq r10 = r30, r31
- pcmp4.eq r10 = r30, r31
- pcmp1.gt r10 = r30, r31
- pcmp2.gt r10 = r30, r31
- pcmp4.gt r10 = r30, r31
-
- pshladd2 r10 = r11, 1, r12
- pshladd2 r10 = r11, 3, r12
-
- pshradd2 r10 = r11, 1, r12
- pshradd2 r10 = r11, 2, r12
-
-END
-;
-
-@cmp2 = ( ".eq", ".ne" );
-@cmp6 = ( @cmp2, ".lt", ".le", ".gt", ".ge" );
-@cmp10 = ( @cmp6, ".ltu", ".leu", ".gtu", ".geu" );
-
-@ctype = ( ".and", ".or", ".or.andcm", ".orcm", ".andcm", ".and.orcm" );
-
-foreach $C ( "cmp", "cmp4" ) {
- foreach $u ( "", ".unc" ) {
- foreach $i (@cmp10) {
- print "\t${C}${i}${u} p2, p3 = r3, r4\n";
- print "\t${C}${i}${u} p2, p3 = 3, r4\n";
- }
- print "\n";
- }
-
- foreach $i (@cmp2) {
- foreach $c (@ctype) {
- print "\t${C}${i}${c} p2, p3 = r3, r4\n";
- print "\t${C}${i}${c} p2, p3 = 3, r4\n";
- }
- print "\n";
- }
-
- foreach $i (@cmp6) {
- foreach $c (@ctype) {
- print "\t${C}${i}${c} p2, p3 = r0, r4\n";
- print "\t${C}${i}${c} p2, p3 = r4, r0\n";
- }
- print "\n";
- }
-}
-
-# Pad to a bundle boundary with known nops.
-print "nop.i 0; nop.i 0\n";
diff --git a/gas/testsuite/gas/ia64/opc-a.s b/gas/testsuite/gas/ia64/opc-a.s
deleted file mode 100644
index c7ffdaaf175..00000000000
--- a/gas/testsuite/gas/ia64/opc-a.s
+++ /dev/null
@@ -1,396 +0,0 @@
-.text
- .type _start,@function
-_start:
-
- add r101 = r102, r103
-(p1) add r104 = r105, r106
- add r107 = r108, r109, 1
-(p2) add r110 = r111, r112, 1
-
- adds r20 = 0, r10
-(p1) adds r21 = 1, r10
- adds r22 = -1, r10
- adds r23 = -0x2000, r10
-(p2) adds r24 = 0x1FFF, r10
-
- addl r30 = 0, r1
- addl r31 = 1, r1
-(p1) addl r32 = -1, r1
- addl r33 = -0x2000, r1
- addl r34 = 0x1FFF, r1
- addl r35 = -0x200000, r1
- addl r36 = 0x1FFFFF, r1
-
- add r11 = 0, r10
- add r12 = 0x1234, r10
- add r13 = 0x1234, r1
- add r14 = 0x12345, r1
-
- addp4 r20 = r3, r10
-(p1) addp4 r21 = 1, r10
- addp4 r22 = -1, r10
-
- sub r101 = r102, r103
-(p2) sub r110 = r111, r112, 1
- sub r120 = 0, r3
- sub r121 = 1, r3
- sub r122 = -1, r3
- sub r123 = -128, r3
- sub r124 = 127, r3
-
- and r8 = r9, r10
-(p3) and r11 = -128, r12
-
-(p4) or r8 = r9, r10
- or r11 = -128, r12
-
- xor r8 = r9, r10
- xor r11 = -128, r12
-
- andcm r8 = r9, r10
- andcm r11 = -128, r12
-
- shladd r8 = r30, 1, r31
- shladd r9 = r30, 2, r31
- shladd r10 = r30, 3, r31
- shladd r11 = r30, 4, r31
-
- shladdp4 r8 = r30, 1, r31
- shladdp4 r9 = r30, 2, r31
- shladdp4 r10 = r30, 3, r31
- shladdp4 r11 = r30, 4, r31
-
- padd1 r10 = r30, r31
- padd1.sss r11 = r30, r31
- padd1.uus r12 = r30, r31
- padd1.uuu r13 = r30, r31
- padd2 r14 = r30, r31
- padd2.sss r15 = r30, r31
- padd2.uus r16 = r30, r31
- padd2.uuu r17 = r30, r31
- padd4 r18 = r30, r31
-
- psub1 r10 = r30, r31
- psub1.sss r11 = r30, r31
- psub1.uus r12 = r30, r31
- psub1.uuu r13 = r30, r31
- psub2 r14 = r30, r31
- psub2.sss r15 = r30, r31
- psub2.uus r16 = r30, r31
- psub2.uuu r17 = r30, r31
- psub4 r18 = r30, r31
-
- pavg1 r10 = r30, r31
- pavg1.raz r10 = r30, r31
- pavg2 r10 = r30, r31
- pavg2.raz r10 = r30, r31
-
- pavgsub1 r10 = r30, r31
- pavgsub2 r10 = r30, r31
-
- pcmp1.eq r10 = r30, r31
- pcmp2.eq r10 = r30, r31
- pcmp4.eq r10 = r30, r31
- pcmp1.gt r10 = r30, r31
- pcmp2.gt r10 = r30, r31
- pcmp4.gt r10 = r30, r31
-
- pshladd2 r10 = r11, 1, r12
- pshladd2 r10 = r11, 3, r12
-
- pshradd2 r10 = r11, 1, r12
- pshradd2 r10 = r11, 2, r12
-
- cmp.eq p2, p3 = r3, r4
- cmp.eq p2, p3 = 3, r4
- cmp.ne p2, p3 = r3, r4
- cmp.ne p2, p3 = 3, r4
- cmp.lt p2, p3 = r3, r4
- cmp.lt p2, p3 = 3, r4
- cmp.le p2, p3 = r3, r4
- cmp.le p2, p3 = 3, r4
- cmp.gt p2, p3 = r3, r4
- cmp.gt p2, p3 = 3, r4
- cmp.ge p2, p3 = r3, r4
- cmp.ge p2, p3 = 3, r4
- cmp.ltu p2, p3 = r3, r4
- cmp.ltu p2, p3 = 3, r4
- cmp.leu p2, p3 = r3, r4
- cmp.leu p2, p3 = 3, r4
- cmp.gtu p2, p3 = r3, r4
- cmp.gtu p2, p3 = 3, r4
- cmp.geu p2, p3 = r3, r4
- cmp.geu p2, p3 = 3, r4
-
- cmp.eq.unc p2, p3 = r3, r4
- cmp.eq.unc p2, p3 = 3, r4
- cmp.ne.unc p2, p3 = r3, r4
- cmp.ne.unc p2, p3 = 3, r4
- cmp.lt.unc p2, p3 = r3, r4
- cmp.lt.unc p2, p3 = 3, r4
- cmp.le.unc p2, p3 = r3, r4
- cmp.le.unc p2, p3 = 3, r4
- cmp.gt.unc p2, p3 = r3, r4
- cmp.gt.unc p2, p3 = 3, r4
- cmp.ge.unc p2, p3 = r3, r4
- cmp.ge.unc p2, p3 = 3, r4
- cmp.ltu.unc p2, p3 = r3, r4
- cmp.ltu.unc p2, p3 = 3, r4
- cmp.leu.unc p2, p3 = r3, r4
- cmp.leu.unc p2, p3 = 3, r4
- cmp.gtu.unc p2, p3 = r3, r4
- cmp.gtu.unc p2, p3 = 3, r4
- cmp.geu.unc p2, p3 = r3, r4
- cmp.geu.unc p2, p3 = 3, r4
-
- cmp.eq.and p2, p3 = r3, r4
- cmp.eq.and p2, p3 = 3, r4
- cmp.eq.or p2, p3 = r3, r4
- cmp.eq.or p2, p3 = 3, r4
- cmp.eq.or.andcm p2, p3 = r3, r4
- cmp.eq.or.andcm p2, p3 = 3, r4
- cmp.eq.orcm p2, p3 = r3, r4
- cmp.eq.orcm p2, p3 = 3, r4
- cmp.eq.andcm p2, p3 = r3, r4
- cmp.eq.andcm p2, p3 = 3, r4
- cmp.eq.and.orcm p2, p3 = r3, r4
- cmp.eq.and.orcm p2, p3 = 3, r4
-
- cmp.ne.and p2, p3 = r3, r4
- cmp.ne.and p2, p3 = 3, r4
- cmp.ne.or p2, p3 = r3, r4
- cmp.ne.or p2, p3 = 3, r4
- cmp.ne.or.andcm p2, p3 = r3, r4
- cmp.ne.or.andcm p2, p3 = 3, r4
- cmp.ne.orcm p2, p3 = r3, r4
- cmp.ne.orcm p2, p3 = 3, r4
- cmp.ne.andcm p2, p3 = r3, r4
- cmp.ne.andcm p2, p3 = 3, r4
- cmp.ne.and.orcm p2, p3 = r3, r4
- cmp.ne.and.orcm p2, p3 = 3, r4
-
- cmp.eq.and p2, p3 = r0, r4
- cmp.eq.and p2, p3 = r4, r0
- cmp.eq.or p2, p3 = r0, r4
- cmp.eq.or p2, p3 = r4, r0
- cmp.eq.or.andcm p2, p3 = r0, r4
- cmp.eq.or.andcm p2, p3 = r4, r0
- cmp.eq.orcm p2, p3 = r0, r4
- cmp.eq.orcm p2, p3 = r4, r0
- cmp.eq.andcm p2, p3 = r0, r4
- cmp.eq.andcm p2, p3 = r4, r0
- cmp.eq.and.orcm p2, p3 = r0, r4
- cmp.eq.and.orcm p2, p3 = r4, r0
-
- cmp.ne.and p2, p3 = r0, r4
- cmp.ne.and p2, p3 = r4, r0
- cmp.ne.or p2, p3 = r0, r4
- cmp.ne.or p2, p3 = r4, r0
- cmp.ne.or.andcm p2, p3 = r0, r4
- cmp.ne.or.andcm p2, p3 = r4, r0
- cmp.ne.orcm p2, p3 = r0, r4
- cmp.ne.orcm p2, p3 = r4, r0
- cmp.ne.andcm p2, p3 = r0, r4
- cmp.ne.andcm p2, p3 = r4, r0
- cmp.ne.and.orcm p2, p3 = r0, r4
- cmp.ne.and.orcm p2, p3 = r4, r0
-
- cmp.lt.and p2, p3 = r0, r4
- cmp.lt.and p2, p3 = r4, r0
- cmp.lt.or p2, p3 = r0, r4
- cmp.lt.or p2, p3 = r4, r0
- cmp.lt.or.andcm p2, p3 = r0, r4
- cmp.lt.or.andcm p2, p3 = r4, r0
- cmp.lt.orcm p2, p3 = r0, r4
- cmp.lt.orcm p2, p3 = r4, r0
- cmp.lt.andcm p2, p3 = r0, r4
- cmp.lt.andcm p2, p3 = r4, r0
- cmp.lt.and.orcm p2, p3 = r0, r4
- cmp.lt.and.orcm p2, p3 = r4, r0
-
- cmp.le.and p2, p3 = r0, r4
- cmp.le.and p2, p3 = r4, r0
- cmp.le.or p2, p3 = r0, r4
- cmp.le.or p2, p3 = r4, r0
- cmp.le.or.andcm p2, p3 = r0, r4
- cmp.le.or.andcm p2, p3 = r4, r0
- cmp.le.orcm p2, p3 = r0, r4
- cmp.le.orcm p2, p3 = r4, r0
- cmp.le.andcm p2, p3 = r0, r4
- cmp.le.andcm p2, p3 = r4, r0
- cmp.le.and.orcm p2, p3 = r0, r4
- cmp.le.and.orcm p2, p3 = r4, r0
-
- cmp.gt.and p2, p3 = r0, r4
- cmp.gt.and p2, p3 = r4, r0
- cmp.gt.or p2, p3 = r0, r4
- cmp.gt.or p2, p3 = r4, r0
- cmp.gt.or.andcm p2, p3 = r0, r4
- cmp.gt.or.andcm p2, p3 = r4, r0
- cmp.gt.orcm p2, p3 = r0, r4
- cmp.gt.orcm p2, p3 = r4, r0
- cmp.gt.andcm p2, p3 = r0, r4
- cmp.gt.andcm p2, p3 = r4, r0
- cmp.gt.and.orcm p2, p3 = r0, r4
- cmp.gt.and.orcm p2, p3 = r4, r0
-
- cmp.ge.and p2, p3 = r0, r4
- cmp.ge.and p2, p3 = r4, r0
- cmp.ge.or p2, p3 = r0, r4
- cmp.ge.or p2, p3 = r4, r0
- cmp.ge.or.andcm p2, p3 = r0, r4
- cmp.ge.or.andcm p2, p3 = r4, r0
- cmp.ge.orcm p2, p3 = r0, r4
- cmp.ge.orcm p2, p3 = r4, r0
- cmp.ge.andcm p2, p3 = r0, r4
- cmp.ge.andcm p2, p3 = r4, r0
- cmp.ge.and.orcm p2, p3 = r0, r4
- cmp.ge.and.orcm p2, p3 = r4, r0
-
- cmp4.eq p2, p3 = r3, r4
- cmp4.eq p2, p3 = 3, r4
- cmp4.ne p2, p3 = r3, r4
- cmp4.ne p2, p3 = 3, r4
- cmp4.lt p2, p3 = r3, r4
- cmp4.lt p2, p3 = 3, r4
- cmp4.le p2, p3 = r3, r4
- cmp4.le p2, p3 = 3, r4
- cmp4.gt p2, p3 = r3, r4
- cmp4.gt p2, p3 = 3, r4
- cmp4.ge p2, p3 = r3, r4
- cmp4.ge p2, p3 = 3, r4
- cmp4.ltu p2, p3 = r3, r4
- cmp4.ltu p2, p3 = 3, r4
- cmp4.leu p2, p3 = r3, r4
- cmp4.leu p2, p3 = 3, r4
- cmp4.gtu p2, p3 = r3, r4
- cmp4.gtu p2, p3 = 3, r4
- cmp4.geu p2, p3 = r3, r4
- cmp4.geu p2, p3 = 3, r4
-
- cmp4.eq.unc p2, p3 = r3, r4
- cmp4.eq.unc p2, p3 = 3, r4
- cmp4.ne.unc p2, p3 = r3, r4
- cmp4.ne.unc p2, p3 = 3, r4
- cmp4.lt.unc p2, p3 = r3, r4
- cmp4.lt.unc p2, p3 = 3, r4
- cmp4.le.unc p2, p3 = r3, r4
- cmp4.le.unc p2, p3 = 3, r4
- cmp4.gt.unc p2, p3 = r3, r4
- cmp4.gt.unc p2, p3 = 3, r4
- cmp4.ge.unc p2, p3 = r3, r4
- cmp4.ge.unc p2, p3 = 3, r4
- cmp4.ltu.unc p2, p3 = r3, r4
- cmp4.ltu.unc p2, p3 = 3, r4
- cmp4.leu.unc p2, p3 = r3, r4
- cmp4.leu.unc p2, p3 = 3, r4
- cmp4.gtu.unc p2, p3 = r3, r4
- cmp4.gtu.unc p2, p3 = 3, r4
- cmp4.geu.unc p2, p3 = r3, r4
- cmp4.geu.unc p2, p3 = 3, r4
-
- cmp4.eq.and p2, p3 = r3, r4
- cmp4.eq.and p2, p3 = 3, r4
- cmp4.eq.or p2, p3 = r3, r4
- cmp4.eq.or p2, p3 = 3, r4
- cmp4.eq.or.andcm p2, p3 = r3, r4
- cmp4.eq.or.andcm p2, p3 = 3, r4
- cmp4.eq.orcm p2, p3 = r3, r4
- cmp4.eq.orcm p2, p3 = 3, r4
- cmp4.eq.andcm p2, p3 = r3, r4
- cmp4.eq.andcm p2, p3 = 3, r4
- cmp4.eq.and.orcm p2, p3 = r3, r4
- cmp4.eq.and.orcm p2, p3 = 3, r4
-
- cmp4.ne.and p2, p3 = r3, r4
- cmp4.ne.and p2, p3 = 3, r4
- cmp4.ne.or p2, p3 = r3, r4
- cmp4.ne.or p2, p3 = 3, r4
- cmp4.ne.or.andcm p2, p3 = r3, r4
- cmp4.ne.or.andcm p2, p3 = 3, r4
- cmp4.ne.orcm p2, p3 = r3, r4
- cmp4.ne.orcm p2, p3 = 3, r4
- cmp4.ne.andcm p2, p3 = r3, r4
- cmp4.ne.andcm p2, p3 = 3, r4
- cmp4.ne.and.orcm p2, p3 = r3, r4
- cmp4.ne.and.orcm p2, p3 = 3, r4
-
- cmp4.eq.and p2, p3 = r0, r4
- cmp4.eq.and p2, p3 = r4, r0
- cmp4.eq.or p2, p3 = r0, r4
- cmp4.eq.or p2, p3 = r4, r0
- cmp4.eq.or.andcm p2, p3 = r0, r4
- cmp4.eq.or.andcm p2, p3 = r4, r0
- cmp4.eq.orcm p2, p3 = r0, r4
- cmp4.eq.orcm p2, p3 = r4, r0
- cmp4.eq.andcm p2, p3 = r0, r4
- cmp4.eq.andcm p2, p3 = r4, r0
- cmp4.eq.and.orcm p2, p3 = r0, r4
- cmp4.eq.and.orcm p2, p3 = r4, r0
-
- cmp4.ne.and p2, p3 = r0, r4
- cmp4.ne.and p2, p3 = r4, r0
- cmp4.ne.or p2, p3 = r0, r4
- cmp4.ne.or p2, p3 = r4, r0
- cmp4.ne.or.andcm p2, p3 = r0, r4
- cmp4.ne.or.andcm p2, p3 = r4, r0
- cmp4.ne.orcm p2, p3 = r0, r4
- cmp4.ne.orcm p2, p3 = r4, r0
- cmp4.ne.andcm p2, p3 = r0, r4
- cmp4.ne.andcm p2, p3 = r4, r0
- cmp4.ne.and.orcm p2, p3 = r0, r4
- cmp4.ne.and.orcm p2, p3 = r4, r0
-
- cmp4.lt.and p2, p3 = r0, r4
- cmp4.lt.and p2, p3 = r4, r0
- cmp4.lt.or p2, p3 = r0, r4
- cmp4.lt.or p2, p3 = r4, r0
- cmp4.lt.or.andcm p2, p3 = r0, r4
- cmp4.lt.or.andcm p2, p3 = r4, r0
- cmp4.lt.orcm p2, p3 = r0, r4
- cmp4.lt.orcm p2, p3 = r4, r0
- cmp4.lt.andcm p2, p3 = r0, r4
- cmp4.lt.andcm p2, p3 = r4, r0
- cmp4.lt.and.orcm p2, p3 = r0, r4
- cmp4.lt.and.orcm p2, p3 = r4, r0
-
- cmp4.le.and p2, p3 = r0, r4
- cmp4.le.and p2, p3 = r4, r0
- cmp4.le.or p2, p3 = r0, r4
- cmp4.le.or p2, p3 = r4, r0
- cmp4.le.or.andcm p2, p3 = r0, r4
- cmp4.le.or.andcm p2, p3 = r4, r0
- cmp4.le.orcm p2, p3 = r0, r4
- cmp4.le.orcm p2, p3 = r4, r0
- cmp4.le.andcm p2, p3 = r0, r4
- cmp4.le.andcm p2, p3 = r4, r0
- cmp4.le.and.orcm p2, p3 = r0, r4
- cmp4.le.and.orcm p2, p3 = r4, r0
-
- cmp4.gt.and p2, p3 = r0, r4
- cmp4.gt.and p2, p3 = r4, r0
- cmp4.gt.or p2, p3 = r0, r4
- cmp4.gt.or p2, p3 = r4, r0
- cmp4.gt.or.andcm p2, p3 = r0, r4
- cmp4.gt.or.andcm p2, p3 = r4, r0
- cmp4.gt.orcm p2, p3 = r0, r4
- cmp4.gt.orcm p2, p3 = r4, r0
- cmp4.gt.andcm p2, p3 = r0, r4
- cmp4.gt.andcm p2, p3 = r4, r0
- cmp4.gt.and.orcm p2, p3 = r0, r4
- cmp4.gt.and.orcm p2, p3 = r4, r0
-
- cmp4.ge.and p2, p3 = r0, r4
- cmp4.ge.and p2, p3 = r4, r0
- cmp4.ge.or p2, p3 = r0, r4
- cmp4.ge.or p2, p3 = r4, r0
- cmp4.ge.or.andcm p2, p3 = r0, r4
- cmp4.ge.or.andcm p2, p3 = r4, r0
- cmp4.ge.orcm p2, p3 = r0, r4
- cmp4.ge.orcm p2, p3 = r4, r0
- cmp4.ge.andcm p2, p3 = r0, r4
- cmp4.ge.andcm p2, p3 = r4, r0
- cmp4.ge.and.orcm p2, p3 = r0, r4
- cmp4.ge.and.orcm p2, p3 = r4, r0
-
-nop.i 0; nop.i 0
diff --git a/gas/testsuite/gas/ia64/opc-b.d b/gas/testsuite/gas/ia64/opc-b.d
deleted file mode 100644
index 80fcfff54d6..00000000000
--- a/gas/testsuite/gas/ia64/opc-b.d
+++ /dev/null
@@ -1,1014 +0,0 @@
-#objdump: -d
-#name: ia64 opc-b
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0000000000000000 <.text>:
- 0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 6: 00 f8 15 00 20 00 \(p02\) br\.cond\.sptk\.few 0x2bf0
- c: 00 00 00 40 br\.few 0x0;;
- 10: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 16: 00 f0 15 00 22 00 \(p02\) br\.cond\.sptk\.few\.clr 0x2bf0
- 1c: f0 ff ff 4c br\.few\.clr 0x0;;
- 20: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 26: 00 e8 15 00 20 00 \(p02\) br\.cond\.sptk\.few 0x2bf0
- 2c: e0 ff ff 48 br\.few 0x0;;
- 30: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 36: 00 e0 15 00 22 00 \(p02\) br\.cond\.sptk\.few\.clr 0x2bf0
- 3c: d0 ff ff 4c br\.few\.clr 0x0;;
- 40: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 46: 00 dc 15 00 20 00 \(p02\) br\.cond\.sptk\.many 0x2bf0
- 4c: c8 ff ff 48 br\.many 0x0;;
- 50: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 56: 00 d4 15 00 22 00 \(p02\) br\.cond\.sptk\.many\.clr 0x2bf0
- 5c: b8 ff ff 4c br\.many\.clr 0x0;;
- 60: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 66: 00 c8 15 80 20 00 \(p02\) br\.cond\.spnt\.few 0x2bf0
- 6c: a0 ff ff 49 br\.cond\.spnt\.few 0x0;;
- 70: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 76: 00 c0 15 80 22 00 \(p02\) br\.cond\.spnt\.few\.clr 0x2bf0
- 7c: 90 ff ff 4d br\.cond\.spnt\.few\.clr 0x0;;
- 80: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 86: 00 b8 15 80 20 00 \(p02\) br\.cond\.spnt\.few 0x2bf0
- 8c: 80 ff ff 49 br\.cond\.spnt\.few 0x0;;
- 90: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 96: 00 b0 15 80 22 00 \(p02\) br\.cond\.spnt\.few\.clr 0x2bf0
- 9c: 70 ff ff 4d br\.cond\.spnt\.few\.clr 0x0;;
- a0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- a6: 00 ac 15 80 20 00 \(p02\) br\.cond\.spnt\.many 0x2bf0
- ac: 68 ff ff 49 br\.cond\.spnt\.many 0x0;;
- b0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- b6: 00 a4 15 80 22 00 \(p02\) br\.cond\.spnt\.many\.clr 0x2bf0
- bc: 58 ff ff 4d br\.cond\.spnt\.many\.clr 0x0;;
- c0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c6: 00 98 15 00 21 00 \(p02\) br\.cond\.dptk\.few 0x2bf0
- cc: 40 ff ff 4a br\.cond\.dptk\.few 0x0;;
- d0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d6: 00 90 15 00 23 00 \(p02\) br\.cond\.dptk\.few\.clr 0x2bf0
- dc: 30 ff ff 4e br\.cond\.dptk\.few\.clr 0x0;;
- e0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e6: 00 88 15 00 21 00 \(p02\) br\.cond\.dptk\.few 0x2bf0
- ec: 20 ff ff 4a br\.cond\.dptk\.few 0x0;;
- f0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- f6: 00 80 15 00 23 00 \(p02\) br\.cond\.dptk\.few\.clr 0x2bf0
- fc: 10 ff ff 4e br\.cond\.dptk\.few\.clr 0x0;;
- 100: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 106: 00 7c 15 00 21 00 \(p02\) br\.cond\.dptk\.many 0x2bf0
- 10c: 08 ff ff 4a br\.cond\.dptk\.many 0x0;;
- 110: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 116: 00 74 15 00 23 00 \(p02\) br\.cond\.dptk\.many\.clr 0x2bf0
- 11c: f8 fe ff 4e br\.cond\.dptk\.many\.clr 0x0;;
- 120: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 126: 00 68 15 80 21 00 \(p02\) br\.cond\.dpnt\.few 0x2bf0
- 12c: e0 fe ff 4b br\.cond\.dpnt\.few 0x0;;
- 130: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 136: 00 60 15 80 23 00 \(p02\) br\.cond\.dpnt\.few\.clr 0x2bf0
- 13c: d0 fe ff 4f br\.cond\.dpnt\.few\.clr 0x0;;
- 140: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 146: 00 58 15 80 21 00 \(p02\) br\.cond\.dpnt\.few 0x2bf0
- 14c: c0 fe ff 4b br\.cond\.dpnt\.few 0x0;;
- 150: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 156: 00 50 15 80 23 00 \(p02\) br\.cond\.dpnt\.few\.clr 0x2bf0
- 15c: b0 fe ff 4f br\.cond\.dpnt\.few\.clr 0x0;;
- 160: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 166: 00 4c 15 80 21 00 \(p02\) br\.cond\.dpnt\.many 0x2bf0
- 16c: a8 fe ff 4b br\.cond\.dpnt\.many 0x0;;
- 170: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 176: 00 44 15 80 23 00 \(p02\) br\.cond\.dpnt\.many\.clr 0x2bf0
- 17c: 98 fe ff 4f br\.cond\.dpnt\.many\.clr 0x0;;
- 180: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 186: 00 00 00 00 10 41 nop\.b 0x0
- 18c: 70 2a 00 40 \(p02\) br\.wexit\.sptk\.few 0x2bf0;;
- 190: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 196: 00 00 00 00 10 40 nop\.b 0x0
- 19c: 60 2a 00 40 br\.wexit\.sptk\.few 0x2bf0;;
- 1a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1a6: 00 00 00 00 10 41 nop\.b 0x0
- 1ac: 50 2a 00 44 \(p02\) br\.wexit\.sptk\.few\.clr 0x2bf0;;
- 1b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1b6: 00 00 00 00 10 40 nop\.b 0x0
- 1bc: 40 2a 00 44 br\.wexit\.sptk\.few\.clr 0x2bf0;;
- 1c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1c6: 00 00 00 00 10 41 nop\.b 0x0
- 1cc: 30 2a 00 40 \(p02\) br\.wexit\.sptk\.few 0x2bf0;;
- 1d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1d6: 00 00 00 00 10 40 nop\.b 0x0
- 1dc: 20 2a 00 40 br\.wexit\.sptk\.few 0x2bf0;;
- 1e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1e6: 00 00 00 00 10 41 nop\.b 0x0
- 1ec: 10 2a 00 44 \(p02\) br\.wexit\.sptk\.few\.clr 0x2bf0;;
- 1f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1f6: 00 00 00 00 10 40 nop\.b 0x0
- 1fc: 00 2a 00 44 br\.wexit\.sptk\.few\.clr 0x2bf0;;
- 200: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 206: 00 00 00 00 10 41 nop\.b 0x0
- 20c: f8 29 00 40 \(p02\) br\.wexit\.sptk\.many 0x2bf0;;
- 210: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 216: 00 00 00 00 10 40 nop\.b 0x0
- 21c: e8 29 00 40 br\.wexit\.sptk\.many 0x2bf0;;
- 220: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 226: 00 00 00 00 10 41 nop\.b 0x0
- 22c: d8 29 00 44 \(p02\) br\.wexit\.sptk\.many\.clr 0x2bf0;;
- 230: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 236: 00 00 00 00 10 40 nop\.b 0x0
- 23c: c8 29 00 44 br\.wexit\.sptk\.many\.clr 0x2bf0;;
- 240: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 246: 00 00 00 00 10 41 nop\.b 0x0
- 24c: b0 29 00 41 \(p02\) br\.wexit\.spnt\.few 0x2bf0;;
- 250: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 256: 00 00 00 00 10 40 nop\.b 0x0
- 25c: a0 29 00 41 br\.wexit\.spnt\.few 0x2bf0;;
- 260: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 266: 00 00 00 00 10 41 nop\.b 0x0
- 26c: 90 29 00 45 \(p02\) br\.wexit\.spnt\.few\.clr 0x2bf0;;
- 270: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 276: 00 00 00 00 10 40 nop\.b 0x0
- 27c: 80 29 00 45 br\.wexit\.spnt\.few\.clr 0x2bf0;;
- 280: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 286: 00 00 00 00 10 41 nop\.b 0x0
- 28c: 70 29 00 41 \(p02\) br\.wexit\.spnt\.few 0x2bf0;;
- 290: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 296: 00 00 00 00 10 40 nop\.b 0x0
- 29c: 60 29 00 41 br\.wexit\.spnt\.few 0x2bf0;;
- 2a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2a6: 00 00 00 00 10 41 nop\.b 0x0
- 2ac: 50 29 00 45 \(p02\) br\.wexit\.spnt\.few\.clr 0x2bf0;;
- 2b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2b6: 00 00 00 00 10 40 nop\.b 0x0
- 2bc: 40 29 00 45 br\.wexit\.spnt\.few\.clr 0x2bf0;;
- 2c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2c6: 00 00 00 00 10 41 nop\.b 0x0
- 2cc: 38 29 00 41 \(p02\) br\.wexit\.spnt\.many 0x2bf0;;
- 2d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2d6: 00 00 00 00 10 40 nop\.b 0x0
- 2dc: 28 29 00 41 br\.wexit\.spnt\.many 0x2bf0;;
- 2e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2e6: 00 00 00 00 10 41 nop\.b 0x0
- 2ec: 18 29 00 45 \(p02\) br\.wexit\.spnt\.many\.clr 0x2bf0;;
- 2f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2f6: 00 00 00 00 10 40 nop\.b 0x0
- 2fc: 08 29 00 45 br\.wexit\.spnt\.many\.clr 0x2bf0;;
- 300: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 306: 00 00 00 00 10 41 nop\.b 0x0
- 30c: f0 28 00 42 \(p02\) br\.wexit\.dptk\.few 0x2bf0;;
- 310: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 316: 00 00 00 00 10 40 nop\.b 0x0
- 31c: e0 28 00 42 br\.wexit\.dptk\.few 0x2bf0;;
- 320: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 326: 00 00 00 00 10 41 nop\.b 0x0
- 32c: d0 28 00 46 \(p02\) br\.wexit\.dptk\.few\.clr 0x2bf0;;
- 330: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 336: 00 00 00 00 10 40 nop\.b 0x0
- 33c: c0 28 00 46 br\.wexit\.dptk\.few\.clr 0x2bf0;;
- 340: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 346: 00 00 00 00 10 41 nop\.b 0x0
- 34c: b0 28 00 42 \(p02\) br\.wexit\.dptk\.few 0x2bf0;;
- 350: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 356: 00 00 00 00 10 40 nop\.b 0x0
- 35c: a0 28 00 42 br\.wexit\.dptk\.few 0x2bf0;;
- 360: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 366: 00 00 00 00 10 41 nop\.b 0x0
- 36c: 90 28 00 46 \(p02\) br\.wexit\.dptk\.few\.clr 0x2bf0;;
- 370: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 376: 00 00 00 00 10 40 nop\.b 0x0
- 37c: 80 28 00 46 br\.wexit\.dptk\.few\.clr 0x2bf0;;
- 380: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 386: 00 00 00 00 10 41 nop\.b 0x0
- 38c: 78 28 00 42 \(p02\) br\.wexit\.dptk\.many 0x2bf0;;
- 390: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 396: 00 00 00 00 10 40 nop\.b 0x0
- 39c: 68 28 00 42 br\.wexit\.dptk\.many 0x2bf0;;
- 3a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3a6: 00 00 00 00 10 41 nop\.b 0x0
- 3ac: 58 28 00 46 \(p02\) br\.wexit\.dptk\.many\.clr 0x2bf0;;
- 3b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3b6: 00 00 00 00 10 40 nop\.b 0x0
- 3bc: 48 28 00 46 br\.wexit\.dptk\.many\.clr 0x2bf0;;
- 3c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3c6: 00 00 00 00 10 41 nop\.b 0x0
- 3cc: 30 28 00 43 \(p02\) br\.wexit\.dpnt\.few 0x2bf0;;
- 3d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3d6: 00 00 00 00 10 40 nop\.b 0x0
- 3dc: 20 28 00 43 br\.wexit\.dpnt\.few 0x2bf0;;
- 3e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3e6: 00 00 00 00 10 41 nop\.b 0x0
- 3ec: 10 28 00 47 \(p02\) br\.wexit\.dpnt\.few\.clr 0x2bf0;;
- 3f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 3f6: 00 00 00 00 10 40 nop\.b 0x0
- 3fc: 00 28 00 47 br\.wexit\.dpnt\.few\.clr 0x2bf0;;
- 400: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 406: 00 00 00 00 10 41 nop\.b 0x0
- 40c: f0 27 00 43 \(p02\) br\.wexit\.dpnt\.few 0x2bf0;;
- 410: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 416: 00 00 00 00 10 40 nop\.b 0x0
- 41c: e0 27 00 43 br\.wexit\.dpnt\.few 0x2bf0;;
- 420: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 426: 00 00 00 00 10 41 nop\.b 0x0
- 42c: d0 27 00 47 \(p02\) br\.wexit\.dpnt\.few\.clr 0x2bf0;;
- 430: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 436: 00 00 00 00 10 40 nop\.b 0x0
- 43c: c0 27 00 47 br\.wexit\.dpnt\.few\.clr 0x2bf0;;
- 440: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 446: 00 00 00 00 10 41 nop\.b 0x0
- 44c: b8 27 00 43 \(p02\) br\.wexit\.dpnt\.many 0x2bf0;;
- 450: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 456: 00 00 00 00 10 40 nop\.b 0x0
- 45c: a8 27 00 43 br\.wexit\.dpnt\.many 0x2bf0;;
- 460: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 466: 00 00 00 00 10 41 nop\.b 0x0
- 46c: 98 27 00 47 \(p02\) br\.wexit\.dpnt\.many\.clr 0x2bf0;;
- 470: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 476: 00 00 00 00 10 40 nop\.b 0x0
- 47c: 88 27 00 47 br\.wexit\.dpnt\.many\.clr 0x2bf0;;
- 480: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 486: 00 00 00 00 10 61 nop\.b 0x0
- 48c: 70 27 00 40 \(p02\) br\.wtop\.sptk\.few 0x2bf0;;
- 490: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 496: 00 00 00 00 10 60 nop\.b 0x0
- 49c: 60 27 00 40 br\.wtop\.sptk\.few 0x2bf0;;
- 4a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4a6: 00 00 00 00 10 61 nop\.b 0x0
- 4ac: 50 27 00 44 \(p02\) br\.wtop\.sptk\.few\.clr 0x2bf0;;
- 4b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4b6: 00 00 00 00 10 60 nop\.b 0x0
- 4bc: 40 27 00 44 br\.wtop\.sptk\.few\.clr 0x2bf0;;
- 4c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4c6: 00 00 00 00 10 61 nop\.b 0x0
- 4cc: 30 27 00 40 \(p02\) br\.wtop\.sptk\.few 0x2bf0;;
- 4d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4d6: 00 00 00 00 10 60 nop\.b 0x0
- 4dc: 20 27 00 40 br\.wtop\.sptk\.few 0x2bf0;;
- 4e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4e6: 00 00 00 00 10 61 nop\.b 0x0
- 4ec: 10 27 00 44 \(p02\) br\.wtop\.sptk\.few\.clr 0x2bf0;;
- 4f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 4f6: 00 00 00 00 10 60 nop\.b 0x0
- 4fc: 00 27 00 44 br\.wtop\.sptk\.few\.clr 0x2bf0;;
- 500: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 506: 00 00 00 00 10 61 nop\.b 0x0
- 50c: f8 26 00 40 \(p02\) br\.wtop\.sptk\.many 0x2bf0;;
- 510: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 516: 00 00 00 00 10 60 nop\.b 0x0
- 51c: e8 26 00 40 br\.wtop\.sptk\.many 0x2bf0;;
- 520: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 526: 00 00 00 00 10 61 nop\.b 0x0
- 52c: d8 26 00 44 \(p02\) br\.wtop\.sptk\.many\.clr 0x2bf0;;
- 530: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 536: 00 00 00 00 10 60 nop\.b 0x0
- 53c: c8 26 00 44 br\.wtop\.sptk\.many\.clr 0x2bf0;;
- 540: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 546: 00 00 00 00 10 61 nop\.b 0x0
- 54c: b0 26 00 41 \(p02\) br\.wtop\.spnt\.few 0x2bf0;;
- 550: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 556: 00 00 00 00 10 60 nop\.b 0x0
- 55c: a0 26 00 41 br\.wtop\.spnt\.few 0x2bf0;;
- 560: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 566: 00 00 00 00 10 61 nop\.b 0x0
- 56c: 90 26 00 45 \(p02\) br\.wtop\.spnt\.few\.clr 0x2bf0;;
- 570: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 576: 00 00 00 00 10 60 nop\.b 0x0
- 57c: 80 26 00 45 br\.wtop\.spnt\.few\.clr 0x2bf0;;
- 580: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 586: 00 00 00 00 10 61 nop\.b 0x0
- 58c: 70 26 00 41 \(p02\) br\.wtop\.spnt\.few 0x2bf0;;
- 590: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 596: 00 00 00 00 10 60 nop\.b 0x0
- 59c: 60 26 00 41 br\.wtop\.spnt\.few 0x2bf0;;
- 5a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5a6: 00 00 00 00 10 61 nop\.b 0x0
- 5ac: 50 26 00 45 \(p02\) br\.wtop\.spnt\.few\.clr 0x2bf0;;
- 5b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5b6: 00 00 00 00 10 60 nop\.b 0x0
- 5bc: 40 26 00 45 br\.wtop\.spnt\.few\.clr 0x2bf0;;
- 5c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5c6: 00 00 00 00 10 61 nop\.b 0x0
- 5cc: 38 26 00 41 \(p02\) br\.wtop\.spnt\.many 0x2bf0;;
- 5d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5d6: 00 00 00 00 10 60 nop\.b 0x0
- 5dc: 28 26 00 41 br\.wtop\.spnt\.many 0x2bf0;;
- 5e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5e6: 00 00 00 00 10 61 nop\.b 0x0
- 5ec: 18 26 00 45 \(p02\) br\.wtop\.spnt\.many\.clr 0x2bf0;;
- 5f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 5f6: 00 00 00 00 10 60 nop\.b 0x0
- 5fc: 08 26 00 45 br\.wtop\.spnt\.many\.clr 0x2bf0;;
- 600: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 606: 00 00 00 00 10 61 nop\.b 0x0
- 60c: f0 25 00 42 \(p02\) br\.wtop\.dptk\.few 0x2bf0;;
- 610: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 616: 00 00 00 00 10 60 nop\.b 0x0
- 61c: e0 25 00 42 br\.wtop\.dptk\.few 0x2bf0;;
- 620: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 626: 00 00 00 00 10 61 nop\.b 0x0
- 62c: d0 25 00 46 \(p02\) br\.wtop\.dptk\.few\.clr 0x2bf0;;
- 630: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 636: 00 00 00 00 10 60 nop\.b 0x0
- 63c: c0 25 00 46 br\.wtop\.dptk\.few\.clr 0x2bf0;;
- 640: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 646: 00 00 00 00 10 61 nop\.b 0x0
- 64c: b0 25 00 42 \(p02\) br\.wtop\.dptk\.few 0x2bf0;;
- 650: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 656: 00 00 00 00 10 60 nop\.b 0x0
- 65c: a0 25 00 42 br\.wtop\.dptk\.few 0x2bf0;;
- 660: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 666: 00 00 00 00 10 61 nop\.b 0x0
- 66c: 90 25 00 46 \(p02\) br\.wtop\.dptk\.few\.clr 0x2bf0;;
- 670: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 676: 00 00 00 00 10 60 nop\.b 0x0
- 67c: 80 25 00 46 br\.wtop\.dptk\.few\.clr 0x2bf0;;
- 680: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 686: 00 00 00 00 10 61 nop\.b 0x0
- 68c: 78 25 00 42 \(p02\) br\.wtop\.dptk\.many 0x2bf0;;
- 690: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 696: 00 00 00 00 10 60 nop\.b 0x0
- 69c: 68 25 00 42 br\.wtop\.dptk\.many 0x2bf0;;
- 6a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6a6: 00 00 00 00 10 61 nop\.b 0x0
- 6ac: 58 25 00 46 \(p02\) br\.wtop\.dptk\.many\.clr 0x2bf0;;
- 6b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6b6: 00 00 00 00 10 60 nop\.b 0x0
- 6bc: 48 25 00 46 br\.wtop\.dptk\.many\.clr 0x2bf0;;
- 6c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6c6: 00 00 00 00 10 61 nop\.b 0x0
- 6cc: 30 25 00 43 \(p02\) br\.wtop\.dpnt\.few 0x2bf0;;
- 6d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6d6: 00 00 00 00 10 60 nop\.b 0x0
- 6dc: 20 25 00 43 br\.wtop\.dpnt\.few 0x2bf0;;
- 6e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6e6: 00 00 00 00 10 61 nop\.b 0x0
- 6ec: 10 25 00 47 \(p02\) br\.wtop\.dpnt\.few\.clr 0x2bf0;;
- 6f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 6f6: 00 00 00 00 10 60 nop\.b 0x0
- 6fc: 00 25 00 47 br\.wtop\.dpnt\.few\.clr 0x2bf0;;
- 700: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 706: 00 00 00 00 10 61 nop\.b 0x0
- 70c: f0 24 00 43 \(p02\) br\.wtop\.dpnt\.few 0x2bf0;;
- 710: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 716: 00 00 00 00 10 60 nop\.b 0x0
- 71c: e0 24 00 43 br\.wtop\.dpnt\.few 0x2bf0;;
- 720: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 726: 00 00 00 00 10 61 nop\.b 0x0
- 72c: d0 24 00 47 \(p02\) br\.wtop\.dpnt\.few\.clr 0x2bf0;;
- 730: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 736: 00 00 00 00 10 60 nop\.b 0x0
- 73c: c0 24 00 47 br\.wtop\.dpnt\.few\.clr 0x2bf0;;
- 740: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 746: 00 00 00 00 10 61 nop\.b 0x0
- 74c: b8 24 00 43 \(p02\) br\.wtop\.dpnt\.many 0x2bf0;;
- 750: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 756: 00 00 00 00 10 60 nop\.b 0x0
- 75c: a8 24 00 43 br\.wtop\.dpnt\.many 0x2bf0;;
- 760: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 766: 00 00 00 00 10 61 nop\.b 0x0
- 76c: 98 24 00 47 \(p02\) br\.wtop\.dpnt\.many\.clr 0x2bf0;;
- 770: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 776: 00 00 00 00 10 60 nop\.b 0x0
- 77c: 88 24 00 47 br\.wtop\.dpnt\.many\.clr 0x2bf0;;
- 780: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 786: 00 00 00 00 10 a0 nop\.b 0x0
- 78c: 70 24 00 40 br\.cloop\.sptk\.few 0x2bf0;;
- 790: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 796: 00 00 00 00 10 a0 nop\.b 0x0
- 79c: 60 24 00 44 br\.cloop\.sptk\.few\.clr 0x2bf0;;
- 7a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7a6: 00 00 00 00 10 a0 nop\.b 0x0
- 7ac: 50 24 00 40 br\.cloop\.sptk\.few 0x2bf0;;
- 7b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7b6: 00 00 00 00 10 a0 nop\.b 0x0
- 7bc: 40 24 00 44 br\.cloop\.sptk\.few\.clr 0x2bf0;;
- 7c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7c6: 00 00 00 00 10 a0 nop\.b 0x0
- 7cc: 38 24 00 40 br\.cloop\.sptk\.many 0x2bf0;;
- 7d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7d6: 00 00 00 00 10 a0 nop\.b 0x0
- 7dc: 28 24 00 44 br\.cloop\.sptk\.many\.clr 0x2bf0;;
- 7e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7e6: 00 00 00 00 10 a0 nop\.b 0x0
- 7ec: 10 24 00 41 br\.cloop\.spnt\.few 0x2bf0;;
- 7f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 7f6: 00 00 00 00 10 a0 nop\.b 0x0
- 7fc: 00 24 00 45 br\.cloop\.spnt\.few\.clr 0x2bf0;;
- 800: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 806: 00 00 00 00 10 a0 nop\.b 0x0
- 80c: f0 23 00 41 br\.cloop\.spnt\.few 0x2bf0;;
- 810: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 816: 00 00 00 00 10 a0 nop\.b 0x0
- 81c: e0 23 00 45 br\.cloop\.spnt\.few\.clr 0x2bf0;;
- 820: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 826: 00 00 00 00 10 a0 nop\.b 0x0
- 82c: d8 23 00 41 br\.cloop\.spnt\.many 0x2bf0;;
- 830: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 836: 00 00 00 00 10 a0 nop\.b 0x0
- 83c: c8 23 00 45 br\.cloop\.spnt\.many\.clr 0x2bf0;;
- 840: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 846: 00 00 00 00 10 a0 nop\.b 0x0
- 84c: b0 23 00 42 br\.cloop\.dptk\.few 0x2bf0;;
- 850: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 856: 00 00 00 00 10 a0 nop\.b 0x0
- 85c: a0 23 00 46 br\.cloop\.dptk\.few\.clr 0x2bf0;;
- 860: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 866: 00 00 00 00 10 a0 nop\.b 0x0
- 86c: 90 23 00 42 br\.cloop\.dptk\.few 0x2bf0;;
- 870: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 876: 00 00 00 00 10 a0 nop\.b 0x0
- 87c: 80 23 00 46 br\.cloop\.dptk\.few\.clr 0x2bf0;;
- 880: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 886: 00 00 00 00 10 a0 nop\.b 0x0
- 88c: 78 23 00 42 br\.cloop\.dptk\.many 0x2bf0;;
- 890: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 896: 00 00 00 00 10 a0 nop\.b 0x0
- 89c: 68 23 00 46 br\.cloop\.dptk\.many\.clr 0x2bf0;;
- 8a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8a6: 00 00 00 00 10 a0 nop\.b 0x0
- 8ac: 50 23 00 43 br\.cloop\.dpnt\.few 0x2bf0;;
- 8b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8b6: 00 00 00 00 10 a0 nop\.b 0x0
- 8bc: 40 23 00 47 br\.cloop\.dpnt\.few\.clr 0x2bf0;;
- 8c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8c6: 00 00 00 00 10 a0 nop\.b 0x0
- 8cc: 30 23 00 43 br\.cloop\.dpnt\.few 0x2bf0;;
- 8d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8d6: 00 00 00 00 10 a0 nop\.b 0x0
- 8dc: 20 23 00 47 br\.cloop\.dpnt\.few\.clr 0x2bf0;;
- 8e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8e6: 00 00 00 00 10 a0 nop\.b 0x0
- 8ec: 18 23 00 43 br\.cloop\.dpnt\.many 0x2bf0;;
- 8f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 8f6: 00 00 00 00 10 a0 nop\.b 0x0
- 8fc: 08 23 00 47 br\.cloop\.dpnt\.many\.clr 0x2bf0;;
- 900: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 906: 00 00 00 00 10 c0 nop\.b 0x0
- 90c: f0 22 00 40 br\.cexit\.sptk\.few 0x2bf0;;
- 910: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 916: 00 00 00 00 10 c0 nop\.b 0x0
- 91c: e0 22 00 44 br\.cexit\.sptk\.few\.clr 0x2bf0;;
- 920: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 926: 00 00 00 00 10 c0 nop\.b 0x0
- 92c: d0 22 00 40 br\.cexit\.sptk\.few 0x2bf0;;
- 930: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 936: 00 00 00 00 10 c0 nop\.b 0x0
- 93c: c0 22 00 44 br\.cexit\.sptk\.few\.clr 0x2bf0;;
- 940: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 946: 00 00 00 00 10 c0 nop\.b 0x0
- 94c: b8 22 00 40 br\.cexit\.sptk\.many 0x2bf0;;
- 950: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 956: 00 00 00 00 10 c0 nop\.b 0x0
- 95c: a8 22 00 44 br\.cexit\.sptk\.many\.clr 0x2bf0;;
- 960: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 966: 00 00 00 00 10 c0 nop\.b 0x0
- 96c: 90 22 00 41 br\.cexit\.spnt\.few 0x2bf0;;
- 970: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 976: 00 00 00 00 10 c0 nop\.b 0x0
- 97c: 80 22 00 45 br\.cexit\.spnt\.few\.clr 0x2bf0;;
- 980: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 986: 00 00 00 00 10 c0 nop\.b 0x0
- 98c: 70 22 00 41 br\.cexit\.spnt\.few 0x2bf0;;
- 990: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 996: 00 00 00 00 10 c0 nop\.b 0x0
- 99c: 60 22 00 45 br\.cexit\.spnt\.few\.clr 0x2bf0;;
- 9a0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9a6: 00 00 00 00 10 c0 nop\.b 0x0
- 9ac: 58 22 00 41 br\.cexit\.spnt\.many 0x2bf0;;
- 9b0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9b6: 00 00 00 00 10 c0 nop\.b 0x0
- 9bc: 48 22 00 45 br\.cexit\.spnt\.many\.clr 0x2bf0;;
- 9c0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9c6: 00 00 00 00 10 c0 nop\.b 0x0
- 9cc: 30 22 00 42 br\.cexit\.dptk\.few 0x2bf0;;
- 9d0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9d6: 00 00 00 00 10 c0 nop\.b 0x0
- 9dc: 20 22 00 46 br\.cexit\.dptk\.few\.clr 0x2bf0;;
- 9e0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9e6: 00 00 00 00 10 c0 nop\.b 0x0
- 9ec: 10 22 00 42 br\.cexit\.dptk\.few 0x2bf0;;
- 9f0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 9f6: 00 00 00 00 10 c0 nop\.b 0x0
- 9fc: 00 22 00 46 br\.cexit\.dptk\.few\.clr 0x2bf0;;
- a00: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a06: 00 00 00 00 10 c0 nop\.b 0x0
- a0c: f8 21 00 42 br\.cexit\.dptk\.many 0x2bf0;;
- a10: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a16: 00 00 00 00 10 c0 nop\.b 0x0
- a1c: e8 21 00 46 br\.cexit\.dptk\.many\.clr 0x2bf0;;
- a20: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a26: 00 00 00 00 10 c0 nop\.b 0x0
- a2c: d0 21 00 43 br\.cexit\.dpnt\.few 0x2bf0;;
- a30: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a36: 00 00 00 00 10 c0 nop\.b 0x0
- a3c: c0 21 00 47 br\.cexit\.dpnt\.few\.clr 0x2bf0;;
- a40: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a46: 00 00 00 00 10 c0 nop\.b 0x0
- a4c: b0 21 00 43 br\.cexit\.dpnt\.few 0x2bf0;;
- a50: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a56: 00 00 00 00 10 c0 nop\.b 0x0
- a5c: a0 21 00 47 br\.cexit\.dpnt\.few\.clr 0x2bf0;;
- a60: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a66: 00 00 00 00 10 c0 nop\.b 0x0
- a6c: 98 21 00 43 br\.cexit\.dpnt\.many 0x2bf0;;
- a70: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a76: 00 00 00 00 10 c0 nop\.b 0x0
- a7c: 88 21 00 47 br\.cexit\.dpnt\.many\.clr 0x2bf0;;
- a80: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a86: 00 00 00 00 10 e0 nop\.b 0x0
- a8c: 70 21 00 40 br\.ctop\.sptk\.few 0x2bf0;;
- a90: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- a96: 00 00 00 00 10 e0 nop\.b 0x0
- a9c: 60 21 00 44 br\.ctop\.sptk\.few\.clr 0x2bf0;;
- aa0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- aa6: 00 00 00 00 10 e0 nop\.b 0x0
- aac: 50 21 00 40 br\.ctop\.sptk\.few 0x2bf0;;
- ab0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ab6: 00 00 00 00 10 e0 nop\.b 0x0
- abc: 40 21 00 44 br\.ctop\.sptk\.few\.clr 0x2bf0;;
- ac0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ac6: 00 00 00 00 10 e0 nop\.b 0x0
- acc: 38 21 00 40 br\.ctop\.sptk\.many 0x2bf0;;
- ad0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ad6: 00 00 00 00 10 e0 nop\.b 0x0
- adc: 28 21 00 44 br\.ctop\.sptk\.many\.clr 0x2bf0;;
- ae0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ae6: 00 00 00 00 10 e0 nop\.b 0x0
- aec: 10 21 00 41 br\.ctop\.spnt\.few 0x2bf0;;
- af0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- af6: 00 00 00 00 10 e0 nop\.b 0x0
- afc: 00 21 00 45 br\.ctop\.spnt\.few\.clr 0x2bf0;;
- b00: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b06: 00 00 00 00 10 e0 nop\.b 0x0
- b0c: f0 20 00 41 br\.ctop\.spnt\.few 0x2bf0;;
- b10: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b16: 00 00 00 00 10 e0 nop\.b 0x0
- b1c: e0 20 00 45 br\.ctop\.spnt\.few\.clr 0x2bf0;;
- b20: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b26: 00 00 00 00 10 e0 nop\.b 0x0
- b2c: d8 20 00 41 br\.ctop\.spnt\.many 0x2bf0;;
- b30: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b36: 00 00 00 00 10 e0 nop\.b 0x0
- b3c: c8 20 00 45 br\.ctop\.spnt\.many\.clr 0x2bf0;;
- b40: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b46: 00 00 00 00 10 e0 nop\.b 0x0
- b4c: b0 20 00 42 br\.ctop\.dptk\.few 0x2bf0;;
- b50: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b56: 00 00 00 00 10 e0 nop\.b 0x0
- b5c: a0 20 00 46 br\.ctop\.dptk\.few\.clr 0x2bf0;;
- b60: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b66: 00 00 00 00 10 e0 nop\.b 0x0
- b6c: 90 20 00 42 br\.ctop\.dptk\.few 0x2bf0;;
- b70: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b76: 00 00 00 00 10 e0 nop\.b 0x0
- b7c: 80 20 00 46 br\.ctop\.dptk\.few\.clr 0x2bf0;;
- b80: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b86: 00 00 00 00 10 e0 nop\.b 0x0
- b8c: 78 20 00 42 br\.ctop\.dptk\.many 0x2bf0;;
- b90: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- b96: 00 00 00 00 10 e0 nop\.b 0x0
- b9c: 68 20 00 46 br\.ctop\.dptk\.many\.clr 0x2bf0;;
- ba0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ba6: 00 00 00 00 10 e0 nop\.b 0x0
- bac: 50 20 00 43 br\.ctop\.dpnt\.few 0x2bf0;;
- bb0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- bb6: 00 00 00 00 10 e0 nop\.b 0x0
- bbc: 40 20 00 47 br\.ctop\.dpnt\.few\.clr 0x2bf0;;
- bc0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- bc6: 00 00 00 00 10 e0 nop\.b 0x0
- bcc: 30 20 00 43 br\.ctop\.dpnt\.few 0x2bf0;;
- bd0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- bd6: 00 00 00 00 10 e0 nop\.b 0x0
- bdc: 20 20 00 47 br\.ctop\.dpnt\.few\.clr 0x2bf0;;
- be0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- be6: 00 00 00 00 10 e0 nop\.b 0x0
- bec: 18 20 00 43 br\.ctop\.dpnt\.many 0x2bf0;;
- bf0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- bf6: 00 00 00 00 10 e0 nop\.b 0x0
- bfc: 08 20 00 47 br\.ctop\.dpnt\.many\.clr 0x2bf0;;
- c00: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c06: 00 f8 0f 00 28 00 \(p02\) br\.call\.sptk\.few b0=0x2bf0
- c0c: 00 f4 ff 58 br\.call\.sptk\.few b0=0x0;;
- c10: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c16: 00 f0 0f 00 2a 00 \(p02\) br\.call\.sptk\.few\.clr b0=0x2bf0
- c1c: f0 f3 ff 5c br\.call\.sptk\.few\.clr b0=0x0;;
- c20: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c26: 00 e8 0f 00 28 00 \(p02\) br\.call\.sptk\.few b0=0x2bf0
- c2c: e0 f3 ff 58 br\.call\.sptk\.few b0=0x0;;
- c30: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c36: 00 e0 0f 00 2a 00 \(p02\) br\.call\.sptk\.few\.clr b0=0x2bf0
- c3c: d0 f3 ff 5c br\.call\.sptk\.few\.clr b0=0x0;;
- c40: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c46: 00 dc 0f 00 28 00 \(p02\) br\.call\.sptk\.many b0=0x2bf0
- c4c: c8 f3 ff 58 br\.call\.sptk\.many b0=0x0;;
- c50: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c56: 00 d4 0f 00 2a 00 \(p02\) br\.call\.sptk\.many\.clr b0=0x2bf0
- c5c: b8 f3 ff 5c br\.call\.sptk\.many\.clr b0=0x0;;
- c60: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c66: 00 c8 0f 80 28 00 \(p02\) br\.call\.spnt\.few b0=0x2bf0
- c6c: a0 f3 ff 59 br\.call\.spnt\.few b0=0x0;;
- c70: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c76: 00 c0 0f 80 2a 00 \(p02\) br\.call\.spnt\.few\.clr b0=0x2bf0
- c7c: 90 f3 ff 5d br\.call\.spnt\.few\.clr b0=0x0;;
- c80: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c86: 00 b8 0f 80 28 00 \(p02\) br\.call\.spnt\.few b0=0x2bf0
- c8c: 80 f3 ff 59 br\.call\.spnt\.few b0=0x0;;
- c90: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- c96: 00 b0 0f 80 2a 00 \(p02\) br\.call\.spnt\.few\.clr b0=0x2bf0
- c9c: 70 f3 ff 5d br\.call\.spnt\.few\.clr b0=0x0;;
- ca0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ca6: 00 ac 0f 80 28 00 \(p02\) br\.call\.spnt\.many b0=0x2bf0
- cac: 68 f3 ff 59 br\.call\.spnt\.many b0=0x0;;
- cb0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- cb6: 00 a4 0f 80 2a 00 \(p02\) br\.call\.spnt\.many\.clr b0=0x2bf0
- cbc: 58 f3 ff 5d br\.call\.spnt\.many\.clr b0=0x0;;
- cc0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- cc6: 00 98 0f 00 29 00 \(p02\) br\.call\.dptk\.few b0=0x2bf0
- ccc: 40 f3 ff 5a br\.call\.dptk\.few b0=0x0;;
- cd0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- cd6: 00 90 0f 00 2b 00 \(p02\) br\.call\.dptk\.few\.clr b0=0x2bf0
- cdc: 30 f3 ff 5e br\.call\.dptk\.few\.clr b0=0x0;;
- ce0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ce6: 00 88 0f 00 29 00 \(p02\) br\.call\.dptk\.few b0=0x2bf0
- cec: 20 f3 ff 5a br\.call\.dptk\.few b0=0x0;;
- cf0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- cf6: 00 80 0f 00 2b 00 \(p02\) br\.call\.dptk\.few\.clr b0=0x2bf0
- cfc: 10 f3 ff 5e br\.call\.dptk\.few\.clr b0=0x0;;
- d00: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d06: 00 7c 0f 00 29 00 \(p02\) br\.call\.dptk\.many b0=0x2bf0
- d0c: 08 f3 ff 5a br\.call\.dptk\.many b0=0x0;;
- d10: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d16: 00 74 0f 00 2b 00 \(p02\) br\.call\.dptk\.many\.clr b0=0x2bf0
- d1c: f8 f2 ff 5e br\.call\.dptk\.many\.clr b0=0x0;;
- d20: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d26: 00 68 0f 80 29 00 \(p02\) br\.call\.dpnt\.few b0=0x2bf0
- d2c: e0 f2 ff 5b br\.call\.dpnt\.few b0=0x0;;
- d30: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d36: 00 60 0f 80 2b 00 \(p02\) br\.call\.dpnt\.few\.clr b0=0x2bf0
- d3c: d0 f2 ff 5f br\.call\.dpnt\.few\.clr b0=0x0;;
- d40: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d46: 00 58 0f 80 29 00 \(p02\) br\.call\.dpnt\.few b0=0x2bf0
- d4c: c0 f2 ff 5b br\.call\.dpnt\.few b0=0x0;;
- d50: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d56: 00 50 0f 80 2b 00 \(p02\) br\.call\.dpnt\.few\.clr b0=0x2bf0
- d5c: b0 f2 ff 5f br\.call\.dpnt\.few\.clr b0=0x0;;
- d60: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d66: 00 4c 0f 80 29 00 \(p02\) br\.call\.dpnt\.many b0=0x2bf0
- d6c: a8 f2 ff 5b br\.call\.dpnt\.many b0=0x0;;
- d70: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d76: 00 44 0f 80 2b 00 \(p02\) br\.call\.dpnt\.many\.clr b0=0x2bf0
- d7c: 98 f2 ff 5f br\.call\.dpnt\.many\.clr b0=0x0;;
- d80: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d86: 00 10 00 40 00 00 \(p02\) br\.cond\.sptk\.few b2
- d8c: 20 00 80 00 br\.few b2;;
- d90: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- d96: 00 10 00 40 02 00 \(p02\) br\.cond\.sptk\.few\.clr b2
- d9c: 20 00 80 04 br\.few\.clr b2;;
- da0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- da6: 00 10 00 40 00 00 \(p02\) br\.cond\.sptk\.few b2
- dac: 20 00 80 00 br\.few b2;;
- db0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- db6: 00 10 00 40 02 00 \(p02\) br\.cond\.sptk\.few\.clr b2
- dbc: 20 00 80 04 br\.few\.clr b2;;
- dc0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- dc6: 00 14 00 40 00 00 \(p02\) br\.cond\.sptk\.many b2
- dcc: 28 00 80 00 br\.many b2;;
- dd0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- dd6: 00 14 00 40 02 00 \(p02\) br\.cond\.sptk\.many\.clr b2
- ddc: 28 00 80 04 br\.many\.clr b2;;
- de0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- de6: 00 10 00 c0 00 00 \(p02\) br\.cond\.spnt\.few b2
- dec: 20 00 80 01 br\.cond\.spnt\.few b2;;
- df0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- df6: 00 10 00 c0 02 00 \(p02\) br\.cond\.spnt\.few\.clr b2
- dfc: 20 00 80 05 br\.cond\.spnt\.few\.clr b2;;
- e00: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e06: 00 10 00 c0 00 00 \(p02\) br\.cond\.spnt\.few b2
- e0c: 20 00 80 01 br\.cond\.spnt\.few b2;;
- e10: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e16: 00 10 00 c0 02 00 \(p02\) br\.cond\.spnt\.few\.clr b2
- e1c: 20 00 80 05 br\.cond\.spnt\.few\.clr b2;;
- e20: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e26: 00 14 00 c0 00 00 \(p02\) br\.cond\.spnt\.many b2
- e2c: 28 00 80 01 br\.cond\.spnt\.many b2;;
- e30: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e36: 00 14 00 c0 02 00 \(p02\) br\.cond\.spnt\.many\.clr b2
- e3c: 28 00 80 05 br\.cond\.spnt\.many\.clr b2;;
- e40: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e46: 00 10 00 40 01 00 \(p02\) br\.cond\.dptk\.few b2
- e4c: 20 00 80 02 br\.cond\.dptk\.few b2;;
- e50: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e56: 00 10 00 40 03 00 \(p02\) br\.cond\.dptk\.few\.clr b2
- e5c: 20 00 80 06 br\.cond\.dptk\.few\.clr b2;;
- e60: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e66: 00 10 00 40 01 00 \(p02\) br\.cond\.dptk\.few b2
- e6c: 20 00 80 02 br\.cond\.dptk\.few b2;;
- e70: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e76: 00 10 00 40 03 00 \(p02\) br\.cond\.dptk\.few\.clr b2
- e7c: 20 00 80 06 br\.cond\.dptk\.few\.clr b2;;
- e80: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e86: 00 14 00 40 01 00 \(p02\) br\.cond\.dptk\.many b2
- e8c: 28 00 80 02 br\.cond\.dptk\.many b2;;
- e90: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- e96: 00 14 00 40 03 00 \(p02\) br\.cond\.dptk\.many\.clr b2
- e9c: 28 00 80 06 br\.cond\.dptk\.many\.clr b2;;
- ea0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ea6: 00 10 00 c0 01 00 \(p02\) br\.cond\.dpnt\.few b2
- eac: 20 00 80 03 br\.cond\.dpnt\.few b2;;
- eb0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- eb6: 00 10 00 c0 03 00 \(p02\) br\.cond\.dpnt\.few\.clr b2
- ebc: 20 00 80 07 br\.cond\.dpnt\.few\.clr b2;;
- ec0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ec6: 00 10 00 c0 01 00 \(p02\) br\.cond\.dpnt\.few b2
- ecc: 20 00 80 03 br\.cond\.dpnt\.few b2;;
- ed0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ed6: 00 10 00 c0 03 00 \(p02\) br\.cond\.dpnt\.few\.clr b2
- edc: 20 00 80 07 br\.cond\.dpnt\.few\.clr b2;;
- ee0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ee6: 00 14 00 c0 01 00 \(p02\) br\.cond\.dpnt\.many b2
- eec: 28 00 80 03 br\.cond\.dpnt\.many b2;;
- ef0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- ef6: 00 14 00 c0 03 00 \(p02\) br\.cond\.dpnt\.many\.clr b2
- efc: 28 00 80 07 br\.cond\.dpnt\.many\.clr b2;;
- f00: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f06: 00 00 00 00 10 20 nop\.b 0x0
- f0c: 20 00 80 00 br\.ia\.sptk\.few b2;;
- f10: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f16: 00 00 00 00 10 20 nop\.b 0x0
- f1c: 20 00 80 04 br\.ia\.sptk\.few\.clr b2;;
- f20: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f26: 00 00 00 00 10 20 nop\.b 0x0
- f2c: 20 00 80 00 br\.ia\.sptk\.few b2;;
- f30: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f36: 00 00 00 00 10 20 nop\.b 0x0
- f3c: 20 00 80 04 br\.ia\.sptk\.few\.clr b2;;
- f40: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f46: 00 00 00 00 10 20 nop\.b 0x0
- f4c: 28 00 80 00 br\.ia\.sptk\.many b2;;
- f50: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f56: 00 00 00 00 10 20 nop\.b 0x0
- f5c: 28 00 80 04 br\.ia\.sptk\.many\.clr b2;;
- f60: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f66: 00 00 00 00 10 20 nop\.b 0x0
- f6c: 20 00 80 01 br\.ia\.spnt\.few b2;;
- f70: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f76: 00 00 00 00 10 20 nop\.b 0x0
- f7c: 20 00 80 05 br\.ia\.spnt\.few\.clr b2;;
- f80: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f86: 00 00 00 00 10 20 nop\.b 0x0
- f8c: 20 00 80 01 br\.ia\.spnt\.few b2;;
- f90: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- f96: 00 00 00 00 10 20 nop\.b 0x0
- f9c: 20 00 80 05 br\.ia\.spnt\.few\.clr b2;;
- fa0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- fa6: 00 00 00 00 10 20 nop\.b 0x0
- fac: 28 00 80 01 br\.ia\.spnt\.many b2;;
- fb0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- fb6: 00 00 00 00 10 20 nop\.b 0x0
- fbc: 28 00 80 05 br\.ia\.spnt\.many\.clr b2;;
- fc0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- fc6: 00 00 00 00 10 20 nop\.b 0x0
- fcc: 20 00 80 02 br\.ia\.dptk\.few b2;;
- fd0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- fd6: 00 00 00 00 10 20 nop\.b 0x0
- fdc: 20 00 80 06 br\.ia\.dptk\.few\.clr b2;;
- fe0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- fe6: 00 00 00 00 10 20 nop\.b 0x0
- fec: 20 00 80 02 br\.ia\.dptk\.few b2;;
- ff0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- ff6: 00 00 00 00 10 20 nop\.b 0x0
- ffc: 20 00 80 06 br\.ia\.dptk\.few\.clr b2;;
- 1000: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1006: 00 00 00 00 10 20 nop\.b 0x0
- 100c: 28 00 80 02 br\.ia\.dptk\.many b2;;
- 1010: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1016: 00 00 00 00 10 20 nop\.b 0x0
- 101c: 28 00 80 06 br\.ia\.dptk\.many\.clr b2;;
- 1020: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1026: 00 00 00 00 10 20 nop\.b 0x0
- 102c: 20 00 80 03 br\.ia\.dpnt\.few b2;;
- 1030: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1036: 00 00 00 00 10 20 nop\.b 0x0
- 103c: 20 00 80 07 br\.ia\.dpnt\.few\.clr b2;;
- 1040: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1046: 00 00 00 00 10 20 nop\.b 0x0
- 104c: 20 00 80 03 br\.ia\.dpnt\.few b2;;
- 1050: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1056: 00 00 00 00 10 20 nop\.b 0x0
- 105c: 20 00 80 07 br\.ia\.dpnt\.few\.clr b2;;
- 1060: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1066: 00 00 00 00 10 20 nop\.b 0x0
- 106c: 28 00 80 03 br\.ia\.dpnt\.many b2;;
- 1070: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 1076: 00 00 00 00 10 20 nop\.b 0x0
- 107c: 28 00 80 07 br\.ia\.dpnt\.many\.clr b2;;
- 1080: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1086: 40 10 00 42 00 80 \(p02\) br\.ret\.sptk\.few b2
- 108c: 20 00 84 00 br\.ret\.sptk\.few b2;;
- 1090: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1096: 40 10 00 42 02 80 \(p02\) br\.ret\.sptk\.few\.clr b2
- 109c: 20 00 84 04 br\.ret\.sptk\.few\.clr b2;;
- 10a0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10a6: 40 10 00 42 00 80 \(p02\) br\.ret\.sptk\.few b2
- 10ac: 20 00 84 00 br\.ret\.sptk\.few b2;;
- 10b0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10b6: 40 10 00 42 02 80 \(p02\) br\.ret\.sptk\.few\.clr b2
- 10bc: 20 00 84 04 br\.ret\.sptk\.few\.clr b2;;
- 10c0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10c6: 40 14 00 42 00 80 \(p02\) br\.ret\.sptk\.many b2
- 10cc: 28 00 84 00 br\.ret\.sptk\.many b2;;
- 10d0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10d6: 40 14 00 42 02 80 \(p02\) br\.ret\.sptk\.many\.clr b2
- 10dc: 28 00 84 04 br\.ret\.sptk\.many\.clr b2;;
- 10e0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10e6: 40 10 00 c2 00 80 \(p02\) br\.ret\.spnt\.few b2
- 10ec: 20 00 84 01 br\.ret\.spnt\.few b2;;
- 10f0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 10f6: 40 10 00 c2 02 80 \(p02\) br\.ret\.spnt\.few\.clr b2
- 10fc: 20 00 84 05 br\.ret\.spnt\.few\.clr b2;;
- 1100: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1106: 40 10 00 c2 00 80 \(p02\) br\.ret\.spnt\.few b2
- 110c: 20 00 84 01 br\.ret\.spnt\.few b2;;
- 1110: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1116: 40 10 00 c2 02 80 \(p02\) br\.ret\.spnt\.few\.clr b2
- 111c: 20 00 84 05 br\.ret\.spnt\.few\.clr b2;;
- 1120: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1126: 40 14 00 c2 00 80 \(p02\) br\.ret\.spnt\.many b2
- 112c: 28 00 84 01 br\.ret\.spnt\.many b2;;
- 1130: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1136: 40 14 00 c2 02 80 \(p02\) br\.ret\.spnt\.many\.clr b2
- 113c: 28 00 84 05 br\.ret\.spnt\.many\.clr b2;;
- 1140: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1146: 40 10 00 42 01 80 \(p02\) br\.ret\.dptk\.few b2
- 114c: 20 00 84 02 br\.ret\.dptk\.few b2;;
- 1150: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1156: 40 10 00 42 03 80 \(p02\) br\.ret\.dptk\.few\.clr b2
- 115c: 20 00 84 06 br\.ret\.dptk\.few\.clr b2;;
- 1160: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1166: 40 10 00 42 01 80 \(p02\) br\.ret\.dptk\.few b2
- 116c: 20 00 84 02 br\.ret\.dptk\.few b2;;
- 1170: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1176: 40 10 00 42 03 80 \(p02\) br\.ret\.dptk\.few\.clr b2
- 117c: 20 00 84 06 br\.ret\.dptk\.few\.clr b2;;
- 1180: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1186: 40 14 00 42 01 80 \(p02\) br\.ret\.dptk\.many b2
- 118c: 28 00 84 02 br\.ret\.dptk\.many b2;;
- 1190: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1196: 40 14 00 42 03 80 \(p02\) br\.ret\.dptk\.many\.clr b2
- 119c: 28 00 84 06 br\.ret\.dptk\.many\.clr b2;;
- 11a0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11a6: 40 10 00 c2 01 80 \(p02\) br\.ret\.dpnt\.few b2
- 11ac: 20 00 84 03 br\.ret\.dpnt\.few b2;;
- 11b0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11b6: 40 10 00 c2 03 80 \(p02\) br\.ret\.dpnt\.few\.clr b2
- 11bc: 20 00 84 07 br\.ret\.dpnt\.few\.clr b2;;
- 11c0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11c6: 40 10 00 c2 01 80 \(p02\) br\.ret\.dpnt\.few b2
- 11cc: 20 00 84 03 br\.ret\.dpnt\.few b2;;
- 11d0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11d6: 40 10 00 c2 03 80 \(p02\) br\.ret\.dpnt\.few\.clr b2
- 11dc: 20 00 84 07 br\.ret\.dpnt\.few\.clr b2;;
- 11e0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11e6: 40 14 00 c2 01 80 \(p02\) br\.ret\.dpnt\.many b2
- 11ec: 28 00 84 03 br\.ret\.dpnt\.many b2;;
- 11f0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 11f6: 40 14 00 c2 03 80 \(p02\) br\.ret\.dpnt\.many\.clr b2
- 11fc: 28 00 84 07 br\.ret\.dpnt\.many\.clr b2;;
- 1200: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1206: 00 10 00 00 08 00 \(p02\) br\.call\.sptk\.few b0=b2
- 120c: 20 00 00 10 br\.call\.sptk\.few b0=b2;;
- 1210: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1216: 00 10 00 00 0a 00 \(p02\) br\.call\.sptk\.few\.clr b0=b2
- 121c: 20 00 00 14 br\.call\.sptk\.few\.clr b0=b2;;
- 1220: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1226: 00 10 00 00 08 00 \(p02\) br\.call\.sptk\.few b0=b2
- 122c: 20 00 00 10 br\.call\.sptk\.few b0=b2;;
- 1230: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1236: 00 10 00 00 0a 00 \(p02\) br\.call\.sptk\.few\.clr b0=b2
- 123c: 20 00 00 14 br\.call\.sptk\.few\.clr b0=b2;;
- 1240: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1246: 00 14 00 00 08 00 \(p02\) br\.call\.sptk\.many b0=b2
- 124c: 28 00 00 10 br\.call\.sptk\.many b0=b2;;
- 1250: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1256: 00 14 00 00 0a 00 \(p02\) br\.call\.sptk\.many\.clr b0=b2
- 125c: 28 00 00 14 br\.call\.sptk\.many\.clr b0=b2;;
- 1260: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1266: 00 10 00 80 08 00 \(p02\) br\.call\.spnt\.few b0=b2
- 126c: 20 00 00 11 br\.call\.spnt\.few b0=b2;;
- 1270: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1276: 00 10 00 80 0a 00 \(p02\) br\.call\.spnt\.few\.clr b0=b2
- 127c: 20 00 00 15 br\.call\.spnt\.few\.clr b0=b2;;
- 1280: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1286: 00 10 00 80 08 00 \(p02\) br\.call\.spnt\.few b0=b2
- 128c: 20 00 00 11 br\.call\.spnt\.few b0=b2;;
- 1290: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1296: 00 10 00 80 0a 00 \(p02\) br\.call\.spnt\.few\.clr b0=b2
- 129c: 20 00 00 15 br\.call\.spnt\.few\.clr b0=b2;;
- 12a0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12a6: 00 14 00 80 08 00 \(p02\) br\.call\.spnt\.many b0=b2
- 12ac: 28 00 00 11 br\.call\.spnt\.many b0=b2;;
- 12b0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12b6: 00 14 00 80 0a 00 \(p02\) br\.call\.spnt\.many\.clr b0=b2
- 12bc: 28 00 00 15 br\.call\.spnt\.many\.clr b0=b2;;
- 12c0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12c6: 00 10 00 00 09 00 \(p02\) br\.call\.dptk\.few b0=b2
- 12cc: 20 00 00 12 br\.call\.dptk\.few b0=b2;;
- 12d0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12d6: 00 10 00 00 0b 00 \(p02\) br\.call\.dptk\.few\.clr b0=b2
- 12dc: 20 00 00 16 br\.call\.dptk\.few\.clr b0=b2;;
- 12e0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12e6: 00 10 00 00 09 00 \(p02\) br\.call\.dptk\.few b0=b2
- 12ec: 20 00 00 12 br\.call\.dptk\.few b0=b2;;
- 12f0: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 12f6: 00 10 00 00 0b 00 \(p02\) br\.call\.dptk\.few\.clr b0=b2
- 12fc: 20 00 00 16 br\.call\.dptk\.few\.clr b0=b2;;
- 1300: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1306: 00 14 00 00 09 00 \(p02\) br\.call\.dptk\.many b0=b2
- 130c: 28 00 00 12 br\.call\.dptk\.many b0=b2;;
- 1310: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1316: 00 14 00 00 0b 00 \(p02\) br\.call\.dptk\.many\.clr b0=b2
- 131c: 28 00 00 16 br\.call\.dptk\.many\.clr b0=b2;;
- 1320: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1326: 00 10 00 80 09 00 \(p02\) br\.call\.dpnt\.few b0=b2
- 132c: 20 00 00 13 br\.call\.dpnt\.few b0=b2;;
- 1330: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1336: 00 10 00 80 0b 00 \(p02\) br\.call\.dpnt\.few\.clr b0=b2
- 133c: 20 00 00 17 br\.call\.dpnt\.few\.clr b0=b2;;
- 1340: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1346: 00 10 00 80 09 00 \(p02\) br\.call\.dpnt\.few b0=b2
- 134c: 20 00 00 13 br\.call\.dpnt\.few b0=b2;;
- 1350: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1356: 00 10 00 80 0b 00 \(p02\) br\.call\.dpnt\.few\.clr b0=b2
- 135c: 20 00 00 17 br\.call\.dpnt\.few\.clr b0=b2;;
- 1360: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1366: 00 14 00 80 09 00 \(p02\) br\.call\.dpnt\.many b0=b2
- 136c: 28 00 00 13 br\.call\.dpnt\.many b0=b2;;
- 1370: 17 00 00 00 00 88 \[BBB\] nop\.b 0x0
- 1376: 00 14 00 80 0b 00 \(p02\) br\.call\.dpnt\.many\.clr b0=b2
- 137c: 28 00 00 17 br\.call\.dpnt\.many\.clr b0=b2;;
- 1380: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1386: 00 00 00 00 10 40 nop\.b 0x0
- 138c: 80 ec ff 78 brp\.sptk 0x0,0x13a0;;
- 1390: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1396: 00 00 00 00 10 20 nop\.b 0x0
- 139c: 70 ec ff 7c brp\.sptk\.imp 0x0,0x13a0;;
- 13a0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13a6: 00 00 00 00 10 44 nop\.b 0x0
- 13ac: 60 ec ff 78 brp\.loop 0x0,0x13c0;;
- 13b0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13b6: 00 00 00 00 10 24 nop\.b 0x0
- 13bc: 50 ec ff 7c brp\.loop\.imp 0x0,0x13c0;;
- 13c0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13c6: 00 00 00 00 10 48 nop\.b 0x0
- 13cc: 40 ec ff 78 brp\.dptk 0x0,0x13e0;;
- 13d0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13d6: 00 00 00 00 10 28 nop\.b 0x0
- 13dc: 30 ec ff 7c brp\.dptk\.imp 0x0,0x13e0;;
- 13e0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13e6: 00 00 00 00 10 4c nop\.b 0x0
- 13ec: 20 ec ff 78 brp\.exit 0x0,0x1400;;
- 13f0: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 13f6: 00 00 00 00 10 2c nop\.b 0x0
- 13fc: 10 ec ff 7c brp\.exit\.imp 0x0,0x1400;;
- 1400: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1406: 00 00 00 00 10 40 nop\.b 0x0
- 140c: 30 00 40 20 brp\.sptk b3,0x1420;;
- 1410: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1416: 00 00 00 00 10 20 nop\.b 0x0
- 141c: 30 00 40 24 brp\.sptk\.imp b3,0x1420;;
- 1420: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1426: 00 00 00 00 10 48 nop\.b 0x0
- 142c: 30 00 40 20 brp\.dptk b3,0x1440;;
- 1430: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1436: 00 00 00 00 10 28 nop\.b 0x0
- 143c: 30 00 40 24 brp\.dptk.imp b3,0x1440;;
- 1440: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1446: 00 00 00 00 10 40 nop\.b 0x0
- 144c: 30 00 44 20 brp\.ret\.sptk b3,0x1460;;
- 1450: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1456: 00 00 00 00 10 20 nop\.b 0x0
- 145c: 30 00 44 24 brp\.ret\.sptk\.imp b3,0x1460;;
- 1460: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1466: 00 00 00 00 10 48 nop\.b 0x0
- 146c: 30 00 44 20 brp\.ret\.dptk b3,0x1480;;
- 1470: 17 00 00 00 00 00 \[BBB\] break\.b 0x0
- 1476: 00 00 00 00 10 28 nop\.b 0x0
- 147c: 30 00 44 24 brp\.ret\.dptk.imp b3,0x1480;;
- \.\.\.
- 2b80: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2b86: 00 00 00 00 10 00 nop\.b 0x0
- 2b8c: 00 00 08 00 cover;;
- 2b90: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2b96: 00 00 00 00 10 00 nop\.b 0x0
- 2b9c: 00 00 10 00 clrrrb;;
- 2ba0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2ba6: 00 00 00 00 10 00 nop\.b 0x0
- 2bac: 00 00 14 00 clrrrb\.pr;;
- 2bb0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2bb6: 00 00 00 00 10 00 nop\.b 0x0
- 2bbc: 00 00 20 00 rfi;;
- 2bc0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2bc6: 00 00 00 00 10 00 nop\.b 0x0
- 2bcc: 00 00 30 00 bsw\.0;;
- 2bd0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2bd6: 00 00 00 00 10 00 nop\.b 0x0
- 2bdc: 00 00 34 00 bsw\.1;;
- 2be0: 17 00 00 00 00 08 \[BBB\] nop\.b 0x0
- 2be6: 00 00 00 00 10 00 nop\.b 0x0
- 2bec: 00 00 40 00 epc;;
diff --git a/gas/testsuite/gas/ia64/opc-b.pl b/gas/testsuite/gas/ia64/opc-b.pl
deleted file mode 100644
index bdfdd36e654..00000000000
--- a/gas/testsuite/gas/ia64/opc-b.pl
+++ /dev/null
@@ -1,95 +0,0 @@
-@ph = ( "", ".few", ".many" );
-@bwh = ( ".sptk", ".spnt", ".dptk", ".dpnt" );
-@dh = ( "", ".clr" );
-
-@iprel = ( ".cond", ".wexit", ".wtop", ".cloop", ".cexit", ".ctop", ".call" );
-@indir = ( ".cond", ".ia", ".ret", ".call" );
-%noqual = ( ".ia", 1, ".cloop", 1, ".ctop", 1, ".cexit", 1 );
-%slottwo = ( ".cloop", 1, ".ctop", 1, ".cexit", 1, ".wtop", 1, ".wexit", 1 );
-
-print ".L0:\n\n";
-
-foreach $i (@iprel) {
- $call = ($i eq ".call" ? "b0 = " : "");
- foreach $b (@bwh) {
- foreach $p (@ph) {
- foreach $d (@dh) {
- if ($slottwo{$i}) {
- if (!$noqual{$i}) {
- print ("\t{ .bbb; (p2) br${i}${b}${p}${d} ${call}.L1 ;; }\n");
- }
- print ("\t{ .bbb; br${i}${b}${p}${d} ${call}.L1 ;; }\n");
- } else {
- print ("\t{ .bbb; nop.b 0\n");
- if (!$noqual{$i}) {
- print ("(p2)\tbr${i}${b}${p}${d} ${call}.L1\n");
- } else {
- print ("\tnop.b 0\n");
- }
- print ("\tbr${i}${b}${p}${d} ${call}.L0\n");
- print ("\t;; }\n");
- }
- }
- }
- }
- print "\n";
-}
-
-foreach $i (@indir) {
- $call = ($i eq ".call" ? "b0 = " : "");
- foreach $b (@bwh) {
- foreach $p (@ph) {
- foreach $d (@dh) {
- print ("\t{ .bbb; nop.b 0;\n");
- if (!$noqual{$i}) {
- print ("(p2)\tbr${i}${b}${p}${d} ${call}b2\n");
- } else {
- print ("\tnop.b 0\n");
- }
- print ("\tbr${i}${b}${p}${d} ${call}b2\n");
- print ("\t;; }\n");
- }
- }
- }
- print "\n";
-}
-
-@ih = ( "", ".imp" );
-@ipwh = ( ".sptk", ".loop", ".dptk", ".exit" );
-@indwh = ( ".sptk", ".dptk" );
-
-$CTR = 2;
-
-foreach $w (@ipwh) {
- foreach $i (@ih) {
- print ("\t{ .bbb; break.b 0; nop.b 0\n");
- print ("\tbrp${w}${i} .L0, .L${CTR}\n");
- print ("\t;; }\n");
- }
- print (".L${CTR}:\n");
- ++$CTR;
-}
-
-print "\n";
-
-foreach $b ("", ".ret") {
- foreach $w (@indwh) {
- foreach $i (@ih) {
- print ("\t{ .bbb; break.b 0; nop.b 0\n");
- print ("\tbrp${b}${w}${i} b3, .L${CTR}\n");
- print ("\t;; }\n");
- }
- print (".L${CTR}:\n");
- ++$CTR;
- }
- print "\n";
-}
-
-print ".space 5888\n";
-
-@last = ( "cover", "clrrrb", "clrrrb.pr", "rfi", "bsw.0", "bsw.1", "epc" );
-foreach $i (@last) {
- print "\t{ .bbb; nop.b 0; nop.b 0; $i ;; }\n";
-}
-
-print "\n.L1:\n";
diff --git a/gas/testsuite/gas/ia64/opc-b.s b/gas/testsuite/gas/ia64/opc-b.s
deleted file mode 100644
index 00c7769780d..00000000000
--- a/gas/testsuite/gas/ia64/opc-b.s
+++ /dev/null
@@ -1,826 +0,0 @@
-.L0:
-
- { .bbb; nop.b 0
-(p2) br.cond.sptk .L1
- br.cond.sptk .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.sptk.clr .L1
- br.cond.sptk.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.sptk.few .L1
- br.cond.sptk.few .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.sptk.few.clr .L1
- br.cond.sptk.few.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.sptk.many .L1
- br.cond.sptk.many .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.sptk.many.clr .L1
- br.cond.sptk.many.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt .L1
- br.cond.spnt .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt.clr .L1
- br.cond.spnt.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt.few .L1
- br.cond.spnt.few .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt.few.clr .L1
- br.cond.spnt.few.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt.many .L1
- br.cond.spnt.many .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.spnt.many.clr .L1
- br.cond.spnt.many.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk .L1
- br.cond.dptk .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk.clr .L1
- br.cond.dptk.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk.few .L1
- br.cond.dptk.few .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk.few.clr .L1
- br.cond.dptk.few.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk.many .L1
- br.cond.dptk.many .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dptk.many.clr .L1
- br.cond.dptk.many.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt .L1
- br.cond.dpnt .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt.clr .L1
- br.cond.dpnt.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt.few .L1
- br.cond.dpnt.few .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt.few.clr .L1
- br.cond.dpnt.few.clr .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt.many .L1
- br.cond.dpnt.many .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.cond.dpnt.many.clr .L1
- br.cond.dpnt.many.clr .L0
- ;; }
-
- { .bbb; (p2) br.wexit.sptk .L1 ;; }
- { .bbb; br.wexit.sptk .L1 ;; }
- { .bbb; (p2) br.wexit.sptk.clr .L1 ;; }
- { .bbb; br.wexit.sptk.clr .L1 ;; }
- { .bbb; (p2) br.wexit.sptk.few .L1 ;; }
- { .bbb; br.wexit.sptk.few .L1 ;; }
- { .bbb; (p2) br.wexit.sptk.few.clr .L1 ;; }
- { .bbb; br.wexit.sptk.few.clr .L1 ;; }
- { .bbb; (p2) br.wexit.sptk.many .L1 ;; }
- { .bbb; br.wexit.sptk.many .L1 ;; }
- { .bbb; (p2) br.wexit.sptk.many.clr .L1 ;; }
- { .bbb; br.wexit.sptk.many.clr .L1 ;; }
- { .bbb; (p2) br.wexit.spnt .L1 ;; }
- { .bbb; br.wexit.spnt .L1 ;; }
- { .bbb; (p2) br.wexit.spnt.clr .L1 ;; }
- { .bbb; br.wexit.spnt.clr .L1 ;; }
- { .bbb; (p2) br.wexit.spnt.few .L1 ;; }
- { .bbb; br.wexit.spnt.few .L1 ;; }
- { .bbb; (p2) br.wexit.spnt.few.clr .L1 ;; }
- { .bbb; br.wexit.spnt.few.clr .L1 ;; }
- { .bbb; (p2) br.wexit.spnt.many .L1 ;; }
- { .bbb; br.wexit.spnt.many .L1 ;; }
- { .bbb; (p2) br.wexit.spnt.many.clr .L1 ;; }
- { .bbb; br.wexit.spnt.many.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dptk .L1 ;; }
- { .bbb; br.wexit.dptk .L1 ;; }
- { .bbb; (p2) br.wexit.dptk.clr .L1 ;; }
- { .bbb; br.wexit.dptk.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dptk.few .L1 ;; }
- { .bbb; br.wexit.dptk.few .L1 ;; }
- { .bbb; (p2) br.wexit.dptk.few.clr .L1 ;; }
- { .bbb; br.wexit.dptk.few.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dptk.many .L1 ;; }
- { .bbb; br.wexit.dptk.many .L1 ;; }
- { .bbb; (p2) br.wexit.dptk.many.clr .L1 ;; }
- { .bbb; br.wexit.dptk.many.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt .L1 ;; }
- { .bbb; br.wexit.dpnt .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt.clr .L1 ;; }
- { .bbb; br.wexit.dpnt.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt.few .L1 ;; }
- { .bbb; br.wexit.dpnt.few .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt.few.clr .L1 ;; }
- { .bbb; br.wexit.dpnt.few.clr .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt.many .L1 ;; }
- { .bbb; br.wexit.dpnt.many .L1 ;; }
- { .bbb; (p2) br.wexit.dpnt.many.clr .L1 ;; }
- { .bbb; br.wexit.dpnt.many.clr .L1 ;; }
-
- { .bbb; (p2) br.wtop.sptk .L1 ;; }
- { .bbb; br.wtop.sptk .L1 ;; }
- { .bbb; (p2) br.wtop.sptk.clr .L1 ;; }
- { .bbb; br.wtop.sptk.clr .L1 ;; }
- { .bbb; (p2) br.wtop.sptk.few .L1 ;; }
- { .bbb; br.wtop.sptk.few .L1 ;; }
- { .bbb; (p2) br.wtop.sptk.few.clr .L1 ;; }
- { .bbb; br.wtop.sptk.few.clr .L1 ;; }
- { .bbb; (p2) br.wtop.sptk.many .L1 ;; }
- { .bbb; br.wtop.sptk.many .L1 ;; }
- { .bbb; (p2) br.wtop.sptk.many.clr .L1 ;; }
- { .bbb; br.wtop.sptk.many.clr .L1 ;; }
- { .bbb; (p2) br.wtop.spnt .L1 ;; }
- { .bbb; br.wtop.spnt .L1 ;; }
- { .bbb; (p2) br.wtop.spnt.clr .L1 ;; }
- { .bbb; br.wtop.spnt.clr .L1 ;; }
- { .bbb; (p2) br.wtop.spnt.few .L1 ;; }
- { .bbb; br.wtop.spnt.few .L1 ;; }
- { .bbb; (p2) br.wtop.spnt.few.clr .L1 ;; }
- { .bbb; br.wtop.spnt.few.clr .L1 ;; }
- { .bbb; (p2) br.wtop.spnt.many .L1 ;; }
- { .bbb; br.wtop.spnt.many .L1 ;; }
- { .bbb; (p2) br.wtop.spnt.many.clr .L1 ;; }
- { .bbb; br.wtop.spnt.many.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dptk .L1 ;; }
- { .bbb; br.wtop.dptk .L1 ;; }
- { .bbb; (p2) br.wtop.dptk.clr .L1 ;; }
- { .bbb; br.wtop.dptk.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dptk.few .L1 ;; }
- { .bbb; br.wtop.dptk.few .L1 ;; }
- { .bbb; (p2) br.wtop.dptk.few.clr .L1 ;; }
- { .bbb; br.wtop.dptk.few.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dptk.many .L1 ;; }
- { .bbb; br.wtop.dptk.many .L1 ;; }
- { .bbb; (p2) br.wtop.dptk.many.clr .L1 ;; }
- { .bbb; br.wtop.dptk.many.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt .L1 ;; }
- { .bbb; br.wtop.dpnt .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt.clr .L1 ;; }
- { .bbb; br.wtop.dpnt.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt.few .L1 ;; }
- { .bbb; br.wtop.dpnt.few .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt.few.clr .L1 ;; }
- { .bbb; br.wtop.dpnt.few.clr .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt.many .L1 ;; }
- { .bbb; br.wtop.dpnt.many .L1 ;; }
- { .bbb; (p2) br.wtop.dpnt.many.clr .L1 ;; }
- { .bbb; br.wtop.dpnt.many.clr .L1 ;; }
-
- { .bbb; br.cloop.sptk .L1 ;; }
- { .bbb; br.cloop.sptk.clr .L1 ;; }
- { .bbb; br.cloop.sptk.few .L1 ;; }
- { .bbb; br.cloop.sptk.few.clr .L1 ;; }
- { .bbb; br.cloop.sptk.many .L1 ;; }
- { .bbb; br.cloop.sptk.many.clr .L1 ;; }
- { .bbb; br.cloop.spnt .L1 ;; }
- { .bbb; br.cloop.spnt.clr .L1 ;; }
- { .bbb; br.cloop.spnt.few .L1 ;; }
- { .bbb; br.cloop.spnt.few.clr .L1 ;; }
- { .bbb; br.cloop.spnt.many .L1 ;; }
- { .bbb; br.cloop.spnt.many.clr .L1 ;; }
- { .bbb; br.cloop.dptk .L1 ;; }
- { .bbb; br.cloop.dptk.clr .L1 ;; }
- { .bbb; br.cloop.dptk.few .L1 ;; }
- { .bbb; br.cloop.dptk.few.clr .L1 ;; }
- { .bbb; br.cloop.dptk.many .L1 ;; }
- { .bbb; br.cloop.dptk.many.clr .L1 ;; }
- { .bbb; br.cloop.dpnt .L1 ;; }
- { .bbb; br.cloop.dpnt.clr .L1 ;; }
- { .bbb; br.cloop.dpnt.few .L1 ;; }
- { .bbb; br.cloop.dpnt.few.clr .L1 ;; }
- { .bbb; br.cloop.dpnt.many .L1 ;; }
- { .bbb; br.cloop.dpnt.many.clr .L1 ;; }
-
- { .bbb; br.cexit.sptk .L1 ;; }
- { .bbb; br.cexit.sptk.clr .L1 ;; }
- { .bbb; br.cexit.sptk.few .L1 ;; }
- { .bbb; br.cexit.sptk.few.clr .L1 ;; }
- { .bbb; br.cexit.sptk.many .L1 ;; }
- { .bbb; br.cexit.sptk.many.clr .L1 ;; }
- { .bbb; br.cexit.spnt .L1 ;; }
- { .bbb; br.cexit.spnt.clr .L1 ;; }
- { .bbb; br.cexit.spnt.few .L1 ;; }
- { .bbb; br.cexit.spnt.few.clr .L1 ;; }
- { .bbb; br.cexit.spnt.many .L1 ;; }
- { .bbb; br.cexit.spnt.many.clr .L1 ;; }
- { .bbb; br.cexit.dptk .L1 ;; }
- { .bbb; br.cexit.dptk.clr .L1 ;; }
- { .bbb; br.cexit.dptk.few .L1 ;; }
- { .bbb; br.cexit.dptk.few.clr .L1 ;; }
- { .bbb; br.cexit.dptk.many .L1 ;; }
- { .bbb; br.cexit.dptk.many.clr .L1 ;; }
- { .bbb; br.cexit.dpnt .L1 ;; }
- { .bbb; br.cexit.dpnt.clr .L1 ;; }
- { .bbb; br.cexit.dpnt.few .L1 ;; }
- { .bbb; br.cexit.dpnt.few.clr .L1 ;; }
- { .bbb; br.cexit.dpnt.many .L1 ;; }
- { .bbb; br.cexit.dpnt.many.clr .L1 ;; }
-
- { .bbb; br.ctop.sptk .L1 ;; }
- { .bbb; br.ctop.sptk.clr .L1 ;; }
- { .bbb; br.ctop.sptk.few .L1 ;; }
- { .bbb; br.ctop.sptk.few.clr .L1 ;; }
- { .bbb; br.ctop.sptk.many .L1 ;; }
- { .bbb; br.ctop.sptk.many.clr .L1 ;; }
- { .bbb; br.ctop.spnt .L1 ;; }
- { .bbb; br.ctop.spnt.clr .L1 ;; }
- { .bbb; br.ctop.spnt.few .L1 ;; }
- { .bbb; br.ctop.spnt.few.clr .L1 ;; }
- { .bbb; br.ctop.spnt.many .L1 ;; }
- { .bbb; br.ctop.spnt.many.clr .L1 ;; }
- { .bbb; br.ctop.dptk .L1 ;; }
- { .bbb; br.ctop.dptk.clr .L1 ;; }
- { .bbb; br.ctop.dptk.few .L1 ;; }
- { .bbb; br.ctop.dptk.few.clr .L1 ;; }
- { .bbb; br.ctop.dptk.many .L1 ;; }
- { .bbb; br.ctop.dptk.many.clr .L1 ;; }
- { .bbb; br.ctop.dpnt .L1 ;; }
- { .bbb; br.ctop.dpnt.clr .L1 ;; }
- { .bbb; br.ctop.dpnt.few .L1 ;; }
- { .bbb; br.ctop.dpnt.few.clr .L1 ;; }
- { .bbb; br.ctop.dpnt.many .L1 ;; }
- { .bbb; br.ctop.dpnt.many.clr .L1 ;; }
-
- { .bbb; nop.b 0
-(p2) br.call.sptk b0 = .L1
- br.call.sptk b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.sptk.clr b0 = .L1
- br.call.sptk.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.sptk.few b0 = .L1
- br.call.sptk.few b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.sptk.few.clr b0 = .L1
- br.call.sptk.few.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.sptk.many b0 = .L1
- br.call.sptk.many b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.sptk.many.clr b0 = .L1
- br.call.sptk.many.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt b0 = .L1
- br.call.spnt b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt.clr b0 = .L1
- br.call.spnt.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt.few b0 = .L1
- br.call.spnt.few b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt.few.clr b0 = .L1
- br.call.spnt.few.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt.many b0 = .L1
- br.call.spnt.many b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.spnt.many.clr b0 = .L1
- br.call.spnt.many.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk b0 = .L1
- br.call.dptk b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk.clr b0 = .L1
- br.call.dptk.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk.few b0 = .L1
- br.call.dptk.few b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk.few.clr b0 = .L1
- br.call.dptk.few.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk.many b0 = .L1
- br.call.dptk.many b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dptk.many.clr b0 = .L1
- br.call.dptk.many.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt b0 = .L1
- br.call.dpnt b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt.clr b0 = .L1
- br.call.dpnt.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt.few b0 = .L1
- br.call.dpnt.few b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt.few.clr b0 = .L1
- br.call.dpnt.few.clr b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt.many b0 = .L1
- br.call.dpnt.many b0 = .L0
- ;; }
- { .bbb; nop.b 0
-(p2) br.call.dpnt.many.clr b0 = .L1
- br.call.dpnt.many.clr b0 = .L0
- ;; }
-
- { .bbb; nop.b 0;
-(p2) br.cond.sptk b2
- br.cond.sptk b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.sptk.clr b2
- br.cond.sptk.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.sptk.few b2
- br.cond.sptk.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.sptk.few.clr b2
- br.cond.sptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.sptk.many b2
- br.cond.sptk.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.sptk.many.clr b2
- br.cond.sptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt b2
- br.cond.spnt b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt.clr b2
- br.cond.spnt.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt.few b2
- br.cond.spnt.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt.few.clr b2
- br.cond.spnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt.many b2
- br.cond.spnt.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.spnt.many.clr b2
- br.cond.spnt.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk b2
- br.cond.dptk b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk.clr b2
- br.cond.dptk.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk.few b2
- br.cond.dptk.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk.few.clr b2
- br.cond.dptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk.many b2
- br.cond.dptk.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dptk.many.clr b2
- br.cond.dptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt b2
- br.cond.dpnt b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt.clr b2
- br.cond.dpnt.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt.few b2
- br.cond.dpnt.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt.few.clr b2
- br.cond.dpnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt.many b2
- br.cond.dpnt.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.cond.dpnt.many.clr b2
- br.cond.dpnt.many.clr b2
- ;; }
-
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk.few b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk.many b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.sptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt.few b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt.many b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.spnt.many.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk.few b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk.many b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt.few b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt.many b2
- ;; }
- { .bbb; nop.b 0;
- nop.b 0
- br.ia.dpnt.many.clr b2
- ;; }
-
- { .bbb; nop.b 0;
-(p2) br.ret.sptk b2
- br.ret.sptk b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.sptk.clr b2
- br.ret.sptk.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.sptk.few b2
- br.ret.sptk.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.sptk.few.clr b2
- br.ret.sptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.sptk.many b2
- br.ret.sptk.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.sptk.many.clr b2
- br.ret.sptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt b2
- br.ret.spnt b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt.clr b2
- br.ret.spnt.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt.few b2
- br.ret.spnt.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt.few.clr b2
- br.ret.spnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt.many b2
- br.ret.spnt.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.spnt.many.clr b2
- br.ret.spnt.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk b2
- br.ret.dptk b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk.clr b2
- br.ret.dptk.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk.few b2
- br.ret.dptk.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk.few.clr b2
- br.ret.dptk.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk.many b2
- br.ret.dptk.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dptk.many.clr b2
- br.ret.dptk.many.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt b2
- br.ret.dpnt b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt.clr b2
- br.ret.dpnt.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt.few b2
- br.ret.dpnt.few b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt.few.clr b2
- br.ret.dpnt.few.clr b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt.many b2
- br.ret.dpnt.many b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.ret.dpnt.many.clr b2
- br.ret.dpnt.many.clr b2
- ;; }
-
- { .bbb; nop.b 0;
-(p2) br.call.sptk b0 = b2
- br.call.sptk b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.sptk.clr b0 = b2
- br.call.sptk.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.sptk.few b0 = b2
- br.call.sptk.few b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.sptk.few.clr b0 = b2
- br.call.sptk.few.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.sptk.many b0 = b2
- br.call.sptk.many b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.sptk.many.clr b0 = b2
- br.call.sptk.many.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt b0 = b2
- br.call.spnt b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt.clr b0 = b2
- br.call.spnt.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt.few b0 = b2
- br.call.spnt.few b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt.few.clr b0 = b2
- br.call.spnt.few.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt.many b0 = b2
- br.call.spnt.many b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.spnt.many.clr b0 = b2
- br.call.spnt.many.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk b0 = b2
- br.call.dptk b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk.clr b0 = b2
- br.call.dptk.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk.few b0 = b2
- br.call.dptk.few b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk.few.clr b0 = b2
- br.call.dptk.few.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk.many b0 = b2
- br.call.dptk.many b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dptk.many.clr b0 = b2
- br.call.dptk.many.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt b0 = b2
- br.call.dpnt b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt.clr b0 = b2
- br.call.dpnt.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt.few b0 = b2
- br.call.dpnt.few b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt.few.clr b0 = b2
- br.call.dpnt.few.clr b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt.many b0 = b2
- br.call.dpnt.many b0 = b2
- ;; }
- { .bbb; nop.b 0;
-(p2) br.call.dpnt.many.clr b0 = b2
- br.call.dpnt.many.clr b0 = b2
- ;; }
-
- { .bbb; break.b 0; nop.b 0
- brp.sptk .L0, .L2
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.sptk.imp .L0, .L2
- ;; }
-.L2:
- { .bbb; break.b 0; nop.b 0
- brp.loop .L0, .L3
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.loop.imp .L0, .L3
- ;; }
-.L3:
- { .bbb; break.b 0; nop.b 0
- brp.dptk .L0, .L4
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.dptk.imp .L0, .L4
- ;; }
-.L4:
- { .bbb; break.b 0; nop.b 0
- brp.exit .L0, .L5
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.exit.imp .L0, .L5
- ;; }
-.L5:
-
- { .bbb; break.b 0; nop.b 0
- brp.sptk b3, .L6
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.sptk.imp b3, .L6
- ;; }
-.L6:
- { .bbb; break.b 0; nop.b 0
- brp.dptk b3, .L7
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.dptk.imp b3, .L7
- ;; }
-.L7:
-
- { .bbb; break.b 0; nop.b 0
- brp.ret.sptk b3, .L8
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.ret.sptk.imp b3, .L8
- ;; }
-.L8:
- { .bbb; break.b 0; nop.b 0
- brp.ret.dptk b3, .L9
- ;; }
- { .bbb; break.b 0; nop.b 0
- brp.ret.dptk.imp b3, .L9
- ;; }
-.L9:
-
-.space 5888
- { .bbb; nop.b 0; nop.b 0; cover ;; }
- { .bbb; nop.b 0; nop.b 0; clrrrb ;; }
- { .bbb; nop.b 0; nop.b 0; clrrrb.pr ;; }
- { .bbb; nop.b 0; nop.b 0; rfi ;; }
- { .bbb; nop.b 0; nop.b 0; bsw.0 ;; }
- { .bbb; nop.b 0; nop.b 0; bsw.1 ;; }
- { .bbb; nop.b 0; nop.b 0; epc ;; }
-
-.L1:
diff --git a/gas/testsuite/gas/ia64/opc-f.d b/gas/testsuite/gas/ia64/opc-f.d
deleted file mode 100644
index 22ff252e549..00000000000
--- a/gas/testsuite/gas/ia64/opc-f.d
+++ /dev/null
@@ -1,1562 +0,0 @@
-# objdump: -d --disassemble-zeroes
-# name: ia64 opc-f
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <_start>:
- 0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6: 40 38 14 0c 40 00 fma\.s0 f4=f5,f6,f7
- c: 00 00 00 20 nop\.b 0x0
- 10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16: 40 38 14 0c 40 00 fma\.s0 f4=f5,f6,f7
- 1c: 00 00 00 20 nop\.b 0x0
- 20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 26: 40 38 14 0c 41 00 fma\.s1 f4=f5,f6,f7
- 2c: 00 00 00 20 nop\.b 0x0
- 30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 36: 40 38 14 0c 42 00 fma\.s2 f4=f5,f6,f7
- 3c: 00 00 00 20 nop\.b 0x0
- 40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 46: 40 38 14 0c 43 00 fma\.s3 f4=f5,f6,f7
- 4c: 00 00 00 20 nop\.b 0x0
- 50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 56: 40 38 14 0c 44 00 fma\.s\.s0 f4=f5,f6,f7
- 5c: 00 00 00 20 nop\.b 0x0
- 60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 66: 40 38 14 0c 44 00 fma\.s\.s0 f4=f5,f6,f7
- 6c: 00 00 00 20 nop\.b 0x0
- 70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 76: 40 38 14 0c 45 00 fma\.s\.s1 f4=f5,f6,f7
- 7c: 00 00 00 20 nop\.b 0x0
- 80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 86: 40 38 14 0c 46 00 fma\.s\.s2 f4=f5,f6,f7
- 8c: 00 00 00 20 nop\.b 0x0
- 90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 96: 40 38 14 0c 47 00 fma\.s\.s3 f4=f5,f6,f7
- 9c: 00 00 00 20 nop\.b 0x0
- a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a6: 40 38 14 0c 48 00 fma\.d\.s0 f4=f5,f6,f7
- ac: 00 00 00 20 nop\.b 0x0
- b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b6: 40 38 14 0c 48 00 fma\.d\.s0 f4=f5,f6,f7
- bc: 00 00 00 20 nop\.b 0x0
- c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c6: 40 38 14 0c 49 00 fma\.d\.s1 f4=f5,f6,f7
- cc: 00 00 00 20 nop\.b 0x0
- d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d6: 40 38 14 0c 4a 00 fma\.d\.s2 f4=f5,f6,f7
- dc: 00 00 00 20 nop\.b 0x0
- e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e6: 40 38 14 0c 4b 00 fma\.d\.s3 f4=f5,f6,f7
- ec: 00 00 00 20 nop\.b 0x0
- f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f6: 40 38 14 0c 4c 00 fpma\.s0 f4=f5,f6,f7
- fc: 00 00 00 20 nop\.b 0x0
- 100: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 106: 40 38 14 0c 4c 00 fpma\.s0 f4=f5,f6,f7
- 10c: 00 00 00 20 nop\.b 0x0
- 110: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 116: 40 38 14 0c 4d 00 fpma\.s1 f4=f5,f6,f7
- 11c: 00 00 00 20 nop\.b 0x0
- 120: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 126: 40 38 14 0c 4e 00 fpma\.s2 f4=f5,f6,f7
- 12c: 00 00 00 20 nop\.b 0x0
- 130: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 136: 40 38 14 0c 4f 00 fpma\.s3 f4=f5,f6,f7
- 13c: 00 00 00 20 nop\.b 0x0
- 140: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 146: 40 38 14 0c 50 00 fms\.s0 f4=f5,f6,f7
- 14c: 00 00 00 20 nop\.b 0x0
- 150: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 156: 40 38 14 0c 50 00 fms\.s0 f4=f5,f6,f7
- 15c: 00 00 00 20 nop\.b 0x0
- 160: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 166: 40 38 14 0c 51 00 fms\.s1 f4=f5,f6,f7
- 16c: 00 00 00 20 nop\.b 0x0
- 170: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 176: 40 38 14 0c 52 00 fms\.s2 f4=f5,f6,f7
- 17c: 00 00 00 20 nop\.b 0x0
- 180: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 186: 40 38 14 0c 53 00 fms\.s3 f4=f5,f6,f7
- 18c: 00 00 00 20 nop\.b 0x0
- 190: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 196: 40 38 14 0c 54 00 fms\.s\.s0 f4=f5,f6,f7
- 19c: 00 00 00 20 nop\.b 0x0
- 1a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a6: 40 38 14 0c 54 00 fms\.s\.s0 f4=f5,f6,f7
- 1ac: 00 00 00 20 nop\.b 0x0
- 1b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b6: 40 38 14 0c 55 00 fms\.s\.s1 f4=f5,f6,f7
- 1bc: 00 00 00 20 nop\.b 0x0
- 1c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c6: 40 38 14 0c 56 00 fms\.s\.s2 f4=f5,f6,f7
- 1cc: 00 00 00 20 nop\.b 0x0
- 1d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d6: 40 38 14 0c 57 00 fms\.s\.s3 f4=f5,f6,f7
- 1dc: 00 00 00 20 nop\.b 0x0
- 1e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e6: 40 38 14 0c 58 00 fms\.d\.s0 f4=f5,f6,f7
- 1ec: 00 00 00 20 nop\.b 0x0
- 1f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f6: 40 38 14 0c 58 00 fms\.d\.s0 f4=f5,f6,f7
- 1fc: 00 00 00 20 nop\.b 0x0
- 200: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 206: 40 38 14 0c 59 00 fms\.d\.s1 f4=f5,f6,f7
- 20c: 00 00 00 20 nop\.b 0x0
- 210: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 216: 40 38 14 0c 5a 00 fms\.d\.s2 f4=f5,f6,f7
- 21c: 00 00 00 20 nop\.b 0x0
- 220: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 226: 40 38 14 0c 5b 00 fms\.d\.s3 f4=f5,f6,f7
- 22c: 00 00 00 20 nop\.b 0x0
- 230: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 236: 40 38 14 0c 5c 00 fpms\.s0 f4=f5,f6,f7
- 23c: 00 00 00 20 nop\.b 0x0
- 240: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 246: 40 38 14 0c 5c 00 fpms\.s0 f4=f5,f6,f7
- 24c: 00 00 00 20 nop\.b 0x0
- 250: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 256: 40 38 14 0c 5d 00 fpms\.s1 f4=f5,f6,f7
- 25c: 00 00 00 20 nop\.b 0x0
- 260: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 266: 40 38 14 0c 5e 00 fpms\.s2 f4=f5,f6,f7
- 26c: 00 00 00 20 nop\.b 0x0
- 270: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 276: 40 38 14 0c 5f 00 fpms\.s3 f4=f5,f6,f7
- 27c: 00 00 00 20 nop\.b 0x0
- 280: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 286: 40 38 14 0c 60 00 fnma\.s0 f4=f5,f6,f7
- 28c: 00 00 00 20 nop\.b 0x0
- 290: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 296: 40 38 14 0c 60 00 fnma\.s0 f4=f5,f6,f7
- 29c: 00 00 00 20 nop\.b 0x0
- 2a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2a6: 40 38 14 0c 61 00 fnma\.s1 f4=f5,f6,f7
- 2ac: 00 00 00 20 nop\.b 0x0
- 2b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2b6: 40 38 14 0c 62 00 fnma\.s2 f4=f5,f6,f7
- 2bc: 00 00 00 20 nop\.b 0x0
- 2c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2c6: 40 38 14 0c 63 00 fnma\.s3 f4=f5,f6,f7
- 2cc: 00 00 00 20 nop\.b 0x0
- 2d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2d6: 40 38 14 0c 64 00 fnma\.s\.s0 f4=f5,f6,f7
- 2dc: 00 00 00 20 nop\.b 0x0
- 2e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2e6: 40 38 14 0c 64 00 fnma\.s\.s0 f4=f5,f6,f7
- 2ec: 00 00 00 20 nop\.b 0x0
- 2f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2f6: 40 38 14 0c 65 00 fnma\.s\.s1 f4=f5,f6,f7
- 2fc: 00 00 00 20 nop\.b 0x0
- 300: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 306: 40 38 14 0c 66 00 fnma\.s\.s2 f4=f5,f6,f7
- 30c: 00 00 00 20 nop\.b 0x0
- 310: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 316: 40 38 14 0c 67 00 fnma\.s\.s3 f4=f5,f6,f7
- 31c: 00 00 00 20 nop\.b 0x0
- 320: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 326: 40 38 14 0c 68 00 fnma\.d\.s0 f4=f5,f6,f7
- 32c: 00 00 00 20 nop\.b 0x0
- 330: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 336: 40 38 14 0c 68 00 fnma\.d\.s0 f4=f5,f6,f7
- 33c: 00 00 00 20 nop\.b 0x0
- 340: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 346: 40 38 14 0c 69 00 fnma\.d\.s1 f4=f5,f6,f7
- 34c: 00 00 00 20 nop\.b 0x0
- 350: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 356: 40 38 14 0c 6a 00 fnma\.d\.s2 f4=f5,f6,f7
- 35c: 00 00 00 20 nop\.b 0x0
- 360: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 366: 40 38 14 0c 6b 00 fnma\.d\.s3 f4=f5,f6,f7
- 36c: 00 00 00 20 nop\.b 0x0
- 370: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 376: 40 38 14 0c 6c 00 fpnma\.s0 f4=f5,f6,f7
- 37c: 00 00 00 20 nop\.b 0x0
- 380: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 386: 40 38 14 0c 6c 00 fpnma\.s0 f4=f5,f6,f7
- 38c: 00 00 00 20 nop\.b 0x0
- 390: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 396: 40 38 14 0c 6d 00 fpnma\.s1 f4=f5,f6,f7
- 39c: 00 00 00 20 nop\.b 0x0
- 3a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3a6: 40 38 14 0c 6e 00 fpnma\.s2 f4=f5,f6,f7
- 3ac: 00 00 00 20 nop\.b 0x0
- 3b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3b6: 40 38 14 0c 6f 00 fpnma\.s3 f4=f5,f6,f7
- 3bc: 00 00 00 20 nop\.b 0x0
- 3c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3c6: 40 00 14 0c 40 00 fmpy\.s0 f4=f5,f6
- 3cc: 00 00 00 20 nop\.b 0x0
- 3d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3d6: 40 00 14 0c 40 00 fmpy\.s0 f4=f5,f6
- 3dc: 00 00 00 20 nop\.b 0x0
- 3e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3e6: 40 00 14 0c 41 00 fmpy\.s1 f4=f5,f6
- 3ec: 00 00 00 20 nop\.b 0x0
- 3f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 3f6: 40 00 14 0c 42 00 fmpy\.s2 f4=f5,f6
- 3fc: 00 00 00 20 nop\.b 0x0
- 400: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 406: 40 00 14 0c 43 00 fmpy\.s3 f4=f5,f6
- 40c: 00 00 00 20 nop\.b 0x0
- 410: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 416: 40 00 14 0c 44 00 fmpy\.s\.s0 f4=f5,f6
- 41c: 00 00 00 20 nop\.b 0x0
- 420: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 426: 40 00 14 0c 44 00 fmpy\.s\.s0 f4=f5,f6
- 42c: 00 00 00 20 nop\.b 0x0
- 430: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 436: 40 00 14 0c 45 00 fmpy\.s\.s1 f4=f5,f6
- 43c: 00 00 00 20 nop\.b 0x0
- 440: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 446: 40 00 14 0c 46 00 fmpy\.s\.s2 f4=f5,f6
- 44c: 00 00 00 20 nop\.b 0x0
- 450: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 456: 40 00 14 0c 47 00 fmpy\.s\.s3 f4=f5,f6
- 45c: 00 00 00 20 nop\.b 0x0
- 460: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 466: 40 00 14 0c 48 00 fmpy\.d\.s0 f4=f5,f6
- 46c: 00 00 00 20 nop\.b 0x0
- 470: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 476: 40 00 14 0c 48 00 fmpy\.d\.s0 f4=f5,f6
- 47c: 00 00 00 20 nop\.b 0x0
- 480: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 486: 40 00 14 0c 49 00 fmpy\.d\.s1 f4=f5,f6
- 48c: 00 00 00 20 nop\.b 0x0
- 490: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 496: 40 00 14 0c 4a 00 fmpy\.d\.s2 f4=f5,f6
- 49c: 00 00 00 20 nop\.b 0x0
- 4a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4a6: 40 00 14 0c 4b 00 fmpy\.d\.s3 f4=f5,f6
- 4ac: 00 00 00 20 nop\.b 0x0
- 4b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4b6: 40 00 14 0c 4c 00 fpmpy\.s0 f4=f5,f6
- 4bc: 00 00 00 20 nop\.b 0x0
- 4c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4c6: 40 00 14 0c 4c 00 fpmpy\.s0 f4=f5,f6
- 4cc: 00 00 00 20 nop\.b 0x0
- 4d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4d6: 40 00 14 0c 4d 00 fpmpy\.s1 f4=f5,f6
- 4dc: 00 00 00 20 nop\.b 0x0
- 4e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4e6: 40 00 14 0c 4e 00 fpmpy\.s2 f4=f5,f6
- 4ec: 00 00 00 20 nop\.b 0x0
- 4f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 4f6: 40 00 14 0c 4f 00 fpmpy\.s3 f4=f5,f6
- 4fc: 00 00 00 20 nop\.b 0x0
- 500: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 506: 40 30 14 02 40 00 fadd\.s0 f4=f5,f6
- 50c: 00 00 00 20 nop\.b 0x0
- 510: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 516: 40 30 14 02 40 00 fadd\.s0 f4=f5,f6
- 51c: 00 00 00 20 nop\.b 0x0
- 520: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 526: 40 30 14 02 41 00 fadd\.s1 f4=f5,f6
- 52c: 00 00 00 20 nop\.b 0x0
- 530: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 536: 40 30 14 02 42 00 fadd\.s2 f4=f5,f6
- 53c: 00 00 00 20 nop\.b 0x0
- 540: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 546: 40 30 14 02 43 00 fadd\.s3 f4=f5,f6
- 54c: 00 00 00 20 nop\.b 0x0
- 550: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 556: 40 30 14 02 44 00 fadd\.s\.s0 f4=f5,f6
- 55c: 00 00 00 20 nop\.b 0x0
- 560: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 566: 40 30 14 02 44 00 fadd\.s\.s0 f4=f5,f6
- 56c: 00 00 00 20 nop\.b 0x0
- 570: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 576: 40 30 14 02 45 00 fadd\.s\.s1 f4=f5,f6
- 57c: 00 00 00 20 nop\.b 0x0
- 580: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 586: 40 30 14 02 46 00 fadd\.s\.s2 f4=f5,f6
- 58c: 00 00 00 20 nop\.b 0x0
- 590: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 596: 40 30 14 02 47 00 fadd\.s\.s3 f4=f5,f6
- 59c: 00 00 00 20 nop\.b 0x0
- 5a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5a6: 40 30 14 02 48 00 fadd\.d\.s0 f4=f5,f6
- 5ac: 00 00 00 20 nop\.b 0x0
- 5b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5b6: 40 30 14 02 48 00 fadd\.d\.s0 f4=f5,f6
- 5bc: 00 00 00 20 nop\.b 0x0
- 5c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5c6: 40 30 14 02 49 00 fadd\.d\.s1 f4=f5,f6
- 5cc: 00 00 00 20 nop\.b 0x0
- 5d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5d6: 40 30 14 02 4a 00 fadd\.d\.s2 f4=f5,f6
- 5dc: 00 00 00 20 nop\.b 0x0
- 5e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5e6: 40 30 14 02 4b 00 fadd\.d\.s3 f4=f5,f6
- 5ec: 00 00 00 20 nop\.b 0x0
- 5f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 5f6: 40 30 14 02 50 00 fsub\.s0 f4=f5,f6
- 5fc: 00 00 00 20 nop\.b 0x0
- 600: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 606: 40 30 14 02 50 00 fsub\.s0 f4=f5,f6
- 60c: 00 00 00 20 nop\.b 0x0
- 610: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 616: 40 30 14 02 51 00 fsub\.s1 f4=f5,f6
- 61c: 00 00 00 20 nop\.b 0x0
- 620: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 626: 40 30 14 02 52 00 fsub\.s2 f4=f5,f6
- 62c: 00 00 00 20 nop\.b 0x0
- 630: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 636: 40 30 14 02 53 00 fsub\.s3 f4=f5,f6
- 63c: 00 00 00 20 nop\.b 0x0
- 640: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 646: 40 30 14 02 54 00 fsub\.s\.s0 f4=f5,f6
- 64c: 00 00 00 20 nop\.b 0x0
- 650: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 656: 40 30 14 02 54 00 fsub\.s\.s0 f4=f5,f6
- 65c: 00 00 00 20 nop\.b 0x0
- 660: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 666: 40 30 14 02 55 00 fsub\.s\.s1 f4=f5,f6
- 66c: 00 00 00 20 nop\.b 0x0
- 670: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 676: 40 30 14 02 56 00 fsub\.s\.s2 f4=f5,f6
- 67c: 00 00 00 20 nop\.b 0x0
- 680: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 686: 40 30 14 02 57 00 fsub\.s\.s3 f4=f5,f6
- 68c: 00 00 00 20 nop\.b 0x0
- 690: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 696: 40 30 14 02 58 00 fsub\.d\.s0 f4=f5,f6
- 69c: 00 00 00 20 nop\.b 0x0
- 6a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6a6: 40 30 14 02 58 00 fsub\.d\.s0 f4=f5,f6
- 6ac: 00 00 00 20 nop\.b 0x0
- 6b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6b6: 40 30 14 02 59 00 fsub\.d\.s1 f4=f5,f6
- 6bc: 00 00 00 20 nop\.b 0x0
- 6c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6c6: 40 30 14 02 5a 00 fsub\.d\.s2 f4=f5,f6
- 6cc: 00 00 00 20 nop\.b 0x0
- 6d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6d6: 40 30 14 02 5b 00 fsub\.d\.s3 f4=f5,f6
- 6dc: 00 00 00 20 nop\.b 0x0
- 6e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6e6: 40 00 14 0c 60 00 fnmpy\.s0 f4=f5,f6
- 6ec: 00 00 00 20 nop\.b 0x0
- 6f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 6f6: 40 00 14 0c 60 00 fnmpy\.s0 f4=f5,f6
- 6fc: 00 00 00 20 nop\.b 0x0
- 700: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 706: 40 00 14 0c 61 00 fnmpy\.s1 f4=f5,f6
- 70c: 00 00 00 20 nop\.b 0x0
- 710: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 716: 40 00 14 0c 62 00 fnmpy\.s2 f4=f5,f6
- 71c: 00 00 00 20 nop\.b 0x0
- 720: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 726: 40 00 14 0c 63 00 fnmpy\.s3 f4=f5,f6
- 72c: 00 00 00 20 nop\.b 0x0
- 730: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 736: 40 00 14 0c 64 00 fnmpy\.s\.s0 f4=f5,f6
- 73c: 00 00 00 20 nop\.b 0x0
- 740: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 746: 40 00 14 0c 64 00 fnmpy\.s\.s0 f4=f5,f6
- 74c: 00 00 00 20 nop\.b 0x0
- 750: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 756: 40 00 14 0c 65 00 fnmpy\.s\.s1 f4=f5,f6
- 75c: 00 00 00 20 nop\.b 0x0
- 760: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 766: 40 00 14 0c 66 00 fnmpy\.s\.s2 f4=f5,f6
- 76c: 00 00 00 20 nop\.b 0x0
- 770: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 776: 40 00 14 0c 67 00 fnmpy\.s\.s3 f4=f5,f6
- 77c: 00 00 00 20 nop\.b 0x0
- 780: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 786: 40 00 14 0c 68 00 fnmpy\.d\.s0 f4=f5,f6
- 78c: 00 00 00 20 nop\.b 0x0
- 790: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 796: 40 00 14 0c 68 00 fnmpy\.d\.s0 f4=f5,f6
- 79c: 00 00 00 20 nop\.b 0x0
- 7a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7a6: 40 00 14 0c 69 00 fnmpy\.d\.s1 f4=f5,f6
- 7ac: 00 00 00 20 nop\.b 0x0
- 7b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7b6: 40 00 14 0c 6a 00 fnmpy\.d\.s2 f4=f5,f6
- 7bc: 00 00 00 20 nop\.b 0x0
- 7c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7c6: 40 00 14 0c 6b 00 fnmpy\.d\.s3 f4=f5,f6
- 7cc: 00 00 00 20 nop\.b 0x0
- 7d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7d6: 40 00 14 0c 6c 00 fpnmpy\.s0 f4=f5,f6
- 7dc: 00 00 00 20 nop\.b 0x0
- 7e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7e6: 40 00 14 0c 6c 00 fpnmpy\.s0 f4=f5,f6
- 7ec: 00 00 00 20 nop\.b 0x0
- 7f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 7f6: 40 00 14 0c 6d 00 fpnmpy\.s1 f4=f5,f6
- 7fc: 00 00 00 20 nop\.b 0x0
- 800: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 806: 40 00 14 0c 6e 00 fpnmpy\.s2 f4=f5,f6
- 80c: 00 00 00 20 nop\.b 0x0
- 810: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 816: 40 00 14 0c 6f 00 fpnmpy\.s3 f4=f5,f6
- 81c: 00 00 00 20 nop\.b 0x0
- 820: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 826: 40 00 14 02 40 00 fnorm\.s0 f4=f5
- 82c: 00 00 00 20 nop\.b 0x0
- 830: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 836: 40 00 14 02 40 00 fnorm\.s0 f4=f5
- 83c: 00 00 00 20 nop\.b 0x0
- 840: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 846: 40 00 14 02 41 00 fnorm\.s1 f4=f5
- 84c: 00 00 00 20 nop\.b 0x0
- 850: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 856: 40 00 14 02 42 00 fnorm\.s2 f4=f5
- 85c: 00 00 00 20 nop\.b 0x0
- 860: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 866: 40 00 14 02 43 00 fnorm\.s3 f4=f5
- 86c: 00 00 00 20 nop\.b 0x0
- 870: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 876: 40 00 14 02 44 00 fnorm\.s\.s0 f4=f5
- 87c: 00 00 00 20 nop\.b 0x0
- 880: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 886: 40 00 14 02 44 00 fnorm\.s\.s0 f4=f5
- 88c: 00 00 00 20 nop\.b 0x0
- 890: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 896: 40 00 14 02 45 00 fnorm\.s\.s1 f4=f5
- 89c: 00 00 00 20 nop\.b 0x0
- 8a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8a6: 40 00 14 02 46 00 fnorm\.s\.s2 f4=f5
- 8ac: 00 00 00 20 nop\.b 0x0
- 8b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8b6: 40 00 14 02 47 00 fnorm\.s\.s3 f4=f5
- 8bc: 00 00 00 20 nop\.b 0x0
- 8c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8c6: 40 00 14 02 48 00 fnorm\.d\.s0 f4=f5
- 8cc: 00 00 00 20 nop\.b 0x0
- 8d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8d6: 40 00 14 02 48 00 fnorm\.d\.s0 f4=f5
- 8dc: 00 00 00 20 nop\.b 0x0
- 8e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8e6: 40 00 14 02 49 00 fnorm\.d\.s1 f4=f5
- 8ec: 00 00 00 20 nop\.b 0x0
- 8f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 8f6: 40 00 14 02 4a 00 fnorm\.d\.s2 f4=f5
- 8fc: 00 00 00 20 nop\.b 0x0
- 900: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 906: 40 00 14 02 4b 00 fnorm\.d\.s3 f4=f5
- 90c: 00 00 00 20 nop\.b 0x0
- 910: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 916: 40 38 14 0c 74 00 xma\.l f4=f5,f6,f7
- 91c: 00 00 00 20 nop\.b 0x0
- 920: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 926: 40 38 14 0c 74 00 xma\.l f4=f5,f6,f7
- 92c: 00 00 00 20 nop\.b 0x0
- 930: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 936: 40 38 14 0c 77 00 xma\.h f4=f5,f6,f7
- 93c: 00 00 00 20 nop\.b 0x0
- 940: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 946: 40 38 14 0c 76 00 xma\.hu f4=f5,f6,f7
- 94c: 00 00 00 20 nop\.b 0x0
- 950: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 956: 40 00 14 0c 74 00 xmpy\.l f4=f5,f6
- 95c: 00 00 00 20 nop\.b 0x0
- 960: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 966: 40 00 14 0c 74 00 xmpy\.l f4=f5,f6
- 96c: 00 00 00 20 nop\.b 0x0
- 970: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 976: 40 00 14 0c 77 00 xmpy\.h f4=f5,f6
- 97c: 00 00 00 20 nop\.b 0x0
- 980: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 986: 40 00 14 0c 76 00 xmpy\.hu f4=f5,f6
- 98c: 00 00 00 20 nop\.b 0x0
- 990: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 996: 40 38 14 0c 70 00 fselect f4=f5,f6,f7
- 99c: 00 00 00 20 nop\.b 0x0
- 9a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9a6: 30 20 14 08 20 00 fcmp\.eq\.s0 p3,p4=f4,f5
- 9ac: 00 00 00 20 nop\.b 0x0
- 9b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9b6: 30 20 14 08 20 00 fcmp\.eq\.s0 p3,p4=f4,f5
- 9bc: 00 00 00 20 nop\.b 0x0
- 9c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9c6: 30 20 14 08 21 00 fcmp\.eq\.s1 p3,p4=f4,f5
- 9cc: 00 00 00 20 nop\.b 0x0
- 9d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9d6: 30 20 14 08 22 00 fcmp\.eq\.s2 p3,p4=f4,f5
- 9dc: 00 00 00 20 nop\.b 0x0
- 9e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9e6: 30 20 14 08 23 00 fcmp\.eq\.s3 p3,p4=f4,f5
- 9ec: 00 00 00 20 nop\.b 0x0
- 9f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 9f6: 30 24 14 08 20 00 fcmp\.eq\.unc\.s0 p3,p4=f4,f5
- 9fc: 00 00 00 20 nop\.b 0x0
- a00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a06: 30 24 14 08 20 00 fcmp\.eq\.unc\.s0 p3,p4=f4,f5
- a0c: 00 00 00 20 nop\.b 0x0
- a10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a16: 30 24 14 08 21 00 fcmp\.eq\.unc\.s1 p3,p4=f4,f5
- a1c: 00 00 00 20 nop\.b 0x0
- a20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a26: 30 24 14 08 22 00 fcmp\.eq\.unc\.s2 p3,p4=f4,f5
- a2c: 00 00 00 20 nop\.b 0x0
- a30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a36: 30 24 14 08 23 00 fcmp\.eq\.unc\.s3 p3,p4=f4,f5
- a3c: 00 00 00 20 nop\.b 0x0
- a40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a46: 30 20 14 08 24 00 fcmp\.lt\.s0 p3,p4=f4,f5
- a4c: 00 00 00 20 nop\.b 0x0
- a50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a56: 30 20 14 08 24 00 fcmp\.lt\.s0 p3,p4=f4,f5
- a5c: 00 00 00 20 nop\.b 0x0
- a60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a66: 30 20 14 08 25 00 fcmp\.lt\.s1 p3,p4=f4,f5
- a6c: 00 00 00 20 nop\.b 0x0
- a70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a76: 30 20 14 08 26 00 fcmp\.lt\.s2 p3,p4=f4,f5
- a7c: 00 00 00 20 nop\.b 0x0
- a80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a86: 30 20 14 08 27 00 fcmp\.lt\.s3 p3,p4=f4,f5
- a8c: 00 00 00 20 nop\.b 0x0
- a90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- a96: 30 24 14 08 24 00 fcmp\.lt\.unc\.s0 p3,p4=f4,f5
- a9c: 00 00 00 20 nop\.b 0x0
- aa0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- aa6: 30 24 14 08 24 00 fcmp\.lt\.unc\.s0 p3,p4=f4,f5
- aac: 00 00 00 20 nop\.b 0x0
- ab0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ab6: 30 24 14 08 25 00 fcmp\.lt\.unc\.s1 p3,p4=f4,f5
- abc: 00 00 00 20 nop\.b 0x0
- ac0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ac6: 30 24 14 08 26 00 fcmp\.lt\.unc\.s2 p3,p4=f4,f5
- acc: 00 00 00 20 nop\.b 0x0
- ad0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ad6: 30 24 14 08 27 00 fcmp\.lt\.unc\.s3 p3,p4=f4,f5
- adc: 00 00 00 20 nop\.b 0x0
- ae0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ae6: 30 20 14 88 20 00 fcmp\.le\.s0 p3,p4=f4,f5
- aec: 00 00 00 20 nop\.b 0x0
- af0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- af6: 30 20 14 88 20 00 fcmp\.le\.s0 p3,p4=f4,f5
- afc: 00 00 00 20 nop\.b 0x0
- b00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b06: 30 20 14 88 21 00 fcmp\.le\.s1 p3,p4=f4,f5
- b0c: 00 00 00 20 nop\.b 0x0
- b10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b16: 30 20 14 88 22 00 fcmp\.le\.s2 p3,p4=f4,f5
- b1c: 00 00 00 20 nop\.b 0x0
- b20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b26: 30 20 14 88 23 00 fcmp\.le\.s3 p3,p4=f4,f5
- b2c: 00 00 00 20 nop\.b 0x0
- b30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b36: 30 24 14 88 20 00 fcmp\.le\.unc\.s0 p3,p4=f4,f5
- b3c: 00 00 00 20 nop\.b 0x0
- b40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b46: 30 24 14 88 20 00 fcmp\.le\.unc\.s0 p3,p4=f4,f5
- b4c: 00 00 00 20 nop\.b 0x0
- b50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b56: 30 24 14 88 21 00 fcmp\.le\.unc\.s1 p3,p4=f4,f5
- b5c: 00 00 00 20 nop\.b 0x0
- b60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b66: 30 24 14 88 22 00 fcmp\.le\.unc\.s2 p3,p4=f4,f5
- b6c: 00 00 00 20 nop\.b 0x0
- b70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b76: 30 24 14 88 23 00 fcmp\.le\.unc\.s3 p3,p4=f4,f5
- b7c: 00 00 00 20 nop\.b 0x0
- b80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b86: 30 20 14 88 24 00 fcmp\.unord\.s0 p3,p4=f4,f5
- b8c: 00 00 00 20 nop\.b 0x0
- b90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- b96: 30 20 14 88 24 00 fcmp\.unord\.s0 p3,p4=f4,f5
- b9c: 00 00 00 20 nop\.b 0x0
- ba0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ba6: 30 20 14 88 25 00 fcmp\.unord\.s1 p3,p4=f4,f5
- bac: 00 00 00 20 nop\.b 0x0
- bb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- bb6: 30 20 14 88 26 00 fcmp\.unord\.s2 p3,p4=f4,f5
- bbc: 00 00 00 20 nop\.b 0x0
- bc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- bc6: 30 20 14 88 27 00 fcmp\.unord\.s3 p3,p4=f4,f5
- bcc: 00 00 00 20 nop\.b 0x0
- bd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- bd6: 30 24 14 88 24 00 fcmp\.unord\.unc\.s0 p3,p4=f4,f5
- bdc: 00 00 00 20 nop\.b 0x0
- be0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- be6: 30 24 14 88 24 00 fcmp\.unord\.unc\.s0 p3,p4=f4,f5
- bec: 00 00 00 20 nop\.b 0x0
- bf0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- bf6: 30 24 14 88 25 00 fcmp\.unord\.unc\.s1 p3,p4=f4,f5
- bfc: 00 00 00 20 nop\.b 0x0
- c00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c06: 30 24 14 88 26 00 fcmp\.unord\.unc\.s2 p3,p4=f4,f5
- c0c: 00 00 00 20 nop\.b 0x0
- c10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c16: 30 24 14 88 27 00 fcmp\.unord\.unc\.s3 p3,p4=f4,f5
- c1c: 00 00 00 20 nop\.b 0x0
- c20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c26: 30 28 10 08 24 00 fcmp\.lt\.s0 p3,p4=f5,f4
- c2c: 00 00 00 20 nop\.b 0x0
- c30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c36: 30 28 10 08 24 00 fcmp\.lt\.s0 p3,p4=f5,f4
- c3c: 00 00 00 20 nop\.b 0x0
- c40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c46: 30 28 10 08 25 00 fcmp\.lt\.s1 p3,p4=f5,f4
- c4c: 00 00 00 20 nop\.b 0x0
- c50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c56: 30 28 10 08 26 00 fcmp\.lt\.s2 p3,p4=f5,f4
- c5c: 00 00 00 20 nop\.b 0x0
- c60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c66: 30 28 10 08 27 00 fcmp\.lt\.s3 p3,p4=f5,f4
- c6c: 00 00 00 20 nop\.b 0x0
- c70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c76: 30 2c 10 08 24 00 fcmp\.lt\.unc\.s0 p3,p4=f5,f4
- c7c: 00 00 00 20 nop\.b 0x0
- c80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c86: 30 2c 10 08 24 00 fcmp\.lt\.unc\.s0 p3,p4=f5,f4
- c8c: 00 00 00 20 nop\.b 0x0
- c90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- c96: 30 2c 10 08 25 00 fcmp\.lt\.unc\.s1 p3,p4=f5,f4
- c9c: 00 00 00 20 nop\.b 0x0
- ca0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ca6: 30 2c 10 08 26 00 fcmp\.lt\.unc\.s2 p3,p4=f5,f4
- cac: 00 00 00 20 nop\.b 0x0
- cb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- cb6: 30 2c 10 08 27 00 fcmp\.lt\.unc\.s3 p3,p4=f5,f4
- cbc: 00 00 00 20 nop\.b 0x0
- cc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- cc6: 30 28 10 88 20 00 fcmp\.le\.s0 p3,p4=f5,f4
- ccc: 00 00 00 20 nop\.b 0x0
- cd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- cd6: 30 28 10 88 20 00 fcmp\.le\.s0 p3,p4=f5,f4
- cdc: 00 00 00 20 nop\.b 0x0
- ce0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ce6: 30 28 10 88 21 00 fcmp\.le\.s1 p3,p4=f5,f4
- cec: 00 00 00 20 nop\.b 0x0
- cf0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- cf6: 30 28 10 88 22 00 fcmp\.le\.s2 p3,p4=f5,f4
- cfc: 00 00 00 20 nop\.b 0x0
- d00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d06: 30 28 10 88 23 00 fcmp\.le\.s3 p3,p4=f5,f4
- d0c: 00 00 00 20 nop\.b 0x0
- d10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d16: 30 2c 10 88 20 00 fcmp\.le\.unc\.s0 p3,p4=f5,f4
- d1c: 00 00 00 20 nop\.b 0x0
- d20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d26: 30 2c 10 88 20 00 fcmp\.le\.unc\.s0 p3,p4=f5,f4
- d2c: 00 00 00 20 nop\.b 0x0
- d30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d36: 30 2c 10 88 21 00 fcmp\.le\.unc\.s1 p3,p4=f5,f4
- d3c: 00 00 00 20 nop\.b 0x0
- d40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d46: 30 2c 10 88 22 00 fcmp\.le\.unc\.s2 p3,p4=f5,f4
- d4c: 00 00 00 20 nop\.b 0x0
- d50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d56: 30 2c 10 88 23 00 fcmp\.le\.unc\.s3 p3,p4=f5,f4
- d5c: 00 00 00 20 nop\.b 0x0
- d60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d66: 40 20 14 06 20 00 fcmp\.eq\.s0 p4,p3=f4,f5
- d6c: 00 00 00 20 nop\.b 0x0
- d70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d76: 40 20 14 06 20 00 fcmp\.eq\.s0 p4,p3=f4,f5
- d7c: 00 00 00 20 nop\.b 0x0
- d80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d86: 40 20 14 06 21 00 fcmp\.eq\.s1 p4,p3=f4,f5
- d8c: 00 00 00 20 nop\.b 0x0
- d90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- d96: 40 20 14 06 22 00 fcmp\.eq\.s2 p4,p3=f4,f5
- d9c: 00 00 00 20 nop\.b 0x0
- da0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- da6: 40 20 14 06 23 00 fcmp\.eq\.s3 p4,p3=f4,f5
- dac: 00 00 00 20 nop\.b 0x0
- db0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- db6: 40 24 14 06 20 00 fcmp\.eq\.unc\.s0 p4,p3=f4,f5
- dbc: 00 00 00 20 nop\.b 0x0
- dc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- dc6: 40 24 14 06 20 00 fcmp\.eq\.unc\.s0 p4,p3=f4,f5
- dcc: 00 00 00 20 nop\.b 0x0
- dd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- dd6: 40 24 14 06 21 00 fcmp\.eq\.unc\.s1 p4,p3=f4,f5
- ddc: 00 00 00 20 nop\.b 0x0
- de0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- de6: 40 24 14 06 22 00 fcmp\.eq\.unc\.s2 p4,p3=f4,f5
- dec: 00 00 00 20 nop\.b 0x0
- df0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- df6: 40 24 14 06 23 00 fcmp\.eq\.unc\.s3 p4,p3=f4,f5
- dfc: 00 00 00 20 nop\.b 0x0
- e00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e06: 40 20 14 06 24 00 fcmp\.lt\.s0 p4,p3=f4,f5
- e0c: 00 00 00 20 nop\.b 0x0
- e10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e16: 40 20 14 06 24 00 fcmp\.lt\.s0 p4,p3=f4,f5
- e1c: 00 00 00 20 nop\.b 0x0
- e20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e26: 40 20 14 06 25 00 fcmp\.lt\.s1 p4,p3=f4,f5
- e2c: 00 00 00 20 nop\.b 0x0
- e30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e36: 40 20 14 06 26 00 fcmp\.lt\.s2 p4,p3=f4,f5
- e3c: 00 00 00 20 nop\.b 0x0
- e40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e46: 40 20 14 06 27 00 fcmp\.lt\.s3 p4,p3=f4,f5
- e4c: 00 00 00 20 nop\.b 0x0
- e50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e56: 40 24 14 06 24 00 fcmp\.lt\.unc\.s0 p4,p3=f4,f5
- e5c: 00 00 00 20 nop\.b 0x0
- e60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e66: 40 24 14 06 24 00 fcmp\.lt\.unc\.s0 p4,p3=f4,f5
- e6c: 00 00 00 20 nop\.b 0x0
- e70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e76: 40 24 14 06 25 00 fcmp\.lt\.unc\.s1 p4,p3=f4,f5
- e7c: 00 00 00 20 nop\.b 0x0
- e80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e86: 40 24 14 06 26 00 fcmp\.lt\.unc\.s2 p4,p3=f4,f5
- e8c: 00 00 00 20 nop\.b 0x0
- e90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- e96: 40 24 14 06 27 00 fcmp\.lt\.unc\.s3 p4,p3=f4,f5
- e9c: 00 00 00 20 nop\.b 0x0
- ea0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ea6: 40 20 14 86 20 00 fcmp\.le\.s0 p4,p3=f4,f5
- eac: 00 00 00 20 nop\.b 0x0
- eb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- eb6: 40 20 14 86 20 00 fcmp\.le\.s0 p4,p3=f4,f5
- ebc: 00 00 00 20 nop\.b 0x0
- ec0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ec6: 40 20 14 86 21 00 fcmp\.le\.s1 p4,p3=f4,f5
- ecc: 00 00 00 20 nop\.b 0x0
- ed0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ed6: 40 20 14 86 22 00 fcmp\.le\.s2 p4,p3=f4,f5
- edc: 00 00 00 20 nop\.b 0x0
- ee0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ee6: 40 20 14 86 23 00 fcmp\.le\.s3 p4,p3=f4,f5
- eec: 00 00 00 20 nop\.b 0x0
- ef0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ef6: 40 24 14 86 20 00 fcmp\.le\.unc\.s0 p4,p3=f4,f5
- efc: 00 00 00 20 nop\.b 0x0
- f00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f06: 40 24 14 86 20 00 fcmp\.le\.unc\.s0 p4,p3=f4,f5
- f0c: 00 00 00 20 nop\.b 0x0
- f10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f16: 40 24 14 86 21 00 fcmp\.le\.unc\.s1 p4,p3=f4,f5
- f1c: 00 00 00 20 nop\.b 0x0
- f20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f26: 40 24 14 86 22 00 fcmp\.le\.unc\.s2 p4,p3=f4,f5
- f2c: 00 00 00 20 nop\.b 0x0
- f30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f36: 40 24 14 86 23 00 fcmp\.le\.unc\.s3 p4,p3=f4,f5
- f3c: 00 00 00 20 nop\.b 0x0
- f40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f46: 40 28 10 06 24 00 fcmp\.lt\.s0 p4,p3=f5,f4
- f4c: 00 00 00 20 nop\.b 0x0
- f50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f56: 40 28 10 06 24 00 fcmp\.lt\.s0 p4,p3=f5,f4
- f5c: 00 00 00 20 nop\.b 0x0
- f60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f66: 40 28 10 06 25 00 fcmp\.lt\.s1 p4,p3=f5,f4
- f6c: 00 00 00 20 nop\.b 0x0
- f70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f76: 40 28 10 06 26 00 fcmp\.lt\.s2 p4,p3=f5,f4
- f7c: 00 00 00 20 nop\.b 0x0
- f80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f86: 40 28 10 06 27 00 fcmp\.lt\.s3 p4,p3=f5,f4
- f8c: 00 00 00 20 nop\.b 0x0
- f90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- f96: 40 2c 10 06 24 00 fcmp\.lt\.unc\.s0 p4,p3=f5,f4
- f9c: 00 00 00 20 nop\.b 0x0
- fa0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- fa6: 40 2c 10 06 24 00 fcmp\.lt\.unc\.s0 p4,p3=f5,f4
- fac: 00 00 00 20 nop\.b 0x0
- fb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- fb6: 40 2c 10 06 25 00 fcmp\.lt\.unc\.s1 p4,p3=f5,f4
- fbc: 00 00 00 20 nop\.b 0x0
- fc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- fc6: 40 2c 10 06 26 00 fcmp\.lt\.unc\.s2 p4,p3=f5,f4
- fcc: 00 00 00 20 nop\.b 0x0
- fd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- fd6: 40 2c 10 06 27 00 fcmp\.lt\.unc\.s3 p4,p3=f5,f4
- fdc: 00 00 00 20 nop\.b 0x0
- fe0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- fe6: 40 28 10 86 20 00 fcmp\.le\.s0 p4,p3=f5,f4
- fec: 00 00 00 20 nop\.b 0x0
- ff0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- ff6: 40 28 10 86 20 00 fcmp\.le\.s0 p4,p3=f5,f4
- ffc: 00 00 00 20 nop\.b 0x0
- 1000: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1006: 40 28 10 86 21 00 fcmp\.le\.s1 p4,p3=f5,f4
- 100c: 00 00 00 20 nop\.b 0x0
- 1010: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1016: 40 28 10 86 22 00 fcmp\.le\.s2 p4,p3=f5,f4
- 101c: 00 00 00 20 nop\.b 0x0
- 1020: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1026: 40 28 10 86 23 00 fcmp\.le\.s3 p4,p3=f5,f4
- 102c: 00 00 00 20 nop\.b 0x0
- 1030: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1036: 40 2c 10 86 20 00 fcmp\.le\.unc\.s0 p4,p3=f5,f4
- 103c: 00 00 00 20 nop\.b 0x0
- 1040: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1046: 40 2c 10 86 20 00 fcmp\.le\.unc\.s0 p4,p3=f5,f4
- 104c: 00 00 00 20 nop\.b 0x0
- 1050: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1056: 40 2c 10 86 21 00 fcmp\.le\.unc\.s1 p4,p3=f5,f4
- 105c: 00 00 00 20 nop\.b 0x0
- 1060: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1066: 40 2c 10 86 22 00 fcmp\.le\.unc\.s2 p4,p3=f5,f4
- 106c: 00 00 00 20 nop\.b 0x0
- 1070: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1076: 40 2c 10 86 23 00 fcmp\.le\.unc\.s3 p4,p3=f5,f4
- 107c: 00 00 00 20 nop\.b 0x0
- 1080: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1086: 40 20 14 86 24 00 fcmp\.unord\.s0 p4,p3=f4,f5
- 108c: 00 00 00 20 nop\.b 0x0
- 1090: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1096: 40 20 14 86 24 00 fcmp\.unord\.s0 p4,p3=f4,f5
- 109c: 00 00 00 20 nop\.b 0x0
- 10a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10a6: 40 20 14 86 25 00 fcmp\.unord\.s1 p4,p3=f4,f5
- 10ac: 00 00 00 20 nop\.b 0x0
- 10b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10b6: 40 20 14 86 26 00 fcmp\.unord\.s2 p4,p3=f4,f5
- 10bc: 00 00 00 20 nop\.b 0x0
- 10c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10c6: 40 20 14 86 27 00 fcmp\.unord\.s3 p4,p3=f4,f5
- 10cc: 00 00 00 20 nop\.b 0x0
- 10d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10d6: 40 24 14 86 24 00 fcmp\.unord\.unc\.s0 p4,p3=f4,f5
- 10dc: 00 00 00 20 nop\.b 0x0
- 10e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10e6: 40 24 14 86 24 00 fcmp\.unord\.unc\.s0 p4,p3=f4,f5
- 10ec: 00 00 00 20 nop\.b 0x0
- 10f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 10f6: 40 24 14 86 25 00 fcmp\.unord\.unc\.s1 p4,p3=f4,f5
- 10fc: 00 00 00 20 nop\.b 0x0
- 1100: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1106: 40 24 14 86 26 00 fcmp\.unord\.unc\.s2 p4,p3=f4,f5
- 110c: 00 00 00 20 nop\.b 0x0
- 1110: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1116: 40 24 14 86 27 00 fcmp\.unord\.unc\.s3 p4,p3=f4,f5
- 111c: 00 00 00 20 nop\.b 0x0
- 1120: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1126: 30 20 00 09 28 00 fclass\.m p3,p4=f4,0x100
- 112c: 00 00 00 20 nop\.b 0x0
- 1130: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1136: 40 20 00 07 28 00 fclass\.m p4,p3=f4,0x100
- 113c: 00 00 00 20 nop\.b 0x0
- 1140: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1146: 30 20 80 08 28 00 fclass\.m p3,p4=f4,0x80
- 114c: 00 00 00 20 nop\.b 0x0
- 1150: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1156: 40 20 80 06 28 00 fclass\.m p4,p3=f4,0x80
- 115c: 00 00 00 20 nop\.b 0x0
- 1160: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1166: 30 20 40 08 28 00 fclass\.m p3,p4=f4,0x40
- 116c: 00 00 00 20 nop\.b 0x0
- 1170: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1176: 40 20 40 06 28 00 fclass\.m p4,p3=f4,0x40
- 117c: 00 00 00 20 nop\.b 0x0
- 1180: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1186: 30 20 00 88 28 00 fclass\.m p3,p4=f4,0x1
- 118c: 00 00 00 20 nop\.b 0x0
- 1190: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1196: 40 20 00 86 28 00 fclass\.m p4,p3=f4,0x1
- 119c: 00 00 00 20 nop\.b 0x0
- 11a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11a6: 30 20 00 08 29 00 fclass\.m p3,p4=f4,0x2
- 11ac: 00 00 00 20 nop\.b 0x0
- 11b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11b6: 40 20 00 06 29 00 fclass\.m p4,p3=f4,0x2
- 11bc: 00 00 00 20 nop\.b 0x0
- 11c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11c6: 30 20 08 88 29 00 fclass\.m p3,p4=f4,0xb
- 11cc: 00 00 00 20 nop\.b 0x0
- 11d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11d6: 40 20 08 86 29 00 fclass\.m p4,p3=f4,0xb
- 11dc: 00 00 00 20 nop\.b 0x0
- 11e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11e6: 30 20 10 88 29 00 fclass\.m p3,p4=f4,0x13
- 11ec: 00 00 00 20 nop\.b 0x0
- 11f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 11f6: 40 20 10 86 29 00 fclass\.m p4,p3=f4,0x13
- 11fc: 00 00 00 20 nop\.b 0x0
- 1200: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1206: 30 20 20 88 29 00 fclass\.m p3,p4=f4,0x23
- 120c: 00 00 00 20 nop\.b 0x0
- 1210: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1216: 40 20 20 86 29 00 fclass\.m p4,p3=f4,0x23
- 121c: 00 00 00 20 nop\.b 0x0
- 1220: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1226: 30 20 fc 89 29 00 fclass\.m p3,p4=f4,0x1ff
- 122c: 00 00 00 20 nop\.b 0x0
- 1230: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1236: 40 20 fc 87 29 00 fclass\.m p4,p3=f4,0x1ff
- 123c: 00 00 00 20 nop\.b 0x0
- 1240: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1246: 30 24 00 09 28 00 fclass\.m\.unc p3,p4=f4,0x100
- 124c: 00 00 00 20 nop\.b 0x0
- 1250: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1256: 40 24 00 07 28 00 fclass\.m\.unc p4,p3=f4,0x100
- 125c: 00 00 00 20 nop\.b 0x0
- 1260: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1266: 30 24 80 08 28 00 fclass\.m\.unc p3,p4=f4,0x80
- 126c: 00 00 00 20 nop\.b 0x0
- 1270: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1276: 40 24 80 06 28 00 fclass\.m\.unc p4,p3=f4,0x80
- 127c: 00 00 00 20 nop\.b 0x0
- 1280: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1286: 30 24 40 08 28 00 fclass\.m\.unc p3,p4=f4,0x40
- 128c: 00 00 00 20 nop\.b 0x0
- 1290: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1296: 40 24 40 06 28 00 fclass\.m\.unc p4,p3=f4,0x40
- 129c: 00 00 00 20 nop\.b 0x0
- 12a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12a6: 30 24 00 88 28 00 fclass\.m\.unc p3,p4=f4,0x1
- 12ac: 00 00 00 20 nop\.b 0x0
- 12b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12b6: 40 24 00 86 28 00 fclass\.m\.unc p4,p3=f4,0x1
- 12bc: 00 00 00 20 nop\.b 0x0
- 12c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12c6: 30 24 00 08 29 00 fclass\.m\.unc p3,p4=f4,0x2
- 12cc: 00 00 00 20 nop\.b 0x0
- 12d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12d6: 40 24 00 06 29 00 fclass\.m\.unc p4,p3=f4,0x2
- 12dc: 00 00 00 20 nop\.b 0x0
- 12e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12e6: 30 24 08 88 29 00 fclass\.m\.unc p3,p4=f4,0xb
- 12ec: 00 00 00 20 nop\.b 0x0
- 12f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 12f6: 40 24 08 86 29 00 fclass\.m\.unc p4,p3=f4,0xb
- 12fc: 00 00 00 20 nop\.b 0x0
- 1300: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1306: 30 24 10 88 29 00 fclass\.m\.unc p3,p4=f4,0x13
- 130c: 00 00 00 20 nop\.b 0x0
- 1310: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1316: 40 24 10 86 29 00 fclass\.m\.unc p4,p3=f4,0x13
- 131c: 00 00 00 20 nop\.b 0x0
- 1320: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1326: 30 24 20 88 29 00 fclass\.m\.unc p3,p4=f4,0x23
- 132c: 00 00 00 20 nop\.b 0x0
- 1330: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1336: 40 24 20 86 29 00 fclass\.m\.unc p4,p3=f4,0x23
- 133c: 00 00 00 20 nop\.b 0x0
- 1340: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1346: 30 24 fc 89 29 00 fclass\.m\.unc p3,p4=f4,0x1ff
- 134c: 00 00 00 20 nop\.b 0x0
- 1350: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1356: 40 24 fc 87 29 00 fclass\.m\.unc p4,p3=f4,0x1ff
- 135c: 00 00 00 20 nop\.b 0x0
- 1360: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1366: 40 30 1c 8a 00 00 frcpa\.s0 f4,p5=f6,f7
- 136c: 00 00 00 20 nop\.b 0x0
- 1370: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1376: 40 30 1c 8a 00 00 frcpa\.s0 f4,p5=f6,f7
- 137c: 00 00 00 20 nop\.b 0x0
- 1380: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1386: 40 30 1c 8a 01 00 frcpa\.s1 f4,p5=f6,f7
- 138c: 00 00 00 20 nop\.b 0x0
- 1390: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1396: 40 30 1c 8a 02 00 frcpa\.s2 f4,p5=f6,f7
- 139c: 00 00 00 20 nop\.b 0x0
- 13a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13a6: 40 30 1c 8a 03 00 frcpa\.s3 f4,p5=f6,f7
- 13ac: 00 00 00 20 nop\.b 0x0
- 13b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13b6: 40 30 1c 8a 08 00 fprcpa\.s0 f4,p5=f6,f7
- 13bc: 00 00 00 20 nop\.b 0x0
- 13c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13c6: 40 30 1c 8a 08 00 fprcpa\.s0 f4,p5=f6,f7
- 13cc: 00 00 00 20 nop\.b 0x0
- 13d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13d6: 40 30 1c 8a 09 00 fprcpa\.s1 f4,p5=f6,f7
- 13dc: 00 00 00 20 nop\.b 0x0
- 13e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13e6: 40 30 1c 8a 0a 00 fprcpa\.s2 f4,p5=f6,f7
- 13ec: 00 00 00 20 nop\.b 0x0
- 13f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 13f6: 40 30 1c 8a 0b 00 fprcpa\.s3 f4,p5=f6,f7
- 13fc: 00 00 00 20 nop\.b 0x0
- 1400: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1406: 40 00 18 8a 04 00 frsqrta\.s0 f4,p5=f6
- 140c: 00 00 00 20 nop\.b 0x0
- 1410: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1416: 40 00 18 8a 04 00 frsqrta\.s0 f4,p5=f6
- 141c: 00 00 00 20 nop\.b 0x0
- 1420: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1426: 40 00 18 8a 05 00 frsqrta\.s1 f4,p5=f6
- 142c: 00 00 00 20 nop\.b 0x0
- 1430: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1436: 40 00 18 8a 06 00 frsqrta\.s2 f4,p5=f6
- 143c: 00 00 00 20 nop\.b 0x0
- 1440: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1446: 40 00 18 8a 07 00 frsqrta\.s3 f4,p5=f6
- 144c: 00 00 00 20 nop\.b 0x0
- 1450: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1456: 40 00 18 8a 0c 00 fprsqrta\.s0 f4,p5=f6
- 145c: 00 00 00 20 nop\.b 0x0
- 1460: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1466: 40 00 18 8a 0c 00 fprsqrta\.s0 f4,p5=f6
- 146c: 00 00 00 20 nop\.b 0x0
- 1470: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1476: 40 00 18 8a 0d 00 fprsqrta\.s1 f4,p5=f6
- 147c: 00 00 00 20 nop\.b 0x0
- 1480: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1486: 40 00 18 8a 0e 00 fprsqrta\.s2 f4,p5=f6
- 148c: 00 00 00 20 nop\.b 0x0
- 1490: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1496: 40 00 18 8a 0f 00 fprsqrta\.s3 f4,p5=f6
- 149c: 00 00 00 20 nop\.b 0x0
- 14a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14a6: 40 28 18 28 00 00 fmin\.s0 f4=f5,f6
- 14ac: 00 00 00 20 nop\.b 0x0
- 14b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14b6: 40 28 18 28 00 00 fmin\.s0 f4=f5,f6
- 14bc: 00 00 00 20 nop\.b 0x0
- 14c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14c6: 40 28 18 28 01 00 fmin\.s1 f4=f5,f6
- 14cc: 00 00 00 20 nop\.b 0x0
- 14d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14d6: 40 28 18 28 02 00 fmin\.s2 f4=f5,f6
- 14dc: 00 00 00 20 nop\.b 0x0
- 14e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14e6: 40 28 18 28 03 00 fmin\.s3 f4=f5,f6
- 14ec: 00 00 00 20 nop\.b 0x0
- 14f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 14f6: 40 28 18 2a 00 00 fmax\.s0 f4=f5,f6
- 14fc: 00 00 00 20 nop\.b 0x0
- 1500: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1506: 40 28 18 2a 00 00 fmax\.s0 f4=f5,f6
- 150c: 00 00 00 20 nop\.b 0x0
- 1510: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1516: 40 28 18 2a 01 00 fmax\.s1 f4=f5,f6
- 151c: 00 00 00 20 nop\.b 0x0
- 1520: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1526: 40 28 18 2a 02 00 fmax\.s2 f4=f5,f6
- 152c: 00 00 00 20 nop\.b 0x0
- 1530: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1536: 40 28 18 2a 03 00 fmax\.s3 f4=f5,f6
- 153c: 00 00 00 20 nop\.b 0x0
- 1540: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1546: 40 28 18 2c 00 00 famin\.s0 f4=f5,f6
- 154c: 00 00 00 20 nop\.b 0x0
- 1550: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1556: 40 28 18 2c 00 00 famin\.s0 f4=f5,f6
- 155c: 00 00 00 20 nop\.b 0x0
- 1560: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1566: 40 28 18 2c 01 00 famin\.s1 f4=f5,f6
- 156c: 00 00 00 20 nop\.b 0x0
- 1570: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1576: 40 28 18 2c 02 00 famin\.s2 f4=f5,f6
- 157c: 00 00 00 20 nop\.b 0x0
- 1580: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1586: 40 28 18 2c 03 00 famin\.s3 f4=f5,f6
- 158c: 00 00 00 20 nop\.b 0x0
- 1590: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1596: 40 28 18 2e 00 00 famax\.s0 f4=f5,f6
- 159c: 00 00 00 20 nop\.b 0x0
- 15a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15a6: 40 28 18 2e 00 00 famax\.s0 f4=f5,f6
- 15ac: 00 00 00 20 nop\.b 0x0
- 15b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15b6: 40 28 18 2e 01 00 famax\.s1 f4=f5,f6
- 15bc: 00 00 00 20 nop\.b 0x0
- 15c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15c6: 40 28 18 2e 02 00 famax\.s2 f4=f5,f6
- 15cc: 00 00 00 20 nop\.b 0x0
- 15d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15d6: 40 28 18 2e 03 00 famax\.s3 f4=f5,f6
- 15dc: 00 00 00 20 nop\.b 0x0
- 15e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15e6: 40 28 18 28 08 00 fpmin\.s0 f4=f5,f6
- 15ec: 00 00 00 20 nop\.b 0x0
- 15f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 15f6: 40 28 18 28 08 00 fpmin\.s0 f4=f5,f6
- 15fc: 00 00 00 20 nop\.b 0x0
- 1600: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1606: 40 28 18 28 09 00 fpmin\.s1 f4=f5,f6
- 160c: 00 00 00 20 nop\.b 0x0
- 1610: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1616: 40 28 18 28 0a 00 fpmin\.s2 f4=f5,f6
- 161c: 00 00 00 20 nop\.b 0x0
- 1620: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1626: 40 28 18 28 0b 00 fpmin\.s3 f4=f5,f6
- 162c: 00 00 00 20 nop\.b 0x0
- 1630: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1636: 40 28 18 2a 08 00 fpmax\.s0 f4=f5,f6
- 163c: 00 00 00 20 nop\.b 0x0
- 1640: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1646: 40 28 18 2a 08 00 fpmax\.s0 f4=f5,f6
- 164c: 00 00 00 20 nop\.b 0x0
- 1650: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1656: 40 28 18 2a 09 00 fpmax\.s1 f4=f5,f6
- 165c: 00 00 00 20 nop\.b 0x0
- 1660: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1666: 40 28 18 2a 0a 00 fpmax\.s2 f4=f5,f6
- 166c: 00 00 00 20 nop\.b 0x0
- 1670: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1676: 40 28 18 2a 0b 00 fpmax\.s3 f4=f5,f6
- 167c: 00 00 00 20 nop\.b 0x0
- 1680: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1686: 40 28 18 2c 08 00 fpamin\.s0 f4=f5,f6
- 168c: 00 00 00 20 nop\.b 0x0
- 1690: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1696: 40 28 18 2c 08 00 fpamin\.s0 f4=f5,f6
- 169c: 00 00 00 20 nop\.b 0x0
- 16a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16a6: 40 28 18 2c 09 00 fpamin\.s1 f4=f5,f6
- 16ac: 00 00 00 20 nop\.b 0x0
- 16b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16b6: 40 28 18 2c 0a 00 fpamin\.s2 f4=f5,f6
- 16bc: 00 00 00 20 nop\.b 0x0
- 16c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16c6: 40 28 18 2c 0b 00 fpamin\.s3 f4=f5,f6
- 16cc: 00 00 00 20 nop\.b 0x0
- 16d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16d6: 40 28 18 2e 08 00 fpamax\.s0 f4=f5,f6
- 16dc: 00 00 00 20 nop\.b 0x0
- 16e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16e6: 40 28 18 2e 08 00 fpamax\.s0 f4=f5,f6
- 16ec: 00 00 00 20 nop\.b 0x0
- 16f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 16f6: 40 28 18 2e 09 00 fpamax\.s1 f4=f5,f6
- 16fc: 00 00 00 20 nop\.b 0x0
- 1700: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1706: 40 28 18 2e 0a 00 fpamax\.s2 f4=f5,f6
- 170c: 00 00 00 20 nop\.b 0x0
- 1710: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1716: 40 28 18 2e 0b 00 fpamax\.s3 f4=f5,f6
- 171c: 00 00 00 20 nop\.b 0x0
- 1720: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1726: 30 20 14 60 08 00 fpcmp\.eq\.s0 f3=f4,f5
- 172c: 00 00 00 20 nop\.b 0x0
- 1730: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1736: 30 20 14 60 08 00 fpcmp\.eq\.s0 f3=f4,f5
- 173c: 00 00 00 20 nop\.b 0x0
- 1740: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1746: 30 20 14 60 09 00 fpcmp\.eq\.s1 f3=f4,f5
- 174c: 00 00 00 20 nop\.b 0x0
- 1750: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1756: 30 20 14 60 0a 00 fpcmp\.eq\.s2 f3=f4,f5
- 175c: 00 00 00 20 nop\.b 0x0
- 1760: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1766: 30 20 14 60 0b 00 fpcmp\.eq\.s3 f3=f4,f5
- 176c: 00 00 00 20 nop\.b 0x0
- 1770: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1776: 30 20 14 62 08 00 fpcmp\.lt\.s0 f3=f4,f5
- 177c: 00 00 00 20 nop\.b 0x0
- 1780: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1786: 30 20 14 62 08 00 fpcmp\.lt\.s0 f3=f4,f5
- 178c: 00 00 00 20 nop\.b 0x0
- 1790: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1796: 30 20 14 62 09 00 fpcmp\.lt\.s1 f3=f4,f5
- 179c: 00 00 00 20 nop\.b 0x0
- 17a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17a6: 30 20 14 62 0a 00 fpcmp\.lt\.s2 f3=f4,f5
- 17ac: 00 00 00 20 nop\.b 0x0
- 17b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17b6: 30 20 14 62 0b 00 fpcmp\.lt\.s3 f3=f4,f5
- 17bc: 00 00 00 20 nop\.b 0x0
- 17c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17c6: 30 20 14 64 08 00 fpcmp\.le\.s0 f3=f4,f5
- 17cc: 00 00 00 20 nop\.b 0x0
- 17d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17d6: 30 20 14 64 08 00 fpcmp\.le\.s0 f3=f4,f5
- 17dc: 00 00 00 20 nop\.b 0x0
- 17e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17e6: 30 20 14 64 09 00 fpcmp\.le\.s1 f3=f4,f5
- 17ec: 00 00 00 20 nop\.b 0x0
- 17f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 17f6: 30 20 14 64 0a 00 fpcmp\.le\.s2 f3=f4,f5
- 17fc: 00 00 00 20 nop\.b 0x0
- 1800: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1806: 30 20 14 64 0b 00 fpcmp\.le\.s3 f3=f4,f5
- 180c: 00 00 00 20 nop\.b 0x0
- 1810: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1816: 30 20 14 66 08 00 fpcmp\.unord\.s0 f3=f4,f5
- 181c: 00 00 00 20 nop\.b 0x0
- 1820: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1826: 30 20 14 66 08 00 fpcmp\.unord\.s0 f3=f4,f5
- 182c: 00 00 00 20 nop\.b 0x0
- 1830: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1836: 30 20 14 66 09 00 fpcmp\.unord\.s1 f3=f4,f5
- 183c: 00 00 00 20 nop\.b 0x0
- 1840: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1846: 30 20 14 66 0a 00 fpcmp\.unord\.s2 f3=f4,f5
- 184c: 00 00 00 20 nop\.b 0x0
- 1850: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1856: 30 20 14 66 0b 00 fpcmp\.unord\.s3 f3=f4,f5
- 185c: 00 00 00 20 nop\.b 0x0
- 1860: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1866: 30 28 10 62 08 00 fpcmp\.lt\.s0 f3=f5,f4
- 186c: 00 00 00 20 nop\.b 0x0
- 1870: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1876: 30 28 10 62 08 00 fpcmp\.lt\.s0 f3=f5,f4
- 187c: 00 00 00 20 nop\.b 0x0
- 1880: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1886: 30 28 10 62 09 00 fpcmp\.lt\.s1 f3=f5,f4
- 188c: 00 00 00 20 nop\.b 0x0
- 1890: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1896: 30 28 10 62 0a 00 fpcmp\.lt\.s2 f3=f5,f4
- 189c: 00 00 00 20 nop\.b 0x0
- 18a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18a6: 30 28 10 62 0b 00 fpcmp\.lt\.s3 f3=f5,f4
- 18ac: 00 00 00 20 nop\.b 0x0
- 18b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18b6: 30 28 10 64 08 00 fpcmp\.le\.s0 f3=f5,f4
- 18bc: 00 00 00 20 nop\.b 0x0
- 18c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18c6: 30 28 10 64 08 00 fpcmp\.le\.s0 f3=f5,f4
- 18cc: 00 00 00 20 nop\.b 0x0
- 18d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18d6: 30 28 10 64 09 00 fpcmp\.le\.s1 f3=f5,f4
- 18dc: 00 00 00 20 nop\.b 0x0
- 18e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18e6: 30 28 10 64 0a 00 fpcmp\.le\.s2 f3=f5,f4
- 18ec: 00 00 00 20 nop\.b 0x0
- 18f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 18f6: 30 28 10 64 0b 00 fpcmp\.le\.s3 f3=f5,f4
- 18fc: 00 00 00 20 nop\.b 0x0
- 1900: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1906: 30 20 14 68 08 00 fpcmp\.neq\.s0 f3=f4,f5
- 190c: 00 00 00 20 nop\.b 0x0
- 1910: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1916: 30 20 14 68 08 00 fpcmp\.neq\.s0 f3=f4,f5
- 191c: 00 00 00 20 nop\.b 0x0
- 1920: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1926: 30 20 14 68 09 00 fpcmp\.neq\.s1 f3=f4,f5
- 192c: 00 00 00 20 nop\.b 0x0
- 1930: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1936: 30 20 14 68 0a 00 fpcmp\.neq\.s2 f3=f4,f5
- 193c: 00 00 00 20 nop\.b 0x0
- 1940: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1946: 30 20 14 68 0b 00 fpcmp\.neq\.s3 f3=f4,f5
- 194c: 00 00 00 20 nop\.b 0x0
- 1950: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1956: 30 20 14 6a 08 00 fpcmp\.nlt\.s0 f3=f4,f5
- 195c: 00 00 00 20 nop\.b 0x0
- 1960: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1966: 30 20 14 6a 08 00 fpcmp\.nlt\.s0 f3=f4,f5
- 196c: 00 00 00 20 nop\.b 0x0
- 1970: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1976: 30 20 14 6a 09 00 fpcmp\.nlt\.s1 f3=f4,f5
- 197c: 00 00 00 20 nop\.b 0x0
- 1980: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1986: 30 20 14 6a 0a 00 fpcmp\.nlt\.s2 f3=f4,f5
- 198c: 00 00 00 20 nop\.b 0x0
- 1990: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1996: 30 20 14 6a 0b 00 fpcmp\.nlt\.s3 f3=f4,f5
- 199c: 00 00 00 20 nop\.b 0x0
- 19a0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19a6: 30 20 14 6c 08 00 fpcmp\.nle\.s0 f3=f4,f5
- 19ac: 00 00 00 20 nop\.b 0x0
- 19b0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19b6: 30 20 14 6c 08 00 fpcmp\.nle\.s0 f3=f4,f5
- 19bc: 00 00 00 20 nop\.b 0x0
- 19c0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19c6: 30 20 14 6c 09 00 fpcmp\.nle\.s1 f3=f4,f5
- 19cc: 00 00 00 20 nop\.b 0x0
- 19d0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19d6: 30 20 14 6c 0a 00 fpcmp\.nle\.s2 f3=f4,f5
- 19dc: 00 00 00 20 nop\.b 0x0
- 19e0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19e6: 30 20 14 6c 0b 00 fpcmp\.nle\.s3 f3=f4,f5
- 19ec: 00 00 00 20 nop\.b 0x0
- 19f0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 19f6: 30 28 10 6a 08 00 fpcmp\.nlt\.s0 f3=f5,f4
- 19fc: 00 00 00 20 nop\.b 0x0
- 1a00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a06: 30 28 10 6a 08 00 fpcmp\.nlt\.s0 f3=f5,f4
- 1a0c: 00 00 00 20 nop\.b 0x0
- 1a10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a16: 30 28 10 6a 09 00 fpcmp\.nlt\.s1 f3=f5,f4
- 1a1c: 00 00 00 20 nop\.b 0x0
- 1a20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a26: 30 28 10 6a 0a 00 fpcmp\.nlt\.s2 f3=f5,f4
- 1a2c: 00 00 00 20 nop\.b 0x0
- 1a30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a36: 30 28 10 6a 0b 00 fpcmp\.nlt\.s3 f3=f5,f4
- 1a3c: 00 00 00 20 nop\.b 0x0
- 1a40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a46: 30 28 10 6c 08 00 fpcmp\.nle\.s0 f3=f5,f4
- 1a4c: 00 00 00 20 nop\.b 0x0
- 1a50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a56: 30 28 10 6c 08 00 fpcmp\.nle\.s0 f3=f5,f4
- 1a5c: 00 00 00 20 nop\.b 0x0
- 1a60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a66: 30 28 10 6c 09 00 fpcmp\.nle\.s1 f3=f5,f4
- 1a6c: 00 00 00 20 nop\.b 0x0
- 1a70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a76: 30 28 10 6c 0a 00 fpcmp\.nle\.s2 f3=f5,f4
- 1a7c: 00 00 00 20 nop\.b 0x0
- 1a80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a86: 30 28 10 6c 0b 00 fpcmp\.nle\.s3 f3=f5,f4
- 1a8c: 00 00 00 20 nop\.b 0x0
- 1a90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1a96: 30 20 14 6e 08 00 fpcmp\.ord\.s0 f3=f4,f5
- 1a9c: 00 00 00 20 nop\.b 0x0
- 1aa0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1aa6: 30 20 14 6e 08 00 fpcmp\.ord\.s0 f3=f4,f5
- 1aac: 00 00 00 20 nop\.b 0x0
- 1ab0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ab6: 30 20 14 6e 09 00 fpcmp\.ord\.s1 f3=f4,f5
- 1abc: 00 00 00 20 nop\.b 0x0
- 1ac0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ac6: 30 20 14 6e 0a 00 fpcmp\.ord\.s2 f3=f4,f5
- 1acc: 00 00 00 20 nop\.b 0x0
- 1ad0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ad6: 30 20 14 6e 0b 00 fpcmp\.ord\.s3 f3=f4,f5
- 1adc: 00 00 00 20 nop\.b 0x0
- 1ae0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ae6: 40 28 18 20 00 00 fmerge\.s f4=f5,f6
- 1aec: 00 00 00 20 nop\.b 0x0
- 1af0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1af6: 40 28 18 22 00 00 fmerge\.ns f4=f5,f6
- 1afc: 00 00 00 20 nop\.b 0x0
- 1b00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b06: 40 28 18 24 00 00 fmerge\.se f4=f5,f6
- 1b0c: 00 00 00 20 nop\.b 0x0
- 1b10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b16: 40 28 18 72 00 00 fmix\.lr f4=f5,f6
- 1b1c: 00 00 00 20 nop\.b 0x0
- 1b20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b26: 40 28 18 74 00 00 fmix\.r f4=f5,f6
- 1b2c: 00 00 00 20 nop\.b 0x0
- 1b30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b36: 40 28 18 76 00 00 fmix\.l f4=f5,f6
- 1b3c: 00 00 00 20 nop\.b 0x0
- 1b40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b46: 40 28 18 7a 00 00 fsxt\.l f4=f5,f6
- 1b4c: 00 00 00 20 nop\.b 0x0
- 1b50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b56: 40 28 18 50 00 00 fpack f4=f5,f6
- 1b5c: 00 00 00 20 nop\.b 0x0
- 1b60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b66: 40 28 18 68 00 00 fswap f4=f5,f6
- 1b6c: 00 00 00 20 nop\.b 0x0
- 1b70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b76: 40 28 18 6a 00 00 fswap\.nl f4=f5,f6
- 1b7c: 00 00 00 20 nop\.b 0x0
- 1b80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b86: 40 28 18 6c 00 00 fswap\.nr f4=f5,f6
- 1b8c: 00 00 00 20 nop\.b 0x0
- 1b90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1b96: 40 28 18 58 00 00 fand f4=f5,f6
- 1b9c: 00 00 00 20 nop\.b 0x0
- 1ba0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ba6: 40 28 18 5a 00 00 fandcm f4=f5,f6
- 1bac: 00 00 00 20 nop\.b 0x0
- 1bb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1bb6: 40 28 18 5c 00 00 for f4=f5,f6
- 1bbc: 00 00 00 20 nop\.b 0x0
- 1bc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1bc6: 40 28 18 5e 00 00 fxor f4=f5,f6
- 1bcc: 00 00 00 20 nop\.b 0x0
- 1bd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1bd6: 40 28 18 20 08 00 fpmerge\.s f4=f5,f6
- 1bdc: 00 00 00 20 nop\.b 0x0
- 1be0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1be6: 40 28 18 22 08 00 fpmerge\.ns f4=f5,f6
- 1bec: 00 00 00 20 nop\.b 0x0
- 1bf0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1bf6: 40 28 18 24 08 00 fpmerge\.se f4=f5,f6
- 1bfc: 00 00 00 20 nop\.b 0x0
- 1c00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c06: 40 00 14 20 00 00 fabs f4=f5
- 1c0c: 00 00 00 20 nop\.b 0x0
- 1c10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c16: 40 28 14 22 00 00 fneg f4=f5
- 1c1c: 00 00 00 20 nop\.b 0x0
- 1c20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c26: 40 00 14 22 00 00 fnegabs f4=f5
- 1c2c: 00 00 00 20 nop\.b 0x0
- 1c30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c36: 40 00 14 20 08 00 fpabs f4=f5
- 1c3c: 00 00 00 20 nop\.b 0x0
- 1c40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c46: 40 28 14 22 08 00 fpneg f4=f5
- 1c4c: 00 00 00 20 nop\.b 0x0
- 1c50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c56: 40 00 14 22 08 00 fpnegabs f4=f5
- 1c5c: 00 00 00 20 nop\.b 0x0
- 1c60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c66: 40 28 00 30 00 00 fcvt\.fx\.s0 f4=f5
- 1c6c: 00 00 00 20 nop\.b 0x0
- 1c70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c76: 40 28 00 30 00 00 fcvt\.fx\.s0 f4=f5
- 1c7c: 00 00 00 20 nop\.b 0x0
- 1c80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c86: 40 28 00 30 01 00 fcvt\.fx\.s1 f4=f5
- 1c8c: 00 00 00 20 nop\.b 0x0
- 1c90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1c96: 40 28 00 30 02 00 fcvt\.fx\.s2 f4=f5
- 1c9c: 00 00 00 20 nop\.b 0x0
- 1ca0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ca6: 40 28 00 30 03 00 fcvt\.fx\.s3 f4=f5
- 1cac: 00 00 00 20 nop\.b 0x0
- 1cb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1cb6: 40 28 00 34 00 00 fcvt\.fx\.trunc\.s0 f4=f5
- 1cbc: 00 00 00 20 nop\.b 0x0
- 1cc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1cc6: 40 28 00 34 00 00 fcvt\.fx\.trunc\.s0 f4=f5
- 1ccc: 00 00 00 20 nop\.b 0x0
- 1cd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1cd6: 40 28 00 34 01 00 fcvt\.fx\.trunc\.s1 f4=f5
- 1cdc: 00 00 00 20 nop\.b 0x0
- 1ce0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ce6: 40 28 00 34 02 00 fcvt\.fx\.trunc\.s2 f4=f5
- 1cec: 00 00 00 20 nop\.b 0x0
- 1cf0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1cf6: 40 28 00 34 03 00 fcvt\.fx\.trunc\.s3 f4=f5
- 1cfc: 00 00 00 20 nop\.b 0x0
- 1d00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d06: 40 28 00 32 00 00 fcvt\.fxu\.s0 f4=f5
- 1d0c: 00 00 00 20 nop\.b 0x0
- 1d10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d16: 40 28 00 32 00 00 fcvt\.fxu\.s0 f4=f5
- 1d1c: 00 00 00 20 nop\.b 0x0
- 1d20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d26: 40 28 00 32 01 00 fcvt\.fxu\.s1 f4=f5
- 1d2c: 00 00 00 20 nop\.b 0x0
- 1d30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d36: 40 28 00 32 02 00 fcvt\.fxu\.s2 f4=f5
- 1d3c: 00 00 00 20 nop\.b 0x0
- 1d40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d46: 40 28 00 32 03 00 fcvt\.fxu\.s3 f4=f5
- 1d4c: 00 00 00 20 nop\.b 0x0
- 1d50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d56: 40 28 00 36 00 00 fcvt\.fxu\.trunc\.s0 f4=f5
- 1d5c: 00 00 00 20 nop\.b 0x0
- 1d60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d66: 40 28 00 36 00 00 fcvt\.fxu\.trunc\.s0 f4=f5
- 1d6c: 00 00 00 20 nop\.b 0x0
- 1d70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d76: 40 28 00 36 01 00 fcvt\.fxu\.trunc\.s1 f4=f5
- 1d7c: 00 00 00 20 nop\.b 0x0
- 1d80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d86: 40 28 00 36 02 00 fcvt\.fxu\.trunc\.s2 f4=f5
- 1d8c: 00 00 00 20 nop\.b 0x0
- 1d90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1d96: 40 28 00 36 03 00 fcvt\.fxu\.trunc\.s3 f4=f5
- 1d9c: 00 00 00 20 nop\.b 0x0
- 1da0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1da6: 40 28 00 30 08 00 fpcvt\.fx\.s0 f4=f5
- 1dac: 00 00 00 20 nop\.b 0x0
- 1db0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1db6: 40 28 00 30 08 00 fpcvt\.fx\.s0 f4=f5
- 1dbc: 00 00 00 20 nop\.b 0x0
- 1dc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1dc6: 40 28 00 30 09 00 fpcvt\.fx\.s1 f4=f5
- 1dcc: 00 00 00 20 nop\.b 0x0
- 1dd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1dd6: 40 28 00 30 0a 00 fpcvt\.fx\.s2 f4=f5
- 1ddc: 00 00 00 20 nop\.b 0x0
- 1de0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1de6: 40 28 00 30 0b 00 fpcvt\.fx\.s3 f4=f5
- 1dec: 00 00 00 20 nop\.b 0x0
- 1df0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1df6: 40 28 00 34 08 00 fpcvt\.fx\.trunc\.s0 f4=f5
- 1dfc: 00 00 00 20 nop\.b 0x0
- 1e00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e06: 40 28 00 34 08 00 fpcvt\.fx\.trunc\.s0 f4=f5
- 1e0c: 00 00 00 20 nop\.b 0x0
- 1e10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e16: 40 28 00 34 09 00 fpcvt\.fx\.trunc\.s1 f4=f5
- 1e1c: 00 00 00 20 nop\.b 0x0
- 1e20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e26: 40 28 00 34 0a 00 fpcvt\.fx\.trunc\.s2 f4=f5
- 1e2c: 00 00 00 20 nop\.b 0x0
- 1e30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e36: 40 28 00 34 0b 00 fpcvt\.fx\.trunc\.s3 f4=f5
- 1e3c: 00 00 00 20 nop\.b 0x0
- 1e40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e46: 40 28 00 32 08 00 fpcvt\.fxu\.s0 f4=f5
- 1e4c: 00 00 00 20 nop\.b 0x0
- 1e50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e56: 40 28 00 32 08 00 fpcvt\.fxu\.s0 f4=f5
- 1e5c: 00 00 00 20 nop\.b 0x0
- 1e60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e66: 40 28 00 32 09 00 fpcvt\.fxu\.s1 f4=f5
- 1e6c: 00 00 00 20 nop\.b 0x0
- 1e70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e76: 40 28 00 32 0a 00 fpcvt\.fxu\.s2 f4=f5
- 1e7c: 00 00 00 20 nop\.b 0x0
- 1e80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e86: 40 28 00 32 0b 00 fpcvt\.fxu\.s3 f4=f5
- 1e8c: 00 00 00 20 nop\.b 0x0
- 1e90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1e96: 40 28 00 36 08 00 fpcvt\.fxu\.trunc\.s0 f4=f5
- 1e9c: 00 00 00 20 nop\.b 0x0
- 1ea0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ea6: 40 28 00 36 08 00 fpcvt\.fxu\.trunc\.s0 f4=f5
- 1eac: 00 00 00 20 nop\.b 0x0
- 1eb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1eb6: 40 28 00 36 09 00 fpcvt\.fxu\.trunc\.s1 f4=f5
- 1ebc: 00 00 00 20 nop\.b 0x0
- 1ec0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ec6: 40 28 00 36 0a 00 fpcvt\.fxu\.trunc\.s2 f4=f5
- 1ecc: 00 00 00 20 nop\.b 0x0
- 1ed0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ed6: 40 28 00 36 0b 00 fpcvt\.fxu\.trunc\.s3 f4=f5
- 1edc: 00 00 00 20 nop\.b 0x0
- 1ee0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ee6: 40 28 00 38 00 00 fcvt\.xf f4=f5
- 1eec: 00 00 00 20 nop\.b 0x0
- 1ef0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ef6: 40 00 14 02 40 00 fnorm\.s0 f4=f5
- 1efc: 00 00 00 20 nop\.b 0x0
- 1f00: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f06: 00 00 00 08 00 00 fsetc\.s0 0x0,0x0
- 1f0c: 00 00 00 20 nop\.b 0x0
- 1f10: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f16: 00 f8 fd 08 00 00 fsetc\.s0 0x3f,0x3f
- 1f1c: 00 00 00 20 nop\.b 0x0
- 1f20: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f26: 00 00 00 08 00 00 fsetc\.s0 0x0,0x0
- 1f2c: 00 00 00 20 nop\.b 0x0
- 1f30: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f36: 00 f8 fd 08 00 00 fsetc\.s0 0x3f,0x3f
- 1f3c: 00 00 00 20 nop\.b 0x0
- 1f40: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f46: 00 00 00 08 01 00 fsetc\.s1 0x0,0x0
- 1f4c: 00 00 00 20 nop\.b 0x0
- 1f50: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f56: 00 f8 fd 08 01 00 fsetc\.s1 0x3f,0x3f
- 1f5c: 00 00 00 20 nop\.b 0x0
- 1f60: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f66: 00 00 00 08 02 00 fsetc\.s2 0x0,0x0
- 1f6c: 00 00 00 20 nop\.b 0x0
- 1f70: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f76: 00 f8 fd 08 02 00 fsetc\.s2 0x3f,0x3f
- 1f7c: 00 00 00 20 nop\.b 0x0
- 1f80: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f86: 00 00 00 08 03 00 fsetc\.s3 0x0,0x0
- 1f8c: 00 00 00 20 nop\.b 0x0
- 1f90: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1f96: 00 f8 fd 08 03 00 fsetc\.s3 0x3f,0x3f
- 1f9c: 00 00 00 20 nop\.b 0x0
- 1fa0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1fa6: 00 00 00 0a 00 00 fclrf\.s0
- 1fac: 00 00 00 20 nop\.b 0x0
- 1fb0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1fb6: 00 00 00 0a 00 00 fclrf\.s0
- 1fbc: 00 00 00 20 nop\.b 0x0
- 1fc0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1fc6: 00 00 00 0a 01 00 fclrf\.s1
- 1fcc: 00 00 00 20 nop\.b 0x0
- 1fd0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1fd6: 00 00 00 0a 02 00 fclrf\.s2
- 1fdc: 00 00 00 20 nop\.b 0x0
- 1fe0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1fe6: 00 00 00 0a 03 00 fclrf\.s3
- 1fec: 00 00 00 20 nop\.b 0x0
- 1ff0: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 1ff6: 10 e0 ff 10 04 00 fchkf\.s0 0 <_start>
- 1ffc: 00 00 00 20 nop\.b 0x0
- 2000: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2006: 00 e0 ff 10 04 00 fchkf\.s0 0 <_start>
- 200c: 00 00 00 20 nop\.b 0x0
- 2010: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2016: f0 df ff 10 05 00 fchkf\.s1 0 <_start>
- 201c: 00 00 00 20 nop\.b 0x0
- 2020: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2026: e0 df ff 10 06 00 fchkf\.s2 0 <_start>
- 202c: 00 00 00 20 nop\.b 0x0
- 2030: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2036: d0 df ff 10 07 00 fchkf\.s3 0 <_start>
- 203c: 00 00 00 20 nop\.b 0x0
- 2040: 1c 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2046: 00 00 00 00 00 00 break\.f 0x0
- 204c: 00 00 00 20 nop\.b 0x0
- 2050: 1d 00 00 00 01 00 \[MFB\] nop\.m 0x0
- 2056: 00 00 00 02 00 00 nop\.f 0x0
- 205c: 00 00 00 20 nop\.b 0x0;;
diff --git a/gas/testsuite/gas/ia64/opc-f.pl b/gas/testsuite/gas/ia64/opc-f.pl
deleted file mode 100644
index d0f947bcf78..00000000000
--- a/gas/testsuite/gas/ia64/opc-f.pl
+++ /dev/null
@@ -1,174 +0,0 @@
-print ".text\n\t.type _start,@", "function\n_start:\n\n";
-
-@sf = ( "", ".s0", ".s1", ".s2", ".s3" );
-
-# Arithmetic
-
-foreach $i ( "fma", "fma.s", "fma.d", "fpma",
- "fms", "fms.s", "fms.d", "fpms",
- "fnma", "fnma.s", "fnma.d", "fpnma" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4 = f5, f6, f7\n";
- }
- print "\n";
-}
-
-foreach $i ( "fmpy", "fmpy.s", "fmpy.d", "fpmpy",
- "fadd", "fadd.s", "fadd.d",
- "fsub", "fsub.s", "fsub.d",
- "fnmpy", "fnmpy.s", "fnmpy.d", "fpnmpy" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4 = f5, f6\n";
- }
- print "\n";
-}
-
-foreach $i ( "fnorm", "fnorm.s", "fnorm.d" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4 = f5\n";
- }
- print "\n";
-}
-
-# Fixed Point Multiply Add
-
-foreach $s ( ".l", ".lu", ".h", ".hu" ) {
- print "\txma${s} f4 = f5, f6, f7\n";
-}
-print "\n";
-
-foreach $s ( ".l", ".lu", ".h", ".hu" ) {
- print "\txmpy${s} f4 = f5, f6\n";
-}
-print "\n";
-
-# Parallel Floating Point Select
-
-print "\tfselect f4 = f5, f6, f7\n\n";
-
-# Floating Point Compare
-
-@cmp = ( ".eq", ".lt", ".le", ".unord", ".gt", ".ge", ".neq", ".nlt",
- ".nle", ".ngt", ".nge", ".ord" );
-
-@fctype = ( "", ".unc" );
-
-foreach $c (@cmp) {
- foreach $u (@fctype) {
- foreach $s (@sf) {
- print "\tfcmp${c}${u}${s} p3, p4 = f4, f5\n";
- }
- }
- print "\n";
-}
-
-# Floating Point Class
-
-foreach $u (@fctype) {
- foreach $c ( '@nat', '@qnan', '@snan', '@pos', '@neg', '@unorm',
- '@norm', '@inf', '0x1ff' ) {
- foreach $m ( ".m", ".nm" ) {
- print "\tfclass${m}${u} p3, p4 = f4, $c\n";
- }
- }
- print "\n";
-}
-
-# Approximation
-
-foreach $i ( "frcpa", "fprcpa" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4, p5 = f6, f7\n";
- }
- print "\n";
-}
-
-foreach $i ( "frsqrta", "fprsqrta" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4, p5 = f6\n";
- }
- print "\n";
-}
-
-# Min/Max
-
-foreach $i ( "fmin", "fmax", "famin", "famax",
- "fpmin", "fpmax", "fpamin", "fpamax" ) {
- foreach $s (@sf) {
- print "\t${i}${s} f4 = f5, f6\n";
- }
- print "\n";
-}
-
-# Parallel Compare
-
-foreach $c (@cmp) {
- foreach $s (@sf) {
- print "\tfpcmp${c}${s} f3 = f4, f5\n";
- }
- print "\n";
-}
-
-# Merge and Logical
-
-foreach $i ( "fmerge.s", "fmerge.ns", "fmerge.se", "fmix.lr", "fmix.r",
- "fmix.l", "fsxt.l", "fpack", "fswap", "fswap.nl", "fswap.nr",
- "fand", "fandcm", "for", "fxor", "fpmerge.s", "fpmerge.ns",
- "fpmerge.se" ) {
- print "\t$i f4 = f5, f6\n";
-}
-print "\n";
-
-foreach $i ( "fabs", "fneg", "fnegabs", "fpabs", "fpneg", "fpnegabs" ) {
- print "\t$i f4 = f5\n";
-}
-print "\n";
-
-# Convert Floating to Fixed
-
-foreach $b ( "fcvt", "fpcvt" ) {
- foreach $f ( ".fx", ".fxu" ) {
- foreach $t ( "", ".trunc" ) {
- foreach $s (@sf) {
- print "\t${b}${f}${t}${s} f4 = f5\n";
- }
- print "\n";
- }
- }
-}
-
-# Convert Fixed to Floating
-
-foreach $e ( ".xf", ".xuf" ) {
- print "\tfcvt$e f4 = f5\n";
-}
-print "\n";
-
-# Set Controls
-
-foreach $s (@sf) {
- print "\tfsetc$s 0, 0\n";
- print "\tfsetc$s 0x3f, 0x3f\n";
-}
-print "\n";
-
-# Clear flags
-
-foreach $s (@sf) {
- print "\tfclrf$s\n";
-}
-print "\n";
-
-# Check flags
-
-foreach $s (@sf) {
- print "\tfchkf$s _start\n";
-}
-print "\n";
-
-# Misc
-
-print "\tbreak.f 0\n";
-print "\tnop.f 0;;\n";
-print "\n";
-
diff --git a/gas/testsuite/gas/ia64/opc-f.s b/gas/testsuite/gas/ia64/opc-f.s
deleted file mode 100644
index 010b086dfd3..00000000000
--- a/gas/testsuite/gas/ia64/opc-f.s
+++ /dev/null
@@ -1,607 +0,0 @@
-.text
- .type _start,@function
-_start:
-
- fma f4 = f5, f6, f7
- fma.s0 f4 = f5, f6, f7
- fma.s1 f4 = f5, f6, f7
- fma.s2 f4 = f5, f6, f7
- fma.s3 f4 = f5, f6, f7
-
- fma.s f4 = f5, f6, f7
- fma.s.s0 f4 = f5, f6, f7
- fma.s.s1 f4 = f5, f6, f7
- fma.s.s2 f4 = f5, f6, f7
- fma.s.s3 f4 = f5, f6, f7
-
- fma.d f4 = f5, f6, f7
- fma.d.s0 f4 = f5, f6, f7
- fma.d.s1 f4 = f5, f6, f7
- fma.d.s2 f4 = f5, f6, f7
- fma.d.s3 f4 = f5, f6, f7
-
- fpma f4 = f5, f6, f7
- fpma.s0 f4 = f5, f6, f7
- fpma.s1 f4 = f5, f6, f7
- fpma.s2 f4 = f5, f6, f7
- fpma.s3 f4 = f5, f6, f7
-
- fms f4 = f5, f6, f7
- fms.s0 f4 = f5, f6, f7
- fms.s1 f4 = f5, f6, f7
- fms.s2 f4 = f5, f6, f7
- fms.s3 f4 = f5, f6, f7
-
- fms.s f4 = f5, f6, f7
- fms.s.s0 f4 = f5, f6, f7
- fms.s.s1 f4 = f5, f6, f7
- fms.s.s2 f4 = f5, f6, f7
- fms.s.s3 f4 = f5, f6, f7
-
- fms.d f4 = f5, f6, f7
- fms.d.s0 f4 = f5, f6, f7
- fms.d.s1 f4 = f5, f6, f7
- fms.d.s2 f4 = f5, f6, f7
- fms.d.s3 f4 = f5, f6, f7
-
- fpms f4 = f5, f6, f7
- fpms.s0 f4 = f5, f6, f7
- fpms.s1 f4 = f5, f6, f7
- fpms.s2 f4 = f5, f6, f7
- fpms.s3 f4 = f5, f6, f7
-
- fnma f4 = f5, f6, f7
- fnma.s0 f4 = f5, f6, f7
- fnma.s1 f4 = f5, f6, f7
- fnma.s2 f4 = f5, f6, f7
- fnma.s3 f4 = f5, f6, f7
-
- fnma.s f4 = f5, f6, f7
- fnma.s.s0 f4 = f5, f6, f7
- fnma.s.s1 f4 = f5, f6, f7
- fnma.s.s2 f4 = f5, f6, f7
- fnma.s.s3 f4 = f5, f6, f7
-
- fnma.d f4 = f5, f6, f7
- fnma.d.s0 f4 = f5, f6, f7
- fnma.d.s1 f4 = f5, f6, f7
- fnma.d.s2 f4 = f5, f6, f7
- fnma.d.s3 f4 = f5, f6, f7
-
- fpnma f4 = f5, f6, f7
- fpnma.s0 f4 = f5, f6, f7
- fpnma.s1 f4 = f5, f6, f7
- fpnma.s2 f4 = f5, f6, f7
- fpnma.s3 f4 = f5, f6, f7
-
- fmpy f4 = f5, f6
- fmpy.s0 f4 = f5, f6
- fmpy.s1 f4 = f5, f6
- fmpy.s2 f4 = f5, f6
- fmpy.s3 f4 = f5, f6
-
- fmpy.s f4 = f5, f6
- fmpy.s.s0 f4 = f5, f6
- fmpy.s.s1 f4 = f5, f6
- fmpy.s.s2 f4 = f5, f6
- fmpy.s.s3 f4 = f5, f6
-
- fmpy.d f4 = f5, f6
- fmpy.d.s0 f4 = f5, f6
- fmpy.d.s1 f4 = f5, f6
- fmpy.d.s2 f4 = f5, f6
- fmpy.d.s3 f4 = f5, f6
-
- fpmpy f4 = f5, f6
- fpmpy.s0 f4 = f5, f6
- fpmpy.s1 f4 = f5, f6
- fpmpy.s2 f4 = f5, f6
- fpmpy.s3 f4 = f5, f6
-
- fadd f4 = f5, f6
- fadd.s0 f4 = f5, f6
- fadd.s1 f4 = f5, f6
- fadd.s2 f4 = f5, f6
- fadd.s3 f4 = f5, f6
-
- fadd.s f4 = f5, f6
- fadd.s.s0 f4 = f5, f6
- fadd.s.s1 f4 = f5, f6
- fadd.s.s2 f4 = f5, f6
- fadd.s.s3 f4 = f5, f6
-
- fadd.d f4 = f5, f6
- fadd.d.s0 f4 = f5, f6
- fadd.d.s1 f4 = f5, f6
- fadd.d.s2 f4 = f5, f6
- fadd.d.s3 f4 = f5, f6
-
- fsub f4 = f5, f6
- fsub.s0 f4 = f5, f6
- fsub.s1 f4 = f5, f6
- fsub.s2 f4 = f5, f6
- fsub.s3 f4 = f5, f6
-
- fsub.s f4 = f5, f6
- fsub.s.s0 f4 = f5, f6
- fsub.s.s1 f4 = f5, f6
- fsub.s.s2 f4 = f5, f6
- fsub.s.s3 f4 = f5, f6
-
- fsub.d f4 = f5, f6
- fsub.d.s0 f4 = f5, f6
- fsub.d.s1 f4 = f5, f6
- fsub.d.s2 f4 = f5, f6
- fsub.d.s3 f4 = f5, f6
-
- fnmpy f4 = f5, f6
- fnmpy.s0 f4 = f5, f6
- fnmpy.s1 f4 = f5, f6
- fnmpy.s2 f4 = f5, f6
- fnmpy.s3 f4 = f5, f6
-
- fnmpy.s f4 = f5, f6
- fnmpy.s.s0 f4 = f5, f6
- fnmpy.s.s1 f4 = f5, f6
- fnmpy.s.s2 f4 = f5, f6
- fnmpy.s.s3 f4 = f5, f6
-
- fnmpy.d f4 = f5, f6
- fnmpy.d.s0 f4 = f5, f6
- fnmpy.d.s1 f4 = f5, f6
- fnmpy.d.s2 f4 = f5, f6
- fnmpy.d.s3 f4 = f5, f6
-
- fpnmpy f4 = f5, f6
- fpnmpy.s0 f4 = f5, f6
- fpnmpy.s1 f4 = f5, f6
- fpnmpy.s2 f4 = f5, f6
- fpnmpy.s3 f4 = f5, f6
-
- fnorm f4 = f5
- fnorm.s0 f4 = f5
- fnorm.s1 f4 = f5
- fnorm.s2 f4 = f5
- fnorm.s3 f4 = f5
-
- fnorm.s f4 = f5
- fnorm.s.s0 f4 = f5
- fnorm.s.s1 f4 = f5
- fnorm.s.s2 f4 = f5
- fnorm.s.s3 f4 = f5
-
- fnorm.d f4 = f5
- fnorm.d.s0 f4 = f5
- fnorm.d.s1 f4 = f5
- fnorm.d.s2 f4 = f5
- fnorm.d.s3 f4 = f5
-
- xma.l f4 = f5, f6, f7
- xma.lu f4 = f5, f6, f7
- xma.h f4 = f5, f6, f7
- xma.hu f4 = f5, f6, f7
-
- xmpy.l f4 = f5, f6
- xmpy.lu f4 = f5, f6
- xmpy.h f4 = f5, f6
- xmpy.hu f4 = f5, f6
-
- fselect f4 = f5, f6, f7
-
- fcmp.eq p3, p4 = f4, f5
- fcmp.eq.s0 p3, p4 = f4, f5
- fcmp.eq.s1 p3, p4 = f4, f5
- fcmp.eq.s2 p3, p4 = f4, f5
- fcmp.eq.s3 p3, p4 = f4, f5
- fcmp.eq.unc p3, p4 = f4, f5
- fcmp.eq.unc.s0 p3, p4 = f4, f5
- fcmp.eq.unc.s1 p3, p4 = f4, f5
- fcmp.eq.unc.s2 p3, p4 = f4, f5
- fcmp.eq.unc.s3 p3, p4 = f4, f5
-
- fcmp.lt p3, p4 = f4, f5
- fcmp.lt.s0 p3, p4 = f4, f5
- fcmp.lt.s1 p3, p4 = f4, f5
- fcmp.lt.s2 p3, p4 = f4, f5
- fcmp.lt.s3 p3, p4 = f4, f5
- fcmp.lt.unc p3, p4 = f4, f5
- fcmp.lt.unc.s0 p3, p4 = f4, f5
- fcmp.lt.unc.s1 p3, p4 = f4, f5
- fcmp.lt.unc.s2 p3, p4 = f4, f5
- fcmp.lt.unc.s3 p3, p4 = f4, f5
-
- fcmp.le p3, p4 = f4, f5
- fcmp.le.s0 p3, p4 = f4, f5
- fcmp.le.s1 p3, p4 = f4, f5
- fcmp.le.s2 p3, p4 = f4, f5
- fcmp.le.s3 p3, p4 = f4, f5
- fcmp.le.unc p3, p4 = f4, f5
- fcmp.le.unc.s0 p3, p4 = f4, f5
- fcmp.le.unc.s1 p3, p4 = f4, f5
- fcmp.le.unc.s2 p3, p4 = f4, f5
- fcmp.le.unc.s3 p3, p4 = f4, f5
-
- fcmp.unord p3, p4 = f4, f5
- fcmp.unord.s0 p3, p4 = f4, f5
- fcmp.unord.s1 p3, p4 = f4, f5
- fcmp.unord.s2 p3, p4 = f4, f5
- fcmp.unord.s3 p3, p4 = f4, f5
- fcmp.unord.unc p3, p4 = f4, f5
- fcmp.unord.unc.s0 p3, p4 = f4, f5
- fcmp.unord.unc.s1 p3, p4 = f4, f5
- fcmp.unord.unc.s2 p3, p4 = f4, f5
- fcmp.unord.unc.s3 p3, p4 = f4, f5
-
- fcmp.gt p3, p4 = f4, f5
- fcmp.gt.s0 p3, p4 = f4, f5
- fcmp.gt.s1 p3, p4 = f4, f5
- fcmp.gt.s2 p3, p4 = f4, f5
- fcmp.gt.s3 p3, p4 = f4, f5
- fcmp.gt.unc p3, p4 = f4, f5
- fcmp.gt.unc.s0 p3, p4 = f4, f5
- fcmp.gt.unc.s1 p3, p4 = f4, f5
- fcmp.gt.unc.s2 p3, p4 = f4, f5
- fcmp.gt.unc.s3 p3, p4 = f4, f5
-
- fcmp.ge p3, p4 = f4, f5
- fcmp.ge.s0 p3, p4 = f4, f5
- fcmp.ge.s1 p3, p4 = f4, f5
- fcmp.ge.s2 p3, p4 = f4, f5
- fcmp.ge.s3 p3, p4 = f4, f5
- fcmp.ge.unc p3, p4 = f4, f5
- fcmp.ge.unc.s0 p3, p4 = f4, f5
- fcmp.ge.unc.s1 p3, p4 = f4, f5
- fcmp.ge.unc.s2 p3, p4 = f4, f5
- fcmp.ge.unc.s3 p3, p4 = f4, f5
-
- fcmp.neq p3, p4 = f4, f5
- fcmp.neq.s0 p3, p4 = f4, f5
- fcmp.neq.s1 p3, p4 = f4, f5
- fcmp.neq.s2 p3, p4 = f4, f5
- fcmp.neq.s3 p3, p4 = f4, f5
- fcmp.neq.unc p3, p4 = f4, f5
- fcmp.neq.unc.s0 p3, p4 = f4, f5
- fcmp.neq.unc.s1 p3, p4 = f4, f5
- fcmp.neq.unc.s2 p3, p4 = f4, f5
- fcmp.neq.unc.s3 p3, p4 = f4, f5
-
- fcmp.nlt p3, p4 = f4, f5
- fcmp.nlt.s0 p3, p4 = f4, f5
- fcmp.nlt.s1 p3, p4 = f4, f5
- fcmp.nlt.s2 p3, p4 = f4, f5
- fcmp.nlt.s3 p3, p4 = f4, f5
- fcmp.nlt.unc p3, p4 = f4, f5
- fcmp.nlt.unc.s0 p3, p4 = f4, f5
- fcmp.nlt.unc.s1 p3, p4 = f4, f5
- fcmp.nlt.unc.s2 p3, p4 = f4, f5
- fcmp.nlt.unc.s3 p3, p4 = f4, f5
-
- fcmp.nle p3, p4 = f4, f5
- fcmp.nle.s0 p3, p4 = f4, f5
- fcmp.nle.s1 p3, p4 = f4, f5
- fcmp.nle.s2 p3, p4 = f4, f5
- fcmp.nle.s3 p3, p4 = f4, f5
- fcmp.nle.unc p3, p4 = f4, f5
- fcmp.nle.unc.s0 p3, p4 = f4, f5
- fcmp.nle.unc.s1 p3, p4 = f4, f5
- fcmp.nle.unc.s2 p3, p4 = f4, f5
- fcmp.nle.unc.s3 p3, p4 = f4, f5
-
- fcmp.ngt p3, p4 = f4, f5
- fcmp.ngt.s0 p3, p4 = f4, f5
- fcmp.ngt.s1 p3, p4 = f4, f5
- fcmp.ngt.s2 p3, p4 = f4, f5
- fcmp.ngt.s3 p3, p4 = f4, f5
- fcmp.ngt.unc p3, p4 = f4, f5
- fcmp.ngt.unc.s0 p3, p4 = f4, f5
- fcmp.ngt.unc.s1 p3, p4 = f4, f5
- fcmp.ngt.unc.s2 p3, p4 = f4, f5
- fcmp.ngt.unc.s3 p3, p4 = f4, f5
-
- fcmp.nge p3, p4 = f4, f5
- fcmp.nge.s0 p3, p4 = f4, f5
- fcmp.nge.s1 p3, p4 = f4, f5
- fcmp.nge.s2 p3, p4 = f4, f5
- fcmp.nge.s3 p3, p4 = f4, f5
- fcmp.nge.unc p3, p4 = f4, f5
- fcmp.nge.unc.s0 p3, p4 = f4, f5
- fcmp.nge.unc.s1 p3, p4 = f4, f5
- fcmp.nge.unc.s2 p3, p4 = f4, f5
- fcmp.nge.unc.s3 p3, p4 = f4, f5
-
- fcmp.ord p3, p4 = f4, f5
- fcmp.ord.s0 p3, p4 = f4, f5
- fcmp.ord.s1 p3, p4 = f4, f5
- fcmp.ord.s2 p3, p4 = f4, f5
- fcmp.ord.s3 p3, p4 = f4, f5
- fcmp.ord.unc p3, p4 = f4, f5
- fcmp.ord.unc.s0 p3, p4 = f4, f5
- fcmp.ord.unc.s1 p3, p4 = f4, f5
- fcmp.ord.unc.s2 p3, p4 = f4, f5
- fcmp.ord.unc.s3 p3, p4 = f4, f5
-
- fclass.m p3, p4 = f4, @nat
- fclass.nm p3, p4 = f4, @nat
- fclass.m p3, p4 = f4, @qnan
- fclass.nm p3, p4 = f4, @qnan
- fclass.m p3, p4 = f4, @snan
- fclass.nm p3, p4 = f4, @snan
- fclass.m p3, p4 = f4, @pos
- fclass.nm p3, p4 = f4, @pos
- fclass.m p3, p4 = f4, @neg
- fclass.nm p3, p4 = f4, @neg
- fclass.m p3, p4 = f4, @unorm
- fclass.nm p3, p4 = f4, @unorm
- fclass.m p3, p4 = f4, @norm
- fclass.nm p3, p4 = f4, @norm
- fclass.m p3, p4 = f4, @inf
- fclass.nm p3, p4 = f4, @inf
- fclass.m p3, p4 = f4, 0x1ff
- fclass.nm p3, p4 = f4, 0x1ff
-
- fclass.m.unc p3, p4 = f4, @nat
- fclass.nm.unc p3, p4 = f4, @nat
- fclass.m.unc p3, p4 = f4, @qnan
- fclass.nm.unc p3, p4 = f4, @qnan
- fclass.m.unc p3, p4 = f4, @snan
- fclass.nm.unc p3, p4 = f4, @snan
- fclass.m.unc p3, p4 = f4, @pos
- fclass.nm.unc p3, p4 = f4, @pos
- fclass.m.unc p3, p4 = f4, @neg
- fclass.nm.unc p3, p4 = f4, @neg
- fclass.m.unc p3, p4 = f4, @unorm
- fclass.nm.unc p3, p4 = f4, @unorm
- fclass.m.unc p3, p4 = f4, @norm
- fclass.nm.unc p3, p4 = f4, @norm
- fclass.m.unc p3, p4 = f4, @inf
- fclass.nm.unc p3, p4 = f4, @inf
- fclass.m.unc p3, p4 = f4, 0x1ff
- fclass.nm.unc p3, p4 = f4, 0x1ff
-
- frcpa f4, p5 = f6, f7
- frcpa.s0 f4, p5 = f6, f7
- frcpa.s1 f4, p5 = f6, f7
- frcpa.s2 f4, p5 = f6, f7
- frcpa.s3 f4, p5 = f6, f7
-
- fprcpa f4, p5 = f6, f7
- fprcpa.s0 f4, p5 = f6, f7
- fprcpa.s1 f4, p5 = f6, f7
- fprcpa.s2 f4, p5 = f6, f7
- fprcpa.s3 f4, p5 = f6, f7
-
- frsqrta f4, p5 = f6
- frsqrta.s0 f4, p5 = f6
- frsqrta.s1 f4, p5 = f6
- frsqrta.s2 f4, p5 = f6
- frsqrta.s3 f4, p5 = f6
-
- fprsqrta f4, p5 = f6
- fprsqrta.s0 f4, p5 = f6
- fprsqrta.s1 f4, p5 = f6
- fprsqrta.s2 f4, p5 = f6
- fprsqrta.s3 f4, p5 = f6
-
- fmin f4 = f5, f6
- fmin.s0 f4 = f5, f6
- fmin.s1 f4 = f5, f6
- fmin.s2 f4 = f5, f6
- fmin.s3 f4 = f5, f6
-
- fmax f4 = f5, f6
- fmax.s0 f4 = f5, f6
- fmax.s1 f4 = f5, f6
- fmax.s2 f4 = f5, f6
- fmax.s3 f4 = f5, f6
-
- famin f4 = f5, f6
- famin.s0 f4 = f5, f6
- famin.s1 f4 = f5, f6
- famin.s2 f4 = f5, f6
- famin.s3 f4 = f5, f6
-
- famax f4 = f5, f6
- famax.s0 f4 = f5, f6
- famax.s1 f4 = f5, f6
- famax.s2 f4 = f5, f6
- famax.s3 f4 = f5, f6
-
- fpmin f4 = f5, f6
- fpmin.s0 f4 = f5, f6
- fpmin.s1 f4 = f5, f6
- fpmin.s2 f4 = f5, f6
- fpmin.s3 f4 = f5, f6
-
- fpmax f4 = f5, f6
- fpmax.s0 f4 = f5, f6
- fpmax.s1 f4 = f5, f6
- fpmax.s2 f4 = f5, f6
- fpmax.s3 f4 = f5, f6
-
- fpamin f4 = f5, f6
- fpamin.s0 f4 = f5, f6
- fpamin.s1 f4 = f5, f6
- fpamin.s2 f4 = f5, f6
- fpamin.s3 f4 = f5, f6
-
- fpamax f4 = f5, f6
- fpamax.s0 f4 = f5, f6
- fpamax.s1 f4 = f5, f6
- fpamax.s2 f4 = f5, f6
- fpamax.s3 f4 = f5, f6
-
- fpcmp.eq f3 = f4, f5
- fpcmp.eq.s0 f3 = f4, f5
- fpcmp.eq.s1 f3 = f4, f5
- fpcmp.eq.s2 f3 = f4, f5
- fpcmp.eq.s3 f3 = f4, f5
-
- fpcmp.lt f3 = f4, f5
- fpcmp.lt.s0 f3 = f4, f5
- fpcmp.lt.s1 f3 = f4, f5
- fpcmp.lt.s2 f3 = f4, f5
- fpcmp.lt.s3 f3 = f4, f5
-
- fpcmp.le f3 = f4, f5
- fpcmp.le.s0 f3 = f4, f5
- fpcmp.le.s1 f3 = f4, f5
- fpcmp.le.s2 f3 = f4, f5
- fpcmp.le.s3 f3 = f4, f5
-
- fpcmp.unord f3 = f4, f5
- fpcmp.unord.s0 f3 = f4, f5
- fpcmp.unord.s1 f3 = f4, f5
- fpcmp.unord.s2 f3 = f4, f5
- fpcmp.unord.s3 f3 = f4, f5
-
- fpcmp.gt f3 = f4, f5
- fpcmp.gt.s0 f3 = f4, f5
- fpcmp.gt.s1 f3 = f4, f5
- fpcmp.gt.s2 f3 = f4, f5
- fpcmp.gt.s3 f3 = f4, f5
-
- fpcmp.ge f3 = f4, f5
- fpcmp.ge.s0 f3 = f4, f5
- fpcmp.ge.s1 f3 = f4, f5
- fpcmp.ge.s2 f3 = f4, f5
- fpcmp.ge.s3 f3 = f4, f5
-
- fpcmp.neq f3 = f4, f5
- fpcmp.neq.s0 f3 = f4, f5
- fpcmp.neq.s1 f3 = f4, f5
- fpcmp.neq.s2 f3 = f4, f5
- fpcmp.neq.s3 f3 = f4, f5
-
- fpcmp.nlt f3 = f4, f5
- fpcmp.nlt.s0 f3 = f4, f5
- fpcmp.nlt.s1 f3 = f4, f5
- fpcmp.nlt.s2 f3 = f4, f5
- fpcmp.nlt.s3 f3 = f4, f5
-
- fpcmp.nle f3 = f4, f5
- fpcmp.nle.s0 f3 = f4, f5
- fpcmp.nle.s1 f3 = f4, f5
- fpcmp.nle.s2 f3 = f4, f5
- fpcmp.nle.s3 f3 = f4, f5
-
- fpcmp.ngt f3 = f4, f5
- fpcmp.ngt.s0 f3 = f4, f5
- fpcmp.ngt.s1 f3 = f4, f5
- fpcmp.ngt.s2 f3 = f4, f5
- fpcmp.ngt.s3 f3 = f4, f5
-
- fpcmp.nge f3 = f4, f5
- fpcmp.nge.s0 f3 = f4, f5
- fpcmp.nge.s1 f3 = f4, f5
- fpcmp.nge.s2 f3 = f4, f5
- fpcmp.nge.s3 f3 = f4, f5
-
- fpcmp.ord f3 = f4, f5
- fpcmp.ord.s0 f3 = f4, f5
- fpcmp.ord.s1 f3 = f4, f5
- fpcmp.ord.s2 f3 = f4, f5
- fpcmp.ord.s3 f3 = f4, f5
-
- fmerge.s f4 = f5, f6
- fmerge.ns f4 = f5, f6
- fmerge.se f4 = f5, f6
- fmix.lr f4 = f5, f6
- fmix.r f4 = f5, f6
- fmix.l f4 = f5, f6
- fsxt.l f4 = f5, f6
- fpack f4 = f5, f6
- fswap f4 = f5, f6
- fswap.nl f4 = f5, f6
- fswap.nr f4 = f5, f6
- fand f4 = f5, f6
- fandcm f4 = f5, f6
- for f4 = f5, f6
- fxor f4 = f5, f6
- fpmerge.s f4 = f5, f6
- fpmerge.ns f4 = f5, f6
- fpmerge.se f4 = f5, f6
-
- fabs f4 = f5
- fneg f4 = f5
- fnegabs f4 = f5
- fpabs f4 = f5
- fpneg f4 = f5
- fpnegabs f4 = f5
-
- fcvt.fx f4 = f5
- fcvt.fx.s0 f4 = f5
- fcvt.fx.s1 f4 = f5
- fcvt.fx.s2 f4 = f5
- fcvt.fx.s3 f4 = f5
-
- fcvt.fx.trunc f4 = f5
- fcvt.fx.trunc.s0 f4 = f5
- fcvt.fx.trunc.s1 f4 = f5
- fcvt.fx.trunc.s2 f4 = f5
- fcvt.fx.trunc.s3 f4 = f5
-
- fcvt.fxu f4 = f5
- fcvt.fxu.s0 f4 = f5
- fcvt.fxu.s1 f4 = f5
- fcvt.fxu.s2 f4 = f5
- fcvt.fxu.s3 f4 = f5
-
- fcvt.fxu.trunc f4 = f5
- fcvt.fxu.trunc.s0 f4 = f5
- fcvt.fxu.trunc.s1 f4 = f5
- fcvt.fxu.trunc.s2 f4 = f5
- fcvt.fxu.trunc.s3 f4 = f5
-
- fpcvt.fx f4 = f5
- fpcvt.fx.s0 f4 = f5
- fpcvt.fx.s1 f4 = f5
- fpcvt.fx.s2 f4 = f5
- fpcvt.fx.s3 f4 = f5
-
- fpcvt.fx.trunc f4 = f5
- fpcvt.fx.trunc.s0 f4 = f5
- fpcvt.fx.trunc.s1 f4 = f5
- fpcvt.fx.trunc.s2 f4 = f5
- fpcvt.fx.trunc.s3 f4 = f5
-
- fpcvt.fxu f4 = f5
- fpcvt.fxu.s0 f4 = f5
- fpcvt.fxu.s1 f4 = f5
- fpcvt.fxu.s2 f4 = f5
- fpcvt.fxu.s3 f4 = f5
-
- fpcvt.fxu.trunc f4 = f5
- fpcvt.fxu.trunc.s0 f4 = f5
- fpcvt.fxu.trunc.s1 f4 = f5
- fpcvt.fxu.trunc.s2 f4 = f5
- fpcvt.fxu.trunc.s3 f4 = f5
-
- fcvt.xf f4 = f5
- fcvt.xuf f4 = f5
-
- fsetc 0, 0
- fsetc 0x3f, 0x3f
- fsetc.s0 0, 0
- fsetc.s0 0x3f, 0x3f
- fsetc.s1 0, 0
- fsetc.s1 0x3f, 0x3f
- fsetc.s2 0, 0
- fsetc.s2 0x3f, 0x3f
- fsetc.s3 0, 0
- fsetc.s3 0x3f, 0x3f
-
- fclrf
- fclrf.s0
- fclrf.s1
- fclrf.s2
- fclrf.s3
-
- fchkf _start
- fchkf.s0 _start
- fchkf.s1 _start
- fchkf.s2 _start
- fchkf.s3 _start
-
- break.f 0
- nop.f 0;;
-
diff --git a/gas/testsuite/gas/ia64/opc-i.d b/gas/testsuite/gas/ia64/opc-i.d
deleted file mode 100644
index be43674e596..00000000000
--- a/gas/testsuite/gas/ia64/opc-i.d
+++ /dev/null
@@ -1,245 +0,0 @@
-# objdump: -d
-# name: ia64 opc-i
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <_start>:
- 0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 6: 40 28 18 8c 38 80 pmpyshr2 r4=r5,r6,0
- c: 50 30 68 71 pmpyshr2\.u r4=r5,r6,16
- 10: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 16: 40 28 18 b4 3a 80 pmpy2\.r r4=r5,r6
- 1c: 50 30 78 75 pmpy2\.l r4=r5,r6
- 20: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 26: 40 28 18 20 3a 80 mix1\.r r4=r5,r6
- 2c: 50 30 40 75 mix2\.r r4=r5,r6
- 30: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 36: 40 28 18 20 3e 80 mix4\.r r4=r5,r6
- 3c: 50 30 50 74 mix1\.l r4=r5,r6
- 40: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 46: 40 28 18 a8 3a 80 mix2\.l r4=r5,r6
- 4c: 50 30 50 7c mix4\.l r4=r5,r6
- 50: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 56: 40 28 18 80 3a 80 pack2\.uss r4=r5,r6
- 5c: 50 30 10 75 pack2\.sss r4=r5,r6
- 60: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 66: 40 28 18 08 3e 80 pack4\.sss r4=r5,r6
- 6c: 50 30 20 74 unpack1\.h r4=r5,r6
- 70: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 76: 40 28 18 90 3a 80 unpack2\.h r4=r5,r6
- 7c: 50 30 20 7c unpack4\.h r4=r5,r6
- 80: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 86: 40 28 18 18 3a 80 unpack1\.l r4=r5,r6
- 8c: 50 30 30 75 unpack2\.l r4=r5,r6
- 90: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 96: 40 28 18 18 3e 80 unpack4\.l r4=r5,r6
- 9c: 50 30 08 74 pmin1\.u r4=r5,r6
- a0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- a6: 40 28 18 14 3a 80 pmax1\.u r4=r5,r6
- ac: 50 30 18 75 pmin2 r4=r5,r6
- b0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- b6: 40 28 18 9c 3a 80 pmax2 r4=r5,r6
- bc: 50 30 58 74 psad1 r4=r5,r6
- c0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- c6: 40 28 2c 28 3b 80 mux1 r4=r5,@rev
- cc: 50 40 50 76 mux1 r4=r5,@mix
- d0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- d6: 40 28 24 28 3b 80 mux1 r4=r5,@shuf
- dc: 50 50 50 76 mux1 r4=r5,@alt
- e0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- e6: 40 28 00 28 3b 80 mux1 r4=r5,@brcst
- ec: 50 00 50 77 mux2 r4=r5,0x0
- f0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- f6: 40 28 fc ab 3b 80 mux2 r4=r5,0xff
- fc: 50 50 55 77 mux2 r4=r5,0xaa
- 100: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 106: 40 30 14 88 38 80 pshr2 r4=r5,r6
- 10c: 00 28 18 73 pshr2 r4=r5,0
- 110: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 116: 40 80 14 8c 39 80 pshr2 r4=r5,8
- 11c: e0 2b 18 73 pshr2 r4=r5,31
- 120: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 126: 40 30 14 08 3c 80 pshr4 r4=r5,r6
- 12c: 00 28 18 7a pshr4 r4=r5,0
- 130: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 136: 40 80 14 0c 3d 80 pshr4 r4=r5,8
- 13c: e0 2b 18 7a pshr4 r4=r5,31
- 140: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 146: 40 30 14 80 38 80 pshr2\.u r4=r5,r6
- 14c: 00 28 08 73 pshr2\.u r4=r5,0
- 150: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 156: 40 80 14 84 39 80 pshr2\.u r4=r5,8
- 15c: e0 2b 08 73 pshr2\.u r4=r5,31
- 160: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 166: 40 30 14 00 3c 80 pshr4\.u r4=r5,r6
- 16c: 00 28 08 7a pshr4\.u r4=r5,0
- 170: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 176: 40 80 14 04 3d 80 pshr4\.u r4=r5,8
- 17c: e0 2b 08 7a pshr4\.u r4=r5,31
- 180: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 186: 40 30 14 88 3c 80 shr r4=r5,r6
- 18c: 60 28 00 79 shr\.u r4=r5,r6
- 190: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 196: 40 28 18 90 38 80 pshl2 r4=r5,r6
- 19c: 50 f8 28 77 pshl2 r4=r5,0
- 1a0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1a6: 40 28 5c 94 3b 80 pshl2 r4=r5,8
- 1ac: 50 00 28 77 pshl2 r4=r5,31
- 1b0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1b6: 40 28 18 10 3c 80 pshl4 r4=r5,r6
- 1bc: 50 f8 28 7e pshl4 r4=r5,0
- 1c0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1c6: 40 28 5c 14 3f 80 pshl4 r4=r5,8
- 1cc: 50 00 28 7e pshl4 r4=r5,31
- 1d0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1d6: 40 28 18 90 3c 80 shl r4=r5,r6
- 1dc: 00 28 48 73 popcnt r4=r5
- 1e0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1e6: 40 28 18 00 2b 80 shrp r4=r5,r6,0
- 1ec: 50 30 30 56 shrp r4=r5,r6,12
- 1f0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 1f6: 40 28 18 7e 2b 80 shrp r4=r5,r6,63
- 1fc: 10 28 3c 52 extr r4=r5,0,16
- 200: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 206: 40 08 14 7c 29 80 extr r4=r5,0,63
- 20c: 50 29 9c 52 extr r4=r5,10,40
- 210: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 216: 40 00 14 1e 29 80 extr\.u r4=r5,0,16
- 21c: 00 28 f8 52 extr\.u r4=r5,0,63
- 220: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 226: 40 a0 14 4e 29 80 extr\.u r4=r5,10,40
- 22c: 50 f8 3d 53 dep\.z r4=r5,0,16
- 230: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 236: 40 28 fc fc 29 80 dep\.z r4=r5,0,63
- 23c: 50 a8 9d 53 dep\.z r4=r5,10,40
- 240: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 246: 40 00 fc 9f 29 80 dep\.z r4=0,0,16
- 24c: f0 ff fb 53 dep\.z r4=127,0,63
- 250: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 256: 40 00 e8 e3 2d 80 dep\.z r4=-128,5,50
- 25c: 50 ad 9f 53 dep\.z r4=85,10,40
- 260: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 266: 40 f0 17 9e 2b 80 dep r4=0,r5,0,16
- 26c: e0 2f f8 5f dep r4=-1,r5,0,63
- 270: 0c 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 276: 00 00 00 02 00 80 nop\.f 0x0
- 27c: 50 30 58 4d dep r4=r5,r6,10,7
- 280: 04 00 00 00 01 00 \[MLX\] nop\.m 0x0
- 286: 00 00 00 00 00 80 movl r4=0x0
- 28c: 00 00 00 60
- 290: 04 00 00 00 01 c0 \[MLX\] nop\.m 0x0
- 296: ff ff ff ff 7f 80 movl r4=0xffffffffffffffff
- 29c: f0 f7 ff 6f
- 2a0: 04 00 00 00 01 80 \[MLX\] nop\.m 0x0
- 2a6: 90 78 56 34 12 80 movl r4=0x1234567890abcdef
- 2ac: f0 76 6d 66
- 2b0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 2b6: 00 00 00 00 00 e0 break\.i 0x0
- 2bc: ff ff 01 08 break\.i 0x1fffff
- 2c0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 2c6: 00 00 00 02 00 e0 nop\.i 0x0
- 2cc: ff ff 05 08 nop\.i 0x1fffff
- 2d0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 2d6: 30 25 fc ff 04 80 chk\.s\.i r4,0 <_start>
- 2dc: 00 00 c4 00 mov r4=b0
- 2e0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 2e6: 00 20 04 80 03 00 mov b0=r4
- 2ec: 40 00 00 03 mov pr=r4,0x0
- 2f0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 2f6: a0 21 80 84 01 e0 mov pr=r4,0x1234
- 2fc: 4f 80 7f 0b mov pr=r4,0xfffffffffffffffe
- 300: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 306: 00 00 00 00 01 e0 mov pr\.rot=0x0
- 30c: 7f 00 00 02 mov pr\.rot=0x3ff0000
- 310: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 316: 00 c0 ff 7f 05 80 mov pr\.rot=0xfffffffffc000000
- 31c: 00 28 40 00 zxt1 r4=r5
- 320: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 326: 40 00 14 22 00 80 zxt2 r4=r5
- 32c: 00 28 48 00 zxt4 r4=r5
- 330: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 336: 40 00 14 28 00 80 sxt1 r4=r5
- 33c: 00 28 54 00 sxt2 r4=r5
- 340: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 346: 40 00 14 2c 00 80 sxt4 r4=r5
- 34c: 00 28 60 00 czx1\.l r4=r5
- 350: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 356: 40 00 14 32 00 80 czx2\.l r4=r5
- 35c: 00 28 70 00 czx1\.r r4=r5
- 360: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 366: 40 00 14 3a 00 40 czx2\.r r4=r5
- 36c: 00 20 0c 50 tbit\.z p2,p3=r4,0
- 370: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 376: 20 14 10 06 28 40 tbit\.z\.unc p2,p3=r4,1
- 37c: 40 20 0c 58 tbit\.z\.and p2,p3=r4,2
- 380: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 386: 20 30 10 86 28 40 tbit\.z\.or p2,p3=r4,3
- 38c: 80 20 0c 59 tbit\.z\.or\.andcm p2,p3=r4,4
- 390: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 396: 30 54 10 84 28 60 tbit\.nz\.or p3,p2=r4,5
- 39c: c8 20 08 58 tbit\.nz\.and p3,p2=r4,6
- 3a0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3a6: 30 74 10 84 2c 60 tbit\.nz\.or\.andcm p3,p2=r4,7
- 3ac: 00 21 08 50 tbit\.z p3,p2=r4,8
- 3b0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3b6: 30 94 10 04 28 40 tbit\.z\.unc p3,p2=r4,9
- 3bc: 48 21 0c 58 tbit\.nz\.and p2,p3=r4,10
- 3c0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3c6: 20 b4 10 86 28 40 tbit\.nz\.or p2,p3=r4,11
- 3cc: 88 21 0c 59 tbit\.nz\.or\.andcm p2,p3=r4,12
- 3d0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3d6: 30 d0 10 84 28 60 tbit\.z\.or p3,p2=r4,13
- 3dc: c0 21 08 58 tbit\.z\.and p3,p2=r4,14
- 3e0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3e6: 30 f0 10 84 2c 40 tbit\.z\.or\.andcm p3,p2=r4,15
- 3ec: 10 20 0c 50 tnat\.z p2,p3=r4
- 3f0: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 3f6: 20 0c 10 06 28 40 tnat\.z\.unc p2,p3=r4
- 3fc: 10 20 0c 58 tnat\.z\.and p2,p3=r4
- 400: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 406: 20 08 10 86 28 40 tnat\.z\.or p2,p3=r4
- 40c: 10 20 0c 59 tnat\.z\.or\.andcm p2,p3=r4
- 410: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 416: 30 0c 10 84 28 60 tnat\.nz\.or p3,p2=r4
- 41c: 18 20 08 58 tnat\.nz\.and p3,p2=r4
- 420: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 426: 30 0c 10 84 2c 60 tnat\.nz\.or\.andcm p3,p2=r4
- 42c: 10 20 08 50 tnat\.z p3,p2=r4
- 430: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 436: 30 0c 10 04 28 40 tnat\.z\.unc p3,p2=r4
- 43c: 18 20 0c 58 tnat\.nz\.and p2,p3=r4
- 440: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 446: 20 0c 10 86 28 40 tnat\.nz\.or p2,p3=r4
- 44c: 18 20 0c 59 tnat\.nz\.or\.andcm p2,p3=r4
- 450: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 456: 30 08 10 84 28 60 tnat\.z\.or p3,p2=r4
- 45c: 10 20 08 58 tnat\.z\.and p3,p2=r4
- 460: 00 00 00 00 01 00 \[MII\] nop\.m 0x0
- 466: 30 08 10 84 2c 60 tnat\.z\.or\.andcm p3,p2=r4
- 46c: 40 88 08 07 mov b3=r4
- 470: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 476: 00 00 00 02 00 60 nop\.f 0x0
- 47c: 40 48 08 07 mov\.imp b3=r4,570 <_start\+0x570>;;
- \.\.\.
- 570: 01 00 00 00 01 00 \[MII\] nop\.m 0x0
- 576: 30 20 00 84 03 60 mov\.sptk b3=r4,670 <_start\+0x670>
- 57c: 40 40 08 07 mov\.sptk\.imp b3=r4,670 <_start\+0x670>;;
- \.\.\.
- 670: 01 00 00 00 01 00 \[MII\] nop\.m 0x0
- 676: 30 20 08 84 03 60 mov\.dptk b3=r4,770 <_start\+0x770>
- 67c: 40 50 08 07 mov\.dptk\.imp b3=r4,770 <_start\+0x770>;;
- \.\.\.
- 770: 01 00 00 00 01 00 \[MII\] nop\.m 0x0
- 776: 30 20 14 84 03 60 mov\.ret b3=r4,870 <_start\+0x870>
- 77c: 40 68 08 07 mov\.ret\.imp b3=r4,870 <_start\+0x870>;;
- \.\.\.
- 870: 01 00 00 00 01 00 \[MII\] nop\.m 0x0
- 876: 30 20 10 84 03 60 mov\.ret\.sptk b3=r4,970 <_start\+0x970>
- 87c: 40 60 08 07 mov\.ret\.sptk\.imp b3=r4,970 <_start\+0x970>;;
- \.\.\.
- 970: 01 00 00 00 01 00 \[MII\] nop\.m 0x0
- 976: 30 20 18 84 03 60 mov\.ret\.dptk b3=r4,a70 <_start\+0xa70>
- 97c: 40 70 08 07 mov\.ret\.dptk\.imp b3=r4,a70 <_start\+0xa70>;;
- \.\.\.
diff --git a/gas/testsuite/gas/ia64/opc-i.pl b/gas/testsuite/gas/ia64/opc-i.pl
deleted file mode 100644
index 9e444fd2654..00000000000
--- a/gas/testsuite/gas/ia64/opc-i.pl
+++ /dev/null
@@ -1,189 +0,0 @@
-$AT = '@';
-print <<END
-.text
- .type _start,${AT}function
-_start:
-
- pmpyshr2 r4 = r5, r6, 0
- pmpyshr2.u r4 = r5, r6, 16
-
- pmpy2.r r4 = r5, r6
- pmpy2.l r4 = r5, r6
-
- mix1.r r4 = r5, r6
- mix2.r r4 = r5, r6
- mix4.r r4 = r5, r6
- mix1.l r4 = r5, r6
- mix2.l r4 = r5, r6
- mix4.l r4 = r5, r6
-
- pack2.uss r4 = r5, r6
- pack2.sss r4 = r5, r6
- pack4.sss r4 = r5, r6
-
- unpack1.h r4 = r5, r6
- unpack2.h r4 = r5, r6
- unpack4.h r4 = r5, r6
- unpack1.l r4 = r5, r6
- unpack2.l r4 = r5, r6
- unpack4.l r4 = r5, r6
-
- pmin1.u r4 = r5, r6
- pmax1.u r4 = r5, r6
-
- pmin2 r4 = r5, r6
- pmax2 r4 = r5, r6
-
- psad1 r4 = r5, r6
-
- mux1 r4 = r5, ${AT}rev
- mux1 r4 = r5, ${AT}mix
- mux1 r4 = r5, ${AT}shuf
- mux1 r4 = r5, ${AT}alt
- mux1 r4 = r5, ${AT}brcst
-
- mux2 r4 = r5, 0
- mux2 r4 = r5, 0xff
- mux2 r4 = r5, 0xaa
-
- pshr2 r4 = r5, r6
- pshr2 r4 = r5, 0
- pshr2 r4 = r5, 8
- pshr2 r4 = r5, 31
-
- pshr4 r4 = r5, r6
- pshr4 r4 = r5, 0
- pshr4 r4 = r5, 8
- pshr4 r4 = r5, 31
-
- pshr2.u r4 = r5, r6
- pshr2.u r4 = r5, 0
- pshr2.u r4 = r5, 8
- pshr2.u r4 = r5, 31
-
- pshr4.u r4 = r5, r6
- pshr4.u r4 = r5, 0
- pshr4.u r4 = r5, 8
- pshr4.u r4 = r5, 31
-
- shr r4 = r5, r6
- shr.u r4 = r5, r6
-
- pshl2 r4 = r5, r6
- pshl2 r4 = r5, 0
- pshl2 r4 = r5, 8
- pshl2 r4 = r5, 31
-
- pshl4 r4 = r5, r6
- pshl4 r4 = r5, 0
- pshl4 r4 = r5, 8
- pshl4 r4 = r5, 31
-
- shl r4 = r5, r6
-
- popcnt r4 = r5
-
- shrp r4 = r5, r6, 0
- shrp r4 = r5, r6, 12
- shrp r4 = r5, r6, 63
-
- extr r4 = r5, 0, 16
- extr r4 = r5, 0, 63
- extr r4 = r5, 10, 40
-
- extr.u r4 = r5, 0, 16
- extr.u r4 = r5, 0, 63
- extr.u r4 = r5, 10, 40
-
- dep.z r4 = r5, 0, 16
- dep.z r4 = r5, 0, 63
- dep.z r4 = r5, 10, 40
- dep.z r4 = 0, 0, 16
- dep.z r4 = 127, 0, 63
- dep.z r4 = -128, 5, 50
- dep.z r4 = 0x55, 10, 40
-
- dep r4 = 0, r5, 0, 16
- dep r4 = -1, r5, 0, 63
-// Insert padding NOPs to force the same template selection as IAS.
- nop.m 0
- nop.f 0
- dep r4 = r5, r6, 10, 7
-
- movl r4 = 0
- movl r4 = 0xffffffffffffffff
- movl r4 = 0x1234567890abcdef
-
- break.i 0
- break.i 0x1fffff
-
- nop.i 0
- nop.i 0x1fffff
-
- chk.s.i r4, _start
-
- mov r4 = b0
- mov b0 = r4
-
- mov pr = r4, 0
- mov pr = r4, 0x1234
- mov pr = r4, 0x1ffff
-
- mov pr.rot = 0
-// ??? This was originally 0x3ffffff, but that generates an assembler warning
-// that the testsuite infrastructure isn't set up to ignore.
- mov pr.rot = 0x3ff0000
- mov pr.rot = -0x4000000
-
- zxt1 r4 = r5
- zxt2 r4 = r5
- zxt4 r4 = r5
-
- sxt1 r4 = r5
- sxt2 r4 = r5
- sxt4 r4 = r5
-
- czx1.l r4 = r5
- czx2.l r4 = r5
- czx1.r r4 = r5
- czx2.r r4 = r5
-
-END
-;
-
-@ctype = ( "", ".unc", ".and", ".or", ".or.andcm", ".orcm",
- ".andcm", ".and.orcm" );
-
-$i = 0;
-foreach $z ( ".z", ".nz" ) {
- foreach $c (@ctype) {
- print "\ttbit${z}${c} p2, p3 = r4, $i\n";
- ++$i;
- }
-}
-print "\n";
-
-foreach $z ( ".z", ".nz" ) {
- foreach $c (@ctype) {
- print "\ttnat${z}${c} p2, p3 = r4\n";
- }
-}
-print "\n";
-
-
-@mwh = ( "", ".sptk", ".dptk" );
-@ih = ( "", ".imp" );
-
-$LAB = 1;
-
-foreach $b ("", ".ret") {
- foreach $w (@mwh) {
- foreach $i (@ih) {
- print "\tmov${b}${w}${i} b3 = r4, .L${LAB}\n";
- }
- print ".space 240\n";
- print ".L${LAB}:\n";
- ++$LAB;
- }
- print "\n";
-}
diff --git a/gas/testsuite/gas/ia64/opc-i.s b/gas/testsuite/gas/ia64/opc-i.s
deleted file mode 100644
index a9529f22a6c..00000000000
--- a/gas/testsuite/gas/ia64/opc-i.s
+++ /dev/null
@@ -1,208 +0,0 @@
-.text
- .type _start,@function
-_start:
-
- pmpyshr2 r4 = r5, r6, 0
- pmpyshr2.u r4 = r5, r6, 16
-
- pmpy2.r r4 = r5, r6
- pmpy2.l r4 = r5, r6
-
- mix1.r r4 = r5, r6
- mix2.r r4 = r5, r6
- mix4.r r4 = r5, r6
- mix1.l r4 = r5, r6
- mix2.l r4 = r5, r6
- mix4.l r4 = r5, r6
-
- pack2.uss r4 = r5, r6
- pack2.sss r4 = r5, r6
- pack4.sss r4 = r5, r6
-
- unpack1.h r4 = r5, r6
- unpack2.h r4 = r5, r6
- unpack4.h r4 = r5, r6
- unpack1.l r4 = r5, r6
- unpack2.l r4 = r5, r6
- unpack4.l r4 = r5, r6
-
- pmin1.u r4 = r5, r6
- pmax1.u r4 = r5, r6
-
- pmin2 r4 = r5, r6
- pmax2 r4 = r5, r6
-
- psad1 r4 = r5, r6
-
- mux1 r4 = r5, @rev
- mux1 r4 = r5, @mix
- mux1 r4 = r5, @shuf
- mux1 r4 = r5, @alt
- mux1 r4 = r5, @brcst
-
- mux2 r4 = r5, 0
- mux2 r4 = r5, 0xff
- mux2 r4 = r5, 0xaa
-
- pshr2 r4 = r5, r6
- pshr2 r4 = r5, 0
- pshr2 r4 = r5, 8
- pshr2 r4 = r5, 31
-
- pshr4 r4 = r5, r6
- pshr4 r4 = r5, 0
- pshr4 r4 = r5, 8
- pshr4 r4 = r5, 31
-
- pshr2.u r4 = r5, r6
- pshr2.u r4 = r5, 0
- pshr2.u r4 = r5, 8
- pshr2.u r4 = r5, 31
-
- pshr4.u r4 = r5, r6
- pshr4.u r4 = r5, 0
- pshr4.u r4 = r5, 8
- pshr4.u r4 = r5, 31
-
- shr r4 = r5, r6
- shr.u r4 = r5, r6
-
- pshl2 r4 = r5, r6
- pshl2 r4 = r5, 0
- pshl2 r4 = r5, 8
- pshl2 r4 = r5, 31
-
- pshl4 r4 = r5, r6
- pshl4 r4 = r5, 0
- pshl4 r4 = r5, 8
- pshl4 r4 = r5, 31
-
- shl r4 = r5, r6
-
- popcnt r4 = r5
-
- shrp r4 = r5, r6, 0
- shrp r4 = r5, r6, 12
- shrp r4 = r5, r6, 63
-
- extr r4 = r5, 0, 16
- extr r4 = r5, 0, 63
- extr r4 = r5, 10, 40
-
- extr.u r4 = r5, 0, 16
- extr.u r4 = r5, 0, 63
- extr.u r4 = r5, 10, 40
-
- dep.z r4 = r5, 0, 16
- dep.z r4 = r5, 0, 63
- dep.z r4 = r5, 10, 40
- dep.z r4 = 0, 0, 16
- dep.z r4 = 127, 0, 63
- dep.z r4 = -128, 5, 50
- dep.z r4 = 0x55, 10, 40
-
- dep r4 = 0, r5, 0, 16
- dep r4 = -1, r5, 0, 63
-// Insert padding NOPs to force the same template selection as IAS.
- nop.m 0
- nop.f 0
- dep r4 = r5, r6, 10, 7
-
- movl r4 = 0
- movl r4 = 0xffffffffffffffff
- movl r4 = 0x1234567890abcdef
-
- break.i 0
- break.i 0x1fffff
-
- nop.i 0
- nop.i 0x1fffff
-
- chk.s.i r4, _start
-
- mov r4 = b0
- mov b0 = r4
-
- mov pr = r4, 0
- mov pr = r4, 0x1234
- mov pr = r4, 0x1ffff
-
- mov pr.rot = 0
-// ??? This was originally 0x3ffffff, but that generates an assembler warning
-// that the testsuite infrastructure isn't set up to ignore.
- mov pr.rot = 0x3ff0000
- mov pr.rot = -0x4000000
-
- zxt1 r4 = r5
- zxt2 r4 = r5
- zxt4 r4 = r5
-
- sxt1 r4 = r5
- sxt2 r4 = r5
- sxt4 r4 = r5
-
- czx1.l r4 = r5
- czx2.l r4 = r5
- czx1.r r4 = r5
- czx2.r r4 = r5
-
- tbit.z p2, p3 = r4, 0
- tbit.z.unc p2, p3 = r4, 1
- tbit.z.and p2, p3 = r4, 2
- tbit.z.or p2, p3 = r4, 3
- tbit.z.or.andcm p2, p3 = r4, 4
- tbit.z.orcm p2, p3 = r4, 5
- tbit.z.andcm p2, p3 = r4, 6
- tbit.z.and.orcm p2, p3 = r4, 7
- tbit.nz p2, p3 = r4, 8
- tbit.nz.unc p2, p3 = r4, 9
- tbit.nz.and p2, p3 = r4, 10
- tbit.nz.or p2, p3 = r4, 11
- tbit.nz.or.andcm p2, p3 = r4, 12
- tbit.nz.orcm p2, p3 = r4, 13
- tbit.nz.andcm p2, p3 = r4, 14
- tbit.nz.and.orcm p2, p3 = r4, 15
-
- tnat.z p2, p3 = r4
- tnat.z.unc p2, p3 = r4
- tnat.z.and p2, p3 = r4
- tnat.z.or p2, p3 = r4
- tnat.z.or.andcm p2, p3 = r4
- tnat.z.orcm p2, p3 = r4
- tnat.z.andcm p2, p3 = r4
- tnat.z.and.orcm p2, p3 = r4
- tnat.nz p2, p3 = r4
- tnat.nz.unc p2, p3 = r4
- tnat.nz.and p2, p3 = r4
- tnat.nz.or p2, p3 = r4
- tnat.nz.or.andcm p2, p3 = r4
- tnat.nz.orcm p2, p3 = r4
- tnat.nz.andcm p2, p3 = r4
- tnat.nz.and.orcm p2, p3 = r4
-
- mov b3 = r4, .L1
- mov.imp b3 = r4, .L1
-.space 240
-.L1:
- mov.sptk b3 = r4, .L2
- mov.sptk.imp b3 = r4, .L2
-.space 240
-.L2:
- mov.dptk b3 = r4, .L3
- mov.dptk.imp b3 = r4, .L3
-.space 240
-.L3:
-
- mov.ret b3 = r4, .L4
- mov.ret.imp b3 = r4, .L4
-.space 240
-.L4:
- mov.ret.sptk b3 = r4, .L5
- mov.ret.sptk.imp b3 = r4, .L5
-.space 240
-.L5:
- mov.ret.dptk b3 = r4, .L6
- mov.ret.dptk.imp b3 = r4, .L6
-.space 240
-.L6:
-
diff --git a/gas/testsuite/gas/ia64/opc-m.d b/gas/testsuite/gas/ia64/opc-m.d
deleted file mode 100644
index 3549b2e9ebb..00000000000
--- a/gas/testsuite/gas/ia64/opc-m.d
+++ /dev/null
@@ -1,1328 +0,0 @@
-# objdump: -d
-# name: ia64 opc-m
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <_start>:
- 0: 18 20 00 0a 00 10 \[MMB\] ld1 r4=\[r5\]
- 6: 40 30 14 00 24 00 ld1 r4=\[r5\],r6
- c: 00 00 00 20 nop\.b 0x0
- 10: 18 20 00 0a 00 16 \[MMB\] ld1 r4=\[r5\],-256
- 16: 40 00 14 04 20 00 ld1\.nt1 r4=\[r5\]
- 1c: 00 00 00 20 nop\.b 0x0
- 20: 18 20 18 0a 02 12 \[MMB\] ld1\.nt1 r4=\[r5\],r6
- 26: 40 68 14 04 2c 00 ld1\.nt1 r4=\[r5\],-243
- 2c: 00 00 00 20 nop\.b 0x0
- 30: 18 20 00 0a 06 10 \[MMB\] ld1\.nta r4=\[r5\]
- 36: 40 30 14 0c 24 00 ld1\.nta r4=\[r5\],r6
- 3c: 00 00 00 20 nop\.b 0x0
- 40: 18 20 68 0a 06 16 \[MMB\] ld1\.nta r4=\[r5\],-230
- 46: 40 00 14 40 20 00 ld1\.s r4=\[r5\]
- 4c: 00 00 00 20 nop\.b 0x0
- 50: 18 20 18 0a 20 12 \[MMB\] ld1\.s r4=\[r5\],r6
- 56: 40 38 15 40 2c 00 ld1\.s r4=\[r5\],-217
- 5c: 00 00 00 20 nop\.b 0x0
- 60: 18 20 00 0a 22 10 \[MMB\] ld1\.s\.nt1 r4=\[r5\]
- 66: 40 30 14 44 24 00 ld1\.s\.nt1 r4=\[r5\],r6
- 6c: 00 00 00 20 nop\.b 0x0
- 70: 18 20 d0 0a 22 16 \[MMB\] ld1\.s\.nt1 r4=\[r5\],-204
- 76: 40 00 14 4c 20 00 ld1\.s\.nta r4=\[r5\]
- 7c: 00 00 00 20 nop\.b 0x0
- 80: 18 20 18 0a 26 12 \[MMB\] ld1\.s\.nta r4=\[r5\],r6
- 86: 40 08 16 4c 2c 00 ld1\.s\.nta r4=\[r5\],-191
- 8c: 00 00 00 20 nop\.b 0x0
- 90: 18 20 00 0a 40 10 \[MMB\] ld1\.a r4=\[r5\]
- 96: 40 30 14 80 24 00 ld1\.a r4=\[r5\],r6
- 9c: 00 00 00 20 nop\.b 0x0
- a0: 18 20 38 0b 40 16 \[MMB\] ld1\.a r4=\[r5\],-178
- a6: 40 00 14 84 20 00 ld1\.a\.nt1 r4=\[r5\]
- ac: 00 00 00 20 nop\.b 0x0
- b0: 18 20 18 0a 42 12 \[MMB\] ld1\.a\.nt1 r4=\[r5\],r6
- b6: 40 d8 16 84 2c 00 ld1\.a\.nt1 r4=\[r5\],-165
- bc: 00 00 00 20 nop\.b 0x0
- c0: 18 20 00 0a 46 10 \[MMB\] ld1\.a\.nta r4=\[r5\]
- c6: 40 30 14 8c 24 00 ld1\.a\.nta r4=\[r5\],r6
- cc: 00 00 00 20 nop\.b 0x0
- d0: 18 20 a0 0b 46 16 \[MMB\] ld1\.a\.nta r4=\[r5\],-152
- d6: 40 00 14 c0 20 00 ld1\.sa r4=\[r5\]
- dc: 00 00 00 20 nop\.b 0x0
- e0: 18 20 18 0a 60 12 \[MMB\] ld1\.sa r4=\[r5\],r6
- e6: 40 a8 17 c0 2c 00 ld1\.sa r4=\[r5\],-139
- ec: 00 00 00 20 nop\.b 0x0
- f0: 18 20 00 0a 62 10 \[MMB\] ld1\.sa\.nt1 r4=\[r5\]
- f6: 40 30 14 c4 24 00 ld1\.sa\.nt1 r4=\[r5\],r6
- fc: 00 00 00 20 nop\.b 0x0
- 100: 18 20 08 0a 63 16 \[MMB\] ld1\.sa\.nt1 r4=\[r5\],-126
- 106: 40 00 14 cc 20 00 ld1\.sa\.nta r4=\[r5\]
- 10c: 00 00 00 20 nop\.b 0x0
- 110: 18 20 18 0a 66 12 \[MMB\] ld1\.sa\.nta r4=\[r5\],r6
- 116: 40 78 14 ce 2c 00 ld1\.sa\.nta r4=\[r5\],-113
- 11c: 00 00 00 20 nop\.b 0x0
- 120: 18 20 00 0a 00 11 \[MMB\] ld1\.c\.clr r4=\[r5\]
- 126: 40 30 14 00 26 00 ld1\.c\.clr r4=\[r5\],r6
- 12c: 00 00 00 20 nop\.b 0x0
- 130: 18 20 70 0a 01 17 \[MMB\] ld1\.c\.clr r4=\[r5\],-100
- 136: 40 00 14 04 22 00 ld1\.c\.clr\.nt1 r4=\[r5\]
- 13c: 00 00 00 20 nop\.b 0x0
- 140: 18 20 18 0a 02 13 \[MMB\] ld1\.c\.clr\.nt1 r4=\[r5\],r6
- 146: 40 48 15 06 2e 00 ld1\.c\.clr\.nt1 r4=\[r5\],-87
- 14c: 00 00 00 20 nop\.b 0x0
- 150: 18 20 00 0a 06 11 \[MMB\] ld1\.c\.clr\.nta r4=\[r5\]
- 156: 40 30 14 0c 26 00 ld1\.c\.clr\.nta r4=\[r5\],r6
- 15c: 00 00 00 20 nop\.b 0x0
- 160: 18 20 d8 0a 07 17 \[MMB\] ld1\.c\.clr\.nta r4=\[r5\],-74
- 166: 40 00 14 40 22 00 ld1\.c\.nc r4=\[r5\]
- 16c: 00 00 00 20 nop\.b 0x0
- 170: 18 20 18 0a 20 13 \[MMB\] ld1\.c\.nc r4=\[r5\],r6
- 176: 40 18 16 42 2e 00 ld1\.c\.nc r4=\[r5\],-61
- 17c: 00 00 00 20 nop\.b 0x0
- 180: 18 20 00 0a 22 11 \[MMB\] ld1\.c\.nc\.nt1 r4=\[r5\]
- 186: 40 30 14 44 26 00 ld1\.c\.nc\.nt1 r4=\[r5\],r6
- 18c: 00 00 00 20 nop\.b 0x0
- 190: 18 20 40 0b 23 17 \[MMB\] ld1\.c\.nc\.nt1 r4=\[r5\],-48
- 196: 40 00 14 4c 22 00 ld1\.c\.nc\.nta r4=\[r5\]
- 19c: 00 00 00 20 nop\.b 0x0
- 1a0: 18 20 18 0a 26 13 \[MMB\] ld1\.c\.nc\.nta r4=\[r5\],r6
- 1a6: 40 e8 16 4e 2e 00 ld1\.c\.nc\.nta r4=\[r5\],-35
- 1ac: 00 00 00 20 nop\.b 0x0
- 1b0: 18 20 00 0a 80 10 \[MMB\] ld1\.bias r4=\[r5\]
- 1b6: 40 30 14 00 25 00 ld1\.bias r4=\[r5\],r6
- 1bc: 00 00 00 20 nop\.b 0x0
- 1c0: 18 20 a8 0b 81 16 \[MMB\] ld1\.bias r4=\[r5\],-22
- 1c6: 40 00 14 04 21 00 ld1\.bias\.nt1 r4=\[r5\]
- 1cc: 00 00 00 20 nop\.b 0x0
- 1d0: 18 20 18 0a 82 12 \[MMB\] ld1\.bias\.nt1 r4=\[r5\],r6
- 1d6: 40 b8 17 06 2d 00 ld1\.bias\.nt1 r4=\[r5\],-9
- 1dc: 00 00 00 20 nop\.b 0x0
- 1e0: 18 20 00 0a 86 10 \[MMB\] ld1\.bias\.nta r4=\[r5\]
- 1e6: 40 30 14 0c 25 00 ld1\.bias\.nta r4=\[r5\],r6
- 1ec: 00 00 00 20 nop\.b 0x0
- 1f0: 18 20 10 0a 86 14 \[MMB\] ld1\.bias\.nta r4=\[r5\],4
- 1f6: 40 00 14 40 21 00 ld1\.acq r4=\[r5\]
- 1fc: 00 00 00 20 nop\.b 0x0
- 200: 18 20 18 0a a0 12 \[MMB\] ld1\.acq r4=\[r5\],r6
- 206: 40 88 14 40 29 00 ld1\.acq r4=\[r5\],17
- 20c: 00 00 00 20 nop\.b 0x0
- 210: 18 20 00 0a a2 10 \[MMB\] ld1\.acq\.nt1 r4=\[r5\]
- 216: 40 30 14 44 25 00 ld1\.acq\.nt1 r4=\[r5\],r6
- 21c: 00 00 00 20 nop\.b 0x0
- 220: 18 20 78 0a a2 14 \[MMB\] ld1\.acq\.nt1 r4=\[r5\],30
- 226: 40 00 14 4c 21 00 ld1\.acq\.nta r4=\[r5\]
- 22c: 00 00 00 20 nop\.b 0x0
- 230: 18 20 18 0a a6 12 \[MMB\] ld1\.acq\.nta r4=\[r5\],r6
- 236: 40 58 15 4c 29 00 ld1\.acq\.nta r4=\[r5\],43
- 23c: 00 00 00 20 nop\.b 0x0
- 240: 18 20 00 0a 40 11 \[MMB\] ld1\.c\.clr\.acq r4=\[r5\]
- 246: 40 30 14 80 26 00 ld1\.c\.clr\.acq r4=\[r5\],r6
- 24c: 00 00 00 20 nop\.b 0x0
- 250: 18 20 e0 0a 40 15 \[MMB\] ld1\.c\.clr\.acq r4=\[r5\],56
- 256: 40 00 14 84 22 00 ld1\.c\.clr\.acq\.nt1 r4=\[r5\]
- 25c: 00 00 00 20 nop\.b 0x0
- 260: 18 20 18 0a 42 13 \[MMB\] ld1\.c\.clr\.acq\.nt1 r4=\[r5\],r6
- 266: 40 28 16 84 2a 00 ld1\.c\.clr\.acq\.nt1 r4=\[r5\],69
- 26c: 00 00 00 20 nop\.b 0x0
- 270: 18 20 00 0a 46 11 \[MMB\] ld1\.c\.clr\.acq\.nta r4=\[r5\]
- 276: 40 30 14 8c 26 00 ld1\.c\.clr\.acq\.nta r4=\[r5\],r6
- 27c: 00 00 00 20 nop\.b 0x0
- 280: 18 20 48 0b 46 15 \[MMB\] ld1\.c\.clr\.acq\.nta r4=\[r5\],82
- 286: 40 00 14 10 20 00 ld2 r4=\[r5\]
- 28c: 00 00 00 20 nop\.b 0x0
- 290: 18 20 18 0a 08 12 \[MMB\] ld2 r4=\[r5\],r6
- 296: 40 f8 16 10 28 00 ld2 r4=\[r5\],95
- 29c: 00 00 00 20 nop\.b 0x0
- 2a0: 18 20 00 0a 0a 10 \[MMB\] ld2\.nt1 r4=\[r5\]
- 2a6: 40 30 14 14 24 00 ld2\.nt1 r4=\[r5\],r6
- 2ac: 00 00 00 20 nop\.b 0x0
- 2b0: 18 20 b0 0b 0a 14 \[MMB\] ld2\.nt1 r4=\[r5\],108
- 2b6: 40 00 14 1c 20 00 ld2\.nta r4=\[r5\]
- 2bc: 00 00 00 20 nop\.b 0x0
- 2c0: 18 20 18 0a 0e 12 \[MMB\] ld2\.nta r4=\[r5\],r6
- 2c6: 40 c8 17 1c 28 00 ld2\.nta r4=\[r5\],121
- 2cc: 00 00 00 20 nop\.b 0x0
- 2d0: 18 20 00 0a 28 10 \[MMB\] ld2\.s r4=\[r5\]
- 2d6: 40 30 14 50 24 00 ld2\.s r4=\[r5\],r6
- 2dc: 00 00 00 20 nop\.b 0x0
- 2e0: 18 20 18 0a 29 14 \[MMB\] ld2\.s r4=\[r5\],134
- 2e6: 40 00 14 54 20 00 ld2\.s\.nt1 r4=\[r5\]
- 2ec: 00 00 00 20 nop\.b 0x0
- 2f0: 18 20 18 0a 2a 12 \[MMB\] ld2\.s\.nt1 r4=\[r5\],r6
- 2f6: 40 98 14 56 28 00 ld2\.s\.nt1 r4=\[r5\],147
- 2fc: 00 00 00 20 nop\.b 0x0
- 300: 18 20 00 0a 2e 10 \[MMB\] ld2\.s\.nta r4=\[r5\]
- 306: 40 30 14 5c 24 00 ld2\.s\.nta r4=\[r5\],r6
- 30c: 00 00 00 20 nop\.b 0x0
- 310: 18 20 80 0a 2f 14 \[MMB\] ld2\.s\.nta r4=\[r5\],160
- 316: 40 00 14 90 20 00 ld2\.a r4=\[r5\]
- 31c: 00 00 00 20 nop\.b 0x0
- 320: 18 20 18 0a 48 12 \[MMB\] ld2\.a r4=\[r5\],r6
- 326: 40 68 15 92 28 00 ld2\.a r4=\[r5\],173
- 32c: 00 00 00 20 nop\.b 0x0
- 330: 18 20 00 0a 4a 10 \[MMB\] ld2\.a\.nt1 r4=\[r5\]
- 336: 40 30 14 94 24 00 ld2\.a\.nt1 r4=\[r5\],r6
- 33c: 00 00 00 20 nop\.b 0x0
- 340: 18 20 e8 0a 4b 14 \[MMB\] ld2\.a\.nt1 r4=\[r5\],186
- 346: 40 00 14 9c 20 00 ld2\.a\.nta r4=\[r5\]
- 34c: 00 00 00 20 nop\.b 0x0
- 350: 18 20 18 0a 4e 12 \[MMB\] ld2\.a\.nta r4=\[r5\],r6
- 356: 40 38 16 9e 28 00 ld2\.a\.nta r4=\[r5\],199
- 35c: 00 00 00 20 nop\.b 0x0
- 360: 18 20 00 0a 68 10 \[MMB\] ld2\.sa r4=\[r5\]
- 366: 40 30 14 d0 24 00 ld2\.sa r4=\[r5\],r6
- 36c: 00 00 00 20 nop\.b 0x0
- 370: 18 20 50 0b 69 14 \[MMB\] ld2\.sa r4=\[r5\],212
- 376: 40 00 14 d4 20 00 ld2\.sa\.nt1 r4=\[r5\]
- 37c: 00 00 00 20 nop\.b 0x0
- 380: 18 20 18 0a 6a 12 \[MMB\] ld2\.sa\.nt1 r4=\[r5\],r6
- 386: 40 08 17 d6 28 00 ld2\.sa\.nt1 r4=\[r5\],225
- 38c: 00 00 00 20 nop\.b 0x0
- 390: 18 20 00 0a 6e 10 \[MMB\] ld2\.sa\.nta r4=\[r5\]
- 396: 40 30 14 dc 24 00 ld2\.sa\.nta r4=\[r5\],r6
- 39c: 00 00 00 20 nop\.b 0x0
- 3a0: 18 20 b8 0b 6f 14 \[MMB\] ld2\.sa\.nta r4=\[r5\],238
- 3a6: 40 00 14 10 22 00 ld2\.c\.clr r4=\[r5\]
- 3ac: 00 00 00 20 nop\.b 0x0
- 3b0: 18 20 18 0a 08 13 \[MMB\] ld2\.c\.clr r4=\[r5\],r6
- 3b6: 40 d8 17 12 2a 00 ld2\.c\.clr r4=\[r5\],251
- 3bc: 00 00 00 20 nop\.b 0x0
- 3c0: 18 20 00 0a 0a 11 \[MMB\] ld2\.c\.clr\.nt1 r4=\[r5\]
- 3c6: 40 30 14 14 26 00 ld2\.c\.clr\.nt1 r4=\[r5\],r6
- 3cc: 00 00 00 20 nop\.b 0x0
- 3d0: 18 20 20 0a 0a 17 \[MMB\] ld2\.c\.clr\.nt1 r4=\[r5\],-248
- 3d6: 40 00 14 1c 22 00 ld2\.c\.clr\.nta r4=\[r5\]
- 3dc: 00 00 00 20 nop\.b 0x0
- 3e0: 18 20 18 0a 0e 13 \[MMB\] ld2\.c\.clr\.nta r4=\[r5\],r6
- 3e6: 40 a8 14 1c 2e 00 ld2\.c\.clr\.nta r4=\[r5\],-235
- 3ec: 00 00 00 20 nop\.b 0x0
- 3f0: 18 20 00 0a 28 11 \[MMB\] ld2\.c\.nc r4=\[r5\]
- 3f6: 40 30 14 50 26 00 ld2\.c\.nc r4=\[r5\],r6
- 3fc: 00 00 00 20 nop\.b 0x0
- 400: 18 20 88 0a 28 17 \[MMB\] ld2\.c\.nc r4=\[r5\],-222
- 406: 40 00 14 54 22 00 ld2\.c\.nc\.nt1 r4=\[r5\]
- 40c: 00 00 00 20 nop\.b 0x0
- 410: 18 20 18 0a 2a 13 \[MMB\] ld2\.c\.nc\.nt1 r4=\[r5\],r6
- 416: 40 78 15 54 2e 00 ld2\.c\.nc\.nt1 r4=\[r5\],-209
- 41c: 00 00 00 20 nop\.b 0x0
- 420: 18 20 00 0a 2e 11 \[MMB\] ld2\.c\.nc\.nta r4=\[r5\]
- 426: 40 30 14 5c 26 00 ld2\.c\.nc\.nta r4=\[r5\],r6
- 42c: 00 00 00 20 nop\.b 0x0
- 430: 18 20 f0 0a 2e 17 \[MMB\] ld2\.c\.nc\.nta r4=\[r5\],-196
- 436: 40 00 14 10 21 00 ld2\.bias r4=\[r5\]
- 43c: 00 00 00 20 nop\.b 0x0
- 440: 18 20 18 0a 88 12 \[MMB\] ld2\.bias r4=\[r5\],r6
- 446: 40 48 16 10 2d 00 ld2\.bias r4=\[r5\],-183
- 44c: 00 00 00 20 nop\.b 0x0
- 450: 18 20 00 0a 8a 10 \[MMB\] ld2\.bias\.nt1 r4=\[r5\]
- 456: 40 30 14 14 25 00 ld2\.bias\.nt1 r4=\[r5\],r6
- 45c: 00 00 00 20 nop\.b 0x0
- 460: 18 20 58 0b 8a 16 \[MMB\] ld2\.bias\.nt1 r4=\[r5\],-170
- 466: 40 00 14 1c 21 00 ld2\.bias\.nta r4=\[r5\]
- 46c: 00 00 00 20 nop\.b 0x0
- 470: 18 20 18 0a 8e 12 \[MMB\] ld2\.bias\.nta r4=\[r5\],r6
- 476: 40 18 17 1c 2d 00 ld2\.bias\.nta r4=\[r5\],-157
- 47c: 00 00 00 20 nop\.b 0x0
- 480: 18 20 00 0a a8 10 \[MMB\] ld2\.acq r4=\[r5\]
- 486: 40 30 14 50 25 00 ld2\.acq r4=\[r5\],r6
- 48c: 00 00 00 20 nop\.b 0x0
- 490: 18 20 c0 0b a8 16 \[MMB\] ld2\.acq r4=\[r5\],-144
- 496: 40 00 14 54 21 00 ld2\.acq\.nt1 r4=\[r5\]
- 49c: 00 00 00 20 nop\.b 0x0
- 4a0: 18 20 18 0a aa 12 \[MMB\] ld2\.acq\.nt1 r4=\[r5\],r6
- 4a6: 40 e8 17 54 2d 00 ld2\.acq\.nt1 r4=\[r5\],-131
- 4ac: 00 00 00 20 nop\.b 0x0
- 4b0: 18 20 00 0a ae 10 \[MMB\] ld2\.acq\.nta r4=\[r5\]
- 4b6: 40 30 14 5c 25 00 ld2\.acq\.nta r4=\[r5\],r6
- 4bc: 00 00 00 20 nop\.b 0x0
- 4c0: 18 20 28 0a af 16 \[MMB\] ld2\.acq\.nta r4=\[r5\],-118
- 4c6: 40 00 14 90 22 00 ld2\.c\.clr\.acq r4=\[r5\]
- 4cc: 00 00 00 20 nop\.b 0x0
- 4d0: 18 20 18 0a 48 13 \[MMB\] ld2\.c\.clr\.acq r4=\[r5\],r6
- 4d6: 40 b8 14 92 2e 00 ld2\.c\.clr\.acq r4=\[r5\],-105
- 4dc: 00 00 00 20 nop\.b 0x0
- 4e0: 18 20 00 0a 4a 11 \[MMB\] ld2\.c\.clr\.acq\.nt1 r4=\[r5\]
- 4e6: 40 30 14 94 26 00 ld2\.c\.clr\.acq\.nt1 r4=\[r5\],r6
- 4ec: 00 00 00 20 nop\.b 0x0
- 4f0: 18 20 90 0a 4b 17 \[MMB\] ld2\.c\.clr\.acq\.nt1 r4=\[r5\],-92
- 4f6: 40 00 14 9c 22 00 ld2\.c\.clr\.acq\.nta r4=\[r5\]
- 4fc: 00 00 00 20 nop\.b 0x0
- 500: 18 20 18 0a 4e 13 \[MMB\] ld2\.c\.clr\.acq\.nta r4=\[r5\],r6
- 506: 40 88 15 9e 2e 00 ld2\.c\.clr\.acq\.nta r4=\[r5\],-79
- 50c: 00 00 00 20 nop\.b 0x0
- 510: 18 20 00 0a 10 10 \[MMB\] ld4 r4=\[r5\]
- 516: 40 30 14 20 24 00 ld4 r4=\[r5\],r6
- 51c: 00 00 00 20 nop\.b 0x0
- 520: 18 20 f8 0a 11 16 \[MMB\] ld4 r4=\[r5\],-66
- 526: 40 00 14 24 20 00 ld4\.nt1 r4=\[r5\]
- 52c: 00 00 00 20 nop\.b 0x0
- 530: 18 20 18 0a 12 12 \[MMB\] ld4\.nt1 r4=\[r5\],r6
- 536: 40 58 16 26 2c 00 ld4\.nt1 r4=\[r5\],-53
- 53c: 00 00 00 20 nop\.b 0x0
- 540: 18 20 00 0a 16 10 \[MMB\] ld4\.nta r4=\[r5\]
- 546: 40 30 14 2c 24 00 ld4\.nta r4=\[r5\],r6
- 54c: 00 00 00 20 nop\.b 0x0
- 550: 18 20 60 0b 17 16 \[MMB\] ld4\.nta r4=\[r5\],-40
- 556: 40 00 14 60 20 00 ld4\.s r4=\[r5\]
- 55c: 00 00 00 20 nop\.b 0x0
- 560: 18 20 18 0a 30 12 \[MMB\] ld4\.s r4=\[r5\],r6
- 566: 40 28 17 62 2c 00 ld4\.s r4=\[r5\],-27
- 56c: 00 00 00 20 nop\.b 0x0
- 570: 18 20 00 0a 32 10 \[MMB\] ld4\.s\.nt1 r4=\[r5\]
- 576: 40 30 14 64 24 00 ld4\.s\.nt1 r4=\[r5\],r6
- 57c: 00 00 00 20 nop\.b 0x0
- 580: 18 20 c8 0b 33 16 \[MMB\] ld4\.s\.nt1 r4=\[r5\],-14
- 586: 40 00 14 6c 20 00 ld4\.s\.nta r4=\[r5\]
- 58c: 00 00 00 20 nop\.b 0x0
- 590: 18 20 18 0a 36 12 \[MMB\] ld4\.s\.nta r4=\[r5\],r6
- 596: 40 f8 17 6e 2c 00 ld4\.s\.nta r4=\[r5\],-1
- 59c: 00 00 00 20 nop\.b 0x0
- 5a0: 18 20 00 0a 50 10 \[MMB\] ld4\.a r4=\[r5\]
- 5a6: 40 30 14 a0 24 00 ld4\.a r4=\[r5\],r6
- 5ac: 00 00 00 20 nop\.b 0x0
- 5b0: 18 20 30 0a 50 14 \[MMB\] ld4\.a r4=\[r5\],12
- 5b6: 40 00 14 a4 20 00 ld4\.a\.nt1 r4=\[r5\]
- 5bc: 00 00 00 20 nop\.b 0x0
- 5c0: 18 20 18 0a 52 12 \[MMB\] ld4\.a\.nt1 r4=\[r5\],r6
- 5c6: 40 c8 14 a4 28 00 ld4\.a\.nt1 r4=\[r5\],25
- 5cc: 00 00 00 20 nop\.b 0x0
- 5d0: 18 20 00 0a 56 10 \[MMB\] ld4\.a\.nta r4=\[r5\]
- 5d6: 40 30 14 ac 24 00 ld4\.a\.nta r4=\[r5\],r6
- 5dc: 00 00 00 20 nop\.b 0x0
- 5e0: 18 20 98 0a 56 14 \[MMB\] ld4\.a\.nta r4=\[r5\],38
- 5e6: 40 00 14 e0 20 00 ld4\.sa r4=\[r5\]
- 5ec: 00 00 00 20 nop\.b 0x0
- 5f0: 18 20 18 0a 70 12 \[MMB\] ld4\.sa r4=\[r5\],r6
- 5f6: 40 98 15 e0 28 00 ld4\.sa r4=\[r5\],51
- 5fc: 00 00 00 20 nop\.b 0x0
- 600: 18 20 00 0a 72 10 \[MMB\] ld4\.sa\.nt1 r4=\[r5\]
- 606: 40 30 14 e4 24 00 ld4\.sa\.nt1 r4=\[r5\],r6
- 60c: 00 00 00 20 nop\.b 0x0
- 610: 18 20 00 0b 72 14 \[MMB\] ld4\.sa\.nt1 r4=\[r5\],64
- 616: 40 00 14 ec 20 00 ld4\.sa\.nta r4=\[r5\]
- 61c: 00 00 00 20 nop\.b 0x0
- 620: 18 20 18 0a 76 12 \[MMB\] ld4\.sa\.nta r4=\[r5\],r6
- 626: 40 68 16 ec 28 00 ld4\.sa\.nta r4=\[r5\],77
- 62c: 00 00 00 20 nop\.b 0x0
- 630: 18 20 00 0a 10 11 \[MMB\] ld4\.c\.clr r4=\[r5\]
- 636: 40 30 14 20 26 00 ld4\.c\.clr r4=\[r5\],r6
- 63c: 00 00 00 20 nop\.b 0x0
- 640: 18 20 68 0b 10 15 \[MMB\] ld4\.c\.clr r4=\[r5\],90
- 646: 40 00 14 24 22 00 ld4\.c\.clr\.nt1 r4=\[r5\]
- 64c: 00 00 00 20 nop\.b 0x0
- 650: 18 20 18 0a 12 13 \[MMB\] ld4\.c\.clr\.nt1 r4=\[r5\],r6
- 656: 40 38 17 24 2a 00 ld4\.c\.clr\.nt1 r4=\[r5\],103
- 65c: 00 00 00 20 nop\.b 0x0
- 660: 18 20 00 0a 16 11 \[MMB\] ld4\.c\.clr\.nta r4=\[r5\]
- 666: 40 30 14 2c 26 00 ld4\.c\.clr\.nta r4=\[r5\],r6
- 66c: 00 00 00 20 nop\.b 0x0
- 670: 18 20 d0 0b 16 15 \[MMB\] ld4\.c\.clr\.nta r4=\[r5\],116
- 676: 40 00 14 60 22 00 ld4\.c\.nc r4=\[r5\]
- 67c: 00 00 00 20 nop\.b 0x0
- 680: 18 20 18 0a 30 13 \[MMB\] ld4\.c\.nc r4=\[r5\],r6
- 686: 40 08 14 62 2a 00 ld4\.c\.nc r4=\[r5\],129
- 68c: 00 00 00 20 nop\.b 0x0
- 690: 18 20 00 0a 32 11 \[MMB\] ld4\.c\.nc\.nt1 r4=\[r5\]
- 696: 40 30 14 64 26 00 ld4\.c\.nc\.nt1 r4=\[r5\],r6
- 69c: 00 00 00 20 nop\.b 0x0
- 6a0: 18 20 38 0a 33 15 \[MMB\] ld4\.c\.nc\.nt1 r4=\[r5\],142
- 6a6: 40 00 14 6c 22 00 ld4\.c\.nc\.nta r4=\[r5\]
- 6ac: 00 00 00 20 nop\.b 0x0
- 6b0: 18 20 18 0a 36 13 \[MMB\] ld4\.c\.nc\.nta r4=\[r5\],r6
- 6b6: 40 d8 14 6e 2a 00 ld4\.c\.nc\.nta r4=\[r5\],155
- 6bc: 00 00 00 20 nop\.b 0x0
- 6c0: 18 20 00 0a 90 10 \[MMB\] ld4\.bias r4=\[r5\]
- 6c6: 40 30 14 20 25 00 ld4\.bias r4=\[r5\],r6
- 6cc: 00 00 00 20 nop\.b 0x0
- 6d0: 18 20 a0 0a 91 14 \[MMB\] ld4\.bias r4=\[r5\],168
- 6d6: 40 00 14 24 21 00 ld4\.bias\.nt1 r4=\[r5\]
- 6dc: 00 00 00 20 nop\.b 0x0
- 6e0: 18 20 18 0a 92 12 \[MMB\] ld4\.bias\.nt1 r4=\[r5\],r6
- 6e6: 40 a8 15 26 29 00 ld4\.bias\.nt1 r4=\[r5\],181
- 6ec: 00 00 00 20 nop\.b 0x0
- 6f0: 18 20 00 0a 96 10 \[MMB\] ld4\.bias\.nta r4=\[r5\]
- 6f6: 40 30 14 2c 25 00 ld4\.bias\.nta r4=\[r5\],r6
- 6fc: 00 00 00 20 nop\.b 0x0
- 700: 18 20 08 0b 97 14 \[MMB\] ld4\.bias\.nta r4=\[r5\],194
- 706: 40 00 14 60 21 00 ld4\.acq r4=\[r5\]
- 70c: 00 00 00 20 nop\.b 0x0
- 710: 18 20 18 0a b0 12 \[MMB\] ld4\.acq r4=\[r5\],r6
- 716: 40 78 16 62 29 00 ld4\.acq r4=\[r5\],207
- 71c: 00 00 00 20 nop\.b 0x0
- 720: 18 20 00 0a b2 10 \[MMB\] ld4\.acq\.nt1 r4=\[r5\]
- 726: 40 30 14 64 25 00 ld4\.acq\.nt1 r4=\[r5\],r6
- 72c: 00 00 00 20 nop\.b 0x0
- 730: 18 20 70 0b b3 14 \[MMB\] ld4\.acq\.nt1 r4=\[r5\],220
- 736: 40 00 14 6c 21 00 ld4\.acq\.nta r4=\[r5\]
- 73c: 00 00 00 20 nop\.b 0x0
- 740: 18 20 18 0a b6 12 \[MMB\] ld4\.acq\.nta r4=\[r5\],r6
- 746: 40 48 17 6e 29 00 ld4\.acq\.nta r4=\[r5\],233
- 74c: 00 00 00 20 nop\.b 0x0
- 750: 18 20 00 0a 50 11 \[MMB\] ld4\.c\.clr\.acq r4=\[r5\]
- 756: 40 30 14 a0 26 00 ld4\.c\.clr\.acq r4=\[r5\],r6
- 75c: 00 00 00 20 nop\.b 0x0
- 760: 18 20 d8 0b 51 15 \[MMB\] ld4\.c\.clr\.acq r4=\[r5\],246
- 766: 40 00 14 a4 22 00 ld4\.c\.clr\.acq\.nt1 r4=\[r5\]
- 76c: 00 00 00 20 nop\.b 0x0
- 770: 18 20 18 0a 52 13 \[MMB\] ld4\.c\.clr\.acq\.nt1 r4=\[r5\],r6
- 776: 40 18 14 a4 2e 00 ld4\.c\.clr\.acq\.nt1 r4=\[r5\],-253
- 77c: 00 00 00 20 nop\.b 0x0
- 780: 18 20 00 0a 56 11 \[MMB\] ld4\.c\.clr\.acq\.nta r4=\[r5\]
- 786: 40 30 14 ac 26 00 ld4\.c\.clr\.acq\.nta r4=\[r5\],r6
- 78c: 00 00 00 20 nop\.b 0x0
- 790: 18 20 40 0a 56 17 \[MMB\] ld4\.c\.clr\.acq\.nta r4=\[r5\],-240
- 796: 40 00 14 30 20 00 ld8 r4=\[r5\]
- 79c: 00 00 00 20 nop\.b 0x0
- 7a0: 18 20 18 0a 18 12 \[MMB\] ld8 r4=\[r5\],r6
- 7a6: 40 e8 14 30 2c 00 ld8 r4=\[r5\],-227
- 7ac: 00 00 00 20 nop\.b 0x0
- 7b0: 18 20 00 0a 1a 10 \[MMB\] ld8\.nt1 r4=\[r5\]
- 7b6: 40 30 14 34 24 00 ld8\.nt1 r4=\[r5\],r6
- 7bc: 00 00 00 20 nop\.b 0x0
- 7c0: 18 20 a8 0a 1a 16 \[MMB\] ld8\.nt1 r4=\[r5\],-214
- 7c6: 40 00 14 3c 20 00 ld8\.nta r4=\[r5\]
- 7cc: 00 00 00 20 nop\.b 0x0
- 7d0: 18 20 18 0a 1e 12 \[MMB\] ld8\.nta r4=\[r5\],r6
- 7d6: 40 b8 15 3c 2c 00 ld8\.nta r4=\[r5\],-201
- 7dc: 00 00 00 20 nop\.b 0x0
- 7e0: 18 20 00 0a 38 10 \[MMB\] ld8\.s r4=\[r5\]
- 7e6: 40 30 14 70 24 00 ld8\.s r4=\[r5\],r6
- 7ec: 00 00 00 20 nop\.b 0x0
- 7f0: 18 20 10 0b 38 16 \[MMB\] ld8\.s r4=\[r5\],-188
- 7f6: 40 00 14 74 20 00 ld8\.s\.nt1 r4=\[r5\]
- 7fc: 00 00 00 20 nop\.b 0x0
- 800: 18 20 18 0a 3a 12 \[MMB\] ld8\.s\.nt1 r4=\[r5\],r6
- 806: 40 88 16 74 2c 00 ld8\.s\.nt1 r4=\[r5\],-175
- 80c: 00 00 00 20 nop\.b 0x0
- 810: 18 20 00 0a 3e 10 \[MMB\] ld8\.s\.nta r4=\[r5\]
- 816: 40 30 14 7c 24 00 ld8\.s\.nta r4=\[r5\],r6
- 81c: 00 00 00 20 nop\.b 0x0
- 820: 18 20 78 0b 3e 16 \[MMB\] ld8\.s\.nta r4=\[r5\],-162
- 826: 40 00 14 b0 20 00 ld8\.a r4=\[r5\]
- 82c: 00 00 00 20 nop\.b 0x0
- 830: 18 20 18 0a 58 12 \[MMB\] ld8\.a r4=\[r5\],r6
- 836: 40 58 17 b0 2c 00 ld8\.a r4=\[r5\],-149
- 83c: 00 00 00 20 nop\.b 0x0
- 840: 18 20 00 0a 5a 10 \[MMB\] ld8\.a\.nt1 r4=\[r5\]
- 846: 40 30 14 b4 24 00 ld8\.a\.nt1 r4=\[r5\],r6
- 84c: 00 00 00 20 nop\.b 0x0
- 850: 18 20 e0 0b 5a 16 \[MMB\] ld8\.a\.nt1 r4=\[r5\],-136
- 856: 40 00 14 bc 20 00 ld8\.a\.nta r4=\[r5\]
- 85c: 00 00 00 20 nop\.b 0x0
- 860: 18 20 18 0a 5e 12 \[MMB\] ld8\.a\.nta r4=\[r5\],r6
- 866: 40 28 14 be 2c 00 ld8\.a\.nta r4=\[r5\],-123
- 86c: 00 00 00 20 nop\.b 0x0
- 870: 18 20 00 0a 78 10 \[MMB\] ld8\.sa r4=\[r5\]
- 876: 40 30 14 f0 24 00 ld8\.sa r4=\[r5\],r6
- 87c: 00 00 00 20 nop\.b 0x0
- 880: 18 20 48 0a 79 16 \[MMB\] ld8\.sa r4=\[r5\],-110
- 886: 40 00 14 f4 20 00 ld8\.sa\.nt1 r4=\[r5\]
- 88c: 00 00 00 20 nop\.b 0x0
- 890: 18 20 18 0a 7a 12 \[MMB\] ld8\.sa\.nt1 r4=\[r5\],r6
- 896: 40 f8 14 f6 2c 00 ld8\.sa\.nt1 r4=\[r5\],-97
- 89c: 00 00 00 20 nop\.b 0x0
- 8a0: 18 20 00 0a 7e 10 \[MMB\] ld8\.sa\.nta r4=\[r5\]
- 8a6: 40 30 14 fc 24 00 ld8\.sa\.nta r4=\[r5\],r6
- 8ac: 00 00 00 20 nop\.b 0x0
- 8b0: 18 20 b0 0a 7f 16 \[MMB\] ld8\.sa\.nta r4=\[r5\],-84
- 8b6: 40 00 14 30 22 00 ld8\.c\.clr r4=\[r5\]
- 8bc: 00 00 00 20 nop\.b 0x0
- 8c0: 18 20 18 0a 18 13 \[MMB\] ld8\.c\.clr r4=\[r5\],r6
- 8c6: 40 c8 15 32 2e 00 ld8\.c\.clr r4=\[r5\],-71
- 8cc: 00 00 00 20 nop\.b 0x0
- 8d0: 18 20 00 0a 1a 11 \[MMB\] ld8\.c\.clr\.nt1 r4=\[r5\]
- 8d6: 40 30 14 34 26 00 ld8\.c\.clr\.nt1 r4=\[r5\],r6
- 8dc: 00 00 00 20 nop\.b 0x0
- 8e0: 18 20 18 0b 1b 17 \[MMB\] ld8\.c\.clr\.nt1 r4=\[r5\],-58
- 8e6: 40 00 14 3c 22 00 ld8\.c\.clr\.nta r4=\[r5\]
- 8ec: 00 00 00 20 nop\.b 0x0
- 8f0: 18 20 18 0a 1e 13 \[MMB\] ld8\.c\.clr\.nta r4=\[r5\],r6
- 8f6: 40 98 16 3e 2e 00 ld8\.c\.clr\.nta r4=\[r5\],-45
- 8fc: 00 00 00 20 nop\.b 0x0
- 900: 18 20 00 0a 38 11 \[MMB\] ld8\.c\.nc r4=\[r5\]
- 906: 40 30 14 70 26 00 ld8\.c\.nc r4=\[r5\],r6
- 90c: 00 00 00 20 nop\.b 0x0
- 910: 18 20 80 0b 39 17 \[MMB\] ld8\.c\.nc r4=\[r5\],-32
- 916: 40 00 14 74 22 00 ld8\.c\.nc\.nt1 r4=\[r5\]
- 91c: 00 00 00 20 nop\.b 0x0
- 920: 18 20 18 0a 3a 13 \[MMB\] ld8\.c\.nc\.nt1 r4=\[r5\],r6
- 926: 40 68 17 76 2e 00 ld8\.c\.nc\.nt1 r4=\[r5\],-19
- 92c: 00 00 00 20 nop\.b 0x0
- 930: 18 20 00 0a 3e 11 \[MMB\] ld8\.c\.nc\.nta r4=\[r5\]
- 936: 40 30 14 7c 26 00 ld8\.c\.nc\.nta r4=\[r5\],r6
- 93c: 00 00 00 20 nop\.b 0x0
- 940: 18 20 e8 0b 3f 17 \[MMB\] ld8\.c\.nc\.nta r4=\[r5\],-6
- 946: 40 00 14 30 21 00 ld8\.bias r4=\[r5\]
- 94c: 00 00 00 20 nop\.b 0x0
- 950: 18 20 18 0a 98 12 \[MMB\] ld8\.bias r4=\[r5\],r6
- 956: 40 38 14 30 29 00 ld8\.bias r4=\[r5\],7
- 95c: 00 00 00 20 nop\.b 0x0
- 960: 18 20 00 0a 9a 10 \[MMB\] ld8\.bias\.nt1 r4=\[r5\]
- 966: 40 30 14 34 25 00 ld8\.bias\.nt1 r4=\[r5\],r6
- 96c: 00 00 00 20 nop\.b 0x0
- 970: 18 20 50 0a 9a 14 \[MMB\] ld8\.bias\.nt1 r4=\[r5\],20
- 976: 40 00 14 3c 21 00 ld8\.bias\.nta r4=\[r5\]
- 97c: 00 00 00 20 nop\.b 0x0
- 980: 18 20 18 0a 9e 12 \[MMB\] ld8\.bias\.nta r4=\[r5\],r6
- 986: 40 08 15 3c 29 00 ld8\.bias\.nta r4=\[r5\],33
- 98c: 00 00 00 20 nop\.b 0x0
- 990: 18 20 00 0a b8 10 \[MMB\] ld8\.acq r4=\[r5\]
- 996: 40 30 14 70 25 00 ld8\.acq r4=\[r5\],r6
- 99c: 00 00 00 20 nop\.b 0x0
- 9a0: 18 20 b8 0a b8 14 \[MMB\] ld8\.acq r4=\[r5\],46
- 9a6: 40 00 14 74 21 00 ld8\.acq\.nt1 r4=\[r5\]
- 9ac: 00 00 00 20 nop\.b 0x0
- 9b0: 18 20 18 0a ba 12 \[MMB\] ld8\.acq\.nt1 r4=\[r5\],r6
- 9b6: 40 d8 15 74 29 00 ld8\.acq\.nt1 r4=\[r5\],59
- 9bc: 00 00 00 20 nop\.b 0x0
- 9c0: 18 20 00 0a be 10 \[MMB\] ld8\.acq\.nta r4=\[r5\]
- 9c6: 40 30 14 7c 25 00 ld8\.acq\.nta r4=\[r5\],r6
- 9cc: 00 00 00 20 nop\.b 0x0
- 9d0: 18 20 20 0b be 14 \[MMB\] ld8\.acq\.nta r4=\[r5\],72
- 9d6: 40 00 14 b0 22 00 ld8\.c\.clr\.acq r4=\[r5\]
- 9dc: 00 00 00 20 nop\.b 0x0
- 9e0: 18 20 18 0a 58 13 \[MMB\] ld8\.c\.clr\.acq r4=\[r5\],r6
- 9e6: 40 a8 16 b0 2a 00 ld8\.c\.clr\.acq r4=\[r5\],85
- 9ec: 00 00 00 20 nop\.b 0x0
- 9f0: 18 20 00 0a 5a 11 \[MMB\] ld8\.c\.clr\.acq\.nt1 r4=\[r5\]
- 9f6: 40 30 14 b4 26 00 ld8\.c\.clr\.acq\.nt1 r4=\[r5\],r6
- 9fc: 00 00 00 20 nop\.b 0x0
- a00: 18 20 88 0b 5a 15 \[MMB\] ld8\.c\.clr\.acq\.nt1 r4=\[r5\],98
- a06: 40 00 14 bc 22 00 ld8\.c\.clr\.acq\.nta r4=\[r5\]
- a0c: 00 00 00 20 nop\.b 0x0
- a10: 18 20 18 0a 5e 13 \[MMB\] ld8\.c\.clr\.acq\.nta r4=\[r5\],r6
- a16: 40 78 17 bc 2a 00 ld8\.c\.clr\.acq\.nta r4=\[r5\],111
- a1c: 00 00 00 20 nop\.b 0x0
- a20: 18 20 00 0a d8 10 \[MMB\] ld8\.fill r4=\[r5\]
- a26: 40 30 14 b0 25 00 ld8\.fill r4=\[r5\],r6
- a2c: 00 00 00 20 nop\.b 0x0
- a30: 18 20 f0 0b d8 14 \[MMB\] ld8\.fill r4=\[r5\],124
- a36: 40 00 14 b4 21 00 ld8\.fill\.nt1 r4=\[r5\]
- a3c: 00 00 00 20 nop\.b 0x0
- a40: 18 20 18 0a da 12 \[MMB\] ld8\.fill\.nt1 r4=\[r5\],r6
- a46: 40 48 14 b6 29 00 ld8\.fill\.nt1 r4=\[r5\],137
- a4c: 00 00 00 20 nop\.b 0x0
- a50: 18 20 00 0a de 10 \[MMB\] ld8\.fill\.nta r4=\[r5\]
- a56: 40 30 14 bc 25 00 ld8\.fill\.nta r4=\[r5\],r6
- a5c: 00 00 00 20 nop\.b 0x0
- a60: 18 20 58 0a df 14 \[MMB\] ld8\.fill\.nta r4=\[r5\],150
- a66: 00 28 10 00 23 00 st1 \[r4\]=r5
- a6c: 00 00 00 20 nop\.b 0x0
- a70: 18 18 15 08 81 15 \[MMB\] st1 \[r4\]=r5,163
- a76: 00 28 10 0c 23 00 st1\.nta \[r4\]=r5
- a7c: 00 00 00 20 nop\.b 0x0
- a80: 18 80 15 08 87 15 \[MMB\] st1\.nta \[r4\]=r5,176
- a86: 00 28 10 10 23 00 st2 \[r4\]=r5
- a8c: 00 00 00 20 nop\.b 0x0
- a90: 18 e8 15 08 89 15 \[MMB\] st2 \[r4\]=r5,189
- a96: 00 28 10 1c 23 00 st2\.nta \[r4\]=r5
- a9c: 00 00 00 20 nop\.b 0x0
- aa0: 18 50 16 08 8f 15 \[MMB\] st2\.nta \[r4\]=r5,202
- aa6: 00 28 10 20 23 00 st4 \[r4\]=r5
- aac: 00 00 00 20 nop\.b 0x0
- ab0: 18 b8 16 08 91 15 \[MMB\] st4 \[r4\]=r5,215
- ab6: 00 28 10 2c 23 00 st4\.nta \[r4\]=r5
- abc: 00 00 00 20 nop\.b 0x0
- ac0: 18 20 17 08 97 15 \[MMB\] st4\.nta \[r4\]=r5,228
- ac6: 00 28 10 30 23 00 st8 \[r4\]=r5
- acc: 00 00 00 20 nop\.b 0x0
- ad0: 18 88 17 08 99 15 \[MMB\] st8 \[r4\]=r5,241
- ad6: 00 28 10 3c 23 00 st8\.nta \[r4\]=r5
- adc: 00 00 00 20 nop\.b 0x0
- ae0: 18 f0 17 08 9f 15 \[MMB\] st8\.nta \[r4\]=r5,254
- ae6: 00 28 10 40 23 00 st1\.rel \[r4\]=r5
- aec: 00 00 00 20 nop\.b 0x0
- af0: 18 58 14 08 a0 17 \[MMB\] st1\.rel \[r4\]=r5,-245
- af6: 00 28 10 4c 23 00 st1\.rel\.nta \[r4\]=r5
- afc: 00 00 00 20 nop\.b 0x0
- b00: 18 c0 14 08 a6 17 \[MMB\] st1\.rel\.nta \[r4\]=r5,-232
- b06: 00 28 10 50 23 00 st2\.rel \[r4\]=r5
- b0c: 00 00 00 20 nop\.b 0x0
- b10: 18 28 15 08 a8 17 \[MMB\] st2\.rel \[r4\]=r5,-219
- b16: 00 28 10 5c 23 00 st2\.rel\.nta \[r4\]=r5
- b1c: 00 00 00 20 nop\.b 0x0
- b20: 18 90 15 08 ae 17 \[MMB\] st2\.rel\.nta \[r4\]=r5,-206
- b26: 00 28 10 60 23 00 st4\.rel \[r4\]=r5
- b2c: 00 00 00 20 nop\.b 0x0
- b30: 18 f8 15 08 b0 17 \[MMB\] st4\.rel \[r4\]=r5,-193
- b36: 00 28 10 6c 23 00 st4\.rel\.nta \[r4\]=r5
- b3c: 00 00 00 20 nop\.b 0x0
- b40: 18 60 16 08 b6 17 \[MMB\] st4\.rel\.nta \[r4\]=r5,-180
- b46: 00 28 10 70 23 00 st8\.rel \[r4\]=r5
- b4c: 00 00 00 20 nop\.b 0x0
- b50: 18 c8 16 08 b8 17 \[MMB\] st8\.rel \[r4\]=r5,-167
- b56: 00 28 10 7c 23 00 st8\.rel\.nta \[r4\]=r5
- b5c: 00 00 00 20 nop\.b 0x0
- b60: 18 30 17 08 be 17 \[MMB\] st8\.rel\.nta \[r4\]=r5,-154
- b66: 00 28 10 b0 23 00 st8\.spill \[r4\]=r5
- b6c: 00 00 00 20 nop\.b 0x0
- b70: 18 98 17 08 d8 17 \[MMB\] st8\.spill \[r4\]=r5,-141
- b76: 00 28 10 bc 23 00 st8\.spill\.nta \[r4\]=r5
- b7c: 00 00 00 20 nop\.b 0x0
- b80: 18 00 14 08 df 17 \[MMB\] st8\.spill\.nta \[r4\]=r5,-128
- b86: 40 00 14 20 30 00 ldfs f4=\[r5\]
- b8c: 00 00 00 20 nop\.b 0x0
- b90: 18 20 18 0a 10 1a \[MMB\] ldfs f4=\[r5\],r6
- b96: 40 68 14 22 3c 00 ldfs f4=\[r5\],-115
- b9c: 00 00 00 20 nop\.b 0x0
- ba0: 18 20 00 0a 12 18 \[MMB\] ldfs\.nt1 f4=\[r5\]
- ba6: 40 30 14 24 34 00 ldfs\.nt1 f4=\[r5\],r6
- bac: 00 00 00 20 nop\.b 0x0
- bb0: 18 20 68 0a 13 1e \[MMB\] ldfs\.nt1 f4=\[r5\],-102
- bb6: 40 00 14 2c 30 00 ldfs\.nta f4=\[r5\]
- bbc: 00 00 00 20 nop\.b 0x0
- bc0: 18 20 18 0a 16 1a \[MMB\] ldfs\.nta f4=\[r5\],r6
- bc6: 40 38 15 2e 3c 00 ldfs\.nta f4=\[r5\],-89
- bcc: 00 00 00 20 nop\.b 0x0
- bd0: 18 20 00 0a 30 18 \[MMB\] ldfs\.s f4=\[r5\]
- bd6: 40 30 14 60 34 00 ldfs\.s f4=\[r5\],r6
- bdc: 00 00 00 20 nop\.b 0x0
- be0: 18 20 d0 0a 31 1e \[MMB\] ldfs\.s f4=\[r5\],-76
- be6: 40 00 14 64 30 00 ldfs\.s\.nt1 f4=\[r5\]
- bec: 00 00 00 20 nop\.b 0x0
- bf0: 18 20 18 0a 32 1a \[MMB\] ldfs\.s\.nt1 f4=\[r5\],r6
- bf6: 40 08 16 66 3c 00 ldfs\.s\.nt1 f4=\[r5\],-63
- bfc: 00 00 00 20 nop\.b 0x0
- c00: 18 20 00 0a 36 18 \[MMB\] ldfs\.s\.nta f4=\[r5\]
- c06: 40 30 14 6c 34 00 ldfs\.s\.nta f4=\[r5\],r6
- c0c: 00 00 00 20 nop\.b 0x0
- c10: 18 20 38 0b 37 1e \[MMB\] ldfs\.s\.nta f4=\[r5\],-50
- c16: 40 00 14 a0 30 00 ldfs\.a f4=\[r5\]
- c1c: 00 00 00 20 nop\.b 0x0
- c20: 18 20 18 0a 50 1a \[MMB\] ldfs\.a f4=\[r5\],r6
- c26: 40 d8 16 a2 3c 00 ldfs\.a f4=\[r5\],-37
- c2c: 00 00 00 20 nop\.b 0x0
- c30: 18 20 00 0a 52 18 \[MMB\] ldfs\.a\.nt1 f4=\[r5\]
- c36: 40 30 14 a4 34 00 ldfs\.a\.nt1 f4=\[r5\],r6
- c3c: 00 00 00 20 nop\.b 0x0
- c40: 18 20 a0 0b 53 1e \[MMB\] ldfs\.a\.nt1 f4=\[r5\],-24
- c46: 40 00 14 ac 30 00 ldfs\.a\.nta f4=\[r5\]
- c4c: 00 00 00 20 nop\.b 0x0
- c50: 18 20 18 0a 56 1a \[MMB\] ldfs\.a\.nta f4=\[r5\],r6
- c56: 40 a8 17 ae 3c 00 ldfs\.a\.nta f4=\[r5\],-11
- c5c: 00 00 00 20 nop\.b 0x0
- c60: 18 20 00 0a 70 18 \[MMB\] ldfs\.sa f4=\[r5\]
- c66: 40 30 14 e0 34 00 ldfs\.sa f4=\[r5\],r6
- c6c: 00 00 00 20 nop\.b 0x0
- c70: 18 20 08 0a 70 1c \[MMB\] ldfs\.sa f4=\[r5\],2
- c76: 40 00 14 e4 30 00 ldfs\.sa\.nt1 f4=\[r5\]
- c7c: 00 00 00 20 nop\.b 0x0
- c80: 18 20 18 0a 72 1a \[MMB\] ldfs\.sa\.nt1 f4=\[r5\],r6
- c86: 40 78 14 e4 38 00 ldfs\.sa\.nt1 f4=\[r5\],15
- c8c: 00 00 00 20 nop\.b 0x0
- c90: 18 20 00 0a 76 18 \[MMB\] ldfs\.sa\.nta f4=\[r5\]
- c96: 40 30 14 ec 34 00 ldfs\.sa\.nta f4=\[r5\],r6
- c9c: 00 00 00 20 nop\.b 0x0
- ca0: 18 20 70 0a 76 1c \[MMB\] ldfs\.sa\.nta f4=\[r5\],28
- ca6: 40 00 14 20 32 00 ldfs\.c\.clr f4=\[r5\]
- cac: 00 00 00 20 nop\.b 0x0
- cb0: 18 20 18 0a 10 1b \[MMB\] ldfs\.c\.clr f4=\[r5\],r6
- cb6: 40 48 15 20 3a 00 ldfs\.c\.clr f4=\[r5\],41
- cbc: 00 00 00 20 nop\.b 0x0
- cc0: 18 20 00 0a 12 19 \[MMB\] ldfs\.c\.clr\.nt1 f4=\[r5\]
- cc6: 40 30 14 24 36 00 ldfs\.c\.clr\.nt1 f4=\[r5\],r6
- ccc: 00 00 00 20 nop\.b 0x0
- cd0: 18 20 d8 0a 12 1d \[MMB\] ldfs\.c\.clr\.nt1 f4=\[r5\],54
- cd6: 40 00 14 2c 32 00 ldfs\.c\.clr\.nta f4=\[r5\]
- cdc: 00 00 00 20 nop\.b 0x0
- ce0: 18 20 18 0a 16 1b \[MMB\] ldfs\.c\.clr\.nta f4=\[r5\],r6
- ce6: 40 18 16 2c 3a 00 ldfs\.c\.clr\.nta f4=\[r5\],67
- cec: 00 00 00 20 nop\.b 0x0
- cf0: 18 20 00 0a 30 19 \[MMB\] ldfs\.c\.nc f4=\[r5\]
- cf6: 40 30 14 60 36 00 ldfs\.c\.nc f4=\[r5\],r6
- cfc: 00 00 00 20 nop\.b 0x0
- d00: 18 20 40 0b 30 1d \[MMB\] ldfs\.c\.nc f4=\[r5\],80
- d06: 40 00 14 64 32 00 ldfs\.c\.nc\.nt1 f4=\[r5\]
- d0c: 00 00 00 20 nop\.b 0x0
- d10: 18 20 18 0a 32 1b \[MMB\] ldfs\.c\.nc\.nt1 f4=\[r5\],r6
- d16: 40 e8 16 64 3a 00 ldfs\.c\.nc\.nt1 f4=\[r5\],93
- d1c: 00 00 00 20 nop\.b 0x0
- d20: 18 20 00 0a 36 19 \[MMB\] ldfs\.c\.nc\.nta f4=\[r5\]
- d26: 40 30 14 6c 36 00 ldfs\.c\.nc\.nta f4=\[r5\],r6
- d2c: 00 00 00 20 nop\.b 0x0
- d30: 18 20 a8 0b 36 1d \[MMB\] ldfs\.c\.nc\.nta f4=\[r5\],106
- d36: 40 00 14 30 30 00 ldfd f4=\[r5\]
- d3c: 00 00 00 20 nop\.b 0x0
- d40: 18 20 18 0a 18 1a \[MMB\] ldfd f4=\[r5\],r6
- d46: 40 b8 17 30 38 00 ldfd f4=\[r5\],119
- d4c: 00 00 00 20 nop\.b 0x0
- d50: 18 20 00 0a 1a 18 \[MMB\] ldfd\.nt1 f4=\[r5\]
- d56: 40 30 14 34 34 00 ldfd\.nt1 f4=\[r5\],r6
- d5c: 00 00 00 20 nop\.b 0x0
- d60: 18 20 10 0a 1b 1c \[MMB\] ldfd\.nt1 f4=\[r5\],132
- d66: 40 00 14 3c 30 00 ldfd\.nta f4=\[r5\]
- d6c: 00 00 00 20 nop\.b 0x0
- d70: 18 20 18 0a 1e 1a \[MMB\] ldfd\.nta f4=\[r5\],r6
- d76: 40 88 14 3e 38 00 ldfd\.nta f4=\[r5\],145
- d7c: 00 00 00 20 nop\.b 0x0
- d80: 18 20 00 0a 38 18 \[MMB\] ldfd\.s f4=\[r5\]
- d86: 40 30 14 70 34 00 ldfd\.s f4=\[r5\],r6
- d8c: 00 00 00 20 nop\.b 0x0
- d90: 18 20 78 0a 39 1c \[MMB\] ldfd\.s f4=\[r5\],158
- d96: 40 00 14 74 30 00 ldfd\.s\.nt1 f4=\[r5\]
- d9c: 00 00 00 20 nop\.b 0x0
- da0: 18 20 18 0a 3a 1a \[MMB\] ldfd\.s\.nt1 f4=\[r5\],r6
- da6: 40 58 15 76 38 00 ldfd\.s\.nt1 f4=\[r5\],171
- dac: 00 00 00 20 nop\.b 0x0
- db0: 18 20 00 0a 3e 18 \[MMB\] ldfd\.s\.nta f4=\[r5\]
- db6: 40 30 14 7c 34 00 ldfd\.s\.nta f4=\[r5\],r6
- dbc: 00 00 00 20 nop\.b 0x0
- dc0: 18 20 e0 0a 3f 1c \[MMB\] ldfd\.s\.nta f4=\[r5\],184
- dc6: 40 00 14 b0 30 00 ldfd\.a f4=\[r5\]
- dcc: 00 00 00 20 nop\.b 0x0
- dd0: 18 20 18 0a 58 1a \[MMB\] ldfd\.a f4=\[r5\],r6
- dd6: 40 28 16 b2 38 00 ldfd\.a f4=\[r5\],197
- ddc: 00 00 00 20 nop\.b 0x0
- de0: 18 20 00 0a 5a 18 \[MMB\] ldfd\.a\.nt1 f4=\[r5\]
- de6: 40 30 14 b4 34 00 ldfd\.a\.nt1 f4=\[r5\],r6
- dec: 00 00 00 20 nop\.b 0x0
- df0: 18 20 48 0b 5b 1c \[MMB\] ldfd\.a\.nt1 f4=\[r5\],210
- df6: 40 00 14 bc 30 00 ldfd\.a\.nta f4=\[r5\]
- dfc: 00 00 00 20 nop\.b 0x0
- e00: 18 20 18 0a 5e 1a \[MMB\] ldfd\.a\.nta f4=\[r5\],r6
- e06: 40 f8 16 be 38 00 ldfd\.a\.nta f4=\[r5\],223
- e0c: 00 00 00 20 nop\.b 0x0
- e10: 18 20 00 0a 78 18 \[MMB\] ldfd\.sa f4=\[r5\]
- e16: 40 30 14 f0 34 00 ldfd\.sa f4=\[r5\],r6
- e1c: 00 00 00 20 nop\.b 0x0
- e20: 18 20 b0 0b 79 1c \[MMB\] ldfd\.sa f4=\[r5\],236
- e26: 40 00 14 f4 30 00 ldfd\.sa\.nt1 f4=\[r5\]
- e2c: 00 00 00 20 nop\.b 0x0
- e30: 18 20 18 0a 7a 1a \[MMB\] ldfd\.sa\.nt1 f4=\[r5\],r6
- e36: 40 c8 17 f6 38 00 ldfd\.sa\.nt1 f4=\[r5\],249
- e3c: 00 00 00 20 nop\.b 0x0
- e40: 18 20 00 0a 7e 18 \[MMB\] ldfd\.sa\.nta f4=\[r5\]
- e46: 40 30 14 fc 34 00 ldfd\.sa\.nta f4=\[r5\],r6
- e4c: 00 00 00 20 nop\.b 0x0
- e50: 18 20 18 0a 7e 1e \[MMB\] ldfd\.sa\.nta f4=\[r5\],-250
- e56: 40 00 14 30 32 00 ldfd\.c\.clr f4=\[r5\]
- e5c: 00 00 00 20 nop\.b 0x0
- e60: 18 20 18 0a 18 1b \[MMB\] ldfd\.c\.clr f4=\[r5\],r6
- e66: 40 98 14 30 3e 00 ldfd\.c\.clr f4=\[r5\],-237
- e6c: 00 00 00 20 nop\.b 0x0
- e70: 18 20 00 0a 1a 19 \[MMB\] ldfd\.c\.clr\.nt1 f4=\[r5\]
- e76: 40 30 14 34 36 00 ldfd\.c\.clr\.nt1 f4=\[r5\],r6
- e7c: 00 00 00 20 nop\.b 0x0
- e80: 18 20 80 0a 1a 1f \[MMB\] ldfd\.c\.clr\.nt1 f4=\[r5\],-224
- e86: 40 00 14 3c 32 00 ldfd\.c\.clr\.nta f4=\[r5\]
- e8c: 00 00 00 20 nop\.b 0x0
- e90: 18 20 18 0a 1e 1b \[MMB\] ldfd\.c\.clr\.nta f4=\[r5\],r6
- e96: 40 68 15 3c 3e 00 ldfd\.c\.clr\.nta f4=\[r5\],-211
- e9c: 00 00 00 20 nop\.b 0x0
- ea0: 18 20 00 0a 38 19 \[MMB\] ldfd\.c\.nc f4=\[r5\]
- ea6: 40 30 14 70 36 00 ldfd\.c\.nc f4=\[r5\],r6
- eac: 00 00 00 20 nop\.b 0x0
- eb0: 18 20 e8 0a 38 1f \[MMB\] ldfd\.c\.nc f4=\[r5\],-198
- eb6: 40 00 14 74 32 00 ldfd\.c\.nc\.nt1 f4=\[r5\]
- ebc: 00 00 00 20 nop\.b 0x0
- ec0: 18 20 18 0a 3a 1b \[MMB\] ldfd\.c\.nc\.nt1 f4=\[r5\],r6
- ec6: 40 38 16 74 3e 00 ldfd\.c\.nc\.nt1 f4=\[r5\],-185
- ecc: 00 00 00 20 nop\.b 0x0
- ed0: 18 20 00 0a 3e 19 \[MMB\] ldfd\.c\.nc\.nta f4=\[r5\]
- ed6: 40 30 14 7c 36 00 ldfd\.c\.nc\.nta f4=\[r5\],r6
- edc: 00 00 00 20 nop\.b 0x0
- ee0: 18 20 50 0b 3e 1f \[MMB\] ldfd\.c\.nc\.nta f4=\[r5\],-172
- ee6: 40 00 14 10 30 00 ldf8 f4=\[r5\]
- eec: 00 00 00 20 nop\.b 0x0
- ef0: 18 20 18 0a 08 1a \[MMB\] ldf8 f4=\[r5\],r6
- ef6: 40 08 17 10 3c 00 ldf8 f4=\[r5\],-159
- efc: 00 00 00 20 nop\.b 0x0
- f00: 18 20 00 0a 0a 18 \[MMB\] ldf8\.nt1 f4=\[r5\]
- f06: 40 30 14 14 34 00 ldf8\.nt1 f4=\[r5\],r6
- f0c: 00 00 00 20 nop\.b 0x0
- f10: 18 20 b8 0b 0a 1e \[MMB\] ldf8\.nt1 f4=\[r5\],-146
- f16: 40 00 14 1c 30 00 ldf8\.nta f4=\[r5\]
- f1c: 00 00 00 20 nop\.b 0x0
- f20: 18 20 18 0a 0e 1a \[MMB\] ldf8\.nta f4=\[r5\],r6
- f26: 40 d8 17 1c 3c 00 ldf8\.nta f4=\[r5\],-133
- f2c: 00 00 00 20 nop\.b 0x0
- f30: 18 20 00 0a 28 18 \[MMB\] ldf8\.s f4=\[r5\]
- f36: 40 30 14 50 34 00 ldf8\.s f4=\[r5\],r6
- f3c: 00 00 00 20 nop\.b 0x0
- f40: 18 20 20 0a 29 1e \[MMB\] ldf8\.s f4=\[r5\],-120
- f46: 40 00 14 54 30 00 ldf8\.s\.nt1 f4=\[r5\]
- f4c: 00 00 00 20 nop\.b 0x0
- f50: 18 20 18 0a 2a 1a \[MMB\] ldf8\.s\.nt1 f4=\[r5\],r6
- f56: 40 a8 14 56 3c 00 ldf8\.s\.nt1 f4=\[r5\],-107
- f5c: 00 00 00 20 nop\.b 0x0
- f60: 18 20 00 0a 2e 18 \[MMB\] ldf8\.s\.nta f4=\[r5\]
- f66: 40 30 14 5c 34 00 ldf8\.s\.nta f4=\[r5\],r6
- f6c: 00 00 00 20 nop\.b 0x0
- f70: 18 20 88 0a 2f 1e \[MMB\] ldf8\.s\.nta f4=\[r5\],-94
- f76: 40 00 14 90 30 00 ldf8\.a f4=\[r5\]
- f7c: 00 00 00 20 nop\.b 0x0
- f80: 18 20 18 0a 48 1a \[MMB\] ldf8\.a f4=\[r5\],r6
- f86: 40 78 15 92 3c 00 ldf8\.a f4=\[r5\],-81
- f8c: 00 00 00 20 nop\.b 0x0
- f90: 18 20 00 0a 4a 18 \[MMB\] ldf8\.a\.nt1 f4=\[r5\]
- f96: 40 30 14 94 34 00 ldf8\.a\.nt1 f4=\[r5\],r6
- f9c: 00 00 00 20 nop\.b 0x0
- fa0: 18 20 f0 0a 4b 1e \[MMB\] ldf8\.a\.nt1 f4=\[r5\],-68
- fa6: 40 00 14 9c 30 00 ldf8\.a\.nta f4=\[r5\]
- fac: 00 00 00 20 nop\.b 0x0
- fb0: 18 20 18 0a 4e 1a \[MMB\] ldf8\.a\.nta f4=\[r5\],r6
- fb6: 40 48 16 9e 3c 00 ldf8\.a\.nta f4=\[r5\],-55
- fbc: 00 00 00 20 nop\.b 0x0
- fc0: 18 20 00 0a 68 18 \[MMB\] ldf8\.sa f4=\[r5\]
- fc6: 40 30 14 d0 34 00 ldf8\.sa f4=\[r5\],r6
- fcc: 00 00 00 20 nop\.b 0x0
- fd0: 18 20 58 0b 69 1e \[MMB\] ldf8\.sa f4=\[r5\],-42
- fd6: 40 00 14 d4 30 00 ldf8\.sa\.nt1 f4=\[r5\]
- fdc: 00 00 00 20 nop\.b 0x0
- fe0: 18 20 18 0a 6a 1a \[MMB\] ldf8\.sa\.nt1 f4=\[r5\],r6
- fe6: 40 18 17 d6 3c 00 ldf8\.sa\.nt1 f4=\[r5\],-29
- fec: 00 00 00 20 nop\.b 0x0
- ff0: 18 20 00 0a 6e 18 \[MMB\] ldf8\.sa\.nta f4=\[r5\]
- ff6: 40 30 14 dc 34 00 ldf8\.sa\.nta f4=\[r5\],r6
- ffc: 00 00 00 20 nop\.b 0x0
- 1000: 18 20 c0 0b 6f 1e \[MMB\] ldf8\.sa\.nta f4=\[r5\],-16
- 1006: 40 00 14 10 32 00 ldf8\.c\.clr f4=\[r5\]
- 100c: 00 00 00 20 nop\.b 0x0
- 1010: 18 20 18 0a 08 1b \[MMB\] ldf8\.c\.clr f4=\[r5\],r6
- 1016: 40 e8 17 12 3e 00 ldf8\.c\.clr f4=\[r5\],-3
- 101c: 00 00 00 20 nop\.b 0x0
- 1020: 18 20 00 0a 0a 19 \[MMB\] ldf8\.c\.clr\.nt1 f4=\[r5\]
- 1026: 40 30 14 14 36 00 ldf8\.c\.clr\.nt1 f4=\[r5\],r6
- 102c: 00 00 00 20 nop\.b 0x0
- 1030: 18 20 28 0a 0a 1d \[MMB\] ldf8\.c\.clr\.nt1 f4=\[r5\],10
- 1036: 40 00 14 1c 32 00 ldf8\.c\.clr\.nta f4=\[r5\]
- 103c: 00 00 00 20 nop\.b 0x0
- 1040: 18 20 18 0a 0e 1b \[MMB\] ldf8\.c\.clr\.nta f4=\[r5\],r6
- 1046: 40 b8 14 1c 3a 00 ldf8\.c\.clr\.nta f4=\[r5\],23
- 104c: 00 00 00 20 nop\.b 0x0
- 1050: 18 20 00 0a 28 19 \[MMB\] ldf8\.c\.nc f4=\[r5\]
- 1056: 40 30 14 50 36 00 ldf8\.c\.nc f4=\[r5\],r6
- 105c: 00 00 00 20 nop\.b 0x0
- 1060: 18 20 90 0a 28 1d \[MMB\] ldf8\.c\.nc f4=\[r5\],36
- 1066: 40 00 14 54 32 00 ldf8\.c\.nc\.nt1 f4=\[r5\]
- 106c: 00 00 00 20 nop\.b 0x0
- 1070: 18 20 18 0a 2a 1b \[MMB\] ldf8\.c\.nc\.nt1 f4=\[r5\],r6
- 1076: 40 88 15 54 3a 00 ldf8\.c\.nc\.nt1 f4=\[r5\],49
- 107c: 00 00 00 20 nop\.b 0x0
- 1080: 18 20 00 0a 2e 19 \[MMB\] ldf8\.c\.nc\.nta f4=\[r5\]
- 1086: 40 30 14 5c 36 00 ldf8\.c\.nc\.nta f4=\[r5\],r6
- 108c: 00 00 00 20 nop\.b 0x0
- 1090: 18 20 f8 0a 2e 1d \[MMB\] ldf8\.c\.nc\.nta f4=\[r5\],62
- 1096: 40 00 14 00 30 00 ldfe f4=\[r5\]
- 109c: 00 00 00 20 nop\.b 0x0
- 10a0: 18 20 18 0a 00 1a \[MMB\] ldfe f4=\[r5\],r6
- 10a6: 40 58 16 00 38 00 ldfe f4=\[r5\],75
- 10ac: 00 00 00 20 nop\.b 0x0
- 10b0: 18 20 00 0a 02 18 \[MMB\] ldfe\.nt1 f4=\[r5\]
- 10b6: 40 30 14 04 34 00 ldfe\.nt1 f4=\[r5\],r6
- 10bc: 00 00 00 20 nop\.b 0x0
- 10c0: 18 20 60 0b 02 1c \[MMB\] ldfe\.nt1 f4=\[r5\],88
- 10c6: 40 00 14 0c 30 00 ldfe\.nta f4=\[r5\]
- 10cc: 00 00 00 20 nop\.b 0x0
- 10d0: 18 20 18 0a 06 1a \[MMB\] ldfe\.nta f4=\[r5\],r6
- 10d6: 40 28 17 0c 38 00 ldfe\.nta f4=\[r5\],101
- 10dc: 00 00 00 20 nop\.b 0x0
- 10e0: 18 20 00 0a 20 18 \[MMB\] ldfe\.s f4=\[r5\]
- 10e6: 40 30 14 40 34 00 ldfe\.s f4=\[r5\],r6
- 10ec: 00 00 00 20 nop\.b 0x0
- 10f0: 18 20 c8 0b 20 1c \[MMB\] ldfe\.s f4=\[r5\],114
- 10f6: 40 00 14 44 30 00 ldfe\.s\.nt1 f4=\[r5\]
- 10fc: 00 00 00 20 nop\.b 0x0
- 1100: 18 20 18 0a 22 1a \[MMB\] ldfe\.s\.nt1 f4=\[r5\],r6
- 1106: 40 f8 17 44 38 00 ldfe\.s\.nt1 f4=\[r5\],127
- 110c: 00 00 00 20 nop\.b 0x0
- 1110: 18 20 00 0a 26 18 \[MMB\] ldfe\.s\.nta f4=\[r5\]
- 1116: 40 30 14 4c 34 00 ldfe\.s\.nta f4=\[r5\],r6
- 111c: 00 00 00 20 nop\.b 0x0
- 1120: 18 20 30 0a 27 1c \[MMB\] ldfe\.s\.nta f4=\[r5\],140
- 1126: 40 00 14 80 30 00 ldfe\.a f4=\[r5\]
- 112c: 00 00 00 20 nop\.b 0x0
- 1130: 18 20 18 0a 40 1a \[MMB\] ldfe\.a f4=\[r5\],r6
- 1136: 40 c8 14 82 38 00 ldfe\.a f4=\[r5\],153
- 113c: 00 00 00 20 nop\.b 0x0
- 1140: 18 20 00 0a 42 18 \[MMB\] ldfe\.a\.nt1 f4=\[r5\]
- 1146: 40 30 14 84 34 00 ldfe\.a\.nt1 f4=\[r5\],r6
- 114c: 00 00 00 20 nop\.b 0x0
- 1150: 18 20 98 0a 43 1c \[MMB\] ldfe\.a\.nt1 f4=\[r5\],166
- 1156: 40 00 14 8c 30 00 ldfe\.a\.nta f4=\[r5\]
- 115c: 00 00 00 20 nop\.b 0x0
- 1160: 18 20 18 0a 46 1a \[MMB\] ldfe\.a\.nta f4=\[r5\],r6
- 1166: 40 98 15 8e 38 00 ldfe\.a\.nta f4=\[r5\],179
- 116c: 00 00 00 20 nop\.b 0x0
- 1170: 18 20 00 0a 60 18 \[MMB\] ldfe\.sa f4=\[r5\]
- 1176: 40 30 14 c0 34 00 ldfe\.sa f4=\[r5\],r6
- 117c: 00 00 00 20 nop\.b 0x0
- 1180: 18 20 00 0b 61 1c \[MMB\] ldfe\.sa f4=\[r5\],192
- 1186: 40 00 14 c4 30 00 ldfe\.sa\.nt1 f4=\[r5\]
- 118c: 00 00 00 20 nop\.b 0x0
- 1190: 18 20 18 0a 62 1a \[MMB\] ldfe\.sa\.nt1 f4=\[r5\],r6
- 1196: 40 68 16 c6 38 00 ldfe\.sa\.nt1 f4=\[r5\],205
- 119c: 00 00 00 20 nop\.b 0x0
- 11a0: 18 20 00 0a 66 18 \[MMB\] ldfe\.sa\.nta f4=\[r5\]
- 11a6: 40 30 14 cc 34 00 ldfe\.sa\.nta f4=\[r5\],r6
- 11ac: 00 00 00 20 nop\.b 0x0
- 11b0: 18 20 68 0b 67 1c \[MMB\] ldfe\.sa\.nta f4=\[r5\],218
- 11b6: 40 00 14 00 32 00 ldfe\.c\.clr f4=\[r5\]
- 11bc: 00 00 00 20 nop\.b 0x0
- 11c0: 18 20 18 0a 00 1b \[MMB\] ldfe\.c\.clr f4=\[r5\],r6
- 11c6: 40 38 17 02 3a 00 ldfe\.c\.clr f4=\[r5\],231
- 11cc: 00 00 00 20 nop\.b 0x0
- 11d0: 18 20 00 0a 02 19 \[MMB\] ldfe\.c\.clr\.nt1 f4=\[r5\]
- 11d6: 40 30 14 04 36 00 ldfe\.c\.clr\.nt1 f4=\[r5\],r6
- 11dc: 00 00 00 20 nop\.b 0x0
- 11e0: 18 20 d0 0b 03 1d \[MMB\] ldfe\.c\.clr\.nt1 f4=\[r5\],244
- 11e6: 40 00 14 0c 32 00 ldfe\.c\.clr\.nta f4=\[r5\]
- 11ec: 00 00 00 20 nop\.b 0x0
- 11f0: 18 20 18 0a 06 1b \[MMB\] ldfe\.c\.clr\.nta f4=\[r5\],r6
- 11f6: 40 08 14 0c 3e 00 ldfe\.c\.clr\.nta f4=\[r5\],-255
- 11fc: 00 00 00 20 nop\.b 0x0
- 1200: 18 20 00 0a 20 19 \[MMB\] ldfe\.c\.nc f4=\[r5\]
- 1206: 40 30 14 40 36 00 ldfe\.c\.nc f4=\[r5\],r6
- 120c: 00 00 00 20 nop\.b 0x0
- 1210: 18 20 38 0a 20 1f \[MMB\] ldfe\.c\.nc f4=\[r5\],-242
- 1216: 40 00 14 44 32 00 ldfe\.c\.nc\.nt1 f4=\[r5\]
- 121c: 00 00 00 20 nop\.b 0x0
- 1220: 18 20 18 0a 22 1b \[MMB\] ldfe\.c\.nc\.nt1 f4=\[r5\],r6
- 1226: 40 d8 14 44 3e 00 ldfe\.c\.nc\.nt1 f4=\[r5\],-229
- 122c: 00 00 00 20 nop\.b 0x0
- 1230: 18 20 00 0a 26 19 \[MMB\] ldfe\.c\.nc\.nta f4=\[r5\]
- 1236: 40 30 14 4c 36 00 ldfe\.c\.nc\.nta f4=\[r5\],r6
- 123c: 00 00 00 20 nop\.b 0x0
- 1240: 18 20 a0 0a 26 1f \[MMB\] ldfe\.c\.nc\.nta f4=\[r5\],-216
- 1246: 40 00 14 b0 31 00 ldf\.fill f4=\[r5\]
- 124c: 00 00 00 20 nop\.b 0x0
- 1250: 18 20 18 0a d8 1a \[MMB\] ldf\.fill f4=\[r5\],r6
- 1256: 40 a8 15 b0 3d 00 ldf\.fill f4=\[r5\],-203
- 125c: 00 00 00 20 nop\.b 0x0
- 1260: 18 20 00 0a da 18 \[MMB\] ldf\.fill\.nt1 f4=\[r5\]
- 1266: 40 30 14 b4 35 00 ldf\.fill\.nt1 f4=\[r5\],r6
- 126c: 00 00 00 20 nop\.b 0x0
- 1270: 18 20 08 0b da 1e \[MMB\] ldf\.fill\.nt1 f4=\[r5\],-190
- 1276: 40 00 14 bc 31 00 ldf\.fill\.nta f4=\[r5\]
- 127c: 00 00 00 20 nop\.b 0x0
- 1280: 18 20 18 0a de 1a \[MMB\] ldf\.fill\.nta f4=\[r5\],r6
- 1286: 40 78 16 bc 3d 00 ldf\.fill\.nta f4=\[r5\],-177
- 128c: 00 00 00 20 nop\.b 0x0
- 1290: 18 00 14 08 90 19 \[MMB\] stfs \[r4\]=f5
- 1296: c0 2d 10 20 3f 00 stfs \[r4\]=f5,-164
- 129c: 00 00 00 20 nop\.b 0x0
- 12a0: 18 00 14 08 96 19 \[MMB\] stfs\.nta \[r4\]=f5
- 12a6: 90 2e 10 2c 3f 00 stfs\.nta \[r4\]=f5,-151
- 12ac: 00 00 00 20 nop\.b 0x0
- 12b0: 18 00 14 08 98 19 \[MMB\] stfd \[r4\]=f5
- 12b6: 60 2f 10 30 3f 00 stfd \[r4\]=f5,-138
- 12bc: 00 00 00 20 nop\.b 0x0
- 12c0: 18 00 14 08 9e 19 \[MMB\] stfd\.nta \[r4\]=f5
- 12c6: 30 28 10 3e 3f 00 stfd\.nta \[r4\]=f5,-125
- 12cc: 00 00 00 20 nop\.b 0x0
- 12d0: 18 00 14 08 88 19 \[MMB\] stf8 \[r4\]=f5
- 12d6: 00 29 10 12 3f 00 stf8 \[r4\]=f5,-112
- 12dc: 00 00 00 20 nop\.b 0x0
- 12e0: 18 00 14 08 8e 19 \[MMB\] stf8\.nta \[r4\]=f5
- 12e6: d0 29 10 1e 3f 00 stf8\.nta \[r4\]=f5,-99
- 12ec: 00 00 00 20 nop\.b 0x0
- 12f0: 18 00 14 08 80 19 \[MMB\] stfe \[r4\]=f5
- 12f6: a0 2a 10 02 3f 00 stfe \[r4\]=f5,-86
- 12fc: 00 00 00 20 nop\.b 0x0
- 1300: 18 00 14 08 86 19 \[MMB\] stfe\.nta \[r4\]=f5
- 1306: 70 2b 10 0e 3f 00 stfe\.nta \[r4\]=f5,-73
- 130c: 00 00 00 20 nop\.b 0x0
- 1310: 18 00 14 08 d8 19 \[MMB\] stf\.spill \[r4\]=f5
- 1316: 40 2c 10 b2 3f 00 stf\.spill \[r4\]=f5,-60
- 131c: 00 00 00 20 nop\.b 0x0
- 1320: 18 00 14 08 de 19 \[MMB\] stf\.spill\.nta \[r4\]=f5
- 1326: 10 2d 10 be 3f 00 stf\.spill\.nta \[r4\]=f5,-47
- 132c: 00 00 00 20 nop\.b 0x0
- 1330: 18 20 14 0a 11 18 \[MMB\] ldfps f4,f5=\[r5\]
- 1336: 40 28 14 22 34 00 ldfps f4,f5=\[r5\],8
- 133c: 00 00 00 20 nop\.b 0x0
- 1340: 18 20 14 0a 13 18 \[MMB\] ldfps\.nt1 f4,f5=\[r5\]
- 1346: 40 28 14 26 34 00 ldfps\.nt1 f4,f5=\[r5\],8
- 134c: 00 00 00 20 nop\.b 0x0
- 1350: 18 20 14 0a 17 18 \[MMB\] ldfps\.nta f4,f5=\[r5\]
- 1356: 40 28 14 2e 34 00 ldfps\.nta f4,f5=\[r5\],8
- 135c: 00 00 00 20 nop\.b 0x0
- 1360: 18 20 14 0a 31 18 \[MMB\] ldfps\.s f4,f5=\[r5\]
- 1366: 40 28 14 62 34 00 ldfps\.s f4,f5=\[r5\],8
- 136c: 00 00 00 20 nop\.b 0x0
- 1370: 18 20 14 0a 33 18 \[MMB\] ldfps\.s\.nt1 f4,f5=\[r5\]
- 1376: 40 28 14 66 34 00 ldfps\.s\.nt1 f4,f5=\[r5\],8
- 137c: 00 00 00 20 nop\.b 0x0
- 1380: 18 20 14 0a 37 18 \[MMB\] ldfps\.s\.nta f4,f5=\[r5\]
- 1386: 40 28 14 6e 34 00 ldfps\.s\.nta f4,f5=\[r5\],8
- 138c: 00 00 00 20 nop\.b 0x0
- 1390: 18 20 14 0a 51 18 \[MMB\] ldfps\.a f4,f5=\[r5\]
- 1396: 40 28 14 a2 34 00 ldfps\.a f4,f5=\[r5\],8
- 139c: 00 00 00 20 nop\.b 0x0
- 13a0: 18 20 14 0a 53 18 \[MMB\] ldfps\.a\.nt1 f4,f5=\[r5\]
- 13a6: 40 28 14 a6 34 00 ldfps\.a\.nt1 f4,f5=\[r5\],8
- 13ac: 00 00 00 20 nop\.b 0x0
- 13b0: 18 20 14 0a 57 18 \[MMB\] ldfps\.a\.nta f4,f5=\[r5\]
- 13b6: 40 28 14 ae 34 00 ldfps\.a\.nta f4,f5=\[r5\],8
- 13bc: 00 00 00 20 nop\.b 0x0
- 13c0: 18 20 14 0a 71 18 \[MMB\] ldfps\.sa f4,f5=\[r5\]
- 13c6: 40 28 14 e2 34 00 ldfps\.sa f4,f5=\[r5\],8
- 13cc: 00 00 00 20 nop\.b 0x0
- 13d0: 18 20 14 0a 73 18 \[MMB\] ldfps\.sa\.nt1 f4,f5=\[r5\]
- 13d6: 40 28 14 e6 34 00 ldfps\.sa\.nt1 f4,f5=\[r5\],8
- 13dc: 00 00 00 20 nop\.b 0x0
- 13e0: 18 20 14 0a 77 18 \[MMB\] ldfps\.sa\.nta f4,f5=\[r5\]
- 13e6: 40 28 14 ee 34 00 ldfps\.sa\.nta f4,f5=\[r5\],8
- 13ec: 00 00 00 20 nop\.b 0x0
- 13f0: 18 20 14 0a 11 19 \[MMB\] ldfps\.c\.clr f4,f5=\[r5\]
- 13f6: 40 28 14 22 36 00 ldfps\.c\.clr f4,f5=\[r5\],8
- 13fc: 00 00 00 20 nop\.b 0x0
- 1400: 18 20 14 0a 13 19 \[MMB\] ldfps\.c\.clr\.nt1 f4,f5=\[r5\]
- 1406: 40 28 14 26 36 00 ldfps\.c\.clr\.nt1 f4,f5=\[r5\],8
- 140c: 00 00 00 20 nop\.b 0x0
- 1410: 18 20 14 0a 17 19 \[MMB\] ldfps\.c\.clr\.nta f4,f5=\[r5\]
- 1416: 40 28 14 2e 36 00 ldfps\.c\.clr\.nta f4,f5=\[r5\],8
- 141c: 00 00 00 20 nop\.b 0x0
- 1420: 18 20 14 0a 31 19 \[MMB\] ldfps\.c\.nc f4,f5=\[r5\]
- 1426: 40 28 14 62 36 00 ldfps\.c\.nc f4,f5=\[r5\],8
- 142c: 00 00 00 20 nop\.b 0x0
- 1430: 18 20 14 0a 33 19 \[MMB\] ldfps\.c\.nc\.nt1 f4,f5=\[r5\]
- 1436: 40 28 14 66 36 00 ldfps\.c\.nc\.nt1 f4,f5=\[r5\],8
- 143c: 00 00 00 20 nop\.b 0x0
- 1440: 18 20 14 0a 37 19 \[MMB\] ldfps\.c\.nc\.nta f4,f5=\[r5\]
- 1446: 40 28 14 6e 36 00 ldfps\.c\.nc\.nta f4,f5=\[r5\],8
- 144c: 00 00 00 20 nop\.b 0x0
- 1450: 18 20 14 0a 19 18 \[MMB\] ldfpd f4,f5=\[r5\]
- 1456: 40 28 14 32 34 00 ldfpd f4,f5=\[r5\],16
- 145c: 00 00 00 20 nop\.b 0x0
- 1460: 18 20 14 0a 1b 18 \[MMB\] ldfpd\.nt1 f4,f5=\[r5\]
- 1466: 40 28 14 36 34 00 ldfpd\.nt1 f4,f5=\[r5\],16
- 146c: 00 00 00 20 nop\.b 0x0
- 1470: 18 20 14 0a 1f 18 \[MMB\] ldfpd\.nta f4,f5=\[r5\]
- 1476: 40 28 14 3e 34 00 ldfpd\.nta f4,f5=\[r5\],16
- 147c: 00 00 00 20 nop\.b 0x0
- 1480: 18 20 14 0a 39 18 \[MMB\] ldfpd\.s f4,f5=\[r5\]
- 1486: 40 28 14 72 34 00 ldfpd\.s f4,f5=\[r5\],16
- 148c: 00 00 00 20 nop\.b 0x0
- 1490: 18 20 14 0a 3b 18 \[MMB\] ldfpd\.s\.nt1 f4,f5=\[r5\]
- 1496: 40 28 14 76 34 00 ldfpd\.s\.nt1 f4,f5=\[r5\],16
- 149c: 00 00 00 20 nop\.b 0x0
- 14a0: 18 20 14 0a 3f 18 \[MMB\] ldfpd\.s\.nta f4,f5=\[r5\]
- 14a6: 40 28 14 7e 34 00 ldfpd\.s\.nta f4,f5=\[r5\],16
- 14ac: 00 00 00 20 nop\.b 0x0
- 14b0: 18 20 14 0a 59 18 \[MMB\] ldfpd\.a f4,f5=\[r5\]
- 14b6: 40 28 14 b2 34 00 ldfpd\.a f4,f5=\[r5\],16
- 14bc: 00 00 00 20 nop\.b 0x0
- 14c0: 18 20 14 0a 5b 18 \[MMB\] ldfpd\.a\.nt1 f4,f5=\[r5\]
- 14c6: 40 28 14 b6 34 00 ldfpd\.a\.nt1 f4,f5=\[r5\],16
- 14cc: 00 00 00 20 nop\.b 0x0
- 14d0: 18 20 14 0a 5f 18 \[MMB\] ldfpd\.a\.nta f4,f5=\[r5\]
- 14d6: 40 28 14 be 34 00 ldfpd\.a\.nta f4,f5=\[r5\],16
- 14dc: 00 00 00 20 nop\.b 0x0
- 14e0: 18 20 14 0a 79 18 \[MMB\] ldfpd\.sa f4,f5=\[r5\]
- 14e6: 40 28 14 f2 34 00 ldfpd\.sa f4,f5=\[r5\],16
- 14ec: 00 00 00 20 nop\.b 0x0
- 14f0: 18 20 14 0a 7b 18 \[MMB\] ldfpd\.sa\.nt1 f4,f5=\[r5\]
- 14f6: 40 28 14 f6 34 00 ldfpd\.sa\.nt1 f4,f5=\[r5\],16
- 14fc: 00 00 00 20 nop\.b 0x0
- 1500: 18 20 14 0a 7f 18 \[MMB\] ldfpd\.sa\.nta f4,f5=\[r5\]
- 1506: 40 28 14 fe 34 00 ldfpd\.sa\.nta f4,f5=\[r5\],16
- 150c: 00 00 00 20 nop\.b 0x0
- 1510: 18 20 14 0a 19 19 \[MMB\] ldfpd\.c\.clr f4,f5=\[r5\]
- 1516: 40 28 14 32 36 00 ldfpd\.c\.clr f4,f5=\[r5\],16
- 151c: 00 00 00 20 nop\.b 0x0
- 1520: 18 20 14 0a 1b 19 \[MMB\] ldfpd\.c\.clr\.nt1 f4,f5=\[r5\]
- 1526: 40 28 14 36 36 00 ldfpd\.c\.clr\.nt1 f4,f5=\[r5\],16
- 152c: 00 00 00 20 nop\.b 0x0
- 1530: 18 20 14 0a 1f 19 \[MMB\] ldfpd\.c\.clr\.nta f4,f5=\[r5\]
- 1536: 40 28 14 3e 36 00 ldfpd\.c\.clr\.nta f4,f5=\[r5\],16
- 153c: 00 00 00 20 nop\.b 0x0
- 1540: 18 20 14 0a 39 19 \[MMB\] ldfpd\.c\.nc f4,f5=\[r5\]
- 1546: 40 28 14 72 36 00 ldfpd\.c\.nc f4,f5=\[r5\],16
- 154c: 00 00 00 20 nop\.b 0x0
- 1550: 18 20 14 0a 3b 19 \[MMB\] ldfpd\.c\.nc\.nt1 f4,f5=\[r5\]
- 1556: 40 28 14 76 36 00 ldfpd\.c\.nc\.nt1 f4,f5=\[r5\],16
- 155c: 00 00 00 20 nop\.b 0x0
- 1560: 18 20 14 0a 3f 19 \[MMB\] ldfpd\.c\.nc\.nta f4,f5=\[r5\]
- 1566: 40 28 14 7e 36 00 ldfpd\.c\.nc\.nta f4,f5=\[r5\],16
- 156c: 00 00 00 20 nop\.b 0x0
- 1570: 18 20 14 0a 09 18 \[MMB\] ldfp8 f4,f5=\[r5\]
- 1576: 40 28 14 12 34 00 ldfp8 f4,f5=\[r5\],16
- 157c: 00 00 00 20 nop\.b 0x0
- 1580: 18 20 14 0a 0b 18 \[MMB\] ldfp8\.nt1 f4,f5=\[r5\]
- 1586: 40 28 14 16 34 00 ldfp8\.nt1 f4,f5=\[r5\],16
- 158c: 00 00 00 20 nop\.b 0x0
- 1590: 18 20 14 0a 0f 18 \[MMB\] ldfp8\.nta f4,f5=\[r5\]
- 1596: 40 28 14 1e 34 00 ldfp8\.nta f4,f5=\[r5\],16
- 159c: 00 00 00 20 nop\.b 0x0
- 15a0: 18 20 14 0a 29 18 \[MMB\] ldfp8\.s f4,f5=\[r5\]
- 15a6: 40 28 14 52 34 00 ldfp8\.s f4,f5=\[r5\],16
- 15ac: 00 00 00 20 nop\.b 0x0
- 15b0: 18 20 14 0a 2b 18 \[MMB\] ldfp8\.s\.nt1 f4,f5=\[r5\]
- 15b6: 40 28 14 56 34 00 ldfp8\.s\.nt1 f4,f5=\[r5\],16
- 15bc: 00 00 00 20 nop\.b 0x0
- 15c0: 18 20 14 0a 2f 18 \[MMB\] ldfp8\.s\.nta f4,f5=\[r5\]
- 15c6: 40 28 14 5e 34 00 ldfp8\.s\.nta f4,f5=\[r5\],16
- 15cc: 00 00 00 20 nop\.b 0x0
- 15d0: 18 20 14 0a 49 18 \[MMB\] ldfp8\.a f4,f5=\[r5\]
- 15d6: 40 28 14 92 34 00 ldfp8\.a f4,f5=\[r5\],16
- 15dc: 00 00 00 20 nop\.b 0x0
- 15e0: 18 20 14 0a 4b 18 \[MMB\] ldfp8\.a\.nt1 f4,f5=\[r5\]
- 15e6: 40 28 14 96 34 00 ldfp8\.a\.nt1 f4,f5=\[r5\],16
- 15ec: 00 00 00 20 nop\.b 0x0
- 15f0: 18 20 14 0a 4f 18 \[MMB\] ldfp8\.a\.nta f4,f5=\[r5\]
- 15f6: 40 28 14 9e 34 00 ldfp8\.a\.nta f4,f5=\[r5\],16
- 15fc: 00 00 00 20 nop\.b 0x0
- 1600: 18 20 14 0a 69 18 \[MMB\] ldfp8\.sa f4,f5=\[r5\]
- 1606: 40 28 14 d2 34 00 ldfp8\.sa f4,f5=\[r5\],16
- 160c: 00 00 00 20 nop\.b 0x0
- 1610: 18 20 14 0a 6b 18 \[MMB\] ldfp8\.sa\.nt1 f4,f5=\[r5\]
- 1616: 40 28 14 d6 34 00 ldfp8\.sa\.nt1 f4,f5=\[r5\],16
- 161c: 00 00 00 20 nop\.b 0x0
- 1620: 18 20 14 0a 6f 18 \[MMB\] ldfp8\.sa\.nta f4,f5=\[r5\]
- 1626: 40 28 14 de 34 00 ldfp8\.sa\.nta f4,f5=\[r5\],16
- 162c: 00 00 00 20 nop\.b 0x0
- 1630: 18 20 14 0a 09 19 \[MMB\] ldfp8\.c\.clr f4,f5=\[r5\]
- 1636: 40 28 14 12 36 00 ldfp8\.c\.clr f4,f5=\[r5\],16
- 163c: 00 00 00 20 nop\.b 0x0
- 1640: 18 20 14 0a 0b 19 \[MMB\] ldfp8\.c\.clr\.nt1 f4,f5=\[r5\]
- 1646: 40 28 14 16 36 00 ldfp8\.c\.clr\.nt1 f4,f5=\[r5\],16
- 164c: 00 00 00 20 nop\.b 0x0
- 1650: 18 20 14 0a 0f 19 \[MMB\] ldfp8\.c\.clr\.nta f4,f5=\[r5\]
- 1656: 40 28 14 1e 36 00 ldfp8\.c\.clr\.nta f4,f5=\[r5\],16
- 165c: 00 00 00 20 nop\.b 0x0
- 1660: 18 20 14 0a 29 19 \[MMB\] ldfp8\.c\.nc f4,f5=\[r5\]
- 1666: 40 28 14 52 36 00 ldfp8\.c\.nc f4,f5=\[r5\],16
- 166c: 00 00 00 20 nop\.b 0x0
- 1670: 18 20 14 0a 2b 19 \[MMB\] ldfp8\.c\.nc\.nt1 f4,f5=\[r5\]
- 1676: 40 28 14 56 36 00 ldfp8\.c\.nc\.nt1 f4,f5=\[r5\],16
- 167c: 00 00 00 20 nop\.b 0x0
- 1680: 18 20 14 0a 2f 19 \[MMB\] ldfp8\.c\.nc\.nta f4,f5=\[r5\]
- 1686: 40 28 14 5e 36 00 ldfp8\.c\.nc\.nta f4,f5=\[r5\],16
- 168c: 00 00 00 20 nop\.b 0x0
- 1690: 18 00 00 08 60 19 \[MMB\] lfetch \[r4\]
- 1696: 00 28 10 c0 36 00 lfetch \[r4\],r5
- 169c: 00 00 00 20 nop\.b 0x0
- 16a0: 18 00 78 09 61 1f \[MMB\] lfetch \[r4\],-34
- 16a6: 00 00 10 c4 32 00 lfetch\.nt1 \[r4\]
- 16ac: 00 00 00 20 nop\.b 0x0
- 16b0: 18 00 14 08 62 1b \[MMB\] lfetch\.nt1 \[r4\],r5
- 16b6: 00 58 13 c6 3e 00 lfetch\.nt1 \[r4\],-21
- 16bc: 00 00 00 20 nop\.b 0x0
- 16c0: 18 00 00 08 64 19 \[MMB\] lfetch\.nt2 \[r4\]
- 16c6: 00 28 10 c8 36 00 lfetch\.nt2 \[r4\],r5
- 16cc: 00 00 00 20 nop\.b 0x0
- 16d0: 18 00 e0 09 65 1f \[MMB\] lfetch\.nt2 \[r4\],-8
- 16d6: 00 00 10 cc 32 00 lfetch\.nta \[r4\]
- 16dc: 00 00 00 20 nop\.b 0x0
- 16e0: 18 00 14 08 66 1b \[MMB\] lfetch\.nta \[r4\],r5
- 16e6: 00 28 10 cc 3a 00 lfetch\.nta \[r4\],5
- 16ec: 00 00 00 20 nop\.b 0x0
- 16f0: 18 00 00 08 70 19 \[MMB\] lfetch\.fault \[r4\]
- 16f6: 00 28 10 e0 36 00 lfetch\.fault \[r4\],r5
- 16fc: 00 00 00 20 nop\.b 0x0
- 1700: 18 00 48 08 70 1d \[MMB\] lfetch\.fault \[r4\],18
- 1706: 00 00 10 e4 32 00 lfetch\.fault\.nt1 \[r4\]
- 170c: 00 00 00 20 nop\.b 0x0
- 1710: 18 00 14 08 72 1b \[MMB\] lfetch\.fault\.nt1 \[r4\],r5
- 1716: 00 f8 10 e4 3a 00 lfetch\.fault\.nt1 \[r4\],31
- 171c: 00 00 00 20 nop\.b 0x0
- 1720: 18 00 00 08 74 19 \[MMB\] lfetch\.fault\.nt2 \[r4\]
- 1726: 00 28 10 e8 36 00 lfetch\.fault\.nt2 \[r4\],r5
- 172c: 00 00 00 20 nop\.b 0x0
- 1730: 18 00 b0 08 74 1d \[MMB\] lfetch\.fault\.nt2 \[r4\],44
- 1736: 00 00 10 ec 32 00 lfetch\.fault\.nta \[r4\]
- 173c: 00 00 00 20 nop\.b 0x0
- 1740: 18 00 14 08 76 1b \[MMB\] lfetch\.fault\.nta \[r4\],r5
- 1746: 00 c8 11 ec 3a 00 lfetch\.fault\.nta \[r4\],57
- 174c: 00 00 00 20 nop\.b 0x0
- 1750: 18 00 00 08 68 19 \[MMB\] lfetch\.excl \[r4\]
- 1756: 00 28 10 d0 36 00 lfetch\.excl \[r4\],r5
- 175c: 00 00 00 20 nop\.b 0x0
- 1760: 18 00 18 09 68 1d \[MMB\] lfetch\.excl \[r4\],70
- 1766: 00 00 10 d4 32 00 lfetch\.excl\.nt1 \[r4\]
- 176c: 00 00 00 20 nop\.b 0x0
- 1770: 18 00 14 08 6a 1b \[MMB\] lfetch\.excl\.nt1 \[r4\],r5
- 1776: 00 98 12 d4 3a 00 lfetch\.excl\.nt1 \[r4\],83
- 177c: 00 00 00 20 nop\.b 0x0
- 1780: 18 00 00 08 6c 19 \[MMB\] lfetch\.excl\.nt2 \[r4\]
- 1786: 00 28 10 d8 36 00 lfetch\.excl\.nt2 \[r4\],r5
- 178c: 00 00 00 20 nop\.b 0x0
- 1790: 18 00 80 09 6c 1d \[MMB\] lfetch\.excl\.nt2 \[r4\],96
- 1796: 00 00 10 dc 32 00 lfetch\.excl\.nta \[r4\]
- 179c: 00 00 00 20 nop\.b 0x0
- 17a0: 18 00 14 08 6e 1b \[MMB\] lfetch\.excl\.nta \[r4\],r5
- 17a6: 00 68 13 dc 3a 00 lfetch\.excl\.nta \[r4\],109
- 17ac: 00 00 00 20 nop\.b 0x0
- 17b0: 18 00 00 08 78 19 \[MMB\] lfetch\.fault\.excl \[r4\]
- 17b6: 00 28 10 f0 36 00 lfetch\.fault\.excl \[r4\],r5
- 17bc: 00 00 00 20 nop\.b 0x0
- 17c0: 18 00 e8 09 78 1d \[MMB\] lfetch\.fault\.excl \[r4\],122
- 17c6: 00 00 10 f4 32 00 lfetch\.fault\.excl\.nt1 \[r4\]
- 17cc: 00 00 00 20 nop\.b 0x0
- 17d0: 18 00 14 08 7a 1b \[MMB\] lfetch\.fault\.excl\.nt1 \[r4\],r5
- 17d6: 00 38 10 f6 3a 00 lfetch\.fault\.excl\.nt1 \[r4\],135
- 17dc: 00 00 00 20 nop\.b 0x0
- 17e0: 18 00 00 08 7c 19 \[MMB\] lfetch\.fault\.excl\.nt2 \[r4\]
- 17e6: 00 28 10 f8 36 00 lfetch\.fault\.excl\.nt2 \[r4\],r5
- 17ec: 00 00 00 20 nop\.b 0x0
- 17f0: 18 00 50 08 7d 1d \[MMB\] lfetch\.fault\.excl\.nt2 \[r4\],148
- 17f6: 00 00 10 fc 32 00 lfetch\.fault\.excl\.nta \[r4\]
- 17fc: 00 00 00 20 nop\.b 0x0
- 1800: 18 00 14 08 7e 1b \[MMB\] lfetch\.fault\.excl\.nta \[r4\],r5
- 1806: 00 08 11 fe 3a 00 lfetch\.fault\.excl\.nta \[r4\],161
- 180c: 00 00 00 20 nop\.b 0x0
- 1810: 18 20 18 0a 01 10 \[MMB\] cmpxchg1\.acq r4=\[r5\],r6,ar\.ccv
- 1816: 40 30 14 06 20 00 cmpxchg1\.acq\.nt1 r4=\[r5\],r6,ar\.ccv
- 181c: 00 00 00 20 nop\.b 0x0
- 1820: 18 20 18 0a 07 10 \[MMB\] cmpxchg1\.acq\.nta r4=\[r5\],r6,ar\.ccv
- 1826: 40 30 14 42 20 00 cmpxchg1\.rel r4=\[r5\],r6,ar\.ccv
- 182c: 00 00 00 20 nop\.b 0x0
- 1830: 18 20 18 0a 23 10 \[MMB\] cmpxchg1\.rel\.nt1 r4=\[r5\],r6,ar\.ccv
- 1836: 40 30 14 4e 20 00 cmpxchg1\.rel\.nta r4=\[r5\],r6,ar\.ccv
- 183c: 00 00 00 20 nop\.b 0x0
- 1840: 18 20 18 0a 09 10 \[MMB\] cmpxchg2\.acq r4=\[r5\],r6,ar\.ccv
- 1846: 40 30 14 16 20 00 cmpxchg2\.acq\.nt1 r4=\[r5\],r6,ar\.ccv
- 184c: 00 00 00 20 nop\.b 0x0
- 1850: 18 20 18 0a 0f 10 \[MMB\] cmpxchg2\.acq\.nta r4=\[r5\],r6,ar\.ccv
- 1856: 40 30 14 52 20 00 cmpxchg2\.rel r4=\[r5\],r6,ar\.ccv
- 185c: 00 00 00 20 nop\.b 0x0
- 1860: 18 20 18 0a 2b 10 \[MMB\] cmpxchg2\.rel\.nt1 r4=\[r5\],r6,ar\.ccv
- 1866: 40 30 14 5e 20 00 cmpxchg2\.rel\.nta r4=\[r5\],r6,ar\.ccv
- 186c: 00 00 00 20 nop\.b 0x0
- 1870: 18 20 18 0a 11 10 \[MMB\] cmpxchg4\.acq r4=\[r5\],r6,ar\.ccv
- 1876: 40 30 14 26 20 00 cmpxchg4\.acq\.nt1 r4=\[r5\],r6,ar\.ccv
- 187c: 00 00 00 20 nop\.b 0x0
- 1880: 18 20 18 0a 17 10 \[MMB\] cmpxchg4\.acq\.nta r4=\[r5\],r6,ar\.ccv
- 1886: 40 30 14 62 20 00 cmpxchg4\.rel r4=\[r5\],r6,ar\.ccv
- 188c: 00 00 00 20 nop\.b 0x0
- 1890: 18 20 18 0a 33 10 \[MMB\] cmpxchg4\.rel\.nt1 r4=\[r5\],r6,ar\.ccv
- 1896: 40 30 14 6e 20 00 cmpxchg4\.rel\.nta r4=\[r5\],r6,ar\.ccv
- 189c: 00 00 00 20 nop\.b 0x0
- 18a0: 18 20 18 0a 19 10 \[MMB\] cmpxchg8\.acq r4=\[r5\],r6,ar\.ccv
- 18a6: 40 30 14 36 20 00 cmpxchg8\.acq\.nt1 r4=\[r5\],r6,ar\.ccv
- 18ac: 00 00 00 20 nop\.b 0x0
- 18b0: 18 20 18 0a 1f 10 \[MMB\] cmpxchg8\.acq\.nta r4=\[r5\],r6,ar\.ccv
- 18b6: 40 30 14 72 20 00 cmpxchg8\.rel r4=\[r5\],r6,ar\.ccv
- 18bc: 00 00 00 20 nop\.b 0x0
- 18c0: 18 20 18 0a 3b 10 \[MMB\] cmpxchg8\.rel\.nt1 r4=\[r5\],r6,ar\.ccv
- 18c6: 40 30 14 7e 20 00 cmpxchg8\.rel\.nta r4=\[r5\],r6,ar\.ccv
- 18cc: 00 00 00 20 nop\.b 0x0
- 18d0: 18 20 18 0a 41 10 \[MMB\] xchg1 r4=\[r5\],r6
- 18d6: 40 30 14 86 20 00 xchg1\.nt1 r4=\[r5\],r6
- 18dc: 00 00 00 20 nop\.b 0x0
- 18e0: 18 20 18 0a 47 10 \[MMB\] xchg1\.nta r4=\[r5\],r6
- 18e6: 40 30 14 92 20 00 xchg2 r4=\[r5\],r6
- 18ec: 00 00 00 20 nop\.b 0x0
- 18f0: 18 20 18 0a 4b 10 \[MMB\] xchg2\.nt1 r4=\[r5\],r6
- 18f6: 40 30 14 9e 20 00 xchg2\.nta r4=\[r5\],r6
- 18fc: 00 00 00 20 nop\.b 0x0
- 1900: 18 20 18 0a 51 10 \[MMB\] xchg4 r4=\[r5\],r6
- 1906: 40 30 14 a6 20 00 xchg4\.nt1 r4=\[r5\],r6
- 190c: 00 00 00 20 nop\.b 0x0
- 1910: 18 20 18 0a 57 10 \[MMB\] xchg4\.nta r4=\[r5\],r6
- 1916: 40 30 14 b2 20 00 xchg8 r4=\[r5\],r6
- 191c: 00 00 00 20 nop\.b 0x0
- 1920: 18 20 18 0a 5b 10 \[MMB\] xchg8\.nt1 r4=\[r5\],r6
- 1926: 40 30 14 be 20 00 xchg8\.nta r4=\[r5\],r6
- 192c: 00 00 00 20 nop\.b 0x0
- 1930: 18 20 10 0a 91 10 \[MMB\] fetchadd4\.acq r4=\[r5\],-16
- 1936: 40 28 14 26 21 00 fetchadd4\.acq\.nt1 r4=\[r5\],-8
- 193c: 00 00 00 20 nop\.b 0x0
- 1940: 18 20 18 0a 97 10 \[MMB\] fetchadd4\.acq\.nta r4=\[r5\],-4
- 1946: 40 38 14 32 21 00 fetchadd8\.acq r4=\[r5\],-1
- 194c: 00 00 00 20 nop\.b 0x0
- 1950: 18 20 0c 0a 9b 10 \[MMB\] fetchadd8\.acq\.nt1 r4=\[r5\],1
- 1956: 40 10 14 3e 21 00 fetchadd8\.acq\.nta r4=\[r5\],4
- 195c: 00 00 00 20 nop\.b 0x0
- 1960: 18 20 04 0a b1 10 \[MMB\] fetchadd4\.rel r4=\[r5\],8
- 1966: 40 00 14 66 21 00 fetchadd4\.rel\.nt1 r4=\[r5\],16
- 196c: 00 00 00 20 nop\.b 0x0
- 1970: 18 20 10 0a b7 10 \[MMB\] fetchadd4\.rel\.nta r4=\[r5\],-16
- 1976: 40 28 14 72 21 00 fetchadd8\.rel r4=\[r5\],-8
- 197c: 00 00 00 20 nop\.b 0x0
- 1980: 18 20 18 0a bb 10 \[MMB\] fetchadd8\.rel\.nt1 r4=\[r5\],-4
- 1986: 40 38 14 7e 21 00 fetchadd8\.rel\.nta r4=\[r5\],-1
- 198c: 00 00 00 20 nop\.b 0x0
- 1990: 18 20 14 00 e1 18 \[MMB\] setf\.sig f4=r5
- 1996: 40 28 00 d2 31 00 setf\.exp f4=r5
- 199c: 00 00 00 20 nop\.b 0x0
- 19a0: 18 20 14 00 f1 18 \[MMB\] setf\.s f4=r5
- 19a6: 40 28 00 f2 31 00 setf\.d f4=r5
- 19ac: 00 00 00 20 nop\.b 0x0
- 19b0: 18 20 14 00 e1 10 \[MMB\] getf\.sig r4=f5
- 19b6: 40 28 00 d2 21 00 getf\.exp r4=f5
- 19bc: 00 00 00 20 nop\.b 0x0
- 19c0: 18 20 14 00 f1 10 \[MMB\] getf\.s r4=f5
- 19c6: 40 28 00 f2 21 00 getf\.d r4=f5
- 19cc: 00 00 00 20 nop\.b 0x0
- 19d0: 18 18 13 f8 7f 06 \[MMB\] chk\.s\.m r4,0 <_start>
- 19d6: 30 26 f0 ff 0d 00 chk\.s f4,0 <_start>
- 19dc: 00 00 00 20 nop\.b 0x0
- 19e0: 18 20 88 f9 3f 03 \[MMB\] chk\.a\.nc r4,0 <_start>
- 19e6: 40 10 f3 ff 06 00 chk\.a\.clr r4,0 <_start>
- 19ec: 00 00 00 20 nop\.b 0x0
- 19f0: 18 20 84 f9 bf 03 \[MMB\] chk\.a\.nc f4,0 <_start>
- 19f6: 40 08 f3 ff 07 00 chk\.a\.clr f4,0 <_start>
- 19fc: 00 00 00 20 nop\.b 0x0
- 1a00: 18 00 00 00 10 00 \[MMB\] invala
- 1a06: 00 00 00 40 00 00 fwb
- 1a0c: 00 00 00 20 nop\.b 0x0
- 1a10: 18 00 00 00 22 00 \[MMB\] mf
- 1a16: 00 00 00 46 00 00 mf\.a
- 1a1c: 00 00 00 20 nop\.b 0x0
- 1a20: 18 00 00 00 30 00 \[MMB\] srlz\.d
- 1a26: 00 00 00 62 00 00 srlz\.i
- 1a2c: 00 00 00 20 nop\.b 0x0
- 1a30: 09 00 00 00 33 00 \[MMI\] sync\.i
- 1a36: 00 00 00 02 00 00 nop\.m 0x0
- 1a3c: 00 00 04 00 nop\.i 0x0;;
- 1a40: 01 20 70 18 82 05 \[MII\] alloc r4=ar\.pfs,28,12,16
- 1a46: 00 00 00 02 00 00 nop\.i 0x0
- 1a4c: 00 00 04 00 nop\.i 0x0;;
- 1a50: 01 00 00 00 0c 00 \[MII\] flushrs
- 1a56: 00 00 00 02 00 00 nop\.i 0x0
- 1a5c: 00 00 04 00 nop\.i 0x0;;
- 1a60: 00 00 00 00 0a 00 \[MII\] loadrs
- 1a66: 00 00 00 02 00 00 nop\.i 0x0
- 1a6c: 00 00 04 00 nop\.i 0x0
- 1a70: 18 20 00 00 12 00 \[MMB\] invala\.e r4
- 1a76: 40 00 00 26 00 00 invala\.e f4
- 1a7c: 00 00 00 20 nop\.b 0x0
- 1a80: 18 00 00 08 30 04 \[MMB\] fc r4
- 1a86: 00 00 10 68 08 00 ptc\.e r4
- 1a8c: 00 00 00 20 nop\.b 0x0
- 1a90: 18 00 00 00 00 00 \[MMB\] break\.m 0x0
- 1a96: f0 ff 1f 00 00 00 break\.m 0x1ffff
- 1a9c: 00 00 00 20 nop\.b 0x0
- 1aa0: 18 00 00 00 01 00 \[MMB\] nop\.m 0x0
- 1aa6: f0 ff 1f 00 00 00 break\.m 0x1ffff
- 1aac: 00 00 00 20 nop\.b 0x0
- 1ab0: 18 20 18 0a 38 04 \[MMB\] probe\.r r4=r5,r6
- 1ab6: 40 30 14 72 08 00 probe\.w r4=r5,r6
- 1abc: 00 00 00 20 nop\.b 0x0
- 1ac0: 18 20 00 0a 18 04 \[MMB\] probe\.r r4=r5,0
- 1ac6: 40 08 14 32 08 00 probe\.w r4=r5,1
- 1acc: 00 00 00 20 nop\.b 0x0
- 1ad0: 18 00 08 06 32 04 \[MMB\] probe\.r\.fault r3,2
- 1ad6: 00 18 0c 66 08 00 probe\.w\.fault r3,3
- 1adc: 00 00 00 20 nop\.b 0x0
- 1ae0: 18 00 00 06 31 04 \[MMB\] probe\.rw\.fault r3,0
- 1ae6: 00 00 00 02 00 00 nop\.m 0x0
- 1aec: 00 00 00 20 nop\.b 0x0
- 1af0: 0b 00 20 00 2e 04 \[MMI\] itc\.d r8;;
- 1af6: 00 00 00 02 00 00 nop\.m 0x0
- 1afc: 00 00 04 00 nop\.i 0x0;;
- 1b00: 0a 00 24 00 2f 04 \[MMI\] itc\.i r9;;
- 1b06: 40 23 01 08 00 00 sum 0x1234
- 1b0c: 00 00 04 00 nop\.i 0x0
- 1b10: 18 50 55 d5 25 00 \[MMB\] rum 0x5aaaaa
- 1b16: f0 ff ff 6d 04 00 ssm 0xffffff
- 1b1c: 00 00 00 20 nop\.b 0x0
- 1b20: 18 00 00 00 27 00 \[MMB\] rsm 0x400000
- 1b26: 00 28 10 12 08 00 ptc\.l r4,r5
- 1b2c: 00 00 00 20 nop\.b 0x0
- 1b30: 0a 00 14 08 0a 04 \[MMI\] ptc\.g r4,r5;;
- 1b36: 00 00 00 02 00 00 nop\.m 0x0
- 1b3c: 00 00 04 00 nop\.i 0x0
- 1b40: 0a 00 14 08 0b 04 \[MMI\] ptc\.ga r4,r5;;
- 1b46: 00 00 00 02 00 00 nop\.m 0x0
- 1b4c: 00 00 04 00 nop\.i 0x0
- 1b50: 18 00 14 08 0c 04 \[MMB\] ptr\.d r4,r5
- 1b56: 00 28 10 1a 08 00 ptr\.i r4,r5
- 1b5c: 00 00 00 20 nop\.b 0x0
- 1b60: 18 20 00 0a 1a 04 \[MMB\] thash r4=r5
- 1b66: 40 00 14 36 08 00 ttag r4=r5
- 1b6c: 00 00 00 20 nop\.b 0x0
- 1b70: 19 20 00 0a 1e 04 \[MMB\] tpa r4=r5
- 1b76: 40 00 14 3e 08 00 tak r4=r5
- 1b7c: 00 00 00 20 nop\.b 0x0;;
diff --git a/gas/testsuite/gas/ia64/opc-m.pl b/gas/testsuite/gas/ia64/opc-m.pl
deleted file mode 100644
index 93c7bc97be4..00000000000
--- a/gas/testsuite/gas/ia64/opc-m.pl
+++ /dev/null
@@ -1,218 +0,0 @@
-print ".text\n\t.type _start,@", "function\n_start:\n\n";
-
-@ldhint = ( "", ".nt1", ".nta" );
-@ldspec = ( "", ".s", ".a", ".sa", ".c.clr", ".c.nc" );
-@sthint = ( "", ".nta" );
-
-$i = 0;
-
-# Integer Load
-
-foreach $s ( "1", "2", "4", "8" ) {
- foreach $e (@ldspec, ".bias", ".acq", ".c.clr.acq") {
- foreach $l (@ldhint) {
- print "\tld${s}${e}${l} r4 = [r5]\n";
- print "\tld${s}${e}${l} r4 = [r5], r6\n";
- print "\tld${s}${e}${l} r4 = [r5], ", $i - 256, "\n";
- $i = ($i + 13) % 512;
- }
- print "\n";
- }
-}
-
-# Integer Fill
-
-for $l (@ldhint) {
- print "\tld8.fill${l} r4 = [r5]\n";
- print "\tld8.fill${l} r4 = [r5], r6\n";
- print "\tld8.fill${l} r4 = [r5], ", $i - 256, "\n";
- $i = ($i + 13) % 512;
-}
-print "\n";
-
-# Integer Store
-
-foreach $s ("1", "2", "4", "8", "1.rel", "2.rel", "4.rel", "8.rel", "8.spill") {
- for $l (@sthint) {
- print "\tst${s}${l} [r4] = r5\n";
- print "\tst${s}${l} [r4] = r5, ", $i - 256, "\n";
- $i = ($i + 13) % 512;
- }
- print "\n";
-}
-
-# Floating Point Load
-
-foreach $s ( "fs", "fd", "f8", "fe" ) {
- foreach $e (@ldspec) {
- foreach $l (@ldhint) {
- print "\tld${s}${e}${l} f4 = [r5]\n";
- print "\tld${s}${e}${l} f4 = [r5], r6\n";
- print "\tld${s}${e}${l} f4 = [r5], ", $i - 256, "\n";
- $i = ($i + 13) % 512;
- }
- print "\n";
- }
-}
-
-# Floating Point Fill
-
-for $l (@ldhint) {
- print "\tldf.fill${l} f4 = [r5]\n";
- print "\tldf.fill${l} f4 = [r5], r6\n";
- print "\tldf.fill${l} f4 = [r5], ", $i - 256, "\n";
- $i = ($i + 13) % 512;
-}
-print "\n";
-
-# Floating Point Store
-
-foreach $s ( "fs", "fd", "f8", "fe", "f.spill" ) {
- for $l (@sthint) {
- print "\tst${s}${l} [r4] = f5\n";
- print "\tst${s}${l} [r4] = f5, ", $i - 256, "\n";
- $i = ($i + 13) % 512;
- }
- print "\n";
-}
-
-# Floating Point Load Pair
-
-foreach $s ( "fps", "fpd", "fp8" ) {
- foreach $e (@ldspec) {
- foreach $l (@ldhint) {
- print "\tld${s}${e}${l} f4, f5 = [r5]\n";
- print "\tld${s}${e}${l} f4, f5 = [r5], ", ($s eq "fps" ? 8 : 16), "\n";
- }
- print "\n";
- }
-}
-
-# Line Prefetch
-
-@lfhint = ( "", ".nt1", ".nt2", ".nta" );
-
-foreach $e ( "", ".excl" ) {
- foreach $f ( "", ".fault" ) {
- foreach $h (@lfhint) {
- print "\tlfetch${f}${e}${h} [r4]\n";
- print "\tlfetch${f}${e}${h} [r4], r5\n";
- print "\tlfetch${f}${e}${h} [r4], ", $i - 256, "\n";
- $i = ($i + 13) % 512;
- }
- print "\n";
- }
-}
-
-# Compare and Exchange
-
-foreach $s ( "1", "2", "4", "8" ) {
- foreach $e ( ".acq", ".rel" ) {
- foreach $h (@ldhint) {
- print "\tcmpxchg${s}${e}${h} r4 = [r5], r6, ar.ccv\n";
- }
- print "\n";
- }
-}
-
-# Exchange
-
-foreach $s ( "1", "2", "4", "8" ) {
- foreach $h (@ldhint) {
- print "\txchg${s}${h} r4 = [r5], r6\n";
- }
- print "\n";
-}
-
-# Fetch and Add
-
-$i = 0;
-@inc3 = ( -16, -8, -4, -1, 1, 4, 8, 16 );
-foreach $s ( "4.acq", "8.acq", "4.rel", "8.rel" ) {
- foreach $h (@ldhint) {
- print "\tfetchadd${s}${h} r4 = [r5], ", $inc3[$i], "\n";
- $i = ($i + 1) % 8;
- }
- print "\n";
-}
-
-# Get/Set FR
-
-foreach $e ( ".sig", ".exp", ".s", ".d" ) {
- print "\tsetf${e} f4 = r5\n";
-}
-print "\n";
-
-foreach $e ( ".sig", ".exp", ".s", ".d" ) {
- print "\tgetf${e} r4 = f5\n";
-}
-print "\n";
-
-# Speculation and Advanced Load Checkso
-
-print <<END
- chk.s.m r4, _start
- chk.s f4, _start
- chk.a.nc r4, _start
- chk.a.clr r4, _start
- chk.a.nc f4, _start
- chk.a.clr f4, _start
-
- invala
- fwb
- mf
- mf.a
- srlz.d
- srlz.i
- sync.i
- nop.m 0
- nop.i 0
-
- { .mii; alloc r4 = ar.pfs, 2, 10, 16, 16 }
-
- { .mii; flushrs }
- { .mii; loadrs }
-
- invala.e r4
- invala.e f4
-
- fc r4
- ptc.e r4
-
- break.m 0
- break.m 0x1ffff
-
- nop.m 0
- break.m 0x1ffff
-
- probe.r r4 = r5, r6
- probe.w r4 = r5, r6
-
- probe.r r4 = r5, 0
- probe.w r4 = r5, 1
-
- probe.r.fault r3, 2
- probe.w.fault r3, 3
- probe.rw.fault r3, 0
-
- itc.d r8
- itc.i r9
-
- sum 0x1234
- rum 0x5aaaaa
- ssm 0xffffff
- rsm 0x400000
-
- ptc.l r4, r5
- ptc.g r4, r5
- ptc.ga r4, r5
- ptr.d r4, r5
- ptr.i r4, r5
-
- thash r4 = r5
- ttag r4 = r5
- tpa r4 = r5
- tak r4 = r5
-
-END
-;
diff --git a/gas/testsuite/gas/ia64/opc-m.s b/gas/testsuite/gas/ia64/opc-m.s
deleted file mode 100644
index fa6e66a3ac0..00000000000
--- a/gas/testsuite/gas/ia64/opc-m.s
+++ /dev/null
@@ -1,1009 +0,0 @@
-.text
- .type _start,@function
-_start:
-
- ld1 r4 = [r5]
- ld1 r4 = [r5], r6
- ld1 r4 = [r5], -256
- ld1.nt1 r4 = [r5]
- ld1.nt1 r4 = [r5], r6
- ld1.nt1 r4 = [r5], -243
- ld1.nta r4 = [r5]
- ld1.nta r4 = [r5], r6
- ld1.nta r4 = [r5], -230
-
- ld1.s r4 = [r5]
- ld1.s r4 = [r5], r6
- ld1.s r4 = [r5], -217
- ld1.s.nt1 r4 = [r5]
- ld1.s.nt1 r4 = [r5], r6
- ld1.s.nt1 r4 = [r5], -204
- ld1.s.nta r4 = [r5]
- ld1.s.nta r4 = [r5], r6
- ld1.s.nta r4 = [r5], -191
-
- ld1.a r4 = [r5]
- ld1.a r4 = [r5], r6
- ld1.a r4 = [r5], -178
- ld1.a.nt1 r4 = [r5]
- ld1.a.nt1 r4 = [r5], r6
- ld1.a.nt1 r4 = [r5], -165
- ld1.a.nta r4 = [r5]
- ld1.a.nta r4 = [r5], r6
- ld1.a.nta r4 = [r5], -152
-
- ld1.sa r4 = [r5]
- ld1.sa r4 = [r5], r6
- ld1.sa r4 = [r5], -139
- ld1.sa.nt1 r4 = [r5]
- ld1.sa.nt1 r4 = [r5], r6
- ld1.sa.nt1 r4 = [r5], -126
- ld1.sa.nta r4 = [r5]
- ld1.sa.nta r4 = [r5], r6
- ld1.sa.nta r4 = [r5], -113
-
- ld1.c.clr r4 = [r5]
- ld1.c.clr r4 = [r5], r6
- ld1.c.clr r4 = [r5], -100
- ld1.c.clr.nt1 r4 = [r5]
- ld1.c.clr.nt1 r4 = [r5], r6
- ld1.c.clr.nt1 r4 = [r5], -87
- ld1.c.clr.nta r4 = [r5]
- ld1.c.clr.nta r4 = [r5], r6
- ld1.c.clr.nta r4 = [r5], -74
-
- ld1.c.nc r4 = [r5]
- ld1.c.nc r4 = [r5], r6
- ld1.c.nc r4 = [r5], -61
- ld1.c.nc.nt1 r4 = [r5]
- ld1.c.nc.nt1 r4 = [r5], r6
- ld1.c.nc.nt1 r4 = [r5], -48
- ld1.c.nc.nta r4 = [r5]
- ld1.c.nc.nta r4 = [r5], r6
- ld1.c.nc.nta r4 = [r5], -35
-
- ld1.bias r4 = [r5]
- ld1.bias r4 = [r5], r6
- ld1.bias r4 = [r5], -22
- ld1.bias.nt1 r4 = [r5]
- ld1.bias.nt1 r4 = [r5], r6
- ld1.bias.nt1 r4 = [r5], -9
- ld1.bias.nta r4 = [r5]
- ld1.bias.nta r4 = [r5], r6
- ld1.bias.nta r4 = [r5], 4
-
- ld1.acq r4 = [r5]
- ld1.acq r4 = [r5], r6
- ld1.acq r4 = [r5], 17
- ld1.acq.nt1 r4 = [r5]
- ld1.acq.nt1 r4 = [r5], r6
- ld1.acq.nt1 r4 = [r5], 30
- ld1.acq.nta r4 = [r5]
- ld1.acq.nta r4 = [r5], r6
- ld1.acq.nta r4 = [r5], 43
-
- ld1.c.clr.acq r4 = [r5]
- ld1.c.clr.acq r4 = [r5], r6
- ld1.c.clr.acq r4 = [r5], 56
- ld1.c.clr.acq.nt1 r4 = [r5]
- ld1.c.clr.acq.nt1 r4 = [r5], r6
- ld1.c.clr.acq.nt1 r4 = [r5], 69
- ld1.c.clr.acq.nta r4 = [r5]
- ld1.c.clr.acq.nta r4 = [r5], r6
- ld1.c.clr.acq.nta r4 = [r5], 82
-
- ld2 r4 = [r5]
- ld2 r4 = [r5], r6
- ld2 r4 = [r5], 95
- ld2.nt1 r4 = [r5]
- ld2.nt1 r4 = [r5], r6
- ld2.nt1 r4 = [r5], 108
- ld2.nta r4 = [r5]
- ld2.nta r4 = [r5], r6
- ld2.nta r4 = [r5], 121
-
- ld2.s r4 = [r5]
- ld2.s r4 = [r5], r6
- ld2.s r4 = [r5], 134
- ld2.s.nt1 r4 = [r5]
- ld2.s.nt1 r4 = [r5], r6
- ld2.s.nt1 r4 = [r5], 147
- ld2.s.nta r4 = [r5]
- ld2.s.nta r4 = [r5], r6
- ld2.s.nta r4 = [r5], 160
-
- ld2.a r4 = [r5]
- ld2.a r4 = [r5], r6
- ld2.a r4 = [r5], 173
- ld2.a.nt1 r4 = [r5]
- ld2.a.nt1 r4 = [r5], r6
- ld2.a.nt1 r4 = [r5], 186
- ld2.a.nta r4 = [r5]
- ld2.a.nta r4 = [r5], r6
- ld2.a.nta r4 = [r5], 199
-
- ld2.sa r4 = [r5]
- ld2.sa r4 = [r5], r6
- ld2.sa r4 = [r5], 212
- ld2.sa.nt1 r4 = [r5]
- ld2.sa.nt1 r4 = [r5], r6
- ld2.sa.nt1 r4 = [r5], 225
- ld2.sa.nta r4 = [r5]
- ld2.sa.nta r4 = [r5], r6
- ld2.sa.nta r4 = [r5], 238
-
- ld2.c.clr r4 = [r5]
- ld2.c.clr r4 = [r5], r6
- ld2.c.clr r4 = [r5], 251
- ld2.c.clr.nt1 r4 = [r5]
- ld2.c.clr.nt1 r4 = [r5], r6
- ld2.c.clr.nt1 r4 = [r5], -248
- ld2.c.clr.nta r4 = [r5]
- ld2.c.clr.nta r4 = [r5], r6
- ld2.c.clr.nta r4 = [r5], -235
-
- ld2.c.nc r4 = [r5]
- ld2.c.nc r4 = [r5], r6
- ld2.c.nc r4 = [r5], -222
- ld2.c.nc.nt1 r4 = [r5]
- ld2.c.nc.nt1 r4 = [r5], r6
- ld2.c.nc.nt1 r4 = [r5], -209
- ld2.c.nc.nta r4 = [r5]
- ld2.c.nc.nta r4 = [r5], r6
- ld2.c.nc.nta r4 = [r5], -196
-
- ld2.bias r4 = [r5]
- ld2.bias r4 = [r5], r6
- ld2.bias r4 = [r5], -183
- ld2.bias.nt1 r4 = [r5]
- ld2.bias.nt1 r4 = [r5], r6
- ld2.bias.nt1 r4 = [r5], -170
- ld2.bias.nta r4 = [r5]
- ld2.bias.nta r4 = [r5], r6
- ld2.bias.nta r4 = [r5], -157
-
- ld2.acq r4 = [r5]
- ld2.acq r4 = [r5], r6
- ld2.acq r4 = [r5], -144
- ld2.acq.nt1 r4 = [r5]
- ld2.acq.nt1 r4 = [r5], r6
- ld2.acq.nt1 r4 = [r5], -131
- ld2.acq.nta r4 = [r5]
- ld2.acq.nta r4 = [r5], r6
- ld2.acq.nta r4 = [r5], -118
-
- ld2.c.clr.acq r4 = [r5]
- ld2.c.clr.acq r4 = [r5], r6
- ld2.c.clr.acq r4 = [r5], -105
- ld2.c.clr.acq.nt1 r4 = [r5]
- ld2.c.clr.acq.nt1 r4 = [r5], r6
- ld2.c.clr.acq.nt1 r4 = [r5], -92
- ld2.c.clr.acq.nta r4 = [r5]
- ld2.c.clr.acq.nta r4 = [r5], r6
- ld2.c.clr.acq.nta r4 = [r5], -79
-
- ld4 r4 = [r5]
- ld4 r4 = [r5], r6
- ld4 r4 = [r5], -66
- ld4.nt1 r4 = [r5]
- ld4.nt1 r4 = [r5], r6
- ld4.nt1 r4 = [r5], -53
- ld4.nta r4 = [r5]
- ld4.nta r4 = [r5], r6
- ld4.nta r4 = [r5], -40
-
- ld4.s r4 = [r5]
- ld4.s r4 = [r5], r6
- ld4.s r4 = [r5], -27
- ld4.s.nt1 r4 = [r5]
- ld4.s.nt1 r4 = [r5], r6
- ld4.s.nt1 r4 = [r5], -14
- ld4.s.nta r4 = [r5]
- ld4.s.nta r4 = [r5], r6
- ld4.s.nta r4 = [r5], -1
-
- ld4.a r4 = [r5]
- ld4.a r4 = [r5], r6
- ld4.a r4 = [r5], 12
- ld4.a.nt1 r4 = [r5]
- ld4.a.nt1 r4 = [r5], r6
- ld4.a.nt1 r4 = [r5], 25
- ld4.a.nta r4 = [r5]
- ld4.a.nta r4 = [r5], r6
- ld4.a.nta r4 = [r5], 38
-
- ld4.sa r4 = [r5]
- ld4.sa r4 = [r5], r6
- ld4.sa r4 = [r5], 51
- ld4.sa.nt1 r4 = [r5]
- ld4.sa.nt1 r4 = [r5], r6
- ld4.sa.nt1 r4 = [r5], 64
- ld4.sa.nta r4 = [r5]
- ld4.sa.nta r4 = [r5], r6
- ld4.sa.nta r4 = [r5], 77
-
- ld4.c.clr r4 = [r5]
- ld4.c.clr r4 = [r5], r6
- ld4.c.clr r4 = [r5], 90
- ld4.c.clr.nt1 r4 = [r5]
- ld4.c.clr.nt1 r4 = [r5], r6
- ld4.c.clr.nt1 r4 = [r5], 103
- ld4.c.clr.nta r4 = [r5]
- ld4.c.clr.nta r4 = [r5], r6
- ld4.c.clr.nta r4 = [r5], 116
-
- ld4.c.nc r4 = [r5]
- ld4.c.nc r4 = [r5], r6
- ld4.c.nc r4 = [r5], 129
- ld4.c.nc.nt1 r4 = [r5]
- ld4.c.nc.nt1 r4 = [r5], r6
- ld4.c.nc.nt1 r4 = [r5], 142
- ld4.c.nc.nta r4 = [r5]
- ld4.c.nc.nta r4 = [r5], r6
- ld4.c.nc.nta r4 = [r5], 155
-
- ld4.bias r4 = [r5]
- ld4.bias r4 = [r5], r6
- ld4.bias r4 = [r5], 168
- ld4.bias.nt1 r4 = [r5]
- ld4.bias.nt1 r4 = [r5], r6
- ld4.bias.nt1 r4 = [r5], 181
- ld4.bias.nta r4 = [r5]
- ld4.bias.nta r4 = [r5], r6
- ld4.bias.nta r4 = [r5], 194
-
- ld4.acq r4 = [r5]
- ld4.acq r4 = [r5], r6
- ld4.acq r4 = [r5], 207
- ld4.acq.nt1 r4 = [r5]
- ld4.acq.nt1 r4 = [r5], r6
- ld4.acq.nt1 r4 = [r5], 220
- ld4.acq.nta r4 = [r5]
- ld4.acq.nta r4 = [r5], r6
- ld4.acq.nta r4 = [r5], 233
-
- ld4.c.clr.acq r4 = [r5]
- ld4.c.clr.acq r4 = [r5], r6
- ld4.c.clr.acq r4 = [r5], 246
- ld4.c.clr.acq.nt1 r4 = [r5]
- ld4.c.clr.acq.nt1 r4 = [r5], r6
- ld4.c.clr.acq.nt1 r4 = [r5], -253
- ld4.c.clr.acq.nta r4 = [r5]
- ld4.c.clr.acq.nta r4 = [r5], r6
- ld4.c.clr.acq.nta r4 = [r5], -240
-
- ld8 r4 = [r5]
- ld8 r4 = [r5], r6
- ld8 r4 = [r5], -227
- ld8.nt1 r4 = [r5]
- ld8.nt1 r4 = [r5], r6
- ld8.nt1 r4 = [r5], -214
- ld8.nta r4 = [r5]
- ld8.nta r4 = [r5], r6
- ld8.nta r4 = [r5], -201
-
- ld8.s r4 = [r5]
- ld8.s r4 = [r5], r6
- ld8.s r4 = [r5], -188
- ld8.s.nt1 r4 = [r5]
- ld8.s.nt1 r4 = [r5], r6
- ld8.s.nt1 r4 = [r5], -175
- ld8.s.nta r4 = [r5]
- ld8.s.nta r4 = [r5], r6
- ld8.s.nta r4 = [r5], -162
-
- ld8.a r4 = [r5]
- ld8.a r4 = [r5], r6
- ld8.a r4 = [r5], -149
- ld8.a.nt1 r4 = [r5]
- ld8.a.nt1 r4 = [r5], r6
- ld8.a.nt1 r4 = [r5], -136
- ld8.a.nta r4 = [r5]
- ld8.a.nta r4 = [r5], r6
- ld8.a.nta r4 = [r5], -123
-
- ld8.sa r4 = [r5]
- ld8.sa r4 = [r5], r6
- ld8.sa r4 = [r5], -110
- ld8.sa.nt1 r4 = [r5]
- ld8.sa.nt1 r4 = [r5], r6
- ld8.sa.nt1 r4 = [r5], -97
- ld8.sa.nta r4 = [r5]
- ld8.sa.nta r4 = [r5], r6
- ld8.sa.nta r4 = [r5], -84
-
- ld8.c.clr r4 = [r5]
- ld8.c.clr r4 = [r5], r6
- ld8.c.clr r4 = [r5], -71
- ld8.c.clr.nt1 r4 = [r5]
- ld8.c.clr.nt1 r4 = [r5], r6
- ld8.c.clr.nt1 r4 = [r5], -58
- ld8.c.clr.nta r4 = [r5]
- ld8.c.clr.nta r4 = [r5], r6
- ld8.c.clr.nta r4 = [r5], -45
-
- ld8.c.nc r4 = [r5]
- ld8.c.nc r4 = [r5], r6
- ld8.c.nc r4 = [r5], -32
- ld8.c.nc.nt1 r4 = [r5]
- ld8.c.nc.nt1 r4 = [r5], r6
- ld8.c.nc.nt1 r4 = [r5], -19
- ld8.c.nc.nta r4 = [r5]
- ld8.c.nc.nta r4 = [r5], r6
- ld8.c.nc.nta r4 = [r5], -6
-
- ld8.bias r4 = [r5]
- ld8.bias r4 = [r5], r6
- ld8.bias r4 = [r5], 7
- ld8.bias.nt1 r4 = [r5]
- ld8.bias.nt1 r4 = [r5], r6
- ld8.bias.nt1 r4 = [r5], 20
- ld8.bias.nta r4 = [r5]
- ld8.bias.nta r4 = [r5], r6
- ld8.bias.nta r4 = [r5], 33
-
- ld8.acq r4 = [r5]
- ld8.acq r4 = [r5], r6
- ld8.acq r4 = [r5], 46
- ld8.acq.nt1 r4 = [r5]
- ld8.acq.nt1 r4 = [r5], r6
- ld8.acq.nt1 r4 = [r5], 59
- ld8.acq.nta r4 = [r5]
- ld8.acq.nta r4 = [r5], r6
- ld8.acq.nta r4 = [r5], 72
-
- ld8.c.clr.acq r4 = [r5]
- ld8.c.clr.acq r4 = [r5], r6
- ld8.c.clr.acq r4 = [r5], 85
- ld8.c.clr.acq.nt1 r4 = [r5]
- ld8.c.clr.acq.nt1 r4 = [r5], r6
- ld8.c.clr.acq.nt1 r4 = [r5], 98
- ld8.c.clr.acq.nta r4 = [r5]
- ld8.c.clr.acq.nta r4 = [r5], r6
- ld8.c.clr.acq.nta r4 = [r5], 111
-
- ld8.fill r4 = [r5]
- ld8.fill r4 = [r5], r6
- ld8.fill r4 = [r5], 124
- ld8.fill.nt1 r4 = [r5]
- ld8.fill.nt1 r4 = [r5], r6
- ld8.fill.nt1 r4 = [r5], 137
- ld8.fill.nta r4 = [r5]
- ld8.fill.nta r4 = [r5], r6
- ld8.fill.nta r4 = [r5], 150
-
- st1 [r4] = r5
- st1 [r4] = r5, 163
- st1.nta [r4] = r5
- st1.nta [r4] = r5, 176
-
- st2 [r4] = r5
- st2 [r4] = r5, 189
- st2.nta [r4] = r5
- st2.nta [r4] = r5, 202
-
- st4 [r4] = r5
- st4 [r4] = r5, 215
- st4.nta [r4] = r5
- st4.nta [r4] = r5, 228
-
- st8 [r4] = r5
- st8 [r4] = r5, 241
- st8.nta [r4] = r5
- st8.nta [r4] = r5, 254
-
- st1.rel [r4] = r5
- st1.rel [r4] = r5, -245
- st1.rel.nta [r4] = r5
- st1.rel.nta [r4] = r5, -232
-
- st2.rel [r4] = r5
- st2.rel [r4] = r5, -219
- st2.rel.nta [r4] = r5
- st2.rel.nta [r4] = r5, -206
-
- st4.rel [r4] = r5
- st4.rel [r4] = r5, -193
- st4.rel.nta [r4] = r5
- st4.rel.nta [r4] = r5, -180
-
- st8.rel [r4] = r5
- st8.rel [r4] = r5, -167
- st8.rel.nta [r4] = r5
- st8.rel.nta [r4] = r5, -154
-
- st8.spill [r4] = r5
- st8.spill [r4] = r5, -141
- st8.spill.nta [r4] = r5
- st8.spill.nta [r4] = r5, -128
-
- ldfs f4 = [r5]
- ldfs f4 = [r5], r6
- ldfs f4 = [r5], -115
- ldfs.nt1 f4 = [r5]
- ldfs.nt1 f4 = [r5], r6
- ldfs.nt1 f4 = [r5], -102
- ldfs.nta f4 = [r5]
- ldfs.nta f4 = [r5], r6
- ldfs.nta f4 = [r5], -89
-
- ldfs.s f4 = [r5]
- ldfs.s f4 = [r5], r6
- ldfs.s f4 = [r5], -76
- ldfs.s.nt1 f4 = [r5]
- ldfs.s.nt1 f4 = [r5], r6
- ldfs.s.nt1 f4 = [r5], -63
- ldfs.s.nta f4 = [r5]
- ldfs.s.nta f4 = [r5], r6
- ldfs.s.nta f4 = [r5], -50
-
- ldfs.a f4 = [r5]
- ldfs.a f4 = [r5], r6
- ldfs.a f4 = [r5], -37
- ldfs.a.nt1 f4 = [r5]
- ldfs.a.nt1 f4 = [r5], r6
- ldfs.a.nt1 f4 = [r5], -24
- ldfs.a.nta f4 = [r5]
- ldfs.a.nta f4 = [r5], r6
- ldfs.a.nta f4 = [r5], -11
-
- ldfs.sa f4 = [r5]
- ldfs.sa f4 = [r5], r6
- ldfs.sa f4 = [r5], 2
- ldfs.sa.nt1 f4 = [r5]
- ldfs.sa.nt1 f4 = [r5], r6
- ldfs.sa.nt1 f4 = [r5], 15
- ldfs.sa.nta f4 = [r5]
- ldfs.sa.nta f4 = [r5], r6
- ldfs.sa.nta f4 = [r5], 28
-
- ldfs.c.clr f4 = [r5]
- ldfs.c.clr f4 = [r5], r6
- ldfs.c.clr f4 = [r5], 41
- ldfs.c.clr.nt1 f4 = [r5]
- ldfs.c.clr.nt1 f4 = [r5], r6
- ldfs.c.clr.nt1 f4 = [r5], 54
- ldfs.c.clr.nta f4 = [r5]
- ldfs.c.clr.nta f4 = [r5], r6
- ldfs.c.clr.nta f4 = [r5], 67
-
- ldfs.c.nc f4 = [r5]
- ldfs.c.nc f4 = [r5], r6
- ldfs.c.nc f4 = [r5], 80
- ldfs.c.nc.nt1 f4 = [r5]
- ldfs.c.nc.nt1 f4 = [r5], r6
- ldfs.c.nc.nt1 f4 = [r5], 93
- ldfs.c.nc.nta f4 = [r5]
- ldfs.c.nc.nta f4 = [r5], r6
- ldfs.c.nc.nta f4 = [r5], 106
-
- ldfd f4 = [r5]
- ldfd f4 = [r5], r6
- ldfd f4 = [r5], 119
- ldfd.nt1 f4 = [r5]
- ldfd.nt1 f4 = [r5], r6
- ldfd.nt1 f4 = [r5], 132
- ldfd.nta f4 = [r5]
- ldfd.nta f4 = [r5], r6
- ldfd.nta f4 = [r5], 145
-
- ldfd.s f4 = [r5]
- ldfd.s f4 = [r5], r6
- ldfd.s f4 = [r5], 158
- ldfd.s.nt1 f4 = [r5]
- ldfd.s.nt1 f4 = [r5], r6
- ldfd.s.nt1 f4 = [r5], 171
- ldfd.s.nta f4 = [r5]
- ldfd.s.nta f4 = [r5], r6
- ldfd.s.nta f4 = [r5], 184
-
- ldfd.a f4 = [r5]
- ldfd.a f4 = [r5], r6
- ldfd.a f4 = [r5], 197
- ldfd.a.nt1 f4 = [r5]
- ldfd.a.nt1 f4 = [r5], r6
- ldfd.a.nt1 f4 = [r5], 210
- ldfd.a.nta f4 = [r5]
- ldfd.a.nta f4 = [r5], r6
- ldfd.a.nta f4 = [r5], 223
-
- ldfd.sa f4 = [r5]
- ldfd.sa f4 = [r5], r6
- ldfd.sa f4 = [r5], 236
- ldfd.sa.nt1 f4 = [r5]
- ldfd.sa.nt1 f4 = [r5], r6
- ldfd.sa.nt1 f4 = [r5], 249
- ldfd.sa.nta f4 = [r5]
- ldfd.sa.nta f4 = [r5], r6
- ldfd.sa.nta f4 = [r5], -250
-
- ldfd.c.clr f4 = [r5]
- ldfd.c.clr f4 = [r5], r6
- ldfd.c.clr f4 = [r5], -237
- ldfd.c.clr.nt1 f4 = [r5]
- ldfd.c.clr.nt1 f4 = [r5], r6
- ldfd.c.clr.nt1 f4 = [r5], -224
- ldfd.c.clr.nta f4 = [r5]
- ldfd.c.clr.nta f4 = [r5], r6
- ldfd.c.clr.nta f4 = [r5], -211
-
- ldfd.c.nc f4 = [r5]
- ldfd.c.nc f4 = [r5], r6
- ldfd.c.nc f4 = [r5], -198
- ldfd.c.nc.nt1 f4 = [r5]
- ldfd.c.nc.nt1 f4 = [r5], r6
- ldfd.c.nc.nt1 f4 = [r5], -185
- ldfd.c.nc.nta f4 = [r5]
- ldfd.c.nc.nta f4 = [r5], r6
- ldfd.c.nc.nta f4 = [r5], -172
-
- ldf8 f4 = [r5]
- ldf8 f4 = [r5], r6
- ldf8 f4 = [r5], -159
- ldf8.nt1 f4 = [r5]
- ldf8.nt1 f4 = [r5], r6
- ldf8.nt1 f4 = [r5], -146
- ldf8.nta f4 = [r5]
- ldf8.nta f4 = [r5], r6
- ldf8.nta f4 = [r5], -133
-
- ldf8.s f4 = [r5]
- ldf8.s f4 = [r5], r6
- ldf8.s f4 = [r5], -120
- ldf8.s.nt1 f4 = [r5]
- ldf8.s.nt1 f4 = [r5], r6
- ldf8.s.nt1 f4 = [r5], -107
- ldf8.s.nta f4 = [r5]
- ldf8.s.nta f4 = [r5], r6
- ldf8.s.nta f4 = [r5], -94
-
- ldf8.a f4 = [r5]
- ldf8.a f4 = [r5], r6
- ldf8.a f4 = [r5], -81
- ldf8.a.nt1 f4 = [r5]
- ldf8.a.nt1 f4 = [r5], r6
- ldf8.a.nt1 f4 = [r5], -68
- ldf8.a.nta f4 = [r5]
- ldf8.a.nta f4 = [r5], r6
- ldf8.a.nta f4 = [r5], -55
-
- ldf8.sa f4 = [r5]
- ldf8.sa f4 = [r5], r6
- ldf8.sa f4 = [r5], -42
- ldf8.sa.nt1 f4 = [r5]
- ldf8.sa.nt1 f4 = [r5], r6
- ldf8.sa.nt1 f4 = [r5], -29
- ldf8.sa.nta f4 = [r5]
- ldf8.sa.nta f4 = [r5], r6
- ldf8.sa.nta f4 = [r5], -16
-
- ldf8.c.clr f4 = [r5]
- ldf8.c.clr f4 = [r5], r6
- ldf8.c.clr f4 = [r5], -3
- ldf8.c.clr.nt1 f4 = [r5]
- ldf8.c.clr.nt1 f4 = [r5], r6
- ldf8.c.clr.nt1 f4 = [r5], 10
- ldf8.c.clr.nta f4 = [r5]
- ldf8.c.clr.nta f4 = [r5], r6
- ldf8.c.clr.nta f4 = [r5], 23
-
- ldf8.c.nc f4 = [r5]
- ldf8.c.nc f4 = [r5], r6
- ldf8.c.nc f4 = [r5], 36
- ldf8.c.nc.nt1 f4 = [r5]
- ldf8.c.nc.nt1 f4 = [r5], r6
- ldf8.c.nc.nt1 f4 = [r5], 49
- ldf8.c.nc.nta f4 = [r5]
- ldf8.c.nc.nta f4 = [r5], r6
- ldf8.c.nc.nta f4 = [r5], 62
-
- ldfe f4 = [r5]
- ldfe f4 = [r5], r6
- ldfe f4 = [r5], 75
- ldfe.nt1 f4 = [r5]
- ldfe.nt1 f4 = [r5], r6
- ldfe.nt1 f4 = [r5], 88
- ldfe.nta f4 = [r5]
- ldfe.nta f4 = [r5], r6
- ldfe.nta f4 = [r5], 101
-
- ldfe.s f4 = [r5]
- ldfe.s f4 = [r5], r6
- ldfe.s f4 = [r5], 114
- ldfe.s.nt1 f4 = [r5]
- ldfe.s.nt1 f4 = [r5], r6
- ldfe.s.nt1 f4 = [r5], 127
- ldfe.s.nta f4 = [r5]
- ldfe.s.nta f4 = [r5], r6
- ldfe.s.nta f4 = [r5], 140
-
- ldfe.a f4 = [r5]
- ldfe.a f4 = [r5], r6
- ldfe.a f4 = [r5], 153
- ldfe.a.nt1 f4 = [r5]
- ldfe.a.nt1 f4 = [r5], r6
- ldfe.a.nt1 f4 = [r5], 166
- ldfe.a.nta f4 = [r5]
- ldfe.a.nta f4 = [r5], r6
- ldfe.a.nta f4 = [r5], 179
-
- ldfe.sa f4 = [r5]
- ldfe.sa f4 = [r5], r6
- ldfe.sa f4 = [r5], 192
- ldfe.sa.nt1 f4 = [r5]
- ldfe.sa.nt1 f4 = [r5], r6
- ldfe.sa.nt1 f4 = [r5], 205
- ldfe.sa.nta f4 = [r5]
- ldfe.sa.nta f4 = [r5], r6
- ldfe.sa.nta f4 = [r5], 218
-
- ldfe.c.clr f4 = [r5]
- ldfe.c.clr f4 = [r5], r6
- ldfe.c.clr f4 = [r5], 231
- ldfe.c.clr.nt1 f4 = [r5]
- ldfe.c.clr.nt1 f4 = [r5], r6
- ldfe.c.clr.nt1 f4 = [r5], 244
- ldfe.c.clr.nta f4 = [r5]
- ldfe.c.clr.nta f4 = [r5], r6
- ldfe.c.clr.nta f4 = [r5], -255
-
- ldfe.c.nc f4 = [r5]
- ldfe.c.nc f4 = [r5], r6
- ldfe.c.nc f4 = [r5], -242
- ldfe.c.nc.nt1 f4 = [r5]
- ldfe.c.nc.nt1 f4 = [r5], r6
- ldfe.c.nc.nt1 f4 = [r5], -229
- ldfe.c.nc.nta f4 = [r5]
- ldfe.c.nc.nta f4 = [r5], r6
- ldfe.c.nc.nta f4 = [r5], -216
-
- ldf.fill f4 = [r5]
- ldf.fill f4 = [r5], r6
- ldf.fill f4 = [r5], -203
- ldf.fill.nt1 f4 = [r5]
- ldf.fill.nt1 f4 = [r5], r6
- ldf.fill.nt1 f4 = [r5], -190
- ldf.fill.nta f4 = [r5]
- ldf.fill.nta f4 = [r5], r6
- ldf.fill.nta f4 = [r5], -177
-
- stfs [r4] = f5
- stfs [r4] = f5, -164
- stfs.nta [r4] = f5
- stfs.nta [r4] = f5, -151
-
- stfd [r4] = f5
- stfd [r4] = f5, -138
- stfd.nta [r4] = f5
- stfd.nta [r4] = f5, -125
-
- stf8 [r4] = f5
- stf8 [r4] = f5, -112
- stf8.nta [r4] = f5
- stf8.nta [r4] = f5, -99
-
- stfe [r4] = f5
- stfe [r4] = f5, -86
- stfe.nta [r4] = f5
- stfe.nta [r4] = f5, -73
-
- stf.spill [r4] = f5
- stf.spill [r4] = f5, -60
- stf.spill.nta [r4] = f5
- stf.spill.nta [r4] = f5, -47
-
- ldfps f4, f5 = [r5]
- ldfps f4, f5 = [r5], 8
- ldfps.nt1 f4, f5 = [r5]
- ldfps.nt1 f4, f5 = [r5], 8
- ldfps.nta f4, f5 = [r5]
- ldfps.nta f4, f5 = [r5], 8
-
- ldfps.s f4, f5 = [r5]
- ldfps.s f4, f5 = [r5], 8
- ldfps.s.nt1 f4, f5 = [r5]
- ldfps.s.nt1 f4, f5 = [r5], 8
- ldfps.s.nta f4, f5 = [r5]
- ldfps.s.nta f4, f5 = [r5], 8
-
- ldfps.a f4, f5 = [r5]
- ldfps.a f4, f5 = [r5], 8
- ldfps.a.nt1 f4, f5 = [r5]
- ldfps.a.nt1 f4, f5 = [r5], 8
- ldfps.a.nta f4, f5 = [r5]
- ldfps.a.nta f4, f5 = [r5], 8
-
- ldfps.sa f4, f5 = [r5]
- ldfps.sa f4, f5 = [r5], 8
- ldfps.sa.nt1 f4, f5 = [r5]
- ldfps.sa.nt1 f4, f5 = [r5], 8
- ldfps.sa.nta f4, f5 = [r5]
- ldfps.sa.nta f4, f5 = [r5], 8
-
- ldfps.c.clr f4, f5 = [r5]
- ldfps.c.clr f4, f5 = [r5], 8
- ldfps.c.clr.nt1 f4, f5 = [r5]
- ldfps.c.clr.nt1 f4, f5 = [r5], 8
- ldfps.c.clr.nta f4, f5 = [r5]
- ldfps.c.clr.nta f4, f5 = [r5], 8
-
- ldfps.c.nc f4, f5 = [r5]
- ldfps.c.nc f4, f5 = [r5], 8
- ldfps.c.nc.nt1 f4, f5 = [r5]
- ldfps.c.nc.nt1 f4, f5 = [r5], 8
- ldfps.c.nc.nta f4, f5 = [r5]
- ldfps.c.nc.nta f4, f5 = [r5], 8
-
- ldfpd f4, f5 = [r5]
- ldfpd f4, f5 = [r5], 16
- ldfpd.nt1 f4, f5 = [r5]
- ldfpd.nt1 f4, f5 = [r5], 16
- ldfpd.nta f4, f5 = [r5]
- ldfpd.nta f4, f5 = [r5], 16
-
- ldfpd.s f4, f5 = [r5]
- ldfpd.s f4, f5 = [r5], 16
- ldfpd.s.nt1 f4, f5 = [r5]
- ldfpd.s.nt1 f4, f5 = [r5], 16
- ldfpd.s.nta f4, f5 = [r5]
- ldfpd.s.nta f4, f5 = [r5], 16
-
- ldfpd.a f4, f5 = [r5]
- ldfpd.a f4, f5 = [r5], 16
- ldfpd.a.nt1 f4, f5 = [r5]
- ldfpd.a.nt1 f4, f5 = [r5], 16
- ldfpd.a.nta f4, f5 = [r5]
- ldfpd.a.nta f4, f5 = [r5], 16
-
- ldfpd.sa f4, f5 = [r5]
- ldfpd.sa f4, f5 = [r5], 16
- ldfpd.sa.nt1 f4, f5 = [r5]
- ldfpd.sa.nt1 f4, f5 = [r5], 16
- ldfpd.sa.nta f4, f5 = [r5]
- ldfpd.sa.nta f4, f5 = [r5], 16
-
- ldfpd.c.clr f4, f5 = [r5]
- ldfpd.c.clr f4, f5 = [r5], 16
- ldfpd.c.clr.nt1 f4, f5 = [r5]
- ldfpd.c.clr.nt1 f4, f5 = [r5], 16
- ldfpd.c.clr.nta f4, f5 = [r5]
- ldfpd.c.clr.nta f4, f5 = [r5], 16
-
- ldfpd.c.nc f4, f5 = [r5]
- ldfpd.c.nc f4, f5 = [r5], 16
- ldfpd.c.nc.nt1 f4, f5 = [r5]
- ldfpd.c.nc.nt1 f4, f5 = [r5], 16
- ldfpd.c.nc.nta f4, f5 = [r5]
- ldfpd.c.nc.nta f4, f5 = [r5], 16
-
- ldfp8 f4, f5 = [r5]
- ldfp8 f4, f5 = [r5], 16
- ldfp8.nt1 f4, f5 = [r5]
- ldfp8.nt1 f4, f5 = [r5], 16
- ldfp8.nta f4, f5 = [r5]
- ldfp8.nta f4, f5 = [r5], 16
-
- ldfp8.s f4, f5 = [r5]
- ldfp8.s f4, f5 = [r5], 16
- ldfp8.s.nt1 f4, f5 = [r5]
- ldfp8.s.nt1 f4, f5 = [r5], 16
- ldfp8.s.nta f4, f5 = [r5]
- ldfp8.s.nta f4, f5 = [r5], 16
-
- ldfp8.a f4, f5 = [r5]
- ldfp8.a f4, f5 = [r5], 16
- ldfp8.a.nt1 f4, f5 = [r5]
- ldfp8.a.nt1 f4, f5 = [r5], 16
- ldfp8.a.nta f4, f5 = [r5]
- ldfp8.a.nta f4, f5 = [r5], 16
-
- ldfp8.sa f4, f5 = [r5]
- ldfp8.sa f4, f5 = [r5], 16
- ldfp8.sa.nt1 f4, f5 = [r5]
- ldfp8.sa.nt1 f4, f5 = [r5], 16
- ldfp8.sa.nta f4, f5 = [r5]
- ldfp8.sa.nta f4, f5 = [r5], 16
-
- ldfp8.c.clr f4, f5 = [r5]
- ldfp8.c.clr f4, f5 = [r5], 16
- ldfp8.c.clr.nt1 f4, f5 = [r5]
- ldfp8.c.clr.nt1 f4, f5 = [r5], 16
- ldfp8.c.clr.nta f4, f5 = [r5]
- ldfp8.c.clr.nta f4, f5 = [r5], 16
-
- ldfp8.c.nc f4, f5 = [r5]
- ldfp8.c.nc f4, f5 = [r5], 16
- ldfp8.c.nc.nt1 f4, f5 = [r5]
- ldfp8.c.nc.nt1 f4, f5 = [r5], 16
- ldfp8.c.nc.nta f4, f5 = [r5]
- ldfp8.c.nc.nta f4, f5 = [r5], 16
-
- lfetch [r4]
- lfetch [r4], r5
- lfetch [r4], -34
- lfetch.nt1 [r4]
- lfetch.nt1 [r4], r5
- lfetch.nt1 [r4], -21
- lfetch.nt2 [r4]
- lfetch.nt2 [r4], r5
- lfetch.nt2 [r4], -8
- lfetch.nta [r4]
- lfetch.nta [r4], r5
- lfetch.nta [r4], 5
-
- lfetch.fault [r4]
- lfetch.fault [r4], r5
- lfetch.fault [r4], 18
- lfetch.fault.nt1 [r4]
- lfetch.fault.nt1 [r4], r5
- lfetch.fault.nt1 [r4], 31
- lfetch.fault.nt2 [r4]
- lfetch.fault.nt2 [r4], r5
- lfetch.fault.nt2 [r4], 44
- lfetch.fault.nta [r4]
- lfetch.fault.nta [r4], r5
- lfetch.fault.nta [r4], 57
-
- lfetch.excl [r4]
- lfetch.excl [r4], r5
- lfetch.excl [r4], 70
- lfetch.excl.nt1 [r4]
- lfetch.excl.nt1 [r4], r5
- lfetch.excl.nt1 [r4], 83
- lfetch.excl.nt2 [r4]
- lfetch.excl.nt2 [r4], r5
- lfetch.excl.nt2 [r4], 96
- lfetch.excl.nta [r4]
- lfetch.excl.nta [r4], r5
- lfetch.excl.nta [r4], 109
-
- lfetch.fault.excl [r4]
- lfetch.fault.excl [r4], r5
- lfetch.fault.excl [r4], 122
- lfetch.fault.excl.nt1 [r4]
- lfetch.fault.excl.nt1 [r4], r5
- lfetch.fault.excl.nt1 [r4], 135
- lfetch.fault.excl.nt2 [r4]
- lfetch.fault.excl.nt2 [r4], r5
- lfetch.fault.excl.nt2 [r4], 148
- lfetch.fault.excl.nta [r4]
- lfetch.fault.excl.nta [r4], r5
- lfetch.fault.excl.nta [r4], 161
-
- cmpxchg1.acq r4 = [r5], r6, ar.ccv
- cmpxchg1.acq.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg1.acq.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg1.rel r4 = [r5], r6, ar.ccv
- cmpxchg1.rel.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg1.rel.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg2.acq r4 = [r5], r6, ar.ccv
- cmpxchg2.acq.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg2.acq.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg2.rel r4 = [r5], r6, ar.ccv
- cmpxchg2.rel.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg2.rel.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg4.acq r4 = [r5], r6, ar.ccv
- cmpxchg4.acq.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg4.acq.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg4.rel r4 = [r5], r6, ar.ccv
- cmpxchg4.rel.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg4.rel.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg8.acq r4 = [r5], r6, ar.ccv
- cmpxchg8.acq.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg8.acq.nta r4 = [r5], r6, ar.ccv
-
- cmpxchg8.rel r4 = [r5], r6, ar.ccv
- cmpxchg8.rel.nt1 r4 = [r5], r6, ar.ccv
- cmpxchg8.rel.nta r4 = [r5], r6, ar.ccv
-
- xchg1 r4 = [r5], r6
- xchg1.nt1 r4 = [r5], r6
- xchg1.nta r4 = [r5], r6
-
- xchg2 r4 = [r5], r6
- xchg2.nt1 r4 = [r5], r6
- xchg2.nta r4 = [r5], r6
-
- xchg4 r4 = [r5], r6
- xchg4.nt1 r4 = [r5], r6
- xchg4.nta r4 = [r5], r6
-
- xchg8 r4 = [r5], r6
- xchg8.nt1 r4 = [r5], r6
- xchg8.nta r4 = [r5], r6
-
- fetchadd4.acq r4 = [r5], -16
- fetchadd4.acq.nt1 r4 = [r5], -8
- fetchadd4.acq.nta r4 = [r5], -4
-
- fetchadd8.acq r4 = [r5], -1
- fetchadd8.acq.nt1 r4 = [r5], 1
- fetchadd8.acq.nta r4 = [r5], 4
-
- fetchadd4.rel r4 = [r5], 8
- fetchadd4.rel.nt1 r4 = [r5], 16
- fetchadd4.rel.nta r4 = [r5], -16
-
- fetchadd8.rel r4 = [r5], -8
- fetchadd8.rel.nt1 r4 = [r5], -4
- fetchadd8.rel.nta r4 = [r5], -1
-
- setf.sig f4 = r5
- setf.exp f4 = r5
- setf.s f4 = r5
- setf.d f4 = r5
-
- getf.sig r4 = f5
- getf.exp r4 = f5
- getf.s r4 = f5
- getf.d r4 = f5
-
- chk.s.m r4, _start
- chk.s f4, _start
- chk.a.nc r4, _start
- chk.a.clr r4, _start
- chk.a.nc f4, _start
- chk.a.clr f4, _start
-
- invala
- fwb
- mf
- mf.a
- srlz.d
- srlz.i
- sync.i
- nop.m 0
- nop.i 0;;
-
- { .mii; alloc r4 = ar.pfs, 2, 10, 16, 16;; }
-
- { .mii; flushrs;; }
- { .mii; loadrs }
-
- invala.e r4
- invala.e f4
-
- fc r4
- ptc.e r4
-
- break.m 0
- break.m 0x1ffff
-
- nop.m 0
- break.m 0x1ffff
-
- probe.r r4 = r5, r6
- probe.w r4 = r5, r6
-
- probe.r r4 = r5, 0
- probe.w r4 = r5, 1
-
- probe.r.fault r3, 2
- probe.w.fault r3, 3
- probe.rw.fault r3, 0
-
- { .mmi; itc.d r8;; nop.m 0x0; nop.i 0x0;; }
- itc.i r9;;
-
- sum 0x1234
- rum 0x5aaaaa
- ssm 0xffffff
- rsm 0x400000
-
- ptc.l r4, r5
- { .mmi; ptc.g r4, r5;; nop.m 0x0; nop.i 0x0 }
- { .mmi; ptc.ga r4, r5;; nop.m 0x0; nop.i 0x0 }
- ptr.d r4, r5
- ptr.i r4, r5
-
- thash r4 = r5
- ttag r4 = r5
- tpa r4 = r5
- tak r4 = r5
-
diff --git a/gas/testsuite/gas/ia64/opc-x.d b/gas/testsuite/gas/ia64/opc-x.d
deleted file mode 100644
index 10d82fd2299..00000000000
--- a/gas/testsuite/gas/ia64/opc-x.d
+++ /dev/null
@@ -1,29 +0,0 @@
-#objdump: -d
-#name: ia64 opc-x
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0000000000000000 <_start>:
- 0: 04 00 00 00 01 00 \[MLX\] nop\.m 0x0
- ...
- e: 00 00 04 00 break\.x 0x0
- 12: 00 00 01 c0 ff ff \[MLX\] nop\.m 0x0
- 18: ff ff 7f e0 ff ff break\.x 0x3fffffffffffffff
- 1e: 01 08 04 00
- 22: 00 00 01 00 00 00 \[MLX\] nop\.m 0x0
- 28: 00 00 00 00 00 00 nop\.x 0x0
- 2e: 04 00 04 00
- 32: 00 00 01 c0 ff ff \[MLX\] nop\.m 0x0
- 38: ff ff 7f e0 ff ff nop\.x 0x3fffffffffffffff
- 3e: 05 08 04 00
- 42: 00 00 01 00 00 00 \[MLX\] nop\.m 0x0
- 48: 00 00 00 80 00 00 movl r4=0x0
- 4e: 00 60 04 00
- 52: 00 00 01 c0 ff ff \[MLX\] nop\.m 0x0
- 58: ff ff 7f 80 f0 f7 movl r4=0xffffffffffffffff
- 5e: ff 6f 05 00
- 62: 00 00 01 80 90 78 \[MLX\] nop\.m 0x0
- 68: 56 34 12 80 f0 76 movl r4=0x1234567890abcdef;;
- 6e: 6d 66 00 00
diff --git a/gas/testsuite/gas/ia64/opc-x.s b/gas/testsuite/gas/ia64/opc-x.s
deleted file mode 100644
index ec1f5f2162c..00000000000
--- a/gas/testsuite/gas/ia64/opc-x.s
+++ /dev/null
@@ -1,14 +0,0 @@
-.text
- .type _start,@function
-_start:
-
- break.x 0
- break.x 0x3fffffffffffffff
-
- nop.x 0
- nop.x 0x3fffffffffffffff
-
- movl r4 = 0
- movl r4 = 0xffffffffffffffff
- movl r4 = 0x1234567890abcdef
-
diff --git a/gas/testsuite/gas/ia64/regs.d b/gas/testsuite/gas/ia64/regs.d
deleted file mode 100644
index 4687b683f41..00000000000
--- a/gas/testsuite/gas/ia64/regs.d
+++ /dev/null
@@ -1,2333 +0,0 @@
-#objdump: -d
-#name: ia64 regs
-
-.*: +file format .*
-
-Disassembly of section \.text:
-
-0000000000000000 <_start>:
- 0: 01 08 00 00 00 21 \[MII\] mov r1=r0
- 6: 00 00 00 02 00 00 nop\.i 0x0
- c: 00 00 04 00 nop\.i 0x0;;
- 10: 01 10 00 00 00 21 \[MII\] mov r2=r0
- 16: 00 00 00 02 00 00 nop\.i 0x0
- 1c: 00 00 04 00 nop\.i 0x0;;
- 20: 01 18 00 00 00 21 \[MII\] mov r3=r0
- 26: 00 00 00 02 00 00 nop\.i 0x0
- 2c: 00 00 04 00 nop\.i 0x0;;
- 30: 01 20 00 00 00 21 \[MII\] mov r4=r0
- 36: 00 00 00 02 00 00 nop\.i 0x0
- 3c: 00 00 04 00 nop\.i 0x0;;
- 40: 01 28 00 00 00 21 \[MII\] mov r5=r0
- 46: 00 00 00 02 00 00 nop\.i 0x0
- 4c: 00 00 04 00 nop\.i 0x0;;
- 50: 01 30 00 00 00 21 \[MII\] mov r6=r0
- 56: 00 00 00 02 00 00 nop\.i 0x0
- 5c: 00 00 04 00 nop\.i 0x0;;
- 60: 01 38 00 00 00 21 \[MII\] mov r7=r0
- 66: 00 00 00 02 00 00 nop\.i 0x0
- 6c: 00 00 04 00 nop\.i 0x0;;
- 70: 01 40 00 00 00 21 \[MII\] mov r8=r0
- 76: 00 00 00 02 00 00 nop\.i 0x0
- 7c: 00 00 04 00 nop\.i 0x0;;
- 80: 01 48 00 00 00 21 \[MII\] mov r9=r0
- 86: 00 00 00 02 00 00 nop\.i 0x0
- 8c: 00 00 04 00 nop\.i 0x0;;
- 90: 01 50 00 00 00 21 \[MII\] mov r10=r0
- 96: 00 00 00 02 00 00 nop\.i 0x0
- 9c: 00 00 04 00 nop\.i 0x0;;
- a0: 01 58 00 00 00 21 \[MII\] mov r11=r0
- a6: 00 00 00 02 00 00 nop\.i 0x0
- ac: 00 00 04 00 nop\.i 0x0;;
- b0: 01 60 00 00 00 21 \[MII\] mov r12=r0
- b6: 00 00 00 02 00 00 nop\.i 0x0
- bc: 00 00 04 00 nop\.i 0x0;;
- c0: 01 68 00 00 00 21 \[MII\] mov r13=r0
- c6: 00 00 00 02 00 00 nop\.i 0x0
- cc: 00 00 04 00 nop\.i 0x0;;
- d0: 01 70 00 00 00 21 \[MII\] mov r14=r0
- d6: 00 00 00 02 00 00 nop\.i 0x0
- dc: 00 00 04 00 nop\.i 0x0;;
- e0: 01 78 00 00 00 21 \[MII\] mov r15=r0
- e6: 00 00 00 02 00 00 nop\.i 0x0
- ec: 00 00 04 00 nop\.i 0x0;;
- f0: 01 80 00 00 00 21 \[MII\] mov r16=r0
- f6: 00 00 00 02 00 00 nop\.i 0x0
- fc: 00 00 04 00 nop\.i 0x0;;
- 100: 01 88 00 00 00 21 \[MII\] mov r17=r0
- 106: 00 00 00 02 00 00 nop\.i 0x0
- 10c: 00 00 04 00 nop\.i 0x0;;
- 110: 01 90 00 00 00 21 \[MII\] mov r18=r0
- 116: 00 00 00 02 00 00 nop\.i 0x0
- 11c: 00 00 04 00 nop\.i 0x0;;
- 120: 01 98 00 00 00 21 \[MII\] mov r19=r0
- 126: 00 00 00 02 00 00 nop\.i 0x0
- 12c: 00 00 04 00 nop\.i 0x0;;
- 130: 01 a0 00 00 00 21 \[MII\] mov r20=r0
- 136: 00 00 00 02 00 00 nop\.i 0x0
- 13c: 00 00 04 00 nop\.i 0x0;;
- 140: 01 a8 00 00 00 21 \[MII\] mov r21=r0
- 146: 00 00 00 02 00 00 nop\.i 0x0
- 14c: 00 00 04 00 nop\.i 0x0;;
- 150: 01 b0 00 00 00 21 \[MII\] mov r22=r0
- 156: 00 00 00 02 00 00 nop\.i 0x0
- 15c: 00 00 04 00 nop\.i 0x0;;
- 160: 01 b8 00 00 00 21 \[MII\] mov r23=r0
- 166: 00 00 00 02 00 00 nop\.i 0x0
- 16c: 00 00 04 00 nop\.i 0x0;;
- 170: 01 c0 00 00 00 21 \[MII\] mov r24=r0
- 176: 00 00 00 02 00 00 nop\.i 0x0
- 17c: 00 00 04 00 nop\.i 0x0;;
- 180: 01 c8 00 00 00 21 \[MII\] mov r25=r0
- 186: 00 00 00 02 00 00 nop\.i 0x0
- 18c: 00 00 04 00 nop\.i 0x0;;
- 190: 01 d0 00 00 00 21 \[MII\] mov r26=r0
- 196: 00 00 00 02 00 00 nop\.i 0x0
- 19c: 00 00 04 00 nop\.i 0x0;;
- 1a0: 01 d8 00 00 00 21 \[MII\] mov r27=r0
- 1a6: 00 00 00 02 00 00 nop\.i 0x0
- 1ac: 00 00 04 00 nop\.i 0x0;;
- 1b0: 01 e0 00 00 00 21 \[MII\] mov r28=r0
- 1b6: 00 00 00 02 00 00 nop\.i 0x0
- 1bc: 00 00 04 00 nop\.i 0x0;;
- 1c0: 01 e8 00 00 00 21 \[MII\] mov r29=r0
- 1c6: 00 00 00 02 00 00 nop\.i 0x0
- 1cc: 00 00 04 00 nop\.i 0x0;;
- 1d0: 01 f0 00 00 00 21 \[MII\] mov r30=r0
- 1d6: 00 00 00 02 00 00 nop\.i 0x0
- 1dc: 00 00 04 00 nop\.i 0x0;;
- 1e0: 01 f8 00 00 00 21 \[MII\] mov r31=r0
- 1e6: 00 00 00 02 00 00 nop\.i 0x0
- 1ec: 00 00 04 00 nop\.i 0x0;;
- 1f0: 01 00 01 00 00 21 \[MII\] mov r32=r0
- 1f6: 00 00 00 02 00 00 nop\.i 0x0
- 1fc: 00 00 04 00 nop\.i 0x0;;
- 200: 01 08 01 00 00 21 \[MII\] mov r33=r0
- 206: 00 00 00 02 00 00 nop\.i 0x0
- 20c: 00 00 04 00 nop\.i 0x0;;
- 210: 01 10 01 00 00 21 \[MII\] mov r34=r0
- 216: 00 00 00 02 00 00 nop\.i 0x0
- 21c: 00 00 04 00 nop\.i 0x0;;
- 220: 01 18 01 00 00 21 \[MII\] mov r35=r0
- 226: 00 00 00 02 00 00 nop\.i 0x0
- 22c: 00 00 04 00 nop\.i 0x0;;
- 230: 01 20 01 00 00 21 \[MII\] mov r36=r0
- 236: 00 00 00 02 00 00 nop\.i 0x0
- 23c: 00 00 04 00 nop\.i 0x0;;
- 240: 01 28 01 00 00 21 \[MII\] mov r37=r0
- 246: 00 00 00 02 00 00 nop\.i 0x0
- 24c: 00 00 04 00 nop\.i 0x0;;
- 250: 01 30 01 00 00 21 \[MII\] mov r38=r0
- 256: 00 00 00 02 00 00 nop\.i 0x0
- 25c: 00 00 04 00 nop\.i 0x0;;
- 260: 01 38 01 00 00 21 \[MII\] mov r39=r0
- 266: 00 00 00 02 00 00 nop\.i 0x0
- 26c: 00 00 04 00 nop\.i 0x0;;
- 270: 01 40 01 00 00 21 \[MII\] mov r40=r0
- 276: 00 00 00 02 00 00 nop\.i 0x0
- 27c: 00 00 04 00 nop\.i 0x0;;
- 280: 01 48 01 00 00 21 \[MII\] mov r41=r0
- 286: 00 00 00 02 00 00 nop\.i 0x0
- 28c: 00 00 04 00 nop\.i 0x0;;
- 290: 01 50 01 00 00 21 \[MII\] mov r42=r0
- 296: 00 00 00 02 00 00 nop\.i 0x0
- 29c: 00 00 04 00 nop\.i 0x0;;
- 2a0: 01 58 01 00 00 21 \[MII\] mov r43=r0
- 2a6: 00 00 00 02 00 00 nop\.i 0x0
- 2ac: 00 00 04 00 nop\.i 0x0;;
- 2b0: 01 60 01 00 00 21 \[MII\] mov r44=r0
- 2b6: 00 00 00 02 00 00 nop\.i 0x0
- 2bc: 00 00 04 00 nop\.i 0x0;;
- 2c0: 01 68 01 00 00 21 \[MII\] mov r45=r0
- 2c6: 00 00 00 02 00 00 nop\.i 0x0
- 2cc: 00 00 04 00 nop\.i 0x0;;
- 2d0: 01 70 01 00 00 21 \[MII\] mov r46=r0
- 2d6: 00 00 00 02 00 00 nop\.i 0x0
- 2dc: 00 00 04 00 nop\.i 0x0;;
- 2e0: 01 78 01 00 00 21 \[MII\] mov r47=r0
- 2e6: 00 00 00 02 00 00 nop\.i 0x0
- 2ec: 00 00 04 00 nop\.i 0x0;;
- 2f0: 01 80 01 00 00 21 \[MII\] mov r48=r0
- 2f6: 00 00 00 02 00 00 nop\.i 0x0
- 2fc: 00 00 04 00 nop\.i 0x0;;
- 300: 01 88 01 00 00 21 \[MII\] mov r49=r0
- 306: 00 00 00 02 00 00 nop\.i 0x0
- 30c: 00 00 04 00 nop\.i 0x0;;
- 310: 01 90 01 00 00 21 \[MII\] mov r50=r0
- 316: 00 00 00 02 00 00 nop\.i 0x0
- 31c: 00 00 04 00 nop\.i 0x0;;
- 320: 01 98 01 00 00 21 \[MII\] mov r51=r0
- 326: 00 00 00 02 00 00 nop\.i 0x0
- 32c: 00 00 04 00 nop\.i 0x0;;
- 330: 01 a0 01 00 00 21 \[MII\] mov r52=r0
- 336: 00 00 00 02 00 00 nop\.i 0x0
- 33c: 00 00 04 00 nop\.i 0x0;;
- 340: 01 a8 01 00 00 21 \[MII\] mov r53=r0
- 346: 00 00 00 02 00 00 nop\.i 0x0
- 34c: 00 00 04 00 nop\.i 0x0;;
- 350: 01 b0 01 00 00 21 \[MII\] mov r54=r0
- 356: 00 00 00 02 00 00 nop\.i 0x0
- 35c: 00 00 04 00 nop\.i 0x0;;
- 360: 01 b8 01 00 00 21 \[MII\] mov r55=r0
- 366: 00 00 00 02 00 00 nop\.i 0x0
- 36c: 00 00 04 00 nop\.i 0x0;;
- 370: 01 c0 01 00 00 21 \[MII\] mov r56=r0
- 376: 00 00 00 02 00 00 nop\.i 0x0
- 37c: 00 00 04 00 nop\.i 0x0;;
- 380: 01 c8 01 00 00 21 \[MII\] mov r57=r0
- 386: 00 00 00 02 00 00 nop\.i 0x0
- 38c: 00 00 04 00 nop\.i 0x0;;
- 390: 01 d0 01 00 00 21 \[MII\] mov r58=r0
- 396: 00 00 00 02 00 00 nop\.i 0x0
- 39c: 00 00 04 00 nop\.i 0x0;;
- 3a0: 01 d8 01 00 00 21 \[MII\] mov r59=r0
- 3a6: 00 00 00 02 00 00 nop\.i 0x0
- 3ac: 00 00 04 00 nop\.i 0x0;;
- 3b0: 01 e0 01 00 00 21 \[MII\] mov r60=r0
- 3b6: 00 00 00 02 00 00 nop\.i 0x0
- 3bc: 00 00 04 00 nop\.i 0x0;;
- 3c0: 01 e8 01 00 00 21 \[MII\] mov r61=r0
- 3c6: 00 00 00 02 00 00 nop\.i 0x0
- 3cc: 00 00 04 00 nop\.i 0x0;;
- 3d0: 01 f0 01 00 00 21 \[MII\] mov r62=r0
- 3d6: 00 00 00 02 00 00 nop\.i 0x0
- 3dc: 00 00 04 00 nop\.i 0x0;;
- 3e0: 01 f8 01 00 00 21 \[MII\] mov r63=r0
- 3e6: 00 00 00 02 00 00 nop\.i 0x0
- 3ec: 00 00 04 00 nop\.i 0x0;;
- 3f0: 01 00 02 00 00 21 \[MII\] mov r64=r0
- 3f6: 00 00 00 02 00 00 nop\.i 0x0
- 3fc: 00 00 04 00 nop\.i 0x0;;
- 400: 01 08 02 00 00 21 \[MII\] mov r65=r0
- 406: 00 00 00 02 00 00 nop\.i 0x0
- 40c: 00 00 04 00 nop\.i 0x0;;
- 410: 01 10 02 00 00 21 \[MII\] mov r66=r0
- 416: 00 00 00 02 00 00 nop\.i 0x0
- 41c: 00 00 04 00 nop\.i 0x0;;
- 420: 01 18 02 00 00 21 \[MII\] mov r67=r0
- 426: 00 00 00 02 00 00 nop\.i 0x0
- 42c: 00 00 04 00 nop\.i 0x0;;
- 430: 01 20 02 00 00 21 \[MII\] mov r68=r0
- 436: 00 00 00 02 00 00 nop\.i 0x0
- 43c: 00 00 04 00 nop\.i 0x0;;
- 440: 01 28 02 00 00 21 \[MII\] mov r69=r0
- 446: 00 00 00 02 00 00 nop\.i 0x0
- 44c: 00 00 04 00 nop\.i 0x0;;
- 450: 01 30 02 00 00 21 \[MII\] mov r70=r0
- 456: 00 00 00 02 00 00 nop\.i 0x0
- 45c: 00 00 04 00 nop\.i 0x0;;
- 460: 01 38 02 00 00 21 \[MII\] mov r71=r0
- 466: 00 00 00 02 00 00 nop\.i 0x0
- 46c: 00 00 04 00 nop\.i 0x0;;
- 470: 01 40 02 00 00 21 \[MII\] mov r72=r0
- 476: 00 00 00 02 00 00 nop\.i 0x0
- 47c: 00 00 04 00 nop\.i 0x0;;
- 480: 01 48 02 00 00 21 \[MII\] mov r73=r0
- 486: 00 00 00 02 00 00 nop\.i 0x0
- 48c: 00 00 04 00 nop\.i 0x0;;
- 490: 01 50 02 00 00 21 \[MII\] mov r74=r0
- 496: 00 00 00 02 00 00 nop\.i 0x0
- 49c: 00 00 04 00 nop\.i 0x0;;
- 4a0: 01 58 02 00 00 21 \[MII\] mov r75=r0
- 4a6: 00 00 00 02 00 00 nop\.i 0x0
- 4ac: 00 00 04 00 nop\.i 0x0;;
- 4b0: 01 60 02 00 00 21 \[MII\] mov r76=r0
- 4b6: 00 00 00 02 00 00 nop\.i 0x0
- 4bc: 00 00 04 00 nop\.i 0x0;;
- 4c0: 01 68 02 00 00 21 \[MII\] mov r77=r0
- 4c6: 00 00 00 02 00 00 nop\.i 0x0
- 4cc: 00 00 04 00 nop\.i 0x0;;
- 4d0: 01 70 02 00 00 21 \[MII\] mov r78=r0
- 4d6: 00 00 00 02 00 00 nop\.i 0x0
- 4dc: 00 00 04 00 nop\.i 0x0;;
- 4e0: 01 78 02 00 00 21 \[MII\] mov r79=r0
- 4e6: 00 00 00 02 00 00 nop\.i 0x0
- 4ec: 00 00 04 00 nop\.i 0x0;;
- 4f0: 01 80 02 00 00 21 \[MII\] mov r80=r0
- 4f6: 00 00 00 02 00 00 nop\.i 0x0
- 4fc: 00 00 04 00 nop\.i 0x0;;
- 500: 01 88 02 00 00 21 \[MII\] mov r81=r0
- 506: 00 00 00 02 00 00 nop\.i 0x0
- 50c: 00 00 04 00 nop\.i 0x0;;
- 510: 01 90 02 00 00 21 \[MII\] mov r82=r0
- 516: 00 00 00 02 00 00 nop\.i 0x0
- 51c: 00 00 04 00 nop\.i 0x0;;
- 520: 01 98 02 00 00 21 \[MII\] mov r83=r0
- 526: 00 00 00 02 00 00 nop\.i 0x0
- 52c: 00 00 04 00 nop\.i 0x0;;
- 530: 01 a0 02 00 00 21 \[MII\] mov r84=r0
- 536: 00 00 00 02 00 00 nop\.i 0x0
- 53c: 00 00 04 00 nop\.i 0x0;;
- 540: 01 a8 02 00 00 21 \[MII\] mov r85=r0
- 546: 00 00 00 02 00 00 nop\.i 0x0
- 54c: 00 00 04 00 nop\.i 0x0;;
- 550: 01 b0 02 00 00 21 \[MII\] mov r86=r0
- 556: 00 00 00 02 00 00 nop\.i 0x0
- 55c: 00 00 04 00 nop\.i 0x0;;
- 560: 01 b8 02 00 00 21 \[MII\] mov r87=r0
- 566: 00 00 00 02 00 00 nop\.i 0x0
- 56c: 00 00 04 00 nop\.i 0x0;;
- 570: 01 c0 02 00 00 21 \[MII\] mov r88=r0
- 576: 00 00 00 02 00 00 nop\.i 0x0
- 57c: 00 00 04 00 nop\.i 0x0;;
- 580: 01 c8 02 00 00 21 \[MII\] mov r89=r0
- 586: 00 00 00 02 00 00 nop\.i 0x0
- 58c: 00 00 04 00 nop\.i 0x0;;
- 590: 01 d0 02 00 00 21 \[MII\] mov r90=r0
- 596: 00 00 00 02 00 00 nop\.i 0x0
- 59c: 00 00 04 00 nop\.i 0x0;;
- 5a0: 01 d8 02 00 00 21 \[MII\] mov r91=r0
- 5a6: 00 00 00 02 00 00 nop\.i 0x0
- 5ac: 00 00 04 00 nop\.i 0x0;;
- 5b0: 01 e0 02 00 00 21 \[MII\] mov r92=r0
- 5b6: 00 00 00 02 00 00 nop\.i 0x0
- 5bc: 00 00 04 00 nop\.i 0x0;;
- 5c0: 01 e8 02 00 00 21 \[MII\] mov r93=r0
- 5c6: 00 00 00 02 00 00 nop\.i 0x0
- 5cc: 00 00 04 00 nop\.i 0x0;;
- 5d0: 01 f0 02 00 00 21 \[MII\] mov r94=r0
- 5d6: 00 00 00 02 00 00 nop\.i 0x0
- 5dc: 00 00 04 00 nop\.i 0x0;;
- 5e0: 01 f8 02 00 00 21 \[MII\] mov r95=r0
- 5e6: 00 00 00 02 00 00 nop\.i 0x0
- 5ec: 00 00 04 00 nop\.i 0x0;;
- 5f0: 01 00 03 00 00 21 \[MII\] mov r96=r0
- 5f6: 00 00 00 02 00 00 nop\.i 0x0
- 5fc: 00 00 04 00 nop\.i 0x0;;
- 600: 01 08 03 00 00 21 \[MII\] mov r97=r0
- 606: 00 00 00 02 00 00 nop\.i 0x0
- 60c: 00 00 04 00 nop\.i 0x0;;
- 610: 01 10 03 00 00 21 \[MII\] mov r98=r0
- 616: 00 00 00 02 00 00 nop\.i 0x0
- 61c: 00 00 04 00 nop\.i 0x0;;
- 620: 01 18 03 00 00 21 \[MII\] mov r99=r0
- 626: 00 00 00 02 00 00 nop\.i 0x0
- 62c: 00 00 04 00 nop\.i 0x0;;
- 630: 01 20 03 00 00 21 \[MII\] mov r100=r0
- 636: 00 00 00 02 00 00 nop\.i 0x0
- 63c: 00 00 04 00 nop\.i 0x0;;
- 640: 01 28 03 00 00 21 \[MII\] mov r101=r0
- 646: 00 00 00 02 00 00 nop\.i 0x0
- 64c: 00 00 04 00 nop\.i 0x0;;
- 650: 01 30 03 00 00 21 \[MII\] mov r102=r0
- 656: 00 00 00 02 00 00 nop\.i 0x0
- 65c: 00 00 04 00 nop\.i 0x0;;
- 660: 01 38 03 00 00 21 \[MII\] mov r103=r0
- 666: 00 00 00 02 00 00 nop\.i 0x0
- 66c: 00 00 04 00 nop\.i 0x0;;
- 670: 01 40 03 00 00 21 \[MII\] mov r104=r0
- 676: 00 00 00 02 00 00 nop\.i 0x0
- 67c: 00 00 04 00 nop\.i 0x0;;
- 680: 01 48 03 00 00 21 \[MII\] mov r105=r0
- 686: 00 00 00 02 00 00 nop\.i 0x0
- 68c: 00 00 04 00 nop\.i 0x0;;
- 690: 01 50 03 00 00 21 \[MII\] mov r106=r0
- 696: 00 00 00 02 00 00 nop\.i 0x0
- 69c: 00 00 04 00 nop\.i 0x0;;
- 6a0: 01 58 03 00 00 21 \[MII\] mov r107=r0
- 6a6: 00 00 00 02 00 00 nop\.i 0x0
- 6ac: 00 00 04 00 nop\.i 0x0;;
- 6b0: 01 60 03 00 00 21 \[MII\] mov r108=r0
- 6b6: 00 00 00 02 00 00 nop\.i 0x0
- 6bc: 00 00 04 00 nop\.i 0x0;;
- 6c0: 01 68 03 00 00 21 \[MII\] mov r109=r0
- 6c6: 00 00 00 02 00 00 nop\.i 0x0
- 6cc: 00 00 04 00 nop\.i 0x0;;
- 6d0: 01 70 03 00 00 21 \[MII\] mov r110=r0
- 6d6: 00 00 00 02 00 00 nop\.i 0x0
- 6dc: 00 00 04 00 nop\.i 0x0;;
- 6e0: 01 78 03 00 00 21 \[MII\] mov r111=r0
- 6e6: 00 00 00 02 00 00 nop\.i 0x0
- 6ec: 00 00 04 00 nop\.i 0x0;;
- 6f0: 01 80 03 00 00 21 \[MII\] mov r112=r0
- 6f6: 00 00 00 02 00 00 nop\.i 0x0
- 6fc: 00 00 04 00 nop\.i 0x0;;
- 700: 01 88 03 00 00 21 \[MII\] mov r113=r0
- 706: 00 00 00 02 00 00 nop\.i 0x0
- 70c: 00 00 04 00 nop\.i 0x0;;
- 710: 01 90 03 00 00 21 \[MII\] mov r114=r0
- 716: 00 00 00 02 00 00 nop\.i 0x0
- 71c: 00 00 04 00 nop\.i 0x0;;
- 720: 01 98 03 00 00 21 \[MII\] mov r115=r0
- 726: 00 00 00 02 00 00 nop\.i 0x0
- 72c: 00 00 04 00 nop\.i 0x0;;
- 730: 01 a0 03 00 00 21 \[MII\] mov r116=r0
- 736: 00 00 00 02 00 00 nop\.i 0x0
- 73c: 00 00 04 00 nop\.i 0x0;;
- 740: 01 a8 03 00 00 21 \[MII\] mov r117=r0
- 746: 00 00 00 02 00 00 nop\.i 0x0
- 74c: 00 00 04 00 nop\.i 0x0;;
- 750: 01 b0 03 00 00 21 \[MII\] mov r118=r0
- 756: 00 00 00 02 00 00 nop\.i 0x0
- 75c: 00 00 04 00 nop\.i 0x0;;
- 760: 01 b8 03 00 00 21 \[MII\] mov r119=r0
- 766: 00 00 00 02 00 00 nop\.i 0x0
- 76c: 00 00 04 00 nop\.i 0x0;;
- 770: 01 c0 03 00 00 21 \[MII\] mov r120=r0
- 776: 00 00 00 02 00 00 nop\.i 0x0
- 77c: 00 00 04 00 nop\.i 0x0;;
- 780: 01 c8 03 00 00 21 \[MII\] mov r121=r0
- 786: 00 00 00 02 00 00 nop\.i 0x0
- 78c: 00 00 04 00 nop\.i 0x0;;
- 790: 01 d0 03 00 00 21 \[MII\] mov r122=r0
- 796: 00 00 00 02 00 00 nop\.i 0x0
- 79c: 00 00 04 00 nop\.i 0x0;;
- 7a0: 01 d8 03 00 00 21 \[MII\] mov r123=r0
- 7a6: 00 00 00 02 00 00 nop\.i 0x0
- 7ac: 00 00 04 00 nop\.i 0x0;;
- 7b0: 01 e0 03 00 00 21 \[MII\] mov r124=r0
- 7b6: 00 00 00 02 00 00 nop\.i 0x0
- 7bc: 00 00 04 00 nop\.i 0x0;;
- 7c0: 01 e8 03 00 00 21 \[MII\] mov r125=r0
- 7c6: 00 00 00 02 00 00 nop\.i 0x0
- 7cc: 00 00 04 00 nop\.i 0x0;;
- 7d0: 01 f0 03 00 00 21 \[MII\] mov r126=r0
- 7d6: 00 00 00 02 00 00 nop\.i 0x0
- 7dc: 00 00 04 00 nop\.i 0x0;;
- 7e0: 01 f8 03 00 00 21 \[MII\] mov r127=r0
- 7e6: 00 00 00 02 00 00 nop\.i 0x0
- 7ec: 00 00 04 00 nop\.i 0x0;;
- 7f0: 01 00 01 00 00 21 \[MII\] mov r32=r0
- 7f6: 00 00 00 02 00 00 nop\.i 0x0
- 7fc: 00 00 04 00 nop\.i 0x0;;
- 800: 01 08 01 00 00 21 \[MII\] mov r33=r0
- 806: 00 00 00 02 00 00 nop\.i 0x0
- 80c: 00 00 04 00 nop\.i 0x0;;
- 810: 01 10 01 00 00 21 \[MII\] mov r34=r0
- 816: 00 00 00 02 00 00 nop\.i 0x0
- 81c: 00 00 04 00 nop\.i 0x0;;
- 820: 01 18 01 00 00 21 \[MII\] mov r35=r0
- 826: 00 00 00 02 00 00 nop\.i 0x0
- 82c: 00 00 04 00 nop\.i 0x0;;
- 830: 01 20 01 00 00 21 \[MII\] mov r36=r0
- 836: 00 00 00 02 00 00 nop\.i 0x0
- 83c: 00 00 04 00 nop\.i 0x0;;
- 840: 01 28 01 00 00 21 \[MII\] mov r37=r0
- 846: 00 00 00 02 00 00 nop\.i 0x0
- 84c: 00 00 04 00 nop\.i 0x0;;
- 850: 01 30 01 00 00 21 \[MII\] mov r38=r0
- 856: 00 00 00 02 00 00 nop\.i 0x0
- 85c: 00 00 04 00 nop\.i 0x0;;
- 860: 01 38 01 00 00 21 \[MII\] mov r39=r0
- 866: 00 00 00 02 00 00 nop\.i 0x0
- 86c: 00 00 04 00 nop\.i 0x0;;
- 870: 01 40 01 00 00 21 \[MII\] mov r40=r0
- 876: 00 00 00 02 00 00 nop\.i 0x0
- 87c: 00 00 04 00 nop\.i 0x0;;
- 880: 01 48 01 00 00 21 \[MII\] mov r41=r0
- 886: 00 00 00 02 00 00 nop\.i 0x0
- 88c: 00 00 04 00 nop\.i 0x0;;
- 890: 01 50 01 00 00 21 \[MII\] mov r42=r0
- 896: 00 00 00 02 00 00 nop\.i 0x0
- 89c: 00 00 04 00 nop\.i 0x0;;
- 8a0: 01 58 01 00 00 21 \[MII\] mov r43=r0
- 8a6: 00 00 00 02 00 00 nop\.i 0x0
- 8ac: 00 00 04 00 nop\.i 0x0;;
- 8b0: 01 60 01 00 00 21 \[MII\] mov r44=r0
- 8b6: 00 00 00 02 00 00 nop\.i 0x0
- 8bc: 00 00 04 00 nop\.i 0x0;;
- 8c0: 01 68 01 00 00 21 \[MII\] mov r45=r0
- 8c6: 00 00 00 02 00 00 nop\.i 0x0
- 8cc: 00 00 04 00 nop\.i 0x0;;
- 8d0: 01 70 01 00 00 21 \[MII\] mov r46=r0
- 8d6: 00 00 00 02 00 00 nop\.i 0x0
- 8dc: 00 00 04 00 nop\.i 0x0;;
- 8e0: 01 78 01 00 00 21 \[MII\] mov r47=r0
- 8e6: 00 00 00 02 00 00 nop\.i 0x0
- 8ec: 00 00 04 00 nop\.i 0x0;;
- 8f0: 01 80 01 00 00 21 \[MII\] mov r48=r0
- 8f6: 00 00 00 02 00 00 nop\.i 0x0
- 8fc: 00 00 04 00 nop\.i 0x0;;
- 900: 01 88 01 00 00 21 \[MII\] mov r49=r0
- 906: 00 00 00 02 00 00 nop\.i 0x0
- 90c: 00 00 04 00 nop\.i 0x0;;
- 910: 01 90 01 00 00 21 \[MII\] mov r50=r0
- 916: 00 00 00 02 00 00 nop\.i 0x0
- 91c: 00 00 04 00 nop\.i 0x0;;
- 920: 01 98 01 00 00 21 \[MII\] mov r51=r0
- 926: 00 00 00 02 00 00 nop\.i 0x0
- 92c: 00 00 04 00 nop\.i 0x0;;
- 930: 01 a0 01 00 00 21 \[MII\] mov r52=r0
- 936: 00 00 00 02 00 00 nop\.i 0x0
- 93c: 00 00 04 00 nop\.i 0x0;;
- 940: 01 a8 01 00 00 21 \[MII\] mov r53=r0
- 946: 00 00 00 02 00 00 nop\.i 0x0
- 94c: 00 00 04 00 nop\.i 0x0;;
- 950: 01 b0 01 00 00 21 \[MII\] mov r54=r0
- 956: 00 00 00 02 00 00 nop\.i 0x0
- 95c: 00 00 04 00 nop\.i 0x0;;
- 960: 01 b8 01 00 00 21 \[MII\] mov r55=r0
- 966: 00 00 00 02 00 00 nop\.i 0x0
- 96c: 00 00 04 00 nop\.i 0x0;;
- 970: 01 c0 01 00 00 21 \[MII\] mov r56=r0
- 976: 00 00 00 02 00 00 nop\.i 0x0
- 97c: 00 00 04 00 nop\.i 0x0;;
- 980: 01 c8 01 00 00 21 \[MII\] mov r57=r0
- 986: 00 00 00 02 00 00 nop\.i 0x0
- 98c: 00 00 04 00 nop\.i 0x0;;
- 990: 01 d0 01 00 00 21 \[MII\] mov r58=r0
- 996: 00 00 00 02 00 00 nop\.i 0x0
- 99c: 00 00 04 00 nop\.i 0x0;;
- 9a0: 01 d8 01 00 00 21 \[MII\] mov r59=r0
- 9a6: 00 00 00 02 00 00 nop\.i 0x0
- 9ac: 00 00 04 00 nop\.i 0x0;;
- 9b0: 01 e0 01 00 00 21 \[MII\] mov r60=r0
- 9b6: 00 00 00 02 00 00 nop\.i 0x0
- 9bc: 00 00 04 00 nop\.i 0x0;;
- 9c0: 01 e8 01 00 00 21 \[MII\] mov r61=r0
- 9c6: 00 00 00 02 00 00 nop\.i 0x0
- 9cc: 00 00 04 00 nop\.i 0x0;;
- 9d0: 01 f0 01 00 00 21 \[MII\] mov r62=r0
- 9d6: 00 00 00 02 00 00 nop\.i 0x0
- 9dc: 00 00 04 00 nop\.i 0x0;;
- 9e0: 01 f8 01 00 00 21 \[MII\] mov r63=r0
- 9e6: 00 00 00 02 00 00 nop\.i 0x0
- 9ec: 00 00 04 00 nop\.i 0x0;;
- 9f0: 01 00 02 00 00 21 \[MII\] mov r64=r0
- 9f6: 00 00 00 02 00 00 nop\.i 0x0
- 9fc: 00 00 04 00 nop\.i 0x0;;
- a00: 01 08 02 00 00 21 \[MII\] mov r65=r0
- a06: 00 00 00 02 00 00 nop\.i 0x0
- a0c: 00 00 04 00 nop\.i 0x0;;
- a10: 01 10 02 00 00 21 \[MII\] mov r66=r0
- a16: 00 00 00 02 00 00 nop\.i 0x0
- a1c: 00 00 04 00 nop\.i 0x0;;
- a20: 01 18 02 00 00 21 \[MII\] mov r67=r0
- a26: 00 00 00 02 00 00 nop\.i 0x0
- a2c: 00 00 04 00 nop\.i 0x0;;
- a30: 01 20 02 00 00 21 \[MII\] mov r68=r0
- a36: 00 00 00 02 00 00 nop\.i 0x0
- a3c: 00 00 04 00 nop\.i 0x0;;
- a40: 01 28 02 00 00 21 \[MII\] mov r69=r0
- a46: 00 00 00 02 00 00 nop\.i 0x0
- a4c: 00 00 04 00 nop\.i 0x0;;
- a50: 01 30 02 00 00 21 \[MII\] mov r70=r0
- a56: 00 00 00 02 00 00 nop\.i 0x0
- a5c: 00 00 04 00 nop\.i 0x0;;
- a60: 01 38 02 00 00 21 \[MII\] mov r71=r0
- a66: 00 00 00 02 00 00 nop\.i 0x0
- a6c: 00 00 04 00 nop\.i 0x0;;
- a70: 01 40 02 00 00 21 \[MII\] mov r72=r0
- a76: 00 00 00 02 00 00 nop\.i 0x0
- a7c: 00 00 04 00 nop\.i 0x0;;
- a80: 01 48 02 00 00 21 \[MII\] mov r73=r0
- a86: 00 00 00 02 00 00 nop\.i 0x0
- a8c: 00 00 04 00 nop\.i 0x0;;
- a90: 01 50 02 00 00 21 \[MII\] mov r74=r0
- a96: 00 00 00 02 00 00 nop\.i 0x0
- a9c: 00 00 04 00 nop\.i 0x0;;
- aa0: 01 58 02 00 00 21 \[MII\] mov r75=r0
- aa6: 00 00 00 02 00 00 nop\.i 0x0
- aac: 00 00 04 00 nop\.i 0x0;;
- ab0: 01 60 02 00 00 21 \[MII\] mov r76=r0
- ab6: 00 00 00 02 00 00 nop\.i 0x0
- abc: 00 00 04 00 nop\.i 0x0;;
- ac0: 01 68 02 00 00 21 \[MII\] mov r77=r0
- ac6: 00 00 00 02 00 00 nop\.i 0x0
- acc: 00 00 04 00 nop\.i 0x0;;
- ad0: 01 70 02 00 00 21 \[MII\] mov r78=r0
- ad6: 00 00 00 02 00 00 nop\.i 0x0
- adc: 00 00 04 00 nop\.i 0x0;;
- ae0: 01 78 02 00 00 21 \[MII\] mov r79=r0
- ae6: 00 00 00 02 00 00 nop\.i 0x0
- aec: 00 00 04 00 nop\.i 0x0;;
- af0: 01 80 02 00 00 21 \[MII\] mov r80=r0
- af6: 00 00 00 02 00 00 nop\.i 0x0
- afc: 00 00 04 00 nop\.i 0x0;;
- b00: 01 88 02 00 00 21 \[MII\] mov r81=r0
- b06: 00 00 00 02 00 00 nop\.i 0x0
- b0c: 00 00 04 00 nop\.i 0x0;;
- b10: 01 90 02 00 00 21 \[MII\] mov r82=r0
- b16: 00 00 00 02 00 00 nop\.i 0x0
- b1c: 00 00 04 00 nop\.i 0x0;;
- b20: 01 98 02 00 00 21 \[MII\] mov r83=r0
- b26: 00 00 00 02 00 00 nop\.i 0x0
- b2c: 00 00 04 00 nop\.i 0x0;;
- b30: 01 a0 02 00 00 21 \[MII\] mov r84=r0
- b36: 00 00 00 02 00 00 nop\.i 0x0
- b3c: 00 00 04 00 nop\.i 0x0;;
- b40: 01 a8 02 00 00 21 \[MII\] mov r85=r0
- b46: 00 00 00 02 00 00 nop\.i 0x0
- b4c: 00 00 04 00 nop\.i 0x0;;
- b50: 01 b0 02 00 00 21 \[MII\] mov r86=r0
- b56: 00 00 00 02 00 00 nop\.i 0x0
- b5c: 00 00 04 00 nop\.i 0x0;;
- b60: 01 b8 02 00 00 21 \[MII\] mov r87=r0
- b66: 00 00 00 02 00 00 nop\.i 0x0
- b6c: 00 00 04 00 nop\.i 0x0;;
- b70: 01 c0 02 00 00 21 \[MII\] mov r88=r0
- b76: 00 00 00 02 00 00 nop\.i 0x0
- b7c: 00 00 04 00 nop\.i 0x0;;
- b80: 01 c8 02 00 00 21 \[MII\] mov r89=r0
- b86: 00 00 00 02 00 00 nop\.i 0x0
- b8c: 00 00 04 00 nop\.i 0x0;;
- b90: 01 d0 02 00 00 21 \[MII\] mov r90=r0
- b96: 00 00 00 02 00 00 nop\.i 0x0
- b9c: 00 00 04 00 nop\.i 0x0;;
- ba0: 01 d8 02 00 00 21 \[MII\] mov r91=r0
- ba6: 00 00 00 02 00 00 nop\.i 0x0
- bac: 00 00 04 00 nop\.i 0x0;;
- bb0: 01 e0 02 00 00 21 \[MII\] mov r92=r0
- bb6: 00 00 00 02 00 00 nop\.i 0x0
- bbc: 00 00 04 00 nop\.i 0x0;;
- bc0: 01 e8 02 00 00 21 \[MII\] mov r93=r0
- bc6: 00 00 00 02 00 00 nop\.i 0x0
- bcc: 00 00 04 00 nop\.i 0x0;;
- bd0: 01 f0 02 00 00 21 \[MII\] mov r94=r0
- bd6: 00 00 00 02 00 00 nop\.i 0x0
- bdc: 00 00 04 00 nop\.i 0x0;;
- be0: 01 f8 02 00 00 21 \[MII\] mov r95=r0
- be6: 00 00 00 02 00 00 nop\.i 0x0
- bec: 00 00 04 00 nop\.i 0x0;;
- bf0: 01 00 03 00 00 21 \[MII\] mov r96=r0
- bf6: 00 00 00 02 00 00 nop\.i 0x0
- bfc: 00 00 04 00 nop\.i 0x0;;
- c00: 01 08 03 00 00 21 \[MII\] mov r97=r0
- c06: 00 00 00 02 00 00 nop\.i 0x0
- c0c: 00 00 04 00 nop\.i 0x0;;
- c10: 01 10 03 00 00 21 \[MII\] mov r98=r0
- c16: 00 00 00 02 00 00 nop\.i 0x0
- c1c: 00 00 04 00 nop\.i 0x0;;
- c20: 01 18 03 00 00 21 \[MII\] mov r99=r0
- c26: 00 00 00 02 00 00 nop\.i 0x0
- c2c: 00 00 04 00 nop\.i 0x0;;
- c30: 01 20 03 00 00 21 \[MII\] mov r100=r0
- c36: 00 00 00 02 00 00 nop\.i 0x0
- c3c: 00 00 04 00 nop\.i 0x0;;
- c40: 01 28 03 00 00 21 \[MII\] mov r101=r0
- c46: 00 00 00 02 00 00 nop\.i 0x0
- c4c: 00 00 04 00 nop\.i 0x0;;
- c50: 01 30 03 00 00 21 \[MII\] mov r102=r0
- c56: 00 00 00 02 00 00 nop\.i 0x0
- c5c: 00 00 04 00 nop\.i 0x0;;
- c60: 01 38 03 00 00 21 \[MII\] mov r103=r0
- c66: 00 00 00 02 00 00 nop\.i 0x0
- c6c: 00 00 04 00 nop\.i 0x0;;
- c70: 01 40 03 00 00 21 \[MII\] mov r104=r0
- c76: 00 00 00 02 00 00 nop\.i 0x0
- c7c: 00 00 04 00 nop\.i 0x0;;
- c80: 01 48 03 00 00 21 \[MII\] mov r105=r0
- c86: 00 00 00 02 00 00 nop\.i 0x0
- c8c: 00 00 04 00 nop\.i 0x0;;
- c90: 01 50 03 00 00 21 \[MII\] mov r106=r0
- c96: 00 00 00 02 00 00 nop\.i 0x0
- c9c: 00 00 04 00 nop\.i 0x0;;
- ca0: 01 58 03 00 00 21 \[MII\] mov r107=r0
- ca6: 00 00 00 02 00 00 nop\.i 0x0
- cac: 00 00 04 00 nop\.i 0x0;;
- cb0: 01 60 03 00 00 21 \[MII\] mov r108=r0
- cb6: 00 00 00 02 00 00 nop\.i 0x0
- cbc: 00 00 04 00 nop\.i 0x0;;
- cc0: 01 68 03 00 00 21 \[MII\] mov r109=r0
- cc6: 00 00 00 02 00 00 nop\.i 0x0
- ccc: 00 00 04 00 nop\.i 0x0;;
- cd0: 01 70 03 00 00 21 \[MII\] mov r110=r0
- cd6: 00 00 00 02 00 00 nop\.i 0x0
- cdc: 00 00 04 00 nop\.i 0x0;;
- ce0: 01 78 03 00 00 21 \[MII\] mov r111=r0
- ce6: 00 00 00 02 00 00 nop\.i 0x0
- cec: 00 00 04 00 nop\.i 0x0;;
- cf0: 01 80 03 00 00 21 \[MII\] mov r112=r0
- cf6: 00 00 00 02 00 00 nop\.i 0x0
- cfc: 00 00 04 00 nop\.i 0x0;;
- d00: 01 88 03 00 00 21 \[MII\] mov r113=r0
- d06: 00 00 00 02 00 00 nop\.i 0x0
- d0c: 00 00 04 00 nop\.i 0x0;;
- d10: 01 90 03 00 00 21 \[MII\] mov r114=r0
- d16: 00 00 00 02 00 00 nop\.i 0x0
- d1c: 00 00 04 00 nop\.i 0x0;;
- d20: 01 98 03 00 00 21 \[MII\] mov r115=r0
- d26: 00 00 00 02 00 00 nop\.i 0x0
- d2c: 00 00 04 00 nop\.i 0x0;;
- d30: 01 a0 03 00 00 21 \[MII\] mov r116=r0
- d36: 00 00 00 02 00 00 nop\.i 0x0
- d3c: 00 00 04 00 nop\.i 0x0;;
- d40: 01 a8 03 00 00 21 \[MII\] mov r117=r0
- d46: 00 00 00 02 00 00 nop\.i 0x0
- d4c: 00 00 04 00 nop\.i 0x0;;
- d50: 01 b0 03 00 00 21 \[MII\] mov r118=r0
- d56: 00 00 00 02 00 00 nop\.i 0x0
- d5c: 00 00 04 00 nop\.i 0x0;;
- d60: 01 b8 03 00 00 21 \[MII\] mov r119=r0
- d66: 00 00 00 02 00 00 nop\.i 0x0
- d6c: 00 00 04 00 nop\.i 0x0;;
- d70: 01 c0 03 00 00 21 \[MII\] mov r120=r0
- d76: 00 00 00 02 00 00 nop\.i 0x0
- d7c: 00 00 04 00 nop\.i 0x0;;
- d80: 01 c8 03 00 00 21 \[MII\] mov r121=r0
- d86: 00 00 00 02 00 00 nop\.i 0x0
- d8c: 00 00 04 00 nop\.i 0x0;;
- d90: 01 d0 03 00 00 21 \[MII\] mov r122=r0
- d96: 00 00 00 02 00 00 nop\.i 0x0
- d9c: 00 00 04 00 nop\.i 0x0;;
- da0: 01 d8 03 00 00 21 \[MII\] mov r123=r0
- da6: 00 00 00 02 00 00 nop\.i 0x0
- dac: 00 00 04 00 nop\.i 0x0;;
- db0: 01 e0 03 00 00 21 \[MII\] mov r124=r0
- db6: 00 00 00 02 00 00 nop\.i 0x0
- dbc: 00 00 04 00 nop\.i 0x0;;
- dc0: 01 e8 03 00 00 21 \[MII\] mov r125=r0
- dc6: 00 00 00 02 00 00 nop\.i 0x0
- dcc: 00 00 04 00 nop\.i 0x0;;
- dd0: 01 f0 03 00 00 21 \[MII\] mov r126=r0
- dd6: 00 00 00 02 00 00 nop\.i 0x0
- ddc: 00 00 04 00 nop\.i 0x0;;
- de0: 01 f8 03 00 00 21 \[MII\] mov r127=r0
- de6: 00 00 00 02 00 00 nop\.i 0x0
- dec: 00 00 04 00 nop\.i 0x0;;
- df0: 01 00 01 00 00 21 \[MII\] mov r32=r0
- df6: 00 00 00 02 00 00 nop\.i 0x0
- dfc: 00 00 04 00 nop\.i 0x0;;
- e00: 01 08 01 00 00 21 \[MII\] mov r33=r0
- e06: 00 00 00 02 00 00 nop\.i 0x0
- e0c: 00 00 04 00 nop\.i 0x0;;
- e10: 01 10 01 00 00 21 \[MII\] mov r34=r0
- e16: 00 00 00 02 00 00 nop\.i 0x0
- e1c: 00 00 04 00 nop\.i 0x0;;
- e20: 01 18 01 00 00 21 \[MII\] mov r35=r0
- e26: 00 00 00 02 00 00 nop\.i 0x0
- e2c: 00 00 04 00 nop\.i 0x0;;
- e30: 01 20 01 00 00 21 \[MII\] mov r36=r0
- e36: 00 00 00 02 00 00 nop\.i 0x0
- e3c: 00 00 04 00 nop\.i 0x0;;
- e40: 01 28 01 00 00 21 \[MII\] mov r37=r0
- e46: 00 00 00 02 00 00 nop\.i 0x0
- e4c: 00 00 04 00 nop\.i 0x0;;
- e50: 01 30 01 00 00 21 \[MII\] mov r38=r0
- e56: 00 00 00 02 00 00 nop\.i 0x0
- e5c: 00 00 04 00 nop\.i 0x0;;
- e60: 01 38 01 00 00 21 \[MII\] mov r39=r0
- e66: 00 00 00 02 00 00 nop\.i 0x0
- e6c: 00 00 04 00 nop\.i 0x0;;
- e70: 01 40 01 00 00 21 \[MII\] mov r40=r0
- e76: 00 00 00 02 00 00 nop\.i 0x0
- e7c: 00 00 04 00 nop\.i 0x0;;
- e80: 01 48 01 00 00 21 \[MII\] mov r41=r0
- e86: 00 00 00 02 00 00 nop\.i 0x0
- e8c: 00 00 04 00 nop\.i 0x0;;
- e90: 01 50 01 00 00 21 \[MII\] mov r42=r0
- e96: 00 00 00 02 00 00 nop\.i 0x0
- e9c: 00 00 04 00 nop\.i 0x0;;
- ea0: 01 58 01 00 00 21 \[MII\] mov r43=r0
- ea6: 00 00 00 02 00 00 nop\.i 0x0
- eac: 00 00 04 00 nop\.i 0x0;;
- eb0: 01 60 01 00 00 21 \[MII\] mov r44=r0
- eb6: 00 00 00 02 00 00 nop\.i 0x0
- ebc: 00 00 04 00 nop\.i 0x0;;
- ec0: 01 68 01 00 00 21 \[MII\] mov r45=r0
- ec6: 00 00 00 02 00 00 nop\.i 0x0
- ecc: 00 00 04 00 nop\.i 0x0;;
- ed0: 01 70 01 00 00 21 \[MII\] mov r46=r0
- ed6: 00 00 00 02 00 00 nop\.i 0x0
- edc: 00 00 04 00 nop\.i 0x0;;
- ee0: 01 78 01 00 00 21 \[MII\] mov r47=r0
- ee6: 00 00 00 02 00 00 nop\.i 0x0
- eec: 00 00 04 00 nop\.i 0x0;;
- ef0: 01 80 01 00 00 21 \[MII\] mov r48=r0
- ef6: 00 00 00 02 00 00 nop\.i 0x0
- efc: 00 00 04 00 nop\.i 0x0;;
- f00: 01 88 01 00 00 21 \[MII\] mov r49=r0
- f06: 00 00 00 02 00 00 nop\.i 0x0
- f0c: 00 00 04 00 nop\.i 0x0;;
- f10: 01 90 01 00 00 21 \[MII\] mov r50=r0
- f16: 00 00 00 02 00 00 nop\.i 0x0
- f1c: 00 00 04 00 nop\.i 0x0;;
- f20: 01 98 01 00 00 21 \[MII\] mov r51=r0
- f26: 00 00 00 02 00 00 nop\.i 0x0
- f2c: 00 00 04 00 nop\.i 0x0;;
- f30: 01 a0 01 00 00 21 \[MII\] mov r52=r0
- f36: 00 00 00 02 00 00 nop\.i 0x0
- f3c: 00 00 04 00 nop\.i 0x0;;
- f40: 01 a8 01 00 00 21 \[MII\] mov r53=r0
- f46: 00 00 00 02 00 00 nop\.i 0x0
- f4c: 00 00 04 00 nop\.i 0x0;;
- f50: 01 b0 01 00 00 21 \[MII\] mov r54=r0
- f56: 00 00 00 02 00 00 nop\.i 0x0
- f5c: 00 00 04 00 nop\.i 0x0;;
- f60: 01 b8 01 00 00 21 \[MII\] mov r55=r0
- f66: 00 00 00 02 00 00 nop\.i 0x0
- f6c: 00 00 04 00 nop\.i 0x0;;
- f70: 01 c0 01 00 00 21 \[MII\] mov r56=r0
- f76: 00 00 00 02 00 00 nop\.i 0x0
- f7c: 00 00 04 00 nop\.i 0x0;;
- f80: 01 c8 01 00 00 21 \[MII\] mov r57=r0
- f86: 00 00 00 02 00 00 nop\.i 0x0
- f8c: 00 00 04 00 nop\.i 0x0;;
- f90: 01 d0 01 00 00 21 \[MII\] mov r58=r0
- f96: 00 00 00 02 00 00 nop\.i 0x0
- f9c: 00 00 04 00 nop\.i 0x0;;
- fa0: 01 d8 01 00 00 21 \[MII\] mov r59=r0
- fa6: 00 00 00 02 00 00 nop\.i 0x0
- fac: 00 00 04 00 nop\.i 0x0;;
- fb0: 01 e0 01 00 00 21 \[MII\] mov r60=r0
- fb6: 00 00 00 02 00 00 nop\.i 0x0
- fbc: 00 00 04 00 nop\.i 0x0;;
- fc0: 01 e8 01 00 00 21 \[MII\] mov r61=r0
- fc6: 00 00 00 02 00 00 nop\.i 0x0
- fcc: 00 00 04 00 nop\.i 0x0;;
- fd0: 01 f0 01 00 00 21 \[MII\] mov r62=r0
- fd6: 00 00 00 02 00 00 nop\.i 0x0
- fdc: 00 00 04 00 nop\.i 0x0;;
- fe0: 01 f8 01 00 00 21 \[MII\] mov r63=r0
- fe6: 00 00 00 02 00 00 nop\.i 0x0
- fec: 00 00 04 00 nop\.i 0x0;;
- ff0: 01 00 02 00 00 21 \[MII\] mov r64=r0
- ff6: 00 00 00 02 00 00 nop\.i 0x0
- ffc: 00 00 04 00 nop\.i 0x0;;
- 1000: 01 08 02 00 00 21 \[MII\] mov r65=r0
- 1006: 00 00 00 02 00 00 nop\.i 0x0
- 100c: 00 00 04 00 nop\.i 0x0;;
- 1010: 01 10 02 00 00 21 \[MII\] mov r66=r0
- 1016: 00 00 00 02 00 00 nop\.i 0x0
- 101c: 00 00 04 00 nop\.i 0x0;;
- 1020: 01 18 02 00 00 21 \[MII\] mov r67=r0
- 1026: 00 00 00 02 00 00 nop\.i 0x0
- 102c: 00 00 04 00 nop\.i 0x0;;
- 1030: 01 20 02 00 00 21 \[MII\] mov r68=r0
- 1036: 00 00 00 02 00 00 nop\.i 0x0
- 103c: 00 00 04 00 nop\.i 0x0;;
- 1040: 01 28 02 00 00 21 \[MII\] mov r69=r0
- 1046: 00 00 00 02 00 00 nop\.i 0x0
- 104c: 00 00 04 00 nop\.i 0x0;;
- 1050: 01 30 02 00 00 21 \[MII\] mov r70=r0
- 1056: 00 00 00 02 00 00 nop\.i 0x0
- 105c: 00 00 04 00 nop\.i 0x0;;
- 1060: 01 38 02 00 00 21 \[MII\] mov r71=r0
- 1066: 00 00 00 02 00 00 nop\.i 0x0
- 106c: 00 00 04 00 nop\.i 0x0;;
- 1070: 01 40 02 00 00 21 \[MII\] mov r72=r0
- 1076: 00 00 00 02 00 00 nop\.i 0x0
- 107c: 00 00 04 00 nop\.i 0x0;;
- 1080: 01 48 02 00 00 21 \[MII\] mov r73=r0
- 1086: 00 00 00 02 00 00 nop\.i 0x0
- 108c: 00 00 04 00 nop\.i 0x0;;
- 1090: 01 50 02 00 00 21 \[MII\] mov r74=r0
- 1096: 00 00 00 02 00 00 nop\.i 0x0
- 109c: 00 00 04 00 nop\.i 0x0;;
- 10a0: 01 58 02 00 00 21 \[MII\] mov r75=r0
- 10a6: 00 00 00 02 00 00 nop\.i 0x0
- 10ac: 00 00 04 00 nop\.i 0x0;;
- 10b0: 01 60 02 00 00 21 \[MII\] mov r76=r0
- 10b6: 00 00 00 02 00 00 nop\.i 0x0
- 10bc: 00 00 04 00 nop\.i 0x0;;
- 10c0: 01 68 02 00 00 21 \[MII\] mov r77=r0
- 10c6: 00 00 00 02 00 00 nop\.i 0x0
- 10cc: 00 00 04 00 nop\.i 0x0;;
- 10d0: 01 70 02 00 00 21 \[MII\] mov r78=r0
- 10d6: 00 00 00 02 00 00 nop\.i 0x0
- 10dc: 00 00 04 00 nop\.i 0x0;;
- 10e0: 01 78 02 00 00 21 \[MII\] mov r79=r0
- 10e6: 00 00 00 02 00 00 nop\.i 0x0
- 10ec: 00 00 04 00 nop\.i 0x0;;
- 10f0: 01 80 02 00 00 21 \[MII\] mov r80=r0
- 10f6: 00 00 00 02 00 00 nop\.i 0x0
- 10fc: 00 00 04 00 nop\.i 0x0;;
- 1100: 01 88 02 00 00 21 \[MII\] mov r81=r0
- 1106: 00 00 00 02 00 00 nop\.i 0x0
- 110c: 00 00 04 00 nop\.i 0x0;;
- 1110: 01 90 02 00 00 21 \[MII\] mov r82=r0
- 1116: 00 00 00 02 00 00 nop\.i 0x0
- 111c: 00 00 04 00 nop\.i 0x0;;
- 1120: 01 98 02 00 00 21 \[MII\] mov r83=r0
- 1126: 00 00 00 02 00 00 nop\.i 0x0
- 112c: 00 00 04 00 nop\.i 0x0;;
- 1130: 01 a0 02 00 00 21 \[MII\] mov r84=r0
- 1136: 00 00 00 02 00 00 nop\.i 0x0
- 113c: 00 00 04 00 nop\.i 0x0;;
- 1140: 01 a8 02 00 00 21 \[MII\] mov r85=r0
- 1146: 00 00 00 02 00 00 nop\.i 0x0
- 114c: 00 00 04 00 nop\.i 0x0;;
- 1150: 01 b0 02 00 00 21 \[MII\] mov r86=r0
- 1156: 00 00 00 02 00 00 nop\.i 0x0
- 115c: 00 00 04 00 nop\.i 0x0;;
- 1160: 01 b8 02 00 00 21 \[MII\] mov r87=r0
- 1166: 00 00 00 02 00 00 nop\.i 0x0
- 116c: 00 00 04 00 nop\.i 0x0;;
- 1170: 01 c0 02 00 00 21 \[MII\] mov r88=r0
- 1176: 00 00 00 02 00 00 nop\.i 0x0
- 117c: 00 00 04 00 nop\.i 0x0;;
- 1180: 01 c8 02 00 00 21 \[MII\] mov r89=r0
- 1186: 00 00 00 02 00 00 nop\.i 0x0
- 118c: 00 00 04 00 nop\.i 0x0;;
- 1190: 01 d0 02 00 00 21 \[MII\] mov r90=r0
- 1196: 00 00 00 02 00 00 nop\.i 0x0
- 119c: 00 00 04 00 nop\.i 0x0;;
- 11a0: 01 d8 02 00 00 21 \[MII\] mov r91=r0
- 11a6: 00 00 00 02 00 00 nop\.i 0x0
- 11ac: 00 00 04 00 nop\.i 0x0;;
- 11b0: 01 e0 02 00 00 21 \[MII\] mov r92=r0
- 11b6: 00 00 00 02 00 00 nop\.i 0x0
- 11bc: 00 00 04 00 nop\.i 0x0;;
- 11c0: 01 e8 02 00 00 21 \[MII\] mov r93=r0
- 11c6: 00 00 00 02 00 00 nop\.i 0x0
- 11cc: 00 00 04 00 nop\.i 0x0;;
- 11d0: 01 f0 02 00 00 21 \[MII\] mov r94=r0
- 11d6: 00 00 00 02 00 00 nop\.i 0x0
- 11dc: 00 00 04 00 nop\.i 0x0;;
- 11e0: 01 f8 02 00 00 21 \[MII\] mov r95=r0
- 11e6: 00 00 00 02 00 00 nop\.i 0x0
- 11ec: 00 00 04 00 nop\.i 0x0;;
- 11f0: 01 00 03 00 00 21 \[MII\] mov r96=r0
- 11f6: 00 00 00 02 00 00 nop\.i 0x0
- 11fc: 00 00 04 00 nop\.i 0x0;;
- 1200: 01 08 03 00 00 21 \[MII\] mov r97=r0
- 1206: 00 00 00 02 00 00 nop\.i 0x0
- 120c: 00 00 04 00 nop\.i 0x0;;
- 1210: 01 10 03 00 00 21 \[MII\] mov r98=r0
- 1216: 00 00 00 02 00 00 nop\.i 0x0
- 121c: 00 00 04 00 nop\.i 0x0;;
- 1220: 01 18 03 00 00 21 \[MII\] mov r99=r0
- 1226: 00 00 00 02 00 00 nop\.i 0x0
- 122c: 00 00 04 00 nop\.i 0x0;;
- 1230: 01 20 03 00 00 21 \[MII\] mov r100=r0
- 1236: 00 00 00 02 00 00 nop\.i 0x0
- 123c: 00 00 04 00 nop\.i 0x0;;
- 1240: 01 28 03 00 00 21 \[MII\] mov r101=r0
- 1246: 00 00 00 02 00 00 nop\.i 0x0
- 124c: 00 00 04 00 nop\.i 0x0;;
- 1250: 01 30 03 00 00 21 \[MII\] mov r102=r0
- 1256: 00 00 00 02 00 00 nop\.i 0x0
- 125c: 00 00 04 00 nop\.i 0x0;;
- 1260: 01 38 03 00 00 21 \[MII\] mov r103=r0
- 1266: 00 00 00 02 00 00 nop\.i 0x0
- 126c: 00 00 04 00 nop\.i 0x0;;
- 1270: 01 40 03 00 00 21 \[MII\] mov r104=r0
- 1276: 00 00 00 02 00 00 nop\.i 0x0
- 127c: 00 00 04 00 nop\.i 0x0;;
- 1280: 01 48 03 00 00 21 \[MII\] mov r105=r0
- 1286: 00 00 00 02 00 00 nop\.i 0x0
- 128c: 00 00 04 00 nop\.i 0x0;;
- 1290: 01 50 03 00 00 21 \[MII\] mov r106=r0
- 1296: 00 00 00 02 00 00 nop\.i 0x0
- 129c: 00 00 04 00 nop\.i 0x0;;
- 12a0: 01 58 03 00 00 21 \[MII\] mov r107=r0
- 12a6: 00 00 00 02 00 00 nop\.i 0x0
- 12ac: 00 00 04 00 nop\.i 0x0;;
- 12b0: 01 60 03 00 00 21 \[MII\] mov r108=r0
- 12b6: 00 00 00 02 00 00 nop\.i 0x0
- 12bc: 00 00 04 00 nop\.i 0x0;;
- 12c0: 01 68 03 00 00 21 \[MII\] mov r109=r0
- 12c6: 00 00 00 02 00 00 nop\.i 0x0
- 12cc: 00 00 04 00 nop\.i 0x0;;
- 12d0: 01 70 03 00 00 21 \[MII\] mov r110=r0
- 12d6: 00 00 00 02 00 00 nop\.i 0x0
- 12dc: 00 00 04 00 nop\.i 0x0;;
- 12e0: 01 78 03 00 00 21 \[MII\] mov r111=r0
- 12e6: 00 00 00 02 00 00 nop\.i 0x0
- 12ec: 00 00 04 00 nop\.i 0x0;;
- 12f0: 01 80 03 00 00 21 \[MII\] mov r112=r0
- 12f6: 00 00 00 02 00 00 nop\.i 0x0
- 12fc: 00 00 04 00 nop\.i 0x0;;
- 1300: 01 88 03 00 00 21 \[MII\] mov r113=r0
- 1306: 00 00 00 02 00 00 nop\.i 0x0
- 130c: 00 00 04 00 nop\.i 0x0;;
- 1310: 01 90 03 00 00 21 \[MII\] mov r114=r0
- 1316: 00 00 00 02 00 00 nop\.i 0x0
- 131c: 00 00 04 00 nop\.i 0x0;;
- 1320: 01 98 03 00 00 21 \[MII\] mov r115=r0
- 1326: 00 00 00 02 00 00 nop\.i 0x0
- 132c: 00 00 04 00 nop\.i 0x0;;
- 1330: 01 a0 03 00 00 21 \[MII\] mov r116=r0
- 1336: 00 00 00 02 00 00 nop\.i 0x0
- 133c: 00 00 04 00 nop\.i 0x0;;
- 1340: 01 a8 03 00 00 21 \[MII\] mov r117=r0
- 1346: 00 00 00 02 00 00 nop\.i 0x0
- 134c: 00 00 04 00 nop\.i 0x0;;
- 1350: 01 b0 03 00 00 21 \[MII\] mov r118=r0
- 1356: 00 00 00 02 00 00 nop\.i 0x0
- 135c: 00 00 04 00 nop\.i 0x0;;
- 1360: 01 b8 03 00 00 21 \[MII\] mov r119=r0
- 1366: 00 00 00 02 00 00 nop\.i 0x0
- 136c: 00 00 04 00 nop\.i 0x0;;
- 1370: 01 c0 03 00 00 21 \[MII\] mov r120=r0
- 1376: 00 00 00 02 00 00 nop\.i 0x0
- 137c: 00 00 04 00 nop\.i 0x0;;
- 1380: 01 c8 03 00 00 21 \[MII\] mov r121=r0
- 1386: 00 00 00 02 00 00 nop\.i 0x0
- 138c: 00 00 04 00 nop\.i 0x0;;
- 1390: 01 d0 03 00 00 21 \[MII\] mov r122=r0
- 1396: 00 00 00 02 00 00 nop\.i 0x0
- 139c: 00 00 04 00 nop\.i 0x0;;
- 13a0: 01 d8 03 00 00 21 \[MII\] mov r123=r0
- 13a6: 00 00 00 02 00 00 nop\.i 0x0
- 13ac: 00 00 04 00 nop\.i 0x0;;
- 13b0: 01 e0 03 00 00 21 \[MII\] mov r124=r0
- 13b6: 00 00 00 02 00 00 nop\.i 0x0
- 13bc: 00 00 04 00 nop\.i 0x0;;
- 13c0: 01 e8 03 00 00 21 \[MII\] mov r125=r0
- 13c6: 00 00 00 02 00 00 nop\.i 0x0
- 13cc: 00 00 04 00 nop\.i 0x0;;
- 13d0: 01 f0 03 00 00 21 \[MII\] mov r126=r0
- 13d6: 00 00 00 02 00 00 nop\.i 0x0
- 13dc: 00 00 04 00 nop\.i 0x0;;
- 13e0: 01 f8 03 00 00 21 \[MII\] mov r127=r0
- 13e6: 00 00 00 02 00 00 nop\.i 0x0
- 13ec: 00 00 04 00 nop\.i 0x0;;
- 13f0: 01 00 01 00 00 21 \[MII\] mov r32=r0
- 13f6: 00 00 00 02 00 00 nop\.i 0x0
- 13fc: 00 00 04 00 nop\.i 0x0;;
- 1400: 01 08 01 00 00 21 \[MII\] mov r33=r0
- 1406: 00 00 00 02 00 00 nop\.i 0x0
- 140c: 00 00 04 00 nop\.i 0x0;;
- 1410: 01 10 01 00 00 21 \[MII\] mov r34=r0
- 1416: 00 00 00 02 00 00 nop\.i 0x0
- 141c: 00 00 04 00 nop\.i 0x0;;
- 1420: 01 18 01 00 00 21 \[MII\] mov r35=r0
- 1426: 00 00 00 02 00 00 nop\.i 0x0
- 142c: 00 00 04 00 nop\.i 0x0;;
- 1430: 01 20 01 00 00 21 \[MII\] mov r36=r0
- 1436: 00 00 00 02 00 00 nop\.i 0x0
- 143c: 00 00 04 00 nop\.i 0x0;;
- 1440: 01 28 01 00 00 21 \[MII\] mov r37=r0
- 1446: 00 00 00 02 00 00 nop\.i 0x0
- 144c: 00 00 04 00 nop\.i 0x0;;
- 1450: 01 30 01 00 00 21 \[MII\] mov r38=r0
- 1456: 00 00 00 02 00 00 nop\.i 0x0
- 145c: 00 00 04 00 nop\.i 0x0;;
- 1460: 01 38 01 00 00 21 \[MII\] mov r39=r0
- 1466: 00 00 00 02 00 00 nop\.i 0x0
- 146c: 00 00 04 00 nop\.i 0x0;;
- 1470: 01 40 01 00 00 21 \[MII\] mov r40=r0
- 1476: 00 00 00 02 00 00 nop\.i 0x0
- 147c: 00 00 04 00 nop\.i 0x0;;
- 1480: 01 48 01 00 00 21 \[MII\] mov r41=r0
- 1486: 00 00 00 02 00 00 nop\.i 0x0
- 148c: 00 00 04 00 nop\.i 0x0;;
- 1490: 01 50 01 00 00 21 \[MII\] mov r42=r0
- 1496: 00 00 00 02 00 00 nop\.i 0x0
- 149c: 00 00 04 00 nop\.i 0x0;;
- 14a0: 01 58 01 00 00 21 \[MII\] mov r43=r0
- 14a6: 00 00 00 02 00 00 nop\.i 0x0
- 14ac: 00 00 04 00 nop\.i 0x0;;
- 14b0: 01 60 01 00 00 21 \[MII\] mov r44=r0
- 14b6: 00 00 00 02 00 00 nop\.i 0x0
- 14bc: 00 00 04 00 nop\.i 0x0;;
- 14c0: 01 68 01 00 00 21 \[MII\] mov r45=r0
- 14c6: 00 00 00 02 00 00 nop\.i 0x0
- 14cc: 00 00 04 00 nop\.i 0x0;;
- 14d0: 01 70 01 00 00 21 \[MII\] mov r46=r0
- 14d6: 00 00 00 02 00 00 nop\.i 0x0
- 14dc: 00 00 04 00 nop\.i 0x0;;
- 14e0: 01 78 01 00 00 21 \[MII\] mov r47=r0
- 14e6: 00 00 00 02 00 00 nop\.i 0x0
- 14ec: 00 00 04 00 nop\.i 0x0;;
- 14f0: 01 80 01 00 00 21 \[MII\] mov r48=r0
- 14f6: 00 00 00 02 00 00 nop\.i 0x0
- 14fc: 00 00 04 00 nop\.i 0x0;;
- 1500: 01 88 01 00 00 21 \[MII\] mov r49=r0
- 1506: 00 00 00 02 00 00 nop\.i 0x0
- 150c: 00 00 04 00 nop\.i 0x0;;
- 1510: 01 90 01 00 00 21 \[MII\] mov r50=r0
- 1516: 00 00 00 02 00 00 nop\.i 0x0
- 151c: 00 00 04 00 nop\.i 0x0;;
- 1520: 01 98 01 00 00 21 \[MII\] mov r51=r0
- 1526: 00 00 00 02 00 00 nop\.i 0x0
- 152c: 00 00 04 00 nop\.i 0x0;;
- 1530: 01 a0 01 00 00 21 \[MII\] mov r52=r0
- 1536: 00 00 00 02 00 00 nop\.i 0x0
- 153c: 00 00 04 00 nop\.i 0x0;;
- 1540: 01 a8 01 00 00 21 \[MII\] mov r53=r0
- 1546: 00 00 00 02 00 00 nop\.i 0x0
- 154c: 00 00 04 00 nop\.i 0x0;;
- 1550: 01 b0 01 00 00 21 \[MII\] mov r54=r0
- 1556: 00 00 00 02 00 00 nop\.i 0x0
- 155c: 00 00 04 00 nop\.i 0x0;;
- 1560: 01 b8 01 00 00 21 \[MII\] mov r55=r0
- 1566: 00 00 00 02 00 00 nop\.i 0x0
- 156c: 00 00 04 00 nop\.i 0x0;;
- 1570: 01 c0 01 00 00 21 \[MII\] mov r56=r0
- 1576: 00 00 00 02 00 00 nop\.i 0x0
- 157c: 00 00 04 00 nop\.i 0x0;;
- 1580: 01 c8 01 00 00 21 \[MII\] mov r57=r0
- 1586: 00 00 00 02 00 00 nop\.i 0x0
- 158c: 00 00 04 00 nop\.i 0x0;;
- 1590: 01 d0 01 00 00 21 \[MII\] mov r58=r0
- 1596: 00 00 00 02 00 00 nop\.i 0x0
- 159c: 00 00 04 00 nop\.i 0x0;;
- 15a0: 01 d8 01 00 00 21 \[MII\] mov r59=r0
- 15a6: 00 00 00 02 00 00 nop\.i 0x0
- 15ac: 00 00 04 00 nop\.i 0x0;;
- 15b0: 01 e0 01 00 00 21 \[MII\] mov r60=r0
- 15b6: 00 00 00 02 00 00 nop\.i 0x0
- 15bc: 00 00 04 00 nop\.i 0x0;;
- 15c0: 01 e8 01 00 00 21 \[MII\] mov r61=r0
- 15c6: 00 00 00 02 00 00 nop\.i 0x0
- 15cc: 00 00 04 00 nop\.i 0x0;;
- 15d0: 01 f0 01 00 00 21 \[MII\] mov r62=r0
- 15d6: 00 00 00 02 00 00 nop\.i 0x0
- 15dc: 00 00 04 00 nop\.i 0x0;;
- 15e0: 01 f8 01 00 00 21 \[MII\] mov r63=r0
- 15e6: 00 00 00 02 00 00 nop\.i 0x0
- 15ec: 00 00 04 00 nop\.i 0x0;;
- 15f0: 01 00 02 00 00 21 \[MII\] mov r64=r0
- 15f6: 00 00 00 02 00 00 nop\.i 0x0
- 15fc: 00 00 04 00 nop\.i 0x0;;
- 1600: 01 08 02 00 00 21 \[MII\] mov r65=r0
- 1606: 00 00 00 02 00 00 nop\.i 0x0
- 160c: 00 00 04 00 nop\.i 0x0;;
- 1610: 01 10 02 00 00 21 \[MII\] mov r66=r0
- 1616: 00 00 00 02 00 00 nop\.i 0x0
- 161c: 00 00 04 00 nop\.i 0x0;;
- 1620: 01 18 02 00 00 21 \[MII\] mov r67=r0
- 1626: 00 00 00 02 00 00 nop\.i 0x0
- 162c: 00 00 04 00 nop\.i 0x0;;
- 1630: 01 20 02 00 00 21 \[MII\] mov r68=r0
- 1636: 00 00 00 02 00 00 nop\.i 0x0
- 163c: 00 00 04 00 nop\.i 0x0;;
- 1640: 01 28 02 00 00 21 \[MII\] mov r69=r0
- 1646: 00 00 00 02 00 00 nop\.i 0x0
- 164c: 00 00 04 00 nop\.i 0x0;;
- 1650: 01 30 02 00 00 21 \[MII\] mov r70=r0
- 1656: 00 00 00 02 00 00 nop\.i 0x0
- 165c: 00 00 04 00 nop\.i 0x0;;
- 1660: 01 38 02 00 00 21 \[MII\] mov r71=r0
- 1666: 00 00 00 02 00 00 nop\.i 0x0
- 166c: 00 00 04 00 nop\.i 0x0;;
- 1670: 01 40 02 00 00 21 \[MII\] mov r72=r0
- 1676: 00 00 00 02 00 00 nop\.i 0x0
- 167c: 00 00 04 00 nop\.i 0x0;;
- 1680: 01 48 02 00 00 21 \[MII\] mov r73=r0
- 1686: 00 00 00 02 00 00 nop\.i 0x0
- 168c: 00 00 04 00 nop\.i 0x0;;
- 1690: 01 50 02 00 00 21 \[MII\] mov r74=r0
- 1696: 00 00 00 02 00 00 nop\.i 0x0
- 169c: 00 00 04 00 nop\.i 0x0;;
- 16a0: 01 58 02 00 00 21 \[MII\] mov r75=r0
- 16a6: 00 00 00 02 00 00 nop\.i 0x0
- 16ac: 00 00 04 00 nop\.i 0x0;;
- 16b0: 01 60 02 00 00 21 \[MII\] mov r76=r0
- 16b6: 00 00 00 02 00 00 nop\.i 0x0
- 16bc: 00 00 04 00 nop\.i 0x0;;
- 16c0: 01 68 02 00 00 21 \[MII\] mov r77=r0
- 16c6: 00 00 00 02 00 00 nop\.i 0x0
- 16cc: 00 00 04 00 nop\.i 0x0;;
- 16d0: 01 70 02 00 00 21 \[MII\] mov r78=r0
- 16d6: 00 00 00 02 00 00 nop\.i 0x0
- 16dc: 00 00 04 00 nop\.i 0x0;;
- 16e0: 01 78 02 00 00 21 \[MII\] mov r79=r0
- 16e6: 00 00 00 02 00 00 nop\.i 0x0
- 16ec: 00 00 04 00 nop\.i 0x0;;
- 16f0: 01 80 02 00 00 21 \[MII\] mov r80=r0
- 16f6: 00 00 00 02 00 00 nop\.i 0x0
- 16fc: 00 00 04 00 nop\.i 0x0;;
- 1700: 01 88 02 00 00 21 \[MII\] mov r81=r0
- 1706: 00 00 00 02 00 00 nop\.i 0x0
- 170c: 00 00 04 00 nop\.i 0x0;;
- 1710: 01 90 02 00 00 21 \[MII\] mov r82=r0
- 1716: 00 00 00 02 00 00 nop\.i 0x0
- 171c: 00 00 04 00 nop\.i 0x0;;
- 1720: 01 98 02 00 00 21 \[MII\] mov r83=r0
- 1726: 00 00 00 02 00 00 nop\.i 0x0
- 172c: 00 00 04 00 nop\.i 0x0;;
- 1730: 01 a0 02 00 00 21 \[MII\] mov r84=r0
- 1736: 00 00 00 02 00 00 nop\.i 0x0
- 173c: 00 00 04 00 nop\.i 0x0;;
- 1740: 01 a8 02 00 00 21 \[MII\] mov r85=r0
- 1746: 00 00 00 02 00 00 nop\.i 0x0
- 174c: 00 00 04 00 nop\.i 0x0;;
- 1750: 01 b0 02 00 00 21 \[MII\] mov r86=r0
- 1756: 00 00 00 02 00 00 nop\.i 0x0
- 175c: 00 00 04 00 nop\.i 0x0;;
- 1760: 01 b8 02 00 00 21 \[MII\] mov r87=r0
- 1766: 00 00 00 02 00 00 nop\.i 0x0
- 176c: 00 00 04 00 nop\.i 0x0;;
- 1770: 01 c0 02 00 00 21 \[MII\] mov r88=r0
- 1776: 00 00 00 02 00 00 nop\.i 0x0
- 177c: 00 00 04 00 nop\.i 0x0;;
- 1780: 01 c8 02 00 00 21 \[MII\] mov r89=r0
- 1786: 00 00 00 02 00 00 nop\.i 0x0
- 178c: 00 00 04 00 nop\.i 0x0;;
- 1790: 01 d0 02 00 00 21 \[MII\] mov r90=r0
- 1796: 00 00 00 02 00 00 nop\.i 0x0
- 179c: 00 00 04 00 nop\.i 0x0;;
- 17a0: 01 d8 02 00 00 21 \[MII\] mov r91=r0
- 17a6: 00 00 00 02 00 00 nop\.i 0x0
- 17ac: 00 00 04 00 nop\.i 0x0;;
- 17b0: 01 e0 02 00 00 21 \[MII\] mov r92=r0
- 17b6: 00 00 00 02 00 00 nop\.i 0x0
- 17bc: 00 00 04 00 nop\.i 0x0;;
- 17c0: 01 e8 02 00 00 21 \[MII\] mov r93=r0
- 17c6: 00 00 00 02 00 00 nop\.i 0x0
- 17cc: 00 00 04 00 nop\.i 0x0;;
- 17d0: 01 f0 02 00 00 21 \[MII\] mov r94=r0
- 17d6: 00 00 00 02 00 00 nop\.i 0x0
- 17dc: 00 00 04 00 nop\.i 0x0;;
- 17e0: 01 f8 02 00 00 21 \[MII\] mov r95=r0
- 17e6: 00 00 00 02 00 00 nop\.i 0x0
- 17ec: 00 00 04 00 nop\.i 0x0;;
- 17f0: 01 00 03 00 00 21 \[MII\] mov r96=r0
- 17f6: 00 00 00 02 00 00 nop\.i 0x0
- 17fc: 00 00 04 00 nop\.i 0x0;;
- 1800: 01 08 03 00 00 21 \[MII\] mov r97=r0
- 1806: 00 00 00 02 00 00 nop\.i 0x0
- 180c: 00 00 04 00 nop\.i 0x0;;
- 1810: 01 10 03 00 00 21 \[MII\] mov r98=r0
- 1816: 00 00 00 02 00 00 nop\.i 0x0
- 181c: 00 00 04 00 nop\.i 0x0;;
- 1820: 01 18 03 00 00 21 \[MII\] mov r99=r0
- 1826: 00 00 00 02 00 00 nop\.i 0x0
- 182c: 00 00 04 00 nop\.i 0x0;;
- 1830: 01 20 03 00 00 21 \[MII\] mov r100=r0
- 1836: 00 00 00 02 00 00 nop\.i 0x0
- 183c: 00 00 04 00 nop\.i 0x0;;
- 1840: 01 28 03 00 00 21 \[MII\] mov r101=r0
- 1846: 00 00 00 02 00 00 nop\.i 0x0
- 184c: 00 00 04 00 nop\.i 0x0;;
- 1850: 01 30 03 00 00 21 \[MII\] mov r102=r0
- 1856: 00 00 00 02 00 00 nop\.i 0x0
- 185c: 00 00 04 00 nop\.i 0x0;;
- 1860: 01 38 03 00 00 21 \[MII\] mov r103=r0
- 1866: 00 00 00 02 00 00 nop\.i 0x0
- 186c: 00 00 04 00 nop\.i 0x0;;
- 1870: 01 40 03 00 00 21 \[MII\] mov r104=r0
- 1876: 00 00 00 02 00 00 nop\.i 0x0
- 187c: 00 00 04 00 nop\.i 0x0;;
- 1880: 01 48 03 00 00 21 \[MII\] mov r105=r0
- 1886: 00 00 00 02 00 00 nop\.i 0x0
- 188c: 00 00 04 00 nop\.i 0x0;;
- 1890: 01 50 03 00 00 21 \[MII\] mov r106=r0
- 1896: 00 00 00 02 00 00 nop\.i 0x0
- 189c: 00 00 04 00 nop\.i 0x0;;
- 18a0: 01 58 03 00 00 21 \[MII\] mov r107=r0
- 18a6: 00 00 00 02 00 00 nop\.i 0x0
- 18ac: 00 00 04 00 nop\.i 0x0;;
- 18b0: 01 60 03 00 00 21 \[MII\] mov r108=r0
- 18b6: 00 00 00 02 00 00 nop\.i 0x0
- 18bc: 00 00 04 00 nop\.i 0x0;;
- 18c0: 01 68 03 00 00 21 \[MII\] mov r109=r0
- 18c6: 00 00 00 02 00 00 nop\.i 0x0
- 18cc: 00 00 04 00 nop\.i 0x0;;
- 18d0: 01 70 03 00 00 21 \[MII\] mov r110=r0
- 18d6: 00 00 00 02 00 00 nop\.i 0x0
- 18dc: 00 00 04 00 nop\.i 0x0;;
- 18e0: 01 78 03 00 00 21 \[MII\] mov r111=r0
- 18e6: 00 00 00 02 00 00 nop\.i 0x0
- 18ec: 00 00 04 00 nop\.i 0x0;;
- 18f0: 01 80 03 00 00 21 \[MII\] mov r112=r0
- 18f6: 00 00 00 02 00 00 nop\.i 0x0
- 18fc: 00 00 04 00 nop\.i 0x0;;
- 1900: 01 88 03 00 00 21 \[MII\] mov r113=r0
- 1906: 00 00 00 02 00 00 nop\.i 0x0
- 190c: 00 00 04 00 nop\.i 0x0;;
- 1910: 01 90 03 00 00 21 \[MII\] mov r114=r0
- 1916: 00 00 00 02 00 00 nop\.i 0x0
- 191c: 00 00 04 00 nop\.i 0x0;;
- 1920: 01 98 03 00 00 21 \[MII\] mov r115=r0
- 1926: 00 00 00 02 00 00 nop\.i 0x0
- 192c: 00 00 04 00 nop\.i 0x0;;
- 1930: 01 a0 03 00 00 21 \[MII\] mov r116=r0
- 1936: 00 00 00 02 00 00 nop\.i 0x0
- 193c: 00 00 04 00 nop\.i 0x0;;
- 1940: 01 a8 03 00 00 21 \[MII\] mov r117=r0
- 1946: 00 00 00 02 00 00 nop\.i 0x0
- 194c: 00 00 04 00 nop\.i 0x0;;
- 1950: 01 b0 03 00 00 21 \[MII\] mov r118=r0
- 1956: 00 00 00 02 00 00 nop\.i 0x0
- 195c: 00 00 04 00 nop\.i 0x0;;
- 1960: 01 b8 03 00 00 21 \[MII\] mov r119=r0
- 1966: 00 00 00 02 00 00 nop\.i 0x0
- 196c: 00 00 04 00 nop\.i 0x0;;
- 1970: 01 c0 03 00 00 21 \[MII\] mov r120=r0
- 1976: 00 00 00 02 00 00 nop\.i 0x0
- 197c: 00 00 04 00 nop\.i 0x0;;
- 1980: 01 c8 03 00 00 21 \[MII\] mov r121=r0
- 1986: 00 00 00 02 00 00 nop\.i 0x0
- 198c: 00 00 04 00 nop\.i 0x0;;
- 1990: 01 d0 03 00 00 21 \[MII\] mov r122=r0
- 1996: 00 00 00 02 00 00 nop\.i 0x0
- 199c: 00 00 04 00 nop\.i 0x0;;
- 19a0: 01 d8 03 00 00 21 \[MII\] mov r123=r0
- 19a6: 00 00 00 02 00 00 nop\.i 0x0
- 19ac: 00 00 04 00 nop\.i 0x0;;
- 19b0: 01 e0 03 00 00 21 \[MII\] mov r124=r0
- 19b6: 00 00 00 02 00 00 nop\.i 0x0
- 19bc: 00 00 04 00 nop\.i 0x0;;
- 19c0: 01 e8 03 00 00 21 \[MII\] mov r125=r0
- 19c6: 00 00 00 02 00 00 nop\.i 0x0
- 19cc: 00 00 04 00 nop\.i 0x0;;
- 19d0: 01 f0 03 00 00 21 \[MII\] mov r126=r0
- 19d6: 00 00 00 02 00 00 nop\.i 0x0
- 19dc: 00 00 04 00 nop\.i 0x0;;
- 19e0: 01 f8 03 00 00 21 \[MII\] mov r127=r0
- 19e6: 00 00 00 02 00 00 nop\.i 0x0
- 19ec: 00 00 04 00 nop\.i 0x0;;
- 19f0: 01 40 00 00 00 21 \[MII\] mov r8=r0
- 19f6: 00 00 00 02 00 00 nop\.i 0x0
- 19fc: 00 00 04 00 nop\.i 0x0;;
- 1a00: 01 48 00 00 00 21 \[MII\] mov r9=r0
- 1a06: 00 00 00 02 00 00 nop\.i 0x0
- 1a0c: 00 00 04 00 nop\.i 0x0;;
- 1a10: 01 50 00 00 00 21 \[MII\] mov r10=r0
- 1a16: 00 00 00 02 00 00 nop\.i 0x0
- 1a1c: 00 00 04 00 nop\.i 0x0;;
- 1a20: 01 58 00 00 00 21 \[MII\] mov r11=r0
- 1a26: 00 00 00 02 00 00 nop\.i 0x0
- 1a2c: 00 00 04 00 nop\.i 0x0;;
- 1a30: 01 08 00 00 00 21 \[MII\] mov r1=r0
- 1a36: c0 00 00 00 42 00 mov r12=r0
- 1a3c: 00 00 04 00 nop\.i 0x0;;
- 1a40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a46: 20 00 00 20 00 00 mov f2=f0
- 1a4c: 00 00 04 00 nop\.i 0x0;;
- 1a50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a56: 30 00 00 20 00 00 mov f3=f0
- 1a5c: 00 00 04 00 nop\.i 0x0;;
- 1a60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a66: 40 00 00 20 00 00 mov f4=f0
- 1a6c: 00 00 04 00 nop\.i 0x0;;
- 1a70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a76: 50 00 00 20 00 00 mov f5=f0
- 1a7c: 00 00 04 00 nop\.i 0x0;;
- 1a80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a86: 60 00 00 20 00 00 mov f6=f0
- 1a8c: 00 00 04 00 nop\.i 0x0;;
- 1a90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1a96: 70 00 00 20 00 00 mov f7=f0
- 1a9c: 00 00 04 00 nop\.i 0x0;;
- 1aa0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1aa6: 80 00 00 20 00 00 mov f8=f0
- 1aac: 00 00 04 00 nop\.i 0x0;;
- 1ab0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ab6: 90 00 00 20 00 00 mov f9=f0
- 1abc: 00 00 04 00 nop\.i 0x0;;
- 1ac0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ac6: a0 00 00 20 00 00 mov f10=f0
- 1acc: 00 00 04 00 nop\.i 0x0;;
- 1ad0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ad6: b0 00 00 20 00 00 mov f11=f0
- 1adc: 00 00 04 00 nop\.i 0x0;;
- 1ae0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ae6: c0 00 00 20 00 00 mov f12=f0
- 1aec: 00 00 04 00 nop\.i 0x0;;
- 1af0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1af6: d0 00 00 20 00 00 mov f13=f0
- 1afc: 00 00 04 00 nop\.i 0x0;;
- 1b00: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b06: e0 00 00 20 00 00 mov f14=f0
- 1b0c: 00 00 04 00 nop\.i 0x0;;
- 1b10: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b16: f0 00 00 20 00 00 mov f15=f0
- 1b1c: 00 00 04 00 nop\.i 0x0;;
- 1b20: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b26: 00 01 00 20 00 00 mov f16=f0
- 1b2c: 00 00 04 00 nop\.i 0x0;;
- 1b30: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b36: 10 01 00 20 00 00 mov f17=f0
- 1b3c: 00 00 04 00 nop\.i 0x0;;
- 1b40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b46: 20 01 00 20 00 00 mov f18=f0
- 1b4c: 00 00 04 00 nop\.i 0x0;;
- 1b50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b56: 30 01 00 20 00 00 mov f19=f0
- 1b5c: 00 00 04 00 nop\.i 0x0;;
- 1b60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b66: 40 01 00 20 00 00 mov f20=f0
- 1b6c: 00 00 04 00 nop\.i 0x0;;
- 1b70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b76: 50 01 00 20 00 00 mov f21=f0
- 1b7c: 00 00 04 00 nop\.i 0x0;;
- 1b80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b86: 60 01 00 20 00 00 mov f22=f0
- 1b8c: 00 00 04 00 nop\.i 0x0;;
- 1b90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1b96: 70 01 00 20 00 00 mov f23=f0
- 1b9c: 00 00 04 00 nop\.i 0x0;;
- 1ba0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ba6: 80 01 00 20 00 00 mov f24=f0
- 1bac: 00 00 04 00 nop\.i 0x0;;
- 1bb0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1bb6: 90 01 00 20 00 00 mov f25=f0
- 1bbc: 00 00 04 00 nop\.i 0x0;;
- 1bc0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1bc6: a0 01 00 20 00 00 mov f26=f0
- 1bcc: 00 00 04 00 nop\.i 0x0;;
- 1bd0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1bd6: b0 01 00 20 00 00 mov f27=f0
- 1bdc: 00 00 04 00 nop\.i 0x0;;
- 1be0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1be6: c0 01 00 20 00 00 mov f28=f0
- 1bec: 00 00 04 00 nop\.i 0x0;;
- 1bf0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1bf6: d0 01 00 20 00 00 mov f29=f0
- 1bfc: 00 00 04 00 nop\.i 0x0;;
- 1c00: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c06: e0 01 00 20 00 00 mov f30=f0
- 1c0c: 00 00 04 00 nop\.i 0x0;;
- 1c10: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c16: f0 01 00 20 00 00 mov f31=f0
- 1c1c: 00 00 04 00 nop\.i 0x0;;
- 1c20: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c26: 00 02 00 20 00 00 mov f32=f0
- 1c2c: 00 00 04 00 nop\.i 0x0;;
- 1c30: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c36: 10 02 00 20 00 00 mov f33=f0
- 1c3c: 00 00 04 00 nop\.i 0x0;;
- 1c40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c46: 20 02 00 20 00 00 mov f34=f0
- 1c4c: 00 00 04 00 nop\.i 0x0;;
- 1c50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c56: 30 02 00 20 00 00 mov f35=f0
- 1c5c: 00 00 04 00 nop\.i 0x0;;
- 1c60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c66: 40 02 00 20 00 00 mov f36=f0
- 1c6c: 00 00 04 00 nop\.i 0x0;;
- 1c70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c76: 50 02 00 20 00 00 mov f37=f0
- 1c7c: 00 00 04 00 nop\.i 0x0;;
- 1c80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c86: 60 02 00 20 00 00 mov f38=f0
- 1c8c: 00 00 04 00 nop\.i 0x0;;
- 1c90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1c96: 70 02 00 20 00 00 mov f39=f0
- 1c9c: 00 00 04 00 nop\.i 0x0;;
- 1ca0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ca6: 80 02 00 20 00 00 mov f40=f0
- 1cac: 00 00 04 00 nop\.i 0x0;;
- 1cb0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1cb6: 90 02 00 20 00 00 mov f41=f0
- 1cbc: 00 00 04 00 nop\.i 0x0;;
- 1cc0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1cc6: a0 02 00 20 00 00 mov f42=f0
- 1ccc: 00 00 04 00 nop\.i 0x0;;
- 1cd0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1cd6: b0 02 00 20 00 00 mov f43=f0
- 1cdc: 00 00 04 00 nop\.i 0x0;;
- 1ce0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ce6: c0 02 00 20 00 00 mov f44=f0
- 1cec: 00 00 04 00 nop\.i 0x0;;
- 1cf0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1cf6: d0 02 00 20 00 00 mov f45=f0
- 1cfc: 00 00 04 00 nop\.i 0x0;;
- 1d00: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d06: e0 02 00 20 00 00 mov f46=f0
- 1d0c: 00 00 04 00 nop\.i 0x0;;
- 1d10: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d16: f0 02 00 20 00 00 mov f47=f0
- 1d1c: 00 00 04 00 nop\.i 0x0;;
- 1d20: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d26: 00 03 00 20 00 00 mov f48=f0
- 1d2c: 00 00 04 00 nop\.i 0x0;;
- 1d30: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d36: 10 03 00 20 00 00 mov f49=f0
- 1d3c: 00 00 04 00 nop\.i 0x0;;
- 1d40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d46: 20 03 00 20 00 00 mov f50=f0
- 1d4c: 00 00 04 00 nop\.i 0x0;;
- 1d50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d56: 30 03 00 20 00 00 mov f51=f0
- 1d5c: 00 00 04 00 nop\.i 0x0;;
- 1d60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d66: 40 03 00 20 00 00 mov f52=f0
- 1d6c: 00 00 04 00 nop\.i 0x0;;
- 1d70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d76: 50 03 00 20 00 00 mov f53=f0
- 1d7c: 00 00 04 00 nop\.i 0x0;;
- 1d80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d86: 60 03 00 20 00 00 mov f54=f0
- 1d8c: 00 00 04 00 nop\.i 0x0;;
- 1d90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1d96: 70 03 00 20 00 00 mov f55=f0
- 1d9c: 00 00 04 00 nop\.i 0x0;;
- 1da0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1da6: 80 03 00 20 00 00 mov f56=f0
- 1dac: 00 00 04 00 nop\.i 0x0;;
- 1db0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1db6: 90 03 00 20 00 00 mov f57=f0
- 1dbc: 00 00 04 00 nop\.i 0x0;;
- 1dc0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1dc6: a0 03 00 20 00 00 mov f58=f0
- 1dcc: 00 00 04 00 nop\.i 0x0;;
- 1dd0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1dd6: b0 03 00 20 00 00 mov f59=f0
- 1ddc: 00 00 04 00 nop\.i 0x0;;
- 1de0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1de6: c0 03 00 20 00 00 mov f60=f0
- 1dec: 00 00 04 00 nop\.i 0x0;;
- 1df0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1df6: d0 03 00 20 00 00 mov f61=f0
- 1dfc: 00 00 04 00 nop\.i 0x0;;
- 1e00: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e06: e0 03 00 20 00 00 mov f62=f0
- 1e0c: 00 00 04 00 nop\.i 0x0;;
- 1e10: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e16: f0 03 00 20 00 00 mov f63=f0
- 1e1c: 00 00 04 00 nop\.i 0x0;;
- 1e20: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e26: 00 04 00 20 00 00 mov f64=f0
- 1e2c: 00 00 04 00 nop\.i 0x0;;
- 1e30: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e36: 10 04 00 20 00 00 mov f65=f0
- 1e3c: 00 00 04 00 nop\.i 0x0;;
- 1e40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e46: 20 04 00 20 00 00 mov f66=f0
- 1e4c: 00 00 04 00 nop\.i 0x0;;
- 1e50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e56: 30 04 00 20 00 00 mov f67=f0
- 1e5c: 00 00 04 00 nop\.i 0x0;;
- 1e60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e66: 40 04 00 20 00 00 mov f68=f0
- 1e6c: 00 00 04 00 nop\.i 0x0;;
- 1e70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e76: 50 04 00 20 00 00 mov f69=f0
- 1e7c: 00 00 04 00 nop\.i 0x0;;
- 1e80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e86: 60 04 00 20 00 00 mov f70=f0
- 1e8c: 00 00 04 00 nop\.i 0x0;;
- 1e90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1e96: 70 04 00 20 00 00 mov f71=f0
- 1e9c: 00 00 04 00 nop\.i 0x0;;
- 1ea0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ea6: 80 04 00 20 00 00 mov f72=f0
- 1eac: 00 00 04 00 nop\.i 0x0;;
- 1eb0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1eb6: 90 04 00 20 00 00 mov f73=f0
- 1ebc: 00 00 04 00 nop\.i 0x0;;
- 1ec0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ec6: a0 04 00 20 00 00 mov f74=f0
- 1ecc: 00 00 04 00 nop\.i 0x0;;
- 1ed0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ed6: b0 04 00 20 00 00 mov f75=f0
- 1edc: 00 00 04 00 nop\.i 0x0;;
- 1ee0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ee6: c0 04 00 20 00 00 mov f76=f0
- 1eec: 00 00 04 00 nop\.i 0x0;;
- 1ef0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ef6: d0 04 00 20 00 00 mov f77=f0
- 1efc: 00 00 04 00 nop\.i 0x0;;
- 1f00: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f06: e0 04 00 20 00 00 mov f78=f0
- 1f0c: 00 00 04 00 nop\.i 0x0;;
- 1f10: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f16: f0 04 00 20 00 00 mov f79=f0
- 1f1c: 00 00 04 00 nop\.i 0x0;;
- 1f20: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f26: 00 05 00 20 00 00 mov f80=f0
- 1f2c: 00 00 04 00 nop\.i 0x0;;
- 1f30: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f36: 10 05 00 20 00 00 mov f81=f0
- 1f3c: 00 00 04 00 nop\.i 0x0;;
- 1f40: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f46: 20 05 00 20 00 00 mov f82=f0
- 1f4c: 00 00 04 00 nop\.i 0x0;;
- 1f50: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f56: 30 05 00 20 00 00 mov f83=f0
- 1f5c: 00 00 04 00 nop\.i 0x0;;
- 1f60: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f66: 40 05 00 20 00 00 mov f84=f0
- 1f6c: 00 00 04 00 nop\.i 0x0;;
- 1f70: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f76: 50 05 00 20 00 00 mov f85=f0
- 1f7c: 00 00 04 00 nop\.i 0x0;;
- 1f80: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f86: 60 05 00 20 00 00 mov f86=f0
- 1f8c: 00 00 04 00 nop\.i 0x0;;
- 1f90: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1f96: 70 05 00 20 00 00 mov f87=f0
- 1f9c: 00 00 04 00 nop\.i 0x0;;
- 1fa0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1fa6: 80 05 00 20 00 00 mov f88=f0
- 1fac: 00 00 04 00 nop\.i 0x0;;
- 1fb0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1fb6: 90 05 00 20 00 00 mov f89=f0
- 1fbc: 00 00 04 00 nop\.i 0x0;;
- 1fc0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1fc6: a0 05 00 20 00 00 mov f90=f0
- 1fcc: 00 00 04 00 nop\.i 0x0;;
- 1fd0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1fd6: b0 05 00 20 00 00 mov f91=f0
- 1fdc: 00 00 04 00 nop\.i 0x0;;
- 1fe0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1fe6: c0 05 00 20 00 00 mov f92=f0
- 1fec: 00 00 04 00 nop\.i 0x0;;
- 1ff0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 1ff6: d0 05 00 20 00 00 mov f93=f0
- 1ffc: 00 00 04 00 nop\.i 0x0;;
- 2000: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2006: e0 05 00 20 00 00 mov f94=f0
- 200c: 00 00 04 00 nop\.i 0x0;;
- 2010: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2016: f0 05 00 20 00 00 mov f95=f0
- 201c: 00 00 04 00 nop\.i 0x0;;
- 2020: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2026: 00 06 00 20 00 00 mov f96=f0
- 202c: 00 00 04 00 nop\.i 0x0;;
- 2030: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2036: 10 06 00 20 00 00 mov f97=f0
- 203c: 00 00 04 00 nop\.i 0x0;;
- 2040: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2046: 20 06 00 20 00 00 mov f98=f0
- 204c: 00 00 04 00 nop\.i 0x0;;
- 2050: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2056: 30 06 00 20 00 00 mov f99=f0
- 205c: 00 00 04 00 nop\.i 0x0;;
- 2060: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2066: 40 06 00 20 00 00 mov f100=f0
- 206c: 00 00 04 00 nop\.i 0x0;;
- 2070: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2076: 50 06 00 20 00 00 mov f101=f0
- 207c: 00 00 04 00 nop\.i 0x0;;
- 2080: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2086: 60 06 00 20 00 00 mov f102=f0
- 208c: 00 00 04 00 nop\.i 0x0;;
- 2090: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2096: 70 06 00 20 00 00 mov f103=f0
- 209c: 00 00 04 00 nop\.i 0x0;;
- 20a0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20a6: 80 06 00 20 00 00 mov f104=f0
- 20ac: 00 00 04 00 nop\.i 0x0;;
- 20b0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20b6: 90 06 00 20 00 00 mov f105=f0
- 20bc: 00 00 04 00 nop\.i 0x0;;
- 20c0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20c6: a0 06 00 20 00 00 mov f106=f0
- 20cc: 00 00 04 00 nop\.i 0x0;;
- 20d0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20d6: b0 06 00 20 00 00 mov f107=f0
- 20dc: 00 00 04 00 nop\.i 0x0;;
- 20e0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20e6: c0 06 00 20 00 00 mov f108=f0
- 20ec: 00 00 04 00 nop\.i 0x0;;
- 20f0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 20f6: d0 06 00 20 00 00 mov f109=f0
- 20fc: 00 00 04 00 nop\.i 0x0;;
- 2100: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2106: e0 06 00 20 00 00 mov f110=f0
- 210c: 00 00 04 00 nop\.i 0x0;;
- 2110: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2116: f0 06 00 20 00 00 mov f111=f0
- 211c: 00 00 04 00 nop\.i 0x0;;
- 2120: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2126: 00 07 00 20 00 00 mov f112=f0
- 212c: 00 00 04 00 nop\.i 0x0;;
- 2130: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2136: 10 07 00 20 00 00 mov f113=f0
- 213c: 00 00 04 00 nop\.i 0x0;;
- 2140: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2146: 20 07 00 20 00 00 mov f114=f0
- 214c: 00 00 04 00 nop\.i 0x0;;
- 2150: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2156: 30 07 00 20 00 00 mov f115=f0
- 215c: 00 00 04 00 nop\.i 0x0;;
- 2160: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2166: 40 07 00 20 00 00 mov f116=f0
- 216c: 00 00 04 00 nop\.i 0x0;;
- 2170: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2176: 50 07 00 20 00 00 mov f117=f0
- 217c: 00 00 04 00 nop\.i 0x0;;
- 2180: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2186: 60 07 00 20 00 00 mov f118=f0
- 218c: 00 00 04 00 nop\.i 0x0;;
- 2190: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2196: 70 07 00 20 00 00 mov f119=f0
- 219c: 00 00 04 00 nop\.i 0x0;;
- 21a0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21a6: 80 07 00 20 00 00 mov f120=f0
- 21ac: 00 00 04 00 nop\.i 0x0;;
- 21b0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21b6: 90 07 00 20 00 00 mov f121=f0
- 21bc: 00 00 04 00 nop\.i 0x0;;
- 21c0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21c6: a0 07 00 20 00 00 mov f122=f0
- 21cc: 00 00 04 00 nop\.i 0x0;;
- 21d0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21d6: b0 07 00 20 00 00 mov f123=f0
- 21dc: 00 00 04 00 nop\.i 0x0;;
- 21e0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21e6: c0 07 00 20 00 00 mov f124=f0
- 21ec: 00 00 04 00 nop\.i 0x0;;
- 21f0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 21f6: d0 07 00 20 00 00 mov f125=f0
- 21fc: 00 00 04 00 nop\.i 0x0;;
- 2200: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2206: e0 07 00 20 00 00 mov f126=f0
- 220c: 00 00 04 00 nop\.i 0x0;;
- 2210: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2216: f0 07 00 20 00 00 mov f127=f0
- 221c: 00 00 04 00 nop\.i 0x0;;
- 2220: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2226: 80 08 04 20 00 00 mov f8=f1
- 222c: 00 00 04 00 nop\.i 0x0;;
- 2230: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2236: 90 08 04 20 00 00 mov f9=f1
- 223c: 00 00 04 00 nop\.i 0x0;;
- 2240: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2246: a0 08 04 20 00 00 mov f10=f1
- 224c: 00 00 04 00 nop\.i 0x0;;
- 2250: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2256: b0 08 04 20 00 00 mov f11=f1
- 225c: 00 00 04 00 nop\.i 0x0;;
- 2260: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2266: c0 08 04 20 00 00 mov f12=f1
- 226c: 00 00 04 00 nop\.i 0x0;;
- 2270: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2276: d0 08 04 20 00 00 mov f13=f1
- 227c: 00 00 04 00 nop\.i 0x0;;
- 2280: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2286: e0 08 04 20 00 00 mov f14=f1
- 228c: 00 00 04 00 nop\.i 0x0;;
- 2290: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2296: f0 08 04 20 00 00 mov f15=f1
- 229c: 00 00 04 00 nop\.i 0x0;;
- 22a0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22a6: 80 08 04 20 00 00 mov f8=f1
- 22ac: 00 00 04 00 nop\.i 0x0;;
- 22b0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22b6: 90 08 04 20 00 00 mov f9=f1
- 22bc: 00 00 04 00 nop\.i 0x0;;
- 22c0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22c6: a0 08 04 20 00 00 mov f10=f1
- 22cc: 00 00 04 00 nop\.i 0x0;;
- 22d0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22d6: b0 08 04 20 00 00 mov f11=f1
- 22dc: 00 00 04 00 nop\.i 0x0;;
- 22e0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22e6: c0 08 04 20 00 00 mov f12=f1
- 22ec: 00 00 04 00 nop\.i 0x0;;
- 22f0: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 22f6: d0 08 04 20 00 00 mov f13=f1
- 22fc: 00 00 04 00 nop\.i 0x0;;
- 2300: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2306: e0 08 04 20 00 00 mov f14=f1
- 230c: 00 00 04 00 nop\.i 0x0;;
- 2310: 0d 00 00 00 01 00 \[MFI\] nop\.m 0x0
- 2316: f0 08 04 20 00 00 mov f15=f1
- 231c: 00 00 04 00 nop\.i 0x0;;
- 2320: 01 08 00 00 00 21 \[MII\] mov r1=r0
- 2326: 00 00 00 02 00 00 nop\.i 0x0
- 232c: 00 00 04 00 nop\.i 0x0;;
- 2330: 21 10 00 00 00 21 \[MII\] \(p01\) mov r2=r0
- 2336: 00 00 00 02 00 00 nop\.i 0x0
- 233c: 00 00 04 00 nop\.i 0x0;;
- 2340: 41 18 00 00 00 21 \[MII\] \(p02\) mov r3=r0
- 2346: 00 00 00 02 00 00 nop\.i 0x0
- 234c: 00 00 04 00 nop\.i 0x0;;
- 2350: 61 20 00 00 00 21 \[MII\] \(p03\) mov r4=r0
- 2356: 00 00 00 02 00 00 nop\.i 0x0
- 235c: 00 00 04 00 nop\.i 0x0;;
- 2360: 81 28 00 00 00 21 \[MII\] \(p04\) mov r5=r0
- 2366: 00 00 00 02 00 00 nop\.i 0x0
- 236c: 00 00 04 00 nop\.i 0x0;;
- 2370: a1 30 00 00 00 21 \[MII\] \(p05\) mov r6=r0
- 2376: 00 00 00 02 00 00 nop\.i 0x0
- 237c: 00 00 04 00 nop\.i 0x0;;
- 2380: c1 38 00 00 00 21 \[MII\] \(p06\) mov r7=r0
- 2386: 00 00 00 02 00 00 nop\.i 0x0
- 238c: 00 00 04 00 nop\.i 0x0;;
- 2390: e1 40 00 00 00 21 \[MII\] \(p07\) mov r8=r0
- 2396: 00 00 00 02 00 00 nop\.i 0x0
- 239c: 00 00 04 00 nop\.i 0x0;;
- 23a0: 01 49 00 00 00 21 \[MII\] \(p08\) mov r9=r0
- 23a6: 00 00 00 02 00 00 nop\.i 0x0
- 23ac: 00 00 04 00 nop\.i 0x0;;
- 23b0: 21 51 00 00 00 21 \[MII\] \(p09\) mov r10=r0
- 23b6: 00 00 00 02 00 00 nop\.i 0x0
- 23bc: 00 00 04 00 nop\.i 0x0;;
- 23c0: 41 59 00 00 00 21 \[MII\] \(p10\) mov r11=r0
- 23c6: 00 00 00 02 00 00 nop\.i 0x0
- 23cc: 00 00 04 00 nop\.i 0x0;;
- 23d0: 61 61 00 00 00 21 \[MII\] \(p11\) mov r12=r0
- 23d6: 00 00 00 02 00 00 nop\.i 0x0
- 23dc: 00 00 04 00 nop\.i 0x0;;
- 23e0: 81 69 00 00 00 21 \[MII\] \(p12\) mov r13=r0
- 23e6: 00 00 00 02 00 00 nop\.i 0x0
- 23ec: 00 00 04 00 nop\.i 0x0;;
- 23f0: a1 71 00 00 00 21 \[MII\] \(p13\) mov r14=r0
- 23f6: 00 00 00 02 00 00 nop\.i 0x0
- 23fc: 00 00 04 00 nop\.i 0x0;;
- 2400: c1 79 00 00 00 21 \[MII\] \(p14\) mov r15=r0
- 2406: 00 00 00 02 00 00 nop\.i 0x0
- 240c: 00 00 04 00 nop\.i 0x0;;
- 2410: e1 81 00 00 00 21 \[MII\] \(p15\) mov r16=r0
- 2416: 00 00 00 02 00 00 nop\.i 0x0
- 241c: 00 00 04 00 nop\.i 0x0;;
- 2420: 01 8a 00 00 00 21 \[MII\] \(p16\) mov r17=r0
- 2426: 00 00 00 02 00 00 nop\.i 0x0
- 242c: 00 00 04 00 nop\.i 0x0;;
- 2430: 21 92 00 00 00 21 \[MII\] \(p17\) mov r18=r0
- 2436: 00 00 00 02 00 00 nop\.i 0x0
- 243c: 00 00 04 00 nop\.i 0x0;;
- 2440: 41 9a 00 00 00 21 \[MII\] \(p18\) mov r19=r0
- 2446: 00 00 00 02 00 00 nop\.i 0x0
- 244c: 00 00 04 00 nop\.i 0x0;;
- 2450: 61 a2 00 00 00 21 \[MII\] \(p19\) mov r20=r0
- 2456: 00 00 00 02 00 00 nop\.i 0x0
- 245c: 00 00 04 00 nop\.i 0x0;;
- 2460: 81 aa 00 00 00 21 \[MII\] \(p20\) mov r21=r0
- 2466: 00 00 00 02 00 00 nop\.i 0x0
- 246c: 00 00 04 00 nop\.i 0x0;;
- 2470: a1 b2 00 00 00 21 \[MII\] \(p21\) mov r22=r0
- 2476: 00 00 00 02 00 00 nop\.i 0x0
- 247c: 00 00 04 00 nop\.i 0x0;;
- 2480: c1 ba 00 00 00 21 \[MII\] \(p22\) mov r23=r0
- 2486: 00 00 00 02 00 00 nop\.i 0x0
- 248c: 00 00 04 00 nop\.i 0x0;;
- 2490: e1 c2 00 00 00 21 \[MII\] \(p23\) mov r24=r0
- 2496: 00 00 00 02 00 00 nop\.i 0x0
- 249c: 00 00 04 00 nop\.i 0x0;;
- 24a0: 01 cb 00 00 00 21 \[MII\] \(p24\) mov r25=r0
- 24a6: 00 00 00 02 00 00 nop\.i 0x0
- 24ac: 00 00 04 00 nop\.i 0x0;;
- 24b0: 21 d3 00 00 00 21 \[MII\] \(p25\) mov r26=r0
- 24b6: 00 00 00 02 00 00 nop\.i 0x0
- 24bc: 00 00 04 00 nop\.i 0x0;;
- 24c0: 41 db 00 00 00 21 \[MII\] \(p26\) mov r27=r0
- 24c6: 00 00 00 02 00 00 nop\.i 0x0
- 24cc: 00 00 04 00 nop\.i 0x0;;
- 24d0: 61 e3 00 00 00 21 \[MII\] \(p27\) mov r28=r0
- 24d6: 00 00 00 02 00 00 nop\.i 0x0
- 24dc: 00 00 04 00 nop\.i 0x0;;
- 24e0: 81 eb 00 00 00 21 \[MII\] \(p28\) mov r29=r0
- 24e6: 00 00 00 02 00 00 nop\.i 0x0
- 24ec: 00 00 04 00 nop\.i 0x0;;
- 24f0: a1 f3 00 00 00 21 \[MII\] \(p29\) mov r30=r0
- 24f6: 00 00 00 02 00 00 nop\.i 0x0
- 24fc: 00 00 04 00 nop\.i 0x0;;
- 2500: c1 fb 00 00 00 21 \[MII\] \(p30\) mov r31=r0
- 2506: 00 00 00 02 00 00 nop\.i 0x0
- 250c: 00 00 04 00 nop\.i 0x0;;
- 2510: e1 03 01 00 00 21 \[MII\] \(p31\) mov r32=r0
- 2516: 00 00 00 02 00 00 nop\.i 0x0
- 251c: 00 00 04 00 nop\.i 0x0;;
- 2520: 01 0c 01 00 00 21 \[MII\] \(p32\) mov r33=r0
- 2526: 00 00 00 02 00 00 nop\.i 0x0
- 252c: 00 00 04 00 nop\.i 0x0;;
- 2530: 21 14 01 00 00 21 \[MII\] \(p33\) mov r34=r0
- 2536: 00 00 00 02 00 00 nop\.i 0x0
- 253c: 00 00 04 00 nop\.i 0x0;;
- 2540: 41 1c 01 00 00 21 \[MII\] \(p34\) mov r35=r0
- 2546: 00 00 00 02 00 00 nop\.i 0x0
- 254c: 00 00 04 00 nop\.i 0x0;;
- 2550: 61 24 01 00 00 21 \[MII\] \(p35\) mov r36=r0
- 2556: 00 00 00 02 00 00 nop\.i 0x0
- 255c: 00 00 04 00 nop\.i 0x0;;
- 2560: 81 2c 01 00 00 21 \[MII\] \(p36\) mov r37=r0
- 2566: 00 00 00 02 00 00 nop\.i 0x0
- 256c: 00 00 04 00 nop\.i 0x0;;
- 2570: a1 34 01 00 00 21 \[MII\] \(p37\) mov r38=r0
- 2576: 00 00 00 02 00 00 nop\.i 0x0
- 257c: 00 00 04 00 nop\.i 0x0;;
- 2580: c1 3c 01 00 00 21 \[MII\] \(p38\) mov r39=r0
- 2586: 00 00 00 02 00 00 nop\.i 0x0
- 258c: 00 00 04 00 nop\.i 0x0;;
- 2590: e1 44 01 00 00 21 \[MII\] \(p39\) mov r40=r0
- 2596: 00 00 00 02 00 00 nop\.i 0x0
- 259c: 00 00 04 00 nop\.i 0x0;;
- 25a0: 01 4d 01 00 00 21 \[MII\] \(p40\) mov r41=r0
- 25a6: 00 00 00 02 00 00 nop\.i 0x0
- 25ac: 00 00 04 00 nop\.i 0x0;;
- 25b0: 21 55 01 00 00 21 \[MII\] \(p41\) mov r42=r0
- 25b6: 00 00 00 02 00 00 nop\.i 0x0
- 25bc: 00 00 04 00 nop\.i 0x0;;
- 25c0: 41 5d 01 00 00 21 \[MII\] \(p42\) mov r43=r0
- 25c6: 00 00 00 02 00 00 nop\.i 0x0
- 25cc: 00 00 04 00 nop\.i 0x0;;
- 25d0: 61 65 01 00 00 21 \[MII\] \(p43\) mov r44=r0
- 25d6: 00 00 00 02 00 00 nop\.i 0x0
- 25dc: 00 00 04 00 nop\.i 0x0;;
- 25e0: 81 6d 01 00 00 21 \[MII\] \(p44\) mov r45=r0
- 25e6: 00 00 00 02 00 00 nop\.i 0x0
- 25ec: 00 00 04 00 nop\.i 0x0;;
- 25f0: a1 75 01 00 00 21 \[MII\] \(p45\) mov r46=r0
- 25f6: 00 00 00 02 00 00 nop\.i 0x0
- 25fc: 00 00 04 00 nop\.i 0x0;;
- 2600: c1 7d 01 00 00 21 \[MII\] \(p46\) mov r47=r0
- 2606: 00 00 00 02 00 00 nop\.i 0x0
- 260c: 00 00 04 00 nop\.i 0x0;;
- 2610: e1 85 01 00 00 21 \[MII\] \(p47\) mov r48=r0
- 2616: 00 00 00 02 00 00 nop\.i 0x0
- 261c: 00 00 04 00 nop\.i 0x0;;
- 2620: 01 8e 01 00 00 21 \[MII\] \(p48\) mov r49=r0
- 2626: 00 00 00 02 00 00 nop\.i 0x0
- 262c: 00 00 04 00 nop\.i 0x0;;
- 2630: 21 96 01 00 00 21 \[MII\] \(p49\) mov r50=r0
- 2636: 00 00 00 02 00 00 nop\.i 0x0
- 263c: 00 00 04 00 nop\.i 0x0;;
- 2640: 41 9e 01 00 00 21 \[MII\] \(p50\) mov r51=r0
- 2646: 00 00 00 02 00 00 nop\.i 0x0
- 264c: 00 00 04 00 nop\.i 0x0;;
- 2650: 61 a6 01 00 00 21 \[MII\] \(p51\) mov r52=r0
- 2656: 00 00 00 02 00 00 nop\.i 0x0
- 265c: 00 00 04 00 nop\.i 0x0;;
- 2660: 81 ae 01 00 00 21 \[MII\] \(p52\) mov r53=r0
- 2666: 00 00 00 02 00 00 nop\.i 0x0
- 266c: 00 00 04 00 nop\.i 0x0;;
- 2670: a1 b6 01 00 00 21 \[MII\] \(p53\) mov r54=r0
- 2676: 00 00 00 02 00 00 nop\.i 0x0
- 267c: 00 00 04 00 nop\.i 0x0;;
- 2680: c1 be 01 00 00 21 \[MII\] \(p54\) mov r55=r0
- 2686: 00 00 00 02 00 00 nop\.i 0x0
- 268c: 00 00 04 00 nop\.i 0x0;;
- 2690: e1 c6 01 00 00 21 \[MII\] \(p55\) mov r56=r0
- 2696: 00 00 00 02 00 00 nop\.i 0x0
- 269c: 00 00 04 00 nop\.i 0x0;;
- 26a0: 01 cf 01 00 00 21 \[MII\] \(p56\) mov r57=r0
- 26a6: 00 00 00 02 00 00 nop\.i 0x0
- 26ac: 00 00 04 00 nop\.i 0x0;;
- 26b0: 21 d7 01 00 00 21 \[MII\] \(p57\) mov r58=r0
- 26b6: 00 00 00 02 00 00 nop\.i 0x0
- 26bc: 00 00 04 00 nop\.i 0x0;;
- 26c0: 41 df 01 00 00 21 \[MII\] \(p58\) mov r59=r0
- 26c6: 00 00 00 02 00 00 nop\.i 0x0
- 26cc: 00 00 04 00 nop\.i 0x0;;
- 26d0: 61 e7 01 00 00 21 \[MII\] \(p59\) mov r60=r0
- 26d6: 00 00 00 02 00 00 nop\.i 0x0
- 26dc: 00 00 04 00 nop\.i 0x0;;
- 26e0: 81 ef 01 00 00 21 \[MII\] \(p60\) mov r61=r0
- 26e6: 00 00 00 02 00 00 nop\.i 0x0
- 26ec: 00 00 04 00 nop\.i 0x0;;
- 26f0: a1 f7 01 00 00 21 \[MII\] \(p61\) mov r62=r0
- 26f6: 00 00 00 02 00 00 nop\.i 0x0
- 26fc: 00 00 04 00 nop\.i 0x0;;
- 2700: c1 ff 01 00 00 21 \[MII\] \(p62\) mov r63=r0
- 2706: 00 00 00 02 00 00 nop\.i 0x0
- 270c: 00 00 04 00 nop\.i 0x0;;
- 2710: e1 07 02 00 00 21 \[MII\] \(p63\) mov r64=r0
- 2716: 00 00 00 02 00 00 nop\.i 0x0
- 271c: 00 00 04 00 nop\.i 0x0;;
- 2720: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2726: 00 00 00 02 00 20 nop\.m 0x0
- 272c: 00 00 cc 00 mov r1=pr;;
- 2730: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2736: 00 00 00 02 00 00 nop\.m 0x0
- 273c: 00 08 00 07 mov b0=r0;;
- 2740: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2746: 00 00 00 02 00 20 nop\.m 0x0
- 274c: 00 08 00 07 mov b1=r0;;
- 2750: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2756: 00 00 00 02 00 40 nop\.m 0x0
- 275c: 00 08 00 07 mov b2=r0;;
- 2760: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2766: 00 00 00 02 00 60 nop\.m 0x0
- 276c: 00 08 00 07 mov b3=r0;;
- 2770: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2776: 00 00 00 02 00 80 nop\.m 0x0
- 277c: 00 08 00 07 mov b4=r0;;
- 2780: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2786: 00 00 00 02 00 a0 nop\.m 0x0
- 278c: 00 08 00 07 mov b5=r0;;
- 2790: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2796: 00 00 00 02 00 c0 nop\.m 0x0
- 279c: 00 08 00 07 mov b6=r0;;
- 27a0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27a6: 00 00 00 02 00 e0 nop\.m 0x0
- 27ac: 00 08 00 07 mov b7=r0;;
- 27b0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27b6: 00 00 00 02 00 00 nop\.m 0x0
- 27bc: 00 08 00 07 mov b0=r0;;
- 27c0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27c6: 10 00 00 44 08 00 mov\.m r1=ar\.k0
- 27cc: 00 00 04 00 nop\.i 0x0;;
- 27d0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27d6: 10 00 04 44 08 00 mov\.m r1=ar\.k1
- 27dc: 00 00 04 00 nop\.i 0x0;;
- 27e0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27e6: 10 00 08 44 08 00 mov\.m r1=ar\.k2
- 27ec: 00 00 04 00 nop\.i 0x0;;
- 27f0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 27f6: 10 00 0c 44 08 00 mov\.m r1=ar\.k3
- 27fc: 00 00 04 00 nop\.i 0x0;;
- 2800: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2806: 10 00 10 44 08 00 mov\.m r1=ar\.k4
- 280c: 00 00 04 00 nop\.i 0x0;;
- 2810: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2816: 10 00 14 44 08 00 mov\.m r1=ar\.k5
- 281c: 00 00 04 00 nop\.i 0x0;;
- 2820: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2826: 10 00 18 44 08 00 mov\.m r1=ar\.k6
- 282c: 00 00 04 00 nop\.i 0x0;;
- 2830: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2836: 10 00 1c 44 08 00 mov\.m r1=ar\.k7
- 283c: 00 00 04 00 nop\.i 0x0;;
- 2840: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2846: 10 00 40 44 08 00 mov\.m r1=ar\.rsc
- 284c: 00 00 04 00 nop\.i 0x0;;
- 2850: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2856: 10 00 44 44 08 00 mov\.m r1=ar\.bsp
- 285c: 00 00 04 00 nop\.i 0x0;;
- 2860: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2866: 10 00 48 44 08 00 mov\.m r1=ar\.bspstore
- 286c: 00 00 04 00 nop\.i 0x0;;
- 2870: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2876: 10 00 4c 44 08 00 mov\.m r1=ar\.rnat
- 287c: 00 00 04 00 nop\.i 0x0;;
- 2880: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2886: 10 00 54 44 08 00 mov\.m r1=ar21
- 288c: 00 00 04 00 nop\.i 0x0;;
- 2890: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2896: 10 00 60 44 08 00 mov\.m r1=ar24
- 289c: 00 00 04 00 nop\.i 0x0;;
- 28a0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28a6: 10 00 64 44 08 00 mov\.m r1=ar25
- 28ac: 00 00 04 00 nop\.i 0x0;;
- 28b0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28b6: 10 00 68 44 08 00 mov\.m r1=ar26
- 28bc: 00 00 04 00 nop\.i 0x0;;
- 28c0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28c6: 10 00 6c 44 08 00 mov\.m r1=ar27
- 28cc: 00 00 04 00 nop\.i 0x0;;
- 28d0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28d6: 10 00 70 44 08 00 mov\.m r1=ar28
- 28dc: 00 00 04 00 nop\.i 0x0;;
- 28e0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28e6: 10 00 74 44 08 00 mov\.m r1=ar29
- 28ec: 00 00 04 00 nop\.i 0x0;;
- 28f0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 28f6: 10 00 78 44 08 00 mov\.m r1=ar30
- 28fc: 00 00 04 00 nop\.i 0x0;;
- 2900: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2906: 10 00 80 44 08 00 mov\.m r1=ar\.ccv
- 290c: 00 00 04 00 nop\.i 0x0;;
- 2910: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2916: 10 00 90 44 08 00 mov\.m r1=ar\.unat
- 291c: 00 00 04 00 nop\.i 0x0;;
- 2920: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2926: 10 00 a0 44 08 00 mov\.m r1=ar\.fpsr
- 292c: 00 00 04 00 nop\.i 0x0;;
- 2930: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2936: 10 00 c0 44 08 00 mov\.m r1=ar48
- 293c: 00 00 04 00 nop\.i 0x0;;
- 2940: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2946: 10 00 c4 44 08 00 mov\.m r1=ar49
- 294c: 00 00 04 00 nop\.i 0x0;;
- 2950: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2956: 10 00 c8 44 08 00 mov\.m r1=ar50
- 295c: 00 00 04 00 nop\.i 0x0;;
- 2960: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2966: 10 00 cc 44 08 00 mov\.m r1=ar51
- 296c: 00 00 04 00 nop\.i 0x0;;
- 2970: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2976: 10 00 d0 44 08 00 mov\.m r1=ar52
- 297c: 00 00 04 00 nop\.i 0x0;;
- 2980: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2986: 10 00 d4 44 08 00 mov\.m r1=ar53
- 298c: 00 00 04 00 nop\.i 0x0;;
- 2990: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2996: 10 00 d8 44 08 00 mov\.m r1=ar54
- 299c: 00 00 04 00 nop\.i 0x0;;
- 29a0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29a6: 10 00 dc 44 08 00 mov\.m r1=ar55
- 29ac: 00 00 04 00 nop\.i 0x0;;
- 29b0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29b6: 10 00 e0 44 08 00 mov\.m r1=ar56
- 29bc: 00 00 04 00 nop\.i 0x0;;
- 29c0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29c6: 10 00 e4 44 08 00 mov\.m r1=ar57
- 29cc: 00 00 04 00 nop\.i 0x0;;
- 29d0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29d6: 10 00 e8 44 08 00 mov\.m r1=ar58
- 29dc: 00 00 04 00 nop\.i 0x0;;
- 29e0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29e6: 10 00 ec 44 08 00 mov\.m r1=ar59
- 29ec: 00 00 04 00 nop\.i 0x0;;
- 29f0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 29f6: 10 00 f0 44 08 00 mov\.m r1=ar60
- 29fc: 00 00 04 00 nop\.i 0x0;;
- 2a00: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a06: 10 00 f4 44 08 00 mov\.m r1=ar61
- 2a0c: 00 00 04 00 nop\.i 0x0;;
- 2a10: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a16: 10 00 f8 44 08 00 mov\.m r1=ar62
- 2a1c: 00 00 04 00 nop\.i 0x0;;
- 2a20: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a26: 10 00 fc 44 08 00 mov\.m r1=ar63
- 2a2c: 00 00 04 00 nop\.i 0x0;;
- 2a30: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a36: 00 00 00 02 00 20 nop\.m 0x0
- 2a3c: 00 00 ca 00 mov\.i r1=ar\.pfs;;
- 2a40: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a46: 00 00 00 02 00 20 nop\.m 0x0
- 2a4c: 00 08 ca 00 mov\.i r1=ar\.lc;;
- 2a50: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a56: 00 00 00 02 00 20 nop\.m 0x0
- 2a5c: 00 10 ca 00 mov\.i r1=ar\.ec;;
- 2a60: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a66: 00 00 00 02 00 20 nop\.m 0x0
- 2a6c: 00 80 cb 00 mov\.i r1=ar112;;
- 2a70: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a76: 00 00 00 02 00 20 nop\.m 0x0
- 2a7c: 00 88 cb 00 mov\.i r1=ar113;;
- 2a80: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a86: 00 00 00 02 00 20 nop\.m 0x0
- 2a8c: 00 90 cb 00 mov\.i r1=ar114;;
- 2a90: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2a96: 00 00 00 02 00 20 nop\.m 0x0
- 2a9c: 00 98 cb 00 mov\.i r1=ar115;;
- 2aa0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2aa6: 00 00 00 02 00 20 nop\.m 0x0
- 2aac: 00 a0 cb 00 mov\.i r1=ar116;;
- 2ab0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2ab6: 00 00 00 02 00 20 nop\.m 0x0
- 2abc: 00 a8 cb 00 mov\.i r1=ar117;;
- 2ac0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2ac6: 00 00 00 02 00 20 nop\.m 0x0
- 2acc: 00 b0 cb 00 mov\.i r1=ar118;;
- 2ad0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2ad6: 00 00 00 02 00 20 nop\.m 0x0
- 2adc: 00 b8 cb 00 mov\.i r1=ar119;;
- 2ae0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2ae6: 00 00 00 02 00 20 nop\.m 0x0
- 2aec: 00 c0 cb 00 mov\.i r1=ar120;;
- 2af0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2af6: 00 00 00 02 00 20 nop\.m 0x0
- 2afc: 00 c8 cb 00 mov\.i r1=ar121;;
- 2b00: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b06: 00 00 00 02 00 20 nop\.m 0x0
- 2b0c: 00 d0 cb 00 mov\.i r1=ar122;;
- 2b10: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b16: 00 00 00 02 00 20 nop\.m 0x0
- 2b1c: 00 d8 cb 00 mov\.i r1=ar123;;
- 2b20: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b26: 00 00 00 02 00 20 nop\.m 0x0
- 2b2c: 00 e0 cb 00 mov\.i r1=ar124;;
- 2b30: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b36: 00 00 00 02 00 20 nop\.m 0x0
- 2b3c: 00 e8 cb 00 mov\.i r1=ar125;;
- 2b40: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b46: 00 00 00 02 00 20 nop\.m 0x0
- 2b4c: 00 f0 cb 00 mov\.i r1=ar126;;
- 2b50: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b56: 00 00 00 02 00 20 nop\.m 0x0
- 2b5c: 00 f8 cb 00 mov\.i r1=ar127;;
- 2b60: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b66: 10 00 00 44 08 00 mov\.m r1=ar\.k0
- 2b6c: 00 00 04 00 nop\.i 0x0;;
- 2b70: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b76: 10 00 04 44 08 00 mov\.m r1=ar\.k1
- 2b7c: 00 00 04 00 nop\.i 0x0;;
- 2b80: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b86: 10 00 08 44 08 00 mov\.m r1=ar\.k2
- 2b8c: 00 00 04 00 nop\.i 0x0;;
- 2b90: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2b96: 10 00 0c 44 08 00 mov\.m r1=ar\.k3
- 2b9c: 00 00 04 00 nop\.i 0x0;;
- 2ba0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2ba6: 10 00 10 44 08 00 mov\.m r1=ar\.k4
- 2bac: 00 00 04 00 nop\.i 0x0;;
- 2bb0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2bb6: 10 00 14 44 08 00 mov\.m r1=ar\.k5
- 2bbc: 00 00 04 00 nop\.i 0x0;;
- 2bc0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2bc6: 10 00 18 44 08 00 mov\.m r1=ar\.k6
- 2bcc: 00 00 04 00 nop\.i 0x0;;
- 2bd0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2bd6: 10 00 1c 44 08 00 mov\.m r1=ar\.k7
- 2bdc: 00 00 04 00 nop\.i 0x0;;
- 2be0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2be6: 10 00 40 44 08 00 mov\.m r1=ar\.rsc
- 2bec: 00 00 04 00 nop\.i 0x0;;
- 2bf0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2bf6: 10 00 44 44 08 00 mov\.m r1=ar\.bsp
- 2bfc: 00 00 04 00 nop\.i 0x0;;
- 2c00: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c06: 10 00 48 44 08 00 mov\.m r1=ar\.bspstore
- 2c0c: 00 00 04 00 nop\.i 0x0;;
- 2c10: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c16: 10 00 4c 44 08 00 mov\.m r1=ar\.rnat
- 2c1c: 00 00 04 00 nop\.i 0x0;;
- 2c20: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c26: 10 00 80 44 08 00 mov\.m r1=ar\.ccv
- 2c2c: 00 00 04 00 nop\.i 0x0;;
- 2c30: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c36: 10 00 90 44 08 00 mov\.m r1=ar\.unat
- 2c3c: 00 00 04 00 nop\.i 0x0;;
- 2c40: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c46: 10 00 a0 44 08 00 mov\.m r1=ar\.fpsr
- 2c4c: 00 00 04 00 nop\.i 0x0;;
- 2c50: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c56: 10 00 b0 44 08 00 mov\.m r1=ar\.itc
- 2c5c: 00 00 04 00 nop\.i 0x0;;
- 2c60: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c66: 00 00 00 02 00 20 nop\.m 0x0
- 2c6c: 00 00 ca 00 mov\.i r1=ar\.pfs;;
- 2c70: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c76: 00 00 00 02 00 20 nop\.m 0x0
- 2c7c: 00 08 ca 00 mov\.i r1=ar\.lc;;
- 2c80: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2c86: 00 00 00 02 00 20 nop\.m 0x0
- 2c8c: 00 10 ca 00 mov\.i r1=ar\.ec;;
- 2c90: 1d 08 00 00 24 04 \[MFB\] mov r1=cr0
- 2c96: 00 00 00 02 00 00 nop\.f 0x0
- 2c9c: 00 00 00 20 nop\.b 0x0;;
- 2ca0: 1d 08 00 02 24 04 \[MFB\] mov r1=cr1
- 2ca6: 00 00 00 02 00 00 nop\.f 0x0
- 2cac: 00 00 00 20 nop\.b 0x0;;
- 2cb0: 1d 08 00 04 24 04 \[MFB\] mov r1=cr2
- 2cb6: 00 00 00 02 00 00 nop\.f 0x0
- 2cbc: 00 00 00 20 nop\.b 0x0;;
- 2cc0: 1d 08 00 10 24 04 \[MFB\] mov r1=cr8
- 2cc6: 00 00 00 02 00 00 nop\.f 0x0
- 2ccc: 00 00 00 20 nop\.b 0x0;;
- 2cd0: 1d 08 00 12 24 04 \[MFB\] mov r1=cr9
- 2cd6: 00 00 00 02 00 00 nop\.f 0x0
- 2cdc: 00 00 00 20 nop\.b 0x0;;
- 2ce0: 1d 08 00 20 24 04 \[MFB\] mov r1=cr16
- 2ce6: 00 00 00 02 00 00 nop\.f 0x0
- 2cec: 00 00 00 20 nop\.b 0x0;;
- 2cf0: 1d 08 00 22 24 04 \[MFB\] mov r1=cr17
- 2cf6: 00 00 00 02 00 00 nop\.f 0x0
- 2cfc: 00 00 00 20 nop\.b 0x0;;
- 2d00: 1d 08 00 26 24 04 \[MFB\] mov r1=cr19
- 2d06: 00 00 00 02 00 00 nop\.f 0x0
- 2d0c: 00 00 00 20 nop\.b 0x0;;
- 2d10: 1d 08 00 28 24 04 \[MFB\] mov r1=cr20
- 2d16: 00 00 00 02 00 00 nop\.f 0x0
- 2d1c: 00 00 00 20 nop\.b 0x0;;
- 2d20: 1d 08 00 2a 24 04 \[MFB\] mov r1=cr21
- 2d26: 00 00 00 02 00 00 nop\.f 0x0
- 2d2c: 00 00 00 20 nop\.b 0x0;;
- 2d30: 1d 08 00 2c 24 04 \[MFB\] mov r1=cr22
- 2d36: 00 00 00 02 00 00 nop\.f 0x0
- 2d3c: 00 00 00 20 nop\.b 0x0;;
- 2d40: 1d 08 00 2e 24 04 \[MFB\] mov r1=cr23
- 2d46: 00 00 00 02 00 00 nop\.f 0x0
- 2d4c: 00 00 00 20 nop\.b 0x0;;
- 2d50: 1d 08 00 30 24 04 \[MFB\] mov r1=cr24
- 2d56: 00 00 00 02 00 00 nop\.f 0x0
- 2d5c: 00 00 00 20 nop\.b 0x0;;
- 2d60: 1d 08 00 32 24 04 \[MFB\] mov r1=cr25
- 2d66: 00 00 00 02 00 00 nop\.f 0x0
- 2d6c: 00 00 00 20 nop\.b 0x0;;
- 2d70: 1d 08 00 80 24 04 \[MFB\] mov r1=cr64
- 2d76: 00 00 00 02 00 00 nop\.f 0x0
- 2d7c: 00 00 00 20 nop\.b 0x0;;
- 2d80: 1d 08 00 82 24 04 \[MFB\] mov r1=cr65
- 2d86: 00 00 00 02 00 00 nop\.f 0x0
- 2d8c: 00 00 00 20 nop\.b 0x0;;
- 2d90: 1d 08 00 84 24 04 \[MFB\] mov r1=cr66
- 2d96: 00 00 00 02 00 00 nop\.f 0x0
- 2d9c: 00 00 00 20 nop\.b 0x0;;
- 2da0: 1d 08 00 86 24 04 \[MFB\] mov r1=cr67
- 2da6: 00 00 00 02 00 00 nop\.f 0x0
- 2dac: 00 00 00 20 nop\.b 0x0;;
- 2db0: 1d 08 00 88 24 04 \[MFB\] mov r1=cr68
- 2db6: 00 00 00 02 00 00 nop\.f 0x0
- 2dbc: 00 00 00 20 nop\.b 0x0;;
- 2dc0: 1d 08 00 8a 24 04 \[MFB\] mov r1=cr69
- 2dc6: 00 00 00 02 00 00 nop\.f 0x0
- 2dcc: 00 00 00 20 nop\.b 0x0;;
- 2dd0: 1d 08 00 8c 24 04 \[MFB\] mov r1=cr70
- 2dd6: 00 00 00 02 00 00 nop\.f 0x0
- 2ddc: 00 00 00 20 nop\.b 0x0;;
- 2de0: 1d 08 00 8e 24 04 \[MFB\] mov r1=cr71
- 2de6: 00 00 00 02 00 00 nop\.f 0x0
- 2dec: 00 00 00 20 nop\.b 0x0;;
- 2df0: 1d 08 00 90 24 04 \[MFB\] mov r1=cr72
- 2df6: 00 00 00 02 00 00 nop\.f 0x0
- 2dfc: 00 00 00 20 nop\.b 0x0;;
- 2e00: 1d 08 00 92 24 04 \[MFB\] mov r1=cr73
- 2e06: 00 00 00 02 00 00 nop\.f 0x0
- 2e0c: 00 00 00 20 nop\.b 0x0;;
- 2e10: 1d 08 00 94 24 04 \[MFB\] mov r1=cr74
- 2e16: 00 00 00 02 00 00 nop\.f 0x0
- 2e1c: 00 00 00 20 nop\.b 0x0;;
- 2e20: 1d 08 00 a0 24 04 \[MFB\] mov r1=cr80
- 2e26: 00 00 00 02 00 00 nop\.f 0x0
- 2e2c: 00 00 00 20 nop\.b 0x0;;
- 2e30: 1d 08 00 a2 24 04 \[MFB\] mov r1=cr81
- 2e36: 00 00 00 02 00 00 nop\.f 0x0
- 2e3c: 00 00 00 20 nop\.b 0x0;;
- 2e40: 1d 08 00 00 24 04 \[MFB\] mov r1=cr0
- 2e46: 00 00 00 02 00 00 nop\.f 0x0
- 2e4c: 00 00 00 20 nop\.b 0x0;;
- 2e50: 1d 08 00 02 24 04 \[MFB\] mov r1=cr1
- 2e56: 00 00 00 02 00 00 nop\.f 0x0
- 2e5c: 00 00 00 20 nop\.b 0x0;;
- 2e60: 1d 08 00 04 24 04 \[MFB\] mov r1=cr2
- 2e66: 00 00 00 02 00 00 nop\.f 0x0
- 2e6c: 00 00 00 20 nop\.b 0x0;;
- 2e70: 1d 08 00 10 24 04 \[MFB\] mov r1=cr8
- 2e76: 00 00 00 02 00 00 nop\.f 0x0
- 2e7c: 00 00 00 20 nop\.b 0x0;;
- 2e80: 1d 08 00 20 24 04 \[MFB\] mov r1=cr16
- 2e86: 00 00 00 02 00 00 nop\.f 0x0
- 2e8c: 00 00 00 20 nop\.b 0x0;;
- 2e90: 1d 08 00 22 24 04 \[MFB\] mov r1=cr17
- 2e96: 00 00 00 02 00 00 nop\.f 0x0
- 2e9c: 00 00 00 20 nop\.b 0x0;;
- 2ea0: 1d 08 00 26 24 04 \[MFB\] mov r1=cr19
- 2ea6: 00 00 00 02 00 00 nop\.f 0x0
- 2eac: 00 00 00 20 nop\.b 0x0;;
- 2eb0: 1d 08 00 2c 24 04 \[MFB\] mov r1=cr22
- 2eb6: 00 00 00 02 00 00 nop\.f 0x0
- 2ebc: 00 00 00 20 nop\.b 0x0;;
- 2ec0: 1d 08 00 2e 24 04 \[MFB\] mov r1=cr23
- 2ec6: 00 00 00 02 00 00 nop\.f 0x0
- 2ecc: 00 00 00 20 nop\.b 0x0;;
- 2ed0: 1d 08 00 30 24 04 \[MFB\] mov r1=cr24
- 2ed6: 00 00 00 02 00 00 nop\.f 0x0
- 2edc: 00 00 00 20 nop\.b 0x0;;
- 2ee0: 1d 08 00 32 24 04 \[MFB\] mov r1=cr25
- 2ee6: 00 00 00 02 00 00 nop\.f 0x0
- 2eec: 00 00 00 20 nop\.b 0x0;;
- 2ef0: 1d 08 00 80 24 04 \[MFB\] mov r1=cr64
- 2ef6: 00 00 00 02 00 00 nop\.f 0x0
- 2efc: 00 00 00 20 nop\.b 0x0;;
- 2f00: 1d 08 00 82 24 04 \[MFB\] mov r1=cr65
- 2f06: 00 00 00 02 00 00 nop\.f 0x0
- 2f0c: 00 00 00 20 nop\.b 0x0;;
- 2f10: 1d 08 00 84 24 04 \[MFB\] mov r1=cr66
- 2f16: 00 00 00 02 00 00 nop\.f 0x0
- 2f1c: 00 00 00 20 nop\.b 0x0;;
- 2f20: 1d 08 00 86 24 04 \[MFB\] mov r1=cr67
- 2f26: 00 00 00 02 00 00 nop\.f 0x0
- 2f2c: 00 00 00 20 nop\.b 0x0;;
- 2f30: 1d 08 00 88 24 04 \[MFB\] mov r1=cr68
- 2f36: 00 00 00 02 00 00 nop\.f 0x0
- 2f3c: 00 00 00 20 nop\.b 0x0;;
- 2f40: 1d 08 00 8a 24 04 \[MFB\] mov r1=cr69
- 2f46: 00 00 00 02 00 00 nop\.f 0x0
- 2f4c: 00 00 00 20 nop\.b 0x0;;
- 2f50: 1d 08 00 8c 24 04 \[MFB\] mov r1=cr70
- 2f56: 00 00 00 02 00 00 nop\.f 0x0
- 2f5c: 00 00 00 20 nop\.b 0x0;;
- 2f60: 1d 08 00 8e 24 04 \[MFB\] mov r1=cr71
- 2f66: 00 00 00 02 00 00 nop\.f 0x0
- 2f6c: 00 00 00 20 nop\.b 0x0;;
- 2f70: 1d 08 00 90 24 04 \[MFB\] mov r1=cr72
- 2f76: 00 00 00 02 00 00 nop\.f 0x0
- 2f7c: 00 00 00 20 nop\.b 0x0;;
- 2f80: 1d 08 00 92 24 04 \[MFB\] mov r1=cr73
- 2f86: 00 00 00 02 00 00 nop\.f 0x0
- 2f8c: 00 00 00 20 nop\.b 0x0;;
- 2f90: 1d 08 00 a0 24 04 \[MFB\] mov r1=cr80
- 2f96: 00 00 00 02 00 00 nop\.f 0x0
- 2f9c: 00 00 00 20 nop\.b 0x0;;
- 2fa0: 1d 08 00 a2 24 04 \[MFB\] mov r1=cr81
- 2fa6: 00 00 00 02 00 00 nop\.f 0x0
- 2fac: 00 00 00 20 nop\.b 0x0;;
- 2fb0: 1d 08 00 94 24 04 \[MFB\] mov r1=cr74
- 2fb6: 00 00 00 02 00 00 nop\.f 0x0
- 2fbc: 00 00 00 20 nop\.b 0x0;;
- 2fc0: 1d 08 00 00 25 04 \[MFB\] mov r1=psr
- 2fc6: 00 00 00 02 00 00 nop\.f 0x0
- 2fcc: 00 00 00 20 nop\.b 0x0;;
- 2fd0: 1d 08 00 00 21 04 \[MFB\] mov r1=psr\.um
- 2fd6: 00 00 00 02 00 00 nop\.f 0x0
- 2fdc: 00 00 00 20 nop\.b 0x0;;
- 2fe0: 09 00 00 00 01 00 \[MMI\] nop\.m 0x0
- 2fe6: 00 00 00 02 00 20 nop\.m 0x0
- 2fec: 00 00 c0 00 mov r1=ip;;
- 2ff0: 09 08 00 06 14 04 \[MMI\] mov r1=pmc\[r3\]
- 2ff6: 20 00 10 28 08 00 mov r2=pmc\[r4\]
- 2ffc: 00 00 04 00 nop\.i 0x0;;
- 3000: 09 08 00 06 15 04 \[MMI\] mov r1=pmd\[r3\]
- 3006: 20 00 10 2a 08 00 mov r2=pmd\[r4\]
- 300c: 00 00 04 00 nop\.i 0x0;;
- 3010: 09 08 00 06 13 04 \[MMI\] mov r1=pkr\[r3\]
- 3016: 20 00 10 26 08 00 mov r2=pkr\[r4\]
- 301c: 00 00 04 00 nop\.i 0x0;;
- 3020: 09 08 00 06 10 04 \[MMI\] mov r1=rr\[r3\]
- 3026: 20 00 10 20 08 00 mov r2=rr\[r4\]
- 302c: 00 00 04 00 nop\.i 0x0;;
- 3030: 09 08 00 06 12 04 \[MMI\] mov r1=ibr\[r3\]
- 3036: 20 00 10 24 08 00 mov r2=ibr\[r4\]
- 303c: 00 00 04 00 nop\.i 0x0;;
- 3040: 09 08 00 06 11 04 \[MMI\] mov r1=dbr\[r3\]
- 3046: 20 00 10 22 08 00 mov r2=dbr\[r4\]
- 304c: 00 00 04 00 nop\.i 0x0;;
- 3050: 09 08 00 06 17 04 \[MMI\] mov r1=cpuid\[r3\]
- 3056: 20 00 10 2e 08 00 mov r2=cpuid\[r4\]
- 305c: 00 00 04 00 nop\.i 0x0;;
- 3060: 09 08 00 06 17 04 \[MMI\] mov r1=cpuid\[r3\]
- 3066: 20 00 10 2e 08 00 mov r2=cpuid\[r4\]
- 306c: 00 00 04 00 nop\.i 0x0;;
diff --git a/gas/testsuite/gas/ia64/regs.pl b/gas/testsuite/gas/ia64/regs.pl
deleted file mode 100644
index ca51cc036d1..00000000000
--- a/gas/testsuite/gas/ia64/regs.pl
+++ /dev/null
@@ -1,150 +0,0 @@
-print ".text\n";
-print "\t.type _start,@","function\n";
-print "_start:\n\n";
-
-print "// Fixed and stacked integer registers.\n";
-for ($i = 1; $i < 128; ++$i) {
- print "\t{ .mii; mov r$i = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "// Alternate names for input registers\n";
-print "\t.regstk 96, 0, 0, 0\n";
-for ($i = 0; $i < 96; ++$i) {
- print "\t{ .mii; mov in$i = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "// Alternate names for output registers\n";
-print "\t.regstk 0, 0, 96, 0\n";
-for ($i = 0; $i < 96; ++$i) {
- print "\t{ .mii; mov out$i = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "// Alternate names for local registers\n";
-print "\t.regstk 0, 96, 0, 0\n";
-for ($i = 0; $i < 96; ++$i) {
- print "\t{ .mii; mov loc$i = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "// Return value registers\n";
-for ($i = 0; $i < 4; ++$i) {
- print "\t{ .mii; mov ret$i = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "\t{ .mii;\n";
-print "\tmov gp = r0\n";
-print "\tmov sp = r0\n";
-print "\tnop.i 0;; }\n\n";
-
-print "// Floating point registers\n";
-for ($i = 2; $i < 128; ++$i) {
- print "\t{ .mfi; mov f$i = f0 ;; }\n";
-}
-print "\n";
-
-print "// Floating point argument registers\n";
-for ($i = 0; $i < 8; ++$i) {
- print "\t{ .mfi; mov farg$i = f1 ;; }\n";
-}
-print "\n";
-
-print "// Floating point return value registers\n";
-for ($i = 0; $i < 8; ++$i) {
- print "\t{ .mfi; mov fret$i = f1 ;; }\n";
-}
-print "\n";
-
-print "// Predicate registers\n";
-for ($i = 0; $i < 64; ++$i) {
- print "\t{ .mii; (p$i)\tmov r", $i+1, " = r0; nop.i 0; nop.i 0;; }\n";
-}
-print "\n";
-
-print "// Predicates as a unit\n";
-print "\t{ .mmi; nop.m 0; mov r1 = pr ;; }\n";
-print "//\tmov r2 = pr.rot\n";
-print "\n";
-
-print "// Branch registers.\n";
-for ($i = 0; $i < 8; ++$i) {
- print "\t{ .mmi; mov b$i = r0;; }\n";
-}
-print "\n";
-
-print "\t{ .mmi; mov rp = r0;; }\n";
-print "\n";
-
-print "// Application registers\n";
-@reserved = ( 8..15, 20, 22..23, 31, 33..35, 37..39, 41..47, 67..111 );
-%reserved = ();
-foreach $i (@reserved) {
- $reserved{$i} = 1;
-}
-for ($i = 0; $i < 128; ++$i) {
- print "//" if $reserved{$i};
- print "\t{ .mmi; nop.m 0; mov r1 = ar$i ;; }";
- print "\t\t// reserved" if $reserved{$i};
- print "\n";
-}
-print "\n";
-
-print "// Application registers by name\n";
-for ($i = 0; $i < 8; ++$i) {
- print "\t{ .mmi; nop.m 0; mov r1 = ar.k$i ;;}\n";
-}
-
-@regs = ( "rsc", "bsp", "bspstore", "rnat", "ccv", "unat", "fpsr", "itc",
- "pfs", "lc", "ec" );
-foreach $i (@regs) {
- print "\t{ .mmi; nop.m 0; mov r1 = ar.$i ;; }\n";
-}
-print "\n";
-
-print "// Control registers\n";
-@reserved = ( 3..7, 10..15, 18, 26..63, 75..79, 82..127 );
-%reserved = ();
-foreach $i (@reserved) {
- $reserved{$i} = 1;
-}
-for ($i = 0; $i < 128; ++$i) {
- print "//" if $reserved{$i};
- print "\t{ .mfb; mov r1 = cr$i ;; }";
- print "\t\t// reserved" if $reserved{$i};
- print "\n";
-}
-print "\n";
-
-print "// Control registers by name\n";
-@regs = ( "dcr", "itm", "iva", "pta", "ipsr", "isr", "iip",
- "iipa", "ifs", "iim", "iha", "lid", "ivr",
- "tpr", "eoi", "irr0", "irr1", "irr2", "irr3", "itv", "pmv",
- "lrr0", "lrr1", "cmcv" );
-# ias doesn't accept these, despite documentation to the contrary.
-# push @regs, "ida", "idtr", "iitr"
-foreach $i (@regs) {
- print "\t{ .mfb; mov r1 = cr.$i ;; }\n";
-}
-print "\n";
-
-
-print "// Other registers\n";
-print "\t{ .mfb; mov r1 = psr ;; }\n";
-print "//\t{ .mfb; mov r1 = psr.l ;; }\n";
-print "\t{ .mfb; mov r1 = psr.um ;; }\n";
-print "\t{ .mmi; mov r1 = ip ;; }\n";
-print "\n";
-
-print "// Indirect register files\n";
-@regs = ("pmc", "pmd", "pkr", "rr", "ibr", "dbr", "CPUID", "cpuid");
-# ias doesn't accept these, despite documentation to the contrary.
-# push @regs, "itr", "dtr";
-foreach $i (@regs) {
- print "\t{ .mmi\n";
- print "\tmov r1 = ${i}[r3]\n";
- print "\tmov r2 = ${i}[r4]\n";
- print "\tnop.i 0;; }\n";
-}
diff --git a/gas/testsuite/gas/ia64/regs.s b/gas/testsuite/gas/ia64/regs.s
deleted file mode 100644
index 06226a55f74..00000000000
--- a/gas/testsuite/gas/ia64/regs.s
+++ /dev/null
@@ -1,1017 +0,0 @@
-.text
- .type _start,@function
-_start:
-
-// Fixed and stacked integer registers.
- { .mii; mov r1 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r2 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r3 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r4 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r5 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r6 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r7 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r8 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r9 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r10 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r11 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r12 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r13 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r14 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r15 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r16 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r17 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r18 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r19 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r20 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r21 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r22 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r23 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r24 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r25 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r26 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r27 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r28 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r29 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r30 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r31 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r32 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r33 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r34 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r35 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r36 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r37 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r38 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r39 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r40 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r41 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r42 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r43 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r44 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r45 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r46 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r47 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r48 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r49 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r50 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r51 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r52 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r53 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r54 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r55 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r56 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r57 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r58 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r59 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r60 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r61 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r62 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r63 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r64 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r65 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r66 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r67 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r68 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r69 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r70 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r71 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r72 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r73 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r74 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r75 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r76 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r77 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r78 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r79 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r80 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r81 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r82 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r83 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r84 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r85 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r86 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r87 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r88 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r89 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r90 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r91 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r92 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r93 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r94 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r95 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r96 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r97 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r98 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r99 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r100 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r101 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r102 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r103 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r104 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r105 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r106 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r107 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r108 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r109 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r110 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r111 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r112 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r113 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r114 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r115 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r116 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r117 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r118 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r119 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r120 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r121 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r122 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r123 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r124 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r125 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r126 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov r127 = r0; nop.i 0; nop.i 0;; }
-
-// Alternate names for input registers
- .regstk 96, 0, 0, 0
- { .mii; mov in0 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in1 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in2 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in3 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in4 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in5 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in6 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in7 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in8 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in9 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in10 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in11 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in12 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in13 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in14 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in15 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in16 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in17 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in18 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in19 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in20 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in21 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in22 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in23 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in24 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in25 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in26 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in27 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in28 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in29 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in30 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in31 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in32 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in33 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in34 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in35 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in36 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in37 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in38 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in39 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in40 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in41 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in42 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in43 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in44 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in45 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in46 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in47 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in48 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in49 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in50 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in51 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in52 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in53 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in54 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in55 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in56 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in57 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in58 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in59 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in60 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in61 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in62 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in63 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in64 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in65 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in66 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in67 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in68 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in69 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in70 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in71 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in72 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in73 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in74 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in75 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in76 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in77 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in78 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in79 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in80 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in81 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in82 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in83 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in84 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in85 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in86 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in87 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in88 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in89 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in90 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in91 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in92 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in93 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in94 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov in95 = r0; nop.i 0; nop.i 0;; }
-
-// Alternate names for output registers
- .regstk 0, 0, 96, 0
- { .mii; mov out0 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out1 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out2 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out3 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out4 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out5 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out6 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out7 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out8 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out9 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out10 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out11 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out12 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out13 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out14 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out15 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out16 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out17 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out18 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out19 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out20 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out21 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out22 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out23 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out24 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out25 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out26 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out27 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out28 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out29 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out30 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out31 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out32 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out33 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out34 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out35 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out36 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out37 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out38 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out39 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out40 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out41 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out42 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out43 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out44 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out45 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out46 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out47 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out48 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out49 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out50 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out51 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out52 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out53 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out54 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out55 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out56 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out57 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out58 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out59 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out60 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out61 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out62 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out63 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out64 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out65 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out66 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out67 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out68 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out69 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out70 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out71 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out72 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out73 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out74 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out75 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out76 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out77 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out78 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out79 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out80 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out81 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out82 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out83 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out84 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out85 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out86 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out87 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out88 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out89 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out90 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out91 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out92 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out93 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out94 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov out95 = r0; nop.i 0; nop.i 0;; }
-
-// Alternate names for local registers
- .regstk 0, 96, 0, 0
- { .mii; mov loc0 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc1 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc2 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc3 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc4 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc5 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc6 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc7 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc8 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc9 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc10 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc11 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc12 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc13 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc14 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc15 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc16 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc17 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc18 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc19 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc20 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc21 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc22 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc23 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc24 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc25 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc26 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc27 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc28 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc29 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc30 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc31 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc32 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc33 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc34 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc35 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc36 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc37 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc38 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc39 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc40 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc41 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc42 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc43 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc44 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc45 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc46 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc47 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc48 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc49 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc50 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc51 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc52 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc53 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc54 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc55 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc56 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc57 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc58 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc59 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc60 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc61 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc62 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc63 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc64 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc65 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc66 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc67 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc68 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc69 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc70 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc71 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc72 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc73 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc74 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc75 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc76 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc77 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc78 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc79 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc80 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc81 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc82 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc83 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc84 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc85 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc86 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc87 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc88 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc89 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc90 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc91 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc92 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc93 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc94 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov loc95 = r0; nop.i 0; nop.i 0;; }
-
-// Return value registers
- { .mii; mov ret0 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov ret1 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov ret2 = r0; nop.i 0; nop.i 0;; }
- { .mii; mov ret3 = r0; nop.i 0; nop.i 0;; }
-
- { .mii;
- mov gp = r0
- mov sp = r0
- nop.i 0;; }
-
-// Floating point registers
- { .mfi; mov f2 = f0 ;; }
- { .mfi; mov f3 = f0 ;; }
- { .mfi; mov f4 = f0 ;; }
- { .mfi; mov f5 = f0 ;; }
- { .mfi; mov f6 = f0 ;; }
- { .mfi; mov f7 = f0 ;; }
- { .mfi; mov f8 = f0 ;; }
- { .mfi; mov f9 = f0 ;; }
- { .mfi; mov f10 = f0 ;; }
- { .mfi; mov f11 = f0 ;; }
- { .mfi; mov f12 = f0 ;; }
- { .mfi; mov f13 = f0 ;; }
- { .mfi; mov f14 = f0 ;; }
- { .mfi; mov f15 = f0 ;; }
- { .mfi; mov f16 = f0 ;; }
- { .mfi; mov f17 = f0 ;; }
- { .mfi; mov f18 = f0 ;; }
- { .mfi; mov f19 = f0 ;; }
- { .mfi; mov f20 = f0 ;; }
- { .mfi; mov f21 = f0 ;; }
- { .mfi; mov f22 = f0 ;; }
- { .mfi; mov f23 = f0 ;; }
- { .mfi; mov f24 = f0 ;; }
- { .mfi; mov f25 = f0 ;; }
- { .mfi; mov f26 = f0 ;; }
- { .mfi; mov f27 = f0 ;; }
- { .mfi; mov f28 = f0 ;; }
- { .mfi; mov f29 = f0 ;; }
- { .mfi; mov f30 = f0 ;; }
- { .mfi; mov f31 = f0 ;; }
- { .mfi; mov f32 = f0 ;; }
- { .mfi; mov f33 = f0 ;; }
- { .mfi; mov f34 = f0 ;; }
- { .mfi; mov f35 = f0 ;; }
- { .mfi; mov f36 = f0 ;; }
- { .mfi; mov f37 = f0 ;; }
- { .mfi; mov f38 = f0 ;; }
- { .mfi; mov f39 = f0 ;; }
- { .mfi; mov f40 = f0 ;; }
- { .mfi; mov f41 = f0 ;; }
- { .mfi; mov f42 = f0 ;; }
- { .mfi; mov f43 = f0 ;; }
- { .mfi; mov f44 = f0 ;; }
- { .mfi; mov f45 = f0 ;; }
- { .mfi; mov f46 = f0 ;; }
- { .mfi; mov f47 = f0 ;; }
- { .mfi; mov f48 = f0 ;; }
- { .mfi; mov f49 = f0 ;; }
- { .mfi; mov f50 = f0 ;; }
- { .mfi; mov f51 = f0 ;; }
- { .mfi; mov f52 = f0 ;; }
- { .mfi; mov f53 = f0 ;; }
- { .mfi; mov f54 = f0 ;; }
- { .mfi; mov f55 = f0 ;; }
- { .mfi; mov f56 = f0 ;; }
- { .mfi; mov f57 = f0 ;; }
- { .mfi; mov f58 = f0 ;; }
- { .mfi; mov f59 = f0 ;; }
- { .mfi; mov f60 = f0 ;; }
- { .mfi; mov f61 = f0 ;; }
- { .mfi; mov f62 = f0 ;; }
- { .mfi; mov f63 = f0 ;; }
- { .mfi; mov f64 = f0 ;; }
- { .mfi; mov f65 = f0 ;; }
- { .mfi; mov f66 = f0 ;; }
- { .mfi; mov f67 = f0 ;; }
- { .mfi; mov f68 = f0 ;; }
- { .mfi; mov f69 = f0 ;; }
- { .mfi; mov f70 = f0 ;; }
- { .mfi; mov f71 = f0 ;; }
- { .mfi; mov f72 = f0 ;; }
- { .mfi; mov f73 = f0 ;; }
- { .mfi; mov f74 = f0 ;; }
- { .mfi; mov f75 = f0 ;; }
- { .mfi; mov f76 = f0 ;; }
- { .mfi; mov f77 = f0 ;; }
- { .mfi; mov f78 = f0 ;; }
- { .mfi; mov f79 = f0 ;; }
- { .mfi; mov f80 = f0 ;; }
- { .mfi; mov f81 = f0 ;; }
- { .mfi; mov f82 = f0 ;; }
- { .mfi; mov f83 = f0 ;; }
- { .mfi; mov f84 = f0 ;; }
- { .mfi; mov f85 = f0 ;; }
- { .mfi; mov f86 = f0 ;; }
- { .mfi; mov f87 = f0 ;; }
- { .mfi; mov f88 = f0 ;; }
- { .mfi; mov f89 = f0 ;; }
- { .mfi; mov f90 = f0 ;; }
- { .mfi; mov f91 = f0 ;; }
- { .mfi; mov f92 = f0 ;; }
- { .mfi; mov f93 = f0 ;; }
- { .mfi; mov f94 = f0 ;; }
- { .mfi; mov f95 = f0 ;; }
- { .mfi; mov f96 = f0 ;; }
- { .mfi; mov f97 = f0 ;; }
- { .mfi; mov f98 = f0 ;; }
- { .mfi; mov f99 = f0 ;; }
- { .mfi; mov f100 = f0 ;; }
- { .mfi; mov f101 = f0 ;; }
- { .mfi; mov f102 = f0 ;; }
- { .mfi; mov f103 = f0 ;; }
- { .mfi; mov f104 = f0 ;; }
- { .mfi; mov f105 = f0 ;; }
- { .mfi; mov f106 = f0 ;; }
- { .mfi; mov f107 = f0 ;; }
- { .mfi; mov f108 = f0 ;; }
- { .mfi; mov f109 = f0 ;; }
- { .mfi; mov f110 = f0 ;; }
- { .mfi; mov f111 = f0 ;; }
- { .mfi; mov f112 = f0 ;; }
- { .mfi; mov f113 = f0 ;; }
- { .mfi; mov f114 = f0 ;; }
- { .mfi; mov f115 = f0 ;; }
- { .mfi; mov f116 = f0 ;; }
- { .mfi; mov f117 = f0 ;; }
- { .mfi; mov f118 = f0 ;; }
- { .mfi; mov f119 = f0 ;; }
- { .mfi; mov f120 = f0 ;; }
- { .mfi; mov f121 = f0 ;; }
- { .mfi; mov f122 = f0 ;; }
- { .mfi; mov f123 = f0 ;; }
- { .mfi; mov f124 = f0 ;; }
- { .mfi; mov f125 = f0 ;; }
- { .mfi; mov f126 = f0 ;; }
- { .mfi; mov f127 = f0 ;; }
-
-// Floating point argument registers
- { .mfi; mov farg0 = f1 ;; }
- { .mfi; mov farg1 = f1 ;; }
- { .mfi; mov farg2 = f1 ;; }
- { .mfi; mov farg3 = f1 ;; }
- { .mfi; mov farg4 = f1 ;; }
- { .mfi; mov farg5 = f1 ;; }
- { .mfi; mov farg6 = f1 ;; }
- { .mfi; mov farg7 = f1 ;; }
-
-// Floating point return value registers
- { .mfi; mov fret0 = f1 ;; }
- { .mfi; mov fret1 = f1 ;; }
- { .mfi; mov fret2 = f1 ;; }
- { .mfi; mov fret3 = f1 ;; }
- { .mfi; mov fret4 = f1 ;; }
- { .mfi; mov fret5 = f1 ;; }
- { .mfi; mov fret6 = f1 ;; }
- { .mfi; mov fret7 = f1 ;; }
-
-// Predicate registers
- { .mii; (p0) mov r1 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p1) mov r2 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p2) mov r3 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p3) mov r4 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p4) mov r5 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p5) mov r6 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p6) mov r7 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p7) mov r8 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p8) mov r9 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p9) mov r10 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p10) mov r11 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p11) mov r12 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p12) mov r13 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p13) mov r14 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p14) mov r15 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p15) mov r16 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p16) mov r17 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p17) mov r18 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p18) mov r19 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p19) mov r20 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p20) mov r21 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p21) mov r22 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p22) mov r23 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p23) mov r24 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p24) mov r25 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p25) mov r26 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p26) mov r27 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p27) mov r28 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p28) mov r29 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p29) mov r30 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p30) mov r31 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p31) mov r32 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p32) mov r33 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p33) mov r34 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p34) mov r35 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p35) mov r36 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p36) mov r37 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p37) mov r38 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p38) mov r39 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p39) mov r40 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p40) mov r41 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p41) mov r42 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p42) mov r43 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p43) mov r44 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p44) mov r45 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p45) mov r46 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p46) mov r47 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p47) mov r48 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p48) mov r49 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p49) mov r50 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p50) mov r51 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p51) mov r52 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p52) mov r53 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p53) mov r54 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p54) mov r55 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p55) mov r56 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p56) mov r57 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p57) mov r58 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p58) mov r59 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p59) mov r60 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p60) mov r61 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p61) mov r62 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p62) mov r63 = r0; nop.i 0; nop.i 0;; }
- { .mii; (p63) mov r64 = r0; nop.i 0; nop.i 0;; }
-
-// Predicates as a unit
- { .mmi; nop.m 0; mov r1 = pr ;; }
-// mov r2 = pr.rot
-
-// Branch registers.
- { .mmi; mov b0 = r0;; }
- { .mmi; mov b1 = r0;; }
- { .mmi; mov b2 = r0;; }
- { .mmi; mov b3 = r0;; }
- { .mmi; mov b4 = r0;; }
- { .mmi; mov b5 = r0;; }
- { .mmi; mov b6 = r0;; }
- { .mmi; mov b7 = r0;; }
-
- { .mmi; mov rp = r0;; }
-
-// Application registers
- { .mmi; nop.m 0; mov r1 = ar0 ;; }
- { .mmi; nop.m 0; mov r1 = ar1 ;; }
- { .mmi; nop.m 0; mov r1 = ar2 ;; }
- { .mmi; nop.m 0; mov r1 = ar3 ;; }
- { .mmi; nop.m 0; mov r1 = ar4 ;; }
- { .mmi; nop.m 0; mov r1 = ar5 ;; }
- { .mmi; nop.m 0; mov r1 = ar6 ;; }
- { .mmi; nop.m 0; mov r1 = ar7 ;; }
-// { .mmi; nop.m 0; mov r1 = ar8 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar9 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar10 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar11 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar12 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar13 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar14 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar15 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar16 ;; }
- { .mmi; nop.m 0; mov r1 = ar17 ;; }
- { .mmi; nop.m 0; mov r1 = ar18 ;; }
- { .mmi; nop.m 0; mov r1 = ar19 ;; }
-// { .mmi; nop.m 0; mov r1 = ar20 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar21 ;; }
-// { .mmi; nop.m 0; mov r1 = ar22 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar23 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar24 ;; }
- { .mmi; nop.m 0; mov r1 = ar25 ;; }
- { .mmi; nop.m 0; mov r1 = ar26 ;; }
- { .mmi; nop.m 0; mov r1 = ar27 ;; }
- { .mmi; nop.m 0; mov r1 = ar28 ;; }
- { .mmi; nop.m 0; mov r1 = ar29 ;; }
- { .mmi; nop.m 0; mov r1 = ar30 ;; }
-// { .mmi; nop.m 0; mov r1 = ar31 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar32 ;; }
-// { .mmi; nop.m 0; mov r1 = ar33 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar34 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar35 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar36 ;; }
-// { .mmi; nop.m 0; mov r1 = ar37 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar38 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar39 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar40 ;; }
-// { .mmi; nop.m 0; mov r1 = ar41 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar42 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar43 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar44 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar45 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar46 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar47 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar48 ;; }
- { .mmi; nop.m 0; mov r1 = ar49 ;; }
- { .mmi; nop.m 0; mov r1 = ar50 ;; }
- { .mmi; nop.m 0; mov r1 = ar51 ;; }
- { .mmi; nop.m 0; mov r1 = ar52 ;; }
- { .mmi; nop.m 0; mov r1 = ar53 ;; }
- { .mmi; nop.m 0; mov r1 = ar54 ;; }
- { .mmi; nop.m 0; mov r1 = ar55 ;; }
- { .mmi; nop.m 0; mov r1 = ar56 ;; }
- { .mmi; nop.m 0; mov r1 = ar57 ;; }
- { .mmi; nop.m 0; mov r1 = ar58 ;; }
- { .mmi; nop.m 0; mov r1 = ar59 ;; }
- { .mmi; nop.m 0; mov r1 = ar60 ;; }
- { .mmi; nop.m 0; mov r1 = ar61 ;; }
- { .mmi; nop.m 0; mov r1 = ar62 ;; }
- { .mmi; nop.m 0; mov r1 = ar63 ;; }
- { .mmi; nop.m 0; mov r1 = ar64 ;; }
- { .mmi; nop.m 0; mov r1 = ar65 ;; }
- { .mmi; nop.m 0; mov r1 = ar66 ;; }
-// { .mmi; nop.m 0; mov r1 = ar67 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar68 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar69 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar70 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar71 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar72 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar73 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar74 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar75 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar76 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar77 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar78 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar79 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar80 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar81 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar82 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar83 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar84 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar85 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar86 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar87 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar88 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar89 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar90 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar91 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar92 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar93 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar94 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar95 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar96 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar97 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar98 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar99 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar100 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar101 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar102 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar103 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar104 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar105 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar106 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar107 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar108 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar109 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar110 ;; } // reserved
-// { .mmi; nop.m 0; mov r1 = ar111 ;; } // reserved
- { .mmi; nop.m 0; mov r1 = ar112 ;; }
- { .mmi; nop.m 0; mov r1 = ar113 ;; }
- { .mmi; nop.m 0; mov r1 = ar114 ;; }
- { .mmi; nop.m 0; mov r1 = ar115 ;; }
- { .mmi; nop.m 0; mov r1 = ar116 ;; }
- { .mmi; nop.m 0; mov r1 = ar117 ;; }
- { .mmi; nop.m 0; mov r1 = ar118 ;; }
- { .mmi; nop.m 0; mov r1 = ar119 ;; }
- { .mmi; nop.m 0; mov r1 = ar120 ;; }
- { .mmi; nop.m 0; mov r1 = ar121 ;; }
- { .mmi; nop.m 0; mov r1 = ar122 ;; }
- { .mmi; nop.m 0; mov r1 = ar123 ;; }
- { .mmi; nop.m 0; mov r1 = ar124 ;; }
- { .mmi; nop.m 0; mov r1 = ar125 ;; }
- { .mmi; nop.m 0; mov r1 = ar126 ;; }
- { .mmi; nop.m 0; mov r1 = ar127 ;; }
-
-// Application registers by name
- { .mmi; nop.m 0; mov r1 = ar.k0 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k1 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k2 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k3 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k4 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k5 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k6 ;;}
- { .mmi; nop.m 0; mov r1 = ar.k7 ;;}
- { .mmi; nop.m 0; mov r1 = ar.rsc ;; }
- { .mmi; nop.m 0; mov r1 = ar.bsp ;; }
- { .mmi; nop.m 0; mov r1 = ar.bspstore ;; }
- { .mmi; nop.m 0; mov r1 = ar.rnat ;; }
- { .mmi; nop.m 0; mov r1 = ar.ccv ;; }
- { .mmi; nop.m 0; mov r1 = ar.unat ;; }
- { .mmi; nop.m 0; mov r1 = ar.fpsr ;; }
- { .mmi; nop.m 0; mov r1 = ar.itc ;; }
- { .mmi; nop.m 0; mov r1 = ar.pfs ;; }
- { .mmi; nop.m 0; mov r1 = ar.lc ;; }
- { .mmi; nop.m 0; mov r1 = ar.ec ;; }
-
-// Control registers
- { .mfb; mov r1 = cr0 ;; }
- { .mfb; mov r1 = cr1 ;; }
- { .mfb; mov r1 = cr2 ;; }
-// { .mfb; mov r1 = cr3 ;; } // reserved
-// { .mfb; mov r1 = cr4 ;; } // reserved
-// { .mfb; mov r1 = cr5 ;; } // reserved
-// { .mfb; mov r1 = cr6 ;; } // reserved
-// { .mfb; mov r1 = cr7 ;; } // reserved
- { .mfb; mov r1 = cr8 ;; }
- { .mfb; mov r1 = cr9 ;; }
-// { .mfb; mov r1 = cr10 ;; } // reserved
-// { .mfb; mov r1 = cr11 ;; } // reserved
-// { .mfb; mov r1 = cr12 ;; } // reserved
-// { .mfb; mov r1 = cr13 ;; } // reserved
-// { .mfb; mov r1 = cr14 ;; } // reserved
-// { .mfb; mov r1 = cr15 ;; } // reserved
- { .mfb; mov r1 = cr16 ;; }
- { .mfb; mov r1 = cr17 ;; }
-// { .mfb; mov r1 = cr18 ;; } // reserved
- { .mfb; mov r1 = cr19 ;; }
- { .mfb; mov r1 = cr20 ;; }
- { .mfb; mov r1 = cr21 ;; }
- { .mfb; mov r1 = cr22 ;; }
- { .mfb; mov r1 = cr23 ;; }
- { .mfb; mov r1 = cr24 ;; }
- { .mfb; mov r1 = cr25 ;; }
-// { .mfb; mov r1 = cr26 ;; } // reserved
-// { .mfb; mov r1 = cr27 ;; } // reserved
-// { .mfb; mov r1 = cr28 ;; } // reserved
-// { .mfb; mov r1 = cr29 ;; } // reserved
-// { .mfb; mov r1 = cr30 ;; } // reserved
-// { .mfb; mov r1 = cr31 ;; } // reserved
-// { .mfb; mov r1 = cr32 ;; } // reserved
-// { .mfb; mov r1 = cr33 ;; } // reserved
-// { .mfb; mov r1 = cr34 ;; } // reserved
-// { .mfb; mov r1 = cr35 ;; } // reserved
-// { .mfb; mov r1 = cr36 ;; } // reserved
-// { .mfb; mov r1 = cr37 ;; } // reserved
-// { .mfb; mov r1 = cr38 ;; } // reserved
-// { .mfb; mov r1 = cr39 ;; } // reserved
-// { .mfb; mov r1 = cr40 ;; } // reserved
-// { .mfb; mov r1 = cr41 ;; } // reserved
-// { .mfb; mov r1 = cr42 ;; } // reserved
-// { .mfb; mov r1 = cr43 ;; } // reserved
-// { .mfb; mov r1 = cr44 ;; } // reserved
-// { .mfb; mov r1 = cr45 ;; } // reserved
-// { .mfb; mov r1 = cr46 ;; } // reserved
-// { .mfb; mov r1 = cr47 ;; } // reserved
-// { .mfb; mov r1 = cr48 ;; } // reserved
-// { .mfb; mov r1 = cr49 ;; } // reserved
-// { .mfb; mov r1 = cr50 ;; } // reserved
-// { .mfb; mov r1 = cr51 ;; } // reserved
-// { .mfb; mov r1 = cr52 ;; } // reserved
-// { .mfb; mov r1 = cr53 ;; } // reserved
-// { .mfb; mov r1 = cr54 ;; } // reserved
-// { .mfb; mov r1 = cr55 ;; } // reserved
-// { .mfb; mov r1 = cr56 ;; } // reserved
-// { .mfb; mov r1 = cr57 ;; } // reserved
-// { .mfb; mov r1 = cr58 ;; } // reserved
-// { .mfb; mov r1 = cr59 ;; } // reserved
-// { .mfb; mov r1 = cr60 ;; } // reserved
-// { .mfb; mov r1 = cr61 ;; } // reserved
-// { .mfb; mov r1 = cr62 ;; } // reserved
-// { .mfb; mov r1 = cr63 ;; } // reserved
- { .mfb; mov r1 = cr64 ;; }
- { .mfb; mov r1 = cr65 ;; }
- { .mfb; mov r1 = cr66 ;; }
- { .mfb; mov r1 = cr67 ;; }
- { .mfb; mov r1 = cr68 ;; }
- { .mfb; mov r1 = cr69 ;; }
- { .mfb; mov r1 = cr70 ;; }
- { .mfb; mov r1 = cr71 ;; }
- { .mfb; mov r1 = cr72 ;; }
- { .mfb; mov r1 = cr73 ;; }
- { .mfb; mov r1 = cr74 ;; }
-// { .mfb; mov r1 = cr75 ;; } // reserved
-// { .mfb; mov r1 = cr76 ;; } // reserved
-// { .mfb; mov r1 = cr77 ;; } // reserved
-// { .mfb; mov r1 = cr78 ;; } // reserved
-// { .mfb; mov r1 = cr79 ;; } // reserved
- { .mfb; mov r1 = cr80 ;; }
- { .mfb; mov r1 = cr81 ;; }
-// { .mfb; mov r1 = cr82 ;; } // reserved
-// { .mfb; mov r1 = cr83 ;; } // reserved
-// { .mfb; mov r1 = cr84 ;; } // reserved
-// { .mfb; mov r1 = cr85 ;; } // reserved
-// { .mfb; mov r1 = cr86 ;; } // reserved
-// { .mfb; mov r1 = cr87 ;; } // reserved
-// { .mfb; mov r1 = cr88 ;; } // reserved
-// { .mfb; mov r1 = cr89 ;; } // reserved
-// { .mfb; mov r1 = cr90 ;; } // reserved
-// { .mfb; mov r1 = cr91 ;; } // reserved
-// { .mfb; mov r1 = cr92 ;; } // reserved
-// { .mfb; mov r1 = cr93 ;; } // reserved
-// { .mfb; mov r1 = cr94 ;; } // reserved
-// { .mfb; mov r1 = cr95 ;; } // reserved
-// { .mfb; mov r1 = cr96 ;; } // reserved
-// { .mfb; mov r1 = cr97 ;; } // reserved
-// { .mfb; mov r1 = cr98 ;; } // reserved
-// { .mfb; mov r1 = cr99 ;; } // reserved
-// { .mfb; mov r1 = cr100 ;; } // reserved
-// { .mfb; mov r1 = cr101 ;; } // reserved
-// { .mfb; mov r1 = cr102 ;; } // reserved
-// { .mfb; mov r1 = cr103 ;; } // reserved
-// { .mfb; mov r1 = cr104 ;; } // reserved
-// { .mfb; mov r1 = cr105 ;; } // reserved
-// { .mfb; mov r1 = cr106 ;; } // reserved
-// { .mfb; mov r1 = cr107 ;; } // reserved
-// { .mfb; mov r1 = cr108 ;; } // reserved
-// { .mfb; mov r1 = cr109 ;; } // reserved
-// { .mfb; mov r1 = cr110 ;; } // reserved
-// { .mfb; mov r1 = cr111 ;; } // reserved
-// { .mfb; mov r1 = cr112 ;; } // reserved
-// { .mfb; mov r1 = cr113 ;; } // reserved
-// { .mfb; mov r1 = cr114 ;; } // reserved
-// { .mfb; mov r1 = cr115 ;; } // reserved
-// { .mfb; mov r1 = cr116 ;; } // reserved
-// { .mfb; mov r1 = cr117 ;; } // reserved
-// { .mfb; mov r1 = cr118 ;; } // reserved
-// { .mfb; mov r1 = cr119 ;; } // reserved
-// { .mfb; mov r1 = cr120 ;; } // reserved
-// { .mfb; mov r1 = cr121 ;; } // reserved
-// { .mfb; mov r1 = cr122 ;; } // reserved
-// { .mfb; mov r1 = cr123 ;; } // reserved
-// { .mfb; mov r1 = cr124 ;; } // reserved
-// { .mfb; mov r1 = cr125 ;; } // reserved
-// { .mfb; mov r1 = cr126 ;; } // reserved
-// { .mfb; mov r1 = cr127 ;; } // reserved
-
-// Control registers by name
- { .mfb; mov r1 = cr.dcr ;; }
- { .mfb; mov r1 = cr.itm ;; }
- { .mfb; mov r1 = cr.iva ;; }
- { .mfb; mov r1 = cr.pta ;; }
- { .mfb; mov r1 = cr.ipsr ;; }
- { .mfb; mov r1 = cr.isr ;; }
- { .mfb; mov r1 = cr.iip ;; }
- { .mfb; mov r1 = cr.iipa ;; }
- { .mfb; mov r1 = cr.ifs ;; }
- { .mfb; mov r1 = cr.iim ;; }
- { .mfb; mov r1 = cr.iha ;; }
- { .mfb; mov r1 = cr.lid ;; }
- { .mfb; mov r1 = cr.ivr ;; }
- { .mfb; mov r1 = cr.tpr ;; }
- { .mfb; mov r1 = cr.eoi ;; }
- { .mfb; mov r1 = cr.irr0 ;; }
- { .mfb; mov r1 = cr.irr1 ;; }
- { .mfb; mov r1 = cr.irr2 ;; }
- { .mfb; mov r1 = cr.irr3 ;; }
- { .mfb; mov r1 = cr.itv ;; }
- { .mfb; mov r1 = cr.pmv ;; }
- { .mfb; mov r1 = cr.lrr0 ;; }
- { .mfb; mov r1 = cr.lrr1 ;; }
- { .mfb; mov r1 = cr.cmcv ;; }
-
-// Other registers
- { .mfb; mov r1 = psr ;; }
-// { .mfb; mov r1 = psr.l ;; }
- { .mfb; mov r1 = psr.um ;; }
- { .mmi; mov r1 = ip ;; }
-
-// Indirect register files
- { .mmi
- mov r1 = pmc[r3]
- mov r2 = pmc[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = pmd[r3]
- mov r2 = pmd[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = pkr[r3]
- mov r2 = pkr[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = rr[r3]
- mov r2 = rr[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = ibr[r3]
- mov r2 = ibr[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = dbr[r3]
- mov r2 = dbr[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = CPUID[r3]
- mov r2 = CPUID[r4]
- nop.i 0;; }
- { .mmi
- mov r1 = cpuid[r3]
- mov r2 = cpuid[r4]
- nop.i 0;; }
diff --git a/gas/testsuite/gas/ieee-fp/x930509a.exp b/gas/testsuite/gas/ieee-fp/x930509a.exp
deleted file mode 100644
index 4218c8751ad..00000000000
--- a/gas/testsuite/gas/ieee-fp/x930509a.exp
+++ /dev/null
@@ -1,28 +0,0 @@
-# Reported 93/05/09 by Jim Wilson: IEEE single-precision FLT_MIN value gets
-# assembled incorrectly. (Off by one ulp.)
-
-proc dotest {} {
- set testname "IEEE FLT_MIN, single-precision"
- set x 0
- gas_start "x930509a.s" "-al"
- while 1 {
- expect {
- -re " 00 ?00 ?80 ?00\[ \]+.single" { pass $testname; set x 1 }
- -re " 00 ?80 ?00 ?00\[ \]+.single" { pass $testname; set x 1 }
- -re ".single" { fail $testname; set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- gas_finish
- if !$x then { fail "$testname (listing didn't match)" }
-}
-
-# C54x alignment/addressing is different, so the listing looks different
-# float encoding is tested in c54x-specific tests.
-# No floating point support in assembly code for CRIS.
-if { ![istarget vax*-*-*] && ![istarget *c54x*-*-*]
- && ![istarget cris-*-*] && ![istarget arc*-*-*] } then {
- dotest
-}
diff --git a/gas/testsuite/gas/ieee-fp/x930509a.s b/gas/testsuite/gas/ieee-fp/x930509a.s
deleted file mode 100644
index 261b3383acf..00000000000
--- a/gas/testsuite/gas/ieee-fp/x930509a.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .global _flt_min
- .data
- .align 4
-_flt_min:
- .single 0r1.17549435e-38
diff --git a/gas/testsuite/gas/m32r/allinsn.d b/gas/testsuite/gas/m32r/allinsn.d
deleted file mode 100644
index 55965e66054..00000000000
--- a/gas/testsuite/gas/m32r/allinsn.d
+++ /dev/null
@@ -1,374 +0,0 @@
-#as:
-#objdump: -dr
-#name: allinsn
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0000 <add>:
- 0: 0d ad f0 00 add fp,fp \|\| nop
-
-0+0004 <add3>:
- 4: 8d ad 00 00 add3 fp,fp,[#]*0
-
-0+0008 <and>:
- 8: 0d cd f0 00 and fp,fp \|\| nop
-
-0+000c <and3>:
- c: 8d cd 00 00 and3 fp,fp,[#]*0x0
-
-0+0010 <or>:
- 10: 0d ed f0 00 or fp,fp \|\| nop
-
-0+0014 <or3>:
- 14: 8d ed 00 00 or3 fp,fp,[#]*0x0
-
-0+0018 <xor>:
- 18: 0d dd f0 00 xor fp,fp \|\| nop
-
-0+001c <xor3>:
- 1c: 8d dd 00 00 xor3 fp,fp,[#]*0x0
-
-0+0020 <addi>:
- 20: 4d 00 f0 00 addi fp,[#]*0 \|\| nop
-
-0+0024 <addv>:
- 24: 0d 8d f0 00 addv fp,fp \|\| nop
-
-0+0028 <addv3>:
- 28: 8d 8d 00 00 addv3 fp,fp,[#]*0
-
-0+002c <addx>:
- 2c: 0d 9d f0 00 addx fp,fp \|\| nop
-
-0+0030 <bc8>:
- 30: 7c f4 f0 00 bc 0 <add> \|\| nop
-
-0+0034 <bc8_s>:
- 34: 7c f3 f0 00 bc 0 <add> \|\| nop
-
-0+0038 <bc24>:
- 38: 7c f2 f0 00 bc 0 <add> \|\| nop
-
-0+003c <bc24_l>:
- 3c: fc ff ff f1 bc 0 <add>
-
-0+0040 <beq>:
- 40: bd 0d ff f0 beq fp,fp,0 <add>
-
-0+0044 <beqz>:
- 44: b0 8d ff ef beqz fp,0 <add>
-
-0+0048 <bgez>:
- 48: b0 bd ff ee bgez fp,0 <add>
-
-0+004c <bgtz>:
- 4c: b0 dd ff ed bgtz fp,0 <add>
-
-0+0050 <blez>:
- 50: b0 cd ff ec blez fp,0 <add>
-
-0+0054 <bltz>:
- 54: b0 ad ff eb bltz fp,0 <add>
-
-0+0058 <bnez>:
- 58: b0 9d ff ea bnez fp,0 <add>
-
-0+005c <bl8>:
- 5c: 7e e9 f0 00 bl 0 <add> \|\| nop
-
-0+0060 <bl8_s>:
- 60: 7e e8 f0 00 bl 0 <add> \|\| nop
-
-0+0064 <bl24>:
- 64: 7e e7 f0 00 bl 0 <add> \|\| nop
-
-0+0068 <bl24_l>:
- 68: fe ff ff e6 bl 0 <add>
-
-0+006c <bnc8>:
- 6c: 7d e5 f0 00 bnc 0 <add> \|\| nop
-
-0+0070 <bnc8_s>:
- 70: 7d e4 f0 00 bnc 0 <add> \|\| nop
-
-0+0074 <bnc24>:
- 74: 7d e3 f0 00 bnc 0 <add> \|\| nop
-
-0+0078 <bnc24_l>:
- 78: fd ff ff e2 bnc 0 <add>
-
-0+007c <bne>:
- 7c: bd 1d ff e1 bne fp,fp,0 <add>
-
-0+0080 <bra8>:
- 80: 7f e0 f0 00 bra 0 <add> \|\| nop
-
-0+0084 <bra8_s>:
- 84: 7f df f0 00 bra 0 <add> \|\| nop
-
-0+0088 <bra24>:
- 88: 7f de f0 00 bra 0 <add> \|\| nop
-
-0+008c <bra24_l>:
- 8c: ff ff ff dd bra 0 <add>
-
-0+0090 <cmp>:
- 90: 0d 4d f0 00 cmp fp,fp \|\| nop
-
-0+0094 <cmpi>:
- 94: 80 4d 00 00 cmpi fp,[#]*0
-
-0+0098 <cmpu>:
- 98: 0d 5d f0 00 cmpu fp,fp \|\| nop
-
-0+009c <cmpui>:
- 9c: 80 5d 00 00 cmpui fp,[#]*0
-
-0+00a0 <div>:
- a0: 9d 0d 00 00 div fp,fp
-
-0+00a4 <divu>:
- a4: 9d 1d 00 00 divu fp,fp
-
-0+00a8 <rem>:
- a8: 9d 2d 00 00 rem fp,fp
-
-0+00ac <remu>:
- ac: 9d 3d 00 00 remu fp,fp
-
-0+00b0 <jl>:
- b0: 1e cd f0 00 jl fp \|\| nop
-
-0+00b4 <jmp>:
- b4: 1f cd f0 00 jmp fp \|\| nop
-
-0+00b8 <ld>:
- b8: 2d cd f0 00 ld fp,@fp \|\| nop
-
-0+00bc <ld_2>:
- bc: 2d cd f0 00 ld fp,@fp \|\| nop
-
-0+00c0 <ld_d>:
- c0: ad cd 00 00 ld fp,@\(0,fp\)
-
-0+00c4 <ld_d2>:
- c4: ad cd 00 00 ld fp,@\(0,fp\)
-
-0+00c8 <ldb>:
- c8: 2d 8d f0 00 ldb fp,@fp \|\| nop
-
-0+00cc <ldb_2>:
- cc: 2d 8d f0 00 ldb fp,@fp \|\| nop
-
-0+00d0 <ldb_d>:
- d0: ad 8d 00 00 ldb fp,@\(0,fp\)
-
-0+00d4 <ldb_d2>:
- d4: ad 8d 00 00 ldb fp,@\(0,fp\)
-
-0+00d8 <ldh>:
- d8: 2d ad f0 00 ldh fp,@fp \|\| nop
-
-0+00dc <ldh_2>:
- dc: 2d ad f0 00 ldh fp,@fp \|\| nop
-
-0+00e0 <ldh_d>:
- e0: ad ad 00 00 ldh fp,@\(0,fp\)
-
-0+00e4 <ldh_d2>:
- e4: ad ad 00 00 ldh fp,@\(0,fp\)
-
-0+00e8 <ldub>:
- e8: 2d 9d f0 00 ldub fp,@fp \|\| nop
-
-0+00ec <ldub_2>:
- ec: 2d 9d f0 00 ldub fp,@fp \|\| nop
-
-0+00f0 <ldub_d>:
- f0: ad 9d 00 00 ldub fp,@\(0,fp\)
-
-0+00f4 <ldub_d2>:
- f4: ad 9d 00 00 ldub fp,@\(0,fp\)
-
-0+00f8 <lduh>:
- f8: 2d bd f0 00 lduh fp,@fp \|\| nop
-
-0+00fc <lduh_2>:
- fc: 2d bd f0 00 lduh fp,@fp \|\| nop
-
-0+0100 <lduh_d>:
- 100: ad bd 00 00 lduh fp,@\(0,fp\)
-
-0+0104 <lduh_d2>:
- 104: ad bd 00 00 lduh fp,@\(0,fp\)
-
-0+0108 <ld_plus>:
- 108: 2d ed f0 00 ld fp,@fp\+ \|\| nop
-
-0+010c <ld24>:
- 10c: ed 00 00 00 ld24 fp,[#]*0 <add>
- 10c: R_M32R_24 .data
-
-0+0110 <ldi8>:
- 110: 6d 00 f0 00 ldi fp,[#]*0 \|\| nop
-
-0+0114 <ldi16>:
- 114: 9d f0 01 00 ldi fp,[#]*256
-
-0+0118 <lock>:
- 118: 2d dd f0 00 lock fp,@fp \|\| nop
-
-0+011c <machi>:
- 11c: 3d 4d f0 00 machi fp,fp \|\| nop
-
-0+0120 <maclo>:
- 120: 3d 5d f0 00 maclo fp,fp \|\| nop
-
-0+0124 <macwhi>:
- 124: 3d 6d f0 00 macwhi fp,fp \|\| nop
-
-0+0128 <macwlo>:
- 128: 3d 7d f0 00 macwlo fp,fp \|\| nop
-
-0+012c <mul>:
- 12c: 1d 6d f0 00 mul fp,fp \|\| nop
-
-0+0130 <mulhi>:
- 130: 3d 0d f0 00 mulhi fp,fp \|\| nop
-
-0+0134 <mullo>:
- 134: 3d 1d f0 00 mullo fp,fp \|\| nop
-
-0+0138 <mulwhi>:
- 138: 3d 2d f0 00 mulwhi fp,fp \|\| nop
-
-0+013c <mulwlo>:
- 13c: 3d 3d f0 00 mulwlo fp,fp \|\| nop
-
-0+0140 <mv>:
- 140: 1d 8d f0 00 mv fp,fp \|\| nop
-
-0+0144 <mvfachi>:
- 144: 5d f0 f0 00 mvfachi fp \|\| nop
-
-0+0148 <mvfaclo>:
- 148: 5d f1 f0 00 mvfaclo fp \|\| nop
-
-0+014c <mvfacmi>:
- 14c: 5d f2 f0 00 mvfacmi fp \|\| nop
-
-0+0150 <mvfc>:
- 150: 1d 90 f0 00 mvfc fp,psw \|\| nop
-
-0+0154 <mvtachi>:
- 154: 5d 70 f0 00 mvtachi fp \|\| nop
-
-0+0158 <mvtaclo>:
- 158: 5d 71 f0 00 mvtaclo fp \|\| nop
-
-0+015c <mvtc>:
- 15c: 10 ad f0 00 mvtc fp,psw \|\| nop
-
-0+0160 <neg>:
- 160: 0d 3d f0 00 neg fp,fp \|\| nop
-
-0+0164 <nop>:
- 164: 70 00 f0 00 nop \|\| nop
-
-0+0168 <not>:
- 168: 0d bd f0 00 not fp,fp \|\| nop
-
-0+016c <rac>:
- 16c: dd c0 00 00 seth fp,[#]*0x0
-
-0+0170 <sll>:
- 170: 1d 4d f0 00 sll fp,fp \|\| nop
-
-0+0174 <sll3>:
- 174: 9d cd 00 00 sll3 fp,fp,[#]*0
-
-0+0178 <slli>:
- 178: 5d 40 f0 00 slli fp,[#]*0x0 \|\| nop
-
-0+017c <sra>:
- 17c: 1d 2d f0 00 sra fp,fp \|\| nop
-
-0+0180 <sra3>:
- 180: 9d ad 00 00 sra3 fp,fp,[#]*0
-
-0+0184 <srai>:
- 184: 5d 20 f0 00 srai fp,[#]*0x0 \|\| nop
-
-0+0188 <srl>:
- 188: 1d 0d f0 00 srl fp,fp \|\| nop
-
-0+018c <srl3>:
- 18c: 9d 8d 00 00 srl3 fp,fp,[#]*0
-
-0+0190 <srli>:
- 190: 5d 00 f0 00 srli fp,[#]*0x0 \|\| nop
-
-0+0194 <st>:
- 194: 2d 4d f0 00 st fp,@fp \|\| nop
-
-0+0198 <st_2>:
- 198: 2d 4d f0 00 st fp,@fp \|\| nop
-
-0+019c <st_d>:
- 19c: ad 4d 00 00 st fp,@\(0,fp\)
-
-0+01a0 <st_d2>:
- 1a0: ad 4d 00 00 st fp,@\(0,fp\)
-
-0+01a4 <stb>:
- 1a4: 2d 0d f0 00 stb fp,@fp \|\| nop
-
-0+01a8 <stb_2>:
- 1a8: 2d 0d f0 00 stb fp,@fp \|\| nop
-
-0+01ac <stb_d>:
- 1ac: ad 0d 00 00 stb fp,@\(0,fp\)
-
-0+01b0 <stb_d2>:
- 1b0: ad 0d 00 00 stb fp,@\(0,fp\)
-
-0+01b4 <sth>:
- 1b4: 2d 2d f0 00 sth fp,@fp \|\| nop
-
-0+01b8 <sth_2>:
- 1b8: 2d 2d f0 00 sth fp,@fp \|\| nop
-
-0+01bc <sth_d>:
- 1bc: ad 2d 00 00 sth fp,@\(0,fp\)
-
-0+01c0 <sth_d2>:
- 1c0: ad 2d 00 00 sth fp,@\(0,fp\)
-
-0+01c4 <st_plus>:
- 1c4: 2d 6d f0 00 st fp,@\+fp \|\| nop
-
-0+01c8 <st_minus>:
- 1c8: 2d 7d f0 00 st fp,@-fp \|\| nop
-
-0+01cc <sub>:
- 1cc: 0d 2d f0 00 sub fp,fp \|\| nop
-
-0+01d0 <subv>:
- 1d0: 0d 0d f0 00 subv fp,fp \|\| nop
-
-0+01d4 <subx>:
- 1d4: 0d 1d f0 00 subx fp,fp \|\| nop
-
-0+01d8 <trap>:
- 1d8: 10 f0 f0 00 trap [#]*0x0 \|\| nop
-
-0+01dc <unlock>:
- 1dc: 2d 5d f0 00 unlock fp,@fp \|\| nop
-
-0+01e0 <push>:
- 1e0: 2d 7f f0 00 push fp \|\| nop
-
-0+01e4 <pop>:
- 1e4: 2d ef f0 00 pop fp \|\| nop
diff --git a/gas/testsuite/gas/m32r/allinsn.exp b/gas/testsuite/gas/m32r/allinsn.exp
deleted file mode 100644
index c5ddd0eb3ff..00000000000
--- a/gas/testsuite/gas/m32r/allinsn.exp
+++ /dev/null
@@ -1,5 +0,0 @@
-# M32R assembler testsuite.
-
-if [istarget m32r*-*-*] {
- run_dump_test "allinsn"
-}
diff --git a/gas/testsuite/gas/m32r/allinsn.s b/gas/testsuite/gas/m32r/allinsn.s
deleted file mode 100644
index 86b456961a1..00000000000
--- a/gas/testsuite/gas/m32r/allinsn.s
+++ /dev/null
@@ -1,501 +0,0 @@
- .data
-foodata: .word 42
- .text
-footext:
- .text
- .global add
-add:
- add fp,fp
- .text
- .global add3
-add3:
- add3 fp,fp,#0
- .text
- .global and
-and:
- and fp,fp
- .text
- .global and3
-and3:
- and3 fp,fp,#0
- .text
- .global or
-or:
- or fp,fp
- .text
- .global or3
-or3:
- or3 fp,fp,#0
- .text
- .global xor
-xor:
- xor fp,fp
- .text
- .global xor3
-xor3:
- xor3 fp,fp,#0
- .text
- .global addi
-addi:
- addi fp,#0
- .text
- .global addv
-addv:
- addv fp,fp
- .text
- .global addv3
-addv3:
- addv3 fp,fp,#0
- .text
- .global addx
-addx:
- addx fp,fp
- .text
- .global bc8
-bc8:
- bc footext
- .text
- .global bc8_s
-bc8_s:
- bc.s footext
- .text
- .global bc24
-bc24:
- bc footext
- .text
- .global bc24_l
-bc24_l:
- bc.l footext
- .text
- .global beq
-beq:
- beq fp,fp,footext
- .text
- .global beqz
-beqz:
- beqz fp,footext
- .text
- .global bgez
-bgez:
- bgez fp,footext
- .text
- .global bgtz
-bgtz:
- bgtz fp,footext
- .text
- .global blez
-blez:
- blez fp,footext
- .text
- .global bltz
-bltz:
- bltz fp,footext
- .text
- .global bnez
-bnez:
- bnez fp,footext
- .text
- .global bl8
-bl8:
- bl footext
- .text
- .global bl8_s
-bl8_s:
- bl.s footext
- .text
- .global bl24
-bl24:
- bl footext
- .text
- .global bl24_l
-bl24_l:
- bl.l footext
- .text
- .global bnc8
-bnc8:
- bnc footext
- .text
- .global bnc8_s
-bnc8_s:
- bnc.s footext
- .text
- .global bnc24
-bnc24:
- bnc footext
- .text
- .global bnc24_l
-bnc24_l:
- bnc.l footext
- .text
- .global bne
-bne:
- bne fp,fp,footext
- .text
- .global bra8
-bra8:
- bra footext
- .text
- .global bra8_s
-bra8_s:
- bra.s footext
- .text
- .global bra24
-bra24:
- bra footext
- .text
- .global bra24_l
-bra24_l:
- bra.l footext
- .text
- .global cmp
-cmp:
- cmp fp,fp
- .text
- .global cmpi
-cmpi:
- cmpi fp,#0
- .text
- .global cmpu
-cmpu:
- cmpu fp,fp
- .text
- .global cmpui
-cmpui:
- cmpui fp,#0
- .text
- .global div
-div:
- div fp,fp
- .text
- .global divu
-divu:
- divu fp,fp
- .text
- .global rem
-rem:
- rem fp,fp
- .text
- .global remu
-remu:
- remu fp,fp
- .text
- .global jl
-jl:
- jl fp
- .text
- .global jmp
-jmp:
- jmp fp
- .text
- .global ld
-ld:
- ld fp,@fp
- .text
- .global ld_2
-ld_2:
- ld fp,@(fp)
- .text
- .global ld_d
-ld_d:
- ld fp,@(0,fp)
- .text
- .global ld_d2
-ld_d2:
- ld fp,@(fp,0)
- .text
- .global ldb
-ldb:
- ldb fp,@fp
- .text
- .global ldb_2
-ldb_2:
- ldb fp,@(fp)
- .text
- .global ldb_d
-ldb_d:
- ldb fp,@(0,fp)
- .text
- .global ldb_d2
-ldb_d2:
- ldb fp,@(fp,0)
- .text
- .global ldh
-ldh:
- ldh fp,@fp
- .text
- .global ldh_2
-ldh_2:
- ldh fp,@(fp)
- .text
- .global ldh_d
-ldh_d:
- ldh fp,@(0,fp)
- .text
- .global ldh_d2
-ldh_d2:
- ldh fp,@(fp,0)
- .text
- .global ldub
-ldub:
- ldub fp,@fp
- .text
- .global ldub_2
-ldub_2:
- ldub fp,@(fp)
- .text
- .global ldub_d
-ldub_d:
- ldub fp,@(0,fp)
- .text
- .global ldub_d2
-ldub_d2:
- ldub fp,@(fp,0)
- .text
- .global lduh
-lduh:
- lduh fp,@fp
- .text
- .global lduh_2
-lduh_2:
- lduh fp,@(fp)
- .text
- .global lduh_d
-lduh_d:
- lduh fp,@(0,fp)
- .text
- .global lduh_d2
-lduh_d2:
- lduh fp,@(fp,0)
- .text
- .global ld_plus
-ld_plus:
- ld fp,@fp+
- .text
- .global ld24
-ld24:
- ld24 fp,foodata
- .text
- .global ldi8
-ldi8:
- ldi fp,0
- .text
- .global ldi16
-ldi16:
- ldi fp,256
- .text
- .global lock
-lock:
- lock fp,@fp
- .text
- .global machi
-machi:
- machi fp,fp
- .text
- .global maclo
-maclo:
- maclo fp,fp
- .text
- .global macwhi
-macwhi:
- macwhi fp,fp
- .text
- .global macwlo
-macwlo:
- macwlo fp,fp
- .text
- .global mul
-mul:
- mul fp,fp
- .text
- .global mulhi
-mulhi:
- mulhi fp,fp
- .text
- .global mullo
-mullo:
- mullo fp,fp
- .text
- .global mulwhi
-mulwhi:
- mulwhi fp,fp
- .text
- .global mulwlo
-mulwlo:
- mulwlo fp,fp
- .text
- .global mv
-mv:
- mv fp,fp
- .text
- .global mvfachi
-mvfachi:
- mvfachi fp
- .text
- .global mvfaclo
-mvfaclo:
- mvfaclo fp
- .text
- .global mvfacmi
-mvfacmi:
- mvfacmi fp
- .text
- .global mvfc
-mvfc:
- mvfc fp,psw
- .text
- .global mvtachi
-mvtachi:
- mvtachi fp
- .text
- .global mvtaclo
-mvtaclo:
- mvtaclo fp
- .text
- .global mvtc
-mvtc:
- mvtc fp,psw
- .text
- .global neg
-neg:
- neg fp,fp
- .text
- .global nop
-nop:
- nop
- .text
- .global not
-not:
- not fp,fp
- .text
- .global rac
-rac:
- .text
- .global rach
-rach:
- .text
- .global rte
-rte:
- .text
- .global seth
-seth:
- seth fp,0
- .text
- .global sll
-sll:
- sll fp,fp
- .text
- .global sll3
-sll3:
- sll3 fp,fp,0
- .text
- .global slli
-slli:
- slli fp,0
- .text
- .global sra
-sra:
- sra fp,fp
- .text
- .global sra3
-sra3:
- sra3 fp,fp,0
- .text
- .global srai
-srai:
- srai fp,0
- .text
- .global srl
-srl:
- srl fp,fp
- .text
- .global srl3
-srl3:
- srl3 fp,fp,0
- .text
- .global srli
-srli:
- srli fp,0
- .text
- .global st
-st:
- st fp,@fp
- .text
- .global st_2
-st_2:
- st fp,@(fp)
- .text
- .global st_d
-st_d:
- st fp,@(0,fp)
- .text
- .global st_d2
-st_d2:
- st fp,@(fp,0)
- .text
- .global stb
-stb:
- stb fp,@fp
- .text
- .global stb_2
-stb_2:
- stb fp,@(fp)
- .text
- .global stb_d
-stb_d:
- stb fp,@(0,fp)
- .text
- .global stb_d2
-stb_d2:
- stb fp,@(fp,0)
- .text
- .global sth
-sth:
- sth fp,@fp
- .text
- .global sth_2
-sth_2:
- sth fp,@(fp)
- .text
- .global sth_d
-sth_d:
- sth fp,@(0,fp)
- .text
- .global sth_d2
-sth_d2:
- sth fp,@(fp,0)
- .text
- .global st_plus
-st_plus:
- st fp,@+fp
- .text
- .global st_minus
-st_minus:
- st fp,@-fp
- .text
- .global sub
-sub:
- sub fp,fp
- .text
- .global subv
-subv:
- subv fp,fp
- .text
- .global subx
-subx:
- subx fp,fp
- .text
- .global trap
-trap:
- trap 0
- .text
- .global unlock
-unlock:
- unlock fp,@fp
- .text
- .global push
-push:
- push fp
- .text
- .global pop
-pop:
- pop fp
diff --git a/gas/testsuite/gas/m32r/error.exp b/gas/testsuite/gas/m32r/error.exp
deleted file mode 100644
index a188719b74c..00000000000
--- a/gas/testsuite/gas/m32r/error.exp
+++ /dev/null
@@ -1,15 +0,0 @@
-# Test assembler warnings and errors.
-
-if [istarget m32r-*-*] {
-
- load_lib gas-dg.exp
-
- dg-init
-
- dg-runtest "$srcdir/$subdir/wrongsize.s" "" ""
- dg-runtest "$srcdir/$subdir/interfere.s" "" ""
- dg-runtest "$srcdir/$subdir/outofrange.s" "" ""
-
- dg-finish
-
-}
diff --git a/gas/testsuite/gas/m32r/fslot.d b/gas/testsuite/gas/m32r/fslot.d
deleted file mode 100644
index a9cf02bd7d0..00000000000
--- a/gas/testsuite/gas/m32r/fslot.d
+++ /dev/null
@@ -1,31 +0,0 @@
-#as:
-#objdump: -dr
-#name: fslot
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0 <bl>:
- *0: 7e 00 f0 00 bl 0 <bl> \|\| nop
- *4: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+8 <bl_s>:
- *8: 7e 00 f0 00 bl 8 <bl_s> \|\| nop
- *c: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+10 <bra>:
- *10: 7f 00 f0 00 bra 10 <bra> \|\| nop
- *14: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+18 <bra_s>:
- *18: 7f 00 f0 00 bra 18 <bra_s> \|\| nop
- *1c: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+20 <jl>:
- *20: 1e c0 f0 00 jl r0 \|\| nop
- *24: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+28 <trap>:
- *28: 10 f4 f0 00 trap [#]*0x4 \|\| nop
- *2c: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
diff --git a/gas/testsuite/gas/m32r/fslot.s b/gas/testsuite/gas/m32r/fslot.s
deleted file mode 100644
index 586b664d9e5..00000000000
--- a/gas/testsuite/gas/m32r/fslot.s
+++ /dev/null
@@ -1,27 +0,0 @@
-# Test the FILL-SLOT attribute.
-# The FILL-SLOT attribute ensures the next insn begins on a 32 byte boundary.
-# This is needed for example with bl because the subroutine will return
-# to a 32 bit boundary.
-
- .text
-bl:
- bl bl
- ldi r0,#8
-bl_s:
- bl.s bl_s
- ldi r0,#8
-
-bra:
- bra bra
- ldi r0,#8
-bra_s:
- bra.s bra_s
- ldi r0,#8
-
-jl:
- jl r0
- ldi r0,#8
-
-trap:
- trap #4
- ldi r0,#8
diff --git a/gas/testsuite/gas/m32r/fslotx.d b/gas/testsuite/gas/m32r/fslotx.d
deleted file mode 100644
index d3e2d1a2874..00000000000
--- a/gas/testsuite/gas/m32r/fslotx.d
+++ /dev/null
@@ -1,23 +0,0 @@
-#as: -m32rx
-#objdump: -dr
-#name: fslotx
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0 <bcl>:
- *0: 78 00 f0 00 bcl 0 <bcl> \|\| nop
- *4: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+8 <bcl_s>:
- *8: 78 00 f0 00 bcl 8 <bcl_s> \|\| nop
- *c: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+10 <bncl>:
- 10: 79 00 f0 00 bncl 10 <bncl> \|\| nop
- 14: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
-
-0+18 <bncl_s>:
- 18: 79 00 f0 00 bncl 18 <bncl_s> \|\| nop
- 1c: 60 08 f0 00 ldi r0,[#]*8 \|\| nop
diff --git a/gas/testsuite/gas/m32r/fslotx.s b/gas/testsuite/gas/m32r/fslotx.s
deleted file mode 100644
index 9cfb2312ccc..00000000000
--- a/gas/testsuite/gas/m32r/fslotx.s
+++ /dev/null
@@ -1,19 +0,0 @@
-# Test the FILL-SLOT attribute.
-# The FILL-SLOT attribute ensures the next insn begins on a 32 byte boundary.
-# This is needed for example with bl because the subroutine will return
-# to a 32 bit boundary.
-
- .text
-bcl:
- bcl bcl
- ldi r0,#8
-bcl_s:
- bcl.s bcl_s
- ldi r0,#8
-
-bncl:
- bncl bncl
- ldi r0,#8
-bncl_s:
- bncl.s bncl_s
- ldi r0,#8
diff --git a/gas/testsuite/gas/m32r/high-1.d b/gas/testsuite/gas/m32r/high-1.d
deleted file mode 100644
index b5ccb8c55bc..00000000000
--- a/gas/testsuite/gas/m32r/high-1.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#as:
-#objdump: -dr
-#name: high-1
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0* <foo>:
- *0: d4 c0 00 01 seth r4,[#]*0x1
-[ ]*0: R_M32R_HI16_ULO .text
- *4: 84 e4 00 00 or3 r4,r4,[#]*0x0
-[ ]*4: R_M32R_LO16 .text
- *8: d4 c0 12 34 seth r4,[#]*0x1234
- *c: 84 e4 87 65 or3 r4,r4,[#]*0x8765
- *10: d4 c0 12 35 seth r4,[#]*0x1235
- *14: 84 e4 87 65 or3 r4,r4,[#]*0x8765
- *18: d4 c0 87 65 seth r4,[#]*0x8765
- *1c: 84 e4 43 21 or3 r4,r4,[#]*0x4321
diff --git a/gas/testsuite/gas/m32r/high-1.s b/gas/testsuite/gas/m32r/high-1.s
deleted file mode 100644
index 8a5d1d10ab3..00000000000
--- a/gas/testsuite/gas/m32r/high-1.s
+++ /dev/null
@@ -1,14 +0,0 @@
-; Test high/shigh handling.
-
-foo:
- seth r4,#high(foo+0x10000)
- or3 r4,r4,#low(foo+0x10000)
-
- seth r4,#high(0x12348765)
- or3 r4,r4,#low(0x12348765)
-
- seth r4,#shigh(0x12348765)
- or3 r4,r4,#low(0x12348765)
-
- seth r4,#shigh(0x87654321)
- or3 r4,r4,#low(0x87654321)
diff --git a/gas/testsuite/gas/m32r/interfere.s b/gas/testsuite/gas/m32r/interfere.s
deleted file mode 100644
index 775ecdef8b5..00000000000
--- a/gas/testsuite/gas/m32r/interfere.s
+++ /dev/null
@@ -1,14 +0,0 @@
-; Test error messages in instances where output operands interfere.
-
-; { dg-do assemble { target m32r-*-* } }
-; { dg-options -m32rx }
-
-interfere:
- trap #1 || cmp r3, r4 ; { dg-error "write to the same" }
- ; { dg-warning "same" "out->in" { target *-*-* } { 7 } }
- rte || addx r3, r4 ; { dg-error "write to the same" }
- ; { dg-warning "same" "out->in" { target *-*-* } { 9 } }
- cmp r1, r2 || addx r3, r4 ; { dg-error "write to the same" }
- ; { dg-warning "same" "out->in" { target *-*-* } { 11 } }
- mvtc r0, psw || addx r1, r4 ; { dg-error "write to the same" }
- ; { dg-warning "same" "out->in" { target *-*-* } { 13 } }
diff --git a/gas/testsuite/gas/m32r/m32r.exp b/gas/testsuite/gas/m32r/m32r.exp
deleted file mode 100644
index 28c23642fac..00000000000
--- a/gas/testsuite/gas/m32r/m32r.exp
+++ /dev/null
@@ -1,8 +0,0 @@
-# M32R testcases
-
-if [istarget m32r*-*-*] {
- run_dump_test "high-1"
- run_dump_test "relax-1"
- run_dump_test "uppercase"
- run_dump_test "fslot"
-}
diff --git a/gas/testsuite/gas/m32r/m32rx.d b/gas/testsuite/gas/m32r/m32rx.d
deleted file mode 100644
index 6713dd20daf..00000000000
--- a/gas/testsuite/gas/m32r/m32rx.d
+++ /dev/null
@@ -1,337 +0,0 @@
-#as: -m32rx --no-warn-explicit-parallel-conflicts --hidden -O
-#objdump: -dr
-#name: m32rx
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0000 <bcl>:
- 0: 78 00 f0 00 bcl 0 <bcl> \|\| nop
-
-0+0004 <bncl>:
- 4: 79 ff f0 00 bncl 0 <bcl> \|\| nop
-
-0+0008 <cmpz>:
- 8: 00 7d f0 00 cmpz fp \|\| nop
-
-0+000c <cmpeq>:
- c: 0d 6d f0 00 cmpeq fp,fp \|\| nop
-
-0+0010 <maclh1>:
- 10: 5d cd f0 00 maclh1 fp,fp \|\| nop
-
-0+0014 <msblo>:
- 14: 5d dd f0 00 msblo fp,fp \|\| nop
-
-0+0018 <mulwu1>:
- 18: 5d ad f0 00 mulwu1 fp,fp \|\| nop
-
-0+001c <macwu1>:
- 1c: 5d bd f0 00 macwu1 fp,fp \|\| nop
-
-0+0020 <sadd>:
- 20: 50 e4 f0 00 sadd \|\| nop
-
-0+0024 <satb>:
- 24: 8d 6d 03 00 satb fp,fp
-
-0+0028 <mulhi>:
- 28: 3d 8d f0 00 mulhi fp,fp,a1 \|\| nop
-
-0+002c <mullo>:
- 2c: 3d 1d f0 00 mullo fp,fp \|\| nop
-
-0+0030 <divh>:
- 30: 9d 0d 00 10 divh fp,fp
-
-0+0034 <machi>:
- 34: 3d cd f0 00 machi fp,fp,a1 \|\| nop
-
-0+0038 <maclo>:
- 38: 3d 5d f0 00 maclo fp,fp \|\| nop
-
-0+003c <mvfachi>:
- 3c: 5d f4 f0 00 mvfachi fp,a1 \|\| nop
-
-0+0040 <mvfacmi>:
- 40: 5d f6 f0 00 mvfacmi fp,a1 \|\| nop
-
-0+0044 <mvfaclo>:
- 44: 5d f5 f0 00 mvfaclo fp,a1 \|\| nop
-
-0+0048 <mvtachi>:
- 48: 5d 74 f0 00 mvtachi fp,a1 \|\| nop
-
-0+004c <mvtaclo>:
- 4c: 5d 71 f0 00 mvtaclo fp \|\| nop
-
-0+0050 <rac>:
- 50: 54 90 f0 00 rac a1 \|\| nop
-
-0+0054 <rac_ds>:
- 54: 54 90 f0 00 rac a1 \|\| nop
-
-0+0058 <rac_dsi>:
- 58: 50 94 f0 00 rac a0,a1 \|\| nop
-
-0+005c <rach>:
- 5c: 54 80 f0 00 rach a1 \|\| nop
-
-0+0060 <rach_ds>:
- 60: 50 84 f0 00 rach a0,a1 \|\| nop
-
-0+0064 <rach_dsi>:
- 64: 54 81 f0 00 rach a1,a0,#0x2 \|\| nop
-
-0+0068 <bc__add>:
- 68: 7c e6 8d ad bc 0 <bcl> \|\| add fp,fp
- 6c: 7c e5 0d ad bc 0 <bcl> -> add fp,fp
-
-0+0070 <bcl__addi>:
- 70: 78 e4 cd 4d bcl 0 <bcl> \|\| addi fp,#77
- 74: 78 e3 cd 4d bcl 0 <bcl> \|\| addi fp,#77
-
-0+0078 <bl__addv>:
- 78: 7e e2 8d 8d bl 0 <bcl> \|\| addv fp,fp
- 7c: 7e e1 8d 8d bl 0 <bcl> \|\| addv fp,fp
-
-0+0080 <bnc__addx>:
- 80: 7d e0 8d 9d bnc 0 <bcl> \|\| addx fp,fp
- 84: 7d df 0d 9d bnc 0 <bcl> -> addx fp,fp
-
-0+0088 <bncl__and>:
- 88: 79 de 8d cd bncl 0 <bcl> \|\| and fp,fp
- 8c: 0d cd 79 dd and fp,fp -> bncl 0 <bcl>
-
-0+0090 <bra__cmp>:
- 90: 7f dc 8d 4d bra 0 <bcl> \|\| cmp fp,fp
- 94: 7f db 8d 4d bra 0 <bcl> \|\| cmp fp,fp
-
-0+0098 <jl__cmpeq>:
- 98: 1e cd 8d 6d jl fp \|\| cmpeq fp,fp
- 9c: 1e cd 8d 6d jl fp \|\| cmpeq fp,fp
-
-0+00a0 <jmp__cmpu>:
- a0: 1f cd 8d 5d jmp fp \|\| cmpu fp,fp
- a4: 1f cd 8d 5d jmp fp \|\| cmpu fp,fp
-
-0+00a8 <ld__cmpz>:
- a8: 2d cd 80 71 ld fp,@fp \|\| cmpz r1
- ac: 2d cd 80 71 ld fp,@fp \|\| cmpz r1
-
-0+00b0 <ld__ldi>:
- b0: 2d e1 e2 4d ld fp,@r1\+ \|\| ldi r2,#77
- b4: 2d e1 e2 4d ld fp,@r1\+ \|\| ldi r2,#77
-
-0+00b8 <ldb__mv>:
- b8: 2d 8d 92 8d ldb fp,@fp \|\| mv r2,fp
- bc: 2d 8d 12 8d ldb fp,@fp -> mv r2,fp
-
-0+00c0 <ldh__neg>:
- c0: 2d ad 82 3d ldh fp,@fp \|\| neg r2,fp
- c4: 2d ad 02 3d ldh fp,@fp -> neg r2,fp
-
-0+00c8 <ldub__nop>:
- c8: 2d 9d f0 00 ldub fp,@fp \|\| nop
- cc: 2d 9d f0 00 ldub fp,@fp \|\| nop
-
-0+00d0 <lduh__not>:
- d0: 2d bd 82 bd lduh fp,@fp \|\| not r2,fp
- d4: 2d bd 02 bd lduh fp,@fp -> not r2,fp
-
-0+00d8 <lock__or>:
- d8: 2d dd 82 ed lock fp,@fp \|\| or r2,fp
- dc: 2d dd 02 ed lock fp,@fp -> or r2,fp
-
-0+00e0 <mvfc__sub>:
- e0: 1d 91 82 2d mvfc fp,cbr \|\| sub r2,fp
- e4: 1d 91 02 2d mvfc fp,cbr -> sub r2,fp
-
-0+00e8 <mvtc__subv>:
- e8: 12 ad 82 0d mvtc fp,spi \|\| subv r2,fp
- ec: 12 ad 82 0d mvtc fp,spi \|\| subv r2,fp
-
-0+00f0 <rte__subx>:
- f0: 10 d6 82 2d rte \|\| sub r2,fp
- f4: 10 d6 02 1d rte -> subx r2,fp
-
-0+00f8 <sll__xor>:
- f8: 1d 41 82 dd sll fp,r1 \|\| xor r2,fp
- fc: 1d 41 02 dd sll fp,r1 -> xor r2,fp
-
-0+0100 <slli__machi>:
- 100: 5d 56 b2 4d slli fp,#0x16 \|\| machi r2,fp
- 104: 5d 56 32 4d slli fp,#0x16 -> machi r2,fp
-
-0+0108 <sra__maclh1>:
- 108: 1d 2d d2 cd sra fp,fp \|\| maclh1 r2,fp
- 10c: 1d 2d 52 cd sra fp,fp -> maclh1 r2,fp
-
-0+0110 <srai__maclo>:
- 110: 5d 36 b2 5d srai fp,#0x16 \|\| maclo r2,fp
- 114: 5d 36 32 5d srai fp,#0x16 -> maclo r2,fp
-
-0+0118 <srl__macwhi>:
- 118: 1d 0d b2 6d srl fp,fp \|\| macwhi r2,fp
- 11c: 1d 0d 32 6d srl fp,fp -> macwhi r2,fp
-
-0+0120 <srli__macwlo>:
- 120: 5d 16 b2 7d srli fp,#0x16 \|\| macwlo r2,fp
- 124: 5d 16 32 7d srli fp,#0x16 -> macwlo r2,fp
-
-0+0128 <st__macwu1>:
- 128: 2d 4d d2 bd st fp,@fp \|\| macwu1 r2,fp
- 12c: 2d 4d d2 bd st fp,@fp \|\| macwu1 r2,fp
-
-0+0130 <st__msblo>:
- 130: 2d 6d d2 dd st fp,@\+fp \|\| msblo r2,fp
- 134: 2d 6d 52 dd st fp,@\+fp -> msblo r2,fp
-
-0+0138 <st__mul>:
- 138: 2d 7d 92 6d st fp,@-fp \|\| mul r2,fp
- 13c: 2d 7d 12 6d st fp,@-fp -> mul r2,fp
-
-0+0140 <stb__mulhi>:
- 140: 2d 0d b2 0d stb fp,@fp \|\| mulhi r2,fp
- 144: 2d 0d b2 0d stb fp,@fp \|\| mulhi r2,fp
-
-0+0148 <sth__mullo>:
- 148: 2d 2d b2 1d sth fp,@fp \|\| mullo r2,fp
- 14c: 2d 2d b2 1d sth fp,@fp \|\| mullo r2,fp
-
-0+0150 <trap__mulwhi>:
- 150: 10 f2 b2 2d trap #0x2 \|\| mulwhi r2,fp
- 154: 10 f2 f0 00 trap #0x2 \|\| nop
- 158: 32 2d f0 00 mulwhi r2,fp \|\| nop
-
-0+015c <unlock__mulwlo>:
- 15c: 2d 5d b2 3d unlock fp,@fp \|\| mulwlo r2,fp
- 160: 2d 5d b2 3d unlock fp,@fp \|\| mulwlo r2,fp
-
-0+0164 <add__mulwu1>:
- 164: 0d ad d2 ad add fp,fp \|\| mulwu1 r2,fp
- 168: 0d ad 52 ad add fp,fp -> mulwu1 r2,fp
-
-0+016c <addi__mvfachi>:
- 16c: 4d 4d d2 f0 addi fp,#77 \|\| mvfachi r2
- 170: 4d 4d d2 f0 addi fp,#77 \|\| mvfachi r2
-
-0+0174 <addv__mvfaclo>:
- 174: 0d 8d d2 f5 addv fp,fp \|\| mvfaclo r2,a1
- 178: 0d 8d d2 f5 addv fp,fp \|\| mvfaclo r2,a1
-
-0+017c <addx__mvfacmi>:
- 17c: 0d 9d d2 f2 addx fp,fp \|\| mvfacmi r2
- 180: 0d 9d d2 f2 addx fp,fp \|\| mvfacmi r2
-
-0+0184 <and__mvtachi>:
- 184: 0d cd d2 70 and fp,fp \|\| mvtachi r2
- 188: 0d cd d2 70 and fp,fp \|\| mvtachi r2
-
-0+018c <cmp__mvtaclo>:
- 18c: 0d 4d d2 71 cmp fp,fp \|\| mvtaclo r2
- 190: 0d 4d d2 71 cmp fp,fp \|\| mvtaclo r2
-
-0+0194 <cmpeq__rac>:
- 194: 0d 6d d4 90 cmpeq fp,fp \|\| rac a1
- 198: 0d 6d d4 90 cmpeq fp,fp \|\| rac a1
-
-0+019c <cmpu__rach>:
- 19c: 0d 5d d0 84 cmpu fp,fp \|\| rach a0,a1
- 1a0: 0d 5d d4 84 cmpu fp,fp \|\| rach a1,a1
-
-0+01a4 <cmpz__sadd>:
- 1a4: 00 7d d0 e4 cmpz fp \|\| sadd
- 1a8: 00 7d d0 e4 cmpz fp \|\| sadd
-
-0+01ac <sc>:
- 1ac: 74 01 d0 e4 sc \|\| sadd
-
-0+01b0 <snc>:
- 1b0: 75 01 d0 e4 snc \|\| sadd
-
-0+01b4 <jc>:
- 1b4: 1c cd f0 00 jc fp \|\| nop
-
-0+01b8 <jnc>:
- 1b8: 1d cd f0 00 jnc fp \|\| nop
-
-0+01bc <pcmpbz>:
- 1bc: 03 7d f0 00 pcmpbz fp \|\| nop
-
-0+01c0 <sat>:
- 1c0: 8d 6d 00 00 sat fp,fp
-
-0+01c4 <sath>:
- 1c4: 8d 6d 02 00 sath fp,fp
-
-0+01c8 <jc__pcmpbz>:
- 1c8: 1c cd 83 7d jc fp \|\| pcmpbz fp
- 1cc: 1c cd 03 7d jc fp -> pcmpbz fp
-
-0+01d0 <jnc__ldi>:
- 1d0: 1d cd ed 4d jnc fp \|\| ldi fp,#77
- 1d4: 1d cd 6d 4d jnc fp -> ldi fp,#77
-
-0+01d8 <sc__mv>:
- 1d8: 74 01 9d 82 sc \|\| mv fp,r2
- 1dc: 74 01 9d 82 sc \|\| mv fp,r2
-
-0+01e0 <snc__neg>:
- 1e0: 75 01 8d 32 snc \|\| neg fp,r2
- 1e4: 75 01 8d 32 snc \|\| neg fp,r2
-
-0+01e8 <nop__sadd>:
- 1e8: 70 00 d0 e4 nop \|\| sadd
-
-0+01ec <sadd__nop>:
- 1ec: 70 00 d0 e4 nop \|\| sadd
-
-0+01f0 <sadd__nop_reverse>:
- 1f0: 70 00 d0 e4 nop \|\| sadd
-
-0+01f4 <add__not>:
- 1f4: 00 a1 83 b5 add r0,r1 \|\| not r3,r5
-
-0+01f8 <add__not_dest_clash>:
- 1f8: 03 a4 03 b5 add r3,r4 -> not r3,r5
-
-0+01fc <add__not__src_clash>:
- 1fc: 03 a4 05 b3 add r3,r4 -> not r5,r3
-
-0+0200 <add__not__no_clash>:
- 200: 03 a4 84 b5 add r3,r4 \|\| not r4,r5
-
-0+0204 <mul__sra>:
- 204: 13 24 91 62 sra r3,r4 \|\| mul r1,r2
-
-0+0208 <mul__sra__reverse_src_clash>:
- 208: 13 24 91 63 sra r3,r4 \|\| mul r1,r3
-
-0+020c <bc__add_>:
- 20c: 7c 04 01 a2 bc 21c <label> -> add r1,r2
-
-0+0210 <add__bc>:
- 210: 7c 03 83 a4 bc 21c <label> \|\| add r3,r4
-
-0+0214 <bc__add__forced_parallel>:
- 214: 7c 02 85 a6 bc 21c <label> \|\| add r5,r6
-
-0+0218 <add__bc__forced_parallel>:
- 218: 7c 01 87 a8 bc 21c <label> \|\| add r7,r8
-
-0+021c <label>:
- 21c: 70 00 f0 00 nop \|\| nop
-
-0+0220 <mulwhi>:
- 220: 3d 2d 3d ad mulwhi fp,fp -> mulwhi fp,fp,a1
-
-0+0224 <mulwlo>:
- 224: 3d 3d 3d bd mulwlo fp,fp -> mulwlo fp,fp,a1
-
-0+0228 <macwhi>:
- 228: 3d 6d 3d ed macwhi fp,fp -> macwhi fp,fp,a1
-
-0+022c <macwlo>:
- 22c: 3d 7d 3d fd macwlo fp,fp -> macwlo fp,fp,a1
diff --git a/gas/testsuite/gas/m32r/m32rx.exp b/gas/testsuite/gas/m32r/m32rx.exp
deleted file mode 100644
index 6dd33ded873..00000000000
--- a/gas/testsuite/gas/m32r/m32rx.exp
+++ /dev/null
@@ -1,7 +0,0 @@
-# M32Rx assembler testsuite.
-
-if [istarget m32r*-*-*] {
- run_dump_test "m32rx"
- run_dump_test "fslotx"
- run_dump_test "relax-2"
-}
diff --git a/gas/testsuite/gas/m32r/m32rx.s b/gas/testsuite/gas/m32r/m32rx.s
deleted file mode 100644
index b86dab0bcc9..00000000000
--- a/gas/testsuite/gas/m32r/m32rx.s
+++ /dev/null
@@ -1,590 +0,0 @@
-# Test new instructions
-branchpoint:
-
- .text
- .global bcl
-bcl:
- bcl branchpoint
-
- .text
- .global bncl
-bncl:
- bncl branchpoint
-
- .text
- .global cmpz
-cmpz:
- cmpz fp
-
- .text
- .global cmpeq
-cmpeq:
- cmpeq fp, fp
-
- .text
- .global maclh1
-maclh1:
- maclh1 fp, fp
-
- .text
- .global macsl0
-msblo:
- msblo fp, fp
-
- .text
- .global mulwu1
-mulwu1:
- mulwu1 fp, fp
-
- .text
- .global macwu1
-macwu1:
- macwu1 fp, fp
-
- .text
- .global sadd
-sadd:
- sadd
-
- .text
- .global satb
-satb:
- satb fp, fp
-
-
- .text
- .global mulhi
-mulhi:
- mulhi fp, fp, a1
-
- .text
- .global mullo
-mullo:
- mullo fp, fp, a0
-
- .text
- .global divh
-divh:
- divh fp, fp
-
- .text
- .global machi
-machi:
- machi fp, fp, a1
-
- .text
- .global maclo
-maclo:
- maclo fp, fp, a0
-
- .text
- .global mvfachi
-mvfachi:
- mvfachi fp, a1
-
- .text
- .global mvfacmi
-mvfacmi:
- mvfacmi fp, a1
-
- .text
- .global mvfaclo
-mvfaclo:
- mvfaclo fp, a1
-
- .text
- .global mvtachi
-mvtachi:
- mvtachi fp, a1
-
- .text
- .global mvtaclo
-mvtaclo:
- mvtaclo fp, a0
-
- .text
- .global rac
-rac:
- rac a1
-
- .text
- .global rac_ds
-rac_ds:
- rac a1, a0
-
- .text
- .global rac_dsi
-rac_dsi:
- rac a0, a1, #1
-
- .text
- .global rach
-rach:
- rach a1
-
- .text
- .global rach_ds
-rach_ds:
- rach a0, a1
-
- .text
- .global rach_dsi
-rach_dsi:
- rach a1, a0, #2
-
-# Test explicitly parallel and implicitly parallel instructions
-# Including apparent instruction sequence reordering.
- .text
- .global bc__add
-bc__add:
- bc bcl || add fp, fp
-# Use bc.s here as bc is relaxable and thus a nop will be emitted.
- bc.s bcl
- add fp, fp
-
- .text
- .global bcl__addi
-bcl__addi:
- bcl bcl || addi fp, #77
- addi fp, #77
-# Use bcl.s here as bcl is relaxable and thus the parallelization won't happen.
- bcl.s bcl
-
- .text
- .global bl__addv
-bl__addv:
- bl bcl || addv fp, fp
- addv fp, fp
-# Use bl.s here as bl is relaxable and thus the parallelization won't happen.
- bl.s bcl
-
- .text
- .global bnc__addx
-bnc__addx:
- bnc bcl || addx fp, fp
-# Use bnc.s here as bnc is relaxable and thus the parallelization attempt won't
-# happen. Things still won't be parallelized, but we want this test to try.
- bnc.s bcl
- addx fp, fp
-
- .text
- .global bncl__and
-bncl__and:
- bncl bcl || and fp, fp
- and fp, fp
- bncl bcl
-
- .text
- .global bra__cmp
-bra__cmp:
- bra bcl || cmp fp, fp
- cmp fp, fp
-# Use bra.s here as bra is relaxable and thus the parallelization won't happen.
- bra.s bcl
-
- .text
- .global jl__cmpeq
-jl__cmpeq:
- jl fp || cmpeq fp, fp
- cmpeq fp, fp
- jl fp
-
- .text
- .global jmp__cmpu
-jmp__cmpu:
- jmp fp || cmpu fp, fp
- cmpu fp, fp
- jmp fp
-
- .text
- .global ld__cmpz
-ld__cmpz:
- ld fp, @fp || cmpz r1
- cmpz r1
- ld fp, @fp
-
- .text
- .global ld__ldi
-ld__ldi:
- ld fp, @r1+ || ldi r2, #77
- ld fp, @r1+
- ldi r2, #77
-
- .text
- .global ldb__mv
-ldb__mv:
- ldb fp, @fp || mv r2, fp
- ldb fp, @fp
- mv r2, fp
-
- .text
- .global ldh__neg
-ldh__neg:
- ldh fp, @fp || neg r2, fp
- ldh fp, @fp
- neg r2, fp
-
- .text
- .global ldub__nop
-ldub__nop:
- ldub fp, @fp || nop
- ldub fp, @fp
- nop
-
- .text
- .global lduh__not
-lduh__not:
- lduh fp, @fp || not r2, fp
- lduh fp, @fp
- not r2, fp
-
- .text
- .global lock__or
-lock__or:
- lock fp, @fp || or r2, fp
- lock fp, @fp
- or r2, fp
-
- .text
- .global mvfc__sub
-mvfc__sub:
- mvfc fp, cr1 || sub r2, fp
- mvfc fp, cr1
- sub r2, fp
-
- .text
- .global mvtc__subv
-mvtc__subv:
- mvtc fp, cr2 || subv r2, fp
- mvtc fp, cr2
- subv r2, fp
-
- .text
- .global rte__subx
-rte__subx:
- rte || sub r2, fp
- rte
- subx r2, fp
-
- .text
- .global sll__xor
-sll__xor:
- sll fp, r1 || xor r2, fp
- sll fp, r1
- xor r2, fp
-
- .text
- .global slli__machi
-slli__machi:
- slli fp, #22 || machi r2, fp
- slli fp, #22
- machi r2, fp
-
- .text
- .global sra__maclh1
-sra__maclh1:
- sra fp, fp || maclh1 r2, fp
- sra fp, fp
- maclh1 r2, fp
-
- .text
- .global srai__maclo
-srai__maclo:
- srai fp, #22 || maclo r2, fp
- srai fp, #22
- maclo r2, fp
-
- .text
- .global srl__macwhi
-srl__macwhi:
- srl fp, fp || macwhi r2, fp
- srl fp, fp
- macwhi r2, fp
-
- .text
- .global srli__macwlo
-srli__macwlo:
- srli fp, #22 || macwlo r2, fp
- srli fp, #22
- macwlo r2, fp
-
- .text
- .global st__macwu1
-st__macwu1:
- st fp, @fp || macwu1 r2, fp
- st fp, @fp
- macwu1 r2, fp
-
- .text
- .global st__msblo
-st__msblo:
- st fp, @+fp || msblo r2, fp
- st fp, @+fp
- msblo r2, fp
-
- .text
- .global st__mul
-st__mul:
- st fp, @-fp || mul r2, fp
- st fp, @-fp
- mul r2, fp
-
- .text
- .global stb__mulhi
-stb__mulhi:
- stb fp, @fp || mulhi r2, fp
- stb fp, @fp
- mulhi r2, fp
-
- .text
- .global sth__mullo
-sth__mullo:
- sth fp, @fp || mullo r2, fp
- sth fp, @fp
- mullo r2, fp
-
- .text
- .global trap__mulwhi
-trap__mulwhi:
- trap #2 || mulwhi r2, fp
- trap #2
- mulwhi r2, fp
-
- .text
- .global unlock__mulwlo
-unlock__mulwlo:
- unlock fp, @fp || mulwlo r2, fp
- unlock fp, @fp
- mulwlo r2, fp
-
- .text
- .global add__mulwu1
-add__mulwu1:
- add fp, fp || mulwu1 r2, fp
- add fp, fp
- mulwu1 r2, fp
-
- .text
- .global addi__mvfachi
-addi__mvfachi:
- addi fp, #77 || mvfachi r2, a0
- addi fp, #77
- mvfachi r2, a0
-
- .text
- .global addv__mvfaclo
-addv__mvfaclo:
- addv fp, fp || mvfaclo r2, a1
- addv fp, fp
- mvfaclo r2, a1
-
- .text
- .global addx__mvfacmi
-addx__mvfacmi:
- addx fp, fp || mvfacmi r2, a0
- addx fp, fp
- mvfacmi r2, a0
-
- .text
- .global and__mvtachi
-and__mvtachi:
- and fp, fp || mvtachi r2, a0
- and fp, fp
- mvtachi r2, a0
-
- .text
- .global cmp__mvtaclo
-cmp__mvtaclo:
- cmp fp, fp || mvtaclo r2, a0
- cmp fp, fp
- mvtaclo r2, a0
-
- .text
- .global cmpeq__rac
-cmpeq__rac:
- cmpeq fp, fp || rac a1
- cmpeq fp, fp
- rac a1
-
- .text
- .global cmpu__rach
-cmpu__rach:
- cmpu fp, fp || rach a0, a1
- cmpu fp, fp
- rach a1, a1, #1
-
- .text
- .global cmpz__sadd
-cmpz__sadd:
- cmpz fp || sadd
- cmpz fp
- sadd
-
-
-
-# Test private instructions
- .text
- .global sc
-sc:
- sc
- sadd
-
- .text
- .global snc
-snc:
- snc
- sadd
-
- .text
- .global jc
-jc:
- jc fp
-
- .text
- .global jnc
-jnc:
- jnc fp
-
- .text
- .global pcmpbz
-pcmpbz:
- pcmpbz fp
-
- .text
- .global sat
-sat:
- sat fp, fp
-
- .text
- .global sath
-sath:
- sath fp, fp
-
-
-# Test parallel versions of the private instructions
-
- .text
- .global jc__pcmpbz
-jc__pcmpbz:
- jc fp || pcmpbz fp
- jc fp
- pcmpbz fp
-
- .text
- .global jnc__ldi
-jnc__ldi:
- jnc fp || ldi fp, #77
- jnc fp
- ldi fp, #77
-
- .text
- .global sc__mv
-sc__mv:
- sc || mv fp, r2
- sc
- mv fp, r2
-
- .text
- .global snc__neg
-snc__neg:
- snc || neg fp, r2
- snc
- neg fp, r2
-
-# Test automatic and explicit parallelisation of instructions
- .text
- .global nop__sadd
-nop__sadd:
- nop
- sadd
-
- .text
- .global sadd__nop
-sadd__nop:
- sadd
- nop
-
- .text
- .global sadd__nop_reverse
-sadd__nop_reverse:
- sadd || nop
-
- .text
- .global add__not
-add__not:
- add r0, r1
- not r3, r5
-
- .text
- .global add__not__dest_clash
-add__not_dest_clash:
- add r3, r4
- not r3, r5
-
- .text
- .global add__not__src_clash
-add__not__src_clash:
- add r3, r4
- not r5, r3
-
- .text
- .global add__not__no_clash
-add__not__no_clash:
- add r3, r4
- not r4, r5
-
- .text
- .global mul__sra
-mul__sra:
- mul r1, r2
- sra r3, r4
-
- .text
- .global mul__sra__reverse_src_clash
-mul__sra__reverse_src_clash:
- mul r1, r3
- sra r3, r4
-
- .text
- .global bc__add_
-bc__add_:
- bc.s label
- add r1, r2
-
- .text
- .global add__bc
-add__bc:
- add r3, r4
- bc.s label
-
- .text
- .global bc__add__forced_parallel
-bc__add__forced_parallel:
- bc label || add r5, r6
-
- .text
- .global add__bc__forced_parallel
-add__bc__forced_parallel:
- add r7, r8 || bc label
-label:
- nop
-
-; Additional testcases.
-; These insns were added to the chip later.
-
- .text
-mulwhi:
- mulwhi fp, fp, a0
- mulwhi fp, fp, a1
-
-mulwlo:
- mulwlo fp, fp, a0
- mulwlo fp, fp, a1
-
-macwhi:
- macwhi fp, fp, a0
- macwhi fp, fp, a1
-
-macwlo:
- macwlo fp, fp, a0
- macwlo fp, fp, a1
diff --git a/gas/testsuite/gas/m32r/outofrange.s b/gas/testsuite/gas/m32r/outofrange.s
deleted file mode 100644
index 570d311bdcd..00000000000
--- a/gas/testsuite/gas/m32r/outofrange.s
+++ /dev/null
@@ -1,145 +0,0 @@
-; Test error messages where branches are out of range.
-
-; { dg-do assemble { target m32r-*-* } }
-
- .text
- .global foo
-foo:
- bl.s label
- ; { dg-error "out of range" "out of range bl.s" { target *-*-* } { 8 } }
- bnc.s label
- ; { dg-error "out of range" "out of range bnc.s" { target *-*-* } { 10 } }
- bra.s label
- ; { dg-error "out of range" "out of range bra.s" { target *-*-* } { 12 } }
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
- ld24 r0,#0
-label:
- jmp r14
diff --git a/gas/testsuite/gas/m32r/relax-1.d b/gas/testsuite/gas/m32r/relax-1.d
deleted file mode 100644
index 2a4fcb80058..00000000000
--- a/gas/testsuite/gas/m32r/relax-1.d
+++ /dev/null
@@ -1,18 +0,0 @@
-#as:
-#objdump: -dr
-#name: relax-1
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0* <DoesNotWork>:
- *0: 70 00 70 00 * nop -> nop
-
-0*4 <Work>:
- *4: 70 00 70 00 * nop -> nop
-Disassembly of section .branch:
-
-0* <branch>:
- *0: ff 00 00 01 bra 4 <Work>
-[ ]*0: R_M32R_26_PCREL .text
diff --git a/gas/testsuite/gas/m32r/relax-1.s b/gas/testsuite/gas/m32r/relax-1.s
deleted file mode 100644
index d4e12c0fd3d..00000000000
--- a/gas/testsuite/gas/m32r/relax-1.s
+++ /dev/null
@@ -1,17 +0,0 @@
-; Test relaxation into non-zero offset to different segment.
-
- .section .branch, "ax",@progbits
- .balign 4
-branch:
- bra Work
-
-
- .section .text
- .balign 4
-DoesNotWork:
- nop
- nop
-
-Work:
- nop
- nop
diff --git a/gas/testsuite/gas/m32r/relax-2.d b/gas/testsuite/gas/m32r/relax-2.d
deleted file mode 100644
index 2f83e8b345c..00000000000
--- a/gas/testsuite/gas/m32r/relax-2.d
+++ /dev/null
@@ -1,18 +0,0 @@
-#as: --m32rx
-#objdump: -dr
-#name: relax-2
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0 <label1>:
- 0: fd 00 00 83 bnc 20c <label3>
- 4: 70 00 f0 00 nop \|\| nop
- 8: 43 03 c2 02 addi r3,[#]3 \|\| addi r2,[#]2
-
-0+0c <label2>:
- ...
-
-0+020c <label3>:
- 20c: 70 00 f0 00 nop \|\| nop
diff --git a/gas/testsuite/gas/m32r/relax-2.s b/gas/testsuite/gas/m32r/relax-2.s
deleted file mode 100644
index 179dec79350..00000000000
--- a/gas/testsuite/gas/m32r/relax-2.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Test whether parallel insns get inappropriately moved during relaxation.
-
- .text
-label1:
- bnc label3
- nop
- addi r3, #3 || addi r2, #2
-label2:
- .space 512
-label3:
- nop
diff --git a/gas/testsuite/gas/m32r/uppercase.d b/gas/testsuite/gas/m32r/uppercase.d
deleted file mode 100644
index 12b1345988a..00000000000
--- a/gas/testsuite/gas/m32r/uppercase.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#as:
-#objdump: -dr
-#name: uppercase
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+0000 <foo>:
- 0: 10 81 10 91 * mv r0,r1 -> mvfc r0,cbr
-
-0+0004 <high>:
- 4: d0 c0 00 00 seth r0,#0x0
-[ ]*4: R_M32R_HI16_ULO [.]text
-
-0+0008 <shigh>:
- 8: d0 c0 00 00 seth r0,#0x0
-[ ]*8: R_M32R_HI16_SLO [.]text
-
-0+000c <low>:
- c: 80 e0 00 0c or3 r0,r0,#0xc
-[ ]*c: R_M32R_LO16 [.]text
-
-0+0010 <sda>:
- 10: 80 a0 00 00 add3 r0,r0,#0
-[ ]*10: R_M32R_SDA16 sdavar
diff --git a/gas/testsuite/gas/m32r/uppercase.s b/gas/testsuite/gas/m32r/uppercase.s
deleted file mode 100644
index bdaeafd9f12..00000000000
--- a/gas/testsuite/gas/m32r/uppercase.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .text
- .global foo
-foo:
- mv R0,R1
- mvfc R0,CBR
-
-high:
- seth r0,#HIGH(high)
-shigh:
- seth r0,#SHIGH(shigh)
-low:
- or3 r0,r0,#LOW(low)
-sda:
- add3 r0,r0,#SDA(sdavar)
diff --git a/gas/testsuite/gas/m32r/wrongsize.s b/gas/testsuite/gas/m32r/wrongsize.s
deleted file mode 100644
index 088f4789438..00000000000
--- a/gas/testsuite/gas/m32r/wrongsize.s
+++ /dev/null
@@ -1,10 +0,0 @@
-; Test error messages in instances where an insn of a particular size
-; is required.
-
-; { dg-do assemble { target m32r-*-* } }
-
-wrongsize:
- cmpi r8,#10 -> ldi r0,#8 ; { dg-error "not a 16 bit instruction" }
- ldi r0,#8 -> cmpi r8,#10 ; { dg-error "not a 16 bit instruction" }
- cmpi r8,#10 || ldi r0,#8 ; { dg-error "not a 16 bit instruction" }
- ldi r0,#8 || cmpi r8,#10 ; { dg-error "not a 16 bit instruction" }
diff --git a/gas/testsuite/gas/m68hc11/all.exp b/gas/testsuite/gas/m68hc11/all.exp
deleted file mode 100644
index 9fe5bf466dc..00000000000
--- a/gas/testsuite/gas/m68hc11/all.exp
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-# Some generic m68HC11 tests
-#
-if ![istarget "m68hc11-*-*"] then {
- if ![istarget "m6811-*-*"] then {
- if ![istarget "m68hc12-*-*"] then {
- if ![istarget "m6812-*-*"] then {
- return
- }
- }
- }
-}
-run_dump_test insns
-run_dump_test lbranch
-run_dump_test all_insns
-run_dump_test insns-dwarf2
-run_dump_test lbranch-dwarf2
-
-# Compliance with Motorola Assembly Language Input Standard
-run_dump_test malis
-
-# Some 68HC12 tests
-run_dump_test opers12
-run_dump_test opers12-dwarf2 \ No newline at end of file
diff --git a/gas/testsuite/gas/m68hc11/all_insns.d b/gas/testsuite/gas/m68hc11/all_insns.d
deleted file mode 100644
index adb516cb7ab..00000000000
--- a/gas/testsuite/gas/m68hc11/all_insns.d
+++ /dev/null
@@ -1,352 +0,0 @@
-#objdump: -d --prefix-addresses
-#as: -m68hc11
-#name: all_insns
-
-# Test handling of basic instructions.
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-0+000 <L0> aba
-0+001 <L1> abx
-0+002 <L2> aby
-0+004 <L3> adca #103
-0+006 <L4> adca \*0+000 <L0>
-0+008 <L5> adca 105,x
-0+00a <L6> adca 0+000 <L0>
-0+00d <L7> adca 81,x
-0+00f <L8> adcb #255
-0+011 <L9> adcb \*0+000 <L0>
-0+013 <L10> adcb 236,x
-0+015 <L11> adcb 0+000 <L0>
-0+018 <L12> adcb 205,x
-0+01a <L13> adda #186
-0+01c <L14> adda \*0+000 <L0>
-0+01e <L15> adda 242,x
-0+020 <L16> adda 0+000 <L0>
-0+023 <L17> adda 227,x
-0+025 <L18> addb #70
-0+027 <L19> addb \*0+000 <L0>
-0+029 <L20> addb 194,x
-0+02b <L21> addb 0+000 <L0>
-0+02e <L22> addb 248,x
-0+030 <L23> addd #0000231b <L330\+0x2034>
-0+033 <L24> addd \*0+000 <L0>
-0+035 <L25> addd 231,x
-0+037 <L26> addd 0+000 <L0>
-0+03a <L27> addd 118,x
-0+03c <L28> anda #90
-0+03e <L29> anda \*0+000 <L0>
-0+040 <L30> anda 99,x
-0+042 <L31> anda 0+000 <L0>
-0+045 <L32> anda 159,x
-0+047 <L33> andb #201
-0+049 <L34> andb \*0+000 <L0>
-0+04b <L35> andb 102,x
-0+04d <L36> andb 0+000 <L0>
-0+050 <L37> andb 13,x
-0+052 <L38> asl 183,x
-0+054 <L39> asl 0+000 <L0>
-0+057 <L40> asl 88,x
-0+059 <L41> asla
-0+05a <L42> aslb
-0+05b <L43> asld
-0+05c <L44> asr 163,x
-0+05e <L45> asr 0+000 <L0>
-0+061 <L46> asr 37,x
-0+063 <L47> asra
-0+064 <L48> asrb
-0+065 <L49> bcs 0+06a <L50>
-0+067 <L49\+0x2> jmp 0+0f3 <L93>
-0+06a <L50> bclr \*0+000 <L0> #\$00
-0+06d <L51> bclr 88,x #\$00
-0+070 <L52> bclr 94,x #\$00
-0+073 <L53> bcc 0+078 <L54>
-0+075 <L53\+0x2> jmp 0+1a8 <L171>
-0+078 <L54> bne 0+07d <L55>
-0+07a <L54\+0x2> jmp 0+1b6 <L178>
-0+07d <L55> blt 0+082 <L56>
-0+07f <L55\+0x2> jmp 0+1f5 <L205>
-0+082 <L56> ble 0+087 <L57>
-0+084 <L56\+0x2> jmp 0+1e4 <L198>
-0+087 <L57> bls 0+08c <L58>
-0+089 <L57\+0x2> jmp 0+18a <L155>
-0+08c <L58> bcs 0+091 <L59>
-0+08e <L58\+0x2> jmp 0+1bb <L180>
-0+091 <L59> bita #84
-0+093 <L60> bita \*0+000 <L0>
-0+095 <L61> bita 14,x
-0+097 <L62> bita 0+000 <L0>
-0+09a <L63> bita 116,x
-0+09c <L64> bitb #65
-0+09e <L65> bitb \*0+000 <L0>
-0+0a0 <L66> bitb 61,x
-0+0a2 <L67> bitb 0+000 <L0>
-0+0a5 <L68> bitb 135,x
-0+0a7 <L69> ble 0+11d <L112>
-0+0a9 <L70> bcc 0+0ae <L71>
-0+0ab <L70\+0x2> jmp 0+22e <L233>
-0+0ae <L71> bls 0+097 <L62>
-0+0b0 <L72> bge 0+0b5 <L73>
-0+0b2 <L72\+0x2> jmp 0+197 <L161>
-0+0b5 <L73> bmi 0+09e <L65>
-0+0b7 <L74> beq 0+0bc <L75>
-0+0b9 <L74\+0x2> jmp 0+220 <L225>
-0+0bc <L75> bmi 0+0c1 <L76>
-0+0be <L75\+0x2> jmp 0+24e <L252>
-0+0c1 <L76> bra 0+106 <L103>
-0+0c3 <L77> brclr \*0+000 <L0> #\$00 0+145 <L125\+0x2>
-0+0c7 <L78> brclr 151,x #\$00 0+127 <L115>
-0+0cb <L79> brclr 107,x #\$00 0+0de <L84\+0x1>
-0+0cf <L80> brn 0+082 <L56>
-0+0d1 <L81> brset \*0+000 <L0> #\$00 0+141 <L124>
-0+0d5 <L82> brset 176,x #\$00 0+154 <L132>
-0+0d9 <L83> brset 50,x #\$00 0+119 <L110\+0x2>
-0+0dd <L84> bset \*0+000 <L0> #\$00
-0+0e0 <L85> bset 24,x #\$00
-0+0e3 <L86> bset 92,x #\$00
-0+0e6 <L87> jsr 0+037 <L26>
-0+0e9 <L88> bvs 0+0ee <L89>
-0+0eb <L88\+0x2> jmp 0+253 <L254>
-0+0ee <L89> bvs 0+0a2 <L67>
-0+0f0 <L90> cba
-0+0f1 <L91> clc
-0+0f2 <L92> cli
-0+0f3 <L93> clr 251,x
-0+0f5 <L94> clr 0+000 <L0>
-0+0f8 <L95> clr 170,x
-0+0fa <L96> clra
-0+0fb <L97> clrb
-0+0fc <L98> clv
-0+0fd <L99> cmpa #58
-0+0ff <L100> cmpa \*0+000 <L0>
-0+101 <L101> cmpa 41,x
-0+103 <L102> cmpa 0+000 <L0>
-0+106 <L103> cmpa 230,x
-0+108 <L104> cmpb #5
-0+10a <L105> cmpb \*0+000 <L0>
-0+10c <L106> cmpb 124,x
-0+10e <L107> cmpb 0+000 <L0>
-0+111 <L108> cmpb 117,x
-0+113 <L109> cpd #0+fd8 <L330\+0xcf1>
-0+117 <L110> cpd \*0+000 <L0>
-0+11a <L111> cpd 97,x
-0+11d <L112> cpd 0+000 <L0>
-0+121 <L113> cpd 249,x
-0+124 <L114> cpx #0000af5c <L330\+0xac75>
-0+127 <L115> cpx \*0+000 <L0>
-0+129 <L116> cpx 168,x
-0+12b <L117> cpx 0+000 <L0>
-0+12e <L118> cpx 15,x
-0+130 <L119> cpy #00004095 <L330\+0x3dae>
-0+134 <L120> cpy \*0+000 <L0>
-0+137 <L121> cpy 235,x
-0+13a <L122> cpy 0+000 <L0>
-0+13e <L123> cpy 179,x
-0+141 <L124> com 5,x
-0+143 <L125> com 0+000 <L0>
-0+146 <L126> com 247,x
-0+148 <L127> coma
-0+149 <L128> comb
-0+14a <L129> cpd #0000bf00 <L330\+0xbc19>
-0+14e <L130> cpd \*0+000 <L0>
-0+151 <L131> cpd 161,x
-0+154 <L132> cpd 0+000 <L0>
-0+158 <L133> cpd 229,x
-0+15b <L134> cpx #00008fca <L330\+0x8ce3>
-0+15e <L135> cpx \*0+000 <L0>
-0+160 <L136> cpx 203,x
-0+162 <L137> cpx 0+000 <L0>
-0+165 <L138> cpx 72,x
-0+167 <L139> cpy #0+247 <L248>
-0+16b <L140> cpy \*0+000 <L0>
-0+16e <L141> cpy 189,x
-0+171 <L142> cpy 0+000 <L0>
-0+175 <L143> cpy 35,x
-0+178 <L144> daa
-0+179 <L145> dec 30,x
-0+17b <L146> dec 0+000 <L0>
-0+17e <L147> dec 28,x
-0+180 <L148> deca
-0+181 <L149> decb
-0+182 <L150> des
-0+183 <L151> dex
-0+184 <L152> dey
-0+186 <L153> eora #123
-0+188 <L154> eora \*0+000 <L0>
-0+18a <L155> eora 197,x
-0+18c <L156> eora 0+000 <L0>
-0+18f <L157> eora 115,x
-0+191 <L158> eorb #90
-0+193 <L159> eorb \*0+000 <L0>
-0+195 <L160> eorb 94,x
-0+197 <L161> eorb 0+000 <L0>
-0+19a <L162> eorb 121,x
-0+19c <L163> fdiv
-0+19d <L164> idiv
-0+19e <L165> inc 99,x
-0+1a0 <L166> inc 0+000 <L0>
-0+1a3 <L167> inc 112,x
-0+1a5 <L168> inca
-0+1a6 <L169> incb
-0+1a7 <L170> ins
-0+1a8 <L171> inx
-0+1a9 <L172> iny
-0+1ab <L173> jmp 100,x
-0+1ad <L174> jmp 0+000 <L0>
-0+1b0 <L175> jmp 17,x
-0+1b2 <L176> jsr \*0+000 <L0>
-0+1b4 <L177> jsr 9,x
-0+1b6 <L178> jsr 0+000 <L0>
-0+1b9 <L179> jsr 170,x
-0+1bb <L180> ldaa #212
-0+1bd <L181> ldaa \*0+000 <L0>
-0+1bf <L182> ldaa 242,x
-0+1c1 <L183> ldaa 0+000 <L0>
-0+1c4 <L184> ldaa 16,x
-0+1c6 <L185> ldab #175
-0+1c8 <L186> ldab \*0+000 <L0>
-0+1ca <L187> ldab 51,x
-0+1cc <L188> ldab 0+000 <L0>
-0+1cf <L189> ldab 227,x
-0+1d1 <L190> ldd #0000c550 <L330\+0xc269>
-0+1d4 <L191> ldd \*0+000 <L0>
-0+1d6 <L192> ldd 71,x
-0+1d8 <L193> ldd 0+000 <L0>
-0+1db <L194> ldd 92,x
-0+1dd <L195> lds #00004fbb <L330\+0x4cd4>
-0+1e0 <L196> lds \*0+000 <L0>
-0+1e2 <L197> lds 34,x
-0+1e4 <L198> lds 0+000 <L0>
-0+1e7 <L199> lds 186,x
-0+1e9 <L200> ldx #0000579b <L330\+0x54b4>
-0+1ec <L201> ldx \*0+000 <L0>
-0+1ee <L202> ldx 245,x
-0+1f0 <L203> ldx 0+000 <L0>
-0+1f3 <L204> ldx 225,x
-0+1f5 <L205> ldy #0000ac1a <L330\+0xa933>
-0+1f9 <L206> ldy \*0+000 <L0>
-0+1fc <L207> ldy 127,x
-0+1ff <L208> ldy 0+000 <L0>
-0+203 <L209> ldy 248,x
-0+206 <L210> asl 41,x
-0+208 <L211> asl 0+000 <L0>
-0+20b <L212> asl 164,x
-0+20d <L213> asla
-0+20e <L214> aslb
-0+20f <L215> asld
-0+210 <L216> lsr 27,x
-0+212 <L217> lsr 0+000 <L0>
-0+215 <L218> lsr 181,x
-0+217 <L219> lsra
-0+218 <L220> lsrb
-0+219 <L221> lsrd
-0+21a <L222> mul
-0+21b <L223> neg 202,x
-0+21d <L224> neg 0+000 <L0>
-0+220 <L225> neg 232,x
-0+222 <L226> nega
-0+223 <L227> negb
-0+224 <L228> nop
-0+225 <L229> oraa #152
-0+227 <L230> oraa \*0+000 <L0>
-0+229 <L231> oraa 56,x
-0+22b <L232> oraa 0+000 <L0>
-0+22e <L233> oraa 121,x
-0+230 <L234> orab #77
-0+232 <L235> orab \*0+000 <L0>
-0+234 <L236> orab 52,x
-0+236 <L237> orab 0+000 <L0>
-0+239 <L238> orab 95,x
-0+23b <L239> psha
-0+23c <L240> pshb
-0+23d <L241> pshx
-0+23e <L242> pshy
-0+240 <L243> pula
-0+241 <L244> pulb
-0+242 <L245> pulx
-0+243 <L246> puly
-0+245 <L247> rol 78,x
-0+247 <L248> rol 0+000 <L0>
-0+24a <L249> rol 250,x
-0+24c <L250> rola
-0+24d <L251> rolb
-0+24e <L252> ror 203,x
-0+250 <L253> ror 0+000 <L0>
-0+253 <L254> ror 5,x
-0+255 <L255> rora
-0+256 <L256> rorb
-0+257 <L257> rti
-0+258 <L258> rts
-0+259 <L259> sba
-0+25a <L260> sbca #172
-0+25c <L261> sbca \*0+000 <L0>
-0+25e <L262> sbca 33,x
-0+260 <L263> sbca 0+000 <L0>
-0+263 <L264> sbca 170,x
-0+265 <L265> sbcb #26
-0+267 <L266> sbcb \*0+000 <L0>
-0+269 <L267> sbcb 162,x
-0+26b <L268> sbcb 0+000 <L0>
-0+26e <L269> sbcb 112,x
-0+270 <L270> sec
-0+271 <L271> sei
-0+272 <L272> sev
-0+273 <L273> staa \*0+000 <L0>
-0+275 <L274> staa 115,x
-0+277 <L275> staa 0+000 <L0>
-0+27a <L276> staa 4,x
-0+27c <L277> stab \*0+000 <L0>
-0+27e <L278> stab 211,x
-0+280 <L279> stab 0+000 <L0>
-0+283 <L280> stab 148,x
-0+285 <L281> std \*0+000 <L0>
-0+287 <L282> std 175,x
-0+289 <L283> std 0+000 <L0>
-0+28c <L284> std 240,x
-0+28e <L285> stop
-0+28f <L286> sts \*0+000 <L0>
-0+291 <L287> sts 158,x
-0+293 <L288> sts 0+000 <L0>
-0+296 <L289> sts 50,x
-0+298 <L290> stx \*0+000 <L0>
-0+29a <L291> stx 73,x
-0+29c <L292> stx 0+000 <L0>
-0+29f <L293> stx 130,x
-0+2a1 <L294> sty \*0+000 <L0>
-0+2a4 <L295> sty 169,x
-0+2a7 <L296> sty 0+000 <L0>
-0+2ab <L297> sty 112,x
-0+2ae <L298> suba #212
-0+2b0 <L299> suba \*0+000 <L0>
-0+2b2 <L300> suba 138,x
-0+2b4 <L301> suba 0+000 <L0>
-0+2b7 <L302> suba 84,x
-0+2b9 <L303> subb #72
-0+2bb <L304> subb \*0+000 <L0>
-0+2bd <L305> subb 10,x
-0+2bf <L306> subb 0+000 <L0>
-0+2c2 <L307> subb 213,x
-0+2c4 <L308> subd #0000f10e <L330\+0xee27>
-0+2c7 <L309> subd \*0+000 <L0>
-0+2c9 <L310> subd 168,x
-0+2cb <L311> subd 0+000 <L0>
-0+2ce <L312> subd 172,x
-0+2d0 <L313> swi
-0+2d1 <L314> tab
-0+2d2 <L315> tap
-0+2d3 <L316> tba
- ...
-0+2d5 <L318> tpa
-0+2d6 <L319> tst 91,x
-0+2d8 <L320> tst 0+000 <L0>
-0+2db <L321> tst 142,x
-0+2dd <L322> tsta
-0+2de <L323> tstb
-0+2df <L324> tsx
-0+2e0 <L325> tsy
-0+2e2 <L326> txs
-0+2e3 <L327> tys
-0+2e5 <L328> wai
-0+2e6 <L329> xgdx
-0+2e7 <L330> xgdy
diff --git a/gas/testsuite/gas/m68hc11/all_insns.s b/gas/testsuite/gas/m68hc11/all_insns.s
deleted file mode 100644
index f20b5b94470..00000000000
--- a/gas/testsuite/gas/m68hc11/all_insns.s
+++ /dev/null
@@ -1,335 +0,0 @@
-# Example of M68hc11 instructions
- .sect .text
-_start:
-L0: aba
-L1: abx
-L2: aby
-L3: adca #103
-L4: adca *Z198
-L5: adca 105,X
-L6: adca symbol115
-L7: adca 81,X
-L8: adcb #255
-L9: adcb *Z74
-L10: adcb 236,X
-L11: adcb symbol41
-L12: adcb 205,X
-L13: adda #186
-L14: adda *Z171
-L15: adda 242,X
-L16: adda symbol251
-L17: adda 227,X
-L18: addb #70
-L19: addb *Z124
-L20: addb 194,X
-L21: addb symbol84
-L22: addb 248,X
-L23: addd #8987
-L24: addd *Z232
-L25: addd 231,X
-L26: addd symbol141
-L27: addd 118,X
-L28: anda #90
-L29: anda *Z46
-L30: anda 99,X
-L31: anda symbol51
-L32: anda 159,X
-L33: andb #201
-L34: andb *Z154
-L35: andb 102,X
-L36: andb symbol50
-L37: andb 13,X
-L38: asl 183,X
-L39: asl symbol49
-L40: asl 88,X
-L41: asla
-L42: aslb
-L43: asld
-L44: asr 163,X
-L45: asr symbol90
-L46: asr 37,X
-L47: asra
-L48: asrb
-L49: bcc L93
-L50: bclr *Z5 #$17
-L51: bclr 88,X #$e9
-L52: bclr 94,X #$d4
-L53: bcs L171
-L54: beq L178
-L55: bge L205
-L56: bgt L198
-L57: bhi L155
-L58: bhs L180
-L59: bita #84
-L60: bita *Z17
-L61: bita 14,X
-L62: bita symbol130
-L63: bita 116,X
-L64: bitb #65
-L65: bitb *Z33
-L66: bitb 61,X
-L67: bitb symbol220
-L68: bitb 135,X
-L69: ble L112
-L70: blo L233
-L71: bls L62
-L72: blt L161
-L73: bmi L65
-L74: bne L225
-L75: bpl L252
-L76: bra L103
-L77: brclr *Z62 #$01 .+126
-L78: brclr 151,X #$ea .+92
-L79: brclr 107,X #$96 .+15
-L80: brn L56
-L81: brset *Z92 #$2a .+108
-L82: brset 176,X #$3b .+123
-L83: brset 50,X #$af .+60
-L84: bset *Z84 #$ec
-L85: bset 24,X #$db
-L86: bset 92,X #$02
-L87: bsr L26
-L88: bvc L254
-L89: bvs L67
-L90: cba
-L91: clc
-L92: cli
-L93: clr 251,X
-L94: clr symbol250
-L95: clr 170,X
-L96: clra
-L97: clrb
-L98: clv
-L99: cmpa #58
-L100: cmpa *Z251
-L101: cmpa 41,X
-L102: cmpa symbol209
-L103: cmpa 230,X
-L104: cmpb #5
-L105: cmpb *Z60
-L106: cmpb 124,X
-L107: cmpb symbol148
-L108: cmpb 117,X
-L109: cmpd #4056
-L110: cmpd *Z190
-L111: cmpd 97,X
-L112: cmpd symbol137
-L113: cmpd 249,X
-L114: cmpx #44892
-L115: cmpx *Z187
-L116: cmpx 168,X
-L117: cmpx symbol153
-L118: cmpx 15,X
-L119: cmpy #16533
-L120: cmpy *Z177
-L121: cmpy 235,X
-L122: cmpy symbol241
-L123: cmpy 179,X
-L124: com 5,X
-L125: com symbol239
-L126: com 247,X
-L127: coma
-L128: comb
-L129: cpd #48896
-L130: cpd *Z233
-L131: cpd 161,X
-L132: cpd symbol58
-L133: cpd 229,X
-L134: cpx #36810
-L135: cpx *Z11
-L136: cpx 203,X
-L137: cpx symbol208
-L138: cpx 72,X
-L139: cpy #583
-L140: cpy *Z100
-L141: cpy 189,X
-L142: cpy symbol31
-L143: cpy 35,X
-L144: daa
-L145: dec 30,X
-L146: dec symbol168
-L147: dec 28,X
-L148: deca
-L149: decb
-L150: des
-L151: dex
-L152: dey
-L153: eora #123
-L154: eora *Z100
-L155: eora 197,X
-L156: eora symbol20
-L157: eora 115,X
-L158: eorb #90
-L159: eorb *Z197
-L160: eorb 94,X
-L161: eorb symbol75
-L162: eorb 121,X
-L163: fdiv
-L164: idiv
-L165: inc 99,X
-L166: inc symbol59
-L167: inc 112,X
-L168: inca
-L169: incb
-L170: ins
-L171: inx
-L172: iny
-L173: jmp 100,X
-L174: jmp symbol36
-L175: jmp 17,X
-L176: jsr *Z158
-L177: jsr 9,X
-L178: jsr symbol220
-L179: jsr 170,X
-L180: ldaa #212
-L181: ldaa *Z172
-L182: ldaa 242,X
-L183: ldaa symbol27
-L184: ldaa 16,X
-L185: ldab #175
-L186: ldab *Z59
-L187: ldab 51,X
-L188: ldab symbol205
-L189: ldab 227,X
-L190: ldd #50512
-L191: ldd *Z72
-L192: ldd 71,X
-L193: ldd symbol21
-L194: ldd 92,X
-L195: lds #20411
-L196: lds *Z111
-L197: lds 34,X
-L198: lds symbol25
-L199: lds 186,X
-L200: ldx #22427
-L201: ldx *Z125
-L202: ldx 245,X
-L203: ldx symbol11
-L204: ldx 225,X
-L205: ldy #44058
-L206: ldy *Z28
-L207: ldy 127,X
-L208: ldy symbol35
-L209: ldy 248,X
-L210: lsl 41,X
-L211: lsl symbol248
-L212: lsl 164,X
-L213: lsla
-L214: lslb
-L215: lsld
-L216: lsr 27,X
-L217: lsr symbol19
-L218: lsr 181,X
-L219: lsra
-L220: lsrb
-L221: lsrd
-L222: mul
-L223: neg 202,X
-L224: neg symbol78
-L225: neg 232,X
-L226: nega
-L227: negb
-L228: nop
-L229: oraa #152
-L230: oraa *Z50
-L231: oraa 56,X
-L232: oraa symbol224
-L233: oraa 121,X
-L234: orab #77
-L235: orab *Z61
-L236: orab 52,X
-L237: orab symbol188
-L238: orab 95,X
-L239: psha
-L240: pshb
-L241: pshx
-L242: pshy
-L243: pula
-L244: pulb
-L245: pulx
-L246: puly
-L247: rol 78,X
-L248: rol symbol119
-L249: rol 250,X
-L250: rola
-L251: rolb
-L252: ror 203,X
-L253: ror symbol108
-L254: ror 5,X
-L255: rora
-L256: rorb
-L257: rti
-L258: rts
-L259: sba
-L260: sbca #172
-L261: sbca *Z134
-L262: sbca 33,X
-L263: sbca symbol43
-L264: sbca 170,X
-L265: sbcb #26
-L266: sbcb *Z85
-L267: sbcb 162,X
-L268: sbcb symbol190
-L269: sbcb 112,X
-L270: sec
-L271: sei
-L272: sev
-L273: staa *Z181
-L274: staa 115,X
-L275: staa symbol59
-L276: staa 4,X
-L277: stab *Z92
-L278: stab 211,X
-L279: stab symbol54
-L280: stab 148,X
-L281: std *Z179
-L282: std 175,X
-L283: std symbol226
-L284: std 240,X
-L285: stop
-L286: sts *Z228
-L287: sts 158,X
-L288: sts symbol79
-L289: sts 50,X
-L290: stx *Z21
-L291: stx 73,X
-L292: stx symbol253
-L293: stx 130,X
-L294: sty *Z78
-L295: sty 169,X
-L296: sty symbol8
-L297: sty 112,X
-L298: suba #212
-L299: suba *Z178
-L300: suba 138,X
-L301: suba symbol41
-L302: suba 84,X
-L303: subb #72
-L304: subb *Z154
-L305: subb 10,X
-L306: subb symbol188
-L307: subb 213,X
-L308: subd #61710
-L309: subd *Z24
-L310: subd 168,X
-L311: subd symbol68
-L312: subd 172,X
-L313: swi
-L314: tab
-L315: tap
-L316: tba
-L317: test
-L318: tpa
-L319: tst 91,X
-L320: tst symbol243
-L321: tst 142,X
-L322: tsta
-L323: tstb
-L324: tsx
-L325: tsy
-L326: txs
-L327: tys
-L328: wai
-L329: xgdx
-L330: xgdy
-
diff --git a/gas/testsuite/gas/m68hc11/insns-dwarf2.d b/gas/testsuite/gas/m68hc11/insns-dwarf2.d
deleted file mode 100644
index 419d69b05c7..00000000000
--- a/gas/testsuite/gas/m68hc11/insns-dwarf2.d
+++ /dev/null
@@ -1,111 +0,0 @@
-#objdump: -S
-#as: -m68hc11 -gdwarf2
-#name: Dwarf2 test on insns.s
-#source: insns.s
-
-# Test handling of basic instructions.
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-
-0+0 <_start>:
- .globl _start
- .sect .text
-
-_start:
- lds #stack\+1024
- 0: 8e 04 00 lds #400 <L1\+0x3a9>
- ldx #1
- 3: ce 00 01 ldx #1 <_start\+0x1>
-
-00000006 <Loop>:
-Loop:
- jsr test
- 6: bd 00 10 jsr 10 <test>
- dex
- 9: 09 dex
- bne Loop
- a: 26 fa bne 6 <Loop>
-
-0000000c <Stop>:
- c: cd 03 .byte 0xcd, 0x03
-Stop:
-
- .byte 0xcd
- .byte 3
- bra _start
- e: 20 f0 bra 0 <_start>
-
-00000010 <test>:
-
-test:
- ldd #2
- 10: cc 00 02 ldd #2 <_start\+0x2>
- jsr test2
- 13: bd 00 17 jsr 17 <test2>
- rts
- 16: 39 rts
-
-00000017 <test2>:
-
-B_low = 12
-A_low = 44
-D_low = 50
-value = 23
-
- .globl test2
-test2:
- ldx value,y
- 17: cd ee 17 ldx 23,y
- std value,x
- 1a: ed 17 std 23,x
- ldd ,x
- 1c: ec 00 ldd 0,x
- sty ,y
- 1e: 18 ef 00 sty 0,y
- stx ,y
- 21: cd ef 00 stx 0,y
- brclr 6,x,#4,test2
- 24: 1f 06 04 ef brclr 6,x #\$04 17 <test2>
- brclr 12,x #8 test2
- 28: 1f 0c 08 eb brclr 12,x #\$08 17 <test2>
- ldd \*ZD1
- 2c: dc 00 ldd \*0 <_start>
- ldx \*ZD1\+2
- 2e: de 02 ldx \*2 <_start\+0x2>
- clr \*ZD2
- 30: 7f 00 00 clr 0 <_start>
- clr \*ZD2\+1
- 33: 7f 00 01 clr 1 <_start\+0x1>
- bne .-4
- 36: 26 fc bne 34 <test2\+0x1d>
- beq .\+2
- 38: 27 02 beq 3c <test2\+0x25>
- bclr \*ZD1\+1, #32
- 3a: 15 01 20 bclr \*1 <_start\+0x1> #\$20
- brclr \*ZD2\+2, #40, test2
- 3d: 13 02 28 d6 brclr \*2 <_start\+0x2> #\$28 17 <test2>
- ldy #24\+_start-44
- 41: 18 ce ff ec ldy #ffec <L1\+0xff95>
- ldd B_low,y
- 45: 18 ec 0c ldd 12,y
- addd A_low,y
- 48: 18 e3 2c addd 44,y
- addd D_low,y
- 4b: 18 e3 32 addd 50,y
- subd A_low
- 4e: b3 00 2c subd 2c <test2\+0x15>
- subd #A_low
- 51: 83 00 2c subd #2c <test2\+0x15>
- jmp Stop
- 54: 7e 00 0c jmp c <Stop>
-
-0+057 <L1>:
-L1:
- anda #%lo\(test2\)
- 57: 84 17 anda #23
- andb #%hi\(test2\)
- 59: c4 00 andb #0
- rts
- 5b: 39 rts
diff --git a/gas/testsuite/gas/m68hc11/insns.d b/gas/testsuite/gas/m68hc11/insns.d
deleted file mode 100644
index fe09680eb97..00000000000
--- a/gas/testsuite/gas/m68hc11/insns.d
+++ /dev/null
@@ -1,44 +0,0 @@
-#objdump: -d --prefix-addresses
-#as: -m68hc11
-#name: insns
-
-# Test handling of basic instructions.
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-0+000 <_start> lds #0+0400 <L1\+0x3a9>
-0+003 <_start\+0x3> ldx #0+0001 <_start\+0x1>
-0+006 <Loop> jsr 0+0010 <test>
-0+009 <Loop\+0x3> dex
-0+00a <Loop\+0x4> bne 0+0006 <Loop>
-0+00c <Stop> .byte 0xcd, 0x03
-0+00e <Stop\+0x2> bra 0+0000 <_start>
-0+010 <test> ldd #0+0002 <_start\+0x2>
-0+013 <test\+0x3> jsr 0+0017 <test2>
-0+016 <test\+0x6> rts
-0+017 <test2> ldx 23,y
-0+01a <test2\+0x3> std 23,x
-0+01c <test2\+0x5> ldd 0,x
-0+01e <test2\+0x7> sty 0,y
-0+021 <test2\+0xa> stx 0,y
-0+024 <test2\+0xd> brclr 6,x #\$04 00000017 <test2>
-0+028 <test2\+0x11> brclr 12,x #\$08 00000017 <test2>
-0+02c <test2\+0x15> ldd \*0+0 <_start>
-0+02e <test2\+0x17> ldx \*0+2 <_start\+0x2>
-0+030 <test2\+0x19> clr 0+0 <_start>
-0+033 <test2\+0x1c> clr 0+1 <_start\+0x1>
-0+036 <test2\+0x1f> bne 0+34 <test2\+0x1d>
-0+038 <test2\+0x21> beq 0+3c <test2\+0x25>
-0+03a <test2\+0x23> bclr \*0+1 <_start\+0x1> #\$20
-0+03d <test2\+0x26> brclr \*0+2 <_start\+0x2> #\$28 0+017 <test2>
-0+041 <test2\+0x2a> ldy #0+ffec <L1\+0xff95>
-0+045 <test2\+0x2e> ldd 12,y
-0+048 <test2\+0x31> addd 44,y
-0+04b <test2\+0x34> addd 50,y
-0+04e <test2\+0x37> subd 0+02c <test2\+0x15>
-0+051 <test2\+0x3a> subd #0+02c <test2\+0x15>
-0+054 <test2\+0x3d> jmp 0000000c <Stop>
-0+057 <L1> anda #23
-0+059 <L1\+0x2> andb #0
-0+05b <L1\+0x4> rts \ No newline at end of file
diff --git a/gas/testsuite/gas/m68hc11/insns.s b/gas/testsuite/gas/m68hc11/insns.s
deleted file mode 100644
index 2b2f9716a08..00000000000
--- a/gas/testsuite/gas/m68hc11/insns.s
+++ /dev/null
@@ -1,60 +0,0 @@
-# Test for correct generation of 68HC11 insns.
-
- .globl _start
- .sect .text
-
-_start:
- lds #stack+1024
- ldx #1
-Loop:
- jsr test
- dex
- bne Loop
-Stop:
-
- .byte 0xcd
- .byte 3
- bra _start
-
-test:
- ldd #2
- jsr test2
- rts
-
-B_low = 12
-A_low = 44
-D_low = 50
-value = 23
-
- .globl test2
-test2:
- ldx value,y
- std value,x
- ldd ,x
- sty ,y
- stx ,y
- brclr 6,x,#4,test2
- brclr 12,x #8 test2
- ldd *ZD1
- ldx *ZD1+2
- clr *ZD2
- clr *ZD2+1
- bne .-4
- beq .+2
- bclr *ZD1+1, #32
- brclr *ZD2+2, #40, test2
- ldy #24+_start-44
- ldd B_low,y
- addd A_low,y
- addd D_low,y
- subd A_low
- subd #A_low
- jmp Stop
-L1:
- anda #%lo(test2)
- andb #%hi(test2)
- rts
-
- .sect .data
-
-.comm stack, 1024
diff --git a/gas/testsuite/gas/m68hc11/lbranch-dwarf2.d b/gas/testsuite/gas/m68hc11/lbranch-dwarf2.d
deleted file mode 100644
index 1f896b5cd2e..00000000000
--- a/gas/testsuite/gas/m68hc11/lbranch-dwarf2.d
+++ /dev/null
@@ -1,90 +0,0 @@
-#objdump: -S
-#as: -m68hc11 -gdwarf2
-#name: Dwarf2 test on lbranch.s
-#source: lbranch.s
-
-# Test handling of basic instructions.
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-
-0+0 <_rcall>:
- .globl _rcall
- .globl _start
-_start:
-_rcall:
- ldaa \#0x10 ;86 10
- 0: 86 10 ldaa \#16
- jbra Lend ; Must be switched to a jmp
- 2: 7e 01 0b jmp 10b <Lend>
- jbsr toto ; \-> to a jsr
- 5: bd 01 1b jsr 11b <toto>
- jbne toto ; \-> to a beq\+jmp
- 8: 27 03 beq d <_rcall\+0xd>
- a: 7e 01 1b jmp 11b <toto>
- jbeq toto ; -> to a bne\+jmp
- d: 26 03 bne 12 <_rcall\+0x12>
- f: 7e 01 1b jmp 11b <toto>
- jbcs toto ; -> to a bcc\+jmp
- 12: 24 03 bcc 17 <_rcall\+0x17>
- 14: 7e 01 1b jmp 11b <toto>
- jbcc toto ; -> to a bcs\+jmp
- 17: 25 03 bcs 1c <_rcall\+0x1c>
- 19: 7e 01 1b jmp 11b <toto>
- xgdx
- 1c: 8f xgdx
- xgdx
- 1d: 8f xgdx
- beq bidule ; -> to a bne\+jmp
- 1e: 26 03 bne 23 <_rcall\+0x23>
- 20: 7e 01 80 jmp 180 <bidule>
- bcs bidule ; -> to a bcc\+jmp
- 23: 24 03 bcc 28 <_rcall\+0x28>
- 25: 7e 01 80 jmp 180 <bidule>
- bcc bidule ; -> to a bcs\+jmp
- 28: 25 03 bcs 2d <_rcall\+0x2d>
- 2a: 7e 01 80 jmp 180 <bidule>
- xgdx
- 2d: 8f xgdx
- jbra 200
- 2e: 7e 00 c8 jmp c8 <_rcall\+0xc8>
- jbsr 1923
- 31: bd 07 83 jsr 783 <bidule\+0x603>
- bne Lend ; -> to a beq\+jmp
- 34: 27 03 beq 39 <_rcall\+0x39>
- 36: 7e 01 0b jmp 10b <Lend>
- jbsr toto
- 39: bd 01 1b jsr 11b <toto>
- jbeq toto
- 3c: 26 03 bne 41 <_rcall\+0x41>
- 3e: 7e 01 1b jmp 11b <toto>
- ...
- .skip 200
- ldaa \*dir ;96 33
- 109: 96 00 ldaa \*0 <_rcall>
-
-0000010b <Lend>:
-Lend:
- bhi external_op
- 10b: 23 03 bls 110 <Lend\+0x5>
- 10d: 7e 00 00 jmp 0 <_rcall>
- bls external_op
- 110: 22 03 bhi 115 <Lend\+0xa>
- 112: 7e 00 00 jmp 0 <_rcall>
- bsr out
- 115: bd 00 00 jsr 0 <_rcall>
- ldx #12
- 118: ce 00 0c ldx #c <_rcall\+0xc>
-
-0000011b <toto>:
-toto:
- rts
- 11b: 39 rts
- ...
-
-00000180 <bidule>:
- .skip 100
-bidule:
- rts
- 180: 39 rts
diff --git a/gas/testsuite/gas/m68hc11/lbranch.d b/gas/testsuite/gas/m68hc11/lbranch.d
deleted file mode 100644
index 74cda030d1d..00000000000
--- a/gas/testsuite/gas/m68hc11/lbranch.d
+++ /dev/null
@@ -1,47 +0,0 @@
-#objdump: -d --prefix-addresses
-#as: -m68hc11
-#name: lbranch
-
-# Test handling of basic instructions.
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-0+0000 <_rcall> ldaa #16
-0+0002 <_rcall\+0x2> jmp 0+010b <Lend>
-0+0005 <_rcall\+0x5> jsr 0+011b <toto>
-0+0008 <_rcall\+0x8> beq 0+000d <_rcall\+0xd>
-0+000a <_rcall\+0xa> jmp 0+011b <toto>
-0+000d <_rcall\+0xd> bne 0+0012 <_rcall\+0x12>
-0+000f <_rcall\+0xf> jmp 0+011b <toto>
-0+0012 <_rcall\+0x12> bcc 0+0017 <_rcall\+0x17>
-0+0014 <_rcall\+0x14> jmp 0+011b <toto>
-0+0017 <_rcall\+0x17> bcs 0+001c <_rcall\+0x1c>
-0+0019 <_rcall\+0x19> jmp 0+011b <toto>
-0+001c <_rcall\+0x1c> xgdx
-0+001d <_rcall\+0x1d> xgdx
-0+001e <_rcall\+0x1e> bne 0+0023 <_rcall\+0x23>
-0+0020 <_rcall\+0x20> jmp 0+0180 <bidule>
-0+0023 <_rcall\+0x23> bcc 0+0028 <_rcall\+0x28>
-0+0025 <_rcall\+0x25> jmp 0+0180 <bidule>
-0+0028 <_rcall\+0x28> bcs 0+002d <_rcall\+0x2d>
-0+002a <_rcall\+0x2a> jmp 0+0180 <bidule>
-0+002d <_rcall\+0x2d> xgdx
-0+002e <_rcall\+0x2e> jmp 0+00c8 <_rcall\+0xc8>
-0+0031 <_rcall\+0x31> jsr 0+0783 <bidule\+0x603>
-0+0034 <_rcall\+0x34> beq 0+0039 <_rcall\+0x39>
-0+0036 <_rcall\+0x36> jmp 0+010b <Lend>
-0+0039 <_rcall\+0x39> jsr 0+011b <toto>
-0+003c <_rcall\+0x3c> bne 0+0041 <_rcall\+0x41>
-0+003e <_rcall\+0x3e> jmp 0+011b <toto>
-[ ]*\.\.\.
-0+0109 <_rcall\+0x109> ldaa \*0+0000 <_rcall>
-0+010b <Lend> bls 0+0110 <Lend\+0x5>
-0+010d <Lend\+0x2> jmp 0+0000 <_rcall>
-0+0110 <Lend\+0x5> bhi 0+0115 <Lend\+0xa>
-0+0112 <Lend\+0x7> jmp 0+0000 <_rcall>
-0+0115 <Lend\+0xa> jsr 0+0000 <_rcall>
-0+0118 <Lend\+0xd> ldx #0+000c <_rcall\+0xc>
-0+011b <toto> rts
-[ ]*\.\.\.
-0+0180 <bidule> rts
diff --git a/gas/testsuite/gas/m68hc11/lbranch.s b/gas/testsuite/gas/m68hc11/lbranch.s
deleted file mode 100644
index 568d8a7aa22..00000000000
--- a/gas/testsuite/gas/m68hc11/lbranch.s
+++ /dev/null
@@ -1,41 +0,0 @@
-# Test for the 68HC11 long branch switch
- .text
- .globl _rcall
- .globl _start
-_start:
-_rcall:
- ldaa #0x10 ;86 10
- jbra Lend ; Must be switched to a jmp
- jbsr toto ; -> to a jsr
- jbne toto ; -> to a beq+jmp
- jbeq toto ; -> to a bne+jmp
- jbcs toto ; -> to a bcc+jmp
- jbcc toto ; -> to a bcs+jmp
- xgdx
- xgdx
- beq bidule ; -> to a bne+jmp
- bcs bidule ; -> to a bcc+jmp
- bcc bidule ; -> to a bcs+jmp
- xgdx
- jbra 200
- jbsr 1923
- bne Lend ; -> to a beq+jmp
- jbsr toto
- jbeq toto
- .skip 200
- ldaa *dir ;96 33
-Lend:
- bhi external_op
- bls external_op
- bsr out
- ldx #12
-toto:
- rts
- .skip 100
-bidule:
- rts
- .sect ".page0"
-dir:
- .long 0
-
- ; END
diff --git a/gas/testsuite/gas/m68hc11/malis-include.s b/gas/testsuite/gas/m68hc11/malis-include.s
deleted file mode 100644
index 5ee6580195a..00000000000
--- a/gas/testsuite/gas/m68hc11/malis-include.s
+++ /dev/null
@@ -1,19 +0,0 @@
-;;
-;; This file verifies the compliance with the Motorola specification:
-;;
-;; MOTOROLA STANDARDS
-;; Document #1001, Version 1.0
-;; SPECIFICATION FOR Motorola 8- and 16-Bit ASSEMBLY LANGUAGE INPUT STANDARD
-;; 26, October 1999
-;;
-;; Available at:
-;;
-;; http://www.mcu.motsps.com/dev_tools/hc12/eabi/m8-16alis.pdf
-;;
-;; Lines starting with '#' represent instructions that fail in GAS.
-;;
-;;
-;; Section 8.2.12.6 Include File - include
- section .text
-value: set 1
- ldy #value
diff --git a/gas/testsuite/gas/m68hc11/malis.d b/gas/testsuite/gas/m68hc11/malis.d
deleted file mode 100644
index 73993c82416..00000000000
--- a/gas/testsuite/gas/m68hc11/malis.d
+++ /dev/null
@@ -1,37 +0,0 @@
-#objdump: -d --prefix-addresses
-#as: -m68hc11 --mri -I../testsuite/gas/m68hc11/
-#name: Motorola Assembly Language Input Standard
-
-# Test compliance with MALIS
-
-.*: +file format elf32\-m68hc11
-
-Disassembly of section .text:
-0+000 <L0> ldaa 1,x
-0+002 <L1> ldaa #44
-0+004 <L_txt2> ldx #0+000 <L0>
-0+007 <L_constant> ldaa #123
-0+009 <L_constant\+0x2> ldaa #233
-0+00b <L_constant\+0x4> ldab #138
-0+00d <L_constant\+0x6> ldab #7
-0+00f <L_constant\+0x8> ldaa #60
-0+011 <L_constant\+0xa> ldaa #255
-0+013 <L12> ldaa #174
-0+015 <L13> ldaa #178
-0+017 <L11> ldx #0+0af <entry\+0x6c>
-0+01a <L11\+0x3> ldx #0+001 <L0\+0x1>
-0+01d <L11\+0x6> ldx #0+001 <L0\+0x1>
-0+020 <L11\+0x9> ldx #0+000 <L0>
-0+023 <L11\+0xc> ldab #210
-0+025 <L_if> ldx #0+001 <L0\+0x1>
-0+028 <L_if\+0x3> ldaa #31
-0+02a <L_if\+0x5> ldaa #4
-0+02c <L_if\+0x7> ldx #0+017 <L11>
-0+02f <L_if\+0xa> ldx #0+004 <L_txt2>
-0+032 <L_if\+0xd> ldy #0+001 <L0\+0x1>
-0+036 <L_if\+0x11> ldy #0+001 <L0\+0x1>
-0+03a <L_if\+0x15> ldaa #23
-0+03c <L_if\+0x17> staa 0+018 <L11\+0x1>
-0+03f <L_if\+0x1a> rts
-0+040 <L_if\+0x1b> ldaa 0+017 <L11>
-0+043 <entry> rts
diff --git a/gas/testsuite/gas/m68hc11/malis.s b/gas/testsuite/gas/m68hc11/malis.s
deleted file mode 100644
index c35db9c9a3b..00000000000
--- a/gas/testsuite/gas/m68hc11/malis.s
+++ /dev/null
@@ -1,240 +0,0 @@
-;;
-;; This file verifies the compliance with the Motorola specification:
-;;
-;; MOTOROLA STANDARDS
-;; Document #1001, Version 1.0
-;; SPECIFICATION FOR Motorola 8- and 16-Bit ASSEMBLY LANGUAGE INPUT STANDARD
-;; 26, October 1999
-;;
-;; Available at:
-;;
-;; http://www.mcu.motsps.com/dev_tools/hc12/eabi/m8-16alis.pdf
-;;
-;; Lines starting with '#' represent instructions that fail in GAS.
-;;
-;;
-;; Section 8.2 INPUTS
- ;; Validated within the whole file
-
-;; Section 8.2.1 Character Set
- ;; TBD
-
-;; Section 8.2.2 Assembly Language Statement
- ;; Validated within the whole file
-
-;; Section 8.2.3 Comments
- ; Motorola comment
- ;; This file is full of comments
-
-;; Section 8.2.5 Location Counter
- section .text
-
-_start:
-L0: * ; L0 set to 0 (relative to text)
- ldaa 1,x
-L1: equ * ; L1 set to 2 (relative to text)
-
-;; Section 8.2.6 Sections
- section .data
- section .text
- section empty
- section .text
-
-;; Section 8.2.7 Expressions
-L2: equ 23 ; Absolute = 0x17
-L3: equ L0-23 ; Simple relocatable
-
-;; Section 8.2.7.1 Primary Expression
-L4: equ 45 ; Numeric = 0x2d
-L5: equ L0 ; Symbolic
-
-;; Section 8.2.7.2 Absolute Expression
-L_txt: ldaa #44
-L_txt2:
-L6: equ -L4 ; unary expr 0xffffffd3
-L7: equ L6+1000 ; binary expr 0x03bb
-L8: equ L6-12 ; 0xffffffc7
-L9: equ L_txt2-L_txt ; reloc - reloc 2 = sizeof(ldaa #44)
-
-;; Section 8.2.7.3 Simple Relocatable Expressions
-L10: equ _start ; symbol 0 + text
-L11: equ L10+23 ; reloc+abs 0x17 + text
-L12: equ L11-4 ; reloc-abs 0x13 + text
-L13: equ L12+L9 ; reloc+abs 0x15 + text
-
-;; Section 8.2.8 Symbols
- section .text
-Text_Symbol:
- ldx #Data_Symbol
-
- section .data
-Data_Symbol:
-
-;; Section 8.2.8.1 Labels
-L_label_shall_be_significant_to_at_least_32_chars:
- dc.b 1
-L_label_lower: ; Labels are case sensitive
- dc.b 2
-L_Label_Lower:
- dc.b 3
-
-;; Section 8.2.9 Constants
-;
-; Section 8.2.9.1 Decimal Constants
- section .text
-L_constant:
- ldaa #123 ; -> ldaa #0x7b
- ldaa #-23 ; -> ldaa #0xe9
-
-;; Section 8.2.9.2 Binary Constants
- ldab #%10001010 ; -> ldab #0x8A
- ldab #%0111 ; -> ldab #0x07
-
-;; Section 8.2.9.3 Octal Constants
- ldaa #@74 ; -> ldaa 0x3c
- ldaa #@377 ; -> ldaa 0xff
-
-;; Section 8.2.9.4 Hexadecimal Constants
- ldaa #$ae ; -> ldaa 0xae
- ldaa #$B2 ; -> ldaa 0xb2
-
-;; Section 8.2.9.5 String Constants
- section .data
-# ascii '"Single quote string"'
- ascii "'Double quote string'"
-
-;; Section 8.2.9.6 Floating Point Constants
-;; No specification
-L_float: float 3.241592e-2
-
-;; Section 8.2.10 Operators
- section .text
-L_operator:
- ldx #(((1<<3)&(1<<3)|2)<<4)+(4*4-1)
- ldx #(L2>=23)&1-(L2<=23)&1+(L2==23)&1 ; -> ldx #1
- ldx #(L2>23)&1-(L2<23)&1+(L2==23)&1 ; -> ldx #0
- ldx #1-1+1-1+1-1
- ldab #~L4 ; -> ldab #0xd2
-# ldab #<_start ; force to 8-bit
-# ldx #>_start ; force to 16-bit
-# ldab #page(_start) ; 68HC12 page number of symbol
-
-;; Section 8.2.11 Instructions
-;; Defined by other tests
-
-;; Section 8.2.12 Assembler Directives
-;;
-;; Section 8.2.12.1 Conditional Directives
-;;
-# The specification says we are allowed to have spaces in expressions.
-# This does not work with GAS in mri mode, the instruction 'if L2 < 24'
-# is in fact treated as 'if L2'.
-L_if:
- if L2<24 ; true
- ldx #1 ; -> ldx #1
- else
- ldx #2
- endif
- if L2<23||L2>23||L2==22+1 ; true
- if L2<23 ; false
- ldaa #0
- endif
- if L2>23 ; false
- ldaa #1
- endif
- if L2 == 23 ; true
- ldaa #L2+8 ; -> ldaa #31
- endif
- if L2+2<23+2 ; false
- if L2+4>23+4
- ldaa #1
- elseif L2==23
- ldaa #2
- else
- ldaa #3
- endif
- elseif L2==23 ; true
- ldaa #4 ; -> ldaa #4
- else
- ldaa #5
- endif
- endif
- ifdef L1 ; true
- ldx #23 ; -> ldx #0x17
- endif
- ifndef L_undef ; true
- ldx #4 ; -> ldx #4
- endif
-
-;; Section 8.2.12.2 Define Constant -dc
- section .data
-L_const_data:
- dc.b (1<<3)|2 ; 0x0a
- dc.w (1<<9)+2 ; 0x02 0x02
- dc.l $12345678
- dc.b 10
- dc.l (1<<9)*(3<<12)
-# dc.b "Hello"
-# dc.w "World"
-# dc.l "!!!"
-
-;; Section 8.2.12.3 Define Constant Block -dcb
- dcb.b 3,2
- dcb.w 2,$55AA
- dcb.l 2,$12345678
- dcb.b 10,2
- dcb.w 5,$55AA
- dcb.l 2,$12345678
-# dcb.b 4, 12 ; Fails in GAS due to space
-
-;; Section 8.2.12.4 Define Storage - ds
- ds.b 4
- ds.w 2
- ds.l 1
- ds 2
-
-;; Section 8.2.12.5 Equate Symbol Value - equ
-L_equ1: equ (1<<8)+3
-L_equ2: equ L_equ1*3
-L_equ3: equ L_equ2-L_equ1
-
-;; Section 8.2.12.6 Include File - include
-# include 'malis-include.s'
-# include "malis-include.s"
- include malis-include.s
- include malis-include.s
-
-;; Section 8.2.12.7 Origin - org
- section .text
-# org $100
- ldaa #23
-# org $200
- staa 24
-# org $0
- rts
-
-;; Section 8.2.12.8 Define Section - section
- section .text
- ldaa 23
-
- section .data
- dc.b 23
-
-;; Section 8.2.12.9 Set Value of Symbol - set
-s1: set 3
-s1: set 4
-s2: set s1+2
-s3: set s2+4
-
-;; Section 8.2.12.10 External Symbol Definition - xdef
- xdef s1
- xdef s2
- xdef entry
-
-;; Section 8.2.12.11 External Symbol Reference - xref
- section .text
- xref printf
- xrefb write
-entry:
- rts
-
diff --git a/gas/testsuite/gas/m68hc11/opers12-dwarf2.d b/gas/testsuite/gas/m68hc11/opers12-dwarf2.d
deleted file mode 100644
index a9ecb8a5240..00000000000
--- a/gas/testsuite/gas/m68hc11/opers12-dwarf2.d
+++ /dev/null
@@ -1,216 +0,0 @@
-#objdump: -S
-#as: -m68hc12 -gdwarf2
-#name: Dwarf2 test on opers12.s
-#source: opers12.s
-
-.*: +file format elf32\-m68hc12
-
-Disassembly of section .text:
-
-0+0 <start>:
- sect .text
- globl start
-
-start:
- anda \[12,x\] ; Indexed indirect
- 0: a4 e3 00 0c anda \[12,X\]
- ldaa #10
- 4: 86 0a ldaa #10
- ldx L1
- 6: fe 00 09 ldx 9 <L1>
-
-00000009 <L1>:
-L1: ldy ,x
- 9: ed 00 ldy 0,X
- addd 1,y ; Offset from register
- b: e3 41 addd 1,Y
- subd \-1,y
- d: a3 5f subd \-1,Y
- eora 15,y
- f: a8 4f eora 15,Y
- eora \-16,y
- 11: a8 50 eora \-16,Y
- eorb 16,y
- 13: e8 e8 10 eorb 16,Y
- eorb \-17,y
- 16: e8 e9 ef eorb \-17,Y
- oraa 128,sp
- 19: aa f0 80 oraa 128,SP
- orab \-128,sp
- 1c: ea f1 80 orab \-128,SP
- orab 255,x
- 1f: ea e0 ff orab 255,X
- orab \-256,x
- 22: ea e1 00 orab \-256,X
- anda 256,x
- 25: a4 e2 01 00 anda 256,X
- andb \-257,x
- 29: e4 e2 fe ff andb \-257,X
- anda \[12,x\] ; Indexed indirect \(16\-bit offset\)
- 2d: a4 e3 00 0c anda \[12,X\]
- ldaa \[257,y\]
- 31: a6 eb 01 01 ldaa \[257,Y\]
- ldab \[32767,sp\]
- 35: e6 f3 7f ff ldab \[32767,SP\]
- ldd \[32768,pc\]
- 39: ec fb 80 00 ldd \[32768,PC\]
- ldd L1,pc
- 3d: ec f8 09 ldd 9,PC
- std a,x ; Two\-reg index
- 40: 6c e4 std A,X
- ldx b,x
- 42: ee e5 ldx B,X
- stx d,y
- 44: 6e ee stx D,Y
- addd 1,\+x ; Pre\-Auto inc
- 46: e3 20 addd 1,\+X
- addd 2,\+x
- 48: e3 21 addd 2,\+X
- addd 8,\+x
- 4a: e3 27 addd 8,\+X
- addd 1,sp\+ ; Post\-Auto inc
- 4c: e3 b0 addd 1,SP\+
- addd 2,sp\+
- 4e: e3 b1 addd 2,SP\+
- addd 8,sp\+
- 50: e3 b7 addd 8,SP\+
- subd 1,\-y ; Pre\-Auto dec
- 52: a3 6f subd 1,\-Y
- subd 2,\-y
- 54: a3 6e subd 2,\-Y
- subd 8,\-y
- 56: a3 68 subd 8,\-Y
- addd 1,y\- ; Post\-Auto dec
- 58: e3 7f addd 1,Y\-
- addd 2,y\-
- 5a: e3 7e addd 2,Y\-
- addd 8,y\-
- 5c: e3 78 addd 8,Y\-
- std \[d,x\] ; Indexed indirect with two reg index
- 5e: 6c e7 std \[D,X\]
- std \[d,y\]
- 60: 6c ef std \[D,Y\]
- std \[d,sp\]
- 62: 6c f7 std \[D,SP\]
- std \[d,pc\]
- 64: 6c ff std \[D,PC\]
- beq L1
- 66: 27 a1 beq 9 <L1>
- lbeq start
- 68: 18 27 ff 94 lbeq 0 <start>
- lbcc L2
- 6c: 18 24 00 4c lbcc bc <L2>
-;;
-;; Move insn with various operands
-;;
- movb start, 1,x
- 70: 18 09 01 00 movb 0 <start>, 1,X
- 74: 00
- movw 1,x, start
- 75: 18 05 01 00 movw 1,X, 0 <start>
- 79: 00
- movb start, 1,\+x
- 7a: 18 09 20 00 movb 0 <start>, 1,\+X
- 7e: 00
- movb start, 1,\-x
- 7f: 18 09 2f 00 movb 0 <start>, 1,\-X
- 83: 00
- movb #23, 1,\-sp
- 84: 18 08 af 17 movb #23, 1,\-SP
- movb L1, L2
- 88: 18 0c 00 09 movb 9 <L1>, bc <L2>
- 8c: 00 bc
- movb L1, a,x
- 8e: 18 09 e4 00 movb 9 <L1>, A,X
- 92: 09
- movw L1, b,x
- 93: 18 01 e5 00 movw 9 <L1>, B,X
- 97: 09
- movw L1, d,x
- 98: 18 01 e6 00 movw 9 <L1>, D,X
- 9c: 09
- movw d,x, a,x
- 9d: 18 02 e6 e4 movw D,X, A,X
- movw b,sp, d,pc
- a1: 18 02 f5 fe movw B,SP, D,PC
- movw b,sp, L1
- a5: 18 05 f5 00 movw B,SP, 9 <L1>
- a9: 09
- movw b,sp, 1,x
- aa: 18 02 f5 01 movw B,SP, 1,X
- movw d,x, a,y
- ae: 18 02 e6 ec movw D,X, A,Y
- trap #0x30
- b2: 18 30 trap #48
- trap #0x39
- b4: 18 39 trap #57
- trap #0x40
- b6: 18 40 trap #64
- trap #0x80
- b8: 18 80 trap #128
- trap #255
- ba: 18 ff trap #255
-
-000000bc <L2>:
-L2:
- movw 1,x,2,x
- bc: 18 02 01 02 movw 1,X, 2,X
- movw \-1,\-1
- c0: 18 04 ff ff movw ffff <bb\+0xd7ff>, ffff <bb\+0xd7ff>
- c4: ff ff
- movw \-1,1,x
- c6: 18 01 01 ff movw ffff <bb\+0xd7ff>, 1,X
- ca: ff
- movw #\-1,1,x
- cb: 18 00 01 ff movw #ffff <bb\+0xd7ff>, 1,X
- cf: ff
- movw 3,8
- d0: 18 04 00 03 movw 3 <start\+0x3>, 8 <start\+0x8>
- d4: 00 08
- movw #3,3
- d6: 18 03 00 03 movw #3 <start\+0x3>, 3 <start\+0x3>
- da: 00 03
- movw #3,1,x
- dc: 18 00 01 00 movw #3 <start\+0x3>, 1,X
- e0: 03
- movw 3,1,x
- e1: 18 01 01 00 movw 3 <start\+0x3>, 1,X
- e5: 03
- movw 3,\+2,x
- e6: 18 01 02 00 movw 3 <start\+0x3>, 2,X
- ea: 03
- movw 4,\-2,x
- eb: 18 01 1e 00 movw 4 <start\+0x4>, \-2,X
- ef: 04
- rts
- f0: 3d rts
-
-000000f1 <post_indexed_pb>:
-;;
-;; Post\-index byte with relocation
-;;
-post_indexed_pb:
-t1:
- leas abort,x
- f1: 1b e2 00 00 leas 0,X
-
-000000f5 <t2>:
-t2:
- leax t2\-t1,y
- f5: 1a 44 leax 4,Y
- leax toto,x
- f7: 1a e2 00 64 leax 100,X
- leas toto\+titi,sp
- fb: 1b f2 00 6e leas 110,SP
- leay titi,x
- ff: 19 e2 00 0a leay 10,X
- leas bb,y
- 103: 1b ea 28 00 leas 10240,Y
- leas min5b,pc
- 107: 1b fa 00 ff leas 255,PC
- leas max5b,pc
- 10b: 1b fa 00 00 leas 0,PC
- leas min9b,pc
- 10f: 1b fa 00 ff leas 255,PC
- leas max9b,pc
- 113: 1b fa 00 00 leas 0,PC
diff --git a/gas/testsuite/gas/m68hc11/opers12.d b/gas/testsuite/gas/m68hc11/opers12.d
deleted file mode 100644
index e6cdce0297d..00000000000
--- a/gas/testsuite/gas/m68hc11/opers12.d
+++ /dev/null
@@ -1,90 +0,0 @@
-#objdump: -d --prefix-addresses
-#as: -m68hc12
-#name: opers
-
-.*: +file format elf32\-m68hc12
-
-Disassembly of section .text:
-0+000 <start> anda \[12,X\]
-0+004 <start\+0x4> ldaa #10
-0+006 <start\+0x6> ldx 0+009 <L1>
-0+009 <L1> ldy 0,X
-0+00b <L1\+0x2> addd 1,Y
-0+00d <L1\+0x4> subd -1,Y
-0+00f <L1\+0x6> eora 15,Y
-0+011 <L1\+0x8> eora -16,Y
-0+013 <L1\+0xa> eorb 16,Y
-0+016 <L1\+0xd> eorb -17,Y
-0+019 <L1\+0x10> oraa 128,SP
-0+01c <L1\+0x13> orab -128,SP
-0+01f <L1\+0x16> orab 255,X
-0+022 <L1\+0x19> orab -256,X
-0+025 <L1\+0x1c> anda 256,X
-0+029 <L1\+0x20> andb -257,X
-0+02d <L1\+0x24> anda \[12,X\]
-0+031 <L1\+0x28> ldaa \[257,Y\]
-0+035 <L1\+0x2c> ldab \[32767,SP\]
-0+039 <L1\+0x30> ldd \[32768,PC\]
-0+03d <L1\+0x34> ldd 9,PC
-0+040 <L1\+0x37> std A,X
-0+042 <L1\+0x39> ldx B,X
-0+044 <L1\+0x3b> stx D,Y
-0+046 <L1\+0x3d> addd 1,\+X
-0+048 <L1\+0x3f> addd 2,\+X
-0+04a <L1\+0x41> addd 8,\+X
-0+04c <L1\+0x43> addd 1,SP\+
-0+04e <L1\+0x45> addd 2,SP\+
-0+050 <L1\+0x47> addd 8,SP\+
-0+052 <L1\+0x49> subd 1,\-Y
-0+054 <L1\+0x4b> subd 2,\-Y
-0+056 <L1\+0x4d> subd 8,\-Y
-0+058 <L1\+0x4f> addd 1,Y\-
-0+05a <L1\+0x51> addd 2,Y\-
-0+05c <L1\+0x53> addd 8,Y\-
-0+05e <L1\+0x55> std \[D,X\]
-0+060 <L1\+0x57> std \[D,Y\]
-0+062 <L1\+0x59> std \[D,SP\]
-0+064 <L1\+0x5b> std \[D,PC\]
-0+066 <L1\+0x5d> beq 0+009 <L1>
-0+068 <L1\+0x5f> lbeq 0+000 <start>
-0+06c <L1\+0x63> lbcc 0+0bc <L2>
-0+070 <L1\+0x67> movb 0+000 <start>, 1,X
-0+075 <L1\+0x6c> movw 1,X, 0+000 <start>
-0+07a <L1\+0x71> movb 0+000 <start>, 1,\+X
-0+07f <L1\+0x76> movb 0+000 <start>, 1,\-X
-0+084 <L1\+0x7b> movb #23, 1,\-SP
-0+088 <L1\+0x7f> movb 0+009 <L1>, 0+0bc <L2>
-0+08e <L1\+0x85> movb 0+009 <L1>, A,X
-0+093 <L1\+0x8a> movw 0+009 <L1>, B,X
-0+098 <L1\+0x8f> movw 0+009 <L1>, D,X
-0+09d <L1\+0x94> movw D,X, A,X
-0+0a1 <L1\+0x98> movw B,SP, D,PC
-0+0a5 <L1\+0x9c> movw B,SP, 0+009 <L1>
-0+0aa <L1\+0xa1> movw B,SP, 1,X
-0+0ae <L1\+0xa5> movw D,X, A,Y
-0+0b2 <L1\+0xa9> trap #48
-0+0b4 <L1\+0xab> trap #57
-0+0b6 <L1\+0xad> trap #64
-0+0b8 <L1\+0xaf> trap #128
-0+0ba <L1\+0xb1> trap #255
-0+0bc <L2> movw 1,X, 2,X
-0+0c0 <L2\+0x4> movw 0+0ffff <bb\+0xd7ff>, 0000ffff <bb\+0xd7ff>
-0+0c6 <L2\+0xa> movw 0+0ffff <bb\+0xd7ff>, 1,X
-0+0cb <L2\+0xf> movw #0+0ffff <bb\+0xd7ff>, 1,X
-0+0d0 <L2\+0x14> movw 0+03 <start\+0x3>, 0+08 <start\+0x8>
-0+0d6 <L2\+0x1a> movw #0+03 <start\+0x3>, 0+03 <start\+0x3>
-0+0dc <L2\+0x20> movw #0+03 <start\+0x3>, 1,X
-0+0e1 <L2\+0x25> movw 0+03 <start\+0x3>, 1,X
-0+0e6 <L2\+0x2a> movw 0+03 <start\+0x3>, 2,X
-0+0eb <L2\+0x2f> movw 0+04 <start\+0x4>, -2,X
-0+0f0 <L2\+0x34> rts
-0+0f1 <post_indexed_pb> leas 0,X
-0+0f5 <t2> leax 4,Y
-0+0f7 <t2\+0x2> leax 100,X
-0+0fb <t2\+0x6> leas 110,SP
-0+0ff <t2\+0xa> leay 10,X
-0+103 <t2\+0xe> leas 10240,Y
-0+107 <t2\+0x12> leas 255,PC
-0+10b <t2\+0x16> leas 0,PC
-0+10f <t2\+0x1a> leas 255,PC
-0+113 <t2\+0x1e> leas 0,PC
diff --git a/gas/testsuite/gas/m68hc11/opers12.s b/gas/testsuite/gas/m68hc11/opers12.s
deleted file mode 100644
index 94f8912211a..00000000000
--- a/gas/testsuite/gas/m68hc11/opers12.s
+++ /dev/null
@@ -1,109 +0,0 @@
-
-#
-# Try to verify all operand modes for 68HC12
-#
- sect .text
- globl start
-
-start:
- anda [12,x] ; Indexed indirect
- ldaa #10
- ldx L1
-L1: ldy ,x
- addd 1,y ; Offset from register
- subd -1,y
- eora 15,y
- eora -16,y
- eorb 16,y
- eorb -17,y
- oraa 128,sp
- orab -128,sp
- orab 255,x
- orab -256,x
- anda 256,x
- andb -257,x
- anda [12,x] ; Indexed indirect (16-bit offset)
- ldaa [257,y]
- ldab [32767,sp]
- ldd [32768,pc]
- ldd L1,pc
- std a,x ; Two-reg index
- ldx b,x
- stx d,y
- addd 1,+x ; Pre-Auto inc
- addd 2,+x
- addd 8,+x
- addd 1,sp+ ; Post-Auto inc
- addd 2,sp+
- addd 8,sp+
- subd 1,-y ; Pre-Auto dec
- subd 2,-y
- subd 8,-y
- addd 1,y- ; Post-Auto dec
- addd 2,y-
- addd 8,y-
- std [d,x] ; Indexed indirect with two reg index
- std [d,y]
- std [d,sp]
- std [d,pc]
- beq L1
- lbeq start
- lbcc L2
-;;
-;; Move insn with various operands
-;;
- movb start, 1,x
- movw 1,x, start
- movb start, 1,+x
- movb start, 1,-x
- movb #23, 1,-sp
- movb L1, L2
- movb L1, a,x
- movw L1, b,x
- movw L1, d,x
- movw d,x, a,x
- movw b,sp, d,pc
- movw b,sp, L1
- movw b,sp, 1,x
- movw d,x, a,y
- trap #0x30
- trap #0x39
- trap #0x40
- trap #0x80
- trap #255
-L2:
- movw 1,x,2,x
- movw -1,-1
- movw -1,1,x
- movw #-1,1,x
- movw 3,8
- movw #3,3
- movw #3,1,x
- movw 3,1,x
- movw 3,+2,x
- movw 4,-2,x
- rts
-;;
-;; Post-index byte with relocation
-;;
-post_indexed_pb:
-t1:
- leas abort,x
-t2:
- leax t2-t1,y
- leax toto,x
- leas toto+titi,sp
- leay titi,x
- leas bb,y
- leas min5b,pc
- leas max5b,pc
- leas min9b,pc
- leas max9b,pc
-
-titi = 10
-toto = 100
-min5b= -15
-max5b= 15
-min9b= -255
-max9b= 255
-bb = 10240
diff --git a/gas/testsuite/gas/m68k-coff/gas.exp b/gas/testsuite/gas/m68k-coff/gas.exp
deleted file mode 100644
index ab7eefa3a52..00000000000
--- a/gas/testsuite/gas/m68k-coff/gas.exp
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Some m68k-coff tests
-#
-if [istarget m68*-*-coff] then {
- gas_test "p2430.s" "" $stdoptlist "local branch not in text section"
-
- gas_test "p2430a.s" "" $stdoptlist "local branch not in text section"
-
- gas_test "t1.s" "" $stdoptlist "multiple .file directives"
-
- gas_test "p2389.s" "" $stdoptlist "bss fill"
-
- setup_xfail m68*-*-coff
- gas_test_error "p2389a.s" "" "detect bss fill with non-zero data"
-}
diff --git a/gas/testsuite/gas/m68k-coff/p2389.s b/gas/testsuite/gas/m68k-coff/p2389.s
deleted file mode 100644
index 3fa93e9b478..00000000000
--- a/gas/testsuite/gas/m68k-coff/p2389.s
+++ /dev/null
@@ -1,19 +0,0 @@
-# I reached a point where the file looks
-# clean and complies with gas syntax, but it core dumps gas. Here's a
-# little gdb info:
-#
-# Program terminated with signal 11, Segmentation fault.
-# #0 0x6323c in memcpy ()
-# (gdb) bt
-# #0 0x6323c in memcpy ()
-# #1 0xf2b0 in fill_section (abfd=0xeaee8, filehdr=0x8a7f4,
-# file_cursor=0xf7fff654) at obj-format.c:534
-# #2 0x112a8 in write_object_file () at obj-format.c:1786
-# #3 0x13ef8 in main (argc=5, argv=0xf7fff7bc) at ../../p3/gas/as.c:310
-# (gdb)
-#
-# gas did manage to create the .o file at this point.
-
- .bss
-
-_ASIC_INT_TBL: .space 32,0 | keep interrupt routines here
diff --git a/gas/testsuite/gas/m68k-coff/p2389a.s b/gas/testsuite/gas/m68k-coff/p2389a.s
deleted file mode 100644
index 76b27657ad0..00000000000
--- a/gas/testsuite/gas/m68k-coff/p2389a.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .bss
-
-_ASIC_INT_TBL: .space 32,1 | keep interrupt routines here
diff --git a/gas/testsuite/gas/m68k-coff/p2430.s b/gas/testsuite/gas/m68k-coff/p2430.s
deleted file mode 100644
index 49723d9df34..00000000000
--- a/gas/testsuite/gas/m68k-coff/p2430.s
+++ /dev/null
@@ -1,6 +0,0 @@
-# This differs from p2430a.s (the customer's actual source file) only
-# in whitespace and comments. Strangely, this file gave no problems...
-
- .sect foo
-tag:
- bra tag
diff --git a/gas/testsuite/gas/m68k-coff/p2430a.s b/gas/testsuite/gas/m68k-coff/p2430a.s
deleted file mode 100644
index 601fb117d9e..00000000000
--- a/gas/testsuite/gas/m68k-coff/p2430a.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .sect foo
-
-tag:
- bra tag
diff --git a/gas/testsuite/gas/m68k-coff/t1.s b/gas/testsuite/gas/m68k-coff/t1.s
deleted file mode 100644
index cc015f2a0de..00000000000
--- a/gas/testsuite/gas/m68k-coff/t1.s
+++ /dev/null
@@ -1,36 +0,0 @@
-# 1 "libgcc1.S"
-# 42 "libxyz1.S"
-# 259 "libgcc1.S"
- .text
- .proc
-|#PROC# 04
- .globl __mulsi3
- __mulsi3 :
-|#PROLOGUE# 0
- link %a6 ,#0
- addl #-LF14, %sp
- moveml #LS14, %sp @
-|#PROLOGUE# 1
- movew %a6 @(0x8), %d0
- muluw %a6 @(0xe), %d0
- movew %a6 @(0xa), %d1
- muluw %a6 @(0xc), %d1
- addw %d1 , %d0
- lsll #8, %d0
- lsll #8, %d0
- movew %a6 @(0xa), %d1
- muluw %a6 @(0xe), %d1
- addl %d1 , %d0
- jra LE14
-LE14:
-|#PROLOGUE# 2
- moveml %sp @, #LS14
- unlk %a6
-|#PROLOGUE# 3
- rts
- LF14 = 4
- LS14 = 0x0002
- LFF14 = 0
-# 354 "libgcc1.S"
- LSS14 = 0x0
- LV14 = 0
diff --git a/gas/testsuite/gas/m68k/all.exp b/gas/testsuite/gas/m68k/all.exp
deleted file mode 100644
index d5261708be5..00000000000
--- a/gas/testsuite/gas/m68k/all.exp
+++ /dev/null
@@ -1,51 +0,0 @@
-#
-# Some generic m68k tests
-#
-if [istarget "m68hc11-*-*"] then {
- return
-}
-if [istarget "m68hc12-*-*"] then {
- return
-}
-if [istarget "m6811-*-*"] then {
- return
-}
-if [istarget "m6812-*-*"] then {
- return
-}
-if [istarget m68*-*-*] then {
- gas_test "t2.s" "" "" "cross-section branch"
- if [istarget m68*-motorola-sysv] then {
- run_dump_test t2
- }
-
- gas_test "pic1.s" "" "" "PIC generation"
-
- gas_test "disperr.s" "-m68020" "" "Incorrect Displacement too long error"
-
- gas_test_error "p2410.s" "" "out-of-range 'bras'"
-
- run_dump_test pcrel
- run_dump_test operands
- run_dump_test cas
- run_dump_test bitfield
- run_dump_test link
- run_dump_test fmoveml
-
- set testname "68000 operands"
- gas_run "operands.s" "-m68000" "2>err.out"
- if ![string match "child process exited abnormally" $comp_output] then {
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- fail $testname
- } else {
- if [regexp_diff "err.out" "$srcdir/$subdir/op68000.d"] then {
- fail $testname
- } else {
- pass $testname
- }
- }
-}
-if [info exists errorInfo] then {
- unset errorInfo
-}
diff --git a/gas/testsuite/gas/m68k/bitfield.d b/gas/testsuite/gas/m68k/bitfield.d
deleted file mode 100644
index 5fb1bdd9d86..00000000000
--- a/gas/testsuite/gas/m68k/bitfield.d
+++ /dev/null
@@ -1,28 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: bitfield
-
-# Test handling of bitfield instruction operands.
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+000 <foo> bfexts %a0@,1,2,%d0
-0+004 <foo\+(0x|)4> bfexts %a0@,1,6,%d0
-0+008 <foo\+(0x|)8> bfexts %a0@,3,2,%d0
-0+00c <foo\+(0x|)c> bfexts %a0@,3,6,%d0
-0+010 <foo\+(0x|)10> bfexts %a0@,1,2,%d0
-0+014 <foo\+(0x|)14> bfexts %a0@,1,6,%d0
-0+018 <foo\+(0x|)18> bfexts %a0@,3,2,%d0
-0+01c <foo\+(0x|)1c> bfexts %a0@,3,6,%d0
-0+020 <foo\+(0x|)20> bfset %a0@,1,2
-0+024 <foo\+(0x|)24> bfset %a0@,1,6
-0+028 <foo\+(0x|)28> bfset %a0@,3,2
-0+02c <foo\+(0x|)2c> bfset %a0@,3,6
-0+030 <foo\+(0x|)30> bfset %a0@,1,2
-0+034 <foo\+(0x|)34> bfset %a0@,1,6
-0+038 <foo\+(0x|)38> bfset %a0@,3,2
-0+03c <foo\+(0x|)3c> bfset %a0@,3,6
-0+040 <foo\+(0x|)40> bfexts %a0@,%d1,%d2,%d0
-0+044 <foo\+(0x|)44> bfexts %a0@,%d1,%d2,%d0
-0+048 <foo\+(0x|)48> bfset %a0@,%d1,%d2
-0+04c <foo\+(0x|)4c> bfset %a0@,%d1,%d2
diff --git a/gas/testsuite/gas/m68k/bitfield.s b/gas/testsuite/gas/m68k/bitfield.s
deleted file mode 100644
index 4d2f758255a..00000000000
--- a/gas/testsuite/gas/m68k/bitfield.s
+++ /dev/null
@@ -1,24 +0,0 @@
-# Test handling of bitfield instruction operands.
- .text
- .globl foo
-foo:
- bfexts (%a0){&1:&2},%d0
- bfexts (%a0){&1:&(2+4)},%d0
- bfexts (%a0){&(1+2):&2},%d0
- bfexts (%a0){&(1+2):&(2+4)},%d0
- bfexts %a0@,&1,&2,%d0
- bfexts %a0@,&1,&(2+4),%d0
- bfexts %a0@,&1+2,&2,%d0
- bfexts %a0@,&(1+2),&(2+4),%d0
- bfset (%a0){&1:&2}
- bfset (%a0){&1:&(2+4)}
- bfset (%a0){&(1+2):&2}
- bfset (%a0){&(1+2):&(2+4)}
- bfset %a0@,&1,&2
- bfset %a0@,&1,&(2+4)
- bfset %a0@,&1+2,&2
- bfset %a0@,&(1+2),&(2+4)
- bfexts (%a0){%d1:%d2},%d0
- bfexts %a0@,%d1,%d2,%d0
- bfset (%a0){%d1:%d2}
- bfset %a0@,%d1,%d2
diff --git a/gas/testsuite/gas/m68k/cas.d b/gas/testsuite/gas/m68k/cas.d
deleted file mode 100644
index 6309733d14b..00000000000
--- a/gas/testsuite/gas/m68k/cas.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: cas
-
-# Test parsing of the operands of the cas instruction
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+000 <foo> casw %d0,%d1,%a0@
-0+004 <foo\+(0x|)4> casw %d0,%d1,%a0@
-0+008 <foo\+(0x|)8> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+00e <foo\+(0x|)e> cas2w %d0,%d2,%d3,%d4,@\(%d0\),@\(%d1\)
-0+014 <foo\+(0x|)14> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+01a <foo\+(0x|)1a> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+020 <foo\+(0x|)20> cas2w %d0,%d2,%d3,%d4,@\(%d0\),@\(%d1\)
-0+026 <foo\+(0x|)26> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+02c <foo\+(0x|)2c> cas2w %d0,%d2,%d3,%d4,@\(%d0\),@\(%d1\)
-0+032 <foo\+(0x|)32> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+038 <foo\+(0x|)38> cas2w %d0,%d2,%d3,%d4,%a0@,%a1@
-0+03e <foo\+(0x|)3e> cas2w %d0,%d2,%d3,%d4,@\(%d0\),@\(%d1\)
diff --git a/gas/testsuite/gas/m68k/cas.s b/gas/testsuite/gas/m68k/cas.s
deleted file mode 100644
index f64e7f54c3c..00000000000
--- a/gas/testsuite/gas/m68k/cas.s
+++ /dev/null
@@ -1,16 +0,0 @@
-# Test parsing of the operands of the cas instruction
- .text
- .globl foo
-foo:
- cas %d0,%d1,(%a0)
- cas %d0,%d1,%a0@
- cas2 %d0:%d2,%d3:%d4,(%a0):(%a1)
- cas2 %d0:%d2,%d3:%d4,(%d0):(%d1)
- cas2 %d0:%d2,%d3:%d4,%a0@:%a1@
- cas2 %d0:%d2,%d3:%d4,@(%a0):@(%a1)
- cas2 %d0:%d2,%d3:%d4,@(%d0):@(%d1)
- cas2 %d0,%d2,%d3,%d4,(%a0),(%a1)
- cas2 %d0,%d2,%d3,%d4,(%d0),(%d1)
- cas2 %d0,%d2,%d3,%d4,%a0@,%a1@
- cas2 %d0,%d2,%d3,%d4,@(%a0),@(%a1)
- cas2 %d0,%d2,%d3,%d4,@(%d0),@(%d1)
diff --git a/gas/testsuite/gas/m68k/disperr.s b/gas/testsuite/gas/m68k/disperr.s
deleted file mode 100644
index fcd3b7b2eef..00000000000
--- a/gas/testsuite/gas/m68k/disperr.s
+++ /dev/null
@@ -1,16 +0,0 @@
-#NO_APP
-gcc2_compiled.:
-___gnu_compiled_c:
-.text
- .even
-.globl _foo
-_foo:
- link %a6,#-12
- fmovex %a6@(-12),%fp0
- fmovex %fp0,%sp@-
- jbsr _bar
- addqw #8,%sp
- addqw #4,%sp
-L1:
- unlk %a6
- rts
diff --git a/gas/testsuite/gas/m68k/fmoveml.d b/gas/testsuite/gas/m68k/fmoveml.d
deleted file mode 100644
index e4e2793afd9..00000000000
--- a/gas/testsuite/gas/m68k/fmoveml.d
+++ /dev/null
@@ -1,60 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: fmoveml
-
-# Test handling of fmoveml and fmovemx instructions.
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+000 <foo> fmovel %fpcr,%a0@
-0+004 <foo\+(0x|)4> fmovel %fpsr,%a0@
-0+008 <foo\+(0x|)8> fmovel %fpiar,%a0@
-0+00c <foo\+(0x|)c> fmoveml %fpsr/%fpcr,%a0@
-0+010 <foo\+(0x|)10> fmoveml %fpiar/%fpcr,%a0@
-0+014 <foo\+(0x|)14> fmoveml %fpiar/%fpsr,%a0@
-0+018 <foo\+(0x|)18> fmoveml %fpiar/%fpsr/%fpcr,%a0@
-0+01c <foo\+(0x|)1c> fmovel %fpcr,%d0
-0+020 <foo\+(0x|)20> fmovel %fpsr,%d0
-0+024 <foo\+(0x|)24> fmovel %fpiar,%d0
-0+028 <foo\+(0x|)28> fmovel %fpiar,%a0
-0+02c <foo\+(0x|)2c> fmovel %a0@,%fpcr
-0+030 <foo\+(0x|)30> fmovel %a0@,%fpsr
-0+034 <foo\+(0x|)34> fmovel %a0@,%fpiar
-0+038 <foo\+(0x|)38> fmoveml %a0@,%fpsr/%fpcr
-0+03c <foo\+(0x|)3c> fmoveml %a0@,%fpiar/%fpcr
-0+040 <foo\+(0x|)40> fmoveml %a0@,%fpiar/%fpsr
-0+044 <foo\+(0x|)44> fmoveml %a0@,%fpiar/%fpsr/%fpcr
-0+048 <foo\+(0x|)48> fmovel %d0,%fpcr
-0+04c <foo\+(0x|)4c> fmovel %d0,%fpsr
-0+050 <foo\+(0x|)50> fmovel %d0,%fpiar
-0+054 <foo\+(0x|)54> fmovel %a0,%fpiar
-0+058 <foo\+(0x|)58> fmovel #1,%fpcr
-0+060 <foo\+(0x|)60> fmovel #1,%fpsr
-0+068 <foo\+(0x|)68> fmovel #1,%fpiar
-0+070 <foo\+(0x|)70> fmoveml #1,%fpsr/%fpcr
-0+078 <foo\+(0x|)78> fmoveml #1,%fpiar/%fpcr
-0+080 <foo\+(0x|)80> fmoveml #1,%fpiar/%fpsr
-0+088 <foo\+(0x|)88> fmoveml #1,%fpiar/%fpsr/%fpcr
-0+090 <foo\+(0x|)90> fmovemx %fp1,%a0@
-0+094 <foo\+(0x|)94> fmovemx %fp4,%a0@
-0+098 <foo\+(0x|)98> fmovemx %fp7,%a0@
-0+09c <foo\+(0x|)9c> fmovemx %fp1/%fp3,%a0@
-0+0a0 <foo\+(0x|)a0> fmovemx %fp1-%fp4,%a0@
-0+0a4 <foo\+(0x|)a4> fmovemx %fp0/%fp7,%a0@
-0+0a8 <foo\+(0x|)a8> fmovemx %fp0-%fp7,%a0@
-0+0ac <foo\+(0x|)ac> fmovemx %a0@,%fp0
-0+0b0 <foo\+(0x|)b0> fmovemx %a0@,%fp1
-0+0b4 <foo\+(0x|)b4> fmovemx %a0@,%fp7
-0+0b8 <foo\+(0x|)b8> fmovemx %a0@,%fp0/%fp3
-0+0bc <foo\+(0x|)bc> fmovemx %a0@,%fp0/%fp4
-0+0c0 <foo\+(0x|)c0> fmovemx %a0@,%fp2-%fp4
-0+0c4 <foo\+(0x|)c4> fmovemx %a0@,%fp1-%fp7
-0+0c8 <foo\+(0x|)c8> fmovemx %fp0,%a0@-
-0+0cc <foo\+(0x|)cc> fmovemx %fp0-%fp7,%a0@-
-0+0d0 <foo\+(0x|)d0> fmovemx %fp0/%fp4,%a0@-
-0+0d4 <foo\+(0x|)d4> fmovemx %a0@\+,%fp7
-0+0d8 <foo\+(0x|)d8> fmovemx %a0@\+,%fp0-%fp7
-0+0dc <foo\+(0x|)dc> fmovemx %a0@\+,%fp3/%fp7
-0+0e0 <foo\+(0x|)e0> fmovemx %d0,%a0@-
-0+0e4 <foo\+(0x|)e4> fmovemx %a0@\+,%d0
-0+0e8 <foo\+(0x|)e8> fmovemx %fp1/%fp5,%a0@-
diff --git a/gas/testsuite/gas/m68k/fmoveml.s b/gas/testsuite/gas/m68k/fmoveml.s
deleted file mode 100644
index e74224bafc0..00000000000
--- a/gas/testsuite/gas/m68k/fmoveml.s
+++ /dev/null
@@ -1,58 +0,0 @@
-# Test handling of the fmoveml and fmovemx instructions.
- .text
- .globl foo
-foo:
- fmoveml %fpcr,%a0@
- fmoveml %fpsr,%a0@
- fmoveml %fpiar,%a0@
- fmoveml %fpcr/%fpsr,%a0@
- fmoveml %fpcr/%fpiar,%a0@
- fmoveml %fpsr/%fpiar,%a0@
- fmoveml %fpcr/%fpsr/%fpiar,%a0@
- fmoveml %fpcr,%d0
- fmoveml %fpsr,%d0
- fmoveml %fpiar,%d0
- fmoveml %fpiar,%a0
- fmoveml %a0@,%fpcr
- fmoveml %a0@,%fpsr
- fmoveml %a0@,%fpiar
- fmoveml %a0@,%fpsr/%fpcr
- fmoveml %a0@,%fpiar/%fpcr
- fmoveml %a0@,%fpiar/%fpsr
- fmoveml %a0@,%fpsr/%fpiar/%fpcr
- fmoveml %d0,%fpcr
- fmoveml %d0,%fpsr
- fmoveml %d0,%fpiar
- fmoveml %a0,%fpiar
- fmoveml &1,%fpcr
- fmoveml &1,%fpsr
- fmoveml &1,%fpiar
- fmoveml &1,%fpcr/%fpsr
- fmoveml &1,%fpcr/%fpiar
- fmoveml &1,%fpsr/%fpiar
- fmoveml &1,%fpiar/%fpsr/%fpcr
-
- fmovemx %fp1,%a0@
- fmovemx %fp4,%a0@
- fmovemx %fp7,%a0@
- fmovemx %fp1/%fp3,%a0@
- fmovemx %fp1-%fp4,%a0@
- fmovemx %fp0/%fp7,%a0@
- fmovemx %fp0-%fp7,%a0@
- fmovemx %a0@,%fp0
- fmovemx %a0@,%fp1
- fmovemx %a0@,%fp7
- fmovemx %a0@,%fp0/%fp3
- fmovemx %a0@,%fp0/%fp4
- fmovemx %a0@,%fp2-%fp4
- fmovemx %a0@,%fp1-%fp7
- fmovemx &1,%a0@-
- fmovemx &0xff,%a0@-
- fmovemx &0x11,%a0@-
- fmovemx %a0@+,&1
- fmovemx %a0@+,&0xff
- fmovemx %a0@+,&0x11
- fmovemx %d0,%a0@-
- fmovemx %a0@+,%d0
- fmovemx &sym,%a0@-
- sym = 0x22
diff --git a/gas/testsuite/gas/m68k/link.d b/gas/testsuite/gas/m68k/link.d
deleted file mode 100644
index 005263fdbfa..00000000000
--- a/gas/testsuite/gas/m68k/link.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: link
-
-# Test handling of link instruction.
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+000 <foo> linkw %fp,#0
-0+004 <foo\+(0x|)4> linkw %fp,#-4
-0+008 <foo\+(0x|)8> linkw %fp,#-32767
-0+00c <foo\+(0x|)c> linkw %fp,#-32768
-0+010 <foo\+(0x|)10> linkl %fp,#-32769
-0+016 <foo\+(0x|)16> linkw %fp,#32767
-0+01a <foo\+(0x|)1a> linkl %fp,#32768
-0+020 <foo\+(0x|)20> linkl %fp,#32769
-0+026 <foo\+(0x|)26> nop
diff --git a/gas/testsuite/gas/m68k/link.s b/gas/testsuite/gas/m68k/link.s
deleted file mode 100644
index 1a321dd3222..00000000000
--- a/gas/testsuite/gas/m68k/link.s
+++ /dev/null
@@ -1,13 +0,0 @@
-# Test handling of link instruction.
- .text
- .globl foo
-foo:
- link %a6,&0
- link %a6,&-4
- link %a6,&-0x7fff
- link %a6,&-0x8000
- link %a6,&-0x8001
- link %a6,&0x7fff
- link %a6,&0x8000
- link %a6,&0x8001
- nop
diff --git a/gas/testsuite/gas/m68k/op68000.d b/gas/testsuite/gas/m68k/op68000.d
deleted file mode 100644
index 568d5a3a6cd..00000000000
--- a/gas/testsuite/gas/m68k/op68000.d
+++ /dev/null
@@ -1,195 +0,0 @@
-# This should match the stderr output of gas -m68000 on operands.s.
-# We don't bother to match the exact error message, but instead just
-# look for the statements which should fail.
-
-.*operands.s: Assembler messages:
-.*statement `tstl %a0' ignored
-.*statement `tstl %a0@\(8,%d0:w:2\)' ignored
-.*statement `tstl %a0@\(8,%d0:w:4\)' ignored
-.*statement `tstl %a0@\(8,%d0:w:8\)' ignored
-.*statement `tstl %a0@\(8,%d0:l:2\)' ignored
-.*statement `tstl %a0@\(8,%d0:l:4\)' ignored
-.*statement `tstl %a0@\(8,%d0:l:8\)' ignored
-.*statement `tstl %a0@\(%d0:w:2\)' ignored
-.*statement `tstl \(8,%a0,%d0\*2\)' ignored
-.*statement `tstl \(8,%a0,%d0\*4\)' ignored
-.*statement `tstl \(8,%a0,%d0\*8\)' ignored
-.*statement `tstl \(8,%a0,%d0.w\*2\)' ignored
-.*statement `tstl \(8,%a0,%d0.w\*4\)' ignored
-.*statement `tstl \(8,%a0,%d0.w\*8\)' ignored
-.*statement `tstl \(8,%a0,%d0.l\*2\)' ignored
-.*statement `tstl \(8,%a0,%d0.l\*4\)' ignored
-.*statement `tstl \(8,%a0,%d0.l\*8\)' ignored
-.*statement `tstl \(8,%a1.w\*2,%a0\)' ignored
-.*statement `tstl 8\(%a0,%d0.w\*2\)' ignored
-.*statement `tstl 8\(%d0.w\*2,%a0\)' ignored
-.*statement `tstl 8\(%a1.w\*2,%a0\)' ignored
-.*statement `tstl \(%a0,%d0.w\*2\)' ignored
-.*statement `tstl \(%d0.w\*2,%a0\)' ignored
-.*statement `tstl %a0@\(1000,%d0:w:2\)' ignored
-.*statement `tstl @\(1000,%d0:w:2\)' ignored
-.*statement `tstl @\(%d0:w:2\)' ignored
-.*statement `tstl @\(1000\)' ignored
-.*statement `tstl %a0@\(100000\)' ignored
-.*statement `tstl \(1000,%a0,%d0.w\*2\)' ignored
-.*statement `tstl \(1000,%d0,%a0\)' ignored
-.*statement `tstl \(1000,%a1.w\*2,%a0\)' ignored
-.*statement `tstl 1000\(%a0,%d0.w\*2\)' ignored
-.*statement `tstl 1000\(%d0,%a0\)' ignored
-.*statement `tstl \(1000,%d0.w\*2\)' ignored
-.*statement `tstl 1000\(%d0.w\*2\)' ignored
-.*statement `tstl \(%d0.w\*2\)' ignored
-.*statement `tstl \(100000,%a0\)' ignored
-.*statement `tstl 100000\(%a0\)' ignored
-.*statement `tstl %za1@\(1000,%d0:w:2\)' ignored
-.*statement `tstl %za1@\(100000\)' ignored
-.*statement `tstl \(1000,%za1,%d0.w\*2\)' ignored
-.*statement `tstl \(1000,%d0,%za1\)' ignored
-.*statement `tstl \(1000,%a1.w\*2,%za1\)' ignored
-.*statement `tstl 1000\(%za1,%d0.w\*2\)' ignored
-.*statement `tstl 1000\(%d0,%za1\)' ignored
-.*statement `tstl \(100000,%za1\)' ignored
-.*statement `tstl 100000\(%za1\)' ignored
-.*statement `tstl %a0@\(1000,%zd1:w:2\)' ignored
-.*statement `tstl @\(1000,%zd1:w:2\)' ignored
-.*statement `tstl @\(%zd1:w:2\)' ignored
-.*statement `tstl \(1000,%a0,%zd1.w\*2\)' ignored
-.*statement `tstl \(1000,%zd1,%a0\)' ignored
-.*statement `tstl \(1000,%za1.w\*2,%a0\)' ignored
-.*statement `tstl 1000\(%a0,%zd1.w\*2\)' ignored
-.*statement `tstl 1000\(%zd1,%a0\)' ignored
-.*statement `tstl \(1000,%zd1.w\*2\)' ignored
-.*statement `tstl 1000\(%zd1.w\*2\)' ignored
-.*statement `tstl \(%zd1.w\*2\)' ignored
-.*statement `tstl %a0@\(1000\)@\(2000,%d0:w:2\)' ignored
-.*statement `tstl %a0@\(1000\)@\(%d0:w:2\)' ignored
-.*statement `tstl %a0@\(1000\)@\(2000\)' ignored
-.*statement `tstl @\(1000\)@\(2000,%d0:w:2\)' ignored
-.*statement `tstl @\(1000\)@\(%d0:w:2\)' ignored
-.*statement `tstl @\(1000\)@\(2000\)' ignored
-.*statement `tstl %a0@\(0\)@\(2000,%d0:w:2\)' ignored
-.*statement `tstl %a0@\(0\)@\(%d0:w:2\)' ignored
-.*statement `tstl %a0@\(0\)@\(2000\)' ignored
-.*statement `tstl @\(0\)@\(2000,%d0:w:2\)' ignored
-.*statement `tstl @\(0\)@\(%d0:w:2\)' ignored
-.*statement `tstl @\(0\)@\(2000\)' ignored
-.*statement `tstl \(\[1000,%a0\],%d0:w:2,2000\)' ignored
-.*statement `tstl \(\[1000,%a0\],%d0:w:2\)' ignored
-.*statement `tstl \(\[1000,%a0\],2000\)' ignored
-.*statement `tstl \(\[1000\],%d0:w:2,2000\)' ignored
-.*statement `tstl \(\[1000\],%d0:w:2\)' ignored
-.*statement `tstl \(\[1000\],2000\)' ignored
-.*statement `tstl \(\[%a0\],%d0:w:2,2000\)' ignored
-.*statement `tstl \(\[%a0\],%d0:w:2\)' ignored
-.*statement `tstl \(\[%a0\],2000\)' ignored
-.*statement `tstl \(\[0\],%d0:w:2,2000\)' ignored
-.*statement `tstl \(\[0\],%d0:w:2\)' ignored
-.*statement `tstl \(\[0\],2000\)' ignored
-.*statement `tstl %a0@\(1000,%d0:w:2\)@\(2000\)' ignored
-.*statement `tstl %a0@\(1000,%d0:w:2\)@\(0\)' ignored
-.*statement `tstl @\(1000,%d0:w:2\)@\(2000\)' ignored
-.*statement `tstl @\(1000,%d0:w:2\)@\(0\)' ignored
-.*statement `tstl %a0@\(%d0:w:2\)@\(2000\)' ignored
-.*statement `tstl %a0@\(%d0:w:2\)@\(0\)' ignored
-.*statement `tstl @\(%d0:w:2\)@\(2000\)' ignored
-.*statement `tstl @\(%d0:w:2\)@\(0\)' ignored
-.*statement `tstl \(\[1000,%a0,%d0:w:2\],2000\)' ignored
-.*statement `tstl \(\[1000,%d0:w:2,%a0\],2000\)' ignored
-.*statement `tstl \(\[1000,%d0,%a0\],2000\)' ignored
-.*statement `tstl \(\[1000,%a1,%a0\],2000\)' ignored
-.*statement `tstl \(\[1000,%a1:w:2,%a0\],2000\)' ignored
-.*statement `tstl \(\[1000,%a0,%d0:w:2\]\)' ignored
-.*statement `tstl \(\[1000,%d0,%a0\]\)' ignored
-.*statement `tstl \(\[1000,%d0:w:2\],2000\)' ignored
-.*statement `tstl \(\[1000,%d0:w:2\]\)' ignored
-.*statement `tstl \(\[%a0,%d0:w:2\],2000\)' ignored
-.*statement `tstl \(\[%d0,%a0\],2000\)' ignored
-.*statement `tstl \(\[%a0,%d0:w:2\]\)' ignored
-.*statement `tstl \(\[%d0,%a0\]\)' ignored
-.*statement `tstl \(\[%d0:w:2\],2000\)' ignored
-.*statement `tstl \(\[%d0:w:2\]\)' ignored
-.*statement `pea %pc@\(8,%d0:w:2\)' ignored
-.*statement `pea %pc@\(%d0:w:2\)' ignored
-.*statement `pea \(8,%pc,%d0.w\*2\)' ignored
-.*statement `pea 8\(%pc,%d0.w\*2\)' ignored
-.*statement `pea \(%pc,%d0.w\*2\)' ignored
-.*statement `pea %pc@\(1000,%d0:w:2\)' ignored
-.*statement `pea %pc@\(100000\)' ignored
-.*statement `pea \(1000,%pc,%d0.w\*2\)' ignored
-.*statement `pea \(1000,%d0,%pc\)' ignored
-.*statement `pea \(1000,%a1.w\*2,%pc\)' ignored
-.*statement `pea \(1000,%a1,%pc\)' ignored
-.*statement `pea 1000\(%pc,%d0.w\*2\)' ignored
-.*statement `pea 1000\(%d0,%pc\)' ignored
-.*statement `pea 1000\(%a1,%pc\)' ignored
-.*statement `pea \(100000,%pc\)' ignored
-.*statement `pea 100000\(%pc\)' ignored
-.*statement `pea %zpc@\(1000,%d0:w:2\)' ignored
-.*statement `pea %zpc@\(100000\)' ignored
-.*statement `pea \(1000,%zpc,%d0.w\*2\)' ignored
-.*statement `pea \(1000,%d0,%zpc\)' ignored
-.*statement `pea \(1000,%a1.w\*2,%zpc\)' ignored
-.*statement `pea \(1000,%a1,%zpc\)' ignored
-.*statement `pea 1000\(%zpc,%d0.w\*2\)' ignored
-.*statement `pea 1000\(%d0,%zpc\)' ignored
-.*statement `pea 1000\(%a1,%zpc\)' ignored
-.*statement `pea \(100000,%zpc\)' ignored
-.*statement `pea 100000\(%zpc\)' ignored
-.*statement `pea %pc@\(1000\)@\(2000,%d0:w:2\)' ignored
-.*statement `pea %pc@\(1000\)@\(%d0:w:2\)' ignored
-.*statement `pea %pc@\(1000\)@\(2000\)' ignored
-.*statement `pea %pc@\(0\)@\(2000,%d0:w:2\)' ignored
-.*statement `pea %pc@\(0\)@\(%d0:w:2\)' ignored
-.*statement `pea %pc@\(0\)@\(2000\)' ignored
-.*statement `pea \(\[1000,%pc\],%d0:w:2,2000\)' ignored
-.*statement `pea \(\[1000,%pc\],%d0:w:2\)' ignored
-.*statement `pea \(\[1000,%pc\],2000\)' ignored
-.*statement `pea \(\[%pc\],%d0:w:2,2000\)' ignored
-.*statement `pea \(\[%pc\],%d0:w:2\)' ignored
-.*statement `pea \(\[%pc\],2000\)' ignored
-.*statement `pea %zpc@\(1000\)@\(2000,%d0:w:2\)' ignored
-.*statement `pea %zpc@\(1000\)@\(%d0:w:2\)' ignored
-.*statement `pea %zpc@\(1000\)@\(2000\)' ignored
-.*statement `pea %zpc@\(0\)@\(2000,%d0:w:2\)' ignored
-.*statement `pea %zpc@\(0\)@\(%d0:w:2\)' ignored
-.*statement `pea %zpc@\(0\)@\(2000\)' ignored
-.*statement `pea \(\[1000,%zpc\],%d0:w:2,2000\)' ignored
-.*statement `pea \(\[1000,%zpc\],%d0:w:2\)' ignored
-.*statement `pea \(\[1000,%zpc\],2000\)' ignored
-.*statement `pea \(\[%zpc\],%d0:w:2,2000\)' ignored
-.*statement `pea \(\[%zpc\],%d0:w:2\)' ignored
-.*statement `pea \(\[%zpc\],2000\)' ignored
-.*statement `pea %pc@\(1000,%d0:w:2\)@\(2000\)' ignored
-.*statement `pea %pc@\(1000,%d0:w:2\)@\(0\)' ignored
-.*statement `pea %pc@\(%d0:w:2\)@\(2000\)' ignored
-.*statement `pea %pc@\(%d0:w:2\)@\(0\)' ignored
-.*statement `pea \(\[1000,%pc,%d0:w:2\],2000\)' ignored
-.*statement `pea \(\[1000,%d0:w:2,%pc\],2000\)' ignored
-.*statement `pea \(\[1000,%d0,%pc\],2000\)' ignored
-.*statement `pea \(\[1000,%a1,%pc\],2000\)' ignored
-.*statement `pea \(\[1000,%pc,%a1\],2000\)' ignored
-.*statement `pea \(\[1000,%a1:w:2,%pc\],2000\)' ignored
-.*statement `pea \(\[1000,%pc,%d0:w:2\]\)' ignored
-.*statement `pea \(\[1000,%d0,%pc\]\)' ignored
-.*statement `pea \(\[1000,%a1,%pc\]\)' ignored
-.*statement `pea \(\[%pc,%d0:w:2\],2000\)' ignored
-.*statement `pea \(\[%pc,%a0\],2000\)' ignored
-.*statement `pea \(\[%pc,%d0:w:2\]\)' ignored
-.*statement `pea \(\[%d0,%pc\]\)' ignored
-.*statement `pea %zpc@\(1000,%d0:w:2\)@\(2000\)' ignored
-.*statement `pea %zpc@\(1000,%d0:w:2\)@\(0\)' ignored
-.*statement `pea %zpc@\(%d0:w:2\)@\(2000\)' ignored
-.*statement `pea %zpc@\(%d0:w:2\)@\(0\)' ignored
-.*statement `pea \(\[1000,%zpc,%d0:w:2\],2000\)' ignored
-.*statement `pea \(\[1000,%d0:w:2,%zpc\],2000\)' ignored
-.*statement `pea \(\[1000,%d0,%zpc\],2000\)' ignored
-.*statement `pea \(\[1000,%a1,%zpc\],2000\)' ignored
-.*statement `pea \(\[1000,%zpc,%a1\],2000\)' ignored
-.*statement `pea \(\[1000,%a1:w:2,%zpc\],2000\)' ignored
-.*statement `pea \(\[1000,%zpc,%d0:w:2\]\)' ignored
-.*statement `pea \(\[1000,%d0,%zpc\]\)' ignored
-.*statement `pea \(\[1000,%a1,%zpc\]\)' ignored
-.*statement `pea \(\[%zpc,%d0:w:2\],2000\)' ignored
-.*statement `pea \(\[%zpc,%a0\],2000\)' ignored
-.*statement `pea \(\[%zpc,%d0:w:2\]\)' ignored
-.*statement `pea \(\[%d0,%zpc\]\)' ignored
diff --git a/gas/testsuite/gas/m68k/operands.d b/gas/testsuite/gas/m68k/operands.d
deleted file mode 100644
index 5b383c3f970..00000000000
--- a/gas/testsuite/gas/m68k/operands.d
+++ /dev/null
@@ -1,242 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: operands
-
-# Test handling of MIT and Motorola syntax operands
-# If you change this file, see also op68000.d.
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+000 <foo> tstl %d0
-0+002 <foo\+(0x|)2> tstl %a0
-0+004 <foo\+(0x|)4> tstl %a0@
-0+006 <foo\+(0x|)6> tstl %a0@
-0+008 <foo\+(0x|)8> tstl %a0@\+
-0+00a <foo\+(0x|)a> tstl %a0@\+
-0+00c <foo\+(0x|)c> tstl %a0@-
-0+00e <foo\+(0x|)e> tstl %a0@-
-0+010 <foo\+(0x|)10> tstl %a0@\(8\)
-0+014 <foo\+(0x|)14> tstl %a0@\(8\)
-0+018 <foo\+(0x|)18> tstl %a0@\(8\)
-0+01c <foo\+(0x|)1c> tstl %a0@\(0+008,%d0:l\)
-0+020 <foo\+(0x|)20> tstl %a0@\(0+008,%d0:w\)
-0+024 <foo\+(0x|)24> tstl %a0@\(0+008,%d0:w\)
-0+028 <foo\+(0x|)28> tstl %a0@\(0+008,%d0:w:2\)
-0+02c <foo\+(0x|)2c> tstl %a0@\(0+008,%d0:w:4\)
-0+030 <foo\+(0x|)30> tstl %a0@\(0+008,%d0:w:8\)
-0+034 <foo\+(0x|)34> tstl %a0@\(0+008,%d0:l\)
-0+038 <foo\+(0x|)38> tstl %a0@\(0+008,%d0:l\)
-0+03c <foo\+(0x|)3c> tstl %a0@\(0+008,%d0:l:2\)
-0+040 <foo\+(0x|)40> tstl %a0@\(0+008,%d0:l:4\)
-0+044 <foo\+(0x|)44> tstl %a0@\(0+008,%d0:l:8\)
-0+048 <foo\+(0x|)48> tstl %a0@\(0+000,%d0:w:2\)
-0+04c <foo\+(0x|)4c> tstl %a0@\(0+008,%d0:l\)
-0+050 <foo\+(0x|)50> tstl %a0@\(0+008,%d0:l\)
-0+054 <foo\+(0x|)54> tstl %a0@\(0+008,%d0:l:2\)
-0+058 <foo\+(0x|)58> tstl %a0@\(0+008,%d0:l:4\)
-0+05c <foo\+(0x|)5c> tstl %a0@\(0+008,%d0:l:8\)
-0+060 <foo\+(0x|)60> tstl %a0@\(0+008,%d0:w\)
-0+064 <foo\+(0x|)64> tstl %a0@\(0+008,%d0:w\)
-0+068 <foo\+(0x|)68> tstl %a0@\(0+008,%d0:w:2\)
-0+06c <foo\+(0x|)6c> tstl %a0@\(0+008,%d0:w:4\)
-0+070 <foo\+(0x|)70> tstl %a0@\(0+008,%d0:w:8\)
-0+074 <foo\+(0x|)74> tstl %a0@\(0+008,%d0:l\)
-0+078 <foo\+(0x|)78> tstl %a0@\(0+008,%d0:l\)
-0+07c <foo\+(0x|)7c> tstl %a0@\(0+008,%d0:l:2\)
-0+080 <foo\+(0x|)80> tstl %a0@\(0+008,%d0:l:4\)
-0+084 <foo\+(0x|)84> tstl %a0@\(0+008,%d0:l:8\)
-0+088 <foo\+(0x|)88> tstl %a0@\(0+008,%d0:l\)
-0+08c <foo\+(0x|)8c> tstl %a0@\(0+008,%a1:w:2\)
-0+090 <foo\+(0x|)90> tstl %a1@\(0+008,%a0:l\)
-0+094 <foo\+(0x|)94> tstl %a0@\(0+008,%d0:w:2\)
-0+098 <foo\+(0x|)98> tstl %a0@\(0+008,%d0:w:2\)
-0+09c <foo\+(0x|)9c> tstl %a0@\(0+008,%a1:w:2\)
-0+0a0 <foo\+(0x|)a0> tstl %a0@\(0+000,%d0:w:2\)
-0+0a4 <foo\+(0x|)a4> tstl %a0@\(0+000,%d0:w:2\)
-0+0a8 <foo\+(0x|)a8> tstl %a0@\(0+3e8,%d0:w:2\)
-0+0ae <foo\+(0x|)ae> tstl @\(0+3e8,%d0:w:2\)
-0+0b4 <foo\+(0x|)b4> tstl @\(0+000,%d0:w:2\)
-0+0b8 <foo\+(0x|)b8> tstl @\(0+3e8\)
-0+0be <foo\+(0x|)be> tstl %a0@\(0+186a0\)
-0+0c6 <foo\+(0x|)c6> tstl %a0@\(0+3e8,%d0:w:2\)
-0+0cc <foo\+(0x|)cc> tstl %a0@\(0+3e8,%d0:l\)
-0+0d2 <foo\+(0x|)d2> tstl %a0@\(0+3e8,%a1:w:2\)
-0+0d8 <foo\+(0x|)d8> tstl %a0@\(0+3e8,%d0:w:2\)
-0+0de <foo\+(0x|)de> tstl %a0@\(0+3e8,%d0:l\)
-0+0e4 <foo\+(0x|)e4> tstl @\(0+3e8,%d0:w:2\)
-0+0ea <foo\+(0x|)ea> tstl @\(0+3e8,%d0:w:2\)
-0+0f0 <foo\+(0x|)f0> tstl @\(0+000,%d0:w:2\)
-0+0f4 <foo\+(0x|)f4> tstl %a0@\(0+186a0\)
-0+0fc <foo\+(0x|)fc> tstl %a0@\(0+186a0\)
-0+104 <foo\+(0x|)104> tstl @\(0+3e8,%d0:w:2\)
-0+10a <foo\+(0x|)10a> tstl @\(0+186a0\)
-0+112 <foo\+(0x|)112> tstl @\(0+3e8,%d0:w:2\)
-0+118 <foo\+(0x|)118> tstl @\(0+3e8,%d0:l\)
-0+11e <foo\+(0x|)11e> tstl @\(0+3e8,%a1:w:2\)
-0+124 <foo\+(0x|)124> tstl @\(0+3e8,%d0:w:2\)
-0+12a <foo\+(0x|)12a> tstl @\(0+3e8,%d0:l\)
-0+130 <foo\+(0x|)130> tstl @\(0+186a0\)
-0+138 <foo\+(0x|)138> tstl @\(0+186a0\)
-0+140 <foo\+(0x|)140> tstl %a0@\(0+3e8\)
-0+146 <foo\+(0x|)146> tstl @\(0+3e8\)
-0+14c <foo\+(0x|)14c> tstl @\(0+000\)
-0+150 <foo\+(0x|)150> tstl %a0@\(0+3e8\)
-0+156 <foo\+(0x|)156> tstl %a0@\(0+3e8\)
-0+15c <foo\+(0x|)15c> tstl %a0@\(0+3e8\)
-0+162 <foo\+(0x|)162> tstl %a0@\(0+3e8\)
-0+168 <foo\+(0x|)168> tstl %a0@\(0+3e8\)
-0+16e <foo\+(0x|)16e> tstl @\(0+3e8\)
-0+174 <foo\+(0x|)174> tstl @\(0+3e8\)
-0+17a <foo\+(0x|)17a> tstl @\(0+000\)
-0+17e <foo\+(0x|)17e> tstl %a0@\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+186 <foo\+(0x|)186> tstl %a0@\(0+3e8\)@\(0+000,%d0:w:2\)
-0+18c <foo\+(0x|)18c> tstl %a0@\(0+3e8\)@\(0+7d0\)
-0+194 <foo\+(0x|)194> tstl @\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+19c <foo\+(0x|)19c> tstl @\(0+3e8\)@\(0+000,%d0:w:2\)
-0+1a2 <foo\+(0x|)1a2> tstl @\(0+3e8\)@\(0+7d0\)
-0+1aa <foo\+(0x|)1aa> tstl %a0@\(0+000\)@\(0+7d0,%d0:w:2\)
-0+1b0 <foo\+(0x|)1b0> tstl %a0@\(0+000\)@\(0+000,%d0:w:2\)
-0+1b4 <foo\+(0x|)1b4> tstl %a0@\(0+000\)@\(0+7d0\)
-0+1ba <foo\+(0x|)1ba> tstl @\(0+000\)@\(0+7d0,%d0:w:2\)
-0+1c0 <foo\+(0x|)1c0> tstl @\(0+000\)@\(0+000,%d0:w:2\)
-0+1c4 <foo\+(0x|)1c4> tstl @\(0+000\)@\(0+7d0\)
-0+1ca <foo\+(0x|)1ca> tstl %a0@\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+1d2 <foo\+(0x|)1d2> tstl %a0@\(0+3e8\)@\(0+000,%d0:w:2\)
-0+1d8 <foo\+(0x|)1d8> tstl %a0@\(0+3e8\)@\(0+7d0\)
-0+1e0 <foo\+(0x|)1e0> tstl @\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+1e8 <foo\+(0x|)1e8> tstl @\(0+3e8\)@\(0+000,%d0:w:2\)
-0+1ee <foo\+(0x|)1ee> tstl @\(0+3e8\)@\(0+7d0\)
-0+1f6 <foo\+(0x|)1f6> tstl %a0@\(0+000\)@\(0+7d0,%d0:w:2\)
-0+1fc <foo\+(0x|)1fc> tstl %a0@\(0+000\)@\(0+000,%d0:w:2\)
-0+200 <foo\+(0x|)200> tstl %a0@\(0+000\)@\(0+7d0\)
-0+206 <foo\+(0x|)206> tstl @\(0+000\)@\(0+7d0,%d0:w:2\)
-0+20c <foo\+(0x|)20c> tstl @\(0+000\)@\(0+000,%d0:w:2\)
-0+210 <foo\+(0x|)210> tstl @\(0+000\)@\(0+7d0\)
-0+216 <foo\+(0x|)216> tstl %a0@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+21e <foo\+(0x|)21e> tstl %a0@\(0+3e8,%d0:w:2\)@\(0+000\)
-0+224 <foo\+(0x|)224> tstl @\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+22c <foo\+(0x|)22c> tstl @\(0+3e8,%d0:w:2\)@\(0+000\)
-0+232 <foo\+(0x|)232> tstl %a0@\(0+000,%d0:w:2\)@\(0+7d0\)
-0+238 <foo\+(0x|)238> tstl %a0@\(0+000,%d0:w:2\)@\(0+000\)
-0+23c <foo\+(0x|)23c> tstl @\(0+000,%d0:w:2\)@\(0+7d0\)
-0+242 <foo\+(0x|)242> tstl @\(0+000,%d0:w:2\)@\(0+000\)
-0+246 <foo\+(0x|)246> tstl %a0@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+24e <foo\+(0x|)24e> tstl %a0@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+256 <foo\+(0x|)256> tstl %a0@\(0+3e8,%d0:l\)@\(0+7d0\)
-0+25e <foo\+(0x|)25e> tstl %a1@\(0+3e8,%a0:l\)@\(0+7d0\)
-0+266 <foo\+(0x|)266> tstl %a0@\(0+3e8,%a1:w:2\)@\(0+7d0\)
-0+26e <foo\+(0x|)26e> tstl %a0@\(0+3e8,%d0:w:2\)@\(0+000\)
-0+274 <foo\+(0x|)274> tstl %a0@\(0+3e8,%d0:l\)@\(0+000\)
-0+27a <foo\+(0x|)27a> tstl @\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+282 <foo\+(0x|)282> tstl @\(0+3e8,%d0:w:2\)@\(0+000\)
-0+288 <foo\+(0x|)288> tstl %a0@\(0+000,%d0:w:2\)@\(0+7d0\)
-0+28e <foo\+(0x|)28e> tstl %a0@\(0+000,%d0:l\)@\(0+7d0\)
-0+294 <foo\+(0x|)294> tstl %a0@\(0+000,%d0:w:2\)@\(0+000\)
-0+298 <foo\+(0x|)298> tstl %a0@\(0+000,%d0:l\)@\(0+000\)
-0+29c <foo\+(0x|)29c> tstl @\(0+000,%d0:w:2\)@\(0+7d0\)
-0+2a2 <foo\+(0x|)2a2> tstl @\(0+000,%d0:w:2\)@\(0+000\)
-0+2a6 <foo\+(0x|)2a6> pea %pc@\(0+2b0 <foo\+(0x|)2b0>\)
-0+2aa <foo\+(0x|)2aa> pea %pc@\(0+2b4 <foo\+(0x|)2b4>\)
-0+2ae <foo\+(0x|)2ae> pea %pc@\(0+2b8 <foo\+(0x|)2b8>\)
-0+2b2 <foo\+(0x|)2b2> pea %pc@\(0+000 <foo>\)
-0+2b6 <foo\+(0x|)2b6> pea %pc@\(0+2c0 <foo\+(0x|)2c0>,%d0:w:2\)
-0+2ba <foo\+(0x|)2ba> pea %pc@\(0+2bc <foo\+(0x|)2bc>,%d0:w:2\)
-0+2be <foo\+(0x|)2be> pea %pc@\(0+2c8 <foo\+(0x|)2c8>,%d0:w:2\)
-0+2c2 <foo\+(0x|)2c2> pea %pc@\(0+2cc <foo\+(0x|)2cc>,%d0:l\)
-0+2c6 <foo\+(0x|)2c6> pea %pc@\(0+2d0 <foo\+(0x|)2d0>,%a0:l\)
-0+2ca <foo\+(0x|)2ca> pea %pc@\(0+2d4 <foo\+(0x|)2d4>,%d0:w:2\)
-0+2ce <foo\+(0x|)2ce> pea %pc@\(0+2d8 <foo\+(0x|)2d8>,%d0:l\)
-0+2d2 <foo\+(0x|)2d2> pea %pc@\(0+2dc <foo\+(0x|)2dc>,%a0:l\)
-0+2d6 <foo\+(0x|)2d6> pea %pc@\(0+2d8 <foo\+(0x|)2d8>,%d0:w:2\)
-0+2da <foo\+(0x|)2da> pea %pc@\(0+2dc <foo\+(0x|)2dc>,%d0:l\)
-0+2de <foo\+(0x|)2de> pea %pc@\(0+2e0 <foo\+(0x|)2e0>,%a0:l\)
-0+2e2 <foo\+(0x|)2e2> pea %pc@\(0+6cc <.*>,%d0:w:2\)
-0+2e8 <foo\+(0x|)2e8> pea %pc@\(0+1898a <.*>\)
-0+2f0 <foo\+(0x|)2f0> pea %pc@\(0+6da <.*>,%d0:w:2\)
-0+2f6 <foo\+(0x|)2f6> pea %pc@\(0+6e0 <.*>,%d0:l\)
-0+2fc <foo\+(0x|)2fc> pea %pc@\(0+6e6 <.*>,%a1:w:2\)
-0+302 <foo\+(0x|)302> pea %pc@\(0+6ec <.*>,%a1:l\)
-0+308 <foo\+(0x|)308> pea %pc@\(0+6f2 <.*>,%d0:w:2\)
-0+30e <foo\+(0x|)30e> pea %pc@\(0+6f8 <.*>,%d0:l\)
-0+314 <foo\+(0x|)314> pea %pc@\(0+6fe <.*>,%a1:l\)
-0+31a <foo\+(0x|)31a> pea %pc@\(0+189bc <.*>\)
-0+322 <foo\+(0x|)322> pea %pc@\(0+189c4 <.*>\)
-0+32a <foo\+(0x|)32a> pea %zpc@\(0+3e8,%d0:w:2\)
-0+330 <foo\+(0x|)330> pea %zpc@\(0+186a0\)
-0+338 <foo\+(0x|)338> pea %zpc@\(0+3e8,%d0:w:2\)
-0+33e <foo\+(0x|)33e> pea %zpc@\(0+3e8,%d0:l\)
-0+344 <foo\+(0x|)344> pea %zpc@\(0+3e8,%a1:w:2\)
-0+34a <foo\+(0x|)34a> pea %zpc@\(0+3e8,%a1:l\)
-0+350 <foo\+(0x|)350> pea %zpc@\(0+3e8,%d0:w:2\)
-0+356 <foo\+(0x|)356> pea %zpc@\(0+3e8,%d0:l\)
-0+35c <foo\+(0x|)35c> pea %zpc@\(0+3e8,%a1:l\)
-0+362 <foo\+(0x|)362> pea %zpc@\(0+186a0\)
-0+36a <foo\+(0x|)36a> pea %zpc@\(0+186a0\)
-0+372 <foo\+(0x|)372> pea %pc@\(0+75c <.*>\)@\(0+7d0,%d0:w:2\)
-0+37a <foo\+(0x|)37a> pea %pc@\(0+764 <.*>\)@\(0+000,%d0:w:2\)
-0+380 <foo\+(0x|)380> pea %pc@\(0+76a <.*>\)@\(0+7d0\)
-0+388 <foo\+(0x|)388> pea %pc@\(0+38a <foo\+(0x|)38a>\)@\(0+7d0,%d0:w:2\)
-0+38e <foo\+(0x|)38e> pea %pc@\(0+390 <foo\+(0x|)390>\)@\(0+000,%d0:w:2\)
-0+392 <foo\+(0x|)392> pea %pc@\(0+394 <foo\+(0x|)394>\)@\(0+7d0\)
-0+398 <foo\+(0x|)398> pea %pc@\(0+782 <.*>\)@\(0+7d0,%d0:w:2\)
-0+3a0 <foo\+(0x|)3a0> pea %pc@\(0+78a <.*>\)@\(0+000,%d0:w:2\)
-0+3a6 <foo\+(0x|)3a6> pea %pc@\(0+790 <.*>\)@\(0+7d0\)
-0+3ae <foo\+(0x|)3ae> pea %pc@\(0+3b0 <foo\+(0x|)3b0>\)@\(0+7d0,%d0:w:2\)
-0+3b4 <foo\+(0x|)3b4> pea %pc@\(0+3b6 <foo\+(0x|)3b6>\)@\(0+000,%d0:w:2\)
-0+3b8 <foo\+(0x|)3b8> pea %pc@\(0+3ba <foo\+(0x|)3ba>\)@\(0+7d0\)
-0+3be <foo\+(0x|)3be> pea %zpc@\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+3c6 <foo\+(0x|)3c6> pea %zpc@\(0+3e8\)@\(0+000,%d0:w:2\)
-0+3cc <foo\+(0x|)3cc> pea %zpc@\(0+3e8\)@\(0+7d0\)
-0+3d4 <foo\+(0x|)3d4> pea %zpc@\(0+000\)@\(0+7d0,%d0:w:2\)
-0+3da <foo\+(0x|)3da> pea %zpc@\(0+000\)@\(0+000,%d0:w:2\)
-0+3de <foo\+(0x|)3de> pea %zpc@\(0+000\)@\(0+7d0\)
-0+3e4 <foo\+(0x|)3e4> pea %zpc@\(0+3e8\)@\(0+7d0,%d0:w:2\)
-0+3ec <foo\+(0x|)3ec> pea %zpc@\(0+3e8\)@\(0+000,%d0:w:2\)
-0+3f2 <foo\+(0x|)3f2> pea %zpc@\(0+3e8\)@\(0+7d0\)
-0+3fa <foo\+(0x|)3fa> pea %zpc@\(0+000\)@\(0+7d0,%d0:w:2\)
-0+400 <foo\+(0x|)400> pea %zpc@\(0+000\)@\(0+000,%d0:w:2\)
-0+404 <foo\+(0x|)404> pea %zpc@\(0+000\)@\(0+7d0\)
-0+40a <foo\+(0x|)40a> pea %pc@\(0+7f4 <.*>,%d0:w:2\)@\(0+7d0\)
-0+412 <foo\+(0x|)412> pea %pc@\(0+7fc <.*>,%d0:w:2\)@\(0+000\)
-0+418 <foo\+(0x|)418> pea %pc@\(0+41a <foo\+(0x|)41a>,%d0:w:2\)@\(0+7d0\)
-0+41e <foo\+(0x|)41e> pea %pc@\(0+420 <foo\+(0x|)420>,%d0:w:2\)@\(0+000\)
-0+422 <foo\+(0x|)422> pea %pc@\(0+80c <.*>,%d0:w:2\)@\(0+7d0\)
-0+42a <foo\+(0x|)42a> pea %pc@\(0+814 <.*>,%d0:w:2\)@\(0+7d0\)
-0+432 <foo\+(0x|)432> pea %pc@\(0+81c <.*>,%d0:l\)@\(0+7d0\)
-0+43a <foo\+(0x|)43a> pea %pc@\(0+824 <.*>,%a1:l\)@\(0+7d0\)
-0+442 <foo\+(0x|)442> pea %pc@\(0+82c <.*>,%a1:l\)@\(0+7d0\)
-0+44a <foo\+(0x|)44a> pea %pc@\(0+834 <.*>,%a1:w:2\)@\(0+7d0\)
-0+452 <foo\+(0x|)452> pea %pc@\(0+83c <.*>,%d0:w:2\)@\(0+000\)
-0+458 <foo\+(0x|)458> pea %pc@\(0+842 <.*>,%d0:l\)@\(0+000\)
-0+45e <foo\+(0x|)45e> pea %pc@\(0+848 <.*>,%a1:l\)@\(0+000\)
-0+464 <foo\+(0x|)464> pea %pc@\(0+466 <foo\+(0x|)466>,%d0:w:2\)@\(0+7d0\)
-0+46a <foo\+(0x|)46a> pea %pc@\(0+46c <foo\+(0x|)46c>,%a0:l\)@\(0+7d0\)
-0+470 <foo\+(0x|)470> pea %pc@\(0+472 <foo\+(0x|)472>,%d0:w:2\)@\(0+000\)
-0+474 <foo\+(0x|)474> pea %pc@\(0+476 <foo\+(0x|)476>,%d0:l\)@\(0+000\)
-0+478 <foo\+(0x|)478> pea %zpc@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+480 <foo\+(0x|)480> pea %zpc@\(0+3e8,%d0:w:2\)@\(0+000\)
-0+486 <foo\+(0x|)486> pea %zpc@\(0+000,%d0:w:2\)@\(0+7d0\)
-0+48c <foo\+(0x|)48c> pea %zpc@\(0+000,%d0:w:2\)@\(0+000\)
-0+490 <foo\+(0x|)490> pea %zpc@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+498 <foo\+(0x|)498> pea %zpc@\(0+3e8,%d0:w:2\)@\(0+7d0\)
-0+4a0 <foo\+(0x|)4a0> pea %zpc@\(0+3e8,%d0:l\)@\(0+7d0\)
-0+4a8 <foo\+(0x|)4a8> pea %zpc@\(0+3e8,%a1:l\)@\(0+7d0\)
-0+4b0 <foo\+(0x|)4b0> pea %zpc@\(0+3e8,%a1:l\)@\(0+7d0\)
-0+4b8 <foo\+(0x|)4b8> pea %zpc@\(0+3e8,%a1:w:2\)@\(0+7d0\)
-0+4c0 <foo\+(0x|)4c0> pea %zpc@\(0+3e8,%d0:w:2\)@\(0+000\)
-0+4c6 <foo\+(0x|)4c6> pea %zpc@\(0+3e8,%d0:l\)@\(0+000\)
-0+4cc <foo\+(0x|)4cc> pea %zpc@\(0+3e8,%a1:l\)@\(0+000\)
-0+4d2 <foo\+(0x|)4d2> pea %zpc@\(0+000,%d0:w:2\)@\(0+7d0\)
-0+4d8 <foo\+(0x|)4d8> pea %zpc@\(0+000,%a0:l\)@\(0+7d0\)
-0+4de <foo\+(0x|)4de> pea %zpc@\(0+000,%d0:w:2\)@\(0+000\)
-0+4e2 <foo\+(0x|)4e2> pea %zpc@\(0+000,%d0:l\)@\(0+000\)
-0+4e6 <foo\+(0x|)4e6> tstl 0+004 <foo\+(0x|)4>
-0+4ea <foo\+(0x|)4ea> tstl 0+004 <foo\+(0x|)4>
-0+4ee <foo\+(0x|)4ee> tstl 0+004 <foo\+(0x|)4>
-0+4f2 <foo\+(0x|)4f2> tstl 0+186a0 <.*>
-0+4f8 <foo\+(0x|)4f8> tstl 0+008 <foo\+(0x|)8>
-0+4fe <foo\+(0x|)4fe> tstl 0+008 <foo\+(0x|)8>
-0+504 <foo\+(0x|)504> addib #1,%d0
-0+508 <foo\+(0x|)508> addiw #1,%d0
-0+50c <foo\+(0x|)50c> addil #1,%d0
-0+512 <foo\+(0x|)512> addqb #1,%d0
diff --git a/gas/testsuite/gas/m68k/operands.s b/gas/testsuite/gas/m68k/operands.s
deleted file mode 100644
index b09f56fee12..00000000000
--- a/gas/testsuite/gas/m68k/operands.s
+++ /dev/null
@@ -1,272 +0,0 @@
-# Test handling of MIT and Motorola syntax operands
-# If you change this file, see also op68000.d.
- .text
-foo:
- | Data register direct
- tstl %d0
-
- | Address register direct
- tstl %a0
-
- | Address register indirect
- tstl %a0@
- tstl (%a0)
-
- | Address register indirect with postincrement
- tstl %a0@+
- tstl (%a0)+
-
- | Address register indirect with predecrement
- tstl %a0@-
- tstl -(%a0)
-
- | Address register indirect with displacement
- tstl %a0@(8)
- tstl (8,%a0)
- tstl 8(%a0)
-
- | Address register indirect with index (8-bit displacement)
- tstl %a0@(8,%d0)
- tstl %a0@(8,%d0:w)
- tstl %a0@(8,%d0:w:1)
- tstl %a0@(8,%d0:w:2)
- tstl %a0@(8,%d0:w:4)
- tstl %a0@(8,%d0:w:8)
- tstl %a0@(8,%d0:l)
- tstl %a0@(8,%d0:l:1)
- tstl %a0@(8,%d0:l:2)
- tstl %a0@(8,%d0:l:4)
- tstl %a0@(8,%d0:l:8)
- tstl %a0@(%d0:w:2)
- tstl (8,%a0,%d0)
- tstl (8,%a0,%d0*1)
- tstl (8,%a0,%d0*2)
- tstl (8,%a0,%d0*4)
- tstl (8,%a0,%d0*8)
- tstl (8,%a0,%d0.w)
- tstl (8,%a0,%d0.w*1)
- tstl (8,%a0,%d0.w*2)
- tstl (8,%a0,%d0.w*4)
- tstl (8,%a0,%d0.w*8)
- tstl (8,%a0,%d0.l)
- tstl (8,%a0,%d0.l*1)
- tstl (8,%a0,%d0.l*2)
- tstl (8,%a0,%d0.l*4)
- tstl (8,%a0,%d0.l*8)
- tstl (8,%d0,%a0)
- tstl (8,%a1.w*2,%a0)
- tstl (8,%a1,%a0)
- tstl 8(%a0,%d0.w*2)
- tstl 8(%d0.w*2,%a0)
- tstl 8(%a1.w*2,%a0)
- tstl (%a0,%d0.w*2)
- tstl (%d0.w*2,%a0)
-
- | Address register indirect with index (base displacement)
- tstl %a0@(1000,%d0:w:2)
- tstl @(1000,%d0:w:2)
- tstl @(%d0:w:2)
- tstl @(1000)
- tstl %a0@(100000)
- tstl (1000,%a0,%d0.w*2)
- tstl (1000,%d0,%a0)
- tstl (1000,%a1.w*2,%a0)
- tstl 1000(%a0,%d0.w*2)
- tstl 1000(%d0,%a0)
- tstl (1000,%d0.w*2)
- tstl 1000(%d0.w*2)
- tstl (%d0.w*2)
- tstl (100000,%a0)
- tstl 100000(%a0)
- tstl %za1@(1000,%d0:w:2)
- tstl %za1@(100000)
- tstl (1000,%za1,%d0.w*2)
- tstl (1000,%d0,%za1)
- tstl (1000,%a1.w*2,%za1)
- tstl 1000(%za1,%d0.w*2)
- tstl 1000(%d0,%za1)
- tstl (100000,%za1)
- tstl 100000(%za1)
- tstl %a0@(1000,%zd1:w:2)
- tstl @(1000,%zd1:w:2)
- tstl @(%zd1:w:2)
- tstl (1000,%a0,%zd1.w*2)
- tstl (1000,%zd1,%a0)
- tstl (1000,%za1.w*2,%a0)
- tstl 1000(%a0,%zd1.w*2)
- tstl 1000(%zd1,%a0)
- tstl (1000,%zd1.w*2)
- tstl 1000(%zd1.w*2)
- tstl (%zd1.w*2)
-
- | Memory indirect postindexed
- tstl %a0@(1000)@(2000,%d0:w:2)
- tstl %a0@(1000)@(%d0:w:2)
- tstl %a0@(1000)@(2000)
- tstl @(1000)@(2000,%d0:w:2)
- tstl @(1000)@(%d0:w:2)
- tstl @(1000)@(2000)
- tstl %a0@(0)@(2000,%d0:w:2)
- tstl %a0@(0)@(%d0:w:2)
- tstl %a0@(0)@(2000)
- tstl @(0)@(2000,%d0:w:2)
- tstl @(0)@(%d0:w:2)
- tstl @(0)@(2000)
- tstl ([1000,%a0],%d0:w:2,2000)
- tstl ([1000,%a0],%d0:w:2)
- tstl ([1000,%a0],2000)
- tstl ([1000],%d0:w:2,2000)
- tstl ([1000],%d0:w:2)
- tstl ([1000],2000)
- tstl ([%a0],%d0:w:2,2000)
- tstl ([%a0],%d0:w:2)
- tstl ([%a0],2000)
- tstl ([0],%d0:w:2,2000)
- tstl ([0],%d0:w:2)
- tstl ([0],2000)
-
- | Memory indirect preindexed
- tstl %a0@(1000,%d0:w:2)@(2000)
- tstl %a0@(1000,%d0:w:2)@(0)
- tstl @(1000,%d0:w:2)@(2000)
- tstl @(1000,%d0:w:2)@(0)
- tstl %a0@(%d0:w:2)@(2000)
- tstl %a0@(%d0:w:2)@(0)
- tstl @(%d0:w:2)@(2000)
- tstl @(%d0:w:2)@(0)
- tstl ([1000,%a0,%d0:w:2],2000)
- tstl ([1000,%d0:w:2,%a0],2000)
- tstl ([1000,%d0,%a0],2000)
- tstl ([1000,%a1,%a0],2000)
- tstl ([1000,%a1:w:2,%a0],2000)
- tstl ([1000,%a0,%d0:w:2])
- tstl ([1000,%d0,%a0])
- tstl ([1000,%d0:w:2],2000)
- tstl ([1000,%d0:w:2])
- tstl ([%a0,%d0:w:2],2000)
- tstl ([%d0,%a0],2000)
- tstl ([%a0,%d0:w:2])
- tstl ([%d0,%a0])
- tstl ([%d0:w:2],2000)
- tstl ([%d0:w:2])
-
- | Program counter indirect with displacement
- pea %pc@(8)
- pea (8,%pc)
- pea 8(%pc)
- pea foo
-
- | Program counter indirect with index (8-bit displacement)
- pea %pc@(8,%d0:w:2)
- pea %pc@(%d0:w:2)
- pea (8,%pc,%d0.w*2)
- pea (8,%d0,%pc)
- pea (8,%a0,%pc)
- pea 8(%pc,%d0.w*2)
- pea 8(%d0,%pc)
- pea 8(%a0,%pc)
- pea (%pc,%d0.w*2)
- pea (%d0,%pc)
- pea (%a0,%pc)
-
- | Program counter indirect with index (base displacement)
- pea %pc@(1000,%d0:w:2)
- pea %pc@(100000)
- pea (1000,%pc,%d0.w*2)
- pea (1000,%d0,%pc)
- pea (1000,%a1.w*2,%pc)
- pea (1000,%a1,%pc)
- pea 1000(%pc,%d0.w*2)
- pea 1000(%d0,%pc)
- pea 1000(%a1,%pc)
- pea (100000,%pc)
- pea 100000(%pc)
- pea %zpc@(1000,%d0:w:2)
- pea %zpc@(100000)
- pea (1000,%zpc,%d0.w*2)
- pea (1000,%d0,%zpc)
- pea (1000,%a1.w*2,%zpc)
- pea (1000,%a1,%zpc)
- pea 1000(%zpc,%d0.w*2)
- pea 1000(%d0,%zpc)
- pea 1000(%a1,%zpc)
- pea (100000,%zpc)
- pea 100000(%zpc)
-
- | Program counter memory indirect postindexed
- pea %pc@(1000)@(2000,%d0:w:2)
- pea %pc@(1000)@(%d0:w:2)
- pea %pc@(1000)@(2000)
- pea %pc@(0)@(2000,%d0:w:2)
- pea %pc@(0)@(%d0:w:2)
- pea %pc@(0)@(2000)
- pea ([1000,%pc],%d0:w:2,2000)
- pea ([1000,%pc],%d0:w:2)
- pea ([1000,%pc],2000)
- pea ([%pc],%d0:w:2,2000)
- pea ([%pc],%d0:w:2)
- pea ([%pc],2000)
- pea %zpc@(1000)@(2000,%d0:w:2)
- pea %zpc@(1000)@(%d0:w:2)
- pea %zpc@(1000)@(2000)
- pea %zpc@(0)@(2000,%d0:w:2)
- pea %zpc@(0)@(%d0:w:2)
- pea %zpc@(0)@(2000)
- pea ([1000,%zpc],%d0:w:2,2000)
- pea ([1000,%zpc],%d0:w:2)
- pea ([1000,%zpc],2000)
- pea ([%zpc],%d0:w:2,2000)
- pea ([%zpc],%d0:w:2)
- pea ([%zpc],2000)
-
- | Program counter memory indirect preindexed
- pea %pc@(1000,%d0:w:2)@(2000)
- pea %pc@(1000,%d0:w:2)@(0)
- pea %pc@(%d0:w:2)@(2000)
- pea %pc@(%d0:w:2)@(0)
- pea ([1000,%pc,%d0:w:2],2000)
- pea ([1000,%d0:w:2,%pc],2000)
- pea ([1000,%d0,%pc],2000)
- pea ([1000,%a1,%pc],2000)
- pea ([1000,%pc,%a1],2000)
- pea ([1000,%a1:w:2,%pc],2000)
- pea ([1000,%pc,%d0:w:2])
- pea ([1000,%d0,%pc])
- pea ([1000,%a1,%pc])
- pea ([%pc,%d0:w:2],2000)
- pea ([%pc,%a0],2000)
- pea ([%pc,%d0:w:2])
- pea ([%d0,%pc])
- pea %zpc@(1000,%d0:w:2)@(2000)
- pea %zpc@(1000,%d0:w:2)@(0)
- pea %zpc@(%d0:w:2)@(2000)
- pea %zpc@(%d0:w:2)@(0)
- pea ([1000,%zpc,%d0:w:2],2000)
- pea ([1000,%d0:w:2,%zpc],2000)
- pea ([1000,%d0,%zpc],2000)
- pea ([1000,%a1,%zpc],2000)
- pea ([1000,%zpc,%a1],2000)
- pea ([1000,%a1:w:2,%zpc],2000)
- pea ([1000,%zpc,%d0:w:2])
- pea ([1000,%d0,%zpc])
- pea ([1000,%a1,%zpc])
- pea ([%zpc,%d0:w:2],2000)
- pea ([%zpc,%a0],2000)
- pea ([%zpc,%d0:w:2])
- pea ([%d0,%zpc])
-
- | Absolute short
- tstl 4
- tstl 4.w
- tstl (4).w
-
- | Absolute long
- tstl 100000
- tstl 8.l
- tstl (8).l
-
- | Immediate
- addib &1,%d0
- addiw &1,%d0
- addil &1,%d0
- addqb &1,%d0
diff --git a/gas/testsuite/gas/m68k/p2410.s b/gas/testsuite/gas/m68k/p2410.s
deleted file mode 100644
index 4f0337a980e..00000000000
--- a/gas/testsuite/gas/m68k/p2410.s
+++ /dev/null
@@ -1,15 +0,0 @@
-.text
-start: nop
- nop
- nop
- bras label1
- bras label2
-.globl label1
-label1: nop
- .space 0xa0
- nop
- nop
-.globl label2
-label2: bras label1
- bras label2
- nop
diff --git a/gas/testsuite/gas/m68k/p2663.s b/gas/testsuite/gas/m68k/p2663.s
deleted file mode 100644
index 9f3650fb8aa..00000000000
--- a/gas/testsuite/gas/m68k/p2663.s
+++ /dev/null
@@ -1,16 +0,0 @@
-|
-| This code generates an incorrect pc relative offset
-|
-bug: movel #4,%d7
- jsr table(%pc,%d7.w) | wrong
- jsr %pc@(table-.-2:b,%d7:w) | correct but cryptic
- nop
- nop
-table:
- bra junk
- bra junk
- bra junk
-
-junk:
- nop
- rts
diff --git a/gas/testsuite/gas/m68k/pcrel.d b/gas/testsuite/gas/m68k/pcrel.d
deleted file mode 100644
index 0673af6aada..00000000000
--- a/gas/testsuite/gas/m68k/pcrel.d
+++ /dev/null
@@ -1,88 +0,0 @@
-#name: pcrel
-#objdump: -drs -j .text --prefix-addresses
-
-.*: file format .*
-
-Contents of section .text:
- 0000 4e714e71 4cfa0300 fffa4cfa 0300fff4 NqNqL.....L.....
- 0010 4cfb0300 08ee41fa ffea41fa ffe641fa L.....A...A...A.
- 0020 ff6241fb 08de41fb 08da41fb 08d641fb .bA...A...A...A.
- 0030 0920ffd2 41fb0920 ffcc41fb 0930ffff . ..A.. ..A..0..
- 0040 ffc641fb 0930ffff ffbe4e71 61ff0000 ..A..0....Nqa...
- 0050 00566100 0050614c 614a4e71 41fa0046 .Va..PaLaJNqA..F
- 0060 41fa0042 41fa00be 41fb083a 41fb0836 A..BA...A..:A..6
- 0070 41fb0832 41fb0920 002e41fb 09200028 A..2A.. ..A.. .\(
- 0080 41fb0930 00000022 41fb0930 0000001a A..0..."A..0....
- 0090 41fb0930 00000012 41fb0920 000a41fb A..0....A.. ..A.
- 00a0 08044e71 4e714e71 41fb0880 41fb0920 ..NqNqNqA...A..
- 00b0 ff7f41fb 09208000 41fb0930 ffff7fff ..A.. ..A..0....
- 00c0 4e7141fb 087f41fb 09200080 41fb0920 NqA...A.. ..A..
- 00d0 7fff41fb 09300000 80004e71 41fa8000 ..A..0....NqA...
- 00e0 41fb0170 ffff7fff 4e7141fa 7fff41fb A..p....NqA...A.
- 00f0 01700000 80004e71 41fb0170 00000000 .p....NqA..p....
- 0100 41fb0930 00000000 4e7141f9 00000000 A..0....NqA.....
- 0110 4e710000 00000000 Nq........
-Disassembly of section \.text:
-0+0000 <.*> nop
-0+0002 <lbl_b> nop
-0+0004 <lbl_b\+(0x|)2> moveml %pc@\(0+0002 <lbl_b>\),%a0-%a1
-0+000a <lbl_b\+(0x|)8> moveml %pc@\(0+0002 <lbl_b>\),%a0-%a1
-0+0010 <lbl_b\+(0x|)e> moveml %pc@\(0+02 <lbl_b>,%d0:l\),%a0-%a1
-0+0016 <lbl_b\+(0x|)14> lea %pc@\(0+0002 <lbl_b>\),%a0
-0+001a <lbl_b\+(0x|)18> lea %pc@\(0+0002 <lbl_b>\),%a0
-0+001e <lbl_b\+(0x|)1c> lea %pc@\(f+ff82 <.*>\),%a0
-0+0022 <lbl_b\+(0x|)20> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+0026 <lbl_b\+(0x|)24> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+002a <lbl_b\+(0x|)28> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+002e <lbl_b\+(0x|)2c> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+0034 <lbl_b\+(0x|)32> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+003a <lbl_b\+(0x|)38> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+0042 <lbl_b\+(0x|)40> lea %pc@\(0+02 <lbl_b>,%d0:l\),%a0
-0+004a <lbl_b\+(0x|)48> nop
-0+004c <lbl_b\+(0x|)4a> bsrl 0+00a4 <lbl_a>
-0+0052 <lbl_b\+(0x|)50> bsrw 0+00a4 <lbl_a>
-0+0056 <lbl_b\+(0x|)54> bsrs 0+00a4 <lbl_a>
-0+0058 <lbl_b\+(0x|)56> bsrs 0+00a4 <lbl_a>
-0+005a <lbl_b\+(0x|)58> nop
-0+005c <lbl_b\+(0x|)5a> lea %pc@\(0+00a4 <lbl_a>\),%a0
-0+0060 <lbl_b\+(0x|)5e> lea %pc@\(0+00a4 <lbl_a>\),%a0
-0+0064 <lbl_b\+(0x|)62> lea %pc@\(0+0124 <lbl_a\+0x80>\),%a0
-0+0068 <lbl_b\+(0x|)66> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+006c <lbl_b\+(0x|)6a> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0070 <lbl_b\+(0x|)6e> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0074 <lbl_b\+(0x|)72> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+007a <lbl_b\+(0x|)78> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0080 <lbl_b\+(0x|)7e> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0088 <lbl_b\+(0x|)86> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0090 <lbl_b\+(0x|)8e> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+0098 <lbl_b\+(0x|)96> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+009e <lbl_b\+(0x|)9c> lea %pc@\(0+00a4 <lbl_a>,%d0:l\),%a0
-0+00a2 <lbl_b\+(0x|)a0> nop
-0+00a4 <lbl_a> nop
-0+00a6 <lbl_a\+(0x|)2> nop
-0+00a8 <lbl_a\+(0x|)4> lea %pc@\(0+002a <lbl_b\+0x28>,%d0:l\),%a0
-0+00ac <lbl_a\+(0x|)8> lea %pc@\(0+002d <lbl_b\+0x2b>,%d0:l\),%a0
-0+00b2 <lbl_a\+(0x|)e> lea %pc@\(f+80b4 <lbl_a\+0xf+8010>,%d0:l\),%a0
-0+00b8 <lbl_a\+(0x|)14> lea %pc@\(f+80b9 <lbl_a\+0xf+8015>,%d0:l\),%a0
-0+00c0 <lbl_a\+(0x|)1c> nop
-0+00c2 <lbl_a\+(0x|)1e> lea %pc@\(0+0143 <lbl_a\+0x9f>,%d0:l\),%a0
-0+00c6 <lbl_a\+(0x|)22> lea %pc@\(0+0148 <lbl_a\+0xa4>,%d0:l\),%a0
-0+00cc <lbl_a\+(0x|)28> lea %pc@\(0+80cd <lbl_a\+0x8029>,%d0:l\),%a0
-0+00d2 <lbl_a\+(0x|)2e> lea %pc@\(0+80d4 <lbl_a\+0x8030>,%d0:l\),%a0
-0+00da <lbl_a\+(0x|)36> nop
-0+00dc <lbl_a\+(0x|)38> lea %pc@\(f+80de <lbl_a\+0xf+803a>\),%a0
-0+00e0 <lbl_a\+(0x|)3c> lea %pc@\(f+80e1 <lbl_a\+0xf+803d>\),%a0
-0+00e8 <lbl_a\+(0x|)44> nop
-0+00ea <lbl_a\+(0x|)46> lea %pc@\(0+80eb <lbl_a\+0x8047>\),%a0
-0+00ee <lbl_a\+(0x|)4a> lea %pc@\(0+80f0 <lbl_a\+0x804c>\),%a0
-0+00f6 <lbl_a\+(0x|)52> nop
-0+00f8 <lbl_a\+(0x|)54> lea %pc@\(0+00fa <lbl_a\+0x56>\),%a0
- fc: R_68K_PC32 undef\+0x2
-0+0100 <lbl_a\+(0x|)5c> lea %pc@\(0+0102 <lbl_a\+0x5e>,%d0:l\),%a0
- 104: R_68K_PC32 undef\+0x2
-0+0108 <lbl_a\+(0x|)64> nop
-0+010a <lbl_a\+(0x|)66> lea 0+0000 <lbl_b\-0x2>,%a0
- 10c: R_68K_32 undef
-0+0110 <lbl_a\+(0x|)6c> nop
-0+0112 <lbl_a\+(0x|)6e> orib #0,%d0
- \.\.\.
diff --git a/gas/testsuite/gas/m68k/pcrel.s b/gas/testsuite/gas/m68k/pcrel.s
deleted file mode 100644
index 8d3ab057bac..00000000000
--- a/gas/testsuite/gas/m68k/pcrel.s
+++ /dev/null
@@ -1,59 +0,0 @@
- nop
-lbl_b: nop
- moveml lbl_b,%a0-%a1
- moveml %pc@(lbl_b),%a0-%a1
- moveml %pc@(lbl_b,%d0),%a0-%a1
- lea lbl_b,%a0
- lea %pc@(lbl_b),%a0
- lea %pc@(lbl_b-128),%a0
- lea %pc@(lbl_b,%d0),%a0
- lea %pc@(lbl_b:b,%d0),%a0
- lea %pc@(lbl_b-.-2:b,%d0),%a0
- lea %pc@(lbl_b:w,%d0),%a0
- lea %pc@(lbl_b-.-2:w,%d0),%a0
- lea %pc@(lbl_b:l,%d0),%a0
- lea %pc@(lbl_b-.-2:l,%d0),%a0
- nop
- bsrl lbl_a
- bsr lbl_a
- bsrs lbl_a
- jbsr lbl_a
- nop
- lea lbl_a,%a0
- lea %pc@(lbl_a),%a0
- lea %pc@(lbl_a+128),%a0
- lea %pc@(lbl_a,%d0),%a0
- lea %pc@(lbl_a:b,%d0),%a0
- lea %pc@(lbl_a-.-2:b,%d0),%a0
- lea %pc@(lbl_a:w,%d0),%a0
- lea %pc@(lbl_a-.-2:w,%d0),%a0
- lea %pc@(lbl_a:l,%d0),%a0
- lea %pc@(lbl_a-.-2:l,%d0),%a0
- lea %pc@(18:l,%d0),%a0
- lea %pc@(10:w,%d0),%a0
- lea %pc@(4:b,%d0),%a0
- nop
-lbl_a: nop
- nop
- lea %pc@(.-126,%d0),%a0
- lea %pc@(.-127,%d0),%a0
- lea %pc@(.-32766,%d0),%a0
- lea %pc@(.-32767,%d0),%a0
- nop
- lea %pc@(.+129,%d0),%a0
- lea %pc@(.+130,%d0),%a0
- lea %pc@(.+32769,%d0),%a0
- lea %pc@(.+32770,%d0),%a0
- nop
- lea %pc@(.-32766),%a0
- lea %pc@(.-32767),%a0
- nop
- lea %pc@(.+32769),%a0
- lea %pc@(.+32770),%a0
- nop
- lea %pc@(undef),%a0
- lea %pc@(undef,%d0),%a0
- nop
- lea undef,%a0
- nop
- .p2align 3
diff --git a/gas/testsuite/gas/m68k/pic1.s b/gas/testsuite/gas/m68k/pic1.s
deleted file mode 100644
index 85787744ae7..00000000000
--- a/gas/testsuite/gas/m68k/pic1.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
- .globl _foo
-_foo:
- leal %pc@(_i), %a0
- leal %pc@(_i-.), %a1
diff --git a/gas/testsuite/gas/m68k/t2.d b/gas/testsuite/gas/m68k/t2.d
deleted file mode 100644
index 65109c8bb51..00000000000
--- a/gas/testsuite/gas/m68k/t2.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#PROG: nm
-#name: presence of section symbols
-
-00000012 b .bss
-0000000e d .data
-00000000 t .text
-0000000e d loop1
-00000000 t loop2
diff --git a/gas/testsuite/gas/m68k/t2.s b/gas/testsuite/gas/m68k/t2.s
deleted file mode 100644
index 7b71e86ff97..00000000000
--- a/gas/testsuite/gas/m68k/t2.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .text
-loop2:
- move.l %d1,%a0@+
- dbf %d0,loop1
- .data
-loop1: bra loop2
diff --git a/gas/testsuite/gas/m88k/allinsn.d b/gas/testsuite/gas/m88k/allinsn.d
deleted file mode 100644
index 3d2c29e706c..00000000000
--- a/gas/testsuite/gas/m88k/allinsn.d
+++ /dev/null
@@ -1,369 +0,0 @@
-#as:
-#objdump: -dr
-#name: allinsn
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: f4 01 70 02 add r0,r1,r2
- 4: f4 22 72 03 add.ci r1,r2,r3
- 8: f4 43 71 04 add.co r2,r3,r4
- c: f4 64 73 05 add.cio r3,r4,r5
- 10: 70 85 00 00 add r4,r5,0
- 14: 70 85 10 00 add r4,r5,0x1000
- 18: f4 01 60 02 addu r0,r1,r2
- 1c: f4 22 62 03 addu.ci r1,r2,r3
- 20: f4 43 61 04 addu.co r2,r3,r4
- 24: f4 64 63 05 addu.cio r3,r4,r5
- 28: 60 85 00 00 addu r4,r5,0
- 2c: 60 85 10 00 addu r4,r5,0x1000
- 30: f4 01 40 02 and r0,r1,r2
- 34: f4 22 44 03 and.c r1,r2,r3
- 38: 40 43 00 00 and r2,r3,0
- 3c: 40 43 10 00 and r2,r3,0x1000
- 40: 44 43 00 00 and.u r2,r3,0
- 44: 44 43 10 00 and.u r2,r3,0x1000
- 48: d0 01 00 00 bb0 0,r1,48 <.text\+0x48>
- 4a: PCR16L \*ABS\*
- 4c: d0 01 ff fd bb0 0,r1,40 <.text\+0x40>
- 4e: PCR16L \*ABS\*
- 50: d0 01 00 02 bb0 0,r1,58 <.text\+0x58>
- 52: PCR16L \*ABS\*
- 54: d3 e1 00 00 bb0 0x1f,r1,54 <.text\+0x54>
- 56: PCR16L \*ABS\*
- 58: d3 e1 ff fd bb0 0x1f,r1,4c <.text\+0x4c>
- 5a: PCR16L \*ABS\*
- 5c: d3 e1 00 02 bb0 0x1f,r1,64 <.text\+0x64>
- 5e: PCR16L \*ABS\*
- 60: d4 01 00 00 bb0.n 0,r1,60 <.text\+0x60>
- 62: PCR16L \*ABS\*
- 64: d8 01 00 00 bb1 0,r1,64 <.text\+0x64>
- 66: PCR16L \*ABS\*
- 68: d8 01 ff fd bb1 0,r1,5c <.text\+0x5c>
- 6a: PCR16L \*ABS\*
- 6c: d8 01 00 02 bb1 0,r1,74 <.text\+0x74>
- 6e: PCR16L \*ABS\*
- 70: db e1 00 00 bb1 0x1f,r1,70 <.text\+0x70>
- 72: PCR16L \*ABS\*
- 74: db e1 ff fd bb1 0x1f,r1,68 <.text\+0x68>
- 76: PCR16L \*ABS\*
- 78: db e1 00 02 bb1 0x1f,r1,80 <.text\+0x80>
- 7a: PCR16L \*ABS\*
- 7c: dc 01 00 00 bb1.n 0,r1,7c <.text\+0x7c>
- 7e: PCR16L \*ABS\*
- 80: e8 41 00 00 bcnd eq0,r1,80 <.text\+0x80>
- 82: PCR16L \*ABS\*
- 84: e8 41 00 02 bcnd eq0,r1,8c <.text\+0x8c>
- 86: PCR16L \*ABS\*
- 88: e8 41 ff fd bcnd eq0,r1,7c <.text\+0x7c>
- 8a: PCR16L \*ABS\*
- 8c: ec 41 00 00 bcnd.n eq0,r1,8c <.text\+0x8c>
- 8e: PCR16L \*ABS\*
- 90: ec 41 00 02 bcnd.n eq0,r1,98 <.text\+0x98>
- 92: PCR16L \*ABS\*
- 94: ec 41 ff fd bcnd.n eq0,r1,88 <.text\+0x88>
- 96: PCR16L \*ABS\*
- 98: e9 a1 00 00 bcnd ne0,r1,98 <.text\+0x98>
- 9a: PCR16L \*ABS\*
- 9c: e9 a1 00 02 bcnd ne0,r1,a4 <.text\+0xa4>
- 9e: PCR16L \*ABS\*
- a0: e9 a1 ff fd bcnd ne0,r1,94 <.text\+0x94>
- a2: PCR16L \*ABS\*
- a4: ed a1 00 00 bcnd.n ne0,r1,a4 <.text\+0xa4>
- a6: PCR16L \*ABS\*
- a8: ed a1 00 02 bcnd.n ne0,r1,b0 <.text\+0xb0>
- aa: PCR16L \*ABS\*
- ac: ed a1 ff fd bcnd.n ne0,r1,a0 <.text\+0xa0>
- ae: PCR16L \*ABS\*
- b0: e8 21 00 00 bcnd gt0,r1,b0 <.text\+0xb0>
- b2: PCR16L \*ABS\*
- b4: e8 21 00 02 bcnd gt0,r1,bc <.text\+0xbc>
- b6: PCR16L \*ABS\*
- b8: e8 21 ff fd bcnd gt0,r1,ac <.text\+0xac>
- ba: PCR16L \*ABS\*
- bc: ec 21 00 00 bcnd.n gt0,r1,bc <.text\+0xbc>
- be: PCR16L \*ABS\*
- c0: ec 21 00 02 bcnd.n gt0,r1,c8 <.text\+0xc8>
- c2: PCR16L \*ABS\*
- c4: ec 21 ff fd bcnd.n gt0,r1,b8 <.text\+0xb8>
- c6: PCR16L \*ABS\*
- c8: e9 81 00 00 bcnd lt0,r1,c8 <.text\+0xc8>
- ca: PCR16L \*ABS\*
- cc: e9 81 00 02 bcnd lt0,r1,d4 <.text\+0xd4>
- ce: PCR16L \*ABS\*
- d0: e9 81 ff fd bcnd lt0,r1,c4 <.text\+0xc4>
- d2: PCR16L \*ABS\*
- d4: ed 81 00 00 bcnd.n lt0,r1,d4 <.text\+0xd4>
- d6: PCR16L \*ABS\*
- d8: ed 81 00 02 bcnd.n lt0,r1,e0 <.text\+0xe0>
- da: PCR16L \*ABS\*
- dc: ed 81 ff fd bcnd.n lt0,r1,d0 <.text\+0xd0>
- de: PCR16L \*ABS\*
- e0: e8 61 00 00 bcnd ge0,r1,e0 <.text\+0xe0>
- e2: PCR16L \*ABS\*
- e4: e8 61 00 02 bcnd ge0,r1,ec <.text\+0xec>
- e6: PCR16L \*ABS\*
- e8: e8 61 ff fd bcnd ge0,r1,dc <.text\+0xdc>
- ea: PCR16L \*ABS\*
- ec: ec 61 00 00 bcnd.n ge0,r1,ec <.text\+0xec>
- ee: PCR16L \*ABS\*
- f0: ec 61 00 02 bcnd.n ge0,r1,f8 <.text\+0xf8>
- f2: PCR16L \*ABS\*
- f4: ec 61 ff fd bcnd.n ge0,r1,e8 <.text\+0xe8>
- f6: PCR16L \*ABS\*
- f8: e9 c1 00 00 bcnd le0,r1,f8 <.text\+0xf8>
- fa: PCR16L \*ABS\*
- fc: e9 c1 00 02 bcnd le0,r1,104 <.text\+0x104>
- fe: PCR16L \*ABS\*
- 100: e9 c1 ff fd bcnd le0,r1,f4 <.text\+0xf4>
- 102: PCR16L \*ABS\*
- 104: ed c1 00 00 bcnd.n le0,r1,104 <.text\+0x104>
- 106: PCR16L \*ABS\*
- 108: ed c1 00 02 bcnd.n le0,r1,110 <.text\+0x110>
- 10a: PCR16L \*ABS\*
- 10c: ed c1 ff fd bcnd.n le0,r1,100 <.text\+0x100>
- 10e: PCR16L \*ABS\*
- 110: e8 61 00 00 bcnd ge0,r1,110 <.text\+0x110>
- 112: PCR16L \*ABS\*
- 114: e8 61 00 02 bcnd ge0,r1,11c <.text\+0x11c>
- 116: PCR16L \*ABS\*
- 118: e8 61 ff fd bcnd ge0,r1,10c <.text\+0x10c>
- 11a: PCR16L \*ABS\*
- 11c: ec 61 00 00 bcnd.n ge0,r1,11c <.text\+0x11c>
- 11e: PCR16L \*ABS\*
- 120: ec 61 00 02 bcnd.n ge0,r1,128 <.text\+0x128>
- 122: PCR16L \*ABS\*
- 124: ec 61 ff fd bcnd.n ge0,r1,118 <.text\+0x118>
- 126: PCR16L \*ABS\*
- 128: c0 00 00 00 br 128 <.text\+0x128>
- 128: PCR26L \*ABS\*
- 12c: c3 ff ff fd br 120 <.text\+0x120>
- 12c: PCR26L \*ABS\*
- 130: c0 00 00 02 br 138 <.text\+0x138>
- 130: PCR26L \*ABS\*
- 134: c4 00 00 00 br.n 134 <.text\+0x134>
- 134: PCR26L \*ABS\*
- 138: c7 ff ff fd br.n 12c <.text\+0x12c>
- 138: PCR26L \*ABS\*
- 13c: c4 00 00 02 br.n 144 <.text\+0x144>
- 13c: PCR26L \*ABS\*
- 140: c8 00 00 00 bsr 140 <.text\+0x140>
- 140: PCR26L \*ABS\*
- 144: cb ff ff fd bsr 138 <.text\+0x138>
- 144: PCR26L \*ABS\*
- 148: c8 00 00 02 bsr 150 <.text\+0x150>
- 148: PCR26L \*ABS\*
- 14c: cc 00 00 00 bsr.n 14c <.text\+0x14c>
- 14c: PCR26L \*ABS\*
- 150: cf ff ff fd bsr.n 144 <.text\+0x144>
- 150: PCR26L \*ABS\*
- 154: cc 00 00 02 bsr.n 15c <.text\+0x15c>
- 154: PCR26L \*ABS\*
- 158: f0 22 80 af clr r1,r2,5<15>
- 15c: f4 22 80 03 clr r1,r2,r3
- 160: f0 22 80 06 clr r1,r2,0<6>
- 164: f0 22 80 06 clr r1,r2,0<6>
- 168: f4 01 7c 02 cmp r0,r1,r2
- 16c: 7c 02 00 00 cmp r0,r2,0
- 170: 7c 02 10 00 cmp r0,r2,0x1000
- 174: f4 01 78 02 divs r0,r1,r2
- 178: 78 01 00 00 divs r0,r1,0
- 17c: 78 01 10 00 divs r0,r1,0x1000
- 180: f4 01 68 02 divu r0,r1,r2
- 184: 68 01 00 00 divu r0,r1,0
- 188: 68 01 00 0a divu r0,r1,0x0a
- 18c: f0 01 91 45 ext r0,r1,10<5>
- 190: f4 22 90 03 ext r1,r2,r3
- 194: f0 43 90 06 ext r2,r3,0<6>
- 198: f0 43 90 06 ext r2,r3,0<6>
- 19c: f0 01 99 45 extu r0,r1,10<5>
- 1a0: f4 22 98 03 extu r1,r2,r3
- 1a4: f0 22 98 06 extu r1,r2,0<6>
- 1a8: f0 22 98 06 extu r1,r2,0<6>
- 1ac: 84 01 28 02 fadd.sss r0,r1,r2
- 1b0: 84 01 28 82 fadd.ssd r0,r1,r2
- 1b4: 84 01 2a 02 fadd.sds r0,r1,r2
- 1b8: 84 01 2a 82 fadd.sdd r0,r1,r2
- 1bc: 84 01 28 22 fadd.dss r0,r1,r2
- 1c0: 84 01 28 a2 fadd.dsd r0,r1,r2
- 1c4: 84 01 2a 22 fadd.dds r0,r1,r2
- 1c8: 84 01 2a a2 fadd.ddd r0,r1,r2
- 1cc: 84 01 38 02 fcmp.ss r0,r1,r2
- 1d0: 84 01 38 82 fcmp.sd r0,r1,r2
- 1d4: 84 01 3a 02 fcmp.ds r0,r1,r2
- 1d8: 84 01 3a 82 fcmp.dd r0,r1,r2
- 1dc: 84 01 70 02 fdiv.sss r0,r1,r2
- 1e0: 84 01 70 82 fdiv.ssd r0,r1,r2
- 1e4: 84 01 72 02 fdiv.sds r0,r1,r2
- 1e8: 84 01 72 82 fdiv.sdd r0,r1,r2
- 1ec: 84 01 70 22 fdiv.dss r0,r1,r2
- 1f0: 84 01 70 a2 fdiv.dsd r0,r1,r2
- 1f4: 84 01 72 22 fdiv.dds r0,r1,r2
- 1f8: 84 01 72 a2 fdiv.ddd r0,r1,r2
- 1fc: f4 20 ec 07 ff0 r1,r7
- 200: f4 60 e8 08 ff1 r3,r8
- 204: 80 00 4e 40 fldcr r0,fcr50
- 208: 84 00 20 03 flt.s r0,r3
- 20c: 84 00 20 2a flt.d r0,r10
- 210: 84 01 00 02 fmul.sss r0,r1,r2
- 214: 84 01 00 82 fmul.ssd r0,r1,r2
- 218: 84 01 02 02 fmul.sds r0,r1,r2
- 21c: 84 01 02 82 fmul.sdd r0,r1,r2
- 220: 84 01 00 22 fmul.dss r0,r1,r2
- 224: 84 01 00 a2 fmul.dsd r0,r1,r2
- 228: 84 01 02 22 fmul.dds r0,r1,r2
- 22c: 84 01 02 a2 fmul.ddd r0,r1,r2
- 230: 80 00 8e 40 fstcr r0,fcr50
- 234: 84 01 30 02 fsub.sss r0,r1,r2
- 238: 84 01 30 82 fsub.ssd r0,r1,r2
- 23c: 84 01 32 02 fsub.sds r0,r1,r2
- 240: 84 01 32 82 fsub.sdd r0,r1,r2
- 244: 84 01 30 22 fsub.dss r0,r1,r2
- 248: 84 01 30 a2 fsub.dsd r0,r1,r2
- 24c: 84 01 32 22 fsub.dds r0,r1,r2
- 250: 84 01 32 a2 fsub.ddd r0,r1,r2
- 254: 80 01 ce 41 fxcr r0,r1,fcr50
- 258: 84 00 48 01 int.s r0,r1
- 25c: 85 40 48 82 int.d r10,r2
- 260: f4 00 c0 00 jmp r0
- 264: f4 00 c4 0a jmp.n r10
- 268: f4 00 c8 0a jsr r10
- 26c: f4 00 cc 0d jsr.n r13
- 270: 1c 01 00 00 ld.b r0,r1,0
- 274: 1c 01 10 00 ld.b r0,r1,0x1000
- 278: 0c 01 00 00 ld.bu r0,r1,0
- 27c: 0c 01 10 00 ld.bu r0,r1,0x1000
- 280: 18 01 00 00 ld.h r0,r1,0
- 284: 18 01 10 00 ld.h r0,r1,0x1000
- 288: 08 01 00 00 ld.hu r0,r1,0
- 28c: 08 01 10 00 ld.hu r0,r1,0x1000
- 290: 14 01 00 00 ld r0,r1,0
- 294: 14 01 10 00 ld r0,r1,0x1000
- 298: 10 01 00 00 ld.d r0,r1,0
- 29c: 10 01 10 00 ld.d r0,r1,0x1000
- 2a0: f4 01 1c 02 ld.b r0,r1,r2
- 2a4: f4 22 0c 03 ld.bu r1,r2,r3
- 2a8: f4 43 18 04 ld.h r2,r3,r4
- 2ac: f4 64 08 05 ld.hu r3,r4,r5
- 2b0: f4 85 14 06 ld r4,r5,r6
- 2b4: f4 a6 10 07 ld.d r5,r6,r7
- 2b8: f4 c7 1d 08 word f4c71d08
- 2bc: f4 e8 0d 09 word f4e80d09
- 2c0: f5 09 19 01 word f5091901
- 2c4: f5 21 09 02 word f5210902
- 2c8: f4 22 15 03 ld.usr r1,r2,r3
- 2cc: f4 43 11 04 word f4431104
- 2d0: f4 01 1e 02 word f4011e02
- 2d4: f4 22 0e 03 word f4220e03
- 2d8: f4 43 1a 04 ld.h r2,r3\[r4\]
- 2dc: f4 64 0a 05 ld.hu r3,r4\[r5\]
- 2e0: f4 85 16 06 ld r4,r5\[r6\]
- 2e4: f4 a6 12 07 ld.d r5,r6\[r7\]
- 2e8: f4 c7 1f 08 word f4c71f08
- 2ec: f4 e8 0f 09 word f4e80f09
- 2f0: f5 09 1b 01 word f5091b01
- 2f4: f5 21 0b 02 word f5210b02
- 2f8: f4 22 17 03 ld.usr r1,r2\[r3\]
- 2fc: f4 43 13 04 word f4431304
- 300: f4 01 3a 02 lda.h r0,r1\[r2\]
- 304: f4 22 36 03 lda r1,r2\[r3\]
- 308: f4 43 32 04 lda.d r2,r3\[r4\]
- 30c: 80 00 41 40 ldcr r0,cr10
- 310: f0 01 a1 45 mak r0,r1,10<5>
- 314: f4 01 a0 02 mak r0,r1,r2
- 318: f0 01 a0 06 mak r0,r1,0<6>
- 31c: f0 01 a0 06 mak r0,r1,0<6>
- 320: 48 01 00 00 mask r0,r1,0
- 324: 48 01 10 00 mask r0,r1,0x1000
- 328: 4c 01 00 00 mask.u r0,r1,0
- 32c: 4c 01 10 00 mask.u r0,r1,0x1000
- 330: f4 01 6c 02 mulu r0,r1,r2
- 334: 6c 01 00 00 mulu r0,r1,0
- 338: 6c 01 10 00 mulu r0,r1,0x1000
- 33c: 84 00 50 0a nint.s r0,r10
- 340: 85 40 50 8c nint.d r10,r12
- 344: f4 01 58 02 or r0,r1,r2
- 348: f4 27 5c 0a or.c r1,r7,r10
- 34c: 58 04 00 00 or r0,r4,0
- 350: 58 04 10 00 or r0,r4,0x1000
- 354: 5c 01 00 00 or.u r0,r1,0
- 358: 5c 44 10 00 or.u r2,r4,0x1000
- 35c: f0 01 a8 05 rot r0,r1,0<5>
- 360: f4 44 a8 06 rot r2,r4,r6
- 364: f4 00 fc 00 rte
- 368: f0 01 89 45 set r0,r1,10<5>
- 36c: f4 44 88 06 set r2,r4,r6
- 370: f0 67 88 06 set r3,r7,0<6>
- 374: f0 67 88 06 set r3,r7,0<6>
- 378: 2c 01 00 00 st.b r0,r1,0
- 37c: 2c 01 10 00 st.b r0,r1,0x1000
- 380: 28 01 00 00 st.h r0,r1,0
- 384: 28 01 10 00 st.h r0,r1,0x1000
- 388: 24 01 00 00 st r0,r1,0
- 38c: 24 01 10 00 st r0,r1,0x1000
- 390: 20 01 00 00 st.d r0,r1,0
- 394: 20 01 10 00 st.d r0,r1,0x1000
- 398: f4 01 2c 02 st.b r0,r1,r2
- 39c: f4 43 28 04 st.h r2,r3,r4
- 3a0: f4 85 24 06 st r4,r5,r6
- 3a4: f4 a6 20 07 st.d r5,r6,r7
- 3a8: f4 c7 2d 08 word f4c72d08
- 3ac: f5 09 29 01 word f5092901
- 3b0: f4 22 25 03 st.usr r1,r2,r3
- 3b4: f4 43 21 04 word f4432104
- 3b8: f4 01 2e 02 word f4012e02
- 3bc: f4 43 2a 04 st.h r2,r3\[r4\]
- 3c0: f4 85 26 06 st r4,r5\[r6\]
- 3c4: f4 a6 22 07 st.d r5,r6\[r7\]
- 3c8: f4 c7 2f 08 word f4c72f08
- 3cc: f5 09 2b 01 word f5092b01
- 3d0: f4 22 27 03 st.usr r1,r2\[r3\]
- 3d4: f4 43 23 04 word f4432304
- 3d8: 80 00 81 40 stcr r0,cr10
- 3dc: f4 01 74 02 sub r0,r1,r2
- 3e0: f4 22 76 03 sub.ci r1,r2,r3
- 3e4: f4 43 75 04 sub.co r2,r3,r4
- 3e8: f4 64 77 05 sub.cio r3,r4,r5
- 3ec: 74 85 00 00 sub r4,r5,0
- 3f0: 74 85 10 00 sub r4,r5,0x1000
- 3f4: f4 01 64 02 subu r0,r1,r2
- 3f8: f4 22 66 03 subu.ci r1,r2,r3
- 3fc: f4 64 65 05 subu.co r3,r4,r5
- 400: f4 85 67 06 subu.cio r4,r5,r6
- 404: 64 a6 00 00 subu r5,r6,0
- 408: 64 a6 10 00 subu r5,r6,0x1000
- 40c: f0 0a d0 0a tb0 0,r10,0x0a
- 410: f3 eb d0 0a tb0 0x1f,r11,0x0a
- 414: f0 0a d8 0a tb1 0,r10,0x0a
- 418: f3 eb d8 0a tb1 0x1f,r11,0x0a
- 41c: f4 00 f8 01 tbnd r0,r1
- 420: f8 07 00 00 tbnd r7,0
- 424: f8 07 10 00 tbnd r7,0x1000
- 428: f0 4a e8 0c tcnd eq0,r10,0x0c
- 42c: f1 a9 e8 0c tcnd ne0,r9,0x0c
- 430: f0 28 e8 07 tcnd gt0,r8,0x07
- 434: f1 87 e8 01 tcnd lt0,r7,0x01
- 438: f0 66 e8 23 tcnd ge0,r6,0x23
- 43c: f1 c5 e8 21 tcnd le0,r5,0x21
- 440: f1 44 e8 0c tcnd a,r4,0x0c
- 444: 84 00 58 01 trnc.s r0,r1
- 448: 84 20 58 83 trnc.d r1,r3
- 44c: 80 03 c1 43 xcr r0,r3,cr10
- 450: f4 01 00 02 xmem.bu r0,r1,r2
- 454: f4 22 04 03 xmem r1,r2,r3
- 458: f4 85 01 06 word f4850106
- 45c: f4 a6 05 07 xmem.usr r5,r6,r7
- 460: f4 43 02 04 word f4430204
- 464: f4 64 06 05 xmem r3,r4\[r5\]
- 468: f4 85 03 09 word f4850309
- 46c: f4 a6 07 0a xmem.usr r5,r6\[r10\]
- 470: f4 01 50 02 xor r0,r1,r2
- 474: f4 22 54 03 xor.c r1,r2,r3
- 478: 50 43 00 00 xor r2,r3,0
- 47c: 50 44 10 00 xor r2,r4,0x1000
- 480: 54 22 00 00 xor.u r1,r2,0
- 484: 54 43 10 00 xor.u r2,r3,0x1000
- 488: f4 00 58 00 or r0,r0,r0
- 48c: f4 00 58 00 or r0,r0,r0
diff --git a/gas/testsuite/gas/m88k/allinsn.s b/gas/testsuite/gas/m88k/allinsn.s
deleted file mode 100644
index 4a7e60a365f..00000000000
--- a/gas/testsuite/gas/m88k/allinsn.s
+++ /dev/null
@@ -1,460 +0,0 @@
- ;; Test all instructions in the m88k instruction set.
- ;; Copyright 2001 Free Software Foundation, Inc.
- ;; Contributed by Ben Elliston (bje at redhat.com).
-
-.text
- ;; integer add
-
- add r0, r1, r2
- add.ci r1, r2, r3
- add.co r2, r3, r4
- add.cio r3, r4, r5
- add r4, r5, 0
- add r4, r5, 4096
-
- ;; unsigned integer add
-
- addu r0, r1, r2
- addu.ci r1, r2, r3
- addu.co r2, r3, r4
- addu.cio r3, r4, r5
- addu r4, r5, 0
- addu r4, r5, 4096
-
- ;; logical and
-
- and r0, r1, r2
- and.c r1, r2, r3
- and r2, r3, 0
- and r2, r3, 4096
- and.u r2, r3, 0
- and.u r2, r3, 4096
-
- ;; branch on bit clear
-
- bb0 0, r1, 0
- bb0 0, r1, -10
- bb0 0, r1, 10
- bb0 31, r1, 0
- bb0 31, r1, -10
- bb0 31, r1, 10
- bb0.n 0, r1, 0
-
- ;; branch on bit set
-
- bb1 0, r1, 0
- bb1 0, r1, -10
- bb1 0, r1, 10
- bb1 31, r1, 0
- bb1 31, r1, -10
- bb1 31, r1, 10
- bb1.n 0, r1, 0
-
- ;; conditional branch
-
- bcnd eq0, r1, 0
- bcnd eq0, r1, 10
- bcnd eq0, r1, -10
- bcnd.n eq0, r1, 0
- bcnd.n eq0, r1, 10
- bcnd.n eq0, r1, -10
- bcnd ne0, r1, 0
- bcnd ne0, r1, 10
- bcnd ne0, r1, -10
- bcnd.n ne0, r1, 0
- bcnd.n ne0, r1, 10
- bcnd.n ne0, r1, -10
- bcnd gt0, r1, 0
- bcnd gt0, r1, 10
- bcnd gt0, r1, -10
- bcnd.n gt0, r1, 0
- bcnd.n gt0, r1, 10
- bcnd.n gt0, r1, -10
- bcnd lt0, r1, 0
- bcnd lt0, r1, 10
- bcnd lt0, r1, -10
- bcnd.n lt0, r1, 0
- bcnd.n lt0, r1, 10
- bcnd.n lt0, r1, -10
- bcnd ge0, r1, 0
- bcnd ge0, r1, 10
- bcnd ge0, r1, -10
- bcnd.n ge0, r1, 0
- bcnd.n ge0, r1, 10
- bcnd.n ge0, r1, -10
- bcnd le0, r1, 0
- bcnd le0, r1, 10
- bcnd le0, r1, -10
- bcnd.n le0, r1, 0
- bcnd.n le0, r1, 10
- bcnd.n le0, r1, -10
- ;; using m5 field
- bcnd 3, r1, 0
- bcnd 3, r1, 10
- bcnd 3, r1, -10
- bcnd.n 3, r1, 0
- bcnd.n 3, r1, 10
- bcnd.n 3, r1, -10
-
- ;; uncoditional branch
-
- br 0
- br -10
- br 10
- br.n 0
- br.n -10
- br.n 10
-
- ;; branch to subroutine
-
- bsr 0
- bsr -10
- bsr 10
- bsr.n 0
- bsr.n -10
- bsr.n 10
-
- ;; clear bit field
-
- clr r1, r2, 5<15>
- clr r1, r2, r3
- clr r1, r2, 6
- clr r1, r2, <6>
-
- ;; integer compare
-
- cmp r0, r1, r2
- cmp r0, r2, 0
- cmp r0, r2, 4096
-
- ;; signed integer divide
-
- div r0, r1, r2
- div r0, r1, 0
- div r0, r1, 4096
-
- ;; unsigned integer divide
-
- divu r0, r1, r2
- divu r0, r1, 0
- divu r0, r1, 10
-
- ;; extract signed bit field
-
- ext r0, r1, 10<5>
- ext r1, r2, r3
- ext r2, r3, 6
- ext r2, r3, <6>
-
- ;; extract unsigned bit field
-
- extu r0, r1, 10<5>
- extu r1, r2, r3
- extu r1, r2, 6
- extu r1, r2, <6>
-
- ;; floating point add
-
- fadd.sss r0, r1, r2
- fadd.ssd r0, r1, r2
- fadd.sds r0, r1, r2
- fadd.sdd r0, r1, r2
- fadd.dss r0, r1, r2
- fadd.dsd r0, r1, r2
- fadd.dds r0, r1, r2
- fadd.ddd r0, r1, r2
-
- ;; floating point compare
-
- fcmp.sss r0, r1, r2
- fcmp.ssd r0, r1, r2
- fcmp.sds r0, r1, r2
- fcmp.sdd r0, r1, r2
-
- ;; floating point divide
-
- fdiv.sss r0, r1, r2
- fdiv.ssd r0, r1, r2
- fdiv.sds r0, r1, r2
- fdiv.sdd r0, r1, r2
- fdiv.dss r0, r1, r2
- fdiv.dsd r0, r1, r2
- fdiv.dds r0, r1, r2
- fdiv.ddd r0, r1, r2
-
- ;; find first bit clear
-
- ff0 r1, r7
-
- ;; find first bit set
-
- ff1 r3, r8
-
- ;; load from floating-point control register
-
- fldcr r0, fcr50
-
- ;; convert integer to floating point
-
- flt.ss r0, r3
- flt.ds r0, r10
-
- ;; floating point multiply
-
- fmul.sss r0, r1, r2
- fmul.ssd r0, r1, r2
- fmul.sds r0, r1, r2
- fmul.sdd r0, r1, r2
- fmul.dss r0, r1, r2
- fmul.dsd r0, r1, r2
- fmul.dds r0, r1, r2
- fmul.ddd r0, r1, r2
-
- ;; store to floating point control register
-
- fstcr r0, fcr50
-
- ;; floating point subtract
-
- fsub.sss r0, r1, r2
- fsub.ssd r0, r1, r2
- fsub.sds r0, r1, r2
- fsub.sdd r0, r1, r2
- fsub.dss r0, r1, r2
- fsub.dsd r0, r1, r2
- fsub.dds r0, r1, r2
- fsub.ddd r0, r1, r2
-
- ;; exchange floating point control register
-
- fxcr r0, r1, fcr50
-
- ;; round floating point to integer
-
- int.ss r0, r1
- int.sd r10, r2
-
- ;; unconditional jump
-
- jmp r0
- jmp.n r10
-
- ;; jump to subroutine
-
- jsr r10
- jsr.n r13
-
- ;; load register from memory
-
- ;; unscaled
- ld.b r0, r1, 0
- ld.b r0, r1, 4096
- ld.bu r0, r1, 0
- ld.bu r0, r1, 4096
- ld.h r0, r1, 0
- ld.h r0, r1, 4096
- ld.hu r0, r1, 0
- ld.hu r0, r1, 4096
- ld r0, r1, 0
- ld r0, r1, 4096
- ld.d r0, r1, 0
- ld.d r0, r1, 4096
- ;; unscaled
- ld.b r0, r1, r2
- ld.bu r1, r2, r3
- ld.h r2, r3, r4
- ld.hu r3, r4, r5
- ld r4, r5, r6
- ld.d r5, r6, r7
- ld.b.usr r6, r7, r8
- ld.bu.usr r7, r8, r9
- ld.h.usr r8, r9, r1
- ld.hu.usr r9, r1, r2
- ld.usr r1, r2, r3
- ld.d.usr r2, r3, r4
- ;; scaled
- ld.b r0, r1[r2]
- ld.bu r1, r2[r3]
- ld.h r2, r3[r4]
- ld.hu r3, r4[r5]
- ld r4, r5[r6]
- ld.d r5, r6[r7]
- ld.b.usr r6, r7[r8]
- ld.bu.usr r7, r8[r9]
- ld.h.usr r8, r9[r1]
- ld.hu.usr r9, r1[r2]
- ld.usr r1, r2[r3]
- ld.d.usr r2, r3[r4]
-
- ;; load address
-
- lda.h r0, r1[r2]
- lda r1,r2[r3]
- lda.d r2,r3[r4]
-
- ;; load from control register
-
- ldcr r0, cr10
-
- ;; make bit field
-
- mak r0, r1, 10<5>
- mak r0, r1, r2
- mak r0, r1, 6
- mak r0, r1, <6>
-
- ;; logical mask immediate
-
- mask r0, r1, 0
- mask r0, r1, 4096
- mask.u r0, r1, 0
- mask.u r0, r1, 4096
-
- ;; integer multiply
-
- mul r0, r1, r2
- mul r0, r1, 0
- mul r0, r1, 4096
-
- ;; floating point round to nearest integer
-
- nint.ss r0, r10
- nint.sd r10, r12
-
- ;; logical or
-
- or r0, r1, r2
- or.c r1, r7, r10
- or r0, r4, 0
- or r0, r4, 4096
- or.u r0, r1, 0
- or.u r2, r4, 4096
-
- ;; rotate register
-
- rot r0, r1,<5>
- rot r2, r4, r6
-
- ;; return from exception
-
- rte
-
- ;; set bit field
-
- set r0, r1, 10<5>
- set r2, r4, r6
- set r3, r7, 6
- set r3, r7, <6>
-
- ;; store register to memory
-
- ;; unscaled
- st.b r0, r1, 0
- st.b r0, r1, 4096
- st.h r0, r1, 0
- st.h r0, r1, 4096
- st r0, r1, 0
- st r0, r1, 4096
- st.d r0, r1, 0
- st.d r0, r1, 4096
- ;; unscaled
- st.b r0, r1, r2
- st.h r2, r3, r4
- st r4, r5, r6
- st.d r5, r6, r7
- st.b.usr r6, r7, r8
- st.h.usr r8, r9, r1
- st.usr r1, r2, r3
- st.d.usr r2, r3, r4
- ;; scaled
- st.b r0, r1[r2]
- st.h r2, r3[r4]
- st r4, r5[r6]
- st.d r5, r6[r7]
- st.b.usr r6, r7[r8]
- st.h.usr r8, r9[r1]
- st.usr r1, r2[r3]
- st.d.usr r2, r3[r4]
-
- ;; store to control register
-
- stcr r0, cr10
-
- ;; integer subtract
-
- sub r0, r1, r2
- sub.ci r1, r2, r3
- sub.co r2, r3, r4
- sub.cio r3, r4, r5
- sub r4, r5, 0
- sub r4, r5, 4096
-
- ;; unsigned integer subtract
-
- subu r0, r1, r2
- subu.ci r1, r2, r3
- subu.co r3, r4, r5
- subu.cio r4, r5, r6
- subu r5, r6, 0
- subu r5, r6, 4096
-
- ;; trap on bit clear
-
- tb0 0, r10, 10
- tb0 31, r11, 10
-
- ;; trap on bit set
-
- tb1 0, r10, 10
- tb1 31, r11, 10
-
- ;; trap on bounds check
-
- tbnd r0, r1
- tbnd r7, 0
- tbnd r7, 4096
-
- ;; conditional trap
-
- tcnd eq0, r10, 12
- tcnd ne0, r9, 12
- tcnd gt0, r8, 7
- tcnd lt0, r7, 1
- tcnd ge0, r6, 35
- tcnd le0, r5, 33
- tcnd 10, r4, 12
-
- ;; truncate floating point to integer
-
- trnc.ss r0, r1
- trnc.sd r1, r3
-
- ;; exchange control register
-
- xcr r0, r3, cr10
-
- ;; exchange register with memory
-
- ;; FIXME: these should assemble!
- ;; xmem.bu r0, r1, 0
- ;; xmem.bu r0, r1, 10
- ;; xmem r0, r1, 0
- ;; xmem r1, r2, 4096
- xmem.bu r0, r1, r2
- xmem r1, r2, r3
- xmem.bu.usr r4, r5, r6
- xmem.usr r5, r6, r7
- xmem.bu r2, r3[r4]
- xmem r3, r4[r5]
- xmem.bu.usr r4, r5[r9]
- xmem.usr r5, r6[r10]
-
- ;; logical exclusive or
-
- xor r0, r1, r2
- xor.c r1, r2, r3
- xor r2, r3, 0
- xor r2, r4, 4096
- xor.u r1, r2, 0
- xor.u r2, r3, 4096
-
diff --git a/gas/testsuite/gas/m88k/init.d b/gas/testsuite/gas/m88k/init.d
deleted file mode 100644
index b2d92594096..00000000000
--- a/gas/testsuite/gas/m88k/init.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: padding of .init section
-
-.*: +file format .*
-
-Disassembly of section .text:
-Disassembly of section .init:
-00000000 <.init> subu r31,r31,0x10
-00000004 <.init\+0x4> st r13,r31,0x20
-00000008 <.init\+0x8> or r0,r0,r0
-0000000c <.init\+0xc> or r0,r0,r0
diff --git a/gas/testsuite/gas/m88k/init.s b/gas/testsuite/gas/m88k/init.s
deleted file mode 100644
index 29681cb1e22..00000000000
--- a/gas/testsuite/gas/m88k/init.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; Test proper padding of the .init section
- section .init,"x"
- align 4
- subu r31,r31,16
- st r13,r31,32
diff --git a/gas/testsuite/gas/m88k/m88k.exp b/gas/testsuite/gas/m88k/m88k.exp
deleted file mode 100644
index 9bc3dbf3aa3..00000000000
--- a/gas/testsuite/gas/m88k/m88k.exp
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 2001 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Tests for m88k svr3 targets
-
-if { [istarget m88*-*-sysv3] || [istarget m88*-*-coff* ] } then {
- set testname "Proper padding of .init section"
- run_dump_test init
- set testname "All m88k instructions assemble and disassemble"
- run_dump_test allinsn
-}
-
-if [info exists errorInfo] then { unset errorInfo }
diff --git a/gas/testsuite/gas/macros/err.s b/gas/testsuite/gas/macros/err.s
deleted file mode 100644
index cc976311f5c..00000000000
--- a/gas/testsuite/gas/macros/err.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .macro m
- m
- .endm
-
- m
diff --git a/gas/testsuite/gas/macros/irp.d b/gas/testsuite/gas/macros/irp.d
deleted file mode 100644
index e6d7bcfd40e..00000000000
--- a/gas/testsuite/gas/macros/irp.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#objdump: -r
-#name: macro irp
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR .*
-OFFSET[ ]+TYPE[ ]+VALUE.*
-0+00[ ]+[a-zA-Z0-9_]+[ ]+foo1
-0+04[ ]+[a-zA-Z0-9_]+[ ]+foo2
-0+08[ ]+[a-zA-Z0-9_]+[ ]+foo3
-0+0c[ ]+[a-zA-Z0-9_]+[ ]+bar1
-0+10[ ]+[a-zA-Z0-9_]+[ ]+bar2
-0+14[ ]+[a-zA-Z0-9_]+[ ]+bar3
diff --git a/gas/testsuite/gas/macros/irp.s b/gas/testsuite/gas/macros/irp.s
deleted file mode 100644
index f37dd54de15..00000000000
--- a/gas/testsuite/gas/macros/irp.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .irp param,1,2,3
- .long foo\param
- .endr
-
- .irpc param,123
- .long bar\param
- .endr
-
diff --git a/gas/testsuite/gas/macros/macros.exp b/gas/testsuite/gas/macros/macros.exp
deleted file mode 100644
index b4ddefe598a..00000000000
--- a/gas/testsuite/gas/macros/macros.exp
+++ /dev/null
@@ -1,35 +0,0 @@
-# Run some tests of gas macros.
-
-if { ![istarget hppa*-*-*] || [istarget *-*-linux*] } {
- run_dump_test test1
-}
-
-if ![istarget *c54x*-*-*] {
- run_dump_test test2
-}
-
-run_dump_test test3
-
-if ![istarget *c54x*-*-*] {
- run_dump_test irp
- run_dump_test rept
-}
-
-
-gas_test_error "err.s" "" "macro infinite recursion"
-
-case $target_triplet in {
- { hppa*-*-* } { if [istarget *-*-linux*] { run_dump_test semi } }
- { *c54x*-*-* } { }
- default {
- run_dump_test semi
- }
-}
-
-if { ![istarget hppa*-*-*] || [istarget *-*-linux*] } {
- # FIXME: Due to macro mishandling of ONLY_STANDARD_ESCAPES.
- setup_xfail cris-*-*
- setup_xfail sh*-*-*
- setup_xfail z8k*-*-*
- run_dump_test strings
-}
diff --git a/gas/testsuite/gas/macros/rept.d b/gas/testsuite/gas/macros/rept.d
deleted file mode 100644
index 0022d5f95df..00000000000
--- a/gas/testsuite/gas/macros/rept.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -r
-#name: macro rept
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR .*
-OFFSET[ ]+TYPE[ ]+VALUE.*
-0+00[ ]+[a-zA-Z0-9_]+[ ]+foo1
-0+04[ ]+[a-zA-Z0-9_]+[ ]+foo1
-0+08[ ]+[a-zA-Z0-9_]+[ ]+foo1
diff --git a/gas/testsuite/gas/macros/rept.s b/gas/testsuite/gas/macros/rept.s
deleted file mode 100644
index 571b6f8757e..00000000000
--- a/gas/testsuite/gas/macros/rept.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .rept 3
- .long foo1
- .endr
diff --git a/gas/testsuite/gas/macros/semi.d b/gas/testsuite/gas/macros/semi.d
deleted file mode 100644
index ae89e738592..00000000000
--- a/gas/testsuite/gas/macros/semi.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -s -j .text
-#name: semi
-
-.*: .*
-
-Contents of section .text:
- 0000 3b203b20 3a203a20 00000000 00000000 ; ; : : ........
- 0010 00000000 00000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/macros/semi.s b/gas/testsuite/gas/macros/semi.s
deleted file mode 100644
index d6e0963a169..00000000000
--- a/gas/testsuite/gas/macros/semi.s
+++ /dev/null
@@ -1,14 +0,0 @@
- .macro semicolon
- .ascii "; "
- .endm
-
- .macro colon
- .ascii ": "
- .endm
-
- semicolon
- .ascii "; "
- colon
- .ascii ": "
-
- .p2align 5,0
diff --git a/gas/testsuite/gas/macros/strings.d b/gas/testsuite/gas/macros/strings.d
deleted file mode 100644
index 4fabca2212d..00000000000
--- a/gas/testsuite/gas/macros/strings.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -s -j .data
-#name: strings
-
-.*: .*
-
-Contents of section .data:
- 0000 5c22666f 6f5c2200 62617200 62617a(00| ) \\\"foo\\\".bar.baz(.| )
-
diff --git a/gas/testsuite/gas/macros/strings.s b/gas/testsuite/gas/macros/strings.s
deleted file mode 100644
index 291a0dca71a..00000000000
--- a/gas/testsuite/gas/macros/strings.s
+++ /dev/null
@@ -1,17 +0,0 @@
- .macro M arg1
- .ascii "\arg1"
- .endm
-
- .data
-foo:
- M "\\\"foo\\\""
-
- .balign 2
-
- M "bar"
-
- .balign 2
-
- M baz
-
-
diff --git a/gas/testsuite/gas/macros/test1.d b/gas/testsuite/gas/macros/test1.d
deleted file mode 100644
index d84b3fb53b3..00000000000
--- a/gas/testsuite/gas/macros/test1.d
+++ /dev/null
@@ -1,5 +0,0 @@
-#nm: --extern-only
-#name: macro test 1
-
-0+01 A s1
-0+02 A s2
diff --git a/gas/testsuite/gas/macros/test1.s b/gas/testsuite/gas/macros/test1.s
deleted file mode 100644
index 988b7cde0d4..00000000000
--- a/gas/testsuite/gas/macros/test1.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .macro m arg1 arg2
- .globl \arg1
- \arg1 = \arg2
- .endm
-
- m s1,1
- m s2,2
diff --git a/gas/testsuite/gas/macros/test2.d b/gas/testsuite/gas/macros/test2.d
deleted file mode 100644
index 9a7d41481d7..00000000000
--- a/gas/testsuite/gas/macros/test2.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -r
-#name: macro test 2
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR .*
-OFFSET[ ]+TYPE[ ]+VALUE.*
-0+00[ ]+[a-zA-Z0-9_]+[ ]+foo1
-0+04[ ]+[a-zA-Z0-9_]+[ ]+foo2
-0+08[ ]+[a-zA-Z0-9_]+[ ]+foo3
diff --git a/gas/testsuite/gas/macros/test2.s b/gas/testsuite/gas/macros/test2.s
deleted file mode 100644
index a21b011cef5..00000000000
--- a/gas/testsuite/gas/macros/test2.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .macro m arg1 arg2 arg3
- .long \arg1
- .ifc ,\arg2\arg3
- .ELSE
- m \arg2,\arg3
- .endif
- .endm
-
- m foo1,foo2,foo3
diff --git a/gas/testsuite/gas/macros/test3.d b/gas/testsuite/gas/macros/test3.d
deleted file mode 100644
index 7680ad4dfb8..00000000000
--- a/gas/testsuite/gas/macros/test3.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -r
-#name: macro test 3
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR .*
-OFFSET[ ]+TYPE[ ]+VALUE.*
-0+00[ ]+[a-zA-Z0-9_]+[ ]+foo1
diff --git a/gas/testsuite/gas/macros/test3.s b/gas/testsuite/gas/macros/test3.s
deleted file mode 100644
index e80aa205efa..00000000000
--- a/gas/testsuite/gas/macros/test3.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .macro m arg1 arg2
- \arg1
- .exitm
- \arg2
- .endm
-
- m ".long foo1",.garbage
diff --git a/gas/testsuite/gas/mcore/allinsn.d b/gas/testsuite/gas/mcore/allinsn.d
deleted file mode 100644
index ea4cedcce87..00000000000
--- a/gas/testsuite/gas/mcore/allinsn.d
+++ /dev/null
@@ -1,399 +0,0 @@
-#as:
-#objdump: -dr
-#name: allinsn
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <abs>:
- 0: 01e0 abs r0
-
-0+002 <addc>:
- 2: 0621 addc r1, r2
-
-0+004 <addi>:
- 4: 2003 addi r3, 1
-
-0+006 <addu>:
- 6: 1c54 addu r4, r5
-
-0+008 <and>:
- 8: 1676 and r6, r7
-
-0+00a <andi>:
- a: 2e28 andi r8, 2
-
-0+00c <andn>:
- c: 1fa9 andn r9, r10
-
-0+00e <asr>:
- e: 1acb asr r11, r12
-
-0+010 <asrc>:
- 10: 3a0d asrc r13
-
-0+012 <asri>:
- 12: 3bfe asri r14, 31
-
-0+014 <bclri>:
- 14: 300f bclri r15, 0
-
-0+016 <bf>:
- 16: eff4 bf 0x0
-
-0+018 <bgeni>:
- 18: 3270 bgeni r0, 7
-
-0+01a <BGENI>:
- 1a: 3280 bgeni r0, 8
-
-0+01c <BGENi>:
- 1c: 33f0 bgeni r0, 31
-
-0+01e <bgenr>:
- 1e: 1321 bgenr r1, r2
-
-0+020 <bkpt>:
- ...
-
-0+022 <bmaski>:
- 22: 2c83 bmaski r3, 8
-
-0+024 <BMASKI>:
- 24: 2df3 bmaski r3, 31
-
-0+026 <br>:
- 26: f7ff br 0x26
-
-0+028 <brev>:
- 28: 00f4 brev r4
-
-0+02a <bseti>:
- 2a: 35e5 bseti r5, 30
-
-0+02c <bsr>:
- 2c: ffe9 bsr 0x0
-
-0+02e <bt>:
- 2e: e7e8 bt 0x0
-
-0+030 <btsti>:
- 30: 37b6 btsti r6, 27
-
-0+032 <clrc>:
- 32: 0f00 cmpne r0, r0
-
-0+034 <clrf>:
- 34: 01d7 clrf r7
-
-0+036 <clrt>:
- 36: 01c8 clrt r8
-
-0+038 <cmphs>:
- 38: 0ca9 cmphs r9, r10
-
-0+03a <cmplt>:
- 3a: 0dcb cmplt r11, r12
-
-0+03c <cmplei>:
- 3c: 22eb cmplti r11, 15
-
-0+03e <cmplti>:
- 3e: 23fd cmplti r13, 32
-
-0+040 <cmpne>:
- 40: 0ffe cmpne r14, r15
-
-0+042 <cmpnei>:
- 42: 2a00 cmpnei r0, 0
-
-0+044 <decf>:
- 44: 0091 decf r1
-
-0+046 <decgt>:
- 46: 01a2 decgt r2
-
-0+048 <declt>:
- 48: 0183 declt r3
-
-0+04a <decne>:
- 4a: 01b4 decne r4
-
-0+04c <dect>:
- 4c: 0085 dect r5
-
-0+04e <divs>:
- 4e: 3216 divs r6, r1
-
-0+050 <divu>:
- 50: 2c18 divu r8, r1
-
-0+052 <doze>:
- 52: 0006 doze
-
-0+054 <ff1>:
- 54: 00ea ff1 r10
-
-0+056 <incf>:
- 56: 00bb incf r11
-
-0+058 <inct>:
- 58: 00ac inct r12
-
-0+05a <ixh>:
- 5a: 1ded ixh r13, r14
-
-0+05c <ixw>:
- 5c: 150f ixw r15, r0
-
-0+05e <jbf>:
- 5e: efd0 bf 0x0
-
-0+060 <jbr>:
- 60: f00e br 0x7e
-
-0+062 <jbsr>:
- 62: 7f0a jsri 0x.*
-
-0+064 <jbt>:
- 64: e00c bt 0x7e
-
-0+066 <jmp>:
- 66: 00c1 jmp r1
-
-0+068 <jmpi>:
- 68: 7009 jmpi 0x.*
-
-0+06a <jsr>:
- 6a: 00d2 jsr r2
-
-0+06c <jsri>:
- 6c: 7f08 jsri 0x.*
-
-0+06e <ld.b>:
- 6e: a304 ldb r3, \(r4, 0\)
-
-0+070 <ld.h>:
- 70: c516 ldh r5, \(r6, 2\)
-
-0+072 <ld.w>:
- 72: 8718 ld r7, \(r8, 4\)
-
-0+074 <ldb>:
- 74: a9fa ldb r9, \(r10, 15\)
-
-0+076 <ldh>:
- 76: cbfc ldh r11, \(r12, 30\)
-
-0+078 <ld>:
- 78: 8d5e ld r13, \(r14, 20\)
-
-0+07a <ldw>:
- 7a: 8dfe ld r13, \(r14, 60\)
-
-0+07c <ldm>:
- 7c: 0062 ldm r2-r15, \(r0\)
-
-0+07e <fooloop>:
- 7e: 0041 ldq r4-r7, \(r1\)
-
-0+080 <loopt>:
- 80: 048e loopt r8, 0x64
-
-0+082 <LRW>:
- 82: 7903 lrw r9, 0x.*
-
-0+084 <lrw>:
- 84: 7904 lrw r9, 0x4321
-
-0+086 <foolit>:
- 86: 1234 mov r4, r3
-
-0+088 <lsl>:
- 88: 1bba lsl r10, r11
-
-0+08a <lslc>:
- 8a: 3c0c lslc r12
-
- ...
- 8c: ADDR32 .text
- 90: ADDR32 .text.*
- 94: 0000 bkpt
- 96: 4321 .short 0x4321
-
-0+098 <lsli>:
- 98: 3dfd lsli r13, 31
-
-0+09a <lsr>:
- 9a: 0bfe lsr r14, r15
-
-0+09c <lsrc>:
- 9c: 3e00 lsrc r0
-
-0+09e <lsri>:
- 9e: 3e11 lsri r1, 1
-
-0+0a0 <mclri>:
- a0: 3064 bclri r4, 6
-
-0+0a2 <mfcr>:
- a2: 1002 mfcr r2, psr
-
-0+0a4 <mov>:
- a4: 1243 mov r3, r4
-
-0+0a6 <movf>:
- a6: 0a65 movf r5, r6
-
-0+0a8 <movi>:
- a8: 67f7 movi r7, 127
-
-0+0aa <movt>:
- aa: 0298 movt r8, r9
-
-0+0ac <mtcr>:
- ac: 180a mtcr r10, psr
-
-0+0ae <mult>:
- ae: 03cb mult r11, r12
-
-0+0b0 <mvc>:
- b0: 002d mvc r13
-
-0+0b2 <mvcv>:
- b2: 003e mvcv r14
-
-0+0b4 <neg>:
- b4: 2802 rsubi r2, 0
-
-0+0b6 <not>:
- b6: 01ff not r15
-
-0+0b8 <or>:
- b8: 1e10 or r0, r1
-
-0+0ba <rfi>:
- ba: 0003 rfi
-
-0+0bc <rolc>:
- bc: 0666 addc r6, r6
-
-0+0be <rori>:
- be: 39a9 rotli r9, 26
-
-0+0c0 <rotlc>:
- c0: 0666 addc r6, r6
-
-0+0c2 <rotli>:
- c2: 38a2 rotli r2, 10
-
-0+0c4 <rotri>:
- c4: 39a9 rotli r9, 26
-
-0+0c6 <rsub>:
- c6: 1443 rsub r3, r4
-
-0+0c8 <rsubi>:
- c8: 2805 rsubi r5, 0
-
-0+0ca <rte>:
- ca: 0002 rte
-
-0+0cc <rts>:
- cc: 00cf jmp r15
-
-0+0ce <setc>:
- ce: 0c00 cmphs r0, r0
-
-0+0d0 <sextb>:
- d0: 0156 sextb r6
-
-0+0d2 <sexth>:
- d2: 0177 sexth r7
-
-0+0d4 <st.b>:
- d4: b809 stb r8, \(r9, 0\)
-
-0+0d6 <st.h>:
- d6: da1b sth r10, \(r11, 2\)
-
-0+0d8 <st.w>:
- d8: 9c1d st r12, \(r13, 4\)
-
-0+0da <stb>:
- da: beff stb r14, \(r15, 15\)
-
-0+0dc <sth>:
- dc: d0f1 sth r0, \(r1, 30\)
-
-0+0de <stw>:
- de: 92f3 st r2, \(r3, 60\)
-
-0+0e0 <st>:
- e0: 9405 st r4, \(r5, 0\)
-
-0+0e2 <stm>:
- e2: 007e stm r14-r15, \(r0\)
-
-0+0e4 <stop>:
- e4: 0004 stop
-
-0+0e6 <stq>:
- e6: 0051 stq r4-r7, \(r1\)
-
-0+0e8 <subc>:
- e8: 07d7 subc r7, r13
-
-0+0ea <subi>:
- ea: 25fe subi r14, 32
-
-0+0ec <subu>:
- ec: 0539 subu r9, r3
-
-0+0ee <sync>:
- ee: 0001 sync
-
-0+0f0 <tstlt>:
- f0: 37f5 btsti r5, 31
-
-0+0f2 <tstne>:
- f2: 2a07 cmpnei r7, 0
-
-0+0f4 <trap>:
- f4: 000a trap 2
-
-0+0f6 <tst>:
- f6: 0eee tst r14, r14
-
-0+0f8 <tstnbz>:
- f8: 0192 tstnbz r2
-
-0+0fa <wait>:
- fa: 0005 wait
-
-0+0fc <xor>:
- fc: 170f xor r15, r0
-
-0+0fe <xsr>:
- fe: 380b xsr r11
-
-0+0100 <xtrb0>:
- 100: 0131 xtrb0 r1, r1
-
-0+0102 <xtrb1>:
- 102: 0122 xtrb1 r1, r2
-
-0+0104 <xtrb2>:
- 104: 0110 xtrb2 r1, r0
-
-0+0106 <xtrb3>:
- 106: 010d xtrb3 r1, r13
-
-0+0108 <zextb>:
- 108: 0148 zextb r8
-
-0+010a <zexth>:
- 10a: 0164 zexth r4
- 10c: 0f00 cmpne r0, r0
- 10e: 0f00 cmpne r0, r0
diff --git a/gas/testsuite/gas/mcore/allinsn.exp b/gas/testsuite/gas/mcore/allinsn.exp
deleted file mode 100644
index 9f57863ab39..00000000000
--- a/gas/testsuite/gas/mcore/allinsn.exp
+++ /dev/null
@@ -1,5 +0,0 @@
-# M*Core assembler testsuite.
-
-if [istarget mcore-*-*] {
- run_dump_test "allinsn"
-}
diff --git a/gas/testsuite/gas/mcore/allinsn.s b/gas/testsuite/gas/mcore/allinsn.s
deleted file mode 100644
index 84068404e74..00000000000
--- a/gas/testsuite/gas/mcore/allinsn.s
+++ /dev/null
@@ -1,146 +0,0 @@
- .data
-foodata: .word 42
- .text
-footext:
-
-.macro test insn text=""
- .export \insn
-\insn:
- \insn \text
-.endm
-
- test abs r0
- test addc "r1,r2" // A double forward slash starts a line comment
- test addi "r3, 1" # So does a hash
- test addu "r4, r5" // White space between operands should be ignored
- test and "r6,r7" ; test andi "r8,#2" // A semicolon seperates statements
- test andn "r9, r10"
- test asr "r11, R12" // Uppercase R is allowed as a register prefix
- test asrc "r13"
- test asri "r14,#0x1f"
- test bclri "r15,0"
- test bf footext
- test bgeni "sp, 7" // r0 can also be refered to as 'sp'
- test BGENI "r0, 8" // Officially upper case or mixed case
- test BGENi "r0, 31" // mnemonics should not be allowed, but we relax this...
- test bgenr "r1, r2"
- test bkpt
- test bmaski "r3,#8"
- test BMASKI "r3,0x1f"
- test br . // Dot means the current address
- test brev r4
- test bseti "r5,30"
- test bsr footext
- test bt footext
- test btsti "r6, 27"
- test clrc
- test clrf r7
- test clrt r8
- test cmphs "r9,r10"
- test cmplt "r11,r12"
- test cmplei "r11, 14"
- test cmplti "r13,32"
- test cmpne "r14, r15"
- test cmpnei "r0,0"
- test decf r1
- test decgt r2
- test declt r3
- test decne r4
- test dect r5
- test divs "r6,r1"
- test divu "r8, r1"
- test doze
- test ff1 r10
- test incf r11
- test inct r12
- test ixh "r13,r14"
- test ixw "r15,r0"
- test jbf footext
- test jbr fooloop
- test jbsr footext
- test jbt fooloop
- test jmp r1
- test jmpi footext
- test jsr r2
- test jsri footext
- test ld.b "r3,(r4,0)"
- test ld.h "r5 , ( r6, #2)"
- test ld.w "r7, (r8, 0x4)"
- test ldb "r9,(r10,#0xf)"
- test ldh "r11, (r12, 30)"
- test ld "r13, (r14, 20)"
- test ldw "r13, (r14, 60)"
- test ldm "r2-r15,(r0)"
- .export fooloop
-fooloop:
- test ldq "r4-r7,(r1)"
- test loopt "r8, fooloop"
- test LRW "r9, [foolit]"
- test lrw "r9, 0x4321" // PC rel indirect
- .global foolit
-foolit:
- .word 0x1234
- test lsl "r10,r11"
- test lslc r12
- .literals // Dump literals table
- test lsli "r13,31"
- test lsr "r14,r15"
- test lsrc r0
- test lsri "r1,1"
- test mclri "r4, 64"
- test mfcr "r2, cr0"
- test mov "r3,r4"
- test movf "r5, r6"
- test movi "r7, 127"
- test movt "r8, r9"
- test mtcr "r10, psr"
- test mult "r11, r12"
- test mvc r13
- test mvcv r14
- test neg r2
- test not r15
- test or "r0,r1"
- test rfi
- test rolc "r6, 1"
- test rori "r9, 6"
- test rotlc "r6, 1"
- test rotli "r2, #10"
- test rotri "r9, 6"
- test rsub "r3, r4"
- test rsubi "r5, 0x0"
- test rte
- test rts
- test setc
- test sextb r6
- test sexth r7
- test st.b "r8, (r9, 0)"
- test st.h "r10, (r11, 2)"
- test st.w "r12, (r13, 4)"
- test stb "r14, (r15, 15)"
- test sth "r0, (r1, 30)"
- test stw "r2, (r3, 0x3c)"
- test st "r4, (r5, 0)"
- test stm "r14 - r15 , (r0)"
- test stop
- test stq "r4 - r7 , (r1)"
- test subc "r7, r13"
- test subi "r14, 32"
- test subu "r9, r3"
- test sync
- test tstlt r5
- test tstne r7
- test trap 2
- test tst "r14, r14"
- test tstnbz r2
- test wait
- test xor "r15,r0"
- test xsr r11
- test xtrb0 "r1, r1"
- test xtrb1 "r1, r2"
- test xtrb2 "r1, r0"
- test xtrb3 "r1, r13"
- test zextb r8
- test zexth r4
- clrc // These two instructions pad the object file
- clrc // out to a 16 byte boundary.
- \ No newline at end of file
diff --git a/gas/testsuite/gas/mips/abs.d b/gas/testsuite/gas/mips/abs.d
deleted file mode 100644
index 082adf1a970..00000000000
--- a/gas/testsuite/gas/mips/abs.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#as:-march=4000
-#name: MIPS abs
-
-# Test the abs macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> bgez a0,0+000c <foo\+(0x|)c>
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> neg a0,a0
-0+000c <[^>]*> bgez a1,0+0018 <foo\+(0x|)18>
-0+0010 <[^>]*> move a0,a1
-0+0014 <[^>]*> neg a0,a1
- ...
diff --git a/gas/testsuite/gas/mips/abs.s b/gas/testsuite/gas/mips/abs.s
deleted file mode 100644
index 1f2172bcb02..00000000000
--- a/gas/testsuite/gas/mips/abs.s
+++ /dev/null
@@ -1,5 +0,0 @@
-# Source file used to test the abs macro.
-foo:
- abs $4
- abs $4,$5
- .space 8
diff --git a/gas/testsuite/gas/mips/add.d b/gas/testsuite/gas/mips/add.d
deleted file mode 100644
index 65339b871b0..00000000000
--- a/gas/testsuite/gas/mips/add.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS add
-
-# Test the add macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> addi a0,a0,0
-0+0004 <[^>]*> addi a0,a0,1
-0+0008 <[^>]*> li at,0x8000
-0+000c <[^>]*> add a0,a0,at
-0+0010 <[^>]*> addi a0,a0,-32768
-0+0014 <[^>]*> lui at,0x1
-0+0018 <[^>]*> add a0,a0,at
-0+001c <[^>]*> lui at,0x1
-0+0020 <[^>]*> ori at,at,0xa5a5
-0+0024 <[^>]*> add a0,a0,at
-0+0028 <[^>]*> addiu a0,a0,1
-0+002c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/add.s b/gas/testsuite/gas/mips/add.s
deleted file mode 100644
index 44e964bdd22..00000000000
--- a/gas/testsuite/gas/mips/add.s
+++ /dev/null
@@ -1,16 +0,0 @@
-# Source file used to test the add macro.
-
-foo:
- add $4,$4,0
- add $4,$4,1
- add $4,$4,0x8000
- add $4,$4,-0x8000
- add $4,$4,0x10000
- add $4,$4,0x1a5a5
-
-# addu is handled the same way add is; just confirm that it isn't
-# totally broken.
- addu $4,$4,1
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
diff --git a/gas/testsuite/gas/mips/and.d b/gas/testsuite/gas/mips/and.d
deleted file mode 100644
index 2fb6e2a8788..00000000000
--- a/gas/testsuite/gas/mips/and.d
+++ /dev/null
@@ -1,34 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS and
-
-# Test the and macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> andi a0,a0,0x0
-0+0004 <[^>]*> andi a0,a0,0x1
-0+0008 <[^>]*> andi a0,a0,0x8000
-0+000c <[^>]*> li at,-32768
-0+0010 <[^>]*> and a0,a0,at
-0+0014 <[^>]*> lui at,0x1
-0+0018 <[^>]*> and a0,a0,at
-0+001c <[^>]*> lui at,0x1
-0+0020 <[^>]*> ori at,at,0xa5a5
-0+0024 <[^>]*> and a0,a0,at
-0+0028 <[^>]*> ori a0,a1,0x0
-0+002c <[^>]*> nor a0,a0,zero
-0+0030 <[^>]*> ori a0,a1,0x1
-0+0034 <[^>]*> nor a0,a0,zero
-0+0038 <[^>]*> ori a0,a1,0x8000
-0+003c <[^>]*> nor a0,a0,zero
-0+0040 <[^>]*> li at,-32768
-0+0044 <[^>]*> nor a0,a1,at
-0+0048 <[^>]*> lui at,0x1
-0+004c <[^>]*> nor a0,a1,at
-0+0050 <[^>]*> lui at,0x1
-0+0054 <[^>]*> ori at,at,0xa5a5
-0+0058 <[^>]*> nor a0,a1,at
-0+005c <[^>]*> ori a0,a1,0x0
-0+0060 <[^>]*> xori a0,a1,0x0
- ...
diff --git a/gas/testsuite/gas/mips/and.s b/gas/testsuite/gas/mips/and.s
deleted file mode 100644
index 4dfc57e1f4e..00000000000
--- a/gas/testsuite/gas/mips/and.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# Source file used to test the and macro.
-
-foo:
- and $4,$4,0
- and $4,$4,1
- and $4,$4,0x8000
- and $4,$4,-0x8000
- and $4,$4,0x10000
- and $4,$4,0x1a5a5
-
-# nor, or, and xor are handled by the same code. There is a special
-# case for nor, so we test all variants.
-
- nor $4,$5,0
- nor $4,$5,1
- nor $4,$5,0x8000
- nor $4,$5,-0x8000
- nor $4,$5,0x10000
- nor $4,$5,0x1a5a5
-
- or $4,$5,0
-
- xor $4,$5,0
-
- # Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/beq.d b/gas/testsuite/gas/mips/beq.d
deleted file mode 100644
index 2fa90f51785..00000000000
--- a/gas/testsuite/gas/mips/beq.d
+++ /dev/null
@@ -1,40 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS beq
-
-# Test the beq macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> beq a0,a1,0+0000 <text_label>
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> beqz a0,0+0000 <text_label>
-0+000c <[^>]*> nop
-0+0010 <[^>]*> li at,1
-0+0014 <[^>]*> beq a0,at,0+0000 <text_label>
-0+0018 <[^>]*> nop
-0+001c <[^>]*> li at,0x8000
-0+0020 <[^>]*> beq a0,at,0+0000 <text_label>
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> li at,-32768
-0+002c <[^>]*> beq a0,at,0+0000 <text_label>
-0+0030 <[^>]*> nop
-0+0034 <[^>]*> lui at,0x1
-0+0038 <[^>]*> beq a0,at,0+0000 <text_label>
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lui at,0x1
-0+0044 <[^>]*> ori at,at,0xa5a5
-0+0048 <[^>]*> beq a0,at,0+0000 <text_label>
-0+004c <[^>]*> nop
-0+0050 <[^>]*> bnez a0,0+0000 <text_label>
-0+0054 <[^>]*> nop
-0+0058 <[^>]*> beqzl a0,0+0000 <text_label>
-0+005c <[^>]*> nop
-0+0060 <[^>]*> bnezl a0,0+0000 <text_label>
- ...
-0+20068 <[^>]*> j 0+0000 <text_label>
-[ ]*20068: (MIPS_JMP|JMPADDR|R_MIPS_26) .text
-0+2006c <[^>]*> nop
-0+20070 <[^>]*> jal 0+0000 <text_label>
-[ ]*20070: (MIPS_JMP|JMPADDR|R_MIPS_26) .text
- ...
diff --git a/gas/testsuite/gas/mips/beq.s b/gas/testsuite/gas/mips/beq.s
deleted file mode 100644
index 9922eecb279..00000000000
--- a/gas/testsuite/gas/mips/beq.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# Source file used to test the beq macro.
- .globl text_label .text
-text_label:
- beq $4,$5,text_label
- beq $4,0,text_label
- beq $4,1,text_label
- beq $4,0x8000,text_label
- beq $4,-0x8000,text_label
- beq $4,0x10000,text_label
- beq $4,0x1a5a5,text_label
-
-# bne is handled by the same code as beq. Just sanity check.
- bne $4,0,text_label
-
-# Sanity check beql and bnel
- .set mips2
- beql $4,0,text_label
- bnel $4,0,text_label
-
-# Test that branches which overflow are converted to jumps.
- .space 0x20000
- b text_label
- bal text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/bge.d b/gas/testsuite/gas/mips/bge.d
deleted file mode 100644
index 387fd3440b2..00000000000
--- a/gas/testsuite/gas/mips/bge.d
+++ /dev/null
@@ -1,53 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS bge
-
-# Test the bge macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> slt at,a0,a1
-0+0004 <[^>]*> beqz at,0+0000 <text_label>
-0+0008 <[^>]*> nop
-0+000c <[^>]*> bgez a0,0+0000 <text_label>
-0+0010 <[^>]*> nop
-0+0014 <[^>]*> blez a1,0+0000 <text_label>
-0+0018 <[^>]*> nop
-0+001c <[^>]*> bgez a0,0+0000 <text_label>
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> bgtz a0,0+0000 <text_label>
-0+0028 <[^>]*> nop
-0+002c <[^>]*> slti at,a0,2
-0+0030 <[^>]*> beqz at,0+0000 <text_label>
-0+0034 <[^>]*> nop
-0+0038 <[^>]*> li at,0x8000
-0+003c <[^>]*> slt at,a0,at
-0+0040 <[^>]*> beqz at,0+0000 <text_label>
-0+0044 <[^>]*> nop
-0+0048 <[^>]*> slti at,a0,-32768
-0+004c <[^>]*> beqz at,0+0000 <text_label>
-0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> slt at,a0,at
-0+005c <[^>]*> beqz at,0+0000 <text_label>
-0+0060 <[^>]*> nop
-0+0064 <[^>]*> lui at,0x1
-0+0068 <[^>]*> ori at,at,0xa5a5
-0+006c <[^>]*> slt at,a0,at
-0+0070 <[^>]*> beqz at,0+0000 <text_label>
-0+0074 <[^>]*> nop
-0+0078 <[^>]*> slt at,a1,a0
-0+007c <[^>]*> bnez at,0+0000 <text_label>
-0+0080 <[^>]*> nop
-0+0084 <[^>]*> bgtz a0,0+0000 <text_label>
-0+0088 <[^>]*> nop
-0+008c <[^>]*> bltz a1,0+0000 <text_label>
-0+0090 <[^>]*> nop
-0+0094 <[^>]*> bgtz a0,0+0000 <text_label>
-0+0098 <[^>]*> nop
-0+009c <[^>]*> slt at,a0,a1
-0+00a0 <[^>]*> beqzl at,0+0000 <text_label>
-0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> slt at,a1,a0
-0+00ac <[^>]*> bnezl at,0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/bge.s b/gas/testsuite/gas/mips/bge.s
deleted file mode 100644
index 405fd82b2b7..00000000000
--- a/gas/testsuite/gas/mips/bge.s
+++ /dev/null
@@ -1,31 +0,0 @@
-# Source file used to test the bge macro.
-
-text_label:
- bge $4,$5,text_label
- bge $4,$0,text_label
- bge $0,$5,text_label
- bge $4,0,text_label
- bge $4,1,text_label
- bge $4,2,text_label
- bge $4,0x8000,text_label
- bge $4,-0x8000,text_label
- bge $4,0x10000,text_label
- bge $4,0x1a5a5,text_label
-
-# bgt is handled like bge, except when both arguments are registers.
-# Just sanity check it otherwise.
- bgt $4,$5,text_label
- bgt $4,$0,text_label
- bgt $0,$5,text_label
- bgt $4,0,text_label
-
-# Sanity test bgel and bgtl
- .set mips2
- bgel $4,$5,text_label
- bgtl $4,$5,text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/bgeu.d b/gas/testsuite/gas/mips/bgeu.d
deleted file mode 100644
index 8f2bfa7c4c1..00000000000
--- a/gas/testsuite/gas/mips/bgeu.d
+++ /dev/null
@@ -1,47 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS bgeu
-
-# Test the bgeu macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> sltu at,a0,a1
-0+0004 <[^>]*> beqz at,0+0000 <text_label>
-0+0008 <[^>]*> nop
-0+000c <[^>]*> beq zero,a1,0+0000 <text_label>
-0+0010 <[^>]*> nop
-0+0014 <[^>]*> bnez a0,0+0000 <text_label>
-0+0018 <[^>]*> nop
-0+001c <[^>]*> sltiu at,a0,2
-0+0020 <[^>]*> beqz at,0+0000 <text_label>
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> li at,0x8000
-0+002c <[^>]*> sltu at,a0,at
-0+0030 <[^>]*> beqz at,0+0000 <text_label>
-0+0034 <[^>]*> nop
-0+0038 <[^>]*> sltiu at,a0,-32768
-0+003c <[^>]*> beqz at,0+0000 <text_label>
-0+0040 <[^>]*> nop
-0+0044 <[^>]*> lui at,0x1
-0+0048 <[^>]*> sltu at,a0,at
-0+004c <[^>]*> beqz at,0+0000 <text_label>
-0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> ori at,at,0xa5a5
-0+005c <[^>]*> sltu at,a0,at
-0+0060 <[^>]*> beqz at,0+0000 <text_label>
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> sltu at,a1,a0
-0+006c <[^>]*> bnez at,0+0000 <text_label>
-0+0070 <[^>]*> nop
-0+0074 <[^>]*> bnez a0,0+0000 <text_label>
-0+0078 <[^>]*> nop
-0+007c <[^>]*> bnez a0,0+0000 <text_label>
-0+0080 <[^>]*> nop
-0+0084 <[^>]*> sltu at,a0,a1
-0+0088 <[^>]*> beqzl at,0+0000 <text_label>
-0+008c <[^>]*> nop
-0+0090 <[^>]*> sltu at,a1,a0
-0+0094 <[^>]*> bnezl at,0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/bgeu.s b/gas/testsuite/gas/mips/bgeu.s
deleted file mode 100644
index 1c37f96939c..00000000000
--- a/gas/testsuite/gas/mips/bgeu.s
+++ /dev/null
@@ -1,27 +0,0 @@
-# Source file used to test the bgeu macro.
-
-text_label:
- bgeu $4,$5,text_label
- bgeu $0,$5,text_label
- # A second argument of 0 or $0 is always true
- bgeu $4,1,text_label
- bgeu $4,2,text_label
- bgeu $4,0x8000,text_label
- bgeu $4,-0x8000,text_label
- bgeu $4,0x10000,text_label
- bgeu $4,0x1a5a5,text_label
-
-# bgtu is handled like bgeu, except when both arguments are registers.
-# Just sanity check it otherwise.
- bgtu $4,$5,text_label
- bgtu $4,$0,text_label
- bgtu $4,0,text_label
-
-# Sanity test bgeul and bgtul
- .set mips2
- bgeul $4,$5,text_label
- bgtul $4,$5,text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/blt.d b/gas/testsuite/gas/mips/blt.d
deleted file mode 100644
index 3423cdf1ec5..00000000000
--- a/gas/testsuite/gas/mips/blt.d
+++ /dev/null
@@ -1,53 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS blt
-
-# Test the blt macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> slt at,a0,a1
-0+0004 <[^>]*> bnez at,0+0000 <text_label>
-0+0008 <[^>]*> nop
-0+000c <[^>]*> bltz a0,0+0000 <text_label>
-0+0010 <[^>]*> nop
-0+0014 <[^>]*> bgtz a1,0+0000 <text_label>
-0+0018 <[^>]*> nop
-0+001c <[^>]*> bltz a0,0+0000 <text_label>
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> blez a0,0+0000 <text_label>
-0+0028 <[^>]*> nop
-0+002c <[^>]*> slti at,a0,2
-0+0030 <[^>]*> bnez at,0+0000 <text_label>
-0+0034 <[^>]*> nop
-0+0038 <[^>]*> li at,0x8000
-0+003c <[^>]*> slt at,a0,at
-0+0040 <[^>]*> bnez at,0+0000 <text_label>
-0+0044 <[^>]*> nop
-0+0048 <[^>]*> slti at,a0,-32768
-0+004c <[^>]*> bnez at,0+0000 <text_label>
-0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> slt at,a0,at
-0+005c <[^>]*> bnez at,0+0000 <text_label>
-0+0060 <[^>]*> nop
-0+0064 <[^>]*> lui at,0x1
-0+0068 <[^>]*> ori at,at,0xa5a5
-0+006c <[^>]*> slt at,a0,at
-0+0070 <[^>]*> bnez at,0+0000 <text_label>
-0+0074 <[^>]*> nop
-0+0078 <[^>]*> slt at,a1,a0
-0+007c <[^>]*> beqz at,0+0000 <text_label>
-0+0080 <[^>]*> nop
-0+0084 <[^>]*> blez a0,0+0000 <text_label>
-0+0088 <[^>]*> nop
-0+008c <[^>]*> bgez a1,0+0000 <text_label>
-0+0090 <[^>]*> nop
-0+0094 <[^>]*> blez a0,0+0000 <text_label>
-0+0098 <[^>]*> nop
-0+009c <[^>]*> slt at,a0,a1
-0+00a0 <[^>]*> bnezl at,0+0000 <text_label>
-0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> slt at,a1,a0
-0+00ac <[^>]*> beqzl at,0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/blt.s b/gas/testsuite/gas/mips/blt.s
deleted file mode 100644
index 000305696dd..00000000000
--- a/gas/testsuite/gas/mips/blt.s
+++ /dev/null
@@ -1,31 +0,0 @@
-# Source file used to test the blt macro.
-
-text_label:
- blt $4,$5,text_label
- blt $4,$0,text_label
- blt $0,$5,text_label
- blt $4,0,text_label
- blt $4,1,text_label
- blt $4,2,text_label
- blt $4,0x8000,text_label
- blt $4,-0x8000,text_label
- blt $4,0x10000,text_label
- blt $4,0x1a5a5,text_label
-
-# ble is handled like blt, except when both arguments are registers.
-# Just sanity check it otherwise.
- ble $4,$5,text_label
- ble $4,$0,text_label
- ble $0,$5,text_label
- ble $4,0,text_label
-
-# Sanity test bltl and blel
- .set mips2
- bltl $4,$5,text_label
- blel $4,$5,text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/bltu.d b/gas/testsuite/gas/mips/bltu.d
deleted file mode 100644
index 63dcd1794c0..00000000000
--- a/gas/testsuite/gas/mips/bltu.d
+++ /dev/null
@@ -1,47 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS bltu
-
-# Test the bltu macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> sltu at,a0,a1
-0+0004 <[^>]*> bnez at,0+0000 <text_label>
-0+0008 <[^>]*> nop
-0+000c <[^>]*> bne zero,a1,0+0000 <text_label>
-0+0010 <[^>]*> nop
-0+0014 <[^>]*> beqz a0,0+0000 <text_label>
-0+0018 <[^>]*> nop
-0+001c <[^>]*> sltiu at,a0,2
-0+0020 <[^>]*> bnez at,0+0000 <text_label>
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> li at,0x8000
-0+002c <[^>]*> sltu at,a0,at
-0+0030 <[^>]*> bnez at,0+0000 <text_label>
-0+0034 <[^>]*> nop
-0+0038 <[^>]*> sltiu at,a0,-32768
-0+003c <[^>]*> bnez at,0+0000 <text_label>
-0+0040 <[^>]*> nop
-0+0044 <[^>]*> lui at,0x1
-0+0048 <[^>]*> sltu at,a0,at
-0+004c <[^>]*> bnez at,0+0000 <text_label>
-0+0050 <[^>]*> nop
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> ori at,at,0xa5a5
-0+005c <[^>]*> sltu at,a0,at
-0+0060 <[^>]*> bnez at,0+0000 <text_label>
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> sltu at,a1,a0
-0+006c <[^>]*> beqz at,0+0000 <text_label>
-0+0070 <[^>]*> nop
-0+0074 <[^>]*> beqz a0,0+0000 <text_label>
-0+0078 <[^>]*> nop
-0+007c <[^>]*> beqz a0,0+0000 <text_label>
-0+0080 <[^>]*> nop
-0+0084 <[^>]*> sltu at,a0,a1
-0+0088 <[^>]*> bnezl at,0+0000 <text_label>
-0+008c <[^>]*> nop
-0+0090 <[^>]*> sltu at,a1,a0
-0+0094 <[^>]*> beqzl at,0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/bltu.s b/gas/testsuite/gas/mips/bltu.s
deleted file mode 100644
index 44b1ae629eb..00000000000
--- a/gas/testsuite/gas/mips/bltu.s
+++ /dev/null
@@ -1,27 +0,0 @@
-# Source file used to test the bltu macro.
-
-text_label:
- bltu $4,$5,text_label
- bltu $0,$5,text_label
- # A second argument of 0 or $0 is always false
- bltu $4,1,text_label
- bltu $4,2,text_label
- bltu $4,0x8000,text_label
- bltu $4,-0x8000,text_label
- bltu $4,0x10000,text_label
- bltu $4,0x1a5a5,text_label
-
-# bleu is handled like bltu, except when both arguments are registers.
-# Just sanity check it otherwise.
- bleu $4,$5,text_label
- bleu $4,$0,text_label
- bleu $4,0,text_label
-
-# Sanity test bltul and bleul
- .set mips2
- bltul $4,$5,text_label
- bleul $4,$5,text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/break20.d b/gas/testsuite/gas/mips/break20.d
deleted file mode 100644
index 31318984ecc..00000000000
--- a/gas/testsuite/gas/mips/break20.d
+++ /dev/null
@@ -1,18 +0,0 @@
-#as: -march=r3900
-#objdump: -dr --prefix-addresses -mmips:3900
-#name: MIPS 20-bit break
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> break
-0+0004 <[^>]*> break
-0+0008 <[^>]*> break 0x14
-0+000c <[^>]*> break 0x14,0x28
-0+0010 <[^>]*> break 0x3ff,0x3ff
-0+0014 <[^>]*> sdbbp
-0+0018 <[^>]*> sdbbp
-0+001c <[^>]*> sdbbp 0x14
-0+0020 <[^>]*> sdbbp 0x14,0x28
-0+0024 <[^>]*> sdbbp 0x3ff,0x3ff
- ...
diff --git a/gas/testsuite/gas/mips/break20.s b/gas/testsuite/gas/mips/break20.s
deleted file mode 100644
index ee35b0ec1b0..00000000000
--- a/gas/testsuite/gas/mips/break20.s
+++ /dev/null
@@ -1,17 +0,0 @@
-# Source file used to test the 20-bit break instructions
-foo:
- break
- break 0
- break 20
- break 20,40
- break 1023,1023
-
- sdbbp
- sdbbp 0
- sdbbp 20
- sdbbp 20,40
- sdbbp 1023,1023
-
-# force some padding, to make objdump consistently report that there's some
-# here...
- .space 8
diff --git a/gas/testsuite/gas/mips/delay.d b/gas/testsuite/gas/mips/delay.d
deleted file mode 100644
index dde5c0a9d34..00000000000
--- a/gas/testsuite/gas/mips/delay.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS delay
-#as: -mips3 -mtune=r4000
-
-#
-# Gas should produce nop's after mtc1 and related
-# insn's if the target fpr is used in the
-# immediatly following insn. See also nodelay.d.
-#
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> mtc1 zero,\$f0
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> cvt.d.w \$f0,\$f0
-0+000c <[^>]*> mtc1 zero,\$f1
-0+0010 <[^>]*> nop
-0+0014 <[^>]*> cvt.d.w \$f1,\$f1
- ...
diff --git a/gas/testsuite/gas/mips/delay.s b/gas/testsuite/gas/mips/delay.s
deleted file mode 100644
index 5ee2f00aaba..00000000000
--- a/gas/testsuite/gas/mips/delay.s
+++ /dev/null
@@ -1,8 +0,0 @@
-# Source file used to test the abs macro.
-foo:
- mtc1 $0,$f0
- cvt.d.w $f0,$f0
- mtc1 $0,$f1
- cvt.d.w $f1,$f1
- .space 8
-
diff --git a/gas/testsuite/gas/mips/div-ilocks.d b/gas/testsuite/gas/mips/div-ilocks.d
deleted file mode 100644
index a3ff94b27d7..00000000000
--- a/gas/testsuite/gas/mips/div-ilocks.d
+++ /dev/null
@@ -1,110 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS div
-#source: div.s
-
-# Test the div macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> div zero,a0,a1
-0+0004 <[^>]*> bnez a1,0+0010 <foo\+0x10>
-0+0008 <[^>]*> div zero,a0,a1
-0+000c <[^>]*> break (0x0,0x7|0x7)
-0+0010 <[^>]*> li at,-1
-0+0014 <[^>]*> bne a1,at,0+0028 <foo\+0x28>
-0+0018 <[^>]*> lui at,0x8000
-0+001c <[^>]*> bne a0,at,0+0028 <foo\+0x28>
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> break (0x0,0x6|0x6)
-0+0028 <[^>]*> mflo a0
-0+002c <[^>]*> bnez a2,0+0038 <foo\+0x38>
-0+0030 <[^>]*> div zero,a1,a2
-0+0034 <[^>]*> break (0x0,0x7|0x7)
-0+0038 <[^>]*> li at,-1
-0+003c <[^>]*> bne a2,at,0+0050 <foo\+0x50>
-0+0040 <[^>]*> lui at,0x8000
-0+0044 <[^>]*> bne a1,at,0+0050 <foo\+0x50>
-0+0048 <[^>]*> nop
-0+004c <[^>]*> break (0x0,0x6|0x6)
-0+0050 <[^>]*> mflo a0
-0+0054 <[^>]*> move a0,a0
-0+0058 <[^>]*> move a0,a1
-0+005c <[^>]*> neg a0,a0
-0+0060 <[^>]*> neg a0,a1
-0+0064 <[^>]*> li at,2
-0+0068 <[^>]*> div zero,a0,at
-0+006c <[^>]*> mflo a0
-0+0070 <[^>]*> li at,2
-0+0074 <[^>]*> div zero,a1,at
-0+0078 <[^>]*> mflo a0
-0+007c <[^>]*> li at,0x8000
-0+0080 <[^>]*> div zero,a0,at
-0+0084 <[^>]*> mflo a0
-0+0088 <[^>]*> li at,0x8000
-0+008c <[^>]*> div zero,a1,at
-0+0090 <[^>]*> mflo a0
-0+0094 <[^>]*> li at,-32768
-0+0098 <[^>]*> div zero,a0,at
-0+009c <[^>]*> mflo a0
-0+00a0 <[^>]*> li at,-32768
-0+00a4 <[^>]*> div zero,a1,at
-0+00a8 <[^>]*> mflo a0
-0+00ac <[^>]*> lui at,0x1
-0+00b0 <[^>]*> div zero,a0,at
-0+00b4 <[^>]*> mflo a0
-0+00b8 <[^>]*> lui at,0x1
-0+00bc <[^>]*> div zero,a1,at
-0+00c0 <[^>]*> mflo a0
-0+00c4 <[^>]*> lui at,0x1
-0+00c8 <[^>]*> ori at,at,0xa5a5
-0+00cc <[^>]*> div zero,a0,at
-0+00d0 <[^>]*> mflo a0
-0+00d4 <[^>]*> lui at,0x1
-0+00d8 <[^>]*> ori at,at,0xa5a5
-0+00dc <[^>]*> div zero,a1,at
-0+00e0 <[^>]*> mflo a0
-0+00e4 <[^>]*> divu zero,a0,a1
-0+00e8 <[^>]*> bnez a1,0+0f4 <foo\+0xf4>
-0+00ec <[^>]*> divu zero,a0,a1
-0+00f0 <[^>]*> break (0x0,0x7|0x7)
-0+00f4 <[^>]*> mflo a0
-0+00f8 <[^>]*> bnez a2,0+0104 <foo\+0x104>
-0+00fc <[^>]*> divu zero,a1,a2
-0+0100 <[^>]*> break (0x0,0x7|0x7)
-0+0104 <[^>]*> mflo a0
-0+0108 <[^>]*> move a0,a0
-0+010c <[^>]*> bnez a2,0+0118 <foo\+0x118>
-0+0110 <[^>]*> div zero,a1,a2
-0+0114 <[^>]*> break (0x0,0x7|0x7)
-0+0118 <[^>]*> li at,-1
-0+011c <[^>]*> bne a2,at,0+0130 <foo\+0x130>
-0+0120 <[^>]*> lui at,0x8000
-0+0124 <[^>]*> bne a1,at,0+0130 <foo\+0x130>
-0+0128 <[^>]*> nop
-0+012c <[^>]*> break (0x0,0x6|0x6)
-0+0130 <[^>]*> mfhi a0
-0+0134 <[^>]*> li at,2
-0+0138 <[^>]*> divu zero,a1,at
-0+013c <[^>]*> mfhi a0
-0+0140 <[^>]*> bnez a2,0+014c <foo\+0x14c>
-0+0144 <[^>]*> ddiv zero,a1,a2
-0+0148 <[^>]*> break (0x0,0x7|0x7)
-0+014c <[^>]*> daddiu at,zero,-1
-0+0150 <[^>]*> bne a2,at,0+0168 <foo\+0x168>
-0+0154 <[^>]*> daddiu at,zero,1
-0+0158 <[^>]*> dsll32 at,at,0x1f
-0+015c <[^>]*> bne a1,at,0+0168 <foo\+0x168>
-0+0160 <[^>]*> nop
-0+0164 <[^>]*> break (0x0,0x6|0x6)
-0+0168 <[^>]*> mflo a0
-0+016c <[^>]*> li at,2
-0+0170 <[^>]*> ddivu zero,a1,at
-0+0174 <[^>]*> mflo a0
-0+0178 <[^>]*> li at,0x8000
-0+017c <[^>]*> ddiv zero,a1,at
-0+0180 <[^>]*> mfhi a0
-0+0184 <[^>]*> li at,-32768
-0+0188 <[^>]*> ddivu zero,a1,at
-0+018c <[^>]*> mfhi a0
- ...
diff --git a/gas/testsuite/gas/mips/div.d b/gas/testsuite/gas/mips/div.d
deleted file mode 100644
index 6d60da50fc5..00000000000
--- a/gas/testsuite/gas/mips/div.d
+++ /dev/null
@@ -1,125 +0,0 @@
-#as: -march=r4000 -mtune=r4000
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS div
-
-# Test the div macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> div zero,a0,a1
-0+0004 <[^>]*> bnez a1,0+0010 <foo\+0x10>
-0+0008 <[^>]*> div zero,a0,a1
-0+000c <[^>]*> break (0x0,0x7|0x7)
-0+0010 <[^>]*> li at,-1
-0+0014 <[^>]*> bne a1,at,0+0028 <foo\+0x28>
-0+0018 <[^>]*> lui at,0x8000
-0+001c <[^>]*> bne a0,at,0+0028 <foo\+0x28>
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> break (0x0,0x6|0x6)
-0+0028 <[^>]*> mflo a0
-0+002c <[^>]*> nop
-0+0030 <[^>]*> bnez a2,0+003c <foo\+0x3c>
-0+0034 <[^>]*> div zero,a1,a2
-0+0038 <[^>]*> break (0x0,0x7|0x7)
-0+003c <[^>]*> li at,-1
-0+0040 <[^>]*> bne a2,at,0+0054 <foo\+0x54>
-0+0044 <[^>]*> lui at,0x8000
-0+0048 <[^>]*> bne a1,at,0+0054 <foo\+0x54>
-0+004c <[^>]*> nop
-0+0050 <[^>]*> break (0x0,0x6|0x6)
-0+0054 <[^>]*> mflo a0
-0+0058 <[^>]*> move a0,a0
-0+005c <[^>]*> move a0,a1
-0+0060 <[^>]*> neg a0,a0
-0+0064 <[^>]*> neg a0,a1
-0+0068 <[^>]*> li at,2
-0+006c <[^>]*> div zero,a0,at
-0+0070 <[^>]*> mflo a0
-0+0074 <[^>]*> li at,2
-0+0078 <[^>]*> nop
-0+007c <[^>]*> div zero,a1,at
-0+0080 <[^>]*> mflo a0
-0+0084 <[^>]*> li at,0x8000
-0+0088 <[^>]*> nop
-0+008c <[^>]*> div zero,a0,at
-0+0090 <[^>]*> mflo a0
-0+0094 <[^>]*> li at,0x8000
-0+0098 <[^>]*> nop
-0+009c <[^>]*> div zero,a1,at
-0+00a0 <[^>]*> mflo a0
-0+00a4 <[^>]*> li at,-32768
-0+00a8 <[^>]*> nop
-0+00ac <[^>]*> div zero,a0,at
-0+00b0 <[^>]*> mflo a0
-0+00b4 <[^>]*> li at,-32768
-0+00b8 <[^>]*> nop
-0+00bc <[^>]*> div zero,a1,at
-0+00c0 <[^>]*> mflo a0
-0+00c4 <[^>]*> lui at,0x1
-0+00c8 <[^>]*> nop
-0+00cc <[^>]*> div zero,a0,at
-0+00d0 <[^>]*> mflo a0
-0+00d4 <[^>]*> lui at,0x1
-0+00d8 <[^>]*> nop
-0+00dc <[^>]*> div zero,a1,at
-0+00e0 <[^>]*> mflo a0
-0+00e4 <[^>]*> lui at,0x1
-0+00e8 <[^>]*> ori at,at,0xa5a5
-0+00ec <[^>]*> div zero,a0,at
-0+00f0 <[^>]*> mflo a0
-0+00f4 <[^>]*> lui at,0x1
-0+00f8 <[^>]*> ori at,at,0xa5a5
-0+00fc <[^>]*> div zero,a1,at
-0+0100 <[^>]*> mflo a0
- ...
-0+010c <[^>]*> divu zero,a0,a1
-0+0110 <[^>]*> bnez a1,0+011c <foo\+0x11c>
-0+0114 <[^>]*> divu zero,a0,a1
-0+0118 <[^>]*> break (0x0,0x7|0x7)
-0+011c <[^>]*> mflo a0
-0+0120 <[^>]*> nop
-0+0124 <[^>]*> bnez a2,0+0130 <foo\+0x130>
-0+0128 <[^>]*> divu zero,a1,a2
-0+012c <[^>]*> break (0x0,0x7|0x7)
-0+0130 <[^>]*> mflo a0
-0+0134 <[^>]*> move a0,a0
-0+0138 <[^>]*> bnez a2,0+0144 <foo\+0x144>
-0+013c <[^>]*> div zero,a1,a2
-0+0140 <[^>]*> break (0x0,0x7|0x7)
-0+0144 <[^>]*> li at,-1
-0+0148 <[^>]*> bne a2,at,0+015c <foo\+0x15c>
-0+014c <[^>]*> lui at,0x8000
-0+0150 <[^>]*> bne a1,at,0+015c <foo\+0x15c>
-0+0154 <[^>]*> nop
-0+0158 <[^>]*> break (0x0,0x6|0x6)
-0+015c <[^>]*> mfhi a0
-0+0160 <[^>]*> li at,2
-0+0164 <[^>]*> nop
-0+0168 <[^>]*> divu zero,a1,at
-0+016c <[^>]*> mfhi a0
-0+0170 <[^>]*> nop
-0+0174 <[^>]*> bnez a2,0+0180 <foo\+0x180>
-0+0178 <[^>]*> ddiv zero,a1,a2
-0+017c <[^>]*> break (0x0,0x7|0x7)
-0+0180 <[^>]*> daddiu at,zero,-1
-0+0184 <[^>]*> bne a2,at,0+019c <foo\+0x19c>
-0+0188 <[^>]*> daddiu at,zero,1
-0+018c <[^>]*> dsll32 at,at,0x1f
-0+0190 <[^>]*> bne a1,at,0+019c <foo\+0x19c>
-0+0194 <[^>]*> nop
-0+0198 <[^>]*> break (0x0,0x6|0x6)
-0+019c <[^>]*> mflo a0
-0+01a0 <[^>]*> li at,2
-0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> ddivu zero,a1,at
-0+01ac <[^>]*> mflo a0
-0+01b0 <[^>]*> li at,0x8000
-0+01b4 <[^>]*> nop
-0+01b8 <[^>]*> ddiv zero,a1,at
-0+01bc <[^>]*> mfhi a0
-0+01c0 <[^>]*> li at,-32768
-0+01c4 <[^>]*> nop
-0+01c8 <[^>]*> ddivu zero,a1,at
-0+01cc <[^>]*> mfhi a0
- ...
diff --git a/gas/testsuite/gas/mips/div.s b/gas/testsuite/gas/mips/div.s
deleted file mode 100644
index 6d9990672de..00000000000
--- a/gas/testsuite/gas/mips/div.s
+++ /dev/null
@@ -1,41 +0,0 @@
-# Source file used to test the div macro.
-foo:
- div $0,$4,$5
- div $4,$5
- div $4,$5,$6
- div $4,1
- div $4,$5,1
- div $4,-1
- div $4,$5,-1
- div $4,2
- div $4,$5,2
- div $4,0x8000
- div $4,$5,0x8000
- div $4,-0x8000
- div $4,$5,-0x8000
- div $4,0x10000
- div $4,$5,0x10000
- div $4,0x1a5a5
- div $4,$5,0x1a5a5
-
-# divu is like div, except when both arguments are registers.
-# Just sanity check it otherwise.
- divu $0,$4,$5
- divu $4,$5
- divu $4,$5,$6
- divu $4,1
-
-# rem is like div, remu is like divu
- rem $4,$5,$6
- remu $4,$5,2
-
-# Sanity check the 64 bit versions.
- .set mips3
- ddiv $4,$5,$6
- ddivu $4,$5,2
- drem $4,$5,0x8000
- dremu $4,$5,-0x8000
-
-# force some padding, to make objdump consistently report that there's some
-# here...
- .space 8
diff --git a/gas/testsuite/gas/mips/dli.d b/gas/testsuite/gas/mips/dli.d
deleted file mode 100644
index b2df84ff223..00000000000
--- a/gas/testsuite/gas/mips/dli.d
+++ /dev/null
@@ -1,115 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS dli
-#as: -mips3
-
-# Test the dli macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> li a0,0
-0+0004 <[^>]*> li a0,1
-0+0008 <[^>]*> li a0,-1
-0+000c <[^>]*> li a0,0x8000
-0+0010 <[^>]*> li a0,-32768
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> lui a0,0x1
-0+001c <[^>]*> ori a0,a0,0xa5a5
-0+0020 <[^>]*> li a0,0x8000
-0+0024 <[^>]*> dsll a0,a0,0x10
-0+0028 <[^>]*> ori a0,a0,0x1234
-0+002c <[^>]*> lui a0,0xffff
-0+0030 <[^>]*> dsrl32 a0,a0,0x0
-0+0034 <[^>]*> lui a0,0xffff
-0+0038 <[^>]*> dsrl32 a0,a0,0x0
-0+003c <[^>]*> li a0,-1
-0+0040 <[^>]*> li a0,-1
-0+0044 <[^>]*> dsrl a0,a0,0xc
-0+0048 <[^>]*> lui a0,0x8000
-0+004c <[^>]*> ori a0,a0,0x1234
-0+0050 <[^>]*> li a0,-32768
-0+0054 <[^>]*> dsll a0,a0,0x10
-0+0058 <[^>]*> ori a0,a0,0x1234
-0+005c <[^>]*> dsll a0,a0,0x10
-0+0060 <[^>]*> ori a0,a0,0x5678
-0+0064 <[^>]*> lui a0,0x8000
-0+0068 <[^>]*> ori a0,a0,0x1234
-0+006c <[^>]*> dsll a0,a0,0x10
-0+0070 <[^>]*> ori a0,a0,0x5678
-0+0074 <[^>]*> dsll a0,a0,0x10
-0+0078 <[^>]*> li a0,-30875
-0+007c <[^>]*> lui a0,0xffff
-0+0080 <[^>]*> ori a0,a0,0x4321
-0+0084 <[^>]*> li a0,-16
-0+0088 <[^>]*> li a0,-256
-0+008c <[^>]*> li a0,-4096
-0+0090 <[^>]*> lui a0,0xffff
-0+0094 <[^>]*> lui a0,0xfff0
-0+0098 <[^>]*> lui a0,0xff00
-0+009c <[^>]*> lui a0,0xf000
-0+00a0 <[^>]*> li a0,-1
-0+00a4 <[^>]*> dsll32 a0,a0,0x0
-0+00a8 <[^>]*> li a0,-16
-0+00ac <[^>]*> dsll32 a0,a0,0x0
-0+00b0 <[^>]*> li a0,-256
-0+00b4 <[^>]*> dsll32 a0,a0,0x0
-0+00b8 <[^>]*> li a0,-4096
-0+00bc <[^>]*> dsll32 a0,a0,0x0
-0+00c0 <[^>]*> li a0,0xffff
-0+00c4 <[^>]*> dsll32 a0,a0,0x10
-0+00c8 <[^>]*> li a0,0xfff0
-0+00cc <[^>]*> dsll32 a0,a0,0x10
-0+00d0 <[^>]*> li a0,0xff00
-0+00d4 <[^>]*> dsll32 a0,a0,0x10
-0+00d8 <[^>]*> li a0,0xf000
-0+00dc <[^>]*> dsll32 a0,a0,0x10
-0+00e0 <[^>]*> li a0,-1
-0+00e4 <[^>]*> dsrl a0,a0,0x4
-0+00e8 <[^>]*> li a0,-1
-0+00ec <[^>]*> dsrl a0,a0,0x8
-0+00f0 <[^>]*> li a0,-1
-0+00f4 <[^>]*> dsrl a0,a0,0xc
-0+00f8 <[^>]*> li a0,-1
-0+00fc <[^>]*> dsrl a0,a0,0x10
-0+0100 <[^>]*> li a0,-1
-0+0104 <[^>]*> dsrl a0,a0,0x14
-0+0108 <[^>]*> li a0,-1
-0+010c <[^>]*> dsrl a0,a0,0x18
-0+0110 <[^>]*> li a0,-1
-0+0114 <[^>]*> dsrl a0,a0,0x1c
-0+0118 <[^>]*> lui a0,0xffff
-0+011c <[^>]*> dsrl32 a0,a0,0x0
-0+0120 <[^>]*> lui a0,0xfff
-0+0124 <[^>]*> ori a0,a0,0xffff
-0+0128 <[^>]*> lui a0,0xff
-0+012c <[^>]*> ori a0,a0,0xffff
-0+0130 <[^>]*> lui a0,0xf
-0+0134 <[^>]*> ori a0,a0,0xffff
-0+0138 <[^>]*> li a0,0xffff
-0+013c <[^>]*> li a0,4095
-0+0140 <[^>]*> li a0,255
-0+0144 <[^>]*> li a0,15
-0+0148 <[^>]*> lui a0,0x3
-0+014c <[^>]*> ori a0,a0,0xfffc
-0+0150 <[^>]*> li a0,0xffff
-0+0154 <[^>]*> dsll a0,a0,0x1e
-0+0158 <[^>]*> li a0,0xffff
-0+015c <[^>]*> dsll32 a0,a0,0x2
-0+0160 <[^>]*> li a0,0xffff
-0+0164 <[^>]*> dsll32 a0,a0,0x6
-0+0168 <[^>]*> li a0,-1
-0+016c <[^>]*> dsll32 a0,a0,0x0
-0+0170 <[^>]*> dsrl a0,a0,0xa
-0+0174 <[^>]*> li a0,-1
-0+0178 <[^>]*> dsll a0,a0,0x1c
-0+017c <[^>]*> dsrl a0,a0,0xa
-0+0180 <[^>]*> li a0,-1
-0+0184 <[^>]*> dsll a0,a0,0x18
-0+0188 <[^>]*> dsrl a0,a0,0xa
-0+018c <[^>]*> lui a0,0x3f
-0+0190 <[^>]*> ori a0,a0,0xfc03
-0+0194 <[^>]*> dsll a0,a0,0x10
-0+0198 <[^>]*> ori a0,a0,0xffff
-0+019c <[^>]*> dsll a0,a0,0x10
-0+01a0 <[^>]*> ori a0,a0,0xc000
- ...
diff --git a/gas/testsuite/gas/mips/dli.s b/gas/testsuite/gas/mips/dli.s
deleted file mode 100644
index 6579528f174..00000000000
--- a/gas/testsuite/gas/mips/dli.s
+++ /dev/null
@@ -1,67 +0,0 @@
-# Source file used to test the dli macro.
-
-foo:
- dli $4,0
- dli $4,1
- dli $4,-1
- dli $4,0x8000
- dli $4,-0x8000
- dli $4,0x10000
- dli $4,0x1a5a5
- dli $4,0x80001234
- dli $4,0xffffffff
- dli $4,0x00000000ffffffff
- dli $4,0xffffffffffffffff
- dli $4,0x000fffffffffffff
- dli $4,0xffffffff80001234
- dli $4,0xffff800012345678
- dli $4,0x8000123456780000
- dli $4,0xffffffffffff8765
- dli $4,0xffffffffffff4321
-
- dli $4,0xfffffffffffffff0
- dli $4,0xffffffffffffff00
- dli $4,0xfffffffffffff000
- dli $4,0xffffffffffff0000
- dli $4,0xfffffffffff00000
- dli $4,0xffffffffff000000
- dli $4,0xfffffffff0000000
- dli $4,0xffffffff00000000
- dli $4,0xfffffff000000000
- dli $4,0xffffff0000000000
- dli $4,0xfffff00000000000
- dli $4,0xffff000000000000
- dli $4,0xfff0000000000000
- dli $4,0xff00000000000000
- dli $4,0xf000000000000000
-
- dli $4,0x0fffffffffffffff
- dli $4,0x00ffffffffffffff
- dli $4,0x000fffffffffffff
- dli $4,0x0000ffffffffffff
- dli $4,0x00000fffffffffff
- dli $4,0x000000ffffffffff
- dli $4,0x0000000fffffffff
- dli $4,0x00000000ffffffff
- dli $4,0x000000000fffffff
- dli $4,0x0000000000ffffff
- dli $4,0x00000000000fffff
- dli $4,0x000000000000ffff
- dli $4,0x0000000000000fff
- dli $4,0x00000000000000ff
- dli $4,0x000000000000000f
-
- dli $4,0x000000000003fffc
- dli $4,0x00003fffc0000000
- dli $4,0x0003fffc00000000
- dli $4,0x003fffc000000000
- dli $4,0x003fffffffc00000
- dli $4,0x003ffffffffc0000
- dli $4,0x003fffffffffc000
-
- dli $4,0x003ffc03ffffc000
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/e32-rel2.d b/gas/testsuite/gas/mips/e32-rel2.d
deleted file mode 100644
index cc494164cf6..00000000000
--- a/gas/testsuite/gas/mips/e32-rel2.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc 2 (32-bit)
-#source: elf-rel2.s
-
-# Test the GPREL and LITERAL generation.
-# FIXME: really this should check that the contents of .sdata, .lit4,
-# and .lit8 are correct too.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+000000c R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000010 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000014 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000018 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+000001c R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000020 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000024 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+0000028 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+000002c R_MIPS_GPREL16 \.sdata\+0x0+0004000
-
-
-Contents of section \.text:
- 0000 c783c000 c782c004 c783c008 c782c00c .*
- 0010 c783c010 c782c014 c782c000 c782c004 .*
- 0020 c782c008 8f82c000 8f82c004 8f82c008 .*
diff --git a/gas/testsuite/gas/mips/e32el-rel2.d b/gas/testsuite/gas/mips/e32el-rel2.d
deleted file mode 100644
index 0e476ae3190..00000000000
--- a/gas/testsuite/gas/mips/e32el-rel2.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc 2 (32-bit)
-#source: elf-rel2.s
-
-# Test the GPREL and LITERAL generation.
-# FIXME: really this should check that the contents of .sdata, .lit4,
-# and .lit8 are correct too.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+000000c R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000010 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000014 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000018 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+000001c R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000020 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000024 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+0000028 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+000002c R_MIPS_GPREL16 \.sdata\+0x0+0004000
-
-
-Contents of section \.text:
- 0000 00c082c7 04c083c7 08c082c7 0cc083c7 .*
- 0010 10c082c7 14c083c7 00c082c7 04c082c7 .*
- 0020 08c082c7 00c0828f 04c0828f 08c0828f .*
diff --git a/gas/testsuite/gas/mips/elf-jal.d b/gas/testsuite/gas/mips/elf-jal.d
deleted file mode 100644
index 345dc7a5dfc..00000000000
--- a/gas/testsuite/gas/mips/elf-jal.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS jal
-#source: jal.s
-
-# Test the jal macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> jalr t9
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> jalr a0,t9
-0+000c <[^>]*> nop
-0+0010 <[^>]*> jal 0+ <text_label>
-[ ]*10: (MIPS_JMP|MIPS_JMP|JMPADDR|R_MIPS_26) text_label
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> jal 0+ <text_label>
-[ ]*18: (MIPS_JMP|JMPADDR|R_MIPS_26) external_text_label
-0+001c <[^>]*> nop
-0+0020 <[^>]*> j 0+ <text_label>
-[ ]*20: (MIPS_JMP|JMPADDR|R_MIPS_26) text_label
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> j 0+ <text_label>
-[ ]*28: (MIPS_JMP|JMPADDR|R_MIPS_26) external_text_label
-0+002c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/elf-rel.d b/gas/testsuite/gas/mips/elf-rel.d
deleted file mode 100644
index e322f70f8ad..00000000000
--- a/gas/testsuite/gas/mips/elf-rel.d
+++ /dev/null
@@ -1,2084 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc
-
-# Test the HI16/LO16 generation.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_HI16 \.text
-0+0000018 R_MIPS_LO16 \.text
-0+000000c R_MIPS_HI16 \.text
-0+000001c R_MIPS_LO16 \.text
-0+0000008 R_MIPS_HI16 \.text
-0+0000020 R_MIPS_LO16 \.text
-0+0000004 R_MIPS_HI16 \.text
-0+0000024 R_MIPS_LO16 \.text
-0+0000014 R_MIPS_HI16 \.text
-0+0000028 R_MIPS_LO16 \.text
-0+0000010 R_MIPS_HI16 \.text
-0+000002c R_MIPS_LO16 \.text
-0+0000030 R_MIPS_HI16 \.text
-0+0000048 R_MIPS_LO16 \.text
-0+0000034 R_MIPS_HI16 \.text
-0+000004c R_MIPS_LO16 \.text
-0+0000038 R_MIPS_HI16 \.text
-0+0000050 R_MIPS_LO16 \.text
-0+000003c R_MIPS_HI16 \.text
-0+0000054 R_MIPS_LO16 \.text
-0+0000044 R_MIPS_HI16 \.text
-0+0000058 R_MIPS_LO16 \.text
-0+0000040 R_MIPS_HI16 \.text
-0+000005c R_MIPS_LO16 \.text
-
-
-Contents of section \.text:
- 0000 3c010000 3c010000 3c010001 3c010001 .*
- 0010 3c010000 3c010001 20210018 2021001c .*
- 0020 20210018 2021001c 20218018 2021fffc .*
- 0030 3c010001 3c010001 3c010002 3c010002 .*
- 0040 3c010001 3c010001 2021bffe 2021c002 .*
- 0050 2021bffe 2021c002 20213ffe 2021bffa .*
- 0060 00000000 00000000 00000000 00000000 ................
- 0070 00000000 00000000 00000000 00000000 ................
- 0080 00000000 00000000 00000000 00000000 ................
- 0090 00000000 00000000 00000000 00000000 ................
- 00a0 00000000 00000000 00000000 00000000 ................
- 00b0 00000000 00000000 00000000 00000000 ................
- 00c0 00000000 00000000 00000000 00000000 ................
- 00d0 00000000 00000000 00000000 00000000 ................
- 00e0 00000000 00000000 00000000 00000000 ................
- 00f0 00000000 00000000 00000000 00000000 ................
- 0100 00000000 00000000 00000000 00000000 ................
- 0110 00000000 00000000 00000000 00000000 ................
- 0120 00000000 00000000 00000000 00000000 ................
- 0130 00000000 00000000 00000000 00000000 ................
- 0140 00000000 00000000 00000000 00000000 ................
- 0150 00000000 00000000 00000000 00000000 ................
- 0160 00000000 00000000 00000000 00000000 ................
- 0170 00000000 00000000 00000000 00000000 ................
- 0180 00000000 00000000 00000000 00000000 ................
- 0190 00000000 00000000 00000000 00000000 ................
- 01a0 00000000 00000000 00000000 00000000 ................
- 01b0 00000000 00000000 00000000 00000000 ................
- 01c0 00000000 00000000 00000000 00000000 ................
- 01d0 00000000 00000000 00000000 00000000 ................
- 01e0 00000000 00000000 00000000 00000000 ................
- 01f0 00000000 00000000 00000000 00000000 ................
- 0200 00000000 00000000 00000000 00000000 ................
- 0210 00000000 00000000 00000000 00000000 ................
- 0220 00000000 00000000 00000000 00000000 ................
- 0230 00000000 00000000 00000000 00000000 ................
- 0240 00000000 00000000 00000000 00000000 ................
- 0250 00000000 00000000 00000000 00000000 ................
- 0260 00000000 00000000 00000000 00000000 ................
- 0270 00000000 00000000 00000000 00000000 ................
- 0280 00000000 00000000 00000000 00000000 ................
- 0290 00000000 00000000 00000000 00000000 ................
- 02a0 00000000 00000000 00000000 00000000 ................
- 02b0 00000000 00000000 00000000 00000000 ................
- 02c0 00000000 00000000 00000000 00000000 ................
- 02d0 00000000 00000000 00000000 00000000 ................
- 02e0 00000000 00000000 00000000 00000000 ................
- 02f0 00000000 00000000 00000000 00000000 ................
- 0300 00000000 00000000 00000000 00000000 ................
- 0310 00000000 00000000 00000000 00000000 ................
- 0320 00000000 00000000 00000000 00000000 ................
- 0330 00000000 00000000 00000000 00000000 ................
- 0340 00000000 00000000 00000000 00000000 ................
- 0350 00000000 00000000 00000000 00000000 ................
- 0360 00000000 00000000 00000000 00000000 ................
- 0370 00000000 00000000 00000000 00000000 ................
- 0380 00000000 00000000 00000000 00000000 ................
- 0390 00000000 00000000 00000000 00000000 ................
- 03a0 00000000 00000000 00000000 00000000 ................
- 03b0 00000000 00000000 00000000 00000000 ................
- 03c0 00000000 00000000 00000000 00000000 ................
- 03d0 00000000 00000000 00000000 00000000 ................
- 03e0 00000000 00000000 00000000 00000000 ................
- 03f0 00000000 00000000 00000000 00000000 ................
- 0400 00000000 00000000 00000000 00000000 ................
- 0410 00000000 00000000 00000000 00000000 ................
- 0420 00000000 00000000 00000000 00000000 ................
- 0430 00000000 00000000 00000000 00000000 ................
- 0440 00000000 00000000 00000000 00000000 ................
- 0450 00000000 00000000 00000000 00000000 ................
- 0460 00000000 00000000 00000000 00000000 ................
- 0470 00000000 00000000 00000000 00000000 ................
- 0480 00000000 00000000 00000000 00000000 ................
- 0490 00000000 00000000 00000000 00000000 ................
- 04a0 00000000 00000000 00000000 00000000 ................
- 04b0 00000000 00000000 00000000 00000000 ................
- 04c0 00000000 00000000 00000000 00000000 ................
- 04d0 00000000 00000000 00000000 00000000 ................
- 04e0 00000000 00000000 00000000 00000000 ................
- 04f0 00000000 00000000 00000000 00000000 ................
- 0500 00000000 00000000 00000000 00000000 ................
- 0510 00000000 00000000 00000000 00000000 ................
- 0520 00000000 00000000 00000000 00000000 ................
- 0530 00000000 00000000 00000000 00000000 ................
- 0540 00000000 00000000 00000000 00000000 ................
- 0550 00000000 00000000 00000000 00000000 ................
- 0560 00000000 00000000 00000000 00000000 ................
- 0570 00000000 00000000 00000000 00000000 ................
- 0580 00000000 00000000 00000000 00000000 ................
- 0590 00000000 00000000 00000000 00000000 ................
- 05a0 00000000 00000000 00000000 00000000 ................
- 05b0 00000000 00000000 00000000 00000000 ................
- 05c0 00000000 00000000 00000000 00000000 ................
- 05d0 00000000 00000000 00000000 00000000 ................
- 05e0 00000000 00000000 00000000 00000000 ................
- 05f0 00000000 00000000 00000000 00000000 ................
- 0600 00000000 00000000 00000000 00000000 ................
- 0610 00000000 00000000 00000000 00000000 ................
- 0620 00000000 00000000 00000000 00000000 ................
- 0630 00000000 00000000 00000000 00000000 ................
- 0640 00000000 00000000 00000000 00000000 ................
- 0650 00000000 00000000 00000000 00000000 ................
- 0660 00000000 00000000 00000000 00000000 ................
- 0670 00000000 00000000 00000000 00000000 ................
- 0680 00000000 00000000 00000000 00000000 ................
- 0690 00000000 00000000 00000000 00000000 ................
- 06a0 00000000 00000000 00000000 00000000 ................
- 06b0 00000000 00000000 00000000 00000000 ................
- 06c0 00000000 00000000 00000000 00000000 ................
- 06d0 00000000 00000000 00000000 00000000 ................
- 06e0 00000000 00000000 00000000 00000000 ................
- 06f0 00000000 00000000 00000000 00000000 ................
- 0700 00000000 00000000 00000000 00000000 ................
- 0710 00000000 00000000 00000000 00000000 ................
- 0720 00000000 00000000 00000000 00000000 ................
- 0730 00000000 00000000 00000000 00000000 ................
- 0740 00000000 00000000 00000000 00000000 ................
- 0750 00000000 00000000 00000000 00000000 ................
- 0760 00000000 00000000 00000000 00000000 ................
- 0770 00000000 00000000 00000000 00000000 ................
- 0780 00000000 00000000 00000000 00000000 ................
- 0790 00000000 00000000 00000000 00000000 ................
- 07a0 00000000 00000000 00000000 00000000 ................
- 07b0 00000000 00000000 00000000 00000000 ................
- 07c0 00000000 00000000 00000000 00000000 ................
- 07d0 00000000 00000000 00000000 00000000 ................
- 07e0 00000000 00000000 00000000 00000000 ................
- 07f0 00000000 00000000 00000000 00000000 ................
- 0800 00000000 00000000 00000000 00000000 ................
- 0810 00000000 00000000 00000000 00000000 ................
- 0820 00000000 00000000 00000000 00000000 ................
- 0830 00000000 00000000 00000000 00000000 ................
- 0840 00000000 00000000 00000000 00000000 ................
- 0850 00000000 00000000 00000000 00000000 ................
- 0860 00000000 00000000 00000000 00000000 ................
- 0870 00000000 00000000 00000000 00000000 ................
- 0880 00000000 00000000 00000000 00000000 ................
- 0890 00000000 00000000 00000000 00000000 ................
- 08a0 00000000 00000000 00000000 00000000 ................
- 08b0 00000000 00000000 00000000 00000000 ................
- 08c0 00000000 00000000 00000000 00000000 ................
- 08d0 00000000 00000000 00000000 00000000 ................
- 08e0 00000000 00000000 00000000 00000000 ................
- 08f0 00000000 00000000 00000000 00000000 ................
- 0900 00000000 00000000 00000000 00000000 ................
- 0910 00000000 00000000 00000000 00000000 ................
- 0920 00000000 00000000 00000000 00000000 ................
- 0930 00000000 00000000 00000000 00000000 ................
- 0940 00000000 00000000 00000000 00000000 ................
- 0950 00000000 00000000 00000000 00000000 ................
- 0960 00000000 00000000 00000000 00000000 ................
- 0970 00000000 00000000 00000000 00000000 ................
- 0980 00000000 00000000 00000000 00000000 ................
- 0990 00000000 00000000 00000000 00000000 ................
- 09a0 00000000 00000000 00000000 00000000 ................
- 09b0 00000000 00000000 00000000 00000000 ................
- 09c0 00000000 00000000 00000000 00000000 ................
- 09d0 00000000 00000000 00000000 00000000 ................
- 09e0 00000000 00000000 00000000 00000000 ................
- 09f0 00000000 00000000 00000000 00000000 ................
- 0a00 00000000 00000000 00000000 00000000 ................
- 0a10 00000000 00000000 00000000 00000000 ................
- 0a20 00000000 00000000 00000000 00000000 ................
- 0a30 00000000 00000000 00000000 00000000 ................
- 0a40 00000000 00000000 00000000 00000000 ................
- 0a50 00000000 00000000 00000000 00000000 ................
- 0a60 00000000 00000000 00000000 00000000 ................
- 0a70 00000000 00000000 00000000 00000000 ................
- 0a80 00000000 00000000 00000000 00000000 ................
- 0a90 00000000 00000000 00000000 00000000 ................
- 0aa0 00000000 00000000 00000000 00000000 ................
- 0ab0 00000000 00000000 00000000 00000000 ................
- 0ac0 00000000 00000000 00000000 00000000 ................
- 0ad0 00000000 00000000 00000000 00000000 ................
- 0ae0 00000000 00000000 00000000 00000000 ................
- 0af0 00000000 00000000 00000000 00000000 ................
- 0b00 00000000 00000000 00000000 00000000 ................
- 0b10 00000000 00000000 00000000 00000000 ................
- 0b20 00000000 00000000 00000000 00000000 ................
- 0b30 00000000 00000000 00000000 00000000 ................
- 0b40 00000000 00000000 00000000 00000000 ................
- 0b50 00000000 00000000 00000000 00000000 ................
- 0b60 00000000 00000000 00000000 00000000 ................
- 0b70 00000000 00000000 00000000 00000000 ................
- 0b80 00000000 00000000 00000000 00000000 ................
- 0b90 00000000 00000000 00000000 00000000 ................
- 0ba0 00000000 00000000 00000000 00000000 ................
- 0bb0 00000000 00000000 00000000 00000000 ................
- 0bc0 00000000 00000000 00000000 00000000 ................
- 0bd0 00000000 00000000 00000000 00000000 ................
- 0be0 00000000 00000000 00000000 00000000 ................
- 0bf0 00000000 00000000 00000000 00000000 ................
- 0c00 00000000 00000000 00000000 00000000 ................
- 0c10 00000000 00000000 00000000 00000000 ................
- 0c20 00000000 00000000 00000000 00000000 ................
- 0c30 00000000 00000000 00000000 00000000 ................
- 0c40 00000000 00000000 00000000 00000000 ................
- 0c50 00000000 00000000 00000000 00000000 ................
- 0c60 00000000 00000000 00000000 00000000 ................
- 0c70 00000000 00000000 00000000 00000000 ................
- 0c80 00000000 00000000 00000000 00000000 ................
- 0c90 00000000 00000000 00000000 00000000 ................
- 0ca0 00000000 00000000 00000000 00000000 ................
- 0cb0 00000000 00000000 00000000 00000000 ................
- 0cc0 00000000 00000000 00000000 00000000 ................
- 0cd0 00000000 00000000 00000000 00000000 ................
- 0ce0 00000000 00000000 00000000 00000000 ................
- 0cf0 00000000 00000000 00000000 00000000 ................
- 0d00 00000000 00000000 00000000 00000000 ................
- 0d10 00000000 00000000 00000000 00000000 ................
- 0d20 00000000 00000000 00000000 00000000 ................
- 0d30 00000000 00000000 00000000 00000000 ................
- 0d40 00000000 00000000 00000000 00000000 ................
- 0d50 00000000 00000000 00000000 00000000 ................
- 0d60 00000000 00000000 00000000 00000000 ................
- 0d70 00000000 00000000 00000000 00000000 ................
- 0d80 00000000 00000000 00000000 00000000 ................
- 0d90 00000000 00000000 00000000 00000000 ................
- 0da0 00000000 00000000 00000000 00000000 ................
- 0db0 00000000 00000000 00000000 00000000 ................
- 0dc0 00000000 00000000 00000000 00000000 ................
- 0dd0 00000000 00000000 00000000 00000000 ................
- 0de0 00000000 00000000 00000000 00000000 ................
- 0df0 00000000 00000000 00000000 00000000 ................
- 0e00 00000000 00000000 00000000 00000000 ................
- 0e10 00000000 00000000 00000000 00000000 ................
- 0e20 00000000 00000000 00000000 00000000 ................
- 0e30 00000000 00000000 00000000 00000000 ................
- 0e40 00000000 00000000 00000000 00000000 ................
- 0e50 00000000 00000000 00000000 00000000 ................
- 0e60 00000000 00000000 00000000 00000000 ................
- 0e70 00000000 00000000 00000000 00000000 ................
- 0e80 00000000 00000000 00000000 00000000 ................
- 0e90 00000000 00000000 00000000 00000000 ................
- 0ea0 00000000 00000000 00000000 00000000 ................
- 0eb0 00000000 00000000 00000000 00000000 ................
- 0ec0 00000000 00000000 00000000 00000000 ................
- 0ed0 00000000 00000000 00000000 00000000 ................
- 0ee0 00000000 00000000 00000000 00000000 ................
- 0ef0 00000000 00000000 00000000 00000000 ................
- 0f00 00000000 00000000 00000000 00000000 ................
- 0f10 00000000 00000000 00000000 00000000 ................
- 0f20 00000000 00000000 00000000 00000000 ................
- 0f30 00000000 00000000 00000000 00000000 ................
- 0f40 00000000 00000000 00000000 00000000 ................
- 0f50 00000000 00000000 00000000 00000000 ................
- 0f60 00000000 00000000 00000000 00000000 ................
- 0f70 00000000 00000000 00000000 00000000 ................
- 0f80 00000000 00000000 00000000 00000000 ................
- 0f90 00000000 00000000 00000000 00000000 ................
- 0fa0 00000000 00000000 00000000 00000000 ................
- 0fb0 00000000 00000000 00000000 00000000 ................
- 0fc0 00000000 00000000 00000000 00000000 ................
- 0fd0 00000000 00000000 00000000 00000000 ................
- 0fe0 00000000 00000000 00000000 00000000 ................
- 0ff0 00000000 00000000 00000000 00000000 ................
- 1000 00000000 00000000 00000000 00000000 ................
- 1010 00000000 00000000 00000000 00000000 ................
- 1020 00000000 00000000 00000000 00000000 ................
- 1030 00000000 00000000 00000000 00000000 ................
- 1040 00000000 00000000 00000000 00000000 ................
- 1050 00000000 00000000 00000000 00000000 ................
- 1060 00000000 00000000 00000000 00000000 ................
- 1070 00000000 00000000 00000000 00000000 ................
- 1080 00000000 00000000 00000000 00000000 ................
- 1090 00000000 00000000 00000000 00000000 ................
- 10a0 00000000 00000000 00000000 00000000 ................
- 10b0 00000000 00000000 00000000 00000000 ................
- 10c0 00000000 00000000 00000000 00000000 ................
- 10d0 00000000 00000000 00000000 00000000 ................
- 10e0 00000000 00000000 00000000 00000000 ................
- 10f0 00000000 00000000 00000000 00000000 ................
- 1100 00000000 00000000 00000000 00000000 ................
- 1110 00000000 00000000 00000000 00000000 ................
- 1120 00000000 00000000 00000000 00000000 ................
- 1130 00000000 00000000 00000000 00000000 ................
- 1140 00000000 00000000 00000000 00000000 ................
- 1150 00000000 00000000 00000000 00000000 ................
- 1160 00000000 00000000 00000000 00000000 ................
- 1170 00000000 00000000 00000000 00000000 ................
- 1180 00000000 00000000 00000000 00000000 ................
- 1190 00000000 00000000 00000000 00000000 ................
- 11a0 00000000 00000000 00000000 00000000 ................
- 11b0 00000000 00000000 00000000 00000000 ................
- 11c0 00000000 00000000 00000000 00000000 ................
- 11d0 00000000 00000000 00000000 00000000 ................
- 11e0 00000000 00000000 00000000 00000000 ................
- 11f0 00000000 00000000 00000000 00000000 ................
- 1200 00000000 00000000 00000000 00000000 ................
- 1210 00000000 00000000 00000000 00000000 ................
- 1220 00000000 00000000 00000000 00000000 ................
- 1230 00000000 00000000 00000000 00000000 ................
- 1240 00000000 00000000 00000000 00000000 ................
- 1250 00000000 00000000 00000000 00000000 ................
- 1260 00000000 00000000 00000000 00000000 ................
- 1270 00000000 00000000 00000000 00000000 ................
- 1280 00000000 00000000 00000000 00000000 ................
- 1290 00000000 00000000 00000000 00000000 ................
- 12a0 00000000 00000000 00000000 00000000 ................
- 12b0 00000000 00000000 00000000 00000000 ................
- 12c0 00000000 00000000 00000000 00000000 ................
- 12d0 00000000 00000000 00000000 00000000 ................
- 12e0 00000000 00000000 00000000 00000000 ................
- 12f0 00000000 00000000 00000000 00000000 ................
- 1300 00000000 00000000 00000000 00000000 ................
- 1310 00000000 00000000 00000000 00000000 ................
- 1320 00000000 00000000 00000000 00000000 ................
- 1330 00000000 00000000 00000000 00000000 ................
- 1340 00000000 00000000 00000000 00000000 ................
- 1350 00000000 00000000 00000000 00000000 ................
- 1360 00000000 00000000 00000000 00000000 ................
- 1370 00000000 00000000 00000000 00000000 ................
- 1380 00000000 00000000 00000000 00000000 ................
- 1390 00000000 00000000 00000000 00000000 ................
- 13a0 00000000 00000000 00000000 00000000 ................
- 13b0 00000000 00000000 00000000 00000000 ................
- 13c0 00000000 00000000 00000000 00000000 ................
- 13d0 00000000 00000000 00000000 00000000 ................
- 13e0 00000000 00000000 00000000 00000000 ................
- 13f0 00000000 00000000 00000000 00000000 ................
- 1400 00000000 00000000 00000000 00000000 ................
- 1410 00000000 00000000 00000000 00000000 ................
- 1420 00000000 00000000 00000000 00000000 ................
- 1430 00000000 00000000 00000000 00000000 ................
- 1440 00000000 00000000 00000000 00000000 ................
- 1450 00000000 00000000 00000000 00000000 ................
- 1460 00000000 00000000 00000000 00000000 ................
- 1470 00000000 00000000 00000000 00000000 ................
- 1480 00000000 00000000 00000000 00000000 ................
- 1490 00000000 00000000 00000000 00000000 ................
- 14a0 00000000 00000000 00000000 00000000 ................
- 14b0 00000000 00000000 00000000 00000000 ................
- 14c0 00000000 00000000 00000000 00000000 ................
- 14d0 00000000 00000000 00000000 00000000 ................
- 14e0 00000000 00000000 00000000 00000000 ................
- 14f0 00000000 00000000 00000000 00000000 ................
- 1500 00000000 00000000 00000000 00000000 ................
- 1510 00000000 00000000 00000000 00000000 ................
- 1520 00000000 00000000 00000000 00000000 ................
- 1530 00000000 00000000 00000000 00000000 ................
- 1540 00000000 00000000 00000000 00000000 ................
- 1550 00000000 00000000 00000000 00000000 ................
- 1560 00000000 00000000 00000000 00000000 ................
- 1570 00000000 00000000 00000000 00000000 ................
- 1580 00000000 00000000 00000000 00000000 ................
- 1590 00000000 00000000 00000000 00000000 ................
- 15a0 00000000 00000000 00000000 00000000 ................
- 15b0 00000000 00000000 00000000 00000000 ................
- 15c0 00000000 00000000 00000000 00000000 ................
- 15d0 00000000 00000000 00000000 00000000 ................
- 15e0 00000000 00000000 00000000 00000000 ................
- 15f0 00000000 00000000 00000000 00000000 ................
- 1600 00000000 00000000 00000000 00000000 ................
- 1610 00000000 00000000 00000000 00000000 ................
- 1620 00000000 00000000 00000000 00000000 ................
- 1630 00000000 00000000 00000000 00000000 ................
- 1640 00000000 00000000 00000000 00000000 ................
- 1650 00000000 00000000 00000000 00000000 ................
- 1660 00000000 00000000 00000000 00000000 ................
- 1670 00000000 00000000 00000000 00000000 ................
- 1680 00000000 00000000 00000000 00000000 ................
- 1690 00000000 00000000 00000000 00000000 ................
- 16a0 00000000 00000000 00000000 00000000 ................
- 16b0 00000000 00000000 00000000 00000000 ................
- 16c0 00000000 00000000 00000000 00000000 ................
- 16d0 00000000 00000000 00000000 00000000 ................
- 16e0 00000000 00000000 00000000 00000000 ................
- 16f0 00000000 00000000 00000000 00000000 ................
- 1700 00000000 00000000 00000000 00000000 ................
- 1710 00000000 00000000 00000000 00000000 ................
- 1720 00000000 00000000 00000000 00000000 ................
- 1730 00000000 00000000 00000000 00000000 ................
- 1740 00000000 00000000 00000000 00000000 ................
- 1750 00000000 00000000 00000000 00000000 ................
- 1760 00000000 00000000 00000000 00000000 ................
- 1770 00000000 00000000 00000000 00000000 ................
- 1780 00000000 00000000 00000000 00000000 ................
- 1790 00000000 00000000 00000000 00000000 ................
- 17a0 00000000 00000000 00000000 00000000 ................
- 17b0 00000000 00000000 00000000 00000000 ................
- 17c0 00000000 00000000 00000000 00000000 ................
- 17d0 00000000 00000000 00000000 00000000 ................
- 17e0 00000000 00000000 00000000 00000000 ................
- 17f0 00000000 00000000 00000000 00000000 ................
- 1800 00000000 00000000 00000000 00000000 ................
- 1810 00000000 00000000 00000000 00000000 ................
- 1820 00000000 00000000 00000000 00000000 ................
- 1830 00000000 00000000 00000000 00000000 ................
- 1840 00000000 00000000 00000000 00000000 ................
- 1850 00000000 00000000 00000000 00000000 ................
- 1860 00000000 00000000 00000000 00000000 ................
- 1870 00000000 00000000 00000000 00000000 ................
- 1880 00000000 00000000 00000000 00000000 ................
- 1890 00000000 00000000 00000000 00000000 ................
- 18a0 00000000 00000000 00000000 00000000 ................
- 18b0 00000000 00000000 00000000 00000000 ................
- 18c0 00000000 00000000 00000000 00000000 ................
- 18d0 00000000 00000000 00000000 00000000 ................
- 18e0 00000000 00000000 00000000 00000000 ................
- 18f0 00000000 00000000 00000000 00000000 ................
- 1900 00000000 00000000 00000000 00000000 ................
- 1910 00000000 00000000 00000000 00000000 ................
- 1920 00000000 00000000 00000000 00000000 ................
- 1930 00000000 00000000 00000000 00000000 ................
- 1940 00000000 00000000 00000000 00000000 ................
- 1950 00000000 00000000 00000000 00000000 ................
- 1960 00000000 00000000 00000000 00000000 ................
- 1970 00000000 00000000 00000000 00000000 ................
- 1980 00000000 00000000 00000000 00000000 ................
- 1990 00000000 00000000 00000000 00000000 ................
- 19a0 00000000 00000000 00000000 00000000 ................
- 19b0 00000000 00000000 00000000 00000000 ................
- 19c0 00000000 00000000 00000000 00000000 ................
- 19d0 00000000 00000000 00000000 00000000 ................
- 19e0 00000000 00000000 00000000 00000000 ................
- 19f0 00000000 00000000 00000000 00000000 ................
- 1a00 00000000 00000000 00000000 00000000 ................
- 1a10 00000000 00000000 00000000 00000000 ................
- 1a20 00000000 00000000 00000000 00000000 ................
- 1a30 00000000 00000000 00000000 00000000 ................
- 1a40 00000000 00000000 00000000 00000000 ................
- 1a50 00000000 00000000 00000000 00000000 ................
- 1a60 00000000 00000000 00000000 00000000 ................
- 1a70 00000000 00000000 00000000 00000000 ................
- 1a80 00000000 00000000 00000000 00000000 ................
- 1a90 00000000 00000000 00000000 00000000 ................
- 1aa0 00000000 00000000 00000000 00000000 ................
- 1ab0 00000000 00000000 00000000 00000000 ................
- 1ac0 00000000 00000000 00000000 00000000 ................
- 1ad0 00000000 00000000 00000000 00000000 ................
- 1ae0 00000000 00000000 00000000 00000000 ................
- 1af0 00000000 00000000 00000000 00000000 ................
- 1b00 00000000 00000000 00000000 00000000 ................
- 1b10 00000000 00000000 00000000 00000000 ................
- 1b20 00000000 00000000 00000000 00000000 ................
- 1b30 00000000 00000000 00000000 00000000 ................
- 1b40 00000000 00000000 00000000 00000000 ................
- 1b50 00000000 00000000 00000000 00000000 ................
- 1b60 00000000 00000000 00000000 00000000 ................
- 1b70 00000000 00000000 00000000 00000000 ................
- 1b80 00000000 00000000 00000000 00000000 ................
- 1b90 00000000 00000000 00000000 00000000 ................
- 1ba0 00000000 00000000 00000000 00000000 ................
- 1bb0 00000000 00000000 00000000 00000000 ................
- 1bc0 00000000 00000000 00000000 00000000 ................
- 1bd0 00000000 00000000 00000000 00000000 ................
- 1be0 00000000 00000000 00000000 00000000 ................
- 1bf0 00000000 00000000 00000000 00000000 ................
- 1c00 00000000 00000000 00000000 00000000 ................
- 1c10 00000000 00000000 00000000 00000000 ................
- 1c20 00000000 00000000 00000000 00000000 ................
- 1c30 00000000 00000000 00000000 00000000 ................
- 1c40 00000000 00000000 00000000 00000000 ................
- 1c50 00000000 00000000 00000000 00000000 ................
- 1c60 00000000 00000000 00000000 00000000 ................
- 1c70 00000000 00000000 00000000 00000000 ................
- 1c80 00000000 00000000 00000000 00000000 ................
- 1c90 00000000 00000000 00000000 00000000 ................
- 1ca0 00000000 00000000 00000000 00000000 ................
- 1cb0 00000000 00000000 00000000 00000000 ................
- 1cc0 00000000 00000000 00000000 00000000 ................
- 1cd0 00000000 00000000 00000000 00000000 ................
- 1ce0 00000000 00000000 00000000 00000000 ................
- 1cf0 00000000 00000000 00000000 00000000 ................
- 1d00 00000000 00000000 00000000 00000000 ................
- 1d10 00000000 00000000 00000000 00000000 ................
- 1d20 00000000 00000000 00000000 00000000 ................
- 1d30 00000000 00000000 00000000 00000000 ................
- 1d40 00000000 00000000 00000000 00000000 ................
- 1d50 00000000 00000000 00000000 00000000 ................
- 1d60 00000000 00000000 00000000 00000000 ................
- 1d70 00000000 00000000 00000000 00000000 ................
- 1d80 00000000 00000000 00000000 00000000 ................
- 1d90 00000000 00000000 00000000 00000000 ................
- 1da0 00000000 00000000 00000000 00000000 ................
- 1db0 00000000 00000000 00000000 00000000 ................
- 1dc0 00000000 00000000 00000000 00000000 ................
- 1dd0 00000000 00000000 00000000 00000000 ................
- 1de0 00000000 00000000 00000000 00000000 ................
- 1df0 00000000 00000000 00000000 00000000 ................
- 1e00 00000000 00000000 00000000 00000000 ................
- 1e10 00000000 00000000 00000000 00000000 ................
- 1e20 00000000 00000000 00000000 00000000 ................
- 1e30 00000000 00000000 00000000 00000000 ................
- 1e40 00000000 00000000 00000000 00000000 ................
- 1e50 00000000 00000000 00000000 00000000 ................
- 1e60 00000000 00000000 00000000 00000000 ................
- 1e70 00000000 00000000 00000000 00000000 ................
- 1e80 00000000 00000000 00000000 00000000 ................
- 1e90 00000000 00000000 00000000 00000000 ................
- 1ea0 00000000 00000000 00000000 00000000 ................
- 1eb0 00000000 00000000 00000000 00000000 ................
- 1ec0 00000000 00000000 00000000 00000000 ................
- 1ed0 00000000 00000000 00000000 00000000 ................
- 1ee0 00000000 00000000 00000000 00000000 ................
- 1ef0 00000000 00000000 00000000 00000000 ................
- 1f00 00000000 00000000 00000000 00000000 ................
- 1f10 00000000 00000000 00000000 00000000 ................
- 1f20 00000000 00000000 00000000 00000000 ................
- 1f30 00000000 00000000 00000000 00000000 ................
- 1f40 00000000 00000000 00000000 00000000 ................
- 1f50 00000000 00000000 00000000 00000000 ................
- 1f60 00000000 00000000 00000000 00000000 ................
- 1f70 00000000 00000000 00000000 00000000 ................
- 1f80 00000000 00000000 00000000 00000000 ................
- 1f90 00000000 00000000 00000000 00000000 ................
- 1fa0 00000000 00000000 00000000 00000000 ................
- 1fb0 00000000 00000000 00000000 00000000 ................
- 1fc0 00000000 00000000 00000000 00000000 ................
- 1fd0 00000000 00000000 00000000 00000000 ................
- 1fe0 00000000 00000000 00000000 00000000 ................
- 1ff0 00000000 00000000 00000000 00000000 ................
- 2000 00000000 00000000 00000000 00000000 ................
- 2010 00000000 00000000 00000000 00000000 ................
- 2020 00000000 00000000 00000000 00000000 ................
- 2030 00000000 00000000 00000000 00000000 ................
- 2040 00000000 00000000 00000000 00000000 ................
- 2050 00000000 00000000 00000000 00000000 ................
- 2060 00000000 00000000 00000000 00000000 ................
- 2070 00000000 00000000 00000000 00000000 ................
- 2080 00000000 00000000 00000000 00000000 ................
- 2090 00000000 00000000 00000000 00000000 ................
- 20a0 00000000 00000000 00000000 00000000 ................
- 20b0 00000000 00000000 00000000 00000000 ................
- 20c0 00000000 00000000 00000000 00000000 ................
- 20d0 00000000 00000000 00000000 00000000 ................
- 20e0 00000000 00000000 00000000 00000000 ................
- 20f0 00000000 00000000 00000000 00000000 ................
- 2100 00000000 00000000 00000000 00000000 ................
- 2110 00000000 00000000 00000000 00000000 ................
- 2120 00000000 00000000 00000000 00000000 ................
- 2130 00000000 00000000 00000000 00000000 ................
- 2140 00000000 00000000 00000000 00000000 ................
- 2150 00000000 00000000 00000000 00000000 ................
- 2160 00000000 00000000 00000000 00000000 ................
- 2170 00000000 00000000 00000000 00000000 ................
- 2180 00000000 00000000 00000000 00000000 ................
- 2190 00000000 00000000 00000000 00000000 ................
- 21a0 00000000 00000000 00000000 00000000 ................
- 21b0 00000000 00000000 00000000 00000000 ................
- 21c0 00000000 00000000 00000000 00000000 ................
- 21d0 00000000 00000000 00000000 00000000 ................
- 21e0 00000000 00000000 00000000 00000000 ................
- 21f0 00000000 00000000 00000000 00000000 ................
- 2200 00000000 00000000 00000000 00000000 ................
- 2210 00000000 00000000 00000000 00000000 ................
- 2220 00000000 00000000 00000000 00000000 ................
- 2230 00000000 00000000 00000000 00000000 ................
- 2240 00000000 00000000 00000000 00000000 ................
- 2250 00000000 00000000 00000000 00000000 ................
- 2260 00000000 00000000 00000000 00000000 ................
- 2270 00000000 00000000 00000000 00000000 ................
- 2280 00000000 00000000 00000000 00000000 ................
- 2290 00000000 00000000 00000000 00000000 ................
- 22a0 00000000 00000000 00000000 00000000 ................
- 22b0 00000000 00000000 00000000 00000000 ................
- 22c0 00000000 00000000 00000000 00000000 ................
- 22d0 00000000 00000000 00000000 00000000 ................
- 22e0 00000000 00000000 00000000 00000000 ................
- 22f0 00000000 00000000 00000000 00000000 ................
- 2300 00000000 00000000 00000000 00000000 ................
- 2310 00000000 00000000 00000000 00000000 ................
- 2320 00000000 00000000 00000000 00000000 ................
- 2330 00000000 00000000 00000000 00000000 ................
- 2340 00000000 00000000 00000000 00000000 ................
- 2350 00000000 00000000 00000000 00000000 ................
- 2360 00000000 00000000 00000000 00000000 ................
- 2370 00000000 00000000 00000000 00000000 ................
- 2380 00000000 00000000 00000000 00000000 ................
- 2390 00000000 00000000 00000000 00000000 ................
- 23a0 00000000 00000000 00000000 00000000 ................
- 23b0 00000000 00000000 00000000 00000000 ................
- 23c0 00000000 00000000 00000000 00000000 ................
- 23d0 00000000 00000000 00000000 00000000 ................
- 23e0 00000000 00000000 00000000 00000000 ................
- 23f0 00000000 00000000 00000000 00000000 ................
- 2400 00000000 00000000 00000000 00000000 ................
- 2410 00000000 00000000 00000000 00000000 ................
- 2420 00000000 00000000 00000000 00000000 ................
- 2430 00000000 00000000 00000000 00000000 ................
- 2440 00000000 00000000 00000000 00000000 ................
- 2450 00000000 00000000 00000000 00000000 ................
- 2460 00000000 00000000 00000000 00000000 ................
- 2470 00000000 00000000 00000000 00000000 ................
- 2480 00000000 00000000 00000000 00000000 ................
- 2490 00000000 00000000 00000000 00000000 ................
- 24a0 00000000 00000000 00000000 00000000 ................
- 24b0 00000000 00000000 00000000 00000000 ................
- 24c0 00000000 00000000 00000000 00000000 ................
- 24d0 00000000 00000000 00000000 00000000 ................
- 24e0 00000000 00000000 00000000 00000000 ................
- 24f0 00000000 00000000 00000000 00000000 ................
- 2500 00000000 00000000 00000000 00000000 ................
- 2510 00000000 00000000 00000000 00000000 ................
- 2520 00000000 00000000 00000000 00000000 ................
- 2530 00000000 00000000 00000000 00000000 ................
- 2540 00000000 00000000 00000000 00000000 ................
- 2550 00000000 00000000 00000000 00000000 ................
- 2560 00000000 00000000 00000000 00000000 ................
- 2570 00000000 00000000 00000000 00000000 ................
- 2580 00000000 00000000 00000000 00000000 ................
- 2590 00000000 00000000 00000000 00000000 ................
- 25a0 00000000 00000000 00000000 00000000 ................
- 25b0 00000000 00000000 00000000 00000000 ................
- 25c0 00000000 00000000 00000000 00000000 ................
- 25d0 00000000 00000000 00000000 00000000 ................
- 25e0 00000000 00000000 00000000 00000000 ................
- 25f0 00000000 00000000 00000000 00000000 ................
- 2600 00000000 00000000 00000000 00000000 ................
- 2610 00000000 00000000 00000000 00000000 ................
- 2620 00000000 00000000 00000000 00000000 ................
- 2630 00000000 00000000 00000000 00000000 ................
- 2640 00000000 00000000 00000000 00000000 ................
- 2650 00000000 00000000 00000000 00000000 ................
- 2660 00000000 00000000 00000000 00000000 ................
- 2670 00000000 00000000 00000000 00000000 ................
- 2680 00000000 00000000 00000000 00000000 ................
- 2690 00000000 00000000 00000000 00000000 ................
- 26a0 00000000 00000000 00000000 00000000 ................
- 26b0 00000000 00000000 00000000 00000000 ................
- 26c0 00000000 00000000 00000000 00000000 ................
- 26d0 00000000 00000000 00000000 00000000 ................
- 26e0 00000000 00000000 00000000 00000000 ................
- 26f0 00000000 00000000 00000000 00000000 ................
- 2700 00000000 00000000 00000000 00000000 ................
- 2710 00000000 00000000 00000000 00000000 ................
- 2720 00000000 00000000 00000000 00000000 ................
- 2730 00000000 00000000 00000000 00000000 ................
- 2740 00000000 00000000 00000000 00000000 ................
- 2750 00000000 00000000 00000000 00000000 ................
- 2760 00000000 00000000 00000000 00000000 ................
- 2770 00000000 00000000 00000000 00000000 ................
- 2780 00000000 00000000 00000000 00000000 ................
- 2790 00000000 00000000 00000000 00000000 ................
- 27a0 00000000 00000000 00000000 00000000 ................
- 27b0 00000000 00000000 00000000 00000000 ................
- 27c0 00000000 00000000 00000000 00000000 ................
- 27d0 00000000 00000000 00000000 00000000 ................
- 27e0 00000000 00000000 00000000 00000000 ................
- 27f0 00000000 00000000 00000000 00000000 ................
- 2800 00000000 00000000 00000000 00000000 ................
- 2810 00000000 00000000 00000000 00000000 ................
- 2820 00000000 00000000 00000000 00000000 ................
- 2830 00000000 00000000 00000000 00000000 ................
- 2840 00000000 00000000 00000000 00000000 ................
- 2850 00000000 00000000 00000000 00000000 ................
- 2860 00000000 00000000 00000000 00000000 ................
- 2870 00000000 00000000 00000000 00000000 ................
- 2880 00000000 00000000 00000000 00000000 ................
- 2890 00000000 00000000 00000000 00000000 ................
- 28a0 00000000 00000000 00000000 00000000 ................
- 28b0 00000000 00000000 00000000 00000000 ................
- 28c0 00000000 00000000 00000000 00000000 ................
- 28d0 00000000 00000000 00000000 00000000 ................
- 28e0 00000000 00000000 00000000 00000000 ................
- 28f0 00000000 00000000 00000000 00000000 ................
- 2900 00000000 00000000 00000000 00000000 ................
- 2910 00000000 00000000 00000000 00000000 ................
- 2920 00000000 00000000 00000000 00000000 ................
- 2930 00000000 00000000 00000000 00000000 ................
- 2940 00000000 00000000 00000000 00000000 ................
- 2950 00000000 00000000 00000000 00000000 ................
- 2960 00000000 00000000 00000000 00000000 ................
- 2970 00000000 00000000 00000000 00000000 ................
- 2980 00000000 00000000 00000000 00000000 ................
- 2990 00000000 00000000 00000000 00000000 ................
- 29a0 00000000 00000000 00000000 00000000 ................
- 29b0 00000000 00000000 00000000 00000000 ................
- 29c0 00000000 00000000 00000000 00000000 ................
- 29d0 00000000 00000000 00000000 00000000 ................
- 29e0 00000000 00000000 00000000 00000000 ................
- 29f0 00000000 00000000 00000000 00000000 ................
- 2a00 00000000 00000000 00000000 00000000 ................
- 2a10 00000000 00000000 00000000 00000000 ................
- 2a20 00000000 00000000 00000000 00000000 ................
- 2a30 00000000 00000000 00000000 00000000 ................
- 2a40 00000000 00000000 00000000 00000000 ................
- 2a50 00000000 00000000 00000000 00000000 ................
- 2a60 00000000 00000000 00000000 00000000 ................
- 2a70 00000000 00000000 00000000 00000000 ................
- 2a80 00000000 00000000 00000000 00000000 ................
- 2a90 00000000 00000000 00000000 00000000 ................
- 2aa0 00000000 00000000 00000000 00000000 ................
- 2ab0 00000000 00000000 00000000 00000000 ................
- 2ac0 00000000 00000000 00000000 00000000 ................
- 2ad0 00000000 00000000 00000000 00000000 ................
- 2ae0 00000000 00000000 00000000 00000000 ................
- 2af0 00000000 00000000 00000000 00000000 ................
- 2b00 00000000 00000000 00000000 00000000 ................
- 2b10 00000000 00000000 00000000 00000000 ................
- 2b20 00000000 00000000 00000000 00000000 ................
- 2b30 00000000 00000000 00000000 00000000 ................
- 2b40 00000000 00000000 00000000 00000000 ................
- 2b50 00000000 00000000 00000000 00000000 ................
- 2b60 00000000 00000000 00000000 00000000 ................
- 2b70 00000000 00000000 00000000 00000000 ................
- 2b80 00000000 00000000 00000000 00000000 ................
- 2b90 00000000 00000000 00000000 00000000 ................
- 2ba0 00000000 00000000 00000000 00000000 ................
- 2bb0 00000000 00000000 00000000 00000000 ................
- 2bc0 00000000 00000000 00000000 00000000 ................
- 2bd0 00000000 00000000 00000000 00000000 ................
- 2be0 00000000 00000000 00000000 00000000 ................
- 2bf0 00000000 00000000 00000000 00000000 ................
- 2c00 00000000 00000000 00000000 00000000 ................
- 2c10 00000000 00000000 00000000 00000000 ................
- 2c20 00000000 00000000 00000000 00000000 ................
- 2c30 00000000 00000000 00000000 00000000 ................
- 2c40 00000000 00000000 00000000 00000000 ................
- 2c50 00000000 00000000 00000000 00000000 ................
- 2c60 00000000 00000000 00000000 00000000 ................
- 2c70 00000000 00000000 00000000 00000000 ................
- 2c80 00000000 00000000 00000000 00000000 ................
- 2c90 00000000 00000000 00000000 00000000 ................
- 2ca0 00000000 00000000 00000000 00000000 ................
- 2cb0 00000000 00000000 00000000 00000000 ................
- 2cc0 00000000 00000000 00000000 00000000 ................
- 2cd0 00000000 00000000 00000000 00000000 ................
- 2ce0 00000000 00000000 00000000 00000000 ................
- 2cf0 00000000 00000000 00000000 00000000 ................
- 2d00 00000000 00000000 00000000 00000000 ................
- 2d10 00000000 00000000 00000000 00000000 ................
- 2d20 00000000 00000000 00000000 00000000 ................
- 2d30 00000000 00000000 00000000 00000000 ................
- 2d40 00000000 00000000 00000000 00000000 ................
- 2d50 00000000 00000000 00000000 00000000 ................
- 2d60 00000000 00000000 00000000 00000000 ................
- 2d70 00000000 00000000 00000000 00000000 ................
- 2d80 00000000 00000000 00000000 00000000 ................
- 2d90 00000000 00000000 00000000 00000000 ................
- 2da0 00000000 00000000 00000000 00000000 ................
- 2db0 00000000 00000000 00000000 00000000 ................
- 2dc0 00000000 00000000 00000000 00000000 ................
- 2dd0 00000000 00000000 00000000 00000000 ................
- 2de0 00000000 00000000 00000000 00000000 ................
- 2df0 00000000 00000000 00000000 00000000 ................
- 2e00 00000000 00000000 00000000 00000000 ................
- 2e10 00000000 00000000 00000000 00000000 ................
- 2e20 00000000 00000000 00000000 00000000 ................
- 2e30 00000000 00000000 00000000 00000000 ................
- 2e40 00000000 00000000 00000000 00000000 ................
- 2e50 00000000 00000000 00000000 00000000 ................
- 2e60 00000000 00000000 00000000 00000000 ................
- 2e70 00000000 00000000 00000000 00000000 ................
- 2e80 00000000 00000000 00000000 00000000 ................
- 2e90 00000000 00000000 00000000 00000000 ................
- 2ea0 00000000 00000000 00000000 00000000 ................
- 2eb0 00000000 00000000 00000000 00000000 ................
- 2ec0 00000000 00000000 00000000 00000000 ................
- 2ed0 00000000 00000000 00000000 00000000 ................
- 2ee0 00000000 00000000 00000000 00000000 ................
- 2ef0 00000000 00000000 00000000 00000000 ................
- 2f00 00000000 00000000 00000000 00000000 ................
- 2f10 00000000 00000000 00000000 00000000 ................
- 2f20 00000000 00000000 00000000 00000000 ................
- 2f30 00000000 00000000 00000000 00000000 ................
- 2f40 00000000 00000000 00000000 00000000 ................
- 2f50 00000000 00000000 00000000 00000000 ................
- 2f60 00000000 00000000 00000000 00000000 ................
- 2f70 00000000 00000000 00000000 00000000 ................
- 2f80 00000000 00000000 00000000 00000000 ................
- 2f90 00000000 00000000 00000000 00000000 ................
- 2fa0 00000000 00000000 00000000 00000000 ................
- 2fb0 00000000 00000000 00000000 00000000 ................
- 2fc0 00000000 00000000 00000000 00000000 ................
- 2fd0 00000000 00000000 00000000 00000000 ................
- 2fe0 00000000 00000000 00000000 00000000 ................
- 2ff0 00000000 00000000 00000000 00000000 ................
- 3000 00000000 00000000 00000000 00000000 ................
- 3010 00000000 00000000 00000000 00000000 ................
- 3020 00000000 00000000 00000000 00000000 ................
- 3030 00000000 00000000 00000000 00000000 ................
- 3040 00000000 00000000 00000000 00000000 ................
- 3050 00000000 00000000 00000000 00000000 ................
- 3060 00000000 00000000 00000000 00000000 ................
- 3070 00000000 00000000 00000000 00000000 ................
- 3080 00000000 00000000 00000000 00000000 ................
- 3090 00000000 00000000 00000000 00000000 ................
- 30a0 00000000 00000000 00000000 00000000 ................
- 30b0 00000000 00000000 00000000 00000000 ................
- 30c0 00000000 00000000 00000000 00000000 ................
- 30d0 00000000 00000000 00000000 00000000 ................
- 30e0 00000000 00000000 00000000 00000000 ................
- 30f0 00000000 00000000 00000000 00000000 ................
- 3100 00000000 00000000 00000000 00000000 ................
- 3110 00000000 00000000 00000000 00000000 ................
- 3120 00000000 00000000 00000000 00000000 ................
- 3130 00000000 00000000 00000000 00000000 ................
- 3140 00000000 00000000 00000000 00000000 ................
- 3150 00000000 00000000 00000000 00000000 ................
- 3160 00000000 00000000 00000000 00000000 ................
- 3170 00000000 00000000 00000000 00000000 ................
- 3180 00000000 00000000 00000000 00000000 ................
- 3190 00000000 00000000 00000000 00000000 ................
- 31a0 00000000 00000000 00000000 00000000 ................
- 31b0 00000000 00000000 00000000 00000000 ................
- 31c0 00000000 00000000 00000000 00000000 ................
- 31d0 00000000 00000000 00000000 00000000 ................
- 31e0 00000000 00000000 00000000 00000000 ................
- 31f0 00000000 00000000 00000000 00000000 ................
- 3200 00000000 00000000 00000000 00000000 ................
- 3210 00000000 00000000 00000000 00000000 ................
- 3220 00000000 00000000 00000000 00000000 ................
- 3230 00000000 00000000 00000000 00000000 ................
- 3240 00000000 00000000 00000000 00000000 ................
- 3250 00000000 00000000 00000000 00000000 ................
- 3260 00000000 00000000 00000000 00000000 ................
- 3270 00000000 00000000 00000000 00000000 ................
- 3280 00000000 00000000 00000000 00000000 ................
- 3290 00000000 00000000 00000000 00000000 ................
- 32a0 00000000 00000000 00000000 00000000 ................
- 32b0 00000000 00000000 00000000 00000000 ................
- 32c0 00000000 00000000 00000000 00000000 ................
- 32d0 00000000 00000000 00000000 00000000 ................
- 32e0 00000000 00000000 00000000 00000000 ................
- 32f0 00000000 00000000 00000000 00000000 ................
- 3300 00000000 00000000 00000000 00000000 ................
- 3310 00000000 00000000 00000000 00000000 ................
- 3320 00000000 00000000 00000000 00000000 ................
- 3330 00000000 00000000 00000000 00000000 ................
- 3340 00000000 00000000 00000000 00000000 ................
- 3350 00000000 00000000 00000000 00000000 ................
- 3360 00000000 00000000 00000000 00000000 ................
- 3370 00000000 00000000 00000000 00000000 ................
- 3380 00000000 00000000 00000000 00000000 ................
- 3390 00000000 00000000 00000000 00000000 ................
- 33a0 00000000 00000000 00000000 00000000 ................
- 33b0 00000000 00000000 00000000 00000000 ................
- 33c0 00000000 00000000 00000000 00000000 ................
- 33d0 00000000 00000000 00000000 00000000 ................
- 33e0 00000000 00000000 00000000 00000000 ................
- 33f0 00000000 00000000 00000000 00000000 ................
- 3400 00000000 00000000 00000000 00000000 ................
- 3410 00000000 00000000 00000000 00000000 ................
- 3420 00000000 00000000 00000000 00000000 ................
- 3430 00000000 00000000 00000000 00000000 ................
- 3440 00000000 00000000 00000000 00000000 ................
- 3450 00000000 00000000 00000000 00000000 ................
- 3460 00000000 00000000 00000000 00000000 ................
- 3470 00000000 00000000 00000000 00000000 ................
- 3480 00000000 00000000 00000000 00000000 ................
- 3490 00000000 00000000 00000000 00000000 ................
- 34a0 00000000 00000000 00000000 00000000 ................
- 34b0 00000000 00000000 00000000 00000000 ................
- 34c0 00000000 00000000 00000000 00000000 ................
- 34d0 00000000 00000000 00000000 00000000 ................
- 34e0 00000000 00000000 00000000 00000000 ................
- 34f0 00000000 00000000 00000000 00000000 ................
- 3500 00000000 00000000 00000000 00000000 ................
- 3510 00000000 00000000 00000000 00000000 ................
- 3520 00000000 00000000 00000000 00000000 ................
- 3530 00000000 00000000 00000000 00000000 ................
- 3540 00000000 00000000 00000000 00000000 ................
- 3550 00000000 00000000 00000000 00000000 ................
- 3560 00000000 00000000 00000000 00000000 ................
- 3570 00000000 00000000 00000000 00000000 ................
- 3580 00000000 00000000 00000000 00000000 ................
- 3590 00000000 00000000 00000000 00000000 ................
- 35a0 00000000 00000000 00000000 00000000 ................
- 35b0 00000000 00000000 00000000 00000000 ................
- 35c0 00000000 00000000 00000000 00000000 ................
- 35d0 00000000 00000000 00000000 00000000 ................
- 35e0 00000000 00000000 00000000 00000000 ................
- 35f0 00000000 00000000 00000000 00000000 ................
- 3600 00000000 00000000 00000000 00000000 ................
- 3610 00000000 00000000 00000000 00000000 ................
- 3620 00000000 00000000 00000000 00000000 ................
- 3630 00000000 00000000 00000000 00000000 ................
- 3640 00000000 00000000 00000000 00000000 ................
- 3650 00000000 00000000 00000000 00000000 ................
- 3660 00000000 00000000 00000000 00000000 ................
- 3670 00000000 00000000 00000000 00000000 ................
- 3680 00000000 00000000 00000000 00000000 ................
- 3690 00000000 00000000 00000000 00000000 ................
- 36a0 00000000 00000000 00000000 00000000 ................
- 36b0 00000000 00000000 00000000 00000000 ................
- 36c0 00000000 00000000 00000000 00000000 ................
- 36d0 00000000 00000000 00000000 00000000 ................
- 36e0 00000000 00000000 00000000 00000000 ................
- 36f0 00000000 00000000 00000000 00000000 ................
- 3700 00000000 00000000 00000000 00000000 ................
- 3710 00000000 00000000 00000000 00000000 ................
- 3720 00000000 00000000 00000000 00000000 ................
- 3730 00000000 00000000 00000000 00000000 ................
- 3740 00000000 00000000 00000000 00000000 ................
- 3750 00000000 00000000 00000000 00000000 ................
- 3760 00000000 00000000 00000000 00000000 ................
- 3770 00000000 00000000 00000000 00000000 ................
- 3780 00000000 00000000 00000000 00000000 ................
- 3790 00000000 00000000 00000000 00000000 ................
- 37a0 00000000 00000000 00000000 00000000 ................
- 37b0 00000000 00000000 00000000 00000000 ................
- 37c0 00000000 00000000 00000000 00000000 ................
- 37d0 00000000 00000000 00000000 00000000 ................
- 37e0 00000000 00000000 00000000 00000000 ................
- 37f0 00000000 00000000 00000000 00000000 ................
- 3800 00000000 00000000 00000000 00000000 ................
- 3810 00000000 00000000 00000000 00000000 ................
- 3820 00000000 00000000 00000000 00000000 ................
- 3830 00000000 00000000 00000000 00000000 ................
- 3840 00000000 00000000 00000000 00000000 ................
- 3850 00000000 00000000 00000000 00000000 ................
- 3860 00000000 00000000 00000000 00000000 ................
- 3870 00000000 00000000 00000000 00000000 ................
- 3880 00000000 00000000 00000000 00000000 ................
- 3890 00000000 00000000 00000000 00000000 ................
- 38a0 00000000 00000000 00000000 00000000 ................
- 38b0 00000000 00000000 00000000 00000000 ................
- 38c0 00000000 00000000 00000000 00000000 ................
- 38d0 00000000 00000000 00000000 00000000 ................
- 38e0 00000000 00000000 00000000 00000000 ................
- 38f0 00000000 00000000 00000000 00000000 ................
- 3900 00000000 00000000 00000000 00000000 ................
- 3910 00000000 00000000 00000000 00000000 ................
- 3920 00000000 00000000 00000000 00000000 ................
- 3930 00000000 00000000 00000000 00000000 ................
- 3940 00000000 00000000 00000000 00000000 ................
- 3950 00000000 00000000 00000000 00000000 ................
- 3960 00000000 00000000 00000000 00000000 ................
- 3970 00000000 00000000 00000000 00000000 ................
- 3980 00000000 00000000 00000000 00000000 ................
- 3990 00000000 00000000 00000000 00000000 ................
- 39a0 00000000 00000000 00000000 00000000 ................
- 39b0 00000000 00000000 00000000 00000000 ................
- 39c0 00000000 00000000 00000000 00000000 ................
- 39d0 00000000 00000000 00000000 00000000 ................
- 39e0 00000000 00000000 00000000 00000000 ................
- 39f0 00000000 00000000 00000000 00000000 ................
- 3a00 00000000 00000000 00000000 00000000 ................
- 3a10 00000000 00000000 00000000 00000000 ................
- 3a20 00000000 00000000 00000000 00000000 ................
- 3a30 00000000 00000000 00000000 00000000 ................
- 3a40 00000000 00000000 00000000 00000000 ................
- 3a50 00000000 00000000 00000000 00000000 ................
- 3a60 00000000 00000000 00000000 00000000 ................
- 3a70 00000000 00000000 00000000 00000000 ................
- 3a80 00000000 00000000 00000000 00000000 ................
- 3a90 00000000 00000000 00000000 00000000 ................
- 3aa0 00000000 00000000 00000000 00000000 ................
- 3ab0 00000000 00000000 00000000 00000000 ................
- 3ac0 00000000 00000000 00000000 00000000 ................
- 3ad0 00000000 00000000 00000000 00000000 ................
- 3ae0 00000000 00000000 00000000 00000000 ................
- 3af0 00000000 00000000 00000000 00000000 ................
- 3b00 00000000 00000000 00000000 00000000 ................
- 3b10 00000000 00000000 00000000 00000000 ................
- 3b20 00000000 00000000 00000000 00000000 ................
- 3b30 00000000 00000000 00000000 00000000 ................
- 3b40 00000000 00000000 00000000 00000000 ................
- 3b50 00000000 00000000 00000000 00000000 ................
- 3b60 00000000 00000000 00000000 00000000 ................
- 3b70 00000000 00000000 00000000 00000000 ................
- 3b80 00000000 00000000 00000000 00000000 ................
- 3b90 00000000 00000000 00000000 00000000 ................
- 3ba0 00000000 00000000 00000000 00000000 ................
- 3bb0 00000000 00000000 00000000 00000000 ................
- 3bc0 00000000 00000000 00000000 00000000 ................
- 3bd0 00000000 00000000 00000000 00000000 ................
- 3be0 00000000 00000000 00000000 00000000 ................
- 3bf0 00000000 00000000 00000000 00000000 ................
- 3c00 00000000 00000000 00000000 00000000 ................
- 3c10 00000000 00000000 00000000 00000000 ................
- 3c20 00000000 00000000 00000000 00000000 ................
- 3c30 00000000 00000000 00000000 00000000 ................
- 3c40 00000000 00000000 00000000 00000000 ................
- 3c50 00000000 00000000 00000000 00000000 ................
- 3c60 00000000 00000000 00000000 00000000 ................
- 3c70 00000000 00000000 00000000 00000000 ................
- 3c80 00000000 00000000 00000000 00000000 ................
- 3c90 00000000 00000000 00000000 00000000 ................
- 3ca0 00000000 00000000 00000000 00000000 ................
- 3cb0 00000000 00000000 00000000 00000000 ................
- 3cc0 00000000 00000000 00000000 00000000 ................
- 3cd0 00000000 00000000 00000000 00000000 ................
- 3ce0 00000000 00000000 00000000 00000000 ................
- 3cf0 00000000 00000000 00000000 00000000 ................
- 3d00 00000000 00000000 00000000 00000000 ................
- 3d10 00000000 00000000 00000000 00000000 ................
- 3d20 00000000 00000000 00000000 00000000 ................
- 3d30 00000000 00000000 00000000 00000000 ................
- 3d40 00000000 00000000 00000000 00000000 ................
- 3d50 00000000 00000000 00000000 00000000 ................
- 3d60 00000000 00000000 00000000 00000000 ................
- 3d70 00000000 00000000 00000000 00000000 ................
- 3d80 00000000 00000000 00000000 00000000 ................
- 3d90 00000000 00000000 00000000 00000000 ................
- 3da0 00000000 00000000 00000000 00000000 ................
- 3db0 00000000 00000000 00000000 00000000 ................
- 3dc0 00000000 00000000 00000000 00000000 ................
- 3dd0 00000000 00000000 00000000 00000000 ................
- 3de0 00000000 00000000 00000000 00000000 ................
- 3df0 00000000 00000000 00000000 00000000 ................
- 3e00 00000000 00000000 00000000 00000000 ................
- 3e10 00000000 00000000 00000000 00000000 ................
- 3e20 00000000 00000000 00000000 00000000 ................
- 3e30 00000000 00000000 00000000 00000000 ................
- 3e40 00000000 00000000 00000000 00000000 ................
- 3e50 00000000 00000000 00000000 00000000 ................
- 3e60 00000000 00000000 00000000 00000000 ................
- 3e70 00000000 00000000 00000000 00000000 ................
- 3e80 00000000 00000000 00000000 00000000 ................
- 3e90 00000000 00000000 00000000 00000000 ................
- 3ea0 00000000 00000000 00000000 00000000 ................
- 3eb0 00000000 00000000 00000000 00000000 ................
- 3ec0 00000000 00000000 00000000 00000000 ................
- 3ed0 00000000 00000000 00000000 00000000 ................
- 3ee0 00000000 00000000 00000000 00000000 ................
- 3ef0 00000000 00000000 00000000 00000000 ................
- 3f00 00000000 00000000 00000000 00000000 ................
- 3f10 00000000 00000000 00000000 00000000 ................
- 3f20 00000000 00000000 00000000 00000000 ................
- 3f30 00000000 00000000 00000000 00000000 ................
- 3f40 00000000 00000000 00000000 00000000 ................
- 3f50 00000000 00000000 00000000 00000000 ................
- 3f60 00000000 00000000 00000000 00000000 ................
- 3f70 00000000 00000000 00000000 00000000 ................
- 3f80 00000000 00000000 00000000 00000000 ................
- 3f90 00000000 00000000 00000000 00000000 ................
- 3fa0 00000000 00000000 00000000 00000000 ................
- 3fb0 00000000 00000000 00000000 00000000 ................
- 3fc0 00000000 00000000 00000000 00000000 ................
- 3fd0 00000000 00000000 00000000 00000000 ................
- 3fe0 00000000 00000000 00000000 00000000 ................
- 3ff0 00000000 00000000 00000000 00000000 ................
- 4000 00000000 00000000 00000000 00000000 ................
- 4010 00000000 00000000 00000000 00000000 ................
- 4020 00000000 00000000 00000000 00000000 ................
- 4030 00000000 00000000 00000000 00000000 ................
- 4040 00000000 00000000 00000000 00000000 ................
- 4050 00000000 00000000 00000000 00000000 ................
- 4060 00000000 00000000 00000000 00000000 ................
- 4070 00000000 00000000 00000000 00000000 ................
- 4080 00000000 00000000 00000000 00000000 ................
- 4090 00000000 00000000 00000000 00000000 ................
- 40a0 00000000 00000000 00000000 00000000 ................
- 40b0 00000000 00000000 00000000 00000000 ................
- 40c0 00000000 00000000 00000000 00000000 ................
- 40d0 00000000 00000000 00000000 00000000 ................
- 40e0 00000000 00000000 00000000 00000000 ................
- 40f0 00000000 00000000 00000000 00000000 ................
- 4100 00000000 00000000 00000000 00000000 ................
- 4110 00000000 00000000 00000000 00000000 ................
- 4120 00000000 00000000 00000000 00000000 ................
- 4130 00000000 00000000 00000000 00000000 ................
- 4140 00000000 00000000 00000000 00000000 ................
- 4150 00000000 00000000 00000000 00000000 ................
- 4160 00000000 00000000 00000000 00000000 ................
- 4170 00000000 00000000 00000000 00000000 ................
- 4180 00000000 00000000 00000000 00000000 ................
- 4190 00000000 00000000 00000000 00000000 ................
- 41a0 00000000 00000000 00000000 00000000 ................
- 41b0 00000000 00000000 00000000 00000000 ................
- 41c0 00000000 00000000 00000000 00000000 ................
- 41d0 00000000 00000000 00000000 00000000 ................
- 41e0 00000000 00000000 00000000 00000000 ................
- 41f0 00000000 00000000 00000000 00000000 ................
- 4200 00000000 00000000 00000000 00000000 ................
- 4210 00000000 00000000 00000000 00000000 ................
- 4220 00000000 00000000 00000000 00000000 ................
- 4230 00000000 00000000 00000000 00000000 ................
- 4240 00000000 00000000 00000000 00000000 ................
- 4250 00000000 00000000 00000000 00000000 ................
- 4260 00000000 00000000 00000000 00000000 ................
- 4270 00000000 00000000 00000000 00000000 ................
- 4280 00000000 00000000 00000000 00000000 ................
- 4290 00000000 00000000 00000000 00000000 ................
- 42a0 00000000 00000000 00000000 00000000 ................
- 42b0 00000000 00000000 00000000 00000000 ................
- 42c0 00000000 00000000 00000000 00000000 ................
- 42d0 00000000 00000000 00000000 00000000 ................
- 42e0 00000000 00000000 00000000 00000000 ................
- 42f0 00000000 00000000 00000000 00000000 ................
- 4300 00000000 00000000 00000000 00000000 ................
- 4310 00000000 00000000 00000000 00000000 ................
- 4320 00000000 00000000 00000000 00000000 ................
- 4330 00000000 00000000 00000000 00000000 ................
- 4340 00000000 00000000 00000000 00000000 ................
- 4350 00000000 00000000 00000000 00000000 ................
- 4360 00000000 00000000 00000000 00000000 ................
- 4370 00000000 00000000 00000000 00000000 ................
- 4380 00000000 00000000 00000000 00000000 ................
- 4390 00000000 00000000 00000000 00000000 ................
- 43a0 00000000 00000000 00000000 00000000 ................
- 43b0 00000000 00000000 00000000 00000000 ................
- 43c0 00000000 00000000 00000000 00000000 ................
- 43d0 00000000 00000000 00000000 00000000 ................
- 43e0 00000000 00000000 00000000 00000000 ................
- 43f0 00000000 00000000 00000000 00000000 ................
- 4400 00000000 00000000 00000000 00000000 ................
- 4410 00000000 00000000 00000000 00000000 ................
- 4420 00000000 00000000 00000000 00000000 ................
- 4430 00000000 00000000 00000000 00000000 ................
- 4440 00000000 00000000 00000000 00000000 ................
- 4450 00000000 00000000 00000000 00000000 ................
- 4460 00000000 00000000 00000000 00000000 ................
- 4470 00000000 00000000 00000000 00000000 ................
- 4480 00000000 00000000 00000000 00000000 ................
- 4490 00000000 00000000 00000000 00000000 ................
- 44a0 00000000 00000000 00000000 00000000 ................
- 44b0 00000000 00000000 00000000 00000000 ................
- 44c0 00000000 00000000 00000000 00000000 ................
- 44d0 00000000 00000000 00000000 00000000 ................
- 44e0 00000000 00000000 00000000 00000000 ................
- 44f0 00000000 00000000 00000000 00000000 ................
- 4500 00000000 00000000 00000000 00000000 ................
- 4510 00000000 00000000 00000000 00000000 ................
- 4520 00000000 00000000 00000000 00000000 ................
- 4530 00000000 00000000 00000000 00000000 ................
- 4540 00000000 00000000 00000000 00000000 ................
- 4550 00000000 00000000 00000000 00000000 ................
- 4560 00000000 00000000 00000000 00000000 ................
- 4570 00000000 00000000 00000000 00000000 ................
- 4580 00000000 00000000 00000000 00000000 ................
- 4590 00000000 00000000 00000000 00000000 ................
- 45a0 00000000 00000000 00000000 00000000 ................
- 45b0 00000000 00000000 00000000 00000000 ................
- 45c0 00000000 00000000 00000000 00000000 ................
- 45d0 00000000 00000000 00000000 00000000 ................
- 45e0 00000000 00000000 00000000 00000000 ................
- 45f0 00000000 00000000 00000000 00000000 ................
- 4600 00000000 00000000 00000000 00000000 ................
- 4610 00000000 00000000 00000000 00000000 ................
- 4620 00000000 00000000 00000000 00000000 ................
- 4630 00000000 00000000 00000000 00000000 ................
- 4640 00000000 00000000 00000000 00000000 ................
- 4650 00000000 00000000 00000000 00000000 ................
- 4660 00000000 00000000 00000000 00000000 ................
- 4670 00000000 00000000 00000000 00000000 ................
- 4680 00000000 00000000 00000000 00000000 ................
- 4690 00000000 00000000 00000000 00000000 ................
- 46a0 00000000 00000000 00000000 00000000 ................
- 46b0 00000000 00000000 00000000 00000000 ................
- 46c0 00000000 00000000 00000000 00000000 ................
- 46d0 00000000 00000000 00000000 00000000 ................
- 46e0 00000000 00000000 00000000 00000000 ................
- 46f0 00000000 00000000 00000000 00000000 ................
- 4700 00000000 00000000 00000000 00000000 ................
- 4710 00000000 00000000 00000000 00000000 ................
- 4720 00000000 00000000 00000000 00000000 ................
- 4730 00000000 00000000 00000000 00000000 ................
- 4740 00000000 00000000 00000000 00000000 ................
- 4750 00000000 00000000 00000000 00000000 ................
- 4760 00000000 00000000 00000000 00000000 ................
- 4770 00000000 00000000 00000000 00000000 ................
- 4780 00000000 00000000 00000000 00000000 ................
- 4790 00000000 00000000 00000000 00000000 ................
- 47a0 00000000 00000000 00000000 00000000 ................
- 47b0 00000000 00000000 00000000 00000000 ................
- 47c0 00000000 00000000 00000000 00000000 ................
- 47d0 00000000 00000000 00000000 00000000 ................
- 47e0 00000000 00000000 00000000 00000000 ................
- 47f0 00000000 00000000 00000000 00000000 ................
- 4800 00000000 00000000 00000000 00000000 ................
- 4810 00000000 00000000 00000000 00000000 ................
- 4820 00000000 00000000 00000000 00000000 ................
- 4830 00000000 00000000 00000000 00000000 ................
- 4840 00000000 00000000 00000000 00000000 ................
- 4850 00000000 00000000 00000000 00000000 ................
- 4860 00000000 00000000 00000000 00000000 ................
- 4870 00000000 00000000 00000000 00000000 ................
- 4880 00000000 00000000 00000000 00000000 ................
- 4890 00000000 00000000 00000000 00000000 ................
- 48a0 00000000 00000000 00000000 00000000 ................
- 48b0 00000000 00000000 00000000 00000000 ................
- 48c0 00000000 00000000 00000000 00000000 ................
- 48d0 00000000 00000000 00000000 00000000 ................
- 48e0 00000000 00000000 00000000 00000000 ................
- 48f0 00000000 00000000 00000000 00000000 ................
- 4900 00000000 00000000 00000000 00000000 ................
- 4910 00000000 00000000 00000000 00000000 ................
- 4920 00000000 00000000 00000000 00000000 ................
- 4930 00000000 00000000 00000000 00000000 ................
- 4940 00000000 00000000 00000000 00000000 ................
- 4950 00000000 00000000 00000000 00000000 ................
- 4960 00000000 00000000 00000000 00000000 ................
- 4970 00000000 00000000 00000000 00000000 ................
- 4980 00000000 00000000 00000000 00000000 ................
- 4990 00000000 00000000 00000000 00000000 ................
- 49a0 00000000 00000000 00000000 00000000 ................
- 49b0 00000000 00000000 00000000 00000000 ................
- 49c0 00000000 00000000 00000000 00000000 ................
- 49d0 00000000 00000000 00000000 00000000 ................
- 49e0 00000000 00000000 00000000 00000000 ................
- 49f0 00000000 00000000 00000000 00000000 ................
- 4a00 00000000 00000000 00000000 00000000 ................
- 4a10 00000000 00000000 00000000 00000000 ................
- 4a20 00000000 00000000 00000000 00000000 ................
- 4a30 00000000 00000000 00000000 00000000 ................
- 4a40 00000000 00000000 00000000 00000000 ................
- 4a50 00000000 00000000 00000000 00000000 ................
- 4a60 00000000 00000000 00000000 00000000 ................
- 4a70 00000000 00000000 00000000 00000000 ................
- 4a80 00000000 00000000 00000000 00000000 ................
- 4a90 00000000 00000000 00000000 00000000 ................
- 4aa0 00000000 00000000 00000000 00000000 ................
- 4ab0 00000000 00000000 00000000 00000000 ................
- 4ac0 00000000 00000000 00000000 00000000 ................
- 4ad0 00000000 00000000 00000000 00000000 ................
- 4ae0 00000000 00000000 00000000 00000000 ................
- 4af0 00000000 00000000 00000000 00000000 ................
- 4b00 00000000 00000000 00000000 00000000 ................
- 4b10 00000000 00000000 00000000 00000000 ................
- 4b20 00000000 00000000 00000000 00000000 ................
- 4b30 00000000 00000000 00000000 00000000 ................
- 4b40 00000000 00000000 00000000 00000000 ................
- 4b50 00000000 00000000 00000000 00000000 ................
- 4b60 00000000 00000000 00000000 00000000 ................
- 4b70 00000000 00000000 00000000 00000000 ................
- 4b80 00000000 00000000 00000000 00000000 ................
- 4b90 00000000 00000000 00000000 00000000 ................
- 4ba0 00000000 00000000 00000000 00000000 ................
- 4bb0 00000000 00000000 00000000 00000000 ................
- 4bc0 00000000 00000000 00000000 00000000 ................
- 4bd0 00000000 00000000 00000000 00000000 ................
- 4be0 00000000 00000000 00000000 00000000 ................
- 4bf0 00000000 00000000 00000000 00000000 ................
- 4c00 00000000 00000000 00000000 00000000 ................
- 4c10 00000000 00000000 00000000 00000000 ................
- 4c20 00000000 00000000 00000000 00000000 ................
- 4c30 00000000 00000000 00000000 00000000 ................
- 4c40 00000000 00000000 00000000 00000000 ................
- 4c50 00000000 00000000 00000000 00000000 ................
- 4c60 00000000 00000000 00000000 00000000 ................
- 4c70 00000000 00000000 00000000 00000000 ................
- 4c80 00000000 00000000 00000000 00000000 ................
- 4c90 00000000 00000000 00000000 00000000 ................
- 4ca0 00000000 00000000 00000000 00000000 ................
- 4cb0 00000000 00000000 00000000 00000000 ................
- 4cc0 00000000 00000000 00000000 00000000 ................
- 4cd0 00000000 00000000 00000000 00000000 ................
- 4ce0 00000000 00000000 00000000 00000000 ................
- 4cf0 00000000 00000000 00000000 00000000 ................
- 4d00 00000000 00000000 00000000 00000000 ................
- 4d10 00000000 00000000 00000000 00000000 ................
- 4d20 00000000 00000000 00000000 00000000 ................
- 4d30 00000000 00000000 00000000 00000000 ................
- 4d40 00000000 00000000 00000000 00000000 ................
- 4d50 00000000 00000000 00000000 00000000 ................
- 4d60 00000000 00000000 00000000 00000000 ................
- 4d70 00000000 00000000 00000000 00000000 ................
- 4d80 00000000 00000000 00000000 00000000 ................
- 4d90 00000000 00000000 00000000 00000000 ................
- 4da0 00000000 00000000 00000000 00000000 ................
- 4db0 00000000 00000000 00000000 00000000 ................
- 4dc0 00000000 00000000 00000000 00000000 ................
- 4dd0 00000000 00000000 00000000 00000000 ................
- 4de0 00000000 00000000 00000000 00000000 ................
- 4df0 00000000 00000000 00000000 00000000 ................
- 4e00 00000000 00000000 00000000 00000000 ................
- 4e10 00000000 00000000 00000000 00000000 ................
- 4e20 00000000 00000000 00000000 00000000 ................
- 4e30 00000000 00000000 00000000 00000000 ................
- 4e40 00000000 00000000 00000000 00000000 ................
- 4e50 00000000 00000000 00000000 00000000 ................
- 4e60 00000000 00000000 00000000 00000000 ................
- 4e70 00000000 00000000 00000000 00000000 ................
- 4e80 00000000 00000000 00000000 00000000 ................
- 4e90 00000000 00000000 00000000 00000000 ................
- 4ea0 00000000 00000000 00000000 00000000 ................
- 4eb0 00000000 00000000 00000000 00000000 ................
- 4ec0 00000000 00000000 00000000 00000000 ................
- 4ed0 00000000 00000000 00000000 00000000 ................
- 4ee0 00000000 00000000 00000000 00000000 ................
- 4ef0 00000000 00000000 00000000 00000000 ................
- 4f00 00000000 00000000 00000000 00000000 ................
- 4f10 00000000 00000000 00000000 00000000 ................
- 4f20 00000000 00000000 00000000 00000000 ................
- 4f30 00000000 00000000 00000000 00000000 ................
- 4f40 00000000 00000000 00000000 00000000 ................
- 4f50 00000000 00000000 00000000 00000000 ................
- 4f60 00000000 00000000 00000000 00000000 ................
- 4f70 00000000 00000000 00000000 00000000 ................
- 4f80 00000000 00000000 00000000 00000000 ................
- 4f90 00000000 00000000 00000000 00000000 ................
- 4fa0 00000000 00000000 00000000 00000000 ................
- 4fb0 00000000 00000000 00000000 00000000 ................
- 4fc0 00000000 00000000 00000000 00000000 ................
- 4fd0 00000000 00000000 00000000 00000000 ................
- 4fe0 00000000 00000000 00000000 00000000 ................
- 4ff0 00000000 00000000 00000000 00000000 ................
- 5000 00000000 00000000 00000000 00000000 ................
- 5010 00000000 00000000 00000000 00000000 ................
- 5020 00000000 00000000 00000000 00000000 ................
- 5030 00000000 00000000 00000000 00000000 ................
- 5040 00000000 00000000 00000000 00000000 ................
- 5050 00000000 00000000 00000000 00000000 ................
- 5060 00000000 00000000 00000000 00000000 ................
- 5070 00000000 00000000 00000000 00000000 ................
- 5080 00000000 00000000 00000000 00000000 ................
- 5090 00000000 00000000 00000000 00000000 ................
- 50a0 00000000 00000000 00000000 00000000 ................
- 50b0 00000000 00000000 00000000 00000000 ................
- 50c0 00000000 00000000 00000000 00000000 ................
- 50d0 00000000 00000000 00000000 00000000 ................
- 50e0 00000000 00000000 00000000 00000000 ................
- 50f0 00000000 00000000 00000000 00000000 ................
- 5100 00000000 00000000 00000000 00000000 ................
- 5110 00000000 00000000 00000000 00000000 ................
- 5120 00000000 00000000 00000000 00000000 ................
- 5130 00000000 00000000 00000000 00000000 ................
- 5140 00000000 00000000 00000000 00000000 ................
- 5150 00000000 00000000 00000000 00000000 ................
- 5160 00000000 00000000 00000000 00000000 ................
- 5170 00000000 00000000 00000000 00000000 ................
- 5180 00000000 00000000 00000000 00000000 ................
- 5190 00000000 00000000 00000000 00000000 ................
- 51a0 00000000 00000000 00000000 00000000 ................
- 51b0 00000000 00000000 00000000 00000000 ................
- 51c0 00000000 00000000 00000000 00000000 ................
- 51d0 00000000 00000000 00000000 00000000 ................
- 51e0 00000000 00000000 00000000 00000000 ................
- 51f0 00000000 00000000 00000000 00000000 ................
- 5200 00000000 00000000 00000000 00000000 ................
- 5210 00000000 00000000 00000000 00000000 ................
- 5220 00000000 00000000 00000000 00000000 ................
- 5230 00000000 00000000 00000000 00000000 ................
- 5240 00000000 00000000 00000000 00000000 ................
- 5250 00000000 00000000 00000000 00000000 ................
- 5260 00000000 00000000 00000000 00000000 ................
- 5270 00000000 00000000 00000000 00000000 ................
- 5280 00000000 00000000 00000000 00000000 ................
- 5290 00000000 00000000 00000000 00000000 ................
- 52a0 00000000 00000000 00000000 00000000 ................
- 52b0 00000000 00000000 00000000 00000000 ................
- 52c0 00000000 00000000 00000000 00000000 ................
- 52d0 00000000 00000000 00000000 00000000 ................
- 52e0 00000000 00000000 00000000 00000000 ................
- 52f0 00000000 00000000 00000000 00000000 ................
- 5300 00000000 00000000 00000000 00000000 ................
- 5310 00000000 00000000 00000000 00000000 ................
- 5320 00000000 00000000 00000000 00000000 ................
- 5330 00000000 00000000 00000000 00000000 ................
- 5340 00000000 00000000 00000000 00000000 ................
- 5350 00000000 00000000 00000000 00000000 ................
- 5360 00000000 00000000 00000000 00000000 ................
- 5370 00000000 00000000 00000000 00000000 ................
- 5380 00000000 00000000 00000000 00000000 ................
- 5390 00000000 00000000 00000000 00000000 ................
- 53a0 00000000 00000000 00000000 00000000 ................
- 53b0 00000000 00000000 00000000 00000000 ................
- 53c0 00000000 00000000 00000000 00000000 ................
- 53d0 00000000 00000000 00000000 00000000 ................
- 53e0 00000000 00000000 00000000 00000000 ................
- 53f0 00000000 00000000 00000000 00000000 ................
- 5400 00000000 00000000 00000000 00000000 ................
- 5410 00000000 00000000 00000000 00000000 ................
- 5420 00000000 00000000 00000000 00000000 ................
- 5430 00000000 00000000 00000000 00000000 ................
- 5440 00000000 00000000 00000000 00000000 ................
- 5450 00000000 00000000 00000000 00000000 ................
- 5460 00000000 00000000 00000000 00000000 ................
- 5470 00000000 00000000 00000000 00000000 ................
- 5480 00000000 00000000 00000000 00000000 ................
- 5490 00000000 00000000 00000000 00000000 ................
- 54a0 00000000 00000000 00000000 00000000 ................
- 54b0 00000000 00000000 00000000 00000000 ................
- 54c0 00000000 00000000 00000000 00000000 ................
- 54d0 00000000 00000000 00000000 00000000 ................
- 54e0 00000000 00000000 00000000 00000000 ................
- 54f0 00000000 00000000 00000000 00000000 ................
- 5500 00000000 00000000 00000000 00000000 ................
- 5510 00000000 00000000 00000000 00000000 ................
- 5520 00000000 00000000 00000000 00000000 ................
- 5530 00000000 00000000 00000000 00000000 ................
- 5540 00000000 00000000 00000000 00000000 ................
- 5550 00000000 00000000 00000000 00000000 ................
- 5560 00000000 00000000 00000000 00000000 ................
- 5570 00000000 00000000 00000000 00000000 ................
- 5580 00000000 00000000 00000000 00000000 ................
- 5590 00000000 00000000 00000000 00000000 ................
- 55a0 00000000 00000000 00000000 00000000 ................
- 55b0 00000000 00000000 00000000 00000000 ................
- 55c0 00000000 00000000 00000000 00000000 ................
- 55d0 00000000 00000000 00000000 00000000 ................
- 55e0 00000000 00000000 00000000 00000000 ................
- 55f0 00000000 00000000 00000000 00000000 ................
- 5600 00000000 00000000 00000000 00000000 ................
- 5610 00000000 00000000 00000000 00000000 ................
- 5620 00000000 00000000 00000000 00000000 ................
- 5630 00000000 00000000 00000000 00000000 ................
- 5640 00000000 00000000 00000000 00000000 ................
- 5650 00000000 00000000 00000000 00000000 ................
- 5660 00000000 00000000 00000000 00000000 ................
- 5670 00000000 00000000 00000000 00000000 ................
- 5680 00000000 00000000 00000000 00000000 ................
- 5690 00000000 00000000 00000000 00000000 ................
- 56a0 00000000 00000000 00000000 00000000 ................
- 56b0 00000000 00000000 00000000 00000000 ................
- 56c0 00000000 00000000 00000000 00000000 ................
- 56d0 00000000 00000000 00000000 00000000 ................
- 56e0 00000000 00000000 00000000 00000000 ................
- 56f0 00000000 00000000 00000000 00000000 ................
- 5700 00000000 00000000 00000000 00000000 ................
- 5710 00000000 00000000 00000000 00000000 ................
- 5720 00000000 00000000 00000000 00000000 ................
- 5730 00000000 00000000 00000000 00000000 ................
- 5740 00000000 00000000 00000000 00000000 ................
- 5750 00000000 00000000 00000000 00000000 ................
- 5760 00000000 00000000 00000000 00000000 ................
- 5770 00000000 00000000 00000000 00000000 ................
- 5780 00000000 00000000 00000000 00000000 ................
- 5790 00000000 00000000 00000000 00000000 ................
- 57a0 00000000 00000000 00000000 00000000 ................
- 57b0 00000000 00000000 00000000 00000000 ................
- 57c0 00000000 00000000 00000000 00000000 ................
- 57d0 00000000 00000000 00000000 00000000 ................
- 57e0 00000000 00000000 00000000 00000000 ................
- 57f0 00000000 00000000 00000000 00000000 ................
- 5800 00000000 00000000 00000000 00000000 ................
- 5810 00000000 00000000 00000000 00000000 ................
- 5820 00000000 00000000 00000000 00000000 ................
- 5830 00000000 00000000 00000000 00000000 ................
- 5840 00000000 00000000 00000000 00000000 ................
- 5850 00000000 00000000 00000000 00000000 ................
- 5860 00000000 00000000 00000000 00000000 ................
- 5870 00000000 00000000 00000000 00000000 ................
- 5880 00000000 00000000 00000000 00000000 ................
- 5890 00000000 00000000 00000000 00000000 ................
- 58a0 00000000 00000000 00000000 00000000 ................
- 58b0 00000000 00000000 00000000 00000000 ................
- 58c0 00000000 00000000 00000000 00000000 ................
- 58d0 00000000 00000000 00000000 00000000 ................
- 58e0 00000000 00000000 00000000 00000000 ................
- 58f0 00000000 00000000 00000000 00000000 ................
- 5900 00000000 00000000 00000000 00000000 ................
- 5910 00000000 00000000 00000000 00000000 ................
- 5920 00000000 00000000 00000000 00000000 ................
- 5930 00000000 00000000 00000000 00000000 ................
- 5940 00000000 00000000 00000000 00000000 ................
- 5950 00000000 00000000 00000000 00000000 ................
- 5960 00000000 00000000 00000000 00000000 ................
- 5970 00000000 00000000 00000000 00000000 ................
- 5980 00000000 00000000 00000000 00000000 ................
- 5990 00000000 00000000 00000000 00000000 ................
- 59a0 00000000 00000000 00000000 00000000 ................
- 59b0 00000000 00000000 00000000 00000000 ................
- 59c0 00000000 00000000 00000000 00000000 ................
- 59d0 00000000 00000000 00000000 00000000 ................
- 59e0 00000000 00000000 00000000 00000000 ................
- 59f0 00000000 00000000 00000000 00000000 ................
- 5a00 00000000 00000000 00000000 00000000 ................
- 5a10 00000000 00000000 00000000 00000000 ................
- 5a20 00000000 00000000 00000000 00000000 ................
- 5a30 00000000 00000000 00000000 00000000 ................
- 5a40 00000000 00000000 00000000 00000000 ................
- 5a50 00000000 00000000 00000000 00000000 ................
- 5a60 00000000 00000000 00000000 00000000 ................
- 5a70 00000000 00000000 00000000 00000000 ................
- 5a80 00000000 00000000 00000000 00000000 ................
- 5a90 00000000 00000000 00000000 00000000 ................
- 5aa0 00000000 00000000 00000000 00000000 ................
- 5ab0 00000000 00000000 00000000 00000000 ................
- 5ac0 00000000 00000000 00000000 00000000 ................
- 5ad0 00000000 00000000 00000000 00000000 ................
- 5ae0 00000000 00000000 00000000 00000000 ................
- 5af0 00000000 00000000 00000000 00000000 ................
- 5b00 00000000 00000000 00000000 00000000 ................
- 5b10 00000000 00000000 00000000 00000000 ................
- 5b20 00000000 00000000 00000000 00000000 ................
- 5b30 00000000 00000000 00000000 00000000 ................
- 5b40 00000000 00000000 00000000 00000000 ................
- 5b50 00000000 00000000 00000000 00000000 ................
- 5b60 00000000 00000000 00000000 00000000 ................
- 5b70 00000000 00000000 00000000 00000000 ................
- 5b80 00000000 00000000 00000000 00000000 ................
- 5b90 00000000 00000000 00000000 00000000 ................
- 5ba0 00000000 00000000 00000000 00000000 ................
- 5bb0 00000000 00000000 00000000 00000000 ................
- 5bc0 00000000 00000000 00000000 00000000 ................
- 5bd0 00000000 00000000 00000000 00000000 ................
- 5be0 00000000 00000000 00000000 00000000 ................
- 5bf0 00000000 00000000 00000000 00000000 ................
- 5c00 00000000 00000000 00000000 00000000 ................
- 5c10 00000000 00000000 00000000 00000000 ................
- 5c20 00000000 00000000 00000000 00000000 ................
- 5c30 00000000 00000000 00000000 00000000 ................
- 5c40 00000000 00000000 00000000 00000000 ................
- 5c50 00000000 00000000 00000000 00000000 ................
- 5c60 00000000 00000000 00000000 00000000 ................
- 5c70 00000000 00000000 00000000 00000000 ................
- 5c80 00000000 00000000 00000000 00000000 ................
- 5c90 00000000 00000000 00000000 00000000 ................
- 5ca0 00000000 00000000 00000000 00000000 ................
- 5cb0 00000000 00000000 00000000 00000000 ................
- 5cc0 00000000 00000000 00000000 00000000 ................
- 5cd0 00000000 00000000 00000000 00000000 ................
- 5ce0 00000000 00000000 00000000 00000000 ................
- 5cf0 00000000 00000000 00000000 00000000 ................
- 5d00 00000000 00000000 00000000 00000000 ................
- 5d10 00000000 00000000 00000000 00000000 ................
- 5d20 00000000 00000000 00000000 00000000 ................
- 5d30 00000000 00000000 00000000 00000000 ................
- 5d40 00000000 00000000 00000000 00000000 ................
- 5d50 00000000 00000000 00000000 00000000 ................
- 5d60 00000000 00000000 00000000 00000000 ................
- 5d70 00000000 00000000 00000000 00000000 ................
- 5d80 00000000 00000000 00000000 00000000 ................
- 5d90 00000000 00000000 00000000 00000000 ................
- 5da0 00000000 00000000 00000000 00000000 ................
- 5db0 00000000 00000000 00000000 00000000 ................
- 5dc0 00000000 00000000 00000000 00000000 ................
- 5dd0 00000000 00000000 00000000 00000000 ................
- 5de0 00000000 00000000 00000000 00000000 ................
- 5df0 00000000 00000000 00000000 00000000 ................
- 5e00 00000000 00000000 00000000 00000000 ................
- 5e10 00000000 00000000 00000000 00000000 ................
- 5e20 00000000 00000000 00000000 00000000 ................
- 5e30 00000000 00000000 00000000 00000000 ................
- 5e40 00000000 00000000 00000000 00000000 ................
- 5e50 00000000 00000000 00000000 00000000 ................
- 5e60 00000000 00000000 00000000 00000000 ................
- 5e70 00000000 00000000 00000000 00000000 ................
- 5e80 00000000 00000000 00000000 00000000 ................
- 5e90 00000000 00000000 00000000 00000000 ................
- 5ea0 00000000 00000000 00000000 00000000 ................
- 5eb0 00000000 00000000 00000000 00000000 ................
- 5ec0 00000000 00000000 00000000 00000000 ................
- 5ed0 00000000 00000000 00000000 00000000 ................
- 5ee0 00000000 00000000 00000000 00000000 ................
- 5ef0 00000000 00000000 00000000 00000000 ................
- 5f00 00000000 00000000 00000000 00000000 ................
- 5f10 00000000 00000000 00000000 00000000 ................
- 5f20 00000000 00000000 00000000 00000000 ................
- 5f30 00000000 00000000 00000000 00000000 ................
- 5f40 00000000 00000000 00000000 00000000 ................
- 5f50 00000000 00000000 00000000 00000000 ................
- 5f60 00000000 00000000 00000000 00000000 ................
- 5f70 00000000 00000000 00000000 00000000 ................
- 5f80 00000000 00000000 00000000 00000000 ................
- 5f90 00000000 00000000 00000000 00000000 ................
- 5fa0 00000000 00000000 00000000 00000000 ................
- 5fb0 00000000 00000000 00000000 00000000 ................
- 5fc0 00000000 00000000 00000000 00000000 ................
- 5fd0 00000000 00000000 00000000 00000000 ................
- 5fe0 00000000 00000000 00000000 00000000 ................
- 5ff0 00000000 00000000 00000000 00000000 ................
- 6000 00000000 00000000 00000000 00000000 ................
- 6010 00000000 00000000 00000000 00000000 ................
- 6020 00000000 00000000 00000000 00000000 ................
- 6030 00000000 00000000 00000000 00000000 ................
- 6040 00000000 00000000 00000000 00000000 ................
- 6050 00000000 00000000 00000000 00000000 ................
- 6060 00000000 00000000 00000000 00000000 ................
- 6070 00000000 00000000 00000000 00000000 ................
- 6080 00000000 00000000 00000000 00000000 ................
- 6090 00000000 00000000 00000000 00000000 ................
- 60a0 00000000 00000000 00000000 00000000 ................
- 60b0 00000000 00000000 00000000 00000000 ................
- 60c0 00000000 00000000 00000000 00000000 ................
- 60d0 00000000 00000000 00000000 00000000 ................
- 60e0 00000000 00000000 00000000 00000000 ................
- 60f0 00000000 00000000 00000000 00000000 ................
- 6100 00000000 00000000 00000000 00000000 ................
- 6110 00000000 00000000 00000000 00000000 ................
- 6120 00000000 00000000 00000000 00000000 ................
- 6130 00000000 00000000 00000000 00000000 ................
- 6140 00000000 00000000 00000000 00000000 ................
- 6150 00000000 00000000 00000000 00000000 ................
- 6160 00000000 00000000 00000000 00000000 ................
- 6170 00000000 00000000 00000000 00000000 ................
- 6180 00000000 00000000 00000000 00000000 ................
- 6190 00000000 00000000 00000000 00000000 ................
- 61a0 00000000 00000000 00000000 00000000 ................
- 61b0 00000000 00000000 00000000 00000000 ................
- 61c0 00000000 00000000 00000000 00000000 ................
- 61d0 00000000 00000000 00000000 00000000 ................
- 61e0 00000000 00000000 00000000 00000000 ................
- 61f0 00000000 00000000 00000000 00000000 ................
- 6200 00000000 00000000 00000000 00000000 ................
- 6210 00000000 00000000 00000000 00000000 ................
- 6220 00000000 00000000 00000000 00000000 ................
- 6230 00000000 00000000 00000000 00000000 ................
- 6240 00000000 00000000 00000000 00000000 ................
- 6250 00000000 00000000 00000000 00000000 ................
- 6260 00000000 00000000 00000000 00000000 ................
- 6270 00000000 00000000 00000000 00000000 ................
- 6280 00000000 00000000 00000000 00000000 ................
- 6290 00000000 00000000 00000000 00000000 ................
- 62a0 00000000 00000000 00000000 00000000 ................
- 62b0 00000000 00000000 00000000 00000000 ................
- 62c0 00000000 00000000 00000000 00000000 ................
- 62d0 00000000 00000000 00000000 00000000 ................
- 62e0 00000000 00000000 00000000 00000000 ................
- 62f0 00000000 00000000 00000000 00000000 ................
- 6300 00000000 00000000 00000000 00000000 ................
- 6310 00000000 00000000 00000000 00000000 ................
- 6320 00000000 00000000 00000000 00000000 ................
- 6330 00000000 00000000 00000000 00000000 ................
- 6340 00000000 00000000 00000000 00000000 ................
- 6350 00000000 00000000 00000000 00000000 ................
- 6360 00000000 00000000 00000000 00000000 ................
- 6370 00000000 00000000 00000000 00000000 ................
- 6380 00000000 00000000 00000000 00000000 ................
- 6390 00000000 00000000 00000000 00000000 ................
- 63a0 00000000 00000000 00000000 00000000 ................
- 63b0 00000000 00000000 00000000 00000000 ................
- 63c0 00000000 00000000 00000000 00000000 ................
- 63d0 00000000 00000000 00000000 00000000 ................
- 63e0 00000000 00000000 00000000 00000000 ................
- 63f0 00000000 00000000 00000000 00000000 ................
- 6400 00000000 00000000 00000000 00000000 ................
- 6410 00000000 00000000 00000000 00000000 ................
- 6420 00000000 00000000 00000000 00000000 ................
- 6430 00000000 00000000 00000000 00000000 ................
- 6440 00000000 00000000 00000000 00000000 ................
- 6450 00000000 00000000 00000000 00000000 ................
- 6460 00000000 00000000 00000000 00000000 ................
- 6470 00000000 00000000 00000000 00000000 ................
- 6480 00000000 00000000 00000000 00000000 ................
- 6490 00000000 00000000 00000000 00000000 ................
- 64a0 00000000 00000000 00000000 00000000 ................
- 64b0 00000000 00000000 00000000 00000000 ................
- 64c0 00000000 00000000 00000000 00000000 ................
- 64d0 00000000 00000000 00000000 00000000 ................
- 64e0 00000000 00000000 00000000 00000000 ................
- 64f0 00000000 00000000 00000000 00000000 ................
- 6500 00000000 00000000 00000000 00000000 ................
- 6510 00000000 00000000 00000000 00000000 ................
- 6520 00000000 00000000 00000000 00000000 ................
- 6530 00000000 00000000 00000000 00000000 ................
- 6540 00000000 00000000 00000000 00000000 ................
- 6550 00000000 00000000 00000000 00000000 ................
- 6560 00000000 00000000 00000000 00000000 ................
- 6570 00000000 00000000 00000000 00000000 ................
- 6580 00000000 00000000 00000000 00000000 ................
- 6590 00000000 00000000 00000000 00000000 ................
- 65a0 00000000 00000000 00000000 00000000 ................
- 65b0 00000000 00000000 00000000 00000000 ................
- 65c0 00000000 00000000 00000000 00000000 ................
- 65d0 00000000 00000000 00000000 00000000 ................
- 65e0 00000000 00000000 00000000 00000000 ................
- 65f0 00000000 00000000 00000000 00000000 ................
- 6600 00000000 00000000 00000000 00000000 ................
- 6610 00000000 00000000 00000000 00000000 ................
- 6620 00000000 00000000 00000000 00000000 ................
- 6630 00000000 00000000 00000000 00000000 ................
- 6640 00000000 00000000 00000000 00000000 ................
- 6650 00000000 00000000 00000000 00000000 ................
- 6660 00000000 00000000 00000000 00000000 ................
- 6670 00000000 00000000 00000000 00000000 ................
- 6680 00000000 00000000 00000000 00000000 ................
- 6690 00000000 00000000 00000000 00000000 ................
- 66a0 00000000 00000000 00000000 00000000 ................
- 66b0 00000000 00000000 00000000 00000000 ................
- 66c0 00000000 00000000 00000000 00000000 ................
- 66d0 00000000 00000000 00000000 00000000 ................
- 66e0 00000000 00000000 00000000 00000000 ................
- 66f0 00000000 00000000 00000000 00000000 ................
- 6700 00000000 00000000 00000000 00000000 ................
- 6710 00000000 00000000 00000000 00000000 ................
- 6720 00000000 00000000 00000000 00000000 ................
- 6730 00000000 00000000 00000000 00000000 ................
- 6740 00000000 00000000 00000000 00000000 ................
- 6750 00000000 00000000 00000000 00000000 ................
- 6760 00000000 00000000 00000000 00000000 ................
- 6770 00000000 00000000 00000000 00000000 ................
- 6780 00000000 00000000 00000000 00000000 ................
- 6790 00000000 00000000 00000000 00000000 ................
- 67a0 00000000 00000000 00000000 00000000 ................
- 67b0 00000000 00000000 00000000 00000000 ................
- 67c0 00000000 00000000 00000000 00000000 ................
- 67d0 00000000 00000000 00000000 00000000 ................
- 67e0 00000000 00000000 00000000 00000000 ................
- 67f0 00000000 00000000 00000000 00000000 ................
- 6800 00000000 00000000 00000000 00000000 ................
- 6810 00000000 00000000 00000000 00000000 ................
- 6820 00000000 00000000 00000000 00000000 ................
- 6830 00000000 00000000 00000000 00000000 ................
- 6840 00000000 00000000 00000000 00000000 ................
- 6850 00000000 00000000 00000000 00000000 ................
- 6860 00000000 00000000 00000000 00000000 ................
- 6870 00000000 00000000 00000000 00000000 ................
- 6880 00000000 00000000 00000000 00000000 ................
- 6890 00000000 00000000 00000000 00000000 ................
- 68a0 00000000 00000000 00000000 00000000 ................
- 68b0 00000000 00000000 00000000 00000000 ................
- 68c0 00000000 00000000 00000000 00000000 ................
- 68d0 00000000 00000000 00000000 00000000 ................
- 68e0 00000000 00000000 00000000 00000000 ................
- 68f0 00000000 00000000 00000000 00000000 ................
- 6900 00000000 00000000 00000000 00000000 ................
- 6910 00000000 00000000 00000000 00000000 ................
- 6920 00000000 00000000 00000000 00000000 ................
- 6930 00000000 00000000 00000000 00000000 ................
- 6940 00000000 00000000 00000000 00000000 ................
- 6950 00000000 00000000 00000000 00000000 ................
- 6960 00000000 00000000 00000000 00000000 ................
- 6970 00000000 00000000 00000000 00000000 ................
- 6980 00000000 00000000 00000000 00000000 ................
- 6990 00000000 00000000 00000000 00000000 ................
- 69a0 00000000 00000000 00000000 00000000 ................
- 69b0 00000000 00000000 00000000 00000000 ................
- 69c0 00000000 00000000 00000000 00000000 ................
- 69d0 00000000 00000000 00000000 00000000 ................
- 69e0 00000000 00000000 00000000 00000000 ................
- 69f0 00000000 00000000 00000000 00000000 ................
- 6a00 00000000 00000000 00000000 00000000 ................
- 6a10 00000000 00000000 00000000 00000000 ................
- 6a20 00000000 00000000 00000000 00000000 ................
- 6a30 00000000 00000000 00000000 00000000 ................
- 6a40 00000000 00000000 00000000 00000000 ................
- 6a50 00000000 00000000 00000000 00000000 ................
- 6a60 00000000 00000000 00000000 00000000 ................
- 6a70 00000000 00000000 00000000 00000000 ................
- 6a80 00000000 00000000 00000000 00000000 ................
- 6a90 00000000 00000000 00000000 00000000 ................
- 6aa0 00000000 00000000 00000000 00000000 ................
- 6ab0 00000000 00000000 00000000 00000000 ................
- 6ac0 00000000 00000000 00000000 00000000 ................
- 6ad0 00000000 00000000 00000000 00000000 ................
- 6ae0 00000000 00000000 00000000 00000000 ................
- 6af0 00000000 00000000 00000000 00000000 ................
- 6b00 00000000 00000000 00000000 00000000 ................
- 6b10 00000000 00000000 00000000 00000000 ................
- 6b20 00000000 00000000 00000000 00000000 ................
- 6b30 00000000 00000000 00000000 00000000 ................
- 6b40 00000000 00000000 00000000 00000000 ................
- 6b50 00000000 00000000 00000000 00000000 ................
- 6b60 00000000 00000000 00000000 00000000 ................
- 6b70 00000000 00000000 00000000 00000000 ................
- 6b80 00000000 00000000 00000000 00000000 ................
- 6b90 00000000 00000000 00000000 00000000 ................
- 6ba0 00000000 00000000 00000000 00000000 ................
- 6bb0 00000000 00000000 00000000 00000000 ................
- 6bc0 00000000 00000000 00000000 00000000 ................
- 6bd0 00000000 00000000 00000000 00000000 ................
- 6be0 00000000 00000000 00000000 00000000 ................
- 6bf0 00000000 00000000 00000000 00000000 ................
- 6c00 00000000 00000000 00000000 00000000 ................
- 6c10 00000000 00000000 00000000 00000000 ................
- 6c20 00000000 00000000 00000000 00000000 ................
- 6c30 00000000 00000000 00000000 00000000 ................
- 6c40 00000000 00000000 00000000 00000000 ................
- 6c50 00000000 00000000 00000000 00000000 ................
- 6c60 00000000 00000000 00000000 00000000 ................
- 6c70 00000000 00000000 00000000 00000000 ................
- 6c80 00000000 00000000 00000000 00000000 ................
- 6c90 00000000 00000000 00000000 00000000 ................
- 6ca0 00000000 00000000 00000000 00000000 ................
- 6cb0 00000000 00000000 00000000 00000000 ................
- 6cc0 00000000 00000000 00000000 00000000 ................
- 6cd0 00000000 00000000 00000000 00000000 ................
- 6ce0 00000000 00000000 00000000 00000000 ................
- 6cf0 00000000 00000000 00000000 00000000 ................
- 6d00 00000000 00000000 00000000 00000000 ................
- 6d10 00000000 00000000 00000000 00000000 ................
- 6d20 00000000 00000000 00000000 00000000 ................
- 6d30 00000000 00000000 00000000 00000000 ................
- 6d40 00000000 00000000 00000000 00000000 ................
- 6d50 00000000 00000000 00000000 00000000 ................
- 6d60 00000000 00000000 00000000 00000000 ................
- 6d70 00000000 00000000 00000000 00000000 ................
- 6d80 00000000 00000000 00000000 00000000 ................
- 6d90 00000000 00000000 00000000 00000000 ................
- 6da0 00000000 00000000 00000000 00000000 ................
- 6db0 00000000 00000000 00000000 00000000 ................
- 6dc0 00000000 00000000 00000000 00000000 ................
- 6dd0 00000000 00000000 00000000 00000000 ................
- 6de0 00000000 00000000 00000000 00000000 ................
- 6df0 00000000 00000000 00000000 00000000 ................
- 6e00 00000000 00000000 00000000 00000000 ................
- 6e10 00000000 00000000 00000000 00000000 ................
- 6e20 00000000 00000000 00000000 00000000 ................
- 6e30 00000000 00000000 00000000 00000000 ................
- 6e40 00000000 00000000 00000000 00000000 ................
- 6e50 00000000 00000000 00000000 00000000 ................
- 6e60 00000000 00000000 00000000 00000000 ................
- 6e70 00000000 00000000 00000000 00000000 ................
- 6e80 00000000 00000000 00000000 00000000 ................
- 6e90 00000000 00000000 00000000 00000000 ................
- 6ea0 00000000 00000000 00000000 00000000 ................
- 6eb0 00000000 00000000 00000000 00000000 ................
- 6ec0 00000000 00000000 00000000 00000000 ................
- 6ed0 00000000 00000000 00000000 00000000 ................
- 6ee0 00000000 00000000 00000000 00000000 ................
- 6ef0 00000000 00000000 00000000 00000000 ................
- 6f00 00000000 00000000 00000000 00000000 ................
- 6f10 00000000 00000000 00000000 00000000 ................
- 6f20 00000000 00000000 00000000 00000000 ................
- 6f30 00000000 00000000 00000000 00000000 ................
- 6f40 00000000 00000000 00000000 00000000 ................
- 6f50 00000000 00000000 00000000 00000000 ................
- 6f60 00000000 00000000 00000000 00000000 ................
- 6f70 00000000 00000000 00000000 00000000 ................
- 6f80 00000000 00000000 00000000 00000000 ................
- 6f90 00000000 00000000 00000000 00000000 ................
- 6fa0 00000000 00000000 00000000 00000000 ................
- 6fb0 00000000 00000000 00000000 00000000 ................
- 6fc0 00000000 00000000 00000000 00000000 ................
- 6fd0 00000000 00000000 00000000 00000000 ................
- 6fe0 00000000 00000000 00000000 00000000 ................
- 6ff0 00000000 00000000 00000000 00000000 ................
- 7000 00000000 00000000 00000000 00000000 ................
- 7010 00000000 00000000 00000000 00000000 ................
- 7020 00000000 00000000 00000000 00000000 ................
- 7030 00000000 00000000 00000000 00000000 ................
- 7040 00000000 00000000 00000000 00000000 ................
- 7050 00000000 00000000 00000000 00000000 ................
- 7060 00000000 00000000 00000000 00000000 ................
- 7070 00000000 00000000 00000000 00000000 ................
- 7080 00000000 00000000 00000000 00000000 ................
- 7090 00000000 00000000 00000000 00000000 ................
- 70a0 00000000 00000000 00000000 00000000 ................
- 70b0 00000000 00000000 00000000 00000000 ................
- 70c0 00000000 00000000 00000000 00000000 ................
- 70d0 00000000 00000000 00000000 00000000 ................
- 70e0 00000000 00000000 00000000 00000000 ................
- 70f0 00000000 00000000 00000000 00000000 ................
- 7100 00000000 00000000 00000000 00000000 ................
- 7110 00000000 00000000 00000000 00000000 ................
- 7120 00000000 00000000 00000000 00000000 ................
- 7130 00000000 00000000 00000000 00000000 ................
- 7140 00000000 00000000 00000000 00000000 ................
- 7150 00000000 00000000 00000000 00000000 ................
- 7160 00000000 00000000 00000000 00000000 ................
- 7170 00000000 00000000 00000000 00000000 ................
- 7180 00000000 00000000 00000000 00000000 ................
- 7190 00000000 00000000 00000000 00000000 ................
- 71a0 00000000 00000000 00000000 00000000 ................
- 71b0 00000000 00000000 00000000 00000000 ................
- 71c0 00000000 00000000 00000000 00000000 ................
- 71d0 00000000 00000000 00000000 00000000 ................
- 71e0 00000000 00000000 00000000 00000000 ................
- 71f0 00000000 00000000 00000000 00000000 ................
- 7200 00000000 00000000 00000000 00000000 ................
- 7210 00000000 00000000 00000000 00000000 ................
- 7220 00000000 00000000 00000000 00000000 ................
- 7230 00000000 00000000 00000000 00000000 ................
- 7240 00000000 00000000 00000000 00000000 ................
- 7250 00000000 00000000 00000000 00000000 ................
- 7260 00000000 00000000 00000000 00000000 ................
- 7270 00000000 00000000 00000000 00000000 ................
- 7280 00000000 00000000 00000000 00000000 ................
- 7290 00000000 00000000 00000000 00000000 ................
- 72a0 00000000 00000000 00000000 00000000 ................
- 72b0 00000000 00000000 00000000 00000000 ................
- 72c0 00000000 00000000 00000000 00000000 ................
- 72d0 00000000 00000000 00000000 00000000 ................
- 72e0 00000000 00000000 00000000 00000000 ................
- 72f0 00000000 00000000 00000000 00000000 ................
- 7300 00000000 00000000 00000000 00000000 ................
- 7310 00000000 00000000 00000000 00000000 ................
- 7320 00000000 00000000 00000000 00000000 ................
- 7330 00000000 00000000 00000000 00000000 ................
- 7340 00000000 00000000 00000000 00000000 ................
- 7350 00000000 00000000 00000000 00000000 ................
- 7360 00000000 00000000 00000000 00000000 ................
- 7370 00000000 00000000 00000000 00000000 ................
- 7380 00000000 00000000 00000000 00000000 ................
- 7390 00000000 00000000 00000000 00000000 ................
- 73a0 00000000 00000000 00000000 00000000 ................
- 73b0 00000000 00000000 00000000 00000000 ................
- 73c0 00000000 00000000 00000000 00000000 ................
- 73d0 00000000 00000000 00000000 00000000 ................
- 73e0 00000000 00000000 00000000 00000000 ................
- 73f0 00000000 00000000 00000000 00000000 ................
- 7400 00000000 00000000 00000000 00000000 ................
- 7410 00000000 00000000 00000000 00000000 ................
- 7420 00000000 00000000 00000000 00000000 ................
- 7430 00000000 00000000 00000000 00000000 ................
- 7440 00000000 00000000 00000000 00000000 ................
- 7450 00000000 00000000 00000000 00000000 ................
- 7460 00000000 00000000 00000000 00000000 ................
- 7470 00000000 00000000 00000000 00000000 ................
- 7480 00000000 00000000 00000000 00000000 ................
- 7490 00000000 00000000 00000000 00000000 ................
- 74a0 00000000 00000000 00000000 00000000 ................
- 74b0 00000000 00000000 00000000 00000000 ................
- 74c0 00000000 00000000 00000000 00000000 ................
- 74d0 00000000 00000000 00000000 00000000 ................
- 74e0 00000000 00000000 00000000 00000000 ................
- 74f0 00000000 00000000 00000000 00000000 ................
- 7500 00000000 00000000 00000000 00000000 ................
- 7510 00000000 00000000 00000000 00000000 ................
- 7520 00000000 00000000 00000000 00000000 ................
- 7530 00000000 00000000 00000000 00000000 ................
- 7540 00000000 00000000 00000000 00000000 ................
- 7550 00000000 00000000 00000000 00000000 ................
- 7560 00000000 00000000 00000000 00000000 ................
- 7570 00000000 00000000 00000000 00000000 ................
- 7580 00000000 00000000 00000000 00000000 ................
- 7590 00000000 00000000 00000000 00000000 ................
- 75a0 00000000 00000000 00000000 00000000 ................
- 75b0 00000000 00000000 00000000 00000000 ................
- 75c0 00000000 00000000 00000000 00000000 ................
- 75d0 00000000 00000000 00000000 00000000 ................
- 75e0 00000000 00000000 00000000 00000000 ................
- 75f0 00000000 00000000 00000000 00000000 ................
- 7600 00000000 00000000 00000000 00000000 ................
- 7610 00000000 00000000 00000000 00000000 ................
- 7620 00000000 00000000 00000000 00000000 ................
- 7630 00000000 00000000 00000000 00000000 ................
- 7640 00000000 00000000 00000000 00000000 ................
- 7650 00000000 00000000 00000000 00000000 ................
- 7660 00000000 00000000 00000000 00000000 ................
- 7670 00000000 00000000 00000000 00000000 ................
- 7680 00000000 00000000 00000000 00000000 ................
- 7690 00000000 00000000 00000000 00000000 ................
- 76a0 00000000 00000000 00000000 00000000 ................
- 76b0 00000000 00000000 00000000 00000000 ................
- 76c0 00000000 00000000 00000000 00000000 ................
- 76d0 00000000 00000000 00000000 00000000 ................
- 76e0 00000000 00000000 00000000 00000000 ................
- 76f0 00000000 00000000 00000000 00000000 ................
- 7700 00000000 00000000 00000000 00000000 ................
- 7710 00000000 00000000 00000000 00000000 ................
- 7720 00000000 00000000 00000000 00000000 ................
- 7730 00000000 00000000 00000000 00000000 ................
- 7740 00000000 00000000 00000000 00000000 ................
- 7750 00000000 00000000 00000000 00000000 ................
- 7760 00000000 00000000 00000000 00000000 ................
- 7770 00000000 00000000 00000000 00000000 ................
- 7780 00000000 00000000 00000000 00000000 ................
- 7790 00000000 00000000 00000000 00000000 ................
- 77a0 00000000 00000000 00000000 00000000 ................
- 77b0 00000000 00000000 00000000 00000000 ................
- 77c0 00000000 00000000 00000000 00000000 ................
- 77d0 00000000 00000000 00000000 00000000 ................
- 77e0 00000000 00000000 00000000 00000000 ................
- 77f0 00000000 00000000 00000000 00000000 ................
- 7800 00000000 00000000 00000000 00000000 ................
- 7810 00000000 00000000 00000000 00000000 ................
- 7820 00000000 00000000 00000000 00000000 ................
- 7830 00000000 00000000 00000000 00000000 ................
- 7840 00000000 00000000 00000000 00000000 ................
- 7850 00000000 00000000 00000000 00000000 ................
- 7860 00000000 00000000 00000000 00000000 ................
- 7870 00000000 00000000 00000000 00000000 ................
- 7880 00000000 00000000 00000000 00000000 ................
- 7890 00000000 00000000 00000000 00000000 ................
- 78a0 00000000 00000000 00000000 00000000 ................
- 78b0 00000000 00000000 00000000 00000000 ................
- 78c0 00000000 00000000 00000000 00000000 ................
- 78d0 00000000 00000000 00000000 00000000 ................
- 78e0 00000000 00000000 00000000 00000000 ................
- 78f0 00000000 00000000 00000000 00000000 ................
- 7900 00000000 00000000 00000000 00000000 ................
- 7910 00000000 00000000 00000000 00000000 ................
- 7920 00000000 00000000 00000000 00000000 ................
- 7930 00000000 00000000 00000000 00000000 ................
- 7940 00000000 00000000 00000000 00000000 ................
- 7950 00000000 00000000 00000000 00000000 ................
- 7960 00000000 00000000 00000000 00000000 ................
- 7970 00000000 00000000 00000000 00000000 ................
- 7980 00000000 00000000 00000000 00000000 ................
- 7990 00000000 00000000 00000000 00000000 ................
- 79a0 00000000 00000000 00000000 00000000 ................
- 79b0 00000000 00000000 00000000 00000000 ................
- 79c0 00000000 00000000 00000000 00000000 ................
- 79d0 00000000 00000000 00000000 00000000 ................
- 79e0 00000000 00000000 00000000 00000000 ................
- 79f0 00000000 00000000 00000000 00000000 ................
- 7a00 00000000 00000000 00000000 00000000 ................
- 7a10 00000000 00000000 00000000 00000000 ................
- 7a20 00000000 00000000 00000000 00000000 ................
- 7a30 00000000 00000000 00000000 00000000 ................
- 7a40 00000000 00000000 00000000 00000000 ................
- 7a50 00000000 00000000 00000000 00000000 ................
- 7a60 00000000 00000000 00000000 00000000 ................
- 7a70 00000000 00000000 00000000 00000000 ................
- 7a80 00000000 00000000 00000000 00000000 ................
- 7a90 00000000 00000000 00000000 00000000 ................
- 7aa0 00000000 00000000 00000000 00000000 ................
- 7ab0 00000000 00000000 00000000 00000000 ................
- 7ac0 00000000 00000000 00000000 00000000 ................
- 7ad0 00000000 00000000 00000000 00000000 ................
- 7ae0 00000000 00000000 00000000 00000000 ................
- 7af0 00000000 00000000 00000000 00000000 ................
- 7b00 00000000 00000000 00000000 00000000 ................
- 7b10 00000000 00000000 00000000 00000000 ................
- 7b20 00000000 00000000 00000000 00000000 ................
- 7b30 00000000 00000000 00000000 00000000 ................
- 7b40 00000000 00000000 00000000 00000000 ................
- 7b50 00000000 00000000 00000000 00000000 ................
- 7b60 00000000 00000000 00000000 00000000 ................
- 7b70 00000000 00000000 00000000 00000000 ................
- 7b80 00000000 00000000 00000000 00000000 ................
- 7b90 00000000 00000000 00000000 00000000 ................
- 7ba0 00000000 00000000 00000000 00000000 ................
- 7bb0 00000000 00000000 00000000 00000000 ................
- 7bc0 00000000 00000000 00000000 00000000 ................
- 7bd0 00000000 00000000 00000000 00000000 ................
- 7be0 00000000 00000000 00000000 00000000 ................
- 7bf0 00000000 00000000 00000000 00000000 ................
- 7c00 00000000 00000000 00000000 00000000 ................
- 7c10 00000000 00000000 00000000 00000000 ................
- 7c20 00000000 00000000 00000000 00000000 ................
- 7c30 00000000 00000000 00000000 00000000 ................
- 7c40 00000000 00000000 00000000 00000000 ................
- 7c50 00000000 00000000 00000000 00000000 ................
- 7c60 00000000 00000000 00000000 00000000 ................
- 7c70 00000000 00000000 00000000 00000000 ................
- 7c80 00000000 00000000 00000000 00000000 ................
- 7c90 00000000 00000000 00000000 00000000 ................
- 7ca0 00000000 00000000 00000000 00000000 ................
- 7cb0 00000000 00000000 00000000 00000000 ................
- 7cc0 00000000 00000000 00000000 00000000 ................
- 7cd0 00000000 00000000 00000000 00000000 ................
- 7ce0 00000000 00000000 00000000 00000000 ................
- 7cf0 00000000 00000000 00000000 00000000 ................
- 7d00 00000000 00000000 00000000 00000000 ................
- 7d10 00000000 00000000 00000000 00000000 ................
- 7d20 00000000 00000000 00000000 00000000 ................
- 7d30 00000000 00000000 00000000 00000000 ................
- 7d40 00000000 00000000 00000000 00000000 ................
- 7d50 00000000 00000000 00000000 00000000 ................
- 7d60 00000000 00000000 00000000 00000000 ................
- 7d70 00000000 00000000 00000000 00000000 ................
- 7d80 00000000 00000000 00000000 00000000 ................
- 7d90 00000000 00000000 00000000 00000000 ................
- 7da0 00000000 00000000 00000000 00000000 ................
- 7db0 00000000 00000000 00000000 00000000 ................
- 7dc0 00000000 00000000 00000000 00000000 ................
- 7dd0 00000000 00000000 00000000 00000000 ................
- 7de0 00000000 00000000 00000000 00000000 ................
- 7df0 00000000 00000000 00000000 00000000 ................
- 7e00 00000000 00000000 00000000 00000000 ................
- 7e10 00000000 00000000 00000000 00000000 ................
- 7e20 00000000 00000000 00000000 00000000 ................
- 7e30 00000000 00000000 00000000 00000000 ................
- 7e40 00000000 00000000 00000000 00000000 ................
- 7e50 00000000 00000000 00000000 00000000 ................
- 7e60 00000000 00000000 00000000 00000000 ................
- 7e70 00000000 00000000 00000000 00000000 ................
- 7e80 00000000 00000000 00000000 00000000 ................
- 7e90 00000000 00000000 00000000 00000000 ................
- 7ea0 00000000 00000000 00000000 00000000 ................
- 7eb0 00000000 00000000 00000000 00000000 ................
- 7ec0 00000000 00000000 00000000 00000000 ................
- 7ed0 00000000 00000000 00000000 00000000 ................
- 7ee0 00000000 00000000 00000000 00000000 ................
- 7ef0 00000000 00000000 00000000 00000000 ................
- 7f00 00000000 00000000 00000000 00000000 ................
- 7f10 00000000 00000000 00000000 00000000 ................
- 7f20 00000000 00000000 00000000 00000000 ................
- 7f30 00000000 00000000 00000000 00000000 ................
- 7f40 00000000 00000000 00000000 00000000 ................
- 7f50 00000000 00000000 00000000 00000000 ................
- 7f60 00000000 00000000 00000000 00000000 ................
- 7f70 00000000 00000000 00000000 00000000 ................
- 7f80 00000000 00000000 00000000 00000000 ................
- 7f90 00000000 00000000 00000000 00000000 ................
- 7fa0 00000000 00000000 00000000 00000000 ................
- 7fb0 00000000 00000000 00000000 00000000 ................
- 7fc0 00000000 00000000 00000000 00000000 ................
- 7fd0 00000000 00000000 00000000 00000000 ................
- 7fe0 00000000 00000000 00000000 00000000 ................
- 7ff0 00000000 00000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/mips/elf-rel.s b/gas/testsuite/gas/mips/elf-rel.s
deleted file mode 100644
index 40853428e4f..00000000000
--- a/gas/testsuite/gas/mips/elf-rel.s
+++ /dev/null
@@ -1,33 +0,0 @@
- .text
- .align 15
-l0:
-l2 = l0+49150
-
- .set noat
- .set noreorder
- lui $at,%hi(l1)
- lui $at,%hi(l1+4)
- lui $at,%hi(l1+0x10000)
- lui $at,%hi(l1+0x10004)
- lui $at,%hi(l0-4)
- lui $at,%hi(l1+0x8000)
-l1:
- addi $at,$at,%lo(l1)
- addi $at,$at,%lo(l1+0x10004)
- addi $at,$at,%lo(l1+0x10000)
- addi $at,$at,%lo(l1+4)
- addi $at,$at,%lo(l1+0x8000)
- addi $at,$at,%lo(l0-4)
-
- lui $at,%hi(l2)
- lui $at,%hi(l2+4)
- lui $at,%hi(l2+0x10000)
- lui $at,%hi(l2+0x10004)
- lui $at,%hi(l2-4)
- lui $at,%hi(l2+0x8000)
- addi $at,$at,%lo(l2)
- addi $at,$at,%lo(l2+4)
- addi $at,$at,%lo(l2+0x10000)
- addi $at,$at,%lo(l2+0x10004)
- addi $at,$at,%lo(l2+0x8000)
- addi $at,$at,%lo(l2-4)
diff --git a/gas/testsuite/gas/mips/elf-rel2.d b/gas/testsuite/gas/mips/elf-rel2.d
deleted file mode 100644
index 10b6f8a53dc..00000000000
--- a/gas/testsuite/gas/mips/elf-rel2.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc 2
-
-# Test the GPREL and LITERAL generation.
-# FIXME: really this should check that the contents of .sdata, .lit4,
-# and .lit8 are correct too.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+000000c R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000010 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000014 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000018 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+000001c R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+0000020 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-
-
-Contents of section \.text:
- 0000 d782c000 d782c008 d782c010 c782c000 .*
- 0010 c782c004 c782c008 8f82c000 8f82c004 .*
- 0020 8f82c008 .*
diff --git a/gas/testsuite/gas/mips/elf-rel2.s b/gas/testsuite/gas/mips/elf-rel2.s
deleted file mode 100644
index 27812ca833e..00000000000
--- a/gas/testsuite/gas/mips/elf-rel2.s
+++ /dev/null
@@ -1,29 +0,0 @@
- .sdata
- .align 2
- .type w1,@object
- .size w1,4
-w1: .word 1
- .type w2,@object
- .size w2,4
-w2: .word 2
- .type w3,@object
- .size w3,4
-w3: .word 3
-
- .text
- .align 2
-l0:
- .set noreorder
-
- li.d $f2,1.10000000000000000000e0
- li.d $f2,2.10000000000000000000e0
- li.d $f2,3.10000000000000000000e0
- li.s $f2,1.10000000000000000000e0
- li.s $f2,2.10000000000000000000e0
- li.s $f2,3.10000000000000000000e0
-
- .set nomacro
-
- lw $2,w1
- lw $2,w2
- lw $2,w3
diff --git a/gas/testsuite/gas/mips/elf-rel3.d b/gas/testsuite/gas/mips/elf-rel3.d
deleted file mode 100644
index 41eaf57338b..00000000000
--- a/gas/testsuite/gas/mips/elf-rel3.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#objdump: -sr -j .data
-#name: MIPS ELF reloc 3
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.data\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_32 b
-0+0000008 R_MIPS_32 .data
-
-
-Contents of section .data:
- 0000 12121212 00000004 00000000 00000000 ................
diff --git a/gas/testsuite/gas/mips/elf-rel3.s b/gas/testsuite/gas/mips/elf-rel3.s
deleted file mode 100644
index d57e5a89486..00000000000
--- a/gas/testsuite/gas/mips/elf-rel3.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .data
- .type x,@object
- .size x,4
-x:
- .word 0x12121212
- .globl b
- .type b,@object
- .size b,8
-b:
- .word b+4
- .word x
- .word 0
diff --git a/gas/testsuite/gas/mips/elf_e_flags.c b/gas/testsuite/gas/mips/elf_e_flags.c
deleted file mode 100644
index 7583cc9d8ef..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags.c
+++ /dev/null
@@ -1,34 +0,0 @@
-/* This file isn't directly used by the test suite; it uses
- elf_e_flags.s. However, I figured it would be nice to provide the
- source code from which the .s file was generated.
-
- It was compiled as follows:
-
- mips64-elf-gcc -m4650 -S -O elf_e_flags.c
-
- We use the -m4650 flag to get the 4650-specific 'mul' instruction
- in there; the test suite wants to be sure that GAS's -m4650 flag
- will indeed cause it to generate the 4650 mul instruction, and not
- expand it as a macro.
-
- Ian 10 June 1999: I tweaked the resulting assembler file so that it
- would generate the same code when gas was configured for mips-elf
- and for mips64-elf.
-
- 18 October 2000: Chris Demetriou <cgd@sibyte.com> tweaked the code so
- that it would always generate enough zero-padding at the end to make
- objdump print "...", so that the test would be successful even on
- machines that pad results to cache line or other boundaries
- (e.g. mips-linux). */
-
-int
-foo (int a, int b)
-{
- return (a * b) + 1;
-}
-
-int
-main ()
-{
- return 0;
-}
diff --git a/gas/testsuite/gas/mips/elf_e_flags.s b/gas/testsuite/gas/mips/elf_e_flags.s
deleted file mode 100644
index 3bfb625d3f8..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags.s
+++ /dev/null
@@ -1,46 +0,0 @@
- .file 1 "elf_e_flags.c"
-gcc2_compiled.:
-__gnu_compiled_c:
- .text
- .align 2
- .globl foo
- .text
- .ent foo
-foo:
- .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, extra= 0
- .mask 0x00000000,0
- .fmask 0x00000000,0
- mul $2,$4,$5
- .set noreorder
- .set nomacro
- j $31
- addu $2,$2,1
- .set macro
- .set reorder
-
- .end foo
- .align 2
- .globl main
- .text
- .ent main
-main:
- .frame $sp,40,$31 # vars= 0, regs= 1/0, args= 32, extra= 0
- .mask 0x80000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,40
- sw $31,32($sp)
- jal __gccmain
- move $2,$0
- lw $31,32($sp)
- nop
- .set noreorder
- .set nomacro
- j $31
- addu $sp,$sp,40
- .set macro
- .set reorder
-
- .end main
-
-# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
- .space 8
diff --git a/gas/testsuite/gas/mips/elf_e_flags1.d b/gas/testsuite/gas/mips/elf_e_flags1.d
deleted file mode 100644
index 564fc038a1a..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags1.d
+++ /dev/null
@@ -1,29 +0,0 @@
-# name: ELF e_flags: nothing special
-# source: elf_e_flags.s
-# objdump: -fd
-# as: -march=4000
-
-.*:.*file format.*mips.*
-architecture: mips:.*, flags 0x00000011:
-HAS_RELOC, HAS_SYMS
-start address 0x0000000000000000
-
-Disassembly of section .text:
-
-0000000000000000 <foo>:
- 0: 00850019 multu a0,a1
- 4: 00001012 mflo v0
- 8: 03e00008 jr ra
- c: 24420001 addiu v0,v0,1
-
-0000000000000010 <main>:
- 10: 27bdffd8 addiu sp,sp,-40
- 14: afbf0020 sw ra,32\(sp\)
- 18: 0c000000 jal 0 <foo>
- 1c: 00000000 nop
- 20: 0000102[1d] move v0,zero
- 24: 8fbf0020 lw ra,32\(sp\)
- 28: 00000000 nop
- 2c: 03e00008 jr ra
- 30: 27bd0028 addiu sp,sp,40
- ...
diff --git a/gas/testsuite/gas/mips/elf_e_flags2.d b/gas/testsuite/gas/mips/elf_e_flags2.d
deleted file mode 100644
index 27528571f3e..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags2.d
+++ /dev/null
@@ -1,28 +0,0 @@
-# name: ELF e_flags: -m4650
-# source: elf_e_flags.s
-# as: -m4650
-# objdump: -fd
-
-.*:.*file format.*mips.*
-architecture: mips:4650, flags 0x00000011:
-HAS_RELOC, HAS_SYMS
-start address 0x0000000000000000
-
-Disassembly of section .text:
-
-0000000000000000 <foo>:
- 0: 70851002 mul v0,a0,a1
- 4: 03e00008 jr ra
- 8: 24420001 addiu v0,v0,1
-
-000000000000000c <main>:
- c: 27bdffd8 addiu sp,sp,-40
- 10: afbf0020 sw ra,32\(sp\)
- 14: 0c000000 jal 0 <foo>
- 18: 00000000 nop
- 1c: 0000102d move v0,zero
- 20: 8fbf0020 lw ra,32\(sp\)
- 24: 00000000 nop
- 28: 03e00008 jr ra
- 2c: 27bd0028 addiu sp,sp,40
- ...
diff --git a/gas/testsuite/gas/mips/elf_e_flags3.d b/gas/testsuite/gas/mips/elf_e_flags3.d
deleted file mode 100644
index 9ba5042d062..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags3.d
+++ /dev/null
@@ -1,28 +0,0 @@
-# name: ELF e_flags: -march=4650 -mtune=4650
-# source: elf_e_flags.s
-# as: -march=4650 -mtune=4650
-# objdump: -fd
-
-.*:.*file format.*mips.*
-architecture: mips:4650, flags 0x00000011:
-HAS_RELOC, HAS_SYMS
-start address 0x0000000000000000
-
-Disassembly of section .text:
-
-0000000000000000 <foo>:
- 0: 70851002 mul v0,a0,a1
- 4: 03e00008 jr ra
- 8: 24420001 addiu v0,v0,1
-
-000000000000000c <main>:
- c: 27bdffd8 addiu sp,sp,-40
- 10: afbf0020 sw ra,32\(sp\)
- 14: 0c000000 jal 0 <foo>
- 18: 00000000 nop
- 1c: 0000102d move v0,zero
- 20: 8fbf0020 lw ra,32\(sp\)
- 24: 00000000 nop
- 28: 03e00008 jr ra
- 2c: 27bd0028 addiu sp,sp,40
- ...
diff --git a/gas/testsuite/gas/mips/elf_e_flags4.d b/gas/testsuite/gas/mips/elf_e_flags4.d
deleted file mode 100644
index 9ba5042d062..00000000000
--- a/gas/testsuite/gas/mips/elf_e_flags4.d
+++ /dev/null
@@ -1,28 +0,0 @@
-# name: ELF e_flags: -march=4650 -mtune=4650
-# source: elf_e_flags.s
-# as: -march=4650 -mtune=4650
-# objdump: -fd
-
-.*:.*file format.*mips.*
-architecture: mips:4650, flags 0x00000011:
-HAS_RELOC, HAS_SYMS
-start address 0x0000000000000000
-
-Disassembly of section .text:
-
-0000000000000000 <foo>:
- 0: 70851002 mul v0,a0,a1
- 4: 03e00008 jr ra
- 8: 24420001 addiu v0,v0,1
-
-000000000000000c <main>:
- c: 27bdffd8 addiu sp,sp,-40
- 10: afbf0020 sw ra,32\(sp\)
- 14: 0c000000 jal 0 <foo>
- 18: 00000000 nop
- 1c: 0000102d move v0,zero
- 20: 8fbf0020 lw ra,32\(sp\)
- 24: 00000000 nop
- 28: 03e00008 jr ra
- 2c: 27bd0028 addiu sp,sp,40
- ...
diff --git a/gas/testsuite/gas/mips/elfel-rel.d b/gas/testsuite/gas/mips/elfel-rel.d
deleted file mode 100644
index b3fc4fa4934..00000000000
--- a/gas/testsuite/gas/mips/elfel-rel.d
+++ /dev/null
@@ -1,2085 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc
-#source: elf-rel.s
-
-# Test the HI16/LO16 generation.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_HI16 \.text
-0+0000018 R_MIPS_LO16 \.text
-0+000000c R_MIPS_HI16 \.text
-0+000001c R_MIPS_LO16 \.text
-0+0000008 R_MIPS_HI16 \.text
-0+0000020 R_MIPS_LO16 \.text
-0+0000004 R_MIPS_HI16 \.text
-0+0000024 R_MIPS_LO16 \.text
-0+0000014 R_MIPS_HI16 \.text
-0+0000028 R_MIPS_LO16 \.text
-0+0000010 R_MIPS_HI16 \.text
-0+000002c R_MIPS_LO16 \.text
-0+0000030 R_MIPS_HI16 \.text
-0+0000048 R_MIPS_LO16 \.text
-0+0000034 R_MIPS_HI16 \.text
-0+000004c R_MIPS_LO16 \.text
-0+0000038 R_MIPS_HI16 \.text
-0+0000050 R_MIPS_LO16 \.text
-0+000003c R_MIPS_HI16 \.text
-0+0000054 R_MIPS_LO16 \.text
-0+0000044 R_MIPS_HI16 \.text
-0+0000058 R_MIPS_LO16 \.text
-0+0000040 R_MIPS_HI16 \.text
-0+000005c R_MIPS_LO16 \.text
-
-
-Contents of section \.text:
- 0000 0000013c 0000013c 0100013c 0100013c .*
- 0010 0000013c 0100013c 18002120 1c002120 .*
- 0020 18002120 1c002120 18802120 fcff2120 .*
- 0030 0100013c 0100013c 0200013c 0200013c .*
- 0040 0100013c 0100013c febf2120 02c02120 .*
- 0050 febf2120 02c02120 fe3f2120 fabf2120 .*
- 0060 00000000 00000000 00000000 00000000 ................
- 0070 00000000 00000000 00000000 00000000 ................
- 0080 00000000 00000000 00000000 00000000 ................
- 0090 00000000 00000000 00000000 00000000 ................
- 00a0 00000000 00000000 00000000 00000000 ................
- 00b0 00000000 00000000 00000000 00000000 ................
- 00c0 00000000 00000000 00000000 00000000 ................
- 00d0 00000000 00000000 00000000 00000000 ................
- 00e0 00000000 00000000 00000000 00000000 ................
- 00f0 00000000 00000000 00000000 00000000 ................
- 0100 00000000 00000000 00000000 00000000 ................
- 0110 00000000 00000000 00000000 00000000 ................
- 0120 00000000 00000000 00000000 00000000 ................
- 0130 00000000 00000000 00000000 00000000 ................
- 0140 00000000 00000000 00000000 00000000 ................
- 0150 00000000 00000000 00000000 00000000 ................
- 0160 00000000 00000000 00000000 00000000 ................
- 0170 00000000 00000000 00000000 00000000 ................
- 0180 00000000 00000000 00000000 00000000 ................
- 0190 00000000 00000000 00000000 00000000 ................
- 01a0 00000000 00000000 00000000 00000000 ................
- 01b0 00000000 00000000 00000000 00000000 ................
- 01c0 00000000 00000000 00000000 00000000 ................
- 01d0 00000000 00000000 00000000 00000000 ................
- 01e0 00000000 00000000 00000000 00000000 ................
- 01f0 00000000 00000000 00000000 00000000 ................
- 0200 00000000 00000000 00000000 00000000 ................
- 0210 00000000 00000000 00000000 00000000 ................
- 0220 00000000 00000000 00000000 00000000 ................
- 0230 00000000 00000000 00000000 00000000 ................
- 0240 00000000 00000000 00000000 00000000 ................
- 0250 00000000 00000000 00000000 00000000 ................
- 0260 00000000 00000000 00000000 00000000 ................
- 0270 00000000 00000000 00000000 00000000 ................
- 0280 00000000 00000000 00000000 00000000 ................
- 0290 00000000 00000000 00000000 00000000 ................
- 02a0 00000000 00000000 00000000 00000000 ................
- 02b0 00000000 00000000 00000000 00000000 ................
- 02c0 00000000 00000000 00000000 00000000 ................
- 02d0 00000000 00000000 00000000 00000000 ................
- 02e0 00000000 00000000 00000000 00000000 ................
- 02f0 00000000 00000000 00000000 00000000 ................
- 0300 00000000 00000000 00000000 00000000 ................
- 0310 00000000 00000000 00000000 00000000 ................
- 0320 00000000 00000000 00000000 00000000 ................
- 0330 00000000 00000000 00000000 00000000 ................
- 0340 00000000 00000000 00000000 00000000 ................
- 0350 00000000 00000000 00000000 00000000 ................
- 0360 00000000 00000000 00000000 00000000 ................
- 0370 00000000 00000000 00000000 00000000 ................
- 0380 00000000 00000000 00000000 00000000 ................
- 0390 00000000 00000000 00000000 00000000 ................
- 03a0 00000000 00000000 00000000 00000000 ................
- 03b0 00000000 00000000 00000000 00000000 ................
- 03c0 00000000 00000000 00000000 00000000 ................
- 03d0 00000000 00000000 00000000 00000000 ................
- 03e0 00000000 00000000 00000000 00000000 ................
- 03f0 00000000 00000000 00000000 00000000 ................
- 0400 00000000 00000000 00000000 00000000 ................
- 0410 00000000 00000000 00000000 00000000 ................
- 0420 00000000 00000000 00000000 00000000 ................
- 0430 00000000 00000000 00000000 00000000 ................
- 0440 00000000 00000000 00000000 00000000 ................
- 0450 00000000 00000000 00000000 00000000 ................
- 0460 00000000 00000000 00000000 00000000 ................
- 0470 00000000 00000000 00000000 00000000 ................
- 0480 00000000 00000000 00000000 00000000 ................
- 0490 00000000 00000000 00000000 00000000 ................
- 04a0 00000000 00000000 00000000 00000000 ................
- 04b0 00000000 00000000 00000000 00000000 ................
- 04c0 00000000 00000000 00000000 00000000 ................
- 04d0 00000000 00000000 00000000 00000000 ................
- 04e0 00000000 00000000 00000000 00000000 ................
- 04f0 00000000 00000000 00000000 00000000 ................
- 0500 00000000 00000000 00000000 00000000 ................
- 0510 00000000 00000000 00000000 00000000 ................
- 0520 00000000 00000000 00000000 00000000 ................
- 0530 00000000 00000000 00000000 00000000 ................
- 0540 00000000 00000000 00000000 00000000 ................
- 0550 00000000 00000000 00000000 00000000 ................
- 0560 00000000 00000000 00000000 00000000 ................
- 0570 00000000 00000000 00000000 00000000 ................
- 0580 00000000 00000000 00000000 00000000 ................
- 0590 00000000 00000000 00000000 00000000 ................
- 05a0 00000000 00000000 00000000 00000000 ................
- 05b0 00000000 00000000 00000000 00000000 ................
- 05c0 00000000 00000000 00000000 00000000 ................
- 05d0 00000000 00000000 00000000 00000000 ................
- 05e0 00000000 00000000 00000000 00000000 ................
- 05f0 00000000 00000000 00000000 00000000 ................
- 0600 00000000 00000000 00000000 00000000 ................
- 0610 00000000 00000000 00000000 00000000 ................
- 0620 00000000 00000000 00000000 00000000 ................
- 0630 00000000 00000000 00000000 00000000 ................
- 0640 00000000 00000000 00000000 00000000 ................
- 0650 00000000 00000000 00000000 00000000 ................
- 0660 00000000 00000000 00000000 00000000 ................
- 0670 00000000 00000000 00000000 00000000 ................
- 0680 00000000 00000000 00000000 00000000 ................
- 0690 00000000 00000000 00000000 00000000 ................
- 06a0 00000000 00000000 00000000 00000000 ................
- 06b0 00000000 00000000 00000000 00000000 ................
- 06c0 00000000 00000000 00000000 00000000 ................
- 06d0 00000000 00000000 00000000 00000000 ................
- 06e0 00000000 00000000 00000000 00000000 ................
- 06f0 00000000 00000000 00000000 00000000 ................
- 0700 00000000 00000000 00000000 00000000 ................
- 0710 00000000 00000000 00000000 00000000 ................
- 0720 00000000 00000000 00000000 00000000 ................
- 0730 00000000 00000000 00000000 00000000 ................
- 0740 00000000 00000000 00000000 00000000 ................
- 0750 00000000 00000000 00000000 00000000 ................
- 0760 00000000 00000000 00000000 00000000 ................
- 0770 00000000 00000000 00000000 00000000 ................
- 0780 00000000 00000000 00000000 00000000 ................
- 0790 00000000 00000000 00000000 00000000 ................
- 07a0 00000000 00000000 00000000 00000000 ................
- 07b0 00000000 00000000 00000000 00000000 ................
- 07c0 00000000 00000000 00000000 00000000 ................
- 07d0 00000000 00000000 00000000 00000000 ................
- 07e0 00000000 00000000 00000000 00000000 ................
- 07f0 00000000 00000000 00000000 00000000 ................
- 0800 00000000 00000000 00000000 00000000 ................
- 0810 00000000 00000000 00000000 00000000 ................
- 0820 00000000 00000000 00000000 00000000 ................
- 0830 00000000 00000000 00000000 00000000 ................
- 0840 00000000 00000000 00000000 00000000 ................
- 0850 00000000 00000000 00000000 00000000 ................
- 0860 00000000 00000000 00000000 00000000 ................
- 0870 00000000 00000000 00000000 00000000 ................
- 0880 00000000 00000000 00000000 00000000 ................
- 0890 00000000 00000000 00000000 00000000 ................
- 08a0 00000000 00000000 00000000 00000000 ................
- 08b0 00000000 00000000 00000000 00000000 ................
- 08c0 00000000 00000000 00000000 00000000 ................
- 08d0 00000000 00000000 00000000 00000000 ................
- 08e0 00000000 00000000 00000000 00000000 ................
- 08f0 00000000 00000000 00000000 00000000 ................
- 0900 00000000 00000000 00000000 00000000 ................
- 0910 00000000 00000000 00000000 00000000 ................
- 0920 00000000 00000000 00000000 00000000 ................
- 0930 00000000 00000000 00000000 00000000 ................
- 0940 00000000 00000000 00000000 00000000 ................
- 0950 00000000 00000000 00000000 00000000 ................
- 0960 00000000 00000000 00000000 00000000 ................
- 0970 00000000 00000000 00000000 00000000 ................
- 0980 00000000 00000000 00000000 00000000 ................
- 0990 00000000 00000000 00000000 00000000 ................
- 09a0 00000000 00000000 00000000 00000000 ................
- 09b0 00000000 00000000 00000000 00000000 ................
- 09c0 00000000 00000000 00000000 00000000 ................
- 09d0 00000000 00000000 00000000 00000000 ................
- 09e0 00000000 00000000 00000000 00000000 ................
- 09f0 00000000 00000000 00000000 00000000 ................
- 0a00 00000000 00000000 00000000 00000000 ................
- 0a10 00000000 00000000 00000000 00000000 ................
- 0a20 00000000 00000000 00000000 00000000 ................
- 0a30 00000000 00000000 00000000 00000000 ................
- 0a40 00000000 00000000 00000000 00000000 ................
- 0a50 00000000 00000000 00000000 00000000 ................
- 0a60 00000000 00000000 00000000 00000000 ................
- 0a70 00000000 00000000 00000000 00000000 ................
- 0a80 00000000 00000000 00000000 00000000 ................
- 0a90 00000000 00000000 00000000 00000000 ................
- 0aa0 00000000 00000000 00000000 00000000 ................
- 0ab0 00000000 00000000 00000000 00000000 ................
- 0ac0 00000000 00000000 00000000 00000000 ................
- 0ad0 00000000 00000000 00000000 00000000 ................
- 0ae0 00000000 00000000 00000000 00000000 ................
- 0af0 00000000 00000000 00000000 00000000 ................
- 0b00 00000000 00000000 00000000 00000000 ................
- 0b10 00000000 00000000 00000000 00000000 ................
- 0b20 00000000 00000000 00000000 00000000 ................
- 0b30 00000000 00000000 00000000 00000000 ................
- 0b40 00000000 00000000 00000000 00000000 ................
- 0b50 00000000 00000000 00000000 00000000 ................
- 0b60 00000000 00000000 00000000 00000000 ................
- 0b70 00000000 00000000 00000000 00000000 ................
- 0b80 00000000 00000000 00000000 00000000 ................
- 0b90 00000000 00000000 00000000 00000000 ................
- 0ba0 00000000 00000000 00000000 00000000 ................
- 0bb0 00000000 00000000 00000000 00000000 ................
- 0bc0 00000000 00000000 00000000 00000000 ................
- 0bd0 00000000 00000000 00000000 00000000 ................
- 0be0 00000000 00000000 00000000 00000000 ................
- 0bf0 00000000 00000000 00000000 00000000 ................
- 0c00 00000000 00000000 00000000 00000000 ................
- 0c10 00000000 00000000 00000000 00000000 ................
- 0c20 00000000 00000000 00000000 00000000 ................
- 0c30 00000000 00000000 00000000 00000000 ................
- 0c40 00000000 00000000 00000000 00000000 ................
- 0c50 00000000 00000000 00000000 00000000 ................
- 0c60 00000000 00000000 00000000 00000000 ................
- 0c70 00000000 00000000 00000000 00000000 ................
- 0c80 00000000 00000000 00000000 00000000 ................
- 0c90 00000000 00000000 00000000 00000000 ................
- 0ca0 00000000 00000000 00000000 00000000 ................
- 0cb0 00000000 00000000 00000000 00000000 ................
- 0cc0 00000000 00000000 00000000 00000000 ................
- 0cd0 00000000 00000000 00000000 00000000 ................
- 0ce0 00000000 00000000 00000000 00000000 ................
- 0cf0 00000000 00000000 00000000 00000000 ................
- 0d00 00000000 00000000 00000000 00000000 ................
- 0d10 00000000 00000000 00000000 00000000 ................
- 0d20 00000000 00000000 00000000 00000000 ................
- 0d30 00000000 00000000 00000000 00000000 ................
- 0d40 00000000 00000000 00000000 00000000 ................
- 0d50 00000000 00000000 00000000 00000000 ................
- 0d60 00000000 00000000 00000000 00000000 ................
- 0d70 00000000 00000000 00000000 00000000 ................
- 0d80 00000000 00000000 00000000 00000000 ................
- 0d90 00000000 00000000 00000000 00000000 ................
- 0da0 00000000 00000000 00000000 00000000 ................
- 0db0 00000000 00000000 00000000 00000000 ................
- 0dc0 00000000 00000000 00000000 00000000 ................
- 0dd0 00000000 00000000 00000000 00000000 ................
- 0de0 00000000 00000000 00000000 00000000 ................
- 0df0 00000000 00000000 00000000 00000000 ................
- 0e00 00000000 00000000 00000000 00000000 ................
- 0e10 00000000 00000000 00000000 00000000 ................
- 0e20 00000000 00000000 00000000 00000000 ................
- 0e30 00000000 00000000 00000000 00000000 ................
- 0e40 00000000 00000000 00000000 00000000 ................
- 0e50 00000000 00000000 00000000 00000000 ................
- 0e60 00000000 00000000 00000000 00000000 ................
- 0e70 00000000 00000000 00000000 00000000 ................
- 0e80 00000000 00000000 00000000 00000000 ................
- 0e90 00000000 00000000 00000000 00000000 ................
- 0ea0 00000000 00000000 00000000 00000000 ................
- 0eb0 00000000 00000000 00000000 00000000 ................
- 0ec0 00000000 00000000 00000000 00000000 ................
- 0ed0 00000000 00000000 00000000 00000000 ................
- 0ee0 00000000 00000000 00000000 00000000 ................
- 0ef0 00000000 00000000 00000000 00000000 ................
- 0f00 00000000 00000000 00000000 00000000 ................
- 0f10 00000000 00000000 00000000 00000000 ................
- 0f20 00000000 00000000 00000000 00000000 ................
- 0f30 00000000 00000000 00000000 00000000 ................
- 0f40 00000000 00000000 00000000 00000000 ................
- 0f50 00000000 00000000 00000000 00000000 ................
- 0f60 00000000 00000000 00000000 00000000 ................
- 0f70 00000000 00000000 00000000 00000000 ................
- 0f80 00000000 00000000 00000000 00000000 ................
- 0f90 00000000 00000000 00000000 00000000 ................
- 0fa0 00000000 00000000 00000000 00000000 ................
- 0fb0 00000000 00000000 00000000 00000000 ................
- 0fc0 00000000 00000000 00000000 00000000 ................
- 0fd0 00000000 00000000 00000000 00000000 ................
- 0fe0 00000000 00000000 00000000 00000000 ................
- 0ff0 00000000 00000000 00000000 00000000 ................
- 1000 00000000 00000000 00000000 00000000 ................
- 1010 00000000 00000000 00000000 00000000 ................
- 1020 00000000 00000000 00000000 00000000 ................
- 1030 00000000 00000000 00000000 00000000 ................
- 1040 00000000 00000000 00000000 00000000 ................
- 1050 00000000 00000000 00000000 00000000 ................
- 1060 00000000 00000000 00000000 00000000 ................
- 1070 00000000 00000000 00000000 00000000 ................
- 1080 00000000 00000000 00000000 00000000 ................
- 1090 00000000 00000000 00000000 00000000 ................
- 10a0 00000000 00000000 00000000 00000000 ................
- 10b0 00000000 00000000 00000000 00000000 ................
- 10c0 00000000 00000000 00000000 00000000 ................
- 10d0 00000000 00000000 00000000 00000000 ................
- 10e0 00000000 00000000 00000000 00000000 ................
- 10f0 00000000 00000000 00000000 00000000 ................
- 1100 00000000 00000000 00000000 00000000 ................
- 1110 00000000 00000000 00000000 00000000 ................
- 1120 00000000 00000000 00000000 00000000 ................
- 1130 00000000 00000000 00000000 00000000 ................
- 1140 00000000 00000000 00000000 00000000 ................
- 1150 00000000 00000000 00000000 00000000 ................
- 1160 00000000 00000000 00000000 00000000 ................
- 1170 00000000 00000000 00000000 00000000 ................
- 1180 00000000 00000000 00000000 00000000 ................
- 1190 00000000 00000000 00000000 00000000 ................
- 11a0 00000000 00000000 00000000 00000000 ................
- 11b0 00000000 00000000 00000000 00000000 ................
- 11c0 00000000 00000000 00000000 00000000 ................
- 11d0 00000000 00000000 00000000 00000000 ................
- 11e0 00000000 00000000 00000000 00000000 ................
- 11f0 00000000 00000000 00000000 00000000 ................
- 1200 00000000 00000000 00000000 00000000 ................
- 1210 00000000 00000000 00000000 00000000 ................
- 1220 00000000 00000000 00000000 00000000 ................
- 1230 00000000 00000000 00000000 00000000 ................
- 1240 00000000 00000000 00000000 00000000 ................
- 1250 00000000 00000000 00000000 00000000 ................
- 1260 00000000 00000000 00000000 00000000 ................
- 1270 00000000 00000000 00000000 00000000 ................
- 1280 00000000 00000000 00000000 00000000 ................
- 1290 00000000 00000000 00000000 00000000 ................
- 12a0 00000000 00000000 00000000 00000000 ................
- 12b0 00000000 00000000 00000000 00000000 ................
- 12c0 00000000 00000000 00000000 00000000 ................
- 12d0 00000000 00000000 00000000 00000000 ................
- 12e0 00000000 00000000 00000000 00000000 ................
- 12f0 00000000 00000000 00000000 00000000 ................
- 1300 00000000 00000000 00000000 00000000 ................
- 1310 00000000 00000000 00000000 00000000 ................
- 1320 00000000 00000000 00000000 00000000 ................
- 1330 00000000 00000000 00000000 00000000 ................
- 1340 00000000 00000000 00000000 00000000 ................
- 1350 00000000 00000000 00000000 00000000 ................
- 1360 00000000 00000000 00000000 00000000 ................
- 1370 00000000 00000000 00000000 00000000 ................
- 1380 00000000 00000000 00000000 00000000 ................
- 1390 00000000 00000000 00000000 00000000 ................
- 13a0 00000000 00000000 00000000 00000000 ................
- 13b0 00000000 00000000 00000000 00000000 ................
- 13c0 00000000 00000000 00000000 00000000 ................
- 13d0 00000000 00000000 00000000 00000000 ................
- 13e0 00000000 00000000 00000000 00000000 ................
- 13f0 00000000 00000000 00000000 00000000 ................
- 1400 00000000 00000000 00000000 00000000 ................
- 1410 00000000 00000000 00000000 00000000 ................
- 1420 00000000 00000000 00000000 00000000 ................
- 1430 00000000 00000000 00000000 00000000 ................
- 1440 00000000 00000000 00000000 00000000 ................
- 1450 00000000 00000000 00000000 00000000 ................
- 1460 00000000 00000000 00000000 00000000 ................
- 1470 00000000 00000000 00000000 00000000 ................
- 1480 00000000 00000000 00000000 00000000 ................
- 1490 00000000 00000000 00000000 00000000 ................
- 14a0 00000000 00000000 00000000 00000000 ................
- 14b0 00000000 00000000 00000000 00000000 ................
- 14c0 00000000 00000000 00000000 00000000 ................
- 14d0 00000000 00000000 00000000 00000000 ................
- 14e0 00000000 00000000 00000000 00000000 ................
- 14f0 00000000 00000000 00000000 00000000 ................
- 1500 00000000 00000000 00000000 00000000 ................
- 1510 00000000 00000000 00000000 00000000 ................
- 1520 00000000 00000000 00000000 00000000 ................
- 1530 00000000 00000000 00000000 00000000 ................
- 1540 00000000 00000000 00000000 00000000 ................
- 1550 00000000 00000000 00000000 00000000 ................
- 1560 00000000 00000000 00000000 00000000 ................
- 1570 00000000 00000000 00000000 00000000 ................
- 1580 00000000 00000000 00000000 00000000 ................
- 1590 00000000 00000000 00000000 00000000 ................
- 15a0 00000000 00000000 00000000 00000000 ................
- 15b0 00000000 00000000 00000000 00000000 ................
- 15c0 00000000 00000000 00000000 00000000 ................
- 15d0 00000000 00000000 00000000 00000000 ................
- 15e0 00000000 00000000 00000000 00000000 ................
- 15f0 00000000 00000000 00000000 00000000 ................
- 1600 00000000 00000000 00000000 00000000 ................
- 1610 00000000 00000000 00000000 00000000 ................
- 1620 00000000 00000000 00000000 00000000 ................
- 1630 00000000 00000000 00000000 00000000 ................
- 1640 00000000 00000000 00000000 00000000 ................
- 1650 00000000 00000000 00000000 00000000 ................
- 1660 00000000 00000000 00000000 00000000 ................
- 1670 00000000 00000000 00000000 00000000 ................
- 1680 00000000 00000000 00000000 00000000 ................
- 1690 00000000 00000000 00000000 00000000 ................
- 16a0 00000000 00000000 00000000 00000000 ................
- 16b0 00000000 00000000 00000000 00000000 ................
- 16c0 00000000 00000000 00000000 00000000 ................
- 16d0 00000000 00000000 00000000 00000000 ................
- 16e0 00000000 00000000 00000000 00000000 ................
- 16f0 00000000 00000000 00000000 00000000 ................
- 1700 00000000 00000000 00000000 00000000 ................
- 1710 00000000 00000000 00000000 00000000 ................
- 1720 00000000 00000000 00000000 00000000 ................
- 1730 00000000 00000000 00000000 00000000 ................
- 1740 00000000 00000000 00000000 00000000 ................
- 1750 00000000 00000000 00000000 00000000 ................
- 1760 00000000 00000000 00000000 00000000 ................
- 1770 00000000 00000000 00000000 00000000 ................
- 1780 00000000 00000000 00000000 00000000 ................
- 1790 00000000 00000000 00000000 00000000 ................
- 17a0 00000000 00000000 00000000 00000000 ................
- 17b0 00000000 00000000 00000000 00000000 ................
- 17c0 00000000 00000000 00000000 00000000 ................
- 17d0 00000000 00000000 00000000 00000000 ................
- 17e0 00000000 00000000 00000000 00000000 ................
- 17f0 00000000 00000000 00000000 00000000 ................
- 1800 00000000 00000000 00000000 00000000 ................
- 1810 00000000 00000000 00000000 00000000 ................
- 1820 00000000 00000000 00000000 00000000 ................
- 1830 00000000 00000000 00000000 00000000 ................
- 1840 00000000 00000000 00000000 00000000 ................
- 1850 00000000 00000000 00000000 00000000 ................
- 1860 00000000 00000000 00000000 00000000 ................
- 1870 00000000 00000000 00000000 00000000 ................
- 1880 00000000 00000000 00000000 00000000 ................
- 1890 00000000 00000000 00000000 00000000 ................
- 18a0 00000000 00000000 00000000 00000000 ................
- 18b0 00000000 00000000 00000000 00000000 ................
- 18c0 00000000 00000000 00000000 00000000 ................
- 18d0 00000000 00000000 00000000 00000000 ................
- 18e0 00000000 00000000 00000000 00000000 ................
- 18f0 00000000 00000000 00000000 00000000 ................
- 1900 00000000 00000000 00000000 00000000 ................
- 1910 00000000 00000000 00000000 00000000 ................
- 1920 00000000 00000000 00000000 00000000 ................
- 1930 00000000 00000000 00000000 00000000 ................
- 1940 00000000 00000000 00000000 00000000 ................
- 1950 00000000 00000000 00000000 00000000 ................
- 1960 00000000 00000000 00000000 00000000 ................
- 1970 00000000 00000000 00000000 00000000 ................
- 1980 00000000 00000000 00000000 00000000 ................
- 1990 00000000 00000000 00000000 00000000 ................
- 19a0 00000000 00000000 00000000 00000000 ................
- 19b0 00000000 00000000 00000000 00000000 ................
- 19c0 00000000 00000000 00000000 00000000 ................
- 19d0 00000000 00000000 00000000 00000000 ................
- 19e0 00000000 00000000 00000000 00000000 ................
- 19f0 00000000 00000000 00000000 00000000 ................
- 1a00 00000000 00000000 00000000 00000000 ................
- 1a10 00000000 00000000 00000000 00000000 ................
- 1a20 00000000 00000000 00000000 00000000 ................
- 1a30 00000000 00000000 00000000 00000000 ................
- 1a40 00000000 00000000 00000000 00000000 ................
- 1a50 00000000 00000000 00000000 00000000 ................
- 1a60 00000000 00000000 00000000 00000000 ................
- 1a70 00000000 00000000 00000000 00000000 ................
- 1a80 00000000 00000000 00000000 00000000 ................
- 1a90 00000000 00000000 00000000 00000000 ................
- 1aa0 00000000 00000000 00000000 00000000 ................
- 1ab0 00000000 00000000 00000000 00000000 ................
- 1ac0 00000000 00000000 00000000 00000000 ................
- 1ad0 00000000 00000000 00000000 00000000 ................
- 1ae0 00000000 00000000 00000000 00000000 ................
- 1af0 00000000 00000000 00000000 00000000 ................
- 1b00 00000000 00000000 00000000 00000000 ................
- 1b10 00000000 00000000 00000000 00000000 ................
- 1b20 00000000 00000000 00000000 00000000 ................
- 1b30 00000000 00000000 00000000 00000000 ................
- 1b40 00000000 00000000 00000000 00000000 ................
- 1b50 00000000 00000000 00000000 00000000 ................
- 1b60 00000000 00000000 00000000 00000000 ................
- 1b70 00000000 00000000 00000000 00000000 ................
- 1b80 00000000 00000000 00000000 00000000 ................
- 1b90 00000000 00000000 00000000 00000000 ................
- 1ba0 00000000 00000000 00000000 00000000 ................
- 1bb0 00000000 00000000 00000000 00000000 ................
- 1bc0 00000000 00000000 00000000 00000000 ................
- 1bd0 00000000 00000000 00000000 00000000 ................
- 1be0 00000000 00000000 00000000 00000000 ................
- 1bf0 00000000 00000000 00000000 00000000 ................
- 1c00 00000000 00000000 00000000 00000000 ................
- 1c10 00000000 00000000 00000000 00000000 ................
- 1c20 00000000 00000000 00000000 00000000 ................
- 1c30 00000000 00000000 00000000 00000000 ................
- 1c40 00000000 00000000 00000000 00000000 ................
- 1c50 00000000 00000000 00000000 00000000 ................
- 1c60 00000000 00000000 00000000 00000000 ................
- 1c70 00000000 00000000 00000000 00000000 ................
- 1c80 00000000 00000000 00000000 00000000 ................
- 1c90 00000000 00000000 00000000 00000000 ................
- 1ca0 00000000 00000000 00000000 00000000 ................
- 1cb0 00000000 00000000 00000000 00000000 ................
- 1cc0 00000000 00000000 00000000 00000000 ................
- 1cd0 00000000 00000000 00000000 00000000 ................
- 1ce0 00000000 00000000 00000000 00000000 ................
- 1cf0 00000000 00000000 00000000 00000000 ................
- 1d00 00000000 00000000 00000000 00000000 ................
- 1d10 00000000 00000000 00000000 00000000 ................
- 1d20 00000000 00000000 00000000 00000000 ................
- 1d30 00000000 00000000 00000000 00000000 ................
- 1d40 00000000 00000000 00000000 00000000 ................
- 1d50 00000000 00000000 00000000 00000000 ................
- 1d60 00000000 00000000 00000000 00000000 ................
- 1d70 00000000 00000000 00000000 00000000 ................
- 1d80 00000000 00000000 00000000 00000000 ................
- 1d90 00000000 00000000 00000000 00000000 ................
- 1da0 00000000 00000000 00000000 00000000 ................
- 1db0 00000000 00000000 00000000 00000000 ................
- 1dc0 00000000 00000000 00000000 00000000 ................
- 1dd0 00000000 00000000 00000000 00000000 ................
- 1de0 00000000 00000000 00000000 00000000 ................
- 1df0 00000000 00000000 00000000 00000000 ................
- 1e00 00000000 00000000 00000000 00000000 ................
- 1e10 00000000 00000000 00000000 00000000 ................
- 1e20 00000000 00000000 00000000 00000000 ................
- 1e30 00000000 00000000 00000000 00000000 ................
- 1e40 00000000 00000000 00000000 00000000 ................
- 1e50 00000000 00000000 00000000 00000000 ................
- 1e60 00000000 00000000 00000000 00000000 ................
- 1e70 00000000 00000000 00000000 00000000 ................
- 1e80 00000000 00000000 00000000 00000000 ................
- 1e90 00000000 00000000 00000000 00000000 ................
- 1ea0 00000000 00000000 00000000 00000000 ................
- 1eb0 00000000 00000000 00000000 00000000 ................
- 1ec0 00000000 00000000 00000000 00000000 ................
- 1ed0 00000000 00000000 00000000 00000000 ................
- 1ee0 00000000 00000000 00000000 00000000 ................
- 1ef0 00000000 00000000 00000000 00000000 ................
- 1f00 00000000 00000000 00000000 00000000 ................
- 1f10 00000000 00000000 00000000 00000000 ................
- 1f20 00000000 00000000 00000000 00000000 ................
- 1f30 00000000 00000000 00000000 00000000 ................
- 1f40 00000000 00000000 00000000 00000000 ................
- 1f50 00000000 00000000 00000000 00000000 ................
- 1f60 00000000 00000000 00000000 00000000 ................
- 1f70 00000000 00000000 00000000 00000000 ................
- 1f80 00000000 00000000 00000000 00000000 ................
- 1f90 00000000 00000000 00000000 00000000 ................
- 1fa0 00000000 00000000 00000000 00000000 ................
- 1fb0 00000000 00000000 00000000 00000000 ................
- 1fc0 00000000 00000000 00000000 00000000 ................
- 1fd0 00000000 00000000 00000000 00000000 ................
- 1fe0 00000000 00000000 00000000 00000000 ................
- 1ff0 00000000 00000000 00000000 00000000 ................
- 2000 00000000 00000000 00000000 00000000 ................
- 2010 00000000 00000000 00000000 00000000 ................
- 2020 00000000 00000000 00000000 00000000 ................
- 2030 00000000 00000000 00000000 00000000 ................
- 2040 00000000 00000000 00000000 00000000 ................
- 2050 00000000 00000000 00000000 00000000 ................
- 2060 00000000 00000000 00000000 00000000 ................
- 2070 00000000 00000000 00000000 00000000 ................
- 2080 00000000 00000000 00000000 00000000 ................
- 2090 00000000 00000000 00000000 00000000 ................
- 20a0 00000000 00000000 00000000 00000000 ................
- 20b0 00000000 00000000 00000000 00000000 ................
- 20c0 00000000 00000000 00000000 00000000 ................
- 20d0 00000000 00000000 00000000 00000000 ................
- 20e0 00000000 00000000 00000000 00000000 ................
- 20f0 00000000 00000000 00000000 00000000 ................
- 2100 00000000 00000000 00000000 00000000 ................
- 2110 00000000 00000000 00000000 00000000 ................
- 2120 00000000 00000000 00000000 00000000 ................
- 2130 00000000 00000000 00000000 00000000 ................
- 2140 00000000 00000000 00000000 00000000 ................
- 2150 00000000 00000000 00000000 00000000 ................
- 2160 00000000 00000000 00000000 00000000 ................
- 2170 00000000 00000000 00000000 00000000 ................
- 2180 00000000 00000000 00000000 00000000 ................
- 2190 00000000 00000000 00000000 00000000 ................
- 21a0 00000000 00000000 00000000 00000000 ................
- 21b0 00000000 00000000 00000000 00000000 ................
- 21c0 00000000 00000000 00000000 00000000 ................
- 21d0 00000000 00000000 00000000 00000000 ................
- 21e0 00000000 00000000 00000000 00000000 ................
- 21f0 00000000 00000000 00000000 00000000 ................
- 2200 00000000 00000000 00000000 00000000 ................
- 2210 00000000 00000000 00000000 00000000 ................
- 2220 00000000 00000000 00000000 00000000 ................
- 2230 00000000 00000000 00000000 00000000 ................
- 2240 00000000 00000000 00000000 00000000 ................
- 2250 00000000 00000000 00000000 00000000 ................
- 2260 00000000 00000000 00000000 00000000 ................
- 2270 00000000 00000000 00000000 00000000 ................
- 2280 00000000 00000000 00000000 00000000 ................
- 2290 00000000 00000000 00000000 00000000 ................
- 22a0 00000000 00000000 00000000 00000000 ................
- 22b0 00000000 00000000 00000000 00000000 ................
- 22c0 00000000 00000000 00000000 00000000 ................
- 22d0 00000000 00000000 00000000 00000000 ................
- 22e0 00000000 00000000 00000000 00000000 ................
- 22f0 00000000 00000000 00000000 00000000 ................
- 2300 00000000 00000000 00000000 00000000 ................
- 2310 00000000 00000000 00000000 00000000 ................
- 2320 00000000 00000000 00000000 00000000 ................
- 2330 00000000 00000000 00000000 00000000 ................
- 2340 00000000 00000000 00000000 00000000 ................
- 2350 00000000 00000000 00000000 00000000 ................
- 2360 00000000 00000000 00000000 00000000 ................
- 2370 00000000 00000000 00000000 00000000 ................
- 2380 00000000 00000000 00000000 00000000 ................
- 2390 00000000 00000000 00000000 00000000 ................
- 23a0 00000000 00000000 00000000 00000000 ................
- 23b0 00000000 00000000 00000000 00000000 ................
- 23c0 00000000 00000000 00000000 00000000 ................
- 23d0 00000000 00000000 00000000 00000000 ................
- 23e0 00000000 00000000 00000000 00000000 ................
- 23f0 00000000 00000000 00000000 00000000 ................
- 2400 00000000 00000000 00000000 00000000 ................
- 2410 00000000 00000000 00000000 00000000 ................
- 2420 00000000 00000000 00000000 00000000 ................
- 2430 00000000 00000000 00000000 00000000 ................
- 2440 00000000 00000000 00000000 00000000 ................
- 2450 00000000 00000000 00000000 00000000 ................
- 2460 00000000 00000000 00000000 00000000 ................
- 2470 00000000 00000000 00000000 00000000 ................
- 2480 00000000 00000000 00000000 00000000 ................
- 2490 00000000 00000000 00000000 00000000 ................
- 24a0 00000000 00000000 00000000 00000000 ................
- 24b0 00000000 00000000 00000000 00000000 ................
- 24c0 00000000 00000000 00000000 00000000 ................
- 24d0 00000000 00000000 00000000 00000000 ................
- 24e0 00000000 00000000 00000000 00000000 ................
- 24f0 00000000 00000000 00000000 00000000 ................
- 2500 00000000 00000000 00000000 00000000 ................
- 2510 00000000 00000000 00000000 00000000 ................
- 2520 00000000 00000000 00000000 00000000 ................
- 2530 00000000 00000000 00000000 00000000 ................
- 2540 00000000 00000000 00000000 00000000 ................
- 2550 00000000 00000000 00000000 00000000 ................
- 2560 00000000 00000000 00000000 00000000 ................
- 2570 00000000 00000000 00000000 00000000 ................
- 2580 00000000 00000000 00000000 00000000 ................
- 2590 00000000 00000000 00000000 00000000 ................
- 25a0 00000000 00000000 00000000 00000000 ................
- 25b0 00000000 00000000 00000000 00000000 ................
- 25c0 00000000 00000000 00000000 00000000 ................
- 25d0 00000000 00000000 00000000 00000000 ................
- 25e0 00000000 00000000 00000000 00000000 ................
- 25f0 00000000 00000000 00000000 00000000 ................
- 2600 00000000 00000000 00000000 00000000 ................
- 2610 00000000 00000000 00000000 00000000 ................
- 2620 00000000 00000000 00000000 00000000 ................
- 2630 00000000 00000000 00000000 00000000 ................
- 2640 00000000 00000000 00000000 00000000 ................
- 2650 00000000 00000000 00000000 00000000 ................
- 2660 00000000 00000000 00000000 00000000 ................
- 2670 00000000 00000000 00000000 00000000 ................
- 2680 00000000 00000000 00000000 00000000 ................
- 2690 00000000 00000000 00000000 00000000 ................
- 26a0 00000000 00000000 00000000 00000000 ................
- 26b0 00000000 00000000 00000000 00000000 ................
- 26c0 00000000 00000000 00000000 00000000 ................
- 26d0 00000000 00000000 00000000 00000000 ................
- 26e0 00000000 00000000 00000000 00000000 ................
- 26f0 00000000 00000000 00000000 00000000 ................
- 2700 00000000 00000000 00000000 00000000 ................
- 2710 00000000 00000000 00000000 00000000 ................
- 2720 00000000 00000000 00000000 00000000 ................
- 2730 00000000 00000000 00000000 00000000 ................
- 2740 00000000 00000000 00000000 00000000 ................
- 2750 00000000 00000000 00000000 00000000 ................
- 2760 00000000 00000000 00000000 00000000 ................
- 2770 00000000 00000000 00000000 00000000 ................
- 2780 00000000 00000000 00000000 00000000 ................
- 2790 00000000 00000000 00000000 00000000 ................
- 27a0 00000000 00000000 00000000 00000000 ................
- 27b0 00000000 00000000 00000000 00000000 ................
- 27c0 00000000 00000000 00000000 00000000 ................
- 27d0 00000000 00000000 00000000 00000000 ................
- 27e0 00000000 00000000 00000000 00000000 ................
- 27f0 00000000 00000000 00000000 00000000 ................
- 2800 00000000 00000000 00000000 00000000 ................
- 2810 00000000 00000000 00000000 00000000 ................
- 2820 00000000 00000000 00000000 00000000 ................
- 2830 00000000 00000000 00000000 00000000 ................
- 2840 00000000 00000000 00000000 00000000 ................
- 2850 00000000 00000000 00000000 00000000 ................
- 2860 00000000 00000000 00000000 00000000 ................
- 2870 00000000 00000000 00000000 00000000 ................
- 2880 00000000 00000000 00000000 00000000 ................
- 2890 00000000 00000000 00000000 00000000 ................
- 28a0 00000000 00000000 00000000 00000000 ................
- 28b0 00000000 00000000 00000000 00000000 ................
- 28c0 00000000 00000000 00000000 00000000 ................
- 28d0 00000000 00000000 00000000 00000000 ................
- 28e0 00000000 00000000 00000000 00000000 ................
- 28f0 00000000 00000000 00000000 00000000 ................
- 2900 00000000 00000000 00000000 00000000 ................
- 2910 00000000 00000000 00000000 00000000 ................
- 2920 00000000 00000000 00000000 00000000 ................
- 2930 00000000 00000000 00000000 00000000 ................
- 2940 00000000 00000000 00000000 00000000 ................
- 2950 00000000 00000000 00000000 00000000 ................
- 2960 00000000 00000000 00000000 00000000 ................
- 2970 00000000 00000000 00000000 00000000 ................
- 2980 00000000 00000000 00000000 00000000 ................
- 2990 00000000 00000000 00000000 00000000 ................
- 29a0 00000000 00000000 00000000 00000000 ................
- 29b0 00000000 00000000 00000000 00000000 ................
- 29c0 00000000 00000000 00000000 00000000 ................
- 29d0 00000000 00000000 00000000 00000000 ................
- 29e0 00000000 00000000 00000000 00000000 ................
- 29f0 00000000 00000000 00000000 00000000 ................
- 2a00 00000000 00000000 00000000 00000000 ................
- 2a10 00000000 00000000 00000000 00000000 ................
- 2a20 00000000 00000000 00000000 00000000 ................
- 2a30 00000000 00000000 00000000 00000000 ................
- 2a40 00000000 00000000 00000000 00000000 ................
- 2a50 00000000 00000000 00000000 00000000 ................
- 2a60 00000000 00000000 00000000 00000000 ................
- 2a70 00000000 00000000 00000000 00000000 ................
- 2a80 00000000 00000000 00000000 00000000 ................
- 2a90 00000000 00000000 00000000 00000000 ................
- 2aa0 00000000 00000000 00000000 00000000 ................
- 2ab0 00000000 00000000 00000000 00000000 ................
- 2ac0 00000000 00000000 00000000 00000000 ................
- 2ad0 00000000 00000000 00000000 00000000 ................
- 2ae0 00000000 00000000 00000000 00000000 ................
- 2af0 00000000 00000000 00000000 00000000 ................
- 2b00 00000000 00000000 00000000 00000000 ................
- 2b10 00000000 00000000 00000000 00000000 ................
- 2b20 00000000 00000000 00000000 00000000 ................
- 2b30 00000000 00000000 00000000 00000000 ................
- 2b40 00000000 00000000 00000000 00000000 ................
- 2b50 00000000 00000000 00000000 00000000 ................
- 2b60 00000000 00000000 00000000 00000000 ................
- 2b70 00000000 00000000 00000000 00000000 ................
- 2b80 00000000 00000000 00000000 00000000 ................
- 2b90 00000000 00000000 00000000 00000000 ................
- 2ba0 00000000 00000000 00000000 00000000 ................
- 2bb0 00000000 00000000 00000000 00000000 ................
- 2bc0 00000000 00000000 00000000 00000000 ................
- 2bd0 00000000 00000000 00000000 00000000 ................
- 2be0 00000000 00000000 00000000 00000000 ................
- 2bf0 00000000 00000000 00000000 00000000 ................
- 2c00 00000000 00000000 00000000 00000000 ................
- 2c10 00000000 00000000 00000000 00000000 ................
- 2c20 00000000 00000000 00000000 00000000 ................
- 2c30 00000000 00000000 00000000 00000000 ................
- 2c40 00000000 00000000 00000000 00000000 ................
- 2c50 00000000 00000000 00000000 00000000 ................
- 2c60 00000000 00000000 00000000 00000000 ................
- 2c70 00000000 00000000 00000000 00000000 ................
- 2c80 00000000 00000000 00000000 00000000 ................
- 2c90 00000000 00000000 00000000 00000000 ................
- 2ca0 00000000 00000000 00000000 00000000 ................
- 2cb0 00000000 00000000 00000000 00000000 ................
- 2cc0 00000000 00000000 00000000 00000000 ................
- 2cd0 00000000 00000000 00000000 00000000 ................
- 2ce0 00000000 00000000 00000000 00000000 ................
- 2cf0 00000000 00000000 00000000 00000000 ................
- 2d00 00000000 00000000 00000000 00000000 ................
- 2d10 00000000 00000000 00000000 00000000 ................
- 2d20 00000000 00000000 00000000 00000000 ................
- 2d30 00000000 00000000 00000000 00000000 ................
- 2d40 00000000 00000000 00000000 00000000 ................
- 2d50 00000000 00000000 00000000 00000000 ................
- 2d60 00000000 00000000 00000000 00000000 ................
- 2d70 00000000 00000000 00000000 00000000 ................
- 2d80 00000000 00000000 00000000 00000000 ................
- 2d90 00000000 00000000 00000000 00000000 ................
- 2da0 00000000 00000000 00000000 00000000 ................
- 2db0 00000000 00000000 00000000 00000000 ................
- 2dc0 00000000 00000000 00000000 00000000 ................
- 2dd0 00000000 00000000 00000000 00000000 ................
- 2de0 00000000 00000000 00000000 00000000 ................
- 2df0 00000000 00000000 00000000 00000000 ................
- 2e00 00000000 00000000 00000000 00000000 ................
- 2e10 00000000 00000000 00000000 00000000 ................
- 2e20 00000000 00000000 00000000 00000000 ................
- 2e30 00000000 00000000 00000000 00000000 ................
- 2e40 00000000 00000000 00000000 00000000 ................
- 2e50 00000000 00000000 00000000 00000000 ................
- 2e60 00000000 00000000 00000000 00000000 ................
- 2e70 00000000 00000000 00000000 00000000 ................
- 2e80 00000000 00000000 00000000 00000000 ................
- 2e90 00000000 00000000 00000000 00000000 ................
- 2ea0 00000000 00000000 00000000 00000000 ................
- 2eb0 00000000 00000000 00000000 00000000 ................
- 2ec0 00000000 00000000 00000000 00000000 ................
- 2ed0 00000000 00000000 00000000 00000000 ................
- 2ee0 00000000 00000000 00000000 00000000 ................
- 2ef0 00000000 00000000 00000000 00000000 ................
- 2f00 00000000 00000000 00000000 00000000 ................
- 2f10 00000000 00000000 00000000 00000000 ................
- 2f20 00000000 00000000 00000000 00000000 ................
- 2f30 00000000 00000000 00000000 00000000 ................
- 2f40 00000000 00000000 00000000 00000000 ................
- 2f50 00000000 00000000 00000000 00000000 ................
- 2f60 00000000 00000000 00000000 00000000 ................
- 2f70 00000000 00000000 00000000 00000000 ................
- 2f80 00000000 00000000 00000000 00000000 ................
- 2f90 00000000 00000000 00000000 00000000 ................
- 2fa0 00000000 00000000 00000000 00000000 ................
- 2fb0 00000000 00000000 00000000 00000000 ................
- 2fc0 00000000 00000000 00000000 00000000 ................
- 2fd0 00000000 00000000 00000000 00000000 ................
- 2fe0 00000000 00000000 00000000 00000000 ................
- 2ff0 00000000 00000000 00000000 00000000 ................
- 3000 00000000 00000000 00000000 00000000 ................
- 3010 00000000 00000000 00000000 00000000 ................
- 3020 00000000 00000000 00000000 00000000 ................
- 3030 00000000 00000000 00000000 00000000 ................
- 3040 00000000 00000000 00000000 00000000 ................
- 3050 00000000 00000000 00000000 00000000 ................
- 3060 00000000 00000000 00000000 00000000 ................
- 3070 00000000 00000000 00000000 00000000 ................
- 3080 00000000 00000000 00000000 00000000 ................
- 3090 00000000 00000000 00000000 00000000 ................
- 30a0 00000000 00000000 00000000 00000000 ................
- 30b0 00000000 00000000 00000000 00000000 ................
- 30c0 00000000 00000000 00000000 00000000 ................
- 30d0 00000000 00000000 00000000 00000000 ................
- 30e0 00000000 00000000 00000000 00000000 ................
- 30f0 00000000 00000000 00000000 00000000 ................
- 3100 00000000 00000000 00000000 00000000 ................
- 3110 00000000 00000000 00000000 00000000 ................
- 3120 00000000 00000000 00000000 00000000 ................
- 3130 00000000 00000000 00000000 00000000 ................
- 3140 00000000 00000000 00000000 00000000 ................
- 3150 00000000 00000000 00000000 00000000 ................
- 3160 00000000 00000000 00000000 00000000 ................
- 3170 00000000 00000000 00000000 00000000 ................
- 3180 00000000 00000000 00000000 00000000 ................
- 3190 00000000 00000000 00000000 00000000 ................
- 31a0 00000000 00000000 00000000 00000000 ................
- 31b0 00000000 00000000 00000000 00000000 ................
- 31c0 00000000 00000000 00000000 00000000 ................
- 31d0 00000000 00000000 00000000 00000000 ................
- 31e0 00000000 00000000 00000000 00000000 ................
- 31f0 00000000 00000000 00000000 00000000 ................
- 3200 00000000 00000000 00000000 00000000 ................
- 3210 00000000 00000000 00000000 00000000 ................
- 3220 00000000 00000000 00000000 00000000 ................
- 3230 00000000 00000000 00000000 00000000 ................
- 3240 00000000 00000000 00000000 00000000 ................
- 3250 00000000 00000000 00000000 00000000 ................
- 3260 00000000 00000000 00000000 00000000 ................
- 3270 00000000 00000000 00000000 00000000 ................
- 3280 00000000 00000000 00000000 00000000 ................
- 3290 00000000 00000000 00000000 00000000 ................
- 32a0 00000000 00000000 00000000 00000000 ................
- 32b0 00000000 00000000 00000000 00000000 ................
- 32c0 00000000 00000000 00000000 00000000 ................
- 32d0 00000000 00000000 00000000 00000000 ................
- 32e0 00000000 00000000 00000000 00000000 ................
- 32f0 00000000 00000000 00000000 00000000 ................
- 3300 00000000 00000000 00000000 00000000 ................
- 3310 00000000 00000000 00000000 00000000 ................
- 3320 00000000 00000000 00000000 00000000 ................
- 3330 00000000 00000000 00000000 00000000 ................
- 3340 00000000 00000000 00000000 00000000 ................
- 3350 00000000 00000000 00000000 00000000 ................
- 3360 00000000 00000000 00000000 00000000 ................
- 3370 00000000 00000000 00000000 00000000 ................
- 3380 00000000 00000000 00000000 00000000 ................
- 3390 00000000 00000000 00000000 00000000 ................
- 33a0 00000000 00000000 00000000 00000000 ................
- 33b0 00000000 00000000 00000000 00000000 ................
- 33c0 00000000 00000000 00000000 00000000 ................
- 33d0 00000000 00000000 00000000 00000000 ................
- 33e0 00000000 00000000 00000000 00000000 ................
- 33f0 00000000 00000000 00000000 00000000 ................
- 3400 00000000 00000000 00000000 00000000 ................
- 3410 00000000 00000000 00000000 00000000 ................
- 3420 00000000 00000000 00000000 00000000 ................
- 3430 00000000 00000000 00000000 00000000 ................
- 3440 00000000 00000000 00000000 00000000 ................
- 3450 00000000 00000000 00000000 00000000 ................
- 3460 00000000 00000000 00000000 00000000 ................
- 3470 00000000 00000000 00000000 00000000 ................
- 3480 00000000 00000000 00000000 00000000 ................
- 3490 00000000 00000000 00000000 00000000 ................
- 34a0 00000000 00000000 00000000 00000000 ................
- 34b0 00000000 00000000 00000000 00000000 ................
- 34c0 00000000 00000000 00000000 00000000 ................
- 34d0 00000000 00000000 00000000 00000000 ................
- 34e0 00000000 00000000 00000000 00000000 ................
- 34f0 00000000 00000000 00000000 00000000 ................
- 3500 00000000 00000000 00000000 00000000 ................
- 3510 00000000 00000000 00000000 00000000 ................
- 3520 00000000 00000000 00000000 00000000 ................
- 3530 00000000 00000000 00000000 00000000 ................
- 3540 00000000 00000000 00000000 00000000 ................
- 3550 00000000 00000000 00000000 00000000 ................
- 3560 00000000 00000000 00000000 00000000 ................
- 3570 00000000 00000000 00000000 00000000 ................
- 3580 00000000 00000000 00000000 00000000 ................
- 3590 00000000 00000000 00000000 00000000 ................
- 35a0 00000000 00000000 00000000 00000000 ................
- 35b0 00000000 00000000 00000000 00000000 ................
- 35c0 00000000 00000000 00000000 00000000 ................
- 35d0 00000000 00000000 00000000 00000000 ................
- 35e0 00000000 00000000 00000000 00000000 ................
- 35f0 00000000 00000000 00000000 00000000 ................
- 3600 00000000 00000000 00000000 00000000 ................
- 3610 00000000 00000000 00000000 00000000 ................
- 3620 00000000 00000000 00000000 00000000 ................
- 3630 00000000 00000000 00000000 00000000 ................
- 3640 00000000 00000000 00000000 00000000 ................
- 3650 00000000 00000000 00000000 00000000 ................
- 3660 00000000 00000000 00000000 00000000 ................
- 3670 00000000 00000000 00000000 00000000 ................
- 3680 00000000 00000000 00000000 00000000 ................
- 3690 00000000 00000000 00000000 00000000 ................
- 36a0 00000000 00000000 00000000 00000000 ................
- 36b0 00000000 00000000 00000000 00000000 ................
- 36c0 00000000 00000000 00000000 00000000 ................
- 36d0 00000000 00000000 00000000 00000000 ................
- 36e0 00000000 00000000 00000000 00000000 ................
- 36f0 00000000 00000000 00000000 00000000 ................
- 3700 00000000 00000000 00000000 00000000 ................
- 3710 00000000 00000000 00000000 00000000 ................
- 3720 00000000 00000000 00000000 00000000 ................
- 3730 00000000 00000000 00000000 00000000 ................
- 3740 00000000 00000000 00000000 00000000 ................
- 3750 00000000 00000000 00000000 00000000 ................
- 3760 00000000 00000000 00000000 00000000 ................
- 3770 00000000 00000000 00000000 00000000 ................
- 3780 00000000 00000000 00000000 00000000 ................
- 3790 00000000 00000000 00000000 00000000 ................
- 37a0 00000000 00000000 00000000 00000000 ................
- 37b0 00000000 00000000 00000000 00000000 ................
- 37c0 00000000 00000000 00000000 00000000 ................
- 37d0 00000000 00000000 00000000 00000000 ................
- 37e0 00000000 00000000 00000000 00000000 ................
- 37f0 00000000 00000000 00000000 00000000 ................
- 3800 00000000 00000000 00000000 00000000 ................
- 3810 00000000 00000000 00000000 00000000 ................
- 3820 00000000 00000000 00000000 00000000 ................
- 3830 00000000 00000000 00000000 00000000 ................
- 3840 00000000 00000000 00000000 00000000 ................
- 3850 00000000 00000000 00000000 00000000 ................
- 3860 00000000 00000000 00000000 00000000 ................
- 3870 00000000 00000000 00000000 00000000 ................
- 3880 00000000 00000000 00000000 00000000 ................
- 3890 00000000 00000000 00000000 00000000 ................
- 38a0 00000000 00000000 00000000 00000000 ................
- 38b0 00000000 00000000 00000000 00000000 ................
- 38c0 00000000 00000000 00000000 00000000 ................
- 38d0 00000000 00000000 00000000 00000000 ................
- 38e0 00000000 00000000 00000000 00000000 ................
- 38f0 00000000 00000000 00000000 00000000 ................
- 3900 00000000 00000000 00000000 00000000 ................
- 3910 00000000 00000000 00000000 00000000 ................
- 3920 00000000 00000000 00000000 00000000 ................
- 3930 00000000 00000000 00000000 00000000 ................
- 3940 00000000 00000000 00000000 00000000 ................
- 3950 00000000 00000000 00000000 00000000 ................
- 3960 00000000 00000000 00000000 00000000 ................
- 3970 00000000 00000000 00000000 00000000 ................
- 3980 00000000 00000000 00000000 00000000 ................
- 3990 00000000 00000000 00000000 00000000 ................
- 39a0 00000000 00000000 00000000 00000000 ................
- 39b0 00000000 00000000 00000000 00000000 ................
- 39c0 00000000 00000000 00000000 00000000 ................
- 39d0 00000000 00000000 00000000 00000000 ................
- 39e0 00000000 00000000 00000000 00000000 ................
- 39f0 00000000 00000000 00000000 00000000 ................
- 3a00 00000000 00000000 00000000 00000000 ................
- 3a10 00000000 00000000 00000000 00000000 ................
- 3a20 00000000 00000000 00000000 00000000 ................
- 3a30 00000000 00000000 00000000 00000000 ................
- 3a40 00000000 00000000 00000000 00000000 ................
- 3a50 00000000 00000000 00000000 00000000 ................
- 3a60 00000000 00000000 00000000 00000000 ................
- 3a70 00000000 00000000 00000000 00000000 ................
- 3a80 00000000 00000000 00000000 00000000 ................
- 3a90 00000000 00000000 00000000 00000000 ................
- 3aa0 00000000 00000000 00000000 00000000 ................
- 3ab0 00000000 00000000 00000000 00000000 ................
- 3ac0 00000000 00000000 00000000 00000000 ................
- 3ad0 00000000 00000000 00000000 00000000 ................
- 3ae0 00000000 00000000 00000000 00000000 ................
- 3af0 00000000 00000000 00000000 00000000 ................
- 3b00 00000000 00000000 00000000 00000000 ................
- 3b10 00000000 00000000 00000000 00000000 ................
- 3b20 00000000 00000000 00000000 00000000 ................
- 3b30 00000000 00000000 00000000 00000000 ................
- 3b40 00000000 00000000 00000000 00000000 ................
- 3b50 00000000 00000000 00000000 00000000 ................
- 3b60 00000000 00000000 00000000 00000000 ................
- 3b70 00000000 00000000 00000000 00000000 ................
- 3b80 00000000 00000000 00000000 00000000 ................
- 3b90 00000000 00000000 00000000 00000000 ................
- 3ba0 00000000 00000000 00000000 00000000 ................
- 3bb0 00000000 00000000 00000000 00000000 ................
- 3bc0 00000000 00000000 00000000 00000000 ................
- 3bd0 00000000 00000000 00000000 00000000 ................
- 3be0 00000000 00000000 00000000 00000000 ................
- 3bf0 00000000 00000000 00000000 00000000 ................
- 3c00 00000000 00000000 00000000 00000000 ................
- 3c10 00000000 00000000 00000000 00000000 ................
- 3c20 00000000 00000000 00000000 00000000 ................
- 3c30 00000000 00000000 00000000 00000000 ................
- 3c40 00000000 00000000 00000000 00000000 ................
- 3c50 00000000 00000000 00000000 00000000 ................
- 3c60 00000000 00000000 00000000 00000000 ................
- 3c70 00000000 00000000 00000000 00000000 ................
- 3c80 00000000 00000000 00000000 00000000 ................
- 3c90 00000000 00000000 00000000 00000000 ................
- 3ca0 00000000 00000000 00000000 00000000 ................
- 3cb0 00000000 00000000 00000000 00000000 ................
- 3cc0 00000000 00000000 00000000 00000000 ................
- 3cd0 00000000 00000000 00000000 00000000 ................
- 3ce0 00000000 00000000 00000000 00000000 ................
- 3cf0 00000000 00000000 00000000 00000000 ................
- 3d00 00000000 00000000 00000000 00000000 ................
- 3d10 00000000 00000000 00000000 00000000 ................
- 3d20 00000000 00000000 00000000 00000000 ................
- 3d30 00000000 00000000 00000000 00000000 ................
- 3d40 00000000 00000000 00000000 00000000 ................
- 3d50 00000000 00000000 00000000 00000000 ................
- 3d60 00000000 00000000 00000000 00000000 ................
- 3d70 00000000 00000000 00000000 00000000 ................
- 3d80 00000000 00000000 00000000 00000000 ................
- 3d90 00000000 00000000 00000000 00000000 ................
- 3da0 00000000 00000000 00000000 00000000 ................
- 3db0 00000000 00000000 00000000 00000000 ................
- 3dc0 00000000 00000000 00000000 00000000 ................
- 3dd0 00000000 00000000 00000000 00000000 ................
- 3de0 00000000 00000000 00000000 00000000 ................
- 3df0 00000000 00000000 00000000 00000000 ................
- 3e00 00000000 00000000 00000000 00000000 ................
- 3e10 00000000 00000000 00000000 00000000 ................
- 3e20 00000000 00000000 00000000 00000000 ................
- 3e30 00000000 00000000 00000000 00000000 ................
- 3e40 00000000 00000000 00000000 00000000 ................
- 3e50 00000000 00000000 00000000 00000000 ................
- 3e60 00000000 00000000 00000000 00000000 ................
- 3e70 00000000 00000000 00000000 00000000 ................
- 3e80 00000000 00000000 00000000 00000000 ................
- 3e90 00000000 00000000 00000000 00000000 ................
- 3ea0 00000000 00000000 00000000 00000000 ................
- 3eb0 00000000 00000000 00000000 00000000 ................
- 3ec0 00000000 00000000 00000000 00000000 ................
- 3ed0 00000000 00000000 00000000 00000000 ................
- 3ee0 00000000 00000000 00000000 00000000 ................
- 3ef0 00000000 00000000 00000000 00000000 ................
- 3f00 00000000 00000000 00000000 00000000 ................
- 3f10 00000000 00000000 00000000 00000000 ................
- 3f20 00000000 00000000 00000000 00000000 ................
- 3f30 00000000 00000000 00000000 00000000 ................
- 3f40 00000000 00000000 00000000 00000000 ................
- 3f50 00000000 00000000 00000000 00000000 ................
- 3f60 00000000 00000000 00000000 00000000 ................
- 3f70 00000000 00000000 00000000 00000000 ................
- 3f80 00000000 00000000 00000000 00000000 ................
- 3f90 00000000 00000000 00000000 00000000 ................
- 3fa0 00000000 00000000 00000000 00000000 ................
- 3fb0 00000000 00000000 00000000 00000000 ................
- 3fc0 00000000 00000000 00000000 00000000 ................
- 3fd0 00000000 00000000 00000000 00000000 ................
- 3fe0 00000000 00000000 00000000 00000000 ................
- 3ff0 00000000 00000000 00000000 00000000 ................
- 4000 00000000 00000000 00000000 00000000 ................
- 4010 00000000 00000000 00000000 00000000 ................
- 4020 00000000 00000000 00000000 00000000 ................
- 4030 00000000 00000000 00000000 00000000 ................
- 4040 00000000 00000000 00000000 00000000 ................
- 4050 00000000 00000000 00000000 00000000 ................
- 4060 00000000 00000000 00000000 00000000 ................
- 4070 00000000 00000000 00000000 00000000 ................
- 4080 00000000 00000000 00000000 00000000 ................
- 4090 00000000 00000000 00000000 00000000 ................
- 40a0 00000000 00000000 00000000 00000000 ................
- 40b0 00000000 00000000 00000000 00000000 ................
- 40c0 00000000 00000000 00000000 00000000 ................
- 40d0 00000000 00000000 00000000 00000000 ................
- 40e0 00000000 00000000 00000000 00000000 ................
- 40f0 00000000 00000000 00000000 00000000 ................
- 4100 00000000 00000000 00000000 00000000 ................
- 4110 00000000 00000000 00000000 00000000 ................
- 4120 00000000 00000000 00000000 00000000 ................
- 4130 00000000 00000000 00000000 00000000 ................
- 4140 00000000 00000000 00000000 00000000 ................
- 4150 00000000 00000000 00000000 00000000 ................
- 4160 00000000 00000000 00000000 00000000 ................
- 4170 00000000 00000000 00000000 00000000 ................
- 4180 00000000 00000000 00000000 00000000 ................
- 4190 00000000 00000000 00000000 00000000 ................
- 41a0 00000000 00000000 00000000 00000000 ................
- 41b0 00000000 00000000 00000000 00000000 ................
- 41c0 00000000 00000000 00000000 00000000 ................
- 41d0 00000000 00000000 00000000 00000000 ................
- 41e0 00000000 00000000 00000000 00000000 ................
- 41f0 00000000 00000000 00000000 00000000 ................
- 4200 00000000 00000000 00000000 00000000 ................
- 4210 00000000 00000000 00000000 00000000 ................
- 4220 00000000 00000000 00000000 00000000 ................
- 4230 00000000 00000000 00000000 00000000 ................
- 4240 00000000 00000000 00000000 00000000 ................
- 4250 00000000 00000000 00000000 00000000 ................
- 4260 00000000 00000000 00000000 00000000 ................
- 4270 00000000 00000000 00000000 00000000 ................
- 4280 00000000 00000000 00000000 00000000 ................
- 4290 00000000 00000000 00000000 00000000 ................
- 42a0 00000000 00000000 00000000 00000000 ................
- 42b0 00000000 00000000 00000000 00000000 ................
- 42c0 00000000 00000000 00000000 00000000 ................
- 42d0 00000000 00000000 00000000 00000000 ................
- 42e0 00000000 00000000 00000000 00000000 ................
- 42f0 00000000 00000000 00000000 00000000 ................
- 4300 00000000 00000000 00000000 00000000 ................
- 4310 00000000 00000000 00000000 00000000 ................
- 4320 00000000 00000000 00000000 00000000 ................
- 4330 00000000 00000000 00000000 00000000 ................
- 4340 00000000 00000000 00000000 00000000 ................
- 4350 00000000 00000000 00000000 00000000 ................
- 4360 00000000 00000000 00000000 00000000 ................
- 4370 00000000 00000000 00000000 00000000 ................
- 4380 00000000 00000000 00000000 00000000 ................
- 4390 00000000 00000000 00000000 00000000 ................
- 43a0 00000000 00000000 00000000 00000000 ................
- 43b0 00000000 00000000 00000000 00000000 ................
- 43c0 00000000 00000000 00000000 00000000 ................
- 43d0 00000000 00000000 00000000 00000000 ................
- 43e0 00000000 00000000 00000000 00000000 ................
- 43f0 00000000 00000000 00000000 00000000 ................
- 4400 00000000 00000000 00000000 00000000 ................
- 4410 00000000 00000000 00000000 00000000 ................
- 4420 00000000 00000000 00000000 00000000 ................
- 4430 00000000 00000000 00000000 00000000 ................
- 4440 00000000 00000000 00000000 00000000 ................
- 4450 00000000 00000000 00000000 00000000 ................
- 4460 00000000 00000000 00000000 00000000 ................
- 4470 00000000 00000000 00000000 00000000 ................
- 4480 00000000 00000000 00000000 00000000 ................
- 4490 00000000 00000000 00000000 00000000 ................
- 44a0 00000000 00000000 00000000 00000000 ................
- 44b0 00000000 00000000 00000000 00000000 ................
- 44c0 00000000 00000000 00000000 00000000 ................
- 44d0 00000000 00000000 00000000 00000000 ................
- 44e0 00000000 00000000 00000000 00000000 ................
- 44f0 00000000 00000000 00000000 00000000 ................
- 4500 00000000 00000000 00000000 00000000 ................
- 4510 00000000 00000000 00000000 00000000 ................
- 4520 00000000 00000000 00000000 00000000 ................
- 4530 00000000 00000000 00000000 00000000 ................
- 4540 00000000 00000000 00000000 00000000 ................
- 4550 00000000 00000000 00000000 00000000 ................
- 4560 00000000 00000000 00000000 00000000 ................
- 4570 00000000 00000000 00000000 00000000 ................
- 4580 00000000 00000000 00000000 00000000 ................
- 4590 00000000 00000000 00000000 00000000 ................
- 45a0 00000000 00000000 00000000 00000000 ................
- 45b0 00000000 00000000 00000000 00000000 ................
- 45c0 00000000 00000000 00000000 00000000 ................
- 45d0 00000000 00000000 00000000 00000000 ................
- 45e0 00000000 00000000 00000000 00000000 ................
- 45f0 00000000 00000000 00000000 00000000 ................
- 4600 00000000 00000000 00000000 00000000 ................
- 4610 00000000 00000000 00000000 00000000 ................
- 4620 00000000 00000000 00000000 00000000 ................
- 4630 00000000 00000000 00000000 00000000 ................
- 4640 00000000 00000000 00000000 00000000 ................
- 4650 00000000 00000000 00000000 00000000 ................
- 4660 00000000 00000000 00000000 00000000 ................
- 4670 00000000 00000000 00000000 00000000 ................
- 4680 00000000 00000000 00000000 00000000 ................
- 4690 00000000 00000000 00000000 00000000 ................
- 46a0 00000000 00000000 00000000 00000000 ................
- 46b0 00000000 00000000 00000000 00000000 ................
- 46c0 00000000 00000000 00000000 00000000 ................
- 46d0 00000000 00000000 00000000 00000000 ................
- 46e0 00000000 00000000 00000000 00000000 ................
- 46f0 00000000 00000000 00000000 00000000 ................
- 4700 00000000 00000000 00000000 00000000 ................
- 4710 00000000 00000000 00000000 00000000 ................
- 4720 00000000 00000000 00000000 00000000 ................
- 4730 00000000 00000000 00000000 00000000 ................
- 4740 00000000 00000000 00000000 00000000 ................
- 4750 00000000 00000000 00000000 00000000 ................
- 4760 00000000 00000000 00000000 00000000 ................
- 4770 00000000 00000000 00000000 00000000 ................
- 4780 00000000 00000000 00000000 00000000 ................
- 4790 00000000 00000000 00000000 00000000 ................
- 47a0 00000000 00000000 00000000 00000000 ................
- 47b0 00000000 00000000 00000000 00000000 ................
- 47c0 00000000 00000000 00000000 00000000 ................
- 47d0 00000000 00000000 00000000 00000000 ................
- 47e0 00000000 00000000 00000000 00000000 ................
- 47f0 00000000 00000000 00000000 00000000 ................
- 4800 00000000 00000000 00000000 00000000 ................
- 4810 00000000 00000000 00000000 00000000 ................
- 4820 00000000 00000000 00000000 00000000 ................
- 4830 00000000 00000000 00000000 00000000 ................
- 4840 00000000 00000000 00000000 00000000 ................
- 4850 00000000 00000000 00000000 00000000 ................
- 4860 00000000 00000000 00000000 00000000 ................
- 4870 00000000 00000000 00000000 00000000 ................
- 4880 00000000 00000000 00000000 00000000 ................
- 4890 00000000 00000000 00000000 00000000 ................
- 48a0 00000000 00000000 00000000 00000000 ................
- 48b0 00000000 00000000 00000000 00000000 ................
- 48c0 00000000 00000000 00000000 00000000 ................
- 48d0 00000000 00000000 00000000 00000000 ................
- 48e0 00000000 00000000 00000000 00000000 ................
- 48f0 00000000 00000000 00000000 00000000 ................
- 4900 00000000 00000000 00000000 00000000 ................
- 4910 00000000 00000000 00000000 00000000 ................
- 4920 00000000 00000000 00000000 00000000 ................
- 4930 00000000 00000000 00000000 00000000 ................
- 4940 00000000 00000000 00000000 00000000 ................
- 4950 00000000 00000000 00000000 00000000 ................
- 4960 00000000 00000000 00000000 00000000 ................
- 4970 00000000 00000000 00000000 00000000 ................
- 4980 00000000 00000000 00000000 00000000 ................
- 4990 00000000 00000000 00000000 00000000 ................
- 49a0 00000000 00000000 00000000 00000000 ................
- 49b0 00000000 00000000 00000000 00000000 ................
- 49c0 00000000 00000000 00000000 00000000 ................
- 49d0 00000000 00000000 00000000 00000000 ................
- 49e0 00000000 00000000 00000000 00000000 ................
- 49f0 00000000 00000000 00000000 00000000 ................
- 4a00 00000000 00000000 00000000 00000000 ................
- 4a10 00000000 00000000 00000000 00000000 ................
- 4a20 00000000 00000000 00000000 00000000 ................
- 4a30 00000000 00000000 00000000 00000000 ................
- 4a40 00000000 00000000 00000000 00000000 ................
- 4a50 00000000 00000000 00000000 00000000 ................
- 4a60 00000000 00000000 00000000 00000000 ................
- 4a70 00000000 00000000 00000000 00000000 ................
- 4a80 00000000 00000000 00000000 00000000 ................
- 4a90 00000000 00000000 00000000 00000000 ................
- 4aa0 00000000 00000000 00000000 00000000 ................
- 4ab0 00000000 00000000 00000000 00000000 ................
- 4ac0 00000000 00000000 00000000 00000000 ................
- 4ad0 00000000 00000000 00000000 00000000 ................
- 4ae0 00000000 00000000 00000000 00000000 ................
- 4af0 00000000 00000000 00000000 00000000 ................
- 4b00 00000000 00000000 00000000 00000000 ................
- 4b10 00000000 00000000 00000000 00000000 ................
- 4b20 00000000 00000000 00000000 00000000 ................
- 4b30 00000000 00000000 00000000 00000000 ................
- 4b40 00000000 00000000 00000000 00000000 ................
- 4b50 00000000 00000000 00000000 00000000 ................
- 4b60 00000000 00000000 00000000 00000000 ................
- 4b70 00000000 00000000 00000000 00000000 ................
- 4b80 00000000 00000000 00000000 00000000 ................
- 4b90 00000000 00000000 00000000 00000000 ................
- 4ba0 00000000 00000000 00000000 00000000 ................
- 4bb0 00000000 00000000 00000000 00000000 ................
- 4bc0 00000000 00000000 00000000 00000000 ................
- 4bd0 00000000 00000000 00000000 00000000 ................
- 4be0 00000000 00000000 00000000 00000000 ................
- 4bf0 00000000 00000000 00000000 00000000 ................
- 4c00 00000000 00000000 00000000 00000000 ................
- 4c10 00000000 00000000 00000000 00000000 ................
- 4c20 00000000 00000000 00000000 00000000 ................
- 4c30 00000000 00000000 00000000 00000000 ................
- 4c40 00000000 00000000 00000000 00000000 ................
- 4c50 00000000 00000000 00000000 00000000 ................
- 4c60 00000000 00000000 00000000 00000000 ................
- 4c70 00000000 00000000 00000000 00000000 ................
- 4c80 00000000 00000000 00000000 00000000 ................
- 4c90 00000000 00000000 00000000 00000000 ................
- 4ca0 00000000 00000000 00000000 00000000 ................
- 4cb0 00000000 00000000 00000000 00000000 ................
- 4cc0 00000000 00000000 00000000 00000000 ................
- 4cd0 00000000 00000000 00000000 00000000 ................
- 4ce0 00000000 00000000 00000000 00000000 ................
- 4cf0 00000000 00000000 00000000 00000000 ................
- 4d00 00000000 00000000 00000000 00000000 ................
- 4d10 00000000 00000000 00000000 00000000 ................
- 4d20 00000000 00000000 00000000 00000000 ................
- 4d30 00000000 00000000 00000000 00000000 ................
- 4d40 00000000 00000000 00000000 00000000 ................
- 4d50 00000000 00000000 00000000 00000000 ................
- 4d60 00000000 00000000 00000000 00000000 ................
- 4d70 00000000 00000000 00000000 00000000 ................
- 4d80 00000000 00000000 00000000 00000000 ................
- 4d90 00000000 00000000 00000000 00000000 ................
- 4da0 00000000 00000000 00000000 00000000 ................
- 4db0 00000000 00000000 00000000 00000000 ................
- 4dc0 00000000 00000000 00000000 00000000 ................
- 4dd0 00000000 00000000 00000000 00000000 ................
- 4de0 00000000 00000000 00000000 00000000 ................
- 4df0 00000000 00000000 00000000 00000000 ................
- 4e00 00000000 00000000 00000000 00000000 ................
- 4e10 00000000 00000000 00000000 00000000 ................
- 4e20 00000000 00000000 00000000 00000000 ................
- 4e30 00000000 00000000 00000000 00000000 ................
- 4e40 00000000 00000000 00000000 00000000 ................
- 4e50 00000000 00000000 00000000 00000000 ................
- 4e60 00000000 00000000 00000000 00000000 ................
- 4e70 00000000 00000000 00000000 00000000 ................
- 4e80 00000000 00000000 00000000 00000000 ................
- 4e90 00000000 00000000 00000000 00000000 ................
- 4ea0 00000000 00000000 00000000 00000000 ................
- 4eb0 00000000 00000000 00000000 00000000 ................
- 4ec0 00000000 00000000 00000000 00000000 ................
- 4ed0 00000000 00000000 00000000 00000000 ................
- 4ee0 00000000 00000000 00000000 00000000 ................
- 4ef0 00000000 00000000 00000000 00000000 ................
- 4f00 00000000 00000000 00000000 00000000 ................
- 4f10 00000000 00000000 00000000 00000000 ................
- 4f20 00000000 00000000 00000000 00000000 ................
- 4f30 00000000 00000000 00000000 00000000 ................
- 4f40 00000000 00000000 00000000 00000000 ................
- 4f50 00000000 00000000 00000000 00000000 ................
- 4f60 00000000 00000000 00000000 00000000 ................
- 4f70 00000000 00000000 00000000 00000000 ................
- 4f80 00000000 00000000 00000000 00000000 ................
- 4f90 00000000 00000000 00000000 00000000 ................
- 4fa0 00000000 00000000 00000000 00000000 ................
- 4fb0 00000000 00000000 00000000 00000000 ................
- 4fc0 00000000 00000000 00000000 00000000 ................
- 4fd0 00000000 00000000 00000000 00000000 ................
- 4fe0 00000000 00000000 00000000 00000000 ................
- 4ff0 00000000 00000000 00000000 00000000 ................
- 5000 00000000 00000000 00000000 00000000 ................
- 5010 00000000 00000000 00000000 00000000 ................
- 5020 00000000 00000000 00000000 00000000 ................
- 5030 00000000 00000000 00000000 00000000 ................
- 5040 00000000 00000000 00000000 00000000 ................
- 5050 00000000 00000000 00000000 00000000 ................
- 5060 00000000 00000000 00000000 00000000 ................
- 5070 00000000 00000000 00000000 00000000 ................
- 5080 00000000 00000000 00000000 00000000 ................
- 5090 00000000 00000000 00000000 00000000 ................
- 50a0 00000000 00000000 00000000 00000000 ................
- 50b0 00000000 00000000 00000000 00000000 ................
- 50c0 00000000 00000000 00000000 00000000 ................
- 50d0 00000000 00000000 00000000 00000000 ................
- 50e0 00000000 00000000 00000000 00000000 ................
- 50f0 00000000 00000000 00000000 00000000 ................
- 5100 00000000 00000000 00000000 00000000 ................
- 5110 00000000 00000000 00000000 00000000 ................
- 5120 00000000 00000000 00000000 00000000 ................
- 5130 00000000 00000000 00000000 00000000 ................
- 5140 00000000 00000000 00000000 00000000 ................
- 5150 00000000 00000000 00000000 00000000 ................
- 5160 00000000 00000000 00000000 00000000 ................
- 5170 00000000 00000000 00000000 00000000 ................
- 5180 00000000 00000000 00000000 00000000 ................
- 5190 00000000 00000000 00000000 00000000 ................
- 51a0 00000000 00000000 00000000 00000000 ................
- 51b0 00000000 00000000 00000000 00000000 ................
- 51c0 00000000 00000000 00000000 00000000 ................
- 51d0 00000000 00000000 00000000 00000000 ................
- 51e0 00000000 00000000 00000000 00000000 ................
- 51f0 00000000 00000000 00000000 00000000 ................
- 5200 00000000 00000000 00000000 00000000 ................
- 5210 00000000 00000000 00000000 00000000 ................
- 5220 00000000 00000000 00000000 00000000 ................
- 5230 00000000 00000000 00000000 00000000 ................
- 5240 00000000 00000000 00000000 00000000 ................
- 5250 00000000 00000000 00000000 00000000 ................
- 5260 00000000 00000000 00000000 00000000 ................
- 5270 00000000 00000000 00000000 00000000 ................
- 5280 00000000 00000000 00000000 00000000 ................
- 5290 00000000 00000000 00000000 00000000 ................
- 52a0 00000000 00000000 00000000 00000000 ................
- 52b0 00000000 00000000 00000000 00000000 ................
- 52c0 00000000 00000000 00000000 00000000 ................
- 52d0 00000000 00000000 00000000 00000000 ................
- 52e0 00000000 00000000 00000000 00000000 ................
- 52f0 00000000 00000000 00000000 00000000 ................
- 5300 00000000 00000000 00000000 00000000 ................
- 5310 00000000 00000000 00000000 00000000 ................
- 5320 00000000 00000000 00000000 00000000 ................
- 5330 00000000 00000000 00000000 00000000 ................
- 5340 00000000 00000000 00000000 00000000 ................
- 5350 00000000 00000000 00000000 00000000 ................
- 5360 00000000 00000000 00000000 00000000 ................
- 5370 00000000 00000000 00000000 00000000 ................
- 5380 00000000 00000000 00000000 00000000 ................
- 5390 00000000 00000000 00000000 00000000 ................
- 53a0 00000000 00000000 00000000 00000000 ................
- 53b0 00000000 00000000 00000000 00000000 ................
- 53c0 00000000 00000000 00000000 00000000 ................
- 53d0 00000000 00000000 00000000 00000000 ................
- 53e0 00000000 00000000 00000000 00000000 ................
- 53f0 00000000 00000000 00000000 00000000 ................
- 5400 00000000 00000000 00000000 00000000 ................
- 5410 00000000 00000000 00000000 00000000 ................
- 5420 00000000 00000000 00000000 00000000 ................
- 5430 00000000 00000000 00000000 00000000 ................
- 5440 00000000 00000000 00000000 00000000 ................
- 5450 00000000 00000000 00000000 00000000 ................
- 5460 00000000 00000000 00000000 00000000 ................
- 5470 00000000 00000000 00000000 00000000 ................
- 5480 00000000 00000000 00000000 00000000 ................
- 5490 00000000 00000000 00000000 00000000 ................
- 54a0 00000000 00000000 00000000 00000000 ................
- 54b0 00000000 00000000 00000000 00000000 ................
- 54c0 00000000 00000000 00000000 00000000 ................
- 54d0 00000000 00000000 00000000 00000000 ................
- 54e0 00000000 00000000 00000000 00000000 ................
- 54f0 00000000 00000000 00000000 00000000 ................
- 5500 00000000 00000000 00000000 00000000 ................
- 5510 00000000 00000000 00000000 00000000 ................
- 5520 00000000 00000000 00000000 00000000 ................
- 5530 00000000 00000000 00000000 00000000 ................
- 5540 00000000 00000000 00000000 00000000 ................
- 5550 00000000 00000000 00000000 00000000 ................
- 5560 00000000 00000000 00000000 00000000 ................
- 5570 00000000 00000000 00000000 00000000 ................
- 5580 00000000 00000000 00000000 00000000 ................
- 5590 00000000 00000000 00000000 00000000 ................
- 55a0 00000000 00000000 00000000 00000000 ................
- 55b0 00000000 00000000 00000000 00000000 ................
- 55c0 00000000 00000000 00000000 00000000 ................
- 55d0 00000000 00000000 00000000 00000000 ................
- 55e0 00000000 00000000 00000000 00000000 ................
- 55f0 00000000 00000000 00000000 00000000 ................
- 5600 00000000 00000000 00000000 00000000 ................
- 5610 00000000 00000000 00000000 00000000 ................
- 5620 00000000 00000000 00000000 00000000 ................
- 5630 00000000 00000000 00000000 00000000 ................
- 5640 00000000 00000000 00000000 00000000 ................
- 5650 00000000 00000000 00000000 00000000 ................
- 5660 00000000 00000000 00000000 00000000 ................
- 5670 00000000 00000000 00000000 00000000 ................
- 5680 00000000 00000000 00000000 00000000 ................
- 5690 00000000 00000000 00000000 00000000 ................
- 56a0 00000000 00000000 00000000 00000000 ................
- 56b0 00000000 00000000 00000000 00000000 ................
- 56c0 00000000 00000000 00000000 00000000 ................
- 56d0 00000000 00000000 00000000 00000000 ................
- 56e0 00000000 00000000 00000000 00000000 ................
- 56f0 00000000 00000000 00000000 00000000 ................
- 5700 00000000 00000000 00000000 00000000 ................
- 5710 00000000 00000000 00000000 00000000 ................
- 5720 00000000 00000000 00000000 00000000 ................
- 5730 00000000 00000000 00000000 00000000 ................
- 5740 00000000 00000000 00000000 00000000 ................
- 5750 00000000 00000000 00000000 00000000 ................
- 5760 00000000 00000000 00000000 00000000 ................
- 5770 00000000 00000000 00000000 00000000 ................
- 5780 00000000 00000000 00000000 00000000 ................
- 5790 00000000 00000000 00000000 00000000 ................
- 57a0 00000000 00000000 00000000 00000000 ................
- 57b0 00000000 00000000 00000000 00000000 ................
- 57c0 00000000 00000000 00000000 00000000 ................
- 57d0 00000000 00000000 00000000 00000000 ................
- 57e0 00000000 00000000 00000000 00000000 ................
- 57f0 00000000 00000000 00000000 00000000 ................
- 5800 00000000 00000000 00000000 00000000 ................
- 5810 00000000 00000000 00000000 00000000 ................
- 5820 00000000 00000000 00000000 00000000 ................
- 5830 00000000 00000000 00000000 00000000 ................
- 5840 00000000 00000000 00000000 00000000 ................
- 5850 00000000 00000000 00000000 00000000 ................
- 5860 00000000 00000000 00000000 00000000 ................
- 5870 00000000 00000000 00000000 00000000 ................
- 5880 00000000 00000000 00000000 00000000 ................
- 5890 00000000 00000000 00000000 00000000 ................
- 58a0 00000000 00000000 00000000 00000000 ................
- 58b0 00000000 00000000 00000000 00000000 ................
- 58c0 00000000 00000000 00000000 00000000 ................
- 58d0 00000000 00000000 00000000 00000000 ................
- 58e0 00000000 00000000 00000000 00000000 ................
- 58f0 00000000 00000000 00000000 00000000 ................
- 5900 00000000 00000000 00000000 00000000 ................
- 5910 00000000 00000000 00000000 00000000 ................
- 5920 00000000 00000000 00000000 00000000 ................
- 5930 00000000 00000000 00000000 00000000 ................
- 5940 00000000 00000000 00000000 00000000 ................
- 5950 00000000 00000000 00000000 00000000 ................
- 5960 00000000 00000000 00000000 00000000 ................
- 5970 00000000 00000000 00000000 00000000 ................
- 5980 00000000 00000000 00000000 00000000 ................
- 5990 00000000 00000000 00000000 00000000 ................
- 59a0 00000000 00000000 00000000 00000000 ................
- 59b0 00000000 00000000 00000000 00000000 ................
- 59c0 00000000 00000000 00000000 00000000 ................
- 59d0 00000000 00000000 00000000 00000000 ................
- 59e0 00000000 00000000 00000000 00000000 ................
- 59f0 00000000 00000000 00000000 00000000 ................
- 5a00 00000000 00000000 00000000 00000000 ................
- 5a10 00000000 00000000 00000000 00000000 ................
- 5a20 00000000 00000000 00000000 00000000 ................
- 5a30 00000000 00000000 00000000 00000000 ................
- 5a40 00000000 00000000 00000000 00000000 ................
- 5a50 00000000 00000000 00000000 00000000 ................
- 5a60 00000000 00000000 00000000 00000000 ................
- 5a70 00000000 00000000 00000000 00000000 ................
- 5a80 00000000 00000000 00000000 00000000 ................
- 5a90 00000000 00000000 00000000 00000000 ................
- 5aa0 00000000 00000000 00000000 00000000 ................
- 5ab0 00000000 00000000 00000000 00000000 ................
- 5ac0 00000000 00000000 00000000 00000000 ................
- 5ad0 00000000 00000000 00000000 00000000 ................
- 5ae0 00000000 00000000 00000000 00000000 ................
- 5af0 00000000 00000000 00000000 00000000 ................
- 5b00 00000000 00000000 00000000 00000000 ................
- 5b10 00000000 00000000 00000000 00000000 ................
- 5b20 00000000 00000000 00000000 00000000 ................
- 5b30 00000000 00000000 00000000 00000000 ................
- 5b40 00000000 00000000 00000000 00000000 ................
- 5b50 00000000 00000000 00000000 00000000 ................
- 5b60 00000000 00000000 00000000 00000000 ................
- 5b70 00000000 00000000 00000000 00000000 ................
- 5b80 00000000 00000000 00000000 00000000 ................
- 5b90 00000000 00000000 00000000 00000000 ................
- 5ba0 00000000 00000000 00000000 00000000 ................
- 5bb0 00000000 00000000 00000000 00000000 ................
- 5bc0 00000000 00000000 00000000 00000000 ................
- 5bd0 00000000 00000000 00000000 00000000 ................
- 5be0 00000000 00000000 00000000 00000000 ................
- 5bf0 00000000 00000000 00000000 00000000 ................
- 5c00 00000000 00000000 00000000 00000000 ................
- 5c10 00000000 00000000 00000000 00000000 ................
- 5c20 00000000 00000000 00000000 00000000 ................
- 5c30 00000000 00000000 00000000 00000000 ................
- 5c40 00000000 00000000 00000000 00000000 ................
- 5c50 00000000 00000000 00000000 00000000 ................
- 5c60 00000000 00000000 00000000 00000000 ................
- 5c70 00000000 00000000 00000000 00000000 ................
- 5c80 00000000 00000000 00000000 00000000 ................
- 5c90 00000000 00000000 00000000 00000000 ................
- 5ca0 00000000 00000000 00000000 00000000 ................
- 5cb0 00000000 00000000 00000000 00000000 ................
- 5cc0 00000000 00000000 00000000 00000000 ................
- 5cd0 00000000 00000000 00000000 00000000 ................
- 5ce0 00000000 00000000 00000000 00000000 ................
- 5cf0 00000000 00000000 00000000 00000000 ................
- 5d00 00000000 00000000 00000000 00000000 ................
- 5d10 00000000 00000000 00000000 00000000 ................
- 5d20 00000000 00000000 00000000 00000000 ................
- 5d30 00000000 00000000 00000000 00000000 ................
- 5d40 00000000 00000000 00000000 00000000 ................
- 5d50 00000000 00000000 00000000 00000000 ................
- 5d60 00000000 00000000 00000000 00000000 ................
- 5d70 00000000 00000000 00000000 00000000 ................
- 5d80 00000000 00000000 00000000 00000000 ................
- 5d90 00000000 00000000 00000000 00000000 ................
- 5da0 00000000 00000000 00000000 00000000 ................
- 5db0 00000000 00000000 00000000 00000000 ................
- 5dc0 00000000 00000000 00000000 00000000 ................
- 5dd0 00000000 00000000 00000000 00000000 ................
- 5de0 00000000 00000000 00000000 00000000 ................
- 5df0 00000000 00000000 00000000 00000000 ................
- 5e00 00000000 00000000 00000000 00000000 ................
- 5e10 00000000 00000000 00000000 00000000 ................
- 5e20 00000000 00000000 00000000 00000000 ................
- 5e30 00000000 00000000 00000000 00000000 ................
- 5e40 00000000 00000000 00000000 00000000 ................
- 5e50 00000000 00000000 00000000 00000000 ................
- 5e60 00000000 00000000 00000000 00000000 ................
- 5e70 00000000 00000000 00000000 00000000 ................
- 5e80 00000000 00000000 00000000 00000000 ................
- 5e90 00000000 00000000 00000000 00000000 ................
- 5ea0 00000000 00000000 00000000 00000000 ................
- 5eb0 00000000 00000000 00000000 00000000 ................
- 5ec0 00000000 00000000 00000000 00000000 ................
- 5ed0 00000000 00000000 00000000 00000000 ................
- 5ee0 00000000 00000000 00000000 00000000 ................
- 5ef0 00000000 00000000 00000000 00000000 ................
- 5f00 00000000 00000000 00000000 00000000 ................
- 5f10 00000000 00000000 00000000 00000000 ................
- 5f20 00000000 00000000 00000000 00000000 ................
- 5f30 00000000 00000000 00000000 00000000 ................
- 5f40 00000000 00000000 00000000 00000000 ................
- 5f50 00000000 00000000 00000000 00000000 ................
- 5f60 00000000 00000000 00000000 00000000 ................
- 5f70 00000000 00000000 00000000 00000000 ................
- 5f80 00000000 00000000 00000000 00000000 ................
- 5f90 00000000 00000000 00000000 00000000 ................
- 5fa0 00000000 00000000 00000000 00000000 ................
- 5fb0 00000000 00000000 00000000 00000000 ................
- 5fc0 00000000 00000000 00000000 00000000 ................
- 5fd0 00000000 00000000 00000000 00000000 ................
- 5fe0 00000000 00000000 00000000 00000000 ................
- 5ff0 00000000 00000000 00000000 00000000 ................
- 6000 00000000 00000000 00000000 00000000 ................
- 6010 00000000 00000000 00000000 00000000 ................
- 6020 00000000 00000000 00000000 00000000 ................
- 6030 00000000 00000000 00000000 00000000 ................
- 6040 00000000 00000000 00000000 00000000 ................
- 6050 00000000 00000000 00000000 00000000 ................
- 6060 00000000 00000000 00000000 00000000 ................
- 6070 00000000 00000000 00000000 00000000 ................
- 6080 00000000 00000000 00000000 00000000 ................
- 6090 00000000 00000000 00000000 00000000 ................
- 60a0 00000000 00000000 00000000 00000000 ................
- 60b0 00000000 00000000 00000000 00000000 ................
- 60c0 00000000 00000000 00000000 00000000 ................
- 60d0 00000000 00000000 00000000 00000000 ................
- 60e0 00000000 00000000 00000000 00000000 ................
- 60f0 00000000 00000000 00000000 00000000 ................
- 6100 00000000 00000000 00000000 00000000 ................
- 6110 00000000 00000000 00000000 00000000 ................
- 6120 00000000 00000000 00000000 00000000 ................
- 6130 00000000 00000000 00000000 00000000 ................
- 6140 00000000 00000000 00000000 00000000 ................
- 6150 00000000 00000000 00000000 00000000 ................
- 6160 00000000 00000000 00000000 00000000 ................
- 6170 00000000 00000000 00000000 00000000 ................
- 6180 00000000 00000000 00000000 00000000 ................
- 6190 00000000 00000000 00000000 00000000 ................
- 61a0 00000000 00000000 00000000 00000000 ................
- 61b0 00000000 00000000 00000000 00000000 ................
- 61c0 00000000 00000000 00000000 00000000 ................
- 61d0 00000000 00000000 00000000 00000000 ................
- 61e0 00000000 00000000 00000000 00000000 ................
- 61f0 00000000 00000000 00000000 00000000 ................
- 6200 00000000 00000000 00000000 00000000 ................
- 6210 00000000 00000000 00000000 00000000 ................
- 6220 00000000 00000000 00000000 00000000 ................
- 6230 00000000 00000000 00000000 00000000 ................
- 6240 00000000 00000000 00000000 00000000 ................
- 6250 00000000 00000000 00000000 00000000 ................
- 6260 00000000 00000000 00000000 00000000 ................
- 6270 00000000 00000000 00000000 00000000 ................
- 6280 00000000 00000000 00000000 00000000 ................
- 6290 00000000 00000000 00000000 00000000 ................
- 62a0 00000000 00000000 00000000 00000000 ................
- 62b0 00000000 00000000 00000000 00000000 ................
- 62c0 00000000 00000000 00000000 00000000 ................
- 62d0 00000000 00000000 00000000 00000000 ................
- 62e0 00000000 00000000 00000000 00000000 ................
- 62f0 00000000 00000000 00000000 00000000 ................
- 6300 00000000 00000000 00000000 00000000 ................
- 6310 00000000 00000000 00000000 00000000 ................
- 6320 00000000 00000000 00000000 00000000 ................
- 6330 00000000 00000000 00000000 00000000 ................
- 6340 00000000 00000000 00000000 00000000 ................
- 6350 00000000 00000000 00000000 00000000 ................
- 6360 00000000 00000000 00000000 00000000 ................
- 6370 00000000 00000000 00000000 00000000 ................
- 6380 00000000 00000000 00000000 00000000 ................
- 6390 00000000 00000000 00000000 00000000 ................
- 63a0 00000000 00000000 00000000 00000000 ................
- 63b0 00000000 00000000 00000000 00000000 ................
- 63c0 00000000 00000000 00000000 00000000 ................
- 63d0 00000000 00000000 00000000 00000000 ................
- 63e0 00000000 00000000 00000000 00000000 ................
- 63f0 00000000 00000000 00000000 00000000 ................
- 6400 00000000 00000000 00000000 00000000 ................
- 6410 00000000 00000000 00000000 00000000 ................
- 6420 00000000 00000000 00000000 00000000 ................
- 6430 00000000 00000000 00000000 00000000 ................
- 6440 00000000 00000000 00000000 00000000 ................
- 6450 00000000 00000000 00000000 00000000 ................
- 6460 00000000 00000000 00000000 00000000 ................
- 6470 00000000 00000000 00000000 00000000 ................
- 6480 00000000 00000000 00000000 00000000 ................
- 6490 00000000 00000000 00000000 00000000 ................
- 64a0 00000000 00000000 00000000 00000000 ................
- 64b0 00000000 00000000 00000000 00000000 ................
- 64c0 00000000 00000000 00000000 00000000 ................
- 64d0 00000000 00000000 00000000 00000000 ................
- 64e0 00000000 00000000 00000000 00000000 ................
- 64f0 00000000 00000000 00000000 00000000 ................
- 6500 00000000 00000000 00000000 00000000 ................
- 6510 00000000 00000000 00000000 00000000 ................
- 6520 00000000 00000000 00000000 00000000 ................
- 6530 00000000 00000000 00000000 00000000 ................
- 6540 00000000 00000000 00000000 00000000 ................
- 6550 00000000 00000000 00000000 00000000 ................
- 6560 00000000 00000000 00000000 00000000 ................
- 6570 00000000 00000000 00000000 00000000 ................
- 6580 00000000 00000000 00000000 00000000 ................
- 6590 00000000 00000000 00000000 00000000 ................
- 65a0 00000000 00000000 00000000 00000000 ................
- 65b0 00000000 00000000 00000000 00000000 ................
- 65c0 00000000 00000000 00000000 00000000 ................
- 65d0 00000000 00000000 00000000 00000000 ................
- 65e0 00000000 00000000 00000000 00000000 ................
- 65f0 00000000 00000000 00000000 00000000 ................
- 6600 00000000 00000000 00000000 00000000 ................
- 6610 00000000 00000000 00000000 00000000 ................
- 6620 00000000 00000000 00000000 00000000 ................
- 6630 00000000 00000000 00000000 00000000 ................
- 6640 00000000 00000000 00000000 00000000 ................
- 6650 00000000 00000000 00000000 00000000 ................
- 6660 00000000 00000000 00000000 00000000 ................
- 6670 00000000 00000000 00000000 00000000 ................
- 6680 00000000 00000000 00000000 00000000 ................
- 6690 00000000 00000000 00000000 00000000 ................
- 66a0 00000000 00000000 00000000 00000000 ................
- 66b0 00000000 00000000 00000000 00000000 ................
- 66c0 00000000 00000000 00000000 00000000 ................
- 66d0 00000000 00000000 00000000 00000000 ................
- 66e0 00000000 00000000 00000000 00000000 ................
- 66f0 00000000 00000000 00000000 00000000 ................
- 6700 00000000 00000000 00000000 00000000 ................
- 6710 00000000 00000000 00000000 00000000 ................
- 6720 00000000 00000000 00000000 00000000 ................
- 6730 00000000 00000000 00000000 00000000 ................
- 6740 00000000 00000000 00000000 00000000 ................
- 6750 00000000 00000000 00000000 00000000 ................
- 6760 00000000 00000000 00000000 00000000 ................
- 6770 00000000 00000000 00000000 00000000 ................
- 6780 00000000 00000000 00000000 00000000 ................
- 6790 00000000 00000000 00000000 00000000 ................
- 67a0 00000000 00000000 00000000 00000000 ................
- 67b0 00000000 00000000 00000000 00000000 ................
- 67c0 00000000 00000000 00000000 00000000 ................
- 67d0 00000000 00000000 00000000 00000000 ................
- 67e0 00000000 00000000 00000000 00000000 ................
- 67f0 00000000 00000000 00000000 00000000 ................
- 6800 00000000 00000000 00000000 00000000 ................
- 6810 00000000 00000000 00000000 00000000 ................
- 6820 00000000 00000000 00000000 00000000 ................
- 6830 00000000 00000000 00000000 00000000 ................
- 6840 00000000 00000000 00000000 00000000 ................
- 6850 00000000 00000000 00000000 00000000 ................
- 6860 00000000 00000000 00000000 00000000 ................
- 6870 00000000 00000000 00000000 00000000 ................
- 6880 00000000 00000000 00000000 00000000 ................
- 6890 00000000 00000000 00000000 00000000 ................
- 68a0 00000000 00000000 00000000 00000000 ................
- 68b0 00000000 00000000 00000000 00000000 ................
- 68c0 00000000 00000000 00000000 00000000 ................
- 68d0 00000000 00000000 00000000 00000000 ................
- 68e0 00000000 00000000 00000000 00000000 ................
- 68f0 00000000 00000000 00000000 00000000 ................
- 6900 00000000 00000000 00000000 00000000 ................
- 6910 00000000 00000000 00000000 00000000 ................
- 6920 00000000 00000000 00000000 00000000 ................
- 6930 00000000 00000000 00000000 00000000 ................
- 6940 00000000 00000000 00000000 00000000 ................
- 6950 00000000 00000000 00000000 00000000 ................
- 6960 00000000 00000000 00000000 00000000 ................
- 6970 00000000 00000000 00000000 00000000 ................
- 6980 00000000 00000000 00000000 00000000 ................
- 6990 00000000 00000000 00000000 00000000 ................
- 69a0 00000000 00000000 00000000 00000000 ................
- 69b0 00000000 00000000 00000000 00000000 ................
- 69c0 00000000 00000000 00000000 00000000 ................
- 69d0 00000000 00000000 00000000 00000000 ................
- 69e0 00000000 00000000 00000000 00000000 ................
- 69f0 00000000 00000000 00000000 00000000 ................
- 6a00 00000000 00000000 00000000 00000000 ................
- 6a10 00000000 00000000 00000000 00000000 ................
- 6a20 00000000 00000000 00000000 00000000 ................
- 6a30 00000000 00000000 00000000 00000000 ................
- 6a40 00000000 00000000 00000000 00000000 ................
- 6a50 00000000 00000000 00000000 00000000 ................
- 6a60 00000000 00000000 00000000 00000000 ................
- 6a70 00000000 00000000 00000000 00000000 ................
- 6a80 00000000 00000000 00000000 00000000 ................
- 6a90 00000000 00000000 00000000 00000000 ................
- 6aa0 00000000 00000000 00000000 00000000 ................
- 6ab0 00000000 00000000 00000000 00000000 ................
- 6ac0 00000000 00000000 00000000 00000000 ................
- 6ad0 00000000 00000000 00000000 00000000 ................
- 6ae0 00000000 00000000 00000000 00000000 ................
- 6af0 00000000 00000000 00000000 00000000 ................
- 6b00 00000000 00000000 00000000 00000000 ................
- 6b10 00000000 00000000 00000000 00000000 ................
- 6b20 00000000 00000000 00000000 00000000 ................
- 6b30 00000000 00000000 00000000 00000000 ................
- 6b40 00000000 00000000 00000000 00000000 ................
- 6b50 00000000 00000000 00000000 00000000 ................
- 6b60 00000000 00000000 00000000 00000000 ................
- 6b70 00000000 00000000 00000000 00000000 ................
- 6b80 00000000 00000000 00000000 00000000 ................
- 6b90 00000000 00000000 00000000 00000000 ................
- 6ba0 00000000 00000000 00000000 00000000 ................
- 6bb0 00000000 00000000 00000000 00000000 ................
- 6bc0 00000000 00000000 00000000 00000000 ................
- 6bd0 00000000 00000000 00000000 00000000 ................
- 6be0 00000000 00000000 00000000 00000000 ................
- 6bf0 00000000 00000000 00000000 00000000 ................
- 6c00 00000000 00000000 00000000 00000000 ................
- 6c10 00000000 00000000 00000000 00000000 ................
- 6c20 00000000 00000000 00000000 00000000 ................
- 6c30 00000000 00000000 00000000 00000000 ................
- 6c40 00000000 00000000 00000000 00000000 ................
- 6c50 00000000 00000000 00000000 00000000 ................
- 6c60 00000000 00000000 00000000 00000000 ................
- 6c70 00000000 00000000 00000000 00000000 ................
- 6c80 00000000 00000000 00000000 00000000 ................
- 6c90 00000000 00000000 00000000 00000000 ................
- 6ca0 00000000 00000000 00000000 00000000 ................
- 6cb0 00000000 00000000 00000000 00000000 ................
- 6cc0 00000000 00000000 00000000 00000000 ................
- 6cd0 00000000 00000000 00000000 00000000 ................
- 6ce0 00000000 00000000 00000000 00000000 ................
- 6cf0 00000000 00000000 00000000 00000000 ................
- 6d00 00000000 00000000 00000000 00000000 ................
- 6d10 00000000 00000000 00000000 00000000 ................
- 6d20 00000000 00000000 00000000 00000000 ................
- 6d30 00000000 00000000 00000000 00000000 ................
- 6d40 00000000 00000000 00000000 00000000 ................
- 6d50 00000000 00000000 00000000 00000000 ................
- 6d60 00000000 00000000 00000000 00000000 ................
- 6d70 00000000 00000000 00000000 00000000 ................
- 6d80 00000000 00000000 00000000 00000000 ................
- 6d90 00000000 00000000 00000000 00000000 ................
- 6da0 00000000 00000000 00000000 00000000 ................
- 6db0 00000000 00000000 00000000 00000000 ................
- 6dc0 00000000 00000000 00000000 00000000 ................
- 6dd0 00000000 00000000 00000000 00000000 ................
- 6de0 00000000 00000000 00000000 00000000 ................
- 6df0 00000000 00000000 00000000 00000000 ................
- 6e00 00000000 00000000 00000000 00000000 ................
- 6e10 00000000 00000000 00000000 00000000 ................
- 6e20 00000000 00000000 00000000 00000000 ................
- 6e30 00000000 00000000 00000000 00000000 ................
- 6e40 00000000 00000000 00000000 00000000 ................
- 6e50 00000000 00000000 00000000 00000000 ................
- 6e60 00000000 00000000 00000000 00000000 ................
- 6e70 00000000 00000000 00000000 00000000 ................
- 6e80 00000000 00000000 00000000 00000000 ................
- 6e90 00000000 00000000 00000000 00000000 ................
- 6ea0 00000000 00000000 00000000 00000000 ................
- 6eb0 00000000 00000000 00000000 00000000 ................
- 6ec0 00000000 00000000 00000000 00000000 ................
- 6ed0 00000000 00000000 00000000 00000000 ................
- 6ee0 00000000 00000000 00000000 00000000 ................
- 6ef0 00000000 00000000 00000000 00000000 ................
- 6f00 00000000 00000000 00000000 00000000 ................
- 6f10 00000000 00000000 00000000 00000000 ................
- 6f20 00000000 00000000 00000000 00000000 ................
- 6f30 00000000 00000000 00000000 00000000 ................
- 6f40 00000000 00000000 00000000 00000000 ................
- 6f50 00000000 00000000 00000000 00000000 ................
- 6f60 00000000 00000000 00000000 00000000 ................
- 6f70 00000000 00000000 00000000 00000000 ................
- 6f80 00000000 00000000 00000000 00000000 ................
- 6f90 00000000 00000000 00000000 00000000 ................
- 6fa0 00000000 00000000 00000000 00000000 ................
- 6fb0 00000000 00000000 00000000 00000000 ................
- 6fc0 00000000 00000000 00000000 00000000 ................
- 6fd0 00000000 00000000 00000000 00000000 ................
- 6fe0 00000000 00000000 00000000 00000000 ................
- 6ff0 00000000 00000000 00000000 00000000 ................
- 7000 00000000 00000000 00000000 00000000 ................
- 7010 00000000 00000000 00000000 00000000 ................
- 7020 00000000 00000000 00000000 00000000 ................
- 7030 00000000 00000000 00000000 00000000 ................
- 7040 00000000 00000000 00000000 00000000 ................
- 7050 00000000 00000000 00000000 00000000 ................
- 7060 00000000 00000000 00000000 00000000 ................
- 7070 00000000 00000000 00000000 00000000 ................
- 7080 00000000 00000000 00000000 00000000 ................
- 7090 00000000 00000000 00000000 00000000 ................
- 70a0 00000000 00000000 00000000 00000000 ................
- 70b0 00000000 00000000 00000000 00000000 ................
- 70c0 00000000 00000000 00000000 00000000 ................
- 70d0 00000000 00000000 00000000 00000000 ................
- 70e0 00000000 00000000 00000000 00000000 ................
- 70f0 00000000 00000000 00000000 00000000 ................
- 7100 00000000 00000000 00000000 00000000 ................
- 7110 00000000 00000000 00000000 00000000 ................
- 7120 00000000 00000000 00000000 00000000 ................
- 7130 00000000 00000000 00000000 00000000 ................
- 7140 00000000 00000000 00000000 00000000 ................
- 7150 00000000 00000000 00000000 00000000 ................
- 7160 00000000 00000000 00000000 00000000 ................
- 7170 00000000 00000000 00000000 00000000 ................
- 7180 00000000 00000000 00000000 00000000 ................
- 7190 00000000 00000000 00000000 00000000 ................
- 71a0 00000000 00000000 00000000 00000000 ................
- 71b0 00000000 00000000 00000000 00000000 ................
- 71c0 00000000 00000000 00000000 00000000 ................
- 71d0 00000000 00000000 00000000 00000000 ................
- 71e0 00000000 00000000 00000000 00000000 ................
- 71f0 00000000 00000000 00000000 00000000 ................
- 7200 00000000 00000000 00000000 00000000 ................
- 7210 00000000 00000000 00000000 00000000 ................
- 7220 00000000 00000000 00000000 00000000 ................
- 7230 00000000 00000000 00000000 00000000 ................
- 7240 00000000 00000000 00000000 00000000 ................
- 7250 00000000 00000000 00000000 00000000 ................
- 7260 00000000 00000000 00000000 00000000 ................
- 7270 00000000 00000000 00000000 00000000 ................
- 7280 00000000 00000000 00000000 00000000 ................
- 7290 00000000 00000000 00000000 00000000 ................
- 72a0 00000000 00000000 00000000 00000000 ................
- 72b0 00000000 00000000 00000000 00000000 ................
- 72c0 00000000 00000000 00000000 00000000 ................
- 72d0 00000000 00000000 00000000 00000000 ................
- 72e0 00000000 00000000 00000000 00000000 ................
- 72f0 00000000 00000000 00000000 00000000 ................
- 7300 00000000 00000000 00000000 00000000 ................
- 7310 00000000 00000000 00000000 00000000 ................
- 7320 00000000 00000000 00000000 00000000 ................
- 7330 00000000 00000000 00000000 00000000 ................
- 7340 00000000 00000000 00000000 00000000 ................
- 7350 00000000 00000000 00000000 00000000 ................
- 7360 00000000 00000000 00000000 00000000 ................
- 7370 00000000 00000000 00000000 00000000 ................
- 7380 00000000 00000000 00000000 00000000 ................
- 7390 00000000 00000000 00000000 00000000 ................
- 73a0 00000000 00000000 00000000 00000000 ................
- 73b0 00000000 00000000 00000000 00000000 ................
- 73c0 00000000 00000000 00000000 00000000 ................
- 73d0 00000000 00000000 00000000 00000000 ................
- 73e0 00000000 00000000 00000000 00000000 ................
- 73f0 00000000 00000000 00000000 00000000 ................
- 7400 00000000 00000000 00000000 00000000 ................
- 7410 00000000 00000000 00000000 00000000 ................
- 7420 00000000 00000000 00000000 00000000 ................
- 7430 00000000 00000000 00000000 00000000 ................
- 7440 00000000 00000000 00000000 00000000 ................
- 7450 00000000 00000000 00000000 00000000 ................
- 7460 00000000 00000000 00000000 00000000 ................
- 7470 00000000 00000000 00000000 00000000 ................
- 7480 00000000 00000000 00000000 00000000 ................
- 7490 00000000 00000000 00000000 00000000 ................
- 74a0 00000000 00000000 00000000 00000000 ................
- 74b0 00000000 00000000 00000000 00000000 ................
- 74c0 00000000 00000000 00000000 00000000 ................
- 74d0 00000000 00000000 00000000 00000000 ................
- 74e0 00000000 00000000 00000000 00000000 ................
- 74f0 00000000 00000000 00000000 00000000 ................
- 7500 00000000 00000000 00000000 00000000 ................
- 7510 00000000 00000000 00000000 00000000 ................
- 7520 00000000 00000000 00000000 00000000 ................
- 7530 00000000 00000000 00000000 00000000 ................
- 7540 00000000 00000000 00000000 00000000 ................
- 7550 00000000 00000000 00000000 00000000 ................
- 7560 00000000 00000000 00000000 00000000 ................
- 7570 00000000 00000000 00000000 00000000 ................
- 7580 00000000 00000000 00000000 00000000 ................
- 7590 00000000 00000000 00000000 00000000 ................
- 75a0 00000000 00000000 00000000 00000000 ................
- 75b0 00000000 00000000 00000000 00000000 ................
- 75c0 00000000 00000000 00000000 00000000 ................
- 75d0 00000000 00000000 00000000 00000000 ................
- 75e0 00000000 00000000 00000000 00000000 ................
- 75f0 00000000 00000000 00000000 00000000 ................
- 7600 00000000 00000000 00000000 00000000 ................
- 7610 00000000 00000000 00000000 00000000 ................
- 7620 00000000 00000000 00000000 00000000 ................
- 7630 00000000 00000000 00000000 00000000 ................
- 7640 00000000 00000000 00000000 00000000 ................
- 7650 00000000 00000000 00000000 00000000 ................
- 7660 00000000 00000000 00000000 00000000 ................
- 7670 00000000 00000000 00000000 00000000 ................
- 7680 00000000 00000000 00000000 00000000 ................
- 7690 00000000 00000000 00000000 00000000 ................
- 76a0 00000000 00000000 00000000 00000000 ................
- 76b0 00000000 00000000 00000000 00000000 ................
- 76c0 00000000 00000000 00000000 00000000 ................
- 76d0 00000000 00000000 00000000 00000000 ................
- 76e0 00000000 00000000 00000000 00000000 ................
- 76f0 00000000 00000000 00000000 00000000 ................
- 7700 00000000 00000000 00000000 00000000 ................
- 7710 00000000 00000000 00000000 00000000 ................
- 7720 00000000 00000000 00000000 00000000 ................
- 7730 00000000 00000000 00000000 00000000 ................
- 7740 00000000 00000000 00000000 00000000 ................
- 7750 00000000 00000000 00000000 00000000 ................
- 7760 00000000 00000000 00000000 00000000 ................
- 7770 00000000 00000000 00000000 00000000 ................
- 7780 00000000 00000000 00000000 00000000 ................
- 7790 00000000 00000000 00000000 00000000 ................
- 77a0 00000000 00000000 00000000 00000000 ................
- 77b0 00000000 00000000 00000000 00000000 ................
- 77c0 00000000 00000000 00000000 00000000 ................
- 77d0 00000000 00000000 00000000 00000000 ................
- 77e0 00000000 00000000 00000000 00000000 ................
- 77f0 00000000 00000000 00000000 00000000 ................
- 7800 00000000 00000000 00000000 00000000 ................
- 7810 00000000 00000000 00000000 00000000 ................
- 7820 00000000 00000000 00000000 00000000 ................
- 7830 00000000 00000000 00000000 00000000 ................
- 7840 00000000 00000000 00000000 00000000 ................
- 7850 00000000 00000000 00000000 00000000 ................
- 7860 00000000 00000000 00000000 00000000 ................
- 7870 00000000 00000000 00000000 00000000 ................
- 7880 00000000 00000000 00000000 00000000 ................
- 7890 00000000 00000000 00000000 00000000 ................
- 78a0 00000000 00000000 00000000 00000000 ................
- 78b0 00000000 00000000 00000000 00000000 ................
- 78c0 00000000 00000000 00000000 00000000 ................
- 78d0 00000000 00000000 00000000 00000000 ................
- 78e0 00000000 00000000 00000000 00000000 ................
- 78f0 00000000 00000000 00000000 00000000 ................
- 7900 00000000 00000000 00000000 00000000 ................
- 7910 00000000 00000000 00000000 00000000 ................
- 7920 00000000 00000000 00000000 00000000 ................
- 7930 00000000 00000000 00000000 00000000 ................
- 7940 00000000 00000000 00000000 00000000 ................
- 7950 00000000 00000000 00000000 00000000 ................
- 7960 00000000 00000000 00000000 00000000 ................
- 7970 00000000 00000000 00000000 00000000 ................
- 7980 00000000 00000000 00000000 00000000 ................
- 7990 00000000 00000000 00000000 00000000 ................
- 79a0 00000000 00000000 00000000 00000000 ................
- 79b0 00000000 00000000 00000000 00000000 ................
- 79c0 00000000 00000000 00000000 00000000 ................
- 79d0 00000000 00000000 00000000 00000000 ................
- 79e0 00000000 00000000 00000000 00000000 ................
- 79f0 00000000 00000000 00000000 00000000 ................
- 7a00 00000000 00000000 00000000 00000000 ................
- 7a10 00000000 00000000 00000000 00000000 ................
- 7a20 00000000 00000000 00000000 00000000 ................
- 7a30 00000000 00000000 00000000 00000000 ................
- 7a40 00000000 00000000 00000000 00000000 ................
- 7a50 00000000 00000000 00000000 00000000 ................
- 7a60 00000000 00000000 00000000 00000000 ................
- 7a70 00000000 00000000 00000000 00000000 ................
- 7a80 00000000 00000000 00000000 00000000 ................
- 7a90 00000000 00000000 00000000 00000000 ................
- 7aa0 00000000 00000000 00000000 00000000 ................
- 7ab0 00000000 00000000 00000000 00000000 ................
- 7ac0 00000000 00000000 00000000 00000000 ................
- 7ad0 00000000 00000000 00000000 00000000 ................
- 7ae0 00000000 00000000 00000000 00000000 ................
- 7af0 00000000 00000000 00000000 00000000 ................
- 7b00 00000000 00000000 00000000 00000000 ................
- 7b10 00000000 00000000 00000000 00000000 ................
- 7b20 00000000 00000000 00000000 00000000 ................
- 7b30 00000000 00000000 00000000 00000000 ................
- 7b40 00000000 00000000 00000000 00000000 ................
- 7b50 00000000 00000000 00000000 00000000 ................
- 7b60 00000000 00000000 00000000 00000000 ................
- 7b70 00000000 00000000 00000000 00000000 ................
- 7b80 00000000 00000000 00000000 00000000 ................
- 7b90 00000000 00000000 00000000 00000000 ................
- 7ba0 00000000 00000000 00000000 00000000 ................
- 7bb0 00000000 00000000 00000000 00000000 ................
- 7bc0 00000000 00000000 00000000 00000000 ................
- 7bd0 00000000 00000000 00000000 00000000 ................
- 7be0 00000000 00000000 00000000 00000000 ................
- 7bf0 00000000 00000000 00000000 00000000 ................
- 7c00 00000000 00000000 00000000 00000000 ................
- 7c10 00000000 00000000 00000000 00000000 ................
- 7c20 00000000 00000000 00000000 00000000 ................
- 7c30 00000000 00000000 00000000 00000000 ................
- 7c40 00000000 00000000 00000000 00000000 ................
- 7c50 00000000 00000000 00000000 00000000 ................
- 7c60 00000000 00000000 00000000 00000000 ................
- 7c70 00000000 00000000 00000000 00000000 ................
- 7c80 00000000 00000000 00000000 00000000 ................
- 7c90 00000000 00000000 00000000 00000000 ................
- 7ca0 00000000 00000000 00000000 00000000 ................
- 7cb0 00000000 00000000 00000000 00000000 ................
- 7cc0 00000000 00000000 00000000 00000000 ................
- 7cd0 00000000 00000000 00000000 00000000 ................
- 7ce0 00000000 00000000 00000000 00000000 ................
- 7cf0 00000000 00000000 00000000 00000000 ................
- 7d00 00000000 00000000 00000000 00000000 ................
- 7d10 00000000 00000000 00000000 00000000 ................
- 7d20 00000000 00000000 00000000 00000000 ................
- 7d30 00000000 00000000 00000000 00000000 ................
- 7d40 00000000 00000000 00000000 00000000 ................
- 7d50 00000000 00000000 00000000 00000000 ................
- 7d60 00000000 00000000 00000000 00000000 ................
- 7d70 00000000 00000000 00000000 00000000 ................
- 7d80 00000000 00000000 00000000 00000000 ................
- 7d90 00000000 00000000 00000000 00000000 ................
- 7da0 00000000 00000000 00000000 00000000 ................
- 7db0 00000000 00000000 00000000 00000000 ................
- 7dc0 00000000 00000000 00000000 00000000 ................
- 7dd0 00000000 00000000 00000000 00000000 ................
- 7de0 00000000 00000000 00000000 00000000 ................
- 7df0 00000000 00000000 00000000 00000000 ................
- 7e00 00000000 00000000 00000000 00000000 ................
- 7e10 00000000 00000000 00000000 00000000 ................
- 7e20 00000000 00000000 00000000 00000000 ................
- 7e30 00000000 00000000 00000000 00000000 ................
- 7e40 00000000 00000000 00000000 00000000 ................
- 7e50 00000000 00000000 00000000 00000000 ................
- 7e60 00000000 00000000 00000000 00000000 ................
- 7e70 00000000 00000000 00000000 00000000 ................
- 7e80 00000000 00000000 00000000 00000000 ................
- 7e90 00000000 00000000 00000000 00000000 ................
- 7ea0 00000000 00000000 00000000 00000000 ................
- 7eb0 00000000 00000000 00000000 00000000 ................
- 7ec0 00000000 00000000 00000000 00000000 ................
- 7ed0 00000000 00000000 00000000 00000000 ................
- 7ee0 00000000 00000000 00000000 00000000 ................
- 7ef0 00000000 00000000 00000000 00000000 ................
- 7f00 00000000 00000000 00000000 00000000 ................
- 7f10 00000000 00000000 00000000 00000000 ................
- 7f20 00000000 00000000 00000000 00000000 ................
- 7f30 00000000 00000000 00000000 00000000 ................
- 7f40 00000000 00000000 00000000 00000000 ................
- 7f50 00000000 00000000 00000000 00000000 ................
- 7f60 00000000 00000000 00000000 00000000 ................
- 7f70 00000000 00000000 00000000 00000000 ................
- 7f80 00000000 00000000 00000000 00000000 ................
- 7f90 00000000 00000000 00000000 00000000 ................
- 7fa0 00000000 00000000 00000000 00000000 ................
- 7fb0 00000000 00000000 00000000 00000000 ................
- 7fc0 00000000 00000000 00000000 00000000 ................
- 7fd0 00000000 00000000 00000000 00000000 ................
- 7fe0 00000000 00000000 00000000 00000000 ................
- 7ff0 00000000 00000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/mips/elfel-rel2.d b/gas/testsuite/gas/mips/elfel-rel2.d
deleted file mode 100644
index 8cca7f089cc..00000000000
--- a/gas/testsuite/gas/mips/elfel-rel2.d
+++ /dev/null
@@ -1,27 +0,0 @@
-#objdump: -sr -j .text
-#name: MIPS ELF reloc 2
-#source: elf-rel2.s
-
-# Test the GPREL and LITERAL generation.
-# FIXME: really this should check that the contents of .sdata, .lit4,
-# and .lit8 are correct too.
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000004 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+0000008 R_MIPS_LITERAL \.lit8\+0x0+0004000
-0+000000c R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000010 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000014 R_MIPS_LITERAL \.lit4\+0x0+0004000
-0+0000018 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+000001c R_MIPS_GPREL16 \.sdata\+0x0+0004000
-0+0000020 R_MIPS_GPREL16 \.sdata\+0x0+0004000
-
-
-Contents of section \.text:
- 0000 00c082d7 08c082d7 10c082d7 00c082c7 .*
- 0010 04c082c7 08c082c7 00c0828f 04c0828f .*
- 0020 08c0828f 00000000 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/elfel-rel3.d b/gas/testsuite/gas/mips/elfel-rel3.d
deleted file mode 100644
index f630d4b23a3..00000000000
--- a/gas/testsuite/gas/mips/elfel-rel3.d
+++ /dev/null
@@ -1,14 +0,0 @@
-#objdump: -sr -j .data
-#name: MIPS ELF reloc 3
-#source: elf-rel3.s
-
-.*: file format elf.*mips
-
-RELOCATION RECORDS FOR \[\.data\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_32 b
-0+0000008 R_MIPS_32 .data
-
-
-Contents of section .data:
- 0000 12121212 04000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/mips/empic.d b/gas/testsuite/gas/mips/empic.d
deleted file mode 100644
index 46d9a6518ff..00000000000
--- a/gas/testsuite/gas/mips/empic.d
+++ /dev/null
@@ -1,152 +0,0 @@
-#objdump: -rst -mmips:4000
-#name: MIPS empic
-#as: -membedded-pic -mips3
-
-# Check GNU-specific embedded relocs, for ELF.
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000000 l d \.foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000004 l \.text 0+0000000 l2
-0+0000000 \*UND\* 0+0000000 g1
-0+0000000 \*UND\* 0+0000000 g2
-0+0000100 l \.foo 0+0000000 l1
-0+0000034 l \.text 0+0000000 l3
-0+0000098 l \.text 0+0000000 l5
-0+0000004 l \.foo 0+0000000 l4
-
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL16_S2 g1
-0+000000c R_MIPS_GNU_REL16_S2 g2
-0+0000014 R_MIPS_GNU_REL16_S2 g2
-0+000001c R_MIPS_GNU_REL16_S2 \.foo
-0+0000024 R_MIPS_GNU_REL16_S2 \.text
-0+000002c R_MIPS_GNU_REL16_S2 \.foo
-0+0000034 R_MIPS_GNU_REL16_S2 \.text
-0+000003c R_MIPS_GNU_REL_HI16 g1
-0+0000040 R_MIPS_GNU_REL_LO16 g1
-0+0000044 R_MIPS_GNU_REL_HI16 \.foo
-0+0000048 R_MIPS_GNU_REL_LO16 \.foo
-0+0000050 R_MIPS_32 g1
-0+0000054 R_MIPS_32 \.foo
-0+0000058 R_MIPS_32 \.text
-0+000005c R_MIPS_PC32 g1
-0+0000060 R_MIPS_PC32 \.foo
-0+0000068 R_MIPS_64 g1
-0+0000070 R_MIPS_64 \.foo
-0+0000078 R_MIPS_64 \.text
-0+0000080 R_MIPS_PC64 g1
-0+0000088 R_MIPS_PC64 \.foo
-0+0000098 R_MIPS_GNU_REL16_S2 \.text
-0+000009c R_MIPS_GNU_REL16_S2 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 \.text
-0+00000a4 R_MIPS_GNU_REL_LO16 \.text
-0+00000a8 R_MIPS_GNU_REL_HI16 \.text
-0+00000ac R_MIPS_GNU_REL_LO16 \.text
-0+00000b0 R_MIPS_32 \.text
-0+00000b8 R_MIPS_64 \.text
-0+00000cc R_MIPS_GNU_REL16_S2 \.text
-0+00000d0 R_MIPS_GNU_REL16_S2 \.text
-0+00000dc R_MIPS_32 \.text
-0+00000e8 R_MIPS_64 \.text
-
-
-RELOCATION RECORDS FOR \[\.foo\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL_HI16 g1
-0+0000008 R_MIPS_GNU_REL_LO16 g1
-0+000000c R_MIPS_GNU_REL_HI16 \.foo
-0+0000010 R_MIPS_GNU_REL_LO16 \.foo
-0+0000014 R_MIPS_GNU_REL_HI16 \.text
-0+0000018 R_MIPS_GNU_REL_LO16 \.text
-0+000001c R_MIPS_GNU_REL_HI16 g1
-0+0000020 R_MIPS_GNU_REL_LO16 g1
-0+0000024 R_MIPS_GNU_REL_HI16 g1
-0+0000028 R_MIPS_GNU_REL_LO16 g1
-0+000002c R_MIPS_GNU_REL_HI16 \.foo
-0+0000030 R_MIPS_GNU_REL_LO16 \.foo
-0+0000034 R_MIPS_GNU_REL_HI16 \.text
-0+0000038 R_MIPS_GNU_REL_LO16 \.text
-0+000003c R_MIPS_32 g1
-0+0000040 R_MIPS_32 \.foo
-0+0000044 R_MIPS_32 \.text
-0+0000048 R_MIPS_PC32 g1
-0+0000050 R_MIPS_PC32 \.text
-0+0000058 R_MIPS_64 g1
-0+0000060 R_MIPS_64 \.foo
-0+0000068 R_MIPS_64 \.text
-0+0000070 R_MIPS_PC64 g1
-0+0000080 R_MIPS_PC64 \.text
-0+0000088 R_MIPS_GNU_REL_HI16 g1
-0+000008c R_MIPS_GNU_REL_LO16 g1
-0+0000090 R_MIPS_GNU_REL_HI16 \.foo
-0+0000094 R_MIPS_GNU_REL_LO16 \.foo
-0+0000098 R_MIPS_GNU_REL_HI16 \.text
-0+000009c R_MIPS_GNU_REL_LO16 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 g1
-0+00000a4 R_MIPS_GNU_REL_LO16 g1
-0+00000a8 R_MIPS_GNU_REL_HI16 \.foo
-0+00000ac R_MIPS_GNU_REL_LO16 \.foo
-0+00000b0 R_MIPS_GNU_REL_HI16 \.text
-0+00000b4 R_MIPS_GNU_REL_LO16 \.text
-0+00000b8 R_MIPS_32 g1
-0+00000bc R_MIPS_32 \.foo
-0+00000c0 R_MIPS_32 \.text
-0+00000c4 R_MIPS_PC32 g1
-0+00000cc R_MIPS_PC32 \.text
-0+00000d0 R_MIPS_64 g1
-0+00000d8 R_MIPS_64 \.foo
-0+00000e0 R_MIPS_64 \.text
-0+00000e8 R_MIPS_PC64 g1
-0+00000f8 R_MIPS_PC64 \.text
-
-Contents of section \.text:
- 0000 00000000 0411ffff 00000000 1000ffff .*
- 0010 00000000 1000ffff 00000000 0411003f .*
- 0020 00000000 04110000 00000000 10000041 .*
- 0030 00000000 10000000 00000000 3c030000 .*
- 0040 [26]463000c 3c030000 [26]4630114 2403ffd0 .*
- 0050 00000000 00000100 00000004 00000028 .*
- 0060 0000012c ffffffd0 00000000 00000000 .*
- 0070 00000000 00000100 00000000 00000004 .*
- 0080 00000000 0000004c 00000000 00000154 .*
- 0090 ffffffff ffffffd0 10000032 10000033 .*
- 00a0 3c030000 [26]46300d8 3c030000 [26]46300e8 .*
- 00b0 000000cc 00000034 00000000 000000cc .*
- 00c0 00000000 00000034 00000000 10000032 .*
- 00d0 10000033 24030034 2403003c 000000cc .*
- 00e0 00000034 00000000 00000000 000000cc .*
- 00f0 00000000 00000034 00000000 00000000 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 80000008 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section \.foo:
- 0000 00000000 3c030000 [26]4630004 3c030000 .*
- 0010 [26]463010c 3c030000 [26]4630018 3c030000 .*
- 0020 [26]463001c 3c030000 [26]4630024 3c030000 .*
- 0030 [26]463012c 3c030000 [26]4630038 00000000 .*
- 0040 00000100 00000004 00000044 000000fc .*
- 0050 00000050 00000000 00000000 00000000 .*
- 0060 00000000 00000100 00000000 00000004 .*
- 0070 00000000 0000006c 00000000 000000fc .*
- 0080 00000000 00000080 3c030000 [26]463008c .*
- 0090 3c030000 [26]4630194 3c030000 [26]46300a0 .*
- 00a0 3c030000 [26]46300a4 3c030000 [26]46301ac .*
- 00b0 3c030000 [26]46300b8 00000004 00000104 .*
- 00c0 00000008 000000c4 00000100 000000d0 .*
- 00d0 00000000 00000004 00000000 00000104 .*
- 00e0 00000000 00000008 00000000 000000e8 .*
- 00f0 00000000 00000100 00000000 000000fc .*
- 0100 00000000 00000000 00000000 00000000 .*
-
diff --git a/gas/testsuite/gas/mips/empic.s b/gas/testsuite/gas/mips/empic.s
deleted file mode 100644
index 5f37adff382..00000000000
--- a/gas/testsuite/gas/mips/empic.s
+++ /dev/null
@@ -1,117 +0,0 @@
-# Check GNU-specific embedded relocs, for ELF.
-
- .text
- .set noreorder
- nop
-l2: jal g1 # R_MIPS_GNU_REL16_S2 g1 -1
- nop
- b g2 # R_MIPS_GNU_REL16_S2 g2 -1
- nop
- b g2 # R_MIPS_GNU_REL16_S2 g2 -1
- nop
- jal l1 # R_MIPS_GNU_REL16_S2 .foo 3F
- nop
- jal l2 # R_MIPS_GNU_REL16_S2 .text 0 or -9
- nop
- b l1+8 # R_MIPS_GNU_REL16_S2 .foo 41
- nop
-l3:
- b l2 # R_MIPS_GNU_REL16_S2 .text 0 or -D
- nop
- la $3,g1-l3 # R_MIPS_GNU_REL_HI16 g1 0
- # R_MIPS_GNU_REL_LO16 g1 C
- la $3,l1-l3 # R_MIPS_GNU_REL_HI16 .foo 0
- # R_MIPS_GNU_REL_LO16 .foo 114
- la $3,l2-l3 # -30
- .word g1 # R_MIPS_32 g1 0
- .word l1 # R_MIPS_32 .foo 100
- .word l2 # R_MIPS_32 .text 4
- .word g1-l3 # R_MIPS_PC32 g1 28
- .word l1-l3 # R_MIPS_PC32 .foo 12C
- .word l2-l3 # -30
- .align 3
- .dword g1 # R_MIPS_64 g1 0
- .dword l1 # R_MIPS_64 .foo 100
- .dword l2 # R_MIPS_64 .text 4
- .dword g1-l3 # R_MIPS_PC64 g1 4C
- .dword l1-l3 # R_MIPS_PC64 .foo 154
- .dword l2-l3 # -30
-l5:
- b 2f # R_MIPS_GNU_REL16_S2 .text 32
- b 2f+4 # R_MIPS_GNU_REL16_S2 .text 33
- la $3,2f-l5 # R_MIPS_GNU_REL_HI16 .text 0
- # R_MIPS_GNU_REL_LO16 .text D8
- la $3,2f+8-l5 # R_MIPS_GNU_REL_HI16 .text 0
- # R_MIPS_GNU_REL_LO16 .text E8
-
-
- .word 2f # R_MIPS_32 .text CC
- .word 2f-l5 # R_MIPS_PC32 .text EC or 34
- .dword 2f # R_MIPS_64 .text CC
- .dword 2f-l5 # R_MIPS_PC64 .text F8 or 34
- nop
-2: # at address 0xCC.
- b 2b # R_MIPS_GNU_REL16_S2 .text 32
- b 2b+4 # R_MIPS_GNU_REL16_S2 .text 33
- la $3,2b-l5 # 34
- la $3,2b+8-l5 # 3C
- .word 2b # R_MIPS_32 .text CC
- .word 2b-l5 # R_MIPS_PC32 .text 11C or 34
- nop
- .dword 2b # R_MIPS_64 .text CC
- .dword 2b-l5 # R_MIPS_PC64 .text 98 or 34
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
-
- .section ".foo","ax",@progbits
- nop
-l4:
- la $3,g1-l4
- la $3,l1-l4
- la $3,l2-l4
- la $3,g1-l4
-
- dla $3,g1-l4
- dla $3,l1-l4
- dla $3,l2-l4
-
- .word g1
- .word l1
- .word l2
- .word g1-l4
- .word l1-l4
- .word l2-l4
- .dword g1
- .dword l1
- .dword l2
- .dword g1-l4
- .dword l1-l4
- .dword l2-l4
-
- la $3,g1-l4+4
- la $3,l1-l4+4
- la $3,l2-l4+4
-
- dla $3,g1-l4+4
- dla $3,l1-l4+4
- dla $3,l2-l4+4
-
- .word g1+4
- .word l1+4
- .word l2+4
- .word g1-l4+4
- .word l1-l4+4
- .word l2-l4+4
- .dword g1+4
- .dword l1+4
- .dword l2+4
- .dword g1-l4+4
- .dword l1-l4+4
- .dword l2-l4+4
-l1:
-
- nop
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
diff --git a/gas/testsuite/gas/mips/illegal.l b/gas/testsuite/gas/mips/illegal.l
deleted file mode 100644
index fc6a41f58f5..00000000000
--- a/gas/testsuite/gas/mips/illegal.l
+++ /dev/null
@@ -1,3 +0,0 @@
-.*: Assembler messages:
-.*:4: Error: illegal operands `move 1,2'
-.*:5: Error: illegal operands `c.eq.s 1,2'
diff --git a/gas/testsuite/gas/mips/illegal.s b/gas/testsuite/gas/mips/illegal.s
deleted file mode 100644
index ec38194a8b1..00000000000
--- a/gas/testsuite/gas/mips/illegal.s
+++ /dev/null
@@ -1,5 +0,0 @@
-# Source file used to test illegal operands.
-
-foo:
- move 1,2
- c.eq.s 1,2
diff --git a/gas/testsuite/gas/mips/itbl b/gas/testsuite/gas/mips/itbl
deleted file mode 100644
index 30f8a79f60c..00000000000
--- a/gas/testsuite/gas/mips/itbl
+++ /dev/null
@@ -1,19 +0,0 @@
-
- ; Test case for assembler option "itbl".
- ; Run as "as --itbl itbl itbl.s"
- ; or with stand-alone test case "itbl-test itbl itbl.s".
- ; Here, the processors represent mips coprocessors.
-
- p1 dreg d1 1 ; data register "d1" for COP1 has value 1
- p1 creg c3 3 ; ctrl register "c3" for COP1 has value 3
- p3 insn fie 0x1e:24-20 ; function "fill" for COP3 has value 31
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 insn fee 0x1e:24-20,dreg:17-13,creg:12-8,immed:7-0
-
- p3 dreg d3 3 ; data register "d3" for COP3 has value 3
- p3 creg c2 22 ; control register "c2" for COP3 has value 22
- p3 insn fum 0x01e00001 dreg:17-13 creg:12-8
- p3 insn foh 0xf:24-21 dreg:20-16 immed:15-0
-
- p3 insn pig 0x1:24-21*[0x100|0x2], dreg:20-16, immed:15-0*0x10000
diff --git a/gas/testsuite/gas/mips/itbl.s b/gas/testsuite/gas/mips/itbl.s
deleted file mode 100644
index 085545be1cb..00000000000
--- a/gas/testsuite/gas/mips/itbl.s
+++ /dev/null
@@ -1,18 +0,0 @@
-
- ; Test case for assembler option "itbl".
- ; Run as "as --itbl itbl itbl.s"
- ; or with stand-alone test case "itbl-test itbl itbl.s".
-
- ; Call mips coprocessor "cofun"s as defined in "itbl".
-
- fee $d3,$c2,0x1 ; 0x4ff07601
- fie ; 0x4ff00000
- foh $2,0x100
- fum $d3,$c2 ; 0x4ff07601
- pig $2,0x100
-
- ; Call a mips coprocessor instruction with register "d1"
- ; defined in "itbl".
-
- LWC1 $d1,0x100($2)
-
diff --git a/gas/testsuite/gas/mips/jal-empic.d b/gas/testsuite/gas/mips/jal-empic.d
deleted file mode 100644
index 55e71500e1c..00000000000
--- a/gas/testsuite/gas/mips/jal-empic.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS jal-empic
-#as: -mips1 -membedded-pic
-#source: jal.s
-
-# Test the jal macro with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> jalr t9
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> jalr a0,t9
-0+000c <[^>]*> nop
-0+0010 <[^>]*> bal 0+0000 <text_label>
-[ ]*10: PCREL16 .text
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> bal 0+0018 <text_label\+(0x|)18>
-[ ]*18: PCREL16 external_text_label
-0+001c <[^>]*> nop
-0+0020 <[^>]*> b 0+0000 <text_label>
-[ ]*20: PCREL16 .text
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> b 0+0028 <text_label\+(0x|)28>
-[ ]*28: PCREL16 external_text_label
-0+002c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/jal-svr4pic.d b/gas/testsuite/gas/mips/jal-svr4pic.d
deleted file mode 100644
index 5dc94c284a3..00000000000
--- a/gas/testsuite/gas/mips/jal-svr4pic.d
+++ /dev/null
@@ -1,46 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS R3000 jal-svr4pic
-#as: -mips1 -KPIC -mtune=r3000
-
-# Test the jal macro with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lui gp,0x0
-[ ]*0: R_MIPS_HI16 _gp_disp
-0+0004 <[^>]*> addiu gp,gp,0
-[ ]*4: R_MIPS_LO16 _gp_disp
-0+0008 <[^>]*> addu gp,gp,t9
-0+000c <[^>]*> sw gp,0\(sp\)
-0+0010 <[^>]*> jalr t9
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> lw gp,0\(sp\)
-0+001c <[^>]*> jalr a0,t9
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> lw gp,0\(sp\)
-0+0028 <[^>]*> nop
-0+002c <[^>]*> lw t9,0\(gp\)
-[ ]*2c: R_MIPS_GOT16 .text
-0+0030 <[^>]*> nop
-0+0034 <[^>]*> addiu t9,t9,0
-[ ]*34: R_MIPS_LO16 .text
-0+0038 <[^>]*> jalr t9
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw gp,0\(sp\)
-0+0044 <[^>]*> nop
-0+0048 <[^>]*> lw t9,0\(gp\)
-[ ]*48: R_MIPS_CALL16 weak_text_label
-0+004c <[^>]*> nop
-0+0050 <[^>]*> jalr t9
-0+0054 <[^>]*> nop
-0+0058 <[^>]*> lw gp,0\(sp\)
-0+005c <[^>]*> nop
-0+0060 <[^>]*> lw t9,0\(gp\)
-[ ]*60: R_MIPS_CALL16 external_text_label
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> jalr t9
-0+006c <[^>]*> nop
-0+0070 <[^>]*> lw gp,0\(sp\)
-0+0074 <[^>]*> b 0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/jal-svr4pic.s b/gas/testsuite/gas/mips/jal-svr4pic.s
deleted file mode 100644
index 1174e948174..00000000000
--- a/gas/testsuite/gas/mips/jal-svr4pic.s
+++ /dev/null
@@ -1,21 +0,0 @@
-# Source file used to test the jal macro with -KPIC code.
-
-.weak weak_text_label
-
-text_label:
- .set noreorder
- .cpload $25
- .set reorder
- .cprestore 0
- jal $25
- jal $4,$25
- jal text_label
- jal weak_text_label
- jal external_text_label
-
-# Test j as well
- j text_label
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/jal-xgot.d b/gas/testsuite/gas/mips/jal-xgot.d
deleted file mode 100644
index 8792c9b8c6c..00000000000
--- a/gas/testsuite/gas/mips/jal-xgot.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS R3000 jal-xgot
-#as: -mips1 -KPIC -xgot -mtune=r3000
-#source: jal-svr4pic.s
-
-# Test the jal macro with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lui gp,0x0
-[ ]*0: R_MIPS_HI16 _gp_disp
-0+0004 <[^>]*> addiu gp,gp,0
-[ ]*4: R_MIPS_LO16 _gp_disp
-0+0008 <[^>]*> addu gp,gp,t9
-0+000c <[^>]*> sw gp,0\(sp\)
-0+0010 <[^>]*> jalr t9
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> lw gp,0\(sp\)
-0+001c <[^>]*> jalr a0,t9
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> lw gp,0\(sp\)
-0+0028 <[^>]*> nop
-0+002c <[^>]*> lw t9,0\(gp\)
-[ ]*2c: R_MIPS_GOT16 .text
-0+0030 <[^>]*> nop
-0+0034 <[^>]*> addiu t9,t9,0
-[ ]*34: R_MIPS_LO16 .text
-0+0038 <[^>]*> jalr t9
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw gp,0\(sp\)
-0+0044 <[^>]*> lui t9,0x0
-[ ]*44: R_MIPS_CALL_HI16 weak_text_label
-0+0048 <[^>]*> addu t9,t9,gp
-0+004c <[^>]*> lw t9,0\(t9\)
-[ ]*4c: R_MIPS_CALL_LO16 weak_text_label
-0+0050 <[^>]*> nop
-0+0054 <[^>]*> jalr t9
-0+0058 <[^>]*> nop
-0+005c <[^>]*> lw gp,0\(sp\)
-0+0060 <[^>]*> lui t9,0x0
-[ ]*60: R_MIPS_CALL_HI16 external_text_label
-0+0064 <[^>]*> addu t9,t9,gp
-0+0068 <[^>]*> lw t9,0\(t9\)
-[ ]*68: R_MIPS_CALL_LO16 external_text_label
-0+006c <[^>]*> nop
-0+0070 <[^>]*> jalr t9
-0+0074 <[^>]*> nop
-0+0078 <[^>]*> lw gp,0\(sp\)
-0+007c <[^>]*> b 0+0000 <text_label>
- ...
diff --git a/gas/testsuite/gas/mips/jal.d b/gas/testsuite/gas/mips/jal.d
deleted file mode 100644
index 8b8e155e9c5..00000000000
--- a/gas/testsuite/gas/mips/jal.d
+++ /dev/null
@@ -1,24 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS jal
-
-# Test the jal macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> jalr t9
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> jalr a0,t9
-0+000c <[^>]*> nop
-0+0010 <[^>]*> jal 0+ <text_label>
-[ ]*10: (MIPS_JMP|MIPS_JMP|JMPADDR|R_MIPS_26) .text
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> jal 0+ <text_label>
-[ ]*18: (MIPS_JMP|JMPADDR|R_MIPS_26) external_text_label
-0+001c <[^>]*> nop
-0+0020 <[^>]*> j 0+ <text_label>
-[ ]*20: (MIPS_JMP|JMPADDR|R_MIPS_26) .text
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> j 0+ <text_label>
-[ ]*28: (MIPS_JMP|JMPADDR|R_MIPS_26) external_text_label
-0+002c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/jal.s b/gas/testsuite/gas/mips/jal.s
deleted file mode 100644
index 379be9502a8..00000000000
--- a/gas/testsuite/gas/mips/jal.s
+++ /dev/null
@@ -1,11 +0,0 @@
-# Source file used to test the jal macro.
- .globl text_label .text
-text_label:
- jal $25
- jal $4,$25
- jal text_label
- jal external_text_label
-
-# Test j as well
- j text_label
- j external_text_label
diff --git a/gas/testsuite/gas/mips/la-empic.d b/gas/testsuite/gas/mips/la-empic.d
deleted file mode 100644
index c6866096f0d..00000000000
--- a/gas/testsuite/gas/mips/la-empic.d
+++ /dev/null
@@ -1,105 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS la-empic
-#as: -mips1 -membedded-pic
-
-# Test the la macro with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> li a0,0
-0+0004 <[^>]*> li a0,1
-0+0008 <[^>]*> li a0,0x8000
-0+000c <[^>]*> li a0,-32768
-0+0010 <[^>]*> lui a0,0x1
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> ori a0,a0,0xa5a5
-0+001c <[^>]*> li a0,0
-0+0020 <[^>]*> addu a0,a0,a1
-0+0024 <[^>]*> li a0,1
-0+0028 <[^>]*> addu a0,a0,a1
-0+002c <[^>]*> li a0,0x8000
-0+0030 <[^>]*> addu a0,a0,a1
-0+0034 <[^>]*> li a0,-32768
-0+0038 <[^>]*> addu a0,a0,a1
-0+003c <[^>]*> lui a0,0x1
-0+0040 <[^>]*> addu a0,a0,a1
-0+0044 <[^>]*> lui a0,0x1
-0+0048 <[^>]*> ori a0,a0,0xa5a5
-0+004c <[^>]*> addu a0,a0,a1
-0+0050 <[^>]*> addiu a0,gp,-16384
-[ ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0054 <[^>]*> addiu a0,gp,0
-[ ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0058 <[^>]*> addiu a0,gp,0
-[ ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+005c <[^>]*> addiu a0,gp,0
-[ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0060 <[^>]*> addiu a0,gp,0
-[ ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0064 <[^>]*> addiu a0,gp,-16384
-[ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0068 <[^>]*> addiu a0,gp,-15384
-[ ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+006c <[^>]*> addiu a0,gp,-16383
-[ ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0070 <[^>]*> addiu a0,gp,1
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0074 <[^>]*> addiu a0,gp,1
-[ ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0078 <[^>]*> addiu a0,gp,1
-[ ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+007c <[^>]*> addiu a0,gp,1
-[ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0080 <[^>]*> addiu a0,gp,-16383
-[ ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0084 <[^>]*> addiu a0,gp,-15383
-[ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0088 <[^>]*> addiu a0,gp,-16384
-[ ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+008c <[^>]*> addu a0,a0,a1
-0+0090 <[^>]*> addiu a0,gp,0
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> addu a0,a0,a1
-0+0098 <[^>]*> addiu a0,gp,0
-[ ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+009c <[^>]*> addu a0,a0,a1
-0+00a0 <[^>]*> addiu a0,gp,0
-[ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00a4 <[^>]*> addu a0,a0,a1
-0+00a8 <[^>]*> addiu a0,gp,0
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ac <[^>]*> addu a0,a0,a1
-0+00b0 <[^>]*> addiu a0,gp,-16384
-[ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00b4 <[^>]*> addu a0,a0,a1
-0+00b8 <[^>]*> addiu a0,gp,-15384
-[ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> addu a0,a0,a1
-0+00c0 <[^>]*> addiu a0,gp,-16383
-[ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00c4 <[^>]*> addu a0,a0,a1
-0+00c8 <[^>]*> addiu a0,gp,1
-[ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> addu a0,a0,a1
-0+00d0 <[^>]*> addiu a0,gp,1
-[ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d4 <[^>]*> addu a0,a0,a1
-0+00d8 <[^>]*> addiu a0,gp,1
-[ ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00dc <[^>]*> addu a0,a0,a1
-0+00e0 <[^>]*> addiu a0,gp,1
-[ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00e4 <[^>]*> addu a0,a0,a1
-0+00e8 <[^>]*> addiu a0,gp,-16383
-[ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ec <[^>]*> addu a0,a0,a1
-0+00f0 <[^>]*> addiu a0,gp,-15383
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> addu a0,a0,a1
-0+00f8 <[^>]*> lui a0,0x0
-[ ]*f8: RELHI external_text_label
-0+00fc <[^>]*> addiu a0,a0,252
-[ ]*fc: RELLO external_text_label
-0+0100 <[^>]*> li a0,248
- ...
diff --git a/gas/testsuite/gas/mips/la-empic.s b/gas/testsuite/gas/mips/la-empic.s
deleted file mode 100644
index c6df5e3b586..00000000000
--- a/gas/testsuite/gas/mips/la-empic.s
+++ /dev/null
@@ -1,57 +0,0 @@
-# Source file used to test the la macro with -membedded-pic
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
-text_label:
- la $4,0
- la $4,1
- la $4,0x8000
- la $4,-0x8000
- la $4,0x10000
- la $4,0x1a5a5
- la $4,0($5)
- la $4,1($5)
- la $4,0x8000($5)
- la $4,-0x8000($5)
- la $4,0x10000($5)
- la $4,0x1a5a5($5)
- la $4,data_label
- la $4,big_external_data_label
- la $4,small_external_data_label
- la $4,big_external_common
- la $4,small_external_common
- la $4,big_local_common
- la $4,small_local_common
- la $4,data_label+1
- la $4,big_external_data_label+1
- la $4,small_external_data_label+1
- la $4,big_external_common+1
- la $4,small_external_common+1
- la $4,big_local_common+1
- la $4,small_local_common+1
- la $4,data_label($5)
- la $4,big_external_data_label($5)
- la $4,small_external_data_label($5)
- la $4,big_external_common($5)
- la $4,small_external_common($5)
- la $4,big_local_common($5)
- la $4,small_local_common($5)
- la $4,data_label+1($5)
- la $4,big_external_data_label+1($5)
- la $4,small_external_data_label+1($5)
- la $4,big_external_common+1($5)
- la $4,small_external_common+1($5)
- la $4,big_local_common+1($5)
- la $4,small_local_common+1($5)
-
-second_text_label:
- la $4,external_text_label - text_label
- la $4,second_text_label - text_label
diff --git a/gas/testsuite/gas/mips/la-svr4pic.d b/gas/testsuite/gas/mips/la-svr4pic.d
deleted file mode 100644
index 49fff593469..00000000000
--- a/gas/testsuite/gas/mips/la-svr4pic.d
+++ /dev/null
@@ -1,472 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS la-svr4pic
-#as: -mips1 -KPIC --defsym KPIC=1
-#source: la.s
-
-# Test the la macro with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li a0,0
-[0-9a-f]+ <[^>]*> li a0,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> li a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu a0,a1,0
-[0-9a-f]+ <[^>]*> addiu a0,a1,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,a1,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1001
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-22131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1001
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-22131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
- ...
diff --git a/gas/testsuite/gas/mips/la-xgot.d b/gas/testsuite/gas/mips/la-xgot.d
deleted file mode 100644
index f3b88ad13d6..00000000000
--- a/gas/testsuite/gas/mips/la-xgot.d
+++ /dev/null
@@ -1,616 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS la-xgot
-#as: -mips1 -KPIC -xgot --defsym KPIC=1
-#source: la.s
-
-# Test the la macro with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li a0,0
-[0-9a-f]+ <[^>]*> li a0,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> li a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu a0,a1,0
-[0-9a-f]+ <[^>]*> addiu a0,a1,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,a1,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1001
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-22131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,1001
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-32768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> nop
-[0-9a-f]+ <[^>]*> addiu a0,a0,-31768
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,0
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x1
-[0-9a-f]+ <[^>]*> addiu at,at,1000
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .data
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .data
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_data_label
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 big_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: R_MIPS_GOT_HI16 small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,gp
-[0-9a-f]+ <[^>]*> lw a0,0\(a0\)
-[ ]*[0-9a-f]+: R_MIPS_GOT_LO16 small_external_common
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-23131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lw a0,0\(gp\)
-[ ]*[0-9a-f]+: R_MIPS_GOT16 .bss
-[0-9a-f]+ <[^>]*> lui at,0x2
-[0-9a-f]+ <[^>]*> addiu at,at,-22131
-[ ]*[0-9a-f]+: R_MIPS_LO16 .bss
-[0-9a-f]+ <[^>]*> addu a0,a0,at
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
- ...
diff --git a/gas/testsuite/gas/mips/la.d b/gas/testsuite/gas/mips/la.d
deleted file mode 100644
index 063e9105aa3..00000000000
--- a/gas/testsuite/gas/mips/la.d
+++ /dev/null
@@ -1,381 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS la
-#as: -mips1
-
-# Test the la macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-[0-9a-f]+ <[^>]*> li a0,0
-[0-9a-f]+ <[^>]*> li a0,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> li a0,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addiu a0,a1,0
-[0-9a-f]+ <[^>]*> addiu a0,a1,1
-[0-9a-f]+ <[^>]*> li a0,0x8000
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,a1,-32768
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x1
-[0-9a-f]+ <[^>]*> ori a0,a0,0xa5a5
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,gp,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,gp,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> addiu a0,gp,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,0x0
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,0
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
-[0-9a-f]+ <[^>]*> lui a0,[-0-9x]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addiu a0,a0,[-0-9]+
-[ ]*[0-9a-f]+: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-[0-9a-f]+ <[^>]*> addu a0,a0,a1
- ...
diff --git a/gas/testsuite/gas/mips/la.s b/gas/testsuite/gas/mips/la.s
deleted file mode 100644
index dd0bff6ae66..00000000000
--- a/gas/testsuite/gas/mips/la.s
+++ /dev/null
@@ -1,111 +0,0 @@
-# Source file used to test the la macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- la $4,0
- la $4,1
- la $4,0x8000
- la $4,-0x8000
- la $4,0x10000
- la $4,0x1a5a5
- la $4,0($5)
- la $4,1($5)
- la $4,0x8000($5)
- la $4,-0x8000($5)
- la $4,0x10000($5)
- la $4,0x1a5a5($5)
- la $4,data_label
- la $4,big_external_data_label
- la $4,small_external_data_label
- la $4,big_external_common
- la $4,small_external_common
- la $4,big_local_common
- la $4,small_local_common
- la $4,data_label+1
- la $4,big_external_data_label+1
- la $4,small_external_data_label+1
- la $4,big_external_common+1
- la $4,small_external_common+1
- la $4,big_local_common+1
- la $4,small_local_common+1
- la $4,data_label+0x8000
- la $4,big_external_data_label+0x8000
- la $4,small_external_data_label+0x8000
- la $4,big_external_common+0x8000
- la $4,small_external_common+0x8000
- la $4,big_local_common+0x8000
- la $4,small_local_common+0x8000
- la $4,data_label-0x8000
- la $4,big_external_data_label-0x8000
- la $4,small_external_data_label-0x8000
- la $4,big_external_common-0x8000
- la $4,small_external_common-0x8000
- la $4,big_local_common-0x8000
- la $4,small_local_common-0x8000
- la $4,data_label+0x10000
- la $4,big_external_data_label+0x10000
- la $4,small_external_data_label+0x10000
- la $4,big_external_common+0x10000
- la $4,small_external_common+0x10000
- la $4,big_local_common+0x10000
- la $4,small_local_common+0x10000
- la $4,data_label+0x1a5a5
- la $4,big_external_data_label+0x1a5a5
- la $4,small_external_data_label+0x1a5a5
- la $4,big_external_common+0x1a5a5
- la $4,small_external_common+0x1a5a5
- la $4,big_local_common+0x1a5a5
- la $4,small_local_common+0x1a5a5
- la $4,data_label($5)
- la $4,big_external_data_label($5)
- la $4,small_external_data_label($5)
- la $4,big_external_common($5)
- la $4,small_external_common($5)
- la $4,big_local_common($5)
- la $4,small_local_common($5)
- la $4,data_label+1($5)
- la $4,big_external_data_label+1($5)
- la $4,small_external_data_label+1($5)
- la $4,big_external_common+1($5)
- la $4,small_external_common+1($5)
- la $4,big_local_common+1($5)
- la $4,small_local_common+1($5)
- la $4,data_label+0x8000($5)
- la $4,big_external_data_label+0x8000($5)
- la $4,small_external_data_label+0x8000($5)
- la $4,big_external_common+0x8000($5)
- la $4,small_external_common+0x8000($5)
- la $4,big_local_common+0x8000($5)
- la $4,small_local_common+0x8000($5)
- la $4,data_label-0x8000($5)
- la $4,big_external_data_label-0x8000($5)
- la $4,small_external_data_label-0x8000($5)
- la $4,big_external_common-0x8000($5)
- la $4,small_external_common-0x8000($5)
- la $4,big_local_common-0x8000($5)
- la $4,small_local_common-0x8000($5)
- la $4,data_label+0x10000($5)
- la $4,big_external_data_label+0x10000($5)
- la $4,small_external_data_label+0x10000($5)
- la $4,big_external_common+0x10000($5)
- la $4,small_external_common+0x10000($5)
- la $4,big_local_common+0x10000($5)
- la $4,small_local_common+0x10000($5)
- la $4,data_label+0x1a5a5($5)
- la $4,big_external_data_label+0x1a5a5($5)
- la $4,small_external_data_label+0x1a5a5($5)
- la $4,big_external_common+0x1a5a5($5)
- la $4,small_external_common+0x1a5a5($5)
- la $4,big_local_common+0x1a5a5($5)
- la $4,small_local_common+0x1a5a5($5)
-
-# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
- .space 8
diff --git a/gas/testsuite/gas/mips/lb-empic.d b/gas/testsuite/gas/mips/lb-empic.d
deleted file mode 100644
index e06b9b15455..00000000000
--- a/gas/testsuite/gas/mips/lb-empic.d
+++ /dev/null
@@ -1,102 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lb-empic
-#as: -mips1 -membedded-pic
-#source: lb-pic.s
-
-# Test the lb macro with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lb a0,0\(zero\)
-0+0004 <[^>]*> lb a0,1\(zero\)
-0+0008 <[^>]*> lui a0,0x1
-0+000c <[^>]*> lb a0,-32768\(a0\)
-0+0010 <[^>]*> lb a0,-32768\(zero\)
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> lb a0,0\(a0\)
-0+001c <[^>]*> lui a0,0x2
-0+0020 <[^>]*> lb a0,-23131\(a0\)
-0+0024 <[^>]*> lb a0,0\(a1\)
-0+0028 <[^>]*> lb a0,1\(a1\)
-0+002c <[^>]*> lui a0,0x1
-0+0030 <[^>]*> addu a0,a0,a1
-0+0034 <[^>]*> lb a0,-32768\(a0\)
-0+0038 <[^>]*> lb a0,-32768\(a1\)
-0+003c <[^>]*> lui a0,0x1
-0+0040 <[^>]*> addu a0,a0,a1
-0+0044 <[^>]*> lb a0,0\(a0\)
-0+0048 <[^>]*> lui a0,0x2
-0+004c <[^>]*> addu a0,a0,a1
-0+0050 <[^>]*> lb a0,-23131\(a0\)
-0+0054 <[^>]*> lb a0,-16384\(gp\)
-[ ]*54: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0058 <[^>]*> lb a0,0\(gp\)
-[ ]*58: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+005c <[^>]*> lb a0,0\(gp\)
-[ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0060 <[^>]*> lb a0,0\(gp\)
-[ ]*60: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0064 <[^>]*> lb a0,0\(gp\)
-[ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0068 <[^>]*> lb a0,-16384\(gp\)
-[ ]*68: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+006c <[^>]*> lb a0,-15384\(gp\)
-[ ]*6c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0070 <[^>]*> lb a0,-16383\(gp\)
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0074 <[^>]*> lb a0,1\(gp\)
-[ ]*74: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0078 <[^>]*> lb a0,1\(gp\)
-[ ]*78: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+007c <[^>]*> lb a0,1\(gp\)
-[ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> lb a0,1\(gp\)
-[ ]*80: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0084 <[^>]*> lb a0,-16383\(gp\)
-[ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0088 <[^>]*> lb a0,-15383\(gp\)
-[ ]*88: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+008c <[^>]*> addu a0,a1,gp
-0+0090 <[^>]*> lb a0,-16384\(a0\)
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0094 <[^>]*> addu a0,a1,gp
-0+0098 <[^>]*> lb a0,0\(a0\)
-[ ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> addu a0,a1,gp
-0+00a0 <[^>]*> lb a0,0\(a0\)
-[ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> addu a0,a1,gp
-0+00a8 <[^>]*> lb a0,0\(a0\)
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> addu a0,a1,gp
-0+00b0 <[^>]*> lb a0,0\(a0\)
-[ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> addu a0,a1,gp
-0+00b8 <[^>]*> lb a0,-16384\(a0\)
-[ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> addu a0,a1,gp
-0+00c0 <[^>]*> lb a0,-15384\(a0\)
-[ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c4 <[^>]*> addu a0,a1,gp
-0+00c8 <[^>]*> lb a0,-16383\(a0\)
-[ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00cc <[^>]*> addu a0,a1,gp
-0+00d0 <[^>]*> lb a0,1\(a0\)
-[ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d4 <[^>]*> addu a0,a1,gp
-0+00d8 <[^>]*> lb a0,1\(a0\)
-[ ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00dc <[^>]*> addu a0,a1,gp
-0+00e0 <[^>]*> lb a0,1\(a0\)
-[ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> addu a0,a1,gp
-0+00e8 <[^>]*> lb a0,1\(a0\)
-[ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ec <[^>]*> addu a0,a1,gp
-0+00f0 <[^>]*> lb a0,-16383\(a0\)
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> addu a0,a1,gp
-0+00f8 <[^>]*> lb a0,-15383\(a0\)
-[ ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00fc <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/lb-pic.s b/gas/testsuite/gas/mips/lb-pic.s
deleted file mode 100644
index f2cfdf9b93d..00000000000
--- a/gas/testsuite/gas/mips/lb-pic.s
+++ /dev/null
@@ -1,55 +0,0 @@
-# Source file used to test the lb macro with PIC code.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- lb $4,0
- lb $4,1
- lb $4,0x8000
- lb $4,-0x8000
- lb $4,0x10000
- lb $4,0x1a5a5
- lb $4,0($5)
- lb $4,1($5)
- lb $4,0x8000($5)
- lb $4,-0x8000($5)
- lb $4,0x10000($5)
- lb $4,0x1a5a5($5)
- lb $4,data_label
- lb $4,big_external_data_label
- lb $4,small_external_data_label
- lb $4,big_external_common
- lb $4,small_external_common
- lb $4,big_local_common
- lb $4,small_local_common
- lb $4,data_label+1
- lb $4,big_external_data_label+1
- lb $4,small_external_data_label+1
- lb $4,big_external_common+1
- lb $4,small_external_common+1
- lb $4,big_local_common+1
- lb $4,small_local_common+1
- lb $4,data_label($5)
- lb $4,big_external_data_label($5)
- lb $4,small_external_data_label($5)
- lb $4,big_external_common($5)
- lb $4,small_external_common($5)
- lb $4,big_local_common($5)
- lb $4,small_local_common($5)
- lb $4,data_label+1($5)
- lb $4,big_external_data_label+1($5)
- lb $4,small_external_data_label+1($5)
- lb $4,big_external_common+1($5)
- lb $4,small_external_common+1($5)
- lb $4,big_local_common+1($5)
- lb $4,small_local_common+1($5)
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
diff --git a/gas/testsuite/gas/mips/lb-svr4pic.d b/gas/testsuite/gas/mips/lb-svr4pic.d
deleted file mode 100644
index e3aa88ff7a7..00000000000
--- a/gas/testsuite/gas/mips/lb-svr4pic.d
+++ /dev/null
@@ -1,182 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lb-svr4pic
-#as: -mips1 -KPIC
-#source: lb-pic.s
-
-# Test the lb macro with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lb a0,0\(zero\)
-0+0004 <[^>]*> lb a0,1\(zero\)
-0+0008 <[^>]*> lui a0,0x1
-0+000c <[^>]*> lb a0,-32768\(a0\)
-0+0010 <[^>]*> lb a0,-32768\(zero\)
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> lb a0,0\(a0\)
-0+001c <[^>]*> lui a0,0x2
-0+0020 <[^>]*> lb a0,-23131\(a0\)
-0+0024 <[^>]*> lb a0,0\(a1\)
-0+0028 <[^>]*> lb a0,1\(a1\)
-0+002c <[^>]*> lui a0,0x1
-0+0030 <[^>]*> addu a0,a0,a1
-0+0034 <[^>]*> lb a0,-32768\(a0\)
-0+0038 <[^>]*> lb a0,-32768\(a1\)
-0+003c <[^>]*> lui a0,0x1
-0+0040 <[^>]*> addu a0,a0,a1
-0+0044 <[^>]*> lb a0,0\(a0\)
-0+0048 <[^>]*> lui a0,0x2
-0+004c <[^>]*> addu a0,a0,a1
-0+0050 <[^>]*> lb a0,-23131\(a0\)
-0+0054 <[^>]*> lw a0,0\(gp\)
-[ ]*54: R_MIPS_GOT16 .data
-0+0058 <[^>]*> nop
-0+005c <[^>]*> addiu a0,a0,0
-[ ]*5c: R_MIPS_LO16 .data
-0+0060 <[^>]*> lb a0,0\(a0\)
-0+0064 <[^>]*> lw a0,0\(gp\)
-[ ]*64: R_MIPS_GOT16 big_external_data_label
-0+0068 <[^>]*> nop
-0+006c <[^>]*> lb a0,0\(a0\)
-0+0070 <[^>]*> lw a0,0\(gp\)
-[ ]*70: R_MIPS_GOT16 small_external_data_label
-0+0074 <[^>]*> nop
-0+0078 <[^>]*> lb a0,0\(a0\)
-0+007c <[^>]*> lw a0,0\(gp\)
-[ ]*7c: R_MIPS_GOT16 big_external_common
-0+0080 <[^>]*> nop
-0+0084 <[^>]*> lb a0,0\(a0\)
-0+0088 <[^>]*> lw a0,0\(gp\)
-[ ]*88: R_MIPS_GOT16 small_external_common
-0+008c <[^>]*> nop
-0+0090 <[^>]*> lb a0,0\(a0\)
-0+0094 <[^>]*> lw a0,0\(gp\)
-[ ]*94: R_MIPS_GOT16 .bss
-0+0098 <[^>]*> nop
-0+009c <[^>]*> addiu a0,a0,0
-[ ]*9c: R_MIPS_LO16 .bss
-0+00a0 <[^>]*> lb a0,0\(a0\)
-0+00a4 <[^>]*> lw a0,0\(gp\)
-[ ]*a4: R_MIPS_GOT16 .bss
-0+00a8 <[^>]*> nop
-0+00ac <[^>]*> addiu a0,a0,1000
-[ ]*ac: R_MIPS_LO16 .bss
-0+00b0 <[^>]*> lb a0,0\(a0\)
-0+00b4 <[^>]*> lw a0,0\(gp\)
-[ ]*b4: R_MIPS_GOT16 .data
-0+00b8 <[^>]*> nop
-0+00bc <[^>]*> addiu a0,a0,0
-[ ]*bc: R_MIPS_LO16 .data
-0+00c0 <[^>]*> lb a0,1\(a0\)
-0+00c4 <[^>]*> lw a0,0\(gp\)
-[ ]*c4: R_MIPS_GOT16 big_external_data_label
-0+00c8 <[^>]*> nop
-0+00cc <[^>]*> lb a0,1\(a0\)
-0+00d0 <[^>]*> lw a0,0\(gp\)
-[ ]*d0: R_MIPS_GOT16 small_external_data_label
-0+00d4 <[^>]*> nop
-0+00d8 <[^>]*> lb a0,1\(a0\)
-0+00dc <[^>]*> lw a0,0\(gp\)
-[ ]*dc: R_MIPS_GOT16 big_external_common
-0+00e0 <[^>]*> nop
-0+00e4 <[^>]*> lb a0,1\(a0\)
-0+00e8 <[^>]*> lw a0,0\(gp\)
-[ ]*e8: R_MIPS_GOT16 small_external_common
-0+00ec <[^>]*> nop
-0+00f0 <[^>]*> lb a0,1\(a0\)
-0+00f4 <[^>]*> lw a0,0\(gp\)
-[ ]*f4: R_MIPS_GOT16 .bss
-0+00f8 <[^>]*> nop
-0+00fc <[^>]*> addiu a0,a0,0
-[ ]*fc: R_MIPS_LO16 .bss
-0+0100 <[^>]*> lb a0,1\(a0\)
-0+0104 <[^>]*> lw a0,0\(gp\)
-[ ]*104: R_MIPS_GOT16 .bss
-0+0108 <[^>]*> nop
-0+010c <[^>]*> addiu a0,a0,1000
-[ ]*10c: R_MIPS_LO16 .bss
-0+0110 <[^>]*> lb a0,1\(a0\)
-0+0114 <[^>]*> lw a0,0\(gp\)
-[ ]*114: R_MIPS_GOT16 .data
-0+0118 <[^>]*> nop
-0+011c <[^>]*> addiu a0,a0,0
-[ ]*11c: R_MIPS_LO16 .data
-0+0120 <[^>]*> addu a0,a0,a1
-0+0124 <[^>]*> lb a0,0\(a0\)
-0+0128 <[^>]*> lw a0,0\(gp\)
-[ ]*128: R_MIPS_GOT16 big_external_data_label
-0+012c <[^>]*> nop
-0+0130 <[^>]*> addu a0,a0,a1
-0+0134 <[^>]*> lb a0,0\(a0\)
-0+0138 <[^>]*> lw a0,0\(gp\)
-[ ]*138: R_MIPS_GOT16 small_external_data_label
-0+013c <[^>]*> nop
-0+0140 <[^>]*> addu a0,a0,a1
-0+0144 <[^>]*> lb a0,0\(a0\)
-0+0148 <[^>]*> lw a0,0\(gp\)
-[ ]*148: R_MIPS_GOT16 big_external_common
-0+014c <[^>]*> nop
-0+0150 <[^>]*> addu a0,a0,a1
-0+0154 <[^>]*> lb a0,0\(a0\)
-0+0158 <[^>]*> lw a0,0\(gp\)
-[ ]*158: R_MIPS_GOT16 small_external_common
-0+015c <[^>]*> nop
-0+0160 <[^>]*> addu a0,a0,a1
-0+0164 <[^>]*> lb a0,0\(a0\)
-0+0168 <[^>]*> lw a0,0\(gp\)
-[ ]*168: R_MIPS_GOT16 .bss
-0+016c <[^>]*> nop
-0+0170 <[^>]*> addiu a0,a0,0
-[ ]*170: R_MIPS_LO16 .bss
-0+0174 <[^>]*> addu a0,a0,a1
-0+0178 <[^>]*> lb a0,0\(a0\)
-0+017c <[^>]*> lw a0,0\(gp\)
-[ ]*17c: R_MIPS_GOT16 .bss
-0+0180 <[^>]*> nop
-0+0184 <[^>]*> addiu a0,a0,1000
-[ ]*184: R_MIPS_LO16 .bss
-0+0188 <[^>]*> addu a0,a0,a1
-0+018c <[^>]*> lb a0,0\(a0\)
-0+0190 <[^>]*> lw a0,0\(gp\)
-[ ]*190: R_MIPS_GOT16 .data
-0+0194 <[^>]*> nop
-0+0198 <[^>]*> addiu a0,a0,0
-[ ]*198: R_MIPS_LO16 .data
-0+019c <[^>]*> addu a0,a0,a1
-0+01a0 <[^>]*> lb a0,1\(a0\)
-0+01a4 <[^>]*> lw a0,0\(gp\)
-[ ]*1a4: R_MIPS_GOT16 big_external_data_label
-0+01a8 <[^>]*> nop
-0+01ac <[^>]*> addu a0,a0,a1
-0+01b0 <[^>]*> lb a0,1\(a0\)
-0+01b4 <[^>]*> lw a0,0\(gp\)
-[ ]*1b4: R_MIPS_GOT16 small_external_data_label
-0+01b8 <[^>]*> nop
-0+01bc <[^>]*> addu a0,a0,a1
-0+01c0 <[^>]*> lb a0,1\(a0\)
-0+01c4 <[^>]*> lw a0,0\(gp\)
-[ ]*1c4: R_MIPS_GOT16 big_external_common
-0+01c8 <[^>]*> nop
-0+01cc <[^>]*> addu a0,a0,a1
-0+01d0 <[^>]*> lb a0,1\(a0\)
-0+01d4 <[^>]*> lw a0,0\(gp\)
-[ ]*1d4: R_MIPS_GOT16 small_external_common
-0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu a0,a0,a1
-0+01e0 <[^>]*> lb a0,1\(a0\)
-0+01e4 <[^>]*> lw a0,0\(gp\)
-[ ]*1e4: R_MIPS_GOT16 .bss
-0+01e8 <[^>]*> nop
-0+01ec <[^>]*> addiu a0,a0,0
-[ ]*1ec: R_MIPS_LO16 .bss
-0+01f0 <[^>]*> addu a0,a0,a1
-0+01f4 <[^>]*> lb a0,1\(a0\)
-0+01f8 <[^>]*> lw a0,0\(gp\)
-[ ]*1f8: R_MIPS_GOT16 .bss
-0+01fc <[^>]*> nop
-0+0200 <[^>]*> addiu a0,a0,1000
-[ ]*200: R_MIPS_LO16 .bss
-0+0204 <[^>]*> addu a0,a0,a1
-0+0208 <[^>]*> lb a0,1\(a0\)
-0+020c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/lb-xgot-ilocks.d b/gas/testsuite/gas/mips/lb-xgot-ilocks.d
deleted file mode 100644
index 5c3ec63d5cb..00000000000
--- a/gas/testsuite/gas/mips/lb-xgot-ilocks.d
+++ /dev/null
@@ -1,214 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lb-xgot-ilocks
-#as: -mips1 -KPIC -xgot -mtune=r3900 -march=r3900
-#source: lb-pic.s
-
-# Test the lb macro with -KPIC -xgot.
-
-.*: +file format .*
-
-Disassembly of section \.text:
-0+0000 <.*> lb a0,0\(zero\)
-0+0004 <.*> lb a0,1\(zero\)
-0+0008 <.*> lui a0,0x1
-0+000c <.*> lb a0,-32768\(a0\)
-0+0010 <.*> lb a0,-32768\(zero\)
-0+0014 <.*> lui a0,0x1
-0+0018 <.*> lb a0,0\(a0\)
-0+001c <.*> lui a0,0x2
-0+0020 <.*> lb a0,-23131\(a0\)
-0+0024 <.*> lb a0,0\(a1\)
-0+0028 <.*> lb a0,1\(a1\)
-0+002c <.*> lui a0,0x1
-0+0030 <.*> addu a0,a0,a1
-0+0034 <.*> lb a0,-32768\(a0\)
-0+0038 <.*> lb a0,-32768\(a1\)
-0+003c <.*> lui a0,0x1
-0+0040 <.*> addu a0,a0,a1
-0+0044 <.*> lb a0,0\(a0\)
-0+0048 <.*> lui a0,0x2
-0+004c <.*> addu a0,a0,a1
-0+0050 <.*> lb a0,-23131\(a0\)
-0+0054 <.*> lw a0,0\(gp\)
- 54: R_MIPS_GOT16 \.data
-0+0058 <.*> nop
-0+005c <.*> addiu a0,a0,0
- 5c: R_MIPS_LO16 \.data
-0+0060 <.*> lb a0,0\(a0\)
-0+0064 <.*> lui a0,0x0
- 64: R_MIPS_GOT_HI16 big_external_data_label
-0+0068 <.*> addu a0,a0,gp
-0+006c <.*> lw a0,0\(a0\)
- 6c: R_MIPS_GOT_LO16 big_external_data_label
-0+0070 <.*> lb a0,0\(a0\)
-0+0074 <.*> lui a0,0x0
- 74: R_MIPS_GOT_HI16 small_external_data_label
-0+0078 <.*> addu a0,a0,gp
-0+007c <.*> lw a0,0\(a0\)
- 7c: R_MIPS_GOT_LO16 small_external_data_label
-0+0080 <.*> lb a0,0\(a0\)
-0+0084 <.*> lui a0,0x0
- 84: R_MIPS_GOT_HI16 big_external_common
-0+0088 <.*> addu a0,a0,gp
-0+008c <.*> lw a0,0\(a0\)
- 8c: R_MIPS_GOT_LO16 big_external_common
-0+0090 <.*> lb a0,0\(a0\)
-0+0094 <.*> lui a0,0x0
- 94: R_MIPS_GOT_HI16 small_external_common
-0+0098 <.*> addu a0,a0,gp
-0+009c <.*> lw a0,0\(a0\)
- 9c: R_MIPS_GOT_LO16 small_external_common
-0+00a0 <.*> lb a0,0\(a0\)
-0+00a4 <.*> lw a0,0\(gp\)
- a4: R_MIPS_GOT16 \.bss
-0+00a8 <.*> nop
-0+00ac <.*> addiu a0,a0,0
- ac: R_MIPS_LO16 \.bss
-0+00b0 <.*> lb a0,0\(a0\)
-0+00b4 <.*> lw a0,0\(gp\)
- b4: R_MIPS_GOT16 \.bss
-0+00b8 <.*> nop
-0+00bc <.*> addiu a0,a0,1000
- bc: R_MIPS_LO16 \.bss
-0+00c0 <.*> lb a0,0\(a0\)
-0+00c4 <.*> lw a0,0\(gp\)
- c4: R_MIPS_GOT16 \.data
-0+00c8 <.*> nop
-0+00cc <.*> addiu a0,a0,0
- cc: R_MIPS_LO16 \.data
-0+00d0 <.*> lb a0,1\(a0\)
-0+00d4 <.*> lui a0,0x0
- d4: R_MIPS_GOT_HI16 big_external_data_label
-0+00d8 <.*> addu a0,a0,gp
-0+00dc <.*> lw a0,0\(a0\)
- dc: R_MIPS_GOT_LO16 big_external_data_label
-0+00e0 <.*> lb a0,1\(a0\)
-0+00e4 <.*> lui a0,0x0
- e4: R_MIPS_GOT_HI16 small_external_data_label
-0+00e8 <.*> addu a0,a0,gp
-0+00ec <.*> lw a0,0\(a0\)
- ec: R_MIPS_GOT_LO16 small_external_data_label
-0+00f0 <.*> lb a0,1\(a0\)
-0+00f4 <.*> lui a0,0x0
- f4: R_MIPS_GOT_HI16 big_external_common
-0+00f8 <.*> addu a0,a0,gp
-0+00fc <.*> lw a0,0\(a0\)
- fc: R_MIPS_GOT_LO16 big_external_common
-0+0100 <.*> lb a0,1\(a0\)
-0+0104 <.*> lui a0,0x0
- 104: R_MIPS_GOT_HI16 small_external_common
-0+0108 <.*> addu a0,a0,gp
-0+010c <.*> lw a0,0\(a0\)
- 10c: R_MIPS_GOT_LO16 small_external_common
-0+0110 <.*> lb a0,1\(a0\)
-0+0114 <.*> lw a0,0\(gp\)
- 114: R_MIPS_GOT16 \.bss
-0+0118 <.*> nop
-0+011c <.*> addiu a0,a0,0
- 11c: R_MIPS_LO16 \.bss
-0+0120 <.*> lb a0,1\(a0\)
-0+0124 <.*> lw a0,0\(gp\)
- 124: R_MIPS_GOT16 \.bss
-0+0128 <.*> nop
-0+012c <.*> addiu a0,a0,1000
- 12c: R_MIPS_LO16 \.bss
-0+0130 <.*> lb a0,1\(a0\)
-0+0134 <.*> lw a0,0\(gp\)
- 134: R_MIPS_GOT16 \.data
-0+0138 <.*> nop
-0+013c <.*> addiu a0,a0,0
- 13c: R_MIPS_LO16 \.data
-0+0140 <.*> addu a0,a0,a1
-0+0144 <.*> lb a0,0\(a0\)
-0+0148 <.*> lui a0,0x0
- 148: R_MIPS_GOT_HI16 big_external_data_label
-0+014c <.*> addu a0,a0,gp
-0+0150 <.*> lw a0,0\(a0\)
- 150: R_MIPS_GOT_LO16 big_external_data_label
-0+0154 <.*> addu a0,a0,a1
-0+0158 <.*> lb a0,0\(a0\)
-0+015c <.*> lui a0,0x0
- 15c: R_MIPS_GOT_HI16 small_external_data_label
-0+0160 <.*> addu a0,a0,gp
-0+0164 <.*> lw a0,0\(a0\)
- 164: R_MIPS_GOT_LO16 small_external_data_label
-0+0168 <.*> addu a0,a0,a1
-0+016c <.*> lb a0,0\(a0\)
-0+0170 <.*> lui a0,0x0
- 170: R_MIPS_GOT_HI16 big_external_common
-0+0174 <.*> addu a0,a0,gp
-0+0178 <.*> lw a0,0\(a0\)
- 178: R_MIPS_GOT_LO16 big_external_common
-0+017c <.*> addu a0,a0,a1
-0+0180 <.*> lb a0,0\(a0\)
-0+0184 <.*> lui a0,0x0
- 184: R_MIPS_GOT_HI16 small_external_common
-0+0188 <.*> addu a0,a0,gp
-0+018c <.*> lw a0,0\(a0\)
- 18c: R_MIPS_GOT_LO16 small_external_common
-0+0190 <.*> addu a0,a0,a1
-0+0194 <.*> lb a0,0\(a0\)
-0+0198 <.*> lw a0,0\(gp\)
- 198: R_MIPS_GOT16 \.bss
-0+019c <.*> nop
-0+01a0 <.*> addiu a0,a0,0
- 1a0: R_MIPS_LO16 \.bss
-0+01a4 <.*> addu a0,a0,a1
-0+01a8 <.*> lb a0,0\(a0\)
-0+01ac <.*> lw a0,0\(gp\)
- 1ac: R_MIPS_GOT16 \.bss
-0+01b0 <.*> nop
-0+01b4 <.*> addiu a0,a0,1000
- 1b4: R_MIPS_LO16 \.bss
-0+01b8 <.*> addu a0,a0,a1
-0+01bc <.*> lb a0,0\(a0\)
-0+01c0 <.*> lw a0,0\(gp\)
- 1c0: R_MIPS_GOT16 \.data
-0+01c4 <.*> nop
-0+01c8 <.*> addiu a0,a0,0
- 1c8: R_MIPS_LO16 \.data
-0+01cc <.*> addu a0,a0,a1
-0+01d0 <.*> lb a0,1\(a0\)
-0+01d4 <.*> lui a0,0x0
- 1d4: R_MIPS_GOT_HI16 big_external_data_label
-0+01d8 <.*> addu a0,a0,gp
-0+01dc <.*> lw a0,0\(a0\)
- 1dc: R_MIPS_GOT_LO16 big_external_data_label
-0+01e0 <.*> addu a0,a0,a1
-0+01e4 <.*> lb a0,1\(a0\)
-0+01e8 <.*> lui a0,0x0
- 1e8: R_MIPS_GOT_HI16 small_external_data_label
-0+01ec <.*> addu a0,a0,gp
-0+01f0 <.*> lw a0,0\(a0\)
- 1f0: R_MIPS_GOT_LO16 small_external_data_label
-0+01f4 <.*> addu a0,a0,a1
-0+01f8 <.*> lb a0,1\(a0\)
-0+01fc <.*> lui a0,0x0
- 1fc: R_MIPS_GOT_HI16 big_external_common
-0+0200 <.*> addu a0,a0,gp
-0+0204 <.*> lw a0,0\(a0\)
- 204: R_MIPS_GOT_LO16 big_external_common
-0+0208 <.*> addu a0,a0,a1
-0+020c <.*> lb a0,1\(a0\)
-0+0210 <.*> lui a0,0x0
- 210: R_MIPS_GOT_HI16 small_external_common
-0+0214 <.*> addu a0,a0,gp
-0+0218 <.*> lw a0,0\(a0\)
- 218: R_MIPS_GOT_LO16 small_external_common
-0+021c <.*> addu a0,a0,a1
-0+0220 <.*> lb a0,1\(a0\)
-0+0224 <.*> lw a0,0\(gp\)
- 224: R_MIPS_GOT16 \.bss
-0+0228 <.*> nop
-0+022c <.*> addiu a0,a0,0
- 22c: R_MIPS_LO16 \.bss
-0+0230 <.*> addu a0,a0,a1
-0+0234 <.*> lb a0,1\(a0\)
-0+0238 <.*> lw a0,0\(gp\)
- 238: R_MIPS_GOT16 \.bss
-0+023c <.*> nop
-0+0240 <.*> addiu a0,a0,1000
- 240: R_MIPS_LO16 \.bss
-0+0244 <.*> addu a0,a0,a1
-0+0248 <.*> lb a0,1\(a0\)
-0+024c <.*> nop
diff --git a/gas/testsuite/gas/mips/lb-xgot.d b/gas/testsuite/gas/mips/lb-xgot.d
deleted file mode 100644
index 27dfad5f8d2..00000000000
--- a/gas/testsuite/gas/mips/lb-xgot.d
+++ /dev/null
@@ -1,242 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lb-xgot
-#as: -mips1 -KPIC -xgot -mtune=r3000
-#source: lb-pic.s
-
-# Test the lb macro with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lb a0,0\(zero\)
-0+0004 <[^>]*> lb a0,1\(zero\)
-0+0008 <[^>]*> lui a0,0x1
-0+000c <[^>]*> lb a0,-32768\(a0\)
-0+0010 <[^>]*> lb a0,-32768\(zero\)
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> lb a0,0\(a0\)
-0+001c <[^>]*> lui a0,0x2
-0+0020 <[^>]*> lb a0,-23131\(a0\)
-0+0024 <[^>]*> lb a0,0\(a1\)
-0+0028 <[^>]*> lb a0,1\(a1\)
-0+002c <[^>]*> lui a0,0x1
-0+0030 <[^>]*> addu a0,a0,a1
-0+0034 <[^>]*> lb a0,-32768\(a0\)
-0+0038 <[^>]*> lb a0,-32768\(a1\)
-0+003c <[^>]*> lui a0,0x1
-0+0040 <[^>]*> addu a0,a0,a1
-0+0044 <[^>]*> lb a0,0\(a0\)
-0+0048 <[^>]*> lui a0,0x2
-0+004c <[^>]*> addu a0,a0,a1
-0+0050 <[^>]*> lb a0,-23131\(a0\)
-0+0054 <[^>]*> lw a0,0\(gp\)
-[ ]*54: R_MIPS_GOT16 .data
-0+0058 <[^>]*> nop
-0+005c <[^>]*> addiu a0,a0,0
-[ ]*5c: R_MIPS_LO16 .data
-0+0060 <[^>]*> nop
-0+0064 <[^>]*> lb a0,0\(a0\)
-0+0068 <[^>]*> lui a0,0x0
-[ ]*68: R_MIPS_GOT_HI16 big_external_data_label
-0+006c <[^>]*> addu a0,a0,gp
-0+0070 <[^>]*> lw a0,0\(a0\)
-[ ]*70: R_MIPS_GOT_LO16 big_external_data_label
-0+0074 <[^>]*> nop
-0+0078 <[^>]*> lb a0,0\(a0\)
-0+007c <[^>]*> lui a0,0x0
-[ ]*7c: R_MIPS_GOT_HI16 small_external_data_label
-0+0080 <[^>]*> addu a0,a0,gp
-0+0084 <[^>]*> lw a0,0\(a0\)
-[ ]*84: R_MIPS_GOT_LO16 small_external_data_label
-0+0088 <[^>]*> nop
-0+008c <[^>]*> lb a0,0\(a0\)
-0+0090 <[^>]*> lui a0,0x0
-[ ]*90: R_MIPS_GOT_HI16 big_external_common
-0+0094 <[^>]*> addu a0,a0,gp
-0+0098 <[^>]*> lw a0,0\(a0\)
-[ ]*98: R_MIPS_GOT_LO16 big_external_common
-0+009c <[^>]*> nop
-0+00a0 <[^>]*> lb a0,0\(a0\)
-0+00a4 <[^>]*> lui a0,0x0
-[ ]*a4: R_MIPS_GOT_HI16 small_external_common
-0+00a8 <[^>]*> addu a0,a0,gp
-0+00ac <[^>]*> lw a0,0\(a0\)
-[ ]*ac: R_MIPS_GOT_LO16 small_external_common
-0+00b0 <[^>]*> nop
-0+00b4 <[^>]*> lb a0,0\(a0\)
-0+00b8 <[^>]*> lw a0,0\(gp\)
-[ ]*b8: R_MIPS_GOT16 .bss
-0+00bc <[^>]*> nop
-0+00c0 <[^>]*> addiu a0,a0,0
-[ ]*c0: R_MIPS_LO16 .bss
-0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lb a0,0\(a0\)
-0+00cc <[^>]*> lw a0,0\(gp\)
-[ ]*cc: R_MIPS_GOT16 .bss
-0+00d0 <[^>]*> nop
-0+00d4 <[^>]*> addiu a0,a0,1000
-[ ]*d4: R_MIPS_LO16 .bss
-0+00d8 <[^>]*> nop
-0+00dc <[^>]*> lb a0,0\(a0\)
-0+00e0 <[^>]*> lw a0,0\(gp\)
-[ ]*e0: R_MIPS_GOT16 .data
-0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> addiu a0,a0,0
-[ ]*e8: R_MIPS_LO16 .data
-0+00ec <[^>]*> nop
-0+00f0 <[^>]*> lb a0,1\(a0\)
-0+00f4 <[^>]*> lui a0,0x0
-[ ]*f4: R_MIPS_GOT_HI16 big_external_data_label
-0+00f8 <[^>]*> addu a0,a0,gp
-0+00fc <[^>]*> lw a0,0\(a0\)
-[ ]*fc: R_MIPS_GOT_LO16 big_external_data_label
-0+0100 <[^>]*> nop
-0+0104 <[^>]*> lb a0,1\(a0\)
-0+0108 <[^>]*> lui a0,0x0
-[ ]*108: R_MIPS_GOT_HI16 small_external_data_label
-0+010c <[^>]*> addu a0,a0,gp
-0+0110 <[^>]*> lw a0,0\(a0\)
-[ ]*110: R_MIPS_GOT_LO16 small_external_data_label
-0+0114 <[^>]*> nop
-0+0118 <[^>]*> lb a0,1\(a0\)
-0+011c <[^>]*> lui a0,0x0
-[ ]*11c: R_MIPS_GOT_HI16 big_external_common
-0+0120 <[^>]*> addu a0,a0,gp
-0+0124 <[^>]*> lw a0,0\(a0\)
-[ ]*124: R_MIPS_GOT_LO16 big_external_common
-0+0128 <[^>]*> nop
-0+012c <[^>]*> lb a0,1\(a0\)
-0+0130 <[^>]*> lui a0,0x0
-[ ]*130: R_MIPS_GOT_HI16 small_external_common
-0+0134 <[^>]*> addu a0,a0,gp
-0+0138 <[^>]*> lw a0,0\(a0\)
-[ ]*138: R_MIPS_GOT_LO16 small_external_common
-0+013c <[^>]*> nop
-0+0140 <[^>]*> lb a0,1\(a0\)
-0+0144 <[^>]*> lw a0,0\(gp\)
-[ ]*144: R_MIPS_GOT16 .bss
-0+0148 <[^>]*> nop
-0+014c <[^>]*> addiu a0,a0,0
-[ ]*14c: R_MIPS_LO16 .bss
-0+0150 <[^>]*> nop
-0+0154 <[^>]*> lb a0,1\(a0\)
-0+0158 <[^>]*> lw a0,0\(gp\)
-[ ]*158: R_MIPS_GOT16 .bss
-0+015c <[^>]*> nop
-0+0160 <[^>]*> addiu a0,a0,1000
-[ ]*160: R_MIPS_LO16 .bss
-0+0164 <[^>]*> nop
-0+0168 <[^>]*> lb a0,1\(a0\)
-0+016c <[^>]*> lw a0,0\(gp\)
-[ ]*16c: R_MIPS_GOT16 .data
-0+0170 <[^>]*> nop
-0+0174 <[^>]*> addiu a0,a0,0
-[ ]*174: R_MIPS_LO16 .data
-0+0178 <[^>]*> nop
-0+017c <[^>]*> addu a0,a0,a1
-0+0180 <[^>]*> lb a0,0\(a0\)
-0+0184 <[^>]*> lui a0,0x0
-[ ]*184: R_MIPS_GOT_HI16 big_external_data_label
-0+0188 <[^>]*> addu a0,a0,gp
-0+018c <[^>]*> lw a0,0\(a0\)
-[ ]*18c: R_MIPS_GOT_LO16 big_external_data_label
-0+0190 <[^>]*> nop
-0+0194 <[^>]*> addu a0,a0,a1
-0+0198 <[^>]*> lb a0,0\(a0\)
-0+019c <[^>]*> lui a0,0x0
-[ ]*19c: R_MIPS_GOT_HI16 small_external_data_label
-0+01a0 <[^>]*> addu a0,a0,gp
-0+01a4 <[^>]*> lw a0,0\(a0\)
-[ ]*1a4: R_MIPS_GOT_LO16 small_external_data_label
-0+01a8 <[^>]*> nop
-0+01ac <[^>]*> addu a0,a0,a1
-0+01b0 <[^>]*> lb a0,0\(a0\)
-0+01b4 <[^>]*> lui a0,0x0
-[ ]*1b4: R_MIPS_GOT_HI16 big_external_common
-0+01b8 <[^>]*> addu a0,a0,gp
-0+01bc <[^>]*> lw a0,0\(a0\)
-[ ]*1bc: R_MIPS_GOT_LO16 big_external_common
-0+01c0 <[^>]*> nop
-0+01c4 <[^>]*> addu a0,a0,a1
-0+01c8 <[^>]*> lb a0,0\(a0\)
-0+01cc <[^>]*> lui a0,0x0
-[ ]*1cc: R_MIPS_GOT_HI16 small_external_common
-0+01d0 <[^>]*> addu a0,a0,gp
-0+01d4 <[^>]*> lw a0,0\(a0\)
-[ ]*1d4: R_MIPS_GOT_LO16 small_external_common
-0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu a0,a0,a1
-0+01e0 <[^>]*> lb a0,0\(a0\)
-0+01e4 <[^>]*> lw a0,0\(gp\)
-[ ]*1e4: R_MIPS_GOT16 .bss
-0+01e8 <[^>]*> nop
-0+01ec <[^>]*> addiu a0,a0,0
-[ ]*1ec: R_MIPS_LO16 .bss
-0+01f0 <[^>]*> nop
-0+01f4 <[^>]*> addu a0,a0,a1
-0+01f8 <[^>]*> lb a0,0\(a0\)
-0+01fc <[^>]*> lw a0,0\(gp\)
-[ ]*1fc: R_MIPS_GOT16 .bss
-0+0200 <[^>]*> nop
-0+0204 <[^>]*> addiu a0,a0,1000
-[ ]*204: R_MIPS_LO16 .bss
-0+0208 <[^>]*> nop
-0+020c <[^>]*> addu a0,a0,a1
-0+0210 <[^>]*> lb a0,0\(a0\)
-0+0214 <[^>]*> lw a0,0\(gp\)
-[ ]*214: R_MIPS_GOT16 .data
-0+0218 <[^>]*> nop
-0+021c <[^>]*> addiu a0,a0,0
-[ ]*21c: R_MIPS_LO16 .data
-0+0220 <[^>]*> nop
-0+0224 <[^>]*> addu a0,a0,a1
-0+0228 <[^>]*> lb a0,1\(a0\)
-0+022c <[^>]*> lui a0,0x0
-[ ]*22c: R_MIPS_GOT_HI16 big_external_data_label
-0+0230 <[^>]*> addu a0,a0,gp
-0+0234 <[^>]*> lw a0,0\(a0\)
-[ ]*234: R_MIPS_GOT_LO16 big_external_data_label
-0+0238 <[^>]*> nop
-0+023c <[^>]*> addu a0,a0,a1
-0+0240 <[^>]*> lb a0,1\(a0\)
-0+0244 <[^>]*> lui a0,0x0
-[ ]*244: R_MIPS_GOT_HI16 small_external_data_label
-0+0248 <[^>]*> addu a0,a0,gp
-0+024c <[^>]*> lw a0,0\(a0\)
-[ ]*24c: R_MIPS_GOT_LO16 small_external_data_label
-0+0250 <[^>]*> nop
-0+0254 <[^>]*> addu a0,a0,a1
-0+0258 <[^>]*> lb a0,1\(a0\)
-0+025c <[^>]*> lui a0,0x0
-[ ]*25c: R_MIPS_GOT_HI16 big_external_common
-0+0260 <[^>]*> addu a0,a0,gp
-0+0264 <[^>]*> lw a0,0\(a0\)
-[ ]*264: R_MIPS_GOT_LO16 big_external_common
-0+0268 <[^>]*> nop
-0+026c <[^>]*> addu a0,a0,a1
-0+0270 <[^>]*> lb a0,1\(a0\)
-0+0274 <[^>]*> lui a0,0x0
-[ ]*274: R_MIPS_GOT_HI16 small_external_common
-0+0278 <[^>]*> addu a0,a0,gp
-0+027c <[^>]*> lw a0,0\(a0\)
-[ ]*27c: R_MIPS_GOT_LO16 small_external_common
-0+0280 <[^>]*> nop
-0+0284 <[^>]*> addu a0,a0,a1
-0+0288 <[^>]*> lb a0,1\(a0\)
-0+028c <[^>]*> lw a0,0\(gp\)
-[ ]*28c: R_MIPS_GOT16 .bss
-0+0290 <[^>]*> nop
-0+0294 <[^>]*> addiu a0,a0,0
-[ ]*294: R_MIPS_LO16 .bss
-0+0298 <[^>]*> nop
-0+029c <[^>]*> addu a0,a0,a1
-0+02a0 <[^>]*> lb a0,1\(a0\)
-0+02a4 <[^>]*> lw a0,0\(gp\)
-[ ]*2a4: R_MIPS_GOT16 .bss
-0+02a8 <[^>]*> nop
-0+02ac <[^>]*> addiu a0,a0,1000
-[ ]*2ac: R_MIPS_LO16 .bss
-0+02b0 <[^>]*> nop
-0+02b4 <[^>]*> addu a0,a0,a1
-0+02b8 <[^>]*> lb a0,1\(a0\)
-0+02bc <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/lb.d b/gas/testsuite/gas/mips/lb.d
deleted file mode 100644
index 9bb9801f5e2..00000000000
--- a/gas/testsuite/gas/mips/lb.d
+++ /dev/null
@@ -1,395 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lb
-#as: -mips1
-
-# Test the lb macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lb a0,0\(zero\)
-0+0004 <[^>]*> lb a0,1\(zero\)
-0+0008 <[^>]*> lui a0,0x1
-0+000c <[^>]*> lb a0,-32768\(a0\)
-0+0010 <[^>]*> lb a0,-32768\(zero\)
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> lb a0,0\(a0\)
-0+001c <[^>]*> lui a0,0x2
-0+0020 <[^>]*> lb a0,-23131\(a0\)
-0+0024 <[^>]*> lb a0,0\(a1\)
-0+0028 <[^>]*> lb a0,1\(a1\)
-0+002c <[^>]*> lui a0,0x1
-0+0030 <[^>]*> addu a0,a0,a1
-0+0034 <[^>]*> lb a0,-32768\(a0\)
-0+0038 <[^>]*> lb a0,-32768\(a1\)
-0+003c <[^>]*> lui a0,0x1
-0+0040 <[^>]*> addu a0,a0,a1
-0+0044 <[^>]*> lb a0,0\(a0\)
-0+0048 <[^>]*> lui a0,0x2
-0+004c <[^>]*> addu a0,a0,a1
-0+0050 <[^>]*> lb a0,-23131\(a0\)
-0+0054 <[^>]*> lui a0,0x0
-[ ]*54: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0058 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*58: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+005c <[^>]*> lui a0,0x0
-[ ]*5c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0060 <[^>]*> lb a0,0\(a0\)
-[ ]*60: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> lb a0,0\(gp\)
-[ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0068 <[^>]*> lui a0,0x0
-[ ]*68: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+006c <[^>]*> lb a0,0\(a0\)
-[ ]*6c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0070 <[^>]*> lb a0,0\(gp\)
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0074 <[^>]*> lui a0,0x0
-[ ]*74: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0078 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*78: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+007c <[^>]*> lb a0,-16384\(gp\)
-[ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0080 <[^>]*> lui a0,0x0
-[ ]*80: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0084 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*84: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0088 <[^>]*> lui a0,0x0
-[ ]*88: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+008c <[^>]*> lb a0,1\(a0\)
-[ ]*8c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0090 <[^>]*> lb a0,1\(gp\)
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0094 <[^>]*> lui a0,0x0
-[ ]*94: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0098 <[^>]*> lb a0,1\(a0\)
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+009c <[^>]*> lb a0,1\(gp\)
-[ ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00a0 <[^>]*> lui a0,0x0
-[ ]*a0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00a4 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*a4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a8 <[^>]*> lb a0,[-0-9]+\(gp\)
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lui a0,[-0-9x]+
-[ ]*ac: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*b0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00b4 <[^>]*> lui a0,[-0-9x]+
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00b8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00bc <[^>]*> lui a0,[-0-9x]+
-[ ]*bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+00c0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*c0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+00c4 <[^>]*> lui a0,[-0-9x]+
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00c8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00cc <[^>]*> lui a0,[-0-9x]+
-[ ]*cc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+00d0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*d0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+00d4 <[^>]*> lui a0,[-0-9x]+
-[ ]*d4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00d8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*d8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00dc <[^>]*> lui a0,[-0-9x]+
-[ ]*dc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+00e0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*e0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+00e4 <[^>]*> lui a0,0x0
-[ ]*e4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00e8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*e8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00ec <[^>]*> lui a0,0x0
-[ ]*ec: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00f0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00f4 <[^>]*> lui a0,0x0
-[ ]*f4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+00f8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*f8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+00fc <[^>]*> lui a0,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0100 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0104 <[^>]*> lui a0,0x0
-[ ]*104: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0108 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*108: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+010c <[^>]*> lui a0,0x0
-[ ]*10c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0110 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*110: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0114 <[^>]*> lui a0,0x0
-[ ]*114: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0118 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*118: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+011c <[^>]*> lui a0,[-0-9x]+
-[ ]*11c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0120 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*120: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0124 <[^>]*> lui a0,[-0-9x]+
-[ ]*124: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0128 <[^>]*> lb a0,0\(a0\)
-[ ]*128: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> lui a0,[-0-9x]+
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0130 <[^>]*> lb a0,0\(a0\)
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0134 <[^>]*> lui a0,[-0-9x]+
-[ ]*134: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0138 <[^>]*> lb a0,0\(a0\)
-[ ]*138: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+013c <[^>]*> lui a0,[-0-9x]+
-[ ]*13c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0140 <[^>]*> lb a0,0\(a0\)
-[ ]*140: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0144 <[^>]*> lui a0,[-0-9x]+
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0148 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+014c <[^>]*> lui a0,[-0-9x]+
-[ ]*14c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0150 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*150: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0154 <[^>]*> lui a0,[-0-9x]+
-[ ]*154: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0158 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*158: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+015c <[^>]*> lui a0,[-0-9x]+
-[ ]*15c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0160 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*160: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0164 <[^>]*> lui a0,[-0-9x]+
-[ ]*164: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0168 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*168: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+016c <[^>]*> lui a0,[-0-9x]+
-[ ]*16c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0170 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*170: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0174 <[^>]*> lui a0,[-0-9x]+
-[ ]*174: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0178 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*178: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+017c <[^>]*> lui a0,[-0-9x]+
-[ ]*17c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0180 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*180: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0184 <[^>]*> lui a0,[-0-9x]+
-[ ]*184: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0188 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*188: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+018c <[^>]*> lui a0,0x0
-[ ]*18c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0190 <[^>]*> addu a0,a0,a1
-0+0194 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*194: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0198 <[^>]*> lui a0,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> addu a0,a0,a1
-0+01a0 <[^>]*> lb a0,0\(a0\)
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a4 <[^>]*> addu a0,a1,gp
-0+01a8 <[^>]*> lb a0,0\(a0\)
-[ ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> lui a0,0x0
-[ ]*1ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01b0 <[^>]*> addu a0,a0,a1
-0+01b4 <[^>]*> lb a0,0\(a0\)
-[ ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01b8 <[^>]*> addu a0,a1,gp
-0+01bc <[^>]*> lb a0,0\(a0\)
-[ ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+01c0 <[^>]*> lui a0,0x0
-[ ]*1c0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01c4 <[^>]*> addu a0,a0,a1
-0+01c8 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01cc <[^>]*> addu a0,a1,gp
-0+01d0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*1d0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01d4 <[^>]*> lui a0,0x0
-[ ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01d8 <[^>]*> addu a0,a0,a1
-0+01dc <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01e0 <[^>]*> lui a0,0x0
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01e4 <[^>]*> addu a0,a0,a1
-0+01e8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01ec <[^>]*> addu a0,a1,gp
-0+01f0 <[^>]*> lb a0,1\(a0\)
-[ ]*1f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01f4 <[^>]*> lui a0,0x0
-[ ]*1f4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01f8 <[^>]*> addu a0,a0,a1
-0+01fc <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0200 <[^>]*> addu a0,a1,gp
-0+0204 <[^>]*> lb a0,1\(a0\)
-[ ]*204: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0208 <[^>]*> lui a0,0x0
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+020c <[^>]*> addu a0,a0,a1
-0+0210 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*210: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0214 <[^>]*> addu a0,a1,gp
-0+0218 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*218: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+021c <[^>]*> lui a0,[-0-9x]+
-[ ]*21c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0220 <[^>]*> addu a0,a0,a1
-0+0224 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*224: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0228 <[^>]*> lui a0,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+022c <[^>]*> addu a0,a0,a1
-0+0230 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*230: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0234 <[^>]*> lui a0,[-0-9x]+
-[ ]*234: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0238 <[^>]*> addu a0,a0,a1
-0+023c <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0240 <[^>]*> lui a0,[-0-9x]+
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0244 <[^>]*> addu a0,a0,a1
-0+0248 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*248: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+024c <[^>]*> lui a0,[-0-9x]+
-[ ]*24c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0250 <[^>]*> addu a0,a0,a1
-0+0254 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*254: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0258 <[^>]*> lui a0,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+025c <[^>]*> addu a0,a0,a1
-0+0260 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0264 <[^>]*> lui a0,[-0-9x]+
-[ ]*264: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0268 <[^>]*> addu a0,a0,a1
-0+026c <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0270 <[^>]*> lui a0,0x0
-[ ]*270: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0274 <[^>]*> addu a0,a0,a1
-0+0278 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*278: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+027c <[^>]*> lui a0,0x0
-[ ]*27c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> addu a0,a0,a1
-0+0284 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*284: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0288 <[^>]*> lui a0,0x0
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> addu a0,a0,a1
-0+0290 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*290: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0294 <[^>]*> lui a0,0x0
-[ ]*294: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0298 <[^>]*> addu a0,a0,a1
-0+029c <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> lui a0,0x0
-[ ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02a4 <[^>]*> addu a0,a0,a1
-0+02a8 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> lui a0,0x0
-[ ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02b0 <[^>]*> addu a0,a0,a1
-0+02b4 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02b8 <[^>]*> lui a0,0x0
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02bc <[^>]*> addu a0,a0,a1
-0+02c0 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02c4 <[^>]*> lui a0,[-0-9x]+
-[ ]*2c4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+02c8 <[^>]*> addu a0,a0,a1
-0+02cc <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d0 <[^>]*> lui a0,[-0-9x]+
-[ ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+02d4 <[^>]*> addu a0,a0,a1
-0+02d8 <[^>]*> lb a0,0\(a0\)
-[ ]*2d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02dc <[^>]*> lui a0,[-0-9x]+
-[ ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+02e0 <[^>]*> addu a0,a0,a1
-0+02e4 <[^>]*> lb a0,0\(a0\)
-[ ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+02e8 <[^>]*> lui a0,[-0-9x]+
-[ ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02ec <[^>]*> addu a0,a0,a1
-0+02f0 <[^>]*> lb a0,0\(a0\)
-[ ]*2f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02f4 <[^>]*> lui a0,[-0-9x]+
-[ ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02f8 <[^>]*> addu a0,a0,a1
-0+02fc <[^>]*> lb a0,0\(a0\)
-[ ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0300 <[^>]*> lui a0,[-0-9x]+
-[ ]*300: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0304 <[^>]*> addu a0,a0,a1
-0+0308 <[^>]*> lb a0,[0-9]+\(a0\)
-[ ]*308: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+030c <[^>]*> lui a0,[-0-9x]+
-[ ]*30c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0310 <[^>]*> addu a0,a0,a1
-0+0314 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*314: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0318 <[^>]*> lui a0,[-0-9x]+
-[ ]*318: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+031c <[^>]*> addu a0,a0,a1
-0+0320 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*320: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0324 <[^>]*> lui a0,[-0-9x]+
-[ ]*324: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0328 <[^>]*> addu a0,a0,a1
-0+032c <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*32c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0330 <[^>]*> lui a0,[-0-9x]+
-[ ]*330: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0334 <[^>]*> addu a0,a0,a1
-0+0338 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*338: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+033c <[^>]*> lui a0,[-0-9x]+
-[ ]*33c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0340 <[^>]*> addu a0,a0,a1
-0+0344 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*344: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0348 <[^>]*> lui a0,[-0-9x]+
-[ ]*348: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+034c <[^>]*> addu a0,a0,a1
-0+0350 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*350: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0354 <[^>]*> lui a0,[-0-9x]+
-[ ]*354: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0358 <[^>]*> addu a0,a0,a1
-0+035c <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*35c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0360 <[^>]*> lui a0,[-0-9x]+
-[ ]*360: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0364 <[^>]*> addu a0,a0,a1
-0+0368 <[^>]*> lb a0,[-0-9]+\(a0\)
-[ ]*368: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+036c <[^>]*> lbu a0,0\(zero\)
-0+0370 <[^>]*> lh a0,0\(zero\)
-0+0374 <[^>]*> lhu a0,0\(zero\)
-0+0378 <[^>]*> lw a0,0\(zero\)
-0+037c <[^>]*> lwl a0,0\(zero\)
-0+0380 <[^>]*> lwr a0,0\(zero\)
-0+0384 <[^>]*> lwc0 a0,0\(zero\)
-0+0388 <[^>]*> lwc1 \$f4,0\(zero\)
-0+038c <[^>]*> lwc2 a0,0\(zero\)
-0+0390 <[^>]*> lwc3 a0,0\(zero\)
- ...
diff --git a/gas/testsuite/gas/mips/lb.s b/gas/testsuite/gas/mips/lb.s
deleted file mode 100644
index 303ccaf6e71..00000000000
--- a/gas/testsuite/gas/mips/lb.s
+++ /dev/null
@@ -1,125 +0,0 @@
-# Source file used to test the lb macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- lb $4,0
- lb $4,1
- lb $4,0x8000
- lb $4,-0x8000
- lb $4,0x10000
- lb $4,0x1a5a5
- lb $4,0($5)
- lb $4,1($5)
- lb $4,0x8000($5)
- lb $4,-0x8000($5)
- lb $4,0x10000($5)
- lb $4,0x1a5a5($5)
- lb $4,data_label
- lb $4,big_external_data_label
- lb $4,small_external_data_label
- lb $4,big_external_common
- lb $4,small_external_common
- lb $4,big_local_common
- lb $4,small_local_common
- lb $4,data_label+1
- lb $4,big_external_data_label+1
- lb $4,small_external_data_label+1
- lb $4,big_external_common+1
- lb $4,small_external_common+1
- lb $4,big_local_common+1
- lb $4,small_local_common+1
- lb $4,data_label+0x8000
- lb $4,big_external_data_label+0x8000
- lb $4,small_external_data_label+0x8000
- lb $4,big_external_common+0x8000
- lb $4,small_external_common+0x8000
- lb $4,big_local_common+0x8000
- lb $4,small_local_common+0x8000
- lb $4,data_label-0x8000
- lb $4,big_external_data_label-0x8000
- lb $4,small_external_data_label-0x8000
- lb $4,big_external_common-0x8000
- lb $4,small_external_common-0x8000
- lb $4,big_local_common-0x8000
- lb $4,small_local_common-0x8000
- lb $4,data_label+0x10000
- lb $4,big_external_data_label+0x10000
- lb $4,small_external_data_label+0x10000
- lb $4,big_external_common+0x10000
- lb $4,small_external_common+0x10000
- lb $4,big_local_common+0x10000
- lb $4,small_local_common+0x10000
- lb $4,data_label+0x1a5a5
- lb $4,big_external_data_label+0x1a5a5
- lb $4,small_external_data_label+0x1a5a5
- lb $4,big_external_common+0x1a5a5
- lb $4,small_external_common+0x1a5a5
- lb $4,big_local_common+0x1a5a5
- lb $4,small_local_common+0x1a5a5
- lb $4,data_label($5)
- lb $4,big_external_data_label($5)
- lb $4,small_external_data_label($5)
- lb $4,big_external_common($5)
- lb $4,small_external_common($5)
- lb $4,big_local_common($5)
- lb $4,small_local_common($5)
- lb $4,data_label+1($5)
- lb $4,big_external_data_label+1($5)
- lb $4,small_external_data_label+1($5)
- lb $4,big_external_common+1($5)
- lb $4,small_external_common+1($5)
- lb $4,big_local_common+1($5)
- lb $4,small_local_common+1($5)
- lb $4,data_label+0x8000($5)
- lb $4,big_external_data_label+0x8000($5)
- lb $4,small_external_data_label+0x8000($5)
- lb $4,big_external_common+0x8000($5)
- lb $4,small_external_common+0x8000($5)
- lb $4,big_local_common+0x8000($5)
- lb $4,small_local_common+0x8000($5)
- lb $4,data_label-0x8000($5)
- lb $4,big_external_data_label-0x8000($5)
- lb $4,small_external_data_label-0x8000($5)
- lb $4,big_external_common-0x8000($5)
- lb $4,small_external_common-0x8000($5)
- lb $4,big_local_common-0x8000($5)
- lb $4,small_local_common-0x8000($5)
- lb $4,data_label+0x10000($5)
- lb $4,big_external_data_label+0x10000($5)
- lb $4,small_external_data_label+0x10000($5)
- lb $4,big_external_common+0x10000($5)
- lb $4,small_external_common+0x10000($5)
- lb $4,big_local_common+0x10000($5)
- lb $4,small_local_common+0x10000($5)
- lb $4,data_label+0x1a5a5($5)
- lb $4,big_external_data_label+0x1a5a5($5)
- lb $4,small_external_data_label+0x1a5a5($5)
- lb $4,big_external_common+0x1a5a5($5)
- lb $4,small_external_common+0x1a5a5($5)
- lb $4,big_local_common+0x1a5a5($5)
- lb $4,small_local_common+0x1a5a5($5)
-
-# Several macros are handled like lb. Sanity check them.
- lbu $4,0
- lh $4,0
- lhu $4,0
- lw $4,0
- lwl $4,0
- lwr $4,0
- lwc0 $4,0
- lwc1 $4,0
- lwc2 $4,0
- lwc3 $4,0
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/ld-empic.d b/gas/testsuite/gas/mips/ld-empic.d
deleted file mode 100644
index 17fd99fa356..00000000000
--- a/gas/testsuite/gas/mips/ld-empic.d
+++ /dev/null
@@ -1,187 +0,0 @@
-
- #objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ld-empic
-#as: -mips1 -membedded-pic --defsym EMPIC=1
-#source: ld-pic.s
-
-# Test the ld macro with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw a0,0\(a1\)
-0+0044 <[^>]*> lw a1,4\(a1\)
-0+0048 <[^>]*> nop
-0+004c <[^>]*> lw a0,1\(a1\)
-0+0050 <[^>]*> lw a1,5\(a1\)
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> addu at,a1,at
-0+005c <[^>]*> lw a0,-32768\(at\)
-0+0060 <[^>]*> lw a1,-32764\(at\)
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw a0,-32768\(a1\)
-0+006c <[^>]*> lw a1,-32764\(a1\)
-0+0070 <[^>]*> lui at,0x1
-0+0074 <[^>]*> addu at,a1,at
-0+0078 <[^>]*> lw a0,0\(at\)
-0+007c <[^>]*> lw a1,4\(at\)
-0+0080 <[^>]*> lui at,0x2
-0+0084 <[^>]*> addu at,a1,at
-0+0088 <[^>]*> lw a0,-23131\(at\)
-0+008c <[^>]*> lw a1,-23127\(at\)
-0+0090 <[^>]*> lw a0,-16384\(gp\)
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0094 <[^>]*> lw a1,-16380\(gp\)
-[ ]*94: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0098 <[^>]*> lw a0,0\(gp\)
-[ ]*98: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> lw a1,4\(gp\)
-[ ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00a0 <[^>]*> lw a0,0\(gp\)
-[ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lw a1,4\(gp\)
-[ ]*a4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a8 <[^>]*> lw a0,0\(gp\)
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> lw a1,4\(gp\)
-[ ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00b0 <[^>]*> lw a0,0\(gp\)
-[ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw a1,4\(gp\)
-[ ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lw a0,-16384\(gp\)
-[ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00bc <[^>]*> lw a1,-16380\(gp\)
-[ ]*bc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c0 <[^>]*> lw a0,-15384\(gp\)
-[ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c4 <[^>]*> lw a1,-15380\(gp\)
-[ ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw a0,-16383\(gp\)
-[ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00cc <[^>]*> lw a1,-16379\(gp\)
-[ ]*cc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+00d0 <[^>]*> lw a0,1\(gp\)
-[ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d4 <[^>]*> lw a1,5\(gp\)
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+00d8 <[^>]*> lw a0,1\(gp\)
-[ ]*d8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00dc <[^>]*> lw a1,5\(gp\)
-[ ]*dc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e0 <[^>]*> lw a0,1\(gp\)
-[ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> lw a1,5\(gp\)
-[ ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> lw a0,1\(gp\)
-[ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00ec <[^>]*> lw a1,5\(gp\)
-[ ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f0 <[^>]*> lw a0,-16383\(gp\)
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f4 <[^>]*> lw a1,-16379\(gp\)
-[ ]*f4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f8 <[^>]*> lw a0,-15383\(gp\)
-[ ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00fc <[^>]*> lw a1,-15379\(gp\)
-[ ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0100 <[^>]*> nop
-0+0104 <[^>]*> addu at,a1,gp
-0+0108 <[^>]*> lw a0,-16384\(at\)
-[ ]*108: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+010c <[^>]*> lw a1,-16380\(at\)
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0110 <[^>]*> nop
-0+0114 <[^>]*> addu at,a1,gp
-0+0118 <[^>]*> lw a0,0\(at\)
-[ ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+011c <[^>]*> lw a1,4\(at\)
-[ ]*11c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0120 <[^>]*> nop
-0+0124 <[^>]*> addu at,a1,gp
-0+0128 <[^>]*> lw a0,0\(at\)
-[ ]*128: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+012c <[^>]*> lw a1,4\(at\)
-[ ]*12c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0130 <[^>]*> nop
-0+0134 <[^>]*> addu at,a1,gp
-0+0138 <[^>]*> lw a0,0\(at\)
-[ ]*138: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+013c <[^>]*> lw a1,4\(at\)
-[ ]*13c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0140 <[^>]*> nop
-0+0144 <[^>]*> addu at,a1,gp
-0+0148 <[^>]*> lw a0,0\(at\)
-[ ]*148: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+014c <[^>]*> lw a1,4\(at\)
-[ ]*14c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0150 <[^>]*> nop
-0+0154 <[^>]*> addu at,a1,gp
-0+0158 <[^>]*> lw a0,-16384\(at\)
-[ ]*158: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+015c <[^>]*> lw a1,-16380\(at\)
-[ ]*15c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0160 <[^>]*> nop
-0+0164 <[^>]*> addu at,a1,gp
-0+0168 <[^>]*> lw a0,-15384\(at\)
-[ ]*168: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+016c <[^>]*> lw a1,-15380\(at\)
-[ ]*16c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0170 <[^>]*> nop
-0+0174 <[^>]*> addu at,a1,gp
-0+0178 <[^>]*> lw a0,-16383\(at\)
-[ ]*178: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+017c <[^>]*> lw a1,-16379\(at\)
-[ ]*17c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0180 <[^>]*> nop
-0+0184 <[^>]*> addu at,a1,gp
-0+0188 <[^>]*> lw a0,1\(at\)
-[ ]*188: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+018c <[^>]*> lw a1,5\(at\)
-[ ]*18c: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0190 <[^>]*> nop
-0+0194 <[^>]*> addu at,a1,gp
-0+0198 <[^>]*> lw a0,1\(at\)
-[ ]*198: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+019c <[^>]*> lw a1,5\(at\)
-[ ]*19c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01a0 <[^>]*> nop
-0+01a4 <[^>]*> addu at,a1,gp
-0+01a8 <[^>]*> lw a0,1\(at\)
-[ ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+01ac <[^>]*> lw a1,5\(at\)
-[ ]*1ac: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+01b0 <[^>]*> nop
-0+01b4 <[^>]*> addu at,a1,gp
-0+01b8 <[^>]*> lw a0,1\(at\)
-[ ]*1b8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+01bc <[^>]*> lw a1,5\(at\)
-[ ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+01c0 <[^>]*> nop
-0+01c4 <[^>]*> addu at,a1,gp
-0+01c8 <[^>]*> lw a0,-16383\(at\)
-[ ]*1c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01cc <[^>]*> lw a1,-16379\(at\)
-[ ]*1cc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01d0 <[^>]*> nop
-0+01d4 <[^>]*> addu at,a1,gp
-0+01d8 <[^>]*> lw a0,-15383\(at\)
-[ ]*1d8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01dc <[^>]*> lw a1,-15379\(at\)
-[ ]*1dc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
diff --git a/gas/testsuite/gas/mips/ld-ilocks-addr32.d b/gas/testsuite/gas/mips/ld-ilocks-addr32.d
deleted file mode 100644
index 52c6d2f6056..00000000000
--- a/gas/testsuite/gas/mips/ld-ilocks-addr32.d
+++ /dev/null
@@ -1,631 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#as: -mips3 -mtune=r4000 -march=r4000
-#name: MIPS ld-ilocks
-#source: ld.s
-
-# Test the ld macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <.text> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> lw a0,0\(a1\)
-0+0040 <[^>]*> lw a1,4\(a1\)
-0+0044 <[^>]*> lw a0,1\(a1\)
-0+0048 <[^>]*> lw a1,5\(a1\)
-0+004c <[^>]*> lui at,0x1
-0+0050 <[^>]*> addu at,a1,at
-0+0054 <[^>]*> lw a0,-32768\(at\)
-0+0058 <[^>]*> lw a1,-32764\(at\)
-0+005c <[^>]*> lw a0,-32768\(a1\)
-0+0060 <[^>]*> lw a1,-32764\(a1\)
-0+0064 <[^>]*> lui at,0x1
-0+0068 <[^>]*> addu at,a1,at
-0+006c <[^>]*> lw a0,0\(at\)
-0+0070 <[^>]*> lw a1,4\(at\)
-0+0074 <[^>]*> lui at,0x2
-0+0078 <[^>]*> addu at,a1,at
-0+007c <[^>]*> lw a0,-23131\(at\)
-0+0080 <[^>]*> lw a1,-23127\(at\)
-0+0084 <[^>]*> lui at,0x0
-[ ]*84: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0088 <[^>]*> lw a0,0\(at\)
-[ ]*88: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+008c <[^>]*> lw a1,4\(at\)
-[ ]*8c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0090 <[^>]*> lui at,0x0
-[ ]*90: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> lw a0,0\(at\)
-[ ]*94: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0098 <[^>]*> lw a1,4\(at\)
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> lw a0,0\(gp\)
-[ ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a0 <[^>]*> lw a1,4\(gp\)
-[ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lui at,0x0
-[ ]*a4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00a8 <[^>]*> lw a0,0\(at\)
-[ ]*a8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> lw a1,4\(at\)
-[ ]*ac: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00b0 <[^>]*> lw a0,0\(gp\)
-[ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw a1,4\(gp\)
-[ ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lui at,0x0
-[ ]*b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00bc <[^>]*> lw a0,0\(at\)
-[ ]*bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00c0 <[^>]*> lw a1,4\(at\)
-[ ]*c0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00c4 <[^>]*> lw a0,-16384\(gp\)
-[ ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw a1,-16380\(gp\)
-[ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00cc <[^>]*> lui at,0x0
-[ ]*cc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00d0 <[^>]*> lw a0,1\(at\)
-[ ]*d0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00d4 <[^>]*> lw a1,5\(at\)
-[ ]*d4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00d8 <[^>]*> lui at,0x0
-[ ]*d8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00dc <[^>]*> lw a0,1\(at\)
-[ ]*dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00e0 <[^>]*> lw a1,5\(at\)
-[ ]*e0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00e4 <[^>]*> lw a0,1\(gp\)
-[ ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e8 <[^>]*> lw a1,5\(gp\)
-[ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ec <[^>]*> lui at,0x0
-[ ]*ec: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00f0 <[^>]*> lw a0,1\(at\)
-[ ]*f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00f4 <[^>]*> lw a1,5\(at\)
-[ ]*f4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00f8 <[^>]*> lw a0,1\(gp\)
-[ ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00fc <[^>]*> lw a1,5\(gp\)
-[ ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0100 <[^>]*> lui at,0x0
-[ ]*100: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> lw a0,1\(at\)
-[ ]*104: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0108 <[^>]*> lw a1,5\(at\)
-[ ]*108: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+010c <[^>]*> lw a0,-16383\(gp\)
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> lw a1,-16379\(gp\)
-[ ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0114 <[^>]*> lui at,0x1
-[ ]*114: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0118 <[^>]*> lw a0,-32768\(at\)
-[ ]*118: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+011c <[^>]*> lw a1,-32764\(at\)
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> lui at,0x1
-[ ]*120: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0124 <[^>]*> lw a0,-32768\(at\)
-[ ]*124: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0128 <[^>]*> lw a1,-32764\(at\)
-[ ]*128: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> lui at,0x1
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0130 <[^>]*> lw a0,-32768\(at\)
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0134 <[^>]*> lw a1,-32764\(at\)
-[ ]*134: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0138 <[^>]*> lui at,0x1
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+013c <[^>]*> lw a0,-32768\(at\)
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0140 <[^>]*> lw a1,-32764\(at\)
-[ ]*140: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0144 <[^>]*> lui at,0x1
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0148 <[^>]*> lw a0,-32768\(at\)
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+014c <[^>]*> lw a1,-32764\(at\)
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0150 <[^>]*> lui at,0x1
-[ ]*150: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0154 <[^>]*> lw a0,-32768\(at\)
-[ ]*154: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0158 <[^>]*> lw a1,-32764\(at\)
-[ ]*158: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+015c <[^>]*> lui at,0x1
-[ ]*15c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0160 <[^>]*> lw a0,-32768\(at\)
-[ ]*160: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0164 <[^>]*> lw a1,-32764\(at\)
-[ ]*164: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0168 <[^>]*> lui at,0x0
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+016c <[^>]*> lw a0,-32768\(at\)
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0170 <[^>]*> lw a1,-32764\(at\)
-[ ]*170: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0174 <[^>]*> lui at,0x0
-[ ]*174: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0178 <[^>]*> lw a0,-32768\(at\)
-[ ]*178: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+017c <[^>]*> lw a1,-32764\(at\)
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0180 <[^>]*> lui at,0x0
-[ ]*180: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0184 <[^>]*> lw a0,-32768\(at\)
-[ ]*184: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0188 <[^>]*> lw a1,-32764\(at\)
-[ ]*188: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+018c <[^>]*> lui at,0x0
-[ ]*18c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0190 <[^>]*> lw a0,-32768\(at\)
-[ ]*190: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0194 <[^>]*> lw a1,-32764\(at\)
-[ ]*194: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+019c <[^>]*> lw a0,-32768\(at\)
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01a0 <[^>]*> lw a1,-32764\(at\)
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01a4 <[^>]*> lui at,0x0
-[ ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01a8 <[^>]*> lw a0,-32768\(at\)
-[ ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01ac <[^>]*> lw a1,-32764\(at\)
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01b0 <[^>]*> lui at,0x0
-[ ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01b4 <[^>]*> lw a0,-32768\(at\)
-[ ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01b8 <[^>]*> lw a1,-32764\(at\)
-[ ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01bc <[^>]*> lui at,0x1
-[ ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01c0 <[^>]*> lw a0,0\(at\)
-[ ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01c4 <[^>]*> lw a1,4\(at\)
-[ ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01c8 <[^>]*> lui at,0x1
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01cc <[^>]*> lw a0,0\(at\)
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01d0 <[^>]*> lw a1,4\(at\)
-[ ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01d4 <[^>]*> lui at,0x1
-[ ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01d8 <[^>]*> lw a0,0\(at\)
-[ ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01dc <[^>]*> lw a1,4\(at\)
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01e0 <[^>]*> lui at,0x1
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01e4 <[^>]*> lw a0,0\(at\)
-[ ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01e8 <[^>]*> lw a1,4\(at\)
-[ ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01ec <[^>]*> lui at,0x1
-[ ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01f0 <[^>]*> lw a0,0\(at\)
-[ ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01f4 <[^>]*> lw a1,4\(at\)
-[ ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01f8 <[^>]*> lui at,0x1
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01fc <[^>]*> lw a0,0\(at\)
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0200 <[^>]*> lw a1,4\(at\)
-[ ]*200: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0204 <[^>]*> lui at,0x1
-[ ]*204: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0208 <[^>]*> lw a0,0\(at\)
-[ ]*208: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+020c <[^>]*> lw a1,4\(at\)
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0210 <[^>]*> lui at,0x2
-[ ]*210: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0214 <[^>]*> lw a0,-23131\(at\)
-[ ]*214: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0218 <[^>]*> lw a1,-23127\(at\)
-[ ]*218: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+021c <[^>]*> lui at,0x2
-[ ]*21c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0220 <[^>]*> lw a0,-23131\(at\)
-[ ]*220: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0224 <[^>]*> lw a1,-23127\(at\)
-[ ]*224: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0228 <[^>]*> lui at,0x2
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+022c <[^>]*> lw a0,-23131\(at\)
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0230 <[^>]*> lw a1,-23127\(at\)
-[ ]*230: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0234 <[^>]*> lui at,0x2
-[ ]*234: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0238 <[^>]*> lw a0,-23131\(at\)
-[ ]*238: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+023c <[^>]*> lw a1,-23127\(at\)
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0240 <[^>]*> lui at,0x2
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0244 <[^>]*> lw a0,-23131\(at\)
-[ ]*244: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0248 <[^>]*> lw a1,-23127\(at\)
-[ ]*248: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+024c <[^>]*> lui at,0x2
-[ ]*24c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> lw a0,-23131\(at\)
-[ ]*250: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0254 <[^>]*> lw a1,-23127\(at\)
-[ ]*254: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0258 <[^>]*> lui at,0x2
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> lw a0,-23131\(at\)
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> lw a1,-23127\(at\)
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0264 <[^>]*> lui at,0x0
-[ ]*264: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0268 <[^>]*> addu at,a1,at
-0+026c <[^>]*> lw a0,0\(at\)
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> lw a1,4\(at\)
-[ ]*270: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0274 <[^>]*> lui at,0x0
-[ ]*274: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0278 <[^>]*> addu at,a1,at
-0+027c <[^>]*> lw a0,0\(at\)
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> lw a1,4\(at\)
-[ ]*280: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0284 <[^>]*> addu at,a1,gp
-0+0288 <[^>]*> lw a0,0\(at\)
-[ ]*288: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> lw a1,4\(at\)
-[ ]*28c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> lui at,0x0
-[ ]*290: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0294 <[^>]*> addu at,a1,at
-0+0298 <[^>]*> lw a0,0\(at\)
-[ ]*298: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+029c <[^>]*> lw a1,4\(at\)
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> addu at,a1,gp
-0+02a4 <[^>]*> lw a0,0\(at\)
-[ ]*2a4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02a8 <[^>]*> lw a1,4\(at\)
-[ ]*2a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> lui at,0x0
-[ ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02b0 <[^>]*> addu at,a1,at
-0+02b4 <[^>]*> lw a0,0\(at\)
-[ ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02b8 <[^>]*> lw a1,4\(at\)
-[ ]*2b8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> addu at,a1,gp
-0+02c0 <[^>]*> lw a0,-16384\(at\)
-[ ]*2c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02c4 <[^>]*> lw a1,-16380\(at\)
-[ ]*2c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02c8 <[^>]*> lui at,0x0
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+02cc <[^>]*> addu at,a1,at
-0+02d0 <[^>]*> lw a0,1\(at\)
-[ ]*2d0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d4 <[^>]*> lw a1,5\(at\)
-[ ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d8 <[^>]*> lui at,0x0
-[ ]*2d8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+02dc <[^>]*> addu at,a1,at
-0+02e0 <[^>]*> lw a0,1\(at\)
-[ ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02e4 <[^>]*> lw a1,5\(at\)
-[ ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02e8 <[^>]*> addu at,a1,gp
-0+02ec <[^>]*> lw a0,1\(at\)
-[ ]*2ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+02f0 <[^>]*> lw a1,5\(at\)
-[ ]*2f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+02f4 <[^>]*> lui at,0x0
-[ ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02f8 <[^>]*> addu at,a1,at
-0+02fc <[^>]*> lw a0,1\(at\)
-[ ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0300 <[^>]*> lw a1,5\(at\)
-[ ]*300: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0304 <[^>]*> addu at,a1,gp
-0+0308 <[^>]*> lw a0,1\(at\)
-[ ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+030c <[^>]*> lw a1,5\(at\)
-[ ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0310 <[^>]*> lui at,0x0
-[ ]*310: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0314 <[^>]*> addu at,a1,at
-0+0318 <[^>]*> lw a0,1\(at\)
-[ ]*318: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+031c <[^>]*> lw a1,5\(at\)
-[ ]*31c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0320 <[^>]*> addu at,a1,gp
-0+0324 <[^>]*> lw a0,-16383\(at\)
-[ ]*324: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0328 <[^>]*> lw a1,-16379\(at\)
-[ ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+032c <[^>]*> lui at,0x1
-[ ]*32c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0330 <[^>]*> addu at,a1,at
-0+0334 <[^>]*> lw a0,-32768\(at\)
-[ ]*334: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0338 <[^>]*> lw a1,-32764\(at\)
-[ ]*338: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+033c <[^>]*> lui at,0x1
-[ ]*33c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0340 <[^>]*> addu at,a1,at
-0+0344 <[^>]*> lw a0,-32768\(at\)
-[ ]*344: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0348 <[^>]*> lw a1,-32764\(at\)
-[ ]*348: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+034c <[^>]*> lui at,0x1
-[ ]*34c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0350 <[^>]*> addu at,a1,at
-0+0354 <[^>]*> lw a0,-32768\(at\)
-[ ]*354: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0358 <[^>]*> lw a1,-32764\(at\)
-[ ]*358: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+035c <[^>]*> lui at,0x1
-[ ]*35c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0360 <[^>]*> addu at,a1,at
-0+0364 <[^>]*> lw a0,-32768\(at\)
-[ ]*364: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0368 <[^>]*> lw a1,-32764\(at\)
-[ ]*368: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+036c <[^>]*> lui at,0x1
-[ ]*36c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0370 <[^>]*> addu at,a1,at
-0+0374 <[^>]*> lw a0,-32768\(at\)
-[ ]*374: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0378 <[^>]*> lw a1,-32764\(at\)
-[ ]*378: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+037c <[^>]*> lui at,0x1
-[ ]*37c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0380 <[^>]*> addu at,a1,at
-0+0384 <[^>]*> lw a0,-32768\(at\)
-[ ]*384: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0388 <[^>]*> lw a1,-32764\(at\)
-[ ]*388: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+038c <[^>]*> lui at,0x1
-[ ]*38c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0390 <[^>]*> addu at,a1,at
-0+0394 <[^>]*> lw a0,-32768\(at\)
-[ ]*394: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0398 <[^>]*> lw a1,-32764\(at\)
-[ ]*398: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+039c <[^>]*> lui at,0x0
-[ ]*39c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+03a0 <[^>]*> addu at,a1,at
-0+03a4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3a4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03a8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03ac <[^>]*> lui at,0x0
-[ ]*3ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+03b0 <[^>]*> addu at,a1,at
-0+03b4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03b8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03bc <[^>]*> lui at,0x0
-[ ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+03c0 <[^>]*> addu at,a1,at
-0+03c4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03c8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03cc <[^>]*> lui at,0x0
-[ ]*3cc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+03d0 <[^>]*> addu at,a1,at
-0+03d4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3d4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+03d8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+03dc <[^>]*> lui at,0x0
-[ ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+03e0 <[^>]*> addu at,a1,at
-0+03e4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3e4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03e8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03ec <[^>]*> lui at,0x0
-[ ]*3ec: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+03f0 <[^>]*> addu at,a1,at
-0+03f4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03f8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03fc <[^>]*> lui at,0x0
-[ ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0400 <[^>]*> addu at,a1,at
-0+0404 <[^>]*> lw a0,-32768\(at\)
-[ ]*404: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0408 <[^>]*> lw a1,-32764\(at\)
-[ ]*408: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+040c <[^>]*> lui at,0x1
-[ ]*40c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0410 <[^>]*> addu at,a1,at
-0+0414 <[^>]*> lw a0,0\(at\)
-[ ]*414: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0418 <[^>]*> lw a1,4\(at\)
-[ ]*418: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+041c <[^>]*> lui at,0x1
-[ ]*41c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0420 <[^>]*> addu at,a1,at
-0+0424 <[^>]*> lw a0,0\(at\)
-[ ]*424: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0428 <[^>]*> lw a1,4\(at\)
-[ ]*428: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+042c <[^>]*> lui at,0x1
-[ ]*42c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0430 <[^>]*> addu at,a1,at
-0+0434 <[^>]*> lw a0,0\(at\)
-[ ]*434: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0438 <[^>]*> lw a1,4\(at\)
-[ ]*438: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+043c <[^>]*> lui at,0x1
-[ ]*43c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0440 <[^>]*> addu at,a1,at
-0+0444 <[^>]*> lw a0,0\(at\)
-[ ]*444: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0448 <[^>]*> lw a1,4\(at\)
-[ ]*448: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+044c <[^>]*> lui at,0x1
-[ ]*44c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0450 <[^>]*> addu at,a1,at
-0+0454 <[^>]*> lw a0,0\(at\)
-[ ]*454: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0458 <[^>]*> lw a1,4\(at\)
-[ ]*458: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+045c <[^>]*> lui at,0x1
-[ ]*45c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0460 <[^>]*> addu at,a1,at
-0+0464 <[^>]*> lw a0,0\(at\)
-[ ]*464: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0468 <[^>]*> lw a1,4\(at\)
-[ ]*468: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+046c <[^>]*> lui at,0x1
-[ ]*46c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0470 <[^>]*> addu at,a1,at
-0+0474 <[^>]*> lw a0,0\(at\)
-[ ]*474: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0478 <[^>]*> lw a1,4\(at\)
-[ ]*478: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+047c <[^>]*> lui at,0x2
-[ ]*47c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0480 <[^>]*> addu at,a1,at
-0+0484 <[^>]*> lw a0,-23131\(at\)
-[ ]*484: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0488 <[^>]*> lw a1,-23127\(at\)
-[ ]*488: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+048c <[^>]*> lui at,0x2
-[ ]*48c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0490 <[^>]*> addu at,a1,at
-0+0494 <[^>]*> lw a0,-23131\(at\)
-[ ]*494: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0498 <[^>]*> lw a1,-23127\(at\)
-[ ]*498: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+049c <[^>]*> lui at,0x2
-[ ]*49c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+04a0 <[^>]*> addu at,a1,at
-0+04a4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4a4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04a8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04ac <[^>]*> lui at,0x2
-[ ]*4ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+04b0 <[^>]*> addu at,a1,at
-0+04b4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04b8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04bc <[^>]*> lui at,0x2
-[ ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+04c0 <[^>]*> addu at,a1,at
-0+04c4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4c4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04c8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04cc <[^>]*> lui at,0x2
-[ ]*4cc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+04d0 <[^>]*> addu at,a1,at
-0+04d4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4d4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04d8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04dc <[^>]*> lui at,0x2
-[ ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+04e0 <[^>]*> addu at,a1,at
-0+04e4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4e4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04e8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04ec <[^>]*> lwc1 f5,0\(zero\)
-0+04f0 <[^>]*> lwc1 f4,4\(zero\)
-0+04f4 <[^>]*> lwc1 f5,1\(zero\)
-0+04f8 <[^>]*> lwc1 f4,5\(zero\)
-0+04fc <[^>]*> lui at,0x1
-0+0500 <[^>]*> lwc1 f5,-32768\(at\)
-0+0504 <[^>]*> lwc1 f4,-32764\(at\)
-0+0508 <[^>]*> lwc1 f5,-32768\(zero\)
-0+050c <[^>]*> lwc1 f4,-32764\(zero\)
-0+0510 <[^>]*> lwc1 f5,0\(a1\)
-0+0514 <[^>]*> lwc1 f4,4\(a1\)
-0+0518 <[^>]*> lwc1 f5,1\(a1\)
-0+051c <[^>]*> lwc1 f4,5\(a1\)
-0+0520 <[^>]*> lui at,0x1
-0+0524 <[^>]*> addu at,a1,at
-0+0528 <[^>]*> lwc1 f5,-32768\(at\)
-0+052c <[^>]*> lwc1 f4,-32764\(at\)
-0+0530 <[^>]*> lwc1 f5,-32768\(a1\)
-0+0534 <[^>]*> lwc1 f4,-32764\(a1\)
-0+0538 <[^>]*> lui at,0x2
-[ ]*538: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+053c <[^>]*> addu at,a1,at
-0+0540 <[^>]*> lwc1 f5,-23131\(at\)
-[ ]*540: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0544 <[^>]*> lwc1 f4,-23127\(at\)
-[ ]*544: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0548 <[^>]*> nop
-0+054c <[^>]*> swc1 f5,0\(zero\)
-0+0550 <[^>]*> swc1 f4,4\(zero\)
-0+0554 <[^>]*> swc1 f5,1\(zero\)
-0+0558 <[^>]*> swc1 f4,5\(zero\)
-0+055c <[^>]*> lui at,0x1
-0+0560 <[^>]*> swc1 f5,-32768\(at\)
-0+0564 <[^>]*> swc1 f4,-32764\(at\)
-0+0568 <[^>]*> swc1 f5,-32768\(zero\)
-0+056c <[^>]*> swc1 f4,-32764\(zero\)
-0+0570 <[^>]*> swc1 f5,0\(a1\)
-0+0574 <[^>]*> swc1 f4,4\(a1\)
-0+0578 <[^>]*> swc1 f5,1\(a1\)
-0+057c <[^>]*> swc1 f4,5\(a1\)
-0+0580 <[^>]*> lui at,0x1
-0+0584 <[^>]*> addu at,a1,at
-0+0588 <[^>]*> swc1 f5,-32768\(at\)
-0+058c <[^>]*> swc1 f4,-32764\(at\)
-0+0590 <[^>]*> swc1 f5,-32768\(a1\)
-0+0594 <[^>]*> swc1 f4,-32764\(a1\)
-0+0598 <[^>]*> lui at,0x2
-[ ]*598: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+059c <[^>]*> addu at,a1,at
-0+05a0 <[^>]*> swc1 f5,-23131\(at\)
-[ ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05a4 <[^>]*> swc1 f4,-23127\(at\)
-[ ]*5a4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05a8 <[^>]*> sw a0,0\(zero\)
-0+05ac <[^>]*> sw a1,4\(zero\)
-0+05b0 <[^>]*> lui a0,0x2
-[ ]*5b0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+05b4 <[^>]*> addu a0,a0,a1
-0+05b8 <[^>]*> ld a0,-23131\(a0\)
-[ ]*5b8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+05bc <[^>]*> lui at,0x2
-[ ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+05c0 <[^>]*> addu at,at,a1
-0+05c4 <[^>]*> sd a0,-23131\(at\)
-[ ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+05c8 <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/ld-ilocks.d b/gas/testsuite/gas/mips/ld-ilocks.d
deleted file mode 100644
index bee65aa98ee..00000000000
--- a/gas/testsuite/gas/mips/ld-ilocks.d
+++ /dev/null
@@ -1,631 +0,0 @@
-#objdump: -dr --prefix-addresses
-#name: MIPS ld-ilocks
-#source: ld.s
-#as:
-# Test the ld macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <.text> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> lw a0,0\(a1\)
-0+0040 <[^>]*> lw a1,4\(a1\)
-0+0044 <[^>]*> lw a0,1\(a1\)
-0+0048 <[^>]*> lw a1,5\(a1\)
-0+004c <[^>]*> lui at,0x1
-0+0050 <[^>]*> addu at,a1,at
-0+0054 <[^>]*> lw a0,-32768\(at\)
-0+0058 <[^>]*> lw a1,-32764\(at\)
-0+005c <[^>]*> lw a0,-32768\(a1\)
-0+0060 <[^>]*> lw a1,-32764\(a1\)
-0+0064 <[^>]*> lui at,0x1
-0+0068 <[^>]*> addu at,a1,at
-0+006c <[^>]*> lw a0,0\(at\)
-0+0070 <[^>]*> lw a1,4\(at\)
-0+0074 <[^>]*> lui at,0x2
-0+0078 <[^>]*> addu at,a1,at
-0+007c <[^>]*> lw a0,-23131\(at\)
-0+0080 <[^>]*> lw a1,-23127\(at\)
-0+0084 <[^>]*> lui at,0x0
-[ ]*84: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0088 <[^>]*> lw a0,0\(at\)
-[ ]*88: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+008c <[^>]*> lw a1,4\(at\)
-[ ]*8c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0090 <[^>]*> lui at,0x0
-[ ]*90: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> lw a0,0\(at\)
-[ ]*94: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0098 <[^>]*> lw a1,4\(at\)
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+009c <[^>]*> lw a0,0\(gp\)
-[ ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a0 <[^>]*> lw a1,4\(gp\)
-[ ]*a0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00a4 <[^>]*> lui at,0x0
-[ ]*a4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00a8 <[^>]*> lw a0,0\(at\)
-[ ]*a8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00ac <[^>]*> lw a1,4\(at\)
-[ ]*ac: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00b0 <[^>]*> lw a0,0\(gp\)
-[ ]*b0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b4 <[^>]*> lw a1,4\(gp\)
-[ ]*b4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00b8 <[^>]*> lui at,0x0
-[ ]*b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00bc <[^>]*> lw a0,0\(at\)
-[ ]*bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00c0 <[^>]*> lw a1,4\(at\)
-[ ]*c0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00c4 <[^>]*> lw a0,-16384\(gp\)
-[ ]*c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00c8 <[^>]*> lw a1,-16380\(gp\)
-[ ]*c8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00cc <[^>]*> lui at,0x0
-[ ]*cc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00d0 <[^>]*> lw a0,1\(at\)
-[ ]*d0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00d4 <[^>]*> lw a1,5\(at\)
-[ ]*d4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00d8 <[^>]*> lui at,0x0
-[ ]*d8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00dc <[^>]*> lw a0,1\(at\)
-[ ]*dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00e0 <[^>]*> lw a1,5\(at\)
-[ ]*e0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00e4 <[^>]*> lw a0,1\(gp\)
-[ ]*e4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00e8 <[^>]*> lw a1,5\(gp\)
-[ ]*e8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ec <[^>]*> lui at,0x0
-[ ]*ec: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00f0 <[^>]*> lw a0,1\(at\)
-[ ]*f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00f4 <[^>]*> lw a1,5\(at\)
-[ ]*f4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00f8 <[^>]*> lw a0,1\(gp\)
-[ ]*f8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00fc <[^>]*> lw a1,5\(gp\)
-[ ]*fc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0100 <[^>]*> lui at,0x0
-[ ]*100: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> lw a0,1\(at\)
-[ ]*104: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0108 <[^>]*> lw a1,5\(at\)
-[ ]*108: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+010c <[^>]*> lw a0,-16383\(gp\)
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> lw a1,-16379\(gp\)
-[ ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0114 <[^>]*> lui at,0x1
-[ ]*114: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0118 <[^>]*> lw a0,-32768\(at\)
-[ ]*118: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+011c <[^>]*> lw a1,-32764\(at\)
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> lui at,0x1
-[ ]*120: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0124 <[^>]*> lw a0,-32768\(at\)
-[ ]*124: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0128 <[^>]*> lw a1,-32764\(at\)
-[ ]*128: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> lui at,0x1
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0130 <[^>]*> lw a0,-32768\(at\)
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0134 <[^>]*> lw a1,-32764\(at\)
-[ ]*134: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0138 <[^>]*> lui at,0x1
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+013c <[^>]*> lw a0,-32768\(at\)
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0140 <[^>]*> lw a1,-32764\(at\)
-[ ]*140: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0144 <[^>]*> lui at,0x1
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0148 <[^>]*> lw a0,-32768\(at\)
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+014c <[^>]*> lw a1,-32764\(at\)
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0150 <[^>]*> lui at,0x1
-[ ]*150: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0154 <[^>]*> lw a0,-32768\(at\)
-[ ]*154: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0158 <[^>]*> lw a1,-32764\(at\)
-[ ]*158: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+015c <[^>]*> lui at,0x1
-[ ]*15c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0160 <[^>]*> lw a0,-32768\(at\)
-[ ]*160: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0164 <[^>]*> lw a1,-32764\(at\)
-[ ]*164: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0168 <[^>]*> lui at,0x0
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+016c <[^>]*> lw a0,-32768\(at\)
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0170 <[^>]*> lw a1,-32764\(at\)
-[ ]*170: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0174 <[^>]*> lui at,0x0
-[ ]*174: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0178 <[^>]*> lw a0,-32768\(at\)
-[ ]*178: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+017c <[^>]*> lw a1,-32764\(at\)
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0180 <[^>]*> lui at,0x0
-[ ]*180: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0184 <[^>]*> lw a0,-32768\(at\)
-[ ]*184: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0188 <[^>]*> lw a1,-32764\(at\)
-[ ]*188: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+018c <[^>]*> lui at,0x0
-[ ]*18c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0190 <[^>]*> lw a0,-32768\(at\)
-[ ]*190: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0194 <[^>]*> lw a1,-32764\(at\)
-[ ]*194: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+019c <[^>]*> lw a0,-32768\(at\)
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01a0 <[^>]*> lw a1,-32764\(at\)
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01a4 <[^>]*> lui at,0x0
-[ ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01a8 <[^>]*> lw a0,-32768\(at\)
-[ ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01ac <[^>]*> lw a1,-32764\(at\)
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01b0 <[^>]*> lui at,0x0
-[ ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01b4 <[^>]*> lw a0,-32768\(at\)
-[ ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01b8 <[^>]*> lw a1,-32764\(at\)
-[ ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01bc <[^>]*> lui at,0x1
-[ ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01c0 <[^>]*> lw a0,0\(at\)
-[ ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01c4 <[^>]*> lw a1,4\(at\)
-[ ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01c8 <[^>]*> lui at,0x1
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01cc <[^>]*> lw a0,0\(at\)
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01d0 <[^>]*> lw a1,4\(at\)
-[ ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01d4 <[^>]*> lui at,0x1
-[ ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01d8 <[^>]*> lw a0,0\(at\)
-[ ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01dc <[^>]*> lw a1,4\(at\)
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01e0 <[^>]*> lui at,0x1
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01e4 <[^>]*> lw a0,0\(at\)
-[ ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01e8 <[^>]*> lw a1,4\(at\)
-[ ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01ec <[^>]*> lui at,0x1
-[ ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01f0 <[^>]*> lw a0,0\(at\)
-[ ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01f4 <[^>]*> lw a1,4\(at\)
-[ ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01f8 <[^>]*> lui at,0x1
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01fc <[^>]*> lw a0,0\(at\)
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0200 <[^>]*> lw a1,4\(at\)
-[ ]*200: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0204 <[^>]*> lui at,0x1
-[ ]*204: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0208 <[^>]*> lw a0,0\(at\)
-[ ]*208: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+020c <[^>]*> lw a1,4\(at\)
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0210 <[^>]*> lui at,0x2
-[ ]*210: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0214 <[^>]*> lw a0,-23131\(at\)
-[ ]*214: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0218 <[^>]*> lw a1,-23127\(at\)
-[ ]*218: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+021c <[^>]*> lui at,0x2
-[ ]*21c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0220 <[^>]*> lw a0,-23131\(at\)
-[ ]*220: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0224 <[^>]*> lw a1,-23127\(at\)
-[ ]*224: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0228 <[^>]*> lui at,0x2
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+022c <[^>]*> lw a0,-23131\(at\)
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0230 <[^>]*> lw a1,-23127\(at\)
-[ ]*230: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0234 <[^>]*> lui at,0x2
-[ ]*234: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0238 <[^>]*> lw a0,-23131\(at\)
-[ ]*238: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+023c <[^>]*> lw a1,-23127\(at\)
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0240 <[^>]*> lui at,0x2
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0244 <[^>]*> lw a0,-23131\(at\)
-[ ]*244: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0248 <[^>]*> lw a1,-23127\(at\)
-[ ]*248: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+024c <[^>]*> lui at,0x2
-[ ]*24c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> lw a0,-23131\(at\)
-[ ]*250: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0254 <[^>]*> lw a1,-23127\(at\)
-[ ]*254: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0258 <[^>]*> lui at,0x2
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> lw a0,-23131\(at\)
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> lw a1,-23127\(at\)
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0264 <[^>]*> lui at,0x0
-[ ]*264: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0268 <[^>]*> addu at,a1,at
-0+026c <[^>]*> lw a0,0\(at\)
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> lw a1,4\(at\)
-[ ]*270: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0274 <[^>]*> lui at,0x0
-[ ]*274: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0278 <[^>]*> addu at,a1,at
-0+027c <[^>]*> lw a0,0\(at\)
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> lw a1,4\(at\)
-[ ]*280: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0284 <[^>]*> addu at,a1,gp
-0+0288 <[^>]*> lw a0,0\(at\)
-[ ]*288: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> lw a1,4\(at\)
-[ ]*28c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> lui at,0x0
-[ ]*290: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0294 <[^>]*> addu at,a1,at
-0+0298 <[^>]*> lw a0,0\(at\)
-[ ]*298: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+029c <[^>]*> lw a1,4\(at\)
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> addu at,a1,gp
-0+02a4 <[^>]*> lw a0,0\(at\)
-[ ]*2a4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02a8 <[^>]*> lw a1,4\(at\)
-[ ]*2a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> lui at,0x0
-[ ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02b0 <[^>]*> addu at,a1,at
-0+02b4 <[^>]*> lw a0,0\(at\)
-[ ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02b8 <[^>]*> lw a1,4\(at\)
-[ ]*2b8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> addu at,a1,gp
-0+02c0 <[^>]*> lw a0,-16384\(at\)
-[ ]*2c0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02c4 <[^>]*> lw a1,-16380\(at\)
-[ ]*2c4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02c8 <[^>]*> lui at,0x0
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+02cc <[^>]*> addu at,a1,at
-0+02d0 <[^>]*> lw a0,1\(at\)
-[ ]*2d0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d4 <[^>]*> lw a1,5\(at\)
-[ ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d8 <[^>]*> lui at,0x0
-[ ]*2d8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+02dc <[^>]*> addu at,a1,at
-0+02e0 <[^>]*> lw a0,1\(at\)
-[ ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02e4 <[^>]*> lw a1,5\(at\)
-[ ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02e8 <[^>]*> addu at,a1,gp
-0+02ec <[^>]*> lw a0,1\(at\)
-[ ]*2ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+02f0 <[^>]*> lw a1,5\(at\)
-[ ]*2f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+02f4 <[^>]*> lui at,0x0
-[ ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02f8 <[^>]*> addu at,a1,at
-0+02fc <[^>]*> lw a0,1\(at\)
-[ ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0300 <[^>]*> lw a1,5\(at\)
-[ ]*300: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0304 <[^>]*> addu at,a1,gp
-0+0308 <[^>]*> lw a0,1\(at\)
-[ ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+030c <[^>]*> lw a1,5\(at\)
-[ ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0310 <[^>]*> lui at,0x0
-[ ]*310: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0314 <[^>]*> addu at,a1,at
-0+0318 <[^>]*> lw a0,1\(at\)
-[ ]*318: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+031c <[^>]*> lw a1,5\(at\)
-[ ]*31c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0320 <[^>]*> addu at,a1,gp
-0+0324 <[^>]*> lw a0,-16383\(at\)
-[ ]*324: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0328 <[^>]*> lw a1,-16379\(at\)
-[ ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+032c <[^>]*> lui at,0x1
-[ ]*32c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0330 <[^>]*> addu at,a1,at
-0+0334 <[^>]*> lw a0,-32768\(at\)
-[ ]*334: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0338 <[^>]*> lw a1,-32764\(at\)
-[ ]*338: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+033c <[^>]*> lui at,0x1
-[ ]*33c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0340 <[^>]*> addu at,a1,at
-0+0344 <[^>]*> lw a0,-32768\(at\)
-[ ]*344: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0348 <[^>]*> lw a1,-32764\(at\)
-[ ]*348: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+034c <[^>]*> lui at,0x1
-[ ]*34c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0350 <[^>]*> addu at,a1,at
-0+0354 <[^>]*> lw a0,-32768\(at\)
-[ ]*354: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0358 <[^>]*> lw a1,-32764\(at\)
-[ ]*358: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+035c <[^>]*> lui at,0x1
-[ ]*35c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0360 <[^>]*> addu at,a1,at
-0+0364 <[^>]*> lw a0,-32768\(at\)
-[ ]*364: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0368 <[^>]*> lw a1,-32764\(at\)
-[ ]*368: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+036c <[^>]*> lui at,0x1
-[ ]*36c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0370 <[^>]*> addu at,a1,at
-0+0374 <[^>]*> lw a0,-32768\(at\)
-[ ]*374: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0378 <[^>]*> lw a1,-32764\(at\)
-[ ]*378: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+037c <[^>]*> lui at,0x1
-[ ]*37c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0380 <[^>]*> addu at,a1,at
-0+0384 <[^>]*> lw a0,-32768\(at\)
-[ ]*384: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0388 <[^>]*> lw a1,-32764\(at\)
-[ ]*388: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+038c <[^>]*> lui at,0x1
-[ ]*38c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0390 <[^>]*> addu at,a1,at
-0+0394 <[^>]*> lw a0,-32768\(at\)
-[ ]*394: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0398 <[^>]*> lw a1,-32764\(at\)
-[ ]*398: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+039c <[^>]*> lui at,0x0
-[ ]*39c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+03a0 <[^>]*> addu at,a1,at
-0+03a4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3a4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03a8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03ac <[^>]*> lui at,0x0
-[ ]*3ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+03b0 <[^>]*> addu at,a1,at
-0+03b4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03b8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03bc <[^>]*> lui at,0x0
-[ ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+03c0 <[^>]*> addu at,a1,at
-0+03c4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03c8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03cc <[^>]*> lui at,0x0
-[ ]*3cc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+03d0 <[^>]*> addu at,a1,at
-0+03d4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3d4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+03d8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+03dc <[^>]*> lui at,0x0
-[ ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+03e0 <[^>]*> addu at,a1,at
-0+03e4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3e4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03e8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03ec <[^>]*> lui at,0x0
-[ ]*3ec: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+03f0 <[^>]*> addu at,a1,at
-0+03f4 <[^>]*> lw a0,-32768\(at\)
-[ ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03f8 <[^>]*> lw a1,-32764\(at\)
-[ ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03fc <[^>]*> lui at,0x0
-[ ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0400 <[^>]*> addu at,a1,at
-0+0404 <[^>]*> lw a0,-32768\(at\)
-[ ]*404: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0408 <[^>]*> lw a1,-32764\(at\)
-[ ]*408: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+040c <[^>]*> lui at,0x1
-[ ]*40c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0410 <[^>]*> addu at,a1,at
-0+0414 <[^>]*> lw a0,0\(at\)
-[ ]*414: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0418 <[^>]*> lw a1,4\(at\)
-[ ]*418: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+041c <[^>]*> lui at,0x1
-[ ]*41c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0420 <[^>]*> addu at,a1,at
-0+0424 <[^>]*> lw a0,0\(at\)
-[ ]*424: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0428 <[^>]*> lw a1,4\(at\)
-[ ]*428: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+042c <[^>]*> lui at,0x1
-[ ]*42c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0430 <[^>]*> addu at,a1,at
-0+0434 <[^>]*> lw a0,0\(at\)
-[ ]*434: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0438 <[^>]*> lw a1,4\(at\)
-[ ]*438: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+043c <[^>]*> lui at,0x1
-[ ]*43c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0440 <[^>]*> addu at,a1,at
-0+0444 <[^>]*> lw a0,0\(at\)
-[ ]*444: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0448 <[^>]*> lw a1,4\(at\)
-[ ]*448: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+044c <[^>]*> lui at,0x1
-[ ]*44c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0450 <[^>]*> addu at,a1,at
-0+0454 <[^>]*> lw a0,0\(at\)
-[ ]*454: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0458 <[^>]*> lw a1,4\(at\)
-[ ]*458: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+045c <[^>]*> lui at,0x1
-[ ]*45c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0460 <[^>]*> addu at,a1,at
-0+0464 <[^>]*> lw a0,0\(at\)
-[ ]*464: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0468 <[^>]*> lw a1,4\(at\)
-[ ]*468: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+046c <[^>]*> lui at,0x1
-[ ]*46c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0470 <[^>]*> addu at,a1,at
-0+0474 <[^>]*> lw a0,0\(at\)
-[ ]*474: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0478 <[^>]*> lw a1,4\(at\)
-[ ]*478: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+047c <[^>]*> lui at,0x2
-[ ]*47c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0480 <[^>]*> addu at,a1,at
-0+0484 <[^>]*> lw a0,-23131\(at\)
-[ ]*484: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0488 <[^>]*> lw a1,-23127\(at\)
-[ ]*488: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+048c <[^>]*> lui at,0x2
-[ ]*48c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0490 <[^>]*> addu at,a1,at
-0+0494 <[^>]*> lw a0,-23131\(at\)
-[ ]*494: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0498 <[^>]*> lw a1,-23127\(at\)
-[ ]*498: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+049c <[^>]*> lui at,0x2
-[ ]*49c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+04a0 <[^>]*> addu at,a1,at
-0+04a4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4a4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04a8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04ac <[^>]*> lui at,0x2
-[ ]*4ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+04b0 <[^>]*> addu at,a1,at
-0+04b4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04b8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04bc <[^>]*> lui at,0x2
-[ ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+04c0 <[^>]*> addu at,a1,at
-0+04c4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4c4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04c8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04cc <[^>]*> lui at,0x2
-[ ]*4cc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+04d0 <[^>]*> addu at,a1,at
-0+04d4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4d4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04d8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04dc <[^>]*> lui at,0x2
-[ ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+04e0 <[^>]*> addu at,a1,at
-0+04e4 <[^>]*> lw a0,-23131\(at\)
-[ ]*4e4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04e8 <[^>]*> lw a1,-23127\(at\)
-[ ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04ec <[^>]*> lwc1 f[45],0\(zero\)
-0+04f0 <[^>]*> lwc1 f[45],4\(zero\)
-0+04f4 <[^>]*> lwc1 f[45],1\(zero\)
-0+04f8 <[^>]*> lwc1 f[45],5\(zero\)
-0+04fc <[^>]*> lui at,0x1
-0+0500 <[^>]*> lwc1 f[45],-32768\(at\)
-0+0504 <[^>]*> lwc1 f[45],-32764\(at\)
-0+0508 <[^>]*> lwc1 f[45],-32768\(zero\)
-0+050c <[^>]*> lwc1 f[45],-32764\(zero\)
-0+0510 <[^>]*> lwc1 f[45],0\(a1\)
-0+0514 <[^>]*> lwc1 f[45],4\(a1\)
-0+0518 <[^>]*> lwc1 f[45],1\(a1\)
-0+051c <[^>]*> lwc1 f[45],5\(a1\)
-0+0520 <[^>]*> lui at,0x1
-0+0524 <[^>]*> addu at,a1,at
-0+0528 <[^>]*> lwc1 f[45],-32768\(at\)
-0+052c <[^>]*> lwc1 f[45],-32764\(at\)
-0+0530 <[^>]*> lwc1 f[45],-32768\(a1\)
-0+0534 <[^>]*> lwc1 f[45],-32764\(a1\)
-0+0538 <[^>]*> lui at,0x2
-[ ]*538: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+053c <[^>]*> addu at,a1,at
-0+0540 <[^>]*> lwc1 f[45],-23131\(at\)
-[ ]*540: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0544 <[^>]*> lwc1 f[45],-23127\(at\)
-[ ]*544: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0548 <[^>]*> nop
-0+054c <[^>]*> swc1 f[45],0\(zero\)
-0+0550 <[^>]*> swc1 f[45],4\(zero\)
-0+0554 <[^>]*> swc1 f[45],1\(zero\)
-0+0558 <[^>]*> swc1 f[45],5\(zero\)
-0+055c <[^>]*> lui at,0x1
-0+0560 <[^>]*> swc1 f[45],-32768\(at\)
-0+0564 <[^>]*> swc1 f[45],-32764\(at\)
-0+0568 <[^>]*> swc1 f[45],-32768\(zero\)
-0+056c <[^>]*> swc1 f[45],-32764\(zero\)
-0+0570 <[^>]*> swc1 f[45],0\(a1\)
-0+0574 <[^>]*> swc1 f[45],4\(a1\)
-0+0578 <[^>]*> swc1 f[45],1\(a1\)
-0+057c <[^>]*> swc1 f[45],5\(a1\)
-0+0580 <[^>]*> lui at,0x1
-0+0584 <[^>]*> addu at,a1,at
-0+0588 <[^>]*> swc1 f[45],-32768\(at\)
-0+058c <[^>]*> swc1 f[45],-32764\(at\)
-0+0590 <[^>]*> swc1 f[45],-32768\(a1\)
-0+0594 <[^>]*> swc1 f[45],-32764\(a1\)
-0+0598 <[^>]*> lui at,0x2
-[ ]*598: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+059c <[^>]*> addu at,a1,at
-0+05a0 <[^>]*> swc1 f[45],-23131\(at\)
-[ ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05a4 <[^>]*> swc1 f[45],-23127\(at\)
-[ ]*5a4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05a8 <[^>]*> sw a0,0\(zero\)
-0+05ac <[^>]*> sw a1,4\(zero\)
-0+05b0 <[^>]*> lui a0,0x2
-[ ]*5b0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+05b4 <[^>]*> (d|)addu a0,a0,a1
-0+05b8 <[^>]*> ld a0,-23131\(a0\)
-[ ]*5b8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+05bc <[^>]*> lui at,0x2
-[ ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+05c0 <[^>]*> (d|)addu at,at,a1
-0+05c4 <[^>]*> sd a0,-23131\(at\)
-[ ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+05c8 <[^>]*> nop
-
diff --git a/gas/testsuite/gas/mips/ld-pic.s b/gas/testsuite/gas/mips/ld-pic.s
deleted file mode 100644
index ccf52dfcb48..00000000000
--- a/gas/testsuite/gas/mips/ld-pic.s
+++ /dev/null
@@ -1,60 +0,0 @@
-# Source file used to test the ld macro with PIC code.
-
- .set mips1
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ld $4,0
- ld $4,1
- ld $4,0x8000
- ld $4,-0x8000
- ld $4,0x10000
- ld $4,0x1a5a5
- ld $4,0($5)
- ld $4,1($5)
- ld $4,0x8000($5)
- ld $4,-0x8000($5)
- ld $4,0x10000($5)
- ld $4,0x1a5a5($5)
- ld $4,data_label
- ld $4,big_external_data_label
- ld $4,small_external_data_label
- ld $4,big_external_common
- ld $4,small_external_common
- ld $4,big_local_common
- ld $4,small_local_common
- ld $4,data_label+1
- ld $4,big_external_data_label+1
- ld $4,small_external_data_label+1
- ld $4,big_external_common+1
- ld $4,small_external_common+1
- ld $4,big_local_common+1
- ld $4,small_local_common+1
- ld $4,data_label($5)
- ld $4,big_external_data_label($5)
- ld $4,small_external_data_label($5)
- ld $4,big_external_common($5)
- ld $4,small_external_common($5)
- ld $4,big_local_common($5)
- ld $4,small_local_common($5)
- ld $4,data_label+1($5)
- ld $4,big_external_data_label+1($5)
- ld $4,small_external_data_label+1($5)
- ld $4,big_external_common+1($5)
- ld $4,small_external_common+1($5)
- ld $4,big_local_common+1($5)
- ld $4,small_local_common+1($5)
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- .ifndef EMPIC
- nop
- nop
- .endif
diff --git a/gas/testsuite/gas/mips/ld-svr4pic.d b/gas/testsuite/gas/mips/ld-svr4pic.d
deleted file mode 100644
index b41b257b39a..00000000000
--- a/gas/testsuite/gas/mips/ld-svr4pic.d
+++ /dev/null
@@ -1,225 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ld-svr4pic
-#as: -mips1 -mtune=r3000 -KPIC
-#source: ld-pic.s
-
-# Test the ld macro with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw a0,0\(a1\)
-0+0044 <[^>]*> lw a1,4\(a1\)
-0+0048 <[^>]*> nop
-0+004c <[^>]*> lw a0,1\(a1\)
-0+0050 <[^>]*> lw a1,5\(a1\)
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> addu at,a1,at
-0+005c <[^>]*> lw a0,-32768\(at\)
-0+0060 <[^>]*> lw a1,-32764\(at\)
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw a0,-32768\(a1\)
-0+006c <[^>]*> lw a1,-32764\(a1\)
-0+0070 <[^>]*> lui at,0x1
-0+0074 <[^>]*> addu at,a1,at
-0+0078 <[^>]*> lw a0,0\(at\)
-0+007c <[^>]*> lw a1,4\(at\)
-0+0080 <[^>]*> lui at,0x2
-0+0084 <[^>]*> addu at,a1,at
-0+0088 <[^>]*> lw a0,-23131\(at\)
-0+008c <[^>]*> lw a1,-23127\(at\)
-0+0090 <[^>]*> lw at,0\(gp\)
-[ ]*90: R_MIPS_GOT16 .data
-0+0094 <[^>]*> nop
-0+0098 <[^>]*> lw a0,0\(at\)
-[ ]*98: R_MIPS_LO16 .data
-0+009c <[^>]*> lw a1,4\(at\)
-[ ]*9c: R_MIPS_LO16 .data
-0+00a0 <[^>]*> lw at,0\(gp\)
-[ ]*a0: R_MIPS_GOT16 big_external_data_label
-0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> lw a0,0\(at\)
-0+00ac <[^>]*> lw a1,4\(at\)
-0+00b0 <[^>]*> lw at,0\(gp\)
-[ ]*b0: R_MIPS_GOT16 small_external_data_label
-0+00b4 <[^>]*> nop
-0+00b8 <[^>]*> lw a0,0\(at\)
-0+00bc <[^>]*> lw a1,4\(at\)
-0+00c0 <[^>]*> lw at,0\(gp\)
-[ ]*c0: R_MIPS_GOT16 big_external_common
-0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lw a0,0\(at\)
-0+00cc <[^>]*> lw a1,4\(at\)
-0+00d0 <[^>]*> lw at,0\(gp\)
-[ ]*d0: R_MIPS_GOT16 small_external_common
-0+00d4 <[^>]*> nop
-0+00d8 <[^>]*> lw a0,0\(at\)
-0+00dc <[^>]*> lw a1,4\(at\)
-0+00e0 <[^>]*> lw at,0\(gp\)
-[ ]*e0: R_MIPS_GOT16 .bss
-0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> lw a0,0\(at\)
-[ ]*e8: R_MIPS_LO16 .bss
-0+00ec <[^>]*> lw a1,4\(at\)
-[ ]*ec: R_MIPS_LO16 .bss
-0+00f0 <[^>]*> lw at,0\(gp\)
-[ ]*f0: R_MIPS_GOT16 .bss
-0+00f4 <[^>]*> nop
-0+00f8 <[^>]*> lw a0,1000\(at\)
-[ ]*f8: R_MIPS_LO16 .bss
-0+00fc <[^>]*> lw a1,1004\(at\)
-[ ]*fc: R_MIPS_LO16 .bss
-0+0100 <[^>]*> lw at,0\(gp\)
-[ ]*100: R_MIPS_GOT16 .data
-0+0104 <[^>]*> nop
-0+0108 <[^>]*> lw a0,1\(at\)
-[ ]*108: R_MIPS_LO16 .data
-0+010c <[^>]*> lw a1,5\(at\)
-[ ]*10c: R_MIPS_LO16 .data
-0+0110 <[^>]*> lw at,0\(gp\)
-[ ]*110: R_MIPS_GOT16 big_external_data_label
-0+0114 <[^>]*> nop
-0+0118 <[^>]*> lw a0,1\(at\)
-0+011c <[^>]*> lw a1,5\(at\)
-0+0120 <[^>]*> lw at,0\(gp\)
-[ ]*120: R_MIPS_GOT16 small_external_data_label
-0+0124 <[^>]*> nop
-0+0128 <[^>]*> lw a0,1\(at\)
-0+012c <[^>]*> lw a1,5\(at\)
-0+0130 <[^>]*> lw at,0\(gp\)
-[ ]*130: R_MIPS_GOT16 big_external_common
-0+0134 <[^>]*> nop
-0+0138 <[^>]*> lw a0,1\(at\)
-0+013c <[^>]*> lw a1,5\(at\)
-0+0140 <[^>]*> lw at,0\(gp\)
-[ ]*140: R_MIPS_GOT16 small_external_common
-0+0144 <[^>]*> nop
-0+0148 <[^>]*> lw a0,1\(at\)
-0+014c <[^>]*> lw a1,5\(at\)
-0+0150 <[^>]*> lw at,0\(gp\)
-[ ]*150: R_MIPS_GOT16 .bss
-0+0154 <[^>]*> nop
-0+0158 <[^>]*> lw a0,1\(at\)
-[ ]*158: R_MIPS_LO16 .bss
-0+015c <[^>]*> lw a1,5\(at\)
-[ ]*15c: R_MIPS_LO16 .bss
-0+0160 <[^>]*> lw at,0\(gp\)
-[ ]*160: R_MIPS_GOT16 .bss
-0+0164 <[^>]*> nop
-0+0168 <[^>]*> lw a0,1001\(at\)
-[ ]*168: R_MIPS_LO16 .bss
-0+016c <[^>]*> lw a1,1005\(at\)
-[ ]*16c: R_MIPS_LO16 .bss
-0+0170 <[^>]*> lw at,0\(gp\)
-[ ]*170: R_MIPS_GOT16 .data
-0+0174 <[^>]*> nop
-0+0178 <[^>]*> addu at,a1,at
-0+017c <[^>]*> lw a0,0\(at\)
-[ ]*17c: R_MIPS_LO16 .data
-0+0180 <[^>]*> lw a1,4\(at\)
-[ ]*180: R_MIPS_LO16 .data
-0+0184 <[^>]*> lw at,0\(gp\)
-[ ]*184: R_MIPS_GOT16 big_external_data_label
-0+0188 <[^>]*> nop
-0+018c <[^>]*> addu at,a1,at
-0+0190 <[^>]*> lw a0,0\(at\)
-0+0194 <[^>]*> lw a1,4\(at\)
-0+0198 <[^>]*> lw at,0\(gp\)
-[ ]*198: R_MIPS_GOT16 small_external_data_label
-0+019c <[^>]*> nop
-0+01a0 <[^>]*> addu at,a1,at
-0+01a4 <[^>]*> lw a0,0\(at\)
-0+01a8 <[^>]*> lw a1,4\(at\)
-0+01ac <[^>]*> lw at,0\(gp\)
-[ ]*1ac: R_MIPS_GOT16 big_external_common
-0+01b0 <[^>]*> nop
-0+01b4 <[^>]*> addu at,a1,at
-0+01b8 <[^>]*> lw a0,0\(at\)
-0+01bc <[^>]*> lw a1,4\(at\)
-0+01c0 <[^>]*> lw at,0\(gp\)
-[ ]*1c0: R_MIPS_GOT16 small_external_common
-0+01c4 <[^>]*> nop
-0+01c8 <[^>]*> addu at,a1,at
-0+01cc <[^>]*> lw a0,0\(at\)
-0+01d0 <[^>]*> lw a1,4\(at\)
-0+01d4 <[^>]*> lw at,0\(gp\)
-[ ]*1d4: R_MIPS_GOT16 .bss
-0+01d8 <[^>]*> nop
-0+01dc <[^>]*> addu at,a1,at
-0+01e0 <[^>]*> lw a0,0\(at\)
-[ ]*1e0: R_MIPS_LO16 .bss
-0+01e4 <[^>]*> lw a1,4\(at\)
-[ ]*1e4: R_MIPS_LO16 .bss
-0+01e8 <[^>]*> lw at,0\(gp\)
-[ ]*1e8: R_MIPS_GOT16 .bss
-0+01ec <[^>]*> nop
-0+01f0 <[^>]*> addu at,a1,at
-0+01f4 <[^>]*> lw a0,1000\(at\)
-[ ]*1f4: R_MIPS_LO16 .bss
-0+01f8 <[^>]*> lw a1,1004\(at\)
-[ ]*1f8: R_MIPS_LO16 .bss
-0+01fc <[^>]*> lw at,0\(gp\)
-[ ]*1fc: R_MIPS_GOT16 .data
-0+0200 <[^>]*> nop
-0+0204 <[^>]*> addu at,a1,at
-0+0208 <[^>]*> lw a0,1\(at\)
-[ ]*208: R_MIPS_LO16 .data
-0+020c <[^>]*> lw a1,5\(at\)
-[ ]*20c: R_MIPS_LO16 .data
-0+0210 <[^>]*> lw at,0\(gp\)
-[ ]*210: R_MIPS_GOT16 big_external_data_label
-0+0214 <[^>]*> nop
-0+0218 <[^>]*> addu at,a1,at
-0+021c <[^>]*> lw a0,1\(at\)
-0+0220 <[^>]*> lw a1,5\(at\)
-0+0224 <[^>]*> lw at,0\(gp\)
-[ ]*224: R_MIPS_GOT16 small_external_data_label
-0+0228 <[^>]*> nop
-0+022c <[^>]*> addu at,a1,at
-0+0230 <[^>]*> lw a0,1\(at\)
-0+0234 <[^>]*> lw a1,5\(at\)
-0+0238 <[^>]*> lw at,0\(gp\)
-[ ]*238: R_MIPS_GOT16 big_external_common
-0+023c <[^>]*> nop
-0+0240 <[^>]*> addu at,a1,at
-0+0244 <[^>]*> lw a0,1\(at\)
-0+0248 <[^>]*> lw a1,5\(at\)
-0+024c <[^>]*> lw at,0\(gp\)
-[ ]*24c: R_MIPS_GOT16 small_external_common
-0+0250 <[^>]*> nop
-0+0254 <[^>]*> addu at,a1,at
-0+0258 <[^>]*> lw a0,1\(at\)
-0+025c <[^>]*> lw a1,5\(at\)
-0+0260 <[^>]*> lw at,0\(gp\)
-[ ]*260: R_MIPS_GOT16 .bss
-0+0264 <[^>]*> nop
-0+0268 <[^>]*> addu at,a1,at
-0+026c <[^>]*> lw a0,1\(at\)
-[ ]*26c: R_MIPS_LO16 .bss
-0+0270 <[^>]*> lw a1,5\(at\)
-[ ]*270: R_MIPS_LO16 .bss
-0+0274 <[^>]*> lw at,0\(gp\)
-[ ]*274: R_MIPS_GOT16 .bss
-0+0278 <[^>]*> nop
-0+027c <[^>]*> addu at,a1,at
-0+0280 <[^>]*> lw a0,1001\(at\)
-[ ]*280: R_MIPS_LO16 .bss
-0+0284 <[^>]*> lw a1,1005\(at\)
-[ ]*284: R_MIPS_LO16 .bss
- ...
diff --git a/gas/testsuite/gas/mips/ld-xgot.d b/gas/testsuite/gas/mips/ld-xgot.d
deleted file mode 100644
index d5456baa2c8..00000000000
--- a/gas/testsuite/gas/mips/ld-xgot.d
+++ /dev/null
@@ -1,273 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ld-xgot
-#as: -mips1 -mtune=r3000 -KPIC -xgot
-#source: ld-pic.s
-
-# Test the ld macro with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw a0,0\(a1\)
-0+0044 <[^>]*> lw a1,4\(a1\)
-0+0048 <[^>]*> nop
-0+004c <[^>]*> lw a0,1\(a1\)
-0+0050 <[^>]*> lw a1,5\(a1\)
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> addu at,a1,at
-0+005c <[^>]*> lw a0,-32768\(at\)
-0+0060 <[^>]*> lw a1,-32764\(at\)
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw a0,-32768\(a1\)
-0+006c <[^>]*> lw a1,-32764\(a1\)
-0+0070 <[^>]*> lui at,0x1
-0+0074 <[^>]*> addu at,a1,at
-0+0078 <[^>]*> lw a0,0\(at\)
-0+007c <[^>]*> lw a1,4\(at\)
-0+0080 <[^>]*> lui at,0x2
-0+0084 <[^>]*> addu at,a1,at
-0+0088 <[^>]*> lw a0,-23131\(at\)
-0+008c <[^>]*> lw a1,-23127\(at\)
-0+0090 <[^>]*> lw at,0\(gp\)
-[ ]*90: R_MIPS_GOT16 .data
-0+0094 <[^>]*> nop
-0+0098 <[^>]*> lw a0,0\(at\)
-[ ]*98: R_MIPS_LO16 .data
-0+009c <[^>]*> lw a1,4\(at\)
-[ ]*9c: R_MIPS_LO16 .data
-0+00a0 <[^>]*> lui at,0x0
-[ ]*a0: R_MIPS_GOT_HI16 big_external_data_label
-0+00a4 <[^>]*> addu at,at,gp
-0+00a8 <[^>]*> lw at,0\(at\)
-[ ]*a8: R_MIPS_GOT_LO16 big_external_data_label
-0+00ac <[^>]*> nop
-0+00b0 <[^>]*> lw a0,0\(at\)
-0+00b4 <[^>]*> lw a1,4\(at\)
-0+00b8 <[^>]*> lui at,0x0
-[ ]*b8: R_MIPS_GOT_HI16 small_external_data_label
-0+00bc <[^>]*> addu at,at,gp
-0+00c0 <[^>]*> lw at,0\(at\)
-[ ]*c0: R_MIPS_GOT_LO16 small_external_data_label
-0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lw a0,0\(at\)
-0+00cc <[^>]*> lw a1,4\(at\)
-0+00d0 <[^>]*> lui at,0x0
-[ ]*d0: R_MIPS_GOT_HI16 big_external_common
-0+00d4 <[^>]*> addu at,at,gp
-0+00d8 <[^>]*> lw at,0\(at\)
-[ ]*d8: R_MIPS_GOT_LO16 big_external_common
-0+00dc <[^>]*> nop
-0+00e0 <[^>]*> lw a0,0\(at\)
-0+00e4 <[^>]*> lw a1,4\(at\)
-0+00e8 <[^>]*> lui at,0x0
-[ ]*e8: R_MIPS_GOT_HI16 small_external_common
-0+00ec <[^>]*> addu at,at,gp
-0+00f0 <[^>]*> lw at,0\(at\)
-[ ]*f0: R_MIPS_GOT_LO16 small_external_common
-0+00f4 <[^>]*> nop
-0+00f8 <[^>]*> lw a0,0\(at\)
-0+00fc <[^>]*> lw a1,4\(at\)
-0+0100 <[^>]*> lw at,0\(gp\)
-[ ]*100: R_MIPS_GOT16 .bss
-0+0104 <[^>]*> nop
-0+0108 <[^>]*> lw a0,0\(at\)
-[ ]*108: R_MIPS_LO16 .bss
-0+010c <[^>]*> lw a1,4\(at\)
-[ ]*10c: R_MIPS_LO16 .bss
-0+0110 <[^>]*> lw at,0\(gp\)
-[ ]*110: R_MIPS_GOT16 .bss
-0+0114 <[^>]*> nop
-0+0118 <[^>]*> lw a0,1000\(at\)
-[ ]*118: R_MIPS_LO16 .bss
-0+011c <[^>]*> lw a1,1004\(at\)
-[ ]*11c: R_MIPS_LO16 .bss
-0+0120 <[^>]*> lw at,0\(gp\)
-[ ]*120: R_MIPS_GOT16 .data
-0+0124 <[^>]*> nop
-0+0128 <[^>]*> lw a0,1\(at\)
-[ ]*128: R_MIPS_LO16 .data
-0+012c <[^>]*> lw a1,5\(at\)
-[ ]*12c: R_MIPS_LO16 .data
-0+0130 <[^>]*> lui at,0x0
-[ ]*130: R_MIPS_GOT_HI16 big_external_data_label
-0+0134 <[^>]*> addu at,at,gp
-0+0138 <[^>]*> lw at,0\(at\)
-[ ]*138: R_MIPS_GOT_LO16 big_external_data_label
-0+013c <[^>]*> nop
-0+0140 <[^>]*> lw a0,1\(at\)
-0+0144 <[^>]*> lw a1,5\(at\)
-0+0148 <[^>]*> lui at,0x0
-[ ]*148: R_MIPS_GOT_HI16 small_external_data_label
-0+014c <[^>]*> addu at,at,gp
-0+0150 <[^>]*> lw at,0\(at\)
-[ ]*150: R_MIPS_GOT_LO16 small_external_data_label
-0+0154 <[^>]*> nop
-0+0158 <[^>]*> lw a0,1\(at\)
-0+015c <[^>]*> lw a1,5\(at\)
-0+0160 <[^>]*> lui at,0x0
-[ ]*160: R_MIPS_GOT_HI16 big_external_common
-0+0164 <[^>]*> addu at,at,gp
-0+0168 <[^>]*> lw at,0\(at\)
-[ ]*168: R_MIPS_GOT_LO16 big_external_common
-0+016c <[^>]*> nop
-0+0170 <[^>]*> lw a0,1\(at\)
-0+0174 <[^>]*> lw a1,5\(at\)
-0+0178 <[^>]*> lui at,0x0
-[ ]*178: R_MIPS_GOT_HI16 small_external_common
-0+017c <[^>]*> addu at,at,gp
-0+0180 <[^>]*> lw at,0\(at\)
-[ ]*180: R_MIPS_GOT_LO16 small_external_common
-0+0184 <[^>]*> nop
-0+0188 <[^>]*> lw a0,1\(at\)
-0+018c <[^>]*> lw a1,5\(at\)
-0+0190 <[^>]*> lw at,0\(gp\)
-[ ]*190: R_MIPS_GOT16 .bss
-0+0194 <[^>]*> nop
-0+0198 <[^>]*> lw a0,1\(at\)
-[ ]*198: R_MIPS_LO16 .bss
-0+019c <[^>]*> lw a1,5\(at\)
-[ ]*19c: R_MIPS_LO16 .bss
-0+01a0 <[^>]*> lw at,0\(gp\)
-[ ]*1a0: R_MIPS_GOT16 .bss
-0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> lw a0,1001\(at\)
-[ ]*1a8: R_MIPS_LO16 .bss
-0+01ac <[^>]*> lw a1,1005\(at\)
-[ ]*1ac: R_MIPS_LO16 .bss
-0+01b0 <[^>]*> lw at,0\(gp\)
-[ ]*1b0: R_MIPS_GOT16 .data
-0+01b4 <[^>]*> nop
-0+01b8 <[^>]*> addu at,a1,at
-0+01bc <[^>]*> lw a0,0\(at\)
-[ ]*1bc: R_MIPS_LO16 .data
-0+01c0 <[^>]*> lw a1,4\(at\)
-[ ]*1c0: R_MIPS_LO16 .data
-0+01c4 <[^>]*> lui at,0x0
-[ ]*1c4: R_MIPS_GOT_HI16 big_external_data_label
-0+01c8 <[^>]*> addu at,at,gp
-0+01cc <[^>]*> lw at,0\(at\)
-[ ]*1cc: R_MIPS_GOT_LO16 big_external_data_label
-0+01d0 <[^>]*> nop
-0+01d4 <[^>]*> addu at,a1,at
-0+01d8 <[^>]*> lw a0,0\(at\)
-0+01dc <[^>]*> lw a1,4\(at\)
-0+01e0 <[^>]*> lui at,0x0
-[ ]*1e0: R_MIPS_GOT_HI16 small_external_data_label
-0+01e4 <[^>]*> addu at,at,gp
-0+01e8 <[^>]*> lw at,0\(at\)
-[ ]*1e8: R_MIPS_GOT_LO16 small_external_data_label
-0+01ec <[^>]*> nop
-0+01f0 <[^>]*> addu at,a1,at
-0+01f4 <[^>]*> lw a0,0\(at\)
-0+01f8 <[^>]*> lw a1,4\(at\)
-0+01fc <[^>]*> lui at,0x0
-[ ]*1fc: R_MIPS_GOT_HI16 big_external_common
-0+0200 <[^>]*> addu at,at,gp
-0+0204 <[^>]*> lw at,0\(at\)
-[ ]*204: R_MIPS_GOT_LO16 big_external_common
-0+0208 <[^>]*> nop
-0+020c <[^>]*> addu at,a1,at
-0+0210 <[^>]*> lw a0,0\(at\)
-0+0214 <[^>]*> lw a1,4\(at\)
-0+0218 <[^>]*> lui at,0x0
-[ ]*218: R_MIPS_GOT_HI16 small_external_common
-0+021c <[^>]*> addu at,at,gp
-0+0220 <[^>]*> lw at,0\(at\)
-[ ]*220: R_MIPS_GOT_LO16 small_external_common
-0+0224 <[^>]*> nop
-0+0228 <[^>]*> addu at,a1,at
-0+022c <[^>]*> lw a0,0\(at\)
-0+0230 <[^>]*> lw a1,4\(at\)
-0+0234 <[^>]*> lw at,0\(gp\)
-[ ]*234: R_MIPS_GOT16 .bss
-0+0238 <[^>]*> nop
-0+023c <[^>]*> addu at,a1,at
-0+0240 <[^>]*> lw a0,0\(at\)
-[ ]*240: R_MIPS_LO16 .bss
-0+0244 <[^>]*> lw a1,4\(at\)
-[ ]*244: R_MIPS_LO16 .bss
-0+0248 <[^>]*> lw at,0\(gp\)
-[ ]*248: R_MIPS_GOT16 .bss
-0+024c <[^>]*> nop
-0+0250 <[^>]*> addu at,a1,at
-0+0254 <[^>]*> lw a0,1000\(at\)
-[ ]*254: R_MIPS_LO16 .bss
-0+0258 <[^>]*> lw a1,1004\(at\)
-[ ]*258: R_MIPS_LO16 .bss
-0+025c <[^>]*> lw at,0\(gp\)
-[ ]*25c: R_MIPS_GOT16 .data
-0+0260 <[^>]*> nop
-0+0264 <[^>]*> addu at,a1,at
-0+0268 <[^>]*> lw a0,1\(at\)
-[ ]*268: R_MIPS_LO16 .data
-0+026c <[^>]*> lw a1,5\(at\)
-[ ]*26c: R_MIPS_LO16 .data
-0+0270 <[^>]*> lui at,0x0
-[ ]*270: R_MIPS_GOT_HI16 big_external_data_label
-0+0274 <[^>]*> addu at,at,gp
-0+0278 <[^>]*> lw at,0\(at\)
-[ ]*278: R_MIPS_GOT_LO16 big_external_data_label
-0+027c <[^>]*> nop
-0+0280 <[^>]*> addu at,a1,at
-0+0284 <[^>]*> lw a0,1\(at\)
-0+0288 <[^>]*> lw a1,5\(at\)
-0+028c <[^>]*> lui at,0x0
-[ ]*28c: R_MIPS_GOT_HI16 small_external_data_label
-0+0290 <[^>]*> addu at,at,gp
-0+0294 <[^>]*> lw at,0\(at\)
-[ ]*294: R_MIPS_GOT_LO16 small_external_data_label
-0+0298 <[^>]*> nop
-0+029c <[^>]*> addu at,a1,at
-0+02a0 <[^>]*> lw a0,1\(at\)
-0+02a4 <[^>]*> lw a1,5\(at\)
-0+02a8 <[^>]*> lui at,0x0
-[ ]*2a8: R_MIPS_GOT_HI16 big_external_common
-0+02ac <[^>]*> addu at,at,gp
-0+02b0 <[^>]*> lw at,0\(at\)
-[ ]*2b0: R_MIPS_GOT_LO16 big_external_common
-0+02b4 <[^>]*> nop
-0+02b8 <[^>]*> addu at,a1,at
-0+02bc <[^>]*> lw a0,1\(at\)
-0+02c0 <[^>]*> lw a1,5\(at\)
-0+02c4 <[^>]*> lui at,0x0
-[ ]*2c4: R_MIPS_GOT_HI16 small_external_common
-0+02c8 <[^>]*> addu at,at,gp
-0+02cc <[^>]*> lw at,0\(at\)
-[ ]*2cc: R_MIPS_GOT_LO16 small_external_common
-0+02d0 <[^>]*> nop
-0+02d4 <[^>]*> addu at,a1,at
-0+02d8 <[^>]*> lw a0,1\(at\)
-0+02dc <[^>]*> lw a1,5\(at\)
-0+02e0 <[^>]*> lw at,0\(gp\)
-[ ]*2e0: R_MIPS_GOT16 .bss
-0+02e4 <[^>]*> nop
-0+02e8 <[^>]*> addu at,a1,at
-0+02ec <[^>]*> lw a0,1\(at\)
-[ ]*2ec: R_MIPS_LO16 .bss
-0+02f0 <[^>]*> lw a1,5\(at\)
-[ ]*2f0: R_MIPS_LO16 .bss
-0+02f4 <[^>]*> lw at,0\(gp\)
-[ ]*2f4: R_MIPS_GOT16 .bss
-0+02f8 <[^>]*> nop
-0+02fc <[^>]*> addu at,a1,at
-0+0300 <[^>]*> lw a0,1001\(at\)
-[ ]*300: R_MIPS_LO16 .bss
-0+0304 <[^>]*> lw a1,1005\(at\)
-[ ]*304: R_MIPS_LO16 .bss
- ...
diff --git a/gas/testsuite/gas/mips/ld.d b/gas/testsuite/gas/mips/ld.d
deleted file mode 100644
index b7ef4ffc081..00000000000
--- a/gas/testsuite/gas/mips/ld.d
+++ /dev/null
@@ -1,639 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#as: -march=r4000
-#name: MIPS ld
-
-# Test the ld macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw a0,0\(zero\)
-0+0004 <[^>]*> lw a1,4\(zero\)
-0+0008 <[^>]*> lw a0,1\(zero\)
-0+000c <[^>]*> lw a1,5\(zero\)
-0+0010 <[^>]*> lui at,0x1
-0+0014 <[^>]*> lw a0,-32768\(at\)
-0+0018 <[^>]*> lw a1,-32764\(at\)
-0+001c <[^>]*> lw a0,-32768\(zero\)
-0+0020 <[^>]*> lw a1,-32764\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lw a0,0\(at\)
-0+002c <[^>]*> lw a1,4\(at\)
-0+0030 <[^>]*> lui at,0x2
-0+0034 <[^>]*> lw a0,-23131\(at\)
-0+0038 <[^>]*> lw a1,-23127\(at\)
-0+003c <[^>]*> nop
-0+0040 <[^>]*> lw a0,0\(a1\)
-0+0044 <[^>]*> lw a1,4\(a1\)
-0+0048 <[^>]*> nop
-0+004c <[^>]*> lw a0,1\(a1\)
-0+0050 <[^>]*> lw a1,5\(a1\)
-0+0054 <[^>]*> lui at,0x1
-0+0058 <[^>]*> addu at,a1,at
-0+005c <[^>]*> lw a0,-32768\(at\)
-0+0060 <[^>]*> lw a1,-32764\(at\)
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> lw a0,-32768\(a1\)
-0+006c <[^>]*> lw a1,-32764\(a1\)
-0+0070 <[^>]*> lui at,0x1
-0+0074 <[^>]*> addu at,a1,at
-0+0078 <[^>]*> lw a0,0\(at\)
-0+007c <[^>]*> lw a1,4\(at\)
-0+0080 <[^>]*> lui at,0x2
-0+0084 <[^>]*> addu at,a1,at
-0+0088 <[^>]*> lw a0,-23131\(at\)
-0+008c <[^>]*> lw a1,-23127\(at\)
-0+0090 <[^>]*> lui at,0x0
-[ ]*90: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0094 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*94: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0098 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+009c <[^>]*> lui at,0x0
-[ ]*9c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00a0 <[^>]*> lw a0,0\(at\)
-[ ]*a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00a4 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*a4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00a8 <[^>]*> lw a0,0\(gp\)
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00ac <[^>]*> lw a1,[-0-9]+\(gp\)
-[ ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00b0 <[^>]*> lui at,0x0
-[ ]*b0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00b4 <[^>]*> lw a0,0\(at\)
-[ ]*b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00b8 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00bc <[^>]*> lw a0,0\(gp\)
-[ ]*bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00c0 <[^>]*> lw a1,[-0-9]+\(gp\)
-[ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00c4 <[^>]*> lui at,0x0
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00c8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00cc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*cc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00d0 <[^>]*> lw a0,[-0-9]+\(gp\)
-[ ]*d0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00d4 <[^>]*> lw a1,[-0-9]+\(gp\)
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00d8 <[^>]*> lui at,0x0
-[ ]*d8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00dc <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*dc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00e0 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*e0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00e4 <[^>]*> lui at,0x0
-[ ]*e4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00e8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*e8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00ec <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*ec: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00f0 <[^>]*> lw a0,1\(gp\)
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00f4 <[^>]*> lw a1,5\(gp\)
-[ ]*f4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00f8 <[^>]*> lui at,0x0
-[ ]*f8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00fc <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0100 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0104 <[^>]*> lw a0,1\(gp\)
-[ ]*104: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0108 <[^>]*> lw a1,5\(gp\)
-[ ]*108: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+010c <[^>]*> lui at,0x0
-[ ]*10c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0110 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*110: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0114 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*114: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0118 <[^>]*> lw a0,[-0-9]+\(gp\)
-[ ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+011c <[^>]*> lw a1,[-0-9]+\(gp\)
-[ ]*11c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0120 <[^>]*> lui at,[-0-9x]+
-[ ]*120: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0124 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*124: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0128 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*128: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+012c <[^>]*> lui at,[-0-9x]+
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0130 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0134 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*134: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0138 <[^>]*> lui at,[-0-9x]+
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+013c <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0140 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*140: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0144 <[^>]*> lui at,[-0-9x]+
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0148 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+014c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0150 <[^>]*> lui at,[-0-9x]+
-[ ]*150: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0154 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*154: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0158 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*158: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+015c <[^>]*> lui at,[-0-9x]+
-[ ]*15c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0160 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*160: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0164 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*164: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0168 <[^>]*> lui at,[-0-9x]+
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+016c <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0170 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*170: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0174 <[^>]*> lui at,0x0
-[ ]*174: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0178 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*178: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+017c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0180 <[^>]*> lui at,0x0
-[ ]*180: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0184 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*184: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0188 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*188: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+018c <[^>]*> lui at,0x0
-[ ]*18c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0190 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*190: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0194 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*194: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+019c <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01a0 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01a4 <[^>]*> lui at,0x0
-[ ]*1a4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01a8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*1a8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01ac <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01b0 <[^>]*> lui at,0x0
-[ ]*1b0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01b4 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01b8 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1b8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01bc <[^>]*> lui at,0x0
-[ ]*1bc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01c0 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*1c0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01c4 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1c4: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01c8 <[^>]*> lui at,[-0-9x]+
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01cc <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01d0 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1d0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01d4 <[^>]*> lui at,[-0-9x]+
-[ ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01d8 <[^>]*> lw a0,0\(at\)
-[ ]*1d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01dc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01e0 <[^>]*> lui at,[-0-9x]+
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01e4 <[^>]*> lw a0,0\(at\)
-[ ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01e8 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01ec <[^>]*> lui at,[-0-9x]+
-[ ]*1ec: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01f0 <[^>]*> lw a0,0\(at\)
-[ ]*1f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01f4 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*1f4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01fc <[^>]*> lw a0,0\(at\)
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0200 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*200: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0204 <[^>]*> lui at,[-0-9x]+
-[ ]*204: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0208 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*208: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+020c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0210 <[^>]*> lui at,[-0-9x]+
-[ ]*210: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0214 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*214: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0218 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*218: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+021c <[^>]*> lui at,[-0-9x]+
-[ ]*21c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0220 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*220: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0224 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*224: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+022c <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0230 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*230: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0234 <[^>]*> lui at,[-0-9x]+
-[ ]*234: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0238 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*238: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+023c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0240 <[^>]*> lui at,[-0-9x]+
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0244 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*244: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0248 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*248: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+024c <[^>]*> lui at,[-0-9x]+
-[ ]*24c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0250 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*250: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0254 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*254: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+025c <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0260 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0264 <[^>]*> lui at,[-0-9x]+
-[ ]*264: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0268 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*268: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+026c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0270 <[^>]*> lui at,0x0
-[ ]*270: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0274 <[^>]*> addu at,a1,at
-0+0278 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*278: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+027c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0280 <[^>]*> lui at,0x0
-[ ]*280: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0284 <[^>]*> addu at,a1,at
-0+0288 <[^>]*> lw a0,0\(at\)
-[ ]*288: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+028c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0290 <[^>]*> nop
-0+0294 <[^>]*> addu at,a1,gp
-0+0298 <[^>]*> lw a0,0\(at\)
-[ ]*298: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+029c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*29c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+02a0 <[^>]*> lui at,0x0
-[ ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02a4 <[^>]*> addu at,a1,at
-0+02a8 <[^>]*> lw a0,0\(at\)
-[ ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02ac <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02b0 <[^>]*> nop
-0+02b4 <[^>]*> addu at,a1,gp
-0+02b8 <[^>]*> lw a0,0\(at\)
-[ ]*2b8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02bc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+02c0 <[^>]*> lui at,0x0
-[ ]*2c0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02c4 <[^>]*> addu at,a1,at
-0+02c8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*2c8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02cc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02d0 <[^>]*> nop
-0+02d4 <[^>]*> addu at,a1,gp
-0+02d8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*2d8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02dc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2dc: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+02e0 <[^>]*> lui at,0x0
-[ ]*2e0: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+02e4 <[^>]*> addu at,a1,at
-0+02e8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*2e8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02ec <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2ec: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02f0 <[^>]*> lui at,0x0
-[ ]*2f0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+02f4 <[^>]*> addu at,a1,at
-0+02f8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*2f8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02fc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0300 <[^>]*> nop
-0+0304 <[^>]*> addu at,a1,gp
-0+0308 <[^>]*> lw a0,1\(at\)
-[ ]*308: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+030c <[^>]*> lw a1,5\(at\)
-[ ]*30c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0310 <[^>]*> lui at,0x0
-[ ]*310: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0314 <[^>]*> addu at,a1,at
-0+0318 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*318: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+031c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*31c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0320 <[^>]*> nop
-0+0324 <[^>]*> addu at,a1,gp
-0+0328 <[^>]*> lw a0,1\(at\)
-[ ]*328: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+032c <[^>]*> lw a1,5\(at\)
-[ ]*32c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0330 <[^>]*> lui at,0x0
-[ ]*330: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0334 <[^>]*> addu at,a1,at
-0+0338 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*338: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+033c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*33c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0340 <[^>]*> nop
-0+0344 <[^>]*> addu at,a1,gp
-0+0348 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*348: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+034c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*34c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0350 <[^>]*> lui at,[-0-9x]+
-[ ]*350: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0354 <[^>]*> addu at,a1,at
-0+0358 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*358: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+035c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*35c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0360 <[^>]*> lui at,[-0-9x]+
-[ ]*360: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0364 <[^>]*> addu at,a1,at
-0+0368 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*368: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+036c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*36c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0370 <[^>]*> lui at,[-0-9x]+
-[ ]*370: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0374 <[^>]*> addu at,a1,at
-0+0378 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*378: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+037c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*37c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0380 <[^>]*> lui at,[-0-9x]+
-[ ]*380: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0384 <[^>]*> addu at,a1,at
-0+0388 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*388: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+038c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*38c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0390 <[^>]*> lui at,[-0-9x]+
-[ ]*390: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0394 <[^>]*> addu at,a1,at
-0+0398 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*398: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+039c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*39c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03a0 <[^>]*> lui at,[-0-9x]+
-[ ]*3a0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+03a4 <[^>]*> addu at,a1,at
-0+03a8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3a8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03ac <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3ac: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03b0 <[^>]*> lui at,[-0-9x]+
-[ ]*3b0: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+03b4 <[^>]*> addu at,a1,at
-0+03b8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3b8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+03bc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3bc: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+03c0 <[^>]*> lui at,0x0
-[ ]*3c0: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+03c4 <[^>]*> addu at,a1,at
-0+03c8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3c8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03cc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3cc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03d0 <[^>]*> lui at,0x0
-[ ]*3d0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+03d4 <[^>]*> addu at,a1,at
-0+03d8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03dc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03e0 <[^>]*> lui at,0x0
-[ ]*3e0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+03e4 <[^>]*> addu at,a1,at
-0+03e8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3e8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03ec <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3ec: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03f0 <[^>]*> lui at,0x0
-[ ]*3f0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+03f4 <[^>]*> addu at,a1,at
-0+03f8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*3f8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+03fc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*3fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0400 <[^>]*> lui at,0x0
-[ ]*400: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0404 <[^>]*> addu at,a1,at
-0+0408 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*408: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+040c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*40c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0410 <[^>]*> lui at,0x0
-[ ]*410: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0414 <[^>]*> addu at,a1,at
-0+0418 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*418: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+041c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*41c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0420 <[^>]*> lui at,0x0
-[ ]*420: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0424 <[^>]*> addu at,a1,at
-0+0428 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*428: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+042c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*42c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0430 <[^>]*> lui at,[-0-9x]+
-[ ]*430: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0434 <[^>]*> addu at,a1,at
-0+0438 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*438: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+043c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*43c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0440 <[^>]*> lui at,[-0-9x]+
-[ ]*440: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0444 <[^>]*> addu at,a1,at
-0+0448 <[^>]*> lw a0,0\(at\)
-[ ]*448: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+044c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*44c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0450 <[^>]*> lui at,[-0-9x]+
-[ ]*450: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0454 <[^>]*> addu at,a1,at
-0+0458 <[^>]*> lw a0,0\(at\)
-[ ]*458: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+045c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*45c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0460 <[^>]*> lui at,[-0-9x]+
-[ ]*460: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0464 <[^>]*> addu at,a1,at
-0+0468 <[^>]*> lw a0,0\(at\)
-[ ]*468: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+046c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*46c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0470 <[^>]*> lui at,[-0-9x]+
-[ ]*470: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0474 <[^>]*> addu at,a1,at
-0+0478 <[^>]*> lw a0,0\(at\)
-[ ]*478: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+047c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*47c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0480 <[^>]*> lui at,[-0-9x]+
-[ ]*480: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0484 <[^>]*> addu at,a1,at
-0+0488 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*488: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+048c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*48c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0490 <[^>]*> lui at,[-0-9x]+
-[ ]*490: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0494 <[^>]*> addu at,a1,at
-0+0498 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*498: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+049c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*49c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04a0 <[^>]*> lui at,[-0-9x]+
-[ ]*4a0: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+04a4 <[^>]*> addu at,a1,at
-0+04a8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4a8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+04ac <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4ac: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+04b0 <[^>]*> lui at,[-0-9x]+
-[ ]*4b0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+04b4 <[^>]*> addu at,a1,at
-0+04b8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+04bc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+04c0 <[^>]*> lui at,[-0-9x]+
-[ ]*4c0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+04c4 <[^>]*> addu at,a1,at
-0+04c8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4c8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04cc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4cc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+04d0 <[^>]*> lui at,[-0-9x]+
-[ ]*4d0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+04d4 <[^>]*> addu at,a1,at
-0+04d8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04dc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+04e0 <[^>]*> lui at,[-0-9x]+
-[ ]*4e0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+04e4 <[^>]*> addu at,a1,at
-0+04e8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4e8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04ec <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4ec: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+04f0 <[^>]*> lui at,[-0-9x]+
-[ ]*4f0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+04f4 <[^>]*> addu at,a1,at
-0+04f8 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4f8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04fc <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*4fc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0500 <[^>]*> lui at,[-0-9x]+
-[ ]*500: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0504 <[^>]*> addu at,a1,at
-0+0508 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*508: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+050c <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*50c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0510 <[^>]*> lwc1 \$f[45],0\(zero\)
-0+0514 <[^>]*> lwc1 \$f[45],4\(zero\)
-0+0518 <[^>]*> lwc1 \$f[45],1\(zero\)
-0+051c <[^>]*> lwc1 \$f[45],5\(zero\)
-0+0520 <[^>]*> lui at,0x1
-0+0524 <[^>]*> lwc1 \$f[45],-32768\(at\)
-0+0528 <[^>]*> lwc1 \$f[45],-32764\(at\)
-0+052c <[^>]*> lwc1 \$f[45],-32768\(zero\)
-0+0530 <[^>]*> lwc1 \$f[45],-32764\(zero\)
-0+0534 <[^>]*> lwc1 \$f[45],0\(a1\)
-0+0538 <[^>]*> lwc1 \$f[45],4\(a1\)
-0+053c <[^>]*> lwc1 \$f[45],1\(a1\)
-0+0540 <[^>]*> lwc1 \$f[45],5\(a1\)
-0+0544 <[^>]*> lui at,0x1
-0+0548 <[^>]*> addu at,a1,at
-0+054c <[^>]*> lwc1 \$f[45],-32768\(at\)
-0+0550 <[^>]*> lwc1 \$f[45],-32764\(at\)
-0+0554 <[^>]*> lwc1 \$f[45],-32768\(a1\)
-0+0558 <[^>]*> lwc1 \$f[45],-32764\(a1\)
-0+055c <[^>]*> lui at,[-0-9x]+
-[ ]*55c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0560 <[^>]*> addu at,a1,at
-0+0564 <[^>]*> lwc1 \$f[45],[-0-9]+\(at\)
-[ ]*564: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0568 <[^>]*> lwc1 \$f[45],[-0-9]+\(at\)
-[ ]*568: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+056c <[^>]*> nop
-0+0570 <[^>]*> swc1 \$f[45],0\(zero\)
-0+0574 <[^>]*> swc1 \$f[45],4\(zero\)
-0+0578 <[^>]*> swc1 \$f[45],1\(zero\)
-0+057c <[^>]*> swc1 \$f[45],5\(zero\)
-0+0580 <[^>]*> lui at,0x1
-0+0584 <[^>]*> swc1 \$f[45],-32768\(at\)
-0+0588 <[^>]*> swc1 \$f[45],-32764\(at\)
-0+058c <[^>]*> swc1 \$f[45],-32768\(zero\)
-0+0590 <[^>]*> swc1 \$f[45],-32764\(zero\)
-0+0594 <[^>]*> swc1 \$f[45],0\(a1\)
-0+0598 <[^>]*> swc1 \$f[45],4\(a1\)
-0+059c <[^>]*> swc1 \$f[45],1\(a1\)
-0+05a0 <[^>]*> swc1 \$f[45],5\(a1\)
-0+05a4 <[^>]*> lui at,0x1
-0+05a8 <[^>]*> addu at,a1,at
-0+05ac <[^>]*> swc1 \$f[45],-32768\(at\)
-0+05b0 <[^>]*> swc1 \$f[45],-32764\(at\)
-0+05b4 <[^>]*> swc1 \$f[45],-32768\(a1\)
-0+05b8 <[^>]*> swc1 \$f[45],-32764\(a1\)
-0+05bc <[^>]*> lui at,[-0-9x]+
-[ ]*5bc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+05c0 <[^>]*> addu at,a1,at
-0+05c4 <[^>]*> swc1 \$f[45],[-0-9]+\(at\)
-[ ]*5c4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05c8 <[^>]*> swc1 \$f[45],[-0-9]+\(at\)
-[ ]*5c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+05cc <[^>]*> sw a0,0\(zero\)
-0+05d0 <[^>]*> sw a1,4\(zero\)
-0+05d4 <[^>]*> lui a0,[-0-9x]+
-[ ]*5d4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+05d8 <[^>]*> daddu a0,a0,a1
-0+05dc <[^>]*> ld a0,[-0-9]+\(a0\)
-[ ]*5dc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+05e0 <[^>]*> lui at,[-0-9x]+
-[ ]*5e0: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+05e4 <[^>]*> daddu at,at,a1
-0+05e8 <[^>]*> sd a0,[-0-9]+\(at\)
-[ ]*5e8: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+05ec <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/ld.s b/gas/testsuite/gas/mips/ld.s
deleted file mode 100644
index 05ee3c03fe0..00000000000
--- a/gas/testsuite/gas/mips/ld.s
+++ /dev/null
@@ -1,144 +0,0 @@
-# Source file used to test the ld macro.
-
- .set mips1
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ld $4,0
- ld $4,1
- ld $4,0x8000
- ld $4,-0x8000
- ld $4,0x10000
- ld $4,0x1a5a5
- ld $4,0($5)
- ld $4,1($5)
- ld $4,0x8000($5)
- ld $4,-0x8000($5)
- ld $4,0x10000($5)
- ld $4,0x1a5a5($5)
- ld $4,data_label
- ld $4,big_external_data_label
- ld $4,small_external_data_label
- ld $4,big_external_common
- ld $4,small_external_common
- ld $4,big_local_common
- ld $4,small_local_common
- ld $4,data_label+1
- ld $4,big_external_data_label+1
- ld $4,small_external_data_label+1
- ld $4,big_external_common+1
- ld $4,small_external_common+1
- ld $4,big_local_common+1
- ld $4,small_local_common+1
- ld $4,data_label+0x8000
- ld $4,big_external_data_label+0x8000
- ld $4,small_external_data_label+0x8000
- ld $4,big_external_common+0x8000
- ld $4,small_external_common+0x8000
- ld $4,big_local_common+0x8000
- ld $4,small_local_common+0x8000
- ld $4,data_label-0x8000
- ld $4,big_external_data_label-0x8000
- ld $4,small_external_data_label-0x8000
- ld $4,big_external_common-0x8000
- ld $4,small_external_common-0x8000
- ld $4,big_local_common-0x8000
- ld $4,small_local_common-0x8000
- ld $4,data_label+0x10000
- ld $4,big_external_data_label+0x10000
- ld $4,small_external_data_label+0x10000
- ld $4,big_external_common+0x10000
- ld $4,small_external_common+0x10000
- ld $4,big_local_common+0x10000
- ld $4,small_local_common+0x10000
- ld $4,data_label+0x1a5a5
- ld $4,big_external_data_label+0x1a5a5
- ld $4,small_external_data_label+0x1a5a5
- ld $4,big_external_common+0x1a5a5
- ld $4,small_external_common+0x1a5a5
- ld $4,big_local_common+0x1a5a5
- ld $4,small_local_common+0x1a5a5
- ld $4,data_label($5)
- ld $4,big_external_data_label($5)
- ld $4,small_external_data_label($5)
- ld $4,big_external_common($5)
- ld $4,small_external_common($5)
- ld $4,big_local_common($5)
- ld $4,small_local_common($5)
- ld $4,data_label+1($5)
- ld $4,big_external_data_label+1($5)
- ld $4,small_external_data_label+1($5)
- ld $4,big_external_common+1($5)
- ld $4,small_external_common+1($5)
- ld $4,big_local_common+1($5)
- ld $4,small_local_common+1($5)
- ld $4,data_label+0x8000($5)
- ld $4,big_external_data_label+0x8000($5)
- ld $4,small_external_data_label+0x8000($5)
- ld $4,big_external_common+0x8000($5)
- ld $4,small_external_common+0x8000($5)
- ld $4,big_local_common+0x8000($5)
- ld $4,small_local_common+0x8000($5)
- ld $4,data_label-0x8000($5)
- ld $4,big_external_data_label-0x8000($5)
- ld $4,small_external_data_label-0x8000($5)
- ld $4,big_external_common-0x8000($5)
- ld $4,small_external_common-0x8000($5)
- ld $4,big_local_common-0x8000($5)
- ld $4,small_local_common-0x8000($5)
- ld $4,data_label+0x10000($5)
- ld $4,big_external_data_label+0x10000($5)
- ld $4,small_external_data_label+0x10000($5)
- ld $4,big_external_common+0x10000($5)
- ld $4,small_external_common+0x10000($5)
- ld $4,big_local_common+0x10000($5)
- ld $4,small_local_common+0x10000($5)
- ld $4,data_label+0x1a5a5($5)
- ld $4,big_external_data_label+0x1a5a5($5)
- ld $4,small_external_data_label+0x1a5a5($5)
- ld $4,big_external_common+0x1a5a5($5)
- ld $4,small_external_common+0x1a5a5($5)
- ld $4,big_local_common+0x1a5a5($5)
- ld $4,small_local_common+0x1a5a5($5)
-
-# l.d and s.d are sort of like ld.
- l.d $f4,0
- l.d $f4,1
- l.d $f4,0x8000
- l.d $f4,-0x8000
- l.d $f4,0($5)
- l.d $f4,1($5)
- l.d $f4,0x8000($5)
- l.d $f4,-0x8000($5)
- l.d $f4,small_external_common+0x1a5a5($5)
- # Little endian will insert a nop here.
- # We put it in explicitly so that big and little endian are similar.
- nop
- s.d $f4,0
- s.d $f4,1
- s.d $f4,0x8000
- s.d $f4,-0x8000
- s.d $f4,0($5)
- s.d $f4,1($5)
- s.d $f4,0x8000($5)
- s.d $f4,-0x8000($5)
- s.d $f4,big_external_common+0x1a5a5($5)
-
-# sd is handled like ld. Sanity check it.
- sd $4,0
-
-# Sanity check the -mips3 versions
- .set mips3
- ld $4,big_local_common+0x1a5a5($5)
- sd $4,small_local_common+0x1a5a5($5)
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
diff --git a/gas/testsuite/gas/mips/li.d b/gas/testsuite/gas/mips/li.d
deleted file mode 100644
index 7c3dfc3121d..00000000000
--- a/gas/testsuite/gas/mips/li.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS li
-
-# Test the li macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> li a0,0
-0+0004 <[^>]*> li a0,1
-0+0008 <[^>]*> li a0,0x8000
-0+000c <[^>]*> li a0,-32768
-0+0010 <[^>]*> lui a0,0x1
-0+0014 <[^>]*> lui a0,0x1
-0+0018 <[^>]*> ori a0,a0,0xa5a5
-0+001c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/li.s b/gas/testsuite/gas/mips/li.s
deleted file mode 100644
index 9c3a6018ad8..00000000000
--- a/gas/testsuite/gas/mips/li.s
+++ /dev/null
@@ -1,12 +0,0 @@
-# Source file used to test the li macro.
-
-foo:
- li $4,0
- li $4,1
- li $4,0x8000
- li $4,-0x8000
- li $4,0x10000
- li $4,0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
diff --git a/gas/testsuite/gas/mips/lif-empic.d b/gas/testsuite/gas/mips/lif-empic.d
deleted file mode 100644
index f0a97bf594f..00000000000
--- a/gas/testsuite/gas/mips/lif-empic.d
+++ /dev/null
@@ -1,24 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lifloat-empic
-#as: -mips1 -membedded-pic --defsym EMPIC=1
-#source: lifloat.s
-
-# Test the li.d and li.s macros with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> addiu at,gp,-16384
-[ ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]* .rdata.*
-0+0004 <[^>]*> lw a0,0\(at\)
-0+0008 <[^>]*> lw a1,4\(at\)
-0+000c <[^>]*> lwc1 \$f[45],-16368\(gp\)
-[ ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.*
-0+0010 <[^>]*> lwc1 \$f[45],-16364\(gp\)
-[ ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.*
-0+0014 <[^>]*> lui a0,0x3f8f
-0+0018 <[^>]*> ori a0,a0,0xcd36
-0+001c <[^>]*> lui at,0x3f8f
-0+0020 <[^>]*> ori at,at,0xcd36
-0+0024 <[^>]*> mtc1 at,\$f4
- ...
diff --git a/gas/testsuite/gas/mips/lif-svr4pic.d b/gas/testsuite/gas/mips/lif-svr4pic.d
deleted file mode 100644
index 9432ecc5c6e..00000000000
--- a/gas/testsuite/gas/mips/lif-svr4pic.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lifloat-svr4pic
-#as: -mips1 -mtune=r3000 -KPIC -EB --defsym SVR4=1
-#source: lifloat.s
-
-# Test the li.d and li.s macros with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw at,0\(gp\)
-[ ]*0: R_MIPS_GOT16 .rodata
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> lw a0,0\(at\)
-[ ]*8: R_MIPS_LO16 .rodata
-0+000c <[^>]*> lw a1,4\(at\)
-[ ]*c: R_MIPS_LO16 .rodata
-0+0010 <[^>]*> lw at,0\(gp\)
-[ ]*10: R_MIPS_GOT16 .rodata
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> lwc1 \$f5,8\(at\)
-[ ]*18: R_MIPS_LO16 .rodata
-0+001c <[^>]*> lwc1 \$f4,12\(at\)
-[ ]*1c: R_MIPS_LO16 .rodata
-0+0020 <[^>]*> lui a0,0x3f8f
-0+0024 <[^>]*> ori a0,a0,0xcd36
-0+0028 <[^>]*> lui at,0x3f8f
-0+002c <[^>]*> ori at,at,0xcd36
-0+0030 <[^>]*> mtc1 at,\$f4
- ...
diff --git a/gas/testsuite/gas/mips/lif-xgot.d b/gas/testsuite/gas/mips/lif-xgot.d
deleted file mode 100644
index 9056c62cfc3..00000000000
--- a/gas/testsuite/gas/mips/lif-xgot.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lifloat-xgot
-#as: -mips1 -mtune=r3000 -KPIC -xgot -EB --defsym XGOT=1
-#source: lifloat.s
-
-# Test the li.d and li.s macros with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw at,0\(gp\)
-[ ]*0: R_MIPS_GOT16 .rodata
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> lw a0,0\(at\)
-[ ]*8: R_MIPS_LO16 .rodata
-0+000c <[^>]*> lw a1,4\(at\)
-[ ]*c: R_MIPS_LO16 .rodata
-0+0010 <[^>]*> lw at,0\(gp\)
-[ ]*10: R_MIPS_GOT16 .rodata
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> lwc1 \$f5,8\(at\)
-[ ]*18: R_MIPS_LO16 .rodata
-0+001c <[^>]*> lwc1 \$f4,12\(at\)
-[ ]*1c: R_MIPS_LO16 .rodata
-0+0020 <[^>]*> lui a0,0x3f8f
-0+0024 <[^>]*> ori a0,a0,0xcd36
-0+0028 <[^>]*> lui at,0x3f8f
-0+002c <[^>]*> ori at,at,0xcd36
-0+0030 <[^>]*> mtc1 at,\$f4
- ...
diff --git a/gas/testsuite/gas/mips/lifloat.d b/gas/testsuite/gas/mips/lifloat.d
deleted file mode 100644
index 31cda97b2ba..00000000000
--- a/gas/testsuite/gas/mips/lifloat.d
+++ /dev/null
@@ -1,23 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS lifloat
-#as: -mips1
-
-# Test the li.d and li.s macros.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lui at,0x0
-[ ]*0: [A-Z0-9_]*HI[A-Z0-9_]* .ro?data.*
-0+0004 <[^>]*> lw a0,[-0-9]+\(at\)
-[ ]*4: [A-Z0-9_]*LO[A-Z0-9_]* .ro?data.*
-0+0008 <[^>]*> lw a1,[-0-9]+\(at\)
-[ ]*8: [A-Z0-9_]*LO[A-Z0-9_]* .ro?data.*
-0+000c <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\)
-[ ]*c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.*
-0+0010 <[^>]*> lwc1 \$f[45],[-0-9]+\(gp\)
-[ ]*10: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit8.*
-0+0014 <[^>]*> lui a0,0x3f8f
-0+0018 <[^>]*> ori a0,a0,0xcd36
-0+001c <[^>]*> lwc1 \$f4,[-0-9]+\(gp\)
-[ ]*1c: [A-Z0-9_]*LITERAL[A-Z0-9_]* .lit4.*
diff --git a/gas/testsuite/gas/mips/lifloat.s b/gas/testsuite/gas/mips/lifloat.s
deleted file mode 100644
index 3977f0e7d4e..00000000000
--- a/gas/testsuite/gas/mips/lifloat.s
+++ /dev/null
@@ -1,24 +0,0 @@
-# Source file used to test the li.d and li.s macros.
-
-foo:
- li.d $4,1.12345
- li.d $f4,1.12345
-
- li.s $4,1.12345
- li.s $f4,1.12345
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- .ifdef SVR4
- nop
- nop
- nop
- .endif
- .ifdef XGOT
- nop
- nop
- nop
- .endif
- .ifdef EMPIC
- nop
- nop
- .endif
diff --git a/gas/testsuite/gas/mips/lineno.d b/gas/testsuite/gas/mips/lineno.d
deleted file mode 100644
index 77907e596a1..00000000000
--- a/gas/testsuite/gas/mips/lineno.d
+++ /dev/null
@@ -1,100 +0,0 @@
-#objdump: -d -l -mmips:4000
-#name: assembly line numbers
-#as: -g -march=r4000
-
-
-.*: +file format .*mips.*
-
-Disassembly of section \.text:
-0+0000 <main-0x10>:
-.*[0-9a-f]+:.*deadbeef.*
-.*[0-9a-f]+:.*deadbeef.*
-.*[0-9a-f]+:.*deadbeef.*
-.*[0-9a-f]+:.*deadbeef.*
-
-0+0010 <main>:
-main\(\):
-.*lineno.s:16
-.*10:.*addiu.*
-.*lineno.s:17
-.*14:.*sd.*
-.*lineno.s:18
-.*18:.*sd.*
-.*lineno.s:19
-.*1c:.*move.*
-.*lineno.s:20
-.*20:.*jal.*
-.*24:.*nop
-.*lineno.s:21
-.*28:.*li.*
-.*lineno.s:22
-.*2c:.*sw.*
-.*lineno.s:23
-.*30:.*lw.*
-.*lineno.s:24
-.*34:.*move.*
-.*lineno.s:25
-.*38:.*sll.*
-.*lineno.s:26
-.*3c:.*addu.*
-.*lineno.s:27
-.*40:.*sw.*
-.*lineno.s:28
-.*44:.*lw.*
-.*lineno.s:29
-.*48:.*jal.*
-.*4c:.*nop
-.*lineno.s:30
-.*50:.*lw.*
-.*lineno.s:31
-.*54:.*move.*
-.*lineno.s:32
-.*58:.*b.*
-.*5c:.*nop
-# Objdump puts an '$L1' symbol here for ELF, but not for ECOFF. For
-# ELF, $L1 is in the .text section so objdump picks it for this location.
-# For ECOFF, it's in the *DEBUG* section, so objdump prefers the .text
-# symbol over $L1.
-#...
-.*lineno.s:34
-.*60:.*move.*
-.*lineno.s:35
-.*64:.*ld.*
-.*lineno.s:36
-.*68:.*ld.*
-.*lineno.s:37
-.*6c:.*addiu.*
-.*lineno.s:38
-.*70:.*jr.*
-.*74:.*nop
-
-0+0078 <g>:
-g\(\):
-.*lineno.s:47
-.*78:.*addiu.*
-.*lineno.s:48
-.*7c:.*sd.*
-.*lineno.s:49
-.*80:.*move.*
-.*lineno.s:50
-.*84:.*sw.*
-.*lineno.s:51
-.*88:.*lw.*
-.*lineno.s:52
-.*8c:.*addiu.*
-.*lineno.s:53
-.*90:.*move.*
-.*lineno.s:54
-.*94:.*b.*
-.*98:.*nop
-# Objdump puts an '$L2' symbol here for ELF, but not for ECOFF.
-#...
-.*lineno.s:56
-.*9c:.*move.*
-.*lineno.s:57
-.*a0:.*ld.*
-.*lineno.s:58
-.*a4:.*addiu.*
-.*lineno.s:59
-.*a8:.*jr.*
-.*ac:.*nop
diff --git a/gas/testsuite/gas/mips/lineno.s b/gas/testsuite/gas/mips/lineno.s
deleted file mode 100644
index 531f331a4a7..00000000000
--- a/gas/testsuite/gas/mips/lineno.s
+++ /dev/null
@@ -1,60 +0,0 @@
- .text
-
-# some data
- .word 0xdeadbeef
- .word 0xdeadbeef
- .word 0xdeadbeef
- .word 0xdeadbeef
-
-# some real code, compiled from a toy C program
- .globl main
- .ent main
-main:
- .frame $fp,32,$31 # vars= 16, regs= 2/0, args= 0, extra= 0
- .mask 0xc0000000,-8
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sd $31,24($sp)
- sd $fp,16($sp)
- move $fp,$sp
- jal __main
- li $2,2 # 0x2
- sw $2,0($fp)
- lw $2,0($fp)
- move $3,$2
- sll $4,$3,1
- addu $2,$4,$2
- sw $2,4($fp)
- lw $4,4($fp)
- jal g
- lw $3,0($fp)
- move $2,$3
- b $L1
-$L1:
- move $sp,$fp
- ld $31,24($sp)
- ld $fp,16($sp)
- addu $sp,$sp,32
- j $31
- .end main
- .align 2
- .globl g
- .ent g
-g:
- .frame $fp,32,$31 # vars= 16, regs= 1/0, args= 0, extra= 0
- .mask 0x40000000,-16
- .fmask 0x00000000,0
- subu $sp,$sp,32
- sd $fp,16($sp)
- move $fp,$sp
- sw $4,0($fp)
- lw $2,0($fp)
- addu $3,$2,1
- move $2,$3
- b $L2
-$L2:
- move $sp,$fp
- ld $fp,16($sp)
- addu $sp,$sp,32
- j $31
- .end g
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
deleted file mode 100644
index 84389d23e6b..00000000000
--- a/gas/testsuite/gas/mips/mips.exp
+++ /dev/null
@@ -1,180 +0,0 @@
-#
-# Some generic MIPS tests
-#
-
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "MIPS $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-if { [istarget mips*-*-*] } then {
- set no_mips16 0
- set svr4pic [expr [istarget *-*-elf*] || [istarget *-*-irix5*] || [istarget *-*-irix6* ] || [istarget *-*-linux*] ]
- set empic [expr [istarget *-*-ecoff*] || [istarget *-*-ultrix*] || [istarget *-*-irix\[1-4\]*] ]
- set aout [expr [istarget *-*-bsd*] || [istarget *-*-netbsd*] || [istarget *-*-openbsd*] ]
- set ilocks [istarget mipstx39*-*-*]
- set gpr_ilocks [expr [istarget mipstx39*-*-*]]
- set addr32 [expr [istarget mipstx39*-*-*]]
-
- if { [istarget mips*el-*-*] || [istarget "mips*-*-*linux*"] } then {
- set tmips "t"
- } else {
- set tmips ""
- }
-
- run_dump_test "abs"
- run_dump_test "add"
- run_dump_test "and"
- run_dump_test "break20"
- run_dump_test "trap20"
- run_dump_test "beq"
- run_dump_test "bge"
- run_dump_test "bgeu"
- run_dump_test "blt"
- run_dump_test "bltu"
- if !$ilocks { run_dump_test "div" } else { run_dump_test "div-ilocks" }
- run_dump_test "dli"
- if $svr4pic {
- run_dump_test "elf-jal"
- } else {
- run_dump_test "jal"
- }
- if $svr4pic { run_dump_test "jal-svr4pic" }
- if $svr4pic { run_dump_test "jal-xgot" }
- if $empic { run_dump_test "jal-empic" }
- if !$aout { run_dump_test "la" }
- if $svr4pic { run_dump_test "la-svr4pic" }
- if $svr4pic { run_dump_test "la-xgot" }
- if $empic { run_dump_test "la-empic" }
- if !$aout { run_dump_test "lb" }
- if $svr4pic { run_dump_test "lb-svr4pic" }
- if $svr4pic {
- # Both versions specify the cpu, so we can run both regardless of
- # the interlocking in the configured default cpu.
- run_dump_test "lb-xgot"
- run_dump_test "lb-xgot-ilocks"
- }
- if $empic { run_dump_test "lb-empic" }
- if !$aout {
- if !$gpr_ilocks {
- run_dump_test "ld"
- } else {
- if !$addr32 {
- run_dump_test "ld-ilocks"
- } else {
- run_dump_test "ld-ilocks-addr32"
- }
- }
- }
- if $svr4pic { run_dump_test "ld-svr4pic" }
- if $svr4pic { run_dump_test "ld-xgot" }
- if $empic { run_dump_test "ld-empic" }
- run_dump_test "li"
- if !$aout { run_dump_test "lifloat" }
- if $svr4pic { run_dump_test "lif-svr4pic" }
- if $svr4pic { run_dump_test "lif-xgot" }
- if $empic { run_dump_test "lif-empic" }
- run_dump_test "mips4"
- if !$ilocks { run_dump_test "mul" } else { run_dump_test "mul-ilocks" }
- run_dump_test "rol"
- if !$aout { run_dump_test "sb" }
- run_dump_test "trunc"
- if !$aout { run_dump_test "ulh" }
- if $svr4pic { run_dump_test "ulh-svr4pic" }
- if $svr4pic { run_dump_test "ulh-xgot" }
- if $empic { run_dump_test "ulh-empic" }
- if !$aout {
- run_dump_test "ulw"
- run_dump_test "uld"
- run_dump_test "ush"
- run_dump_test "usw"
- run_dump_test "usd"
- }
- # The mips16 test can only be run on ELF, because only ELF
- # supports the necessary mips16 reloc.
- if { $svr4pic && !$no_mips16 } { run_dump_test "mips16" }
- run_dump_test "delay"
- run_dump_test "nodelay"
- run_dump_test "mips4010"
- run_dump_test "mips4650"
- run_dump_test "mips4100"
- # Linux uses ELF stabs, which doesn't support line number.
- setup_xfail "mips*-*-*linux*"
- run_dump_test "lineno"
- run_dump_test "sync"
- run_dump_test "mips32"
- run_dump_test "mips64"
-
- # It will always fail until someone fixes it.
- setup_xfail "mips*-*-*"
- run_dump_test "relax"
-
- run_list_test "illegal" ""
-
- if $svr4pic {
- # Make sure that -mcpu=FOO and -mFOO are equivalent. Assemble a file
- # containing 4650-specific instructions with -m4650 and -mcpu=4650,
- # and verify that they're the same. Specifically, we're checking
- # that the EF_MIPS_MACH field is set, and that the 4650 'mul'
- # instruction does get used. In previous versions of GAS,
- # only -mcpu=4650 would set the EF_MIPS_MACH field; -m4650 wouldn't.
- run_dump_test "elf_e_flags1"
- run_dump_test "elf_e_flags2"
- run_dump_test "elf_e_flags3"
- run_dump_test "elf_e_flags4"
-
- if [istarget mips*el-*-*] {
- run_dump_test "elfel-rel"
- } {
- run_dump_test "elf-rel"
- }
-
- if [istarget mips64*-*-*] {
- if [istarget mips*el-*-*] {
- run_dump_test "elfel-rel2"
- } {
- run_dump_test "elf-rel2"
- }
- } {
- if [istarget mips*el-*-*] {
- run_dump_test "e32el-rel2"
- } {
- run_dump_test "e32-rel2"
- }
- }
-
- if [istarget mips*el-*-*] {
- run_dump_test "elfel-rel3"
- } {
- run_dump_test "elf-rel3"
- }
-
- if [istarget mips*el-*-*] {
- run_dump_test "${tmips}elempic"
- } {
- run_dump_test "${tmips}empic"
- }
-
- if { !$no_mips16 } {
- if [istarget mips*el-*-*] {
- run_dump_test "${tmips}mipsel16-e"
- } {
- run_dump_test "${tmips}mips16-e"
- }
- setup_xfail "mips*-*-*"
- if [istarget mips*el-*-*] {
- run_dump_test "mipsel16-f"
- } {
- run_dump_test "mips16-f"
- }
- }
- }
-}
diff --git a/gas/testsuite/gas/mips/mips16-e.d b/gas/testsuite/gas/mips/mips16-e.d
deleted file mode 100644
index 1161956c0b8..00000000000
--- a/gas/testsuite/gas/mips/mips16-e.d
+++ /dev/null
@@ -1,41 +0,0 @@
-#objdump: -rst -mips16
-#name: MIPS16 reloc
-#as: -mips16
-
-# Check MIPS16 reloc processing
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000000 l d foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000002 l \.text 0+0000000 0xf0 l1
-0+0000004 l \.text 0+0000000 0xf0 L1.1
-0+0000000 \*UND\* 0+0000000 g1
-
-
-RELOCATION RECORDS FOR \[foo\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_32 l1
-0+0000004 R_MIPS_32 l1
-0+0000008 R_MIPS_32 L1.1
-0+000000c R_MIPS_32 L1.1
-0+0000010 R_MIPS_32 g1
-0+0000014 R_MIPS_32 g1
-
-
-Contents of section \.text:
- 0000 65006500 65006500 65006500 65006500 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 00000001 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section foo:
- 0000 00000000 00000008 00000000 00000003 .*
- 0010 00000000 00000008 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/mips16-e.s b/gas/testsuite/gas/mips/mips16-e.s
deleted file mode 100644
index b7d96ab93bb..00000000000
--- a/gas/testsuite/gas/mips/mips16-e.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .set noreorder
- .text
- nop
-l1: nop
-1: nop
- nop
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
-
- .section "foo"
- .word l1
- .word l1+8
- .word 1b
- .word 1b+3
- .word g1
- .word g1+8
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
diff --git a/gas/testsuite/gas/mips/mips16-f.d b/gas/testsuite/gas/mips/mips16-f.d
deleted file mode 100644
index 69df307cdfa..00000000000
--- a/gas/testsuite/gas/mips/mips16-f.d
+++ /dev/null
@@ -1,33 +0,0 @@
-#objdump: -rst -mips16
-#name: MIPS16 reloc 2
-#as: -mips16
-
-# Check MIPS16 reloc processing
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000000 l d foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000002 l \.text 0+0000000 0xf0 l1
-
-
-RELOCATION RECORDS FOR \[foo\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_32 l1
-
-
-Contents of section \.text:
- 0000 65006500 65006500 65006500 65006500 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 00000001 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section foo:
- 0000 00000003 00000000 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/mips16-f.s b/gas/testsuite/gas/mips/mips16-f.s
deleted file mode 100644
index 80e9753bd2b..00000000000
--- a/gas/testsuite/gas/mips/mips16-f.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .set noreorder
- .text
- nop
-l1: nop
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
-
- .section "foo"
- .word l1+3
-
-# align section end to 16-byte boundary for easier testing on multiple targets
- .p2align 4
diff --git a/gas/testsuite/gas/mips/mips16.d b/gas/testsuite/gas/mips/mips16.d
deleted file mode 100644
index 1550529ac56..00000000000
--- a/gas/testsuite/gas/mips/mips16.d
+++ /dev/null
@@ -1,683 +0,0 @@
-#objdump: -dr -mmips:4000
-#as: -mips3 -mtune=r4000
-#name: mips16
-
-# Test the mips16 instruction set.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-
-0+000000 <data1>:
- 0: 00000000 nop
-
-0+000004 <insns1>:
- 4: 3b40 ld v0,0\(v1\)
- 6: f000 3b41 ld v0,1\(v1\)
- a: f000 3b42 ld v0,2\(v1\)
- e: f000 3b43 ld v0,3\(v1\)
- 12: f000 3b44 ld v0,4\(v1\)
- 16: 3b41 ld v0,8\(v1\)
- 18: 3b42 ld v0,16\(v1\)
- 1a: 3b44 ld v0,32\(v1\)
- 1c: 3b48 ld v0,64\(v1\)
- 1e: 3b50 ld v0,128\(v1\)
- 20: f100 3b40 ld v0,256\(v1\)
- 24: f200 3b40 ld v0,512\(v1\)
- 28: f400 3b40 ld v0,1024\(v1\)
- 2c: f001 3b40 ld v0,2048\(v1\)
- 30: f7ff 3b5f ld v0,-1\(v1\)
- 34: f7ff 3b5e ld v0,-2\(v1\)
- 38: f7ff 3b5d ld v0,-3\(v1\)
- 3c: f7ff 3b5c ld v0,-4\(v1\)
- 40: f7ff 3b58 ld v0,-8\(v1\)
- 44: f7ff 3b50 ld v0,-16\(v1\)
- 48: f7ff 3b40 ld v0,-32\(v1\)
- 4c: f7df 3b40 ld v0,-64\(v1\)
- 50: f79f 3b40 ld v0,-128\(v1\)
- 54: f71f 3b40 ld v0,-256\(v1\)
- 58: f61f 3b40 ld v0,-512\(v1\)
- 5c: f41f 3b40 ld v0,-1024\(v1\)
- 60: f01f 3b40 ld v0,-2048\(v1\)
- 64: f7bf fc40 ld v0,0 <data1>
- 68: f6a0 fc54 ld v0,71c <data2>
- 6c: f001 fc40 ld v0,868 <bar>
- 70: f0c1 fc40 ld v0,930 <quux>
- 74: f840 ld v0,0\(sp\)
- 76: f000 f841 ld v0,1\(sp\)
- 7a: f000 f842 ld v0,2\(sp\)
- 7e: f000 f843 ld v0,3\(sp\)
- 82: f000 f844 ld v0,4\(sp\)
- 86: f841 ld v0,8\(sp\)
- 88: f842 ld v0,16\(sp\)
- 8a: f844 ld v0,32\(sp\)
- 8c: f848 ld v0,64\(sp\)
- 8e: f850 ld v0,128\(sp\)
- 90: f100 f840 ld v0,256\(sp\)
- 94: f200 f840 ld v0,512\(sp\)
- 98: f400 f840 ld v0,1024\(sp\)
- 9c: f001 f840 ld v0,2048\(sp\)
- a0: f7ff f85f ld v0,-1\(sp\)
- a4: f7ff f85e ld v0,-2\(sp\)
- a8: f7ff f85d ld v0,-3\(sp\)
- ac: f7ff f85c ld v0,-4\(sp\)
- b0: f7ff f858 ld v0,-8\(sp\)
- b4: f7ff f850 ld v0,-16\(sp\)
- b8: f7ff f840 ld v0,-32\(sp\)
- bc: f7df f840 ld v0,-64\(sp\)
- c0: f79f f840 ld v0,-128\(sp\)
- c4: f71f f840 ld v0,-256\(sp\)
- c8: f61f f840 ld v0,-512\(sp\)
- cc: f41f f840 ld v0,-1024\(sp\)
- d0: f01f f840 ld v0,-2048\(sp\)
- d4: bb40 lwu v0,0\(v1\)
- d6: f000 bb41 lwu v0,1\(v1\)
- da: f000 bb42 lwu v0,2\(v1\)
- de: f000 bb43 lwu v0,3\(v1\)
- e2: bb41 lwu v0,4\(v1\)
- e4: bb42 lwu v0,8\(v1\)
- e6: bb44 lwu v0,16\(v1\)
- e8: bb48 lwu v0,32\(v1\)
- ea: bb50 lwu v0,64\(v1\)
- ec: f080 bb40 lwu v0,128\(v1\)
- f0: f100 bb40 lwu v0,256\(v1\)
- f4: f200 bb40 lwu v0,512\(v1\)
- f8: f400 bb40 lwu v0,1024\(v1\)
- fc: f001 bb40 lwu v0,2048\(v1\)
- 100: f7ff bb5f lwu v0,-1\(v1\)
- 104: f7ff bb5e lwu v0,-2\(v1\)
- 108: f7ff bb5d lwu v0,-3\(v1\)
- 10c: f7ff bb5c lwu v0,-4\(v1\)
- 110: f7ff bb58 lwu v0,-8\(v1\)
- 114: f7ff bb50 lwu v0,-16\(v1\)
- 118: f7ff bb40 lwu v0,-32\(v1\)
- 11c: f7df bb40 lwu v0,-64\(v1\)
- 120: f79f bb40 lwu v0,-128\(v1\)
- 124: f71f bb40 lwu v0,-256\(v1\)
- 128: f61f bb40 lwu v0,-512\(v1\)
- 12c: f41f bb40 lwu v0,-1024\(v1\)
- 130: f01f bb40 lwu v0,-2048\(v1\)
- 134: 9b40 lw v0,0\(v1\)
- 136: f000 9b41 lw v0,1\(v1\)
- 13a: f000 9b42 lw v0,2\(v1\)
- 13e: f000 9b43 lw v0,3\(v1\)
- 142: 9b41 lw v0,4\(v1\)
- 144: 9b42 lw v0,8\(v1\)
- 146: 9b44 lw v0,16\(v1\)
- 148: 9b48 lw v0,32\(v1\)
- 14a: 9b50 lw v0,64\(v1\)
- 14c: f080 9b40 lw v0,128\(v1\)
- 150: f100 9b40 lw v0,256\(v1\)
- 154: f200 9b40 lw v0,512\(v1\)
- 158: f400 9b40 lw v0,1024\(v1\)
- 15c: f001 9b40 lw v0,2048\(v1\)
- 160: f7ff 9b5f lw v0,-1\(v1\)
- 164: f7ff 9b5e lw v0,-2\(v1\)
- 168: f7ff 9b5d lw v0,-3\(v1\)
- 16c: f7ff 9b5c lw v0,-4\(v1\)
- 170: f7ff 9b58 lw v0,-8\(v1\)
- 174: f7ff 9b50 lw v0,-16\(v1\)
- 178: f7ff 9b40 lw v0,-32\(v1\)
- 17c: f7df 9b40 lw v0,-64\(v1\)
- 180: f79f 9b40 lw v0,-128\(v1\)
- 184: f71f 9b40 lw v0,-256\(v1\)
- 188: f61f 9b40 lw v0,-512\(v1\)
- 18c: f41f 9b40 lw v0,-1024\(v1\)
- 190: f01f 9b40 lw v0,-2048\(v1\)
- 194: f67f b20c lw v0,0 <data1>
- 198: f580 b204 lw v0,71c <data2>
- 19c: f6c0 b20c lw v0,868 <bar>
- 1a0: f780 b210 lw v0,930 <quux>
- 1a4: 9200 lw v0,0\(sp\)
- 1a6: f000 9201 lw v0,1\(sp\)
- 1aa: f000 9202 lw v0,2\(sp\)
- 1ae: f000 9203 lw v0,3\(sp\)
- 1b2: 9201 lw v0,4\(sp\)
- 1b4: 9202 lw v0,8\(sp\)
- 1b6: 9204 lw v0,16\(sp\)
- 1b8: 9208 lw v0,32\(sp\)
- 1ba: 9210 lw v0,64\(sp\)
- 1bc: 9220 lw v0,128\(sp\)
- 1be: 9240 lw v0,256\(sp\)
- 1c0: 9280 lw v0,512\(sp\)
- 1c2: f400 9200 lw v0,1024\(sp\)
- 1c6: f001 9200 lw v0,2048\(sp\)
- 1ca: f7ff 921f lw v0,-1\(sp\)
- 1ce: f7ff 921e lw v0,-2\(sp\)
- 1d2: f7ff 921d lw v0,-3\(sp\)
- 1d6: f7ff 921c lw v0,-4\(sp\)
- 1da: f7ff 9218 lw v0,-8\(sp\)
- 1de: f7ff 9210 lw v0,-16\(sp\)
- 1e2: f7ff 9200 lw v0,-32\(sp\)
- 1e6: f7df 9200 lw v0,-64\(sp\)
- 1ea: f79f 9200 lw v0,-128\(sp\)
- 1ee: f71f 9200 lw v0,-256\(sp\)
- 1f2: f61f 9200 lw v0,-512\(sp\)
- 1f6: f41f 9200 lw v0,-1024\(sp\)
- 1fa: f01f 9200 lw v0,-2048\(sp\)
- 1fe: 8b40 lh v0,0\(v1\)
- 200: f000 8b41 lh v0,1\(v1\)
- 204: 8b41 lh v0,2\(v1\)
- 206: f000 8b43 lh v0,3\(v1\)
- 20a: 8b42 lh v0,4\(v1\)
- 20c: 8b44 lh v0,8\(v1\)
- 20e: 8b48 lh v0,16\(v1\)
- 210: 8b50 lh v0,32\(v1\)
- 212: f040 8b40 lh v0,64\(v1\)
- 216: f080 8b40 lh v0,128\(v1\)
- 21a: f100 8b40 lh v0,256\(v1\)
- 21e: f200 8b40 lh v0,512\(v1\)
- 222: f400 8b40 lh v0,1024\(v1\)
- 226: f001 8b40 lh v0,2048\(v1\)
- 22a: f7ff 8b5f lh v0,-1\(v1\)
- 22e: f7ff 8b5e lh v0,-2\(v1\)
- 232: f7ff 8b5d lh v0,-3\(v1\)
- 236: f7ff 8b5c lh v0,-4\(v1\)
- 23a: f7ff 8b58 lh v0,-8\(v1\)
- 23e: f7ff 8b50 lh v0,-16\(v1\)
- 242: f7ff 8b40 lh v0,-32\(v1\)
- 246: f7df 8b40 lh v0,-64\(v1\)
- 24a: f79f 8b40 lh v0,-128\(v1\)
- 24e: f71f 8b40 lh v0,-256\(v1\)
- 252: f61f 8b40 lh v0,-512\(v1\)
- 256: f41f 8b40 lh v0,-1024\(v1\)
- 25a: f01f 8b40 lh v0,-2048\(v1\)
- 25e: ab40 lhu v0,0\(v1\)
- 260: f000 ab41 lhu v0,1\(v1\)
- 264: ab41 lhu v0,2\(v1\)
- 266: f000 ab43 lhu v0,3\(v1\)
- 26a: ab42 lhu v0,4\(v1\)
- 26c: ab44 lhu v0,8\(v1\)
- 26e: ab48 lhu v0,16\(v1\)
- 270: ab50 lhu v0,32\(v1\)
- 272: f040 ab40 lhu v0,64\(v1\)
- 276: f080 ab40 lhu v0,128\(v1\)
- 27a: f100 ab40 lhu v0,256\(v1\)
- 27e: f200 ab40 lhu v0,512\(v1\)
- 282: f400 ab40 lhu v0,1024\(v1\)
- 286: f001 ab40 lhu v0,2048\(v1\)
- 28a: f7ff ab5f lhu v0,-1\(v1\)
- 28e: f7ff ab5e lhu v0,-2\(v1\)
- 292: f7ff ab5d lhu v0,-3\(v1\)
- 296: f7ff ab5c lhu v0,-4\(v1\)
- 29a: f7ff ab58 lhu v0,-8\(v1\)
- 29e: f7ff ab50 lhu v0,-16\(v1\)
- 2a2: f7ff ab40 lhu v0,-32\(v1\)
- 2a6: f7df ab40 lhu v0,-64\(v1\)
- 2aa: f79f ab40 lhu v0,-128\(v1\)
- 2ae: f71f ab40 lhu v0,-256\(v1\)
- 2b2: f61f ab40 lhu v0,-512\(v1\)
- 2b6: f41f ab40 lhu v0,-1024\(v1\)
- 2ba: f01f ab40 lhu v0,-2048\(v1\)
- 2be: 8340 lb v0,0\(v1\)
- 2c0: 8341 lb v0,1\(v1\)
- 2c2: 8342 lb v0,2\(v1\)
- 2c4: 8343 lb v0,3\(v1\)
- 2c6: 8344 lb v0,4\(v1\)
- 2c8: 8348 lb v0,8\(v1\)
- 2ca: 8350 lb v0,16\(v1\)
- 2cc: f020 8340 lb v0,32\(v1\)
- 2d0: f040 8340 lb v0,64\(v1\)
- 2d4: f080 8340 lb v0,128\(v1\)
- 2d8: f100 8340 lb v0,256\(v1\)
- 2dc: f200 8340 lb v0,512\(v1\)
- 2e0: f400 8340 lb v0,1024\(v1\)
- 2e4: f001 8340 lb v0,2048\(v1\)
- 2e8: f7ff 835f lb v0,-1\(v1\)
- 2ec: f7ff 835e lb v0,-2\(v1\)
- 2f0: f7ff 835d lb v0,-3\(v1\)
- 2f4: f7ff 835c lb v0,-4\(v1\)
- 2f8: f7ff 8358 lb v0,-8\(v1\)
- 2fc: f7ff 8350 lb v0,-16\(v1\)
- 300: f7ff 8340 lb v0,-32\(v1\)
- 304: f7df 8340 lb v0,-64\(v1\)
- 308: f79f 8340 lb v0,-128\(v1\)
- 30c: f71f 8340 lb v0,-256\(v1\)
- 310: f61f 8340 lb v0,-512\(v1\)
- 314: f41f 8340 lb v0,-1024\(v1\)
- 318: f01f 8340 lb v0,-2048\(v1\)
- 31c: a340 lbu v0,0\(v1\)
- 31e: a341 lbu v0,1\(v1\)
- 320: a342 lbu v0,2\(v1\)
- 322: a343 lbu v0,3\(v1\)
- 324: a344 lbu v0,4\(v1\)
- 326: a348 lbu v0,8\(v1\)
- 328: a350 lbu v0,16\(v1\)
- 32a: f020 a340 lbu v0,32\(v1\)
- 32e: f040 a340 lbu v0,64\(v1\)
- 332: f080 a340 lbu v0,128\(v1\)
- 336: f100 a340 lbu v0,256\(v1\)
- 33a: f200 a340 lbu v0,512\(v1\)
- 33e: f400 a340 lbu v0,1024\(v1\)
- 342: f001 a340 lbu v0,2048\(v1\)
- 346: f7ff a35f lbu v0,-1\(v1\)
- 34a: f7ff a35e lbu v0,-2\(v1\)
- 34e: f7ff a35d lbu v0,-3\(v1\)
- 352: f7ff a35c lbu v0,-4\(v1\)
- 356: f7ff a358 lbu v0,-8\(v1\)
- 35a: f7ff a350 lbu v0,-16\(v1\)
- 35e: f7ff a340 lbu v0,-32\(v1\)
- 362: f7df a340 lbu v0,-64\(v1\)
- 366: f79f a340 lbu v0,-128\(v1\)
- 36a: f71f a340 lbu v0,-256\(v1\)
- 36e: f61f a340 lbu v0,-512\(v1\)
- 372: f41f a340 lbu v0,-1024\(v1\)
- 376: f01f a340 lbu v0,-2048\(v1\)
- 37a: 7b40 sd v0,0\(v1\)
- 37c: f000 7b41 sd v0,1\(v1\)
- 380: f000 7b42 sd v0,2\(v1\)
- 384: f000 7b43 sd v0,3\(v1\)
- 388: f000 7b44 sd v0,4\(v1\)
- 38c: 7b41 sd v0,8\(v1\)
- 38e: 7b42 sd v0,16\(v1\)
- 390: 7b44 sd v0,32\(v1\)
- 392: 7b48 sd v0,64\(v1\)
- 394: 7b50 sd v0,128\(v1\)
- 396: f100 7b40 sd v0,256\(v1\)
- 39a: f200 7b40 sd v0,512\(v1\)
- 39e: f400 7b40 sd v0,1024\(v1\)
- 3a2: f001 7b40 sd v0,2048\(v1\)
- 3a6: f7ff 7b5f sd v0,-1\(v1\)
- 3aa: f7ff 7b5e sd v0,-2\(v1\)
- 3ae: f7ff 7b5d sd v0,-3\(v1\)
- 3b2: f7ff 7b5c sd v0,-4\(v1\)
- 3b6: f7ff 7b58 sd v0,-8\(v1\)
- 3ba: f7ff 7b50 sd v0,-16\(v1\)
- 3be: f7ff 7b40 sd v0,-32\(v1\)
- 3c2: f7df 7b40 sd v0,-64\(v1\)
- 3c6: f79f 7b40 sd v0,-128\(v1\)
- 3ca: f71f 7b40 sd v0,-256\(v1\)
- 3ce: f61f 7b40 sd v0,-512\(v1\)
- 3d2: f41f 7b40 sd v0,-1024\(v1\)
- 3d6: f01f 7b40 sd v0,-2048\(v1\)
- 3da: f940 sd v0,0\(sp\)
- 3dc: f000 f941 sd v0,1\(sp\)
- 3e0: f000 f942 sd v0,2\(sp\)
- 3e4: f000 f943 sd v0,3\(sp\)
- 3e8: f000 f944 sd v0,4\(sp\)
- 3ec: f941 sd v0,8\(sp\)
- 3ee: f942 sd v0,16\(sp\)
- 3f0: f944 sd v0,32\(sp\)
- 3f2: f948 sd v0,64\(sp\)
- 3f4: f950 sd v0,128\(sp\)
- 3f6: f100 f940 sd v0,256\(sp\)
- 3fa: f200 f940 sd v0,512\(sp\)
- 3fe: f400 f940 sd v0,1024\(sp\)
- 402: f001 f940 sd v0,2048\(sp\)
- 406: f7ff f95f sd v0,-1\(sp\)
- 40a: f7ff f95e sd v0,-2\(sp\)
- 40e: f7ff f95d sd v0,-3\(sp\)
- 412: f7ff f95c sd v0,-4\(sp\)
- 416: f7ff f958 sd v0,-8\(sp\)
- 41a: f7ff f950 sd v0,-16\(sp\)
- 41e: f7ff f940 sd v0,-32\(sp\)
- 422: f7df f940 sd v0,-64\(sp\)
- 426: f79f f940 sd v0,-128\(sp\)
- 42a: f71f f940 sd v0,-256\(sp\)
- 42e: f61f f940 sd v0,-512\(sp\)
- 432: f41f f940 sd v0,-1024\(sp\)
- 436: f01f f940 sd v0,-2048\(sp\)
- 43a: fa00 sd ra,0\(sp\)
- 43c: f000 fa01 sd ra,1\(sp\)
- 440: f000 fa02 sd ra,2\(sp\)
- 444: f000 fa03 sd ra,3\(sp\)
- 448: f000 fa04 sd ra,4\(sp\)
- 44c: fa01 sd ra,8\(sp\)
- 44e: fa02 sd ra,16\(sp\)
- 450: fa04 sd ra,32\(sp\)
- 452: fa08 sd ra,64\(sp\)
- 454: fa10 sd ra,128\(sp\)
- 456: fa20 sd ra,256\(sp\)
- 458: fa40 sd ra,512\(sp\)
- 45a: fa80 sd ra,1024\(sp\)
- 45c: f001 fa00 sd ra,2048\(sp\)
- 460: f7ff fa1f sd ra,-1\(sp\)
- 464: f7ff fa1e sd ra,-2\(sp\)
- 468: f7ff fa1d sd ra,-3\(sp\)
- 46c: f7ff fa1c sd ra,-4\(sp\)
- 470: f7ff fa18 sd ra,-8\(sp\)
- 474: f7ff fa10 sd ra,-16\(sp\)
- 478: f7ff fa00 sd ra,-32\(sp\)
- 47c: f7df fa00 sd ra,-64\(sp\)
- 480: f79f fa00 sd ra,-128\(sp\)
- 484: f71f fa00 sd ra,-256\(sp\)
- 488: f61f fa00 sd ra,-512\(sp\)
- 48c: f41f fa00 sd ra,-1024\(sp\)
- 490: f01f fa00 sd ra,-2048\(sp\)
- 494: db40 sw v0,0\(v1\)
- 496: f000 db41 sw v0,1\(v1\)
- 49a: f000 db42 sw v0,2\(v1\)
- 49e: f000 db43 sw v0,3\(v1\)
- 4a2: db41 sw v0,4\(v1\)
- 4a4: db42 sw v0,8\(v1\)
- 4a6: db44 sw v0,16\(v1\)
- 4a8: db48 sw v0,32\(v1\)
- 4aa: db50 sw v0,64\(v1\)
- 4ac: f080 db40 sw v0,128\(v1\)
- 4b0: f100 db40 sw v0,256\(v1\)
- 4b4: f200 db40 sw v0,512\(v1\)
- 4b8: f400 db40 sw v0,1024\(v1\)
- 4bc: f001 db40 sw v0,2048\(v1\)
- 4c0: f7ff db5f sw v0,-1\(v1\)
- 4c4: f7ff db5e sw v0,-2\(v1\)
- 4c8: f7ff db5d sw v0,-3\(v1\)
- 4cc: f7ff db5c sw v0,-4\(v1\)
- 4d0: f7ff db58 sw v0,-8\(v1\)
- 4d4: f7ff db50 sw v0,-16\(v1\)
- 4d8: f7ff db40 sw v0,-32\(v1\)
- 4dc: f7df db40 sw v0,-64\(v1\)
- 4e0: f79f db40 sw v0,-128\(v1\)
- 4e4: f71f db40 sw v0,-256\(v1\)
- 4e8: f61f db40 sw v0,-512\(v1\)
- 4ec: f41f db40 sw v0,-1024\(v1\)
- 4f0: f01f db40 sw v0,-2048\(v1\)
- 4f4: d200 sw v0,0\(sp\)
- 4f6: f000 d201 sw v0,1\(sp\)
- 4fa: f000 d202 sw v0,2\(sp\)
- 4fe: f000 d203 sw v0,3\(sp\)
- 502: d201 sw v0,4\(sp\)
- 504: d202 sw v0,8\(sp\)
- 506: d204 sw v0,16\(sp\)
- 508: d208 sw v0,32\(sp\)
- 50a: d210 sw v0,64\(sp\)
- 50c: d220 sw v0,128\(sp\)
- 50e: d240 sw v0,256\(sp\)
- 510: d280 sw v0,512\(sp\)
- 512: f400 d200 sw v0,1024\(sp\)
- 516: f001 d200 sw v0,2048\(sp\)
- 51a: f7ff d21f sw v0,-1\(sp\)
- 51e: f7ff d21e sw v0,-2\(sp\)
- 522: f7ff d21d sw v0,-3\(sp\)
- 526: f7ff d21c sw v0,-4\(sp\)
- 52a: f7ff d218 sw v0,-8\(sp\)
- 52e: f7ff d210 sw v0,-16\(sp\)
- 532: f7ff d200 sw v0,-32\(sp\)
- 536: f7df d200 sw v0,-64\(sp\)
- 53a: f79f d200 sw v0,-128\(sp\)
- 53e: f71f d200 sw v0,-256\(sp\)
- 542: f61f d200 sw v0,-512\(sp\)
- 546: f41f d200 sw v0,-1024\(sp\)
- 54a: f01f d200 sw v0,-2048\(sp\)
- 54e: 6200 sw ra,0\(sp\)
- 550: f000 6201 sw ra,1\(sp\)
- 554: f000 6202 sw ra,2\(sp\)
- 558: f000 6203 sw ra,3\(sp\)
- 55c: 6201 sw ra,4\(sp\)
- 55e: 6202 sw ra,8\(sp\)
- 560: 6204 sw ra,16\(sp\)
- 562: 6208 sw ra,32\(sp\)
- 564: 6210 sw ra,64\(sp\)
- 566: 6220 sw ra,128\(sp\)
- 568: 6240 sw ra,256\(sp\)
- 56a: 6280 sw ra,512\(sp\)
- 56c: f400 6200 sw ra,1024\(sp\)
- 570: f001 6200 sw ra,2048\(sp\)
- 574: f7ff 621f sw ra,-1\(sp\)
- 578: f7ff 621e sw ra,-2\(sp\)
- 57c: f7ff 621d sw ra,-3\(sp\)
- 580: f7ff 621c sw ra,-4\(sp\)
- 584: f7ff 6218 sw ra,-8\(sp\)
- 588: f7ff 6210 sw ra,-16\(sp\)
- 58c: f7ff 6200 sw ra,-32\(sp\)
- 590: f7df 6200 sw ra,-64\(sp\)
- 594: f79f 6200 sw ra,-128\(sp\)
- 598: f71f 6200 sw ra,-256\(sp\)
- 59c: f61f 6200 sw ra,-512\(sp\)
- 5a0: f41f 6200 sw ra,-1024\(sp\)
- 5a4: f01f 6200 sw ra,-2048\(sp\)
- 5a8: cb40 sh v0,0\(v1\)
- 5aa: f000 cb41 sh v0,1\(v1\)
- 5ae: cb41 sh v0,2\(v1\)
- 5b0: f000 cb43 sh v0,3\(v1\)
- 5b4: cb42 sh v0,4\(v1\)
- 5b6: cb44 sh v0,8\(v1\)
- 5b8: cb48 sh v0,16\(v1\)
- 5ba: cb50 sh v0,32\(v1\)
- 5bc: f040 cb40 sh v0,64\(v1\)
- 5c0: f080 cb40 sh v0,128\(v1\)
- 5c4: f100 cb40 sh v0,256\(v1\)
- 5c8: f200 cb40 sh v0,512\(v1\)
- 5cc: f400 cb40 sh v0,1024\(v1\)
- 5d0: f001 cb40 sh v0,2048\(v1\)
- 5d4: f7ff cb5f sh v0,-1\(v1\)
- 5d8: f7ff cb5e sh v0,-2\(v1\)
- 5dc: f7ff cb5d sh v0,-3\(v1\)
- 5e0: f7ff cb5c sh v0,-4\(v1\)
- 5e4: f7ff cb58 sh v0,-8\(v1\)
- 5e8: f7ff cb50 sh v0,-16\(v1\)
- 5ec: f7ff cb40 sh v0,-32\(v1\)
- 5f0: f7df cb40 sh v0,-64\(v1\)
- 5f4: f79f cb40 sh v0,-128\(v1\)
- 5f8: f71f cb40 sh v0,-256\(v1\)
- 5fc: f61f cb40 sh v0,-512\(v1\)
- 600: f41f cb40 sh v0,-1024\(v1\)
- 604: f01f cb40 sh v0,-2048\(v1\)
- 608: c340 sb v0,0\(v1\)
- 60a: c341 sb v0,1\(v1\)
- 60c: c342 sb v0,2\(v1\)
- 60e: c343 sb v0,3\(v1\)
- 610: c344 sb v0,4\(v1\)
- 612: c348 sb v0,8\(v1\)
- 614: c350 sb v0,16\(v1\)
- 616: f020 c340 sb v0,32\(v1\)
- 61a: f040 c340 sb v0,64\(v1\)
- 61e: f080 c340 sb v0,128\(v1\)
- 622: f100 c340 sb v0,256\(v1\)
- 626: f200 c340 sb v0,512\(v1\)
- 62a: f400 c340 sb v0,1024\(v1\)
- 62e: f001 c340 sb v0,2048\(v1\)
- 632: f7ff c35f sb v0,-1\(v1\)
- 636: f7ff c35e sb v0,-2\(v1\)
- 63a: f7ff c35d sb v0,-3\(v1\)
- 63e: f7ff c35c sb v0,-4\(v1\)
- 642: f7ff c358 sb v0,-8\(v1\)
- 646: f7ff c350 sb v0,-16\(v1\)
- 64a: f7ff c340 sb v0,-32\(v1\)
- 64e: f7df c340 sb v0,-64\(v1\)
- 652: f79f c340 sb v0,-128\(v1\)
- 656: f71f c340 sb v0,-256\(v1\)
- 65a: f61f c340 sb v0,-512\(v1\)
- 65e: f41f c340 sb v0,-1024\(v1\)
- 662: f01f c340 sb v0,-2048\(v1\)
- 666: 6a00 li v0,0
- 668: 6a01 li v0,1
- 66a: f100 6a00 li v0,256
- 66e: 675e move v0,s8
- 670: 6592 move s4,v0
- 672: 4350 daddiu v0,v1,0
- 674: 4351 daddiu v0,v1,1
- 676: 435f daddiu v0,v1,-1
- 678: f010 4350 daddiu v0,v1,16
- 67c: f7ff 4350 daddiu v0,v1,-16
- 680: e388 daddu v0,v1,a0
- 682: fd40 daddiu v0,0
- 684: fd41 daddiu v0,1
- 686: fd5f daddiu v0,-1
- 688: f020 fd40 daddiu v0,32
- 68c: f7ff fd40 daddiu v0,-32
- 690: f080 fd40 daddiu v0,128
- 694: f79f fd40 daddiu v0,-128
- 698: f17f fe48 dla v0,0 <data1>
- 69c: f080 fe40 dla v0,71c <data2>
- 6a0: f1c0 fe48 dla v0,868 <bar>
- 6a4: f280 fe4c dla v0,930 <quux>
- 6a8: fb00 daddiu sp,0
- 6aa: f000 fb01 daddiu sp,1
- 6ae: f7ff fb1f daddiu sp,-1
- 6b2: fb20 daddiu sp,256
- 6b4: fbe0 daddiu sp,-256
- 6b6: ff40 daddiu v0,sp,0
- 6b8: f000 ff41 daddiu v0,sp,1
- 6bc: f7ff ff5f daddiu v0,sp,-1
- 6c0: ff48 daddiu v0,sp,32
- 6c2: f7ff ff40 daddiu v0,sp,-32
- 6c6: f080 ff40 daddiu v0,sp,128
- 6ca: f79f ff40 daddiu v0,sp,-128
- 6ce: 4340 addiu v0,v1,0
- 6d0: 4341 addiu v0,v1,1
- 6d2: 434f addiu v0,v1,-1
- 6d4: f010 4340 addiu v0,v1,16
- 6d8: f7ff 4340 addiu v0,v1,-16
- 6dc: e389 addu v0,v1,a0
- 6de: 4a00 addiu v0,0
- 6e0: 4a01 addiu v0,1
- 6e2: 4aff addiu v0,-1
- 6e4: 4a20 addiu v0,32
- 6e6: 4ae0 addiu v0,-32
- 6e8: f080 4a00 addiu v0,128
- 6ec: 4a80 addiu v0,-128
- 6ee: f11f 0a14 la v0,0 <data1>
- 6f2: 0a0b la v0,71c <data2>
- 6f4: 0a5d la v0,868 <bar>
- 6f6: 0a8f la v0,930 <quux>
- 6f8: 6300 addiu sp,0
- 6fa: f000 6301 addiu sp,1
- 6fe: f7ff 631f addiu sp,-1
- 702: 6320 addiu sp,256
- 704: 63e0 addiu sp,-256
- 706: 0200 addiu v0,sp,0
- 708: f000 0201 addiu v0,sp,1
- 70c: f7ff 021f addiu v0,sp,-1
- 710: 0208 addiu v0,sp,32
- 712: f7ff 0200 addiu v0,sp,-32
- 716: 0220 addiu v0,sp,128
- 718: f79f 0200 addiu v0,sp,-128
-
-0+00071c <data2>:
- 71c: 00000000 nop
-
-0+000720 <insns2>:
- 720: e38a dsubu v0,v1,a0
- 722: e38b subu v0,v1,a0
- 724: ea6b neg v0,v1
- 726: ea6c and v0,v1
- 728: ea6d or v0,v1
- 72a: ea6e xor v0,v1
- 72c: ea6f not v0,v1
- 72e: 5200 slti v0,0
- 730: 5201 slti v0,1
- 732: f7ff 521f slti v0,-1
- 736: 52ff slti v0,255
- 738: f100 5200 slti v0,256
- 73c: ea62 slt v0,v1
- 73e: 5a00 sltiu v0,0
- 740: 5a01 sltiu v0,1
- 742: f7ff 5a1f sltiu v0,-1
- 746: 5aff sltiu v0,255
- 748: f100 5a00 sltiu v0,256
- 74c: ea63 sltu v0,v1
- 74e: 7200 cmpi v0,0
- 750: 7201 cmpi v0,1
- 752: 72ff cmpi v0,255
- 754: f100 7200 cmpi v0,256
- 758: ea6a cmp v0,v1
- 75a: f000 3261 dsll v0,v1,0
- 75e: 3265 dsll v0,v1,1
- 760: 3261 dsll v0,v1,8
- 762: f240 3261 dsll v0,v1,9
- 766: f7e0 3261 dsll v0,v1,63
- 76a: eb54 dsllv v0,v1
- 76c: f000 e848 dsrl v0,0
- 770: e948 dsrl v0,1
- 772: e848 dsrl v0,8
- 774: f240 e848 dsrl v0,9
- 778: f7e0 e848 dsrl v0,63
- 77c: eb56 dsrlv v0,v1
- 77e: f000 e853 dsra v0,0
- 782: e953 dsra v0,1
- 784: e853 dsra v0,8
- 786: f240 e853 dsra v0,9
- 78a: f7e0 e853 dsra v0,63
- 78e: eb57 dsrav v0,v1
- 790: ea12 mflo v0
- 792: eb10 mfhi v1
- 794: f000 3260 sll v0,v1,0
- 798: 3264 sll v0,v1,1
- 79a: 3260 sll v0,v1,8
- 79c: f240 3260 sll v0,v1,9
- 7a0: f7c0 3260 sll v0,v1,31
- 7a4: eb44 sllv v0,v1
- 7a6: f000 3262 srl v0,v1,0
- 7aa: 3266 srl v0,v1,1
- 7ac: 3262 srl v0,v1,8
- 7ae: f240 3262 srl v0,v1,9
- 7b2: f7c0 3262 srl v0,v1,31
- 7b6: eb46 srlv v0,v1
- 7b8: f000 3263 sra v0,v1,0
- 7bc: 3267 sra v0,v1,1
- 7be: 3263 sra v0,v1,8
- 7c0: f240 3263 sra v0,v1,9
- 7c4: f7c0 3263 sra v0,v1,31
- 7c8: eb47 srav v0,v1
- 7ca: ea7c dmult v0,v1
- 7cc: ea7d dmultu v0,v1
- 7ce: ea7e ddiv zero,v0,v1
- 7d0: 2b01 bnez v1,7d4 <insns2\+(0x|)b4>
- 7d2: e8e5 break 7
- 7d4: ea12 mflo v0
- 7d6: 6500 nop
- 7d8: 6500 nop
- 7da: ea7f ddivu zero,v0,v1
- 7dc: 2b01 bnez v1,7e0 <insns2\+(0x|)c0>
- 7de: e8e5 break 7
- 7e0: ea12 mflo v0
- 7e2: 6500 nop
- 7e4: 6500 nop
- 7e6: ea78 mult v0,v1
- 7e8: ea79 multu v0,v1
- 7ea: ea7a div zero,v0,v1
- 7ec: 2b01 bnez v1,7f0 <insns2\+(0x|)d0>
- 7ee: e8e5 break 7
- 7f0: ea12 mflo v0
- 7f2: 6500 nop
- 7f4: 6500 nop
- 7f6: ea7b divu zero,v0,v1
- 7f8: 2b01 bnez v1,7fc <insns2\+(0x|)dc>
- 7fa: e8e5 break 7
- 7fc: ea12 mflo v0
- 7fe: ea00 jr v0
- 800: 6500 nop
- 802: e820 jr ra
- 804: 6500 nop
- 806: ea40 jalr v0
- 808: 6500 nop
- 80a: f3ff 221b beqz v0,4 <insns1>
- 80e: 2288 beqz v0,720 <insns2>
- 810: 222b beqz v0,868 <bar>
- 812: f080 220d beqz v0,930 <quux>
- 816: f3ff 2a15 bnez v0,4 <insns1>
- 81a: 2a82 bnez v0,720 <insns2>
- 81c: 2a25 bnez v0,868 <bar>
- 81e: f080 2a07 bnez v0,930 <quux>
- 822: f3ff 600f bteqz 4 <insns1>
- 826: f77f 601b bteqz 720 <insns2>
- 82a: 601e bteqz 868 <bar>
- 82c: f080 6000 bteqz 930 <quux>
- 830: f3ff 6108 btnez 4 <insns1>
- 834: f77f 6114 btnez 720 <insns2>
- 838: 6117 btnez 868 <bar>
- 83a: 617a btnez 930 <quux>
- 83c: f3ff 1002 b 4 <insns1>
- 840: 176f b 720 <insns2>
- 842: 1012 b 868 <bar>
- 844: 1075 b 930 <quux>
- 846: e805 break 0
- 848: e825 break 1
- 84a: efe5 break 63
- 84c: 1800 0000 jal 0 <data1>
- 84c: R_MIPS16_26 extern
- 850: 6500 nop
- 852: e809 entry
- 854: e909 entry a0
- 856: eb49 entry a0-a2,s0
- 858: e8a9 entry s0-s1,ra
- 85a: e829 entry ra
- 85c: ef09 exit
- 85e: ef49 exit s0
- 860: efa9 exit s0-s1,ra
- 862: ef29 exit ra
- 864: 6500 nop
- 866: 6500 nop
-
-0+000868 <bar>:
- ...
diff --git a/gas/testsuite/gas/mips/mips16.s b/gas/testsuite/gas/mips/mips16.s
deleted file mode 100644
index 6268fb16506..00000000000
--- a/gas/testsuite/gas/mips/mips16.s
+++ /dev/null
@@ -1,258 +0,0 @@
-# Test the mips16 instruction set.
-
- .set mips16
-
- .macro ldst op, reg, base
- \op \reg,0(\base)
- \op \reg,1(\base)
- \op \reg,2(\base)
- \op \reg,3(\base)
- \op \reg,4(\base)
- \op \reg,8(\base)
- \op \reg,16(\base)
- \op \reg,32(\base)
- \op \reg,64(\base)
- \op \reg,128(\base)
- \op \reg,256(\base)
- \op \reg,512(\base)
- \op \reg,1024(\base)
- \op \reg,2048(\base)
- \op \reg,-1(\base)
- \op \reg,-2(\base)
- \op \reg,-3(\base)
- \op \reg,-4(\base)
- \op \reg,-8(\base)
- \op \reg,-16(\base)
- \op \reg,-32(\base)
- \op \reg,-64(\base)
- \op \reg,-128(\base)
- \op \reg,-256(\base)
- \op \reg,-512(\base)
- \op \reg,-1024(\base)
- \op \reg,-2048(\base)
- .endm
-
- .p2align 3
-data1:
- .word 0
-insns1:
- ldst ld, $2, $3
- ld $2,data1
- ld $2,data2
- ld $2,bar
- ld $2,quux
- ldst ld, $2, $sp
- ldst lwu, $2, $3
- ldst lw, $2, $3
- lw $2,data1
- lw $2,data2
- lw $2,bar
- lw $2,quux
- ldst lw, $2, $sp
- ldst lh, $2, $3
- ldst lhu, $2, $3
- ldst lb, $2, $3
- ldst lbu, $2, $3
- ldst sd, $2, $3
- ldst sd, $2, $sp
- ldst sd, $31, $sp
- ldst sw, $2, $3
- ldst sw, $2, $sp
- ldst sw, $31, $sp
- ldst sh, $2, $3
- ldst sb, $2, $3
-
- li $2,0
- li $2,1
- li $2,256
-
- move $2,$30
- move $20,$2
-
- daddu $2,$3,0
- daddu $2,$3,1
- daddu $2,$3,-1
- daddu $2,$3,16
- daddu $2,$3,-16
- daddu $2,$3,$4
- daddu $2,0
- daddu $2,1
- daddu $2,-1
- daddu $2,32
- daddu $2,-32
- daddu $2,128
- daddu $2,-128
- dla $2,data1
- dla $2,data2
- dla $2,bar
- dla $2,quux
- daddu $sp,0
- daddu $sp,1
- daddu $sp,-1
- daddu $sp,256
- daddu $sp,-256
- daddu $2,$sp,0
- daddu $2,$sp,1
- daddu $2,$sp,-1
- daddu $2,$sp,32
- daddu $2,$sp,-32
- daddu $2,$sp,128
- daddu $2,$sp,-128
-
- addu $2,$3,0
- addu $2,$3,1
- addu $2,$3,-1
- addu $2,$3,16
- addu $2,$3,-16
- addu $2,$3,$4
- addu $2,0
- addu $2,1
- addu $2,-1
- addu $2,32
- addu $2,-32
- addu $2,128
- addu $2,-128
- la $2,data1
- la $2,data2
- la $2,bar
- la $2,quux
- addu $sp,0
- addu $sp,1
- addu $sp,-1
- addu $sp,256
- addu $sp,-256
- addu $2,$sp,0
- addu $2,$sp,1
- addu $2,$sp,-1
- addu $2,$sp,32
- addu $2,$sp,-32
- addu $2,$sp,128
- addu $2,$sp,-128
-
-data2:
- .word 0
-insns2:
- dsubu $2,$3,$4
- subu $2,$3,$4
- neg $2,$3
-
- and $2,$3
- or $2,$3
- xor $2,$3
- not $2,$3
-
- slt $2,0
- slt $2,1
- slt $2,-1
- slt $2,255
- slt $2,256
- slt $2,$3
- sltu $2,0
- sltu $2,1
- sltu $2,-1
- sltu $2,255
- sltu $2,256
- sltu $2,$3
- cmp $2,0
- cmp $2,1
- cmp $2,255
- cmp $2,256
- cmp $2,$3
-
- dsll $2,$3,0
- dsll $2,$3,1
- dsll $2,$3,8
- dsll $2,$3,9
- dsll $2,$3,63
- dsll $2,$3
- dsrl $2,0
- dsrl $2,1
- dsrl $2,8
- dsrl $2,9
- dsrl $2,63
- dsrl $2,$3
- dsra $2,0
- dsra $2,1
- dsra $2,8
- dsra $2,9
- dsra $2,63
- dsra $2,$3
-
- mflo $2
- mfhi $3
-
- sll $2,$3,0
- sll $2,$3,1
- sll $2,$3,8
- sll $2,$3,9
- sll $2,$3,31
- sll $2,$3
- srl $2,$3,0
- srl $2,$3,1
- srl $2,$3,8
- srl $2,$3,9
- srl $2,$3,31
- srl $2,$3
- sra $2,$3,0
- sra $2,$3,1
- sra $2,$3,8
- sra $2,$3,9
- sra $2,$3,31
- sra $2,$3
-
- dmult $2,$3
- dmultu $2,$3
- ddiv $2,$3
- ddivu $2,$3
-
- mult $2,$3
- multu $2,$3
- div $2,$3
- divu $2,$3
-
- jr $2
- jr $31
- jalr $31,$2
-
- beqz $2,insns1
- beqz $2,insns2
- beqz $2,bar
- beqz $2,quux
- bnez $2,insns1
- bnez $2,insns2
- bnez $2,bar
- bnez $2,quux
- bteqz insns1
- bteqz insns2
- bteqz bar
- bteqz quux
- btnez insns1
- btnez insns2
- btnez bar
- btnez quux
- b insns1
- b insns2
- b bar
- b quux
-
- break 0
- break 1
- break 63
-
- jal extern
-
- entry
- entry $4
- entry $4-$6,$16
- entry $16-$17,$31
- entry $31
- exit
- exit $16
- exit $16-$17,$31
- exit $31
-
- .p2align 3
-bar:
-
- .skip 200
-quux:
diff --git a/gas/testsuite/gas/mips/mips32.d b/gas/testsuite/gas/mips/mips32.d
deleted file mode 100644
index 754a5ff0a83..00000000000
--- a/gas/testsuite/gas/mips/mips32.d
+++ /dev/null
@@ -1,55 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips32
-#name: MIPS MIPS32 instructions
-#as: -mips32
-
-# Check MIPS32 instruction assembly
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> 70410821 clo at,v0
-0+0004 <[^>]*> 70831820 clz v1,a0
-0+0008 <[^>]*> 70a60000 madd a1,a2
-0+000c <[^>]*> 70e80001 maddu a3,t0
-0+0010 <[^>]*> 712a0004 msub t1,t2
-0+0014 <[^>]*> 716c0005 msubu t3,t4
-0+0018 <[^>]*> 71cf6802 mul t5,t6,t7
-0+001c <[^>]*> ce040000 pref 0x4,0\(s0\)
-0+0020 <[^>]*> ce247fff pref 0x4,32767\(s1\)
-0+0024 <[^>]*> ce448000 pref 0x4,-32768\(s2\)
-0+0028 <[^>]*> 00000040 ssnop
-0+002c <[^>]*> 4900fff4 bc2f 0+0000 <text_label>
-0+0030 <[^>]*> 00000000 nop
-0+0034 <[^>]*> 4902fff2 bc2fl 0+0000 <text_label>
-0+0038 <[^>]*> 00000000 nop
-0+003c <[^>]*> 4901fff0 bc2t 0+0000 <text_label>
-0+0040 <[^>]*> 00000000 nop
-0+0044 <[^>]*> 4903ffee bc2tl 0+0000 <text_label>
-0+0048 <[^>]*> 00000000 nop
-0+004c <[^>]*> 48411000 cfc2 at,v0
-0+0050 <[^>]*> 4b234567 c2 0x1234567
-0+0054 <[^>]*> 48c21800 ctc2 v0,v1
-0+0058 <[^>]*> 48032000 mfc2 v1,a0
-0+005c <[^>]*> 48042800 mfc2 a0,a1
-0+0060 <[^>]*> 48053007 mfc2 a1,a2,7
-0+0064 <[^>]*> 48863800 mtc2 a2,a3
-0+0068 <[^>]*> 48874000 mtc2 a3,t0
-0+006c <[^>]*> 48884807 mtc2 t0,t1,7
-0+0070 <[^>]*> bc250000 cache 0x5,0\(at\)
-0+0074 <[^>]*> bc457fff cache 0x5,32767\(v0\)
-0+0078 <[^>]*> bc658000 cache 0x5,-32768\(v1\)
-0+007c <[^>]*> 42000018 eret
-0+0080 <[^>]*> 42000008 tlbp
-0+0084 <[^>]*> 42000001 tlbr
-0+0088 <[^>]*> 42000002 tlbwi
-0+008c <[^>]*> 42000006 tlbwr
-0+0090 <[^>]*> 42000020 wait
-0+0094 <[^>]*> 42000020 wait
-0+0098 <[^>]*> 4359e260 wait 0x56789
-0+009c <[^>]*> 0000000d break
-0+00a0 <[^>]*> 0000000d break
-0+00a4 <[^>]*> 0048d14d break 0x12345
-0+00a8 <[^>]*> 7000003f sdbbp
-0+00ac <[^>]*> 7000003f sdbbp
-0+00b0 <[^>]*> 7159e27f sdbbp 0x56789
- ...
diff --git a/gas/testsuite/gas/mips/mips32.s b/gas/testsuite/gas/mips/mips32.s
deleted file mode 100644
index a4d2d0d1876..00000000000
--- a/gas/testsuite/gas/mips/mips32.s
+++ /dev/null
@@ -1,71 +0,0 @@
-# source file to test assembly of mips32 instructions
-
- .set noreorder
- .set noat
-
- .globl text_label .text
-text_label:
-
- # unprivileged CPU instructions
-
- clo $1, $2
- clz $3, $4
- madd $5, $6
- maddu $7, $8
- msub $9, $10
- msubu $11, $12
- mul $13, $14, $15
- pref 4, ($16)
- pref 4, 32767($17)
- pref 4, -32768($18)
- ssnop
-
-
- # unprivileged coprocessor instructions.
- # these tests use cp2 to avoid other (cp0, fpu, prefetch) opcodes.
-
- bc2f text_label
- nop
- bc2fl text_label
- nop
- bc2t text_label
- nop
- bc2tl text_label
- nop
- # XXX other BCzCond encodings not currently expressable
- cfc2 $1, $2
- cop2 0x1234567 # disassembles as c2 ...
- ctc2 $2, $3
- mfc2 $3, $4
- mfc2 $4, $5, 0 # disassembles without sel
- mfc2 $5, $6, 7
- mtc2 $6, $7
- mtc2 $7, $8, 0 # disassembles without sel
- mtc2 $8, $9, 7
-
-
- # privileged instructions
-
- cache 5, ($1)
- cache 5, 32767($2)
- cache 5, -32768($3)
- eret
- tlbp
- tlbr
- tlbwi
- tlbwr
- wait
- wait 0 # disassembles without code
- wait 0x56789
-
- # Instructions in previous ISAs or CPUs which are now slightly
- # different.
- break
- break 0 # disassembles without code
- break 0x12345
- sdbbp
- sdbbp 0 # disassembles without code
- sdbbp 0x56789
-
-# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
- .space 8
diff --git a/gas/testsuite/gas/mips/mips4.d b/gas/testsuite/gas/mips/mips4.d
deleted file mode 100644
index 0c20f8ac801..00000000000
--- a/gas/testsuite/gas/mips/mips4.d
+++ /dev/null
@@ -1,51 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:5000
-#name: MIPS mips4
-#as: -mips4 -mtune=r5000
-
-# Test the mips4 macros.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> bc1f 00000000+ <text_label>
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> bc1f \$fcc1,00000000+ <text_label>
-0+000c <[^>]*> nop
-0+0010 <[^>]*> bc1fl \$fcc1,00000000+ <text_label>
-0+0014 <[^>]*> nop
-0+0018 <[^>]*> bc1t \$fcc1,00000000+ <text_label>
-0+001c <[^>]*> nop
-0+0020 <[^>]*> bc1tl \$fcc2,00000000+ <text_label>
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> c.f.d \$f4,\$f6
-0+002c <[^>]*> c.f.d \$fcc1,\$f4,\$f6
-0+0030 <[^>]*> ldxc1 \$f2,a0\(a1\)
-0+0034 <[^>]*> lwxc1 \$f2,a0\(a1\)
-0+0038 <[^>]*> madd.d \$f0,\$f2,\$f4,\$f6
-0+003c <[^>]*> madd.s \$f0,\$f2,\$f4,\$f6
-0+0040 <[^>]*> movf a0,a1,\$fcc4
-0+0044 <[^>]*> movf.d \$f4,\$f6,\$fcc0
-0+0048 <[^>]*> movf.s \$f4,\$f6,\$fcc0
-0+004c <[^>]*> movn a0,a2,a2
-0+0050 <[^>]*> movn.d \$f4,\$f5,a2
-0+0054 <[^>]*> movn.s \$f4,\$f5,a2
-0+0058 <[^>]*> movt a0,a1,\$fcc4
-0+005c <[^>]*> movt.d \$f4,\$f6,\$fcc0
-0+0060 <[^>]*> movt.s \$f4,\$f6,\$fcc0
-0+0064 <[^>]*> movz a0,a2,a2
-0+0068 <[^>]*> movz.d \$f4,\$f5,a2
-0+006c <[^>]*> movz.s \$f4,\$f5,a2
-0+0070 <[^>]*> msub.d \$f0,\$f2,\$f4,\$f6
-0+0074 <[^>]*> msub.s \$f0,\$f2,\$f4,\$f6
-0+0078 <[^>]*> nmadd.d \$f0,\$f2,\$f4,\$f6
-0+007c <[^>]*> nmadd.s \$f0,\$f2,\$f4,\$f6
-0+0080 <[^>]*> nmsub.d \$f0,\$f2,\$f4,\$f6
-0+0084 <[^>]*> nmsub.s \$f0,\$f2,\$f4,\$f6
-0+0088 <[^>]*> prefx 0x4,a0\(a1\)
-0+008c <[^>]*> recip.d \$f4,\$f6
-0+0090 <[^>]*> recip.s \$f4,\$f6
-0+0094 <[^>]*> rsqrt.d \$f4,\$f6
-0+0098 <[^>]*> rsqrt.s \$f4,\$f6
-0+009c <[^>]*> sdxc1 \$f4,a0\(a1\)
-0+00a0 <[^>]*> swxc1 \$f4,a0\(a1\)
- ...
diff --git a/gas/testsuite/gas/mips/mips4.s b/gas/testsuite/gas/mips/mips4.s
deleted file mode 100644
index bf8b9433031..00000000000
--- a/gas/testsuite/gas/mips/mips4.s
+++ /dev/null
@@ -1,52 +0,0 @@
-# Source file used to test -mips4 instructions.
-
-text_label:
- bc1f text_label
- bc1f $fcc1,text_label
- bc1fl $fcc1,text_label
- bc1t $fcc1,text_label
- bc1tl $fcc2,text_label
- c.f.d $f4,$f6
- c.f.d $fcc1,$f4,$f6
- ldxc1 $f2,$4($5)
- lwxc1 $f2,$4($5)
- madd.d $f0,$f2,$f4,$f6
- madd.s $f0,$f2,$f4,$f6
- movf $4,$5,$fcc4
- movf.d $f4,$f6,$fcc0
- movf.s $f4,$f6,$fcc0
- movn $4,$6,$6
- movn.d $f4,$f5,$6
- movn.s $f4,$f5,$6
- movt $4,$5,$fcc4
- movt.d $f4,$f6,$fcc0
- movt.s $f4,$f6,$fcc0
- movz $4,$6,$6
- movz.d $f4,$f5,$6
- movz.s $f4,$f5,$6
- msub.d $f0,$f2,$f4,$f6
- msub.s $f0,$f2,$f4,$f6
- nmadd.d $f0,$f2,$f4,$f6
- nmadd.s $f0,$f2,$f4,$f6
- nmsub.d $f0,$f2,$f4,$f6
- nmsub.s $f0,$f2,$f4,$f6
-
- # We don't test pref because currently the disassembler will
- # disassemble it as lwc3. lwc3 is correct for mips1 to mips3,
- # while pref is correct for mips4. Unfortunately, the
- # disassembler does not know which architecture it is
- # disassembling for.
- # pref 4,0($4)
-
- prefx 4,$4($5)
- recip.d $f4,$f6
- recip.s $f4,$f6
- rsqrt.d $f4,$f6
- rsqrt.s $f4,$f6
- sdxc1 $f4,$4($5)
- swxc1 $f4,$4($5)
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
- nop
diff --git a/gas/testsuite/gas/mips/mips4010.d b/gas/testsuite/gas/mips/mips4010.d
deleted file mode 100644
index 12e8ac19885..00000000000
--- a/gas/testsuite/gas/mips/mips4010.d
+++ /dev/null
@@ -1,23 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4010
-#name: MIPS 4010
-#as: -march=4010
-
-
-.*: +file format .*mips.*
-
-Disassembly of section \.text:
-0+0000 <stuff> flushi
-0+0004 <stuff\+0x4> flushd
-0+0008 <stuff\+0x8> flushid
-0+000c <stuff\+0xc> madd a0,a1
-0+0010 <stuff\+0x10> maddu a1,a2
-0+0014 <stuff\+0x14> ffc a2,a3
-0+0018 <stuff\+0x18> ffs a3,t0
-0+001c <stuff\+0x1c> msub t0,t1
-0+0020 <stuff\+0x20> msubu t1,t2
-0+0024 <stuff\+0x24> selsl t2,t3,t4
-0+0028 <stuff\+0x28> selsr t3,t4,t5
-0+002c <stuff\+0x2c> waiti
-0+0030 <stuff\+0x30> wb 16\(t6\)
-0+0034 <stuff\+0x34> addciu t6,t7,16
- ...
diff --git a/gas/testsuite/gas/mips/mips4010.s b/gas/testsuite/gas/mips/mips4010.s
deleted file mode 100644
index 4d64d234ffa..00000000000
--- a/gas/testsuite/gas/mips/mips4010.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .text
-
-stuff:
- .ent stuff
- flushi
- flushd
- flushid
- madd $4,$5
- maddu $5,$6
- ffc $6,$7
- ffs $7,$8
- msub $8,$9
- msubu $9,$10
- selsl $10,$11,$12
- selsr $11,$12,$13
- waiti
- wb 16($14)
- addciu $14,$15,16
- nop
- nop
- .end stuff
diff --git a/gas/testsuite/gas/mips/mips4100.d b/gas/testsuite/gas/mips/mips4100.d
deleted file mode 100644
index 4ef2e193423..00000000000
--- a/gas/testsuite/gas/mips/mips4100.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4100
-#name: MIPS 4100
-#as: -march=4100
-
-
-.*: +file format .*mips.*
-
-Disassembly of section \.text:
-0+0000 <stuff> dmadd16 a0,a1
- ...
-0+000c <stuff\+0xc> madd16 a1,a2
-0+0010 <stuff\+0x10> hibernate
-0+0014 <stuff\+0x14> standby
-0+0018 <stuff\+0x18> suspend
-0+001c <stuff\+0x1c> nop
diff --git a/gas/testsuite/gas/mips/mips4100.s b/gas/testsuite/gas/mips/mips4100.s
deleted file mode 100644
index b60db9626de..00000000000
--- a/gas/testsuite/gas/mips/mips4100.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
-
-stuff:
- .ent stuff
- dmadd16 $4,$5
- madd16 $5,$6
- hibernate
- standby
- suspend
- nop
- .end stuff
diff --git a/gas/testsuite/gas/mips/mips4650.d b/gas/testsuite/gas/mips/mips4650.d
deleted file mode 100644
index 2e68a37cf7a..00000000000
--- a/gas/testsuite/gas/mips/mips4650.d
+++ /dev/null
@@ -1,14 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4650
-#name: MIPS 4650
-#as: -march=4650 -mtune=4650
-
-
-.*: +file format .*mips.*
-
-Disassembly of section \.text:
-0+0000 <stuff> mad a0,a1
- ...
-0+000c <stuff\+0xc> madu a1,a2
- ...
-0+0018 <stuff\+0x18> mul a2,a3,t0
-0+001c <stuff\+0x1c> nop
diff --git a/gas/testsuite/gas/mips/mips4650.s b/gas/testsuite/gas/mips/mips4650.s
deleted file mode 100644
index 9737f6e3249..00000000000
--- a/gas/testsuite/gas/mips/mips4650.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .text
-
-stuff:
- .ent stuff
- mad $4,$5
- madu $5,$6
- mul $6,$7,$8
- nop
- .end stuff
diff --git a/gas/testsuite/gas/mips/mips64.d b/gas/testsuite/gas/mips/mips64.d
deleted file mode 100644
index 5793d29c491..00000000000
--- a/gas/testsuite/gas/mips/mips64.d
+++ /dev/null
@@ -1,17 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn -mmips:mips64
-#name: MIPS MIPS64 instructions
-#as: -mips64
-
-# Check MIPS32 instruction assembly
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> 70410825 dclo at,v0
-0+0004 <[^>]*> 70831824 dclz v1,a0
-0+0008 <[^>]*> 48232000 dmfc2 v1,a0
-0+000c <[^>]*> 48242800 dmfc2 a0,a1
-0+0010 <[^>]*> 48253007 dmfc2 a1,a2,7
-0+0014 <[^>]*> 48a63800 dmtc2 a2,a3
-0+0018 <[^>]*> 48a74000 dmtc2 a3,t0
-0+001c <[^>]*> 48a84807 dmtc2 t0,t1,7
diff --git a/gas/testsuite/gas/mips/mips64.s b/gas/testsuite/gas/mips/mips64.s
deleted file mode 100644
index bf5e6b74ef6..00000000000
--- a/gas/testsuite/gas/mips/mips64.s
+++ /dev/null
@@ -1,22 +0,0 @@
-# source file to test assembly of mips64 instructions
-
- .set noreorder
- .set noat
-
- .globl text_label .text
-text_label:
-
- # unprivileged CPU instructions
-
- dclo $1, $2
- dclz $3, $4
-
- # unprivileged coprocessor instructions.
- # these tests use cp2 to avoid other (cp0, fpu, prefetch) opcodes.
-
- dmfc2 $3, $4
- dmfc2 $4, $5, 0 # disassembles without sel
- dmfc2 $5, $6, 7
- dmtc2 $6, $7
- dmtc2 $7, $8, 0 # disassembles without sel
- dmtc2 $8, $9, 7
diff --git a/gas/testsuite/gas/mips/mipsel16-f.d b/gas/testsuite/gas/mips/mipsel16-f.d
deleted file mode 100644
index d0eadb12208..00000000000
--- a/gas/testsuite/gas/mips/mipsel16-f.d
+++ /dev/null
@@ -1,34 +0,0 @@
-#objdump: -rst -mips16
-#name: MIPS16 reloc 2
-#as: -mips16
-#source: mips16-f.s
-
-# Check MIPS16 reloc processing
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000002 l \.text 0+0000000 0xf0 l1
-0+0000000 l d foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-
-
-RELOCATION RECORDS FOR \[foo\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_32 l1
-
-
-Contents of section \.text:
- 0000 00650065 00650065 00650065 00650065 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 01000000 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section foo:
- 0000 00000003 00000000 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/mul-ilocks.d b/gas/testsuite/gas/mips/mul-ilocks.d
deleted file mode 100644
index 9450a04f76d..00000000000
--- a/gas/testsuite/gas/mips/mul-ilocks.d
+++ /dev/null
@@ -1,81 +0,0 @@
-#objdump: -dr --prefix-addresses
-#name: MIPS mul-ilocks
-#as: -march=r4000 -mtune=r4000
-#source: mul.s
-
-# Test the mul macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> multu a0,a1
-0+0004 <[^>]*> mflo a0
-0+0008 <[^>]*> multu a1,a2
-0+000c <[^>]*> mflo a0
-0+0010 <[^>]*> li at,0
-0+0014 <[^>]*> mult a1,at
-0+0018 <[^>]*> mflo a0
-0+001c <[^>]*> li at,1
-0+0020 <[^>]*> mult a1,at
-0+0024 <[^>]*> mflo a0
-0+0028 <[^>]*> li at,0x8000
-0+002c <[^>]*> mult a1,at
-0+0030 <[^>]*> mflo a0
-0+0034 <[^>]*> li at,-32768
-0+0038 <[^>]*> mult a1,at
-0+003c <[^>]*> mflo a0
-0+0040 <[^>]*> lui at,0x1
-0+0044 <[^>]*> mult a1,at
-0+0048 <[^>]*> mflo a0
-0+004c <[^>]*> lui at,0x1
-0+0050 <[^>]*> ori at,at,0xa5a5
-0+0054 <[^>]*> mult a1,at
-0+0058 <[^>]*> mflo a0
-0+005c <[^>]*> mult a0,a1
-0+0060 <[^>]*> mflo a0
-0+0064 <[^>]*> sra a0,a0,0x1f
-0+0068 <[^>]*> mfhi at
-0+006c <[^>]*> beq a0,at,0+78 <foo\+(0x|)78>
-0+0070 <[^>]*> nop
-0+0074 <[^>]*> break (0x0,0x6|0x6)
-0+0078 <[^>]*> mflo a0
-0+007c <[^>]*> mult a1,a2
-0+0080 <[^>]*> mflo a0
-0+0084 <[^>]*> sra a0,a0,0x1f
-0+0088 <[^>]*> mfhi at
-0+008c <[^>]*> beq a0,at,0+98 <foo\+(0x|)98>
-0+0090 <[^>]*> nop
-0+0094 <[^>]*> break (0x0,0x6|0x6)
-0+0098 <[^>]*> mflo a0
-0+009c <[^>]*> multu a0,a1
-0+00a0 <[^>]*> mfhi at
-0+00a4 <[^>]*> mflo a0
-0+00a8 <[^>]*> beqz at,0+b4 <foo\+(0x|)b4>
-0+00ac <[^>]*> nop
-0+00b0 <[^>]*> break (0x0,0x6|0x6)
-0+00b4 <[^>]*> multu a1,a2
-0+00b8 <[^>]*> mfhi at
-0+00bc <[^>]*> mflo a0
-0+00c0 <[^>]*> beqz at,0+cc <foo\+(0x|)cc>
-0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> break (0x0,0x6|0x6)
-0+00cc <[^>]*> dmultu a1,a2
-0+00d0 <[^>]*> mflo a0
-0+00d4 <[^>]*> li at,1
-0+00d8 <[^>]*> dmult a1,at
-0+00dc <[^>]*> mflo a0
-0+00e0 <[^>]*> dmult a1,a2
-0+00e4 <[^>]*> mflo a0
-0+00e8 <[^>]*> dsra32 a0,a0,0x1f
-0+00ec <[^>]*> mfhi at
-0+00f0 <[^>]*> beq a0,at,0+fc <foo\+(0x|)fc>
-0+00f4 <[^>]*> nop
-0+00f8 <[^>]*> break (0x0,0x6|0x6)
-0+00fc <[^>]*> mflo a0
-0+0100 <[^>]*> dmultu a1,a2
-0+0104 <[^>]*> mfhi at
-0+0108 <[^>]*> mflo a0
-0+010c <[^>]*> beqz at,0+118 <foo\+(0x|)118>
-0+0110 <[^>]*> nop
-0+0114 <[^>]*> break (0x0,0x6|0x6)
- ...
diff --git a/gas/testsuite/gas/mips/mul.d b/gas/testsuite/gas/mips/mul.d
deleted file mode 100644
index 1c4f78419f4..00000000000
--- a/gas/testsuite/gas/mips/mul.d
+++ /dev/null
@@ -1,92 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#as: -march=r4000 -mtune=r4000
-#name: MIPS mul
-
-# Test the mul macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> multu a0,a1
-0+0004 <[^>]*> mflo a0
- ...
-0+0010 <[^>]*> multu a1,a2
-0+0014 <[^>]*> mflo a0
-0+0018 <[^>]*> li at,0
-0+001c <[^>]*> nop
-0+0020 <[^>]*> mult a1,at
-0+0024 <[^>]*> mflo a0
-0+0028 <[^>]*> li at,1
-0+002c <[^>]*> nop
-0+0030 <[^>]*> mult a1,at
-0+0034 <[^>]*> mflo a0
-0+0038 <[^>]*> li at,0x8000
-0+003c <[^>]*> nop
-0+0040 <[^>]*> mult a1,at
-0+0044 <[^>]*> mflo a0
-0+0048 <[^>]*> li at,-32768
-0+004c <[^>]*> nop
-0+0050 <[^>]*> mult a1,at
-0+0054 <[^>]*> mflo a0
-0+0058 <[^>]*> lui at,0x1
-0+005c <[^>]*> nop
-0+0060 <[^>]*> mult a1,at
-0+0064 <[^>]*> mflo a0
-0+0068 <[^>]*> lui at,0x1
-0+006c <[^>]*> ori at,at,0xa5a5
-0+0070 <[^>]*> mult a1,at
-0+0074 <[^>]*> mflo a0
- ...
-0+0080 <[^>]*> mult a0,a1
-0+0084 <[^>]*> mflo a0
-0+0088 <[^>]*> sra a0,a0,0x1f
-0+008c <[^>]*> mfhi at
-0+0090 <[^>]*> beq a0,at,0+9c <foo\+(0x|)9c>
-0+0094 <[^>]*> nop
-0+0098 <[^>]*> break (0x0,0x6|0x6)
-0+009c <[^>]*> mflo a0
- ...
-0+00a8 <[^>]*> mult a1,a2
-0+00ac <[^>]*> mflo a0
-0+00b0 <[^>]*> sra a0,a0,0x1f
-0+00b4 <[^>]*> mfhi at
-0+00b8 <[^>]*> beq a0,at,0+c4 <foo\+(0x|)c4>
-0+00bc <[^>]*> nop
-0+00c0 <[^>]*> break (0x0,0x6|0x6)
-0+00c4 <[^>]*> mflo a0
- ...
-0+00d0 <[^>]*> multu a0,a1
-0+00d4 <[^>]*> mfhi at
-0+00d8 <[^>]*> mflo a0
-0+00dc <[^>]*> beqz at,0+e8 <foo\+(0x|)e8>
-0+00e0 <[^>]*> nop
-0+00e4 <[^>]*> break (0x0,0x6|0x6)
-0+00e8 <[^>]*> multu a1,a2
-0+00ec <[^>]*> mfhi at
-0+00f0 <[^>]*> mflo a0
-0+00f4 <[^>]*> beqz at,0+100 <foo\+(0x|)100>
-0+00f8 <[^>]*> nop
-0+00fc <[^>]*> break (0x0,0x6|0x6)
-0+0100 <[^>]*> dmultu a1,a2
-0+0104 <[^>]*> mflo a0
-0+0108 <[^>]*> li at,1
-0+010c <[^>]*> nop
-0+0110 <[^>]*> dmult a1,at
-0+0114 <[^>]*> mflo a0
- ...
-0+0120 <[^>]*> dmult a1,a2
-0+0124 <[^>]*> mflo a0
-0+0128 <[^>]*> dsra32 a0,a0,0x1f
-0+012c <[^>]*> mfhi at
-0+0130 <[^>]*> beq a0,at,0+13c <foo\+(0x|)13c>
-0+0134 <[^>]*> nop
-0+0138 <[^>]*> break (0x0,0x6|0x6)
-0+013c <[^>]*> mflo a0
- ...
-0+0148 <[^>]*> dmultu a1,a2
-0+014c <[^>]*> mfhi at
-0+0150 <[^>]*> mflo a0
-0+0154 <[^>]*> beqz at,0+160 <foo\+(0x|)160>
-0+0158 <[^>]*> nop
-0+015c <[^>]*> break (0x0,0x6|0x6)
- ...
diff --git a/gas/testsuite/gas/mips/mul.s b/gas/testsuite/gas/mips/mul.s
deleted file mode 100644
index b29e369f7b9..00000000000
--- a/gas/testsuite/gas/mips/mul.s
+++ /dev/null
@@ -1,27 +0,0 @@
-# Source file used to test the mul macro.
-
-foo:
- mul $4,$5
- mul $4,$5,$6
- mul $4,$5,0
- mul $4,$5,1
- mul $4,$5,0x8000
- mul $4,$5,-0x8000
- mul $4,$5,0x10000
- mul $4,$5,0x1a5a5
-
-# mulo and mulou are only supported for register arguments
- mulo $4,$5
- mulo $4,$5,$6
-
- mulou $4,$5
- mulou $4,$5,$6
-
-# Sanity check the 64 bit versions.
- .set mips3
- dmul $4,$5,$6
- dmul $4,$5,1
- dmulo $4,$5,$6
- dmulou $4,$5,$6
-
- .space 8
diff --git a/gas/testsuite/gas/mips/nodelay.d b/gas/testsuite/gas/mips/nodelay.d
deleted file mode 100644
index 7e4da4097b2..00000000000
--- a/gas/testsuite/gas/mips/nodelay.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:5000
-#name: MIPS nodelay
-#as: -mips4 -mtune=r8000
-#source: delay.s
-
-# For -mips4
-# Gas should *not* produce nop's after mtc1 and related
-# insn's if the target fpr is used in the immediatly
-# following insn. See also delay.d.
-#
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> mtc1 zero,\$f0
-0+0004 <[^>]*> cvt.d.w \$f0,\$f0
-0+0008 <[^>]*> mtc1 zero,\$f1
-0+000c <[^>]*> cvt.d.w \$f1,\$f1
- ...
diff --git a/gas/testsuite/gas/mips/relax.d b/gas/testsuite/gas/mips/relax.d
deleted file mode 100644
index f733700dc4d..00000000000
--- a/gas/testsuite/gas/mips/relax.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS relax
-
-# Test relaxation.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
diff --git a/gas/testsuite/gas/mips/relax.s b/gas/testsuite/gas/mips/relax.s
deleted file mode 100644
index ca1b35677dc..00000000000
--- a/gas/testsuite/gas/mips/relax.s
+++ /dev/null
@@ -1,7 +0,0 @@
-# Source file used to test relaxation.
-
- .text
-foo:
- move $2, $3 # just something
- .space 0x20000 # to make a 128kb loop body
- beq $2, $3, foo
diff --git a/gas/testsuite/gas/mips/rol.d b/gas/testsuite/gas/mips/rol.d
deleted file mode 100644
index 78f39f12a19..00000000000
--- a/gas/testsuite/gas/mips/rol.d
+++ /dev/null
@@ -1,37 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#as: -march=r3000 -mtune=r3000
-#name: MIPS R3000 rol
-
-# Test the rol and ror macros.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> negu at,a1
-0+0004 <[^>]*> srlv at,a0,at
-0+0008 <[^>]*> sllv a0,a0,a1
-0+000c <[^>]*> or a0,a0,at
-0+0010 <[^>]*> negu at,a2
-0+0014 <[^>]*> srlv at,a1,at
-0+0018 <[^>]*> sllv a0,a1,a2
-0+001c <[^>]*> or a0,a0,at
-0+0020 <[^>]*> sll at,a0,0x1
-0+0024 <[^>]*> srl a0,a0,0x1f
-0+0028 <[^>]*> or a0,a0,at
-0+002c <[^>]*> sll at,a1,0x1
-0+0030 <[^>]*> srl a0,a1,0x1f
-0+0034 <[^>]*> or a0,a0,at
-0+0038 <[^>]*> negu at,a1
-0+003c <[^>]*> sllv at,a0,at
-0+0040 <[^>]*> srlv a0,a0,a1
-0+0044 <[^>]*> or a0,a0,at
-0+0048 <[^>]*> negu at,a2
-0+004c <[^>]*> sllv at,a1,at
-0+0050 <[^>]*> srlv a0,a1,a2
-0+0054 <[^>]*> or a0,a0,at
-0+0058 <[^>]*> srl at,a0,0x1
-0+005c <[^>]*> sll a0,a0,0x1f
-0+0060 <[^>]*> or a0,a0,at
-0+0064 <[^>]*> srl at,a1,0x1
-0+0068 <[^>]*> sll a0,a1,0x1f
-0+006c <[^>]*> or a0,a0,at
diff --git a/gas/testsuite/gas/mips/rol.s b/gas/testsuite/gas/mips/rol.s
deleted file mode 100644
index 259a957e803..00000000000
--- a/gas/testsuite/gas/mips/rol.s
+++ /dev/null
@@ -1,12 +0,0 @@
-# Source file used to test the rol and ror macros.
-
-foo:
- rol $4,$5
- rol $4,$5,$6
- rol $4,1
- rol $4,$5,1
-
- ror $4,$5
- ror $4,$5,$6
- ror $4,1
- ror $4,$5,1
diff --git a/gas/testsuite/gas/mips/sb.d b/gas/testsuite/gas/mips/sb.d
deleted file mode 100644
index 85b2ece26b5..00000000000
--- a/gas/testsuite/gas/mips/sb.d
+++ /dev/null
@@ -1,396 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS sb
-#as: -mips1
-
-# Test the sb macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> sb a0,0\(zero\)
-0+0004 <[^>]*> sb a0,1\(zero\)
-0+0008 <[^>]*> lui at,0x1
-0+000c <[^>]*> sb a0,-32768\(at\)
-0+0010 <[^>]*> sb a0,-32768\(zero\)
-0+0014 <[^>]*> lui at,0x1
-0+0018 <[^>]*> sb a0,0\(at\)
-0+001c <[^>]*> lui at,0x2
-0+0020 <[^>]*> sb a0,-23131\(at\)
-0+0024 <[^>]*> sb a0,0\(a1\)
-0+0028 <[^>]*> sb a0,1\(a1\)
-0+002c <[^>]*> lui at,0x1
-0+0030 <[^>]*> addu at,at,a1
-0+0034 <[^>]*> sb a0,-32768\(at\)
-0+0038 <[^>]*> sb a0,-32768\(a1\)
-0+003c <[^>]*> lui at,0x1
-0+0040 <[^>]*> addu at,at,a1
-0+0044 <[^>]*> sb a0,0\(at\)
-0+0048 <[^>]*> lui at,0x2
-0+004c <[^>]*> addu at,at,a1
-0+0050 <[^>]*> sb a0,-23131\(at\)
-0+0054 <[^>]*> lui at,0x0
-[ ]*54: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0058 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*58: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+005c <[^>]*> lui at,0x0
-[ ]*5c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0060 <[^>]*> sb a0,0\(at\)
-[ ]*60: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> sb a0,0\(gp\)
-[ ]*64: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0068 <[^>]*> lui at,0x0
-[ ]*68: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+006c <[^>]*> sb a0,0\(at\)
-[ ]*6c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0070 <[^>]*> sb a0,0\(gp\)
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0074 <[^>]*> lui at,0x0
-[ ]*74: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0078 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*78: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+007c <[^>]*> sb a0,[-0-9]+\(gp\)
-[ ]*7c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0080 <[^>]*> lui at,0x0
-[ ]*80: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0084 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*84: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0088 <[^>]*> lui at,0x0
-[ ]*88: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+008c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*8c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0090 <[^>]*> sb a0,1\(gp\)
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0094 <[^>]*> lui at,0x0
-[ ]*94: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0098 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+009c <[^>]*> sb a0,1\(gp\)
-[ ]*9c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00a0 <[^>]*> lui at,0x0
-[ ]*a0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00a4 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*a4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a8 <[^>]*> sb a0,[-0-9]+\(gp\)
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lui at,[-0-9x]+
-[ ]*ac: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*b0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00b4 <[^>]*> lui at,[-0-9x]+
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00b8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00bc <[^>]*> lui at,[-0-9x]+
-[ ]*bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+00c0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*c0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+00c4 <[^>]*> lui at,[-0-9x]+
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00c8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00cc <[^>]*> lui at,[-0-9x]+
-[ ]*cc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+00d0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*d0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+00d4 <[^>]*> lui at,[-0-9x]+
-[ ]*d4: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+00d8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*d8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00dc <[^>]*> lui at,[-0-9x]+
-[ ]*dc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+00e0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*e0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+00e4 <[^>]*> lui at,0x0
-[ ]*e4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00e8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*e8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00ec <[^>]*> lui at,0x0
-[ ]*ec: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00f0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00f4 <[^>]*> lui at,0x0
-[ ]*f4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+00f8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*f8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+00fc <[^>]*> lui at,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0100 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0104 <[^>]*> lui at,0x0
-[ ]*104: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0108 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*108: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+010c <[^>]*> lui at,0x0
-[ ]*10c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0110 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*110: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0114 <[^>]*> lui at,0x0
-[ ]*114: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0118 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*118: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+011c <[^>]*> lui at,[-0-9x]+
-[ ]*11c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0120 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*120: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0124 <[^>]*> lui at,[-0-9x]+
-[ ]*124: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0128 <[^>]*> sb a0,0\(at\)
-[ ]*128: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> lui at,[-0-9x]+
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0130 <[^>]*> sb a0,0\(at\)
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0134 <[^>]*> lui at,[-0-9x]+
-[ ]*134: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0138 <[^>]*> sb a0,0\(at\)
-[ ]*138: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+013c <[^>]*> lui at,[-0-9x]+
-[ ]*13c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0140 <[^>]*> sb a0,0\(at\)
-[ ]*140: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0144 <[^>]*> lui at,[-0-9x]+
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0148 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+014c <[^>]*> lui at,[-0-9x]+
-[ ]*14c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0150 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*150: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0154 <[^>]*> lui at,[-0-9x]+
-[ ]*154: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0158 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*158: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+015c <[^>]*> lui at,[-0-9x]+
-[ ]*15c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0160 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*160: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0164 <[^>]*> lui at,[-0-9x]+
-[ ]*164: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0168 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*168: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+016c <[^>]*> lui at,[-0-9x]+
-[ ]*16c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0170 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*170: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0174 <[^>]*> lui at,[-0-9x]+
-[ ]*174: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0178 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*178: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+017c <[^>]*> lui at,[-0-9x]+
-[ ]*17c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0180 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*180: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0184 <[^>]*> lui at,[-0-9x]+
-[ ]*184: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0188 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*188: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+018c <[^>]*> lui at,0x0
-[ ]*18c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0190 <[^>]*> addu at,at,a1
-0+0194 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*194: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> addu at,at,a1
-0+01a0 <[^>]*> sb a0,0\(at\)
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a4 <[^>]*> addu at,a1,gp
-0+01a8 <[^>]*> sb a0,0\(at\)
-[ ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> lui at,0x0
-[ ]*1ac: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01b0 <[^>]*> addu at,at,a1
-0+01b4 <[^>]*> sb a0,0\(at\)
-[ ]*1b4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01b8 <[^>]*> addu at,a1,gp
-0+01bc <[^>]*> sb a0,0\(at\)
-[ ]*1bc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+01c0 <[^>]*> lui at,0x0
-[ ]*1c0: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01c4 <[^>]*> addu at,at,a1
-0+01c8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01cc <[^>]*> addu at,a1,gp
-0+01d0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*1d0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01d4 <[^>]*> lui at,0x0
-[ ]*1d4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01d8 <[^>]*> addu at,at,a1
-0+01dc <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01e0 <[^>]*> lui at,0x0
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01e4 <[^>]*> addu at,at,a1
-0+01e8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*1e8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01ec <[^>]*> addu at,a1,gp
-0+01f0 <[^>]*> sb a0,1\(at\)
-[ ]*1f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01f4 <[^>]*> lui at,0x0
-[ ]*1f4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01f8 <[^>]*> addu at,at,a1
-0+01fc <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0200 <[^>]*> addu at,a1,gp
-0+0204 <[^>]*> sb a0,1\(at\)
-[ ]*204: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0208 <[^>]*> lui at,0x0
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+020c <[^>]*> addu at,at,a1
-0+0210 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*210: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0214 <[^>]*> addu at,a1,gp
-0+0218 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*218: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+021c <[^>]*> lui at,[-0-9x]+
-[ ]*21c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0220 <[^>]*> addu at,at,a1
-0+0224 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*224: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+022c <[^>]*> addu at,at,a1
-0+0230 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*230: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0234 <[^>]*> lui at,[-0-9x]+
-[ ]*234: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0238 <[^>]*> addu at,at,a1
-0+023c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0240 <[^>]*> lui at,[-0-9x]+
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0244 <[^>]*> addu at,at,a1
-0+0248 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*248: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+024c <[^>]*> lui at,[-0-9x]+
-[ ]*24c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0250 <[^>]*> addu at,at,a1
-0+0254 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*254: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+025c <[^>]*> addu at,at,a1
-0+0260 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0264 <[^>]*> lui at,[-0-9x]+
-[ ]*264: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0268 <[^>]*> addu at,at,a1
-0+026c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0270 <[^>]*> lui at,0x0
-[ ]*270: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0274 <[^>]*> addu at,at,a1
-0+0278 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*278: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+027c <[^>]*> lui at,0x0
-[ ]*27c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> addu at,at,a1
-0+0284 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*284: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0288 <[^>]*> lui at,0x0
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> addu at,at,a1
-0+0290 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*290: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0294 <[^>]*> lui at,0x0
-[ ]*294: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0298 <[^>]*> addu at,at,a1
-0+029c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> lui at,0x0
-[ ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02a4 <[^>]*> addu at,at,a1
-0+02a8 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*2a8: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> lui at,0x0
-[ ]*2ac: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02b0 <[^>]*> addu at,at,a1
-0+02b4 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*2b4: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02b8 <[^>]*> lui at,0x0
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02bc <[^>]*> addu at,at,a1
-0+02c0 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02c4 <[^>]*> lui at,[-0-9x]+
-[ ]*2c4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+02c8 <[^>]*> addu at,at,a1
-0+02cc <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+02d0 <[^>]*> lui at,[-0-9x]+
-[ ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+02d4 <[^>]*> addu at,at,a1
-0+02d8 <[^>]*> sb a0,0\(at\)
-[ ]*2d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+02dc <[^>]*> lui at,[-0-9x]+
-[ ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+02e0 <[^>]*> addu at,at,a1
-0+02e4 <[^>]*> sb a0,0\(at\)
-[ ]*2e4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+02e8 <[^>]*> lui at,[-0-9x]+
-[ ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02ec <[^>]*> addu at,at,a1
-0+02f0 <[^>]*> sb a0,0\(at\)
-[ ]*2f0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02f4 <[^>]*> lui at,[-0-9x]+
-[ ]*2f4: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02f8 <[^>]*> addu at,at,a1
-0+02fc <[^>]*> sb a0,0\(at\)
-[ ]*2fc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0300 <[^>]*> lui at,[-0-9x]+
-[ ]*300: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0304 <[^>]*> addu at,at,a1
-0+0308 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*308: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+030c <[^>]*> lui at,[-0-9x]+
-[ ]*30c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0310 <[^>]*> addu at,at,a1
-0+0314 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*314: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0318 <[^>]*> lui at,[-0-9x]+
-[ ]*318: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+031c <[^>]*> addu at,at,a1
-0+0320 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*320: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0324 <[^>]*> lui at,[-0-9x]+
-[ ]*324: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0328 <[^>]*> addu at,at,a1
-0+032c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*32c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0330 <[^>]*> lui at,[-0-9x]+
-[ ]*330: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0334 <[^>]*> addu at,at,a1
-0+0338 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*338: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+033c <[^>]*> lui at,[-0-9x]+
-[ ]*33c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0340 <[^>]*> addu at,at,a1
-0+0344 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*344: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0348 <[^>]*> lui at,[-0-9x]+
-[ ]*348: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+034c <[^>]*> addu at,at,a1
-0+0350 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*350: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0354 <[^>]*> lui at,[-0-9x]+
-[ ]*354: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0358 <[^>]*> addu at,at,a1
-0+035c <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*35c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0360 <[^>]*> lui at,[-0-9x]+
-[ ]*360: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0364 <[^>]*> addu at,at,a1
-0+0368 <[^>]*> sb a0,[-0-9]+\(at\)
-[ ]*368: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+036c <[^>]*> sw a0,0\(zero\)
-0+0370 <[^>]*> sw a1,4\(zero\)
-0+0374 <[^>]*> sh a0,0\(zero\)
-0+0378 <[^>]*> sw a0,0\(zero\)
-0+037c <[^>]*> swc0 a0,0\(zero\)
-0+0380 <[^>]*> swc1 \$f4,0\(zero\)
-0+0384 <[^>]*> swc2 a0,0\(zero\)
-0+0388 <[^>]*> swc3 a0,0\(zero\)
-0+038c <[^>]*> swc1 \$f4,0\(zero\)
-0+0390 <[^>]*> swl a0,0\(zero\)
-0+0394 <[^>]*> swr a0,0\(zero\)
- ...
diff --git a/gas/testsuite/gas/mips/sb.s b/gas/testsuite/gas/mips/sb.s
deleted file mode 100644
index d0c73542abb..00000000000
--- a/gas/testsuite/gas/mips/sb.s
+++ /dev/null
@@ -1,124 +0,0 @@
-# Source file used to test the sb macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- sb $4,0
- sb $4,1
- sb $4,0x8000
- sb $4,-0x8000
- sb $4,0x10000
- sb $4,0x1a5a5
- sb $4,0($5)
- sb $4,1($5)
- sb $4,0x8000($5)
- sb $4,-0x8000($5)
- sb $4,0x10000($5)
- sb $4,0x1a5a5($5)
- sb $4,data_label
- sb $4,big_external_data_label
- sb $4,small_external_data_label
- sb $4,big_external_common
- sb $4,small_external_common
- sb $4,big_local_common
- sb $4,small_local_common
- sb $4,data_label+1
- sb $4,big_external_data_label+1
- sb $4,small_external_data_label+1
- sb $4,big_external_common+1
- sb $4,small_external_common+1
- sb $4,big_local_common+1
- sb $4,small_local_common+1
- sb $4,data_label+0x8000
- sb $4,big_external_data_label+0x8000
- sb $4,small_external_data_label+0x8000
- sb $4,big_external_common+0x8000
- sb $4,small_external_common+0x8000
- sb $4,big_local_common+0x8000
- sb $4,small_local_common+0x8000
- sb $4,data_label-0x8000
- sb $4,big_external_data_label-0x8000
- sb $4,small_external_data_label-0x8000
- sb $4,big_external_common-0x8000
- sb $4,small_external_common-0x8000
- sb $4,big_local_common-0x8000
- sb $4,small_local_common-0x8000
- sb $4,data_label+0x10000
- sb $4,big_external_data_label+0x10000
- sb $4,small_external_data_label+0x10000
- sb $4,big_external_common+0x10000
- sb $4,small_external_common+0x10000
- sb $4,big_local_common+0x10000
- sb $4,small_local_common+0x10000
- sb $4,data_label+0x1a5a5
- sb $4,big_external_data_label+0x1a5a5
- sb $4,small_external_data_label+0x1a5a5
- sb $4,big_external_common+0x1a5a5
- sb $4,small_external_common+0x1a5a5
- sb $4,big_local_common+0x1a5a5
- sb $4,small_local_common+0x1a5a5
- sb $4,data_label($5)
- sb $4,big_external_data_label($5)
- sb $4,small_external_data_label($5)
- sb $4,big_external_common($5)
- sb $4,small_external_common($5)
- sb $4,big_local_common($5)
- sb $4,small_local_common($5)
- sb $4,data_label+1($5)
- sb $4,big_external_data_label+1($5)
- sb $4,small_external_data_label+1($5)
- sb $4,big_external_common+1($5)
- sb $4,small_external_common+1($5)
- sb $4,big_local_common+1($5)
- sb $4,small_local_common+1($5)
- sb $4,data_label+0x8000($5)
- sb $4,big_external_data_label+0x8000($5)
- sb $4,small_external_data_label+0x8000($5)
- sb $4,big_external_common+0x8000($5)
- sb $4,small_external_common+0x8000($5)
- sb $4,big_local_common+0x8000($5)
- sb $4,small_local_common+0x8000($5)
- sb $4,data_label-0x8000($5)
- sb $4,big_external_data_label-0x8000($5)
- sb $4,small_external_data_label-0x8000($5)
- sb $4,big_external_common-0x8000($5)
- sb $4,small_external_common-0x8000($5)
- sb $4,big_local_common-0x8000($5)
- sb $4,small_local_common-0x8000($5)
- sb $4,data_label+0x10000($5)
- sb $4,big_external_data_label+0x10000($5)
- sb $4,small_external_data_label+0x10000($5)
- sb $4,big_external_common+0x10000($5)
- sb $4,small_external_common+0x10000($5)
- sb $4,big_local_common+0x10000($5)
- sb $4,small_local_common+0x10000($5)
- sb $4,data_label+0x1a5a5($5)
- sb $4,big_external_data_label+0x1a5a5($5)
- sb $4,small_external_data_label+0x1a5a5($5)
- sb $4,big_external_common+0x1a5a5($5)
- sb $4,small_external_common+0x1a5a5($5)
- sb $4,big_local_common+0x1a5a5($5)
- sb $4,small_local_common+0x1a5a5($5)
-
-# Several macros are handled like sb. Sanity check them.
- sd $4,0
- sh $4,0
- sw $4,0
- swc0 $4,0
- swc1 $4,0
- swc2 $4,0
- swc3 $4,0
- s.s $f4,0
- swl $4,0
- swr $4,0
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/sync.d b/gas/testsuite/gas/mips/sync.d
deleted file mode 100644
index 6b70cbb5e02..00000000000
--- a/gas/testsuite/gas/mips/sync.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#objdump: -dr --prefix-addresses --show-raw-insn
-#name: sync instructions
-#as: -mips2
-
-.*: +file format .*mips.*
-
-Disassembly of section \.text:
-0+0000 <foo> 0000000f[ ]*sync
-0+0004 <foo\+0x4> 0000040f[ ]*sync.p
-0+0008 <foo\+0x8> 0000000f[ ]*sync
- ...
diff --git a/gas/testsuite/gas/mips/sync.s b/gas/testsuite/gas/mips/sync.s
deleted file mode 100644
index 3482dba2296..00000000000
--- a/gas/testsuite/gas/mips/sync.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
-foo:
- .ent foo
- sync
- sync.p
- sync.l
- .end foo
-
-# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
- .space 8
diff --git a/gas/testsuite/gas/mips/telempic.d b/gas/testsuite/gas/mips/telempic.d
deleted file mode 100644
index db4a8c03c8c..00000000000
--- a/gas/testsuite/gas/mips/telempic.d
+++ /dev/null
@@ -1,153 +0,0 @@
-#objdump: -rst -mmips:4000
-#name: MIPS empic
-#as: -membedded-pic -mips3
-#source: empic.s
-
-# Check GNU-specific embedded relocs, for ELF.
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000004 l \.text 0+0000000 l2
-0+0000100 l \.foo 0+0000000 l1
-0+0000034 l \.text 0+0000000 l3
-0+0000098 l \.text 0+0000000 l5
-0+0000000 l d \.foo 0+0000000
-0+0000004 l \.foo 0+0000000 l4
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000000 \*UND\* 0+0000000 g1
-0+0000000 \*UND\* 0+0000000 g2
-
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL16_S2 g1
-0+000000c R_MIPS_GNU_REL16_S2 g2
-0+0000014 R_MIPS_GNU_REL16_S2 g2
-0+000001c R_MIPS_GNU_REL16_S2 \.foo
-0+0000024 R_MIPS_GNU_REL16_S2 \.text
-0+000002c R_MIPS_GNU_REL16_S2 \.foo
-0+0000034 R_MIPS_GNU_REL16_S2 \.text
-0+000003c R_MIPS_GNU_REL_HI16 g1
-0+0000040 R_MIPS_GNU_REL_LO16 g1
-0+0000044 R_MIPS_GNU_REL_HI16 \.foo
-0+0000048 R_MIPS_GNU_REL_LO16 \.foo
-0+0000050 R_MIPS_32 g1
-0+0000054 R_MIPS_32 \.foo
-0+0000058 R_MIPS_32 \.text
-0+000005c R_MIPS_PC32 g1
-0+0000060 R_MIPS_PC32 \.foo
-0+0000068 R_MIPS_64 g1
-0+0000070 R_MIPS_64 \.foo
-0+0000078 R_MIPS_64 \.text
-0+0000080 R_MIPS_PC64 g1
-0+0000088 R_MIPS_PC64 \.foo
-0+0000098 R_MIPS_GNU_REL16_S2 \.text
-0+000009c R_MIPS_GNU_REL16_S2 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 \.text
-0+00000a4 R_MIPS_GNU_REL_LO16 \.text
-0+00000a8 R_MIPS_GNU_REL_HI16 \.text
-0+00000ac R_MIPS_GNU_REL_LO16 \.text
-0+00000b0 R_MIPS_32 \.text
-0+00000b8 R_MIPS_64 \.text
-0+00000cc R_MIPS_GNU_REL16_S2 \.text
-0+00000d0 R_MIPS_GNU_REL16_S2 \.text
-0+00000dc R_MIPS_32 \.text
-0+00000e8 R_MIPS_64 \.text
-
-
-RELOCATION RECORDS FOR \[\.foo\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL_HI16 g1
-0+0000008 R_MIPS_GNU_REL_LO16 g1
-0+000000c R_MIPS_GNU_REL_HI16 \.foo
-0+0000010 R_MIPS_GNU_REL_LO16 \.foo
-0+0000014 R_MIPS_GNU_REL_HI16 \.text
-0+0000018 R_MIPS_GNU_REL_LO16 \.text
-0+000001c R_MIPS_GNU_REL_HI16 g1
-0+0000020 R_MIPS_GNU_REL_LO16 g1
-0+0000024 R_MIPS_GNU_REL_HI16 g1
-0+0000028 R_MIPS_GNU_REL_LO16 g1
-0+000002c R_MIPS_GNU_REL_HI16 \.foo
-0+0000030 R_MIPS_GNU_REL_LO16 \.foo
-0+0000034 R_MIPS_GNU_REL_HI16 \.text
-0+0000038 R_MIPS_GNU_REL_LO16 \.text
-0+000003c R_MIPS_32 g1
-0+0000040 R_MIPS_32 \.foo
-0+0000044 R_MIPS_32 \.text
-0+0000048 R_MIPS_PC32 g1
-0+0000050 R_MIPS_PC32 \.text
-0+0000058 R_MIPS_64 g1
-0+0000060 R_MIPS_64 \.foo
-0+0000068 R_MIPS_64 \.text
-0+0000070 R_MIPS_PC64 g1
-0+0000080 R_MIPS_PC64 \.text
-0+0000088 R_MIPS_GNU_REL_HI16 g1
-0+000008c R_MIPS_GNU_REL_LO16 g1
-0+0000090 R_MIPS_GNU_REL_HI16 \.foo
-0+0000094 R_MIPS_GNU_REL_LO16 \.foo
-0+0000098 R_MIPS_GNU_REL_HI16 \.text
-0+000009c R_MIPS_GNU_REL_LO16 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 g1
-0+00000a4 R_MIPS_GNU_REL_LO16 g1
-0+00000a8 R_MIPS_GNU_REL_HI16 \.foo
-0+00000ac R_MIPS_GNU_REL_LO16 \.foo
-0+00000b0 R_MIPS_GNU_REL_HI16 \.text
-0+00000b4 R_MIPS_GNU_REL_LO16 \.text
-0+00000b8 R_MIPS_32 g1
-0+00000bc R_MIPS_32 \.foo
-0+00000c0 R_MIPS_32 \.text
-0+00000c4 R_MIPS_PC32 g1
-0+00000cc R_MIPS_PC32 \.text
-0+00000d0 R_MIPS_64 g1
-0+00000d8 R_MIPS_64 \.foo
-0+00000e0 R_MIPS_64 \.text
-0+00000e8 R_MIPS_PC64 g1
-0+00000f8 R_MIPS_PC64 \.text
-
-Contents of section \.text:
- 0000 00000000 ffff1104 00000000 ffff0010 .*
- 0010 00000000 ffff0010 00000000 3f001104 .*
- 0020 00000000 00001104 00000000 41000010 .*
- 0030 00000000 00000010 00000000 0000033c .*
- 0040 0c0063[26]4 0000033c 140163[26]4 d0ff0324 .*
- 0050 00000000 00010000 04000000 28000000 .*
- 0060 2c010000 d0ffffff 00000000 00000000 .*
- 0070 00010000 00000000 04000000 00000000 .*
- 0080 4c000000 00000000 54010000 00000000 .*
- 0090 d0ffffff ffffffff 32000010 33000010 .*
- 00a0 0000033c d80063[26]4 0000033c e80063[26]4 .*
- 00b0 cc000000 34000000 cc000000 00000000 .*
- 00c0 34000000 00000000 00000000 32000010 .*
- 00d0 33000010 34000324 3c000324 cc000000 .*
- 00e0 34000000 00000000 cc000000 00000000 .*
- 00f0 34000000 00000000 00000000 00000000 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 08000080 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section \.foo:
- 0000 00000000 0000033c 040063[26]4 0000033c .*
- 0010 0c0163[26]4 0000033c 180063[26]4 0000033c .*
- 0020 1c0063[26]4 0000033c 240063[26]4 0000033c .*
- 0030 2c0163[26]4 0000033c 380063[26]4 00000000 .*
- 0040 00010000 04000000 44000000 fc000000 .*
- 0050 50000000 00000000 00000000 00000000 .*
- 0060 00010000 00000000 04000000 00000000 .*
- 0070 6c000000 00000000 fc000000 00000000 .*
- 0080 80000000 00000000 0000033c 8c0063[26]4 .*
- 0090 0000033c 940163[26]4 0000033c a00063[26]4 .*
- 00a0 0000033c a40063[26]4 0000033c ac0163[26]4 .*
- 00b0 0000033c b80063[26]4 04000000 04010000 .*
- 00c0 08000000 c4000000 00010000 d0000000 .*
- 00d0 04000000 00000000 04010000 00000000 .*
- 00e0 08000000 00000000 e8000000 00000000 .*
- 00f0 00010000 00000000 fc000000 00000000 .*
- 0100 00000000 00000000 00000000 00000000 .*
-
diff --git a/gas/testsuite/gas/mips/tempic.d b/gas/testsuite/gas/mips/tempic.d
deleted file mode 100644
index 0f1ad8b4eb5..00000000000
--- a/gas/testsuite/gas/mips/tempic.d
+++ /dev/null
@@ -1,153 +0,0 @@
-#objdump: -rst -mmips:4000
-#name: MIPS empic
-#as: -membedded-pic -mips3
-#source: empic.s
-
-# Check GNU-specific embedded relocs, for ELF.
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000004 l \.text 0+0000000 l2
-0+0000100 l \.foo 0+0000000 l1
-0+0000034 l \.text 0+0000000 l3
-0+0000098 l \.text 0+0000000 l5
-0+0000000 l d \.foo 0+0000000
-0+0000004 l \.foo 0+0000000 l4
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000000 \*UND\* 0+0000000 g1
-0+0000000 \*UND\* 0+0000000 g2
-
-
-RELOCATION RECORDS FOR \[\.text\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL16_S2 g1
-0+000000c R_MIPS_GNU_REL16_S2 g2
-0+0000014 R_MIPS_GNU_REL16_S2 g2
-0+000001c R_MIPS_GNU_REL16_S2 \.foo
-0+0000024 R_MIPS_GNU_REL16_S2 \.text
-0+000002c R_MIPS_GNU_REL16_S2 \.foo
-0+0000034 R_MIPS_GNU_REL16_S2 \.text
-0+000003c R_MIPS_GNU_REL_HI16 g1
-0+0000040 R_MIPS_GNU_REL_LO16 g1
-0+0000044 R_MIPS_GNU_REL_HI16 \.foo
-0+0000048 R_MIPS_GNU_REL_LO16 \.foo
-0+0000050 R_MIPS_32 g1
-0+0000054 R_MIPS_32 \.foo
-0+0000058 R_MIPS_32 \.text
-0+000005c R_MIPS_PC32 g1
-0+0000060 R_MIPS_PC32 \.foo
-0+0000068 R_MIPS_64 g1
-0+0000070 R_MIPS_64 \.foo
-0+0000078 R_MIPS_64 \.text
-0+0000080 R_MIPS_PC64 g1
-0+0000088 R_MIPS_PC64 \.foo
-0+0000098 R_MIPS_GNU_REL16_S2 \.text
-0+000009c R_MIPS_GNU_REL16_S2 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 \.text
-0+00000a4 R_MIPS_GNU_REL_LO16 \.text
-0+00000a8 R_MIPS_GNU_REL_HI16 \.text
-0+00000ac R_MIPS_GNU_REL_LO16 \.text
-0+00000b0 R_MIPS_32 \.text
-0+00000b8 R_MIPS_64 \.text
-0+00000cc R_MIPS_GNU_REL16_S2 \.text
-0+00000d0 R_MIPS_GNU_REL16_S2 \.text
-0+00000dc R_MIPS_32 \.text
-0+00000e8 R_MIPS_64 \.text
-
-
-RELOCATION RECORDS FOR \[\.foo\]:
-OFFSET TYPE VALUE
-0+0000004 R_MIPS_GNU_REL_HI16 g1
-0+0000008 R_MIPS_GNU_REL_LO16 g1
-0+000000c R_MIPS_GNU_REL_HI16 \.foo
-0+0000010 R_MIPS_GNU_REL_LO16 \.foo
-0+0000014 R_MIPS_GNU_REL_HI16 \.text
-0+0000018 R_MIPS_GNU_REL_LO16 \.text
-0+000001c R_MIPS_GNU_REL_HI16 g1
-0+0000020 R_MIPS_GNU_REL_LO16 g1
-0+0000024 R_MIPS_GNU_REL_HI16 g1
-0+0000028 R_MIPS_GNU_REL_LO16 g1
-0+000002c R_MIPS_GNU_REL_HI16 \.foo
-0+0000030 R_MIPS_GNU_REL_LO16 \.foo
-0+0000034 R_MIPS_GNU_REL_HI16 \.text
-0+0000038 R_MIPS_GNU_REL_LO16 \.text
-0+000003c R_MIPS_32 g1
-0+0000040 R_MIPS_32 \.foo
-0+0000044 R_MIPS_32 \.text
-0+0000048 R_MIPS_PC32 g1
-0+0000050 R_MIPS_PC32 \.text
-0+0000058 R_MIPS_64 g1
-0+0000060 R_MIPS_64 \.foo
-0+0000068 R_MIPS_64 \.text
-0+0000070 R_MIPS_PC64 g1
-0+0000080 R_MIPS_PC64 \.text
-0+0000088 R_MIPS_GNU_REL_HI16 g1
-0+000008c R_MIPS_GNU_REL_LO16 g1
-0+0000090 R_MIPS_GNU_REL_HI16 \.foo
-0+0000094 R_MIPS_GNU_REL_LO16 \.foo
-0+0000098 R_MIPS_GNU_REL_HI16 \.text
-0+000009c R_MIPS_GNU_REL_LO16 \.text
-0+00000a0 R_MIPS_GNU_REL_HI16 g1
-0+00000a4 R_MIPS_GNU_REL_LO16 g1
-0+00000a8 R_MIPS_GNU_REL_HI16 \.foo
-0+00000ac R_MIPS_GNU_REL_LO16 \.foo
-0+00000b0 R_MIPS_GNU_REL_HI16 \.text
-0+00000b4 R_MIPS_GNU_REL_LO16 \.text
-0+00000b8 R_MIPS_32 g1
-0+00000bc R_MIPS_32 \.foo
-0+00000c0 R_MIPS_32 \.text
-0+00000c4 R_MIPS_PC32 g1
-0+00000cc R_MIPS_PC32 \.text
-0+00000d0 R_MIPS_64 g1
-0+00000d8 R_MIPS_64 \.foo
-0+00000e0 R_MIPS_64 \.text
-0+00000e8 R_MIPS_PC64 g1
-0+00000f8 R_MIPS_PC64 \.text
-
-Contents of section \.text:
- 0000 00000000 0411ffff 00000000 1000ffff .*
- 0010 00000000 1000ffff 00000000 0411003f .*
- 0020 00000000 04110000 00000000 10000041 .*
- 0030 00000000 10000000 00000000 3c030000 .*
- 0040 [26]463000c 3c030000 [26]4630114 2403ffd0 .*
- 0050 00000000 00000100 00000004 00000028 .*
- 0060 0000012c ffffffd0 00000000 00000000 .*
- 0070 00000000 00000100 00000000 00000004 .*
- 0080 00000000 0000004c 00000000 00000154 .*
- 0090 ffffffff ffffffd0 10000032 10000033 .*
- 00a0 3c030000 [26]46300d8 3c030000 [26]46300e8 .*
- 00b0 000000cc 00000034 00000000 000000cc .*
- 00c0 00000000 00000034 00000000 10000032 .*
- 00d0 10000033 24030034 2403003c 000000cc .*
- 00e0 00000034 00000000 00000000 000000cc .*
- 00f0 00000000 00000034 00000000 00000000 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 80000008 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section \.foo:
- 0000 00000000 3c030000 [26]4630004 3c030000 .*
- 0010 [26]463010c 3c030000 [26]4630018 3c030000 .*
- 0020 [26]463001c 3c030000 [26]4630024 3c030000 .*
- 0030 [26]463012c 3c030000 [26]4630038 00000000 .*
- 0040 00000100 00000004 00000044 000000fc .*
- 0050 00000050 00000000 00000000 00000000 .*
- 0060 00000000 00000100 00000000 00000004 .*
- 0070 00000000 0000006c 00000000 000000fc .*
- 0080 00000000 00000080 3c030000 [26]463008c .*
- 0090 3c030000 [26]4630194 3c030000 [26]46300a0 .*
- 00a0 3c030000 [26]46300a4 3c030000 [26]46301ac .*
- 00b0 3c030000 [26]46300b8 00000004 00000104 .*
- 00c0 00000008 000000c4 00000100 000000d0 .*
- 00d0 00000000 00000004 00000000 00000104 .*
- 00e0 00000000 00000008 00000000 000000e8 .*
- 00f0 00000000 00000100 00000000 000000fc .*
- 0100 00000000 00000000 00000000 00000000 .*
-
diff --git a/gas/testsuite/gas/mips/tmips16-e.d b/gas/testsuite/gas/mips/tmips16-e.d
deleted file mode 100644
index a14b4617245..00000000000
--- a/gas/testsuite/gas/mips/tmips16-e.d
+++ /dev/null
@@ -1,42 +0,0 @@
-#objdump: -rst -mips16
-#name: MIPS16 reloc
-#as: -mips16
-#source: mips16-e.s
-
-# Check MIPS16 reloc processing
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000002 l \.text 0+0000000 0xf0 l1
-0+0000004 l \.text 0+0000000 0xf0 L1.1
-0+0000000 l d foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000000 \*UND\* 0+0000000 g1
-
-
-RELOCATION RECORDS FOR \[foo\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_32 l1
-0+0000004 R_MIPS_32 l1
-0+0000008 R_MIPS_32 L1.1
-0+000000c R_MIPS_32 L1.1
-0+0000010 R_MIPS_32 g1
-0+0000014 R_MIPS_32 g1
-
-
-Contents of section \.text:
- 0000 65006500 65006500 65006500 65006500 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 00000001 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section foo:
- 0000 00000000 00000008 00000000 00000003 .*
- 0010 00000000 00000008 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/tmipsel16-e.d b/gas/testsuite/gas/mips/tmipsel16-e.d
deleted file mode 100644
index 5a6bedf44e9..00000000000
--- a/gas/testsuite/gas/mips/tmipsel16-e.d
+++ /dev/null
@@ -1,42 +0,0 @@
-#objdump: -rst -mips16
-#name: MIPS16 reloc
-#as: -mips16
-#source: mips16-e.s
-
-# Check MIPS16 reloc processing
-
-.*: +file format elf.*mips.*
-
-SYMBOL TABLE:
-0+0000000 l d \.text 0+0000000
-0+0000000 l d \.data 0+0000000
-0+0000000 l d \.bss 0+0000000
-0+0000002 l \.text 0+0000000 0xf0 l1
-0+0000004 l \.text 0+0000000 0xf0 L1.1
-0+0000000 l d foo 0+0000000
-0+0000000 l d \.reginfo 0+0000000
-0+0000000 l d \.(mdebug|pdr) 0+0000000
-0+0000000 \*UND\* 0+0000000 g1
-
-
-RELOCATION RECORDS FOR \[foo\]:
-OFFSET TYPE VALUE
-0+0000000 R_MIPS_32 l1
-0+0000004 R_MIPS_32 l1
-0+0000008 R_MIPS_32 L1.1
-0+000000c R_MIPS_32 L1.1
-0+0000010 R_MIPS_32 g1
-0+0000014 R_MIPS_32 g1
-
-
-Contents of section \.text:
- 0000 00650065 00650065 00650065 00650065 .*
-Contents of section \.data:
-Contents of section \.reginfo:
- 0000 01000000 00000000 00000000 00000000 .*
- 0010 00000000 00000000 .*
-Contents of section \.(mdebug|pdr):
-#...
-Contents of section foo:
- 0000 00000000 08000000 00000000 03000000 .*
- 0010 00000000 08000000 00000000 00000000 .*
diff --git a/gas/testsuite/gas/mips/trap20.d b/gas/testsuite/gas/mips/trap20.d
deleted file mode 100644
index 7bde8448b9c..00000000000
--- a/gas/testsuite/gas/mips/trap20.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#as: -march=r4000
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS 20-bit trap
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> teq zero,v1
-0+0004 <[^>]*> teq zero,v1,0x1
-0+0008 <[^>]*> tge zero,v1
-0+000c <[^>]*> tge zero,v1,0x3
-0+0010 <[^>]*> tgeu zero,v1
-0+0014 <[^>]*> tgeu zero,v1,0x7
-0+0018 <[^>]*> tlt zero,v1
-0+001c <[^>]*> tlt zero,v1,0x1f
-0+0020 <[^>]*> tltu zero,v1
-0+0024 <[^>]*> tltu zero,v1,0xff
-0+0028 <[^>]*> tne zero,v1
-0+002c <[^>]*> tne zero,v1,0x3ff
- ...
diff --git a/gas/testsuite/gas/mips/trap20.s b/gas/testsuite/gas/mips/trap20.s
deleted file mode 100644
index a56d6595693..00000000000
--- a/gas/testsuite/gas/mips/trap20.s
+++ /dev/null
@@ -1,18 +0,0 @@
-# Source file used to test the 20-bit trap instructions
-foo:
- teq $0,$3
- teq $0,$3,1
- tge $0,$3
- tge $0,$3,3
- tgeu $0,$3
- tgeu $0,$3,7
- tlt $0,$3
- tlt $0,$3,31
- tltu $0,$3
- tltu $0,$3,255
- tne $0,$3
- tne $0,$3,1023
-
-# force some padding, to make objdump consistently report that there's some
-# here...
- .space 8
diff --git a/gas/testsuite/gas/mips/trunc.d b/gas/testsuite/gas/mips/trunc.d
deleted file mode 100644
index 0087c02f13e..00000000000
--- a/gas/testsuite/gas/mips/trunc.d
+++ /dev/null
@@ -1,29 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS trunc
-#as: -mips1 -mtune=r3000
-
-# Test the trunc macros.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> cfc1 a0,ra
-0+0004 <[^>]*> cfc1 a0,ra
-0+0008 <[^>]*> nop
-0+000c <[^>]*> ori at,a0,0x3
-0+0010 <[^>]*> xori at,at,0x2
-0+0014 <[^>]*> ctc1 at,ra
-0+0018 <[^>]*> nop
-0+001c <[^>]*> cvt.w.d \$f4,\$f6
-0+0020 <[^>]*> ctc1 a0,ra
-0+0024 <[^>]*> nop
-0+0028 <[^>]*> cfc1 a0,ra
-0+002c <[^>]*> cfc1 a0,ra
-0+0030 <[^>]*> nop
-0+0034 <[^>]*> ori at,a0,0x3
-0+0038 <[^>]*> xori at,at,0x2
-0+003c <[^>]*> ctc1 at,ra
-0+0040 <[^>]*> nop
-0+0044 <[^>]*> cvt.w.s \$f4,\$f6
-0+0048 <[^>]*> ctc1 a0,ra
-0+004c <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/trunc.s b/gas/testsuite/gas/mips/trunc.s
deleted file mode 100644
index e1e90f1e316..00000000000
--- a/gas/testsuite/gas/mips/trunc.s
+++ /dev/null
@@ -1,6 +0,0 @@
-# Source file used to test the trunc macros.
-
-foo:
- trunc.w.d $f4,$f6,$4
-
- trunc.w.s $f4,$f6,$4
diff --git a/gas/testsuite/gas/mips/uld.d b/gas/testsuite/gas/mips/uld.d
deleted file mode 100644
index b5632926bc4..00000000000
--- a/gas/testsuite/gas/mips/uld.d
+++ /dev/null
@@ -1,270 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS uld
-#as: -mips3 -mtune=r4000
-
-# Test the uld macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> ldl a0,[07]\(zero\)
-0+0004 <[^>]*> ldr a0,[07]\(zero\)
-0+0008 <[^>]*> ldl a0,[18]\(zero\)
-0+000c <[^>]*> ldr a0,[18]\(zero\)
-0+0010 <[^>]*> li at,0x8000
-0+0014 <[^>]*> ldl a0,[07]\(at\)
-0+0018 <[^>]*> ldr a0,[07]\(at\)
-0+001c <[^>]*> ldl a0,-3276[18]\(zero\)
-0+0020 <[^>]*> ldr a0,-3276[18]\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> ldl a0,[07]\(at\)
-0+002c <[^>]*> ldr a0,[07]\(at\)
-0+0030 <[^>]*> lui at,0x1
-0+0034 <[^>]*> ori at,at,0xa5a5
-0+0038 <[^>]*> ldl a0,[07]\(at\)
-0+003c <[^>]*> ldr a0,[07]\(at\)
-0+0040 <[^>]*> ldl a0,[07]\(a1\)
-0+0044 <[^>]*> ldr a0,[07]\(a1\)
-0+0048 <[^>]*> ldl a0,[18]\(a1\)
-0+004c <[^>]*> ldr a0,[-0-9]+\(a1\)
-0+0050 <[^>]*> lui at,[-0-9x]+
-[ ]*50: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0054 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*54: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0058 <[^>]*> ldl a0,[07]\(at\)
-0+005c <[^>]*> ldr a0,[07]\(at\)
-0+0060 <[^>]*> lui at,0x0
-[ ]*60: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*64: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0068 <[^>]*> ldl a0,[07]\(at\)
-0+006c <[^>]*> ldr a0,[07]\(at\)
-0+0070 <[^>]*> daddiu at,gp,0
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> ldl a0,[07]\(at\)
-0+0078 <[^>]*> ldr a0,[07]\(at\)
-0+007c <[^>]*> lui at,0x0
-[ ]*7c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*80: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0084 <[^>]*> ldl a0,[07]\(at\)
-0+0088 <[^>]*> ldr a0,[07]\(at\)
-0+008c <[^>]*> daddiu at,gp,0
-[ ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> ldl a0,[07]\(at\)
-0+0094 <[^>]*> ldr a0,[07]\(at\)
-0+0098 <[^>]*> lui at,[-0-9x]+
-[ ]*98: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+009c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*9c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a0 <[^>]*> ldl a0,[07]\(at\)
-0+00a4 <[^>]*> ldr a0,[07]\(at\)
-0+00a8 <[^>]*> daddiu at,gp,[-0-9]+
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> ldl a0,[07]\(at\)
-0+00b0 <[^>]*> ldr a0,[07]\(at\)
-0+00b4 <[^>]*> lui at,0x0
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b8 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00bc <[^>]*> ldl a0,[07]\(at\)
-0+00c0 <[^>]*> ldr a0,[07]\(at\)
-0+00c4 <[^>]*> lui at,0x0
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00c8 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> ldl a0,[07]\(at\)
-0+00d0 <[^>]*> ldr a0,[07]\(at\)
-0+00d4 <[^>]*> daddiu at,gp,1
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> ldl a0,[07]\(at\)
-0+00dc <[^>]*> ldr a0,[07]\(at\)
-0+00e0 <[^>]*> lui at,0x0
-[ ]*e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> ldl a0,[07]\(at\)
-0+00ec <[^>]*> ldr a0,[07]\(at\)
-0+00f0 <[^>]*> daddiu at,gp,1
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> ldl a0,[07]\(at\)
-0+00f8 <[^>]*> ldr a0,[07]\(at\)
-0+00fc <[^>]*> lui at,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0100 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> ldl a0,[07]\(at\)
-0+0108 <[^>]*> ldr a0,[07]\(at\)
-0+010c <[^>]*> daddiu at,gp,[-0-9]+
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> ldl a0,[07]\(at\)
-0+0114 <[^>]*> ldr a0,[07]\(at\)
-0+0118 <[^>]*> lui at,[-0-9x]+
-[ ]*118: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+011c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> ldl a0,[07]\(at\)
-0+0124 <[^>]*> ldr a0,[07]\(at\)
-0+0128 <[^>]*> lui at,[-0-9x]+
-[ ]*128: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*12c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0130 <[^>]*> ldl a0,[07]\(at\)
-0+0134 <[^>]*> ldr a0,[07]\(at\)
-0+0138 <[^>]*> lui at,[-0-9x]+
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+013c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0140 <[^>]*> ldl a0,[07]\(at\)
-0+0144 <[^>]*> ldr a0,[07]\(at\)
-0+0148 <[^>]*> lui at,[-0-9x]+
-[ ]*148: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+014c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0150 <[^>]*> ldl a0,[07]\(at\)
-0+0154 <[^>]*> ldr a0,[07]\(at\)
-0+0158 <[^>]*> lui at,[-0-9x]+
-[ ]*158: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+015c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*15c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0160 <[^>]*> ldl a0,[07]\(at\)
-0+0164 <[^>]*> ldr a0,[07]\(at\)
-0+0168 <[^>]*> lui at,[-0-9x]+
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+016c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0170 <[^>]*> ldl a0,[07]\(at\)
-0+0174 <[^>]*> ldr a0,[07]\(at\)
-0+0178 <[^>]*> lui at,[-0-9x]+
-[ ]*178: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+017c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0180 <[^>]*> ldl a0,[07]\(at\)
-0+0184 <[^>]*> ldr a0,[07]\(at\)
-0+0188 <[^>]*> lui at,0x0
-[ ]*188: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+018c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*18c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0190 <[^>]*> ldl a0,[07]\(at\)
-0+0194 <[^>]*> ldr a0,[07]\(at\)
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a0 <[^>]*> ldl a0,[07]\(at\)
-0+01a4 <[^>]*> ldr a0,[07]\(at\)
-0+01a8 <[^>]*> lui at,0x0
-[ ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01b0 <[^>]*> ldl a0,[07]\(at\)
-0+01b4 <[^>]*> ldr a0,[07]\(at\)
-0+01b8 <[^>]*> lui at,0x0
-[ ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01bc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01c0 <[^>]*> ldl a0,[07]\(at\)
-0+01c4 <[^>]*> ldr a0,[07]\(at\)
-0+01c8 <[^>]*> lui at,0x0
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01cc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01d0 <[^>]*> ldl a0,[07]\(at\)
-0+01d4 <[^>]*> ldr a0,[07]\(at\)
-0+01d8 <[^>]*> lui at,0x0
-[ ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01dc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01e0 <[^>]*> ldl a0,[07]\(at\)
-0+01e4 <[^>]*> ldr a0,[07]\(at\)
-0+01e8 <[^>]*> lui at,0x0
-[ ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01ec <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01f0 <[^>]*> ldl a0,[07]\(at\)
-0+01f4 <[^>]*> ldr a0,[07]\(at\)
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01fc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0200 <[^>]*> ldl a0,[07]\(at\)
-0+0204 <[^>]*> ldr a0,[07]\(at\)
-0+0208 <[^>]*> lui at,[-0-9x]+
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+020c <[^>]*> daddiu at,at,0
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0210 <[^>]*> ldl a0,[07]\(at\)
-0+0214 <[^>]*> ldr a0,[07]\(at\)
-0+0218 <[^>]*> lui at,[-0-9x]+
-[ ]*218: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+021c <[^>]*> daddiu at,at,0
-[ ]*21c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0220 <[^>]*> ldl a0,[07]\(at\)
-0+0224 <[^>]*> ldr a0,[07]\(at\)
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+022c <[^>]*> daddiu at,at,0
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0230 <[^>]*> ldl a0,[07]\(at\)
-0+0234 <[^>]*> ldr a0,[07]\(at\)
-0+0238 <[^>]*> lui at,[-0-9x]+
-[ ]*238: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+023c <[^>]*> daddiu at,at,0
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0240 <[^>]*> ldl a0,[07]\(at\)
-0+0244 <[^>]*> ldr a0,[07]\(at\)
-0+0248 <[^>]*> lui at,[-0-9x]+
-[ ]*248: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+024c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*24c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> ldl a0,[07]\(at\)
-0+0254 <[^>]*> ldr a0,[07]\(at\)
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> ldl a0,[07]\(at\)
-0+0264 <[^>]*> ldr a0,[07]\(at\)
-0+0268 <[^>]*> lui at,[-0-9x]+
-[ ]*268: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+026c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> ldl a0,[07]\(at\)
-0+0274 <[^>]*> ldr a0,[07]\(at\)
-0+0278 <[^>]*> lui at,[-0-9x]+
-[ ]*278: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+027c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> ldl a0,[07]\(at\)
-0+0284 <[^>]*> ldr a0,[07]\(at\)
-0+0288 <[^>]*> lui at,[-0-9x]+
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> ldl a0,[07]\(at\)
-0+0294 <[^>]*> ldr a0,[07]\(at\)
-0+0298 <[^>]*> lui at,[-0-9x]+
-[ ]*298: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+029c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> ldl a0,[07]\(at\)
-0+02a4 <[^>]*> ldr a0,[07]\(at\)
-0+02a8 <[^>]*> lui at,[-0-9x]+
-[ ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02b0 <[^>]*> ldl a0,[07]\(at\)
-0+02b4 <[^>]*> ldr a0,[07]\(at\)
-0+02b8 <[^>]*> lui at,[-0-9x]+
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02c0 <[^>]*> ldl a0,[07]\(at\)
-0+02c4 <[^>]*> ldr a0,[07]\(at\)
-0+02c8 <[^>]*> lui at,[-0-9x]+
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02cc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02d0 <[^>]*> ldl a0,[07]\(at\)
-0+02d4 <[^>]*> ldr a0,[07]\(at\)
- ...
diff --git a/gas/testsuite/gas/mips/uld.s b/gas/testsuite/gas/mips/uld.s
deleted file mode 100644
index 9eaffbc3294..00000000000
--- a/gas/testsuite/gas/mips/uld.s
+++ /dev/null
@@ -1,66 +0,0 @@
-# Source file used to test the uld macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- uld $4,0
- uld $4,1
- uld $4,0x8000
- uld $4,-0x8000
- uld $4,0x10000
- uld $4,0x1a5a5
- uld $4,0($5)
- uld $4,1($5)
- uld $4,data_label
- uld $4,big_external_data_label
- uld $4,small_external_data_label
- uld $4,big_external_common
- uld $4,small_external_common
- uld $4,big_local_common
- uld $4,small_local_common
- uld $4,data_label+1
- uld $4,big_external_data_label+1
- uld $4,small_external_data_label+1
- uld $4,big_external_common+1
- uld $4,small_external_common+1
- uld $4,big_local_common+1
- uld $4,small_local_common+1
- uld $4,data_label+0x8000
- uld $4,big_external_data_label+0x8000
- uld $4,small_external_data_label+0x8000
- uld $4,big_external_common+0x8000
- uld $4,small_external_common+0x8000
- uld $4,big_local_common+0x8000
- uld $4,small_local_common+0x8000
- uld $4,data_label-0x8000
- uld $4,big_external_data_label-0x8000
- uld $4,small_external_data_label-0x8000
- uld $4,big_external_common-0x8000
- uld $4,small_external_common-0x8000
- uld $4,big_local_common-0x8000
- uld $4,small_local_common-0x8000
- uld $4,data_label+0x10000
- uld $4,big_external_data_label+0x10000
- uld $4,small_external_data_label+0x10000
- uld $4,big_external_common+0x10000
- uld $4,small_external_common+0x10000
- uld $4,big_local_common+0x10000
- uld $4,small_local_common+0x10000
- uld $4,data_label+0x1a5a5
- uld $4,big_external_data_label+0x1a5a5
- uld $4,small_external_data_label+0x1a5a5
- uld $4,big_external_common+0x1a5a5
- uld $4,small_external_common+0x1a5a5
- uld $4,big_local_common+0x1a5a5
- uld $4,small_local_common+0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/ulh-empic.d b/gas/testsuite/gas/mips/ulh-empic.d
deleted file mode 100644
index 133b32c4ac4..00000000000
--- a/gas/testsuite/gas/mips/ulh-empic.d
+++ /dev/null
@@ -1,91 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ulh-empic
-#as: -mips1 -membedded-pic
-#source: ulh-pic.s
-
-# Test the ulh macro with -membedded-pic.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> addiu at,gp,-16384
-[ ]*0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0004 <[^>]*> lb a0,[01]\(at\)
-0+0008 <[^>]*> lbu at,[01]\(at\)
-0+000c <[^>]*> sll a0,a0,0x8
-0+0010 <[^>]*> or a0,a0,at
-0+0014 <[^>]*> addiu at,gp,0
-[ ]*14: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0018 <[^>]*> lbu a0,[01]\(at\)
-0+001c <[^>]*> lbu at,[01]\(at\)
-0+0020 <[^>]*> sll a0,a0,0x8
-0+0024 <[^>]*> or a0,a0,at
-0+0028 <[^>]*> addiu at,gp,0
-[ ]*28: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+002c <[^>]*> lwl a0,[03]\(at\)
-0+0030 <[^>]*> lwr a0,[03]\(at\)
-0+0034 <[^>]*> addiu at,gp,0
-[ ]*34: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+0038 <[^>]*> sb a0,[01]\(at\)
-0+003c <[^>]*> srl a0,a0,0x8
-0+0040 <[^>]*> sb a0,[01]\(at\)
-0+0044 <[^>]*> lbu at,[01]\(at\)
-0+0048 <[^>]*> sll a0,a0,0x8
-0+004c <[^>]*> or a0,a0,at
-0+0050 <[^>]*> addiu at,gp,0
-[ ]*50: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0054 <[^>]*> swl a0,[03]\(at\)
-0+0058 <[^>]*> swr a0,[03]\(at\)
-0+005c <[^>]*> addiu at,gp,-16384
-[ ]*5c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0060 <[^>]*> lb a0,[01]\(at\)
-0+0064 <[^>]*> lbu at,[01]\(at\)
-0+0068 <[^>]*> sll a0,a0,0x8
-0+006c <[^>]*> or a0,a0,at
-0+0070 <[^>]*> addiu at,gp,-15384
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0074 <[^>]*> lbu a0,[01]\(at\)
-0+0078 <[^>]*> lbu at,[01]\(at\)
-0+007c <[^>]*> sll a0,a0,0x8
-0+0080 <[^>]*> or a0,a0,at
-0+0084 <[^>]*> addiu at,gp,-16383
-[ ]*84: [A-Z0-9_]*GPREL[A-Z0-9_]* .sdata.*
-0+0088 <[^>]*> lwl a0,[03]\(at\)
-0+008c <[^>]*> lwr a0,[03]\(at\)
-0+0090 <[^>]*> addiu at,gp,1
-[ ]*90: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_data_label
-0+0094 <[^>]*> sb a0,[01]\(at\)
-0+0098 <[^>]*> srl a0,a0,0x8
-0+009c <[^>]*> sb a0,[01]\(at\)
-0+00a0 <[^>]*> lbu at,[01]\(at\)
-0+00a4 <[^>]*> sll a0,a0,0x8
-0+00a8 <[^>]*> or a0,a0,at
-0+00ac <[^>]*> addiu at,gp,1
-[ ]*ac: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00b0 <[^>]*> swl a0,[03]\(at\)
-0+00b4 <[^>]*> swr a0,[03]\(at\)
-0+00b8 <[^>]*> addiu at,gp,1
-[ ]*b8: [A-Z0-9_]*GPREL[A-Z0-9_]* big_external_common
-0+00bc <[^>]*> lb a0,[01]\(at\)
-0+00c0 <[^>]*> lbu at,[01]\(at\)
-0+00c4 <[^>]*> sll a0,a0,0x8
-0+00c8 <[^>]*> or a0,a0,at
-0+00cc <[^>]*> addiu at,gp,1
-[ ]*cc: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00d0 <[^>]*> lbu a0,[01]\(at\)
-0+00d4 <[^>]*> lbu at,[01]\(at\)
-0+00d8 <[^>]*> sll a0,a0,0x8
-0+00dc <[^>]*> or a0,a0,at
-0+00e0 <[^>]*> addiu at,gp,-16383
-[ ]*e0: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00e4 <[^>]*> lwl a0,[03]\(at\)
-0+00e8 <[^>]*> lwr a0,[03]\(at\)
-0+00ec <[^>]*> addiu at,gp,-15383
-[ ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00f0 <[^>]*> sb a0,[01]\(at\)
-0+00f4 <[^>]*> srl a0,a0,0x8
-0+00f8 <[^>]*> sb a0,[01]\(at\)
-0+00fc <[^>]*> lbu at,[01]\(at\)
-0+0100 <[^>]*> sll a0,a0,0x8
-0+0104 <[^>]*> or a0,a0,at
- ...
diff --git a/gas/testsuite/gas/mips/ulh-pic.s b/gas/testsuite/gas/mips/ulh-pic.s
deleted file mode 100644
index 633b29c48fd..00000000000
--- a/gas/testsuite/gas/mips/ulh-pic.s
+++ /dev/null
@@ -1,36 +0,0 @@
-# Test unaligned load and store macros with PIC code. We don't bother
-# to test most cases. The actual loads and stores are tested by the
-# non-PIC test case. We just want to check that the initial address
-# is loaded correctly.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ulh $4,data_label
- ulhu $4,big_external_data_label
- ulw $4,small_external_data_label
- ush $4,big_external_common
- usw $4,small_external_common
- ulh $4,big_local_common
- ulhu $4,small_local_common
- ulw $4,data_label+1
- ush $4,big_external_data_label+1
- usw $4,small_external_data_label+1
- ulh $4,big_external_common+1
- ulhu $4,small_external_common+1
- ulw $4,big_local_common+1
- ush $4,small_local_common+1
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- .ifndef XGOT
- nop
- nop
- .endif
diff --git a/gas/testsuite/gas/mips/ulh-svr4pic.d b/gas/testsuite/gas/mips/ulh-svr4pic.d
deleted file mode 100644
index c24e9a63f23..00000000000
--- a/gas/testsuite/gas/mips/ulh-svr4pic.d
+++ /dev/null
@@ -1,124 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ulh-svr4pic
-#as: -mips1 -KPIC -EB
-#source: ulh-pic.s
-
-# Test the unaligned load and store macros with -KPIC.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw at,0\(gp\)
-[ ]*0: R_MIPS_GOT16 .data
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> addiu at,at,0
-[ ]*8: R_MIPS_LO16 .data
-0+000c <[^>]*> lb a0,0\(at\)
-0+0010 <[^>]*> lbu at,1\(at\)
-0+0014 <[^>]*> sll a0,a0,0x8
-0+0018 <[^>]*> or a0,a0,at
-0+001c <[^>]*> lw at,0\(gp\)
-[ ]*1c: R_MIPS_GOT16 big_external_data_label
-0+0020 <[^>]*> nop
-0+0024 <[^>]*> lbu a0,0\(at\)
-0+0028 <[^>]*> lbu at,1\(at\)
-0+002c <[^>]*> sll a0,a0,0x8
-0+0030 <[^>]*> or a0,a0,at
-0+0034 <[^>]*> lw at,0\(gp\)
-[ ]*34: R_MIPS_GOT16 small_external_data_label
-0+0038 <[^>]*> nop
-0+003c <[^>]*> lwl a0,0\(at\)
-0+0040 <[^>]*> lwr a0,3\(at\)
-0+0044 <[^>]*> lw at,0\(gp\)
-[ ]*44: R_MIPS_GOT16 big_external_common
-0+0048 <[^>]*> nop
-0+004c <[^>]*> sb a0,1\(at\)
-0+0050 <[^>]*> srl a0,a0,0x8
-0+0054 <[^>]*> sb a0,0\(at\)
-0+0058 <[^>]*> lbu at,1\(at\)
-0+005c <[^>]*> sll a0,a0,0x8
-0+0060 <[^>]*> or a0,a0,at
-0+0064 <[^>]*> lw at,0\(gp\)
-[ ]*64: R_MIPS_GOT16 small_external_common
-0+0068 <[^>]*> nop
-0+006c <[^>]*> swl a0,0\(at\)
-0+0070 <[^>]*> swr a0,3\(at\)
-0+0074 <[^>]*> lw at,0\(gp\)
-[ ]*74: R_MIPS_GOT16 .bss
-0+0078 <[^>]*> nop
-0+007c <[^>]*> addiu at,at,0
-[ ]*7c: R_MIPS_LO16 .bss
-0+0080 <[^>]*> lb a0,0\(at\)
-0+0084 <[^>]*> lbu at,1\(at\)
-0+0088 <[^>]*> sll a0,a0,0x8
-0+008c <[^>]*> or a0,a0,at
-0+0090 <[^>]*> lw at,0\(gp\)
-[ ]*90: R_MIPS_GOT16 .bss
-0+0094 <[^>]*> nop
-0+0098 <[^>]*> addiu at,at,1000
-[ ]*98: R_MIPS_LO16 .bss
-0+009c <[^>]*> lbu a0,0\(at\)
-0+00a0 <[^>]*> lbu at,1\(at\)
-0+00a4 <[^>]*> sll a0,a0,0x8
-0+00a8 <[^>]*> or a0,a0,at
-0+00ac <[^>]*> lw at,0\(gp\)
-[ ]*ac: R_MIPS_GOT16 .data
-0+00b0 <[^>]*> nop
-0+00b4 <[^>]*> addiu at,at,0
-[ ]*b4: R_MIPS_LO16 .data
-0+00b8 <[^>]*> addiu at,at,1
-0+00bc <[^>]*> lwl a0,0\(at\)
-0+00c0 <[^>]*> lwr a0,3\(at\)
-0+00c4 <[^>]*> lw at,0\(gp\)
-[ ]*c4: R_MIPS_GOT16 big_external_data_label
-0+00c8 <[^>]*> nop
-0+00cc <[^>]*> addiu at,at,1
-0+00d0 <[^>]*> sb a0,1\(at\)
-0+00d4 <[^>]*> srl a0,a0,0x8
-0+00d8 <[^>]*> sb a0,0\(at\)
-0+00dc <[^>]*> lbu at,1\(at\)
-0+00e0 <[^>]*> sll a0,a0,0x8
-0+00e4 <[^>]*> or a0,a0,at
-0+00e8 <[^>]*> lw at,0\(gp\)
-[ ]*e8: R_MIPS_GOT16 small_external_data_label
-0+00ec <[^>]*> nop
-0+00f0 <[^>]*> addiu at,at,1
-0+00f4 <[^>]*> swl a0,0\(at\)
-0+00f8 <[^>]*> swr a0,3\(at\)
-0+00fc <[^>]*> lw at,0\(gp\)
-[ ]*fc: R_MIPS_GOT16 big_external_common
-0+0100 <[^>]*> nop
-0+0104 <[^>]*> addiu at,at,1
-0+0108 <[^>]*> lb a0,0\(at\)
-0+010c <[^>]*> lbu at,1\(at\)
-0+0110 <[^>]*> sll a0,a0,0x8
-0+0114 <[^>]*> or a0,a0,at
-0+0118 <[^>]*> lw at,0\(gp\)
-[ ]*118: R_MIPS_GOT16 small_external_common
-0+011c <[^>]*> nop
-0+0120 <[^>]*> addiu at,at,1
-0+0124 <[^>]*> lbu a0,0\(at\)
-0+0128 <[^>]*> lbu at,1\(at\)
-0+012c <[^>]*> sll a0,a0,0x8
-0+0130 <[^>]*> or a0,a0,at
-0+0134 <[^>]*> lw at,0\(gp\)
-[ ]*134: R_MIPS_GOT16 .bss
-0+0138 <[^>]*> nop
-0+013c <[^>]*> addiu at,at,0
-[ ]*13c: R_MIPS_LO16 .bss
-0+0140 <[^>]*> addiu at,at,1
-0+0144 <[^>]*> lwl a0,0\(at\)
-0+0148 <[^>]*> lwr a0,3\(at\)
-0+014c <[^>]*> lw at,0\(gp\)
-[ ]*14c: R_MIPS_GOT16 .bss
-0+0150 <[^>]*> nop
-0+0154 <[^>]*> addiu at,at,1000
-[ ]*154: R_MIPS_LO16 .bss
-0+0158 <[^>]*> addiu at,at,1
-0+015c <[^>]*> sb a0,1\(at\)
-0+0160 <[^>]*> srl a0,a0,0x8
-0+0164 <[^>]*> sb a0,0\(at\)
-0+0168 <[^>]*> lbu at,1\(at\)
-0+016c <[^>]*> sll a0,a0,0x8
-0+0170 <[^>]*> or a0,a0,at
- ...
diff --git a/gas/testsuite/gas/mips/ulh-xgot.d b/gas/testsuite/gas/mips/ulh-xgot.d
deleted file mode 100644
index 4ee5b6b8b2b..00000000000
--- a/gas/testsuite/gas/mips/ulh-xgot.d
+++ /dev/null
@@ -1,154 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ulh-xgot
-#as: -mips1 -mtune=r3000 -KPIC -xgot -EB --defsym XGOT=1
-#source: ulh-pic.s
-
-# Test the unaligned load and store macros with -KPIC -xgot.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lw at,0\(gp\)
-[ ]*0: R_MIPS_GOT16 .data
-0+0004 <[^>]*> nop
-0+0008 <[^>]*> addiu at,at,0
-[ ]*8: R_MIPS_LO16 .data
-0+000c <[^>]*> nop
-0+0010 <[^>]*> lb a0,0\(at\)
-0+0014 <[^>]*> lbu at,1\(at\)
-0+0018 <[^>]*> sll a0,a0,0x8
-0+001c <[^>]*> or a0,a0,at
-0+0020 <[^>]*> lui at,0x0
-[ ]*20: R_MIPS_GOT_HI16 big_external_data_label
-0+0024 <[^>]*> addu at,at,gp
-0+0028 <[^>]*> lw at,0\(at\)
-[ ]*28: R_MIPS_GOT_LO16 big_external_data_label
-0+002c <[^>]*> nop
-0+0030 <[^>]*> lbu a0,0\(at\)
-0+0034 <[^>]*> lbu at,1\(at\)
-0+0038 <[^>]*> sll a0,a0,0x8
-0+003c <[^>]*> or a0,a0,at
-0+0040 <[^>]*> lui at,0x0
-[ ]*40: R_MIPS_GOT_HI16 small_external_data_label
-0+0044 <[^>]*> addu at,at,gp
-0+0048 <[^>]*> lw at,0\(at\)
-[ ]*48: R_MIPS_GOT_LO16 small_external_data_label
-0+004c <[^>]*> nop
-0+0050 <[^>]*> lwl a0,0\(at\)
-0+0054 <[^>]*> lwr a0,3\(at\)
-0+0058 <[^>]*> lui at,0x0
-[ ]*58: R_MIPS_GOT_HI16 big_external_common
-0+005c <[^>]*> addu at,at,gp
-0+0060 <[^>]*> lw at,0\(at\)
-[ ]*60: R_MIPS_GOT_LO16 big_external_common
-0+0064 <[^>]*> nop
-0+0068 <[^>]*> sb a0,1\(at\)
-0+006c <[^>]*> srl a0,a0,0x8
-0+0070 <[^>]*> sb a0,0\(at\)
-0+0074 <[^>]*> lbu at,1\(at\)
-0+0078 <[^>]*> sll a0,a0,0x8
-0+007c <[^>]*> or a0,a0,at
-0+0080 <[^>]*> lui at,0x0
-[ ]*80: R_MIPS_GOT_HI16 small_external_common
-0+0084 <[^>]*> addu at,at,gp
-0+0088 <[^>]*> lw at,0\(at\)
-[ ]*88: R_MIPS_GOT_LO16 small_external_common
-0+008c <[^>]*> nop
-0+0090 <[^>]*> swl a0,0\(at\)
-0+0094 <[^>]*> swr a0,3\(at\)
-0+0098 <[^>]*> lw at,0\(gp\)
-[ ]*98: R_MIPS_GOT16 .bss
-0+009c <[^>]*> nop
-0+00a0 <[^>]*> addiu at,at,0
-[ ]*a0: R_MIPS_LO16 .bss
-0+00a4 <[^>]*> nop
-0+00a8 <[^>]*> lb a0,0\(at\)
-0+00ac <[^>]*> lbu at,1\(at\)
-0+00b0 <[^>]*> sll a0,a0,0x8
-0+00b4 <[^>]*> or a0,a0,at
-0+00b8 <[^>]*> lw at,0\(gp\)
-[ ]*b8: R_MIPS_GOT16 .bss
-0+00bc <[^>]*> nop
-0+00c0 <[^>]*> addiu at,at,1000
-[ ]*c0: R_MIPS_LO16 .bss
-0+00c4 <[^>]*> nop
-0+00c8 <[^>]*> lbu a0,0\(at\)
-0+00cc <[^>]*> lbu at,1\(at\)
-0+00d0 <[^>]*> sll a0,a0,0x8
-0+00d4 <[^>]*> or a0,a0,at
-0+00d8 <[^>]*> lw at,0\(gp\)
-[ ]*d8: R_MIPS_GOT16 .data
-0+00dc <[^>]*> nop
-0+00e0 <[^>]*> addiu at,at,0
-[ ]*e0: R_MIPS_LO16 .data
-0+00e4 <[^>]*> nop
-0+00e8 <[^>]*> addiu at,at,1
-0+00ec <[^>]*> lwl a0,0\(at\)
-0+00f0 <[^>]*> lwr a0,3\(at\)
-0+00f4 <[^>]*> lui at,0x0
-[ ]*f4: R_MIPS_GOT_HI16 big_external_data_label
-0+00f8 <[^>]*> addu at,at,gp
-0+00fc <[^>]*> lw at,0\(at\)
-[ ]*fc: R_MIPS_GOT_LO16 big_external_data_label
-0+0100 <[^>]*> nop
-0+0104 <[^>]*> addiu at,at,1
-0+0108 <[^>]*> sb a0,1\(at\)
-0+010c <[^>]*> srl a0,a0,0x8
-0+0110 <[^>]*> sb a0,0\(at\)
-0+0114 <[^>]*> lbu at,1\(at\)
-0+0118 <[^>]*> sll a0,a0,0x8
-0+011c <[^>]*> or a0,a0,at
-0+0120 <[^>]*> lui at,0x0
-[ ]*120: R_MIPS_GOT_HI16 small_external_data_label
-0+0124 <[^>]*> addu at,at,gp
-0+0128 <[^>]*> lw at,0\(at\)
-[ ]*128: R_MIPS_GOT_LO16 small_external_data_label
-0+012c <[^>]*> nop
-0+0130 <[^>]*> addiu at,at,1
-0+0134 <[^>]*> swl a0,0\(at\)
-0+0138 <[^>]*> swr a0,3\(at\)
-0+013c <[^>]*> lui at,0x0
-[ ]*13c: R_MIPS_GOT_HI16 big_external_common
-0+0140 <[^>]*> addu at,at,gp
-0+0144 <[^>]*> lw at,0\(at\)
-[ ]*144: R_MIPS_GOT_LO16 big_external_common
-0+0148 <[^>]*> nop
-0+014c <[^>]*> addiu at,at,1
-0+0150 <[^>]*> lb a0,0\(at\)
-0+0154 <[^>]*> lbu at,1\(at\)
-0+0158 <[^>]*> sll a0,a0,0x8
-0+015c <[^>]*> or a0,a0,at
-0+0160 <[^>]*> lui at,0x0
-[ ]*160: R_MIPS_GOT_HI16 small_external_common
-0+0164 <[^>]*> addu at,at,gp
-0+0168 <[^>]*> lw at,0\(at\)
-[ ]*168: R_MIPS_GOT_LO16 small_external_common
-0+016c <[^>]*> nop
-0+0170 <[^>]*> addiu at,at,1
-0+0174 <[^>]*> lbu a0,0\(at\)
-0+0178 <[^>]*> lbu at,1\(at\)
-0+017c <[^>]*> sll a0,a0,0x8
-0+0180 <[^>]*> or a0,a0,at
-0+0184 <[^>]*> lw at,0\(gp\)
-[ ]*184: R_MIPS_GOT16 .bss
-0+0188 <[^>]*> nop
-0+018c <[^>]*> addiu at,at,0
-[ ]*18c: R_MIPS_LO16 .bss
-0+0190 <[^>]*> nop
-0+0194 <[^>]*> addiu at,at,1
-0+0198 <[^>]*> lwl a0,0\(at\)
-0+019c <[^>]*> lwr a0,3\(at\)
-0+01a0 <[^>]*> lw at,0\(gp\)
-[ ]*1a0: R_MIPS_GOT16 .bss
-0+01a4 <[^>]*> nop
-0+01a8 <[^>]*> addiu at,at,1000
-[ ]*1a8: R_MIPS_LO16 .bss
-0+01ac <[^>]*> nop
-0+01b0 <[^>]*> addiu at,at,1
-0+01b4 <[^>]*> sb a0,1\(at\)
-0+01b8 <[^>]*> srl a0,a0,0x8
-0+01bc <[^>]*> sb a0,0\(at\)
-0+01c0 <[^>]*> lbu at,1\(at\)
-0+01c4 <[^>]*> sll a0,a0,0x8
-0+01c8 <[^>]*> or a0,a0,at
-0+01cc <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/ulh.d b/gas/testsuite/gas/mips/ulh.d
deleted file mode 100644
index 264885ad551..00000000000
--- a/gas/testsuite/gas/mips/ulh.d
+++ /dev/null
@@ -1,374 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ulh
-#as: -mips1
-
-# Test the ulh macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lb a0,[01]\(zero\)
-0+0004 <[^>]*> lbu at,[01]\(zero\)
-0+0008 <[^>]*> sll a0,a0,0x8
-0+000c <[^>]*> or a0,a0,at
-0+0010 <[^>]*> lb a0,[12]\(zero\)
-0+0014 <[^>]*> lbu at,[12]\(zero\)
-0+0018 <[^>]*> sll a0,a0,0x8
-0+001c <[^>]*> or a0,a0,at
-0+0020 <[^>]*> li at,0x8000
-0+0024 <[^>]*> lb a0,[01]\(at\)
-0+0028 <[^>]*> lbu at,[01]\(at\)
-0+002c <[^>]*> sll a0,a0,0x8
-0+0030 <[^>]*> or a0,a0,at
-0+0034 <[^>]*> lb a0,-3276[78]\(zero\)
-0+0038 <[^>]*> lbu at,-3276[78]\(zero\)
-0+003c <[^>]*> sll a0,a0,0x8
-0+0040 <[^>]*> or a0,a0,at
-0+0044 <[^>]*> lui at,0x1
-0+0048 <[^>]*> lb a0,[01]\(at\)
-0+004c <[^>]*> lbu at,[01]\(at\)
-0+0050 <[^>]*> sll a0,a0,0x8
-0+0054 <[^>]*> or a0,a0,at
-0+0058 <[^>]*> lui at,0x1
-0+005c <[^>]*> ori at,at,0xa5a5
-0+0060 <[^>]*> lb a0,[01]\(at\)
-0+0064 <[^>]*> lbu at,[01]\(at\)
-0+0068 <[^>]*> sll a0,a0,0x8
-0+006c <[^>]*> or a0,a0,at
-0+0070 <[^>]*> lb a0,[01]\(a1\)
-0+0074 <[^>]*> lbu at,[01]\(a1\)
-0+0078 <[^>]*> sll a0,a0,0x8
-0+007c <[^>]*> or a0,a0,at
-0+0080 <[^>]*> lb a0,[12]\(a1\)
-0+0084 <[^>]*> lbu at,[12]\(a1\)
-0+0088 <[^>]*> sll a0,a0,0x8
-0+008c <[^>]*> or a0,a0,at
-0+0090 <[^>]*> lui at,[-0-9x]+
-[ ]*90: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0094 <[^>]*> addiu at,at,[-0-9]+
-[ ]*94: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0098 <[^>]*> lb a0,[01]\(at\)
-0+009c <[^>]*> lbu at,[01]\(at\)
-0+00a0 <[^>]*> sll a0,a0,0x8
-0+00a4 <[^>]*> or a0,a0,at
-0+00a8 <[^>]*> lui at,0x0
-[ ]*a8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*ac: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00b0 <[^>]*> lb a0,[01]\(at\)
-0+00b4 <[^>]*> lbu at,[01]\(at\)
-0+00b8 <[^>]*> sll a0,a0,0x8
-0+00bc <[^>]*> or a0,a0,at
-0+00c0 <[^>]*> addiu at,gp,0
-[ ]*c0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00c4 <[^>]*> lb a0,[01]\(at\)
-0+00c8 <[^>]*> lbu at,[01]\(at\)
-0+00cc <[^>]*> sll a0,a0,0x8
-0+00d0 <[^>]*> or a0,a0,at
-0+00d4 <[^>]*> lui at,0x0
-[ ]*d4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00d8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*d8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00dc <[^>]*> lb a0,[01]\(at\)
-0+00e0 <[^>]*> lbu at,[01]\(at\)
-0+00e4 <[^>]*> sll a0,a0,0x8
-0+00e8 <[^>]*> or a0,a0,at
-0+00ec <[^>]*> addiu at,gp,0
-[ ]*ec: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f0 <[^>]*> lb a0,[01]\(at\)
-0+00f4 <[^>]*> lbu at,[01]\(at\)
-0+00f8 <[^>]*> sll a0,a0,0x8
-0+00fc <[^>]*> or a0,a0,at
-0+0100 <[^>]*> lui at,[-0-9x]+
-[ ]*100: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> addiu at,at,[-0-9]+
-[ ]*104: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0108 <[^>]*> lb a0,[01]\(at\)
-0+010c <[^>]*> lbu at,[01]\(at\)
-0+0110 <[^>]*> sll a0,a0,0x8
-0+0114 <[^>]*> or a0,a0,at
-0+0118 <[^>]*> addiu at,gp,[-0-9]+
-[ ]*118: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+011c <[^>]*> lb a0,[01]\(at\)
-0+0120 <[^>]*> lbu at,[01]\(at\)
-0+0124 <[^>]*> sll a0,a0,0x8
-0+0128 <[^>]*> or a0,a0,at
-0+012c <[^>]*> lui at,0x0
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0130 <[^>]*> addiu at,at,[-0-9]+
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0134 <[^>]*> lb a0,[01]\(at\)
-0+0138 <[^>]*> lbu at,[01]\(at\)
-0+013c <[^>]*> sll a0,a0,0x8
-0+0140 <[^>]*> or a0,a0,at
-0+0144 <[^>]*> lui at,0x0
-[ ]*144: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0148 <[^>]*> addiu at,at,[-0-9]+
-[ ]*148: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+014c <[^>]*> lb a0,[01]\(at\)
-0+0150 <[^>]*> lbu at,[01]\(at\)
-0+0154 <[^>]*> sll a0,a0,0x8
-0+0158 <[^>]*> or a0,a0,at
-0+015c <[^>]*> addiu at,gp,1
-[ ]*15c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0160 <[^>]*> lb a0,[01]\(at\)
-0+0164 <[^>]*> lbu at,[01]\(at\)
-0+0168 <[^>]*> sll a0,a0,0x8
-0+016c <[^>]*> or a0,a0,at
-0+0170 <[^>]*> lui at,0x0
-[ ]*170: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0174 <[^>]*> addiu at,at,[-0-9]+
-[ ]*174: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0178 <[^>]*> lb a0,[01]\(at\)
-0+017c <[^>]*> lbu at,[01]\(at\)
-0+0180 <[^>]*> sll a0,a0,0x8
-0+0184 <[^>]*> or a0,a0,at
-0+0188 <[^>]*> addiu at,gp,1
-[ ]*188: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+018c <[^>]*> lb a0,[01]\(at\)
-0+0190 <[^>]*> lbu at,[01]\(at\)
-0+0194 <[^>]*> sll a0,a0,0x8
-0+0198 <[^>]*> or a0,a0,at
-0+019c <[^>]*> lui at,0x0
-[ ]*19c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01a0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*1a0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01a4 <[^>]*> lb a0,[01]\(at\)
-0+01a8 <[^>]*> lbu at,[01]\(at\)
-0+01ac <[^>]*> sll a0,a0,0x8
-0+01b0 <[^>]*> or a0,a0,at
-0+01b4 <[^>]*> addiu at,gp,[-0-9]+
-[ ]*1b4: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+01b8 <[^>]*> lb a0,[01]\(at\)
-0+01bc <[^>]*> lbu at,[01]\(at\)
-0+01c0 <[^>]*> sll a0,a0,0x8
-0+01c4 <[^>]*> or a0,a0,at
-0+01c8 <[^>]*> lui at,[-0-9x]+
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01cc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+01d0 <[^>]*> lb a0,[01]\(at\)
-0+01d4 <[^>]*> lbu at,[01]\(at\)
-0+01d8 <[^>]*> sll a0,a0,0x8
-0+01dc <[^>]*> or a0,a0,at
-0+01e0 <[^>]*> lui at,[-0-9x]+
-[ ]*1e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+01e4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*1e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01e8 <[^>]*> lb a0,[01]\(at\)
-0+01ec <[^>]*> lbu at,[01]\(at\)
-0+01f0 <[^>]*> sll a0,a0,0x8
-0+01f4 <[^>]*> or a0,a0,at
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01fc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0200 <[^>]*> lb a0,[01]\(at\)
-0+0204 <[^>]*> lbu at,[01]\(at\)
-0+0208 <[^>]*> sll a0,a0,0x8
-0+020c <[^>]*> or a0,a0,at
-0+0210 <[^>]*> lui at,[-0-9x]+
-[ ]*210: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0214 <[^>]*> addiu at,at,[-0-9]+
-[ ]*214: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0218 <[^>]*> lb a0,[01]\(at\)
-0+021c <[^>]*> lbu at,[01]\(at\)
-0+0220 <[^>]*> sll a0,a0,0x8
-0+0224 <[^>]*> or a0,a0,at
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+022c <[^>]*> addiu at,at,[-0-9]+
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0230 <[^>]*> lb a0,[01]\(at\)
-0+0234 <[^>]*> lbu at,[01]\(at\)
-0+0238 <[^>]*> sll a0,a0,0x8
-0+023c <[^>]*> or a0,a0,at
-0+0240 <[^>]*> lui at,[-0-9x]+
-[ ]*240: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0244 <[^>]*> addiu at,at,[-0-9]+
-[ ]*244: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0248 <[^>]*> lb a0,[01]\(at\)
-0+024c <[^>]*> lbu at,[01]\(at\)
-0+0250 <[^>]*> sll a0,a0,0x8
-0+0254 <[^>]*> or a0,a0,at
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> addiu at,at,[-0-9]+
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> lb a0,[01]\(at\)
-0+0264 <[^>]*> lbu at,[01]\(at\)
-0+0268 <[^>]*> sll a0,a0,0x8
-0+026c <[^>]*> or a0,a0,at
-0+0270 <[^>]*> lui at,0x0
-[ ]*270: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0274 <[^>]*> addiu at,at,[-0-9]+
-[ ]*274: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0278 <[^>]*> lb a0,[01]\(at\)
-0+027c <[^>]*> lbu at,[01]\(at\)
-0+0280 <[^>]*> sll a0,a0,0x8
-0+0284 <[^>]*> or a0,a0,at
-0+0288 <[^>]*> lui at,0x0
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+028c <[^>]*> addiu at,at,[-0-9]+
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0290 <[^>]*> lb a0,[01]\(at\)
-0+0294 <[^>]*> lbu at,[01]\(at\)
-0+0298 <[^>]*> sll a0,a0,0x8
-0+029c <[^>]*> or a0,a0,at
-0+02a0 <[^>]*> lui at,0x0
-[ ]*2a0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+02a4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*2a4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+02a8 <[^>]*> lb a0,[01]\(at\)
-0+02ac <[^>]*> lbu at,[01]\(at\)
-0+02b0 <[^>]*> sll a0,a0,0x8
-0+02b4 <[^>]*> or a0,a0,at
-0+02b8 <[^>]*> lui at,0x0
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02bc <[^>]*> addiu at,at,[-0-9]+
-[ ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02c0 <[^>]*> lb a0,[01]\(at\)
-0+02c4 <[^>]*> lbu at,[01]\(at\)
-0+02c8 <[^>]*> sll a0,a0,0x8
-0+02cc <[^>]*> or a0,a0,at
-0+02d0 <[^>]*> lui at,0x0
-[ ]*2d0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02d4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*2d4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02d8 <[^>]*> lb a0,[01]\(at\)
-0+02dc <[^>]*> lbu at,[01]\(at\)
-0+02e0 <[^>]*> sll a0,a0,0x8
-0+02e4 <[^>]*> or a0,a0,at
-0+02e8 <[^>]*> lui at,0x0
-[ ]*2e8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02ec <[^>]*> addiu at,at,[-0-9]+
-[ ]*2ec: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02f0 <[^>]*> lb a0,[01]\(at\)
-0+02f4 <[^>]*> lbu at,[01]\(at\)
-0+02f8 <[^>]*> sll a0,a0,0x8
-0+02fc <[^>]*> or a0,a0,at
-0+0300 <[^>]*> lui at,0x0
-[ ]*300: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0304 <[^>]*> addiu at,at,[-0-9]+
-[ ]*304: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0308 <[^>]*> lb a0,[01]\(at\)
-0+030c <[^>]*> lbu at,[01]\(at\)
-0+0310 <[^>]*> sll a0,a0,0x8
-0+0314 <[^>]*> or a0,a0,at
-0+0318 <[^>]*> lui at,[-0-9x]+
-[ ]*318: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+031c <[^>]*> addiu at,at,[-0-9]+
-[ ]*31c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0320 <[^>]*> lb a0,[01]\(at\)
-0+0324 <[^>]*> lbu at,[01]\(at\)
-0+0328 <[^>]*> sll a0,a0,0x8
-0+032c <[^>]*> or a0,a0,at
-0+0330 <[^>]*> lui at,[-0-9x]+
-[ ]*330: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0334 <[^>]*> addiu at,at,0
-[ ]*334: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0338 <[^>]*> lb a0,[01]\(at\)
-0+033c <[^>]*> lbu at,[01]\(at\)
-0+0340 <[^>]*> sll a0,a0,0x8
-0+0344 <[^>]*> or a0,a0,at
-0+0348 <[^>]*> lui at,[-0-9x]+
-[ ]*348: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+034c <[^>]*> addiu at,at,0
-[ ]*34c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0350 <[^>]*> lb a0,[01]\(at\)
-0+0354 <[^>]*> lbu at,[01]\(at\)
-0+0358 <[^>]*> sll a0,a0,0x8
-0+035c <[^>]*> or a0,a0,at
-0+0360 <[^>]*> lui at,[-0-9x]+
-[ ]*360: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0364 <[^>]*> addiu at,at,0
-[ ]*364: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0368 <[^>]*> lb a0,[01]\(at\)
-0+036c <[^>]*> lbu at,[01]\(at\)
-0+0370 <[^>]*> sll a0,a0,0x8
-0+0374 <[^>]*> or a0,a0,at
-0+0378 <[^>]*> lui at,[-0-9x]+
-[ ]*378: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+037c <[^>]*> addiu at,at,0
-[ ]*37c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0380 <[^>]*> lb a0,[01]\(at\)
-0+0384 <[^>]*> lbu at,[01]\(at\)
-0+0388 <[^>]*> sll a0,a0,0x8
-0+038c <[^>]*> or a0,a0,at
-0+0390 <[^>]*> lui at,[-0-9x]+
-[ ]*390: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0394 <[^>]*> addiu at,at,[-0-9]+
-[ ]*394: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0398 <[^>]*> lb a0,[01]\(at\)
-0+039c <[^>]*> lbu at,[01]\(at\)
-0+03a0 <[^>]*> sll a0,a0,0x8
-0+03a4 <[^>]*> or a0,a0,at
-0+03a8 <[^>]*> lui at,[-0-9x]+
-[ ]*3a8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+03ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*3ac: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+03b0 <[^>]*> lb a0,[01]\(at\)
-0+03b4 <[^>]*> lbu at,[01]\(at\)
-0+03b8 <[^>]*> sll a0,a0,0x8
-0+03bc <[^>]*> or a0,a0,at
-0+03c0 <[^>]*> lui at,[-0-9x]+
-[ ]*3c0: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+03c4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*3c4: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+03c8 <[^>]*> lb a0,[01]\(at\)
-0+03cc <[^>]*> lbu at,[01]\(at\)
-0+03d0 <[^>]*> sll a0,a0,0x8
-0+03d4 <[^>]*> or a0,a0,at
-0+03d8 <[^>]*> lui at,[-0-9x]+
-[ ]*3d8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+03dc <[^>]*> addiu at,at,[-0-9]+
-[ ]*3dc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+03e0 <[^>]*> lb a0,[01]\(at\)
-0+03e4 <[^>]*> lbu at,[01]\(at\)
-0+03e8 <[^>]*> sll a0,a0,0x8
-0+03ec <[^>]*> or a0,a0,at
-0+03f0 <[^>]*> lui at,[-0-9x]+
-[ ]*3f0: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+03f4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*3f4: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+03f8 <[^>]*> lb a0,[01]\(at\)
-0+03fc <[^>]*> lbu at,[01]\(at\)
-0+0400 <[^>]*> sll a0,a0,0x8
-0+0404 <[^>]*> or a0,a0,at
-0+0408 <[^>]*> lui at,[-0-9x]+
-[ ]*408: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+040c <[^>]*> addiu at,at,[-0-9]+
-[ ]*40c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0410 <[^>]*> lb a0,[01]\(at\)
-0+0414 <[^>]*> lbu at,[01]\(at\)
-0+0418 <[^>]*> sll a0,a0,0x8
-0+041c <[^>]*> or a0,a0,at
-0+0420 <[^>]*> lui at,[-0-9x]+
-[ ]*420: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0424 <[^>]*> addiu at,at,[-0-9]+
-[ ]*424: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0428 <[^>]*> lb a0,[01]\(at\)
-0+042c <[^>]*> lbu at,[01]\(at\)
-0+0430 <[^>]*> sll a0,a0,0x8
-0+0434 <[^>]*> or a0,a0,at
-0+0438 <[^>]*> lui at,[-0-9x]+
-[ ]*438: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+043c <[^>]*> addiu at,at,[-0-9]+
-[ ]*43c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0440 <[^>]*> lb a0,[01]\(at\)
-0+0444 <[^>]*> lbu at,[01]\(at\)
-0+0448 <[^>]*> sll a0,a0,0x8
-0+044c <[^>]*> or a0,a0,at
-0+0450 <[^>]*> lui at,[-0-9x]+
-[ ]*450: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0454 <[^>]*> addiu at,at,[-0-9]+
-[ ]*454: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0458 <[^>]*> lb a0,[01]\(at\)
-0+045c <[^>]*> lbu at,[01]\(at\)
-0+0460 <[^>]*> sll a0,a0,0x8
-0+0464 <[^>]*> or a0,a0,at
-0+0468 <[^>]*> lbu a0,[01]\(zero\)
-0+046c <[^>]*> lbu at,[01]\(zero\)
-0+0470 <[^>]*> sll a0,a0,0x8
-0+0474 <[^>]*> or a0,a0,at
- ...
diff --git a/gas/testsuite/gas/mips/ulh.s b/gas/testsuite/gas/mips/ulh.s
deleted file mode 100644
index 26ecbb9473a..00000000000
--- a/gas/testsuite/gas/mips/ulh.s
+++ /dev/null
@@ -1,69 +0,0 @@
-# Source file used to test the ulh macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ulh $4,0
- ulh $4,1
- ulh $4,0x8000
- ulh $4,-0x8000
- ulh $4,0x10000
- ulh $4,0x1a5a5
- ulh $4,0($5)
- ulh $4,1($5)
- ulh $4,data_label
- ulh $4,big_external_data_label
- ulh $4,small_external_data_label
- ulh $4,big_external_common
- ulh $4,small_external_common
- ulh $4,big_local_common
- ulh $4,small_local_common
- ulh $4,data_label+1
- ulh $4,big_external_data_label+1
- ulh $4,small_external_data_label+1
- ulh $4,big_external_common+1
- ulh $4,small_external_common+1
- ulh $4,big_local_common+1
- ulh $4,small_local_common+1
- ulh $4,data_label+0x8000
- ulh $4,big_external_data_label+0x8000
- ulh $4,small_external_data_label+0x8000
- ulh $4,big_external_common+0x8000
- ulh $4,small_external_common+0x8000
- ulh $4,big_local_common+0x8000
- ulh $4,small_local_common+0x8000
- ulh $4,data_label-0x8000
- ulh $4,big_external_data_label-0x8000
- ulh $4,small_external_data_label-0x8000
- ulh $4,big_external_common-0x8000
- ulh $4,small_external_common-0x8000
- ulh $4,big_local_common-0x8000
- ulh $4,small_local_common-0x8000
- ulh $4,data_label+0x10000
- ulh $4,big_external_data_label+0x10000
- ulh $4,small_external_data_label+0x10000
- ulh $4,big_external_common+0x10000
- ulh $4,small_external_common+0x10000
- ulh $4,big_local_common+0x10000
- ulh $4,small_local_common+0x10000
- ulh $4,data_label+0x1a5a5
- ulh $4,big_external_data_label+0x1a5a5
- ulh $4,small_external_data_label+0x1a5a5
- ulh $4,big_external_common+0x1a5a5
- ulh $4,small_external_common+0x1a5a5
- ulh $4,big_local_common+0x1a5a5
- ulh $4,small_local_common+0x1a5a5
-
-# ulhu is handled like ulh. Sanity check it.
- ulhu $4,0
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/ulw.d b/gas/testsuite/gas/mips/ulw.d
deleted file mode 100644
index cbd0f775a62..00000000000
--- a/gas/testsuite/gas/mips/ulw.d
+++ /dev/null
@@ -1,270 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ulw
-#as: -mips1
-
-# Test the ulw macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> lwl a0,[03]\(zero\)
-0+0004 <[^>]*> lwr a0,[03]\(zero\)
-0+0008 <[^>]*> lwl a0,[14]\(zero\)
-0+000c <[^>]*> lwr a0,[14]\(zero\)
-0+0010 <[^>]*> li at,0x8000
-0+0014 <[^>]*> lwl a0,[03]\(at\)
-0+0018 <[^>]*> lwr a0,[03]\(at\)
-0+001c <[^>]*> lwl a0,-3276[58]\(zero\)
-0+0020 <[^>]*> lwr a0,-3276[58]\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> lwl a0,[03]\(at\)
-0+002c <[^>]*> lwr a0,[03]\(at\)
-0+0030 <[^>]*> lui at,0x1
-0+0034 <[^>]*> ori at,at,0xa5a5
-0+0038 <[^>]*> lwl a0,[03]\(at\)
-0+003c <[^>]*> lwr a0,[03]\(at\)
-0+0040 <[^>]*> lwl a0,[03]\(a1\)
-0+0044 <[^>]*> lwr a0,[03]\(a1\)
-0+0048 <[^>]*> lwl a0,[14]\(a1\)
-0+004c <[^>]*> lwr a0,[-0-9]+\(a1\)
-0+0050 <[^>]*> lui at,[-0-9x]+
-[ ]*50: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0054 <[^>]*> addiu at,at,[-0-9]+
-[ ]*54: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0058 <[^>]*> lwl a0,[03]\(at\)
-0+005c <[^>]*> lwr a0,[03]\(at\)
-0+0060 <[^>]*> lui at,0x0
-[ ]*60: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> addiu at,at,[-0-9]+
-[ ]*64: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0068 <[^>]*> lwl a0,[03]\(at\)
-0+006c <[^>]*> lwr a0,[03]\(at\)
-0+0070 <[^>]*> addiu at,gp,0
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> lwl a0,[03]\(at\)
-0+0078 <[^>]*> lwr a0,[03]\(at\)
-0+007c <[^>]*> lui at,0x0
-[ ]*7c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> addiu at,at,[-0-9]+
-[ ]*80: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0084 <[^>]*> lwl a0,[03]\(at\)
-0+0088 <[^>]*> lwr a0,[03]\(at\)
-0+008c <[^>]*> addiu at,gp,0
-[ ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> lwl a0,[03]\(at\)
-0+0094 <[^>]*> lwr a0,[03]\(at\)
-0+0098 <[^>]*> lui at,[-0-9x]+
-[ ]*98: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+009c <[^>]*> addiu at,at,[-0-9]+
-[ ]*9c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a0 <[^>]*> lwl a0,[03]\(at\)
-0+00a4 <[^>]*> lwr a0,[03]\(at\)
-0+00a8 <[^>]*> addiu at,gp,[-0-9]+
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> lwl a0,[03]\(at\)
-0+00b0 <[^>]*> lwr a0,[03]\(at\)
-0+00b4 <[^>]*> lui at,0x0
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00bc <[^>]*> lwl a0,[03]\(at\)
-0+00c0 <[^>]*> lwr a0,[03]\(at\)
-0+00c4 <[^>]*> lui at,0x0
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00c8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> lwl a0,[03]\(at\)
-0+00d0 <[^>]*> lwr a0,[03]\(at\)
-0+00d4 <[^>]*> addiu at,gp,1
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> lwl a0,[03]\(at\)
-0+00dc <[^>]*> lwr a0,[03]\(at\)
-0+00e0 <[^>]*> lui at,0x0
-[ ]*e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> lwl a0,[03]\(at\)
-0+00ec <[^>]*> lwr a0,[03]\(at\)
-0+00f0 <[^>]*> addiu at,gp,1
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> lwl a0,[03]\(at\)
-0+00f8 <[^>]*> lwr a0,[03]\(at\)
-0+00fc <[^>]*> lui at,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0100 <[^>]*> addiu at,at,[-0-9]+
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> lwl a0,[03]\(at\)
-0+0108 <[^>]*> lwr a0,[03]\(at\)
-0+010c <[^>]*> addiu at,gp,[-0-9]+
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> lwl a0,[03]\(at\)
-0+0114 <[^>]*> lwr a0,[03]\(at\)
-0+0118 <[^>]*> lui at,[-0-9x]+
-[ ]*118: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+011c <[^>]*> addiu at,at,[-0-9]+
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> lwl a0,[03]\(at\)
-0+0124 <[^>]*> lwr a0,[03]\(at\)
-0+0128 <[^>]*> lui at,[-0-9x]+
-[ ]*128: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> addiu at,at,[-0-9]+
-[ ]*12c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0130 <[^>]*> lwl a0,[03]\(at\)
-0+0134 <[^>]*> lwr a0,[03]\(at\)
-0+0138 <[^>]*> lui at,[-0-9x]+
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+013c <[^>]*> addiu at,at,[-0-9]+
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0140 <[^>]*> lwl a0,[03]\(at\)
-0+0144 <[^>]*> lwr a0,[03]\(at\)
-0+0148 <[^>]*> lui at,[-0-9x]+
-[ ]*148: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+014c <[^>]*> addiu at,at,[-0-9]+
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0150 <[^>]*> lwl a0,[03]\(at\)
-0+0154 <[^>]*> lwr a0,[03]\(at\)
-0+0158 <[^>]*> lui at,[-0-9x]+
-[ ]*158: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+015c <[^>]*> addiu at,at,[-0-9]+
-[ ]*15c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0160 <[^>]*> lwl a0,[03]\(at\)
-0+0164 <[^>]*> lwr a0,[03]\(at\)
-0+0168 <[^>]*> lui at,[-0-9x]+
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+016c <[^>]*> addiu at,at,[-0-9]+
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0170 <[^>]*> lwl a0,[03]\(at\)
-0+0174 <[^>]*> lwr a0,[03]\(at\)
-0+0178 <[^>]*> lui at,[-0-9x]+
-[ ]*178: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+017c <[^>]*> addiu at,at,[-0-9]+
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0180 <[^>]*> lwl a0,[03]\(at\)
-0+0184 <[^>]*> lwr a0,[03]\(at\)
-0+0188 <[^>]*> lui at,0x0
-[ ]*188: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+018c <[^>]*> addiu at,at,[-0-9]+
-[ ]*18c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0190 <[^>]*> lwl a0,[03]\(at\)
-0+0194 <[^>]*> lwr a0,[03]\(at\)
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> addiu at,at,[-0-9]+
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a0 <[^>]*> lwl a0,[03]\(at\)
-0+01a4 <[^>]*> lwr a0,[03]\(at\)
-0+01a8 <[^>]*> lui at,0x0
-[ ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01b0 <[^>]*> lwl a0,[03]\(at\)
-0+01b4 <[^>]*> lwr a0,[03]\(at\)
-0+01b8 <[^>]*> lui at,0x0
-[ ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01bc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01c0 <[^>]*> lwl a0,[03]\(at\)
-0+01c4 <[^>]*> lwr a0,[03]\(at\)
-0+01c8 <[^>]*> lui at,0x0
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01cc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01d0 <[^>]*> lwl a0,[03]\(at\)
-0+01d4 <[^>]*> lwr a0,[03]\(at\)
-0+01d8 <[^>]*> lui at,0x0
-[ ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01dc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01e0 <[^>]*> lwl a0,[03]\(at\)
-0+01e4 <[^>]*> lwr a0,[03]\(at\)
-0+01e8 <[^>]*> lui at,0x0
-[ ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01ec <[^>]*> addiu at,at,[-0-9]+
-[ ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01f0 <[^>]*> lwl a0,[03]\(at\)
-0+01f4 <[^>]*> lwr a0,[03]\(at\)
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01fc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0200 <[^>]*> lwl a0,[03]\(at\)
-0+0204 <[^>]*> lwr a0,[03]\(at\)
-0+0208 <[^>]*> lui at,[-0-9x]+
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+020c <[^>]*> addiu at,at,0
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0210 <[^>]*> lwl a0,[03]\(at\)
-0+0214 <[^>]*> lwr a0,[03]\(at\)
-0+0218 <[^>]*> lui at,[-0-9x]+
-[ ]*218: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+021c <[^>]*> addiu at,at,0
-[ ]*21c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0220 <[^>]*> lwl a0,[03]\(at\)
-0+0224 <[^>]*> lwr a0,[03]\(at\)
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+022c <[^>]*> addiu at,at,0
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0230 <[^>]*> lwl a0,[03]\(at\)
-0+0234 <[^>]*> lwr a0,[03]\(at\)
-0+0238 <[^>]*> lui at,[-0-9x]+
-[ ]*238: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+023c <[^>]*> addiu at,at,0
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0240 <[^>]*> lwl a0,[03]\(at\)
-0+0244 <[^>]*> lwr a0,[03]\(at\)
-0+0248 <[^>]*> lui at,[-0-9x]+
-[ ]*248: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+024c <[^>]*> addiu at,at,[-0-9]+
-[ ]*24c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> lwl a0,[03]\(at\)
-0+0254 <[^>]*> lwr a0,[03]\(at\)
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> addiu at,at,[-0-9]+
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> lwl a0,[03]\(at\)
-0+0264 <[^>]*> lwr a0,[03]\(at\)
-0+0268 <[^>]*> lui at,[-0-9x]+
-[ ]*268: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+026c <[^>]*> addiu at,at,[-0-9]+
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> lwl a0,[03]\(at\)
-0+0274 <[^>]*> lwr a0,[03]\(at\)
-0+0278 <[^>]*> lui at,[-0-9x]+
-[ ]*278: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+027c <[^>]*> addiu at,at,[-0-9]+
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> lwl a0,[03]\(at\)
-0+0284 <[^>]*> lwr a0,[03]\(at\)
-0+0288 <[^>]*> lui at,[-0-9x]+
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> addiu at,at,[-0-9]+
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> lwl a0,[03]\(at\)
-0+0294 <[^>]*> lwr a0,[03]\(at\)
-0+0298 <[^>]*> lui at,[-0-9x]+
-[ ]*298: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+029c <[^>]*> addiu at,at,[-0-9]+
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> lwl a0,[03]\(at\)
-0+02a4 <[^>]*> lwr a0,[03]\(at\)
-0+02a8 <[^>]*> lui at,[-0-9x]+
-[ ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02b0 <[^>]*> lwl a0,[03]\(at\)
-0+02b4 <[^>]*> lwr a0,[03]\(at\)
-0+02b8 <[^>]*> lui at,[-0-9x]+
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> addiu at,at,[-0-9]+
-[ ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02c0 <[^>]*> lwl a0,[03]\(at\)
-0+02c4 <[^>]*> lwr a0,[03]\(at\)
-0+02c8 <[^>]*> lui at,[-0-9x]+
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02cc <[^>]*> addiu at,at,[-0-9]+
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02d0 <[^>]*> lwl a0,[03]\(at\)
-0+02d4 <[^>]*> lwr a0,[03]\(at\)
- ...
diff --git a/gas/testsuite/gas/mips/ulw.s b/gas/testsuite/gas/mips/ulw.s
deleted file mode 100644
index 3a36f1c0b5f..00000000000
--- a/gas/testsuite/gas/mips/ulw.s
+++ /dev/null
@@ -1,66 +0,0 @@
-# Source file used to test the ulw macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ulw $4,0
- ulw $4,1
- ulw $4,0x8000
- ulw $4,-0x8000
- ulw $4,0x10000
- ulw $4,0x1a5a5
- ulw $4,0($5)
- ulw $4,1($5)
- ulw $4,data_label
- ulw $4,big_external_data_label
- ulw $4,small_external_data_label
- ulw $4,big_external_common
- ulw $4,small_external_common
- ulw $4,big_local_common
- ulw $4,small_local_common
- ulw $4,data_label+1
- ulw $4,big_external_data_label+1
- ulw $4,small_external_data_label+1
- ulw $4,big_external_common+1
- ulw $4,small_external_common+1
- ulw $4,big_local_common+1
- ulw $4,small_local_common+1
- ulw $4,data_label+0x8000
- ulw $4,big_external_data_label+0x8000
- ulw $4,small_external_data_label+0x8000
- ulw $4,big_external_common+0x8000
- ulw $4,small_external_common+0x8000
- ulw $4,big_local_common+0x8000
- ulw $4,small_local_common+0x8000
- ulw $4,data_label-0x8000
- ulw $4,big_external_data_label-0x8000
- ulw $4,small_external_data_label-0x8000
- ulw $4,big_external_common-0x8000
- ulw $4,small_external_common-0x8000
- ulw $4,big_local_common-0x8000
- ulw $4,small_local_common-0x8000
- ulw $4,data_label+0x10000
- ulw $4,big_external_data_label+0x10000
- ulw $4,small_external_data_label+0x10000
- ulw $4,big_external_common+0x10000
- ulw $4,small_external_common+0x10000
- ulw $4,big_local_common+0x10000
- ulw $4,small_local_common+0x10000
- ulw $4,data_label+0x1a5a5
- ulw $4,big_external_data_label+0x1a5a5
- ulw $4,small_external_data_label+0x1a5a5
- ulw $4,big_external_common+0x1a5a5
- ulw $4,small_external_common+0x1a5a5
- ulw $4,big_local_common+0x1a5a5
- ulw $4,small_local_common+0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/usd.d b/gas/testsuite/gas/mips/usd.d
deleted file mode 100644
index 0e9da49c239..00000000000
--- a/gas/testsuite/gas/mips/usd.d
+++ /dev/null
@@ -1,270 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:4000
-#name: MIPS usd
-#as: -mips3 -mtune=r4000
-
-# Test the usd macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> sdl a0,[07]\(zero\)
-0+0004 <[^>]*> sdr a0,[07]\(zero\)
-0+0008 <[^>]*> sdl a0,[18]\(zero\)
-0+000c <[^>]*> sdr a0,[18]\(zero\)
-0+0010 <[^>]*> li at,0x8000
-0+0014 <[^>]*> sdl a0,[07]\(at\)
-0+0018 <[^>]*> sdr a0,[07]\(at\)
-0+001c <[^>]*> sdl a0,-3276[18]\(zero\)
-0+0020 <[^>]*> sdr a0,-3276[18]\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> sdl a0,[07]\(at\)
-0+002c <[^>]*> sdr a0,[07]\(at\)
-0+0030 <[^>]*> lui at,0x1
-0+0034 <[^>]*> ori at,at,0xa5a5
-0+0038 <[^>]*> sdl a0,[07]\(at\)
-0+003c <[^>]*> sdr a0,[07]\(at\)
-0+0040 <[^>]*> sdl a0,[07]\(a1\)
-0+0044 <[^>]*> sdr a0,[07]\(a1\)
-0+0048 <[^>]*> sdl a0,[18]\(a1\)
-0+004c <[^>]*> sdr a0,[-0-9]+\(a1\)
-0+0050 <[^>]*> lui at,[-0-9x]+
-[ ]*50: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0054 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*54: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0058 <[^>]*> sdl a0,[07]\(at\)
-0+005c <[^>]*> sdr a0,[07]\(at\)
-0+0060 <[^>]*> lui at,[-0-9x]+
-[ ]*60: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*64: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0068 <[^>]*> sdl a0,[07]\(at\)
-0+006c <[^>]*> sdr a0,[07]\(at\)
-0+0070 <[^>]*> daddiu at,gp,0
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> sdl a0,[07]\(at\)
-0+0078 <[^>]*> sdr a0,[07]\(at\)
-0+007c <[^>]*> lui at,0x0
-[ ]*7c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*80: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0084 <[^>]*> sdl a0,[07]\(at\)
-0+0088 <[^>]*> sdr a0,[07]\(at\)
-0+008c <[^>]*> daddiu at,gp,0
-[ ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> sdl a0,[07]\(at\)
-0+0094 <[^>]*> sdr a0,[07]\(at\)
-0+0098 <[^>]*> lui at,[-0-9x]+
-[ ]*98: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+009c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*9c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a0 <[^>]*> sdl a0,[07]\(at\)
-0+00a4 <[^>]*> sdr a0,[07]\(at\)
-0+00a8 <[^>]*> daddiu at,gp,[-0-9]+
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> sdl a0,[07]\(at\)
-0+00b0 <[^>]*> sdr a0,[07]\(at\)
-0+00b4 <[^>]*> lui at,0x0
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b8 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00bc <[^>]*> sdl a0,[07]\(at\)
-0+00c0 <[^>]*> sdr a0,[07]\(at\)
-0+00c4 <[^>]*> lui at,0x0
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00c8 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> sdl a0,[07]\(at\)
-0+00d0 <[^>]*> sdr a0,[07]\(at\)
-0+00d4 <[^>]*> daddiu at,gp,1
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> sdl a0,[07]\(at\)
-0+00dc <[^>]*> sdr a0,[07]\(at\)
-0+00e0 <[^>]*> lui at,0x0
-[ ]*e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> sdl a0,[07]\(at\)
-0+00ec <[^>]*> sdr a0,[07]\(at\)
-0+00f0 <[^>]*> daddiu at,gp,1
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> sdl a0,[07]\(at\)
-0+00f8 <[^>]*> sdr a0,[07]\(at\)
-0+00fc <[^>]*> lui at,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0100 <[^>]*> daddiu at,at,[-0-9]+
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> sdl a0,[07]\(at\)
-0+0108 <[^>]*> sdr a0,[07]\(at\)
-0+010c <[^>]*> daddiu at,gp,[-0-9]+
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> sdl a0,[07]\(at\)
-0+0114 <[^>]*> sdr a0,[07]\(at\)
-0+0118 <[^>]*> lui at,[-0-9x]+
-[ ]*118: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+011c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> sdl a0,[07]\(at\)
-0+0124 <[^>]*> sdr a0,[07]\(at\)
-0+0128 <[^>]*> lui at,[-0-9x]+
-[ ]*128: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*12c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0130 <[^>]*> sdl a0,[07]\(at\)
-0+0134 <[^>]*> sdr a0,[07]\(at\)
-0+0138 <[^>]*> lui at,[-0-9x]+
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+013c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0140 <[^>]*> sdl a0,[07]\(at\)
-0+0144 <[^>]*> sdr a0,[07]\(at\)
-0+0148 <[^>]*> lui at,[-0-9x]+
-[ ]*148: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+014c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0150 <[^>]*> sdl a0,[07]\(at\)
-0+0154 <[^>]*> sdr a0,[07]\(at\)
-0+0158 <[^>]*> lui at,[-0-9x]+
-[ ]*158: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+015c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*15c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0160 <[^>]*> sdl a0,[07]\(at\)
-0+0164 <[^>]*> sdr a0,[07]\(at\)
-0+0168 <[^>]*> lui at,[-0-9x]+
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+016c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0170 <[^>]*> sdl a0,[07]\(at\)
-0+0174 <[^>]*> sdr a0,[07]\(at\)
-0+0178 <[^>]*> lui at,[-0-9x]+
-[ ]*178: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+017c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0180 <[^>]*> sdl a0,[07]\(at\)
-0+0184 <[^>]*> sdr a0,[07]\(at\)
-0+0188 <[^>]*> lui at,0x0
-[ ]*188: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+018c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*18c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0190 <[^>]*> sdl a0,[07]\(at\)
-0+0194 <[^>]*> sdr a0,[07]\(at\)
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a0 <[^>]*> sdl a0,[07]\(at\)
-0+01a4 <[^>]*> sdr a0,[07]\(at\)
-0+01a8 <[^>]*> lui at,0x0
-[ ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01b0 <[^>]*> sdl a0,[07]\(at\)
-0+01b4 <[^>]*> sdr a0,[07]\(at\)
-0+01b8 <[^>]*> lui at,0x0
-[ ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01bc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01c0 <[^>]*> sdl a0,[07]\(at\)
-0+01c4 <[^>]*> sdr a0,[07]\(at\)
-0+01c8 <[^>]*> lui at,0x0
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01cc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01d0 <[^>]*> sdl a0,[07]\(at\)
-0+01d4 <[^>]*> sdr a0,[07]\(at\)
-0+01d8 <[^>]*> lui at,0x0
-[ ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01dc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01e0 <[^>]*> sdl a0,[07]\(at\)
-0+01e4 <[^>]*> sdr a0,[07]\(at\)
-0+01e8 <[^>]*> lui at,0x0
-[ ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01ec <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01f0 <[^>]*> sdl a0,[07]\(at\)
-0+01f4 <[^>]*> sdr a0,[07]\(at\)
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01fc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0200 <[^>]*> sdl a0,[07]\(at\)
-0+0204 <[^>]*> sdr a0,[07]\(at\)
-0+0208 <[^>]*> lui at,[-0-9x]+
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+020c <[^>]*> daddiu at,at,0
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0210 <[^>]*> sdl a0,[07]\(at\)
-0+0214 <[^>]*> sdr a0,[07]\(at\)
-0+0218 <[^>]*> lui at,[-0-9x]+
-[ ]*218: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+021c <[^>]*> daddiu at,at,0
-[ ]*21c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0220 <[^>]*> sdl a0,[07]\(at\)
-0+0224 <[^>]*> sdr a0,[07]\(at\)
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+022c <[^>]*> daddiu at,at,0
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0230 <[^>]*> sdl a0,[07]\(at\)
-0+0234 <[^>]*> sdr a0,[07]\(at\)
-0+0238 <[^>]*> lui at,[-0-9x]+
-[ ]*238: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+023c <[^>]*> daddiu at,at,0
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0240 <[^>]*> sdl a0,[07]\(at\)
-0+0244 <[^>]*> sdr a0,[07]\(at\)
-0+0248 <[^>]*> lui at,[-0-9x]+
-[ ]*248: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+024c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*24c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> sdl a0,[07]\(at\)
-0+0254 <[^>]*> sdr a0,[07]\(at\)
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> sdl a0,[07]\(at\)
-0+0264 <[^>]*> sdr a0,[07]\(at\)
-0+0268 <[^>]*> lui at,[-0-9x]+
-[ ]*268: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+026c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> sdl a0,[07]\(at\)
-0+0274 <[^>]*> sdr a0,[07]\(at\)
-0+0278 <[^>]*> lui at,[-0-9x]+
-[ ]*278: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+027c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> sdl a0,[07]\(at\)
-0+0284 <[^>]*> sdr a0,[07]\(at\)
-0+0288 <[^>]*> lui at,[-0-9x]+
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> sdl a0,[07]\(at\)
-0+0294 <[^>]*> sdr a0,[07]\(at\)
-0+0298 <[^>]*> lui at,[-0-9x]+
-[ ]*298: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+029c <[^>]*> daddiu at,at,[-0-9]+
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> sdl a0,[07]\(at\)
-0+02a4 <[^>]*> sdr a0,[07]\(at\)
-0+02a8 <[^>]*> lui at,[-0-9x]+
-[ ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02b0 <[^>]*> sdl a0,[07]\(at\)
-0+02b4 <[^>]*> sdr a0,[07]\(at\)
-0+02b8 <[^>]*> lui at,[-0-9x]+
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02c0 <[^>]*> sdl a0,[07]\(at\)
-0+02c4 <[^>]*> sdr a0,[07]\(at\)
-0+02c8 <[^>]*> lui at,[-0-9x]+
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02cc <[^>]*> daddiu at,at,[-0-9]+
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02d0 <[^>]*> sdl a0,[07]\(at\)
-0+02d4 <[^>]*> sdr a0,[07]\(at\)
- ...
diff --git a/gas/testsuite/gas/mips/usd.s b/gas/testsuite/gas/mips/usd.s
deleted file mode 100644
index fd367351b70..00000000000
--- a/gas/testsuite/gas/mips/usd.s
+++ /dev/null
@@ -1,66 +0,0 @@
-# Source file used to test the usd macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- usd $4,0
- usd $4,1
- usd $4,0x8000
- usd $4,-0x8000
- usd $4,0x10000
- usd $4,0x1a5a5
- usd $4,0($5)
- usd $4,1($5)
- usd $4,data_label
- usd $4,big_external_data_label
- usd $4,small_external_data_label
- usd $4,big_external_common
- usd $4,small_external_common
- usd $4,big_local_common
- usd $4,small_local_common
- usd $4,data_label+1
- usd $4,big_external_data_label+1
- usd $4,small_external_data_label+1
- usd $4,big_external_common+1
- usd $4,small_external_common+1
- usd $4,big_local_common+1
- usd $4,small_local_common+1
- usd $4,data_label+0x8000
- usd $4,big_external_data_label+0x8000
- usd $4,small_external_data_label+0x8000
- usd $4,big_external_common+0x8000
- usd $4,small_external_common+0x8000
- usd $4,big_local_common+0x8000
- usd $4,small_local_common+0x8000
- usd $4,data_label-0x8000
- usd $4,big_external_data_label-0x8000
- usd $4,small_external_data_label-0x8000
- usd $4,big_external_common-0x8000
- usd $4,small_external_common-0x8000
- usd $4,big_local_common-0x8000
- usd $4,small_local_common-0x8000
- usd $4,data_label+0x10000
- usd $4,big_external_data_label+0x10000
- usd $4,small_external_data_label+0x10000
- usd $4,big_external_common+0x10000
- usd $4,small_external_common+0x10000
- usd $4,big_local_common+0x10000
- usd $4,small_local_common+0x10000
- usd $4,data_label+0x1a5a5
- usd $4,big_external_data_label+0x1a5a5
- usd $4,small_external_data_label+0x1a5a5
- usd $4,big_external_common+0x1a5a5
- usd $4,small_external_common+0x1a5a5
- usd $4,big_local_common+0x1a5a5
- usd $4,small_local_common+0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mips/ush.d b/gas/testsuite/gas/mips/ush.d
deleted file mode 100644
index de23e61e9fc..00000000000
--- a/gas/testsuite/gas/mips/ush.d
+++ /dev/null
@@ -1,455 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS ush
-#as: -mips1
-
-# Test the ush macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> sb a0,[01]\(zero\)
-0+0004 <[^>]*> srl at,a0,0x8
-0+0008 <[^>]*> sb at,[01]\(zero\)
-0+000c <[^>]*> sb a0,[12]\(zero\)
-0+0010 <[^>]*> srl at,a0,0x8
-0+0014 <[^>]*> sb at,[12]\(zero\)
-0+0018 <[^>]*> li at,0x8000
-0+001c <[^>]*> sb a0,[01]\(at\)
-0+0020 <[^>]*> srl a0,a0,0x8
-0+0024 <[^>]*> sb a0,[01]\(at\)
-0+0028 <[^>]*> lbu at,[01]\(at\)
-0+002c <[^>]*> sll a0,a0,0x8
-0+0030 <[^>]*> or a0,a0,at
-0+0034 <[^>]*> sb a0,-3276[78]\(zero\)
-0+0038 <[^>]*> srl at,a0,0x8
-0+003c <[^>]*> sb at,-3276[78]\(zero\)
-0+0040 <[^>]*> lui at,0x1
-0+0044 <[^>]*> sb a0,[01]\(at\)
-0+0048 <[^>]*> srl a0,a0,0x8
-0+004c <[^>]*> sb a0,[01]\(at\)
-0+0050 <[^>]*> lbu at,[01]\(at\)
-0+0054 <[^>]*> sll a0,a0,0x8
-0+0058 <[^>]*> or a0,a0,at
-0+005c <[^>]*> lui at,0x1
-0+0060 <[^>]*> ori at,at,0xa5a5
-0+0064 <[^>]*> sb a0,[01]\(at\)
-0+0068 <[^>]*> srl a0,a0,0x8
-0+006c <[^>]*> sb a0,[01]\(at\)
-0+0070 <[^>]*> lbu at,[01]\(at\)
-0+0074 <[^>]*> sll a0,a0,0x8
-0+0078 <[^>]*> or a0,a0,at
-0+007c <[^>]*> sb a0,[01]\(a1\)
-0+0080 <[^>]*> srl at,a0,0x8
-0+0084 <[^>]*> sb at,[01]\(a1\)
-0+0088 <[^>]*> sb a0,[12]\(a1\)
-0+008c <[^>]*> srl at,a0,0x8
-0+0090 <[^>]*> sb at,[12]\(a1\)
-0+0094 <[^>]*> lui at,[-0-9x]+
-[ ]*94: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0098 <[^>]*> addiu at,at,[-0-9]+
-[ ]*98: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+009c <[^>]*> sb a0,[01]\(at\)
-0+00a0 <[^>]*> srl a0,a0,0x8
-0+00a4 <[^>]*> sb a0,[01]\(at\)
-0+00a8 <[^>]*> lbu at,[01]\(at\)
-0+00ac <[^>]*> sll a0,a0,0x8
-0+00b0 <[^>]*> or a0,a0,at
-0+00b4 <[^>]*> lui at,0x0
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00b8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00bc <[^>]*> sb a0,[01]\(at\)
-0+00c0 <[^>]*> srl a0,a0,0x8
-0+00c4 <[^>]*> sb a0,[01]\(at\)
-0+00c8 <[^>]*> lbu at,[01]\(at\)
-0+00cc <[^>]*> sll a0,a0,0x8
-0+00d0 <[^>]*> or a0,a0,at
-0+00d4 <[^>]*> addiu at,gp,0
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> sb a0,[01]\(at\)
-0+00dc <[^>]*> srl a0,a0,0x8
-0+00e0 <[^>]*> sb a0,[01]\(at\)
-0+00e4 <[^>]*> lbu at,[01]\(at\)
-0+00e8 <[^>]*> sll a0,a0,0x8
-0+00ec <[^>]*> or a0,a0,at
-0+00f0 <[^>]*> lui at,[-0-9x]+
-[ ]*f0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00f4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*f4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00f8 <[^>]*> sb a0,[01]\(at\)
-0+00fc <[^>]*> srl a0,a0,0x8
-0+0100 <[^>]*> sb a0,[01]\(at\)
-0+0104 <[^>]*> lbu at,[01]\(at\)
-0+0108 <[^>]*> sll a0,a0,0x8
-0+010c <[^>]*> or a0,a0,at
-0+0110 <[^>]*> addiu at,gp,0
-[ ]*110: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0114 <[^>]*> sb a0,[01]\(at\)
-0+0118 <[^>]*> srl a0,a0,0x8
-0+011c <[^>]*> sb a0,[01]\(at\)
-0+0120 <[^>]*> lbu at,[01]\(at\)
-0+0124 <[^>]*> sll a0,a0,0x8
-0+0128 <[^>]*> or a0,a0,at
-0+012c <[^>]*> lui at,[-0-9x]+
-[ ]*12c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0130 <[^>]*> addiu at,at,[-0-9]+
-[ ]*130: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0134 <[^>]*> sb a0,[01]\(at\)
-0+0138 <[^>]*> srl a0,a0,0x8
-0+013c <[^>]*> sb a0,[01]\(at\)
-0+0140 <[^>]*> lbu at,[01]\(at\)
-0+0144 <[^>]*> sll a0,a0,0x8
-0+0148 <[^>]*> or a0,a0,at
-0+014c <[^>]*> addiu at,gp,[-0-9]+
-[ ]*14c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0150 <[^>]*> sb a0,[01]\(at\)
-0+0154 <[^>]*> srl a0,a0,0x8
-0+0158 <[^>]*> sb a0,[01]\(at\)
-0+015c <[^>]*> lbu at,[01]\(at\)
-0+0160 <[^>]*> sll a0,a0,0x8
-0+0164 <[^>]*> or a0,a0,at
-0+0168 <[^>]*> lui at,0x0
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+016c <[^>]*> addiu at,at,[-0-9]+
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0170 <[^>]*> sb a0,[01]\(at\)
-0+0174 <[^>]*> srl a0,a0,0x8
-0+0178 <[^>]*> sb a0,[01]\(at\)
-0+017c <[^>]*> lbu at,[01]\(at\)
-0+0180 <[^>]*> sll a0,a0,0x8
-0+0184 <[^>]*> or a0,a0,at
-0+0188 <[^>]*> lui at,0x0
-[ ]*188: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+018c <[^>]*> addiu at,at,[-0-9]+
-[ ]*18c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0190 <[^>]*> sb a0,[01]\(at\)
-0+0194 <[^>]*> srl a0,a0,0x8
-0+0198 <[^>]*> sb a0,[01]\(at\)
-0+019c <[^>]*> lbu at,[01]\(at\)
-0+01a0 <[^>]*> sll a0,a0,0x8
-0+01a4 <[^>]*> or a0,a0,at
-0+01a8 <[^>]*> addiu at,gp,1
-[ ]*1a8: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> sb a0,[01]\(at\)
-0+01b0 <[^>]*> srl a0,a0,0x8
-0+01b4 <[^>]*> sb a0,[01]\(at\)
-0+01b8 <[^>]*> lbu at,[01]\(at\)
-0+01bc <[^>]*> sll a0,a0,0x8
-0+01c0 <[^>]*> or a0,a0,at
-0+01c4 <[^>]*> lui at,0x0
-[ ]*1c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01c8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*1c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01cc <[^>]*> sb a0,[01]\(at\)
-0+01d0 <[^>]*> srl a0,a0,0x8
-0+01d4 <[^>]*> sb a0,[01]\(at\)
-0+01d8 <[^>]*> lbu at,[01]\(at\)
-0+01dc <[^>]*> sll a0,a0,0x8
-0+01e0 <[^>]*> or a0,a0,at
-0+01e4 <[^>]*> addiu at,gp,1
-[ ]*1e4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+01e8 <[^>]*> sb a0,[01]\(at\)
-0+01ec <[^>]*> srl a0,a0,0x8
-0+01f0 <[^>]*> sb a0,[01]\(at\)
-0+01f4 <[^>]*> lbu at,[01]\(at\)
-0+01f8 <[^>]*> sll a0,a0,0x8
-0+01fc <[^>]*> or a0,a0,at
-0+0200 <[^>]*> lui at,0x0
-[ ]*200: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0204 <[^>]*> addiu at,at,[-0-9]+
-[ ]*204: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0208 <[^>]*> sb a0,[01]\(at\)
-0+020c <[^>]*> srl a0,a0,0x8
-0+0210 <[^>]*> sb a0,[01]\(at\)
-0+0214 <[^>]*> lbu at,[01]\(at\)
-0+0218 <[^>]*> sll a0,a0,0x8
-0+021c <[^>]*> or a0,a0,at
-0+0220 <[^>]*> addiu at,gp,[-0-9]+
-[ ]*220: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0224 <[^>]*> sb a0,[01]\(at\)
-0+0228 <[^>]*> srl a0,a0,0x8
-0+022c <[^>]*> sb a0,[01]\(at\)
-0+0230 <[^>]*> lbu at,[01]\(at\)
-0+0234 <[^>]*> sll a0,a0,0x8
-0+0238 <[^>]*> or a0,a0,at
-0+023c <[^>]*> lui at,[-0-9x]+
-[ ]*23c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0240 <[^>]*> addiu at,at,[-0-9]+
-[ ]*240: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0244 <[^>]*> sb a0,[01]\(at\)
-0+0248 <[^>]*> srl a0,a0,0x8
-0+024c <[^>]*> sb a0,[01]\(at\)
-0+0250 <[^>]*> lbu at,[01]\(at\)
-0+0254 <[^>]*> sll a0,a0,0x8
-0+0258 <[^>]*> or a0,a0,at
-0+025c <[^>]*> lui at,[-0-9x]+
-[ ]*25c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0260 <[^>]*> addiu at,at,[-0-9]+
-[ ]*260: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0264 <[^>]*> sb a0,[01]\(at\)
-0+0268 <[^>]*> srl a0,a0,0x8
-0+026c <[^>]*> sb a0,[01]\(at\)
-0+0270 <[^>]*> lbu at,[01]\(at\)
-0+0274 <[^>]*> sll a0,a0,0x8
-0+0278 <[^>]*> or a0,a0,at
-0+027c <[^>]*> lui at,[-0-9x]+
-[ ]*27c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0280 <[^>]*> addiu at,at,[-0-9]+
-[ ]*280: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0284 <[^>]*> sb a0,[01]\(at\)
-0+0288 <[^>]*> srl a0,a0,0x8
-0+028c <[^>]*> sb a0,[01]\(at\)
-0+0290 <[^>]*> lbu at,[01]\(at\)
-0+0294 <[^>]*> sll a0,a0,0x8
-0+0298 <[^>]*> or a0,a0,at
-0+029c <[^>]*> lui at,[-0-9x]+
-[ ]*29c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*2a0: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a4 <[^>]*> sb a0,[01]\(at\)
-0+02a8 <[^>]*> srl a0,a0,0x8
-0+02ac <[^>]*> sb a0,[01]\(at\)
-0+02b0 <[^>]*> lbu at,[01]\(at\)
-0+02b4 <[^>]*> sll a0,a0,0x8
-0+02b8 <[^>]*> or a0,a0,at
-0+02bc <[^>]*> lui at,[-0-9x]+
-[ ]*2bc: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02c0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*2c0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02c4 <[^>]*> sb a0,[01]\(at\)
-0+02c8 <[^>]*> srl a0,a0,0x8
-0+02cc <[^>]*> sb a0,[01]\(at\)
-0+02d0 <[^>]*> lbu at,[01]\(at\)
-0+02d4 <[^>]*> sll a0,a0,0x8
-0+02d8 <[^>]*> or a0,a0,at
-0+02dc <[^>]*> lui at,[-0-9x]+
-[ ]*2dc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02e0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*2e0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02e4 <[^>]*> sb a0,[01]\(at\)
-0+02e8 <[^>]*> srl a0,a0,0x8
-0+02ec <[^>]*> sb a0,[01]\(at\)
-0+02f0 <[^>]*> lbu at,[01]\(at\)
-0+02f4 <[^>]*> sll a0,a0,0x8
-0+02f8 <[^>]*> or a0,a0,at
-0+02fc <[^>]*> lui at,[-0-9x]+
-[ ]*2fc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+0300 <[^>]*> addiu at,at,[-0-9]+
-[ ]*300: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0304 <[^>]*> sb a0,[01]\(at\)
-0+0308 <[^>]*> srl a0,a0,0x8
-0+030c <[^>]*> sb a0,[01]\(at\)
-0+0310 <[^>]*> lbu at,[01]\(at\)
-0+0314 <[^>]*> sll a0,a0,0x8
-0+0318 <[^>]*> or a0,a0,at
-0+031c <[^>]*> lui at,0x0
-[ ]*31c: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0320 <[^>]*> addiu at,at,[-0-9]+
-[ ]*320: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0324 <[^>]*> sb a0,[01]\(at\)
-0+0328 <[^>]*> srl a0,a0,0x8
-0+032c <[^>]*> sb a0,[01]\(at\)
-0+0330 <[^>]*> lbu at,[01]\(at\)
-0+0334 <[^>]*> sll a0,a0,0x8
-0+0338 <[^>]*> or a0,a0,at
-0+033c <[^>]*> lui at,0x0
-[ ]*33c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0340 <[^>]*> addiu at,at,[-0-9]+
-[ ]*340: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0344 <[^>]*> sb a0,[01]\(at\)
-0+0348 <[^>]*> srl a0,a0,0x8
-0+034c <[^>]*> sb a0,[01]\(at\)
-0+0350 <[^>]*> lbu at,[01]\(at\)
-0+0354 <[^>]*> sll a0,a0,0x8
-0+0358 <[^>]*> or a0,a0,at
-0+035c <[^>]*> lui at,0x0
-[ ]*35c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0360 <[^>]*> addiu at,at,[-0-9]+
-[ ]*360: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0364 <[^>]*> sb a0,[01]\(at\)
-0+0368 <[^>]*> srl a0,a0,0x8
-0+036c <[^>]*> sb a0,[01]\(at\)
-0+0370 <[^>]*> lbu at,[01]\(at\)
-0+0374 <[^>]*> sll a0,a0,0x8
-0+0378 <[^>]*> or a0,a0,at
-0+037c <[^>]*> lui at,0x0
-[ ]*37c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0380 <[^>]*> addiu at,at,[-0-9]+
-[ ]*380: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0384 <[^>]*> sb a0,[01]\(at\)
-0+0388 <[^>]*> srl a0,a0,0x8
-0+038c <[^>]*> sb a0,[01]\(at\)
-0+0390 <[^>]*> lbu at,[01]\(at\)
-0+0394 <[^>]*> sll a0,a0,0x8
-0+0398 <[^>]*> or a0,a0,at
-0+039c <[^>]*> lui at,0x0
-[ ]*39c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+03a0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*3a0: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+03a4 <[^>]*> sb a0,[01]\(at\)
-0+03a8 <[^>]*> srl a0,a0,0x8
-0+03ac <[^>]*> sb a0,[01]\(at\)
-0+03b0 <[^>]*> lbu at,[01]\(at\)
-0+03b4 <[^>]*> sll a0,a0,0x8
-0+03b8 <[^>]*> or a0,a0,at
-0+03bc <[^>]*> lui at,0x0
-[ ]*3bc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+03c0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*3c0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+03c4 <[^>]*> sb a0,[01]\(at\)
-0+03c8 <[^>]*> srl a0,a0,0x8
-0+03cc <[^>]*> sb a0,[01]\(at\)
-0+03d0 <[^>]*> lbu at,[01]\(at\)
-0+03d4 <[^>]*> sll a0,a0,0x8
-0+03d8 <[^>]*> or a0,a0,at
-0+03dc <[^>]*> lui at,0x0
-[ ]*3dc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+03e0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*3e0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+03e4 <[^>]*> sb a0,[01]\(at\)
-0+03e8 <[^>]*> srl a0,a0,0x8
-0+03ec <[^>]*> sb a0,[01]\(at\)
-0+03f0 <[^>]*> lbu at,[01]\(at\)
-0+03f4 <[^>]*> sll a0,a0,0x8
-0+03f8 <[^>]*> or a0,a0,at
-0+03fc <[^>]*> lui at,[-0-9x]+
-[ ]*3fc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0400 <[^>]*> addiu at,at,[-0-9]+
-[ ]*400: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0404 <[^>]*> sb a0,[01]\(at\)
-0+0408 <[^>]*> srl a0,a0,0x8
-0+040c <[^>]*> sb a0,[01]\(at\)
-0+0410 <[^>]*> lbu at,[01]\(at\)
-0+0414 <[^>]*> sll a0,a0,0x8
-0+0418 <[^>]*> or a0,a0,at
-0+041c <[^>]*> lui at,[-0-9x]+
-[ ]*41c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0420 <[^>]*> addiu at,at,0
-[ ]*420: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0424 <[^>]*> sb a0,[01]\(at\)
-0+0428 <[^>]*> srl a0,a0,0x8
-0+042c <[^>]*> sb a0,[01]\(at\)
-0+0430 <[^>]*> lbu at,[01]\(at\)
-0+0434 <[^>]*> sll a0,a0,0x8
-0+0438 <[^>]*> or a0,a0,at
-0+043c <[^>]*> lui at,[-0-9x]+
-[ ]*43c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0440 <[^>]*> addiu at,at,0
-[ ]*440: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0444 <[^>]*> sb a0,[01]\(at\)
-0+0448 <[^>]*> srl a0,a0,0x8
-0+044c <[^>]*> sb a0,[01]\(at\)
-0+0450 <[^>]*> lbu at,[01]\(at\)
-0+0454 <[^>]*> sll a0,a0,0x8
-0+0458 <[^>]*> or a0,a0,at
-0+045c <[^>]*> lui at,[-0-9x]+
-[ ]*45c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0460 <[^>]*> addiu at,at,0
-[ ]*460: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0464 <[^>]*> sb a0,[01]\(at\)
-0+0468 <[^>]*> srl a0,a0,0x8
-0+046c <[^>]*> sb a0,[01]\(at\)
-0+0470 <[^>]*> lbu at,[01]\(at\)
-0+0474 <[^>]*> sll a0,a0,0x8
-0+0478 <[^>]*> or a0,a0,at
-0+047c <[^>]*> lui at,[-0-9x]+
-[ ]*47c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0480 <[^>]*> addiu at,at,0
-[ ]*480: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0484 <[^>]*> sb a0,[01]\(at\)
-0+0488 <[^>]*> srl a0,a0,0x8
-0+048c <[^>]*> sb a0,[01]\(at\)
-0+0490 <[^>]*> lbu at,[01]\(at\)
-0+0494 <[^>]*> sll a0,a0,0x8
-0+0498 <[^>]*> or a0,a0,at
-0+049c <[^>]*> lui at,[-0-9x]+
-[ ]*49c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+04a0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*4a0: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+04a4 <[^>]*> sb a0,[01]\(at\)
-0+04a8 <[^>]*> srl a0,a0,0x8
-0+04ac <[^>]*> sb a0,[01]\(at\)
-0+04b0 <[^>]*> lbu at,[01]\(at\)
-0+04b4 <[^>]*> sll a0,a0,0x8
-0+04b8 <[^>]*> or a0,a0,at
-0+04bc <[^>]*> lui at,[-0-9x]+
-[ ]*4bc: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+04c0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*4c0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+04c4 <[^>]*> sb a0,[01]\(at\)
-0+04c8 <[^>]*> srl a0,a0,0x8
-0+04cc <[^>]*> sb a0,[01]\(at\)
-0+04d0 <[^>]*> lbu at,[01]\(at\)
-0+04d4 <[^>]*> sll a0,a0,0x8
-0+04d8 <[^>]*> or a0,a0,at
-0+04dc <[^>]*> lui at,[-0-9x]+
-[ ]*4dc: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+04e0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*4e0: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+04e4 <[^>]*> sb a0,[01]\(at\)
-0+04e8 <[^>]*> srl a0,a0,0x8
-0+04ec <[^>]*> sb a0,[01]\(at\)
-0+04f0 <[^>]*> lbu at,[01]\(at\)
-0+04f4 <[^>]*> sll a0,a0,0x8
-0+04f8 <[^>]*> or a0,a0,at
-0+04fc <[^>]*> lui at,[-0-9x]+
-[ ]*4fc: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0500 <[^>]*> addiu at,at,[-0-9]+
-[ ]*500: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0504 <[^>]*> sb a0,[01]\(at\)
-0+0508 <[^>]*> srl a0,a0,0x8
-0+050c <[^>]*> sb a0,[01]\(at\)
-0+0510 <[^>]*> lbu at,[01]\(at\)
-0+0514 <[^>]*> sll a0,a0,0x8
-0+0518 <[^>]*> or a0,a0,at
-0+051c <[^>]*> lui at,[-0-9x]+
-[ ]*51c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+0520 <[^>]*> addiu at,at,[-0-9]+
-[ ]*520: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0524 <[^>]*> sb a0,[01]\(at\)
-0+0528 <[^>]*> srl a0,a0,0x8
-0+052c <[^>]*> sb a0,[01]\(at\)
-0+0530 <[^>]*> lbu at,[01]\(at\)
-0+0534 <[^>]*> sll a0,a0,0x8
-0+0538 <[^>]*> or a0,a0,at
-0+053c <[^>]*> lui at,[-0-9x]+
-[ ]*53c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0540 <[^>]*> addiu at,at,[-0-9]+
-[ ]*540: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0544 <[^>]*> sb a0,[01]\(at\)
-0+0548 <[^>]*> srl a0,a0,0x8
-0+054c <[^>]*> sb a0,[01]\(at\)
-0+0550 <[^>]*> lbu at,[01]\(at\)
-0+0554 <[^>]*> sll a0,a0,0x8
-0+0558 <[^>]*> or a0,a0,at
-0+055c <[^>]*> lui at,[-0-9x]+
-[ ]*55c: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+0560 <[^>]*> addiu at,at,[-0-9]+
-[ ]*560: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0564 <[^>]*> sb a0,[01]\(at\)
-0+0568 <[^>]*> srl a0,a0,0x8
-0+056c <[^>]*> sb a0,[01]\(at\)
-0+0570 <[^>]*> lbu at,[01]\(at\)
-0+0574 <[^>]*> sll a0,a0,0x8
-0+0578 <[^>]*> or a0,a0,at
-0+057c <[^>]*> lui at,[-0-9x]+
-[ ]*57c: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0580 <[^>]*> addiu at,at,[-0-9]+
-[ ]*580: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0584 <[^>]*> sb a0,[01]\(at\)
-0+0588 <[^>]*> srl a0,a0,0x8
-0+058c <[^>]*> sb a0,[01]\(at\)
-0+0590 <[^>]*> lbu at,[01]\(at\)
-0+0594 <[^>]*> sll a0,a0,0x8
-0+0598 <[^>]*> or a0,a0,at
-0+059c <[^>]*> lui at,[-0-9x]+
-[ ]*59c: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+05a0 <[^>]*> addiu at,at,[-0-9]+
-[ ]*5a0: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+05a4 <[^>]*> sb a0,[01]\(at\)
-0+05a8 <[^>]*> srl a0,a0,0x8
-0+05ac <[^>]*> sb a0,[01]\(at\)
-0+05b0 <[^>]*> lbu at,[01]\(at\)
-0+05b4 <[^>]*> sll a0,a0,0x8
-0+05b8 <[^>]*> or a0,a0,at
-0+05bc <[^>]*> nop
diff --git a/gas/testsuite/gas/mips/ush.s b/gas/testsuite/gas/mips/ush.s
deleted file mode 100644
index c1558143382..00000000000
--- a/gas/testsuite/gas/mips/ush.s
+++ /dev/null
@@ -1,65 +0,0 @@
-# Source file used to test the ush macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- ush $4,0
- ush $4,1
- ush $4,0x8000
- ush $4,-0x8000
- ush $4,0x10000
- ush $4,0x1a5a5
- ush $4,0($5)
- ush $4,1($5)
- ush $4,data_label
- ush $4,big_external_data_label
- ush $4,small_external_data_label
- ush $4,big_external_common
- ush $4,small_external_common
- ush $4,big_local_common
- ush $4,small_local_common
- ush $4,data_label+1
- ush $4,big_external_data_label+1
- ush $4,small_external_data_label+1
- ush $4,big_external_common+1
- ush $4,small_external_common+1
- ush $4,big_local_common+1
- ush $4,small_local_common+1
- ush $4,data_label+0x8000
- ush $4,big_external_data_label+0x8000
- ush $4,small_external_data_label+0x8000
- ush $4,big_external_common+0x8000
- ush $4,small_external_common+0x8000
- ush $4,big_local_common+0x8000
- ush $4,small_local_common+0x8000
- ush $4,data_label-0x8000
- ush $4,big_external_data_label-0x8000
- ush $4,small_external_data_label-0x8000
- ush $4,big_external_common-0x8000
- ush $4,small_external_common-0x8000
- ush $4,big_local_common-0x8000
- ush $4,small_local_common-0x8000
- ush $4,data_label+0x10000
- ush $4,big_external_data_label+0x10000
- ush $4,small_external_data_label+0x10000
- ush $4,big_external_common+0x10000
- ush $4,small_external_common+0x10000
- ush $4,big_local_common+0x10000
- ush $4,small_local_common+0x10000
- ush $4,data_label+0x1a5a5
- ush $4,big_external_data_label+0x1a5a5
- ush $4,small_external_data_label+0x1a5a5
- ush $4,big_external_common+0x1a5a5
- ush $4,small_external_common+0x1a5a5
- ush $4,big_local_common+0x1a5a5
- ush $4,small_local_common+0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
diff --git a/gas/testsuite/gas/mips/usw.d b/gas/testsuite/gas/mips/usw.d
deleted file mode 100644
index e500792903d..00000000000
--- a/gas/testsuite/gas/mips/usw.d
+++ /dev/null
@@ -1,270 +0,0 @@
-#objdump: -dr --prefix-addresses -mmips:3000
-#name: MIPS usw
-#as: -mips1
-
-# Test the usw macro.
-
-.*: +file format .*mips.*
-
-Disassembly of section .text:
-0+0000 <[^>]*> swl a0,[03]\(zero\)
-0+0004 <[^>]*> swr a0,[03]\(zero\)
-0+0008 <[^>]*> swl a0,[14]\(zero\)
-0+000c <[^>]*> swr a0,[14]\(zero\)
-0+0010 <[^>]*> li at,0x8000
-0+0014 <[^>]*> swl a0,[03]\(at\)
-0+0018 <[^>]*> swr a0,[03]\(at\)
-0+001c <[^>]*> swl a0,-3276[58]\(zero\)
-0+0020 <[^>]*> swr a0,-3276[58]\(zero\)
-0+0024 <[^>]*> lui at,0x1
-0+0028 <[^>]*> swl a0,[03]\(at\)
-0+002c <[^>]*> swr a0,[03]\(at\)
-0+0030 <[^>]*> lui at,0x1
-0+0034 <[^>]*> ori at,at,0xa5a5
-0+0038 <[^>]*> swl a0,[03]\(at\)
-0+003c <[^>]*> swr a0,[03]\(at\)
-0+0040 <[^>]*> swl a0,[03]\(a1\)
-0+0044 <[^>]*> swr a0,[03]\(a1\)
-0+0048 <[^>]*> swl a0,[14]\(a1\)
-0+004c <[^>]*> swr a0,[-0-9]+\(a1\)
-0+0050 <[^>]*> lui at,[-0-9x]+
-[ ]*50: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+0054 <[^>]*> addiu at,at,[-0-9]+
-[ ]*54: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0058 <[^>]*> swl a0,[03]\(at\)
-0+005c <[^>]*> swr a0,[03]\(at\)
-0+0060 <[^>]*> lui at,[-0-9x]+
-[ ]*60: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+0064 <[^>]*> addiu at,at,[-0-9]+
-[ ]*64: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0068 <[^>]*> swl a0,[03]\(at\)
-0+006c <[^>]*> swr a0,[03]\(at\)
-0+0070 <[^>]*> addiu at,gp,0
-[ ]*70: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+0074 <[^>]*> swl a0,[03]\(at\)
-0+0078 <[^>]*> swr a0,[03]\(at\)
-0+007c <[^>]*> lui at,0x0
-[ ]*7c: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+0080 <[^>]*> addiu at,at,[-0-9]+
-[ ]*80: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0084 <[^>]*> swl a0,[03]\(at\)
-0+0088 <[^>]*> swr a0,[03]\(at\)
-0+008c <[^>]*> addiu at,gp,0
-[ ]*8c: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+0090 <[^>]*> swl a0,[03]\(at\)
-0+0094 <[^>]*> swr a0,[03]\(at\)
-0+0098 <[^>]*> lui at,[-0-9x]+
-[ ]*98: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+009c <[^>]*> addiu at,at,[-0-9]+
-[ ]*9c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+00a0 <[^>]*> swl a0,[03]\(at\)
-0+00a4 <[^>]*> swr a0,[03]\(at\)
-0+00a8 <[^>]*> addiu at,gp,[-0-9]+
-[ ]*a8: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+00ac <[^>]*> swl a0,[03]\(at\)
-0+00b0 <[^>]*> swr a0,[03]\(at\)
-0+00b4 <[^>]*> lui at,0x0
-[ ]*b4: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+00b8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*b8: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+00bc <[^>]*> swl a0,[03]\(at\)
-0+00c0 <[^>]*> swr a0,[03]\(at\)
-0+00c4 <[^>]*> lui at,0x0
-[ ]*c4: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+00c8 <[^>]*> addiu at,at,[-0-9]+
-[ ]*c8: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+00cc <[^>]*> swl a0,[03]\(at\)
-0+00d0 <[^>]*> swr a0,[03]\(at\)
-0+00d4 <[^>]*> addiu at,gp,1
-[ ]*d4: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_data_label
-0+00d8 <[^>]*> swl a0,[03]\(at\)
-0+00dc <[^>]*> swr a0,[03]\(at\)
-0+00e0 <[^>]*> lui at,0x0
-[ ]*e0: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+00e4 <[^>]*> addiu at,at,[-0-9]+
-[ ]*e4: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+00e8 <[^>]*> swl a0,[03]\(at\)
-0+00ec <[^>]*> swr a0,[03]\(at\)
-0+00f0 <[^>]*> addiu at,gp,1
-[ ]*f0: [A-Z0-9_]*GPREL[A-Z0-9_]* small_external_common
-0+00f4 <[^>]*> swl a0,[03]\(at\)
-0+00f8 <[^>]*> swr a0,[03]\(at\)
-0+00fc <[^>]*> lui at,0x0
-[ ]*fc: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+0100 <[^>]*> addiu at,at,[-0-9]+
-[ ]*100: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0104 <[^>]*> swl a0,[03]\(at\)
-0+0108 <[^>]*> swr a0,[03]\(at\)
-0+010c <[^>]*> addiu at,gp,[-0-9]+
-[ ]*10c: [A-Z0-9_]*GPREL[A-Z0-9_]* .sbss.*
-0+0110 <[^>]*> swl a0,[03]\(at\)
-0+0114 <[^>]*> swr a0,[03]\(at\)
-0+0118 <[^>]*> lui at,[-0-9x]+
-[ ]*118: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+011c <[^>]*> addiu at,at,[-0-9]+
-[ ]*11c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0120 <[^>]*> swl a0,[03]\(at\)
-0+0124 <[^>]*> swr a0,[03]\(at\)
-0+0128 <[^>]*> lui at,[-0-9x]+
-[ ]*128: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+012c <[^>]*> addiu at,at,[-0-9]+
-[ ]*12c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0130 <[^>]*> swl a0,[03]\(at\)
-0+0134 <[^>]*> swr a0,[03]\(at\)
-0+0138 <[^>]*> lui at,[-0-9x]+
-[ ]*138: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+013c <[^>]*> addiu at,at,[-0-9]+
-[ ]*13c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0140 <[^>]*> swl a0,[03]\(at\)
-0+0144 <[^>]*> swr a0,[03]\(at\)
-0+0148 <[^>]*> lui at,[-0-9x]+
-[ ]*148: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+014c <[^>]*> addiu at,at,[-0-9]+
-[ ]*14c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0150 <[^>]*> swl a0,[03]\(at\)
-0+0154 <[^>]*> swr a0,[03]\(at\)
-0+0158 <[^>]*> lui at,[-0-9x]+
-[ ]*158: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+015c <[^>]*> addiu at,at,[-0-9]+
-[ ]*15c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0160 <[^>]*> swl a0,[03]\(at\)
-0+0164 <[^>]*> swr a0,[03]\(at\)
-0+0168 <[^>]*> lui at,[-0-9x]+
-[ ]*168: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+016c <[^>]*> addiu at,at,[-0-9]+
-[ ]*16c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0170 <[^>]*> swl a0,[03]\(at\)
-0+0174 <[^>]*> swr a0,[03]\(at\)
-0+0178 <[^>]*> lui at,[-0-9x]+
-[ ]*178: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+017c <[^>]*> addiu at,at,[-0-9]+
-[ ]*17c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0180 <[^>]*> swl a0,[03]\(at\)
-0+0184 <[^>]*> swr a0,[03]\(at\)
-0+0188 <[^>]*> lui at,0x0
-[ ]*188: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+018c <[^>]*> addiu at,at,[-0-9]+
-[ ]*18c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0190 <[^>]*> swl a0,[03]\(at\)
-0+0194 <[^>]*> swr a0,[03]\(at\)
-0+0198 <[^>]*> lui at,0x0
-[ ]*198: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+019c <[^>]*> addiu at,at,[-0-9]+
-[ ]*19c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+01a0 <[^>]*> swl a0,[03]\(at\)
-0+01a4 <[^>]*> swr a0,[03]\(at\)
-0+01a8 <[^>]*> lui at,0x0
-[ ]*1a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+01ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*1ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+01b0 <[^>]*> swl a0,[03]\(at\)
-0+01b4 <[^>]*> swr a0,[03]\(at\)
-0+01b8 <[^>]*> lui at,0x0
-[ ]*1b8: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+01bc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1bc: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+01c0 <[^>]*> swl a0,[03]\(at\)
-0+01c4 <[^>]*> swr a0,[03]\(at\)
-0+01c8 <[^>]*> lui at,0x0
-[ ]*1c8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+01cc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1cc: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+01d0 <[^>]*> swl a0,[03]\(at\)
-0+01d4 <[^>]*> swr a0,[03]\(at\)
-0+01d8 <[^>]*> lui at,0x0
-[ ]*1d8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+01dc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1dc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+01e0 <[^>]*> swl a0,[03]\(at\)
-0+01e4 <[^>]*> swr a0,[03]\(at\)
-0+01e8 <[^>]*> lui at,0x0
-[ ]*1e8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+01ec <[^>]*> addiu at,at,[-0-9]+
-[ ]*1ec: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+01f0 <[^>]*> swl a0,[03]\(at\)
-0+01f4 <[^>]*> swr a0,[03]\(at\)
-0+01f8 <[^>]*> lui at,[-0-9x]+
-[ ]*1f8: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+01fc <[^>]*> addiu at,at,[-0-9]+
-[ ]*1fc: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0200 <[^>]*> swl a0,[03]\(at\)
-0+0204 <[^>]*> swr a0,[03]\(at\)
-0+0208 <[^>]*> lui at,[-0-9x]+
-[ ]*208: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+020c <[^>]*> addiu at,at,0
-[ ]*20c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0210 <[^>]*> swl a0,[03]\(at\)
-0+0214 <[^>]*> swr a0,[03]\(at\)
-0+0218 <[^>]*> lui at,[-0-9x]+
-[ ]*218: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+021c <[^>]*> addiu at,at,0
-[ ]*21c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0220 <[^>]*> swl a0,[03]\(at\)
-0+0224 <[^>]*> swr a0,[03]\(at\)
-0+0228 <[^>]*> lui at,[-0-9x]+
-[ ]*228: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+022c <[^>]*> addiu at,at,0
-[ ]*22c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+0230 <[^>]*> swl a0,[03]\(at\)
-0+0234 <[^>]*> swr a0,[03]\(at\)
-0+0238 <[^>]*> lui at,[-0-9x]+
-[ ]*238: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+023c <[^>]*> addiu at,at,0
-[ ]*23c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+0240 <[^>]*> swl a0,[03]\(at\)
-0+0244 <[^>]*> swr a0,[03]\(at\)
-0+0248 <[^>]*> lui at,[-0-9x]+
-[ ]*248: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+024c <[^>]*> addiu at,at,[-0-9]+
-[ ]*24c: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+0250 <[^>]*> swl a0,[03]\(at\)
-0+0254 <[^>]*> swr a0,[03]\(at\)
-0+0258 <[^>]*> lui at,[-0-9x]+
-[ ]*258: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+025c <[^>]*> addiu at,at,[-0-9]+
-[ ]*25c: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+0260 <[^>]*> swl a0,[03]\(at\)
-0+0264 <[^>]*> swr a0,[03]\(at\)
-0+0268 <[^>]*> lui at,[-0-9x]+
-[ ]*268: [A-Z0-9_]*HI[A-Z0-9_]* .data.*
-0+026c <[^>]*> addiu at,at,[-0-9]+
-[ ]*26c: [A-Z0-9_]*LO[A-Z0-9_]* .data.*
-0+0270 <[^>]*> swl a0,[03]\(at\)
-0+0274 <[^>]*> swr a0,[03]\(at\)
-0+0278 <[^>]*> lui at,[-0-9x]+
-[ ]*278: [A-Z0-9_]*HI[A-Z0-9_]* big_external_data_label
-0+027c <[^>]*> addiu at,at,[-0-9]+
-[ ]*27c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_data_label
-0+0280 <[^>]*> swl a0,[03]\(at\)
-0+0284 <[^>]*> swr a0,[03]\(at\)
-0+0288 <[^>]*> lui at,[-0-9x]+
-[ ]*288: [A-Z0-9_]*HI[A-Z0-9_]* small_external_data_label
-0+028c <[^>]*> addiu at,at,[-0-9]+
-[ ]*28c: [A-Z0-9_]*LO[A-Z0-9_]* small_external_data_label
-0+0290 <[^>]*> swl a0,[03]\(at\)
-0+0294 <[^>]*> swr a0,[03]\(at\)
-0+0298 <[^>]*> lui at,[-0-9x]+
-[ ]*298: [A-Z0-9_]*HI[A-Z0-9_]* big_external_common
-0+029c <[^>]*> addiu at,at,[-0-9]+
-[ ]*29c: [A-Z0-9_]*LO[A-Z0-9_]* big_external_common
-0+02a0 <[^>]*> swl a0,[03]\(at\)
-0+02a4 <[^>]*> swr a0,[03]\(at\)
-0+02a8 <[^>]*> lui at,[-0-9x]+
-[ ]*2a8: [A-Z0-9_]*HI[A-Z0-9_]* small_external_common
-0+02ac <[^>]*> addiu at,at,[-0-9]+
-[ ]*2ac: [A-Z0-9_]*LO[A-Z0-9_]* small_external_common
-0+02b0 <[^>]*> swl a0,[03]\(at\)
-0+02b4 <[^>]*> swr a0,[03]\(at\)
-0+02b8 <[^>]*> lui at,[-0-9x]+
-[ ]*2b8: [A-Z0-9_]*HI[A-Z0-9_]* .bss.*
-0+02bc <[^>]*> addiu at,at,[-0-9]+
-[ ]*2bc: [A-Z0-9_]*LO[A-Z0-9_]* .bss.*
-0+02c0 <[^>]*> swl a0,[03]\(at\)
-0+02c4 <[^>]*> swr a0,[03]\(at\)
-0+02c8 <[^>]*> lui at,[-0-9x]+
-[ ]*2c8: [A-Z0-9_]*HI[A-Z0-9_]* .sbss.*
-0+02cc <[^>]*> addiu at,at,[-0-9]+
-[ ]*2cc: [A-Z0-9_]*LO[A-Z0-9_]* .sbss.*
-0+02d0 <[^>]*> swl a0,[03]\(at\)
-0+02d4 <[^>]*> swr a0,[03]\(at\)
- ...
diff --git a/gas/testsuite/gas/mips/usw.s b/gas/testsuite/gas/mips/usw.s
deleted file mode 100644
index df1c60c285e..00000000000
--- a/gas/testsuite/gas/mips/usw.s
+++ /dev/null
@@ -1,66 +0,0 @@
-# Source file used to test the usw macro.
-
- .data
-data_label:
- .extern big_external_data_label,1000
- .extern small_external_data_label,1
- .comm big_external_common,1000
- .comm small_external_common,1
- .lcomm big_local_common,1000
- .lcomm small_local_common,1
-
- .text
- usw $4,0
- usw $4,1
- usw $4,0x8000
- usw $4,-0x8000
- usw $4,0x10000
- usw $4,0x1a5a5
- usw $4,0($5)
- usw $4,1($5)
- usw $4,data_label
- usw $4,big_external_data_label
- usw $4,small_external_data_label
- usw $4,big_external_common
- usw $4,small_external_common
- usw $4,big_local_common
- usw $4,small_local_common
- usw $4,data_label+1
- usw $4,big_external_data_label+1
- usw $4,small_external_data_label+1
- usw $4,big_external_common+1
- usw $4,small_external_common+1
- usw $4,big_local_common+1
- usw $4,small_local_common+1
- usw $4,data_label+0x8000
- usw $4,big_external_data_label+0x8000
- usw $4,small_external_data_label+0x8000
- usw $4,big_external_common+0x8000
- usw $4,small_external_common+0x8000
- usw $4,big_local_common+0x8000
- usw $4,small_local_common+0x8000
- usw $4,data_label-0x8000
- usw $4,big_external_data_label-0x8000
- usw $4,small_external_data_label-0x8000
- usw $4,big_external_common-0x8000
- usw $4,small_external_common-0x8000
- usw $4,big_local_common-0x8000
- usw $4,small_local_common-0x8000
- usw $4,data_label+0x10000
- usw $4,big_external_data_label+0x10000
- usw $4,small_external_data_label+0x10000
- usw $4,big_external_common+0x10000
- usw $4,small_external_common+0x10000
- usw $4,big_local_common+0x10000
- usw $4,small_local_common+0x10000
- usw $4,data_label+0x1a5a5
- usw $4,big_external_data_label+0x1a5a5
- usw $4,small_external_data_label+0x1a5a5
- usw $4,big_external_common+0x1a5a5
- usw $4,small_external_common+0x1a5a5
- usw $4,big_local_common+0x1a5a5
- usw $4,small_local_common+0x1a5a5
-
-# Round to a 16 byte boundary, for ease in testing multiple targets.
- nop
- nop
diff --git a/gas/testsuite/gas/mn10200/add.s b/gas/testsuite/gas/mn10200/add.s
deleted file mode 100644
index ed251bc55ec..00000000000
--- a/gas/testsuite/gas/mn10200/add.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
- add d1,d2
- add d2,a3
- add a2,d1
- add a3,a2
- add 16,d1
- add 256,d2
- add 131071,d3
- add 16,a1
- add 256,a2
- add 131071,a3
- addc d1,d2
- addnf 16,a2
diff --git a/gas/testsuite/gas/mn10200/basic.exp b/gas/testsuite/gas/mn10200/basic.exp
deleted file mode 100644
index 3793eb17ed3..00000000000
--- a/gas/testsuite/gas/mn10200/basic.exp
+++ /dev/null
@@ -1,836 +0,0 @@
-# Copyright (C) 1996 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by Cygnus Support.
-
-proc do_add {} {
- set testname "add.s: Add operations"
- set x 0
-
- gas_start "add.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 96\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F20B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F2C9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F24E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 D510\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F71A0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F463FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 D110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F70A0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F467FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001d F286\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001f F50E10\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==14] then { pass $testname } else { fail $testname }
-}
-
-proc do_bcc {} {
- set testname "bcc.s: Bcc tests"
- set x 0
-
- gas_start "bcc.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E800\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 E900\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 E200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 E300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a E000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c E500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e E600\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 E700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 E400\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F5FC00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0017 F5FD00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F5FE00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001d F5FF00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 EA00\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==15] then { pass $testname } else { fail $testname }
-}
-
-proc do_bccx {} {
- set testname "bccx.s: Bccx tests"
- set x 0
-
- gas_start "bccx.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F5E800\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F5E900\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F5E100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F5E200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F5E300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F5E000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F5E500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F5E600\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F5E700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b F5E400\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e F5EC00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0021 F5ED00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F5EE00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F5EF00\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==14] then { pass $testname } else { fail $testname }
-}
-
-proc do_bit {} {
- set testname "bit.s: bit tests"
- set x 0
-
- gas_start "bit.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F50540\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F7060020\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F029\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F039\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +12 +FFFF40\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-
-proc do_cmp {} {
- set testname "cmp.s: cmp tests"
- set x 0
-
- gas_start "cmp.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F396\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F22B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F2EF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F26E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 DB10\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a F74A0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e F479FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 EE0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F47DFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==11] then { pass $testname } else { fail $testname }
-}
-
-proc do_ext {} {
- set testname "ext.s: ext tests"
- set x 0
-
- gas_start "ext.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F3C5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 B2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 B7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 BD\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==5] then { pass $testname } else { fail $testname }
-}
-
-proc do_extend {} {
- set testname "extend.s: extended instruction tests"
- set x 0
-
- gas_start "extend.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F505\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F6FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F90210\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FB030100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d FD030001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 F616\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F91610\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FB170100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FD170001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 F64B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F65E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 F676\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==15] then { pass $testname } else { fail $testname }
-}
-
-proc do_logical {} {
- set testname "logical.s: logical tests"
- set x 0
-
- gas_start "logical.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F306\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F5027F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F703FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F710FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F316\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F50A7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F743FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F714FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F326\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F74FFF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F3E7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==11] then { pass $testname } else { fail $testname }
-}
-
-proc do_loop {} {
- set testname "loop.s: loop tests"
- set x 0
-
- gas_start "loop.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 D9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 D1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 D2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D3\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 D0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 D5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 D6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 D4\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b DB\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==12] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov1 {} {
- set testname "mov1.s: mov1 tests"
- set x 0
-
- gas_start "mov1.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F236\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F2F9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F279\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F3F3\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F3D8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b F3E1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F3C8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f 29\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 6908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F7C90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F489FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==13] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov2 {} {
- set testname "mov2.s: mov2 tests"
- set x 0
-
- gas_start "mov2.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F156\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 C90080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F4C1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a 7908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F7B90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F4F9FFFF \[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F116\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0017 F7310080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b F4D1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==12] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov3 {} {
- set testname "mov3.s: mov3 tests"
- set x 0
-
- gas_start "mov3.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 4920\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F7890001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F409FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F1E9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e C18000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0011 F441FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 5920\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F7A90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F419FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==13] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov4 {} {
- set testname "mov4.s: mov4 tests"
- set x 0
-
- gas_start "mov4.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F1A9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F7218000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F451FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b 8508\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F471FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 DD0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F475FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==11] then { pass $testname } else { fail $testname }
-}
-
-proc do_movx {} {
- set testname "movx.s: movx tests"
- set x 0
-
- gas_start "movx.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F57908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F7790001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F4B9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F55908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F7690001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 F439FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==8] then { pass $testname } else { fail $testname }
-}
-
-proc do_movb {} {
- set testname "movb.s: movb tests"
- set x 0
-
- gas_start "movb.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F52908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F7D90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F4A9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F06B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e F4C6FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 19\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F51908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0017 F7990001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b F429FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F0E9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 C50001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0025 F445FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_movbu {} {
- set testname "movbu.s: movbu tests"
- set x 0
-
- gas_start "movbu.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 39\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F53908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F7590001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F499FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F096\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f CD0080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F4C9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==9] then { pass $testname } else { fail $testname }
-}
-
-proc do_movhu {} {
- set testname "movhu.s: movhu tests"
- set x 0
-
- gas_start "movhu.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F066\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F86608\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 FA660100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FC660001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F8BD08\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 FABD0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 FCBD0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F4A5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e 398000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0021 FCAD0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F076\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 F87620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c FA760100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 FC760001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 F89720\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0039 FA978000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003d FC970001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +18 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0043 F4DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0045 070080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FC870001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +21 +FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==26] then { pass $testname } else { fail $testname }
-}
-
-proc do_movm {} {
- set testname "movm.s: movm tests"
- set x 0
-
- gas_start "movm.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 CE30\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 CEF8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 CF30\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 CFF8\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_muldiv {} {
- set testname "muldiv.s: muldiv tests"
- set x 0
-
- gas_start "muldiv.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F346\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F35B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F36E\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-proc do_other {} {
- set testname "other.s: other tests"
- set x 0
-
- gas_start "other.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FC0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F4E0FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +3 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F008\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a FD0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F4E1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F009\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 FE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 EB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==11] then { pass $testname } else { fail $testname }
-}
-
-proc do_shift {} {
- set testname "shift.s: shift tests"
- set x 0
-
- gas_start "shift.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F33A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F33F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F335\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F332\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_sub {} {
- set testname "sub.s: sub tests"
- set x 0
-
- gas_start "sub.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F21B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F2DF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F25E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F71EFF7F \[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b F46AFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F70EFF7F \[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F46EFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0019 F296 \[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==11] then { pass $testname } else { fail $testname }
-}
-
-if [istarget mn10200*-*-*] then {
- # Test the basic instruction parser.
- do_add
- do_bcc
- do_bccx
- do_bit
- do_cmp
- do_ext
- do_logical
- do_mov1
- do_mov2
- do_mov3
- do_mov4
- do_movb
- do_movx
- do_movbu
- do_muldiv
- do_other
- do_shift
- do_sub
-}
diff --git a/gas/testsuite/gas/mn10200/bcc.s b/gas/testsuite/gas/mn10200/bcc.s
deleted file mode 100644
index 8292dce04fd..00000000000
--- a/gas/testsuite/gas/mn10200/bcc.s
+++ /dev/null
@@ -1,17 +0,0 @@
- .text
-foo:
- beq foo
- bne foo
- bgt foo
- bge foo
- ble foo
- blt foo
- bhi foo
- bcc foo
- bls foo
- bcs foo
- bvc foo
- bvs foo
- bnc foo
- bns foo
- bra foo
diff --git a/gas/testsuite/gas/mn10200/bccx.s b/gas/testsuite/gas/mn10200/bccx.s
deleted file mode 100644
index e4e7edf5e30..00000000000
--- a/gas/testsuite/gas/mn10200/bccx.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .text
-foo:
- beqx foo
- bnex foo
- bgtx foo
- bgex foo
- blex foo
- bltx foo
- bhix foo
- bccx foo
- blsx foo
- bcsx foo
- bvcx foo
- bvsx foo
- bncx foo
- bnsx foo
diff --git a/gas/testsuite/gas/mn10200/bit.s b/gas/testsuite/gas/mn10200/bit.s
deleted file mode 100644
index 5db60d495bc..00000000000
--- a/gas/testsuite/gas/mn10200/bit.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
- btst 64,d1
- btst 8192,d2
- bset d1,(a2)
- bclr d1,(a2)
diff --git a/gas/testsuite/gas/mn10200/cmp.s b/gas/testsuite/gas/mn10200/cmp.s
deleted file mode 100644
index 133925b38c5..00000000000
--- a/gas/testsuite/gas/mn10200/cmp.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
- cmp d1,d2
- cmp d2,a3
- cmp a3,d3
- cmp a3,a2
- cmp 16,d3
- cmp 256,d2
- cmp 131071,d1
- cmp 256,a2
- cmp 131071,a1
diff --git a/gas/testsuite/gas/mn10200/ext.s b/gas/testsuite/gas/mn10200/ext.s
deleted file mode 100644
index 1be01bac89c..00000000000
--- a/gas/testsuite/gas/mn10200/ext.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- ext d1
- extx d2
- extxu d3
- extxb d2
- extxbu d1
-
diff --git a/gas/testsuite/gas/mn10200/logical.s b/gas/testsuite/gas/mn10200/logical.s
deleted file mode 100644
index 0809d7f387f..00000000000
--- a/gas/testsuite/gas/mn10200/logical.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .text
- and d1,d2
- and 127,d2
- and 32767,d3
- and 32767,psw
- or d1,d2
- or 127,d2
- or 32767,d3
- or 32767,psw
- xor d1,d2
- xor 32767,d3
- not d3
diff --git a/gas/testsuite/gas/mn10200/mov1.s b/gas/testsuite/gas/mn10200/mov1.s
deleted file mode 100644
index c828e32e59d..00000000000
--- a/gas/testsuite/gas/mn10200/mov1.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
- mov d1,a2
- mov a2,d1
- mov d1,d2
- mov a2,a1
- mov psw,d3
- mov d2,psw
- mov mdr,d1
- mov d2,mdr
- mov (a2),d1
- mov (8,a2),d1
- mov (256,a2),d1
- mov (131071,a2),d1
diff --git a/gas/testsuite/gas/mn10200/mov2.s b/gas/testsuite/gas/mn10200/mov2.s
deleted file mode 100644
index 8df6e2544c4..00000000000
--- a/gas/testsuite/gas/mn10200/mov2.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
- mov (d1,a1),d2
- mov (32768),d1
- mov (131071),d1
- mov (8,a2),a1
- mov (256,a2),a1
- mov (131071,a2),a1
- mov (d1,a1),a2
- mov (32768),a1
- mov (131071),a1
diff --git a/gas/testsuite/gas/mn10200/mov3.s b/gas/testsuite/gas/mn10200/mov3.s
deleted file mode 100644
index bd7490a35a6..00000000000
--- a/gas/testsuite/gas/mn10200/mov3.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
- mov d1,(a2)
- mov d1,(32,a2)
- mov d1,(256,a2)
- mov d1,(131071,a2)
- mov d1,(d2,a2)
- mov d1,(128)
- mov d1,(131071)
- mov a1,(32,a2)
- mov a1,(256,a2)
- mov a1,(131071,a2)
diff --git a/gas/testsuite/gas/mn10200/mov4.s b/gas/testsuite/gas/mn10200/mov4.s
deleted file mode 100644
index f1187e01fe8..00000000000
--- a/gas/testsuite/gas/mn10200/mov4.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .text
- mov a1,(d2,a2)
- mov a1,(128)
- mov a1,(131071)
- mov 8,d1
- mov 256,d1
- mov 131071,d1
- mov 256,a1
- mov 131071,a1
diff --git a/gas/testsuite/gas/mn10200/movb.s b/gas/testsuite/gas/mn10200/movb.s
deleted file mode 100644
index 25566147546..00000000000
--- a/gas/testsuite/gas/mn10200/movb.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
- movb (8,a2),d1
- movb (256,a2),d1
- movb (131071,a2),d1
- movb (d2,a2),d3
- movb (131071),d2
- movb d1,(a2)
- movb d1,(8,a2)
- movb d1,(256,a2)
- movb d1,(131071,a2)
- movb d1,(d2,a2)
- movb d1,(256)
- movb d1,(131071)
diff --git a/gas/testsuite/gas/mn10200/movbu.s b/gas/testsuite/gas/mn10200/movbu.s
deleted file mode 100644
index 01d973a1b14..00000000000
--- a/gas/testsuite/gas/mn10200/movbu.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .text
- movbu (a2),d1
- movbu (8,a2),d1
- movbu (256,a2),d1
- movbu (131071,a2),d1
- movbu (d1,a1),d2
- movbu (32768),d1
- movbu (131071),d1
diff --git a/gas/testsuite/gas/mn10200/movx.s b/gas/testsuite/gas/mn10200/movx.s
deleted file mode 100644
index 70e1d714f5a..00000000000
--- a/gas/testsuite/gas/mn10200/movx.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- movx (8,a2),d1
- movx (256,a2),d1
- movx (131071,a2),d1
- movx d1,(8,a2)
- movx d1,(256,a2)
- movx d1,(131071,a2)
diff --git a/gas/testsuite/gas/mn10200/muldiv.s b/gas/testsuite/gas/mn10200/muldiv.s
deleted file mode 100644
index 0f170265c8d..00000000000
--- a/gas/testsuite/gas/mn10200/muldiv.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .text
- mul d1,d2
- mulu d2,d3
- divu d3,d2
diff --git a/gas/testsuite/gas/mn10200/other.s b/gas/testsuite/gas/mn10200/other.s
deleted file mode 100644
index ecf94bdfd68..00000000000
--- a/gas/testsuite/gas/mn10200/other.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
- jmp 256
- jmp 131071
- jmp (a2)
- jsr 256
- jsr 131071
- jsr (a2)
- rts
- rti
- nop
diff --git a/gas/testsuite/gas/mn10200/shift.s b/gas/testsuite/gas/mn10200/shift.s
deleted file mode 100644
index 568e769f6fa..00000000000
--- a/gas/testsuite/gas/mn10200/shift.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
- asr d2
- lsr d3
- ror d1
- rol d2
diff --git a/gas/testsuite/gas/mn10200/sub.s b/gas/testsuite/gas/mn10200/sub.s
deleted file mode 100644
index 25516548f57..00000000000
--- a/gas/testsuite/gas/mn10200/sub.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
- sub d1,d2
- sub d2,a3
- sub a3,d3
- sub a3,a2
- sub 32767,d2
- sub 131071,d2
- sub 32767,a2
- sub 131071,a2
- subc d1,d2
diff --git a/gas/testsuite/gas/mn10300/add.s b/gas/testsuite/gas/mn10300/add.s
deleted file mode 100644
index 16f558f5021..00000000000
--- a/gas/testsuite/gas/mn10300/add.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
- add d1,d2
- add d2,a3
- add a3,a2
- add a2,d1
- add 16,d1
- add 256,d2
- add 131071,d3
- add 16,a1
- add 256,a2
- add 131071,a3
- add 16,sp
- add 256,sp
- add 131071,sp
- addc d1,d2
diff --git a/gas/testsuite/gas/mn10300/am33.s b/gas/testsuite/gas/mn10300/am33.s
deleted file mode 100644
index 7ed3b6cd2ab..00000000000
--- a/gas/testsuite/gas/mn10300/am33.s
+++ /dev/null
@@ -1,46 +0,0 @@
- .text
- .am33
- call 256,[a2,a3,exreg0],9
- call 256,[a2,a3,exreg1],9
- call 256,[a2,a3,exother],9
- call 256,[a2,a3,all],9
- call 131071,[a2,a3,exreg0],9
- call 131071,[a2,a3,exreg1],9
- call 131071,[a2,a3,exother],9
- call 131071,[a2,a3,all],9
- movm (sp),[a2,a3,exreg0]
- movm (sp),[a2,a3,exreg1]
- movm (sp),[a2,a3,exother]
- movm (sp),[a2,a3,all]
- movm [a2,a3,exreg0],(sp)
- movm [a2,a3,exreg1],(sp)
- movm [a2,a3,exother],(sp)
- movm [a2,a3,all],(sp)
- movm (usp),[a2,a3,exreg0]
- movm (usp),[a2,a3,exreg1]
- movm (usp),[a2,a3,exother]
- movm (usp),[a2,a3,all]
- movm [a2,a3,exreg0],(usp)
- movm [a2,a3,exreg1],(usp)
- movm [a2,a3,exother],(usp)
- movm [a2,a3,all],(usp)
- mov usp,a0
- mov ssp,a1
- mov msp,a2
- mov pc,a3
- mov a0,usp
- mov a1,ssp
- mov a2,msp
- syscall 0x4
- mov epsw,d0
- mov d1,epsw
- mov a0,r1
- mov d2,r3
- mov r5,a1
- mov r7,d3
- mcst9 d0
- mcst48 d1
- getchx d0
- getclx d1
- and 131072,epsw
- or 65535,epsw
diff --git a/gas/testsuite/gas/mn10300/am33_2.s b/gas/testsuite/gas/mn10300/am33_2.s
deleted file mode 100644
index 0ff2a875161..00000000000
--- a/gas/testsuite/gas/mn10300/am33_2.s
+++ /dev/null
@@ -1,64 +0,0 @@
- .text
- .am33
- mov r0,r1
- ext r2
- extb r3,r4
- extbu r4,r5
- exth r6,r7
- exthu r7,r8
- clr r9
- add r10,r11
- addc r12,r13
- sub r14,r15
- subc r15,r14
- inc r13
- inc4 r12
- cmp r11,r10
- mov xr0, r1
- mov r1, xr2
- and r0,r1
- or r2,r3
- xor r4,r5
- not r6
- asr r7,r8
- lsr r9,r10
- asl r11,r12
- asl2 r13
- ror r14
- rol r15
- mul r1,r2
- mulu r3,r4
- div r5,r6
- divu r7,r8
- mov (r1),r2
- mov r3,(r4)
- movbu (r5),r6
- movbu r7,(r8)
- movhu (r9),r10
- movhu r11,(r12)
- mov (r1+),r2
- mov r3,(r4+)
- mov (sp),r5
- mov r6,(sp)
- movbu (sp),r7
- movbu r8,(sp)
- movhu (sp),r9
- movhu r10,(sp)
- movhu (r6+),r7
- movhu r8,(r9+)
- mac r1,r2
- macu r3,r4
- macb r5,r6
- macbu r7,r8
- mach r9,r10
- machu r11,r12
- dmach r13,r14
- dmachu r15,r14
- dmulh r13,r12
- dmulhu r11,r10
- sat16 r9,r8
- mcste r7,r6
- swap r5,r4
- swaph r3,r2
- swhw r1,r0
- bsch r1,r2
diff --git a/gas/testsuite/gas/mn10300/am33_3.s b/gas/testsuite/gas/mn10300/am33_3.s
deleted file mode 100644
index 0bfadb5498c..00000000000
--- a/gas/testsuite/gas/mn10300/am33_3.s
+++ /dev/null
@@ -1,44 +0,0 @@
- .text
- .am33
- mov 16,r1
- movu 16,r1
- add 16,r1
- addc 16,r1
- sub 16,r1
- subc 16,r1
- cmp 16,r1
- mov 16,xr1
- and 16,r1
- or 16,r1
- xor 16,r1
- asr 16,r1
- lsr 16,r1
- asl 16,r1
- mul 16,r1
- mulu 16,r1
- btst 16,r1
- mov (16,r1),r2
- mov r2,(16,r1)
- movbu (16,r1),r2
- movbu r2,(16,r1)
- movhu (16,r1),r2
- movhu r2,(16,r1)
- mov (16,sp),r2
- mov r2,(16,sp)
- movbu (16,sp),r2
- movbu r2,(16,sp)
- movhu (16,sp),r2
- movhu r2,(16,sp)
- mac 16,r1
- macu 16,r1
- macb 16,r1
- macbu 16,r1
- mach 16,r1
- machu 16,r1
- mcste 16,r1
- add r1,r2,r3
- mov (r1+,16),r2
- mov r1,(r2+,16)
- movhu (r1+,16),r2
- movhu r1,(r2+,16)
-
diff --git a/gas/testsuite/gas/mn10300/am33_4.s b/gas/testsuite/gas/mn10300/am33_4.s
deleted file mode 100644
index 7490fd3156e..00000000000
--- a/gas/testsuite/gas/mn10300/am33_4.s
+++ /dev/null
@@ -1,47 +0,0 @@
- .text
- .am33
- mov 0x1ffeff,r2
- movu 0x1ffeff,r2
- add 0x1ffeff,r2
- addc 0x1ffeff,r2
- sub 0x1ffeff,r2
- subc 0x1ffeff,r2
- cmp 0x1ffeff,r2
- mov 0x1ffeff,xr2
- and 0x1ffeff,r2
- or 0x1ffeff,r2
- xor 0x1ffeff,r2
- asr 0x1ffeff,r2
- lsr 0x1ffeff,r2
- asl 0x1ffeff,r2
- mul 0x1ffeff,r2
- mulu 0x1ffeff,r2
- btst 0x1ffeff,r2
- mov (0x1ffeff,r1),r2
- mov r2,(0x1ffeff,r1)
- movbu (0x1ffeff,r1),r2
- movbu r2,(0x1ffeff,r1)
- movhu (0x1ffeff,r1),r2
- movhu r2,(0x1ffeff,r1)
- mov (0x1ffeff,sp),r2
- mov r2,(0x1ffeff,sp)
- movbu (0x1ffeff,sp),r2
- movbu r2,(0x1ffeff,sp)
- movhu (0x1ffeff,sp),r2
- movhu r2,(0x1ffeff,sp)
- mac 0x1ffeff,r2
- macu 0x1ffeff,r2
- macb 0x1ffeff,r2
- macbu 0x1ffeff,r2
- mach 0x1ffeff,r2
- machu 0x1ffeff,r2
- mov (0x1ffeff),r2
- mov r2,(0x1ffeff)
- movbu (0x1ffeff),r2
- movbu r2,(0x1ffeff)
- movhu (0x1ffeff),r2
- movhu r2,(0x1ffeff)
- mov (r1+,0x1ffeff),r2
- mov r1,(r2+,0x1ffeff)
- movhu (r1+,0x1ffeff),r2
- movhu r1,(r2+,0x1ffeff)
diff --git a/gas/testsuite/gas/mn10300/am33_5.s b/gas/testsuite/gas/mn10300/am33_5.s
deleted file mode 100644
index a2e3a39ea3f..00000000000
--- a/gas/testsuite/gas/mn10300/am33_5.s
+++ /dev/null
@@ -1,65 +0,0 @@
- .text
- .am33
- mov 0x7ffefdfc,r2
- movu 0x7ffefdfc,r2
- add 0x7ffefdfc,r2
- addc 0x7ffefdfc,r2
- sub 0x7ffefdfc,r2
- subc 0x7ffefdfc,r2
- cmp 0x7ffefdfc,r2
- mov 0x7ffefdfc,xr2
- and 0x7ffefdfc,r2
- or 0x7ffefdfc,r2
- xor 0x7ffefdfc,r2
- asr 0x7ffefdfc,r2
- lsr 0x7ffefdfc,r2
- asl 0x7ffefdfc,r2
- mul 0x7ffefdfc,r2
- mulu 0x7ffefdfc,r2
- btst 0x7ffefdfc,r2
- mov (0x7ffefdfc,r1),r2
- mov r2,(0x7ffefdfc,r1)
- movbu (0x7ffefdfc,r1),r2
- movbu r2,(0x7ffefdfc,r1)
- movhu (0x7ffefdfc,r1),r2
- movhu r2,(0x7ffefdfc,r1)
- mov (0x7ffefdfc,sp),r2
- mov r2,(0x7ffefdfc,sp)
- movbu (0x7ffefdfc,sp),r2
- movbu r2,(0x7ffefdfc,sp)
- movhu (0x7ffefdfc,sp),r2
- movhu r2,(0x7ffefdfc,sp)
- mac 0x7ffefdfc,r2
- macu 0x7ffefdfc,r2
- macb 0x7ffefdfc,r2
- macbu 0x7ffefdfc,r2
- mach 0x7ffefdfc,r2
- machu 0x7ffefdfc,r2
- dmach 0x7ffefdfc,r2
- dmachu 0x7ffefdfc,r2
- dmulh 0x7ffefdfc,r2
- dmulhu 0x7ffefdfc,r2
- mov (0x7ffefdfc),r2
- mov r2,(0x7ffefdfc)
- movbu (0x7ffefdfc),r2
- movbu r2,(0x7ffefdfc)
- movhu (0x7ffefdfc),r2
- movhu r2,(0x7ffefdfc)
- mul d0,d1,a0,a1
- mulu d0,d1,a0,a1
- mov (r1+,0x7ffefdfc),r2
- mov r1,(r2+,0x7ffefdfc)
- movhu (r1+,0x7ffefdfc),r2
- movhu r1,(r2+,0x7ffefdfc)
- mov (-16,sp),r2
- mov r2,(-16,sp)
- movbu (-16,sp),r2
- movbu r2,(-16,sp)
- movhu (-16,sp),r2
- movhu r2,(-16,sp)
- mov (-1024,sp),r2
- mov r2,(-1024,sp)
- movbu (-1024,sp),r2
- movbu r2,(-1024,sp)
- movhu (-1024,sp),r2
- movhu r2,(-1024,sp)
diff --git a/gas/testsuite/gas/mn10300/am33_6.s b/gas/testsuite/gas/mn10300/am33_6.s
deleted file mode 100644
index 01466f3cccd..00000000000
--- a/gas/testsuite/gas/mn10300/am33_6.s
+++ /dev/null
@@ -1,70 +0,0 @@
- .text
- .am33
- add_add r4,r1,r2,r3
- add_add r4,r1,2,r3
- add_sub r4,r1,r2,r3
- add_sub r4,r1,2,r3
- add_cmp r4,r1,r2,r3
- add_cmp r4,r1,2,r3
- add_mov r4,r1,r2,r3
- add_mov r4,r1,2,r3
- add_asr r4,r1,r2,r3
- add_asr r4,r1,2,r3
- add_lsr r4,r1,r2,r3
- add_lsr r4,r1,2,r3
- add_asl r4,r1,r2,r3
- add_asl r4,r1,2,r3
- cmp_add r4,r1,r2,r3
- cmp_add r4,r1,2,r3
- cmp_sub r4,r1,r2,r3
- cmp_sub r4,r1,2,r3
- cmp_mov r4,r1,r2,r3
- cmp_mov r4,r1,2,r3
- cmp_asr r4,r1,r2,r3
- cmp_asr r4,r1,2,r3
- cmp_lsr r4,r1,r2,r3
- cmp_lsr r4,r1,2,r3
- cmp_asl r4,r1,r2,r3
- cmp_asl r4,r1,2,r3
- sub_add r4,r1,r2,r3
- sub_add r4,r1,2,r3
- sub_sub r4,r1,r2,r3
- sub_sub r4,r1,2,r3
- sub_cmp r4,r1,r2,r3
- sub_cmp r4,r1,2,r3
- sub_mov r4,r1,r2,r3
- sub_mov r4,r1,2,r3
- sub_asr r4,r1,r2,r3
- sub_asr r4,r1,2,r3
- sub_lsr r4,r1,r2,r3
- sub_lsr r4,r1,2,r3
- sub_asl r4,r1,r2,r3
- sub_asl r4,r1,2,r3
- mov_add r4,r1,r2,r3
- mov_add r4,r1,2,r3
- mov_sub r4,r1,r2,r3
- mov_sub r4,r1,2,r3
- mov_cmp r4,r1,r2,r3
- mov_cmp r4,r1,2,r3
- mov_mov r4,r1,r2,r3
- mov_mov r4,r1,2,r3
- mov_asr r4,r1,r2,r3
- mov_asr r4,r1,2,r3
- mov_lsr r4,r1,r2,r3
- mov_lsr r4,r1,2,r3
- mov_asl r4,r1,r2,r3
- mov_asl r4,r1,2,r3
- add_add 4,r1,r2,r3
- add_add 4,r1,2,r3
- add_sub 4,r1,r2,r3
- add_sub 4,r1,2,r3
- add_cmp 4,r1,r2,r3
- add_cmp 4,r1,2,r3
- add_mov 4,r1,r2,r3
- add_mov 4,r1,2,r3
- add_asr 4,r1,r2,r3
- add_asr 4,r1,2,r3
- add_lsr 4,r1,r2,r3
- add_lsr 4,r1,2,r3
- add_asl 4,r1,r2,r3
- add_asl 4,r1,2,r3
diff --git a/gas/testsuite/gas/mn10300/am33_7.s b/gas/testsuite/gas/mn10300/am33_7.s
deleted file mode 100644
index eeee5f4c715..00000000000
--- a/gas/testsuite/gas/mn10300/am33_7.s
+++ /dev/null
@@ -1,71 +0,0 @@
- .text
- .am33
- cmp_add 4,r1,r2,r3
- cmp_add 4,r1,2,r3
- cmp_sub 4,r1,r2,r3
- cmp_sub 4,r1,2,r3
- cmp_mov 4,r1,r2,r3
- cmp_mov 4,r1,2,r3
- cmp_asr 4,r1,r2,r3
- cmp_asr 4,r1,2,r3
- cmp_lsr 4,r1,r2,r3
- cmp_lsr 4,r1,2,r3
- cmp_asl 4,r1,r2,r3
- cmp_asl 4,r1,2,r3
- sub_add 4,r1,r2,r3
- sub_add 4,r1,2,r3
- sub_sub 4,r1,r2,r3
- sub_sub 4,r1,2,r3
- sub_cmp 4,r1,r2,r3
- sub_cmp 4,r1,2,r3
- sub_mov 4,r1,r2,r3
- sub_mov 4,r1,2,r3
- sub_asr 4,r1,r2,r3
- sub_asr 4,r1,2,r3
- sub_lsr 4,r1,r2,r3
- sub_lsr 4,r1,2,r3
- sub_asl 4,r1,r2,r3
- sub_asl 4,r1,2,r3
- mov_add 4,r1,r2,r3
- mov_add 4,r1,2,r3
- mov_sub 4,r1,r2,r3
- mov_sub 4,r1,2,r3
- mov_cmp 4,r1,r2,r3
- mov_cmp 4,r1,2,r3
- mov_mov 4,r1,r2,r3
- mov_mov 4,r1,2,r3
- mov_asr 4,r1,r2,r3
- mov_asr 4,r1,2,r3
- mov_lsr 4,r1,r2,r3
- mov_lsr 4,r1,2,r3
- mov_asl 4,r1,r2,r3
- mov_asl 4,r1,2,r3
- and_add r4,r1,r2,r3
- and_add r4,r1,2,r3
- and_sub r4,r1,r2,r3
- and_sub r4,r1,2,r3
- and_cmp r4,r1,r2,r3
- and_cmp r4,r1,2,r3
- and_mov r4,r1,r2,r3
- and_mov r4,r1,2,r3
- and_asr r4,r1,r2,r3
- and_asr r4,r1,2,r3
- and_lsr r4,r1,r2,r3
- and_lsr r4,r1,2,r3
- and_asl r4,r1,r2,r3
- and_asl r4,r1,2,r3
- dmach_add r4,r1,r2,r3
- dmach_add r4,r1,2,r3
- dmach_sub r4,r1,r2,r3
- dmach_sub r4,r1,2,r3
- dmach_cmp r4,r1,r2,r3
- dmach_cmp r4,r1,2,r3
- dmach_mov r4,r1,r2,r3
- dmach_mov r4,r1,2,r3
- dmach_asr r4,r1,r2,r3
- dmach_asr r4,r1,2,r3
- dmach_lsr r4,r1,r2,r3
- dmach_lsr r4,r1,2,r3
- dmach_asl r4,r1,r2,r3
- dmach_asl r4,r1,2,r3
-
diff --git a/gas/testsuite/gas/mn10300/am33_8.s b/gas/testsuite/gas/mn10300/am33_8.s
deleted file mode 100644
index b2a96d9e3e4..00000000000
--- a/gas/testsuite/gas/mn10300/am33_8.s
+++ /dev/null
@@ -1,70 +0,0 @@
- .text
- .am33
- xor_add r4,r1,r2,r3
- xor_add r4,r1,2,r3
- xor_sub r4,r1,r2,r3
- xor_sub r4,r1,2,r3
- xor_cmp r4,r1,r2,r3
- xor_cmp r4,r1,2,r3
- xor_mov r4,r1,r2,r3
- xor_mov r4,r1,2,r3
- xor_asr r4,r1,r2,r3
- xor_asr r4,r1,2,r3
- xor_lsr r4,r1,r2,r3
- xor_lsr r4,r1,2,r3
- xor_asl r4,r1,r2,r3
- xor_asl r4,r1,2,r3
- swhw_add r4,r1,r2,r3
- swhw_add r4,r1,2,r3
- swhw_sub r4,r1,r2,r3
- swhw_sub r4,r1,2,r3
- swhw_cmp r4,r1,r2,r3
- swhw_cmp r4,r1,2,r3
- swhw_mov r4,r1,r2,r3
- swhw_mov r4,r1,2,r3
- swhw_asr r4,r1,r2,r3
- swhw_asr r4,r1,2,r3
- swhw_lsr r4,r1,r2,r3
- swhw_lsr r4,r1,2,r3
- swhw_asl r4,r1,r2,r3
- swhw_asl r4,r1,2,r3
- or_add r4,r1,r2,r3
- or_add r4,r1,2,r3
- or_sub r4,r1,r2,r3
- or_sub r4,r1,2,r3
- or_cmp r4,r1,r2,r3
- or_cmp r4,r1,2,r3
- or_mov r4,r1,r2,r3
- or_mov r4,r1,2,r3
- or_asr r4,r1,r2,r3
- or_asr r4,r1,2,r3
- or_lsr r4,r1,r2,r3
- or_lsr r4,r1,2,r3
- or_asl r4,r1,r2,r3
- or_asl r4,r1,2,r3
- sat16_add r4,r1,r2,r3
- sat16_add r4,r1,2,r3
- sat16_sub r4,r1,r2,r3
- sat16_sub r4,r1,2,r3
- sat16_cmp r4,r1,r2,r3
- sat16_cmp r4,r1,2,r3
- sat16_mov r4,r1,r2,r3
- sat16_mov r4,r1,2,r3
- sat16_asr r4,r1,r2,r3
- sat16_asr r4,r1,2,r3
- sat16_lsr r4,r1,r2,r3
- sat16_lsr r4,r1,2,r3
- sat16_asl r4,r1,r2,r3
- sat16_asl r4,r1,2,r3
- mov_llt (r1+,4),r2
- mov_lgt (r1+,4),r2
- mov_lge (r1+,4),r2
- mov_lle (r1+,4),r2
- mov_lcs (r1+,4),r2
- mov_lhi (r1+,4),r2
- mov_lcc (r1+,4),r2
- mov_lls (r1+,4),r2
- mov_leq (r1+,4),r2
- mov_lne (r1+,4),r2
- mov_lra (r1+,4),r2
-
diff --git a/gas/testsuite/gas/mn10300/basic.exp b/gas/testsuite/gas/mn10300/basic.exp
deleted file mode 100644
index 0d268da6e84..00000000000
--- a/gas/testsuite/gas/mn10300/basic.exp
+++ /dev/null
@@ -1,1768 +0,0 @@
-# Copyright (C) 1996, 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by Cygnus Support.
-
-proc do_add {} {
- set testname "add.s: Add operations"
- set x 0
-
- gas_start "add.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F16B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F17E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F159\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 2910\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FAC20001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d FCC3FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 FAD20001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0019 FCD3FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001f F8FE10\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 FAFE0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 FCFEFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F146\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==17] then { pass $testname } else { fail $testname }
-}
-
-proc do_bcc {} {
- set testname "bcc.s: Bcc tests"
- set x 0
-
- gas_start "bcc.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 C800\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 C900\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 C100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 C200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 C300\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a C000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c C500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e C600\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 C700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 C400\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F8E800\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0017 F8E900\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F8EA00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001d F8EB00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 CA00\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==15] then { pass $testname } else { fail $testname }
-}
-
-proc do_bit {} {
- set testname "bit.s: bit tests"
- set x 0
-
- gas_start "bit.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F8ED40\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 FAEE0020\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 FCEFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d FAF90840\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0011 FE02FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +010040\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F086\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a FAF10840\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e FE00FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +010040\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0025 F096\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 FAF50840\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002b FE01FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +12 +010040\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==15] then { pass $testname } else { fail $testname }
-}
-
-proc do_cmp {} {
- set testname "cmp.s: cmp tests"
- set x 0
-
- gas_start "cmp.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 A6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F1AB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F19F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 BE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 AF10\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 FACA0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c FCC9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 BF10\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 FADA0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FCD9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==12] then { pass $testname } else { fail $testname }
-}
-
-proc do_ext {} {
- set testname "ext.s: ext tests"
- set x 0
-
- gas_start "ext.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F2D1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 12\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 17\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 1A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 1D\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==5] then { pass $testname } else { fail $testname }
-}
-
-proc do_extend {} {
- set testname "extend.s: extended instruction tests"
- set x 0
-
- gas_start "extend.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F505\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F6FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F606\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F90210\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FB030001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d FD03FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 F616\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F91610\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FB170001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FD17FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 F64B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F65E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 F676\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==15] then { pass $testname } else { fail $testname }
-}
-
-proc do_logical {} {
- set testname "logical.s: logical tests"
- set x 0
-
- gas_start "logical.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F206\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F8E27F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 FAE3FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FCE3FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f FAFCFF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 F216\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F8E67F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FAE7FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FCE7FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 FAFDFF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 F226\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 FAEBFF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c FCEBFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 F233\[^\n\]*\n" { set x [expr $x+1] }
- -re "^\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==17] then { pass $testname } else { fail $testname }
-}
-
-proc do_loop {} {
- set testname "loop.s: loop tests"
- set x 0
-
- gas_start "loop.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 D8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 D9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 D1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 D2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 D3\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 D0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 D5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 D6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 D7\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 D4\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b DB\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==12] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov1 {} {
- set testname "mov1.s: mov1 tests"
- set x 0
-
- gas_start "mov1.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 86\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F1E6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F1D9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 99\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 3E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F2F4\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F2FB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b F2E1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000d F2FA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f 76\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F80608\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 FA060001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0017 FC06FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001d 5908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001f FAB50001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0023 F2E7\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==17] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov2 {} {
- set testname "mov2.s: mov2 tests"
- set x 0
-
- gas_start "mov2.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FCB5FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +2 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F325\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 310080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000b FCA5FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0011 F006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 F82608\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 FA260001 \[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a FC26FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 5D08\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 FAB10001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 FCB1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +12 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F3A5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e FAA10080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 FCA1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F8F120\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==20] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov3 {} {
- set testname "mov3.s: mov3 tests"
- set x 0
-
- gas_start "mov3.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 66\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 F81620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 FA160001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 FC16FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e 4620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 FA950080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 FC95FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F35A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c 058000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001f FC85FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0025 F016\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F83620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a FA360001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e FC36FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 4720\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==19] then { pass $testname } else { fail $testname }
-}
-
-proc do_mov4 {} {
- set testname "mov4.s: mov4 tests"
- set x 0
-
- gas_start "mov4.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FA940080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 FC94FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +3 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a F3DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c FA848000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 FC84FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F8F520\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0019 8508\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b 2D0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e FCCDFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 9508\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 250001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 FCDDFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==16] then { pass $testname } else { fail $testname }
-}
-
-proc do_movbu {} {
- set testname "movbu.s: movbu tests"
- set x 0
-
- gas_start "movbu.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F046\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F84608\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 FA460001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FC46FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F8B908\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 FAB90001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 FCB9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F425\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e 350080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0021 FCA9FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F056\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 F85620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c FA560001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 FC56FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 F89620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0039 FA960080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003d FC96FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0043 F45A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0045 068000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FC86FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==26] then { pass $testname } else { fail $testname }
-}
-
-proc do_movhu {} {
- set testname "movhu.s: movhu tests"
- set x 0
-
- gas_start "movhu.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F066\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F86608\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 FA660001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 FC66FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F8BD08\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 FABD0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 FCBDFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F4A5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e 390080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0021 FCADFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F076\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 F87620\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c FA760001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 FC76FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 F89720\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0039 FA970080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003d FC97FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0043 F4DA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0045 078000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FC87FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==26] then { pass $testname } else { fail $testname }
-}
-
-proc do_movm {} {
- set testname "movm.s: movm tests"
- set x 0
-
- gas_start "movm.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 CE30\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 CEF8\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 CF30\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 CFF8\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_muldiv {} {
- set testname "muldiv.s: muldiv tests"
- set x 0
-
- gas_start "muldiv.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F246\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F25B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F26F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F27E\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_other {} {
- set testname "other.s: other tests"
- set x 0
-
- gas_start "other.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 08\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0001 44\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 49\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 53\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F0F6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 CC0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 DCFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +00\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e CD000130\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0013 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +003020\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F0F2\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FAFF0001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 FCFFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 DF3007\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 DE3005\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F0FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e F0FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F0FE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 CB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0033 F0FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==23] then { pass $testname } else { fail $testname }
-}
-
-proc do_shift {} {
- set testname "shift.s: shift tests"
- set x 0
-
- gas_start "shift.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F2B6\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F8CA04\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 F2AB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 F8C704\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a F29E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F8C204\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f 56\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F285\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F282\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==9] then { pass $testname } else { fail $testname }
-}
-
-proc do_sub {} {
- set testname "sub.s: sub tests"
- set x 0
-
- gas_start "sub.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F106\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F12B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F11F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F13E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 FCC6FFFF \[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e FCD5FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F186\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==9] then { pass $testname } else { fail $testname }
-}
-
-proc do_udf {} {
- set testname "udf.s: udf tests part 1"
- set x 0
-
- gas_start "udf.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F601\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F611\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F621\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F631\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F641\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a F651\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F661\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e F671\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F681\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F691\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F6A1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F6B1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F6C1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F6D1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F6E1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e F6F1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F501\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 F511\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F521\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 F531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F541\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a F551\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F561\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e F571\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F581\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 F591\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 F5A1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 F5B1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F5C1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003a F5D1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F5E1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003e F5F1\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 F9017F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0043 F9117F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0046 F9217F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0049 F9317F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c F9417F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004f F9517F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0052 F9617F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0055 F9717F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 F9817F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005b F9917F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005e F9A17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0061 F9B17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 F9C17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0067 F9D17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006a F9E17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006d F9F17F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 FB01FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 FB11FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 FB21FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c FB31FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 FB41FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 FB51FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 FB61FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c FB71FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 FB81FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 FB91FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 FBA1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c FBB1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 FBC1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 FBD1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 FBE1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac FBF1FF7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 FD01FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +66 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b6 FD11FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +67 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc FD21FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +68 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c2 FD31FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +69 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 FD41FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +70 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ce FD51FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +71 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 FD61FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +72 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00da FD71FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +73 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 FD81FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +74 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e6 FD91FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +75 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec FDA1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +76 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f2 FDB1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +77 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 FDC1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +78 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fe FDD1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +79 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 FDE1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +80 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010a FDF1FFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +81 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0110 F90580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0113 F91580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0116 F92580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0119 F93580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011c F94580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011f F95580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0122 F96580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0125 F97580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0128 F98580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012b F99580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012e F9A580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0131 F9B580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 F9C580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0137 F9D580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013a F9E580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013d F9F580\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0140 FB050080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0144 FB150080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0148 FB250080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014c FB350080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0150 FB450080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0154 FB550080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 FB650080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015c FB750080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0160 FB850080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0164 FB950080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0168 FBA50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016c FBB50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0170 FBC50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 FBD50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0178 FBE50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017c FBF50080\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0180 FD050000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +114 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0186 FD150000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +115 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 018c FD250000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +116 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0192 FD350000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +117 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0198 FD450000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +118 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019e FD550000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +119 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a4 FD650000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +120 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01aa FD750000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +121 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b0 FD850000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +122 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01b6 FD950000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +123 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01bc FDA50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +124 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c2 FDB50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +125 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01c8 FDC50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +126 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ce FDD50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +127 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01d4 FDE50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +128 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01da FDF50000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +129 +0100\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==160] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_1 {} {
- set testname "am33.s: am33 tests part 1"
- set x 0
-
- gas_start "am33.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 CD000134\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +3 +09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0005 CD000132\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a CD000131\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f CD0001FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +003409\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +003209\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +003109\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0029 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +00FF09\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 CE34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 CE32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 CE31\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 CEFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 CF34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003a CF32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c CF31\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003e CFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 F8CE34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0043 F8CE32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0046 F8CE31\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0049 F8CEFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c F8CF34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004f F8CF32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0052 F8CF31\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0055 F8CFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 F020\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005a F025\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c F02A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005e F02F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 F030\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0062 F035\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 F03A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0066 F0E4\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 F2EC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006a F2F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c F501\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006e F563\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 F595\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0072 F5DF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 F630\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0076 F665\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 F6C0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007a F6D5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c FCFC0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +45 +0200\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0082 FCFDFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +46 +0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==54] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_2 {} {
- set testname "am33_2.s: am33 tests part 2"
- set x 0
-
- gas_start "am33_2.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F90801\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0003 F91822\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F92834\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0009 F93845\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F94867\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000f F95878\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F96899\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 F978AB\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F988CD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001b F998EF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e F9A8FE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0021 F9B8DD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F9C8CC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0027 F9D8BA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a F9E801\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002d F9F812\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F90901\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0033 F91923\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 F92945\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0039 F93966\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F94978\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003f F9599A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0042 F969BC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0045 F979DD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 F989EE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004b F999FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004e F9A912\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0051 F9B934\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 F9C956\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0057 F9D978\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005a F90A21\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005d F91A34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 F92A65\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0063 F93A78\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0066 F94AA9\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0069 F95ABC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c F96A21\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006f F97A34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0072 F98A50\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0075 F99A60\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 F9AA70\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007b F9BA80\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007e F9CA90\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0081 F9DAA0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 F9EA76\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0087 F9FA89\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008a F90B12\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008d F91B34\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 F92B56\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0093 F93B78\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0096 F94B9A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0099 F95BBC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c F96BDE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009f F97BFE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a2 F98BDC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a5 F99BBA\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 F9AB98\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ab F9BB76\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ae F9CB54\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b1 F9DB32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 F9EB10\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b7 F9FB12\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==62] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_3 {} {
- set testname "am33_3.s: am33 tests part 3"
- set x 0
-
- gas_start "am33_3.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FB081110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 FB181110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 FB781110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c FB881110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 FB981110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 FBA81110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FBD81110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FBF81110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 FB091110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 FB191110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 FB291110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c FB491110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 FB591110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 FB691110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 FBA91110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c FBB91110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 FBE91110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 FB0A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FB1A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c FB2A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 FB3A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 FB4A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 FB5A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c FB8A2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 FB9A2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 FBAA2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 FBBA2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c FBCA2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 FBDA2010\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 FB0B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 FB1B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c FB2B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 FB3B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 FB4B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 FB5B1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c FBBB1110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 FB7C1230\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 FB6A2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 FB7A1210\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c FBEA2110\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 FBFA1210\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==41] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_4 {} {
- set testname "am33_4.s: am33 tests part 4"
- set x 0
-
- gas_start "am33_4.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FD0822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +3 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 FD1822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c FD7822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 FD8822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 FD9822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e FDA822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 FDD822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a FDF822FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 FD0922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 FD1922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +12 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c FD2922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0042 FD4922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +14 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 FD5922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004e FD6922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +16 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 FDA922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +17 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005a FDB922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +18 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 FDE922FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +19 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0066 FD0A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +20 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c FD1A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +21 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0072 FD2A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +22 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 FD3A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +23 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007e FD4A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +24 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 FD5A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +25 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008a FD8A20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +26 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 FD9A20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +27 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0096 FDAA20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +28 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c FDBA20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +29 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a2 FDCA20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +30 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 FDDA20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +31 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ae FD0B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +32 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 FD1B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +33 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ba FD2B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +34 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 FD3B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +35 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c6 FD4B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +36 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc FD5B22FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +37 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d2 FD0E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +38 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 FD1E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +39 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00de FD2E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +40 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 FD3E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +41 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ea FD4E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +42 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 FD5E20FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +43 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f6 FD6A21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +44 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc FD7A12FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +45 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0102 FDEA21FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +46 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 FDFA12FF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +47 +FE1F\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==90] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_5 {} {
- set testname "am33_5.s: am33 tests part 5"
- set x 0
-
- gas_start "am33_5.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 FE0822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +3 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0007 FE1822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +4 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e FE7822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +5 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0015 FE8822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +6 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c FE9822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +7 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0023 FEA822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +8 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a FED822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +9 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0031 FEF822FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +10 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 FE0922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +11 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003f FE1922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +12 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0046 FE2922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +13 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004d FE4922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +14 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 FE5922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +15 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005b FE6922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +16 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0062 FEA922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +17 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0069 FEB922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +18 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 FEE922FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +19 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0077 FE0A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +20 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007e FE1A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +21 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0085 FE2A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +22 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c FE3A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +23 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0093 FE4A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +24 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009a FE5A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +25 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a1 FE8A20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +26 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 FE9A20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +27 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00af FEAA20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +28 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b6 FEBA20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +29 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bd FECA20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +30 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 FEDA20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +31 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cb FE0B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +32 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d2 FE1B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +33 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d9 FE2B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +34 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 FE3B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +35 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e7 FE4B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +36 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ee FE5B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +37 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f5 FE6B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +38 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc FE7B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +39 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0103 FE8B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +40 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010a FE9B22FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +41 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0111 FE0E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +42 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0118 FE1E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +43 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 011f FE2E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +44 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0126 FE3E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +45 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 012d FE4E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +46 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0134 FE5E20FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +47 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013b FBADCD89\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 013f FBBDCD89\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0143 FE6A21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +50 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 014a FE7A12FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +51 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0151 FEEA21FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +52 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0158 FEFA12FC\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +53 +FDFE7F\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 015f FE8A20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +54 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0166 FE9A20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +55 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 016d FEAA20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +56 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0174 FEBA20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +57 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 017b FECA20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +58 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0182 FEDA20F0\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +59 +FFFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0189 FE8A2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +60 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0190 FE9A2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +61 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0197 FEAA2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +62 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 019e FEBA2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +63 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01a5 FECA2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +64 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 01ac FEDA2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +65 +FCFFFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==124] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_6 {} {
- set testname "am33_6.s: am33 tests part 6"
- set x 0
-
- gas_start "am33_6.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F7004123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F7104123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F7204123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F7304123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F7404123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F7504123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F7604123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F7704123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F7804123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F7904123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F7A04123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F7B04123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F7C04123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 F7D04123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F7014123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F7114123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 F7214123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 F7314123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 F7614123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c F7714123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 F7814123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 F7914123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 F7A14123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c F7B14123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 F7C14123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 F7D14123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 F7024123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c F7124123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 F7224123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 F7324123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 F7424123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c F7524123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 F7624123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 F7724123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 F7824123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c F7924123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 F7A24123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 F7B24123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 F7C24123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c F7D24123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 F7034123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 F7134123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 F7234123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac F7334123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 F7434123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 F7534123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 F7634123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc F7734123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 F7834123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 F7934123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 F7A34123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc F7B34123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 F7C34123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 F7D34123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 F7044123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc F7144123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 F7244123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 F7344123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 F7444123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec F7544123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 F7644123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 F7744123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 F7844123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc F7944123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 F7A44123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 F7B44123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 F7C44123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c F7D44123\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==68] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_7 {} {
- set testname "am33_7.s: am33 tests part 7"
- set x 0
-
- gas_start "am33_7.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F7054123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F7154123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F7254123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F7354123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F7654123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F7754123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F7854123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F7954123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F7A54123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F7B54123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F7C54123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F7D54123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F7064123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 F7164123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F7264123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F7364123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 F7464123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 F7564123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 F7664123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c F7764123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 F7864123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 F7964123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 F7A64123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c F7B64123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 F7C64123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 F7D64123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 F7074123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c F7174123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 F7274123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 F7374123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 F7474123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c F7574123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 F7674123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 F7774123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 F7874123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c F7974123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 F7A74123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 F7B74123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 F7C74123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c F7D74123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 F7084123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 F7184123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 F7284123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac F7384123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 F7484123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 F7584123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 F7684123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc F7784123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 F7884123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 F7984123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 F7A84123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc F7B84123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 F7C84123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 F7D84123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 F7094123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc F7194123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 F7294123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 F7394123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 F7494123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec F7594123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 F7694123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 F7794123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 F7894123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc F7994123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 F7A94123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 F7B94123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 F7C94123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 010c F7D94123\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==68] then { pass $testname } else { fail $testname }
-}
-
-proc do_am33_8 {} {
- set testname "am33_8.s: am33 tests part 8"
- set x 0
-
- gas_start "am33_8.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F70A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F71A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F72A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F73A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F74A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F75A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F76A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F77A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F78A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F79A4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F7AA4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F7BA4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 F7CA4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 F7DA4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 F70B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c F71B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 F72B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 F73B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 F74B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c F75B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 F76B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 F77B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0058 F78B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 005c F79B4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0060 F7AB4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0064 F7BB4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0068 F7CB4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 006c F7DB4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0070 F70C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0074 F71C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0078 F72C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 007c F73C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0080 F74C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0084 F75C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0088 F76C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 008c F77C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0090 F78C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0094 F79C4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0098 F7AC4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 009c F7BC4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a0 F7CC4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a4 F7DC4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00a8 F70D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ac F71D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b0 F72D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b4 F73D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00b8 F74D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00bc F75D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c0 F76D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c4 F77D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00c8 F78D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00cc F79D4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d0 F7AD4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d4 F7BD4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00d8 F7CD4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00dc F7DD4123\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e0 F7E02140\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e4 F7E02141\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00e8 F7E02142\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00ec F7E02143\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f0 F7E02144\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f4 F7E02145\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00f8 F7E02146\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 00fc F7E02147\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0100 F7E02148\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0104 F7E02149\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0108 F7E0214A\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==67] then { pass $testname } else { fail $testname }
-}
-
-
-if [istarget mn10300*-*-*] then {
- # Test the basic instruction parser.
- do_add
- do_bcc
- do_bit
- do_cmp
- do_ext
- do_extend
- do_logical
- do_loop
- do_mov1
- do_mov2
- do_mov3
- do_mov4
- do_movbu
- do_movhu
- do_movm
- do_muldiv
- do_other
- do_shift
- do_sub
- do_udf
- do_am33_1
- do_am33_2
- do_am33_3
- do_am33_4
- do_am33_5
- do_am33_6
- do_am33_7
- do_am33_8
-}
diff --git a/gas/testsuite/gas/mn10300/bcc.s b/gas/testsuite/gas/mn10300/bcc.s
deleted file mode 100644
index 8292dce04fd..00000000000
--- a/gas/testsuite/gas/mn10300/bcc.s
+++ /dev/null
@@ -1,17 +0,0 @@
- .text
-foo:
- beq foo
- bne foo
- bgt foo
- bge foo
- ble foo
- blt foo
- bhi foo
- bcc foo
- bls foo
- bcs foo
- bvc foo
- bvs foo
- bnc foo
- bns foo
- bra foo
diff --git a/gas/testsuite/gas/mn10300/bit.s b/gas/testsuite/gas/mn10300/bit.s
deleted file mode 100644
index f5c551952b4..00000000000
--- a/gas/testsuite/gas/mn10300/bit.s
+++ /dev/null
@@ -1,12 +0,0 @@
- .text
- btst 64,d1
- btst 8192,d2
- btst 131071,d3
- btst 64,(8,a1)
- btst 64,(131071)
- bset d1,(a2)
- bset 64,(8,a1)
- bset 64,(131071)
- bclr d1,(a2)
- bclr 64,(8,a1)
- bclr 64,(131071)
diff --git a/gas/testsuite/gas/mn10300/cmp.s b/gas/testsuite/gas/mn10300/cmp.s
deleted file mode 100644
index 7f8a71d4199..00000000000
--- a/gas/testsuite/gas/mn10300/cmp.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
- cmp d1,d2
- cmp d2,a3
- cmp a3,d3
- cmp a3,a2
- cmp 16,d3
- cmp 256,d2
- cmp 131071,d1
- cmp 16,a3
- cmp 256,a2
- cmp 131071,a1
diff --git a/gas/testsuite/gas/mn10300/ext.s b/gas/testsuite/gas/mn10300/ext.s
deleted file mode 100644
index f0e2e79006f..00000000000
--- a/gas/testsuite/gas/mn10300/ext.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- ext d1
- extb d2
- extbu d3
- exth d2
- exthu d1
-
diff --git a/gas/testsuite/gas/mn10300/extend.s b/gas/testsuite/gas/mn10300/extend.s
deleted file mode 100644
index d6405b71fda..00000000000
--- a/gas/testsuite/gas/mn10300/extend.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
- putx d1
- getx d2
- mulq d1,d2
- mulq 16,d2
- mulq 256,d3
- mulq 131071,d3
- mulqu d1,d2
- mulqu 16,d2
- mulqu 256,d3
- mulqu 131071,d3
- sat16 d2,d3
- sat24 d3,d2
- bsch d1,d2
-
diff --git a/gas/testsuite/gas/mn10300/logical.s b/gas/testsuite/gas/mn10300/logical.s
deleted file mode 100644
index b0976db33da..00000000000
--- a/gas/testsuite/gas/mn10300/logical.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
- and d1,d2
- and 127,d2
- and 32767,d3
- and 131071,d3
- and 32767,psw
- or d1,d2
- or 127,d2
- or 32767,d3
- or 131071,d3
- or 32767,psw
- xor d1,d2
- xor 32767,d3
- xor 131071,d3
- not d3
diff --git a/gas/testsuite/gas/mn10300/loop.s b/gas/testsuite/gas/mn10300/loop.s
deleted file mode 100644
index d9182070e43..00000000000
--- a/gas/testsuite/gas/mn10300/loop.s
+++ /dev/null
@@ -1,15 +0,0 @@
- .text
-foo:
- leq
- lne
- lgt
- lge
- lle
- llt
- lhi
- lcc
- lls
- lcs
- lra
- setlb
-
diff --git a/gas/testsuite/gas/mn10300/mov1.s b/gas/testsuite/gas/mn10300/mov1.s
deleted file mode 100644
index a44cc553b65..00000000000
--- a/gas/testsuite/gas/mn10300/mov1.s
+++ /dev/null
@@ -1,17 +0,0 @@
- .text
- mov d1,d2
- mov d1,a2
- mov a2,d1
- mov a2,a1
- mov sp,a2
- mov a1,sp
- mov d2,psw
- mov mdr,d1
- mov d2,mdr
- mov (a2),d1
- mov (8,a2),d1
- mov (256,a2),d1
- mov (131071,a2),d1
- mov (8,sp),d1
- mov (256,sp),d1
- mov psw,d3
diff --git a/gas/testsuite/gas/mn10300/mov2.s b/gas/testsuite/gas/mn10300/mov2.s
deleted file mode 100644
index 50d1edc5a80..00000000000
--- a/gas/testsuite/gas/mn10300/mov2.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .text
- mov (131071,sp),d1
- mov (d1,a1),d2
- mov (32768),d1
- mov (131071),d1
- mov (a2),a1
- mov (8,a2),a1
- mov (256,a2),a1
- mov (131071,a2),a1
- mov (8,sp),a1
- mov (256,sp),a1
- mov (131071,sp),a1
- mov (d1,a1),a2
- mov (32768),a1
- mov (131071),a1
- mov (32,a1),sp
diff --git a/gas/testsuite/gas/mn10300/mov3.s b/gas/testsuite/gas/mn10300/mov3.s
deleted file mode 100644
index 90ec0b98a9b..00000000000
--- a/gas/testsuite/gas/mn10300/mov3.s
+++ /dev/null
@@ -1,16 +0,0 @@
- .text
- mov d1,(a2)
- mov d1,(32,a2)
- mov d1,(256,a2)
- mov d1,(131071,a2)
- mov d1,(32,sp)
- mov d1,(32768,sp)
- mov d1,(131071,sp)
- mov d1,(d2,a2)
- mov d1,(128)
- mov d1,(131071)
- mov a1,(a2)
- mov a1,(32,a2)
- mov a1,(256,a2)
- mov a1,(131071,a2)
- mov a1,(32,sp)
diff --git a/gas/testsuite/gas/mn10300/mov4.s b/gas/testsuite/gas/mn10300/mov4.s
deleted file mode 100644
index 99d69c12dc3..00000000000
--- a/gas/testsuite/gas/mn10300/mov4.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
- mov a1,(32768,sp)
- mov a1,(131071,sp)
- mov a1,(d2,a2)
- mov a1,(128)
- mov a1,(131071)
- mov sp,(32,a1)
- mov 8,d1
- mov 256,d1
- mov 131071,d1
- mov 8,a1
- mov 256,a1
- mov 131071,a1
diff --git a/gas/testsuite/gas/mn10300/movbu.s b/gas/testsuite/gas/mn10300/movbu.s
deleted file mode 100644
index 8fdb7beef4d..00000000000
--- a/gas/testsuite/gas/mn10300/movbu.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .text
- movbu (a2),d1
- movbu (8,a2),d1
- movbu (256,a2),d1
- movbu (131071,a2),d1
- movbu (8,sp),d1
- movbu (256,sp),d1
- movbu (131071,sp),d1
- movbu (d1,a1),d2
- movbu (32768),d1
- movbu (131071),d1
- movbu d1,(a2)
- movbu d1,(32,a2)
- movbu d1,(256,a2)
- movbu d1,(131071,a2)
- movbu d1,(32,sp)
- movbu d1,(32768,sp)
- movbu d1,(131071,sp)
- movbu d1,(d2,a2)
- movbu d1,(128)
- movbu d1,(131071)
diff --git a/gas/testsuite/gas/mn10300/movhu.s b/gas/testsuite/gas/mn10300/movhu.s
deleted file mode 100644
index 4637e80df7f..00000000000
--- a/gas/testsuite/gas/mn10300/movhu.s
+++ /dev/null
@@ -1,21 +0,0 @@
- .text
- movhu (a2),d1
- movhu (8,a2),d1
- movhu (256,a2),d1
- movhu (131071,a2),d1
- movhu (8,sp),d1
- movhu (256,sp),d1
- movhu (131071,sp),d1
- movhu (d1,a1),d2
- movhu (32768),d1
- movhu (131071),d1
- movhu d1,(a2)
- movhu d1,(32,a2)
- movhu d1,(256,a2)
- movhu d1,(131071,a2)
- movhu d1,(32,sp)
- movhu d1,(32768,sp)
- movhu d1,(131071,sp)
- movhu d1,(d2,a2)
- movhu d1,(128)
- movhu d1,(131071)
diff --git a/gas/testsuite/gas/mn10300/movm.s b/gas/testsuite/gas/mn10300/movm.s
deleted file mode 100644
index ccfc6830ef3..00000000000
--- a/gas/testsuite/gas/mn10300/movm.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
- movm (sp),[a2,a3]
- movm (sp),[d2,d3,a2,a3,other]
- movm [a2,a3],(sp)
- movm [d2,d3,a2,a3,other],(sp)
diff --git a/gas/testsuite/gas/mn10300/muldiv.s b/gas/testsuite/gas/mn10300/muldiv.s
deleted file mode 100644
index 3f11e5d1661..00000000000
--- a/gas/testsuite/gas/mn10300/muldiv.s
+++ /dev/null
@@ -1,5 +0,0 @@
- .text
- mul d1,d2
- mulu d2,d3
- div d3,d3
- divu d3,d2
diff --git a/gas/testsuite/gas/mn10300/other.s b/gas/testsuite/gas/mn10300/other.s
deleted file mode 100644
index 3eaf74a3f5f..00000000000
--- a/gas/testsuite/gas/mn10300/other.s
+++ /dev/null
@@ -1,20 +0,0 @@
- .text
- clr d2
- inc d1
- inc a2
- inc4 a3
- jmp (a2)
- jmp 256
- jmp 131071
- call 256,[a2,a3],9
- call 131071,[a2,a3],32
- calls (a2)
- calls 256
- calls 131071
- ret [a2,a3],7
- retf [a2,a3],5
- rets
- rti
- trap
- nop
- rtm
diff --git a/gas/testsuite/gas/mn10300/shift.s b/gas/testsuite/gas/mn10300/shift.s
deleted file mode 100644
index ec8c9cefb9a..00000000000
--- a/gas/testsuite/gas/mn10300/shift.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .text
- asr d1,d2
- asr 4,d2
- lsr d2,d3
- lsr 4,d3
- asl d3,d2
- asl 4,d2
- asl2 d2
- ror d1
- rol d2
diff --git a/gas/testsuite/gas/mn10300/sub.s b/gas/testsuite/gas/mn10300/sub.s
deleted file mode 100644
index 13dc663d847..00000000000
--- a/gas/testsuite/gas/mn10300/sub.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .text
- sub d1,d2
- sub d2,a3
- sub a3,d3
- sub a3,a2
- sub 131071,d2
- sub 131071,a1
- subc d1,d2
diff --git a/gas/testsuite/gas/mn10300/udf.s b/gas/testsuite/gas/mn10300/udf.s
deleted file mode 100644
index 87cbd136f23..00000000000
--- a/gas/testsuite/gas/mn10300/udf.s
+++ /dev/null
@@ -1,129 +0,0 @@
- .text
- udf00 d0,d1
- udf01 d0,d1
- udf02 d0,d1
- udf03 d0,d1
- udf04 d0,d1
- udf05 d0,d1
- udf06 d0,d1
- udf07 d0,d1
- udf08 d0,d1
- udf09 d0,d1
- udf10 d0,d1
- udf11 d0,d1
- udf12 d0,d1
- udf13 d0,d1
- udf14 d0,d1
- udf15 d0,d1
- udf20 d0,d1
- udf21 d0,d1
- udf22 d0,d1
- udf23 d0,d1
- udf24 d0,d1
- udf25 d0,d1
- udf26 d0,d1
- udf27 d0,d1
- udf28 d0,d1
- udf29 d0,d1
- udf30 d0,d1
- udf31 d0,d1
- udf32 d0,d1
- udf33 d0,d1
- udf34 d0,d1
- udf35 d0,d1
- udf00 127,d1
- udf01 127,d1
- udf02 127,d1
- udf03 127,d1
- udf04 127,d1
- udf05 127,d1
- udf06 127,d1
- udf07 127,d1
- udf08 127,d1
- udf09 127,d1
- udf10 127,d1
- udf11 127,d1
- udf12 127,d1
- udf13 127,d1
- udf14 127,d1
- udf15 127,d1
- udf00 32767,d1
- udf01 32767,d1
- udf02 32767,d1
- udf03 32767,d1
- udf04 32767,d1
- udf05 32767,d1
- udf06 32767,d1
- udf07 32767,d1
- udf08 32767,d1
- udf09 32767,d1
- udf10 32767,d1
- udf11 32767,d1
- udf12 32767,d1
- udf13 32767,d1
- udf14 32767,d1
- udf15 32767,d1
- udf00 65535,d1
- udf01 65535,d1
- udf02 65535,d1
- udf03 65535,d1
- udf04 65535,d1
- udf05 65535,d1
- udf06 65535,d1
- udf07 65535,d1
- udf08 65535,d1
- udf09 65535,d1
- udf10 65535,d1
- udf11 65535,d1
- udf12 65535,d1
- udf13 65535,d1
- udf14 65535,d1
- udf15 65535,d1
- udfu00 128,d1
- udfu01 128,d1
- udfu02 128,d1
- udfu03 128,d1
- udfu04 128,d1
- udfu05 128,d1
- udfu06 128,d1
- udfu07 128,d1
- udfu08 128,d1
- udfu09 128,d1
- udfu10 128,d1
- udfu11 128,d1
- udfu12 128,d1
- udfu13 128,d1
- udfu14 128,d1
- udfu15 128,d1
- udfu00 32768,d1
- udfu01 32768,d1
- udfu02 32768,d1
- udfu03 32768,d1
- udfu04 32768,d1
- udfu05 32768,d1
- udfu06 32768,d1
- udfu07 32768,d1
- udfu08 32768,d1
- udfu09 32768,d1
- udfu10 32768,d1
- udfu11 32768,d1
- udfu12 32768,d1
- udfu13 32768,d1
- udfu14 32768,d1
- udfu15 32768,d1
- udfu00 65536,d1
- udfu01 65536,d1
- udfu02 65536,d1
- udfu03 65536,d1
- udfu04 65536,d1
- udfu05 65536,d1
- udfu06 65536,d1
- udfu07 65536,d1
- udfu08 65536,d1
- udfu09 65536,d1
- udfu10 65536,d1
- udfu11 65536,d1
- udfu12 65536,d1
- udfu13 65536,d1
- udfu14 65536,d1
- udfu15 65536,d1
diff --git a/gas/testsuite/gas/mri/char.d b/gas/testsuite/gas/mri/char.d
deleted file mode 100644
index 025f4b5914f..00000000000
--- a/gas/testsuite/gas/mri/char.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#objcopy: -O srec
-#name: MRI character constants
-#as: -M
-
-# Test MRI character constants
-
-S0.*
-S113....(61616263616263646500000061276200)|(61616263646362610000006500622761).*
-#pass
diff --git a/gas/testsuite/gas/mri/char.s b/gas/testsuite/gas/mri/char.s
deleted file mode 100644
index 7b0a83a9d2e..00000000000
--- a/gas/testsuite/gas/mri/char.s
+++ /dev/null
@@ -1,6 +0,0 @@
-; Test MRI style character constants.
-
- dc.b 'a'
- dc.b 'abc'
- dc.l 'abcde'
- dc.l 'a''b'
diff --git a/gas/testsuite/gas/mri/comment.d b/gas/testsuite/gas/mri/comment.d
deleted file mode 100644
index 30434dd2f85..00000000000
--- a/gas/testsuite/gas/mri/comment.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#nm: --extern-only
-#name: MRI comments
-#as: -M
-
-# Test MRI comments
-
-0+02 A RAM
-0+01 A ROM
- * U label
diff --git a/gas/testsuite/gas/mri/comment.s b/gas/testsuite/gas/mri/comment.s
deleted file mode 100644
index 857318fa654..00000000000
--- a/gas/testsuite/gas/mri/comment.s
+++ /dev/null
@@ -1,13 +0,0 @@
- xref label
- xdef ROM,RAM
- * this is a comment
-
- dc.l label loop if we haven't reach end yet
-
-ROM EQU $00000001 * word wide
-RAM EQU $00000002 word wide
- dc.l RAM
- dc.l 0 ,really,a,comment
-; a comment
- ; another comment
- ; another comment
diff --git a/gas/testsuite/gas/mri/common.d b/gas/testsuite/gas/mri/common.d
deleted file mode 100644
index c1c1530c213..00000000000
--- a/gas/testsuite/gas/mri/common.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#nm: --extern-only
-#name: MRI common sections
-#as: -M
-
-# Test MRI common sections
-
-0+08 C 00com2
-0+08 C com1
diff --git a/gas/testsuite/gas/mri/common.s b/gas/testsuite/gas/mri/common.s
deleted file mode 100644
index d735c6b9205..00000000000
--- a/gas/testsuite/gas/mri/common.s
+++ /dev/null
@@ -1,11 +0,0 @@
-; Test MRI common sections
- common com1
- ds.l 1
-com2 common 00
- ds.l 1
-incom ds.l 1
- common com1
- ds.l 1
- data
- dc.l com1
- dc.l incom
diff --git a/gas/testsuite/gas/mri/constants.d b/gas/testsuite/gas/mri/constants.d
deleted file mode 100644
index 7210022284d..00000000000
--- a/gas/testsuite/gas/mri/constants.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#nm: --extern-only
-#name: MRI constants
-#as: -M
-
-# Test MRI style constants
-
-0*0 T foo
-0*a A s01
-0*a A s02
-0*a A s03
-0*a A s04
-0*a A s05
-0*a A s06
-0*a A s07
-0*a A s08
-0*a A s09
-0*61 A s10
-0*61 A s11
-0*61626364 A s12
-0*61276200 A s13
diff --git a/gas/testsuite/gas/mri/constants.s b/gas/testsuite/gas/mri/constants.s
deleted file mode 100644
index 0034e6765e1..00000000000
--- a/gas/testsuite/gas/mri/constants.s
+++ /dev/null
@@ -1,31 +0,0 @@
- xdef s01,s02,s03,s04,s05,s06,s07,s08,s09,s10,s11,s12,s13
-s01 equ %1010
-s02 equ 1010b
-s03 equ @12
-s04 equ 12o
-s05 equ 12q
-s06 equ 10
-s07 equ 10d
-s08 equ $a
-s09 equ 0ah
-s10 equ 'a'
-s11 equ A'a'
-s12 equ 'abcd'
-s13 equ 'a''b'
-
- xdef foo
-foo
- moveq.l #%1010,d0
- moveq.l #1010b,d0
- moveq.l #@12,d0
- moveq.l #12o,d0
- moveq.l #12q,d0
- moveq.l #10,d0
- moveq.l #10d,d0
- moveq.l #$a,d0
- moveq.l #0ah,d0
- moveq.l #'a',d0
- moveq.l #A'a',d0
- nop
-
- end
diff --git a/gas/testsuite/gas/mri/empty.s b/gas/testsuite/gas/mri/empty.s
deleted file mode 100644
index 94c2cdd71de..00000000000
--- a/gas/testsuite/gas/mri/empty.s
+++ /dev/null
@@ -1,9 +0,0 @@
-SBT MACRO ; empty macro
- ENDM
-
- SBT arg1
- SBT arg2 - one tww
- SBT arg3 - one two three
- SBT arg4 - one two three four
- SBT arg5 - one two three four five
- SBT arg6 - one two (three)
diff --git a/gas/testsuite/gas/mri/equ.d b/gas/testsuite/gas/mri/equ.d
deleted file mode 100644
index e5f9a867768..00000000000
--- a/gas/testsuite/gas/mri/equ.d
+++ /dev/null
@@ -1,7 +0,0 @@
-#nm: --extern-only
-#name: MRI EQU
-#as: -M
-
-# Test the MRI EQU directive
-
-0*4 A SYMBOL
diff --git a/gas/testsuite/gas/mri/equ.s b/gas/testsuite/gas/mri/equ.s
deleted file mode 100644
index a6512a10cae..00000000000
--- a/gas/testsuite/gas/mri/equ.s
+++ /dev/null
@@ -1,3 +0,0 @@
-# Test the MRI EQU directive
- XDEF SYMBOL
-SYMBOL EQU 4
diff --git a/gas/testsuite/gas/mri/expr.d b/gas/testsuite/gas/mri/expr.d
deleted file mode 100644
index 71dee4eb21f..00000000000
--- a/gas/testsuite/gas/mri/expr.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#nm: --extern-only
-#name: MRI expressions
-#as: -M
-
-# Test expressions in MRI mode
-
-00* A s1
-00*12 A s2
-00*6 A s3
-(00000000)?ff* A s4
-00* A s5
diff --git a/gas/testsuite/gas/mri/expr.s b/gas/testsuite/gas/mri/expr.s
deleted file mode 100644
index 57677c18e16..00000000000
--- a/gas/testsuite/gas/mri/expr.s
+++ /dev/null
@@ -1,7 +0,0 @@
-; Test expressions in MRI mode
- xdef s1,s2,s3,s4,s5
-s1 equ 1>2
-s2 equ 3<<1*3
-s3 equ 5!!3
-s4 equ "0
-s5 equ (1>=2)!(1<>1)
diff --git a/gas/testsuite/gas/mri/float.d b/gas/testsuite/gas/mri/float.d
deleted file mode 100644
index 21ecf2e3849..00000000000
--- a/gas/testsuite/gas/mri/float.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objcopy: -O srec
-#name: MRI floating point constants
-#as: -M
-
-# Test MRI floating point constants
-
-S0.*
-S113....(123456789ABCDEF03F80000041200000)|(F0DEBC9A785634120000803F00002041).*
-S10.....(4120000042C80000)|(000020410000C842).*
-#pass
diff --git a/gas/testsuite/gas/mri/float.s b/gas/testsuite/gas/mri/float.s
deleted file mode 100644
index 637f9c6c919..00000000000
--- a/gas/testsuite/gas/mri/float.s
+++ /dev/null
@@ -1,7 +0,0 @@
-; Test floating point constants in MRI mode.
-
- dc.d :1234_5678_9abc_def0
- dc.s 1.0
- dc.s 1e1
- dc.s 1_e_1
- dc.s 1E2
diff --git a/gas/testsuite/gas/mri/for.d b/gas/testsuite/gas/mri/for.d
deleted file mode 100644
index ac62f7cd484..00000000000
--- a/gas/testsuite/gas/mri/for.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: MRI structured for
-#as: -M
-
-# Test MRI structured for pseudo-op.
-
-.*: file format .*
-
-Disassembly of section .text:
-0+000 <foo> clrw %d1
-0+002 <foo\+(0x|)2> movew #1,%d0
-0+006 <foo\+(0x|)6> cmpiw #10,%d0
-0+00a <foo\+(0x|)a> blts 0+016 <foo\+(0x|)16>
-0+00c <foo\+(0x|)c> addw %d0,%d1
-0+00e <foo\+(0x|)e> bvcs 0+012 <foo\+(0x|)12>
-0+010 <foo\+(0x|)10> bras 0+016 <foo\+(0x|)16>
-0+012 <foo\+(0x|)12> addqw #2,%d0
-0+014 <foo\+(0x|)14> bras 0+006 <foo\+(0x|)6>
-0+016 <foo\+(0x|)16> clrw %d1
-0+018 <foo\+(0x|)18> movew #10,%d0
-0+01c <foo\+(0x|)1c> cmpiw #1,%d0
-0+020 <foo\+(0x|)20> bgts 0+030 <foo\+(0x|)30>
-0+022 <foo\+(0x|)22> cmpiw #100,%d1
-0+026 <foo\+(0x|)26> blts 0+02a <foo\+(0x|)2a>
-0+028 <foo\+(0x|)28> bras 0+02c <foo\+(0x|)2c>
-0+02a <foo\+(0x|)2a> addw %d0,%d1
-0+02c <foo\+(0x|)2c> subqw #1,%d0
-0+02e <foo\+(0x|)2e> bras 0+01c <foo\+(0x|)1c>
-0+030 <foo\+(0x|)30> nop
-0+032 <foo\+(0x|)32> nop
diff --git a/gas/testsuite/gas/mri/for.s b/gas/testsuite/gas/mri/for.s
deleted file mode 100644
index 7524725a4b7..00000000000
--- a/gas/testsuite/gas/mri/for.s
+++ /dev/null
@@ -1,22 +0,0 @@
-; Test MRI structured for pseudo-op.
-
- xdef foo
-foo
- clr d1
- for d0 = #1 to #10 by #2 do
- add d0,d1 arbitrary text 'in comment field
- if <vs> then
- break
- endi
- endf
-
- clr d1
- for d0 = #10 downto #1 do
- if d1 <ge> #100 then
- next
- endi
- add d0,d1
- endf
-
- nop
- nop
diff --git a/gas/testsuite/gas/mri/if.d b/gas/testsuite/gas/mri/if.d
deleted file mode 100644
index 9547086bdcc..00000000000
--- a/gas/testsuite/gas/mri/if.d
+++ /dev/null
@@ -1,25 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: MRI structured if
-#as: -M
-
-# Test MRI structured if pseudo-op.
-
-.*: file format .*
-
-Disassembly of section .text:
-0+000 <foo> cmpw %d1,%d0
-0+002 <foo\+(0x|)2> bges 0+014 <foo\+(0x|)14>
-0+004 <foo\+(0x|)4> cmpw %d2,%d0
-0+006 <foo\+(0x|)6> bges 0+014 <foo\+(0x|)14>
-0+008 <foo\+(0x|)8> cmpw %d1,%d2
-0+00a <foo\+(0x|)a> bges 0+010 <foo\+(0x|)10>
-0+00c <foo\+(0x|)c> movew %d1,%d3
-0+00e <foo\+(0x|)e> bras 0+012 <foo\+(0x|)12>
-0+010 <foo\+(0x|)10> movew %d2,%d3
-0+012 <foo\+(0x|)12> bras 0+01e <foo\+(0x|)1e>
-0+014 <foo\+(0x|)14> cmpw %d0,%d1
-0+016 <foo\+(0x|)16> blts 0+01c <foo\+(0x|)1c>
-0+018 <foo\+(0x|)18> cmpw %d0,%d2
-0+01a <foo\+(0x|)1a> bges 0+01e <foo\+(0x|)1e>
-0+01c <foo\+(0x|)1c> movew %d0,%d3
-0+01e <foo\+(0x|)1e> nop
diff --git a/gas/testsuite/gas/mri/if.s b/gas/testsuite/gas/mri/if.s
deleted file mode 100644
index 2646be8ab12..00000000000
--- a/gas/testsuite/gas/mri/if.s
+++ /dev/null
@@ -1,17 +0,0 @@
-; Test MRI structured if pseudo-op.
-
- xdef foo
-foo
- if d1 <gt> d0 and d2 <gt> d0 then
- if d1 <gt> d2 then
- move d1,d3
- else
- move d2,d3
- endi
- else
- if d0 <gt> d1 or d0 <gt> d2 then
- move d0,d3
- endi
- endi
-
- nop
diff --git a/gas/testsuite/gas/mri/immconst.d b/gas/testsuite/gas/mri/immconst.d
deleted file mode 100644
index ef2da10afd6..00000000000
--- a/gas/testsuite/gas/mri/immconst.d
+++ /dev/null
@@ -1,22 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: MRI immediate constants
-#as: -M
-#source: constants.s
-
-# Test MRI immediate constants
-
-.*: file format .*
-
-Disassembly of section .text:
-0+000 <foo> moveq #10,%d0
-0+002 <foo\+(0x|)2> moveq #10,%d0
-0+004 <foo\+(0x|)4> moveq #10,%d0
-0+006 <foo\+(0x|)6> moveq #10,%d0
-0+008 <foo\+(0x|)8> moveq #10,%d0
-0+00a <foo\+(0x|)a> moveq #10,%d0
-0+00c <foo\+(0x|)c> moveq #10,%d0
-0+00e <foo\+(0x|)e> moveq #10,%d0
-0+010 <foo\+(0x|)10> moveq #10,%d0
-0+012 <foo\+(0x|)12> moveq #97,%d0
-0+014 <foo\+(0x|)14> moveq #97,%d0
-0+016 <foo\+(0x|)16> nop
diff --git a/gas/testsuite/gas/mri/label.d b/gas/testsuite/gas/mri/label.d
deleted file mode 100644
index 9ce5858daf7..00000000000
--- a/gas/testsuite/gas/mri/label.d
+++ /dev/null
@@ -1,8 +0,0 @@
-#nm: --extern-only
-#name: MRI label
-#as: -M
-
-# Test using an MRI style label
-
-0000* T LABEL
-[ ]*U SYMBOL
diff --git a/gas/testsuite/gas/mri/label.s b/gas/testsuite/gas/mri/label.s
deleted file mode 100644
index b05ec2a4f4b..00000000000
--- a/gas/testsuite/gas/mri/label.s
+++ /dev/null
@@ -1,5 +0,0 @@
-; Test using an MRI style label
-* Also test MRI style comments
-! And another comment
- XDEF LABEL
-LABEL DC.L SYMBOL ; And yet another comment
diff --git a/gas/testsuite/gas/mri/moveml.d b/gas/testsuite/gas/mri/moveml.d
deleted file mode 100644
index 2c36fa8ee5c..00000000000
--- a/gas/testsuite/gas/mri/moveml.d
+++ /dev/null
@@ -1,27 +0,0 @@
-#objdump: -d
-#name: MRI moveml
-#as: -M
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+000 <.text>:
- 0: 4cdf 07fc moveml %sp@\+,%d2-%a2
- 4: 4cdf 07fc moveml %sp@\+,%d2-%a2
- 8: 48f9 07fc 0000 moveml %d2-%a2,0 <.text>
- e: 0000
- 10: 48f9 07fc 0000 moveml %d2-%a2,0 <.text>
- 16: 0000
- 18: 4cf9 07fc 0000 moveml 0 <.text>,%d2-%a2
- 1e: 0000
- 20: 4cf9 07fc 0000 moveml 0 <.text>,%d2-%a2
- 26: 0000
- 28: 4cf9 07fc 0001 moveml 16000 <fdsa>,%d2-%a2
- 2e: 6000
- 30: 4cf9 07fc 0001 moveml 16000 <fdsa>,%d2-%a2
- 36: 6000
- 38: 48f9 07fc 0001 moveml %d2-%a2,16000 <fdsa>
- 3e: 6000
- 40: 48f9 07fc 0001 moveml %d2-%a2,16000 <fdsa>
- 46: 6000
diff --git a/gas/testsuite/gas/mri/moveml.s b/gas/testsuite/gas/mri/moveml.s
deleted file mode 100644
index b8fc728ba85..00000000000
--- a/gas/testsuite/gas/mri/moveml.s
+++ /dev/null
@@ -1,17 +0,0 @@
-asdf reg a0-a2/d2-d7
-fdsa equ $16000
-
- movem.l (sp)+,a0-a2/d2-d7
- movem.l (sp)+,asdf
-
- movem.l a0-a2/d2-d7,symbol
- movem.l asdf,symbol
-
- movem.l symbol,a0-a2/d2-d7
- movem.l symbol,asdf
-
- movem.l fdsa,a0-a2/d2-d7
- movem.l fdsa,asdf
-
- movem.l a0-a2/d2-d7,fdsa
- movem.l asdf,fdsa
diff --git a/gas/testsuite/gas/mri/mri.exp b/gas/testsuite/gas/mri/mri.exp
deleted file mode 100644
index 48c3bb7c654..00000000000
--- a/gas/testsuite/gas/mri/mri.exp
+++ /dev/null
@@ -1,35 +0,0 @@
-#
-# Test the m68k MRI compatibility mode.
-#
-# I originally thought that most of tests applied to any MRI
-# assembler, but it turns out that different MRI assemblers use
-# different syntaxes.
-#
-
-if ![istarget "m68*-*-*"] {
- return
-}
-
-# These tests are generic MRI tests: they don't rely on M68K opcodes.
-run_dump_test label
-run_dump_test equ
-run_dump_test float
-run_dump_test char
-run_dump_test expr
-run_dump_test common
-run_dump_test comment
-gas_test "empty.s" "-M" "" "MRI empty macro"
-run_dump_test semi
-
-if {[istarget "m6811-*-*"] || [istarget "m6812-*-*"]} {
- return
-}
-
-# Next tests contain 68K opcodes
-run_dump_test constants
-run_dump_test immconst
-run_dump_test for
-run_dump_test if
-run_dump_test repeat
-run_dump_test while
-run_dump_test moveml
diff --git a/gas/testsuite/gas/mri/repeat.d b/gas/testsuite/gas/mri/repeat.d
deleted file mode 100644
index e3c863fd4f7..00000000000
--- a/gas/testsuite/gas/mri/repeat.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: MRI structured repeat
-#as: -M
-
-# Test MRI structured repeat pseudo-op.
-
-.*: file format .*
-
-Disassembly of section .text:
-0+000 <foo> bccs 0+000 <foo>
-0+002 <foo\+(0x|)2> clrw %d1
-0+004 <foo\+(0x|)4> addqw #1,%d1
-0+006 <foo\+(0x|)6> cmpiw #10,%d1
-0+00a <foo\+(0x|)a> blts 0+004 <foo\+(0x|)4>
-0+00c <foo\+(0x|)c> nop
-0+00e <foo\+(0x|)e> nop
diff --git a/gas/testsuite/gas/mri/repeat.s b/gas/testsuite/gas/mri/repeat.s
deleted file mode 100644
index 0e4ea2b6527..00000000000
--- a/gas/testsuite/gas/mri/repeat.s
+++ /dev/null
@@ -1,14 +0,0 @@
-; Test MRI structured repeat pseudo-op.
-
- xdef foo
-foo
- repeat
- until <cs>
-
- clr d1
- repeat
- add #1,d1
- until d1 <ge> #10
-
- nop
- nop
diff --git a/gas/testsuite/gas/mri/semi.d b/gas/testsuite/gas/mri/semi.d
deleted file mode 100644
index 0decce18472..00000000000
--- a/gas/testsuite/gas/mri/semi.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#objdump: -s -j .text
-#name: MRI semi
-#as: -M
-
-.*: .*
-
-Contents of section .text:
- 0000 3b203b20 3a203a20 00000000 00000000 ; ; : : ........
- 0010 00000000 00000000 00000000 00000000 ................
diff --git a/gas/testsuite/gas/mri/semi.s b/gas/testsuite/gas/mri/semi.s
deleted file mode 100644
index 5b30677c470..00000000000
--- a/gas/testsuite/gas/mri/semi.s
+++ /dev/null
@@ -1,14 +0,0 @@
-semicolon macro
- dc.b '; '
- endm
-
-colon macro
- dc.b ': '
- endm
-
- semicolon
- dc.b '; '
- colon
- dc.b ': '
-
- p2align 5
diff --git a/gas/testsuite/gas/mri/while.d b/gas/testsuite/gas/mri/while.d
deleted file mode 100644
index 40934f1a01c..00000000000
--- a/gas/testsuite/gas/mri/while.d
+++ /dev/null
@@ -1,18 +0,0 @@
-#objdump: -d --prefix-addresses
-#name: MRI structured while
-#as: -M
-
-# Test MRI structure while pseudo-op.
-
-.*: file format .*
-
-Disassembly of section .text:
-0+000 <foo> bccs 0+004 <foo\+(0x|)4>
-0+002 <foo\+(0x|)2> bras 0+000 <foo>
-0+004 <foo\+(0x|)4> clrw %d1
-0+006 <foo\+(0x|)6> cmpiw #10,%d1
-0+00a <foo\+(0x|)a> bgts 0+010 <foo\+(0x|)10>
-0+00c <foo\+(0x|)c> addqw #1,%d1
-0+00e <foo\+(0x|)e> bras 0+006 <foo\+(0x|)6>
-0+010 <foo\+(0x|)10> nop
-0+012 <foo\+(0x|)12> nop
diff --git a/gas/testsuite/gas/mri/while.s b/gas/testsuite/gas/mri/while.s
deleted file mode 100644
index 35cbdbbbc15..00000000000
--- a/gas/testsuite/gas/mri/while.s
+++ /dev/null
@@ -1,14 +0,0 @@
-; Test MRI structured while pseudo-op.
-
- xdef foo
-foo
- while <cs> do
- endw
-
- clr d1
- while d1 <le> #10 do
- add #1,d1
- endw
-
- nop
- nop
diff --git a/gas/testsuite/gas/openrisc/addi.d b/gas/testsuite/gas/openrisc/addi.d
deleted file mode 100644
index 50955d44e6e..00000000000
--- a/gas/testsuite/gas/openrisc/addi.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#as:
-#objdump: -dr
-#name: addi
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-00000000 <l_addi>:
- 0: 94 22 ff ff l.addi r1,r2,-1
diff --git a/gas/testsuite/gas/openrisc/addi.s b/gas/testsuite/gas/openrisc/addi.s
deleted file mode 100644
index e460e64913f..00000000000
--- a/gas/testsuite/gas/openrisc/addi.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .text
- .global l_addi
-l_addi:
- l.addi r1, r2, -1
diff --git a/gas/testsuite/gas/openrisc/allinsn.d b/gas/testsuite/gas/openrisc/allinsn.d
deleted file mode 100644
index e679739c6ee..00000000000
--- a/gas/testsuite/gas/openrisc/allinsn.d
+++ /dev/null
@@ -1,201 +0,0 @@
-#as:
-#objdump: -dr
-#name: allinsn
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-00000000 <l_j>:
- 0: 00 00 00 00 l.j 0 <l_j>
- 0: R_OPENRISC_INSN_ABS_26 .text
-
-00000004 <l_jal>:
- 4: 04 00 00 00 l.jal 0 <l_j>
- 4: R_OPENRISC_INSN_ABS_26 .text
-
-00000008 <l_jr>:
- 8: 14 00 00 00 l.jr r0
-
-0000000c <l_jalr>:
- c: 14 20 00 00 l.jalr r0
-
-00000010 <l_bal>:
- 10: 0b ff ff fc l.bal 0 <l_j>
-
-00000014 <l_bnf>:
- 14: 0f ff ff fb l.bnf 0 <l_j>
-
-00000018 <l_bf>:
- 18: 13 ff ff fa l.bf 0 <l_j>
-
-0000001c <l_brk>:
- 1c: 17 00 00 00 l.brk 0x0
-
-00000020 <l_rfe>:
- 20: 14 40 00 00 l.rfe r0
-
-00000024 <l_sys>:
- 24: 16 00 00 00 l.sys 0x0
-
-00000028 <l_nop>:
- 28: 15 00 00 00 l.nop
-
-0000002c <l_movhi>:
- 2c: 18 00 00 00 l.movhi r0,0
-
-00000030 <l_mfsr>:
- 30: 1c 00 00 00 l.mfsr r0,r0
-
-00000034 <l_mtsr>:
- 34: 40 00 00 00 l.mtsr r0,r0
-
-00000038 <l_lw>:
- 38: 80 00 00 00 l.lw r0,0\(r0\)
-
-0000003c <l_lbz>:
- 3c: 84 00 00 00 l.lbz r0,0\(r0\)
-
-00000040 <l_lbs>:
- 40: 88 00 00 00 l.lbs r0,0\(r0\)
-
-00000044 <l_lhz>:
- 44: 8c 00 00 00 l.lhz r0,0\(r0\)
-
-00000048 <l_lhs>:
- 48: 90 00 00 00 l.lhs r0,0\(r0\)
-
-0000004c <l_sw>:
- 4c: d4 00 00 00 l.sw 0\(r0\),r0
-
-00000050 <l_sb>:
- 50: d8 00 00 00 l.sb 0\(r0\),r0
-
-00000054 <l_sh>:
- 54: dc 00 00 00 l.sh 0\(r0\),r0
-
-00000058 <l_sll>:
- 58: e0 00 00 08 l.sll r0,r0,r0
-
-0000005c <l_slli>:
- 5c: b4 00 00 00 l.slli r0,r0,0x0
-
-00000060 <l_srl>:
- 60: e0 00 00 28 l.srl r0,r0,r0
-
-00000064 <l_srli>:
- 64: b4 00 00 20 l.srli r0,r0,0x0
-
-00000068 <l_sra>:
- 68: e0 00 00 48 l.sra r0,r0,r0
-
-0000006c <l_srai>:
- 6c: b4 00 00 40 l.srai r0,r0,0x0
-
-00000070 <l_ror>:
- 70: e0 00 00 88 l.ror r0,r0,r0
-
-00000074 <l_rori>:
- 74: b4 00 00 80 l.rori r0,r0,0x0
-
-00000078 <l_add>:
- 78: e0 00 00 00 l.add r0,r0,r0
-
-0000007c <l_addi>:
- 7c: 94 00 00 00 l.addi r0,r0,0
-
-00000080 <l_sub>:
- 80: e0 00 00 02 l.sub r0,r0,r0
-
-00000084 <l_subi>:
- 84: 9c 00 00 00 l.subi r0,r0,0
-
-00000088 <l_and>:
- 88: e0 00 00 03 l.and r0,r0,r0
-
-0000008c <l_andi>:
- 8c: a0 00 00 00 l.andi r0,r0,0
-
-00000090 <l_or>:
- 90: e0 00 00 04 l.or r0,r0,r0
-
-00000094 <l_ori>:
- 94: a4 00 00 00 l.ori r0,r0,0
-
-00000098 <l_xor>:
- 98: e0 00 00 05 l.xor r0,r0,r0
-
-0000009c <l_xori>:
- 9c: a8 00 00 00 l.xori r0,r0,0
-
-000000a0 <l_mul>:
- a0: e0 00 00 06 l.mul r0,r0,r0
-
-000000a4 <l_muli>:
- a4: ac 00 00 00 l.muli r0,r0,0
-
-000000a8 <l_div>:
- a8: e0 00 00 09 l.div r0,r0,r0
-
-000000ac <l_divu>:
- ac: e0 00 00 0a l.divu r0,r0,r0
-
-000000b0 <l_sfgts>:
- b0: e4 c0 00 00 l.sfgts r0,r0
-
-000000b4 <l_sfgtu>:
- b4: e4 40 00 00 l.sfgtu r0,r0
-
-000000b8 <l_sfges>:
- b8: e4 e0 00 00 l.sfges r0,r0
-
-000000bc <l_sfgeu>:
- bc: e4 60 00 00 l.sfgeu r0,r0
-
-000000c0 <l_sflts>:
- c0: e5 00 00 00 l.sflts r0,r0
-
-000000c4 <l_sfltu>:
- c4: e4 80 00 00 l.sfltu r0,r0
-
-000000c8 <l_sfles>:
- c8: e5 20 00 00 l.sfles r0,r0
-
-000000cc <l_sfleu>:
- cc: e4 a0 00 00 l.sfleu r0,r0
-
-000000d0 <l_sfgtsi>:
- d0: b8 c0 00 00 l.sfgtsi r0,0
-
-000000d4 <l_sfgtui>:
- d4: b8 40 00 00 l.sfgtui r0,0x0
-
-000000d8 <l_sfgesi>:
- d8: b8 e0 00 00 l.sfgesi r0,0
-
-000000dc <l_sfgeui>:
- dc: b8 60 00 00 l.sfgeui r0,0x0
-
-000000e0 <l_sfltsi>:
- e0: b9 00 00 00 l.sfltsi r0,0
-
-000000e4 <l_sfltui>:
- e4: b8 80 00 00 l.sfltui r0,0x0
-
-000000e8 <l_sflesi>:
- e8: b9 20 00 00 l.sflesi r0,0
-
-000000ec <l_sfleui>:
- ec: b8 a0 00 00 l.sfleui r0,0x0
-
-000000f0 <l_sfeq>:
- f0: e4 00 00 00 l.sfeq r0,r0
-
-000000f4 <l_sfeqi>:
- f4: b8 00 00 00 l.sfeqi r0,0
-
-000000f8 <l_sfne>:
- f8: e4 20 00 00 l.sfne r0,r0
-
-000000fc <l_sfnei>:
- fc: b8 20 00 00 l.sfnei r0,0
diff --git a/gas/testsuite/gas/openrisc/allinsn.exp b/gas/testsuite/gas/openrisc/allinsn.exp
deleted file mode 100644
index a3bb46b0c64..00000000000
--- a/gas/testsuite/gas/openrisc/allinsn.exp
+++ /dev/null
@@ -1,8 +0,0 @@
-# OpenRISC assembler testsuite.
-
-if [istarget openrisc*-*-*] {
- run_dump_test "allinsn"
- run_dump_test "addi"
- run_dump_test "lohi"
- run_dump_test "store"
-}
diff --git a/gas/testsuite/gas/openrisc/allinsn.s b/gas/testsuite/gas/openrisc/allinsn.s
deleted file mode 100644
index f2d8841f1e4..00000000000
--- a/gas/testsuite/gas/openrisc/allinsn.s
+++ /dev/null
@@ -1,260 +0,0 @@
- .data
-foodata: .word 42
- .text
-footext:
- .text
- .global l_j
-l_j:
- l.j footext
- .text
- .global l_jal
-l_jal:
- l.jal footext
- .text
- .global l_jr
-l_jr:
- l.jr r0
- .text
- .global l_jalr
-l_jalr:
- l.jalr r0
- .text
- .global l_bal
-l_bal:
- l.bal footext
- .text
- .global l_bnf
-l_bnf:
- l.bnf footext
- .text
- .global l_bf
-l_bf:
- l.bf footext
- .text
- .global l_brk
-l_brk:
- l.brk 0
- .text
- .global l_rfe
-l_rfe:
- l.rfe r0
- .text
- .global l_sys
-l_sys:
- l.sys 0
- .text
- .global l_nop
-l_nop:
- l.nop
- .text
- .global l_movhi
-l_movhi:
- l.movhi r0,0
- .text
- .global l_mfsr
-l_mfsr:
- l.mfsr r0,r0
- .text
- .global l_mtsr
-l_mtsr:
- l.mtsr r0,r0
- .text
- .global l_lw
-l_lw:
- l.lw r0,0(r0)
- .text
- .global l_lbz
-l_lbz:
- l.lbz r0,0(r0)
- .text
- .global l_lbs
-l_lbs:
- l.lbs r0,0(r0)
- .text
- .global l_lhz
-l_lhz:
- l.lhz r0,0(r0)
- .text
- .global l_lhs
-l_lhs:
- l.lhs r0,0(r0)
- .text
- .global l_sw
-l_sw:
- l.sw 0(r0),r0
- .text
- .global l_sb
-l_sb:
- l.sb 0(r0),r0
- .text
- .global l_sh
-l_sh:
- l.sh 0(r0),r0
- .text
- .global l_sll
-l_sll:
- l.sll r0,r0,r0
- .text
- .global l_slli
-l_slli:
- l.slli r0,r0,0
- .text
- .global l_srl
-l_srl:
- l.srl r0,r0,r0
- .text
- .global l_srli
-l_srli:
- l.srli r0,r0,0
- .text
- .global l_sra
-l_sra:
- l.sra r0,r0,r0
- .text
- .global l_srai
-l_srai:
- l.srai r0,r0,0
- .text
- .global l_ror
-l_ror:
- l.ror r0,r0,r0
- .text
- .global l_rori
-l_rori:
- l.rori r0,r0,0
- .text
- .global l_add
-l_add:
- l.add r0,r0,r0
- .text
- .global l_addi
-l_addi:
- l.addi r0,r0,0
- .text
- .global l_sub
-l_sub:
- l.sub r0,r0,r0
- .text
- .global l_subi
-l_subi:
- l.subi r0,r0,0
- .text
- .global l_and
-l_and:
- l.and r0,r0,r0
- .text
- .global l_andi
-l_andi:
- l.andi r0,r0,0
- .text
- .global l_or
-l_or:
- l.or r0,r0,r0
- .text
- .global l_ori
-l_ori:
- l.ori r0,r0,0
- .text
- .global l_xor
-l_xor:
- l.xor r0,r0,r0
- .text
- .global l_xori
-l_xori:
- l.xori r0,r0,0
- .text
- .global l_mul
-l_mul:
- l.mul r0,r0,r0
- .text
- .global l_muli
-l_muli:
- l.muli r0,r0,0
- .text
- .global l_div
-l_div:
- l.div r0,r0,r0
- .text
- .global l_divu
-l_divu:
- l.divu r0,r0,r0
- .text
- .global l_sfgts
-l_sfgts:
- l.sfgts r0,r0
- .text
- .global l_sfgtu
-l_sfgtu:
- l.sfgtu r0,r0
- .text
- .global l_sfges
-l_sfges:
- l.sfges r0,r0
- .text
- .global l_sfgeu
-l_sfgeu:
- l.sfgeu r0,r0
- .text
- .global l_sflts
-l_sflts:
- l.sflts r0,r0
- .text
- .global l_sfltu
-l_sfltu:
- l.sfltu r0,r0
- .text
- .global l_sfles
-l_sfles:
- l.sfles r0,r0
- .text
- .global l_sfleu
-l_sfleu:
- l.sfleu r0,r0
- .text
- .global l_sfgtsi
-l_sfgtsi:
- l.sfgtsi r0,0
- .text
- .global l_sfgtui
-l_sfgtui:
- l.sfgtui r0,0
- .text
- .global l_sfgesi
-l_sfgesi:
- l.sfgesi r0,0
- .text
- .global l_sfgeui
-l_sfgeui:
- l.sfgeui r0,0
- .text
- .global l_sfltsi
-l_sfltsi:
- l.sfltsi r0,0
- .text
- .global l_sfltui
-l_sfltui:
- l.sfltui r0,0
- .text
- .global l_sflesi
-l_sflesi:
- l.sflesi r0,0
- .text
- .global l_sfleui
-l_sfleui:
- l.sfleui r0,0
- .text
- .global l_sfeq
-l_sfeq:
- l.sfeq r0,r0
- .text
- .global l_sfeqi
-l_sfeqi:
- l.sfeqi r0,0
- .text
- .global l_sfne
-l_sfne:
- l.sfne r0,r0
- .text
- .global l_sfnei
-l_sfnei:
- l.sfnei r0,0
diff --git a/gas/testsuite/gas/openrisc/lohi.d b/gas/testsuite/gas/openrisc/lohi.d
deleted file mode 100644
index 51a5a15de28..00000000000
--- a/gas/testsuite/gas/openrisc/lohi.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#as:
-#objdump: -dr
-#name: lohi
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-00000000 <l_lo>:
- 0: 94 21 be ef l.addi r1,r1,-16657
-
-00000004 <l_hi>:
- 4: 18 20 de ad l.movhi r1,-8531
diff --git a/gas/testsuite/gas/openrisc/lohi.s b/gas/testsuite/gas/openrisc/lohi.s
deleted file mode 100644
index bbed8208d78..00000000000
--- a/gas/testsuite/gas/openrisc/lohi.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- .global l_lo
-l_lo:
- l.addi r1, r1, lo(0xdeadbeef)
- .global l_hi
-l_hi:
- l.movhi r1, hi(0xdeadbeef)
diff --git a/gas/testsuite/gas/openrisc/store.d b/gas/testsuite/gas/openrisc/store.d
deleted file mode 100644
index 15591eb797d..00000000000
--- a/gas/testsuite/gas/openrisc/store.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#as:
-#objdump: -dr
-#name: store
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-00000000 <l_sw>:
- 0: d7 e1 0f fc l.sw -4\(r1\),r1
-
-00000004 <l_lw>:
- 4: 80 21 ff 9c l.lw r1,-100\(r1\)
diff --git a/gas/testsuite/gas/openrisc/store.s b/gas/testsuite/gas/openrisc/store.s
deleted file mode 100644
index ef96460e56f..00000000000
--- a/gas/testsuite/gas/openrisc/store.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- .global l_sw
-l_sw:
- l.sw -4(r1), r1
- .global l_lw
-l_lw:
- l.lw r1, -100(r1)
diff --git a/gas/testsuite/gas/pj/ops.d b/gas/testsuite/gas/pj/ops.d
deleted file mode 100644
index 3c619710670..00000000000
--- a/gas/testsuite/gas/pj/ops.d
+++ /dev/null
@@ -1,407 +0,0 @@
-#objdump: -dr
-#name: pj
-#as
-
-# test all the instructions
-
-.*: +file format elf32-pj
-
-Disassembly of section .text:
-
-00000000 <foo0-0x1>:
- ...
-
-00000001 <foo0>:
- ...
-
-00000002 <foo1>:
- ...
-
-00000003 <foo2>:
- ...
-
-00000004 <foo3>:
- ...
-
-00000005 <foo4>:
- ...
-
-00000006 <foo5>:
- ...
-
-00000007 <foo6>:
- ...
-
-00000008 <foo7>:
- ...
-
-00000009 <foo8>:
- ...
-
-0000000a <foo9>:
- ...
-
-0000000b <foo10>:
- ...
-
-0000000c <foo11>:
- ...
-
-0000000d <foo12>:
- ...
-
-0000000e <foo13>:
- ...
-
-0000000f <foo14>:
- ...
-
-00000010 <foo15>:
- ...
-
-00000011 <foo16>:
- ...
-
-00000012 <foo17>:
- ...
-
-00000013 <foo18>:
- ...
-
-00000014 <foo19>:
- 14: 00 nop
- 15: 01 aconst_null
- 16: 02 iconst_m1
- 17: 03 iconst_0
- 18: 04 iconst_1
- 19: 05 iconst_2
- 1a: 06 iconst_3
- 1b: 07 iconst_4
- 1c: 08 iconst_5
- 1d: 09 lconst_0
- 1e: 0a lconst_1
- 1f: 0b fconst_0
- 20: 0c fconst_1
- 21: 0d fconst_2
- 22: 0e dconst_0
- 23: 0f dconst_1
- 24: 10 e7 bipush -25
- 26: 11 a3 c6 sipush -23610
- 29: 12 00 ldc
- 2b: 13 00 00 ldc_w
- 2e: 14 00 00 ldc2_w
- 31: 15 69 iload 105
- 33: 16 73 lload 115
- 35: 17 51 fload 81
- 37: 18 ff dload 255
- 39: 19 4a aload 74
- 3b: 1a iload_0
- 3c: 1b iload_1
- 3d: 1c iload_2
- 3e: 1d iload_3
- 3f: 1e lload_0
- 40: 1f lload_1
- 41: 20 lload_2
- 42: 21 lload_3
- 43: 22 fload_0
- 44: 23 fload_1
- 45: 24 fload_2
- 46: 25 fload_3
- 47: 26 dload_0
- 48: 27 dload_1
- 49: 28 dload_2
- 4a: 29 dload_3
- 4b: 2a aload_0
- 4c: 2b aload_1
- 4d: 2c aload_2
- 4e: 2d aload_3
- 4f: 2e iaload
- 50: 2f laload
- 51: 30 faload
- 52: 31 daload
- 53: 32 aaload
- 54: 33 baload
- 55: 34 caload
- 56: 35 saload
- 57: 36 ec istore 236
- 59: 37 29 lstore 41
- 5b: 38 cd fstore 205
- 5d: 39 ba dstore 186
- 5f: 3a ab astore 171
- 61: 3b istore_0
- 62: 3c istore_1
- 63: 3d istore_2
- 64: 3e istore_3
- 65: 3f lstore_0
- 66: 40 lstore_1
- 67: 41 lstore_2
- 68: 42 lstore_3
- 69: 43 fstore_0
- 6a: 44 fstore_1
- 6b: 45 fstore_2
- 6c: 46 fstore_3
- 6d: 47 dstore_0
- 6e: 48 dstore_1
- 6f: 49 dstore_2
- 70: 4a dstore_3
- 71: 4b astore_0
- 72: 4c astore_1
- 73: 4d astore_2
- 74: 4e astore_3
- 75: 4f iastore
- 76: 50 lastore
- 77: 51 fastore
- 78: 52 dastore
- 79: 53 aastore
- 7a: 54 bastore
- 7b: 55 castore
- 7c: 56 sastore
- 7d: 57 pop
- 7e: 58 pop2
- 7f: 59 dup
- 80: 5a dup_x1
- 81: 5b dup_x2
- 82: 5c dup2
- 83: 5d dup2_x1
- 84: 5e dup2_x2
- 85: 5f swap
- 86: 60 iadd
- 87: 61 ladd
- 88: 62 fadd
- 89: 63 dadd
- 8a: 64 isub
- 8b: 65 lsub
- 8c: 66 fsub
- 8d: 67 dsub
- 8e: 68 imul
- 8f: 69 lmul
- 90: 6a fmul
- 91: 6b dmul
- 92: 6c idiv
- 93: 6d ldiv
- 94: 6e fdiv
- 95: 6f ddiv
- 96: 70 irem
- 97: 71 lrem
- 98: 72 frem
- 99: 73 drem
- 9a: 74 ineg
- 9b: 75 lneg
- 9c: 76 fneg
- 9d: 77 dneg
- 9e: 78 ishl
- 9f: 79 lshl
- a0: 7a ishr
- a1: 7b lshr
- a2: 7c iushr
- a3: 7d lushr
- a4: 7e iand
- a5: 7f land
- a6: 80 ior
- a7: 81 lor
- a8: 82 ixor
- a9: 83 lxor
- aa: 84 f2 7b iinc 242,123
- ad: 85 i2l
- ae: 86 i2f
- af: 87 i2d
- b0: 88 l2i
- b1: 89 l2f
- b2: 8a l2d
- b3: 8b f2i
- b4: 8c f2l
- b5: 8d f2d
- b6: 8e d2i
- b7: 8f d2l
- b8: 90 d2f
- b9: 91 i2b
- ba: 92 i2c
- bb: 93 i2s
- bc: 94 lcmp
- bd: 95 fcmpl
- be: 96 fcmpg
- bf: 97 dcmpl
- c0: 98 dcmpg
- c1: 99 ff 41 ifeq2 <foo1>
- c4: 9a ff 47 ifneb <foo10>
- c7: 9b ff 41 iflt8 <foo7>
- ca: 9c ff 48 ifge12 <foo17>
- cd: 9d ff 39 ifgt6 <foo5>
- d0: 9e ff 3a iflea <foo9>
- d3: 9f ff 38 if_icmpeqb <foo10>
- d6: a0 ff 3a if_icmpne10 <foo15>
- d9: a1 ff 30 if_icmplt9 <foo8>
- dc: a2 ff 31 if_icmpged <foo12>
- df: a3 ff 29 if_icmpgt8 <foo7>
- e2: a4 ff 2b if_icmpled <foo12>
- e5: a5 ff 22 if_acmpeq7 <foo6>
- e8: a6 ff 20 if_acmpne8 <foo7>
- eb: a7 ff 1b goto6 <foo5>
- ee: a8 00 00 jsr
- f1: a9 00 ret
- f3: aa ff ff ff tableswitch default: .*
- f7: 0f 00 00 00
- fb: 01 00 00 00
- ff: 05 ff ff ff
- 103: 14 ff ff ff
- 107: 12 ff ff ff
- 10b: 1f ff ff ff
- 10f: 14 ff ff ff
- 113: 12
- 114: ab 00 00 00 lookupswitch default: .*
- 118: ff ff fe f2
- 11c: 00 00 00 02
- 120: 00 00 00 07
- 124: ff ff fe fb
- 128: 00 00 00 25
- 12c: ff ff fe fc
- 130: ac ireturn
- 131: ad lreturn
- 132: ae freturn
- 133: af dreturn
- 134: b0 areturn
- 135: b1 return
- 136: b2 00 00 getstatic
- 139: b3 00 00 putstatic
- 13c: b4 00 00 getfield
- 13f: b5 00 00 putfield
- 142: b6 00 00 invokevirtual
- 145: b7 00 00 invokespecial
- 148: b8 00 00 invokestatic
- 14b: b9 00 00 00 invokeinterface
- 14f: 00
- 150: bb 00 00 new
- 153: bc 00 newarray
- 155: bd 00 00 anewarray
- 158: be arraylength
- 159: bf athrow
- 15a: c0 00 00 checkcast
- 15d: c1 00 00 instanceof
- 160: c2 monitorenter
- 161: c3 monitorexit
- 162: c4 wide
- 163: c5 00 00 00 multianewarray
- 167: c6 00 00 ifnull
- 16a: c7 00 00 ifnonnull
- 16d: c8 00 00 00 goto_w
- 171: 00
- 172: c9 00 00 00 jsr_w
- 176: 00
- 177: ca breakpoint
- 178: cb bytecode
- 179: cc try
- 17a: cd endtry
- 17b: ce catch
- 17c: cf var
- 17d: d0 endvar
- 17e: ed b0 a3 sethi -20317
- 181: ee 5a a5 load_word_index 90,165
- 184: ef 5d 85 load_short_index 93,133
- 187: f0 17 d8 load_char_index 23,216
- 18a: f1 e9 de load_byte_index 233,222
- 18d: f2 d4 2b load_ubyte_index 212,43
- 190: f3 b2 4d store_word_index 178,77
- 193: f4 c6 1b na_store_word_index 198,27
- 196: f5 b4 d4 store_short_index 180,212
- 199: f6 11 8e store_byte_index 17,142
- 19c: ff 00 load_ubyte
- 19e: ff 01 load_byte
- 1a0: ff 02 load_char
- 1a2: ff 03 load_short
- 1a4: ff 04 load_word
- 1a6: ff 05 priv_ret_from_trap
- 1a8: ff 06 priv_read_dcache_tag
- 1aa: ff 07 priv_read_dcache_data
- 1ac: ff 0a load_char_oe
- 1ae: ff 0b load_short_oe
- 1b0: ff 0c load_word_oe
- 1b2: ff 0d return0
- 1b4: ff 0e priv_read_icache_tag
- 1b6: ff 0f priv_read_icache_data
- 1b8: ff 10 ncload_ubyte
- 1ba: ff 11 ncload_byte
- 1bc: ff 12 ncload_char
- 1be: ff 13 ncload_short
- 1c0: ff 14 ncload_word
- 1c2: ff 15 iucmp
- 1c4: ff 16 priv_powerdown
- 1c6: ff 17 cache_invalidate
- 1c8: ff 1a ncload_char_oe
- 1ca: ff 1b ncload_short_oe
- 1cc: ff 1c ncload_word_oe
- 1ce: ff 1d return1
- 1d0: ff 1e cache_flush
- 1d2: ff 1f cache_index_flush
- 1d4: ff 20 store_byte
- 1d6: ff 22 store_short
- 1d8: ff 24 store_word
- 1da: ff 25 soft_trap
- 1dc: ff 26 priv_write_dcache_tag
- 1de: ff 27 priv_write_dcache_data
- 1e0: ff 2a store_short_oe
- 1e2: ff 2c store_word_oe
- 1e4: ff 2d return2
- 1e6: ff 2e priv_write_icache_tag
- 1e8: ff 2f priv_write_icache_data
- 1ea: ff 30 ncstore_byte
- 1ec: ff 32 ncstore_short
- 1ee: ff 34 ncstore_word
- 1f0: ff 36 priv_reset
- 1f2: ff 37 get_current_class
- 1f4: ff 3a ncstore_short_oe
- 1f6: ff 3c ncstore_word_oe
- 1f8: ff 3d call
- 1fa: ff 3e zero_line
- 1fc: ff 3f priv_update_optop
- 1fe: ff 40 read_pc
- 200: ff 41 read_vars
- 202: ff 42 read_frame
- 204: ff 43 read_optop
- 206: ff 44 priv_read_oplim
- 208: ff 45 read_const_pool
- 20a: ff 46 priv_read_psr
- 20c: ff 47 priv_read_trapbase
- 20e: ff 48 priv_read_lockcount0
- 210: ff 49 priv_read_lockcount1
- 212: ff 4c priv_read_lockaddr0
- 214: ff 4d priv_read_lockaddr1
- 216: ff 50 priv_read_userrange1
- 218: ff 51 priv_read_gc_config
- 21a: ff 52 priv_read_brk1a
- 21c: ff 53 priv_read_brk2a
- 21e: ff 54 priv_read_brk12c
- 220: ff 55 priv_read_userrange2
- 222: ff 57 priv_read_versionid
- 224: ff 58 priv_read_hcr
- 226: ff 59 priv_read_sc_bottom
- 228: ff 5a read_global0
- 22a: ff 5b read_global1
- 22c: ff 5c read_global2
- 22e: ff 5d read_global3
- 230: ff 60 write_pc
- 232: ff 61 write_vars
- 234: ff 62 write_frame
- 236: ff 63 write_optop
- 238: ff 64 priv_write_oplim
- 23a: ff 65 write_const_pool
- 23c: ff 66 priv_write_psr
- 23e: ff 67 priv_write_trapbase
- 240: ff 68 priv_write_lockcount0
- 242: ff 69 priv_write_lockcount1
- 244: ff 6c priv_write_lockaddr0
- 246: ff 6d priv_write_lockaddr1
- 248: ff 70 priv_write_userrange1
- 24a: ff 71 priv_write_gc_config
- 24c: ff 72 priv_write_brk1a
- 24e: ff 73 priv_write_brk2a
- 250: ff 74 priv_write_brk12c
- 252: ff 75 priv_write_userrange2
- 254: ff 79 priv_write_sc_bottom
- 256: ff 7a write_global0
- 258: ff 7b write_global1
- 25a: ff 7c write_global2
- 25c: ff 7d write_global3
- 25e: ff ae tm_putchar
- 260: ff af tm_exit
- 262: ff b0 tm_trap
- 264: ff b1 tm_minfo
diff --git a/gas/testsuite/gas/pj/ops.s b/gas/testsuite/gas/pj/ops.s
deleted file mode 100644
index 7c8109b40a8..00000000000
--- a/gas/testsuite/gas/pj/ops.s
+++ /dev/null
@@ -1,397 +0,0 @@
-.L0: nop
-.globl foo0
-foo0:
-.L1: nop
-.globl foo1
-foo1:
-.L2: nop
-.globl foo2
-foo2:
-.L3: nop
-.globl foo3
-foo3:
-.L4: nop
-.globl foo4
-foo4:
-.L5: nop
-.globl foo5
-foo5:
-.L6: nop
-.globl foo6
-foo6:
-.L7: nop
-.globl foo7
-foo7:
-.L8: nop
-.globl foo8
-foo8:
-.L9: nop
-.globl foo9
-foo9:
-.L10: nop
-.globl foo10
-foo10:
-.L11: nop
-.globl foo11
-foo11:
-.L12: nop
-.globl foo12
-foo12:
-.L13: nop
-.globl foo13
-foo13:
-.L14: nop
-.globl foo14
-foo14:
-.L15: nop
-.globl foo15
-foo15:
-.L16: nop
-.globl foo16
-foo16:
-.L17: nop
-.globl foo17
-foo17:
-.L18: nop
-.globl foo18
-foo18:
-.L19: nop
-.globl foo19
-foo19:
- nop
- aconst_null
- iconst_m1
- iconst_0
- iconst_1
- iconst_2
- iconst_3
- iconst_4
- iconst_5
- lconst_0
- lconst_1
- fconst_0
- fconst_1
- fconst_2
- dconst_0
- dconst_1
- bipush -25
- sipush -23610
- ldc
- ldc_w
- ldc2_w
- iload 105
- lload 115
- fload 81
- dload 255
- aload 74
- iload_0
- iload_1
- iload_2
- iload_3
- lload_0
- lload_1
- lload_2
- lload_3
- fload_0
- fload_1
- fload_2
- fload_3
- dload_0
- dload_1
- dload_2
- dload_3
- aload_0
- aload_1
- aload_2
- aload_3
- iaload
- laload
- faload
- daload
- aaload
- baload
- caload
- saload
- istore 236
- lstore 41
- fstore 205
- dstore 186
- astore 171
- istore_0
- istore_1
- istore_2
- istore_3
- lstore_0
- lstore_1
- lstore_2
- lstore_3
- fstore_0
- fstore_1
- fstore_2
- fstore_3
- dstore_0
- dstore_1
- dstore_2
- dstore_3
- astore_0
- astore_1
- astore_2
- astore_3
- iastore
- lastore
- fastore
- dastore
- aastore
- bastore
- castore
- sastore
- pop
- pop2
- dup
- dup_x1
- dup_x2
- dup2
- dup2_x1
- dup2_x2
- swap
- iadd
- ladd
- fadd
- dadd
- isub
- lsub
- fsub
- dsub
- imul
- lmul
- fmul
- dmul
- idiv
- ldiv
- fdiv
- ddiv
- irem
- lrem
- frem
- drem
- ineg
- lneg
- fneg
- dneg
- ishl
- lshl
- ishr
- lshr
- iushr
- lushr
- iand
- land
- ior
- lor
- ixor
- lxor
- iinc 242, 123
- i2l
- i2f
- i2d
- l2i
- l2f
- l2d
- f2i
- f2l
- f2d
- d2i
- d2l
- d2f
- i2b
- i2c
- i2s
- lcmp
- fcmpl
- fcmpg
- dcmpl
- dcmpg
- ifeq .L2
- ifne .L11
- iflt .L8
- ifge .L18
- ifgt .L6
- ifle .L10
- if_icmpeq .L11
- if_icmpne .L16
- if_icmplt .L9
- if_icmpge .L13
- if_icmpgt .L8
- if_icmple .L13
- if_acmpeq .L7
- if_acmpne .L8
- goto .L6
- jsr
- ret
-.Lt: tableswitch
-
- .align 2
- .long .L2-.Lt
- .long 1
- .long 5
- .long .L7-.Lt
- .long .L5-.Lt
- .long .L18-.Lt
- .long .L7-.Lt
- .long .L5-.Lt
-.Ll: lookupswitch
-
- .align 2
- .long .L6-.Ll
- .long 2
- .long 7
- .long .L15-.Ll
- .long 37
- .long .L16-.Ll
- ireturn
- lreturn
- freturn
- dreturn
- areturn
- return
- getstatic
- putstatic
- getfield
- putfield
- invokevirtual
- invokespecial
- invokestatic
- invokeinterface
- new
- newarray
- anewarray
- arraylength
- athrow
- checkcast
- instanceof
- monitorenter
- monitorexit
- wide
- multianewarray
- ifnull
- ifnonnull
- goto_w
- jsr_w
- breakpoint
- bytecode
- try
- endtry
- catch
- var
- endvar
- sethi -20317
- load_word_index 90, -91
- load_short_index 93, -123
- load_char_index 23, -40
- load_byte_index 233, -34
- load_ubyte_index 212, 43
- store_word_index 178, 77
- na_store_word_index 198, 27
- store_short_index 180, -44
- store_byte_index 17, -114
- load_ubyte
- load_byte
- load_char
- load_short
- load_word
- priv_ret_from_trap
- priv_read_dcache_tag
- priv_read_dcache_data
- load_char_oe
- load_short_oe
- load_word_oe
- return0
- priv_read_icache_tag
- priv_read_icache_data
- ncload_ubyte
- ncload_byte
- ncload_char
- ncload_short
- ncload_word
- iucmp
- priv_powerdown
- cache_invalidate
- ncload_char_oe
- ncload_short_oe
- ncload_word_oe
- return1
- cache_flush
- cache_index_flush
- store_byte
- store_short
- store_word
- soft_trap
- priv_write_dcache_tag
- priv_write_dcache_data
- store_short_oe
- store_word_oe
- return2
- priv_write_icache_tag
- priv_write_icache_data
- ncstore_byte
- ncstore_short
- ncstore_word
- priv_reset
- get_current_class
- ncstore_short_oe
- ncstore_word_oe
- call
- zero_line
- priv_update_optop
- read_pc
- read_vars
- read_frame
- read_optop
- priv_read_oplim
- read_const_pool
- priv_read_psr
- priv_read_trapbase
- priv_read_lockcount0
- priv_read_lockcount1
- priv_read_lockaddr0
- priv_read_lockaddr1
- priv_read_userrange1
- priv_read_gc_config
- priv_read_brk1a
- priv_read_brk2a
- priv_read_brk12c
- priv_read_userrange2
- priv_read_versionid
- priv_read_hcr
- priv_read_sc_bottom
- read_global0
- read_global1
- read_global2
- read_global3
- write_pc
- write_vars
- write_frame
- write_optop
- priv_write_oplim
- write_const_pool
- priv_write_psr
- priv_write_trapbase
- priv_write_lockcount0
- priv_write_lockcount1
- priv_write_lockaddr0
- priv_write_lockaddr1
- priv_write_userrange1
- priv_write_gc_config
- priv_write_brk1a
- priv_write_brk2a
- priv_write_brk12c
- priv_write_userrange2
- priv_write_sc_bottom
- write_global0
- write_global1
- write_global2
- write_global3
- tm_putchar
- tm_exit
- tm_trap
- tm_minfo
diff --git a/gas/testsuite/gas/pj/pj.exp b/gas/testsuite/gas/pj/pj.exp
deleted file mode 100644
index b8a4036254b..00000000000
--- a/gas/testsuite/gas/pj/pj.exp
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# Some pj tests
-#
-if [istarget pj*] then {
- run_dump_test "ops"
-}
-
diff --git a/gas/testsuite/gas/ppc/aix.exp b/gas/testsuite/gas/ppc/aix.exp
deleted file mode 100644
index 46eeb3e1339..00000000000
--- a/gas/testsuite/gas/ppc/aix.exp
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright (C) 2001 Free Software Foundation, Inc.
-# Contributed by Red Hat
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-
-#
-# Aix on PowerPC tests
-#
-proc do_align_test {} {
- set testname "align.s: Alignment of symbols part 1"
- set x0 0
- set x1 0
- set x2 0
- set x3 0
- set x4 0
-
- set testname "align.s (part 2)"
-
- if [gas_test_old "align.s" "" "Alignment of symbols part 1"] {
- objdump_start_no_subdir "a.out" "-t"
-
- while 1 {
- expect {
- -re "AUX val 16 prmhsh 0 snhsh 0 typ 3 algn 2 clss 5 stb 0 snstb 0" { set x0 1 }
- -re "AUX val 32 prmhsh 0 snhsh 0 typ 3 algn 1 clss 5 stb 0 snstb 0" { set x1 1 }
- -re "AUX val 64 prmhsh 0 snhsh 0 typ 3 algn 2 clss 5 stb 0 snstb 0" { set x2 1 }
- -re "AUX val 128 prmhsh 0 snhsh 0 typ 3 algn 3 clss 5 stb 0 snstb 0" { set x3 1 }
- -re "AUX val 256 prmhsh 0 snhsh 0 typ 3 algn 4 clss 5 stb 0 snstb 0" { set x4 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- objdump_finish
-
- if [all_ones $x0 $x1 $x2 $x3 $x4] then {
- pass $testname
- } else {
- fail $testname
- }
- }
-}
-
-
-if [istarget powerpc*-*-aix4.3*] then {
-
- # Make sure that symbols are correctly aligned
- do_align_test
-}
diff --git a/gas/testsuite/gas/ppc/align.s b/gas/testsuite/gas/ppc/align.s
deleted file mode 100644
index fbb630a291e..00000000000
--- a/gas/testsuite/gas/ppc/align.s
+++ /dev/null
@@ -1,6 +0,0 @@
- .comm default_align_4,16
- .comm align_1,32,1
- .comm align_2,64,2
- .comm align_4,128,3
- .comm align_8,256,4
-
diff --git a/gas/testsuite/gas/ppc/astest.d b/gas/testsuite/gas/ppc/astest.d
deleted file mode 100644
index 68aab554dff..00000000000
--- a/gas/testsuite/gas/ppc/astest.d
+++ /dev/null
@@ -1,74 +0,0 @@
-#objdump: -Dr
-#name: PowerPC test 1
-
-.*: +file format elf32-powerpc
-
-Disassembly of section \.text:
-
-0+0000000 <foo>:
- 0: 60 00 00 00 nop
- 4: 60 00 00 00 nop
- 8: 60 00 00 00 nop
-
-0+000000c <a>:
- c: 48 00 00 04 b 10 <apfour>
-
-0+0000010 <apfour>:
- 10: 48 00 00 08 b 18 <apfour\+0x8>
- 14: 48 00 00 00 b 14 <apfour\+0x4>
- 14: R_PPC_REL24 x
- 18: 48 00 00 04 b 1c <apfour\+0xc>
- 18: R_PPC_REL24 \.data\+0x4
- 1c: 48 00 00 00 b 1c <apfour\+0xc>
- 1c: R_PPC_REL24 z
- 20: 48 00 00 14 b 34 <apfour\+0x24>
- 20: R_PPC_REL24 z\+0x14
- 24: 48 00 00 04 b 28 <apfour\+0x18>
- 28: 48 00 00 00 b 28 <apfour\+0x18>
- 28: R_PPC_REL24 a
- 2c: 4b ff ff e4 b 10 <apfour>
- 30: 48 00 00 04 b 34 <apfour\+0x24>
- 30: R_PPC_REL24 a\+0x4
- 34: 4b ff ff e0 b 14 <apfour\+0x4>
- 38: 48 00 00 00 b 38 <apfour\+0x28>
- 38: R_PPC_LOCAL24PC a
- 3c: 4b ff ff d4 b 10 <apfour>
-
- 40: 00 00 00 40 \.long 0x40
- 40: R_PPC_ADDR32 \.text\+0x40
-
- 44: 00 00 00 4c \.long 0x4c
- 44: R_PPC_ADDR32 \.text\+0x4c
- 48: 00 00 00 00 \.long 0x0
- 48: R_PPC_REL32 x
- 4c: 00 00 00 04 \.long 0x4
- 4c: R_PPC_REL32 x\+0x4
- \.\.\.
- 50: R_PPC_REL32 z
- 54: R_PPC_REL32 y
- 58: R_PPC_ADDR32 x
- 5c: R_PPC_ADDR32 y
- 60: R_PPC_ADDR32 z
- 64: ff ff ff fc fnmsub f31,f31,f31,f31
- 64: R_PPC_ADDR32 x\+0xf+ffffffc
- 68: ff ff ff fc fnmsub f31,f31,f31,f31
- 68: R_PPC_ADDR32 y\+0xf+ffffffc
- 6c: ff ff ff fc fnmsub f31,f31,f31,f31
- 6c: R_PPC_ADDR32 z\+0xf+ffffffc
- 70: ff ff ff 9c \.long 0xffffff9c
- 74: ff ff ff 9c \.long 0xffffff9c
- \.\.\.
- 78: R_PPC_ADDR32 a
- 7c: R_PPC_ADDR32 b
- 80: R_PPC_ADDR32 apfour
- 84: ff ff ff fc fnmsub f31,f31,f31,f31
- 88: 00 00 00 02 \.long 0x2
- 88: R_PPC_ADDR32 apfour\+0x2
- 8c: 00 00 00 00 \.long 0x0
-Disassembly of section \.data:
-
-0+0000000 <x>:
- 0: 00 00 00 00 \.long 0x0
-
-0+0000004 <y>:
- 4: 00 00 00 00 \.long 0x0
diff --git a/gas/testsuite/gas/ppc/astest.s b/gas/testsuite/gas/ppc/astest.s
deleted file mode 100644
index f1af216313c..00000000000
--- a/gas/testsuite/gas/ppc/astest.s
+++ /dev/null
@@ -1,52 +0,0 @@
- .section ".data"
- .globl x
- .globl z
-x: .long 0
-z = . + 4
-four = z - x - 4
-y: .long 0
-
- .section ".text"
-foo:
- nop ; nop ; nop
- .globl a
-a: b .+4
-b: b .+8
- b x
- b y
- b z
- b z+20
- b .+four
- b a
- b b
- b a+4
- b b+4
- b a@local
- b b@local
- .long .
- .long .+8
- .long x-.
- .long x+4-.
- .long z-.
- .long y-.
- .long x
- .long y
- .long z
- .long x-four
- .long y-four
- .long z-four
- .long a-.
- .long b-.
- .long a
- .long b
-
-apfour = a + four
- .long apfour
- .long a-apfour
- .long apfour+2
- .long apfour-b
-
- .type foo,@function
- .type a,@function
- .type b,@function
- .type apfour,@function
diff --git a/gas/testsuite/gas/ppc/astest2.d b/gas/testsuite/gas/ppc/astest2.d
deleted file mode 100644
index 740e3bfe19d..00000000000
--- a/gas/testsuite/gas/ppc/astest2.d
+++ /dev/null
@@ -1,75 +0,0 @@
-#objdump: -Dr
-#name: PowerPC test 2
-
-.*: +file format elf32-powerpc
-
-Disassembly of section .text:
-
-0+0000000 <foo>:
- 0: 60 00 00 00 nop
- 4: 60 00 00 00 nop
- 8: 60 00 00 00 nop
- c: 48 00 00 04 b 10 <foo\+0x10>
- 10: 48 00 00 08 b 18 <foo\+0x18>
- 14: 48 00 00 00 b 14 <foo\+0x14>
- 14: R_PPC_REL24 x
- 18: 48 00 00 04 b 1c <foo\+0x1c>
- 18: R_PPC_REL24 .data\+0x4
- 1c: 48 00 00 00 b 1c <foo\+0x1c>
- 1c: R_PPC_REL24 z
- 20: 48 00 00 14 b 34 <foo\+0x34>
- 20: R_PPC_REL24 z\+0x14
- 24: 48 00 00 04 b 28 <foo\+0x28>
- 28: 48 00 00 00 b 28 <foo\+0x28>
- 28: R_PPC_REL24 a
- 2c: 48 00 00 50 b 7c <apfour>
- 30: 48 00 00 04 b 34 <foo\+0x34>
- 30: R_PPC_REL24 a\+0x4
- 34: 48 00 00 4c b 80 <apfour\+0x4>
- 38: 48 00 00 00 b 38 <foo\+0x38>
- 38: R_PPC_LOCAL24PC a
- 3c: 48 00 00 40 b 7c <apfour>
-
- 40: 00 00 00 40 .long 0x40
- 40: R_PPC_ADDR32 .text\+0x40
-
- 44: 00 00 00 4c .long 0x4c
- 44: R_PPC_ADDR32 .text\+0x4c
- 48: 00 00 00 00 .long 0x0
- 48: R_PPC_REL32 x
- 4c: 00 00 00 04 .long 0x4
- 4c: R_PPC_REL32 x\+0x4
- ...
- 50: R_PPC_REL32 z
- 54: R_PPC_REL32 y
- 58: R_PPC_ADDR32 x
- 5c: R_PPC_ADDR32 y
- 60: R_PPC_ADDR32 z
- 64: ff ff ff fc fnmsub f31,f31,f31,f31
- 64: R_PPC_ADDR32 x\+0xf+ffffffc
- 68: ff ff ff fc fnmsub f31,f31,f31,f31
- 68: R_PPC_ADDR32 y\+0xf+ffffffc
- 6c: ff ff ff fc fnmsub f31,f31,f31,f31
- 6c: R_PPC_ADDR32 z\+0xf+ffffffc
- 70: 00 00 00 08 .long 0x8
- 74: 00 00 00 08 .long 0x8
-
-0+0000078 <a>:
- 78: 00 00 00 00 .long 0x0
- 78: R_PPC_ADDR32 a
-
-0+000007c <apfour>:
- ...
- 7c: R_PPC_ADDR32 b
- 80: R_PPC_ADDR32 apfour
- 84: ff ff ff fc fnmsub f31,f31,f31,f31
- 88: 00 00 00 02 .long 0x2
- 88: R_PPC_ADDR32 apfour\+0x2
- 8c: 00 00 00 00 .long 0x0
-Disassembly of section .data:
-
-0+0000000 <x>:
- 0: 00 00 00 00 .long 0x0
-
-0+0000004 <y>:
- 4: 00 00 00 00 .long 0x0
diff --git a/gas/testsuite/gas/ppc/astest2.s b/gas/testsuite/gas/ppc/astest2.s
deleted file mode 100644
index 5af223378fd..00000000000
--- a/gas/testsuite/gas/ppc/astest2.s
+++ /dev/null
@@ -1,52 +0,0 @@
-four = 4
- .section ".text"
-foo:
- nop ; nop ; nop
- .globl a
- b .+4
- b .+8
- b x
- b y
- b z
- b z+20
- b .+four
- b a
- b b
- b a+4
- b b+4
- b a@local
- b b@local
- .long .
- .long .+8
- .long x-.
- .long x+4-.
- .long z-.
- .long y-.
- .long x
- .long y
- .long z
- .long x-four
- .long y-four
- .long z-four
- .long a-.
- .long b-.
-a: .long a
-b: .long b
-
-apfour = a + four
- .long apfour
- .long a-apfour
- .long apfour+2
- .long apfour-b
-
- .section ".data"
- .globl x
- .globl z
-x: .long 0
-z = . + 4
-y: .long 0
-
- .type foo,@function
- .type a,@function
- .type b,@function
- .type apfour,@function
diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp
deleted file mode 100644
index 572fbc345b4..00000000000
--- a/gas/testsuite/gas/ppc/ppc.exp
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# Some PowerPC tests
-#
-
-# These tests are currently ELF specific, only because nobody has
-# converted them to look for XCOFF relocations.
-
-if { [istarget powerpc*-*-*bsd*] \
- || [istarget powerpc*-*-elf*] \
- || [istarget powerpc*-*-eabi*] \
- || [istarget powerpc*-*-sysv4*] \
- || [istarget powerpc*-*-linux*] \
- || [istarget powerpc*-*-solaris*] \
- || [istarget powerpc*-*-rtems*] } then {
- run_dump_test "astest"
- run_dump_test "astest2"
-}
-
-if { [istarget powerpc*-*-*] } then {
- run_dump_test "simpshft"
-}
diff --git a/gas/testsuite/gas/ppc/simpshft.d b/gas/testsuite/gas/ppc/simpshft.d
deleted file mode 100644
index 06893d55395..00000000000
--- a/gas/testsuite/gas/ppc/simpshft.d
+++ /dev/null
@@ -1,27 +0,0 @@
-#objdump: -s -j .text
-#as: -mppc64
-#name: PowerPC test 3, simplified shifts
-
-.*
-
-Contents of section \.text:
- 0000 78640fe0 7883f80e 78a545e4 78640020 xd..x...x.E.xd.
- 0010 54640ffe 5083f800 54a5402e 5464043e Td..P...T.@.Td.>
- 0020 78640004 786407e4 7864f806 7864ffe6 xd..xd..xd..xd..
- 0030 7864f842 7864ffe2 7864000c 7864080c xd.Bxd..xd..xd..
- 0040 78640fac 786407ec 78640000 78640800 xd..xd..xd..xd..
- 0050 7864f802 78640000 7864f802 78640800 xd..xd..xd..xd..
- 0060 78652010 786407e4 7864f806 78640000 xe .xd..xd..xd..
- 0070 7864f842 78640fe0 78640000 78640040 xd.Bxd..xd..xd.@
- 0080 786407e0 786407e4 786407a4 78640004 xd..xd..xd..xd..
- 0090 78640008 78640048 786407e8 78640fa8 xd..xd.Hxd..xd..
- 00a0 7864f80a 54640000 5464003e 5464f800 xd..Td..Td.>Td..
- 00b0 5464f83e 5464f87e 5464fffe 50640000 Td.>Td.~Td..Pd..
- 00c0 5064003e 50640ffe 5064f800 5064003e Pd.>Pd..Pd..Pd.>
- 00d0 506407fe 5464003e 5464083e 5464f83e Pd..Td.>Td.>Td.>
- 00e0 5464003e 5464f83e 5464083e 5c65203e Td.>Td.>Td.>\\e >
- 00f0 5464003e 5464083c 5464f800 5464003e Td.>Td.<Td..Td.>
- 0100 5464f87e 54640ffe 5464003e 5464007e Td.~Td..Td.>Td.~
- 0110 546407fe 5464003e 5464003c 54640000 Td..Td.>Td.<Td..
- 0120 5464003e 5464007e 546407fe 54640fbc Td.>Td.~Td..Td..
- 0130 5464f800 00000000 Td......
diff --git a/gas/testsuite/gas/ppc/simpshft.s b/gas/testsuite/gas/ppc/simpshft.s
deleted file mode 100644
index 39ff98d07b6..00000000000
--- a/gas/testsuite/gas/ppc/simpshft.s
+++ /dev/null
@@ -1,110 +0,0 @@
-# These are all the examples from section F.4 of
-# "PowerPC Microprocessor Family: The Programming Environments".
-# 64-bit examples
- extrdi %r4,%r3,1,0
- insrdi %r3,%r4,1,0
- sldi %r5,%r5,8
- clrldi %r4,%r3,32
-# 32-bit examples
- extrwi %r4,%r3,1,0
- insrwi %r3,%r4,1,0
- slwi %r5,%r5,8
- clrlwi %r4,%r3,16
-
-
-# These test the remaining corner cases for 64-bit operations.
- extldi %r4,%r3,1,0
- extldi %r4,%r3,64,0
- extldi %r4,%r3,1,63
- extldi %r4,%r3,64,63 # bit weird, that one.
-
- extrdi %r4,%r3,63,0
- extrdi %r4,%r3,1,62
-
- insrdi %r4,%r3,64,0
- insrdi %r4,%r3,63,0
- insrdi %r4,%r3,1,62
- insrdi %r4,%r3,1,63
-
- rotldi %r4,%r3,0
- rotldi %r4,%r3,1
- rotldi %r4,%r3,63
-
- rotrdi %r4,%r3,0
- rotrdi %r4,%r3,1
- rotrdi %r4,%r3,63
-
- rotld %r5,%r3,%r4
-
- sldi %r4,%r3,0
- sldi %r4,%r3,63
-
- srdi %r4,%r3,0
- srdi %r4,%r3,1
- srdi %r4,%r3,63
-
- clrldi %r4,%r3,0
- clrldi %r4,%r3,1
- clrldi %r4,%r3,63
-
- clrrdi %r4,%r3,0
- clrrdi %r4,%r3,1
- clrrdi %r4,%r3,63
-
- clrlsldi %r4,%r3,0,0
- clrlsldi %r4,%r3,1,0
- clrlsldi %r4,%r3,63,0
- clrlsldi %r4,%r3,63,1
- clrlsldi %r4,%r3,63,63
-
-# These test the remaining corner cases for 32-bit operations.
- extlwi %r4,%r3,1,0
- extlwi %r4,%r3,32,0
- extlwi %r4,%r3,1,31
- extlwi %r4,%r3,32,31 # bit weird, that one.
-
- extrwi %r4,%r3,31,0
- extrwi %r4,%r3,1,30
-
- inslwi %r4,%r3,1,0
- inslwi %r4,%r3,32,0
- inslwi %r4,%r3,1,31
-
- insrwi %r4,%r3,1,0
- insrwi %r4,%r3,32,0
- insrwi %r4,%r3,1,31
-
- rotlwi %r4,%r3,0
- rotlwi %r4,%r3,1
- rotlwi %r4,%r3,31
-
- rotrwi %r4,%r3,0
- rotrwi %r4,%r3,1
- rotrwi %r4,%r3,31
-
- rotlw %r5,%r3,%r4
-
- slwi %r4,%r3,0
- slwi %r4,%r3,1
- slwi %r4,%r3,31
-
- srwi %r4,%r3,0
- srwi %r4,%r3,1
- srwi %r4,%r3,31
-
- clrlwi %r4,%r3,0
- clrlwi %r4,%r3,1
- clrlwi %r4,%r3,31
-
- clrrwi %r4,%r3,0
- clrrwi %r4,%r3,1
- clrrwi %r4,%r3,31
-
- clrlslwi %r4,%r3,0,0
- clrlslwi %r4,%r3,1,0
- clrlslwi %r4,%r3,31,0
- clrlslwi %r4,%r3,31,1
- clrlslwi %r4,%r3,31,31
-
-# Force alignment so that we pass the test on AIX
- .p2align 3
diff --git a/gas/testsuite/gas/sh/basic.exp b/gas/testsuite/gas/sh/basic.exp
deleted file mode 100644
index 30dbb0b2d06..00000000000
--- a/gas/testsuite/gas/sh/basic.exp
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by Cygnus Support.
-
-proc do_fp {} {
- set testname "fp.s: floating point tests (sh3e)"
- set x 0
-
- gas_start "fp.s" "-al"
-
- # Check the assembled instruction against a table built by the HP assembler
- # Any differences should be checked by hand -- with the number of problems
- # I've seen in the HP assembler I don't completely trust it.
- #
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 F008\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 F00A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 F009\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 F00B\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 F006\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a F007\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c F10C\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e F08D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 F09D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 F100\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 F101\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 F102\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 F103\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a F10E\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c F104\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e F105\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 F04D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 F05D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 F06D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 F02D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 F03D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a F00D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c F01D\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e 435A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 4356\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 436A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 4366\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0036 035A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 4352\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003a 036A\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c 4362\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==31] then { pass $testname } else { fail $testname }
-}
-
-
-if [istarget sh*-*-*] then {
- # Test the basic instruction parser.
- do_fp
-}
diff --git a/gas/testsuite/gas/sh/err-1.s b/gas/testsuite/gas/sh/err-1.s
deleted file mode 100644
index ecd1bcd74ad..00000000000
--- a/gas/testsuite/gas/sh/err-1.s
+++ /dev/null
@@ -1,11 +0,0 @@
-! { dg-do assemble }
-
-! Check that errors are emitted, with no crashes, when an external symbol
-! is referenced in a conditional or unconditional branch.
-start:
- nop
- bt externsym1 ! { dg-error "undefined symbol" }
- nop
- bra externsym2 ! { dg-error "undefined symbol" }
- nop
-
diff --git a/gas/testsuite/gas/sh/err.exp b/gas/testsuite/gas/sh/err.exp
deleted file mode 100644
index d012ad4fc08..00000000000
--- a/gas/testsuite/gas/sh/err.exp
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright (C) 2000 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# binutils@sources.redhat.com
-
-load_lib gas-dg.exp
-dg-init
-
-if [istarget sh-*-*] then {
- dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/warn-*.s]] "" ""
- dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/err-*.s]] "" ""
-}
-
-dg-finish
diff --git a/gas/testsuite/gas/sh/fp.s b/gas/testsuite/gas/sh/fp.s
deleted file mode 100644
index 352d86480ba..00000000000
--- a/gas/testsuite/gas/sh/fp.s
+++ /dev/null
@@ -1,44 +0,0 @@
- .file "test.c"
- .data
-
-! Hitachi SH cc1 (cygnus-2.7.1-950728) arguments: -O -fpeephole
-! -ffunction-cse -freg-struct-return -fdelayed-branch -fcommon -fgnu-linker
-
-gcc2_compiled.:
-___gnu_compiled_c:
- .text
- .align 2
- .global _foo
-_foo:
- fmov.s @r0,fr0
- fmov.s fr0,@r0
- fmov.s @r0+,fr0
- fmov.s fr0,@-r0
- fmov.s @(r0,r0),fr0
- fmov.s fr0,@(r0,r0)
- fmov fr0,fr1
- fldi0 fr0
- fldi1 fr0
- fadd fr0,fr1
- fsub fr0,fr1
- fmul fr0,fr1
- fdiv fr0,fr1
- fmac fr0,fr0,fr1
- fcmp/eq fr0,fr1
- fcmp/gt fr0,fr1
- fneg fr0
- fabs fr0
- fsqrt fr0
- float fpul,fr0
- ftrc fr0,fpul
- fsts fpul,fr0
- flds fr0,fpul
- lds r3,fpul
- lds.l @r3+,fpul
- lds r3,fpscr
- lds.l @r3+,fpscr
- sts fpul,r3
- sts.l fpul,@-r3
- sts fpscr,r3
- sts.l fpscr,@-r3
-
diff --git a/gas/testsuite/gas/sparc-solaris/addend.exp b/gas/testsuite/gas/sparc-solaris/addend.exp
deleted file mode 100644
index 27838c7b14f..00000000000
--- a/gas/testsuite/gas/sparc-solaris/addend.exp
+++ /dev/null
@@ -1,36 +0,0 @@
-#
-# Solaris on SPARC tests
-#
-
-if [istarget sparc*-*-solaris2*] then {
- set x1 0
- set x2 0
- set x3 0
- set x4 0
- set x5 0
- set x6 0
- set testname "addends (part 2)"
- if [gas_test_old "addend.s" "" "addends (part 1)"] then {
- objdump_start_no_subdir "a.out" "-r"
- while 1 {
- # These are what we get using the Solaris assembler.
- expect {
- -re "08 R_SPARC_WDISP22 +foo1\[+\]+0x0+04\[^\n\]*\n" { incr x1 }
- -re "0c R_SPARC_WDISP22 +foo1\[+\]+0x0+04\[^\n\]*\n" { incr x2 }
- -re "10 R_SPARC_WDISP22 +foo1\[^\n\]*\n" { incr x3 }
- -re "14 R_SPARC_WDISP22 +foo1\[^\n\]*\n" { incr x4 }
- -re "1c R_SPARC_32 +foo1\[^\n\]*\n" { incr x5 }
- -re "20 R_SPARC_32 +foo1\[+\]+0x0+04\[^\n\]*\n" { incr x6 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- objdump_finish
- if [all_ones $x1 $x2 $x3 $x4 $x5 $x6] then {
- pass $testname
- } else {
- fail $testname
- }
- }
-}
diff --git a/gas/testsuite/gas/sparc-solaris/addend.s b/gas/testsuite/gas/sparc-solaris/addend.s
deleted file mode 100644
index 18eb108a9b3..00000000000
--- a/gas/testsuite/gas/sparc-solaris/addend.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .global foo
-foo:
- nop
- nop
- ba foo1+0x4
- ba foo1+0x4
- ba foo1
- ba foo1
- nop
- .word foo1
- .word foo1+4
diff --git a/gas/testsuite/gas/sparc-solaris/gas.exp b/gas/testsuite/gas/sparc-solaris/gas.exp
deleted file mode 100644
index 63af6917e98..00000000000
--- a/gas/testsuite/gas/sparc-solaris/gas.exp
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Solaris-2 on SPARC tests
-#
-# The two compilers, cc and gcc, generate quite different debugging
-# records. Verify that we can accept both.
-#
-if [istarget sparc-*-solaris2*] then {
- gas_test "sol-cc.s" "" $stdoptlist "SPARC Solaris cc -g"
- gas_test "sol-gcc.s" "" $stdoptlist "SPARC Solaris gcc -g"
-}
diff --git a/gas/testsuite/gas/sparc-solaris/sol-cc.s b/gas/testsuite/gas/sparc-solaris/sol-cc.s
deleted file mode 100644
index 8a250dabb93..00000000000
--- a/gas/testsuite/gas/sparc-solaris/sol-cc.s
+++ /dev/null
@@ -1,81 +0,0 @@
- .section ".text" ! [internal]
- .proc 4
- .global main
- .align 4
- .global main
-main:
-!#PROLOGUE# 0
-!#PROLOGUE# 1
- save %sp,-96,%sp
- sethi %hi(.L18),%o0
- sethi %hi(msg),%o1
- or %o1,%lo(msg),%o1 ! [internal]
- call printf,2
- or %o0,%lo(.L18),%o0 ! [internal]
- ret
- restore %g0,0,%o0
- .type main,#function
- .size main,(.-main)
- .section ".data" ! [internal]
- .align 4
-Ddata.data:
- .section ".bss" ! [internal]
-Bbss.bss:
- .section ".rodata" ! [internal]
-Drodata.rodata:
- .file "hi-sol.c"
- .global msg
- .global msg
-msg:
- .ascii "hello, world!\0"
- .type msg,#object
- .size msg,14
- .section ".data1", #write, #alloc ! [internal]
- .align 4
-.L18:
- .ascii "%s\n\0"
- .ident "acomp: (CDS) SPARCompilers 2.0.1 03 Sep 1992"
- .section "text" ! [internal]
- .stabs "/cygint/s1/users/raeburn/",100,0,0,0
- .stabs "hi-sol.c",100,0,3,0
- .stabs "",56,0,0,0
- .stabs "",56,0,0,0
- .stabs "Xt ; g ; O ; V=2.0",60,0,0,0x2bb773ba
- .stabs "char:t(0,1)=bsc1;0;8;",128,0,0,0
- .stabs "short:t(0,2)=bs2;0;16;",128,0,0,0
- .stabs "int:t(0,3)=bs4;0;32;",128,0,0,0
- .stabs "long:t(0,4)=bs4;0;32;",128,0,0,0
- .stabs "long long:t(0,5)=bs8;0;64;",128,0,0,0
- .stabs "signed char:t(0,6)=bsc1;0;8;",128,0,0,0
- .stabs "signed short:t(0,7)=bs2;0;16;",128,0,0,0
- .stabs "signed int:t(0,8)=bs4;0;32;",128,0,0,0
- .stabs "signed long:t(0,9)=bs4;0;32;",128,0,0,0
- .stabs "signed long long:t(0,10)=bs8;0;64;",128,0,0,0
- .stabs "unsigned char:t(0,11)=buc1;0;8;",128,0,0,0
- .stabs "unsigned short:t(0,12)=bu2;0;16;",128,0,0,0
- .stabs "unsigned int:t(0,13)=bu4;0;32;",128,0,0,0
- .stabs "unsigned long:t(0,14)=bu4;0;32;",128,0,0,0
- .stabs "unsigned long long:t(0,15)=bu8;0;64;",128,0,0,0
- .stabs "float:t(0,16)=R1;4;",128,0,0,0
- .stabs "double:t(0,17)=R2;8;",128,0,0,0
- .stabs "long double:t(0,18)=R6;16;",128,0,0,0
- .stabs "void:t(0,19)=bs0;0;0",128,0,0,0
- .stabs "msg:G(0,20)=ar(0,3);0;13;(0,1)",32,0,14,0
- .stabs "main:F(0,3);(0,3);(0,21)=*(0,22)=*(0,1)",36,0,0,main
- .stabs "main",42,0,0,0
- .stabn 192,0,1,0
- .stabn 68,0,4,0
- .stabs "argc:p(0,3)",160,0,4,68
- .stabs "argv:p(0,21)",160,0,4,72
- .stabs "printf:P(0,3)",36,0,0,0
- .stabn 224,0,1,0
- .stabs "",98,0,0,0
- .section "text" ! [internal]
- .xstabs ".stab.index","/cygint/s1/users/raeburn/",100,0,0,0
- .xstabs ".stab.index","hi-sol.c",100,0,3,0
- .xstabs ".stab.index","",56,0,0,0
- .xstabs ".stab.index","",56,0,0,0
- .xstabs ".stab.index","Xt ; g ; O ; V=2.0",60,0,0,0x2bb773ba
- .xstabs ".stab.index","msg",32,0,0,0
- .xstabs ".stab.index","main",42,0,0,0
- .xstabs ".stab.index","main",36,0,0,0
diff --git a/gas/testsuite/gas/sparc-solaris/sol-gcc.s b/gas/testsuite/gas/sparc-solaris/sol-gcc.s
deleted file mode 100644
index 295fdcdd889..00000000000
--- a/gas/testsuite/gas/sparc-solaris/sol-gcc.s
+++ /dev/null
@@ -1,66 +0,0 @@
- .file "hi-sol.c"
-.stabs "/1h/devo/src/gas/testsuite/gas/",100,0,0,.LLtext0
-.stabs "hi-sol.c",100,0,0,.LLtext0
-.section ".text"
-.LLtext0:
- .stabs "gcc2_compiled.", 0x3c, 0, 0, 0
-.stabs "int:t1=r1;-2147483648;2147483647;",128,0,0,0
-.stabs "char:t2=r2;0;127;",128,0,0,0
-.stabs "long int:t3=r1;-2147483648;2147483647;",128,0,0,0
-.stabs "unsigned int:t4=r1;0;-1;",128,0,0,0
-.stabs "long unsigned int:t5=r1;0;-1;",128,0,0,0
-.stabs "short int:t6=r1;-32768;32767;",128,0,0,0
-.stabs "long long int:t7=r1;0;-1;",128,0,0,0
-.stabs "short unsigned int:t8=r1;0;65535;",128,0,0,0
-.stabs "long long unsigned int:t9=r1;0;-1;",128,0,0,0
-.stabs "signed char:t10=r1;-128;127;",128,0,0,0
-.stabs "unsigned char:t11=r1;0;255;",128,0,0,0
-.stabs "float:t12=r1;4;0;",128,0,0,0
-.stabs "double:t13=r1;8;0;",128,0,0,0
-.stabs "long double:t14=r1;8;0;",128,0,0,0
-.stabs "void:t15=15",128,0,0,0
-.stabs "msg:G16=ar1;0;13;2",32,0,0,0
- .global msg
-.section ".rodata"
- .align 8
- .type msg,#object
- .size msg,14
-msg:
- .asciz "hello, world!"
- .align 8
-.LLC0:
- .asciz "%s\n"
-.section ".text"
- .align 4
-.stabs "main:F1",36,0,0,main
-.stabs "argc:P1",64,0,0,24
-.stabs "argv:P17=*18=*2",64,0,0,25
- .global main
- .type main,#function
- .proc 04
-main:
-.stabn 68,0,4,.LM1-main
-.LM1:
- !#PROLOGUE# 0
- save %sp,-112,%sp
- !#PROLOGUE# 1
-.stabn 68,0,5,.LM2-main
-.LM2:
-.LLBB2:
- sethi %hi(.LLC0),%o0
- or %o0,%lo(.LLC0),%o0
- sethi %hi(msg),%o1
- call printf,0
- or %o1,%lo(msg),%o1
-.stabn 68,0,6,.LM3-main
-.LM3:
-.stabn 68,0,7,.LM4-main
-.LM4:
-.LLBE2:
- ret
- restore %g0,0,%o0
-.LLfe1:
- .size main,.LLfe1-main
-.stabn 192,0,0,.LLBB2-main
-.stabn 224,0,0,.LLBE2-main
- .ident "GCC: (GNU) cygnus-2.3.3"
diff --git a/gas/testsuite/gas/sparc/asi.d b/gas/testsuite/gas/sparc/asi.d
deleted file mode 100644
index 835ea1a8b28..00000000000
--- a/gas/testsuite/gas/sparc/asi.d
+++ /dev/null
@@ -1,35 +0,0 @@
-#as: -Av9
-#objdump: -dr
-#name: sparc64 asi
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <.text>:
- 0: c4 80 40 00 lda \[ %g1 \] \(0\), %g2
- 4: c4 80 5f e0 lda \[ %g1 \] \(255\), %g2
- 8: c4 80 42 00 lda \[ %g1 \] #ASI_AIUP, %g2
- c: c4 80 42 20 lda \[ %g1 \] #ASI_AIUS, %g2
- 10: c4 80 43 00 lda \[ %g1 \] #ASI_AIUP_L, %g2
- 14: c4 80 43 20 lda \[ %g1 \] #ASI_AIUS_L, %g2
- 18: c4 80 50 00 lda \[ %g1 \] #ASI_P, %g2
- 1c: c4 80 50 20 lda \[ %g1 \] #ASI_S, %g2
- 20: c4 80 50 40 lda \[ %g1 \] #ASI_PNF, %g2
- 24: c4 80 50 60 lda \[ %g1 \] #ASI_SNF, %g2
- 28: c4 80 51 00 lda \[ %g1 \] #ASI_P_L, %g2
- 2c: c4 80 51 20 lda \[ %g1 \] #ASI_S_L, %g2
- 30: c4 80 51 40 lda \[ %g1 \] #ASI_PNF_L, %g2
- 34: c4 80 51 60 lda \[ %g1 \] #ASI_SNF_L, %g2
- 38: c4 80 42 00 lda \[ %g1 \] #ASI_AIUP, %g2
- 3c: c4 80 42 20 lda \[ %g1 \] #ASI_AIUS, %g2
- 40: c4 80 43 00 lda \[ %g1 \] #ASI_AIUP_L, %g2
- 44: c4 80 43 20 lda \[ %g1 \] #ASI_AIUS_L, %g2
- 48: c4 80 50 00 lda \[ %g1 \] #ASI_P, %g2
- 4c: c4 80 50 20 lda \[ %g1 \] #ASI_S, %g2
- 50: c4 80 50 40 lda \[ %g1 \] #ASI_PNF, %g2
- 54: c4 80 50 60 lda \[ %g1 \] #ASI_SNF, %g2
- 58: c4 80 51 00 lda \[ %g1 \] #ASI_P_L, %g2
- 5c: c4 80 51 20 lda \[ %g1 \] #ASI_S_L, %g2
- 60: c4 80 51 40 lda \[ %g1 \] #ASI_PNF_L, %g2
- 64: c4 80 51 60 lda \[ %g1 \] #ASI_SNF_L, %g2
diff --git a/gas/testsuite/gas/sparc/asi.s b/gas/testsuite/gas/sparc/asi.s
deleted file mode 100644
index c56fe9c24db..00000000000
--- a/gas/testsuite/gas/sparc/asi.s
+++ /dev/null
@@ -1,28 +0,0 @@
-# Test asi's.
- .text
- lduwa [%g1]0,%g2
- lduwa [%g1]255,%g2
- lduwa [%g1]#ASI_AIUP,%g2
- lduwa [%g1]#ASI_AIUS,%g2
- lduwa [%g1]#ASI_AIUP_L,%g2
- lduwa [%g1]#ASI_AIUS_L,%g2
- lduwa [%g1]#ASI_P,%g2
- lduwa [%g1]#ASI_S,%g2
- lduwa [%g1]#ASI_PNF,%g2
- lduwa [%g1]#ASI_SNF,%g2
- lduwa [%g1]#ASI_P_L,%g2
- lduwa [%g1]#ASI_S_L,%g2
- lduwa [%g1]#ASI_PNF_L,%g2
- lduwa [%g1]#ASI_SNF_L,%g2
- lduwa [%g1]#ASI_AS_IF_USER_PRIMARY,%g2
- lduwa [%g1]#ASI_AS_IF_USER_SECONDARY,%g2
- lduwa [%g1]#ASI_AS_IF_USER_PRIMARY_LITTLE,%g2
- lduwa [%g1]#ASI_AS_IF_USER_SECONDARY_LITTLE,%g2
- lduwa [%g1]#ASI_PRIMARY,%g2
- lduwa [%g1]#ASI_SECONDARY,%g2
- lduwa [%g1]#ASI_PRIMARY_NOFAULT,%g2
- lduwa [%g1]#ASI_SECONDARY_NOFAULT,%g2
- lduwa [%g1]#ASI_PRIMARY_LITTLE,%g2
- lduwa [%g1]#ASI_SECONDARY_LITTLE,%g2
- lduwa [%g1]#ASI_PRIMARY_NOFAULT_LITTLE,%g2
- lduwa [%g1]#ASI_SECONDARY_NOFAULT_LITTLE,%g2
diff --git a/gas/testsuite/gas/sparc/membar.d b/gas/testsuite/gas/sparc/membar.d
deleted file mode 100644
index 6ab6b2edb16..00000000000
--- a/gas/testsuite/gas/sparc/membar.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#as: -Av9
-#objdump: -dr
-#name: sparc64 membar
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <.text>:
- 0: 81 43 e0 00 membar 0
- 4: 81 43 e0 7f membar #Sync|#MemIssue|#Lookaside|#StoreStore|#LoadStore|#StoreLoad|#LoadLoad
- 8: 81 43 e0 7f membar #Sync|#MemIssue|#Lookaside|#StoreStore|#LoadStore|#StoreLoad|#LoadLoad
- c: 81 43 e0 40 membar #Sync
- 10: 81 43 e0 20 membar #MemIssue
- 14: 81 43 e0 10 membar #Lookaside
- 18: 81 43 e0 08 membar #StoreStore
- 1c: 81 43 e0 04 membar #LoadStore
- 20: 81 43 e0 02 membar #StoreLoad
- 24: 81 43 e0 01 membar #LoadLoad
diff --git a/gas/testsuite/gas/sparc/membar.s b/gas/testsuite/gas/sparc/membar.s
deleted file mode 100644
index d805e0720fc..00000000000
--- a/gas/testsuite/gas/sparc/membar.s
+++ /dev/null
@@ -1,12 +0,0 @@
-# Test membar args
- .text
- membar 0
- membar 127
- membar #Sync|#MemIssue|#Lookaside|#StoreStore|#LoadStore|#StoreLoad|#LoadLoad
- membar #Sync
- membar #MemIssue
- membar #Lookaside
- membar #StoreStore
- membar #LoadStore
- membar #StoreLoad
- membar #LoadLoad
diff --git a/gas/testsuite/gas/sparc/mism-1.s b/gas/testsuite/gas/sparc/mism-1.s
deleted file mode 100644
index fac5e482704..00000000000
--- a/gas/testsuite/gas/sparc/mism-1.s
+++ /dev/null
@@ -1,22 +0,0 @@
-! Test architecture mismatch warnings.
-! We don't test every possible mismatch, we just want to be reasonable sure
-! the mismatch checking code works.
-!
-! { dg-do assemble { target sparc*-*-* } }
-! { dg-options -Av6 }
-
-! sparclite
-
- divscc %g1,%g2,%g3 ! { dg-error "mismatch|sparclite" "sparclite divscc mismatch" }
-
- scan %g1,%g2,%g3 ! { dg-error "mismatch|sparclite" "sparclite scan mismatch" }
-
-! v9
-
- movrz %g1,%g2,%g3 ! { dg-error "mismatch|v9" "v9 fp reg mismatch" }
-
-! v9a
-
- shutdown ! { dg-error "mismatch|v9a" "v9a shutdown mismatch" }
-
-foo:
diff --git a/gas/testsuite/gas/sparc/mismatch.exp b/gas/testsuite/gas/sparc/mismatch.exp
deleted file mode 100644
index 6f89de2a244..00000000000
--- a/gas/testsuite/gas/sparc/mismatch.exp
+++ /dev/null
@@ -1,20 +0,0 @@
-# Test architecture mismatch errors.
-#
-# GAS issues two lines of error text for each mismatch:
-#
-# mm-lite.s:7: Error: Architecture mismatch on "divscc".
-# mm-lite.s:7: (Requires sparclite; requested architecture is v8.)
-#
-# The suggested regexp argument to dg-error is "mismatch|<arch>".
-
-if [istarget sparc*-*-*] {
-
- load_lib gas-dg.exp
-
- dg-init
-
- dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/mism-*.s]] "" ""
-
- dg-finish
-
-}
diff --git a/gas/testsuite/gas/sparc/prefetch.d b/gas/testsuite/gas/sparc/prefetch.d
deleted file mode 100644
index 48f42155d48..00000000000
--- a/gas/testsuite/gas/sparc/prefetch.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr
-#name: sparc64 prefetch
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <.text>:
- 0: c1 68 40 00 prefetch \[ %g1 \], #n_reads
- 4: ff 68 40 00 prefetch \[ %g1 \], 31
- 8: c1 68 40 00 prefetch \[ %g1 \], #n_reads
- c: c3 68 40 00 prefetch \[ %g1 \], #one_read
- 10: c5 68 40 00 prefetch \[ %g1 \], #n_writes
- 14: c7 68 40 00 prefetch \[ %g1 \], #one_write
- 18: c1 e8 42 00 prefetcha \[ %g1 \] #ASI_AIUP, #n_reads
- 1c: ff e8 60 00 prefetcha \[ %g1 \] %asi, 31
- 20: c1 e8 42 20 prefetcha \[ %g1 \] #ASI_AIUS, #n_reads
- 24: c3 e8 60 00 prefetcha \[ %g1 \] %asi, #one_read
diff --git a/gas/testsuite/gas/sparc/prefetch.s b/gas/testsuite/gas/sparc/prefetch.s
deleted file mode 100644
index 18c68bbbc00..00000000000
--- a/gas/testsuite/gas/sparc/prefetch.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
- prefetch [%g1],0
- prefetch [%g1],31
- prefetch [%g1],#n_reads
- prefetch [%g1],#one_read
- prefetch [%g1],#n_writes
- prefetch [%g1],#one_write
- prefetcha [%g1]#ASI_AIUP,0
- prefetcha [%g1]%asi,31
- prefetcha [%g1]#ASI_AIUS,#n_reads
- prefetcha [%g1]%asi,#one_read
diff --git a/gas/testsuite/gas/sparc/rdpr.d b/gas/testsuite/gas/sparc/rdpr.d
deleted file mode 100644
index e36ea9b5f4b..00000000000
--- a/gas/testsuite/gas/sparc/rdpr.d
+++ /dev/null
@@ -1,26 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr
-#name: sparc64 rdpr
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <.text>:
- 0: 83 50 00 00 rdpr %tpc, %g1
- 4: 85 50 40 00 rdpr %tnpc, %g2
- 8: 87 50 80 00 rdpr %tstate, %g3
- c: 89 50 c0 00 rdpr %tt, %g4
- 10: 8b 51 00 00 rdpr %tick, %g5
- 14: 8d 51 40 00 rdpr %tba, %g6
- 18: 8f 51 80 00 rdpr %pstate, %g7
- 1c: 91 51 c0 00 rdpr %tl, %o0
- 20: 93 52 00 00 rdpr %pil, %o1
- 24: 95 52 40 00 rdpr %cwp, %o2
- 28: 97 52 80 00 rdpr %cansave, %o3
- 2c: 99 52 c0 00 rdpr %canrestore, %o4
- 30: 9b 53 00 00 rdpr %cleanwin, %o5
- 34: 9d 53 40 00 rdpr %otherwin, %sp
- 38: 9f 53 80 00 rdpr %wstate, %o7
- 3c: a1 53 c0 00 rdpr %fq, %l0
- 40: a3 57 c0 00 rdpr %ver, %l1
diff --git a/gas/testsuite/gas/sparc/rdpr.s b/gas/testsuite/gas/sparc/rdpr.s
deleted file mode 100644
index f44619cea4d..00000000000
--- a/gas/testsuite/gas/sparc/rdpr.s
+++ /dev/null
@@ -1,19 +0,0 @@
-# Test rdpr
- .text
- rdpr %tpc,%g1
- rdpr %tnpc,%g2
- rdpr %tstate,%g3
- rdpr %tt,%g4
- rdpr %tick,%g5
- rdpr %tba,%g6
- rdpr %pstate,%g7
- rdpr %tl,%o0
- rdpr %pil,%o1
- rdpr %cwp,%o2
- rdpr %cansave,%o3
- rdpr %canrestore,%o4
- rdpr %cleanwin,%o5
- rdpr %otherwin,%o6
- rdpr %wstate,%o7
- rdpr %fq,%l0
- rdpr %ver,%l1
diff --git a/gas/testsuite/gas/sparc/reloc64.d b/gas/testsuite/gas/sparc/reloc64.d
deleted file mode 100644
index da40d0ccc58..00000000000
--- a/gas/testsuite/gas/sparc/reloc64.d
+++ /dev/null
@@ -1,76 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr
-#name: sparc64 reloc64
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <foo>:
- 0: 03 04 8d 15 sethi %hi\(0x12345400\), %g1
- 4: 82 10 62 78 or %g1, 0x278, %g1.*
- 8: 01 00 00 00 nop
- c: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- c: R_SPARC_HH22 .text
- 10: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 10: R_SPARC_HM10 .text
- 14: 01 00 00 00 nop
- 18: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 18: R_SPARC_HH22 .text\+0x1234567800000000
- 1c: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 1c: R_SPARC_HM10 .text\+0x1234567800000000
- 20: 01 00 00 00 nop
- 24: 03 3f b7 2e sethi %hi\(0xfedcb800\), %g1
- 28: 82 10 62 98 or %g1, 0x298, %g1.*
- 2c: 05 1d 95 0c sethi %hi\(0x76543000\), %g2
- 30: 84 10 62 10 or %g1, 0x210, %g2
- 34: 01 00 00 00 nop
- 38: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 38: R_SPARC_HH22 .text
- 3c: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 3c: R_SPARC_HM10 .text
- 40: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 40: R_SPARC_LM22 .text
- 44: 84 10 60 00 mov %g1, %g2
- 44: R_SPARC_LO10 .text
- 48: 01 00 00 00 nop
- 4c: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 4c: R_SPARC_HH22 .text\+0xfedcba9876543210
- 50: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 50: R_SPARC_HM10 .text\+0xfedcba9876543210
- 54: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 54: R_SPARC_LM22 .text\+0xfedcba9876543210
- 58: 84 10 60 00 mov %g1, %g2
- 58: R_SPARC_LO10 .text\+0xfedcba9876543210
- 5c: 01 00 00 00 nop
- 60: 03 2a 61 d9 sethi %hi\(0xa9876400\), %g1
- 64: 82 10 61 43 or %g1, 0x143, %g1.*
- 68: 82 10 62 10 or %g1, 0x210, %g1
- 6c: 01 00 00 00 nop
- 70: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 70: R_SPARC_H44 .text
- 74: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 74: R_SPARC_M44 .text
- 78: 82 10 60 00 mov %g1, %g1
- 78: R_SPARC_L44 .text
- 7c: 01 00 00 00 nop
- 80: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 80: R_SPARC_H44 .text\+0xa9876543210
- 84: 82 10 60 00 mov %g1, %g1 ! 0 <foo>
- 84: R_SPARC_M44 .text\+0xa9876543210
- 88: 82 10 60 00 mov %g1, %g1
- 88: R_SPARC_L44 .text\+0xa9876543210
- 8c: 01 00 00 00 nop
- 90: 03 22 6a f3 sethi %hi\(0x89abcc00\), %g1
- 94: 82 18 7e 10 xor %g1, -496, %g1
- 98: 01 00 00 00 nop
- 9c: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 9c: R_SPARC_HIX22 .text
- a0: 82 18 60 00 xor %g1, 0, %g1
- a0: R_SPARC_LOX10 .text
- a4: 01 00 00 00 nop
- a8: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- a8: R_SPARC_HIX22 .text\+0xffffffff76543210
- ac: 82 18 60 00 xor %g1, 0, %g1
- ac: R_SPARC_LOX10 .text\+0xffffffff76543210
- b0: 01 00 00 00 nop
diff --git a/gas/testsuite/gas/sparc/reloc64.s b/gas/testsuite/gas/sparc/reloc64.s
deleted file mode 100644
index 9ead6afbf29..00000000000
--- a/gas/testsuite/gas/sparc/reloc64.s
+++ /dev/null
@@ -1,48 +0,0 @@
-# sparc64 special relocs
-
-foo:
- sethi %uhi(0x1234567800000000),%g1
- or %g1,%ulo(0x1234567800000000),%g1
- nop
- sethi %uhi(foo),%g1
- or %g1,%ulo(foo),%g1
- nop
- sethi %uhi(foo+0x1234567800000000),%g1
- or %g1,%ulo(foo+0x1234567800000000),%g1
- nop
- sethi %hh(0xfedcba9876543210),%g1
- or %g1,%hm(0xfedcba9876543210),%g1
- sethi %lm(0xfedcba9876543210),%g2
- or %g1,%lo(0xfedcba9876543210),%g2
- nop
- sethi %hh(foo),%g1
- or %g1,%hm(foo),%g1
- sethi %lm(foo),%g2
- or %g1,%lo(foo),%g2
- nop
- sethi %hh(foo+0xfedcba9876543210),%g1
- or %g1,%hm(foo+0xfedcba9876543210),%g1
- sethi %lm(foo+0xfedcba9876543210),%g2
- or %g1,%lo(foo+0xfedcba9876543210),%g2
- nop
- sethi %h44(0xa9876543210),%g1
- or %g1,%m44(0xa9876543210),%g1
- or %g1,%l44(0xa9876543210),%g1
- nop
- sethi %h44(foo),%g1
- or %g1,%m44(foo),%g1
- or %g1,%l44(foo),%g1
- nop
- sethi %h44(foo+0xa9876543210),%g1
- or %g1,%m44(foo+0xa9876543210),%g1
- or %g1,%l44(foo+0xa9876543210),%g1
- nop
- sethi %hix(0xffffffff76543210),%g1
- xor %g1,%lox(0xffffffff76543210),%g1
- nop
- sethi %hix(foo),%g1
- xor %g1,%lox(foo),%g1
- nop
- sethi %hix(foo+0xffffffff76543210),%g1
- xor %g1,%lox(foo+0xffffffff76543210),%g1
- nop
diff --git a/gas/testsuite/gas/sparc/set64.d b/gas/testsuite/gas/sparc/set64.d
deleted file mode 100644
index f16023eb0a4..00000000000
--- a/gas/testsuite/gas/sparc/set64.d
+++ /dev/null
@@ -1,109 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr
-#name: sparc64 set64
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <foo>:
- 0: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 0: R_SPARC_HI22 .text
- 4: 84 10 a0 00 mov %g2, %g2 ! 0 <foo>
- 4: R_SPARC_LO10 .text
- 8: 07 1d 95 0c sethi %hi\(0x76543000\), %g3
- c: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+(0x|)0x76543210>
- 10: 88 10 20 00 clr %g4
- 14: 0b 00 00 3f sethi %hi\(0xfc00\), %g5
- 18: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+(0x|)ffff>
- 1c: 03 00 00 00 sethi %hi\((0x|)0\), %g1
- 1c: R_SPARC_HH22 .text
- 20: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 20: R_SPARC_LM22 .text
- 24: 82 10 60 00 mov %g1, %g1
- 24: R_SPARC_HM10 .text
- 28: 84 10 a0 00 mov %g2, %g2
- 28: R_SPARC_LO10 .text
- 2c: 83 28 70 20 sllx %g1, 0x20, %g1
- 30: 84 10 80 01 or %g2, %g1, %g2
- 34: 86 10 3f ff mov -1, %g3
- 38: 86 10 20 00 clr %g3
- 3c: 86 10 20 01 mov 1, %g3
- 40: 86 10 2f ff mov 0xfff, %g3
- 44: 07 00 00 04 sethi %hi\(0x1000\), %g3
- 48: 86 10 30 00 mov -4096, %g3
- 4c: 07 00 00 04 sethi %hi\(0x1000\), %g3
- 50: 86 18 ff ff xor %g3, -1, %g3
- 54: 07 00 00 3f sethi %hi\(0xfc00\), %g3
- 58: 86 10 e3 ff or %g3, 0x3ff, %g3 ! ffff <(\*ABS\*|foo)\+(0x|)ffff>
- 5c: 07 00 00 3f sethi %hi\(0xfc00\), %g3
- 60: 86 18 fc 00 xor %g3, -1024, %g3
- 64: 09 1f ff ff sethi %hi\(0x7ffffc00\), %g4
- 68: 88 11 23 ff or %g4, 0x3ff, %g4 ! 7fffffff <(\*ABS\*|foo)\+(0x|)7fffffff>
- 6c: 09 20 00 00 sethi %hi\(0x80000000\), %g4
- 70: 09 1f ff ff sethi %hi\(0x7ffffc00\), %g4
- 74: 88 19 3c 00 xor %g4, -1024, %g4
- 78: 09 20 00 00 sethi %hi\(0x80000000\), %g4
- 7c: 88 19 3f ff xor %g4, -1, %g4
- 80: 09 3f ff ff sethi %hi\(0xfffffc00\), %g4
- 84: 88 11 23 ff or %g4, 0x3ff, %g4 ! ffffffff <(\*ABS\*|foo)\+(0x|)ffffffff>
- 88: 88 10 20 01 mov 1, %g4
- 8c: 89 29 30 20 sllx %g4, 0x20, %g4
- 90: 03 1f ff ff sethi %hi\(0x7ffffc00\), %g1
- 94: 0b 3f ff ff sethi %hi\(0xfffffc00\), %g5
- 98: 82 10 63 ff or %g1, 0x3ff, %g1
- 9c: 8a 11 63 ff or %g5, 0x3ff, %g5
- a0: 83 28 70 20 sllx %g1, 0x20, %g1
- a4: 8a 11 40 01 or %g5, %g1, %g5
- a8: 0b 20 00 00 sethi %hi\(0x80000000\), %g5
- ac: 8b 29 70 20 sllx %g5, 0x20, %g5
- b0: 0b 3f ff ff sethi %hi\(0xfffffc00\), %g5
- b4: 8a 19 7c 00 xor %g5, -1024, %g5
- b8: 0b 1f ff ff sethi %hi\(0x7ffffc00\), %g5
- bc: 8a 19 7c 00 xor %g5, -1024, %g5
- c0: 03 3f ff c0 sethi %hi\(0xffff0000\), %g1
- c4: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5
- c8: 83 28 70 20 sllx %g1, 0x20, %g1
- cc: 8a 11 40 01 or %g5, %g1, %g5
- d0: 03 3f ff c0 sethi %hi\(0xffff0000\), %g1
- d4: 8a 10 20 01 mov 1, %g5
- d8: 83 28 70 20 sllx %g1, 0x20, %g1
- dc: 8a 11 40 01 or %g5, %g1, %g5
- e0: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5
- e4: 82 10 20 01 mov 1, %g1
- e8: 8a 11 60 01 or %g5, 1, %g5
- ec: 83 28 70 20 sllx %g1, 0x20, %g1
- f0: 8a 11 40 01 or %g5, %g1, %g5
- f4: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5
- f8: 82 10 20 01 mov 1, %g1
- fc: 83 28 70 20 sllx %g1, 0x20, %g1
- 100: 8a 11 40 01 or %g5, %g1, %g5
- 104: 82 10 20 01 mov 1, %g1
- 108: 8a 10 20 01 mov 1, %g5
- 10c: 83 28 70 20 sllx %g1, 0x20, %g1
- 110: 8a 11 40 01 or %g5, %g1, %g5
- 114: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 114: R_SPARC_HI22 .text
- 118: 84 10 a0 00 mov %g2, %g2 ! 0 <foo>
- 118: R_SPARC_LO10 .text
- 11c: 07 1d 95 0c sethi %hi\(0x76543000\), %g3
- 120: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+0x76543210>
- 124: 88 10 20 00 clr %g4
- 128: 0b 00 00 3f sethi %hi\(0xfc00\), %g5
- 12c: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+0xffff>
- 130: 05 00 00 00 sethi %hi\((0x|)0\), %g2
- 130: R_SPARC_HI22 .text
- 134: 84 10 a0 00 mov %g2, %g2 ! 0 <foo>
- 134: R_SPARC_LO10 .text
- 138: 85 38 80 00 signx %g2
- 13c: 07 1d 95 0c sethi %hi\(0x76543000\), %g3
- 140: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+0x76543210>
- 144: 88 10 20 00 clr %g4
- 148: 0b 00 00 3f sethi %hi\(0xfc00\), %g5
- 14c: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+0xffff>
- 150: 82 10 3f ff mov -1, %g1
- 154: 05 1f ff ff sethi %hi\(0x7ffffc00\), %g2
- 158: 84 10 a3 ff or %g2, 0x3ff, %g2 ! 7fffffff <(\*ABS\*|foo)\+0x7fffffff>
- 15c: 07 00 00 3f sethi %hi\(0xfc00\), %g3
- 160: 86 18 fc 00 xor %g3, -1024, %g3
- 164: 88 10 3f ff mov -1, %g4
diff --git a/gas/testsuite/gas/sparc/set64.s b/gas/testsuite/gas/sparc/set64.s
deleted file mode 100644
index 825036d5517..00000000000
--- a/gas/testsuite/gas/sparc/set64.s
+++ /dev/null
@@ -1,56 +0,0 @@
-# sparc64 set insn handling (includes set, setuw, setsw, setx)
-
-foo:
- set foo,%g2
- set 0x76543210,%g3
- set 0,%g4
- set 65535,%g5
-
- setx foo,%g1,%g2
-
- setx -1,%g1,%g3
- setx 0,%g1,%g3
- setx 1,%g1,%g3
- setx 4095,%g1,%g3
- setx 4096,%g1,%g3
- setx -4096,%g1,%g3
- setx -4097,%g1,%g3
- setx 65535,%g1,%g3
- setx -65536,%g1,%g3
-
- setx 2147483647,%g1,%g4
- setx 2147483648,%g1,%g4
- setx -2147483648,%g1,%g4
- setx -2147483649,%g1,%g4
- setx 4294967295,%g1,%g4
- setx 4294967296,%g1,%g4
-
-! GAS doesn't handle large base10 numbers yet.
-! setx 9223372036854775807,%g1,%g5
-! setx 9223372036854775808,%g1,%g5
-! setx -9223372036854775808,%g1,%g5
-! setx -9223372036854775809,%g1,%g5
-
- setx 0x7fffffffffffffff,%g1,%g5
- setx 0x8000000000000000,%g1,%g5 ! test only hh22 needed
- setx 0xffffffff00000000,%g1,%g5 ! test only hm10 needed
- setx 0xffffffff80000000,%g1,%g5 ! test sign-ext of lower 32
- setx 0xffff0000ffff0000,%g1,%g5 ! test hh22,hi22
- setx 0xffff000000000001,%g1,%g5 ! test hh22,lo10
- setx 0x00000001ffff0001,%g1,%g5 ! test hm10,hi22,lo10
- setx 0x00000001ffff0000,%g1,%g5 ! test hm10,hi22
- setx 0x0000000100000001,%g1,%g5 ! test hm10,lo10
-
- setuw foo,%g2
- setuw 0x76543210,%g3
- setuw 0,%g4
- setuw 65535,%g5
-
- setsw foo,%g2
- setsw 0x76543210,%g3
- setsw 0,%g4
- setsw 65535,%g5
- setsw 0xffffffff,%g1
- setsw 0x7fffffff,%g2
- setsw 0xffff0000,%g3
- setsw -1,%g4
diff --git a/gas/testsuite/gas/sparc/sparc.exp b/gas/testsuite/gas/sparc/sparc.exp
deleted file mode 100644
index 39bf0f93950..00000000000
--- a/gas/testsuite/gas/sparc/sparc.exp
+++ /dev/null
@@ -1,37 +0,0 @@
-# Some generic SPARC and SPARC64 tests
-
-# FIXME: The tests here aren't really bullet proof. A mistake in the opcode
-# table can slip through since we use the same table for assembly and
-# disassembly. The way to fix this is to include a hex dump of the insns
-# and test that as well. Later.
-
-# Find out if these binutils are either sparc64*-*-* or
-# sparc*-*-* with --enable-targets=sparc64-*-*
-proc gas_64_check { } {
- global NM
- global NMFLAGS
- global srcdir
-
- catch "exec $srcdir/lib/run $NM $NMFLAGS --help" nm_help
- return [regexp "elf64\[_-\]sparc" $nm_help];
-}
-
-if [istarget sparc*-*-*] {
- run_dump_test "synth"
- run_dump_test "unalign"
- if [gas_64_check] {
- run_dump_test "asi"
- run_dump_test "membar"
- run_dump_test "prefetch"
- run_dump_test "set64"
- run_dump_test "synth64"
- run_dump_test "rdpr"
- run_dump_test "wrpr"
- run_dump_test "reloc64"
- }
-}
-
-if [istarget sparclet*-*-*] {
- run_dump_test "splet"
- run_dump_test "splet-2"
-}
diff --git a/gas/testsuite/gas/sparc/splet-2.d b/gas/testsuite/gas/sparc/splet-2.d
deleted file mode 100644
index d0555385c8e..00000000000
--- a/gas/testsuite/gas/sparc/splet-2.d
+++ /dev/null
@@ -1,23 +0,0 @@
-#as: -Asparclet
-#objdump: -dr
-#name: sparclet coprocessor registers
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <start>:
- 0: 81 b0 40 c0 cwrcxt %g1, %ccsr
- 4: 83 b0 40 c0 cwrcxt %g1, %ccfr
- 8: 85 b0 40 c0 cwrcxt %g1, %cccrcr
- c: 87 b0 40 c0 cwrcxt %g1, %ccpr
- 10: 89 b0 40 c0 cwrcxt %g1, %ccsr2
- 14: 8b b0 40 c0 cwrcxt %g1, %cccrr
- 18: 8d b0 40 c0 cwrcxt %g1, %ccrstr
- 1c: 83 b0 01 00 crdcxt %ccsr, %g1
- 20: 83 b0 41 00 crdcxt %ccfr, %g1
- 24: 83 b0 81 00 crdcxt %cccrcr, %g1
- 28: 83 b0 c1 00 crdcxt %ccpr, %g1
- 2c: 83 b1 01 00 crdcxt %ccsr2, %g1
- 30: 83 b1 41 00 crdcxt %cccrr, %g1
- 34: 83 b1 81 00 crdcxt %ccrstr, %g1
diff --git a/gas/testsuite/gas/sparc/splet-2.s b/gas/testsuite/gas/sparc/splet-2.s
deleted file mode 100644
index 5d3449560a5..00000000000
--- a/gas/testsuite/gas/sparc/splet-2.s
+++ /dev/null
@@ -1,21 +0,0 @@
-! Test sparclet coprocessor registers.
-
- .text
- .global start
-start:
-
- cwrcxt %g1,%ccsr
- cwrcxt %g1,%ccfr
- cwrcxt %g1,%cccrcr
- cwrcxt %g1,%ccpr
- cwrcxt %g1,%ccsr2
- cwrcxt %g1,%cccrr
- cwrcxt %g1,%ccrstr
-
- crdcxt %ccsr,%g1
- crdcxt %ccfr,%g1
- crdcxt %cccrcr,%g1
- crdcxt %ccpr,%g1
- crdcxt %ccsr2,%g1
- crdcxt %cccrr,%g1
- crdcxt %ccrstr,%g1
diff --git a/gas/testsuite/gas/sparc/splet.d b/gas/testsuite/gas/sparc/splet.d
deleted file mode 100644
index 9ac0a218181..00000000000
--- a/gas/testsuite/gas/sparc/splet.d
+++ /dev/null
@@ -1,195 +0,0 @@
-#as: -Asparclet
-#objdump: -dr
-#name: sparclet extensions
-
-.*: +file format .*
-
-Disassembly of section .text:
-
-0+ <start>:
- 0: a1 40 00 00 rd %y, %l0
- 4: a1 40 40 00 rd %asr1, %l0
- 8: a1 43 c0 00 rd %asr15, %l0
- c: a1 44 40 00 rd %asr17, %l0
- 10: a1 44 80 00 rd %asr18, %l0
- 14: a1 44 c0 00 rd %asr19, %l0
- 18: a1 45 00 00 rd %asr20, %l0
- 1c: a1 45 40 00 rd %asr21, %l0
- 20: a1 45 80 00 rd %asr22, %l0
- 24: 81 84 20 00 mov %l0, %y
- 28: 83 84 20 00 mov %l0, %asr1
- 2c: 9f 84 20 00 mov %l0, %asr15
- 30: a3 84 20 00 mov %l0, %asr17
- 34: a5 84 20 00 mov %l0, %asr18
- 38: a7 84 20 00 mov %l0, %asr19
- 3c: a9 84 20 00 mov %l0, %asr20
- 40: ab 84 20 00 mov %l0, %asr21
- 44: ad 84 20 00 mov %l0, %asr22
-
-0+48 <test_umul>:
- 48: 86 50 40 02 umul %g1, %g2, %g3
- 4c: 86 50 40 02 umul %g1, %g2, %g3
-
-0+50 <test_smul>:
- 50: 86 58 40 02 smul %g1, %g2, %g3
- 54: 86 58 40 02 smul %g1, %g2, %g3
-
-0+58 <test_stbar>:
- 58: 81 43 c0 00 stbar
- 5c: 81 43 c0 00 stbar
- 60: 00 00 00 01 unimp 0x1
- 64: 81 dc 40 00 flush %l1
-
-0+68 <test_scan>:
- 68: a7 64 7f ff scan %l1, -1, %l3
- 6c: a7 64 60 00 scan %l1, 0, %l3
- 70: a7 64 40 11 scan %l1, %l1, %l3
-
-0+74 <test_shuffle>:
- 74: a3 6c 20 01 shuffle %l0, 1, %l1
- 78: a3 6c 20 02 shuffle %l0, 2, %l1
- 7c: a3 6c 20 04 shuffle %l0, 4, %l1
- 80: a3 6c 20 08 shuffle %l0, 8, %l1
- 84: a3 6c 20 10 shuffle %l0, 0x10, %l1
- 88: a3 6c 20 18 shuffle %l0, 0x18, %l1
-
-0+8c <test_umac>:
- 8c: a1 f4 40 12 umac %l1, %l2, %l0
- 90: a1 f4 60 02 umac %l1, 2, %l0
- 94: a1 f4 60 02 umac %l1, 2, %l0
-
-0+98 <test_umacd>:
- 98: a1 74 80 14 umacd %l2, %l4, %l0
- 9c: a1 74 a0 03 umacd %l2, 3, %l0
- a0: a1 74 a0 03 umacd %l2, 3, %l0
-
-0+a4 <test_smac>:
- a4: a1 fc 40 12 smac %l1, %l2, %l0
- a8: a1 fc 7f d6 smac %l1, -42, %l0
- ac: a1 fc 7f d6 smac %l1, -42, %l0
-
-0+b0 <test_smacd>:
- b0: a1 7c 80 14 smacd %l2, %l4, %l0
- b4: a1 7c a0 7b smacd %l2, 0x7b, %l0
- b8: a1 7c a0 7b smacd %l2, 0x7b, %l0
-
-0+bc <test_umuld>:
- bc: 90 4a 80 0c umuld %o2, %o4, %o0
- c0: 90 4a a2 34 umuld %o2, 0x234, %o0
- c4: 90 4a a5 67 umuld %o2, 0x567, %o0
-
-0+c8 <test_smuld>:
- c8: b0 6e 80 1c smuld %i2, %i4, %i0
- cc: b0 6e b0 00 smuld %i2, -4096, %i0
- d0: b0 6f 2f ff smuld %i4, 0xfff, %i0
-
-0+d4 <test_coprocessor>:
- d4: 81 b4 00 11 cpush %l0, %l1
- d8: 81 b4 20 01 cpush %l0, 1
- dc: 81 b4 00 51 cpusha %l0, %l1
- e0: 81 b4 20 41 cpusha %l0, 1
- e4: a1 b0 00 80 cpull %l0
- e8: a1 b0 01 00 crdcxt %ccsr, %l0
- ec: a1 b0 41 00 crdcxt %ccfr, %l0
- f0: a1 b0 c1 00 crdcxt %ccpr, %l0
- f4: a1 b0 81 00 crdcxt %cccrcr, %l0
- f8: 81 b4 00 c0 cwrcxt %l0, %ccsr
- fc: 83 b4 00 c0 cwrcxt %l0, %ccfr
- 100: 87 b4 00 c0 cwrcxt %l0, %ccpr
- 104: 85 b4 00 c0 cwrcxt %l0, %cccrcr
- 108: 01 c0 00 01 cbn 10c <test_coprocessor\+(0x|)38>
- 108: WDISP22 stop\+0xfffffef8
- 10c: 01 00 00 00 nop
- 110: 21 c0 00 01 cbn,a 114 <test_coprocessor\+(0x|)40>
- 110: WDISP22 stop\+0xfffffef0
- 114: 01 00 00 00 nop
- 118: 03 c0 00 01 cbe 11c <test_coprocessor\+(0x|)48>
- 118: WDISP22 stop\+0xfffffee8
- 11c: 01 00 00 00 nop
- 120: 23 c0 00 01 cbe,a 124 <test_coprocessor\+(0x|)50>
- 120: WDISP22 stop\+0xfffffee0
- 124: 01 00 00 00 nop
- 128: 05 c0 00 01 cbf 12c <test_coprocessor\+(0x|)58>
- 128: WDISP22 stop\+0xfffffed8
- 12c: 01 00 00 00 nop
- 130: 25 c0 00 01 cbf,a 134 <test_coprocessor\+(0x|)60>
- 130: WDISP22 stop\+0xfffffed0
- 134: 01 00 00 00 nop
- 138: 07 c0 00 01 cbef 13c <test_coprocessor\+(0x|)68>
- 138: WDISP22 stop\+0xfffffec8
- 13c: 01 00 00 00 nop
- 140: 27 c0 00 01 cbef,a 144 <test_coprocessor\+(0x|)70>
- 140: WDISP22 stop\+0xfffffec0
- 144: 01 00 00 00 nop
- 148: 09 c0 00 01 cbr 14c <test_coprocessor\+(0x|)78>
- 148: WDISP22 stop\+0xfffffeb8
- 14c: 01 00 00 00 nop
- 150: 29 c0 00 01 cbr,a 154 <test_coprocessor\+(0x|)80>
- 150: WDISP22 stop\+0xfffffeb0
- 154: 01 00 00 00 nop
- 158: 0b c0 00 01 cber 15c <test_coprocessor\+(0x|)88>
- 158: WDISP22 stop\+0xfffffea8
- 15c: 01 00 00 00 nop
- 160: 2b c0 00 01 cber,a 164 <test_coprocessor\+(0x|)90>
- 160: WDISP22 stop\+0xfffffea0
- 164: 01 00 00 00 nop
- 168: 0d c0 00 01 cbfr 16c <test_coprocessor\+(0x|)98>
- 168: WDISP22 stop\+0xfffffe98
- 16c: 01 00 00 00 nop
- 170: 2d c0 00 01 cbfr,a 174 <test_coprocessor\+(0x|)a0>
- 170: WDISP22 stop\+0xfffffe90
- 174: 01 00 00 00 nop
- 178: 0f c0 00 01 cbefr 17c <test_coprocessor\+(0x|)a8>
- 178: WDISP22 stop\+0xfffffe88
- 17c: 01 00 00 00 nop
- 180: 2f c0 00 01 cbefr,a 184 <test_coprocessor\+(0x|)b0>
- 180: WDISP22 stop\+0xfffffe80
- 184: 01 00 00 00 nop
- 188: 11 c0 00 01 cba 18c <test_coprocessor\+(0x|)b8>
- 188: WDISP22 stop\+0xfffffe78
- 18c: 01 00 00 00 nop
- 190: 31 c0 00 01 cba,a 194 <test_coprocessor\+(0x|)c0>
- 190: WDISP22 stop\+0xfffffe70
- 194: 01 00 00 00 nop
- 198: 13 c0 00 01 cbne 19c <test_coprocessor\+(0x|)c8>
- 198: WDISP22 stop\+0xfffffe68
- 19c: 01 00 00 00 nop
- 1a0: 33 c0 00 01 cbne,a 1a4 <test_coprocessor\+(0x|)d0>
- 1a0: WDISP22 stop\+0xfffffe60
- 1a4: 01 00 00 00 nop
- 1a8: 15 c0 00 01 cbnf 1ac <test_coprocessor\+(0x|)d8>
- 1a8: WDISP22 stop\+0xfffffe58
- 1ac: 01 00 00 00 nop
- 1b0: 35 c0 00 01 cbnf,a 1b4 <test_coprocessor\+(0x|)e0>
- 1b0: WDISP22 stop\+0xfffffe50
- 1b4: 01 00 00 00 nop
- 1b8: 17 c0 00 01 cbnef 1bc <test_coprocessor\+(0x|)e8>
- 1b8: WDISP22 stop\+0xfffffe48
- 1bc: 01 00 00 00 nop
- 1c0: 37 c0 00 01 cbnef,a 1c4 <test_coprocessor\+(0x|)f0>
- 1c0: WDISP22 stop\+0xfffffe40
- 1c4: 01 00 00 00 nop
- 1c8: 19 c0 00 01 cbnr 1cc <test_coprocessor\+(0x|)f8>
- 1c8: WDISP22 stop\+0xfffffe38
- 1cc: 01 00 00 00 nop
- 1d0: 39 c0 00 01 cbnr,a 1d4 <test_coprocessor\+(0x|)100>
- 1d0: WDISP22 stop\+0xfffffe30
- 1d4: 01 00 00 00 nop
- 1d8: 1b c0 00 01 cbner 1dc <test_coprocessor\+(0x|)108>
- 1d8: WDISP22 stop\+0xfffffe28
- 1dc: 01 00 00 00 nop
- 1e0: 3b c0 00 01 cbner,a 1e4 <test_coprocessor\+(0x|)110>
- 1e0: WDISP22 stop\+0xfffffe20
- 1e4: 01 00 00 00 nop
- 1e8: 1d c0 00 01 cbnfr 1ec <test_coprocessor\+(0x|)118>
- 1e8: WDISP22 stop\+0xfffffe18
- 1ec: 01 00 00 00 nop
- 1f0: 3d c0 00 01 cbnfr,a 1f4 <test_coprocessor\+(0x|)120>
- 1f0: WDISP22 stop\+0xfffffe10
- 1f4: 01 00 00 00 nop
- 1f8: 1f c0 00 01 cbnefr 1fc <test_coprocessor\+(0x|)128>
- 1f8: WDISP22 stop\+0xfffffe08
- 1fc: 01 00 00 00 nop
- 200: 3f c0 00 01 cbnefr,a 204 <test_coprocessor\+(0x|)130>
- 200: WDISP22 stop\+0xfffffe00
- 204: 01 00 00 00 nop
diff --git a/gas/testsuite/gas/sparc/splet.s b/gas/testsuite/gas/sparc/splet.s
deleted file mode 100644
index 0dfd5074bde..00000000000
--- a/gas/testsuite/gas/sparc/splet.s
+++ /dev/null
@@ -1,211 +0,0 @@
- .text
- .global start
-
-! Starting point
-start:
-
-! test all ASRs
-
- rd %asr0, %l0
- rd %asr1, %l0
- rd %asr15, %l0
- rd %asr17, %l0
- rd %asr18, %l0
- rd %asr19, %l0 ! should stop the processor
- rd %asr20, %l0
- rd %asr21, %l0
- rd %asr22, %l0
-
- wr %l0, 0, %asr0
- wr %l0, 0, %asr1
- wr %l0, 0, %asr15
- wr %l0, 0, %asr17
- wr %l0, 0, %asr18
- wr %l0, 0, %asr19
- wr %l0, 0, %asr20
- wr %l0, 0, %asr21
- wr %l0, 0, %asr22
-
-! test UMUL with no overflow inside Y
-test_umul:
- umul %g1, %g2, %g3
-
-! test UMUL with an overflow inside Y
-
- umul %g1, %g2, %g3 ! %g3 must be equal to 0
-
-! test SMUL with negative result
-test_smul:
- smul %g1, %g2, %g3
-
-! test SMUL with positive result
-
- smul %g1, %g2, %g3
-
-! test STBAR: there are two possible syntaxes
-test_stbar:
- stbar ! is a valid V8 syntax, at least a synthetic
- ! instruction
- rd %asr15, %g0 ! other solution
-
-! test UNIMP
- unimp 1
-
-! test FLUSH
- flush %l1 ! is the official V8 syntax
-
-! test SCAN: find first 0
-test_scan:
- scan %l1, 0xffffffff, %l3
-
-! test scan: find first 1
-
- scan %l1, 0, %l3
-
-! test scan: find first bit != bit-0
-
- scan %l1, %l1, %l3
-
-! test SHUFFLE
-test_shuffle:
- shuffle %l0, 0x1, %l1
- shuffle %l0, 0x2, %l1
- shuffle %l0, 0x4, %l1
- shuffle %l0, 0x8, %l1
- shuffle %l0, 0x10, %l1
- shuffle %l0, 0x18, %l1
-
-! test UMAC
-test_umac:
- umac %l1, %l2, %l0
- umac %l1, 2, %l0
- umac 2, %l1, %l0
-
-! test UMACD
-test_umacd:
- umacd %l2, %l4, %l0
- umacd %l2, 3, %l0
- umacd 3, %l2, %l0
-
-! test SMAC
-test_smac:
- smac %l1, %l2, %l0
- smac %l1, -42, %l0
- smac -42, %l1, %l0
-
-! test SMACD
-test_smacd:
- smacd %l2, %l4, %l0
- smacd %l2, 123, %l0
- smacd 123, %l2, %l0
-
-! test UMULD
-test_umuld:
- umuld %o2, %o4, %o0
- umuld %o2, 0x234, %o0
- umuld 0x567, %o2, %o0
-
-! test SMULD
-test_smuld:
- smuld %i2, %i4, %i0
- smuld %i2, -4096, %i0
- smuld 4095, %i4, %i0
-
-! Coprocessor instructions
-test_coprocessor:
-! %ccsr is register # 0
-! %ccfr is register # 1
-! %ccpr is register # 3
-! %cccrcr is register # 2
-
-! test CPUSH: just syntax
-
- cpush %l0, %l1
- cpush %l0, 1
- cpusha %l0, %l1
- cpusha %l0, 1
-
-! test CPULL: just syntax
-
- cpull %l0
-
-! test CPRDCXT: just syntax
-
- crdcxt %ccsr, %l0
- crdcxt %ccfr, %l0
- crdcxt %ccpr, %l0
- crdcxt %cccrcr, %l0
-
-! test CPWRCXT: just syntax
-
- cwrcxt %l0, %ccsr
- cwrcxt %l0, %ccfr
- cwrcxt %l0, %ccpr
- cwrcxt %l0, %cccrcr
-
-! test CBccc: just syntax
-
- cbn stop
- nop
- cbn,a stop
- nop
- cbe stop
- nop
- cbe,a stop
- nop
- cbf stop
- nop
- cbf,a stop
- nop
- cbef stop
- nop
- cbef,a stop
- nop
- cbr stop
- nop
- cbr,a stop
- nop
- cber stop
- nop
- cber,a stop
- nop
- cbfr stop
- nop
- cbfr,a stop
- nop
- cbefr stop
- nop
- cbefr,a stop
- nop
- cba stop
- nop
- cba,a stop
- nop
- cbne stop
- nop
- cbne,a stop
- nop
- cbnf stop
- nop
- cbnf,a stop
- nop
- cbnef stop
- nop
- cbnef,a stop
- nop
- cbnr stop
- nop
- cbnr,a stop
- nop
- cbner stop
- nop
- cbner,a stop
- nop
- cbnfr stop
- nop
- cbnfr,a stop
- nop
- cbnefr stop
- nop
- cbnefr,a stop
- nop
diff --git a/gas/testsuite/gas/sparc/synth.d b/gas/testsuite/gas/sparc/synth.d
deleted file mode 100644
index dd222c5bc36..00000000000
--- a/gas/testsuite/gas/sparc/synth.d
+++ /dev/null
@@ -1,11 +0,0 @@
-#as: -Av7
-#objdump: -dr --prefix-addresses
-#name: sparc synth
-
-.*: +file format .*
-
-Disassembly of section .text:
-0+0000 <foo> xnor %g1, %g0, %g2
-0+0004 <foo\+(0x|)4> xnor %g1, %g0, %g1
-0+0008 <foo\+(0x|)8> neg %g1, %g2
-0+000c <foo\+(0x|)c> neg %g1
diff --git a/gas/testsuite/gas/sparc/synth.s b/gas/testsuite/gas/sparc/synth.s
deleted file mode 100644
index 9e066289487..00000000000
--- a/gas/testsuite/gas/sparc/synth.s
+++ /dev/null
@@ -1,7 +0,0 @@
-# common (v8 or v9) synthetic insns
- .text
-foo:
- not %g1,%g2
- not %g1
- neg %g1,%g2
- neg %g1
diff --git a/gas/testsuite/gas/sparc/synth64.d b/gas/testsuite/gas/sparc/synth64.d
deleted file mode 100644
index 8b6c8c8579b..00000000000
--- a/gas/testsuite/gas/sparc/synth64.d
+++ /dev/null
@@ -1,21 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr --prefix-addresses
-#name: sparc64 synth64
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-0+0000 <foo-(0x|)4> iprefetch 0+0004 <foo>
-0+0004 <foo> signx %g1, %g2
-0+0008 <foo\+(0x|)4> clruw %g1, %g2
-0+000c <foo\+(0x|)8> cas \[ %g1 \], %g2, %g3
-0+0010 <foo\+(0x|)c> casl \[ %g1 \], %g2, %g3
-0+0014 <foo\+(0x|)10> casx \[ %g1 \], %g2, %g3
-0+0018 <foo\+(0x|)14> casxl \[ %g1 \], %g2, %g3
-0+001c <foo\+(0x|)18> clrx \[ %g1 \+ %g2 \]
-0+0020 <foo\+(0x|)1c> clrx \[ %g1 \]
-0+0024 <foo\+(0x|)20> clrx \[ %g1 \+ 1 \]
-0+0028 <foo\+(0x|)24> clrx \[ %g1 \+ 0x2a \]
-0+002c <foo\+(0x|)28> clrx \[ 0x42 \]
-0+0030 <foo\+(0x|)2c> signx %g1
-0+0034 <foo\+(0x|)30> clruw %g2
diff --git a/gas/testsuite/gas/sparc/synth64.s b/gas/testsuite/gas/sparc/synth64.s
deleted file mode 100644
index 3cab87374cb..00000000000
--- a/gas/testsuite/gas/sparc/synth64.s
+++ /dev/null
@@ -1,19 +0,0 @@
-# sparc64 synthetic insns
- .text
- iprefetch foo
-foo:
- signx %g1,%g2
- clruw %g1,%g2
- cas [%g1],%g2,%g3
- casl [%g1],%g2,%g3
- casx [%g1],%g2,%g3
- casxl [%g1],%g2,%g3
-
- clrx [%g1+%g2]
- clrx [%g1]
- clrx [%g1+1]
- clrx [42+%g1]
- clrx [0x42]
-
- signx %g1
- clruw %g2
diff --git a/gas/testsuite/gas/sparc/unalign.d b/gas/testsuite/gas/sparc/unalign.d
deleted file mode 100644
index 8227b509e45..00000000000
--- a/gas/testsuite/gas/sparc/unalign.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#as:
-#objdump: -Dr
-#name: sparc unaligned relocs
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-Disassembly of section .data:
-
-0+ <foo>:
- 0: 01 00 00 00 nop
- 1: R_SPARC_UA32 fred
- 4: 00 02 00 00 (unimp|illtrap) 0x20000
- 6: R_SPARC_UA16 jim
- 8: 03 04 05 06 sethi %hi\(0x10141800\), %g1
diff --git a/gas/testsuite/gas/sparc/unalign.s b/gas/testsuite/gas/sparc/unalign.s
deleted file mode 100644
index b9e1108779e..00000000000
--- a/gas/testsuite/gas/sparc/unalign.s
+++ /dev/null
@@ -1,12 +0,0 @@
-# Test unaligned reloc generation
-
- .data
-foo:
- .byte 0x1
- .uaword fred
- .byte 0x2
- .uahalf jim
- .byte 0x3
- .byte 0x4
- .byte 0x5
- .byte 0x6
diff --git a/gas/testsuite/gas/sparc/wrpr.d b/gas/testsuite/gas/sparc/wrpr.d
deleted file mode 100644
index 1d3c80e1c5a..00000000000
--- a/gas/testsuite/gas/sparc/wrpr.d
+++ /dev/null
@@ -1,24 +0,0 @@
-#as: -64 -Av9
-#objdump: -dr
-#name: sparc64 wrpr
-
-.*: +file format .*sparc.*
-
-Disassembly of section .text:
-
-0+ <.text>:
- 0: 81 90 40 00 wrpr %g1, %tpc
- 4: 83 90 80 00 wrpr %g2, %tnpc
- 8: 85 90 c0 00 wrpr %g3, %tstate
- c: 87 91 00 00 wrpr %g4, %tt
- 10: 89 91 40 00 wrpr %g5, %tick
- 14: 8b 91 80 00 wrpr %g6, %tba
- 18: 8d 91 c0 00 wrpr %g7, %pstate
- 1c: 8f 92 00 00 wrpr %o0, %tl
- 20: 91 92 40 00 wrpr %o1, %pil
- 24: 93 92 80 00 wrpr %o2, %cwp
- 28: 95 92 c0 00 wrpr %o3, %cansave
- 2c: 97 93 00 00 wrpr %o4, %canrestore
- 30: 99 93 40 00 wrpr %o5, %cleanwin
- 34: 9b 93 80 00 wrpr %sp, %otherwin
- 38: 9d 93 c0 00 wrpr %o7, %wstate
diff --git a/gas/testsuite/gas/sparc/wrpr.s b/gas/testsuite/gas/sparc/wrpr.s
deleted file mode 100644
index 67fd4504f4f..00000000000
--- a/gas/testsuite/gas/sparc/wrpr.s
+++ /dev/null
@@ -1,17 +0,0 @@
-# Test wrpr
- .text
- wrpr %g1,%tpc
- wrpr %g2,%tnpc
- wrpr %g3,%tstate
- wrpr %g4,%tt
- wrpr %g5,%tick
- wrpr %g6,%tba
- wrpr %g7,%pstate
- wrpr %o0,%tl
- wrpr %o1,%pil
- wrpr %o2,%cwp
- wrpr %o3,%cansave
- wrpr %o4,%canrestore
- wrpr %o5,%cleanwin
- wrpr %o6,%otherwin
- wrpr %o7,%wstate
diff --git a/gas/testsuite/gas/sun4/addend.d b/gas/testsuite/gas/sun4/addend.d
deleted file mode 100644
index 50ff458ab31..00000000000
--- a/gas/testsuite/gas/sun4/addend.d
+++ /dev/null
@@ -1,13 +0,0 @@
-#objdump: -r
-# name : addends
-.*: +file format a.out-sunos-big
-
-RELOCATION RECORDS FOR \[.text\]:
-OFFSET TYPE +VALUE
-0+08 WDISP22 +foo1\+0xf+fc
-0+0c WDISP22 +foo1\+0xf+f8
-0+10 WDISP22 +foo1\+0xf+f0
-0+14 WDISP22 +foo1\+0xf+ec
-0+1c 32 +foo1
-0+20 32 +foo1\+0x0+4
-#0+20 32 +foo1\+0x0+4
diff --git a/gas/testsuite/gas/sun4/addend.exp b/gas/testsuite/gas/sun4/addend.exp
deleted file mode 100644
index f27b46ef2ba..00000000000
--- a/gas/testsuite/gas/sun4/addend.exp
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# SunOS4 on SPARC tests
-#
-
-if [istarget sparc-*-sunos4*] then {
- run_dump_test "addend"
-}
diff --git a/gas/testsuite/gas/sun4/addend.s b/gas/testsuite/gas/sun4/addend.s
deleted file mode 100644
index 18eb108a9b3..00000000000
--- a/gas/testsuite/gas/sun4/addend.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .global foo
-foo:
- nop
- nop
- ba foo1+0x4
- ba foo1+0x4
- ba foo1
- ba foo1
- nop
- .word foo1
- .word foo1+4
diff --git a/gas/testsuite/gas/symver/symver.exp b/gas/testsuite/gas/symver/symver.exp
deleted file mode 100644
index 161f359bb38..00000000000
--- a/gas/testsuite/gas/symver/symver.exp
+++ /dev/null
@@ -1,52 +0,0 @@
-#
-# symver tests
-#
-proc run_error_test { name opts } {
- global srcdir subdir
- set testname "symver $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-# symver is only supported by ELF targets.
-if { ([istarget "*-*-elf*"]
- || [istarget "*-*-linux*"])
- && ![istarget *-*-linux*aout*]
- && ![istarget *-*-linux*oldld*] } then {
-
- if {[istarget "ia64-*"]} then {
- return
- }
-
- if {[istarget "hppa*64*-*-*"]} then {
- return
- }
-
- # not supported by D30V
- if {[istarget "d30v-*-*"]} {
- return
- }
-
- # not yet supported by i960
- if {[istarget "i960-*-*"]} {
- return
- }
-
- run_dump_test "symver0"
- run_dump_test "symver1"
- run_error_test "symver2" ""
- run_error_test "symver3" ""
- # We have to comment out symver4 and symver5, which check the
- # missing version name, since some tests in ld/testsuite/ld-elfvers
- # have no version names. We cannot flag an error for the missing
- # version name.
-# run_error_test "symver4" ""
-# run_error_test "symver5" ""
- run_error_test "symver6" ""
-}
diff --git a/gas/testsuite/gas/symver/symver0.d b/gas/testsuite/gas/symver/symver0.d
deleted file mode 100644
index d318a30c319..00000000000
--- a/gas/testsuite/gas/symver/symver0.d
+++ /dev/null
@@ -1,6 +0,0 @@
-#nm: -n
-#name: symver symver0
-
-[ ]+U foo@version1
-0+0000000 D foo1
-0+00000.. d L_foo1
diff --git a/gas/testsuite/gas/symver/symver0.s b/gas/testsuite/gas/symver/symver0.s
deleted file mode 100644
index fa690f7eab0..00000000000
--- a/gas/testsuite/gas/symver/symver0.s
+++ /dev/null
@@ -1,10 +0,0 @@
- .data
- .symver bar,bar@version1
- .symver bar,bar@version1
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@version1
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/symver/symver1.d b/gas/testsuite/gas/symver/symver1.d
deleted file mode 100644
index e1d80ea3e08..00000000000
--- a/gas/testsuite/gas/symver/symver1.d
+++ /dev/null
@@ -1,9 +0,0 @@
-#nm: -n
-#name: symver symver1
-
-[ ]+U foo@version1
-0+0000000 D foo1@@version1
-0+00000.. d L_foo1
-0+00000.. D foo2
-0+00000.. D foo2@@version1
-0+00000.. d L_foo2
diff --git a/gas/testsuite/gas/symver/symver1.s b/gas/testsuite/gas/symver/symver1.s
deleted file mode 100644
index c746c9a99fa..00000000000
--- a/gas/testsuite/gas/symver/symver1.s
+++ /dev/null
@@ -1,18 +0,0 @@
- .data
- .symver bar,bar@@@version1
- .symver bar,bar@@@version1
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@@@version1
- .symver foo1,foo1@@@version1
-L_foo1:
- .size foo1,L_foo1-foo1
- .globl foo2
- .type foo2,object
-foo2:
- .long foo
- .symver foo2,foo2@@version1
-L_foo2:
- .size foo2,L_foo2-foo2
diff --git a/gas/testsuite/gas/symver/symver2.l b/gas/testsuite/gas/symver/symver2.l
deleted file mode 100644
index 216b4870b6b..00000000000
--- a/gas/testsuite/gas/symver/symver2.l
+++ /dev/null
@@ -1,2 +0,0 @@
-.*: Assembler messages:
-.*:8: Error: invalid attempt to declare external version name as default in symbol `foo@@version1'
diff --git a/gas/testsuite/gas/symver/symver2.s b/gas/testsuite/gas/symver/symver2.s
deleted file mode 100644
index 4b07d67bcc9..00000000000
--- a/gas/testsuite/gas/symver/symver2.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .data
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@@version1
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/symver/symver3.l b/gas/testsuite/gas/symver/symver3.l
deleted file mode 100644
index 4b3b5dbaa5b..00000000000
--- a/gas/testsuite/gas/symver/symver3.l
+++ /dev/null
@@ -1,2 +0,0 @@
-.*: Assembler messages:
-.*:6: Error: missing version name in `foo' for symbol `foo'
diff --git a/gas/testsuite/gas/symver/symver3.s b/gas/testsuite/gas/symver/symver3.s
deleted file mode 100644
index 336ea2e7067..00000000000
--- a/gas/testsuite/gas/symver/symver3.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .data
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/symver/symver4.l b/gas/testsuite/gas/symver/symver4.l
deleted file mode 100644
index 939ffa15cb7..00000000000
--- a/gas/testsuite/gas/symver/symver4.l
+++ /dev/null
@@ -1,2 +0,0 @@
-.*: Assembler messages:
-.*:6: Error: missing version name in `foo@' for symbol `foo'
diff --git a/gas/testsuite/gas/symver/symver4.s b/gas/testsuite/gas/symver/symver4.s
deleted file mode 100644
index 63d3595f3a3..00000000000
--- a/gas/testsuite/gas/symver/symver4.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .data
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/symver/symver5.l b/gas/testsuite/gas/symver/symver5.l
deleted file mode 100644
index 066cebab652..00000000000
--- a/gas/testsuite/gas/symver/symver5.l
+++ /dev/null
@@ -1,2 +0,0 @@
-.*: Assembler messages:
-.*:6: Error: missing version name in `foo@@@' for symbol `foo'
diff --git a/gas/testsuite/gas/symver/symver5.s b/gas/testsuite/gas/symver/symver5.s
deleted file mode 100644
index 13d4baee24d..00000000000
--- a/gas/testsuite/gas/symver/symver5.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .data
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@@@
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/symver/symver6.l b/gas/testsuite/gas/symver/symver6.l
deleted file mode 100644
index 69468b49398..00000000000
--- a/gas/testsuite/gas/symver/symver6.l
+++ /dev/null
@@ -1,2 +0,0 @@
-.*: Assembler messages:
-.*:7: Error: multiple versions \[`foo@version1'|`foo@@version1'\] for symbol `foo'
diff --git a/gas/testsuite/gas/symver/symver6.s b/gas/testsuite/gas/symver/symver6.s
deleted file mode 100644
index 23d9fe20ee4..00000000000
--- a/gas/testsuite/gas/symver/symver6.s
+++ /dev/null
@@ -1,9 +0,0 @@
- .data
- .globl foo1
- .type foo1,object
-foo1:
- .long foo
- .symver foo,foo@@version1
- .symver foo,foo@version1
-L_foo1:
- .size foo1,L_foo1-foo1
diff --git a/gas/testsuite/gas/template b/gas/testsuite/gas/template
deleted file mode 100644
index a24d79ed748..00000000000
--- a/gas/testsuite/gas/template
+++ /dev/null
@@ -1,96 +0,0 @@
-#
-# This is sort of a prototype test case, which parses the listing output
-# from the assembler. Later, more prototypes should be added for cases
-# where objdump gets run over the .o file, and anything else like that...
-#
-# When you write a test case that uses the listing output, just copy this
-# file (trimming down the overly-verbose comments a little), and
-# adjust it to do what you need.
-#
-# Remember that any ".exp" file found in the tree will be processed by
-# dejagnu.
-
-#
-# FIRST SAMPLE TEST CASE
-#
-
-proc do_foo {} {
-# This string is used below when printing out a success or failure message.
-# If more than one test is run by a given .exp file, it'd be nice to include
-# the name of the input file.
- set testname "foo.s: multi-register tweaking and frobnication"
-
-# I use this as a flag to record whether the test case passed. If this
-# flag is still clear when EOF is reached, this test fails. If there are
-# two or more patterns, and I need to see all of them, I'll create N variables
-# and check if the sum is N.
- set x 0
-
-# Call gas_start with two arguments: The input file name (which it'll search
-# for in $srcdir/$subdir, that is, the source directory where the .exp file
-# is), and a (possibly empty) string of options to pass to the assembler.
- gas_start "foo.s" "-al"
-
-# Now I just iterate over all the output lines, looking for what I want
-# to see. Since each pattern explicitly will not span line breaks, there's
-# also a pattern for lines that don't match anything else. (Is it safe to
-# use ".*" for patterns not crossing line breaks? I don't think "$" does the
-# right thing for that, in any case. I should check into whether the extra
-# pattern is even needed.
-
-# Apparently CRLF is received when using ptys for subprocesses; hence the
-# \r\n for matching line number 3.
-
-# Note that if you use "{ ... }" for the expect clause, you can't have
-# comments inside it.
-
-# This test case is kinda bogus in that seeing either a word of all zeros
-# at address zero or a C-style comment on line three that says "Looking for
-# C comments" (with very specific punctuation and whitespace) will cause
-# it to pass this test. Usually
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 00000000\[^\n\]*\n" { set x 1 }
- -re "^ +3\[ \t\]+/. Looking for C comments. ./\r\n" { set x 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-# This was intended to do any cleanup necessary. It kinda looks like it isn't
-# needed, but just in case, please keep it in for now.
- gas_finish
-
-# Did we find what we were looking for? If not, flunk it.
- if $x then { pass $testname } else { fail $testname }
-}
-
-# Now actually run the test. It can be conditionalized if the test is
-# not appropriate for all targets. The proc "istarget" checks a generalized
-# form of the target name, so that (e.g.) "m68332-unknown-aout" would match
-# here. So far, I think only the CPU name is actually ever altered.
-if [istarget m68k-*] then {
- do_foo
-}
-
-
-
-
-#
-# SECOND SAMPLE TEST CASE
-#
-
-# This is a tiny bit like the C compiler torture tests, in that it'll run
-# the assembler with the power set of the list of options supplied.
-#
-# The first argument is the test file name; the second is arguments that
-# are always to be provided; the third is a space-separated list of options
-# which are optional (ending in ">" if output should be ignored, like "-a>");
-# the fourth is the name of the test. So far, only binary options are handled
-# this way; N-way options (like CPU type for m68k) aren't handled yet.
-#
-# The variable $stdoptlist usually has a reasonable set of optional options
-# for this target.
-
-# No, PIC isn't supported yet. This is only an example.
-gas_test "quux.s" "-K" $stdoptlist "use of quuxes in PIC mode"
diff --git a/gas/testsuite/gas/tic54x/address.d b/gas/testsuite/gas/tic54x/address.d
deleted file mode 100644
index b8a7ba086b0..00000000000
--- a/gas/testsuite/gas/tic54x/address.d
+++ /dev/null
@@ -1,29 +0,0 @@
-#objdump: -d
-#name: c54x addressing modes
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <_addressing>:
- 0: 1801.*
- 1: 1881.*
- 2: 1989.*
- 3: 1891.*
- 4: 8199.*
- 5: 18a1.*
- 6: 19a9.*
- 7: 18b1.*
- 8: 19b9.*
- 9: 18c1.*
- a: 19c9.*
- b: 18d1.*
- c: 19d9.*
- d: 18e1.*
- e: 8000.*
- f: 19e9.*
- 10: 0001.*
- 11: 18f1.*
- 12: 0001.*
- 13: 19f8.*
- 14: ffff.*
diff --git a/gas/testsuite/gas/tic54x/address.s b/gas/testsuite/gas/tic54x/address.s
deleted file mode 100644
index 6f4ea94d8cb..00000000000
--- a/gas/testsuite/gas/tic54x/address.s
+++ /dev/null
@@ -1,24 +0,0 @@
- ;; test all addressing permutations
- .text
-_addressing:
- and Y,a ; direct
- and *ar1,a ; indirect (all modes)
- and *ar1-,b
- and *ar1+,a
- stl b,*+ar1
- and *ar1-0b,a
- and *ar1-0,b
- and *ar1+0,a
- and *ar1+0b,b
- and *ar1-%,a
- and *ar1-0%,b
- and *ar1+%,a
- and *ar1+0%,b
- and *ar1(32768),a
- and *+ar1(X+1),b
- and *+ar1(Y)%,a
- and *(65535),b
- .data
-X: .word 0
-Y: .word 1
- .end
diff --git a/gas/testsuite/gas/tic54x/addrfar.d b/gas/testsuite/gas/tic54x/addrfar.d
deleted file mode 100644
index 9c426332d7b..00000000000
--- a/gas/testsuite/gas/tic54x/addrfar.d
+++ /dev/null
@@ -1,31 +0,0 @@
-#as: -mcpu=548 -mfar-mode
-#objdump: -d
-#name: c54x addressing modes, w/extended addressing (far mode)
-#source: address.s
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <_addressing>:
- 0: 1801.*
- 1: 1881.*
- 2: 1989.*
- 3: 1891.*
- 4: 8199.*
- 5: 18a1.*
- 6: 19a9.*
- 7: 18b1.*
- 8: 19b9.*
- 9: 18c1.*
- a: 19c9.*
- b: 18d1.*
- c: 19d9.*
- d: 18e1.*
- e: 8000.*
- f: 19e9.*
- 10: 0001.*
- 11: 18f1.*
- 12: 0001.*
- 13: 19f8.*
- 14: ffff.*
diff --git a/gas/testsuite/gas/tic54x/align.d b/gas/testsuite/gas/tic54x/align.d
deleted file mode 100644
index c1305347c85..00000000000
--- a/gas/testsuite/gas/tic54x/align.d
+++ /dev/null
@@ -1,56 +0,0 @@
-#objdump: -d --headers
-#name: c54x align (NOTE: .even is broken on TI tools)
-
-.*: +file format .*c54x.*
-
-Sections:
-Idx Name Size VMA LMA File off Algn
- 0 .text 00000089 00000000 00000000 0000.... 2..7
- CONTENTS, ALLOC, LOAD, CODE
- 1 .data 00000005 00000000 00000000 0000.... 2..1
- CONTENTS, ALLOC, LOAD, DATA
- 2 .bss 00000000 00000000 00000000 0000.... 2..0
- ALLOC
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 4160.*
- 1: 0001.*
- 2: 0002.*
- ...
-
-00000004 <even>:
- 4: 0003.*
- ...
-
-00000006 <align2>:
- 6: 0061.*
- 7: 0062.*
- 8: 0063.*
- 9: 0064.*
- a: 0065.*
- ...
-
-00000010 <align8>:
- 10: 0008.*
- 11: 0000.*
- 12: 0001.*
- 13: 0002.*
- 14: 0003.*
- 15: 0004.*
- 16: 0005.*
- 17: 0006.*
- 18: 0007.*
- ...
-
-00000080 <align128>:
- 80: 0004.*
- 81: 0000.*
- 82: 0001.*
- 83: 0002.*
- 84: 0003.*
- 85: 0004.*
- 86: 0005.*
- 87: 0006.*
- 88: 0007.*
-
diff --git a/gas/testsuite/gas/tic54x/align.s b/gas/testsuite/gas/tic54x/align.s
deleted file mode 100644
index fea8fa69521..00000000000
--- a/gas/testsuite/gas/tic54x/align.s
+++ /dev/null
@@ -1,24 +0,0 @@
-* alignment directives
-* .even == .align 1, .even 2 == longword boundary
-* .align [size] ; size is number of words (value must be a power of 2)
- .global even, align2, align8, align128
- .field 2, 3
- .field 11, 8
- .word 0x1, 0x2
- .even
-even .word 0x3
- .align 2
-align2 .string "abcde"
- .align 8
-align8 .word 8
- .word 0,1,2,3,4,5,6,7
- .align
-align128 .byte 4
- .word 0,1,2,3,4,5,6,7
- .data
- .field 2, 3
- .field 11, 8
- .word 0x1, 0x2
- .even
- .word 0x3
- .end
diff --git a/gas/testsuite/gas/tic54x/all-opcodes.d b/gas/testsuite/gas/tic54x/all-opcodes.d
deleted file mode 100644
index 3cb52f4fa46..00000000000
--- a/gas/testsuite/gas/tic54x/all-opcodes.d
+++ /dev/null
@@ -1,219151 +0,0 @@
-#objdump: -d -r
-#as: -mf -mcpu=545lp -W
-#name: c54x all opcodes
-
-.*: file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <start>:
- 0: e300.*
- 1: e304.*
- 2: e308.*
- 3: e30c.*
- 4: e301.*
- 5: e305.*
- 6: e309.*
- 7: e30d.*
- 8: e302.*
- 9: e306.*
- a: e30a.*
- b: e30e.*
- c: e303.*
- d: e307.*
- e: e30b.*
- f: e30f.*
- 10: e340.*
- 11: e344.*
- 12: e348.*
- 13: e34c.*
- 14: e341.*
- 15: e345.*
- 16: e349.*
- 17: e34d.*
- 18: e342.*
- 19: e346.*
- 1a: e34a.*
- 1b: e34e.*
- 1c: e343.*
- 1d: e347.*
- 1e: e34b.*
- 1f: e34f.*
- 20: e380.*
- 21: e384.*
- 22: e388.*
- 23: e38c.*
- 24: e381.*
- 25: e385.*
- 26: e389.*
- 27: e38d.*
- 28: e382.*
- 29: e386.*
- 2a: e38a.*
- 2b: e38e.*
- 2c: e383.*
- 2d: e387.*
- 2e: e38b.*
- 2f: e38f.*
- 30: e3c0.*
- 31: e3c4.*
- 32: e3c8.*
- 33: e3cc.*
- 34: e3c1.*
- 35: e3c5.*
- 36: e3c9.*
- 37: e3cd.*
- 38: e3c2.*
- 39: e3c6.*
- 3a: e3ca.*
- 3b: e3ce.*
- 3c: e3c3.*
- 3d: e3c7.*
- 3e: e3cb.*
- 3f: e3cf.*
- 40: e310.*
- 41: e314.*
- 42: e318.*
- 43: e31c.*
- 44: e311.*
- 45: e315.*
- 46: e319.*
- 47: e31d.*
- 48: e312.*
- 49: e316.*
- 4a: e31a.*
- 4b: e31e.*
- 4c: e313.*
- 4d: e317.*
- 4e: e31b.*
- 4f: e31f.*
- 50: e350.*
- 51: e354.*
- 52: e358.*
- 53: e35c.*
- 54: e351.*
- 55: e355.*
- 56: e359.*
- 57: e35d.*
- 58: e352.*
- 59: e356.*
- 5a: e35a.*
- 5b: e35e.*
- 5c: e353.*
- 5d: e357.*
- 5e: e35b.*
- 5f: e35f.*
- 60: e390.*
- 61: e394.*
- 62: e398.*
- 63: e39c.*
- 64: e391.*
- 65: e395.*
- 66: e399.*
- 67: e39d.*
- 68: e392.*
- 69: e396.*
- 6a: e39a.*
- 6b: e39e.*
- 6c: e393.*
- 6d: e397.*
- 6e: e39b.*
- 6f: e39f.*
- 70: e3d0.*
- 71: e3d4.*
- 72: e3d8.*
- 73: e3dc.*
- 74: e3d1.*
- 75: e3d5.*
- 76: e3d9.*
- 77: e3dd.*
- 78: e3d2.*
- 79: e3d6.*
- 7a: e3da.*
- 7b: e3de.*
- 7c: e3d3.*
- 7d: e3d7.*
- 7e: e3db.*
- 7f: e3df.*
- 80: e320.*
- 81: e324.*
- 82: e328.*
- 83: e32c.*
- 84: e321.*
- 85: e325.*
- 86: e329.*
- 87: e32d.*
- 88: e322.*
- 89: e326.*
- 8a: e32a.*
- 8b: e32e.*
- 8c: e323.*
- 8d: e327.*
- 8e: e32b.*
- 8f: e32f.*
- 90: e360.*
- 91: e364.*
- 92: e368.*
- 93: e36c.*
- 94: e361.*
- 95: e365.*
- 96: e369.*
- 97: e36d.*
- 98: e362.*
- 99: e366.*
- 9a: e36a.*
- 9b: e36e.*
- 9c: e363.*
- 9d: e367.*
- 9e: e36b.*
- 9f: e36f.*
- a0: e3a0.*
- a1: e3a4.*
- a2: e3a8.*
- a3: e3ac.*
- a4: e3a1.*
- a5: e3a5.*
- a6: e3a9.*
- a7: e3ad.*
- a8: e3a2.*
- a9: e3a6.*
- aa: e3aa.*
- ab: e3ae.*
- ac: e3a3.*
- ad: e3a7.*
- ae: e3ab.*
- af: e3af.*
- b0: e3e0.*
- b1: e3e4.*
- b2: e3e8.*
- b3: e3ec.*
- b4: e3e1.*
- b5: e3e5.*
- b6: e3e9.*
- b7: e3ed.*
- b8: e3e2.*
- b9: e3e6.*
- ba: e3ea.*
- bb: e3ee.*
- bc: e3e3.*
- bd: e3e7.*
- be: e3eb.*
- bf: e3ef.*
- c0: e330.*
- c1: e334.*
- c2: e338.*
- c3: e33c.*
- c4: e331.*
- c5: e335.*
- c6: e339.*
- c7: e33d.*
- c8: e332.*
- c9: e336.*
- ca: e33a.*
- cb: e33e.*
- cc: e333.*
- cd: e337.*
- ce: e33b.*
- cf: e33f.*
- d0: e370.*
- d1: e374.*
- d2: e378.*
- d3: e37c.*
- d4: e371.*
- d5: e375.*
- d6: e379.*
- d7: e37d.*
- d8: e372.*
- d9: e376.*
- da: e37a.*
- db: e37e.*
- dc: e373.*
- dd: e377.*
- de: e37b.*
- df: e37f.*
- e0: e3b0.*
- e1: e3b4.*
- e2: e3b8.*
- e3: e3bc.*
- e4: e3b1.*
- e5: e3b5.*
- e6: e3b9.*
- e7: e3bd.*
- e8: e3b2.*
- e9: e3b6.*
- ea: e3ba.*
- eb: e3be.*
- ec: e3b3.*
- ed: e3b7.*
- ee: e3bb.*
- ef: e3bf.*
- f0: e3f0.*
- f1: e3f4.*
- f2: e3f8.*
- f3: e3fc.*
- f4: e3f1.*
- f5: e3f5.*
- f6: e3f9.*
- f7: e3fd.*
- f8: e3f2.*
- f9: e3f6.*
- fa: e3fa.*
- fb: e3fe.*
- fc: e3f3.*
- fd: e3f7.*
- fe: e3fb.*
- ff: e3ff.*
- 100: f485.*
- 101: f585.*
- 102: f485.*
- 103: f685.*
- 104: f785.*
- 105: f785.*
- 106: f060.*
- 107: 0000.*
- 108: f160.*
- 109: 0001.*
- 10a: f060.*
- 10b: 0002.*
- 10c: f260.*
- 10d: 0003.*
- 10e: f360.*
- 10f: 0004.*
- 110: f360.*
- 111: 0005.*
- 112: 3c00.*
- 113: 3d01.*
- 114: 3c02.*
- 115: 3e03.*
- 116: 3f04.*
- 117: 3f05.*
- 118: 3c80.*
- 119: 3d80.*
- 11a: 3c80.*
- 11b: 3e80.*
- 11c: 3f80.*
- 11d: 3f80.*
- 11e: 3c88.*
- 11f: 3d88.*
- 120: 3c88.*
- 121: 3e88.*
- 122: 3f88.*
- 123: 3f88.*
- 124: 3c90.*
- 125: 3d90.*
- 126: 3c90.*
- 127: 3e90.*
- 128: 3f90.*
- 129: 3f90.*
- 12a: 3ca0.*
- 12b: 3da0.*
- 12c: 3ca0.*
- 12d: 3ea0.*
- 12e: 3fa0.*
- 12f: 3fa0.*
- 130: 3ca8.*
- 131: 3da8.*
- 132: 3ca8.*
- 133: 3ea8.*
- 134: 3fa8.*
- 135: 3fa8.*
- 136: 3cb0.*
- 137: 3db0.*
- 138: 3cb0.*
- 139: 3eb0.*
- 13a: 3fb0.*
- 13b: 3fb0.*
- 13c: 3cb8.*
- 13d: 3db8.*
- 13e: 3cb8.*
- 13f: 3eb8.*
- 140: 3fb8.*
- 141: 3fb8.*
- 142: 3cc0.*
- 143: 3dc0.*
- 144: 3cc0.*
- 145: 3ec0.*
- 146: 3fc0.*
- 147: 3fc0.*
- 148: 3cc8.*
- 149: 3dc8.*
- 14a: 3cc8.*
- 14b: 3ec8.*
- 14c: 3fc8.*
- 14d: 3fc8.*
- 14e: 3cd0.*
- 14f: 3dd0.*
- 150: 3cd0.*
- 151: 3ed0.*
- 152: 3fd0.*
- 153: 3fd0.*
- 154: 3cd8.*
- 155: 3dd8.*
- 156: 3cd8.*
- 157: 3ed8.*
- 158: 3fd8.*
- 159: 3fd8.*
- 15a: 3ce0.*
- 15b: 0006.*
- 15c: 3de0.*
- 15d: 0007.*
- 15e: 3ce0.*
- 15f: 0008.*
- 160: 3ee0.*
- 161: 0009.*
- 162: 3fe0.*
- 163: 000a.*
- 164: 3fe0.*
- 165: 000b.*
- 166: 3ce8.*
- 167: 000c.*
- 168: 3de8.*
- 169: 000d.*
- 16a: 3ce8.*
- 16b: 000e.*
- 16c: 3ee8.*
- 16d: 000f.*
- 16e: 3fe8.*
- 16f: 0010.*
- 170: 3fe8.*
- 171: 0011.*
- 172: 3cf0.*
- 173: 0012.*
- 174: 3df0.*
- 175: 0013.*
- 176: 3cf0.*
- 177: 0014.*
- 178: 3ef0.*
- 179: 0015.*
- 17a: 3ff0.*
- 17b: 0016.*
- 17c: 3ff0.*
- 17d: 0017.*
- 17e: 3cf8.*
- 17f: 0018.*
- 180: 3df8.*
- 181: 0019.*
- 182: 3cf8.*
- 183: 001a.*
- 184: 3ef8.*
- 185: 001b.*
- 186: 3ff8.*
- 187: 001c.*
- 188: 3ff8.*
- 189: 001d.*
- 18a: 3c81.*
- 18b: 3d81.*
- 18c: 3c81.*
- 18d: 3e81.*
- 18e: 3f81.*
- 18f: 3f81.*
- 190: 3c89.*
- 191: 3d89.*
- 192: 3c89.*
- 193: 3e89.*
- 194: 3f89.*
- 195: 3f89.*
- 196: 3c91.*
- 197: 3d91.*
- 198: 3c91.*
- 199: 3e91.*
- 19a: 3f91.*
- 19b: 3f91.*
- 19c: 3ca1.*
- 19d: 3da1.*
- 19e: 3ca1.*
- 19f: 3ea1.*
- 1a0: 3fa1.*
- 1a1: 3fa1.*
- 1a2: 3ca9.*
- 1a3: 3da9.*
- 1a4: 3ca9.*
- 1a5: 3ea9.*
- 1a6: 3fa9.*
- 1a7: 3fa9.*
- 1a8: 3cb1.*
- 1a9: 3db1.*
- 1aa: 3cb1.*
- 1ab: 3eb1.*
- 1ac: 3fb1.*
- 1ad: 3fb1.*
- 1ae: 3cb9.*
- 1af: 3db9.*
- 1b0: 3cb9.*
- 1b1: 3eb9.*
- 1b2: 3fb9.*
- 1b3: 3fb9.*
- 1b4: 3cc1.*
- 1b5: 3dc1.*
- 1b6: 3cc1.*
- 1b7: 3ec1.*
- 1b8: 3fc1.*
- 1b9: 3fc1.*
- 1ba: 3cc9.*
- 1bb: 3dc9.*
- 1bc: 3cc9.*
- 1bd: 3ec9.*
- 1be: 3fc9.*
- 1bf: 3fc9.*
- 1c0: 3cd1.*
- 1c1: 3dd1.*
- 1c2: 3cd1.*
- 1c3: 3ed1.*
- 1c4: 3fd1.*
- 1c5: 3fd1.*
- 1c6: 3cd9.*
- 1c7: 3dd9.*
- 1c8: 3cd9.*
- 1c9: 3ed9.*
- 1ca: 3fd9.*
- 1cb: 3fd9.*
- 1cc: 3ce1.*
- 1cd: 001e.*
- 1ce: 3de1.*
- 1cf: 001f.*
- 1d0: 3ce1.*
- 1d1: 0020.*
- 1d2: 3ee1.*
- 1d3: 0021.*
- 1d4: 3fe1.*
- 1d5: 0022.*
- 1d6: 3fe1.*
- 1d7: 0023.*
- 1d8: 3ce9.*
- 1d9: 0024.*
- 1da: 3de9.*
- 1db: 0025.*
- 1dc: 3ce9.*
- 1dd: 0026.*
- 1de: 3ee9.*
- 1df: 0027.*
- 1e0: 3fe9.*
- 1e1: 0028.*
- 1e2: 3fe9.*
- 1e3: 0029.*
- 1e4: 3cf1.*
- 1e5: 002a.*
- 1e6: 3df1.*
- 1e7: 002b.*
- 1e8: 3cf1.*
- 1e9: 002c.*
- 1ea: 3ef1.*
- 1eb: 002d.*
- 1ec: 3ff1.*
- 1ed: 002e.*
- 1ee: 3ff1.*
- 1ef: 002f.*
- 1f0: 3cf8.*
- 1f1: 0030.*
- 1f2: 3df8.*
- 1f3: 0031.*
- 1f4: 3cf8.*
- 1f5: 0032.*
- 1f6: 3ef8.*
- 1f7: 0033.*
- 1f8: 3ff8.*
- 1f9: 0034.*
- 1fa: 3ff8.*
- 1fb: 0035.*
- 1fc: 3c82.*
- 1fd: 3d82.*
- 1fe: 3c82.*
- 1ff: 3e82.*
- 200: 3f82.*
- 201: 3f82.*
- 202: 3c8a.*
- 203: 3d8a.*
- 204: 3c8a.*
- 205: 3e8a.*
- 206: 3f8a.*
- 207: 3f8a.*
- 208: 3c92.*
- 209: 3d92.*
- 20a: 3c92.*
- 20b: 3e92.*
- 20c: 3f92.*
- 20d: 3f92.*
- 20e: 3ca2.*
- 20f: 3da2.*
- 210: 3ca2.*
- 211: 3ea2.*
- 212: 3fa2.*
- 213: 3fa2.*
- 214: 3caa.*
- 215: 3daa.*
- 216: 3caa.*
- 217: 3eaa.*
- 218: 3faa.*
- 219: 3faa.*
- 21a: 3cb2.*
- 21b: 3db2.*
- 21c: 3cb2.*
- 21d: 3eb2.*
- 21e: 3fb2.*
- 21f: 3fb2.*
- 220: 3cba.*
- 221: 3dba.*
- 222: 3cba.*
- 223: 3eba.*
- 224: 3fba.*
- 225: 3fba.*
- 226: 3cc2.*
- 227: 3dc2.*
- 228: 3cc2.*
- 229: 3ec2.*
- 22a: 3fc2.*
- 22b: 3fc2.*
- 22c: 3cca.*
- 22d: 3dca.*
- 22e: 3cca.*
- 22f: 3eca.*
- 230: 3fca.*
- 231: 3fca.*
- 232: 3cd2.*
- 233: 3dd2.*
- 234: 3cd2.*
- 235: 3ed2.*
- 236: 3fd2.*
- 237: 3fd2.*
- 238: 3cda.*
- 239: 3dda.*
- 23a: 3cda.*
- 23b: 3eda.*
- 23c: 3fda.*
- 23d: 3fda.*
- 23e: 3ce2.*
- 23f: 0036.*
- 240: 3de2.*
- 241: 0037.*
- 242: 3ce2.*
- 243: 0038.*
- 244: 3ee2.*
- 245: 0039.*
- 246: 3fe2.*
- 247: 003a.*
- 248: 3fe2.*
- 249: 003b.*
- 24a: 3cea.*
- 24b: 003c.*
- 24c: 3dea.*
- 24d: 003d.*
- 24e: 3cea.*
- 24f: 003e.*
- 250: 3eea.*
- 251: 003f.*
- 252: 3fea.*
- 253: 0040.*
- 254: 3fea.*
- 255: 0041.*
- 256: 3cf2.*
- 257: 0042.*
- 258: 3df2.*
- 259: 0043.*
- 25a: 3cf2.*
- 25b: 0044.*
- 25c: 3ef2.*
- 25d: 0045.*
- 25e: 3ff2.*
- 25f: 0046.*
- 260: 3ff2.*
- 261: 0047.*
- 262: 3cf8.*
- 263: 0048.*
- 264: 3df8.*
- 265: 0049.*
- 266: 3cf8.*
- 267: 004a.*
- 268: 3ef8.*
- 269: 004b.*
- 26a: 3ff8.*
- 26b: 004c.*
- 26c: 3ff8.*
- 26d: 004d.*
- 26e: 3c83.*
- 26f: 3d83.*
- 270: 3c83.*
- 271: 3e83.*
- 272: 3f83.*
- 273: 3f83.*
- 274: 3c8b.*
- 275: 3d8b.*
- 276: 3c8b.*
- 277: 3e8b.*
- 278: 3f8b.*
- 279: 3f8b.*
- 27a: 3c93.*
- 27b: 3d93.*
- 27c: 3c93.*
- 27d: 3e93.*
- 27e: 3f93.*
- 27f: 3f93.*
- 280: 3ca3.*
- 281: 3da3.*
- 282: 3ca3.*
- 283: 3ea3.*
- 284: 3fa3.*
- 285: 3fa3.*
- 286: 3cab.*
- 287: 3dab.*
- 288: 3cab.*
- 289: 3eab.*
- 28a: 3fab.*
- 28b: 3fab.*
- 28c: 3cb3.*
- 28d: 3db3.*
- 28e: 3cb3.*
- 28f: 3eb3.*
- 290: 3fb3.*
- 291: 3fb3.*
- 292: 3cbb.*
- 293: 3dbb.*
- 294: 3cbb.*
- 295: 3ebb.*
- 296: 3fbb.*
- 297: 3fbb.*
- 298: 3cc3.*
- 299: 3dc3.*
- 29a: 3cc3.*
- 29b: 3ec3.*
- 29c: 3fc3.*
- 29d: 3fc3.*
- 29e: 3ccb.*
- 29f: 3dcb.*
- 2a0: 3ccb.*
- 2a1: 3ecb.*
- 2a2: 3fcb.*
- 2a3: 3fcb.*
- 2a4: 3cd3.*
- 2a5: 3dd3.*
- 2a6: 3cd3.*
- 2a7: 3ed3.*
- 2a8: 3fd3.*
- 2a9: 3fd3.*
- 2aa: 3cdb.*
- 2ab: 3ddb.*
- 2ac: 3cdb.*
- 2ad: 3edb.*
- 2ae: 3fdb.*
- 2af: 3fdb.*
- 2b0: 3ce3.*
- 2b1: 004e.*
- 2b2: 3de3.*
- 2b3: 004f.*
- 2b4: 3ce3.*
- 2b5: 0050.*
- 2b6: 3ee3.*
- 2b7: 0051.*
- 2b8: 3fe3.*
- 2b9: 0052.*
- 2ba: 3fe3.*
- 2bb: 0053.*
- 2bc: 3ceb.*
- 2bd: 0054.*
- 2be: 3deb.*
- 2bf: 0055.*
- 2c0: 3ceb.*
- 2c1: 0056.*
- 2c2: 3eeb.*
- 2c3: 0057.*
- 2c4: 3feb.*
- 2c5: 0058.*
- 2c6: 3feb.*
- 2c7: 0059.*
- 2c8: 3cf3.*
- 2c9: 005a.*
- 2ca: 3df3.*
- 2cb: 005b.*
- 2cc: 3cf3.*
- 2cd: 005c.*
- 2ce: 3ef3.*
- 2cf: 005d.*
- 2d0: 3ff3.*
- 2d1: 005e.*
- 2d2: 3ff3.*
- 2d3: 005f.*
- 2d4: 3cf8.*
- 2d5: 0060.*
- 2d6: 3df8.*
- 2d7: 0061.*
- 2d8: 3cf8.*
- 2d9: 0062.*
- 2da: 3ef8.*
- 2db: 0063.*
- 2dc: 3ff8.*
- 2dd: 0064.*
- 2de: 3ff8.*
- 2df: 0065.*
- 2e0: 3c84.*
- 2e1: 3d84.*
- 2e2: 3c84.*
- 2e3: 3e84.*
- 2e4: 3f84.*
- 2e5: 3f84.*
- 2e6: 3c8c.*
- 2e7: 3d8c.*
- 2e8: 3c8c.*
- 2e9: 3e8c.*
- 2ea: 3f8c.*
- 2eb: 3f8c.*
- 2ec: 3c94.*
- 2ed: 3d94.*
- 2ee: 3c94.*
- 2ef: 3e94.*
- 2f0: 3f94.*
- 2f1: 3f94.*
- 2f2: 3ca4.*
- 2f3: 3da4.*
- 2f4: 3ca4.*
- 2f5: 3ea4.*
- 2f6: 3fa4.*
- 2f7: 3fa4.*
- 2f8: 3cac.*
- 2f9: 3dac.*
- 2fa: 3cac.*
- 2fb: 3eac.*
- 2fc: 3fac.*
- 2fd: 3fac.*
- 2fe: 3cb4.*
- 2ff: 3db4.*
- 300: 3cb4.*
- 301: 3eb4.*
- 302: 3fb4.*
- 303: 3fb4.*
- 304: 3cbc.*
- 305: 3dbc.*
- 306: 3cbc.*
- 307: 3ebc.*
- 308: 3fbc.*
- 309: 3fbc.*
- 30a: 3cc4.*
- 30b: 3dc4.*
- 30c: 3cc4.*
- 30d: 3ec4.*
- 30e: 3fc4.*
- 30f: 3fc4.*
- 310: 3ccc.*
- 311: 3dcc.*
- 312: 3ccc.*
- 313: 3ecc.*
- 314: 3fcc.*
- 315: 3fcc.*
- 316: 3cd4.*
- 317: 3dd4.*
- 318: 3cd4.*
- 319: 3ed4.*
- 31a: 3fd4.*
- 31b: 3fd4.*
- 31c: 3cdc.*
- 31d: 3ddc.*
- 31e: 3cdc.*
- 31f: 3edc.*
- 320: 3fdc.*
- 321: 3fdc.*
- 322: 3ce4.*
- 323: 0066.*
- 324: 3de4.*
- 325: 0067.*
- 326: 3ce4.*
- 327: 0068.*
- 328: 3ee4.*
- 329: 0069.*
- 32a: 3fe4.*
- 32b: 006a.*
- 32c: 3fe4.*
- 32d: 006b.*
- 32e: 3cec.*
- 32f: 006c.*
- 330: 3dec.*
- 331: 006d.*
- 332: 3cec.*
- 333: 006e.*
- 334: 3eec.*
- 335: 006f.*
- 336: 3fec.*
- 337: 0070.*
- 338: 3fec.*
- 339: 0071.*
- 33a: 3cf4.*
- 33b: 0072.*
- 33c: 3df4.*
- 33d: 0073.*
- 33e: 3cf4.*
- 33f: 0074.*
- 340: 3ef4.*
- 341: 0075.*
- 342: 3ff4.*
- 343: 0076.*
- 344: 3ff4.*
- 345: 0077.*
- 346: 3cf8.*
- 347: 0078.*
- 348: 3df8.*
- 349: 0079.*
- 34a: 3cf8.*
- 34b: 007a.*
- 34c: 3ef8.*
- 34d: 007b.*
- 34e: 3ff8.*
- 34f: 007c.*
- 350: 3ff8.*
- 351: 007d.*
- 352: 3c85.*
- 353: 3d85.*
- 354: 3c85.*
- 355: 3e85.*
- 356: 3f85.*
- 357: 3f85.*
- 358: 3c8d.*
- 359: 3d8d.*
- 35a: 3c8d.*
- 35b: 3e8d.*
- 35c: 3f8d.*
- 35d: 3f8d.*
- 35e: 3c95.*
- 35f: 3d95.*
- 360: 3c95.*
- 361: 3e95.*
- 362: 3f95.*
- 363: 3f95.*
- 364: 3ca5.*
- 365: 3da5.*
- 366: 3ca5.*
- 367: 3ea5.*
- 368: 3fa5.*
- 369: 3fa5.*
- 36a: 3cad.*
- 36b: 3dad.*
- 36c: 3cad.*
- 36d: 3ead.*
- 36e: 3fad.*
- 36f: 3fad.*
- 370: 3cb5.*
- 371: 3db5.*
- 372: 3cb5.*
- 373: 3eb5.*
- 374: 3fb5.*
- 375: 3fb5.*
- 376: 3cbd.*
- 377: 3dbd.*
- 378: 3cbd.*
- 379: 3ebd.*
- 37a: 3fbd.*
- 37b: 3fbd.*
- 37c: 3cc5.*
- 37d: 3dc5.*
- 37e: 3cc5.*
- 37f: 3ec5.*
- 380: 3fc5.*
- 381: 3fc5.*
- 382: 3ccd.*
- 383: 3dcd.*
- 384: 3ccd.*
- 385: 3ecd.*
- 386: 3fcd.*
- 387: 3fcd.*
- 388: 3cd5.*
- 389: 3dd5.*
- 38a: 3cd5.*
- 38b: 3ed5.*
- 38c: 3fd5.*
- 38d: 3fd5.*
- 38e: 3cdd.*
- 38f: 3ddd.*
- 390: 3cdd.*
- 391: 3edd.*
- 392: 3fdd.*
- 393: 3fdd.*
- 394: 3ce5.*
- 395: 007e.*
- 396: 3de5.*
- 397: 007f.*
- 398: 3ce5.*
- 399: 0080.*
- 39a: 3ee5.*
- 39b: 0081.*
- 39c: 3fe5.*
- 39d: 0082.*
- 39e: 3fe5.*
- 39f: 0083.*
- 3a0: 3ced.*
- 3a1: 0084.*
- 3a2: 3ded.*
- 3a3: 0085.*
- 3a4: 3ced.*
- 3a5: 0086.*
- 3a6: 3eed.*
- 3a7: 0087.*
- 3a8: 3fed.*
- 3a9: 0088.*
- 3aa: 3fed.*
- 3ab: 0089.*
- 3ac: 3cf5.*
- 3ad: 008a.*
- 3ae: 3df5.*
- 3af: 008b.*
- 3b0: 3cf5.*
- 3b1: 008c.*
- 3b2: 3ef5.*
- 3b3: 008d.*
- 3b4: 3ff5.*
- 3b5: 008e.*
- 3b6: 3ff5.*
- 3b7: 008f.*
- 3b8: 3cf8.*
- 3b9: 0090.*
- 3ba: 3df8.*
- 3bb: 0091.*
- 3bc: 3cf8.*
- 3bd: 0092.*
- 3be: 3ef8.*
- 3bf: 0093.*
- 3c0: 3ff8.*
- 3c1: 0094.*
- 3c2: 3ff8.*
- 3c3: 0095.*
- 3c4: 3c86.*
- 3c5: 3d86.*
- 3c6: 3c86.*
- 3c7: 3e86.*
- 3c8: 3f86.*
- 3c9: 3f86.*
- 3ca: 3c8e.*
- 3cb: 3d8e.*
- 3cc: 3c8e.*
- 3cd: 3e8e.*
- 3ce: 3f8e.*
- 3cf: 3f8e.*
- 3d0: 3c96.*
- 3d1: 3d96.*
- 3d2: 3c96.*
- 3d3: 3e96.*
- 3d4: 3f96.*
- 3d5: 3f96.*
- 3d6: 3ca6.*
- 3d7: 3da6.*
- 3d8: 3ca6.*
- 3d9: 3ea6.*
- 3da: 3fa6.*
- 3db: 3fa6.*
- 3dc: 3cae.*
- 3dd: 3dae.*
- 3de: 3cae.*
- 3df: 3eae.*
- 3e0: 3fae.*
- 3e1: 3fae.*
- 3e2: 3cb6.*
- 3e3: 3db6.*
- 3e4: 3cb6.*
- 3e5: 3eb6.*
- 3e6: 3fb6.*
- 3e7: 3fb6.*
- 3e8: 3cbe.*
- 3e9: 3dbe.*
- 3ea: 3cbe.*
- 3eb: 3ebe.*
- 3ec: 3fbe.*
- 3ed: 3fbe.*
- 3ee: 3cc6.*
- 3ef: 3dc6.*
- 3f0: 3cc6.*
- 3f1: 3ec6.*
- 3f2: 3fc6.*
- 3f3: 3fc6.*
- 3f4: 3cce.*
- 3f5: 3dce.*
- 3f6: 3cce.*
- 3f7: 3ece.*
- 3f8: 3fce.*
- 3f9: 3fce.*
- 3fa: 3cd6.*
- 3fb: 3dd6.*
- 3fc: 3cd6.*
- 3fd: 3ed6.*
- 3fe: 3fd6.*
- 3ff: 3fd6.*
- 400: 3cde.*
- 401: 3dde.*
- 402: 3cde.*
- 403: 3ede.*
- 404: 3fde.*
- 405: 3fde.*
- 406: 3ce6.*
- 407: 0096.*
- 408: 3de6.*
- 409: 0097.*
- 40a: 3ce6.*
- 40b: 0098.*
- 40c: 3ee6.*
- 40d: 0099.*
- 40e: 3fe6.*
- 40f: 009a.*
- 410: 3fe6.*
- 411: 009b.*
- 412: 3cee.*
- 413: 009c.*
- 414: 3dee.*
- 415: 009d.*
- 416: 3cee.*
- 417: 009e.*
- 418: 3eee.*
- 419: 009f.*
- 41a: 3fee.*
- 41b: 00a0.*
- 41c: 3fee.*
- 41d: 00a1.*
- 41e: 3cf6.*
- 41f: 00a2.*
- 420: 3df6.*
- 421: 00a3.*
- 422: 3cf6.*
- 423: 00a4.*
- 424: 3ef6.*
- 425: 00a5.*
- 426: 3ff6.*
- 427: 00a6.*
- 428: 3ff6.*
- 429: 00a7.*
- 42a: 3cf8.*
- 42b: 00a8.*
- 42c: 3df8.*
- 42d: 00a9.*
- 42e: 3cf8.*
- 42f: 00aa.*
- 430: 3ef8.*
- 431: 00ab.*
- 432: 3ff8.*
- 433: 00ac.*
- 434: 3ff8.*
- 435: 00ad.*
- 436: 3c87.*
- 437: 3d87.*
- 438: 3c87.*
- 439: 3e87.*
- 43a: 3f87.*
- 43b: 3f87.*
- 43c: 3c8f.*
- 43d: 3d8f.*
- 43e: 3c8f.*
- 43f: 3e8f.*
- 440: 3f8f.*
- 441: 3f8f.*
- 442: 3c97.*
- 443: 3d97.*
- 444: 3c97.*
- 445: 3e97.*
- 446: 3f97.*
- 447: 3f97.*
- 448: 3ca7.*
- 449: 3da7.*
- 44a: 3ca7.*
- 44b: 3ea7.*
- 44c: 3fa7.*
- 44d: 3fa7.*
- 44e: 3caf.*
- 44f: 3daf.*
- 450: 3caf.*
- 451: 3eaf.*
- 452: 3faf.*
- 453: 3faf.*
- 454: 3cb7.*
- 455: 3db7.*
- 456: 3cb7.*
- 457: 3eb7.*
- 458: 3fb7.*
- 459: 3fb7.*
- 45a: 3cbf.*
- 45b: 3dbf.*
- 45c: 3cbf.*
- 45d: 3ebf.*
- 45e: 3fbf.*
- 45f: 3fbf.*
- 460: 3cc7.*
- 461: 3dc7.*
- 462: 3cc7.*
- 463: 3ec7.*
- 464: 3fc7.*
- 465: 3fc7.*
- 466: 3ccf.*
- 467: 3dcf.*
- 468: 3ccf.*
- 469: 3ecf.*
- 46a: 3fcf.*
- 46b: 3fcf.*
- 46c: 3cd7.*
- 46d: 3dd7.*
- 46e: 3cd7.*
- 46f: 3ed7.*
- 470: 3fd7.*
- 471: 3fd7.*
- 472: 3cdf.*
- 473: 3ddf.*
- 474: 3cdf.*
- 475: 3edf.*
- 476: 3fdf.*
- 477: 3fdf.*
- 478: 3ce7.*
- 479: 00ae.*
- 47a: 3de7.*
- 47b: 00af.*
- 47c: 3ce7.*
- 47d: 00b0.*
- 47e: 3ee7.*
- 47f: 00b1.*
- 480: 3fe7.*
- 481: 00b2.*
- 482: 3fe7.*
- 483: 00b3.*
- 484: 3cef.*
- 485: 00b4.*
- 486: 3def.*
- 487: 00b5.*
- 488: 3cef.*
- 489: 00b6.*
- 48a: 3eef.*
- 48b: 00b7.*
- 48c: 3fef.*
- 48d: 00b8.*
- 48e: 3fef.*
- 48f: 00b9.*
- 490: 3cf7.*
- 491: 00ba.*
- 492: 3df7.*
- 493: 00bb.*
- 494: 3cf7.*
- 495: 00bc.*
- 496: 3ef7.*
- 497: 00bd.*
- 498: 3ff7.*
- 499: 00be.*
- 49a: 3ff7.*
- 49b: 00bf.*
- 49c: 3cf8.*
- 49d: 00c0.*
- 49e: 3df8.*
- 49f: 00c1.*
- 4a0: 3cf8.*
- 4a1: 00c2.*
- 4a2: 3ef8.*
- 4a3: 00c3.*
- 4a4: 3ff8.*
- 4a5: 00c4.*
- 4a6: 3ff8.*
- 4a7: 00c5.*
- 4a8: 0606.*
- 4a9: 0707.*
- 4aa: 0680.*
- 4ab: 0780.*
- 4ac: 0688.*
- 4ad: 0788.*
- 4ae: 0690.*
- 4af: 0790.*
- 4b0: 06a0.*
- 4b1: 07a0.*
- 4b2: 06a8.*
- 4b3: 07a8.*
- 4b4: 06b0.*
- 4b5: 07b0.*
- 4b6: 06b8.*
- 4b7: 07b8.*
- 4b8: 06c0.*
- 4b9: 07c0.*
- 4ba: 06c8.*
- 4bb: 07c8.*
- 4bc: 06d0.*
- 4bd: 07d0.*
- 4be: 06d8.*
- 4bf: 07d8.*
- 4c0: 06e0.*
- 4c1: 00c6.*
- 4c2: 07e0.*
- 4c3: 00c7.*
- 4c4: 06e8.*
- 4c5: 00c8.*
- 4c6: 07e8.*
- 4c7: 00c9.*
- 4c8: 06f0.*
- 4c9: 00ca.*
- 4ca: 07f0.*
- 4cb: 00cb.*
- 4cc: 06f8.*
- 4cd: 00cc.*
- 4ce: 07f8.*
- 4cf: 00cd.*
- 4d0: 0681.*
- 4d1: 0781.*
- 4d2: 0689.*
- 4d3: 0789.*
- 4d4: 0691.*
- 4d5: 0791.*
- 4d6: 06a1.*
- 4d7: 07a1.*
- 4d8: 06a9.*
- 4d9: 07a9.*
- 4da: 06b1.*
- 4db: 07b1.*
- 4dc: 06b9.*
- 4dd: 07b9.*
- 4de: 06c1.*
- 4df: 07c1.*
- 4e0: 06c9.*
- 4e1: 07c9.*
- 4e2: 06d1.*
- 4e3: 07d1.*
- 4e4: 06d9.*
- 4e5: 07d9.*
- 4e6: 06e1.*
- 4e7: 00ce.*
- 4e8: 07e1.*
- 4e9: 00cf.*
- 4ea: 06e9.*
- 4eb: 00d0.*
- 4ec: 07e9.*
- 4ed: 00d1.*
- 4ee: 06f1.*
- 4ef: 00d2.*
- 4f0: 07f1.*
- 4f1: 00d3.*
- 4f2: 06f8.*
- 4f3: 00d4.*
- 4f4: 07f8.*
- 4f5: 00d5.*
- 4f6: 0682.*
- 4f7: 0782.*
- 4f8: 068a.*
- 4f9: 078a.*
- 4fa: 0692.*
- 4fb: 0792.*
- 4fc: 06a2.*
- 4fd: 07a2.*
- 4fe: 06aa.*
- 4ff: 07aa.*
- 500: 06b2.*
- 501: 07b2.*
- 502: 06ba.*
- 503: 07ba.*
- 504: 06c2.*
- 505: 07c2.*
- 506: 06ca.*
- 507: 07ca.*
- 508: 06d2.*
- 509: 07d2.*
- 50a: 06da.*
- 50b: 07da.*
- 50c: 06e2.*
- 50d: 00d6.*
- 50e: 07e2.*
- 50f: 00d7.*
- 510: 06ea.*
- 511: 00d8.*
- 512: 07ea.*
- 513: 00d9.*
- 514: 06f2.*
- 515: 00da.*
- 516: 07f2.*
- 517: 00db.*
- 518: 06f8.*
- 519: 00dc.*
- 51a: 07f8.*
- 51b: 00dd.*
- 51c: 0683.*
- 51d: 0783.*
- 51e: 068b.*
- 51f: 078b.*
- 520: 0693.*
- 521: 0793.*
- 522: 06a3.*
- 523: 07a3.*
- 524: 06ab.*
- 525: 07ab.*
- 526: 06b3.*
- 527: 07b3.*
- 528: 06bb.*
- 529: 07bb.*
- 52a: 06c3.*
- 52b: 07c3.*
- 52c: 06cb.*
- 52d: 07cb.*
- 52e: 06d3.*
- 52f: 07d3.*
- 530: 06db.*
- 531: 07db.*
- 532: 06e3.*
- 533: 00de.*
- 534: 07e3.*
- 535: 00df.*
- 536: 06eb.*
- 537: 00e0.*
- 538: 07eb.*
- 539: 00e1.*
- 53a: 06f3.*
- 53b: 00e2.*
- 53c: 07f3.*
- 53d: 00e3.*
- 53e: 06f8.*
- 53f: 00e4.*
- 540: 07f8.*
- 541: 00e5.*
- 542: 0684.*
- 543: 0784.*
- 544: 068c.*
- 545: 078c.*
- 546: 0694.*
- 547: 0794.*
- 548: 06a4.*
- 549: 07a4.*
- 54a: 06ac.*
- 54b: 07ac.*
- 54c: 06b4.*
- 54d: 07b4.*
- 54e: 06bc.*
- 54f: 07bc.*
- 550: 06c4.*
- 551: 07c4.*
- 552: 06cc.*
- 553: 07cc.*
- 554: 06d4.*
- 555: 07d4.*
- 556: 06dc.*
- 557: 07dc.*
- 558: 06e4.*
- 559: 00e6.*
- 55a: 07e4.*
- 55b: 00e7.*
- 55c: 06ec.*
- 55d: 00e8.*
- 55e: 07ec.*
- 55f: 00e9.*
- 560: 06f4.*
- 561: 00ea.*
- 562: 07f4.*
- 563: 00eb.*
- 564: 06f8.*
- 565: 00ec.*
- 566: 07f8.*
- 567: 00ed.*
- 568: 0685.*
- 569: 0785.*
- 56a: 068d.*
- 56b: 078d.*
- 56c: 0695.*
- 56d: 0795.*
- 56e: 06a5.*
- 56f: 07a5.*
- 570: 06ad.*
- 571: 07ad.*
- 572: 06b5.*
- 573: 07b5.*
- 574: 06bd.*
- 575: 07bd.*
- 576: 06c5.*
- 577: 07c5.*
- 578: 06cd.*
- 579: 07cd.*
- 57a: 06d5.*
- 57b: 07d5.*
- 57c: 06dd.*
- 57d: 07dd.*
- 57e: 06e5.*
- 57f: 00ee.*
- 580: 07e5.*
- 581: 00ef.*
- 582: 06ed.*
- 583: 00f0.*
- 584: 07ed.*
- 585: 00f1.*
- 586: 06f5.*
- 587: 00f2.*
- 588: 07f5.*
- 589: 00f3.*
- 58a: 06f8.*
- 58b: 00f4.*
- 58c: 07f8.*
- 58d: 00f5.*
- 58e: 0686.*
- 58f: 0786.*
- 590: 068e.*
- 591: 078e.*
- 592: 0696.*
- 593: 0796.*
- 594: 06a6.*
- 595: 07a6.*
- 596: 06ae.*
- 597: 07ae.*
- 598: 06b6.*
- 599: 07b6.*
- 59a: 06be.*
- 59b: 07be.*
- 59c: 06c6.*
- 59d: 07c6.*
- 59e: 06ce.*
- 59f: 07ce.*
- 5a0: 06d6.*
- 5a1: 07d6.*
- 5a2: 06de.*
- 5a3: 07de.*
- 5a4: 06e6.*
- 5a5: 00f6.*
- 5a6: 07e6.*
- 5a7: 00f7.*
- 5a8: 06ee.*
- 5a9: 00f8.*
- 5aa: 07ee.*
- 5ab: 00f9.*
- 5ac: 06f6.*
- 5ad: 00fa.*
- 5ae: 07f6.*
- 5af: 00fb.*
- 5b0: 06f8.*
- 5b1: 00fc.*
- 5b2: 07f8.*
- 5b3: 00fd.*
- 5b4: 0687.*
- 5b5: 0787.*
- 5b6: 068f.*
- 5b7: 078f.*
- 5b8: 0697.*
- 5b9: 0797.*
- 5ba: 06a7.*
- 5bb: 07a7.*
- 5bc: 06af.*
- 5bd: 07af.*
- 5be: 06b7.*
- 5bf: 07b7.*
- 5c0: 06bf.*
- 5c1: 07bf.*
- 5c2: 06c7.*
- 5c3: 07c7.*
- 5c4: 06cf.*
- 5c5: 07cf.*
- 5c6: 06d7.*
- 5c7: 07d7.*
- 5c8: 06df.*
- 5c9: 07df.*
- 5ca: 06e7.*
- 5cb: 00fe.*
- 5cc: 07e7.*
- 5cd: 00ff.*
- 5ce: 06ef.*
- 5cf: 0100.*
- 5d0: 07ef.*
- 5d1: 0101.*
- 5d2: 06f7.*
- 5d3: 0102.*
- 5d4: 07f7.*
- 5d5: 0103.*
- 5d6: 06f8.*
- 5d7: 0104.*
- 5d8: 07f8.*
- 5d9: 0105.*
- 5da: 6b08.*
- 5db: 0106.*
- 5dc: 6b80.*
- 5dd: 0107.*
- 5de: 6b88.*
- 5df: 0108.*
- 5e0: 6b90.*
- 5e1: 0109.*
- 5e2: 6ba0.*
- 5e3: 010a.*
- 5e4: 6ba8.*
- 5e5: 010b.*
- 5e6: 6bb0.*
- 5e7: 010c.*
- 5e8: 6bb8.*
- 5e9: 010d.*
- 5ea: 6bc0.*
- 5eb: 010e.*
- 5ec: 6bc8.*
- 5ed: 010f.*
- 5ee: 6bd0.*
- 5ef: 0110.*
- 5f0: 6bd8.*
- 5f1: 0111.*
- 5f2: 6be0.*
- 5f3: 0112.*
- 5f4: 0113.*
- 5f5: 6be8.*
- 5f6: 0114.*
- 5f7: 0115.*
- 5f8: 6bf0.*
- 5f9: 0116.*
- 5fa: 0117.*
- 5fb: 6bf8.*
- 5fc: 0118.*
- 5fd: 0119.*
- 5fe: 6b81.*
- 5ff: 011a.*
- 600: 6b89.*
- 601: 011b.*
- 602: 6b91.*
- 603: 011c.*
- 604: 6ba1.*
- 605: 011d.*
- 606: 6ba9.*
- 607: 011e.*
- 608: 6bb1.*
- 609: 011f.*
- 60a: 6bb9.*
- 60b: 0120.*
- 60c: 6bc1.*
- 60d: 0121.*
- 60e: 6bc9.*
- 60f: 0122.*
- 610: 6bd1.*
- 611: 0123.*
- 612: 6bd9.*
- 613: 0124.*
- 614: 6be1.*
- 615: 0125.*
- 616: 0126.*
- 617: 6be9.*
- 618: 0127.*
- 619: 0128.*
- 61a: 6bf1.*
- 61b: 0129.*
- 61c: 012a.*
- 61d: 6bf8.*
- 61e: 012b.*
- 61f: 012c.*
- 620: 6b82.*
- 621: 012d.*
- 622: 6b8a.*
- 623: 012e.*
- 624: 6b92.*
- 625: 012f.*
- 626: 6ba2.*
- 627: 0130.*
- 628: 6baa.*
- 629: 0131.*
- 62a: 6bb2.*
- 62b: 0132.*
- 62c: 6bba.*
- 62d: 0133.*
- 62e: 6bc2.*
- 62f: 0134.*
- 630: 6bca.*
- 631: 0135.*
- 632: 6bd2.*
- 633: 0136.*
- 634: 6bda.*
- 635: 0137.*
- 636: 6be2.*
- 637: 0138.*
- 638: 0139.*
- 639: 6bea.*
- 63a: 013a.*
- 63b: 013b.*
- 63c: 6bf2.*
- 63d: 013c.*
- 63e: 013d.*
- 63f: 6bf8.*
- 640: 013e.*
- 641: 013f.*
- 642: 6b83.*
- 643: 0140.*
- 644: 6b8b.*
- 645: 0141.*
- 646: 6b93.*
- 647: 0142.*
- 648: 6ba3.*
- 649: 0143.*
- 64a: 6bab.*
- 64b: 0144.*
- 64c: 6bb3.*
- 64d: 0145.*
- 64e: 6bbb.*
- 64f: 0146.*
- 650: 6bc3.*
- 651: 0147.*
- 652: 6bcb.*
- 653: 0148.*
- 654: 6bd3.*
- 655: 0149.*
- 656: 6bdb.*
- 657: 014a.*
- 658: 6be3.*
- 659: 014b.*
- 65a: 014c.*
- 65b: 6beb.*
- 65c: 014d.*
- 65d: 014e.*
- 65e: 6bf3.*
- 65f: 014f.*
- 660: 0150.*
- 661: 6bf8.*
- 662: 0151.*
- 663: 0152.*
- 664: 6b84.*
- 665: 0153.*
- 666: 6b8c.*
- 667: 0154.*
- 668: 6b94.*
- 669: 0155.*
- 66a: 6ba4.*
- 66b: 0156.*
- 66c: 6bac.*
- 66d: 0157.*
- 66e: 6bb4.*
- 66f: 0158.*
- 670: 6bbc.*
- 671: 0159.*
- 672: 6bc4.*
- 673: 015a.*
- 674: 6bcc.*
- 675: 015b.*
- 676: 6bd4.*
- 677: 015c.*
- 678: 6bdc.*
- 679: 015d.*
- 67a: 6be4.*
- 67b: 015e.*
- 67c: 015f.*
- 67d: 6bec.*
- 67e: 0160.*
- 67f: 0161.*
- 680: 6bf4.*
- 681: 0162.*
- 682: 0163.*
- 683: 6bf8.*
- 684: 0164.*
- 685: 0165.*
- 686: 6b85.*
- 687: 0166.*
- 688: 6b8d.*
- 689: 0167.*
- 68a: 6b95.*
- 68b: 0168.*
- 68c: 6ba5.*
- 68d: 0169.*
- 68e: 6bad.*
- 68f: 016a.*
- 690: 6bb5.*
- 691: 016b.*
- 692: 6bbd.*
- 693: 016c.*
- 694: 6bc5.*
- 695: 016d.*
- 696: 6bcd.*
- 697: 016e.*
- 698: 6bd5.*
- 699: 016f.*
- 69a: 6bdd.*
- 69b: 0170.*
- 69c: 6be5.*
- 69d: 0171.*
- 69e: 0172.*
- 69f: 6bed.*
- 6a0: 0173.*
- 6a1: 0174.*
- 6a2: 6bf5.*
- 6a3: 0175.*
- 6a4: 0176.*
- 6a5: 6bf8.*
- 6a6: 0177.*
- 6a7: 0178.*
- 6a8: 6b86.*
- 6a9: 0179.*
- 6aa: 6b8e.*
- 6ab: 017a.*
- 6ac: 6b96.*
- 6ad: 017b.*
- 6ae: 6ba6.*
- 6af: 017c.*
- 6b0: 6bae.*
- 6b1: 017d.*
- 6b2: 6bb6.*
- 6b3: 017e.*
- 6b4: 6bbe.*
- 6b5: 017f.*
- 6b6: 6bc6.*
- 6b7: 0180.*
- 6b8: 6bce.*
- 6b9: 0181.*
- 6ba: 6bd6.*
- 6bb: 0182.*
- 6bc: 6bde.*
- 6bd: 0183.*
- 6be: 6be6.*
- 6bf: 0184.*
- 6c0: 0185.*
- 6c1: 6bee.*
- 6c2: 0186.*
- 6c3: 0187.*
- 6c4: 6bf6.*
- 6c5: 0188.*
- 6c6: 0189.*
- 6c7: 6bf8.*
- 6c8: 018a.*
- 6c9: 018b.*
- 6ca: 6b87.*
- 6cb: 018c.*
- 6cc: 6b8f.*
- 6cd: 018d.*
- 6ce: 6b97.*
- 6cf: 018e.*
- 6d0: 6ba7.*
- 6d1: 018f.*
- 6d2: 6baf.*
- 6d3: 0190.*
- 6d4: 6bb7.*
- 6d5: 0191.*
- 6d6: 6bbf.*
- 6d7: 0192.*
- 6d8: 6bc7.*
- 6d9: 0193.*
- 6da: 6bcf.*
- 6db: 0194.*
- 6dc: 6bd7.*
- 6dd: 0195.*
- 6de: 6bdf.*
- 6df: 0196.*
- 6e0: 6be7.*
- 6e1: 0197.*
- 6e2: 0198.*
- 6e3: 6bef.*
- 6e4: 0199.*
- 6e5: 019a.*
- 6e6: 6bf7.*
- 6e7: 019b.*
- 6e8: 019c.*
- 6e9: 6bf8.*
- 6ea: 019d.*
- 6eb: 019e.*
- 6ec: 0209.*
- 6ed: 030a.*
- 6ee: 0280.*
- 6ef: 0380.*
- 6f0: 0288.*
- 6f1: 0388.*
- 6f2: 0290.*
- 6f3: 0390.*
- 6f4: 02a0.*
- 6f5: 03a0.*
- 6f6: 02a8.*
- 6f7: 03a8.*
- 6f8: 02b0.*
- 6f9: 03b0.*
- 6fa: 02b8.*
- 6fb: 03b8.*
- 6fc: 02c0.*
- 6fd: 03c0.*
- 6fe: 02c8.*
- 6ff: 03c8.*
- 700: 02d0.*
- 701: 03d0.*
- 702: 02d8.*
- 703: 03d8.*
- 704: 02e0.*
- 705: 019f.*
- 706: 03e0.*
- 707: 01a0.*
- 708: 02e8.*
- 709: 01a1.*
- 70a: 03e8.*
- 70b: 01a2.*
- 70c: 02f0.*
- 70d: 01a3.*
- 70e: 03f0.*
- 70f: 01a4.*
- 710: 02f8.*
- 711: 01a5.*
- 712: 03f8.*
- 713: 01a6.*
- 714: 0281.*
- 715: 0381.*
- 716: 0289.*
- 717: 0389.*
- 718: 0291.*
- 719: 0391.*
- 71a: 02a1.*
- 71b: 03a1.*
- 71c: 02a9.*
- 71d: 03a9.*
- 71e: 02b1.*
- 71f: 03b1.*
- 720: 02b9.*
- 721: 03b9.*
- 722: 02c1.*
- 723: 03c1.*
- 724: 02c9.*
- 725: 03c9.*
- 726: 02d1.*
- 727: 03d1.*
- 728: 02d9.*
- 729: 03d9.*
- 72a: 02e1.*
- 72b: 01a7.*
- 72c: 03e1.*
- 72d: 01a8.*
- 72e: 02e9.*
- 72f: 01a9.*
- 730: 03e9.*
- 731: 01aa.*
- 732: 02f1.*
- 733: 01ab.*
- 734: 03f1.*
- 735: 01ac.*
- 736: 02f8.*
- 737: 01ad.*
- 738: 03f8.*
- 739: 01ae.*
- 73a: 0282.*
- 73b: 0382.*
- 73c: 028a.*
- 73d: 038a.*
- 73e: 0292.*
- 73f: 0392.*
- 740: 02a2.*
- 741: 03a2.*
- 742: 02aa.*
- 743: 03aa.*
- 744: 02b2.*
- 745: 03b2.*
- 746: 02ba.*
- 747: 03ba.*
- 748: 02c2.*
- 749: 03c2.*
- 74a: 02ca.*
- 74b: 03ca.*
- 74c: 02d2.*
- 74d: 03d2.*
- 74e: 02da.*
- 74f: 03da.*
- 750: 02e2.*
- 751: 01af.*
- 752: 03e2.*
- 753: 01b0.*
- 754: 02ea.*
- 755: 01b1.*
- 756: 03ea.*
- 757: 01b2.*
- 758: 02f2.*
- 759: 01b3.*
- 75a: 03f2.*
- 75b: 01b4.*
- 75c: 02f8.*
- 75d: 01b5.*
- 75e: 03f8.*
- 75f: 01b6.*
- 760: 0283.*
- 761: 0383.*
- 762: 028b.*
- 763: 038b.*
- 764: 0293.*
- 765: 0393.*
- 766: 02a3.*
- 767: 03a3.*
- 768: 02ab.*
- 769: 03ab.*
- 76a: 02b3.*
- 76b: 03b3.*
- 76c: 02bb.*
- 76d: 03bb.*
- 76e: 02c3.*
- 76f: 03c3.*
- 770: 02cb.*
- 771: 03cb.*
- 772: 02d3.*
- 773: 03d3.*
- 774: 02db.*
- 775: 03db.*
- 776: 02e3.*
- 777: 01b7.*
- 778: 03e3.*
- 779: 01b8.*
- 77a: 02eb.*
- 77b: 01b9.*
- 77c: 03eb.*
- 77d: 01ba.*
- 77e: 02f3.*
- 77f: 01bb.*
- 780: 03f3.*
- 781: 01bc.*
- 782: 02f8.*
- 783: 01bd.*
- 784: 03f8.*
- 785: 01be.*
- 786: 0284.*
- 787: 0384.*
- 788: 028c.*
- 789: 038c.*
- 78a: 0294.*
- 78b: 0394.*
- 78c: 02a4.*
- 78d: 03a4.*
- 78e: 02ac.*
- 78f: 03ac.*
- 790: 02b4.*
- 791: 03b4.*
- 792: 02bc.*
- 793: 03bc.*
- 794: 02c4.*
- 795: 03c4.*
- 796: 02cc.*
- 797: 03cc.*
- 798: 02d4.*
- 799: 03d4.*
- 79a: 02dc.*
- 79b: 03dc.*
- 79c: 02e4.*
- 79d: 01bf.*
- 79e: 03e4.*
- 79f: 01c0.*
- 7a0: 02ec.*
- 7a1: 01c1.*
- 7a2: 03ec.*
- 7a3: 01c2.*
- 7a4: 02f4.*
- 7a5: 01c3.*
- 7a6: 03f4.*
- 7a7: 01c4.*
- 7a8: 02f8.*
- 7a9: 01c5.*
- 7aa: 03f8.*
- 7ab: 01c6.*
- 7ac: 0285.*
- 7ad: 0385.*
- 7ae: 028d.*
- 7af: 038d.*
- 7b0: 0295.*
- 7b1: 0395.*
- 7b2: 02a5.*
- 7b3: 03a5.*
- 7b4: 02ad.*
- 7b5: 03ad.*
- 7b6: 02b5.*
- 7b7: 03b5.*
- 7b8: 02bd.*
- 7b9: 03bd.*
- 7ba: 02c5.*
- 7bb: 03c5.*
- 7bc: 02cd.*
- 7bd: 03cd.*
- 7be: 02d5.*
- 7bf: 03d5.*
- 7c0: 02dd.*
- 7c1: 03dd.*
- 7c2: 02e5.*
- 7c3: 01c7.*
- 7c4: 03e5.*
- 7c5: 01c8.*
- 7c6: 02ed.*
- 7c7: 01c9.*
- 7c8: 03ed.*
- 7c9: 01ca.*
- 7ca: 02f5.*
- 7cb: 01cb.*
- 7cc: 03f5.*
- 7cd: 01cc.*
- 7ce: 02f8.*
- 7cf: 01cd.*
- 7d0: 03f8.*
- 7d1: 01ce.*
- 7d2: 0286.*
- 7d3: 0386.*
- 7d4: 028e.*
- 7d5: 038e.*
- 7d6: 0296.*
- 7d7: 0396.*
- 7d8: 02a6.*
- 7d9: 03a6.*
- 7da: 02ae.*
- 7db: 03ae.*
- 7dc: 02b6.*
- 7dd: 03b6.*
- 7de: 02be.*
- 7df: 03be.*
- 7e0: 02c6.*
- 7e1: 03c6.*
- 7e2: 02ce.*
- 7e3: 03ce.*
- 7e4: 02d6.*
- 7e5: 03d6.*
- 7e6: 02de.*
- 7e7: 03de.*
- 7e8: 02e6.*
- 7e9: 01cf.*
- 7ea: 03e6.*
- 7eb: 01d0.*
- 7ec: 02ee.*
- 7ed: 01d1.*
- 7ee: 03ee.*
- 7ef: 01d2.*
- 7f0: 02f6.*
- 7f1: 01d3.*
- 7f2: 03f6.*
- 7f3: 01d4.*
- 7f4: 02f8.*
- 7f5: 01d5.*
- 7f6: 03f8.*
- 7f7: 01d6.*
- 7f8: 0287.*
- 7f9: 0387.*
- 7fa: 028f.*
- 7fb: 038f.*
- 7fc: 0297.*
- 7fd: 0397.*
- 7fe: 02a7.*
- 7ff: 03a7.*
- 800: 02af.*
- 801: 03af.*
- 802: 02b7.*
- 803: 03b7.*
- 804: 02bf.*
- 805: 03bf.*
- 806: 02c7.*
- 807: 03c7.*
- 808: 02cf.*
- 809: 03cf.*
- 80a: 02d7.*
- 80b: 03d7.*
- 80c: 02df.*
- 80d: 03df.*
- 80e: 02e7.*
- 80f: 01d7.*
- 810: 03e7.*
- 811: 01d8.*
- 812: 02ef.*
- 813: 01d9.*
- 814: 03ef.*
- 815: 01da.*
- 816: 02f7.*
- 817: 01db.*
- 818: 03f7.*
- 819: 01dc.*
- 81a: 02f8.*
- 81b: 01dd.*
- 81c: 03f8.*
- 81d: 01de.*
- 81e: f480.*
- 81f: f580.*
- 820: f480.*
- 821: f680.*
- 822: f780.*
- 823: f780.*
- 824: f000.*
- 825: 01df.*
- 826: f100.*
- 827: 01e0.*
- 828: f000.*
- 829: 01e1.*
- 82a: f200.*
- 82b: 01e2.*
- 82c: f300.*
- 82d: 01e3.*
- 82e: f300.*
- 82f: 01e4.*
- 830: f000.*
- 831: 01e5.*
- 832: f100.*
- 833: 01e6.*
- 834: f000.*
- 835: 01e7.*
- 836: f200.*
- 837: 01e8.*
- 838: f300.*
- 839: 01e9.*
- 83a: f300.*
- 83b: 01ea.*
- 83c: f001.*
- 83d: 01eb.*
- 83e: f101.*
- 83f: 01ec.*
- 840: f001.*
- 841: 01ed.*
- 842: f201.*
- 843: 01ee.*
- 844: f301.*
- 845: 01ef.*
- 846: f301.*
- 847: 01f0.*
- 848: f002.*
- 849: 01f1.*
- 84a: f102.*
- 84b: 01f2.*
- 84c: f002.*
- 84d: 01f3.*
- 84e: f202.*
- 84f: 01f4.*
- 850: f302.*
- 851: 01f5.*
- 852: f302.*
- 853: 01f6.*
- 854: f003.*
- 855: 01f7.*
- 856: f103.*
- 857: 01f8.*
- 858: f003.*
- 859: 01f9.*
- 85a: f203.*
- 85b: 01fa.*
- 85c: f303.*
- 85d: 01fb.*
- 85e: f303.*
- 85f: 01fc.*
- 860: f004.*
- 861: 01fd.*
- 862: f104.*
- 863: 01fe.*
- 864: f004.*
- 865: 01ff.*
- 866: f204.*
- 867: 0200.*
- 868: f304.*
- 869: 0201.*
- 86a: f304.*
- 86b: 0202.*
- 86c: f005.*
- 86d: 0203.*
- 86e: f105.*
- 86f: 0204.*
- 870: f005.*
- 871: 0205.*
- 872: f205.*
- 873: 0206.*
- 874: f305.*
- 875: 0207.*
- 876: f305.*
- 877: 0208.*
- 878: f006.*
- 879: 0209.*
- 87a: f106.*
- 87b: 020a.*
- 87c: f006.*
- 87d: 020b.*
- 87e: f206.*
- 87f: 020c.*
- 880: f306.*
- 881: 020d.*
- 882: f306.*
- 883: 020e.*
- 884: f007.*
- 885: 020f.*
- 886: f107.*
- 887: 0210.*
- 888: f007.*
- 889: 0211.*
- 88a: f207.*
- 88b: 0212.*
- 88c: f307.*
- 88d: 0213.*
- 88e: f307.*
- 88f: 0214.*
- 890: f008.*
- 891: 0215.*
- 892: f108.*
- 893: 0216.*
- 894: f008.*
- 895: 0217.*
- 896: f208.*
- 897: 0218.*
- 898: f308.*
- 899: 0219.*
- 89a: f308.*
- 89b: 021a.*
- 89c: f009.*
- 89d: 021b.*
- 89e: f109.*
- 89f: 021c.*
- 8a0: f009.*
- 8a1: 021d.*
- 8a2: f209.*
- 8a3: 021e.*
- 8a4: f309.*
- 8a5: 021f.*
- 8a6: f309.*
- 8a7: 0220.*
- 8a8: f00a.*
- 8a9: 0221.*
- 8aa: f10a.*
- 8ab: 0222.*
- 8ac: f00a.*
- 8ad: 0223.*
- 8ae: f20a.*
- 8af: 0224.*
- 8b0: f30a.*
- 8b1: 0225.*
- 8b2: f30a.*
- 8b3: 0226.*
- 8b4: f00b.*
- 8b5: 0227.*
- 8b6: f10b.*
- 8b7: 0228.*
- 8b8: f00b.*
- 8b9: 0229.*
- 8ba: f20b.*
- 8bb: 022a.*
- 8bc: f30b.*
- 8bd: 022b.*
- 8be: f30b.*
- 8bf: 022c.*
- 8c0: f00c.*
- 8c1: 022d.*
- 8c2: f10c.*
- 8c3: 022e.*
- 8c4: f00c.*
- 8c5: 022f.*
- 8c6: f20c.*
- 8c7: 0230.*
- 8c8: f30c.*
- 8c9: 0231.*
- 8ca: f30c.*
- 8cb: 0232.*
- 8cc: f00d.*
- 8cd: 0233.*
- 8ce: f10d.*
- 8cf: 0234.*
- 8d0: f00d.*
- 8d1: 0235.*
- 8d2: f20d.*
- 8d3: 0236.*
- 8d4: f30d.*
- 8d5: 0237.*
- 8d6: f30d.*
- 8d7: 0238.*
- 8d8: f00e.*
- 8d9: 0239.*
- 8da: f10e.*
- 8db: 023a.*
- 8dc: f00e.*
- 8dd: 023b.*
- 8de: f20e.*
- 8df: 023c.*
- 8e0: f30e.*
- 8e1: 023d.*
- 8e2: f30e.*
- 8e3: 023e.*
- 8e4: f00f.*
- 8e5: 023f.*
- 8e6: f10f.*
- 8e7: 0240.*
- 8e8: f00f.*
- 8e9: 0241.*
- 8ea: f20f.*
- 8eb: 0242.*
- 8ec: f30f.*
- 8ed: 0243.*
- 8ee: f30f.*
- 8ef: 0244.*
- 8f0: f400.*
- 8f1: f500.*
- 8f2: f400.*
- 8f3: f410.*
- 8f4: f510.*
- 8f5: f410.*
- 8f6: f411.*
- 8f7: f511.*
- 8f8: f411.*
- 8f9: f412.*
- 8fa: f512.*
- 8fb: f412.*
- 8fc: f413.*
- 8fd: f513.*
- 8fe: f413.*
- 8ff: f414.*
- 900: f514.*
- 901: f414.*
- 902: f415.*
- 903: f515.*
- 904: f415.*
- 905: f416.*
- 906: f516.*
- 907: f416.*
- 908: f417.*
- 909: f517.*
- 90a: f417.*
- 90b: f418.*
- 90c: f518.*
- 90d: f418.*
- 90e: f419.*
- 90f: f519.*
- 910: f419.*
- 911: f41a.*
- 912: f51a.*
- 913: f41a.*
- 914: f41b.*
- 915: f51b.*
- 916: f41b.*
- 917: f41c.*
- 918: f51c.*
- 919: f41c.*
- 91a: f41d.*
- 91b: f51d.*
- 91c: f41d.*
- 91d: f41e.*
- 91e: f51e.*
- 91f: f41e.*
- 920: f41f.*
- 921: f51f.*
- 922: f41f.*
- 923: f400.*
- 924: f500.*
- 925: f400.*
- 926: f401.*
- 927: f501.*
- 928: f401.*
- 929: f402.*
- 92a: f502.*
- 92b: f402.*
- 92c: f403.*
- 92d: f503.*
- 92e: f403.*
- 92f: f404.*
- 930: f504.*
- 931: f404.*
- 932: f405.*
- 933: f505.*
- 934: f405.*
- 935: f406.*
- 936: f506.*
- 937: f406.*
- 938: f407.*
- 939: f507.*
- 93a: f407.*
- 93b: f408.*
- 93c: f508.*
- 93d: f408.*
- 93e: f409.*
- 93f: f509.*
- 940: f409.*
- 941: f40a.*
- 942: f50a.*
- 943: f40a.*
- 944: f40b.*
- 945: f50b.*
- 946: f40b.*
- 947: f40c.*
- 948: f50c.*
- 949: f40c.*
- 94a: f40d.*
- 94b: f50d.*
- 94c: f40d.*
- 94d: f40e.*
- 94e: f50e.*
- 94f: f40e.*
- 950: f40f.*
- 951: f50f.*
- 952: f40f.*
- 953: f600.*
- 954: f700.*
- 955: f700.*
- 956: f610.*
- 957: f710.*
- 958: f710.*
- 959: f611.*
- 95a: f711.*
- 95b: f711.*
- 95c: f612.*
- 95d: f712.*
- 95e: f712.*
- 95f: f613.*
- 960: f713.*
- 961: f713.*
- 962: f614.*
- 963: f714.*
- 964: f714.*
- 965: f615.*
- 966: f715.*
- 967: f715.*
- 968: f616.*
- 969: f716.*
- 96a: f716.*
- 96b: f617.*
- 96c: f717.*
- 96d: f717.*
- 96e: f618.*
- 96f: f718.*
- 970: f718.*
- 971: f619.*
- 972: f719.*
- 973: f719.*
- 974: f61a.*
- 975: f71a.*
- 976: f71a.*
- 977: f61b.*
- 978: f71b.*
- 979: f71b.*
- 97a: f61c.*
- 97b: f71c.*
- 97c: f71c.*
- 97d: f61d.*
- 97e: f71d.*
- 97f: f71d.*
- 980: f61e.*
- 981: f71e.*
- 982: f71e.*
- 983: f61f.*
- 984: f71f.*
- 985: f71f.*
- 986: f600.*
- 987: f700.*
- 988: f700.*
- 989: f601.*
- 98a: f701.*
- 98b: f701.*
- 98c: f602.*
- 98d: f702.*
- 98e: f702.*
- 98f: f603.*
- 990: f703.*
- 991: f703.*
- 992: f604.*
- 993: f704.*
- 994: f704.*
- 995: f605.*
- 996: f705.*
- 997: f705.*
- 998: f606.*
- 999: f706.*
- 99a: f706.*
- 99b: f607.*
- 99c: f707.*
- 99d: f707.*
- 99e: f608.*
- 99f: f708.*
- 9a0: f708.*
- 9a1: f609.*
- 9a2: f709.*
- 9a3: f709.*
- 9a4: f60a.*
- 9a5: f70a.*
- 9a6: f70a.*
- 9a7: f60b.*
- 9a8: f70b.*
- 9a9: f70b.*
- 9aa: f60c.*
- 9ab: f70c.*
- 9ac: f70c.*
- 9ad: f60d.*
- 9ae: f70d.*
- 9af: f70d.*
- 9b0: f60e.*
- 9b1: f70e.*
- 9b2: f70e.*
- 9b3: f60f.*
- 9b4: f70f.*
- 9b5: f70f.*
- 9b6: 000b.*
- 9b7: 010c.*
- 9b8: 000d.*
- 9b9: 6f0e.*
- 9ba: 0d00.*
- 9bb: 000f.*
- 9bc: 6f10.*
- 9bd: 0e00.*
- 9be: 0111.*
- 9bf: 0112.*
- 9c0: 6f13.*
- 9c1: 0c10.*
- 9c2: 6f14.*
- 9c3: 0d10.*
- 9c4: 6f15.*
- 9c5: 0c10.*
- 9c6: 6f16.*
- 9c7: 0e10.*
- 9c8: 6f17.*
- 9c9: 0f10.*
- 9ca: 6f18.*
- 9cb: 0f10.*
- 9cc: 6f19.*
- 9cd: 0c11.*
- 9ce: 6f1a.*
- 9cf: 0d11.*
- 9d0: 6f1b.*
- 9d1: 0c11.*
- 9d2: 6f1c.*
- 9d3: 0e11.*
- 9d4: 6f1d.*
- 9d5: 0f11.*
- 9d6: 6f1e.*
- 9d7: 0f11.*
- 9d8: 6f1f.*
- 9d9: 0c12.*
- 9da: 6f20.*
- 9db: 0d12.*
- 9dc: 6f21.*
- 9dd: 0c12.*
- 9de: 6f22.*
- 9df: 0e12.*
- 9e0: 6f23.*
- 9e1: 0f12.*
- 9e2: 6f24.*
- 9e3: 0f12.*
- 9e4: 6f25.*
- 9e5: 0c13.*
- 9e6: 6f26.*
- 9e7: 0d13.*
- 9e8: 6f27.*
- 9e9: 0c13.*
- 9ea: 6f28.*
- 9eb: 0e13.*
- 9ec: 6f29.*
- 9ed: 0f13.*
- 9ee: 6f2a.*
- 9ef: 0f13.*
- 9f0: 6f2b.*
- 9f1: 0c14.*
- 9f2: 6f2c.*
- 9f3: 0d14.*
- 9f4: 6f2d.*
- 9f5: 0c14.*
- 9f6: 6f2e.*
- 9f7: 0e14.*
- 9f8: 6f2f.*
- 9f9: 0f14.*
- 9fa: 6f30.*
- 9fb: 0f14.*
- 9fc: 6f31.*
- 9fd: 0c15.*
- 9fe: 6f32.*
- 9ff: 0d15.*
- a00: 6f33.*
- a01: 0c15.*
- a02: 6f34.*
- a03: 0e15.*
- a04: 6f35.*
- a05: 0f15.*
- a06: 6f36.*
- a07: 0f15.*
- a08: 6f37.*
- a09: 0c16.*
- a0a: 6f38.*
- a0b: 0d16.*
- a0c: 6f39.*
- a0d: 0c16.*
- a0e: 6f3a.*
- a0f: 0e16.*
- a10: 6f3b.*
- a11: 0f16.*
- a12: 6f3c.*
- a13: 0f16.*
- a14: 6f3d.*
- a15: 0c17.*
- a16: 6f3e.*
- a17: 0d17.*
- a18: 6f3f.*
- a19: 0c17.*
- a1a: 6f40.*
- a1b: 0e17.*
- a1c: 6f41.*
- a1d: 0f17.*
- a1e: 6f42.*
- a1f: 0f17.*
- a20: 6f43.*
- a21: 0c18.*
- a22: 6f44.*
- a23: 0d18.*
- a24: 6f45.*
- a25: 0c18.*
- a26: 6f46.*
- a27: 0e18.*
- a28: 6f47.*
- a29: 0f18.*
- a2a: 6f48.*
- a2b: 0f18.*
- a2c: 6f49.*
- a2d: 0c19.*
- a2e: 6f4a.*
- a2f: 0d19.*
- a30: 6f4b.*
- a31: 0c19.*
- a32: 6f4c.*
- a33: 0e19.*
- a34: 6f4d.*
- a35: 0f19.*
- a36: 6f4e.*
- a37: 0f19.*
- a38: 6f4f.*
- a39: 0c1a.*
- a3a: 6f50.*
- a3b: 0d1a.*
- a3c: 6f51.*
- a3d: 0c1a.*
- a3e: 6f52.*
- a3f: 0e1a.*
- a40: 6f53.*
- a41: 0f1a.*
- a42: 6f54.*
- a43: 0f1a.*
- a44: 6f55.*
- a45: 0c1b.*
- a46: 6f56.*
- a47: 0d1b.*
- a48: 6f57.*
- a49: 0c1b.*
- a4a: 6f58.*
- a4b: 0e1b.*
- a4c: 6f59.*
- a4d: 0f1b.*
- a4e: 6f5a.*
- a4f: 0f1b.*
- a50: 6f5b.*
- a51: 0c1c.*
- a52: 6f5c.*
- a53: 0d1c.*
- a54: 6f5d.*
- a55: 0c1c.*
- a56: 6f5e.*
- a57: 0e1c.*
- a58: 6f5f.*
- a59: 0f1c.*
- a5a: 6f60.*
- a5b: 0f1c.*
- a5c: 6f61.*
- a5d: 0c1d.*
- a5e: 6f62.*
- a5f: 0d1d.*
- a60: 6f63.*
- a61: 0c1d.*
- a62: 6f64.*
- a63: 0e1d.*
- a64: 6f65.*
- a65: 0f1d.*
- a66: 6f66.*
- a67: 0f1d.*
- a68: 6f67.*
- a69: 0c1e.*
- a6a: 6f68.*
- a6b: 0d1e.*
- a6c: 6f69.*
- a6d: 0c1e.*
- a6e: 6f6a.*
- a6f: 0e1e.*
- a70: 6f6b.*
- a71: 0f1e.*
- a72: 6f6c.*
- a73: 0f1e.*
- a74: 6f6d.*
- a75: 0c1f.*
- a76: 6f6e.*
- a77: 0d1f.*
- a78: 6f6f.*
- a79: 0c1f.*
- a7a: 6f70.*
- a7b: 0e1f.*
- a7c: 6f71.*
- a7d: 0f1f.*
- a7e: 6f72.*
- a7f: 0f1f.*
- a80: 0073.*
- a81: 6f74.*
- a82: 0d00.*
- a83: 0075.*
- a84: 6f76.*
- a85: 0e00.*
- a86: 0177.*
- a87: 0178.*
- a88: 6f79.*
- a89: 0c01.*
- a8a: 6f7a.*
- a8b: 0d01.*
- a8c: 6f7b.*
- a8d: 0c01.*
- a8e: 6f7c.*
- a8f: 0e01.*
- a90: 6f7d.*
- a91: 0f01.*
- a92: 6f7e.*
- a93: 0f01.*
- a94: 6f7f.*
- a95: 0c02.*
- a96: 6f00.*
- a97: 0d02.*
- a98: 6f01.*
- a99: 0c02.*
- a9a: 6f02.*
- a9b: 0e02.*
- a9c: 6f03.*
- a9d: 0f02.*
- a9e: 6f04.*
- a9f: 0f02.*
- aa0: 6f05.*
- aa1: 0c03.*
- aa2: 6f06.*
- aa3: 0d03.*
- aa4: 6f07.*
- aa5: 0c03.*
- aa6: 6f08.*
- aa7: 0e03.*
- aa8: 6f09.*
- aa9: 0f03.*
- aaa: 6f0a.*
- aab: 0f03.*
- aac: 6f0b.*
- aad: 0c04.*
- aae: 6f0c.*
- aaf: 0d04.*
- ab0: 6f0d.*
- ab1: 0c04.*
- ab2: 6f0e.*
- ab3: 0e04.*
- ab4: 6f0f.*
- ab5: 0f04.*
- ab6: 6f10.*
- ab7: 0f04.*
- ab8: 6f11.*
- ab9: 0c05.*
- aba: 6f12.*
- abb: 0d05.*
- abc: 6f13.*
- abd: 0c05.*
- abe: 6f14.*
- abf: 0e05.*
- ac0: 6f15.*
- ac1: 0f05.*
- ac2: 6f16.*
- ac3: 0f05.*
- ac4: 6f17.*
- ac5: 0c06.*
- ac6: 6f18.*
- ac7: 0d06.*
- ac8: 6f19.*
- ac9: 0c06.*
- aca: 6f1a.*
- acb: 0e06.*
- acc: 6f1b.*
- acd: 0f06.*
- ace: 6f1c.*
- acf: 0f06.*
- ad0: 6f1d.*
- ad1: 0c07.*
- ad2: 6f1e.*
- ad3: 0d07.*
- ad4: 6f1f.*
- ad5: 0c07.*
- ad6: 6f20.*
- ad7: 0e07.*
- ad8: 6f21.*
- ad9: 0f07.*
- ada: 6f22.*
- adb: 0f07.*
- adc: 6f23.*
- add: 0c08.*
- ade: 6f24.*
- adf: 0d08.*
- ae0: 6f25.*
- ae1: 0c08.*
- ae2: 6f26.*
- ae3: 0e08.*
- ae4: 6f27.*
- ae5: 0f08.*
- ae6: 6f28.*
- ae7: 0f08.*
- ae8: 6f29.*
- ae9: 0c09.*
- aea: 6f2a.*
- aeb: 0d09.*
- aec: 6f2b.*
- aed: 0c09.*
- aee: 6f2c.*
- aef: 0e09.*
- af0: 6f2d.*
- af1: 0f09.*
- af2: 6f2e.*
- af3: 0f09.*
- af4: 6f2f.*
- af5: 0c0a.*
- af6: 6f30.*
- af7: 0d0a.*
- af8: 6f31.*
- af9: 0c0a.*
- afa: 6f32.*
- afb: 0e0a.*
- afc: 6f33.*
- afd: 0f0a.*
- afe: 6f34.*
- aff: 0f0a.*
- b00: 6f35.*
- b01: 0c0b.*
- b02: 6f36.*
- b03: 0d0b.*
- b04: 6f37.*
- b05: 0c0b.*
- b06: 6f38.*
- b07: 0e0b.*
- b08: 6f39.*
- b09: 0f0b.*
- b0a: 6f3a.*
- b0b: 0f0b.*
- b0c: 6f3b.*
- b0d: 0c0c.*
- b0e: 6f3c.*
- b0f: 0d0c.*
- b10: 6f3d.*
- b11: 0c0c.*
- b12: 6f3e.*
- b13: 0e0c.*
- b14: 6f3f.*
- b15: 0f0c.*
- b16: 6f40.*
- b17: 0f0c.*
- b18: 6f41.*
- b19: 0c0d.*
- b1a: 6f42.*
- b1b: 0d0d.*
- b1c: 6f43.*
- b1d: 0c0d.*
- b1e: 6f44.*
- b1f: 0e0d.*
- b20: 6f45.*
- b21: 0f0d.*
- b22: 6f46.*
- b23: 0f0d.*
- b24: 6f47.*
- b25: 0c0e.*
- b26: 6f48.*
- b27: 0d0e.*
- b28: 6f49.*
- b29: 0c0e.*
- b2a: 6f4a.*
- b2b: 0e0e.*
- b2c: 6f4b.*
- b2d: 0f0e.*
- b2e: 6f4c.*
- b2f: 0f0e.*
- b30: 6f4d.*
- b31: 0c0f.*
- b32: 6f4e.*
- b33: 0d0f.*
- b34: 6f4f.*
- b35: 0c0f.*
- b36: 6f50.*
- b37: 0e0f.*
- b38: 6f51.*
- b39: 0f0f.*
- b3a: 6f52.*
- b3b: 0f0f.*
- b3c: 0080.*
- b3d: 6f80.*
- b3e: 0d00.*
- b3f: 0080.*
- b40: 6f80.*
- b41: 0e00.*
- b42: 0180.*
- b43: 0180.*
- b44: 6f80.*
- b45: 0c10.*
- b46: 6f80.*
- b47: 0d10.*
- b48: 6f80.*
- b49: 0c10.*
- b4a: 6f80.*
- b4b: 0e10.*
- b4c: 6f80.*
- b4d: 0f10.*
- b4e: 6f80.*
- b4f: 0f10.*
- b50: 6f80.*
- b51: 0c11.*
- b52: 6f80.*
- b53: 0d11.*
- b54: 6f80.*
- b55: 0c11.*
- b56: 6f80.*
- b57: 0e11.*
- b58: 6f80.*
- b59: 0f11.*
- b5a: 6f80.*
- b5b: 0f11.*
- b5c: 6f80.*
- b5d: 0c12.*
- b5e: 6f80.*
- b5f: 0d12.*
- b60: 6f80.*
- b61: 0c12.*
- b62: 6f80.*
- b63: 0e12.*
- b64: 6f80.*
- b65: 0f12.*
- b66: 6f80.*
- b67: 0f12.*
- b68: 6f80.*
- b69: 0c13.*
- b6a: 6f80.*
- b6b: 0d13.*
- b6c: 6f80.*
- b6d: 0c13.*
- b6e: 6f80.*
- b6f: 0e13.*
- b70: 6f80.*
- b71: 0f13.*
- b72: 6f80.*
- b73: 0f13.*
- b74: 6f80.*
- b75: 0c14.*
- b76: 6f80.*
- b77: 0d14.*
- b78: 6f80.*
- b79: 0c14.*
- b7a: 6f80.*
- b7b: 0e14.*
- b7c: 6f80.*
- b7d: 0f14.*
- b7e: 6f80.*
- b7f: 0f14.*
- b80: 6f80.*
- b81: 0c15.*
- b82: 6f80.*
- b83: 0d15.*
- b84: 6f80.*
- b85: 0c15.*
- b86: 6f80.*
- b87: 0e15.*
- b88: 6f80.*
- b89: 0f15.*
- b8a: 6f80.*
- b8b: 0f15.*
- b8c: 6f80.*
- b8d: 0c16.*
- b8e: 6f80.*
- b8f: 0d16.*
- b90: 6f80.*
- b91: 0c16.*
- b92: 6f80.*
- b93: 0e16.*
- b94: 6f80.*
- b95: 0f16.*
- b96: 6f80.*
- b97: 0f16.*
- b98: 6f80.*
- b99: 0c17.*
- b9a: 6f80.*
- b9b: 0d17.*
- b9c: 6f80.*
- b9d: 0c17.*
- b9e: 6f80.*
- b9f: 0e17.*
- ba0: 6f80.*
- ba1: 0f17.*
- ba2: 6f80.*
- ba3: 0f17.*
- ba4: 6f80.*
- ba5: 0c18.*
- ba6: 6f80.*
- ba7: 0d18.*
- ba8: 6f80.*
- ba9: 0c18.*
- baa: 6f80.*
- bab: 0e18.*
- bac: 6f80.*
- bad: 0f18.*
- bae: 6f80.*
- baf: 0f18.*
- bb0: 6f80.*
- bb1: 0c19.*
- bb2: 6f80.*
- bb3: 0d19.*
- bb4: 6f80.*
- bb5: 0c19.*
- bb6: 6f80.*
- bb7: 0e19.*
- bb8: 6f80.*
- bb9: 0f19.*
- bba: 6f80.*
- bbb: 0f19.*
- bbc: 6f80.*
- bbd: 0c1a.*
- bbe: 6f80.*
- bbf: 0d1a.*
- bc0: 6f80.*
- bc1: 0c1a.*
- bc2: 6f80.*
- bc3: 0e1a.*
- bc4: 6f80.*
- bc5: 0f1a.*
- bc6: 6f80.*
- bc7: 0f1a.*
- bc8: 6f80.*
- bc9: 0c1b.*
- bca: 6f80.*
- bcb: 0d1b.*
- bcc: 6f80.*
- bcd: 0c1b.*
- bce: 6f80.*
- bcf: 0e1b.*
- bd0: 6f80.*
- bd1: 0f1b.*
- bd2: 6f80.*
- bd3: 0f1b.*
- bd4: 6f80.*
- bd5: 0c1c.*
- bd6: 6f80.*
- bd7: 0d1c.*
- bd8: 6f80.*
- bd9: 0c1c.*
- bda: 6f80.*
- bdb: 0e1c.*
- bdc: 6f80.*
- bdd: 0f1c.*
- bde: 6f80.*
- bdf: 0f1c.*
- be0: 6f80.*
- be1: 0c1d.*
- be2: 6f80.*
- be3: 0d1d.*
- be4: 6f80.*
- be5: 0c1d.*
- be6: 6f80.*
- be7: 0e1d.*
- be8: 6f80.*
- be9: 0f1d.*
- bea: 6f80.*
- beb: 0f1d.*
- bec: 6f80.*
- bed: 0c1e.*
- bee: 6f80.*
- bef: 0d1e.*
- bf0: 6f80.*
- bf1: 0c1e.*
- bf2: 6f80.*
- bf3: 0e1e.*
- bf4: 6f80.*
- bf5: 0f1e.*
- bf6: 6f80.*
- bf7: 0f1e.*
- bf8: 6f80.*
- bf9: 0c1f.*
- bfa: 6f80.*
- bfb: 0d1f.*
- bfc: 6f80.*
- bfd: 0c1f.*
- bfe: 6f80.*
- bff: 0e1f.*
- c00: 6f80.*
- c01: 0f1f.*
- c02: 6f80.*
- c03: 0f1f.*
- c04: 0080.*
- c05: 6f80.*
- c06: 0d00.*
- c07: 0080.*
- c08: 6f80.*
- c09: 0e00.*
- c0a: 0180.*
- c0b: 0180.*
- c0c: 6f80.*
- c0d: 0c01.*
- c0e: 6f80.*
- c0f: 0d01.*
- c10: 6f80.*
- c11: 0c01.*
- c12: 6f80.*
- c13: 0e01.*
- c14: 6f80.*
- c15: 0f01.*
- c16: 6f80.*
- c17: 0f01.*
- c18: 6f80.*
- c19: 0c02.*
- c1a: 6f80.*
- c1b: 0d02.*
- c1c: 6f80.*
- c1d: 0c02.*
- c1e: 6f80.*
- c1f: 0e02.*
- c20: 6f80.*
- c21: 0f02.*
- c22: 6f80.*
- c23: 0f02.*
- c24: 6f80.*
- c25: 0c03.*
- c26: 6f80.*
- c27: 0d03.*
- c28: 6f80.*
- c29: 0c03.*
- c2a: 6f80.*
- c2b: 0e03.*
- c2c: 6f80.*
- c2d: 0f03.*
- c2e: 6f80.*
- c2f: 0f03.*
- c30: 6f80.*
- c31: 0c04.*
- c32: 6f80.*
- c33: 0d04.*
- c34: 6f80.*
- c35: 0c04.*
- c36: 6f80.*
- c37: 0e04.*
- c38: 6f80.*
- c39: 0f04.*
- c3a: 6f80.*
- c3b: 0f04.*
- c3c: 6f80.*
- c3d: 0c05.*
- c3e: 6f80.*
- c3f: 0d05.*
- c40: 6f80.*
- c41: 0c05.*
- c42: 6f80.*
- c43: 0e05.*
- c44: 6f80.*
- c45: 0f05.*
- c46: 6f80.*
- c47: 0f05.*
- c48: 6f80.*
- c49: 0c06.*
- c4a: 6f80.*
- c4b: 0d06.*
- c4c: 6f80.*
- c4d: 0c06.*
- c4e: 6f80.*
- c4f: 0e06.*
- c50: 6f80.*
- c51: 0f06.*
- c52: 6f80.*
- c53: 0f06.*
- c54: 6f80.*
- c55: 0c07.*
- c56: 6f80.*
- c57: 0d07.*
- c58: 6f80.*
- c59: 0c07.*
- c5a: 6f80.*
- c5b: 0e07.*
- c5c: 6f80.*
- c5d: 0f07.*
- c5e: 6f80.*
- c5f: 0f07.*
- c60: 6f80.*
- c61: 0c08.*
- c62: 6f80.*
- c63: 0d08.*
- c64: 6f80.*
- c65: 0c08.*
- c66: 6f80.*
- c67: 0e08.*
- c68: 6f80.*
- c69: 0f08.*
- c6a: 6f80.*
- c6b: 0f08.*
- c6c: 6f80.*
- c6d: 0c09.*
- c6e: 6f80.*
- c6f: 0d09.*
- c70: 6f80.*
- c71: 0c09.*
- c72: 6f80.*
- c73: 0e09.*
- c74: 6f80.*
- c75: 0f09.*
- c76: 6f80.*
- c77: 0f09.*
- c78: 6f80.*
- c79: 0c0a.*
- c7a: 6f80.*
- c7b: 0d0a.*
- c7c: 6f80.*
- c7d: 0c0a.*
- c7e: 6f80.*
- c7f: 0e0a.*
- c80: 6f80.*
- c81: 0f0a.*
- c82: 6f80.*
- c83: 0f0a.*
- c84: 6f80.*
- c85: 0c0b.*
- c86: 6f80.*
- c87: 0d0b.*
- c88: 6f80.*
- c89: 0c0b.*
- c8a: 6f80.*
- c8b: 0e0b.*
- c8c: 6f80.*
- c8d: 0f0b.*
- c8e: 6f80.*
- c8f: 0f0b.*
- c90: 6f80.*
- c91: 0c0c.*
- c92: 6f80.*
- c93: 0d0c.*
- c94: 6f80.*
- c95: 0c0c.*
- c96: 6f80.*
- c97: 0e0c.*
- c98: 6f80.*
- c99: 0f0c.*
- c9a: 6f80.*
- c9b: 0f0c.*
- c9c: 6f80.*
- c9d: 0c0d.*
- c9e: 6f80.*
- c9f: 0d0d.*
- ca0: 6f80.*
- ca1: 0c0d.*
- ca2: 6f80.*
- ca3: 0e0d.*
- ca4: 6f80.*
- ca5: 0f0d.*
- ca6: 6f80.*
- ca7: 0f0d.*
- ca8: 6f80.*
- ca9: 0c0e.*
- caa: 6f80.*
- cab: 0d0e.*
- cac: 6f80.*
- cad: 0c0e.*
- cae: 6f80.*
- caf: 0e0e.*
- cb0: 6f80.*
- cb1: 0f0e.*
- cb2: 6f80.*
- cb3: 0f0e.*
- cb4: 6f80.*
- cb5: 0c0f.*
- cb6: 6f80.*
- cb7: 0d0f.*
- cb8: 6f80.*
- cb9: 0c0f.*
- cba: 6f80.*
- cbb: 0e0f.*
- cbc: 6f80.*
- cbd: 0f0f.*
- cbe: 6f80.*
- cbf: 0f0f.*
- cc0: 0088.*
- cc1: 6f88.*
- cc2: 0d00.*
- cc3: 0088.*
- cc4: 6f88.*
- cc5: 0e00.*
- cc6: 0188.*
- cc7: 0188.*
- cc8: 6f88.*
- cc9: 0c10.*
- cca: 6f88.*
- ccb: 0d10.*
- ccc: 6f88.*
- ccd: 0c10.*
- cce: 6f88.*
- ccf: 0e10.*
- cd0: 6f88.*
- cd1: 0f10.*
- cd2: 6f88.*
- cd3: 0f10.*
- cd4: 6f88.*
- cd5: 0c11.*
- cd6: 6f88.*
- cd7: 0d11.*
- cd8: 6f88.*
- cd9: 0c11.*
- cda: 6f88.*
- cdb: 0e11.*
- cdc: 6f88.*
- cdd: 0f11.*
- cde: 6f88.*
- cdf: 0f11.*
- ce0: 6f88.*
- ce1: 0c12.*
- ce2: 6f88.*
- ce3: 0d12.*
- ce4: 6f88.*
- ce5: 0c12.*
- ce6: 6f88.*
- ce7: 0e12.*
- ce8: 6f88.*
- ce9: 0f12.*
- cea: 6f88.*
- ceb: 0f12.*
- cec: 6f88.*
- ced: 0c13.*
- cee: 6f88.*
- cef: 0d13.*
- cf0: 6f88.*
- cf1: 0c13.*
- cf2: 6f88.*
- cf3: 0e13.*
- cf4: 6f88.*
- cf5: 0f13.*
- cf6: 6f88.*
- cf7: 0f13.*
- cf8: 6f88.*
- cf9: 0c14.*
- cfa: 6f88.*
- cfb: 0d14.*
- cfc: 6f88.*
- cfd: 0c14.*
- cfe: 6f88.*
- cff: 0e14.*
- d00: 6f88.*
- d01: 0f14.*
- d02: 6f88.*
- d03: 0f14.*
- d04: 6f88.*
- d05: 0c15.*
- d06: 6f88.*
- d07: 0d15.*
- d08: 6f88.*
- d09: 0c15.*
- d0a: 6f88.*
- d0b: 0e15.*
- d0c: 6f88.*
- d0d: 0f15.*
- d0e: 6f88.*
- d0f: 0f15.*
- d10: 6f88.*
- d11: 0c16.*
- d12: 6f88.*
- d13: 0d16.*
- d14: 6f88.*
- d15: 0c16.*
- d16: 6f88.*
- d17: 0e16.*
- d18: 6f88.*
- d19: 0f16.*
- d1a: 6f88.*
- d1b: 0f16.*
- d1c: 6f88.*
- d1d: 0c17.*
- d1e: 6f88.*
- d1f: 0d17.*
- d20: 6f88.*
- d21: 0c17.*
- d22: 6f88.*
- d23: 0e17.*
- d24: 6f88.*
- d25: 0f17.*
- d26: 6f88.*
- d27: 0f17.*
- d28: 6f88.*
- d29: 0c18.*
- d2a: 6f88.*
- d2b: 0d18.*
- d2c: 6f88.*
- d2d: 0c18.*
- d2e: 6f88.*
- d2f: 0e18.*
- d30: 6f88.*
- d31: 0f18.*
- d32: 6f88.*
- d33: 0f18.*
- d34: 6f88.*
- d35: 0c19.*
- d36: 6f88.*
- d37: 0d19.*
- d38: 6f88.*
- d39: 0c19.*
- d3a: 6f88.*
- d3b: 0e19.*
- d3c: 6f88.*
- d3d: 0f19.*
- d3e: 6f88.*
- d3f: 0f19.*
- d40: 6f88.*
- d41: 0c1a.*
- d42: 6f88.*
- d43: 0d1a.*
- d44: 6f88.*
- d45: 0c1a.*
- d46: 6f88.*
- d47: 0e1a.*
- d48: 6f88.*
- d49: 0f1a.*
- d4a: 6f88.*
- d4b: 0f1a.*
- d4c: 6f88.*
- d4d: 0c1b.*
- d4e: 6f88.*
- d4f: 0d1b.*
- d50: 6f88.*
- d51: 0c1b.*
- d52: 6f88.*
- d53: 0e1b.*
- d54: 6f88.*
- d55: 0f1b.*
- d56: 6f88.*
- d57: 0f1b.*
- d58: 6f88.*
- d59: 0c1c.*
- d5a: 6f88.*
- d5b: 0d1c.*
- d5c: 6f88.*
- d5d: 0c1c.*
- d5e: 6f88.*
- d5f: 0e1c.*
- d60: 6f88.*
- d61: 0f1c.*
- d62: 6f88.*
- d63: 0f1c.*
- d64: 6f88.*
- d65: 0c1d.*
- d66: 6f88.*
- d67: 0d1d.*
- d68: 6f88.*
- d69: 0c1d.*
- d6a: 6f88.*
- d6b: 0e1d.*
- d6c: 6f88.*
- d6d: 0f1d.*
- d6e: 6f88.*
- d6f: 0f1d.*
- d70: 6f88.*
- d71: 0c1e.*
- d72: 6f88.*
- d73: 0d1e.*
- d74: 6f88.*
- d75: 0c1e.*
- d76: 6f88.*
- d77: 0e1e.*
- d78: 6f88.*
- d79: 0f1e.*
- d7a: 6f88.*
- d7b: 0f1e.*
- d7c: 6f88.*
- d7d: 0c1f.*
- d7e: 6f88.*
- d7f: 0d1f.*
- d80: 6f88.*
- d81: 0c1f.*
- d82: 6f88.*
- d83: 0e1f.*
- d84: 6f88.*
- d85: 0f1f.*
- d86: 6f88.*
- d87: 0f1f.*
- d88: 0088.*
- d89: 6f88.*
- d8a: 0d00.*
- d8b: 0088.*
- d8c: 6f88.*
- d8d: 0e00.*
- d8e: 0188.*
- d8f: 0188.*
- d90: 6f88.*
- d91: 0c01.*
- d92: 6f88.*
- d93: 0d01.*
- d94: 6f88.*
- d95: 0c01.*
- d96: 6f88.*
- d97: 0e01.*
- d98: 6f88.*
- d99: 0f01.*
- d9a: 6f88.*
- d9b: 0f01.*
- d9c: 6f88.*
- d9d: 0c02.*
- d9e: 6f88.*
- d9f: 0d02.*
- da0: 6f88.*
- da1: 0c02.*
- da2: 6f88.*
- da3: 0e02.*
- da4: 6f88.*
- da5: 0f02.*
- da6: 6f88.*
- da7: 0f02.*
- da8: 6f88.*
- da9: 0c03.*
- daa: 6f88.*
- dab: 0d03.*
- dac: 6f88.*
- dad: 0c03.*
- dae: 6f88.*
- daf: 0e03.*
- db0: 6f88.*
- db1: 0f03.*
- db2: 6f88.*
- db3: 0f03.*
- db4: 6f88.*
- db5: 0c04.*
- db6: 6f88.*
- db7: 0d04.*
- db8: 6f88.*
- db9: 0c04.*
- dba: 6f88.*
- dbb: 0e04.*
- dbc: 6f88.*
- dbd: 0f04.*
- dbe: 6f88.*
- dbf: 0f04.*
- dc0: 6f88.*
- dc1: 0c05.*
- dc2: 6f88.*
- dc3: 0d05.*
- dc4: 6f88.*
- dc5: 0c05.*
- dc6: 6f88.*
- dc7: 0e05.*
- dc8: 6f88.*
- dc9: 0f05.*
- dca: 6f88.*
- dcb: 0f05.*
- dcc: 6f88.*
- dcd: 0c06.*
- dce: 6f88.*
- dcf: 0d06.*
- dd0: 6f88.*
- dd1: 0c06.*
- dd2: 6f88.*
- dd3: 0e06.*
- dd4: 6f88.*
- dd5: 0f06.*
- dd6: 6f88.*
- dd7: 0f06.*
- dd8: 6f88.*
- dd9: 0c07.*
- dda: 6f88.*
- ddb: 0d07.*
- ddc: 6f88.*
- ddd: 0c07.*
- dde: 6f88.*
- ddf: 0e07.*
- de0: 6f88.*
- de1: 0f07.*
- de2: 6f88.*
- de3: 0f07.*
- de4: 6f88.*
- de5: 0c08.*
- de6: 6f88.*
- de7: 0d08.*
- de8: 6f88.*
- de9: 0c08.*
- dea: 6f88.*
- deb: 0e08.*
- dec: 6f88.*
- ded: 0f08.*
- dee: 6f88.*
- def: 0f08.*
- df0: 6f88.*
- df1: 0c09.*
- df2: 6f88.*
- df3: 0d09.*
- df4: 6f88.*
- df5: 0c09.*
- df6: 6f88.*
- df7: 0e09.*
- df8: 6f88.*
- df9: 0f09.*
- dfa: 6f88.*
- dfb: 0f09.*
- dfc: 6f88.*
- dfd: 0c0a.*
- dfe: 6f88.*
- dff: 0d0a.*
- e00: 6f88.*
- e01: 0c0a.*
- e02: 6f88.*
- e03: 0e0a.*
- e04: 6f88.*
- e05: 0f0a.*
- e06: 6f88.*
- e07: 0f0a.*
- e08: 6f88.*
- e09: 0c0b.*
- e0a: 6f88.*
- e0b: 0d0b.*
- e0c: 6f88.*
- e0d: 0c0b.*
- e0e: 6f88.*
- e0f: 0e0b.*
- e10: 6f88.*
- e11: 0f0b.*
- e12: 6f88.*
- e13: 0f0b.*
- e14: 6f88.*
- e15: 0c0c.*
- e16: 6f88.*
- e17: 0d0c.*
- e18: 6f88.*
- e19: 0c0c.*
- e1a: 6f88.*
- e1b: 0e0c.*
- e1c: 6f88.*
- e1d: 0f0c.*
- e1e: 6f88.*
- e1f: 0f0c.*
- e20: 6f88.*
- e21: 0c0d.*
- e22: 6f88.*
- e23: 0d0d.*
- e24: 6f88.*
- e25: 0c0d.*
- e26: 6f88.*
- e27: 0e0d.*
- e28: 6f88.*
- e29: 0f0d.*
- e2a: 6f88.*
- e2b: 0f0d.*
- e2c: 6f88.*
- e2d: 0c0e.*
- e2e: 6f88.*
- e2f: 0d0e.*
- e30: 6f88.*
- e31: 0c0e.*
- e32: 6f88.*
- e33: 0e0e.*
- e34: 6f88.*
- e35: 0f0e.*
- e36: 6f88.*
- e37: 0f0e.*
- e38: 6f88.*
- e39: 0c0f.*
- e3a: 6f88.*
- e3b: 0d0f.*
- e3c: 6f88.*
- e3d: 0c0f.*
- e3e: 6f88.*
- e3f: 0e0f.*
- e40: 6f88.*
- e41: 0f0f.*
- e42: 6f88.*
- e43: 0f0f.*
- e44: 0090.*
- e45: 6f90.*
- e46: 0d00.*
- e47: 0090.*
- e48: 6f90.*
- e49: 0e00.*
- e4a: 0190.*
- e4b: 0190.*
- e4c: 6f90.*
- e4d: 0c10.*
- e4e: 6f90.*
- e4f: 0d10.*
- e50: 6f90.*
- e51: 0c10.*
- e52: 6f90.*
- e53: 0e10.*
- e54: 6f90.*
- e55: 0f10.*
- e56: 6f90.*
- e57: 0f10.*
- e58: 6f90.*
- e59: 0c11.*
- e5a: 6f90.*
- e5b: 0d11.*
- e5c: 6f90.*
- e5d: 0c11.*
- e5e: 6f90.*
- e5f: 0e11.*
- e60: 6f90.*
- e61: 0f11.*
- e62: 6f90.*
- e63: 0f11.*
- e64: 6f90.*
- e65: 0c12.*
- e66: 6f90.*
- e67: 0d12.*
- e68: 6f90.*
- e69: 0c12.*
- e6a: 6f90.*
- e6b: 0e12.*
- e6c: 6f90.*
- e6d: 0f12.*
- e6e: 6f90.*
- e6f: 0f12.*
- e70: 6f90.*
- e71: 0c13.*
- e72: 6f90.*
- e73: 0d13.*
- e74: 6f90.*
- e75: 0c13.*
- e76: 6f90.*
- e77: 0e13.*
- e78: 6f90.*
- e79: 0f13.*
- e7a: 6f90.*
- e7b: 0f13.*
- e7c: 6f90.*
- e7d: 0c14.*
- e7e: 6f90.*
- e7f: 0d14.*
- e80: 6f90.*
- e81: 0c14.*
- e82: 6f90.*
- e83: 0e14.*
- e84: 6f90.*
- e85: 0f14.*
- e86: 6f90.*
- e87: 0f14.*
- e88: 6f90.*
- e89: 0c15.*
- e8a: 6f90.*
- e8b: 0d15.*
- e8c: 6f90.*
- e8d: 0c15.*
- e8e: 6f90.*
- e8f: 0e15.*
- e90: 6f90.*
- e91: 0f15.*
- e92: 6f90.*
- e93: 0f15.*
- e94: 6f90.*
- e95: 0c16.*
- e96: 6f90.*
- e97: 0d16.*
- e98: 6f90.*
- e99: 0c16.*
- e9a: 6f90.*
- e9b: 0e16.*
- e9c: 6f90.*
- e9d: 0f16.*
- e9e: 6f90.*
- e9f: 0f16.*
- ea0: 6f90.*
- ea1: 0c17.*
- ea2: 6f90.*
- ea3: 0d17.*
- ea4: 6f90.*
- ea5: 0c17.*
- ea6: 6f90.*
- ea7: 0e17.*
- ea8: 6f90.*
- ea9: 0f17.*
- eaa: 6f90.*
- eab: 0f17.*
- eac: 6f90.*
- ead: 0c18.*
- eae: 6f90.*
- eaf: 0d18.*
- eb0: 6f90.*
- eb1: 0c18.*
- eb2: 6f90.*
- eb3: 0e18.*
- eb4: 6f90.*
- eb5: 0f18.*
- eb6: 6f90.*
- eb7: 0f18.*
- eb8: 6f90.*
- eb9: 0c19.*
- eba: 6f90.*
- ebb: 0d19.*
- ebc: 6f90.*
- ebd: 0c19.*
- ebe: 6f90.*
- ebf: 0e19.*
- ec0: 6f90.*
- ec1: 0f19.*
- ec2: 6f90.*
- ec3: 0f19.*
- ec4: 6f90.*
- ec5: 0c1a.*
- ec6: 6f90.*
- ec7: 0d1a.*
- ec8: 6f90.*
- ec9: 0c1a.*
- eca: 6f90.*
- ecb: 0e1a.*
- ecc: 6f90.*
- ecd: 0f1a.*
- ece: 6f90.*
- ecf: 0f1a.*
- ed0: 6f90.*
- ed1: 0c1b.*
- ed2: 6f90.*
- ed3: 0d1b.*
- ed4: 6f90.*
- ed5: 0c1b.*
- ed6: 6f90.*
- ed7: 0e1b.*
- ed8: 6f90.*
- ed9: 0f1b.*
- eda: 6f90.*
- edb: 0f1b.*
- edc: 6f90.*
- edd: 0c1c.*
- ede: 6f90.*
- edf: 0d1c.*
- ee0: 6f90.*
- ee1: 0c1c.*
- ee2: 6f90.*
- ee3: 0e1c.*
- ee4: 6f90.*
- ee5: 0f1c.*
- ee6: 6f90.*
- ee7: 0f1c.*
- ee8: 6f90.*
- ee9: 0c1d.*
- eea: 6f90.*
- eeb: 0d1d.*
- eec: 6f90.*
- eed: 0c1d.*
- eee: 6f90.*
- eef: 0e1d.*
- ef0: 6f90.*
- ef1: 0f1d.*
- ef2: 6f90.*
- ef3: 0f1d.*
- ef4: 6f90.*
- ef5: 0c1e.*
- ef6: 6f90.*
- ef7: 0d1e.*
- ef8: 6f90.*
- ef9: 0c1e.*
- efa: 6f90.*
- efb: 0e1e.*
- efc: 6f90.*
- efd: 0f1e.*
- efe: 6f90.*
- eff: 0f1e.*
- f00: 6f90.*
- f01: 0c1f.*
- f02: 6f90.*
- f03: 0d1f.*
- f04: 6f90.*
- f05: 0c1f.*
- f06: 6f90.*
- f07: 0e1f.*
- f08: 6f90.*
- f09: 0f1f.*
- f0a: 6f90.*
- f0b: 0f1f.*
- f0c: 0090.*
- f0d: 6f90.*
- f0e: 0d00.*
- f0f: 0090.*
- f10: 6f90.*
- f11: 0e00.*
- f12: 0190.*
- f13: 0190.*
- f14: 6f90.*
- f15: 0c01.*
- f16: 6f90.*
- f17: 0d01.*
- f18: 6f90.*
- f19: 0c01.*
- f1a: 6f90.*
- f1b: 0e01.*
- f1c: 6f90.*
- f1d: 0f01.*
- f1e: 6f90.*
- f1f: 0f01.*
- f20: 6f90.*
- f21: 0c02.*
- f22: 6f90.*
- f23: 0d02.*
- f24: 6f90.*
- f25: 0c02.*
- f26: 6f90.*
- f27: 0e02.*
- f28: 6f90.*
- f29: 0f02.*
- f2a: 6f90.*
- f2b: 0f02.*
- f2c: 6f90.*
- f2d: 0c03.*
- f2e: 6f90.*
- f2f: 0d03.*
- f30: 6f90.*
- f31: 0c03.*
- f32: 6f90.*
- f33: 0e03.*
- f34: 6f90.*
- f35: 0f03.*
- f36: 6f90.*
- f37: 0f03.*
- f38: 6f90.*
- f39: 0c04.*
- f3a: 6f90.*
- f3b: 0d04.*
- f3c: 6f90.*
- f3d: 0c04.*
- f3e: 6f90.*
- f3f: 0e04.*
- f40: 6f90.*
- f41: 0f04.*
- f42: 6f90.*
- f43: 0f04.*
- f44: 6f90.*
- f45: 0c05.*
- f46: 6f90.*
- f47: 0d05.*
- f48: 6f90.*
- f49: 0c05.*
- f4a: 6f90.*
- f4b: 0e05.*
- f4c: 6f90.*
- f4d: 0f05.*
- f4e: 6f90.*
- f4f: 0f05.*
- f50: 6f90.*
- f51: 0c06.*
- f52: 6f90.*
- f53: 0d06.*
- f54: 6f90.*
- f55: 0c06.*
- f56: 6f90.*
- f57: 0e06.*
- f58: 6f90.*
- f59: 0f06.*
- f5a: 6f90.*
- f5b: 0f06.*
- f5c: 6f90.*
- f5d: 0c07.*
- f5e: 6f90.*
- f5f: 0d07.*
- f60: 6f90.*
- f61: 0c07.*
- f62: 6f90.*
- f63: 0e07.*
- f64: 6f90.*
- f65: 0f07.*
- f66: 6f90.*
- f67: 0f07.*
- f68: 6f90.*
- f69: 0c08.*
- f6a: 6f90.*
- f6b: 0d08.*
- f6c: 6f90.*
- f6d: 0c08.*
- f6e: 6f90.*
- f6f: 0e08.*
- f70: 6f90.*
- f71: 0f08.*
- f72: 6f90.*
- f73: 0f08.*
- f74: 6f90.*
- f75: 0c09.*
- f76: 6f90.*
- f77: 0d09.*
- f78: 6f90.*
- f79: 0c09.*
- f7a: 6f90.*
- f7b: 0e09.*
- f7c: 6f90.*
- f7d: 0f09.*
- f7e: 6f90.*
- f7f: 0f09.*
- f80: 6f90.*
- f81: 0c0a.*
- f82: 6f90.*
- f83: 0d0a.*
- f84: 6f90.*
- f85: 0c0a.*
- f86: 6f90.*
- f87: 0e0a.*
- f88: 6f90.*
- f89: 0f0a.*
- f8a: 6f90.*
- f8b: 0f0a.*
- f8c: 6f90.*
- f8d: 0c0b.*
- f8e: 6f90.*
- f8f: 0d0b.*
- f90: 6f90.*
- f91: 0c0b.*
- f92: 6f90.*
- f93: 0e0b.*
- f94: 6f90.*
- f95: 0f0b.*
- f96: 6f90.*
- f97: 0f0b.*
- f98: 6f90.*
- f99: 0c0c.*
- f9a: 6f90.*
- f9b: 0d0c.*
- f9c: 6f90.*
- f9d: 0c0c.*
- f9e: 6f90.*
- f9f: 0e0c.*
- fa0: 6f90.*
- fa1: 0f0c.*
- fa2: 6f90.*
- fa3: 0f0c.*
- fa4: 6f90.*
- fa5: 0c0d.*
- fa6: 6f90.*
- fa7: 0d0d.*
- fa8: 6f90.*
- fa9: 0c0d.*
- faa: 6f90.*
- fab: 0e0d.*
- fac: 6f90.*
- fad: 0f0d.*
- fae: 6f90.*
- faf: 0f0d.*
- fb0: 6f90.*
- fb1: 0c0e.*
- fb2: 6f90.*
- fb3: 0d0e.*
- fb4: 6f90.*
- fb5: 0c0e.*
- fb6: 6f90.*
- fb7: 0e0e.*
- fb8: 6f90.*
- fb9: 0f0e.*
- fba: 6f90.*
- fbb: 0f0e.*
- fbc: 6f90.*
- fbd: 0c0f.*
- fbe: 6f90.*
- fbf: 0d0f.*
- fc0: 6f90.*
- fc1: 0c0f.*
- fc2: 6f90.*
- fc3: 0e0f.*
- fc4: 6f90.*
- fc5: 0f0f.*
- fc6: 6f90.*
- fc7: 0f0f.*
- fc8: 00a0.*
- fc9: 6fa0.*
- fca: 0d00.*
- fcb: 00a0.*
- fcc: 6fa0.*
- fcd: 0e00.*
- fce: 01a0.*
- fcf: 01a0.*
- fd0: 6fa0.*
- fd1: 0c10.*
- fd2: 6fa0.*
- fd3: 0d10.*
- fd4: 6fa0.*
- fd5: 0c10.*
- fd6: 6fa0.*
- fd7: 0e10.*
- fd8: 6fa0.*
- fd9: 0f10.*
- fda: 6fa0.*
- fdb: 0f10.*
- fdc: 6fa0.*
- fdd: 0c11.*
- fde: 6fa0.*
- fdf: 0d11.*
- fe0: 6fa0.*
- fe1: 0c11.*
- fe2: 6fa0.*
- fe3: 0e11.*
- fe4: 6fa0.*
- fe5: 0f11.*
- fe6: 6fa0.*
- fe7: 0f11.*
- fe8: 6fa0.*
- fe9: 0c12.*
- fea: 6fa0.*
- feb: 0d12.*
- fec: 6fa0.*
- fed: 0c12.*
- fee: 6fa0.*
- fef: 0e12.*
- ff0: 6fa0.*
- ff1: 0f12.*
- ff2: 6fa0.*
- ff3: 0f12.*
- ff4: 6fa0.*
- ff5: 0c13.*
- ff6: 6fa0.*
- ff7: 0d13.*
- ff8: 6fa0.*
- ff9: 0c13.*
- ffa: 6fa0.*
- ffb: 0e13.*
- ffc: 6fa0.*
- ffd: 0f13.*
- ffe: 6fa0.*
- fff: 0f13.*
- 1000: 6fa0.*
- 1001: 0c14.*
- 1002: 6fa0.*
- 1003: 0d14.*
- 1004: 6fa0.*
- 1005: 0c14.*
- 1006: 6fa0.*
- 1007: 0e14.*
- 1008: 6fa0.*
- 1009: 0f14.*
- 100a: 6fa0.*
- 100b: 0f14.*
- 100c: 6fa0.*
- 100d: 0c15.*
- 100e: 6fa0.*
- 100f: 0d15.*
- 1010: 6fa0.*
- 1011: 0c15.*
- 1012: 6fa0.*
- 1013: 0e15.*
- 1014: 6fa0.*
- 1015: 0f15.*
- 1016: 6fa0.*
- 1017: 0f15.*
- 1018: 6fa0.*
- 1019: 0c16.*
- 101a: 6fa0.*
- 101b: 0d16.*
- 101c: 6fa0.*
- 101d: 0c16.*
- 101e: 6fa0.*
- 101f: 0e16.*
- 1020: 6fa0.*
- 1021: 0f16.*
- 1022: 6fa0.*
- 1023: 0f16.*
- 1024: 6fa0.*
- 1025: 0c17.*
- 1026: 6fa0.*
- 1027: 0d17.*
- 1028: 6fa0.*
- 1029: 0c17.*
- 102a: 6fa0.*
- 102b: 0e17.*
- 102c: 6fa0.*
- 102d: 0f17.*
- 102e: 6fa0.*
- 102f: 0f17.*
- 1030: 6fa0.*
- 1031: 0c18.*
- 1032: 6fa0.*
- 1033: 0d18.*
- 1034: 6fa0.*
- 1035: 0c18.*
- 1036: 6fa0.*
- 1037: 0e18.*
- 1038: 6fa0.*
- 1039: 0f18.*
- 103a: 6fa0.*
- 103b: 0f18.*
- 103c: 6fa0.*
- 103d: 0c19.*
- 103e: 6fa0.*
- 103f: 0d19.*
- 1040: 6fa0.*
- 1041: 0c19.*
- 1042: 6fa0.*
- 1043: 0e19.*
- 1044: 6fa0.*
- 1045: 0f19.*
- 1046: 6fa0.*
- 1047: 0f19.*
- 1048: 6fa0.*
- 1049: 0c1a.*
- 104a: 6fa0.*
- 104b: 0d1a.*
- 104c: 6fa0.*
- 104d: 0c1a.*
- 104e: 6fa0.*
- 104f: 0e1a.*
- 1050: 6fa0.*
- 1051: 0f1a.*
- 1052: 6fa0.*
- 1053: 0f1a.*
- 1054: 6fa0.*
- 1055: 0c1b.*
- 1056: 6fa0.*
- 1057: 0d1b.*
- 1058: 6fa0.*
- 1059: 0c1b.*
- 105a: 6fa0.*
- 105b: 0e1b.*
- 105c: 6fa0.*
- 105d: 0f1b.*
- 105e: 6fa0.*
- 105f: 0f1b.*
- 1060: 6fa0.*
- 1061: 0c1c.*
- 1062: 6fa0.*
- 1063: 0d1c.*
- 1064: 6fa0.*
- 1065: 0c1c.*
- 1066: 6fa0.*
- 1067: 0e1c.*
- 1068: 6fa0.*
- 1069: 0f1c.*
- 106a: 6fa0.*
- 106b: 0f1c.*
- 106c: 6fa0.*
- 106d: 0c1d.*
- 106e: 6fa0.*
- 106f: 0d1d.*
- 1070: 6fa0.*
- 1071: 0c1d.*
- 1072: 6fa0.*
- 1073: 0e1d.*
- 1074: 6fa0.*
- 1075: 0f1d.*
- 1076: 6fa0.*
- 1077: 0f1d.*
- 1078: 6fa0.*
- 1079: 0c1e.*
- 107a: 6fa0.*
- 107b: 0d1e.*
- 107c: 6fa0.*
- 107d: 0c1e.*
- 107e: 6fa0.*
- 107f: 0e1e.*
- 1080: 6fa0.*
- 1081: 0f1e.*
- 1082: 6fa0.*
- 1083: 0f1e.*
- 1084: 6fa0.*
- 1085: 0c1f.*
- 1086: 6fa0.*
- 1087: 0d1f.*
- 1088: 6fa0.*
- 1089: 0c1f.*
- 108a: 6fa0.*
- 108b: 0e1f.*
- 108c: 6fa0.*
- 108d: 0f1f.*
- 108e: 6fa0.*
- 108f: 0f1f.*
- 1090: 00a0.*
- 1091: 6fa0.*
- 1092: 0d00.*
- 1093: 00a0.*
- 1094: 6fa0.*
- 1095: 0e00.*
- 1096: 01a0.*
- 1097: 01a0.*
- 1098: 6fa0.*
- 1099: 0c01.*
- 109a: 6fa0.*
- 109b: 0d01.*
- 109c: 6fa0.*
- 109d: 0c01.*
- 109e: 6fa0.*
- 109f: 0e01.*
- 10a0: 6fa0.*
- 10a1: 0f01.*
- 10a2: 6fa0.*
- 10a3: 0f01.*
- 10a4: 6fa0.*
- 10a5: 0c02.*
- 10a6: 6fa0.*
- 10a7: 0d02.*
- 10a8: 6fa0.*
- 10a9: 0c02.*
- 10aa: 6fa0.*
- 10ab: 0e02.*
- 10ac: 6fa0.*
- 10ad: 0f02.*
- 10ae: 6fa0.*
- 10af: 0f02.*
- 10b0: 6fa0.*
- 10b1: 0c03.*
- 10b2: 6fa0.*
- 10b3: 0d03.*
- 10b4: 6fa0.*
- 10b5: 0c03.*
- 10b6: 6fa0.*
- 10b7: 0e03.*
- 10b8: 6fa0.*
- 10b9: 0f03.*
- 10ba: 6fa0.*
- 10bb: 0f03.*
- 10bc: 6fa0.*
- 10bd: 0c04.*
- 10be: 6fa0.*
- 10bf: 0d04.*
- 10c0: 6fa0.*
- 10c1: 0c04.*
- 10c2: 6fa0.*
- 10c3: 0e04.*
- 10c4: 6fa0.*
- 10c5: 0f04.*
- 10c6: 6fa0.*
- 10c7: 0f04.*
- 10c8: 6fa0.*
- 10c9: 0c05.*
- 10ca: 6fa0.*
- 10cb: 0d05.*
- 10cc: 6fa0.*
- 10cd: 0c05.*
- 10ce: 6fa0.*
- 10cf: 0e05.*
- 10d0: 6fa0.*
- 10d1: 0f05.*
- 10d2: 6fa0.*
- 10d3: 0f05.*
- 10d4: 6fa0.*
- 10d5: 0c06.*
- 10d6: 6fa0.*
- 10d7: 0d06.*
- 10d8: 6fa0.*
- 10d9: 0c06.*
- 10da: 6fa0.*
- 10db: 0e06.*
- 10dc: 6fa0.*
- 10dd: 0f06.*
- 10de: 6fa0.*
- 10df: 0f06.*
- 10e0: 6fa0.*
- 10e1: 0c07.*
- 10e2: 6fa0.*
- 10e3: 0d07.*
- 10e4: 6fa0.*
- 10e5: 0c07.*
- 10e6: 6fa0.*
- 10e7: 0e07.*
- 10e8: 6fa0.*
- 10e9: 0f07.*
- 10ea: 6fa0.*
- 10eb: 0f07.*
- 10ec: 6fa0.*
- 10ed: 0c08.*
- 10ee: 6fa0.*
- 10ef: 0d08.*
- 10f0: 6fa0.*
- 10f1: 0c08.*
- 10f2: 6fa0.*
- 10f3: 0e08.*
- 10f4: 6fa0.*
- 10f5: 0f08.*
- 10f6: 6fa0.*
- 10f7: 0f08.*
- 10f8: 6fa0.*
- 10f9: 0c09.*
- 10fa: 6fa0.*
- 10fb: 0d09.*
- 10fc: 6fa0.*
- 10fd: 0c09.*
- 10fe: 6fa0.*
- 10ff: 0e09.*
- 1100: 6fa0.*
- 1101: 0f09.*
- 1102: 6fa0.*
- 1103: 0f09.*
- 1104: 6fa0.*
- 1105: 0c0a.*
- 1106: 6fa0.*
- 1107: 0d0a.*
- 1108: 6fa0.*
- 1109: 0c0a.*
- 110a: 6fa0.*
- 110b: 0e0a.*
- 110c: 6fa0.*
- 110d: 0f0a.*
- 110e: 6fa0.*
- 110f: 0f0a.*
- 1110: 6fa0.*
- 1111: 0c0b.*
- 1112: 6fa0.*
- 1113: 0d0b.*
- 1114: 6fa0.*
- 1115: 0c0b.*
- 1116: 6fa0.*
- 1117: 0e0b.*
- 1118: 6fa0.*
- 1119: 0f0b.*
- 111a: 6fa0.*
- 111b: 0f0b.*
- 111c: 6fa0.*
- 111d: 0c0c.*
- 111e: 6fa0.*
- 111f: 0d0c.*
- 1120: 6fa0.*
- 1121: 0c0c.*
- 1122: 6fa0.*
- 1123: 0e0c.*
- 1124: 6fa0.*
- 1125: 0f0c.*
- 1126: 6fa0.*
- 1127: 0f0c.*
- 1128: 6fa0.*
- 1129: 0c0d.*
- 112a: 6fa0.*
- 112b: 0d0d.*
- 112c: 6fa0.*
- 112d: 0c0d.*
- 112e: 6fa0.*
- 112f: 0e0d.*
- 1130: 6fa0.*
- 1131: 0f0d.*
- 1132: 6fa0.*
- 1133: 0f0d.*
- 1134: 6fa0.*
- 1135: 0c0e.*
- 1136: 6fa0.*
- 1137: 0d0e.*
- 1138: 6fa0.*
- 1139: 0c0e.*
- 113a: 6fa0.*
- 113b: 0e0e.*
- 113c: 6fa0.*
- 113d: 0f0e.*
- 113e: 6fa0.*
- 113f: 0f0e.*
- 1140: 6fa0.*
- 1141: 0c0f.*
- 1142: 6fa0.*
- 1143: 0d0f.*
- 1144: 6fa0.*
- 1145: 0c0f.*
- 1146: 6fa0.*
- 1147: 0e0f.*
- 1148: 6fa0.*
- 1149: 0f0f.*
- 114a: 6fa0.*
- 114b: 0f0f.*
- 114c: 00a8.*
- 114d: 6fa8.*
- 114e: 0d00.*
- 114f: 00a8.*
- 1150: 6fa8.*
- 1151: 0e00.*
- 1152: 01a8.*
- 1153: 01a8.*
- 1154: 6fa8.*
- 1155: 0c10.*
- 1156: 6fa8.*
- 1157: 0d10.*
- 1158: 6fa8.*
- 1159: 0c10.*
- 115a: 6fa8.*
- 115b: 0e10.*
- 115c: 6fa8.*
- 115d: 0f10.*
- 115e: 6fa8.*
- 115f: 0f10.*
- 1160: 6fa8.*
- 1161: 0c11.*
- 1162: 6fa8.*
- 1163: 0d11.*
- 1164: 6fa8.*
- 1165: 0c11.*
- 1166: 6fa8.*
- 1167: 0e11.*
- 1168: 6fa8.*
- 1169: 0f11.*
- 116a: 6fa8.*
- 116b: 0f11.*
- 116c: 6fa8.*
- 116d: 0c12.*
- 116e: 6fa8.*
- 116f: 0d12.*
- 1170: 6fa8.*
- 1171: 0c12.*
- 1172: 6fa8.*
- 1173: 0e12.*
- 1174: 6fa8.*
- 1175: 0f12.*
- 1176: 6fa8.*
- 1177: 0f12.*
- 1178: 6fa8.*
- 1179: 0c13.*
- 117a: 6fa8.*
- 117b: 0d13.*
- 117c: 6fa8.*
- 117d: 0c13.*
- 117e: 6fa8.*
- 117f: 0e13.*
- 1180: 6fa8.*
- 1181: 0f13.*
- 1182: 6fa8.*
- 1183: 0f13.*
- 1184: 6fa8.*
- 1185: 0c14.*
- 1186: 6fa8.*
- 1187: 0d14.*
- 1188: 6fa8.*
- 1189: 0c14.*
- 118a: 6fa8.*
- 118b: 0e14.*
- 118c: 6fa8.*
- 118d: 0f14.*
- 118e: 6fa8.*
- 118f: 0f14.*
- 1190: 6fa8.*
- 1191: 0c15.*
- 1192: 6fa8.*
- 1193: 0d15.*
- 1194: 6fa8.*
- 1195: 0c15.*
- 1196: 6fa8.*
- 1197: 0e15.*
- 1198: 6fa8.*
- 1199: 0f15.*
- 119a: 6fa8.*
- 119b: 0f15.*
- 119c: 6fa8.*
- 119d: 0c16.*
- 119e: 6fa8.*
- 119f: 0d16.*
- 11a0: 6fa8.*
- 11a1: 0c16.*
- 11a2: 6fa8.*
- 11a3: 0e16.*
- 11a4: 6fa8.*
- 11a5: 0f16.*
- 11a6: 6fa8.*
- 11a7: 0f16.*
- 11a8: 6fa8.*
- 11a9: 0c17.*
- 11aa: 6fa8.*
- 11ab: 0d17.*
- 11ac: 6fa8.*
- 11ad: 0c17.*
- 11ae: 6fa8.*
- 11af: 0e17.*
- 11b0: 6fa8.*
- 11b1: 0f17.*
- 11b2: 6fa8.*
- 11b3: 0f17.*
- 11b4: 6fa8.*
- 11b5: 0c18.*
- 11b6: 6fa8.*
- 11b7: 0d18.*
- 11b8: 6fa8.*
- 11b9: 0c18.*
- 11ba: 6fa8.*
- 11bb: 0e18.*
- 11bc: 6fa8.*
- 11bd: 0f18.*
- 11be: 6fa8.*
- 11bf: 0f18.*
- 11c0: 6fa8.*
- 11c1: 0c19.*
- 11c2: 6fa8.*
- 11c3: 0d19.*
- 11c4: 6fa8.*
- 11c5: 0c19.*
- 11c6: 6fa8.*
- 11c7: 0e19.*
- 11c8: 6fa8.*
- 11c9: 0f19.*
- 11ca: 6fa8.*
- 11cb: 0f19.*
- 11cc: 6fa8.*
- 11cd: 0c1a.*
- 11ce: 6fa8.*
- 11cf: 0d1a.*
- 11d0: 6fa8.*
- 11d1: 0c1a.*
- 11d2: 6fa8.*
- 11d3: 0e1a.*
- 11d4: 6fa8.*
- 11d5: 0f1a.*
- 11d6: 6fa8.*
- 11d7: 0f1a.*
- 11d8: 6fa8.*
- 11d9: 0c1b.*
- 11da: 6fa8.*
- 11db: 0d1b.*
- 11dc: 6fa8.*
- 11dd: 0c1b.*
- 11de: 6fa8.*
- 11df: 0e1b.*
- 11e0: 6fa8.*
- 11e1: 0f1b.*
- 11e2: 6fa8.*
- 11e3: 0f1b.*
- 11e4: 6fa8.*
- 11e5: 0c1c.*
- 11e6: 6fa8.*
- 11e7: 0d1c.*
- 11e8: 6fa8.*
- 11e9: 0c1c.*
- 11ea: 6fa8.*
- 11eb: 0e1c.*
- 11ec: 6fa8.*
- 11ed: 0f1c.*
- 11ee: 6fa8.*
- 11ef: 0f1c.*
- 11f0: 6fa8.*
- 11f1: 0c1d.*
- 11f2: 6fa8.*
- 11f3: 0d1d.*
- 11f4: 6fa8.*
- 11f5: 0c1d.*
- 11f6: 6fa8.*
- 11f7: 0e1d.*
- 11f8: 6fa8.*
- 11f9: 0f1d.*
- 11fa: 6fa8.*
- 11fb: 0f1d.*
- 11fc: 6fa8.*
- 11fd: 0c1e.*
- 11fe: 6fa8.*
- 11ff: 0d1e.*
- 1200: 6fa8.*
- 1201: 0c1e.*
- 1202: 6fa8.*
- 1203: 0e1e.*
- 1204: 6fa8.*
- 1205: 0f1e.*
- 1206: 6fa8.*
- 1207: 0f1e.*
- 1208: 6fa8.*
- 1209: 0c1f.*
- 120a: 6fa8.*
- 120b: 0d1f.*
- 120c: 6fa8.*
- 120d: 0c1f.*
- 120e: 6fa8.*
- 120f: 0e1f.*
- 1210: 6fa8.*
- 1211: 0f1f.*
- 1212: 6fa8.*
- 1213: 0f1f.*
- 1214: 00a8.*
- 1215: 6fa8.*
- 1216: 0d00.*
- 1217: 00a8.*
- 1218: 6fa8.*
- 1219: 0e00.*
- 121a: 01a8.*
- 121b: 01a8.*
- 121c: 6fa8.*
- 121d: 0c01.*
- 121e: 6fa8.*
- 121f: 0d01.*
- 1220: 6fa8.*
- 1221: 0c01.*
- 1222: 6fa8.*
- 1223: 0e01.*
- 1224: 6fa8.*
- 1225: 0f01.*
- 1226: 6fa8.*
- 1227: 0f01.*
- 1228: 6fa8.*
- 1229: 0c02.*
- 122a: 6fa8.*
- 122b: 0d02.*
- 122c: 6fa8.*
- 122d: 0c02.*
- 122e: 6fa8.*
- 122f: 0e02.*
- 1230: 6fa8.*
- 1231: 0f02.*
- 1232: 6fa8.*
- 1233: 0f02.*
- 1234: 6fa8.*
- 1235: 0c03.*
- 1236: 6fa8.*
- 1237: 0d03.*
- 1238: 6fa8.*
- 1239: 0c03.*
- 123a: 6fa8.*
- 123b: 0e03.*
- 123c: 6fa8.*
- 123d: 0f03.*
- 123e: 6fa8.*
- 123f: 0f03.*
- 1240: 6fa8.*
- 1241: 0c04.*
- 1242: 6fa8.*
- 1243: 0d04.*
- 1244: 6fa8.*
- 1245: 0c04.*
- 1246: 6fa8.*
- 1247: 0e04.*
- 1248: 6fa8.*
- 1249: 0f04.*
- 124a: 6fa8.*
- 124b: 0f04.*
- 124c: 6fa8.*
- 124d: 0c05.*
- 124e: 6fa8.*
- 124f: 0d05.*
- 1250: 6fa8.*
- 1251: 0c05.*
- 1252: 6fa8.*
- 1253: 0e05.*
- 1254: 6fa8.*
- 1255: 0f05.*
- 1256: 6fa8.*
- 1257: 0f05.*
- 1258: 6fa8.*
- 1259: 0c06.*
- 125a: 6fa8.*
- 125b: 0d06.*
- 125c: 6fa8.*
- 125d: 0c06.*
- 125e: 6fa8.*
- 125f: 0e06.*
- 1260: 6fa8.*
- 1261: 0f06.*
- 1262: 6fa8.*
- 1263: 0f06.*
- 1264: 6fa8.*
- 1265: 0c07.*
- 1266: 6fa8.*
- 1267: 0d07.*
- 1268: 6fa8.*
- 1269: 0c07.*
- 126a: 6fa8.*
- 126b: 0e07.*
- 126c: 6fa8.*
- 126d: 0f07.*
- 126e: 6fa8.*
- 126f: 0f07.*
- 1270: 6fa8.*
- 1271: 0c08.*
- 1272: 6fa8.*
- 1273: 0d08.*
- 1274: 6fa8.*
- 1275: 0c08.*
- 1276: 6fa8.*
- 1277: 0e08.*
- 1278: 6fa8.*
- 1279: 0f08.*
- 127a: 6fa8.*
- 127b: 0f08.*
- 127c: 6fa8.*
- 127d: 0c09.*
- 127e: 6fa8.*
- 127f: 0d09.*
- 1280: 6fa8.*
- 1281: 0c09.*
- 1282: 6fa8.*
- 1283: 0e09.*
- 1284: 6fa8.*
- 1285: 0f09.*
- 1286: 6fa8.*
- 1287: 0f09.*
- 1288: 6fa8.*
- 1289: 0c0a.*
- 128a: 6fa8.*
- 128b: 0d0a.*
- 128c: 6fa8.*
- 128d: 0c0a.*
- 128e: 6fa8.*
- 128f: 0e0a.*
- 1290: 6fa8.*
- 1291: 0f0a.*
- 1292: 6fa8.*
- 1293: 0f0a.*
- 1294: 6fa8.*
- 1295: 0c0b.*
- 1296: 6fa8.*
- 1297: 0d0b.*
- 1298: 6fa8.*
- 1299: 0c0b.*
- 129a: 6fa8.*
- 129b: 0e0b.*
- 129c: 6fa8.*
- 129d: 0f0b.*
- 129e: 6fa8.*
- 129f: 0f0b.*
- 12a0: 6fa8.*
- 12a1: 0c0c.*
- 12a2: 6fa8.*
- 12a3: 0d0c.*
- 12a4: 6fa8.*
- 12a5: 0c0c.*
- 12a6: 6fa8.*
- 12a7: 0e0c.*
- 12a8: 6fa8.*
- 12a9: 0f0c.*
- 12aa: 6fa8.*
- 12ab: 0f0c.*
- 12ac: 6fa8.*
- 12ad: 0c0d.*
- 12ae: 6fa8.*
- 12af: 0d0d.*
- 12b0: 6fa8.*
- 12b1: 0c0d.*
- 12b2: 6fa8.*
- 12b3: 0e0d.*
- 12b4: 6fa8.*
- 12b5: 0f0d.*
- 12b6: 6fa8.*
- 12b7: 0f0d.*
- 12b8: 6fa8.*
- 12b9: 0c0e.*
- 12ba: 6fa8.*
- 12bb: 0d0e.*
- 12bc: 6fa8.*
- 12bd: 0c0e.*
- 12be: 6fa8.*
- 12bf: 0e0e.*
- 12c0: 6fa8.*
- 12c1: 0f0e.*
- 12c2: 6fa8.*
- 12c3: 0f0e.*
- 12c4: 6fa8.*
- 12c5: 0c0f.*
- 12c6: 6fa8.*
- 12c7: 0d0f.*
- 12c8: 6fa8.*
- 12c9: 0c0f.*
- 12ca: 6fa8.*
- 12cb: 0e0f.*
- 12cc: 6fa8.*
- 12cd: 0f0f.*
- 12ce: 6fa8.*
- 12cf: 0f0f.*
- 12d0: 00b0.*
- 12d1: 6fb0.*
- 12d2: 0d00.*
- 12d3: 00b0.*
- 12d4: 6fb0.*
- 12d5: 0e00.*
- 12d6: 01b0.*
- 12d7: 01b0.*
- 12d8: 6fb0.*
- 12d9: 0c10.*
- 12da: 6fb0.*
- 12db: 0d10.*
- 12dc: 6fb0.*
- 12dd: 0c10.*
- 12de: 6fb0.*
- 12df: 0e10.*
- 12e0: 6fb0.*
- 12e1: 0f10.*
- 12e2: 6fb0.*
- 12e3: 0f10.*
- 12e4: 6fb0.*
- 12e5: 0c11.*
- 12e6: 6fb0.*
- 12e7: 0d11.*
- 12e8: 6fb0.*
- 12e9: 0c11.*
- 12ea: 6fb0.*
- 12eb: 0e11.*
- 12ec: 6fb0.*
- 12ed: 0f11.*
- 12ee: 6fb0.*
- 12ef: 0f11.*
- 12f0: 6fb0.*
- 12f1: 0c12.*
- 12f2: 6fb0.*
- 12f3: 0d12.*
- 12f4: 6fb0.*
- 12f5: 0c12.*
- 12f6: 6fb0.*
- 12f7: 0e12.*
- 12f8: 6fb0.*
- 12f9: 0f12.*
- 12fa: 6fb0.*
- 12fb: 0f12.*
- 12fc: 6fb0.*
- 12fd: 0c13.*
- 12fe: 6fb0.*
- 12ff: 0d13.*
- 1300: 6fb0.*
- 1301: 0c13.*
- 1302: 6fb0.*
- 1303: 0e13.*
- 1304: 6fb0.*
- 1305: 0f13.*
- 1306: 6fb0.*
- 1307: 0f13.*
- 1308: 6fb0.*
- 1309: 0c14.*
- 130a: 6fb0.*
- 130b: 0d14.*
- 130c: 6fb0.*
- 130d: 0c14.*
- 130e: 6fb0.*
- 130f: 0e14.*
- 1310: 6fb0.*
- 1311: 0f14.*
- 1312: 6fb0.*
- 1313: 0f14.*
- 1314: 6fb0.*
- 1315: 0c15.*
- 1316: 6fb0.*
- 1317: 0d15.*
- 1318: 6fb0.*
- 1319: 0c15.*
- 131a: 6fb0.*
- 131b: 0e15.*
- 131c: 6fb0.*
- 131d: 0f15.*
- 131e: 6fb0.*
- 131f: 0f15.*
- 1320: 6fb0.*
- 1321: 0c16.*
- 1322: 6fb0.*
- 1323: 0d16.*
- 1324: 6fb0.*
- 1325: 0c16.*
- 1326: 6fb0.*
- 1327: 0e16.*
- 1328: 6fb0.*
- 1329: 0f16.*
- 132a: 6fb0.*
- 132b: 0f16.*
- 132c: 6fb0.*
- 132d: 0c17.*
- 132e: 6fb0.*
- 132f: 0d17.*
- 1330: 6fb0.*
- 1331: 0c17.*
- 1332: 6fb0.*
- 1333: 0e17.*
- 1334: 6fb0.*
- 1335: 0f17.*
- 1336: 6fb0.*
- 1337: 0f17.*
- 1338: 6fb0.*
- 1339: 0c18.*
- 133a: 6fb0.*
- 133b: 0d18.*
- 133c: 6fb0.*
- 133d: 0c18.*
- 133e: 6fb0.*
- 133f: 0e18.*
- 1340: 6fb0.*
- 1341: 0f18.*
- 1342: 6fb0.*
- 1343: 0f18.*
- 1344: 6fb0.*
- 1345: 0c19.*
- 1346: 6fb0.*
- 1347: 0d19.*
- 1348: 6fb0.*
- 1349: 0c19.*
- 134a: 6fb0.*
- 134b: 0e19.*
- 134c: 6fb0.*
- 134d: 0f19.*
- 134e: 6fb0.*
- 134f: 0f19.*
- 1350: 6fb0.*
- 1351: 0c1a.*
- 1352: 6fb0.*
- 1353: 0d1a.*
- 1354: 6fb0.*
- 1355: 0c1a.*
- 1356: 6fb0.*
- 1357: 0e1a.*
- 1358: 6fb0.*
- 1359: 0f1a.*
- 135a: 6fb0.*
- 135b: 0f1a.*
- 135c: 6fb0.*
- 135d: 0c1b.*
- 135e: 6fb0.*
- 135f: 0d1b.*
- 1360: 6fb0.*
- 1361: 0c1b.*
- 1362: 6fb0.*
- 1363: 0e1b.*
- 1364: 6fb0.*
- 1365: 0f1b.*
- 1366: 6fb0.*
- 1367: 0f1b.*
- 1368: 6fb0.*
- 1369: 0c1c.*
- 136a: 6fb0.*
- 136b: 0d1c.*
- 136c: 6fb0.*
- 136d: 0c1c.*
- 136e: 6fb0.*
- 136f: 0e1c.*
- 1370: 6fb0.*
- 1371: 0f1c.*
- 1372: 6fb0.*
- 1373: 0f1c.*
- 1374: 6fb0.*
- 1375: 0c1d.*
- 1376: 6fb0.*
- 1377: 0d1d.*
- 1378: 6fb0.*
- 1379: 0c1d.*
- 137a: 6fb0.*
- 137b: 0e1d.*
- 137c: 6fb0.*
- 137d: 0f1d.*
- 137e: 6fb0.*
- 137f: 0f1d.*
- 1380: 6fb0.*
- 1381: 0c1e.*
- 1382: 6fb0.*
- 1383: 0d1e.*
- 1384: 6fb0.*
- 1385: 0c1e.*
- 1386: 6fb0.*
- 1387: 0e1e.*
- 1388: 6fb0.*
- 1389: 0f1e.*
- 138a: 6fb0.*
- 138b: 0f1e.*
- 138c: 6fb0.*
- 138d: 0c1f.*
- 138e: 6fb0.*
- 138f: 0d1f.*
- 1390: 6fb0.*
- 1391: 0c1f.*
- 1392: 6fb0.*
- 1393: 0e1f.*
- 1394: 6fb0.*
- 1395: 0f1f.*
- 1396: 6fb0.*
- 1397: 0f1f.*
- 1398: 00b0.*
- 1399: 6fb0.*
- 139a: 0d00.*
- 139b: 00b0.*
- 139c: 6fb0.*
- 139d: 0e00.*
- 139e: 01b0.*
- 139f: 01b0.*
- 13a0: 6fb0.*
- 13a1: 0c01.*
- 13a2: 6fb0.*
- 13a3: 0d01.*
- 13a4: 6fb0.*
- 13a5: 0c01.*
- 13a6: 6fb0.*
- 13a7: 0e01.*
- 13a8: 6fb0.*
- 13a9: 0f01.*
- 13aa: 6fb0.*
- 13ab: 0f01.*
- 13ac: 6fb0.*
- 13ad: 0c02.*
- 13ae: 6fb0.*
- 13af: 0d02.*
- 13b0: 6fb0.*
- 13b1: 0c02.*
- 13b2: 6fb0.*
- 13b3: 0e02.*
- 13b4: 6fb0.*
- 13b5: 0f02.*
- 13b6: 6fb0.*
- 13b7: 0f02.*
- 13b8: 6fb0.*
- 13b9: 0c03.*
- 13ba: 6fb0.*
- 13bb: 0d03.*
- 13bc: 6fb0.*
- 13bd: 0c03.*
- 13be: 6fb0.*
- 13bf: 0e03.*
- 13c0: 6fb0.*
- 13c1: 0f03.*
- 13c2: 6fb0.*
- 13c3: 0f03.*
- 13c4: 6fb0.*
- 13c5: 0c04.*
- 13c6: 6fb0.*
- 13c7: 0d04.*
- 13c8: 6fb0.*
- 13c9: 0c04.*
- 13ca: 6fb0.*
- 13cb: 0e04.*
- 13cc: 6fb0.*
- 13cd: 0f04.*
- 13ce: 6fb0.*
- 13cf: 0f04.*
- 13d0: 6fb0.*
- 13d1: 0c05.*
- 13d2: 6fb0.*
- 13d3: 0d05.*
- 13d4: 6fb0.*
- 13d5: 0c05.*
- 13d6: 6fb0.*
- 13d7: 0e05.*
- 13d8: 6fb0.*
- 13d9: 0f05.*
- 13da: 6fb0.*
- 13db: 0f05.*
- 13dc: 6fb0.*
- 13dd: 0c06.*
- 13de: 6fb0.*
- 13df: 0d06.*
- 13e0: 6fb0.*
- 13e1: 0c06.*
- 13e2: 6fb0.*
- 13e3: 0e06.*
- 13e4: 6fb0.*
- 13e5: 0f06.*
- 13e6: 6fb0.*
- 13e7: 0f06.*
- 13e8: 6fb0.*
- 13e9: 0c07.*
- 13ea: 6fb0.*
- 13eb: 0d07.*
- 13ec: 6fb0.*
- 13ed: 0c07.*
- 13ee: 6fb0.*
- 13ef: 0e07.*
- 13f0: 6fb0.*
- 13f1: 0f07.*
- 13f2: 6fb0.*
- 13f3: 0f07.*
- 13f4: 6fb0.*
- 13f5: 0c08.*
- 13f6: 6fb0.*
- 13f7: 0d08.*
- 13f8: 6fb0.*
- 13f9: 0c08.*
- 13fa: 6fb0.*
- 13fb: 0e08.*
- 13fc: 6fb0.*
- 13fd: 0f08.*
- 13fe: 6fb0.*
- 13ff: 0f08.*
- 1400: 6fb0.*
- 1401: 0c09.*
- 1402: 6fb0.*
- 1403: 0d09.*
- 1404: 6fb0.*
- 1405: 0c09.*
- 1406: 6fb0.*
- 1407: 0e09.*
- 1408: 6fb0.*
- 1409: 0f09.*
- 140a: 6fb0.*
- 140b: 0f09.*
- 140c: 6fb0.*
- 140d: 0c0a.*
- 140e: 6fb0.*
- 140f: 0d0a.*
- 1410: 6fb0.*
- 1411: 0c0a.*
- 1412: 6fb0.*
- 1413: 0e0a.*
- 1414: 6fb0.*
- 1415: 0f0a.*
- 1416: 6fb0.*
- 1417: 0f0a.*
- 1418: 6fb0.*
- 1419: 0c0b.*
- 141a: 6fb0.*
- 141b: 0d0b.*
- 141c: 6fb0.*
- 141d: 0c0b.*
- 141e: 6fb0.*
- 141f: 0e0b.*
- 1420: 6fb0.*
- 1421: 0f0b.*
- 1422: 6fb0.*
- 1423: 0f0b.*
- 1424: 6fb0.*
- 1425: 0c0c.*
- 1426: 6fb0.*
- 1427: 0d0c.*
- 1428: 6fb0.*
- 1429: 0c0c.*
- 142a: 6fb0.*
- 142b: 0e0c.*
- 142c: 6fb0.*
- 142d: 0f0c.*
- 142e: 6fb0.*
- 142f: 0f0c.*
- 1430: 6fb0.*
- 1431: 0c0d.*
- 1432: 6fb0.*
- 1433: 0d0d.*
- 1434: 6fb0.*
- 1435: 0c0d.*
- 1436: 6fb0.*
- 1437: 0e0d.*
- 1438: 6fb0.*
- 1439: 0f0d.*
- 143a: 6fb0.*
- 143b: 0f0d.*
- 143c: 6fb0.*
- 143d: 0c0e.*
- 143e: 6fb0.*
- 143f: 0d0e.*
- 1440: 6fb0.*
- 1441: 0c0e.*
- 1442: 6fb0.*
- 1443: 0e0e.*
- 1444: 6fb0.*
- 1445: 0f0e.*
- 1446: 6fb0.*
- 1447: 0f0e.*
- 1448: 6fb0.*
- 1449: 0c0f.*
- 144a: 6fb0.*
- 144b: 0d0f.*
- 144c: 6fb0.*
- 144d: 0c0f.*
- 144e: 6fb0.*
- 144f: 0e0f.*
- 1450: 6fb0.*
- 1451: 0f0f.*
- 1452: 6fb0.*
- 1453: 0f0f.*
- 1454: 00b8.*
- 1455: 6fb8.*
- 1456: 0d00.*
- 1457: 00b8.*
- 1458: 6fb8.*
- 1459: 0e00.*
- 145a: 01b8.*
- 145b: 01b8.*
- 145c: 6fb8.*
- 145d: 0c10.*
- 145e: 6fb8.*
- 145f: 0d10.*
- 1460: 6fb8.*
- 1461: 0c10.*
- 1462: 6fb8.*
- 1463: 0e10.*
- 1464: 6fb8.*
- 1465: 0f10.*
- 1466: 6fb8.*
- 1467: 0f10.*
- 1468: 6fb8.*
- 1469: 0c11.*
- 146a: 6fb8.*
- 146b: 0d11.*
- 146c: 6fb8.*
- 146d: 0c11.*
- 146e: 6fb8.*
- 146f: 0e11.*
- 1470: 6fb8.*
- 1471: 0f11.*
- 1472: 6fb8.*
- 1473: 0f11.*
- 1474: 6fb8.*
- 1475: 0c12.*
- 1476: 6fb8.*
- 1477: 0d12.*
- 1478: 6fb8.*
- 1479: 0c12.*
- 147a: 6fb8.*
- 147b: 0e12.*
- 147c: 6fb8.*
- 147d: 0f12.*
- 147e: 6fb8.*
- 147f: 0f12.*
- 1480: 6fb8.*
- 1481: 0c13.*
- 1482: 6fb8.*
- 1483: 0d13.*
- 1484: 6fb8.*
- 1485: 0c13.*
- 1486: 6fb8.*
- 1487: 0e13.*
- 1488: 6fb8.*
- 1489: 0f13.*
- 148a: 6fb8.*
- 148b: 0f13.*
- 148c: 6fb8.*
- 148d: 0c14.*
- 148e: 6fb8.*
- 148f: 0d14.*
- 1490: 6fb8.*
- 1491: 0c14.*
- 1492: 6fb8.*
- 1493: 0e14.*
- 1494: 6fb8.*
- 1495: 0f14.*
- 1496: 6fb8.*
- 1497: 0f14.*
- 1498: 6fb8.*
- 1499: 0c15.*
- 149a: 6fb8.*
- 149b: 0d15.*
- 149c: 6fb8.*
- 149d: 0c15.*
- 149e: 6fb8.*
- 149f: 0e15.*
- 14a0: 6fb8.*
- 14a1: 0f15.*
- 14a2: 6fb8.*
- 14a3: 0f15.*
- 14a4: 6fb8.*
- 14a5: 0c16.*
- 14a6: 6fb8.*
- 14a7: 0d16.*
- 14a8: 6fb8.*
- 14a9: 0c16.*
- 14aa: 6fb8.*
- 14ab: 0e16.*
- 14ac: 6fb8.*
- 14ad: 0f16.*
- 14ae: 6fb8.*
- 14af: 0f16.*
- 14b0: 6fb8.*
- 14b1: 0c17.*
- 14b2: 6fb8.*
- 14b3: 0d17.*
- 14b4: 6fb8.*
- 14b5: 0c17.*
- 14b6: 6fb8.*
- 14b7: 0e17.*
- 14b8: 6fb8.*
- 14b9: 0f17.*
- 14ba: 6fb8.*
- 14bb: 0f17.*
- 14bc: 6fb8.*
- 14bd: 0c18.*
- 14be: 6fb8.*
- 14bf: 0d18.*
- 14c0: 6fb8.*
- 14c1: 0c18.*
- 14c2: 6fb8.*
- 14c3: 0e18.*
- 14c4: 6fb8.*
- 14c5: 0f18.*
- 14c6: 6fb8.*
- 14c7: 0f18.*
- 14c8: 6fb8.*
- 14c9: 0c19.*
- 14ca: 6fb8.*
- 14cb: 0d19.*
- 14cc: 6fb8.*
- 14cd: 0c19.*
- 14ce: 6fb8.*
- 14cf: 0e19.*
- 14d0: 6fb8.*
- 14d1: 0f19.*
- 14d2: 6fb8.*
- 14d3: 0f19.*
- 14d4: 6fb8.*
- 14d5: 0c1a.*
- 14d6: 6fb8.*
- 14d7: 0d1a.*
- 14d8: 6fb8.*
- 14d9: 0c1a.*
- 14da: 6fb8.*
- 14db: 0e1a.*
- 14dc: 6fb8.*
- 14dd: 0f1a.*
- 14de: 6fb8.*
- 14df: 0f1a.*
- 14e0: 6fb8.*
- 14e1: 0c1b.*
- 14e2: 6fb8.*
- 14e3: 0d1b.*
- 14e4: 6fb8.*
- 14e5: 0c1b.*
- 14e6: 6fb8.*
- 14e7: 0e1b.*
- 14e8: 6fb8.*
- 14e9: 0f1b.*
- 14ea: 6fb8.*
- 14eb: 0f1b.*
- 14ec: 6fb8.*
- 14ed: 0c1c.*
- 14ee: 6fb8.*
- 14ef: 0d1c.*
- 14f0: 6fb8.*
- 14f1: 0c1c.*
- 14f2: 6fb8.*
- 14f3: 0e1c.*
- 14f4: 6fb8.*
- 14f5: 0f1c.*
- 14f6: 6fb8.*
- 14f7: 0f1c.*
- 14f8: 6fb8.*
- 14f9: 0c1d.*
- 14fa: 6fb8.*
- 14fb: 0d1d.*
- 14fc: 6fb8.*
- 14fd: 0c1d.*
- 14fe: 6fb8.*
- 14ff: 0e1d.*
- 1500: 6fb8.*
- 1501: 0f1d.*
- 1502: 6fb8.*
- 1503: 0f1d.*
- 1504: 6fb8.*
- 1505: 0c1e.*
- 1506: 6fb8.*
- 1507: 0d1e.*
- 1508: 6fb8.*
- 1509: 0c1e.*
- 150a: 6fb8.*
- 150b: 0e1e.*
- 150c: 6fb8.*
- 150d: 0f1e.*
- 150e: 6fb8.*
- 150f: 0f1e.*
- 1510: 6fb8.*
- 1511: 0c1f.*
- 1512: 6fb8.*
- 1513: 0d1f.*
- 1514: 6fb8.*
- 1515: 0c1f.*
- 1516: 6fb8.*
- 1517: 0e1f.*
- 1518: 6fb8.*
- 1519: 0f1f.*
- 151a: 6fb8.*
- 151b: 0f1f.*
- 151c: 00b8.*
- 151d: 6fb8.*
- 151e: 0d00.*
- 151f: 00b8.*
- 1520: 6fb8.*
- 1521: 0e00.*
- 1522: 01b8.*
- 1523: 01b8.*
- 1524: 6fb8.*
- 1525: 0c01.*
- 1526: 6fb8.*
- 1527: 0d01.*
- 1528: 6fb8.*
- 1529: 0c01.*
- 152a: 6fb8.*
- 152b: 0e01.*
- 152c: 6fb8.*
- 152d: 0f01.*
- 152e: 6fb8.*
- 152f: 0f01.*
- 1530: 6fb8.*
- 1531: 0c02.*
- 1532: 6fb8.*
- 1533: 0d02.*
- 1534: 6fb8.*
- 1535: 0c02.*
- 1536: 6fb8.*
- 1537: 0e02.*
- 1538: 6fb8.*
- 1539: 0f02.*
- 153a: 6fb8.*
- 153b: 0f02.*
- 153c: 6fb8.*
- 153d: 0c03.*
- 153e: 6fb8.*
- 153f: 0d03.*
- 1540: 6fb8.*
- 1541: 0c03.*
- 1542: 6fb8.*
- 1543: 0e03.*
- 1544: 6fb8.*
- 1545: 0f03.*
- 1546: 6fb8.*
- 1547: 0f03.*
- 1548: 6fb8.*
- 1549: 0c04.*
- 154a: 6fb8.*
- 154b: 0d04.*
- 154c: 6fb8.*
- 154d: 0c04.*
- 154e: 6fb8.*
- 154f: 0e04.*
- 1550: 6fb8.*
- 1551: 0f04.*
- 1552: 6fb8.*
- 1553: 0f04.*
- 1554: 6fb8.*
- 1555: 0c05.*
- 1556: 6fb8.*
- 1557: 0d05.*
- 1558: 6fb8.*
- 1559: 0c05.*
- 155a: 6fb8.*
- 155b: 0e05.*
- 155c: 6fb8.*
- 155d: 0f05.*
- 155e: 6fb8.*
- 155f: 0f05.*
- 1560: 6fb8.*
- 1561: 0c06.*
- 1562: 6fb8.*
- 1563: 0d06.*
- 1564: 6fb8.*
- 1565: 0c06.*
- 1566: 6fb8.*
- 1567: 0e06.*
- 1568: 6fb8.*
- 1569: 0f06.*
- 156a: 6fb8.*
- 156b: 0f06.*
- 156c: 6fb8.*
- 156d: 0c07.*
- 156e: 6fb8.*
- 156f: 0d07.*
- 1570: 6fb8.*
- 1571: 0c07.*
- 1572: 6fb8.*
- 1573: 0e07.*
- 1574: 6fb8.*
- 1575: 0f07.*
- 1576: 6fb8.*
- 1577: 0f07.*
- 1578: 6fb8.*
- 1579: 0c08.*
- 157a: 6fb8.*
- 157b: 0d08.*
- 157c: 6fb8.*
- 157d: 0c08.*
- 157e: 6fb8.*
- 157f: 0e08.*
- 1580: 6fb8.*
- 1581: 0f08.*
- 1582: 6fb8.*
- 1583: 0f08.*
- 1584: 6fb8.*
- 1585: 0c09.*
- 1586: 6fb8.*
- 1587: 0d09.*
- 1588: 6fb8.*
- 1589: 0c09.*
- 158a: 6fb8.*
- 158b: 0e09.*
- 158c: 6fb8.*
- 158d: 0f09.*
- 158e: 6fb8.*
- 158f: 0f09.*
- 1590: 6fb8.*
- 1591: 0c0a.*
- 1592: 6fb8.*
- 1593: 0d0a.*
- 1594: 6fb8.*
- 1595: 0c0a.*
- 1596: 6fb8.*
- 1597: 0e0a.*
- 1598: 6fb8.*
- 1599: 0f0a.*
- 159a: 6fb8.*
- 159b: 0f0a.*
- 159c: 6fb8.*
- 159d: 0c0b.*
- 159e: 6fb8.*
- 159f: 0d0b.*
- 15a0: 6fb8.*
- 15a1: 0c0b.*
- 15a2: 6fb8.*
- 15a3: 0e0b.*
- 15a4: 6fb8.*
- 15a5: 0f0b.*
- 15a6: 6fb8.*
- 15a7: 0f0b.*
- 15a8: 6fb8.*
- 15a9: 0c0c.*
- 15aa: 6fb8.*
- 15ab: 0d0c.*
- 15ac: 6fb8.*
- 15ad: 0c0c.*
- 15ae: 6fb8.*
- 15af: 0e0c.*
- 15b0: 6fb8.*
- 15b1: 0f0c.*
- 15b2: 6fb8.*
- 15b3: 0f0c.*
- 15b4: 6fb8.*
- 15b5: 0c0d.*
- 15b6: 6fb8.*
- 15b7: 0d0d.*
- 15b8: 6fb8.*
- 15b9: 0c0d.*
- 15ba: 6fb8.*
- 15bb: 0e0d.*
- 15bc: 6fb8.*
- 15bd: 0f0d.*
- 15be: 6fb8.*
- 15bf: 0f0d.*
- 15c0: 6fb8.*
- 15c1: 0c0e.*
- 15c2: 6fb8.*
- 15c3: 0d0e.*
- 15c4: 6fb8.*
- 15c5: 0c0e.*
- 15c6: 6fb8.*
- 15c7: 0e0e.*
- 15c8: 6fb8.*
- 15c9: 0f0e.*
- 15ca: 6fb8.*
- 15cb: 0f0e.*
- 15cc: 6fb8.*
- 15cd: 0c0f.*
- 15ce: 6fb8.*
- 15cf: 0d0f.*
- 15d0: 6fb8.*
- 15d1: 0c0f.*
- 15d2: 6fb8.*
- 15d3: 0e0f.*
- 15d4: 6fb8.*
- 15d5: 0f0f.*
- 15d6: 6fb8.*
- 15d7: 0f0f.*
- 15d8: 00c0.*
- 15d9: 6fc0.*
- 15da: 0d00.*
- 15db: 00c0.*
- 15dc: 6fc0.*
- 15dd: 0e00.*
- 15de: 01c0.*
- 15df: 01c0.*
- 15e0: 6fc0.*
- 15e1: 0c10.*
- 15e2: 6fc0.*
- 15e3: 0d10.*
- 15e4: 6fc0.*
- 15e5: 0c10.*
- 15e6: 6fc0.*
- 15e7: 0e10.*
- 15e8: 6fc0.*
- 15e9: 0f10.*
- 15ea: 6fc0.*
- 15eb: 0f10.*
- 15ec: 6fc0.*
- 15ed: 0c11.*
- 15ee: 6fc0.*
- 15ef: 0d11.*
- 15f0: 6fc0.*
- 15f1: 0c11.*
- 15f2: 6fc0.*
- 15f3: 0e11.*
- 15f4: 6fc0.*
- 15f5: 0f11.*
- 15f6: 6fc0.*
- 15f7: 0f11.*
- 15f8: 6fc0.*
- 15f9: 0c12.*
- 15fa: 6fc0.*
- 15fb: 0d12.*
- 15fc: 6fc0.*
- 15fd: 0c12.*
- 15fe: 6fc0.*
- 15ff: 0e12.*
- 1600: 6fc0.*
- 1601: 0f12.*
- 1602: 6fc0.*
- 1603: 0f12.*
- 1604: 6fc0.*
- 1605: 0c13.*
- 1606: 6fc0.*
- 1607: 0d13.*
- 1608: 6fc0.*
- 1609: 0c13.*
- 160a: 6fc0.*
- 160b: 0e13.*
- 160c: 6fc0.*
- 160d: 0f13.*
- 160e: 6fc0.*
- 160f: 0f13.*
- 1610: 6fc0.*
- 1611: 0c14.*
- 1612: 6fc0.*
- 1613: 0d14.*
- 1614: 6fc0.*
- 1615: 0c14.*
- 1616: 6fc0.*
- 1617: 0e14.*
- 1618: 6fc0.*
- 1619: 0f14.*
- 161a: 6fc0.*
- 161b: 0f14.*
- 161c: 6fc0.*
- 161d: 0c15.*
- 161e: 6fc0.*
- 161f: 0d15.*
- 1620: 6fc0.*
- 1621: 0c15.*
- 1622: 6fc0.*
- 1623: 0e15.*
- 1624: 6fc0.*
- 1625: 0f15.*
- 1626: 6fc0.*
- 1627: 0f15.*
- 1628: 6fc0.*
- 1629: 0c16.*
- 162a: 6fc0.*
- 162b: 0d16.*
- 162c: 6fc0.*
- 162d: 0c16.*
- 162e: 6fc0.*
- 162f: 0e16.*
- 1630: 6fc0.*
- 1631: 0f16.*
- 1632: 6fc0.*
- 1633: 0f16.*
- 1634: 6fc0.*
- 1635: 0c17.*
- 1636: 6fc0.*
- 1637: 0d17.*
- 1638: 6fc0.*
- 1639: 0c17.*
- 163a: 6fc0.*
- 163b: 0e17.*
- 163c: 6fc0.*
- 163d: 0f17.*
- 163e: 6fc0.*
- 163f: 0f17.*
- 1640: 6fc0.*
- 1641: 0c18.*
- 1642: 6fc0.*
- 1643: 0d18.*
- 1644: 6fc0.*
- 1645: 0c18.*
- 1646: 6fc0.*
- 1647: 0e18.*
- 1648: 6fc0.*
- 1649: 0f18.*
- 164a: 6fc0.*
- 164b: 0f18.*
- 164c: 6fc0.*
- 164d: 0c19.*
- 164e: 6fc0.*
- 164f: 0d19.*
- 1650: 6fc0.*
- 1651: 0c19.*
- 1652: 6fc0.*
- 1653: 0e19.*
- 1654: 6fc0.*
- 1655: 0f19.*
- 1656: 6fc0.*
- 1657: 0f19.*
- 1658: 6fc0.*
- 1659: 0c1a.*
- 165a: 6fc0.*
- 165b: 0d1a.*
- 165c: 6fc0.*
- 165d: 0c1a.*
- 165e: 6fc0.*
- 165f: 0e1a.*
- 1660: 6fc0.*
- 1661: 0f1a.*
- 1662: 6fc0.*
- 1663: 0f1a.*
- 1664: 6fc0.*
- 1665: 0c1b.*
- 1666: 6fc0.*
- 1667: 0d1b.*
- 1668: 6fc0.*
- 1669: 0c1b.*
- 166a: 6fc0.*
- 166b: 0e1b.*
- 166c: 6fc0.*
- 166d: 0f1b.*
- 166e: 6fc0.*
- 166f: 0f1b.*
- 1670: 6fc0.*
- 1671: 0c1c.*
- 1672: 6fc0.*
- 1673: 0d1c.*
- 1674: 6fc0.*
- 1675: 0c1c.*
- 1676: 6fc0.*
- 1677: 0e1c.*
- 1678: 6fc0.*
- 1679: 0f1c.*
- 167a: 6fc0.*
- 167b: 0f1c.*
- 167c: 6fc0.*
- 167d: 0c1d.*
- 167e: 6fc0.*
- 167f: 0d1d.*
- 1680: 6fc0.*
- 1681: 0c1d.*
- 1682: 6fc0.*
- 1683: 0e1d.*
- 1684: 6fc0.*
- 1685: 0f1d.*
- 1686: 6fc0.*
- 1687: 0f1d.*
- 1688: 6fc0.*
- 1689: 0c1e.*
- 168a: 6fc0.*
- 168b: 0d1e.*
- 168c: 6fc0.*
- 168d: 0c1e.*
- 168e: 6fc0.*
- 168f: 0e1e.*
- 1690: 6fc0.*
- 1691: 0f1e.*
- 1692: 6fc0.*
- 1693: 0f1e.*
- 1694: 6fc0.*
- 1695: 0c1f.*
- 1696: 6fc0.*
- 1697: 0d1f.*
- 1698: 6fc0.*
- 1699: 0c1f.*
- 169a: 6fc0.*
- 169b: 0e1f.*
- 169c: 6fc0.*
- 169d: 0f1f.*
- 169e: 6fc0.*
- 169f: 0f1f.*
- 16a0: 00c0.*
- 16a1: 6fc0.*
- 16a2: 0d00.*
- 16a3: 00c0.*
- 16a4: 6fc0.*
- 16a5: 0e00.*
- 16a6: 01c0.*
- 16a7: 01c0.*
- 16a8: 6fc0.*
- 16a9: 0c01.*
- 16aa: 6fc0.*
- 16ab: 0d01.*
- 16ac: 6fc0.*
- 16ad: 0c01.*
- 16ae: 6fc0.*
- 16af: 0e01.*
- 16b0: 6fc0.*
- 16b1: 0f01.*
- 16b2: 6fc0.*
- 16b3: 0f01.*
- 16b4: 6fc0.*
- 16b5: 0c02.*
- 16b6: 6fc0.*
- 16b7: 0d02.*
- 16b8: 6fc0.*
- 16b9: 0c02.*
- 16ba: 6fc0.*
- 16bb: 0e02.*
- 16bc: 6fc0.*
- 16bd: 0f02.*
- 16be: 6fc0.*
- 16bf: 0f02.*
- 16c0: 6fc0.*
- 16c1: 0c03.*
- 16c2: 6fc0.*
- 16c3: 0d03.*
- 16c4: 6fc0.*
- 16c5: 0c03.*
- 16c6: 6fc0.*
- 16c7: 0e03.*
- 16c8: 6fc0.*
- 16c9: 0f03.*
- 16ca: 6fc0.*
- 16cb: 0f03.*
- 16cc: 6fc0.*
- 16cd: 0c04.*
- 16ce: 6fc0.*
- 16cf: 0d04.*
- 16d0: 6fc0.*
- 16d1: 0c04.*
- 16d2: 6fc0.*
- 16d3: 0e04.*
- 16d4: 6fc0.*
- 16d5: 0f04.*
- 16d6: 6fc0.*
- 16d7: 0f04.*
- 16d8: 6fc0.*
- 16d9: 0c05.*
- 16da: 6fc0.*
- 16db: 0d05.*
- 16dc: 6fc0.*
- 16dd: 0c05.*
- 16de: 6fc0.*
- 16df: 0e05.*
- 16e0: 6fc0.*
- 16e1: 0f05.*
- 16e2: 6fc0.*
- 16e3: 0f05.*
- 16e4: 6fc0.*
- 16e5: 0c06.*
- 16e6: 6fc0.*
- 16e7: 0d06.*
- 16e8: 6fc0.*
- 16e9: 0c06.*
- 16ea: 6fc0.*
- 16eb: 0e06.*
- 16ec: 6fc0.*
- 16ed: 0f06.*
- 16ee: 6fc0.*
- 16ef: 0f06.*
- 16f0: 6fc0.*
- 16f1: 0c07.*
- 16f2: 6fc0.*
- 16f3: 0d07.*
- 16f4: 6fc0.*
- 16f5: 0c07.*
- 16f6: 6fc0.*
- 16f7: 0e07.*
- 16f8: 6fc0.*
- 16f9: 0f07.*
- 16fa: 6fc0.*
- 16fb: 0f07.*
- 16fc: 6fc0.*
- 16fd: 0c08.*
- 16fe: 6fc0.*
- 16ff: 0d08.*
- 1700: 6fc0.*
- 1701: 0c08.*
- 1702: 6fc0.*
- 1703: 0e08.*
- 1704: 6fc0.*
- 1705: 0f08.*
- 1706: 6fc0.*
- 1707: 0f08.*
- 1708: 6fc0.*
- 1709: 0c09.*
- 170a: 6fc0.*
- 170b: 0d09.*
- 170c: 6fc0.*
- 170d: 0c09.*
- 170e: 6fc0.*
- 170f: 0e09.*
- 1710: 6fc0.*
- 1711: 0f09.*
- 1712: 6fc0.*
- 1713: 0f09.*
- 1714: 6fc0.*
- 1715: 0c0a.*
- 1716: 6fc0.*
- 1717: 0d0a.*
- 1718: 6fc0.*
- 1719: 0c0a.*
- 171a: 6fc0.*
- 171b: 0e0a.*
- 171c: 6fc0.*
- 171d: 0f0a.*
- 171e: 6fc0.*
- 171f: 0f0a.*
- 1720: 6fc0.*
- 1721: 0c0b.*
- 1722: 6fc0.*
- 1723: 0d0b.*
- 1724: 6fc0.*
- 1725: 0c0b.*
- 1726: 6fc0.*
- 1727: 0e0b.*
- 1728: 6fc0.*
- 1729: 0f0b.*
- 172a: 6fc0.*
- 172b: 0f0b.*
- 172c: 6fc0.*
- 172d: 0c0c.*
- 172e: 6fc0.*
- 172f: 0d0c.*
- 1730: 6fc0.*
- 1731: 0c0c.*
- 1732: 6fc0.*
- 1733: 0e0c.*
- 1734: 6fc0.*
- 1735: 0f0c.*
- 1736: 6fc0.*
- 1737: 0f0c.*
- 1738: 6fc0.*
- 1739: 0c0d.*
- 173a: 6fc0.*
- 173b: 0d0d.*
- 173c: 6fc0.*
- 173d: 0c0d.*
- 173e: 6fc0.*
- 173f: 0e0d.*
- 1740: 6fc0.*
- 1741: 0f0d.*
- 1742: 6fc0.*
- 1743: 0f0d.*
- 1744: 6fc0.*
- 1745: 0c0e.*
- 1746: 6fc0.*
- 1747: 0d0e.*
- 1748: 6fc0.*
- 1749: 0c0e.*
- 174a: 6fc0.*
- 174b: 0e0e.*
- 174c: 6fc0.*
- 174d: 0f0e.*
- 174e: 6fc0.*
- 174f: 0f0e.*
- 1750: 6fc0.*
- 1751: 0c0f.*
- 1752: 6fc0.*
- 1753: 0d0f.*
- 1754: 6fc0.*
- 1755: 0c0f.*
- 1756: 6fc0.*
- 1757: 0e0f.*
- 1758: 6fc0.*
- 1759: 0f0f.*
- 175a: 6fc0.*
- 175b: 0f0f.*
- 175c: 00c8.*
- 175d: 6fc8.*
- 175e: 0d00.*
- 175f: 00c8.*
- 1760: 6fc8.*
- 1761: 0e00.*
- 1762: 01c8.*
- 1763: 01c8.*
- 1764: 6fc8.*
- 1765: 0c10.*
- 1766: 6fc8.*
- 1767: 0d10.*
- 1768: 6fc8.*
- 1769: 0c10.*
- 176a: 6fc8.*
- 176b: 0e10.*
- 176c: 6fc8.*
- 176d: 0f10.*
- 176e: 6fc8.*
- 176f: 0f10.*
- 1770: 6fc8.*
- 1771: 0c11.*
- 1772: 6fc8.*
- 1773: 0d11.*
- 1774: 6fc8.*
- 1775: 0c11.*
- 1776: 6fc8.*
- 1777: 0e11.*
- 1778: 6fc8.*
- 1779: 0f11.*
- 177a: 6fc8.*
- 177b: 0f11.*
- 177c: 6fc8.*
- 177d: 0c12.*
- 177e: 6fc8.*
- 177f: 0d12.*
- 1780: 6fc8.*
- 1781: 0c12.*
- 1782: 6fc8.*
- 1783: 0e12.*
- 1784: 6fc8.*
- 1785: 0f12.*
- 1786: 6fc8.*
- 1787: 0f12.*
- 1788: 6fc8.*
- 1789: 0c13.*
- 178a: 6fc8.*
- 178b: 0d13.*
- 178c: 6fc8.*
- 178d: 0c13.*
- 178e: 6fc8.*
- 178f: 0e13.*
- 1790: 6fc8.*
- 1791: 0f13.*
- 1792: 6fc8.*
- 1793: 0f13.*
- 1794: 6fc8.*
- 1795: 0c14.*
- 1796: 6fc8.*
- 1797: 0d14.*
- 1798: 6fc8.*
- 1799: 0c14.*
- 179a: 6fc8.*
- 179b: 0e14.*
- 179c: 6fc8.*
- 179d: 0f14.*
- 179e: 6fc8.*
- 179f: 0f14.*
- 17a0: 6fc8.*
- 17a1: 0c15.*
- 17a2: 6fc8.*
- 17a3: 0d15.*
- 17a4: 6fc8.*
- 17a5: 0c15.*
- 17a6: 6fc8.*
- 17a7: 0e15.*
- 17a8: 6fc8.*
- 17a9: 0f15.*
- 17aa: 6fc8.*
- 17ab: 0f15.*
- 17ac: 6fc8.*
- 17ad: 0c16.*
- 17ae: 6fc8.*
- 17af: 0d16.*
- 17b0: 6fc8.*
- 17b1: 0c16.*
- 17b2: 6fc8.*
- 17b3: 0e16.*
- 17b4: 6fc8.*
- 17b5: 0f16.*
- 17b6: 6fc8.*
- 17b7: 0f16.*
- 17b8: 6fc8.*
- 17b9: 0c17.*
- 17ba: 6fc8.*
- 17bb: 0d17.*
- 17bc: 6fc8.*
- 17bd: 0c17.*
- 17be: 6fc8.*
- 17bf: 0e17.*
- 17c0: 6fc8.*
- 17c1: 0f17.*
- 17c2: 6fc8.*
- 17c3: 0f17.*
- 17c4: 6fc8.*
- 17c5: 0c18.*
- 17c6: 6fc8.*
- 17c7: 0d18.*
- 17c8: 6fc8.*
- 17c9: 0c18.*
- 17ca: 6fc8.*
- 17cb: 0e18.*
- 17cc: 6fc8.*
- 17cd: 0f18.*
- 17ce: 6fc8.*
- 17cf: 0f18.*
- 17d0: 6fc8.*
- 17d1: 0c19.*
- 17d2: 6fc8.*
- 17d3: 0d19.*
- 17d4: 6fc8.*
- 17d5: 0c19.*
- 17d6: 6fc8.*
- 17d7: 0e19.*
- 17d8: 6fc8.*
- 17d9: 0f19.*
- 17da: 6fc8.*
- 17db: 0f19.*
- 17dc: 6fc8.*
- 17dd: 0c1a.*
- 17de: 6fc8.*
- 17df: 0d1a.*
- 17e0: 6fc8.*
- 17e1: 0c1a.*
- 17e2: 6fc8.*
- 17e3: 0e1a.*
- 17e4: 6fc8.*
- 17e5: 0f1a.*
- 17e6: 6fc8.*
- 17e7: 0f1a.*
- 17e8: 6fc8.*
- 17e9: 0c1b.*
- 17ea: 6fc8.*
- 17eb: 0d1b.*
- 17ec: 6fc8.*
- 17ed: 0c1b.*
- 17ee: 6fc8.*
- 17ef: 0e1b.*
- 17f0: 6fc8.*
- 17f1: 0f1b.*
- 17f2: 6fc8.*
- 17f3: 0f1b.*
- 17f4: 6fc8.*
- 17f5: 0c1c.*
- 17f6: 6fc8.*
- 17f7: 0d1c.*
- 17f8: 6fc8.*
- 17f9: 0c1c.*
- 17fa: 6fc8.*
- 17fb: 0e1c.*
- 17fc: 6fc8.*
- 17fd: 0f1c.*
- 17fe: 6fc8.*
- 17ff: 0f1c.*
- 1800: 6fc8.*
- 1801: 0c1d.*
- 1802: 6fc8.*
- 1803: 0d1d.*
- 1804: 6fc8.*
- 1805: 0c1d.*
- 1806: 6fc8.*
- 1807: 0e1d.*
- 1808: 6fc8.*
- 1809: 0f1d.*
- 180a: 6fc8.*
- 180b: 0f1d.*
- 180c: 6fc8.*
- 180d: 0c1e.*
- 180e: 6fc8.*
- 180f: 0d1e.*
- 1810: 6fc8.*
- 1811: 0c1e.*
- 1812: 6fc8.*
- 1813: 0e1e.*
- 1814: 6fc8.*
- 1815: 0f1e.*
- 1816: 6fc8.*
- 1817: 0f1e.*
- 1818: 6fc8.*
- 1819: 0c1f.*
- 181a: 6fc8.*
- 181b: 0d1f.*
- 181c: 6fc8.*
- 181d: 0c1f.*
- 181e: 6fc8.*
- 181f: 0e1f.*
- 1820: 6fc8.*
- 1821: 0f1f.*
- 1822: 6fc8.*
- 1823: 0f1f.*
- 1824: 00c8.*
- 1825: 6fc8.*
- 1826: 0d00.*
- 1827: 00c8.*
- 1828: 6fc8.*
- 1829: 0e00.*
- 182a: 01c8.*
- 182b: 01c8.*
- 182c: 6fc8.*
- 182d: 0c01.*
- 182e: 6fc8.*
- 182f: 0d01.*
- 1830: 6fc8.*
- 1831: 0c01.*
- 1832: 6fc8.*
- 1833: 0e01.*
- 1834: 6fc8.*
- 1835: 0f01.*
- 1836: 6fc8.*
- 1837: 0f01.*
- 1838: 6fc8.*
- 1839: 0c02.*
- 183a: 6fc8.*
- 183b: 0d02.*
- 183c: 6fc8.*
- 183d: 0c02.*
- 183e: 6fc8.*
- 183f: 0e02.*
- 1840: 6fc8.*
- 1841: 0f02.*
- 1842: 6fc8.*
- 1843: 0f02.*
- 1844: 6fc8.*
- 1845: 0c03.*
- 1846: 6fc8.*
- 1847: 0d03.*
- 1848: 6fc8.*
- 1849: 0c03.*
- 184a: 6fc8.*
- 184b: 0e03.*
- 184c: 6fc8.*
- 184d: 0f03.*
- 184e: 6fc8.*
- 184f: 0f03.*
- 1850: 6fc8.*
- 1851: 0c04.*
- 1852: 6fc8.*
- 1853: 0d04.*
- 1854: 6fc8.*
- 1855: 0c04.*
- 1856: 6fc8.*
- 1857: 0e04.*
- 1858: 6fc8.*
- 1859: 0f04.*
- 185a: 6fc8.*
- 185b: 0f04.*
- 185c: 6fc8.*
- 185d: 0c05.*
- 185e: 6fc8.*
- 185f: 0d05.*
- 1860: 6fc8.*
- 1861: 0c05.*
- 1862: 6fc8.*
- 1863: 0e05.*
- 1864: 6fc8.*
- 1865: 0f05.*
- 1866: 6fc8.*
- 1867: 0f05.*
- 1868: 6fc8.*
- 1869: 0c06.*
- 186a: 6fc8.*
- 186b: 0d06.*
- 186c: 6fc8.*
- 186d: 0c06.*
- 186e: 6fc8.*
- 186f: 0e06.*
- 1870: 6fc8.*
- 1871: 0f06.*
- 1872: 6fc8.*
- 1873: 0f06.*
- 1874: 6fc8.*
- 1875: 0c07.*
- 1876: 6fc8.*
- 1877: 0d07.*
- 1878: 6fc8.*
- 1879: 0c07.*
- 187a: 6fc8.*
- 187b: 0e07.*
- 187c: 6fc8.*
- 187d: 0f07.*
- 187e: 6fc8.*
- 187f: 0f07.*
- 1880: 6fc8.*
- 1881: 0c08.*
- 1882: 6fc8.*
- 1883: 0d08.*
- 1884: 6fc8.*
- 1885: 0c08.*
- 1886: 6fc8.*
- 1887: 0e08.*
- 1888: 6fc8.*
- 1889: 0f08.*
- 188a: 6fc8.*
- 188b: 0f08.*
- 188c: 6fc8.*
- 188d: 0c09.*
- 188e: 6fc8.*
- 188f: 0d09.*
- 1890: 6fc8.*
- 1891: 0c09.*
- 1892: 6fc8.*
- 1893: 0e09.*
- 1894: 6fc8.*
- 1895: 0f09.*
- 1896: 6fc8.*
- 1897: 0f09.*
- 1898: 6fc8.*
- 1899: 0c0a.*
- 189a: 6fc8.*
- 189b: 0d0a.*
- 189c: 6fc8.*
- 189d: 0c0a.*
- 189e: 6fc8.*
- 189f: 0e0a.*
- 18a0: 6fc8.*
- 18a1: 0f0a.*
- 18a2: 6fc8.*
- 18a3: 0f0a.*
- 18a4: 6fc8.*
- 18a5: 0c0b.*
- 18a6: 6fc8.*
- 18a7: 0d0b.*
- 18a8: 6fc8.*
- 18a9: 0c0b.*
- 18aa: 6fc8.*
- 18ab: 0e0b.*
- 18ac: 6fc8.*
- 18ad: 0f0b.*
- 18ae: 6fc8.*
- 18af: 0f0b.*
- 18b0: 6fc8.*
- 18b1: 0c0c.*
- 18b2: 6fc8.*
- 18b3: 0d0c.*
- 18b4: 6fc8.*
- 18b5: 0c0c.*
- 18b6: 6fc8.*
- 18b7: 0e0c.*
- 18b8: 6fc8.*
- 18b9: 0f0c.*
- 18ba: 6fc8.*
- 18bb: 0f0c.*
- 18bc: 6fc8.*
- 18bd: 0c0d.*
- 18be: 6fc8.*
- 18bf: 0d0d.*
- 18c0: 6fc8.*
- 18c1: 0c0d.*
- 18c2: 6fc8.*
- 18c3: 0e0d.*
- 18c4: 6fc8.*
- 18c5: 0f0d.*
- 18c6: 6fc8.*
- 18c7: 0f0d.*
- 18c8: 6fc8.*
- 18c9: 0c0e.*
- 18ca: 6fc8.*
- 18cb: 0d0e.*
- 18cc: 6fc8.*
- 18cd: 0c0e.*
- 18ce: 6fc8.*
- 18cf: 0e0e.*
- 18d0: 6fc8.*
- 18d1: 0f0e.*
- 18d2: 6fc8.*
- 18d3: 0f0e.*
- 18d4: 6fc8.*
- 18d5: 0c0f.*
- 18d6: 6fc8.*
- 18d7: 0d0f.*
- 18d8: 6fc8.*
- 18d9: 0c0f.*
- 18da: 6fc8.*
- 18db: 0e0f.*
- 18dc: 6fc8.*
- 18dd: 0f0f.*
- 18de: 6fc8.*
- 18df: 0f0f.*
- 18e0: 00d0.*
- 18e1: 6fd0.*
- 18e2: 0d00.*
- 18e3: 00d0.*
- 18e4: 6fd0.*
- 18e5: 0e00.*
- 18e6: 01d0.*
- 18e7: 01d0.*
- 18e8: 6fd0.*
- 18e9: 0c10.*
- 18ea: 6fd0.*
- 18eb: 0d10.*
- 18ec: 6fd0.*
- 18ed: 0c10.*
- 18ee: 6fd0.*
- 18ef: 0e10.*
- 18f0: 6fd0.*
- 18f1: 0f10.*
- 18f2: 6fd0.*
- 18f3: 0f10.*
- 18f4: 6fd0.*
- 18f5: 0c11.*
- 18f6: 6fd0.*
- 18f7: 0d11.*
- 18f8: 6fd0.*
- 18f9: 0c11.*
- 18fa: 6fd0.*
- 18fb: 0e11.*
- 18fc: 6fd0.*
- 18fd: 0f11.*
- 18fe: 6fd0.*
- 18ff: 0f11.*
- 1900: 6fd0.*
- 1901: 0c12.*
- 1902: 6fd0.*
- 1903: 0d12.*
- 1904: 6fd0.*
- 1905: 0c12.*
- 1906: 6fd0.*
- 1907: 0e12.*
- 1908: 6fd0.*
- 1909: 0f12.*
- 190a: 6fd0.*
- 190b: 0f12.*
- 190c: 6fd0.*
- 190d: 0c13.*
- 190e: 6fd0.*
- 190f: 0d13.*
- 1910: 6fd0.*
- 1911: 0c13.*
- 1912: 6fd0.*
- 1913: 0e13.*
- 1914: 6fd0.*
- 1915: 0f13.*
- 1916: 6fd0.*
- 1917: 0f13.*
- 1918: 6fd0.*
- 1919: 0c14.*
- 191a: 6fd0.*
- 191b: 0d14.*
- 191c: 6fd0.*
- 191d: 0c14.*
- 191e: 6fd0.*
- 191f: 0e14.*
- 1920: 6fd0.*
- 1921: 0f14.*
- 1922: 6fd0.*
- 1923: 0f14.*
- 1924: 6fd0.*
- 1925: 0c15.*
- 1926: 6fd0.*
- 1927: 0d15.*
- 1928: 6fd0.*
- 1929: 0c15.*
- 192a: 6fd0.*
- 192b: 0e15.*
- 192c: 6fd0.*
- 192d: 0f15.*
- 192e: 6fd0.*
- 192f: 0f15.*
- 1930: 6fd0.*
- 1931: 0c16.*
- 1932: 6fd0.*
- 1933: 0d16.*
- 1934: 6fd0.*
- 1935: 0c16.*
- 1936: 6fd0.*
- 1937: 0e16.*
- 1938: 6fd0.*
- 1939: 0f16.*
- 193a: 6fd0.*
- 193b: 0f16.*
- 193c: 6fd0.*
- 193d: 0c17.*
- 193e: 6fd0.*
- 193f: 0d17.*
- 1940: 6fd0.*
- 1941: 0c17.*
- 1942: 6fd0.*
- 1943: 0e17.*
- 1944: 6fd0.*
- 1945: 0f17.*
- 1946: 6fd0.*
- 1947: 0f17.*
- 1948: 6fd0.*
- 1949: 0c18.*
- 194a: 6fd0.*
- 194b: 0d18.*
- 194c: 6fd0.*
- 194d: 0c18.*
- 194e: 6fd0.*
- 194f: 0e18.*
- 1950: 6fd0.*
- 1951: 0f18.*
- 1952: 6fd0.*
- 1953: 0f18.*
- 1954: 6fd0.*
- 1955: 0c19.*
- 1956: 6fd0.*
- 1957: 0d19.*
- 1958: 6fd0.*
- 1959: 0c19.*
- 195a: 6fd0.*
- 195b: 0e19.*
- 195c: 6fd0.*
- 195d: 0f19.*
- 195e: 6fd0.*
- 195f: 0f19.*
- 1960: 6fd0.*
- 1961: 0c1a.*
- 1962: 6fd0.*
- 1963: 0d1a.*
- 1964: 6fd0.*
- 1965: 0c1a.*
- 1966: 6fd0.*
- 1967: 0e1a.*
- 1968: 6fd0.*
- 1969: 0f1a.*
- 196a: 6fd0.*
- 196b: 0f1a.*
- 196c: 6fd0.*
- 196d: 0c1b.*
- 196e: 6fd0.*
- 196f: 0d1b.*
- 1970: 6fd0.*
- 1971: 0c1b.*
- 1972: 6fd0.*
- 1973: 0e1b.*
- 1974: 6fd0.*
- 1975: 0f1b.*
- 1976: 6fd0.*
- 1977: 0f1b.*
- 1978: 6fd0.*
- 1979: 0c1c.*
- 197a: 6fd0.*
- 197b: 0d1c.*
- 197c: 6fd0.*
- 197d: 0c1c.*
- 197e: 6fd0.*
- 197f: 0e1c.*
- 1980: 6fd0.*
- 1981: 0f1c.*
- 1982: 6fd0.*
- 1983: 0f1c.*
- 1984: 6fd0.*
- 1985: 0c1d.*
- 1986: 6fd0.*
- 1987: 0d1d.*
- 1988: 6fd0.*
- 1989: 0c1d.*
- 198a: 6fd0.*
- 198b: 0e1d.*
- 198c: 6fd0.*
- 198d: 0f1d.*
- 198e: 6fd0.*
- 198f: 0f1d.*
- 1990: 6fd0.*
- 1991: 0c1e.*
- 1992: 6fd0.*
- 1993: 0d1e.*
- 1994: 6fd0.*
- 1995: 0c1e.*
- 1996: 6fd0.*
- 1997: 0e1e.*
- 1998: 6fd0.*
- 1999: 0f1e.*
- 199a: 6fd0.*
- 199b: 0f1e.*
- 199c: 6fd0.*
- 199d: 0c1f.*
- 199e: 6fd0.*
- 199f: 0d1f.*
- 19a0: 6fd0.*
- 19a1: 0c1f.*
- 19a2: 6fd0.*
- 19a3: 0e1f.*
- 19a4: 6fd0.*
- 19a5: 0f1f.*
- 19a6: 6fd0.*
- 19a7: 0f1f.*
- 19a8: 00d0.*
- 19a9: 6fd0.*
- 19aa: 0d00.*
- 19ab: 00d0.*
- 19ac: 6fd0.*
- 19ad: 0e00.*
- 19ae: 01d0.*
- 19af: 01d0.*
- 19b0: 6fd0.*
- 19b1: 0c01.*
- 19b2: 6fd0.*
- 19b3: 0d01.*
- 19b4: 6fd0.*
- 19b5: 0c01.*
- 19b6: 6fd0.*
- 19b7: 0e01.*
- 19b8: 6fd0.*
- 19b9: 0f01.*
- 19ba: 6fd0.*
- 19bb: 0f01.*
- 19bc: 6fd0.*
- 19bd: 0c02.*
- 19be: 6fd0.*
- 19bf: 0d02.*
- 19c0: 6fd0.*
- 19c1: 0c02.*
- 19c2: 6fd0.*
- 19c3: 0e02.*
- 19c4: 6fd0.*
- 19c5: 0f02.*
- 19c6: 6fd0.*
- 19c7: 0f02.*
- 19c8: 6fd0.*
- 19c9: 0c03.*
- 19ca: 6fd0.*
- 19cb: 0d03.*
- 19cc: 6fd0.*
- 19cd: 0c03.*
- 19ce: 6fd0.*
- 19cf: 0e03.*
- 19d0: 6fd0.*
- 19d1: 0f03.*
- 19d2: 6fd0.*
- 19d3: 0f03.*
- 19d4: 6fd0.*
- 19d5: 0c04.*
- 19d6: 6fd0.*
- 19d7: 0d04.*
- 19d8: 6fd0.*
- 19d9: 0c04.*
- 19da: 6fd0.*
- 19db: 0e04.*
- 19dc: 6fd0.*
- 19dd: 0f04.*
- 19de: 6fd0.*
- 19df: 0f04.*
- 19e0: 6fd0.*
- 19e1: 0c05.*
- 19e2: 6fd0.*
- 19e3: 0d05.*
- 19e4: 6fd0.*
- 19e5: 0c05.*
- 19e6: 6fd0.*
- 19e7: 0e05.*
- 19e8: 6fd0.*
- 19e9: 0f05.*
- 19ea: 6fd0.*
- 19eb: 0f05.*
- 19ec: 6fd0.*
- 19ed: 0c06.*
- 19ee: 6fd0.*
- 19ef: 0d06.*
- 19f0: 6fd0.*
- 19f1: 0c06.*
- 19f2: 6fd0.*
- 19f3: 0e06.*
- 19f4: 6fd0.*
- 19f5: 0f06.*
- 19f6: 6fd0.*
- 19f7: 0f06.*
- 19f8: 6fd0.*
- 19f9: 0c07.*
- 19fa: 6fd0.*
- 19fb: 0d07.*
- 19fc: 6fd0.*
- 19fd: 0c07.*
- 19fe: 6fd0.*
- 19ff: 0e07.*
- 1a00: 6fd0.*
- 1a01: 0f07.*
- 1a02: 6fd0.*
- 1a03: 0f07.*
- 1a04: 6fd0.*
- 1a05: 0c08.*
- 1a06: 6fd0.*
- 1a07: 0d08.*
- 1a08: 6fd0.*
- 1a09: 0c08.*
- 1a0a: 6fd0.*
- 1a0b: 0e08.*
- 1a0c: 6fd0.*
- 1a0d: 0f08.*
- 1a0e: 6fd0.*
- 1a0f: 0f08.*
- 1a10: 6fd0.*
- 1a11: 0c09.*
- 1a12: 6fd0.*
- 1a13: 0d09.*
- 1a14: 6fd0.*
- 1a15: 0c09.*
- 1a16: 6fd0.*
- 1a17: 0e09.*
- 1a18: 6fd0.*
- 1a19: 0f09.*
- 1a1a: 6fd0.*
- 1a1b: 0f09.*
- 1a1c: 6fd0.*
- 1a1d: 0c0a.*
- 1a1e: 6fd0.*
- 1a1f: 0d0a.*
- 1a20: 6fd0.*
- 1a21: 0c0a.*
- 1a22: 6fd0.*
- 1a23: 0e0a.*
- 1a24: 6fd0.*
- 1a25: 0f0a.*
- 1a26: 6fd0.*
- 1a27: 0f0a.*
- 1a28: 6fd0.*
- 1a29: 0c0b.*
- 1a2a: 6fd0.*
- 1a2b: 0d0b.*
- 1a2c: 6fd0.*
- 1a2d: 0c0b.*
- 1a2e: 6fd0.*
- 1a2f: 0e0b.*
- 1a30: 6fd0.*
- 1a31: 0f0b.*
- 1a32: 6fd0.*
- 1a33: 0f0b.*
- 1a34: 6fd0.*
- 1a35: 0c0c.*
- 1a36: 6fd0.*
- 1a37: 0d0c.*
- 1a38: 6fd0.*
- 1a39: 0c0c.*
- 1a3a: 6fd0.*
- 1a3b: 0e0c.*
- 1a3c: 6fd0.*
- 1a3d: 0f0c.*
- 1a3e: 6fd0.*
- 1a3f: 0f0c.*
- 1a40: 6fd0.*
- 1a41: 0c0d.*
- 1a42: 6fd0.*
- 1a43: 0d0d.*
- 1a44: 6fd0.*
- 1a45: 0c0d.*
- 1a46: 6fd0.*
- 1a47: 0e0d.*
- 1a48: 6fd0.*
- 1a49: 0f0d.*
- 1a4a: 6fd0.*
- 1a4b: 0f0d.*
- 1a4c: 6fd0.*
- 1a4d: 0c0e.*
- 1a4e: 6fd0.*
- 1a4f: 0d0e.*
- 1a50: 6fd0.*
- 1a51: 0c0e.*
- 1a52: 6fd0.*
- 1a53: 0e0e.*
- 1a54: 6fd0.*
- 1a55: 0f0e.*
- 1a56: 6fd0.*
- 1a57: 0f0e.*
- 1a58: 6fd0.*
- 1a59: 0c0f.*
- 1a5a: 6fd0.*
- 1a5b: 0d0f.*
- 1a5c: 6fd0.*
- 1a5d: 0c0f.*
- 1a5e: 6fd0.*
- 1a5f: 0e0f.*
- 1a60: 6fd0.*
- 1a61: 0f0f.*
- 1a62: 6fd0.*
- 1a63: 0f0f.*
- 1a64: 00d8.*
- 1a65: 6fd8.*
- 1a66: 0d00.*
- 1a67: 00d8.*
- 1a68: 6fd8.*
- 1a69: 0e00.*
- 1a6a: 01d8.*
- 1a6b: 01d8.*
- 1a6c: 6fd8.*
- 1a6d: 0c10.*
- 1a6e: 6fd8.*
- 1a6f: 0d10.*
- 1a70: 6fd8.*
- 1a71: 0c10.*
- 1a72: 6fd8.*
- 1a73: 0e10.*
- 1a74: 6fd8.*
- 1a75: 0f10.*
- 1a76: 6fd8.*
- 1a77: 0f10.*
- 1a78: 6fd8.*
- 1a79: 0c11.*
- 1a7a: 6fd8.*
- 1a7b: 0d11.*
- 1a7c: 6fd8.*
- 1a7d: 0c11.*
- 1a7e: 6fd8.*
- 1a7f: 0e11.*
- 1a80: 6fd8.*
- 1a81: 0f11.*
- 1a82: 6fd8.*
- 1a83: 0f11.*
- 1a84: 6fd8.*
- 1a85: 0c12.*
- 1a86: 6fd8.*
- 1a87: 0d12.*
- 1a88: 6fd8.*
- 1a89: 0c12.*
- 1a8a: 6fd8.*
- 1a8b: 0e12.*
- 1a8c: 6fd8.*
- 1a8d: 0f12.*
- 1a8e: 6fd8.*
- 1a8f: 0f12.*
- 1a90: 6fd8.*
- 1a91: 0c13.*
- 1a92: 6fd8.*
- 1a93: 0d13.*
- 1a94: 6fd8.*
- 1a95: 0c13.*
- 1a96: 6fd8.*
- 1a97: 0e13.*
- 1a98: 6fd8.*
- 1a99: 0f13.*
- 1a9a: 6fd8.*
- 1a9b: 0f13.*
- 1a9c: 6fd8.*
- 1a9d: 0c14.*
- 1a9e: 6fd8.*
- 1a9f: 0d14.*
- 1aa0: 6fd8.*
- 1aa1: 0c14.*
- 1aa2: 6fd8.*
- 1aa3: 0e14.*
- 1aa4: 6fd8.*
- 1aa5: 0f14.*
- 1aa6: 6fd8.*
- 1aa7: 0f14.*
- 1aa8: 6fd8.*
- 1aa9: 0c15.*
- 1aaa: 6fd8.*
- 1aab: 0d15.*
- 1aac: 6fd8.*
- 1aad: 0c15.*
- 1aae: 6fd8.*
- 1aaf: 0e15.*
- 1ab0: 6fd8.*
- 1ab1: 0f15.*
- 1ab2: 6fd8.*
- 1ab3: 0f15.*
- 1ab4: 6fd8.*
- 1ab5: 0c16.*
- 1ab6: 6fd8.*
- 1ab7: 0d16.*
- 1ab8: 6fd8.*
- 1ab9: 0c16.*
- 1aba: 6fd8.*
- 1abb: 0e16.*
- 1abc: 6fd8.*
- 1abd: 0f16.*
- 1abe: 6fd8.*
- 1abf: 0f16.*
- 1ac0: 6fd8.*
- 1ac1: 0c17.*
- 1ac2: 6fd8.*
- 1ac3: 0d17.*
- 1ac4: 6fd8.*
- 1ac5: 0c17.*
- 1ac6: 6fd8.*
- 1ac7: 0e17.*
- 1ac8: 6fd8.*
- 1ac9: 0f17.*
- 1aca: 6fd8.*
- 1acb: 0f17.*
- 1acc: 6fd8.*
- 1acd: 0c18.*
- 1ace: 6fd8.*
- 1acf: 0d18.*
- 1ad0: 6fd8.*
- 1ad1: 0c18.*
- 1ad2: 6fd8.*
- 1ad3: 0e18.*
- 1ad4: 6fd8.*
- 1ad5: 0f18.*
- 1ad6: 6fd8.*
- 1ad7: 0f18.*
- 1ad8: 6fd8.*
- 1ad9: 0c19.*
- 1ada: 6fd8.*
- 1adb: 0d19.*
- 1adc: 6fd8.*
- 1add: 0c19.*
- 1ade: 6fd8.*
- 1adf: 0e19.*
- 1ae0: 6fd8.*
- 1ae1: 0f19.*
- 1ae2: 6fd8.*
- 1ae3: 0f19.*
- 1ae4: 6fd8.*
- 1ae5: 0c1a.*
- 1ae6: 6fd8.*
- 1ae7: 0d1a.*
- 1ae8: 6fd8.*
- 1ae9: 0c1a.*
- 1aea: 6fd8.*
- 1aeb: 0e1a.*
- 1aec: 6fd8.*
- 1aed: 0f1a.*
- 1aee: 6fd8.*
- 1aef: 0f1a.*
- 1af0: 6fd8.*
- 1af1: 0c1b.*
- 1af2: 6fd8.*
- 1af3: 0d1b.*
- 1af4: 6fd8.*
- 1af5: 0c1b.*
- 1af6: 6fd8.*
- 1af7: 0e1b.*
- 1af8: 6fd8.*
- 1af9: 0f1b.*
- 1afa: 6fd8.*
- 1afb: 0f1b.*
- 1afc: 6fd8.*
- 1afd: 0c1c.*
- 1afe: 6fd8.*
- 1aff: 0d1c.*
- 1b00: 6fd8.*
- 1b01: 0c1c.*
- 1b02: 6fd8.*
- 1b03: 0e1c.*
- 1b04: 6fd8.*
- 1b05: 0f1c.*
- 1b06: 6fd8.*
- 1b07: 0f1c.*
- 1b08: 6fd8.*
- 1b09: 0c1d.*
- 1b0a: 6fd8.*
- 1b0b: 0d1d.*
- 1b0c: 6fd8.*
- 1b0d: 0c1d.*
- 1b0e: 6fd8.*
- 1b0f: 0e1d.*
- 1b10: 6fd8.*
- 1b11: 0f1d.*
- 1b12: 6fd8.*
- 1b13: 0f1d.*
- 1b14: 6fd8.*
- 1b15: 0c1e.*
- 1b16: 6fd8.*
- 1b17: 0d1e.*
- 1b18: 6fd8.*
- 1b19: 0c1e.*
- 1b1a: 6fd8.*
- 1b1b: 0e1e.*
- 1b1c: 6fd8.*
- 1b1d: 0f1e.*
- 1b1e: 6fd8.*
- 1b1f: 0f1e.*
- 1b20: 6fd8.*
- 1b21: 0c1f.*
- 1b22: 6fd8.*
- 1b23: 0d1f.*
- 1b24: 6fd8.*
- 1b25: 0c1f.*
- 1b26: 6fd8.*
- 1b27: 0e1f.*
- 1b28: 6fd8.*
- 1b29: 0f1f.*
- 1b2a: 6fd8.*
- 1b2b: 0f1f.*
- 1b2c: 00d8.*
- 1b2d: 6fd8.*
- 1b2e: 0d00.*
- 1b2f: 00d8.*
- 1b30: 6fd8.*
- 1b31: 0e00.*
- 1b32: 01d8.*
- 1b33: 01d8.*
- 1b34: 6fd8.*
- 1b35: 0c01.*
- 1b36: 6fd8.*
- 1b37: 0d01.*
- 1b38: 6fd8.*
- 1b39: 0c01.*
- 1b3a: 6fd8.*
- 1b3b: 0e01.*
- 1b3c: 6fd8.*
- 1b3d: 0f01.*
- 1b3e: 6fd8.*
- 1b3f: 0f01.*
- 1b40: 6fd8.*
- 1b41: 0c02.*
- 1b42: 6fd8.*
- 1b43: 0d02.*
- 1b44: 6fd8.*
- 1b45: 0c02.*
- 1b46: 6fd8.*
- 1b47: 0e02.*
- 1b48: 6fd8.*
- 1b49: 0f02.*
- 1b4a: 6fd8.*
- 1b4b: 0f02.*
- 1b4c: 6fd8.*
- 1b4d: 0c03.*
- 1b4e: 6fd8.*
- 1b4f: 0d03.*
- 1b50: 6fd8.*
- 1b51: 0c03.*
- 1b52: 6fd8.*
- 1b53: 0e03.*
- 1b54: 6fd8.*
- 1b55: 0f03.*
- 1b56: 6fd8.*
- 1b57: 0f03.*
- 1b58: 6fd8.*
- 1b59: 0c04.*
- 1b5a: 6fd8.*
- 1b5b: 0d04.*
- 1b5c: 6fd8.*
- 1b5d: 0c04.*
- 1b5e: 6fd8.*
- 1b5f: 0e04.*
- 1b60: 6fd8.*
- 1b61: 0f04.*
- 1b62: 6fd8.*
- 1b63: 0f04.*
- 1b64: 6fd8.*
- 1b65: 0c05.*
- 1b66: 6fd8.*
- 1b67: 0d05.*
- 1b68: 6fd8.*
- 1b69: 0c05.*
- 1b6a: 6fd8.*
- 1b6b: 0e05.*
- 1b6c: 6fd8.*
- 1b6d: 0f05.*
- 1b6e: 6fd8.*
- 1b6f: 0f05.*
- 1b70: 6fd8.*
- 1b71: 0c06.*
- 1b72: 6fd8.*
- 1b73: 0d06.*
- 1b74: 6fd8.*
- 1b75: 0c06.*
- 1b76: 6fd8.*
- 1b77: 0e06.*
- 1b78: 6fd8.*
- 1b79: 0f06.*
- 1b7a: 6fd8.*
- 1b7b: 0f06.*
- 1b7c: 6fd8.*
- 1b7d: 0c07.*
- 1b7e: 6fd8.*
- 1b7f: 0d07.*
- 1b80: 6fd8.*
- 1b81: 0c07.*
- 1b82: 6fd8.*
- 1b83: 0e07.*
- 1b84: 6fd8.*
- 1b85: 0f07.*
- 1b86: 6fd8.*
- 1b87: 0f07.*
- 1b88: 6fd8.*
- 1b89: 0c08.*
- 1b8a: 6fd8.*
- 1b8b: 0d08.*
- 1b8c: 6fd8.*
- 1b8d: 0c08.*
- 1b8e: 6fd8.*
- 1b8f: 0e08.*
- 1b90: 6fd8.*
- 1b91: 0f08.*
- 1b92: 6fd8.*
- 1b93: 0f08.*
- 1b94: 6fd8.*
- 1b95: 0c09.*
- 1b96: 6fd8.*
- 1b97: 0d09.*
- 1b98: 6fd8.*
- 1b99: 0c09.*
- 1b9a: 6fd8.*
- 1b9b: 0e09.*
- 1b9c: 6fd8.*
- 1b9d: 0f09.*
- 1b9e: 6fd8.*
- 1b9f: 0f09.*
- 1ba0: 6fd8.*
- 1ba1: 0c0a.*
- 1ba2: 6fd8.*
- 1ba3: 0d0a.*
- 1ba4: 6fd8.*
- 1ba5: 0c0a.*
- 1ba6: 6fd8.*
- 1ba7: 0e0a.*
- 1ba8: 6fd8.*
- 1ba9: 0f0a.*
- 1baa: 6fd8.*
- 1bab: 0f0a.*
- 1bac: 6fd8.*
- 1bad: 0c0b.*
- 1bae: 6fd8.*
- 1baf: 0d0b.*
- 1bb0: 6fd8.*
- 1bb1: 0c0b.*
- 1bb2: 6fd8.*
- 1bb3: 0e0b.*
- 1bb4: 6fd8.*
- 1bb5: 0f0b.*
- 1bb6: 6fd8.*
- 1bb7: 0f0b.*
- 1bb8: 6fd8.*
- 1bb9: 0c0c.*
- 1bba: 6fd8.*
- 1bbb: 0d0c.*
- 1bbc: 6fd8.*
- 1bbd: 0c0c.*
- 1bbe: 6fd8.*
- 1bbf: 0e0c.*
- 1bc0: 6fd8.*
- 1bc1: 0f0c.*
- 1bc2: 6fd8.*
- 1bc3: 0f0c.*
- 1bc4: 6fd8.*
- 1bc5: 0c0d.*
- 1bc6: 6fd8.*
- 1bc7: 0d0d.*
- 1bc8: 6fd8.*
- 1bc9: 0c0d.*
- 1bca: 6fd8.*
- 1bcb: 0e0d.*
- 1bcc: 6fd8.*
- 1bcd: 0f0d.*
- 1bce: 6fd8.*
- 1bcf: 0f0d.*
- 1bd0: 6fd8.*
- 1bd1: 0c0e.*
- 1bd2: 6fd8.*
- 1bd3: 0d0e.*
- 1bd4: 6fd8.*
- 1bd5: 0c0e.*
- 1bd6: 6fd8.*
- 1bd7: 0e0e.*
- 1bd8: 6fd8.*
- 1bd9: 0f0e.*
- 1bda: 6fd8.*
- 1bdb: 0f0e.*
- 1bdc: 6fd8.*
- 1bdd: 0c0f.*
- 1bde: 6fd8.*
- 1bdf: 0d0f.*
- 1be0: 6fd8.*
- 1be1: 0c0f.*
- 1be2: 6fd8.*
- 1be3: 0e0f.*
- 1be4: 6fd8.*
- 1be5: 0f0f.*
- 1be6: 6fd8.*
- 1be7: 0f0f.*
- 1be8: 00e0.*
- 1be9: 0245.*
- 1bea: 6fe0.*
- 1beb: 0246.*
- 1bec: 0d00.*
- 1bed: 00e0.*
- 1bee: 0247.*
- 1bef: 6fe0.*
- 1bf0: 0248.*
- 1bf1: 0e00.*
- 1bf2: 01e0.*
- 1bf3: 0249.*
- 1bf4: 01e0.*
- 1bf5: 024a.*
- 1bf6: 6fe0.*
- 1bf7: 024b.*
- 1bf8: 0c10.*
- 1bf9: 6fe0.*
- 1bfa: 024c.*
- 1bfb: 0d10.*
- 1bfc: 6fe0.*
- 1bfd: 024d.*
- 1bfe: 0c10.*
- 1bff: 6fe0.*
- 1c00: 024e.*
- 1c01: 0e10.*
- 1c02: 6fe0.*
- 1c03: 024f.*
- 1c04: 0f10.*
- 1c05: 6fe0.*
- 1c06: 0250.*
- 1c07: 0f10.*
- 1c08: 6fe0.*
- 1c09: 0251.*
- 1c0a: 0c11.*
- 1c0b: 6fe0.*
- 1c0c: 0252.*
- 1c0d: 0d11.*
- 1c0e: 6fe0.*
- 1c0f: 0253.*
- 1c10: 0c11.*
- 1c11: 6fe0.*
- 1c12: 0254.*
- 1c13: 0e11.*
- 1c14: 6fe0.*
- 1c15: 0255.*
- 1c16: 0f11.*
- 1c17: 6fe0.*
- 1c18: 0256.*
- 1c19: 0f11.*
- 1c1a: 6fe0.*
- 1c1b: 0257.*
- 1c1c: 0c12.*
- 1c1d: 6fe0.*
- 1c1e: 0258.*
- 1c1f: 0d12.*
- 1c20: 6fe0.*
- 1c21: 0259.*
- 1c22: 0c12.*
- 1c23: 6fe0.*
- 1c24: 025a.*
- 1c25: 0e12.*
- 1c26: 6fe0.*
- 1c27: 025b.*
- 1c28: 0f12.*
- 1c29: 6fe0.*
- 1c2a: 025c.*
- 1c2b: 0f12.*
- 1c2c: 6fe0.*
- 1c2d: 025d.*
- 1c2e: 0c13.*
- 1c2f: 6fe0.*
- 1c30: 025e.*
- 1c31: 0d13.*
- 1c32: 6fe0.*
- 1c33: 025f.*
- 1c34: 0c13.*
- 1c35: 6fe0.*
- 1c36: 0260.*
- 1c37: 0e13.*
- 1c38: 6fe0.*
- 1c39: 0261.*
- 1c3a: 0f13.*
- 1c3b: 6fe0.*
- 1c3c: 0262.*
- 1c3d: 0f13.*
- 1c3e: 6fe0.*
- 1c3f: 0263.*
- 1c40: 0c14.*
- 1c41: 6fe0.*
- 1c42: 0264.*
- 1c43: 0d14.*
- 1c44: 6fe0.*
- 1c45: 0265.*
- 1c46: 0c14.*
- 1c47: 6fe0.*
- 1c48: 0266.*
- 1c49: 0e14.*
- 1c4a: 6fe0.*
- 1c4b: 0267.*
- 1c4c: 0f14.*
- 1c4d: 6fe0.*
- 1c4e: 0268.*
- 1c4f: 0f14.*
- 1c50: 6fe0.*
- 1c51: 0269.*
- 1c52: 0c15.*
- 1c53: 6fe0.*
- 1c54: 026a.*
- 1c55: 0d15.*
- 1c56: 6fe0.*
- 1c57: 026b.*
- 1c58: 0c15.*
- 1c59: 6fe0.*
- 1c5a: 026c.*
- 1c5b: 0e15.*
- 1c5c: 6fe0.*
- 1c5d: 026d.*
- 1c5e: 0f15.*
- 1c5f: 6fe0.*
- 1c60: 026e.*
- 1c61: 0f15.*
- 1c62: 6fe0.*
- 1c63: 026f.*
- 1c64: 0c16.*
- 1c65: 6fe0.*
- 1c66: 0270.*
- 1c67: 0d16.*
- 1c68: 6fe0.*
- 1c69: 0271.*
- 1c6a: 0c16.*
- 1c6b: 6fe0.*
- 1c6c: 0272.*
- 1c6d: 0e16.*
- 1c6e: 6fe0.*
- 1c6f: 0273.*
- 1c70: 0f16.*
- 1c71: 6fe0.*
- 1c72: 0274.*
- 1c73: 0f16.*
- 1c74: 6fe0.*
- 1c75: 0275.*
- 1c76: 0c17.*
- 1c77: 6fe0.*
- 1c78: 0276.*
- 1c79: 0d17.*
- 1c7a: 6fe0.*
- 1c7b: 0277.*
- 1c7c: 0c17.*
- 1c7d: 6fe0.*
- 1c7e: 0278.*
- 1c7f: 0e17.*
- 1c80: 6fe0.*
- 1c81: 0279.*
- 1c82: 0f17.*
- 1c83: 6fe0.*
- 1c84: 027a.*
- 1c85: 0f17.*
- 1c86: 6fe0.*
- 1c87: 027b.*
- 1c88: 0c18.*
- 1c89: 6fe0.*
- 1c8a: 027c.*
- 1c8b: 0d18.*
- 1c8c: 6fe0.*
- 1c8d: 027d.*
- 1c8e: 0c18.*
- 1c8f: 6fe0.*
- 1c90: 027e.*
- 1c91: 0e18.*
- 1c92: 6fe0.*
- 1c93: 027f.*
- 1c94: 0f18.*
- 1c95: 6fe0.*
- 1c96: 0280.*
- 1c97: 0f18.*
- 1c98: 6fe0.*
- 1c99: 0281.*
- 1c9a: 0c19.*
- 1c9b: 6fe0.*
- 1c9c: 0282.*
- 1c9d: 0d19.*
- 1c9e: 6fe0.*
- 1c9f: 0283.*
- 1ca0: 0c19.*
- 1ca1: 6fe0.*
- 1ca2: 0284.*
- 1ca3: 0e19.*
- 1ca4: 6fe0.*
- 1ca5: 0285.*
- 1ca6: 0f19.*
- 1ca7: 6fe0.*
- 1ca8: 0286.*
- 1ca9: 0f19.*
- 1caa: 6fe0.*
- 1cab: 0287.*
- 1cac: 0c1a.*
- 1cad: 6fe0.*
- 1cae: 0288.*
- 1caf: 0d1a.*
- 1cb0: 6fe0.*
- 1cb1: 0289.*
- 1cb2: 0c1a.*
- 1cb3: 6fe0.*
- 1cb4: 028a.*
- 1cb5: 0e1a.*
- 1cb6: 6fe0.*
- 1cb7: 028b.*
- 1cb8: 0f1a.*
- 1cb9: 6fe0.*
- 1cba: 028c.*
- 1cbb: 0f1a.*
- 1cbc: 6fe0.*
- 1cbd: 028d.*
- 1cbe: 0c1b.*
- 1cbf: 6fe0.*
- 1cc0: 028e.*
- 1cc1: 0d1b.*
- 1cc2: 6fe0.*
- 1cc3: 028f.*
- 1cc4: 0c1b.*
- 1cc5: 6fe0.*
- 1cc6: 0290.*
- 1cc7: 0e1b.*
- 1cc8: 6fe0.*
- 1cc9: 0291.*
- 1cca: 0f1b.*
- 1ccb: 6fe0.*
- 1ccc: 0292.*
- 1ccd: 0f1b.*
- 1cce: 6fe0.*
- 1ccf: 0293.*
- 1cd0: 0c1c.*
- 1cd1: 6fe0.*
- 1cd2: 0294.*
- 1cd3: 0d1c.*
- 1cd4: 6fe0.*
- 1cd5: 0295.*
- 1cd6: 0c1c.*
- 1cd7: 6fe0.*
- 1cd8: 0296.*
- 1cd9: 0e1c.*
- 1cda: 6fe0.*
- 1cdb: 0297.*
- 1cdc: 0f1c.*
- 1cdd: 6fe0.*
- 1cde: 0298.*
- 1cdf: 0f1c.*
- 1ce0: 6fe0.*
- 1ce1: 0299.*
- 1ce2: 0c1d.*
- 1ce3: 6fe0.*
- 1ce4: 029a.*
- 1ce5: 0d1d.*
- 1ce6: 6fe0.*
- 1ce7: 029b.*
- 1ce8: 0c1d.*
- 1ce9: 6fe0.*
- 1cea: 029c.*
- 1ceb: 0e1d.*
- 1cec: 6fe0.*
- 1ced: 029d.*
- 1cee: 0f1d.*
- 1cef: 6fe0.*
- 1cf0: 029e.*
- 1cf1: 0f1d.*
- 1cf2: 6fe0.*
- 1cf3: 029f.*
- 1cf4: 0c1e.*
- 1cf5: 6fe0.*
- 1cf6: 02a0.*
- 1cf7: 0d1e.*
- 1cf8: 6fe0.*
- 1cf9: 02a1.*
- 1cfa: 0c1e.*
- 1cfb: 6fe0.*
- 1cfc: 02a2.*
- 1cfd: 0e1e.*
- 1cfe: 6fe0.*
- 1cff: 02a3.*
- 1d00: 0f1e.*
- 1d01: 6fe0.*
- 1d02: 02a4.*
- 1d03: 0f1e.*
- 1d04: 6fe0.*
- 1d05: 02a5.*
- 1d06: 0c1f.*
- 1d07: 6fe0.*
- 1d08: 02a6.*
- 1d09: 0d1f.*
- 1d0a: 6fe0.*
- 1d0b: 02a7.*
- 1d0c: 0c1f.*
- 1d0d: 6fe0.*
- 1d0e: 02a8.*
- 1d0f: 0e1f.*
- 1d10: 6fe0.*
- 1d11: 02a9.*
- 1d12: 0f1f.*
- 1d13: 6fe0.*
- 1d14: 02aa.*
- 1d15: 0f1f.*
- 1d16: 00e0.*
- 1d17: 02ab.*
- 1d18: 6fe0.*
- 1d19: 02ac.*
- 1d1a: 0d00.*
- 1d1b: 00e0.*
- 1d1c: 02ad.*
- 1d1d: 6fe0.*
- 1d1e: 02ae.*
- 1d1f: 0e00.*
- 1d20: 01e0.*
- 1d21: 02af.*
- 1d22: 01e0.*
- 1d23: 02b0.*
- 1d24: 6fe0.*
- 1d25: 02b1.*
- 1d26: 0c01.*
- 1d27: 6fe0.*
- 1d28: 02b2.*
- 1d29: 0d01.*
- 1d2a: 6fe0.*
- 1d2b: 02b3.*
- 1d2c: 0c01.*
- 1d2d: 6fe0.*
- 1d2e: 02b4.*
- 1d2f: 0e01.*
- 1d30: 6fe0.*
- 1d31: 02b5.*
- 1d32: 0f01.*
- 1d33: 6fe0.*
- 1d34: 02b6.*
- 1d35: 0f01.*
- 1d36: 6fe0.*
- 1d37: 02b7.*
- 1d38: 0c02.*
- 1d39: 6fe0.*
- 1d3a: 02b8.*
- 1d3b: 0d02.*
- 1d3c: 6fe0.*
- 1d3d: 02b9.*
- 1d3e: 0c02.*
- 1d3f: 6fe0.*
- 1d40: 02ba.*
- 1d41: 0e02.*
- 1d42: 6fe0.*
- 1d43: 02bb.*
- 1d44: 0f02.*
- 1d45: 6fe0.*
- 1d46: 02bc.*
- 1d47: 0f02.*
- 1d48: 6fe0.*
- 1d49: 02bd.*
- 1d4a: 0c03.*
- 1d4b: 6fe0.*
- 1d4c: 02be.*
- 1d4d: 0d03.*
- 1d4e: 6fe0.*
- 1d4f: 02bf.*
- 1d50: 0c03.*
- 1d51: 6fe0.*
- 1d52: 02c0.*
- 1d53: 0e03.*
- 1d54: 6fe0.*
- 1d55: 02c1.*
- 1d56: 0f03.*
- 1d57: 6fe0.*
- 1d58: 02c2.*
- 1d59: 0f03.*
- 1d5a: 6fe0.*
- 1d5b: 02c3.*
- 1d5c: 0c04.*
- 1d5d: 6fe0.*
- 1d5e: 02c4.*
- 1d5f: 0d04.*
- 1d60: 6fe0.*
- 1d61: 02c5.*
- 1d62: 0c04.*
- 1d63: 6fe0.*
- 1d64: 02c6.*
- 1d65: 0e04.*
- 1d66: 6fe0.*
- 1d67: 02c7.*
- 1d68: 0f04.*
- 1d69: 6fe0.*
- 1d6a: 02c8.*
- 1d6b: 0f04.*
- 1d6c: 6fe0.*
- 1d6d: 02c9.*
- 1d6e: 0c05.*
- 1d6f: 6fe0.*
- 1d70: 02ca.*
- 1d71: 0d05.*
- 1d72: 6fe0.*
- 1d73: 02cb.*
- 1d74: 0c05.*
- 1d75: 6fe0.*
- 1d76: 02cc.*
- 1d77: 0e05.*
- 1d78: 6fe0.*
- 1d79: 02cd.*
- 1d7a: 0f05.*
- 1d7b: 6fe0.*
- 1d7c: 02ce.*
- 1d7d: 0f05.*
- 1d7e: 6fe0.*
- 1d7f: 02cf.*
- 1d80: 0c06.*
- 1d81: 6fe0.*
- 1d82: 02d0.*
- 1d83: 0d06.*
- 1d84: 6fe0.*
- 1d85: 02d1.*
- 1d86: 0c06.*
- 1d87: 6fe0.*
- 1d88: 02d2.*
- 1d89: 0e06.*
- 1d8a: 6fe0.*
- 1d8b: 02d3.*
- 1d8c: 0f06.*
- 1d8d: 6fe0.*
- 1d8e: 02d4.*
- 1d8f: 0f06.*
- 1d90: 6fe0.*
- 1d91: 02d5.*
- 1d92: 0c07.*
- 1d93: 6fe0.*
- 1d94: 02d6.*
- 1d95: 0d07.*
- 1d96: 6fe0.*
- 1d97: 02d7.*
- 1d98: 0c07.*
- 1d99: 6fe0.*
- 1d9a: 02d8.*
- 1d9b: 0e07.*
- 1d9c: 6fe0.*
- 1d9d: 02d9.*
- 1d9e: 0f07.*
- 1d9f: 6fe0.*
- 1da0: 02da.*
- 1da1: 0f07.*
- 1da2: 6fe0.*
- 1da3: 02db.*
- 1da4: 0c08.*
- 1da5: 6fe0.*
- 1da6: 02dc.*
- 1da7: 0d08.*
- 1da8: 6fe0.*
- 1da9: 02dd.*
- 1daa: 0c08.*
- 1dab: 6fe0.*
- 1dac: 02de.*
- 1dad: 0e08.*
- 1dae: 6fe0.*
- 1daf: 02df.*
- 1db0: 0f08.*
- 1db1: 6fe0.*
- 1db2: 02e0.*
- 1db3: 0f08.*
- 1db4: 6fe0.*
- 1db5: 02e1.*
- 1db6: 0c09.*
- 1db7: 6fe0.*
- 1db8: 02e2.*
- 1db9: 0d09.*
- 1dba: 6fe0.*
- 1dbb: 02e3.*
- 1dbc: 0c09.*
- 1dbd: 6fe0.*
- 1dbe: 02e4.*
- 1dbf: 0e09.*
- 1dc0: 6fe0.*
- 1dc1: 02e5.*
- 1dc2: 0f09.*
- 1dc3: 6fe0.*
- 1dc4: 02e6.*
- 1dc5: 0f09.*
- 1dc6: 6fe0.*
- 1dc7: 02e7.*
- 1dc8: 0c0a.*
- 1dc9: 6fe0.*
- 1dca: 02e8.*
- 1dcb: 0d0a.*
- 1dcc: 6fe0.*
- 1dcd: 02e9.*
- 1dce: 0c0a.*
- 1dcf: 6fe0.*
- 1dd0: 02ea.*
- 1dd1: 0e0a.*
- 1dd2: 6fe0.*
- 1dd3: 02eb.*
- 1dd4: 0f0a.*
- 1dd5: 6fe0.*
- 1dd6: 02ec.*
- 1dd7: 0f0a.*
- 1dd8: 6fe0.*
- 1dd9: 02ed.*
- 1dda: 0c0b.*
- 1ddb: 6fe0.*
- 1ddc: 02ee.*
- 1ddd: 0d0b.*
- 1dde: 6fe0.*
- 1ddf: 02ef.*
- 1de0: 0c0b.*
- 1de1: 6fe0.*
- 1de2: 02f0.*
- 1de3: 0e0b.*
- 1de4: 6fe0.*
- 1de5: 02f1.*
- 1de6: 0f0b.*
- 1de7: 6fe0.*
- 1de8: 02f2.*
- 1de9: 0f0b.*
- 1dea: 6fe0.*
- 1deb: 02f3.*
- 1dec: 0c0c.*
- 1ded: 6fe0.*
- 1dee: 02f4.*
- 1def: 0d0c.*
- 1df0: 6fe0.*
- 1df1: 02f5.*
- 1df2: 0c0c.*
- 1df3: 6fe0.*
- 1df4: 02f6.*
- 1df5: 0e0c.*
- 1df6: 6fe0.*
- 1df7: 02f7.*
- 1df8: 0f0c.*
- 1df9: 6fe0.*
- 1dfa: 02f8.*
- 1dfb: 0f0c.*
- 1dfc: 6fe0.*
- 1dfd: 02f9.*
- 1dfe: 0c0d.*
- 1dff: 6fe0.*
- 1e00: 02fa.*
- 1e01: 0d0d.*
- 1e02: 6fe0.*
- 1e03: 02fb.*
- 1e04: 0c0d.*
- 1e05: 6fe0.*
- 1e06: 02fc.*
- 1e07: 0e0d.*
- 1e08: 6fe0.*
- 1e09: 02fd.*
- 1e0a: 0f0d.*
- 1e0b: 6fe0.*
- 1e0c: 02fe.*
- 1e0d: 0f0d.*
- 1e0e: 6fe0.*
- 1e0f: 02ff.*
- 1e10: 0c0e.*
- 1e11: 6fe0.*
- 1e12: 0300.*
- 1e13: 0d0e.*
- 1e14: 6fe0.*
- 1e15: 0301.*
- 1e16: 0c0e.*
- 1e17: 6fe0.*
- 1e18: 0302.*
- 1e19: 0e0e.*
- 1e1a: 6fe0.*
- 1e1b: 0303.*
- 1e1c: 0f0e.*
- 1e1d: 6fe0.*
- 1e1e: 0304.*
- 1e1f: 0f0e.*
- 1e20: 6fe0.*
- 1e21: 0305.*
- 1e22: 0c0f.*
- 1e23: 6fe0.*
- 1e24: 0306.*
- 1e25: 0d0f.*
- 1e26: 6fe0.*
- 1e27: 0307.*
- 1e28: 0c0f.*
- 1e29: 6fe0.*
- 1e2a: 0308.*
- 1e2b: 0e0f.*
- 1e2c: 6fe0.*
- 1e2d: 0309.*
- 1e2e: 0f0f.*
- 1e2f: 6fe0.*
- 1e30: 030a.*
- 1e31: 0f0f.*
- 1e32: 00e8.*
- 1e33: 030b.*
- 1e34: 6fe8.*
- 1e35: 030c.*
- 1e36: 0d00.*
- 1e37: 00e8.*
- 1e38: 030d.*
- 1e39: 6fe8.*
- 1e3a: 030e.*
- 1e3b: 0e00.*
- 1e3c: 01e8.*
- 1e3d: 030f.*
- 1e3e: 01e8.*
- 1e3f: 0310.*
- 1e40: 6fe8.*
- 1e41: 0311.*
- 1e42: 0c10.*
- 1e43: 6fe8.*
- 1e44: 0312.*
- 1e45: 0d10.*
- 1e46: 6fe8.*
- 1e47: 0313.*
- 1e48: 0c10.*
- 1e49: 6fe8.*
- 1e4a: 0314.*
- 1e4b: 0e10.*
- 1e4c: 6fe8.*
- 1e4d: 0315.*
- 1e4e: 0f10.*
- 1e4f: 6fe8.*
- 1e50: 0316.*
- 1e51: 0f10.*
- 1e52: 6fe8.*
- 1e53: 0317.*
- 1e54: 0c11.*
- 1e55: 6fe8.*
- 1e56: 0318.*
- 1e57: 0d11.*
- 1e58: 6fe8.*
- 1e59: 0319.*
- 1e5a: 0c11.*
- 1e5b: 6fe8.*
- 1e5c: 031a.*
- 1e5d: 0e11.*
- 1e5e: 6fe8.*
- 1e5f: 031b.*
- 1e60: 0f11.*
- 1e61: 6fe8.*
- 1e62: 031c.*
- 1e63: 0f11.*
- 1e64: 6fe8.*
- 1e65: 031d.*
- 1e66: 0c12.*
- 1e67: 6fe8.*
- 1e68: 031e.*
- 1e69: 0d12.*
- 1e6a: 6fe8.*
- 1e6b: 031f.*
- 1e6c: 0c12.*
- 1e6d: 6fe8.*
- 1e6e: 0320.*
- 1e6f: 0e12.*
- 1e70: 6fe8.*
- 1e71: 0321.*
- 1e72: 0f12.*
- 1e73: 6fe8.*
- 1e74: 0322.*
- 1e75: 0f12.*
- 1e76: 6fe8.*
- 1e77: 0323.*
- 1e78: 0c13.*
- 1e79: 6fe8.*
- 1e7a: 0324.*
- 1e7b: 0d13.*
- 1e7c: 6fe8.*
- 1e7d: 0325.*
- 1e7e: 0c13.*
- 1e7f: 6fe8.*
- 1e80: 0326.*
- 1e81: 0e13.*
- 1e82: 6fe8.*
- 1e83: 0327.*
- 1e84: 0f13.*
- 1e85: 6fe8.*
- 1e86: 0328.*
- 1e87: 0f13.*
- 1e88: 6fe8.*
- 1e89: 0329.*
- 1e8a: 0c14.*
- 1e8b: 6fe8.*
- 1e8c: 032a.*
- 1e8d: 0d14.*
- 1e8e: 6fe8.*
- 1e8f: 032b.*
- 1e90: 0c14.*
- 1e91: 6fe8.*
- 1e92: 032c.*
- 1e93: 0e14.*
- 1e94: 6fe8.*
- 1e95: 032d.*
- 1e96: 0f14.*
- 1e97: 6fe8.*
- 1e98: 032e.*
- 1e99: 0f14.*
- 1e9a: 6fe8.*
- 1e9b: 032f.*
- 1e9c: 0c15.*
- 1e9d: 6fe8.*
- 1e9e: 0330.*
- 1e9f: 0d15.*
- 1ea0: 6fe8.*
- 1ea1: 0331.*
- 1ea2: 0c15.*
- 1ea3: 6fe8.*
- 1ea4: 0332.*
- 1ea5: 0e15.*
- 1ea6: 6fe8.*
- 1ea7: 0333.*
- 1ea8: 0f15.*
- 1ea9: 6fe8.*
- 1eaa: 0334.*
- 1eab: 0f15.*
- 1eac: 6fe8.*
- 1ead: 0335.*
- 1eae: 0c16.*
- 1eaf: 6fe8.*
- 1eb0: 0336.*
- 1eb1: 0d16.*
- 1eb2: 6fe8.*
- 1eb3: 0337.*
- 1eb4: 0c16.*
- 1eb5: 6fe8.*
- 1eb6: 0338.*
- 1eb7: 0e16.*
- 1eb8: 6fe8.*
- 1eb9: 0339.*
- 1eba: 0f16.*
- 1ebb: 6fe8.*
- 1ebc: 033a.*
- 1ebd: 0f16.*
- 1ebe: 6fe8.*
- 1ebf: 033b.*
- 1ec0: 0c17.*
- 1ec1: 6fe8.*
- 1ec2: 033c.*
- 1ec3: 0d17.*
- 1ec4: 6fe8.*
- 1ec5: 033d.*
- 1ec6: 0c17.*
- 1ec7: 6fe8.*
- 1ec8: 033e.*
- 1ec9: 0e17.*
- 1eca: 6fe8.*
- 1ecb: 033f.*
- 1ecc: 0f17.*
- 1ecd: 6fe8.*
- 1ece: 0340.*
- 1ecf: 0f17.*
- 1ed0: 6fe8.*
- 1ed1: 0341.*
- 1ed2: 0c18.*
- 1ed3: 6fe8.*
- 1ed4: 0342.*
- 1ed5: 0d18.*
- 1ed6: 6fe8.*
- 1ed7: 0343.*
- 1ed8: 0c18.*
- 1ed9: 6fe8.*
- 1eda: 0344.*
- 1edb: 0e18.*
- 1edc: 6fe8.*
- 1edd: 0345.*
- 1ede: 0f18.*
- 1edf: 6fe8.*
- 1ee0: 0346.*
- 1ee1: 0f18.*
- 1ee2: 6fe8.*
- 1ee3: 0347.*
- 1ee4: 0c19.*
- 1ee5: 6fe8.*
- 1ee6: 0348.*
- 1ee7: 0d19.*
- 1ee8: 6fe8.*
- 1ee9: 0349.*
- 1eea: 0c19.*
- 1eeb: 6fe8.*
- 1eec: 034a.*
- 1eed: 0e19.*
- 1eee: 6fe8.*
- 1eef: 034b.*
- 1ef0: 0f19.*
- 1ef1: 6fe8.*
- 1ef2: 034c.*
- 1ef3: 0f19.*
- 1ef4: 6fe8.*
- 1ef5: 034d.*
- 1ef6: 0c1a.*
- 1ef7: 6fe8.*
- 1ef8: 034e.*
- 1ef9: 0d1a.*
- 1efa: 6fe8.*
- 1efb: 034f.*
- 1efc: 0c1a.*
- 1efd: 6fe8.*
- 1efe: 0350.*
- 1eff: 0e1a.*
- 1f00: 6fe8.*
- 1f01: 0351.*
- 1f02: 0f1a.*
- 1f03: 6fe8.*
- 1f04: 0352.*
- 1f05: 0f1a.*
- 1f06: 6fe8.*
- 1f07: 0353.*
- 1f08: 0c1b.*
- 1f09: 6fe8.*
- 1f0a: 0354.*
- 1f0b: 0d1b.*
- 1f0c: 6fe8.*
- 1f0d: 0355.*
- 1f0e: 0c1b.*
- 1f0f: 6fe8.*
- 1f10: 0356.*
- 1f11: 0e1b.*
- 1f12: 6fe8.*
- 1f13: 0357.*
- 1f14: 0f1b.*
- 1f15: 6fe8.*
- 1f16: 0358.*
- 1f17: 0f1b.*
- 1f18: 6fe8.*
- 1f19: 0359.*
- 1f1a: 0c1c.*
- 1f1b: 6fe8.*
- 1f1c: 035a.*
- 1f1d: 0d1c.*
- 1f1e: 6fe8.*
- 1f1f: 035b.*
- 1f20: 0c1c.*
- 1f21: 6fe8.*
- 1f22: 035c.*
- 1f23: 0e1c.*
- 1f24: 6fe8.*
- 1f25: 035d.*
- 1f26: 0f1c.*
- 1f27: 6fe8.*
- 1f28: 035e.*
- 1f29: 0f1c.*
- 1f2a: 6fe8.*
- 1f2b: 035f.*
- 1f2c: 0c1d.*
- 1f2d: 6fe8.*
- 1f2e: 0360.*
- 1f2f: 0d1d.*
- 1f30: 6fe8.*
- 1f31: 0361.*
- 1f32: 0c1d.*
- 1f33: 6fe8.*
- 1f34: 0362.*
- 1f35: 0e1d.*
- 1f36: 6fe8.*
- 1f37: 0363.*
- 1f38: 0f1d.*
- 1f39: 6fe8.*
- 1f3a: 0364.*
- 1f3b: 0f1d.*
- 1f3c: 6fe8.*
- 1f3d: 0365.*
- 1f3e: 0c1e.*
- 1f3f: 6fe8.*
- 1f40: 0366.*
- 1f41: 0d1e.*
- 1f42: 6fe8.*
- 1f43: 0367.*
- 1f44: 0c1e.*
- 1f45: 6fe8.*
- 1f46: 0368.*
- 1f47: 0e1e.*
- 1f48: 6fe8.*
- 1f49: 0369.*
- 1f4a: 0f1e.*
- 1f4b: 6fe8.*
- 1f4c: 036a.*
- 1f4d: 0f1e.*
- 1f4e: 6fe8.*
- 1f4f: 036b.*
- 1f50: 0c1f.*
- 1f51: 6fe8.*
- 1f52: 036c.*
- 1f53: 0d1f.*
- 1f54: 6fe8.*
- 1f55: 036d.*
- 1f56: 0c1f.*
- 1f57: 6fe8.*
- 1f58: 036e.*
- 1f59: 0e1f.*
- 1f5a: 6fe8.*
- 1f5b: 036f.*
- 1f5c: 0f1f.*
- 1f5d: 6fe8.*
- 1f5e: 0370.*
- 1f5f: 0f1f.*
- 1f60: 00e8.*
- 1f61: 0371.*
- 1f62: 6fe8.*
- 1f63: 0372.*
- 1f64: 0d00.*
- 1f65: 00e8.*
- 1f66: 0373.*
- 1f67: 6fe8.*
- 1f68: 0374.*
- 1f69: 0e00.*
- 1f6a: 01e8.*
- 1f6b: 0375.*
- 1f6c: 01e8.*
- 1f6d: 0376.*
- 1f6e: 6fe8.*
- 1f6f: 0377.*
- 1f70: 0c01.*
- 1f71: 6fe8.*
- 1f72: 0378.*
- 1f73: 0d01.*
- 1f74: 6fe8.*
- 1f75: 0379.*
- 1f76: 0c01.*
- 1f77: 6fe8.*
- 1f78: 037a.*
- 1f79: 0e01.*
- 1f7a: 6fe8.*
- 1f7b: 037b.*
- 1f7c: 0f01.*
- 1f7d: 6fe8.*
- 1f7e: 037c.*
- 1f7f: 0f01.*
- 1f80: 6fe8.*
- 1f81: 037d.*
- 1f82: 0c02.*
- 1f83: 6fe8.*
- 1f84: 037e.*
- 1f85: 0d02.*
- 1f86: 6fe8.*
- 1f87: 037f.*
- 1f88: 0c02.*
- 1f89: 6fe8.*
- 1f8a: 0380.*
- 1f8b: 0e02.*
- 1f8c: 6fe8.*
- 1f8d: 0381.*
- 1f8e: 0f02.*
- 1f8f: 6fe8.*
- 1f90: 0382.*
- 1f91: 0f02.*
- 1f92: 6fe8.*
- 1f93: 0383.*
- 1f94: 0c03.*
- 1f95: 6fe8.*
- 1f96: 0384.*
- 1f97: 0d03.*
- 1f98: 6fe8.*
- 1f99: 0385.*
- 1f9a: 0c03.*
- 1f9b: 6fe8.*
- 1f9c: 0386.*
- 1f9d: 0e03.*
- 1f9e: 6fe8.*
- 1f9f: 0387.*
- 1fa0: 0f03.*
- 1fa1: 6fe8.*
- 1fa2: 0388.*
- 1fa3: 0f03.*
- 1fa4: 6fe8.*
- 1fa5: 0389.*
- 1fa6: 0c04.*
- 1fa7: 6fe8.*
- 1fa8: 038a.*
- 1fa9: 0d04.*
- 1faa: 6fe8.*
- 1fab: 038b.*
- 1fac: 0c04.*
- 1fad: 6fe8.*
- 1fae: 038c.*
- 1faf: 0e04.*
- 1fb0: 6fe8.*
- 1fb1: 038d.*
- 1fb2: 0f04.*
- 1fb3: 6fe8.*
- 1fb4: 038e.*
- 1fb5: 0f04.*
- 1fb6: 6fe8.*
- 1fb7: 038f.*
- 1fb8: 0c05.*
- 1fb9: 6fe8.*
- 1fba: 0390.*
- 1fbb: 0d05.*
- 1fbc: 6fe8.*
- 1fbd: 0391.*
- 1fbe: 0c05.*
- 1fbf: 6fe8.*
- 1fc0: 0392.*
- 1fc1: 0e05.*
- 1fc2: 6fe8.*
- 1fc3: 0393.*
- 1fc4: 0f05.*
- 1fc5: 6fe8.*
- 1fc6: 0394.*
- 1fc7: 0f05.*
- 1fc8: 6fe8.*
- 1fc9: 0395.*
- 1fca: 0c06.*
- 1fcb: 6fe8.*
- 1fcc: 0396.*
- 1fcd: 0d06.*
- 1fce: 6fe8.*
- 1fcf: 0397.*
- 1fd0: 0c06.*
- 1fd1: 6fe8.*
- 1fd2: 0398.*
- 1fd3: 0e06.*
- 1fd4: 6fe8.*
- 1fd5: 0399.*
- 1fd6: 0f06.*
- 1fd7: 6fe8.*
- 1fd8: 039a.*
- 1fd9: 0f06.*
- 1fda: 6fe8.*
- 1fdb: 039b.*
- 1fdc: 0c07.*
- 1fdd: 6fe8.*
- 1fde: 039c.*
- 1fdf: 0d07.*
- 1fe0: 6fe8.*
- 1fe1: 039d.*
- 1fe2: 0c07.*
- 1fe3: 6fe8.*
- 1fe4: 039e.*
- 1fe5: 0e07.*
- 1fe6: 6fe8.*
- 1fe7: 039f.*
- 1fe8: 0f07.*
- 1fe9: 6fe8.*
- 1fea: 03a0.*
- 1feb: 0f07.*
- 1fec: 6fe8.*
- 1fed: 03a1.*
- 1fee: 0c08.*
- 1fef: 6fe8.*
- 1ff0: 03a2.*
- 1ff1: 0d08.*
- 1ff2: 6fe8.*
- 1ff3: 03a3.*
- 1ff4: 0c08.*
- 1ff5: 6fe8.*
- 1ff6: 03a4.*
- 1ff7: 0e08.*
- 1ff8: 6fe8.*
- 1ff9: 03a5.*
- 1ffa: 0f08.*
- 1ffb: 6fe8.*
- 1ffc: 03a6.*
- 1ffd: 0f08.*
- 1ffe: 6fe8.*
- 1fff: 03a7.*
- 2000: 0c09.*
- 2001: 6fe8.*
- 2002: 03a8.*
- 2003: 0d09.*
- 2004: 6fe8.*
- 2005: 03a9.*
- 2006: 0c09.*
- 2007: 6fe8.*
- 2008: 03aa.*
- 2009: 0e09.*
- 200a: 6fe8.*
- 200b: 03ab.*
- 200c: 0f09.*
- 200d: 6fe8.*
- 200e: 03ac.*
- 200f: 0f09.*
- 2010: 6fe8.*
- 2011: 03ad.*
- 2012: 0c0a.*
- 2013: 6fe8.*
- 2014: 03ae.*
- 2015: 0d0a.*
- 2016: 6fe8.*
- 2017: 03af.*
- 2018: 0c0a.*
- 2019: 6fe8.*
- 201a: 03b0.*
- 201b: 0e0a.*
- 201c: 6fe8.*
- 201d: 03b1.*
- 201e: 0f0a.*
- 201f: 6fe8.*
- 2020: 03b2.*
- 2021: 0f0a.*
- 2022: 6fe8.*
- 2023: 03b3.*
- 2024: 0c0b.*
- 2025: 6fe8.*
- 2026: 03b4.*
- 2027: 0d0b.*
- 2028: 6fe8.*
- 2029: 03b5.*
- 202a: 0c0b.*
- 202b: 6fe8.*
- 202c: 03b6.*
- 202d: 0e0b.*
- 202e: 6fe8.*
- 202f: 03b7.*
- 2030: 0f0b.*
- 2031: 6fe8.*
- 2032: 03b8.*
- 2033: 0f0b.*
- 2034: 6fe8.*
- 2035: 03b9.*
- 2036: 0c0c.*
- 2037: 6fe8.*
- 2038: 03ba.*
- 2039: 0d0c.*
- 203a: 6fe8.*
- 203b: 03bb.*
- 203c: 0c0c.*
- 203d: 6fe8.*
- 203e: 03bc.*
- 203f: 0e0c.*
- 2040: 6fe8.*
- 2041: 03bd.*
- 2042: 0f0c.*
- 2043: 6fe8.*
- 2044: 03be.*
- 2045: 0f0c.*
- 2046: 6fe8.*
- 2047: 03bf.*
- 2048: 0c0d.*
- 2049: 6fe8.*
- 204a: 03c0.*
- 204b: 0d0d.*
- 204c: 6fe8.*
- 204d: 03c1.*
- 204e: 0c0d.*
- 204f: 6fe8.*
- 2050: 03c2.*
- 2051: 0e0d.*
- 2052: 6fe8.*
- 2053: 03c3.*
- 2054: 0f0d.*
- 2055: 6fe8.*
- 2056: 03c4.*
- 2057: 0f0d.*
- 2058: 6fe8.*
- 2059: 03c5.*
- 205a: 0c0e.*
- 205b: 6fe8.*
- 205c: 03c6.*
- 205d: 0d0e.*
- 205e: 6fe8.*
- 205f: 03c7.*
- 2060: 0c0e.*
- 2061: 6fe8.*
- 2062: 03c8.*
- 2063: 0e0e.*
- 2064: 6fe8.*
- 2065: 03c9.*
- 2066: 0f0e.*
- 2067: 6fe8.*
- 2068: 03ca.*
- 2069: 0f0e.*
- 206a: 6fe8.*
- 206b: 03cb.*
- 206c: 0c0f.*
- 206d: 6fe8.*
- 206e: 03cc.*
- 206f: 0d0f.*
- 2070: 6fe8.*
- 2071: 03cd.*
- 2072: 0c0f.*
- 2073: 6fe8.*
- 2074: 03ce.*
- 2075: 0e0f.*
- 2076: 6fe8.*
- 2077: 03cf.*
- 2078: 0f0f.*
- 2079: 6fe8.*
- 207a: 03d0.*
- 207b: 0f0f.*
- 207c: 00f0.*
- 207d: 03d1.*
- 207e: 6ff0.*
- 207f: 03d2.*
- 2080: 0d00.*
- 2081: 00f0.*
- 2082: 03d3.*
- 2083: 6ff0.*
- 2084: 03d4.*
- 2085: 0e00.*
- 2086: 01f0.*
- 2087: 03d5.*
- 2088: 01f0.*
- 2089: 03d6.*
- 208a: 6ff0.*
- 208b: 03d7.*
- 208c: 0c10.*
- 208d: 6ff0.*
- 208e: 03d8.*
- 208f: 0d10.*
- 2090: 6ff0.*
- 2091: 03d9.*
- 2092: 0c10.*
- 2093: 6ff0.*
- 2094: 03da.*
- 2095: 0e10.*
- 2096: 6ff0.*
- 2097: 03db.*
- 2098: 0f10.*
- 2099: 6ff0.*
- 209a: 03dc.*
- 209b: 0f10.*
- 209c: 6ff0.*
- 209d: 03dd.*
- 209e: 0c11.*
- 209f: 6ff0.*
- 20a0: 03de.*
- 20a1: 0d11.*
- 20a2: 6ff0.*
- 20a3: 03df.*
- 20a4: 0c11.*
- 20a5: 6ff0.*
- 20a6: 03e0.*
- 20a7: 0e11.*
- 20a8: 6ff0.*
- 20a9: 03e1.*
- 20aa: 0f11.*
- 20ab: 6ff0.*
- 20ac: 03e2.*
- 20ad: 0f11.*
- 20ae: 6ff0.*
- 20af: 03e3.*
- 20b0: 0c12.*
- 20b1: 6ff0.*
- 20b2: 03e4.*
- 20b3: 0d12.*
- 20b4: 6ff0.*
- 20b5: 03e5.*
- 20b6: 0c12.*
- 20b7: 6ff0.*
- 20b8: 03e6.*
- 20b9: 0e12.*
- 20ba: 6ff0.*
- 20bb: 03e7.*
- 20bc: 0f12.*
- 20bd: 6ff0.*
- 20be: 03e8.*
- 20bf: 0f12.*
- 20c0: 6ff0.*
- 20c1: 03e9.*
- 20c2: 0c13.*
- 20c3: 6ff0.*
- 20c4: 03ea.*
- 20c5: 0d13.*
- 20c6: 6ff0.*
- 20c7: 03eb.*
- 20c8: 0c13.*
- 20c9: 6ff0.*
- 20ca: 03ec.*
- 20cb: 0e13.*
- 20cc: 6ff0.*
- 20cd: 03ed.*
- 20ce: 0f13.*
- 20cf: 6ff0.*
- 20d0: 03ee.*
- 20d1: 0f13.*
- 20d2: 6ff0.*
- 20d3: 03ef.*
- 20d4: 0c14.*
- 20d5: 6ff0.*
- 20d6: 03f0.*
- 20d7: 0d14.*
- 20d8: 6ff0.*
- 20d9: 03f1.*
- 20da: 0c14.*
- 20db: 6ff0.*
- 20dc: 03f2.*
- 20dd: 0e14.*
- 20de: 6ff0.*
- 20df: 03f3.*
- 20e0: 0f14.*
- 20e1: 6ff0.*
- 20e2: 03f4.*
- 20e3: 0f14.*
- 20e4: 6ff0.*
- 20e5: 03f5.*
- 20e6: 0c15.*
- 20e7: 6ff0.*
- 20e8: 03f6.*
- 20e9: 0d15.*
- 20ea: 6ff0.*
- 20eb: 03f7.*
- 20ec: 0c15.*
- 20ed: 6ff0.*
- 20ee: 03f8.*
- 20ef: 0e15.*
- 20f0: 6ff0.*
- 20f1: 03f9.*
- 20f2: 0f15.*
- 20f3: 6ff0.*
- 20f4: 03fa.*
- 20f5: 0f15.*
- 20f6: 6ff0.*
- 20f7: 03fb.*
- 20f8: 0c16.*
- 20f9: 6ff0.*
- 20fa: 03fc.*
- 20fb: 0d16.*
- 20fc: 6ff0.*
- 20fd: 03fd.*
- 20fe: 0c16.*
- 20ff: 6ff0.*
- 2100: 03fe.*
- 2101: 0e16.*
- 2102: 6ff0.*
- 2103: 03ff.*
- 2104: 0f16.*
- 2105: 6ff0.*
- 2106: 0400.*
- 2107: 0f16.*
- 2108: 6ff0.*
- 2109: 0401.*
- 210a: 0c17.*
- 210b: 6ff0.*
- 210c: 0402.*
- 210d: 0d17.*
- 210e: 6ff0.*
- 210f: 0403.*
- 2110: 0c17.*
- 2111: 6ff0.*
- 2112: 0404.*
- 2113: 0e17.*
- 2114: 6ff0.*
- 2115: 0405.*
- 2116: 0f17.*
- 2117: 6ff0.*
- 2118: 0406.*
- 2119: 0f17.*
- 211a: 6ff0.*
- 211b: 0407.*
- 211c: 0c18.*
- 211d: 6ff0.*
- 211e: 0408.*
- 211f: 0d18.*
- 2120: 6ff0.*
- 2121: 0409.*
- 2122: 0c18.*
- 2123: 6ff0.*
- 2124: 040a.*
- 2125: 0e18.*
- 2126: 6ff0.*
- 2127: 040b.*
- 2128: 0f18.*
- 2129: 6ff0.*
- 212a: 040c.*
- 212b: 0f18.*
- 212c: 6ff0.*
- 212d: 040d.*
- 212e: 0c19.*
- 212f: 6ff0.*
- 2130: 040e.*
- 2131: 0d19.*
- 2132: 6ff0.*
- 2133: 040f.*
- 2134: 0c19.*
- 2135: 6ff0.*
- 2136: 0410.*
- 2137: 0e19.*
- 2138: 6ff0.*
- 2139: 0411.*
- 213a: 0f19.*
- 213b: 6ff0.*
- 213c: 0412.*
- 213d: 0f19.*
- 213e: 6ff0.*
- 213f: 0413.*
- 2140: 0c1a.*
- 2141: 6ff0.*
- 2142: 0414.*
- 2143: 0d1a.*
- 2144: 6ff0.*
- 2145: 0415.*
- 2146: 0c1a.*
- 2147: 6ff0.*
- 2148: 0416.*
- 2149: 0e1a.*
- 214a: 6ff0.*
- 214b: 0417.*
- 214c: 0f1a.*
- 214d: 6ff0.*
- 214e: 0418.*
- 214f: 0f1a.*
- 2150: 6ff0.*
- 2151: 0419.*
- 2152: 0c1b.*
- 2153: 6ff0.*
- 2154: 041a.*
- 2155: 0d1b.*
- 2156: 6ff0.*
- 2157: 041b.*
- 2158: 0c1b.*
- 2159: 6ff0.*
- 215a: 041c.*
- 215b: 0e1b.*
- 215c: 6ff0.*
- 215d: 041d.*
- 215e: 0f1b.*
- 215f: 6ff0.*
- 2160: 041e.*
- 2161: 0f1b.*
- 2162: 6ff0.*
- 2163: 041f.*
- 2164: 0c1c.*
- 2165: 6ff0.*
- 2166: 0420.*
- 2167: 0d1c.*
- 2168: 6ff0.*
- 2169: 0421.*
- 216a: 0c1c.*
- 216b: 6ff0.*
- 216c: 0422.*
- 216d: 0e1c.*
- 216e: 6ff0.*
- 216f: 0423.*
- 2170: 0f1c.*
- 2171: 6ff0.*
- 2172: 0424.*
- 2173: 0f1c.*
- 2174: 6ff0.*
- 2175: 0425.*
- 2176: 0c1d.*
- 2177: 6ff0.*
- 2178: 0426.*
- 2179: 0d1d.*
- 217a: 6ff0.*
- 217b: 0427.*
- 217c: 0c1d.*
- 217d: 6ff0.*
- 217e: 0428.*
- 217f: 0e1d.*
- 2180: 6ff0.*
- 2181: 0429.*
- 2182: 0f1d.*
- 2183: 6ff0.*
- 2184: 042a.*
- 2185: 0f1d.*
- 2186: 6ff0.*
- 2187: 042b.*
- 2188: 0c1e.*
- 2189: 6ff0.*
- 218a: 042c.*
- 218b: 0d1e.*
- 218c: 6ff0.*
- 218d: 042d.*
- 218e: 0c1e.*
- 218f: 6ff0.*
- 2190: 042e.*
- 2191: 0e1e.*
- 2192: 6ff0.*
- 2193: 042f.*
- 2194: 0f1e.*
- 2195: 6ff0.*
- 2196: 0430.*
- 2197: 0f1e.*
- 2198: 6ff0.*
- 2199: 0431.*
- 219a: 0c1f.*
- 219b: 6ff0.*
- 219c: 0432.*
- 219d: 0d1f.*
- 219e: 6ff0.*
- 219f: 0433.*
- 21a0: 0c1f.*
- 21a1: 6ff0.*
- 21a2: 0434.*
- 21a3: 0e1f.*
- 21a4: 6ff0.*
- 21a5: 0435.*
- 21a6: 0f1f.*
- 21a7: 6ff0.*
- 21a8: 0436.*
- 21a9: 0f1f.*
- 21aa: 00f0.*
- 21ab: 0437.*
- 21ac: 6ff0.*
- 21ad: 0438.*
- 21ae: 0d00.*
- 21af: 00f0.*
- 21b0: 0439.*
- 21b1: 6ff0.*
- 21b2: 043a.*
- 21b3: 0e00.*
- 21b4: 01f0.*
- 21b5: 043b.*
- 21b6: 01f0.*
- 21b7: 043c.*
- 21b8: 6ff0.*
- 21b9: 043d.*
- 21ba: 0c01.*
- 21bb: 6ff0.*
- 21bc: 043e.*
- 21bd: 0d01.*
- 21be: 6ff0.*
- 21bf: 043f.*
- 21c0: 0c01.*
- 21c1: 6ff0.*
- 21c2: 0440.*
- 21c3: 0e01.*
- 21c4: 6ff0.*
- 21c5: 0441.*
- 21c6: 0f01.*
- 21c7: 6ff0.*
- 21c8: 0442.*
- 21c9: 0f01.*
- 21ca: 6ff0.*
- 21cb: 0443.*
- 21cc: 0c02.*
- 21cd: 6ff0.*
- 21ce: 0444.*
- 21cf: 0d02.*
- 21d0: 6ff0.*
- 21d1: 0445.*
- 21d2: 0c02.*
- 21d3: 6ff0.*
- 21d4: 0446.*
- 21d5: 0e02.*
- 21d6: 6ff0.*
- 21d7: 0447.*
- 21d8: 0f02.*
- 21d9: 6ff0.*
- 21da: 0448.*
- 21db: 0f02.*
- 21dc: 6ff0.*
- 21dd: 0449.*
- 21de: 0c03.*
- 21df: 6ff0.*
- 21e0: 044a.*
- 21e1: 0d03.*
- 21e2: 6ff0.*
- 21e3: 044b.*
- 21e4: 0c03.*
- 21e5: 6ff0.*
- 21e6: 044c.*
- 21e7: 0e03.*
- 21e8: 6ff0.*
- 21e9: 044d.*
- 21ea: 0f03.*
- 21eb: 6ff0.*
- 21ec: 044e.*
- 21ed: 0f03.*
- 21ee: 6ff0.*
- 21ef: 044f.*
- 21f0: 0c04.*
- 21f1: 6ff0.*
- 21f2: 0450.*
- 21f3: 0d04.*
- 21f4: 6ff0.*
- 21f5: 0451.*
- 21f6: 0c04.*
- 21f7: 6ff0.*
- 21f8: 0452.*
- 21f9: 0e04.*
- 21fa: 6ff0.*
- 21fb: 0453.*
- 21fc: 0f04.*
- 21fd: 6ff0.*
- 21fe: 0454.*
- 21ff: 0f04.*
- 2200: 6ff0.*
- 2201: 0455.*
- 2202: 0c05.*
- 2203: 6ff0.*
- 2204: 0456.*
- 2205: 0d05.*
- 2206: 6ff0.*
- 2207: 0457.*
- 2208: 0c05.*
- 2209: 6ff0.*
- 220a: 0458.*
- 220b: 0e05.*
- 220c: 6ff0.*
- 220d: 0459.*
- 220e: 0f05.*
- 220f: 6ff0.*
- 2210: 045a.*
- 2211: 0f05.*
- 2212: 6ff0.*
- 2213: 045b.*
- 2214: 0c06.*
- 2215: 6ff0.*
- 2216: 045c.*
- 2217: 0d06.*
- 2218: 6ff0.*
- 2219: 045d.*
- 221a: 0c06.*
- 221b: 6ff0.*
- 221c: 045e.*
- 221d: 0e06.*
- 221e: 6ff0.*
- 221f: 045f.*
- 2220: 0f06.*
- 2221: 6ff0.*
- 2222: 0460.*
- 2223: 0f06.*
- 2224: 6ff0.*
- 2225: 0461.*
- 2226: 0c07.*
- 2227: 6ff0.*
- 2228: 0462.*
- 2229: 0d07.*
- 222a: 6ff0.*
- 222b: 0463.*
- 222c: 0c07.*
- 222d: 6ff0.*
- 222e: 0464.*
- 222f: 0e07.*
- 2230: 6ff0.*
- 2231: 0465.*
- 2232: 0f07.*
- 2233: 6ff0.*
- 2234: 0466.*
- 2235: 0f07.*
- 2236: 6ff0.*
- 2237: 0467.*
- 2238: 0c08.*
- 2239: 6ff0.*
- 223a: 0468.*
- 223b: 0d08.*
- 223c: 6ff0.*
- 223d: 0469.*
- 223e: 0c08.*
- 223f: 6ff0.*
- 2240: 046a.*
- 2241: 0e08.*
- 2242: 6ff0.*
- 2243: 046b.*
- 2244: 0f08.*
- 2245: 6ff0.*
- 2246: 046c.*
- 2247: 0f08.*
- 2248: 6ff0.*
- 2249: 046d.*
- 224a: 0c09.*
- 224b: 6ff0.*
- 224c: 046e.*
- 224d: 0d09.*
- 224e: 6ff0.*
- 224f: 046f.*
- 2250: 0c09.*
- 2251: 6ff0.*
- 2252: 0470.*
- 2253: 0e09.*
- 2254: 6ff0.*
- 2255: 0471.*
- 2256: 0f09.*
- 2257: 6ff0.*
- 2258: 0472.*
- 2259: 0f09.*
- 225a: 6ff0.*
- 225b: 0473.*
- 225c: 0c0a.*
- 225d: 6ff0.*
- 225e: 0474.*
- 225f: 0d0a.*
- 2260: 6ff0.*
- 2261: 0475.*
- 2262: 0c0a.*
- 2263: 6ff0.*
- 2264: 0476.*
- 2265: 0e0a.*
- 2266: 6ff0.*
- 2267: 0477.*
- 2268: 0f0a.*
- 2269: 6ff0.*
- 226a: 0478.*
- 226b: 0f0a.*
- 226c: 6ff0.*
- 226d: 0479.*
- 226e: 0c0b.*
- 226f: 6ff0.*
- 2270: 047a.*
- 2271: 0d0b.*
- 2272: 6ff0.*
- 2273: 047b.*
- 2274: 0c0b.*
- 2275: 6ff0.*
- 2276: 047c.*
- 2277: 0e0b.*
- 2278: 6ff0.*
- 2279: 047d.*
- 227a: 0f0b.*
- 227b: 6ff0.*
- 227c: 047e.*
- 227d: 0f0b.*
- 227e: 6ff0.*
- 227f: 047f.*
- 2280: 0c0c.*
- 2281: 6ff0.*
- 2282: 0480.*
- 2283: 0d0c.*
- 2284: 6ff0.*
- 2285: 0481.*
- 2286: 0c0c.*
- 2287: 6ff0.*
- 2288: 0482.*
- 2289: 0e0c.*
- 228a: 6ff0.*
- 228b: 0483.*
- 228c: 0f0c.*
- 228d: 6ff0.*
- 228e: 0484.*
- 228f: 0f0c.*
- 2290: 6ff0.*
- 2291: 0485.*
- 2292: 0c0d.*
- 2293: 6ff0.*
- 2294: 0486.*
- 2295: 0d0d.*
- 2296: 6ff0.*
- 2297: 0487.*
- 2298: 0c0d.*
- 2299: 6ff0.*
- 229a: 0488.*
- 229b: 0e0d.*
- 229c: 6ff0.*
- 229d: 0489.*
- 229e: 0f0d.*
- 229f: 6ff0.*
- 22a0: 048a.*
- 22a1: 0f0d.*
- 22a2: 6ff0.*
- 22a3: 048b.*
- 22a4: 0c0e.*
- 22a5: 6ff0.*
- 22a6: 048c.*
- 22a7: 0d0e.*
- 22a8: 6ff0.*
- 22a9: 048d.*
- 22aa: 0c0e.*
- 22ab: 6ff0.*
- 22ac: 048e.*
- 22ad: 0e0e.*
- 22ae: 6ff0.*
- 22af: 048f.*
- 22b0: 0f0e.*
- 22b1: 6ff0.*
- 22b2: 0490.*
- 22b3: 0f0e.*
- 22b4: 6ff0.*
- 22b5: 0491.*
- 22b6: 0c0f.*
- 22b7: 6ff0.*
- 22b8: 0492.*
- 22b9: 0d0f.*
- 22ba: 6ff0.*
- 22bb: 0493.*
- 22bc: 0c0f.*
- 22bd: 6ff0.*
- 22be: 0494.*
- 22bf: 0e0f.*
- 22c0: 6ff0.*
- 22c1: 0495.*
- 22c2: 0f0f.*
- 22c3: 6ff0.*
- 22c4: 0496.*
- 22c5: 0f0f.*
- 22c6: 00f8.*
- 22c7: 0497.*
- 22c8: 6ff8.*
- 22c9: 0498.*
- 22ca: 0d00.*
- 22cb: 00f8.*
- 22cc: 0499.*
- 22cd: 6ff8.*
- 22ce: 049a.*
- 22cf: 0e00.*
- 22d0: 01f8.*
- 22d1: 049b.*
- 22d2: 01f8.*
- 22d3: 049c.*
- 22d4: 6ff8.*
- 22d5: 049d.*
- 22d6: 0c10.*
- 22d7: 6ff8.*
- 22d8: 049e.*
- 22d9: 0d10.*
- 22da: 6ff8.*
- 22db: 049f.*
- 22dc: 0c10.*
- 22dd: 6ff8.*
- 22de: 04a0.*
- 22df: 0e10.*
- 22e0: 6ff8.*
- 22e1: 04a1.*
- 22e2: 0f10.*
- 22e3: 6ff8.*
- 22e4: 04a2.*
- 22e5: 0f10.*
- 22e6: 6ff8.*
- 22e7: 04a3.*
- 22e8: 0c11.*
- 22e9: 6ff8.*
- 22ea: 04a4.*
- 22eb: 0d11.*
- 22ec: 6ff8.*
- 22ed: 04a5.*
- 22ee: 0c11.*
- 22ef: 6ff8.*
- 22f0: 04a6.*
- 22f1: 0e11.*
- 22f2: 6ff8.*
- 22f3: 04a7.*
- 22f4: 0f11.*
- 22f5: 6ff8.*
- 22f6: 04a8.*
- 22f7: 0f11.*
- 22f8: 6ff8.*
- 22f9: 04a9.*
- 22fa: 0c12.*
- 22fb: 6ff8.*
- 22fc: 04aa.*
- 22fd: 0d12.*
- 22fe: 6ff8.*
- 22ff: 04ab.*
- 2300: 0c12.*
- 2301: 6ff8.*
- 2302: 04ac.*
- 2303: 0e12.*
- 2304: 6ff8.*
- 2305: 04ad.*
- 2306: 0f12.*
- 2307: 6ff8.*
- 2308: 04ae.*
- 2309: 0f12.*
- 230a: 6ff8.*
- 230b: 04af.*
- 230c: 0c13.*
- 230d: 6ff8.*
- 230e: 04b0.*
- 230f: 0d13.*
- 2310: 6ff8.*
- 2311: 04b1.*
- 2312: 0c13.*
- 2313: 6ff8.*
- 2314: 04b2.*
- 2315: 0e13.*
- 2316: 6ff8.*
- 2317: 04b3.*
- 2318: 0f13.*
- 2319: 6ff8.*
- 231a: 04b4.*
- 231b: 0f13.*
- 231c: 6ff8.*
- 231d: 04b5.*
- 231e: 0c14.*
- 231f: 6ff8.*
- 2320: 04b6.*
- 2321: 0d14.*
- 2322: 6ff8.*
- 2323: 04b7.*
- 2324: 0c14.*
- 2325: 6ff8.*
- 2326: 04b8.*
- 2327: 0e14.*
- 2328: 6ff8.*
- 2329: 04b9.*
- 232a: 0f14.*
- 232b: 6ff8.*
- 232c: 04ba.*
- 232d: 0f14.*
- 232e: 6ff8.*
- 232f: 04bb.*
- 2330: 0c15.*
- 2331: 6ff8.*
- 2332: 04bc.*
- 2333: 0d15.*
- 2334: 6ff8.*
- 2335: 04bd.*
- 2336: 0c15.*
- 2337: 6ff8.*
- 2338: 04be.*
- 2339: 0e15.*
- 233a: 6ff8.*
- 233b: 04bf.*
- 233c: 0f15.*
- 233d: 6ff8.*
- 233e: 04c0.*
- 233f: 0f15.*
- 2340: 6ff8.*
- 2341: 04c1.*
- 2342: 0c16.*
- 2343: 6ff8.*
- 2344: 04c2.*
- 2345: 0d16.*
- 2346: 6ff8.*
- 2347: 04c3.*
- 2348: 0c16.*
- 2349: 6ff8.*
- 234a: 04c4.*
- 234b: 0e16.*
- 234c: 6ff8.*
- 234d: 04c5.*
- 234e: 0f16.*
- 234f: 6ff8.*
- 2350: 04c6.*
- 2351: 0f16.*
- 2352: 6ff8.*
- 2353: 04c7.*
- 2354: 0c17.*
- 2355: 6ff8.*
- 2356: 04c8.*
- 2357: 0d17.*
- 2358: 6ff8.*
- 2359: 04c9.*
- 235a: 0c17.*
- 235b: 6ff8.*
- 235c: 04ca.*
- 235d: 0e17.*
- 235e: 6ff8.*
- 235f: 04cb.*
- 2360: 0f17.*
- 2361: 6ff8.*
- 2362: 04cc.*
- 2363: 0f17.*
- 2364: 6ff8.*
- 2365: 04cd.*
- 2366: 0c18.*
- 2367: 6ff8.*
- 2368: 04ce.*
- 2369: 0d18.*
- 236a: 6ff8.*
- 236b: 04cf.*
- 236c: 0c18.*
- 236d: 6ff8.*
- 236e: 04d0.*
- 236f: 0e18.*
- 2370: 6ff8.*
- 2371: 04d1.*
- 2372: 0f18.*
- 2373: 6ff8.*
- 2374: 04d2.*
- 2375: 0f18.*
- 2376: 6ff8.*
- 2377: 04d3.*
- 2378: 0c19.*
- 2379: 6ff8.*
- 237a: 04d4.*
- 237b: 0d19.*
- 237c: 6ff8.*
- 237d: 04d5.*
- 237e: 0c19.*
- 237f: 6ff8.*
- 2380: 04d6.*
- 2381: 0e19.*
- 2382: 6ff8.*
- 2383: 04d7.*
- 2384: 0f19.*
- 2385: 6ff8.*
- 2386: 04d8.*
- 2387: 0f19.*
- 2388: 6ff8.*
- 2389: 04d9.*
- 238a: 0c1a.*
- 238b: 6ff8.*
- 238c: 04da.*
- 238d: 0d1a.*
- 238e: 6ff8.*
- 238f: 04db.*
- 2390: 0c1a.*
- 2391: 6ff8.*
- 2392: 04dc.*
- 2393: 0e1a.*
- 2394: 6ff8.*
- 2395: 04dd.*
- 2396: 0f1a.*
- 2397: 6ff8.*
- 2398: 04de.*
- 2399: 0f1a.*
- 239a: 6ff8.*
- 239b: 04df.*
- 239c: 0c1b.*
- 239d: 6ff8.*
- 239e: 04e0.*
- 239f: 0d1b.*
- 23a0: 6ff8.*
- 23a1: 04e1.*
- 23a2: 0c1b.*
- 23a3: 6ff8.*
- 23a4: 04e2.*
- 23a5: 0e1b.*
- 23a6: 6ff8.*
- 23a7: 04e3.*
- 23a8: 0f1b.*
- 23a9: 6ff8.*
- 23aa: 04e4.*
- 23ab: 0f1b.*
- 23ac: 6ff8.*
- 23ad: 04e5.*
- 23ae: 0c1c.*
- 23af: 6ff8.*
- 23b0: 04e6.*
- 23b1: 0d1c.*
- 23b2: 6ff8.*
- 23b3: 04e7.*
- 23b4: 0c1c.*
- 23b5: 6ff8.*
- 23b6: 04e8.*
- 23b7: 0e1c.*
- 23b8: 6ff8.*
- 23b9: 04e9.*
- 23ba: 0f1c.*
- 23bb: 6ff8.*
- 23bc: 04ea.*
- 23bd: 0f1c.*
- 23be: 6ff8.*
- 23bf: 04eb.*
- 23c0: 0c1d.*
- 23c1: 6ff8.*
- 23c2: 04ec.*
- 23c3: 0d1d.*
- 23c4: 6ff8.*
- 23c5: 04ed.*
- 23c6: 0c1d.*
- 23c7: 6ff8.*
- 23c8: 04ee.*
- 23c9: 0e1d.*
- 23ca: 6ff8.*
- 23cb: 04ef.*
- 23cc: 0f1d.*
- 23cd: 6ff8.*
- 23ce: 04f0.*
- 23cf: 0f1d.*
- 23d0: 6ff8.*
- 23d1: 04f1.*
- 23d2: 0c1e.*
- 23d3: 6ff8.*
- 23d4: 04f2.*
- 23d5: 0d1e.*
- 23d6: 6ff8.*
- 23d7: 04f3.*
- 23d8: 0c1e.*
- 23d9: 6ff8.*
- 23da: 04f4.*
- 23db: 0e1e.*
- 23dc: 6ff8.*
- 23dd: 04f5.*
- 23de: 0f1e.*
- 23df: 6ff8.*
- 23e0: 04f6.*
- 23e1: 0f1e.*
- 23e2: 6ff8.*
- 23e3: 04f7.*
- 23e4: 0c1f.*
- 23e5: 6ff8.*
- 23e6: 04f8.*
- 23e7: 0d1f.*
- 23e8: 6ff8.*
- 23e9: 04f9.*
- 23ea: 0c1f.*
- 23eb: 6ff8.*
- 23ec: 04fa.*
- 23ed: 0e1f.*
- 23ee: 6ff8.*
- 23ef: 04fb.*
- 23f0: 0f1f.*
- 23f1: 6ff8.*
- 23f2: 04fc.*
- 23f3: 0f1f.*
- 23f4: 00f8.*
- 23f5: 04fd.*
- 23f6: 6ff8.*
- 23f7: 04fe.*
- 23f8: 0d00.*
- 23f9: 00f8.*
- 23fa: 04ff.*
- 23fb: 6ff8.*
- 23fc: 0500.*
- 23fd: 0e00.*
- 23fe: 01f8.*
- 23ff: 0501.*
- 2400: 01f8.*
- 2401: 0502.*
- 2402: 6ff8.*
- 2403: 0503.*
- 2404: 0c01.*
- 2405: 6ff8.*
- 2406: 0504.*
- 2407: 0d01.*
- 2408: 6ff8.*
- 2409: 0505.*
- 240a: 0c01.*
- 240b: 6ff8.*
- 240c: 0506.*
- 240d: 0e01.*
- 240e: 6ff8.*
- 240f: 0507.*
- 2410: 0f01.*
- 2411: 6ff8.*
- 2412: 0508.*
- 2413: 0f01.*
- 2414: 6ff8.*
- 2415: 0509.*
- 2416: 0c02.*
- 2417: 6ff8.*
- 2418: 050a.*
- 2419: 0d02.*
- 241a: 6ff8.*
- 241b: 050b.*
- 241c: 0c02.*
- 241d: 6ff8.*
- 241e: 050c.*
- 241f: 0e02.*
- 2420: 6ff8.*
- 2421: 050d.*
- 2422: 0f02.*
- 2423: 6ff8.*
- 2424: 050e.*
- 2425: 0f02.*
- 2426: 6ff8.*
- 2427: 050f.*
- 2428: 0c03.*
- 2429: 6ff8.*
- 242a: 0510.*
- 242b: 0d03.*
- 242c: 6ff8.*
- 242d: 0511.*
- 242e: 0c03.*
- 242f: 6ff8.*
- 2430: 0512.*
- 2431: 0e03.*
- 2432: 6ff8.*
- 2433: 0513.*
- 2434: 0f03.*
- 2435: 6ff8.*
- 2436: 0514.*
- 2437: 0f03.*
- 2438: 6ff8.*
- 2439: 0515.*
- 243a: 0c04.*
- 243b: 6ff8.*
- 243c: 0516.*
- 243d: 0d04.*
- 243e: 6ff8.*
- 243f: 0517.*
- 2440: 0c04.*
- 2441: 6ff8.*
- 2442: 0518.*
- 2443: 0e04.*
- 2444: 6ff8.*
- 2445: 0519.*
- 2446: 0f04.*
- 2447: 6ff8.*
- 2448: 051a.*
- 2449: 0f04.*
- 244a: 6ff8.*
- 244b: 051b.*
- 244c: 0c05.*
- 244d: 6ff8.*
- 244e: 051c.*
- 244f: 0d05.*
- 2450: 6ff8.*
- 2451: 051d.*
- 2452: 0c05.*
- 2453: 6ff8.*
- 2454: 051e.*
- 2455: 0e05.*
- 2456: 6ff8.*
- 2457: 051f.*
- 2458: 0f05.*
- 2459: 6ff8.*
- 245a: 0520.*
- 245b: 0f05.*
- 245c: 6ff8.*
- 245d: 0521.*
- 245e: 0c06.*
- 245f: 6ff8.*
- 2460: 0522.*
- 2461: 0d06.*
- 2462: 6ff8.*
- 2463: 0523.*
- 2464: 0c06.*
- 2465: 6ff8.*
- 2466: 0524.*
- 2467: 0e06.*
- 2468: 6ff8.*
- 2469: 0525.*
- 246a: 0f06.*
- 246b: 6ff8.*
- 246c: 0526.*
- 246d: 0f06.*
- 246e: 6ff8.*
- 246f: 0527.*
- 2470: 0c07.*
- 2471: 6ff8.*
- 2472: 0528.*
- 2473: 0d07.*
- 2474: 6ff8.*
- 2475: 0529.*
- 2476: 0c07.*
- 2477: 6ff8.*
- 2478: 052a.*
- 2479: 0e07.*
- 247a: 6ff8.*
- 247b: 052b.*
- 247c: 0f07.*
- 247d: 6ff8.*
- 247e: 052c.*
- 247f: 0f07.*
- 2480: 6ff8.*
- 2481: 052d.*
- 2482: 0c08.*
- 2483: 6ff8.*
- 2484: 052e.*
- 2485: 0d08.*
- 2486: 6ff8.*
- 2487: 052f.*
- 2488: 0c08.*
- 2489: 6ff8.*
- 248a: 0530.*
- 248b: 0e08.*
- 248c: 6ff8.*
- 248d: 0531.*
- 248e: 0f08.*
- 248f: 6ff8.*
- 2490: 0532.*
- 2491: 0f08.*
- 2492: 6ff8.*
- 2493: 0533.*
- 2494: 0c09.*
- 2495: 6ff8.*
- 2496: 0534.*
- 2497: 0d09.*
- 2498: 6ff8.*
- 2499: 0535.*
- 249a: 0c09.*
- 249b: 6ff8.*
- 249c: 0536.*
- 249d: 0e09.*
- 249e: 6ff8.*
- 249f: 0537.*
- 24a0: 0f09.*
- 24a1: 6ff8.*
- 24a2: 0538.*
- 24a3: 0f09.*
- 24a4: 6ff8.*
- 24a5: 0539.*
- 24a6: 0c0a.*
- 24a7: 6ff8.*
- 24a8: 053a.*
- 24a9: 0d0a.*
- 24aa: 6ff8.*
- 24ab: 053b.*
- 24ac: 0c0a.*
- 24ad: 6ff8.*
- 24ae: 053c.*
- 24af: 0e0a.*
- 24b0: 6ff8.*
- 24b1: 053d.*
- 24b2: 0f0a.*
- 24b3: 6ff8.*
- 24b4: 053e.*
- 24b5: 0f0a.*
- 24b6: 6ff8.*
- 24b7: 053f.*
- 24b8: 0c0b.*
- 24b9: 6ff8.*
- 24ba: 0540.*
- 24bb: 0d0b.*
- 24bc: 6ff8.*
- 24bd: 0541.*
- 24be: 0c0b.*
- 24bf: 6ff8.*
- 24c0: 0542.*
- 24c1: 0e0b.*
- 24c2: 6ff8.*
- 24c3: 0543.*
- 24c4: 0f0b.*
- 24c5: 6ff8.*
- 24c6: 0544.*
- 24c7: 0f0b.*
- 24c8: 6ff8.*
- 24c9: 0545.*
- 24ca: 0c0c.*
- 24cb: 6ff8.*
- 24cc: 0546.*
- 24cd: 0d0c.*
- 24ce: 6ff8.*
- 24cf: 0547.*
- 24d0: 0c0c.*
- 24d1: 6ff8.*
- 24d2: 0548.*
- 24d3: 0e0c.*
- 24d4: 6ff8.*
- 24d5: 0549.*
- 24d6: 0f0c.*
- 24d7: 6ff8.*
- 24d8: 054a.*
- 24d9: 0f0c.*
- 24da: 6ff8.*
- 24db: 054b.*
- 24dc: 0c0d.*
- 24dd: 6ff8.*
- 24de: 054c.*
- 24df: 0d0d.*
- 24e0: 6ff8.*
- 24e1: 054d.*
- 24e2: 0c0d.*
- 24e3: 6ff8.*
- 24e4: 054e.*
- 24e5: 0e0d.*
- 24e6: 6ff8.*
- 24e7: 054f.*
- 24e8: 0f0d.*
- 24e9: 6ff8.*
- 24ea: 0550.*
- 24eb: 0f0d.*
- 24ec: 6ff8.*
- 24ed: 0551.*
- 24ee: 0c0e.*
- 24ef: 6ff8.*
- 24f0: 0552.*
- 24f1: 0d0e.*
- 24f2: 6ff8.*
- 24f3: 0553.*
- 24f4: 0c0e.*
- 24f5: 6ff8.*
- 24f6: 0554.*
- 24f7: 0e0e.*
- 24f8: 6ff8.*
- 24f9: 0555.*
- 24fa: 0f0e.*
- 24fb: 6ff8.*
- 24fc: 0556.*
- 24fd: 0f0e.*
- 24fe: 6ff8.*
- 24ff: 0557.*
- 2500: 0c0f.*
- 2501: 6ff8.*
- 2502: 0558.*
- 2503: 0d0f.*
- 2504: 6ff8.*
- 2505: 0559.*
- 2506: 0c0f.*
- 2507: 6ff8.*
- 2508: 055a.*
- 2509: 0e0f.*
- 250a: 6ff8.*
- 250b: 055b.*
- 250c: 0f0f.*
- 250d: 6ff8.*
- 250e: 055c.*
- 250f: 0f0f.*
- 2510: 0081.*
- 2511: 6f81.*
- 2512: 0d00.*
- 2513: 0081.*
- 2514: 6f81.*
- 2515: 0e00.*
- 2516: 0181.*
- 2517: 0181.*
- 2518: 6f81.*
- 2519: 0c10.*
- 251a: 6f81.*
- 251b: 0d10.*
- 251c: 6f81.*
- 251d: 0c10.*
- 251e: 6f81.*
- 251f: 0e10.*
- 2520: 6f81.*
- 2521: 0f10.*
- 2522: 6f81.*
- 2523: 0f10.*
- 2524: 6f81.*
- 2525: 0c11.*
- 2526: 6f81.*
- 2527: 0d11.*
- 2528: 6f81.*
- 2529: 0c11.*
- 252a: 6f81.*
- 252b: 0e11.*
- 252c: 6f81.*
- 252d: 0f11.*
- 252e: 6f81.*
- 252f: 0f11.*
- 2530: 6f81.*
- 2531: 0c12.*
- 2532: 6f81.*
- 2533: 0d12.*
- 2534: 6f81.*
- 2535: 0c12.*
- 2536: 6f81.*
- 2537: 0e12.*
- 2538: 6f81.*
- 2539: 0f12.*
- 253a: 6f81.*
- 253b: 0f12.*
- 253c: 6f81.*
- 253d: 0c13.*
- 253e: 6f81.*
- 253f: 0d13.*
- 2540: 6f81.*
- 2541: 0c13.*
- 2542: 6f81.*
- 2543: 0e13.*
- 2544: 6f81.*
- 2545: 0f13.*
- 2546: 6f81.*
- 2547: 0f13.*
- 2548: 6f81.*
- 2549: 0c14.*
- 254a: 6f81.*
- 254b: 0d14.*
- 254c: 6f81.*
- 254d: 0c14.*
- 254e: 6f81.*
- 254f: 0e14.*
- 2550: 6f81.*
- 2551: 0f14.*
- 2552: 6f81.*
- 2553: 0f14.*
- 2554: 6f81.*
- 2555: 0c15.*
- 2556: 6f81.*
- 2557: 0d15.*
- 2558: 6f81.*
- 2559: 0c15.*
- 255a: 6f81.*
- 255b: 0e15.*
- 255c: 6f81.*
- 255d: 0f15.*
- 255e: 6f81.*
- 255f: 0f15.*
- 2560: 6f81.*
- 2561: 0c16.*
- 2562: 6f81.*
- 2563: 0d16.*
- 2564: 6f81.*
- 2565: 0c16.*
- 2566: 6f81.*
- 2567: 0e16.*
- 2568: 6f81.*
- 2569: 0f16.*
- 256a: 6f81.*
- 256b: 0f16.*
- 256c: 6f81.*
- 256d: 0c17.*
- 256e: 6f81.*
- 256f: 0d17.*
- 2570: 6f81.*
- 2571: 0c17.*
- 2572: 6f81.*
- 2573: 0e17.*
- 2574: 6f81.*
- 2575: 0f17.*
- 2576: 6f81.*
- 2577: 0f17.*
- 2578: 6f81.*
- 2579: 0c18.*
- 257a: 6f81.*
- 257b: 0d18.*
- 257c: 6f81.*
- 257d: 0c18.*
- 257e: 6f81.*
- 257f: 0e18.*
- 2580: 6f81.*
- 2581: 0f18.*
- 2582: 6f81.*
- 2583: 0f18.*
- 2584: 6f81.*
- 2585: 0c19.*
- 2586: 6f81.*
- 2587: 0d19.*
- 2588: 6f81.*
- 2589: 0c19.*
- 258a: 6f81.*
- 258b: 0e19.*
- 258c: 6f81.*
- 258d: 0f19.*
- 258e: 6f81.*
- 258f: 0f19.*
- 2590: 6f81.*
- 2591: 0c1a.*
- 2592: 6f81.*
- 2593: 0d1a.*
- 2594: 6f81.*
- 2595: 0c1a.*
- 2596: 6f81.*
- 2597: 0e1a.*
- 2598: 6f81.*
- 2599: 0f1a.*
- 259a: 6f81.*
- 259b: 0f1a.*
- 259c: 6f81.*
- 259d: 0c1b.*
- 259e: 6f81.*
- 259f: 0d1b.*
- 25a0: 6f81.*
- 25a1: 0c1b.*
- 25a2: 6f81.*
- 25a3: 0e1b.*
- 25a4: 6f81.*
- 25a5: 0f1b.*
- 25a6: 6f81.*
- 25a7: 0f1b.*
- 25a8: 6f81.*
- 25a9: 0c1c.*
- 25aa: 6f81.*
- 25ab: 0d1c.*
- 25ac: 6f81.*
- 25ad: 0c1c.*
- 25ae: 6f81.*
- 25af: 0e1c.*
- 25b0: 6f81.*
- 25b1: 0f1c.*
- 25b2: 6f81.*
- 25b3: 0f1c.*
- 25b4: 6f81.*
- 25b5: 0c1d.*
- 25b6: 6f81.*
- 25b7: 0d1d.*
- 25b8: 6f81.*
- 25b9: 0c1d.*
- 25ba: 6f81.*
- 25bb: 0e1d.*
- 25bc: 6f81.*
- 25bd: 0f1d.*
- 25be: 6f81.*
- 25bf: 0f1d.*
- 25c0: 6f81.*
- 25c1: 0c1e.*
- 25c2: 6f81.*
- 25c3: 0d1e.*
- 25c4: 6f81.*
- 25c5: 0c1e.*
- 25c6: 6f81.*
- 25c7: 0e1e.*
- 25c8: 6f81.*
- 25c9: 0f1e.*
- 25ca: 6f81.*
- 25cb: 0f1e.*
- 25cc: 6f81.*
- 25cd: 0c1f.*
- 25ce: 6f81.*
- 25cf: 0d1f.*
- 25d0: 6f81.*
- 25d1: 0c1f.*
- 25d2: 6f81.*
- 25d3: 0e1f.*
- 25d4: 6f81.*
- 25d5: 0f1f.*
- 25d6: 6f81.*
- 25d7: 0f1f.*
- 25d8: 0081.*
- 25d9: 6f81.*
- 25da: 0d00.*
- 25db: 0081.*
- 25dc: 6f81.*
- 25dd: 0e00.*
- 25de: 0181.*
- 25df: 0181.*
- 25e0: 6f81.*
- 25e1: 0c01.*
- 25e2: 6f81.*
- 25e3: 0d01.*
- 25e4: 6f81.*
- 25e5: 0c01.*
- 25e6: 6f81.*
- 25e7: 0e01.*
- 25e8: 6f81.*
- 25e9: 0f01.*
- 25ea: 6f81.*
- 25eb: 0f01.*
- 25ec: 6f81.*
- 25ed: 0c02.*
- 25ee: 6f81.*
- 25ef: 0d02.*
- 25f0: 6f81.*
- 25f1: 0c02.*
- 25f2: 6f81.*
- 25f3: 0e02.*
- 25f4: 6f81.*
- 25f5: 0f02.*
- 25f6: 6f81.*
- 25f7: 0f02.*
- 25f8: 6f81.*
- 25f9: 0c03.*
- 25fa: 6f81.*
- 25fb: 0d03.*
- 25fc: 6f81.*
- 25fd: 0c03.*
- 25fe: 6f81.*
- 25ff: 0e03.*
- 2600: 6f81.*
- 2601: 0f03.*
- 2602: 6f81.*
- 2603: 0f03.*
- 2604: 6f81.*
- 2605: 0c04.*
- 2606: 6f81.*
- 2607: 0d04.*
- 2608: 6f81.*
- 2609: 0c04.*
- 260a: 6f81.*
- 260b: 0e04.*
- 260c: 6f81.*
- 260d: 0f04.*
- 260e: 6f81.*
- 260f: 0f04.*
- 2610: 6f81.*
- 2611: 0c05.*
- 2612: 6f81.*
- 2613: 0d05.*
- 2614: 6f81.*
- 2615: 0c05.*
- 2616: 6f81.*
- 2617: 0e05.*
- 2618: 6f81.*
- 2619: 0f05.*
- 261a: 6f81.*
- 261b: 0f05.*
- 261c: 6f81.*
- 261d: 0c06.*
- 261e: 6f81.*
- 261f: 0d06.*
- 2620: 6f81.*
- 2621: 0c06.*
- 2622: 6f81.*
- 2623: 0e06.*
- 2624: 6f81.*
- 2625: 0f06.*
- 2626: 6f81.*
- 2627: 0f06.*
- 2628: 6f81.*
- 2629: 0c07.*
- 262a: 6f81.*
- 262b: 0d07.*
- 262c: 6f81.*
- 262d: 0c07.*
- 262e: 6f81.*
- 262f: 0e07.*
- 2630: 6f81.*
- 2631: 0f07.*
- 2632: 6f81.*
- 2633: 0f07.*
- 2634: 6f81.*
- 2635: 0c08.*
- 2636: 6f81.*
- 2637: 0d08.*
- 2638: 6f81.*
- 2639: 0c08.*
- 263a: 6f81.*
- 263b: 0e08.*
- 263c: 6f81.*
- 263d: 0f08.*
- 263e: 6f81.*
- 263f: 0f08.*
- 2640: 6f81.*
- 2641: 0c09.*
- 2642: 6f81.*
- 2643: 0d09.*
- 2644: 6f81.*
- 2645: 0c09.*
- 2646: 6f81.*
- 2647: 0e09.*
- 2648: 6f81.*
- 2649: 0f09.*
- 264a: 6f81.*
- 264b: 0f09.*
- 264c: 6f81.*
- 264d: 0c0a.*
- 264e: 6f81.*
- 264f: 0d0a.*
- 2650: 6f81.*
- 2651: 0c0a.*
- 2652: 6f81.*
- 2653: 0e0a.*
- 2654: 6f81.*
- 2655: 0f0a.*
- 2656: 6f81.*
- 2657: 0f0a.*
- 2658: 6f81.*
- 2659: 0c0b.*
- 265a: 6f81.*
- 265b: 0d0b.*
- 265c: 6f81.*
- 265d: 0c0b.*
- 265e: 6f81.*
- 265f: 0e0b.*
- 2660: 6f81.*
- 2661: 0f0b.*
- 2662: 6f81.*
- 2663: 0f0b.*
- 2664: 6f81.*
- 2665: 0c0c.*
- 2666: 6f81.*
- 2667: 0d0c.*
- 2668: 6f81.*
- 2669: 0c0c.*
- 266a: 6f81.*
- 266b: 0e0c.*
- 266c: 6f81.*
- 266d: 0f0c.*
- 266e: 6f81.*
- 266f: 0f0c.*
- 2670: 6f81.*
- 2671: 0c0d.*
- 2672: 6f81.*
- 2673: 0d0d.*
- 2674: 6f81.*
- 2675: 0c0d.*
- 2676: 6f81.*
- 2677: 0e0d.*
- 2678: 6f81.*
- 2679: 0f0d.*
- 267a: 6f81.*
- 267b: 0f0d.*
- 267c: 6f81.*
- 267d: 0c0e.*
- 267e: 6f81.*
- 267f: 0d0e.*
- 2680: 6f81.*
- 2681: 0c0e.*
- 2682: 6f81.*
- 2683: 0e0e.*
- 2684: 6f81.*
- 2685: 0f0e.*
- 2686: 6f81.*
- 2687: 0f0e.*
- 2688: 6f81.*
- 2689: 0c0f.*
- 268a: 6f81.*
- 268b: 0d0f.*
- 268c: 6f81.*
- 268d: 0c0f.*
- 268e: 6f81.*
- 268f: 0e0f.*
- 2690: 6f81.*
- 2691: 0f0f.*
- 2692: 6f81.*
- 2693: 0f0f.*
- 2694: 0089.*
- 2695: 6f89.*
- 2696: 0d00.*
- 2697: 0089.*
- 2698: 6f89.*
- 2699: 0e00.*
- 269a: 0189.*
- 269b: 0189.*
- 269c: 6f89.*
- 269d: 0c10.*
- 269e: 6f89.*
- 269f: 0d10.*
- 26a0: 6f89.*
- 26a1: 0c10.*
- 26a2: 6f89.*
- 26a3: 0e10.*
- 26a4: 6f89.*
- 26a5: 0f10.*
- 26a6: 6f89.*
- 26a7: 0f10.*
- 26a8: 6f89.*
- 26a9: 0c11.*
- 26aa: 6f89.*
- 26ab: 0d11.*
- 26ac: 6f89.*
- 26ad: 0c11.*
- 26ae: 6f89.*
- 26af: 0e11.*
- 26b0: 6f89.*
- 26b1: 0f11.*
- 26b2: 6f89.*
- 26b3: 0f11.*
- 26b4: 6f89.*
- 26b5: 0c12.*
- 26b6: 6f89.*
- 26b7: 0d12.*
- 26b8: 6f89.*
- 26b9: 0c12.*
- 26ba: 6f89.*
- 26bb: 0e12.*
- 26bc: 6f89.*
- 26bd: 0f12.*
- 26be: 6f89.*
- 26bf: 0f12.*
- 26c0: 6f89.*
- 26c1: 0c13.*
- 26c2: 6f89.*
- 26c3: 0d13.*
- 26c4: 6f89.*
- 26c5: 0c13.*
- 26c6: 6f89.*
- 26c7: 0e13.*
- 26c8: 6f89.*
- 26c9: 0f13.*
- 26ca: 6f89.*
- 26cb: 0f13.*
- 26cc: 6f89.*
- 26cd: 0c14.*
- 26ce: 6f89.*
- 26cf: 0d14.*
- 26d0: 6f89.*
- 26d1: 0c14.*
- 26d2: 6f89.*
- 26d3: 0e14.*
- 26d4: 6f89.*
- 26d5: 0f14.*
- 26d6: 6f89.*
- 26d7: 0f14.*
- 26d8: 6f89.*
- 26d9: 0c15.*
- 26da: 6f89.*
- 26db: 0d15.*
- 26dc: 6f89.*
- 26dd: 0c15.*
- 26de: 6f89.*
- 26df: 0e15.*
- 26e0: 6f89.*
- 26e1: 0f15.*
- 26e2: 6f89.*
- 26e3: 0f15.*
- 26e4: 6f89.*
- 26e5: 0c16.*
- 26e6: 6f89.*
- 26e7: 0d16.*
- 26e8: 6f89.*
- 26e9: 0c16.*
- 26ea: 6f89.*
- 26eb: 0e16.*
- 26ec: 6f89.*
- 26ed: 0f16.*
- 26ee: 6f89.*
- 26ef: 0f16.*
- 26f0: 6f89.*
- 26f1: 0c17.*
- 26f2: 6f89.*
- 26f3: 0d17.*
- 26f4: 6f89.*
- 26f5: 0c17.*
- 26f6: 6f89.*
- 26f7: 0e17.*
- 26f8: 6f89.*
- 26f9: 0f17.*
- 26fa: 6f89.*
- 26fb: 0f17.*
- 26fc: 6f89.*
- 26fd: 0c18.*
- 26fe: 6f89.*
- 26ff: 0d18.*
- 2700: 6f89.*
- 2701: 0c18.*
- 2702: 6f89.*
- 2703: 0e18.*
- 2704: 6f89.*
- 2705: 0f18.*
- 2706: 6f89.*
- 2707: 0f18.*
- 2708: 6f89.*
- 2709: 0c19.*
- 270a: 6f89.*
- 270b: 0d19.*
- 270c: 6f89.*
- 270d: 0c19.*
- 270e: 6f89.*
- 270f: 0e19.*
- 2710: 6f89.*
- 2711: 0f19.*
- 2712: 6f89.*
- 2713: 0f19.*
- 2714: 6f89.*
- 2715: 0c1a.*
- 2716: 6f89.*
- 2717: 0d1a.*
- 2718: 6f89.*
- 2719: 0c1a.*
- 271a: 6f89.*
- 271b: 0e1a.*
- 271c: 6f89.*
- 271d: 0f1a.*
- 271e: 6f89.*
- 271f: 0f1a.*
- 2720: 6f89.*
- 2721: 0c1b.*
- 2722: 6f89.*
- 2723: 0d1b.*
- 2724: 6f89.*
- 2725: 0c1b.*
- 2726: 6f89.*
- 2727: 0e1b.*
- 2728: 6f89.*
- 2729: 0f1b.*
- 272a: 6f89.*
- 272b: 0f1b.*
- 272c: 6f89.*
- 272d: 0c1c.*
- 272e: 6f89.*
- 272f: 0d1c.*
- 2730: 6f89.*
- 2731: 0c1c.*
- 2732: 6f89.*
- 2733: 0e1c.*
- 2734: 6f89.*
- 2735: 0f1c.*
- 2736: 6f89.*
- 2737: 0f1c.*
- 2738: 6f89.*
- 2739: 0c1d.*
- 273a: 6f89.*
- 273b: 0d1d.*
- 273c: 6f89.*
- 273d: 0c1d.*
- 273e: 6f89.*
- 273f: 0e1d.*
- 2740: 6f89.*
- 2741: 0f1d.*
- 2742: 6f89.*
- 2743: 0f1d.*
- 2744: 6f89.*
- 2745: 0c1e.*
- 2746: 6f89.*
- 2747: 0d1e.*
- 2748: 6f89.*
- 2749: 0c1e.*
- 274a: 6f89.*
- 274b: 0e1e.*
- 274c: 6f89.*
- 274d: 0f1e.*
- 274e: 6f89.*
- 274f: 0f1e.*
- 2750: 6f89.*
- 2751: 0c1f.*
- 2752: 6f89.*
- 2753: 0d1f.*
- 2754: 6f89.*
- 2755: 0c1f.*
- 2756: 6f89.*
- 2757: 0e1f.*
- 2758: 6f89.*
- 2759: 0f1f.*
- 275a: 6f89.*
- 275b: 0f1f.*
- 275c: 0089.*
- 275d: 6f89.*
- 275e: 0d00.*
- 275f: 0089.*
- 2760: 6f89.*
- 2761: 0e00.*
- 2762: 0189.*
- 2763: 0189.*
- 2764: 6f89.*
- 2765: 0c01.*
- 2766: 6f89.*
- 2767: 0d01.*
- 2768: 6f89.*
- 2769: 0c01.*
- 276a: 6f89.*
- 276b: 0e01.*
- 276c: 6f89.*
- 276d: 0f01.*
- 276e: 6f89.*
- 276f: 0f01.*
- 2770: 6f89.*
- 2771: 0c02.*
- 2772: 6f89.*
- 2773: 0d02.*
- 2774: 6f89.*
- 2775: 0c02.*
- 2776: 6f89.*
- 2777: 0e02.*
- 2778: 6f89.*
- 2779: 0f02.*
- 277a: 6f89.*
- 277b: 0f02.*
- 277c: 6f89.*
- 277d: 0c03.*
- 277e: 6f89.*
- 277f: 0d03.*
- 2780: 6f89.*
- 2781: 0c03.*
- 2782: 6f89.*
- 2783: 0e03.*
- 2784: 6f89.*
- 2785: 0f03.*
- 2786: 6f89.*
- 2787: 0f03.*
- 2788: 6f89.*
- 2789: 0c04.*
- 278a: 6f89.*
- 278b: 0d04.*
- 278c: 6f89.*
- 278d: 0c04.*
- 278e: 6f89.*
- 278f: 0e04.*
- 2790: 6f89.*
- 2791: 0f04.*
- 2792: 6f89.*
- 2793: 0f04.*
- 2794: 6f89.*
- 2795: 0c05.*
- 2796: 6f89.*
- 2797: 0d05.*
- 2798: 6f89.*
- 2799: 0c05.*
- 279a: 6f89.*
- 279b: 0e05.*
- 279c: 6f89.*
- 279d: 0f05.*
- 279e: 6f89.*
- 279f: 0f05.*
- 27a0: 6f89.*
- 27a1: 0c06.*
- 27a2: 6f89.*
- 27a3: 0d06.*
- 27a4: 6f89.*
- 27a5: 0c06.*
- 27a6: 6f89.*
- 27a7: 0e06.*
- 27a8: 6f89.*
- 27a9: 0f06.*
- 27aa: 6f89.*
- 27ab: 0f06.*
- 27ac: 6f89.*
- 27ad: 0c07.*
- 27ae: 6f89.*
- 27af: 0d07.*
- 27b0: 6f89.*
- 27b1: 0c07.*
- 27b2: 6f89.*
- 27b3: 0e07.*
- 27b4: 6f89.*
- 27b5: 0f07.*
- 27b6: 6f89.*
- 27b7: 0f07.*
- 27b8: 6f89.*
- 27b9: 0c08.*
- 27ba: 6f89.*
- 27bb: 0d08.*
- 27bc: 6f89.*
- 27bd: 0c08.*
- 27be: 6f89.*
- 27bf: 0e08.*
- 27c0: 6f89.*
- 27c1: 0f08.*
- 27c2: 6f89.*
- 27c3: 0f08.*
- 27c4: 6f89.*
- 27c5: 0c09.*
- 27c6: 6f89.*
- 27c7: 0d09.*
- 27c8: 6f89.*
- 27c9: 0c09.*
- 27ca: 6f89.*
- 27cb: 0e09.*
- 27cc: 6f89.*
- 27cd: 0f09.*
- 27ce: 6f89.*
- 27cf: 0f09.*
- 27d0: 6f89.*
- 27d1: 0c0a.*
- 27d2: 6f89.*
- 27d3: 0d0a.*
- 27d4: 6f89.*
- 27d5: 0c0a.*
- 27d6: 6f89.*
- 27d7: 0e0a.*
- 27d8: 6f89.*
- 27d9: 0f0a.*
- 27da: 6f89.*
- 27db: 0f0a.*
- 27dc: 6f89.*
- 27dd: 0c0b.*
- 27de: 6f89.*
- 27df: 0d0b.*
- 27e0: 6f89.*
- 27e1: 0c0b.*
- 27e2: 6f89.*
- 27e3: 0e0b.*
- 27e4: 6f89.*
- 27e5: 0f0b.*
- 27e6: 6f89.*
- 27e7: 0f0b.*
- 27e8: 6f89.*
- 27e9: 0c0c.*
- 27ea: 6f89.*
- 27eb: 0d0c.*
- 27ec: 6f89.*
- 27ed: 0c0c.*
- 27ee: 6f89.*
- 27ef: 0e0c.*
- 27f0: 6f89.*
- 27f1: 0f0c.*
- 27f2: 6f89.*
- 27f3: 0f0c.*
- 27f4: 6f89.*
- 27f5: 0c0d.*
- 27f6: 6f89.*
- 27f7: 0d0d.*
- 27f8: 6f89.*
- 27f9: 0c0d.*
- 27fa: 6f89.*
- 27fb: 0e0d.*
- 27fc: 6f89.*
- 27fd: 0f0d.*
- 27fe: 6f89.*
- 27ff: 0f0d.*
- 2800: 6f89.*
- 2801: 0c0e.*
- 2802: 6f89.*
- 2803: 0d0e.*
- 2804: 6f89.*
- 2805: 0c0e.*
- 2806: 6f89.*
- 2807: 0e0e.*
- 2808: 6f89.*
- 2809: 0f0e.*
- 280a: 6f89.*
- 280b: 0f0e.*
- 280c: 6f89.*
- 280d: 0c0f.*
- 280e: 6f89.*
- 280f: 0d0f.*
- 2810: 6f89.*
- 2811: 0c0f.*
- 2812: 6f89.*
- 2813: 0e0f.*
- 2814: 6f89.*
- 2815: 0f0f.*
- 2816: 6f89.*
- 2817: 0f0f.*
- 2818: 0091.*
- 2819: 6f91.*
- 281a: 0d00.*
- 281b: 0091.*
- 281c: 6f91.*
- 281d: 0e00.*
- 281e: 0191.*
- 281f: 0191.*
- 2820: 6f91.*
- 2821: 0c10.*
- 2822: 6f91.*
- 2823: 0d10.*
- 2824: 6f91.*
- 2825: 0c10.*
- 2826: 6f91.*
- 2827: 0e10.*
- 2828: 6f91.*
- 2829: 0f10.*
- 282a: 6f91.*
- 282b: 0f10.*
- 282c: 6f91.*
- 282d: 0c11.*
- 282e: 6f91.*
- 282f: 0d11.*
- 2830: 6f91.*
- 2831: 0c11.*
- 2832: 6f91.*
- 2833: 0e11.*
- 2834: 6f91.*
- 2835: 0f11.*
- 2836: 6f91.*
- 2837: 0f11.*
- 2838: 6f91.*
- 2839: 0c12.*
- 283a: 6f91.*
- 283b: 0d12.*
- 283c: 6f91.*
- 283d: 0c12.*
- 283e: 6f91.*
- 283f: 0e12.*
- 2840: 6f91.*
- 2841: 0f12.*
- 2842: 6f91.*
- 2843: 0f12.*
- 2844: 6f91.*
- 2845: 0c13.*
- 2846: 6f91.*
- 2847: 0d13.*
- 2848: 6f91.*
- 2849: 0c13.*
- 284a: 6f91.*
- 284b: 0e13.*
- 284c: 6f91.*
- 284d: 0f13.*
- 284e: 6f91.*
- 284f: 0f13.*
- 2850: 6f91.*
- 2851: 0c14.*
- 2852: 6f91.*
- 2853: 0d14.*
- 2854: 6f91.*
- 2855: 0c14.*
- 2856: 6f91.*
- 2857: 0e14.*
- 2858: 6f91.*
- 2859: 0f14.*
- 285a: 6f91.*
- 285b: 0f14.*
- 285c: 6f91.*
- 285d: 0c15.*
- 285e: 6f91.*
- 285f: 0d15.*
- 2860: 6f91.*
- 2861: 0c15.*
- 2862: 6f91.*
- 2863: 0e15.*
- 2864: 6f91.*
- 2865: 0f15.*
- 2866: 6f91.*
- 2867: 0f15.*
- 2868: 6f91.*
- 2869: 0c16.*
- 286a: 6f91.*
- 286b: 0d16.*
- 286c: 6f91.*
- 286d: 0c16.*
- 286e: 6f91.*
- 286f: 0e16.*
- 2870: 6f91.*
- 2871: 0f16.*
- 2872: 6f91.*
- 2873: 0f16.*
- 2874: 6f91.*
- 2875: 0c17.*
- 2876: 6f91.*
- 2877: 0d17.*
- 2878: 6f91.*
- 2879: 0c17.*
- 287a: 6f91.*
- 287b: 0e17.*
- 287c: 6f91.*
- 287d: 0f17.*
- 287e: 6f91.*
- 287f: 0f17.*
- 2880: 6f91.*
- 2881: 0c18.*
- 2882: 6f91.*
- 2883: 0d18.*
- 2884: 6f91.*
- 2885: 0c18.*
- 2886: 6f91.*
- 2887: 0e18.*
- 2888: 6f91.*
- 2889: 0f18.*
- 288a: 6f91.*
- 288b: 0f18.*
- 288c: 6f91.*
- 288d: 0c19.*
- 288e: 6f91.*
- 288f: 0d19.*
- 2890: 6f91.*
- 2891: 0c19.*
- 2892: 6f91.*
- 2893: 0e19.*
- 2894: 6f91.*
- 2895: 0f19.*
- 2896: 6f91.*
- 2897: 0f19.*
- 2898: 6f91.*
- 2899: 0c1a.*
- 289a: 6f91.*
- 289b: 0d1a.*
- 289c: 6f91.*
- 289d: 0c1a.*
- 289e: 6f91.*
- 289f: 0e1a.*
- 28a0: 6f91.*
- 28a1: 0f1a.*
- 28a2: 6f91.*
- 28a3: 0f1a.*
- 28a4: 6f91.*
- 28a5: 0c1b.*
- 28a6: 6f91.*
- 28a7: 0d1b.*
- 28a8: 6f91.*
- 28a9: 0c1b.*
- 28aa: 6f91.*
- 28ab: 0e1b.*
- 28ac: 6f91.*
- 28ad: 0f1b.*
- 28ae: 6f91.*
- 28af: 0f1b.*
- 28b0: 6f91.*
- 28b1: 0c1c.*
- 28b2: 6f91.*
- 28b3: 0d1c.*
- 28b4: 6f91.*
- 28b5: 0c1c.*
- 28b6: 6f91.*
- 28b7: 0e1c.*
- 28b8: 6f91.*
- 28b9: 0f1c.*
- 28ba: 6f91.*
- 28bb: 0f1c.*
- 28bc: 6f91.*
- 28bd: 0c1d.*
- 28be: 6f91.*
- 28bf: 0d1d.*
- 28c0: 6f91.*
- 28c1: 0c1d.*
- 28c2: 6f91.*
- 28c3: 0e1d.*
- 28c4: 6f91.*
- 28c5: 0f1d.*
- 28c6: 6f91.*
- 28c7: 0f1d.*
- 28c8: 6f91.*
- 28c9: 0c1e.*
- 28ca: 6f91.*
- 28cb: 0d1e.*
- 28cc: 6f91.*
- 28cd: 0c1e.*
- 28ce: 6f91.*
- 28cf: 0e1e.*
- 28d0: 6f91.*
- 28d1: 0f1e.*
- 28d2: 6f91.*
- 28d3: 0f1e.*
- 28d4: 6f91.*
- 28d5: 0c1f.*
- 28d6: 6f91.*
- 28d7: 0d1f.*
- 28d8: 6f91.*
- 28d9: 0c1f.*
- 28da: 6f91.*
- 28db: 0e1f.*
- 28dc: 6f91.*
- 28dd: 0f1f.*
- 28de: 6f91.*
- 28df: 0f1f.*
- 28e0: 0091.*
- 28e1: 6f91.*
- 28e2: 0d00.*
- 28e3: 0091.*
- 28e4: 6f91.*
- 28e5: 0e00.*
- 28e6: 0191.*
- 28e7: 0191.*
- 28e8: 6f91.*
- 28e9: 0c01.*
- 28ea: 6f91.*
- 28eb: 0d01.*
- 28ec: 6f91.*
- 28ed: 0c01.*
- 28ee: 6f91.*
- 28ef: 0e01.*
- 28f0: 6f91.*
- 28f1: 0f01.*
- 28f2: 6f91.*
- 28f3: 0f01.*
- 28f4: 6f91.*
- 28f5: 0c02.*
- 28f6: 6f91.*
- 28f7: 0d02.*
- 28f8: 6f91.*
- 28f9: 0c02.*
- 28fa: 6f91.*
- 28fb: 0e02.*
- 28fc: 6f91.*
- 28fd: 0f02.*
- 28fe: 6f91.*
- 28ff: 0f02.*
- 2900: 6f91.*
- 2901: 0c03.*
- 2902: 6f91.*
- 2903: 0d03.*
- 2904: 6f91.*
- 2905: 0c03.*
- 2906: 6f91.*
- 2907: 0e03.*
- 2908: 6f91.*
- 2909: 0f03.*
- 290a: 6f91.*
- 290b: 0f03.*
- 290c: 6f91.*
- 290d: 0c04.*
- 290e: 6f91.*
- 290f: 0d04.*
- 2910: 6f91.*
- 2911: 0c04.*
- 2912: 6f91.*
- 2913: 0e04.*
- 2914: 6f91.*
- 2915: 0f04.*
- 2916: 6f91.*
- 2917: 0f04.*
- 2918: 6f91.*
- 2919: 0c05.*
- 291a: 6f91.*
- 291b: 0d05.*
- 291c: 6f91.*
- 291d: 0c05.*
- 291e: 6f91.*
- 291f: 0e05.*
- 2920: 6f91.*
- 2921: 0f05.*
- 2922: 6f91.*
- 2923: 0f05.*
- 2924: 6f91.*
- 2925: 0c06.*
- 2926: 6f91.*
- 2927: 0d06.*
- 2928: 6f91.*
- 2929: 0c06.*
- 292a: 6f91.*
- 292b: 0e06.*
- 292c: 6f91.*
- 292d: 0f06.*
- 292e: 6f91.*
- 292f: 0f06.*
- 2930: 6f91.*
- 2931: 0c07.*
- 2932: 6f91.*
- 2933: 0d07.*
- 2934: 6f91.*
- 2935: 0c07.*
- 2936: 6f91.*
- 2937: 0e07.*
- 2938: 6f91.*
- 2939: 0f07.*
- 293a: 6f91.*
- 293b: 0f07.*
- 293c: 6f91.*
- 293d: 0c08.*
- 293e: 6f91.*
- 293f: 0d08.*
- 2940: 6f91.*
- 2941: 0c08.*
- 2942: 6f91.*
- 2943: 0e08.*
- 2944: 6f91.*
- 2945: 0f08.*
- 2946: 6f91.*
- 2947: 0f08.*
- 2948: 6f91.*
- 2949: 0c09.*
- 294a: 6f91.*
- 294b: 0d09.*
- 294c: 6f91.*
- 294d: 0c09.*
- 294e: 6f91.*
- 294f: 0e09.*
- 2950: 6f91.*
- 2951: 0f09.*
- 2952: 6f91.*
- 2953: 0f09.*
- 2954: 6f91.*
- 2955: 0c0a.*
- 2956: 6f91.*
- 2957: 0d0a.*
- 2958: 6f91.*
- 2959: 0c0a.*
- 295a: 6f91.*
- 295b: 0e0a.*
- 295c: 6f91.*
- 295d: 0f0a.*
- 295e: 6f91.*
- 295f: 0f0a.*
- 2960: 6f91.*
- 2961: 0c0b.*
- 2962: 6f91.*
- 2963: 0d0b.*
- 2964: 6f91.*
- 2965: 0c0b.*
- 2966: 6f91.*
- 2967: 0e0b.*
- 2968: 6f91.*
- 2969: 0f0b.*
- 296a: 6f91.*
- 296b: 0f0b.*
- 296c: 6f91.*
- 296d: 0c0c.*
- 296e: 6f91.*
- 296f: 0d0c.*
- 2970: 6f91.*
- 2971: 0c0c.*
- 2972: 6f91.*
- 2973: 0e0c.*
- 2974: 6f91.*
- 2975: 0f0c.*
- 2976: 6f91.*
- 2977: 0f0c.*
- 2978: 6f91.*
- 2979: 0c0d.*
- 297a: 6f91.*
- 297b: 0d0d.*
- 297c: 6f91.*
- 297d: 0c0d.*
- 297e: 6f91.*
- 297f: 0e0d.*
- 2980: 6f91.*
- 2981: 0f0d.*
- 2982: 6f91.*
- 2983: 0f0d.*
- 2984: 6f91.*
- 2985: 0c0e.*
- 2986: 6f91.*
- 2987: 0d0e.*
- 2988: 6f91.*
- 2989: 0c0e.*
- 298a: 6f91.*
- 298b: 0e0e.*
- 298c: 6f91.*
- 298d: 0f0e.*
- 298e: 6f91.*
- 298f: 0f0e.*
- 2990: 6f91.*
- 2991: 0c0f.*
- 2992: 6f91.*
- 2993: 0d0f.*
- 2994: 6f91.*
- 2995: 0c0f.*
- 2996: 6f91.*
- 2997: 0e0f.*
- 2998: 6f91.*
- 2999: 0f0f.*
- 299a: 6f91.*
- 299b: 0f0f.*
- 299c: 00a1.*
- 299d: 6fa1.*
- 299e: 0d00.*
- 299f: 00a1.*
- 29a0: 6fa1.*
- 29a1: 0e00.*
- 29a2: 01a1.*
- 29a3: 01a1.*
- 29a4: 6fa1.*
- 29a5: 0c10.*
- 29a6: 6fa1.*
- 29a7: 0d10.*
- 29a8: 6fa1.*
- 29a9: 0c10.*
- 29aa: 6fa1.*
- 29ab: 0e10.*
- 29ac: 6fa1.*
- 29ad: 0f10.*
- 29ae: 6fa1.*
- 29af: 0f10.*
- 29b0: 6fa1.*
- 29b1: 0c11.*
- 29b2: 6fa1.*
- 29b3: 0d11.*
- 29b4: 6fa1.*
- 29b5: 0c11.*
- 29b6: 6fa1.*
- 29b7: 0e11.*
- 29b8: 6fa1.*
- 29b9: 0f11.*
- 29ba: 6fa1.*
- 29bb: 0f11.*
- 29bc: 6fa1.*
- 29bd: 0c12.*
- 29be: 6fa1.*
- 29bf: 0d12.*
- 29c0: 6fa1.*
- 29c1: 0c12.*
- 29c2: 6fa1.*
- 29c3: 0e12.*
- 29c4: 6fa1.*
- 29c5: 0f12.*
- 29c6: 6fa1.*
- 29c7: 0f12.*
- 29c8: 6fa1.*
- 29c9: 0c13.*
- 29ca: 6fa1.*
- 29cb: 0d13.*
- 29cc: 6fa1.*
- 29cd: 0c13.*
- 29ce: 6fa1.*
- 29cf: 0e13.*
- 29d0: 6fa1.*
- 29d1: 0f13.*
- 29d2: 6fa1.*
- 29d3: 0f13.*
- 29d4: 6fa1.*
- 29d5: 0c14.*
- 29d6: 6fa1.*
- 29d7: 0d14.*
- 29d8: 6fa1.*
- 29d9: 0c14.*
- 29da: 6fa1.*
- 29db: 0e14.*
- 29dc: 6fa1.*
- 29dd: 0f14.*
- 29de: 6fa1.*
- 29df: 0f14.*
- 29e0: 6fa1.*
- 29e1: 0c15.*
- 29e2: 6fa1.*
- 29e3: 0d15.*
- 29e4: 6fa1.*
- 29e5: 0c15.*
- 29e6: 6fa1.*
- 29e7: 0e15.*
- 29e8: 6fa1.*
- 29e9: 0f15.*
- 29ea: 6fa1.*
- 29eb: 0f15.*
- 29ec: 6fa1.*
- 29ed: 0c16.*
- 29ee: 6fa1.*
- 29ef: 0d16.*
- 29f0: 6fa1.*
- 29f1: 0c16.*
- 29f2: 6fa1.*
- 29f3: 0e16.*
- 29f4: 6fa1.*
- 29f5: 0f16.*
- 29f6: 6fa1.*
- 29f7: 0f16.*
- 29f8: 6fa1.*
- 29f9: 0c17.*
- 29fa: 6fa1.*
- 29fb: 0d17.*
- 29fc: 6fa1.*
- 29fd: 0c17.*
- 29fe: 6fa1.*
- 29ff: 0e17.*
- 2a00: 6fa1.*
- 2a01: 0f17.*
- 2a02: 6fa1.*
- 2a03: 0f17.*
- 2a04: 6fa1.*
- 2a05: 0c18.*
- 2a06: 6fa1.*
- 2a07: 0d18.*
- 2a08: 6fa1.*
- 2a09: 0c18.*
- 2a0a: 6fa1.*
- 2a0b: 0e18.*
- 2a0c: 6fa1.*
- 2a0d: 0f18.*
- 2a0e: 6fa1.*
- 2a0f: 0f18.*
- 2a10: 6fa1.*
- 2a11: 0c19.*
- 2a12: 6fa1.*
- 2a13: 0d19.*
- 2a14: 6fa1.*
- 2a15: 0c19.*
- 2a16: 6fa1.*
- 2a17: 0e19.*
- 2a18: 6fa1.*
- 2a19: 0f19.*
- 2a1a: 6fa1.*
- 2a1b: 0f19.*
- 2a1c: 6fa1.*
- 2a1d: 0c1a.*
- 2a1e: 6fa1.*
- 2a1f: 0d1a.*
- 2a20: 6fa1.*
- 2a21: 0c1a.*
- 2a22: 6fa1.*
- 2a23: 0e1a.*
- 2a24: 6fa1.*
- 2a25: 0f1a.*
- 2a26: 6fa1.*
- 2a27: 0f1a.*
- 2a28: 6fa1.*
- 2a29: 0c1b.*
- 2a2a: 6fa1.*
- 2a2b: 0d1b.*
- 2a2c: 6fa1.*
- 2a2d: 0c1b.*
- 2a2e: 6fa1.*
- 2a2f: 0e1b.*
- 2a30: 6fa1.*
- 2a31: 0f1b.*
- 2a32: 6fa1.*
- 2a33: 0f1b.*
- 2a34: 6fa1.*
- 2a35: 0c1c.*
- 2a36: 6fa1.*
- 2a37: 0d1c.*
- 2a38: 6fa1.*
- 2a39: 0c1c.*
- 2a3a: 6fa1.*
- 2a3b: 0e1c.*
- 2a3c: 6fa1.*
- 2a3d: 0f1c.*
- 2a3e: 6fa1.*
- 2a3f: 0f1c.*
- 2a40: 6fa1.*
- 2a41: 0c1d.*
- 2a42: 6fa1.*
- 2a43: 0d1d.*
- 2a44: 6fa1.*
- 2a45: 0c1d.*
- 2a46: 6fa1.*
- 2a47: 0e1d.*
- 2a48: 6fa1.*
- 2a49: 0f1d.*
- 2a4a: 6fa1.*
- 2a4b: 0f1d.*
- 2a4c: 6fa1.*
- 2a4d: 0c1e.*
- 2a4e: 6fa1.*
- 2a4f: 0d1e.*
- 2a50: 6fa1.*
- 2a51: 0c1e.*
- 2a52: 6fa1.*
- 2a53: 0e1e.*
- 2a54: 6fa1.*
- 2a55: 0f1e.*
- 2a56: 6fa1.*
- 2a57: 0f1e.*
- 2a58: 6fa1.*
- 2a59: 0c1f.*
- 2a5a: 6fa1.*
- 2a5b: 0d1f.*
- 2a5c: 6fa1.*
- 2a5d: 0c1f.*
- 2a5e: 6fa1.*
- 2a5f: 0e1f.*
- 2a60: 6fa1.*
- 2a61: 0f1f.*
- 2a62: 6fa1.*
- 2a63: 0f1f.*
- 2a64: 00a1.*
- 2a65: 6fa1.*
- 2a66: 0d00.*
- 2a67: 00a1.*
- 2a68: 6fa1.*
- 2a69: 0e00.*
- 2a6a: 01a1.*
- 2a6b: 01a1.*
- 2a6c: 6fa1.*
- 2a6d: 0c01.*
- 2a6e: 6fa1.*
- 2a6f: 0d01.*
- 2a70: 6fa1.*
- 2a71: 0c01.*
- 2a72: 6fa1.*
- 2a73: 0e01.*
- 2a74: 6fa1.*
- 2a75: 0f01.*
- 2a76: 6fa1.*
- 2a77: 0f01.*
- 2a78: 6fa1.*
- 2a79: 0c02.*
- 2a7a: 6fa1.*
- 2a7b: 0d02.*
- 2a7c: 6fa1.*
- 2a7d: 0c02.*
- 2a7e: 6fa1.*
- 2a7f: 0e02.*
- 2a80: 6fa1.*
- 2a81: 0f02.*
- 2a82: 6fa1.*
- 2a83: 0f02.*
- 2a84: 6fa1.*
- 2a85: 0c03.*
- 2a86: 6fa1.*
- 2a87: 0d03.*
- 2a88: 6fa1.*
- 2a89: 0c03.*
- 2a8a: 6fa1.*
- 2a8b: 0e03.*
- 2a8c: 6fa1.*
- 2a8d: 0f03.*
- 2a8e: 6fa1.*
- 2a8f: 0f03.*
- 2a90: 6fa1.*
- 2a91: 0c04.*
- 2a92: 6fa1.*
- 2a93: 0d04.*
- 2a94: 6fa1.*
- 2a95: 0c04.*
- 2a96: 6fa1.*
- 2a97: 0e04.*
- 2a98: 6fa1.*
- 2a99: 0f04.*
- 2a9a: 6fa1.*
- 2a9b: 0f04.*
- 2a9c: 6fa1.*
- 2a9d: 0c05.*
- 2a9e: 6fa1.*
- 2a9f: 0d05.*
- 2aa0: 6fa1.*
- 2aa1: 0c05.*
- 2aa2: 6fa1.*
- 2aa3: 0e05.*
- 2aa4: 6fa1.*
- 2aa5: 0f05.*
- 2aa6: 6fa1.*
- 2aa7: 0f05.*
- 2aa8: 6fa1.*
- 2aa9: 0c06.*
- 2aaa: 6fa1.*
- 2aab: 0d06.*
- 2aac: 6fa1.*
- 2aad: 0c06.*
- 2aae: 6fa1.*
- 2aaf: 0e06.*
- 2ab0: 6fa1.*
- 2ab1: 0f06.*
- 2ab2: 6fa1.*
- 2ab3: 0f06.*
- 2ab4: 6fa1.*
- 2ab5: 0c07.*
- 2ab6: 6fa1.*
- 2ab7: 0d07.*
- 2ab8: 6fa1.*
- 2ab9: 0c07.*
- 2aba: 6fa1.*
- 2abb: 0e07.*
- 2abc: 6fa1.*
- 2abd: 0f07.*
- 2abe: 6fa1.*
- 2abf: 0f07.*
- 2ac0: 6fa1.*
- 2ac1: 0c08.*
- 2ac2: 6fa1.*
- 2ac3: 0d08.*
- 2ac4: 6fa1.*
- 2ac5: 0c08.*
- 2ac6: 6fa1.*
- 2ac7: 0e08.*
- 2ac8: 6fa1.*
- 2ac9: 0f08.*
- 2aca: 6fa1.*
- 2acb: 0f08.*
- 2acc: 6fa1.*
- 2acd: 0c09.*
- 2ace: 6fa1.*
- 2acf: 0d09.*
- 2ad0: 6fa1.*
- 2ad1: 0c09.*
- 2ad2: 6fa1.*
- 2ad3: 0e09.*
- 2ad4: 6fa1.*
- 2ad5: 0f09.*
- 2ad6: 6fa1.*
- 2ad7: 0f09.*
- 2ad8: 6fa1.*
- 2ad9: 0c0a.*
- 2ada: 6fa1.*
- 2adb: 0d0a.*
- 2adc: 6fa1.*
- 2add: 0c0a.*
- 2ade: 6fa1.*
- 2adf: 0e0a.*
- 2ae0: 6fa1.*
- 2ae1: 0f0a.*
- 2ae2: 6fa1.*
- 2ae3: 0f0a.*
- 2ae4: 6fa1.*
- 2ae5: 0c0b.*
- 2ae6: 6fa1.*
- 2ae7: 0d0b.*
- 2ae8: 6fa1.*
- 2ae9: 0c0b.*
- 2aea: 6fa1.*
- 2aeb: 0e0b.*
- 2aec: 6fa1.*
- 2aed: 0f0b.*
- 2aee: 6fa1.*
- 2aef: 0f0b.*
- 2af0: 6fa1.*
- 2af1: 0c0c.*
- 2af2: 6fa1.*
- 2af3: 0d0c.*
- 2af4: 6fa1.*
- 2af5: 0c0c.*
- 2af6: 6fa1.*
- 2af7: 0e0c.*
- 2af8: 6fa1.*
- 2af9: 0f0c.*
- 2afa: 6fa1.*
- 2afb: 0f0c.*
- 2afc: 6fa1.*
- 2afd: 0c0d.*
- 2afe: 6fa1.*
- 2aff: 0d0d.*
- 2b00: 6fa1.*
- 2b01: 0c0d.*
- 2b02: 6fa1.*
- 2b03: 0e0d.*
- 2b04: 6fa1.*
- 2b05: 0f0d.*
- 2b06: 6fa1.*
- 2b07: 0f0d.*
- 2b08: 6fa1.*
- 2b09: 0c0e.*
- 2b0a: 6fa1.*
- 2b0b: 0d0e.*
- 2b0c: 6fa1.*
- 2b0d: 0c0e.*
- 2b0e: 6fa1.*
- 2b0f: 0e0e.*
- 2b10: 6fa1.*
- 2b11: 0f0e.*
- 2b12: 6fa1.*
- 2b13: 0f0e.*
- 2b14: 6fa1.*
- 2b15: 0c0f.*
- 2b16: 6fa1.*
- 2b17: 0d0f.*
- 2b18: 6fa1.*
- 2b19: 0c0f.*
- 2b1a: 6fa1.*
- 2b1b: 0e0f.*
- 2b1c: 6fa1.*
- 2b1d: 0f0f.*
- 2b1e: 6fa1.*
- 2b1f: 0f0f.*
- 2b20: 00a9.*
- 2b21: 6fa9.*
- 2b22: 0d00.*
- 2b23: 00a9.*
- 2b24: 6fa9.*
- 2b25: 0e00.*
- 2b26: 01a9.*
- 2b27: 01a9.*
- 2b28: 6fa9.*
- 2b29: 0c10.*
- 2b2a: 6fa9.*
- 2b2b: 0d10.*
- 2b2c: 6fa9.*
- 2b2d: 0c10.*
- 2b2e: 6fa9.*
- 2b2f: 0e10.*
- 2b30: 6fa9.*
- 2b31: 0f10.*
- 2b32: 6fa9.*
- 2b33: 0f10.*
- 2b34: 6fa9.*
- 2b35: 0c11.*
- 2b36: 6fa9.*
- 2b37: 0d11.*
- 2b38: 6fa9.*
- 2b39: 0c11.*
- 2b3a: 6fa9.*
- 2b3b: 0e11.*
- 2b3c: 6fa9.*
- 2b3d: 0f11.*
- 2b3e: 6fa9.*
- 2b3f: 0f11.*
- 2b40: 6fa9.*
- 2b41: 0c12.*
- 2b42: 6fa9.*
- 2b43: 0d12.*
- 2b44: 6fa9.*
- 2b45: 0c12.*
- 2b46: 6fa9.*
- 2b47: 0e12.*
- 2b48: 6fa9.*
- 2b49: 0f12.*
- 2b4a: 6fa9.*
- 2b4b: 0f12.*
- 2b4c: 6fa9.*
- 2b4d: 0c13.*
- 2b4e: 6fa9.*
- 2b4f: 0d13.*
- 2b50: 6fa9.*
- 2b51: 0c13.*
- 2b52: 6fa9.*
- 2b53: 0e13.*
- 2b54: 6fa9.*
- 2b55: 0f13.*
- 2b56: 6fa9.*
- 2b57: 0f13.*
- 2b58: 6fa9.*
- 2b59: 0c14.*
- 2b5a: 6fa9.*
- 2b5b: 0d14.*
- 2b5c: 6fa9.*
- 2b5d: 0c14.*
- 2b5e: 6fa9.*
- 2b5f: 0e14.*
- 2b60: 6fa9.*
- 2b61: 0f14.*
- 2b62: 6fa9.*
- 2b63: 0f14.*
- 2b64: 6fa9.*
- 2b65: 0c15.*
- 2b66: 6fa9.*
- 2b67: 0d15.*
- 2b68: 6fa9.*
- 2b69: 0c15.*
- 2b6a: 6fa9.*
- 2b6b: 0e15.*
- 2b6c: 6fa9.*
- 2b6d: 0f15.*
- 2b6e: 6fa9.*
- 2b6f: 0f15.*
- 2b70: 6fa9.*
- 2b71: 0c16.*
- 2b72: 6fa9.*
- 2b73: 0d16.*
- 2b74: 6fa9.*
- 2b75: 0c16.*
- 2b76: 6fa9.*
- 2b77: 0e16.*
- 2b78: 6fa9.*
- 2b79: 0f16.*
- 2b7a: 6fa9.*
- 2b7b: 0f16.*
- 2b7c: 6fa9.*
- 2b7d: 0c17.*
- 2b7e: 6fa9.*
- 2b7f: 0d17.*
- 2b80: 6fa9.*
- 2b81: 0c17.*
- 2b82: 6fa9.*
- 2b83: 0e17.*
- 2b84: 6fa9.*
- 2b85: 0f17.*
- 2b86: 6fa9.*
- 2b87: 0f17.*
- 2b88: 6fa9.*
- 2b89: 0c18.*
- 2b8a: 6fa9.*
- 2b8b: 0d18.*
- 2b8c: 6fa9.*
- 2b8d: 0c18.*
- 2b8e: 6fa9.*
- 2b8f: 0e18.*
- 2b90: 6fa9.*
- 2b91: 0f18.*
- 2b92: 6fa9.*
- 2b93: 0f18.*
- 2b94: 6fa9.*
- 2b95: 0c19.*
- 2b96: 6fa9.*
- 2b97: 0d19.*
- 2b98: 6fa9.*
- 2b99: 0c19.*
- 2b9a: 6fa9.*
- 2b9b: 0e19.*
- 2b9c: 6fa9.*
- 2b9d: 0f19.*
- 2b9e: 6fa9.*
- 2b9f: 0f19.*
- 2ba0: 6fa9.*
- 2ba1: 0c1a.*
- 2ba2: 6fa9.*
- 2ba3: 0d1a.*
- 2ba4: 6fa9.*
- 2ba5: 0c1a.*
- 2ba6: 6fa9.*
- 2ba7: 0e1a.*
- 2ba8: 6fa9.*
- 2ba9: 0f1a.*
- 2baa: 6fa9.*
- 2bab: 0f1a.*
- 2bac: 6fa9.*
- 2bad: 0c1b.*
- 2bae: 6fa9.*
- 2baf: 0d1b.*
- 2bb0: 6fa9.*
- 2bb1: 0c1b.*
- 2bb2: 6fa9.*
- 2bb3: 0e1b.*
- 2bb4: 6fa9.*
- 2bb5: 0f1b.*
- 2bb6: 6fa9.*
- 2bb7: 0f1b.*
- 2bb8: 6fa9.*
- 2bb9: 0c1c.*
- 2bba: 6fa9.*
- 2bbb: 0d1c.*
- 2bbc: 6fa9.*
- 2bbd: 0c1c.*
- 2bbe: 6fa9.*
- 2bbf: 0e1c.*
- 2bc0: 6fa9.*
- 2bc1: 0f1c.*
- 2bc2: 6fa9.*
- 2bc3: 0f1c.*
- 2bc4: 6fa9.*
- 2bc5: 0c1d.*
- 2bc6: 6fa9.*
- 2bc7: 0d1d.*
- 2bc8: 6fa9.*
- 2bc9: 0c1d.*
- 2bca: 6fa9.*
- 2bcb: 0e1d.*
- 2bcc: 6fa9.*
- 2bcd: 0f1d.*
- 2bce: 6fa9.*
- 2bcf: 0f1d.*
- 2bd0: 6fa9.*
- 2bd1: 0c1e.*
- 2bd2: 6fa9.*
- 2bd3: 0d1e.*
- 2bd4: 6fa9.*
- 2bd5: 0c1e.*
- 2bd6: 6fa9.*
- 2bd7: 0e1e.*
- 2bd8: 6fa9.*
- 2bd9: 0f1e.*
- 2bda: 6fa9.*
- 2bdb: 0f1e.*
- 2bdc: 6fa9.*
- 2bdd: 0c1f.*
- 2bde: 6fa9.*
- 2bdf: 0d1f.*
- 2be0: 6fa9.*
- 2be1: 0c1f.*
- 2be2: 6fa9.*
- 2be3: 0e1f.*
- 2be4: 6fa9.*
- 2be5: 0f1f.*
- 2be6: 6fa9.*
- 2be7: 0f1f.*
- 2be8: 00a9.*
- 2be9: 6fa9.*
- 2bea: 0d00.*
- 2beb: 00a9.*
- 2bec: 6fa9.*
- 2bed: 0e00.*
- 2bee: 01a9.*
- 2bef: 01a9.*
- 2bf0: 6fa9.*
- 2bf1: 0c01.*
- 2bf2: 6fa9.*
- 2bf3: 0d01.*
- 2bf4: 6fa9.*
- 2bf5: 0c01.*
- 2bf6: 6fa9.*
- 2bf7: 0e01.*
- 2bf8: 6fa9.*
- 2bf9: 0f01.*
- 2bfa: 6fa9.*
- 2bfb: 0f01.*
- 2bfc: 6fa9.*
- 2bfd: 0c02.*
- 2bfe: 6fa9.*
- 2bff: 0d02.*
- 2c00: 6fa9.*
- 2c01: 0c02.*
- 2c02: 6fa9.*
- 2c03: 0e02.*
- 2c04: 6fa9.*
- 2c05: 0f02.*
- 2c06: 6fa9.*
- 2c07: 0f02.*
- 2c08: 6fa9.*
- 2c09: 0c03.*
- 2c0a: 6fa9.*
- 2c0b: 0d03.*
- 2c0c: 6fa9.*
- 2c0d: 0c03.*
- 2c0e: 6fa9.*
- 2c0f: 0e03.*
- 2c10: 6fa9.*
- 2c11: 0f03.*
- 2c12: 6fa9.*
- 2c13: 0f03.*
- 2c14: 6fa9.*
- 2c15: 0c04.*
- 2c16: 6fa9.*
- 2c17: 0d04.*
- 2c18: 6fa9.*
- 2c19: 0c04.*
- 2c1a: 6fa9.*
- 2c1b: 0e04.*
- 2c1c: 6fa9.*
- 2c1d: 0f04.*
- 2c1e: 6fa9.*
- 2c1f: 0f04.*
- 2c20: 6fa9.*
- 2c21: 0c05.*
- 2c22: 6fa9.*
- 2c23: 0d05.*
- 2c24: 6fa9.*
- 2c25: 0c05.*
- 2c26: 6fa9.*
- 2c27: 0e05.*
- 2c28: 6fa9.*
- 2c29: 0f05.*
- 2c2a: 6fa9.*
- 2c2b: 0f05.*
- 2c2c: 6fa9.*
- 2c2d: 0c06.*
- 2c2e: 6fa9.*
- 2c2f: 0d06.*
- 2c30: 6fa9.*
- 2c31: 0c06.*
- 2c32: 6fa9.*
- 2c33: 0e06.*
- 2c34: 6fa9.*
- 2c35: 0f06.*
- 2c36: 6fa9.*
- 2c37: 0f06.*
- 2c38: 6fa9.*
- 2c39: 0c07.*
- 2c3a: 6fa9.*
- 2c3b: 0d07.*
- 2c3c: 6fa9.*
- 2c3d: 0c07.*
- 2c3e: 6fa9.*
- 2c3f: 0e07.*
- 2c40: 6fa9.*
- 2c41: 0f07.*
- 2c42: 6fa9.*
- 2c43: 0f07.*
- 2c44: 6fa9.*
- 2c45: 0c08.*
- 2c46: 6fa9.*
- 2c47: 0d08.*
- 2c48: 6fa9.*
- 2c49: 0c08.*
- 2c4a: 6fa9.*
- 2c4b: 0e08.*
- 2c4c: 6fa9.*
- 2c4d: 0f08.*
- 2c4e: 6fa9.*
- 2c4f: 0f08.*
- 2c50: 6fa9.*
- 2c51: 0c09.*
- 2c52: 6fa9.*
- 2c53: 0d09.*
- 2c54: 6fa9.*
- 2c55: 0c09.*
- 2c56: 6fa9.*
- 2c57: 0e09.*
- 2c58: 6fa9.*
- 2c59: 0f09.*
- 2c5a: 6fa9.*
- 2c5b: 0f09.*
- 2c5c: 6fa9.*
- 2c5d: 0c0a.*
- 2c5e: 6fa9.*
- 2c5f: 0d0a.*
- 2c60: 6fa9.*
- 2c61: 0c0a.*
- 2c62: 6fa9.*
- 2c63: 0e0a.*
- 2c64: 6fa9.*
- 2c65: 0f0a.*
- 2c66: 6fa9.*
- 2c67: 0f0a.*
- 2c68: 6fa9.*
- 2c69: 0c0b.*
- 2c6a: 6fa9.*
- 2c6b: 0d0b.*
- 2c6c: 6fa9.*
- 2c6d: 0c0b.*
- 2c6e: 6fa9.*
- 2c6f: 0e0b.*
- 2c70: 6fa9.*
- 2c71: 0f0b.*
- 2c72: 6fa9.*
- 2c73: 0f0b.*
- 2c74: 6fa9.*
- 2c75: 0c0c.*
- 2c76: 6fa9.*
- 2c77: 0d0c.*
- 2c78: 6fa9.*
- 2c79: 0c0c.*
- 2c7a: 6fa9.*
- 2c7b: 0e0c.*
- 2c7c: 6fa9.*
- 2c7d: 0f0c.*
- 2c7e: 6fa9.*
- 2c7f: 0f0c.*
- 2c80: 6fa9.*
- 2c81: 0c0d.*
- 2c82: 6fa9.*
- 2c83: 0d0d.*
- 2c84: 6fa9.*
- 2c85: 0c0d.*
- 2c86: 6fa9.*
- 2c87: 0e0d.*
- 2c88: 6fa9.*
- 2c89: 0f0d.*
- 2c8a: 6fa9.*
- 2c8b: 0f0d.*
- 2c8c: 6fa9.*
- 2c8d: 0c0e.*
- 2c8e: 6fa9.*
- 2c8f: 0d0e.*
- 2c90: 6fa9.*
- 2c91: 0c0e.*
- 2c92: 6fa9.*
- 2c93: 0e0e.*
- 2c94: 6fa9.*
- 2c95: 0f0e.*
- 2c96: 6fa9.*
- 2c97: 0f0e.*
- 2c98: 6fa9.*
- 2c99: 0c0f.*
- 2c9a: 6fa9.*
- 2c9b: 0d0f.*
- 2c9c: 6fa9.*
- 2c9d: 0c0f.*
- 2c9e: 6fa9.*
- 2c9f: 0e0f.*
- 2ca0: 6fa9.*
- 2ca1: 0f0f.*
- 2ca2: 6fa9.*
- 2ca3: 0f0f.*
- 2ca4: 00b1.*
- 2ca5: 6fb1.*
- 2ca6: 0d00.*
- 2ca7: 00b1.*
- 2ca8: 6fb1.*
- 2ca9: 0e00.*
- 2caa: 01b1.*
- 2cab: 01b1.*
- 2cac: 6fb1.*
- 2cad: 0c10.*
- 2cae: 6fb1.*
- 2caf: 0d10.*
- 2cb0: 6fb1.*
- 2cb1: 0c10.*
- 2cb2: 6fb1.*
- 2cb3: 0e10.*
- 2cb4: 6fb1.*
- 2cb5: 0f10.*
- 2cb6: 6fb1.*
- 2cb7: 0f10.*
- 2cb8: 6fb1.*
- 2cb9: 0c11.*
- 2cba: 6fb1.*
- 2cbb: 0d11.*
- 2cbc: 6fb1.*
- 2cbd: 0c11.*
- 2cbe: 6fb1.*
- 2cbf: 0e11.*
- 2cc0: 6fb1.*
- 2cc1: 0f11.*
- 2cc2: 6fb1.*
- 2cc3: 0f11.*
- 2cc4: 6fb1.*
- 2cc5: 0c12.*
- 2cc6: 6fb1.*
- 2cc7: 0d12.*
- 2cc8: 6fb1.*
- 2cc9: 0c12.*
- 2cca: 6fb1.*
- 2ccb: 0e12.*
- 2ccc: 6fb1.*
- 2ccd: 0f12.*
- 2cce: 6fb1.*
- 2ccf: 0f12.*
- 2cd0: 6fb1.*
- 2cd1: 0c13.*
- 2cd2: 6fb1.*
- 2cd3: 0d13.*
- 2cd4: 6fb1.*
- 2cd5: 0c13.*
- 2cd6: 6fb1.*
- 2cd7: 0e13.*
- 2cd8: 6fb1.*
- 2cd9: 0f13.*
- 2cda: 6fb1.*
- 2cdb: 0f13.*
- 2cdc: 6fb1.*
- 2cdd: 0c14.*
- 2cde: 6fb1.*
- 2cdf: 0d14.*
- 2ce0: 6fb1.*
- 2ce1: 0c14.*
- 2ce2: 6fb1.*
- 2ce3: 0e14.*
- 2ce4: 6fb1.*
- 2ce5: 0f14.*
- 2ce6: 6fb1.*
- 2ce7: 0f14.*
- 2ce8: 6fb1.*
- 2ce9: 0c15.*
- 2cea: 6fb1.*
- 2ceb: 0d15.*
- 2cec: 6fb1.*
- 2ced: 0c15.*
- 2cee: 6fb1.*
- 2cef: 0e15.*
- 2cf0: 6fb1.*
- 2cf1: 0f15.*
- 2cf2: 6fb1.*
- 2cf3: 0f15.*
- 2cf4: 6fb1.*
- 2cf5: 0c16.*
- 2cf6: 6fb1.*
- 2cf7: 0d16.*
- 2cf8: 6fb1.*
- 2cf9: 0c16.*
- 2cfa: 6fb1.*
- 2cfb: 0e16.*
- 2cfc: 6fb1.*
- 2cfd: 0f16.*
- 2cfe: 6fb1.*
- 2cff: 0f16.*
- 2d00: 6fb1.*
- 2d01: 0c17.*
- 2d02: 6fb1.*
- 2d03: 0d17.*
- 2d04: 6fb1.*
- 2d05: 0c17.*
- 2d06: 6fb1.*
- 2d07: 0e17.*
- 2d08: 6fb1.*
- 2d09: 0f17.*
- 2d0a: 6fb1.*
- 2d0b: 0f17.*
- 2d0c: 6fb1.*
- 2d0d: 0c18.*
- 2d0e: 6fb1.*
- 2d0f: 0d18.*
- 2d10: 6fb1.*
- 2d11: 0c18.*
- 2d12: 6fb1.*
- 2d13: 0e18.*
- 2d14: 6fb1.*
- 2d15: 0f18.*
- 2d16: 6fb1.*
- 2d17: 0f18.*
- 2d18: 6fb1.*
- 2d19: 0c19.*
- 2d1a: 6fb1.*
- 2d1b: 0d19.*
- 2d1c: 6fb1.*
- 2d1d: 0c19.*
- 2d1e: 6fb1.*
- 2d1f: 0e19.*
- 2d20: 6fb1.*
- 2d21: 0f19.*
- 2d22: 6fb1.*
- 2d23: 0f19.*
- 2d24: 6fb1.*
- 2d25: 0c1a.*
- 2d26: 6fb1.*
- 2d27: 0d1a.*
- 2d28: 6fb1.*
- 2d29: 0c1a.*
- 2d2a: 6fb1.*
- 2d2b: 0e1a.*
- 2d2c: 6fb1.*
- 2d2d: 0f1a.*
- 2d2e: 6fb1.*
- 2d2f: 0f1a.*
- 2d30: 6fb1.*
- 2d31: 0c1b.*
- 2d32: 6fb1.*
- 2d33: 0d1b.*
- 2d34: 6fb1.*
- 2d35: 0c1b.*
- 2d36: 6fb1.*
- 2d37: 0e1b.*
- 2d38: 6fb1.*
- 2d39: 0f1b.*
- 2d3a: 6fb1.*
- 2d3b: 0f1b.*
- 2d3c: 6fb1.*
- 2d3d: 0c1c.*
- 2d3e: 6fb1.*
- 2d3f: 0d1c.*
- 2d40: 6fb1.*
- 2d41: 0c1c.*
- 2d42: 6fb1.*
- 2d43: 0e1c.*
- 2d44: 6fb1.*
- 2d45: 0f1c.*
- 2d46: 6fb1.*
- 2d47: 0f1c.*
- 2d48: 6fb1.*
- 2d49: 0c1d.*
- 2d4a: 6fb1.*
- 2d4b: 0d1d.*
- 2d4c: 6fb1.*
- 2d4d: 0c1d.*
- 2d4e: 6fb1.*
- 2d4f: 0e1d.*
- 2d50: 6fb1.*
- 2d51: 0f1d.*
- 2d52: 6fb1.*
- 2d53: 0f1d.*
- 2d54: 6fb1.*
- 2d55: 0c1e.*
- 2d56: 6fb1.*
- 2d57: 0d1e.*
- 2d58: 6fb1.*
- 2d59: 0c1e.*
- 2d5a: 6fb1.*
- 2d5b: 0e1e.*
- 2d5c: 6fb1.*
- 2d5d: 0f1e.*
- 2d5e: 6fb1.*
- 2d5f: 0f1e.*
- 2d60: 6fb1.*
- 2d61: 0c1f.*
- 2d62: 6fb1.*
- 2d63: 0d1f.*
- 2d64: 6fb1.*
- 2d65: 0c1f.*
- 2d66: 6fb1.*
- 2d67: 0e1f.*
- 2d68: 6fb1.*
- 2d69: 0f1f.*
- 2d6a: 6fb1.*
- 2d6b: 0f1f.*
- 2d6c: 00b1.*
- 2d6d: 6fb1.*
- 2d6e: 0d00.*
- 2d6f: 00b1.*
- 2d70: 6fb1.*
- 2d71: 0e00.*
- 2d72: 01b1.*
- 2d73: 01b1.*
- 2d74: 6fb1.*
- 2d75: 0c01.*
- 2d76: 6fb1.*
- 2d77: 0d01.*
- 2d78: 6fb1.*
- 2d79: 0c01.*
- 2d7a: 6fb1.*
- 2d7b: 0e01.*
- 2d7c: 6fb1.*
- 2d7d: 0f01.*
- 2d7e: 6fb1.*
- 2d7f: 0f01.*
- 2d80: 6fb1.*
- 2d81: 0c02.*
- 2d82: 6fb1.*
- 2d83: 0d02.*
- 2d84: 6fb1.*
- 2d85: 0c02.*
- 2d86: 6fb1.*
- 2d87: 0e02.*
- 2d88: 6fb1.*
- 2d89: 0f02.*
- 2d8a: 6fb1.*
- 2d8b: 0f02.*
- 2d8c: 6fb1.*
- 2d8d: 0c03.*
- 2d8e: 6fb1.*
- 2d8f: 0d03.*
- 2d90: 6fb1.*
- 2d91: 0c03.*
- 2d92: 6fb1.*
- 2d93: 0e03.*
- 2d94: 6fb1.*
- 2d95: 0f03.*
- 2d96: 6fb1.*
- 2d97: 0f03.*
- 2d98: 6fb1.*
- 2d99: 0c04.*
- 2d9a: 6fb1.*
- 2d9b: 0d04.*
- 2d9c: 6fb1.*
- 2d9d: 0c04.*
- 2d9e: 6fb1.*
- 2d9f: 0e04.*
- 2da0: 6fb1.*
- 2da1: 0f04.*
- 2da2: 6fb1.*
- 2da3: 0f04.*
- 2da4: 6fb1.*
- 2da5: 0c05.*
- 2da6: 6fb1.*
- 2da7: 0d05.*
- 2da8: 6fb1.*
- 2da9: 0c05.*
- 2daa: 6fb1.*
- 2dab: 0e05.*
- 2dac: 6fb1.*
- 2dad: 0f05.*
- 2dae: 6fb1.*
- 2daf: 0f05.*
- 2db0: 6fb1.*
- 2db1: 0c06.*
- 2db2: 6fb1.*
- 2db3: 0d06.*
- 2db4: 6fb1.*
- 2db5: 0c06.*
- 2db6: 6fb1.*
- 2db7: 0e06.*
- 2db8: 6fb1.*
- 2db9: 0f06.*
- 2dba: 6fb1.*
- 2dbb: 0f06.*
- 2dbc: 6fb1.*
- 2dbd: 0c07.*
- 2dbe: 6fb1.*
- 2dbf: 0d07.*
- 2dc0: 6fb1.*
- 2dc1: 0c07.*
- 2dc2: 6fb1.*
- 2dc3: 0e07.*
- 2dc4: 6fb1.*
- 2dc5: 0f07.*
- 2dc6: 6fb1.*
- 2dc7: 0f07.*
- 2dc8: 6fb1.*
- 2dc9: 0c08.*
- 2dca: 6fb1.*
- 2dcb: 0d08.*
- 2dcc: 6fb1.*
- 2dcd: 0c08.*
- 2dce: 6fb1.*
- 2dcf: 0e08.*
- 2dd0: 6fb1.*
- 2dd1: 0f08.*
- 2dd2: 6fb1.*
- 2dd3: 0f08.*
- 2dd4: 6fb1.*
- 2dd5: 0c09.*
- 2dd6: 6fb1.*
- 2dd7: 0d09.*
- 2dd8: 6fb1.*
- 2dd9: 0c09.*
- 2dda: 6fb1.*
- 2ddb: 0e09.*
- 2ddc: 6fb1.*
- 2ddd: 0f09.*
- 2dde: 6fb1.*
- 2ddf: 0f09.*
- 2de0: 6fb1.*
- 2de1: 0c0a.*
- 2de2: 6fb1.*
- 2de3: 0d0a.*
- 2de4: 6fb1.*
- 2de5: 0c0a.*
- 2de6: 6fb1.*
- 2de7: 0e0a.*
- 2de8: 6fb1.*
- 2de9: 0f0a.*
- 2dea: 6fb1.*
- 2deb: 0f0a.*
- 2dec: 6fb1.*
- 2ded: 0c0b.*
- 2dee: 6fb1.*
- 2def: 0d0b.*
- 2df0: 6fb1.*
- 2df1: 0c0b.*
- 2df2: 6fb1.*
- 2df3: 0e0b.*
- 2df4: 6fb1.*
- 2df5: 0f0b.*
- 2df6: 6fb1.*
- 2df7: 0f0b.*
- 2df8: 6fb1.*
- 2df9: 0c0c.*
- 2dfa: 6fb1.*
- 2dfb: 0d0c.*
- 2dfc: 6fb1.*
- 2dfd: 0c0c.*
- 2dfe: 6fb1.*
- 2dff: 0e0c.*
- 2e00: 6fb1.*
- 2e01: 0f0c.*
- 2e02: 6fb1.*
- 2e03: 0f0c.*
- 2e04: 6fb1.*
- 2e05: 0c0d.*
- 2e06: 6fb1.*
- 2e07: 0d0d.*
- 2e08: 6fb1.*
- 2e09: 0c0d.*
- 2e0a: 6fb1.*
- 2e0b: 0e0d.*
- 2e0c: 6fb1.*
- 2e0d: 0f0d.*
- 2e0e: 6fb1.*
- 2e0f: 0f0d.*
- 2e10: 6fb1.*
- 2e11: 0c0e.*
- 2e12: 6fb1.*
- 2e13: 0d0e.*
- 2e14: 6fb1.*
- 2e15: 0c0e.*
- 2e16: 6fb1.*
- 2e17: 0e0e.*
- 2e18: 6fb1.*
- 2e19: 0f0e.*
- 2e1a: 6fb1.*
- 2e1b: 0f0e.*
- 2e1c: 6fb1.*
- 2e1d: 0c0f.*
- 2e1e: 6fb1.*
- 2e1f: 0d0f.*
- 2e20: 6fb1.*
- 2e21: 0c0f.*
- 2e22: 6fb1.*
- 2e23: 0e0f.*
- 2e24: 6fb1.*
- 2e25: 0f0f.*
- 2e26: 6fb1.*
- 2e27: 0f0f.*
- 2e28: 00b9.*
- 2e29: 6fb9.*
- 2e2a: 0d00.*
- 2e2b: 00b9.*
- 2e2c: 6fb9.*
- 2e2d: 0e00.*
- 2e2e: 01b9.*
- 2e2f: 01b9.*
- 2e30: 6fb9.*
- 2e31: 0c10.*
- 2e32: 6fb9.*
- 2e33: 0d10.*
- 2e34: 6fb9.*
- 2e35: 0c10.*
- 2e36: 6fb9.*
- 2e37: 0e10.*
- 2e38: 6fb9.*
- 2e39: 0f10.*
- 2e3a: 6fb9.*
- 2e3b: 0f10.*
- 2e3c: 6fb9.*
- 2e3d: 0c11.*
- 2e3e: 6fb9.*
- 2e3f: 0d11.*
- 2e40: 6fb9.*
- 2e41: 0c11.*
- 2e42: 6fb9.*
- 2e43: 0e11.*
- 2e44: 6fb9.*
- 2e45: 0f11.*
- 2e46: 6fb9.*
- 2e47: 0f11.*
- 2e48: 6fb9.*
- 2e49: 0c12.*
- 2e4a: 6fb9.*
- 2e4b: 0d12.*
- 2e4c: 6fb9.*
- 2e4d: 0c12.*
- 2e4e: 6fb9.*
- 2e4f: 0e12.*
- 2e50: 6fb9.*
- 2e51: 0f12.*
- 2e52: 6fb9.*
- 2e53: 0f12.*
- 2e54: 6fb9.*
- 2e55: 0c13.*
- 2e56: 6fb9.*
- 2e57: 0d13.*
- 2e58: 6fb9.*
- 2e59: 0c13.*
- 2e5a: 6fb9.*
- 2e5b: 0e13.*
- 2e5c: 6fb9.*
- 2e5d: 0f13.*
- 2e5e: 6fb9.*
- 2e5f: 0f13.*
- 2e60: 6fb9.*
- 2e61: 0c14.*
- 2e62: 6fb9.*
- 2e63: 0d14.*
- 2e64: 6fb9.*
- 2e65: 0c14.*
- 2e66: 6fb9.*
- 2e67: 0e14.*
- 2e68: 6fb9.*
- 2e69: 0f14.*
- 2e6a: 6fb9.*
- 2e6b: 0f14.*
- 2e6c: 6fb9.*
- 2e6d: 0c15.*
- 2e6e: 6fb9.*
- 2e6f: 0d15.*
- 2e70: 6fb9.*
- 2e71: 0c15.*
- 2e72: 6fb9.*
- 2e73: 0e15.*
- 2e74: 6fb9.*
- 2e75: 0f15.*
- 2e76: 6fb9.*
- 2e77: 0f15.*
- 2e78: 6fb9.*
- 2e79: 0c16.*
- 2e7a: 6fb9.*
- 2e7b: 0d16.*
- 2e7c: 6fb9.*
- 2e7d: 0c16.*
- 2e7e: 6fb9.*
- 2e7f: 0e16.*
- 2e80: 6fb9.*
- 2e81: 0f16.*
- 2e82: 6fb9.*
- 2e83: 0f16.*
- 2e84: 6fb9.*
- 2e85: 0c17.*
- 2e86: 6fb9.*
- 2e87: 0d17.*
- 2e88: 6fb9.*
- 2e89: 0c17.*
- 2e8a: 6fb9.*
- 2e8b: 0e17.*
- 2e8c: 6fb9.*
- 2e8d: 0f17.*
- 2e8e: 6fb9.*
- 2e8f: 0f17.*
- 2e90: 6fb9.*
- 2e91: 0c18.*
- 2e92: 6fb9.*
- 2e93: 0d18.*
- 2e94: 6fb9.*
- 2e95: 0c18.*
- 2e96: 6fb9.*
- 2e97: 0e18.*
- 2e98: 6fb9.*
- 2e99: 0f18.*
- 2e9a: 6fb9.*
- 2e9b: 0f18.*
- 2e9c: 6fb9.*
- 2e9d: 0c19.*
- 2e9e: 6fb9.*
- 2e9f: 0d19.*
- 2ea0: 6fb9.*
- 2ea1: 0c19.*
- 2ea2: 6fb9.*
- 2ea3: 0e19.*
- 2ea4: 6fb9.*
- 2ea5: 0f19.*
- 2ea6: 6fb9.*
- 2ea7: 0f19.*
- 2ea8: 6fb9.*
- 2ea9: 0c1a.*
- 2eaa: 6fb9.*
- 2eab: 0d1a.*
- 2eac: 6fb9.*
- 2ead: 0c1a.*
- 2eae: 6fb9.*
- 2eaf: 0e1a.*
- 2eb0: 6fb9.*
- 2eb1: 0f1a.*
- 2eb2: 6fb9.*
- 2eb3: 0f1a.*
- 2eb4: 6fb9.*
- 2eb5: 0c1b.*
- 2eb6: 6fb9.*
- 2eb7: 0d1b.*
- 2eb8: 6fb9.*
- 2eb9: 0c1b.*
- 2eba: 6fb9.*
- 2ebb: 0e1b.*
- 2ebc: 6fb9.*
- 2ebd: 0f1b.*
- 2ebe: 6fb9.*
- 2ebf: 0f1b.*
- 2ec0: 6fb9.*
- 2ec1: 0c1c.*
- 2ec2: 6fb9.*
- 2ec3: 0d1c.*
- 2ec4: 6fb9.*
- 2ec5: 0c1c.*
- 2ec6: 6fb9.*
- 2ec7: 0e1c.*
- 2ec8: 6fb9.*
- 2ec9: 0f1c.*
- 2eca: 6fb9.*
- 2ecb: 0f1c.*
- 2ecc: 6fb9.*
- 2ecd: 0c1d.*
- 2ece: 6fb9.*
- 2ecf: 0d1d.*
- 2ed0: 6fb9.*
- 2ed1: 0c1d.*
- 2ed2: 6fb9.*
- 2ed3: 0e1d.*
- 2ed4: 6fb9.*
- 2ed5: 0f1d.*
- 2ed6: 6fb9.*
- 2ed7: 0f1d.*
- 2ed8: 6fb9.*
- 2ed9: 0c1e.*
- 2eda: 6fb9.*
- 2edb: 0d1e.*
- 2edc: 6fb9.*
- 2edd: 0c1e.*
- 2ede: 6fb9.*
- 2edf: 0e1e.*
- 2ee0: 6fb9.*
- 2ee1: 0f1e.*
- 2ee2: 6fb9.*
- 2ee3: 0f1e.*
- 2ee4: 6fb9.*
- 2ee5: 0c1f.*
- 2ee6: 6fb9.*
- 2ee7: 0d1f.*
- 2ee8: 6fb9.*
- 2ee9: 0c1f.*
- 2eea: 6fb9.*
- 2eeb: 0e1f.*
- 2eec: 6fb9.*
- 2eed: 0f1f.*
- 2eee: 6fb9.*
- 2eef: 0f1f.*
- 2ef0: 00b9.*
- 2ef1: 6fb9.*
- 2ef2: 0d00.*
- 2ef3: 00b9.*
- 2ef4: 6fb9.*
- 2ef5: 0e00.*
- 2ef6: 01b9.*
- 2ef7: 01b9.*
- 2ef8: 6fb9.*
- 2ef9: 0c01.*
- 2efa: 6fb9.*
- 2efb: 0d01.*
- 2efc: 6fb9.*
- 2efd: 0c01.*
- 2efe: 6fb9.*
- 2eff: 0e01.*
- 2f00: 6fb9.*
- 2f01: 0f01.*
- 2f02: 6fb9.*
- 2f03: 0f01.*
- 2f04: 6fb9.*
- 2f05: 0c02.*
- 2f06: 6fb9.*
- 2f07: 0d02.*
- 2f08: 6fb9.*
- 2f09: 0c02.*
- 2f0a: 6fb9.*
- 2f0b: 0e02.*
- 2f0c: 6fb9.*
- 2f0d: 0f02.*
- 2f0e: 6fb9.*
- 2f0f: 0f02.*
- 2f10: 6fb9.*
- 2f11: 0c03.*
- 2f12: 6fb9.*
- 2f13: 0d03.*
- 2f14: 6fb9.*
- 2f15: 0c03.*
- 2f16: 6fb9.*
- 2f17: 0e03.*
- 2f18: 6fb9.*
- 2f19: 0f03.*
- 2f1a: 6fb9.*
- 2f1b: 0f03.*
- 2f1c: 6fb9.*
- 2f1d: 0c04.*
- 2f1e: 6fb9.*
- 2f1f: 0d04.*
- 2f20: 6fb9.*
- 2f21: 0c04.*
- 2f22: 6fb9.*
- 2f23: 0e04.*
- 2f24: 6fb9.*
- 2f25: 0f04.*
- 2f26: 6fb9.*
- 2f27: 0f04.*
- 2f28: 6fb9.*
- 2f29: 0c05.*
- 2f2a: 6fb9.*
- 2f2b: 0d05.*
- 2f2c: 6fb9.*
- 2f2d: 0c05.*
- 2f2e: 6fb9.*
- 2f2f: 0e05.*
- 2f30: 6fb9.*
- 2f31: 0f05.*
- 2f32: 6fb9.*
- 2f33: 0f05.*
- 2f34: 6fb9.*
- 2f35: 0c06.*
- 2f36: 6fb9.*
- 2f37: 0d06.*
- 2f38: 6fb9.*
- 2f39: 0c06.*
- 2f3a: 6fb9.*
- 2f3b: 0e06.*
- 2f3c: 6fb9.*
- 2f3d: 0f06.*
- 2f3e: 6fb9.*
- 2f3f: 0f06.*
- 2f40: 6fb9.*
- 2f41: 0c07.*
- 2f42: 6fb9.*
- 2f43: 0d07.*
- 2f44: 6fb9.*
- 2f45: 0c07.*
- 2f46: 6fb9.*
- 2f47: 0e07.*
- 2f48: 6fb9.*
- 2f49: 0f07.*
- 2f4a: 6fb9.*
- 2f4b: 0f07.*
- 2f4c: 6fb9.*
- 2f4d: 0c08.*
- 2f4e: 6fb9.*
- 2f4f: 0d08.*
- 2f50: 6fb9.*
- 2f51: 0c08.*
- 2f52: 6fb9.*
- 2f53: 0e08.*
- 2f54: 6fb9.*
- 2f55: 0f08.*
- 2f56: 6fb9.*
- 2f57: 0f08.*
- 2f58: 6fb9.*
- 2f59: 0c09.*
- 2f5a: 6fb9.*
- 2f5b: 0d09.*
- 2f5c: 6fb9.*
- 2f5d: 0c09.*
- 2f5e: 6fb9.*
- 2f5f: 0e09.*
- 2f60: 6fb9.*
- 2f61: 0f09.*
- 2f62: 6fb9.*
- 2f63: 0f09.*
- 2f64: 6fb9.*
- 2f65: 0c0a.*
- 2f66: 6fb9.*
- 2f67: 0d0a.*
- 2f68: 6fb9.*
- 2f69: 0c0a.*
- 2f6a: 6fb9.*
- 2f6b: 0e0a.*
- 2f6c: 6fb9.*
- 2f6d: 0f0a.*
- 2f6e: 6fb9.*
- 2f6f: 0f0a.*
- 2f70: 6fb9.*
- 2f71: 0c0b.*
- 2f72: 6fb9.*
- 2f73: 0d0b.*
- 2f74: 6fb9.*
- 2f75: 0c0b.*
- 2f76: 6fb9.*
- 2f77: 0e0b.*
- 2f78: 6fb9.*
- 2f79: 0f0b.*
- 2f7a: 6fb9.*
- 2f7b: 0f0b.*
- 2f7c: 6fb9.*
- 2f7d: 0c0c.*
- 2f7e: 6fb9.*
- 2f7f: 0d0c.*
- 2f80: 6fb9.*
- 2f81: 0c0c.*
- 2f82: 6fb9.*
- 2f83: 0e0c.*
- 2f84: 6fb9.*
- 2f85: 0f0c.*
- 2f86: 6fb9.*
- 2f87: 0f0c.*
- 2f88: 6fb9.*
- 2f89: 0c0d.*
- 2f8a: 6fb9.*
- 2f8b: 0d0d.*
- 2f8c: 6fb9.*
- 2f8d: 0c0d.*
- 2f8e: 6fb9.*
- 2f8f: 0e0d.*
- 2f90: 6fb9.*
- 2f91: 0f0d.*
- 2f92: 6fb9.*
- 2f93: 0f0d.*
- 2f94: 6fb9.*
- 2f95: 0c0e.*
- 2f96: 6fb9.*
- 2f97: 0d0e.*
- 2f98: 6fb9.*
- 2f99: 0c0e.*
- 2f9a: 6fb9.*
- 2f9b: 0e0e.*
- 2f9c: 6fb9.*
- 2f9d: 0f0e.*
- 2f9e: 6fb9.*
- 2f9f: 0f0e.*
- 2fa0: 6fb9.*
- 2fa1: 0c0f.*
- 2fa2: 6fb9.*
- 2fa3: 0d0f.*
- 2fa4: 6fb9.*
- 2fa5: 0c0f.*
- 2fa6: 6fb9.*
- 2fa7: 0e0f.*
- 2fa8: 6fb9.*
- 2fa9: 0f0f.*
- 2faa: 6fb9.*
- 2fab: 0f0f.*
- 2fac: 00c1.*
- 2fad: 6fc1.*
- 2fae: 0d00.*
- 2faf: 00c1.*
- 2fb0: 6fc1.*
- 2fb1: 0e00.*
- 2fb2: 01c1.*
- 2fb3: 01c1.*
- 2fb4: 6fc1.*
- 2fb5: 0c10.*
- 2fb6: 6fc1.*
- 2fb7: 0d10.*
- 2fb8: 6fc1.*
- 2fb9: 0c10.*
- 2fba: 6fc1.*
- 2fbb: 0e10.*
- 2fbc: 6fc1.*
- 2fbd: 0f10.*
- 2fbe: 6fc1.*
- 2fbf: 0f10.*
- 2fc0: 6fc1.*
- 2fc1: 0c11.*
- 2fc2: 6fc1.*
- 2fc3: 0d11.*
- 2fc4: 6fc1.*
- 2fc5: 0c11.*
- 2fc6: 6fc1.*
- 2fc7: 0e11.*
- 2fc8: 6fc1.*
- 2fc9: 0f11.*
- 2fca: 6fc1.*
- 2fcb: 0f11.*
- 2fcc: 6fc1.*
- 2fcd: 0c12.*
- 2fce: 6fc1.*
- 2fcf: 0d12.*
- 2fd0: 6fc1.*
- 2fd1: 0c12.*
- 2fd2: 6fc1.*
- 2fd3: 0e12.*
- 2fd4: 6fc1.*
- 2fd5: 0f12.*
- 2fd6: 6fc1.*
- 2fd7: 0f12.*
- 2fd8: 6fc1.*
- 2fd9: 0c13.*
- 2fda: 6fc1.*
- 2fdb: 0d13.*
- 2fdc: 6fc1.*
- 2fdd: 0c13.*
- 2fde: 6fc1.*
- 2fdf: 0e13.*
- 2fe0: 6fc1.*
- 2fe1: 0f13.*
- 2fe2: 6fc1.*
- 2fe3: 0f13.*
- 2fe4: 6fc1.*
- 2fe5: 0c14.*
- 2fe6: 6fc1.*
- 2fe7: 0d14.*
- 2fe8: 6fc1.*
- 2fe9: 0c14.*
- 2fea: 6fc1.*
- 2feb: 0e14.*
- 2fec: 6fc1.*
- 2fed: 0f14.*
- 2fee: 6fc1.*
- 2fef: 0f14.*
- 2ff0: 6fc1.*
- 2ff1: 0c15.*
- 2ff2: 6fc1.*
- 2ff3: 0d15.*
- 2ff4: 6fc1.*
- 2ff5: 0c15.*
- 2ff6: 6fc1.*
- 2ff7: 0e15.*
- 2ff8: 6fc1.*
- 2ff9: 0f15.*
- 2ffa: 6fc1.*
- 2ffb: 0f15.*
- 2ffc: 6fc1.*
- 2ffd: 0c16.*
- 2ffe: 6fc1.*
- 2fff: 0d16.*
- 3000: 6fc1.*
- 3001: 0c16.*
- 3002: 6fc1.*
- 3003: 0e16.*
- 3004: 6fc1.*
- 3005: 0f16.*
- 3006: 6fc1.*
- 3007: 0f16.*
- 3008: 6fc1.*
- 3009: 0c17.*
- 300a: 6fc1.*
- 300b: 0d17.*
- 300c: 6fc1.*
- 300d: 0c17.*
- 300e: 6fc1.*
- 300f: 0e17.*
- 3010: 6fc1.*
- 3011: 0f17.*
- 3012: 6fc1.*
- 3013: 0f17.*
- 3014: 6fc1.*
- 3015: 0c18.*
- 3016: 6fc1.*
- 3017: 0d18.*
- 3018: 6fc1.*
- 3019: 0c18.*
- 301a: 6fc1.*
- 301b: 0e18.*
- 301c: 6fc1.*
- 301d: 0f18.*
- 301e: 6fc1.*
- 301f: 0f18.*
- 3020: 6fc1.*
- 3021: 0c19.*
- 3022: 6fc1.*
- 3023: 0d19.*
- 3024: 6fc1.*
- 3025: 0c19.*
- 3026: 6fc1.*
- 3027: 0e19.*
- 3028: 6fc1.*
- 3029: 0f19.*
- 302a: 6fc1.*
- 302b: 0f19.*
- 302c: 6fc1.*
- 302d: 0c1a.*
- 302e: 6fc1.*
- 302f: 0d1a.*
- 3030: 6fc1.*
- 3031: 0c1a.*
- 3032: 6fc1.*
- 3033: 0e1a.*
- 3034: 6fc1.*
- 3035: 0f1a.*
- 3036: 6fc1.*
- 3037: 0f1a.*
- 3038: 6fc1.*
- 3039: 0c1b.*
- 303a: 6fc1.*
- 303b: 0d1b.*
- 303c: 6fc1.*
- 303d: 0c1b.*
- 303e: 6fc1.*
- 303f: 0e1b.*
- 3040: 6fc1.*
- 3041: 0f1b.*
- 3042: 6fc1.*
- 3043: 0f1b.*
- 3044: 6fc1.*
- 3045: 0c1c.*
- 3046: 6fc1.*
- 3047: 0d1c.*
- 3048: 6fc1.*
- 3049: 0c1c.*
- 304a: 6fc1.*
- 304b: 0e1c.*
- 304c: 6fc1.*
- 304d: 0f1c.*
- 304e: 6fc1.*
- 304f: 0f1c.*
- 3050: 6fc1.*
- 3051: 0c1d.*
- 3052: 6fc1.*
- 3053: 0d1d.*
- 3054: 6fc1.*
- 3055: 0c1d.*
- 3056: 6fc1.*
- 3057: 0e1d.*
- 3058: 6fc1.*
- 3059: 0f1d.*
- 305a: 6fc1.*
- 305b: 0f1d.*
- 305c: 6fc1.*
- 305d: 0c1e.*
- 305e: 6fc1.*
- 305f: 0d1e.*
- 3060: 6fc1.*
- 3061: 0c1e.*
- 3062: 6fc1.*
- 3063: 0e1e.*
- 3064: 6fc1.*
- 3065: 0f1e.*
- 3066: 6fc1.*
- 3067: 0f1e.*
- 3068: 6fc1.*
- 3069: 0c1f.*
- 306a: 6fc1.*
- 306b: 0d1f.*
- 306c: 6fc1.*
- 306d: 0c1f.*
- 306e: 6fc1.*
- 306f: 0e1f.*
- 3070: 6fc1.*
- 3071: 0f1f.*
- 3072: 6fc1.*
- 3073: 0f1f.*
- 3074: 00c1.*
- 3075: 6fc1.*
- 3076: 0d00.*
- 3077: 00c1.*
- 3078: 6fc1.*
- 3079: 0e00.*
- 307a: 01c1.*
- 307b: 01c1.*
- 307c: 6fc1.*
- 307d: 0c01.*
- 307e: 6fc1.*
- 307f: 0d01.*
- 3080: 6fc1.*
- 3081: 0c01.*
- 3082: 6fc1.*
- 3083: 0e01.*
- 3084: 6fc1.*
- 3085: 0f01.*
- 3086: 6fc1.*
- 3087: 0f01.*
- 3088: 6fc1.*
- 3089: 0c02.*
- 308a: 6fc1.*
- 308b: 0d02.*
- 308c: 6fc1.*
- 308d: 0c02.*
- 308e: 6fc1.*
- 308f: 0e02.*
- 3090: 6fc1.*
- 3091: 0f02.*
- 3092: 6fc1.*
- 3093: 0f02.*
- 3094: 6fc1.*
- 3095: 0c03.*
- 3096: 6fc1.*
- 3097: 0d03.*
- 3098: 6fc1.*
- 3099: 0c03.*
- 309a: 6fc1.*
- 309b: 0e03.*
- 309c: 6fc1.*
- 309d: 0f03.*
- 309e: 6fc1.*
- 309f: 0f03.*
- 30a0: 6fc1.*
- 30a1: 0c04.*
- 30a2: 6fc1.*
- 30a3: 0d04.*
- 30a4: 6fc1.*
- 30a5: 0c04.*
- 30a6: 6fc1.*
- 30a7: 0e04.*
- 30a8: 6fc1.*
- 30a9: 0f04.*
- 30aa: 6fc1.*
- 30ab: 0f04.*
- 30ac: 6fc1.*
- 30ad: 0c05.*
- 30ae: 6fc1.*
- 30af: 0d05.*
- 30b0: 6fc1.*
- 30b1: 0c05.*
- 30b2: 6fc1.*
- 30b3: 0e05.*
- 30b4: 6fc1.*
- 30b5: 0f05.*
- 30b6: 6fc1.*
- 30b7: 0f05.*
- 30b8: 6fc1.*
- 30b9: 0c06.*
- 30ba: 6fc1.*
- 30bb: 0d06.*
- 30bc: 6fc1.*
- 30bd: 0c06.*
- 30be: 6fc1.*
- 30bf: 0e06.*
- 30c0: 6fc1.*
- 30c1: 0f06.*
- 30c2: 6fc1.*
- 30c3: 0f06.*
- 30c4: 6fc1.*
- 30c5: 0c07.*
- 30c6: 6fc1.*
- 30c7: 0d07.*
- 30c8: 6fc1.*
- 30c9: 0c07.*
- 30ca: 6fc1.*
- 30cb: 0e07.*
- 30cc: 6fc1.*
- 30cd: 0f07.*
- 30ce: 6fc1.*
- 30cf: 0f07.*
- 30d0: 6fc1.*
- 30d1: 0c08.*
- 30d2: 6fc1.*
- 30d3: 0d08.*
- 30d4: 6fc1.*
- 30d5: 0c08.*
- 30d6: 6fc1.*
- 30d7: 0e08.*
- 30d8: 6fc1.*
- 30d9: 0f08.*
- 30da: 6fc1.*
- 30db: 0f08.*
- 30dc: 6fc1.*
- 30dd: 0c09.*
- 30de: 6fc1.*
- 30df: 0d09.*
- 30e0: 6fc1.*
- 30e1: 0c09.*
- 30e2: 6fc1.*
- 30e3: 0e09.*
- 30e4: 6fc1.*
- 30e5: 0f09.*
- 30e6: 6fc1.*
- 30e7: 0f09.*
- 30e8: 6fc1.*
- 30e9: 0c0a.*
- 30ea: 6fc1.*
- 30eb: 0d0a.*
- 30ec: 6fc1.*
- 30ed: 0c0a.*
- 30ee: 6fc1.*
- 30ef: 0e0a.*
- 30f0: 6fc1.*
- 30f1: 0f0a.*
- 30f2: 6fc1.*
- 30f3: 0f0a.*
- 30f4: 6fc1.*
- 30f5: 0c0b.*
- 30f6: 6fc1.*
- 30f7: 0d0b.*
- 30f8: 6fc1.*
- 30f9: 0c0b.*
- 30fa: 6fc1.*
- 30fb: 0e0b.*
- 30fc: 6fc1.*
- 30fd: 0f0b.*
- 30fe: 6fc1.*
- 30ff: 0f0b.*
- 3100: 6fc1.*
- 3101: 0c0c.*
- 3102: 6fc1.*
- 3103: 0d0c.*
- 3104: 6fc1.*
- 3105: 0c0c.*
- 3106: 6fc1.*
- 3107: 0e0c.*
- 3108: 6fc1.*
- 3109: 0f0c.*
- 310a: 6fc1.*
- 310b: 0f0c.*
- 310c: 6fc1.*
- 310d: 0c0d.*
- 310e: 6fc1.*
- 310f: 0d0d.*
- 3110: 6fc1.*
- 3111: 0c0d.*
- 3112: 6fc1.*
- 3113: 0e0d.*
- 3114: 6fc1.*
- 3115: 0f0d.*
- 3116: 6fc1.*
- 3117: 0f0d.*
- 3118: 6fc1.*
- 3119: 0c0e.*
- 311a: 6fc1.*
- 311b: 0d0e.*
- 311c: 6fc1.*
- 311d: 0c0e.*
- 311e: 6fc1.*
- 311f: 0e0e.*
- 3120: 6fc1.*
- 3121: 0f0e.*
- 3122: 6fc1.*
- 3123: 0f0e.*
- 3124: 6fc1.*
- 3125: 0c0f.*
- 3126: 6fc1.*
- 3127: 0d0f.*
- 3128: 6fc1.*
- 3129: 0c0f.*
- 312a: 6fc1.*
- 312b: 0e0f.*
- 312c: 6fc1.*
- 312d: 0f0f.*
- 312e: 6fc1.*
- 312f: 0f0f.*
- 3130: 00c9.*
- 3131: 6fc9.*
- 3132: 0d00.*
- 3133: 00c9.*
- 3134: 6fc9.*
- 3135: 0e00.*
- 3136: 01c9.*
- 3137: 01c9.*
- 3138: 6fc9.*
- 3139: 0c10.*
- 313a: 6fc9.*
- 313b: 0d10.*
- 313c: 6fc9.*
- 313d: 0c10.*
- 313e: 6fc9.*
- 313f: 0e10.*
- 3140: 6fc9.*
- 3141: 0f10.*
- 3142: 6fc9.*
- 3143: 0f10.*
- 3144: 6fc9.*
- 3145: 0c11.*
- 3146: 6fc9.*
- 3147: 0d11.*
- 3148: 6fc9.*
- 3149: 0c11.*
- 314a: 6fc9.*
- 314b: 0e11.*
- 314c: 6fc9.*
- 314d: 0f11.*
- 314e: 6fc9.*
- 314f: 0f11.*
- 3150: 6fc9.*
- 3151: 0c12.*
- 3152: 6fc9.*
- 3153: 0d12.*
- 3154: 6fc9.*
- 3155: 0c12.*
- 3156: 6fc9.*
- 3157: 0e12.*
- 3158: 6fc9.*
- 3159: 0f12.*
- 315a: 6fc9.*
- 315b: 0f12.*
- 315c: 6fc9.*
- 315d: 0c13.*
- 315e: 6fc9.*
- 315f: 0d13.*
- 3160: 6fc9.*
- 3161: 0c13.*
- 3162: 6fc9.*
- 3163: 0e13.*
- 3164: 6fc9.*
- 3165: 0f13.*
- 3166: 6fc9.*
- 3167: 0f13.*
- 3168: 6fc9.*
- 3169: 0c14.*
- 316a: 6fc9.*
- 316b: 0d14.*
- 316c: 6fc9.*
- 316d: 0c14.*
- 316e: 6fc9.*
- 316f: 0e14.*
- 3170: 6fc9.*
- 3171: 0f14.*
- 3172: 6fc9.*
- 3173: 0f14.*
- 3174: 6fc9.*
- 3175: 0c15.*
- 3176: 6fc9.*
- 3177: 0d15.*
- 3178: 6fc9.*
- 3179: 0c15.*
- 317a: 6fc9.*
- 317b: 0e15.*
- 317c: 6fc9.*
- 317d: 0f15.*
- 317e: 6fc9.*
- 317f: 0f15.*
- 3180: 6fc9.*
- 3181: 0c16.*
- 3182: 6fc9.*
- 3183: 0d16.*
- 3184: 6fc9.*
- 3185: 0c16.*
- 3186: 6fc9.*
- 3187: 0e16.*
- 3188: 6fc9.*
- 3189: 0f16.*
- 318a: 6fc9.*
- 318b: 0f16.*
- 318c: 6fc9.*
- 318d: 0c17.*
- 318e: 6fc9.*
- 318f: 0d17.*
- 3190: 6fc9.*
- 3191: 0c17.*
- 3192: 6fc9.*
- 3193: 0e17.*
- 3194: 6fc9.*
- 3195: 0f17.*
- 3196: 6fc9.*
- 3197: 0f17.*
- 3198: 6fc9.*
- 3199: 0c18.*
- 319a: 6fc9.*
- 319b: 0d18.*
- 319c: 6fc9.*
- 319d: 0c18.*
- 319e: 6fc9.*
- 319f: 0e18.*
- 31a0: 6fc9.*
- 31a1: 0f18.*
- 31a2: 6fc9.*
- 31a3: 0f18.*
- 31a4: 6fc9.*
- 31a5: 0c19.*
- 31a6: 6fc9.*
- 31a7: 0d19.*
- 31a8: 6fc9.*
- 31a9: 0c19.*
- 31aa: 6fc9.*
- 31ab: 0e19.*
- 31ac: 6fc9.*
- 31ad: 0f19.*
- 31ae: 6fc9.*
- 31af: 0f19.*
- 31b0: 6fc9.*
- 31b1: 0c1a.*
- 31b2: 6fc9.*
- 31b3: 0d1a.*
- 31b4: 6fc9.*
- 31b5: 0c1a.*
- 31b6: 6fc9.*
- 31b7: 0e1a.*
- 31b8: 6fc9.*
- 31b9: 0f1a.*
- 31ba: 6fc9.*
- 31bb: 0f1a.*
- 31bc: 6fc9.*
- 31bd: 0c1b.*
- 31be: 6fc9.*
- 31bf: 0d1b.*
- 31c0: 6fc9.*
- 31c1: 0c1b.*
- 31c2: 6fc9.*
- 31c3: 0e1b.*
- 31c4: 6fc9.*
- 31c5: 0f1b.*
- 31c6: 6fc9.*
- 31c7: 0f1b.*
- 31c8: 6fc9.*
- 31c9: 0c1c.*
- 31ca: 6fc9.*
- 31cb: 0d1c.*
- 31cc: 6fc9.*
- 31cd: 0c1c.*
- 31ce: 6fc9.*
- 31cf: 0e1c.*
- 31d0: 6fc9.*
- 31d1: 0f1c.*
- 31d2: 6fc9.*
- 31d3: 0f1c.*
- 31d4: 6fc9.*
- 31d5: 0c1d.*
- 31d6: 6fc9.*
- 31d7: 0d1d.*
- 31d8: 6fc9.*
- 31d9: 0c1d.*
- 31da: 6fc9.*
- 31db: 0e1d.*
- 31dc: 6fc9.*
- 31dd: 0f1d.*
- 31de: 6fc9.*
- 31df: 0f1d.*
- 31e0: 6fc9.*
- 31e1: 0c1e.*
- 31e2: 6fc9.*
- 31e3: 0d1e.*
- 31e4: 6fc9.*
- 31e5: 0c1e.*
- 31e6: 6fc9.*
- 31e7: 0e1e.*
- 31e8: 6fc9.*
- 31e9: 0f1e.*
- 31ea: 6fc9.*
- 31eb: 0f1e.*
- 31ec: 6fc9.*
- 31ed: 0c1f.*
- 31ee: 6fc9.*
- 31ef: 0d1f.*
- 31f0: 6fc9.*
- 31f1: 0c1f.*
- 31f2: 6fc9.*
- 31f3: 0e1f.*
- 31f4: 6fc9.*
- 31f5: 0f1f.*
- 31f6: 6fc9.*
- 31f7: 0f1f.*
- 31f8: 00c9.*
- 31f9: 6fc9.*
- 31fa: 0d00.*
- 31fb: 00c9.*
- 31fc: 6fc9.*
- 31fd: 0e00.*
- 31fe: 01c9.*
- 31ff: 01c9.*
- 3200: 6fc9.*
- 3201: 0c01.*
- 3202: 6fc9.*
- 3203: 0d01.*
- 3204: 6fc9.*
- 3205: 0c01.*
- 3206: 6fc9.*
- 3207: 0e01.*
- 3208: 6fc9.*
- 3209: 0f01.*
- 320a: 6fc9.*
- 320b: 0f01.*
- 320c: 6fc9.*
- 320d: 0c02.*
- 320e: 6fc9.*
- 320f: 0d02.*
- 3210: 6fc9.*
- 3211: 0c02.*
- 3212: 6fc9.*
- 3213: 0e02.*
- 3214: 6fc9.*
- 3215: 0f02.*
- 3216: 6fc9.*
- 3217: 0f02.*
- 3218: 6fc9.*
- 3219: 0c03.*
- 321a: 6fc9.*
- 321b: 0d03.*
- 321c: 6fc9.*
- 321d: 0c03.*
- 321e: 6fc9.*
- 321f: 0e03.*
- 3220: 6fc9.*
- 3221: 0f03.*
- 3222: 6fc9.*
- 3223: 0f03.*
- 3224: 6fc9.*
- 3225: 0c04.*
- 3226: 6fc9.*
- 3227: 0d04.*
- 3228: 6fc9.*
- 3229: 0c04.*
- 322a: 6fc9.*
- 322b: 0e04.*
- 322c: 6fc9.*
- 322d: 0f04.*
- 322e: 6fc9.*
- 322f: 0f04.*
- 3230: 6fc9.*
- 3231: 0c05.*
- 3232: 6fc9.*
- 3233: 0d05.*
- 3234: 6fc9.*
- 3235: 0c05.*
- 3236: 6fc9.*
- 3237: 0e05.*
- 3238: 6fc9.*
- 3239: 0f05.*
- 323a: 6fc9.*
- 323b: 0f05.*
- 323c: 6fc9.*
- 323d: 0c06.*
- 323e: 6fc9.*
- 323f: 0d06.*
- 3240: 6fc9.*
- 3241: 0c06.*
- 3242: 6fc9.*
- 3243: 0e06.*
- 3244: 6fc9.*
- 3245: 0f06.*
- 3246: 6fc9.*
- 3247: 0f06.*
- 3248: 6fc9.*
- 3249: 0c07.*
- 324a: 6fc9.*
- 324b: 0d07.*
- 324c: 6fc9.*
- 324d: 0c07.*
- 324e: 6fc9.*
- 324f: 0e07.*
- 3250: 6fc9.*
- 3251: 0f07.*
- 3252: 6fc9.*
- 3253: 0f07.*
- 3254: 6fc9.*
- 3255: 0c08.*
- 3256: 6fc9.*
- 3257: 0d08.*
- 3258: 6fc9.*
- 3259: 0c08.*
- 325a: 6fc9.*
- 325b: 0e08.*
- 325c: 6fc9.*
- 325d: 0f08.*
- 325e: 6fc9.*
- 325f: 0f08.*
- 3260: 6fc9.*
- 3261: 0c09.*
- 3262: 6fc9.*
- 3263: 0d09.*
- 3264: 6fc9.*
- 3265: 0c09.*
- 3266: 6fc9.*
- 3267: 0e09.*
- 3268: 6fc9.*
- 3269: 0f09.*
- 326a: 6fc9.*
- 326b: 0f09.*
- 326c: 6fc9.*
- 326d: 0c0a.*
- 326e: 6fc9.*
- 326f: 0d0a.*
- 3270: 6fc9.*
- 3271: 0c0a.*
- 3272: 6fc9.*
- 3273: 0e0a.*
- 3274: 6fc9.*
- 3275: 0f0a.*
- 3276: 6fc9.*
- 3277: 0f0a.*
- 3278: 6fc9.*
- 3279: 0c0b.*
- 327a: 6fc9.*
- 327b: 0d0b.*
- 327c: 6fc9.*
- 327d: 0c0b.*
- 327e: 6fc9.*
- 327f: 0e0b.*
- 3280: 6fc9.*
- 3281: 0f0b.*
- 3282: 6fc9.*
- 3283: 0f0b.*
- 3284: 6fc9.*
- 3285: 0c0c.*
- 3286: 6fc9.*
- 3287: 0d0c.*
- 3288: 6fc9.*
- 3289: 0c0c.*
- 328a: 6fc9.*
- 328b: 0e0c.*
- 328c: 6fc9.*
- 328d: 0f0c.*
- 328e: 6fc9.*
- 328f: 0f0c.*
- 3290: 6fc9.*
- 3291: 0c0d.*
- 3292: 6fc9.*
- 3293: 0d0d.*
- 3294: 6fc9.*
- 3295: 0c0d.*
- 3296: 6fc9.*
- 3297: 0e0d.*
- 3298: 6fc9.*
- 3299: 0f0d.*
- 329a: 6fc9.*
- 329b: 0f0d.*
- 329c: 6fc9.*
- 329d: 0c0e.*
- 329e: 6fc9.*
- 329f: 0d0e.*
- 32a0: 6fc9.*
- 32a1: 0c0e.*
- 32a2: 6fc9.*
- 32a3: 0e0e.*
- 32a4: 6fc9.*
- 32a5: 0f0e.*
- 32a6: 6fc9.*
- 32a7: 0f0e.*
- 32a8: 6fc9.*
- 32a9: 0c0f.*
- 32aa: 6fc9.*
- 32ab: 0d0f.*
- 32ac: 6fc9.*
- 32ad: 0c0f.*
- 32ae: 6fc9.*
- 32af: 0e0f.*
- 32b0: 6fc9.*
- 32b1: 0f0f.*
- 32b2: 6fc9.*
- 32b3: 0f0f.*
- 32b4: 00d1.*
- 32b5: 6fd1.*
- 32b6: 0d00.*
- 32b7: 00d1.*
- 32b8: 6fd1.*
- 32b9: 0e00.*
- 32ba: 01d1.*
- 32bb: 01d1.*
- 32bc: 6fd1.*
- 32bd: 0c10.*
- 32be: 6fd1.*
- 32bf: 0d10.*
- 32c0: 6fd1.*
- 32c1: 0c10.*
- 32c2: 6fd1.*
- 32c3: 0e10.*
- 32c4: 6fd1.*
- 32c5: 0f10.*
- 32c6: 6fd1.*
- 32c7: 0f10.*
- 32c8: 6fd1.*
- 32c9: 0c11.*
- 32ca: 6fd1.*
- 32cb: 0d11.*
- 32cc: 6fd1.*
- 32cd: 0c11.*
- 32ce: 6fd1.*
- 32cf: 0e11.*
- 32d0: 6fd1.*
- 32d1: 0f11.*
- 32d2: 6fd1.*
- 32d3: 0f11.*
- 32d4: 6fd1.*
- 32d5: 0c12.*
- 32d6: 6fd1.*
- 32d7: 0d12.*
- 32d8: 6fd1.*
- 32d9: 0c12.*
- 32da: 6fd1.*
- 32db: 0e12.*
- 32dc: 6fd1.*
- 32dd: 0f12.*
- 32de: 6fd1.*
- 32df: 0f12.*
- 32e0: 6fd1.*
- 32e1: 0c13.*
- 32e2: 6fd1.*
- 32e3: 0d13.*
- 32e4: 6fd1.*
- 32e5: 0c13.*
- 32e6: 6fd1.*
- 32e7: 0e13.*
- 32e8: 6fd1.*
- 32e9: 0f13.*
- 32ea: 6fd1.*
- 32eb: 0f13.*
- 32ec: 6fd1.*
- 32ed: 0c14.*
- 32ee: 6fd1.*
- 32ef: 0d14.*
- 32f0: 6fd1.*
- 32f1: 0c14.*
- 32f2: 6fd1.*
- 32f3: 0e14.*
- 32f4: 6fd1.*
- 32f5: 0f14.*
- 32f6: 6fd1.*
- 32f7: 0f14.*
- 32f8: 6fd1.*
- 32f9: 0c15.*
- 32fa: 6fd1.*
- 32fb: 0d15.*
- 32fc: 6fd1.*
- 32fd: 0c15.*
- 32fe: 6fd1.*
- 32ff: 0e15.*
- 3300: 6fd1.*
- 3301: 0f15.*
- 3302: 6fd1.*
- 3303: 0f15.*
- 3304: 6fd1.*
- 3305: 0c16.*
- 3306: 6fd1.*
- 3307: 0d16.*
- 3308: 6fd1.*
- 3309: 0c16.*
- 330a: 6fd1.*
- 330b: 0e16.*
- 330c: 6fd1.*
- 330d: 0f16.*
- 330e: 6fd1.*
- 330f: 0f16.*
- 3310: 6fd1.*
- 3311: 0c17.*
- 3312: 6fd1.*
- 3313: 0d17.*
- 3314: 6fd1.*
- 3315: 0c17.*
- 3316: 6fd1.*
- 3317: 0e17.*
- 3318: 6fd1.*
- 3319: 0f17.*
- 331a: 6fd1.*
- 331b: 0f17.*
- 331c: 6fd1.*
- 331d: 0c18.*
- 331e: 6fd1.*
- 331f: 0d18.*
- 3320: 6fd1.*
- 3321: 0c18.*
- 3322: 6fd1.*
- 3323: 0e18.*
- 3324: 6fd1.*
- 3325: 0f18.*
- 3326: 6fd1.*
- 3327: 0f18.*
- 3328: 6fd1.*
- 3329: 0c19.*
- 332a: 6fd1.*
- 332b: 0d19.*
- 332c: 6fd1.*
- 332d: 0c19.*
- 332e: 6fd1.*
- 332f: 0e19.*
- 3330: 6fd1.*
- 3331: 0f19.*
- 3332: 6fd1.*
- 3333: 0f19.*
- 3334: 6fd1.*
- 3335: 0c1a.*
- 3336: 6fd1.*
- 3337: 0d1a.*
- 3338: 6fd1.*
- 3339: 0c1a.*
- 333a: 6fd1.*
- 333b: 0e1a.*
- 333c: 6fd1.*
- 333d: 0f1a.*
- 333e: 6fd1.*
- 333f: 0f1a.*
- 3340: 6fd1.*
- 3341: 0c1b.*
- 3342: 6fd1.*
- 3343: 0d1b.*
- 3344: 6fd1.*
- 3345: 0c1b.*
- 3346: 6fd1.*
- 3347: 0e1b.*
- 3348: 6fd1.*
- 3349: 0f1b.*
- 334a: 6fd1.*
- 334b: 0f1b.*
- 334c: 6fd1.*
- 334d: 0c1c.*
- 334e: 6fd1.*
- 334f: 0d1c.*
- 3350: 6fd1.*
- 3351: 0c1c.*
- 3352: 6fd1.*
- 3353: 0e1c.*
- 3354: 6fd1.*
- 3355: 0f1c.*
- 3356: 6fd1.*
- 3357: 0f1c.*
- 3358: 6fd1.*
- 3359: 0c1d.*
- 335a: 6fd1.*
- 335b: 0d1d.*
- 335c: 6fd1.*
- 335d: 0c1d.*
- 335e: 6fd1.*
- 335f: 0e1d.*
- 3360: 6fd1.*
- 3361: 0f1d.*
- 3362: 6fd1.*
- 3363: 0f1d.*
- 3364: 6fd1.*
- 3365: 0c1e.*
- 3366: 6fd1.*
- 3367: 0d1e.*
- 3368: 6fd1.*
- 3369: 0c1e.*
- 336a: 6fd1.*
- 336b: 0e1e.*
- 336c: 6fd1.*
- 336d: 0f1e.*
- 336e: 6fd1.*
- 336f: 0f1e.*
- 3370: 6fd1.*
- 3371: 0c1f.*
- 3372: 6fd1.*
- 3373: 0d1f.*
- 3374: 6fd1.*
- 3375: 0c1f.*
- 3376: 6fd1.*
- 3377: 0e1f.*
- 3378: 6fd1.*
- 3379: 0f1f.*
- 337a: 6fd1.*
- 337b: 0f1f.*
- 337c: 00d1.*
- 337d: 6fd1.*
- 337e: 0d00.*
- 337f: 00d1.*
- 3380: 6fd1.*
- 3381: 0e00.*
- 3382: 01d1.*
- 3383: 01d1.*
- 3384: 6fd1.*
- 3385: 0c01.*
- 3386: 6fd1.*
- 3387: 0d01.*
- 3388: 6fd1.*
- 3389: 0c01.*
- 338a: 6fd1.*
- 338b: 0e01.*
- 338c: 6fd1.*
- 338d: 0f01.*
- 338e: 6fd1.*
- 338f: 0f01.*
- 3390: 6fd1.*
- 3391: 0c02.*
- 3392: 6fd1.*
- 3393: 0d02.*
- 3394: 6fd1.*
- 3395: 0c02.*
- 3396: 6fd1.*
- 3397: 0e02.*
- 3398: 6fd1.*
- 3399: 0f02.*
- 339a: 6fd1.*
- 339b: 0f02.*
- 339c: 6fd1.*
- 339d: 0c03.*
- 339e: 6fd1.*
- 339f: 0d03.*
- 33a0: 6fd1.*
- 33a1: 0c03.*
- 33a2: 6fd1.*
- 33a3: 0e03.*
- 33a4: 6fd1.*
- 33a5: 0f03.*
- 33a6: 6fd1.*
- 33a7: 0f03.*
- 33a8: 6fd1.*
- 33a9: 0c04.*
- 33aa: 6fd1.*
- 33ab: 0d04.*
- 33ac: 6fd1.*
- 33ad: 0c04.*
- 33ae: 6fd1.*
- 33af: 0e04.*
- 33b0: 6fd1.*
- 33b1: 0f04.*
- 33b2: 6fd1.*
- 33b3: 0f04.*
- 33b4: 6fd1.*
- 33b5: 0c05.*
- 33b6: 6fd1.*
- 33b7: 0d05.*
- 33b8: 6fd1.*
- 33b9: 0c05.*
- 33ba: 6fd1.*
- 33bb: 0e05.*
- 33bc: 6fd1.*
- 33bd: 0f05.*
- 33be: 6fd1.*
- 33bf: 0f05.*
- 33c0: 6fd1.*
- 33c1: 0c06.*
- 33c2: 6fd1.*
- 33c3: 0d06.*
- 33c4: 6fd1.*
- 33c5: 0c06.*
- 33c6: 6fd1.*
- 33c7: 0e06.*
- 33c8: 6fd1.*
- 33c9: 0f06.*
- 33ca: 6fd1.*
- 33cb: 0f06.*
- 33cc: 6fd1.*
- 33cd: 0c07.*
- 33ce: 6fd1.*
- 33cf: 0d07.*
- 33d0: 6fd1.*
- 33d1: 0c07.*
- 33d2: 6fd1.*
- 33d3: 0e07.*
- 33d4: 6fd1.*
- 33d5: 0f07.*
- 33d6: 6fd1.*
- 33d7: 0f07.*
- 33d8: 6fd1.*
- 33d9: 0c08.*
- 33da: 6fd1.*
- 33db: 0d08.*
- 33dc: 6fd1.*
- 33dd: 0c08.*
- 33de: 6fd1.*
- 33df: 0e08.*
- 33e0: 6fd1.*
- 33e1: 0f08.*
- 33e2: 6fd1.*
- 33e3: 0f08.*
- 33e4: 6fd1.*
- 33e5: 0c09.*
- 33e6: 6fd1.*
- 33e7: 0d09.*
- 33e8: 6fd1.*
- 33e9: 0c09.*
- 33ea: 6fd1.*
- 33eb: 0e09.*
- 33ec: 6fd1.*
- 33ed: 0f09.*
- 33ee: 6fd1.*
- 33ef: 0f09.*
- 33f0: 6fd1.*
- 33f1: 0c0a.*
- 33f2: 6fd1.*
- 33f3: 0d0a.*
- 33f4: 6fd1.*
- 33f5: 0c0a.*
- 33f6: 6fd1.*
- 33f7: 0e0a.*
- 33f8: 6fd1.*
- 33f9: 0f0a.*
- 33fa: 6fd1.*
- 33fb: 0f0a.*
- 33fc: 6fd1.*
- 33fd: 0c0b.*
- 33fe: 6fd1.*
- 33ff: 0d0b.*
- 3400: 6fd1.*
- 3401: 0c0b.*
- 3402: 6fd1.*
- 3403: 0e0b.*
- 3404: 6fd1.*
- 3405: 0f0b.*
- 3406: 6fd1.*
- 3407: 0f0b.*
- 3408: 6fd1.*
- 3409: 0c0c.*
- 340a: 6fd1.*
- 340b: 0d0c.*
- 340c: 6fd1.*
- 340d: 0c0c.*
- 340e: 6fd1.*
- 340f: 0e0c.*
- 3410: 6fd1.*
- 3411: 0f0c.*
- 3412: 6fd1.*
- 3413: 0f0c.*
- 3414: 6fd1.*
- 3415: 0c0d.*
- 3416: 6fd1.*
- 3417: 0d0d.*
- 3418: 6fd1.*
- 3419: 0c0d.*
- 341a: 6fd1.*
- 341b: 0e0d.*
- 341c: 6fd1.*
- 341d: 0f0d.*
- 341e: 6fd1.*
- 341f: 0f0d.*
- 3420: 6fd1.*
- 3421: 0c0e.*
- 3422: 6fd1.*
- 3423: 0d0e.*
- 3424: 6fd1.*
- 3425: 0c0e.*
- 3426: 6fd1.*
- 3427: 0e0e.*
- 3428: 6fd1.*
- 3429: 0f0e.*
- 342a: 6fd1.*
- 342b: 0f0e.*
- 342c: 6fd1.*
- 342d: 0c0f.*
- 342e: 6fd1.*
- 342f: 0d0f.*
- 3430: 6fd1.*
- 3431: 0c0f.*
- 3432: 6fd1.*
- 3433: 0e0f.*
- 3434: 6fd1.*
- 3435: 0f0f.*
- 3436: 6fd1.*
- 3437: 0f0f.*
- 3438: 00d9.*
- 3439: 6fd9.*
- 343a: 0d00.*
- 343b: 00d9.*
- 343c: 6fd9.*
- 343d: 0e00.*
- 343e: 01d9.*
- 343f: 01d9.*
- 3440: 6fd9.*
- 3441: 0c10.*
- 3442: 6fd9.*
- 3443: 0d10.*
- 3444: 6fd9.*
- 3445: 0c10.*
- 3446: 6fd9.*
- 3447: 0e10.*
- 3448: 6fd9.*
- 3449: 0f10.*
- 344a: 6fd9.*
- 344b: 0f10.*
- 344c: 6fd9.*
- 344d: 0c11.*
- 344e: 6fd9.*
- 344f: 0d11.*
- 3450: 6fd9.*
- 3451: 0c11.*
- 3452: 6fd9.*
- 3453: 0e11.*
- 3454: 6fd9.*
- 3455: 0f11.*
- 3456: 6fd9.*
- 3457: 0f11.*
- 3458: 6fd9.*
- 3459: 0c12.*
- 345a: 6fd9.*
- 345b: 0d12.*
- 345c: 6fd9.*
- 345d: 0c12.*
- 345e: 6fd9.*
- 345f: 0e12.*
- 3460: 6fd9.*
- 3461: 0f12.*
- 3462: 6fd9.*
- 3463: 0f12.*
- 3464: 6fd9.*
- 3465: 0c13.*
- 3466: 6fd9.*
- 3467: 0d13.*
- 3468: 6fd9.*
- 3469: 0c13.*
- 346a: 6fd9.*
- 346b: 0e13.*
- 346c: 6fd9.*
- 346d: 0f13.*
- 346e: 6fd9.*
- 346f: 0f13.*
- 3470: 6fd9.*
- 3471: 0c14.*
- 3472: 6fd9.*
- 3473: 0d14.*
- 3474: 6fd9.*
- 3475: 0c14.*
- 3476: 6fd9.*
- 3477: 0e14.*
- 3478: 6fd9.*
- 3479: 0f14.*
- 347a: 6fd9.*
- 347b: 0f14.*
- 347c: 6fd9.*
- 347d: 0c15.*
- 347e: 6fd9.*
- 347f: 0d15.*
- 3480: 6fd9.*
- 3481: 0c15.*
- 3482: 6fd9.*
- 3483: 0e15.*
- 3484: 6fd9.*
- 3485: 0f15.*
- 3486: 6fd9.*
- 3487: 0f15.*
- 3488: 6fd9.*
- 3489: 0c16.*
- 348a: 6fd9.*
- 348b: 0d16.*
- 348c: 6fd9.*
- 348d: 0c16.*
- 348e: 6fd9.*
- 348f: 0e16.*
- 3490: 6fd9.*
- 3491: 0f16.*
- 3492: 6fd9.*
- 3493: 0f16.*
- 3494: 6fd9.*
- 3495: 0c17.*
- 3496: 6fd9.*
- 3497: 0d17.*
- 3498: 6fd9.*
- 3499: 0c17.*
- 349a: 6fd9.*
- 349b: 0e17.*
- 349c: 6fd9.*
- 349d: 0f17.*
- 349e: 6fd9.*
- 349f: 0f17.*
- 34a0: 6fd9.*
- 34a1: 0c18.*
- 34a2: 6fd9.*
- 34a3: 0d18.*
- 34a4: 6fd9.*
- 34a5: 0c18.*
- 34a6: 6fd9.*
- 34a7: 0e18.*
- 34a8: 6fd9.*
- 34a9: 0f18.*
- 34aa: 6fd9.*
- 34ab: 0f18.*
- 34ac: 6fd9.*
- 34ad: 0c19.*
- 34ae: 6fd9.*
- 34af: 0d19.*
- 34b0: 6fd9.*
- 34b1: 0c19.*
- 34b2: 6fd9.*
- 34b3: 0e19.*
- 34b4: 6fd9.*
- 34b5: 0f19.*
- 34b6: 6fd9.*
- 34b7: 0f19.*
- 34b8: 6fd9.*
- 34b9: 0c1a.*
- 34ba: 6fd9.*
- 34bb: 0d1a.*
- 34bc: 6fd9.*
- 34bd: 0c1a.*
- 34be: 6fd9.*
- 34bf: 0e1a.*
- 34c0: 6fd9.*
- 34c1: 0f1a.*
- 34c2: 6fd9.*
- 34c3: 0f1a.*
- 34c4: 6fd9.*
- 34c5: 0c1b.*
- 34c6: 6fd9.*
- 34c7: 0d1b.*
- 34c8: 6fd9.*
- 34c9: 0c1b.*
- 34ca: 6fd9.*
- 34cb: 0e1b.*
- 34cc: 6fd9.*
- 34cd: 0f1b.*
- 34ce: 6fd9.*
- 34cf: 0f1b.*
- 34d0: 6fd9.*
- 34d1: 0c1c.*
- 34d2: 6fd9.*
- 34d3: 0d1c.*
- 34d4: 6fd9.*
- 34d5: 0c1c.*
- 34d6: 6fd9.*
- 34d7: 0e1c.*
- 34d8: 6fd9.*
- 34d9: 0f1c.*
- 34da: 6fd9.*
- 34db: 0f1c.*
- 34dc: 6fd9.*
- 34dd: 0c1d.*
- 34de: 6fd9.*
- 34df: 0d1d.*
- 34e0: 6fd9.*
- 34e1: 0c1d.*
- 34e2: 6fd9.*
- 34e3: 0e1d.*
- 34e4: 6fd9.*
- 34e5: 0f1d.*
- 34e6: 6fd9.*
- 34e7: 0f1d.*
- 34e8: 6fd9.*
- 34e9: 0c1e.*
- 34ea: 6fd9.*
- 34eb: 0d1e.*
- 34ec: 6fd9.*
- 34ed: 0c1e.*
- 34ee: 6fd9.*
- 34ef: 0e1e.*
- 34f0: 6fd9.*
- 34f1: 0f1e.*
- 34f2: 6fd9.*
- 34f3: 0f1e.*
- 34f4: 6fd9.*
- 34f5: 0c1f.*
- 34f6: 6fd9.*
- 34f7: 0d1f.*
- 34f8: 6fd9.*
- 34f9: 0c1f.*
- 34fa: 6fd9.*
- 34fb: 0e1f.*
- 34fc: 6fd9.*
- 34fd: 0f1f.*
- 34fe: 6fd9.*
- 34ff: 0f1f.*
- 3500: 00d9.*
- 3501: 6fd9.*
- 3502: 0d00.*
- 3503: 00d9.*
- 3504: 6fd9.*
- 3505: 0e00.*
- 3506: 01d9.*
- 3507: 01d9.*
- 3508: 6fd9.*
- 3509: 0c01.*
- 350a: 6fd9.*
- 350b: 0d01.*
- 350c: 6fd9.*
- 350d: 0c01.*
- 350e: 6fd9.*
- 350f: 0e01.*
- 3510: 6fd9.*
- 3511: 0f01.*
- 3512: 6fd9.*
- 3513: 0f01.*
- 3514: 6fd9.*
- 3515: 0c02.*
- 3516: 6fd9.*
- 3517: 0d02.*
- 3518: 6fd9.*
- 3519: 0c02.*
- 351a: 6fd9.*
- 351b: 0e02.*
- 351c: 6fd9.*
- 351d: 0f02.*
- 351e: 6fd9.*
- 351f: 0f02.*
- 3520: 6fd9.*
- 3521: 0c03.*
- 3522: 6fd9.*
- 3523: 0d03.*
- 3524: 6fd9.*
- 3525: 0c03.*
- 3526: 6fd9.*
- 3527: 0e03.*
- 3528: 6fd9.*
- 3529: 0f03.*
- 352a: 6fd9.*
- 352b: 0f03.*
- 352c: 6fd9.*
- 352d: 0c04.*
- 352e: 6fd9.*
- 352f: 0d04.*
- 3530: 6fd9.*
- 3531: 0c04.*
- 3532: 6fd9.*
- 3533: 0e04.*
- 3534: 6fd9.*
- 3535: 0f04.*
- 3536: 6fd9.*
- 3537: 0f04.*
- 3538: 6fd9.*
- 3539: 0c05.*
- 353a: 6fd9.*
- 353b: 0d05.*
- 353c: 6fd9.*
- 353d: 0c05.*
- 353e: 6fd9.*
- 353f: 0e05.*
- 3540: 6fd9.*
- 3541: 0f05.*
- 3542: 6fd9.*
- 3543: 0f05.*
- 3544: 6fd9.*
- 3545: 0c06.*
- 3546: 6fd9.*
- 3547: 0d06.*
- 3548: 6fd9.*
- 3549: 0c06.*
- 354a: 6fd9.*
- 354b: 0e06.*
- 354c: 6fd9.*
- 354d: 0f06.*
- 354e: 6fd9.*
- 354f: 0f06.*
- 3550: 6fd9.*
- 3551: 0c07.*
- 3552: 6fd9.*
- 3553: 0d07.*
- 3554: 6fd9.*
- 3555: 0c07.*
- 3556: 6fd9.*
- 3557: 0e07.*
- 3558: 6fd9.*
- 3559: 0f07.*
- 355a: 6fd9.*
- 355b: 0f07.*
- 355c: 6fd9.*
- 355d: 0c08.*
- 355e: 6fd9.*
- 355f: 0d08.*
- 3560: 6fd9.*
- 3561: 0c08.*
- 3562: 6fd9.*
- 3563: 0e08.*
- 3564: 6fd9.*
- 3565: 0f08.*
- 3566: 6fd9.*
- 3567: 0f08.*
- 3568: 6fd9.*
- 3569: 0c09.*
- 356a: 6fd9.*
- 356b: 0d09.*
- 356c: 6fd9.*
- 356d: 0c09.*
- 356e: 6fd9.*
- 356f: 0e09.*
- 3570: 6fd9.*
- 3571: 0f09.*
- 3572: 6fd9.*
- 3573: 0f09.*
- 3574: 6fd9.*
- 3575: 0c0a.*
- 3576: 6fd9.*
- 3577: 0d0a.*
- 3578: 6fd9.*
- 3579: 0c0a.*
- 357a: 6fd9.*
- 357b: 0e0a.*
- 357c: 6fd9.*
- 357d: 0f0a.*
- 357e: 6fd9.*
- 357f: 0f0a.*
- 3580: 6fd9.*
- 3581: 0c0b.*
- 3582: 6fd9.*
- 3583: 0d0b.*
- 3584: 6fd9.*
- 3585: 0c0b.*
- 3586: 6fd9.*
- 3587: 0e0b.*
- 3588: 6fd9.*
- 3589: 0f0b.*
- 358a: 6fd9.*
- 358b: 0f0b.*
- 358c: 6fd9.*
- 358d: 0c0c.*
- 358e: 6fd9.*
- 358f: 0d0c.*
- 3590: 6fd9.*
- 3591: 0c0c.*
- 3592: 6fd9.*
- 3593: 0e0c.*
- 3594: 6fd9.*
- 3595: 0f0c.*
- 3596: 6fd9.*
- 3597: 0f0c.*
- 3598: 6fd9.*
- 3599: 0c0d.*
- 359a: 6fd9.*
- 359b: 0d0d.*
- 359c: 6fd9.*
- 359d: 0c0d.*
- 359e: 6fd9.*
- 359f: 0e0d.*
- 35a0: 6fd9.*
- 35a1: 0f0d.*
- 35a2: 6fd9.*
- 35a3: 0f0d.*
- 35a4: 6fd9.*
- 35a5: 0c0e.*
- 35a6: 6fd9.*
- 35a7: 0d0e.*
- 35a8: 6fd9.*
- 35a9: 0c0e.*
- 35aa: 6fd9.*
- 35ab: 0e0e.*
- 35ac: 6fd9.*
- 35ad: 0f0e.*
- 35ae: 6fd9.*
- 35af: 0f0e.*
- 35b0: 6fd9.*
- 35b1: 0c0f.*
- 35b2: 6fd9.*
- 35b3: 0d0f.*
- 35b4: 6fd9.*
- 35b5: 0c0f.*
- 35b6: 6fd9.*
- 35b7: 0e0f.*
- 35b8: 6fd9.*
- 35b9: 0f0f.*
- 35ba: 6fd9.*
- 35bb: 0f0f.*
- 35bc: 00e1.*
- 35bd: 055d.*
- 35be: 6fe1.*
- 35bf: 055e.*
- 35c0: 0d00.*
- 35c1: 00e1.*
- 35c2: 055f.*
- 35c3: 6fe1.*
- 35c4: 0560.*
- 35c5: 0e00.*
- 35c6: 01e1.*
- 35c7: 0561.*
- 35c8: 01e1.*
- 35c9: 0562.*
- 35ca: 6fe1.*
- 35cb: 0563.*
- 35cc: 0c10.*
- 35cd: 6fe1.*
- 35ce: 0564.*
- 35cf: 0d10.*
- 35d0: 6fe1.*
- 35d1: 0565.*
- 35d2: 0c10.*
- 35d3: 6fe1.*
- 35d4: 0566.*
- 35d5: 0e10.*
- 35d6: 6fe1.*
- 35d7: 0567.*
- 35d8: 0f10.*
- 35d9: 6fe1.*
- 35da: 0568.*
- 35db: 0f10.*
- 35dc: 6fe1.*
- 35dd: 0569.*
- 35de: 0c11.*
- 35df: 6fe1.*
- 35e0: 056a.*
- 35e1: 0d11.*
- 35e2: 6fe1.*
- 35e3: 056b.*
- 35e4: 0c11.*
- 35e5: 6fe1.*
- 35e6: 056c.*
- 35e7: 0e11.*
- 35e8: 6fe1.*
- 35e9: 056d.*
- 35ea: 0f11.*
- 35eb: 6fe1.*
- 35ec: 056e.*
- 35ed: 0f11.*
- 35ee: 6fe1.*
- 35ef: 056f.*
- 35f0: 0c12.*
- 35f1: 6fe1.*
- 35f2: 0570.*
- 35f3: 0d12.*
- 35f4: 6fe1.*
- 35f5: 0571.*
- 35f6: 0c12.*
- 35f7: 6fe1.*
- 35f8: 0572.*
- 35f9: 0e12.*
- 35fa: 6fe1.*
- 35fb: 0573.*
- 35fc: 0f12.*
- 35fd: 6fe1.*
- 35fe: 0574.*
- 35ff: 0f12.*
- 3600: 6fe1.*
- 3601: 0575.*
- 3602: 0c13.*
- 3603: 6fe1.*
- 3604: 0576.*
- 3605: 0d13.*
- 3606: 6fe1.*
- 3607: 0577.*
- 3608: 0c13.*
- 3609: 6fe1.*
- 360a: 0578.*
- 360b: 0e13.*
- 360c: 6fe1.*
- 360d: 0579.*
- 360e: 0f13.*
- 360f: 6fe1.*
- 3610: 057a.*
- 3611: 0f13.*
- 3612: 6fe1.*
- 3613: 057b.*
- 3614: 0c14.*
- 3615: 6fe1.*
- 3616: 057c.*
- 3617: 0d14.*
- 3618: 6fe1.*
- 3619: 057d.*
- 361a: 0c14.*
- 361b: 6fe1.*
- 361c: 057e.*
- 361d: 0e14.*
- 361e: 6fe1.*
- 361f: 057f.*
- 3620: 0f14.*
- 3621: 6fe1.*
- 3622: 0580.*
- 3623: 0f14.*
- 3624: 6fe1.*
- 3625: 0581.*
- 3626: 0c15.*
- 3627: 6fe1.*
- 3628: 0582.*
- 3629: 0d15.*
- 362a: 6fe1.*
- 362b: 0583.*
- 362c: 0c15.*
- 362d: 6fe1.*
- 362e: 0584.*
- 362f: 0e15.*
- 3630: 6fe1.*
- 3631: 0585.*
- 3632: 0f15.*
- 3633: 6fe1.*
- 3634: 0586.*
- 3635: 0f15.*
- 3636: 6fe1.*
- 3637: 0587.*
- 3638: 0c16.*
- 3639: 6fe1.*
- 363a: 0588.*
- 363b: 0d16.*
- 363c: 6fe1.*
- 363d: 0589.*
- 363e: 0c16.*
- 363f: 6fe1.*
- 3640: 058a.*
- 3641: 0e16.*
- 3642: 6fe1.*
- 3643: 058b.*
- 3644: 0f16.*
- 3645: 6fe1.*
- 3646: 058c.*
- 3647: 0f16.*
- 3648: 6fe1.*
- 3649: 058d.*
- 364a: 0c17.*
- 364b: 6fe1.*
- 364c: 058e.*
- 364d: 0d17.*
- 364e: 6fe1.*
- 364f: 058f.*
- 3650: 0c17.*
- 3651: 6fe1.*
- 3652: 0590.*
- 3653: 0e17.*
- 3654: 6fe1.*
- 3655: 0591.*
- 3656: 0f17.*
- 3657: 6fe1.*
- 3658: 0592.*
- 3659: 0f17.*
- 365a: 6fe1.*
- 365b: 0593.*
- 365c: 0c18.*
- 365d: 6fe1.*
- 365e: 0594.*
- 365f: 0d18.*
- 3660: 6fe1.*
- 3661: 0595.*
- 3662: 0c18.*
- 3663: 6fe1.*
- 3664: 0596.*
- 3665: 0e18.*
- 3666: 6fe1.*
- 3667: 0597.*
- 3668: 0f18.*
- 3669: 6fe1.*
- 366a: 0598.*
- 366b: 0f18.*
- 366c: 6fe1.*
- 366d: 0599.*
- 366e: 0c19.*
- 366f: 6fe1.*
- 3670: 059a.*
- 3671: 0d19.*
- 3672: 6fe1.*
- 3673: 059b.*
- 3674: 0c19.*
- 3675: 6fe1.*
- 3676: 059c.*
- 3677: 0e19.*
- 3678: 6fe1.*
- 3679: 059d.*
- 367a: 0f19.*
- 367b: 6fe1.*
- 367c: 059e.*
- 367d: 0f19.*
- 367e: 6fe1.*
- 367f: 059f.*
- 3680: 0c1a.*
- 3681: 6fe1.*
- 3682: 05a0.*
- 3683: 0d1a.*
- 3684: 6fe1.*
- 3685: 05a1.*
- 3686: 0c1a.*
- 3687: 6fe1.*
- 3688: 05a2.*
- 3689: 0e1a.*
- 368a: 6fe1.*
- 368b: 05a3.*
- 368c: 0f1a.*
- 368d: 6fe1.*
- 368e: 05a4.*
- 368f: 0f1a.*
- 3690: 6fe1.*
- 3691: 05a5.*
- 3692: 0c1b.*
- 3693: 6fe1.*
- 3694: 05a6.*
- 3695: 0d1b.*
- 3696: 6fe1.*
- 3697: 05a7.*
- 3698: 0c1b.*
- 3699: 6fe1.*
- 369a: 05a8.*
- 369b: 0e1b.*
- 369c: 6fe1.*
- 369d: 05a9.*
- 369e: 0f1b.*
- 369f: 6fe1.*
- 36a0: 05aa.*
- 36a1: 0f1b.*
- 36a2: 6fe1.*
- 36a3: 05ab.*
- 36a4: 0c1c.*
- 36a5: 6fe1.*
- 36a6: 05ac.*
- 36a7: 0d1c.*
- 36a8: 6fe1.*
- 36a9: 05ad.*
- 36aa: 0c1c.*
- 36ab: 6fe1.*
- 36ac: 05ae.*
- 36ad: 0e1c.*
- 36ae: 6fe1.*
- 36af: 05af.*
- 36b0: 0f1c.*
- 36b1: 6fe1.*
- 36b2: 05b0.*
- 36b3: 0f1c.*
- 36b4: 6fe1.*
- 36b5: 05b1.*
- 36b6: 0c1d.*
- 36b7: 6fe1.*
- 36b8: 05b2.*
- 36b9: 0d1d.*
- 36ba: 6fe1.*
- 36bb: 05b3.*
- 36bc: 0c1d.*
- 36bd: 6fe1.*
- 36be: 05b4.*
- 36bf: 0e1d.*
- 36c0: 6fe1.*
- 36c1: 05b5.*
- 36c2: 0f1d.*
- 36c3: 6fe1.*
- 36c4: 05b6.*
- 36c5: 0f1d.*
- 36c6: 6fe1.*
- 36c7: 05b7.*
- 36c8: 0c1e.*
- 36c9: 6fe1.*
- 36ca: 05b8.*
- 36cb: 0d1e.*
- 36cc: 6fe1.*
- 36cd: 05b9.*
- 36ce: 0c1e.*
- 36cf: 6fe1.*
- 36d0: 05ba.*
- 36d1: 0e1e.*
- 36d2: 6fe1.*
- 36d3: 05bb.*
- 36d4: 0f1e.*
- 36d5: 6fe1.*
- 36d6: 05bc.*
- 36d7: 0f1e.*
- 36d8: 6fe1.*
- 36d9: 05bd.*
- 36da: 0c1f.*
- 36db: 6fe1.*
- 36dc: 05be.*
- 36dd: 0d1f.*
- 36de: 6fe1.*
- 36df: 05bf.*
- 36e0: 0c1f.*
- 36e1: 6fe1.*
- 36e2: 05c0.*
- 36e3: 0e1f.*
- 36e4: 6fe1.*
- 36e5: 05c1.*
- 36e6: 0f1f.*
- 36e7: 6fe1.*
- 36e8: 05c2.*
- 36e9: 0f1f.*
- 36ea: 00e1.*
- 36eb: 05c3.*
- 36ec: 6fe1.*
- 36ed: 05c4.*
- 36ee: 0d00.*
- 36ef: 00e1.*
- 36f0: 05c5.*
- 36f1: 6fe1.*
- 36f2: 05c6.*
- 36f3: 0e00.*
- 36f4: 01e1.*
- 36f5: 05c7.*
- 36f6: 01e1.*
- 36f7: 05c8.*
- 36f8: 6fe1.*
- 36f9: 05c9.*
- 36fa: 0c01.*
- 36fb: 6fe1.*
- 36fc: 05ca.*
- 36fd: 0d01.*
- 36fe: 6fe1.*
- 36ff: 05cb.*
- 3700: 0c01.*
- 3701: 6fe1.*
- 3702: 05cc.*
- 3703: 0e01.*
- 3704: 6fe1.*
- 3705: 05cd.*
- 3706: 0f01.*
- 3707: 6fe1.*
- 3708: 05ce.*
- 3709: 0f01.*
- 370a: 6fe1.*
- 370b: 05cf.*
- 370c: 0c02.*
- 370d: 6fe1.*
- 370e: 05d0.*
- 370f: 0d02.*
- 3710: 6fe1.*
- 3711: 05d1.*
- 3712: 0c02.*
- 3713: 6fe1.*
- 3714: 05d2.*
- 3715: 0e02.*
- 3716: 6fe1.*
- 3717: 05d3.*
- 3718: 0f02.*
- 3719: 6fe1.*
- 371a: 05d4.*
- 371b: 0f02.*
- 371c: 6fe1.*
- 371d: 05d5.*
- 371e: 0c03.*
- 371f: 6fe1.*
- 3720: 05d6.*
- 3721: 0d03.*
- 3722: 6fe1.*
- 3723: 05d7.*
- 3724: 0c03.*
- 3725: 6fe1.*
- 3726: 05d8.*
- 3727: 0e03.*
- 3728: 6fe1.*
- 3729: 05d9.*
- 372a: 0f03.*
- 372b: 6fe1.*
- 372c: 05da.*
- 372d: 0f03.*
- 372e: 6fe1.*
- 372f: 05db.*
- 3730: 0c04.*
- 3731: 6fe1.*
- 3732: 05dc.*
- 3733: 0d04.*
- 3734: 6fe1.*
- 3735: 05dd.*
- 3736: 0c04.*
- 3737: 6fe1.*
- 3738: 05de.*
- 3739: 0e04.*
- 373a: 6fe1.*
- 373b: 05df.*
- 373c: 0f04.*
- 373d: 6fe1.*
- 373e: 05e0.*
- 373f: 0f04.*
- 3740: 6fe1.*
- 3741: 05e1.*
- 3742: 0c05.*
- 3743: 6fe1.*
- 3744: 05e2.*
- 3745: 0d05.*
- 3746: 6fe1.*
- 3747: 05e3.*
- 3748: 0c05.*
- 3749: 6fe1.*
- 374a: 05e4.*
- 374b: 0e05.*
- 374c: 6fe1.*
- 374d: 05e5.*
- 374e: 0f05.*
- 374f: 6fe1.*
- 3750: 05e6.*
- 3751: 0f05.*
- 3752: 6fe1.*
- 3753: 05e7.*
- 3754: 0c06.*
- 3755: 6fe1.*
- 3756: 05e8.*
- 3757: 0d06.*
- 3758: 6fe1.*
- 3759: 05e9.*
- 375a: 0c06.*
- 375b: 6fe1.*
- 375c: 05ea.*
- 375d: 0e06.*
- 375e: 6fe1.*
- 375f: 05eb.*
- 3760: 0f06.*
- 3761: 6fe1.*
- 3762: 05ec.*
- 3763: 0f06.*
- 3764: 6fe1.*
- 3765: 05ed.*
- 3766: 0c07.*
- 3767: 6fe1.*
- 3768: 05ee.*
- 3769: 0d07.*
- 376a: 6fe1.*
- 376b: 05ef.*
- 376c: 0c07.*
- 376d: 6fe1.*
- 376e: 05f0.*
- 376f: 0e07.*
- 3770: 6fe1.*
- 3771: 05f1.*
- 3772: 0f07.*
- 3773: 6fe1.*
- 3774: 05f2.*
- 3775: 0f07.*
- 3776: 6fe1.*
- 3777: 05f3.*
- 3778: 0c08.*
- 3779: 6fe1.*
- 377a: 05f4.*
- 377b: 0d08.*
- 377c: 6fe1.*
- 377d: 05f5.*
- 377e: 0c08.*
- 377f: 6fe1.*
- 3780: 05f6.*
- 3781: 0e08.*
- 3782: 6fe1.*
- 3783: 05f7.*
- 3784: 0f08.*
- 3785: 6fe1.*
- 3786: 05f8.*
- 3787: 0f08.*
- 3788: 6fe1.*
- 3789: 05f9.*
- 378a: 0c09.*
- 378b: 6fe1.*
- 378c: 05fa.*
- 378d: 0d09.*
- 378e: 6fe1.*
- 378f: 05fb.*
- 3790: 0c09.*
- 3791: 6fe1.*
- 3792: 05fc.*
- 3793: 0e09.*
- 3794: 6fe1.*
- 3795: 05fd.*
- 3796: 0f09.*
- 3797: 6fe1.*
- 3798: 05fe.*
- 3799: 0f09.*
- 379a: 6fe1.*
- 379b: 05ff.*
- 379c: 0c0a.*
- 379d: 6fe1.*
- 379e: 0600.*
- 379f: 0d0a.*
- 37a0: 6fe1.*
- 37a1: 0601.*
- 37a2: 0c0a.*
- 37a3: 6fe1.*
- 37a4: 0602.*
- 37a5: 0e0a.*
- 37a6: 6fe1.*
- 37a7: 0603.*
- 37a8: 0f0a.*
- 37a9: 6fe1.*
- 37aa: 0604.*
- 37ab: 0f0a.*
- 37ac: 6fe1.*
- 37ad: 0605.*
- 37ae: 0c0b.*
- 37af: 6fe1.*
- 37b0: 0606.*
- 37b1: 0d0b.*
- 37b2: 6fe1.*
- 37b3: 0607.*
- 37b4: 0c0b.*
- 37b5: 6fe1.*
- 37b6: 0608.*
- 37b7: 0e0b.*
- 37b8: 6fe1.*
- 37b9: 0609.*
- 37ba: 0f0b.*
- 37bb: 6fe1.*
- 37bc: 060a.*
- 37bd: 0f0b.*
- 37be: 6fe1.*
- 37bf: 060b.*
- 37c0: 0c0c.*
- 37c1: 6fe1.*
- 37c2: 060c.*
- 37c3: 0d0c.*
- 37c4: 6fe1.*
- 37c5: 060d.*
- 37c6: 0c0c.*
- 37c7: 6fe1.*
- 37c8: 060e.*
- 37c9: 0e0c.*
- 37ca: 6fe1.*
- 37cb: 060f.*
- 37cc: 0f0c.*
- 37cd: 6fe1.*
- 37ce: 0610.*
- 37cf: 0f0c.*
- 37d0: 6fe1.*
- 37d1: 0611.*
- 37d2: 0c0d.*
- 37d3: 6fe1.*
- 37d4: 0612.*
- 37d5: 0d0d.*
- 37d6: 6fe1.*
- 37d7: 0613.*
- 37d8: 0c0d.*
- 37d9: 6fe1.*
- 37da: 0614.*
- 37db: 0e0d.*
- 37dc: 6fe1.*
- 37dd: 0615.*
- 37de: 0f0d.*
- 37df: 6fe1.*
- 37e0: 0616.*
- 37e1: 0f0d.*
- 37e2: 6fe1.*
- 37e3: 0617.*
- 37e4: 0c0e.*
- 37e5: 6fe1.*
- 37e6: 0618.*
- 37e7: 0d0e.*
- 37e8: 6fe1.*
- 37e9: 0619.*
- 37ea: 0c0e.*
- 37eb: 6fe1.*
- 37ec: 061a.*
- 37ed: 0e0e.*
- 37ee: 6fe1.*
- 37ef: 061b.*
- 37f0: 0f0e.*
- 37f1: 6fe1.*
- 37f2: 061c.*
- 37f3: 0f0e.*
- 37f4: 6fe1.*
- 37f5: 061d.*
- 37f6: 0c0f.*
- 37f7: 6fe1.*
- 37f8: 061e.*
- 37f9: 0d0f.*
- 37fa: 6fe1.*
- 37fb: 061f.*
- 37fc: 0c0f.*
- 37fd: 6fe1.*
- 37fe: 0620.*
- 37ff: 0e0f.*
- 3800: 6fe1.*
- 3801: 0621.*
- 3802: 0f0f.*
- 3803: 6fe1.*
- 3804: 0622.*
- 3805: 0f0f.*
- 3806: 00e9.*
- 3807: 0623.*
- 3808: 6fe9.*
- 3809: 0624.*
- 380a: 0d00.*
- 380b: 00e9.*
- 380c: 0625.*
- 380d: 6fe9.*
- 380e: 0626.*
- 380f: 0e00.*
- 3810: 01e9.*
- 3811: 0627.*
- 3812: 01e9.*
- 3813: 0628.*
- 3814: 6fe9.*
- 3815: 0629.*
- 3816: 0c10.*
- 3817: 6fe9.*
- 3818: 062a.*
- 3819: 0d10.*
- 381a: 6fe9.*
- 381b: 062b.*
- 381c: 0c10.*
- 381d: 6fe9.*
- 381e: 062c.*
- 381f: 0e10.*
- 3820: 6fe9.*
- 3821: 062d.*
- 3822: 0f10.*
- 3823: 6fe9.*
- 3824: 062e.*
- 3825: 0f10.*
- 3826: 6fe9.*
- 3827: 062f.*
- 3828: 0c11.*
- 3829: 6fe9.*
- 382a: 0630.*
- 382b: 0d11.*
- 382c: 6fe9.*
- 382d: 0631.*
- 382e: 0c11.*
- 382f: 6fe9.*
- 3830: 0632.*
- 3831: 0e11.*
- 3832: 6fe9.*
- 3833: 0633.*
- 3834: 0f11.*
- 3835: 6fe9.*
- 3836: 0634.*
- 3837: 0f11.*
- 3838: 6fe9.*
- 3839: 0635.*
- 383a: 0c12.*
- 383b: 6fe9.*
- 383c: 0636.*
- 383d: 0d12.*
- 383e: 6fe9.*
- 383f: 0637.*
- 3840: 0c12.*
- 3841: 6fe9.*
- 3842: 0638.*
- 3843: 0e12.*
- 3844: 6fe9.*
- 3845: 0639.*
- 3846: 0f12.*
- 3847: 6fe9.*
- 3848: 063a.*
- 3849: 0f12.*
- 384a: 6fe9.*
- 384b: 063b.*
- 384c: 0c13.*
- 384d: 6fe9.*
- 384e: 063c.*
- 384f: 0d13.*
- 3850: 6fe9.*
- 3851: 063d.*
- 3852: 0c13.*
- 3853: 6fe9.*
- 3854: 063e.*
- 3855: 0e13.*
- 3856: 6fe9.*
- 3857: 063f.*
- 3858: 0f13.*
- 3859: 6fe9.*
- 385a: 0640.*
- 385b: 0f13.*
- 385c: 6fe9.*
- 385d: 0641.*
- 385e: 0c14.*
- 385f: 6fe9.*
- 3860: 0642.*
- 3861: 0d14.*
- 3862: 6fe9.*
- 3863: 0643.*
- 3864: 0c14.*
- 3865: 6fe9.*
- 3866: 0644.*
- 3867: 0e14.*
- 3868: 6fe9.*
- 3869: 0645.*
- 386a: 0f14.*
- 386b: 6fe9.*
- 386c: 0646.*
- 386d: 0f14.*
- 386e: 6fe9.*
- 386f: 0647.*
- 3870: 0c15.*
- 3871: 6fe9.*
- 3872: 0648.*
- 3873: 0d15.*
- 3874: 6fe9.*
- 3875: 0649.*
- 3876: 0c15.*
- 3877: 6fe9.*
- 3878: 064a.*
- 3879: 0e15.*
- 387a: 6fe9.*
- 387b: 064b.*
- 387c: 0f15.*
- 387d: 6fe9.*
- 387e: 064c.*
- 387f: 0f15.*
- 3880: 6fe9.*
- 3881: 064d.*
- 3882: 0c16.*
- 3883: 6fe9.*
- 3884: 064e.*
- 3885: 0d16.*
- 3886: 6fe9.*
- 3887: 064f.*
- 3888: 0c16.*
- 3889: 6fe9.*
- 388a: 0650.*
- 388b: 0e16.*
- 388c: 6fe9.*
- 388d: 0651.*
- 388e: 0f16.*
- 388f: 6fe9.*
- 3890: 0652.*
- 3891: 0f16.*
- 3892: 6fe9.*
- 3893: 0653.*
- 3894: 0c17.*
- 3895: 6fe9.*
- 3896: 0654.*
- 3897: 0d17.*
- 3898: 6fe9.*
- 3899: 0655.*
- 389a: 0c17.*
- 389b: 6fe9.*
- 389c: 0656.*
- 389d: 0e17.*
- 389e: 6fe9.*
- 389f: 0657.*
- 38a0: 0f17.*
- 38a1: 6fe9.*
- 38a2: 0658.*
- 38a3: 0f17.*
- 38a4: 6fe9.*
- 38a5: 0659.*
- 38a6: 0c18.*
- 38a7: 6fe9.*
- 38a8: 065a.*
- 38a9: 0d18.*
- 38aa: 6fe9.*
- 38ab: 065b.*
- 38ac: 0c18.*
- 38ad: 6fe9.*
- 38ae: 065c.*
- 38af: 0e18.*
- 38b0: 6fe9.*
- 38b1: 065d.*
- 38b2: 0f18.*
- 38b3: 6fe9.*
- 38b4: 065e.*
- 38b5: 0f18.*
- 38b6: 6fe9.*
- 38b7: 065f.*
- 38b8: 0c19.*
- 38b9: 6fe9.*
- 38ba: 0660.*
- 38bb: 0d19.*
- 38bc: 6fe9.*
- 38bd: 0661.*
- 38be: 0c19.*
- 38bf: 6fe9.*
- 38c0: 0662.*
- 38c1: 0e19.*
- 38c2: 6fe9.*
- 38c3: 0663.*
- 38c4: 0f19.*
- 38c5: 6fe9.*
- 38c6: 0664.*
- 38c7: 0f19.*
- 38c8: 6fe9.*
- 38c9: 0665.*
- 38ca: 0c1a.*
- 38cb: 6fe9.*
- 38cc: 0666.*
- 38cd: 0d1a.*
- 38ce: 6fe9.*
- 38cf: 0667.*
- 38d0: 0c1a.*
- 38d1: 6fe9.*
- 38d2: 0668.*
- 38d3: 0e1a.*
- 38d4: 6fe9.*
- 38d5: 0669.*
- 38d6: 0f1a.*
- 38d7: 6fe9.*
- 38d8: 066a.*
- 38d9: 0f1a.*
- 38da: 6fe9.*
- 38db: 066b.*
- 38dc: 0c1b.*
- 38dd: 6fe9.*
- 38de: 066c.*
- 38df: 0d1b.*
- 38e0: 6fe9.*
- 38e1: 066d.*
- 38e2: 0c1b.*
- 38e3: 6fe9.*
- 38e4: 066e.*
- 38e5: 0e1b.*
- 38e6: 6fe9.*
- 38e7: 066f.*
- 38e8: 0f1b.*
- 38e9: 6fe9.*
- 38ea: 0670.*
- 38eb: 0f1b.*
- 38ec: 6fe9.*
- 38ed: 0671.*
- 38ee: 0c1c.*
- 38ef: 6fe9.*
- 38f0: 0672.*
- 38f1: 0d1c.*
- 38f2: 6fe9.*
- 38f3: 0673.*
- 38f4: 0c1c.*
- 38f5: 6fe9.*
- 38f6: 0674.*
- 38f7: 0e1c.*
- 38f8: 6fe9.*
- 38f9: 0675.*
- 38fa: 0f1c.*
- 38fb: 6fe9.*
- 38fc: 0676.*
- 38fd: 0f1c.*
- 38fe: 6fe9.*
- 38ff: 0677.*
- 3900: 0c1d.*
- 3901: 6fe9.*
- 3902: 0678.*
- 3903: 0d1d.*
- 3904: 6fe9.*
- 3905: 0679.*
- 3906: 0c1d.*
- 3907: 6fe9.*
- 3908: 067a.*
- 3909: 0e1d.*
- 390a: 6fe9.*
- 390b: 067b.*
- 390c: 0f1d.*
- 390d: 6fe9.*
- 390e: 067c.*
- 390f: 0f1d.*
- 3910: 6fe9.*
- 3911: 067d.*
- 3912: 0c1e.*
- 3913: 6fe9.*
- 3914: 067e.*
- 3915: 0d1e.*
- 3916: 6fe9.*
- 3917: 067f.*
- 3918: 0c1e.*
- 3919: 6fe9.*
- 391a: 0680.*
- 391b: 0e1e.*
- 391c: 6fe9.*
- 391d: 0681.*
- 391e: 0f1e.*
- 391f: 6fe9.*
- 3920: 0682.*
- 3921: 0f1e.*
- 3922: 6fe9.*
- 3923: 0683.*
- 3924: 0c1f.*
- 3925: 6fe9.*
- 3926: 0684.*
- 3927: 0d1f.*
- 3928: 6fe9.*
- 3929: 0685.*
- 392a: 0c1f.*
- 392b: 6fe9.*
- 392c: 0686.*
- 392d: 0e1f.*
- 392e: 6fe9.*
- 392f: 0687.*
- 3930: 0f1f.*
- 3931: 6fe9.*
- 3932: 0688.*
- 3933: 0f1f.*
- 3934: 00e9.*
- 3935: 0689.*
- 3936: 6fe9.*
- 3937: 068a.*
- 3938: 0d00.*
- 3939: 00e9.*
- 393a: 068b.*
- 393b: 6fe9.*
- 393c: 068c.*
- 393d: 0e00.*
- 393e: 01e9.*
- 393f: 068d.*
- 3940: 01e9.*
- 3941: 068e.*
- 3942: 6fe9.*
- 3943: 068f.*
- 3944: 0c01.*
- 3945: 6fe9.*
- 3946: 0690.*
- 3947: 0d01.*
- 3948: 6fe9.*
- 3949: 0691.*
- 394a: 0c01.*
- 394b: 6fe9.*
- 394c: 0692.*
- 394d: 0e01.*
- 394e: 6fe9.*
- 394f: 0693.*
- 3950: 0f01.*
- 3951: 6fe9.*
- 3952: 0694.*
- 3953: 0f01.*
- 3954: 6fe9.*
- 3955: 0695.*
- 3956: 0c02.*
- 3957: 6fe9.*
- 3958: 0696.*
- 3959: 0d02.*
- 395a: 6fe9.*
- 395b: 0697.*
- 395c: 0c02.*
- 395d: 6fe9.*
- 395e: 0698.*
- 395f: 0e02.*
- 3960: 6fe9.*
- 3961: 0699.*
- 3962: 0f02.*
- 3963: 6fe9.*
- 3964: 069a.*
- 3965: 0f02.*
- 3966: 6fe9.*
- 3967: 069b.*
- 3968: 0c03.*
- 3969: 6fe9.*
- 396a: 069c.*
- 396b: 0d03.*
- 396c: 6fe9.*
- 396d: 069d.*
- 396e: 0c03.*
- 396f: 6fe9.*
- 3970: 069e.*
- 3971: 0e03.*
- 3972: 6fe9.*
- 3973: 069f.*
- 3974: 0f03.*
- 3975: 6fe9.*
- 3976: 06a0.*
- 3977: 0f03.*
- 3978: 6fe9.*
- 3979: 06a1.*
- 397a: 0c04.*
- 397b: 6fe9.*
- 397c: 06a2.*
- 397d: 0d04.*
- 397e: 6fe9.*
- 397f: 06a3.*
- 3980: 0c04.*
- 3981: 6fe9.*
- 3982: 06a4.*
- 3983: 0e04.*
- 3984: 6fe9.*
- 3985: 06a5.*
- 3986: 0f04.*
- 3987: 6fe9.*
- 3988: 06a6.*
- 3989: 0f04.*
- 398a: 6fe9.*
- 398b: 06a7.*
- 398c: 0c05.*
- 398d: 6fe9.*
- 398e: 06a8.*
- 398f: 0d05.*
- 3990: 6fe9.*
- 3991: 06a9.*
- 3992: 0c05.*
- 3993: 6fe9.*
- 3994: 06aa.*
- 3995: 0e05.*
- 3996: 6fe9.*
- 3997: 06ab.*
- 3998: 0f05.*
- 3999: 6fe9.*
- 399a: 06ac.*
- 399b: 0f05.*
- 399c: 6fe9.*
- 399d: 06ad.*
- 399e: 0c06.*
- 399f: 6fe9.*
- 39a0: 06ae.*
- 39a1: 0d06.*
- 39a2: 6fe9.*
- 39a3: 06af.*
- 39a4: 0c06.*
- 39a5: 6fe9.*
- 39a6: 06b0.*
- 39a7: 0e06.*
- 39a8: 6fe9.*
- 39a9: 06b1.*
- 39aa: 0f06.*
- 39ab: 6fe9.*
- 39ac: 06b2.*
- 39ad: 0f06.*
- 39ae: 6fe9.*
- 39af: 06b3.*
- 39b0: 0c07.*
- 39b1: 6fe9.*
- 39b2: 06b4.*
- 39b3: 0d07.*
- 39b4: 6fe9.*
- 39b5: 06b5.*
- 39b6: 0c07.*
- 39b7: 6fe9.*
- 39b8: 06b6.*
- 39b9: 0e07.*
- 39ba: 6fe9.*
- 39bb: 06b7.*
- 39bc: 0f07.*
- 39bd: 6fe9.*
- 39be: 06b8.*
- 39bf: 0f07.*
- 39c0: 6fe9.*
- 39c1: 06b9.*
- 39c2: 0c08.*
- 39c3: 6fe9.*
- 39c4: 06ba.*
- 39c5: 0d08.*
- 39c6: 6fe9.*
- 39c7: 06bb.*
- 39c8: 0c08.*
- 39c9: 6fe9.*
- 39ca: 06bc.*
- 39cb: 0e08.*
- 39cc: 6fe9.*
- 39cd: 06bd.*
- 39ce: 0f08.*
- 39cf: 6fe9.*
- 39d0: 06be.*
- 39d1: 0f08.*
- 39d2: 6fe9.*
- 39d3: 06bf.*
- 39d4: 0c09.*
- 39d5: 6fe9.*
- 39d6: 06c0.*
- 39d7: 0d09.*
- 39d8: 6fe9.*
- 39d9: 06c1.*
- 39da: 0c09.*
- 39db: 6fe9.*
- 39dc: 06c2.*
- 39dd: 0e09.*
- 39de: 6fe9.*
- 39df: 06c3.*
- 39e0: 0f09.*
- 39e1: 6fe9.*
- 39e2: 06c4.*
- 39e3: 0f09.*
- 39e4: 6fe9.*
- 39e5: 06c5.*
- 39e6: 0c0a.*
- 39e7: 6fe9.*
- 39e8: 06c6.*
- 39e9: 0d0a.*
- 39ea: 6fe9.*
- 39eb: 06c7.*
- 39ec: 0c0a.*
- 39ed: 6fe9.*
- 39ee: 06c8.*
- 39ef: 0e0a.*
- 39f0: 6fe9.*
- 39f1: 06c9.*
- 39f2: 0f0a.*
- 39f3: 6fe9.*
- 39f4: 06ca.*
- 39f5: 0f0a.*
- 39f6: 6fe9.*
- 39f7: 06cb.*
- 39f8: 0c0b.*
- 39f9: 6fe9.*
- 39fa: 06cc.*
- 39fb: 0d0b.*
- 39fc: 6fe9.*
- 39fd: 06cd.*
- 39fe: 0c0b.*
- 39ff: 6fe9.*
- 3a00: 06ce.*
- 3a01: 0e0b.*
- 3a02: 6fe9.*
- 3a03: 06cf.*
- 3a04: 0f0b.*
- 3a05: 6fe9.*
- 3a06: 06d0.*
- 3a07: 0f0b.*
- 3a08: 6fe9.*
- 3a09: 06d1.*
- 3a0a: 0c0c.*
- 3a0b: 6fe9.*
- 3a0c: 06d2.*
- 3a0d: 0d0c.*
- 3a0e: 6fe9.*
- 3a0f: 06d3.*
- 3a10: 0c0c.*
- 3a11: 6fe9.*
- 3a12: 06d4.*
- 3a13: 0e0c.*
- 3a14: 6fe9.*
- 3a15: 06d5.*
- 3a16: 0f0c.*
- 3a17: 6fe9.*
- 3a18: 06d6.*
- 3a19: 0f0c.*
- 3a1a: 6fe9.*
- 3a1b: 06d7.*
- 3a1c: 0c0d.*
- 3a1d: 6fe9.*
- 3a1e: 06d8.*
- 3a1f: 0d0d.*
- 3a20: 6fe9.*
- 3a21: 06d9.*
- 3a22: 0c0d.*
- 3a23: 6fe9.*
- 3a24: 06da.*
- 3a25: 0e0d.*
- 3a26: 6fe9.*
- 3a27: 06db.*
- 3a28: 0f0d.*
- 3a29: 6fe9.*
- 3a2a: 06dc.*
- 3a2b: 0f0d.*
- 3a2c: 6fe9.*
- 3a2d: 06dd.*
- 3a2e: 0c0e.*
- 3a2f: 6fe9.*
- 3a30: 06de.*
- 3a31: 0d0e.*
- 3a32: 6fe9.*
- 3a33: 06df.*
- 3a34: 0c0e.*
- 3a35: 6fe9.*
- 3a36: 06e0.*
- 3a37: 0e0e.*
- 3a38: 6fe9.*
- 3a39: 06e1.*
- 3a3a: 0f0e.*
- 3a3b: 6fe9.*
- 3a3c: 06e2.*
- 3a3d: 0f0e.*
- 3a3e: 6fe9.*
- 3a3f: 06e3.*
- 3a40: 0c0f.*
- 3a41: 6fe9.*
- 3a42: 06e4.*
- 3a43: 0d0f.*
- 3a44: 6fe9.*
- 3a45: 06e5.*
- 3a46: 0c0f.*
- 3a47: 6fe9.*
- 3a48: 06e6.*
- 3a49: 0e0f.*
- 3a4a: 6fe9.*
- 3a4b: 06e7.*
- 3a4c: 0f0f.*
- 3a4d: 6fe9.*
- 3a4e: 06e8.*
- 3a4f: 0f0f.*
- 3a50: 00f1.*
- 3a51: 06e9.*
- 3a52: 6ff1.*
- 3a53: 06ea.*
- 3a54: 0d00.*
- 3a55: 00f1.*
- 3a56: 06eb.*
- 3a57: 6ff1.*
- 3a58: 06ec.*
- 3a59: 0e00.*
- 3a5a: 01f1.*
- 3a5b: 06ed.*
- 3a5c: 01f1.*
- 3a5d: 06ee.*
- 3a5e: 6ff1.*
- 3a5f: 06ef.*
- 3a60: 0c10.*
- 3a61: 6ff1.*
- 3a62: 06f0.*
- 3a63: 0d10.*
- 3a64: 6ff1.*
- 3a65: 06f1.*
- 3a66: 0c10.*
- 3a67: 6ff1.*
- 3a68: 06f2.*
- 3a69: 0e10.*
- 3a6a: 6ff1.*
- 3a6b: 06f3.*
- 3a6c: 0f10.*
- 3a6d: 6ff1.*
- 3a6e: 06f4.*
- 3a6f: 0f10.*
- 3a70: 6ff1.*
- 3a71: 06f5.*
- 3a72: 0c11.*
- 3a73: 6ff1.*
- 3a74: 06f6.*
- 3a75: 0d11.*
- 3a76: 6ff1.*
- 3a77: 06f7.*
- 3a78: 0c11.*
- 3a79: 6ff1.*
- 3a7a: 06f8.*
- 3a7b: 0e11.*
- 3a7c: 6ff1.*
- 3a7d: 06f9.*
- 3a7e: 0f11.*
- 3a7f: 6ff1.*
- 3a80: 06fa.*
- 3a81: 0f11.*
- 3a82: 6ff1.*
- 3a83: 06fb.*
- 3a84: 0c12.*
- 3a85: 6ff1.*
- 3a86: 06fc.*
- 3a87: 0d12.*
- 3a88: 6ff1.*
- 3a89: 06fd.*
- 3a8a: 0c12.*
- 3a8b: 6ff1.*
- 3a8c: 06fe.*
- 3a8d: 0e12.*
- 3a8e: 6ff1.*
- 3a8f: 06ff.*
- 3a90: 0f12.*
- 3a91: 6ff1.*
- 3a92: 0700.*
- 3a93: 0f12.*
- 3a94: 6ff1.*
- 3a95: 0701.*
- 3a96: 0c13.*
- 3a97: 6ff1.*
- 3a98: 0702.*
- 3a99: 0d13.*
- 3a9a: 6ff1.*
- 3a9b: 0703.*
- 3a9c: 0c13.*
- 3a9d: 6ff1.*
- 3a9e: 0704.*
- 3a9f: 0e13.*
- 3aa0: 6ff1.*
- 3aa1: 0705.*
- 3aa2: 0f13.*
- 3aa3: 6ff1.*
- 3aa4: 0706.*
- 3aa5: 0f13.*
- 3aa6: 6ff1.*
- 3aa7: 0707.*
- 3aa8: 0c14.*
- 3aa9: 6ff1.*
- 3aaa: 0708.*
- 3aab: 0d14.*
- 3aac: 6ff1.*
- 3aad: 0709.*
- 3aae: 0c14.*
- 3aaf: 6ff1.*
- 3ab0: 070a.*
- 3ab1: 0e14.*
- 3ab2: 6ff1.*
- 3ab3: 070b.*
- 3ab4: 0f14.*
- 3ab5: 6ff1.*
- 3ab6: 070c.*
- 3ab7: 0f14.*
- 3ab8: 6ff1.*
- 3ab9: 070d.*
- 3aba: 0c15.*
- 3abb: 6ff1.*
- 3abc: 070e.*
- 3abd: 0d15.*
- 3abe: 6ff1.*
- 3abf: 070f.*
- 3ac0: 0c15.*
- 3ac1: 6ff1.*
- 3ac2: 0710.*
- 3ac3: 0e15.*
- 3ac4: 6ff1.*
- 3ac5: 0711.*
- 3ac6: 0f15.*
- 3ac7: 6ff1.*
- 3ac8: 0712.*
- 3ac9: 0f15.*
- 3aca: 6ff1.*
- 3acb: 0713.*
- 3acc: 0c16.*
- 3acd: 6ff1.*
- 3ace: 0714.*
- 3acf: 0d16.*
- 3ad0: 6ff1.*
- 3ad1: 0715.*
- 3ad2: 0c16.*
- 3ad3: 6ff1.*
- 3ad4: 0716.*
- 3ad5: 0e16.*
- 3ad6: 6ff1.*
- 3ad7: 0717.*
- 3ad8: 0f16.*
- 3ad9: 6ff1.*
- 3ada: 0718.*
- 3adb: 0f16.*
- 3adc: 6ff1.*
- 3add: 0719.*
- 3ade: 0c17.*
- 3adf: 6ff1.*
- 3ae0: 071a.*
- 3ae1: 0d17.*
- 3ae2: 6ff1.*
- 3ae3: 071b.*
- 3ae4: 0c17.*
- 3ae5: 6ff1.*
- 3ae6: 071c.*
- 3ae7: 0e17.*
- 3ae8: 6ff1.*
- 3ae9: 071d.*
- 3aea: 0f17.*
- 3aeb: 6ff1.*
- 3aec: 071e.*
- 3aed: 0f17.*
- 3aee: 6ff1.*
- 3aef: 071f.*
- 3af0: 0c18.*
- 3af1: 6ff1.*
- 3af2: 0720.*
- 3af3: 0d18.*
- 3af4: 6ff1.*
- 3af5: 0721.*
- 3af6: 0c18.*
- 3af7: 6ff1.*
- 3af8: 0722.*
- 3af9: 0e18.*
- 3afa: 6ff1.*
- 3afb: 0723.*
- 3afc: 0f18.*
- 3afd: 6ff1.*
- 3afe: 0724.*
- 3aff: 0f18.*
- 3b00: 6ff1.*
- 3b01: 0725.*
- 3b02: 0c19.*
- 3b03: 6ff1.*
- 3b04: 0726.*
- 3b05: 0d19.*
- 3b06: 6ff1.*
- 3b07: 0727.*
- 3b08: 0c19.*
- 3b09: 6ff1.*
- 3b0a: 0728.*
- 3b0b: 0e19.*
- 3b0c: 6ff1.*
- 3b0d: 0729.*
- 3b0e: 0f19.*
- 3b0f: 6ff1.*
- 3b10: 072a.*
- 3b11: 0f19.*
- 3b12: 6ff1.*
- 3b13: 072b.*
- 3b14: 0c1a.*
- 3b15: 6ff1.*
- 3b16: 072c.*
- 3b17: 0d1a.*
- 3b18: 6ff1.*
- 3b19: 072d.*
- 3b1a: 0c1a.*
- 3b1b: 6ff1.*
- 3b1c: 072e.*
- 3b1d: 0e1a.*
- 3b1e: 6ff1.*
- 3b1f: 072f.*
- 3b20: 0f1a.*
- 3b21: 6ff1.*
- 3b22: 0730.*
- 3b23: 0f1a.*
- 3b24: 6ff1.*
- 3b25: 0731.*
- 3b26: 0c1b.*
- 3b27: 6ff1.*
- 3b28: 0732.*
- 3b29: 0d1b.*
- 3b2a: 6ff1.*
- 3b2b: 0733.*
- 3b2c: 0c1b.*
- 3b2d: 6ff1.*
- 3b2e: 0734.*
- 3b2f: 0e1b.*
- 3b30: 6ff1.*
- 3b31: 0735.*
- 3b32: 0f1b.*
- 3b33: 6ff1.*
- 3b34: 0736.*
- 3b35: 0f1b.*
- 3b36: 6ff1.*
- 3b37: 0737.*
- 3b38: 0c1c.*
- 3b39: 6ff1.*
- 3b3a: 0738.*
- 3b3b: 0d1c.*
- 3b3c: 6ff1.*
- 3b3d: 0739.*
- 3b3e: 0c1c.*
- 3b3f: 6ff1.*
- 3b40: 073a.*
- 3b41: 0e1c.*
- 3b42: 6ff1.*
- 3b43: 073b.*
- 3b44: 0f1c.*
- 3b45: 6ff1.*
- 3b46: 073c.*
- 3b47: 0f1c.*
- 3b48: 6ff1.*
- 3b49: 073d.*
- 3b4a: 0c1d.*
- 3b4b: 6ff1.*
- 3b4c: 073e.*
- 3b4d: 0d1d.*
- 3b4e: 6ff1.*
- 3b4f: 073f.*
- 3b50: 0c1d.*
- 3b51: 6ff1.*
- 3b52: 0740.*
- 3b53: 0e1d.*
- 3b54: 6ff1.*
- 3b55: 0741.*
- 3b56: 0f1d.*
- 3b57: 6ff1.*
- 3b58: 0742.*
- 3b59: 0f1d.*
- 3b5a: 6ff1.*
- 3b5b: 0743.*
- 3b5c: 0c1e.*
- 3b5d: 6ff1.*
- 3b5e: 0744.*
- 3b5f: 0d1e.*
- 3b60: 6ff1.*
- 3b61: 0745.*
- 3b62: 0c1e.*
- 3b63: 6ff1.*
- 3b64: 0746.*
- 3b65: 0e1e.*
- 3b66: 6ff1.*
- 3b67: 0747.*
- 3b68: 0f1e.*
- 3b69: 6ff1.*
- 3b6a: 0748.*
- 3b6b: 0f1e.*
- 3b6c: 6ff1.*
- 3b6d: 0749.*
- 3b6e: 0c1f.*
- 3b6f: 6ff1.*
- 3b70: 074a.*
- 3b71: 0d1f.*
- 3b72: 6ff1.*
- 3b73: 074b.*
- 3b74: 0c1f.*
- 3b75: 6ff1.*
- 3b76: 074c.*
- 3b77: 0e1f.*
- 3b78: 6ff1.*
- 3b79: 074d.*
- 3b7a: 0f1f.*
- 3b7b: 6ff1.*
- 3b7c: 074e.*
- 3b7d: 0f1f.*
- 3b7e: 00f1.*
- 3b7f: 074f.*
- 3b80: 6ff1.*
- 3b81: 0750.*
- 3b82: 0d00.*
- 3b83: 00f1.*
- 3b84: 0751.*
- 3b85: 6ff1.*
- 3b86: 0752.*
- 3b87: 0e00.*
- 3b88: 01f1.*
- 3b89: 0753.*
- 3b8a: 01f1.*
- 3b8b: 0754.*
- 3b8c: 6ff1.*
- 3b8d: 0755.*
- 3b8e: 0c01.*
- 3b8f: 6ff1.*
- 3b90: 0756.*
- 3b91: 0d01.*
- 3b92: 6ff1.*
- 3b93: 0757.*
- 3b94: 0c01.*
- 3b95: 6ff1.*
- 3b96: 0758.*
- 3b97: 0e01.*
- 3b98: 6ff1.*
- 3b99: 0759.*
- 3b9a: 0f01.*
- 3b9b: 6ff1.*
- 3b9c: 075a.*
- 3b9d: 0f01.*
- 3b9e: 6ff1.*
- 3b9f: 075b.*
- 3ba0: 0c02.*
- 3ba1: 6ff1.*
- 3ba2: 075c.*
- 3ba3: 0d02.*
- 3ba4: 6ff1.*
- 3ba5: 075d.*
- 3ba6: 0c02.*
- 3ba7: 6ff1.*
- 3ba8: 075e.*
- 3ba9: 0e02.*
- 3baa: 6ff1.*
- 3bab: 075f.*
- 3bac: 0f02.*
- 3bad: 6ff1.*
- 3bae: 0760.*
- 3baf: 0f02.*
- 3bb0: 6ff1.*
- 3bb1: 0761.*
- 3bb2: 0c03.*
- 3bb3: 6ff1.*
- 3bb4: 0762.*
- 3bb5: 0d03.*
- 3bb6: 6ff1.*
- 3bb7: 0763.*
- 3bb8: 0c03.*
- 3bb9: 6ff1.*
- 3bba: 0764.*
- 3bbb: 0e03.*
- 3bbc: 6ff1.*
- 3bbd: 0765.*
- 3bbe: 0f03.*
- 3bbf: 6ff1.*
- 3bc0: 0766.*
- 3bc1: 0f03.*
- 3bc2: 6ff1.*
- 3bc3: 0767.*
- 3bc4: 0c04.*
- 3bc5: 6ff1.*
- 3bc6: 0768.*
- 3bc7: 0d04.*
- 3bc8: 6ff1.*
- 3bc9: 0769.*
- 3bca: 0c04.*
- 3bcb: 6ff1.*
- 3bcc: 076a.*
- 3bcd: 0e04.*
- 3bce: 6ff1.*
- 3bcf: 076b.*
- 3bd0: 0f04.*
- 3bd1: 6ff1.*
- 3bd2: 076c.*
- 3bd3: 0f04.*
- 3bd4: 6ff1.*
- 3bd5: 076d.*
- 3bd6: 0c05.*
- 3bd7: 6ff1.*
- 3bd8: 076e.*
- 3bd9: 0d05.*
- 3bda: 6ff1.*
- 3bdb: 076f.*
- 3bdc: 0c05.*
- 3bdd: 6ff1.*
- 3bde: 0770.*
- 3bdf: 0e05.*
- 3be0: 6ff1.*
- 3be1: 0771.*
- 3be2: 0f05.*
- 3be3: 6ff1.*
- 3be4: 0772.*
- 3be5: 0f05.*
- 3be6: 6ff1.*
- 3be7: 0773.*
- 3be8: 0c06.*
- 3be9: 6ff1.*
- 3bea: 0774.*
- 3beb: 0d06.*
- 3bec: 6ff1.*
- 3bed: 0775.*
- 3bee: 0c06.*
- 3bef: 6ff1.*
- 3bf0: 0776.*
- 3bf1: 0e06.*
- 3bf2: 6ff1.*
- 3bf3: 0777.*
- 3bf4: 0f06.*
- 3bf5: 6ff1.*
- 3bf6: 0778.*
- 3bf7: 0f06.*
- 3bf8: 6ff1.*
- 3bf9: 0779.*
- 3bfa: 0c07.*
- 3bfb: 6ff1.*
- 3bfc: 077a.*
- 3bfd: 0d07.*
- 3bfe: 6ff1.*
- 3bff: 077b.*
- 3c00: 0c07.*
- 3c01: 6ff1.*
- 3c02: 077c.*
- 3c03: 0e07.*
- 3c04: 6ff1.*
- 3c05: 077d.*
- 3c06: 0f07.*
- 3c07: 6ff1.*
- 3c08: 077e.*
- 3c09: 0f07.*
- 3c0a: 6ff1.*
- 3c0b: 077f.*
- 3c0c: 0c08.*
- 3c0d: 6ff1.*
- 3c0e: 0780.*
- 3c0f: 0d08.*
- 3c10: 6ff1.*
- 3c11: 0781.*
- 3c12: 0c08.*
- 3c13: 6ff1.*
- 3c14: 0782.*
- 3c15: 0e08.*
- 3c16: 6ff1.*
- 3c17: 0783.*
- 3c18: 0f08.*
- 3c19: 6ff1.*
- 3c1a: 0784.*
- 3c1b: 0f08.*
- 3c1c: 6ff1.*
- 3c1d: 0785.*
- 3c1e: 0c09.*
- 3c1f: 6ff1.*
- 3c20: 0786.*
- 3c21: 0d09.*
- 3c22: 6ff1.*
- 3c23: 0787.*
- 3c24: 0c09.*
- 3c25: 6ff1.*
- 3c26: 0788.*
- 3c27: 0e09.*
- 3c28: 6ff1.*
- 3c29: 0789.*
- 3c2a: 0f09.*
- 3c2b: 6ff1.*
- 3c2c: 078a.*
- 3c2d: 0f09.*
- 3c2e: 6ff1.*
- 3c2f: 078b.*
- 3c30: 0c0a.*
- 3c31: 6ff1.*
- 3c32: 078c.*
- 3c33: 0d0a.*
- 3c34: 6ff1.*
- 3c35: 078d.*
- 3c36: 0c0a.*
- 3c37: 6ff1.*
- 3c38: 078e.*
- 3c39: 0e0a.*
- 3c3a: 6ff1.*
- 3c3b: 078f.*
- 3c3c: 0f0a.*
- 3c3d: 6ff1.*
- 3c3e: 0790.*
- 3c3f: 0f0a.*
- 3c40: 6ff1.*
- 3c41: 0791.*
- 3c42: 0c0b.*
- 3c43: 6ff1.*
- 3c44: 0792.*
- 3c45: 0d0b.*
- 3c46: 6ff1.*
- 3c47: 0793.*
- 3c48: 0c0b.*
- 3c49: 6ff1.*
- 3c4a: 0794.*
- 3c4b: 0e0b.*
- 3c4c: 6ff1.*
- 3c4d: 0795.*
- 3c4e: 0f0b.*
- 3c4f: 6ff1.*
- 3c50: 0796.*
- 3c51: 0f0b.*
- 3c52: 6ff1.*
- 3c53: 0797.*
- 3c54: 0c0c.*
- 3c55: 6ff1.*
- 3c56: 0798.*
- 3c57: 0d0c.*
- 3c58: 6ff1.*
- 3c59: 0799.*
- 3c5a: 0c0c.*
- 3c5b: 6ff1.*
- 3c5c: 079a.*
- 3c5d: 0e0c.*
- 3c5e: 6ff1.*
- 3c5f: 079b.*
- 3c60: 0f0c.*
- 3c61: 6ff1.*
- 3c62: 079c.*
- 3c63: 0f0c.*
- 3c64: 6ff1.*
- 3c65: 079d.*
- 3c66: 0c0d.*
- 3c67: 6ff1.*
- 3c68: 079e.*
- 3c69: 0d0d.*
- 3c6a: 6ff1.*
- 3c6b: 079f.*
- 3c6c: 0c0d.*
- 3c6d: 6ff1.*
- 3c6e: 07a0.*
- 3c6f: 0e0d.*
- 3c70: 6ff1.*
- 3c71: 07a1.*
- 3c72: 0f0d.*
- 3c73: 6ff1.*
- 3c74: 07a2.*
- 3c75: 0f0d.*
- 3c76: 6ff1.*
- 3c77: 07a3.*
- 3c78: 0c0e.*
- 3c79: 6ff1.*
- 3c7a: 07a4.*
- 3c7b: 0d0e.*
- 3c7c: 6ff1.*
- 3c7d: 07a5.*
- 3c7e: 0c0e.*
- 3c7f: 6ff1.*
- 3c80: 07a6.*
- 3c81: 0e0e.*
- 3c82: 6ff1.*
- 3c83: 07a7.*
- 3c84: 0f0e.*
- 3c85: 6ff1.*
- 3c86: 07a8.*
- 3c87: 0f0e.*
- 3c88: 6ff1.*
- 3c89: 07a9.*
- 3c8a: 0c0f.*
- 3c8b: 6ff1.*
- 3c8c: 07aa.*
- 3c8d: 0d0f.*
- 3c8e: 6ff1.*
- 3c8f: 07ab.*
- 3c90: 0c0f.*
- 3c91: 6ff1.*
- 3c92: 07ac.*
- 3c93: 0e0f.*
- 3c94: 6ff1.*
- 3c95: 07ad.*
- 3c96: 0f0f.*
- 3c97: 6ff1.*
- 3c98: 07ae.*
- 3c99: 0f0f.*
- 3c9a: 00f8.*
- 3c9b: 07af.*
- 3c9c: 6ff8.*
- 3c9d: 07b0.*
- 3c9e: 0d00.*
- 3c9f: 00f8.*
- 3ca0: 07b1.*
- 3ca1: 6ff8.*
- 3ca2: 07b2.*
- 3ca3: 0e00.*
- 3ca4: 01f8.*
- 3ca5: 07b3.*
- 3ca6: 01f8.*
- 3ca7: 07b4.*
- 3ca8: 6ff8.*
- 3ca9: 07b5.*
- 3caa: 0c10.*
- 3cab: 6ff8.*
- 3cac: 07b6.*
- 3cad: 0d10.*
- 3cae: 6ff8.*
- 3caf: 07b7.*
- 3cb0: 0c10.*
- 3cb1: 6ff8.*
- 3cb2: 07b8.*
- 3cb3: 0e10.*
- 3cb4: 6ff8.*
- 3cb5: 07b9.*
- 3cb6: 0f10.*
- 3cb7: 6ff8.*
- 3cb8: 07ba.*
- 3cb9: 0f10.*
- 3cba: 6ff8.*
- 3cbb: 07bb.*
- 3cbc: 0c11.*
- 3cbd: 6ff8.*
- 3cbe: 07bc.*
- 3cbf: 0d11.*
- 3cc0: 6ff8.*
- 3cc1: 07bd.*
- 3cc2: 0c11.*
- 3cc3: 6ff8.*
- 3cc4: 07be.*
- 3cc5: 0e11.*
- 3cc6: 6ff8.*
- 3cc7: 07bf.*
- 3cc8: 0f11.*
- 3cc9: 6ff8.*
- 3cca: 07c0.*
- 3ccb: 0f11.*
- 3ccc: 6ff8.*
- 3ccd: 07c1.*
- 3cce: 0c12.*
- 3ccf: 6ff8.*
- 3cd0: 07c2.*
- 3cd1: 0d12.*
- 3cd2: 6ff8.*
- 3cd3: 07c3.*
- 3cd4: 0c12.*
- 3cd5: 6ff8.*
- 3cd6: 07c4.*
- 3cd7: 0e12.*
- 3cd8: 6ff8.*
- 3cd9: 07c5.*
- 3cda: 0f12.*
- 3cdb: 6ff8.*
- 3cdc: 07c6.*
- 3cdd: 0f12.*
- 3cde: 6ff8.*
- 3cdf: 07c7.*
- 3ce0: 0c13.*
- 3ce1: 6ff8.*
- 3ce2: 07c8.*
- 3ce3: 0d13.*
- 3ce4: 6ff8.*
- 3ce5: 07c9.*
- 3ce6: 0c13.*
- 3ce7: 6ff8.*
- 3ce8: 07ca.*
- 3ce9: 0e13.*
- 3cea: 6ff8.*
- 3ceb: 07cb.*
- 3cec: 0f13.*
- 3ced: 6ff8.*
- 3cee: 07cc.*
- 3cef: 0f13.*
- 3cf0: 6ff8.*
- 3cf1: 07cd.*
- 3cf2: 0c14.*
- 3cf3: 6ff8.*
- 3cf4: 07ce.*
- 3cf5: 0d14.*
- 3cf6: 6ff8.*
- 3cf7: 07cf.*
- 3cf8: 0c14.*
- 3cf9: 6ff8.*
- 3cfa: 07d0.*
- 3cfb: 0e14.*
- 3cfc: 6ff8.*
- 3cfd: 07d1.*
- 3cfe: 0f14.*
- 3cff: 6ff8.*
- 3d00: 07d2.*
- 3d01: 0f14.*
- 3d02: 6ff8.*
- 3d03: 07d3.*
- 3d04: 0c15.*
- 3d05: 6ff8.*
- 3d06: 07d4.*
- 3d07: 0d15.*
- 3d08: 6ff8.*
- 3d09: 07d5.*
- 3d0a: 0c15.*
- 3d0b: 6ff8.*
- 3d0c: 07d6.*
- 3d0d: 0e15.*
- 3d0e: 6ff8.*
- 3d0f: 07d7.*
- 3d10: 0f15.*
- 3d11: 6ff8.*
- 3d12: 07d8.*
- 3d13: 0f15.*
- 3d14: 6ff8.*
- 3d15: 07d9.*
- 3d16: 0c16.*
- 3d17: 6ff8.*
- 3d18: 07da.*
- 3d19: 0d16.*
- 3d1a: 6ff8.*
- 3d1b: 07db.*
- 3d1c: 0c16.*
- 3d1d: 6ff8.*
- 3d1e: 07dc.*
- 3d1f: 0e16.*
- 3d20: 6ff8.*
- 3d21: 07dd.*
- 3d22: 0f16.*
- 3d23: 6ff8.*
- 3d24: 07de.*
- 3d25: 0f16.*
- 3d26: 6ff8.*
- 3d27: 07df.*
- 3d28: 0c17.*
- 3d29: 6ff8.*
- 3d2a: 07e0.*
- 3d2b: 0d17.*
- 3d2c: 6ff8.*
- 3d2d: 07e1.*
- 3d2e: 0c17.*
- 3d2f: 6ff8.*
- 3d30: 07e2.*
- 3d31: 0e17.*
- 3d32: 6ff8.*
- 3d33: 07e3.*
- 3d34: 0f17.*
- 3d35: 6ff8.*
- 3d36: 07e4.*
- 3d37: 0f17.*
- 3d38: 6ff8.*
- 3d39: 07e5.*
- 3d3a: 0c18.*
- 3d3b: 6ff8.*
- 3d3c: 07e6.*
- 3d3d: 0d18.*
- 3d3e: 6ff8.*
- 3d3f: 07e7.*
- 3d40: 0c18.*
- 3d41: 6ff8.*
- 3d42: 07e8.*
- 3d43: 0e18.*
- 3d44: 6ff8.*
- 3d45: 07e9.*
- 3d46: 0f18.*
- 3d47: 6ff8.*
- 3d48: 07ea.*
- 3d49: 0f18.*
- 3d4a: 6ff8.*
- 3d4b: 07eb.*
- 3d4c: 0c19.*
- 3d4d: 6ff8.*
- 3d4e: 07ec.*
- 3d4f: 0d19.*
- 3d50: 6ff8.*
- 3d51: 07ed.*
- 3d52: 0c19.*
- 3d53: 6ff8.*
- 3d54: 07ee.*
- 3d55: 0e19.*
- 3d56: 6ff8.*
- 3d57: 07ef.*
- 3d58: 0f19.*
- 3d59: 6ff8.*
- 3d5a: 07f0.*
- 3d5b: 0f19.*
- 3d5c: 6ff8.*
- 3d5d: 07f1.*
- 3d5e: 0c1a.*
- 3d5f: 6ff8.*
- 3d60: 07f2.*
- 3d61: 0d1a.*
- 3d62: 6ff8.*
- 3d63: 07f3.*
- 3d64: 0c1a.*
- 3d65: 6ff8.*
- 3d66: 07f4.*
- 3d67: 0e1a.*
- 3d68: 6ff8.*
- 3d69: 07f5.*
- 3d6a: 0f1a.*
- 3d6b: 6ff8.*
- 3d6c: 07f6.*
- 3d6d: 0f1a.*
- 3d6e: 6ff8.*
- 3d6f: 07f7.*
- 3d70: 0c1b.*
- 3d71: 6ff8.*
- 3d72: 07f8.*
- 3d73: 0d1b.*
- 3d74: 6ff8.*
- 3d75: 07f9.*
- 3d76: 0c1b.*
- 3d77: 6ff8.*
- 3d78: 07fa.*
- 3d79: 0e1b.*
- 3d7a: 6ff8.*
- 3d7b: 07fb.*
- 3d7c: 0f1b.*
- 3d7d: 6ff8.*
- 3d7e: 07fc.*
- 3d7f: 0f1b.*
- 3d80: 6ff8.*
- 3d81: 07fd.*
- 3d82: 0c1c.*
- 3d83: 6ff8.*
- 3d84: 07fe.*
- 3d85: 0d1c.*
- 3d86: 6ff8.*
- 3d87: 07ff.*
- 3d88: 0c1c.*
- 3d89: 6ff8.*
- 3d8a: 0800.*
- 3d8b: 0e1c.*
- 3d8c: 6ff8.*
- 3d8d: 0801.*
- 3d8e: 0f1c.*
- 3d8f: 6ff8.*
- 3d90: 0802.*
- 3d91: 0f1c.*
- 3d92: 6ff8.*
- 3d93: 0803.*
- 3d94: 0c1d.*
- 3d95: 6ff8.*
- 3d96: 0804.*
- 3d97: 0d1d.*
- 3d98: 6ff8.*
- 3d99: 0805.*
- 3d9a: 0c1d.*
- 3d9b: 6ff8.*
- 3d9c: 0806.*
- 3d9d: 0e1d.*
- 3d9e: 6ff8.*
- 3d9f: 0807.*
- 3da0: 0f1d.*
- 3da1: 6ff8.*
- 3da2: 0808.*
- 3da3: 0f1d.*
- 3da4: 6ff8.*
- 3da5: 0809.*
- 3da6: 0c1e.*
- 3da7: 6ff8.*
- 3da8: 080a.*
- 3da9: 0d1e.*
- 3daa: 6ff8.*
- 3dab: 080b.*
- 3dac: 0c1e.*
- 3dad: 6ff8.*
- 3dae: 080c.*
- 3daf: 0e1e.*
- 3db0: 6ff8.*
- 3db1: 080d.*
- 3db2: 0f1e.*
- 3db3: 6ff8.*
- 3db4: 080e.*
- 3db5: 0f1e.*
- 3db6: 6ff8.*
- 3db7: 080f.*
- 3db8: 0c1f.*
- 3db9: 6ff8.*
- 3dba: 0810.*
- 3dbb: 0d1f.*
- 3dbc: 6ff8.*
- 3dbd: 0811.*
- 3dbe: 0c1f.*
- 3dbf: 6ff8.*
- 3dc0: 0812.*
- 3dc1: 0e1f.*
- 3dc2: 6ff8.*
- 3dc3: 0813.*
- 3dc4: 0f1f.*
- 3dc5: 6ff8.*
- 3dc6: 0814.*
- 3dc7: 0f1f.*
- 3dc8: 00f8.*
- 3dc9: 0815.*
- 3dca: 6ff8.*
- 3dcb: 0816.*
- 3dcc: 0d00.*
- 3dcd: 00f8.*
- 3dce: 0817.*
- 3dcf: 6ff8.*
- 3dd0: 0818.*
- 3dd1: 0e00.*
- 3dd2: 01f8.*
- 3dd3: 0819.*
- 3dd4: 01f8.*
- 3dd5: 081a.*
- 3dd6: 6ff8.*
- 3dd7: 081b.*
- 3dd8: 0c01.*
- 3dd9: 6ff8.*
- 3dda: 081c.*
- 3ddb: 0d01.*
- 3ddc: 6ff8.*
- 3ddd: 081d.*
- 3dde: 0c01.*
- 3ddf: 6ff8.*
- 3de0: 081e.*
- 3de1: 0e01.*
- 3de2: 6ff8.*
- 3de3: 081f.*
- 3de4: 0f01.*
- 3de5: 6ff8.*
- 3de6: 0820.*
- 3de7: 0f01.*
- 3de8: 6ff8.*
- 3de9: 0821.*
- 3dea: 0c02.*
- 3deb: 6ff8.*
- 3dec: 0822.*
- 3ded: 0d02.*
- 3dee: 6ff8.*
- 3def: 0823.*
- 3df0: 0c02.*
- 3df1: 6ff8.*
- 3df2: 0824.*
- 3df3: 0e02.*
- 3df4: 6ff8.*
- 3df5: 0825.*
- 3df6: 0f02.*
- 3df7: 6ff8.*
- 3df8: 0826.*
- 3df9: 0f02.*
- 3dfa: 6ff8.*
- 3dfb: 0827.*
- 3dfc: 0c03.*
- 3dfd: 6ff8.*
- 3dfe: 0828.*
- 3dff: 0d03.*
- 3e00: 6ff8.*
- 3e01: 0829.*
- 3e02: 0c03.*
- 3e03: 6ff8.*
- 3e04: 082a.*
- 3e05: 0e03.*
- 3e06: 6ff8.*
- 3e07: 082b.*
- 3e08: 0f03.*
- 3e09: 6ff8.*
- 3e0a: 082c.*
- 3e0b: 0f03.*
- 3e0c: 6ff8.*
- 3e0d: 082d.*
- 3e0e: 0c04.*
- 3e0f: 6ff8.*
- 3e10: 082e.*
- 3e11: 0d04.*
- 3e12: 6ff8.*
- 3e13: 082f.*
- 3e14: 0c04.*
- 3e15: 6ff8.*
- 3e16: 0830.*
- 3e17: 0e04.*
- 3e18: 6ff8.*
- 3e19: 0831.*
- 3e1a: 0f04.*
- 3e1b: 6ff8.*
- 3e1c: 0832.*
- 3e1d: 0f04.*
- 3e1e: 6ff8.*
- 3e1f: 0833.*
- 3e20: 0c05.*
- 3e21: 6ff8.*
- 3e22: 0834.*
- 3e23: 0d05.*
- 3e24: 6ff8.*
- 3e25: 0835.*
- 3e26: 0c05.*
- 3e27: 6ff8.*
- 3e28: 0836.*
- 3e29: 0e05.*
- 3e2a: 6ff8.*
- 3e2b: 0837.*
- 3e2c: 0f05.*
- 3e2d: 6ff8.*
- 3e2e: 0838.*
- 3e2f: 0f05.*
- 3e30: 6ff8.*
- 3e31: 0839.*
- 3e32: 0c06.*
- 3e33: 6ff8.*
- 3e34: 083a.*
- 3e35: 0d06.*
- 3e36: 6ff8.*
- 3e37: 083b.*
- 3e38: 0c06.*
- 3e39: 6ff8.*
- 3e3a: 083c.*
- 3e3b: 0e06.*
- 3e3c: 6ff8.*
- 3e3d: 083d.*
- 3e3e: 0f06.*
- 3e3f: 6ff8.*
- 3e40: 083e.*
- 3e41: 0f06.*
- 3e42: 6ff8.*
- 3e43: 083f.*
- 3e44: 0c07.*
- 3e45: 6ff8.*
- 3e46: 0840.*
- 3e47: 0d07.*
- 3e48: 6ff8.*
- 3e49: 0841.*
- 3e4a: 0c07.*
- 3e4b: 6ff8.*
- 3e4c: 0842.*
- 3e4d: 0e07.*
- 3e4e: 6ff8.*
- 3e4f: 0843.*
- 3e50: 0f07.*
- 3e51: 6ff8.*
- 3e52: 0844.*
- 3e53: 0f07.*
- 3e54: 6ff8.*
- 3e55: 0845.*
- 3e56: 0c08.*
- 3e57: 6ff8.*
- 3e58: 0846.*
- 3e59: 0d08.*
- 3e5a: 6ff8.*
- 3e5b: 0847.*
- 3e5c: 0c08.*
- 3e5d: 6ff8.*
- 3e5e: 0848.*
- 3e5f: 0e08.*
- 3e60: 6ff8.*
- 3e61: 0849.*
- 3e62: 0f08.*
- 3e63: 6ff8.*
- 3e64: 084a.*
- 3e65: 0f08.*
- 3e66: 6ff8.*
- 3e67: 084b.*
- 3e68: 0c09.*
- 3e69: 6ff8.*
- 3e6a: 084c.*
- 3e6b: 0d09.*
- 3e6c: 6ff8.*
- 3e6d: 084d.*
- 3e6e: 0c09.*
- 3e6f: 6ff8.*
- 3e70: 084e.*
- 3e71: 0e09.*
- 3e72: 6ff8.*
- 3e73: 084f.*
- 3e74: 0f09.*
- 3e75: 6ff8.*
- 3e76: 0850.*
- 3e77: 0f09.*
- 3e78: 6ff8.*
- 3e79: 0851.*
- 3e7a: 0c0a.*
- 3e7b: 6ff8.*
- 3e7c: 0852.*
- 3e7d: 0d0a.*
- 3e7e: 6ff8.*
- 3e7f: 0853.*
- 3e80: 0c0a.*
- 3e81: 6ff8.*
- 3e82: 0854.*
- 3e83: 0e0a.*
- 3e84: 6ff8.*
- 3e85: 0855.*
- 3e86: 0f0a.*
- 3e87: 6ff8.*
- 3e88: 0856.*
- 3e89: 0f0a.*
- 3e8a: 6ff8.*
- 3e8b: 0857.*
- 3e8c: 0c0b.*
- 3e8d: 6ff8.*
- 3e8e: 0858.*
- 3e8f: 0d0b.*
- 3e90: 6ff8.*
- 3e91: 0859.*
- 3e92: 0c0b.*
- 3e93: 6ff8.*
- 3e94: 085a.*
- 3e95: 0e0b.*
- 3e96: 6ff8.*
- 3e97: 085b.*
- 3e98: 0f0b.*
- 3e99: 6ff8.*
- 3e9a: 085c.*
- 3e9b: 0f0b.*
- 3e9c: 6ff8.*
- 3e9d: 085d.*
- 3e9e: 0c0c.*
- 3e9f: 6ff8.*
- 3ea0: 085e.*
- 3ea1: 0d0c.*
- 3ea2: 6ff8.*
- 3ea3: 085f.*
- 3ea4: 0c0c.*
- 3ea5: 6ff8.*
- 3ea6: 0860.*
- 3ea7: 0e0c.*
- 3ea8: 6ff8.*
- 3ea9: 0861.*
- 3eaa: 0f0c.*
- 3eab: 6ff8.*
- 3eac: 0862.*
- 3ead: 0f0c.*
- 3eae: 6ff8.*
- 3eaf: 0863.*
- 3eb0: 0c0d.*
- 3eb1: 6ff8.*
- 3eb2: 0864.*
- 3eb3: 0d0d.*
- 3eb4: 6ff8.*
- 3eb5: 0865.*
- 3eb6: 0c0d.*
- 3eb7: 6ff8.*
- 3eb8: 0866.*
- 3eb9: 0e0d.*
- 3eba: 6ff8.*
- 3ebb: 0867.*
- 3ebc: 0f0d.*
- 3ebd: 6ff8.*
- 3ebe: 0868.*
- 3ebf: 0f0d.*
- 3ec0: 6ff8.*
- 3ec1: 0869.*
- 3ec2: 0c0e.*
- 3ec3: 6ff8.*
- 3ec4: 086a.*
- 3ec5: 0d0e.*
- 3ec6: 6ff8.*
- 3ec7: 086b.*
- 3ec8: 0c0e.*
- 3ec9: 6ff8.*
- 3eca: 086c.*
- 3ecb: 0e0e.*
- 3ecc: 6ff8.*
- 3ecd: 086d.*
- 3ece: 0f0e.*
- 3ecf: 6ff8.*
- 3ed0: 086e.*
- 3ed1: 0f0e.*
- 3ed2: 6ff8.*
- 3ed3: 086f.*
- 3ed4: 0c0f.*
- 3ed5: 6ff8.*
- 3ed6: 0870.*
- 3ed7: 0d0f.*
- 3ed8: 6ff8.*
- 3ed9: 0871.*
- 3eda: 0c0f.*
- 3edb: 6ff8.*
- 3edc: 0872.*
- 3edd: 0e0f.*
- 3ede: 6ff8.*
- 3edf: 0873.*
- 3ee0: 0f0f.*
- 3ee1: 6ff8.*
- 3ee2: 0874.*
- 3ee3: 0f0f.*
- 3ee4: 0082.*
- 3ee5: 6f82.*
- 3ee6: 0d00.*
- 3ee7: 0082.*
- 3ee8: 6f82.*
- 3ee9: 0e00.*
- 3eea: 0182.*
- 3eeb: 0182.*
- 3eec: 6f82.*
- 3eed: 0c10.*
- 3eee: 6f82.*
- 3eef: 0d10.*
- 3ef0: 6f82.*
- 3ef1: 0c10.*
- 3ef2: 6f82.*
- 3ef3: 0e10.*
- 3ef4: 6f82.*
- 3ef5: 0f10.*
- 3ef6: 6f82.*
- 3ef7: 0f10.*
- 3ef8: 6f82.*
- 3ef9: 0c11.*
- 3efa: 6f82.*
- 3efb: 0d11.*
- 3efc: 6f82.*
- 3efd: 0c11.*
- 3efe: 6f82.*
- 3eff: 0e11.*
- 3f00: 6f82.*
- 3f01: 0f11.*
- 3f02: 6f82.*
- 3f03: 0f11.*
- 3f04: 6f82.*
- 3f05: 0c12.*
- 3f06: 6f82.*
- 3f07: 0d12.*
- 3f08: 6f82.*
- 3f09: 0c12.*
- 3f0a: 6f82.*
- 3f0b: 0e12.*
- 3f0c: 6f82.*
- 3f0d: 0f12.*
- 3f0e: 6f82.*
- 3f0f: 0f12.*
- 3f10: 6f82.*
- 3f11: 0c13.*
- 3f12: 6f82.*
- 3f13: 0d13.*
- 3f14: 6f82.*
- 3f15: 0c13.*
- 3f16: 6f82.*
- 3f17: 0e13.*
- 3f18: 6f82.*
- 3f19: 0f13.*
- 3f1a: 6f82.*
- 3f1b: 0f13.*
- 3f1c: 6f82.*
- 3f1d: 0c14.*
- 3f1e: 6f82.*
- 3f1f: 0d14.*
- 3f20: 6f82.*
- 3f21: 0c14.*
- 3f22: 6f82.*
- 3f23: 0e14.*
- 3f24: 6f82.*
- 3f25: 0f14.*
- 3f26: 6f82.*
- 3f27: 0f14.*
- 3f28: 6f82.*
- 3f29: 0c15.*
- 3f2a: 6f82.*
- 3f2b: 0d15.*
- 3f2c: 6f82.*
- 3f2d: 0c15.*
- 3f2e: 6f82.*
- 3f2f: 0e15.*
- 3f30: 6f82.*
- 3f31: 0f15.*
- 3f32: 6f82.*
- 3f33: 0f15.*
- 3f34: 6f82.*
- 3f35: 0c16.*
- 3f36: 6f82.*
- 3f37: 0d16.*
- 3f38: 6f82.*
- 3f39: 0c16.*
- 3f3a: 6f82.*
- 3f3b: 0e16.*
- 3f3c: 6f82.*
- 3f3d: 0f16.*
- 3f3e: 6f82.*
- 3f3f: 0f16.*
- 3f40: 6f82.*
- 3f41: 0c17.*
- 3f42: 6f82.*
- 3f43: 0d17.*
- 3f44: 6f82.*
- 3f45: 0c17.*
- 3f46: 6f82.*
- 3f47: 0e17.*
- 3f48: 6f82.*
- 3f49: 0f17.*
- 3f4a: 6f82.*
- 3f4b: 0f17.*
- 3f4c: 6f82.*
- 3f4d: 0c18.*
- 3f4e: 6f82.*
- 3f4f: 0d18.*
- 3f50: 6f82.*
- 3f51: 0c18.*
- 3f52: 6f82.*
- 3f53: 0e18.*
- 3f54: 6f82.*
- 3f55: 0f18.*
- 3f56: 6f82.*
- 3f57: 0f18.*
- 3f58: 6f82.*
- 3f59: 0c19.*
- 3f5a: 6f82.*
- 3f5b: 0d19.*
- 3f5c: 6f82.*
- 3f5d: 0c19.*
- 3f5e: 6f82.*
- 3f5f: 0e19.*
- 3f60: 6f82.*
- 3f61: 0f19.*
- 3f62: 6f82.*
- 3f63: 0f19.*
- 3f64: 6f82.*
- 3f65: 0c1a.*
- 3f66: 6f82.*
- 3f67: 0d1a.*
- 3f68: 6f82.*
- 3f69: 0c1a.*
- 3f6a: 6f82.*
- 3f6b: 0e1a.*
- 3f6c: 6f82.*
- 3f6d: 0f1a.*
- 3f6e: 6f82.*
- 3f6f: 0f1a.*
- 3f70: 6f82.*
- 3f71: 0c1b.*
- 3f72: 6f82.*
- 3f73: 0d1b.*
- 3f74: 6f82.*
- 3f75: 0c1b.*
- 3f76: 6f82.*
- 3f77: 0e1b.*
- 3f78: 6f82.*
- 3f79: 0f1b.*
- 3f7a: 6f82.*
- 3f7b: 0f1b.*
- 3f7c: 6f82.*
- 3f7d: 0c1c.*
- 3f7e: 6f82.*
- 3f7f: 0d1c.*
- 3f80: 6f82.*
- 3f81: 0c1c.*
- 3f82: 6f82.*
- 3f83: 0e1c.*
- 3f84: 6f82.*
- 3f85: 0f1c.*
- 3f86: 6f82.*
- 3f87: 0f1c.*
- 3f88: 6f82.*
- 3f89: 0c1d.*
- 3f8a: 6f82.*
- 3f8b: 0d1d.*
- 3f8c: 6f82.*
- 3f8d: 0c1d.*
- 3f8e: 6f82.*
- 3f8f: 0e1d.*
- 3f90: 6f82.*
- 3f91: 0f1d.*
- 3f92: 6f82.*
- 3f93: 0f1d.*
- 3f94: 6f82.*
- 3f95: 0c1e.*
- 3f96: 6f82.*
- 3f97: 0d1e.*
- 3f98: 6f82.*
- 3f99: 0c1e.*
- 3f9a: 6f82.*
- 3f9b: 0e1e.*
- 3f9c: 6f82.*
- 3f9d: 0f1e.*
- 3f9e: 6f82.*
- 3f9f: 0f1e.*
- 3fa0: 6f82.*
- 3fa1: 0c1f.*
- 3fa2: 6f82.*
- 3fa3: 0d1f.*
- 3fa4: 6f82.*
- 3fa5: 0c1f.*
- 3fa6: 6f82.*
- 3fa7: 0e1f.*
- 3fa8: 6f82.*
- 3fa9: 0f1f.*
- 3faa: 6f82.*
- 3fab: 0f1f.*
- 3fac: 0082.*
- 3fad: 6f82.*
- 3fae: 0d00.*
- 3faf: 0082.*
- 3fb0: 6f82.*
- 3fb1: 0e00.*
- 3fb2: 0182.*
- 3fb3: 0182.*
- 3fb4: 9001.*
- 3fb5: 6f82.*
- 3fb6: 0d01.*
- 3fb7: 9001.*
- 3fb8: 6f82.*
- 3fb9: 0e01.*
- 3fba: 9101.*
- 3fbb: 9101.*
- 3fbc: 9002.*
- 3fbd: 6f82.*
- 3fbe: 0d02.*
- 3fbf: 9002.*
- 3fc0: 6f82.*
- 3fc1: 0e02.*
- 3fc2: 9102.*
- 3fc3: 9102.*
- 3fc4: 9003.*
- 3fc5: 6f82.*
- 3fc6: 0d03.*
- 3fc7: 9003.*
- 3fc8: 6f82.*
- 3fc9: 0e03.*
- 3fca: 9103.*
- 3fcb: 9103.*
- 3fcc: 9004.*
- 3fcd: 6f82.*
- 3fce: 0d04.*
- 3fcf: 9004.*
- 3fd0: 6f82.*
- 3fd1: 0e04.*
- 3fd2: 9104.*
- 3fd3: 9104.*
- 3fd4: 9005.*
- 3fd5: 6f82.*
- 3fd6: 0d05.*
- 3fd7: 9005.*
- 3fd8: 6f82.*
- 3fd9: 0e05.*
- 3fda: 9105.*
- 3fdb: 9105.*
- 3fdc: 9006.*
- 3fdd: 6f82.*
- 3fde: 0d06.*
- 3fdf: 9006.*
- 3fe0: 6f82.*
- 3fe1: 0e06.*
- 3fe2: 9106.*
- 3fe3: 9106.*
- 3fe4: 9007.*
- 3fe5: 6f82.*
- 3fe6: 0d07.*
- 3fe7: 9007.*
- 3fe8: 6f82.*
- 3fe9: 0e07.*
- 3fea: 9107.*
- 3feb: 9107.*
- 3fec: 9008.*
- 3fed: 6f82.*
- 3fee: 0d08.*
- 3fef: 9008.*
- 3ff0: 6f82.*
- 3ff1: 0e08.*
- 3ff2: 9108.*
- 3ff3: 9108.*
- 3ff4: 9009.*
- 3ff5: 6f82.*
- 3ff6: 0d09.*
- 3ff7: 9009.*
- 3ff8: 6f82.*
- 3ff9: 0e09.*
- 3ffa: 9109.*
- 3ffb: 9109.*
- 3ffc: 900a.*
- 3ffd: 6f82.*
- 3ffe: 0d0a.*
- 3fff: 900a.*
- 4000: 6f82.*
- 4001: 0e0a.*
- 4002: 910a.*
- 4003: 910a.*
- 4004: 900b.*
- 4005: 6f82.*
- 4006: 0d0b.*
- 4007: 900b.*
- 4008: 6f82.*
- 4009: 0e0b.*
- 400a: 910b.*
- 400b: 910b.*
- 400c: 900c.*
- 400d: 6f82.*
- 400e: 0d0c.*
- 400f: 900c.*
- 4010: 6f82.*
- 4011: 0e0c.*
- 4012: 910c.*
- 4013: 910c.*
- 4014: 900d.*
- 4015: 6f82.*
- 4016: 0d0d.*
- 4017: 900d.*
- 4018: 6f82.*
- 4019: 0e0d.*
- 401a: 910d.*
- 401b: 910d.*
- 401c: 900e.*
- 401d: 6f82.*
- 401e: 0d0e.*
- 401f: 900e.*
- 4020: 6f82.*
- 4021: 0e0e.*
- 4022: 910e.*
- 4023: 910e.*
- 4024: 900f.*
- 4025: 6f82.*
- 4026: 0d0f.*
- 4027: 900f.*
- 4028: 6f82.*
- 4029: 0e0f.*
- 402a: 910f.*
- 402b: 910f.*
- 402c: 008a.*
- 402d: 6f8a.*
- 402e: 0d00.*
- 402f: 008a.*
- 4030: 6f8a.*
- 4031: 0e00.*
- 4032: 018a.*
- 4033: 018a.*
- 4034: 6f8a.*
- 4035: 0c10.*
- 4036: 6f8a.*
- 4037: 0d10.*
- 4038: 6f8a.*
- 4039: 0c10.*
- 403a: 6f8a.*
- 403b: 0e10.*
- 403c: 6f8a.*
- 403d: 0f10.*
- 403e: 6f8a.*
- 403f: 0f10.*
- 4040: 6f8a.*
- 4041: 0c11.*
- 4042: 6f8a.*
- 4043: 0d11.*
- 4044: 6f8a.*
- 4045: 0c11.*
- 4046: 6f8a.*
- 4047: 0e11.*
- 4048: 6f8a.*
- 4049: 0f11.*
- 404a: 6f8a.*
- 404b: 0f11.*
- 404c: 6f8a.*
- 404d: 0c12.*
- 404e: 6f8a.*
- 404f: 0d12.*
- 4050: 6f8a.*
- 4051: 0c12.*
- 4052: 6f8a.*
- 4053: 0e12.*
- 4054: 6f8a.*
- 4055: 0f12.*
- 4056: 6f8a.*
- 4057: 0f12.*
- 4058: 6f8a.*
- 4059: 0c13.*
- 405a: 6f8a.*
- 405b: 0d13.*
- 405c: 6f8a.*
- 405d: 0c13.*
- 405e: 6f8a.*
- 405f: 0e13.*
- 4060: 6f8a.*
- 4061: 0f13.*
- 4062: 6f8a.*
- 4063: 0f13.*
- 4064: 6f8a.*
- 4065: 0c14.*
- 4066: 6f8a.*
- 4067: 0d14.*
- 4068: 6f8a.*
- 4069: 0c14.*
- 406a: 6f8a.*
- 406b: 0e14.*
- 406c: 6f8a.*
- 406d: 0f14.*
- 406e: 6f8a.*
- 406f: 0f14.*
- 4070: 6f8a.*
- 4071: 0c15.*
- 4072: 6f8a.*
- 4073: 0d15.*
- 4074: 6f8a.*
- 4075: 0c15.*
- 4076: 6f8a.*
- 4077: 0e15.*
- 4078: 6f8a.*
- 4079: 0f15.*
- 407a: 6f8a.*
- 407b: 0f15.*
- 407c: 6f8a.*
- 407d: 0c16.*
- 407e: 6f8a.*
- 407f: 0d16.*
- 4080: 6f8a.*
- 4081: 0c16.*
- 4082: 6f8a.*
- 4083: 0e16.*
- 4084: 6f8a.*
- 4085: 0f16.*
- 4086: 6f8a.*
- 4087: 0f16.*
- 4088: 6f8a.*
- 4089: 0c17.*
- 408a: 6f8a.*
- 408b: 0d17.*
- 408c: 6f8a.*
- 408d: 0c17.*
- 408e: 6f8a.*
- 408f: 0e17.*
- 4090: 6f8a.*
- 4091: 0f17.*
- 4092: 6f8a.*
- 4093: 0f17.*
- 4094: 6f8a.*
- 4095: 0c18.*
- 4096: 6f8a.*
- 4097: 0d18.*
- 4098: 6f8a.*
- 4099: 0c18.*
- 409a: 6f8a.*
- 409b: 0e18.*
- 409c: 6f8a.*
- 409d: 0f18.*
- 409e: 6f8a.*
- 409f: 0f18.*
- 40a0: 6f8a.*
- 40a1: 0c19.*
- 40a2: 6f8a.*
- 40a3: 0d19.*
- 40a4: 6f8a.*
- 40a5: 0c19.*
- 40a6: 6f8a.*
- 40a7: 0e19.*
- 40a8: 6f8a.*
- 40a9: 0f19.*
- 40aa: 6f8a.*
- 40ab: 0f19.*
- 40ac: 6f8a.*
- 40ad: 0c1a.*
- 40ae: 6f8a.*
- 40af: 0d1a.*
- 40b0: 6f8a.*
- 40b1: 0c1a.*
- 40b2: 6f8a.*
- 40b3: 0e1a.*
- 40b4: 6f8a.*
- 40b5: 0f1a.*
- 40b6: 6f8a.*
- 40b7: 0f1a.*
- 40b8: 6f8a.*
- 40b9: 0c1b.*
- 40ba: 6f8a.*
- 40bb: 0d1b.*
- 40bc: 6f8a.*
- 40bd: 0c1b.*
- 40be: 6f8a.*
- 40bf: 0e1b.*
- 40c0: 6f8a.*
- 40c1: 0f1b.*
- 40c2: 6f8a.*
- 40c3: 0f1b.*
- 40c4: 6f8a.*
- 40c5: 0c1c.*
- 40c6: 6f8a.*
- 40c7: 0d1c.*
- 40c8: 6f8a.*
- 40c9: 0c1c.*
- 40ca: 6f8a.*
- 40cb: 0e1c.*
- 40cc: 6f8a.*
- 40cd: 0f1c.*
- 40ce: 6f8a.*
- 40cf: 0f1c.*
- 40d0: 6f8a.*
- 40d1: 0c1d.*
- 40d2: 6f8a.*
- 40d3: 0d1d.*
- 40d4: 6f8a.*
- 40d5: 0c1d.*
- 40d6: 6f8a.*
- 40d7: 0e1d.*
- 40d8: 6f8a.*
- 40d9: 0f1d.*
- 40da: 6f8a.*
- 40db: 0f1d.*
- 40dc: 6f8a.*
- 40dd: 0c1e.*
- 40de: 6f8a.*
- 40df: 0d1e.*
- 40e0: 6f8a.*
- 40e1: 0c1e.*
- 40e2: 6f8a.*
- 40e3: 0e1e.*
- 40e4: 6f8a.*
- 40e5: 0f1e.*
- 40e6: 6f8a.*
- 40e7: 0f1e.*
- 40e8: 6f8a.*
- 40e9: 0c1f.*
- 40ea: 6f8a.*
- 40eb: 0d1f.*
- 40ec: 6f8a.*
- 40ed: 0c1f.*
- 40ee: 6f8a.*
- 40ef: 0e1f.*
- 40f0: 6f8a.*
- 40f1: 0f1f.*
- 40f2: 6f8a.*
- 40f3: 0f1f.*
- 40f4: 008a.*
- 40f5: 6f8a.*
- 40f6: 0d00.*
- 40f7: 008a.*
- 40f8: 6f8a.*
- 40f9: 0e00.*
- 40fa: 018a.*
- 40fb: 018a.*
- 40fc: 9041.*
- 40fd: 6f8a.*
- 40fe: 0d01.*
- 40ff: 9041.*
- 4100: 6f8a.*
- 4101: 0e01.*
- 4102: 9141.*
- 4103: 9141.*
- 4104: 9042.*
- 4105: 6f8a.*
- 4106: 0d02.*
- 4107: 9042.*
- 4108: 6f8a.*
- 4109: 0e02.*
- 410a: 9142.*
- 410b: 9142.*
- 410c: 9043.*
- 410d: 6f8a.*
- 410e: 0d03.*
- 410f: 9043.*
- 4110: 6f8a.*
- 4111: 0e03.*
- 4112: 9143.*
- 4113: 9143.*
- 4114: 9044.*
- 4115: 6f8a.*
- 4116: 0d04.*
- 4117: 9044.*
- 4118: 6f8a.*
- 4119: 0e04.*
- 411a: 9144.*
- 411b: 9144.*
- 411c: 9045.*
- 411d: 6f8a.*
- 411e: 0d05.*
- 411f: 9045.*
- 4120: 6f8a.*
- 4121: 0e05.*
- 4122: 9145.*
- 4123: 9145.*
- 4124: 9046.*
- 4125: 6f8a.*
- 4126: 0d06.*
- 4127: 9046.*
- 4128: 6f8a.*
- 4129: 0e06.*
- 412a: 9146.*
- 412b: 9146.*
- 412c: 9047.*
- 412d: 6f8a.*
- 412e: 0d07.*
- 412f: 9047.*
- 4130: 6f8a.*
- 4131: 0e07.*
- 4132: 9147.*
- 4133: 9147.*
- 4134: 9048.*
- 4135: 6f8a.*
- 4136: 0d08.*
- 4137: 9048.*
- 4138: 6f8a.*
- 4139: 0e08.*
- 413a: 9148.*
- 413b: 9148.*
- 413c: 9049.*
- 413d: 6f8a.*
- 413e: 0d09.*
- 413f: 9049.*
- 4140: 6f8a.*
- 4141: 0e09.*
- 4142: 9149.*
- 4143: 9149.*
- 4144: 904a.*
- 4145: 6f8a.*
- 4146: 0d0a.*
- 4147: 904a.*
- 4148: 6f8a.*
- 4149: 0e0a.*
- 414a: 914a.*
- 414b: 914a.*
- 414c: 904b.*
- 414d: 6f8a.*
- 414e: 0d0b.*
- 414f: 904b.*
- 4150: 6f8a.*
- 4151: 0e0b.*
- 4152: 914b.*
- 4153: 914b.*
- 4154: 904c.*
- 4155: 6f8a.*
- 4156: 0d0c.*
- 4157: 904c.*
- 4158: 6f8a.*
- 4159: 0e0c.*
- 415a: 914c.*
- 415b: 914c.*
- 415c: 904d.*
- 415d: 6f8a.*
- 415e: 0d0d.*
- 415f: 904d.*
- 4160: 6f8a.*
- 4161: 0e0d.*
- 4162: 914d.*
- 4163: 914d.*
- 4164: 904e.*
- 4165: 6f8a.*
- 4166: 0d0e.*
- 4167: 904e.*
- 4168: 6f8a.*
- 4169: 0e0e.*
- 416a: 914e.*
- 416b: 914e.*
- 416c: 904f.*
- 416d: 6f8a.*
- 416e: 0d0f.*
- 416f: 904f.*
- 4170: 6f8a.*
- 4171: 0e0f.*
- 4172: 914f.*
- 4173: 914f.*
- 4174: 0092.*
- 4175: 6f92.*
- 4176: 0d00.*
- 4177: 0092.*
- 4178: 6f92.*
- 4179: 0e00.*
- 417a: 0192.*
- 417b: 0192.*
- 417c: 6f92.*
- 417d: 0c10.*
- 417e: 6f92.*
- 417f: 0d10.*
- 4180: 6f92.*
- 4181: 0c10.*
- 4182: 6f92.*
- 4183: 0e10.*
- 4184: 6f92.*
- 4185: 0f10.*
- 4186: 6f92.*
- 4187: 0f10.*
- 4188: 6f92.*
- 4189: 0c11.*
- 418a: 6f92.*
- 418b: 0d11.*
- 418c: 6f92.*
- 418d: 0c11.*
- 418e: 6f92.*
- 418f: 0e11.*
- 4190: 6f92.*
- 4191: 0f11.*
- 4192: 6f92.*
- 4193: 0f11.*
- 4194: 6f92.*
- 4195: 0c12.*
- 4196: 6f92.*
- 4197: 0d12.*
- 4198: 6f92.*
- 4199: 0c12.*
- 419a: 6f92.*
- 419b: 0e12.*
- 419c: 6f92.*
- 419d: 0f12.*
- 419e: 6f92.*
- 419f: 0f12.*
- 41a0: 6f92.*
- 41a1: 0c13.*
- 41a2: 6f92.*
- 41a3: 0d13.*
- 41a4: 6f92.*
- 41a5: 0c13.*
- 41a6: 6f92.*
- 41a7: 0e13.*
- 41a8: 6f92.*
- 41a9: 0f13.*
- 41aa: 6f92.*
- 41ab: 0f13.*
- 41ac: 6f92.*
- 41ad: 0c14.*
- 41ae: 6f92.*
- 41af: 0d14.*
- 41b0: 6f92.*
- 41b1: 0c14.*
- 41b2: 6f92.*
- 41b3: 0e14.*
- 41b4: 6f92.*
- 41b5: 0f14.*
- 41b6: 6f92.*
- 41b7: 0f14.*
- 41b8: 6f92.*
- 41b9: 0c15.*
- 41ba: 6f92.*
- 41bb: 0d15.*
- 41bc: 6f92.*
- 41bd: 0c15.*
- 41be: 6f92.*
- 41bf: 0e15.*
- 41c0: 6f92.*
- 41c1: 0f15.*
- 41c2: 6f92.*
- 41c3: 0f15.*
- 41c4: 6f92.*
- 41c5: 0c16.*
- 41c6: 6f92.*
- 41c7: 0d16.*
- 41c8: 6f92.*
- 41c9: 0c16.*
- 41ca: 6f92.*
- 41cb: 0e16.*
- 41cc: 6f92.*
- 41cd: 0f16.*
- 41ce: 6f92.*
- 41cf: 0f16.*
- 41d0: 6f92.*
- 41d1: 0c17.*
- 41d2: 6f92.*
- 41d3: 0d17.*
- 41d4: 6f92.*
- 41d5: 0c17.*
- 41d6: 6f92.*
- 41d7: 0e17.*
- 41d8: 6f92.*
- 41d9: 0f17.*
- 41da: 6f92.*
- 41db: 0f17.*
- 41dc: 6f92.*
- 41dd: 0c18.*
- 41de: 6f92.*
- 41df: 0d18.*
- 41e0: 6f92.*
- 41e1: 0c18.*
- 41e2: 6f92.*
- 41e3: 0e18.*
- 41e4: 6f92.*
- 41e5: 0f18.*
- 41e6: 6f92.*
- 41e7: 0f18.*
- 41e8: 6f92.*
- 41e9: 0c19.*
- 41ea: 6f92.*
- 41eb: 0d19.*
- 41ec: 6f92.*
- 41ed: 0c19.*
- 41ee: 6f92.*
- 41ef: 0e19.*
- 41f0: 6f92.*
- 41f1: 0f19.*
- 41f2: 6f92.*
- 41f3: 0f19.*
- 41f4: 6f92.*
- 41f5: 0c1a.*
- 41f6: 6f92.*
- 41f7: 0d1a.*
- 41f8: 6f92.*
- 41f9: 0c1a.*
- 41fa: 6f92.*
- 41fb: 0e1a.*
- 41fc: 6f92.*
- 41fd: 0f1a.*
- 41fe: 6f92.*
- 41ff: 0f1a.*
- 4200: 6f92.*
- 4201: 0c1b.*
- 4202: 6f92.*
- 4203: 0d1b.*
- 4204: 6f92.*
- 4205: 0c1b.*
- 4206: 6f92.*
- 4207: 0e1b.*
- 4208: 6f92.*
- 4209: 0f1b.*
- 420a: 6f92.*
- 420b: 0f1b.*
- 420c: 6f92.*
- 420d: 0c1c.*
- 420e: 6f92.*
- 420f: 0d1c.*
- 4210: 6f92.*
- 4211: 0c1c.*
- 4212: 6f92.*
- 4213: 0e1c.*
- 4214: 6f92.*
- 4215: 0f1c.*
- 4216: 6f92.*
- 4217: 0f1c.*
- 4218: 6f92.*
- 4219: 0c1d.*
- 421a: 6f92.*
- 421b: 0d1d.*
- 421c: 6f92.*
- 421d: 0c1d.*
- 421e: 6f92.*
- 421f: 0e1d.*
- 4220: 6f92.*
- 4221: 0f1d.*
- 4222: 6f92.*
- 4223: 0f1d.*
- 4224: 6f92.*
- 4225: 0c1e.*
- 4226: 6f92.*
- 4227: 0d1e.*
- 4228: 6f92.*
- 4229: 0c1e.*
- 422a: 6f92.*
- 422b: 0e1e.*
- 422c: 6f92.*
- 422d: 0f1e.*
- 422e: 6f92.*
- 422f: 0f1e.*
- 4230: 6f92.*
- 4231: 0c1f.*
- 4232: 6f92.*
- 4233: 0d1f.*
- 4234: 6f92.*
- 4235: 0c1f.*
- 4236: 6f92.*
- 4237: 0e1f.*
- 4238: 6f92.*
- 4239: 0f1f.*
- 423a: 6f92.*
- 423b: 0f1f.*
- 423c: 0092.*
- 423d: 6f92.*
- 423e: 0d00.*
- 423f: 0092.*
- 4240: 6f92.*
- 4241: 0e00.*
- 4242: 0192.*
- 4243: 0192.*
- 4244: 9081.*
- 4245: 6f92.*
- 4246: 0d01.*
- 4247: 9081.*
- 4248: 6f92.*
- 4249: 0e01.*
- 424a: 9181.*
- 424b: 9181.*
- 424c: 9082.*
- 424d: 6f92.*
- 424e: 0d02.*
- 424f: 9082.*
- 4250: 6f92.*
- 4251: 0e02.*
- 4252: 9182.*
- 4253: 9182.*
- 4254: 9083.*
- 4255: 6f92.*
- 4256: 0d03.*
- 4257: 9083.*
- 4258: 6f92.*
- 4259: 0e03.*
- 425a: 9183.*
- 425b: 9183.*
- 425c: 9084.*
- 425d: 6f92.*
- 425e: 0d04.*
- 425f: 9084.*
- 4260: 6f92.*
- 4261: 0e04.*
- 4262: 9184.*
- 4263: 9184.*
- 4264: 9085.*
- 4265: 6f92.*
- 4266: 0d05.*
- 4267: 9085.*
- 4268: 6f92.*
- 4269: 0e05.*
- 426a: 9185.*
- 426b: 9185.*
- 426c: 9086.*
- 426d: 6f92.*
- 426e: 0d06.*
- 426f: 9086.*
- 4270: 6f92.*
- 4271: 0e06.*
- 4272: 9186.*
- 4273: 9186.*
- 4274: 9087.*
- 4275: 6f92.*
- 4276: 0d07.*
- 4277: 9087.*
- 4278: 6f92.*
- 4279: 0e07.*
- 427a: 9187.*
- 427b: 9187.*
- 427c: 9088.*
- 427d: 6f92.*
- 427e: 0d08.*
- 427f: 9088.*
- 4280: 6f92.*
- 4281: 0e08.*
- 4282: 9188.*
- 4283: 9188.*
- 4284: 9089.*
- 4285: 6f92.*
- 4286: 0d09.*
- 4287: 9089.*
- 4288: 6f92.*
- 4289: 0e09.*
- 428a: 9189.*
- 428b: 9189.*
- 428c: 908a.*
- 428d: 6f92.*
- 428e: 0d0a.*
- 428f: 908a.*
- 4290: 6f92.*
- 4291: 0e0a.*
- 4292: 918a.*
- 4293: 918a.*
- 4294: 908b.*
- 4295: 6f92.*
- 4296: 0d0b.*
- 4297: 908b.*
- 4298: 6f92.*
- 4299: 0e0b.*
- 429a: 918b.*
- 429b: 918b.*
- 429c: 908c.*
- 429d: 6f92.*
- 429e: 0d0c.*
- 429f: 908c.*
- 42a0: 6f92.*
- 42a1: 0e0c.*
- 42a2: 918c.*
- 42a3: 918c.*
- 42a4: 908d.*
- 42a5: 6f92.*
- 42a6: 0d0d.*
- 42a7: 908d.*
- 42a8: 6f92.*
- 42a9: 0e0d.*
- 42aa: 918d.*
- 42ab: 918d.*
- 42ac: 908e.*
- 42ad: 6f92.*
- 42ae: 0d0e.*
- 42af: 908e.*
- 42b0: 6f92.*
- 42b1: 0e0e.*
- 42b2: 918e.*
- 42b3: 918e.*
- 42b4: 908f.*
- 42b5: 6f92.*
- 42b6: 0d0f.*
- 42b7: 908f.*
- 42b8: 6f92.*
- 42b9: 0e0f.*
- 42ba: 918f.*
- 42bb: 918f.*
- 42bc: 00a2.*
- 42bd: 6fa2.*
- 42be: 0d00.*
- 42bf: 00a2.*
- 42c0: 6fa2.*
- 42c1: 0e00.*
- 42c2: 01a2.*
- 42c3: 01a2.*
- 42c4: 6fa2.*
- 42c5: 0c10.*
- 42c6: 6fa2.*
- 42c7: 0d10.*
- 42c8: 6fa2.*
- 42c9: 0c10.*
- 42ca: 6fa2.*
- 42cb: 0e10.*
- 42cc: 6fa2.*
- 42cd: 0f10.*
- 42ce: 6fa2.*
- 42cf: 0f10.*
- 42d0: 6fa2.*
- 42d1: 0c11.*
- 42d2: 6fa2.*
- 42d3: 0d11.*
- 42d4: 6fa2.*
- 42d5: 0c11.*
- 42d6: 6fa2.*
- 42d7: 0e11.*
- 42d8: 6fa2.*
- 42d9: 0f11.*
- 42da: 6fa2.*
- 42db: 0f11.*
- 42dc: 6fa2.*
- 42dd: 0c12.*
- 42de: 6fa2.*
- 42df: 0d12.*
- 42e0: 6fa2.*
- 42e1: 0c12.*
- 42e2: 6fa2.*
- 42e3: 0e12.*
- 42e4: 6fa2.*
- 42e5: 0f12.*
- 42e6: 6fa2.*
- 42e7: 0f12.*
- 42e8: 6fa2.*
- 42e9: 0c13.*
- 42ea: 6fa2.*
- 42eb: 0d13.*
- 42ec: 6fa2.*
- 42ed: 0c13.*
- 42ee: 6fa2.*
- 42ef: 0e13.*
- 42f0: 6fa2.*
- 42f1: 0f13.*
- 42f2: 6fa2.*
- 42f3: 0f13.*
- 42f4: 6fa2.*
- 42f5: 0c14.*
- 42f6: 6fa2.*
- 42f7: 0d14.*
- 42f8: 6fa2.*
- 42f9: 0c14.*
- 42fa: 6fa2.*
- 42fb: 0e14.*
- 42fc: 6fa2.*
- 42fd: 0f14.*
- 42fe: 6fa2.*
- 42ff: 0f14.*
- 4300: 6fa2.*
- 4301: 0c15.*
- 4302: 6fa2.*
- 4303: 0d15.*
- 4304: 6fa2.*
- 4305: 0c15.*
- 4306: 6fa2.*
- 4307: 0e15.*
- 4308: 6fa2.*
- 4309: 0f15.*
- 430a: 6fa2.*
- 430b: 0f15.*
- 430c: 6fa2.*
- 430d: 0c16.*
- 430e: 6fa2.*
- 430f: 0d16.*
- 4310: 6fa2.*
- 4311: 0c16.*
- 4312: 6fa2.*
- 4313: 0e16.*
- 4314: 6fa2.*
- 4315: 0f16.*
- 4316: 6fa2.*
- 4317: 0f16.*
- 4318: 6fa2.*
- 4319: 0c17.*
- 431a: 6fa2.*
- 431b: 0d17.*
- 431c: 6fa2.*
- 431d: 0c17.*
- 431e: 6fa2.*
- 431f: 0e17.*
- 4320: 6fa2.*
- 4321: 0f17.*
- 4322: 6fa2.*
- 4323: 0f17.*
- 4324: 6fa2.*
- 4325: 0c18.*
- 4326: 6fa2.*
- 4327: 0d18.*
- 4328: 6fa2.*
- 4329: 0c18.*
- 432a: 6fa2.*
- 432b: 0e18.*
- 432c: 6fa2.*
- 432d: 0f18.*
- 432e: 6fa2.*
- 432f: 0f18.*
- 4330: 6fa2.*
- 4331: 0c19.*
- 4332: 6fa2.*
- 4333: 0d19.*
- 4334: 6fa2.*
- 4335: 0c19.*
- 4336: 6fa2.*
- 4337: 0e19.*
- 4338: 6fa2.*
- 4339: 0f19.*
- 433a: 6fa2.*
- 433b: 0f19.*
- 433c: 6fa2.*
- 433d: 0c1a.*
- 433e: 6fa2.*
- 433f: 0d1a.*
- 4340: 6fa2.*
- 4341: 0c1a.*
- 4342: 6fa2.*
- 4343: 0e1a.*
- 4344: 6fa2.*
- 4345: 0f1a.*
- 4346: 6fa2.*
- 4347: 0f1a.*
- 4348: 6fa2.*
- 4349: 0c1b.*
- 434a: 6fa2.*
- 434b: 0d1b.*
- 434c: 6fa2.*
- 434d: 0c1b.*
- 434e: 6fa2.*
- 434f: 0e1b.*
- 4350: 6fa2.*
- 4351: 0f1b.*
- 4352: 6fa2.*
- 4353: 0f1b.*
- 4354: 6fa2.*
- 4355: 0c1c.*
- 4356: 6fa2.*
- 4357: 0d1c.*
- 4358: 6fa2.*
- 4359: 0c1c.*
- 435a: 6fa2.*
- 435b: 0e1c.*
- 435c: 6fa2.*
- 435d: 0f1c.*
- 435e: 6fa2.*
- 435f: 0f1c.*
- 4360: 6fa2.*
- 4361: 0c1d.*
- 4362: 6fa2.*
- 4363: 0d1d.*
- 4364: 6fa2.*
- 4365: 0c1d.*
- 4366: 6fa2.*
- 4367: 0e1d.*
- 4368: 6fa2.*
- 4369: 0f1d.*
- 436a: 6fa2.*
- 436b: 0f1d.*
- 436c: 6fa2.*
- 436d: 0c1e.*
- 436e: 6fa2.*
- 436f: 0d1e.*
- 4370: 6fa2.*
- 4371: 0c1e.*
- 4372: 6fa2.*
- 4373: 0e1e.*
- 4374: 6fa2.*
- 4375: 0f1e.*
- 4376: 6fa2.*
- 4377: 0f1e.*
- 4378: 6fa2.*
- 4379: 0c1f.*
- 437a: 6fa2.*
- 437b: 0d1f.*
- 437c: 6fa2.*
- 437d: 0c1f.*
- 437e: 6fa2.*
- 437f: 0e1f.*
- 4380: 6fa2.*
- 4381: 0f1f.*
- 4382: 6fa2.*
- 4383: 0f1f.*
- 4384: 00a2.*
- 4385: 6fa2.*
- 4386: 0d00.*
- 4387: 00a2.*
- 4388: 6fa2.*
- 4389: 0e00.*
- 438a: 01a2.*
- 438b: 01a2.*
- 438c: 6fa2.*
- 438d: 0c01.*
- 438e: 6fa2.*
- 438f: 0d01.*
- 4390: 6fa2.*
- 4391: 0c01.*
- 4392: 6fa2.*
- 4393: 0e01.*
- 4394: 6fa2.*
- 4395: 0f01.*
- 4396: 6fa2.*
- 4397: 0f01.*
- 4398: 6fa2.*
- 4399: 0c02.*
- 439a: 6fa2.*
- 439b: 0d02.*
- 439c: 6fa2.*
- 439d: 0c02.*
- 439e: 6fa2.*
- 439f: 0e02.*
- 43a0: 6fa2.*
- 43a1: 0f02.*
- 43a2: 6fa2.*
- 43a3: 0f02.*
- 43a4: 6fa2.*
- 43a5: 0c03.*
- 43a6: 6fa2.*
- 43a7: 0d03.*
- 43a8: 6fa2.*
- 43a9: 0c03.*
- 43aa: 6fa2.*
- 43ab: 0e03.*
- 43ac: 6fa2.*
- 43ad: 0f03.*
- 43ae: 6fa2.*
- 43af: 0f03.*
- 43b0: 6fa2.*
- 43b1: 0c04.*
- 43b2: 6fa2.*
- 43b3: 0d04.*
- 43b4: 6fa2.*
- 43b5: 0c04.*
- 43b6: 6fa2.*
- 43b7: 0e04.*
- 43b8: 6fa2.*
- 43b9: 0f04.*
- 43ba: 6fa2.*
- 43bb: 0f04.*
- 43bc: 6fa2.*
- 43bd: 0c05.*
- 43be: 6fa2.*
- 43bf: 0d05.*
- 43c0: 6fa2.*
- 43c1: 0c05.*
- 43c2: 6fa2.*
- 43c3: 0e05.*
- 43c4: 6fa2.*
- 43c5: 0f05.*
- 43c6: 6fa2.*
- 43c7: 0f05.*
- 43c8: 6fa2.*
- 43c9: 0c06.*
- 43ca: 6fa2.*
- 43cb: 0d06.*
- 43cc: 6fa2.*
- 43cd: 0c06.*
- 43ce: 6fa2.*
- 43cf: 0e06.*
- 43d0: 6fa2.*
- 43d1: 0f06.*
- 43d2: 6fa2.*
- 43d3: 0f06.*
- 43d4: 6fa2.*
- 43d5: 0c07.*
- 43d6: 6fa2.*
- 43d7: 0d07.*
- 43d8: 6fa2.*
- 43d9: 0c07.*
- 43da: 6fa2.*
- 43db: 0e07.*
- 43dc: 6fa2.*
- 43dd: 0f07.*
- 43de: 6fa2.*
- 43df: 0f07.*
- 43e0: 6fa2.*
- 43e1: 0c08.*
- 43e2: 6fa2.*
- 43e3: 0d08.*
- 43e4: 6fa2.*
- 43e5: 0c08.*
- 43e6: 6fa2.*
- 43e7: 0e08.*
- 43e8: 6fa2.*
- 43e9: 0f08.*
- 43ea: 6fa2.*
- 43eb: 0f08.*
- 43ec: 6fa2.*
- 43ed: 0c09.*
- 43ee: 6fa2.*
- 43ef: 0d09.*
- 43f0: 6fa2.*
- 43f1: 0c09.*
- 43f2: 6fa2.*
- 43f3: 0e09.*
- 43f4: 6fa2.*
- 43f5: 0f09.*
- 43f6: 6fa2.*
- 43f7: 0f09.*
- 43f8: 6fa2.*
- 43f9: 0c0a.*
- 43fa: 6fa2.*
- 43fb: 0d0a.*
- 43fc: 6fa2.*
- 43fd: 0c0a.*
- 43fe: 6fa2.*
- 43ff: 0e0a.*
- 4400: 6fa2.*
- 4401: 0f0a.*
- 4402: 6fa2.*
- 4403: 0f0a.*
- 4404: 6fa2.*
- 4405: 0c0b.*
- 4406: 6fa2.*
- 4407: 0d0b.*
- 4408: 6fa2.*
- 4409: 0c0b.*
- 440a: 6fa2.*
- 440b: 0e0b.*
- 440c: 6fa2.*
- 440d: 0f0b.*
- 440e: 6fa2.*
- 440f: 0f0b.*
- 4410: 6fa2.*
- 4411: 0c0c.*
- 4412: 6fa2.*
- 4413: 0d0c.*
- 4414: 6fa2.*
- 4415: 0c0c.*
- 4416: 6fa2.*
- 4417: 0e0c.*
- 4418: 6fa2.*
- 4419: 0f0c.*
- 441a: 6fa2.*
- 441b: 0f0c.*
- 441c: 6fa2.*
- 441d: 0c0d.*
- 441e: 6fa2.*
- 441f: 0d0d.*
- 4420: 6fa2.*
- 4421: 0c0d.*
- 4422: 6fa2.*
- 4423: 0e0d.*
- 4424: 6fa2.*
- 4425: 0f0d.*
- 4426: 6fa2.*
- 4427: 0f0d.*
- 4428: 6fa2.*
- 4429: 0c0e.*
- 442a: 6fa2.*
- 442b: 0d0e.*
- 442c: 6fa2.*
- 442d: 0c0e.*
- 442e: 6fa2.*
- 442f: 0e0e.*
- 4430: 6fa2.*
- 4431: 0f0e.*
- 4432: 6fa2.*
- 4433: 0f0e.*
- 4434: 6fa2.*
- 4435: 0c0f.*
- 4436: 6fa2.*
- 4437: 0d0f.*
- 4438: 6fa2.*
- 4439: 0c0f.*
- 443a: 6fa2.*
- 443b: 0e0f.*
- 443c: 6fa2.*
- 443d: 0f0f.*
- 443e: 6fa2.*
- 443f: 0f0f.*
- 4440: 00aa.*
- 4441: 6faa.*
- 4442: 0d00.*
- 4443: 00aa.*
- 4444: 6faa.*
- 4445: 0e00.*
- 4446: 01aa.*
- 4447: 01aa.*
- 4448: 6faa.*
- 4449: 0c10.*
- 444a: 6faa.*
- 444b: 0d10.*
- 444c: 6faa.*
- 444d: 0c10.*
- 444e: 6faa.*
- 444f: 0e10.*
- 4450: 6faa.*
- 4451: 0f10.*
- 4452: 6faa.*
- 4453: 0f10.*
- 4454: 6faa.*
- 4455: 0c11.*
- 4456: 6faa.*
- 4457: 0d11.*
- 4458: 6faa.*
- 4459: 0c11.*
- 445a: 6faa.*
- 445b: 0e11.*
- 445c: 6faa.*
- 445d: 0f11.*
- 445e: 6faa.*
- 445f: 0f11.*
- 4460: 6faa.*
- 4461: 0c12.*
- 4462: 6faa.*
- 4463: 0d12.*
- 4464: 6faa.*
- 4465: 0c12.*
- 4466: 6faa.*
- 4467: 0e12.*
- 4468: 6faa.*
- 4469: 0f12.*
- 446a: 6faa.*
- 446b: 0f12.*
- 446c: 6faa.*
- 446d: 0c13.*
- 446e: 6faa.*
- 446f: 0d13.*
- 4470: 6faa.*
- 4471: 0c13.*
- 4472: 6faa.*
- 4473: 0e13.*
- 4474: 6faa.*
- 4475: 0f13.*
- 4476: 6faa.*
- 4477: 0f13.*
- 4478: 6faa.*
- 4479: 0c14.*
- 447a: 6faa.*
- 447b: 0d14.*
- 447c: 6faa.*
- 447d: 0c14.*
- 447e: 6faa.*
- 447f: 0e14.*
- 4480: 6faa.*
- 4481: 0f14.*
- 4482: 6faa.*
- 4483: 0f14.*
- 4484: 6faa.*
- 4485: 0c15.*
- 4486: 6faa.*
- 4487: 0d15.*
- 4488: 6faa.*
- 4489: 0c15.*
- 448a: 6faa.*
- 448b: 0e15.*
- 448c: 6faa.*
- 448d: 0f15.*
- 448e: 6faa.*
- 448f: 0f15.*
- 4490: 6faa.*
- 4491: 0c16.*
- 4492: 6faa.*
- 4493: 0d16.*
- 4494: 6faa.*
- 4495: 0c16.*
- 4496: 6faa.*
- 4497: 0e16.*
- 4498: 6faa.*
- 4499: 0f16.*
- 449a: 6faa.*
- 449b: 0f16.*
- 449c: 6faa.*
- 449d: 0c17.*
- 449e: 6faa.*
- 449f: 0d17.*
- 44a0: 6faa.*
- 44a1: 0c17.*
- 44a2: 6faa.*
- 44a3: 0e17.*
- 44a4: 6faa.*
- 44a5: 0f17.*
- 44a6: 6faa.*
- 44a7: 0f17.*
- 44a8: 6faa.*
- 44a9: 0c18.*
- 44aa: 6faa.*
- 44ab: 0d18.*
- 44ac: 6faa.*
- 44ad: 0c18.*
- 44ae: 6faa.*
- 44af: 0e18.*
- 44b0: 6faa.*
- 44b1: 0f18.*
- 44b2: 6faa.*
- 44b3: 0f18.*
- 44b4: 6faa.*
- 44b5: 0c19.*
- 44b6: 6faa.*
- 44b7: 0d19.*
- 44b8: 6faa.*
- 44b9: 0c19.*
- 44ba: 6faa.*
- 44bb: 0e19.*
- 44bc: 6faa.*
- 44bd: 0f19.*
- 44be: 6faa.*
- 44bf: 0f19.*
- 44c0: 6faa.*
- 44c1: 0c1a.*
- 44c2: 6faa.*
- 44c3: 0d1a.*
- 44c4: 6faa.*
- 44c5: 0c1a.*
- 44c6: 6faa.*
- 44c7: 0e1a.*
- 44c8: 6faa.*
- 44c9: 0f1a.*
- 44ca: 6faa.*
- 44cb: 0f1a.*
- 44cc: 6faa.*
- 44cd: 0c1b.*
- 44ce: 6faa.*
- 44cf: 0d1b.*
- 44d0: 6faa.*
- 44d1: 0c1b.*
- 44d2: 6faa.*
- 44d3: 0e1b.*
- 44d4: 6faa.*
- 44d5: 0f1b.*
- 44d6: 6faa.*
- 44d7: 0f1b.*
- 44d8: 6faa.*
- 44d9: 0c1c.*
- 44da: 6faa.*
- 44db: 0d1c.*
- 44dc: 6faa.*
- 44dd: 0c1c.*
- 44de: 6faa.*
- 44df: 0e1c.*
- 44e0: 6faa.*
- 44e1: 0f1c.*
- 44e2: 6faa.*
- 44e3: 0f1c.*
- 44e4: 6faa.*
- 44e5: 0c1d.*
- 44e6: 6faa.*
- 44e7: 0d1d.*
- 44e8: 6faa.*
- 44e9: 0c1d.*
- 44ea: 6faa.*
- 44eb: 0e1d.*
- 44ec: 6faa.*
- 44ed: 0f1d.*
- 44ee: 6faa.*
- 44ef: 0f1d.*
- 44f0: 6faa.*
- 44f1: 0c1e.*
- 44f2: 6faa.*
- 44f3: 0d1e.*
- 44f4: 6faa.*
- 44f5: 0c1e.*
- 44f6: 6faa.*
- 44f7: 0e1e.*
- 44f8: 6faa.*
- 44f9: 0f1e.*
- 44fa: 6faa.*
- 44fb: 0f1e.*
- 44fc: 6faa.*
- 44fd: 0c1f.*
- 44fe: 6faa.*
- 44ff: 0d1f.*
- 4500: 6faa.*
- 4501: 0c1f.*
- 4502: 6faa.*
- 4503: 0e1f.*
- 4504: 6faa.*
- 4505: 0f1f.*
- 4506: 6faa.*
- 4507: 0f1f.*
- 4508: 00aa.*
- 4509: 6faa.*
- 450a: 0d00.*
- 450b: 00aa.*
- 450c: 6faa.*
- 450d: 0e00.*
- 450e: 01aa.*
- 450f: 01aa.*
- 4510: 6faa.*
- 4511: 0c01.*
- 4512: 6faa.*
- 4513: 0d01.*
- 4514: 6faa.*
- 4515: 0c01.*
- 4516: 6faa.*
- 4517: 0e01.*
- 4518: 6faa.*
- 4519: 0f01.*
- 451a: 6faa.*
- 451b: 0f01.*
- 451c: 6faa.*
- 451d: 0c02.*
- 451e: 6faa.*
- 451f: 0d02.*
- 4520: 6faa.*
- 4521: 0c02.*
- 4522: 6faa.*
- 4523: 0e02.*
- 4524: 6faa.*
- 4525: 0f02.*
- 4526: 6faa.*
- 4527: 0f02.*
- 4528: 6faa.*
- 4529: 0c03.*
- 452a: 6faa.*
- 452b: 0d03.*
- 452c: 6faa.*
- 452d: 0c03.*
- 452e: 6faa.*
- 452f: 0e03.*
- 4530: 6faa.*
- 4531: 0f03.*
- 4532: 6faa.*
- 4533: 0f03.*
- 4534: 6faa.*
- 4535: 0c04.*
- 4536: 6faa.*
- 4537: 0d04.*
- 4538: 6faa.*
- 4539: 0c04.*
- 453a: 6faa.*
- 453b: 0e04.*
- 453c: 6faa.*
- 453d: 0f04.*
- 453e: 6faa.*
- 453f: 0f04.*
- 4540: 6faa.*
- 4541: 0c05.*
- 4542: 6faa.*
- 4543: 0d05.*
- 4544: 6faa.*
- 4545: 0c05.*
- 4546: 6faa.*
- 4547: 0e05.*
- 4548: 6faa.*
- 4549: 0f05.*
- 454a: 6faa.*
- 454b: 0f05.*
- 454c: 6faa.*
- 454d: 0c06.*
- 454e: 6faa.*
- 454f: 0d06.*
- 4550: 6faa.*
- 4551: 0c06.*
- 4552: 6faa.*
- 4553: 0e06.*
- 4554: 6faa.*
- 4555: 0f06.*
- 4556: 6faa.*
- 4557: 0f06.*
- 4558: 6faa.*
- 4559: 0c07.*
- 455a: 6faa.*
- 455b: 0d07.*
- 455c: 6faa.*
- 455d: 0c07.*
- 455e: 6faa.*
- 455f: 0e07.*
- 4560: 6faa.*
- 4561: 0f07.*
- 4562: 6faa.*
- 4563: 0f07.*
- 4564: 6faa.*
- 4565: 0c08.*
- 4566: 6faa.*
- 4567: 0d08.*
- 4568: 6faa.*
- 4569: 0c08.*
- 456a: 6faa.*
- 456b: 0e08.*
- 456c: 6faa.*
- 456d: 0f08.*
- 456e: 6faa.*
- 456f: 0f08.*
- 4570: 6faa.*
- 4571: 0c09.*
- 4572: 6faa.*
- 4573: 0d09.*
- 4574: 6faa.*
- 4575: 0c09.*
- 4576: 6faa.*
- 4577: 0e09.*
- 4578: 6faa.*
- 4579: 0f09.*
- 457a: 6faa.*
- 457b: 0f09.*
- 457c: 6faa.*
- 457d: 0c0a.*
- 457e: 6faa.*
- 457f: 0d0a.*
- 4580: 6faa.*
- 4581: 0c0a.*
- 4582: 6faa.*
- 4583: 0e0a.*
- 4584: 6faa.*
- 4585: 0f0a.*
- 4586: 6faa.*
- 4587: 0f0a.*
- 4588: 6faa.*
- 4589: 0c0b.*
- 458a: 6faa.*
- 458b: 0d0b.*
- 458c: 6faa.*
- 458d: 0c0b.*
- 458e: 6faa.*
- 458f: 0e0b.*
- 4590: 6faa.*
- 4591: 0f0b.*
- 4592: 6faa.*
- 4593: 0f0b.*
- 4594: 6faa.*
- 4595: 0c0c.*
- 4596: 6faa.*
- 4597: 0d0c.*
- 4598: 6faa.*
- 4599: 0c0c.*
- 459a: 6faa.*
- 459b: 0e0c.*
- 459c: 6faa.*
- 459d: 0f0c.*
- 459e: 6faa.*
- 459f: 0f0c.*
- 45a0: 6faa.*
- 45a1: 0c0d.*
- 45a2: 6faa.*
- 45a3: 0d0d.*
- 45a4: 6faa.*
- 45a5: 0c0d.*
- 45a6: 6faa.*
- 45a7: 0e0d.*
- 45a8: 6faa.*
- 45a9: 0f0d.*
- 45aa: 6faa.*
- 45ab: 0f0d.*
- 45ac: 6faa.*
- 45ad: 0c0e.*
- 45ae: 6faa.*
- 45af: 0d0e.*
- 45b0: 6faa.*
- 45b1: 0c0e.*
- 45b2: 6faa.*
- 45b3: 0e0e.*
- 45b4: 6faa.*
- 45b5: 0f0e.*
- 45b6: 6faa.*
- 45b7: 0f0e.*
- 45b8: 6faa.*
- 45b9: 0c0f.*
- 45ba: 6faa.*
- 45bb: 0d0f.*
- 45bc: 6faa.*
- 45bd: 0c0f.*
- 45be: 6faa.*
- 45bf: 0e0f.*
- 45c0: 6faa.*
- 45c1: 0f0f.*
- 45c2: 6faa.*
- 45c3: 0f0f.*
- 45c4: 00b2.*
- 45c5: 6fb2.*
- 45c6: 0d00.*
- 45c7: 00b2.*
- 45c8: 6fb2.*
- 45c9: 0e00.*
- 45ca: 01b2.*
- 45cb: 01b2.*
- 45cc: 6fb2.*
- 45cd: 0c10.*
- 45ce: 6fb2.*
- 45cf: 0d10.*
- 45d0: 6fb2.*
- 45d1: 0c10.*
- 45d2: 6fb2.*
- 45d3: 0e10.*
- 45d4: 6fb2.*
- 45d5: 0f10.*
- 45d6: 6fb2.*
- 45d7: 0f10.*
- 45d8: 6fb2.*
- 45d9: 0c11.*
- 45da: 6fb2.*
- 45db: 0d11.*
- 45dc: 6fb2.*
- 45dd: 0c11.*
- 45de: 6fb2.*
- 45df: 0e11.*
- 45e0: 6fb2.*
- 45e1: 0f11.*
- 45e2: 6fb2.*
- 45e3: 0f11.*
- 45e4: 6fb2.*
- 45e5: 0c12.*
- 45e6: 6fb2.*
- 45e7: 0d12.*
- 45e8: 6fb2.*
- 45e9: 0c12.*
- 45ea: 6fb2.*
- 45eb: 0e12.*
- 45ec: 6fb2.*
- 45ed: 0f12.*
- 45ee: 6fb2.*
- 45ef: 0f12.*
- 45f0: 6fb2.*
- 45f1: 0c13.*
- 45f2: 6fb2.*
- 45f3: 0d13.*
- 45f4: 6fb2.*
- 45f5: 0c13.*
- 45f6: 6fb2.*
- 45f7: 0e13.*
- 45f8: 6fb2.*
- 45f9: 0f13.*
- 45fa: 6fb2.*
- 45fb: 0f13.*
- 45fc: 6fb2.*
- 45fd: 0c14.*
- 45fe: 6fb2.*
- 45ff: 0d14.*
- 4600: 6fb2.*
- 4601: 0c14.*
- 4602: 6fb2.*
- 4603: 0e14.*
- 4604: 6fb2.*
- 4605: 0f14.*
- 4606: 6fb2.*
- 4607: 0f14.*
- 4608: 6fb2.*
- 4609: 0c15.*
- 460a: 6fb2.*
- 460b: 0d15.*
- 460c: 6fb2.*
- 460d: 0c15.*
- 460e: 6fb2.*
- 460f: 0e15.*
- 4610: 6fb2.*
- 4611: 0f15.*
- 4612: 6fb2.*
- 4613: 0f15.*
- 4614: 6fb2.*
- 4615: 0c16.*
- 4616: 6fb2.*
- 4617: 0d16.*
- 4618: 6fb2.*
- 4619: 0c16.*
- 461a: 6fb2.*
- 461b: 0e16.*
- 461c: 6fb2.*
- 461d: 0f16.*
- 461e: 6fb2.*
- 461f: 0f16.*
- 4620: 6fb2.*
- 4621: 0c17.*
- 4622: 6fb2.*
- 4623: 0d17.*
- 4624: 6fb2.*
- 4625: 0c17.*
- 4626: 6fb2.*
- 4627: 0e17.*
- 4628: 6fb2.*
- 4629: 0f17.*
- 462a: 6fb2.*
- 462b: 0f17.*
- 462c: 6fb2.*
- 462d: 0c18.*
- 462e: 6fb2.*
- 462f: 0d18.*
- 4630: 6fb2.*
- 4631: 0c18.*
- 4632: 6fb2.*
- 4633: 0e18.*
- 4634: 6fb2.*
- 4635: 0f18.*
- 4636: 6fb2.*
- 4637: 0f18.*
- 4638: 6fb2.*
- 4639: 0c19.*
- 463a: 6fb2.*
- 463b: 0d19.*
- 463c: 6fb2.*
- 463d: 0c19.*
- 463e: 6fb2.*
- 463f: 0e19.*
- 4640: 6fb2.*
- 4641: 0f19.*
- 4642: 6fb2.*
- 4643: 0f19.*
- 4644: 6fb2.*
- 4645: 0c1a.*
- 4646: 6fb2.*
- 4647: 0d1a.*
- 4648: 6fb2.*
- 4649: 0c1a.*
- 464a: 6fb2.*
- 464b: 0e1a.*
- 464c: 6fb2.*
- 464d: 0f1a.*
- 464e: 6fb2.*
- 464f: 0f1a.*
- 4650: 6fb2.*
- 4651: 0c1b.*
- 4652: 6fb2.*
- 4653: 0d1b.*
- 4654: 6fb2.*
- 4655: 0c1b.*
- 4656: 6fb2.*
- 4657: 0e1b.*
- 4658: 6fb2.*
- 4659: 0f1b.*
- 465a: 6fb2.*
- 465b: 0f1b.*
- 465c: 6fb2.*
- 465d: 0c1c.*
- 465e: 6fb2.*
- 465f: 0d1c.*
- 4660: 6fb2.*
- 4661: 0c1c.*
- 4662: 6fb2.*
- 4663: 0e1c.*
- 4664: 6fb2.*
- 4665: 0f1c.*
- 4666: 6fb2.*
- 4667: 0f1c.*
- 4668: 6fb2.*
- 4669: 0c1d.*
- 466a: 6fb2.*
- 466b: 0d1d.*
- 466c: 6fb2.*
- 466d: 0c1d.*
- 466e: 6fb2.*
- 466f: 0e1d.*
- 4670: 6fb2.*
- 4671: 0f1d.*
- 4672: 6fb2.*
- 4673: 0f1d.*
- 4674: 6fb2.*
- 4675: 0c1e.*
- 4676: 6fb2.*
- 4677: 0d1e.*
- 4678: 6fb2.*
- 4679: 0c1e.*
- 467a: 6fb2.*
- 467b: 0e1e.*
- 467c: 6fb2.*
- 467d: 0f1e.*
- 467e: 6fb2.*
- 467f: 0f1e.*
- 4680: 6fb2.*
- 4681: 0c1f.*
- 4682: 6fb2.*
- 4683: 0d1f.*
- 4684: 6fb2.*
- 4685: 0c1f.*
- 4686: 6fb2.*
- 4687: 0e1f.*
- 4688: 6fb2.*
- 4689: 0f1f.*
- 468a: 6fb2.*
- 468b: 0f1f.*
- 468c: 00b2.*
- 468d: 6fb2.*
- 468e: 0d00.*
- 468f: 00b2.*
- 4690: 6fb2.*
- 4691: 0e00.*
- 4692: 01b2.*
- 4693: 01b2.*
- 4694: 6fb2.*
- 4695: 0c01.*
- 4696: 6fb2.*
- 4697: 0d01.*
- 4698: 6fb2.*
- 4699: 0c01.*
- 469a: 6fb2.*
- 469b: 0e01.*
- 469c: 6fb2.*
- 469d: 0f01.*
- 469e: 6fb2.*
- 469f: 0f01.*
- 46a0: 6fb2.*
- 46a1: 0c02.*
- 46a2: 6fb2.*
- 46a3: 0d02.*
- 46a4: 6fb2.*
- 46a5: 0c02.*
- 46a6: 6fb2.*
- 46a7: 0e02.*
- 46a8: 6fb2.*
- 46a9: 0f02.*
- 46aa: 6fb2.*
- 46ab: 0f02.*
- 46ac: 6fb2.*
- 46ad: 0c03.*
- 46ae: 6fb2.*
- 46af: 0d03.*
- 46b0: 6fb2.*
- 46b1: 0c03.*
- 46b2: 6fb2.*
- 46b3: 0e03.*
- 46b4: 6fb2.*
- 46b5: 0f03.*
- 46b6: 6fb2.*
- 46b7: 0f03.*
- 46b8: 6fb2.*
- 46b9: 0c04.*
- 46ba: 6fb2.*
- 46bb: 0d04.*
- 46bc: 6fb2.*
- 46bd: 0c04.*
- 46be: 6fb2.*
- 46bf: 0e04.*
- 46c0: 6fb2.*
- 46c1: 0f04.*
- 46c2: 6fb2.*
- 46c3: 0f04.*
- 46c4: 6fb2.*
- 46c5: 0c05.*
- 46c6: 6fb2.*
- 46c7: 0d05.*
- 46c8: 6fb2.*
- 46c9: 0c05.*
- 46ca: 6fb2.*
- 46cb: 0e05.*
- 46cc: 6fb2.*
- 46cd: 0f05.*
- 46ce: 6fb2.*
- 46cf: 0f05.*
- 46d0: 6fb2.*
- 46d1: 0c06.*
- 46d2: 6fb2.*
- 46d3: 0d06.*
- 46d4: 6fb2.*
- 46d5: 0c06.*
- 46d6: 6fb2.*
- 46d7: 0e06.*
- 46d8: 6fb2.*
- 46d9: 0f06.*
- 46da: 6fb2.*
- 46db: 0f06.*
- 46dc: 6fb2.*
- 46dd: 0c07.*
- 46de: 6fb2.*
- 46df: 0d07.*
- 46e0: 6fb2.*
- 46e1: 0c07.*
- 46e2: 6fb2.*
- 46e3: 0e07.*
- 46e4: 6fb2.*
- 46e5: 0f07.*
- 46e6: 6fb2.*
- 46e7: 0f07.*
- 46e8: 6fb2.*
- 46e9: 0c08.*
- 46ea: 6fb2.*
- 46eb: 0d08.*
- 46ec: 6fb2.*
- 46ed: 0c08.*
- 46ee: 6fb2.*
- 46ef: 0e08.*
- 46f0: 6fb2.*
- 46f1: 0f08.*
- 46f2: 6fb2.*
- 46f3: 0f08.*
- 46f4: 6fb2.*
- 46f5: 0c09.*
- 46f6: 6fb2.*
- 46f7: 0d09.*
- 46f8: 6fb2.*
- 46f9: 0c09.*
- 46fa: 6fb2.*
- 46fb: 0e09.*
- 46fc: 6fb2.*
- 46fd: 0f09.*
- 46fe: 6fb2.*
- 46ff: 0f09.*
- 4700: 6fb2.*
- 4701: 0c0a.*
- 4702: 6fb2.*
- 4703: 0d0a.*
- 4704: 6fb2.*
- 4705: 0c0a.*
- 4706: 6fb2.*
- 4707: 0e0a.*
- 4708: 6fb2.*
- 4709: 0f0a.*
- 470a: 6fb2.*
- 470b: 0f0a.*
- 470c: 6fb2.*
- 470d: 0c0b.*
- 470e: 6fb2.*
- 470f: 0d0b.*
- 4710: 6fb2.*
- 4711: 0c0b.*
- 4712: 6fb2.*
- 4713: 0e0b.*
- 4714: 6fb2.*
- 4715: 0f0b.*
- 4716: 6fb2.*
- 4717: 0f0b.*
- 4718: 6fb2.*
- 4719: 0c0c.*
- 471a: 6fb2.*
- 471b: 0d0c.*
- 471c: 6fb2.*
- 471d: 0c0c.*
- 471e: 6fb2.*
- 471f: 0e0c.*
- 4720: 6fb2.*
- 4721: 0f0c.*
- 4722: 6fb2.*
- 4723: 0f0c.*
- 4724: 6fb2.*
- 4725: 0c0d.*
- 4726: 6fb2.*
- 4727: 0d0d.*
- 4728: 6fb2.*
- 4729: 0c0d.*
- 472a: 6fb2.*
- 472b: 0e0d.*
- 472c: 6fb2.*
- 472d: 0f0d.*
- 472e: 6fb2.*
- 472f: 0f0d.*
- 4730: 6fb2.*
- 4731: 0c0e.*
- 4732: 6fb2.*
- 4733: 0d0e.*
- 4734: 6fb2.*
- 4735: 0c0e.*
- 4736: 6fb2.*
- 4737: 0e0e.*
- 4738: 6fb2.*
- 4739: 0f0e.*
- 473a: 6fb2.*
- 473b: 0f0e.*
- 473c: 6fb2.*
- 473d: 0c0f.*
- 473e: 6fb2.*
- 473f: 0d0f.*
- 4740: 6fb2.*
- 4741: 0c0f.*
- 4742: 6fb2.*
- 4743: 0e0f.*
- 4744: 6fb2.*
- 4745: 0f0f.*
- 4746: 6fb2.*
- 4747: 0f0f.*
- 4748: 00ba.*
- 4749: 6fba.*
- 474a: 0d00.*
- 474b: 00ba.*
- 474c: 6fba.*
- 474d: 0e00.*
- 474e: 01ba.*
- 474f: 01ba.*
- 4750: 6fba.*
- 4751: 0c10.*
- 4752: 6fba.*
- 4753: 0d10.*
- 4754: 6fba.*
- 4755: 0c10.*
- 4756: 6fba.*
- 4757: 0e10.*
- 4758: 6fba.*
- 4759: 0f10.*
- 475a: 6fba.*
- 475b: 0f10.*
- 475c: 6fba.*
- 475d: 0c11.*
- 475e: 6fba.*
- 475f: 0d11.*
- 4760: 6fba.*
- 4761: 0c11.*
- 4762: 6fba.*
- 4763: 0e11.*
- 4764: 6fba.*
- 4765: 0f11.*
- 4766: 6fba.*
- 4767: 0f11.*
- 4768: 6fba.*
- 4769: 0c12.*
- 476a: 6fba.*
- 476b: 0d12.*
- 476c: 6fba.*
- 476d: 0c12.*
- 476e: 6fba.*
- 476f: 0e12.*
- 4770: 6fba.*
- 4771: 0f12.*
- 4772: 6fba.*
- 4773: 0f12.*
- 4774: 6fba.*
- 4775: 0c13.*
- 4776: 6fba.*
- 4777: 0d13.*
- 4778: 6fba.*
- 4779: 0c13.*
- 477a: 6fba.*
- 477b: 0e13.*
- 477c: 6fba.*
- 477d: 0f13.*
- 477e: 6fba.*
- 477f: 0f13.*
- 4780: 6fba.*
- 4781: 0c14.*
- 4782: 6fba.*
- 4783: 0d14.*
- 4784: 6fba.*
- 4785: 0c14.*
- 4786: 6fba.*
- 4787: 0e14.*
- 4788: 6fba.*
- 4789: 0f14.*
- 478a: 6fba.*
- 478b: 0f14.*
- 478c: 6fba.*
- 478d: 0c15.*
- 478e: 6fba.*
- 478f: 0d15.*
- 4790: 6fba.*
- 4791: 0c15.*
- 4792: 6fba.*
- 4793: 0e15.*
- 4794: 6fba.*
- 4795: 0f15.*
- 4796: 6fba.*
- 4797: 0f15.*
- 4798: 6fba.*
- 4799: 0c16.*
- 479a: 6fba.*
- 479b: 0d16.*
- 479c: 6fba.*
- 479d: 0c16.*
- 479e: 6fba.*
- 479f: 0e16.*
- 47a0: 6fba.*
- 47a1: 0f16.*
- 47a2: 6fba.*
- 47a3: 0f16.*
- 47a4: 6fba.*
- 47a5: 0c17.*
- 47a6: 6fba.*
- 47a7: 0d17.*
- 47a8: 6fba.*
- 47a9: 0c17.*
- 47aa: 6fba.*
- 47ab: 0e17.*
- 47ac: 6fba.*
- 47ad: 0f17.*
- 47ae: 6fba.*
- 47af: 0f17.*
- 47b0: 6fba.*
- 47b1: 0c18.*
- 47b2: 6fba.*
- 47b3: 0d18.*
- 47b4: 6fba.*
- 47b5: 0c18.*
- 47b6: 6fba.*
- 47b7: 0e18.*
- 47b8: 6fba.*
- 47b9: 0f18.*
- 47ba: 6fba.*
- 47bb: 0f18.*
- 47bc: 6fba.*
- 47bd: 0c19.*
- 47be: 6fba.*
- 47bf: 0d19.*
- 47c0: 6fba.*
- 47c1: 0c19.*
- 47c2: 6fba.*
- 47c3: 0e19.*
- 47c4: 6fba.*
- 47c5: 0f19.*
- 47c6: 6fba.*
- 47c7: 0f19.*
- 47c8: 6fba.*
- 47c9: 0c1a.*
- 47ca: 6fba.*
- 47cb: 0d1a.*
- 47cc: 6fba.*
- 47cd: 0c1a.*
- 47ce: 6fba.*
- 47cf: 0e1a.*
- 47d0: 6fba.*
- 47d1: 0f1a.*
- 47d2: 6fba.*
- 47d3: 0f1a.*
- 47d4: 6fba.*
- 47d5: 0c1b.*
- 47d6: 6fba.*
- 47d7: 0d1b.*
- 47d8: 6fba.*
- 47d9: 0c1b.*
- 47da: 6fba.*
- 47db: 0e1b.*
- 47dc: 6fba.*
- 47dd: 0f1b.*
- 47de: 6fba.*
- 47df: 0f1b.*
- 47e0: 6fba.*
- 47e1: 0c1c.*
- 47e2: 6fba.*
- 47e3: 0d1c.*
- 47e4: 6fba.*
- 47e5: 0c1c.*
- 47e6: 6fba.*
- 47e7: 0e1c.*
- 47e8: 6fba.*
- 47e9: 0f1c.*
- 47ea: 6fba.*
- 47eb: 0f1c.*
- 47ec: 6fba.*
- 47ed: 0c1d.*
- 47ee: 6fba.*
- 47ef: 0d1d.*
- 47f0: 6fba.*
- 47f1: 0c1d.*
- 47f2: 6fba.*
- 47f3: 0e1d.*
- 47f4: 6fba.*
- 47f5: 0f1d.*
- 47f6: 6fba.*
- 47f7: 0f1d.*
- 47f8: 6fba.*
- 47f9: 0c1e.*
- 47fa: 6fba.*
- 47fb: 0d1e.*
- 47fc: 6fba.*
- 47fd: 0c1e.*
- 47fe: 6fba.*
- 47ff: 0e1e.*
- 4800: 6fba.*
- 4801: 0f1e.*
- 4802: 6fba.*
- 4803: 0f1e.*
- 4804: 6fba.*
- 4805: 0c1f.*
- 4806: 6fba.*
- 4807: 0d1f.*
- 4808: 6fba.*
- 4809: 0c1f.*
- 480a: 6fba.*
- 480b: 0e1f.*
- 480c: 6fba.*
- 480d: 0f1f.*
- 480e: 6fba.*
- 480f: 0f1f.*
- 4810: 00ba.*
- 4811: 6fba.*
- 4812: 0d00.*
- 4813: 00ba.*
- 4814: 6fba.*
- 4815: 0e00.*
- 4816: 01ba.*
- 4817: 01ba.*
- 4818: 6fba.*
- 4819: 0c01.*
- 481a: 6fba.*
- 481b: 0d01.*
- 481c: 6fba.*
- 481d: 0c01.*
- 481e: 6fba.*
- 481f: 0e01.*
- 4820: 6fba.*
- 4821: 0f01.*
- 4822: 6fba.*
- 4823: 0f01.*
- 4824: 6fba.*
- 4825: 0c02.*
- 4826: 6fba.*
- 4827: 0d02.*
- 4828: 6fba.*
- 4829: 0c02.*
- 482a: 6fba.*
- 482b: 0e02.*
- 482c: 6fba.*
- 482d: 0f02.*
- 482e: 6fba.*
- 482f: 0f02.*
- 4830: 6fba.*
- 4831: 0c03.*
- 4832: 6fba.*
- 4833: 0d03.*
- 4834: 6fba.*
- 4835: 0c03.*
- 4836: 6fba.*
- 4837: 0e03.*
- 4838: 6fba.*
- 4839: 0f03.*
- 483a: 6fba.*
- 483b: 0f03.*
- 483c: 6fba.*
- 483d: 0c04.*
- 483e: 6fba.*
- 483f: 0d04.*
- 4840: 6fba.*
- 4841: 0c04.*
- 4842: 6fba.*
- 4843: 0e04.*
- 4844: 6fba.*
- 4845: 0f04.*
- 4846: 6fba.*
- 4847: 0f04.*
- 4848: 6fba.*
- 4849: 0c05.*
- 484a: 6fba.*
- 484b: 0d05.*
- 484c: 6fba.*
- 484d: 0c05.*
- 484e: 6fba.*
- 484f: 0e05.*
- 4850: 6fba.*
- 4851: 0f05.*
- 4852: 6fba.*
- 4853: 0f05.*
- 4854: 6fba.*
- 4855: 0c06.*
- 4856: 6fba.*
- 4857: 0d06.*
- 4858: 6fba.*
- 4859: 0c06.*
- 485a: 6fba.*
- 485b: 0e06.*
- 485c: 6fba.*
- 485d: 0f06.*
- 485e: 6fba.*
- 485f: 0f06.*
- 4860: 6fba.*
- 4861: 0c07.*
- 4862: 6fba.*
- 4863: 0d07.*
- 4864: 6fba.*
- 4865: 0c07.*
- 4866: 6fba.*
- 4867: 0e07.*
- 4868: 6fba.*
- 4869: 0f07.*
- 486a: 6fba.*
- 486b: 0f07.*
- 486c: 6fba.*
- 486d: 0c08.*
- 486e: 6fba.*
- 486f: 0d08.*
- 4870: 6fba.*
- 4871: 0c08.*
- 4872: 6fba.*
- 4873: 0e08.*
- 4874: 6fba.*
- 4875: 0f08.*
- 4876: 6fba.*
- 4877: 0f08.*
- 4878: 6fba.*
- 4879: 0c09.*
- 487a: 6fba.*
- 487b: 0d09.*
- 487c: 6fba.*
- 487d: 0c09.*
- 487e: 6fba.*
- 487f: 0e09.*
- 4880: 6fba.*
- 4881: 0f09.*
- 4882: 6fba.*
- 4883: 0f09.*
- 4884: 6fba.*
- 4885: 0c0a.*
- 4886: 6fba.*
- 4887: 0d0a.*
- 4888: 6fba.*
- 4889: 0c0a.*
- 488a: 6fba.*
- 488b: 0e0a.*
- 488c: 6fba.*
- 488d: 0f0a.*
- 488e: 6fba.*
- 488f: 0f0a.*
- 4890: 6fba.*
- 4891: 0c0b.*
- 4892: 6fba.*
- 4893: 0d0b.*
- 4894: 6fba.*
- 4895: 0c0b.*
- 4896: 6fba.*
- 4897: 0e0b.*
- 4898: 6fba.*
- 4899: 0f0b.*
- 489a: 6fba.*
- 489b: 0f0b.*
- 489c: 6fba.*
- 489d: 0c0c.*
- 489e: 6fba.*
- 489f: 0d0c.*
- 48a0: 6fba.*
- 48a1: 0c0c.*
- 48a2: 6fba.*
- 48a3: 0e0c.*
- 48a4: 6fba.*
- 48a5: 0f0c.*
- 48a6: 6fba.*
- 48a7: 0f0c.*
- 48a8: 6fba.*
- 48a9: 0c0d.*
- 48aa: 6fba.*
- 48ab: 0d0d.*
- 48ac: 6fba.*
- 48ad: 0c0d.*
- 48ae: 6fba.*
- 48af: 0e0d.*
- 48b0: 6fba.*
- 48b1: 0f0d.*
- 48b2: 6fba.*
- 48b3: 0f0d.*
- 48b4: 6fba.*
- 48b5: 0c0e.*
- 48b6: 6fba.*
- 48b7: 0d0e.*
- 48b8: 6fba.*
- 48b9: 0c0e.*
- 48ba: 6fba.*
- 48bb: 0e0e.*
- 48bc: 6fba.*
- 48bd: 0f0e.*
- 48be: 6fba.*
- 48bf: 0f0e.*
- 48c0: 6fba.*
- 48c1: 0c0f.*
- 48c2: 6fba.*
- 48c3: 0d0f.*
- 48c4: 6fba.*
- 48c5: 0c0f.*
- 48c6: 6fba.*
- 48c7: 0e0f.*
- 48c8: 6fba.*
- 48c9: 0f0f.*
- 48ca: 6fba.*
- 48cb: 0f0f.*
- 48cc: 00c2.*
- 48cd: 6fc2.*
- 48ce: 0d00.*
- 48cf: 00c2.*
- 48d0: 6fc2.*
- 48d1: 0e00.*
- 48d2: 01c2.*
- 48d3: 01c2.*
- 48d4: 6fc2.*
- 48d5: 0c10.*
- 48d6: 6fc2.*
- 48d7: 0d10.*
- 48d8: 6fc2.*
- 48d9: 0c10.*
- 48da: 6fc2.*
- 48db: 0e10.*
- 48dc: 6fc2.*
- 48dd: 0f10.*
- 48de: 6fc2.*
- 48df: 0f10.*
- 48e0: 6fc2.*
- 48e1: 0c11.*
- 48e2: 6fc2.*
- 48e3: 0d11.*
- 48e4: 6fc2.*
- 48e5: 0c11.*
- 48e6: 6fc2.*
- 48e7: 0e11.*
- 48e8: 6fc2.*
- 48e9: 0f11.*
- 48ea: 6fc2.*
- 48eb: 0f11.*
- 48ec: 6fc2.*
- 48ed: 0c12.*
- 48ee: 6fc2.*
- 48ef: 0d12.*
- 48f0: 6fc2.*
- 48f1: 0c12.*
- 48f2: 6fc2.*
- 48f3: 0e12.*
- 48f4: 6fc2.*
- 48f5: 0f12.*
- 48f6: 6fc2.*
- 48f7: 0f12.*
- 48f8: 6fc2.*
- 48f9: 0c13.*
- 48fa: 6fc2.*
- 48fb: 0d13.*
- 48fc: 6fc2.*
- 48fd: 0c13.*
- 48fe: 6fc2.*
- 48ff: 0e13.*
- 4900: 6fc2.*
- 4901: 0f13.*
- 4902: 6fc2.*
- 4903: 0f13.*
- 4904: 6fc2.*
- 4905: 0c14.*
- 4906: 6fc2.*
- 4907: 0d14.*
- 4908: 6fc2.*
- 4909: 0c14.*
- 490a: 6fc2.*
- 490b: 0e14.*
- 490c: 6fc2.*
- 490d: 0f14.*
- 490e: 6fc2.*
- 490f: 0f14.*
- 4910: 6fc2.*
- 4911: 0c15.*
- 4912: 6fc2.*
- 4913: 0d15.*
- 4914: 6fc2.*
- 4915: 0c15.*
- 4916: 6fc2.*
- 4917: 0e15.*
- 4918: 6fc2.*
- 4919: 0f15.*
- 491a: 6fc2.*
- 491b: 0f15.*
- 491c: 6fc2.*
- 491d: 0c16.*
- 491e: 6fc2.*
- 491f: 0d16.*
- 4920: 6fc2.*
- 4921: 0c16.*
- 4922: 6fc2.*
- 4923: 0e16.*
- 4924: 6fc2.*
- 4925: 0f16.*
- 4926: 6fc2.*
- 4927: 0f16.*
- 4928: 6fc2.*
- 4929: 0c17.*
- 492a: 6fc2.*
- 492b: 0d17.*
- 492c: 6fc2.*
- 492d: 0c17.*
- 492e: 6fc2.*
- 492f: 0e17.*
- 4930: 6fc2.*
- 4931: 0f17.*
- 4932: 6fc2.*
- 4933: 0f17.*
- 4934: 6fc2.*
- 4935: 0c18.*
- 4936: 6fc2.*
- 4937: 0d18.*
- 4938: 6fc2.*
- 4939: 0c18.*
- 493a: 6fc2.*
- 493b: 0e18.*
- 493c: 6fc2.*
- 493d: 0f18.*
- 493e: 6fc2.*
- 493f: 0f18.*
- 4940: 6fc2.*
- 4941: 0c19.*
- 4942: 6fc2.*
- 4943: 0d19.*
- 4944: 6fc2.*
- 4945: 0c19.*
- 4946: 6fc2.*
- 4947: 0e19.*
- 4948: 6fc2.*
- 4949: 0f19.*
- 494a: 6fc2.*
- 494b: 0f19.*
- 494c: 6fc2.*
- 494d: 0c1a.*
- 494e: 6fc2.*
- 494f: 0d1a.*
- 4950: 6fc2.*
- 4951: 0c1a.*
- 4952: 6fc2.*
- 4953: 0e1a.*
- 4954: 6fc2.*
- 4955: 0f1a.*
- 4956: 6fc2.*
- 4957: 0f1a.*
- 4958: 6fc2.*
- 4959: 0c1b.*
- 495a: 6fc2.*
- 495b: 0d1b.*
- 495c: 6fc2.*
- 495d: 0c1b.*
- 495e: 6fc2.*
- 495f: 0e1b.*
- 4960: 6fc2.*
- 4961: 0f1b.*
- 4962: 6fc2.*
- 4963: 0f1b.*
- 4964: 6fc2.*
- 4965: 0c1c.*
- 4966: 6fc2.*
- 4967: 0d1c.*
- 4968: 6fc2.*
- 4969: 0c1c.*
- 496a: 6fc2.*
- 496b: 0e1c.*
- 496c: 6fc2.*
- 496d: 0f1c.*
- 496e: 6fc2.*
- 496f: 0f1c.*
- 4970: 6fc2.*
- 4971: 0c1d.*
- 4972: 6fc2.*
- 4973: 0d1d.*
- 4974: 6fc2.*
- 4975: 0c1d.*
- 4976: 6fc2.*
- 4977: 0e1d.*
- 4978: 6fc2.*
- 4979: 0f1d.*
- 497a: 6fc2.*
- 497b: 0f1d.*
- 497c: 6fc2.*
- 497d: 0c1e.*
- 497e: 6fc2.*
- 497f: 0d1e.*
- 4980: 6fc2.*
- 4981: 0c1e.*
- 4982: 6fc2.*
- 4983: 0e1e.*
- 4984: 6fc2.*
- 4985: 0f1e.*
- 4986: 6fc2.*
- 4987: 0f1e.*
- 4988: 6fc2.*
- 4989: 0c1f.*
- 498a: 6fc2.*
- 498b: 0d1f.*
- 498c: 6fc2.*
- 498d: 0c1f.*
- 498e: 6fc2.*
- 498f: 0e1f.*
- 4990: 6fc2.*
- 4991: 0f1f.*
- 4992: 6fc2.*
- 4993: 0f1f.*
- 4994: 00c2.*
- 4995: 6fc2.*
- 4996: 0d00.*
- 4997: 00c2.*
- 4998: 6fc2.*
- 4999: 0e00.*
- 499a: 01c2.*
- 499b: 01c2.*
- 499c: 6fc2.*
- 499d: 0c01.*
- 499e: 6fc2.*
- 499f: 0d01.*
- 49a0: 6fc2.*
- 49a1: 0c01.*
- 49a2: 6fc2.*
- 49a3: 0e01.*
- 49a4: 6fc2.*
- 49a5: 0f01.*
- 49a6: 6fc2.*
- 49a7: 0f01.*
- 49a8: 6fc2.*
- 49a9: 0c02.*
- 49aa: 6fc2.*
- 49ab: 0d02.*
- 49ac: 6fc2.*
- 49ad: 0c02.*
- 49ae: 6fc2.*
- 49af: 0e02.*
- 49b0: 6fc2.*
- 49b1: 0f02.*
- 49b2: 6fc2.*
- 49b3: 0f02.*
- 49b4: 6fc2.*
- 49b5: 0c03.*
- 49b6: 6fc2.*
- 49b7: 0d03.*
- 49b8: 6fc2.*
- 49b9: 0c03.*
- 49ba: 6fc2.*
- 49bb: 0e03.*
- 49bc: 6fc2.*
- 49bd: 0f03.*
- 49be: 6fc2.*
- 49bf: 0f03.*
- 49c0: 6fc2.*
- 49c1: 0c04.*
- 49c2: 6fc2.*
- 49c3: 0d04.*
- 49c4: 6fc2.*
- 49c5: 0c04.*
- 49c6: 6fc2.*
- 49c7: 0e04.*
- 49c8: 6fc2.*
- 49c9: 0f04.*
- 49ca: 6fc2.*
- 49cb: 0f04.*
- 49cc: 6fc2.*
- 49cd: 0c05.*
- 49ce: 6fc2.*
- 49cf: 0d05.*
- 49d0: 6fc2.*
- 49d1: 0c05.*
- 49d2: 6fc2.*
- 49d3: 0e05.*
- 49d4: 6fc2.*
- 49d5: 0f05.*
- 49d6: 6fc2.*
- 49d7: 0f05.*
- 49d8: 6fc2.*
- 49d9: 0c06.*
- 49da: 6fc2.*
- 49db: 0d06.*
- 49dc: 6fc2.*
- 49dd: 0c06.*
- 49de: 6fc2.*
- 49df: 0e06.*
- 49e0: 6fc2.*
- 49e1: 0f06.*
- 49e2: 6fc2.*
- 49e3: 0f06.*
- 49e4: 6fc2.*
- 49e5: 0c07.*
- 49e6: 6fc2.*
- 49e7: 0d07.*
- 49e8: 6fc2.*
- 49e9: 0c07.*
- 49ea: 6fc2.*
- 49eb: 0e07.*
- 49ec: 6fc2.*
- 49ed: 0f07.*
- 49ee: 6fc2.*
- 49ef: 0f07.*
- 49f0: 6fc2.*
- 49f1: 0c08.*
- 49f2: 6fc2.*
- 49f3: 0d08.*
- 49f4: 6fc2.*
- 49f5: 0c08.*
- 49f6: 6fc2.*
- 49f7: 0e08.*
- 49f8: 6fc2.*
- 49f9: 0f08.*
- 49fa: 6fc2.*
- 49fb: 0f08.*
- 49fc: 6fc2.*
- 49fd: 0c09.*
- 49fe: 6fc2.*
- 49ff: 0d09.*
- 4a00: 6fc2.*
- 4a01: 0c09.*
- 4a02: 6fc2.*
- 4a03: 0e09.*
- 4a04: 6fc2.*
- 4a05: 0f09.*
- 4a06: 6fc2.*
- 4a07: 0f09.*
- 4a08: 6fc2.*
- 4a09: 0c0a.*
- 4a0a: 6fc2.*
- 4a0b: 0d0a.*
- 4a0c: 6fc2.*
- 4a0d: 0c0a.*
- 4a0e: 6fc2.*
- 4a0f: 0e0a.*
- 4a10: 6fc2.*
- 4a11: 0f0a.*
- 4a12: 6fc2.*
- 4a13: 0f0a.*
- 4a14: 6fc2.*
- 4a15: 0c0b.*
- 4a16: 6fc2.*
- 4a17: 0d0b.*
- 4a18: 6fc2.*
- 4a19: 0c0b.*
- 4a1a: 6fc2.*
- 4a1b: 0e0b.*
- 4a1c: 6fc2.*
- 4a1d: 0f0b.*
- 4a1e: 6fc2.*
- 4a1f: 0f0b.*
- 4a20: 6fc2.*
- 4a21: 0c0c.*
- 4a22: 6fc2.*
- 4a23: 0d0c.*
- 4a24: 6fc2.*
- 4a25: 0c0c.*
- 4a26: 6fc2.*
- 4a27: 0e0c.*
- 4a28: 6fc2.*
- 4a29: 0f0c.*
- 4a2a: 6fc2.*
- 4a2b: 0f0c.*
- 4a2c: 6fc2.*
- 4a2d: 0c0d.*
- 4a2e: 6fc2.*
- 4a2f: 0d0d.*
- 4a30: 6fc2.*
- 4a31: 0c0d.*
- 4a32: 6fc2.*
- 4a33: 0e0d.*
- 4a34: 6fc2.*
- 4a35: 0f0d.*
- 4a36: 6fc2.*
- 4a37: 0f0d.*
- 4a38: 6fc2.*
- 4a39: 0c0e.*
- 4a3a: 6fc2.*
- 4a3b: 0d0e.*
- 4a3c: 6fc2.*
- 4a3d: 0c0e.*
- 4a3e: 6fc2.*
- 4a3f: 0e0e.*
- 4a40: 6fc2.*
- 4a41: 0f0e.*
- 4a42: 6fc2.*
- 4a43: 0f0e.*
- 4a44: 6fc2.*
- 4a45: 0c0f.*
- 4a46: 6fc2.*
- 4a47: 0d0f.*
- 4a48: 6fc2.*
- 4a49: 0c0f.*
- 4a4a: 6fc2.*
- 4a4b: 0e0f.*
- 4a4c: 6fc2.*
- 4a4d: 0f0f.*
- 4a4e: 6fc2.*
- 4a4f: 0f0f.*
- 4a50: 00ca.*
- 4a51: 6fca.*
- 4a52: 0d00.*
- 4a53: 00ca.*
- 4a54: 6fca.*
- 4a55: 0e00.*
- 4a56: 01ca.*
- 4a57: 01ca.*
- 4a58: 6fca.*
- 4a59: 0c10.*
- 4a5a: 6fca.*
- 4a5b: 0d10.*
- 4a5c: 6fca.*
- 4a5d: 0c10.*
- 4a5e: 6fca.*
- 4a5f: 0e10.*
- 4a60: 6fca.*
- 4a61: 0f10.*
- 4a62: 6fca.*
- 4a63: 0f10.*
- 4a64: 6fca.*
- 4a65: 0c11.*
- 4a66: 6fca.*
- 4a67: 0d11.*
- 4a68: 6fca.*
- 4a69: 0c11.*
- 4a6a: 6fca.*
- 4a6b: 0e11.*
- 4a6c: 6fca.*
- 4a6d: 0f11.*
- 4a6e: 6fca.*
- 4a6f: 0f11.*
- 4a70: 6fca.*
- 4a71: 0c12.*
- 4a72: 6fca.*
- 4a73: 0d12.*
- 4a74: 6fca.*
- 4a75: 0c12.*
- 4a76: 6fca.*
- 4a77: 0e12.*
- 4a78: 6fca.*
- 4a79: 0f12.*
- 4a7a: 6fca.*
- 4a7b: 0f12.*
- 4a7c: 6fca.*
- 4a7d: 0c13.*
- 4a7e: 6fca.*
- 4a7f: 0d13.*
- 4a80: 6fca.*
- 4a81: 0c13.*
- 4a82: 6fca.*
- 4a83: 0e13.*
- 4a84: 6fca.*
- 4a85: 0f13.*
- 4a86: 6fca.*
- 4a87: 0f13.*
- 4a88: 6fca.*
- 4a89: 0c14.*
- 4a8a: 6fca.*
- 4a8b: 0d14.*
- 4a8c: 6fca.*
- 4a8d: 0c14.*
- 4a8e: 6fca.*
- 4a8f: 0e14.*
- 4a90: 6fca.*
- 4a91: 0f14.*
- 4a92: 6fca.*
- 4a93: 0f14.*
- 4a94: 6fca.*
- 4a95: 0c15.*
- 4a96: 6fca.*
- 4a97: 0d15.*
- 4a98: 6fca.*
- 4a99: 0c15.*
- 4a9a: 6fca.*
- 4a9b: 0e15.*
- 4a9c: 6fca.*
- 4a9d: 0f15.*
- 4a9e: 6fca.*
- 4a9f: 0f15.*
- 4aa0: 6fca.*
- 4aa1: 0c16.*
- 4aa2: 6fca.*
- 4aa3: 0d16.*
- 4aa4: 6fca.*
- 4aa5: 0c16.*
- 4aa6: 6fca.*
- 4aa7: 0e16.*
- 4aa8: 6fca.*
- 4aa9: 0f16.*
- 4aaa: 6fca.*
- 4aab: 0f16.*
- 4aac: 6fca.*
- 4aad: 0c17.*
- 4aae: 6fca.*
- 4aaf: 0d17.*
- 4ab0: 6fca.*
- 4ab1: 0c17.*
- 4ab2: 6fca.*
- 4ab3: 0e17.*
- 4ab4: 6fca.*
- 4ab5: 0f17.*
- 4ab6: 6fca.*
- 4ab7: 0f17.*
- 4ab8: 6fca.*
- 4ab9: 0c18.*
- 4aba: 6fca.*
- 4abb: 0d18.*
- 4abc: 6fca.*
- 4abd: 0c18.*
- 4abe: 6fca.*
- 4abf: 0e18.*
- 4ac0: 6fca.*
- 4ac1: 0f18.*
- 4ac2: 6fca.*
- 4ac3: 0f18.*
- 4ac4: 6fca.*
- 4ac5: 0c19.*
- 4ac6: 6fca.*
- 4ac7: 0d19.*
- 4ac8: 6fca.*
- 4ac9: 0c19.*
- 4aca: 6fca.*
- 4acb: 0e19.*
- 4acc: 6fca.*
- 4acd: 0f19.*
- 4ace: 6fca.*
- 4acf: 0f19.*
- 4ad0: 6fca.*
- 4ad1: 0c1a.*
- 4ad2: 6fca.*
- 4ad3: 0d1a.*
- 4ad4: 6fca.*
- 4ad5: 0c1a.*
- 4ad6: 6fca.*
- 4ad7: 0e1a.*
- 4ad8: 6fca.*
- 4ad9: 0f1a.*
- 4ada: 6fca.*
- 4adb: 0f1a.*
- 4adc: 6fca.*
- 4add: 0c1b.*
- 4ade: 6fca.*
- 4adf: 0d1b.*
- 4ae0: 6fca.*
- 4ae1: 0c1b.*
- 4ae2: 6fca.*
- 4ae3: 0e1b.*
- 4ae4: 6fca.*
- 4ae5: 0f1b.*
- 4ae6: 6fca.*
- 4ae7: 0f1b.*
- 4ae8: 6fca.*
- 4ae9: 0c1c.*
- 4aea: 6fca.*
- 4aeb: 0d1c.*
- 4aec: 6fca.*
- 4aed: 0c1c.*
- 4aee: 6fca.*
- 4aef: 0e1c.*
- 4af0: 6fca.*
- 4af1: 0f1c.*
- 4af2: 6fca.*
- 4af3: 0f1c.*
- 4af4: 6fca.*
- 4af5: 0c1d.*
- 4af6: 6fca.*
- 4af7: 0d1d.*
- 4af8: 6fca.*
- 4af9: 0c1d.*
- 4afa: 6fca.*
- 4afb: 0e1d.*
- 4afc: 6fca.*
- 4afd: 0f1d.*
- 4afe: 6fca.*
- 4aff: 0f1d.*
- 4b00: 6fca.*
- 4b01: 0c1e.*
- 4b02: 6fca.*
- 4b03: 0d1e.*
- 4b04: 6fca.*
- 4b05: 0c1e.*
- 4b06: 6fca.*
- 4b07: 0e1e.*
- 4b08: 6fca.*
- 4b09: 0f1e.*
- 4b0a: 6fca.*
- 4b0b: 0f1e.*
- 4b0c: 6fca.*
- 4b0d: 0c1f.*
- 4b0e: 6fca.*
- 4b0f: 0d1f.*
- 4b10: 6fca.*
- 4b11: 0c1f.*
- 4b12: 6fca.*
- 4b13: 0e1f.*
- 4b14: 6fca.*
- 4b15: 0f1f.*
- 4b16: 6fca.*
- 4b17: 0f1f.*
- 4b18: 00ca.*
- 4b19: 6fca.*
- 4b1a: 0d00.*
- 4b1b: 00ca.*
- 4b1c: 6fca.*
- 4b1d: 0e00.*
- 4b1e: 01ca.*
- 4b1f: 01ca.*
- 4b20: 6fca.*
- 4b21: 0c01.*
- 4b22: 6fca.*
- 4b23: 0d01.*
- 4b24: 6fca.*
- 4b25: 0c01.*
- 4b26: 6fca.*
- 4b27: 0e01.*
- 4b28: 6fca.*
- 4b29: 0f01.*
- 4b2a: 6fca.*
- 4b2b: 0f01.*
- 4b2c: 6fca.*
- 4b2d: 0c02.*
- 4b2e: 6fca.*
- 4b2f: 0d02.*
- 4b30: 6fca.*
- 4b31: 0c02.*
- 4b32: 6fca.*
- 4b33: 0e02.*
- 4b34: 6fca.*
- 4b35: 0f02.*
- 4b36: 6fca.*
- 4b37: 0f02.*
- 4b38: 6fca.*
- 4b39: 0c03.*
- 4b3a: 6fca.*
- 4b3b: 0d03.*
- 4b3c: 6fca.*
- 4b3d: 0c03.*
- 4b3e: 6fca.*
- 4b3f: 0e03.*
- 4b40: 6fca.*
- 4b41: 0f03.*
- 4b42: 6fca.*
- 4b43: 0f03.*
- 4b44: 6fca.*
- 4b45: 0c04.*
- 4b46: 6fca.*
- 4b47: 0d04.*
- 4b48: 6fca.*
- 4b49: 0c04.*
- 4b4a: 6fca.*
- 4b4b: 0e04.*
- 4b4c: 6fca.*
- 4b4d: 0f04.*
- 4b4e: 6fca.*
- 4b4f: 0f04.*
- 4b50: 6fca.*
- 4b51: 0c05.*
- 4b52: 6fca.*
- 4b53: 0d05.*
- 4b54: 6fca.*
- 4b55: 0c05.*
- 4b56: 6fca.*
- 4b57: 0e05.*
- 4b58: 6fca.*
- 4b59: 0f05.*
- 4b5a: 6fca.*
- 4b5b: 0f05.*
- 4b5c: 6fca.*
- 4b5d: 0c06.*
- 4b5e: 6fca.*
- 4b5f: 0d06.*
- 4b60: 6fca.*
- 4b61: 0c06.*
- 4b62: 6fca.*
- 4b63: 0e06.*
- 4b64: 6fca.*
- 4b65: 0f06.*
- 4b66: 6fca.*
- 4b67: 0f06.*
- 4b68: 6fca.*
- 4b69: 0c07.*
- 4b6a: 6fca.*
- 4b6b: 0d07.*
- 4b6c: 6fca.*
- 4b6d: 0c07.*
- 4b6e: 6fca.*
- 4b6f: 0e07.*
- 4b70: 6fca.*
- 4b71: 0f07.*
- 4b72: 6fca.*
- 4b73: 0f07.*
- 4b74: 6fca.*
- 4b75: 0c08.*
- 4b76: 6fca.*
- 4b77: 0d08.*
- 4b78: 6fca.*
- 4b79: 0c08.*
- 4b7a: 6fca.*
- 4b7b: 0e08.*
- 4b7c: 6fca.*
- 4b7d: 0f08.*
- 4b7e: 6fca.*
- 4b7f: 0f08.*
- 4b80: 6fca.*
- 4b81: 0c09.*
- 4b82: 6fca.*
- 4b83: 0d09.*
- 4b84: 6fca.*
- 4b85: 0c09.*
- 4b86: 6fca.*
- 4b87: 0e09.*
- 4b88: 6fca.*
- 4b89: 0f09.*
- 4b8a: 6fca.*
- 4b8b: 0f09.*
- 4b8c: 6fca.*
- 4b8d: 0c0a.*
- 4b8e: 6fca.*
- 4b8f: 0d0a.*
- 4b90: 6fca.*
- 4b91: 0c0a.*
- 4b92: 6fca.*
- 4b93: 0e0a.*
- 4b94: 6fca.*
- 4b95: 0f0a.*
- 4b96: 6fca.*
- 4b97: 0f0a.*
- 4b98: 6fca.*
- 4b99: 0c0b.*
- 4b9a: 6fca.*
- 4b9b: 0d0b.*
- 4b9c: 6fca.*
- 4b9d: 0c0b.*
- 4b9e: 6fca.*
- 4b9f: 0e0b.*
- 4ba0: 6fca.*
- 4ba1: 0f0b.*
- 4ba2: 6fca.*
- 4ba3: 0f0b.*
- 4ba4: 6fca.*
- 4ba5: 0c0c.*
- 4ba6: 6fca.*
- 4ba7: 0d0c.*
- 4ba8: 6fca.*
- 4ba9: 0c0c.*
- 4baa: 6fca.*
- 4bab: 0e0c.*
- 4bac: 6fca.*
- 4bad: 0f0c.*
- 4bae: 6fca.*
- 4baf: 0f0c.*
- 4bb0: 6fca.*
- 4bb1: 0c0d.*
- 4bb2: 6fca.*
- 4bb3: 0d0d.*
- 4bb4: 6fca.*
- 4bb5: 0c0d.*
- 4bb6: 6fca.*
- 4bb7: 0e0d.*
- 4bb8: 6fca.*
- 4bb9: 0f0d.*
- 4bba: 6fca.*
- 4bbb: 0f0d.*
- 4bbc: 6fca.*
- 4bbd: 0c0e.*
- 4bbe: 6fca.*
- 4bbf: 0d0e.*
- 4bc0: 6fca.*
- 4bc1: 0c0e.*
- 4bc2: 6fca.*
- 4bc3: 0e0e.*
- 4bc4: 6fca.*
- 4bc5: 0f0e.*
- 4bc6: 6fca.*
- 4bc7: 0f0e.*
- 4bc8: 6fca.*
- 4bc9: 0c0f.*
- 4bca: 6fca.*
- 4bcb: 0d0f.*
- 4bcc: 6fca.*
- 4bcd: 0c0f.*
- 4bce: 6fca.*
- 4bcf: 0e0f.*
- 4bd0: 6fca.*
- 4bd1: 0f0f.*
- 4bd2: 6fca.*
- 4bd3: 0f0f.*
- 4bd4: 00d2.*
- 4bd5: 6fd2.*
- 4bd6: 0d00.*
- 4bd7: 00d2.*
- 4bd8: 6fd2.*
- 4bd9: 0e00.*
- 4bda: 01d2.*
- 4bdb: 01d2.*
- 4bdc: 6fd2.*
- 4bdd: 0c10.*
- 4bde: 6fd2.*
- 4bdf: 0d10.*
- 4be0: 6fd2.*
- 4be1: 0c10.*
- 4be2: 6fd2.*
- 4be3: 0e10.*
- 4be4: 6fd2.*
- 4be5: 0f10.*
- 4be6: 6fd2.*
- 4be7: 0f10.*
- 4be8: 6fd2.*
- 4be9: 0c11.*
- 4bea: 6fd2.*
- 4beb: 0d11.*
- 4bec: 6fd2.*
- 4bed: 0c11.*
- 4bee: 6fd2.*
- 4bef: 0e11.*
- 4bf0: 6fd2.*
- 4bf1: 0f11.*
- 4bf2: 6fd2.*
- 4bf3: 0f11.*
- 4bf4: 6fd2.*
- 4bf5: 0c12.*
- 4bf6: 6fd2.*
- 4bf7: 0d12.*
- 4bf8: 6fd2.*
- 4bf9: 0c12.*
- 4bfa: 6fd2.*
- 4bfb: 0e12.*
- 4bfc: 6fd2.*
- 4bfd: 0f12.*
- 4bfe: 6fd2.*
- 4bff: 0f12.*
- 4c00: 6fd2.*
- 4c01: 0c13.*
- 4c02: 6fd2.*
- 4c03: 0d13.*
- 4c04: 6fd2.*
- 4c05: 0c13.*
- 4c06: 6fd2.*
- 4c07: 0e13.*
- 4c08: 6fd2.*
- 4c09: 0f13.*
- 4c0a: 6fd2.*
- 4c0b: 0f13.*
- 4c0c: 6fd2.*
- 4c0d: 0c14.*
- 4c0e: 6fd2.*
- 4c0f: 0d14.*
- 4c10: 6fd2.*
- 4c11: 0c14.*
- 4c12: 6fd2.*
- 4c13: 0e14.*
- 4c14: 6fd2.*
- 4c15: 0f14.*
- 4c16: 6fd2.*
- 4c17: 0f14.*
- 4c18: 6fd2.*
- 4c19: 0c15.*
- 4c1a: 6fd2.*
- 4c1b: 0d15.*
- 4c1c: 6fd2.*
- 4c1d: 0c15.*
- 4c1e: 6fd2.*
- 4c1f: 0e15.*
- 4c20: 6fd2.*
- 4c21: 0f15.*
- 4c22: 6fd2.*
- 4c23: 0f15.*
- 4c24: 6fd2.*
- 4c25: 0c16.*
- 4c26: 6fd2.*
- 4c27: 0d16.*
- 4c28: 6fd2.*
- 4c29: 0c16.*
- 4c2a: 6fd2.*
- 4c2b: 0e16.*
- 4c2c: 6fd2.*
- 4c2d: 0f16.*
- 4c2e: 6fd2.*
- 4c2f: 0f16.*
- 4c30: 6fd2.*
- 4c31: 0c17.*
- 4c32: 6fd2.*
- 4c33: 0d17.*
- 4c34: 6fd2.*
- 4c35: 0c17.*
- 4c36: 6fd2.*
- 4c37: 0e17.*
- 4c38: 6fd2.*
- 4c39: 0f17.*
- 4c3a: 6fd2.*
- 4c3b: 0f17.*
- 4c3c: 6fd2.*
- 4c3d: 0c18.*
- 4c3e: 6fd2.*
- 4c3f: 0d18.*
- 4c40: 6fd2.*
- 4c41: 0c18.*
- 4c42: 6fd2.*
- 4c43: 0e18.*
- 4c44: 6fd2.*
- 4c45: 0f18.*
- 4c46: 6fd2.*
- 4c47: 0f18.*
- 4c48: 6fd2.*
- 4c49: 0c19.*
- 4c4a: 6fd2.*
- 4c4b: 0d19.*
- 4c4c: 6fd2.*
- 4c4d: 0c19.*
- 4c4e: 6fd2.*
- 4c4f: 0e19.*
- 4c50: 6fd2.*
- 4c51: 0f19.*
- 4c52: 6fd2.*
- 4c53: 0f19.*
- 4c54: 6fd2.*
- 4c55: 0c1a.*
- 4c56: 6fd2.*
- 4c57: 0d1a.*
- 4c58: 6fd2.*
- 4c59: 0c1a.*
- 4c5a: 6fd2.*
- 4c5b: 0e1a.*
- 4c5c: 6fd2.*
- 4c5d: 0f1a.*
- 4c5e: 6fd2.*
- 4c5f: 0f1a.*
- 4c60: 6fd2.*
- 4c61: 0c1b.*
- 4c62: 6fd2.*
- 4c63: 0d1b.*
- 4c64: 6fd2.*
- 4c65: 0c1b.*
- 4c66: 6fd2.*
- 4c67: 0e1b.*
- 4c68: 6fd2.*
- 4c69: 0f1b.*
- 4c6a: 6fd2.*
- 4c6b: 0f1b.*
- 4c6c: 6fd2.*
- 4c6d: 0c1c.*
- 4c6e: 6fd2.*
- 4c6f: 0d1c.*
- 4c70: 6fd2.*
- 4c71: 0c1c.*
- 4c72: 6fd2.*
- 4c73: 0e1c.*
- 4c74: 6fd2.*
- 4c75: 0f1c.*
- 4c76: 6fd2.*
- 4c77: 0f1c.*
- 4c78: 6fd2.*
- 4c79: 0c1d.*
- 4c7a: 6fd2.*
- 4c7b: 0d1d.*
- 4c7c: 6fd2.*
- 4c7d: 0c1d.*
- 4c7e: 6fd2.*
- 4c7f: 0e1d.*
- 4c80: 6fd2.*
- 4c81: 0f1d.*
- 4c82: 6fd2.*
- 4c83: 0f1d.*
- 4c84: 6fd2.*
- 4c85: 0c1e.*
- 4c86: 6fd2.*
- 4c87: 0d1e.*
- 4c88: 6fd2.*
- 4c89: 0c1e.*
- 4c8a: 6fd2.*
- 4c8b: 0e1e.*
- 4c8c: 6fd2.*
- 4c8d: 0f1e.*
- 4c8e: 6fd2.*
- 4c8f: 0f1e.*
- 4c90: 6fd2.*
- 4c91: 0c1f.*
- 4c92: 6fd2.*
- 4c93: 0d1f.*
- 4c94: 6fd2.*
- 4c95: 0c1f.*
- 4c96: 6fd2.*
- 4c97: 0e1f.*
- 4c98: 6fd2.*
- 4c99: 0f1f.*
- 4c9a: 6fd2.*
- 4c9b: 0f1f.*
- 4c9c: 00d2.*
- 4c9d: 6fd2.*
- 4c9e: 0d00.*
- 4c9f: 00d2.*
- 4ca0: 6fd2.*
- 4ca1: 0e00.*
- 4ca2: 01d2.*
- 4ca3: 01d2.*
- 4ca4: 6fd2.*
- 4ca5: 0c01.*
- 4ca6: 6fd2.*
- 4ca7: 0d01.*
- 4ca8: 6fd2.*
- 4ca9: 0c01.*
- 4caa: 6fd2.*
- 4cab: 0e01.*
- 4cac: 6fd2.*
- 4cad: 0f01.*
- 4cae: 6fd2.*
- 4caf: 0f01.*
- 4cb0: 6fd2.*
- 4cb1: 0c02.*
- 4cb2: 6fd2.*
- 4cb3: 0d02.*
- 4cb4: 6fd2.*
- 4cb5: 0c02.*
- 4cb6: 6fd2.*
- 4cb7: 0e02.*
- 4cb8: 6fd2.*
- 4cb9: 0f02.*
- 4cba: 6fd2.*
- 4cbb: 0f02.*
- 4cbc: 6fd2.*
- 4cbd: 0c03.*
- 4cbe: 6fd2.*
- 4cbf: 0d03.*
- 4cc0: 6fd2.*
- 4cc1: 0c03.*
- 4cc2: 6fd2.*
- 4cc3: 0e03.*
- 4cc4: 6fd2.*
- 4cc5: 0f03.*
- 4cc6: 6fd2.*
- 4cc7: 0f03.*
- 4cc8: 6fd2.*
- 4cc9: 0c04.*
- 4cca: 6fd2.*
- 4ccb: 0d04.*
- 4ccc: 6fd2.*
- 4ccd: 0c04.*
- 4cce: 6fd2.*
- 4ccf: 0e04.*
- 4cd0: 6fd2.*
- 4cd1: 0f04.*
- 4cd2: 6fd2.*
- 4cd3: 0f04.*
- 4cd4: 6fd2.*
- 4cd5: 0c05.*
- 4cd6: 6fd2.*
- 4cd7: 0d05.*
- 4cd8: 6fd2.*
- 4cd9: 0c05.*
- 4cda: 6fd2.*
- 4cdb: 0e05.*
- 4cdc: 6fd2.*
- 4cdd: 0f05.*
- 4cde: 6fd2.*
- 4cdf: 0f05.*
- 4ce0: 6fd2.*
- 4ce1: 0c06.*
- 4ce2: 6fd2.*
- 4ce3: 0d06.*
- 4ce4: 6fd2.*
- 4ce5: 0c06.*
- 4ce6: 6fd2.*
- 4ce7: 0e06.*
- 4ce8: 6fd2.*
- 4ce9: 0f06.*
- 4cea: 6fd2.*
- 4ceb: 0f06.*
- 4cec: 6fd2.*
- 4ced: 0c07.*
- 4cee: 6fd2.*
- 4cef: 0d07.*
- 4cf0: 6fd2.*
- 4cf1: 0c07.*
- 4cf2: 6fd2.*
- 4cf3: 0e07.*
- 4cf4: 6fd2.*
- 4cf5: 0f07.*
- 4cf6: 6fd2.*
- 4cf7: 0f07.*
- 4cf8: 6fd2.*
- 4cf9: 0c08.*
- 4cfa: 6fd2.*
- 4cfb: 0d08.*
- 4cfc: 6fd2.*
- 4cfd: 0c08.*
- 4cfe: 6fd2.*
- 4cff: 0e08.*
- 4d00: 6fd2.*
- 4d01: 0f08.*
- 4d02: 6fd2.*
- 4d03: 0f08.*
- 4d04: 6fd2.*
- 4d05: 0c09.*
- 4d06: 6fd2.*
- 4d07: 0d09.*
- 4d08: 6fd2.*
- 4d09: 0c09.*
- 4d0a: 6fd2.*
- 4d0b: 0e09.*
- 4d0c: 6fd2.*
- 4d0d: 0f09.*
- 4d0e: 6fd2.*
- 4d0f: 0f09.*
- 4d10: 6fd2.*
- 4d11: 0c0a.*
- 4d12: 6fd2.*
- 4d13: 0d0a.*
- 4d14: 6fd2.*
- 4d15: 0c0a.*
- 4d16: 6fd2.*
- 4d17: 0e0a.*
- 4d18: 6fd2.*
- 4d19: 0f0a.*
- 4d1a: 6fd2.*
- 4d1b: 0f0a.*
- 4d1c: 6fd2.*
- 4d1d: 0c0b.*
- 4d1e: 6fd2.*
- 4d1f: 0d0b.*
- 4d20: 6fd2.*
- 4d21: 0c0b.*
- 4d22: 6fd2.*
- 4d23: 0e0b.*
- 4d24: 6fd2.*
- 4d25: 0f0b.*
- 4d26: 6fd2.*
- 4d27: 0f0b.*
- 4d28: 6fd2.*
- 4d29: 0c0c.*
- 4d2a: 6fd2.*
- 4d2b: 0d0c.*
- 4d2c: 6fd2.*
- 4d2d: 0c0c.*
- 4d2e: 6fd2.*
- 4d2f: 0e0c.*
- 4d30: 6fd2.*
- 4d31: 0f0c.*
- 4d32: 6fd2.*
- 4d33: 0f0c.*
- 4d34: 6fd2.*
- 4d35: 0c0d.*
- 4d36: 6fd2.*
- 4d37: 0d0d.*
- 4d38: 6fd2.*
- 4d39: 0c0d.*
- 4d3a: 6fd2.*
- 4d3b: 0e0d.*
- 4d3c: 6fd2.*
- 4d3d: 0f0d.*
- 4d3e: 6fd2.*
- 4d3f: 0f0d.*
- 4d40: 6fd2.*
- 4d41: 0c0e.*
- 4d42: 6fd2.*
- 4d43: 0d0e.*
- 4d44: 6fd2.*
- 4d45: 0c0e.*
- 4d46: 6fd2.*
- 4d47: 0e0e.*
- 4d48: 6fd2.*
- 4d49: 0f0e.*
- 4d4a: 6fd2.*
- 4d4b: 0f0e.*
- 4d4c: 6fd2.*
- 4d4d: 0c0f.*
- 4d4e: 6fd2.*
- 4d4f: 0d0f.*
- 4d50: 6fd2.*
- 4d51: 0c0f.*
- 4d52: 6fd2.*
- 4d53: 0e0f.*
- 4d54: 6fd2.*
- 4d55: 0f0f.*
- 4d56: 6fd2.*
- 4d57: 0f0f.*
- 4d58: 00da.*
- 4d59: 6fda.*
- 4d5a: 0d00.*
- 4d5b: 00da.*
- 4d5c: 6fda.*
- 4d5d: 0e00.*
- 4d5e: 01da.*
- 4d5f: 01da.*
- 4d60: 6fda.*
- 4d61: 0c10.*
- 4d62: 6fda.*
- 4d63: 0d10.*
- 4d64: 6fda.*
- 4d65: 0c10.*
- 4d66: 6fda.*
- 4d67: 0e10.*
- 4d68: 6fda.*
- 4d69: 0f10.*
- 4d6a: 6fda.*
- 4d6b: 0f10.*
- 4d6c: 6fda.*
- 4d6d: 0c11.*
- 4d6e: 6fda.*
- 4d6f: 0d11.*
- 4d70: 6fda.*
- 4d71: 0c11.*
- 4d72: 6fda.*
- 4d73: 0e11.*
- 4d74: 6fda.*
- 4d75: 0f11.*
- 4d76: 6fda.*
- 4d77: 0f11.*
- 4d78: 6fda.*
- 4d79: 0c12.*
- 4d7a: 6fda.*
- 4d7b: 0d12.*
- 4d7c: 6fda.*
- 4d7d: 0c12.*
- 4d7e: 6fda.*
- 4d7f: 0e12.*
- 4d80: 6fda.*
- 4d81: 0f12.*
- 4d82: 6fda.*
- 4d83: 0f12.*
- 4d84: 6fda.*
- 4d85: 0c13.*
- 4d86: 6fda.*
- 4d87: 0d13.*
- 4d88: 6fda.*
- 4d89: 0c13.*
- 4d8a: 6fda.*
- 4d8b: 0e13.*
- 4d8c: 6fda.*
- 4d8d: 0f13.*
- 4d8e: 6fda.*
- 4d8f: 0f13.*
- 4d90: 6fda.*
- 4d91: 0c14.*
- 4d92: 6fda.*
- 4d93: 0d14.*
- 4d94: 6fda.*
- 4d95: 0c14.*
- 4d96: 6fda.*
- 4d97: 0e14.*
- 4d98: 6fda.*
- 4d99: 0f14.*
- 4d9a: 6fda.*
- 4d9b: 0f14.*
- 4d9c: 6fda.*
- 4d9d: 0c15.*
- 4d9e: 6fda.*
- 4d9f: 0d15.*
- 4da0: 6fda.*
- 4da1: 0c15.*
- 4da2: 6fda.*
- 4da3: 0e15.*
- 4da4: 6fda.*
- 4da5: 0f15.*
- 4da6: 6fda.*
- 4da7: 0f15.*
- 4da8: 6fda.*
- 4da9: 0c16.*
- 4daa: 6fda.*
- 4dab: 0d16.*
- 4dac: 6fda.*
- 4dad: 0c16.*
- 4dae: 6fda.*
- 4daf: 0e16.*
- 4db0: 6fda.*
- 4db1: 0f16.*
- 4db2: 6fda.*
- 4db3: 0f16.*
- 4db4: 6fda.*
- 4db5: 0c17.*
- 4db6: 6fda.*
- 4db7: 0d17.*
- 4db8: 6fda.*
- 4db9: 0c17.*
- 4dba: 6fda.*
- 4dbb: 0e17.*
- 4dbc: 6fda.*
- 4dbd: 0f17.*
- 4dbe: 6fda.*
- 4dbf: 0f17.*
- 4dc0: 6fda.*
- 4dc1: 0c18.*
- 4dc2: 6fda.*
- 4dc3: 0d18.*
- 4dc4: 6fda.*
- 4dc5: 0c18.*
- 4dc6: 6fda.*
- 4dc7: 0e18.*
- 4dc8: 6fda.*
- 4dc9: 0f18.*
- 4dca: 6fda.*
- 4dcb: 0f18.*
- 4dcc: 6fda.*
- 4dcd: 0c19.*
- 4dce: 6fda.*
- 4dcf: 0d19.*
- 4dd0: 6fda.*
- 4dd1: 0c19.*
- 4dd2: 6fda.*
- 4dd3: 0e19.*
- 4dd4: 6fda.*
- 4dd5: 0f19.*
- 4dd6: 6fda.*
- 4dd7: 0f19.*
- 4dd8: 6fda.*
- 4dd9: 0c1a.*
- 4dda: 6fda.*
- 4ddb: 0d1a.*
- 4ddc: 6fda.*
- 4ddd: 0c1a.*
- 4dde: 6fda.*
- 4ddf: 0e1a.*
- 4de0: 6fda.*
- 4de1: 0f1a.*
- 4de2: 6fda.*
- 4de3: 0f1a.*
- 4de4: 6fda.*
- 4de5: 0c1b.*
- 4de6: 6fda.*
- 4de7: 0d1b.*
- 4de8: 6fda.*
- 4de9: 0c1b.*
- 4dea: 6fda.*
- 4deb: 0e1b.*
- 4dec: 6fda.*
- 4ded: 0f1b.*
- 4dee: 6fda.*
- 4def: 0f1b.*
- 4df0: 6fda.*
- 4df1: 0c1c.*
- 4df2: 6fda.*
- 4df3: 0d1c.*
- 4df4: 6fda.*
- 4df5: 0c1c.*
- 4df6: 6fda.*
- 4df7: 0e1c.*
- 4df8: 6fda.*
- 4df9: 0f1c.*
- 4dfa: 6fda.*
- 4dfb: 0f1c.*
- 4dfc: 6fda.*
- 4dfd: 0c1d.*
- 4dfe: 6fda.*
- 4dff: 0d1d.*
- 4e00: 6fda.*
- 4e01: 0c1d.*
- 4e02: 6fda.*
- 4e03: 0e1d.*
- 4e04: 6fda.*
- 4e05: 0f1d.*
- 4e06: 6fda.*
- 4e07: 0f1d.*
- 4e08: 6fda.*
- 4e09: 0c1e.*
- 4e0a: 6fda.*
- 4e0b: 0d1e.*
- 4e0c: 6fda.*
- 4e0d: 0c1e.*
- 4e0e: 6fda.*
- 4e0f: 0e1e.*
- 4e10: 6fda.*
- 4e11: 0f1e.*
- 4e12: 6fda.*
- 4e13: 0f1e.*
- 4e14: 6fda.*
- 4e15: 0c1f.*
- 4e16: 6fda.*
- 4e17: 0d1f.*
- 4e18: 6fda.*
- 4e19: 0c1f.*
- 4e1a: 6fda.*
- 4e1b: 0e1f.*
- 4e1c: 6fda.*
- 4e1d: 0f1f.*
- 4e1e: 6fda.*
- 4e1f: 0f1f.*
- 4e20: 00da.*
- 4e21: 6fda.*
- 4e22: 0d00.*
- 4e23: 00da.*
- 4e24: 6fda.*
- 4e25: 0e00.*
- 4e26: 01da.*
- 4e27: 01da.*
- 4e28: 90c1.*
- 4e29: 6fda.*
- 4e2a: 0d01.*
- 4e2b: 90c1.*
- 4e2c: 6fda.*
- 4e2d: 0e01.*
- 4e2e: 91c1.*
- 4e2f: 91c1.*
- 4e30: 90c2.*
- 4e31: 6fda.*
- 4e32: 0d02.*
- 4e33: 90c2.*
- 4e34: 6fda.*
- 4e35: 0e02.*
- 4e36: 91c2.*
- 4e37: 91c2.*
- 4e38: 90c3.*
- 4e39: 6fda.*
- 4e3a: 0d03.*
- 4e3b: 90c3.*
- 4e3c: 6fda.*
- 4e3d: 0e03.*
- 4e3e: 91c3.*
- 4e3f: 91c3.*
- 4e40: 90c4.*
- 4e41: 6fda.*
- 4e42: 0d04.*
- 4e43: 90c4.*
- 4e44: 6fda.*
- 4e45: 0e04.*
- 4e46: 91c4.*
- 4e47: 91c4.*
- 4e48: 90c5.*
- 4e49: 6fda.*
- 4e4a: 0d05.*
- 4e4b: 90c5.*
- 4e4c: 6fda.*
- 4e4d: 0e05.*
- 4e4e: 91c5.*
- 4e4f: 91c5.*
- 4e50: 90c6.*
- 4e51: 6fda.*
- 4e52: 0d06.*
- 4e53: 90c6.*
- 4e54: 6fda.*
- 4e55: 0e06.*
- 4e56: 91c6.*
- 4e57: 91c6.*
- 4e58: 90c7.*
- 4e59: 6fda.*
- 4e5a: 0d07.*
- 4e5b: 90c7.*
- 4e5c: 6fda.*
- 4e5d: 0e07.*
- 4e5e: 91c7.*
- 4e5f: 91c7.*
- 4e60: 90c8.*
- 4e61: 6fda.*
- 4e62: 0d08.*
- 4e63: 90c8.*
- 4e64: 6fda.*
- 4e65: 0e08.*
- 4e66: 91c8.*
- 4e67: 91c8.*
- 4e68: 90c9.*
- 4e69: 6fda.*
- 4e6a: 0d09.*
- 4e6b: 90c9.*
- 4e6c: 6fda.*
- 4e6d: 0e09.*
- 4e6e: 91c9.*
- 4e6f: 91c9.*
- 4e70: 90ca.*
- 4e71: 6fda.*
- 4e72: 0d0a.*
- 4e73: 90ca.*
- 4e74: 6fda.*
- 4e75: 0e0a.*
- 4e76: 91ca.*
- 4e77: 91ca.*
- 4e78: 90cb.*
- 4e79: 6fda.*
- 4e7a: 0d0b.*
- 4e7b: 90cb.*
- 4e7c: 6fda.*
- 4e7d: 0e0b.*
- 4e7e: 91cb.*
- 4e7f: 91cb.*
- 4e80: 90cc.*
- 4e81: 6fda.*
- 4e82: 0d0c.*
- 4e83: 90cc.*
- 4e84: 6fda.*
- 4e85: 0e0c.*
- 4e86: 91cc.*
- 4e87: 91cc.*
- 4e88: 90cd.*
- 4e89: 6fda.*
- 4e8a: 0d0d.*
- 4e8b: 90cd.*
- 4e8c: 6fda.*
- 4e8d: 0e0d.*
- 4e8e: 91cd.*
- 4e8f: 91cd.*
- 4e90: 90ce.*
- 4e91: 6fda.*
- 4e92: 0d0e.*
- 4e93: 90ce.*
- 4e94: 6fda.*
- 4e95: 0e0e.*
- 4e96: 91ce.*
- 4e97: 91ce.*
- 4e98: 90cf.*
- 4e99: 6fda.*
- 4e9a: 0d0f.*
- 4e9b: 90cf.*
- 4e9c: 6fda.*
- 4e9d: 0e0f.*
- 4e9e: 91cf.*
- 4e9f: 91cf.*
- 4ea0: 00e2.*
- 4ea1: 0875.*
- 4ea2: 6fe2.*
- 4ea3: 0876.*
- 4ea4: 0d00.*
- 4ea5: 00e2.*
- 4ea6: 0877.*
- 4ea7: 6fe2.*
- 4ea8: 0878.*
- 4ea9: 0e00.*
- 4eaa: 01e2.*
- 4eab: 0879.*
- 4eac: 01e2.*
- 4ead: 087a.*
- 4eae: 6fe2.*
- 4eaf: 087b.*
- 4eb0: 0c10.*
- 4eb1: 6fe2.*
- 4eb2: 087c.*
- 4eb3: 0d10.*
- 4eb4: 6fe2.*
- 4eb5: 087d.*
- 4eb6: 0c10.*
- 4eb7: 6fe2.*
- 4eb8: 087e.*
- 4eb9: 0e10.*
- 4eba: 6fe2.*
- 4ebb: 087f.*
- 4ebc: 0f10.*
- 4ebd: 6fe2.*
- 4ebe: 0880.*
- 4ebf: 0f10.*
- 4ec0: 6fe2.*
- 4ec1: 0881.*
- 4ec2: 0c11.*
- 4ec3: 6fe2.*
- 4ec4: 0882.*
- 4ec5: 0d11.*
- 4ec6: 6fe2.*
- 4ec7: 0883.*
- 4ec8: 0c11.*
- 4ec9: 6fe2.*
- 4eca: 0884.*
- 4ecb: 0e11.*
- 4ecc: 6fe2.*
- 4ecd: 0885.*
- 4ece: 0f11.*
- 4ecf: 6fe2.*
- 4ed0: 0886.*
- 4ed1: 0f11.*
- 4ed2: 6fe2.*
- 4ed3: 0887.*
- 4ed4: 0c12.*
- 4ed5: 6fe2.*
- 4ed6: 0888.*
- 4ed7: 0d12.*
- 4ed8: 6fe2.*
- 4ed9: 0889.*
- 4eda: 0c12.*
- 4edb: 6fe2.*
- 4edc: 088a.*
- 4edd: 0e12.*
- 4ede: 6fe2.*
- 4edf: 088b.*
- 4ee0: 0f12.*
- 4ee1: 6fe2.*
- 4ee2: 088c.*
- 4ee3: 0f12.*
- 4ee4: 6fe2.*
- 4ee5: 088d.*
- 4ee6: 0c13.*
- 4ee7: 6fe2.*
- 4ee8: 088e.*
- 4ee9: 0d13.*
- 4eea: 6fe2.*
- 4eeb: 088f.*
- 4eec: 0c13.*
- 4eed: 6fe2.*
- 4eee: 0890.*
- 4eef: 0e13.*
- 4ef0: 6fe2.*
- 4ef1: 0891.*
- 4ef2: 0f13.*
- 4ef3: 6fe2.*
- 4ef4: 0892.*
- 4ef5: 0f13.*
- 4ef6: 6fe2.*
- 4ef7: 0893.*
- 4ef8: 0c14.*
- 4ef9: 6fe2.*
- 4efa: 0894.*
- 4efb: 0d14.*
- 4efc: 6fe2.*
- 4efd: 0895.*
- 4efe: 0c14.*
- 4eff: 6fe2.*
- 4f00: 0896.*
- 4f01: 0e14.*
- 4f02: 6fe2.*
- 4f03: 0897.*
- 4f04: 0f14.*
- 4f05: 6fe2.*
- 4f06: 0898.*
- 4f07: 0f14.*
- 4f08: 6fe2.*
- 4f09: 0899.*
- 4f0a: 0c15.*
- 4f0b: 6fe2.*
- 4f0c: 089a.*
- 4f0d: 0d15.*
- 4f0e: 6fe2.*
- 4f0f: 089b.*
- 4f10: 0c15.*
- 4f11: 6fe2.*
- 4f12: 089c.*
- 4f13: 0e15.*
- 4f14: 6fe2.*
- 4f15: 089d.*
- 4f16: 0f15.*
- 4f17: 6fe2.*
- 4f18: 089e.*
- 4f19: 0f15.*
- 4f1a: 6fe2.*
- 4f1b: 089f.*
- 4f1c: 0c16.*
- 4f1d: 6fe2.*
- 4f1e: 08a0.*
- 4f1f: 0d16.*
- 4f20: 6fe2.*
- 4f21: 08a1.*
- 4f22: 0c16.*
- 4f23: 6fe2.*
- 4f24: 08a2.*
- 4f25: 0e16.*
- 4f26: 6fe2.*
- 4f27: 08a3.*
- 4f28: 0f16.*
- 4f29: 6fe2.*
- 4f2a: 08a4.*
- 4f2b: 0f16.*
- 4f2c: 6fe2.*
- 4f2d: 08a5.*
- 4f2e: 0c17.*
- 4f2f: 6fe2.*
- 4f30: 08a6.*
- 4f31: 0d17.*
- 4f32: 6fe2.*
- 4f33: 08a7.*
- 4f34: 0c17.*
- 4f35: 6fe2.*
- 4f36: 08a8.*
- 4f37: 0e17.*
- 4f38: 6fe2.*
- 4f39: 08a9.*
- 4f3a: 0f17.*
- 4f3b: 6fe2.*
- 4f3c: 08aa.*
- 4f3d: 0f17.*
- 4f3e: 6fe2.*
- 4f3f: 08ab.*
- 4f40: 0c18.*
- 4f41: 6fe2.*
- 4f42: 08ac.*
- 4f43: 0d18.*
- 4f44: 6fe2.*
- 4f45: 08ad.*
- 4f46: 0c18.*
- 4f47: 6fe2.*
- 4f48: 08ae.*
- 4f49: 0e18.*
- 4f4a: 6fe2.*
- 4f4b: 08af.*
- 4f4c: 0f18.*
- 4f4d: 6fe2.*
- 4f4e: 08b0.*
- 4f4f: 0f18.*
- 4f50: 6fe2.*
- 4f51: 08b1.*
- 4f52: 0c19.*
- 4f53: 6fe2.*
- 4f54: 08b2.*
- 4f55: 0d19.*
- 4f56: 6fe2.*
- 4f57: 08b3.*
- 4f58: 0c19.*
- 4f59: 6fe2.*
- 4f5a: 08b4.*
- 4f5b: 0e19.*
- 4f5c: 6fe2.*
- 4f5d: 08b5.*
- 4f5e: 0f19.*
- 4f5f: 6fe2.*
- 4f60: 08b6.*
- 4f61: 0f19.*
- 4f62: 6fe2.*
- 4f63: 08b7.*
- 4f64: 0c1a.*
- 4f65: 6fe2.*
- 4f66: 08b8.*
- 4f67: 0d1a.*
- 4f68: 6fe2.*
- 4f69: 08b9.*
- 4f6a: 0c1a.*
- 4f6b: 6fe2.*
- 4f6c: 08ba.*
- 4f6d: 0e1a.*
- 4f6e: 6fe2.*
- 4f6f: 08bb.*
- 4f70: 0f1a.*
- 4f71: 6fe2.*
- 4f72: 08bc.*
- 4f73: 0f1a.*
- 4f74: 6fe2.*
- 4f75: 08bd.*
- 4f76: 0c1b.*
- 4f77: 6fe2.*
- 4f78: 08be.*
- 4f79: 0d1b.*
- 4f7a: 6fe2.*
- 4f7b: 08bf.*
- 4f7c: 0c1b.*
- 4f7d: 6fe2.*
- 4f7e: 08c0.*
- 4f7f: 0e1b.*
- 4f80: 6fe2.*
- 4f81: 08c1.*
- 4f82: 0f1b.*
- 4f83: 6fe2.*
- 4f84: 08c2.*
- 4f85: 0f1b.*
- 4f86: 6fe2.*
- 4f87: 08c3.*
- 4f88: 0c1c.*
- 4f89: 6fe2.*
- 4f8a: 08c4.*
- 4f8b: 0d1c.*
- 4f8c: 6fe2.*
- 4f8d: 08c5.*
- 4f8e: 0c1c.*
- 4f8f: 6fe2.*
- 4f90: 08c6.*
- 4f91: 0e1c.*
- 4f92: 6fe2.*
- 4f93: 08c7.*
- 4f94: 0f1c.*
- 4f95: 6fe2.*
- 4f96: 08c8.*
- 4f97: 0f1c.*
- 4f98: 6fe2.*
- 4f99: 08c9.*
- 4f9a: 0c1d.*
- 4f9b: 6fe2.*
- 4f9c: 08ca.*
- 4f9d: 0d1d.*
- 4f9e: 6fe2.*
- 4f9f: 08cb.*
- 4fa0: 0c1d.*
- 4fa1: 6fe2.*
- 4fa2: 08cc.*
- 4fa3: 0e1d.*
- 4fa4: 6fe2.*
- 4fa5: 08cd.*
- 4fa6: 0f1d.*
- 4fa7: 6fe2.*
- 4fa8: 08ce.*
- 4fa9: 0f1d.*
- 4faa: 6fe2.*
- 4fab: 08cf.*
- 4fac: 0c1e.*
- 4fad: 6fe2.*
- 4fae: 08d0.*
- 4faf: 0d1e.*
- 4fb0: 6fe2.*
- 4fb1: 08d1.*
- 4fb2: 0c1e.*
- 4fb3: 6fe2.*
- 4fb4: 08d2.*
- 4fb5: 0e1e.*
- 4fb6: 6fe2.*
- 4fb7: 08d3.*
- 4fb8: 0f1e.*
- 4fb9: 6fe2.*
- 4fba: 08d4.*
- 4fbb: 0f1e.*
- 4fbc: 6fe2.*
- 4fbd: 08d5.*
- 4fbe: 0c1f.*
- 4fbf: 6fe2.*
- 4fc0: 08d6.*
- 4fc1: 0d1f.*
- 4fc2: 6fe2.*
- 4fc3: 08d7.*
- 4fc4: 0c1f.*
- 4fc5: 6fe2.*
- 4fc6: 08d8.*
- 4fc7: 0e1f.*
- 4fc8: 6fe2.*
- 4fc9: 08d9.*
- 4fca: 0f1f.*
- 4fcb: 6fe2.*
- 4fcc: 08da.*
- 4fcd: 0f1f.*
- 4fce: 00e2.*
- 4fcf: 08db.*
- 4fd0: 6fe2.*
- 4fd1: 08dc.*
- 4fd2: 0d00.*
- 4fd3: 00e2.*
- 4fd4: 08dd.*
- 4fd5: 6fe2.*
- 4fd6: 08de.*
- 4fd7: 0e00.*
- 4fd8: 01e2.*
- 4fd9: 08df.*
- 4fda: 01e2.*
- 4fdb: 08e0.*
- 4fdc: 6fe2.*
- 4fdd: 08e1.*
- 4fde: 0c01.*
- 4fdf: 6fe2.*
- 4fe0: 08e2.*
- 4fe1: 0d01.*
- 4fe2: 6fe2.*
- 4fe3: 08e3.*
- 4fe4: 0c01.*
- 4fe5: 6fe2.*
- 4fe6: 08e4.*
- 4fe7: 0e01.*
- 4fe8: 6fe2.*
- 4fe9: 08e5.*
- 4fea: 0f01.*
- 4feb: 6fe2.*
- 4fec: 08e6.*
- 4fed: 0f01.*
- 4fee: 6fe2.*
- 4fef: 08e7.*
- 4ff0: 0c02.*
- 4ff1: 6fe2.*
- 4ff2: 08e8.*
- 4ff3: 0d02.*
- 4ff4: 6fe2.*
- 4ff5: 08e9.*
- 4ff6: 0c02.*
- 4ff7: 6fe2.*
- 4ff8: 08ea.*
- 4ff9: 0e02.*
- 4ffa: 6fe2.*
- 4ffb: 08eb.*
- 4ffc: 0f02.*
- 4ffd: 6fe2.*
- 4ffe: 08ec.*
- 4fff: 0f02.*
- 5000: 6fe2.*
- 5001: 08ed.*
- 5002: 0c03.*
- 5003: 6fe2.*
- 5004: 08ee.*
- 5005: 0d03.*
- 5006: 6fe2.*
- 5007: 08ef.*
- 5008: 0c03.*
- 5009: 6fe2.*
- 500a: 08f0.*
- 500b: 0e03.*
- 500c: 6fe2.*
- 500d: 08f1.*
- 500e: 0f03.*
- 500f: 6fe2.*
- 5010: 08f2.*
- 5011: 0f03.*
- 5012: 6fe2.*
- 5013: 08f3.*
- 5014: 0c04.*
- 5015: 6fe2.*
- 5016: 08f4.*
- 5017: 0d04.*
- 5018: 6fe2.*
- 5019: 08f5.*
- 501a: 0c04.*
- 501b: 6fe2.*
- 501c: 08f6.*
- 501d: 0e04.*
- 501e: 6fe2.*
- 501f: 08f7.*
- 5020: 0f04.*
- 5021: 6fe2.*
- 5022: 08f8.*
- 5023: 0f04.*
- 5024: 6fe2.*
- 5025: 08f9.*
- 5026: 0c05.*
- 5027: 6fe2.*
- 5028: 08fa.*
- 5029: 0d05.*
- 502a: 6fe2.*
- 502b: 08fb.*
- 502c: 0c05.*
- 502d: 6fe2.*
- 502e: 08fc.*
- 502f: 0e05.*
- 5030: 6fe2.*
- 5031: 08fd.*
- 5032: 0f05.*
- 5033: 6fe2.*
- 5034: 08fe.*
- 5035: 0f05.*
- 5036: 6fe2.*
- 5037: 08ff.*
- 5038: 0c06.*
- 5039: 6fe2.*
- 503a: 0900.*
- 503b: 0d06.*
- 503c: 6fe2.*
- 503d: 0901.*
- 503e: 0c06.*
- 503f: 6fe2.*
- 5040: 0902.*
- 5041: 0e06.*
- 5042: 6fe2.*
- 5043: 0903.*
- 5044: 0f06.*
- 5045: 6fe2.*
- 5046: 0904.*
- 5047: 0f06.*
- 5048: 6fe2.*
- 5049: 0905.*
- 504a: 0c07.*
- 504b: 6fe2.*
- 504c: 0906.*
- 504d: 0d07.*
- 504e: 6fe2.*
- 504f: 0907.*
- 5050: 0c07.*
- 5051: 6fe2.*
- 5052: 0908.*
- 5053: 0e07.*
- 5054: 6fe2.*
- 5055: 0909.*
- 5056: 0f07.*
- 5057: 6fe2.*
- 5058: 090a.*
- 5059: 0f07.*
- 505a: 6fe2.*
- 505b: 090b.*
- 505c: 0c08.*
- 505d: 6fe2.*
- 505e: 090c.*
- 505f: 0d08.*
- 5060: 6fe2.*
- 5061: 090d.*
- 5062: 0c08.*
- 5063: 6fe2.*
- 5064: 090e.*
- 5065: 0e08.*
- 5066: 6fe2.*
- 5067: 090f.*
- 5068: 0f08.*
- 5069: 6fe2.*
- 506a: 0910.*
- 506b: 0f08.*
- 506c: 6fe2.*
- 506d: 0911.*
- 506e: 0c09.*
- 506f: 6fe2.*
- 5070: 0912.*
- 5071: 0d09.*
- 5072: 6fe2.*
- 5073: 0913.*
- 5074: 0c09.*
- 5075: 6fe2.*
- 5076: 0914.*
- 5077: 0e09.*
- 5078: 6fe2.*
- 5079: 0915.*
- 507a: 0f09.*
- 507b: 6fe2.*
- 507c: 0916.*
- 507d: 0f09.*
- 507e: 6fe2.*
- 507f: 0917.*
- 5080: 0c0a.*
- 5081: 6fe2.*
- 5082: 0918.*
- 5083: 0d0a.*
- 5084: 6fe2.*
- 5085: 0919.*
- 5086: 0c0a.*
- 5087: 6fe2.*
- 5088: 091a.*
- 5089: 0e0a.*
- 508a: 6fe2.*
- 508b: 091b.*
- 508c: 0f0a.*
- 508d: 6fe2.*
- 508e: 091c.*
- 508f: 0f0a.*
- 5090: 6fe2.*
- 5091: 091d.*
- 5092: 0c0b.*
- 5093: 6fe2.*
- 5094: 091e.*
- 5095: 0d0b.*
- 5096: 6fe2.*
- 5097: 091f.*
- 5098: 0c0b.*
- 5099: 6fe2.*
- 509a: 0920.*
- 509b: 0e0b.*
- 509c: 6fe2.*
- 509d: 0921.*
- 509e: 0f0b.*
- 509f: 6fe2.*
- 50a0: 0922.*
- 50a1: 0f0b.*
- 50a2: 6fe2.*
- 50a3: 0923.*
- 50a4: 0c0c.*
- 50a5: 6fe2.*
- 50a6: 0924.*
- 50a7: 0d0c.*
- 50a8: 6fe2.*
- 50a9: 0925.*
- 50aa: 0c0c.*
- 50ab: 6fe2.*
- 50ac: 0926.*
- 50ad: 0e0c.*
- 50ae: 6fe2.*
- 50af: 0927.*
- 50b0: 0f0c.*
- 50b1: 6fe2.*
- 50b2: 0928.*
- 50b3: 0f0c.*
- 50b4: 6fe2.*
- 50b5: 0929.*
- 50b6: 0c0d.*
- 50b7: 6fe2.*
- 50b8: 092a.*
- 50b9: 0d0d.*
- 50ba: 6fe2.*
- 50bb: 092b.*
- 50bc: 0c0d.*
- 50bd: 6fe2.*
- 50be: 092c.*
- 50bf: 0e0d.*
- 50c0: 6fe2.*
- 50c1: 092d.*
- 50c2: 0f0d.*
- 50c3: 6fe2.*
- 50c4: 092e.*
- 50c5: 0f0d.*
- 50c6: 6fe2.*
- 50c7: 092f.*
- 50c8: 0c0e.*
- 50c9: 6fe2.*
- 50ca: 0930.*
- 50cb: 0d0e.*
- 50cc: 6fe2.*
- 50cd: 0931.*
- 50ce: 0c0e.*
- 50cf: 6fe2.*
- 50d0: 0932.*
- 50d1: 0e0e.*
- 50d2: 6fe2.*
- 50d3: 0933.*
- 50d4: 0f0e.*
- 50d5: 6fe2.*
- 50d6: 0934.*
- 50d7: 0f0e.*
- 50d8: 6fe2.*
- 50d9: 0935.*
- 50da: 0c0f.*
- 50db: 6fe2.*
- 50dc: 0936.*
- 50dd: 0d0f.*
- 50de: 6fe2.*
- 50df: 0937.*
- 50e0: 0c0f.*
- 50e1: 6fe2.*
- 50e2: 0938.*
- 50e3: 0e0f.*
- 50e4: 6fe2.*
- 50e5: 0939.*
- 50e6: 0f0f.*
- 50e7: 6fe2.*
- 50e8: 093a.*
- 50e9: 0f0f.*
- 50ea: 00ea.*
- 50eb: 093b.*
- 50ec: 6fea.*
- 50ed: 093c.*
- 50ee: 0d00.*
- 50ef: 00ea.*
- 50f0: 093d.*
- 50f1: 6fea.*
- 50f2: 093e.*
- 50f3: 0e00.*
- 50f4: 01ea.*
- 50f5: 093f.*
- 50f6: 01ea.*
- 50f7: 0940.*
- 50f8: 6fea.*
- 50f9: 0941.*
- 50fa: 0c10.*
- 50fb: 6fea.*
- 50fc: 0942.*
- 50fd: 0d10.*
- 50fe: 6fea.*
- 50ff: 0943.*
- 5100: 0c10.*
- 5101: 6fea.*
- 5102: 0944.*
- 5103: 0e10.*
- 5104: 6fea.*
- 5105: 0945.*
- 5106: 0f10.*
- 5107: 6fea.*
- 5108: 0946.*
- 5109: 0f10.*
- 510a: 6fea.*
- 510b: 0947.*
- 510c: 0c11.*
- 510d: 6fea.*
- 510e: 0948.*
- 510f: 0d11.*
- 5110: 6fea.*
- 5111: 0949.*
- 5112: 0c11.*
- 5113: 6fea.*
- 5114: 094a.*
- 5115: 0e11.*
- 5116: 6fea.*
- 5117: 094b.*
- 5118: 0f11.*
- 5119: 6fea.*
- 511a: 094c.*
- 511b: 0f11.*
- 511c: 6fea.*
- 511d: 094d.*
- 511e: 0c12.*
- 511f: 6fea.*
- 5120: 094e.*
- 5121: 0d12.*
- 5122: 6fea.*
- 5123: 094f.*
- 5124: 0c12.*
- 5125: 6fea.*
- 5126: 0950.*
- 5127: 0e12.*
- 5128: 6fea.*
- 5129: 0951.*
- 512a: 0f12.*
- 512b: 6fea.*
- 512c: 0952.*
- 512d: 0f12.*
- 512e: 6fea.*
- 512f: 0953.*
- 5130: 0c13.*
- 5131: 6fea.*
- 5132: 0954.*
- 5133: 0d13.*
- 5134: 6fea.*
- 5135: 0955.*
- 5136: 0c13.*
- 5137: 6fea.*
- 5138: 0956.*
- 5139: 0e13.*
- 513a: 6fea.*
- 513b: 0957.*
- 513c: 0f13.*
- 513d: 6fea.*
- 513e: 0958.*
- 513f: 0f13.*
- 5140: 6fea.*
- 5141: 0959.*
- 5142: 0c14.*
- 5143: 6fea.*
- 5144: 095a.*
- 5145: 0d14.*
- 5146: 6fea.*
- 5147: 095b.*
- 5148: 0c14.*
- 5149: 6fea.*
- 514a: 095c.*
- 514b: 0e14.*
- 514c: 6fea.*
- 514d: 095d.*
- 514e: 0f14.*
- 514f: 6fea.*
- 5150: 095e.*
- 5151: 0f14.*
- 5152: 6fea.*
- 5153: 095f.*
- 5154: 0c15.*
- 5155: 6fea.*
- 5156: 0960.*
- 5157: 0d15.*
- 5158: 6fea.*
- 5159: 0961.*
- 515a: 0c15.*
- 515b: 6fea.*
- 515c: 0962.*
- 515d: 0e15.*
- 515e: 6fea.*
- 515f: 0963.*
- 5160: 0f15.*
- 5161: 6fea.*
- 5162: 0964.*
- 5163: 0f15.*
- 5164: 6fea.*
- 5165: 0965.*
- 5166: 0c16.*
- 5167: 6fea.*
- 5168: 0966.*
- 5169: 0d16.*
- 516a: 6fea.*
- 516b: 0967.*
- 516c: 0c16.*
- 516d: 6fea.*
- 516e: 0968.*
- 516f: 0e16.*
- 5170: 6fea.*
- 5171: 0969.*
- 5172: 0f16.*
- 5173: 6fea.*
- 5174: 096a.*
- 5175: 0f16.*
- 5176: 6fea.*
- 5177: 096b.*
- 5178: 0c17.*
- 5179: 6fea.*
- 517a: 096c.*
- 517b: 0d17.*
- 517c: 6fea.*
- 517d: 096d.*
- 517e: 0c17.*
- 517f: 6fea.*
- 5180: 096e.*
- 5181: 0e17.*
- 5182: 6fea.*
- 5183: 096f.*
- 5184: 0f17.*
- 5185: 6fea.*
- 5186: 0970.*
- 5187: 0f17.*
- 5188: 6fea.*
- 5189: 0971.*
- 518a: 0c18.*
- 518b: 6fea.*
- 518c: 0972.*
- 518d: 0d18.*
- 518e: 6fea.*
- 518f: 0973.*
- 5190: 0c18.*
- 5191: 6fea.*
- 5192: 0974.*
- 5193: 0e18.*
- 5194: 6fea.*
- 5195: 0975.*
- 5196: 0f18.*
- 5197: 6fea.*
- 5198: 0976.*
- 5199: 0f18.*
- 519a: 6fea.*
- 519b: 0977.*
- 519c: 0c19.*
- 519d: 6fea.*
- 519e: 0978.*
- 519f: 0d19.*
- 51a0: 6fea.*
- 51a1: 0979.*
- 51a2: 0c19.*
- 51a3: 6fea.*
- 51a4: 097a.*
- 51a5: 0e19.*
- 51a6: 6fea.*
- 51a7: 097b.*
- 51a8: 0f19.*
- 51a9: 6fea.*
- 51aa: 097c.*
- 51ab: 0f19.*
- 51ac: 6fea.*
- 51ad: 097d.*
- 51ae: 0c1a.*
- 51af: 6fea.*
- 51b0: 097e.*
- 51b1: 0d1a.*
- 51b2: 6fea.*
- 51b3: 097f.*
- 51b4: 0c1a.*
- 51b5: 6fea.*
- 51b6: 0980.*
- 51b7: 0e1a.*
- 51b8: 6fea.*
- 51b9: 0981.*
- 51ba: 0f1a.*
- 51bb: 6fea.*
- 51bc: 0982.*
- 51bd: 0f1a.*
- 51be: 6fea.*
- 51bf: 0983.*
- 51c0: 0c1b.*
- 51c1: 6fea.*
- 51c2: 0984.*
- 51c3: 0d1b.*
- 51c4: 6fea.*
- 51c5: 0985.*
- 51c6: 0c1b.*
- 51c7: 6fea.*
- 51c8: 0986.*
- 51c9: 0e1b.*
- 51ca: 6fea.*
- 51cb: 0987.*
- 51cc: 0f1b.*
- 51cd: 6fea.*
- 51ce: 0988.*
- 51cf: 0f1b.*
- 51d0: 6fea.*
- 51d1: 0989.*
- 51d2: 0c1c.*
- 51d3: 6fea.*
- 51d4: 098a.*
- 51d5: 0d1c.*
- 51d6: 6fea.*
- 51d7: 098b.*
- 51d8: 0c1c.*
- 51d9: 6fea.*
- 51da: 098c.*
- 51db: 0e1c.*
- 51dc: 6fea.*
- 51dd: 098d.*
- 51de: 0f1c.*
- 51df: 6fea.*
- 51e0: 098e.*
- 51e1: 0f1c.*
- 51e2: 6fea.*
- 51e3: 098f.*
- 51e4: 0c1d.*
- 51e5: 6fea.*
- 51e6: 0990.*
- 51e7: 0d1d.*
- 51e8: 6fea.*
- 51e9: 0991.*
- 51ea: 0c1d.*
- 51eb: 6fea.*
- 51ec: 0992.*
- 51ed: 0e1d.*
- 51ee: 6fea.*
- 51ef: 0993.*
- 51f0: 0f1d.*
- 51f1: 6fea.*
- 51f2: 0994.*
- 51f3: 0f1d.*
- 51f4: 6fea.*
- 51f5: 0995.*
- 51f6: 0c1e.*
- 51f7: 6fea.*
- 51f8: 0996.*
- 51f9: 0d1e.*
- 51fa: 6fea.*
- 51fb: 0997.*
- 51fc: 0c1e.*
- 51fd: 6fea.*
- 51fe: 0998.*
- 51ff: 0e1e.*
- 5200: 6fea.*
- 5201: 0999.*
- 5202: 0f1e.*
- 5203: 6fea.*
- 5204: 099a.*
- 5205: 0f1e.*
- 5206: 6fea.*
- 5207: 099b.*
- 5208: 0c1f.*
- 5209: 6fea.*
- 520a: 099c.*
- 520b: 0d1f.*
- 520c: 6fea.*
- 520d: 099d.*
- 520e: 0c1f.*
- 520f: 6fea.*
- 5210: 099e.*
- 5211: 0e1f.*
- 5212: 6fea.*
- 5213: 099f.*
- 5214: 0f1f.*
- 5215: 6fea.*
- 5216: 09a0.*
- 5217: 0f1f.*
- 5218: 00ea.*
- 5219: 09a1.*
- 521a: 6fea.*
- 521b: 09a2.*
- 521c: 0d00.*
- 521d: 00ea.*
- 521e: 09a3.*
- 521f: 6fea.*
- 5220: 09a4.*
- 5221: 0e00.*
- 5222: 01ea.*
- 5223: 09a5.*
- 5224: 01ea.*
- 5225: 09a6.*
- 5226: 6fea.*
- 5227: 09a7.*
- 5228: 0c01.*
- 5229: 6fea.*
- 522a: 09a8.*
- 522b: 0d01.*
- 522c: 6fea.*
- 522d: 09a9.*
- 522e: 0c01.*
- 522f: 6fea.*
- 5230: 09aa.*
- 5231: 0e01.*
- 5232: 6fea.*
- 5233: 09ab.*
- 5234: 0f01.*
- 5235: 6fea.*
- 5236: 09ac.*
- 5237: 0f01.*
- 5238: 6fea.*
- 5239: 09ad.*
- 523a: 0c02.*
- 523b: 6fea.*
- 523c: 09ae.*
- 523d: 0d02.*
- 523e: 6fea.*
- 523f: 09af.*
- 5240: 0c02.*
- 5241: 6fea.*
- 5242: 09b0.*
- 5243: 0e02.*
- 5244: 6fea.*
- 5245: 09b1.*
- 5246: 0f02.*
- 5247: 6fea.*
- 5248: 09b2.*
- 5249: 0f02.*
- 524a: 6fea.*
- 524b: 09b3.*
- 524c: 0c03.*
- 524d: 6fea.*
- 524e: 09b4.*
- 524f: 0d03.*
- 5250: 6fea.*
- 5251: 09b5.*
- 5252: 0c03.*
- 5253: 6fea.*
- 5254: 09b6.*
- 5255: 0e03.*
- 5256: 6fea.*
- 5257: 09b7.*
- 5258: 0f03.*
- 5259: 6fea.*
- 525a: 09b8.*
- 525b: 0f03.*
- 525c: 6fea.*
- 525d: 09b9.*
- 525e: 0c04.*
- 525f: 6fea.*
- 5260: 09ba.*
- 5261: 0d04.*
- 5262: 6fea.*
- 5263: 09bb.*
- 5264: 0c04.*
- 5265: 6fea.*
- 5266: 09bc.*
- 5267: 0e04.*
- 5268: 6fea.*
- 5269: 09bd.*
- 526a: 0f04.*
- 526b: 6fea.*
- 526c: 09be.*
- 526d: 0f04.*
- 526e: 6fea.*
- 526f: 09bf.*
- 5270: 0c05.*
- 5271: 6fea.*
- 5272: 09c0.*
- 5273: 0d05.*
- 5274: 6fea.*
- 5275: 09c1.*
- 5276: 0c05.*
- 5277: 6fea.*
- 5278: 09c2.*
- 5279: 0e05.*
- 527a: 6fea.*
- 527b: 09c3.*
- 527c: 0f05.*
- 527d: 6fea.*
- 527e: 09c4.*
- 527f: 0f05.*
- 5280: 6fea.*
- 5281: 09c5.*
- 5282: 0c06.*
- 5283: 6fea.*
- 5284: 09c6.*
- 5285: 0d06.*
- 5286: 6fea.*
- 5287: 09c7.*
- 5288: 0c06.*
- 5289: 6fea.*
- 528a: 09c8.*
- 528b: 0e06.*
- 528c: 6fea.*
- 528d: 09c9.*
- 528e: 0f06.*
- 528f: 6fea.*
- 5290: 09ca.*
- 5291: 0f06.*
- 5292: 6fea.*
- 5293: 09cb.*
- 5294: 0c07.*
- 5295: 6fea.*
- 5296: 09cc.*
- 5297: 0d07.*
- 5298: 6fea.*
- 5299: 09cd.*
- 529a: 0c07.*
- 529b: 6fea.*
- 529c: 09ce.*
- 529d: 0e07.*
- 529e: 6fea.*
- 529f: 09cf.*
- 52a0: 0f07.*
- 52a1: 6fea.*
- 52a2: 09d0.*
- 52a3: 0f07.*
- 52a4: 6fea.*
- 52a5: 09d1.*
- 52a6: 0c08.*
- 52a7: 6fea.*
- 52a8: 09d2.*
- 52a9: 0d08.*
- 52aa: 6fea.*
- 52ab: 09d3.*
- 52ac: 0c08.*
- 52ad: 6fea.*
- 52ae: 09d4.*
- 52af: 0e08.*
- 52b0: 6fea.*
- 52b1: 09d5.*
- 52b2: 0f08.*
- 52b3: 6fea.*
- 52b4: 09d6.*
- 52b5: 0f08.*
- 52b6: 6fea.*
- 52b7: 09d7.*
- 52b8: 0c09.*
- 52b9: 6fea.*
- 52ba: 09d8.*
- 52bb: 0d09.*
- 52bc: 6fea.*
- 52bd: 09d9.*
- 52be: 0c09.*
- 52bf: 6fea.*
- 52c0: 09da.*
- 52c1: 0e09.*
- 52c2: 6fea.*
- 52c3: 09db.*
- 52c4: 0f09.*
- 52c5: 6fea.*
- 52c6: 09dc.*
- 52c7: 0f09.*
- 52c8: 6fea.*
- 52c9: 09dd.*
- 52ca: 0c0a.*
- 52cb: 6fea.*
- 52cc: 09de.*
- 52cd: 0d0a.*
- 52ce: 6fea.*
- 52cf: 09df.*
- 52d0: 0c0a.*
- 52d1: 6fea.*
- 52d2: 09e0.*
- 52d3: 0e0a.*
- 52d4: 6fea.*
- 52d5: 09e1.*
- 52d6: 0f0a.*
- 52d7: 6fea.*
- 52d8: 09e2.*
- 52d9: 0f0a.*
- 52da: 6fea.*
- 52db: 09e3.*
- 52dc: 0c0b.*
- 52dd: 6fea.*
- 52de: 09e4.*
- 52df: 0d0b.*
- 52e0: 6fea.*
- 52e1: 09e5.*
- 52e2: 0c0b.*
- 52e3: 6fea.*
- 52e4: 09e6.*
- 52e5: 0e0b.*
- 52e6: 6fea.*
- 52e7: 09e7.*
- 52e8: 0f0b.*
- 52e9: 6fea.*
- 52ea: 09e8.*
- 52eb: 0f0b.*
- 52ec: 6fea.*
- 52ed: 09e9.*
- 52ee: 0c0c.*
- 52ef: 6fea.*
- 52f0: 09ea.*
- 52f1: 0d0c.*
- 52f2: 6fea.*
- 52f3: 09eb.*
- 52f4: 0c0c.*
- 52f5: 6fea.*
- 52f6: 09ec.*
- 52f7: 0e0c.*
- 52f8: 6fea.*
- 52f9: 09ed.*
- 52fa: 0f0c.*
- 52fb: 6fea.*
- 52fc: 09ee.*
- 52fd: 0f0c.*
- 52fe: 6fea.*
- 52ff: 09ef.*
- 5300: 0c0d.*
- 5301: 6fea.*
- 5302: 09f0.*
- 5303: 0d0d.*
- 5304: 6fea.*
- 5305: 09f1.*
- 5306: 0c0d.*
- 5307: 6fea.*
- 5308: 09f2.*
- 5309: 0e0d.*
- 530a: 6fea.*
- 530b: 09f3.*
- 530c: 0f0d.*
- 530d: 6fea.*
- 530e: 09f4.*
- 530f: 0f0d.*
- 5310: 6fea.*
- 5311: 09f5.*
- 5312: 0c0e.*
- 5313: 6fea.*
- 5314: 09f6.*
- 5315: 0d0e.*
- 5316: 6fea.*
- 5317: 09f7.*
- 5318: 0c0e.*
- 5319: 6fea.*
- 531a: 09f8.*
- 531b: 0e0e.*
- 531c: 6fea.*
- 531d: 09f9.*
- 531e: 0f0e.*
- 531f: 6fea.*
- 5320: 09fa.*
- 5321: 0f0e.*
- 5322: 6fea.*
- 5323: 09fb.*
- 5324: 0c0f.*
- 5325: 6fea.*
- 5326: 09fc.*
- 5327: 0d0f.*
- 5328: 6fea.*
- 5329: 09fd.*
- 532a: 0c0f.*
- 532b: 6fea.*
- 532c: 09fe.*
- 532d: 0e0f.*
- 532e: 6fea.*
- 532f: 09ff.*
- 5330: 0f0f.*
- 5331: 6fea.*
- 5332: 0a00.*
- 5333: 0f0f.*
- 5334: 00f2.*
- 5335: 0a01.*
- 5336: 6ff2.*
- 5337: 0a02.*
- 5338: 0d00.*
- 5339: 00f2.*
- 533a: 0a03.*
- 533b: 6ff2.*
- 533c: 0a04.*
- 533d: 0e00.*
- 533e: 01f2.*
- 533f: 0a05.*
- 5340: 01f2.*
- 5341: 0a06.*
- 5342: 6ff2.*
- 5343: 0a07.*
- 5344: 0c10.*
- 5345: 6ff2.*
- 5346: 0a08.*
- 5347: 0d10.*
- 5348: 6ff2.*
- 5349: 0a09.*
- 534a: 0c10.*
- 534b: 6ff2.*
- 534c: 0a0a.*
- 534d: 0e10.*
- 534e: 6ff2.*
- 534f: 0a0b.*
- 5350: 0f10.*
- 5351: 6ff2.*
- 5352: 0a0c.*
- 5353: 0f10.*
- 5354: 6ff2.*
- 5355: 0a0d.*
- 5356: 0c11.*
- 5357: 6ff2.*
- 5358: 0a0e.*
- 5359: 0d11.*
- 535a: 6ff2.*
- 535b: 0a0f.*
- 535c: 0c11.*
- 535d: 6ff2.*
- 535e: 0a10.*
- 535f: 0e11.*
- 5360: 6ff2.*
- 5361: 0a11.*
- 5362: 0f11.*
- 5363: 6ff2.*
- 5364: 0a12.*
- 5365: 0f11.*
- 5366: 6ff2.*
- 5367: 0a13.*
- 5368: 0c12.*
- 5369: 6ff2.*
- 536a: 0a14.*
- 536b: 0d12.*
- 536c: 6ff2.*
- 536d: 0a15.*
- 536e: 0c12.*
- 536f: 6ff2.*
- 5370: 0a16.*
- 5371: 0e12.*
- 5372: 6ff2.*
- 5373: 0a17.*
- 5374: 0f12.*
- 5375: 6ff2.*
- 5376: 0a18.*
- 5377: 0f12.*
- 5378: 6ff2.*
- 5379: 0a19.*
- 537a: 0c13.*
- 537b: 6ff2.*
- 537c: 0a1a.*
- 537d: 0d13.*
- 537e: 6ff2.*
- 537f: 0a1b.*
- 5380: 0c13.*
- 5381: 6ff2.*
- 5382: 0a1c.*
- 5383: 0e13.*
- 5384: 6ff2.*
- 5385: 0a1d.*
- 5386: 0f13.*
- 5387: 6ff2.*
- 5388: 0a1e.*
- 5389: 0f13.*
- 538a: 6ff2.*
- 538b: 0a1f.*
- 538c: 0c14.*
- 538d: 6ff2.*
- 538e: 0a20.*
- 538f: 0d14.*
- 5390: 6ff2.*
- 5391: 0a21.*
- 5392: 0c14.*
- 5393: 6ff2.*
- 5394: 0a22.*
- 5395: 0e14.*
- 5396: 6ff2.*
- 5397: 0a23.*
- 5398: 0f14.*
- 5399: 6ff2.*
- 539a: 0a24.*
- 539b: 0f14.*
- 539c: 6ff2.*
- 539d: 0a25.*
- 539e: 0c15.*
- 539f: 6ff2.*
- 53a0: 0a26.*
- 53a1: 0d15.*
- 53a2: 6ff2.*
- 53a3: 0a27.*
- 53a4: 0c15.*
- 53a5: 6ff2.*
- 53a6: 0a28.*
- 53a7: 0e15.*
- 53a8: 6ff2.*
- 53a9: 0a29.*
- 53aa: 0f15.*
- 53ab: 6ff2.*
- 53ac: 0a2a.*
- 53ad: 0f15.*
- 53ae: 6ff2.*
- 53af: 0a2b.*
- 53b0: 0c16.*
- 53b1: 6ff2.*
- 53b2: 0a2c.*
- 53b3: 0d16.*
- 53b4: 6ff2.*
- 53b5: 0a2d.*
- 53b6: 0c16.*
- 53b7: 6ff2.*
- 53b8: 0a2e.*
- 53b9: 0e16.*
- 53ba: 6ff2.*
- 53bb: 0a2f.*
- 53bc: 0f16.*
- 53bd: 6ff2.*
- 53be: 0a30.*
- 53bf: 0f16.*
- 53c0: 6ff2.*
- 53c1: 0a31.*
- 53c2: 0c17.*
- 53c3: 6ff2.*
- 53c4: 0a32.*
- 53c5: 0d17.*
- 53c6: 6ff2.*
- 53c7: 0a33.*
- 53c8: 0c17.*
- 53c9: 6ff2.*
- 53ca: 0a34.*
- 53cb: 0e17.*
- 53cc: 6ff2.*
- 53cd: 0a35.*
- 53ce: 0f17.*
- 53cf: 6ff2.*
- 53d0: 0a36.*
- 53d1: 0f17.*
- 53d2: 6ff2.*
- 53d3: 0a37.*
- 53d4: 0c18.*
- 53d5: 6ff2.*
- 53d6: 0a38.*
- 53d7: 0d18.*
- 53d8: 6ff2.*
- 53d9: 0a39.*
- 53da: 0c18.*
- 53db: 6ff2.*
- 53dc: 0a3a.*
- 53dd: 0e18.*
- 53de: 6ff2.*
- 53df: 0a3b.*
- 53e0: 0f18.*
- 53e1: 6ff2.*
- 53e2: 0a3c.*
- 53e3: 0f18.*
- 53e4: 6ff2.*
- 53e5: 0a3d.*
- 53e6: 0c19.*
- 53e7: 6ff2.*
- 53e8: 0a3e.*
- 53e9: 0d19.*
- 53ea: 6ff2.*
- 53eb: 0a3f.*
- 53ec: 0c19.*
- 53ed: 6ff2.*
- 53ee: 0a40.*
- 53ef: 0e19.*
- 53f0: 6ff2.*
- 53f1: 0a41.*
- 53f2: 0f19.*
- 53f3: 6ff2.*
- 53f4: 0a42.*
- 53f5: 0f19.*
- 53f6: 6ff2.*
- 53f7: 0a43.*
- 53f8: 0c1a.*
- 53f9: 6ff2.*
- 53fa: 0a44.*
- 53fb: 0d1a.*
- 53fc: 6ff2.*
- 53fd: 0a45.*
- 53fe: 0c1a.*
- 53ff: 6ff2.*
- 5400: 0a46.*
- 5401: 0e1a.*
- 5402: 6ff2.*
- 5403: 0a47.*
- 5404: 0f1a.*
- 5405: 6ff2.*
- 5406: 0a48.*
- 5407: 0f1a.*
- 5408: 6ff2.*
- 5409: 0a49.*
- 540a: 0c1b.*
- 540b: 6ff2.*
- 540c: 0a4a.*
- 540d: 0d1b.*
- 540e: 6ff2.*
- 540f: 0a4b.*
- 5410: 0c1b.*
- 5411: 6ff2.*
- 5412: 0a4c.*
- 5413: 0e1b.*
- 5414: 6ff2.*
- 5415: 0a4d.*
- 5416: 0f1b.*
- 5417: 6ff2.*
- 5418: 0a4e.*
- 5419: 0f1b.*
- 541a: 6ff2.*
- 541b: 0a4f.*
- 541c: 0c1c.*
- 541d: 6ff2.*
- 541e: 0a50.*
- 541f: 0d1c.*
- 5420: 6ff2.*
- 5421: 0a51.*
- 5422: 0c1c.*
- 5423: 6ff2.*
- 5424: 0a52.*
- 5425: 0e1c.*
- 5426: 6ff2.*
- 5427: 0a53.*
- 5428: 0f1c.*
- 5429: 6ff2.*
- 542a: 0a54.*
- 542b: 0f1c.*
- 542c: 6ff2.*
- 542d: 0a55.*
- 542e: 0c1d.*
- 542f: 6ff2.*
- 5430: 0a56.*
- 5431: 0d1d.*
- 5432: 6ff2.*
- 5433: 0a57.*
- 5434: 0c1d.*
- 5435: 6ff2.*
- 5436: 0a58.*
- 5437: 0e1d.*
- 5438: 6ff2.*
- 5439: 0a59.*
- 543a: 0f1d.*
- 543b: 6ff2.*
- 543c: 0a5a.*
- 543d: 0f1d.*
- 543e: 6ff2.*
- 543f: 0a5b.*
- 5440: 0c1e.*
- 5441: 6ff2.*
- 5442: 0a5c.*
- 5443: 0d1e.*
- 5444: 6ff2.*
- 5445: 0a5d.*
- 5446: 0c1e.*
- 5447: 6ff2.*
- 5448: 0a5e.*
- 5449: 0e1e.*
- 544a: 6ff2.*
- 544b: 0a5f.*
- 544c: 0f1e.*
- 544d: 6ff2.*
- 544e: 0a60.*
- 544f: 0f1e.*
- 5450: 6ff2.*
- 5451: 0a61.*
- 5452: 0c1f.*
- 5453: 6ff2.*
- 5454: 0a62.*
- 5455: 0d1f.*
- 5456: 6ff2.*
- 5457: 0a63.*
- 5458: 0c1f.*
- 5459: 6ff2.*
- 545a: 0a64.*
- 545b: 0e1f.*
- 545c: 6ff2.*
- 545d: 0a65.*
- 545e: 0f1f.*
- 545f: 6ff2.*
- 5460: 0a66.*
- 5461: 0f1f.*
- 5462: 00f2.*
- 5463: 0a67.*
- 5464: 6ff2.*
- 5465: 0a68.*
- 5466: 0d00.*
- 5467: 00f2.*
- 5468: 0a69.*
- 5469: 6ff2.*
- 546a: 0a6a.*
- 546b: 0e00.*
- 546c: 01f2.*
- 546d: 0a6b.*
- 546e: 01f2.*
- 546f: 0a6c.*
- 5470: 6ff2.*
- 5471: 0a6d.*
- 5472: 0c01.*
- 5473: 6ff2.*
- 5474: 0a6e.*
- 5475: 0d01.*
- 5476: 6ff2.*
- 5477: 0a6f.*
- 5478: 0c01.*
- 5479: 6ff2.*
- 547a: 0a70.*
- 547b: 0e01.*
- 547c: 6ff2.*
- 547d: 0a71.*
- 547e: 0f01.*
- 547f: 6ff2.*
- 5480: 0a72.*
- 5481: 0f01.*
- 5482: 6ff2.*
- 5483: 0a73.*
- 5484: 0c02.*
- 5485: 6ff2.*
- 5486: 0a74.*
- 5487: 0d02.*
- 5488: 6ff2.*
- 5489: 0a75.*
- 548a: 0c02.*
- 548b: 6ff2.*
- 548c: 0a76.*
- 548d: 0e02.*
- 548e: 6ff2.*
- 548f: 0a77.*
- 5490: 0f02.*
- 5491: 6ff2.*
- 5492: 0a78.*
- 5493: 0f02.*
- 5494: 6ff2.*
- 5495: 0a79.*
- 5496: 0c03.*
- 5497: 6ff2.*
- 5498: 0a7a.*
- 5499: 0d03.*
- 549a: 6ff2.*
- 549b: 0a7b.*
- 549c: 0c03.*
- 549d: 6ff2.*
- 549e: 0a7c.*
- 549f: 0e03.*
- 54a0: 6ff2.*
- 54a1: 0a7d.*
- 54a2: 0f03.*
- 54a3: 6ff2.*
- 54a4: 0a7e.*
- 54a5: 0f03.*
- 54a6: 6ff2.*
- 54a7: 0a7f.*
- 54a8: 0c04.*
- 54a9: 6ff2.*
- 54aa: 0a80.*
- 54ab: 0d04.*
- 54ac: 6ff2.*
- 54ad: 0a81.*
- 54ae: 0c04.*
- 54af: 6ff2.*
- 54b0: 0a82.*
- 54b1: 0e04.*
- 54b2: 6ff2.*
- 54b3: 0a83.*
- 54b4: 0f04.*
- 54b5: 6ff2.*
- 54b6: 0a84.*
- 54b7: 0f04.*
- 54b8: 6ff2.*
- 54b9: 0a85.*
- 54ba: 0c05.*
- 54bb: 6ff2.*
- 54bc: 0a86.*
- 54bd: 0d05.*
- 54be: 6ff2.*
- 54bf: 0a87.*
- 54c0: 0c05.*
- 54c1: 6ff2.*
- 54c2: 0a88.*
- 54c3: 0e05.*
- 54c4: 6ff2.*
- 54c5: 0a89.*
- 54c6: 0f05.*
- 54c7: 6ff2.*
- 54c8: 0a8a.*
- 54c9: 0f05.*
- 54ca: 6ff2.*
- 54cb: 0a8b.*
- 54cc: 0c06.*
- 54cd: 6ff2.*
- 54ce: 0a8c.*
- 54cf: 0d06.*
- 54d0: 6ff2.*
- 54d1: 0a8d.*
- 54d2: 0c06.*
- 54d3: 6ff2.*
- 54d4: 0a8e.*
- 54d5: 0e06.*
- 54d6: 6ff2.*
- 54d7: 0a8f.*
- 54d8: 0f06.*
- 54d9: 6ff2.*
- 54da: 0a90.*
- 54db: 0f06.*
- 54dc: 6ff2.*
- 54dd: 0a91.*
- 54de: 0c07.*
- 54df: 6ff2.*
- 54e0: 0a92.*
- 54e1: 0d07.*
- 54e2: 6ff2.*
- 54e3: 0a93.*
- 54e4: 0c07.*
- 54e5: 6ff2.*
- 54e6: 0a94.*
- 54e7: 0e07.*
- 54e8: 6ff2.*
- 54e9: 0a95.*
- 54ea: 0f07.*
- 54eb: 6ff2.*
- 54ec: 0a96.*
- 54ed: 0f07.*
- 54ee: 6ff2.*
- 54ef: 0a97.*
- 54f0: 0c08.*
- 54f1: 6ff2.*
- 54f2: 0a98.*
- 54f3: 0d08.*
- 54f4: 6ff2.*
- 54f5: 0a99.*
- 54f6: 0c08.*
- 54f7: 6ff2.*
- 54f8: 0a9a.*
- 54f9: 0e08.*
- 54fa: 6ff2.*
- 54fb: 0a9b.*
- 54fc: 0f08.*
- 54fd: 6ff2.*
- 54fe: 0a9c.*
- 54ff: 0f08.*
- 5500: 6ff2.*
- 5501: 0a9d.*
- 5502: 0c09.*
- 5503: 6ff2.*
- 5504: 0a9e.*
- 5505: 0d09.*
- 5506: 6ff2.*
- 5507: 0a9f.*
- 5508: 0c09.*
- 5509: 6ff2.*
- 550a: 0aa0.*
- 550b: 0e09.*
- 550c: 6ff2.*
- 550d: 0aa1.*
- 550e: 0f09.*
- 550f: 6ff2.*
- 5510: 0aa2.*
- 5511: 0f09.*
- 5512: 6ff2.*
- 5513: 0aa3.*
- 5514: 0c0a.*
- 5515: 6ff2.*
- 5516: 0aa4.*
- 5517: 0d0a.*
- 5518: 6ff2.*
- 5519: 0aa5.*
- 551a: 0c0a.*
- 551b: 6ff2.*
- 551c: 0aa6.*
- 551d: 0e0a.*
- 551e: 6ff2.*
- 551f: 0aa7.*
- 5520: 0f0a.*
- 5521: 6ff2.*
- 5522: 0aa8.*
- 5523: 0f0a.*
- 5524: 6ff2.*
- 5525: 0aa9.*
- 5526: 0c0b.*
- 5527: 6ff2.*
- 5528: 0aaa.*
- 5529: 0d0b.*
- 552a: 6ff2.*
- 552b: 0aab.*
- 552c: 0c0b.*
- 552d: 6ff2.*
- 552e: 0aac.*
- 552f: 0e0b.*
- 5530: 6ff2.*
- 5531: 0aad.*
- 5532: 0f0b.*
- 5533: 6ff2.*
- 5534: 0aae.*
- 5535: 0f0b.*
- 5536: 6ff2.*
- 5537: 0aaf.*
- 5538: 0c0c.*
- 5539: 6ff2.*
- 553a: 0ab0.*
- 553b: 0d0c.*
- 553c: 6ff2.*
- 553d: 0ab1.*
- 553e: 0c0c.*
- 553f: 6ff2.*
- 5540: 0ab2.*
- 5541: 0e0c.*
- 5542: 6ff2.*
- 5543: 0ab3.*
- 5544: 0f0c.*
- 5545: 6ff2.*
- 5546: 0ab4.*
- 5547: 0f0c.*
- 5548: 6ff2.*
- 5549: 0ab5.*
- 554a: 0c0d.*
- 554b: 6ff2.*
- 554c: 0ab6.*
- 554d: 0d0d.*
- 554e: 6ff2.*
- 554f: 0ab7.*
- 5550: 0c0d.*
- 5551: 6ff2.*
- 5552: 0ab8.*
- 5553: 0e0d.*
- 5554: 6ff2.*
- 5555: 0ab9.*
- 5556: 0f0d.*
- 5557: 6ff2.*
- 5558: 0aba.*
- 5559: 0f0d.*
- 555a: 6ff2.*
- 555b: 0abb.*
- 555c: 0c0e.*
- 555d: 6ff2.*
- 555e: 0abc.*
- 555f: 0d0e.*
- 5560: 6ff2.*
- 5561: 0abd.*
- 5562: 0c0e.*
- 5563: 6ff2.*
- 5564: 0abe.*
- 5565: 0e0e.*
- 5566: 6ff2.*
- 5567: 0abf.*
- 5568: 0f0e.*
- 5569: 6ff2.*
- 556a: 0ac0.*
- 556b: 0f0e.*
- 556c: 6ff2.*
- 556d: 0ac1.*
- 556e: 0c0f.*
- 556f: 6ff2.*
- 5570: 0ac2.*
- 5571: 0d0f.*
- 5572: 6ff2.*
- 5573: 0ac3.*
- 5574: 0c0f.*
- 5575: 6ff2.*
- 5576: 0ac4.*
- 5577: 0e0f.*
- 5578: 6ff2.*
- 5579: 0ac5.*
- 557a: 0f0f.*
- 557b: 6ff2.*
- 557c: 0ac6.*
- 557d: 0f0f.*
- 557e: 00f8.*
- 557f: 0ac7.*
- 5580: 6ff8.*
- 5581: 0ac8.*
- 5582: 0d00.*
- 5583: 00f8.*
- 5584: 0ac9.*
- 5585: 6ff8.*
- 5586: 0aca.*
- 5587: 0e00.*
- 5588: 01f8.*
- 5589: 0acb.*
- 558a: 01f8.*
- 558b: 0acc.*
- 558c: 6ff8.*
- 558d: 0acd.*
- 558e: 0c10.*
- 558f: 6ff8.*
- 5590: 0ace.*
- 5591: 0d10.*
- 5592: 6ff8.*
- 5593: 0acf.*
- 5594: 0c10.*
- 5595: 6ff8.*
- 5596: 0ad0.*
- 5597: 0e10.*
- 5598: 6ff8.*
- 5599: 0ad1.*
- 559a: 0f10.*
- 559b: 6ff8.*
- 559c: 0ad2.*
- 559d: 0f10.*
- 559e: 6ff8.*
- 559f: 0ad3.*
- 55a0: 0c11.*
- 55a1: 6ff8.*
- 55a2: 0ad4.*
- 55a3: 0d11.*
- 55a4: 6ff8.*
- 55a5: 0ad5.*
- 55a6: 0c11.*
- 55a7: 6ff8.*
- 55a8: 0ad6.*
- 55a9: 0e11.*
- 55aa: 6ff8.*
- 55ab: 0ad7.*
- 55ac: 0f11.*
- 55ad: 6ff8.*
- 55ae: 0ad8.*
- 55af: 0f11.*
- 55b0: 6ff8.*
- 55b1: 0ad9.*
- 55b2: 0c12.*
- 55b3: 6ff8.*
- 55b4: 0ada.*
- 55b5: 0d12.*
- 55b6: 6ff8.*
- 55b7: 0adb.*
- 55b8: 0c12.*
- 55b9: 6ff8.*
- 55ba: 0adc.*
- 55bb: 0e12.*
- 55bc: 6ff8.*
- 55bd: 0add.*
- 55be: 0f12.*
- 55bf: 6ff8.*
- 55c0: 0ade.*
- 55c1: 0f12.*
- 55c2: 6ff8.*
- 55c3: 0adf.*
- 55c4: 0c13.*
- 55c5: 6ff8.*
- 55c6: 0ae0.*
- 55c7: 0d13.*
- 55c8: 6ff8.*
- 55c9: 0ae1.*
- 55ca: 0c13.*
- 55cb: 6ff8.*
- 55cc: 0ae2.*
- 55cd: 0e13.*
- 55ce: 6ff8.*
- 55cf: 0ae3.*
- 55d0: 0f13.*
- 55d1: 6ff8.*
- 55d2: 0ae4.*
- 55d3: 0f13.*
- 55d4: 6ff8.*
- 55d5: 0ae5.*
- 55d6: 0c14.*
- 55d7: 6ff8.*
- 55d8: 0ae6.*
- 55d9: 0d14.*
- 55da: 6ff8.*
- 55db: 0ae7.*
- 55dc: 0c14.*
- 55dd: 6ff8.*
- 55de: 0ae8.*
- 55df: 0e14.*
- 55e0: 6ff8.*
- 55e1: 0ae9.*
- 55e2: 0f14.*
- 55e3: 6ff8.*
- 55e4: 0aea.*
- 55e5: 0f14.*
- 55e6: 6ff8.*
- 55e7: 0aeb.*
- 55e8: 0c15.*
- 55e9: 6ff8.*
- 55ea: 0aec.*
- 55eb: 0d15.*
- 55ec: 6ff8.*
- 55ed: 0aed.*
- 55ee: 0c15.*
- 55ef: 6ff8.*
- 55f0: 0aee.*
- 55f1: 0e15.*
- 55f2: 6ff8.*
- 55f3: 0aef.*
- 55f4: 0f15.*
- 55f5: 6ff8.*
- 55f6: 0af0.*
- 55f7: 0f15.*
- 55f8: 6ff8.*
- 55f9: 0af1.*
- 55fa: 0c16.*
- 55fb: 6ff8.*
- 55fc: 0af2.*
- 55fd: 0d16.*
- 55fe: 6ff8.*
- 55ff: 0af3.*
- 5600: 0c16.*
- 5601: 6ff8.*
- 5602: 0af4.*
- 5603: 0e16.*
- 5604: 6ff8.*
- 5605: 0af5.*
- 5606: 0f16.*
- 5607: 6ff8.*
- 5608: 0af6.*
- 5609: 0f16.*
- 560a: 6ff8.*
- 560b: 0af7.*
- 560c: 0c17.*
- 560d: 6ff8.*
- 560e: 0af8.*
- 560f: 0d17.*
- 5610: 6ff8.*
- 5611: 0af9.*
- 5612: 0c17.*
- 5613: 6ff8.*
- 5614: 0afa.*
- 5615: 0e17.*
- 5616: 6ff8.*
- 5617: 0afb.*
- 5618: 0f17.*
- 5619: 6ff8.*
- 561a: 0afc.*
- 561b: 0f17.*
- 561c: 6ff8.*
- 561d: 0afd.*
- 561e: 0c18.*
- 561f: 6ff8.*
- 5620: 0afe.*
- 5621: 0d18.*
- 5622: 6ff8.*
- 5623: 0aff.*
- 5624: 0c18.*
- 5625: 6ff8.*
- 5626: 0b00.*
- 5627: 0e18.*
- 5628: 6ff8.*
- 5629: 0b01.*
- 562a: 0f18.*
- 562b: 6ff8.*
- 562c: 0b02.*
- 562d: 0f18.*
- 562e: 6ff8.*
- 562f: 0b03.*
- 5630: 0c19.*
- 5631: 6ff8.*
- 5632: 0b04.*
- 5633: 0d19.*
- 5634: 6ff8.*
- 5635: 0b05.*
- 5636: 0c19.*
- 5637: 6ff8.*
- 5638: 0b06.*
- 5639: 0e19.*
- 563a: 6ff8.*
- 563b: 0b07.*
- 563c: 0f19.*
- 563d: 6ff8.*
- 563e: 0b08.*
- 563f: 0f19.*
- 5640: 6ff8.*
- 5641: 0b09.*
- 5642: 0c1a.*
- 5643: 6ff8.*
- 5644: 0b0a.*
- 5645: 0d1a.*
- 5646: 6ff8.*
- 5647: 0b0b.*
- 5648: 0c1a.*
- 5649: 6ff8.*
- 564a: 0b0c.*
- 564b: 0e1a.*
- 564c: 6ff8.*
- 564d: 0b0d.*
- 564e: 0f1a.*
- 564f: 6ff8.*
- 5650: 0b0e.*
- 5651: 0f1a.*
- 5652: 6ff8.*
- 5653: 0b0f.*
- 5654: 0c1b.*
- 5655: 6ff8.*
- 5656: 0b10.*
- 5657: 0d1b.*
- 5658: 6ff8.*
- 5659: 0b11.*
- 565a: 0c1b.*
- 565b: 6ff8.*
- 565c: 0b12.*
- 565d: 0e1b.*
- 565e: 6ff8.*
- 565f: 0b13.*
- 5660: 0f1b.*
- 5661: 6ff8.*
- 5662: 0b14.*
- 5663: 0f1b.*
- 5664: 6ff8.*
- 5665: 0b15.*
- 5666: 0c1c.*
- 5667: 6ff8.*
- 5668: 0b16.*
- 5669: 0d1c.*
- 566a: 6ff8.*
- 566b: 0b17.*
- 566c: 0c1c.*
- 566d: 6ff8.*
- 566e: 0b18.*
- 566f: 0e1c.*
- 5670: 6ff8.*
- 5671: 0b19.*
- 5672: 0f1c.*
- 5673: 6ff8.*
- 5674: 0b1a.*
- 5675: 0f1c.*
- 5676: 6ff8.*
- 5677: 0b1b.*
- 5678: 0c1d.*
- 5679: 6ff8.*
- 567a: 0b1c.*
- 567b: 0d1d.*
- 567c: 6ff8.*
- 567d: 0b1d.*
- 567e: 0c1d.*
- 567f: 6ff8.*
- 5680: 0b1e.*
- 5681: 0e1d.*
- 5682: 6ff8.*
- 5683: 0b1f.*
- 5684: 0f1d.*
- 5685: 6ff8.*
- 5686: 0b20.*
- 5687: 0f1d.*
- 5688: 6ff8.*
- 5689: 0b21.*
- 568a: 0c1e.*
- 568b: 6ff8.*
- 568c: 0b22.*
- 568d: 0d1e.*
- 568e: 6ff8.*
- 568f: 0b23.*
- 5690: 0c1e.*
- 5691: 6ff8.*
- 5692: 0b24.*
- 5693: 0e1e.*
- 5694: 6ff8.*
- 5695: 0b25.*
- 5696: 0f1e.*
- 5697: 6ff8.*
- 5698: 0b26.*
- 5699: 0f1e.*
- 569a: 6ff8.*
- 569b: 0b27.*
- 569c: 0c1f.*
- 569d: 6ff8.*
- 569e: 0b28.*
- 569f: 0d1f.*
- 56a0: 6ff8.*
- 56a1: 0b29.*
- 56a2: 0c1f.*
- 56a3: 6ff8.*
- 56a4: 0b2a.*
- 56a5: 0e1f.*
- 56a6: 6ff8.*
- 56a7: 0b2b.*
- 56a8: 0f1f.*
- 56a9: 6ff8.*
- 56aa: 0b2c.*
- 56ab: 0f1f.*
- 56ac: 00f8.*
- 56ad: 0b2d.*
- 56ae: 6ff8.*
- 56af: 0b2e.*
- 56b0: 0d00.*
- 56b1: 00f8.*
- 56b2: 0b2f.*
- 56b3: 6ff8.*
- 56b4: 0b30.*
- 56b5: 0e00.*
- 56b6: 01f8.*
- 56b7: 0b31.*
- 56b8: 01f8.*
- 56b9: 0b32.*
- 56ba: 6ff8.*
- 56bb: 0b33.*
- 56bc: 0c01.*
- 56bd: 6ff8.*
- 56be: 0b34.*
- 56bf: 0d01.*
- 56c0: 6ff8.*
- 56c1: 0b35.*
- 56c2: 0c01.*
- 56c3: 6ff8.*
- 56c4: 0b36.*
- 56c5: 0e01.*
- 56c6: 6ff8.*
- 56c7: 0b37.*
- 56c8: 0f01.*
- 56c9: 6ff8.*
- 56ca: 0b38.*
- 56cb: 0f01.*
- 56cc: 6ff8.*
- 56cd: 0b39.*
- 56ce: 0c02.*
- 56cf: 6ff8.*
- 56d0: 0b3a.*
- 56d1: 0d02.*
- 56d2: 6ff8.*
- 56d3: 0b3b.*
- 56d4: 0c02.*
- 56d5: 6ff8.*
- 56d6: 0b3c.*
- 56d7: 0e02.*
- 56d8: 6ff8.*
- 56d9: 0b3d.*
- 56da: 0f02.*
- 56db: 6ff8.*
- 56dc: 0b3e.*
- 56dd: 0f02.*
- 56de: 6ff8.*
- 56df: 0b3f.*
- 56e0: 0c03.*
- 56e1: 6ff8.*
- 56e2: 0b40.*
- 56e3: 0d03.*
- 56e4: 6ff8.*
- 56e5: 0b41.*
- 56e6: 0c03.*
- 56e7: 6ff8.*
- 56e8: 0b42.*
- 56e9: 0e03.*
- 56ea: 6ff8.*
- 56eb: 0b43.*
- 56ec: 0f03.*
- 56ed: 6ff8.*
- 56ee: 0b44.*
- 56ef: 0f03.*
- 56f0: 6ff8.*
- 56f1: 0b45.*
- 56f2: 0c04.*
- 56f3: 6ff8.*
- 56f4: 0b46.*
- 56f5: 0d04.*
- 56f6: 6ff8.*
- 56f7: 0b47.*
- 56f8: 0c04.*
- 56f9: 6ff8.*
- 56fa: 0b48.*
- 56fb: 0e04.*
- 56fc: 6ff8.*
- 56fd: 0b49.*
- 56fe: 0f04.*
- 56ff: 6ff8.*
- 5700: 0b4a.*
- 5701: 0f04.*
- 5702: 6ff8.*
- 5703: 0b4b.*
- 5704: 0c05.*
- 5705: 6ff8.*
- 5706: 0b4c.*
- 5707: 0d05.*
- 5708: 6ff8.*
- 5709: 0b4d.*
- 570a: 0c05.*
- 570b: 6ff8.*
- 570c: 0b4e.*
- 570d: 0e05.*
- 570e: 6ff8.*
- 570f: 0b4f.*
- 5710: 0f05.*
- 5711: 6ff8.*
- 5712: 0b50.*
- 5713: 0f05.*
- 5714: 6ff8.*
- 5715: 0b51.*
- 5716: 0c06.*
- 5717: 6ff8.*
- 5718: 0b52.*
- 5719: 0d06.*
- 571a: 6ff8.*
- 571b: 0b53.*
- 571c: 0c06.*
- 571d: 6ff8.*
- 571e: 0b54.*
- 571f: 0e06.*
- 5720: 6ff8.*
- 5721: 0b55.*
- 5722: 0f06.*
- 5723: 6ff8.*
- 5724: 0b56.*
- 5725: 0f06.*
- 5726: 6ff8.*
- 5727: 0b57.*
- 5728: 0c07.*
- 5729: 6ff8.*
- 572a: 0b58.*
- 572b: 0d07.*
- 572c: 6ff8.*
- 572d: 0b59.*
- 572e: 0c07.*
- 572f: 6ff8.*
- 5730: 0b5a.*
- 5731: 0e07.*
- 5732: 6ff8.*
- 5733: 0b5b.*
- 5734: 0f07.*
- 5735: 6ff8.*
- 5736: 0b5c.*
- 5737: 0f07.*
- 5738: 6ff8.*
- 5739: 0b5d.*
- 573a: 0c08.*
- 573b: 6ff8.*
- 573c: 0b5e.*
- 573d: 0d08.*
- 573e: 6ff8.*
- 573f: 0b5f.*
- 5740: 0c08.*
- 5741: 6ff8.*
- 5742: 0b60.*
- 5743: 0e08.*
- 5744: 6ff8.*
- 5745: 0b61.*
- 5746: 0f08.*
- 5747: 6ff8.*
- 5748: 0b62.*
- 5749: 0f08.*
- 574a: 6ff8.*
- 574b: 0b63.*
- 574c: 0c09.*
- 574d: 6ff8.*
- 574e: 0b64.*
- 574f: 0d09.*
- 5750: 6ff8.*
- 5751: 0b65.*
- 5752: 0c09.*
- 5753: 6ff8.*
- 5754: 0b66.*
- 5755: 0e09.*
- 5756: 6ff8.*
- 5757: 0b67.*
- 5758: 0f09.*
- 5759: 6ff8.*
- 575a: 0b68.*
- 575b: 0f09.*
- 575c: 6ff8.*
- 575d: 0b69.*
- 575e: 0c0a.*
- 575f: 6ff8.*
- 5760: 0b6a.*
- 5761: 0d0a.*
- 5762: 6ff8.*
- 5763: 0b6b.*
- 5764: 0c0a.*
- 5765: 6ff8.*
- 5766: 0b6c.*
- 5767: 0e0a.*
- 5768: 6ff8.*
- 5769: 0b6d.*
- 576a: 0f0a.*
- 576b: 6ff8.*
- 576c: 0b6e.*
- 576d: 0f0a.*
- 576e: 6ff8.*
- 576f: 0b6f.*
- 5770: 0c0b.*
- 5771: 6ff8.*
- 5772: 0b70.*
- 5773: 0d0b.*
- 5774: 6ff8.*
- 5775: 0b71.*
- 5776: 0c0b.*
- 5777: 6ff8.*
- 5778: 0b72.*
- 5779: 0e0b.*
- 577a: 6ff8.*
- 577b: 0b73.*
- 577c: 0f0b.*
- 577d: 6ff8.*
- 577e: 0b74.*
- 577f: 0f0b.*
- 5780: 6ff8.*
- 5781: 0b75.*
- 5782: 0c0c.*
- 5783: 6ff8.*
- 5784: 0b76.*
- 5785: 0d0c.*
- 5786: 6ff8.*
- 5787: 0b77.*
- 5788: 0c0c.*
- 5789: 6ff8.*
- 578a: 0b78.*
- 578b: 0e0c.*
- 578c: 6ff8.*
- 578d: 0b79.*
- 578e: 0f0c.*
- 578f: 6ff8.*
- 5790: 0b7a.*
- 5791: 0f0c.*
- 5792: 6ff8.*
- 5793: 0b7b.*
- 5794: 0c0d.*
- 5795: 6ff8.*
- 5796: 0b7c.*
- 5797: 0d0d.*
- 5798: 6ff8.*
- 5799: 0b7d.*
- 579a: 0c0d.*
- 579b: 6ff8.*
- 579c: 0b7e.*
- 579d: 0e0d.*
- 579e: 6ff8.*
- 579f: 0b7f.*
- 57a0: 0f0d.*
- 57a1: 6ff8.*
- 57a2: 0b80.*
- 57a3: 0f0d.*
- 57a4: 6ff8.*
- 57a5: 0b81.*
- 57a6: 0c0e.*
- 57a7: 6ff8.*
- 57a8: 0b82.*
- 57a9: 0d0e.*
- 57aa: 6ff8.*
- 57ab: 0b83.*
- 57ac: 0c0e.*
- 57ad: 6ff8.*
- 57ae: 0b84.*
- 57af: 0e0e.*
- 57b0: 6ff8.*
- 57b1: 0b85.*
- 57b2: 0f0e.*
- 57b3: 6ff8.*
- 57b4: 0b86.*
- 57b5: 0f0e.*
- 57b6: 6ff8.*
- 57b7: 0b87.*
- 57b8: 0c0f.*
- 57b9: 6ff8.*
- 57ba: 0b88.*
- 57bb: 0d0f.*
- 57bc: 6ff8.*
- 57bd: 0b89.*
- 57be: 0c0f.*
- 57bf: 6ff8.*
- 57c0: 0b8a.*
- 57c1: 0e0f.*
- 57c2: 6ff8.*
- 57c3: 0b8b.*
- 57c4: 0f0f.*
- 57c5: 6ff8.*
- 57c6: 0b8c.*
- 57c7: 0f0f.*
- 57c8: 0083.*
- 57c9: 6f83.*
- 57ca: 0d00.*
- 57cb: 0083.*
- 57cc: 6f83.*
- 57cd: 0e00.*
- 57ce: 0183.*
- 57cf: 0183.*
- 57d0: 6f83.*
- 57d1: 0c10.*
- 57d2: 6f83.*
- 57d3: 0d10.*
- 57d4: 6f83.*
- 57d5: 0c10.*
- 57d6: 6f83.*
- 57d7: 0e10.*
- 57d8: 6f83.*
- 57d9: 0f10.*
- 57da: 6f83.*
- 57db: 0f10.*
- 57dc: 6f83.*
- 57dd: 0c11.*
- 57de: 6f83.*
- 57df: 0d11.*
- 57e0: 6f83.*
- 57e1: 0c11.*
- 57e2: 6f83.*
- 57e3: 0e11.*
- 57e4: 6f83.*
- 57e5: 0f11.*
- 57e6: 6f83.*
- 57e7: 0f11.*
- 57e8: 6f83.*
- 57e9: 0c12.*
- 57ea: 6f83.*
- 57eb: 0d12.*
- 57ec: 6f83.*
- 57ed: 0c12.*
- 57ee: 6f83.*
- 57ef: 0e12.*
- 57f0: 6f83.*
- 57f1: 0f12.*
- 57f2: 6f83.*
- 57f3: 0f12.*
- 57f4: 6f83.*
- 57f5: 0c13.*
- 57f6: 6f83.*
- 57f7: 0d13.*
- 57f8: 6f83.*
- 57f9: 0c13.*
- 57fa: 6f83.*
- 57fb: 0e13.*
- 57fc: 6f83.*
- 57fd: 0f13.*
- 57fe: 6f83.*
- 57ff: 0f13.*
- 5800: 6f83.*
- 5801: 0c14.*
- 5802: 6f83.*
- 5803: 0d14.*
- 5804: 6f83.*
- 5805: 0c14.*
- 5806: 6f83.*
- 5807: 0e14.*
- 5808: 6f83.*
- 5809: 0f14.*
- 580a: 6f83.*
- 580b: 0f14.*
- 580c: 6f83.*
- 580d: 0c15.*
- 580e: 6f83.*
- 580f: 0d15.*
- 5810: 6f83.*
- 5811: 0c15.*
- 5812: 6f83.*
- 5813: 0e15.*
- 5814: 6f83.*
- 5815: 0f15.*
- 5816: 6f83.*
- 5817: 0f15.*
- 5818: 6f83.*
- 5819: 0c16.*
- 581a: 6f83.*
- 581b: 0d16.*
- 581c: 6f83.*
- 581d: 0c16.*
- 581e: 6f83.*
- 581f: 0e16.*
- 5820: 6f83.*
- 5821: 0f16.*
- 5822: 6f83.*
- 5823: 0f16.*
- 5824: 6f83.*
- 5825: 0c17.*
- 5826: 6f83.*
- 5827: 0d17.*
- 5828: 6f83.*
- 5829: 0c17.*
- 582a: 6f83.*
- 582b: 0e17.*
- 582c: 6f83.*
- 582d: 0f17.*
- 582e: 6f83.*
- 582f: 0f17.*
- 5830: 6f83.*
- 5831: 0c18.*
- 5832: 6f83.*
- 5833: 0d18.*
- 5834: 6f83.*
- 5835: 0c18.*
- 5836: 6f83.*
- 5837: 0e18.*
- 5838: 6f83.*
- 5839: 0f18.*
- 583a: 6f83.*
- 583b: 0f18.*
- 583c: 6f83.*
- 583d: 0c19.*
- 583e: 6f83.*
- 583f: 0d19.*
- 5840: 6f83.*
- 5841: 0c19.*
- 5842: 6f83.*
- 5843: 0e19.*
- 5844: 6f83.*
- 5845: 0f19.*
- 5846: 6f83.*
- 5847: 0f19.*
- 5848: 6f83.*
- 5849: 0c1a.*
- 584a: 6f83.*
- 584b: 0d1a.*
- 584c: 6f83.*
- 584d: 0c1a.*
- 584e: 6f83.*
- 584f: 0e1a.*
- 5850: 6f83.*
- 5851: 0f1a.*
- 5852: 6f83.*
- 5853: 0f1a.*
- 5854: 6f83.*
- 5855: 0c1b.*
- 5856: 6f83.*
- 5857: 0d1b.*
- 5858: 6f83.*
- 5859: 0c1b.*
- 585a: 6f83.*
- 585b: 0e1b.*
- 585c: 6f83.*
- 585d: 0f1b.*
- 585e: 6f83.*
- 585f: 0f1b.*
- 5860: 6f83.*
- 5861: 0c1c.*
- 5862: 6f83.*
- 5863: 0d1c.*
- 5864: 6f83.*
- 5865: 0c1c.*
- 5866: 6f83.*
- 5867: 0e1c.*
- 5868: 6f83.*
- 5869: 0f1c.*
- 586a: 6f83.*
- 586b: 0f1c.*
- 586c: 6f83.*
- 586d: 0c1d.*
- 586e: 6f83.*
- 586f: 0d1d.*
- 5870: 6f83.*
- 5871: 0c1d.*
- 5872: 6f83.*
- 5873: 0e1d.*
- 5874: 6f83.*
- 5875: 0f1d.*
- 5876: 6f83.*
- 5877: 0f1d.*
- 5878: 6f83.*
- 5879: 0c1e.*
- 587a: 6f83.*
- 587b: 0d1e.*
- 587c: 6f83.*
- 587d: 0c1e.*
- 587e: 6f83.*
- 587f: 0e1e.*
- 5880: 6f83.*
- 5881: 0f1e.*
- 5882: 6f83.*
- 5883: 0f1e.*
- 5884: 6f83.*
- 5885: 0c1f.*
- 5886: 6f83.*
- 5887: 0d1f.*
- 5888: 6f83.*
- 5889: 0c1f.*
- 588a: 6f83.*
- 588b: 0e1f.*
- 588c: 6f83.*
- 588d: 0f1f.*
- 588e: 6f83.*
- 588f: 0f1f.*
- 5890: 0083.*
- 5891: 6f83.*
- 5892: 0d00.*
- 5893: 0083.*
- 5894: 6f83.*
- 5895: 0e00.*
- 5896: 0183.*
- 5897: 0183.*
- 5898: 9011.*
- 5899: 6f83.*
- 589a: 0d01.*
- 589b: 9011.*
- 589c: 6f83.*
- 589d: 0e01.*
- 589e: 9111.*
- 589f: 9111.*
- 58a0: 9012.*
- 58a1: 6f83.*
- 58a2: 0d02.*
- 58a3: 9012.*
- 58a4: 6f83.*
- 58a5: 0e02.*
- 58a6: 9112.*
- 58a7: 9112.*
- 58a8: 9013.*
- 58a9: 6f83.*
- 58aa: 0d03.*
- 58ab: 9013.*
- 58ac: 6f83.*
- 58ad: 0e03.*
- 58ae: 9113.*
- 58af: 9113.*
- 58b0: 9014.*
- 58b1: 6f83.*
- 58b2: 0d04.*
- 58b3: 9014.*
- 58b4: 6f83.*
- 58b5: 0e04.*
- 58b6: 9114.*
- 58b7: 9114.*
- 58b8: 9015.*
- 58b9: 6f83.*
- 58ba: 0d05.*
- 58bb: 9015.*
- 58bc: 6f83.*
- 58bd: 0e05.*
- 58be: 9115.*
- 58bf: 9115.*
- 58c0: 9016.*
- 58c1: 6f83.*
- 58c2: 0d06.*
- 58c3: 9016.*
- 58c4: 6f83.*
- 58c5: 0e06.*
- 58c6: 9116.*
- 58c7: 9116.*
- 58c8: 9017.*
- 58c9: 6f83.*
- 58ca: 0d07.*
- 58cb: 9017.*
- 58cc: 6f83.*
- 58cd: 0e07.*
- 58ce: 9117.*
- 58cf: 9117.*
- 58d0: 9018.*
- 58d1: 6f83.*
- 58d2: 0d08.*
- 58d3: 9018.*
- 58d4: 6f83.*
- 58d5: 0e08.*
- 58d6: 9118.*
- 58d7: 9118.*
- 58d8: 9019.*
- 58d9: 6f83.*
- 58da: 0d09.*
- 58db: 9019.*
- 58dc: 6f83.*
- 58dd: 0e09.*
- 58de: 9119.*
- 58df: 9119.*
- 58e0: 901a.*
- 58e1: 6f83.*
- 58e2: 0d0a.*
- 58e3: 901a.*
- 58e4: 6f83.*
- 58e5: 0e0a.*
- 58e6: 911a.*
- 58e7: 911a.*
- 58e8: 901b.*
- 58e9: 6f83.*
- 58ea: 0d0b.*
- 58eb: 901b.*
- 58ec: 6f83.*
- 58ed: 0e0b.*
- 58ee: 911b.*
- 58ef: 911b.*
- 58f0: 901c.*
- 58f1: 6f83.*
- 58f2: 0d0c.*
- 58f3: 901c.*
- 58f4: 6f83.*
- 58f5: 0e0c.*
- 58f6: 911c.*
- 58f7: 911c.*
- 58f8: 901d.*
- 58f9: 6f83.*
- 58fa: 0d0d.*
- 58fb: 901d.*
- 58fc: 6f83.*
- 58fd: 0e0d.*
- 58fe: 911d.*
- 58ff: 911d.*
- 5900: 901e.*
- 5901: 6f83.*
- 5902: 0d0e.*
- 5903: 901e.*
- 5904: 6f83.*
- 5905: 0e0e.*
- 5906: 911e.*
- 5907: 911e.*
- 5908: 901f.*
- 5909: 6f83.*
- 590a: 0d0f.*
- 590b: 901f.*
- 590c: 6f83.*
- 590d: 0e0f.*
- 590e: 911f.*
- 590f: 911f.*
- 5910: 008b.*
- 5911: 6f8b.*
- 5912: 0d00.*
- 5913: 008b.*
- 5914: 6f8b.*
- 5915: 0e00.*
- 5916: 018b.*
- 5917: 018b.*
- 5918: 6f8b.*
- 5919: 0c10.*
- 591a: 6f8b.*
- 591b: 0d10.*
- 591c: 6f8b.*
- 591d: 0c10.*
- 591e: 6f8b.*
- 591f: 0e10.*
- 5920: 6f8b.*
- 5921: 0f10.*
- 5922: 6f8b.*
- 5923: 0f10.*
- 5924: 6f8b.*
- 5925: 0c11.*
- 5926: 6f8b.*
- 5927: 0d11.*
- 5928: 6f8b.*
- 5929: 0c11.*
- 592a: 6f8b.*
- 592b: 0e11.*
- 592c: 6f8b.*
- 592d: 0f11.*
- 592e: 6f8b.*
- 592f: 0f11.*
- 5930: 6f8b.*
- 5931: 0c12.*
- 5932: 6f8b.*
- 5933: 0d12.*
- 5934: 6f8b.*
- 5935: 0c12.*
- 5936: 6f8b.*
- 5937: 0e12.*
- 5938: 6f8b.*
- 5939: 0f12.*
- 593a: 6f8b.*
- 593b: 0f12.*
- 593c: 6f8b.*
- 593d: 0c13.*
- 593e: 6f8b.*
- 593f: 0d13.*
- 5940: 6f8b.*
- 5941: 0c13.*
- 5942: 6f8b.*
- 5943: 0e13.*
- 5944: 6f8b.*
- 5945: 0f13.*
- 5946: 6f8b.*
- 5947: 0f13.*
- 5948: 6f8b.*
- 5949: 0c14.*
- 594a: 6f8b.*
- 594b: 0d14.*
- 594c: 6f8b.*
- 594d: 0c14.*
- 594e: 6f8b.*
- 594f: 0e14.*
- 5950: 6f8b.*
- 5951: 0f14.*
- 5952: 6f8b.*
- 5953: 0f14.*
- 5954: 6f8b.*
- 5955: 0c15.*
- 5956: 6f8b.*
- 5957: 0d15.*
- 5958: 6f8b.*
- 5959: 0c15.*
- 595a: 6f8b.*
- 595b: 0e15.*
- 595c: 6f8b.*
- 595d: 0f15.*
- 595e: 6f8b.*
- 595f: 0f15.*
- 5960: 6f8b.*
- 5961: 0c16.*
- 5962: 6f8b.*
- 5963: 0d16.*
- 5964: 6f8b.*
- 5965: 0c16.*
- 5966: 6f8b.*
- 5967: 0e16.*
- 5968: 6f8b.*
- 5969: 0f16.*
- 596a: 6f8b.*
- 596b: 0f16.*
- 596c: 6f8b.*
- 596d: 0c17.*
- 596e: 6f8b.*
- 596f: 0d17.*
- 5970: 6f8b.*
- 5971: 0c17.*
- 5972: 6f8b.*
- 5973: 0e17.*
- 5974: 6f8b.*
- 5975: 0f17.*
- 5976: 6f8b.*
- 5977: 0f17.*
- 5978: 6f8b.*
- 5979: 0c18.*
- 597a: 6f8b.*
- 597b: 0d18.*
- 597c: 6f8b.*
- 597d: 0c18.*
- 597e: 6f8b.*
- 597f: 0e18.*
- 5980: 6f8b.*
- 5981: 0f18.*
- 5982: 6f8b.*
- 5983: 0f18.*
- 5984: 6f8b.*
- 5985: 0c19.*
- 5986: 6f8b.*
- 5987: 0d19.*
- 5988: 6f8b.*
- 5989: 0c19.*
- 598a: 6f8b.*
- 598b: 0e19.*
- 598c: 6f8b.*
- 598d: 0f19.*
- 598e: 6f8b.*
- 598f: 0f19.*
- 5990: 6f8b.*
- 5991: 0c1a.*
- 5992: 6f8b.*
- 5993: 0d1a.*
- 5994: 6f8b.*
- 5995: 0c1a.*
- 5996: 6f8b.*
- 5997: 0e1a.*
- 5998: 6f8b.*
- 5999: 0f1a.*
- 599a: 6f8b.*
- 599b: 0f1a.*
- 599c: 6f8b.*
- 599d: 0c1b.*
- 599e: 6f8b.*
- 599f: 0d1b.*
- 59a0: 6f8b.*
- 59a1: 0c1b.*
- 59a2: 6f8b.*
- 59a3: 0e1b.*
- 59a4: 6f8b.*
- 59a5: 0f1b.*
- 59a6: 6f8b.*
- 59a7: 0f1b.*
- 59a8: 6f8b.*
- 59a9: 0c1c.*
- 59aa: 6f8b.*
- 59ab: 0d1c.*
- 59ac: 6f8b.*
- 59ad: 0c1c.*
- 59ae: 6f8b.*
- 59af: 0e1c.*
- 59b0: 6f8b.*
- 59b1: 0f1c.*
- 59b2: 6f8b.*
- 59b3: 0f1c.*
- 59b4: 6f8b.*
- 59b5: 0c1d.*
- 59b6: 6f8b.*
- 59b7: 0d1d.*
- 59b8: 6f8b.*
- 59b9: 0c1d.*
- 59ba: 6f8b.*
- 59bb: 0e1d.*
- 59bc: 6f8b.*
- 59bd: 0f1d.*
- 59be: 6f8b.*
- 59bf: 0f1d.*
- 59c0: 6f8b.*
- 59c1: 0c1e.*
- 59c2: 6f8b.*
- 59c3: 0d1e.*
- 59c4: 6f8b.*
- 59c5: 0c1e.*
- 59c6: 6f8b.*
- 59c7: 0e1e.*
- 59c8: 6f8b.*
- 59c9: 0f1e.*
- 59ca: 6f8b.*
- 59cb: 0f1e.*
- 59cc: 6f8b.*
- 59cd: 0c1f.*
- 59ce: 6f8b.*
- 59cf: 0d1f.*
- 59d0: 6f8b.*
- 59d1: 0c1f.*
- 59d2: 6f8b.*
- 59d3: 0e1f.*
- 59d4: 6f8b.*
- 59d5: 0f1f.*
- 59d6: 6f8b.*
- 59d7: 0f1f.*
- 59d8: 008b.*
- 59d9: 6f8b.*
- 59da: 0d00.*
- 59db: 008b.*
- 59dc: 6f8b.*
- 59dd: 0e00.*
- 59de: 018b.*
- 59df: 018b.*
- 59e0: 9051.*
- 59e1: 6f8b.*
- 59e2: 0d01.*
- 59e3: 9051.*
- 59e4: 6f8b.*
- 59e5: 0e01.*
- 59e6: 9151.*
- 59e7: 9151.*
- 59e8: 9052.*
- 59e9: 6f8b.*
- 59ea: 0d02.*
- 59eb: 9052.*
- 59ec: 6f8b.*
- 59ed: 0e02.*
- 59ee: 9152.*
- 59ef: 9152.*
- 59f0: 9053.*
- 59f1: 6f8b.*
- 59f2: 0d03.*
- 59f3: 9053.*
- 59f4: 6f8b.*
- 59f5: 0e03.*
- 59f6: 9153.*
- 59f7: 9153.*
- 59f8: 9054.*
- 59f9: 6f8b.*
- 59fa: 0d04.*
- 59fb: 9054.*
- 59fc: 6f8b.*
- 59fd: 0e04.*
- 59fe: 9154.*
- 59ff: 9154.*
- 5a00: 9055.*
- 5a01: 6f8b.*
- 5a02: 0d05.*
- 5a03: 9055.*
- 5a04: 6f8b.*
- 5a05: 0e05.*
- 5a06: 9155.*
- 5a07: 9155.*
- 5a08: 9056.*
- 5a09: 6f8b.*
- 5a0a: 0d06.*
- 5a0b: 9056.*
- 5a0c: 6f8b.*
- 5a0d: 0e06.*
- 5a0e: 9156.*
- 5a0f: 9156.*
- 5a10: 9057.*
- 5a11: 6f8b.*
- 5a12: 0d07.*
- 5a13: 9057.*
- 5a14: 6f8b.*
- 5a15: 0e07.*
- 5a16: 9157.*
- 5a17: 9157.*
- 5a18: 9058.*
- 5a19: 6f8b.*
- 5a1a: 0d08.*
- 5a1b: 9058.*
- 5a1c: 6f8b.*
- 5a1d: 0e08.*
- 5a1e: 9158.*
- 5a1f: 9158.*
- 5a20: 9059.*
- 5a21: 6f8b.*
- 5a22: 0d09.*
- 5a23: 9059.*
- 5a24: 6f8b.*
- 5a25: 0e09.*
- 5a26: 9159.*
- 5a27: 9159.*
- 5a28: 905a.*
- 5a29: 6f8b.*
- 5a2a: 0d0a.*
- 5a2b: 905a.*
- 5a2c: 6f8b.*
- 5a2d: 0e0a.*
- 5a2e: 915a.*
- 5a2f: 915a.*
- 5a30: 905b.*
- 5a31: 6f8b.*
- 5a32: 0d0b.*
- 5a33: 905b.*
- 5a34: 6f8b.*
- 5a35: 0e0b.*
- 5a36: 915b.*
- 5a37: 915b.*
- 5a38: 905c.*
- 5a39: 6f8b.*
- 5a3a: 0d0c.*
- 5a3b: 905c.*
- 5a3c: 6f8b.*
- 5a3d: 0e0c.*
- 5a3e: 915c.*
- 5a3f: 915c.*
- 5a40: 905d.*
- 5a41: 6f8b.*
- 5a42: 0d0d.*
- 5a43: 905d.*
- 5a44: 6f8b.*
- 5a45: 0e0d.*
- 5a46: 915d.*
- 5a47: 915d.*
- 5a48: 905e.*
- 5a49: 6f8b.*
- 5a4a: 0d0e.*
- 5a4b: 905e.*
- 5a4c: 6f8b.*
- 5a4d: 0e0e.*
- 5a4e: 915e.*
- 5a4f: 915e.*
- 5a50: 905f.*
- 5a51: 6f8b.*
- 5a52: 0d0f.*
- 5a53: 905f.*
- 5a54: 6f8b.*
- 5a55: 0e0f.*
- 5a56: 915f.*
- 5a57: 915f.*
- 5a58: 0093.*
- 5a59: 6f93.*
- 5a5a: 0d00.*
- 5a5b: 0093.*
- 5a5c: 6f93.*
- 5a5d: 0e00.*
- 5a5e: 0193.*
- 5a5f: 0193.*
- 5a60: 6f93.*
- 5a61: 0c10.*
- 5a62: 6f93.*
- 5a63: 0d10.*
- 5a64: 6f93.*
- 5a65: 0c10.*
- 5a66: 6f93.*
- 5a67: 0e10.*
- 5a68: 6f93.*
- 5a69: 0f10.*
- 5a6a: 6f93.*
- 5a6b: 0f10.*
- 5a6c: 6f93.*
- 5a6d: 0c11.*
- 5a6e: 6f93.*
- 5a6f: 0d11.*
- 5a70: 6f93.*
- 5a71: 0c11.*
- 5a72: 6f93.*
- 5a73: 0e11.*
- 5a74: 6f93.*
- 5a75: 0f11.*
- 5a76: 6f93.*
- 5a77: 0f11.*
- 5a78: 6f93.*
- 5a79: 0c12.*
- 5a7a: 6f93.*
- 5a7b: 0d12.*
- 5a7c: 6f93.*
- 5a7d: 0c12.*
- 5a7e: 6f93.*
- 5a7f: 0e12.*
- 5a80: 6f93.*
- 5a81: 0f12.*
- 5a82: 6f93.*
- 5a83: 0f12.*
- 5a84: 6f93.*
- 5a85: 0c13.*
- 5a86: 6f93.*
- 5a87: 0d13.*
- 5a88: 6f93.*
- 5a89: 0c13.*
- 5a8a: 6f93.*
- 5a8b: 0e13.*
- 5a8c: 6f93.*
- 5a8d: 0f13.*
- 5a8e: 6f93.*
- 5a8f: 0f13.*
- 5a90: 6f93.*
- 5a91: 0c14.*
- 5a92: 6f93.*
- 5a93: 0d14.*
- 5a94: 6f93.*
- 5a95: 0c14.*
- 5a96: 6f93.*
- 5a97: 0e14.*
- 5a98: 6f93.*
- 5a99: 0f14.*
- 5a9a: 6f93.*
- 5a9b: 0f14.*
- 5a9c: 6f93.*
- 5a9d: 0c15.*
- 5a9e: 6f93.*
- 5a9f: 0d15.*
- 5aa0: 6f93.*
- 5aa1: 0c15.*
- 5aa2: 6f93.*
- 5aa3: 0e15.*
- 5aa4: 6f93.*
- 5aa5: 0f15.*
- 5aa6: 6f93.*
- 5aa7: 0f15.*
- 5aa8: 6f93.*
- 5aa9: 0c16.*
- 5aaa: 6f93.*
- 5aab: 0d16.*
- 5aac: 6f93.*
- 5aad: 0c16.*
- 5aae: 6f93.*
- 5aaf: 0e16.*
- 5ab0: 6f93.*
- 5ab1: 0f16.*
- 5ab2: 6f93.*
- 5ab3: 0f16.*
- 5ab4: 6f93.*
- 5ab5: 0c17.*
- 5ab6: 6f93.*
- 5ab7: 0d17.*
- 5ab8: 6f93.*
- 5ab9: 0c17.*
- 5aba: 6f93.*
- 5abb: 0e17.*
- 5abc: 6f93.*
- 5abd: 0f17.*
- 5abe: 6f93.*
- 5abf: 0f17.*
- 5ac0: 6f93.*
- 5ac1: 0c18.*
- 5ac2: 6f93.*
- 5ac3: 0d18.*
- 5ac4: 6f93.*
- 5ac5: 0c18.*
- 5ac6: 6f93.*
- 5ac7: 0e18.*
- 5ac8: 6f93.*
- 5ac9: 0f18.*
- 5aca: 6f93.*
- 5acb: 0f18.*
- 5acc: 6f93.*
- 5acd: 0c19.*
- 5ace: 6f93.*
- 5acf: 0d19.*
- 5ad0: 6f93.*
- 5ad1: 0c19.*
- 5ad2: 6f93.*
- 5ad3: 0e19.*
- 5ad4: 6f93.*
- 5ad5: 0f19.*
- 5ad6: 6f93.*
- 5ad7: 0f19.*
- 5ad8: 6f93.*
- 5ad9: 0c1a.*
- 5ada: 6f93.*
- 5adb: 0d1a.*
- 5adc: 6f93.*
- 5add: 0c1a.*
- 5ade: 6f93.*
- 5adf: 0e1a.*
- 5ae0: 6f93.*
- 5ae1: 0f1a.*
- 5ae2: 6f93.*
- 5ae3: 0f1a.*
- 5ae4: 6f93.*
- 5ae5: 0c1b.*
- 5ae6: 6f93.*
- 5ae7: 0d1b.*
- 5ae8: 6f93.*
- 5ae9: 0c1b.*
- 5aea: 6f93.*
- 5aeb: 0e1b.*
- 5aec: 6f93.*
- 5aed: 0f1b.*
- 5aee: 6f93.*
- 5aef: 0f1b.*
- 5af0: 6f93.*
- 5af1: 0c1c.*
- 5af2: 6f93.*
- 5af3: 0d1c.*
- 5af4: 6f93.*
- 5af5: 0c1c.*
- 5af6: 6f93.*
- 5af7: 0e1c.*
- 5af8: 6f93.*
- 5af9: 0f1c.*
- 5afa: 6f93.*
- 5afb: 0f1c.*
- 5afc: 6f93.*
- 5afd: 0c1d.*
- 5afe: 6f93.*
- 5aff: 0d1d.*
- 5b00: 6f93.*
- 5b01: 0c1d.*
- 5b02: 6f93.*
- 5b03: 0e1d.*
- 5b04: 6f93.*
- 5b05: 0f1d.*
- 5b06: 6f93.*
- 5b07: 0f1d.*
- 5b08: 6f93.*
- 5b09: 0c1e.*
- 5b0a: 6f93.*
- 5b0b: 0d1e.*
- 5b0c: 6f93.*
- 5b0d: 0c1e.*
- 5b0e: 6f93.*
- 5b0f: 0e1e.*
- 5b10: 6f93.*
- 5b11: 0f1e.*
- 5b12: 6f93.*
- 5b13: 0f1e.*
- 5b14: 6f93.*
- 5b15: 0c1f.*
- 5b16: 6f93.*
- 5b17: 0d1f.*
- 5b18: 6f93.*
- 5b19: 0c1f.*
- 5b1a: 6f93.*
- 5b1b: 0e1f.*
- 5b1c: 6f93.*
- 5b1d: 0f1f.*
- 5b1e: 6f93.*
- 5b1f: 0f1f.*
- 5b20: 0093.*
- 5b21: 6f93.*
- 5b22: 0d00.*
- 5b23: 0093.*
- 5b24: 6f93.*
- 5b25: 0e00.*
- 5b26: 0193.*
- 5b27: 0193.*
- 5b28: 9091.*
- 5b29: 6f93.*
- 5b2a: 0d01.*
- 5b2b: 9091.*
- 5b2c: 6f93.*
- 5b2d: 0e01.*
- 5b2e: 9191.*
- 5b2f: 9191.*
- 5b30: 9092.*
- 5b31: 6f93.*
- 5b32: 0d02.*
- 5b33: 9092.*
- 5b34: 6f93.*
- 5b35: 0e02.*
- 5b36: 9192.*
- 5b37: 9192.*
- 5b38: 9093.*
- 5b39: 6f93.*
- 5b3a: 0d03.*
- 5b3b: 9093.*
- 5b3c: 6f93.*
- 5b3d: 0e03.*
- 5b3e: 9193.*
- 5b3f: 9193.*
- 5b40: 9094.*
- 5b41: 6f93.*
- 5b42: 0d04.*
- 5b43: 9094.*
- 5b44: 6f93.*
- 5b45: 0e04.*
- 5b46: 9194.*
- 5b47: 9194.*
- 5b48: 9095.*
- 5b49: 6f93.*
- 5b4a: 0d05.*
- 5b4b: 9095.*
- 5b4c: 6f93.*
- 5b4d: 0e05.*
- 5b4e: 9195.*
- 5b4f: 9195.*
- 5b50: 9096.*
- 5b51: 6f93.*
- 5b52: 0d06.*
- 5b53: 9096.*
- 5b54: 6f93.*
- 5b55: 0e06.*
- 5b56: 9196.*
- 5b57: 9196.*
- 5b58: 9097.*
- 5b59: 6f93.*
- 5b5a: 0d07.*
- 5b5b: 9097.*
- 5b5c: 6f93.*
- 5b5d: 0e07.*
- 5b5e: 9197.*
- 5b5f: 9197.*
- 5b60: 9098.*
- 5b61: 6f93.*
- 5b62: 0d08.*
- 5b63: 9098.*
- 5b64: 6f93.*
- 5b65: 0e08.*
- 5b66: 9198.*
- 5b67: 9198.*
- 5b68: 9099.*
- 5b69: 6f93.*
- 5b6a: 0d09.*
- 5b6b: 9099.*
- 5b6c: 6f93.*
- 5b6d: 0e09.*
- 5b6e: 9199.*
- 5b6f: 9199.*
- 5b70: 909a.*
- 5b71: 6f93.*
- 5b72: 0d0a.*
- 5b73: 909a.*
- 5b74: 6f93.*
- 5b75: 0e0a.*
- 5b76: 919a.*
- 5b77: 919a.*
- 5b78: 909b.*
- 5b79: 6f93.*
- 5b7a: 0d0b.*
- 5b7b: 909b.*
- 5b7c: 6f93.*
- 5b7d: 0e0b.*
- 5b7e: 919b.*
- 5b7f: 919b.*
- 5b80: 909c.*
- 5b81: 6f93.*
- 5b82: 0d0c.*
- 5b83: 909c.*
- 5b84: 6f93.*
- 5b85: 0e0c.*
- 5b86: 919c.*
- 5b87: 919c.*
- 5b88: 909d.*
- 5b89: 6f93.*
- 5b8a: 0d0d.*
- 5b8b: 909d.*
- 5b8c: 6f93.*
- 5b8d: 0e0d.*
- 5b8e: 919d.*
- 5b8f: 919d.*
- 5b90: 909e.*
- 5b91: 6f93.*
- 5b92: 0d0e.*
- 5b93: 909e.*
- 5b94: 6f93.*
- 5b95: 0e0e.*
- 5b96: 919e.*
- 5b97: 919e.*
- 5b98: 909f.*
- 5b99: 6f93.*
- 5b9a: 0d0f.*
- 5b9b: 909f.*
- 5b9c: 6f93.*
- 5b9d: 0e0f.*
- 5b9e: 919f.*
- 5b9f: 919f.*
- 5ba0: 00a3.*
- 5ba1: 6fa3.*
- 5ba2: 0d00.*
- 5ba3: 00a3.*
- 5ba4: 6fa3.*
- 5ba5: 0e00.*
- 5ba6: 01a3.*
- 5ba7: 01a3.*
- 5ba8: 6fa3.*
- 5ba9: 0c10.*
- 5baa: 6fa3.*
- 5bab: 0d10.*
- 5bac: 6fa3.*
- 5bad: 0c10.*
- 5bae: 6fa3.*
- 5baf: 0e10.*
- 5bb0: 6fa3.*
- 5bb1: 0f10.*
- 5bb2: 6fa3.*
- 5bb3: 0f10.*
- 5bb4: 6fa3.*
- 5bb5: 0c11.*
- 5bb6: 6fa3.*
- 5bb7: 0d11.*
- 5bb8: 6fa3.*
- 5bb9: 0c11.*
- 5bba: 6fa3.*
- 5bbb: 0e11.*
- 5bbc: 6fa3.*
- 5bbd: 0f11.*
- 5bbe: 6fa3.*
- 5bbf: 0f11.*
- 5bc0: 6fa3.*
- 5bc1: 0c12.*
- 5bc2: 6fa3.*
- 5bc3: 0d12.*
- 5bc4: 6fa3.*
- 5bc5: 0c12.*
- 5bc6: 6fa3.*
- 5bc7: 0e12.*
- 5bc8: 6fa3.*
- 5bc9: 0f12.*
- 5bca: 6fa3.*
- 5bcb: 0f12.*
- 5bcc: 6fa3.*
- 5bcd: 0c13.*
- 5bce: 6fa3.*
- 5bcf: 0d13.*
- 5bd0: 6fa3.*
- 5bd1: 0c13.*
- 5bd2: 6fa3.*
- 5bd3: 0e13.*
- 5bd4: 6fa3.*
- 5bd5: 0f13.*
- 5bd6: 6fa3.*
- 5bd7: 0f13.*
- 5bd8: 6fa3.*
- 5bd9: 0c14.*
- 5bda: 6fa3.*
- 5bdb: 0d14.*
- 5bdc: 6fa3.*
- 5bdd: 0c14.*
- 5bde: 6fa3.*
- 5bdf: 0e14.*
- 5be0: 6fa3.*
- 5be1: 0f14.*
- 5be2: 6fa3.*
- 5be3: 0f14.*
- 5be4: 6fa3.*
- 5be5: 0c15.*
- 5be6: 6fa3.*
- 5be7: 0d15.*
- 5be8: 6fa3.*
- 5be9: 0c15.*
- 5bea: 6fa3.*
- 5beb: 0e15.*
- 5bec: 6fa3.*
- 5bed: 0f15.*
- 5bee: 6fa3.*
- 5bef: 0f15.*
- 5bf0: 6fa3.*
- 5bf1: 0c16.*
- 5bf2: 6fa3.*
- 5bf3: 0d16.*
- 5bf4: 6fa3.*
- 5bf5: 0c16.*
- 5bf6: 6fa3.*
- 5bf7: 0e16.*
- 5bf8: 6fa3.*
- 5bf9: 0f16.*
- 5bfa: 6fa3.*
- 5bfb: 0f16.*
- 5bfc: 6fa3.*
- 5bfd: 0c17.*
- 5bfe: 6fa3.*
- 5bff: 0d17.*
- 5c00: 6fa3.*
- 5c01: 0c17.*
- 5c02: 6fa3.*
- 5c03: 0e17.*
- 5c04: 6fa3.*
- 5c05: 0f17.*
- 5c06: 6fa3.*
- 5c07: 0f17.*
- 5c08: 6fa3.*
- 5c09: 0c18.*
- 5c0a: 6fa3.*
- 5c0b: 0d18.*
- 5c0c: 6fa3.*
- 5c0d: 0c18.*
- 5c0e: 6fa3.*
- 5c0f: 0e18.*
- 5c10: 6fa3.*
- 5c11: 0f18.*
- 5c12: 6fa3.*
- 5c13: 0f18.*
- 5c14: 6fa3.*
- 5c15: 0c19.*
- 5c16: 6fa3.*
- 5c17: 0d19.*
- 5c18: 6fa3.*
- 5c19: 0c19.*
- 5c1a: 6fa3.*
- 5c1b: 0e19.*
- 5c1c: 6fa3.*
- 5c1d: 0f19.*
- 5c1e: 6fa3.*
- 5c1f: 0f19.*
- 5c20: 6fa3.*
- 5c21: 0c1a.*
- 5c22: 6fa3.*
- 5c23: 0d1a.*
- 5c24: 6fa3.*
- 5c25: 0c1a.*
- 5c26: 6fa3.*
- 5c27: 0e1a.*
- 5c28: 6fa3.*
- 5c29: 0f1a.*
- 5c2a: 6fa3.*
- 5c2b: 0f1a.*
- 5c2c: 6fa3.*
- 5c2d: 0c1b.*
- 5c2e: 6fa3.*
- 5c2f: 0d1b.*
- 5c30: 6fa3.*
- 5c31: 0c1b.*
- 5c32: 6fa3.*
- 5c33: 0e1b.*
- 5c34: 6fa3.*
- 5c35: 0f1b.*
- 5c36: 6fa3.*
- 5c37: 0f1b.*
- 5c38: 6fa3.*
- 5c39: 0c1c.*
- 5c3a: 6fa3.*
- 5c3b: 0d1c.*
- 5c3c: 6fa3.*
- 5c3d: 0c1c.*
- 5c3e: 6fa3.*
- 5c3f: 0e1c.*
- 5c40: 6fa3.*
- 5c41: 0f1c.*
- 5c42: 6fa3.*
- 5c43: 0f1c.*
- 5c44: 6fa3.*
- 5c45: 0c1d.*
- 5c46: 6fa3.*
- 5c47: 0d1d.*
- 5c48: 6fa3.*
- 5c49: 0c1d.*
- 5c4a: 6fa3.*
- 5c4b: 0e1d.*
- 5c4c: 6fa3.*
- 5c4d: 0f1d.*
- 5c4e: 6fa3.*
- 5c4f: 0f1d.*
- 5c50: 6fa3.*
- 5c51: 0c1e.*
- 5c52: 6fa3.*
- 5c53: 0d1e.*
- 5c54: 6fa3.*
- 5c55: 0c1e.*
- 5c56: 6fa3.*
- 5c57: 0e1e.*
- 5c58: 6fa3.*
- 5c59: 0f1e.*
- 5c5a: 6fa3.*
- 5c5b: 0f1e.*
- 5c5c: 6fa3.*
- 5c5d: 0c1f.*
- 5c5e: 6fa3.*
- 5c5f: 0d1f.*
- 5c60: 6fa3.*
- 5c61: 0c1f.*
- 5c62: 6fa3.*
- 5c63: 0e1f.*
- 5c64: 6fa3.*
- 5c65: 0f1f.*
- 5c66: 6fa3.*
- 5c67: 0f1f.*
- 5c68: 00a3.*
- 5c69: 6fa3.*
- 5c6a: 0d00.*
- 5c6b: 00a3.*
- 5c6c: 6fa3.*
- 5c6d: 0e00.*
- 5c6e: 01a3.*
- 5c6f: 01a3.*
- 5c70: 6fa3.*
- 5c71: 0c01.*
- 5c72: 6fa3.*
- 5c73: 0d01.*
- 5c74: 6fa3.*
- 5c75: 0c01.*
- 5c76: 6fa3.*
- 5c77: 0e01.*
- 5c78: 6fa3.*
- 5c79: 0f01.*
- 5c7a: 6fa3.*
- 5c7b: 0f01.*
- 5c7c: 6fa3.*
- 5c7d: 0c02.*
- 5c7e: 6fa3.*
- 5c7f: 0d02.*
- 5c80: 6fa3.*
- 5c81: 0c02.*
- 5c82: 6fa3.*
- 5c83: 0e02.*
- 5c84: 6fa3.*
- 5c85: 0f02.*
- 5c86: 6fa3.*
- 5c87: 0f02.*
- 5c88: 6fa3.*
- 5c89: 0c03.*
- 5c8a: 6fa3.*
- 5c8b: 0d03.*
- 5c8c: 6fa3.*
- 5c8d: 0c03.*
- 5c8e: 6fa3.*
- 5c8f: 0e03.*
- 5c90: 6fa3.*
- 5c91: 0f03.*
- 5c92: 6fa3.*
- 5c93: 0f03.*
- 5c94: 6fa3.*
- 5c95: 0c04.*
- 5c96: 6fa3.*
- 5c97: 0d04.*
- 5c98: 6fa3.*
- 5c99: 0c04.*
- 5c9a: 6fa3.*
- 5c9b: 0e04.*
- 5c9c: 6fa3.*
- 5c9d: 0f04.*
- 5c9e: 6fa3.*
- 5c9f: 0f04.*
- 5ca0: 6fa3.*
- 5ca1: 0c05.*
- 5ca2: 6fa3.*
- 5ca3: 0d05.*
- 5ca4: 6fa3.*
- 5ca5: 0c05.*
- 5ca6: 6fa3.*
- 5ca7: 0e05.*
- 5ca8: 6fa3.*
- 5ca9: 0f05.*
- 5caa: 6fa3.*
- 5cab: 0f05.*
- 5cac: 6fa3.*
- 5cad: 0c06.*
- 5cae: 6fa3.*
- 5caf: 0d06.*
- 5cb0: 6fa3.*
- 5cb1: 0c06.*
- 5cb2: 6fa3.*
- 5cb3: 0e06.*
- 5cb4: 6fa3.*
- 5cb5: 0f06.*
- 5cb6: 6fa3.*
- 5cb7: 0f06.*
- 5cb8: 6fa3.*
- 5cb9: 0c07.*
- 5cba: 6fa3.*
- 5cbb: 0d07.*
- 5cbc: 6fa3.*
- 5cbd: 0c07.*
- 5cbe: 6fa3.*
- 5cbf: 0e07.*
- 5cc0: 6fa3.*
- 5cc1: 0f07.*
- 5cc2: 6fa3.*
- 5cc3: 0f07.*
- 5cc4: 6fa3.*
- 5cc5: 0c08.*
- 5cc6: 6fa3.*
- 5cc7: 0d08.*
- 5cc8: 6fa3.*
- 5cc9: 0c08.*
- 5cca: 6fa3.*
- 5ccb: 0e08.*
- 5ccc: 6fa3.*
- 5ccd: 0f08.*
- 5cce: 6fa3.*
- 5ccf: 0f08.*
- 5cd0: 6fa3.*
- 5cd1: 0c09.*
- 5cd2: 6fa3.*
- 5cd3: 0d09.*
- 5cd4: 6fa3.*
- 5cd5: 0c09.*
- 5cd6: 6fa3.*
- 5cd7: 0e09.*
- 5cd8: 6fa3.*
- 5cd9: 0f09.*
- 5cda: 6fa3.*
- 5cdb: 0f09.*
- 5cdc: 6fa3.*
- 5cdd: 0c0a.*
- 5cde: 6fa3.*
- 5cdf: 0d0a.*
- 5ce0: 6fa3.*
- 5ce1: 0c0a.*
- 5ce2: 6fa3.*
- 5ce3: 0e0a.*
- 5ce4: 6fa3.*
- 5ce5: 0f0a.*
- 5ce6: 6fa3.*
- 5ce7: 0f0a.*
- 5ce8: 6fa3.*
- 5ce9: 0c0b.*
- 5cea: 6fa3.*
- 5ceb: 0d0b.*
- 5cec: 6fa3.*
- 5ced: 0c0b.*
- 5cee: 6fa3.*
- 5cef: 0e0b.*
- 5cf0: 6fa3.*
- 5cf1: 0f0b.*
- 5cf2: 6fa3.*
- 5cf3: 0f0b.*
- 5cf4: 6fa3.*
- 5cf5: 0c0c.*
- 5cf6: 6fa3.*
- 5cf7: 0d0c.*
- 5cf8: 6fa3.*
- 5cf9: 0c0c.*
- 5cfa: 6fa3.*
- 5cfb: 0e0c.*
- 5cfc: 6fa3.*
- 5cfd: 0f0c.*
- 5cfe: 6fa3.*
- 5cff: 0f0c.*
- 5d00: 6fa3.*
- 5d01: 0c0d.*
- 5d02: 6fa3.*
- 5d03: 0d0d.*
- 5d04: 6fa3.*
- 5d05: 0c0d.*
- 5d06: 6fa3.*
- 5d07: 0e0d.*
- 5d08: 6fa3.*
- 5d09: 0f0d.*
- 5d0a: 6fa3.*
- 5d0b: 0f0d.*
- 5d0c: 6fa3.*
- 5d0d: 0c0e.*
- 5d0e: 6fa3.*
- 5d0f: 0d0e.*
- 5d10: 6fa3.*
- 5d11: 0c0e.*
- 5d12: 6fa3.*
- 5d13: 0e0e.*
- 5d14: 6fa3.*
- 5d15: 0f0e.*
- 5d16: 6fa3.*
- 5d17: 0f0e.*
- 5d18: 6fa3.*
- 5d19: 0c0f.*
- 5d1a: 6fa3.*
- 5d1b: 0d0f.*
- 5d1c: 6fa3.*
- 5d1d: 0c0f.*
- 5d1e: 6fa3.*
- 5d1f: 0e0f.*
- 5d20: 6fa3.*
- 5d21: 0f0f.*
- 5d22: 6fa3.*
- 5d23: 0f0f.*
- 5d24: 00ab.*
- 5d25: 6fab.*
- 5d26: 0d00.*
- 5d27: 00ab.*
- 5d28: 6fab.*
- 5d29: 0e00.*
- 5d2a: 01ab.*
- 5d2b: 01ab.*
- 5d2c: 6fab.*
- 5d2d: 0c10.*
- 5d2e: 6fab.*
- 5d2f: 0d10.*
- 5d30: 6fab.*
- 5d31: 0c10.*
- 5d32: 6fab.*
- 5d33: 0e10.*
- 5d34: 6fab.*
- 5d35: 0f10.*
- 5d36: 6fab.*
- 5d37: 0f10.*
- 5d38: 6fab.*
- 5d39: 0c11.*
- 5d3a: 6fab.*
- 5d3b: 0d11.*
- 5d3c: 6fab.*
- 5d3d: 0c11.*
- 5d3e: 6fab.*
- 5d3f: 0e11.*
- 5d40: 6fab.*
- 5d41: 0f11.*
- 5d42: 6fab.*
- 5d43: 0f11.*
- 5d44: 6fab.*
- 5d45: 0c12.*
- 5d46: 6fab.*
- 5d47: 0d12.*
- 5d48: 6fab.*
- 5d49: 0c12.*
- 5d4a: 6fab.*
- 5d4b: 0e12.*
- 5d4c: 6fab.*
- 5d4d: 0f12.*
- 5d4e: 6fab.*
- 5d4f: 0f12.*
- 5d50: 6fab.*
- 5d51: 0c13.*
- 5d52: 6fab.*
- 5d53: 0d13.*
- 5d54: 6fab.*
- 5d55: 0c13.*
- 5d56: 6fab.*
- 5d57: 0e13.*
- 5d58: 6fab.*
- 5d59: 0f13.*
- 5d5a: 6fab.*
- 5d5b: 0f13.*
- 5d5c: 6fab.*
- 5d5d: 0c14.*
- 5d5e: 6fab.*
- 5d5f: 0d14.*
- 5d60: 6fab.*
- 5d61: 0c14.*
- 5d62: 6fab.*
- 5d63: 0e14.*
- 5d64: 6fab.*
- 5d65: 0f14.*
- 5d66: 6fab.*
- 5d67: 0f14.*
- 5d68: 6fab.*
- 5d69: 0c15.*
- 5d6a: 6fab.*
- 5d6b: 0d15.*
- 5d6c: 6fab.*
- 5d6d: 0c15.*
- 5d6e: 6fab.*
- 5d6f: 0e15.*
- 5d70: 6fab.*
- 5d71: 0f15.*
- 5d72: 6fab.*
- 5d73: 0f15.*
- 5d74: 6fab.*
- 5d75: 0c16.*
- 5d76: 6fab.*
- 5d77: 0d16.*
- 5d78: 6fab.*
- 5d79: 0c16.*
- 5d7a: 6fab.*
- 5d7b: 0e16.*
- 5d7c: 6fab.*
- 5d7d: 0f16.*
- 5d7e: 6fab.*
- 5d7f: 0f16.*
- 5d80: 6fab.*
- 5d81: 0c17.*
- 5d82: 6fab.*
- 5d83: 0d17.*
- 5d84: 6fab.*
- 5d85: 0c17.*
- 5d86: 6fab.*
- 5d87: 0e17.*
- 5d88: 6fab.*
- 5d89: 0f17.*
- 5d8a: 6fab.*
- 5d8b: 0f17.*
- 5d8c: 6fab.*
- 5d8d: 0c18.*
- 5d8e: 6fab.*
- 5d8f: 0d18.*
- 5d90: 6fab.*
- 5d91: 0c18.*
- 5d92: 6fab.*
- 5d93: 0e18.*
- 5d94: 6fab.*
- 5d95: 0f18.*
- 5d96: 6fab.*
- 5d97: 0f18.*
- 5d98: 6fab.*
- 5d99: 0c19.*
- 5d9a: 6fab.*
- 5d9b: 0d19.*
- 5d9c: 6fab.*
- 5d9d: 0c19.*
- 5d9e: 6fab.*
- 5d9f: 0e19.*
- 5da0: 6fab.*
- 5da1: 0f19.*
- 5da2: 6fab.*
- 5da3: 0f19.*
- 5da4: 6fab.*
- 5da5: 0c1a.*
- 5da6: 6fab.*
- 5da7: 0d1a.*
- 5da8: 6fab.*
- 5da9: 0c1a.*
- 5daa: 6fab.*
- 5dab: 0e1a.*
- 5dac: 6fab.*
- 5dad: 0f1a.*
- 5dae: 6fab.*
- 5daf: 0f1a.*
- 5db0: 6fab.*
- 5db1: 0c1b.*
- 5db2: 6fab.*
- 5db3: 0d1b.*
- 5db4: 6fab.*
- 5db5: 0c1b.*
- 5db6: 6fab.*
- 5db7: 0e1b.*
- 5db8: 6fab.*
- 5db9: 0f1b.*
- 5dba: 6fab.*
- 5dbb: 0f1b.*
- 5dbc: 6fab.*
- 5dbd: 0c1c.*
- 5dbe: 6fab.*
- 5dbf: 0d1c.*
- 5dc0: 6fab.*
- 5dc1: 0c1c.*
- 5dc2: 6fab.*
- 5dc3: 0e1c.*
- 5dc4: 6fab.*
- 5dc5: 0f1c.*
- 5dc6: 6fab.*
- 5dc7: 0f1c.*
- 5dc8: 6fab.*
- 5dc9: 0c1d.*
- 5dca: 6fab.*
- 5dcb: 0d1d.*
- 5dcc: 6fab.*
- 5dcd: 0c1d.*
- 5dce: 6fab.*
- 5dcf: 0e1d.*
- 5dd0: 6fab.*
- 5dd1: 0f1d.*
- 5dd2: 6fab.*
- 5dd3: 0f1d.*
- 5dd4: 6fab.*
- 5dd5: 0c1e.*
- 5dd6: 6fab.*
- 5dd7: 0d1e.*
- 5dd8: 6fab.*
- 5dd9: 0c1e.*
- 5dda: 6fab.*
- 5ddb: 0e1e.*
- 5ddc: 6fab.*
- 5ddd: 0f1e.*
- 5dde: 6fab.*
- 5ddf: 0f1e.*
- 5de0: 6fab.*
- 5de1: 0c1f.*
- 5de2: 6fab.*
- 5de3: 0d1f.*
- 5de4: 6fab.*
- 5de5: 0c1f.*
- 5de6: 6fab.*
- 5de7: 0e1f.*
- 5de8: 6fab.*
- 5de9: 0f1f.*
- 5dea: 6fab.*
- 5deb: 0f1f.*
- 5dec: 00ab.*
- 5ded: 6fab.*
- 5dee: 0d00.*
- 5def: 00ab.*
- 5df0: 6fab.*
- 5df1: 0e00.*
- 5df2: 01ab.*
- 5df3: 01ab.*
- 5df4: 6fab.*
- 5df5: 0c01.*
- 5df6: 6fab.*
- 5df7: 0d01.*
- 5df8: 6fab.*
- 5df9: 0c01.*
- 5dfa: 6fab.*
- 5dfb: 0e01.*
- 5dfc: 6fab.*
- 5dfd: 0f01.*
- 5dfe: 6fab.*
- 5dff: 0f01.*
- 5e00: 6fab.*
- 5e01: 0c02.*
- 5e02: 6fab.*
- 5e03: 0d02.*
- 5e04: 6fab.*
- 5e05: 0c02.*
- 5e06: 6fab.*
- 5e07: 0e02.*
- 5e08: 6fab.*
- 5e09: 0f02.*
- 5e0a: 6fab.*
- 5e0b: 0f02.*
- 5e0c: 6fab.*
- 5e0d: 0c03.*
- 5e0e: 6fab.*
- 5e0f: 0d03.*
- 5e10: 6fab.*
- 5e11: 0c03.*
- 5e12: 6fab.*
- 5e13: 0e03.*
- 5e14: 6fab.*
- 5e15: 0f03.*
- 5e16: 6fab.*
- 5e17: 0f03.*
- 5e18: 6fab.*
- 5e19: 0c04.*
- 5e1a: 6fab.*
- 5e1b: 0d04.*
- 5e1c: 6fab.*
- 5e1d: 0c04.*
- 5e1e: 6fab.*
- 5e1f: 0e04.*
- 5e20: 6fab.*
- 5e21: 0f04.*
- 5e22: 6fab.*
- 5e23: 0f04.*
- 5e24: 6fab.*
- 5e25: 0c05.*
- 5e26: 6fab.*
- 5e27: 0d05.*
- 5e28: 6fab.*
- 5e29: 0c05.*
- 5e2a: 6fab.*
- 5e2b: 0e05.*
- 5e2c: 6fab.*
- 5e2d: 0f05.*
- 5e2e: 6fab.*
- 5e2f: 0f05.*
- 5e30: 6fab.*
- 5e31: 0c06.*
- 5e32: 6fab.*
- 5e33: 0d06.*
- 5e34: 6fab.*
- 5e35: 0c06.*
- 5e36: 6fab.*
- 5e37: 0e06.*
- 5e38: 6fab.*
- 5e39: 0f06.*
- 5e3a: 6fab.*
- 5e3b: 0f06.*
- 5e3c: 6fab.*
- 5e3d: 0c07.*
- 5e3e: 6fab.*
- 5e3f: 0d07.*
- 5e40: 6fab.*
- 5e41: 0c07.*
- 5e42: 6fab.*
- 5e43: 0e07.*
- 5e44: 6fab.*
- 5e45: 0f07.*
- 5e46: 6fab.*
- 5e47: 0f07.*
- 5e48: 6fab.*
- 5e49: 0c08.*
- 5e4a: 6fab.*
- 5e4b: 0d08.*
- 5e4c: 6fab.*
- 5e4d: 0c08.*
- 5e4e: 6fab.*
- 5e4f: 0e08.*
- 5e50: 6fab.*
- 5e51: 0f08.*
- 5e52: 6fab.*
- 5e53: 0f08.*
- 5e54: 6fab.*
- 5e55: 0c09.*
- 5e56: 6fab.*
- 5e57: 0d09.*
- 5e58: 6fab.*
- 5e59: 0c09.*
- 5e5a: 6fab.*
- 5e5b: 0e09.*
- 5e5c: 6fab.*
- 5e5d: 0f09.*
- 5e5e: 6fab.*
- 5e5f: 0f09.*
- 5e60: 6fab.*
- 5e61: 0c0a.*
- 5e62: 6fab.*
- 5e63: 0d0a.*
- 5e64: 6fab.*
- 5e65: 0c0a.*
- 5e66: 6fab.*
- 5e67: 0e0a.*
- 5e68: 6fab.*
- 5e69: 0f0a.*
- 5e6a: 6fab.*
- 5e6b: 0f0a.*
- 5e6c: 6fab.*
- 5e6d: 0c0b.*
- 5e6e: 6fab.*
- 5e6f: 0d0b.*
- 5e70: 6fab.*
- 5e71: 0c0b.*
- 5e72: 6fab.*
- 5e73: 0e0b.*
- 5e74: 6fab.*
- 5e75: 0f0b.*
- 5e76: 6fab.*
- 5e77: 0f0b.*
- 5e78: 6fab.*
- 5e79: 0c0c.*
- 5e7a: 6fab.*
- 5e7b: 0d0c.*
- 5e7c: 6fab.*
- 5e7d: 0c0c.*
- 5e7e: 6fab.*
- 5e7f: 0e0c.*
- 5e80: 6fab.*
- 5e81: 0f0c.*
- 5e82: 6fab.*
- 5e83: 0f0c.*
- 5e84: 6fab.*
- 5e85: 0c0d.*
- 5e86: 6fab.*
- 5e87: 0d0d.*
- 5e88: 6fab.*
- 5e89: 0c0d.*
- 5e8a: 6fab.*
- 5e8b: 0e0d.*
- 5e8c: 6fab.*
- 5e8d: 0f0d.*
- 5e8e: 6fab.*
- 5e8f: 0f0d.*
- 5e90: 6fab.*
- 5e91: 0c0e.*
- 5e92: 6fab.*
- 5e93: 0d0e.*
- 5e94: 6fab.*
- 5e95: 0c0e.*
- 5e96: 6fab.*
- 5e97: 0e0e.*
- 5e98: 6fab.*
- 5e99: 0f0e.*
- 5e9a: 6fab.*
- 5e9b: 0f0e.*
- 5e9c: 6fab.*
- 5e9d: 0c0f.*
- 5e9e: 6fab.*
- 5e9f: 0d0f.*
- 5ea0: 6fab.*
- 5ea1: 0c0f.*
- 5ea2: 6fab.*
- 5ea3: 0e0f.*
- 5ea4: 6fab.*
- 5ea5: 0f0f.*
- 5ea6: 6fab.*
- 5ea7: 0f0f.*
- 5ea8: 00b3.*
- 5ea9: 6fb3.*
- 5eaa: 0d00.*
- 5eab: 00b3.*
- 5eac: 6fb3.*
- 5ead: 0e00.*
- 5eae: 01b3.*
- 5eaf: 01b3.*
- 5eb0: 6fb3.*
- 5eb1: 0c10.*
- 5eb2: 6fb3.*
- 5eb3: 0d10.*
- 5eb4: 6fb3.*
- 5eb5: 0c10.*
- 5eb6: 6fb3.*
- 5eb7: 0e10.*
- 5eb8: 6fb3.*
- 5eb9: 0f10.*
- 5eba: 6fb3.*
- 5ebb: 0f10.*
- 5ebc: 6fb3.*
- 5ebd: 0c11.*
- 5ebe: 6fb3.*
- 5ebf: 0d11.*
- 5ec0: 6fb3.*
- 5ec1: 0c11.*
- 5ec2: 6fb3.*
- 5ec3: 0e11.*
- 5ec4: 6fb3.*
- 5ec5: 0f11.*
- 5ec6: 6fb3.*
- 5ec7: 0f11.*
- 5ec8: 6fb3.*
- 5ec9: 0c12.*
- 5eca: 6fb3.*
- 5ecb: 0d12.*
- 5ecc: 6fb3.*
- 5ecd: 0c12.*
- 5ece: 6fb3.*
- 5ecf: 0e12.*
- 5ed0: 6fb3.*
- 5ed1: 0f12.*
- 5ed2: 6fb3.*
- 5ed3: 0f12.*
- 5ed4: 6fb3.*
- 5ed5: 0c13.*
- 5ed6: 6fb3.*
- 5ed7: 0d13.*
- 5ed8: 6fb3.*
- 5ed9: 0c13.*
- 5eda: 6fb3.*
- 5edb: 0e13.*
- 5edc: 6fb3.*
- 5edd: 0f13.*
- 5ede: 6fb3.*
- 5edf: 0f13.*
- 5ee0: 6fb3.*
- 5ee1: 0c14.*
- 5ee2: 6fb3.*
- 5ee3: 0d14.*
- 5ee4: 6fb3.*
- 5ee5: 0c14.*
- 5ee6: 6fb3.*
- 5ee7: 0e14.*
- 5ee8: 6fb3.*
- 5ee9: 0f14.*
- 5eea: 6fb3.*
- 5eeb: 0f14.*
- 5eec: 6fb3.*
- 5eed: 0c15.*
- 5eee: 6fb3.*
- 5eef: 0d15.*
- 5ef0: 6fb3.*
- 5ef1: 0c15.*
- 5ef2: 6fb3.*
- 5ef3: 0e15.*
- 5ef4: 6fb3.*
- 5ef5: 0f15.*
- 5ef6: 6fb3.*
- 5ef7: 0f15.*
- 5ef8: 6fb3.*
- 5ef9: 0c16.*
- 5efa: 6fb3.*
- 5efb: 0d16.*
- 5efc: 6fb3.*
- 5efd: 0c16.*
- 5efe: 6fb3.*
- 5eff: 0e16.*
- 5f00: 6fb3.*
- 5f01: 0f16.*
- 5f02: 6fb3.*
- 5f03: 0f16.*
- 5f04: 6fb3.*
- 5f05: 0c17.*
- 5f06: 6fb3.*
- 5f07: 0d17.*
- 5f08: 6fb3.*
- 5f09: 0c17.*
- 5f0a: 6fb3.*
- 5f0b: 0e17.*
- 5f0c: 6fb3.*
- 5f0d: 0f17.*
- 5f0e: 6fb3.*
- 5f0f: 0f17.*
- 5f10: 6fb3.*
- 5f11: 0c18.*
- 5f12: 6fb3.*
- 5f13: 0d18.*
- 5f14: 6fb3.*
- 5f15: 0c18.*
- 5f16: 6fb3.*
- 5f17: 0e18.*
- 5f18: 6fb3.*
- 5f19: 0f18.*
- 5f1a: 6fb3.*
- 5f1b: 0f18.*
- 5f1c: 6fb3.*
- 5f1d: 0c19.*
- 5f1e: 6fb3.*
- 5f1f: 0d19.*
- 5f20: 6fb3.*
- 5f21: 0c19.*
- 5f22: 6fb3.*
- 5f23: 0e19.*
- 5f24: 6fb3.*
- 5f25: 0f19.*
- 5f26: 6fb3.*
- 5f27: 0f19.*
- 5f28: 6fb3.*
- 5f29: 0c1a.*
- 5f2a: 6fb3.*
- 5f2b: 0d1a.*
- 5f2c: 6fb3.*
- 5f2d: 0c1a.*
- 5f2e: 6fb3.*
- 5f2f: 0e1a.*
- 5f30: 6fb3.*
- 5f31: 0f1a.*
- 5f32: 6fb3.*
- 5f33: 0f1a.*
- 5f34: 6fb3.*
- 5f35: 0c1b.*
- 5f36: 6fb3.*
- 5f37: 0d1b.*
- 5f38: 6fb3.*
- 5f39: 0c1b.*
- 5f3a: 6fb3.*
- 5f3b: 0e1b.*
- 5f3c: 6fb3.*
- 5f3d: 0f1b.*
- 5f3e: 6fb3.*
- 5f3f: 0f1b.*
- 5f40: 6fb3.*
- 5f41: 0c1c.*
- 5f42: 6fb3.*
- 5f43: 0d1c.*
- 5f44: 6fb3.*
- 5f45: 0c1c.*
- 5f46: 6fb3.*
- 5f47: 0e1c.*
- 5f48: 6fb3.*
- 5f49: 0f1c.*
- 5f4a: 6fb3.*
- 5f4b: 0f1c.*
- 5f4c: 6fb3.*
- 5f4d: 0c1d.*
- 5f4e: 6fb3.*
- 5f4f: 0d1d.*
- 5f50: 6fb3.*
- 5f51: 0c1d.*
- 5f52: 6fb3.*
- 5f53: 0e1d.*
- 5f54: 6fb3.*
- 5f55: 0f1d.*
- 5f56: 6fb3.*
- 5f57: 0f1d.*
- 5f58: 6fb3.*
- 5f59: 0c1e.*
- 5f5a: 6fb3.*
- 5f5b: 0d1e.*
- 5f5c: 6fb3.*
- 5f5d: 0c1e.*
- 5f5e: 6fb3.*
- 5f5f: 0e1e.*
- 5f60: 6fb3.*
- 5f61: 0f1e.*
- 5f62: 6fb3.*
- 5f63: 0f1e.*
- 5f64: 6fb3.*
- 5f65: 0c1f.*
- 5f66: 6fb3.*
- 5f67: 0d1f.*
- 5f68: 6fb3.*
- 5f69: 0c1f.*
- 5f6a: 6fb3.*
- 5f6b: 0e1f.*
- 5f6c: 6fb3.*
- 5f6d: 0f1f.*
- 5f6e: 6fb3.*
- 5f6f: 0f1f.*
- 5f70: 00b3.*
- 5f71: 6fb3.*
- 5f72: 0d00.*
- 5f73: 00b3.*
- 5f74: 6fb3.*
- 5f75: 0e00.*
- 5f76: 01b3.*
- 5f77: 01b3.*
- 5f78: 6fb3.*
- 5f79: 0c01.*
- 5f7a: 6fb3.*
- 5f7b: 0d01.*
- 5f7c: 6fb3.*
- 5f7d: 0c01.*
- 5f7e: 6fb3.*
- 5f7f: 0e01.*
- 5f80: 6fb3.*
- 5f81: 0f01.*
- 5f82: 6fb3.*
- 5f83: 0f01.*
- 5f84: 6fb3.*
- 5f85: 0c02.*
- 5f86: 6fb3.*
- 5f87: 0d02.*
- 5f88: 6fb3.*
- 5f89: 0c02.*
- 5f8a: 6fb3.*
- 5f8b: 0e02.*
- 5f8c: 6fb3.*
- 5f8d: 0f02.*
- 5f8e: 6fb3.*
- 5f8f: 0f02.*
- 5f90: 6fb3.*
- 5f91: 0c03.*
- 5f92: 6fb3.*
- 5f93: 0d03.*
- 5f94: 6fb3.*
- 5f95: 0c03.*
- 5f96: 6fb3.*
- 5f97: 0e03.*
- 5f98: 6fb3.*
- 5f99: 0f03.*
- 5f9a: 6fb3.*
- 5f9b: 0f03.*
- 5f9c: 6fb3.*
- 5f9d: 0c04.*
- 5f9e: 6fb3.*
- 5f9f: 0d04.*
- 5fa0: 6fb3.*
- 5fa1: 0c04.*
- 5fa2: 6fb3.*
- 5fa3: 0e04.*
- 5fa4: 6fb3.*
- 5fa5: 0f04.*
- 5fa6: 6fb3.*
- 5fa7: 0f04.*
- 5fa8: 6fb3.*
- 5fa9: 0c05.*
- 5faa: 6fb3.*
- 5fab: 0d05.*
- 5fac: 6fb3.*
- 5fad: 0c05.*
- 5fae: 6fb3.*
- 5faf: 0e05.*
- 5fb0: 6fb3.*
- 5fb1: 0f05.*
- 5fb2: 6fb3.*
- 5fb3: 0f05.*
- 5fb4: 6fb3.*
- 5fb5: 0c06.*
- 5fb6: 6fb3.*
- 5fb7: 0d06.*
- 5fb8: 6fb3.*
- 5fb9: 0c06.*
- 5fba: 6fb3.*
- 5fbb: 0e06.*
- 5fbc: 6fb3.*
- 5fbd: 0f06.*
- 5fbe: 6fb3.*
- 5fbf: 0f06.*
- 5fc0: 6fb3.*
- 5fc1: 0c07.*
- 5fc2: 6fb3.*
- 5fc3: 0d07.*
- 5fc4: 6fb3.*
- 5fc5: 0c07.*
- 5fc6: 6fb3.*
- 5fc7: 0e07.*
- 5fc8: 6fb3.*
- 5fc9: 0f07.*
- 5fca: 6fb3.*
- 5fcb: 0f07.*
- 5fcc: 6fb3.*
- 5fcd: 0c08.*
- 5fce: 6fb3.*
- 5fcf: 0d08.*
- 5fd0: 6fb3.*
- 5fd1: 0c08.*
- 5fd2: 6fb3.*
- 5fd3: 0e08.*
- 5fd4: 6fb3.*
- 5fd5: 0f08.*
- 5fd6: 6fb3.*
- 5fd7: 0f08.*
- 5fd8: 6fb3.*
- 5fd9: 0c09.*
- 5fda: 6fb3.*
- 5fdb: 0d09.*
- 5fdc: 6fb3.*
- 5fdd: 0c09.*
- 5fde: 6fb3.*
- 5fdf: 0e09.*
- 5fe0: 6fb3.*
- 5fe1: 0f09.*
- 5fe2: 6fb3.*
- 5fe3: 0f09.*
- 5fe4: 6fb3.*
- 5fe5: 0c0a.*
- 5fe6: 6fb3.*
- 5fe7: 0d0a.*
- 5fe8: 6fb3.*
- 5fe9: 0c0a.*
- 5fea: 6fb3.*
- 5feb: 0e0a.*
- 5fec: 6fb3.*
- 5fed: 0f0a.*
- 5fee: 6fb3.*
- 5fef: 0f0a.*
- 5ff0: 6fb3.*
- 5ff1: 0c0b.*
- 5ff2: 6fb3.*
- 5ff3: 0d0b.*
- 5ff4: 6fb3.*
- 5ff5: 0c0b.*
- 5ff6: 6fb3.*
- 5ff7: 0e0b.*
- 5ff8: 6fb3.*
- 5ff9: 0f0b.*
- 5ffa: 6fb3.*
- 5ffb: 0f0b.*
- 5ffc: 6fb3.*
- 5ffd: 0c0c.*
- 5ffe: 6fb3.*
- 5fff: 0d0c.*
- 6000: 6fb3.*
- 6001: 0c0c.*
- 6002: 6fb3.*
- 6003: 0e0c.*
- 6004: 6fb3.*
- 6005: 0f0c.*
- 6006: 6fb3.*
- 6007: 0f0c.*
- 6008: 6fb3.*
- 6009: 0c0d.*
- 600a: 6fb3.*
- 600b: 0d0d.*
- 600c: 6fb3.*
- 600d: 0c0d.*
- 600e: 6fb3.*
- 600f: 0e0d.*
- 6010: 6fb3.*
- 6011: 0f0d.*
- 6012: 6fb3.*
- 6013: 0f0d.*
- 6014: 6fb3.*
- 6015: 0c0e.*
- 6016: 6fb3.*
- 6017: 0d0e.*
- 6018: 6fb3.*
- 6019: 0c0e.*
- 601a: 6fb3.*
- 601b: 0e0e.*
- 601c: 6fb3.*
- 601d: 0f0e.*
- 601e: 6fb3.*
- 601f: 0f0e.*
- 6020: 6fb3.*
- 6021: 0c0f.*
- 6022: 6fb3.*
- 6023: 0d0f.*
- 6024: 6fb3.*
- 6025: 0c0f.*
- 6026: 6fb3.*
- 6027: 0e0f.*
- 6028: 6fb3.*
- 6029: 0f0f.*
- 602a: 6fb3.*
- 602b: 0f0f.*
- 602c: 00bb.*
- 602d: 6fbb.*
- 602e: 0d00.*
- 602f: 00bb.*
- 6030: 6fbb.*
- 6031: 0e00.*
- 6032: 01bb.*
- 6033: 01bb.*
- 6034: 6fbb.*
- 6035: 0c10.*
- 6036: 6fbb.*
- 6037: 0d10.*
- 6038: 6fbb.*
- 6039: 0c10.*
- 603a: 6fbb.*
- 603b: 0e10.*
- 603c: 6fbb.*
- 603d: 0f10.*
- 603e: 6fbb.*
- 603f: 0f10.*
- 6040: 6fbb.*
- 6041: 0c11.*
- 6042: 6fbb.*
- 6043: 0d11.*
- 6044: 6fbb.*
- 6045: 0c11.*
- 6046: 6fbb.*
- 6047: 0e11.*
- 6048: 6fbb.*
- 6049: 0f11.*
- 604a: 6fbb.*
- 604b: 0f11.*
- 604c: 6fbb.*
- 604d: 0c12.*
- 604e: 6fbb.*
- 604f: 0d12.*
- 6050: 6fbb.*
- 6051: 0c12.*
- 6052: 6fbb.*
- 6053: 0e12.*
- 6054: 6fbb.*
- 6055: 0f12.*
- 6056: 6fbb.*
- 6057: 0f12.*
- 6058: 6fbb.*
- 6059: 0c13.*
- 605a: 6fbb.*
- 605b: 0d13.*
- 605c: 6fbb.*
- 605d: 0c13.*
- 605e: 6fbb.*
- 605f: 0e13.*
- 6060: 6fbb.*
- 6061: 0f13.*
- 6062: 6fbb.*
- 6063: 0f13.*
- 6064: 6fbb.*
- 6065: 0c14.*
- 6066: 6fbb.*
- 6067: 0d14.*
- 6068: 6fbb.*
- 6069: 0c14.*
- 606a: 6fbb.*
- 606b: 0e14.*
- 606c: 6fbb.*
- 606d: 0f14.*
- 606e: 6fbb.*
- 606f: 0f14.*
- 6070: 6fbb.*
- 6071: 0c15.*
- 6072: 6fbb.*
- 6073: 0d15.*
- 6074: 6fbb.*
- 6075: 0c15.*
- 6076: 6fbb.*
- 6077: 0e15.*
- 6078: 6fbb.*
- 6079: 0f15.*
- 607a: 6fbb.*
- 607b: 0f15.*
- 607c: 6fbb.*
- 607d: 0c16.*
- 607e: 6fbb.*
- 607f: 0d16.*
- 6080: 6fbb.*
- 6081: 0c16.*
- 6082: 6fbb.*
- 6083: 0e16.*
- 6084: 6fbb.*
- 6085: 0f16.*
- 6086: 6fbb.*
- 6087: 0f16.*
- 6088: 6fbb.*
- 6089: 0c17.*
- 608a: 6fbb.*
- 608b: 0d17.*
- 608c: 6fbb.*
- 608d: 0c17.*
- 608e: 6fbb.*
- 608f: 0e17.*
- 6090: 6fbb.*
- 6091: 0f17.*
- 6092: 6fbb.*
- 6093: 0f17.*
- 6094: 6fbb.*
- 6095: 0c18.*
- 6096: 6fbb.*
- 6097: 0d18.*
- 6098: 6fbb.*
- 6099: 0c18.*
- 609a: 6fbb.*
- 609b: 0e18.*
- 609c: 6fbb.*
- 609d: 0f18.*
- 609e: 6fbb.*
- 609f: 0f18.*
- 60a0: 6fbb.*
- 60a1: 0c19.*
- 60a2: 6fbb.*
- 60a3: 0d19.*
- 60a4: 6fbb.*
- 60a5: 0c19.*
- 60a6: 6fbb.*
- 60a7: 0e19.*
- 60a8: 6fbb.*
- 60a9: 0f19.*
- 60aa: 6fbb.*
- 60ab: 0f19.*
- 60ac: 6fbb.*
- 60ad: 0c1a.*
- 60ae: 6fbb.*
- 60af: 0d1a.*
- 60b0: 6fbb.*
- 60b1: 0c1a.*
- 60b2: 6fbb.*
- 60b3: 0e1a.*
- 60b4: 6fbb.*
- 60b5: 0f1a.*
- 60b6: 6fbb.*
- 60b7: 0f1a.*
- 60b8: 6fbb.*
- 60b9: 0c1b.*
- 60ba: 6fbb.*
- 60bb: 0d1b.*
- 60bc: 6fbb.*
- 60bd: 0c1b.*
- 60be: 6fbb.*
- 60bf: 0e1b.*
- 60c0: 6fbb.*
- 60c1: 0f1b.*
- 60c2: 6fbb.*
- 60c3: 0f1b.*
- 60c4: 6fbb.*
- 60c5: 0c1c.*
- 60c6: 6fbb.*
- 60c7: 0d1c.*
- 60c8: 6fbb.*
- 60c9: 0c1c.*
- 60ca: 6fbb.*
- 60cb: 0e1c.*
- 60cc: 6fbb.*
- 60cd: 0f1c.*
- 60ce: 6fbb.*
- 60cf: 0f1c.*
- 60d0: 6fbb.*
- 60d1: 0c1d.*
- 60d2: 6fbb.*
- 60d3: 0d1d.*
- 60d4: 6fbb.*
- 60d5: 0c1d.*
- 60d6: 6fbb.*
- 60d7: 0e1d.*
- 60d8: 6fbb.*
- 60d9: 0f1d.*
- 60da: 6fbb.*
- 60db: 0f1d.*
- 60dc: 6fbb.*
- 60dd: 0c1e.*
- 60de: 6fbb.*
- 60df: 0d1e.*
- 60e0: 6fbb.*
- 60e1: 0c1e.*
- 60e2: 6fbb.*
- 60e3: 0e1e.*
- 60e4: 6fbb.*
- 60e5: 0f1e.*
- 60e6: 6fbb.*
- 60e7: 0f1e.*
- 60e8: 6fbb.*
- 60e9: 0c1f.*
- 60ea: 6fbb.*
- 60eb: 0d1f.*
- 60ec: 6fbb.*
- 60ed: 0c1f.*
- 60ee: 6fbb.*
- 60ef: 0e1f.*
- 60f0: 6fbb.*
- 60f1: 0f1f.*
- 60f2: 6fbb.*
- 60f3: 0f1f.*
- 60f4: 00bb.*
- 60f5: 6fbb.*
- 60f6: 0d00.*
- 60f7: 00bb.*
- 60f8: 6fbb.*
- 60f9: 0e00.*
- 60fa: 01bb.*
- 60fb: 01bb.*
- 60fc: 6fbb.*
- 60fd: 0c01.*
- 60fe: 6fbb.*
- 60ff: 0d01.*
- 6100: 6fbb.*
- 6101: 0c01.*
- 6102: 6fbb.*
- 6103: 0e01.*
- 6104: 6fbb.*
- 6105: 0f01.*
- 6106: 6fbb.*
- 6107: 0f01.*
- 6108: 6fbb.*
- 6109: 0c02.*
- 610a: 6fbb.*
- 610b: 0d02.*
- 610c: 6fbb.*
- 610d: 0c02.*
- 610e: 6fbb.*
- 610f: 0e02.*
- 6110: 6fbb.*
- 6111: 0f02.*
- 6112: 6fbb.*
- 6113: 0f02.*
- 6114: 6fbb.*
- 6115: 0c03.*
- 6116: 6fbb.*
- 6117: 0d03.*
- 6118: 6fbb.*
- 6119: 0c03.*
- 611a: 6fbb.*
- 611b: 0e03.*
- 611c: 6fbb.*
- 611d: 0f03.*
- 611e: 6fbb.*
- 611f: 0f03.*
- 6120: 6fbb.*
- 6121: 0c04.*
- 6122: 6fbb.*
- 6123: 0d04.*
- 6124: 6fbb.*
- 6125: 0c04.*
- 6126: 6fbb.*
- 6127: 0e04.*
- 6128: 6fbb.*
- 6129: 0f04.*
- 612a: 6fbb.*
- 612b: 0f04.*
- 612c: 6fbb.*
- 612d: 0c05.*
- 612e: 6fbb.*
- 612f: 0d05.*
- 6130: 6fbb.*
- 6131: 0c05.*
- 6132: 6fbb.*
- 6133: 0e05.*
- 6134: 6fbb.*
- 6135: 0f05.*
- 6136: 6fbb.*
- 6137: 0f05.*
- 6138: 6fbb.*
- 6139: 0c06.*
- 613a: 6fbb.*
- 613b: 0d06.*
- 613c: 6fbb.*
- 613d: 0c06.*
- 613e: 6fbb.*
- 613f: 0e06.*
- 6140: 6fbb.*
- 6141: 0f06.*
- 6142: 6fbb.*
- 6143: 0f06.*
- 6144: 6fbb.*
- 6145: 0c07.*
- 6146: 6fbb.*
- 6147: 0d07.*
- 6148: 6fbb.*
- 6149: 0c07.*
- 614a: 6fbb.*
- 614b: 0e07.*
- 614c: 6fbb.*
- 614d: 0f07.*
- 614e: 6fbb.*
- 614f: 0f07.*
- 6150: 6fbb.*
- 6151: 0c08.*
- 6152: 6fbb.*
- 6153: 0d08.*
- 6154: 6fbb.*
- 6155: 0c08.*
- 6156: 6fbb.*
- 6157: 0e08.*
- 6158: 6fbb.*
- 6159: 0f08.*
- 615a: 6fbb.*
- 615b: 0f08.*
- 615c: 6fbb.*
- 615d: 0c09.*
- 615e: 6fbb.*
- 615f: 0d09.*
- 6160: 6fbb.*
- 6161: 0c09.*
- 6162: 6fbb.*
- 6163: 0e09.*
- 6164: 6fbb.*
- 6165: 0f09.*
- 6166: 6fbb.*
- 6167: 0f09.*
- 6168: 6fbb.*
- 6169: 0c0a.*
- 616a: 6fbb.*
- 616b: 0d0a.*
- 616c: 6fbb.*
- 616d: 0c0a.*
- 616e: 6fbb.*
- 616f: 0e0a.*
- 6170: 6fbb.*
- 6171: 0f0a.*
- 6172: 6fbb.*
- 6173: 0f0a.*
- 6174: 6fbb.*
- 6175: 0c0b.*
- 6176: 6fbb.*
- 6177: 0d0b.*
- 6178: 6fbb.*
- 6179: 0c0b.*
- 617a: 6fbb.*
- 617b: 0e0b.*
- 617c: 6fbb.*
- 617d: 0f0b.*
- 617e: 6fbb.*
- 617f: 0f0b.*
- 6180: 6fbb.*
- 6181: 0c0c.*
- 6182: 6fbb.*
- 6183: 0d0c.*
- 6184: 6fbb.*
- 6185: 0c0c.*
- 6186: 6fbb.*
- 6187: 0e0c.*
- 6188: 6fbb.*
- 6189: 0f0c.*
- 618a: 6fbb.*
- 618b: 0f0c.*
- 618c: 6fbb.*
- 618d: 0c0d.*
- 618e: 6fbb.*
- 618f: 0d0d.*
- 6190: 6fbb.*
- 6191: 0c0d.*
- 6192: 6fbb.*
- 6193: 0e0d.*
- 6194: 6fbb.*
- 6195: 0f0d.*
- 6196: 6fbb.*
- 6197: 0f0d.*
- 6198: 6fbb.*
- 6199: 0c0e.*
- 619a: 6fbb.*
- 619b: 0d0e.*
- 619c: 6fbb.*
- 619d: 0c0e.*
- 619e: 6fbb.*
- 619f: 0e0e.*
- 61a0: 6fbb.*
- 61a1: 0f0e.*
- 61a2: 6fbb.*
- 61a3: 0f0e.*
- 61a4: 6fbb.*
- 61a5: 0c0f.*
- 61a6: 6fbb.*
- 61a7: 0d0f.*
- 61a8: 6fbb.*
- 61a9: 0c0f.*
- 61aa: 6fbb.*
- 61ab: 0e0f.*
- 61ac: 6fbb.*
- 61ad: 0f0f.*
- 61ae: 6fbb.*
- 61af: 0f0f.*
- 61b0: 00c3.*
- 61b1: 6fc3.*
- 61b2: 0d00.*
- 61b3: 00c3.*
- 61b4: 6fc3.*
- 61b5: 0e00.*
- 61b6: 01c3.*
- 61b7: 01c3.*
- 61b8: 6fc3.*
- 61b9: 0c10.*
- 61ba: 6fc3.*
- 61bb: 0d10.*
- 61bc: 6fc3.*
- 61bd: 0c10.*
- 61be: 6fc3.*
- 61bf: 0e10.*
- 61c0: 6fc3.*
- 61c1: 0f10.*
- 61c2: 6fc3.*
- 61c3: 0f10.*
- 61c4: 6fc3.*
- 61c5: 0c11.*
- 61c6: 6fc3.*
- 61c7: 0d11.*
- 61c8: 6fc3.*
- 61c9: 0c11.*
- 61ca: 6fc3.*
- 61cb: 0e11.*
- 61cc: 6fc3.*
- 61cd: 0f11.*
- 61ce: 6fc3.*
- 61cf: 0f11.*
- 61d0: 6fc3.*
- 61d1: 0c12.*
- 61d2: 6fc3.*
- 61d3: 0d12.*
- 61d4: 6fc3.*
- 61d5: 0c12.*
- 61d6: 6fc3.*
- 61d7: 0e12.*
- 61d8: 6fc3.*
- 61d9: 0f12.*
- 61da: 6fc3.*
- 61db: 0f12.*
- 61dc: 6fc3.*
- 61dd: 0c13.*
- 61de: 6fc3.*
- 61df: 0d13.*
- 61e0: 6fc3.*
- 61e1: 0c13.*
- 61e2: 6fc3.*
- 61e3: 0e13.*
- 61e4: 6fc3.*
- 61e5: 0f13.*
- 61e6: 6fc3.*
- 61e7: 0f13.*
- 61e8: 6fc3.*
- 61e9: 0c14.*
- 61ea: 6fc3.*
- 61eb: 0d14.*
- 61ec: 6fc3.*
- 61ed: 0c14.*
- 61ee: 6fc3.*
- 61ef: 0e14.*
- 61f0: 6fc3.*
- 61f1: 0f14.*
- 61f2: 6fc3.*
- 61f3: 0f14.*
- 61f4: 6fc3.*
- 61f5: 0c15.*
- 61f6: 6fc3.*
- 61f7: 0d15.*
- 61f8: 6fc3.*
- 61f9: 0c15.*
- 61fa: 6fc3.*
- 61fb: 0e15.*
- 61fc: 6fc3.*
- 61fd: 0f15.*
- 61fe: 6fc3.*
- 61ff: 0f15.*
- 6200: 6fc3.*
- 6201: 0c16.*
- 6202: 6fc3.*
- 6203: 0d16.*
- 6204: 6fc3.*
- 6205: 0c16.*
- 6206: 6fc3.*
- 6207: 0e16.*
- 6208: 6fc3.*
- 6209: 0f16.*
- 620a: 6fc3.*
- 620b: 0f16.*
- 620c: 6fc3.*
- 620d: 0c17.*
- 620e: 6fc3.*
- 620f: 0d17.*
- 6210: 6fc3.*
- 6211: 0c17.*
- 6212: 6fc3.*
- 6213: 0e17.*
- 6214: 6fc3.*
- 6215: 0f17.*
- 6216: 6fc3.*
- 6217: 0f17.*
- 6218: 6fc3.*
- 6219: 0c18.*
- 621a: 6fc3.*
- 621b: 0d18.*
- 621c: 6fc3.*
- 621d: 0c18.*
- 621e: 6fc3.*
- 621f: 0e18.*
- 6220: 6fc3.*
- 6221: 0f18.*
- 6222: 6fc3.*
- 6223: 0f18.*
- 6224: 6fc3.*
- 6225: 0c19.*
- 6226: 6fc3.*
- 6227: 0d19.*
- 6228: 6fc3.*
- 6229: 0c19.*
- 622a: 6fc3.*
- 622b: 0e19.*
- 622c: 6fc3.*
- 622d: 0f19.*
- 622e: 6fc3.*
- 622f: 0f19.*
- 6230: 6fc3.*
- 6231: 0c1a.*
- 6232: 6fc3.*
- 6233: 0d1a.*
- 6234: 6fc3.*
- 6235: 0c1a.*
- 6236: 6fc3.*
- 6237: 0e1a.*
- 6238: 6fc3.*
- 6239: 0f1a.*
- 623a: 6fc3.*
- 623b: 0f1a.*
- 623c: 6fc3.*
- 623d: 0c1b.*
- 623e: 6fc3.*
- 623f: 0d1b.*
- 6240: 6fc3.*
- 6241: 0c1b.*
- 6242: 6fc3.*
- 6243: 0e1b.*
- 6244: 6fc3.*
- 6245: 0f1b.*
- 6246: 6fc3.*
- 6247: 0f1b.*
- 6248: 6fc3.*
- 6249: 0c1c.*
- 624a: 6fc3.*
- 624b: 0d1c.*
- 624c: 6fc3.*
- 624d: 0c1c.*
- 624e: 6fc3.*
- 624f: 0e1c.*
- 6250: 6fc3.*
- 6251: 0f1c.*
- 6252: 6fc3.*
- 6253: 0f1c.*
- 6254: 6fc3.*
- 6255: 0c1d.*
- 6256: 6fc3.*
- 6257: 0d1d.*
- 6258: 6fc3.*
- 6259: 0c1d.*
- 625a: 6fc3.*
- 625b: 0e1d.*
- 625c: 6fc3.*
- 625d: 0f1d.*
- 625e: 6fc3.*
- 625f: 0f1d.*
- 6260: 6fc3.*
- 6261: 0c1e.*
- 6262: 6fc3.*
- 6263: 0d1e.*
- 6264: 6fc3.*
- 6265: 0c1e.*
- 6266: 6fc3.*
- 6267: 0e1e.*
- 6268: 6fc3.*
- 6269: 0f1e.*
- 626a: 6fc3.*
- 626b: 0f1e.*
- 626c: 6fc3.*
- 626d: 0c1f.*
- 626e: 6fc3.*
- 626f: 0d1f.*
- 6270: 6fc3.*
- 6271: 0c1f.*
- 6272: 6fc3.*
- 6273: 0e1f.*
- 6274: 6fc3.*
- 6275: 0f1f.*
- 6276: 6fc3.*
- 6277: 0f1f.*
- 6278: 00c3.*
- 6279: 6fc3.*
- 627a: 0d00.*
- 627b: 00c3.*
- 627c: 6fc3.*
- 627d: 0e00.*
- 627e: 01c3.*
- 627f: 01c3.*
- 6280: 6fc3.*
- 6281: 0c01.*
- 6282: 6fc3.*
- 6283: 0d01.*
- 6284: 6fc3.*
- 6285: 0c01.*
- 6286: 6fc3.*
- 6287: 0e01.*
- 6288: 6fc3.*
- 6289: 0f01.*
- 628a: 6fc3.*
- 628b: 0f01.*
- 628c: 6fc3.*
- 628d: 0c02.*
- 628e: 6fc3.*
- 628f: 0d02.*
- 6290: 6fc3.*
- 6291: 0c02.*
- 6292: 6fc3.*
- 6293: 0e02.*
- 6294: 6fc3.*
- 6295: 0f02.*
- 6296: 6fc3.*
- 6297: 0f02.*
- 6298: 6fc3.*
- 6299: 0c03.*
- 629a: 6fc3.*
- 629b: 0d03.*
- 629c: 6fc3.*
- 629d: 0c03.*
- 629e: 6fc3.*
- 629f: 0e03.*
- 62a0: 6fc3.*
- 62a1: 0f03.*
- 62a2: 6fc3.*
- 62a3: 0f03.*
- 62a4: 6fc3.*
- 62a5: 0c04.*
- 62a6: 6fc3.*
- 62a7: 0d04.*
- 62a8: 6fc3.*
- 62a9: 0c04.*
- 62aa: 6fc3.*
- 62ab: 0e04.*
- 62ac: 6fc3.*
- 62ad: 0f04.*
- 62ae: 6fc3.*
- 62af: 0f04.*
- 62b0: 6fc3.*
- 62b1: 0c05.*
- 62b2: 6fc3.*
- 62b3: 0d05.*
- 62b4: 6fc3.*
- 62b5: 0c05.*
- 62b6: 6fc3.*
- 62b7: 0e05.*
- 62b8: 6fc3.*
- 62b9: 0f05.*
- 62ba: 6fc3.*
- 62bb: 0f05.*
- 62bc: 6fc3.*
- 62bd: 0c06.*
- 62be: 6fc3.*
- 62bf: 0d06.*
- 62c0: 6fc3.*
- 62c1: 0c06.*
- 62c2: 6fc3.*
- 62c3: 0e06.*
- 62c4: 6fc3.*
- 62c5: 0f06.*
- 62c6: 6fc3.*
- 62c7: 0f06.*
- 62c8: 6fc3.*
- 62c9: 0c07.*
- 62ca: 6fc3.*
- 62cb: 0d07.*
- 62cc: 6fc3.*
- 62cd: 0c07.*
- 62ce: 6fc3.*
- 62cf: 0e07.*
- 62d0: 6fc3.*
- 62d1: 0f07.*
- 62d2: 6fc3.*
- 62d3: 0f07.*
- 62d4: 6fc3.*
- 62d5: 0c08.*
- 62d6: 6fc3.*
- 62d7: 0d08.*
- 62d8: 6fc3.*
- 62d9: 0c08.*
- 62da: 6fc3.*
- 62db: 0e08.*
- 62dc: 6fc3.*
- 62dd: 0f08.*
- 62de: 6fc3.*
- 62df: 0f08.*
- 62e0: 6fc3.*
- 62e1: 0c09.*
- 62e2: 6fc3.*
- 62e3: 0d09.*
- 62e4: 6fc3.*
- 62e5: 0c09.*
- 62e6: 6fc3.*
- 62e7: 0e09.*
- 62e8: 6fc3.*
- 62e9: 0f09.*
- 62ea: 6fc3.*
- 62eb: 0f09.*
- 62ec: 6fc3.*
- 62ed: 0c0a.*
- 62ee: 6fc3.*
- 62ef: 0d0a.*
- 62f0: 6fc3.*
- 62f1: 0c0a.*
- 62f2: 6fc3.*
- 62f3: 0e0a.*
- 62f4: 6fc3.*
- 62f5: 0f0a.*
- 62f6: 6fc3.*
- 62f7: 0f0a.*
- 62f8: 6fc3.*
- 62f9: 0c0b.*
- 62fa: 6fc3.*
- 62fb: 0d0b.*
- 62fc: 6fc3.*
- 62fd: 0c0b.*
- 62fe: 6fc3.*
- 62ff: 0e0b.*
- 6300: 6fc3.*
- 6301: 0f0b.*
- 6302: 6fc3.*
- 6303: 0f0b.*
- 6304: 6fc3.*
- 6305: 0c0c.*
- 6306: 6fc3.*
- 6307: 0d0c.*
- 6308: 6fc3.*
- 6309: 0c0c.*
- 630a: 6fc3.*
- 630b: 0e0c.*
- 630c: 6fc3.*
- 630d: 0f0c.*
- 630e: 6fc3.*
- 630f: 0f0c.*
- 6310: 6fc3.*
- 6311: 0c0d.*
- 6312: 6fc3.*
- 6313: 0d0d.*
- 6314: 6fc3.*
- 6315: 0c0d.*
- 6316: 6fc3.*
- 6317: 0e0d.*
- 6318: 6fc3.*
- 6319: 0f0d.*
- 631a: 6fc3.*
- 631b: 0f0d.*
- 631c: 6fc3.*
- 631d: 0c0e.*
- 631e: 6fc3.*
- 631f: 0d0e.*
- 6320: 6fc3.*
- 6321: 0c0e.*
- 6322: 6fc3.*
- 6323: 0e0e.*
- 6324: 6fc3.*
- 6325: 0f0e.*
- 6326: 6fc3.*
- 6327: 0f0e.*
- 6328: 6fc3.*
- 6329: 0c0f.*
- 632a: 6fc3.*
- 632b: 0d0f.*
- 632c: 6fc3.*
- 632d: 0c0f.*
- 632e: 6fc3.*
- 632f: 0e0f.*
- 6330: 6fc3.*
- 6331: 0f0f.*
- 6332: 6fc3.*
- 6333: 0f0f.*
- 6334: 00cb.*
- 6335: 6fcb.*
- 6336: 0d00.*
- 6337: 00cb.*
- 6338: 6fcb.*
- 6339: 0e00.*
- 633a: 01cb.*
- 633b: 01cb.*
- 633c: 6fcb.*
- 633d: 0c10.*
- 633e: 6fcb.*
- 633f: 0d10.*
- 6340: 6fcb.*
- 6341: 0c10.*
- 6342: 6fcb.*
- 6343: 0e10.*
- 6344: 6fcb.*
- 6345: 0f10.*
- 6346: 6fcb.*
- 6347: 0f10.*
- 6348: 6fcb.*
- 6349: 0c11.*
- 634a: 6fcb.*
- 634b: 0d11.*
- 634c: 6fcb.*
- 634d: 0c11.*
- 634e: 6fcb.*
- 634f: 0e11.*
- 6350: 6fcb.*
- 6351: 0f11.*
- 6352: 6fcb.*
- 6353: 0f11.*
- 6354: 6fcb.*
- 6355: 0c12.*
- 6356: 6fcb.*
- 6357: 0d12.*
- 6358: 6fcb.*
- 6359: 0c12.*
- 635a: 6fcb.*
- 635b: 0e12.*
- 635c: 6fcb.*
- 635d: 0f12.*
- 635e: 6fcb.*
- 635f: 0f12.*
- 6360: 6fcb.*
- 6361: 0c13.*
- 6362: 6fcb.*
- 6363: 0d13.*
- 6364: 6fcb.*
- 6365: 0c13.*
- 6366: 6fcb.*
- 6367: 0e13.*
- 6368: 6fcb.*
- 6369: 0f13.*
- 636a: 6fcb.*
- 636b: 0f13.*
- 636c: 6fcb.*
- 636d: 0c14.*
- 636e: 6fcb.*
- 636f: 0d14.*
- 6370: 6fcb.*
- 6371: 0c14.*
- 6372: 6fcb.*
- 6373: 0e14.*
- 6374: 6fcb.*
- 6375: 0f14.*
- 6376: 6fcb.*
- 6377: 0f14.*
- 6378: 6fcb.*
- 6379: 0c15.*
- 637a: 6fcb.*
- 637b: 0d15.*
- 637c: 6fcb.*
- 637d: 0c15.*
- 637e: 6fcb.*
- 637f: 0e15.*
- 6380: 6fcb.*
- 6381: 0f15.*
- 6382: 6fcb.*
- 6383: 0f15.*
- 6384: 6fcb.*
- 6385: 0c16.*
- 6386: 6fcb.*
- 6387: 0d16.*
- 6388: 6fcb.*
- 6389: 0c16.*
- 638a: 6fcb.*
- 638b: 0e16.*
- 638c: 6fcb.*
- 638d: 0f16.*
- 638e: 6fcb.*
- 638f: 0f16.*
- 6390: 6fcb.*
- 6391: 0c17.*
- 6392: 6fcb.*
- 6393: 0d17.*
- 6394: 6fcb.*
- 6395: 0c17.*
- 6396: 6fcb.*
- 6397: 0e17.*
- 6398: 6fcb.*
- 6399: 0f17.*
- 639a: 6fcb.*
- 639b: 0f17.*
- 639c: 6fcb.*
- 639d: 0c18.*
- 639e: 6fcb.*
- 639f: 0d18.*
- 63a0: 6fcb.*
- 63a1: 0c18.*
- 63a2: 6fcb.*
- 63a3: 0e18.*
- 63a4: 6fcb.*
- 63a5: 0f18.*
- 63a6: 6fcb.*
- 63a7: 0f18.*
- 63a8: 6fcb.*
- 63a9: 0c19.*
- 63aa: 6fcb.*
- 63ab: 0d19.*
- 63ac: 6fcb.*
- 63ad: 0c19.*
- 63ae: 6fcb.*
- 63af: 0e19.*
- 63b0: 6fcb.*
- 63b1: 0f19.*
- 63b2: 6fcb.*
- 63b3: 0f19.*
- 63b4: 6fcb.*
- 63b5: 0c1a.*
- 63b6: 6fcb.*
- 63b7: 0d1a.*
- 63b8: 6fcb.*
- 63b9: 0c1a.*
- 63ba: 6fcb.*
- 63bb: 0e1a.*
- 63bc: 6fcb.*
- 63bd: 0f1a.*
- 63be: 6fcb.*
- 63bf: 0f1a.*
- 63c0: 6fcb.*
- 63c1: 0c1b.*
- 63c2: 6fcb.*
- 63c3: 0d1b.*
- 63c4: 6fcb.*
- 63c5: 0c1b.*
- 63c6: 6fcb.*
- 63c7: 0e1b.*
- 63c8: 6fcb.*
- 63c9: 0f1b.*
- 63ca: 6fcb.*
- 63cb: 0f1b.*
- 63cc: 6fcb.*
- 63cd: 0c1c.*
- 63ce: 6fcb.*
- 63cf: 0d1c.*
- 63d0: 6fcb.*
- 63d1: 0c1c.*
- 63d2: 6fcb.*
- 63d3: 0e1c.*
- 63d4: 6fcb.*
- 63d5: 0f1c.*
- 63d6: 6fcb.*
- 63d7: 0f1c.*
- 63d8: 6fcb.*
- 63d9: 0c1d.*
- 63da: 6fcb.*
- 63db: 0d1d.*
- 63dc: 6fcb.*
- 63dd: 0c1d.*
- 63de: 6fcb.*
- 63df: 0e1d.*
- 63e0: 6fcb.*
- 63e1: 0f1d.*
- 63e2: 6fcb.*
- 63e3: 0f1d.*
- 63e4: 6fcb.*
- 63e5: 0c1e.*
- 63e6: 6fcb.*
- 63e7: 0d1e.*
- 63e8: 6fcb.*
- 63e9: 0c1e.*
- 63ea: 6fcb.*
- 63eb: 0e1e.*
- 63ec: 6fcb.*
- 63ed: 0f1e.*
- 63ee: 6fcb.*
- 63ef: 0f1e.*
- 63f0: 6fcb.*
- 63f1: 0c1f.*
- 63f2: 6fcb.*
- 63f3: 0d1f.*
- 63f4: 6fcb.*
- 63f5: 0c1f.*
- 63f6: 6fcb.*
- 63f7: 0e1f.*
- 63f8: 6fcb.*
- 63f9: 0f1f.*
- 63fa: 6fcb.*
- 63fb: 0f1f.*
- 63fc: 00cb.*
- 63fd: 6fcb.*
- 63fe: 0d00.*
- 63ff: 00cb.*
- 6400: 6fcb.*
- 6401: 0e00.*
- 6402: 01cb.*
- 6403: 01cb.*
- 6404: 6fcb.*
- 6405: 0c01.*
- 6406: 6fcb.*
- 6407: 0d01.*
- 6408: 6fcb.*
- 6409: 0c01.*
- 640a: 6fcb.*
- 640b: 0e01.*
- 640c: 6fcb.*
- 640d: 0f01.*
- 640e: 6fcb.*
- 640f: 0f01.*
- 6410: 6fcb.*
- 6411: 0c02.*
- 6412: 6fcb.*
- 6413: 0d02.*
- 6414: 6fcb.*
- 6415: 0c02.*
- 6416: 6fcb.*
- 6417: 0e02.*
- 6418: 6fcb.*
- 6419: 0f02.*
- 641a: 6fcb.*
- 641b: 0f02.*
- 641c: 6fcb.*
- 641d: 0c03.*
- 641e: 6fcb.*
- 641f: 0d03.*
- 6420: 6fcb.*
- 6421: 0c03.*
- 6422: 6fcb.*
- 6423: 0e03.*
- 6424: 6fcb.*
- 6425: 0f03.*
- 6426: 6fcb.*
- 6427: 0f03.*
- 6428: 6fcb.*
- 6429: 0c04.*
- 642a: 6fcb.*
- 642b: 0d04.*
- 642c: 6fcb.*
- 642d: 0c04.*
- 642e: 6fcb.*
- 642f: 0e04.*
- 6430: 6fcb.*
- 6431: 0f04.*
- 6432: 6fcb.*
- 6433: 0f04.*
- 6434: 6fcb.*
- 6435: 0c05.*
- 6436: 6fcb.*
- 6437: 0d05.*
- 6438: 6fcb.*
- 6439: 0c05.*
- 643a: 6fcb.*
- 643b: 0e05.*
- 643c: 6fcb.*
- 643d: 0f05.*
- 643e: 6fcb.*
- 643f: 0f05.*
- 6440: 6fcb.*
- 6441: 0c06.*
- 6442: 6fcb.*
- 6443: 0d06.*
- 6444: 6fcb.*
- 6445: 0c06.*
- 6446: 6fcb.*
- 6447: 0e06.*
- 6448: 6fcb.*
- 6449: 0f06.*
- 644a: 6fcb.*
- 644b: 0f06.*
- 644c: 6fcb.*
- 644d: 0c07.*
- 644e: 6fcb.*
- 644f: 0d07.*
- 6450: 6fcb.*
- 6451: 0c07.*
- 6452: 6fcb.*
- 6453: 0e07.*
- 6454: 6fcb.*
- 6455: 0f07.*
- 6456: 6fcb.*
- 6457: 0f07.*
- 6458: 6fcb.*
- 6459: 0c08.*
- 645a: 6fcb.*
- 645b: 0d08.*
- 645c: 6fcb.*
- 645d: 0c08.*
- 645e: 6fcb.*
- 645f: 0e08.*
- 6460: 6fcb.*
- 6461: 0f08.*
- 6462: 6fcb.*
- 6463: 0f08.*
- 6464: 6fcb.*
- 6465: 0c09.*
- 6466: 6fcb.*
- 6467: 0d09.*
- 6468: 6fcb.*
- 6469: 0c09.*
- 646a: 6fcb.*
- 646b: 0e09.*
- 646c: 6fcb.*
- 646d: 0f09.*
- 646e: 6fcb.*
- 646f: 0f09.*
- 6470: 6fcb.*
- 6471: 0c0a.*
- 6472: 6fcb.*
- 6473: 0d0a.*
- 6474: 6fcb.*
- 6475: 0c0a.*
- 6476: 6fcb.*
- 6477: 0e0a.*
- 6478: 6fcb.*
- 6479: 0f0a.*
- 647a: 6fcb.*
- 647b: 0f0a.*
- 647c: 6fcb.*
- 647d: 0c0b.*
- 647e: 6fcb.*
- 647f: 0d0b.*
- 6480: 6fcb.*
- 6481: 0c0b.*
- 6482: 6fcb.*
- 6483: 0e0b.*
- 6484: 6fcb.*
- 6485: 0f0b.*
- 6486: 6fcb.*
- 6487: 0f0b.*
- 6488: 6fcb.*
- 6489: 0c0c.*
- 648a: 6fcb.*
- 648b: 0d0c.*
- 648c: 6fcb.*
- 648d: 0c0c.*
- 648e: 6fcb.*
- 648f: 0e0c.*
- 6490: 6fcb.*
- 6491: 0f0c.*
- 6492: 6fcb.*
- 6493: 0f0c.*
- 6494: 6fcb.*
- 6495: 0c0d.*
- 6496: 6fcb.*
- 6497: 0d0d.*
- 6498: 6fcb.*
- 6499: 0c0d.*
- 649a: 6fcb.*
- 649b: 0e0d.*
- 649c: 6fcb.*
- 649d: 0f0d.*
- 649e: 6fcb.*
- 649f: 0f0d.*
- 64a0: 6fcb.*
- 64a1: 0c0e.*
- 64a2: 6fcb.*
- 64a3: 0d0e.*
- 64a4: 6fcb.*
- 64a5: 0c0e.*
- 64a6: 6fcb.*
- 64a7: 0e0e.*
- 64a8: 6fcb.*
- 64a9: 0f0e.*
- 64aa: 6fcb.*
- 64ab: 0f0e.*
- 64ac: 6fcb.*
- 64ad: 0c0f.*
- 64ae: 6fcb.*
- 64af: 0d0f.*
- 64b0: 6fcb.*
- 64b1: 0c0f.*
- 64b2: 6fcb.*
- 64b3: 0e0f.*
- 64b4: 6fcb.*
- 64b5: 0f0f.*
- 64b6: 6fcb.*
- 64b7: 0f0f.*
- 64b8: 00d3.*
- 64b9: 6fd3.*
- 64ba: 0d00.*
- 64bb: 00d3.*
- 64bc: 6fd3.*
- 64bd: 0e00.*
- 64be: 01d3.*
- 64bf: 01d3.*
- 64c0: 6fd3.*
- 64c1: 0c10.*
- 64c2: 6fd3.*
- 64c3: 0d10.*
- 64c4: 6fd3.*
- 64c5: 0c10.*
- 64c6: 6fd3.*
- 64c7: 0e10.*
- 64c8: 6fd3.*
- 64c9: 0f10.*
- 64ca: 6fd3.*
- 64cb: 0f10.*
- 64cc: 6fd3.*
- 64cd: 0c11.*
- 64ce: 6fd3.*
- 64cf: 0d11.*
- 64d0: 6fd3.*
- 64d1: 0c11.*
- 64d2: 6fd3.*
- 64d3: 0e11.*
- 64d4: 6fd3.*
- 64d5: 0f11.*
- 64d6: 6fd3.*
- 64d7: 0f11.*
- 64d8: 6fd3.*
- 64d9: 0c12.*
- 64da: 6fd3.*
- 64db: 0d12.*
- 64dc: 6fd3.*
- 64dd: 0c12.*
- 64de: 6fd3.*
- 64df: 0e12.*
- 64e0: 6fd3.*
- 64e1: 0f12.*
- 64e2: 6fd3.*
- 64e3: 0f12.*
- 64e4: 6fd3.*
- 64e5: 0c13.*
- 64e6: 6fd3.*
- 64e7: 0d13.*
- 64e8: 6fd3.*
- 64e9: 0c13.*
- 64ea: 6fd3.*
- 64eb: 0e13.*
- 64ec: 6fd3.*
- 64ed: 0f13.*
- 64ee: 6fd3.*
- 64ef: 0f13.*
- 64f0: 6fd3.*
- 64f1: 0c14.*
- 64f2: 6fd3.*
- 64f3: 0d14.*
- 64f4: 6fd3.*
- 64f5: 0c14.*
- 64f6: 6fd3.*
- 64f7: 0e14.*
- 64f8: 6fd3.*
- 64f9: 0f14.*
- 64fa: 6fd3.*
- 64fb: 0f14.*
- 64fc: 6fd3.*
- 64fd: 0c15.*
- 64fe: 6fd3.*
- 64ff: 0d15.*
- 6500: 6fd3.*
- 6501: 0c15.*
- 6502: 6fd3.*
- 6503: 0e15.*
- 6504: 6fd3.*
- 6505: 0f15.*
- 6506: 6fd3.*
- 6507: 0f15.*
- 6508: 6fd3.*
- 6509: 0c16.*
- 650a: 6fd3.*
- 650b: 0d16.*
- 650c: 6fd3.*
- 650d: 0c16.*
- 650e: 6fd3.*
- 650f: 0e16.*
- 6510: 6fd3.*
- 6511: 0f16.*
- 6512: 6fd3.*
- 6513: 0f16.*
- 6514: 6fd3.*
- 6515: 0c17.*
- 6516: 6fd3.*
- 6517: 0d17.*
- 6518: 6fd3.*
- 6519: 0c17.*
- 651a: 6fd3.*
- 651b: 0e17.*
- 651c: 6fd3.*
- 651d: 0f17.*
- 651e: 6fd3.*
- 651f: 0f17.*
- 6520: 6fd3.*
- 6521: 0c18.*
- 6522: 6fd3.*
- 6523: 0d18.*
- 6524: 6fd3.*
- 6525: 0c18.*
- 6526: 6fd3.*
- 6527: 0e18.*
- 6528: 6fd3.*
- 6529: 0f18.*
- 652a: 6fd3.*
- 652b: 0f18.*
- 652c: 6fd3.*
- 652d: 0c19.*
- 652e: 6fd3.*
- 652f: 0d19.*
- 6530: 6fd3.*
- 6531: 0c19.*
- 6532: 6fd3.*
- 6533: 0e19.*
- 6534: 6fd3.*
- 6535: 0f19.*
- 6536: 6fd3.*
- 6537: 0f19.*
- 6538: 6fd3.*
- 6539: 0c1a.*
- 653a: 6fd3.*
- 653b: 0d1a.*
- 653c: 6fd3.*
- 653d: 0c1a.*
- 653e: 6fd3.*
- 653f: 0e1a.*
- 6540: 6fd3.*
- 6541: 0f1a.*
- 6542: 6fd3.*
- 6543: 0f1a.*
- 6544: 6fd3.*
- 6545: 0c1b.*
- 6546: 6fd3.*
- 6547: 0d1b.*
- 6548: 6fd3.*
- 6549: 0c1b.*
- 654a: 6fd3.*
- 654b: 0e1b.*
- 654c: 6fd3.*
- 654d: 0f1b.*
- 654e: 6fd3.*
- 654f: 0f1b.*
- 6550: 6fd3.*
- 6551: 0c1c.*
- 6552: 6fd3.*
- 6553: 0d1c.*
- 6554: 6fd3.*
- 6555: 0c1c.*
- 6556: 6fd3.*
- 6557: 0e1c.*
- 6558: 6fd3.*
- 6559: 0f1c.*
- 655a: 6fd3.*
- 655b: 0f1c.*
- 655c: 6fd3.*
- 655d: 0c1d.*
- 655e: 6fd3.*
- 655f: 0d1d.*
- 6560: 6fd3.*
- 6561: 0c1d.*
- 6562: 6fd3.*
- 6563: 0e1d.*
- 6564: 6fd3.*
- 6565: 0f1d.*
- 6566: 6fd3.*
- 6567: 0f1d.*
- 6568: 6fd3.*
- 6569: 0c1e.*
- 656a: 6fd3.*
- 656b: 0d1e.*
- 656c: 6fd3.*
- 656d: 0c1e.*
- 656e: 6fd3.*
- 656f: 0e1e.*
- 6570: 6fd3.*
- 6571: 0f1e.*
- 6572: 6fd3.*
- 6573: 0f1e.*
- 6574: 6fd3.*
- 6575: 0c1f.*
- 6576: 6fd3.*
- 6577: 0d1f.*
- 6578: 6fd3.*
- 6579: 0c1f.*
- 657a: 6fd3.*
- 657b: 0e1f.*
- 657c: 6fd3.*
- 657d: 0f1f.*
- 657e: 6fd3.*
- 657f: 0f1f.*
- 6580: 00d3.*
- 6581: 6fd3.*
- 6582: 0d00.*
- 6583: 00d3.*
- 6584: 6fd3.*
- 6585: 0e00.*
- 6586: 01d3.*
- 6587: 01d3.*
- 6588: 6fd3.*
- 6589: 0c01.*
- 658a: 6fd3.*
- 658b: 0d01.*
- 658c: 6fd3.*
- 658d: 0c01.*
- 658e: 6fd3.*
- 658f: 0e01.*
- 6590: 6fd3.*
- 6591: 0f01.*
- 6592: 6fd3.*
- 6593: 0f01.*
- 6594: 6fd3.*
- 6595: 0c02.*
- 6596: 6fd3.*
- 6597: 0d02.*
- 6598: 6fd3.*
- 6599: 0c02.*
- 659a: 6fd3.*
- 659b: 0e02.*
- 659c: 6fd3.*
- 659d: 0f02.*
- 659e: 6fd3.*
- 659f: 0f02.*
- 65a0: 6fd3.*
- 65a1: 0c03.*
- 65a2: 6fd3.*
- 65a3: 0d03.*
- 65a4: 6fd3.*
- 65a5: 0c03.*
- 65a6: 6fd3.*
- 65a7: 0e03.*
- 65a8: 6fd3.*
- 65a9: 0f03.*
- 65aa: 6fd3.*
- 65ab: 0f03.*
- 65ac: 6fd3.*
- 65ad: 0c04.*
- 65ae: 6fd3.*
- 65af: 0d04.*
- 65b0: 6fd3.*
- 65b1: 0c04.*
- 65b2: 6fd3.*
- 65b3: 0e04.*
- 65b4: 6fd3.*
- 65b5: 0f04.*
- 65b6: 6fd3.*
- 65b7: 0f04.*
- 65b8: 6fd3.*
- 65b9: 0c05.*
- 65ba: 6fd3.*
- 65bb: 0d05.*
- 65bc: 6fd3.*
- 65bd: 0c05.*
- 65be: 6fd3.*
- 65bf: 0e05.*
- 65c0: 6fd3.*
- 65c1: 0f05.*
- 65c2: 6fd3.*
- 65c3: 0f05.*
- 65c4: 6fd3.*
- 65c5: 0c06.*
- 65c6: 6fd3.*
- 65c7: 0d06.*
- 65c8: 6fd3.*
- 65c9: 0c06.*
- 65ca: 6fd3.*
- 65cb: 0e06.*
- 65cc: 6fd3.*
- 65cd: 0f06.*
- 65ce: 6fd3.*
- 65cf: 0f06.*
- 65d0: 6fd3.*
- 65d1: 0c07.*
- 65d2: 6fd3.*
- 65d3: 0d07.*
- 65d4: 6fd3.*
- 65d5: 0c07.*
- 65d6: 6fd3.*
- 65d7: 0e07.*
- 65d8: 6fd3.*
- 65d9: 0f07.*
- 65da: 6fd3.*
- 65db: 0f07.*
- 65dc: 6fd3.*
- 65dd: 0c08.*
- 65de: 6fd3.*
- 65df: 0d08.*
- 65e0: 6fd3.*
- 65e1: 0c08.*
- 65e2: 6fd3.*
- 65e3: 0e08.*
- 65e4: 6fd3.*
- 65e5: 0f08.*
- 65e6: 6fd3.*
- 65e7: 0f08.*
- 65e8: 6fd3.*
- 65e9: 0c09.*
- 65ea: 6fd3.*
- 65eb: 0d09.*
- 65ec: 6fd3.*
- 65ed: 0c09.*
- 65ee: 6fd3.*
- 65ef: 0e09.*
- 65f0: 6fd3.*
- 65f1: 0f09.*
- 65f2: 6fd3.*
- 65f3: 0f09.*
- 65f4: 6fd3.*
- 65f5: 0c0a.*
- 65f6: 6fd3.*
- 65f7: 0d0a.*
- 65f8: 6fd3.*
- 65f9: 0c0a.*
- 65fa: 6fd3.*
- 65fb: 0e0a.*
- 65fc: 6fd3.*
- 65fd: 0f0a.*
- 65fe: 6fd3.*
- 65ff: 0f0a.*
- 6600: 6fd3.*
- 6601: 0c0b.*
- 6602: 6fd3.*
- 6603: 0d0b.*
- 6604: 6fd3.*
- 6605: 0c0b.*
- 6606: 6fd3.*
- 6607: 0e0b.*
- 6608: 6fd3.*
- 6609: 0f0b.*
- 660a: 6fd3.*
- 660b: 0f0b.*
- 660c: 6fd3.*
- 660d: 0c0c.*
- 660e: 6fd3.*
- 660f: 0d0c.*
- 6610: 6fd3.*
- 6611: 0c0c.*
- 6612: 6fd3.*
- 6613: 0e0c.*
- 6614: 6fd3.*
- 6615: 0f0c.*
- 6616: 6fd3.*
- 6617: 0f0c.*
- 6618: 6fd3.*
- 6619: 0c0d.*
- 661a: 6fd3.*
- 661b: 0d0d.*
- 661c: 6fd3.*
- 661d: 0c0d.*
- 661e: 6fd3.*
- 661f: 0e0d.*
- 6620: 6fd3.*
- 6621: 0f0d.*
- 6622: 6fd3.*
- 6623: 0f0d.*
- 6624: 6fd3.*
- 6625: 0c0e.*
- 6626: 6fd3.*
- 6627: 0d0e.*
- 6628: 6fd3.*
- 6629: 0c0e.*
- 662a: 6fd3.*
- 662b: 0e0e.*
- 662c: 6fd3.*
- 662d: 0f0e.*
- 662e: 6fd3.*
- 662f: 0f0e.*
- 6630: 6fd3.*
- 6631: 0c0f.*
- 6632: 6fd3.*
- 6633: 0d0f.*
- 6634: 6fd3.*
- 6635: 0c0f.*
- 6636: 6fd3.*
- 6637: 0e0f.*
- 6638: 6fd3.*
- 6639: 0f0f.*
- 663a: 6fd3.*
- 663b: 0f0f.*
- 663c: 00db.*
- 663d: 6fdb.*
- 663e: 0d00.*
- 663f: 00db.*
- 6640: 6fdb.*
- 6641: 0e00.*
- 6642: 01db.*
- 6643: 01db.*
- 6644: 6fdb.*
- 6645: 0c10.*
- 6646: 6fdb.*
- 6647: 0d10.*
- 6648: 6fdb.*
- 6649: 0c10.*
- 664a: 6fdb.*
- 664b: 0e10.*
- 664c: 6fdb.*
- 664d: 0f10.*
- 664e: 6fdb.*
- 664f: 0f10.*
- 6650: 6fdb.*
- 6651: 0c11.*
- 6652: 6fdb.*
- 6653: 0d11.*
- 6654: 6fdb.*
- 6655: 0c11.*
- 6656: 6fdb.*
- 6657: 0e11.*
- 6658: 6fdb.*
- 6659: 0f11.*
- 665a: 6fdb.*
- 665b: 0f11.*
- 665c: 6fdb.*
- 665d: 0c12.*
- 665e: 6fdb.*
- 665f: 0d12.*
- 6660: 6fdb.*
- 6661: 0c12.*
- 6662: 6fdb.*
- 6663: 0e12.*
- 6664: 6fdb.*
- 6665: 0f12.*
- 6666: 6fdb.*
- 6667: 0f12.*
- 6668: 6fdb.*
- 6669: 0c13.*
- 666a: 6fdb.*
- 666b: 0d13.*
- 666c: 6fdb.*
- 666d: 0c13.*
- 666e: 6fdb.*
- 666f: 0e13.*
- 6670: 6fdb.*
- 6671: 0f13.*
- 6672: 6fdb.*
- 6673: 0f13.*
- 6674: 6fdb.*
- 6675: 0c14.*
- 6676: 6fdb.*
- 6677: 0d14.*
- 6678: 6fdb.*
- 6679: 0c14.*
- 667a: 6fdb.*
- 667b: 0e14.*
- 667c: 6fdb.*
- 667d: 0f14.*
- 667e: 6fdb.*
- 667f: 0f14.*
- 6680: 6fdb.*
- 6681: 0c15.*
- 6682: 6fdb.*
- 6683: 0d15.*
- 6684: 6fdb.*
- 6685: 0c15.*
- 6686: 6fdb.*
- 6687: 0e15.*
- 6688: 6fdb.*
- 6689: 0f15.*
- 668a: 6fdb.*
- 668b: 0f15.*
- 668c: 6fdb.*
- 668d: 0c16.*
- 668e: 6fdb.*
- 668f: 0d16.*
- 6690: 6fdb.*
- 6691: 0c16.*
- 6692: 6fdb.*
- 6693: 0e16.*
- 6694: 6fdb.*
- 6695: 0f16.*
- 6696: 6fdb.*
- 6697: 0f16.*
- 6698: 6fdb.*
- 6699: 0c17.*
- 669a: 6fdb.*
- 669b: 0d17.*
- 669c: 6fdb.*
- 669d: 0c17.*
- 669e: 6fdb.*
- 669f: 0e17.*
- 66a0: 6fdb.*
- 66a1: 0f17.*
- 66a2: 6fdb.*
- 66a3: 0f17.*
- 66a4: 6fdb.*
- 66a5: 0c18.*
- 66a6: 6fdb.*
- 66a7: 0d18.*
- 66a8: 6fdb.*
- 66a9: 0c18.*
- 66aa: 6fdb.*
- 66ab: 0e18.*
- 66ac: 6fdb.*
- 66ad: 0f18.*
- 66ae: 6fdb.*
- 66af: 0f18.*
- 66b0: 6fdb.*
- 66b1: 0c19.*
- 66b2: 6fdb.*
- 66b3: 0d19.*
- 66b4: 6fdb.*
- 66b5: 0c19.*
- 66b6: 6fdb.*
- 66b7: 0e19.*
- 66b8: 6fdb.*
- 66b9: 0f19.*
- 66ba: 6fdb.*
- 66bb: 0f19.*
- 66bc: 6fdb.*
- 66bd: 0c1a.*
- 66be: 6fdb.*
- 66bf: 0d1a.*
- 66c0: 6fdb.*
- 66c1: 0c1a.*
- 66c2: 6fdb.*
- 66c3: 0e1a.*
- 66c4: 6fdb.*
- 66c5: 0f1a.*
- 66c6: 6fdb.*
- 66c7: 0f1a.*
- 66c8: 6fdb.*
- 66c9: 0c1b.*
- 66ca: 6fdb.*
- 66cb: 0d1b.*
- 66cc: 6fdb.*
- 66cd: 0c1b.*
- 66ce: 6fdb.*
- 66cf: 0e1b.*
- 66d0: 6fdb.*
- 66d1: 0f1b.*
- 66d2: 6fdb.*
- 66d3: 0f1b.*
- 66d4: 6fdb.*
- 66d5: 0c1c.*
- 66d6: 6fdb.*
- 66d7: 0d1c.*
- 66d8: 6fdb.*
- 66d9: 0c1c.*
- 66da: 6fdb.*
- 66db: 0e1c.*
- 66dc: 6fdb.*
- 66dd: 0f1c.*
- 66de: 6fdb.*
- 66df: 0f1c.*
- 66e0: 6fdb.*
- 66e1: 0c1d.*
- 66e2: 6fdb.*
- 66e3: 0d1d.*
- 66e4: 6fdb.*
- 66e5: 0c1d.*
- 66e6: 6fdb.*
- 66e7: 0e1d.*
- 66e8: 6fdb.*
- 66e9: 0f1d.*
- 66ea: 6fdb.*
- 66eb: 0f1d.*
- 66ec: 6fdb.*
- 66ed: 0c1e.*
- 66ee: 6fdb.*
- 66ef: 0d1e.*
- 66f0: 6fdb.*
- 66f1: 0c1e.*
- 66f2: 6fdb.*
- 66f3: 0e1e.*
- 66f4: 6fdb.*
- 66f5: 0f1e.*
- 66f6: 6fdb.*
- 66f7: 0f1e.*
- 66f8: 6fdb.*
- 66f9: 0c1f.*
- 66fa: 6fdb.*
- 66fb: 0d1f.*
- 66fc: 6fdb.*
- 66fd: 0c1f.*
- 66fe: 6fdb.*
- 66ff: 0e1f.*
- 6700: 6fdb.*
- 6701: 0f1f.*
- 6702: 6fdb.*
- 6703: 0f1f.*
- 6704: 00db.*
- 6705: 6fdb.*
- 6706: 0d00.*
- 6707: 00db.*
- 6708: 6fdb.*
- 6709: 0e00.*
- 670a: 01db.*
- 670b: 01db.*
- 670c: 90d1.*
- 670d: 6fdb.*
- 670e: 0d01.*
- 670f: 90d1.*
- 6710: 6fdb.*
- 6711: 0e01.*
- 6712: 91d1.*
- 6713: 91d1.*
- 6714: 90d2.*
- 6715: 6fdb.*
- 6716: 0d02.*
- 6717: 90d2.*
- 6718: 6fdb.*
- 6719: 0e02.*
- 671a: 91d2.*
- 671b: 91d2.*
- 671c: 90d3.*
- 671d: 6fdb.*
- 671e: 0d03.*
- 671f: 90d3.*
- 6720: 6fdb.*
- 6721: 0e03.*
- 6722: 91d3.*
- 6723: 91d3.*
- 6724: 90d4.*
- 6725: 6fdb.*
- 6726: 0d04.*
- 6727: 90d4.*
- 6728: 6fdb.*
- 6729: 0e04.*
- 672a: 91d4.*
- 672b: 91d4.*
- 672c: 90d5.*
- 672d: 6fdb.*
- 672e: 0d05.*
- 672f: 90d5.*
- 6730: 6fdb.*
- 6731: 0e05.*
- 6732: 91d5.*
- 6733: 91d5.*
- 6734: 90d6.*
- 6735: 6fdb.*
- 6736: 0d06.*
- 6737: 90d6.*
- 6738: 6fdb.*
- 6739: 0e06.*
- 673a: 91d6.*
- 673b: 91d6.*
- 673c: 90d7.*
- 673d: 6fdb.*
- 673e: 0d07.*
- 673f: 90d7.*
- 6740: 6fdb.*
- 6741: 0e07.*
- 6742: 91d7.*
- 6743: 91d7.*
- 6744: 90d8.*
- 6745: 6fdb.*
- 6746: 0d08.*
- 6747: 90d8.*
- 6748: 6fdb.*
- 6749: 0e08.*
- 674a: 91d8.*
- 674b: 91d8.*
- 674c: 90d9.*
- 674d: 6fdb.*
- 674e: 0d09.*
- 674f: 90d9.*
- 6750: 6fdb.*
- 6751: 0e09.*
- 6752: 91d9.*
- 6753: 91d9.*
- 6754: 90da.*
- 6755: 6fdb.*
- 6756: 0d0a.*
- 6757: 90da.*
- 6758: 6fdb.*
- 6759: 0e0a.*
- 675a: 91da.*
- 675b: 91da.*
- 675c: 90db.*
- 675d: 6fdb.*
- 675e: 0d0b.*
- 675f: 90db.*
- 6760: 6fdb.*
- 6761: 0e0b.*
- 6762: 91db.*
- 6763: 91db.*
- 6764: 90dc.*
- 6765: 6fdb.*
- 6766: 0d0c.*
- 6767: 90dc.*
- 6768: 6fdb.*
- 6769: 0e0c.*
- 676a: 91dc.*
- 676b: 91dc.*
- 676c: 90dd.*
- 676d: 6fdb.*
- 676e: 0d0d.*
- 676f: 90dd.*
- 6770: 6fdb.*
- 6771: 0e0d.*
- 6772: 91dd.*
- 6773: 91dd.*
- 6774: 90de.*
- 6775: 6fdb.*
- 6776: 0d0e.*
- 6777: 90de.*
- 6778: 6fdb.*
- 6779: 0e0e.*
- 677a: 91de.*
- 677b: 91de.*
- 677c: 90df.*
- 677d: 6fdb.*
- 677e: 0d0f.*
- 677f: 90df.*
- 6780: 6fdb.*
- 6781: 0e0f.*
- 6782: 91df.*
- 6783: 91df.*
- 6784: 00e3.*
- 6785: 0b8d.*
- 6786: 6fe3.*
- 6787: 0b8e.*
- 6788: 0d00.*
- 6789: 00e3.*
- 678a: 0b8f.*
- 678b: 6fe3.*
- 678c: 0b90.*
- 678d: 0e00.*
- 678e: 01e3.*
- 678f: 0b91.*
- 6790: 01e3.*
- 6791: 0b92.*
- 6792: 6fe3.*
- 6793: 0b93.*
- 6794: 0c10.*
- 6795: 6fe3.*
- 6796: 0b94.*
- 6797: 0d10.*
- 6798: 6fe3.*
- 6799: 0b95.*
- 679a: 0c10.*
- 679b: 6fe3.*
- 679c: 0b96.*
- 679d: 0e10.*
- 679e: 6fe3.*
- 679f: 0b97.*
- 67a0: 0f10.*
- 67a1: 6fe3.*
- 67a2: 0b98.*
- 67a3: 0f10.*
- 67a4: 6fe3.*
- 67a5: 0b99.*
- 67a6: 0c11.*
- 67a7: 6fe3.*
- 67a8: 0b9a.*
- 67a9: 0d11.*
- 67aa: 6fe3.*
- 67ab: 0b9b.*
- 67ac: 0c11.*
- 67ad: 6fe3.*
- 67ae: 0b9c.*
- 67af: 0e11.*
- 67b0: 6fe3.*
- 67b1: 0b9d.*
- 67b2: 0f11.*
- 67b3: 6fe3.*
- 67b4: 0b9e.*
- 67b5: 0f11.*
- 67b6: 6fe3.*
- 67b7: 0b9f.*
- 67b8: 0c12.*
- 67b9: 6fe3.*
- 67ba: 0ba0.*
- 67bb: 0d12.*
- 67bc: 6fe3.*
- 67bd: 0ba1.*
- 67be: 0c12.*
- 67bf: 6fe3.*
- 67c0: 0ba2.*
- 67c1: 0e12.*
- 67c2: 6fe3.*
- 67c3: 0ba3.*
- 67c4: 0f12.*
- 67c5: 6fe3.*
- 67c6: 0ba4.*
- 67c7: 0f12.*
- 67c8: 6fe3.*
- 67c9: 0ba5.*
- 67ca: 0c13.*
- 67cb: 6fe3.*
- 67cc: 0ba6.*
- 67cd: 0d13.*
- 67ce: 6fe3.*
- 67cf: 0ba7.*
- 67d0: 0c13.*
- 67d1: 6fe3.*
- 67d2: 0ba8.*
- 67d3: 0e13.*
- 67d4: 6fe3.*
- 67d5: 0ba9.*
- 67d6: 0f13.*
- 67d7: 6fe3.*
- 67d8: 0baa.*
- 67d9: 0f13.*
- 67da: 6fe3.*
- 67db: 0bab.*
- 67dc: 0c14.*
- 67dd: 6fe3.*
- 67de: 0bac.*
- 67df: 0d14.*
- 67e0: 6fe3.*
- 67e1: 0bad.*
- 67e2: 0c14.*
- 67e3: 6fe3.*
- 67e4: 0bae.*
- 67e5: 0e14.*
- 67e6: 6fe3.*
- 67e7: 0baf.*
- 67e8: 0f14.*
- 67e9: 6fe3.*
- 67ea: 0bb0.*
- 67eb: 0f14.*
- 67ec: 6fe3.*
- 67ed: 0bb1.*
- 67ee: 0c15.*
- 67ef: 6fe3.*
- 67f0: 0bb2.*
- 67f1: 0d15.*
- 67f2: 6fe3.*
- 67f3: 0bb3.*
- 67f4: 0c15.*
- 67f5: 6fe3.*
- 67f6: 0bb4.*
- 67f7: 0e15.*
- 67f8: 6fe3.*
- 67f9: 0bb5.*
- 67fa: 0f15.*
- 67fb: 6fe3.*
- 67fc: 0bb6.*
- 67fd: 0f15.*
- 67fe: 6fe3.*
- 67ff: 0bb7.*
- 6800: 0c16.*
- 6801: 6fe3.*
- 6802: 0bb8.*
- 6803: 0d16.*
- 6804: 6fe3.*
- 6805: 0bb9.*
- 6806: 0c16.*
- 6807: 6fe3.*
- 6808: 0bba.*
- 6809: 0e16.*
- 680a: 6fe3.*
- 680b: 0bbb.*
- 680c: 0f16.*
- 680d: 6fe3.*
- 680e: 0bbc.*
- 680f: 0f16.*
- 6810: 6fe3.*
- 6811: 0bbd.*
- 6812: 0c17.*
- 6813: 6fe3.*
- 6814: 0bbe.*
- 6815: 0d17.*
- 6816: 6fe3.*
- 6817: 0bbf.*
- 6818: 0c17.*
- 6819: 6fe3.*
- 681a: 0bc0.*
- 681b: 0e17.*
- 681c: 6fe3.*
- 681d: 0bc1.*
- 681e: 0f17.*
- 681f: 6fe3.*
- 6820: 0bc2.*
- 6821: 0f17.*
- 6822: 6fe3.*
- 6823: 0bc3.*
- 6824: 0c18.*
- 6825: 6fe3.*
- 6826: 0bc4.*
- 6827: 0d18.*
- 6828: 6fe3.*
- 6829: 0bc5.*
- 682a: 0c18.*
- 682b: 6fe3.*
- 682c: 0bc6.*
- 682d: 0e18.*
- 682e: 6fe3.*
- 682f: 0bc7.*
- 6830: 0f18.*
- 6831: 6fe3.*
- 6832: 0bc8.*
- 6833: 0f18.*
- 6834: 6fe3.*
- 6835: 0bc9.*
- 6836: 0c19.*
- 6837: 6fe3.*
- 6838: 0bca.*
- 6839: 0d19.*
- 683a: 6fe3.*
- 683b: 0bcb.*
- 683c: 0c19.*
- 683d: 6fe3.*
- 683e: 0bcc.*
- 683f: 0e19.*
- 6840: 6fe3.*
- 6841: 0bcd.*
- 6842: 0f19.*
- 6843: 6fe3.*
- 6844: 0bce.*
- 6845: 0f19.*
- 6846: 6fe3.*
- 6847: 0bcf.*
- 6848: 0c1a.*
- 6849: 6fe3.*
- 684a: 0bd0.*
- 684b: 0d1a.*
- 684c: 6fe3.*
- 684d: 0bd1.*
- 684e: 0c1a.*
- 684f: 6fe3.*
- 6850: 0bd2.*
- 6851: 0e1a.*
- 6852: 6fe3.*
- 6853: 0bd3.*
- 6854: 0f1a.*
- 6855: 6fe3.*
- 6856: 0bd4.*
- 6857: 0f1a.*
- 6858: 6fe3.*
- 6859: 0bd5.*
- 685a: 0c1b.*
- 685b: 6fe3.*
- 685c: 0bd6.*
- 685d: 0d1b.*
- 685e: 6fe3.*
- 685f: 0bd7.*
- 6860: 0c1b.*
- 6861: 6fe3.*
- 6862: 0bd8.*
- 6863: 0e1b.*
- 6864: 6fe3.*
- 6865: 0bd9.*
- 6866: 0f1b.*
- 6867: 6fe3.*
- 6868: 0bda.*
- 6869: 0f1b.*
- 686a: 6fe3.*
- 686b: 0bdb.*
- 686c: 0c1c.*
- 686d: 6fe3.*
- 686e: 0bdc.*
- 686f: 0d1c.*
- 6870: 6fe3.*
- 6871: 0bdd.*
- 6872: 0c1c.*
- 6873: 6fe3.*
- 6874: 0bde.*
- 6875: 0e1c.*
- 6876: 6fe3.*
- 6877: 0bdf.*
- 6878: 0f1c.*
- 6879: 6fe3.*
- 687a: 0be0.*
- 687b: 0f1c.*
- 687c: 6fe3.*
- 687d: 0be1.*
- 687e: 0c1d.*
- 687f: 6fe3.*
- 6880: 0be2.*
- 6881: 0d1d.*
- 6882: 6fe3.*
- 6883: 0be3.*
- 6884: 0c1d.*
- 6885: 6fe3.*
- 6886: 0be4.*
- 6887: 0e1d.*
- 6888: 6fe3.*
- 6889: 0be5.*
- 688a: 0f1d.*
- 688b: 6fe3.*
- 688c: 0be6.*
- 688d: 0f1d.*
- 688e: 6fe3.*
- 688f: 0be7.*
- 6890: 0c1e.*
- 6891: 6fe3.*
- 6892: 0be8.*
- 6893: 0d1e.*
- 6894: 6fe3.*
- 6895: 0be9.*
- 6896: 0c1e.*
- 6897: 6fe3.*
- 6898: 0bea.*
- 6899: 0e1e.*
- 689a: 6fe3.*
- 689b: 0beb.*
- 689c: 0f1e.*
- 689d: 6fe3.*
- 689e: 0bec.*
- 689f: 0f1e.*
- 68a0: 6fe3.*
- 68a1: 0bed.*
- 68a2: 0c1f.*
- 68a3: 6fe3.*
- 68a4: 0bee.*
- 68a5: 0d1f.*
- 68a6: 6fe3.*
- 68a7: 0bef.*
- 68a8: 0c1f.*
- 68a9: 6fe3.*
- 68aa: 0bf0.*
- 68ab: 0e1f.*
- 68ac: 6fe3.*
- 68ad: 0bf1.*
- 68ae: 0f1f.*
- 68af: 6fe3.*
- 68b0: 0bf2.*
- 68b1: 0f1f.*
- 68b2: 00e3.*
- 68b3: 0bf3.*
- 68b4: 6fe3.*
- 68b5: 0bf4.*
- 68b6: 0d00.*
- 68b7: 00e3.*
- 68b8: 0bf5.*
- 68b9: 6fe3.*
- 68ba: 0bf6.*
- 68bb: 0e00.*
- 68bc: 01e3.*
- 68bd: 0bf7.*
- 68be: 01e3.*
- 68bf: 0bf8.*
- 68c0: 6fe3.*
- 68c1: 0bf9.*
- 68c2: 0c01.*
- 68c3: 6fe3.*
- 68c4: 0bfa.*
- 68c5: 0d01.*
- 68c6: 6fe3.*
- 68c7: 0bfb.*
- 68c8: 0c01.*
- 68c9: 6fe3.*
- 68ca: 0bfc.*
- 68cb: 0e01.*
- 68cc: 6fe3.*
- 68cd: 0bfd.*
- 68ce: 0f01.*
- 68cf: 6fe3.*
- 68d0: 0bfe.*
- 68d1: 0f01.*
- 68d2: 6fe3.*
- 68d3: 0bff.*
- 68d4: 0c02.*
- 68d5: 6fe3.*
- 68d6: 0c00.*
- 68d7: 0d02.*
- 68d8: 6fe3.*
- 68d9: 0c01.*
- 68da: 0c02.*
- 68db: 6fe3.*
- 68dc: 0c02.*
- 68dd: 0e02.*
- 68de: 6fe3.*
- 68df: 0c03.*
- 68e0: 0f02.*
- 68e1: 6fe3.*
- 68e2: 0c04.*
- 68e3: 0f02.*
- 68e4: 6fe3.*
- 68e5: 0c05.*
- 68e6: 0c03.*
- 68e7: 6fe3.*
- 68e8: 0c06.*
- 68e9: 0d03.*
- 68ea: 6fe3.*
- 68eb: 0c07.*
- 68ec: 0c03.*
- 68ed: 6fe3.*
- 68ee: 0c08.*
- 68ef: 0e03.*
- 68f0: 6fe3.*
- 68f1: 0c09.*
- 68f2: 0f03.*
- 68f3: 6fe3.*
- 68f4: 0c0a.*
- 68f5: 0f03.*
- 68f6: 6fe3.*
- 68f7: 0c0b.*
- 68f8: 0c04.*
- 68f9: 6fe3.*
- 68fa: 0c0c.*
- 68fb: 0d04.*
- 68fc: 6fe3.*
- 68fd: 0c0d.*
- 68fe: 0c04.*
- 68ff: 6fe3.*
- 6900: 0c0e.*
- 6901: 0e04.*
- 6902: 6fe3.*
- 6903: 0c0f.*
- 6904: 0f04.*
- 6905: 6fe3.*
- 6906: 0c10.*
- 6907: 0f04.*
- 6908: 6fe3.*
- 6909: 0c11.*
- 690a: 0c05.*
- 690b: 6fe3.*
- 690c: 0c12.*
- 690d: 0d05.*
- 690e: 6fe3.*
- 690f: 0c13.*
- 6910: 0c05.*
- 6911: 6fe3.*
- 6912: 0c14.*
- 6913: 0e05.*
- 6914: 6fe3.*
- 6915: 0c15.*
- 6916: 0f05.*
- 6917: 6fe3.*
- 6918: 0c16.*
- 6919: 0f05.*
- 691a: 6fe3.*
- 691b: 0c17.*
- 691c: 0c06.*
- 691d: 6fe3.*
- 691e: 0c18.*
- 691f: 0d06.*
- 6920: 6fe3.*
- 6921: 0c19.*
- 6922: 0c06.*
- 6923: 6fe3.*
- 6924: 0c1a.*
- 6925: 0e06.*
- 6926: 6fe3.*
- 6927: 0c1b.*
- 6928: 0f06.*
- 6929: 6fe3.*
- 692a: 0c1c.*
- 692b: 0f06.*
- 692c: 6fe3.*
- 692d: 0c1d.*
- 692e: 0c07.*
- 692f: 6fe3.*
- 6930: 0c1e.*
- 6931: 0d07.*
- 6932: 6fe3.*
- 6933: 0c1f.*
- 6934: 0c07.*
- 6935: 6fe3.*
- 6936: 0c20.*
- 6937: 0e07.*
- 6938: 6fe3.*
- 6939: 0c21.*
- 693a: 0f07.*
- 693b: 6fe3.*
- 693c: 0c22.*
- 693d: 0f07.*
- 693e: 6fe3.*
- 693f: 0c23.*
- 6940: 0c08.*
- 6941: 6fe3.*
- 6942: 0c24.*
- 6943: 0d08.*
- 6944: 6fe3.*
- 6945: 0c25.*
- 6946: 0c08.*
- 6947: 6fe3.*
- 6948: 0c26.*
- 6949: 0e08.*
- 694a: 6fe3.*
- 694b: 0c27.*
- 694c: 0f08.*
- 694d: 6fe3.*
- 694e: 0c28.*
- 694f: 0f08.*
- 6950: 6fe3.*
- 6951: 0c29.*
- 6952: 0c09.*
- 6953: 6fe3.*
- 6954: 0c2a.*
- 6955: 0d09.*
- 6956: 6fe3.*
- 6957: 0c2b.*
- 6958: 0c09.*
- 6959: 6fe3.*
- 695a: 0c2c.*
- 695b: 0e09.*
- 695c: 6fe3.*
- 695d: 0c2d.*
- 695e: 0f09.*
- 695f: 6fe3.*
- 6960: 0c2e.*
- 6961: 0f09.*
- 6962: 6fe3.*
- 6963: 0c2f.*
- 6964: 0c0a.*
- 6965: 6fe3.*
- 6966: 0c30.*
- 6967: 0d0a.*
- 6968: 6fe3.*
- 6969: 0c31.*
- 696a: 0c0a.*
- 696b: 6fe3.*
- 696c: 0c32.*
- 696d: 0e0a.*
- 696e: 6fe3.*
- 696f: 0c33.*
- 6970: 0f0a.*
- 6971: 6fe3.*
- 6972: 0c34.*
- 6973: 0f0a.*
- 6974: 6fe3.*
- 6975: 0c35.*
- 6976: 0c0b.*
- 6977: 6fe3.*
- 6978: 0c36.*
- 6979: 0d0b.*
- 697a: 6fe3.*
- 697b: 0c37.*
- 697c: 0c0b.*
- 697d: 6fe3.*
- 697e: 0c38.*
- 697f: 0e0b.*
- 6980: 6fe3.*
- 6981: 0c39.*
- 6982: 0f0b.*
- 6983: 6fe3.*
- 6984: 0c3a.*
- 6985: 0f0b.*
- 6986: 6fe3.*
- 6987: 0c3b.*
- 6988: 0c0c.*
- 6989: 6fe3.*
- 698a: 0c3c.*
- 698b: 0d0c.*
- 698c: 6fe3.*
- 698d: 0c3d.*
- 698e: 0c0c.*
- 698f: 6fe3.*
- 6990: 0c3e.*
- 6991: 0e0c.*
- 6992: 6fe3.*
- 6993: 0c3f.*
- 6994: 0f0c.*
- 6995: 6fe3.*
- 6996: 0c40.*
- 6997: 0f0c.*
- 6998: 6fe3.*
- 6999: 0c41.*
- 699a: 0c0d.*
- 699b: 6fe3.*
- 699c: 0c42.*
- 699d: 0d0d.*
- 699e: 6fe3.*
- 699f: 0c43.*
- 69a0: 0c0d.*
- 69a1: 6fe3.*
- 69a2: 0c44.*
- 69a3: 0e0d.*
- 69a4: 6fe3.*
- 69a5: 0c45.*
- 69a6: 0f0d.*
- 69a7: 6fe3.*
- 69a8: 0c46.*
- 69a9: 0f0d.*
- 69aa: 6fe3.*
- 69ab: 0c47.*
- 69ac: 0c0e.*
- 69ad: 6fe3.*
- 69ae: 0c48.*
- 69af: 0d0e.*
- 69b0: 6fe3.*
- 69b1: 0c49.*
- 69b2: 0c0e.*
- 69b3: 6fe3.*
- 69b4: 0c4a.*
- 69b5: 0e0e.*
- 69b6: 6fe3.*
- 69b7: 0c4b.*
- 69b8: 0f0e.*
- 69b9: 6fe3.*
- 69ba: 0c4c.*
- 69bb: 0f0e.*
- 69bc: 6fe3.*
- 69bd: 0c4d.*
- 69be: 0c0f.*
- 69bf: 6fe3.*
- 69c0: 0c4e.*
- 69c1: 0d0f.*
- 69c2: 6fe3.*
- 69c3: 0c4f.*
- 69c4: 0c0f.*
- 69c5: 6fe3.*
- 69c6: 0c50.*
- 69c7: 0e0f.*
- 69c8: 6fe3.*
- 69c9: 0c51.*
- 69ca: 0f0f.*
- 69cb: 6fe3.*
- 69cc: 0c52.*
- 69cd: 0f0f.*
- 69ce: 00eb.*
- 69cf: 0c53.*
- 69d0: 6feb.*
- 69d1: 0c54.*
- 69d2: 0d00.*
- 69d3: 00eb.*
- 69d4: 0c55.*
- 69d5: 6feb.*
- 69d6: 0c56.*
- 69d7: 0e00.*
- 69d8: 01eb.*
- 69d9: 0c57.*
- 69da: 01eb.*
- 69db: 0c58.*
- 69dc: 6feb.*
- 69dd: 0c59.*
- 69de: 0c10.*
- 69df: 6feb.*
- 69e0: 0c5a.*
- 69e1: 0d10.*
- 69e2: 6feb.*
- 69e3: 0c5b.*
- 69e4: 0c10.*
- 69e5: 6feb.*
- 69e6: 0c5c.*
- 69e7: 0e10.*
- 69e8: 6feb.*
- 69e9: 0c5d.*
- 69ea: 0f10.*
- 69eb: 6feb.*
- 69ec: 0c5e.*
- 69ed: 0f10.*
- 69ee: 6feb.*
- 69ef: 0c5f.*
- 69f0: 0c11.*
- 69f1: 6feb.*
- 69f2: 0c60.*
- 69f3: 0d11.*
- 69f4: 6feb.*
- 69f5: 0c61.*
- 69f6: 0c11.*
- 69f7: 6feb.*
- 69f8: 0c62.*
- 69f9: 0e11.*
- 69fa: 6feb.*
- 69fb: 0c63.*
- 69fc: 0f11.*
- 69fd: 6feb.*
- 69fe: 0c64.*
- 69ff: 0f11.*
- 6a00: 6feb.*
- 6a01: 0c65.*
- 6a02: 0c12.*
- 6a03: 6feb.*
- 6a04: 0c66.*
- 6a05: 0d12.*
- 6a06: 6feb.*
- 6a07: 0c67.*
- 6a08: 0c12.*
- 6a09: 6feb.*
- 6a0a: 0c68.*
- 6a0b: 0e12.*
- 6a0c: 6feb.*
- 6a0d: 0c69.*
- 6a0e: 0f12.*
- 6a0f: 6feb.*
- 6a10: 0c6a.*
- 6a11: 0f12.*
- 6a12: 6feb.*
- 6a13: 0c6b.*
- 6a14: 0c13.*
- 6a15: 6feb.*
- 6a16: 0c6c.*
- 6a17: 0d13.*
- 6a18: 6feb.*
- 6a19: 0c6d.*
- 6a1a: 0c13.*
- 6a1b: 6feb.*
- 6a1c: 0c6e.*
- 6a1d: 0e13.*
- 6a1e: 6feb.*
- 6a1f: 0c6f.*
- 6a20: 0f13.*
- 6a21: 6feb.*
- 6a22: 0c70.*
- 6a23: 0f13.*
- 6a24: 6feb.*
- 6a25: 0c71.*
- 6a26: 0c14.*
- 6a27: 6feb.*
- 6a28: 0c72.*
- 6a29: 0d14.*
- 6a2a: 6feb.*
- 6a2b: 0c73.*
- 6a2c: 0c14.*
- 6a2d: 6feb.*
- 6a2e: 0c74.*
- 6a2f: 0e14.*
- 6a30: 6feb.*
- 6a31: 0c75.*
- 6a32: 0f14.*
- 6a33: 6feb.*
- 6a34: 0c76.*
- 6a35: 0f14.*
- 6a36: 6feb.*
- 6a37: 0c77.*
- 6a38: 0c15.*
- 6a39: 6feb.*
- 6a3a: 0c78.*
- 6a3b: 0d15.*
- 6a3c: 6feb.*
- 6a3d: 0c79.*
- 6a3e: 0c15.*
- 6a3f: 6feb.*
- 6a40: 0c7a.*
- 6a41: 0e15.*
- 6a42: 6feb.*
- 6a43: 0c7b.*
- 6a44: 0f15.*
- 6a45: 6feb.*
- 6a46: 0c7c.*
- 6a47: 0f15.*
- 6a48: 6feb.*
- 6a49: 0c7d.*
- 6a4a: 0c16.*
- 6a4b: 6feb.*
- 6a4c: 0c7e.*
- 6a4d: 0d16.*
- 6a4e: 6feb.*
- 6a4f: 0c7f.*
- 6a50: 0c16.*
- 6a51: 6feb.*
- 6a52: 0c80.*
- 6a53: 0e16.*
- 6a54: 6feb.*
- 6a55: 0c81.*
- 6a56: 0f16.*
- 6a57: 6feb.*
- 6a58: 0c82.*
- 6a59: 0f16.*
- 6a5a: 6feb.*
- 6a5b: 0c83.*
- 6a5c: 0c17.*
- 6a5d: 6feb.*
- 6a5e: 0c84.*
- 6a5f: 0d17.*
- 6a60: 6feb.*
- 6a61: 0c85.*
- 6a62: 0c17.*
- 6a63: 6feb.*
- 6a64: 0c86.*
- 6a65: 0e17.*
- 6a66: 6feb.*
- 6a67: 0c87.*
- 6a68: 0f17.*
- 6a69: 6feb.*
- 6a6a: 0c88.*
- 6a6b: 0f17.*
- 6a6c: 6feb.*
- 6a6d: 0c89.*
- 6a6e: 0c18.*
- 6a6f: 6feb.*
- 6a70: 0c8a.*
- 6a71: 0d18.*
- 6a72: 6feb.*
- 6a73: 0c8b.*
- 6a74: 0c18.*
- 6a75: 6feb.*
- 6a76: 0c8c.*
- 6a77: 0e18.*
- 6a78: 6feb.*
- 6a79: 0c8d.*
- 6a7a: 0f18.*
- 6a7b: 6feb.*
- 6a7c: 0c8e.*
- 6a7d: 0f18.*
- 6a7e: 6feb.*
- 6a7f: 0c8f.*
- 6a80: 0c19.*
- 6a81: 6feb.*
- 6a82: 0c90.*
- 6a83: 0d19.*
- 6a84: 6feb.*
- 6a85: 0c91.*
- 6a86: 0c19.*
- 6a87: 6feb.*
- 6a88: 0c92.*
- 6a89: 0e19.*
- 6a8a: 6feb.*
- 6a8b: 0c93.*
- 6a8c: 0f19.*
- 6a8d: 6feb.*
- 6a8e: 0c94.*
- 6a8f: 0f19.*
- 6a90: 6feb.*
- 6a91: 0c95.*
- 6a92: 0c1a.*
- 6a93: 6feb.*
- 6a94: 0c96.*
- 6a95: 0d1a.*
- 6a96: 6feb.*
- 6a97: 0c97.*
- 6a98: 0c1a.*
- 6a99: 6feb.*
- 6a9a: 0c98.*
- 6a9b: 0e1a.*
- 6a9c: 6feb.*
- 6a9d: 0c99.*
- 6a9e: 0f1a.*
- 6a9f: 6feb.*
- 6aa0: 0c9a.*
- 6aa1: 0f1a.*
- 6aa2: 6feb.*
- 6aa3: 0c9b.*
- 6aa4: 0c1b.*
- 6aa5: 6feb.*
- 6aa6: 0c9c.*
- 6aa7: 0d1b.*
- 6aa8: 6feb.*
- 6aa9: 0c9d.*
- 6aaa: 0c1b.*
- 6aab: 6feb.*
- 6aac: 0c9e.*
- 6aad: 0e1b.*
- 6aae: 6feb.*
- 6aaf: 0c9f.*
- 6ab0: 0f1b.*
- 6ab1: 6feb.*
- 6ab2: 0ca0.*
- 6ab3: 0f1b.*
- 6ab4: 6feb.*
- 6ab5: 0ca1.*
- 6ab6: 0c1c.*
- 6ab7: 6feb.*
- 6ab8: 0ca2.*
- 6ab9: 0d1c.*
- 6aba: 6feb.*
- 6abb: 0ca3.*
- 6abc: 0c1c.*
- 6abd: 6feb.*
- 6abe: 0ca4.*
- 6abf: 0e1c.*
- 6ac0: 6feb.*
- 6ac1: 0ca5.*
- 6ac2: 0f1c.*
- 6ac3: 6feb.*
- 6ac4: 0ca6.*
- 6ac5: 0f1c.*
- 6ac6: 6feb.*
- 6ac7: 0ca7.*
- 6ac8: 0c1d.*
- 6ac9: 6feb.*
- 6aca: 0ca8.*
- 6acb: 0d1d.*
- 6acc: 6feb.*
- 6acd: 0ca9.*
- 6ace: 0c1d.*
- 6acf: 6feb.*
- 6ad0: 0caa.*
- 6ad1: 0e1d.*
- 6ad2: 6feb.*
- 6ad3: 0cab.*
- 6ad4: 0f1d.*
- 6ad5: 6feb.*
- 6ad6: 0cac.*
- 6ad7: 0f1d.*
- 6ad8: 6feb.*
- 6ad9: 0cad.*
- 6ada: 0c1e.*
- 6adb: 6feb.*
- 6adc: 0cae.*
- 6add: 0d1e.*
- 6ade: 6feb.*
- 6adf: 0caf.*
- 6ae0: 0c1e.*
- 6ae1: 6feb.*
- 6ae2: 0cb0.*
- 6ae3: 0e1e.*
- 6ae4: 6feb.*
- 6ae5: 0cb1.*
- 6ae6: 0f1e.*
- 6ae7: 6feb.*
- 6ae8: 0cb2.*
- 6ae9: 0f1e.*
- 6aea: 6feb.*
- 6aeb: 0cb3.*
- 6aec: 0c1f.*
- 6aed: 6feb.*
- 6aee: 0cb4.*
- 6aef: 0d1f.*
- 6af0: 6feb.*
- 6af1: 0cb5.*
- 6af2: 0c1f.*
- 6af3: 6feb.*
- 6af4: 0cb6.*
- 6af5: 0e1f.*
- 6af6: 6feb.*
- 6af7: 0cb7.*
- 6af8: 0f1f.*
- 6af9: 6feb.*
- 6afa: 0cb8.*
- 6afb: 0f1f.*
- 6afc: 00eb.*
- 6afd: 0cb9.*
- 6afe: 6feb.*
- 6aff: 0cba.*
- 6b00: 0d00.*
- 6b01: 00eb.*
- 6b02: 0cbb.*
- 6b03: 6feb.*
- 6b04: 0cbc.*
- 6b05: 0e00.*
- 6b06: 01eb.*
- 6b07: 0cbd.*
- 6b08: 01eb.*
- 6b09: 0cbe.*
- 6b0a: 6feb.*
- 6b0b: 0cbf.*
- 6b0c: 0c01.*
- 6b0d: 6feb.*
- 6b0e: 0cc0.*
- 6b0f: 0d01.*
- 6b10: 6feb.*
- 6b11: 0cc1.*
- 6b12: 0c01.*
- 6b13: 6feb.*
- 6b14: 0cc2.*
- 6b15: 0e01.*
- 6b16: 6feb.*
- 6b17: 0cc3.*
- 6b18: 0f01.*
- 6b19: 6feb.*
- 6b1a: 0cc4.*
- 6b1b: 0f01.*
- 6b1c: 6feb.*
- 6b1d: 0cc5.*
- 6b1e: 0c02.*
- 6b1f: 6feb.*
- 6b20: 0cc6.*
- 6b21: 0d02.*
- 6b22: 6feb.*
- 6b23: 0cc7.*
- 6b24: 0c02.*
- 6b25: 6feb.*
- 6b26: 0cc8.*
- 6b27: 0e02.*
- 6b28: 6feb.*
- 6b29: 0cc9.*
- 6b2a: 0f02.*
- 6b2b: 6feb.*
- 6b2c: 0cca.*
- 6b2d: 0f02.*
- 6b2e: 6feb.*
- 6b2f: 0ccb.*
- 6b30: 0c03.*
- 6b31: 6feb.*
- 6b32: 0ccc.*
- 6b33: 0d03.*
- 6b34: 6feb.*
- 6b35: 0ccd.*
- 6b36: 0c03.*
- 6b37: 6feb.*
- 6b38: 0cce.*
- 6b39: 0e03.*
- 6b3a: 6feb.*
- 6b3b: 0ccf.*
- 6b3c: 0f03.*
- 6b3d: 6feb.*
- 6b3e: 0cd0.*
- 6b3f: 0f03.*
- 6b40: 6feb.*
- 6b41: 0cd1.*
- 6b42: 0c04.*
- 6b43: 6feb.*
- 6b44: 0cd2.*
- 6b45: 0d04.*
- 6b46: 6feb.*
- 6b47: 0cd3.*
- 6b48: 0c04.*
- 6b49: 6feb.*
- 6b4a: 0cd4.*
- 6b4b: 0e04.*
- 6b4c: 6feb.*
- 6b4d: 0cd5.*
- 6b4e: 0f04.*
- 6b4f: 6feb.*
- 6b50: 0cd6.*
- 6b51: 0f04.*
- 6b52: 6feb.*
- 6b53: 0cd7.*
- 6b54: 0c05.*
- 6b55: 6feb.*
- 6b56: 0cd8.*
- 6b57: 0d05.*
- 6b58: 6feb.*
- 6b59: 0cd9.*
- 6b5a: 0c05.*
- 6b5b: 6feb.*
- 6b5c: 0cda.*
- 6b5d: 0e05.*
- 6b5e: 6feb.*
- 6b5f: 0cdb.*
- 6b60: 0f05.*
- 6b61: 6feb.*
- 6b62: 0cdc.*
- 6b63: 0f05.*
- 6b64: 6feb.*
- 6b65: 0cdd.*
- 6b66: 0c06.*
- 6b67: 6feb.*
- 6b68: 0cde.*
- 6b69: 0d06.*
- 6b6a: 6feb.*
- 6b6b: 0cdf.*
- 6b6c: 0c06.*
- 6b6d: 6feb.*
- 6b6e: 0ce0.*
- 6b6f: 0e06.*
- 6b70: 6feb.*
- 6b71: 0ce1.*
- 6b72: 0f06.*
- 6b73: 6feb.*
- 6b74: 0ce2.*
- 6b75: 0f06.*
- 6b76: 6feb.*
- 6b77: 0ce3.*
- 6b78: 0c07.*
- 6b79: 6feb.*
- 6b7a: 0ce4.*
- 6b7b: 0d07.*
- 6b7c: 6feb.*
- 6b7d: 0ce5.*
- 6b7e: 0c07.*
- 6b7f: 6feb.*
- 6b80: 0ce6.*
- 6b81: 0e07.*
- 6b82: 6feb.*
- 6b83: 0ce7.*
- 6b84: 0f07.*
- 6b85: 6feb.*
- 6b86: 0ce8.*
- 6b87: 0f07.*
- 6b88: 6feb.*
- 6b89: 0ce9.*
- 6b8a: 0c08.*
- 6b8b: 6feb.*
- 6b8c: 0cea.*
- 6b8d: 0d08.*
- 6b8e: 6feb.*
- 6b8f: 0ceb.*
- 6b90: 0c08.*
- 6b91: 6feb.*
- 6b92: 0cec.*
- 6b93: 0e08.*
- 6b94: 6feb.*
- 6b95: 0ced.*
- 6b96: 0f08.*
- 6b97: 6feb.*
- 6b98: 0cee.*
- 6b99: 0f08.*
- 6b9a: 6feb.*
- 6b9b: 0cef.*
- 6b9c: 0c09.*
- 6b9d: 6feb.*
- 6b9e: 0cf0.*
- 6b9f: 0d09.*
- 6ba0: 6feb.*
- 6ba1: 0cf1.*
- 6ba2: 0c09.*
- 6ba3: 6feb.*
- 6ba4: 0cf2.*
- 6ba5: 0e09.*
- 6ba6: 6feb.*
- 6ba7: 0cf3.*
- 6ba8: 0f09.*
- 6ba9: 6feb.*
- 6baa: 0cf4.*
- 6bab: 0f09.*
- 6bac: 6feb.*
- 6bad: 0cf5.*
- 6bae: 0c0a.*
- 6baf: 6feb.*
- 6bb0: 0cf6.*
- 6bb1: 0d0a.*
- 6bb2: 6feb.*
- 6bb3: 0cf7.*
- 6bb4: 0c0a.*
- 6bb5: 6feb.*
- 6bb6: 0cf8.*
- 6bb7: 0e0a.*
- 6bb8: 6feb.*
- 6bb9: 0cf9.*
- 6bba: 0f0a.*
- 6bbb: 6feb.*
- 6bbc: 0cfa.*
- 6bbd: 0f0a.*
- 6bbe: 6feb.*
- 6bbf: 0cfb.*
- 6bc0: 0c0b.*
- 6bc1: 6feb.*
- 6bc2: 0cfc.*
- 6bc3: 0d0b.*
- 6bc4: 6feb.*
- 6bc5: 0cfd.*
- 6bc6: 0c0b.*
- 6bc7: 6feb.*
- 6bc8: 0cfe.*
- 6bc9: 0e0b.*
- 6bca: 6feb.*
- 6bcb: 0cff.*
- 6bcc: 0f0b.*
- 6bcd: 6feb.*
- 6bce: 0d00.*
- 6bcf: 0f0b.*
- 6bd0: 6feb.*
- 6bd1: 0d01.*
- 6bd2: 0c0c.*
- 6bd3: 6feb.*
- 6bd4: 0d02.*
- 6bd5: 0d0c.*
- 6bd6: 6feb.*
- 6bd7: 0d03.*
- 6bd8: 0c0c.*
- 6bd9: 6feb.*
- 6bda: 0d04.*
- 6bdb: 0e0c.*
- 6bdc: 6feb.*
- 6bdd: 0d05.*
- 6bde: 0f0c.*
- 6bdf: 6feb.*
- 6be0: 0d06.*
- 6be1: 0f0c.*
- 6be2: 6feb.*
- 6be3: 0d07.*
- 6be4: 0c0d.*
- 6be5: 6feb.*
- 6be6: 0d08.*
- 6be7: 0d0d.*
- 6be8: 6feb.*
- 6be9: 0d09.*
- 6bea: 0c0d.*
- 6beb: 6feb.*
- 6bec: 0d0a.*
- 6bed: 0e0d.*
- 6bee: 6feb.*
- 6bef: 0d0b.*
- 6bf0: 0f0d.*
- 6bf1: 6feb.*
- 6bf2: 0d0c.*
- 6bf3: 0f0d.*
- 6bf4: 6feb.*
- 6bf5: 0d0d.*
- 6bf6: 0c0e.*
- 6bf7: 6feb.*
- 6bf8: 0d0e.*
- 6bf9: 0d0e.*
- 6bfa: 6feb.*
- 6bfb: 0d0f.*
- 6bfc: 0c0e.*
- 6bfd: 6feb.*
- 6bfe: 0d10.*
- 6bff: 0e0e.*
- 6c00: 6feb.*
- 6c01: 0d11.*
- 6c02: 0f0e.*
- 6c03: 6feb.*
- 6c04: 0d12.*
- 6c05: 0f0e.*
- 6c06: 6feb.*
- 6c07: 0d13.*
- 6c08: 0c0f.*
- 6c09: 6feb.*
- 6c0a: 0d14.*
- 6c0b: 0d0f.*
- 6c0c: 6feb.*
- 6c0d: 0d15.*
- 6c0e: 0c0f.*
- 6c0f: 6feb.*
- 6c10: 0d16.*
- 6c11: 0e0f.*
- 6c12: 6feb.*
- 6c13: 0d17.*
- 6c14: 0f0f.*
- 6c15: 6feb.*
- 6c16: 0d18.*
- 6c17: 0f0f.*
- 6c18: 00f3.*
- 6c19: 0d19.*
- 6c1a: 6ff3.*
- 6c1b: 0d1a.*
- 6c1c: 0d00.*
- 6c1d: 00f3.*
- 6c1e: 0d1b.*
- 6c1f: 6ff3.*
- 6c20: 0d1c.*
- 6c21: 0e00.*
- 6c22: 01f3.*
- 6c23: 0d1d.*
- 6c24: 01f3.*
- 6c25: 0d1e.*
- 6c26: 6ff3.*
- 6c27: 0d1f.*
- 6c28: 0c10.*
- 6c29: 6ff3.*
- 6c2a: 0d20.*
- 6c2b: 0d10.*
- 6c2c: 6ff3.*
- 6c2d: 0d21.*
- 6c2e: 0c10.*
- 6c2f: 6ff3.*
- 6c30: 0d22.*
- 6c31: 0e10.*
- 6c32: 6ff3.*
- 6c33: 0d23.*
- 6c34: 0f10.*
- 6c35: 6ff3.*
- 6c36: 0d24.*
- 6c37: 0f10.*
- 6c38: 6ff3.*
- 6c39: 0d25.*
- 6c3a: 0c11.*
- 6c3b: 6ff3.*
- 6c3c: 0d26.*
- 6c3d: 0d11.*
- 6c3e: 6ff3.*
- 6c3f: 0d27.*
- 6c40: 0c11.*
- 6c41: 6ff3.*
- 6c42: 0d28.*
- 6c43: 0e11.*
- 6c44: 6ff3.*
- 6c45: 0d29.*
- 6c46: 0f11.*
- 6c47: 6ff3.*
- 6c48: 0d2a.*
- 6c49: 0f11.*
- 6c4a: 6ff3.*
- 6c4b: 0d2b.*
- 6c4c: 0c12.*
- 6c4d: 6ff3.*
- 6c4e: 0d2c.*
- 6c4f: 0d12.*
- 6c50: 6ff3.*
- 6c51: 0d2d.*
- 6c52: 0c12.*
- 6c53: 6ff3.*
- 6c54: 0d2e.*
- 6c55: 0e12.*
- 6c56: 6ff3.*
- 6c57: 0d2f.*
- 6c58: 0f12.*
- 6c59: 6ff3.*
- 6c5a: 0d30.*
- 6c5b: 0f12.*
- 6c5c: 6ff3.*
- 6c5d: 0d31.*
- 6c5e: 0c13.*
- 6c5f: 6ff3.*
- 6c60: 0d32.*
- 6c61: 0d13.*
- 6c62: 6ff3.*
- 6c63: 0d33.*
- 6c64: 0c13.*
- 6c65: 6ff3.*
- 6c66: 0d34.*
- 6c67: 0e13.*
- 6c68: 6ff3.*
- 6c69: 0d35.*
- 6c6a: 0f13.*
- 6c6b: 6ff3.*
- 6c6c: 0d36.*
- 6c6d: 0f13.*
- 6c6e: 6ff3.*
- 6c6f: 0d37.*
- 6c70: 0c14.*
- 6c71: 6ff3.*
- 6c72: 0d38.*
- 6c73: 0d14.*
- 6c74: 6ff3.*
- 6c75: 0d39.*
- 6c76: 0c14.*
- 6c77: 6ff3.*
- 6c78: 0d3a.*
- 6c79: 0e14.*
- 6c7a: 6ff3.*
- 6c7b: 0d3b.*
- 6c7c: 0f14.*
- 6c7d: 6ff3.*
- 6c7e: 0d3c.*
- 6c7f: 0f14.*
- 6c80: 6ff3.*
- 6c81: 0d3d.*
- 6c82: 0c15.*
- 6c83: 6ff3.*
- 6c84: 0d3e.*
- 6c85: 0d15.*
- 6c86: 6ff3.*
- 6c87: 0d3f.*
- 6c88: 0c15.*
- 6c89: 6ff3.*
- 6c8a: 0d40.*
- 6c8b: 0e15.*
- 6c8c: 6ff3.*
- 6c8d: 0d41.*
- 6c8e: 0f15.*
- 6c8f: 6ff3.*
- 6c90: 0d42.*
- 6c91: 0f15.*
- 6c92: 6ff3.*
- 6c93: 0d43.*
- 6c94: 0c16.*
- 6c95: 6ff3.*
- 6c96: 0d44.*
- 6c97: 0d16.*
- 6c98: 6ff3.*
- 6c99: 0d45.*
- 6c9a: 0c16.*
- 6c9b: 6ff3.*
- 6c9c: 0d46.*
- 6c9d: 0e16.*
- 6c9e: 6ff3.*
- 6c9f: 0d47.*
- 6ca0: 0f16.*
- 6ca1: 6ff3.*
- 6ca2: 0d48.*
- 6ca3: 0f16.*
- 6ca4: 6ff3.*
- 6ca5: 0d49.*
- 6ca6: 0c17.*
- 6ca7: 6ff3.*
- 6ca8: 0d4a.*
- 6ca9: 0d17.*
- 6caa: 6ff3.*
- 6cab: 0d4b.*
- 6cac: 0c17.*
- 6cad: 6ff3.*
- 6cae: 0d4c.*
- 6caf: 0e17.*
- 6cb0: 6ff3.*
- 6cb1: 0d4d.*
- 6cb2: 0f17.*
- 6cb3: 6ff3.*
- 6cb4: 0d4e.*
- 6cb5: 0f17.*
- 6cb6: 6ff3.*
- 6cb7: 0d4f.*
- 6cb8: 0c18.*
- 6cb9: 6ff3.*
- 6cba: 0d50.*
- 6cbb: 0d18.*
- 6cbc: 6ff3.*
- 6cbd: 0d51.*
- 6cbe: 0c18.*
- 6cbf: 6ff3.*
- 6cc0: 0d52.*
- 6cc1: 0e18.*
- 6cc2: 6ff3.*
- 6cc3: 0d53.*
- 6cc4: 0f18.*
- 6cc5: 6ff3.*
- 6cc6: 0d54.*
- 6cc7: 0f18.*
- 6cc8: 6ff3.*
- 6cc9: 0d55.*
- 6cca: 0c19.*
- 6ccb: 6ff3.*
- 6ccc: 0d56.*
- 6ccd: 0d19.*
- 6cce: 6ff3.*
- 6ccf: 0d57.*
- 6cd0: 0c19.*
- 6cd1: 6ff3.*
- 6cd2: 0d58.*
- 6cd3: 0e19.*
- 6cd4: 6ff3.*
- 6cd5: 0d59.*
- 6cd6: 0f19.*
- 6cd7: 6ff3.*
- 6cd8: 0d5a.*
- 6cd9: 0f19.*
- 6cda: 6ff3.*
- 6cdb: 0d5b.*
- 6cdc: 0c1a.*
- 6cdd: 6ff3.*
- 6cde: 0d5c.*
- 6cdf: 0d1a.*
- 6ce0: 6ff3.*
- 6ce1: 0d5d.*
- 6ce2: 0c1a.*
- 6ce3: 6ff3.*
- 6ce4: 0d5e.*
- 6ce5: 0e1a.*
- 6ce6: 6ff3.*
- 6ce7: 0d5f.*
- 6ce8: 0f1a.*
- 6ce9: 6ff3.*
- 6cea: 0d60.*
- 6ceb: 0f1a.*
- 6cec: 6ff3.*
- 6ced: 0d61.*
- 6cee: 0c1b.*
- 6cef: 6ff3.*
- 6cf0: 0d62.*
- 6cf1: 0d1b.*
- 6cf2: 6ff3.*
- 6cf3: 0d63.*
- 6cf4: 0c1b.*
- 6cf5: 6ff3.*
- 6cf6: 0d64.*
- 6cf7: 0e1b.*
- 6cf8: 6ff3.*
- 6cf9: 0d65.*
- 6cfa: 0f1b.*
- 6cfb: 6ff3.*
- 6cfc: 0d66.*
- 6cfd: 0f1b.*
- 6cfe: 6ff3.*
- 6cff: 0d67.*
- 6d00: 0c1c.*
- 6d01: 6ff3.*
- 6d02: 0d68.*
- 6d03: 0d1c.*
- 6d04: 6ff3.*
- 6d05: 0d69.*
- 6d06: 0c1c.*
- 6d07: 6ff3.*
- 6d08: 0d6a.*
- 6d09: 0e1c.*
- 6d0a: 6ff3.*
- 6d0b: 0d6b.*
- 6d0c: 0f1c.*
- 6d0d: 6ff3.*
- 6d0e: 0d6c.*
- 6d0f: 0f1c.*
- 6d10: 6ff3.*
- 6d11: 0d6d.*
- 6d12: 0c1d.*
- 6d13: 6ff3.*
- 6d14: 0d6e.*
- 6d15: 0d1d.*
- 6d16: 6ff3.*
- 6d17: 0d6f.*
- 6d18: 0c1d.*
- 6d19: 6ff3.*
- 6d1a: 0d70.*
- 6d1b: 0e1d.*
- 6d1c: 6ff3.*
- 6d1d: 0d71.*
- 6d1e: 0f1d.*
- 6d1f: 6ff3.*
- 6d20: 0d72.*
- 6d21: 0f1d.*
- 6d22: 6ff3.*
- 6d23: 0d73.*
- 6d24: 0c1e.*
- 6d25: 6ff3.*
- 6d26: 0d74.*
- 6d27: 0d1e.*
- 6d28: 6ff3.*
- 6d29: 0d75.*
- 6d2a: 0c1e.*
- 6d2b: 6ff3.*
- 6d2c: 0d76.*
- 6d2d: 0e1e.*
- 6d2e: 6ff3.*
- 6d2f: 0d77.*
- 6d30: 0f1e.*
- 6d31: 6ff3.*
- 6d32: 0d78.*
- 6d33: 0f1e.*
- 6d34: 6ff3.*
- 6d35: 0d79.*
- 6d36: 0c1f.*
- 6d37: 6ff3.*
- 6d38: 0d7a.*
- 6d39: 0d1f.*
- 6d3a: 6ff3.*
- 6d3b: 0d7b.*
- 6d3c: 0c1f.*
- 6d3d: 6ff3.*
- 6d3e: 0d7c.*
- 6d3f: 0e1f.*
- 6d40: 6ff3.*
- 6d41: 0d7d.*
- 6d42: 0f1f.*
- 6d43: 6ff3.*
- 6d44: 0d7e.*
- 6d45: 0f1f.*
- 6d46: 00f3.*
- 6d47: 0d7f.*
- 6d48: 6ff3.*
- 6d49: 0d80.*
- 6d4a: 0d00.*
- 6d4b: 00f3.*
- 6d4c: 0d81.*
- 6d4d: 6ff3.*
- 6d4e: 0d82.*
- 6d4f: 0e00.*
- 6d50: 01f3.*
- 6d51: 0d83.*
- 6d52: 01f3.*
- 6d53: 0d84.*
- 6d54: 6ff3.*
- 6d55: 0d85.*
- 6d56: 0c01.*
- 6d57: 6ff3.*
- 6d58: 0d86.*
- 6d59: 0d01.*
- 6d5a: 6ff3.*
- 6d5b: 0d87.*
- 6d5c: 0c01.*
- 6d5d: 6ff3.*
- 6d5e: 0d88.*
- 6d5f: 0e01.*
- 6d60: 6ff3.*
- 6d61: 0d89.*
- 6d62: 0f01.*
- 6d63: 6ff3.*
- 6d64: 0d8a.*
- 6d65: 0f01.*
- 6d66: 6ff3.*
- 6d67: 0d8b.*
- 6d68: 0c02.*
- 6d69: 6ff3.*
- 6d6a: 0d8c.*
- 6d6b: 0d02.*
- 6d6c: 6ff3.*
- 6d6d: 0d8d.*
- 6d6e: 0c02.*
- 6d6f: 6ff3.*
- 6d70: 0d8e.*
- 6d71: 0e02.*
- 6d72: 6ff3.*
- 6d73: 0d8f.*
- 6d74: 0f02.*
- 6d75: 6ff3.*
- 6d76: 0d90.*
- 6d77: 0f02.*
- 6d78: 6ff3.*
- 6d79: 0d91.*
- 6d7a: 0c03.*
- 6d7b: 6ff3.*
- 6d7c: 0d92.*
- 6d7d: 0d03.*
- 6d7e: 6ff3.*
- 6d7f: 0d93.*
- 6d80: 0c03.*
- 6d81: 6ff3.*
- 6d82: 0d94.*
- 6d83: 0e03.*
- 6d84: 6ff3.*
- 6d85: 0d95.*
- 6d86: 0f03.*
- 6d87: 6ff3.*
- 6d88: 0d96.*
- 6d89: 0f03.*
- 6d8a: 6ff3.*
- 6d8b: 0d97.*
- 6d8c: 0c04.*
- 6d8d: 6ff3.*
- 6d8e: 0d98.*
- 6d8f: 0d04.*
- 6d90: 6ff3.*
- 6d91: 0d99.*
- 6d92: 0c04.*
- 6d93: 6ff3.*
- 6d94: 0d9a.*
- 6d95: 0e04.*
- 6d96: 6ff3.*
- 6d97: 0d9b.*
- 6d98: 0f04.*
- 6d99: 6ff3.*
- 6d9a: 0d9c.*
- 6d9b: 0f04.*
- 6d9c: 6ff3.*
- 6d9d: 0d9d.*
- 6d9e: 0c05.*
- 6d9f: 6ff3.*
- 6da0: 0d9e.*
- 6da1: 0d05.*
- 6da2: 6ff3.*
- 6da3: 0d9f.*
- 6da4: 0c05.*
- 6da5: 6ff3.*
- 6da6: 0da0.*
- 6da7: 0e05.*
- 6da8: 6ff3.*
- 6da9: 0da1.*
- 6daa: 0f05.*
- 6dab: 6ff3.*
- 6dac: 0da2.*
- 6dad: 0f05.*
- 6dae: 6ff3.*
- 6daf: 0da3.*
- 6db0: 0c06.*
- 6db1: 6ff3.*
- 6db2: 0da4.*
- 6db3: 0d06.*
- 6db4: 6ff3.*
- 6db5: 0da5.*
- 6db6: 0c06.*
- 6db7: 6ff3.*
- 6db8: 0da6.*
- 6db9: 0e06.*
- 6dba: 6ff3.*
- 6dbb: 0da7.*
- 6dbc: 0f06.*
- 6dbd: 6ff3.*
- 6dbe: 0da8.*
- 6dbf: 0f06.*
- 6dc0: 6ff3.*
- 6dc1: 0da9.*
- 6dc2: 0c07.*
- 6dc3: 6ff3.*
- 6dc4: 0daa.*
- 6dc5: 0d07.*
- 6dc6: 6ff3.*
- 6dc7: 0dab.*
- 6dc8: 0c07.*
- 6dc9: 6ff3.*
- 6dca: 0dac.*
- 6dcb: 0e07.*
- 6dcc: 6ff3.*
- 6dcd: 0dad.*
- 6dce: 0f07.*
- 6dcf: 6ff3.*
- 6dd0: 0dae.*
- 6dd1: 0f07.*
- 6dd2: 6ff3.*
- 6dd3: 0daf.*
- 6dd4: 0c08.*
- 6dd5: 6ff3.*
- 6dd6: 0db0.*
- 6dd7: 0d08.*
- 6dd8: 6ff3.*
- 6dd9: 0db1.*
- 6dda: 0c08.*
- 6ddb: 6ff3.*
- 6ddc: 0db2.*
- 6ddd: 0e08.*
- 6dde: 6ff3.*
- 6ddf: 0db3.*
- 6de0: 0f08.*
- 6de1: 6ff3.*
- 6de2: 0db4.*
- 6de3: 0f08.*
- 6de4: 6ff3.*
- 6de5: 0db5.*
- 6de6: 0c09.*
- 6de7: 6ff3.*
- 6de8: 0db6.*
- 6de9: 0d09.*
- 6dea: 6ff3.*
- 6deb: 0db7.*
- 6dec: 0c09.*
- 6ded: 6ff3.*
- 6dee: 0db8.*
- 6def: 0e09.*
- 6df0: 6ff3.*
- 6df1: 0db9.*
- 6df2: 0f09.*
- 6df3: 6ff3.*
- 6df4: 0dba.*
- 6df5: 0f09.*
- 6df6: 6ff3.*
- 6df7: 0dbb.*
- 6df8: 0c0a.*
- 6df9: 6ff3.*
- 6dfa: 0dbc.*
- 6dfb: 0d0a.*
- 6dfc: 6ff3.*
- 6dfd: 0dbd.*
- 6dfe: 0c0a.*
- 6dff: 6ff3.*
- 6e00: 0dbe.*
- 6e01: 0e0a.*
- 6e02: 6ff3.*
- 6e03: 0dbf.*
- 6e04: 0f0a.*
- 6e05: 6ff3.*
- 6e06: 0dc0.*
- 6e07: 0f0a.*
- 6e08: 6ff3.*
- 6e09: 0dc1.*
- 6e0a: 0c0b.*
- 6e0b: 6ff3.*
- 6e0c: 0dc2.*
- 6e0d: 0d0b.*
- 6e0e: 6ff3.*
- 6e0f: 0dc3.*
- 6e10: 0c0b.*
- 6e11: 6ff3.*
- 6e12: 0dc4.*
- 6e13: 0e0b.*
- 6e14: 6ff3.*
- 6e15: 0dc5.*
- 6e16: 0f0b.*
- 6e17: 6ff3.*
- 6e18: 0dc6.*
- 6e19: 0f0b.*
- 6e1a: 6ff3.*
- 6e1b: 0dc7.*
- 6e1c: 0c0c.*
- 6e1d: 6ff3.*
- 6e1e: 0dc8.*
- 6e1f: 0d0c.*
- 6e20: 6ff3.*
- 6e21: 0dc9.*
- 6e22: 0c0c.*
- 6e23: 6ff3.*
- 6e24: 0dca.*
- 6e25: 0e0c.*
- 6e26: 6ff3.*
- 6e27: 0dcb.*
- 6e28: 0f0c.*
- 6e29: 6ff3.*
- 6e2a: 0dcc.*
- 6e2b: 0f0c.*
- 6e2c: 6ff3.*
- 6e2d: 0dcd.*
- 6e2e: 0c0d.*
- 6e2f: 6ff3.*
- 6e30: 0dce.*
- 6e31: 0d0d.*
- 6e32: 6ff3.*
- 6e33: 0dcf.*
- 6e34: 0c0d.*
- 6e35: 6ff3.*
- 6e36: 0dd0.*
- 6e37: 0e0d.*
- 6e38: 6ff3.*
- 6e39: 0dd1.*
- 6e3a: 0f0d.*
- 6e3b: 6ff3.*
- 6e3c: 0dd2.*
- 6e3d: 0f0d.*
- 6e3e: 6ff3.*
- 6e3f: 0dd3.*
- 6e40: 0c0e.*
- 6e41: 6ff3.*
- 6e42: 0dd4.*
- 6e43: 0d0e.*
- 6e44: 6ff3.*
- 6e45: 0dd5.*
- 6e46: 0c0e.*
- 6e47: 6ff3.*
- 6e48: 0dd6.*
- 6e49: 0e0e.*
- 6e4a: 6ff3.*
- 6e4b: 0dd7.*
- 6e4c: 0f0e.*
- 6e4d: 6ff3.*
- 6e4e: 0dd8.*
- 6e4f: 0f0e.*
- 6e50: 6ff3.*
- 6e51: 0dd9.*
- 6e52: 0c0f.*
- 6e53: 6ff3.*
- 6e54: 0dda.*
- 6e55: 0d0f.*
- 6e56: 6ff3.*
- 6e57: 0ddb.*
- 6e58: 0c0f.*
- 6e59: 6ff3.*
- 6e5a: 0ddc.*
- 6e5b: 0e0f.*
- 6e5c: 6ff3.*
- 6e5d: 0ddd.*
- 6e5e: 0f0f.*
- 6e5f: 6ff3.*
- 6e60: 0dde.*
- 6e61: 0f0f.*
- 6e62: 00f8.*
- 6e63: 0ddf.*
- 6e64: 6ff8.*
- 6e65: 0de0.*
- 6e66: 0d00.*
- 6e67: 00f8.*
- 6e68: 0de1.*
- 6e69: 6ff8.*
- 6e6a: 0de2.*
- 6e6b: 0e00.*
- 6e6c: 01f8.*
- 6e6d: 0de3.*
- 6e6e: 01f8.*
- 6e6f: 0de4.*
- 6e70: 6ff8.*
- 6e71: 0de5.*
- 6e72: 0c10.*
- 6e73: 6ff8.*
- 6e74: 0de6.*
- 6e75: 0d10.*
- 6e76: 6ff8.*
- 6e77: 0de7.*
- 6e78: 0c10.*
- 6e79: 6ff8.*
- 6e7a: 0de8.*
- 6e7b: 0e10.*
- 6e7c: 6ff8.*
- 6e7d: 0de9.*
- 6e7e: 0f10.*
- 6e7f: 6ff8.*
- 6e80: 0dea.*
- 6e81: 0f10.*
- 6e82: 6ff8.*
- 6e83: 0deb.*
- 6e84: 0c11.*
- 6e85: 6ff8.*
- 6e86: 0dec.*
- 6e87: 0d11.*
- 6e88: 6ff8.*
- 6e89: 0ded.*
- 6e8a: 0c11.*
- 6e8b: 6ff8.*
- 6e8c: 0dee.*
- 6e8d: 0e11.*
- 6e8e: 6ff8.*
- 6e8f: 0def.*
- 6e90: 0f11.*
- 6e91: 6ff8.*
- 6e92: 0df0.*
- 6e93: 0f11.*
- 6e94: 6ff8.*
- 6e95: 0df1.*
- 6e96: 0c12.*
- 6e97: 6ff8.*
- 6e98: 0df2.*
- 6e99: 0d12.*
- 6e9a: 6ff8.*
- 6e9b: 0df3.*
- 6e9c: 0c12.*
- 6e9d: 6ff8.*
- 6e9e: 0df4.*
- 6e9f: 0e12.*
- 6ea0: 6ff8.*
- 6ea1: 0df5.*
- 6ea2: 0f12.*
- 6ea3: 6ff8.*
- 6ea4: 0df6.*
- 6ea5: 0f12.*
- 6ea6: 6ff8.*
- 6ea7: 0df7.*
- 6ea8: 0c13.*
- 6ea9: 6ff8.*
- 6eaa: 0df8.*
- 6eab: 0d13.*
- 6eac: 6ff8.*
- 6ead: 0df9.*
- 6eae: 0c13.*
- 6eaf: 6ff8.*
- 6eb0: 0dfa.*
- 6eb1: 0e13.*
- 6eb2: 6ff8.*
- 6eb3: 0dfb.*
- 6eb4: 0f13.*
- 6eb5: 6ff8.*
- 6eb6: 0dfc.*
- 6eb7: 0f13.*
- 6eb8: 6ff8.*
- 6eb9: 0dfd.*
- 6eba: 0c14.*
- 6ebb: 6ff8.*
- 6ebc: 0dfe.*
- 6ebd: 0d14.*
- 6ebe: 6ff8.*
- 6ebf: 0dff.*
- 6ec0: 0c14.*
- 6ec1: 6ff8.*
- 6ec2: 0e00.*
- 6ec3: 0e14.*
- 6ec4: 6ff8.*
- 6ec5: 0e01.*
- 6ec6: 0f14.*
- 6ec7: 6ff8.*
- 6ec8: 0e02.*
- 6ec9: 0f14.*
- 6eca: 6ff8.*
- 6ecb: 0e03.*
- 6ecc: 0c15.*
- 6ecd: 6ff8.*
- 6ece: 0e04.*
- 6ecf: 0d15.*
- 6ed0: 6ff8.*
- 6ed1: 0e05.*
- 6ed2: 0c15.*
- 6ed3: 6ff8.*
- 6ed4: 0e06.*
- 6ed5: 0e15.*
- 6ed6: 6ff8.*
- 6ed7: 0e07.*
- 6ed8: 0f15.*
- 6ed9: 6ff8.*
- 6eda: 0e08.*
- 6edb: 0f15.*
- 6edc: 6ff8.*
- 6edd: 0e09.*
- 6ede: 0c16.*
- 6edf: 6ff8.*
- 6ee0: 0e0a.*
- 6ee1: 0d16.*
- 6ee2: 6ff8.*
- 6ee3: 0e0b.*
- 6ee4: 0c16.*
- 6ee5: 6ff8.*
- 6ee6: 0e0c.*
- 6ee7: 0e16.*
- 6ee8: 6ff8.*
- 6ee9: 0e0d.*
- 6eea: 0f16.*
- 6eeb: 6ff8.*
- 6eec: 0e0e.*
- 6eed: 0f16.*
- 6eee: 6ff8.*
- 6eef: 0e0f.*
- 6ef0: 0c17.*
- 6ef1: 6ff8.*
- 6ef2: 0e10.*
- 6ef3: 0d17.*
- 6ef4: 6ff8.*
- 6ef5: 0e11.*
- 6ef6: 0c17.*
- 6ef7: 6ff8.*
- 6ef8: 0e12.*
- 6ef9: 0e17.*
- 6efa: 6ff8.*
- 6efb: 0e13.*
- 6efc: 0f17.*
- 6efd: 6ff8.*
- 6efe: 0e14.*
- 6eff: 0f17.*
- 6f00: 6ff8.*
- 6f01: 0e15.*
- 6f02: 0c18.*
- 6f03: 6ff8.*
- 6f04: 0e16.*
- 6f05: 0d18.*
- 6f06: 6ff8.*
- 6f07: 0e17.*
- 6f08: 0c18.*
- 6f09: 6ff8.*
- 6f0a: 0e18.*
- 6f0b: 0e18.*
- 6f0c: 6ff8.*
- 6f0d: 0e19.*
- 6f0e: 0f18.*
- 6f0f: 6ff8.*
- 6f10: 0e1a.*
- 6f11: 0f18.*
- 6f12: 6ff8.*
- 6f13: 0e1b.*
- 6f14: 0c19.*
- 6f15: 6ff8.*
- 6f16: 0e1c.*
- 6f17: 0d19.*
- 6f18: 6ff8.*
- 6f19: 0e1d.*
- 6f1a: 0c19.*
- 6f1b: 6ff8.*
- 6f1c: 0e1e.*
- 6f1d: 0e19.*
- 6f1e: 6ff8.*
- 6f1f: 0e1f.*
- 6f20: 0f19.*
- 6f21: 6ff8.*
- 6f22: 0e20.*
- 6f23: 0f19.*
- 6f24: 6ff8.*
- 6f25: 0e21.*
- 6f26: 0c1a.*
- 6f27: 6ff8.*
- 6f28: 0e22.*
- 6f29: 0d1a.*
- 6f2a: 6ff8.*
- 6f2b: 0e23.*
- 6f2c: 0c1a.*
- 6f2d: 6ff8.*
- 6f2e: 0e24.*
- 6f2f: 0e1a.*
- 6f30: 6ff8.*
- 6f31: 0e25.*
- 6f32: 0f1a.*
- 6f33: 6ff8.*
- 6f34: 0e26.*
- 6f35: 0f1a.*
- 6f36: 6ff8.*
- 6f37: 0e27.*
- 6f38: 0c1b.*
- 6f39: 6ff8.*
- 6f3a: 0e28.*
- 6f3b: 0d1b.*
- 6f3c: 6ff8.*
- 6f3d: 0e29.*
- 6f3e: 0c1b.*
- 6f3f: 6ff8.*
- 6f40: 0e2a.*
- 6f41: 0e1b.*
- 6f42: 6ff8.*
- 6f43: 0e2b.*
- 6f44: 0f1b.*
- 6f45: 6ff8.*
- 6f46: 0e2c.*
- 6f47: 0f1b.*
- 6f48: 6ff8.*
- 6f49: 0e2d.*
- 6f4a: 0c1c.*
- 6f4b: 6ff8.*
- 6f4c: 0e2e.*
- 6f4d: 0d1c.*
- 6f4e: 6ff8.*
- 6f4f: 0e2f.*
- 6f50: 0c1c.*
- 6f51: 6ff8.*
- 6f52: 0e30.*
- 6f53: 0e1c.*
- 6f54: 6ff8.*
- 6f55: 0e31.*
- 6f56: 0f1c.*
- 6f57: 6ff8.*
- 6f58: 0e32.*
- 6f59: 0f1c.*
- 6f5a: 6ff8.*
- 6f5b: 0e33.*
- 6f5c: 0c1d.*
- 6f5d: 6ff8.*
- 6f5e: 0e34.*
- 6f5f: 0d1d.*
- 6f60: 6ff8.*
- 6f61: 0e35.*
- 6f62: 0c1d.*
- 6f63: 6ff8.*
- 6f64: 0e36.*
- 6f65: 0e1d.*
- 6f66: 6ff8.*
- 6f67: 0e37.*
- 6f68: 0f1d.*
- 6f69: 6ff8.*
- 6f6a: 0e38.*
- 6f6b: 0f1d.*
- 6f6c: 6ff8.*
- 6f6d: 0e39.*
- 6f6e: 0c1e.*
- 6f6f: 6ff8.*
- 6f70: 0e3a.*
- 6f71: 0d1e.*
- 6f72: 6ff8.*
- 6f73: 0e3b.*
- 6f74: 0c1e.*
- 6f75: 6ff8.*
- 6f76: 0e3c.*
- 6f77: 0e1e.*
- 6f78: 6ff8.*
- 6f79: 0e3d.*
- 6f7a: 0f1e.*
- 6f7b: 6ff8.*
- 6f7c: 0e3e.*
- 6f7d: 0f1e.*
- 6f7e: 6ff8.*
- 6f7f: 0e3f.*
- 6f80: 0c1f.*
- 6f81: 6ff8.*
- 6f82: 0e40.*
- 6f83: 0d1f.*
- 6f84: 6ff8.*
- 6f85: 0e41.*
- 6f86: 0c1f.*
- 6f87: 6ff8.*
- 6f88: 0e42.*
- 6f89: 0e1f.*
- 6f8a: 6ff8.*
- 6f8b: 0e43.*
- 6f8c: 0f1f.*
- 6f8d: 6ff8.*
- 6f8e: 0e44.*
- 6f8f: 0f1f.*
- 6f90: 00f8.*
- 6f91: 0e45.*
- 6f92: 6ff8.*
- 6f93: 0e46.*
- 6f94: 0d00.*
- 6f95: 00f8.*
- 6f96: 0e47.*
- 6f97: 6ff8.*
- 6f98: 0e48.*
- 6f99: 0e00.*
- 6f9a: 01f8.*
- 6f9b: 0e49.*
- 6f9c: 01f8.*
- 6f9d: 0e4a.*
- 6f9e: 6ff8.*
- 6f9f: 0e4b.*
- 6fa0: 0c01.*
- 6fa1: 6ff8.*
- 6fa2: 0e4c.*
- 6fa3: 0d01.*
- 6fa4: 6ff8.*
- 6fa5: 0e4d.*
- 6fa6: 0c01.*
- 6fa7: 6ff8.*
- 6fa8: 0e4e.*
- 6fa9: 0e01.*
- 6faa: 6ff8.*
- 6fab: 0e4f.*
- 6fac: 0f01.*
- 6fad: 6ff8.*
- 6fae: 0e50.*
- 6faf: 0f01.*
- 6fb0: 6ff8.*
- 6fb1: 0e51.*
- 6fb2: 0c02.*
- 6fb3: 6ff8.*
- 6fb4: 0e52.*
- 6fb5: 0d02.*
- 6fb6: 6ff8.*
- 6fb7: 0e53.*
- 6fb8: 0c02.*
- 6fb9: 6ff8.*
- 6fba: 0e54.*
- 6fbb: 0e02.*
- 6fbc: 6ff8.*
- 6fbd: 0e55.*
- 6fbe: 0f02.*
- 6fbf: 6ff8.*
- 6fc0: 0e56.*
- 6fc1: 0f02.*
- 6fc2: 6ff8.*
- 6fc3: 0e57.*
- 6fc4: 0c03.*
- 6fc5: 6ff8.*
- 6fc6: 0e58.*
- 6fc7: 0d03.*
- 6fc8: 6ff8.*
- 6fc9: 0e59.*
- 6fca: 0c03.*
- 6fcb: 6ff8.*
- 6fcc: 0e5a.*
- 6fcd: 0e03.*
- 6fce: 6ff8.*
- 6fcf: 0e5b.*
- 6fd0: 0f03.*
- 6fd1: 6ff8.*
- 6fd2: 0e5c.*
- 6fd3: 0f03.*
- 6fd4: 6ff8.*
- 6fd5: 0e5d.*
- 6fd6: 0c04.*
- 6fd7: 6ff8.*
- 6fd8: 0e5e.*
- 6fd9: 0d04.*
- 6fda: 6ff8.*
- 6fdb: 0e5f.*
- 6fdc: 0c04.*
- 6fdd: 6ff8.*
- 6fde: 0e60.*
- 6fdf: 0e04.*
- 6fe0: 6ff8.*
- 6fe1: 0e61.*
- 6fe2: 0f04.*
- 6fe3: 6ff8.*
- 6fe4: 0e62.*
- 6fe5: 0f04.*
- 6fe6: 6ff8.*
- 6fe7: 0e63.*
- 6fe8: 0c05.*
- 6fe9: 6ff8.*
- 6fea: 0e64.*
- 6feb: 0d05.*
- 6fec: 6ff8.*
- 6fed: 0e65.*
- 6fee: 0c05.*
- 6fef: 6ff8.*
- 6ff0: 0e66.*
- 6ff1: 0e05.*
- 6ff2: 6ff8.*
- 6ff3: 0e67.*
- 6ff4: 0f05.*
- 6ff5: 6ff8.*
- 6ff6: 0e68.*
- 6ff7: 0f05.*
- 6ff8: 6ff8.*
- 6ff9: 0e69.*
- 6ffa: 0c06.*
- 6ffb: 6ff8.*
- 6ffc: 0e6a.*
- 6ffd: 0d06.*
- 6ffe: 6ff8.*
- 6fff: 0e6b.*
- 7000: 0c06.*
- 7001: 6ff8.*
- 7002: 0e6c.*
- 7003: 0e06.*
- 7004: 6ff8.*
- 7005: 0e6d.*
- 7006: 0f06.*
- 7007: 6ff8.*
- 7008: 0e6e.*
- 7009: 0f06.*
- 700a: 6ff8.*
- 700b: 0e6f.*
- 700c: 0c07.*
- 700d: 6ff8.*
- 700e: 0e70.*
- 700f: 0d07.*
- 7010: 6ff8.*
- 7011: 0e71.*
- 7012: 0c07.*
- 7013: 6ff8.*
- 7014: 0e72.*
- 7015: 0e07.*
- 7016: 6ff8.*
- 7017: 0e73.*
- 7018: 0f07.*
- 7019: 6ff8.*
- 701a: 0e74.*
- 701b: 0f07.*
- 701c: 6ff8.*
- 701d: 0e75.*
- 701e: 0c08.*
- 701f: 6ff8.*
- 7020: 0e76.*
- 7021: 0d08.*
- 7022: 6ff8.*
- 7023: 0e77.*
- 7024: 0c08.*
- 7025: 6ff8.*
- 7026: 0e78.*
- 7027: 0e08.*
- 7028: 6ff8.*
- 7029: 0e79.*
- 702a: 0f08.*
- 702b: 6ff8.*
- 702c: 0e7a.*
- 702d: 0f08.*
- 702e: 6ff8.*
- 702f: 0e7b.*
- 7030: 0c09.*
- 7031: 6ff8.*
- 7032: 0e7c.*
- 7033: 0d09.*
- 7034: 6ff8.*
- 7035: 0e7d.*
- 7036: 0c09.*
- 7037: 6ff8.*
- 7038: 0e7e.*
- 7039: 0e09.*
- 703a: 6ff8.*
- 703b: 0e7f.*
- 703c: 0f09.*
- 703d: 6ff8.*
- 703e: 0e80.*
- 703f: 0f09.*
- 7040: 6ff8.*
- 7041: 0e81.*
- 7042: 0c0a.*
- 7043: 6ff8.*
- 7044: 0e82.*
- 7045: 0d0a.*
- 7046: 6ff8.*
- 7047: 0e83.*
- 7048: 0c0a.*
- 7049: 6ff8.*
- 704a: 0e84.*
- 704b: 0e0a.*
- 704c: 6ff8.*
- 704d: 0e85.*
- 704e: 0f0a.*
- 704f: 6ff8.*
- 7050: 0e86.*
- 7051: 0f0a.*
- 7052: 6ff8.*
- 7053: 0e87.*
- 7054: 0c0b.*
- 7055: 6ff8.*
- 7056: 0e88.*
- 7057: 0d0b.*
- 7058: 6ff8.*
- 7059: 0e89.*
- 705a: 0c0b.*
- 705b: 6ff8.*
- 705c: 0e8a.*
- 705d: 0e0b.*
- 705e: 6ff8.*
- 705f: 0e8b.*
- 7060: 0f0b.*
- 7061: 6ff8.*
- 7062: 0e8c.*
- 7063: 0f0b.*
- 7064: 6ff8.*
- 7065: 0e8d.*
- 7066: 0c0c.*
- 7067: 6ff8.*
- 7068: 0e8e.*
- 7069: 0d0c.*
- 706a: 6ff8.*
- 706b: 0e8f.*
- 706c: 0c0c.*
- 706d: 6ff8.*
- 706e: 0e90.*
- 706f: 0e0c.*
- 7070: 6ff8.*
- 7071: 0e91.*
- 7072: 0f0c.*
- 7073: 6ff8.*
- 7074: 0e92.*
- 7075: 0f0c.*
- 7076: 6ff8.*
- 7077: 0e93.*
- 7078: 0c0d.*
- 7079: 6ff8.*
- 707a: 0e94.*
- 707b: 0d0d.*
- 707c: 6ff8.*
- 707d: 0e95.*
- 707e: 0c0d.*
- 707f: 6ff8.*
- 7080: 0e96.*
- 7081: 0e0d.*
- 7082: 6ff8.*
- 7083: 0e97.*
- 7084: 0f0d.*
- 7085: 6ff8.*
- 7086: 0e98.*
- 7087: 0f0d.*
- 7088: 6ff8.*
- 7089: 0e99.*
- 708a: 0c0e.*
- 708b: 6ff8.*
- 708c: 0e9a.*
- 708d: 0d0e.*
- 708e: 6ff8.*
- 708f: 0e9b.*
- 7090: 0c0e.*
- 7091: 6ff8.*
- 7092: 0e9c.*
- 7093: 0e0e.*
- 7094: 6ff8.*
- 7095: 0e9d.*
- 7096: 0f0e.*
- 7097: 6ff8.*
- 7098: 0e9e.*
- 7099: 0f0e.*
- 709a: 6ff8.*
- 709b: 0e9f.*
- 709c: 0c0f.*
- 709d: 6ff8.*
- 709e: 0ea0.*
- 709f: 0d0f.*
- 70a0: 6ff8.*
- 70a1: 0ea1.*
- 70a2: 0c0f.*
- 70a3: 6ff8.*
- 70a4: 0ea2.*
- 70a5: 0e0f.*
- 70a6: 6ff8.*
- 70a7: 0ea3.*
- 70a8: 0f0f.*
- 70a9: 6ff8.*
- 70aa: 0ea4.*
- 70ab: 0f0f.*
- 70ac: 0084.*
- 70ad: 6f84.*
- 70ae: 0d00.*
- 70af: 0084.*
- 70b0: 6f84.*
- 70b1: 0e00.*
- 70b2: 0184.*
- 70b3: 0184.*
- 70b4: 6f84.*
- 70b5: 0c10.*
- 70b6: 6f84.*
- 70b7: 0d10.*
- 70b8: 6f84.*
- 70b9: 0c10.*
- 70ba: 6f84.*
- 70bb: 0e10.*
- 70bc: 6f84.*
- 70bd: 0f10.*
- 70be: 6f84.*
- 70bf: 0f10.*
- 70c0: 6f84.*
- 70c1: 0c11.*
- 70c2: 6f84.*
- 70c3: 0d11.*
- 70c4: 6f84.*
- 70c5: 0c11.*
- 70c6: 6f84.*
- 70c7: 0e11.*
- 70c8: 6f84.*
- 70c9: 0f11.*
- 70ca: 6f84.*
- 70cb: 0f11.*
- 70cc: 6f84.*
- 70cd: 0c12.*
- 70ce: 6f84.*
- 70cf: 0d12.*
- 70d0: 6f84.*
- 70d1: 0c12.*
- 70d2: 6f84.*
- 70d3: 0e12.*
- 70d4: 6f84.*
- 70d5: 0f12.*
- 70d6: 6f84.*
- 70d7: 0f12.*
- 70d8: 6f84.*
- 70d9: 0c13.*
- 70da: 6f84.*
- 70db: 0d13.*
- 70dc: 6f84.*
- 70dd: 0c13.*
- 70de: 6f84.*
- 70df: 0e13.*
- 70e0: 6f84.*
- 70e1: 0f13.*
- 70e2: 6f84.*
- 70e3: 0f13.*
- 70e4: 6f84.*
- 70e5: 0c14.*
- 70e6: 6f84.*
- 70e7: 0d14.*
- 70e8: 6f84.*
- 70e9: 0c14.*
- 70ea: 6f84.*
- 70eb: 0e14.*
- 70ec: 6f84.*
- 70ed: 0f14.*
- 70ee: 6f84.*
- 70ef: 0f14.*
- 70f0: 6f84.*
- 70f1: 0c15.*
- 70f2: 6f84.*
- 70f3: 0d15.*
- 70f4: 6f84.*
- 70f5: 0c15.*
- 70f6: 6f84.*
- 70f7: 0e15.*
- 70f8: 6f84.*
- 70f9: 0f15.*
- 70fa: 6f84.*
- 70fb: 0f15.*
- 70fc: 6f84.*
- 70fd: 0c16.*
- 70fe: 6f84.*
- 70ff: 0d16.*
- 7100: 6f84.*
- 7101: 0c16.*
- 7102: 6f84.*
- 7103: 0e16.*
- 7104: 6f84.*
- 7105: 0f16.*
- 7106: 6f84.*
- 7107: 0f16.*
- 7108: 6f84.*
- 7109: 0c17.*
- 710a: 6f84.*
- 710b: 0d17.*
- 710c: 6f84.*
- 710d: 0c17.*
- 710e: 6f84.*
- 710f: 0e17.*
- 7110: 6f84.*
- 7111: 0f17.*
- 7112: 6f84.*
- 7113: 0f17.*
- 7114: 6f84.*
- 7115: 0c18.*
- 7116: 6f84.*
- 7117: 0d18.*
- 7118: 6f84.*
- 7119: 0c18.*
- 711a: 6f84.*
- 711b: 0e18.*
- 711c: 6f84.*
- 711d: 0f18.*
- 711e: 6f84.*
- 711f: 0f18.*
- 7120: 6f84.*
- 7121: 0c19.*
- 7122: 6f84.*
- 7123: 0d19.*
- 7124: 6f84.*
- 7125: 0c19.*
- 7126: 6f84.*
- 7127: 0e19.*
- 7128: 6f84.*
- 7129: 0f19.*
- 712a: 6f84.*
- 712b: 0f19.*
- 712c: 6f84.*
- 712d: 0c1a.*
- 712e: 6f84.*
- 712f: 0d1a.*
- 7130: 6f84.*
- 7131: 0c1a.*
- 7132: 6f84.*
- 7133: 0e1a.*
- 7134: 6f84.*
- 7135: 0f1a.*
- 7136: 6f84.*
- 7137: 0f1a.*
- 7138: 6f84.*
- 7139: 0c1b.*
- 713a: 6f84.*
- 713b: 0d1b.*
- 713c: 6f84.*
- 713d: 0c1b.*
- 713e: 6f84.*
- 713f: 0e1b.*
- 7140: 6f84.*
- 7141: 0f1b.*
- 7142: 6f84.*
- 7143: 0f1b.*
- 7144: 6f84.*
- 7145: 0c1c.*
- 7146: 6f84.*
- 7147: 0d1c.*
- 7148: 6f84.*
- 7149: 0c1c.*
- 714a: 6f84.*
- 714b: 0e1c.*
- 714c: 6f84.*
- 714d: 0f1c.*
- 714e: 6f84.*
- 714f: 0f1c.*
- 7150: 6f84.*
- 7151: 0c1d.*
- 7152: 6f84.*
- 7153: 0d1d.*
- 7154: 6f84.*
- 7155: 0c1d.*
- 7156: 6f84.*
- 7157: 0e1d.*
- 7158: 6f84.*
- 7159: 0f1d.*
- 715a: 6f84.*
- 715b: 0f1d.*
- 715c: 6f84.*
- 715d: 0c1e.*
- 715e: 6f84.*
- 715f: 0d1e.*
- 7160: 6f84.*
- 7161: 0c1e.*
- 7162: 6f84.*
- 7163: 0e1e.*
- 7164: 6f84.*
- 7165: 0f1e.*
- 7166: 6f84.*
- 7167: 0f1e.*
- 7168: 6f84.*
- 7169: 0c1f.*
- 716a: 6f84.*
- 716b: 0d1f.*
- 716c: 6f84.*
- 716d: 0c1f.*
- 716e: 6f84.*
- 716f: 0e1f.*
- 7170: 6f84.*
- 7171: 0f1f.*
- 7172: 6f84.*
- 7173: 0f1f.*
- 7174: 0084.*
- 7175: 6f84.*
- 7176: 0d00.*
- 7177: 0084.*
- 7178: 6f84.*
- 7179: 0e00.*
- 717a: 0184.*
- 717b: 0184.*
- 717c: 9021.*
- 717d: 6f84.*
- 717e: 0d01.*
- 717f: 9021.*
- 7180: 6f84.*
- 7181: 0e01.*
- 7182: 9121.*
- 7183: 9121.*
- 7184: 9022.*
- 7185: 6f84.*
- 7186: 0d02.*
- 7187: 9022.*
- 7188: 6f84.*
- 7189: 0e02.*
- 718a: 9122.*
- 718b: 9122.*
- 718c: 9023.*
- 718d: 6f84.*
- 718e: 0d03.*
- 718f: 9023.*
- 7190: 6f84.*
- 7191: 0e03.*
- 7192: 9123.*
- 7193: 9123.*
- 7194: 9024.*
- 7195: 6f84.*
- 7196: 0d04.*
- 7197: 9024.*
- 7198: 6f84.*
- 7199: 0e04.*
- 719a: 9124.*
- 719b: 9124.*
- 719c: 9025.*
- 719d: 6f84.*
- 719e: 0d05.*
- 719f: 9025.*
- 71a0: 6f84.*
- 71a1: 0e05.*
- 71a2: 9125.*
- 71a3: 9125.*
- 71a4: 9026.*
- 71a5: 6f84.*
- 71a6: 0d06.*
- 71a7: 9026.*
- 71a8: 6f84.*
- 71a9: 0e06.*
- 71aa: 9126.*
- 71ab: 9126.*
- 71ac: 9027.*
- 71ad: 6f84.*
- 71ae: 0d07.*
- 71af: 9027.*
- 71b0: 6f84.*
- 71b1: 0e07.*
- 71b2: 9127.*
- 71b3: 9127.*
- 71b4: 9028.*
- 71b5: 6f84.*
- 71b6: 0d08.*
- 71b7: 9028.*
- 71b8: 6f84.*
- 71b9: 0e08.*
- 71ba: 9128.*
- 71bb: 9128.*
- 71bc: 9029.*
- 71bd: 6f84.*
- 71be: 0d09.*
- 71bf: 9029.*
- 71c0: 6f84.*
- 71c1: 0e09.*
- 71c2: 9129.*
- 71c3: 9129.*
- 71c4: 902a.*
- 71c5: 6f84.*
- 71c6: 0d0a.*
- 71c7: 902a.*
- 71c8: 6f84.*
- 71c9: 0e0a.*
- 71ca: 912a.*
- 71cb: 912a.*
- 71cc: 902b.*
- 71cd: 6f84.*
- 71ce: 0d0b.*
- 71cf: 902b.*
- 71d0: 6f84.*
- 71d1: 0e0b.*
- 71d2: 912b.*
- 71d3: 912b.*
- 71d4: 902c.*
- 71d5: 6f84.*
- 71d6: 0d0c.*
- 71d7: 902c.*
- 71d8: 6f84.*
- 71d9: 0e0c.*
- 71da: 912c.*
- 71db: 912c.*
- 71dc: 902d.*
- 71dd: 6f84.*
- 71de: 0d0d.*
- 71df: 902d.*
- 71e0: 6f84.*
- 71e1: 0e0d.*
- 71e2: 912d.*
- 71e3: 912d.*
- 71e4: 902e.*
- 71e5: 6f84.*
- 71e6: 0d0e.*
- 71e7: 902e.*
- 71e8: 6f84.*
- 71e9: 0e0e.*
- 71ea: 912e.*
- 71eb: 912e.*
- 71ec: 902f.*
- 71ed: 6f84.*
- 71ee: 0d0f.*
- 71ef: 902f.*
- 71f0: 6f84.*
- 71f1: 0e0f.*
- 71f2: 912f.*
- 71f3: 912f.*
- 71f4: 008c.*
- 71f5: 6f8c.*
- 71f6: 0d00.*
- 71f7: 008c.*
- 71f8: 6f8c.*
- 71f9: 0e00.*
- 71fa: 018c.*
- 71fb: 018c.*
- 71fc: 6f8c.*
- 71fd: 0c10.*
- 71fe: 6f8c.*
- 71ff: 0d10.*
- 7200: 6f8c.*
- 7201: 0c10.*
- 7202: 6f8c.*
- 7203: 0e10.*
- 7204: 6f8c.*
- 7205: 0f10.*
- 7206: 6f8c.*
- 7207: 0f10.*
- 7208: 6f8c.*
- 7209: 0c11.*
- 720a: 6f8c.*
- 720b: 0d11.*
- 720c: 6f8c.*
- 720d: 0c11.*
- 720e: 6f8c.*
- 720f: 0e11.*
- 7210: 6f8c.*
- 7211: 0f11.*
- 7212: 6f8c.*
- 7213: 0f11.*
- 7214: 6f8c.*
- 7215: 0c12.*
- 7216: 6f8c.*
- 7217: 0d12.*
- 7218: 6f8c.*
- 7219: 0c12.*
- 721a: 6f8c.*
- 721b: 0e12.*
- 721c: 6f8c.*
- 721d: 0f12.*
- 721e: 6f8c.*
- 721f: 0f12.*
- 7220: 6f8c.*
- 7221: 0c13.*
- 7222: 6f8c.*
- 7223: 0d13.*
- 7224: 6f8c.*
- 7225: 0c13.*
- 7226: 6f8c.*
- 7227: 0e13.*
- 7228: 6f8c.*
- 7229: 0f13.*
- 722a: 6f8c.*
- 722b: 0f13.*
- 722c: 6f8c.*
- 722d: 0c14.*
- 722e: 6f8c.*
- 722f: 0d14.*
- 7230: 6f8c.*
- 7231: 0c14.*
- 7232: 6f8c.*
- 7233: 0e14.*
- 7234: 6f8c.*
- 7235: 0f14.*
- 7236: 6f8c.*
- 7237: 0f14.*
- 7238: 6f8c.*
- 7239: 0c15.*
- 723a: 6f8c.*
- 723b: 0d15.*
- 723c: 6f8c.*
- 723d: 0c15.*
- 723e: 6f8c.*
- 723f: 0e15.*
- 7240: 6f8c.*
- 7241: 0f15.*
- 7242: 6f8c.*
- 7243: 0f15.*
- 7244: 6f8c.*
- 7245: 0c16.*
- 7246: 6f8c.*
- 7247: 0d16.*
- 7248: 6f8c.*
- 7249: 0c16.*
- 724a: 6f8c.*
- 724b: 0e16.*
- 724c: 6f8c.*
- 724d: 0f16.*
- 724e: 6f8c.*
- 724f: 0f16.*
- 7250: 6f8c.*
- 7251: 0c17.*
- 7252: 6f8c.*
- 7253: 0d17.*
- 7254: 6f8c.*
- 7255: 0c17.*
- 7256: 6f8c.*
- 7257: 0e17.*
- 7258: 6f8c.*
- 7259: 0f17.*
- 725a: 6f8c.*
- 725b: 0f17.*
- 725c: 6f8c.*
- 725d: 0c18.*
- 725e: 6f8c.*
- 725f: 0d18.*
- 7260: 6f8c.*
- 7261: 0c18.*
- 7262: 6f8c.*
- 7263: 0e18.*
- 7264: 6f8c.*
- 7265: 0f18.*
- 7266: 6f8c.*
- 7267: 0f18.*
- 7268: 6f8c.*
- 7269: 0c19.*
- 726a: 6f8c.*
- 726b: 0d19.*
- 726c: 6f8c.*
- 726d: 0c19.*
- 726e: 6f8c.*
- 726f: 0e19.*
- 7270: 6f8c.*
- 7271: 0f19.*
- 7272: 6f8c.*
- 7273: 0f19.*
- 7274: 6f8c.*
- 7275: 0c1a.*
- 7276: 6f8c.*
- 7277: 0d1a.*
- 7278: 6f8c.*
- 7279: 0c1a.*
- 727a: 6f8c.*
- 727b: 0e1a.*
- 727c: 6f8c.*
- 727d: 0f1a.*
- 727e: 6f8c.*
- 727f: 0f1a.*
- 7280: 6f8c.*
- 7281: 0c1b.*
- 7282: 6f8c.*
- 7283: 0d1b.*
- 7284: 6f8c.*
- 7285: 0c1b.*
- 7286: 6f8c.*
- 7287: 0e1b.*
- 7288: 6f8c.*
- 7289: 0f1b.*
- 728a: 6f8c.*
- 728b: 0f1b.*
- 728c: 6f8c.*
- 728d: 0c1c.*
- 728e: 6f8c.*
- 728f: 0d1c.*
- 7290: 6f8c.*
- 7291: 0c1c.*
- 7292: 6f8c.*
- 7293: 0e1c.*
- 7294: 6f8c.*
- 7295: 0f1c.*
- 7296: 6f8c.*
- 7297: 0f1c.*
- 7298: 6f8c.*
- 7299: 0c1d.*
- 729a: 6f8c.*
- 729b: 0d1d.*
- 729c: 6f8c.*
- 729d: 0c1d.*
- 729e: 6f8c.*
- 729f: 0e1d.*
- 72a0: 6f8c.*
- 72a1: 0f1d.*
- 72a2: 6f8c.*
- 72a3: 0f1d.*
- 72a4: 6f8c.*
- 72a5: 0c1e.*
- 72a6: 6f8c.*
- 72a7: 0d1e.*
- 72a8: 6f8c.*
- 72a9: 0c1e.*
- 72aa: 6f8c.*
- 72ab: 0e1e.*
- 72ac: 6f8c.*
- 72ad: 0f1e.*
- 72ae: 6f8c.*
- 72af: 0f1e.*
- 72b0: 6f8c.*
- 72b1: 0c1f.*
- 72b2: 6f8c.*
- 72b3: 0d1f.*
- 72b4: 6f8c.*
- 72b5: 0c1f.*
- 72b6: 6f8c.*
- 72b7: 0e1f.*
- 72b8: 6f8c.*
- 72b9: 0f1f.*
- 72ba: 6f8c.*
- 72bb: 0f1f.*
- 72bc: 008c.*
- 72bd: 6f8c.*
- 72be: 0d00.*
- 72bf: 008c.*
- 72c0: 6f8c.*
- 72c1: 0e00.*
- 72c2: 018c.*
- 72c3: 018c.*
- 72c4: 9061.*
- 72c5: 6f8c.*
- 72c6: 0d01.*
- 72c7: 9061.*
- 72c8: 6f8c.*
- 72c9: 0e01.*
- 72ca: 9161.*
- 72cb: 9161.*
- 72cc: 9062.*
- 72cd: 6f8c.*
- 72ce: 0d02.*
- 72cf: 9062.*
- 72d0: 6f8c.*
- 72d1: 0e02.*
- 72d2: 9162.*
- 72d3: 9162.*
- 72d4: 9063.*
- 72d5: 6f8c.*
- 72d6: 0d03.*
- 72d7: 9063.*
- 72d8: 6f8c.*
- 72d9: 0e03.*
- 72da: 9163.*
- 72db: 9163.*
- 72dc: 9064.*
- 72dd: 6f8c.*
- 72de: 0d04.*
- 72df: 9064.*
- 72e0: 6f8c.*
- 72e1: 0e04.*
- 72e2: 9164.*
- 72e3: 9164.*
- 72e4: 9065.*
- 72e5: 6f8c.*
- 72e6: 0d05.*
- 72e7: 9065.*
- 72e8: 6f8c.*
- 72e9: 0e05.*
- 72ea: 9165.*
- 72eb: 9165.*
- 72ec: 9066.*
- 72ed: 6f8c.*
- 72ee: 0d06.*
- 72ef: 9066.*
- 72f0: 6f8c.*
- 72f1: 0e06.*
- 72f2: 9166.*
- 72f3: 9166.*
- 72f4: 9067.*
- 72f5: 6f8c.*
- 72f6: 0d07.*
- 72f7: 9067.*
- 72f8: 6f8c.*
- 72f9: 0e07.*
- 72fa: 9167.*
- 72fb: 9167.*
- 72fc: 9068.*
- 72fd: 6f8c.*
- 72fe: 0d08.*
- 72ff: 9068.*
- 7300: 6f8c.*
- 7301: 0e08.*
- 7302: 9168.*
- 7303: 9168.*
- 7304: 9069.*
- 7305: 6f8c.*
- 7306: 0d09.*
- 7307: 9069.*
- 7308: 6f8c.*
- 7309: 0e09.*
- 730a: 9169.*
- 730b: 9169.*
- 730c: 906a.*
- 730d: 6f8c.*
- 730e: 0d0a.*
- 730f: 906a.*
- 7310: 6f8c.*
- 7311: 0e0a.*
- 7312: 916a.*
- 7313: 916a.*
- 7314: 906b.*
- 7315: 6f8c.*
- 7316: 0d0b.*
- 7317: 906b.*
- 7318: 6f8c.*
- 7319: 0e0b.*
- 731a: 916b.*
- 731b: 916b.*
- 731c: 906c.*
- 731d: 6f8c.*
- 731e: 0d0c.*
- 731f: 906c.*
- 7320: 6f8c.*
- 7321: 0e0c.*
- 7322: 916c.*
- 7323: 916c.*
- 7324: 906d.*
- 7325: 6f8c.*
- 7326: 0d0d.*
- 7327: 906d.*
- 7328: 6f8c.*
- 7329: 0e0d.*
- 732a: 916d.*
- 732b: 916d.*
- 732c: 906e.*
- 732d: 6f8c.*
- 732e: 0d0e.*
- 732f: 906e.*
- 7330: 6f8c.*
- 7331: 0e0e.*
- 7332: 916e.*
- 7333: 916e.*
- 7334: 906f.*
- 7335: 6f8c.*
- 7336: 0d0f.*
- 7337: 906f.*
- 7338: 6f8c.*
- 7339: 0e0f.*
- 733a: 916f.*
- 733b: 916f.*
- 733c: 0094.*
- 733d: 6f94.*
- 733e: 0d00.*
- 733f: 0094.*
- 7340: 6f94.*
- 7341: 0e00.*
- 7342: 0194.*
- 7343: 0194.*
- 7344: 6f94.*
- 7345: 0c10.*
- 7346: 6f94.*
- 7347: 0d10.*
- 7348: 6f94.*
- 7349: 0c10.*
- 734a: 6f94.*
- 734b: 0e10.*
- 734c: 6f94.*
- 734d: 0f10.*
- 734e: 6f94.*
- 734f: 0f10.*
- 7350: 6f94.*
- 7351: 0c11.*
- 7352: 6f94.*
- 7353: 0d11.*
- 7354: 6f94.*
- 7355: 0c11.*
- 7356: 6f94.*
- 7357: 0e11.*
- 7358: 6f94.*
- 7359: 0f11.*
- 735a: 6f94.*
- 735b: 0f11.*
- 735c: 6f94.*
- 735d: 0c12.*
- 735e: 6f94.*
- 735f: 0d12.*
- 7360: 6f94.*
- 7361: 0c12.*
- 7362: 6f94.*
- 7363: 0e12.*
- 7364: 6f94.*
- 7365: 0f12.*
- 7366: 6f94.*
- 7367: 0f12.*
- 7368: 6f94.*
- 7369: 0c13.*
- 736a: 6f94.*
- 736b: 0d13.*
- 736c: 6f94.*
- 736d: 0c13.*
- 736e: 6f94.*
- 736f: 0e13.*
- 7370: 6f94.*
- 7371: 0f13.*
- 7372: 6f94.*
- 7373: 0f13.*
- 7374: 6f94.*
- 7375: 0c14.*
- 7376: 6f94.*
- 7377: 0d14.*
- 7378: 6f94.*
- 7379: 0c14.*
- 737a: 6f94.*
- 737b: 0e14.*
- 737c: 6f94.*
- 737d: 0f14.*
- 737e: 6f94.*
- 737f: 0f14.*
- 7380: 6f94.*
- 7381: 0c15.*
- 7382: 6f94.*
- 7383: 0d15.*
- 7384: 6f94.*
- 7385: 0c15.*
- 7386: 6f94.*
- 7387: 0e15.*
- 7388: 6f94.*
- 7389: 0f15.*
- 738a: 6f94.*
- 738b: 0f15.*
- 738c: 6f94.*
- 738d: 0c16.*
- 738e: 6f94.*
- 738f: 0d16.*
- 7390: 6f94.*
- 7391: 0c16.*
- 7392: 6f94.*
- 7393: 0e16.*
- 7394: 6f94.*
- 7395: 0f16.*
- 7396: 6f94.*
- 7397: 0f16.*
- 7398: 6f94.*
- 7399: 0c17.*
- 739a: 6f94.*
- 739b: 0d17.*
- 739c: 6f94.*
- 739d: 0c17.*
- 739e: 6f94.*
- 739f: 0e17.*
- 73a0: 6f94.*
- 73a1: 0f17.*
- 73a2: 6f94.*
- 73a3: 0f17.*
- 73a4: 6f94.*
- 73a5: 0c18.*
- 73a6: 6f94.*
- 73a7: 0d18.*
- 73a8: 6f94.*
- 73a9: 0c18.*
- 73aa: 6f94.*
- 73ab: 0e18.*
- 73ac: 6f94.*
- 73ad: 0f18.*
- 73ae: 6f94.*
- 73af: 0f18.*
- 73b0: 6f94.*
- 73b1: 0c19.*
- 73b2: 6f94.*
- 73b3: 0d19.*
- 73b4: 6f94.*
- 73b5: 0c19.*
- 73b6: 6f94.*
- 73b7: 0e19.*
- 73b8: 6f94.*
- 73b9: 0f19.*
- 73ba: 6f94.*
- 73bb: 0f19.*
- 73bc: 6f94.*
- 73bd: 0c1a.*
- 73be: 6f94.*
- 73bf: 0d1a.*
- 73c0: 6f94.*
- 73c1: 0c1a.*
- 73c2: 6f94.*
- 73c3: 0e1a.*
- 73c4: 6f94.*
- 73c5: 0f1a.*
- 73c6: 6f94.*
- 73c7: 0f1a.*
- 73c8: 6f94.*
- 73c9: 0c1b.*
- 73ca: 6f94.*
- 73cb: 0d1b.*
- 73cc: 6f94.*
- 73cd: 0c1b.*
- 73ce: 6f94.*
- 73cf: 0e1b.*
- 73d0: 6f94.*
- 73d1: 0f1b.*
- 73d2: 6f94.*
- 73d3: 0f1b.*
- 73d4: 6f94.*
- 73d5: 0c1c.*
- 73d6: 6f94.*
- 73d7: 0d1c.*
- 73d8: 6f94.*
- 73d9: 0c1c.*
- 73da: 6f94.*
- 73db: 0e1c.*
- 73dc: 6f94.*
- 73dd: 0f1c.*
- 73de: 6f94.*
- 73df: 0f1c.*
- 73e0: 6f94.*
- 73e1: 0c1d.*
- 73e2: 6f94.*
- 73e3: 0d1d.*
- 73e4: 6f94.*
- 73e5: 0c1d.*
- 73e6: 6f94.*
- 73e7: 0e1d.*
- 73e8: 6f94.*
- 73e9: 0f1d.*
- 73ea: 6f94.*
- 73eb: 0f1d.*
- 73ec: 6f94.*
- 73ed: 0c1e.*
- 73ee: 6f94.*
- 73ef: 0d1e.*
- 73f0: 6f94.*
- 73f1: 0c1e.*
- 73f2: 6f94.*
- 73f3: 0e1e.*
- 73f4: 6f94.*
- 73f5: 0f1e.*
- 73f6: 6f94.*
- 73f7: 0f1e.*
- 73f8: 6f94.*
- 73f9: 0c1f.*
- 73fa: 6f94.*
- 73fb: 0d1f.*
- 73fc: 6f94.*
- 73fd: 0c1f.*
- 73fe: 6f94.*
- 73ff: 0e1f.*
- 7400: 6f94.*
- 7401: 0f1f.*
- 7402: 6f94.*
- 7403: 0f1f.*
- 7404: 0094.*
- 7405: 6f94.*
- 7406: 0d00.*
- 7407: 0094.*
- 7408: 6f94.*
- 7409: 0e00.*
- 740a: 0194.*
- 740b: 0194.*
- 740c: 90a1.*
- 740d: 6f94.*
- 740e: 0d01.*
- 740f: 90a1.*
- 7410: 6f94.*
- 7411: 0e01.*
- 7412: 91a1.*
- 7413: 91a1.*
- 7414: 90a2.*
- 7415: 6f94.*
- 7416: 0d02.*
- 7417: 90a2.*
- 7418: 6f94.*
- 7419: 0e02.*
- 741a: 91a2.*
- 741b: 91a2.*
- 741c: 90a3.*
- 741d: 6f94.*
- 741e: 0d03.*
- 741f: 90a3.*
- 7420: 6f94.*
- 7421: 0e03.*
- 7422: 91a3.*
- 7423: 91a3.*
- 7424: 90a4.*
- 7425: 6f94.*
- 7426: 0d04.*
- 7427: 90a4.*
- 7428: 6f94.*
- 7429: 0e04.*
- 742a: 91a4.*
- 742b: 91a4.*
- 742c: 90a5.*
- 742d: 6f94.*
- 742e: 0d05.*
- 742f: 90a5.*
- 7430: 6f94.*
- 7431: 0e05.*
- 7432: 91a5.*
- 7433: 91a5.*
- 7434: 90a6.*
- 7435: 6f94.*
- 7436: 0d06.*
- 7437: 90a6.*
- 7438: 6f94.*
- 7439: 0e06.*
- 743a: 91a6.*
- 743b: 91a6.*
- 743c: 90a7.*
- 743d: 6f94.*
- 743e: 0d07.*
- 743f: 90a7.*
- 7440: 6f94.*
- 7441: 0e07.*
- 7442: 91a7.*
- 7443: 91a7.*
- 7444: 90a8.*
- 7445: 6f94.*
- 7446: 0d08.*
- 7447: 90a8.*
- 7448: 6f94.*
- 7449: 0e08.*
- 744a: 91a8.*
- 744b: 91a8.*
- 744c: 90a9.*
- 744d: 6f94.*
- 744e: 0d09.*
- 744f: 90a9.*
- 7450: 6f94.*
- 7451: 0e09.*
- 7452: 91a9.*
- 7453: 91a9.*
- 7454: 90aa.*
- 7455: 6f94.*
- 7456: 0d0a.*
- 7457: 90aa.*
- 7458: 6f94.*
- 7459: 0e0a.*
- 745a: 91aa.*
- 745b: 91aa.*
- 745c: 90ab.*
- 745d: 6f94.*
- 745e: 0d0b.*
- 745f: 90ab.*
- 7460: 6f94.*
- 7461: 0e0b.*
- 7462: 91ab.*
- 7463: 91ab.*
- 7464: 90ac.*
- 7465: 6f94.*
- 7466: 0d0c.*
- 7467: 90ac.*
- 7468: 6f94.*
- 7469: 0e0c.*
- 746a: 91ac.*
- 746b: 91ac.*
- 746c: 90ad.*
- 746d: 6f94.*
- 746e: 0d0d.*
- 746f: 90ad.*
- 7470: 6f94.*
- 7471: 0e0d.*
- 7472: 91ad.*
- 7473: 91ad.*
- 7474: 90ae.*
- 7475: 6f94.*
- 7476: 0d0e.*
- 7477: 90ae.*
- 7478: 6f94.*
- 7479: 0e0e.*
- 747a: 91ae.*
- 747b: 91ae.*
- 747c: 90af.*
- 747d: 6f94.*
- 747e: 0d0f.*
- 747f: 90af.*
- 7480: 6f94.*
- 7481: 0e0f.*
- 7482: 91af.*
- 7483: 91af.*
- 7484: 00a4.*
- 7485: 6fa4.*
- 7486: 0d00.*
- 7487: 00a4.*
- 7488: 6fa4.*
- 7489: 0e00.*
- 748a: 01a4.*
- 748b: 01a4.*
- 748c: 6fa4.*
- 748d: 0c10.*
- 748e: 6fa4.*
- 748f: 0d10.*
- 7490: 6fa4.*
- 7491: 0c10.*
- 7492: 6fa4.*
- 7493: 0e10.*
- 7494: 6fa4.*
- 7495: 0f10.*
- 7496: 6fa4.*
- 7497: 0f10.*
- 7498: 6fa4.*
- 7499: 0c11.*
- 749a: 6fa4.*
- 749b: 0d11.*
- 749c: 6fa4.*
- 749d: 0c11.*
- 749e: 6fa4.*
- 749f: 0e11.*
- 74a0: 6fa4.*
- 74a1: 0f11.*
- 74a2: 6fa4.*
- 74a3: 0f11.*
- 74a4: 6fa4.*
- 74a5: 0c12.*
- 74a6: 6fa4.*
- 74a7: 0d12.*
- 74a8: 6fa4.*
- 74a9: 0c12.*
- 74aa: 6fa4.*
- 74ab: 0e12.*
- 74ac: 6fa4.*
- 74ad: 0f12.*
- 74ae: 6fa4.*
- 74af: 0f12.*
- 74b0: 6fa4.*
- 74b1: 0c13.*
- 74b2: 6fa4.*
- 74b3: 0d13.*
- 74b4: 6fa4.*
- 74b5: 0c13.*
- 74b6: 6fa4.*
- 74b7: 0e13.*
- 74b8: 6fa4.*
- 74b9: 0f13.*
- 74ba: 6fa4.*
- 74bb: 0f13.*
- 74bc: 6fa4.*
- 74bd: 0c14.*
- 74be: 6fa4.*
- 74bf: 0d14.*
- 74c0: 6fa4.*
- 74c1: 0c14.*
- 74c2: 6fa4.*
- 74c3: 0e14.*
- 74c4: 6fa4.*
- 74c5: 0f14.*
- 74c6: 6fa4.*
- 74c7: 0f14.*
- 74c8: 6fa4.*
- 74c9: 0c15.*
- 74ca: 6fa4.*
- 74cb: 0d15.*
- 74cc: 6fa4.*
- 74cd: 0c15.*
- 74ce: 6fa4.*
- 74cf: 0e15.*
- 74d0: 6fa4.*
- 74d1: 0f15.*
- 74d2: 6fa4.*
- 74d3: 0f15.*
- 74d4: 6fa4.*
- 74d5: 0c16.*
- 74d6: 6fa4.*
- 74d7: 0d16.*
- 74d8: 6fa4.*
- 74d9: 0c16.*
- 74da: 6fa4.*
- 74db: 0e16.*
- 74dc: 6fa4.*
- 74dd: 0f16.*
- 74de: 6fa4.*
- 74df: 0f16.*
- 74e0: 6fa4.*
- 74e1: 0c17.*
- 74e2: 6fa4.*
- 74e3: 0d17.*
- 74e4: 6fa4.*
- 74e5: 0c17.*
- 74e6: 6fa4.*
- 74e7: 0e17.*
- 74e8: 6fa4.*
- 74e9: 0f17.*
- 74ea: 6fa4.*
- 74eb: 0f17.*
- 74ec: 6fa4.*
- 74ed: 0c18.*
- 74ee: 6fa4.*
- 74ef: 0d18.*
- 74f0: 6fa4.*
- 74f1: 0c18.*
- 74f2: 6fa4.*
- 74f3: 0e18.*
- 74f4: 6fa4.*
- 74f5: 0f18.*
- 74f6: 6fa4.*
- 74f7: 0f18.*
- 74f8: 6fa4.*
- 74f9: 0c19.*
- 74fa: 6fa4.*
- 74fb: 0d19.*
- 74fc: 6fa4.*
- 74fd: 0c19.*
- 74fe: 6fa4.*
- 74ff: 0e19.*
- 7500: 6fa4.*
- 7501: 0f19.*
- 7502: 6fa4.*
- 7503: 0f19.*
- 7504: 6fa4.*
- 7505: 0c1a.*
- 7506: 6fa4.*
- 7507: 0d1a.*
- 7508: 6fa4.*
- 7509: 0c1a.*
- 750a: 6fa4.*
- 750b: 0e1a.*
- 750c: 6fa4.*
- 750d: 0f1a.*
- 750e: 6fa4.*
- 750f: 0f1a.*
- 7510: 6fa4.*
- 7511: 0c1b.*
- 7512: 6fa4.*
- 7513: 0d1b.*
- 7514: 6fa4.*
- 7515: 0c1b.*
- 7516: 6fa4.*
- 7517: 0e1b.*
- 7518: 6fa4.*
- 7519: 0f1b.*
- 751a: 6fa4.*
- 751b: 0f1b.*
- 751c: 6fa4.*
- 751d: 0c1c.*
- 751e: 6fa4.*
- 751f: 0d1c.*
- 7520: 6fa4.*
- 7521: 0c1c.*
- 7522: 6fa4.*
- 7523: 0e1c.*
- 7524: 6fa4.*
- 7525: 0f1c.*
- 7526: 6fa4.*
- 7527: 0f1c.*
- 7528: 6fa4.*
- 7529: 0c1d.*
- 752a: 6fa4.*
- 752b: 0d1d.*
- 752c: 6fa4.*
- 752d: 0c1d.*
- 752e: 6fa4.*
- 752f: 0e1d.*
- 7530: 6fa4.*
- 7531: 0f1d.*
- 7532: 6fa4.*
- 7533: 0f1d.*
- 7534: 6fa4.*
- 7535: 0c1e.*
- 7536: 6fa4.*
- 7537: 0d1e.*
- 7538: 6fa4.*
- 7539: 0c1e.*
- 753a: 6fa4.*
- 753b: 0e1e.*
- 753c: 6fa4.*
- 753d: 0f1e.*
- 753e: 6fa4.*
- 753f: 0f1e.*
- 7540: 6fa4.*
- 7541: 0c1f.*
- 7542: 6fa4.*
- 7543: 0d1f.*
- 7544: 6fa4.*
- 7545: 0c1f.*
- 7546: 6fa4.*
- 7547: 0e1f.*
- 7548: 6fa4.*
- 7549: 0f1f.*
- 754a: 6fa4.*
- 754b: 0f1f.*
- 754c: 00a4.*
- 754d: 6fa4.*
- 754e: 0d00.*
- 754f: 00a4.*
- 7550: 6fa4.*
- 7551: 0e00.*
- 7552: 01a4.*
- 7553: 01a4.*
- 7554: 6fa4.*
- 7555: 0c01.*
- 7556: 6fa4.*
- 7557: 0d01.*
- 7558: 6fa4.*
- 7559: 0c01.*
- 755a: 6fa4.*
- 755b: 0e01.*
- 755c: 6fa4.*
- 755d: 0f01.*
- 755e: 6fa4.*
- 755f: 0f01.*
- 7560: 6fa4.*
- 7561: 0c02.*
- 7562: 6fa4.*
- 7563: 0d02.*
- 7564: 6fa4.*
- 7565: 0c02.*
- 7566: 6fa4.*
- 7567: 0e02.*
- 7568: 6fa4.*
- 7569: 0f02.*
- 756a: 6fa4.*
- 756b: 0f02.*
- 756c: 6fa4.*
- 756d: 0c03.*
- 756e: 6fa4.*
- 756f: 0d03.*
- 7570: 6fa4.*
- 7571: 0c03.*
- 7572: 6fa4.*
- 7573: 0e03.*
- 7574: 6fa4.*
- 7575: 0f03.*
- 7576: 6fa4.*
- 7577: 0f03.*
- 7578: 6fa4.*
- 7579: 0c04.*
- 757a: 6fa4.*
- 757b: 0d04.*
- 757c: 6fa4.*
- 757d: 0c04.*
- 757e: 6fa4.*
- 757f: 0e04.*
- 7580: 6fa4.*
- 7581: 0f04.*
- 7582: 6fa4.*
- 7583: 0f04.*
- 7584: 6fa4.*
- 7585: 0c05.*
- 7586: 6fa4.*
- 7587: 0d05.*
- 7588: 6fa4.*
- 7589: 0c05.*
- 758a: 6fa4.*
- 758b: 0e05.*
- 758c: 6fa4.*
- 758d: 0f05.*
- 758e: 6fa4.*
- 758f: 0f05.*
- 7590: 6fa4.*
- 7591: 0c06.*
- 7592: 6fa4.*
- 7593: 0d06.*
- 7594: 6fa4.*
- 7595: 0c06.*
- 7596: 6fa4.*
- 7597: 0e06.*
- 7598: 6fa4.*
- 7599: 0f06.*
- 759a: 6fa4.*
- 759b: 0f06.*
- 759c: 6fa4.*
- 759d: 0c07.*
- 759e: 6fa4.*
- 759f: 0d07.*
- 75a0: 6fa4.*
- 75a1: 0c07.*
- 75a2: 6fa4.*
- 75a3: 0e07.*
- 75a4: 6fa4.*
- 75a5: 0f07.*
- 75a6: 6fa4.*
- 75a7: 0f07.*
- 75a8: 6fa4.*
- 75a9: 0c08.*
- 75aa: 6fa4.*
- 75ab: 0d08.*
- 75ac: 6fa4.*
- 75ad: 0c08.*
- 75ae: 6fa4.*
- 75af: 0e08.*
- 75b0: 6fa4.*
- 75b1: 0f08.*
- 75b2: 6fa4.*
- 75b3: 0f08.*
- 75b4: 6fa4.*
- 75b5: 0c09.*
- 75b6: 6fa4.*
- 75b7: 0d09.*
- 75b8: 6fa4.*
- 75b9: 0c09.*
- 75ba: 6fa4.*
- 75bb: 0e09.*
- 75bc: 6fa4.*
- 75bd: 0f09.*
- 75be: 6fa4.*
- 75bf: 0f09.*
- 75c0: 6fa4.*
- 75c1: 0c0a.*
- 75c2: 6fa4.*
- 75c3: 0d0a.*
- 75c4: 6fa4.*
- 75c5: 0c0a.*
- 75c6: 6fa4.*
- 75c7: 0e0a.*
- 75c8: 6fa4.*
- 75c9: 0f0a.*
- 75ca: 6fa4.*
- 75cb: 0f0a.*
- 75cc: 6fa4.*
- 75cd: 0c0b.*
- 75ce: 6fa4.*
- 75cf: 0d0b.*
- 75d0: 6fa4.*
- 75d1: 0c0b.*
- 75d2: 6fa4.*
- 75d3: 0e0b.*
- 75d4: 6fa4.*
- 75d5: 0f0b.*
- 75d6: 6fa4.*
- 75d7: 0f0b.*
- 75d8: 6fa4.*
- 75d9: 0c0c.*
- 75da: 6fa4.*
- 75db: 0d0c.*
- 75dc: 6fa4.*
- 75dd: 0c0c.*
- 75de: 6fa4.*
- 75df: 0e0c.*
- 75e0: 6fa4.*
- 75e1: 0f0c.*
- 75e2: 6fa4.*
- 75e3: 0f0c.*
- 75e4: 6fa4.*
- 75e5: 0c0d.*
- 75e6: 6fa4.*
- 75e7: 0d0d.*
- 75e8: 6fa4.*
- 75e9: 0c0d.*
- 75ea: 6fa4.*
- 75eb: 0e0d.*
- 75ec: 6fa4.*
- 75ed: 0f0d.*
- 75ee: 6fa4.*
- 75ef: 0f0d.*
- 75f0: 6fa4.*
- 75f1: 0c0e.*
- 75f2: 6fa4.*
- 75f3: 0d0e.*
- 75f4: 6fa4.*
- 75f5: 0c0e.*
- 75f6: 6fa4.*
- 75f7: 0e0e.*
- 75f8: 6fa4.*
- 75f9: 0f0e.*
- 75fa: 6fa4.*
- 75fb: 0f0e.*
- 75fc: 6fa4.*
- 75fd: 0c0f.*
- 75fe: 6fa4.*
- 75ff: 0d0f.*
- 7600: 6fa4.*
- 7601: 0c0f.*
- 7602: 6fa4.*
- 7603: 0e0f.*
- 7604: 6fa4.*
- 7605: 0f0f.*
- 7606: 6fa4.*
- 7607: 0f0f.*
- 7608: 00ac.*
- 7609: 6fac.*
- 760a: 0d00.*
- 760b: 00ac.*
- 760c: 6fac.*
- 760d: 0e00.*
- 760e: 01ac.*
- 760f: 01ac.*
- 7610: 6fac.*
- 7611: 0c10.*
- 7612: 6fac.*
- 7613: 0d10.*
- 7614: 6fac.*
- 7615: 0c10.*
- 7616: 6fac.*
- 7617: 0e10.*
- 7618: 6fac.*
- 7619: 0f10.*
- 761a: 6fac.*
- 761b: 0f10.*
- 761c: 6fac.*
- 761d: 0c11.*
- 761e: 6fac.*
- 761f: 0d11.*
- 7620: 6fac.*
- 7621: 0c11.*
- 7622: 6fac.*
- 7623: 0e11.*
- 7624: 6fac.*
- 7625: 0f11.*
- 7626: 6fac.*
- 7627: 0f11.*
- 7628: 6fac.*
- 7629: 0c12.*
- 762a: 6fac.*
- 762b: 0d12.*
- 762c: 6fac.*
- 762d: 0c12.*
- 762e: 6fac.*
- 762f: 0e12.*
- 7630: 6fac.*
- 7631: 0f12.*
- 7632: 6fac.*
- 7633: 0f12.*
- 7634: 6fac.*
- 7635: 0c13.*
- 7636: 6fac.*
- 7637: 0d13.*
- 7638: 6fac.*
- 7639: 0c13.*
- 763a: 6fac.*
- 763b: 0e13.*
- 763c: 6fac.*
- 763d: 0f13.*
- 763e: 6fac.*
- 763f: 0f13.*
- 7640: 6fac.*
- 7641: 0c14.*
- 7642: 6fac.*
- 7643: 0d14.*
- 7644: 6fac.*
- 7645: 0c14.*
- 7646: 6fac.*
- 7647: 0e14.*
- 7648: 6fac.*
- 7649: 0f14.*
- 764a: 6fac.*
- 764b: 0f14.*
- 764c: 6fac.*
- 764d: 0c15.*
- 764e: 6fac.*
- 764f: 0d15.*
- 7650: 6fac.*
- 7651: 0c15.*
- 7652: 6fac.*
- 7653: 0e15.*
- 7654: 6fac.*
- 7655: 0f15.*
- 7656: 6fac.*
- 7657: 0f15.*
- 7658: 6fac.*
- 7659: 0c16.*
- 765a: 6fac.*
- 765b: 0d16.*
- 765c: 6fac.*
- 765d: 0c16.*
- 765e: 6fac.*
- 765f: 0e16.*
- 7660: 6fac.*
- 7661: 0f16.*
- 7662: 6fac.*
- 7663: 0f16.*
- 7664: 6fac.*
- 7665: 0c17.*
- 7666: 6fac.*
- 7667: 0d17.*
- 7668: 6fac.*
- 7669: 0c17.*
- 766a: 6fac.*
- 766b: 0e17.*
- 766c: 6fac.*
- 766d: 0f17.*
- 766e: 6fac.*
- 766f: 0f17.*
- 7670: 6fac.*
- 7671: 0c18.*
- 7672: 6fac.*
- 7673: 0d18.*
- 7674: 6fac.*
- 7675: 0c18.*
- 7676: 6fac.*
- 7677: 0e18.*
- 7678: 6fac.*
- 7679: 0f18.*
- 767a: 6fac.*
- 767b: 0f18.*
- 767c: 6fac.*
- 767d: 0c19.*
- 767e: 6fac.*
- 767f: 0d19.*
- 7680: 6fac.*
- 7681: 0c19.*
- 7682: 6fac.*
- 7683: 0e19.*
- 7684: 6fac.*
- 7685: 0f19.*
- 7686: 6fac.*
- 7687: 0f19.*
- 7688: 6fac.*
- 7689: 0c1a.*
- 768a: 6fac.*
- 768b: 0d1a.*
- 768c: 6fac.*
- 768d: 0c1a.*
- 768e: 6fac.*
- 768f: 0e1a.*
- 7690: 6fac.*
- 7691: 0f1a.*
- 7692: 6fac.*
- 7693: 0f1a.*
- 7694: 6fac.*
- 7695: 0c1b.*
- 7696: 6fac.*
- 7697: 0d1b.*
- 7698: 6fac.*
- 7699: 0c1b.*
- 769a: 6fac.*
- 769b: 0e1b.*
- 769c: 6fac.*
- 769d: 0f1b.*
- 769e: 6fac.*
- 769f: 0f1b.*
- 76a0: 6fac.*
- 76a1: 0c1c.*
- 76a2: 6fac.*
- 76a3: 0d1c.*
- 76a4: 6fac.*
- 76a5: 0c1c.*
- 76a6: 6fac.*
- 76a7: 0e1c.*
- 76a8: 6fac.*
- 76a9: 0f1c.*
- 76aa: 6fac.*
- 76ab: 0f1c.*
- 76ac: 6fac.*
- 76ad: 0c1d.*
- 76ae: 6fac.*
- 76af: 0d1d.*
- 76b0: 6fac.*
- 76b1: 0c1d.*
- 76b2: 6fac.*
- 76b3: 0e1d.*
- 76b4: 6fac.*
- 76b5: 0f1d.*
- 76b6: 6fac.*
- 76b7: 0f1d.*
- 76b8: 6fac.*
- 76b9: 0c1e.*
- 76ba: 6fac.*
- 76bb: 0d1e.*
- 76bc: 6fac.*
- 76bd: 0c1e.*
- 76be: 6fac.*
- 76bf: 0e1e.*
- 76c0: 6fac.*
- 76c1: 0f1e.*
- 76c2: 6fac.*
- 76c3: 0f1e.*
- 76c4: 6fac.*
- 76c5: 0c1f.*
- 76c6: 6fac.*
- 76c7: 0d1f.*
- 76c8: 6fac.*
- 76c9: 0c1f.*
- 76ca: 6fac.*
- 76cb: 0e1f.*
- 76cc: 6fac.*
- 76cd: 0f1f.*
- 76ce: 6fac.*
- 76cf: 0f1f.*
- 76d0: 00ac.*
- 76d1: 6fac.*
- 76d2: 0d00.*
- 76d3: 00ac.*
- 76d4: 6fac.*
- 76d5: 0e00.*
- 76d6: 01ac.*
- 76d7: 01ac.*
- 76d8: 6fac.*
- 76d9: 0c01.*
- 76da: 6fac.*
- 76db: 0d01.*
- 76dc: 6fac.*
- 76dd: 0c01.*
- 76de: 6fac.*
- 76df: 0e01.*
- 76e0: 6fac.*
- 76e1: 0f01.*
- 76e2: 6fac.*
- 76e3: 0f01.*
- 76e4: 6fac.*
- 76e5: 0c02.*
- 76e6: 6fac.*
- 76e7: 0d02.*
- 76e8: 6fac.*
- 76e9: 0c02.*
- 76ea: 6fac.*
- 76eb: 0e02.*
- 76ec: 6fac.*
- 76ed: 0f02.*
- 76ee: 6fac.*
- 76ef: 0f02.*
- 76f0: 6fac.*
- 76f1: 0c03.*
- 76f2: 6fac.*
- 76f3: 0d03.*
- 76f4: 6fac.*
- 76f5: 0c03.*
- 76f6: 6fac.*
- 76f7: 0e03.*
- 76f8: 6fac.*
- 76f9: 0f03.*
- 76fa: 6fac.*
- 76fb: 0f03.*
- 76fc: 6fac.*
- 76fd: 0c04.*
- 76fe: 6fac.*
- 76ff: 0d04.*
- 7700: 6fac.*
- 7701: 0c04.*
- 7702: 6fac.*
- 7703: 0e04.*
- 7704: 6fac.*
- 7705: 0f04.*
- 7706: 6fac.*
- 7707: 0f04.*
- 7708: 6fac.*
- 7709: 0c05.*
- 770a: 6fac.*
- 770b: 0d05.*
- 770c: 6fac.*
- 770d: 0c05.*
- 770e: 6fac.*
- 770f: 0e05.*
- 7710: 6fac.*
- 7711: 0f05.*
- 7712: 6fac.*
- 7713: 0f05.*
- 7714: 6fac.*
- 7715: 0c06.*
- 7716: 6fac.*
- 7717: 0d06.*
- 7718: 6fac.*
- 7719: 0c06.*
- 771a: 6fac.*
- 771b: 0e06.*
- 771c: 6fac.*
- 771d: 0f06.*
- 771e: 6fac.*
- 771f: 0f06.*
- 7720: 6fac.*
- 7721: 0c07.*
- 7722: 6fac.*
- 7723: 0d07.*
- 7724: 6fac.*
- 7725: 0c07.*
- 7726: 6fac.*
- 7727: 0e07.*
- 7728: 6fac.*
- 7729: 0f07.*
- 772a: 6fac.*
- 772b: 0f07.*
- 772c: 6fac.*
- 772d: 0c08.*
- 772e: 6fac.*
- 772f: 0d08.*
- 7730: 6fac.*
- 7731: 0c08.*
- 7732: 6fac.*
- 7733: 0e08.*
- 7734: 6fac.*
- 7735: 0f08.*
- 7736: 6fac.*
- 7737: 0f08.*
- 7738: 6fac.*
- 7739: 0c09.*
- 773a: 6fac.*
- 773b: 0d09.*
- 773c: 6fac.*
- 773d: 0c09.*
- 773e: 6fac.*
- 773f: 0e09.*
- 7740: 6fac.*
- 7741: 0f09.*
- 7742: 6fac.*
- 7743: 0f09.*
- 7744: 6fac.*
- 7745: 0c0a.*
- 7746: 6fac.*
- 7747: 0d0a.*
- 7748: 6fac.*
- 7749: 0c0a.*
- 774a: 6fac.*
- 774b: 0e0a.*
- 774c: 6fac.*
- 774d: 0f0a.*
- 774e: 6fac.*
- 774f: 0f0a.*
- 7750: 6fac.*
- 7751: 0c0b.*
- 7752: 6fac.*
- 7753: 0d0b.*
- 7754: 6fac.*
- 7755: 0c0b.*
- 7756: 6fac.*
- 7757: 0e0b.*
- 7758: 6fac.*
- 7759: 0f0b.*
- 775a: 6fac.*
- 775b: 0f0b.*
- 775c: 6fac.*
- 775d: 0c0c.*
- 775e: 6fac.*
- 775f: 0d0c.*
- 7760: 6fac.*
- 7761: 0c0c.*
- 7762: 6fac.*
- 7763: 0e0c.*
- 7764: 6fac.*
- 7765: 0f0c.*
- 7766: 6fac.*
- 7767: 0f0c.*
- 7768: 6fac.*
- 7769: 0c0d.*
- 776a: 6fac.*
- 776b: 0d0d.*
- 776c: 6fac.*
- 776d: 0c0d.*
- 776e: 6fac.*
- 776f: 0e0d.*
- 7770: 6fac.*
- 7771: 0f0d.*
- 7772: 6fac.*
- 7773: 0f0d.*
- 7774: 6fac.*
- 7775: 0c0e.*
- 7776: 6fac.*
- 7777: 0d0e.*
- 7778: 6fac.*
- 7779: 0c0e.*
- 777a: 6fac.*
- 777b: 0e0e.*
- 777c: 6fac.*
- 777d: 0f0e.*
- 777e: 6fac.*
- 777f: 0f0e.*
- 7780: 6fac.*
- 7781: 0c0f.*
- 7782: 6fac.*
- 7783: 0d0f.*
- 7784: 6fac.*
- 7785: 0c0f.*
- 7786: 6fac.*
- 7787: 0e0f.*
- 7788: 6fac.*
- 7789: 0f0f.*
- 778a: 6fac.*
- 778b: 0f0f.*
- 778c: 00b4.*
- 778d: 6fb4.*
- 778e: 0d00.*
- 778f: 00b4.*
- 7790: 6fb4.*
- 7791: 0e00.*
- 7792: 01b4.*
- 7793: 01b4.*
- 7794: 6fb4.*
- 7795: 0c10.*
- 7796: 6fb4.*
- 7797: 0d10.*
- 7798: 6fb4.*
- 7799: 0c10.*
- 779a: 6fb4.*
- 779b: 0e10.*
- 779c: 6fb4.*
- 779d: 0f10.*
- 779e: 6fb4.*
- 779f: 0f10.*
- 77a0: 6fb4.*
- 77a1: 0c11.*
- 77a2: 6fb4.*
- 77a3: 0d11.*
- 77a4: 6fb4.*
- 77a5: 0c11.*
- 77a6: 6fb4.*
- 77a7: 0e11.*
- 77a8: 6fb4.*
- 77a9: 0f11.*
- 77aa: 6fb4.*
- 77ab: 0f11.*
- 77ac: 6fb4.*
- 77ad: 0c12.*
- 77ae: 6fb4.*
- 77af: 0d12.*
- 77b0: 6fb4.*
- 77b1: 0c12.*
- 77b2: 6fb4.*
- 77b3: 0e12.*
- 77b4: 6fb4.*
- 77b5: 0f12.*
- 77b6: 6fb4.*
- 77b7: 0f12.*
- 77b8: 6fb4.*
- 77b9: 0c13.*
- 77ba: 6fb4.*
- 77bb: 0d13.*
- 77bc: 6fb4.*
- 77bd: 0c13.*
- 77be: 6fb4.*
- 77bf: 0e13.*
- 77c0: 6fb4.*
- 77c1: 0f13.*
- 77c2: 6fb4.*
- 77c3: 0f13.*
- 77c4: 6fb4.*
- 77c5: 0c14.*
- 77c6: 6fb4.*
- 77c7: 0d14.*
- 77c8: 6fb4.*
- 77c9: 0c14.*
- 77ca: 6fb4.*
- 77cb: 0e14.*
- 77cc: 6fb4.*
- 77cd: 0f14.*
- 77ce: 6fb4.*
- 77cf: 0f14.*
- 77d0: 6fb4.*
- 77d1: 0c15.*
- 77d2: 6fb4.*
- 77d3: 0d15.*
- 77d4: 6fb4.*
- 77d5: 0c15.*
- 77d6: 6fb4.*
- 77d7: 0e15.*
- 77d8: 6fb4.*
- 77d9: 0f15.*
- 77da: 6fb4.*
- 77db: 0f15.*
- 77dc: 6fb4.*
- 77dd: 0c16.*
- 77de: 6fb4.*
- 77df: 0d16.*
- 77e0: 6fb4.*
- 77e1: 0c16.*
- 77e2: 6fb4.*
- 77e3: 0e16.*
- 77e4: 6fb4.*
- 77e5: 0f16.*
- 77e6: 6fb4.*
- 77e7: 0f16.*
- 77e8: 6fb4.*
- 77e9: 0c17.*
- 77ea: 6fb4.*
- 77eb: 0d17.*
- 77ec: 6fb4.*
- 77ed: 0c17.*
- 77ee: 6fb4.*
- 77ef: 0e17.*
- 77f0: 6fb4.*
- 77f1: 0f17.*
- 77f2: 6fb4.*
- 77f3: 0f17.*
- 77f4: 6fb4.*
- 77f5: 0c18.*
- 77f6: 6fb4.*
- 77f7: 0d18.*
- 77f8: 6fb4.*
- 77f9: 0c18.*
- 77fa: 6fb4.*
- 77fb: 0e18.*
- 77fc: 6fb4.*
- 77fd: 0f18.*
- 77fe: 6fb4.*
- 77ff: 0f18.*
- 7800: 6fb4.*
- 7801: 0c19.*
- 7802: 6fb4.*
- 7803: 0d19.*
- 7804: 6fb4.*
- 7805: 0c19.*
- 7806: 6fb4.*
- 7807: 0e19.*
- 7808: 6fb4.*
- 7809: 0f19.*
- 780a: 6fb4.*
- 780b: 0f19.*
- 780c: 6fb4.*
- 780d: 0c1a.*
- 780e: 6fb4.*
- 780f: 0d1a.*
- 7810: 6fb4.*
- 7811: 0c1a.*
- 7812: 6fb4.*
- 7813: 0e1a.*
- 7814: 6fb4.*
- 7815: 0f1a.*
- 7816: 6fb4.*
- 7817: 0f1a.*
- 7818: 6fb4.*
- 7819: 0c1b.*
- 781a: 6fb4.*
- 781b: 0d1b.*
- 781c: 6fb4.*
- 781d: 0c1b.*
- 781e: 6fb4.*
- 781f: 0e1b.*
- 7820: 6fb4.*
- 7821: 0f1b.*
- 7822: 6fb4.*
- 7823: 0f1b.*
- 7824: 6fb4.*
- 7825: 0c1c.*
- 7826: 6fb4.*
- 7827: 0d1c.*
- 7828: 6fb4.*
- 7829: 0c1c.*
- 782a: 6fb4.*
- 782b: 0e1c.*
- 782c: 6fb4.*
- 782d: 0f1c.*
- 782e: 6fb4.*
- 782f: 0f1c.*
- 7830: 6fb4.*
- 7831: 0c1d.*
- 7832: 6fb4.*
- 7833: 0d1d.*
- 7834: 6fb4.*
- 7835: 0c1d.*
- 7836: 6fb4.*
- 7837: 0e1d.*
- 7838: 6fb4.*
- 7839: 0f1d.*
- 783a: 6fb4.*
- 783b: 0f1d.*
- 783c: 6fb4.*
- 783d: 0c1e.*
- 783e: 6fb4.*
- 783f: 0d1e.*
- 7840: 6fb4.*
- 7841: 0c1e.*
- 7842: 6fb4.*
- 7843: 0e1e.*
- 7844: 6fb4.*
- 7845: 0f1e.*
- 7846: 6fb4.*
- 7847: 0f1e.*
- 7848: 6fb4.*
- 7849: 0c1f.*
- 784a: 6fb4.*
- 784b: 0d1f.*
- 784c: 6fb4.*
- 784d: 0c1f.*
- 784e: 6fb4.*
- 784f: 0e1f.*
- 7850: 6fb4.*
- 7851: 0f1f.*
- 7852: 6fb4.*
- 7853: 0f1f.*
- 7854: 00b4.*
- 7855: 6fb4.*
- 7856: 0d00.*
- 7857: 00b4.*
- 7858: 6fb4.*
- 7859: 0e00.*
- 785a: 01b4.*
- 785b: 01b4.*
- 785c: 6fb4.*
- 785d: 0c01.*
- 785e: 6fb4.*
- 785f: 0d01.*
- 7860: 6fb4.*
- 7861: 0c01.*
- 7862: 6fb4.*
- 7863: 0e01.*
- 7864: 6fb4.*
- 7865: 0f01.*
- 7866: 6fb4.*
- 7867: 0f01.*
- 7868: 6fb4.*
- 7869: 0c02.*
- 786a: 6fb4.*
- 786b: 0d02.*
- 786c: 6fb4.*
- 786d: 0c02.*
- 786e: 6fb4.*
- 786f: 0e02.*
- 7870: 6fb4.*
- 7871: 0f02.*
- 7872: 6fb4.*
- 7873: 0f02.*
- 7874: 6fb4.*
- 7875: 0c03.*
- 7876: 6fb4.*
- 7877: 0d03.*
- 7878: 6fb4.*
- 7879: 0c03.*
- 787a: 6fb4.*
- 787b: 0e03.*
- 787c: 6fb4.*
- 787d: 0f03.*
- 787e: 6fb4.*
- 787f: 0f03.*
- 7880: 6fb4.*
- 7881: 0c04.*
- 7882: 6fb4.*
- 7883: 0d04.*
- 7884: 6fb4.*
- 7885: 0c04.*
- 7886: 6fb4.*
- 7887: 0e04.*
- 7888: 6fb4.*
- 7889: 0f04.*
- 788a: 6fb4.*
- 788b: 0f04.*
- 788c: 6fb4.*
- 788d: 0c05.*
- 788e: 6fb4.*
- 788f: 0d05.*
- 7890: 6fb4.*
- 7891: 0c05.*
- 7892: 6fb4.*
- 7893: 0e05.*
- 7894: 6fb4.*
- 7895: 0f05.*
- 7896: 6fb4.*
- 7897: 0f05.*
- 7898: 6fb4.*
- 7899: 0c06.*
- 789a: 6fb4.*
- 789b: 0d06.*
- 789c: 6fb4.*
- 789d: 0c06.*
- 789e: 6fb4.*
- 789f: 0e06.*
- 78a0: 6fb4.*
- 78a1: 0f06.*
- 78a2: 6fb4.*
- 78a3: 0f06.*
- 78a4: 6fb4.*
- 78a5: 0c07.*
- 78a6: 6fb4.*
- 78a7: 0d07.*
- 78a8: 6fb4.*
- 78a9: 0c07.*
- 78aa: 6fb4.*
- 78ab: 0e07.*
- 78ac: 6fb4.*
- 78ad: 0f07.*
- 78ae: 6fb4.*
- 78af: 0f07.*
- 78b0: 6fb4.*
- 78b1: 0c08.*
- 78b2: 6fb4.*
- 78b3: 0d08.*
- 78b4: 6fb4.*
- 78b5: 0c08.*
- 78b6: 6fb4.*
- 78b7: 0e08.*
- 78b8: 6fb4.*
- 78b9: 0f08.*
- 78ba: 6fb4.*
- 78bb: 0f08.*
- 78bc: 6fb4.*
- 78bd: 0c09.*
- 78be: 6fb4.*
- 78bf: 0d09.*
- 78c0: 6fb4.*
- 78c1: 0c09.*
- 78c2: 6fb4.*
- 78c3: 0e09.*
- 78c4: 6fb4.*
- 78c5: 0f09.*
- 78c6: 6fb4.*
- 78c7: 0f09.*
- 78c8: 6fb4.*
- 78c9: 0c0a.*
- 78ca: 6fb4.*
- 78cb: 0d0a.*
- 78cc: 6fb4.*
- 78cd: 0c0a.*
- 78ce: 6fb4.*
- 78cf: 0e0a.*
- 78d0: 6fb4.*
- 78d1: 0f0a.*
- 78d2: 6fb4.*
- 78d3: 0f0a.*
- 78d4: 6fb4.*
- 78d5: 0c0b.*
- 78d6: 6fb4.*
- 78d7: 0d0b.*
- 78d8: 6fb4.*
- 78d9: 0c0b.*
- 78da: 6fb4.*
- 78db: 0e0b.*
- 78dc: 6fb4.*
- 78dd: 0f0b.*
- 78de: 6fb4.*
- 78df: 0f0b.*
- 78e0: 6fb4.*
- 78e1: 0c0c.*
- 78e2: 6fb4.*
- 78e3: 0d0c.*
- 78e4: 6fb4.*
- 78e5: 0c0c.*
- 78e6: 6fb4.*
- 78e7: 0e0c.*
- 78e8: 6fb4.*
- 78e9: 0f0c.*
- 78ea: 6fb4.*
- 78eb: 0f0c.*
- 78ec: 6fb4.*
- 78ed: 0c0d.*
- 78ee: 6fb4.*
- 78ef: 0d0d.*
- 78f0: 6fb4.*
- 78f1: 0c0d.*
- 78f2: 6fb4.*
- 78f3: 0e0d.*
- 78f4: 6fb4.*
- 78f5: 0f0d.*
- 78f6: 6fb4.*
- 78f7: 0f0d.*
- 78f8: 6fb4.*
- 78f9: 0c0e.*
- 78fa: 6fb4.*
- 78fb: 0d0e.*
- 78fc: 6fb4.*
- 78fd: 0c0e.*
- 78fe: 6fb4.*
- 78ff: 0e0e.*
- 7900: 6fb4.*
- 7901: 0f0e.*
- 7902: 6fb4.*
- 7903: 0f0e.*
- 7904: 6fb4.*
- 7905: 0c0f.*
- 7906: 6fb4.*
- 7907: 0d0f.*
- 7908: 6fb4.*
- 7909: 0c0f.*
- 790a: 6fb4.*
- 790b: 0e0f.*
- 790c: 6fb4.*
- 790d: 0f0f.*
- 790e: 6fb4.*
- 790f: 0f0f.*
- 7910: 00bc.*
- 7911: 6fbc.*
- 7912: 0d00.*
- 7913: 00bc.*
- 7914: 6fbc.*
- 7915: 0e00.*
- 7916: 01bc.*
- 7917: 01bc.*
- 7918: 6fbc.*
- 7919: 0c10.*
- 791a: 6fbc.*
- 791b: 0d10.*
- 791c: 6fbc.*
- 791d: 0c10.*
- 791e: 6fbc.*
- 791f: 0e10.*
- 7920: 6fbc.*
- 7921: 0f10.*
- 7922: 6fbc.*
- 7923: 0f10.*
- 7924: 6fbc.*
- 7925: 0c11.*
- 7926: 6fbc.*
- 7927: 0d11.*
- 7928: 6fbc.*
- 7929: 0c11.*
- 792a: 6fbc.*
- 792b: 0e11.*
- 792c: 6fbc.*
- 792d: 0f11.*
- 792e: 6fbc.*
- 792f: 0f11.*
- 7930: 6fbc.*
- 7931: 0c12.*
- 7932: 6fbc.*
- 7933: 0d12.*
- 7934: 6fbc.*
- 7935: 0c12.*
- 7936: 6fbc.*
- 7937: 0e12.*
- 7938: 6fbc.*
- 7939: 0f12.*
- 793a: 6fbc.*
- 793b: 0f12.*
- 793c: 6fbc.*
- 793d: 0c13.*
- 793e: 6fbc.*
- 793f: 0d13.*
- 7940: 6fbc.*
- 7941: 0c13.*
- 7942: 6fbc.*
- 7943: 0e13.*
- 7944: 6fbc.*
- 7945: 0f13.*
- 7946: 6fbc.*
- 7947: 0f13.*
- 7948: 6fbc.*
- 7949: 0c14.*
- 794a: 6fbc.*
- 794b: 0d14.*
- 794c: 6fbc.*
- 794d: 0c14.*
- 794e: 6fbc.*
- 794f: 0e14.*
- 7950: 6fbc.*
- 7951: 0f14.*
- 7952: 6fbc.*
- 7953: 0f14.*
- 7954: 6fbc.*
- 7955: 0c15.*
- 7956: 6fbc.*
- 7957: 0d15.*
- 7958: 6fbc.*
- 7959: 0c15.*
- 795a: 6fbc.*
- 795b: 0e15.*
- 795c: 6fbc.*
- 795d: 0f15.*
- 795e: 6fbc.*
- 795f: 0f15.*
- 7960: 6fbc.*
- 7961: 0c16.*
- 7962: 6fbc.*
- 7963: 0d16.*
- 7964: 6fbc.*
- 7965: 0c16.*
- 7966: 6fbc.*
- 7967: 0e16.*
- 7968: 6fbc.*
- 7969: 0f16.*
- 796a: 6fbc.*
- 796b: 0f16.*
- 796c: 6fbc.*
- 796d: 0c17.*
- 796e: 6fbc.*
- 796f: 0d17.*
- 7970: 6fbc.*
- 7971: 0c17.*
- 7972: 6fbc.*
- 7973: 0e17.*
- 7974: 6fbc.*
- 7975: 0f17.*
- 7976: 6fbc.*
- 7977: 0f17.*
- 7978: 6fbc.*
- 7979: 0c18.*
- 797a: 6fbc.*
- 797b: 0d18.*
- 797c: 6fbc.*
- 797d: 0c18.*
- 797e: 6fbc.*
- 797f: 0e18.*
- 7980: 6fbc.*
- 7981: 0f18.*
- 7982: 6fbc.*
- 7983: 0f18.*
- 7984: 6fbc.*
- 7985: 0c19.*
- 7986: 6fbc.*
- 7987: 0d19.*
- 7988: 6fbc.*
- 7989: 0c19.*
- 798a: 6fbc.*
- 798b: 0e19.*
- 798c: 6fbc.*
- 798d: 0f19.*
- 798e: 6fbc.*
- 798f: 0f19.*
- 7990: 6fbc.*
- 7991: 0c1a.*
- 7992: 6fbc.*
- 7993: 0d1a.*
- 7994: 6fbc.*
- 7995: 0c1a.*
- 7996: 6fbc.*
- 7997: 0e1a.*
- 7998: 6fbc.*
- 7999: 0f1a.*
- 799a: 6fbc.*
- 799b: 0f1a.*
- 799c: 6fbc.*
- 799d: 0c1b.*
- 799e: 6fbc.*
- 799f: 0d1b.*
- 79a0: 6fbc.*
- 79a1: 0c1b.*
- 79a2: 6fbc.*
- 79a3: 0e1b.*
- 79a4: 6fbc.*
- 79a5: 0f1b.*
- 79a6: 6fbc.*
- 79a7: 0f1b.*
- 79a8: 6fbc.*
- 79a9: 0c1c.*
- 79aa: 6fbc.*
- 79ab: 0d1c.*
- 79ac: 6fbc.*
- 79ad: 0c1c.*
- 79ae: 6fbc.*
- 79af: 0e1c.*
- 79b0: 6fbc.*
- 79b1: 0f1c.*
- 79b2: 6fbc.*
- 79b3: 0f1c.*
- 79b4: 6fbc.*
- 79b5: 0c1d.*
- 79b6: 6fbc.*
- 79b7: 0d1d.*
- 79b8: 6fbc.*
- 79b9: 0c1d.*
- 79ba: 6fbc.*
- 79bb: 0e1d.*
- 79bc: 6fbc.*
- 79bd: 0f1d.*
- 79be: 6fbc.*
- 79bf: 0f1d.*
- 79c0: 6fbc.*
- 79c1: 0c1e.*
- 79c2: 6fbc.*
- 79c3: 0d1e.*
- 79c4: 6fbc.*
- 79c5: 0c1e.*
- 79c6: 6fbc.*
- 79c7: 0e1e.*
- 79c8: 6fbc.*
- 79c9: 0f1e.*
- 79ca: 6fbc.*
- 79cb: 0f1e.*
- 79cc: 6fbc.*
- 79cd: 0c1f.*
- 79ce: 6fbc.*
- 79cf: 0d1f.*
- 79d0: 6fbc.*
- 79d1: 0c1f.*
- 79d2: 6fbc.*
- 79d3: 0e1f.*
- 79d4: 6fbc.*
- 79d5: 0f1f.*
- 79d6: 6fbc.*
- 79d7: 0f1f.*
- 79d8: 00bc.*
- 79d9: 6fbc.*
- 79da: 0d00.*
- 79db: 00bc.*
- 79dc: 6fbc.*
- 79dd: 0e00.*
- 79de: 01bc.*
- 79df: 01bc.*
- 79e0: 6fbc.*
- 79e1: 0c01.*
- 79e2: 6fbc.*
- 79e3: 0d01.*
- 79e4: 6fbc.*
- 79e5: 0c01.*
- 79e6: 6fbc.*
- 79e7: 0e01.*
- 79e8: 6fbc.*
- 79e9: 0f01.*
- 79ea: 6fbc.*
- 79eb: 0f01.*
- 79ec: 6fbc.*
- 79ed: 0c02.*
- 79ee: 6fbc.*
- 79ef: 0d02.*
- 79f0: 6fbc.*
- 79f1: 0c02.*
- 79f2: 6fbc.*
- 79f3: 0e02.*
- 79f4: 6fbc.*
- 79f5: 0f02.*
- 79f6: 6fbc.*
- 79f7: 0f02.*
- 79f8: 6fbc.*
- 79f9: 0c03.*
- 79fa: 6fbc.*
- 79fb: 0d03.*
- 79fc: 6fbc.*
- 79fd: 0c03.*
- 79fe: 6fbc.*
- 79ff: 0e03.*
- 7a00: 6fbc.*
- 7a01: 0f03.*
- 7a02: 6fbc.*
- 7a03: 0f03.*
- 7a04: 6fbc.*
- 7a05: 0c04.*
- 7a06: 6fbc.*
- 7a07: 0d04.*
- 7a08: 6fbc.*
- 7a09: 0c04.*
- 7a0a: 6fbc.*
- 7a0b: 0e04.*
- 7a0c: 6fbc.*
- 7a0d: 0f04.*
- 7a0e: 6fbc.*
- 7a0f: 0f04.*
- 7a10: 6fbc.*
- 7a11: 0c05.*
- 7a12: 6fbc.*
- 7a13: 0d05.*
- 7a14: 6fbc.*
- 7a15: 0c05.*
- 7a16: 6fbc.*
- 7a17: 0e05.*
- 7a18: 6fbc.*
- 7a19: 0f05.*
- 7a1a: 6fbc.*
- 7a1b: 0f05.*
- 7a1c: 6fbc.*
- 7a1d: 0c06.*
- 7a1e: 6fbc.*
- 7a1f: 0d06.*
- 7a20: 6fbc.*
- 7a21: 0c06.*
- 7a22: 6fbc.*
- 7a23: 0e06.*
- 7a24: 6fbc.*
- 7a25: 0f06.*
- 7a26: 6fbc.*
- 7a27: 0f06.*
- 7a28: 6fbc.*
- 7a29: 0c07.*
- 7a2a: 6fbc.*
- 7a2b: 0d07.*
- 7a2c: 6fbc.*
- 7a2d: 0c07.*
- 7a2e: 6fbc.*
- 7a2f: 0e07.*
- 7a30: 6fbc.*
- 7a31: 0f07.*
- 7a32: 6fbc.*
- 7a33: 0f07.*
- 7a34: 6fbc.*
- 7a35: 0c08.*
- 7a36: 6fbc.*
- 7a37: 0d08.*
- 7a38: 6fbc.*
- 7a39: 0c08.*
- 7a3a: 6fbc.*
- 7a3b: 0e08.*
- 7a3c: 6fbc.*
- 7a3d: 0f08.*
- 7a3e: 6fbc.*
- 7a3f: 0f08.*
- 7a40: 6fbc.*
- 7a41: 0c09.*
- 7a42: 6fbc.*
- 7a43: 0d09.*
- 7a44: 6fbc.*
- 7a45: 0c09.*
- 7a46: 6fbc.*
- 7a47: 0e09.*
- 7a48: 6fbc.*
- 7a49: 0f09.*
- 7a4a: 6fbc.*
- 7a4b: 0f09.*
- 7a4c: 6fbc.*
- 7a4d: 0c0a.*
- 7a4e: 6fbc.*
- 7a4f: 0d0a.*
- 7a50: 6fbc.*
- 7a51: 0c0a.*
- 7a52: 6fbc.*
- 7a53: 0e0a.*
- 7a54: 6fbc.*
- 7a55: 0f0a.*
- 7a56: 6fbc.*
- 7a57: 0f0a.*
- 7a58: 6fbc.*
- 7a59: 0c0b.*
- 7a5a: 6fbc.*
- 7a5b: 0d0b.*
- 7a5c: 6fbc.*
- 7a5d: 0c0b.*
- 7a5e: 6fbc.*
- 7a5f: 0e0b.*
- 7a60: 6fbc.*
- 7a61: 0f0b.*
- 7a62: 6fbc.*
- 7a63: 0f0b.*
- 7a64: 6fbc.*
- 7a65: 0c0c.*
- 7a66: 6fbc.*
- 7a67: 0d0c.*
- 7a68: 6fbc.*
- 7a69: 0c0c.*
- 7a6a: 6fbc.*
- 7a6b: 0e0c.*
- 7a6c: 6fbc.*
- 7a6d: 0f0c.*
- 7a6e: 6fbc.*
- 7a6f: 0f0c.*
- 7a70: 6fbc.*
- 7a71: 0c0d.*
- 7a72: 6fbc.*
- 7a73: 0d0d.*
- 7a74: 6fbc.*
- 7a75: 0c0d.*
- 7a76: 6fbc.*
- 7a77: 0e0d.*
- 7a78: 6fbc.*
- 7a79: 0f0d.*
- 7a7a: 6fbc.*
- 7a7b: 0f0d.*
- 7a7c: 6fbc.*
- 7a7d: 0c0e.*
- 7a7e: 6fbc.*
- 7a7f: 0d0e.*
- 7a80: 6fbc.*
- 7a81: 0c0e.*
- 7a82: 6fbc.*
- 7a83: 0e0e.*
- 7a84: 6fbc.*
- 7a85: 0f0e.*
- 7a86: 6fbc.*
- 7a87: 0f0e.*
- 7a88: 6fbc.*
- 7a89: 0c0f.*
- 7a8a: 6fbc.*
- 7a8b: 0d0f.*
- 7a8c: 6fbc.*
- 7a8d: 0c0f.*
- 7a8e: 6fbc.*
- 7a8f: 0e0f.*
- 7a90: 6fbc.*
- 7a91: 0f0f.*
- 7a92: 6fbc.*
- 7a93: 0f0f.*
- 7a94: 00c4.*
- 7a95: 6fc4.*
- 7a96: 0d00.*
- 7a97: 00c4.*
- 7a98: 6fc4.*
- 7a99: 0e00.*
- 7a9a: 01c4.*
- 7a9b: 01c4.*
- 7a9c: 6fc4.*
- 7a9d: 0c10.*
- 7a9e: 6fc4.*
- 7a9f: 0d10.*
- 7aa0: 6fc4.*
- 7aa1: 0c10.*
- 7aa2: 6fc4.*
- 7aa3: 0e10.*
- 7aa4: 6fc4.*
- 7aa5: 0f10.*
- 7aa6: 6fc4.*
- 7aa7: 0f10.*
- 7aa8: 6fc4.*
- 7aa9: 0c11.*
- 7aaa: 6fc4.*
- 7aab: 0d11.*
- 7aac: 6fc4.*
- 7aad: 0c11.*
- 7aae: 6fc4.*
- 7aaf: 0e11.*
- 7ab0: 6fc4.*
- 7ab1: 0f11.*
- 7ab2: 6fc4.*
- 7ab3: 0f11.*
- 7ab4: 6fc4.*
- 7ab5: 0c12.*
- 7ab6: 6fc4.*
- 7ab7: 0d12.*
- 7ab8: 6fc4.*
- 7ab9: 0c12.*
- 7aba: 6fc4.*
- 7abb: 0e12.*
- 7abc: 6fc4.*
- 7abd: 0f12.*
- 7abe: 6fc4.*
- 7abf: 0f12.*
- 7ac0: 6fc4.*
- 7ac1: 0c13.*
- 7ac2: 6fc4.*
- 7ac3: 0d13.*
- 7ac4: 6fc4.*
- 7ac5: 0c13.*
- 7ac6: 6fc4.*
- 7ac7: 0e13.*
- 7ac8: 6fc4.*
- 7ac9: 0f13.*
- 7aca: 6fc4.*
- 7acb: 0f13.*
- 7acc: 6fc4.*
- 7acd: 0c14.*
- 7ace: 6fc4.*
- 7acf: 0d14.*
- 7ad0: 6fc4.*
- 7ad1: 0c14.*
- 7ad2: 6fc4.*
- 7ad3: 0e14.*
- 7ad4: 6fc4.*
- 7ad5: 0f14.*
- 7ad6: 6fc4.*
- 7ad7: 0f14.*
- 7ad8: 6fc4.*
- 7ad9: 0c15.*
- 7ada: 6fc4.*
- 7adb: 0d15.*
- 7adc: 6fc4.*
- 7add: 0c15.*
- 7ade: 6fc4.*
- 7adf: 0e15.*
- 7ae0: 6fc4.*
- 7ae1: 0f15.*
- 7ae2: 6fc4.*
- 7ae3: 0f15.*
- 7ae4: 6fc4.*
- 7ae5: 0c16.*
- 7ae6: 6fc4.*
- 7ae7: 0d16.*
- 7ae8: 6fc4.*
- 7ae9: 0c16.*
- 7aea: 6fc4.*
- 7aeb: 0e16.*
- 7aec: 6fc4.*
- 7aed: 0f16.*
- 7aee: 6fc4.*
- 7aef: 0f16.*
- 7af0: 6fc4.*
- 7af1: 0c17.*
- 7af2: 6fc4.*
- 7af3: 0d17.*
- 7af4: 6fc4.*
- 7af5: 0c17.*
- 7af6: 6fc4.*
- 7af7: 0e17.*
- 7af8: 6fc4.*
- 7af9: 0f17.*
- 7afa: 6fc4.*
- 7afb: 0f17.*
- 7afc: 6fc4.*
- 7afd: 0c18.*
- 7afe: 6fc4.*
- 7aff: 0d18.*
- 7b00: 6fc4.*
- 7b01: 0c18.*
- 7b02: 6fc4.*
- 7b03: 0e18.*
- 7b04: 6fc4.*
- 7b05: 0f18.*
- 7b06: 6fc4.*
- 7b07: 0f18.*
- 7b08: 6fc4.*
- 7b09: 0c19.*
- 7b0a: 6fc4.*
- 7b0b: 0d19.*
- 7b0c: 6fc4.*
- 7b0d: 0c19.*
- 7b0e: 6fc4.*
- 7b0f: 0e19.*
- 7b10: 6fc4.*
- 7b11: 0f19.*
- 7b12: 6fc4.*
- 7b13: 0f19.*
- 7b14: 6fc4.*
- 7b15: 0c1a.*
- 7b16: 6fc4.*
- 7b17: 0d1a.*
- 7b18: 6fc4.*
- 7b19: 0c1a.*
- 7b1a: 6fc4.*
- 7b1b: 0e1a.*
- 7b1c: 6fc4.*
- 7b1d: 0f1a.*
- 7b1e: 6fc4.*
- 7b1f: 0f1a.*
- 7b20: 6fc4.*
- 7b21: 0c1b.*
- 7b22: 6fc4.*
- 7b23: 0d1b.*
- 7b24: 6fc4.*
- 7b25: 0c1b.*
- 7b26: 6fc4.*
- 7b27: 0e1b.*
- 7b28: 6fc4.*
- 7b29: 0f1b.*
- 7b2a: 6fc4.*
- 7b2b: 0f1b.*
- 7b2c: 6fc4.*
- 7b2d: 0c1c.*
- 7b2e: 6fc4.*
- 7b2f: 0d1c.*
- 7b30: 6fc4.*
- 7b31: 0c1c.*
- 7b32: 6fc4.*
- 7b33: 0e1c.*
- 7b34: 6fc4.*
- 7b35: 0f1c.*
- 7b36: 6fc4.*
- 7b37: 0f1c.*
- 7b38: 6fc4.*
- 7b39: 0c1d.*
- 7b3a: 6fc4.*
- 7b3b: 0d1d.*
- 7b3c: 6fc4.*
- 7b3d: 0c1d.*
- 7b3e: 6fc4.*
- 7b3f: 0e1d.*
- 7b40: 6fc4.*
- 7b41: 0f1d.*
- 7b42: 6fc4.*
- 7b43: 0f1d.*
- 7b44: 6fc4.*
- 7b45: 0c1e.*
- 7b46: 6fc4.*
- 7b47: 0d1e.*
- 7b48: 6fc4.*
- 7b49: 0c1e.*
- 7b4a: 6fc4.*
- 7b4b: 0e1e.*
- 7b4c: 6fc4.*
- 7b4d: 0f1e.*
- 7b4e: 6fc4.*
- 7b4f: 0f1e.*
- 7b50: 6fc4.*
- 7b51: 0c1f.*
- 7b52: 6fc4.*
- 7b53: 0d1f.*
- 7b54: 6fc4.*
- 7b55: 0c1f.*
- 7b56: 6fc4.*
- 7b57: 0e1f.*
- 7b58: 6fc4.*
- 7b59: 0f1f.*
- 7b5a: 6fc4.*
- 7b5b: 0f1f.*
- 7b5c: 00c4.*
- 7b5d: 6fc4.*
- 7b5e: 0d00.*
- 7b5f: 00c4.*
- 7b60: 6fc4.*
- 7b61: 0e00.*
- 7b62: 01c4.*
- 7b63: 01c4.*
- 7b64: 6fc4.*
- 7b65: 0c01.*
- 7b66: 6fc4.*
- 7b67: 0d01.*
- 7b68: 6fc4.*
- 7b69: 0c01.*
- 7b6a: 6fc4.*
- 7b6b: 0e01.*
- 7b6c: 6fc4.*
- 7b6d: 0f01.*
- 7b6e: 6fc4.*
- 7b6f: 0f01.*
- 7b70: 6fc4.*
- 7b71: 0c02.*
- 7b72: 6fc4.*
- 7b73: 0d02.*
- 7b74: 6fc4.*
- 7b75: 0c02.*
- 7b76: 6fc4.*
- 7b77: 0e02.*
- 7b78: 6fc4.*
- 7b79: 0f02.*
- 7b7a: 6fc4.*
- 7b7b: 0f02.*
- 7b7c: 6fc4.*
- 7b7d: 0c03.*
- 7b7e: 6fc4.*
- 7b7f: 0d03.*
- 7b80: 6fc4.*
- 7b81: 0c03.*
- 7b82: 6fc4.*
- 7b83: 0e03.*
- 7b84: 6fc4.*
- 7b85: 0f03.*
- 7b86: 6fc4.*
- 7b87: 0f03.*
- 7b88: 6fc4.*
- 7b89: 0c04.*
- 7b8a: 6fc4.*
- 7b8b: 0d04.*
- 7b8c: 6fc4.*
- 7b8d: 0c04.*
- 7b8e: 6fc4.*
- 7b8f: 0e04.*
- 7b90: 6fc4.*
- 7b91: 0f04.*
- 7b92: 6fc4.*
- 7b93: 0f04.*
- 7b94: 6fc4.*
- 7b95: 0c05.*
- 7b96: 6fc4.*
- 7b97: 0d05.*
- 7b98: 6fc4.*
- 7b99: 0c05.*
- 7b9a: 6fc4.*
- 7b9b: 0e05.*
- 7b9c: 6fc4.*
- 7b9d: 0f05.*
- 7b9e: 6fc4.*
- 7b9f: 0f05.*
- 7ba0: 6fc4.*
- 7ba1: 0c06.*
- 7ba2: 6fc4.*
- 7ba3: 0d06.*
- 7ba4: 6fc4.*
- 7ba5: 0c06.*
- 7ba6: 6fc4.*
- 7ba7: 0e06.*
- 7ba8: 6fc4.*
- 7ba9: 0f06.*
- 7baa: 6fc4.*
- 7bab: 0f06.*
- 7bac: 6fc4.*
- 7bad: 0c07.*
- 7bae: 6fc4.*
- 7baf: 0d07.*
- 7bb0: 6fc4.*
- 7bb1: 0c07.*
- 7bb2: 6fc4.*
- 7bb3: 0e07.*
- 7bb4: 6fc4.*
- 7bb5: 0f07.*
- 7bb6: 6fc4.*
- 7bb7: 0f07.*
- 7bb8: 6fc4.*
- 7bb9: 0c08.*
- 7bba: 6fc4.*
- 7bbb: 0d08.*
- 7bbc: 6fc4.*
- 7bbd: 0c08.*
- 7bbe: 6fc4.*
- 7bbf: 0e08.*
- 7bc0: 6fc4.*
- 7bc1: 0f08.*
- 7bc2: 6fc4.*
- 7bc3: 0f08.*
- 7bc4: 6fc4.*
- 7bc5: 0c09.*
- 7bc6: 6fc4.*
- 7bc7: 0d09.*
- 7bc8: 6fc4.*
- 7bc9: 0c09.*
- 7bca: 6fc4.*
- 7bcb: 0e09.*
- 7bcc: 6fc4.*
- 7bcd: 0f09.*
- 7bce: 6fc4.*
- 7bcf: 0f09.*
- 7bd0: 6fc4.*
- 7bd1: 0c0a.*
- 7bd2: 6fc4.*
- 7bd3: 0d0a.*
- 7bd4: 6fc4.*
- 7bd5: 0c0a.*
- 7bd6: 6fc4.*
- 7bd7: 0e0a.*
- 7bd8: 6fc4.*
- 7bd9: 0f0a.*
- 7bda: 6fc4.*
- 7bdb: 0f0a.*
- 7bdc: 6fc4.*
- 7bdd: 0c0b.*
- 7bde: 6fc4.*
- 7bdf: 0d0b.*
- 7be0: 6fc4.*
- 7be1: 0c0b.*
- 7be2: 6fc4.*
- 7be3: 0e0b.*
- 7be4: 6fc4.*
- 7be5: 0f0b.*
- 7be6: 6fc4.*
- 7be7: 0f0b.*
- 7be8: 6fc4.*
- 7be9: 0c0c.*
- 7bea: 6fc4.*
- 7beb: 0d0c.*
- 7bec: 6fc4.*
- 7bed: 0c0c.*
- 7bee: 6fc4.*
- 7bef: 0e0c.*
- 7bf0: 6fc4.*
- 7bf1: 0f0c.*
- 7bf2: 6fc4.*
- 7bf3: 0f0c.*
- 7bf4: 6fc4.*
- 7bf5: 0c0d.*
- 7bf6: 6fc4.*
- 7bf7: 0d0d.*
- 7bf8: 6fc4.*
- 7bf9: 0c0d.*
- 7bfa: 6fc4.*
- 7bfb: 0e0d.*
- 7bfc: 6fc4.*
- 7bfd: 0f0d.*
- 7bfe: 6fc4.*
- 7bff: 0f0d.*
- 7c00: 6fc4.*
- 7c01: 0c0e.*
- 7c02: 6fc4.*
- 7c03: 0d0e.*
- 7c04: 6fc4.*
- 7c05: 0c0e.*
- 7c06: 6fc4.*
- 7c07: 0e0e.*
- 7c08: 6fc4.*
- 7c09: 0f0e.*
- 7c0a: 6fc4.*
- 7c0b: 0f0e.*
- 7c0c: 6fc4.*
- 7c0d: 0c0f.*
- 7c0e: 6fc4.*
- 7c0f: 0d0f.*
- 7c10: 6fc4.*
- 7c11: 0c0f.*
- 7c12: 6fc4.*
- 7c13: 0e0f.*
- 7c14: 6fc4.*
- 7c15: 0f0f.*
- 7c16: 6fc4.*
- 7c17: 0f0f.*
- 7c18: 00cc.*
- 7c19: 6fcc.*
- 7c1a: 0d00.*
- 7c1b: 00cc.*
- 7c1c: 6fcc.*
- 7c1d: 0e00.*
- 7c1e: 01cc.*
- 7c1f: 01cc.*
- 7c20: 6fcc.*
- 7c21: 0c10.*
- 7c22: 6fcc.*
- 7c23: 0d10.*
- 7c24: 6fcc.*
- 7c25: 0c10.*
- 7c26: 6fcc.*
- 7c27: 0e10.*
- 7c28: 6fcc.*
- 7c29: 0f10.*
- 7c2a: 6fcc.*
- 7c2b: 0f10.*
- 7c2c: 6fcc.*
- 7c2d: 0c11.*
- 7c2e: 6fcc.*
- 7c2f: 0d11.*
- 7c30: 6fcc.*
- 7c31: 0c11.*
- 7c32: 6fcc.*
- 7c33: 0e11.*
- 7c34: 6fcc.*
- 7c35: 0f11.*
- 7c36: 6fcc.*
- 7c37: 0f11.*
- 7c38: 6fcc.*
- 7c39: 0c12.*
- 7c3a: 6fcc.*
- 7c3b: 0d12.*
- 7c3c: 6fcc.*
- 7c3d: 0c12.*
- 7c3e: 6fcc.*
- 7c3f: 0e12.*
- 7c40: 6fcc.*
- 7c41: 0f12.*
- 7c42: 6fcc.*
- 7c43: 0f12.*
- 7c44: 6fcc.*
- 7c45: 0c13.*
- 7c46: 6fcc.*
- 7c47: 0d13.*
- 7c48: 6fcc.*
- 7c49: 0c13.*
- 7c4a: 6fcc.*
- 7c4b: 0e13.*
- 7c4c: 6fcc.*
- 7c4d: 0f13.*
- 7c4e: 6fcc.*
- 7c4f: 0f13.*
- 7c50: 6fcc.*
- 7c51: 0c14.*
- 7c52: 6fcc.*
- 7c53: 0d14.*
- 7c54: 6fcc.*
- 7c55: 0c14.*
- 7c56: 6fcc.*
- 7c57: 0e14.*
- 7c58: 6fcc.*
- 7c59: 0f14.*
- 7c5a: 6fcc.*
- 7c5b: 0f14.*
- 7c5c: 6fcc.*
- 7c5d: 0c15.*
- 7c5e: 6fcc.*
- 7c5f: 0d15.*
- 7c60: 6fcc.*
- 7c61: 0c15.*
- 7c62: 6fcc.*
- 7c63: 0e15.*
- 7c64: 6fcc.*
- 7c65: 0f15.*
- 7c66: 6fcc.*
- 7c67: 0f15.*
- 7c68: 6fcc.*
- 7c69: 0c16.*
- 7c6a: 6fcc.*
- 7c6b: 0d16.*
- 7c6c: 6fcc.*
- 7c6d: 0c16.*
- 7c6e: 6fcc.*
- 7c6f: 0e16.*
- 7c70: 6fcc.*
- 7c71: 0f16.*
- 7c72: 6fcc.*
- 7c73: 0f16.*
- 7c74: 6fcc.*
- 7c75: 0c17.*
- 7c76: 6fcc.*
- 7c77: 0d17.*
- 7c78: 6fcc.*
- 7c79: 0c17.*
- 7c7a: 6fcc.*
- 7c7b: 0e17.*
- 7c7c: 6fcc.*
- 7c7d: 0f17.*
- 7c7e: 6fcc.*
- 7c7f: 0f17.*
- 7c80: 6fcc.*
- 7c81: 0c18.*
- 7c82: 6fcc.*
- 7c83: 0d18.*
- 7c84: 6fcc.*
- 7c85: 0c18.*
- 7c86: 6fcc.*
- 7c87: 0e18.*
- 7c88: 6fcc.*
- 7c89: 0f18.*
- 7c8a: 6fcc.*
- 7c8b: 0f18.*
- 7c8c: 6fcc.*
- 7c8d: 0c19.*
- 7c8e: 6fcc.*
- 7c8f: 0d19.*
- 7c90: 6fcc.*
- 7c91: 0c19.*
- 7c92: 6fcc.*
- 7c93: 0e19.*
- 7c94: 6fcc.*
- 7c95: 0f19.*
- 7c96: 6fcc.*
- 7c97: 0f19.*
- 7c98: 6fcc.*
- 7c99: 0c1a.*
- 7c9a: 6fcc.*
- 7c9b: 0d1a.*
- 7c9c: 6fcc.*
- 7c9d: 0c1a.*
- 7c9e: 6fcc.*
- 7c9f: 0e1a.*
- 7ca0: 6fcc.*
- 7ca1: 0f1a.*
- 7ca2: 6fcc.*
- 7ca3: 0f1a.*
- 7ca4: 6fcc.*
- 7ca5: 0c1b.*
- 7ca6: 6fcc.*
- 7ca7: 0d1b.*
- 7ca8: 6fcc.*
- 7ca9: 0c1b.*
- 7caa: 6fcc.*
- 7cab: 0e1b.*
- 7cac: 6fcc.*
- 7cad: 0f1b.*
- 7cae: 6fcc.*
- 7caf: 0f1b.*
- 7cb0: 6fcc.*
- 7cb1: 0c1c.*
- 7cb2: 6fcc.*
- 7cb3: 0d1c.*
- 7cb4: 6fcc.*
- 7cb5: 0c1c.*
- 7cb6: 6fcc.*
- 7cb7: 0e1c.*
- 7cb8: 6fcc.*
- 7cb9: 0f1c.*
- 7cba: 6fcc.*
- 7cbb: 0f1c.*
- 7cbc: 6fcc.*
- 7cbd: 0c1d.*
- 7cbe: 6fcc.*
- 7cbf: 0d1d.*
- 7cc0: 6fcc.*
- 7cc1: 0c1d.*
- 7cc2: 6fcc.*
- 7cc3: 0e1d.*
- 7cc4: 6fcc.*
- 7cc5: 0f1d.*
- 7cc6: 6fcc.*
- 7cc7: 0f1d.*
- 7cc8: 6fcc.*
- 7cc9: 0c1e.*
- 7cca: 6fcc.*
- 7ccb: 0d1e.*
- 7ccc: 6fcc.*
- 7ccd: 0c1e.*
- 7cce: 6fcc.*
- 7ccf: 0e1e.*
- 7cd0: 6fcc.*
- 7cd1: 0f1e.*
- 7cd2: 6fcc.*
- 7cd3: 0f1e.*
- 7cd4: 6fcc.*
- 7cd5: 0c1f.*
- 7cd6: 6fcc.*
- 7cd7: 0d1f.*
- 7cd8: 6fcc.*
- 7cd9: 0c1f.*
- 7cda: 6fcc.*
- 7cdb: 0e1f.*
- 7cdc: 6fcc.*
- 7cdd: 0f1f.*
- 7cde: 6fcc.*
- 7cdf: 0f1f.*
- 7ce0: 00cc.*
- 7ce1: 6fcc.*
- 7ce2: 0d00.*
- 7ce3: 00cc.*
- 7ce4: 6fcc.*
- 7ce5: 0e00.*
- 7ce6: 01cc.*
- 7ce7: 01cc.*
- 7ce8: 6fcc.*
- 7ce9: 0c01.*
- 7cea: 6fcc.*
- 7ceb: 0d01.*
- 7cec: 6fcc.*
- 7ced: 0c01.*
- 7cee: 6fcc.*
- 7cef: 0e01.*
- 7cf0: 6fcc.*
- 7cf1: 0f01.*
- 7cf2: 6fcc.*
- 7cf3: 0f01.*
- 7cf4: 6fcc.*
- 7cf5: 0c02.*
- 7cf6: 6fcc.*
- 7cf7: 0d02.*
- 7cf8: 6fcc.*
- 7cf9: 0c02.*
- 7cfa: 6fcc.*
- 7cfb: 0e02.*
- 7cfc: 6fcc.*
- 7cfd: 0f02.*
- 7cfe: 6fcc.*
- 7cff: 0f02.*
- 7d00: 6fcc.*
- 7d01: 0c03.*
- 7d02: 6fcc.*
- 7d03: 0d03.*
- 7d04: 6fcc.*
- 7d05: 0c03.*
- 7d06: 6fcc.*
- 7d07: 0e03.*
- 7d08: 6fcc.*
- 7d09: 0f03.*
- 7d0a: 6fcc.*
- 7d0b: 0f03.*
- 7d0c: 6fcc.*
- 7d0d: 0c04.*
- 7d0e: 6fcc.*
- 7d0f: 0d04.*
- 7d10: 6fcc.*
- 7d11: 0c04.*
- 7d12: 6fcc.*
- 7d13: 0e04.*
- 7d14: 6fcc.*
- 7d15: 0f04.*
- 7d16: 6fcc.*
- 7d17: 0f04.*
- 7d18: 6fcc.*
- 7d19: 0c05.*
- 7d1a: 6fcc.*
- 7d1b: 0d05.*
- 7d1c: 6fcc.*
- 7d1d: 0c05.*
- 7d1e: 6fcc.*
- 7d1f: 0e05.*
- 7d20: 6fcc.*
- 7d21: 0f05.*
- 7d22: 6fcc.*
- 7d23: 0f05.*
- 7d24: 6fcc.*
- 7d25: 0c06.*
- 7d26: 6fcc.*
- 7d27: 0d06.*
- 7d28: 6fcc.*
- 7d29: 0c06.*
- 7d2a: 6fcc.*
- 7d2b: 0e06.*
- 7d2c: 6fcc.*
- 7d2d: 0f06.*
- 7d2e: 6fcc.*
- 7d2f: 0f06.*
- 7d30: 6fcc.*
- 7d31: 0c07.*
- 7d32: 6fcc.*
- 7d33: 0d07.*
- 7d34: 6fcc.*
- 7d35: 0c07.*
- 7d36: 6fcc.*
- 7d37: 0e07.*
- 7d38: 6fcc.*
- 7d39: 0f07.*
- 7d3a: 6fcc.*
- 7d3b: 0f07.*
- 7d3c: 6fcc.*
- 7d3d: 0c08.*
- 7d3e: 6fcc.*
- 7d3f: 0d08.*
- 7d40: 6fcc.*
- 7d41: 0c08.*
- 7d42: 6fcc.*
- 7d43: 0e08.*
- 7d44: 6fcc.*
- 7d45: 0f08.*
- 7d46: 6fcc.*
- 7d47: 0f08.*
- 7d48: 6fcc.*
- 7d49: 0c09.*
- 7d4a: 6fcc.*
- 7d4b: 0d09.*
- 7d4c: 6fcc.*
- 7d4d: 0c09.*
- 7d4e: 6fcc.*
- 7d4f: 0e09.*
- 7d50: 6fcc.*
- 7d51: 0f09.*
- 7d52: 6fcc.*
- 7d53: 0f09.*
- 7d54: 6fcc.*
- 7d55: 0c0a.*
- 7d56: 6fcc.*
- 7d57: 0d0a.*
- 7d58: 6fcc.*
- 7d59: 0c0a.*
- 7d5a: 6fcc.*
- 7d5b: 0e0a.*
- 7d5c: 6fcc.*
- 7d5d: 0f0a.*
- 7d5e: 6fcc.*
- 7d5f: 0f0a.*
- 7d60: 6fcc.*
- 7d61: 0c0b.*
- 7d62: 6fcc.*
- 7d63: 0d0b.*
- 7d64: 6fcc.*
- 7d65: 0c0b.*
- 7d66: 6fcc.*
- 7d67: 0e0b.*
- 7d68: 6fcc.*
- 7d69: 0f0b.*
- 7d6a: 6fcc.*
- 7d6b: 0f0b.*
- 7d6c: 6fcc.*
- 7d6d: 0c0c.*
- 7d6e: 6fcc.*
- 7d6f: 0d0c.*
- 7d70: 6fcc.*
- 7d71: 0c0c.*
- 7d72: 6fcc.*
- 7d73: 0e0c.*
- 7d74: 6fcc.*
- 7d75: 0f0c.*
- 7d76: 6fcc.*
- 7d77: 0f0c.*
- 7d78: 6fcc.*
- 7d79: 0c0d.*
- 7d7a: 6fcc.*
- 7d7b: 0d0d.*
- 7d7c: 6fcc.*
- 7d7d: 0c0d.*
- 7d7e: 6fcc.*
- 7d7f: 0e0d.*
- 7d80: 6fcc.*
- 7d81: 0f0d.*
- 7d82: 6fcc.*
- 7d83: 0f0d.*
- 7d84: 6fcc.*
- 7d85: 0c0e.*
- 7d86: 6fcc.*
- 7d87: 0d0e.*
- 7d88: 6fcc.*
- 7d89: 0c0e.*
- 7d8a: 6fcc.*
- 7d8b: 0e0e.*
- 7d8c: 6fcc.*
- 7d8d: 0f0e.*
- 7d8e: 6fcc.*
- 7d8f: 0f0e.*
- 7d90: 6fcc.*
- 7d91: 0c0f.*
- 7d92: 6fcc.*
- 7d93: 0d0f.*
- 7d94: 6fcc.*
- 7d95: 0c0f.*
- 7d96: 6fcc.*
- 7d97: 0e0f.*
- 7d98: 6fcc.*
- 7d99: 0f0f.*
- 7d9a: 6fcc.*
- 7d9b: 0f0f.*
- 7d9c: 00d4.*
- 7d9d: 6fd4.*
- 7d9e: 0d00.*
- 7d9f: 00d4.*
- 7da0: 6fd4.*
- 7da1: 0e00.*
- 7da2: 01d4.*
- 7da3: 01d4.*
- 7da4: 6fd4.*
- 7da5: 0c10.*
- 7da6: 6fd4.*
- 7da7: 0d10.*
- 7da8: 6fd4.*
- 7da9: 0c10.*
- 7daa: 6fd4.*
- 7dab: 0e10.*
- 7dac: 6fd4.*
- 7dad: 0f10.*
- 7dae: 6fd4.*
- 7daf: 0f10.*
- 7db0: 6fd4.*
- 7db1: 0c11.*
- 7db2: 6fd4.*
- 7db3: 0d11.*
- 7db4: 6fd4.*
- 7db5: 0c11.*
- 7db6: 6fd4.*
- 7db7: 0e11.*
- 7db8: 6fd4.*
- 7db9: 0f11.*
- 7dba: 6fd4.*
- 7dbb: 0f11.*
- 7dbc: 6fd4.*
- 7dbd: 0c12.*
- 7dbe: 6fd4.*
- 7dbf: 0d12.*
- 7dc0: 6fd4.*
- 7dc1: 0c12.*
- 7dc2: 6fd4.*
- 7dc3: 0e12.*
- 7dc4: 6fd4.*
- 7dc5: 0f12.*
- 7dc6: 6fd4.*
- 7dc7: 0f12.*
- 7dc8: 6fd4.*
- 7dc9: 0c13.*
- 7dca: 6fd4.*
- 7dcb: 0d13.*
- 7dcc: 6fd4.*
- 7dcd: 0c13.*
- 7dce: 6fd4.*
- 7dcf: 0e13.*
- 7dd0: 6fd4.*
- 7dd1: 0f13.*
- 7dd2: 6fd4.*
- 7dd3: 0f13.*
- 7dd4: 6fd4.*
- 7dd5: 0c14.*
- 7dd6: 6fd4.*
- 7dd7: 0d14.*
- 7dd8: 6fd4.*
- 7dd9: 0c14.*
- 7dda: 6fd4.*
- 7ddb: 0e14.*
- 7ddc: 6fd4.*
- 7ddd: 0f14.*
- 7dde: 6fd4.*
- 7ddf: 0f14.*
- 7de0: 6fd4.*
- 7de1: 0c15.*
- 7de2: 6fd4.*
- 7de3: 0d15.*
- 7de4: 6fd4.*
- 7de5: 0c15.*
- 7de6: 6fd4.*
- 7de7: 0e15.*
- 7de8: 6fd4.*
- 7de9: 0f15.*
- 7dea: 6fd4.*
- 7deb: 0f15.*
- 7dec: 6fd4.*
- 7ded: 0c16.*
- 7dee: 6fd4.*
- 7def: 0d16.*
- 7df0: 6fd4.*
- 7df1: 0c16.*
- 7df2: 6fd4.*
- 7df3: 0e16.*
- 7df4: 6fd4.*
- 7df5: 0f16.*
- 7df6: 6fd4.*
- 7df7: 0f16.*
- 7df8: 6fd4.*
- 7df9: 0c17.*
- 7dfa: 6fd4.*
- 7dfb: 0d17.*
- 7dfc: 6fd4.*
- 7dfd: 0c17.*
- 7dfe: 6fd4.*
- 7dff: 0e17.*
- 7e00: 6fd4.*
- 7e01: 0f17.*
- 7e02: 6fd4.*
- 7e03: 0f17.*
- 7e04: 6fd4.*
- 7e05: 0c18.*
- 7e06: 6fd4.*
- 7e07: 0d18.*
- 7e08: 6fd4.*
- 7e09: 0c18.*
- 7e0a: 6fd4.*
- 7e0b: 0e18.*
- 7e0c: 6fd4.*
- 7e0d: 0f18.*
- 7e0e: 6fd4.*
- 7e0f: 0f18.*
- 7e10: 6fd4.*
- 7e11: 0c19.*
- 7e12: 6fd4.*
- 7e13: 0d19.*
- 7e14: 6fd4.*
- 7e15: 0c19.*
- 7e16: 6fd4.*
- 7e17: 0e19.*
- 7e18: 6fd4.*
- 7e19: 0f19.*
- 7e1a: 6fd4.*
- 7e1b: 0f19.*
- 7e1c: 6fd4.*
- 7e1d: 0c1a.*
- 7e1e: 6fd4.*
- 7e1f: 0d1a.*
- 7e20: 6fd4.*
- 7e21: 0c1a.*
- 7e22: 6fd4.*
- 7e23: 0e1a.*
- 7e24: 6fd4.*
- 7e25: 0f1a.*
- 7e26: 6fd4.*
- 7e27: 0f1a.*
- 7e28: 6fd4.*
- 7e29: 0c1b.*
- 7e2a: 6fd4.*
- 7e2b: 0d1b.*
- 7e2c: 6fd4.*
- 7e2d: 0c1b.*
- 7e2e: 6fd4.*
- 7e2f: 0e1b.*
- 7e30: 6fd4.*
- 7e31: 0f1b.*
- 7e32: 6fd4.*
- 7e33: 0f1b.*
- 7e34: 6fd4.*
- 7e35: 0c1c.*
- 7e36: 6fd4.*
- 7e37: 0d1c.*
- 7e38: 6fd4.*
- 7e39: 0c1c.*
- 7e3a: 6fd4.*
- 7e3b: 0e1c.*
- 7e3c: 6fd4.*
- 7e3d: 0f1c.*
- 7e3e: 6fd4.*
- 7e3f: 0f1c.*
- 7e40: 6fd4.*
- 7e41: 0c1d.*
- 7e42: 6fd4.*
- 7e43: 0d1d.*
- 7e44: 6fd4.*
- 7e45: 0c1d.*
- 7e46: 6fd4.*
- 7e47: 0e1d.*
- 7e48: 6fd4.*
- 7e49: 0f1d.*
- 7e4a: 6fd4.*
- 7e4b: 0f1d.*
- 7e4c: 6fd4.*
- 7e4d: 0c1e.*
- 7e4e: 6fd4.*
- 7e4f: 0d1e.*
- 7e50: 6fd4.*
- 7e51: 0c1e.*
- 7e52: 6fd4.*
- 7e53: 0e1e.*
- 7e54: 6fd4.*
- 7e55: 0f1e.*
- 7e56: 6fd4.*
- 7e57: 0f1e.*
- 7e58: 6fd4.*
- 7e59: 0c1f.*
- 7e5a: 6fd4.*
- 7e5b: 0d1f.*
- 7e5c: 6fd4.*
- 7e5d: 0c1f.*
- 7e5e: 6fd4.*
- 7e5f: 0e1f.*
- 7e60: 6fd4.*
- 7e61: 0f1f.*
- 7e62: 6fd4.*
- 7e63: 0f1f.*
- 7e64: 00d4.*
- 7e65: 6fd4.*
- 7e66: 0d00.*
- 7e67: 00d4.*
- 7e68: 6fd4.*
- 7e69: 0e00.*
- 7e6a: 01d4.*
- 7e6b: 01d4.*
- 7e6c: 6fd4.*
- 7e6d: 0c01.*
- 7e6e: 6fd4.*
- 7e6f: 0d01.*
- 7e70: 6fd4.*
- 7e71: 0c01.*
- 7e72: 6fd4.*
- 7e73: 0e01.*
- 7e74: 6fd4.*
- 7e75: 0f01.*
- 7e76: 6fd4.*
- 7e77: 0f01.*
- 7e78: 6fd4.*
- 7e79: 0c02.*
- 7e7a: 6fd4.*
- 7e7b: 0d02.*
- 7e7c: 6fd4.*
- 7e7d: 0c02.*
- 7e7e: 6fd4.*
- 7e7f: 0e02.*
- 7e80: 6fd4.*
- 7e81: 0f02.*
- 7e82: 6fd4.*
- 7e83: 0f02.*
- 7e84: 6fd4.*
- 7e85: 0c03.*
- 7e86: 6fd4.*
- 7e87: 0d03.*
- 7e88: 6fd4.*
- 7e89: 0c03.*
- 7e8a: 6fd4.*
- 7e8b: 0e03.*
- 7e8c: 6fd4.*
- 7e8d: 0f03.*
- 7e8e: 6fd4.*
- 7e8f: 0f03.*
- 7e90: 6fd4.*
- 7e91: 0c04.*
- 7e92: 6fd4.*
- 7e93: 0d04.*
- 7e94: 6fd4.*
- 7e95: 0c04.*
- 7e96: 6fd4.*
- 7e97: 0e04.*
- 7e98: 6fd4.*
- 7e99: 0f04.*
- 7e9a: 6fd4.*
- 7e9b: 0f04.*
- 7e9c: 6fd4.*
- 7e9d: 0c05.*
- 7e9e: 6fd4.*
- 7e9f: 0d05.*
- 7ea0: 6fd4.*
- 7ea1: 0c05.*
- 7ea2: 6fd4.*
- 7ea3: 0e05.*
- 7ea4: 6fd4.*
- 7ea5: 0f05.*
- 7ea6: 6fd4.*
- 7ea7: 0f05.*
- 7ea8: 6fd4.*
- 7ea9: 0c06.*
- 7eaa: 6fd4.*
- 7eab: 0d06.*
- 7eac: 6fd4.*
- 7ead: 0c06.*
- 7eae: 6fd4.*
- 7eaf: 0e06.*
- 7eb0: 6fd4.*
- 7eb1: 0f06.*
- 7eb2: 6fd4.*
- 7eb3: 0f06.*
- 7eb4: 6fd4.*
- 7eb5: 0c07.*
- 7eb6: 6fd4.*
- 7eb7: 0d07.*
- 7eb8: 6fd4.*
- 7eb9: 0c07.*
- 7eba: 6fd4.*
- 7ebb: 0e07.*
- 7ebc: 6fd4.*
- 7ebd: 0f07.*
- 7ebe: 6fd4.*
- 7ebf: 0f07.*
- 7ec0: 6fd4.*
- 7ec1: 0c08.*
- 7ec2: 6fd4.*
- 7ec3: 0d08.*
- 7ec4: 6fd4.*
- 7ec5: 0c08.*
- 7ec6: 6fd4.*
- 7ec7: 0e08.*
- 7ec8: 6fd4.*
- 7ec9: 0f08.*
- 7eca: 6fd4.*
- 7ecb: 0f08.*
- 7ecc: 6fd4.*
- 7ecd: 0c09.*
- 7ece: 6fd4.*
- 7ecf: 0d09.*
- 7ed0: 6fd4.*
- 7ed1: 0c09.*
- 7ed2: 6fd4.*
- 7ed3: 0e09.*
- 7ed4: 6fd4.*
- 7ed5: 0f09.*
- 7ed6: 6fd4.*
- 7ed7: 0f09.*
- 7ed8: 6fd4.*
- 7ed9: 0c0a.*
- 7eda: 6fd4.*
- 7edb: 0d0a.*
- 7edc: 6fd4.*
- 7edd: 0c0a.*
- 7ede: 6fd4.*
- 7edf: 0e0a.*
- 7ee0: 6fd4.*
- 7ee1: 0f0a.*
- 7ee2: 6fd4.*
- 7ee3: 0f0a.*
- 7ee4: 6fd4.*
- 7ee5: 0c0b.*
- 7ee6: 6fd4.*
- 7ee7: 0d0b.*
- 7ee8: 6fd4.*
- 7ee9: 0c0b.*
- 7eea: 6fd4.*
- 7eeb: 0e0b.*
- 7eec: 6fd4.*
- 7eed: 0f0b.*
- 7eee: 6fd4.*
- 7eef: 0f0b.*
- 7ef0: 6fd4.*
- 7ef1: 0c0c.*
- 7ef2: 6fd4.*
- 7ef3: 0d0c.*
- 7ef4: 6fd4.*
- 7ef5: 0c0c.*
- 7ef6: 6fd4.*
- 7ef7: 0e0c.*
- 7ef8: 6fd4.*
- 7ef9: 0f0c.*
- 7efa: 6fd4.*
- 7efb: 0f0c.*
- 7efc: 6fd4.*
- 7efd: 0c0d.*
- 7efe: 6fd4.*
- 7eff: 0d0d.*
- 7f00: 6fd4.*
- 7f01: 0c0d.*
- 7f02: 6fd4.*
- 7f03: 0e0d.*
- 7f04: 6fd4.*
- 7f05: 0f0d.*
- 7f06: 6fd4.*
- 7f07: 0f0d.*
- 7f08: 6fd4.*
- 7f09: 0c0e.*
- 7f0a: 6fd4.*
- 7f0b: 0d0e.*
- 7f0c: 6fd4.*
- 7f0d: 0c0e.*
- 7f0e: 6fd4.*
- 7f0f: 0e0e.*
- 7f10: 6fd4.*
- 7f11: 0f0e.*
- 7f12: 6fd4.*
- 7f13: 0f0e.*
- 7f14: 6fd4.*
- 7f15: 0c0f.*
- 7f16: 6fd4.*
- 7f17: 0d0f.*
- 7f18: 6fd4.*
- 7f19: 0c0f.*
- 7f1a: 6fd4.*
- 7f1b: 0e0f.*
- 7f1c: 6fd4.*
- 7f1d: 0f0f.*
- 7f1e: 6fd4.*
- 7f1f: 0f0f.*
- 7f20: 00dc.*
- 7f21: 6fdc.*
- 7f22: 0d00.*
- 7f23: 00dc.*
- 7f24: 6fdc.*
- 7f25: 0e00.*
- 7f26: 01dc.*
- 7f27: 01dc.*
- 7f28: 6fdc.*
- 7f29: 0c10.*
- 7f2a: 6fdc.*
- 7f2b: 0d10.*
- 7f2c: 6fdc.*
- 7f2d: 0c10.*
- 7f2e: 6fdc.*
- 7f2f: 0e10.*
- 7f30: 6fdc.*
- 7f31: 0f10.*
- 7f32: 6fdc.*
- 7f33: 0f10.*
- 7f34: 6fdc.*
- 7f35: 0c11.*
- 7f36: 6fdc.*
- 7f37: 0d11.*
- 7f38: 6fdc.*
- 7f39: 0c11.*
- 7f3a: 6fdc.*
- 7f3b: 0e11.*
- 7f3c: 6fdc.*
- 7f3d: 0f11.*
- 7f3e: 6fdc.*
- 7f3f: 0f11.*
- 7f40: 6fdc.*
- 7f41: 0c12.*
- 7f42: 6fdc.*
- 7f43: 0d12.*
- 7f44: 6fdc.*
- 7f45: 0c12.*
- 7f46: 6fdc.*
- 7f47: 0e12.*
- 7f48: 6fdc.*
- 7f49: 0f12.*
- 7f4a: 6fdc.*
- 7f4b: 0f12.*
- 7f4c: 6fdc.*
- 7f4d: 0c13.*
- 7f4e: 6fdc.*
- 7f4f: 0d13.*
- 7f50: 6fdc.*
- 7f51: 0c13.*
- 7f52: 6fdc.*
- 7f53: 0e13.*
- 7f54: 6fdc.*
- 7f55: 0f13.*
- 7f56: 6fdc.*
- 7f57: 0f13.*
- 7f58: 6fdc.*
- 7f59: 0c14.*
- 7f5a: 6fdc.*
- 7f5b: 0d14.*
- 7f5c: 6fdc.*
- 7f5d: 0c14.*
- 7f5e: 6fdc.*
- 7f5f: 0e14.*
- 7f60: 6fdc.*
- 7f61: 0f14.*
- 7f62: 6fdc.*
- 7f63: 0f14.*
- 7f64: 6fdc.*
- 7f65: 0c15.*
- 7f66: 6fdc.*
- 7f67: 0d15.*
- 7f68: 6fdc.*
- 7f69: 0c15.*
- 7f6a: 6fdc.*
- 7f6b: 0e15.*
- 7f6c: 6fdc.*
- 7f6d: 0f15.*
- 7f6e: 6fdc.*
- 7f6f: 0f15.*
- 7f70: 6fdc.*
- 7f71: 0c16.*
- 7f72: 6fdc.*
- 7f73: 0d16.*
- 7f74: 6fdc.*
- 7f75: 0c16.*
- 7f76: 6fdc.*
- 7f77: 0e16.*
- 7f78: 6fdc.*
- 7f79: 0f16.*
- 7f7a: 6fdc.*
- 7f7b: 0f16.*
- 7f7c: 6fdc.*
- 7f7d: 0c17.*
- 7f7e: 6fdc.*
- 7f7f: 0d17.*
- 7f80: 6fdc.*
- 7f81: 0c17.*
- 7f82: 6fdc.*
- 7f83: 0e17.*
- 7f84: 6fdc.*
- 7f85: 0f17.*
- 7f86: 6fdc.*
- 7f87: 0f17.*
- 7f88: 6fdc.*
- 7f89: 0c18.*
- 7f8a: 6fdc.*
- 7f8b: 0d18.*
- 7f8c: 6fdc.*
- 7f8d: 0c18.*
- 7f8e: 6fdc.*
- 7f8f: 0e18.*
- 7f90: 6fdc.*
- 7f91: 0f18.*
- 7f92: 6fdc.*
- 7f93: 0f18.*
- 7f94: 6fdc.*
- 7f95: 0c19.*
- 7f96: 6fdc.*
- 7f97: 0d19.*
- 7f98: 6fdc.*
- 7f99: 0c19.*
- 7f9a: 6fdc.*
- 7f9b: 0e19.*
- 7f9c: 6fdc.*
- 7f9d: 0f19.*
- 7f9e: 6fdc.*
- 7f9f: 0f19.*
- 7fa0: 6fdc.*
- 7fa1: 0c1a.*
- 7fa2: 6fdc.*
- 7fa3: 0d1a.*
- 7fa4: 6fdc.*
- 7fa5: 0c1a.*
- 7fa6: 6fdc.*
- 7fa7: 0e1a.*
- 7fa8: 6fdc.*
- 7fa9: 0f1a.*
- 7faa: 6fdc.*
- 7fab: 0f1a.*
- 7fac: 6fdc.*
- 7fad: 0c1b.*
- 7fae: 6fdc.*
- 7faf: 0d1b.*
- 7fb0: 6fdc.*
- 7fb1: 0c1b.*
- 7fb2: 6fdc.*
- 7fb3: 0e1b.*
- 7fb4: 6fdc.*
- 7fb5: 0f1b.*
- 7fb6: 6fdc.*
- 7fb7: 0f1b.*
- 7fb8: 6fdc.*
- 7fb9: 0c1c.*
- 7fba: 6fdc.*
- 7fbb: 0d1c.*
- 7fbc: 6fdc.*
- 7fbd: 0c1c.*
- 7fbe: 6fdc.*
- 7fbf: 0e1c.*
- 7fc0: 6fdc.*
- 7fc1: 0f1c.*
- 7fc2: 6fdc.*
- 7fc3: 0f1c.*
- 7fc4: 6fdc.*
- 7fc5: 0c1d.*
- 7fc6: 6fdc.*
- 7fc7: 0d1d.*
- 7fc8: 6fdc.*
- 7fc9: 0c1d.*
- 7fca: 6fdc.*
- 7fcb: 0e1d.*
- 7fcc: 6fdc.*
- 7fcd: 0f1d.*
- 7fce: 6fdc.*
- 7fcf: 0f1d.*
- 7fd0: 6fdc.*
- 7fd1: 0c1e.*
- 7fd2: 6fdc.*
- 7fd3: 0d1e.*
- 7fd4: 6fdc.*
- 7fd5: 0c1e.*
- 7fd6: 6fdc.*
- 7fd7: 0e1e.*
- 7fd8: 6fdc.*
- 7fd9: 0f1e.*
- 7fda: 6fdc.*
- 7fdb: 0f1e.*
- 7fdc: 6fdc.*
- 7fdd: 0c1f.*
- 7fde: 6fdc.*
- 7fdf: 0d1f.*
- 7fe0: 6fdc.*
- 7fe1: 0c1f.*
- 7fe2: 6fdc.*
- 7fe3: 0e1f.*
- 7fe4: 6fdc.*
- 7fe5: 0f1f.*
- 7fe6: 6fdc.*
- 7fe7: 0f1f.*
- 7fe8: 00dc.*
- 7fe9: 6fdc.*
- 7fea: 0d00.*
- 7feb: 00dc.*
- 7fec: 6fdc.*
- 7fed: 0e00.*
- 7fee: 01dc.*
- 7fef: 01dc.*
- 7ff0: 90e1.*
- 7ff1: 6fdc.*
- 7ff2: 0d01.*
- 7ff3: 90e1.*
- 7ff4: 6fdc.*
- 7ff5: 0e01.*
- 7ff6: 91e1.*
- 7ff7: 91e1.*
- 7ff8: 90e2.*
- 7ff9: 6fdc.*
- 7ffa: 0d02.*
- 7ffb: 90e2.*
- 7ffc: 6fdc.*
- 7ffd: 0e02.*
- 7ffe: 91e2.*
- 7fff: 91e2.*
- 8000: 90e3.*
- 8001: 6fdc.*
- 8002: 0d03.*
- 8003: 90e3.*
- 8004: 6fdc.*
- 8005: 0e03.*
- 8006: 91e3.*
- 8007: 91e3.*
- 8008: 90e4.*
- 8009: 6fdc.*
- 800a: 0d04.*
- 800b: 90e4.*
- 800c: 6fdc.*
- 800d: 0e04.*
- 800e: 91e4.*
- 800f: 91e4.*
- 8010: 90e5.*
- 8011: 6fdc.*
- 8012: 0d05.*
- 8013: 90e5.*
- 8014: 6fdc.*
- 8015: 0e05.*
- 8016: 91e5.*
- 8017: 91e5.*
- 8018: 90e6.*
- 8019: 6fdc.*
- 801a: 0d06.*
- 801b: 90e6.*
- 801c: 6fdc.*
- 801d: 0e06.*
- 801e: 91e6.*
- 801f: 91e6.*
- 8020: 90e7.*
- 8021: 6fdc.*
- 8022: 0d07.*
- 8023: 90e7.*
- 8024: 6fdc.*
- 8025: 0e07.*
- 8026: 91e7.*
- 8027: 91e7.*
- 8028: 90e8.*
- 8029: 6fdc.*
- 802a: 0d08.*
- 802b: 90e8.*
- 802c: 6fdc.*
- 802d: 0e08.*
- 802e: 91e8.*
- 802f: 91e8.*
- 8030: 90e9.*
- 8031: 6fdc.*
- 8032: 0d09.*
- 8033: 90e9.*
- 8034: 6fdc.*
- 8035: 0e09.*
- 8036: 91e9.*
- 8037: 91e9.*
- 8038: 90ea.*
- 8039: 6fdc.*
- 803a: 0d0a.*
- 803b: 90ea.*
- 803c: 6fdc.*
- 803d: 0e0a.*
- 803e: 91ea.*
- 803f: 91ea.*
- 8040: 90eb.*
- 8041: 6fdc.*
- 8042: 0d0b.*
- 8043: 90eb.*
- 8044: 6fdc.*
- 8045: 0e0b.*
- 8046: 91eb.*
- 8047: 91eb.*
- 8048: 90ec.*
- 8049: 6fdc.*
- 804a: 0d0c.*
- 804b: 90ec.*
- 804c: 6fdc.*
- 804d: 0e0c.*
- 804e: 91ec.*
- 804f: 91ec.*
- 8050: 90ed.*
- 8051: 6fdc.*
- 8052: 0d0d.*
- 8053: 90ed.*
- 8054: 6fdc.*
- 8055: 0e0d.*
- 8056: 91ed.*
- 8057: 91ed.*
- 8058: 90ee.*
- 8059: 6fdc.*
- 805a: 0d0e.*
- 805b: 90ee.*
- 805c: 6fdc.*
- 805d: 0e0e.*
- 805e: 91ee.*
- 805f: 91ee.*
- 8060: 90ef.*
- 8061: 6fdc.*
- 8062: 0d0f.*
- 8063: 90ef.*
- 8064: 6fdc.*
- 8065: 0e0f.*
- 8066: 91ef.*
- 8067: 91ef.*
- 8068: 00e4.*
- 8069: 0ea5.*
- 806a: 6fe4.*
- 806b: 0ea6.*
- 806c: 0d00.*
- 806d: 00e4.*
- 806e: 0ea7.*
- 806f: 6fe4.*
- 8070: 0ea8.*
- 8071: 0e00.*
- 8072: 01e4.*
- 8073: 0ea9.*
- 8074: 01e4.*
- 8075: 0eaa.*
- 8076: 6fe4.*
- 8077: 0eab.*
- 8078: 0c10.*
- 8079: 6fe4.*
- 807a: 0eac.*
- 807b: 0d10.*
- 807c: 6fe4.*
- 807d: 0ead.*
- 807e: 0c10.*
- 807f: 6fe4.*
- 8080: 0eae.*
- 8081: 0e10.*
- 8082: 6fe4.*
- 8083: 0eaf.*
- 8084: 0f10.*
- 8085: 6fe4.*
- 8086: 0eb0.*
- 8087: 0f10.*
- 8088: 6fe4.*
- 8089: 0eb1.*
- 808a: 0c11.*
- 808b: 6fe4.*
- 808c: 0eb2.*
- 808d: 0d11.*
- 808e: 6fe4.*
- 808f: 0eb3.*
- 8090: 0c11.*
- 8091: 6fe4.*
- 8092: 0eb4.*
- 8093: 0e11.*
- 8094: 6fe4.*
- 8095: 0eb5.*
- 8096: 0f11.*
- 8097: 6fe4.*
- 8098: 0eb6.*
- 8099: 0f11.*
- 809a: 6fe4.*
- 809b: 0eb7.*
- 809c: 0c12.*
- 809d: 6fe4.*
- 809e: 0eb8.*
- 809f: 0d12.*
- 80a0: 6fe4.*
- 80a1: 0eb9.*
- 80a2: 0c12.*
- 80a3: 6fe4.*
- 80a4: 0eba.*
- 80a5: 0e12.*
- 80a6: 6fe4.*
- 80a7: 0ebb.*
- 80a8: 0f12.*
- 80a9: 6fe4.*
- 80aa: 0ebc.*
- 80ab: 0f12.*
- 80ac: 6fe4.*
- 80ad: 0ebd.*
- 80ae: 0c13.*
- 80af: 6fe4.*
- 80b0: 0ebe.*
- 80b1: 0d13.*
- 80b2: 6fe4.*
- 80b3: 0ebf.*
- 80b4: 0c13.*
- 80b5: 6fe4.*
- 80b6: 0ec0.*
- 80b7: 0e13.*
- 80b8: 6fe4.*
- 80b9: 0ec1.*
- 80ba: 0f13.*
- 80bb: 6fe4.*
- 80bc: 0ec2.*
- 80bd: 0f13.*
- 80be: 6fe4.*
- 80bf: 0ec3.*
- 80c0: 0c14.*
- 80c1: 6fe4.*
- 80c2: 0ec4.*
- 80c3: 0d14.*
- 80c4: 6fe4.*
- 80c5: 0ec5.*
- 80c6: 0c14.*
- 80c7: 6fe4.*
- 80c8: 0ec6.*
- 80c9: 0e14.*
- 80ca: 6fe4.*
- 80cb: 0ec7.*
- 80cc: 0f14.*
- 80cd: 6fe4.*
- 80ce: 0ec8.*
- 80cf: 0f14.*
- 80d0: 6fe4.*
- 80d1: 0ec9.*
- 80d2: 0c15.*
- 80d3: 6fe4.*
- 80d4: 0eca.*
- 80d5: 0d15.*
- 80d6: 6fe4.*
- 80d7: 0ecb.*
- 80d8: 0c15.*
- 80d9: 6fe4.*
- 80da: 0ecc.*
- 80db: 0e15.*
- 80dc: 6fe4.*
- 80dd: 0ecd.*
- 80de: 0f15.*
- 80df: 6fe4.*
- 80e0: 0ece.*
- 80e1: 0f15.*
- 80e2: 6fe4.*
- 80e3: 0ecf.*
- 80e4: 0c16.*
- 80e5: 6fe4.*
- 80e6: 0ed0.*
- 80e7: 0d16.*
- 80e8: 6fe4.*
- 80e9: 0ed1.*
- 80ea: 0c16.*
- 80eb: 6fe4.*
- 80ec: 0ed2.*
- 80ed: 0e16.*
- 80ee: 6fe4.*
- 80ef: 0ed3.*
- 80f0: 0f16.*
- 80f1: 6fe4.*
- 80f2: 0ed4.*
- 80f3: 0f16.*
- 80f4: 6fe4.*
- 80f5: 0ed5.*
- 80f6: 0c17.*
- 80f7: 6fe4.*
- 80f8: 0ed6.*
- 80f9: 0d17.*
- 80fa: 6fe4.*
- 80fb: 0ed7.*
- 80fc: 0c17.*
- 80fd: 6fe4.*
- 80fe: 0ed8.*
- 80ff: 0e17.*
- 8100: 6fe4.*
- 8101: 0ed9.*
- 8102: 0f17.*
- 8103: 6fe4.*
- 8104: 0eda.*
- 8105: 0f17.*
- 8106: 6fe4.*
- 8107: 0edb.*
- 8108: 0c18.*
- 8109: 6fe4.*
- 810a: 0edc.*
- 810b: 0d18.*
- 810c: 6fe4.*
- 810d: 0edd.*
- 810e: 0c18.*
- 810f: 6fe4.*
- 8110: 0ede.*
- 8111: 0e18.*
- 8112: 6fe4.*
- 8113: 0edf.*
- 8114: 0f18.*
- 8115: 6fe4.*
- 8116: 0ee0.*
- 8117: 0f18.*
- 8118: 6fe4.*
- 8119: 0ee1.*
- 811a: 0c19.*
- 811b: 6fe4.*
- 811c: 0ee2.*
- 811d: 0d19.*
- 811e: 6fe4.*
- 811f: 0ee3.*
- 8120: 0c19.*
- 8121: 6fe4.*
- 8122: 0ee4.*
- 8123: 0e19.*
- 8124: 6fe4.*
- 8125: 0ee5.*
- 8126: 0f19.*
- 8127: 6fe4.*
- 8128: 0ee6.*
- 8129: 0f19.*
- 812a: 6fe4.*
- 812b: 0ee7.*
- 812c: 0c1a.*
- 812d: 6fe4.*
- 812e: 0ee8.*
- 812f: 0d1a.*
- 8130: 6fe4.*
- 8131: 0ee9.*
- 8132: 0c1a.*
- 8133: 6fe4.*
- 8134: 0eea.*
- 8135: 0e1a.*
- 8136: 6fe4.*
- 8137: 0eeb.*
- 8138: 0f1a.*
- 8139: 6fe4.*
- 813a: 0eec.*
- 813b: 0f1a.*
- 813c: 6fe4.*
- 813d: 0eed.*
- 813e: 0c1b.*
- 813f: 6fe4.*
- 8140: 0eee.*
- 8141: 0d1b.*
- 8142: 6fe4.*
- 8143: 0eef.*
- 8144: 0c1b.*
- 8145: 6fe4.*
- 8146: 0ef0.*
- 8147: 0e1b.*
- 8148: 6fe4.*
- 8149: 0ef1.*
- 814a: 0f1b.*
- 814b: 6fe4.*
- 814c: 0ef2.*
- 814d: 0f1b.*
- 814e: 6fe4.*
- 814f: 0ef3.*
- 8150: 0c1c.*
- 8151: 6fe4.*
- 8152: 0ef4.*
- 8153: 0d1c.*
- 8154: 6fe4.*
- 8155: 0ef5.*
- 8156: 0c1c.*
- 8157: 6fe4.*
- 8158: 0ef6.*
- 8159: 0e1c.*
- 815a: 6fe4.*
- 815b: 0ef7.*
- 815c: 0f1c.*
- 815d: 6fe4.*
- 815e: 0ef8.*
- 815f: 0f1c.*
- 8160: 6fe4.*
- 8161: 0ef9.*
- 8162: 0c1d.*
- 8163: 6fe4.*
- 8164: 0efa.*
- 8165: 0d1d.*
- 8166: 6fe4.*
- 8167: 0efb.*
- 8168: 0c1d.*
- 8169: 6fe4.*
- 816a: 0efc.*
- 816b: 0e1d.*
- 816c: 6fe4.*
- 816d: 0efd.*
- 816e: 0f1d.*
- 816f: 6fe4.*
- 8170: 0efe.*
- 8171: 0f1d.*
- 8172: 6fe4.*
- 8173: 0eff.*
- 8174: 0c1e.*
- 8175: 6fe4.*
- 8176: 0f00.*
- 8177: 0d1e.*
- 8178: 6fe4.*
- 8179: 0f01.*
- 817a: 0c1e.*
- 817b: 6fe4.*
- 817c: 0f02.*
- 817d: 0e1e.*
- 817e: 6fe4.*
- 817f: 0f03.*
- 8180: 0f1e.*
- 8181: 6fe4.*
- 8182: 0f04.*
- 8183: 0f1e.*
- 8184: 6fe4.*
- 8185: 0f05.*
- 8186: 0c1f.*
- 8187: 6fe4.*
- 8188: 0f06.*
- 8189: 0d1f.*
- 818a: 6fe4.*
- 818b: 0f07.*
- 818c: 0c1f.*
- 818d: 6fe4.*
- 818e: 0f08.*
- 818f: 0e1f.*
- 8190: 6fe4.*
- 8191: 0f09.*
- 8192: 0f1f.*
- 8193: 6fe4.*
- 8194: 0f0a.*
- 8195: 0f1f.*
- 8196: 00e4.*
- 8197: 0f0b.*
- 8198: 6fe4.*
- 8199: 0f0c.*
- 819a: 0d00.*
- 819b: 00e4.*
- 819c: 0f0d.*
- 819d: 6fe4.*
- 819e: 0f0e.*
- 819f: 0e00.*
- 81a0: 01e4.*
- 81a1: 0f0f.*
- 81a2: 01e4.*
- 81a3: 0f10.*
- 81a4: 6fe4.*
- 81a5: 0f11.*
- 81a6: 0c01.*
- 81a7: 6fe4.*
- 81a8: 0f12.*
- 81a9: 0d01.*
- 81aa: 6fe4.*
- 81ab: 0f13.*
- 81ac: 0c01.*
- 81ad: 6fe4.*
- 81ae: 0f14.*
- 81af: 0e01.*
- 81b0: 6fe4.*
- 81b1: 0f15.*
- 81b2: 0f01.*
- 81b3: 6fe4.*
- 81b4: 0f16.*
- 81b5: 0f01.*
- 81b6: 6fe4.*
- 81b7: 0f17.*
- 81b8: 0c02.*
- 81b9: 6fe4.*
- 81ba: 0f18.*
- 81bb: 0d02.*
- 81bc: 6fe4.*
- 81bd: 0f19.*
- 81be: 0c02.*
- 81bf: 6fe4.*
- 81c0: 0f1a.*
- 81c1: 0e02.*
- 81c2: 6fe4.*
- 81c3: 0f1b.*
- 81c4: 0f02.*
- 81c5: 6fe4.*
- 81c6: 0f1c.*
- 81c7: 0f02.*
- 81c8: 6fe4.*
- 81c9: 0f1d.*
- 81ca: 0c03.*
- 81cb: 6fe4.*
- 81cc: 0f1e.*
- 81cd: 0d03.*
- 81ce: 6fe4.*
- 81cf: 0f1f.*
- 81d0: 0c03.*
- 81d1: 6fe4.*
- 81d2: 0f20.*
- 81d3: 0e03.*
- 81d4: 6fe4.*
- 81d5: 0f21.*
- 81d6: 0f03.*
- 81d7: 6fe4.*
- 81d8: 0f22.*
- 81d9: 0f03.*
- 81da: 6fe4.*
- 81db: 0f23.*
- 81dc: 0c04.*
- 81dd: 6fe4.*
- 81de: 0f24.*
- 81df: 0d04.*
- 81e0: 6fe4.*
- 81e1: 0f25.*
- 81e2: 0c04.*
- 81e3: 6fe4.*
- 81e4: 0f26.*
- 81e5: 0e04.*
- 81e6: 6fe4.*
- 81e7: 0f27.*
- 81e8: 0f04.*
- 81e9: 6fe4.*
- 81ea: 0f28.*
- 81eb: 0f04.*
- 81ec: 6fe4.*
- 81ed: 0f29.*
- 81ee: 0c05.*
- 81ef: 6fe4.*
- 81f0: 0f2a.*
- 81f1: 0d05.*
- 81f2: 6fe4.*
- 81f3: 0f2b.*
- 81f4: 0c05.*
- 81f5: 6fe4.*
- 81f6: 0f2c.*
- 81f7: 0e05.*
- 81f8: 6fe4.*
- 81f9: 0f2d.*
- 81fa: 0f05.*
- 81fb: 6fe4.*
- 81fc: 0f2e.*
- 81fd: 0f05.*
- 81fe: 6fe4.*
- 81ff: 0f2f.*
- 8200: 0c06.*
- 8201: 6fe4.*
- 8202: 0f30.*
- 8203: 0d06.*
- 8204: 6fe4.*
- 8205: 0f31.*
- 8206: 0c06.*
- 8207: 6fe4.*
- 8208: 0f32.*
- 8209: 0e06.*
- 820a: 6fe4.*
- 820b: 0f33.*
- 820c: 0f06.*
- 820d: 6fe4.*
- 820e: 0f34.*
- 820f: 0f06.*
- 8210: 6fe4.*
- 8211: 0f35.*
- 8212: 0c07.*
- 8213: 6fe4.*
- 8214: 0f36.*
- 8215: 0d07.*
- 8216: 6fe4.*
- 8217: 0f37.*
- 8218: 0c07.*
- 8219: 6fe4.*
- 821a: 0f38.*
- 821b: 0e07.*
- 821c: 6fe4.*
- 821d: 0f39.*
- 821e: 0f07.*
- 821f: 6fe4.*
- 8220: 0f3a.*
- 8221: 0f07.*
- 8222: 6fe4.*
- 8223: 0f3b.*
- 8224: 0c08.*
- 8225: 6fe4.*
- 8226: 0f3c.*
- 8227: 0d08.*
- 8228: 6fe4.*
- 8229: 0f3d.*
- 822a: 0c08.*
- 822b: 6fe4.*
- 822c: 0f3e.*
- 822d: 0e08.*
- 822e: 6fe4.*
- 822f: 0f3f.*
- 8230: 0f08.*
- 8231: 6fe4.*
- 8232: 0f40.*
- 8233: 0f08.*
- 8234: 6fe4.*
- 8235: 0f41.*
- 8236: 0c09.*
- 8237: 6fe4.*
- 8238: 0f42.*
- 8239: 0d09.*
- 823a: 6fe4.*
- 823b: 0f43.*
- 823c: 0c09.*
- 823d: 6fe4.*
- 823e: 0f44.*
- 823f: 0e09.*
- 8240: 6fe4.*
- 8241: 0f45.*
- 8242: 0f09.*
- 8243: 6fe4.*
- 8244: 0f46.*
- 8245: 0f09.*
- 8246: 6fe4.*
- 8247: 0f47.*
- 8248: 0c0a.*
- 8249: 6fe4.*
- 824a: 0f48.*
- 824b: 0d0a.*
- 824c: 6fe4.*
- 824d: 0f49.*
- 824e: 0c0a.*
- 824f: 6fe4.*
- 8250: 0f4a.*
- 8251: 0e0a.*
- 8252: 6fe4.*
- 8253: 0f4b.*
- 8254: 0f0a.*
- 8255: 6fe4.*
- 8256: 0f4c.*
- 8257: 0f0a.*
- 8258: 6fe4.*
- 8259: 0f4d.*
- 825a: 0c0b.*
- 825b: 6fe4.*
- 825c: 0f4e.*
- 825d: 0d0b.*
- 825e: 6fe4.*
- 825f: 0f4f.*
- 8260: 0c0b.*
- 8261: 6fe4.*
- 8262: 0f50.*
- 8263: 0e0b.*
- 8264: 6fe4.*
- 8265: 0f51.*
- 8266: 0f0b.*
- 8267: 6fe4.*
- 8268: 0f52.*
- 8269: 0f0b.*
- 826a: 6fe4.*
- 826b: 0f53.*
- 826c: 0c0c.*
- 826d: 6fe4.*
- 826e: 0f54.*
- 826f: 0d0c.*
- 8270: 6fe4.*
- 8271: 0f55.*
- 8272: 0c0c.*
- 8273: 6fe4.*
- 8274: 0f56.*
- 8275: 0e0c.*
- 8276: 6fe4.*
- 8277: 0f57.*
- 8278: 0f0c.*
- 8279: 6fe4.*
- 827a: 0f58.*
- 827b: 0f0c.*
- 827c: 6fe4.*
- 827d: 0f59.*
- 827e: 0c0d.*
- 827f: 6fe4.*
- 8280: 0f5a.*
- 8281: 0d0d.*
- 8282: 6fe4.*
- 8283: 0f5b.*
- 8284: 0c0d.*
- 8285: 6fe4.*
- 8286: 0f5c.*
- 8287: 0e0d.*
- 8288: 6fe4.*
- 8289: 0f5d.*
- 828a: 0f0d.*
- 828b: 6fe4.*
- 828c: 0f5e.*
- 828d: 0f0d.*
- 828e: 6fe4.*
- 828f: 0f5f.*
- 8290: 0c0e.*
- 8291: 6fe4.*
- 8292: 0f60.*
- 8293: 0d0e.*
- 8294: 6fe4.*
- 8295: 0f61.*
- 8296: 0c0e.*
- 8297: 6fe4.*
- 8298: 0f62.*
- 8299: 0e0e.*
- 829a: 6fe4.*
- 829b: 0f63.*
- 829c: 0f0e.*
- 829d: 6fe4.*
- 829e: 0f64.*
- 829f: 0f0e.*
- 82a0: 6fe4.*
- 82a1: 0f65.*
- 82a2: 0c0f.*
- 82a3: 6fe4.*
- 82a4: 0f66.*
- 82a5: 0d0f.*
- 82a6: 6fe4.*
- 82a7: 0f67.*
- 82a8: 0c0f.*
- 82a9: 6fe4.*
- 82aa: 0f68.*
- 82ab: 0e0f.*
- 82ac: 6fe4.*
- 82ad: 0f69.*
- 82ae: 0f0f.*
- 82af: 6fe4.*
- 82b0: 0f6a.*
- 82b1: 0f0f.*
- 82b2: 00ec.*
- 82b3: 0f6b.*
- 82b4: 6fec.*
- 82b5: 0f6c.*
- 82b6: 0d00.*
- 82b7: 00ec.*
- 82b8: 0f6d.*
- 82b9: 6fec.*
- 82ba: 0f6e.*
- 82bb: 0e00.*
- 82bc: 01ec.*
- 82bd: 0f6f.*
- 82be: 01ec.*
- 82bf: 0f70.*
- 82c0: 6fec.*
- 82c1: 0f71.*
- 82c2: 0c10.*
- 82c3: 6fec.*
- 82c4: 0f72.*
- 82c5: 0d10.*
- 82c6: 6fec.*
- 82c7: 0f73.*
- 82c8: 0c10.*
- 82c9: 6fec.*
- 82ca: 0f74.*
- 82cb: 0e10.*
- 82cc: 6fec.*
- 82cd: 0f75.*
- 82ce: 0f10.*
- 82cf: 6fec.*
- 82d0: 0f76.*
- 82d1: 0f10.*
- 82d2: 6fec.*
- 82d3: 0f77.*
- 82d4: 0c11.*
- 82d5: 6fec.*
- 82d6: 0f78.*
- 82d7: 0d11.*
- 82d8: 6fec.*
- 82d9: 0f79.*
- 82da: 0c11.*
- 82db: 6fec.*
- 82dc: 0f7a.*
- 82dd: 0e11.*
- 82de: 6fec.*
- 82df: 0f7b.*
- 82e0: 0f11.*
- 82e1: 6fec.*
- 82e2: 0f7c.*
- 82e3: 0f11.*
- 82e4: 6fec.*
- 82e5: 0f7d.*
- 82e6: 0c12.*
- 82e7: 6fec.*
- 82e8: 0f7e.*
- 82e9: 0d12.*
- 82ea: 6fec.*
- 82eb: 0f7f.*
- 82ec: 0c12.*
- 82ed: 6fec.*
- 82ee: 0f80.*
- 82ef: 0e12.*
- 82f0: 6fec.*
- 82f1: 0f81.*
- 82f2: 0f12.*
- 82f3: 6fec.*
- 82f4: 0f82.*
- 82f5: 0f12.*
- 82f6: 6fec.*
- 82f7: 0f83.*
- 82f8: 0c13.*
- 82f9: 6fec.*
- 82fa: 0f84.*
- 82fb: 0d13.*
- 82fc: 6fec.*
- 82fd: 0f85.*
- 82fe: 0c13.*
- 82ff: 6fec.*
- 8300: 0f86.*
- 8301: 0e13.*
- 8302: 6fec.*
- 8303: 0f87.*
- 8304: 0f13.*
- 8305: 6fec.*
- 8306: 0f88.*
- 8307: 0f13.*
- 8308: 6fec.*
- 8309: 0f89.*
- 830a: 0c14.*
- 830b: 6fec.*
- 830c: 0f8a.*
- 830d: 0d14.*
- 830e: 6fec.*
- 830f: 0f8b.*
- 8310: 0c14.*
- 8311: 6fec.*
- 8312: 0f8c.*
- 8313: 0e14.*
- 8314: 6fec.*
- 8315: 0f8d.*
- 8316: 0f14.*
- 8317: 6fec.*
- 8318: 0f8e.*
- 8319: 0f14.*
- 831a: 6fec.*
- 831b: 0f8f.*
- 831c: 0c15.*
- 831d: 6fec.*
- 831e: 0f90.*
- 831f: 0d15.*
- 8320: 6fec.*
- 8321: 0f91.*
- 8322: 0c15.*
- 8323: 6fec.*
- 8324: 0f92.*
- 8325: 0e15.*
- 8326: 6fec.*
- 8327: 0f93.*
- 8328: 0f15.*
- 8329: 6fec.*
- 832a: 0f94.*
- 832b: 0f15.*
- 832c: 6fec.*
- 832d: 0f95.*
- 832e: 0c16.*
- 832f: 6fec.*
- 8330: 0f96.*
- 8331: 0d16.*
- 8332: 6fec.*
- 8333: 0f97.*
- 8334: 0c16.*
- 8335: 6fec.*
- 8336: 0f98.*
- 8337: 0e16.*
- 8338: 6fec.*
- 8339: 0f99.*
- 833a: 0f16.*
- 833b: 6fec.*
- 833c: 0f9a.*
- 833d: 0f16.*
- 833e: 6fec.*
- 833f: 0f9b.*
- 8340: 0c17.*
- 8341: 6fec.*
- 8342: 0f9c.*
- 8343: 0d17.*
- 8344: 6fec.*
- 8345: 0f9d.*
- 8346: 0c17.*
- 8347: 6fec.*
- 8348: 0f9e.*
- 8349: 0e17.*
- 834a: 6fec.*
- 834b: 0f9f.*
- 834c: 0f17.*
- 834d: 6fec.*
- 834e: 0fa0.*
- 834f: 0f17.*
- 8350: 6fec.*
- 8351: 0fa1.*
- 8352: 0c18.*
- 8353: 6fec.*
- 8354: 0fa2.*
- 8355: 0d18.*
- 8356: 6fec.*
- 8357: 0fa3.*
- 8358: 0c18.*
- 8359: 6fec.*
- 835a: 0fa4.*
- 835b: 0e18.*
- 835c: 6fec.*
- 835d: 0fa5.*
- 835e: 0f18.*
- 835f: 6fec.*
- 8360: 0fa6.*
- 8361: 0f18.*
- 8362: 6fec.*
- 8363: 0fa7.*
- 8364: 0c19.*
- 8365: 6fec.*
- 8366: 0fa8.*
- 8367: 0d19.*
- 8368: 6fec.*
- 8369: 0fa9.*
- 836a: 0c19.*
- 836b: 6fec.*
- 836c: 0faa.*
- 836d: 0e19.*
- 836e: 6fec.*
- 836f: 0fab.*
- 8370: 0f19.*
- 8371: 6fec.*
- 8372: 0fac.*
- 8373: 0f19.*
- 8374: 6fec.*
- 8375: 0fad.*
- 8376: 0c1a.*
- 8377: 6fec.*
- 8378: 0fae.*
- 8379: 0d1a.*
- 837a: 6fec.*
- 837b: 0faf.*
- 837c: 0c1a.*
- 837d: 6fec.*
- 837e: 0fb0.*
- 837f: 0e1a.*
- 8380: 6fec.*
- 8381: 0fb1.*
- 8382: 0f1a.*
- 8383: 6fec.*
- 8384: 0fb2.*
- 8385: 0f1a.*
- 8386: 6fec.*
- 8387: 0fb3.*
- 8388: 0c1b.*
- 8389: 6fec.*
- 838a: 0fb4.*
- 838b: 0d1b.*
- 838c: 6fec.*
- 838d: 0fb5.*
- 838e: 0c1b.*
- 838f: 6fec.*
- 8390: 0fb6.*
- 8391: 0e1b.*
- 8392: 6fec.*
- 8393: 0fb7.*
- 8394: 0f1b.*
- 8395: 6fec.*
- 8396: 0fb8.*
- 8397: 0f1b.*
- 8398: 6fec.*
- 8399: 0fb9.*
- 839a: 0c1c.*
- 839b: 6fec.*
- 839c: 0fba.*
- 839d: 0d1c.*
- 839e: 6fec.*
- 839f: 0fbb.*
- 83a0: 0c1c.*
- 83a1: 6fec.*
- 83a2: 0fbc.*
- 83a3: 0e1c.*
- 83a4: 6fec.*
- 83a5: 0fbd.*
- 83a6: 0f1c.*
- 83a7: 6fec.*
- 83a8: 0fbe.*
- 83a9: 0f1c.*
- 83aa: 6fec.*
- 83ab: 0fbf.*
- 83ac: 0c1d.*
- 83ad: 6fec.*
- 83ae: 0fc0.*
- 83af: 0d1d.*
- 83b0: 6fec.*
- 83b1: 0fc1.*
- 83b2: 0c1d.*
- 83b3: 6fec.*
- 83b4: 0fc2.*
- 83b5: 0e1d.*
- 83b6: 6fec.*
- 83b7: 0fc3.*
- 83b8: 0f1d.*
- 83b9: 6fec.*
- 83ba: 0fc4.*
- 83bb: 0f1d.*
- 83bc: 6fec.*
- 83bd: 0fc5.*
- 83be: 0c1e.*
- 83bf: 6fec.*
- 83c0: 0fc6.*
- 83c1: 0d1e.*
- 83c2: 6fec.*
- 83c3: 0fc7.*
- 83c4: 0c1e.*
- 83c5: 6fec.*
- 83c6: 0fc8.*
- 83c7: 0e1e.*
- 83c8: 6fec.*
- 83c9: 0fc9.*
- 83ca: 0f1e.*
- 83cb: 6fec.*
- 83cc: 0fca.*
- 83cd: 0f1e.*
- 83ce: 6fec.*
- 83cf: 0fcb.*
- 83d0: 0c1f.*
- 83d1: 6fec.*
- 83d2: 0fcc.*
- 83d3: 0d1f.*
- 83d4: 6fec.*
- 83d5: 0fcd.*
- 83d6: 0c1f.*
- 83d7: 6fec.*
- 83d8: 0fce.*
- 83d9: 0e1f.*
- 83da: 6fec.*
- 83db: 0fcf.*
- 83dc: 0f1f.*
- 83dd: 6fec.*
- 83de: 0fd0.*
- 83df: 0f1f.*
- 83e0: 00ec.*
- 83e1: 0fd1.*
- 83e2: 6fec.*
- 83e3: 0fd2.*
- 83e4: 0d00.*
- 83e5: 00ec.*
- 83e6: 0fd3.*
- 83e7: 6fec.*
- 83e8: 0fd4.*
- 83e9: 0e00.*
- 83ea: 01ec.*
- 83eb: 0fd5.*
- 83ec: 01ec.*
- 83ed: 0fd6.*
- 83ee: 6fec.*
- 83ef: 0fd7.*
- 83f0: 0c01.*
- 83f1: 6fec.*
- 83f2: 0fd8.*
- 83f3: 0d01.*
- 83f4: 6fec.*
- 83f5: 0fd9.*
- 83f6: 0c01.*
- 83f7: 6fec.*
- 83f8: 0fda.*
- 83f9: 0e01.*
- 83fa: 6fec.*
- 83fb: 0fdb.*
- 83fc: 0f01.*
- 83fd: 6fec.*
- 83fe: 0fdc.*
- 83ff: 0f01.*
- 8400: 6fec.*
- 8401: 0fdd.*
- 8402: 0c02.*
- 8403: 6fec.*
- 8404: 0fde.*
- 8405: 0d02.*
- 8406: 6fec.*
- 8407: 0fdf.*
- 8408: 0c02.*
- 8409: 6fec.*
- 840a: 0fe0.*
- 840b: 0e02.*
- 840c: 6fec.*
- 840d: 0fe1.*
- 840e: 0f02.*
- 840f: 6fec.*
- 8410: 0fe2.*
- 8411: 0f02.*
- 8412: 6fec.*
- 8413: 0fe3.*
- 8414: 0c03.*
- 8415: 6fec.*
- 8416: 0fe4.*
- 8417: 0d03.*
- 8418: 6fec.*
- 8419: 0fe5.*
- 841a: 0c03.*
- 841b: 6fec.*
- 841c: 0fe6.*
- 841d: 0e03.*
- 841e: 6fec.*
- 841f: 0fe7.*
- 8420: 0f03.*
- 8421: 6fec.*
- 8422: 0fe8.*
- 8423: 0f03.*
- 8424: 6fec.*
- 8425: 0fe9.*
- 8426: 0c04.*
- 8427: 6fec.*
- 8428: 0fea.*
- 8429: 0d04.*
- 842a: 6fec.*
- 842b: 0feb.*
- 842c: 0c04.*
- 842d: 6fec.*
- 842e: 0fec.*
- 842f: 0e04.*
- 8430: 6fec.*
- 8431: 0fed.*
- 8432: 0f04.*
- 8433: 6fec.*
- 8434: 0fee.*
- 8435: 0f04.*
- 8436: 6fec.*
- 8437: 0fef.*
- 8438: 0c05.*
- 8439: 6fec.*
- 843a: 0ff0.*
- 843b: 0d05.*
- 843c: 6fec.*
- 843d: 0ff1.*
- 843e: 0c05.*
- 843f: 6fec.*
- 8440: 0ff2.*
- 8441: 0e05.*
- 8442: 6fec.*
- 8443: 0ff3.*
- 8444: 0f05.*
- 8445: 6fec.*
- 8446: 0ff4.*
- 8447: 0f05.*
- 8448: 6fec.*
- 8449: 0ff5.*
- 844a: 0c06.*
- 844b: 6fec.*
- 844c: 0ff6.*
- 844d: 0d06.*
- 844e: 6fec.*
- 844f: 0ff7.*
- 8450: 0c06.*
- 8451: 6fec.*
- 8452: 0ff8.*
- 8453: 0e06.*
- 8454: 6fec.*
- 8455: 0ff9.*
- 8456: 0f06.*
- 8457: 6fec.*
- 8458: 0ffa.*
- 8459: 0f06.*
- 845a: 6fec.*
- 845b: 0ffb.*
- 845c: 0c07.*
- 845d: 6fec.*
- 845e: 0ffc.*
- 845f: 0d07.*
- 8460: 6fec.*
- 8461: 0ffd.*
- 8462: 0c07.*
- 8463: 6fec.*
- 8464: 0ffe.*
- 8465: 0e07.*
- 8466: 6fec.*
- 8467: 0fff.*
- 8468: 0f07.*
- 8469: 6fec.*
- 846a: 1000.*
- 846b: 0f07.*
- 846c: 6fec.*
- 846d: 1001.*
- 846e: 0c08.*
- 846f: 6fec.*
- 8470: 1002.*
- 8471: 0d08.*
- 8472: 6fec.*
- 8473: 1003.*
- 8474: 0c08.*
- 8475: 6fec.*
- 8476: 1004.*
- 8477: 0e08.*
- 8478: 6fec.*
- 8479: 1005.*
- 847a: 0f08.*
- 847b: 6fec.*
- 847c: 1006.*
- 847d: 0f08.*
- 847e: 6fec.*
- 847f: 1007.*
- 8480: 0c09.*
- 8481: 6fec.*
- 8482: 1008.*
- 8483: 0d09.*
- 8484: 6fec.*
- 8485: 1009.*
- 8486: 0c09.*
- 8487: 6fec.*
- 8488: 100a.*
- 8489: 0e09.*
- 848a: 6fec.*
- 848b: 100b.*
- 848c: 0f09.*
- 848d: 6fec.*
- 848e: 100c.*
- 848f: 0f09.*
- 8490: 6fec.*
- 8491: 100d.*
- 8492: 0c0a.*
- 8493: 6fec.*
- 8494: 100e.*
- 8495: 0d0a.*
- 8496: 6fec.*
- 8497: 100f.*
- 8498: 0c0a.*
- 8499: 6fec.*
- 849a: 1010.*
- 849b: 0e0a.*
- 849c: 6fec.*
- 849d: 1011.*
- 849e: 0f0a.*
- 849f: 6fec.*
- 84a0: 1012.*
- 84a1: 0f0a.*
- 84a2: 6fec.*
- 84a3: 1013.*
- 84a4: 0c0b.*
- 84a5: 6fec.*
- 84a6: 1014.*
- 84a7: 0d0b.*
- 84a8: 6fec.*
- 84a9: 1015.*
- 84aa: 0c0b.*
- 84ab: 6fec.*
- 84ac: 1016.*
- 84ad: 0e0b.*
- 84ae: 6fec.*
- 84af: 1017.*
- 84b0: 0f0b.*
- 84b1: 6fec.*
- 84b2: 1018.*
- 84b3: 0f0b.*
- 84b4: 6fec.*
- 84b5: 1019.*
- 84b6: 0c0c.*
- 84b7: 6fec.*
- 84b8: 101a.*
- 84b9: 0d0c.*
- 84ba: 6fec.*
- 84bb: 101b.*
- 84bc: 0c0c.*
- 84bd: 6fec.*
- 84be: 101c.*
- 84bf: 0e0c.*
- 84c0: 6fec.*
- 84c1: 101d.*
- 84c2: 0f0c.*
- 84c3: 6fec.*
- 84c4: 101e.*
- 84c5: 0f0c.*
- 84c6: 6fec.*
- 84c7: 101f.*
- 84c8: 0c0d.*
- 84c9: 6fec.*
- 84ca: 1020.*
- 84cb: 0d0d.*
- 84cc: 6fec.*
- 84cd: 1021.*
- 84ce: 0c0d.*
- 84cf: 6fec.*
- 84d0: 1022.*
- 84d1: 0e0d.*
- 84d2: 6fec.*
- 84d3: 1023.*
- 84d4: 0f0d.*
- 84d5: 6fec.*
- 84d6: 1024.*
- 84d7: 0f0d.*
- 84d8: 6fec.*
- 84d9: 1025.*
- 84da: 0c0e.*
- 84db: 6fec.*
- 84dc: 1026.*
- 84dd: 0d0e.*
- 84de: 6fec.*
- 84df: 1027.*
- 84e0: 0c0e.*
- 84e1: 6fec.*
- 84e2: 1028.*
- 84e3: 0e0e.*
- 84e4: 6fec.*
- 84e5: 1029.*
- 84e6: 0f0e.*
- 84e7: 6fec.*
- 84e8: 102a.*
- 84e9: 0f0e.*
- 84ea: 6fec.*
- 84eb: 102b.*
- 84ec: 0c0f.*
- 84ed: 6fec.*
- 84ee: 102c.*
- 84ef: 0d0f.*
- 84f0: 6fec.*
- 84f1: 102d.*
- 84f2: 0c0f.*
- 84f3: 6fec.*
- 84f4: 102e.*
- 84f5: 0e0f.*
- 84f6: 6fec.*
- 84f7: 102f.*
- 84f8: 0f0f.*
- 84f9: 6fec.*
- 84fa: 1030.*
- 84fb: 0f0f.*
- 84fc: 00f4.*
- 84fd: 1031.*
- 84fe: 6ff4.*
- 84ff: 1032.*
- 8500: 0d00.*
- 8501: 00f4.*
- 8502: 1033.*
- 8503: 6ff4.*
- 8504: 1034.*
- 8505: 0e00.*
- 8506: 01f4.*
- 8507: 1035.*
- 8508: 01f4.*
- 8509: 1036.*
- 850a: 6ff4.*
- 850b: 1037.*
- 850c: 0c10.*
- 850d: 6ff4.*
- 850e: 1038.*
- 850f: 0d10.*
- 8510: 6ff4.*
- 8511: 1039.*
- 8512: 0c10.*
- 8513: 6ff4.*
- 8514: 103a.*
- 8515: 0e10.*
- 8516: 6ff4.*
- 8517: 103b.*
- 8518: 0f10.*
- 8519: 6ff4.*
- 851a: 103c.*
- 851b: 0f10.*
- 851c: 6ff4.*
- 851d: 103d.*
- 851e: 0c11.*
- 851f: 6ff4.*
- 8520: 103e.*
- 8521: 0d11.*
- 8522: 6ff4.*
- 8523: 103f.*
- 8524: 0c11.*
- 8525: 6ff4.*
- 8526: 1040.*
- 8527: 0e11.*
- 8528: 6ff4.*
- 8529: 1041.*
- 852a: 0f11.*
- 852b: 6ff4.*
- 852c: 1042.*
- 852d: 0f11.*
- 852e: 6ff4.*
- 852f: 1043.*
- 8530: 0c12.*
- 8531: 6ff4.*
- 8532: 1044.*
- 8533: 0d12.*
- 8534: 6ff4.*
- 8535: 1045.*
- 8536: 0c12.*
- 8537: 6ff4.*
- 8538: 1046.*
- 8539: 0e12.*
- 853a: 6ff4.*
- 853b: 1047.*
- 853c: 0f12.*
- 853d: 6ff4.*
- 853e: 1048.*
- 853f: 0f12.*
- 8540: 6ff4.*
- 8541: 1049.*
- 8542: 0c13.*
- 8543: 6ff4.*
- 8544: 104a.*
- 8545: 0d13.*
- 8546: 6ff4.*
- 8547: 104b.*
- 8548: 0c13.*
- 8549: 6ff4.*
- 854a: 104c.*
- 854b: 0e13.*
- 854c: 6ff4.*
- 854d: 104d.*
- 854e: 0f13.*
- 854f: 6ff4.*
- 8550: 104e.*
- 8551: 0f13.*
- 8552: 6ff4.*
- 8553: 104f.*
- 8554: 0c14.*
- 8555: 6ff4.*
- 8556: 1050.*
- 8557: 0d14.*
- 8558: 6ff4.*
- 8559: 1051.*
- 855a: 0c14.*
- 855b: 6ff4.*
- 855c: 1052.*
- 855d: 0e14.*
- 855e: 6ff4.*
- 855f: 1053.*
- 8560: 0f14.*
- 8561: 6ff4.*
- 8562: 1054.*
- 8563: 0f14.*
- 8564: 6ff4.*
- 8565: 1055.*
- 8566: 0c15.*
- 8567: 6ff4.*
- 8568: 1056.*
- 8569: 0d15.*
- 856a: 6ff4.*
- 856b: 1057.*
- 856c: 0c15.*
- 856d: 6ff4.*
- 856e: 1058.*
- 856f: 0e15.*
- 8570: 6ff4.*
- 8571: 1059.*
- 8572: 0f15.*
- 8573: 6ff4.*
- 8574: 105a.*
- 8575: 0f15.*
- 8576: 6ff4.*
- 8577: 105b.*
- 8578: 0c16.*
- 8579: 6ff4.*
- 857a: 105c.*
- 857b: 0d16.*
- 857c: 6ff4.*
- 857d: 105d.*
- 857e: 0c16.*
- 857f: 6ff4.*
- 8580: 105e.*
- 8581: 0e16.*
- 8582: 6ff4.*
- 8583: 105f.*
- 8584: 0f16.*
- 8585: 6ff4.*
- 8586: 1060.*
- 8587: 0f16.*
- 8588: 6ff4.*
- 8589: 1061.*
- 858a: 0c17.*
- 858b: 6ff4.*
- 858c: 1062.*
- 858d: 0d17.*
- 858e: 6ff4.*
- 858f: 1063.*
- 8590: 0c17.*
- 8591: 6ff4.*
- 8592: 1064.*
- 8593: 0e17.*
- 8594: 6ff4.*
- 8595: 1065.*
- 8596: 0f17.*
- 8597: 6ff4.*
- 8598: 1066.*
- 8599: 0f17.*
- 859a: 6ff4.*
- 859b: 1067.*
- 859c: 0c18.*
- 859d: 6ff4.*
- 859e: 1068.*
- 859f: 0d18.*
- 85a0: 6ff4.*
- 85a1: 1069.*
- 85a2: 0c18.*
- 85a3: 6ff4.*
- 85a4: 106a.*
- 85a5: 0e18.*
- 85a6: 6ff4.*
- 85a7: 106b.*
- 85a8: 0f18.*
- 85a9: 6ff4.*
- 85aa: 106c.*
- 85ab: 0f18.*
- 85ac: 6ff4.*
- 85ad: 106d.*
- 85ae: 0c19.*
- 85af: 6ff4.*
- 85b0: 106e.*
- 85b1: 0d19.*
- 85b2: 6ff4.*
- 85b3: 106f.*
- 85b4: 0c19.*
- 85b5: 6ff4.*
- 85b6: 1070.*
- 85b7: 0e19.*
- 85b8: 6ff4.*
- 85b9: 1071.*
- 85ba: 0f19.*
- 85bb: 6ff4.*
- 85bc: 1072.*
- 85bd: 0f19.*
- 85be: 6ff4.*
- 85bf: 1073.*
- 85c0: 0c1a.*
- 85c1: 6ff4.*
- 85c2: 1074.*
- 85c3: 0d1a.*
- 85c4: 6ff4.*
- 85c5: 1075.*
- 85c6: 0c1a.*
- 85c7: 6ff4.*
- 85c8: 1076.*
- 85c9: 0e1a.*
- 85ca: 6ff4.*
- 85cb: 1077.*
- 85cc: 0f1a.*
- 85cd: 6ff4.*
- 85ce: 1078.*
- 85cf: 0f1a.*
- 85d0: 6ff4.*
- 85d1: 1079.*
- 85d2: 0c1b.*
- 85d3: 6ff4.*
- 85d4: 107a.*
- 85d5: 0d1b.*
- 85d6: 6ff4.*
- 85d7: 107b.*
- 85d8: 0c1b.*
- 85d9: 6ff4.*
- 85da: 107c.*
- 85db: 0e1b.*
- 85dc: 6ff4.*
- 85dd: 107d.*
- 85de: 0f1b.*
- 85df: 6ff4.*
- 85e0: 107e.*
- 85e1: 0f1b.*
- 85e2: 6ff4.*
- 85e3: 107f.*
- 85e4: 0c1c.*
- 85e5: 6ff4.*
- 85e6: 1080.*
- 85e7: 0d1c.*
- 85e8: 6ff4.*
- 85e9: 1081.*
- 85ea: 0c1c.*
- 85eb: 6ff4.*
- 85ec: 1082.*
- 85ed: 0e1c.*
- 85ee: 6ff4.*
- 85ef: 1083.*
- 85f0: 0f1c.*
- 85f1: 6ff4.*
- 85f2: 1084.*
- 85f3: 0f1c.*
- 85f4: 6ff4.*
- 85f5: 1085.*
- 85f6: 0c1d.*
- 85f7: 6ff4.*
- 85f8: 1086.*
- 85f9: 0d1d.*
- 85fa: 6ff4.*
- 85fb: 1087.*
- 85fc: 0c1d.*
- 85fd: 6ff4.*
- 85fe: 1088.*
- 85ff: 0e1d.*
- 8600: 6ff4.*
- 8601: 1089.*
- 8602: 0f1d.*
- 8603: 6ff4.*
- 8604: 108a.*
- 8605: 0f1d.*
- 8606: 6ff4.*
- 8607: 108b.*
- 8608: 0c1e.*
- 8609: 6ff4.*
- 860a: 108c.*
- 860b: 0d1e.*
- 860c: 6ff4.*
- 860d: 108d.*
- 860e: 0c1e.*
- 860f: 6ff4.*
- 8610: 108e.*
- 8611: 0e1e.*
- 8612: 6ff4.*
- 8613: 108f.*
- 8614: 0f1e.*
- 8615: 6ff4.*
- 8616: 1090.*
- 8617: 0f1e.*
- 8618: 6ff4.*
- 8619: 1091.*
- 861a: 0c1f.*
- 861b: 6ff4.*
- 861c: 1092.*
- 861d: 0d1f.*
- 861e: 6ff4.*
- 861f: 1093.*
- 8620: 0c1f.*
- 8621: 6ff4.*
- 8622: 1094.*
- 8623: 0e1f.*
- 8624: 6ff4.*
- 8625: 1095.*
- 8626: 0f1f.*
- 8627: 6ff4.*
- 8628: 1096.*
- 8629: 0f1f.*
- 862a: 00f4.*
- 862b: 1097.*
- 862c: 6ff4.*
- 862d: 1098.*
- 862e: 0d00.*
- 862f: 00f4.*
- 8630: 1099.*
- 8631: 6ff4.*
- 8632: 109a.*
- 8633: 0e00.*
- 8634: 01f4.*
- 8635: 109b.*
- 8636: 01f4.*
- 8637: 109c.*
- 8638: 6ff4.*
- 8639: 109d.*
- 863a: 0c01.*
- 863b: 6ff4.*
- 863c: 109e.*
- 863d: 0d01.*
- 863e: 6ff4.*
- 863f: 109f.*
- 8640: 0c01.*
- 8641: 6ff4.*
- 8642: 10a0.*
- 8643: 0e01.*
- 8644: 6ff4.*
- 8645: 10a1.*
- 8646: 0f01.*
- 8647: 6ff4.*
- 8648: 10a2.*
- 8649: 0f01.*
- 864a: 6ff4.*
- 864b: 10a3.*
- 864c: 0c02.*
- 864d: 6ff4.*
- 864e: 10a4.*
- 864f: 0d02.*
- 8650: 6ff4.*
- 8651: 10a5.*
- 8652: 0c02.*
- 8653: 6ff4.*
- 8654: 10a6.*
- 8655: 0e02.*
- 8656: 6ff4.*
- 8657: 10a7.*
- 8658: 0f02.*
- 8659: 6ff4.*
- 865a: 10a8.*
- 865b: 0f02.*
- 865c: 6ff4.*
- 865d: 10a9.*
- 865e: 0c03.*
- 865f: 6ff4.*
- 8660: 10aa.*
- 8661: 0d03.*
- 8662: 6ff4.*
- 8663: 10ab.*
- 8664: 0c03.*
- 8665: 6ff4.*
- 8666: 10ac.*
- 8667: 0e03.*
- 8668: 6ff4.*
- 8669: 10ad.*
- 866a: 0f03.*
- 866b: 6ff4.*
- 866c: 10ae.*
- 866d: 0f03.*
- 866e: 6ff4.*
- 866f: 10af.*
- 8670: 0c04.*
- 8671: 6ff4.*
- 8672: 10b0.*
- 8673: 0d04.*
- 8674: 6ff4.*
- 8675: 10b1.*
- 8676: 0c04.*
- 8677: 6ff4.*
- 8678: 10b2.*
- 8679: 0e04.*
- 867a: 6ff4.*
- 867b: 10b3.*
- 867c: 0f04.*
- 867d: 6ff4.*
- 867e: 10b4.*
- 867f: 0f04.*
- 8680: 6ff4.*
- 8681: 10b5.*
- 8682: 0c05.*
- 8683: 6ff4.*
- 8684: 10b6.*
- 8685: 0d05.*
- 8686: 6ff4.*
- 8687: 10b7.*
- 8688: 0c05.*
- 8689: 6ff4.*
- 868a: 10b8.*
- 868b: 0e05.*
- 868c: 6ff4.*
- 868d: 10b9.*
- 868e: 0f05.*
- 868f: 6ff4.*
- 8690: 10ba.*
- 8691: 0f05.*
- 8692: 6ff4.*
- 8693: 10bb.*
- 8694: 0c06.*
- 8695: 6ff4.*
- 8696: 10bc.*
- 8697: 0d06.*
- 8698: 6ff4.*
- 8699: 10bd.*
- 869a: 0c06.*
- 869b: 6ff4.*
- 869c: 10be.*
- 869d: 0e06.*
- 869e: 6ff4.*
- 869f: 10bf.*
- 86a0: 0f06.*
- 86a1: 6ff4.*
- 86a2: 10c0.*
- 86a3: 0f06.*
- 86a4: 6ff4.*
- 86a5: 10c1.*
- 86a6: 0c07.*
- 86a7: 6ff4.*
- 86a8: 10c2.*
- 86a9: 0d07.*
- 86aa: 6ff4.*
- 86ab: 10c3.*
- 86ac: 0c07.*
- 86ad: 6ff4.*
- 86ae: 10c4.*
- 86af: 0e07.*
- 86b0: 6ff4.*
- 86b1: 10c5.*
- 86b2: 0f07.*
- 86b3: 6ff4.*
- 86b4: 10c6.*
- 86b5: 0f07.*
- 86b6: 6ff4.*
- 86b7: 10c7.*
- 86b8: 0c08.*
- 86b9: 6ff4.*
- 86ba: 10c8.*
- 86bb: 0d08.*
- 86bc: 6ff4.*
- 86bd: 10c9.*
- 86be: 0c08.*
- 86bf: 6ff4.*
- 86c0: 10ca.*
- 86c1: 0e08.*
- 86c2: 6ff4.*
- 86c3: 10cb.*
- 86c4: 0f08.*
- 86c5: 6ff4.*
- 86c6: 10cc.*
- 86c7: 0f08.*
- 86c8: 6ff4.*
- 86c9: 10cd.*
- 86ca: 0c09.*
- 86cb: 6ff4.*
- 86cc: 10ce.*
- 86cd: 0d09.*
- 86ce: 6ff4.*
- 86cf: 10cf.*
- 86d0: 0c09.*
- 86d1: 6ff4.*
- 86d2: 10d0.*
- 86d3: 0e09.*
- 86d4: 6ff4.*
- 86d5: 10d1.*
- 86d6: 0f09.*
- 86d7: 6ff4.*
- 86d8: 10d2.*
- 86d9: 0f09.*
- 86da: 6ff4.*
- 86db: 10d3.*
- 86dc: 0c0a.*
- 86dd: 6ff4.*
- 86de: 10d4.*
- 86df: 0d0a.*
- 86e0: 6ff4.*
- 86e1: 10d5.*
- 86e2: 0c0a.*
- 86e3: 6ff4.*
- 86e4: 10d6.*
- 86e5: 0e0a.*
- 86e6: 6ff4.*
- 86e7: 10d7.*
- 86e8: 0f0a.*
- 86e9: 6ff4.*
- 86ea: 10d8.*
- 86eb: 0f0a.*
- 86ec: 6ff4.*
- 86ed: 10d9.*
- 86ee: 0c0b.*
- 86ef: 6ff4.*
- 86f0: 10da.*
- 86f1: 0d0b.*
- 86f2: 6ff4.*
- 86f3: 10db.*
- 86f4: 0c0b.*
- 86f5: 6ff4.*
- 86f6: 10dc.*
- 86f7: 0e0b.*
- 86f8: 6ff4.*
- 86f9: 10dd.*
- 86fa: 0f0b.*
- 86fb: 6ff4.*
- 86fc: 10de.*
- 86fd: 0f0b.*
- 86fe: 6ff4.*
- 86ff: 10df.*
- 8700: 0c0c.*
- 8701: 6ff4.*
- 8702: 10e0.*
- 8703: 0d0c.*
- 8704: 6ff4.*
- 8705: 10e1.*
- 8706: 0c0c.*
- 8707: 6ff4.*
- 8708: 10e2.*
- 8709: 0e0c.*
- 870a: 6ff4.*
- 870b: 10e3.*
- 870c: 0f0c.*
- 870d: 6ff4.*
- 870e: 10e4.*
- 870f: 0f0c.*
- 8710: 6ff4.*
- 8711: 10e5.*
- 8712: 0c0d.*
- 8713: 6ff4.*
- 8714: 10e6.*
- 8715: 0d0d.*
- 8716: 6ff4.*
- 8717: 10e7.*
- 8718: 0c0d.*
- 8719: 6ff4.*
- 871a: 10e8.*
- 871b: 0e0d.*
- 871c: 6ff4.*
- 871d: 10e9.*
- 871e: 0f0d.*
- 871f: 6ff4.*
- 8720: 10ea.*
- 8721: 0f0d.*
- 8722: 6ff4.*
- 8723: 10eb.*
- 8724: 0c0e.*
- 8725: 6ff4.*
- 8726: 10ec.*
- 8727: 0d0e.*
- 8728: 6ff4.*
- 8729: 10ed.*
- 872a: 0c0e.*
- 872b: 6ff4.*
- 872c: 10ee.*
- 872d: 0e0e.*
- 872e: 6ff4.*
- 872f: 10ef.*
- 8730: 0f0e.*
- 8731: 6ff4.*
- 8732: 10f0.*
- 8733: 0f0e.*
- 8734: 6ff4.*
- 8735: 10f1.*
- 8736: 0c0f.*
- 8737: 6ff4.*
- 8738: 10f2.*
- 8739: 0d0f.*
- 873a: 6ff4.*
- 873b: 10f3.*
- 873c: 0c0f.*
- 873d: 6ff4.*
- 873e: 10f4.*
- 873f: 0e0f.*
- 8740: 6ff4.*
- 8741: 10f5.*
- 8742: 0f0f.*
- 8743: 6ff4.*
- 8744: 10f6.*
- 8745: 0f0f.*
- 8746: 00f8.*
- 8747: 10f7.*
- 8748: 6ff8.*
- 8749: 10f8.*
- 874a: 0d00.*
- 874b: 00f8.*
- 874c: 10f9.*
- 874d: 6ff8.*
- 874e: 10fa.*
- 874f: 0e00.*
- 8750: 01f8.*
- 8751: 10fb.*
- 8752: 01f8.*
- 8753: 10fc.*
- 8754: 6ff8.*
- 8755: 10fd.*
- 8756: 0c10.*
- 8757: 6ff8.*
- 8758: 10fe.*
- 8759: 0d10.*
- 875a: 6ff8.*
- 875b: 10ff.*
- 875c: 0c10.*
- 875d: 6ff8.*
- 875e: 1100.*
- 875f: 0e10.*
- 8760: 6ff8.*
- 8761: 1101.*
- 8762: 0f10.*
- 8763: 6ff8.*
- 8764: 1102.*
- 8765: 0f10.*
- 8766: 6ff8.*
- 8767: 1103.*
- 8768: 0c11.*
- 8769: 6ff8.*
- 876a: 1104.*
- 876b: 0d11.*
- 876c: 6ff8.*
- 876d: 1105.*
- 876e: 0c11.*
- 876f: 6ff8.*
- 8770: 1106.*
- 8771: 0e11.*
- 8772: 6ff8.*
- 8773: 1107.*
- 8774: 0f11.*
- 8775: 6ff8.*
- 8776: 1108.*
- 8777: 0f11.*
- 8778: 6ff8.*
- 8779: 1109.*
- 877a: 0c12.*
- 877b: 6ff8.*
- 877c: 110a.*
- 877d: 0d12.*
- 877e: 6ff8.*
- 877f: 110b.*
- 8780: 0c12.*
- 8781: 6ff8.*
- 8782: 110c.*
- 8783: 0e12.*
- 8784: 6ff8.*
- 8785: 110d.*
- 8786: 0f12.*
- 8787: 6ff8.*
- 8788: 110e.*
- 8789: 0f12.*
- 878a: 6ff8.*
- 878b: 110f.*
- 878c: 0c13.*
- 878d: 6ff8.*
- 878e: 1110.*
- 878f: 0d13.*
- 8790: 6ff8.*
- 8791: 1111.*
- 8792: 0c13.*
- 8793: 6ff8.*
- 8794: 1112.*
- 8795: 0e13.*
- 8796: 6ff8.*
- 8797: 1113.*
- 8798: 0f13.*
- 8799: 6ff8.*
- 879a: 1114.*
- 879b: 0f13.*
- 879c: 6ff8.*
- 879d: 1115.*
- 879e: 0c14.*
- 879f: 6ff8.*
- 87a0: 1116.*
- 87a1: 0d14.*
- 87a2: 6ff8.*
- 87a3: 1117.*
- 87a4: 0c14.*
- 87a5: 6ff8.*
- 87a6: 1118.*
- 87a7: 0e14.*
- 87a8: 6ff8.*
- 87a9: 1119.*
- 87aa: 0f14.*
- 87ab: 6ff8.*
- 87ac: 111a.*
- 87ad: 0f14.*
- 87ae: 6ff8.*
- 87af: 111b.*
- 87b0: 0c15.*
- 87b1: 6ff8.*
- 87b2: 111c.*
- 87b3: 0d15.*
- 87b4: 6ff8.*
- 87b5: 111d.*
- 87b6: 0c15.*
- 87b7: 6ff8.*
- 87b8: 111e.*
- 87b9: 0e15.*
- 87ba: 6ff8.*
- 87bb: 111f.*
- 87bc: 0f15.*
- 87bd: 6ff8.*
- 87be: 1120.*
- 87bf: 0f15.*
- 87c0: 6ff8.*
- 87c1: 1121.*
- 87c2: 0c16.*
- 87c3: 6ff8.*
- 87c4: 1122.*
- 87c5: 0d16.*
- 87c6: 6ff8.*
- 87c7: 1123.*
- 87c8: 0c16.*
- 87c9: 6ff8.*
- 87ca: 1124.*
- 87cb: 0e16.*
- 87cc: 6ff8.*
- 87cd: 1125.*
- 87ce: 0f16.*
- 87cf: 6ff8.*
- 87d0: 1126.*
- 87d1: 0f16.*
- 87d2: 6ff8.*
- 87d3: 1127.*
- 87d4: 0c17.*
- 87d5: 6ff8.*
- 87d6: 1128.*
- 87d7: 0d17.*
- 87d8: 6ff8.*
- 87d9: 1129.*
- 87da: 0c17.*
- 87db: 6ff8.*
- 87dc: 112a.*
- 87dd: 0e17.*
- 87de: 6ff8.*
- 87df: 112b.*
- 87e0: 0f17.*
- 87e1: 6ff8.*
- 87e2: 112c.*
- 87e3: 0f17.*
- 87e4: 6ff8.*
- 87e5: 112d.*
- 87e6: 0c18.*
- 87e7: 6ff8.*
- 87e8: 112e.*
- 87e9: 0d18.*
- 87ea: 6ff8.*
- 87eb: 112f.*
- 87ec: 0c18.*
- 87ed: 6ff8.*
- 87ee: 1130.*
- 87ef: 0e18.*
- 87f0: 6ff8.*
- 87f1: 1131.*
- 87f2: 0f18.*
- 87f3: 6ff8.*
- 87f4: 1132.*
- 87f5: 0f18.*
- 87f6: 6ff8.*
- 87f7: 1133.*
- 87f8: 0c19.*
- 87f9: 6ff8.*
- 87fa: 1134.*
- 87fb: 0d19.*
- 87fc: 6ff8.*
- 87fd: 1135.*
- 87fe: 0c19.*
- 87ff: 6ff8.*
- 8800: 1136.*
- 8801: 0e19.*
- 8802: 6ff8.*
- 8803: 1137.*
- 8804: 0f19.*
- 8805: 6ff8.*
- 8806: 1138.*
- 8807: 0f19.*
- 8808: 6ff8.*
- 8809: 1139.*
- 880a: 0c1a.*
- 880b: 6ff8.*
- 880c: 113a.*
- 880d: 0d1a.*
- 880e: 6ff8.*
- 880f: 113b.*
- 8810: 0c1a.*
- 8811: 6ff8.*
- 8812: 113c.*
- 8813: 0e1a.*
- 8814: 6ff8.*
- 8815: 113d.*
- 8816: 0f1a.*
- 8817: 6ff8.*
- 8818: 113e.*
- 8819: 0f1a.*
- 881a: 6ff8.*
- 881b: 113f.*
- 881c: 0c1b.*
- 881d: 6ff8.*
- 881e: 1140.*
- 881f: 0d1b.*
- 8820: 6ff8.*
- 8821: 1141.*
- 8822: 0c1b.*
- 8823: 6ff8.*
- 8824: 1142.*
- 8825: 0e1b.*
- 8826: 6ff8.*
- 8827: 1143.*
- 8828: 0f1b.*
- 8829: 6ff8.*
- 882a: 1144.*
- 882b: 0f1b.*
- 882c: 6ff8.*
- 882d: 1145.*
- 882e: 0c1c.*
- 882f: 6ff8.*
- 8830: 1146.*
- 8831: 0d1c.*
- 8832: 6ff8.*
- 8833: 1147.*
- 8834: 0c1c.*
- 8835: 6ff8.*
- 8836: 1148.*
- 8837: 0e1c.*
- 8838: 6ff8.*
- 8839: 1149.*
- 883a: 0f1c.*
- 883b: 6ff8.*
- 883c: 114a.*
- 883d: 0f1c.*
- 883e: 6ff8.*
- 883f: 114b.*
- 8840: 0c1d.*
- 8841: 6ff8.*
- 8842: 114c.*
- 8843: 0d1d.*
- 8844: 6ff8.*
- 8845: 114d.*
- 8846: 0c1d.*
- 8847: 6ff8.*
- 8848: 114e.*
- 8849: 0e1d.*
- 884a: 6ff8.*
- 884b: 114f.*
- 884c: 0f1d.*
- 884d: 6ff8.*
- 884e: 1150.*
- 884f: 0f1d.*
- 8850: 6ff8.*
- 8851: 1151.*
- 8852: 0c1e.*
- 8853: 6ff8.*
- 8854: 1152.*
- 8855: 0d1e.*
- 8856: 6ff8.*
- 8857: 1153.*
- 8858: 0c1e.*
- 8859: 6ff8.*
- 885a: 1154.*
- 885b: 0e1e.*
- 885c: 6ff8.*
- 885d: 1155.*
- 885e: 0f1e.*
- 885f: 6ff8.*
- 8860: 1156.*
- 8861: 0f1e.*
- 8862: 6ff8.*
- 8863: 1157.*
- 8864: 0c1f.*
- 8865: 6ff8.*
- 8866: 1158.*
- 8867: 0d1f.*
- 8868: 6ff8.*
- 8869: 1159.*
- 886a: 0c1f.*
- 886b: 6ff8.*
- 886c: 115a.*
- 886d: 0e1f.*
- 886e: 6ff8.*
- 886f: 115b.*
- 8870: 0f1f.*
- 8871: 6ff8.*
- 8872: 115c.*
- 8873: 0f1f.*
- 8874: 00f8.*
- 8875: 115d.*
- 8876: 6ff8.*
- 8877: 115e.*
- 8878: 0d00.*
- 8879: 00f8.*
- 887a: 115f.*
- 887b: 6ff8.*
- 887c: 1160.*
- 887d: 0e00.*
- 887e: 01f8.*
- 887f: 1161.*
- 8880: 01f8.*
- 8881: 1162.*
- 8882: 6ff8.*
- 8883: 1163.*
- 8884: 0c01.*
- 8885: 6ff8.*
- 8886: 1164.*
- 8887: 0d01.*
- 8888: 6ff8.*
- 8889: 1165.*
- 888a: 0c01.*
- 888b: 6ff8.*
- 888c: 1166.*
- 888d: 0e01.*
- 888e: 6ff8.*
- 888f: 1167.*
- 8890: 0f01.*
- 8891: 6ff8.*
- 8892: 1168.*
- 8893: 0f01.*
- 8894: 6ff8.*
- 8895: 1169.*
- 8896: 0c02.*
- 8897: 6ff8.*
- 8898: 116a.*
- 8899: 0d02.*
- 889a: 6ff8.*
- 889b: 116b.*
- 889c: 0c02.*
- 889d: 6ff8.*
- 889e: 116c.*
- 889f: 0e02.*
- 88a0: 6ff8.*
- 88a1: 116d.*
- 88a2: 0f02.*
- 88a3: 6ff8.*
- 88a4: 116e.*
- 88a5: 0f02.*
- 88a6: 6ff8.*
- 88a7: 116f.*
- 88a8: 0c03.*
- 88a9: 6ff8.*
- 88aa: 1170.*
- 88ab: 0d03.*
- 88ac: 6ff8.*
- 88ad: 1171.*
- 88ae: 0c03.*
- 88af: 6ff8.*
- 88b0: 1172.*
- 88b1: 0e03.*
- 88b2: 6ff8.*
- 88b3: 1173.*
- 88b4: 0f03.*
- 88b5: 6ff8.*
- 88b6: 1174.*
- 88b7: 0f03.*
- 88b8: 6ff8.*
- 88b9: 1175.*
- 88ba: 0c04.*
- 88bb: 6ff8.*
- 88bc: 1176.*
- 88bd: 0d04.*
- 88be: 6ff8.*
- 88bf: 1177.*
- 88c0: 0c04.*
- 88c1: 6ff8.*
- 88c2: 1178.*
- 88c3: 0e04.*
- 88c4: 6ff8.*
- 88c5: 1179.*
- 88c6: 0f04.*
- 88c7: 6ff8.*
- 88c8: 117a.*
- 88c9: 0f04.*
- 88ca: 6ff8.*
- 88cb: 117b.*
- 88cc: 0c05.*
- 88cd: 6ff8.*
- 88ce: 117c.*
- 88cf: 0d05.*
- 88d0: 6ff8.*
- 88d1: 117d.*
- 88d2: 0c05.*
- 88d3: 6ff8.*
- 88d4: 117e.*
- 88d5: 0e05.*
- 88d6: 6ff8.*
- 88d7: 117f.*
- 88d8: 0f05.*
- 88d9: 6ff8.*
- 88da: 1180.*
- 88db: 0f05.*
- 88dc: 6ff8.*
- 88dd: 1181.*
- 88de: 0c06.*
- 88df: 6ff8.*
- 88e0: 1182.*
- 88e1: 0d06.*
- 88e2: 6ff8.*
- 88e3: 1183.*
- 88e4: 0c06.*
- 88e5: 6ff8.*
- 88e6: 1184.*
- 88e7: 0e06.*
- 88e8: 6ff8.*
- 88e9: 1185.*
- 88ea: 0f06.*
- 88eb: 6ff8.*
- 88ec: 1186.*
- 88ed: 0f06.*
- 88ee: 6ff8.*
- 88ef: 1187.*
- 88f0: 0c07.*
- 88f1: 6ff8.*
- 88f2: 1188.*
- 88f3: 0d07.*
- 88f4: 6ff8.*
- 88f5: 1189.*
- 88f6: 0c07.*
- 88f7: 6ff8.*
- 88f8: 118a.*
- 88f9: 0e07.*
- 88fa: 6ff8.*
- 88fb: 118b.*
- 88fc: 0f07.*
- 88fd: 6ff8.*
- 88fe: 118c.*
- 88ff: 0f07.*
- 8900: 6ff8.*
- 8901: 118d.*
- 8902: 0c08.*
- 8903: 6ff8.*
- 8904: 118e.*
- 8905: 0d08.*
- 8906: 6ff8.*
- 8907: 118f.*
- 8908: 0c08.*
- 8909: 6ff8.*
- 890a: 1190.*
- 890b: 0e08.*
- 890c: 6ff8.*
- 890d: 1191.*
- 890e: 0f08.*
- 890f: 6ff8.*
- 8910: 1192.*
- 8911: 0f08.*
- 8912: 6ff8.*
- 8913: 1193.*
- 8914: 0c09.*
- 8915: 6ff8.*
- 8916: 1194.*
- 8917: 0d09.*
- 8918: 6ff8.*
- 8919: 1195.*
- 891a: 0c09.*
- 891b: 6ff8.*
- 891c: 1196.*
- 891d: 0e09.*
- 891e: 6ff8.*
- 891f: 1197.*
- 8920: 0f09.*
- 8921: 6ff8.*
- 8922: 1198.*
- 8923: 0f09.*
- 8924: 6ff8.*
- 8925: 1199.*
- 8926: 0c0a.*
- 8927: 6ff8.*
- 8928: 119a.*
- 8929: 0d0a.*
- 892a: 6ff8.*
- 892b: 119b.*
- 892c: 0c0a.*
- 892d: 6ff8.*
- 892e: 119c.*
- 892f: 0e0a.*
- 8930: 6ff8.*
- 8931: 119d.*
- 8932: 0f0a.*
- 8933: 6ff8.*
- 8934: 119e.*
- 8935: 0f0a.*
- 8936: 6ff8.*
- 8937: 119f.*
- 8938: 0c0b.*
- 8939: 6ff8.*
- 893a: 11a0.*
- 893b: 0d0b.*
- 893c: 6ff8.*
- 893d: 11a1.*
- 893e: 0c0b.*
- 893f: 6ff8.*
- 8940: 11a2.*
- 8941: 0e0b.*
- 8942: 6ff8.*
- 8943: 11a3.*
- 8944: 0f0b.*
- 8945: 6ff8.*
- 8946: 11a4.*
- 8947: 0f0b.*
- 8948: 6ff8.*
- 8949: 11a5.*
- 894a: 0c0c.*
- 894b: 6ff8.*
- 894c: 11a6.*
- 894d: 0d0c.*
- 894e: 6ff8.*
- 894f: 11a7.*
- 8950: 0c0c.*
- 8951: 6ff8.*
- 8952: 11a8.*
- 8953: 0e0c.*
- 8954: 6ff8.*
- 8955: 11a9.*
- 8956: 0f0c.*
- 8957: 6ff8.*
- 8958: 11aa.*
- 8959: 0f0c.*
- 895a: 6ff8.*
- 895b: 11ab.*
- 895c: 0c0d.*
- 895d: 6ff8.*
- 895e: 11ac.*
- 895f: 0d0d.*
- 8960: 6ff8.*
- 8961: 11ad.*
- 8962: 0c0d.*
- 8963: 6ff8.*
- 8964: 11ae.*
- 8965: 0e0d.*
- 8966: 6ff8.*
- 8967: 11af.*
- 8968: 0f0d.*
- 8969: 6ff8.*
- 896a: 11b0.*
- 896b: 0f0d.*
- 896c: 6ff8.*
- 896d: 11b1.*
- 896e: 0c0e.*
- 896f: 6ff8.*
- 8970: 11b2.*
- 8971: 0d0e.*
- 8972: 6ff8.*
- 8973: 11b3.*
- 8974: 0c0e.*
- 8975: 6ff8.*
- 8976: 11b4.*
- 8977: 0e0e.*
- 8978: 6ff8.*
- 8979: 11b5.*
- 897a: 0f0e.*
- 897b: 6ff8.*
- 897c: 11b6.*
- 897d: 0f0e.*
- 897e: 6ff8.*
- 897f: 11b7.*
- 8980: 0c0f.*
- 8981: 6ff8.*
- 8982: 11b8.*
- 8983: 0d0f.*
- 8984: 6ff8.*
- 8985: 11b9.*
- 8986: 0c0f.*
- 8987: 6ff8.*
- 8988: 11ba.*
- 8989: 0e0f.*
- 898a: 6ff8.*
- 898b: 11bb.*
- 898c: 0f0f.*
- 898d: 6ff8.*
- 898e: 11bc.*
- 898f: 0f0f.*
- 8990: 0085.*
- 8991: 6f85.*
- 8992: 0d00.*
- 8993: 0085.*
- 8994: 6f85.*
- 8995: 0e00.*
- 8996: 0185.*
- 8997: 0185.*
- 8998: 6f85.*
- 8999: 0c10.*
- 899a: 6f85.*
- 899b: 0d10.*
- 899c: 6f85.*
- 899d: 0c10.*
- 899e: 6f85.*
- 899f: 0e10.*
- 89a0: 6f85.*
- 89a1: 0f10.*
- 89a2: 6f85.*
- 89a3: 0f10.*
- 89a4: 6f85.*
- 89a5: 0c11.*
- 89a6: 6f85.*
- 89a7: 0d11.*
- 89a8: 6f85.*
- 89a9: 0c11.*
- 89aa: 6f85.*
- 89ab: 0e11.*
- 89ac: 6f85.*
- 89ad: 0f11.*
- 89ae: 6f85.*
- 89af: 0f11.*
- 89b0: 6f85.*
- 89b1: 0c12.*
- 89b2: 6f85.*
- 89b3: 0d12.*
- 89b4: 6f85.*
- 89b5: 0c12.*
- 89b6: 6f85.*
- 89b7: 0e12.*
- 89b8: 6f85.*
- 89b9: 0f12.*
- 89ba: 6f85.*
- 89bb: 0f12.*
- 89bc: 6f85.*
- 89bd: 0c13.*
- 89be: 6f85.*
- 89bf: 0d13.*
- 89c0: 6f85.*
- 89c1: 0c13.*
- 89c2: 6f85.*
- 89c3: 0e13.*
- 89c4: 6f85.*
- 89c5: 0f13.*
- 89c6: 6f85.*
- 89c7: 0f13.*
- 89c8: 6f85.*
- 89c9: 0c14.*
- 89ca: 6f85.*
- 89cb: 0d14.*
- 89cc: 6f85.*
- 89cd: 0c14.*
- 89ce: 6f85.*
- 89cf: 0e14.*
- 89d0: 6f85.*
- 89d1: 0f14.*
- 89d2: 6f85.*
- 89d3: 0f14.*
- 89d4: 6f85.*
- 89d5: 0c15.*
- 89d6: 6f85.*
- 89d7: 0d15.*
- 89d8: 6f85.*
- 89d9: 0c15.*
- 89da: 6f85.*
- 89db: 0e15.*
- 89dc: 6f85.*
- 89dd: 0f15.*
- 89de: 6f85.*
- 89df: 0f15.*
- 89e0: 6f85.*
- 89e1: 0c16.*
- 89e2: 6f85.*
- 89e3: 0d16.*
- 89e4: 6f85.*
- 89e5: 0c16.*
- 89e6: 6f85.*
- 89e7: 0e16.*
- 89e8: 6f85.*
- 89e9: 0f16.*
- 89ea: 6f85.*
- 89eb: 0f16.*
- 89ec: 6f85.*
- 89ed: 0c17.*
- 89ee: 6f85.*
- 89ef: 0d17.*
- 89f0: 6f85.*
- 89f1: 0c17.*
- 89f2: 6f85.*
- 89f3: 0e17.*
- 89f4: 6f85.*
- 89f5: 0f17.*
- 89f6: 6f85.*
- 89f7: 0f17.*
- 89f8: 6f85.*
- 89f9: 0c18.*
- 89fa: 6f85.*
- 89fb: 0d18.*
- 89fc: 6f85.*
- 89fd: 0c18.*
- 89fe: 6f85.*
- 89ff: 0e18.*
- 8a00: 6f85.*
- 8a01: 0f18.*
- 8a02: 6f85.*
- 8a03: 0f18.*
- 8a04: 6f85.*
- 8a05: 0c19.*
- 8a06: 6f85.*
- 8a07: 0d19.*
- 8a08: 6f85.*
- 8a09: 0c19.*
- 8a0a: 6f85.*
- 8a0b: 0e19.*
- 8a0c: 6f85.*
- 8a0d: 0f19.*
- 8a0e: 6f85.*
- 8a0f: 0f19.*
- 8a10: 6f85.*
- 8a11: 0c1a.*
- 8a12: 6f85.*
- 8a13: 0d1a.*
- 8a14: 6f85.*
- 8a15: 0c1a.*
- 8a16: 6f85.*
- 8a17: 0e1a.*
- 8a18: 6f85.*
- 8a19: 0f1a.*
- 8a1a: 6f85.*
- 8a1b: 0f1a.*
- 8a1c: 6f85.*
- 8a1d: 0c1b.*
- 8a1e: 6f85.*
- 8a1f: 0d1b.*
- 8a20: 6f85.*
- 8a21: 0c1b.*
- 8a22: 6f85.*
- 8a23: 0e1b.*
- 8a24: 6f85.*
- 8a25: 0f1b.*
- 8a26: 6f85.*
- 8a27: 0f1b.*
- 8a28: 6f85.*
- 8a29: 0c1c.*
- 8a2a: 6f85.*
- 8a2b: 0d1c.*
- 8a2c: 6f85.*
- 8a2d: 0c1c.*
- 8a2e: 6f85.*
- 8a2f: 0e1c.*
- 8a30: 6f85.*
- 8a31: 0f1c.*
- 8a32: 6f85.*
- 8a33: 0f1c.*
- 8a34: 6f85.*
- 8a35: 0c1d.*
- 8a36: 6f85.*
- 8a37: 0d1d.*
- 8a38: 6f85.*
- 8a39: 0c1d.*
- 8a3a: 6f85.*
- 8a3b: 0e1d.*
- 8a3c: 6f85.*
- 8a3d: 0f1d.*
- 8a3e: 6f85.*
- 8a3f: 0f1d.*
- 8a40: 6f85.*
- 8a41: 0c1e.*
- 8a42: 6f85.*
- 8a43: 0d1e.*
- 8a44: 6f85.*
- 8a45: 0c1e.*
- 8a46: 6f85.*
- 8a47: 0e1e.*
- 8a48: 6f85.*
- 8a49: 0f1e.*
- 8a4a: 6f85.*
- 8a4b: 0f1e.*
- 8a4c: 6f85.*
- 8a4d: 0c1f.*
- 8a4e: 6f85.*
- 8a4f: 0d1f.*
- 8a50: 6f85.*
- 8a51: 0c1f.*
- 8a52: 6f85.*
- 8a53: 0e1f.*
- 8a54: 6f85.*
- 8a55: 0f1f.*
- 8a56: 6f85.*
- 8a57: 0f1f.*
- 8a58: 0085.*
- 8a59: 6f85.*
- 8a5a: 0d00.*
- 8a5b: 0085.*
- 8a5c: 6f85.*
- 8a5d: 0e00.*
- 8a5e: 0185.*
- 8a5f: 0185.*
- 8a60: 9031.*
- 8a61: 6f85.*
- 8a62: 0d01.*
- 8a63: 9031.*
- 8a64: 6f85.*
- 8a65: 0e01.*
- 8a66: 9131.*
- 8a67: 9131.*
- 8a68: 9032.*
- 8a69: 6f85.*
- 8a6a: 0d02.*
- 8a6b: 9032.*
- 8a6c: 6f85.*
- 8a6d: 0e02.*
- 8a6e: 9132.*
- 8a6f: 9132.*
- 8a70: 9033.*
- 8a71: 6f85.*
- 8a72: 0d03.*
- 8a73: 9033.*
- 8a74: 6f85.*
- 8a75: 0e03.*
- 8a76: 9133.*
- 8a77: 9133.*
- 8a78: 9034.*
- 8a79: 6f85.*
- 8a7a: 0d04.*
- 8a7b: 9034.*
- 8a7c: 6f85.*
- 8a7d: 0e04.*
- 8a7e: 9134.*
- 8a7f: 9134.*
- 8a80: 9035.*
- 8a81: 6f85.*
- 8a82: 0d05.*
- 8a83: 9035.*
- 8a84: 6f85.*
- 8a85: 0e05.*
- 8a86: 9135.*
- 8a87: 9135.*
- 8a88: 9036.*
- 8a89: 6f85.*
- 8a8a: 0d06.*
- 8a8b: 9036.*
- 8a8c: 6f85.*
- 8a8d: 0e06.*
- 8a8e: 9136.*
- 8a8f: 9136.*
- 8a90: 9037.*
- 8a91: 6f85.*
- 8a92: 0d07.*
- 8a93: 9037.*
- 8a94: 6f85.*
- 8a95: 0e07.*
- 8a96: 9137.*
- 8a97: 9137.*
- 8a98: 9038.*
- 8a99: 6f85.*
- 8a9a: 0d08.*
- 8a9b: 9038.*
- 8a9c: 6f85.*
- 8a9d: 0e08.*
- 8a9e: 9138.*
- 8a9f: 9138.*
- 8aa0: 9039.*
- 8aa1: 6f85.*
- 8aa2: 0d09.*
- 8aa3: 9039.*
- 8aa4: 6f85.*
- 8aa5: 0e09.*
- 8aa6: 9139.*
- 8aa7: 9139.*
- 8aa8: 903a.*
- 8aa9: 6f85.*
- 8aaa: 0d0a.*
- 8aab: 903a.*
- 8aac: 6f85.*
- 8aad: 0e0a.*
- 8aae: 913a.*
- 8aaf: 913a.*
- 8ab0: 903b.*
- 8ab1: 6f85.*
- 8ab2: 0d0b.*
- 8ab3: 903b.*
- 8ab4: 6f85.*
- 8ab5: 0e0b.*
- 8ab6: 913b.*
- 8ab7: 913b.*
- 8ab8: 903c.*
- 8ab9: 6f85.*
- 8aba: 0d0c.*
- 8abb: 903c.*
- 8abc: 6f85.*
- 8abd: 0e0c.*
- 8abe: 913c.*
- 8abf: 913c.*
- 8ac0: 903d.*
- 8ac1: 6f85.*
- 8ac2: 0d0d.*
- 8ac3: 903d.*
- 8ac4: 6f85.*
- 8ac5: 0e0d.*
- 8ac6: 913d.*
- 8ac7: 913d.*
- 8ac8: 903e.*
- 8ac9: 6f85.*
- 8aca: 0d0e.*
- 8acb: 903e.*
- 8acc: 6f85.*
- 8acd: 0e0e.*
- 8ace: 913e.*
- 8acf: 913e.*
- 8ad0: 903f.*
- 8ad1: 6f85.*
- 8ad2: 0d0f.*
- 8ad3: 903f.*
- 8ad4: 6f85.*
- 8ad5: 0e0f.*
- 8ad6: 913f.*
- 8ad7: 913f.*
- 8ad8: 008d.*
- 8ad9: 6f8d.*
- 8ada: 0d00.*
- 8adb: 008d.*
- 8adc: 6f8d.*
- 8add: 0e00.*
- 8ade: 018d.*
- 8adf: 018d.*
- 8ae0: 6f8d.*
- 8ae1: 0c10.*
- 8ae2: 6f8d.*
- 8ae3: 0d10.*
- 8ae4: 6f8d.*
- 8ae5: 0c10.*
- 8ae6: 6f8d.*
- 8ae7: 0e10.*
- 8ae8: 6f8d.*
- 8ae9: 0f10.*
- 8aea: 6f8d.*
- 8aeb: 0f10.*
- 8aec: 6f8d.*
- 8aed: 0c11.*
- 8aee: 6f8d.*
- 8aef: 0d11.*
- 8af0: 6f8d.*
- 8af1: 0c11.*
- 8af2: 6f8d.*
- 8af3: 0e11.*
- 8af4: 6f8d.*
- 8af5: 0f11.*
- 8af6: 6f8d.*
- 8af7: 0f11.*
- 8af8: 6f8d.*
- 8af9: 0c12.*
- 8afa: 6f8d.*
- 8afb: 0d12.*
- 8afc: 6f8d.*
- 8afd: 0c12.*
- 8afe: 6f8d.*
- 8aff: 0e12.*
- 8b00: 6f8d.*
- 8b01: 0f12.*
- 8b02: 6f8d.*
- 8b03: 0f12.*
- 8b04: 6f8d.*
- 8b05: 0c13.*
- 8b06: 6f8d.*
- 8b07: 0d13.*
- 8b08: 6f8d.*
- 8b09: 0c13.*
- 8b0a: 6f8d.*
- 8b0b: 0e13.*
- 8b0c: 6f8d.*
- 8b0d: 0f13.*
- 8b0e: 6f8d.*
- 8b0f: 0f13.*
- 8b10: 6f8d.*
- 8b11: 0c14.*
- 8b12: 6f8d.*
- 8b13: 0d14.*
- 8b14: 6f8d.*
- 8b15: 0c14.*
- 8b16: 6f8d.*
- 8b17: 0e14.*
- 8b18: 6f8d.*
- 8b19: 0f14.*
- 8b1a: 6f8d.*
- 8b1b: 0f14.*
- 8b1c: 6f8d.*
- 8b1d: 0c15.*
- 8b1e: 6f8d.*
- 8b1f: 0d15.*
- 8b20: 6f8d.*
- 8b21: 0c15.*
- 8b22: 6f8d.*
- 8b23: 0e15.*
- 8b24: 6f8d.*
- 8b25: 0f15.*
- 8b26: 6f8d.*
- 8b27: 0f15.*
- 8b28: 6f8d.*
- 8b29: 0c16.*
- 8b2a: 6f8d.*
- 8b2b: 0d16.*
- 8b2c: 6f8d.*
- 8b2d: 0c16.*
- 8b2e: 6f8d.*
- 8b2f: 0e16.*
- 8b30: 6f8d.*
- 8b31: 0f16.*
- 8b32: 6f8d.*
- 8b33: 0f16.*
- 8b34: 6f8d.*
- 8b35: 0c17.*
- 8b36: 6f8d.*
- 8b37: 0d17.*
- 8b38: 6f8d.*
- 8b39: 0c17.*
- 8b3a: 6f8d.*
- 8b3b: 0e17.*
- 8b3c: 6f8d.*
- 8b3d: 0f17.*
- 8b3e: 6f8d.*
- 8b3f: 0f17.*
- 8b40: 6f8d.*
- 8b41: 0c18.*
- 8b42: 6f8d.*
- 8b43: 0d18.*
- 8b44: 6f8d.*
- 8b45: 0c18.*
- 8b46: 6f8d.*
- 8b47: 0e18.*
- 8b48: 6f8d.*
- 8b49: 0f18.*
- 8b4a: 6f8d.*
- 8b4b: 0f18.*
- 8b4c: 6f8d.*
- 8b4d: 0c19.*
- 8b4e: 6f8d.*
- 8b4f: 0d19.*
- 8b50: 6f8d.*
- 8b51: 0c19.*
- 8b52: 6f8d.*
- 8b53: 0e19.*
- 8b54: 6f8d.*
- 8b55: 0f19.*
- 8b56: 6f8d.*
- 8b57: 0f19.*
- 8b58: 6f8d.*
- 8b59: 0c1a.*
- 8b5a: 6f8d.*
- 8b5b: 0d1a.*
- 8b5c: 6f8d.*
- 8b5d: 0c1a.*
- 8b5e: 6f8d.*
- 8b5f: 0e1a.*
- 8b60: 6f8d.*
- 8b61: 0f1a.*
- 8b62: 6f8d.*
- 8b63: 0f1a.*
- 8b64: 6f8d.*
- 8b65: 0c1b.*
- 8b66: 6f8d.*
- 8b67: 0d1b.*
- 8b68: 6f8d.*
- 8b69: 0c1b.*
- 8b6a: 6f8d.*
- 8b6b: 0e1b.*
- 8b6c: 6f8d.*
- 8b6d: 0f1b.*
- 8b6e: 6f8d.*
- 8b6f: 0f1b.*
- 8b70: 6f8d.*
- 8b71: 0c1c.*
- 8b72: 6f8d.*
- 8b73: 0d1c.*
- 8b74: 6f8d.*
- 8b75: 0c1c.*
- 8b76: 6f8d.*
- 8b77: 0e1c.*
- 8b78: 6f8d.*
- 8b79: 0f1c.*
- 8b7a: 6f8d.*
- 8b7b: 0f1c.*
- 8b7c: 6f8d.*
- 8b7d: 0c1d.*
- 8b7e: 6f8d.*
- 8b7f: 0d1d.*
- 8b80: 6f8d.*
- 8b81: 0c1d.*
- 8b82: 6f8d.*
- 8b83: 0e1d.*
- 8b84: 6f8d.*
- 8b85: 0f1d.*
- 8b86: 6f8d.*
- 8b87: 0f1d.*
- 8b88: 6f8d.*
- 8b89: 0c1e.*
- 8b8a: 6f8d.*
- 8b8b: 0d1e.*
- 8b8c: 6f8d.*
- 8b8d: 0c1e.*
- 8b8e: 6f8d.*
- 8b8f: 0e1e.*
- 8b90: 6f8d.*
- 8b91: 0f1e.*
- 8b92: 6f8d.*
- 8b93: 0f1e.*
- 8b94: 6f8d.*
- 8b95: 0c1f.*
- 8b96: 6f8d.*
- 8b97: 0d1f.*
- 8b98: 6f8d.*
- 8b99: 0c1f.*
- 8b9a: 6f8d.*
- 8b9b: 0e1f.*
- 8b9c: 6f8d.*
- 8b9d: 0f1f.*
- 8b9e: 6f8d.*
- 8b9f: 0f1f.*
- 8ba0: 008d.*
- 8ba1: 6f8d.*
- 8ba2: 0d00.*
- 8ba3: 008d.*
- 8ba4: 6f8d.*
- 8ba5: 0e00.*
- 8ba6: 018d.*
- 8ba7: 018d.*
- 8ba8: 9071.*
- 8ba9: 6f8d.*
- 8baa: 0d01.*
- 8bab: 9071.*
- 8bac: 6f8d.*
- 8bad: 0e01.*
- 8bae: 9171.*
- 8baf: 9171.*
- 8bb0: 9072.*
- 8bb1: 6f8d.*
- 8bb2: 0d02.*
- 8bb3: 9072.*
- 8bb4: 6f8d.*
- 8bb5: 0e02.*
- 8bb6: 9172.*
- 8bb7: 9172.*
- 8bb8: 9073.*
- 8bb9: 6f8d.*
- 8bba: 0d03.*
- 8bbb: 9073.*
- 8bbc: 6f8d.*
- 8bbd: 0e03.*
- 8bbe: 9173.*
- 8bbf: 9173.*
- 8bc0: 9074.*
- 8bc1: 6f8d.*
- 8bc2: 0d04.*
- 8bc3: 9074.*
- 8bc4: 6f8d.*
- 8bc5: 0e04.*
- 8bc6: 9174.*
- 8bc7: 9174.*
- 8bc8: 9075.*
- 8bc9: 6f8d.*
- 8bca: 0d05.*
- 8bcb: 9075.*
- 8bcc: 6f8d.*
- 8bcd: 0e05.*
- 8bce: 9175.*
- 8bcf: 9175.*
- 8bd0: 9076.*
- 8bd1: 6f8d.*
- 8bd2: 0d06.*
- 8bd3: 9076.*
- 8bd4: 6f8d.*
- 8bd5: 0e06.*
- 8bd6: 9176.*
- 8bd7: 9176.*
- 8bd8: 9077.*
- 8bd9: 6f8d.*
- 8bda: 0d07.*
- 8bdb: 9077.*
- 8bdc: 6f8d.*
- 8bdd: 0e07.*
- 8bde: 9177.*
- 8bdf: 9177.*
- 8be0: 9078.*
- 8be1: 6f8d.*
- 8be2: 0d08.*
- 8be3: 9078.*
- 8be4: 6f8d.*
- 8be5: 0e08.*
- 8be6: 9178.*
- 8be7: 9178.*
- 8be8: 9079.*
- 8be9: 6f8d.*
- 8bea: 0d09.*
- 8beb: 9079.*
- 8bec: 6f8d.*
- 8bed: 0e09.*
- 8bee: 9179.*
- 8bef: 9179.*
- 8bf0: 907a.*
- 8bf1: 6f8d.*
- 8bf2: 0d0a.*
- 8bf3: 907a.*
- 8bf4: 6f8d.*
- 8bf5: 0e0a.*
- 8bf6: 917a.*
- 8bf7: 917a.*
- 8bf8: 907b.*
- 8bf9: 6f8d.*
- 8bfa: 0d0b.*
- 8bfb: 907b.*
- 8bfc: 6f8d.*
- 8bfd: 0e0b.*
- 8bfe: 917b.*
- 8bff: 917b.*
- 8c00: 907c.*
- 8c01: 6f8d.*
- 8c02: 0d0c.*
- 8c03: 907c.*
- 8c04: 6f8d.*
- 8c05: 0e0c.*
- 8c06: 917c.*
- 8c07: 917c.*
- 8c08: 907d.*
- 8c09: 6f8d.*
- 8c0a: 0d0d.*
- 8c0b: 907d.*
- 8c0c: 6f8d.*
- 8c0d: 0e0d.*
- 8c0e: 917d.*
- 8c0f: 917d.*
- 8c10: 907e.*
- 8c11: 6f8d.*
- 8c12: 0d0e.*
- 8c13: 907e.*
- 8c14: 6f8d.*
- 8c15: 0e0e.*
- 8c16: 917e.*
- 8c17: 917e.*
- 8c18: 907f.*
- 8c19: 6f8d.*
- 8c1a: 0d0f.*
- 8c1b: 907f.*
- 8c1c: 6f8d.*
- 8c1d: 0e0f.*
- 8c1e: 917f.*
- 8c1f: 917f.*
- 8c20: 0095.*
- 8c21: 6f95.*
- 8c22: 0d00.*
- 8c23: 0095.*
- 8c24: 6f95.*
- 8c25: 0e00.*
- 8c26: 0195.*
- 8c27: 0195.*
- 8c28: 6f95.*
- 8c29: 0c10.*
- 8c2a: 6f95.*
- 8c2b: 0d10.*
- 8c2c: 6f95.*
- 8c2d: 0c10.*
- 8c2e: 6f95.*
- 8c2f: 0e10.*
- 8c30: 6f95.*
- 8c31: 0f10.*
- 8c32: 6f95.*
- 8c33: 0f10.*
- 8c34: 6f95.*
- 8c35: 0c11.*
- 8c36: 6f95.*
- 8c37: 0d11.*
- 8c38: 6f95.*
- 8c39: 0c11.*
- 8c3a: 6f95.*
- 8c3b: 0e11.*
- 8c3c: 6f95.*
- 8c3d: 0f11.*
- 8c3e: 6f95.*
- 8c3f: 0f11.*
- 8c40: 6f95.*
- 8c41: 0c12.*
- 8c42: 6f95.*
- 8c43: 0d12.*
- 8c44: 6f95.*
- 8c45: 0c12.*
- 8c46: 6f95.*
- 8c47: 0e12.*
- 8c48: 6f95.*
- 8c49: 0f12.*
- 8c4a: 6f95.*
- 8c4b: 0f12.*
- 8c4c: 6f95.*
- 8c4d: 0c13.*
- 8c4e: 6f95.*
- 8c4f: 0d13.*
- 8c50: 6f95.*
- 8c51: 0c13.*
- 8c52: 6f95.*
- 8c53: 0e13.*
- 8c54: 6f95.*
- 8c55: 0f13.*
- 8c56: 6f95.*
- 8c57: 0f13.*
- 8c58: 6f95.*
- 8c59: 0c14.*
- 8c5a: 6f95.*
- 8c5b: 0d14.*
- 8c5c: 6f95.*
- 8c5d: 0c14.*
- 8c5e: 6f95.*
- 8c5f: 0e14.*
- 8c60: 6f95.*
- 8c61: 0f14.*
- 8c62: 6f95.*
- 8c63: 0f14.*
- 8c64: 6f95.*
- 8c65: 0c15.*
- 8c66: 6f95.*
- 8c67: 0d15.*
- 8c68: 6f95.*
- 8c69: 0c15.*
- 8c6a: 6f95.*
- 8c6b: 0e15.*
- 8c6c: 6f95.*
- 8c6d: 0f15.*
- 8c6e: 6f95.*
- 8c6f: 0f15.*
- 8c70: 6f95.*
- 8c71: 0c16.*
- 8c72: 6f95.*
- 8c73: 0d16.*
- 8c74: 6f95.*
- 8c75: 0c16.*
- 8c76: 6f95.*
- 8c77: 0e16.*
- 8c78: 6f95.*
- 8c79: 0f16.*
- 8c7a: 6f95.*
- 8c7b: 0f16.*
- 8c7c: 6f95.*
- 8c7d: 0c17.*
- 8c7e: 6f95.*
- 8c7f: 0d17.*
- 8c80: 6f95.*
- 8c81: 0c17.*
- 8c82: 6f95.*
- 8c83: 0e17.*
- 8c84: 6f95.*
- 8c85: 0f17.*
- 8c86: 6f95.*
- 8c87: 0f17.*
- 8c88: 6f95.*
- 8c89: 0c18.*
- 8c8a: 6f95.*
- 8c8b: 0d18.*
- 8c8c: 6f95.*
- 8c8d: 0c18.*
- 8c8e: 6f95.*
- 8c8f: 0e18.*
- 8c90: 6f95.*
- 8c91: 0f18.*
- 8c92: 6f95.*
- 8c93: 0f18.*
- 8c94: 6f95.*
- 8c95: 0c19.*
- 8c96: 6f95.*
- 8c97: 0d19.*
- 8c98: 6f95.*
- 8c99: 0c19.*
- 8c9a: 6f95.*
- 8c9b: 0e19.*
- 8c9c: 6f95.*
- 8c9d: 0f19.*
- 8c9e: 6f95.*
- 8c9f: 0f19.*
- 8ca0: 6f95.*
- 8ca1: 0c1a.*
- 8ca2: 6f95.*
- 8ca3: 0d1a.*
- 8ca4: 6f95.*
- 8ca5: 0c1a.*
- 8ca6: 6f95.*
- 8ca7: 0e1a.*
- 8ca8: 6f95.*
- 8ca9: 0f1a.*
- 8caa: 6f95.*
- 8cab: 0f1a.*
- 8cac: 6f95.*
- 8cad: 0c1b.*
- 8cae: 6f95.*
- 8caf: 0d1b.*
- 8cb0: 6f95.*
- 8cb1: 0c1b.*
- 8cb2: 6f95.*
- 8cb3: 0e1b.*
- 8cb4: 6f95.*
- 8cb5: 0f1b.*
- 8cb6: 6f95.*
- 8cb7: 0f1b.*
- 8cb8: 6f95.*
- 8cb9: 0c1c.*
- 8cba: 6f95.*
- 8cbb: 0d1c.*
- 8cbc: 6f95.*
- 8cbd: 0c1c.*
- 8cbe: 6f95.*
- 8cbf: 0e1c.*
- 8cc0: 6f95.*
- 8cc1: 0f1c.*
- 8cc2: 6f95.*
- 8cc3: 0f1c.*
- 8cc4: 6f95.*
- 8cc5: 0c1d.*
- 8cc6: 6f95.*
- 8cc7: 0d1d.*
- 8cc8: 6f95.*
- 8cc9: 0c1d.*
- 8cca: 6f95.*
- 8ccb: 0e1d.*
- 8ccc: 6f95.*
- 8ccd: 0f1d.*
- 8cce: 6f95.*
- 8ccf: 0f1d.*
- 8cd0: 6f95.*
- 8cd1: 0c1e.*
- 8cd2: 6f95.*
- 8cd3: 0d1e.*
- 8cd4: 6f95.*
- 8cd5: 0c1e.*
- 8cd6: 6f95.*
- 8cd7: 0e1e.*
- 8cd8: 6f95.*
- 8cd9: 0f1e.*
- 8cda: 6f95.*
- 8cdb: 0f1e.*
- 8cdc: 6f95.*
- 8cdd: 0c1f.*
- 8cde: 6f95.*
- 8cdf: 0d1f.*
- 8ce0: 6f95.*
- 8ce1: 0c1f.*
- 8ce2: 6f95.*
- 8ce3: 0e1f.*
- 8ce4: 6f95.*
- 8ce5: 0f1f.*
- 8ce6: 6f95.*
- 8ce7: 0f1f.*
- 8ce8: 0095.*
- 8ce9: 6f95.*
- 8cea: 0d00.*
- 8ceb: 0095.*
- 8cec: 6f95.*
- 8ced: 0e00.*
- 8cee: 0195.*
- 8cef: 0195.*
- 8cf0: 90b1.*
- 8cf1: 6f95.*
- 8cf2: 0d01.*
- 8cf3: 90b1.*
- 8cf4: 6f95.*
- 8cf5: 0e01.*
- 8cf6: 91b1.*
- 8cf7: 91b1.*
- 8cf8: 90b2.*
- 8cf9: 6f95.*
- 8cfa: 0d02.*
- 8cfb: 90b2.*
- 8cfc: 6f95.*
- 8cfd: 0e02.*
- 8cfe: 91b2.*
- 8cff: 91b2.*
- 8d00: 90b3.*
- 8d01: 6f95.*
- 8d02: 0d03.*
- 8d03: 90b3.*
- 8d04: 6f95.*
- 8d05: 0e03.*
- 8d06: 91b3.*
- 8d07: 91b3.*
- 8d08: 90b4.*
- 8d09: 6f95.*
- 8d0a: 0d04.*
- 8d0b: 90b4.*
- 8d0c: 6f95.*
- 8d0d: 0e04.*
- 8d0e: 91b4.*
- 8d0f: 91b4.*
- 8d10: 90b5.*
- 8d11: 6f95.*
- 8d12: 0d05.*
- 8d13: 90b5.*
- 8d14: 6f95.*
- 8d15: 0e05.*
- 8d16: 91b5.*
- 8d17: 91b5.*
- 8d18: 90b6.*
- 8d19: 6f95.*
- 8d1a: 0d06.*
- 8d1b: 90b6.*
- 8d1c: 6f95.*
- 8d1d: 0e06.*
- 8d1e: 91b6.*
- 8d1f: 91b6.*
- 8d20: 90b7.*
- 8d21: 6f95.*
- 8d22: 0d07.*
- 8d23: 90b7.*
- 8d24: 6f95.*
- 8d25: 0e07.*
- 8d26: 91b7.*
- 8d27: 91b7.*
- 8d28: 90b8.*
- 8d29: 6f95.*
- 8d2a: 0d08.*
- 8d2b: 90b8.*
- 8d2c: 6f95.*
- 8d2d: 0e08.*
- 8d2e: 91b8.*
- 8d2f: 91b8.*
- 8d30: 90b9.*
- 8d31: 6f95.*
- 8d32: 0d09.*
- 8d33: 90b9.*
- 8d34: 6f95.*
- 8d35: 0e09.*
- 8d36: 91b9.*
- 8d37: 91b9.*
- 8d38: 90ba.*
- 8d39: 6f95.*
- 8d3a: 0d0a.*
- 8d3b: 90ba.*
- 8d3c: 6f95.*
- 8d3d: 0e0a.*
- 8d3e: 91ba.*
- 8d3f: 91ba.*
- 8d40: 90bb.*
- 8d41: 6f95.*
- 8d42: 0d0b.*
- 8d43: 90bb.*
- 8d44: 6f95.*
- 8d45: 0e0b.*
- 8d46: 91bb.*
- 8d47: 91bb.*
- 8d48: 90bc.*
- 8d49: 6f95.*
- 8d4a: 0d0c.*
- 8d4b: 90bc.*
- 8d4c: 6f95.*
- 8d4d: 0e0c.*
- 8d4e: 91bc.*
- 8d4f: 91bc.*
- 8d50: 90bd.*
- 8d51: 6f95.*
- 8d52: 0d0d.*
- 8d53: 90bd.*
- 8d54: 6f95.*
- 8d55: 0e0d.*
- 8d56: 91bd.*
- 8d57: 91bd.*
- 8d58: 90be.*
- 8d59: 6f95.*
- 8d5a: 0d0e.*
- 8d5b: 90be.*
- 8d5c: 6f95.*
- 8d5d: 0e0e.*
- 8d5e: 91be.*
- 8d5f: 91be.*
- 8d60: 90bf.*
- 8d61: 6f95.*
- 8d62: 0d0f.*
- 8d63: 90bf.*
- 8d64: 6f95.*
- 8d65: 0e0f.*
- 8d66: 91bf.*
- 8d67: 91bf.*
- 8d68: 00a5.*
- 8d69: 6fa5.*
- 8d6a: 0d00.*
- 8d6b: 00a5.*
- 8d6c: 6fa5.*
- 8d6d: 0e00.*
- 8d6e: 01a5.*
- 8d6f: 01a5.*
- 8d70: 6fa5.*
- 8d71: 0c10.*
- 8d72: 6fa5.*
- 8d73: 0d10.*
- 8d74: 6fa5.*
- 8d75: 0c10.*
- 8d76: 6fa5.*
- 8d77: 0e10.*
- 8d78: 6fa5.*
- 8d79: 0f10.*
- 8d7a: 6fa5.*
- 8d7b: 0f10.*
- 8d7c: 6fa5.*
- 8d7d: 0c11.*
- 8d7e: 6fa5.*
- 8d7f: 0d11.*
- 8d80: 6fa5.*
- 8d81: 0c11.*
- 8d82: 6fa5.*
- 8d83: 0e11.*
- 8d84: 6fa5.*
- 8d85: 0f11.*
- 8d86: 6fa5.*
- 8d87: 0f11.*
- 8d88: 6fa5.*
- 8d89: 0c12.*
- 8d8a: 6fa5.*
- 8d8b: 0d12.*
- 8d8c: 6fa5.*
- 8d8d: 0c12.*
- 8d8e: 6fa5.*
- 8d8f: 0e12.*
- 8d90: 6fa5.*
- 8d91: 0f12.*
- 8d92: 6fa5.*
- 8d93: 0f12.*
- 8d94: 6fa5.*
- 8d95: 0c13.*
- 8d96: 6fa5.*
- 8d97: 0d13.*
- 8d98: 6fa5.*
- 8d99: 0c13.*
- 8d9a: 6fa5.*
- 8d9b: 0e13.*
- 8d9c: 6fa5.*
- 8d9d: 0f13.*
- 8d9e: 6fa5.*
- 8d9f: 0f13.*
- 8da0: 6fa5.*
- 8da1: 0c14.*
- 8da2: 6fa5.*
- 8da3: 0d14.*
- 8da4: 6fa5.*
- 8da5: 0c14.*
- 8da6: 6fa5.*
- 8da7: 0e14.*
- 8da8: 6fa5.*
- 8da9: 0f14.*
- 8daa: 6fa5.*
- 8dab: 0f14.*
- 8dac: 6fa5.*
- 8dad: 0c15.*
- 8dae: 6fa5.*
- 8daf: 0d15.*
- 8db0: 6fa5.*
- 8db1: 0c15.*
- 8db2: 6fa5.*
- 8db3: 0e15.*
- 8db4: 6fa5.*
- 8db5: 0f15.*
- 8db6: 6fa5.*
- 8db7: 0f15.*
- 8db8: 6fa5.*
- 8db9: 0c16.*
- 8dba: 6fa5.*
- 8dbb: 0d16.*
- 8dbc: 6fa5.*
- 8dbd: 0c16.*
- 8dbe: 6fa5.*
- 8dbf: 0e16.*
- 8dc0: 6fa5.*
- 8dc1: 0f16.*
- 8dc2: 6fa5.*
- 8dc3: 0f16.*
- 8dc4: 6fa5.*
- 8dc5: 0c17.*
- 8dc6: 6fa5.*
- 8dc7: 0d17.*
- 8dc8: 6fa5.*
- 8dc9: 0c17.*
- 8dca: 6fa5.*
- 8dcb: 0e17.*
- 8dcc: 6fa5.*
- 8dcd: 0f17.*
- 8dce: 6fa5.*
- 8dcf: 0f17.*
- 8dd0: 6fa5.*
- 8dd1: 0c18.*
- 8dd2: 6fa5.*
- 8dd3: 0d18.*
- 8dd4: 6fa5.*
- 8dd5: 0c18.*
- 8dd6: 6fa5.*
- 8dd7: 0e18.*
- 8dd8: 6fa5.*
- 8dd9: 0f18.*
- 8dda: 6fa5.*
- 8ddb: 0f18.*
- 8ddc: 6fa5.*
- 8ddd: 0c19.*
- 8dde: 6fa5.*
- 8ddf: 0d19.*
- 8de0: 6fa5.*
- 8de1: 0c19.*
- 8de2: 6fa5.*
- 8de3: 0e19.*
- 8de4: 6fa5.*
- 8de5: 0f19.*
- 8de6: 6fa5.*
- 8de7: 0f19.*
- 8de8: 6fa5.*
- 8de9: 0c1a.*
- 8dea: 6fa5.*
- 8deb: 0d1a.*
- 8dec: 6fa5.*
- 8ded: 0c1a.*
- 8dee: 6fa5.*
- 8def: 0e1a.*
- 8df0: 6fa5.*
- 8df1: 0f1a.*
- 8df2: 6fa5.*
- 8df3: 0f1a.*
- 8df4: 6fa5.*
- 8df5: 0c1b.*
- 8df6: 6fa5.*
- 8df7: 0d1b.*
- 8df8: 6fa5.*
- 8df9: 0c1b.*
- 8dfa: 6fa5.*
- 8dfb: 0e1b.*
- 8dfc: 6fa5.*
- 8dfd: 0f1b.*
- 8dfe: 6fa5.*
- 8dff: 0f1b.*
- 8e00: 6fa5.*
- 8e01: 0c1c.*
- 8e02: 6fa5.*
- 8e03: 0d1c.*
- 8e04: 6fa5.*
- 8e05: 0c1c.*
- 8e06: 6fa5.*
- 8e07: 0e1c.*
- 8e08: 6fa5.*
- 8e09: 0f1c.*
- 8e0a: 6fa5.*
- 8e0b: 0f1c.*
- 8e0c: 6fa5.*
- 8e0d: 0c1d.*
- 8e0e: 6fa5.*
- 8e0f: 0d1d.*
- 8e10: 6fa5.*
- 8e11: 0c1d.*
- 8e12: 6fa5.*
- 8e13: 0e1d.*
- 8e14: 6fa5.*
- 8e15: 0f1d.*
- 8e16: 6fa5.*
- 8e17: 0f1d.*
- 8e18: 6fa5.*
- 8e19: 0c1e.*
- 8e1a: 6fa5.*
- 8e1b: 0d1e.*
- 8e1c: 6fa5.*
- 8e1d: 0c1e.*
- 8e1e: 6fa5.*
- 8e1f: 0e1e.*
- 8e20: 6fa5.*
- 8e21: 0f1e.*
- 8e22: 6fa5.*
- 8e23: 0f1e.*
- 8e24: 6fa5.*
- 8e25: 0c1f.*
- 8e26: 6fa5.*
- 8e27: 0d1f.*
- 8e28: 6fa5.*
- 8e29: 0c1f.*
- 8e2a: 6fa5.*
- 8e2b: 0e1f.*
- 8e2c: 6fa5.*
- 8e2d: 0f1f.*
- 8e2e: 6fa5.*
- 8e2f: 0f1f.*
- 8e30: 00a5.*
- 8e31: 6fa5.*
- 8e32: 0d00.*
- 8e33: 00a5.*
- 8e34: 6fa5.*
- 8e35: 0e00.*
- 8e36: 01a5.*
- 8e37: 01a5.*
- 8e38: 6fa5.*
- 8e39: 0c01.*
- 8e3a: 6fa5.*
- 8e3b: 0d01.*
- 8e3c: 6fa5.*
- 8e3d: 0c01.*
- 8e3e: 6fa5.*
- 8e3f: 0e01.*
- 8e40: 6fa5.*
- 8e41: 0f01.*
- 8e42: 6fa5.*
- 8e43: 0f01.*
- 8e44: 6fa5.*
- 8e45: 0c02.*
- 8e46: 6fa5.*
- 8e47: 0d02.*
- 8e48: 6fa5.*
- 8e49: 0c02.*
- 8e4a: 6fa5.*
- 8e4b: 0e02.*
- 8e4c: 6fa5.*
- 8e4d: 0f02.*
- 8e4e: 6fa5.*
- 8e4f: 0f02.*
- 8e50: 6fa5.*
- 8e51: 0c03.*
- 8e52: 6fa5.*
- 8e53: 0d03.*
- 8e54: 6fa5.*
- 8e55: 0c03.*
- 8e56: 6fa5.*
- 8e57: 0e03.*
- 8e58: 6fa5.*
- 8e59: 0f03.*
- 8e5a: 6fa5.*
- 8e5b: 0f03.*
- 8e5c: 6fa5.*
- 8e5d: 0c04.*
- 8e5e: 6fa5.*
- 8e5f: 0d04.*
- 8e60: 6fa5.*
- 8e61: 0c04.*
- 8e62: 6fa5.*
- 8e63: 0e04.*
- 8e64: 6fa5.*
- 8e65: 0f04.*
- 8e66: 6fa5.*
- 8e67: 0f04.*
- 8e68: 6fa5.*
- 8e69: 0c05.*
- 8e6a: 6fa5.*
- 8e6b: 0d05.*
- 8e6c: 6fa5.*
- 8e6d: 0c05.*
- 8e6e: 6fa5.*
- 8e6f: 0e05.*
- 8e70: 6fa5.*
- 8e71: 0f05.*
- 8e72: 6fa5.*
- 8e73: 0f05.*
- 8e74: 6fa5.*
- 8e75: 0c06.*
- 8e76: 6fa5.*
- 8e77: 0d06.*
- 8e78: 6fa5.*
- 8e79: 0c06.*
- 8e7a: 6fa5.*
- 8e7b: 0e06.*
- 8e7c: 6fa5.*
- 8e7d: 0f06.*
- 8e7e: 6fa5.*
- 8e7f: 0f06.*
- 8e80: 6fa5.*
- 8e81: 0c07.*
- 8e82: 6fa5.*
- 8e83: 0d07.*
- 8e84: 6fa5.*
- 8e85: 0c07.*
- 8e86: 6fa5.*
- 8e87: 0e07.*
- 8e88: 6fa5.*
- 8e89: 0f07.*
- 8e8a: 6fa5.*
- 8e8b: 0f07.*
- 8e8c: 6fa5.*
- 8e8d: 0c08.*
- 8e8e: 6fa5.*
- 8e8f: 0d08.*
- 8e90: 6fa5.*
- 8e91: 0c08.*
- 8e92: 6fa5.*
- 8e93: 0e08.*
- 8e94: 6fa5.*
- 8e95: 0f08.*
- 8e96: 6fa5.*
- 8e97: 0f08.*
- 8e98: 6fa5.*
- 8e99: 0c09.*
- 8e9a: 6fa5.*
- 8e9b: 0d09.*
- 8e9c: 6fa5.*
- 8e9d: 0c09.*
- 8e9e: 6fa5.*
- 8e9f: 0e09.*
- 8ea0: 6fa5.*
- 8ea1: 0f09.*
- 8ea2: 6fa5.*
- 8ea3: 0f09.*
- 8ea4: 6fa5.*
- 8ea5: 0c0a.*
- 8ea6: 6fa5.*
- 8ea7: 0d0a.*
- 8ea8: 6fa5.*
- 8ea9: 0c0a.*
- 8eaa: 6fa5.*
- 8eab: 0e0a.*
- 8eac: 6fa5.*
- 8ead: 0f0a.*
- 8eae: 6fa5.*
- 8eaf: 0f0a.*
- 8eb0: 6fa5.*
- 8eb1: 0c0b.*
- 8eb2: 6fa5.*
- 8eb3: 0d0b.*
- 8eb4: 6fa5.*
- 8eb5: 0c0b.*
- 8eb6: 6fa5.*
- 8eb7: 0e0b.*
- 8eb8: 6fa5.*
- 8eb9: 0f0b.*
- 8eba: 6fa5.*
- 8ebb: 0f0b.*
- 8ebc: 6fa5.*
- 8ebd: 0c0c.*
- 8ebe: 6fa5.*
- 8ebf: 0d0c.*
- 8ec0: 6fa5.*
- 8ec1: 0c0c.*
- 8ec2: 6fa5.*
- 8ec3: 0e0c.*
- 8ec4: 6fa5.*
- 8ec5: 0f0c.*
- 8ec6: 6fa5.*
- 8ec7: 0f0c.*
- 8ec8: 6fa5.*
- 8ec9: 0c0d.*
- 8eca: 6fa5.*
- 8ecb: 0d0d.*
- 8ecc: 6fa5.*
- 8ecd: 0c0d.*
- 8ece: 6fa5.*
- 8ecf: 0e0d.*
- 8ed0: 6fa5.*
- 8ed1: 0f0d.*
- 8ed2: 6fa5.*
- 8ed3: 0f0d.*
- 8ed4: 6fa5.*
- 8ed5: 0c0e.*
- 8ed6: 6fa5.*
- 8ed7: 0d0e.*
- 8ed8: 6fa5.*
- 8ed9: 0c0e.*
- 8eda: 6fa5.*
- 8edb: 0e0e.*
- 8edc: 6fa5.*
- 8edd: 0f0e.*
- 8ede: 6fa5.*
- 8edf: 0f0e.*
- 8ee0: 6fa5.*
- 8ee1: 0c0f.*
- 8ee2: 6fa5.*
- 8ee3: 0d0f.*
- 8ee4: 6fa5.*
- 8ee5: 0c0f.*
- 8ee6: 6fa5.*
- 8ee7: 0e0f.*
- 8ee8: 6fa5.*
- 8ee9: 0f0f.*
- 8eea: 6fa5.*
- 8eeb: 0f0f.*
- 8eec: 00ad.*
- 8eed: 6fad.*
- 8eee: 0d00.*
- 8eef: 00ad.*
- 8ef0: 6fad.*
- 8ef1: 0e00.*
- 8ef2: 01ad.*
- 8ef3: 01ad.*
- 8ef4: 6fad.*
- 8ef5: 0c10.*
- 8ef6: 6fad.*
- 8ef7: 0d10.*
- 8ef8: 6fad.*
- 8ef9: 0c10.*
- 8efa: 6fad.*
- 8efb: 0e10.*
- 8efc: 6fad.*
- 8efd: 0f10.*
- 8efe: 6fad.*
- 8eff: 0f10.*
- 8f00: 6fad.*
- 8f01: 0c11.*
- 8f02: 6fad.*
- 8f03: 0d11.*
- 8f04: 6fad.*
- 8f05: 0c11.*
- 8f06: 6fad.*
- 8f07: 0e11.*
- 8f08: 6fad.*
- 8f09: 0f11.*
- 8f0a: 6fad.*
- 8f0b: 0f11.*
- 8f0c: 6fad.*
- 8f0d: 0c12.*
- 8f0e: 6fad.*
- 8f0f: 0d12.*
- 8f10: 6fad.*
- 8f11: 0c12.*
- 8f12: 6fad.*
- 8f13: 0e12.*
- 8f14: 6fad.*
- 8f15: 0f12.*
- 8f16: 6fad.*
- 8f17: 0f12.*
- 8f18: 6fad.*
- 8f19: 0c13.*
- 8f1a: 6fad.*
- 8f1b: 0d13.*
- 8f1c: 6fad.*
- 8f1d: 0c13.*
- 8f1e: 6fad.*
- 8f1f: 0e13.*
- 8f20: 6fad.*
- 8f21: 0f13.*
- 8f22: 6fad.*
- 8f23: 0f13.*
- 8f24: 6fad.*
- 8f25: 0c14.*
- 8f26: 6fad.*
- 8f27: 0d14.*
- 8f28: 6fad.*
- 8f29: 0c14.*
- 8f2a: 6fad.*
- 8f2b: 0e14.*
- 8f2c: 6fad.*
- 8f2d: 0f14.*
- 8f2e: 6fad.*
- 8f2f: 0f14.*
- 8f30: 6fad.*
- 8f31: 0c15.*
- 8f32: 6fad.*
- 8f33: 0d15.*
- 8f34: 6fad.*
- 8f35: 0c15.*
- 8f36: 6fad.*
- 8f37: 0e15.*
- 8f38: 6fad.*
- 8f39: 0f15.*
- 8f3a: 6fad.*
- 8f3b: 0f15.*
- 8f3c: 6fad.*
- 8f3d: 0c16.*
- 8f3e: 6fad.*
- 8f3f: 0d16.*
- 8f40: 6fad.*
- 8f41: 0c16.*
- 8f42: 6fad.*
- 8f43: 0e16.*
- 8f44: 6fad.*
- 8f45: 0f16.*
- 8f46: 6fad.*
- 8f47: 0f16.*
- 8f48: 6fad.*
- 8f49: 0c17.*
- 8f4a: 6fad.*
- 8f4b: 0d17.*
- 8f4c: 6fad.*
- 8f4d: 0c17.*
- 8f4e: 6fad.*
- 8f4f: 0e17.*
- 8f50: 6fad.*
- 8f51: 0f17.*
- 8f52: 6fad.*
- 8f53: 0f17.*
- 8f54: 6fad.*
- 8f55: 0c18.*
- 8f56: 6fad.*
- 8f57: 0d18.*
- 8f58: 6fad.*
- 8f59: 0c18.*
- 8f5a: 6fad.*
- 8f5b: 0e18.*
- 8f5c: 6fad.*
- 8f5d: 0f18.*
- 8f5e: 6fad.*
- 8f5f: 0f18.*
- 8f60: 6fad.*
- 8f61: 0c19.*
- 8f62: 6fad.*
- 8f63: 0d19.*
- 8f64: 6fad.*
- 8f65: 0c19.*
- 8f66: 6fad.*
- 8f67: 0e19.*
- 8f68: 6fad.*
- 8f69: 0f19.*
- 8f6a: 6fad.*
- 8f6b: 0f19.*
- 8f6c: 6fad.*
- 8f6d: 0c1a.*
- 8f6e: 6fad.*
- 8f6f: 0d1a.*
- 8f70: 6fad.*
- 8f71: 0c1a.*
- 8f72: 6fad.*
- 8f73: 0e1a.*
- 8f74: 6fad.*
- 8f75: 0f1a.*
- 8f76: 6fad.*
- 8f77: 0f1a.*
- 8f78: 6fad.*
- 8f79: 0c1b.*
- 8f7a: 6fad.*
- 8f7b: 0d1b.*
- 8f7c: 6fad.*
- 8f7d: 0c1b.*
- 8f7e: 6fad.*
- 8f7f: 0e1b.*
- 8f80: 6fad.*
- 8f81: 0f1b.*
- 8f82: 6fad.*
- 8f83: 0f1b.*
- 8f84: 6fad.*
- 8f85: 0c1c.*
- 8f86: 6fad.*
- 8f87: 0d1c.*
- 8f88: 6fad.*
- 8f89: 0c1c.*
- 8f8a: 6fad.*
- 8f8b: 0e1c.*
- 8f8c: 6fad.*
- 8f8d: 0f1c.*
- 8f8e: 6fad.*
- 8f8f: 0f1c.*
- 8f90: 6fad.*
- 8f91: 0c1d.*
- 8f92: 6fad.*
- 8f93: 0d1d.*
- 8f94: 6fad.*
- 8f95: 0c1d.*
- 8f96: 6fad.*
- 8f97: 0e1d.*
- 8f98: 6fad.*
- 8f99: 0f1d.*
- 8f9a: 6fad.*
- 8f9b: 0f1d.*
- 8f9c: 6fad.*
- 8f9d: 0c1e.*
- 8f9e: 6fad.*
- 8f9f: 0d1e.*
- 8fa0: 6fad.*
- 8fa1: 0c1e.*
- 8fa2: 6fad.*
- 8fa3: 0e1e.*
- 8fa4: 6fad.*
- 8fa5: 0f1e.*
- 8fa6: 6fad.*
- 8fa7: 0f1e.*
- 8fa8: 6fad.*
- 8fa9: 0c1f.*
- 8faa: 6fad.*
- 8fab: 0d1f.*
- 8fac: 6fad.*
- 8fad: 0c1f.*
- 8fae: 6fad.*
- 8faf: 0e1f.*
- 8fb0: 6fad.*
- 8fb1: 0f1f.*
- 8fb2: 6fad.*
- 8fb3: 0f1f.*
- 8fb4: 00ad.*
- 8fb5: 6fad.*
- 8fb6: 0d00.*
- 8fb7: 00ad.*
- 8fb8: 6fad.*
- 8fb9: 0e00.*
- 8fba: 01ad.*
- 8fbb: 01ad.*
- 8fbc: 6fad.*
- 8fbd: 0c01.*
- 8fbe: 6fad.*
- 8fbf: 0d01.*
- 8fc0: 6fad.*
- 8fc1: 0c01.*
- 8fc2: 6fad.*
- 8fc3: 0e01.*
- 8fc4: 6fad.*
- 8fc5: 0f01.*
- 8fc6: 6fad.*
- 8fc7: 0f01.*
- 8fc8: 6fad.*
- 8fc9: 0c02.*
- 8fca: 6fad.*
- 8fcb: 0d02.*
- 8fcc: 6fad.*
- 8fcd: 0c02.*
- 8fce: 6fad.*
- 8fcf: 0e02.*
- 8fd0: 6fad.*
- 8fd1: 0f02.*
- 8fd2: 6fad.*
- 8fd3: 0f02.*
- 8fd4: 6fad.*
- 8fd5: 0c03.*
- 8fd6: 6fad.*
- 8fd7: 0d03.*
- 8fd8: 6fad.*
- 8fd9: 0c03.*
- 8fda: 6fad.*
- 8fdb: 0e03.*
- 8fdc: 6fad.*
- 8fdd: 0f03.*
- 8fde: 6fad.*
- 8fdf: 0f03.*
- 8fe0: 6fad.*
- 8fe1: 0c04.*
- 8fe2: 6fad.*
- 8fe3: 0d04.*
- 8fe4: 6fad.*
- 8fe5: 0c04.*
- 8fe6: 6fad.*
- 8fe7: 0e04.*
- 8fe8: 6fad.*
- 8fe9: 0f04.*
- 8fea: 6fad.*
- 8feb: 0f04.*
- 8fec: 6fad.*
- 8fed: 0c05.*
- 8fee: 6fad.*
- 8fef: 0d05.*
- 8ff0: 6fad.*
- 8ff1: 0c05.*
- 8ff2: 6fad.*
- 8ff3: 0e05.*
- 8ff4: 6fad.*
- 8ff5: 0f05.*
- 8ff6: 6fad.*
- 8ff7: 0f05.*
- 8ff8: 6fad.*
- 8ff9: 0c06.*
- 8ffa: 6fad.*
- 8ffb: 0d06.*
- 8ffc: 6fad.*
- 8ffd: 0c06.*
- 8ffe: 6fad.*
- 8fff: 0e06.*
- 9000: 6fad.*
- 9001: 0f06.*
- 9002: 6fad.*
- 9003: 0f06.*
- 9004: 6fad.*
- 9005: 0c07.*
- 9006: 6fad.*
- 9007: 0d07.*
- 9008: 6fad.*
- 9009: 0c07.*
- 900a: 6fad.*
- 900b: 0e07.*
- 900c: 6fad.*
- 900d: 0f07.*
- 900e: 6fad.*
- 900f: 0f07.*
- 9010: 6fad.*
- 9011: 0c08.*
- 9012: 6fad.*
- 9013: 0d08.*
- 9014: 6fad.*
- 9015: 0c08.*
- 9016: 6fad.*
- 9017: 0e08.*
- 9018: 6fad.*
- 9019: 0f08.*
- 901a: 6fad.*
- 901b: 0f08.*
- 901c: 6fad.*
- 901d: 0c09.*
- 901e: 6fad.*
- 901f: 0d09.*
- 9020: 6fad.*
- 9021: 0c09.*
- 9022: 6fad.*
- 9023: 0e09.*
- 9024: 6fad.*
- 9025: 0f09.*
- 9026: 6fad.*
- 9027: 0f09.*
- 9028: 6fad.*
- 9029: 0c0a.*
- 902a: 6fad.*
- 902b: 0d0a.*
- 902c: 6fad.*
- 902d: 0c0a.*
- 902e: 6fad.*
- 902f: 0e0a.*
- 9030: 6fad.*
- 9031: 0f0a.*
- 9032: 6fad.*
- 9033: 0f0a.*
- 9034: 6fad.*
- 9035: 0c0b.*
- 9036: 6fad.*
- 9037: 0d0b.*
- 9038: 6fad.*
- 9039: 0c0b.*
- 903a: 6fad.*
- 903b: 0e0b.*
- 903c: 6fad.*
- 903d: 0f0b.*
- 903e: 6fad.*
- 903f: 0f0b.*
- 9040: 6fad.*
- 9041: 0c0c.*
- 9042: 6fad.*
- 9043: 0d0c.*
- 9044: 6fad.*
- 9045: 0c0c.*
- 9046: 6fad.*
- 9047: 0e0c.*
- 9048: 6fad.*
- 9049: 0f0c.*
- 904a: 6fad.*
- 904b: 0f0c.*
- 904c: 6fad.*
- 904d: 0c0d.*
- 904e: 6fad.*
- 904f: 0d0d.*
- 9050: 6fad.*
- 9051: 0c0d.*
- 9052: 6fad.*
- 9053: 0e0d.*
- 9054: 6fad.*
- 9055: 0f0d.*
- 9056: 6fad.*
- 9057: 0f0d.*
- 9058: 6fad.*
- 9059: 0c0e.*
- 905a: 6fad.*
- 905b: 0d0e.*
- 905c: 6fad.*
- 905d: 0c0e.*
- 905e: 6fad.*
- 905f: 0e0e.*
- 9060: 6fad.*
- 9061: 0f0e.*
- 9062: 6fad.*
- 9063: 0f0e.*
- 9064: 6fad.*
- 9065: 0c0f.*
- 9066: 6fad.*
- 9067: 0d0f.*
- 9068: 6fad.*
- 9069: 0c0f.*
- 906a: 6fad.*
- 906b: 0e0f.*
- 906c: 6fad.*
- 906d: 0f0f.*
- 906e: 6fad.*
- 906f: 0f0f.*
- 9070: 00b5.*
- 9071: 6fb5.*
- 9072: 0d00.*
- 9073: 00b5.*
- 9074: 6fb5.*
- 9075: 0e00.*
- 9076: 01b5.*
- 9077: 01b5.*
- 9078: 6fb5.*
- 9079: 0c10.*
- 907a: 6fb5.*
- 907b: 0d10.*
- 907c: 6fb5.*
- 907d: 0c10.*
- 907e: 6fb5.*
- 907f: 0e10.*
- 9080: 6fb5.*
- 9081: 0f10.*
- 9082: 6fb5.*
- 9083: 0f10.*
- 9084: 6fb5.*
- 9085: 0c11.*
- 9086: 6fb5.*
- 9087: 0d11.*
- 9088: 6fb5.*
- 9089: 0c11.*
- 908a: 6fb5.*
- 908b: 0e11.*
- 908c: 6fb5.*
- 908d: 0f11.*
- 908e: 6fb5.*
- 908f: 0f11.*
- 9090: 6fb5.*
- 9091: 0c12.*
- 9092: 6fb5.*
- 9093: 0d12.*
- 9094: 6fb5.*
- 9095: 0c12.*
- 9096: 6fb5.*
- 9097: 0e12.*
- 9098: 6fb5.*
- 9099: 0f12.*
- 909a: 6fb5.*
- 909b: 0f12.*
- 909c: 6fb5.*
- 909d: 0c13.*
- 909e: 6fb5.*
- 909f: 0d13.*
- 90a0: 6fb5.*
- 90a1: 0c13.*
- 90a2: 6fb5.*
- 90a3: 0e13.*
- 90a4: 6fb5.*
- 90a5: 0f13.*
- 90a6: 6fb5.*
- 90a7: 0f13.*
- 90a8: 6fb5.*
- 90a9: 0c14.*
- 90aa: 6fb5.*
- 90ab: 0d14.*
- 90ac: 6fb5.*
- 90ad: 0c14.*
- 90ae: 6fb5.*
- 90af: 0e14.*
- 90b0: 6fb5.*
- 90b1: 0f14.*
- 90b2: 6fb5.*
- 90b3: 0f14.*
- 90b4: 6fb5.*
- 90b5: 0c15.*
- 90b6: 6fb5.*
- 90b7: 0d15.*
- 90b8: 6fb5.*
- 90b9: 0c15.*
- 90ba: 6fb5.*
- 90bb: 0e15.*
- 90bc: 6fb5.*
- 90bd: 0f15.*
- 90be: 6fb5.*
- 90bf: 0f15.*
- 90c0: 6fb5.*
- 90c1: 0c16.*
- 90c2: 6fb5.*
- 90c3: 0d16.*
- 90c4: 6fb5.*
- 90c5: 0c16.*
- 90c6: 6fb5.*
- 90c7: 0e16.*
- 90c8: 6fb5.*
- 90c9: 0f16.*
- 90ca: 6fb5.*
- 90cb: 0f16.*
- 90cc: 6fb5.*
- 90cd: 0c17.*
- 90ce: 6fb5.*
- 90cf: 0d17.*
- 90d0: 6fb5.*
- 90d1: 0c17.*
- 90d2: 6fb5.*
- 90d3: 0e17.*
- 90d4: 6fb5.*
- 90d5: 0f17.*
- 90d6: 6fb5.*
- 90d7: 0f17.*
- 90d8: 6fb5.*
- 90d9: 0c18.*
- 90da: 6fb5.*
- 90db: 0d18.*
- 90dc: 6fb5.*
- 90dd: 0c18.*
- 90de: 6fb5.*
- 90df: 0e18.*
- 90e0: 6fb5.*
- 90e1: 0f18.*
- 90e2: 6fb5.*
- 90e3: 0f18.*
- 90e4: 6fb5.*
- 90e5: 0c19.*
- 90e6: 6fb5.*
- 90e7: 0d19.*
- 90e8: 6fb5.*
- 90e9: 0c19.*
- 90ea: 6fb5.*
- 90eb: 0e19.*
- 90ec: 6fb5.*
- 90ed: 0f19.*
- 90ee: 6fb5.*
- 90ef: 0f19.*
- 90f0: 6fb5.*
- 90f1: 0c1a.*
- 90f2: 6fb5.*
- 90f3: 0d1a.*
- 90f4: 6fb5.*
- 90f5: 0c1a.*
- 90f6: 6fb5.*
- 90f7: 0e1a.*
- 90f8: 6fb5.*
- 90f9: 0f1a.*
- 90fa: 6fb5.*
- 90fb: 0f1a.*
- 90fc: 6fb5.*
- 90fd: 0c1b.*
- 90fe: 6fb5.*
- 90ff: 0d1b.*
- 9100: 6fb5.*
- 9101: 0c1b.*
- 9102: 6fb5.*
- 9103: 0e1b.*
- 9104: 6fb5.*
- 9105: 0f1b.*
- 9106: 6fb5.*
- 9107: 0f1b.*
- 9108: 6fb5.*
- 9109: 0c1c.*
- 910a: 6fb5.*
- 910b: 0d1c.*
- 910c: 6fb5.*
- 910d: 0c1c.*
- 910e: 6fb5.*
- 910f: 0e1c.*
- 9110: 6fb5.*
- 9111: 0f1c.*
- 9112: 6fb5.*
- 9113: 0f1c.*
- 9114: 6fb5.*
- 9115: 0c1d.*
- 9116: 6fb5.*
- 9117: 0d1d.*
- 9118: 6fb5.*
- 9119: 0c1d.*
- 911a: 6fb5.*
- 911b: 0e1d.*
- 911c: 6fb5.*
- 911d: 0f1d.*
- 911e: 6fb5.*
- 911f: 0f1d.*
- 9120: 6fb5.*
- 9121: 0c1e.*
- 9122: 6fb5.*
- 9123: 0d1e.*
- 9124: 6fb5.*
- 9125: 0c1e.*
- 9126: 6fb5.*
- 9127: 0e1e.*
- 9128: 6fb5.*
- 9129: 0f1e.*
- 912a: 6fb5.*
- 912b: 0f1e.*
- 912c: 6fb5.*
- 912d: 0c1f.*
- 912e: 6fb5.*
- 912f: 0d1f.*
- 9130: 6fb5.*
- 9131: 0c1f.*
- 9132: 6fb5.*
- 9133: 0e1f.*
- 9134: 6fb5.*
- 9135: 0f1f.*
- 9136: 6fb5.*
- 9137: 0f1f.*
- 9138: 00b5.*
- 9139: 6fb5.*
- 913a: 0d00.*
- 913b: 00b5.*
- 913c: 6fb5.*
- 913d: 0e00.*
- 913e: 01b5.*
- 913f: 01b5.*
- 9140: 6fb5.*
- 9141: 0c01.*
- 9142: 6fb5.*
- 9143: 0d01.*
- 9144: 6fb5.*
- 9145: 0c01.*
- 9146: 6fb5.*
- 9147: 0e01.*
- 9148: 6fb5.*
- 9149: 0f01.*
- 914a: 6fb5.*
- 914b: 0f01.*
- 914c: 6fb5.*
- 914d: 0c02.*
- 914e: 6fb5.*
- 914f: 0d02.*
- 9150: 6fb5.*
- 9151: 0c02.*
- 9152: 6fb5.*
- 9153: 0e02.*
- 9154: 6fb5.*
- 9155: 0f02.*
- 9156: 6fb5.*
- 9157: 0f02.*
- 9158: 6fb5.*
- 9159: 0c03.*
- 915a: 6fb5.*
- 915b: 0d03.*
- 915c: 6fb5.*
- 915d: 0c03.*
- 915e: 6fb5.*
- 915f: 0e03.*
- 9160: 6fb5.*
- 9161: 0f03.*
- 9162: 6fb5.*
- 9163: 0f03.*
- 9164: 6fb5.*
- 9165: 0c04.*
- 9166: 6fb5.*
- 9167: 0d04.*
- 9168: 6fb5.*
- 9169: 0c04.*
- 916a: 6fb5.*
- 916b: 0e04.*
- 916c: 6fb5.*
- 916d: 0f04.*
- 916e: 6fb5.*
- 916f: 0f04.*
- 9170: 6fb5.*
- 9171: 0c05.*
- 9172: 6fb5.*
- 9173: 0d05.*
- 9174: 6fb5.*
- 9175: 0c05.*
- 9176: 6fb5.*
- 9177: 0e05.*
- 9178: 6fb5.*
- 9179: 0f05.*
- 917a: 6fb5.*
- 917b: 0f05.*
- 917c: 6fb5.*
- 917d: 0c06.*
- 917e: 6fb5.*
- 917f: 0d06.*
- 9180: 6fb5.*
- 9181: 0c06.*
- 9182: 6fb5.*
- 9183: 0e06.*
- 9184: 6fb5.*
- 9185: 0f06.*
- 9186: 6fb5.*
- 9187: 0f06.*
- 9188: 6fb5.*
- 9189: 0c07.*
- 918a: 6fb5.*
- 918b: 0d07.*
- 918c: 6fb5.*
- 918d: 0c07.*
- 918e: 6fb5.*
- 918f: 0e07.*
- 9190: 6fb5.*
- 9191: 0f07.*
- 9192: 6fb5.*
- 9193: 0f07.*
- 9194: 6fb5.*
- 9195: 0c08.*
- 9196: 6fb5.*
- 9197: 0d08.*
- 9198: 6fb5.*
- 9199: 0c08.*
- 919a: 6fb5.*
- 919b: 0e08.*
- 919c: 6fb5.*
- 919d: 0f08.*
- 919e: 6fb5.*
- 919f: 0f08.*
- 91a0: 6fb5.*
- 91a1: 0c09.*
- 91a2: 6fb5.*
- 91a3: 0d09.*
- 91a4: 6fb5.*
- 91a5: 0c09.*
- 91a6: 6fb5.*
- 91a7: 0e09.*
- 91a8: 6fb5.*
- 91a9: 0f09.*
- 91aa: 6fb5.*
- 91ab: 0f09.*
- 91ac: 6fb5.*
- 91ad: 0c0a.*
- 91ae: 6fb5.*
- 91af: 0d0a.*
- 91b0: 6fb5.*
- 91b1: 0c0a.*
- 91b2: 6fb5.*
- 91b3: 0e0a.*
- 91b4: 6fb5.*
- 91b5: 0f0a.*
- 91b6: 6fb5.*
- 91b7: 0f0a.*
- 91b8: 6fb5.*
- 91b9: 0c0b.*
- 91ba: 6fb5.*
- 91bb: 0d0b.*
- 91bc: 6fb5.*
- 91bd: 0c0b.*
- 91be: 6fb5.*
- 91bf: 0e0b.*
- 91c0: 6fb5.*
- 91c1: 0f0b.*
- 91c2: 6fb5.*
- 91c3: 0f0b.*
- 91c4: 6fb5.*
- 91c5: 0c0c.*
- 91c6: 6fb5.*
- 91c7: 0d0c.*
- 91c8: 6fb5.*
- 91c9: 0c0c.*
- 91ca: 6fb5.*
- 91cb: 0e0c.*
- 91cc: 6fb5.*
- 91cd: 0f0c.*
- 91ce: 6fb5.*
- 91cf: 0f0c.*
- 91d0: 6fb5.*
- 91d1: 0c0d.*
- 91d2: 6fb5.*
- 91d3: 0d0d.*
- 91d4: 6fb5.*
- 91d5: 0c0d.*
- 91d6: 6fb5.*
- 91d7: 0e0d.*
- 91d8: 6fb5.*
- 91d9: 0f0d.*
- 91da: 6fb5.*
- 91db: 0f0d.*
- 91dc: 6fb5.*
- 91dd: 0c0e.*
- 91de: 6fb5.*
- 91df: 0d0e.*
- 91e0: 6fb5.*
- 91e1: 0c0e.*
- 91e2: 6fb5.*
- 91e3: 0e0e.*
- 91e4: 6fb5.*
- 91e5: 0f0e.*
- 91e6: 6fb5.*
- 91e7: 0f0e.*
- 91e8: 6fb5.*
- 91e9: 0c0f.*
- 91ea: 6fb5.*
- 91eb: 0d0f.*
- 91ec: 6fb5.*
- 91ed: 0c0f.*
- 91ee: 6fb5.*
- 91ef: 0e0f.*
- 91f0: 6fb5.*
- 91f1: 0f0f.*
- 91f2: 6fb5.*
- 91f3: 0f0f.*
- 91f4: 00bd.*
- 91f5: 6fbd.*
- 91f6: 0d00.*
- 91f7: 00bd.*
- 91f8: 6fbd.*
- 91f9: 0e00.*
- 91fa: 01bd.*
- 91fb: 01bd.*
- 91fc: 6fbd.*
- 91fd: 0c10.*
- 91fe: 6fbd.*
- 91ff: 0d10.*
- 9200: 6fbd.*
- 9201: 0c10.*
- 9202: 6fbd.*
- 9203: 0e10.*
- 9204: 6fbd.*
- 9205: 0f10.*
- 9206: 6fbd.*
- 9207: 0f10.*
- 9208: 6fbd.*
- 9209: 0c11.*
- 920a: 6fbd.*
- 920b: 0d11.*
- 920c: 6fbd.*
- 920d: 0c11.*
- 920e: 6fbd.*
- 920f: 0e11.*
- 9210: 6fbd.*
- 9211: 0f11.*
- 9212: 6fbd.*
- 9213: 0f11.*
- 9214: 6fbd.*
- 9215: 0c12.*
- 9216: 6fbd.*
- 9217: 0d12.*
- 9218: 6fbd.*
- 9219: 0c12.*
- 921a: 6fbd.*
- 921b: 0e12.*
- 921c: 6fbd.*
- 921d: 0f12.*
- 921e: 6fbd.*
- 921f: 0f12.*
- 9220: 6fbd.*
- 9221: 0c13.*
- 9222: 6fbd.*
- 9223: 0d13.*
- 9224: 6fbd.*
- 9225: 0c13.*
- 9226: 6fbd.*
- 9227: 0e13.*
- 9228: 6fbd.*
- 9229: 0f13.*
- 922a: 6fbd.*
- 922b: 0f13.*
- 922c: 6fbd.*
- 922d: 0c14.*
- 922e: 6fbd.*
- 922f: 0d14.*
- 9230: 6fbd.*
- 9231: 0c14.*
- 9232: 6fbd.*
- 9233: 0e14.*
- 9234: 6fbd.*
- 9235: 0f14.*
- 9236: 6fbd.*
- 9237: 0f14.*
- 9238: 6fbd.*
- 9239: 0c15.*
- 923a: 6fbd.*
- 923b: 0d15.*
- 923c: 6fbd.*
- 923d: 0c15.*
- 923e: 6fbd.*
- 923f: 0e15.*
- 9240: 6fbd.*
- 9241: 0f15.*
- 9242: 6fbd.*
- 9243: 0f15.*
- 9244: 6fbd.*
- 9245: 0c16.*
- 9246: 6fbd.*
- 9247: 0d16.*
- 9248: 6fbd.*
- 9249: 0c16.*
- 924a: 6fbd.*
- 924b: 0e16.*
- 924c: 6fbd.*
- 924d: 0f16.*
- 924e: 6fbd.*
- 924f: 0f16.*
- 9250: 6fbd.*
- 9251: 0c17.*
- 9252: 6fbd.*
- 9253: 0d17.*
- 9254: 6fbd.*
- 9255: 0c17.*
- 9256: 6fbd.*
- 9257: 0e17.*
- 9258: 6fbd.*
- 9259: 0f17.*
- 925a: 6fbd.*
- 925b: 0f17.*
- 925c: 6fbd.*
- 925d: 0c18.*
- 925e: 6fbd.*
- 925f: 0d18.*
- 9260: 6fbd.*
- 9261: 0c18.*
- 9262: 6fbd.*
- 9263: 0e18.*
- 9264: 6fbd.*
- 9265: 0f18.*
- 9266: 6fbd.*
- 9267: 0f18.*
- 9268: 6fbd.*
- 9269: 0c19.*
- 926a: 6fbd.*
- 926b: 0d19.*
- 926c: 6fbd.*
- 926d: 0c19.*
- 926e: 6fbd.*
- 926f: 0e19.*
- 9270: 6fbd.*
- 9271: 0f19.*
- 9272: 6fbd.*
- 9273: 0f19.*
- 9274: 6fbd.*
- 9275: 0c1a.*
- 9276: 6fbd.*
- 9277: 0d1a.*
- 9278: 6fbd.*
- 9279: 0c1a.*
- 927a: 6fbd.*
- 927b: 0e1a.*
- 927c: 6fbd.*
- 927d: 0f1a.*
- 927e: 6fbd.*
- 927f: 0f1a.*
- 9280: 6fbd.*
- 9281: 0c1b.*
- 9282: 6fbd.*
- 9283: 0d1b.*
- 9284: 6fbd.*
- 9285: 0c1b.*
- 9286: 6fbd.*
- 9287: 0e1b.*
- 9288: 6fbd.*
- 9289: 0f1b.*
- 928a: 6fbd.*
- 928b: 0f1b.*
- 928c: 6fbd.*
- 928d: 0c1c.*
- 928e: 6fbd.*
- 928f: 0d1c.*
- 9290: 6fbd.*
- 9291: 0c1c.*
- 9292: 6fbd.*
- 9293: 0e1c.*
- 9294: 6fbd.*
- 9295: 0f1c.*
- 9296: 6fbd.*
- 9297: 0f1c.*
- 9298: 6fbd.*
- 9299: 0c1d.*
- 929a: 6fbd.*
- 929b: 0d1d.*
- 929c: 6fbd.*
- 929d: 0c1d.*
- 929e: 6fbd.*
- 929f: 0e1d.*
- 92a0: 6fbd.*
- 92a1: 0f1d.*
- 92a2: 6fbd.*
- 92a3: 0f1d.*
- 92a4: 6fbd.*
- 92a5: 0c1e.*
- 92a6: 6fbd.*
- 92a7: 0d1e.*
- 92a8: 6fbd.*
- 92a9: 0c1e.*
- 92aa: 6fbd.*
- 92ab: 0e1e.*
- 92ac: 6fbd.*
- 92ad: 0f1e.*
- 92ae: 6fbd.*
- 92af: 0f1e.*
- 92b0: 6fbd.*
- 92b1: 0c1f.*
- 92b2: 6fbd.*
- 92b3: 0d1f.*
- 92b4: 6fbd.*
- 92b5: 0c1f.*
- 92b6: 6fbd.*
- 92b7: 0e1f.*
- 92b8: 6fbd.*
- 92b9: 0f1f.*
- 92ba: 6fbd.*
- 92bb: 0f1f.*
- 92bc: 00bd.*
- 92bd: 6fbd.*
- 92be: 0d00.*
- 92bf: 00bd.*
- 92c0: 6fbd.*
- 92c1: 0e00.*
- 92c2: 01bd.*
- 92c3: 01bd.*
- 92c4: 6fbd.*
- 92c5: 0c01.*
- 92c6: 6fbd.*
- 92c7: 0d01.*
- 92c8: 6fbd.*
- 92c9: 0c01.*
- 92ca: 6fbd.*
- 92cb: 0e01.*
- 92cc: 6fbd.*
- 92cd: 0f01.*
- 92ce: 6fbd.*
- 92cf: 0f01.*
- 92d0: 6fbd.*
- 92d1: 0c02.*
- 92d2: 6fbd.*
- 92d3: 0d02.*
- 92d4: 6fbd.*
- 92d5: 0c02.*
- 92d6: 6fbd.*
- 92d7: 0e02.*
- 92d8: 6fbd.*
- 92d9: 0f02.*
- 92da: 6fbd.*
- 92db: 0f02.*
- 92dc: 6fbd.*
- 92dd: 0c03.*
- 92de: 6fbd.*
- 92df: 0d03.*
- 92e0: 6fbd.*
- 92e1: 0c03.*
- 92e2: 6fbd.*
- 92e3: 0e03.*
- 92e4: 6fbd.*
- 92e5: 0f03.*
- 92e6: 6fbd.*
- 92e7: 0f03.*
- 92e8: 6fbd.*
- 92e9: 0c04.*
- 92ea: 6fbd.*
- 92eb: 0d04.*
- 92ec: 6fbd.*
- 92ed: 0c04.*
- 92ee: 6fbd.*
- 92ef: 0e04.*
- 92f0: 6fbd.*
- 92f1: 0f04.*
- 92f2: 6fbd.*
- 92f3: 0f04.*
- 92f4: 6fbd.*
- 92f5: 0c05.*
- 92f6: 6fbd.*
- 92f7: 0d05.*
- 92f8: 6fbd.*
- 92f9: 0c05.*
- 92fa: 6fbd.*
- 92fb: 0e05.*
- 92fc: 6fbd.*
- 92fd: 0f05.*
- 92fe: 6fbd.*
- 92ff: 0f05.*
- 9300: 6fbd.*
- 9301: 0c06.*
- 9302: 6fbd.*
- 9303: 0d06.*
- 9304: 6fbd.*
- 9305: 0c06.*
- 9306: 6fbd.*
- 9307: 0e06.*
- 9308: 6fbd.*
- 9309: 0f06.*
- 930a: 6fbd.*
- 930b: 0f06.*
- 930c: 6fbd.*
- 930d: 0c07.*
- 930e: 6fbd.*
- 930f: 0d07.*
- 9310: 6fbd.*
- 9311: 0c07.*
- 9312: 6fbd.*
- 9313: 0e07.*
- 9314: 6fbd.*
- 9315: 0f07.*
- 9316: 6fbd.*
- 9317: 0f07.*
- 9318: 6fbd.*
- 9319: 0c08.*
- 931a: 6fbd.*
- 931b: 0d08.*
- 931c: 6fbd.*
- 931d: 0c08.*
- 931e: 6fbd.*
- 931f: 0e08.*
- 9320: 6fbd.*
- 9321: 0f08.*
- 9322: 6fbd.*
- 9323: 0f08.*
- 9324: 6fbd.*
- 9325: 0c09.*
- 9326: 6fbd.*
- 9327: 0d09.*
- 9328: 6fbd.*
- 9329: 0c09.*
- 932a: 6fbd.*
- 932b: 0e09.*
- 932c: 6fbd.*
- 932d: 0f09.*
- 932e: 6fbd.*
- 932f: 0f09.*
- 9330: 6fbd.*
- 9331: 0c0a.*
- 9332: 6fbd.*
- 9333: 0d0a.*
- 9334: 6fbd.*
- 9335: 0c0a.*
- 9336: 6fbd.*
- 9337: 0e0a.*
- 9338: 6fbd.*
- 9339: 0f0a.*
- 933a: 6fbd.*
- 933b: 0f0a.*
- 933c: 6fbd.*
- 933d: 0c0b.*
- 933e: 6fbd.*
- 933f: 0d0b.*
- 9340: 6fbd.*
- 9341: 0c0b.*
- 9342: 6fbd.*
- 9343: 0e0b.*
- 9344: 6fbd.*
- 9345: 0f0b.*
- 9346: 6fbd.*
- 9347: 0f0b.*
- 9348: 6fbd.*
- 9349: 0c0c.*
- 934a: 6fbd.*
- 934b: 0d0c.*
- 934c: 6fbd.*
- 934d: 0c0c.*
- 934e: 6fbd.*
- 934f: 0e0c.*
- 9350: 6fbd.*
- 9351: 0f0c.*
- 9352: 6fbd.*
- 9353: 0f0c.*
- 9354: 6fbd.*
- 9355: 0c0d.*
- 9356: 6fbd.*
- 9357: 0d0d.*
- 9358: 6fbd.*
- 9359: 0c0d.*
- 935a: 6fbd.*
- 935b: 0e0d.*
- 935c: 6fbd.*
- 935d: 0f0d.*
- 935e: 6fbd.*
- 935f: 0f0d.*
- 9360: 6fbd.*
- 9361: 0c0e.*
- 9362: 6fbd.*
- 9363: 0d0e.*
- 9364: 6fbd.*
- 9365: 0c0e.*
- 9366: 6fbd.*
- 9367: 0e0e.*
- 9368: 6fbd.*
- 9369: 0f0e.*
- 936a: 6fbd.*
- 936b: 0f0e.*
- 936c: 6fbd.*
- 936d: 0c0f.*
- 936e: 6fbd.*
- 936f: 0d0f.*
- 9370: 6fbd.*
- 9371: 0c0f.*
- 9372: 6fbd.*
- 9373: 0e0f.*
- 9374: 6fbd.*
- 9375: 0f0f.*
- 9376: 6fbd.*
- 9377: 0f0f.*
- 9378: 00c5.*
- 9379: 6fc5.*
- 937a: 0d00.*
- 937b: 00c5.*
- 937c: 6fc5.*
- 937d: 0e00.*
- 937e: 01c5.*
- 937f: 01c5.*
- 9380: 6fc5.*
- 9381: 0c10.*
- 9382: 6fc5.*
- 9383: 0d10.*
- 9384: 6fc5.*
- 9385: 0c10.*
- 9386: 6fc5.*
- 9387: 0e10.*
- 9388: 6fc5.*
- 9389: 0f10.*
- 938a: 6fc5.*
- 938b: 0f10.*
- 938c: 6fc5.*
- 938d: 0c11.*
- 938e: 6fc5.*
- 938f: 0d11.*
- 9390: 6fc5.*
- 9391: 0c11.*
- 9392: 6fc5.*
- 9393: 0e11.*
- 9394: 6fc5.*
- 9395: 0f11.*
- 9396: 6fc5.*
- 9397: 0f11.*
- 9398: 6fc5.*
- 9399: 0c12.*
- 939a: 6fc5.*
- 939b: 0d12.*
- 939c: 6fc5.*
- 939d: 0c12.*
- 939e: 6fc5.*
- 939f: 0e12.*
- 93a0: 6fc5.*
- 93a1: 0f12.*
- 93a2: 6fc5.*
- 93a3: 0f12.*
- 93a4: 6fc5.*
- 93a5: 0c13.*
- 93a6: 6fc5.*
- 93a7: 0d13.*
- 93a8: 6fc5.*
- 93a9: 0c13.*
- 93aa: 6fc5.*
- 93ab: 0e13.*
- 93ac: 6fc5.*
- 93ad: 0f13.*
- 93ae: 6fc5.*
- 93af: 0f13.*
- 93b0: 6fc5.*
- 93b1: 0c14.*
- 93b2: 6fc5.*
- 93b3: 0d14.*
- 93b4: 6fc5.*
- 93b5: 0c14.*
- 93b6: 6fc5.*
- 93b7: 0e14.*
- 93b8: 6fc5.*
- 93b9: 0f14.*
- 93ba: 6fc5.*
- 93bb: 0f14.*
- 93bc: 6fc5.*
- 93bd: 0c15.*
- 93be: 6fc5.*
- 93bf: 0d15.*
- 93c0: 6fc5.*
- 93c1: 0c15.*
- 93c2: 6fc5.*
- 93c3: 0e15.*
- 93c4: 6fc5.*
- 93c5: 0f15.*
- 93c6: 6fc5.*
- 93c7: 0f15.*
- 93c8: 6fc5.*
- 93c9: 0c16.*
- 93ca: 6fc5.*
- 93cb: 0d16.*
- 93cc: 6fc5.*
- 93cd: 0c16.*
- 93ce: 6fc5.*
- 93cf: 0e16.*
- 93d0: 6fc5.*
- 93d1: 0f16.*
- 93d2: 6fc5.*
- 93d3: 0f16.*
- 93d4: 6fc5.*
- 93d5: 0c17.*
- 93d6: 6fc5.*
- 93d7: 0d17.*
- 93d8: 6fc5.*
- 93d9: 0c17.*
- 93da: 6fc5.*
- 93db: 0e17.*
- 93dc: 6fc5.*
- 93dd: 0f17.*
- 93de: 6fc5.*
- 93df: 0f17.*
- 93e0: 6fc5.*
- 93e1: 0c18.*
- 93e2: 6fc5.*
- 93e3: 0d18.*
- 93e4: 6fc5.*
- 93e5: 0c18.*
- 93e6: 6fc5.*
- 93e7: 0e18.*
- 93e8: 6fc5.*
- 93e9: 0f18.*
- 93ea: 6fc5.*
- 93eb: 0f18.*
- 93ec: 6fc5.*
- 93ed: 0c19.*
- 93ee: 6fc5.*
- 93ef: 0d19.*
- 93f0: 6fc5.*
- 93f1: 0c19.*
- 93f2: 6fc5.*
- 93f3: 0e19.*
- 93f4: 6fc5.*
- 93f5: 0f19.*
- 93f6: 6fc5.*
- 93f7: 0f19.*
- 93f8: 6fc5.*
- 93f9: 0c1a.*
- 93fa: 6fc5.*
- 93fb: 0d1a.*
- 93fc: 6fc5.*
- 93fd: 0c1a.*
- 93fe: 6fc5.*
- 93ff: 0e1a.*
- 9400: 6fc5.*
- 9401: 0f1a.*
- 9402: 6fc5.*
- 9403: 0f1a.*
- 9404: 6fc5.*
- 9405: 0c1b.*
- 9406: 6fc5.*
- 9407: 0d1b.*
- 9408: 6fc5.*
- 9409: 0c1b.*
- 940a: 6fc5.*
- 940b: 0e1b.*
- 940c: 6fc5.*
- 940d: 0f1b.*
- 940e: 6fc5.*
- 940f: 0f1b.*
- 9410: 6fc5.*
- 9411: 0c1c.*
- 9412: 6fc5.*
- 9413: 0d1c.*
- 9414: 6fc5.*
- 9415: 0c1c.*
- 9416: 6fc5.*
- 9417: 0e1c.*
- 9418: 6fc5.*
- 9419: 0f1c.*
- 941a: 6fc5.*
- 941b: 0f1c.*
- 941c: 6fc5.*
- 941d: 0c1d.*
- 941e: 6fc5.*
- 941f: 0d1d.*
- 9420: 6fc5.*
- 9421: 0c1d.*
- 9422: 6fc5.*
- 9423: 0e1d.*
- 9424: 6fc5.*
- 9425: 0f1d.*
- 9426: 6fc5.*
- 9427: 0f1d.*
- 9428: 6fc5.*
- 9429: 0c1e.*
- 942a: 6fc5.*
- 942b: 0d1e.*
- 942c: 6fc5.*
- 942d: 0c1e.*
- 942e: 6fc5.*
- 942f: 0e1e.*
- 9430: 6fc5.*
- 9431: 0f1e.*
- 9432: 6fc5.*
- 9433: 0f1e.*
- 9434: 6fc5.*
- 9435: 0c1f.*
- 9436: 6fc5.*
- 9437: 0d1f.*
- 9438: 6fc5.*
- 9439: 0c1f.*
- 943a: 6fc5.*
- 943b: 0e1f.*
- 943c: 6fc5.*
- 943d: 0f1f.*
- 943e: 6fc5.*
- 943f: 0f1f.*
- 9440: 00c5.*
- 9441: 6fc5.*
- 9442: 0d00.*
- 9443: 00c5.*
- 9444: 6fc5.*
- 9445: 0e00.*
- 9446: 01c5.*
- 9447: 01c5.*
- 9448: 6fc5.*
- 9449: 0c01.*
- 944a: 6fc5.*
- 944b: 0d01.*
- 944c: 6fc5.*
- 944d: 0c01.*
- 944e: 6fc5.*
- 944f: 0e01.*
- 9450: 6fc5.*
- 9451: 0f01.*
- 9452: 6fc5.*
- 9453: 0f01.*
- 9454: 6fc5.*
- 9455: 0c02.*
- 9456: 6fc5.*
- 9457: 0d02.*
- 9458: 6fc5.*
- 9459: 0c02.*
- 945a: 6fc5.*
- 945b: 0e02.*
- 945c: 6fc5.*
- 945d: 0f02.*
- 945e: 6fc5.*
- 945f: 0f02.*
- 9460: 6fc5.*
- 9461: 0c03.*
- 9462: 6fc5.*
- 9463: 0d03.*
- 9464: 6fc5.*
- 9465: 0c03.*
- 9466: 6fc5.*
- 9467: 0e03.*
- 9468: 6fc5.*
- 9469: 0f03.*
- 946a: 6fc5.*
- 946b: 0f03.*
- 946c: 6fc5.*
- 946d: 0c04.*
- 946e: 6fc5.*
- 946f: 0d04.*
- 9470: 6fc5.*
- 9471: 0c04.*
- 9472: 6fc5.*
- 9473: 0e04.*
- 9474: 6fc5.*
- 9475: 0f04.*
- 9476: 6fc5.*
- 9477: 0f04.*
- 9478: 6fc5.*
- 9479: 0c05.*
- 947a: 6fc5.*
- 947b: 0d05.*
- 947c: 6fc5.*
- 947d: 0c05.*
- 947e: 6fc5.*
- 947f: 0e05.*
- 9480: 6fc5.*
- 9481: 0f05.*
- 9482: 6fc5.*
- 9483: 0f05.*
- 9484: 6fc5.*
- 9485: 0c06.*
- 9486: 6fc5.*
- 9487: 0d06.*
- 9488: 6fc5.*
- 9489: 0c06.*
- 948a: 6fc5.*
- 948b: 0e06.*
- 948c: 6fc5.*
- 948d: 0f06.*
- 948e: 6fc5.*
- 948f: 0f06.*
- 9490: 6fc5.*
- 9491: 0c07.*
- 9492: 6fc5.*
- 9493: 0d07.*
- 9494: 6fc5.*
- 9495: 0c07.*
- 9496: 6fc5.*
- 9497: 0e07.*
- 9498: 6fc5.*
- 9499: 0f07.*
- 949a: 6fc5.*
- 949b: 0f07.*
- 949c: 6fc5.*
- 949d: 0c08.*
- 949e: 6fc5.*
- 949f: 0d08.*
- 94a0: 6fc5.*
- 94a1: 0c08.*
- 94a2: 6fc5.*
- 94a3: 0e08.*
- 94a4: 6fc5.*
- 94a5: 0f08.*
- 94a6: 6fc5.*
- 94a7: 0f08.*
- 94a8: 6fc5.*
- 94a9: 0c09.*
- 94aa: 6fc5.*
- 94ab: 0d09.*
- 94ac: 6fc5.*
- 94ad: 0c09.*
- 94ae: 6fc5.*
- 94af: 0e09.*
- 94b0: 6fc5.*
- 94b1: 0f09.*
- 94b2: 6fc5.*
- 94b3: 0f09.*
- 94b4: 6fc5.*
- 94b5: 0c0a.*
- 94b6: 6fc5.*
- 94b7: 0d0a.*
- 94b8: 6fc5.*
- 94b9: 0c0a.*
- 94ba: 6fc5.*
- 94bb: 0e0a.*
- 94bc: 6fc5.*
- 94bd: 0f0a.*
- 94be: 6fc5.*
- 94bf: 0f0a.*
- 94c0: 6fc5.*
- 94c1: 0c0b.*
- 94c2: 6fc5.*
- 94c3: 0d0b.*
- 94c4: 6fc5.*
- 94c5: 0c0b.*
- 94c6: 6fc5.*
- 94c7: 0e0b.*
- 94c8: 6fc5.*
- 94c9: 0f0b.*
- 94ca: 6fc5.*
- 94cb: 0f0b.*
- 94cc: 6fc5.*
- 94cd: 0c0c.*
- 94ce: 6fc5.*
- 94cf: 0d0c.*
- 94d0: 6fc5.*
- 94d1: 0c0c.*
- 94d2: 6fc5.*
- 94d3: 0e0c.*
- 94d4: 6fc5.*
- 94d5: 0f0c.*
- 94d6: 6fc5.*
- 94d7: 0f0c.*
- 94d8: 6fc5.*
- 94d9: 0c0d.*
- 94da: 6fc5.*
- 94db: 0d0d.*
- 94dc: 6fc5.*
- 94dd: 0c0d.*
- 94de: 6fc5.*
- 94df: 0e0d.*
- 94e0: 6fc5.*
- 94e1: 0f0d.*
- 94e2: 6fc5.*
- 94e3: 0f0d.*
- 94e4: 6fc5.*
- 94e5: 0c0e.*
- 94e6: 6fc5.*
- 94e7: 0d0e.*
- 94e8: 6fc5.*
- 94e9: 0c0e.*
- 94ea: 6fc5.*
- 94eb: 0e0e.*
- 94ec: 6fc5.*
- 94ed: 0f0e.*
- 94ee: 6fc5.*
- 94ef: 0f0e.*
- 94f0: 6fc5.*
- 94f1: 0c0f.*
- 94f2: 6fc5.*
- 94f3: 0d0f.*
- 94f4: 6fc5.*
- 94f5: 0c0f.*
- 94f6: 6fc5.*
- 94f7: 0e0f.*
- 94f8: 6fc5.*
- 94f9: 0f0f.*
- 94fa: 6fc5.*
- 94fb: 0f0f.*
- 94fc: 00cd.*
- 94fd: 6fcd.*
- 94fe: 0d00.*
- 94ff: 00cd.*
- 9500: 6fcd.*
- 9501: 0e00.*
- 9502: 01cd.*
- 9503: 01cd.*
- 9504: 6fcd.*
- 9505: 0c10.*
- 9506: 6fcd.*
- 9507: 0d10.*
- 9508: 6fcd.*
- 9509: 0c10.*
- 950a: 6fcd.*
- 950b: 0e10.*
- 950c: 6fcd.*
- 950d: 0f10.*
- 950e: 6fcd.*
- 950f: 0f10.*
- 9510: 6fcd.*
- 9511: 0c11.*
- 9512: 6fcd.*
- 9513: 0d11.*
- 9514: 6fcd.*
- 9515: 0c11.*
- 9516: 6fcd.*
- 9517: 0e11.*
- 9518: 6fcd.*
- 9519: 0f11.*
- 951a: 6fcd.*
- 951b: 0f11.*
- 951c: 6fcd.*
- 951d: 0c12.*
- 951e: 6fcd.*
- 951f: 0d12.*
- 9520: 6fcd.*
- 9521: 0c12.*
- 9522: 6fcd.*
- 9523: 0e12.*
- 9524: 6fcd.*
- 9525: 0f12.*
- 9526: 6fcd.*
- 9527: 0f12.*
- 9528: 6fcd.*
- 9529: 0c13.*
- 952a: 6fcd.*
- 952b: 0d13.*
- 952c: 6fcd.*
- 952d: 0c13.*
- 952e: 6fcd.*
- 952f: 0e13.*
- 9530: 6fcd.*
- 9531: 0f13.*
- 9532: 6fcd.*
- 9533: 0f13.*
- 9534: 6fcd.*
- 9535: 0c14.*
- 9536: 6fcd.*
- 9537: 0d14.*
- 9538: 6fcd.*
- 9539: 0c14.*
- 953a: 6fcd.*
- 953b: 0e14.*
- 953c: 6fcd.*
- 953d: 0f14.*
- 953e: 6fcd.*
- 953f: 0f14.*
- 9540: 6fcd.*
- 9541: 0c15.*
- 9542: 6fcd.*
- 9543: 0d15.*
- 9544: 6fcd.*
- 9545: 0c15.*
- 9546: 6fcd.*
- 9547: 0e15.*
- 9548: 6fcd.*
- 9549: 0f15.*
- 954a: 6fcd.*
- 954b: 0f15.*
- 954c: 6fcd.*
- 954d: 0c16.*
- 954e: 6fcd.*
- 954f: 0d16.*
- 9550: 6fcd.*
- 9551: 0c16.*
- 9552: 6fcd.*
- 9553: 0e16.*
- 9554: 6fcd.*
- 9555: 0f16.*
- 9556: 6fcd.*
- 9557: 0f16.*
- 9558: 6fcd.*
- 9559: 0c17.*
- 955a: 6fcd.*
- 955b: 0d17.*
- 955c: 6fcd.*
- 955d: 0c17.*
- 955e: 6fcd.*
- 955f: 0e17.*
- 9560: 6fcd.*
- 9561: 0f17.*
- 9562: 6fcd.*
- 9563: 0f17.*
- 9564: 6fcd.*
- 9565: 0c18.*
- 9566: 6fcd.*
- 9567: 0d18.*
- 9568: 6fcd.*
- 9569: 0c18.*
- 956a: 6fcd.*
- 956b: 0e18.*
- 956c: 6fcd.*
- 956d: 0f18.*
- 956e: 6fcd.*
- 956f: 0f18.*
- 9570: 6fcd.*
- 9571: 0c19.*
- 9572: 6fcd.*
- 9573: 0d19.*
- 9574: 6fcd.*
- 9575: 0c19.*
- 9576: 6fcd.*
- 9577: 0e19.*
- 9578: 6fcd.*
- 9579: 0f19.*
- 957a: 6fcd.*
- 957b: 0f19.*
- 957c: 6fcd.*
- 957d: 0c1a.*
- 957e: 6fcd.*
- 957f: 0d1a.*
- 9580: 6fcd.*
- 9581: 0c1a.*
- 9582: 6fcd.*
- 9583: 0e1a.*
- 9584: 6fcd.*
- 9585: 0f1a.*
- 9586: 6fcd.*
- 9587: 0f1a.*
- 9588: 6fcd.*
- 9589: 0c1b.*
- 958a: 6fcd.*
- 958b: 0d1b.*
- 958c: 6fcd.*
- 958d: 0c1b.*
- 958e: 6fcd.*
- 958f: 0e1b.*
- 9590: 6fcd.*
- 9591: 0f1b.*
- 9592: 6fcd.*
- 9593: 0f1b.*
- 9594: 6fcd.*
- 9595: 0c1c.*
- 9596: 6fcd.*
- 9597: 0d1c.*
- 9598: 6fcd.*
- 9599: 0c1c.*
- 959a: 6fcd.*
- 959b: 0e1c.*
- 959c: 6fcd.*
- 959d: 0f1c.*
- 959e: 6fcd.*
- 959f: 0f1c.*
- 95a0: 6fcd.*
- 95a1: 0c1d.*
- 95a2: 6fcd.*
- 95a3: 0d1d.*
- 95a4: 6fcd.*
- 95a5: 0c1d.*
- 95a6: 6fcd.*
- 95a7: 0e1d.*
- 95a8: 6fcd.*
- 95a9: 0f1d.*
- 95aa: 6fcd.*
- 95ab: 0f1d.*
- 95ac: 6fcd.*
- 95ad: 0c1e.*
- 95ae: 6fcd.*
- 95af: 0d1e.*
- 95b0: 6fcd.*
- 95b1: 0c1e.*
- 95b2: 6fcd.*
- 95b3: 0e1e.*
- 95b4: 6fcd.*
- 95b5: 0f1e.*
- 95b6: 6fcd.*
- 95b7: 0f1e.*
- 95b8: 6fcd.*
- 95b9: 0c1f.*
- 95ba: 6fcd.*
- 95bb: 0d1f.*
- 95bc: 6fcd.*
- 95bd: 0c1f.*
- 95be: 6fcd.*
- 95bf: 0e1f.*
- 95c0: 6fcd.*
- 95c1: 0f1f.*
- 95c2: 6fcd.*
- 95c3: 0f1f.*
- 95c4: 00cd.*
- 95c5: 6fcd.*
- 95c6: 0d00.*
- 95c7: 00cd.*
- 95c8: 6fcd.*
- 95c9: 0e00.*
- 95ca: 01cd.*
- 95cb: 01cd.*
- 95cc: 6fcd.*
- 95cd: 0c01.*
- 95ce: 6fcd.*
- 95cf: 0d01.*
- 95d0: 6fcd.*
- 95d1: 0c01.*
- 95d2: 6fcd.*
- 95d3: 0e01.*
- 95d4: 6fcd.*
- 95d5: 0f01.*
- 95d6: 6fcd.*
- 95d7: 0f01.*
- 95d8: 6fcd.*
- 95d9: 0c02.*
- 95da: 6fcd.*
- 95db: 0d02.*
- 95dc: 6fcd.*
- 95dd: 0c02.*
- 95de: 6fcd.*
- 95df: 0e02.*
- 95e0: 6fcd.*
- 95e1: 0f02.*
- 95e2: 6fcd.*
- 95e3: 0f02.*
- 95e4: 6fcd.*
- 95e5: 0c03.*
- 95e6: 6fcd.*
- 95e7: 0d03.*
- 95e8: 6fcd.*
- 95e9: 0c03.*
- 95ea: 6fcd.*
- 95eb: 0e03.*
- 95ec: 6fcd.*
- 95ed: 0f03.*
- 95ee: 6fcd.*
- 95ef: 0f03.*
- 95f0: 6fcd.*
- 95f1: 0c04.*
- 95f2: 6fcd.*
- 95f3: 0d04.*
- 95f4: 6fcd.*
- 95f5: 0c04.*
- 95f6: 6fcd.*
- 95f7: 0e04.*
- 95f8: 6fcd.*
- 95f9: 0f04.*
- 95fa: 6fcd.*
- 95fb: 0f04.*
- 95fc: 6fcd.*
- 95fd: 0c05.*
- 95fe: 6fcd.*
- 95ff: 0d05.*
- 9600: 6fcd.*
- 9601: 0c05.*
- 9602: 6fcd.*
- 9603: 0e05.*
- 9604: 6fcd.*
- 9605: 0f05.*
- 9606: 6fcd.*
- 9607: 0f05.*
- 9608: 6fcd.*
- 9609: 0c06.*
- 960a: 6fcd.*
- 960b: 0d06.*
- 960c: 6fcd.*
- 960d: 0c06.*
- 960e: 6fcd.*
- 960f: 0e06.*
- 9610: 6fcd.*
- 9611: 0f06.*
- 9612: 6fcd.*
- 9613: 0f06.*
- 9614: 6fcd.*
- 9615: 0c07.*
- 9616: 6fcd.*
- 9617: 0d07.*
- 9618: 6fcd.*
- 9619: 0c07.*
- 961a: 6fcd.*
- 961b: 0e07.*
- 961c: 6fcd.*
- 961d: 0f07.*
- 961e: 6fcd.*
- 961f: 0f07.*
- 9620: 6fcd.*
- 9621: 0c08.*
- 9622: 6fcd.*
- 9623: 0d08.*
- 9624: 6fcd.*
- 9625: 0c08.*
- 9626: 6fcd.*
- 9627: 0e08.*
- 9628: 6fcd.*
- 9629: 0f08.*
- 962a: 6fcd.*
- 962b: 0f08.*
- 962c: 6fcd.*
- 962d: 0c09.*
- 962e: 6fcd.*
- 962f: 0d09.*
- 9630: 6fcd.*
- 9631: 0c09.*
- 9632: 6fcd.*
- 9633: 0e09.*
- 9634: 6fcd.*
- 9635: 0f09.*
- 9636: 6fcd.*
- 9637: 0f09.*
- 9638: 6fcd.*
- 9639: 0c0a.*
- 963a: 6fcd.*
- 963b: 0d0a.*
- 963c: 6fcd.*
- 963d: 0c0a.*
- 963e: 6fcd.*
- 963f: 0e0a.*
- 9640: 6fcd.*
- 9641: 0f0a.*
- 9642: 6fcd.*
- 9643: 0f0a.*
- 9644: 6fcd.*
- 9645: 0c0b.*
- 9646: 6fcd.*
- 9647: 0d0b.*
- 9648: 6fcd.*
- 9649: 0c0b.*
- 964a: 6fcd.*
- 964b: 0e0b.*
- 964c: 6fcd.*
- 964d: 0f0b.*
- 964e: 6fcd.*
- 964f: 0f0b.*
- 9650: 6fcd.*
- 9651: 0c0c.*
- 9652: 6fcd.*
- 9653: 0d0c.*
- 9654: 6fcd.*
- 9655: 0c0c.*
- 9656: 6fcd.*
- 9657: 0e0c.*
- 9658: 6fcd.*
- 9659: 0f0c.*
- 965a: 6fcd.*
- 965b: 0f0c.*
- 965c: 6fcd.*
- 965d: 0c0d.*
- 965e: 6fcd.*
- 965f: 0d0d.*
- 9660: 6fcd.*
- 9661: 0c0d.*
- 9662: 6fcd.*
- 9663: 0e0d.*
- 9664: 6fcd.*
- 9665: 0f0d.*
- 9666: 6fcd.*
- 9667: 0f0d.*
- 9668: 6fcd.*
- 9669: 0c0e.*
- 966a: 6fcd.*
- 966b: 0d0e.*
- 966c: 6fcd.*
- 966d: 0c0e.*
- 966e: 6fcd.*
- 966f: 0e0e.*
- 9670: 6fcd.*
- 9671: 0f0e.*
- 9672: 6fcd.*
- 9673: 0f0e.*
- 9674: 6fcd.*
- 9675: 0c0f.*
- 9676: 6fcd.*
- 9677: 0d0f.*
- 9678: 6fcd.*
- 9679: 0c0f.*
- 967a: 6fcd.*
- 967b: 0e0f.*
- 967c: 6fcd.*
- 967d: 0f0f.*
- 967e: 6fcd.*
- 967f: 0f0f.*
- 9680: 00d5.*
- 9681: 6fd5.*
- 9682: 0d00.*
- 9683: 00d5.*
- 9684: 6fd5.*
- 9685: 0e00.*
- 9686: 01d5.*
- 9687: 01d5.*
- 9688: 6fd5.*
- 9689: 0c10.*
- 968a: 6fd5.*
- 968b: 0d10.*
- 968c: 6fd5.*
- 968d: 0c10.*
- 968e: 6fd5.*
- 968f: 0e10.*
- 9690: 6fd5.*
- 9691: 0f10.*
- 9692: 6fd5.*
- 9693: 0f10.*
- 9694: 6fd5.*
- 9695: 0c11.*
- 9696: 6fd5.*
- 9697: 0d11.*
- 9698: 6fd5.*
- 9699: 0c11.*
- 969a: 6fd5.*
- 969b: 0e11.*
- 969c: 6fd5.*
- 969d: 0f11.*
- 969e: 6fd5.*
- 969f: 0f11.*
- 96a0: 6fd5.*
- 96a1: 0c12.*
- 96a2: 6fd5.*
- 96a3: 0d12.*
- 96a4: 6fd5.*
- 96a5: 0c12.*
- 96a6: 6fd5.*
- 96a7: 0e12.*
- 96a8: 6fd5.*
- 96a9: 0f12.*
- 96aa: 6fd5.*
- 96ab: 0f12.*
- 96ac: 6fd5.*
- 96ad: 0c13.*
- 96ae: 6fd5.*
- 96af: 0d13.*
- 96b0: 6fd5.*
- 96b1: 0c13.*
- 96b2: 6fd5.*
- 96b3: 0e13.*
- 96b4: 6fd5.*
- 96b5: 0f13.*
- 96b6: 6fd5.*
- 96b7: 0f13.*
- 96b8: 6fd5.*
- 96b9: 0c14.*
- 96ba: 6fd5.*
- 96bb: 0d14.*
- 96bc: 6fd5.*
- 96bd: 0c14.*
- 96be: 6fd5.*
- 96bf: 0e14.*
- 96c0: 6fd5.*
- 96c1: 0f14.*
- 96c2: 6fd5.*
- 96c3: 0f14.*
- 96c4: 6fd5.*
- 96c5: 0c15.*
- 96c6: 6fd5.*
- 96c7: 0d15.*
- 96c8: 6fd5.*
- 96c9: 0c15.*
- 96ca: 6fd5.*
- 96cb: 0e15.*
- 96cc: 6fd5.*
- 96cd: 0f15.*
- 96ce: 6fd5.*
- 96cf: 0f15.*
- 96d0: 6fd5.*
- 96d1: 0c16.*
- 96d2: 6fd5.*
- 96d3: 0d16.*
- 96d4: 6fd5.*
- 96d5: 0c16.*
- 96d6: 6fd5.*
- 96d7: 0e16.*
- 96d8: 6fd5.*
- 96d9: 0f16.*
- 96da: 6fd5.*
- 96db: 0f16.*
- 96dc: 6fd5.*
- 96dd: 0c17.*
- 96de: 6fd5.*
- 96df: 0d17.*
- 96e0: 6fd5.*
- 96e1: 0c17.*
- 96e2: 6fd5.*
- 96e3: 0e17.*
- 96e4: 6fd5.*
- 96e5: 0f17.*
- 96e6: 6fd5.*
- 96e7: 0f17.*
- 96e8: 6fd5.*
- 96e9: 0c18.*
- 96ea: 6fd5.*
- 96eb: 0d18.*
- 96ec: 6fd5.*
- 96ed: 0c18.*
- 96ee: 6fd5.*
- 96ef: 0e18.*
- 96f0: 6fd5.*
- 96f1: 0f18.*
- 96f2: 6fd5.*
- 96f3: 0f18.*
- 96f4: 6fd5.*
- 96f5: 0c19.*
- 96f6: 6fd5.*
- 96f7: 0d19.*
- 96f8: 6fd5.*
- 96f9: 0c19.*
- 96fa: 6fd5.*
- 96fb: 0e19.*
- 96fc: 6fd5.*
- 96fd: 0f19.*
- 96fe: 6fd5.*
- 96ff: 0f19.*
- 9700: 6fd5.*
- 9701: 0c1a.*
- 9702: 6fd5.*
- 9703: 0d1a.*
- 9704: 6fd5.*
- 9705: 0c1a.*
- 9706: 6fd5.*
- 9707: 0e1a.*
- 9708: 6fd5.*
- 9709: 0f1a.*
- 970a: 6fd5.*
- 970b: 0f1a.*
- 970c: 6fd5.*
- 970d: 0c1b.*
- 970e: 6fd5.*
- 970f: 0d1b.*
- 9710: 6fd5.*
- 9711: 0c1b.*
- 9712: 6fd5.*
- 9713: 0e1b.*
- 9714: 6fd5.*
- 9715: 0f1b.*
- 9716: 6fd5.*
- 9717: 0f1b.*
- 9718: 6fd5.*
- 9719: 0c1c.*
- 971a: 6fd5.*
- 971b: 0d1c.*
- 971c: 6fd5.*
- 971d: 0c1c.*
- 971e: 6fd5.*
- 971f: 0e1c.*
- 9720: 6fd5.*
- 9721: 0f1c.*
- 9722: 6fd5.*
- 9723: 0f1c.*
- 9724: 6fd5.*
- 9725: 0c1d.*
- 9726: 6fd5.*
- 9727: 0d1d.*
- 9728: 6fd5.*
- 9729: 0c1d.*
- 972a: 6fd5.*
- 972b: 0e1d.*
- 972c: 6fd5.*
- 972d: 0f1d.*
- 972e: 6fd5.*
- 972f: 0f1d.*
- 9730: 6fd5.*
- 9731: 0c1e.*
- 9732: 6fd5.*
- 9733: 0d1e.*
- 9734: 6fd5.*
- 9735: 0c1e.*
- 9736: 6fd5.*
- 9737: 0e1e.*
- 9738: 6fd5.*
- 9739: 0f1e.*
- 973a: 6fd5.*
- 973b: 0f1e.*
- 973c: 6fd5.*
- 973d: 0c1f.*
- 973e: 6fd5.*
- 973f: 0d1f.*
- 9740: 6fd5.*
- 9741: 0c1f.*
- 9742: 6fd5.*
- 9743: 0e1f.*
- 9744: 6fd5.*
- 9745: 0f1f.*
- 9746: 6fd5.*
- 9747: 0f1f.*
- 9748: 00d5.*
- 9749: 6fd5.*
- 974a: 0d00.*
- 974b: 00d5.*
- 974c: 6fd5.*
- 974d: 0e00.*
- 974e: 01d5.*
- 974f: 01d5.*
- 9750: 6fd5.*
- 9751: 0c01.*
- 9752: 6fd5.*
- 9753: 0d01.*
- 9754: 6fd5.*
- 9755: 0c01.*
- 9756: 6fd5.*
- 9757: 0e01.*
- 9758: 6fd5.*
- 9759: 0f01.*
- 975a: 6fd5.*
- 975b: 0f01.*
- 975c: 6fd5.*
- 975d: 0c02.*
- 975e: 6fd5.*
- 975f: 0d02.*
- 9760: 6fd5.*
- 9761: 0c02.*
- 9762: 6fd5.*
- 9763: 0e02.*
- 9764: 6fd5.*
- 9765: 0f02.*
- 9766: 6fd5.*
- 9767: 0f02.*
- 9768: 6fd5.*
- 9769: 0c03.*
- 976a: 6fd5.*
- 976b: 0d03.*
- 976c: 6fd5.*
- 976d: 0c03.*
- 976e: 6fd5.*
- 976f: 0e03.*
- 9770: 6fd5.*
- 9771: 0f03.*
- 9772: 6fd5.*
- 9773: 0f03.*
- 9774: 6fd5.*
- 9775: 0c04.*
- 9776: 6fd5.*
- 9777: 0d04.*
- 9778: 6fd5.*
- 9779: 0c04.*
- 977a: 6fd5.*
- 977b: 0e04.*
- 977c: 6fd5.*
- 977d: 0f04.*
- 977e: 6fd5.*
- 977f: 0f04.*
- 9780: 6fd5.*
- 9781: 0c05.*
- 9782: 6fd5.*
- 9783: 0d05.*
- 9784: 6fd5.*
- 9785: 0c05.*
- 9786: 6fd5.*
- 9787: 0e05.*
- 9788: 6fd5.*
- 9789: 0f05.*
- 978a: 6fd5.*
- 978b: 0f05.*
- 978c: 6fd5.*
- 978d: 0c06.*
- 978e: 6fd5.*
- 978f: 0d06.*
- 9790: 6fd5.*
- 9791: 0c06.*
- 9792: 6fd5.*
- 9793: 0e06.*
- 9794: 6fd5.*
- 9795: 0f06.*
- 9796: 6fd5.*
- 9797: 0f06.*
- 9798: 6fd5.*
- 9799: 0c07.*
- 979a: 6fd5.*
- 979b: 0d07.*
- 979c: 6fd5.*
- 979d: 0c07.*
- 979e: 6fd5.*
- 979f: 0e07.*
- 97a0: 6fd5.*
- 97a1: 0f07.*
- 97a2: 6fd5.*
- 97a3: 0f07.*
- 97a4: 6fd5.*
- 97a5: 0c08.*
- 97a6: 6fd5.*
- 97a7: 0d08.*
- 97a8: 6fd5.*
- 97a9: 0c08.*
- 97aa: 6fd5.*
- 97ab: 0e08.*
- 97ac: 6fd5.*
- 97ad: 0f08.*
- 97ae: 6fd5.*
- 97af: 0f08.*
- 97b0: 6fd5.*
- 97b1: 0c09.*
- 97b2: 6fd5.*
- 97b3: 0d09.*
- 97b4: 6fd5.*
- 97b5: 0c09.*
- 97b6: 6fd5.*
- 97b7: 0e09.*
- 97b8: 6fd5.*
- 97b9: 0f09.*
- 97ba: 6fd5.*
- 97bb: 0f09.*
- 97bc: 6fd5.*
- 97bd: 0c0a.*
- 97be: 6fd5.*
- 97bf: 0d0a.*
- 97c0: 6fd5.*
- 97c1: 0c0a.*
- 97c2: 6fd5.*
- 97c3: 0e0a.*
- 97c4: 6fd5.*
- 97c5: 0f0a.*
- 97c6: 6fd5.*
- 97c7: 0f0a.*
- 97c8: 6fd5.*
- 97c9: 0c0b.*
- 97ca: 6fd5.*
- 97cb: 0d0b.*
- 97cc: 6fd5.*
- 97cd: 0c0b.*
- 97ce: 6fd5.*
- 97cf: 0e0b.*
- 97d0: 6fd5.*
- 97d1: 0f0b.*
- 97d2: 6fd5.*
- 97d3: 0f0b.*
- 97d4: 6fd5.*
- 97d5: 0c0c.*
- 97d6: 6fd5.*
- 97d7: 0d0c.*
- 97d8: 6fd5.*
- 97d9: 0c0c.*
- 97da: 6fd5.*
- 97db: 0e0c.*
- 97dc: 6fd5.*
- 97dd: 0f0c.*
- 97de: 6fd5.*
- 97df: 0f0c.*
- 97e0: 6fd5.*
- 97e1: 0c0d.*
- 97e2: 6fd5.*
- 97e3: 0d0d.*
- 97e4: 6fd5.*
- 97e5: 0c0d.*
- 97e6: 6fd5.*
- 97e7: 0e0d.*
- 97e8: 6fd5.*
- 97e9: 0f0d.*
- 97ea: 6fd5.*
- 97eb: 0f0d.*
- 97ec: 6fd5.*
- 97ed: 0c0e.*
- 97ee: 6fd5.*
- 97ef: 0d0e.*
- 97f0: 6fd5.*
- 97f1: 0c0e.*
- 97f2: 6fd5.*
- 97f3: 0e0e.*
- 97f4: 6fd5.*
- 97f5: 0f0e.*
- 97f6: 6fd5.*
- 97f7: 0f0e.*
- 97f8: 6fd5.*
- 97f9: 0c0f.*
- 97fa: 6fd5.*
- 97fb: 0d0f.*
- 97fc: 6fd5.*
- 97fd: 0c0f.*
- 97fe: 6fd5.*
- 97ff: 0e0f.*
- 9800: 6fd5.*
- 9801: 0f0f.*
- 9802: 6fd5.*
- 9803: 0f0f.*
- 9804: 00dd.*
- 9805: 6fdd.*
- 9806: 0d00.*
- 9807: 00dd.*
- 9808: 6fdd.*
- 9809: 0e00.*
- 980a: 01dd.*
- 980b: 01dd.*
- 980c: 6fdd.*
- 980d: 0c10.*
- 980e: 6fdd.*
- 980f: 0d10.*
- 9810: 6fdd.*
- 9811: 0c10.*
- 9812: 6fdd.*
- 9813: 0e10.*
- 9814: 6fdd.*
- 9815: 0f10.*
- 9816: 6fdd.*
- 9817: 0f10.*
- 9818: 6fdd.*
- 9819: 0c11.*
- 981a: 6fdd.*
- 981b: 0d11.*
- 981c: 6fdd.*
- 981d: 0c11.*
- 981e: 6fdd.*
- 981f: 0e11.*
- 9820: 6fdd.*
- 9821: 0f11.*
- 9822: 6fdd.*
- 9823: 0f11.*
- 9824: 6fdd.*
- 9825: 0c12.*
- 9826: 6fdd.*
- 9827: 0d12.*
- 9828: 6fdd.*
- 9829: 0c12.*
- 982a: 6fdd.*
- 982b: 0e12.*
- 982c: 6fdd.*
- 982d: 0f12.*
- 982e: 6fdd.*
- 982f: 0f12.*
- 9830: 6fdd.*
- 9831: 0c13.*
- 9832: 6fdd.*
- 9833: 0d13.*
- 9834: 6fdd.*
- 9835: 0c13.*
- 9836: 6fdd.*
- 9837: 0e13.*
- 9838: 6fdd.*
- 9839: 0f13.*
- 983a: 6fdd.*
- 983b: 0f13.*
- 983c: 6fdd.*
- 983d: 0c14.*
- 983e: 6fdd.*
- 983f: 0d14.*
- 9840: 6fdd.*
- 9841: 0c14.*
- 9842: 6fdd.*
- 9843: 0e14.*
- 9844: 6fdd.*
- 9845: 0f14.*
- 9846: 6fdd.*
- 9847: 0f14.*
- 9848: 6fdd.*
- 9849: 0c15.*
- 984a: 6fdd.*
- 984b: 0d15.*
- 984c: 6fdd.*
- 984d: 0c15.*
- 984e: 6fdd.*
- 984f: 0e15.*
- 9850: 6fdd.*
- 9851: 0f15.*
- 9852: 6fdd.*
- 9853: 0f15.*
- 9854: 6fdd.*
- 9855: 0c16.*
- 9856: 6fdd.*
- 9857: 0d16.*
- 9858: 6fdd.*
- 9859: 0c16.*
- 985a: 6fdd.*
- 985b: 0e16.*
- 985c: 6fdd.*
- 985d: 0f16.*
- 985e: 6fdd.*
- 985f: 0f16.*
- 9860: 6fdd.*
- 9861: 0c17.*
- 9862: 6fdd.*
- 9863: 0d17.*
- 9864: 6fdd.*
- 9865: 0c17.*
- 9866: 6fdd.*
- 9867: 0e17.*
- 9868: 6fdd.*
- 9869: 0f17.*
- 986a: 6fdd.*
- 986b: 0f17.*
- 986c: 6fdd.*
- 986d: 0c18.*
- 986e: 6fdd.*
- 986f: 0d18.*
- 9870: 6fdd.*
- 9871: 0c18.*
- 9872: 6fdd.*
- 9873: 0e18.*
- 9874: 6fdd.*
- 9875: 0f18.*
- 9876: 6fdd.*
- 9877: 0f18.*
- 9878: 6fdd.*
- 9879: 0c19.*
- 987a: 6fdd.*
- 987b: 0d19.*
- 987c: 6fdd.*
- 987d: 0c19.*
- 987e: 6fdd.*
- 987f: 0e19.*
- 9880: 6fdd.*
- 9881: 0f19.*
- 9882: 6fdd.*
- 9883: 0f19.*
- 9884: 6fdd.*
- 9885: 0c1a.*
- 9886: 6fdd.*
- 9887: 0d1a.*
- 9888: 6fdd.*
- 9889: 0c1a.*
- 988a: 6fdd.*
- 988b: 0e1a.*
- 988c: 6fdd.*
- 988d: 0f1a.*
- 988e: 6fdd.*
- 988f: 0f1a.*
- 9890: 6fdd.*
- 9891: 0c1b.*
- 9892: 6fdd.*
- 9893: 0d1b.*
- 9894: 6fdd.*
- 9895: 0c1b.*
- 9896: 6fdd.*
- 9897: 0e1b.*
- 9898: 6fdd.*
- 9899: 0f1b.*
- 989a: 6fdd.*
- 989b: 0f1b.*
- 989c: 6fdd.*
- 989d: 0c1c.*
- 989e: 6fdd.*
- 989f: 0d1c.*
- 98a0: 6fdd.*
- 98a1: 0c1c.*
- 98a2: 6fdd.*
- 98a3: 0e1c.*
- 98a4: 6fdd.*
- 98a5: 0f1c.*
- 98a6: 6fdd.*
- 98a7: 0f1c.*
- 98a8: 6fdd.*
- 98a9: 0c1d.*
- 98aa: 6fdd.*
- 98ab: 0d1d.*
- 98ac: 6fdd.*
- 98ad: 0c1d.*
- 98ae: 6fdd.*
- 98af: 0e1d.*
- 98b0: 6fdd.*
- 98b1: 0f1d.*
- 98b2: 6fdd.*
- 98b3: 0f1d.*
- 98b4: 6fdd.*
- 98b5: 0c1e.*
- 98b6: 6fdd.*
- 98b7: 0d1e.*
- 98b8: 6fdd.*
- 98b9: 0c1e.*
- 98ba: 6fdd.*
- 98bb: 0e1e.*
- 98bc: 6fdd.*
- 98bd: 0f1e.*
- 98be: 6fdd.*
- 98bf: 0f1e.*
- 98c0: 6fdd.*
- 98c1: 0c1f.*
- 98c2: 6fdd.*
- 98c3: 0d1f.*
- 98c4: 6fdd.*
- 98c5: 0c1f.*
- 98c6: 6fdd.*
- 98c7: 0e1f.*
- 98c8: 6fdd.*
- 98c9: 0f1f.*
- 98ca: 6fdd.*
- 98cb: 0f1f.*
- 98cc: 00dd.*
- 98cd: 6fdd.*
- 98ce: 0d00.*
- 98cf: 00dd.*
- 98d0: 6fdd.*
- 98d1: 0e00.*
- 98d2: 01dd.*
- 98d3: 01dd.*
- 98d4: 90f1.*
- 98d5: 6fdd.*
- 98d6: 0d01.*
- 98d7: 90f1.*
- 98d8: 6fdd.*
- 98d9: 0e01.*
- 98da: 91f1.*
- 98db: 91f1.*
- 98dc: 90f2.*
- 98dd: 6fdd.*
- 98de: 0d02.*
- 98df: 90f2.*
- 98e0: 6fdd.*
- 98e1: 0e02.*
- 98e2: 91f2.*
- 98e3: 91f2.*
- 98e4: 90f3.*
- 98e5: 6fdd.*
- 98e6: 0d03.*
- 98e7: 90f3.*
- 98e8: 6fdd.*
- 98e9: 0e03.*
- 98ea: 91f3.*
- 98eb: 91f3.*
- 98ec: 90f4.*
- 98ed: 6fdd.*
- 98ee: 0d04.*
- 98ef: 90f4.*
- 98f0: 6fdd.*
- 98f1: 0e04.*
- 98f2: 91f4.*
- 98f3: 91f4.*
- 98f4: 90f5.*
- 98f5: 6fdd.*
- 98f6: 0d05.*
- 98f7: 90f5.*
- 98f8: 6fdd.*
- 98f9: 0e05.*
- 98fa: 91f5.*
- 98fb: 91f5.*
- 98fc: 90f6.*
- 98fd: 6fdd.*
- 98fe: 0d06.*
- 98ff: 90f6.*
- 9900: 6fdd.*
- 9901: 0e06.*
- 9902: 91f6.*
- 9903: 91f6.*
- 9904: 90f7.*
- 9905: 6fdd.*
- 9906: 0d07.*
- 9907: 90f7.*
- 9908: 6fdd.*
- 9909: 0e07.*
- 990a: 91f7.*
- 990b: 91f7.*
- 990c: 90f8.*
- 990d: 6fdd.*
- 990e: 0d08.*
- 990f: 90f8.*
- 9910: 6fdd.*
- 9911: 0e08.*
- 9912: 91f8.*
- 9913: 91f8.*
- 9914: 90f9.*
- 9915: 6fdd.*
- 9916: 0d09.*
- 9917: 90f9.*
- 9918: 6fdd.*
- 9919: 0e09.*
- 991a: 91f9.*
- 991b: 91f9.*
- 991c: 90fa.*
- 991d: 6fdd.*
- 991e: 0d0a.*
- 991f: 90fa.*
- 9920: 6fdd.*
- 9921: 0e0a.*
- 9922: 91fa.*
- 9923: 91fa.*
- 9924: 90fb.*
- 9925: 6fdd.*
- 9926: 0d0b.*
- 9927: 90fb.*
- 9928: 6fdd.*
- 9929: 0e0b.*
- 992a: 91fb.*
- 992b: 91fb.*
- 992c: 90fc.*
- 992d: 6fdd.*
- 992e: 0d0c.*
- 992f: 90fc.*
- 9930: 6fdd.*
- 9931: 0e0c.*
- 9932: 91fc.*
- 9933: 91fc.*
- 9934: 90fd.*
- 9935: 6fdd.*
- 9936: 0d0d.*
- 9937: 90fd.*
- 9938: 6fdd.*
- 9939: 0e0d.*
- 993a: 91fd.*
- 993b: 91fd.*
- 993c: 90fe.*
- 993d: 6fdd.*
- 993e: 0d0e.*
- 993f: 90fe.*
- 9940: 6fdd.*
- 9941: 0e0e.*
- 9942: 91fe.*
- 9943: 91fe.*
- 9944: 90ff.*
- 9945: 6fdd.*
- 9946: 0d0f.*
- 9947: 90ff.*
- 9948: 6fdd.*
- 9949: 0e0f.*
- 994a: 91ff.*
- 994b: 91ff.*
- 994c: 00e5.*
- 994d: 11bd.*
- 994e: 6fe5.*
- 994f: 11be.*
- 9950: 0d00.*
- 9951: 00e5.*
- 9952: 11bf.*
- 9953: 6fe5.*
- 9954: 11c0.*
- 9955: 0e00.*
- 9956: 01e5.*
- 9957: 11c1.*
- 9958: 01e5.*
- 9959: 11c2.*
- 995a: 6fe5.*
- 995b: 11c3.*
- 995c: 0c10.*
- 995d: 6fe5.*
- 995e: 11c4.*
- 995f: 0d10.*
- 9960: 6fe5.*
- 9961: 11c5.*
- 9962: 0c10.*
- 9963: 6fe5.*
- 9964: 11c6.*
- 9965: 0e10.*
- 9966: 6fe5.*
- 9967: 11c7.*
- 9968: 0f10.*
- 9969: 6fe5.*
- 996a: 11c8.*
- 996b: 0f10.*
- 996c: 6fe5.*
- 996d: 11c9.*
- 996e: 0c11.*
- 996f: 6fe5.*
- 9970: 11ca.*
- 9971: 0d11.*
- 9972: 6fe5.*
- 9973: 11cb.*
- 9974: 0c11.*
- 9975: 6fe5.*
- 9976: 11cc.*
- 9977: 0e11.*
- 9978: 6fe5.*
- 9979: 11cd.*
- 997a: 0f11.*
- 997b: 6fe5.*
- 997c: 11ce.*
- 997d: 0f11.*
- 997e: 6fe5.*
- 997f: 11cf.*
- 9980: 0c12.*
- 9981: 6fe5.*
- 9982: 11d0.*
- 9983: 0d12.*
- 9984: 6fe5.*
- 9985: 11d1.*
- 9986: 0c12.*
- 9987: 6fe5.*
- 9988: 11d2.*
- 9989: 0e12.*
- 998a: 6fe5.*
- 998b: 11d3.*
- 998c: 0f12.*
- 998d: 6fe5.*
- 998e: 11d4.*
- 998f: 0f12.*
- 9990: 6fe5.*
- 9991: 11d5.*
- 9992: 0c13.*
- 9993: 6fe5.*
- 9994: 11d6.*
- 9995: 0d13.*
- 9996: 6fe5.*
- 9997: 11d7.*
- 9998: 0c13.*
- 9999: 6fe5.*
- 999a: 11d8.*
- 999b: 0e13.*
- 999c: 6fe5.*
- 999d: 11d9.*
- 999e: 0f13.*
- 999f: 6fe5.*
- 99a0: 11da.*
- 99a1: 0f13.*
- 99a2: 6fe5.*
- 99a3: 11db.*
- 99a4: 0c14.*
- 99a5: 6fe5.*
- 99a6: 11dc.*
- 99a7: 0d14.*
- 99a8: 6fe5.*
- 99a9: 11dd.*
- 99aa: 0c14.*
- 99ab: 6fe5.*
- 99ac: 11de.*
- 99ad: 0e14.*
- 99ae: 6fe5.*
- 99af: 11df.*
- 99b0: 0f14.*
- 99b1: 6fe5.*
- 99b2: 11e0.*
- 99b3: 0f14.*
- 99b4: 6fe5.*
- 99b5: 11e1.*
- 99b6: 0c15.*
- 99b7: 6fe5.*
- 99b8: 11e2.*
- 99b9: 0d15.*
- 99ba: 6fe5.*
- 99bb: 11e3.*
- 99bc: 0c15.*
- 99bd: 6fe5.*
- 99be: 11e4.*
- 99bf: 0e15.*
- 99c0: 6fe5.*
- 99c1: 11e5.*
- 99c2: 0f15.*
- 99c3: 6fe5.*
- 99c4: 11e6.*
- 99c5: 0f15.*
- 99c6: 6fe5.*
- 99c7: 11e7.*
- 99c8: 0c16.*
- 99c9: 6fe5.*
- 99ca: 11e8.*
- 99cb: 0d16.*
- 99cc: 6fe5.*
- 99cd: 11e9.*
- 99ce: 0c16.*
- 99cf: 6fe5.*
- 99d0: 11ea.*
- 99d1: 0e16.*
- 99d2: 6fe5.*
- 99d3: 11eb.*
- 99d4: 0f16.*
- 99d5: 6fe5.*
- 99d6: 11ec.*
- 99d7: 0f16.*
- 99d8: 6fe5.*
- 99d9: 11ed.*
- 99da: 0c17.*
- 99db: 6fe5.*
- 99dc: 11ee.*
- 99dd: 0d17.*
- 99de: 6fe5.*
- 99df: 11ef.*
- 99e0: 0c17.*
- 99e1: 6fe5.*
- 99e2: 11f0.*
- 99e3: 0e17.*
- 99e4: 6fe5.*
- 99e5: 11f1.*
- 99e6: 0f17.*
- 99e7: 6fe5.*
- 99e8: 11f2.*
- 99e9: 0f17.*
- 99ea: 6fe5.*
- 99eb: 11f3.*
- 99ec: 0c18.*
- 99ed: 6fe5.*
- 99ee: 11f4.*
- 99ef: 0d18.*
- 99f0: 6fe5.*
- 99f1: 11f5.*
- 99f2: 0c18.*
- 99f3: 6fe5.*
- 99f4: 11f6.*
- 99f5: 0e18.*
- 99f6: 6fe5.*
- 99f7: 11f7.*
- 99f8: 0f18.*
- 99f9: 6fe5.*
- 99fa: 11f8.*
- 99fb: 0f18.*
- 99fc: 6fe5.*
- 99fd: 11f9.*
- 99fe: 0c19.*
- 99ff: 6fe5.*
- 9a00: 11fa.*
- 9a01: 0d19.*
- 9a02: 6fe5.*
- 9a03: 11fb.*
- 9a04: 0c19.*
- 9a05: 6fe5.*
- 9a06: 11fc.*
- 9a07: 0e19.*
- 9a08: 6fe5.*
- 9a09: 11fd.*
- 9a0a: 0f19.*
- 9a0b: 6fe5.*
- 9a0c: 11fe.*
- 9a0d: 0f19.*
- 9a0e: 6fe5.*
- 9a0f: 11ff.*
- 9a10: 0c1a.*
- 9a11: 6fe5.*
- 9a12: 1200.*
- 9a13: 0d1a.*
- 9a14: 6fe5.*
- 9a15: 1201.*
- 9a16: 0c1a.*
- 9a17: 6fe5.*
- 9a18: 1202.*
- 9a19: 0e1a.*
- 9a1a: 6fe5.*
- 9a1b: 1203.*
- 9a1c: 0f1a.*
- 9a1d: 6fe5.*
- 9a1e: 1204.*
- 9a1f: 0f1a.*
- 9a20: 6fe5.*
- 9a21: 1205.*
- 9a22: 0c1b.*
- 9a23: 6fe5.*
- 9a24: 1206.*
- 9a25: 0d1b.*
- 9a26: 6fe5.*
- 9a27: 1207.*
- 9a28: 0c1b.*
- 9a29: 6fe5.*
- 9a2a: 1208.*
- 9a2b: 0e1b.*
- 9a2c: 6fe5.*
- 9a2d: 1209.*
- 9a2e: 0f1b.*
- 9a2f: 6fe5.*
- 9a30: 120a.*
- 9a31: 0f1b.*
- 9a32: 6fe5.*
- 9a33: 120b.*
- 9a34: 0c1c.*
- 9a35: 6fe5.*
- 9a36: 120c.*
- 9a37: 0d1c.*
- 9a38: 6fe5.*
- 9a39: 120d.*
- 9a3a: 0c1c.*
- 9a3b: 6fe5.*
- 9a3c: 120e.*
- 9a3d: 0e1c.*
- 9a3e: 6fe5.*
- 9a3f: 120f.*
- 9a40: 0f1c.*
- 9a41: 6fe5.*
- 9a42: 1210.*
- 9a43: 0f1c.*
- 9a44: 6fe5.*
- 9a45: 1211.*
- 9a46: 0c1d.*
- 9a47: 6fe5.*
- 9a48: 1212.*
- 9a49: 0d1d.*
- 9a4a: 6fe5.*
- 9a4b: 1213.*
- 9a4c: 0c1d.*
- 9a4d: 6fe5.*
- 9a4e: 1214.*
- 9a4f: 0e1d.*
- 9a50: 6fe5.*
- 9a51: 1215.*
- 9a52: 0f1d.*
- 9a53: 6fe5.*
- 9a54: 1216.*
- 9a55: 0f1d.*
- 9a56: 6fe5.*
- 9a57: 1217.*
- 9a58: 0c1e.*
- 9a59: 6fe5.*
- 9a5a: 1218.*
- 9a5b: 0d1e.*
- 9a5c: 6fe5.*
- 9a5d: 1219.*
- 9a5e: 0c1e.*
- 9a5f: 6fe5.*
- 9a60: 121a.*
- 9a61: 0e1e.*
- 9a62: 6fe5.*
- 9a63: 121b.*
- 9a64: 0f1e.*
- 9a65: 6fe5.*
- 9a66: 121c.*
- 9a67: 0f1e.*
- 9a68: 6fe5.*
- 9a69: 121d.*
- 9a6a: 0c1f.*
- 9a6b: 6fe5.*
- 9a6c: 121e.*
- 9a6d: 0d1f.*
- 9a6e: 6fe5.*
- 9a6f: 121f.*
- 9a70: 0c1f.*
- 9a71: 6fe5.*
- 9a72: 1220.*
- 9a73: 0e1f.*
- 9a74: 6fe5.*
- 9a75: 1221.*
- 9a76: 0f1f.*
- 9a77: 6fe5.*
- 9a78: 1222.*
- 9a79: 0f1f.*
- 9a7a: 00e5.*
- 9a7b: 1223.*
- 9a7c: 6fe5.*
- 9a7d: 1224.*
- 9a7e: 0d00.*
- 9a7f: 00e5.*
- 9a80: 1225.*
- 9a81: 6fe5.*
- 9a82: 1226.*
- 9a83: 0e00.*
- 9a84: 01e5.*
- 9a85: 1227.*
- 9a86: 01e5.*
- 9a87: 1228.*
- 9a88: 6fe5.*
- 9a89: 1229.*
- 9a8a: 0c01.*
- 9a8b: 6fe5.*
- 9a8c: 122a.*
- 9a8d: 0d01.*
- 9a8e: 6fe5.*
- 9a8f: 122b.*
- 9a90: 0c01.*
- 9a91: 6fe5.*
- 9a92: 122c.*
- 9a93: 0e01.*
- 9a94: 6fe5.*
- 9a95: 122d.*
- 9a96: 0f01.*
- 9a97: 6fe5.*
- 9a98: 122e.*
- 9a99: 0f01.*
- 9a9a: 6fe5.*
- 9a9b: 122f.*
- 9a9c: 0c02.*
- 9a9d: 6fe5.*
- 9a9e: 1230.*
- 9a9f: 0d02.*
- 9aa0: 6fe5.*
- 9aa1: 1231.*
- 9aa2: 0c02.*
- 9aa3: 6fe5.*
- 9aa4: 1232.*
- 9aa5: 0e02.*
- 9aa6: 6fe5.*
- 9aa7: 1233.*
- 9aa8: 0f02.*
- 9aa9: 6fe5.*
- 9aaa: 1234.*
- 9aab: 0f02.*
- 9aac: 6fe5.*
- 9aad: 1235.*
- 9aae: 0c03.*
- 9aaf: 6fe5.*
- 9ab0: 1236.*
- 9ab1: 0d03.*
- 9ab2: 6fe5.*
- 9ab3: 1237.*
- 9ab4: 0c03.*
- 9ab5: 6fe5.*
- 9ab6: 1238.*
- 9ab7: 0e03.*
- 9ab8: 6fe5.*
- 9ab9: 1239.*
- 9aba: 0f03.*
- 9abb: 6fe5.*
- 9abc: 123a.*
- 9abd: 0f03.*
- 9abe: 6fe5.*
- 9abf: 123b.*
- 9ac0: 0c04.*
- 9ac1: 6fe5.*
- 9ac2: 123c.*
- 9ac3: 0d04.*
- 9ac4: 6fe5.*
- 9ac5: 123d.*
- 9ac6: 0c04.*
- 9ac7: 6fe5.*
- 9ac8: 123e.*
- 9ac9: 0e04.*
- 9aca: 6fe5.*
- 9acb: 123f.*
- 9acc: 0f04.*
- 9acd: 6fe5.*
- 9ace: 1240.*
- 9acf: 0f04.*
- 9ad0: 6fe5.*
- 9ad1: 1241.*
- 9ad2: 0c05.*
- 9ad3: 6fe5.*
- 9ad4: 1242.*
- 9ad5: 0d05.*
- 9ad6: 6fe5.*
- 9ad7: 1243.*
- 9ad8: 0c05.*
- 9ad9: 6fe5.*
- 9ada: 1244.*
- 9adb: 0e05.*
- 9adc: 6fe5.*
- 9add: 1245.*
- 9ade: 0f05.*
- 9adf: 6fe5.*
- 9ae0: 1246.*
- 9ae1: 0f05.*
- 9ae2: 6fe5.*
- 9ae3: 1247.*
- 9ae4: 0c06.*
- 9ae5: 6fe5.*
- 9ae6: 1248.*
- 9ae7: 0d06.*
- 9ae8: 6fe5.*
- 9ae9: 1249.*
- 9aea: 0c06.*
- 9aeb: 6fe5.*
- 9aec: 124a.*
- 9aed: 0e06.*
- 9aee: 6fe5.*
- 9aef: 124b.*
- 9af0: 0f06.*
- 9af1: 6fe5.*
- 9af2: 124c.*
- 9af3: 0f06.*
- 9af4: 6fe5.*
- 9af5: 124d.*
- 9af6: 0c07.*
- 9af7: 6fe5.*
- 9af8: 124e.*
- 9af9: 0d07.*
- 9afa: 6fe5.*
- 9afb: 124f.*
- 9afc: 0c07.*
- 9afd: 6fe5.*
- 9afe: 1250.*
- 9aff: 0e07.*
- 9b00: 6fe5.*
- 9b01: 1251.*
- 9b02: 0f07.*
- 9b03: 6fe5.*
- 9b04: 1252.*
- 9b05: 0f07.*
- 9b06: 6fe5.*
- 9b07: 1253.*
- 9b08: 0c08.*
- 9b09: 6fe5.*
- 9b0a: 1254.*
- 9b0b: 0d08.*
- 9b0c: 6fe5.*
- 9b0d: 1255.*
- 9b0e: 0c08.*
- 9b0f: 6fe5.*
- 9b10: 1256.*
- 9b11: 0e08.*
- 9b12: 6fe5.*
- 9b13: 1257.*
- 9b14: 0f08.*
- 9b15: 6fe5.*
- 9b16: 1258.*
- 9b17: 0f08.*
- 9b18: 6fe5.*
- 9b19: 1259.*
- 9b1a: 0c09.*
- 9b1b: 6fe5.*
- 9b1c: 125a.*
- 9b1d: 0d09.*
- 9b1e: 6fe5.*
- 9b1f: 125b.*
- 9b20: 0c09.*
- 9b21: 6fe5.*
- 9b22: 125c.*
- 9b23: 0e09.*
- 9b24: 6fe5.*
- 9b25: 125d.*
- 9b26: 0f09.*
- 9b27: 6fe5.*
- 9b28: 125e.*
- 9b29: 0f09.*
- 9b2a: 6fe5.*
- 9b2b: 125f.*
- 9b2c: 0c0a.*
- 9b2d: 6fe5.*
- 9b2e: 1260.*
- 9b2f: 0d0a.*
- 9b30: 6fe5.*
- 9b31: 1261.*
- 9b32: 0c0a.*
- 9b33: 6fe5.*
- 9b34: 1262.*
- 9b35: 0e0a.*
- 9b36: 6fe5.*
- 9b37: 1263.*
- 9b38: 0f0a.*
- 9b39: 6fe5.*
- 9b3a: 1264.*
- 9b3b: 0f0a.*
- 9b3c: 6fe5.*
- 9b3d: 1265.*
- 9b3e: 0c0b.*
- 9b3f: 6fe5.*
- 9b40: 1266.*
- 9b41: 0d0b.*
- 9b42: 6fe5.*
- 9b43: 1267.*
- 9b44: 0c0b.*
- 9b45: 6fe5.*
- 9b46: 1268.*
- 9b47: 0e0b.*
- 9b48: 6fe5.*
- 9b49: 1269.*
- 9b4a: 0f0b.*
- 9b4b: 6fe5.*
- 9b4c: 126a.*
- 9b4d: 0f0b.*
- 9b4e: 6fe5.*
- 9b4f: 126b.*
- 9b50: 0c0c.*
- 9b51: 6fe5.*
- 9b52: 126c.*
- 9b53: 0d0c.*
- 9b54: 6fe5.*
- 9b55: 126d.*
- 9b56: 0c0c.*
- 9b57: 6fe5.*
- 9b58: 126e.*
- 9b59: 0e0c.*
- 9b5a: 6fe5.*
- 9b5b: 126f.*
- 9b5c: 0f0c.*
- 9b5d: 6fe5.*
- 9b5e: 1270.*
- 9b5f: 0f0c.*
- 9b60: 6fe5.*
- 9b61: 1271.*
- 9b62: 0c0d.*
- 9b63: 6fe5.*
- 9b64: 1272.*
- 9b65: 0d0d.*
- 9b66: 6fe5.*
- 9b67: 1273.*
- 9b68: 0c0d.*
- 9b69: 6fe5.*
- 9b6a: 1274.*
- 9b6b: 0e0d.*
- 9b6c: 6fe5.*
- 9b6d: 1275.*
- 9b6e: 0f0d.*
- 9b6f: 6fe5.*
- 9b70: 1276.*
- 9b71: 0f0d.*
- 9b72: 6fe5.*
- 9b73: 1277.*
- 9b74: 0c0e.*
- 9b75: 6fe5.*
- 9b76: 1278.*
- 9b77: 0d0e.*
- 9b78: 6fe5.*
- 9b79: 1279.*
- 9b7a: 0c0e.*
- 9b7b: 6fe5.*
- 9b7c: 127a.*
- 9b7d: 0e0e.*
- 9b7e: 6fe5.*
- 9b7f: 127b.*
- 9b80: 0f0e.*
- 9b81: 6fe5.*
- 9b82: 127c.*
- 9b83: 0f0e.*
- 9b84: 6fe5.*
- 9b85: 127d.*
- 9b86: 0c0f.*
- 9b87: 6fe5.*
- 9b88: 127e.*
- 9b89: 0d0f.*
- 9b8a: 6fe5.*
- 9b8b: 127f.*
- 9b8c: 0c0f.*
- 9b8d: 6fe5.*
- 9b8e: 1280.*
- 9b8f: 0e0f.*
- 9b90: 6fe5.*
- 9b91: 1281.*
- 9b92: 0f0f.*
- 9b93: 6fe5.*
- 9b94: 1282.*
- 9b95: 0f0f.*
- 9b96: 00ed.*
- 9b97: 1283.*
- 9b98: 6fed.*
- 9b99: 1284.*
- 9b9a: 0d00.*
- 9b9b: 00ed.*
- 9b9c: 1285.*
- 9b9d: 6fed.*
- 9b9e: 1286.*
- 9b9f: 0e00.*
- 9ba0: 01ed.*
- 9ba1: 1287.*
- 9ba2: 01ed.*
- 9ba3: 1288.*
- 9ba4: 6fed.*
- 9ba5: 1289.*
- 9ba6: 0c10.*
- 9ba7: 6fed.*
- 9ba8: 128a.*
- 9ba9: 0d10.*
- 9baa: 6fed.*
- 9bab: 128b.*
- 9bac: 0c10.*
- 9bad: 6fed.*
- 9bae: 128c.*
- 9baf: 0e10.*
- 9bb0: 6fed.*
- 9bb1: 128d.*
- 9bb2: 0f10.*
- 9bb3: 6fed.*
- 9bb4: 128e.*
- 9bb5: 0f10.*
- 9bb6: 6fed.*
- 9bb7: 128f.*
- 9bb8: 0c11.*
- 9bb9: 6fed.*
- 9bba: 1290.*
- 9bbb: 0d11.*
- 9bbc: 6fed.*
- 9bbd: 1291.*
- 9bbe: 0c11.*
- 9bbf: 6fed.*
- 9bc0: 1292.*
- 9bc1: 0e11.*
- 9bc2: 6fed.*
- 9bc3: 1293.*
- 9bc4: 0f11.*
- 9bc5: 6fed.*
- 9bc6: 1294.*
- 9bc7: 0f11.*
- 9bc8: 6fed.*
- 9bc9: 1295.*
- 9bca: 0c12.*
- 9bcb: 6fed.*
- 9bcc: 1296.*
- 9bcd: 0d12.*
- 9bce: 6fed.*
- 9bcf: 1297.*
- 9bd0: 0c12.*
- 9bd1: 6fed.*
- 9bd2: 1298.*
- 9bd3: 0e12.*
- 9bd4: 6fed.*
- 9bd5: 1299.*
- 9bd6: 0f12.*
- 9bd7: 6fed.*
- 9bd8: 129a.*
- 9bd9: 0f12.*
- 9bda: 6fed.*
- 9bdb: 129b.*
- 9bdc: 0c13.*
- 9bdd: 6fed.*
- 9bde: 129c.*
- 9bdf: 0d13.*
- 9be0: 6fed.*
- 9be1: 129d.*
- 9be2: 0c13.*
- 9be3: 6fed.*
- 9be4: 129e.*
- 9be5: 0e13.*
- 9be6: 6fed.*
- 9be7: 129f.*
- 9be8: 0f13.*
- 9be9: 6fed.*
- 9bea: 12a0.*
- 9beb: 0f13.*
- 9bec: 6fed.*
- 9bed: 12a1.*
- 9bee: 0c14.*
- 9bef: 6fed.*
- 9bf0: 12a2.*
- 9bf1: 0d14.*
- 9bf2: 6fed.*
- 9bf3: 12a3.*
- 9bf4: 0c14.*
- 9bf5: 6fed.*
- 9bf6: 12a4.*
- 9bf7: 0e14.*
- 9bf8: 6fed.*
- 9bf9: 12a5.*
- 9bfa: 0f14.*
- 9bfb: 6fed.*
- 9bfc: 12a6.*
- 9bfd: 0f14.*
- 9bfe: 6fed.*
- 9bff: 12a7.*
- 9c00: 0c15.*
- 9c01: 6fed.*
- 9c02: 12a8.*
- 9c03: 0d15.*
- 9c04: 6fed.*
- 9c05: 12a9.*
- 9c06: 0c15.*
- 9c07: 6fed.*
- 9c08: 12aa.*
- 9c09: 0e15.*
- 9c0a: 6fed.*
- 9c0b: 12ab.*
- 9c0c: 0f15.*
- 9c0d: 6fed.*
- 9c0e: 12ac.*
- 9c0f: 0f15.*
- 9c10: 6fed.*
- 9c11: 12ad.*
- 9c12: 0c16.*
- 9c13: 6fed.*
- 9c14: 12ae.*
- 9c15: 0d16.*
- 9c16: 6fed.*
- 9c17: 12af.*
- 9c18: 0c16.*
- 9c19: 6fed.*
- 9c1a: 12b0.*
- 9c1b: 0e16.*
- 9c1c: 6fed.*
- 9c1d: 12b1.*
- 9c1e: 0f16.*
- 9c1f: 6fed.*
- 9c20: 12b2.*
- 9c21: 0f16.*
- 9c22: 6fed.*
- 9c23: 12b3.*
- 9c24: 0c17.*
- 9c25: 6fed.*
- 9c26: 12b4.*
- 9c27: 0d17.*
- 9c28: 6fed.*
- 9c29: 12b5.*
- 9c2a: 0c17.*
- 9c2b: 6fed.*
- 9c2c: 12b6.*
- 9c2d: 0e17.*
- 9c2e: 6fed.*
- 9c2f: 12b7.*
- 9c30: 0f17.*
- 9c31: 6fed.*
- 9c32: 12b8.*
- 9c33: 0f17.*
- 9c34: 6fed.*
- 9c35: 12b9.*
- 9c36: 0c18.*
- 9c37: 6fed.*
- 9c38: 12ba.*
- 9c39: 0d18.*
- 9c3a: 6fed.*
- 9c3b: 12bb.*
- 9c3c: 0c18.*
- 9c3d: 6fed.*
- 9c3e: 12bc.*
- 9c3f: 0e18.*
- 9c40: 6fed.*
- 9c41: 12bd.*
- 9c42: 0f18.*
- 9c43: 6fed.*
- 9c44: 12be.*
- 9c45: 0f18.*
- 9c46: 6fed.*
- 9c47: 12bf.*
- 9c48: 0c19.*
- 9c49: 6fed.*
- 9c4a: 12c0.*
- 9c4b: 0d19.*
- 9c4c: 6fed.*
- 9c4d: 12c1.*
- 9c4e: 0c19.*
- 9c4f: 6fed.*
- 9c50: 12c2.*
- 9c51: 0e19.*
- 9c52: 6fed.*
- 9c53: 12c3.*
- 9c54: 0f19.*
- 9c55: 6fed.*
- 9c56: 12c4.*
- 9c57: 0f19.*
- 9c58: 6fed.*
- 9c59: 12c5.*
- 9c5a: 0c1a.*
- 9c5b: 6fed.*
- 9c5c: 12c6.*
- 9c5d: 0d1a.*
- 9c5e: 6fed.*
- 9c5f: 12c7.*
- 9c60: 0c1a.*
- 9c61: 6fed.*
- 9c62: 12c8.*
- 9c63: 0e1a.*
- 9c64: 6fed.*
- 9c65: 12c9.*
- 9c66: 0f1a.*
- 9c67: 6fed.*
- 9c68: 12ca.*
- 9c69: 0f1a.*
- 9c6a: 6fed.*
- 9c6b: 12cb.*
- 9c6c: 0c1b.*
- 9c6d: 6fed.*
- 9c6e: 12cc.*
- 9c6f: 0d1b.*
- 9c70: 6fed.*
- 9c71: 12cd.*
- 9c72: 0c1b.*
- 9c73: 6fed.*
- 9c74: 12ce.*
- 9c75: 0e1b.*
- 9c76: 6fed.*
- 9c77: 12cf.*
- 9c78: 0f1b.*
- 9c79: 6fed.*
- 9c7a: 12d0.*
- 9c7b: 0f1b.*
- 9c7c: 6fed.*
- 9c7d: 12d1.*
- 9c7e: 0c1c.*
- 9c7f: 6fed.*
- 9c80: 12d2.*
- 9c81: 0d1c.*
- 9c82: 6fed.*
- 9c83: 12d3.*
- 9c84: 0c1c.*
- 9c85: 6fed.*
- 9c86: 12d4.*
- 9c87: 0e1c.*
- 9c88: 6fed.*
- 9c89: 12d5.*
- 9c8a: 0f1c.*
- 9c8b: 6fed.*
- 9c8c: 12d6.*
- 9c8d: 0f1c.*
- 9c8e: 6fed.*
- 9c8f: 12d7.*
- 9c90: 0c1d.*
- 9c91: 6fed.*
- 9c92: 12d8.*
- 9c93: 0d1d.*
- 9c94: 6fed.*
- 9c95: 12d9.*
- 9c96: 0c1d.*
- 9c97: 6fed.*
- 9c98: 12da.*
- 9c99: 0e1d.*
- 9c9a: 6fed.*
- 9c9b: 12db.*
- 9c9c: 0f1d.*
- 9c9d: 6fed.*
- 9c9e: 12dc.*
- 9c9f: 0f1d.*
- 9ca0: 6fed.*
- 9ca1: 12dd.*
- 9ca2: 0c1e.*
- 9ca3: 6fed.*
- 9ca4: 12de.*
- 9ca5: 0d1e.*
- 9ca6: 6fed.*
- 9ca7: 12df.*
- 9ca8: 0c1e.*
- 9ca9: 6fed.*
- 9caa: 12e0.*
- 9cab: 0e1e.*
- 9cac: 6fed.*
- 9cad: 12e1.*
- 9cae: 0f1e.*
- 9caf: 6fed.*
- 9cb0: 12e2.*
- 9cb1: 0f1e.*
- 9cb2: 6fed.*
- 9cb3: 12e3.*
- 9cb4: 0c1f.*
- 9cb5: 6fed.*
- 9cb6: 12e4.*
- 9cb7: 0d1f.*
- 9cb8: 6fed.*
- 9cb9: 12e5.*
- 9cba: 0c1f.*
- 9cbb: 6fed.*
- 9cbc: 12e6.*
- 9cbd: 0e1f.*
- 9cbe: 6fed.*
- 9cbf: 12e7.*
- 9cc0: 0f1f.*
- 9cc1: 6fed.*
- 9cc2: 12e8.*
- 9cc3: 0f1f.*
- 9cc4: 00ed.*
- 9cc5: 12e9.*
- 9cc6: 6fed.*
- 9cc7: 12ea.*
- 9cc8: 0d00.*
- 9cc9: 00ed.*
- 9cca: 12eb.*
- 9ccb: 6fed.*
- 9ccc: 12ec.*
- 9ccd: 0e00.*
- 9cce: 01ed.*
- 9ccf: 12ed.*
- 9cd0: 01ed.*
- 9cd1: 12ee.*
- 9cd2: 6fed.*
- 9cd3: 12ef.*
- 9cd4: 0c01.*
- 9cd5: 6fed.*
- 9cd6: 12f0.*
- 9cd7: 0d01.*
- 9cd8: 6fed.*
- 9cd9: 12f1.*
- 9cda: 0c01.*
- 9cdb: 6fed.*
- 9cdc: 12f2.*
- 9cdd: 0e01.*
- 9cde: 6fed.*
- 9cdf: 12f3.*
- 9ce0: 0f01.*
- 9ce1: 6fed.*
- 9ce2: 12f4.*
- 9ce3: 0f01.*
- 9ce4: 6fed.*
- 9ce5: 12f5.*
- 9ce6: 0c02.*
- 9ce7: 6fed.*
- 9ce8: 12f6.*
- 9ce9: 0d02.*
- 9cea: 6fed.*
- 9ceb: 12f7.*
- 9cec: 0c02.*
- 9ced: 6fed.*
- 9cee: 12f8.*
- 9cef: 0e02.*
- 9cf0: 6fed.*
- 9cf1: 12f9.*
- 9cf2: 0f02.*
- 9cf3: 6fed.*
- 9cf4: 12fa.*
- 9cf5: 0f02.*
- 9cf6: 6fed.*
- 9cf7: 12fb.*
- 9cf8: 0c03.*
- 9cf9: 6fed.*
- 9cfa: 12fc.*
- 9cfb: 0d03.*
- 9cfc: 6fed.*
- 9cfd: 12fd.*
- 9cfe: 0c03.*
- 9cff: 6fed.*
- 9d00: 12fe.*
- 9d01: 0e03.*
- 9d02: 6fed.*
- 9d03: 12ff.*
- 9d04: 0f03.*
- 9d05: 6fed.*
- 9d06: 1300.*
- 9d07: 0f03.*
- 9d08: 6fed.*
- 9d09: 1301.*
- 9d0a: 0c04.*
- 9d0b: 6fed.*
- 9d0c: 1302.*
- 9d0d: 0d04.*
- 9d0e: 6fed.*
- 9d0f: 1303.*
- 9d10: 0c04.*
- 9d11: 6fed.*
- 9d12: 1304.*
- 9d13: 0e04.*
- 9d14: 6fed.*
- 9d15: 1305.*
- 9d16: 0f04.*
- 9d17: 6fed.*
- 9d18: 1306.*
- 9d19: 0f04.*
- 9d1a: 6fed.*
- 9d1b: 1307.*
- 9d1c: 0c05.*
- 9d1d: 6fed.*
- 9d1e: 1308.*
- 9d1f: 0d05.*
- 9d20: 6fed.*
- 9d21: 1309.*
- 9d22: 0c05.*
- 9d23: 6fed.*
- 9d24: 130a.*
- 9d25: 0e05.*
- 9d26: 6fed.*
- 9d27: 130b.*
- 9d28: 0f05.*
- 9d29: 6fed.*
- 9d2a: 130c.*
- 9d2b: 0f05.*
- 9d2c: 6fed.*
- 9d2d: 130d.*
- 9d2e: 0c06.*
- 9d2f: 6fed.*
- 9d30: 130e.*
- 9d31: 0d06.*
- 9d32: 6fed.*
- 9d33: 130f.*
- 9d34: 0c06.*
- 9d35: 6fed.*
- 9d36: 1310.*
- 9d37: 0e06.*
- 9d38: 6fed.*
- 9d39: 1311.*
- 9d3a: 0f06.*
- 9d3b: 6fed.*
- 9d3c: 1312.*
- 9d3d: 0f06.*
- 9d3e: 6fed.*
- 9d3f: 1313.*
- 9d40: 0c07.*
- 9d41: 6fed.*
- 9d42: 1314.*
- 9d43: 0d07.*
- 9d44: 6fed.*
- 9d45: 1315.*
- 9d46: 0c07.*
- 9d47: 6fed.*
- 9d48: 1316.*
- 9d49: 0e07.*
- 9d4a: 6fed.*
- 9d4b: 1317.*
- 9d4c: 0f07.*
- 9d4d: 6fed.*
- 9d4e: 1318.*
- 9d4f: 0f07.*
- 9d50: 6fed.*
- 9d51: 1319.*
- 9d52: 0c08.*
- 9d53: 6fed.*
- 9d54: 131a.*
- 9d55: 0d08.*
- 9d56: 6fed.*
- 9d57: 131b.*
- 9d58: 0c08.*
- 9d59: 6fed.*
- 9d5a: 131c.*
- 9d5b: 0e08.*
- 9d5c: 6fed.*
- 9d5d: 131d.*
- 9d5e: 0f08.*
- 9d5f: 6fed.*
- 9d60: 131e.*
- 9d61: 0f08.*
- 9d62: 6fed.*
- 9d63: 131f.*
- 9d64: 0c09.*
- 9d65: 6fed.*
- 9d66: 1320.*
- 9d67: 0d09.*
- 9d68: 6fed.*
- 9d69: 1321.*
- 9d6a: 0c09.*
- 9d6b: 6fed.*
- 9d6c: 1322.*
- 9d6d: 0e09.*
- 9d6e: 6fed.*
- 9d6f: 1323.*
- 9d70: 0f09.*
- 9d71: 6fed.*
- 9d72: 1324.*
- 9d73: 0f09.*
- 9d74: 6fed.*
- 9d75: 1325.*
- 9d76: 0c0a.*
- 9d77: 6fed.*
- 9d78: 1326.*
- 9d79: 0d0a.*
- 9d7a: 6fed.*
- 9d7b: 1327.*
- 9d7c: 0c0a.*
- 9d7d: 6fed.*
- 9d7e: 1328.*
- 9d7f: 0e0a.*
- 9d80: 6fed.*
- 9d81: 1329.*
- 9d82: 0f0a.*
- 9d83: 6fed.*
- 9d84: 132a.*
- 9d85: 0f0a.*
- 9d86: 6fed.*
- 9d87: 132b.*
- 9d88: 0c0b.*
- 9d89: 6fed.*
- 9d8a: 132c.*
- 9d8b: 0d0b.*
- 9d8c: 6fed.*
- 9d8d: 132d.*
- 9d8e: 0c0b.*
- 9d8f: 6fed.*
- 9d90: 132e.*
- 9d91: 0e0b.*
- 9d92: 6fed.*
- 9d93: 132f.*
- 9d94: 0f0b.*
- 9d95: 6fed.*
- 9d96: 1330.*
- 9d97: 0f0b.*
- 9d98: 6fed.*
- 9d99: 1331.*
- 9d9a: 0c0c.*
- 9d9b: 6fed.*
- 9d9c: 1332.*
- 9d9d: 0d0c.*
- 9d9e: 6fed.*
- 9d9f: 1333.*
- 9da0: 0c0c.*
- 9da1: 6fed.*
- 9da2: 1334.*
- 9da3: 0e0c.*
- 9da4: 6fed.*
- 9da5: 1335.*
- 9da6: 0f0c.*
- 9da7: 6fed.*
- 9da8: 1336.*
- 9da9: 0f0c.*
- 9daa: 6fed.*
- 9dab: 1337.*
- 9dac: 0c0d.*
- 9dad: 6fed.*
- 9dae: 1338.*
- 9daf: 0d0d.*
- 9db0: 6fed.*
- 9db1: 1339.*
- 9db2: 0c0d.*
- 9db3: 6fed.*
- 9db4: 133a.*
- 9db5: 0e0d.*
- 9db6: 6fed.*
- 9db7: 133b.*
- 9db8: 0f0d.*
- 9db9: 6fed.*
- 9dba: 133c.*
- 9dbb: 0f0d.*
- 9dbc: 6fed.*
- 9dbd: 133d.*
- 9dbe: 0c0e.*
- 9dbf: 6fed.*
- 9dc0: 133e.*
- 9dc1: 0d0e.*
- 9dc2: 6fed.*
- 9dc3: 133f.*
- 9dc4: 0c0e.*
- 9dc5: 6fed.*
- 9dc6: 1340.*
- 9dc7: 0e0e.*
- 9dc8: 6fed.*
- 9dc9: 1341.*
- 9dca: 0f0e.*
- 9dcb: 6fed.*
- 9dcc: 1342.*
- 9dcd: 0f0e.*
- 9dce: 6fed.*
- 9dcf: 1343.*
- 9dd0: 0c0f.*
- 9dd1: 6fed.*
- 9dd2: 1344.*
- 9dd3: 0d0f.*
- 9dd4: 6fed.*
- 9dd5: 1345.*
- 9dd6: 0c0f.*
- 9dd7: 6fed.*
- 9dd8: 1346.*
- 9dd9: 0e0f.*
- 9dda: 6fed.*
- 9ddb: 1347.*
- 9ddc: 0f0f.*
- 9ddd: 6fed.*
- 9dde: 1348.*
- 9ddf: 0f0f.*
- 9de0: 00f5.*
- 9de1: 1349.*
- 9de2: 6ff5.*
- 9de3: 134a.*
- 9de4: 0d00.*
- 9de5: 00f5.*
- 9de6: 134b.*
- 9de7: 6ff5.*
- 9de8: 134c.*
- 9de9: 0e00.*
- 9dea: 01f5.*
- 9deb: 134d.*
- 9dec: 01f5.*
- 9ded: 134e.*
- 9dee: 6ff5.*
- 9def: 134f.*
- 9df0: 0c10.*
- 9df1: 6ff5.*
- 9df2: 1350.*
- 9df3: 0d10.*
- 9df4: 6ff5.*
- 9df5: 1351.*
- 9df6: 0c10.*
- 9df7: 6ff5.*
- 9df8: 1352.*
- 9df9: 0e10.*
- 9dfa: 6ff5.*
- 9dfb: 1353.*
- 9dfc: 0f10.*
- 9dfd: 6ff5.*
- 9dfe: 1354.*
- 9dff: 0f10.*
- 9e00: 6ff5.*
- 9e01: 1355.*
- 9e02: 0c11.*
- 9e03: 6ff5.*
- 9e04: 1356.*
- 9e05: 0d11.*
- 9e06: 6ff5.*
- 9e07: 1357.*
- 9e08: 0c11.*
- 9e09: 6ff5.*
- 9e0a: 1358.*
- 9e0b: 0e11.*
- 9e0c: 6ff5.*
- 9e0d: 1359.*
- 9e0e: 0f11.*
- 9e0f: 6ff5.*
- 9e10: 135a.*
- 9e11: 0f11.*
- 9e12: 6ff5.*
- 9e13: 135b.*
- 9e14: 0c12.*
- 9e15: 6ff5.*
- 9e16: 135c.*
- 9e17: 0d12.*
- 9e18: 6ff5.*
- 9e19: 135d.*
- 9e1a: 0c12.*
- 9e1b: 6ff5.*
- 9e1c: 135e.*
- 9e1d: 0e12.*
- 9e1e: 6ff5.*
- 9e1f: 135f.*
- 9e20: 0f12.*
- 9e21: 6ff5.*
- 9e22: 1360.*
- 9e23: 0f12.*
- 9e24: 6ff5.*
- 9e25: 1361.*
- 9e26: 0c13.*
- 9e27: 6ff5.*
- 9e28: 1362.*
- 9e29: 0d13.*
- 9e2a: 6ff5.*
- 9e2b: 1363.*
- 9e2c: 0c13.*
- 9e2d: 6ff5.*
- 9e2e: 1364.*
- 9e2f: 0e13.*
- 9e30: 6ff5.*
- 9e31: 1365.*
- 9e32: 0f13.*
- 9e33: 6ff5.*
- 9e34: 1366.*
- 9e35: 0f13.*
- 9e36: 6ff5.*
- 9e37: 1367.*
- 9e38: 0c14.*
- 9e39: 6ff5.*
- 9e3a: 1368.*
- 9e3b: 0d14.*
- 9e3c: 6ff5.*
- 9e3d: 1369.*
- 9e3e: 0c14.*
- 9e3f: 6ff5.*
- 9e40: 136a.*
- 9e41: 0e14.*
- 9e42: 6ff5.*
- 9e43: 136b.*
- 9e44: 0f14.*
- 9e45: 6ff5.*
- 9e46: 136c.*
- 9e47: 0f14.*
- 9e48: 6ff5.*
- 9e49: 136d.*
- 9e4a: 0c15.*
- 9e4b: 6ff5.*
- 9e4c: 136e.*
- 9e4d: 0d15.*
- 9e4e: 6ff5.*
- 9e4f: 136f.*
- 9e50: 0c15.*
- 9e51: 6ff5.*
- 9e52: 1370.*
- 9e53: 0e15.*
- 9e54: 6ff5.*
- 9e55: 1371.*
- 9e56: 0f15.*
- 9e57: 6ff5.*
- 9e58: 1372.*
- 9e59: 0f15.*
- 9e5a: 6ff5.*
- 9e5b: 1373.*
- 9e5c: 0c16.*
- 9e5d: 6ff5.*
- 9e5e: 1374.*
- 9e5f: 0d16.*
- 9e60: 6ff5.*
- 9e61: 1375.*
- 9e62: 0c16.*
- 9e63: 6ff5.*
- 9e64: 1376.*
- 9e65: 0e16.*
- 9e66: 6ff5.*
- 9e67: 1377.*
- 9e68: 0f16.*
- 9e69: 6ff5.*
- 9e6a: 1378.*
- 9e6b: 0f16.*
- 9e6c: 6ff5.*
- 9e6d: 1379.*
- 9e6e: 0c17.*
- 9e6f: 6ff5.*
- 9e70: 137a.*
- 9e71: 0d17.*
- 9e72: 6ff5.*
- 9e73: 137b.*
- 9e74: 0c17.*
- 9e75: 6ff5.*
- 9e76: 137c.*
- 9e77: 0e17.*
- 9e78: 6ff5.*
- 9e79: 137d.*
- 9e7a: 0f17.*
- 9e7b: 6ff5.*
- 9e7c: 137e.*
- 9e7d: 0f17.*
- 9e7e: 6ff5.*
- 9e7f: 137f.*
- 9e80: 0c18.*
- 9e81: 6ff5.*
- 9e82: 1380.*
- 9e83: 0d18.*
- 9e84: 6ff5.*
- 9e85: 1381.*
- 9e86: 0c18.*
- 9e87: 6ff5.*
- 9e88: 1382.*
- 9e89: 0e18.*
- 9e8a: 6ff5.*
- 9e8b: 1383.*
- 9e8c: 0f18.*
- 9e8d: 6ff5.*
- 9e8e: 1384.*
- 9e8f: 0f18.*
- 9e90: 6ff5.*
- 9e91: 1385.*
- 9e92: 0c19.*
- 9e93: 6ff5.*
- 9e94: 1386.*
- 9e95: 0d19.*
- 9e96: 6ff5.*
- 9e97: 1387.*
- 9e98: 0c19.*
- 9e99: 6ff5.*
- 9e9a: 1388.*
- 9e9b: 0e19.*
- 9e9c: 6ff5.*
- 9e9d: 1389.*
- 9e9e: 0f19.*
- 9e9f: 6ff5.*
- 9ea0: 138a.*
- 9ea1: 0f19.*
- 9ea2: 6ff5.*
- 9ea3: 138b.*
- 9ea4: 0c1a.*
- 9ea5: 6ff5.*
- 9ea6: 138c.*
- 9ea7: 0d1a.*
- 9ea8: 6ff5.*
- 9ea9: 138d.*
- 9eaa: 0c1a.*
- 9eab: 6ff5.*
- 9eac: 138e.*
- 9ead: 0e1a.*
- 9eae: 6ff5.*
- 9eaf: 138f.*
- 9eb0: 0f1a.*
- 9eb1: 6ff5.*
- 9eb2: 1390.*
- 9eb3: 0f1a.*
- 9eb4: 6ff5.*
- 9eb5: 1391.*
- 9eb6: 0c1b.*
- 9eb7: 6ff5.*
- 9eb8: 1392.*
- 9eb9: 0d1b.*
- 9eba: 6ff5.*
- 9ebb: 1393.*
- 9ebc: 0c1b.*
- 9ebd: 6ff5.*
- 9ebe: 1394.*
- 9ebf: 0e1b.*
- 9ec0: 6ff5.*
- 9ec1: 1395.*
- 9ec2: 0f1b.*
- 9ec3: 6ff5.*
- 9ec4: 1396.*
- 9ec5: 0f1b.*
- 9ec6: 6ff5.*
- 9ec7: 1397.*
- 9ec8: 0c1c.*
- 9ec9: 6ff5.*
- 9eca: 1398.*
- 9ecb: 0d1c.*
- 9ecc: 6ff5.*
- 9ecd: 1399.*
- 9ece: 0c1c.*
- 9ecf: 6ff5.*
- 9ed0: 139a.*
- 9ed1: 0e1c.*
- 9ed2: 6ff5.*
- 9ed3: 139b.*
- 9ed4: 0f1c.*
- 9ed5: 6ff5.*
- 9ed6: 139c.*
- 9ed7: 0f1c.*
- 9ed8: 6ff5.*
- 9ed9: 139d.*
- 9eda: 0c1d.*
- 9edb: 6ff5.*
- 9edc: 139e.*
- 9edd: 0d1d.*
- 9ede: 6ff5.*
- 9edf: 139f.*
- 9ee0: 0c1d.*
- 9ee1: 6ff5.*
- 9ee2: 13a0.*
- 9ee3: 0e1d.*
- 9ee4: 6ff5.*
- 9ee5: 13a1.*
- 9ee6: 0f1d.*
- 9ee7: 6ff5.*
- 9ee8: 13a2.*
- 9ee9: 0f1d.*
- 9eea: 6ff5.*
- 9eeb: 13a3.*
- 9eec: 0c1e.*
- 9eed: 6ff5.*
- 9eee: 13a4.*
- 9eef: 0d1e.*
- 9ef0: 6ff5.*
- 9ef1: 13a5.*
- 9ef2: 0c1e.*
- 9ef3: 6ff5.*
- 9ef4: 13a6.*
- 9ef5: 0e1e.*
- 9ef6: 6ff5.*
- 9ef7: 13a7.*
- 9ef8: 0f1e.*
- 9ef9: 6ff5.*
- 9efa: 13a8.*
- 9efb: 0f1e.*
- 9efc: 6ff5.*
- 9efd: 13a9.*
- 9efe: 0c1f.*
- 9eff: 6ff5.*
- 9f00: 13aa.*
- 9f01: 0d1f.*
- 9f02: 6ff5.*
- 9f03: 13ab.*
- 9f04: 0c1f.*
- 9f05: 6ff5.*
- 9f06: 13ac.*
- 9f07: 0e1f.*
- 9f08: 6ff5.*
- 9f09: 13ad.*
- 9f0a: 0f1f.*
- 9f0b: 6ff5.*
- 9f0c: 13ae.*
- 9f0d: 0f1f.*
- 9f0e: 00f5.*
- 9f0f: 13af.*
- 9f10: 6ff5.*
- 9f11: 13b0.*
- 9f12: 0d00.*
- 9f13: 00f5.*
- 9f14: 13b1.*
- 9f15: 6ff5.*
- 9f16: 13b2.*
- 9f17: 0e00.*
- 9f18: 01f5.*
- 9f19: 13b3.*
- 9f1a: 01f5.*
- 9f1b: 13b4.*
- 9f1c: 6ff5.*
- 9f1d: 13b5.*
- 9f1e: 0c01.*
- 9f1f: 6ff5.*
- 9f20: 13b6.*
- 9f21: 0d01.*
- 9f22: 6ff5.*
- 9f23: 13b7.*
- 9f24: 0c01.*
- 9f25: 6ff5.*
- 9f26: 13b8.*
- 9f27: 0e01.*
- 9f28: 6ff5.*
- 9f29: 13b9.*
- 9f2a: 0f01.*
- 9f2b: 6ff5.*
- 9f2c: 13ba.*
- 9f2d: 0f01.*
- 9f2e: 6ff5.*
- 9f2f: 13bb.*
- 9f30: 0c02.*
- 9f31: 6ff5.*
- 9f32: 13bc.*
- 9f33: 0d02.*
- 9f34: 6ff5.*
- 9f35: 13bd.*
- 9f36: 0c02.*
- 9f37: 6ff5.*
- 9f38: 13be.*
- 9f39: 0e02.*
- 9f3a: 6ff5.*
- 9f3b: 13bf.*
- 9f3c: 0f02.*
- 9f3d: 6ff5.*
- 9f3e: 13c0.*
- 9f3f: 0f02.*
- 9f40: 6ff5.*
- 9f41: 13c1.*
- 9f42: 0c03.*
- 9f43: 6ff5.*
- 9f44: 13c2.*
- 9f45: 0d03.*
- 9f46: 6ff5.*
- 9f47: 13c3.*
- 9f48: 0c03.*
- 9f49: 6ff5.*
- 9f4a: 13c4.*
- 9f4b: 0e03.*
- 9f4c: 6ff5.*
- 9f4d: 13c5.*
- 9f4e: 0f03.*
- 9f4f: 6ff5.*
- 9f50: 13c6.*
- 9f51: 0f03.*
- 9f52: 6ff5.*
- 9f53: 13c7.*
- 9f54: 0c04.*
- 9f55: 6ff5.*
- 9f56: 13c8.*
- 9f57: 0d04.*
- 9f58: 6ff5.*
- 9f59: 13c9.*
- 9f5a: 0c04.*
- 9f5b: 6ff5.*
- 9f5c: 13ca.*
- 9f5d: 0e04.*
- 9f5e: 6ff5.*
- 9f5f: 13cb.*
- 9f60: 0f04.*
- 9f61: 6ff5.*
- 9f62: 13cc.*
- 9f63: 0f04.*
- 9f64: 6ff5.*
- 9f65: 13cd.*
- 9f66: 0c05.*
- 9f67: 6ff5.*
- 9f68: 13ce.*
- 9f69: 0d05.*
- 9f6a: 6ff5.*
- 9f6b: 13cf.*
- 9f6c: 0c05.*
- 9f6d: 6ff5.*
- 9f6e: 13d0.*
- 9f6f: 0e05.*
- 9f70: 6ff5.*
- 9f71: 13d1.*
- 9f72: 0f05.*
- 9f73: 6ff5.*
- 9f74: 13d2.*
- 9f75: 0f05.*
- 9f76: 6ff5.*
- 9f77: 13d3.*
- 9f78: 0c06.*
- 9f79: 6ff5.*
- 9f7a: 13d4.*
- 9f7b: 0d06.*
- 9f7c: 6ff5.*
- 9f7d: 13d5.*
- 9f7e: 0c06.*
- 9f7f: 6ff5.*
- 9f80: 13d6.*
- 9f81: 0e06.*
- 9f82: 6ff5.*
- 9f83: 13d7.*
- 9f84: 0f06.*
- 9f85: 6ff5.*
- 9f86: 13d8.*
- 9f87: 0f06.*
- 9f88: 6ff5.*
- 9f89: 13d9.*
- 9f8a: 0c07.*
- 9f8b: 6ff5.*
- 9f8c: 13da.*
- 9f8d: 0d07.*
- 9f8e: 6ff5.*
- 9f8f: 13db.*
- 9f90: 0c07.*
- 9f91: 6ff5.*
- 9f92: 13dc.*
- 9f93: 0e07.*
- 9f94: 6ff5.*
- 9f95: 13dd.*
- 9f96: 0f07.*
- 9f97: 6ff5.*
- 9f98: 13de.*
- 9f99: 0f07.*
- 9f9a: 6ff5.*
- 9f9b: 13df.*
- 9f9c: 0c08.*
- 9f9d: 6ff5.*
- 9f9e: 13e0.*
- 9f9f: 0d08.*
- 9fa0: 6ff5.*
- 9fa1: 13e1.*
- 9fa2: 0c08.*
- 9fa3: 6ff5.*
- 9fa4: 13e2.*
- 9fa5: 0e08.*
- 9fa6: 6ff5.*
- 9fa7: 13e3.*
- 9fa8: 0f08.*
- 9fa9: 6ff5.*
- 9faa: 13e4.*
- 9fab: 0f08.*
- 9fac: 6ff5.*
- 9fad: 13e5.*
- 9fae: 0c09.*
- 9faf: 6ff5.*
- 9fb0: 13e6.*
- 9fb1: 0d09.*
- 9fb2: 6ff5.*
- 9fb3: 13e7.*
- 9fb4: 0c09.*
- 9fb5: 6ff5.*
- 9fb6: 13e8.*
- 9fb7: 0e09.*
- 9fb8: 6ff5.*
- 9fb9: 13e9.*
- 9fba: 0f09.*
- 9fbb: 6ff5.*
- 9fbc: 13ea.*
- 9fbd: 0f09.*
- 9fbe: 6ff5.*
- 9fbf: 13eb.*
- 9fc0: 0c0a.*
- 9fc1: 6ff5.*
- 9fc2: 13ec.*
- 9fc3: 0d0a.*
- 9fc4: 6ff5.*
- 9fc5: 13ed.*
- 9fc6: 0c0a.*
- 9fc7: 6ff5.*
- 9fc8: 13ee.*
- 9fc9: 0e0a.*
- 9fca: 6ff5.*
- 9fcb: 13ef.*
- 9fcc: 0f0a.*
- 9fcd: 6ff5.*
- 9fce: 13f0.*
- 9fcf: 0f0a.*
- 9fd0: 6ff5.*
- 9fd1: 13f1.*
- 9fd2: 0c0b.*
- 9fd3: 6ff5.*
- 9fd4: 13f2.*
- 9fd5: 0d0b.*
- 9fd6: 6ff5.*
- 9fd7: 13f3.*
- 9fd8: 0c0b.*
- 9fd9: 6ff5.*
- 9fda: 13f4.*
- 9fdb: 0e0b.*
- 9fdc: 6ff5.*
- 9fdd: 13f5.*
- 9fde: 0f0b.*
- 9fdf: 6ff5.*
- 9fe0: 13f6.*
- 9fe1: 0f0b.*
- 9fe2: 6ff5.*
- 9fe3: 13f7.*
- 9fe4: 0c0c.*
- 9fe5: 6ff5.*
- 9fe6: 13f8.*
- 9fe7: 0d0c.*
- 9fe8: 6ff5.*
- 9fe9: 13f9.*
- 9fea: 0c0c.*
- 9feb: 6ff5.*
- 9fec: 13fa.*
- 9fed: 0e0c.*
- 9fee: 6ff5.*
- 9fef: 13fb.*
- 9ff0: 0f0c.*
- 9ff1: 6ff5.*
- 9ff2: 13fc.*
- 9ff3: 0f0c.*
- 9ff4: 6ff5.*
- 9ff5: 13fd.*
- 9ff6: 0c0d.*
- 9ff7: 6ff5.*
- 9ff8: 13fe.*
- 9ff9: 0d0d.*
- 9ffa: 6ff5.*
- 9ffb: 13ff.*
- 9ffc: 0c0d.*
- 9ffd: 6ff5.*
- 9ffe: 1400.*
- 9fff: 0e0d.*
- a000: 6ff5.*
- a001: 1401.*
- a002: 0f0d.*
- a003: 6ff5.*
- a004: 1402.*
- a005: 0f0d.*
- a006: 6ff5.*
- a007: 1403.*
- a008: 0c0e.*
- a009: 6ff5.*
- a00a: 1404.*
- a00b: 0d0e.*
- a00c: 6ff5.*
- a00d: 1405.*
- a00e: 0c0e.*
- a00f: 6ff5.*
- a010: 1406.*
- a011: 0e0e.*
- a012: 6ff5.*
- a013: 1407.*
- a014: 0f0e.*
- a015: 6ff5.*
- a016: 1408.*
- a017: 0f0e.*
- a018: 6ff5.*
- a019: 1409.*
- a01a: 0c0f.*
- a01b: 6ff5.*
- a01c: 140a.*
- a01d: 0d0f.*
- a01e: 6ff5.*
- a01f: 140b.*
- a020: 0c0f.*
- a021: 6ff5.*
- a022: 140c.*
- a023: 0e0f.*
- a024: 6ff5.*
- a025: 140d.*
- a026: 0f0f.*
- a027: 6ff5.*
- a028: 140e.*
- a029: 0f0f.*
- a02a: 00f8.*
- a02b: 140f.*
- a02c: 6ff8.*
- a02d: 1410.*
- a02e: 0d00.*
- a02f: 00f8.*
- a030: 1411.*
- a031: 6ff8.*
- a032: 1412.*
- a033: 0e00.*
- a034: 01f8.*
- a035: 1413.*
- a036: 01f8.*
- a037: 1414.*
- a038: 6ff8.*
- a039: 1415.*
- a03a: 0c10.*
- a03b: 6ff8.*
- a03c: 1416.*
- a03d: 0d10.*
- a03e: 6ff8.*
- a03f: 1417.*
- a040: 0c10.*
- a041: 6ff8.*
- a042: 1418.*
- a043: 0e10.*
- a044: 6ff8.*
- a045: 1419.*
- a046: 0f10.*
- a047: 6ff8.*
- a048: 141a.*
- a049: 0f10.*
- a04a: 6ff8.*
- a04b: 141b.*
- a04c: 0c11.*
- a04d: 6ff8.*
- a04e: 141c.*
- a04f: 0d11.*
- a050: 6ff8.*
- a051: 141d.*
- a052: 0c11.*
- a053: 6ff8.*
- a054: 141e.*
- a055: 0e11.*
- a056: 6ff8.*
- a057: 141f.*
- a058: 0f11.*
- a059: 6ff8.*
- a05a: 1420.*
- a05b: 0f11.*
- a05c: 6ff8.*
- a05d: 1421.*
- a05e: 0c12.*
- a05f: 6ff8.*
- a060: 1422.*
- a061: 0d12.*
- a062: 6ff8.*
- a063: 1423.*
- a064: 0c12.*
- a065: 6ff8.*
- a066: 1424.*
- a067: 0e12.*
- a068: 6ff8.*
- a069: 1425.*
- a06a: 0f12.*
- a06b: 6ff8.*
- a06c: 1426.*
- a06d: 0f12.*
- a06e: 6ff8.*
- a06f: 1427.*
- a070: 0c13.*
- a071: 6ff8.*
- a072: 1428.*
- a073: 0d13.*
- a074: 6ff8.*
- a075: 1429.*
- a076: 0c13.*
- a077: 6ff8.*
- a078: 142a.*
- a079: 0e13.*
- a07a: 6ff8.*
- a07b: 142b.*
- a07c: 0f13.*
- a07d: 6ff8.*
- a07e: 142c.*
- a07f: 0f13.*
- a080: 6ff8.*
- a081: 142d.*
- a082: 0c14.*
- a083: 6ff8.*
- a084: 142e.*
- a085: 0d14.*
- a086: 6ff8.*
- a087: 142f.*
- a088: 0c14.*
- a089: 6ff8.*
- a08a: 1430.*
- a08b: 0e14.*
- a08c: 6ff8.*
- a08d: 1431.*
- a08e: 0f14.*
- a08f: 6ff8.*
- a090: 1432.*
- a091: 0f14.*
- a092: 6ff8.*
- a093: 1433.*
- a094: 0c15.*
- a095: 6ff8.*
- a096: 1434.*
- a097: 0d15.*
- a098: 6ff8.*
- a099: 1435.*
- a09a: 0c15.*
- a09b: 6ff8.*
- a09c: 1436.*
- a09d: 0e15.*
- a09e: 6ff8.*
- a09f: 1437.*
- a0a0: 0f15.*
- a0a1: 6ff8.*
- a0a2: 1438.*
- a0a3: 0f15.*
- a0a4: 6ff8.*
- a0a5: 1439.*
- a0a6: 0c16.*
- a0a7: 6ff8.*
- a0a8: 143a.*
- a0a9: 0d16.*
- a0aa: 6ff8.*
- a0ab: 143b.*
- a0ac: 0c16.*
- a0ad: 6ff8.*
- a0ae: 143c.*
- a0af: 0e16.*
- a0b0: 6ff8.*
- a0b1: 143d.*
- a0b2: 0f16.*
- a0b3: 6ff8.*
- a0b4: 143e.*
- a0b5: 0f16.*
- a0b6: 6ff8.*
- a0b7: 143f.*
- a0b8: 0c17.*
- a0b9: 6ff8.*
- a0ba: 1440.*
- a0bb: 0d17.*
- a0bc: 6ff8.*
- a0bd: 1441.*
- a0be: 0c17.*
- a0bf: 6ff8.*
- a0c0: 1442.*
- a0c1: 0e17.*
- a0c2: 6ff8.*
- a0c3: 1443.*
- a0c4: 0f17.*
- a0c5: 6ff8.*
- a0c6: 1444.*
- a0c7: 0f17.*
- a0c8: 6ff8.*
- a0c9: 1445.*
- a0ca: 0c18.*
- a0cb: 6ff8.*
- a0cc: 1446.*
- a0cd: 0d18.*
- a0ce: 6ff8.*
- a0cf: 1447.*
- a0d0: 0c18.*
- a0d1: 6ff8.*
- a0d2: 1448.*
- a0d3: 0e18.*
- a0d4: 6ff8.*
- a0d5: 1449.*
- a0d6: 0f18.*
- a0d7: 6ff8.*
- a0d8: 144a.*
- a0d9: 0f18.*
- a0da: 6ff8.*
- a0db: 144b.*
- a0dc: 0c19.*
- a0dd: 6ff8.*
- a0de: 144c.*
- a0df: 0d19.*
- a0e0: 6ff8.*
- a0e1: 144d.*
- a0e2: 0c19.*
- a0e3: 6ff8.*
- a0e4: 144e.*
- a0e5: 0e19.*
- a0e6: 6ff8.*
- a0e7: 144f.*
- a0e8: 0f19.*
- a0e9: 6ff8.*
- a0ea: 1450.*
- a0eb: 0f19.*
- a0ec: 6ff8.*
- a0ed: 1451.*
- a0ee: 0c1a.*
- a0ef: 6ff8.*
- a0f0: 1452.*
- a0f1: 0d1a.*
- a0f2: 6ff8.*
- a0f3: 1453.*
- a0f4: 0c1a.*
- a0f5: 6ff8.*
- a0f6: 1454.*
- a0f7: 0e1a.*
- a0f8: 6ff8.*
- a0f9: 1455.*
- a0fa: 0f1a.*
- a0fb: 6ff8.*
- a0fc: 1456.*
- a0fd: 0f1a.*
- a0fe: 6ff8.*
- a0ff: 1457.*
- a100: 0c1b.*
- a101: 6ff8.*
- a102: 1458.*
- a103: 0d1b.*
- a104: 6ff8.*
- a105: 1459.*
- a106: 0c1b.*
- a107: 6ff8.*
- a108: 145a.*
- a109: 0e1b.*
- a10a: 6ff8.*
- a10b: 145b.*
- a10c: 0f1b.*
- a10d: 6ff8.*
- a10e: 145c.*
- a10f: 0f1b.*
- a110: 6ff8.*
- a111: 145d.*
- a112: 0c1c.*
- a113: 6ff8.*
- a114: 145e.*
- a115: 0d1c.*
- a116: 6ff8.*
- a117: 145f.*
- a118: 0c1c.*
- a119: 6ff8.*
- a11a: 1460.*
- a11b: 0e1c.*
- a11c: 6ff8.*
- a11d: 1461.*
- a11e: 0f1c.*
- a11f: 6ff8.*
- a120: 1462.*
- a121: 0f1c.*
- a122: 6ff8.*
- a123: 1463.*
- a124: 0c1d.*
- a125: 6ff8.*
- a126: 1464.*
- a127: 0d1d.*
- a128: 6ff8.*
- a129: 1465.*
- a12a: 0c1d.*
- a12b: 6ff8.*
- a12c: 1466.*
- a12d: 0e1d.*
- a12e: 6ff8.*
- a12f: 1467.*
- a130: 0f1d.*
- a131: 6ff8.*
- a132: 1468.*
- a133: 0f1d.*
- a134: 6ff8.*
- a135: 1469.*
- a136: 0c1e.*
- a137: 6ff8.*
- a138: 146a.*
- a139: 0d1e.*
- a13a: 6ff8.*
- a13b: 146b.*
- a13c: 0c1e.*
- a13d: 6ff8.*
- a13e: 146c.*
- a13f: 0e1e.*
- a140: 6ff8.*
- a141: 146d.*
- a142: 0f1e.*
- a143: 6ff8.*
- a144: 146e.*
- a145: 0f1e.*
- a146: 6ff8.*
- a147: 146f.*
- a148: 0c1f.*
- a149: 6ff8.*
- a14a: 1470.*
- a14b: 0d1f.*
- a14c: 6ff8.*
- a14d: 1471.*
- a14e: 0c1f.*
- a14f: 6ff8.*
- a150: 1472.*
- a151: 0e1f.*
- a152: 6ff8.*
- a153: 1473.*
- a154: 0f1f.*
- a155: 6ff8.*
- a156: 1474.*
- a157: 0f1f.*
- a158: 00f8.*
- a159: 1475.*
- a15a: 6ff8.*
- a15b: 1476.*
- a15c: 0d00.*
- a15d: 00f8.*
- a15e: 1477.*
- a15f: 6ff8.*
- a160: 1478.*
- a161: 0e00.*
- a162: 01f8.*
- a163: 1479.*
- a164: 01f8.*
- a165: 147a.*
- a166: 6ff8.*
- a167: 147b.*
- a168: 0c01.*
- a169: 6ff8.*
- a16a: 147c.*
- a16b: 0d01.*
- a16c: 6ff8.*
- a16d: 147d.*
- a16e: 0c01.*
- a16f: 6ff8.*
- a170: 147e.*
- a171: 0e01.*
- a172: 6ff8.*
- a173: 147f.*
- a174: 0f01.*
- a175: 6ff8.*
- a176: 1480.*
- a177: 0f01.*
- a178: 6ff8.*
- a179: 1481.*
- a17a: 0c02.*
- a17b: 6ff8.*
- a17c: 1482.*
- a17d: 0d02.*
- a17e: 6ff8.*
- a17f: 1483.*
- a180: 0c02.*
- a181: 6ff8.*
- a182: 1484.*
- a183: 0e02.*
- a184: 6ff8.*
- a185: 1485.*
- a186: 0f02.*
- a187: 6ff8.*
- a188: 1486.*
- a189: 0f02.*
- a18a: 6ff8.*
- a18b: 1487.*
- a18c: 0c03.*
- a18d: 6ff8.*
- a18e: 1488.*
- a18f: 0d03.*
- a190: 6ff8.*
- a191: 1489.*
- a192: 0c03.*
- a193: 6ff8.*
- a194: 148a.*
- a195: 0e03.*
- a196: 6ff8.*
- a197: 148b.*
- a198: 0f03.*
- a199: 6ff8.*
- a19a: 148c.*
- a19b: 0f03.*
- a19c: 6ff8.*
- a19d: 148d.*
- a19e: 0c04.*
- a19f: 6ff8.*
- a1a0: 148e.*
- a1a1: 0d04.*
- a1a2: 6ff8.*
- a1a3: 148f.*
- a1a4: 0c04.*
- a1a5: 6ff8.*
- a1a6: 1490.*
- a1a7: 0e04.*
- a1a8: 6ff8.*
- a1a9: 1491.*
- a1aa: 0f04.*
- a1ab: 6ff8.*
- a1ac: 1492.*
- a1ad: 0f04.*
- a1ae: 6ff8.*
- a1af: 1493.*
- a1b0: 0c05.*
- a1b1: 6ff8.*
- a1b2: 1494.*
- a1b3: 0d05.*
- a1b4: 6ff8.*
- a1b5: 1495.*
- a1b6: 0c05.*
- a1b7: 6ff8.*
- a1b8: 1496.*
- a1b9: 0e05.*
- a1ba: 6ff8.*
- a1bb: 1497.*
- a1bc: 0f05.*
- a1bd: 6ff8.*
- a1be: 1498.*
- a1bf: 0f05.*
- a1c0: 6ff8.*
- a1c1: 1499.*
- a1c2: 0c06.*
- a1c3: 6ff8.*
- a1c4: 149a.*
- a1c5: 0d06.*
- a1c6: 6ff8.*
- a1c7: 149b.*
- a1c8: 0c06.*
- a1c9: 6ff8.*
- a1ca: 149c.*
- a1cb: 0e06.*
- a1cc: 6ff8.*
- a1cd: 149d.*
- a1ce: 0f06.*
- a1cf: 6ff8.*
- a1d0: 149e.*
- a1d1: 0f06.*
- a1d2: 6ff8.*
- a1d3: 149f.*
- a1d4: 0c07.*
- a1d5: 6ff8.*
- a1d6: 14a0.*
- a1d7: 0d07.*
- a1d8: 6ff8.*
- a1d9: 14a1.*
- a1da: 0c07.*
- a1db: 6ff8.*
- a1dc: 14a2.*
- a1dd: 0e07.*
- a1de: 6ff8.*
- a1df: 14a3.*
- a1e0: 0f07.*
- a1e1: 6ff8.*
- a1e2: 14a4.*
- a1e3: 0f07.*
- a1e4: 6ff8.*
- a1e5: 14a5.*
- a1e6: 0c08.*
- a1e7: 6ff8.*
- a1e8: 14a6.*
- a1e9: 0d08.*
- a1ea: 6ff8.*
- a1eb: 14a7.*
- a1ec: 0c08.*
- a1ed: 6ff8.*
- a1ee: 14a8.*
- a1ef: 0e08.*
- a1f0: 6ff8.*
- a1f1: 14a9.*
- a1f2: 0f08.*
- a1f3: 6ff8.*
- a1f4: 14aa.*
- a1f5: 0f08.*
- a1f6: 6ff8.*
- a1f7: 14ab.*
- a1f8: 0c09.*
- a1f9: 6ff8.*
- a1fa: 14ac.*
- a1fb: 0d09.*
- a1fc: 6ff8.*
- a1fd: 14ad.*
- a1fe: 0c09.*
- a1ff: 6ff8.*
- a200: 14ae.*
- a201: 0e09.*
- a202: 6ff8.*
- a203: 14af.*
- a204: 0f09.*
- a205: 6ff8.*
- a206: 14b0.*
- a207: 0f09.*
- a208: 6ff8.*
- a209: 14b1.*
- a20a: 0c0a.*
- a20b: 6ff8.*
- a20c: 14b2.*
- a20d: 0d0a.*
- a20e: 6ff8.*
- a20f: 14b3.*
- a210: 0c0a.*
- a211: 6ff8.*
- a212: 14b4.*
- a213: 0e0a.*
- a214: 6ff8.*
- a215: 14b5.*
- a216: 0f0a.*
- a217: 6ff8.*
- a218: 14b6.*
- a219: 0f0a.*
- a21a: 6ff8.*
- a21b: 14b7.*
- a21c: 0c0b.*
- a21d: 6ff8.*
- a21e: 14b8.*
- a21f: 0d0b.*
- a220: 6ff8.*
- a221: 14b9.*
- a222: 0c0b.*
- a223: 6ff8.*
- a224: 14ba.*
- a225: 0e0b.*
- a226: 6ff8.*
- a227: 14bb.*
- a228: 0f0b.*
- a229: 6ff8.*
- a22a: 14bc.*
- a22b: 0f0b.*
- a22c: 6ff8.*
- a22d: 14bd.*
- a22e: 0c0c.*
- a22f: 6ff8.*
- a230: 14be.*
- a231: 0d0c.*
- a232: 6ff8.*
- a233: 14bf.*
- a234: 0c0c.*
- a235: 6ff8.*
- a236: 14c0.*
- a237: 0e0c.*
- a238: 6ff8.*
- a239: 14c1.*
- a23a: 0f0c.*
- a23b: 6ff8.*
- a23c: 14c2.*
- a23d: 0f0c.*
- a23e: 6ff8.*
- a23f: 14c3.*
- a240: 0c0d.*
- a241: 6ff8.*
- a242: 14c4.*
- a243: 0d0d.*
- a244: 6ff8.*
- a245: 14c5.*
- a246: 0c0d.*
- a247: 6ff8.*
- a248: 14c6.*
- a249: 0e0d.*
- a24a: 6ff8.*
- a24b: 14c7.*
- a24c: 0f0d.*
- a24d: 6ff8.*
- a24e: 14c8.*
- a24f: 0f0d.*
- a250: 6ff8.*
- a251: 14c9.*
- a252: 0c0e.*
- a253: 6ff8.*
- a254: 14ca.*
- a255: 0d0e.*
- a256: 6ff8.*
- a257: 14cb.*
- a258: 0c0e.*
- a259: 6ff8.*
- a25a: 14cc.*
- a25b: 0e0e.*
- a25c: 6ff8.*
- a25d: 14cd.*
- a25e: 0f0e.*
- a25f: 6ff8.*
- a260: 14ce.*
- a261: 0f0e.*
- a262: 6ff8.*
- a263: 14cf.*
- a264: 0c0f.*
- a265: 6ff8.*
- a266: 14d0.*
- a267: 0d0f.*
- a268: 6ff8.*
- a269: 14d1.*
- a26a: 0c0f.*
- a26b: 6ff8.*
- a26c: 14d2.*
- a26d: 0e0f.*
- a26e: 6ff8.*
- a26f: 14d3.*
- a270: 0f0f.*
- a271: 6ff8.*
- a272: 14d4.*
- a273: 0f0f.*
- a274: 0086.*
- a275: 6f86.*
- a276: 0d00.*
- a277: 0086.*
- a278: 6f86.*
- a279: 0e00.*
- a27a: 0186.*
- a27b: 0186.*
- a27c: 6f86.*
- a27d: 0c10.*
- a27e: 6f86.*
- a27f: 0d10.*
- a280: 6f86.*
- a281: 0c10.*
- a282: 6f86.*
- a283: 0e10.*
- a284: 6f86.*
- a285: 0f10.*
- a286: 6f86.*
- a287: 0f10.*
- a288: 6f86.*
- a289: 0c11.*
- a28a: 6f86.*
- a28b: 0d11.*
- a28c: 6f86.*
- a28d: 0c11.*
- a28e: 6f86.*
- a28f: 0e11.*
- a290: 6f86.*
- a291: 0f11.*
- a292: 6f86.*
- a293: 0f11.*
- a294: 6f86.*
- a295: 0c12.*
- a296: 6f86.*
- a297: 0d12.*
- a298: 6f86.*
- a299: 0c12.*
- a29a: 6f86.*
- a29b: 0e12.*
- a29c: 6f86.*
- a29d: 0f12.*
- a29e: 6f86.*
- a29f: 0f12.*
- a2a0: 6f86.*
- a2a1: 0c13.*
- a2a2: 6f86.*
- a2a3: 0d13.*
- a2a4: 6f86.*
- a2a5: 0c13.*
- a2a6: 6f86.*
- a2a7: 0e13.*
- a2a8: 6f86.*
- a2a9: 0f13.*
- a2aa: 6f86.*
- a2ab: 0f13.*
- a2ac: 6f86.*
- a2ad: 0c14.*
- a2ae: 6f86.*
- a2af: 0d14.*
- a2b0: 6f86.*
- a2b1: 0c14.*
- a2b2: 6f86.*
- a2b3: 0e14.*
- a2b4: 6f86.*
- a2b5: 0f14.*
- a2b6: 6f86.*
- a2b7: 0f14.*
- a2b8: 6f86.*
- a2b9: 0c15.*
- a2ba: 6f86.*
- a2bb: 0d15.*
- a2bc: 6f86.*
- a2bd: 0c15.*
- a2be: 6f86.*
- a2bf: 0e15.*
- a2c0: 6f86.*
- a2c1: 0f15.*
- a2c2: 6f86.*
- a2c3: 0f15.*
- a2c4: 6f86.*
- a2c5: 0c16.*
- a2c6: 6f86.*
- a2c7: 0d16.*
- a2c8: 6f86.*
- a2c9: 0c16.*
- a2ca: 6f86.*
- a2cb: 0e16.*
- a2cc: 6f86.*
- a2cd: 0f16.*
- a2ce: 6f86.*
- a2cf: 0f16.*
- a2d0: 6f86.*
- a2d1: 0c17.*
- a2d2: 6f86.*
- a2d3: 0d17.*
- a2d4: 6f86.*
- a2d5: 0c17.*
- a2d6: 6f86.*
- a2d7: 0e17.*
- a2d8: 6f86.*
- a2d9: 0f17.*
- a2da: 6f86.*
- a2db: 0f17.*
- a2dc: 6f86.*
- a2dd: 0c18.*
- a2de: 6f86.*
- a2df: 0d18.*
- a2e0: 6f86.*
- a2e1: 0c18.*
- a2e2: 6f86.*
- a2e3: 0e18.*
- a2e4: 6f86.*
- a2e5: 0f18.*
- a2e6: 6f86.*
- a2e7: 0f18.*
- a2e8: 6f86.*
- a2e9: 0c19.*
- a2ea: 6f86.*
- a2eb: 0d19.*
- a2ec: 6f86.*
- a2ed: 0c19.*
- a2ee: 6f86.*
- a2ef: 0e19.*
- a2f0: 6f86.*
- a2f1: 0f19.*
- a2f2: 6f86.*
- a2f3: 0f19.*
- a2f4: 6f86.*
- a2f5: 0c1a.*
- a2f6: 6f86.*
- a2f7: 0d1a.*
- a2f8: 6f86.*
- a2f9: 0c1a.*
- a2fa: 6f86.*
- a2fb: 0e1a.*
- a2fc: 6f86.*
- a2fd: 0f1a.*
- a2fe: 6f86.*
- a2ff: 0f1a.*
- a300: 6f86.*
- a301: 0c1b.*
- a302: 6f86.*
- a303: 0d1b.*
- a304: 6f86.*
- a305: 0c1b.*
- a306: 6f86.*
- a307: 0e1b.*
- a308: 6f86.*
- a309: 0f1b.*
- a30a: 6f86.*
- a30b: 0f1b.*
- a30c: 6f86.*
- a30d: 0c1c.*
- a30e: 6f86.*
- a30f: 0d1c.*
- a310: 6f86.*
- a311: 0c1c.*
- a312: 6f86.*
- a313: 0e1c.*
- a314: 6f86.*
- a315: 0f1c.*
- a316: 6f86.*
- a317: 0f1c.*
- a318: 6f86.*
- a319: 0c1d.*
- a31a: 6f86.*
- a31b: 0d1d.*
- a31c: 6f86.*
- a31d: 0c1d.*
- a31e: 6f86.*
- a31f: 0e1d.*
- a320: 6f86.*
- a321: 0f1d.*
- a322: 6f86.*
- a323: 0f1d.*
- a324: 6f86.*
- a325: 0c1e.*
- a326: 6f86.*
- a327: 0d1e.*
- a328: 6f86.*
- a329: 0c1e.*
- a32a: 6f86.*
- a32b: 0e1e.*
- a32c: 6f86.*
- a32d: 0f1e.*
- a32e: 6f86.*
- a32f: 0f1e.*
- a330: 6f86.*
- a331: 0c1f.*
- a332: 6f86.*
- a333: 0d1f.*
- a334: 6f86.*
- a335: 0c1f.*
- a336: 6f86.*
- a337: 0e1f.*
- a338: 6f86.*
- a339: 0f1f.*
- a33a: 6f86.*
- a33b: 0f1f.*
- a33c: 0086.*
- a33d: 6f86.*
- a33e: 0d00.*
- a33f: 0086.*
- a340: 6f86.*
- a341: 0e00.*
- a342: 0186.*
- a343: 0186.*
- a344: 6f86.*
- a345: 0c01.*
- a346: 6f86.*
- a347: 0d01.*
- a348: 6f86.*
- a349: 0c01.*
- a34a: 6f86.*
- a34b: 0e01.*
- a34c: 6f86.*
- a34d: 0f01.*
- a34e: 6f86.*
- a34f: 0f01.*
- a350: 6f86.*
- a351: 0c02.*
- a352: 6f86.*
- a353: 0d02.*
- a354: 6f86.*
- a355: 0c02.*
- a356: 6f86.*
- a357: 0e02.*
- a358: 6f86.*
- a359: 0f02.*
- a35a: 6f86.*
- a35b: 0f02.*
- a35c: 6f86.*
- a35d: 0c03.*
- a35e: 6f86.*
- a35f: 0d03.*
- a360: 6f86.*
- a361: 0c03.*
- a362: 6f86.*
- a363: 0e03.*
- a364: 6f86.*
- a365: 0f03.*
- a366: 6f86.*
- a367: 0f03.*
- a368: 6f86.*
- a369: 0c04.*
- a36a: 6f86.*
- a36b: 0d04.*
- a36c: 6f86.*
- a36d: 0c04.*
- a36e: 6f86.*
- a36f: 0e04.*
- a370: 6f86.*
- a371: 0f04.*
- a372: 6f86.*
- a373: 0f04.*
- a374: 6f86.*
- a375: 0c05.*
- a376: 6f86.*
- a377: 0d05.*
- a378: 6f86.*
- a379: 0c05.*
- a37a: 6f86.*
- a37b: 0e05.*
- a37c: 6f86.*
- a37d: 0f05.*
- a37e: 6f86.*
- a37f: 0f05.*
- a380: 6f86.*
- a381: 0c06.*
- a382: 6f86.*
- a383: 0d06.*
- a384: 6f86.*
- a385: 0c06.*
- a386: 6f86.*
- a387: 0e06.*
- a388: 6f86.*
- a389: 0f06.*
- a38a: 6f86.*
- a38b: 0f06.*
- a38c: 6f86.*
- a38d: 0c07.*
- a38e: 6f86.*
- a38f: 0d07.*
- a390: 6f86.*
- a391: 0c07.*
- a392: 6f86.*
- a393: 0e07.*
- a394: 6f86.*
- a395: 0f07.*
- a396: 6f86.*
- a397: 0f07.*
- a398: 6f86.*
- a399: 0c08.*
- a39a: 6f86.*
- a39b: 0d08.*
- a39c: 6f86.*
- a39d: 0c08.*
- a39e: 6f86.*
- a39f: 0e08.*
- a3a0: 6f86.*
- a3a1: 0f08.*
- a3a2: 6f86.*
- a3a3: 0f08.*
- a3a4: 6f86.*
- a3a5: 0c09.*
- a3a6: 6f86.*
- a3a7: 0d09.*
- a3a8: 6f86.*
- a3a9: 0c09.*
- a3aa: 6f86.*
- a3ab: 0e09.*
- a3ac: 6f86.*
- a3ad: 0f09.*
- a3ae: 6f86.*
- a3af: 0f09.*
- a3b0: 6f86.*
- a3b1: 0c0a.*
- a3b2: 6f86.*
- a3b3: 0d0a.*
- a3b4: 6f86.*
- a3b5: 0c0a.*
- a3b6: 6f86.*
- a3b7: 0e0a.*
- a3b8: 6f86.*
- a3b9: 0f0a.*
- a3ba: 6f86.*
- a3bb: 0f0a.*
- a3bc: 6f86.*
- a3bd: 0c0b.*
- a3be: 6f86.*
- a3bf: 0d0b.*
- a3c0: 6f86.*
- a3c1: 0c0b.*
- a3c2: 6f86.*
- a3c3: 0e0b.*
- a3c4: 6f86.*
- a3c5: 0f0b.*
- a3c6: 6f86.*
- a3c7: 0f0b.*
- a3c8: 6f86.*
- a3c9: 0c0c.*
- a3ca: 6f86.*
- a3cb: 0d0c.*
- a3cc: 6f86.*
- a3cd: 0c0c.*
- a3ce: 6f86.*
- a3cf: 0e0c.*
- a3d0: 6f86.*
- a3d1: 0f0c.*
- a3d2: 6f86.*
- a3d3: 0f0c.*
- a3d4: 6f86.*
- a3d5: 0c0d.*
- a3d6: 6f86.*
- a3d7: 0d0d.*
- a3d8: 6f86.*
- a3d9: 0c0d.*
- a3da: 6f86.*
- a3db: 0e0d.*
- a3dc: 6f86.*
- a3dd: 0f0d.*
- a3de: 6f86.*
- a3df: 0f0d.*
- a3e0: 6f86.*
- a3e1: 0c0e.*
- a3e2: 6f86.*
- a3e3: 0d0e.*
- a3e4: 6f86.*
- a3e5: 0c0e.*
- a3e6: 6f86.*
- a3e7: 0e0e.*
- a3e8: 6f86.*
- a3e9: 0f0e.*
- a3ea: 6f86.*
- a3eb: 0f0e.*
- a3ec: 6f86.*
- a3ed: 0c0f.*
- a3ee: 6f86.*
- a3ef: 0d0f.*
- a3f0: 6f86.*
- a3f1: 0c0f.*
- a3f2: 6f86.*
- a3f3: 0e0f.*
- a3f4: 6f86.*
- a3f5: 0f0f.*
- a3f6: 6f86.*
- a3f7: 0f0f.*
- a3f8: 008e.*
- a3f9: 6f8e.*
- a3fa: 0d00.*
- a3fb: 008e.*
- a3fc: 6f8e.*
- a3fd: 0e00.*
- a3fe: 018e.*
- a3ff: 018e.*
- a400: 6f8e.*
- a401: 0c10.*
- a402: 6f8e.*
- a403: 0d10.*
- a404: 6f8e.*
- a405: 0c10.*
- a406: 6f8e.*
- a407: 0e10.*
- a408: 6f8e.*
- a409: 0f10.*
- a40a: 6f8e.*
- a40b: 0f10.*
- a40c: 6f8e.*
- a40d: 0c11.*
- a40e: 6f8e.*
- a40f: 0d11.*
- a410: 6f8e.*
- a411: 0c11.*
- a412: 6f8e.*
- a413: 0e11.*
- a414: 6f8e.*
- a415: 0f11.*
- a416: 6f8e.*
- a417: 0f11.*
- a418: 6f8e.*
- a419: 0c12.*
- a41a: 6f8e.*
- a41b: 0d12.*
- a41c: 6f8e.*
- a41d: 0c12.*
- a41e: 6f8e.*
- a41f: 0e12.*
- a420: 6f8e.*
- a421: 0f12.*
- a422: 6f8e.*
- a423: 0f12.*
- a424: 6f8e.*
- a425: 0c13.*
- a426: 6f8e.*
- a427: 0d13.*
- a428: 6f8e.*
- a429: 0c13.*
- a42a: 6f8e.*
- a42b: 0e13.*
- a42c: 6f8e.*
- a42d: 0f13.*
- a42e: 6f8e.*
- a42f: 0f13.*
- a430: 6f8e.*
- a431: 0c14.*
- a432: 6f8e.*
- a433: 0d14.*
- a434: 6f8e.*
- a435: 0c14.*
- a436: 6f8e.*
- a437: 0e14.*
- a438: 6f8e.*
- a439: 0f14.*
- a43a: 6f8e.*
- a43b: 0f14.*
- a43c: 6f8e.*
- a43d: 0c15.*
- a43e: 6f8e.*
- a43f: 0d15.*
- a440: 6f8e.*
- a441: 0c15.*
- a442: 6f8e.*
- a443: 0e15.*
- a444: 6f8e.*
- a445: 0f15.*
- a446: 6f8e.*
- a447: 0f15.*
- a448: 6f8e.*
- a449: 0c16.*
- a44a: 6f8e.*
- a44b: 0d16.*
- a44c: 6f8e.*
- a44d: 0c16.*
- a44e: 6f8e.*
- a44f: 0e16.*
- a450: 6f8e.*
- a451: 0f16.*
- a452: 6f8e.*
- a453: 0f16.*
- a454: 6f8e.*
- a455: 0c17.*
- a456: 6f8e.*
- a457: 0d17.*
- a458: 6f8e.*
- a459: 0c17.*
- a45a: 6f8e.*
- a45b: 0e17.*
- a45c: 6f8e.*
- a45d: 0f17.*
- a45e: 6f8e.*
- a45f: 0f17.*
- a460: 6f8e.*
- a461: 0c18.*
- a462: 6f8e.*
- a463: 0d18.*
- a464: 6f8e.*
- a465: 0c18.*
- a466: 6f8e.*
- a467: 0e18.*
- a468: 6f8e.*
- a469: 0f18.*
- a46a: 6f8e.*
- a46b: 0f18.*
- a46c: 6f8e.*
- a46d: 0c19.*
- a46e: 6f8e.*
- a46f: 0d19.*
- a470: 6f8e.*
- a471: 0c19.*
- a472: 6f8e.*
- a473: 0e19.*
- a474: 6f8e.*
- a475: 0f19.*
- a476: 6f8e.*
- a477: 0f19.*
- a478: 6f8e.*
- a479: 0c1a.*
- a47a: 6f8e.*
- a47b: 0d1a.*
- a47c: 6f8e.*
- a47d: 0c1a.*
- a47e: 6f8e.*
- a47f: 0e1a.*
- a480: 6f8e.*
- a481: 0f1a.*
- a482: 6f8e.*
- a483: 0f1a.*
- a484: 6f8e.*
- a485: 0c1b.*
- a486: 6f8e.*
- a487: 0d1b.*
- a488: 6f8e.*
- a489: 0c1b.*
- a48a: 6f8e.*
- a48b: 0e1b.*
- a48c: 6f8e.*
- a48d: 0f1b.*
- a48e: 6f8e.*
- a48f: 0f1b.*
- a490: 6f8e.*
- a491: 0c1c.*
- a492: 6f8e.*
- a493: 0d1c.*
- a494: 6f8e.*
- a495: 0c1c.*
- a496: 6f8e.*
- a497: 0e1c.*
- a498: 6f8e.*
- a499: 0f1c.*
- a49a: 6f8e.*
- a49b: 0f1c.*
- a49c: 6f8e.*
- a49d: 0c1d.*
- a49e: 6f8e.*
- a49f: 0d1d.*
- a4a0: 6f8e.*
- a4a1: 0c1d.*
- a4a2: 6f8e.*
- a4a3: 0e1d.*
- a4a4: 6f8e.*
- a4a5: 0f1d.*
- a4a6: 6f8e.*
- a4a7: 0f1d.*
- a4a8: 6f8e.*
- a4a9: 0c1e.*
- a4aa: 6f8e.*
- a4ab: 0d1e.*
- a4ac: 6f8e.*
- a4ad: 0c1e.*
- a4ae: 6f8e.*
- a4af: 0e1e.*
- a4b0: 6f8e.*
- a4b1: 0f1e.*
- a4b2: 6f8e.*
- a4b3: 0f1e.*
- a4b4: 6f8e.*
- a4b5: 0c1f.*
- a4b6: 6f8e.*
- a4b7: 0d1f.*
- a4b8: 6f8e.*
- a4b9: 0c1f.*
- a4ba: 6f8e.*
- a4bb: 0e1f.*
- a4bc: 6f8e.*
- a4bd: 0f1f.*
- a4be: 6f8e.*
- a4bf: 0f1f.*
- a4c0: 008e.*
- a4c1: 6f8e.*
- a4c2: 0d00.*
- a4c3: 008e.*
- a4c4: 6f8e.*
- a4c5: 0e00.*
- a4c6: 018e.*
- a4c7: 018e.*
- a4c8: 6f8e.*
- a4c9: 0c01.*
- a4ca: 6f8e.*
- a4cb: 0d01.*
- a4cc: 6f8e.*
- a4cd: 0c01.*
- a4ce: 6f8e.*
- a4cf: 0e01.*
- a4d0: 6f8e.*
- a4d1: 0f01.*
- a4d2: 6f8e.*
- a4d3: 0f01.*
- a4d4: 6f8e.*
- a4d5: 0c02.*
- a4d6: 6f8e.*
- a4d7: 0d02.*
- a4d8: 6f8e.*
- a4d9: 0c02.*
- a4da: 6f8e.*
- a4db: 0e02.*
- a4dc: 6f8e.*
- a4dd: 0f02.*
- a4de: 6f8e.*
- a4df: 0f02.*
- a4e0: 6f8e.*
- a4e1: 0c03.*
- a4e2: 6f8e.*
- a4e3: 0d03.*
- a4e4: 6f8e.*
- a4e5: 0c03.*
- a4e6: 6f8e.*
- a4e7: 0e03.*
- a4e8: 6f8e.*
- a4e9: 0f03.*
- a4ea: 6f8e.*
- a4eb: 0f03.*
- a4ec: 6f8e.*
- a4ed: 0c04.*
- a4ee: 6f8e.*
- a4ef: 0d04.*
- a4f0: 6f8e.*
- a4f1: 0c04.*
- a4f2: 6f8e.*
- a4f3: 0e04.*
- a4f4: 6f8e.*
- a4f5: 0f04.*
- a4f6: 6f8e.*
- a4f7: 0f04.*
- a4f8: 6f8e.*
- a4f9: 0c05.*
- a4fa: 6f8e.*
- a4fb: 0d05.*
- a4fc: 6f8e.*
- a4fd: 0c05.*
- a4fe: 6f8e.*
- a4ff: 0e05.*
- a500: 6f8e.*
- a501: 0f05.*
- a502: 6f8e.*
- a503: 0f05.*
- a504: 6f8e.*
- a505: 0c06.*
- a506: 6f8e.*
- a507: 0d06.*
- a508: 6f8e.*
- a509: 0c06.*
- a50a: 6f8e.*
- a50b: 0e06.*
- a50c: 6f8e.*
- a50d: 0f06.*
- a50e: 6f8e.*
- a50f: 0f06.*
- a510: 6f8e.*
- a511: 0c07.*
- a512: 6f8e.*
- a513: 0d07.*
- a514: 6f8e.*
- a515: 0c07.*
- a516: 6f8e.*
- a517: 0e07.*
- a518: 6f8e.*
- a519: 0f07.*
- a51a: 6f8e.*
- a51b: 0f07.*
- a51c: 6f8e.*
- a51d: 0c08.*
- a51e: 6f8e.*
- a51f: 0d08.*
- a520: 6f8e.*
- a521: 0c08.*
- a522: 6f8e.*
- a523: 0e08.*
- a524: 6f8e.*
- a525: 0f08.*
- a526: 6f8e.*
- a527: 0f08.*
- a528: 6f8e.*
- a529: 0c09.*
- a52a: 6f8e.*
- a52b: 0d09.*
- a52c: 6f8e.*
- a52d: 0c09.*
- a52e: 6f8e.*
- a52f: 0e09.*
- a530: 6f8e.*
- a531: 0f09.*
- a532: 6f8e.*
- a533: 0f09.*
- a534: 6f8e.*
- a535: 0c0a.*
- a536: 6f8e.*
- a537: 0d0a.*
- a538: 6f8e.*
- a539: 0c0a.*
- a53a: 6f8e.*
- a53b: 0e0a.*
- a53c: 6f8e.*
- a53d: 0f0a.*
- a53e: 6f8e.*
- a53f: 0f0a.*
- a540: 6f8e.*
- a541: 0c0b.*
- a542: 6f8e.*
- a543: 0d0b.*
- a544: 6f8e.*
- a545: 0c0b.*
- a546: 6f8e.*
- a547: 0e0b.*
- a548: 6f8e.*
- a549: 0f0b.*
- a54a: 6f8e.*
- a54b: 0f0b.*
- a54c: 6f8e.*
- a54d: 0c0c.*
- a54e: 6f8e.*
- a54f: 0d0c.*
- a550: 6f8e.*
- a551: 0c0c.*
- a552: 6f8e.*
- a553: 0e0c.*
- a554: 6f8e.*
- a555: 0f0c.*
- a556: 6f8e.*
- a557: 0f0c.*
- a558: 6f8e.*
- a559: 0c0d.*
- a55a: 6f8e.*
- a55b: 0d0d.*
- a55c: 6f8e.*
- a55d: 0c0d.*
- a55e: 6f8e.*
- a55f: 0e0d.*
- a560: 6f8e.*
- a561: 0f0d.*
- a562: 6f8e.*
- a563: 0f0d.*
- a564: 6f8e.*
- a565: 0c0e.*
- a566: 6f8e.*
- a567: 0d0e.*
- a568: 6f8e.*
- a569: 0c0e.*
- a56a: 6f8e.*
- a56b: 0e0e.*
- a56c: 6f8e.*
- a56d: 0f0e.*
- a56e: 6f8e.*
- a56f: 0f0e.*
- a570: 6f8e.*
- a571: 0c0f.*
- a572: 6f8e.*
- a573: 0d0f.*
- a574: 6f8e.*
- a575: 0c0f.*
- a576: 6f8e.*
- a577: 0e0f.*
- a578: 6f8e.*
- a579: 0f0f.*
- a57a: 6f8e.*
- a57b: 0f0f.*
- a57c: 0096.*
- a57d: 6f96.*
- a57e: 0d00.*
- a57f: 0096.*
- a580: 6f96.*
- a581: 0e00.*
- a582: 0196.*
- a583: 0196.*
- a584: 6f96.*
- a585: 0c10.*
- a586: 6f96.*
- a587: 0d10.*
- a588: 6f96.*
- a589: 0c10.*
- a58a: 6f96.*
- a58b: 0e10.*
- a58c: 6f96.*
- a58d: 0f10.*
- a58e: 6f96.*
- a58f: 0f10.*
- a590: 6f96.*
- a591: 0c11.*
- a592: 6f96.*
- a593: 0d11.*
- a594: 6f96.*
- a595: 0c11.*
- a596: 6f96.*
- a597: 0e11.*
- a598: 6f96.*
- a599: 0f11.*
- a59a: 6f96.*
- a59b: 0f11.*
- a59c: 6f96.*
- a59d: 0c12.*
- a59e: 6f96.*
- a59f: 0d12.*
- a5a0: 6f96.*
- a5a1: 0c12.*
- a5a2: 6f96.*
- a5a3: 0e12.*
- a5a4: 6f96.*
- a5a5: 0f12.*
- a5a6: 6f96.*
- a5a7: 0f12.*
- a5a8: 6f96.*
- a5a9: 0c13.*
- a5aa: 6f96.*
- a5ab: 0d13.*
- a5ac: 6f96.*
- a5ad: 0c13.*
- a5ae: 6f96.*
- a5af: 0e13.*
- a5b0: 6f96.*
- a5b1: 0f13.*
- a5b2: 6f96.*
- a5b3: 0f13.*
- a5b4: 6f96.*
- a5b5: 0c14.*
- a5b6: 6f96.*
- a5b7: 0d14.*
- a5b8: 6f96.*
- a5b9: 0c14.*
- a5ba: 6f96.*
- a5bb: 0e14.*
- a5bc: 6f96.*
- a5bd: 0f14.*
- a5be: 6f96.*
- a5bf: 0f14.*
- a5c0: 6f96.*
- a5c1: 0c15.*
- a5c2: 6f96.*
- a5c3: 0d15.*
- a5c4: 6f96.*
- a5c5: 0c15.*
- a5c6: 6f96.*
- a5c7: 0e15.*
- a5c8: 6f96.*
- a5c9: 0f15.*
- a5ca: 6f96.*
- a5cb: 0f15.*
- a5cc: 6f96.*
- a5cd: 0c16.*
- a5ce: 6f96.*
- a5cf: 0d16.*
- a5d0: 6f96.*
- a5d1: 0c16.*
- a5d2: 6f96.*
- a5d3: 0e16.*
- a5d4: 6f96.*
- a5d5: 0f16.*
- a5d6: 6f96.*
- a5d7: 0f16.*
- a5d8: 6f96.*
- a5d9: 0c17.*
- a5da: 6f96.*
- a5db: 0d17.*
- a5dc: 6f96.*
- a5dd: 0c17.*
- a5de: 6f96.*
- a5df: 0e17.*
- a5e0: 6f96.*
- a5e1: 0f17.*
- a5e2: 6f96.*
- a5e3: 0f17.*
- a5e4: 6f96.*
- a5e5: 0c18.*
- a5e6: 6f96.*
- a5e7: 0d18.*
- a5e8: 6f96.*
- a5e9: 0c18.*
- a5ea: 6f96.*
- a5eb: 0e18.*
- a5ec: 6f96.*
- a5ed: 0f18.*
- a5ee: 6f96.*
- a5ef: 0f18.*
- a5f0: 6f96.*
- a5f1: 0c19.*
- a5f2: 6f96.*
- a5f3: 0d19.*
- a5f4: 6f96.*
- a5f5: 0c19.*
- a5f6: 6f96.*
- a5f7: 0e19.*
- a5f8: 6f96.*
- a5f9: 0f19.*
- a5fa: 6f96.*
- a5fb: 0f19.*
- a5fc: 6f96.*
- a5fd: 0c1a.*
- a5fe: 6f96.*
- a5ff: 0d1a.*
- a600: 6f96.*
- a601: 0c1a.*
- a602: 6f96.*
- a603: 0e1a.*
- a604: 6f96.*
- a605: 0f1a.*
- a606: 6f96.*
- a607: 0f1a.*
- a608: 6f96.*
- a609: 0c1b.*
- a60a: 6f96.*
- a60b: 0d1b.*
- a60c: 6f96.*
- a60d: 0c1b.*
- a60e: 6f96.*
- a60f: 0e1b.*
- a610: 6f96.*
- a611: 0f1b.*
- a612: 6f96.*
- a613: 0f1b.*
- a614: 6f96.*
- a615: 0c1c.*
- a616: 6f96.*
- a617: 0d1c.*
- a618: 6f96.*
- a619: 0c1c.*
- a61a: 6f96.*
- a61b: 0e1c.*
- a61c: 6f96.*
- a61d: 0f1c.*
- a61e: 6f96.*
- a61f: 0f1c.*
- a620: 6f96.*
- a621: 0c1d.*
- a622: 6f96.*
- a623: 0d1d.*
- a624: 6f96.*
- a625: 0c1d.*
- a626: 6f96.*
- a627: 0e1d.*
- a628: 6f96.*
- a629: 0f1d.*
- a62a: 6f96.*
- a62b: 0f1d.*
- a62c: 6f96.*
- a62d: 0c1e.*
- a62e: 6f96.*
- a62f: 0d1e.*
- a630: 6f96.*
- a631: 0c1e.*
- a632: 6f96.*
- a633: 0e1e.*
- a634: 6f96.*
- a635: 0f1e.*
- a636: 6f96.*
- a637: 0f1e.*
- a638: 6f96.*
- a639: 0c1f.*
- a63a: 6f96.*
- a63b: 0d1f.*
- a63c: 6f96.*
- a63d: 0c1f.*
- a63e: 6f96.*
- a63f: 0e1f.*
- a640: 6f96.*
- a641: 0f1f.*
- a642: 6f96.*
- a643: 0f1f.*
- a644: 0096.*
- a645: 6f96.*
- a646: 0d00.*
- a647: 0096.*
- a648: 6f96.*
- a649: 0e00.*
- a64a: 0196.*
- a64b: 0196.*
- a64c: 6f96.*
- a64d: 0c01.*
- a64e: 6f96.*
- a64f: 0d01.*
- a650: 6f96.*
- a651: 0c01.*
- a652: 6f96.*
- a653: 0e01.*
- a654: 6f96.*
- a655: 0f01.*
- a656: 6f96.*
- a657: 0f01.*
- a658: 6f96.*
- a659: 0c02.*
- a65a: 6f96.*
- a65b: 0d02.*
- a65c: 6f96.*
- a65d: 0c02.*
- a65e: 6f96.*
- a65f: 0e02.*
- a660: 6f96.*
- a661: 0f02.*
- a662: 6f96.*
- a663: 0f02.*
- a664: 6f96.*
- a665: 0c03.*
- a666: 6f96.*
- a667: 0d03.*
- a668: 6f96.*
- a669: 0c03.*
- a66a: 6f96.*
- a66b: 0e03.*
- a66c: 6f96.*
- a66d: 0f03.*
- a66e: 6f96.*
- a66f: 0f03.*
- a670: 6f96.*
- a671: 0c04.*
- a672: 6f96.*
- a673: 0d04.*
- a674: 6f96.*
- a675: 0c04.*
- a676: 6f96.*
- a677: 0e04.*
- a678: 6f96.*
- a679: 0f04.*
- a67a: 6f96.*
- a67b: 0f04.*
- a67c: 6f96.*
- a67d: 0c05.*
- a67e: 6f96.*
- a67f: 0d05.*
- a680: 6f96.*
- a681: 0c05.*
- a682: 6f96.*
- a683: 0e05.*
- a684: 6f96.*
- a685: 0f05.*
- a686: 6f96.*
- a687: 0f05.*
- a688: 6f96.*
- a689: 0c06.*
- a68a: 6f96.*
- a68b: 0d06.*
- a68c: 6f96.*
- a68d: 0c06.*
- a68e: 6f96.*
- a68f: 0e06.*
- a690: 6f96.*
- a691: 0f06.*
- a692: 6f96.*
- a693: 0f06.*
- a694: 6f96.*
- a695: 0c07.*
- a696: 6f96.*
- a697: 0d07.*
- a698: 6f96.*
- a699: 0c07.*
- a69a: 6f96.*
- a69b: 0e07.*
- a69c: 6f96.*
- a69d: 0f07.*
- a69e: 6f96.*
- a69f: 0f07.*
- a6a0: 6f96.*
- a6a1: 0c08.*
- a6a2: 6f96.*
- a6a3: 0d08.*
- a6a4: 6f96.*
- a6a5: 0c08.*
- a6a6: 6f96.*
- a6a7: 0e08.*
- a6a8: 6f96.*
- a6a9: 0f08.*
- a6aa: 6f96.*
- a6ab: 0f08.*
- a6ac: 6f96.*
- a6ad: 0c09.*
- a6ae: 6f96.*
- a6af: 0d09.*
- a6b0: 6f96.*
- a6b1: 0c09.*
- a6b2: 6f96.*
- a6b3: 0e09.*
- a6b4: 6f96.*
- a6b5: 0f09.*
- a6b6: 6f96.*
- a6b7: 0f09.*
- a6b8: 6f96.*
- a6b9: 0c0a.*
- a6ba: 6f96.*
- a6bb: 0d0a.*
- a6bc: 6f96.*
- a6bd: 0c0a.*
- a6be: 6f96.*
- a6bf: 0e0a.*
- a6c0: 6f96.*
- a6c1: 0f0a.*
- a6c2: 6f96.*
- a6c3: 0f0a.*
- a6c4: 6f96.*
- a6c5: 0c0b.*
- a6c6: 6f96.*
- a6c7: 0d0b.*
- a6c8: 6f96.*
- a6c9: 0c0b.*
- a6ca: 6f96.*
- a6cb: 0e0b.*
- a6cc: 6f96.*
- a6cd: 0f0b.*
- a6ce: 6f96.*
- a6cf: 0f0b.*
- a6d0: 6f96.*
- a6d1: 0c0c.*
- a6d2: 6f96.*
- a6d3: 0d0c.*
- a6d4: 6f96.*
- a6d5: 0c0c.*
- a6d6: 6f96.*
- a6d7: 0e0c.*
- a6d8: 6f96.*
- a6d9: 0f0c.*
- a6da: 6f96.*
- a6db: 0f0c.*
- a6dc: 6f96.*
- a6dd: 0c0d.*
- a6de: 6f96.*
- a6df: 0d0d.*
- a6e0: 6f96.*
- a6e1: 0c0d.*
- a6e2: 6f96.*
- a6e3: 0e0d.*
- a6e4: 6f96.*
- a6e5: 0f0d.*
- a6e6: 6f96.*
- a6e7: 0f0d.*
- a6e8: 6f96.*
- a6e9: 0c0e.*
- a6ea: 6f96.*
- a6eb: 0d0e.*
- a6ec: 6f96.*
- a6ed: 0c0e.*
- a6ee: 6f96.*
- a6ef: 0e0e.*
- a6f0: 6f96.*
- a6f1: 0f0e.*
- a6f2: 6f96.*
- a6f3: 0f0e.*
- a6f4: 6f96.*
- a6f5: 0c0f.*
- a6f6: 6f96.*
- a6f7: 0d0f.*
- a6f8: 6f96.*
- a6f9: 0c0f.*
- a6fa: 6f96.*
- a6fb: 0e0f.*
- a6fc: 6f96.*
- a6fd: 0f0f.*
- a6fe: 6f96.*
- a6ff: 0f0f.*
- a700: 00a6.*
- a701: 6fa6.*
- a702: 0d00.*
- a703: 00a6.*
- a704: 6fa6.*
- a705: 0e00.*
- a706: 01a6.*
- a707: 01a6.*
- a708: 6fa6.*
- a709: 0c10.*
- a70a: 6fa6.*
- a70b: 0d10.*
- a70c: 6fa6.*
- a70d: 0c10.*
- a70e: 6fa6.*
- a70f: 0e10.*
- a710: 6fa6.*
- a711: 0f10.*
- a712: 6fa6.*
- a713: 0f10.*
- a714: 6fa6.*
- a715: 0c11.*
- a716: 6fa6.*
- a717: 0d11.*
- a718: 6fa6.*
- a719: 0c11.*
- a71a: 6fa6.*
- a71b: 0e11.*
- a71c: 6fa6.*
- a71d: 0f11.*
- a71e: 6fa6.*
- a71f: 0f11.*
- a720: 6fa6.*
- a721: 0c12.*
- a722: 6fa6.*
- a723: 0d12.*
- a724: 6fa6.*
- a725: 0c12.*
- a726: 6fa6.*
- a727: 0e12.*
- a728: 6fa6.*
- a729: 0f12.*
- a72a: 6fa6.*
- a72b: 0f12.*
- a72c: 6fa6.*
- a72d: 0c13.*
- a72e: 6fa6.*
- a72f: 0d13.*
- a730: 6fa6.*
- a731: 0c13.*
- a732: 6fa6.*
- a733: 0e13.*
- a734: 6fa6.*
- a735: 0f13.*
- a736: 6fa6.*
- a737: 0f13.*
- a738: 6fa6.*
- a739: 0c14.*
- a73a: 6fa6.*
- a73b: 0d14.*
- a73c: 6fa6.*
- a73d: 0c14.*
- a73e: 6fa6.*
- a73f: 0e14.*
- a740: 6fa6.*
- a741: 0f14.*
- a742: 6fa6.*
- a743: 0f14.*
- a744: 6fa6.*
- a745: 0c15.*
- a746: 6fa6.*
- a747: 0d15.*
- a748: 6fa6.*
- a749: 0c15.*
- a74a: 6fa6.*
- a74b: 0e15.*
- a74c: 6fa6.*
- a74d: 0f15.*
- a74e: 6fa6.*
- a74f: 0f15.*
- a750: 6fa6.*
- a751: 0c16.*
- a752: 6fa6.*
- a753: 0d16.*
- a754: 6fa6.*
- a755: 0c16.*
- a756: 6fa6.*
- a757: 0e16.*
- a758: 6fa6.*
- a759: 0f16.*
- a75a: 6fa6.*
- a75b: 0f16.*
- a75c: 6fa6.*
- a75d: 0c17.*
- a75e: 6fa6.*
- a75f: 0d17.*
- a760: 6fa6.*
- a761: 0c17.*
- a762: 6fa6.*
- a763: 0e17.*
- a764: 6fa6.*
- a765: 0f17.*
- a766: 6fa6.*
- a767: 0f17.*
- a768: 6fa6.*
- a769: 0c18.*
- a76a: 6fa6.*
- a76b: 0d18.*
- a76c: 6fa6.*
- a76d: 0c18.*
- a76e: 6fa6.*
- a76f: 0e18.*
- a770: 6fa6.*
- a771: 0f18.*
- a772: 6fa6.*
- a773: 0f18.*
- a774: 6fa6.*
- a775: 0c19.*
- a776: 6fa6.*
- a777: 0d19.*
- a778: 6fa6.*
- a779: 0c19.*
- a77a: 6fa6.*
- a77b: 0e19.*
- a77c: 6fa6.*
- a77d: 0f19.*
- a77e: 6fa6.*
- a77f: 0f19.*
- a780: 6fa6.*
- a781: 0c1a.*
- a782: 6fa6.*
- a783: 0d1a.*
- a784: 6fa6.*
- a785: 0c1a.*
- a786: 6fa6.*
- a787: 0e1a.*
- a788: 6fa6.*
- a789: 0f1a.*
- a78a: 6fa6.*
- a78b: 0f1a.*
- a78c: 6fa6.*
- a78d: 0c1b.*
- a78e: 6fa6.*
- a78f: 0d1b.*
- a790: 6fa6.*
- a791: 0c1b.*
- a792: 6fa6.*
- a793: 0e1b.*
- a794: 6fa6.*
- a795: 0f1b.*
- a796: 6fa6.*
- a797: 0f1b.*
- a798: 6fa6.*
- a799: 0c1c.*
- a79a: 6fa6.*
- a79b: 0d1c.*
- a79c: 6fa6.*
- a79d: 0c1c.*
- a79e: 6fa6.*
- a79f: 0e1c.*
- a7a0: 6fa6.*
- a7a1: 0f1c.*
- a7a2: 6fa6.*
- a7a3: 0f1c.*
- a7a4: 6fa6.*
- a7a5: 0c1d.*
- a7a6: 6fa6.*
- a7a7: 0d1d.*
- a7a8: 6fa6.*
- a7a9: 0c1d.*
- a7aa: 6fa6.*
- a7ab: 0e1d.*
- a7ac: 6fa6.*
- a7ad: 0f1d.*
- a7ae: 6fa6.*
- a7af: 0f1d.*
- a7b0: 6fa6.*
- a7b1: 0c1e.*
- a7b2: 6fa6.*
- a7b3: 0d1e.*
- a7b4: 6fa6.*
- a7b5: 0c1e.*
- a7b6: 6fa6.*
- a7b7: 0e1e.*
- a7b8: 6fa6.*
- a7b9: 0f1e.*
- a7ba: 6fa6.*
- a7bb: 0f1e.*
- a7bc: 6fa6.*
- a7bd: 0c1f.*
- a7be: 6fa6.*
- a7bf: 0d1f.*
- a7c0: 6fa6.*
- a7c1: 0c1f.*
- a7c2: 6fa6.*
- a7c3: 0e1f.*
- a7c4: 6fa6.*
- a7c5: 0f1f.*
- a7c6: 6fa6.*
- a7c7: 0f1f.*
- a7c8: 00a6.*
- a7c9: 6fa6.*
- a7ca: 0d00.*
- a7cb: 00a6.*
- a7cc: 6fa6.*
- a7cd: 0e00.*
- a7ce: 01a6.*
- a7cf: 01a6.*
- a7d0: 6fa6.*
- a7d1: 0c01.*
- a7d2: 6fa6.*
- a7d3: 0d01.*
- a7d4: 6fa6.*
- a7d5: 0c01.*
- a7d6: 6fa6.*
- a7d7: 0e01.*
- a7d8: 6fa6.*
- a7d9: 0f01.*
- a7da: 6fa6.*
- a7db: 0f01.*
- a7dc: 6fa6.*
- a7dd: 0c02.*
- a7de: 6fa6.*
- a7df: 0d02.*
- a7e0: 6fa6.*
- a7e1: 0c02.*
- a7e2: 6fa6.*
- a7e3: 0e02.*
- a7e4: 6fa6.*
- a7e5: 0f02.*
- a7e6: 6fa6.*
- a7e7: 0f02.*
- a7e8: 6fa6.*
- a7e9: 0c03.*
- a7ea: 6fa6.*
- a7eb: 0d03.*
- a7ec: 6fa6.*
- a7ed: 0c03.*
- a7ee: 6fa6.*
- a7ef: 0e03.*
- a7f0: 6fa6.*
- a7f1: 0f03.*
- a7f2: 6fa6.*
- a7f3: 0f03.*
- a7f4: 6fa6.*
- a7f5: 0c04.*
- a7f6: 6fa6.*
- a7f7: 0d04.*
- a7f8: 6fa6.*
- a7f9: 0c04.*
- a7fa: 6fa6.*
- a7fb: 0e04.*
- a7fc: 6fa6.*
- a7fd: 0f04.*
- a7fe: 6fa6.*
- a7ff: 0f04.*
- a800: 6fa6.*
- a801: 0c05.*
- a802: 6fa6.*
- a803: 0d05.*
- a804: 6fa6.*
- a805: 0c05.*
- a806: 6fa6.*
- a807: 0e05.*
- a808: 6fa6.*
- a809: 0f05.*
- a80a: 6fa6.*
- a80b: 0f05.*
- a80c: 6fa6.*
- a80d: 0c06.*
- a80e: 6fa6.*
- a80f: 0d06.*
- a810: 6fa6.*
- a811: 0c06.*
- a812: 6fa6.*
- a813: 0e06.*
- a814: 6fa6.*
- a815: 0f06.*
- a816: 6fa6.*
- a817: 0f06.*
- a818: 6fa6.*
- a819: 0c07.*
- a81a: 6fa6.*
- a81b: 0d07.*
- a81c: 6fa6.*
- a81d: 0c07.*
- a81e: 6fa6.*
- a81f: 0e07.*
- a820: 6fa6.*
- a821: 0f07.*
- a822: 6fa6.*
- a823: 0f07.*
- a824: 6fa6.*
- a825: 0c08.*
- a826: 6fa6.*
- a827: 0d08.*
- a828: 6fa6.*
- a829: 0c08.*
- a82a: 6fa6.*
- a82b: 0e08.*
- a82c: 6fa6.*
- a82d: 0f08.*
- a82e: 6fa6.*
- a82f: 0f08.*
- a830: 6fa6.*
- a831: 0c09.*
- a832: 6fa6.*
- a833: 0d09.*
- a834: 6fa6.*
- a835: 0c09.*
- a836: 6fa6.*
- a837: 0e09.*
- a838: 6fa6.*
- a839: 0f09.*
- a83a: 6fa6.*
- a83b: 0f09.*
- a83c: 6fa6.*
- a83d: 0c0a.*
- a83e: 6fa6.*
- a83f: 0d0a.*
- a840: 6fa6.*
- a841: 0c0a.*
- a842: 6fa6.*
- a843: 0e0a.*
- a844: 6fa6.*
- a845: 0f0a.*
- a846: 6fa6.*
- a847: 0f0a.*
- a848: 6fa6.*
- a849: 0c0b.*
- a84a: 6fa6.*
- a84b: 0d0b.*
- a84c: 6fa6.*
- a84d: 0c0b.*
- a84e: 6fa6.*
- a84f: 0e0b.*
- a850: 6fa6.*
- a851: 0f0b.*
- a852: 6fa6.*
- a853: 0f0b.*
- a854: 6fa6.*
- a855: 0c0c.*
- a856: 6fa6.*
- a857: 0d0c.*
- a858: 6fa6.*
- a859: 0c0c.*
- a85a: 6fa6.*
- a85b: 0e0c.*
- a85c: 6fa6.*
- a85d: 0f0c.*
- a85e: 6fa6.*
- a85f: 0f0c.*
- a860: 6fa6.*
- a861: 0c0d.*
- a862: 6fa6.*
- a863: 0d0d.*
- a864: 6fa6.*
- a865: 0c0d.*
- a866: 6fa6.*
- a867: 0e0d.*
- a868: 6fa6.*
- a869: 0f0d.*
- a86a: 6fa6.*
- a86b: 0f0d.*
- a86c: 6fa6.*
- a86d: 0c0e.*
- a86e: 6fa6.*
- a86f: 0d0e.*
- a870: 6fa6.*
- a871: 0c0e.*
- a872: 6fa6.*
- a873: 0e0e.*
- a874: 6fa6.*
- a875: 0f0e.*
- a876: 6fa6.*
- a877: 0f0e.*
- a878: 6fa6.*
- a879: 0c0f.*
- a87a: 6fa6.*
- a87b: 0d0f.*
- a87c: 6fa6.*
- a87d: 0c0f.*
- a87e: 6fa6.*
- a87f: 0e0f.*
- a880: 6fa6.*
- a881: 0f0f.*
- a882: 6fa6.*
- a883: 0f0f.*
- a884: 00ae.*
- a885: 6fae.*
- a886: 0d00.*
- a887: 00ae.*
- a888: 6fae.*
- a889: 0e00.*
- a88a: 01ae.*
- a88b: 01ae.*
- a88c: 6fae.*
- a88d: 0c10.*
- a88e: 6fae.*
- a88f: 0d10.*
- a890: 6fae.*
- a891: 0c10.*
- a892: 6fae.*
- a893: 0e10.*
- a894: 6fae.*
- a895: 0f10.*
- a896: 6fae.*
- a897: 0f10.*
- a898: 6fae.*
- a899: 0c11.*
- a89a: 6fae.*
- a89b: 0d11.*
- a89c: 6fae.*
- a89d: 0c11.*
- a89e: 6fae.*
- a89f: 0e11.*
- a8a0: 6fae.*
- a8a1: 0f11.*
- a8a2: 6fae.*
- a8a3: 0f11.*
- a8a4: 6fae.*
- a8a5: 0c12.*
- a8a6: 6fae.*
- a8a7: 0d12.*
- a8a8: 6fae.*
- a8a9: 0c12.*
- a8aa: 6fae.*
- a8ab: 0e12.*
- a8ac: 6fae.*
- a8ad: 0f12.*
- a8ae: 6fae.*
- a8af: 0f12.*
- a8b0: 6fae.*
- a8b1: 0c13.*
- a8b2: 6fae.*
- a8b3: 0d13.*
- a8b4: 6fae.*
- a8b5: 0c13.*
- a8b6: 6fae.*
- a8b7: 0e13.*
- a8b8: 6fae.*
- a8b9: 0f13.*
- a8ba: 6fae.*
- a8bb: 0f13.*
- a8bc: 6fae.*
- a8bd: 0c14.*
- a8be: 6fae.*
- a8bf: 0d14.*
- a8c0: 6fae.*
- a8c1: 0c14.*
- a8c2: 6fae.*
- a8c3: 0e14.*
- a8c4: 6fae.*
- a8c5: 0f14.*
- a8c6: 6fae.*
- a8c7: 0f14.*
- a8c8: 6fae.*
- a8c9: 0c15.*
- a8ca: 6fae.*
- a8cb: 0d15.*
- a8cc: 6fae.*
- a8cd: 0c15.*
- a8ce: 6fae.*
- a8cf: 0e15.*
- a8d0: 6fae.*
- a8d1: 0f15.*
- a8d2: 6fae.*
- a8d3: 0f15.*
- a8d4: 6fae.*
- a8d5: 0c16.*
- a8d6: 6fae.*
- a8d7: 0d16.*
- a8d8: 6fae.*
- a8d9: 0c16.*
- a8da: 6fae.*
- a8db: 0e16.*
- a8dc: 6fae.*
- a8dd: 0f16.*
- a8de: 6fae.*
- a8df: 0f16.*
- a8e0: 6fae.*
- a8e1: 0c17.*
- a8e2: 6fae.*
- a8e3: 0d17.*
- a8e4: 6fae.*
- a8e5: 0c17.*
- a8e6: 6fae.*
- a8e7: 0e17.*
- a8e8: 6fae.*
- a8e9: 0f17.*
- a8ea: 6fae.*
- a8eb: 0f17.*
- a8ec: 6fae.*
- a8ed: 0c18.*
- a8ee: 6fae.*
- a8ef: 0d18.*
- a8f0: 6fae.*
- a8f1: 0c18.*
- a8f2: 6fae.*
- a8f3: 0e18.*
- a8f4: 6fae.*
- a8f5: 0f18.*
- a8f6: 6fae.*
- a8f7: 0f18.*
- a8f8: 6fae.*
- a8f9: 0c19.*
- a8fa: 6fae.*
- a8fb: 0d19.*
- a8fc: 6fae.*
- a8fd: 0c19.*
- a8fe: 6fae.*
- a8ff: 0e19.*
- a900: 6fae.*
- a901: 0f19.*
- a902: 6fae.*
- a903: 0f19.*
- a904: 6fae.*
- a905: 0c1a.*
- a906: 6fae.*
- a907: 0d1a.*
- a908: 6fae.*
- a909: 0c1a.*
- a90a: 6fae.*
- a90b: 0e1a.*
- a90c: 6fae.*
- a90d: 0f1a.*
- a90e: 6fae.*
- a90f: 0f1a.*
- a910: 6fae.*
- a911: 0c1b.*
- a912: 6fae.*
- a913: 0d1b.*
- a914: 6fae.*
- a915: 0c1b.*
- a916: 6fae.*
- a917: 0e1b.*
- a918: 6fae.*
- a919: 0f1b.*
- a91a: 6fae.*
- a91b: 0f1b.*
- a91c: 6fae.*
- a91d: 0c1c.*
- a91e: 6fae.*
- a91f: 0d1c.*
- a920: 6fae.*
- a921: 0c1c.*
- a922: 6fae.*
- a923: 0e1c.*
- a924: 6fae.*
- a925: 0f1c.*
- a926: 6fae.*
- a927: 0f1c.*
- a928: 6fae.*
- a929: 0c1d.*
- a92a: 6fae.*
- a92b: 0d1d.*
- a92c: 6fae.*
- a92d: 0c1d.*
- a92e: 6fae.*
- a92f: 0e1d.*
- a930: 6fae.*
- a931: 0f1d.*
- a932: 6fae.*
- a933: 0f1d.*
- a934: 6fae.*
- a935: 0c1e.*
- a936: 6fae.*
- a937: 0d1e.*
- a938: 6fae.*
- a939: 0c1e.*
- a93a: 6fae.*
- a93b: 0e1e.*
- a93c: 6fae.*
- a93d: 0f1e.*
- a93e: 6fae.*
- a93f: 0f1e.*
- a940: 6fae.*
- a941: 0c1f.*
- a942: 6fae.*
- a943: 0d1f.*
- a944: 6fae.*
- a945: 0c1f.*
- a946: 6fae.*
- a947: 0e1f.*
- a948: 6fae.*
- a949: 0f1f.*
- a94a: 6fae.*
- a94b: 0f1f.*
- a94c: 00ae.*
- a94d: 6fae.*
- a94e: 0d00.*
- a94f: 00ae.*
- a950: 6fae.*
- a951: 0e00.*
- a952: 01ae.*
- a953: 01ae.*
- a954: 6fae.*
- a955: 0c01.*
- a956: 6fae.*
- a957: 0d01.*
- a958: 6fae.*
- a959: 0c01.*
- a95a: 6fae.*
- a95b: 0e01.*
- a95c: 6fae.*
- a95d: 0f01.*
- a95e: 6fae.*
- a95f: 0f01.*
- a960: 6fae.*
- a961: 0c02.*
- a962: 6fae.*
- a963: 0d02.*
- a964: 6fae.*
- a965: 0c02.*
- a966: 6fae.*
- a967: 0e02.*
- a968: 6fae.*
- a969: 0f02.*
- a96a: 6fae.*
- a96b: 0f02.*
- a96c: 6fae.*
- a96d: 0c03.*
- a96e: 6fae.*
- a96f: 0d03.*
- a970: 6fae.*
- a971: 0c03.*
- a972: 6fae.*
- a973: 0e03.*
- a974: 6fae.*
- a975: 0f03.*
- a976: 6fae.*
- a977: 0f03.*
- a978: 6fae.*
- a979: 0c04.*
- a97a: 6fae.*
- a97b: 0d04.*
- a97c: 6fae.*
- a97d: 0c04.*
- a97e: 6fae.*
- a97f: 0e04.*
- a980: 6fae.*
- a981: 0f04.*
- a982: 6fae.*
- a983: 0f04.*
- a984: 6fae.*
- a985: 0c05.*
- a986: 6fae.*
- a987: 0d05.*
- a988: 6fae.*
- a989: 0c05.*
- a98a: 6fae.*
- a98b: 0e05.*
- a98c: 6fae.*
- a98d: 0f05.*
- a98e: 6fae.*
- a98f: 0f05.*
- a990: 6fae.*
- a991: 0c06.*
- a992: 6fae.*
- a993: 0d06.*
- a994: 6fae.*
- a995: 0c06.*
- a996: 6fae.*
- a997: 0e06.*
- a998: 6fae.*
- a999: 0f06.*
- a99a: 6fae.*
- a99b: 0f06.*
- a99c: 6fae.*
- a99d: 0c07.*
- a99e: 6fae.*
- a99f: 0d07.*
- a9a0: 6fae.*
- a9a1: 0c07.*
- a9a2: 6fae.*
- a9a3: 0e07.*
- a9a4: 6fae.*
- a9a5: 0f07.*
- a9a6: 6fae.*
- a9a7: 0f07.*
- a9a8: 6fae.*
- a9a9: 0c08.*
- a9aa: 6fae.*
- a9ab: 0d08.*
- a9ac: 6fae.*
- a9ad: 0c08.*
- a9ae: 6fae.*
- a9af: 0e08.*
- a9b0: 6fae.*
- a9b1: 0f08.*
- a9b2: 6fae.*
- a9b3: 0f08.*
- a9b4: 6fae.*
- a9b5: 0c09.*
- a9b6: 6fae.*
- a9b7: 0d09.*
- a9b8: 6fae.*
- a9b9: 0c09.*
- a9ba: 6fae.*
- a9bb: 0e09.*
- a9bc: 6fae.*
- a9bd: 0f09.*
- a9be: 6fae.*
- a9bf: 0f09.*
- a9c0: 6fae.*
- a9c1: 0c0a.*
- a9c2: 6fae.*
- a9c3: 0d0a.*
- a9c4: 6fae.*
- a9c5: 0c0a.*
- a9c6: 6fae.*
- a9c7: 0e0a.*
- a9c8: 6fae.*
- a9c9: 0f0a.*
- a9ca: 6fae.*
- a9cb: 0f0a.*
- a9cc: 6fae.*
- a9cd: 0c0b.*
- a9ce: 6fae.*
- a9cf: 0d0b.*
- a9d0: 6fae.*
- a9d1: 0c0b.*
- a9d2: 6fae.*
- a9d3: 0e0b.*
- a9d4: 6fae.*
- a9d5: 0f0b.*
- a9d6: 6fae.*
- a9d7: 0f0b.*
- a9d8: 6fae.*
- a9d9: 0c0c.*
- a9da: 6fae.*
- a9db: 0d0c.*
- a9dc: 6fae.*
- a9dd: 0c0c.*
- a9de: 6fae.*
- a9df: 0e0c.*
- a9e0: 6fae.*
- a9e1: 0f0c.*
- a9e2: 6fae.*
- a9e3: 0f0c.*
- a9e4: 6fae.*
- a9e5: 0c0d.*
- a9e6: 6fae.*
- a9e7: 0d0d.*
- a9e8: 6fae.*
- a9e9: 0c0d.*
- a9ea: 6fae.*
- a9eb: 0e0d.*
- a9ec: 6fae.*
- a9ed: 0f0d.*
- a9ee: 6fae.*
- a9ef: 0f0d.*
- a9f0: 6fae.*
- a9f1: 0c0e.*
- a9f2: 6fae.*
- a9f3: 0d0e.*
- a9f4: 6fae.*
- a9f5: 0c0e.*
- a9f6: 6fae.*
- a9f7: 0e0e.*
- a9f8: 6fae.*
- a9f9: 0f0e.*
- a9fa: 6fae.*
- a9fb: 0f0e.*
- a9fc: 6fae.*
- a9fd: 0c0f.*
- a9fe: 6fae.*
- a9ff: 0d0f.*
- aa00: 6fae.*
- aa01: 0c0f.*
- aa02: 6fae.*
- aa03: 0e0f.*
- aa04: 6fae.*
- aa05: 0f0f.*
- aa06: 6fae.*
- aa07: 0f0f.*
- aa08: 00b6.*
- aa09: 6fb6.*
- aa0a: 0d00.*
- aa0b: 00b6.*
- aa0c: 6fb6.*
- aa0d: 0e00.*
- aa0e: 01b6.*
- aa0f: 01b6.*
- aa10: 6fb6.*
- aa11: 0c10.*
- aa12: 6fb6.*
- aa13: 0d10.*
- aa14: 6fb6.*
- aa15: 0c10.*
- aa16: 6fb6.*
- aa17: 0e10.*
- aa18: 6fb6.*
- aa19: 0f10.*
- aa1a: 6fb6.*
- aa1b: 0f10.*
- aa1c: 6fb6.*
- aa1d: 0c11.*
- aa1e: 6fb6.*
- aa1f: 0d11.*
- aa20: 6fb6.*
- aa21: 0c11.*
- aa22: 6fb6.*
- aa23: 0e11.*
- aa24: 6fb6.*
- aa25: 0f11.*
- aa26: 6fb6.*
- aa27: 0f11.*
- aa28: 6fb6.*
- aa29: 0c12.*
- aa2a: 6fb6.*
- aa2b: 0d12.*
- aa2c: 6fb6.*
- aa2d: 0c12.*
- aa2e: 6fb6.*
- aa2f: 0e12.*
- aa30: 6fb6.*
- aa31: 0f12.*
- aa32: 6fb6.*
- aa33: 0f12.*
- aa34: 6fb6.*
- aa35: 0c13.*
- aa36: 6fb6.*
- aa37: 0d13.*
- aa38: 6fb6.*
- aa39: 0c13.*
- aa3a: 6fb6.*
- aa3b: 0e13.*
- aa3c: 6fb6.*
- aa3d: 0f13.*
- aa3e: 6fb6.*
- aa3f: 0f13.*
- aa40: 6fb6.*
- aa41: 0c14.*
- aa42: 6fb6.*
- aa43: 0d14.*
- aa44: 6fb6.*
- aa45: 0c14.*
- aa46: 6fb6.*
- aa47: 0e14.*
- aa48: 6fb6.*
- aa49: 0f14.*
- aa4a: 6fb6.*
- aa4b: 0f14.*
- aa4c: 6fb6.*
- aa4d: 0c15.*
- aa4e: 6fb6.*
- aa4f: 0d15.*
- aa50: 6fb6.*
- aa51: 0c15.*
- aa52: 6fb6.*
- aa53: 0e15.*
- aa54: 6fb6.*
- aa55: 0f15.*
- aa56: 6fb6.*
- aa57: 0f15.*
- aa58: 6fb6.*
- aa59: 0c16.*
- aa5a: 6fb6.*
- aa5b: 0d16.*
- aa5c: 6fb6.*
- aa5d: 0c16.*
- aa5e: 6fb6.*
- aa5f: 0e16.*
- aa60: 6fb6.*
- aa61: 0f16.*
- aa62: 6fb6.*
- aa63: 0f16.*
- aa64: 6fb6.*
- aa65: 0c17.*
- aa66: 6fb6.*
- aa67: 0d17.*
- aa68: 6fb6.*
- aa69: 0c17.*
- aa6a: 6fb6.*
- aa6b: 0e17.*
- aa6c: 6fb6.*
- aa6d: 0f17.*
- aa6e: 6fb6.*
- aa6f: 0f17.*
- aa70: 6fb6.*
- aa71: 0c18.*
- aa72: 6fb6.*
- aa73: 0d18.*
- aa74: 6fb6.*
- aa75: 0c18.*
- aa76: 6fb6.*
- aa77: 0e18.*
- aa78: 6fb6.*
- aa79: 0f18.*
- aa7a: 6fb6.*
- aa7b: 0f18.*
- aa7c: 6fb6.*
- aa7d: 0c19.*
- aa7e: 6fb6.*
- aa7f: 0d19.*
- aa80: 6fb6.*
- aa81: 0c19.*
- aa82: 6fb6.*
- aa83: 0e19.*
- aa84: 6fb6.*
- aa85: 0f19.*
- aa86: 6fb6.*
- aa87: 0f19.*
- aa88: 6fb6.*
- aa89: 0c1a.*
- aa8a: 6fb6.*
- aa8b: 0d1a.*
- aa8c: 6fb6.*
- aa8d: 0c1a.*
- aa8e: 6fb6.*
- aa8f: 0e1a.*
- aa90: 6fb6.*
- aa91: 0f1a.*
- aa92: 6fb6.*
- aa93: 0f1a.*
- aa94: 6fb6.*
- aa95: 0c1b.*
- aa96: 6fb6.*
- aa97: 0d1b.*
- aa98: 6fb6.*
- aa99: 0c1b.*
- aa9a: 6fb6.*
- aa9b: 0e1b.*
- aa9c: 6fb6.*
- aa9d: 0f1b.*
- aa9e: 6fb6.*
- aa9f: 0f1b.*
- aaa0: 6fb6.*
- aaa1: 0c1c.*
- aaa2: 6fb6.*
- aaa3: 0d1c.*
- aaa4: 6fb6.*
- aaa5: 0c1c.*
- aaa6: 6fb6.*
- aaa7: 0e1c.*
- aaa8: 6fb6.*
- aaa9: 0f1c.*
- aaaa: 6fb6.*
- aaab: 0f1c.*
- aaac: 6fb6.*
- aaad: 0c1d.*
- aaae: 6fb6.*
- aaaf: 0d1d.*
- aab0: 6fb6.*
- aab1: 0c1d.*
- aab2: 6fb6.*
- aab3: 0e1d.*
- aab4: 6fb6.*
- aab5: 0f1d.*
- aab6: 6fb6.*
- aab7: 0f1d.*
- aab8: 6fb6.*
- aab9: 0c1e.*
- aaba: 6fb6.*
- aabb: 0d1e.*
- aabc: 6fb6.*
- aabd: 0c1e.*
- aabe: 6fb6.*
- aabf: 0e1e.*
- aac0: 6fb6.*
- aac1: 0f1e.*
- aac2: 6fb6.*
- aac3: 0f1e.*
- aac4: 6fb6.*
- aac5: 0c1f.*
- aac6: 6fb6.*
- aac7: 0d1f.*
- aac8: 6fb6.*
- aac9: 0c1f.*
- aaca: 6fb6.*
- aacb: 0e1f.*
- aacc: 6fb6.*
- aacd: 0f1f.*
- aace: 6fb6.*
- aacf: 0f1f.*
- aad0: 00b6.*
- aad1: 6fb6.*
- aad2: 0d00.*
- aad3: 00b6.*
- aad4: 6fb6.*
- aad5: 0e00.*
- aad6: 01b6.*
- aad7: 01b6.*
- aad8: 6fb6.*
- aad9: 0c01.*
- aada: 6fb6.*
- aadb: 0d01.*
- aadc: 6fb6.*
- aadd: 0c01.*
- aade: 6fb6.*
- aadf: 0e01.*
- aae0: 6fb6.*
- aae1: 0f01.*
- aae2: 6fb6.*
- aae3: 0f01.*
- aae4: 6fb6.*
- aae5: 0c02.*
- aae6: 6fb6.*
- aae7: 0d02.*
- aae8: 6fb6.*
- aae9: 0c02.*
- aaea: 6fb6.*
- aaeb: 0e02.*
- aaec: 6fb6.*
- aaed: 0f02.*
- aaee: 6fb6.*
- aaef: 0f02.*
- aaf0: 6fb6.*
- aaf1: 0c03.*
- aaf2: 6fb6.*
- aaf3: 0d03.*
- aaf4: 6fb6.*
- aaf5: 0c03.*
- aaf6: 6fb6.*
- aaf7: 0e03.*
- aaf8: 6fb6.*
- aaf9: 0f03.*
- aafa: 6fb6.*
- aafb: 0f03.*
- aafc: 6fb6.*
- aafd: 0c04.*
- aafe: 6fb6.*
- aaff: 0d04.*
- ab00: 6fb6.*
- ab01: 0c04.*
- ab02: 6fb6.*
- ab03: 0e04.*
- ab04: 6fb6.*
- ab05: 0f04.*
- ab06: 6fb6.*
- ab07: 0f04.*
- ab08: 6fb6.*
- ab09: 0c05.*
- ab0a: 6fb6.*
- ab0b: 0d05.*
- ab0c: 6fb6.*
- ab0d: 0c05.*
- ab0e: 6fb6.*
- ab0f: 0e05.*
- ab10: 6fb6.*
- ab11: 0f05.*
- ab12: 6fb6.*
- ab13: 0f05.*
- ab14: 6fb6.*
- ab15: 0c06.*
- ab16: 6fb6.*
- ab17: 0d06.*
- ab18: 6fb6.*
- ab19: 0c06.*
- ab1a: 6fb6.*
- ab1b: 0e06.*
- ab1c: 6fb6.*
- ab1d: 0f06.*
- ab1e: 6fb6.*
- ab1f: 0f06.*
- ab20: 6fb6.*
- ab21: 0c07.*
- ab22: 6fb6.*
- ab23: 0d07.*
- ab24: 6fb6.*
- ab25: 0c07.*
- ab26: 6fb6.*
- ab27: 0e07.*
- ab28: 6fb6.*
- ab29: 0f07.*
- ab2a: 6fb6.*
- ab2b: 0f07.*
- ab2c: 6fb6.*
- ab2d: 0c08.*
- ab2e: 6fb6.*
- ab2f: 0d08.*
- ab30: 6fb6.*
- ab31: 0c08.*
- ab32: 6fb6.*
- ab33: 0e08.*
- ab34: 6fb6.*
- ab35: 0f08.*
- ab36: 6fb6.*
- ab37: 0f08.*
- ab38: 6fb6.*
- ab39: 0c09.*
- ab3a: 6fb6.*
- ab3b: 0d09.*
- ab3c: 6fb6.*
- ab3d: 0c09.*
- ab3e: 6fb6.*
- ab3f: 0e09.*
- ab40: 6fb6.*
- ab41: 0f09.*
- ab42: 6fb6.*
- ab43: 0f09.*
- ab44: 6fb6.*
- ab45: 0c0a.*
- ab46: 6fb6.*
- ab47: 0d0a.*
- ab48: 6fb6.*
- ab49: 0c0a.*
- ab4a: 6fb6.*
- ab4b: 0e0a.*
- ab4c: 6fb6.*
- ab4d: 0f0a.*
- ab4e: 6fb6.*
- ab4f: 0f0a.*
- ab50: 6fb6.*
- ab51: 0c0b.*
- ab52: 6fb6.*
- ab53: 0d0b.*
- ab54: 6fb6.*
- ab55: 0c0b.*
- ab56: 6fb6.*
- ab57: 0e0b.*
- ab58: 6fb6.*
- ab59: 0f0b.*
- ab5a: 6fb6.*
- ab5b: 0f0b.*
- ab5c: 6fb6.*
- ab5d: 0c0c.*
- ab5e: 6fb6.*
- ab5f: 0d0c.*
- ab60: 6fb6.*
- ab61: 0c0c.*
- ab62: 6fb6.*
- ab63: 0e0c.*
- ab64: 6fb6.*
- ab65: 0f0c.*
- ab66: 6fb6.*
- ab67: 0f0c.*
- ab68: 6fb6.*
- ab69: 0c0d.*
- ab6a: 6fb6.*
- ab6b: 0d0d.*
- ab6c: 6fb6.*
- ab6d: 0c0d.*
- ab6e: 6fb6.*
- ab6f: 0e0d.*
- ab70: 6fb6.*
- ab71: 0f0d.*
- ab72: 6fb6.*
- ab73: 0f0d.*
- ab74: 6fb6.*
- ab75: 0c0e.*
- ab76: 6fb6.*
- ab77: 0d0e.*
- ab78: 6fb6.*
- ab79: 0c0e.*
- ab7a: 6fb6.*
- ab7b: 0e0e.*
- ab7c: 6fb6.*
- ab7d: 0f0e.*
- ab7e: 6fb6.*
- ab7f: 0f0e.*
- ab80: 6fb6.*
- ab81: 0c0f.*
- ab82: 6fb6.*
- ab83: 0d0f.*
- ab84: 6fb6.*
- ab85: 0c0f.*
- ab86: 6fb6.*
- ab87: 0e0f.*
- ab88: 6fb6.*
- ab89: 0f0f.*
- ab8a: 6fb6.*
- ab8b: 0f0f.*
- ab8c: 00be.*
- ab8d: 6fbe.*
- ab8e: 0d00.*
- ab8f: 00be.*
- ab90: 6fbe.*
- ab91: 0e00.*
- ab92: 01be.*
- ab93: 01be.*
- ab94: 6fbe.*
- ab95: 0c10.*
- ab96: 6fbe.*
- ab97: 0d10.*
- ab98: 6fbe.*
- ab99: 0c10.*
- ab9a: 6fbe.*
- ab9b: 0e10.*
- ab9c: 6fbe.*
- ab9d: 0f10.*
- ab9e: 6fbe.*
- ab9f: 0f10.*
- aba0: 6fbe.*
- aba1: 0c11.*
- aba2: 6fbe.*
- aba3: 0d11.*
- aba4: 6fbe.*
- aba5: 0c11.*
- aba6: 6fbe.*
- aba7: 0e11.*
- aba8: 6fbe.*
- aba9: 0f11.*
- abaa: 6fbe.*
- abab: 0f11.*
- abac: 6fbe.*
- abad: 0c12.*
- abae: 6fbe.*
- abaf: 0d12.*
- abb0: 6fbe.*
- abb1: 0c12.*
- abb2: 6fbe.*
- abb3: 0e12.*
- abb4: 6fbe.*
- abb5: 0f12.*
- abb6: 6fbe.*
- abb7: 0f12.*
- abb8: 6fbe.*
- abb9: 0c13.*
- abba: 6fbe.*
- abbb: 0d13.*
- abbc: 6fbe.*
- abbd: 0c13.*
- abbe: 6fbe.*
- abbf: 0e13.*
- abc0: 6fbe.*
- abc1: 0f13.*
- abc2: 6fbe.*
- abc3: 0f13.*
- abc4: 6fbe.*
- abc5: 0c14.*
- abc6: 6fbe.*
- abc7: 0d14.*
- abc8: 6fbe.*
- abc9: 0c14.*
- abca: 6fbe.*
- abcb: 0e14.*
- abcc: 6fbe.*
- abcd: 0f14.*
- abce: 6fbe.*
- abcf: 0f14.*
- abd0: 6fbe.*
- abd1: 0c15.*
- abd2: 6fbe.*
- abd3: 0d15.*
- abd4: 6fbe.*
- abd5: 0c15.*
- abd6: 6fbe.*
- abd7: 0e15.*
- abd8: 6fbe.*
- abd9: 0f15.*
- abda: 6fbe.*
- abdb: 0f15.*
- abdc: 6fbe.*
- abdd: 0c16.*
- abde: 6fbe.*
- abdf: 0d16.*
- abe0: 6fbe.*
- abe1: 0c16.*
- abe2: 6fbe.*
- abe3: 0e16.*
- abe4: 6fbe.*
- abe5: 0f16.*
- abe6: 6fbe.*
- abe7: 0f16.*
- abe8: 6fbe.*
- abe9: 0c17.*
- abea: 6fbe.*
- abeb: 0d17.*
- abec: 6fbe.*
- abed: 0c17.*
- abee: 6fbe.*
- abef: 0e17.*
- abf0: 6fbe.*
- abf1: 0f17.*
- abf2: 6fbe.*
- abf3: 0f17.*
- abf4: 6fbe.*
- abf5: 0c18.*
- abf6: 6fbe.*
- abf7: 0d18.*
- abf8: 6fbe.*
- abf9: 0c18.*
- abfa: 6fbe.*
- abfb: 0e18.*
- abfc: 6fbe.*
- abfd: 0f18.*
- abfe: 6fbe.*
- abff: 0f18.*
- ac00: 6fbe.*
- ac01: 0c19.*
- ac02: 6fbe.*
- ac03: 0d19.*
- ac04: 6fbe.*
- ac05: 0c19.*
- ac06: 6fbe.*
- ac07: 0e19.*
- ac08: 6fbe.*
- ac09: 0f19.*
- ac0a: 6fbe.*
- ac0b: 0f19.*
- ac0c: 6fbe.*
- ac0d: 0c1a.*
- ac0e: 6fbe.*
- ac0f: 0d1a.*
- ac10: 6fbe.*
- ac11: 0c1a.*
- ac12: 6fbe.*
- ac13: 0e1a.*
- ac14: 6fbe.*
- ac15: 0f1a.*
- ac16: 6fbe.*
- ac17: 0f1a.*
- ac18: 6fbe.*
- ac19: 0c1b.*
- ac1a: 6fbe.*
- ac1b: 0d1b.*
- ac1c: 6fbe.*
- ac1d: 0c1b.*
- ac1e: 6fbe.*
- ac1f: 0e1b.*
- ac20: 6fbe.*
- ac21: 0f1b.*
- ac22: 6fbe.*
- ac23: 0f1b.*
- ac24: 6fbe.*
- ac25: 0c1c.*
- ac26: 6fbe.*
- ac27: 0d1c.*
- ac28: 6fbe.*
- ac29: 0c1c.*
- ac2a: 6fbe.*
- ac2b: 0e1c.*
- ac2c: 6fbe.*
- ac2d: 0f1c.*
- ac2e: 6fbe.*
- ac2f: 0f1c.*
- ac30: 6fbe.*
- ac31: 0c1d.*
- ac32: 6fbe.*
- ac33: 0d1d.*
- ac34: 6fbe.*
- ac35: 0c1d.*
- ac36: 6fbe.*
- ac37: 0e1d.*
- ac38: 6fbe.*
- ac39: 0f1d.*
- ac3a: 6fbe.*
- ac3b: 0f1d.*
- ac3c: 6fbe.*
- ac3d: 0c1e.*
- ac3e: 6fbe.*
- ac3f: 0d1e.*
- ac40: 6fbe.*
- ac41: 0c1e.*
- ac42: 6fbe.*
- ac43: 0e1e.*
- ac44: 6fbe.*
- ac45: 0f1e.*
- ac46: 6fbe.*
- ac47: 0f1e.*
- ac48: 6fbe.*
- ac49: 0c1f.*
- ac4a: 6fbe.*
- ac4b: 0d1f.*
- ac4c: 6fbe.*
- ac4d: 0c1f.*
- ac4e: 6fbe.*
- ac4f: 0e1f.*
- ac50: 6fbe.*
- ac51: 0f1f.*
- ac52: 6fbe.*
- ac53: 0f1f.*
- ac54: 00be.*
- ac55: 6fbe.*
- ac56: 0d00.*
- ac57: 00be.*
- ac58: 6fbe.*
- ac59: 0e00.*
- ac5a: 01be.*
- ac5b: 01be.*
- ac5c: 6fbe.*
- ac5d: 0c01.*
- ac5e: 6fbe.*
- ac5f: 0d01.*
- ac60: 6fbe.*
- ac61: 0c01.*
- ac62: 6fbe.*
- ac63: 0e01.*
- ac64: 6fbe.*
- ac65: 0f01.*
- ac66: 6fbe.*
- ac67: 0f01.*
- ac68: 6fbe.*
- ac69: 0c02.*
- ac6a: 6fbe.*
- ac6b: 0d02.*
- ac6c: 6fbe.*
- ac6d: 0c02.*
- ac6e: 6fbe.*
- ac6f: 0e02.*
- ac70: 6fbe.*
- ac71: 0f02.*
- ac72: 6fbe.*
- ac73: 0f02.*
- ac74: 6fbe.*
- ac75: 0c03.*
- ac76: 6fbe.*
- ac77: 0d03.*
- ac78: 6fbe.*
- ac79: 0c03.*
- ac7a: 6fbe.*
- ac7b: 0e03.*
- ac7c: 6fbe.*
- ac7d: 0f03.*
- ac7e: 6fbe.*
- ac7f: 0f03.*
- ac80: 6fbe.*
- ac81: 0c04.*
- ac82: 6fbe.*
- ac83: 0d04.*
- ac84: 6fbe.*
- ac85: 0c04.*
- ac86: 6fbe.*
- ac87: 0e04.*
- ac88: 6fbe.*
- ac89: 0f04.*
- ac8a: 6fbe.*
- ac8b: 0f04.*
- ac8c: 6fbe.*
- ac8d: 0c05.*
- ac8e: 6fbe.*
- ac8f: 0d05.*
- ac90: 6fbe.*
- ac91: 0c05.*
- ac92: 6fbe.*
- ac93: 0e05.*
- ac94: 6fbe.*
- ac95: 0f05.*
- ac96: 6fbe.*
- ac97: 0f05.*
- ac98: 6fbe.*
- ac99: 0c06.*
- ac9a: 6fbe.*
- ac9b: 0d06.*
- ac9c: 6fbe.*
- ac9d: 0c06.*
- ac9e: 6fbe.*
- ac9f: 0e06.*
- aca0: 6fbe.*
- aca1: 0f06.*
- aca2: 6fbe.*
- aca3: 0f06.*
- aca4: 6fbe.*
- aca5: 0c07.*
- aca6: 6fbe.*
- aca7: 0d07.*
- aca8: 6fbe.*
- aca9: 0c07.*
- acaa: 6fbe.*
- acab: 0e07.*
- acac: 6fbe.*
- acad: 0f07.*
- acae: 6fbe.*
- acaf: 0f07.*
- acb0: 6fbe.*
- acb1: 0c08.*
- acb2: 6fbe.*
- acb3: 0d08.*
- acb4: 6fbe.*
- acb5: 0c08.*
- acb6: 6fbe.*
- acb7: 0e08.*
- acb8: 6fbe.*
- acb9: 0f08.*
- acba: 6fbe.*
- acbb: 0f08.*
- acbc: 6fbe.*
- acbd: 0c09.*
- acbe: 6fbe.*
- acbf: 0d09.*
- acc0: 6fbe.*
- acc1: 0c09.*
- acc2: 6fbe.*
- acc3: 0e09.*
- acc4: 6fbe.*
- acc5: 0f09.*
- acc6: 6fbe.*
- acc7: 0f09.*
- acc8: 6fbe.*
- acc9: 0c0a.*
- acca: 6fbe.*
- accb: 0d0a.*
- accc: 6fbe.*
- accd: 0c0a.*
- acce: 6fbe.*
- accf: 0e0a.*
- acd0: 6fbe.*
- acd1: 0f0a.*
- acd2: 6fbe.*
- acd3: 0f0a.*
- acd4: 6fbe.*
- acd5: 0c0b.*
- acd6: 6fbe.*
- acd7: 0d0b.*
- acd8: 6fbe.*
- acd9: 0c0b.*
- acda: 6fbe.*
- acdb: 0e0b.*
- acdc: 6fbe.*
- acdd: 0f0b.*
- acde: 6fbe.*
- acdf: 0f0b.*
- ace0: 6fbe.*
- ace1: 0c0c.*
- ace2: 6fbe.*
- ace3: 0d0c.*
- ace4: 6fbe.*
- ace5: 0c0c.*
- ace6: 6fbe.*
- ace7: 0e0c.*
- ace8: 6fbe.*
- ace9: 0f0c.*
- acea: 6fbe.*
- aceb: 0f0c.*
- acec: 6fbe.*
- aced: 0c0d.*
- acee: 6fbe.*
- acef: 0d0d.*
- acf0: 6fbe.*
- acf1: 0c0d.*
- acf2: 6fbe.*
- acf3: 0e0d.*
- acf4: 6fbe.*
- acf5: 0f0d.*
- acf6: 6fbe.*
- acf7: 0f0d.*
- acf8: 6fbe.*
- acf9: 0c0e.*
- acfa: 6fbe.*
- acfb: 0d0e.*
- acfc: 6fbe.*
- acfd: 0c0e.*
- acfe: 6fbe.*
- acff: 0e0e.*
- ad00: 6fbe.*
- ad01: 0f0e.*
- ad02: 6fbe.*
- ad03: 0f0e.*
- ad04: 6fbe.*
- ad05: 0c0f.*
- ad06: 6fbe.*
- ad07: 0d0f.*
- ad08: 6fbe.*
- ad09: 0c0f.*
- ad0a: 6fbe.*
- ad0b: 0e0f.*
- ad0c: 6fbe.*
- ad0d: 0f0f.*
- ad0e: 6fbe.*
- ad0f: 0f0f.*
- ad10: 00c6.*
- ad11: 6fc6.*
- ad12: 0d00.*
- ad13: 00c6.*
- ad14: 6fc6.*
- ad15: 0e00.*
- ad16: 01c6.*
- ad17: 01c6.*
- ad18: 6fc6.*
- ad19: 0c10.*
- ad1a: 6fc6.*
- ad1b: 0d10.*
- ad1c: 6fc6.*
- ad1d: 0c10.*
- ad1e: 6fc6.*
- ad1f: 0e10.*
- ad20: 6fc6.*
- ad21: 0f10.*
- ad22: 6fc6.*
- ad23: 0f10.*
- ad24: 6fc6.*
- ad25: 0c11.*
- ad26: 6fc6.*
- ad27: 0d11.*
- ad28: 6fc6.*
- ad29: 0c11.*
- ad2a: 6fc6.*
- ad2b: 0e11.*
- ad2c: 6fc6.*
- ad2d: 0f11.*
- ad2e: 6fc6.*
- ad2f: 0f11.*
- ad30: 6fc6.*
- ad31: 0c12.*
- ad32: 6fc6.*
- ad33: 0d12.*
- ad34: 6fc6.*
- ad35: 0c12.*
- ad36: 6fc6.*
- ad37: 0e12.*
- ad38: 6fc6.*
- ad39: 0f12.*
- ad3a: 6fc6.*
- ad3b: 0f12.*
- ad3c: 6fc6.*
- ad3d: 0c13.*
- ad3e: 6fc6.*
- ad3f: 0d13.*
- ad40: 6fc6.*
- ad41: 0c13.*
- ad42: 6fc6.*
- ad43: 0e13.*
- ad44: 6fc6.*
- ad45: 0f13.*
- ad46: 6fc6.*
- ad47: 0f13.*
- ad48: 6fc6.*
- ad49: 0c14.*
- ad4a: 6fc6.*
- ad4b: 0d14.*
- ad4c: 6fc6.*
- ad4d: 0c14.*
- ad4e: 6fc6.*
- ad4f: 0e14.*
- ad50: 6fc6.*
- ad51: 0f14.*
- ad52: 6fc6.*
- ad53: 0f14.*
- ad54: 6fc6.*
- ad55: 0c15.*
- ad56: 6fc6.*
- ad57: 0d15.*
- ad58: 6fc6.*
- ad59: 0c15.*
- ad5a: 6fc6.*
- ad5b: 0e15.*
- ad5c: 6fc6.*
- ad5d: 0f15.*
- ad5e: 6fc6.*
- ad5f: 0f15.*
- ad60: 6fc6.*
- ad61: 0c16.*
- ad62: 6fc6.*
- ad63: 0d16.*
- ad64: 6fc6.*
- ad65: 0c16.*
- ad66: 6fc6.*
- ad67: 0e16.*
- ad68: 6fc6.*
- ad69: 0f16.*
- ad6a: 6fc6.*
- ad6b: 0f16.*
- ad6c: 6fc6.*
- ad6d: 0c17.*
- ad6e: 6fc6.*
- ad6f: 0d17.*
- ad70: 6fc6.*
- ad71: 0c17.*
- ad72: 6fc6.*
- ad73: 0e17.*
- ad74: 6fc6.*
- ad75: 0f17.*
- ad76: 6fc6.*
- ad77: 0f17.*
- ad78: 6fc6.*
- ad79: 0c18.*
- ad7a: 6fc6.*
- ad7b: 0d18.*
- ad7c: 6fc6.*
- ad7d: 0c18.*
- ad7e: 6fc6.*
- ad7f: 0e18.*
- ad80: 6fc6.*
- ad81: 0f18.*
- ad82: 6fc6.*
- ad83: 0f18.*
- ad84: 6fc6.*
- ad85: 0c19.*
- ad86: 6fc6.*
- ad87: 0d19.*
- ad88: 6fc6.*
- ad89: 0c19.*
- ad8a: 6fc6.*
- ad8b: 0e19.*
- ad8c: 6fc6.*
- ad8d: 0f19.*
- ad8e: 6fc6.*
- ad8f: 0f19.*
- ad90: 6fc6.*
- ad91: 0c1a.*
- ad92: 6fc6.*
- ad93: 0d1a.*
- ad94: 6fc6.*
- ad95: 0c1a.*
- ad96: 6fc6.*
- ad97: 0e1a.*
- ad98: 6fc6.*
- ad99: 0f1a.*
- ad9a: 6fc6.*
- ad9b: 0f1a.*
- ad9c: 6fc6.*
- ad9d: 0c1b.*
- ad9e: 6fc6.*
- ad9f: 0d1b.*
- ada0: 6fc6.*
- ada1: 0c1b.*
- ada2: 6fc6.*
- ada3: 0e1b.*
- ada4: 6fc6.*
- ada5: 0f1b.*
- ada6: 6fc6.*
- ada7: 0f1b.*
- ada8: 6fc6.*
- ada9: 0c1c.*
- adaa: 6fc6.*
- adab: 0d1c.*
- adac: 6fc6.*
- adad: 0c1c.*
- adae: 6fc6.*
- adaf: 0e1c.*
- adb0: 6fc6.*
- adb1: 0f1c.*
- adb2: 6fc6.*
- adb3: 0f1c.*
- adb4: 6fc6.*
- adb5: 0c1d.*
- adb6: 6fc6.*
- adb7: 0d1d.*
- adb8: 6fc6.*
- adb9: 0c1d.*
- adba: 6fc6.*
- adbb: 0e1d.*
- adbc: 6fc6.*
- adbd: 0f1d.*
- adbe: 6fc6.*
- adbf: 0f1d.*
- adc0: 6fc6.*
- adc1: 0c1e.*
- adc2: 6fc6.*
- adc3: 0d1e.*
- adc4: 6fc6.*
- adc5: 0c1e.*
- adc6: 6fc6.*
- adc7: 0e1e.*
- adc8: 6fc6.*
- adc9: 0f1e.*
- adca: 6fc6.*
- adcb: 0f1e.*
- adcc: 6fc6.*
- adcd: 0c1f.*
- adce: 6fc6.*
- adcf: 0d1f.*
- add0: 6fc6.*
- add1: 0c1f.*
- add2: 6fc6.*
- add3: 0e1f.*
- add4: 6fc6.*
- add5: 0f1f.*
- add6: 6fc6.*
- add7: 0f1f.*
- add8: 00c6.*
- add9: 6fc6.*
- adda: 0d00.*
- addb: 00c6.*
- addc: 6fc6.*
- addd: 0e00.*
- adde: 01c6.*
- addf: 01c6.*
- ade0: 6fc6.*
- ade1: 0c01.*
- ade2: 6fc6.*
- ade3: 0d01.*
- ade4: 6fc6.*
- ade5: 0c01.*
- ade6: 6fc6.*
- ade7: 0e01.*
- ade8: 6fc6.*
- ade9: 0f01.*
- adea: 6fc6.*
- adeb: 0f01.*
- adec: 6fc6.*
- aded: 0c02.*
- adee: 6fc6.*
- adef: 0d02.*
- adf0: 6fc6.*
- adf1: 0c02.*
- adf2: 6fc6.*
- adf3: 0e02.*
- adf4: 6fc6.*
- adf5: 0f02.*
- adf6: 6fc6.*
- adf7: 0f02.*
- adf8: 6fc6.*
- adf9: 0c03.*
- adfa: 6fc6.*
- adfb: 0d03.*
- adfc: 6fc6.*
- adfd: 0c03.*
- adfe: 6fc6.*
- adff: 0e03.*
- ae00: 6fc6.*
- ae01: 0f03.*
- ae02: 6fc6.*
- ae03: 0f03.*
- ae04: 6fc6.*
- ae05: 0c04.*
- ae06: 6fc6.*
- ae07: 0d04.*
- ae08: 6fc6.*
- ae09: 0c04.*
- ae0a: 6fc6.*
- ae0b: 0e04.*
- ae0c: 6fc6.*
- ae0d: 0f04.*
- ae0e: 6fc6.*
- ae0f: 0f04.*
- ae10: 6fc6.*
- ae11: 0c05.*
- ae12: 6fc6.*
- ae13: 0d05.*
- ae14: 6fc6.*
- ae15: 0c05.*
- ae16: 6fc6.*
- ae17: 0e05.*
- ae18: 6fc6.*
- ae19: 0f05.*
- ae1a: 6fc6.*
- ae1b: 0f05.*
- ae1c: 6fc6.*
- ae1d: 0c06.*
- ae1e: 6fc6.*
- ae1f: 0d06.*
- ae20: 6fc6.*
- ae21: 0c06.*
- ae22: 6fc6.*
- ae23: 0e06.*
- ae24: 6fc6.*
- ae25: 0f06.*
- ae26: 6fc6.*
- ae27: 0f06.*
- ae28: 6fc6.*
- ae29: 0c07.*
- ae2a: 6fc6.*
- ae2b: 0d07.*
- ae2c: 6fc6.*
- ae2d: 0c07.*
- ae2e: 6fc6.*
- ae2f: 0e07.*
- ae30: 6fc6.*
- ae31: 0f07.*
- ae32: 6fc6.*
- ae33: 0f07.*
- ae34: 6fc6.*
- ae35: 0c08.*
- ae36: 6fc6.*
- ae37: 0d08.*
- ae38: 6fc6.*
- ae39: 0c08.*
- ae3a: 6fc6.*
- ae3b: 0e08.*
- ae3c: 6fc6.*
- ae3d: 0f08.*
- ae3e: 6fc6.*
- ae3f: 0f08.*
- ae40: 6fc6.*
- ae41: 0c09.*
- ae42: 6fc6.*
- ae43: 0d09.*
- ae44: 6fc6.*
- ae45: 0c09.*
- ae46: 6fc6.*
- ae47: 0e09.*
- ae48: 6fc6.*
- ae49: 0f09.*
- ae4a: 6fc6.*
- ae4b: 0f09.*
- ae4c: 6fc6.*
- ae4d: 0c0a.*
- ae4e: 6fc6.*
- ae4f: 0d0a.*
- ae50: 6fc6.*
- ae51: 0c0a.*
- ae52: 6fc6.*
- ae53: 0e0a.*
- ae54: 6fc6.*
- ae55: 0f0a.*
- ae56: 6fc6.*
- ae57: 0f0a.*
- ae58: 6fc6.*
- ae59: 0c0b.*
- ae5a: 6fc6.*
- ae5b: 0d0b.*
- ae5c: 6fc6.*
- ae5d: 0c0b.*
- ae5e: 6fc6.*
- ae5f: 0e0b.*
- ae60: 6fc6.*
- ae61: 0f0b.*
- ae62: 6fc6.*
- ae63: 0f0b.*
- ae64: 6fc6.*
- ae65: 0c0c.*
- ae66: 6fc6.*
- ae67: 0d0c.*
- ae68: 6fc6.*
- ae69: 0c0c.*
- ae6a: 6fc6.*
- ae6b: 0e0c.*
- ae6c: 6fc6.*
- ae6d: 0f0c.*
- ae6e: 6fc6.*
- ae6f: 0f0c.*
- ae70: 6fc6.*
- ae71: 0c0d.*
- ae72: 6fc6.*
- ae73: 0d0d.*
- ae74: 6fc6.*
- ae75: 0c0d.*
- ae76: 6fc6.*
- ae77: 0e0d.*
- ae78: 6fc6.*
- ae79: 0f0d.*
- ae7a: 6fc6.*
- ae7b: 0f0d.*
- ae7c: 6fc6.*
- ae7d: 0c0e.*
- ae7e: 6fc6.*
- ae7f: 0d0e.*
- ae80: 6fc6.*
- ae81: 0c0e.*
- ae82: 6fc6.*
- ae83: 0e0e.*
- ae84: 6fc6.*
- ae85: 0f0e.*
- ae86: 6fc6.*
- ae87: 0f0e.*
- ae88: 6fc6.*
- ae89: 0c0f.*
- ae8a: 6fc6.*
- ae8b: 0d0f.*
- ae8c: 6fc6.*
- ae8d: 0c0f.*
- ae8e: 6fc6.*
- ae8f: 0e0f.*
- ae90: 6fc6.*
- ae91: 0f0f.*
- ae92: 6fc6.*
- ae93: 0f0f.*
- ae94: 00ce.*
- ae95: 6fce.*
- ae96: 0d00.*
- ae97: 00ce.*
- ae98: 6fce.*
- ae99: 0e00.*
- ae9a: 01ce.*
- ae9b: 01ce.*
- ae9c: 6fce.*
- ae9d: 0c10.*
- ae9e: 6fce.*
- ae9f: 0d10.*
- aea0: 6fce.*
- aea1: 0c10.*
- aea2: 6fce.*
- aea3: 0e10.*
- aea4: 6fce.*
- aea5: 0f10.*
- aea6: 6fce.*
- aea7: 0f10.*
- aea8: 6fce.*
- aea9: 0c11.*
- aeaa: 6fce.*
- aeab: 0d11.*
- aeac: 6fce.*
- aead: 0c11.*
- aeae: 6fce.*
- aeaf: 0e11.*
- aeb0: 6fce.*
- aeb1: 0f11.*
- aeb2: 6fce.*
- aeb3: 0f11.*
- aeb4: 6fce.*
- aeb5: 0c12.*
- aeb6: 6fce.*
- aeb7: 0d12.*
- aeb8: 6fce.*
- aeb9: 0c12.*
- aeba: 6fce.*
- aebb: 0e12.*
- aebc: 6fce.*
- aebd: 0f12.*
- aebe: 6fce.*
- aebf: 0f12.*
- aec0: 6fce.*
- aec1: 0c13.*
- aec2: 6fce.*
- aec3: 0d13.*
- aec4: 6fce.*
- aec5: 0c13.*
- aec6: 6fce.*
- aec7: 0e13.*
- aec8: 6fce.*
- aec9: 0f13.*
- aeca: 6fce.*
- aecb: 0f13.*
- aecc: 6fce.*
- aecd: 0c14.*
- aece: 6fce.*
- aecf: 0d14.*
- aed0: 6fce.*
- aed1: 0c14.*
- aed2: 6fce.*
- aed3: 0e14.*
- aed4: 6fce.*
- aed5: 0f14.*
- aed6: 6fce.*
- aed7: 0f14.*
- aed8: 6fce.*
- aed9: 0c15.*
- aeda: 6fce.*
- aedb: 0d15.*
- aedc: 6fce.*
- aedd: 0c15.*
- aede: 6fce.*
- aedf: 0e15.*
- aee0: 6fce.*
- aee1: 0f15.*
- aee2: 6fce.*
- aee3: 0f15.*
- aee4: 6fce.*
- aee5: 0c16.*
- aee6: 6fce.*
- aee7: 0d16.*
- aee8: 6fce.*
- aee9: 0c16.*
- aeea: 6fce.*
- aeeb: 0e16.*
- aeec: 6fce.*
- aeed: 0f16.*
- aeee: 6fce.*
- aeef: 0f16.*
- aef0: 6fce.*
- aef1: 0c17.*
- aef2: 6fce.*
- aef3: 0d17.*
- aef4: 6fce.*
- aef5: 0c17.*
- aef6: 6fce.*
- aef7: 0e17.*
- aef8: 6fce.*
- aef9: 0f17.*
- aefa: 6fce.*
- aefb: 0f17.*
- aefc: 6fce.*
- aefd: 0c18.*
- aefe: 6fce.*
- aeff: 0d18.*
- af00: 6fce.*
- af01: 0c18.*
- af02: 6fce.*
- af03: 0e18.*
- af04: 6fce.*
- af05: 0f18.*
- af06: 6fce.*
- af07: 0f18.*
- af08: 6fce.*
- af09: 0c19.*
- af0a: 6fce.*
- af0b: 0d19.*
- af0c: 6fce.*
- af0d: 0c19.*
- af0e: 6fce.*
- af0f: 0e19.*
- af10: 6fce.*
- af11: 0f19.*
- af12: 6fce.*
- af13: 0f19.*
- af14: 6fce.*
- af15: 0c1a.*
- af16: 6fce.*
- af17: 0d1a.*
- af18: 6fce.*
- af19: 0c1a.*
- af1a: 6fce.*
- af1b: 0e1a.*
- af1c: 6fce.*
- af1d: 0f1a.*
- af1e: 6fce.*
- af1f: 0f1a.*
- af20: 6fce.*
- af21: 0c1b.*
- af22: 6fce.*
- af23: 0d1b.*
- af24: 6fce.*
- af25: 0c1b.*
- af26: 6fce.*
- af27: 0e1b.*
- af28: 6fce.*
- af29: 0f1b.*
- af2a: 6fce.*
- af2b: 0f1b.*
- af2c: 6fce.*
- af2d: 0c1c.*
- af2e: 6fce.*
- af2f: 0d1c.*
- af30: 6fce.*
- af31: 0c1c.*
- af32: 6fce.*
- af33: 0e1c.*
- af34: 6fce.*
- af35: 0f1c.*
- af36: 6fce.*
- af37: 0f1c.*
- af38: 6fce.*
- af39: 0c1d.*
- af3a: 6fce.*
- af3b: 0d1d.*
- af3c: 6fce.*
- af3d: 0c1d.*
- af3e: 6fce.*
- af3f: 0e1d.*
- af40: 6fce.*
- af41: 0f1d.*
- af42: 6fce.*
- af43: 0f1d.*
- af44: 6fce.*
- af45: 0c1e.*
- af46: 6fce.*
- af47: 0d1e.*
- af48: 6fce.*
- af49: 0c1e.*
- af4a: 6fce.*
- af4b: 0e1e.*
- af4c: 6fce.*
- af4d: 0f1e.*
- af4e: 6fce.*
- af4f: 0f1e.*
- af50: 6fce.*
- af51: 0c1f.*
- af52: 6fce.*
- af53: 0d1f.*
- af54: 6fce.*
- af55: 0c1f.*
- af56: 6fce.*
- af57: 0e1f.*
- af58: 6fce.*
- af59: 0f1f.*
- af5a: 6fce.*
- af5b: 0f1f.*
- af5c: 00ce.*
- af5d: 6fce.*
- af5e: 0d00.*
- af5f: 00ce.*
- af60: 6fce.*
- af61: 0e00.*
- af62: 01ce.*
- af63: 01ce.*
- af64: 6fce.*
- af65: 0c01.*
- af66: 6fce.*
- af67: 0d01.*
- af68: 6fce.*
- af69: 0c01.*
- af6a: 6fce.*
- af6b: 0e01.*
- af6c: 6fce.*
- af6d: 0f01.*
- af6e: 6fce.*
- af6f: 0f01.*
- af70: 6fce.*
- af71: 0c02.*
- af72: 6fce.*
- af73: 0d02.*
- af74: 6fce.*
- af75: 0c02.*
- af76: 6fce.*
- af77: 0e02.*
- af78: 6fce.*
- af79: 0f02.*
- af7a: 6fce.*
- af7b: 0f02.*
- af7c: 6fce.*
- af7d: 0c03.*
- af7e: 6fce.*
- af7f: 0d03.*
- af80: 6fce.*
- af81: 0c03.*
- af82: 6fce.*
- af83: 0e03.*
- af84: 6fce.*
- af85: 0f03.*
- af86: 6fce.*
- af87: 0f03.*
- af88: 6fce.*
- af89: 0c04.*
- af8a: 6fce.*
- af8b: 0d04.*
- af8c: 6fce.*
- af8d: 0c04.*
- af8e: 6fce.*
- af8f: 0e04.*
- af90: 6fce.*
- af91: 0f04.*
- af92: 6fce.*
- af93: 0f04.*
- af94: 6fce.*
- af95: 0c05.*
- af96: 6fce.*
- af97: 0d05.*
- af98: 6fce.*
- af99: 0c05.*
- af9a: 6fce.*
- af9b: 0e05.*
- af9c: 6fce.*
- af9d: 0f05.*
- af9e: 6fce.*
- af9f: 0f05.*
- afa0: 6fce.*
- afa1: 0c06.*
- afa2: 6fce.*
- afa3: 0d06.*
- afa4: 6fce.*
- afa5: 0c06.*
- afa6: 6fce.*
- afa7: 0e06.*
- afa8: 6fce.*
- afa9: 0f06.*
- afaa: 6fce.*
- afab: 0f06.*
- afac: 6fce.*
- afad: 0c07.*
- afae: 6fce.*
- afaf: 0d07.*
- afb0: 6fce.*
- afb1: 0c07.*
- afb2: 6fce.*
- afb3: 0e07.*
- afb4: 6fce.*
- afb5: 0f07.*
- afb6: 6fce.*
- afb7: 0f07.*
- afb8: 6fce.*
- afb9: 0c08.*
- afba: 6fce.*
- afbb: 0d08.*
- afbc: 6fce.*
- afbd: 0c08.*
- afbe: 6fce.*
- afbf: 0e08.*
- afc0: 6fce.*
- afc1: 0f08.*
- afc2: 6fce.*
- afc3: 0f08.*
- afc4: 6fce.*
- afc5: 0c09.*
- afc6: 6fce.*
- afc7: 0d09.*
- afc8: 6fce.*
- afc9: 0c09.*
- afca: 6fce.*
- afcb: 0e09.*
- afcc: 6fce.*
- afcd: 0f09.*
- afce: 6fce.*
- afcf: 0f09.*
- afd0: 6fce.*
- afd1: 0c0a.*
- afd2: 6fce.*
- afd3: 0d0a.*
- afd4: 6fce.*
- afd5: 0c0a.*
- afd6: 6fce.*
- afd7: 0e0a.*
- afd8: 6fce.*
- afd9: 0f0a.*
- afda: 6fce.*
- afdb: 0f0a.*
- afdc: 6fce.*
- afdd: 0c0b.*
- afde: 6fce.*
- afdf: 0d0b.*
- afe0: 6fce.*
- afe1: 0c0b.*
- afe2: 6fce.*
- afe3: 0e0b.*
- afe4: 6fce.*
- afe5: 0f0b.*
- afe6: 6fce.*
- afe7: 0f0b.*
- afe8: 6fce.*
- afe9: 0c0c.*
- afea: 6fce.*
- afeb: 0d0c.*
- afec: 6fce.*
- afed: 0c0c.*
- afee: 6fce.*
- afef: 0e0c.*
- aff0: 6fce.*
- aff1: 0f0c.*
- aff2: 6fce.*
- aff3: 0f0c.*
- aff4: 6fce.*
- aff5: 0c0d.*
- aff6: 6fce.*
- aff7: 0d0d.*
- aff8: 6fce.*
- aff9: 0c0d.*
- affa: 6fce.*
- affb: 0e0d.*
- affc: 6fce.*
- affd: 0f0d.*
- affe: 6fce.*
- afff: 0f0d.*
- b000: 6fce.*
- b001: 0c0e.*
- b002: 6fce.*
- b003: 0d0e.*
- b004: 6fce.*
- b005: 0c0e.*
- b006: 6fce.*
- b007: 0e0e.*
- b008: 6fce.*
- b009: 0f0e.*
- b00a: 6fce.*
- b00b: 0f0e.*
- b00c: 6fce.*
- b00d: 0c0f.*
- b00e: 6fce.*
- b00f: 0d0f.*
- b010: 6fce.*
- b011: 0c0f.*
- b012: 6fce.*
- b013: 0e0f.*
- b014: 6fce.*
- b015: 0f0f.*
- b016: 6fce.*
- b017: 0f0f.*
- b018: 00d6.*
- b019: 6fd6.*
- b01a: 0d00.*
- b01b: 00d6.*
- b01c: 6fd6.*
- b01d: 0e00.*
- b01e: 01d6.*
- b01f: 01d6.*
- b020: 6fd6.*
- b021: 0c10.*
- b022: 6fd6.*
- b023: 0d10.*
- b024: 6fd6.*
- b025: 0c10.*
- b026: 6fd6.*
- b027: 0e10.*
- b028: 6fd6.*
- b029: 0f10.*
- b02a: 6fd6.*
- b02b: 0f10.*
- b02c: 6fd6.*
- b02d: 0c11.*
- b02e: 6fd6.*
- b02f: 0d11.*
- b030: 6fd6.*
- b031: 0c11.*
- b032: 6fd6.*
- b033: 0e11.*
- b034: 6fd6.*
- b035: 0f11.*
- b036: 6fd6.*
- b037: 0f11.*
- b038: 6fd6.*
- b039: 0c12.*
- b03a: 6fd6.*
- b03b: 0d12.*
- b03c: 6fd6.*
- b03d: 0c12.*
- b03e: 6fd6.*
- b03f: 0e12.*
- b040: 6fd6.*
- b041: 0f12.*
- b042: 6fd6.*
- b043: 0f12.*
- b044: 6fd6.*
- b045: 0c13.*
- b046: 6fd6.*
- b047: 0d13.*
- b048: 6fd6.*
- b049: 0c13.*
- b04a: 6fd6.*
- b04b: 0e13.*
- b04c: 6fd6.*
- b04d: 0f13.*
- b04e: 6fd6.*
- b04f: 0f13.*
- b050: 6fd6.*
- b051: 0c14.*
- b052: 6fd6.*
- b053: 0d14.*
- b054: 6fd6.*
- b055: 0c14.*
- b056: 6fd6.*
- b057: 0e14.*
- b058: 6fd6.*
- b059: 0f14.*
- b05a: 6fd6.*
- b05b: 0f14.*
- b05c: 6fd6.*
- b05d: 0c15.*
- b05e: 6fd6.*
- b05f: 0d15.*
- b060: 6fd6.*
- b061: 0c15.*
- b062: 6fd6.*
- b063: 0e15.*
- b064: 6fd6.*
- b065: 0f15.*
- b066: 6fd6.*
- b067: 0f15.*
- b068: 6fd6.*
- b069: 0c16.*
- b06a: 6fd6.*
- b06b: 0d16.*
- b06c: 6fd6.*
- b06d: 0c16.*
- b06e: 6fd6.*
- b06f: 0e16.*
- b070: 6fd6.*
- b071: 0f16.*
- b072: 6fd6.*
- b073: 0f16.*
- b074: 6fd6.*
- b075: 0c17.*
- b076: 6fd6.*
- b077: 0d17.*
- b078: 6fd6.*
- b079: 0c17.*
- b07a: 6fd6.*
- b07b: 0e17.*
- b07c: 6fd6.*
- b07d: 0f17.*
- b07e: 6fd6.*
- b07f: 0f17.*
- b080: 6fd6.*
- b081: 0c18.*
- b082: 6fd6.*
- b083: 0d18.*
- b084: 6fd6.*
- b085: 0c18.*
- b086: 6fd6.*
- b087: 0e18.*
- b088: 6fd6.*
- b089: 0f18.*
- b08a: 6fd6.*
- b08b: 0f18.*
- b08c: 6fd6.*
- b08d: 0c19.*
- b08e: 6fd6.*
- b08f: 0d19.*
- b090: 6fd6.*
- b091: 0c19.*
- b092: 6fd6.*
- b093: 0e19.*
- b094: 6fd6.*
- b095: 0f19.*
- b096: 6fd6.*
- b097: 0f19.*
- b098: 6fd6.*
- b099: 0c1a.*
- b09a: 6fd6.*
- b09b: 0d1a.*
- b09c: 6fd6.*
- b09d: 0c1a.*
- b09e: 6fd6.*
- b09f: 0e1a.*
- b0a0: 6fd6.*
- b0a1: 0f1a.*
- b0a2: 6fd6.*
- b0a3: 0f1a.*
- b0a4: 6fd6.*
- b0a5: 0c1b.*
- b0a6: 6fd6.*
- b0a7: 0d1b.*
- b0a8: 6fd6.*
- b0a9: 0c1b.*
- b0aa: 6fd6.*
- b0ab: 0e1b.*
- b0ac: 6fd6.*
- b0ad: 0f1b.*
- b0ae: 6fd6.*
- b0af: 0f1b.*
- b0b0: 6fd6.*
- b0b1: 0c1c.*
- b0b2: 6fd6.*
- b0b3: 0d1c.*
- b0b4: 6fd6.*
- b0b5: 0c1c.*
- b0b6: 6fd6.*
- b0b7: 0e1c.*
- b0b8: 6fd6.*
- b0b9: 0f1c.*
- b0ba: 6fd6.*
- b0bb: 0f1c.*
- b0bc: 6fd6.*
- b0bd: 0c1d.*
- b0be: 6fd6.*
- b0bf: 0d1d.*
- b0c0: 6fd6.*
- b0c1: 0c1d.*
- b0c2: 6fd6.*
- b0c3: 0e1d.*
- b0c4: 6fd6.*
- b0c5: 0f1d.*
- b0c6: 6fd6.*
- b0c7: 0f1d.*
- b0c8: 6fd6.*
- b0c9: 0c1e.*
- b0ca: 6fd6.*
- b0cb: 0d1e.*
- b0cc: 6fd6.*
- b0cd: 0c1e.*
- b0ce: 6fd6.*
- b0cf: 0e1e.*
- b0d0: 6fd6.*
- b0d1: 0f1e.*
- b0d2: 6fd6.*
- b0d3: 0f1e.*
- b0d4: 6fd6.*
- b0d5: 0c1f.*
- b0d6: 6fd6.*
- b0d7: 0d1f.*
- b0d8: 6fd6.*
- b0d9: 0c1f.*
- b0da: 6fd6.*
- b0db: 0e1f.*
- b0dc: 6fd6.*
- b0dd: 0f1f.*
- b0de: 6fd6.*
- b0df: 0f1f.*
- b0e0: 00d6.*
- b0e1: 6fd6.*
- b0e2: 0d00.*
- b0e3: 00d6.*
- b0e4: 6fd6.*
- b0e5: 0e00.*
- b0e6: 01d6.*
- b0e7: 01d6.*
- b0e8: 6fd6.*
- b0e9: 0c01.*
- b0ea: 6fd6.*
- b0eb: 0d01.*
- b0ec: 6fd6.*
- b0ed: 0c01.*
- b0ee: 6fd6.*
- b0ef: 0e01.*
- b0f0: 6fd6.*
- b0f1: 0f01.*
- b0f2: 6fd6.*
- b0f3: 0f01.*
- b0f4: 6fd6.*
- b0f5: 0c02.*
- b0f6: 6fd6.*
- b0f7: 0d02.*
- b0f8: 6fd6.*
- b0f9: 0c02.*
- b0fa: 6fd6.*
- b0fb: 0e02.*
- b0fc: 6fd6.*
- b0fd: 0f02.*
- b0fe: 6fd6.*
- b0ff: 0f02.*
- b100: 6fd6.*
- b101: 0c03.*
- b102: 6fd6.*
- b103: 0d03.*
- b104: 6fd6.*
- b105: 0c03.*
- b106: 6fd6.*
- b107: 0e03.*
- b108: 6fd6.*
- b109: 0f03.*
- b10a: 6fd6.*
- b10b: 0f03.*
- b10c: 6fd6.*
- b10d: 0c04.*
- b10e: 6fd6.*
- b10f: 0d04.*
- b110: 6fd6.*
- b111: 0c04.*
- b112: 6fd6.*
- b113: 0e04.*
- b114: 6fd6.*
- b115: 0f04.*
- b116: 6fd6.*
- b117: 0f04.*
- b118: 6fd6.*
- b119: 0c05.*
- b11a: 6fd6.*
- b11b: 0d05.*
- b11c: 6fd6.*
- b11d: 0c05.*
- b11e: 6fd6.*
- b11f: 0e05.*
- b120: 6fd6.*
- b121: 0f05.*
- b122: 6fd6.*
- b123: 0f05.*
- b124: 6fd6.*
- b125: 0c06.*
- b126: 6fd6.*
- b127: 0d06.*
- b128: 6fd6.*
- b129: 0c06.*
- b12a: 6fd6.*
- b12b: 0e06.*
- b12c: 6fd6.*
- b12d: 0f06.*
- b12e: 6fd6.*
- b12f: 0f06.*
- b130: 6fd6.*
- b131: 0c07.*
- b132: 6fd6.*
- b133: 0d07.*
- b134: 6fd6.*
- b135: 0c07.*
- b136: 6fd6.*
- b137: 0e07.*
- b138: 6fd6.*
- b139: 0f07.*
- b13a: 6fd6.*
- b13b: 0f07.*
- b13c: 6fd6.*
- b13d: 0c08.*
- b13e: 6fd6.*
- b13f: 0d08.*
- b140: 6fd6.*
- b141: 0c08.*
- b142: 6fd6.*
- b143: 0e08.*
- b144: 6fd6.*
- b145: 0f08.*
- b146: 6fd6.*
- b147: 0f08.*
- b148: 6fd6.*
- b149: 0c09.*
- b14a: 6fd6.*
- b14b: 0d09.*
- b14c: 6fd6.*
- b14d: 0c09.*
- b14e: 6fd6.*
- b14f: 0e09.*
- b150: 6fd6.*
- b151: 0f09.*
- b152: 6fd6.*
- b153: 0f09.*
- b154: 6fd6.*
- b155: 0c0a.*
- b156: 6fd6.*
- b157: 0d0a.*
- b158: 6fd6.*
- b159: 0c0a.*
- b15a: 6fd6.*
- b15b: 0e0a.*
- b15c: 6fd6.*
- b15d: 0f0a.*
- b15e: 6fd6.*
- b15f: 0f0a.*
- b160: 6fd6.*
- b161: 0c0b.*
- b162: 6fd6.*
- b163: 0d0b.*
- b164: 6fd6.*
- b165: 0c0b.*
- b166: 6fd6.*
- b167: 0e0b.*
- b168: 6fd6.*
- b169: 0f0b.*
- b16a: 6fd6.*
- b16b: 0f0b.*
- b16c: 6fd6.*
- b16d: 0c0c.*
- b16e: 6fd6.*
- b16f: 0d0c.*
- b170: 6fd6.*
- b171: 0c0c.*
- b172: 6fd6.*
- b173: 0e0c.*
- b174: 6fd6.*
- b175: 0f0c.*
- b176: 6fd6.*
- b177: 0f0c.*
- b178: 6fd6.*
- b179: 0c0d.*
- b17a: 6fd6.*
- b17b: 0d0d.*
- b17c: 6fd6.*
- b17d: 0c0d.*
- b17e: 6fd6.*
- b17f: 0e0d.*
- b180: 6fd6.*
- b181: 0f0d.*
- b182: 6fd6.*
- b183: 0f0d.*
- b184: 6fd6.*
- b185: 0c0e.*
- b186: 6fd6.*
- b187: 0d0e.*
- b188: 6fd6.*
- b189: 0c0e.*
- b18a: 6fd6.*
- b18b: 0e0e.*
- b18c: 6fd6.*
- b18d: 0f0e.*
- b18e: 6fd6.*
- b18f: 0f0e.*
- b190: 6fd6.*
- b191: 0c0f.*
- b192: 6fd6.*
- b193: 0d0f.*
- b194: 6fd6.*
- b195: 0c0f.*
- b196: 6fd6.*
- b197: 0e0f.*
- b198: 6fd6.*
- b199: 0f0f.*
- b19a: 6fd6.*
- b19b: 0f0f.*
- b19c: 00de.*
- b19d: 6fde.*
- b19e: 0d00.*
- b19f: 00de.*
- b1a0: 6fde.*
- b1a1: 0e00.*
- b1a2: 01de.*
- b1a3: 01de.*
- b1a4: 6fde.*
- b1a5: 0c10.*
- b1a6: 6fde.*
- b1a7: 0d10.*
- b1a8: 6fde.*
- b1a9: 0c10.*
- b1aa: 6fde.*
- b1ab: 0e10.*
- b1ac: 6fde.*
- b1ad: 0f10.*
- b1ae: 6fde.*
- b1af: 0f10.*
- b1b0: 6fde.*
- b1b1: 0c11.*
- b1b2: 6fde.*
- b1b3: 0d11.*
- b1b4: 6fde.*
- b1b5: 0c11.*
- b1b6: 6fde.*
- b1b7: 0e11.*
- b1b8: 6fde.*
- b1b9: 0f11.*
- b1ba: 6fde.*
- b1bb: 0f11.*
- b1bc: 6fde.*
- b1bd: 0c12.*
- b1be: 6fde.*
- b1bf: 0d12.*
- b1c0: 6fde.*
- b1c1: 0c12.*
- b1c2: 6fde.*
- b1c3: 0e12.*
- b1c4: 6fde.*
- b1c5: 0f12.*
- b1c6: 6fde.*
- b1c7: 0f12.*
- b1c8: 6fde.*
- b1c9: 0c13.*
- b1ca: 6fde.*
- b1cb: 0d13.*
- b1cc: 6fde.*
- b1cd: 0c13.*
- b1ce: 6fde.*
- b1cf: 0e13.*
- b1d0: 6fde.*
- b1d1: 0f13.*
- b1d2: 6fde.*
- b1d3: 0f13.*
- b1d4: 6fde.*
- b1d5: 0c14.*
- b1d6: 6fde.*
- b1d7: 0d14.*
- b1d8: 6fde.*
- b1d9: 0c14.*
- b1da: 6fde.*
- b1db: 0e14.*
- b1dc: 6fde.*
- b1dd: 0f14.*
- b1de: 6fde.*
- b1df: 0f14.*
- b1e0: 6fde.*
- b1e1: 0c15.*
- b1e2: 6fde.*
- b1e3: 0d15.*
- b1e4: 6fde.*
- b1e5: 0c15.*
- b1e6: 6fde.*
- b1e7: 0e15.*
- b1e8: 6fde.*
- b1e9: 0f15.*
- b1ea: 6fde.*
- b1eb: 0f15.*
- b1ec: 6fde.*
- b1ed: 0c16.*
- b1ee: 6fde.*
- b1ef: 0d16.*
- b1f0: 6fde.*
- b1f1: 0c16.*
- b1f2: 6fde.*
- b1f3: 0e16.*
- b1f4: 6fde.*
- b1f5: 0f16.*
- b1f6: 6fde.*
- b1f7: 0f16.*
- b1f8: 6fde.*
- b1f9: 0c17.*
- b1fa: 6fde.*
- b1fb: 0d17.*
- b1fc: 6fde.*
- b1fd: 0c17.*
- b1fe: 6fde.*
- b1ff: 0e17.*
- b200: 6fde.*
- b201: 0f17.*
- b202: 6fde.*
- b203: 0f17.*
- b204: 6fde.*
- b205: 0c18.*
- b206: 6fde.*
- b207: 0d18.*
- b208: 6fde.*
- b209: 0c18.*
- b20a: 6fde.*
- b20b: 0e18.*
- b20c: 6fde.*
- b20d: 0f18.*
- b20e: 6fde.*
- b20f: 0f18.*
- b210: 6fde.*
- b211: 0c19.*
- b212: 6fde.*
- b213: 0d19.*
- b214: 6fde.*
- b215: 0c19.*
- b216: 6fde.*
- b217: 0e19.*
- b218: 6fde.*
- b219: 0f19.*
- b21a: 6fde.*
- b21b: 0f19.*
- b21c: 6fde.*
- b21d: 0c1a.*
- b21e: 6fde.*
- b21f: 0d1a.*
- b220: 6fde.*
- b221: 0c1a.*
- b222: 6fde.*
- b223: 0e1a.*
- b224: 6fde.*
- b225: 0f1a.*
- b226: 6fde.*
- b227: 0f1a.*
- b228: 6fde.*
- b229: 0c1b.*
- b22a: 6fde.*
- b22b: 0d1b.*
- b22c: 6fde.*
- b22d: 0c1b.*
- b22e: 6fde.*
- b22f: 0e1b.*
- b230: 6fde.*
- b231: 0f1b.*
- b232: 6fde.*
- b233: 0f1b.*
- b234: 6fde.*
- b235: 0c1c.*
- b236: 6fde.*
- b237: 0d1c.*
- b238: 6fde.*
- b239: 0c1c.*
- b23a: 6fde.*
- b23b: 0e1c.*
- b23c: 6fde.*
- b23d: 0f1c.*
- b23e: 6fde.*
- b23f: 0f1c.*
- b240: 6fde.*
- b241: 0c1d.*
- b242: 6fde.*
- b243: 0d1d.*
- b244: 6fde.*
- b245: 0c1d.*
- b246: 6fde.*
- b247: 0e1d.*
- b248: 6fde.*
- b249: 0f1d.*
- b24a: 6fde.*
- b24b: 0f1d.*
- b24c: 6fde.*
- b24d: 0c1e.*
- b24e: 6fde.*
- b24f: 0d1e.*
- b250: 6fde.*
- b251: 0c1e.*
- b252: 6fde.*
- b253: 0e1e.*
- b254: 6fde.*
- b255: 0f1e.*
- b256: 6fde.*
- b257: 0f1e.*
- b258: 6fde.*
- b259: 0c1f.*
- b25a: 6fde.*
- b25b: 0d1f.*
- b25c: 6fde.*
- b25d: 0c1f.*
- b25e: 6fde.*
- b25f: 0e1f.*
- b260: 6fde.*
- b261: 0f1f.*
- b262: 6fde.*
- b263: 0f1f.*
- b264: 00de.*
- b265: 6fde.*
- b266: 0d00.*
- b267: 00de.*
- b268: 6fde.*
- b269: 0e00.*
- b26a: 01de.*
- b26b: 01de.*
- b26c: 6fde.*
- b26d: 0c01.*
- b26e: 6fde.*
- b26f: 0d01.*
- b270: 6fde.*
- b271: 0c01.*
- b272: 6fde.*
- b273: 0e01.*
- b274: 6fde.*
- b275: 0f01.*
- b276: 6fde.*
- b277: 0f01.*
- b278: 6fde.*
- b279: 0c02.*
- b27a: 6fde.*
- b27b: 0d02.*
- b27c: 6fde.*
- b27d: 0c02.*
- b27e: 6fde.*
- b27f: 0e02.*
- b280: 6fde.*
- b281: 0f02.*
- b282: 6fde.*
- b283: 0f02.*
- b284: 6fde.*
- b285: 0c03.*
- b286: 6fde.*
- b287: 0d03.*
- b288: 6fde.*
- b289: 0c03.*
- b28a: 6fde.*
- b28b: 0e03.*
- b28c: 6fde.*
- b28d: 0f03.*
- b28e: 6fde.*
- b28f: 0f03.*
- b290: 6fde.*
- b291: 0c04.*
- b292: 6fde.*
- b293: 0d04.*
- b294: 6fde.*
- b295: 0c04.*
- b296: 6fde.*
- b297: 0e04.*
- b298: 6fde.*
- b299: 0f04.*
- b29a: 6fde.*
- b29b: 0f04.*
- b29c: 6fde.*
- b29d: 0c05.*
- b29e: 6fde.*
- b29f: 0d05.*
- b2a0: 6fde.*
- b2a1: 0c05.*
- b2a2: 6fde.*
- b2a3: 0e05.*
- b2a4: 6fde.*
- b2a5: 0f05.*
- b2a6: 6fde.*
- b2a7: 0f05.*
- b2a8: 6fde.*
- b2a9: 0c06.*
- b2aa: 6fde.*
- b2ab: 0d06.*
- b2ac: 6fde.*
- b2ad: 0c06.*
- b2ae: 6fde.*
- b2af: 0e06.*
- b2b0: 6fde.*
- b2b1: 0f06.*
- b2b2: 6fde.*
- b2b3: 0f06.*
- b2b4: 6fde.*
- b2b5: 0c07.*
- b2b6: 6fde.*
- b2b7: 0d07.*
- b2b8: 6fde.*
- b2b9: 0c07.*
- b2ba: 6fde.*
- b2bb: 0e07.*
- b2bc: 6fde.*
- b2bd: 0f07.*
- b2be: 6fde.*
- b2bf: 0f07.*
- b2c0: 6fde.*
- b2c1: 0c08.*
- b2c2: 6fde.*
- b2c3: 0d08.*
- b2c4: 6fde.*
- b2c5: 0c08.*
- b2c6: 6fde.*
- b2c7: 0e08.*
- b2c8: 6fde.*
- b2c9: 0f08.*
- b2ca: 6fde.*
- b2cb: 0f08.*
- b2cc: 6fde.*
- b2cd: 0c09.*
- b2ce: 6fde.*
- b2cf: 0d09.*
- b2d0: 6fde.*
- b2d1: 0c09.*
- b2d2: 6fde.*
- b2d3: 0e09.*
- b2d4: 6fde.*
- b2d5: 0f09.*
- b2d6: 6fde.*
- b2d7: 0f09.*
- b2d8: 6fde.*
- b2d9: 0c0a.*
- b2da: 6fde.*
- b2db: 0d0a.*
- b2dc: 6fde.*
- b2dd: 0c0a.*
- b2de: 6fde.*
- b2df: 0e0a.*
- b2e0: 6fde.*
- b2e1: 0f0a.*
- b2e2: 6fde.*
- b2e3: 0f0a.*
- b2e4: 6fde.*
- b2e5: 0c0b.*
- b2e6: 6fde.*
- b2e7: 0d0b.*
- b2e8: 6fde.*
- b2e9: 0c0b.*
- b2ea: 6fde.*
- b2eb: 0e0b.*
- b2ec: 6fde.*
- b2ed: 0f0b.*
- b2ee: 6fde.*
- b2ef: 0f0b.*
- b2f0: 6fde.*
- b2f1: 0c0c.*
- b2f2: 6fde.*
- b2f3: 0d0c.*
- b2f4: 6fde.*
- b2f5: 0c0c.*
- b2f6: 6fde.*
- b2f7: 0e0c.*
- b2f8: 6fde.*
- b2f9: 0f0c.*
- b2fa: 6fde.*
- b2fb: 0f0c.*
- b2fc: 6fde.*
- b2fd: 0c0d.*
- b2fe: 6fde.*
- b2ff: 0d0d.*
- b300: 6fde.*
- b301: 0c0d.*
- b302: 6fde.*
- b303: 0e0d.*
- b304: 6fde.*
- b305: 0f0d.*
- b306: 6fde.*
- b307: 0f0d.*
- b308: 6fde.*
- b309: 0c0e.*
- b30a: 6fde.*
- b30b: 0d0e.*
- b30c: 6fde.*
- b30d: 0c0e.*
- b30e: 6fde.*
- b30f: 0e0e.*
- b310: 6fde.*
- b311: 0f0e.*
- b312: 6fde.*
- b313: 0f0e.*
- b314: 6fde.*
- b315: 0c0f.*
- b316: 6fde.*
- b317: 0d0f.*
- b318: 6fde.*
- b319: 0c0f.*
- b31a: 6fde.*
- b31b: 0e0f.*
- b31c: 6fde.*
- b31d: 0f0f.*
- b31e: 6fde.*
- b31f: 0f0f.*
- b320: 00e6.*
- b321: 14d5.*
- b322: 6fe6.*
- b323: 14d6.*
- b324: 0d00.*
- b325: 00e6.*
- b326: 14d7.*
- b327: 6fe6.*
- b328: 14d8.*
- b329: 0e00.*
- b32a: 01e6.*
- b32b: 14d9.*
- b32c: 01e6.*
- b32d: 14da.*
- b32e: 6fe6.*
- b32f: 14db.*
- b330: 0c10.*
- b331: 6fe6.*
- b332: 14dc.*
- b333: 0d10.*
- b334: 6fe6.*
- b335: 14dd.*
- b336: 0c10.*
- b337: 6fe6.*
- b338: 14de.*
- b339: 0e10.*
- b33a: 6fe6.*
- b33b: 14df.*
- b33c: 0f10.*
- b33d: 6fe6.*
- b33e: 14e0.*
- b33f: 0f10.*
- b340: 6fe6.*
- b341: 14e1.*
- b342: 0c11.*
- b343: 6fe6.*
- b344: 14e2.*
- b345: 0d11.*
- b346: 6fe6.*
- b347: 14e3.*
- b348: 0c11.*
- b349: 6fe6.*
- b34a: 14e4.*
- b34b: 0e11.*
- b34c: 6fe6.*
- b34d: 14e5.*
- b34e: 0f11.*
- b34f: 6fe6.*
- b350: 14e6.*
- b351: 0f11.*
- b352: 6fe6.*
- b353: 14e7.*
- b354: 0c12.*
- b355: 6fe6.*
- b356: 14e8.*
- b357: 0d12.*
- b358: 6fe6.*
- b359: 14e9.*
- b35a: 0c12.*
- b35b: 6fe6.*
- b35c: 14ea.*
- b35d: 0e12.*
- b35e: 6fe6.*
- b35f: 14eb.*
- b360: 0f12.*
- b361: 6fe6.*
- b362: 14ec.*
- b363: 0f12.*
- b364: 6fe6.*
- b365: 14ed.*
- b366: 0c13.*
- b367: 6fe6.*
- b368: 14ee.*
- b369: 0d13.*
- b36a: 6fe6.*
- b36b: 14ef.*
- b36c: 0c13.*
- b36d: 6fe6.*
- b36e: 14f0.*
- b36f: 0e13.*
- b370: 6fe6.*
- b371: 14f1.*
- b372: 0f13.*
- b373: 6fe6.*
- b374: 14f2.*
- b375: 0f13.*
- b376: 6fe6.*
- b377: 14f3.*
- b378: 0c14.*
- b379: 6fe6.*
- b37a: 14f4.*
- b37b: 0d14.*
- b37c: 6fe6.*
- b37d: 14f5.*
- b37e: 0c14.*
- b37f: 6fe6.*
- b380: 14f6.*
- b381: 0e14.*
- b382: 6fe6.*
- b383: 14f7.*
- b384: 0f14.*
- b385: 6fe6.*
- b386: 14f8.*
- b387: 0f14.*
- b388: 6fe6.*
- b389: 14f9.*
- b38a: 0c15.*
- b38b: 6fe6.*
- b38c: 14fa.*
- b38d: 0d15.*
- b38e: 6fe6.*
- b38f: 14fb.*
- b390: 0c15.*
- b391: 6fe6.*
- b392: 14fc.*
- b393: 0e15.*
- b394: 6fe6.*
- b395: 14fd.*
- b396: 0f15.*
- b397: 6fe6.*
- b398: 14fe.*
- b399: 0f15.*
- b39a: 6fe6.*
- b39b: 14ff.*
- b39c: 0c16.*
- b39d: 6fe6.*
- b39e: 1500.*
- b39f: 0d16.*
- b3a0: 6fe6.*
- b3a1: 1501.*
- b3a2: 0c16.*
- b3a3: 6fe6.*
- b3a4: 1502.*
- b3a5: 0e16.*
- b3a6: 6fe6.*
- b3a7: 1503.*
- b3a8: 0f16.*
- b3a9: 6fe6.*
- b3aa: 1504.*
- b3ab: 0f16.*
- b3ac: 6fe6.*
- b3ad: 1505.*
- b3ae: 0c17.*
- b3af: 6fe6.*
- b3b0: 1506.*
- b3b1: 0d17.*
- b3b2: 6fe6.*
- b3b3: 1507.*
- b3b4: 0c17.*
- b3b5: 6fe6.*
- b3b6: 1508.*
- b3b7: 0e17.*
- b3b8: 6fe6.*
- b3b9: 1509.*
- b3ba: 0f17.*
- b3bb: 6fe6.*
- b3bc: 150a.*
- b3bd: 0f17.*
- b3be: 6fe6.*
- b3bf: 150b.*
- b3c0: 0c18.*
- b3c1: 6fe6.*
- b3c2: 150c.*
- b3c3: 0d18.*
- b3c4: 6fe6.*
- b3c5: 150d.*
- b3c6: 0c18.*
- b3c7: 6fe6.*
- b3c8: 150e.*
- b3c9: 0e18.*
- b3ca: 6fe6.*
- b3cb: 150f.*
- b3cc: 0f18.*
- b3cd: 6fe6.*
- b3ce: 1510.*
- b3cf: 0f18.*
- b3d0: 6fe6.*
- b3d1: 1511.*
- b3d2: 0c19.*
- b3d3: 6fe6.*
- b3d4: 1512.*
- b3d5: 0d19.*
- b3d6: 6fe6.*
- b3d7: 1513.*
- b3d8: 0c19.*
- b3d9: 6fe6.*
- b3da: 1514.*
- b3db: 0e19.*
- b3dc: 6fe6.*
- b3dd: 1515.*
- b3de: 0f19.*
- b3df: 6fe6.*
- b3e0: 1516.*
- b3e1: 0f19.*
- b3e2: 6fe6.*
- b3e3: 1517.*
- b3e4: 0c1a.*
- b3e5: 6fe6.*
- b3e6: 1518.*
- b3e7: 0d1a.*
- b3e8: 6fe6.*
- b3e9: 1519.*
- b3ea: 0c1a.*
- b3eb: 6fe6.*
- b3ec: 151a.*
- b3ed: 0e1a.*
- b3ee: 6fe6.*
- b3ef: 151b.*
- b3f0: 0f1a.*
- b3f1: 6fe6.*
- b3f2: 151c.*
- b3f3: 0f1a.*
- b3f4: 6fe6.*
- b3f5: 151d.*
- b3f6: 0c1b.*
- b3f7: 6fe6.*
- b3f8: 151e.*
- b3f9: 0d1b.*
- b3fa: 6fe6.*
- b3fb: 151f.*
- b3fc: 0c1b.*
- b3fd: 6fe6.*
- b3fe: 1520.*
- b3ff: 0e1b.*
- b400: 6fe6.*
- b401: 1521.*
- b402: 0f1b.*
- b403: 6fe6.*
- b404: 1522.*
- b405: 0f1b.*
- b406: 6fe6.*
- b407: 1523.*
- b408: 0c1c.*
- b409: 6fe6.*
- b40a: 1524.*
- b40b: 0d1c.*
- b40c: 6fe6.*
- b40d: 1525.*
- b40e: 0c1c.*
- b40f: 6fe6.*
- b410: 1526.*
- b411: 0e1c.*
- b412: 6fe6.*
- b413: 1527.*
- b414: 0f1c.*
- b415: 6fe6.*
- b416: 1528.*
- b417: 0f1c.*
- b418: 6fe6.*
- b419: 1529.*
- b41a: 0c1d.*
- b41b: 6fe6.*
- b41c: 152a.*
- b41d: 0d1d.*
- b41e: 6fe6.*
- b41f: 152b.*
- b420: 0c1d.*
- b421: 6fe6.*
- b422: 152c.*
- b423: 0e1d.*
- b424: 6fe6.*
- b425: 152d.*
- b426: 0f1d.*
- b427: 6fe6.*
- b428: 152e.*
- b429: 0f1d.*
- b42a: 6fe6.*
- b42b: 152f.*
- b42c: 0c1e.*
- b42d: 6fe6.*
- b42e: 1530.*
- b42f: 0d1e.*
- b430: 6fe6.*
- b431: 1531.*
- b432: 0c1e.*
- b433: 6fe6.*
- b434: 1532.*
- b435: 0e1e.*
- b436: 6fe6.*
- b437: 1533.*
- b438: 0f1e.*
- b439: 6fe6.*
- b43a: 1534.*
- b43b: 0f1e.*
- b43c: 6fe6.*
- b43d: 1535.*
- b43e: 0c1f.*
- b43f: 6fe6.*
- b440: 1536.*
- b441: 0d1f.*
- b442: 6fe6.*
- b443: 1537.*
- b444: 0c1f.*
- b445: 6fe6.*
- b446: 1538.*
- b447: 0e1f.*
- b448: 6fe6.*
- b449: 1539.*
- b44a: 0f1f.*
- b44b: 6fe6.*
- b44c: 153a.*
- b44d: 0f1f.*
- b44e: 00e6.*
- b44f: 153b.*
- b450: 6fe6.*
- b451: 153c.*
- b452: 0d00.*
- b453: 00e6.*
- b454: 153d.*
- b455: 6fe6.*
- b456: 153e.*
- b457: 0e00.*
- b458: 01e6.*
- b459: 153f.*
- b45a: 01e6.*
- b45b: 1540.*
- b45c: 6fe6.*
- b45d: 1541.*
- b45e: 0c01.*
- b45f: 6fe6.*
- b460: 1542.*
- b461: 0d01.*
- b462: 6fe6.*
- b463: 1543.*
- b464: 0c01.*
- b465: 6fe6.*
- b466: 1544.*
- b467: 0e01.*
- b468: 6fe6.*
- b469: 1545.*
- b46a: 0f01.*
- b46b: 6fe6.*
- b46c: 1546.*
- b46d: 0f01.*
- b46e: 6fe6.*
- b46f: 1547.*
- b470: 0c02.*
- b471: 6fe6.*
- b472: 1548.*
- b473: 0d02.*
- b474: 6fe6.*
- b475: 1549.*
- b476: 0c02.*
- b477: 6fe6.*
- b478: 154a.*
- b479: 0e02.*
- b47a: 6fe6.*
- b47b: 154b.*
- b47c: 0f02.*
- b47d: 6fe6.*
- b47e: 154c.*
- b47f: 0f02.*
- b480: 6fe6.*
- b481: 154d.*
- b482: 0c03.*
- b483: 6fe6.*
- b484: 154e.*
- b485: 0d03.*
- b486: 6fe6.*
- b487: 154f.*
- b488: 0c03.*
- b489: 6fe6.*
- b48a: 1550.*
- b48b: 0e03.*
- b48c: 6fe6.*
- b48d: 1551.*
- b48e: 0f03.*
- b48f: 6fe6.*
- b490: 1552.*
- b491: 0f03.*
- b492: 6fe6.*
- b493: 1553.*
- b494: 0c04.*
- b495: 6fe6.*
- b496: 1554.*
- b497: 0d04.*
- b498: 6fe6.*
- b499: 1555.*
- b49a: 0c04.*
- b49b: 6fe6.*
- b49c: 1556.*
- b49d: 0e04.*
- b49e: 6fe6.*
- b49f: 1557.*
- b4a0: 0f04.*
- b4a1: 6fe6.*
- b4a2: 1558.*
- b4a3: 0f04.*
- b4a4: 6fe6.*
- b4a5: 1559.*
- b4a6: 0c05.*
- b4a7: 6fe6.*
- b4a8: 155a.*
- b4a9: 0d05.*
- b4aa: 6fe6.*
- b4ab: 155b.*
- b4ac: 0c05.*
- b4ad: 6fe6.*
- b4ae: 155c.*
- b4af: 0e05.*
- b4b0: 6fe6.*
- b4b1: 155d.*
- b4b2: 0f05.*
- b4b3: 6fe6.*
- b4b4: 155e.*
- b4b5: 0f05.*
- b4b6: 6fe6.*
- b4b7: 155f.*
- b4b8: 0c06.*
- b4b9: 6fe6.*
- b4ba: 1560.*
- b4bb: 0d06.*
- b4bc: 6fe6.*
- b4bd: 1561.*
- b4be: 0c06.*
- b4bf: 6fe6.*
- b4c0: 1562.*
- b4c1: 0e06.*
- b4c2: 6fe6.*
- b4c3: 1563.*
- b4c4: 0f06.*
- b4c5: 6fe6.*
- b4c6: 1564.*
- b4c7: 0f06.*
- b4c8: 6fe6.*
- b4c9: 1565.*
- b4ca: 0c07.*
- b4cb: 6fe6.*
- b4cc: 1566.*
- b4cd: 0d07.*
- b4ce: 6fe6.*
- b4cf: 1567.*
- b4d0: 0c07.*
- b4d1: 6fe6.*
- b4d2: 1568.*
- b4d3: 0e07.*
- b4d4: 6fe6.*
- b4d5: 1569.*
- b4d6: 0f07.*
- b4d7: 6fe6.*
- b4d8: 156a.*
- b4d9: 0f07.*
- b4da: 6fe6.*
- b4db: 156b.*
- b4dc: 0c08.*
- b4dd: 6fe6.*
- b4de: 156c.*
- b4df: 0d08.*
- b4e0: 6fe6.*
- b4e1: 156d.*
- b4e2: 0c08.*
- b4e3: 6fe6.*
- b4e4: 156e.*
- b4e5: 0e08.*
- b4e6: 6fe6.*
- b4e7: 156f.*
- b4e8: 0f08.*
- b4e9: 6fe6.*
- b4ea: 1570.*
- b4eb: 0f08.*
- b4ec: 6fe6.*
- b4ed: 1571.*
- b4ee: 0c09.*
- b4ef: 6fe6.*
- b4f0: 1572.*
- b4f1: 0d09.*
- b4f2: 6fe6.*
- b4f3: 1573.*
- b4f4: 0c09.*
- b4f5: 6fe6.*
- b4f6: 1574.*
- b4f7: 0e09.*
- b4f8: 6fe6.*
- b4f9: 1575.*
- b4fa: 0f09.*
- b4fb: 6fe6.*
- b4fc: 1576.*
- b4fd: 0f09.*
- b4fe: 6fe6.*
- b4ff: 1577.*
- b500: 0c0a.*
- b501: 6fe6.*
- b502: 1578.*
- b503: 0d0a.*
- b504: 6fe6.*
- b505: 1579.*
- b506: 0c0a.*
- b507: 6fe6.*
- b508: 157a.*
- b509: 0e0a.*
- b50a: 6fe6.*
- b50b: 157b.*
- b50c: 0f0a.*
- b50d: 6fe6.*
- b50e: 157c.*
- b50f: 0f0a.*
- b510: 6fe6.*
- b511: 157d.*
- b512: 0c0b.*
- b513: 6fe6.*
- b514: 157e.*
- b515: 0d0b.*
- b516: 6fe6.*
- b517: 157f.*
- b518: 0c0b.*
- b519: 6fe6.*
- b51a: 1580.*
- b51b: 0e0b.*
- b51c: 6fe6.*
- b51d: 1581.*
- b51e: 0f0b.*
- b51f: 6fe6.*
- b520: 1582.*
- b521: 0f0b.*
- b522: 6fe6.*
- b523: 1583.*
- b524: 0c0c.*
- b525: 6fe6.*
- b526: 1584.*
- b527: 0d0c.*
- b528: 6fe6.*
- b529: 1585.*
- b52a: 0c0c.*
- b52b: 6fe6.*
- b52c: 1586.*
- b52d: 0e0c.*
- b52e: 6fe6.*
- b52f: 1587.*
- b530: 0f0c.*
- b531: 6fe6.*
- b532: 1588.*
- b533: 0f0c.*
- b534: 6fe6.*
- b535: 1589.*
- b536: 0c0d.*
- b537: 6fe6.*
- b538: 158a.*
- b539: 0d0d.*
- b53a: 6fe6.*
- b53b: 158b.*
- b53c: 0c0d.*
- b53d: 6fe6.*
- b53e: 158c.*
- b53f: 0e0d.*
- b540: 6fe6.*
- b541: 158d.*
- b542: 0f0d.*
- b543: 6fe6.*
- b544: 158e.*
- b545: 0f0d.*
- b546: 6fe6.*
- b547: 158f.*
- b548: 0c0e.*
- b549: 6fe6.*
- b54a: 1590.*
- b54b: 0d0e.*
- b54c: 6fe6.*
- b54d: 1591.*
- b54e: 0c0e.*
- b54f: 6fe6.*
- b550: 1592.*
- b551: 0e0e.*
- b552: 6fe6.*
- b553: 1593.*
- b554: 0f0e.*
- b555: 6fe6.*
- b556: 1594.*
- b557: 0f0e.*
- b558: 6fe6.*
- b559: 1595.*
- b55a: 0c0f.*
- b55b: 6fe6.*
- b55c: 1596.*
- b55d: 0d0f.*
- b55e: 6fe6.*
- b55f: 1597.*
- b560: 0c0f.*
- b561: 6fe6.*
- b562: 1598.*
- b563: 0e0f.*
- b564: 6fe6.*
- b565: 1599.*
- b566: 0f0f.*
- b567: 6fe6.*
- b568: 159a.*
- b569: 0f0f.*
- b56a: 00ee.*
- b56b: 159b.*
- b56c: 6fee.*
- b56d: 159c.*
- b56e: 0d00.*
- b56f: 00ee.*
- b570: 159d.*
- b571: 6fee.*
- b572: 159e.*
- b573: 0e00.*
- b574: 01ee.*
- b575: 159f.*
- b576: 01ee.*
- b577: 15a0.*
- b578: 6fee.*
- b579: 15a1.*
- b57a: 0c10.*
- b57b: 6fee.*
- b57c: 15a2.*
- b57d: 0d10.*
- b57e: 6fee.*
- b57f: 15a3.*
- b580: 0c10.*
- b581: 6fee.*
- b582: 15a4.*
- b583: 0e10.*
- b584: 6fee.*
- b585: 15a5.*
- b586: 0f10.*
- b587: 6fee.*
- b588: 15a6.*
- b589: 0f10.*
- b58a: 6fee.*
- b58b: 15a7.*
- b58c: 0c11.*
- b58d: 6fee.*
- b58e: 15a8.*
- b58f: 0d11.*
- b590: 6fee.*
- b591: 15a9.*
- b592: 0c11.*
- b593: 6fee.*
- b594: 15aa.*
- b595: 0e11.*
- b596: 6fee.*
- b597: 15ab.*
- b598: 0f11.*
- b599: 6fee.*
- b59a: 15ac.*
- b59b: 0f11.*
- b59c: 6fee.*
- b59d: 15ad.*
- b59e: 0c12.*
- b59f: 6fee.*
- b5a0: 15ae.*
- b5a1: 0d12.*
- b5a2: 6fee.*
- b5a3: 15af.*
- b5a4: 0c12.*
- b5a5: 6fee.*
- b5a6: 15b0.*
- b5a7: 0e12.*
- b5a8: 6fee.*
- b5a9: 15b1.*
- b5aa: 0f12.*
- b5ab: 6fee.*
- b5ac: 15b2.*
- b5ad: 0f12.*
- b5ae: 6fee.*
- b5af: 15b3.*
- b5b0: 0c13.*
- b5b1: 6fee.*
- b5b2: 15b4.*
- b5b3: 0d13.*
- b5b4: 6fee.*
- b5b5: 15b5.*
- b5b6: 0c13.*
- b5b7: 6fee.*
- b5b8: 15b6.*
- b5b9: 0e13.*
- b5ba: 6fee.*
- b5bb: 15b7.*
- b5bc: 0f13.*
- b5bd: 6fee.*
- b5be: 15b8.*
- b5bf: 0f13.*
- b5c0: 6fee.*
- b5c1: 15b9.*
- b5c2: 0c14.*
- b5c3: 6fee.*
- b5c4: 15ba.*
- b5c5: 0d14.*
- b5c6: 6fee.*
- b5c7: 15bb.*
- b5c8: 0c14.*
- b5c9: 6fee.*
- b5ca: 15bc.*
- b5cb: 0e14.*
- b5cc: 6fee.*
- b5cd: 15bd.*
- b5ce: 0f14.*
- b5cf: 6fee.*
- b5d0: 15be.*
- b5d1: 0f14.*
- b5d2: 6fee.*
- b5d3: 15bf.*
- b5d4: 0c15.*
- b5d5: 6fee.*
- b5d6: 15c0.*
- b5d7: 0d15.*
- b5d8: 6fee.*
- b5d9: 15c1.*
- b5da: 0c15.*
- b5db: 6fee.*
- b5dc: 15c2.*
- b5dd: 0e15.*
- b5de: 6fee.*
- b5df: 15c3.*
- b5e0: 0f15.*
- b5e1: 6fee.*
- b5e2: 15c4.*
- b5e3: 0f15.*
- b5e4: 6fee.*
- b5e5: 15c5.*
- b5e6: 0c16.*
- b5e7: 6fee.*
- b5e8: 15c6.*
- b5e9: 0d16.*
- b5ea: 6fee.*
- b5eb: 15c7.*
- b5ec: 0c16.*
- b5ed: 6fee.*
- b5ee: 15c8.*
- b5ef: 0e16.*
- b5f0: 6fee.*
- b5f1: 15c9.*
- b5f2: 0f16.*
- b5f3: 6fee.*
- b5f4: 15ca.*
- b5f5: 0f16.*
- b5f6: 6fee.*
- b5f7: 15cb.*
- b5f8: 0c17.*
- b5f9: 6fee.*
- b5fa: 15cc.*
- b5fb: 0d17.*
- b5fc: 6fee.*
- b5fd: 15cd.*
- b5fe: 0c17.*
- b5ff: 6fee.*
- b600: 15ce.*
- b601: 0e17.*
- b602: 6fee.*
- b603: 15cf.*
- b604: 0f17.*
- b605: 6fee.*
- b606: 15d0.*
- b607: 0f17.*
- b608: 6fee.*
- b609: 15d1.*
- b60a: 0c18.*
- b60b: 6fee.*
- b60c: 15d2.*
- b60d: 0d18.*
- b60e: 6fee.*
- b60f: 15d3.*
- b610: 0c18.*
- b611: 6fee.*
- b612: 15d4.*
- b613: 0e18.*
- b614: 6fee.*
- b615: 15d5.*
- b616: 0f18.*
- b617: 6fee.*
- b618: 15d6.*
- b619: 0f18.*
- b61a: 6fee.*
- b61b: 15d7.*
- b61c: 0c19.*
- b61d: 6fee.*
- b61e: 15d8.*
- b61f: 0d19.*
- b620: 6fee.*
- b621: 15d9.*
- b622: 0c19.*
- b623: 6fee.*
- b624: 15da.*
- b625: 0e19.*
- b626: 6fee.*
- b627: 15db.*
- b628: 0f19.*
- b629: 6fee.*
- b62a: 15dc.*
- b62b: 0f19.*
- b62c: 6fee.*
- b62d: 15dd.*
- b62e: 0c1a.*
- b62f: 6fee.*
- b630: 15de.*
- b631: 0d1a.*
- b632: 6fee.*
- b633: 15df.*
- b634: 0c1a.*
- b635: 6fee.*
- b636: 15e0.*
- b637: 0e1a.*
- b638: 6fee.*
- b639: 15e1.*
- b63a: 0f1a.*
- b63b: 6fee.*
- b63c: 15e2.*
- b63d: 0f1a.*
- b63e: 6fee.*
- b63f: 15e3.*
- b640: 0c1b.*
- b641: 6fee.*
- b642: 15e4.*
- b643: 0d1b.*
- b644: 6fee.*
- b645: 15e5.*
- b646: 0c1b.*
- b647: 6fee.*
- b648: 15e6.*
- b649: 0e1b.*
- b64a: 6fee.*
- b64b: 15e7.*
- b64c: 0f1b.*
- b64d: 6fee.*
- b64e: 15e8.*
- b64f: 0f1b.*
- b650: 6fee.*
- b651: 15e9.*
- b652: 0c1c.*
- b653: 6fee.*
- b654: 15ea.*
- b655: 0d1c.*
- b656: 6fee.*
- b657: 15eb.*
- b658: 0c1c.*
- b659: 6fee.*
- b65a: 15ec.*
- b65b: 0e1c.*
- b65c: 6fee.*
- b65d: 15ed.*
- b65e: 0f1c.*
- b65f: 6fee.*
- b660: 15ee.*
- b661: 0f1c.*
- b662: 6fee.*
- b663: 15ef.*
- b664: 0c1d.*
- b665: 6fee.*
- b666: 15f0.*
- b667: 0d1d.*
- b668: 6fee.*
- b669: 15f1.*
- b66a: 0c1d.*
- b66b: 6fee.*
- b66c: 15f2.*
- b66d: 0e1d.*
- b66e: 6fee.*
- b66f: 15f3.*
- b670: 0f1d.*
- b671: 6fee.*
- b672: 15f4.*
- b673: 0f1d.*
- b674: 6fee.*
- b675: 15f5.*
- b676: 0c1e.*
- b677: 6fee.*
- b678: 15f6.*
- b679: 0d1e.*
- b67a: 6fee.*
- b67b: 15f7.*
- b67c: 0c1e.*
- b67d: 6fee.*
- b67e: 15f8.*
- b67f: 0e1e.*
- b680: 6fee.*
- b681: 15f9.*
- b682: 0f1e.*
- b683: 6fee.*
- b684: 15fa.*
- b685: 0f1e.*
- b686: 6fee.*
- b687: 15fb.*
- b688: 0c1f.*
- b689: 6fee.*
- b68a: 15fc.*
- b68b: 0d1f.*
- b68c: 6fee.*
- b68d: 15fd.*
- b68e: 0c1f.*
- b68f: 6fee.*
- b690: 15fe.*
- b691: 0e1f.*
- b692: 6fee.*
- b693: 15ff.*
- b694: 0f1f.*
- b695: 6fee.*
- b696: 1600.*
- b697: 0f1f.*
- b698: 00ee.*
- b699: 1601.*
- b69a: 6fee.*
- b69b: 1602.*
- b69c: 0d00.*
- b69d: 00ee.*
- b69e: 1603.*
- b69f: 6fee.*
- b6a0: 1604.*
- b6a1: 0e00.*
- b6a2: 01ee.*
- b6a3: 1605.*
- b6a4: 01ee.*
- b6a5: 1606.*
- b6a6: 6fee.*
- b6a7: 1607.*
- b6a8: 0c01.*
- b6a9: 6fee.*
- b6aa: 1608.*
- b6ab: 0d01.*
- b6ac: 6fee.*
- b6ad: 1609.*
- b6ae: 0c01.*
- b6af: 6fee.*
- b6b0: 160a.*
- b6b1: 0e01.*
- b6b2: 6fee.*
- b6b3: 160b.*
- b6b4: 0f01.*
- b6b5: 6fee.*
- b6b6: 160c.*
- b6b7: 0f01.*
- b6b8: 6fee.*
- b6b9: 160d.*
- b6ba: 0c02.*
- b6bb: 6fee.*
- b6bc: 160e.*
- b6bd: 0d02.*
- b6be: 6fee.*
- b6bf: 160f.*
- b6c0: 0c02.*
- b6c1: 6fee.*
- b6c2: 1610.*
- b6c3: 0e02.*
- b6c4: 6fee.*
- b6c5: 1611.*
- b6c6: 0f02.*
- b6c7: 6fee.*
- b6c8: 1612.*
- b6c9: 0f02.*
- b6ca: 6fee.*
- b6cb: 1613.*
- b6cc: 0c03.*
- b6cd: 6fee.*
- b6ce: 1614.*
- b6cf: 0d03.*
- b6d0: 6fee.*
- b6d1: 1615.*
- b6d2: 0c03.*
- b6d3: 6fee.*
- b6d4: 1616.*
- b6d5: 0e03.*
- b6d6: 6fee.*
- b6d7: 1617.*
- b6d8: 0f03.*
- b6d9: 6fee.*
- b6da: 1618.*
- b6db: 0f03.*
- b6dc: 6fee.*
- b6dd: 1619.*
- b6de: 0c04.*
- b6df: 6fee.*
- b6e0: 161a.*
- b6e1: 0d04.*
- b6e2: 6fee.*
- b6e3: 161b.*
- b6e4: 0c04.*
- b6e5: 6fee.*
- b6e6: 161c.*
- b6e7: 0e04.*
- b6e8: 6fee.*
- b6e9: 161d.*
- b6ea: 0f04.*
- b6eb: 6fee.*
- b6ec: 161e.*
- b6ed: 0f04.*
- b6ee: 6fee.*
- b6ef: 161f.*
- b6f0: 0c05.*
- b6f1: 6fee.*
- b6f2: 1620.*
- b6f3: 0d05.*
- b6f4: 6fee.*
- b6f5: 1621.*
- b6f6: 0c05.*
- b6f7: 6fee.*
- b6f8: 1622.*
- b6f9: 0e05.*
- b6fa: 6fee.*
- b6fb: 1623.*
- b6fc: 0f05.*
- b6fd: 6fee.*
- b6fe: 1624.*
- b6ff: 0f05.*
- b700: 6fee.*
- b701: 1625.*
- b702: 0c06.*
- b703: 6fee.*
- b704: 1626.*
- b705: 0d06.*
- b706: 6fee.*
- b707: 1627.*
- b708: 0c06.*
- b709: 6fee.*
- b70a: 1628.*
- b70b: 0e06.*
- b70c: 6fee.*
- b70d: 1629.*
- b70e: 0f06.*
- b70f: 6fee.*
- b710: 162a.*
- b711: 0f06.*
- b712: 6fee.*
- b713: 162b.*
- b714: 0c07.*
- b715: 6fee.*
- b716: 162c.*
- b717: 0d07.*
- b718: 6fee.*
- b719: 162d.*
- b71a: 0c07.*
- b71b: 6fee.*
- b71c: 162e.*
- b71d: 0e07.*
- b71e: 6fee.*
- b71f: 162f.*
- b720: 0f07.*
- b721: 6fee.*
- b722: 1630.*
- b723: 0f07.*
- b724: 6fee.*
- b725: 1631.*
- b726: 0c08.*
- b727: 6fee.*
- b728: 1632.*
- b729: 0d08.*
- b72a: 6fee.*
- b72b: 1633.*
- b72c: 0c08.*
- b72d: 6fee.*
- b72e: 1634.*
- b72f: 0e08.*
- b730: 6fee.*
- b731: 1635.*
- b732: 0f08.*
- b733: 6fee.*
- b734: 1636.*
- b735: 0f08.*
- b736: 6fee.*
- b737: 1637.*
- b738: 0c09.*
- b739: 6fee.*
- b73a: 1638.*
- b73b: 0d09.*
- b73c: 6fee.*
- b73d: 1639.*
- b73e: 0c09.*
- b73f: 6fee.*
- b740: 163a.*
- b741: 0e09.*
- b742: 6fee.*
- b743: 163b.*
- b744: 0f09.*
- b745: 6fee.*
- b746: 163c.*
- b747: 0f09.*
- b748: 6fee.*
- b749: 163d.*
- b74a: 0c0a.*
- b74b: 6fee.*
- b74c: 163e.*
- b74d: 0d0a.*
- b74e: 6fee.*
- b74f: 163f.*
- b750: 0c0a.*
- b751: 6fee.*
- b752: 1640.*
- b753: 0e0a.*
- b754: 6fee.*
- b755: 1641.*
- b756: 0f0a.*
- b757: 6fee.*
- b758: 1642.*
- b759: 0f0a.*
- b75a: 6fee.*
- b75b: 1643.*
- b75c: 0c0b.*
- b75d: 6fee.*
- b75e: 1644.*
- b75f: 0d0b.*
- b760: 6fee.*
- b761: 1645.*
- b762: 0c0b.*
- b763: 6fee.*
- b764: 1646.*
- b765: 0e0b.*
- b766: 6fee.*
- b767: 1647.*
- b768: 0f0b.*
- b769: 6fee.*
- b76a: 1648.*
- b76b: 0f0b.*
- b76c: 6fee.*
- b76d: 1649.*
- b76e: 0c0c.*
- b76f: 6fee.*
- b770: 164a.*
- b771: 0d0c.*
- b772: 6fee.*
- b773: 164b.*
- b774: 0c0c.*
- b775: 6fee.*
- b776: 164c.*
- b777: 0e0c.*
- b778: 6fee.*
- b779: 164d.*
- b77a: 0f0c.*
- b77b: 6fee.*
- b77c: 164e.*
- b77d: 0f0c.*
- b77e: 6fee.*
- b77f: 164f.*
- b780: 0c0d.*
- b781: 6fee.*
- b782: 1650.*
- b783: 0d0d.*
- b784: 6fee.*
- b785: 1651.*
- b786: 0c0d.*
- b787: 6fee.*
- b788: 1652.*
- b789: 0e0d.*
- b78a: 6fee.*
- b78b: 1653.*
- b78c: 0f0d.*
- b78d: 6fee.*
- b78e: 1654.*
- b78f: 0f0d.*
- b790: 6fee.*
- b791: 1655.*
- b792: 0c0e.*
- b793: 6fee.*
- b794: 1656.*
- b795: 0d0e.*
- b796: 6fee.*
- b797: 1657.*
- b798: 0c0e.*
- b799: 6fee.*
- b79a: 1658.*
- b79b: 0e0e.*
- b79c: 6fee.*
- b79d: 1659.*
- b79e: 0f0e.*
- b79f: 6fee.*
- b7a0: 165a.*
- b7a1: 0f0e.*
- b7a2: 6fee.*
- b7a3: 165b.*
- b7a4: 0c0f.*
- b7a5: 6fee.*
- b7a6: 165c.*
- b7a7: 0d0f.*
- b7a8: 6fee.*
- b7a9: 165d.*
- b7aa: 0c0f.*
- b7ab: 6fee.*
- b7ac: 165e.*
- b7ad: 0e0f.*
- b7ae: 6fee.*
- b7af: 165f.*
- b7b0: 0f0f.*
- b7b1: 6fee.*
- b7b2: 1660.*
- b7b3: 0f0f.*
- b7b4: 00f6.*
- b7b5: 1661.*
- b7b6: 6ff6.*
- b7b7: 1662.*
- b7b8: 0d00.*
- b7b9: 00f6.*
- b7ba: 1663.*
- b7bb: 6ff6.*
- b7bc: 1664.*
- b7bd: 0e00.*
- b7be: 01f6.*
- b7bf: 1665.*
- b7c0: 01f6.*
- b7c1: 1666.*
- b7c2: 6ff6.*
- b7c3: 1667.*
- b7c4: 0c10.*
- b7c5: 6ff6.*
- b7c6: 1668.*
- b7c7: 0d10.*
- b7c8: 6ff6.*
- b7c9: 1669.*
- b7ca: 0c10.*
- b7cb: 6ff6.*
- b7cc: 166a.*
- b7cd: 0e10.*
- b7ce: 6ff6.*
- b7cf: 166b.*
- b7d0: 0f10.*
- b7d1: 6ff6.*
- b7d2: 166c.*
- b7d3: 0f10.*
- b7d4: 6ff6.*
- b7d5: 166d.*
- b7d6: 0c11.*
- b7d7: 6ff6.*
- b7d8: 166e.*
- b7d9: 0d11.*
- b7da: 6ff6.*
- b7db: 166f.*
- b7dc: 0c11.*
- b7dd: 6ff6.*
- b7de: 1670.*
- b7df: 0e11.*
- b7e0: 6ff6.*
- b7e1: 1671.*
- b7e2: 0f11.*
- b7e3: 6ff6.*
- b7e4: 1672.*
- b7e5: 0f11.*
- b7e6: 6ff6.*
- b7e7: 1673.*
- b7e8: 0c12.*
- b7e9: 6ff6.*
- b7ea: 1674.*
- b7eb: 0d12.*
- b7ec: 6ff6.*
- b7ed: 1675.*
- b7ee: 0c12.*
- b7ef: 6ff6.*
- b7f0: 1676.*
- b7f1: 0e12.*
- b7f2: 6ff6.*
- b7f3: 1677.*
- b7f4: 0f12.*
- b7f5: 6ff6.*
- b7f6: 1678.*
- b7f7: 0f12.*
- b7f8: 6ff6.*
- b7f9: 1679.*
- b7fa: 0c13.*
- b7fb: 6ff6.*
- b7fc: 167a.*
- b7fd: 0d13.*
- b7fe: 6ff6.*
- b7ff: 167b.*
- b800: 0c13.*
- b801: 6ff6.*
- b802: 167c.*
- b803: 0e13.*
- b804: 6ff6.*
- b805: 167d.*
- b806: 0f13.*
- b807: 6ff6.*
- b808: 167e.*
- b809: 0f13.*
- b80a: 6ff6.*
- b80b: 167f.*
- b80c: 0c14.*
- b80d: 6ff6.*
- b80e: 1680.*
- b80f: 0d14.*
- b810: 6ff6.*
- b811: 1681.*
- b812: 0c14.*
- b813: 6ff6.*
- b814: 1682.*
- b815: 0e14.*
- b816: 6ff6.*
- b817: 1683.*
- b818: 0f14.*
- b819: 6ff6.*
- b81a: 1684.*
- b81b: 0f14.*
- b81c: 6ff6.*
- b81d: 1685.*
- b81e: 0c15.*
- b81f: 6ff6.*
- b820: 1686.*
- b821: 0d15.*
- b822: 6ff6.*
- b823: 1687.*
- b824: 0c15.*
- b825: 6ff6.*
- b826: 1688.*
- b827: 0e15.*
- b828: 6ff6.*
- b829: 1689.*
- b82a: 0f15.*
- b82b: 6ff6.*
- b82c: 168a.*
- b82d: 0f15.*
- b82e: 6ff6.*
- b82f: 168b.*
- b830: 0c16.*
- b831: 6ff6.*
- b832: 168c.*
- b833: 0d16.*
- b834: 6ff6.*
- b835: 168d.*
- b836: 0c16.*
- b837: 6ff6.*
- b838: 168e.*
- b839: 0e16.*
- b83a: 6ff6.*
- b83b: 168f.*
- b83c: 0f16.*
- b83d: 6ff6.*
- b83e: 1690.*
- b83f: 0f16.*
- b840: 6ff6.*
- b841: 1691.*
- b842: 0c17.*
- b843: 6ff6.*
- b844: 1692.*
- b845: 0d17.*
- b846: 6ff6.*
- b847: 1693.*
- b848: 0c17.*
- b849: 6ff6.*
- b84a: 1694.*
- b84b: 0e17.*
- b84c: 6ff6.*
- b84d: 1695.*
- b84e: 0f17.*
- b84f: 6ff6.*
- b850: 1696.*
- b851: 0f17.*
- b852: 6ff6.*
- b853: 1697.*
- b854: 0c18.*
- b855: 6ff6.*
- b856: 1698.*
- b857: 0d18.*
- b858: 6ff6.*
- b859: 1699.*
- b85a: 0c18.*
- b85b: 6ff6.*
- b85c: 169a.*
- b85d: 0e18.*
- b85e: 6ff6.*
- b85f: 169b.*
- b860: 0f18.*
- b861: 6ff6.*
- b862: 169c.*
- b863: 0f18.*
- b864: 6ff6.*
- b865: 169d.*
- b866: 0c19.*
- b867: 6ff6.*
- b868: 169e.*
- b869: 0d19.*
- b86a: 6ff6.*
- b86b: 169f.*
- b86c: 0c19.*
- b86d: 6ff6.*
- b86e: 16a0.*
- b86f: 0e19.*
- b870: 6ff6.*
- b871: 16a1.*
- b872: 0f19.*
- b873: 6ff6.*
- b874: 16a2.*
- b875: 0f19.*
- b876: 6ff6.*
- b877: 16a3.*
- b878: 0c1a.*
- b879: 6ff6.*
- b87a: 16a4.*
- b87b: 0d1a.*
- b87c: 6ff6.*
- b87d: 16a5.*
- b87e: 0c1a.*
- b87f: 6ff6.*
- b880: 16a6.*
- b881: 0e1a.*
- b882: 6ff6.*
- b883: 16a7.*
- b884: 0f1a.*
- b885: 6ff6.*
- b886: 16a8.*
- b887: 0f1a.*
- b888: 6ff6.*
- b889: 16a9.*
- b88a: 0c1b.*
- b88b: 6ff6.*
- b88c: 16aa.*
- b88d: 0d1b.*
- b88e: 6ff6.*
- b88f: 16ab.*
- b890: 0c1b.*
- b891: 6ff6.*
- b892: 16ac.*
- b893: 0e1b.*
- b894: 6ff6.*
- b895: 16ad.*
- b896: 0f1b.*
- b897: 6ff6.*
- b898: 16ae.*
- b899: 0f1b.*
- b89a: 6ff6.*
- b89b: 16af.*
- b89c: 0c1c.*
- b89d: 6ff6.*
- b89e: 16b0.*
- b89f: 0d1c.*
- b8a0: 6ff6.*
- b8a1: 16b1.*
- b8a2: 0c1c.*
- b8a3: 6ff6.*
- b8a4: 16b2.*
- b8a5: 0e1c.*
- b8a6: 6ff6.*
- b8a7: 16b3.*
- b8a8: 0f1c.*
- b8a9: 6ff6.*
- b8aa: 16b4.*
- b8ab: 0f1c.*
- b8ac: 6ff6.*
- b8ad: 16b5.*
- b8ae: 0c1d.*
- b8af: 6ff6.*
- b8b0: 16b6.*
- b8b1: 0d1d.*
- b8b2: 6ff6.*
- b8b3: 16b7.*
- b8b4: 0c1d.*
- b8b5: 6ff6.*
- b8b6: 16b8.*
- b8b7: 0e1d.*
- b8b8: 6ff6.*
- b8b9: 16b9.*
- b8ba: 0f1d.*
- b8bb: 6ff6.*
- b8bc: 16ba.*
- b8bd: 0f1d.*
- b8be: 6ff6.*
- b8bf: 16bb.*
- b8c0: 0c1e.*
- b8c1: 6ff6.*
- b8c2: 16bc.*
- b8c3: 0d1e.*
- b8c4: 6ff6.*
- b8c5: 16bd.*
- b8c6: 0c1e.*
- b8c7: 6ff6.*
- b8c8: 16be.*
- b8c9: 0e1e.*
- b8ca: 6ff6.*
- b8cb: 16bf.*
- b8cc: 0f1e.*
- b8cd: 6ff6.*
- b8ce: 16c0.*
- b8cf: 0f1e.*
- b8d0: 6ff6.*
- b8d1: 16c1.*
- b8d2: 0c1f.*
- b8d3: 6ff6.*
- b8d4: 16c2.*
- b8d5: 0d1f.*
- b8d6: 6ff6.*
- b8d7: 16c3.*
- b8d8: 0c1f.*
- b8d9: 6ff6.*
- b8da: 16c4.*
- b8db: 0e1f.*
- b8dc: 6ff6.*
- b8dd: 16c5.*
- b8de: 0f1f.*
- b8df: 6ff6.*
- b8e0: 16c6.*
- b8e1: 0f1f.*
- b8e2: 00f6.*
- b8e3: 16c7.*
- b8e4: 6ff6.*
- b8e5: 16c8.*
- b8e6: 0d00.*
- b8e7: 00f6.*
- b8e8: 16c9.*
- b8e9: 6ff6.*
- b8ea: 16ca.*
- b8eb: 0e00.*
- b8ec: 01f6.*
- b8ed: 16cb.*
- b8ee: 01f6.*
- b8ef: 16cc.*
- b8f0: 6ff6.*
- b8f1: 16cd.*
- b8f2: 0c01.*
- b8f3: 6ff6.*
- b8f4: 16ce.*
- b8f5: 0d01.*
- b8f6: 6ff6.*
- b8f7: 16cf.*
- b8f8: 0c01.*
- b8f9: 6ff6.*
- b8fa: 16d0.*
- b8fb: 0e01.*
- b8fc: 6ff6.*
- b8fd: 16d1.*
- b8fe: 0f01.*
- b8ff: 6ff6.*
- b900: 16d2.*
- b901: 0f01.*
- b902: 6ff6.*
- b903: 16d3.*
- b904: 0c02.*
- b905: 6ff6.*
- b906: 16d4.*
- b907: 0d02.*
- b908: 6ff6.*
- b909: 16d5.*
- b90a: 0c02.*
- b90b: 6ff6.*
- b90c: 16d6.*
- b90d: 0e02.*
- b90e: 6ff6.*
- b90f: 16d7.*
- b910: 0f02.*
- b911: 6ff6.*
- b912: 16d8.*
- b913: 0f02.*
- b914: 6ff6.*
- b915: 16d9.*
- b916: 0c03.*
- b917: 6ff6.*
- b918: 16da.*
- b919: 0d03.*
- b91a: 6ff6.*
- b91b: 16db.*
- b91c: 0c03.*
- b91d: 6ff6.*
- b91e: 16dc.*
- b91f: 0e03.*
- b920: 6ff6.*
- b921: 16dd.*
- b922: 0f03.*
- b923: 6ff6.*
- b924: 16de.*
- b925: 0f03.*
- b926: 6ff6.*
- b927: 16df.*
- b928: 0c04.*
- b929: 6ff6.*
- b92a: 16e0.*
- b92b: 0d04.*
- b92c: 6ff6.*
- b92d: 16e1.*
- b92e: 0c04.*
- b92f: 6ff6.*
- b930: 16e2.*
- b931: 0e04.*
- b932: 6ff6.*
- b933: 16e3.*
- b934: 0f04.*
- b935: 6ff6.*
- b936: 16e4.*
- b937: 0f04.*
- b938: 6ff6.*
- b939: 16e5.*
- b93a: 0c05.*
- b93b: 6ff6.*
- b93c: 16e6.*
- b93d: 0d05.*
- b93e: 6ff6.*
- b93f: 16e7.*
- b940: 0c05.*
- b941: 6ff6.*
- b942: 16e8.*
- b943: 0e05.*
- b944: 6ff6.*
- b945: 16e9.*
- b946: 0f05.*
- b947: 6ff6.*
- b948: 16ea.*
- b949: 0f05.*
- b94a: 6ff6.*
- b94b: 16eb.*
- b94c: 0c06.*
- b94d: 6ff6.*
- b94e: 16ec.*
- b94f: 0d06.*
- b950: 6ff6.*
- b951: 16ed.*
- b952: 0c06.*
- b953: 6ff6.*
- b954: 16ee.*
- b955: 0e06.*
- b956: 6ff6.*
- b957: 16ef.*
- b958: 0f06.*
- b959: 6ff6.*
- b95a: 16f0.*
- b95b: 0f06.*
- b95c: 6ff6.*
- b95d: 16f1.*
- b95e: 0c07.*
- b95f: 6ff6.*
- b960: 16f2.*
- b961: 0d07.*
- b962: 6ff6.*
- b963: 16f3.*
- b964: 0c07.*
- b965: 6ff6.*
- b966: 16f4.*
- b967: 0e07.*
- b968: 6ff6.*
- b969: 16f5.*
- b96a: 0f07.*
- b96b: 6ff6.*
- b96c: 16f6.*
- b96d: 0f07.*
- b96e: 6ff6.*
- b96f: 16f7.*
- b970: 0c08.*
- b971: 6ff6.*
- b972: 16f8.*
- b973: 0d08.*
- b974: 6ff6.*
- b975: 16f9.*
- b976: 0c08.*
- b977: 6ff6.*
- b978: 16fa.*
- b979: 0e08.*
- b97a: 6ff6.*
- b97b: 16fb.*
- b97c: 0f08.*
- b97d: 6ff6.*
- b97e: 16fc.*
- b97f: 0f08.*
- b980: 6ff6.*
- b981: 16fd.*
- b982: 0c09.*
- b983: 6ff6.*
- b984: 16fe.*
- b985: 0d09.*
- b986: 6ff6.*
- b987: 16ff.*
- b988: 0c09.*
- b989: 6ff6.*
- b98a: 1700.*
- b98b: 0e09.*
- b98c: 6ff6.*
- b98d: 1701.*
- b98e: 0f09.*
- b98f: 6ff6.*
- b990: 1702.*
- b991: 0f09.*
- b992: 6ff6.*
- b993: 1703.*
- b994: 0c0a.*
- b995: 6ff6.*
- b996: 1704.*
- b997: 0d0a.*
- b998: 6ff6.*
- b999: 1705.*
- b99a: 0c0a.*
- b99b: 6ff6.*
- b99c: 1706.*
- b99d: 0e0a.*
- b99e: 6ff6.*
- b99f: 1707.*
- b9a0: 0f0a.*
- b9a1: 6ff6.*
- b9a2: 1708.*
- b9a3: 0f0a.*
- b9a4: 6ff6.*
- b9a5: 1709.*
- b9a6: 0c0b.*
- b9a7: 6ff6.*
- b9a8: 170a.*
- b9a9: 0d0b.*
- b9aa: 6ff6.*
- b9ab: 170b.*
- b9ac: 0c0b.*
- b9ad: 6ff6.*
- b9ae: 170c.*
- b9af: 0e0b.*
- b9b0: 6ff6.*
- b9b1: 170d.*
- b9b2: 0f0b.*
- b9b3: 6ff6.*
- b9b4: 170e.*
- b9b5: 0f0b.*
- b9b6: 6ff6.*
- b9b7: 170f.*
- b9b8: 0c0c.*
- b9b9: 6ff6.*
- b9ba: 1710.*
- b9bb: 0d0c.*
- b9bc: 6ff6.*
- b9bd: 1711.*
- b9be: 0c0c.*
- b9bf: 6ff6.*
- b9c0: 1712.*
- b9c1: 0e0c.*
- b9c2: 6ff6.*
- b9c3: 1713.*
- b9c4: 0f0c.*
- b9c5: 6ff6.*
- b9c6: 1714.*
- b9c7: 0f0c.*
- b9c8: 6ff6.*
- b9c9: 1715.*
- b9ca: 0c0d.*
- b9cb: 6ff6.*
- b9cc: 1716.*
- b9cd: 0d0d.*
- b9ce: 6ff6.*
- b9cf: 1717.*
- b9d0: 0c0d.*
- b9d1: 6ff6.*
- b9d2: 1718.*
- b9d3: 0e0d.*
- b9d4: 6ff6.*
- b9d5: 1719.*
- b9d6: 0f0d.*
- b9d7: 6ff6.*
- b9d8: 171a.*
- b9d9: 0f0d.*
- b9da: 6ff6.*
- b9db: 171b.*
- b9dc: 0c0e.*
- b9dd: 6ff6.*
- b9de: 171c.*
- b9df: 0d0e.*
- b9e0: 6ff6.*
- b9e1: 171d.*
- b9e2: 0c0e.*
- b9e3: 6ff6.*
- b9e4: 171e.*
- b9e5: 0e0e.*
- b9e6: 6ff6.*
- b9e7: 171f.*
- b9e8: 0f0e.*
- b9e9: 6ff6.*
- b9ea: 1720.*
- b9eb: 0f0e.*
- b9ec: 6ff6.*
- b9ed: 1721.*
- b9ee: 0c0f.*
- b9ef: 6ff6.*
- b9f0: 1722.*
- b9f1: 0d0f.*
- b9f2: 6ff6.*
- b9f3: 1723.*
- b9f4: 0c0f.*
- b9f5: 6ff6.*
- b9f6: 1724.*
- b9f7: 0e0f.*
- b9f8: 6ff6.*
- b9f9: 1725.*
- b9fa: 0f0f.*
- b9fb: 6ff6.*
- b9fc: 1726.*
- b9fd: 0f0f.*
- b9fe: 00f8.*
- b9ff: 1727.*
- ba00: 6ff8.*
- ba01: 1728.*
- ba02: 0d00.*
- ba03: 00f8.*
- ba04: 1729.*
- ba05: 6ff8.*
- ba06: 172a.*
- ba07: 0e00.*
- ba08: 01f8.*
- ba09: 172b.*
- ba0a: 01f8.*
- ba0b: 172c.*
- ba0c: 6ff8.*
- ba0d: 172d.*
- ba0e: 0c10.*
- ba0f: 6ff8.*
- ba10: 172e.*
- ba11: 0d10.*
- ba12: 6ff8.*
- ba13: 172f.*
- ba14: 0c10.*
- ba15: 6ff8.*
- ba16: 1730.*
- ba17: 0e10.*
- ba18: 6ff8.*
- ba19: 1731.*
- ba1a: 0f10.*
- ba1b: 6ff8.*
- ba1c: 1732.*
- ba1d: 0f10.*
- ba1e: 6ff8.*
- ba1f: 1733.*
- ba20: 0c11.*
- ba21: 6ff8.*
- ba22: 1734.*
- ba23: 0d11.*
- ba24: 6ff8.*
- ba25: 1735.*
- ba26: 0c11.*
- ba27: 6ff8.*
- ba28: 1736.*
- ba29: 0e11.*
- ba2a: 6ff8.*
- ba2b: 1737.*
- ba2c: 0f11.*
- ba2d: 6ff8.*
- ba2e: 1738.*
- ba2f: 0f11.*
- ba30: 6ff8.*
- ba31: 1739.*
- ba32: 0c12.*
- ba33: 6ff8.*
- ba34: 173a.*
- ba35: 0d12.*
- ba36: 6ff8.*
- ba37: 173b.*
- ba38: 0c12.*
- ba39: 6ff8.*
- ba3a: 173c.*
- ba3b: 0e12.*
- ba3c: 6ff8.*
- ba3d: 173d.*
- ba3e: 0f12.*
- ba3f: 6ff8.*
- ba40: 173e.*
- ba41: 0f12.*
- ba42: 6ff8.*
- ba43: 173f.*
- ba44: 0c13.*
- ba45: 6ff8.*
- ba46: 1740.*
- ba47: 0d13.*
- ba48: 6ff8.*
- ba49: 1741.*
- ba4a: 0c13.*
- ba4b: 6ff8.*
- ba4c: 1742.*
- ba4d: 0e13.*
- ba4e: 6ff8.*
- ba4f: 1743.*
- ba50: 0f13.*
- ba51: 6ff8.*
- ba52: 1744.*
- ba53: 0f13.*
- ba54: 6ff8.*
- ba55: 1745.*
- ba56: 0c14.*
- ba57: 6ff8.*
- ba58: 1746.*
- ba59: 0d14.*
- ba5a: 6ff8.*
- ba5b: 1747.*
- ba5c: 0c14.*
- ba5d: 6ff8.*
- ba5e: 1748.*
- ba5f: 0e14.*
- ba60: 6ff8.*
- ba61: 1749.*
- ba62: 0f14.*
- ba63: 6ff8.*
- ba64: 174a.*
- ba65: 0f14.*
- ba66: 6ff8.*
- ba67: 174b.*
- ba68: 0c15.*
- ba69: 6ff8.*
- ba6a: 174c.*
- ba6b: 0d15.*
- ba6c: 6ff8.*
- ba6d: 174d.*
- ba6e: 0c15.*
- ba6f: 6ff8.*
- ba70: 174e.*
- ba71: 0e15.*
- ba72: 6ff8.*
- ba73: 174f.*
- ba74: 0f15.*
- ba75: 6ff8.*
- ba76: 1750.*
- ba77: 0f15.*
- ba78: 6ff8.*
- ba79: 1751.*
- ba7a: 0c16.*
- ba7b: 6ff8.*
- ba7c: 1752.*
- ba7d: 0d16.*
- ba7e: 6ff8.*
- ba7f: 1753.*
- ba80: 0c16.*
- ba81: 6ff8.*
- ba82: 1754.*
- ba83: 0e16.*
- ba84: 6ff8.*
- ba85: 1755.*
- ba86: 0f16.*
- ba87: 6ff8.*
- ba88: 1756.*
- ba89: 0f16.*
- ba8a: 6ff8.*
- ba8b: 1757.*
- ba8c: 0c17.*
- ba8d: 6ff8.*
- ba8e: 1758.*
- ba8f: 0d17.*
- ba90: 6ff8.*
- ba91: 1759.*
- ba92: 0c17.*
- ba93: 6ff8.*
- ba94: 175a.*
- ba95: 0e17.*
- ba96: 6ff8.*
- ba97: 175b.*
- ba98: 0f17.*
- ba99: 6ff8.*
- ba9a: 175c.*
- ba9b: 0f17.*
- ba9c: 6ff8.*
- ba9d: 175d.*
- ba9e: 0c18.*
- ba9f: 6ff8.*
- baa0: 175e.*
- baa1: 0d18.*
- baa2: 6ff8.*
- baa3: 175f.*
- baa4: 0c18.*
- baa5: 6ff8.*
- baa6: 1760.*
- baa7: 0e18.*
- baa8: 6ff8.*
- baa9: 1761.*
- baaa: 0f18.*
- baab: 6ff8.*
- baac: 1762.*
- baad: 0f18.*
- baae: 6ff8.*
- baaf: 1763.*
- bab0: 0c19.*
- bab1: 6ff8.*
- bab2: 1764.*
- bab3: 0d19.*
- bab4: 6ff8.*
- bab5: 1765.*
- bab6: 0c19.*
- bab7: 6ff8.*
- bab8: 1766.*
- bab9: 0e19.*
- baba: 6ff8.*
- babb: 1767.*
- babc: 0f19.*
- babd: 6ff8.*
- babe: 1768.*
- babf: 0f19.*
- bac0: 6ff8.*
- bac1: 1769.*
- bac2: 0c1a.*
- bac3: 6ff8.*
- bac4: 176a.*
- bac5: 0d1a.*
- bac6: 6ff8.*
- bac7: 176b.*
- bac8: 0c1a.*
- bac9: 6ff8.*
- baca: 176c.*
- bacb: 0e1a.*
- bacc: 6ff8.*
- bacd: 176d.*
- bace: 0f1a.*
- bacf: 6ff8.*
- bad0: 176e.*
- bad1: 0f1a.*
- bad2: 6ff8.*
- bad3: 176f.*
- bad4: 0c1b.*
- bad5: 6ff8.*
- bad6: 1770.*
- bad7: 0d1b.*
- bad8: 6ff8.*
- bad9: 1771.*
- bada: 0c1b.*
- badb: 6ff8.*
- badc: 1772.*
- badd: 0e1b.*
- bade: 6ff8.*
- badf: 1773.*
- bae0: 0f1b.*
- bae1: 6ff8.*
- bae2: 1774.*
- bae3: 0f1b.*
- bae4: 6ff8.*
- bae5: 1775.*
- bae6: 0c1c.*
- bae7: 6ff8.*
- bae8: 1776.*
- bae9: 0d1c.*
- baea: 6ff8.*
- baeb: 1777.*
- baec: 0c1c.*
- baed: 6ff8.*
- baee: 1778.*
- baef: 0e1c.*
- baf0: 6ff8.*
- baf1: 1779.*
- baf2: 0f1c.*
- baf3: 6ff8.*
- baf4: 177a.*
- baf5: 0f1c.*
- baf6: 6ff8.*
- baf7: 177b.*
- baf8: 0c1d.*
- baf9: 6ff8.*
- bafa: 177c.*
- bafb: 0d1d.*
- bafc: 6ff8.*
- bafd: 177d.*
- bafe: 0c1d.*
- baff: 6ff8.*
- bb00: 177e.*
- bb01: 0e1d.*
- bb02: 6ff8.*
- bb03: 177f.*
- bb04: 0f1d.*
- bb05: 6ff8.*
- bb06: 1780.*
- bb07: 0f1d.*
- bb08: 6ff8.*
- bb09: 1781.*
- bb0a: 0c1e.*
- bb0b: 6ff8.*
- bb0c: 1782.*
- bb0d: 0d1e.*
- bb0e: 6ff8.*
- bb0f: 1783.*
- bb10: 0c1e.*
- bb11: 6ff8.*
- bb12: 1784.*
- bb13: 0e1e.*
- bb14: 6ff8.*
- bb15: 1785.*
- bb16: 0f1e.*
- bb17: 6ff8.*
- bb18: 1786.*
- bb19: 0f1e.*
- bb1a: 6ff8.*
- bb1b: 1787.*
- bb1c: 0c1f.*
- bb1d: 6ff8.*
- bb1e: 1788.*
- bb1f: 0d1f.*
- bb20: 6ff8.*
- bb21: 1789.*
- bb22: 0c1f.*
- bb23: 6ff8.*
- bb24: 178a.*
- bb25: 0e1f.*
- bb26: 6ff8.*
- bb27: 178b.*
- bb28: 0f1f.*
- bb29: 6ff8.*
- bb2a: 178c.*
- bb2b: 0f1f.*
- bb2c: 00f8.*
- bb2d: 178d.*
- bb2e: 6ff8.*
- bb2f: 178e.*
- bb30: 0d00.*
- bb31: 00f8.*
- bb32: 178f.*
- bb33: 6ff8.*
- bb34: 1790.*
- bb35: 0e00.*
- bb36: 01f8.*
- bb37: 1791.*
- bb38: 01f8.*
- bb39: 1792.*
- bb3a: 6ff8.*
- bb3b: 1793.*
- bb3c: 0c01.*
- bb3d: 6ff8.*
- bb3e: 1794.*
- bb3f: 0d01.*
- bb40: 6ff8.*
- bb41: 1795.*
- bb42: 0c01.*
- bb43: 6ff8.*
- bb44: 1796.*
- bb45: 0e01.*
- bb46: 6ff8.*
- bb47: 1797.*
- bb48: 0f01.*
- bb49: 6ff8.*
- bb4a: 1798.*
- bb4b: 0f01.*
- bb4c: 6ff8.*
- bb4d: 1799.*
- bb4e: 0c02.*
- bb4f: 6ff8.*
- bb50: 179a.*
- bb51: 0d02.*
- bb52: 6ff8.*
- bb53: 179b.*
- bb54: 0c02.*
- bb55: 6ff8.*
- bb56: 179c.*
- bb57: 0e02.*
- bb58: 6ff8.*
- bb59: 179d.*
- bb5a: 0f02.*
- bb5b: 6ff8.*
- bb5c: 179e.*
- bb5d: 0f02.*
- bb5e: 6ff8.*
- bb5f: 179f.*
- bb60: 0c03.*
- bb61: 6ff8.*
- bb62: 17a0.*
- bb63: 0d03.*
- bb64: 6ff8.*
- bb65: 17a1.*
- bb66: 0c03.*
- bb67: 6ff8.*
- bb68: 17a2.*
- bb69: 0e03.*
- bb6a: 6ff8.*
- bb6b: 17a3.*
- bb6c: 0f03.*
- bb6d: 6ff8.*
- bb6e: 17a4.*
- bb6f: 0f03.*
- bb70: 6ff8.*
- bb71: 17a5.*
- bb72: 0c04.*
- bb73: 6ff8.*
- bb74: 17a6.*
- bb75: 0d04.*
- bb76: 6ff8.*
- bb77: 17a7.*
- bb78: 0c04.*
- bb79: 6ff8.*
- bb7a: 17a8.*
- bb7b: 0e04.*
- bb7c: 6ff8.*
- bb7d: 17a9.*
- bb7e: 0f04.*
- bb7f: 6ff8.*
- bb80: 17aa.*
- bb81: 0f04.*
- bb82: 6ff8.*
- bb83: 17ab.*
- bb84: 0c05.*
- bb85: 6ff8.*
- bb86: 17ac.*
- bb87: 0d05.*
- bb88: 6ff8.*
- bb89: 17ad.*
- bb8a: 0c05.*
- bb8b: 6ff8.*
- bb8c: 17ae.*
- bb8d: 0e05.*
- bb8e: 6ff8.*
- bb8f: 17af.*
- bb90: 0f05.*
- bb91: 6ff8.*
- bb92: 17b0.*
- bb93: 0f05.*
- bb94: 6ff8.*
- bb95: 17b1.*
- bb96: 0c06.*
- bb97: 6ff8.*
- bb98: 17b2.*
- bb99: 0d06.*
- bb9a: 6ff8.*
- bb9b: 17b3.*
- bb9c: 0c06.*
- bb9d: 6ff8.*
- bb9e: 17b4.*
- bb9f: 0e06.*
- bba0: 6ff8.*
- bba1: 17b5.*
- bba2: 0f06.*
- bba3: 6ff8.*
- bba4: 17b6.*
- bba5: 0f06.*
- bba6: 6ff8.*
- bba7: 17b7.*
- bba8: 0c07.*
- bba9: 6ff8.*
- bbaa: 17b8.*
- bbab: 0d07.*
- bbac: 6ff8.*
- bbad: 17b9.*
- bbae: 0c07.*
- bbaf: 6ff8.*
- bbb0: 17ba.*
- bbb1: 0e07.*
- bbb2: 6ff8.*
- bbb3: 17bb.*
- bbb4: 0f07.*
- bbb5: 6ff8.*
- bbb6: 17bc.*
- bbb7: 0f07.*
- bbb8: 6ff8.*
- bbb9: 17bd.*
- bbba: 0c08.*
- bbbb: 6ff8.*
- bbbc: 17be.*
- bbbd: 0d08.*
- bbbe: 6ff8.*
- bbbf: 17bf.*
- bbc0: 0c08.*
- bbc1: 6ff8.*
- bbc2: 17c0.*
- bbc3: 0e08.*
- bbc4: 6ff8.*
- bbc5: 17c1.*
- bbc6: 0f08.*
- bbc7: 6ff8.*
- bbc8: 17c2.*
- bbc9: 0f08.*
- bbca: 6ff8.*
- bbcb: 17c3.*
- bbcc: 0c09.*
- bbcd: 6ff8.*
- bbce: 17c4.*
- bbcf: 0d09.*
- bbd0: 6ff8.*
- bbd1: 17c5.*
- bbd2: 0c09.*
- bbd3: 6ff8.*
- bbd4: 17c6.*
- bbd5: 0e09.*
- bbd6: 6ff8.*
- bbd7: 17c7.*
- bbd8: 0f09.*
- bbd9: 6ff8.*
- bbda: 17c8.*
- bbdb: 0f09.*
- bbdc: 6ff8.*
- bbdd: 17c9.*
- bbde: 0c0a.*
- bbdf: 6ff8.*
- bbe0: 17ca.*
- bbe1: 0d0a.*
- bbe2: 6ff8.*
- bbe3: 17cb.*
- bbe4: 0c0a.*
- bbe5: 6ff8.*
- bbe6: 17cc.*
- bbe7: 0e0a.*
- bbe8: 6ff8.*
- bbe9: 17cd.*
- bbea: 0f0a.*
- bbeb: 6ff8.*
- bbec: 17ce.*
- bbed: 0f0a.*
- bbee: 6ff8.*
- bbef: 17cf.*
- bbf0: 0c0b.*
- bbf1: 6ff8.*
- bbf2: 17d0.*
- bbf3: 0d0b.*
- bbf4: 6ff8.*
- bbf5: 17d1.*
- bbf6: 0c0b.*
- bbf7: 6ff8.*
- bbf8: 17d2.*
- bbf9: 0e0b.*
- bbfa: 6ff8.*
- bbfb: 17d3.*
- bbfc: 0f0b.*
- bbfd: 6ff8.*
- bbfe: 17d4.*
- bbff: 0f0b.*
- bc00: 6ff8.*
- bc01: 17d5.*
- bc02: 0c0c.*
- bc03: 6ff8.*
- bc04: 17d6.*
- bc05: 0d0c.*
- bc06: 6ff8.*
- bc07: 17d7.*
- bc08: 0c0c.*
- bc09: 6ff8.*
- bc0a: 17d8.*
- bc0b: 0e0c.*
- bc0c: 6ff8.*
- bc0d: 17d9.*
- bc0e: 0f0c.*
- bc0f: 6ff8.*
- bc10: 17da.*
- bc11: 0f0c.*
- bc12: 6ff8.*
- bc13: 17db.*
- bc14: 0c0d.*
- bc15: 6ff8.*
- bc16: 17dc.*
- bc17: 0d0d.*
- bc18: 6ff8.*
- bc19: 17dd.*
- bc1a: 0c0d.*
- bc1b: 6ff8.*
- bc1c: 17de.*
- bc1d: 0e0d.*
- bc1e: 6ff8.*
- bc1f: 17df.*
- bc20: 0f0d.*
- bc21: 6ff8.*
- bc22: 17e0.*
- bc23: 0f0d.*
- bc24: 6ff8.*
- bc25: 17e1.*
- bc26: 0c0e.*
- bc27: 6ff8.*
- bc28: 17e2.*
- bc29: 0d0e.*
- bc2a: 6ff8.*
- bc2b: 17e3.*
- bc2c: 0c0e.*
- bc2d: 6ff8.*
- bc2e: 17e4.*
- bc2f: 0e0e.*
- bc30: 6ff8.*
- bc31: 17e5.*
- bc32: 0f0e.*
- bc33: 6ff8.*
- bc34: 17e6.*
- bc35: 0f0e.*
- bc36: 6ff8.*
- bc37: 17e7.*
- bc38: 0c0f.*
- bc39: 6ff8.*
- bc3a: 17e8.*
- bc3b: 0d0f.*
- bc3c: 6ff8.*
- bc3d: 17e9.*
- bc3e: 0c0f.*
- bc3f: 6ff8.*
- bc40: 17ea.*
- bc41: 0e0f.*
- bc42: 6ff8.*
- bc43: 17eb.*
- bc44: 0f0f.*
- bc45: 6ff8.*
- bc46: 17ec.*
- bc47: 0f0f.*
- bc48: 0087.*
- bc49: 6f87.*
- bc4a: 0d00.*
- bc4b: 0087.*
- bc4c: 6f87.*
- bc4d: 0e00.*
- bc4e: 0187.*
- bc4f: 0187.*
- bc50: 6f87.*
- bc51: 0c10.*
- bc52: 6f87.*
- bc53: 0d10.*
- bc54: 6f87.*
- bc55: 0c10.*
- bc56: 6f87.*
- bc57: 0e10.*
- bc58: 6f87.*
- bc59: 0f10.*
- bc5a: 6f87.*
- bc5b: 0f10.*
- bc5c: 6f87.*
- bc5d: 0c11.*
- bc5e: 6f87.*
- bc5f: 0d11.*
- bc60: 6f87.*
- bc61: 0c11.*
- bc62: 6f87.*
- bc63: 0e11.*
- bc64: 6f87.*
- bc65: 0f11.*
- bc66: 6f87.*
- bc67: 0f11.*
- bc68: 6f87.*
- bc69: 0c12.*
- bc6a: 6f87.*
- bc6b: 0d12.*
- bc6c: 6f87.*
- bc6d: 0c12.*
- bc6e: 6f87.*
- bc6f: 0e12.*
- bc70: 6f87.*
- bc71: 0f12.*
- bc72: 6f87.*
- bc73: 0f12.*
- bc74: 6f87.*
- bc75: 0c13.*
- bc76: 6f87.*
- bc77: 0d13.*
- bc78: 6f87.*
- bc79: 0c13.*
- bc7a: 6f87.*
- bc7b: 0e13.*
- bc7c: 6f87.*
- bc7d: 0f13.*
- bc7e: 6f87.*
- bc7f: 0f13.*
- bc80: 6f87.*
- bc81: 0c14.*
- bc82: 6f87.*
- bc83: 0d14.*
- bc84: 6f87.*
- bc85: 0c14.*
- bc86: 6f87.*
- bc87: 0e14.*
- bc88: 6f87.*
- bc89: 0f14.*
- bc8a: 6f87.*
- bc8b: 0f14.*
- bc8c: 6f87.*
- bc8d: 0c15.*
- bc8e: 6f87.*
- bc8f: 0d15.*
- bc90: 6f87.*
- bc91: 0c15.*
- bc92: 6f87.*
- bc93: 0e15.*
- bc94: 6f87.*
- bc95: 0f15.*
- bc96: 6f87.*
- bc97: 0f15.*
- bc98: 6f87.*
- bc99: 0c16.*
- bc9a: 6f87.*
- bc9b: 0d16.*
- bc9c: 6f87.*
- bc9d: 0c16.*
- bc9e: 6f87.*
- bc9f: 0e16.*
- bca0: 6f87.*
- bca1: 0f16.*
- bca2: 6f87.*
- bca3: 0f16.*
- bca4: 6f87.*
- bca5: 0c17.*
- bca6: 6f87.*
- bca7: 0d17.*
- bca8: 6f87.*
- bca9: 0c17.*
- bcaa: 6f87.*
- bcab: 0e17.*
- bcac: 6f87.*
- bcad: 0f17.*
- bcae: 6f87.*
- bcaf: 0f17.*
- bcb0: 6f87.*
- bcb1: 0c18.*
- bcb2: 6f87.*
- bcb3: 0d18.*
- bcb4: 6f87.*
- bcb5: 0c18.*
- bcb6: 6f87.*
- bcb7: 0e18.*
- bcb8: 6f87.*
- bcb9: 0f18.*
- bcba: 6f87.*
- bcbb: 0f18.*
- bcbc: 6f87.*
- bcbd: 0c19.*
- bcbe: 6f87.*
- bcbf: 0d19.*
- bcc0: 6f87.*
- bcc1: 0c19.*
- bcc2: 6f87.*
- bcc3: 0e19.*
- bcc4: 6f87.*
- bcc5: 0f19.*
- bcc6: 6f87.*
- bcc7: 0f19.*
- bcc8: 6f87.*
- bcc9: 0c1a.*
- bcca: 6f87.*
- bccb: 0d1a.*
- bccc: 6f87.*
- bccd: 0c1a.*
- bcce: 6f87.*
- bccf: 0e1a.*
- bcd0: 6f87.*
- bcd1: 0f1a.*
- bcd2: 6f87.*
- bcd3: 0f1a.*
- bcd4: 6f87.*
- bcd5: 0c1b.*
- bcd6: 6f87.*
- bcd7: 0d1b.*
- bcd8: 6f87.*
- bcd9: 0c1b.*
- bcda: 6f87.*
- bcdb: 0e1b.*
- bcdc: 6f87.*
- bcdd: 0f1b.*
- bcde: 6f87.*
- bcdf: 0f1b.*
- bce0: 6f87.*
- bce1: 0c1c.*
- bce2: 6f87.*
- bce3: 0d1c.*
- bce4: 6f87.*
- bce5: 0c1c.*
- bce6: 6f87.*
- bce7: 0e1c.*
- bce8: 6f87.*
- bce9: 0f1c.*
- bcea: 6f87.*
- bceb: 0f1c.*
- bcec: 6f87.*
- bced: 0c1d.*
- bcee: 6f87.*
- bcef: 0d1d.*
- bcf0: 6f87.*
- bcf1: 0c1d.*
- bcf2: 6f87.*
- bcf3: 0e1d.*
- bcf4: 6f87.*
- bcf5: 0f1d.*
- bcf6: 6f87.*
- bcf7: 0f1d.*
- bcf8: 6f87.*
- bcf9: 0c1e.*
- bcfa: 6f87.*
- bcfb: 0d1e.*
- bcfc: 6f87.*
- bcfd: 0c1e.*
- bcfe: 6f87.*
- bcff: 0e1e.*
- bd00: 6f87.*
- bd01: 0f1e.*
- bd02: 6f87.*
- bd03: 0f1e.*
- bd04: 6f87.*
- bd05: 0c1f.*
- bd06: 6f87.*
- bd07: 0d1f.*
- bd08: 6f87.*
- bd09: 0c1f.*
- bd0a: 6f87.*
- bd0b: 0e1f.*
- bd0c: 6f87.*
- bd0d: 0f1f.*
- bd0e: 6f87.*
- bd0f: 0f1f.*
- bd10: 0087.*
- bd11: 6f87.*
- bd12: 0d00.*
- bd13: 0087.*
- bd14: 6f87.*
- bd15: 0e00.*
- bd16: 0187.*
- bd17: 0187.*
- bd18: 6f87.*
- bd19: 0c01.*
- bd1a: 6f87.*
- bd1b: 0d01.*
- bd1c: 6f87.*
- bd1d: 0c01.*
- bd1e: 6f87.*
- bd1f: 0e01.*
- bd20: 6f87.*
- bd21: 0f01.*
- bd22: 6f87.*
- bd23: 0f01.*
- bd24: 6f87.*
- bd25: 0c02.*
- bd26: 6f87.*
- bd27: 0d02.*
- bd28: 6f87.*
- bd29: 0c02.*
- bd2a: 6f87.*
- bd2b: 0e02.*
- bd2c: 6f87.*
- bd2d: 0f02.*
- bd2e: 6f87.*
- bd2f: 0f02.*
- bd30: 6f87.*
- bd31: 0c03.*
- bd32: 6f87.*
- bd33: 0d03.*
- bd34: 6f87.*
- bd35: 0c03.*
- bd36: 6f87.*
- bd37: 0e03.*
- bd38: 6f87.*
- bd39: 0f03.*
- bd3a: 6f87.*
- bd3b: 0f03.*
- bd3c: 6f87.*
- bd3d: 0c04.*
- bd3e: 6f87.*
- bd3f: 0d04.*
- bd40: 6f87.*
- bd41: 0c04.*
- bd42: 6f87.*
- bd43: 0e04.*
- bd44: 6f87.*
- bd45: 0f04.*
- bd46: 6f87.*
- bd47: 0f04.*
- bd48: 6f87.*
- bd49: 0c05.*
- bd4a: 6f87.*
- bd4b: 0d05.*
- bd4c: 6f87.*
- bd4d: 0c05.*
- bd4e: 6f87.*
- bd4f: 0e05.*
- bd50: 6f87.*
- bd51: 0f05.*
- bd52: 6f87.*
- bd53: 0f05.*
- bd54: 6f87.*
- bd55: 0c06.*
- bd56: 6f87.*
- bd57: 0d06.*
- bd58: 6f87.*
- bd59: 0c06.*
- bd5a: 6f87.*
- bd5b: 0e06.*
- bd5c: 6f87.*
- bd5d: 0f06.*
- bd5e: 6f87.*
- bd5f: 0f06.*
- bd60: 6f87.*
- bd61: 0c07.*
- bd62: 6f87.*
- bd63: 0d07.*
- bd64: 6f87.*
- bd65: 0c07.*
- bd66: 6f87.*
- bd67: 0e07.*
- bd68: 6f87.*
- bd69: 0f07.*
- bd6a: 6f87.*
- bd6b: 0f07.*
- bd6c: 6f87.*
- bd6d: 0c08.*
- bd6e: 6f87.*
- bd6f: 0d08.*
- bd70: 6f87.*
- bd71: 0c08.*
- bd72: 6f87.*
- bd73: 0e08.*
- bd74: 6f87.*
- bd75: 0f08.*
- bd76: 6f87.*
- bd77: 0f08.*
- bd78: 6f87.*
- bd79: 0c09.*
- bd7a: 6f87.*
- bd7b: 0d09.*
- bd7c: 6f87.*
- bd7d: 0c09.*
- bd7e: 6f87.*
- bd7f: 0e09.*
- bd80: 6f87.*
- bd81: 0f09.*
- bd82: 6f87.*
- bd83: 0f09.*
- bd84: 6f87.*
- bd85: 0c0a.*
- bd86: 6f87.*
- bd87: 0d0a.*
- bd88: 6f87.*
- bd89: 0c0a.*
- bd8a: 6f87.*
- bd8b: 0e0a.*
- bd8c: 6f87.*
- bd8d: 0f0a.*
- bd8e: 6f87.*
- bd8f: 0f0a.*
- bd90: 6f87.*
- bd91: 0c0b.*
- bd92: 6f87.*
- bd93: 0d0b.*
- bd94: 6f87.*
- bd95: 0c0b.*
- bd96: 6f87.*
- bd97: 0e0b.*
- bd98: 6f87.*
- bd99: 0f0b.*
- bd9a: 6f87.*
- bd9b: 0f0b.*
- bd9c: 6f87.*
- bd9d: 0c0c.*
- bd9e: 6f87.*
- bd9f: 0d0c.*
- bda0: 6f87.*
- bda1: 0c0c.*
- bda2: 6f87.*
- bda3: 0e0c.*
- bda4: 6f87.*
- bda5: 0f0c.*
- bda6: 6f87.*
- bda7: 0f0c.*
- bda8: 6f87.*
- bda9: 0c0d.*
- bdaa: 6f87.*
- bdab: 0d0d.*
- bdac: 6f87.*
- bdad: 0c0d.*
- bdae: 6f87.*
- bdaf: 0e0d.*
- bdb0: 6f87.*
- bdb1: 0f0d.*
- bdb2: 6f87.*
- bdb3: 0f0d.*
- bdb4: 6f87.*
- bdb5: 0c0e.*
- bdb6: 6f87.*
- bdb7: 0d0e.*
- bdb8: 6f87.*
- bdb9: 0c0e.*
- bdba: 6f87.*
- bdbb: 0e0e.*
- bdbc: 6f87.*
- bdbd: 0f0e.*
- bdbe: 6f87.*
- bdbf: 0f0e.*
- bdc0: 6f87.*
- bdc1: 0c0f.*
- bdc2: 6f87.*
- bdc3: 0d0f.*
- bdc4: 6f87.*
- bdc5: 0c0f.*
- bdc6: 6f87.*
- bdc7: 0e0f.*
- bdc8: 6f87.*
- bdc9: 0f0f.*
- bdca: 6f87.*
- bdcb: 0f0f.*
- bdcc: 008f.*
- bdcd: 6f8f.*
- bdce: 0d00.*
- bdcf: 008f.*
- bdd0: 6f8f.*
- bdd1: 0e00.*
- bdd2: 018f.*
- bdd3: 018f.*
- bdd4: 6f8f.*
- bdd5: 0c10.*
- bdd6: 6f8f.*
- bdd7: 0d10.*
- bdd8: 6f8f.*
- bdd9: 0c10.*
- bdda: 6f8f.*
- bddb: 0e10.*
- bddc: 6f8f.*
- bddd: 0f10.*
- bdde: 6f8f.*
- bddf: 0f10.*
- bde0: 6f8f.*
- bde1: 0c11.*
- bde2: 6f8f.*
- bde3: 0d11.*
- bde4: 6f8f.*
- bde5: 0c11.*
- bde6: 6f8f.*
- bde7: 0e11.*
- bde8: 6f8f.*
- bde9: 0f11.*
- bdea: 6f8f.*
- bdeb: 0f11.*
- bdec: 6f8f.*
- bded: 0c12.*
- bdee: 6f8f.*
- bdef: 0d12.*
- bdf0: 6f8f.*
- bdf1: 0c12.*
- bdf2: 6f8f.*
- bdf3: 0e12.*
- bdf4: 6f8f.*
- bdf5: 0f12.*
- bdf6: 6f8f.*
- bdf7: 0f12.*
- bdf8: 6f8f.*
- bdf9: 0c13.*
- bdfa: 6f8f.*
- bdfb: 0d13.*
- bdfc: 6f8f.*
- bdfd: 0c13.*
- bdfe: 6f8f.*
- bdff: 0e13.*
- be00: 6f8f.*
- be01: 0f13.*
- be02: 6f8f.*
- be03: 0f13.*
- be04: 6f8f.*
- be05: 0c14.*
- be06: 6f8f.*
- be07: 0d14.*
- be08: 6f8f.*
- be09: 0c14.*
- be0a: 6f8f.*
- be0b: 0e14.*
- be0c: 6f8f.*
- be0d: 0f14.*
- be0e: 6f8f.*
- be0f: 0f14.*
- be10: 6f8f.*
- be11: 0c15.*
- be12: 6f8f.*
- be13: 0d15.*
- be14: 6f8f.*
- be15: 0c15.*
- be16: 6f8f.*
- be17: 0e15.*
- be18: 6f8f.*
- be19: 0f15.*
- be1a: 6f8f.*
- be1b: 0f15.*
- be1c: 6f8f.*
- be1d: 0c16.*
- be1e: 6f8f.*
- be1f: 0d16.*
- be20: 6f8f.*
- be21: 0c16.*
- be22: 6f8f.*
- be23: 0e16.*
- be24: 6f8f.*
- be25: 0f16.*
- be26: 6f8f.*
- be27: 0f16.*
- be28: 6f8f.*
- be29: 0c17.*
- be2a: 6f8f.*
- be2b: 0d17.*
- be2c: 6f8f.*
- be2d: 0c17.*
- be2e: 6f8f.*
- be2f: 0e17.*
- be30: 6f8f.*
- be31: 0f17.*
- be32: 6f8f.*
- be33: 0f17.*
- be34: 6f8f.*
- be35: 0c18.*
- be36: 6f8f.*
- be37: 0d18.*
- be38: 6f8f.*
- be39: 0c18.*
- be3a: 6f8f.*
- be3b: 0e18.*
- be3c: 6f8f.*
- be3d: 0f18.*
- be3e: 6f8f.*
- be3f: 0f18.*
- be40: 6f8f.*
- be41: 0c19.*
- be42: 6f8f.*
- be43: 0d19.*
- be44: 6f8f.*
- be45: 0c19.*
- be46: 6f8f.*
- be47: 0e19.*
- be48: 6f8f.*
- be49: 0f19.*
- be4a: 6f8f.*
- be4b: 0f19.*
- be4c: 6f8f.*
- be4d: 0c1a.*
- be4e: 6f8f.*
- be4f: 0d1a.*
- be50: 6f8f.*
- be51: 0c1a.*
- be52: 6f8f.*
- be53: 0e1a.*
- be54: 6f8f.*
- be55: 0f1a.*
- be56: 6f8f.*
- be57: 0f1a.*
- be58: 6f8f.*
- be59: 0c1b.*
- be5a: 6f8f.*
- be5b: 0d1b.*
- be5c: 6f8f.*
- be5d: 0c1b.*
- be5e: 6f8f.*
- be5f: 0e1b.*
- be60: 6f8f.*
- be61: 0f1b.*
- be62: 6f8f.*
- be63: 0f1b.*
- be64: 6f8f.*
- be65: 0c1c.*
- be66: 6f8f.*
- be67: 0d1c.*
- be68: 6f8f.*
- be69: 0c1c.*
- be6a: 6f8f.*
- be6b: 0e1c.*
- be6c: 6f8f.*
- be6d: 0f1c.*
- be6e: 6f8f.*
- be6f: 0f1c.*
- be70: 6f8f.*
- be71: 0c1d.*
- be72: 6f8f.*
- be73: 0d1d.*
- be74: 6f8f.*
- be75: 0c1d.*
- be76: 6f8f.*
- be77: 0e1d.*
- be78: 6f8f.*
- be79: 0f1d.*
- be7a: 6f8f.*
- be7b: 0f1d.*
- be7c: 6f8f.*
- be7d: 0c1e.*
- be7e: 6f8f.*
- be7f: 0d1e.*
- be80: 6f8f.*
- be81: 0c1e.*
- be82: 6f8f.*
- be83: 0e1e.*
- be84: 6f8f.*
- be85: 0f1e.*
- be86: 6f8f.*
- be87: 0f1e.*
- be88: 6f8f.*
- be89: 0c1f.*
- be8a: 6f8f.*
- be8b: 0d1f.*
- be8c: 6f8f.*
- be8d: 0c1f.*
- be8e: 6f8f.*
- be8f: 0e1f.*
- be90: 6f8f.*
- be91: 0f1f.*
- be92: 6f8f.*
- be93: 0f1f.*
- be94: 008f.*
- be95: 6f8f.*
- be96: 0d00.*
- be97: 008f.*
- be98: 6f8f.*
- be99: 0e00.*
- be9a: 018f.*
- be9b: 018f.*
- be9c: 6f8f.*
- be9d: 0c01.*
- be9e: 6f8f.*
- be9f: 0d01.*
- bea0: 6f8f.*
- bea1: 0c01.*
- bea2: 6f8f.*
- bea3: 0e01.*
- bea4: 6f8f.*
- bea5: 0f01.*
- bea6: 6f8f.*
- bea7: 0f01.*
- bea8: 6f8f.*
- bea9: 0c02.*
- beaa: 6f8f.*
- beab: 0d02.*
- beac: 6f8f.*
- bead: 0c02.*
- beae: 6f8f.*
- beaf: 0e02.*
- beb0: 6f8f.*
- beb1: 0f02.*
- beb2: 6f8f.*
- beb3: 0f02.*
- beb4: 6f8f.*
- beb5: 0c03.*
- beb6: 6f8f.*
- beb7: 0d03.*
- beb8: 6f8f.*
- beb9: 0c03.*
- beba: 6f8f.*
- bebb: 0e03.*
- bebc: 6f8f.*
- bebd: 0f03.*
- bebe: 6f8f.*
- bebf: 0f03.*
- bec0: 6f8f.*
- bec1: 0c04.*
- bec2: 6f8f.*
- bec3: 0d04.*
- bec4: 6f8f.*
- bec5: 0c04.*
- bec6: 6f8f.*
- bec7: 0e04.*
- bec8: 6f8f.*
- bec9: 0f04.*
- beca: 6f8f.*
- becb: 0f04.*
- becc: 6f8f.*
- becd: 0c05.*
- bece: 6f8f.*
- becf: 0d05.*
- bed0: 6f8f.*
- bed1: 0c05.*
- bed2: 6f8f.*
- bed3: 0e05.*
- bed4: 6f8f.*
- bed5: 0f05.*
- bed6: 6f8f.*
- bed7: 0f05.*
- bed8: 6f8f.*
- bed9: 0c06.*
- beda: 6f8f.*
- bedb: 0d06.*
- bedc: 6f8f.*
- bedd: 0c06.*
- bede: 6f8f.*
- bedf: 0e06.*
- bee0: 6f8f.*
- bee1: 0f06.*
- bee2: 6f8f.*
- bee3: 0f06.*
- bee4: 6f8f.*
- bee5: 0c07.*
- bee6: 6f8f.*
- bee7: 0d07.*
- bee8: 6f8f.*
- bee9: 0c07.*
- beea: 6f8f.*
- beeb: 0e07.*
- beec: 6f8f.*
- beed: 0f07.*
- beee: 6f8f.*
- beef: 0f07.*
- bef0: 6f8f.*
- bef1: 0c08.*
- bef2: 6f8f.*
- bef3: 0d08.*
- bef4: 6f8f.*
- bef5: 0c08.*
- bef6: 6f8f.*
- bef7: 0e08.*
- bef8: 6f8f.*
- bef9: 0f08.*
- befa: 6f8f.*
- befb: 0f08.*
- befc: 6f8f.*
- befd: 0c09.*
- befe: 6f8f.*
- beff: 0d09.*
- bf00: 6f8f.*
- bf01: 0c09.*
- bf02: 6f8f.*
- bf03: 0e09.*
- bf04: 6f8f.*
- bf05: 0f09.*
- bf06: 6f8f.*
- bf07: 0f09.*
- bf08: 6f8f.*
- bf09: 0c0a.*
- bf0a: 6f8f.*
- bf0b: 0d0a.*
- bf0c: 6f8f.*
- bf0d: 0c0a.*
- bf0e: 6f8f.*
- bf0f: 0e0a.*
- bf10: 6f8f.*
- bf11: 0f0a.*
- bf12: 6f8f.*
- bf13: 0f0a.*
- bf14: 6f8f.*
- bf15: 0c0b.*
- bf16: 6f8f.*
- bf17: 0d0b.*
- bf18: 6f8f.*
- bf19: 0c0b.*
- bf1a: 6f8f.*
- bf1b: 0e0b.*
- bf1c: 6f8f.*
- bf1d: 0f0b.*
- bf1e: 6f8f.*
- bf1f: 0f0b.*
- bf20: 6f8f.*
- bf21: 0c0c.*
- bf22: 6f8f.*
- bf23: 0d0c.*
- bf24: 6f8f.*
- bf25: 0c0c.*
- bf26: 6f8f.*
- bf27: 0e0c.*
- bf28: 6f8f.*
- bf29: 0f0c.*
- bf2a: 6f8f.*
- bf2b: 0f0c.*
- bf2c: 6f8f.*
- bf2d: 0c0d.*
- bf2e: 6f8f.*
- bf2f: 0d0d.*
- bf30: 6f8f.*
- bf31: 0c0d.*
- bf32: 6f8f.*
- bf33: 0e0d.*
- bf34: 6f8f.*
- bf35: 0f0d.*
- bf36: 6f8f.*
- bf37: 0f0d.*
- bf38: 6f8f.*
- bf39: 0c0e.*
- bf3a: 6f8f.*
- bf3b: 0d0e.*
- bf3c: 6f8f.*
- bf3d: 0c0e.*
- bf3e: 6f8f.*
- bf3f: 0e0e.*
- bf40: 6f8f.*
- bf41: 0f0e.*
- bf42: 6f8f.*
- bf43: 0f0e.*
- bf44: 6f8f.*
- bf45: 0c0f.*
- bf46: 6f8f.*
- bf47: 0d0f.*
- bf48: 6f8f.*
- bf49: 0c0f.*
- bf4a: 6f8f.*
- bf4b: 0e0f.*
- bf4c: 6f8f.*
- bf4d: 0f0f.*
- bf4e: 6f8f.*
- bf4f: 0f0f.*
- bf50: 0097.*
- bf51: 6f97.*
- bf52: 0d00.*
- bf53: 0097.*
- bf54: 6f97.*
- bf55: 0e00.*
- bf56: 0197.*
- bf57: 0197.*
- bf58: 6f97.*
- bf59: 0c10.*
- bf5a: 6f97.*
- bf5b: 0d10.*
- bf5c: 6f97.*
- bf5d: 0c10.*
- bf5e: 6f97.*
- bf5f: 0e10.*
- bf60: 6f97.*
- bf61: 0f10.*
- bf62: 6f97.*
- bf63: 0f10.*
- bf64: 6f97.*
- bf65: 0c11.*
- bf66: 6f97.*
- bf67: 0d11.*
- bf68: 6f97.*
- bf69: 0c11.*
- bf6a: 6f97.*
- bf6b: 0e11.*
- bf6c: 6f97.*
- bf6d: 0f11.*
- bf6e: 6f97.*
- bf6f: 0f11.*
- bf70: 6f97.*
- bf71: 0c12.*
- bf72: 6f97.*
- bf73: 0d12.*
- bf74: 6f97.*
- bf75: 0c12.*
- bf76: 6f97.*
- bf77: 0e12.*
- bf78: 6f97.*
- bf79: 0f12.*
- bf7a: 6f97.*
- bf7b: 0f12.*
- bf7c: 6f97.*
- bf7d: 0c13.*
- bf7e: 6f97.*
- bf7f: 0d13.*
- bf80: 6f97.*
- bf81: 0c13.*
- bf82: 6f97.*
- bf83: 0e13.*
- bf84: 6f97.*
- bf85: 0f13.*
- bf86: 6f97.*
- bf87: 0f13.*
- bf88: 6f97.*
- bf89: 0c14.*
- bf8a: 6f97.*
- bf8b: 0d14.*
- bf8c: 6f97.*
- bf8d: 0c14.*
- bf8e: 6f97.*
- bf8f: 0e14.*
- bf90: 6f97.*
- bf91: 0f14.*
- bf92: 6f97.*
- bf93: 0f14.*
- bf94: 6f97.*
- bf95: 0c15.*
- bf96: 6f97.*
- bf97: 0d15.*
- bf98: 6f97.*
- bf99: 0c15.*
- bf9a: 6f97.*
- bf9b: 0e15.*
- bf9c: 6f97.*
- bf9d: 0f15.*
- bf9e: 6f97.*
- bf9f: 0f15.*
- bfa0: 6f97.*
- bfa1: 0c16.*
- bfa2: 6f97.*
- bfa3: 0d16.*
- bfa4: 6f97.*
- bfa5: 0c16.*
- bfa6: 6f97.*
- bfa7: 0e16.*
- bfa8: 6f97.*
- bfa9: 0f16.*
- bfaa: 6f97.*
- bfab: 0f16.*
- bfac: 6f97.*
- bfad: 0c17.*
- bfae: 6f97.*
- bfaf: 0d17.*
- bfb0: 6f97.*
- bfb1: 0c17.*
- bfb2: 6f97.*
- bfb3: 0e17.*
- bfb4: 6f97.*
- bfb5: 0f17.*
- bfb6: 6f97.*
- bfb7: 0f17.*
- bfb8: 6f97.*
- bfb9: 0c18.*
- bfba: 6f97.*
- bfbb: 0d18.*
- bfbc: 6f97.*
- bfbd: 0c18.*
- bfbe: 6f97.*
- bfbf: 0e18.*
- bfc0: 6f97.*
- bfc1: 0f18.*
- bfc2: 6f97.*
- bfc3: 0f18.*
- bfc4: 6f97.*
- bfc5: 0c19.*
- bfc6: 6f97.*
- bfc7: 0d19.*
- bfc8: 6f97.*
- bfc9: 0c19.*
- bfca: 6f97.*
- bfcb: 0e19.*
- bfcc: 6f97.*
- bfcd: 0f19.*
- bfce: 6f97.*
- bfcf: 0f19.*
- bfd0: 6f97.*
- bfd1: 0c1a.*
- bfd2: 6f97.*
- bfd3: 0d1a.*
- bfd4: 6f97.*
- bfd5: 0c1a.*
- bfd6: 6f97.*
- bfd7: 0e1a.*
- bfd8: 6f97.*
- bfd9: 0f1a.*
- bfda: 6f97.*
- bfdb: 0f1a.*
- bfdc: 6f97.*
- bfdd: 0c1b.*
- bfde: 6f97.*
- bfdf: 0d1b.*
- bfe0: 6f97.*
- bfe1: 0c1b.*
- bfe2: 6f97.*
- bfe3: 0e1b.*
- bfe4: 6f97.*
- bfe5: 0f1b.*
- bfe6: 6f97.*
- bfe7: 0f1b.*
- bfe8: 6f97.*
- bfe9: 0c1c.*
- bfea: 6f97.*
- bfeb: 0d1c.*
- bfec: 6f97.*
- bfed: 0c1c.*
- bfee: 6f97.*
- bfef: 0e1c.*
- bff0: 6f97.*
- bff1: 0f1c.*
- bff2: 6f97.*
- bff3: 0f1c.*
- bff4: 6f97.*
- bff5: 0c1d.*
- bff6: 6f97.*
- bff7: 0d1d.*
- bff8: 6f97.*
- bff9: 0c1d.*
- bffa: 6f97.*
- bffb: 0e1d.*
- bffc: 6f97.*
- bffd: 0f1d.*
- bffe: 6f97.*
- bfff: 0f1d.*
- c000: 6f97.*
- c001: 0c1e.*
- c002: 6f97.*
- c003: 0d1e.*
- c004: 6f97.*
- c005: 0c1e.*
- c006: 6f97.*
- c007: 0e1e.*
- c008: 6f97.*
- c009: 0f1e.*
- c00a: 6f97.*
- c00b: 0f1e.*
- c00c: 6f97.*
- c00d: 0c1f.*
- c00e: 6f97.*
- c00f: 0d1f.*
- c010: 6f97.*
- c011: 0c1f.*
- c012: 6f97.*
- c013: 0e1f.*
- c014: 6f97.*
- c015: 0f1f.*
- c016: 6f97.*
- c017: 0f1f.*
- c018: 0097.*
- c019: 6f97.*
- c01a: 0d00.*
- c01b: 0097.*
- c01c: 6f97.*
- c01d: 0e00.*
- c01e: 0197.*
- c01f: 0197.*
- c020: 6f97.*
- c021: 0c01.*
- c022: 6f97.*
- c023: 0d01.*
- c024: 6f97.*
- c025: 0c01.*
- c026: 6f97.*
- c027: 0e01.*
- c028: 6f97.*
- c029: 0f01.*
- c02a: 6f97.*
- c02b: 0f01.*
- c02c: 6f97.*
- c02d: 0c02.*
- c02e: 6f97.*
- c02f: 0d02.*
- c030: 6f97.*
- c031: 0c02.*
- c032: 6f97.*
- c033: 0e02.*
- c034: 6f97.*
- c035: 0f02.*
- c036: 6f97.*
- c037: 0f02.*
- c038: 6f97.*
- c039: 0c03.*
- c03a: 6f97.*
- c03b: 0d03.*
- c03c: 6f97.*
- c03d: 0c03.*
- c03e: 6f97.*
- c03f: 0e03.*
- c040: 6f97.*
- c041: 0f03.*
- c042: 6f97.*
- c043: 0f03.*
- c044: 6f97.*
- c045: 0c04.*
- c046: 6f97.*
- c047: 0d04.*
- c048: 6f97.*
- c049: 0c04.*
- c04a: 6f97.*
- c04b: 0e04.*
- c04c: 6f97.*
- c04d: 0f04.*
- c04e: 6f97.*
- c04f: 0f04.*
- c050: 6f97.*
- c051: 0c05.*
- c052: 6f97.*
- c053: 0d05.*
- c054: 6f97.*
- c055: 0c05.*
- c056: 6f97.*
- c057: 0e05.*
- c058: 6f97.*
- c059: 0f05.*
- c05a: 6f97.*
- c05b: 0f05.*
- c05c: 6f97.*
- c05d: 0c06.*
- c05e: 6f97.*
- c05f: 0d06.*
- c060: 6f97.*
- c061: 0c06.*
- c062: 6f97.*
- c063: 0e06.*
- c064: 6f97.*
- c065: 0f06.*
- c066: 6f97.*
- c067: 0f06.*
- c068: 6f97.*
- c069: 0c07.*
- c06a: 6f97.*
- c06b: 0d07.*
- c06c: 6f97.*
- c06d: 0c07.*
- c06e: 6f97.*
- c06f: 0e07.*
- c070: 6f97.*
- c071: 0f07.*
- c072: 6f97.*
- c073: 0f07.*
- c074: 6f97.*
- c075: 0c08.*
- c076: 6f97.*
- c077: 0d08.*
- c078: 6f97.*
- c079: 0c08.*
- c07a: 6f97.*
- c07b: 0e08.*
- c07c: 6f97.*
- c07d: 0f08.*
- c07e: 6f97.*
- c07f: 0f08.*
- c080: 6f97.*
- c081: 0c09.*
- c082: 6f97.*
- c083: 0d09.*
- c084: 6f97.*
- c085: 0c09.*
- c086: 6f97.*
- c087: 0e09.*
- c088: 6f97.*
- c089: 0f09.*
- c08a: 6f97.*
- c08b: 0f09.*
- c08c: 6f97.*
- c08d: 0c0a.*
- c08e: 6f97.*
- c08f: 0d0a.*
- c090: 6f97.*
- c091: 0c0a.*
- c092: 6f97.*
- c093: 0e0a.*
- c094: 6f97.*
- c095: 0f0a.*
- c096: 6f97.*
- c097: 0f0a.*
- c098: 6f97.*
- c099: 0c0b.*
- c09a: 6f97.*
- c09b: 0d0b.*
- c09c: 6f97.*
- c09d: 0c0b.*
- c09e: 6f97.*
- c09f: 0e0b.*
- c0a0: 6f97.*
- c0a1: 0f0b.*
- c0a2: 6f97.*
- c0a3: 0f0b.*
- c0a4: 6f97.*
- c0a5: 0c0c.*
- c0a6: 6f97.*
- c0a7: 0d0c.*
- c0a8: 6f97.*
- c0a9: 0c0c.*
- c0aa: 6f97.*
- c0ab: 0e0c.*
- c0ac: 6f97.*
- c0ad: 0f0c.*
- c0ae: 6f97.*
- c0af: 0f0c.*
- c0b0: 6f97.*
- c0b1: 0c0d.*
- c0b2: 6f97.*
- c0b3: 0d0d.*
- c0b4: 6f97.*
- c0b5: 0c0d.*
- c0b6: 6f97.*
- c0b7: 0e0d.*
- c0b8: 6f97.*
- c0b9: 0f0d.*
- c0ba: 6f97.*
- c0bb: 0f0d.*
- c0bc: 6f97.*
- c0bd: 0c0e.*
- c0be: 6f97.*
- c0bf: 0d0e.*
- c0c0: 6f97.*
- c0c1: 0c0e.*
- c0c2: 6f97.*
- c0c3: 0e0e.*
- c0c4: 6f97.*
- c0c5: 0f0e.*
- c0c6: 6f97.*
- c0c7: 0f0e.*
- c0c8: 6f97.*
- c0c9: 0c0f.*
- c0ca: 6f97.*
- c0cb: 0d0f.*
- c0cc: 6f97.*
- c0cd: 0c0f.*
- c0ce: 6f97.*
- c0cf: 0e0f.*
- c0d0: 6f97.*
- c0d1: 0f0f.*
- c0d2: 6f97.*
- c0d3: 0f0f.*
- c0d4: 00a7.*
- c0d5: 6fa7.*
- c0d6: 0d00.*
- c0d7: 00a7.*
- c0d8: 6fa7.*
- c0d9: 0e00.*
- c0da: 01a7.*
- c0db: 01a7.*
- c0dc: 6fa7.*
- c0dd: 0c10.*
- c0de: 6fa7.*
- c0df: 0d10.*
- c0e0: 6fa7.*
- c0e1: 0c10.*
- c0e2: 6fa7.*
- c0e3: 0e10.*
- c0e4: 6fa7.*
- c0e5: 0f10.*
- c0e6: 6fa7.*
- c0e7: 0f10.*
- c0e8: 6fa7.*
- c0e9: 0c11.*
- c0ea: 6fa7.*
- c0eb: 0d11.*
- c0ec: 6fa7.*
- c0ed: 0c11.*
- c0ee: 6fa7.*
- c0ef: 0e11.*
- c0f0: 6fa7.*
- c0f1: 0f11.*
- c0f2: 6fa7.*
- c0f3: 0f11.*
- c0f4: 6fa7.*
- c0f5: 0c12.*
- c0f6: 6fa7.*
- c0f7: 0d12.*
- c0f8: 6fa7.*
- c0f9: 0c12.*
- c0fa: 6fa7.*
- c0fb: 0e12.*
- c0fc: 6fa7.*
- c0fd: 0f12.*
- c0fe: 6fa7.*
- c0ff: 0f12.*
- c100: 6fa7.*
- c101: 0c13.*
- c102: 6fa7.*
- c103: 0d13.*
- c104: 6fa7.*
- c105: 0c13.*
- c106: 6fa7.*
- c107: 0e13.*
- c108: 6fa7.*
- c109: 0f13.*
- c10a: 6fa7.*
- c10b: 0f13.*
- c10c: 6fa7.*
- c10d: 0c14.*
- c10e: 6fa7.*
- c10f: 0d14.*
- c110: 6fa7.*
- c111: 0c14.*
- c112: 6fa7.*
- c113: 0e14.*
- c114: 6fa7.*
- c115: 0f14.*
- c116: 6fa7.*
- c117: 0f14.*
- c118: 6fa7.*
- c119: 0c15.*
- c11a: 6fa7.*
- c11b: 0d15.*
- c11c: 6fa7.*
- c11d: 0c15.*
- c11e: 6fa7.*
- c11f: 0e15.*
- c120: 6fa7.*
- c121: 0f15.*
- c122: 6fa7.*
- c123: 0f15.*
- c124: 6fa7.*
- c125: 0c16.*
- c126: 6fa7.*
- c127: 0d16.*
- c128: 6fa7.*
- c129: 0c16.*
- c12a: 6fa7.*
- c12b: 0e16.*
- c12c: 6fa7.*
- c12d: 0f16.*
- c12e: 6fa7.*
- c12f: 0f16.*
- c130: 6fa7.*
- c131: 0c17.*
- c132: 6fa7.*
- c133: 0d17.*
- c134: 6fa7.*
- c135: 0c17.*
- c136: 6fa7.*
- c137: 0e17.*
- c138: 6fa7.*
- c139: 0f17.*
- c13a: 6fa7.*
- c13b: 0f17.*
- c13c: 6fa7.*
- c13d: 0c18.*
- c13e: 6fa7.*
- c13f: 0d18.*
- c140: 6fa7.*
- c141: 0c18.*
- c142: 6fa7.*
- c143: 0e18.*
- c144: 6fa7.*
- c145: 0f18.*
- c146: 6fa7.*
- c147: 0f18.*
- c148: 6fa7.*
- c149: 0c19.*
- c14a: 6fa7.*
- c14b: 0d19.*
- c14c: 6fa7.*
- c14d: 0c19.*
- c14e: 6fa7.*
- c14f: 0e19.*
- c150: 6fa7.*
- c151: 0f19.*
- c152: 6fa7.*
- c153: 0f19.*
- c154: 6fa7.*
- c155: 0c1a.*
- c156: 6fa7.*
- c157: 0d1a.*
- c158: 6fa7.*
- c159: 0c1a.*
- c15a: 6fa7.*
- c15b: 0e1a.*
- c15c: 6fa7.*
- c15d: 0f1a.*
- c15e: 6fa7.*
- c15f: 0f1a.*
- c160: 6fa7.*
- c161: 0c1b.*
- c162: 6fa7.*
- c163: 0d1b.*
- c164: 6fa7.*
- c165: 0c1b.*
- c166: 6fa7.*
- c167: 0e1b.*
- c168: 6fa7.*
- c169: 0f1b.*
- c16a: 6fa7.*
- c16b: 0f1b.*
- c16c: 6fa7.*
- c16d: 0c1c.*
- c16e: 6fa7.*
- c16f: 0d1c.*
- c170: 6fa7.*
- c171: 0c1c.*
- c172: 6fa7.*
- c173: 0e1c.*
- c174: 6fa7.*
- c175: 0f1c.*
- c176: 6fa7.*
- c177: 0f1c.*
- c178: 6fa7.*
- c179: 0c1d.*
- c17a: 6fa7.*
- c17b: 0d1d.*
- c17c: 6fa7.*
- c17d: 0c1d.*
- c17e: 6fa7.*
- c17f: 0e1d.*
- c180: 6fa7.*
- c181: 0f1d.*
- c182: 6fa7.*
- c183: 0f1d.*
- c184: 6fa7.*
- c185: 0c1e.*
- c186: 6fa7.*
- c187: 0d1e.*
- c188: 6fa7.*
- c189: 0c1e.*
- c18a: 6fa7.*
- c18b: 0e1e.*
- c18c: 6fa7.*
- c18d: 0f1e.*
- c18e: 6fa7.*
- c18f: 0f1e.*
- c190: 6fa7.*
- c191: 0c1f.*
- c192: 6fa7.*
- c193: 0d1f.*
- c194: 6fa7.*
- c195: 0c1f.*
- c196: 6fa7.*
- c197: 0e1f.*
- c198: 6fa7.*
- c199: 0f1f.*
- c19a: 6fa7.*
- c19b: 0f1f.*
- c19c: 00a7.*
- c19d: 6fa7.*
- c19e: 0d00.*
- c19f: 00a7.*
- c1a0: 6fa7.*
- c1a1: 0e00.*
- c1a2: 01a7.*
- c1a3: 01a7.*
- c1a4: 6fa7.*
- c1a5: 0c01.*
- c1a6: 6fa7.*
- c1a7: 0d01.*
- c1a8: 6fa7.*
- c1a9: 0c01.*
- c1aa: 6fa7.*
- c1ab: 0e01.*
- c1ac: 6fa7.*
- c1ad: 0f01.*
- c1ae: 6fa7.*
- c1af: 0f01.*
- c1b0: 6fa7.*
- c1b1: 0c02.*
- c1b2: 6fa7.*
- c1b3: 0d02.*
- c1b4: 6fa7.*
- c1b5: 0c02.*
- c1b6: 6fa7.*
- c1b7: 0e02.*
- c1b8: 6fa7.*
- c1b9: 0f02.*
- c1ba: 6fa7.*
- c1bb: 0f02.*
- c1bc: 6fa7.*
- c1bd: 0c03.*
- c1be: 6fa7.*
- c1bf: 0d03.*
- c1c0: 6fa7.*
- c1c1: 0c03.*
- c1c2: 6fa7.*
- c1c3: 0e03.*
- c1c4: 6fa7.*
- c1c5: 0f03.*
- c1c6: 6fa7.*
- c1c7: 0f03.*
- c1c8: 6fa7.*
- c1c9: 0c04.*
- c1ca: 6fa7.*
- c1cb: 0d04.*
- c1cc: 6fa7.*
- c1cd: 0c04.*
- c1ce: 6fa7.*
- c1cf: 0e04.*
- c1d0: 6fa7.*
- c1d1: 0f04.*
- c1d2: 6fa7.*
- c1d3: 0f04.*
- c1d4: 6fa7.*
- c1d5: 0c05.*
- c1d6: 6fa7.*
- c1d7: 0d05.*
- c1d8: 6fa7.*
- c1d9: 0c05.*
- c1da: 6fa7.*
- c1db: 0e05.*
- c1dc: 6fa7.*
- c1dd: 0f05.*
- c1de: 6fa7.*
- c1df: 0f05.*
- c1e0: 6fa7.*
- c1e1: 0c06.*
- c1e2: 6fa7.*
- c1e3: 0d06.*
- c1e4: 6fa7.*
- c1e5: 0c06.*
- c1e6: 6fa7.*
- c1e7: 0e06.*
- c1e8: 6fa7.*
- c1e9: 0f06.*
- c1ea: 6fa7.*
- c1eb: 0f06.*
- c1ec: 6fa7.*
- c1ed: 0c07.*
- c1ee: 6fa7.*
- c1ef: 0d07.*
- c1f0: 6fa7.*
- c1f1: 0c07.*
- c1f2: 6fa7.*
- c1f3: 0e07.*
- c1f4: 6fa7.*
- c1f5: 0f07.*
- c1f6: 6fa7.*
- c1f7: 0f07.*
- c1f8: 6fa7.*
- c1f9: 0c08.*
- c1fa: 6fa7.*
- c1fb: 0d08.*
- c1fc: 6fa7.*
- c1fd: 0c08.*
- c1fe: 6fa7.*
- c1ff: 0e08.*
- c200: 6fa7.*
- c201: 0f08.*
- c202: 6fa7.*
- c203: 0f08.*
- c204: 6fa7.*
- c205: 0c09.*
- c206: 6fa7.*
- c207: 0d09.*
- c208: 6fa7.*
- c209: 0c09.*
- c20a: 6fa7.*
- c20b: 0e09.*
- c20c: 6fa7.*
- c20d: 0f09.*
- c20e: 6fa7.*
- c20f: 0f09.*
- c210: 6fa7.*
- c211: 0c0a.*
- c212: 6fa7.*
- c213: 0d0a.*
- c214: 6fa7.*
- c215: 0c0a.*
- c216: 6fa7.*
- c217: 0e0a.*
- c218: 6fa7.*
- c219: 0f0a.*
- c21a: 6fa7.*
- c21b: 0f0a.*
- c21c: 6fa7.*
- c21d: 0c0b.*
- c21e: 6fa7.*
- c21f: 0d0b.*
- c220: 6fa7.*
- c221: 0c0b.*
- c222: 6fa7.*
- c223: 0e0b.*
- c224: 6fa7.*
- c225: 0f0b.*
- c226: 6fa7.*
- c227: 0f0b.*
- c228: 6fa7.*
- c229: 0c0c.*
- c22a: 6fa7.*
- c22b: 0d0c.*
- c22c: 6fa7.*
- c22d: 0c0c.*
- c22e: 6fa7.*
- c22f: 0e0c.*
- c230: 6fa7.*
- c231: 0f0c.*
- c232: 6fa7.*
- c233: 0f0c.*
- c234: 6fa7.*
- c235: 0c0d.*
- c236: 6fa7.*
- c237: 0d0d.*
- c238: 6fa7.*
- c239: 0c0d.*
- c23a: 6fa7.*
- c23b: 0e0d.*
- c23c: 6fa7.*
- c23d: 0f0d.*
- c23e: 6fa7.*
- c23f: 0f0d.*
- c240: 6fa7.*
- c241: 0c0e.*
- c242: 6fa7.*
- c243: 0d0e.*
- c244: 6fa7.*
- c245: 0c0e.*
- c246: 6fa7.*
- c247: 0e0e.*
- c248: 6fa7.*
- c249: 0f0e.*
- c24a: 6fa7.*
- c24b: 0f0e.*
- c24c: 6fa7.*
- c24d: 0c0f.*
- c24e: 6fa7.*
- c24f: 0d0f.*
- c250: 6fa7.*
- c251: 0c0f.*
- c252: 6fa7.*
- c253: 0e0f.*
- c254: 6fa7.*
- c255: 0f0f.*
- c256: 6fa7.*
- c257: 0f0f.*
- c258: 00af.*
- c259: 6faf.*
- c25a: 0d00.*
- c25b: 00af.*
- c25c: 6faf.*
- c25d: 0e00.*
- c25e: 01af.*
- c25f: 01af.*
- c260: 6faf.*
- c261: 0c10.*
- c262: 6faf.*
- c263: 0d10.*
- c264: 6faf.*
- c265: 0c10.*
- c266: 6faf.*
- c267: 0e10.*
- c268: 6faf.*
- c269: 0f10.*
- c26a: 6faf.*
- c26b: 0f10.*
- c26c: 6faf.*
- c26d: 0c11.*
- c26e: 6faf.*
- c26f: 0d11.*
- c270: 6faf.*
- c271: 0c11.*
- c272: 6faf.*
- c273: 0e11.*
- c274: 6faf.*
- c275: 0f11.*
- c276: 6faf.*
- c277: 0f11.*
- c278: 6faf.*
- c279: 0c12.*
- c27a: 6faf.*
- c27b: 0d12.*
- c27c: 6faf.*
- c27d: 0c12.*
- c27e: 6faf.*
- c27f: 0e12.*
- c280: 6faf.*
- c281: 0f12.*
- c282: 6faf.*
- c283: 0f12.*
- c284: 6faf.*
- c285: 0c13.*
- c286: 6faf.*
- c287: 0d13.*
- c288: 6faf.*
- c289: 0c13.*
- c28a: 6faf.*
- c28b: 0e13.*
- c28c: 6faf.*
- c28d: 0f13.*
- c28e: 6faf.*
- c28f: 0f13.*
- c290: 6faf.*
- c291: 0c14.*
- c292: 6faf.*
- c293: 0d14.*
- c294: 6faf.*
- c295: 0c14.*
- c296: 6faf.*
- c297: 0e14.*
- c298: 6faf.*
- c299: 0f14.*
- c29a: 6faf.*
- c29b: 0f14.*
- c29c: 6faf.*
- c29d: 0c15.*
- c29e: 6faf.*
- c29f: 0d15.*
- c2a0: 6faf.*
- c2a1: 0c15.*
- c2a2: 6faf.*
- c2a3: 0e15.*
- c2a4: 6faf.*
- c2a5: 0f15.*
- c2a6: 6faf.*
- c2a7: 0f15.*
- c2a8: 6faf.*
- c2a9: 0c16.*
- c2aa: 6faf.*
- c2ab: 0d16.*
- c2ac: 6faf.*
- c2ad: 0c16.*
- c2ae: 6faf.*
- c2af: 0e16.*
- c2b0: 6faf.*
- c2b1: 0f16.*
- c2b2: 6faf.*
- c2b3: 0f16.*
- c2b4: 6faf.*
- c2b5: 0c17.*
- c2b6: 6faf.*
- c2b7: 0d17.*
- c2b8: 6faf.*
- c2b9: 0c17.*
- c2ba: 6faf.*
- c2bb: 0e17.*
- c2bc: 6faf.*
- c2bd: 0f17.*
- c2be: 6faf.*
- c2bf: 0f17.*
- c2c0: 6faf.*
- c2c1: 0c18.*
- c2c2: 6faf.*
- c2c3: 0d18.*
- c2c4: 6faf.*
- c2c5: 0c18.*
- c2c6: 6faf.*
- c2c7: 0e18.*
- c2c8: 6faf.*
- c2c9: 0f18.*
- c2ca: 6faf.*
- c2cb: 0f18.*
- c2cc: 6faf.*
- c2cd: 0c19.*
- c2ce: 6faf.*
- c2cf: 0d19.*
- c2d0: 6faf.*
- c2d1: 0c19.*
- c2d2: 6faf.*
- c2d3: 0e19.*
- c2d4: 6faf.*
- c2d5: 0f19.*
- c2d6: 6faf.*
- c2d7: 0f19.*
- c2d8: 6faf.*
- c2d9: 0c1a.*
- c2da: 6faf.*
- c2db: 0d1a.*
- c2dc: 6faf.*
- c2dd: 0c1a.*
- c2de: 6faf.*
- c2df: 0e1a.*
- c2e0: 6faf.*
- c2e1: 0f1a.*
- c2e2: 6faf.*
- c2e3: 0f1a.*
- c2e4: 6faf.*
- c2e5: 0c1b.*
- c2e6: 6faf.*
- c2e7: 0d1b.*
- c2e8: 6faf.*
- c2e9: 0c1b.*
- c2ea: 6faf.*
- c2eb: 0e1b.*
- c2ec: 6faf.*
- c2ed: 0f1b.*
- c2ee: 6faf.*
- c2ef: 0f1b.*
- c2f0: 6faf.*
- c2f1: 0c1c.*
- c2f2: 6faf.*
- c2f3: 0d1c.*
- c2f4: 6faf.*
- c2f5: 0c1c.*
- c2f6: 6faf.*
- c2f7: 0e1c.*
- c2f8: 6faf.*
- c2f9: 0f1c.*
- c2fa: 6faf.*
- c2fb: 0f1c.*
- c2fc: 6faf.*
- c2fd: 0c1d.*
- c2fe: 6faf.*
- c2ff: 0d1d.*
- c300: 6faf.*
- c301: 0c1d.*
- c302: 6faf.*
- c303: 0e1d.*
- c304: 6faf.*
- c305: 0f1d.*
- c306: 6faf.*
- c307: 0f1d.*
- c308: 6faf.*
- c309: 0c1e.*
- c30a: 6faf.*
- c30b: 0d1e.*
- c30c: 6faf.*
- c30d: 0c1e.*
- c30e: 6faf.*
- c30f: 0e1e.*
- c310: 6faf.*
- c311: 0f1e.*
- c312: 6faf.*
- c313: 0f1e.*
- c314: 6faf.*
- c315: 0c1f.*
- c316: 6faf.*
- c317: 0d1f.*
- c318: 6faf.*
- c319: 0c1f.*
- c31a: 6faf.*
- c31b: 0e1f.*
- c31c: 6faf.*
- c31d: 0f1f.*
- c31e: 6faf.*
- c31f: 0f1f.*
- c320: 00af.*
- c321: 6faf.*
- c322: 0d00.*
- c323: 00af.*
- c324: 6faf.*
- c325: 0e00.*
- c326: 01af.*
- c327: 01af.*
- c328: 6faf.*
- c329: 0c01.*
- c32a: 6faf.*
- c32b: 0d01.*
- c32c: 6faf.*
- c32d: 0c01.*
- c32e: 6faf.*
- c32f: 0e01.*
- c330: 6faf.*
- c331: 0f01.*
- c332: 6faf.*
- c333: 0f01.*
- c334: 6faf.*
- c335: 0c02.*
- c336: 6faf.*
- c337: 0d02.*
- c338: 6faf.*
- c339: 0c02.*
- c33a: 6faf.*
- c33b: 0e02.*
- c33c: 6faf.*
- c33d: 0f02.*
- c33e: 6faf.*
- c33f: 0f02.*
- c340: 6faf.*
- c341: 0c03.*
- c342: 6faf.*
- c343: 0d03.*
- c344: 6faf.*
- c345: 0c03.*
- c346: 6faf.*
- c347: 0e03.*
- c348: 6faf.*
- c349: 0f03.*
- c34a: 6faf.*
- c34b: 0f03.*
- c34c: 6faf.*
- c34d: 0c04.*
- c34e: 6faf.*
- c34f: 0d04.*
- c350: 6faf.*
- c351: 0c04.*
- c352: 6faf.*
- c353: 0e04.*
- c354: 6faf.*
- c355: 0f04.*
- c356: 6faf.*
- c357: 0f04.*
- c358: 6faf.*
- c359: 0c05.*
- c35a: 6faf.*
- c35b: 0d05.*
- c35c: 6faf.*
- c35d: 0c05.*
- c35e: 6faf.*
- c35f: 0e05.*
- c360: 6faf.*
- c361: 0f05.*
- c362: 6faf.*
- c363: 0f05.*
- c364: 6faf.*
- c365: 0c06.*
- c366: 6faf.*
- c367: 0d06.*
- c368: 6faf.*
- c369: 0c06.*
- c36a: 6faf.*
- c36b: 0e06.*
- c36c: 6faf.*
- c36d: 0f06.*
- c36e: 6faf.*
- c36f: 0f06.*
- c370: 6faf.*
- c371: 0c07.*
- c372: 6faf.*
- c373: 0d07.*
- c374: 6faf.*
- c375: 0c07.*
- c376: 6faf.*
- c377: 0e07.*
- c378: 6faf.*
- c379: 0f07.*
- c37a: 6faf.*
- c37b: 0f07.*
- c37c: 6faf.*
- c37d: 0c08.*
- c37e: 6faf.*
- c37f: 0d08.*
- c380: 6faf.*
- c381: 0c08.*
- c382: 6faf.*
- c383: 0e08.*
- c384: 6faf.*
- c385: 0f08.*
- c386: 6faf.*
- c387: 0f08.*
- c388: 6faf.*
- c389: 0c09.*
- c38a: 6faf.*
- c38b: 0d09.*
- c38c: 6faf.*
- c38d: 0c09.*
- c38e: 6faf.*
- c38f: 0e09.*
- c390: 6faf.*
- c391: 0f09.*
- c392: 6faf.*
- c393: 0f09.*
- c394: 6faf.*
- c395: 0c0a.*
- c396: 6faf.*
- c397: 0d0a.*
- c398: 6faf.*
- c399: 0c0a.*
- c39a: 6faf.*
- c39b: 0e0a.*
- c39c: 6faf.*
- c39d: 0f0a.*
- c39e: 6faf.*
- c39f: 0f0a.*
- c3a0: 6faf.*
- c3a1: 0c0b.*
- c3a2: 6faf.*
- c3a3: 0d0b.*
- c3a4: 6faf.*
- c3a5: 0c0b.*
- c3a6: 6faf.*
- c3a7: 0e0b.*
- c3a8: 6faf.*
- c3a9: 0f0b.*
- c3aa: 6faf.*
- c3ab: 0f0b.*
- c3ac: 6faf.*
- c3ad: 0c0c.*
- c3ae: 6faf.*
- c3af: 0d0c.*
- c3b0: 6faf.*
- c3b1: 0c0c.*
- c3b2: 6faf.*
- c3b3: 0e0c.*
- c3b4: 6faf.*
- c3b5: 0f0c.*
- c3b6: 6faf.*
- c3b7: 0f0c.*
- c3b8: 6faf.*
- c3b9: 0c0d.*
- c3ba: 6faf.*
- c3bb: 0d0d.*
- c3bc: 6faf.*
- c3bd: 0c0d.*
- c3be: 6faf.*
- c3bf: 0e0d.*
- c3c0: 6faf.*
- c3c1: 0f0d.*
- c3c2: 6faf.*
- c3c3: 0f0d.*
- c3c4: 6faf.*
- c3c5: 0c0e.*
- c3c6: 6faf.*
- c3c7: 0d0e.*
- c3c8: 6faf.*
- c3c9: 0c0e.*
- c3ca: 6faf.*
- c3cb: 0e0e.*
- c3cc: 6faf.*
- c3cd: 0f0e.*
- c3ce: 6faf.*
- c3cf: 0f0e.*
- c3d0: 6faf.*
- c3d1: 0c0f.*
- c3d2: 6faf.*
- c3d3: 0d0f.*
- c3d4: 6faf.*
- c3d5: 0c0f.*
- c3d6: 6faf.*
- c3d7: 0e0f.*
- c3d8: 6faf.*
- c3d9: 0f0f.*
- c3da: 6faf.*
- c3db: 0f0f.*
- c3dc: 00b7.*
- c3dd: 6fb7.*
- c3de: 0d00.*
- c3df: 00b7.*
- c3e0: 6fb7.*
- c3e1: 0e00.*
- c3e2: 01b7.*
- c3e3: 01b7.*
- c3e4: 6fb7.*
- c3e5: 0c10.*
- c3e6: 6fb7.*
- c3e7: 0d10.*
- c3e8: 6fb7.*
- c3e9: 0c10.*
- c3ea: 6fb7.*
- c3eb: 0e10.*
- c3ec: 6fb7.*
- c3ed: 0f10.*
- c3ee: 6fb7.*
- c3ef: 0f10.*
- c3f0: 6fb7.*
- c3f1: 0c11.*
- c3f2: 6fb7.*
- c3f3: 0d11.*
- c3f4: 6fb7.*
- c3f5: 0c11.*
- c3f6: 6fb7.*
- c3f7: 0e11.*
- c3f8: 6fb7.*
- c3f9: 0f11.*
- c3fa: 6fb7.*
- c3fb: 0f11.*
- c3fc: 6fb7.*
- c3fd: 0c12.*
- c3fe: 6fb7.*
- c3ff: 0d12.*
- c400: 6fb7.*
- c401: 0c12.*
- c402: 6fb7.*
- c403: 0e12.*
- c404: 6fb7.*
- c405: 0f12.*
- c406: 6fb7.*
- c407: 0f12.*
- c408: 6fb7.*
- c409: 0c13.*
- c40a: 6fb7.*
- c40b: 0d13.*
- c40c: 6fb7.*
- c40d: 0c13.*
- c40e: 6fb7.*
- c40f: 0e13.*
- c410: 6fb7.*
- c411: 0f13.*
- c412: 6fb7.*
- c413: 0f13.*
- c414: 6fb7.*
- c415: 0c14.*
- c416: 6fb7.*
- c417: 0d14.*
- c418: 6fb7.*
- c419: 0c14.*
- c41a: 6fb7.*
- c41b: 0e14.*
- c41c: 6fb7.*
- c41d: 0f14.*
- c41e: 6fb7.*
- c41f: 0f14.*
- c420: 6fb7.*
- c421: 0c15.*
- c422: 6fb7.*
- c423: 0d15.*
- c424: 6fb7.*
- c425: 0c15.*
- c426: 6fb7.*
- c427: 0e15.*
- c428: 6fb7.*
- c429: 0f15.*
- c42a: 6fb7.*
- c42b: 0f15.*
- c42c: 6fb7.*
- c42d: 0c16.*
- c42e: 6fb7.*
- c42f: 0d16.*
- c430: 6fb7.*
- c431: 0c16.*
- c432: 6fb7.*
- c433: 0e16.*
- c434: 6fb7.*
- c435: 0f16.*
- c436: 6fb7.*
- c437: 0f16.*
- c438: 6fb7.*
- c439: 0c17.*
- c43a: 6fb7.*
- c43b: 0d17.*
- c43c: 6fb7.*
- c43d: 0c17.*
- c43e: 6fb7.*
- c43f: 0e17.*
- c440: 6fb7.*
- c441: 0f17.*
- c442: 6fb7.*
- c443: 0f17.*
- c444: 6fb7.*
- c445: 0c18.*
- c446: 6fb7.*
- c447: 0d18.*
- c448: 6fb7.*
- c449: 0c18.*
- c44a: 6fb7.*
- c44b: 0e18.*
- c44c: 6fb7.*
- c44d: 0f18.*
- c44e: 6fb7.*
- c44f: 0f18.*
- c450: 6fb7.*
- c451: 0c19.*
- c452: 6fb7.*
- c453: 0d19.*
- c454: 6fb7.*
- c455: 0c19.*
- c456: 6fb7.*
- c457: 0e19.*
- c458: 6fb7.*
- c459: 0f19.*
- c45a: 6fb7.*
- c45b: 0f19.*
- c45c: 6fb7.*
- c45d: 0c1a.*
- c45e: 6fb7.*
- c45f: 0d1a.*
- c460: 6fb7.*
- c461: 0c1a.*
- c462: 6fb7.*
- c463: 0e1a.*
- c464: 6fb7.*
- c465: 0f1a.*
- c466: 6fb7.*
- c467: 0f1a.*
- c468: 6fb7.*
- c469: 0c1b.*
- c46a: 6fb7.*
- c46b: 0d1b.*
- c46c: 6fb7.*
- c46d: 0c1b.*
- c46e: 6fb7.*
- c46f: 0e1b.*
- c470: 6fb7.*
- c471: 0f1b.*
- c472: 6fb7.*
- c473: 0f1b.*
- c474: 6fb7.*
- c475: 0c1c.*
- c476: 6fb7.*
- c477: 0d1c.*
- c478: 6fb7.*
- c479: 0c1c.*
- c47a: 6fb7.*
- c47b: 0e1c.*
- c47c: 6fb7.*
- c47d: 0f1c.*
- c47e: 6fb7.*
- c47f: 0f1c.*
- c480: 6fb7.*
- c481: 0c1d.*
- c482: 6fb7.*
- c483: 0d1d.*
- c484: 6fb7.*
- c485: 0c1d.*
- c486: 6fb7.*
- c487: 0e1d.*
- c488: 6fb7.*
- c489: 0f1d.*
- c48a: 6fb7.*
- c48b: 0f1d.*
- c48c: 6fb7.*
- c48d: 0c1e.*
- c48e: 6fb7.*
- c48f: 0d1e.*
- c490: 6fb7.*
- c491: 0c1e.*
- c492: 6fb7.*
- c493: 0e1e.*
- c494: 6fb7.*
- c495: 0f1e.*
- c496: 6fb7.*
- c497: 0f1e.*
- c498: 6fb7.*
- c499: 0c1f.*
- c49a: 6fb7.*
- c49b: 0d1f.*
- c49c: 6fb7.*
- c49d: 0c1f.*
- c49e: 6fb7.*
- c49f: 0e1f.*
- c4a0: 6fb7.*
- c4a1: 0f1f.*
- c4a2: 6fb7.*
- c4a3: 0f1f.*
- c4a4: 00b7.*
- c4a5: 6fb7.*
- c4a6: 0d00.*
- c4a7: 00b7.*
- c4a8: 6fb7.*
- c4a9: 0e00.*
- c4aa: 01b7.*
- c4ab: 01b7.*
- c4ac: 6fb7.*
- c4ad: 0c01.*
- c4ae: 6fb7.*
- c4af: 0d01.*
- c4b0: 6fb7.*
- c4b1: 0c01.*
- c4b2: 6fb7.*
- c4b3: 0e01.*
- c4b4: 6fb7.*
- c4b5: 0f01.*
- c4b6: 6fb7.*
- c4b7: 0f01.*
- c4b8: 6fb7.*
- c4b9: 0c02.*
- c4ba: 6fb7.*
- c4bb: 0d02.*
- c4bc: 6fb7.*
- c4bd: 0c02.*
- c4be: 6fb7.*
- c4bf: 0e02.*
- c4c0: 6fb7.*
- c4c1: 0f02.*
- c4c2: 6fb7.*
- c4c3: 0f02.*
- c4c4: 6fb7.*
- c4c5: 0c03.*
- c4c6: 6fb7.*
- c4c7: 0d03.*
- c4c8: 6fb7.*
- c4c9: 0c03.*
- c4ca: 6fb7.*
- c4cb: 0e03.*
- c4cc: 6fb7.*
- c4cd: 0f03.*
- c4ce: 6fb7.*
- c4cf: 0f03.*
- c4d0: 6fb7.*
- c4d1: 0c04.*
- c4d2: 6fb7.*
- c4d3: 0d04.*
- c4d4: 6fb7.*
- c4d5: 0c04.*
- c4d6: 6fb7.*
- c4d7: 0e04.*
- c4d8: 6fb7.*
- c4d9: 0f04.*
- c4da: 6fb7.*
- c4db: 0f04.*
- c4dc: 6fb7.*
- c4dd: 0c05.*
- c4de: 6fb7.*
- c4df: 0d05.*
- c4e0: 6fb7.*
- c4e1: 0c05.*
- c4e2: 6fb7.*
- c4e3: 0e05.*
- c4e4: 6fb7.*
- c4e5: 0f05.*
- c4e6: 6fb7.*
- c4e7: 0f05.*
- c4e8: 6fb7.*
- c4e9: 0c06.*
- c4ea: 6fb7.*
- c4eb: 0d06.*
- c4ec: 6fb7.*
- c4ed: 0c06.*
- c4ee: 6fb7.*
- c4ef: 0e06.*
- c4f0: 6fb7.*
- c4f1: 0f06.*
- c4f2: 6fb7.*
- c4f3: 0f06.*
- c4f4: 6fb7.*
- c4f5: 0c07.*
- c4f6: 6fb7.*
- c4f7: 0d07.*
- c4f8: 6fb7.*
- c4f9: 0c07.*
- c4fa: 6fb7.*
- c4fb: 0e07.*
- c4fc: 6fb7.*
- c4fd: 0f07.*
- c4fe: 6fb7.*
- c4ff: 0f07.*
- c500: 6fb7.*
- c501: 0c08.*
- c502: 6fb7.*
- c503: 0d08.*
- c504: 6fb7.*
- c505: 0c08.*
- c506: 6fb7.*
- c507: 0e08.*
- c508: 6fb7.*
- c509: 0f08.*
- c50a: 6fb7.*
- c50b: 0f08.*
- c50c: 6fb7.*
- c50d: 0c09.*
- c50e: 6fb7.*
- c50f: 0d09.*
- c510: 6fb7.*
- c511: 0c09.*
- c512: 6fb7.*
- c513: 0e09.*
- c514: 6fb7.*
- c515: 0f09.*
- c516: 6fb7.*
- c517: 0f09.*
- c518: 6fb7.*
- c519: 0c0a.*
- c51a: 6fb7.*
- c51b: 0d0a.*
- c51c: 6fb7.*
- c51d: 0c0a.*
- c51e: 6fb7.*
- c51f: 0e0a.*
- c520: 6fb7.*
- c521: 0f0a.*
- c522: 6fb7.*
- c523: 0f0a.*
- c524: 6fb7.*
- c525: 0c0b.*
- c526: 6fb7.*
- c527: 0d0b.*
- c528: 6fb7.*
- c529: 0c0b.*
- c52a: 6fb7.*
- c52b: 0e0b.*
- c52c: 6fb7.*
- c52d: 0f0b.*
- c52e: 6fb7.*
- c52f: 0f0b.*
- c530: 6fb7.*
- c531: 0c0c.*
- c532: 6fb7.*
- c533: 0d0c.*
- c534: 6fb7.*
- c535: 0c0c.*
- c536: 6fb7.*
- c537: 0e0c.*
- c538: 6fb7.*
- c539: 0f0c.*
- c53a: 6fb7.*
- c53b: 0f0c.*
- c53c: 6fb7.*
- c53d: 0c0d.*
- c53e: 6fb7.*
- c53f: 0d0d.*
- c540: 6fb7.*
- c541: 0c0d.*
- c542: 6fb7.*
- c543: 0e0d.*
- c544: 6fb7.*
- c545: 0f0d.*
- c546: 6fb7.*
- c547: 0f0d.*
- c548: 6fb7.*
- c549: 0c0e.*
- c54a: 6fb7.*
- c54b: 0d0e.*
- c54c: 6fb7.*
- c54d: 0c0e.*
- c54e: 6fb7.*
- c54f: 0e0e.*
- c550: 6fb7.*
- c551: 0f0e.*
- c552: 6fb7.*
- c553: 0f0e.*
- c554: 6fb7.*
- c555: 0c0f.*
- c556: 6fb7.*
- c557: 0d0f.*
- c558: 6fb7.*
- c559: 0c0f.*
- c55a: 6fb7.*
- c55b: 0e0f.*
- c55c: 6fb7.*
- c55d: 0f0f.*
- c55e: 6fb7.*
- c55f: 0f0f.*
- c560: 00bf.*
- c561: 6fbf.*
- c562: 0d00.*
- c563: 00bf.*
- c564: 6fbf.*
- c565: 0e00.*
- c566: 01bf.*
- c567: 01bf.*
- c568: 6fbf.*
- c569: 0c10.*
- c56a: 6fbf.*
- c56b: 0d10.*
- c56c: 6fbf.*
- c56d: 0c10.*
- c56e: 6fbf.*
- c56f: 0e10.*
- c570: 6fbf.*
- c571: 0f10.*
- c572: 6fbf.*
- c573: 0f10.*
- c574: 6fbf.*
- c575: 0c11.*
- c576: 6fbf.*
- c577: 0d11.*
- c578: 6fbf.*
- c579: 0c11.*
- c57a: 6fbf.*
- c57b: 0e11.*
- c57c: 6fbf.*
- c57d: 0f11.*
- c57e: 6fbf.*
- c57f: 0f11.*
- c580: 6fbf.*
- c581: 0c12.*
- c582: 6fbf.*
- c583: 0d12.*
- c584: 6fbf.*
- c585: 0c12.*
- c586: 6fbf.*
- c587: 0e12.*
- c588: 6fbf.*
- c589: 0f12.*
- c58a: 6fbf.*
- c58b: 0f12.*
- c58c: 6fbf.*
- c58d: 0c13.*
- c58e: 6fbf.*
- c58f: 0d13.*
- c590: 6fbf.*
- c591: 0c13.*
- c592: 6fbf.*
- c593: 0e13.*
- c594: 6fbf.*
- c595: 0f13.*
- c596: 6fbf.*
- c597: 0f13.*
- c598: 6fbf.*
- c599: 0c14.*
- c59a: 6fbf.*
- c59b: 0d14.*
- c59c: 6fbf.*
- c59d: 0c14.*
- c59e: 6fbf.*
- c59f: 0e14.*
- c5a0: 6fbf.*
- c5a1: 0f14.*
- c5a2: 6fbf.*
- c5a3: 0f14.*
- c5a4: 6fbf.*
- c5a5: 0c15.*
- c5a6: 6fbf.*
- c5a7: 0d15.*
- c5a8: 6fbf.*
- c5a9: 0c15.*
- c5aa: 6fbf.*
- c5ab: 0e15.*
- c5ac: 6fbf.*
- c5ad: 0f15.*
- c5ae: 6fbf.*
- c5af: 0f15.*
- c5b0: 6fbf.*
- c5b1: 0c16.*
- c5b2: 6fbf.*
- c5b3: 0d16.*
- c5b4: 6fbf.*
- c5b5: 0c16.*
- c5b6: 6fbf.*
- c5b7: 0e16.*
- c5b8: 6fbf.*
- c5b9: 0f16.*
- c5ba: 6fbf.*
- c5bb: 0f16.*
- c5bc: 6fbf.*
- c5bd: 0c17.*
- c5be: 6fbf.*
- c5bf: 0d17.*
- c5c0: 6fbf.*
- c5c1: 0c17.*
- c5c2: 6fbf.*
- c5c3: 0e17.*
- c5c4: 6fbf.*
- c5c5: 0f17.*
- c5c6: 6fbf.*
- c5c7: 0f17.*
- c5c8: 6fbf.*
- c5c9: 0c18.*
- c5ca: 6fbf.*
- c5cb: 0d18.*
- c5cc: 6fbf.*
- c5cd: 0c18.*
- c5ce: 6fbf.*
- c5cf: 0e18.*
- c5d0: 6fbf.*
- c5d1: 0f18.*
- c5d2: 6fbf.*
- c5d3: 0f18.*
- c5d4: 6fbf.*
- c5d5: 0c19.*
- c5d6: 6fbf.*
- c5d7: 0d19.*
- c5d8: 6fbf.*
- c5d9: 0c19.*
- c5da: 6fbf.*
- c5db: 0e19.*
- c5dc: 6fbf.*
- c5dd: 0f19.*
- c5de: 6fbf.*
- c5df: 0f19.*
- c5e0: 6fbf.*
- c5e1: 0c1a.*
- c5e2: 6fbf.*
- c5e3: 0d1a.*
- c5e4: 6fbf.*
- c5e5: 0c1a.*
- c5e6: 6fbf.*
- c5e7: 0e1a.*
- c5e8: 6fbf.*
- c5e9: 0f1a.*
- c5ea: 6fbf.*
- c5eb: 0f1a.*
- c5ec: 6fbf.*
- c5ed: 0c1b.*
- c5ee: 6fbf.*
- c5ef: 0d1b.*
- c5f0: 6fbf.*
- c5f1: 0c1b.*
- c5f2: 6fbf.*
- c5f3: 0e1b.*
- c5f4: 6fbf.*
- c5f5: 0f1b.*
- c5f6: 6fbf.*
- c5f7: 0f1b.*
- c5f8: 6fbf.*
- c5f9: 0c1c.*
- c5fa: 6fbf.*
- c5fb: 0d1c.*
- c5fc: 6fbf.*
- c5fd: 0c1c.*
- c5fe: 6fbf.*
- c5ff: 0e1c.*
- c600: 6fbf.*
- c601: 0f1c.*
- c602: 6fbf.*
- c603: 0f1c.*
- c604: 6fbf.*
- c605: 0c1d.*
- c606: 6fbf.*
- c607: 0d1d.*
- c608: 6fbf.*
- c609: 0c1d.*
- c60a: 6fbf.*
- c60b: 0e1d.*
- c60c: 6fbf.*
- c60d: 0f1d.*
- c60e: 6fbf.*
- c60f: 0f1d.*
- c610: 6fbf.*
- c611: 0c1e.*
- c612: 6fbf.*
- c613: 0d1e.*
- c614: 6fbf.*
- c615: 0c1e.*
- c616: 6fbf.*
- c617: 0e1e.*
- c618: 6fbf.*
- c619: 0f1e.*
- c61a: 6fbf.*
- c61b: 0f1e.*
- c61c: 6fbf.*
- c61d: 0c1f.*
- c61e: 6fbf.*
- c61f: 0d1f.*
- c620: 6fbf.*
- c621: 0c1f.*
- c622: 6fbf.*
- c623: 0e1f.*
- c624: 6fbf.*
- c625: 0f1f.*
- c626: 6fbf.*
- c627: 0f1f.*
- c628: 00bf.*
- c629: 6fbf.*
- c62a: 0d00.*
- c62b: 00bf.*
- c62c: 6fbf.*
- c62d: 0e00.*
- c62e: 01bf.*
- c62f: 01bf.*
- c630: 6fbf.*
- c631: 0c01.*
- c632: 6fbf.*
- c633: 0d01.*
- c634: 6fbf.*
- c635: 0c01.*
- c636: 6fbf.*
- c637: 0e01.*
- c638: 6fbf.*
- c639: 0f01.*
- c63a: 6fbf.*
- c63b: 0f01.*
- c63c: 6fbf.*
- c63d: 0c02.*
- c63e: 6fbf.*
- c63f: 0d02.*
- c640: 6fbf.*
- c641: 0c02.*
- c642: 6fbf.*
- c643: 0e02.*
- c644: 6fbf.*
- c645: 0f02.*
- c646: 6fbf.*
- c647: 0f02.*
- c648: 6fbf.*
- c649: 0c03.*
- c64a: 6fbf.*
- c64b: 0d03.*
- c64c: 6fbf.*
- c64d: 0c03.*
- c64e: 6fbf.*
- c64f: 0e03.*
- c650: 6fbf.*
- c651: 0f03.*
- c652: 6fbf.*
- c653: 0f03.*
- c654: 6fbf.*
- c655: 0c04.*
- c656: 6fbf.*
- c657: 0d04.*
- c658: 6fbf.*
- c659: 0c04.*
- c65a: 6fbf.*
- c65b: 0e04.*
- c65c: 6fbf.*
- c65d: 0f04.*
- c65e: 6fbf.*
- c65f: 0f04.*
- c660: 6fbf.*
- c661: 0c05.*
- c662: 6fbf.*
- c663: 0d05.*
- c664: 6fbf.*
- c665: 0c05.*
- c666: 6fbf.*
- c667: 0e05.*
- c668: 6fbf.*
- c669: 0f05.*
- c66a: 6fbf.*
- c66b: 0f05.*
- c66c: 6fbf.*
- c66d: 0c06.*
- c66e: 6fbf.*
- c66f: 0d06.*
- c670: 6fbf.*
- c671: 0c06.*
- c672: 6fbf.*
- c673: 0e06.*
- c674: 6fbf.*
- c675: 0f06.*
- c676: 6fbf.*
- c677: 0f06.*
- c678: 6fbf.*
- c679: 0c07.*
- c67a: 6fbf.*
- c67b: 0d07.*
- c67c: 6fbf.*
- c67d: 0c07.*
- c67e: 6fbf.*
- c67f: 0e07.*
- c680: 6fbf.*
- c681: 0f07.*
- c682: 6fbf.*
- c683: 0f07.*
- c684: 6fbf.*
- c685: 0c08.*
- c686: 6fbf.*
- c687: 0d08.*
- c688: 6fbf.*
- c689: 0c08.*
- c68a: 6fbf.*
- c68b: 0e08.*
- c68c: 6fbf.*
- c68d: 0f08.*
- c68e: 6fbf.*
- c68f: 0f08.*
- c690: 6fbf.*
- c691: 0c09.*
- c692: 6fbf.*
- c693: 0d09.*
- c694: 6fbf.*
- c695: 0c09.*
- c696: 6fbf.*
- c697: 0e09.*
- c698: 6fbf.*
- c699: 0f09.*
- c69a: 6fbf.*
- c69b: 0f09.*
- c69c: 6fbf.*
- c69d: 0c0a.*
- c69e: 6fbf.*
- c69f: 0d0a.*
- c6a0: 6fbf.*
- c6a1: 0c0a.*
- c6a2: 6fbf.*
- c6a3: 0e0a.*
- c6a4: 6fbf.*
- c6a5: 0f0a.*
- c6a6: 6fbf.*
- c6a7: 0f0a.*
- c6a8: 6fbf.*
- c6a9: 0c0b.*
- c6aa: 6fbf.*
- c6ab: 0d0b.*
- c6ac: 6fbf.*
- c6ad: 0c0b.*
- c6ae: 6fbf.*
- c6af: 0e0b.*
- c6b0: 6fbf.*
- c6b1: 0f0b.*
- c6b2: 6fbf.*
- c6b3: 0f0b.*
- c6b4: 6fbf.*
- c6b5: 0c0c.*
- c6b6: 6fbf.*
- c6b7: 0d0c.*
- c6b8: 6fbf.*
- c6b9: 0c0c.*
- c6ba: 6fbf.*
- c6bb: 0e0c.*
- c6bc: 6fbf.*
- c6bd: 0f0c.*
- c6be: 6fbf.*
- c6bf: 0f0c.*
- c6c0: 6fbf.*
- c6c1: 0c0d.*
- c6c2: 6fbf.*
- c6c3: 0d0d.*
- c6c4: 6fbf.*
- c6c5: 0c0d.*
- c6c6: 6fbf.*
- c6c7: 0e0d.*
- c6c8: 6fbf.*
- c6c9: 0f0d.*
- c6ca: 6fbf.*
- c6cb: 0f0d.*
- c6cc: 6fbf.*
- c6cd: 0c0e.*
- c6ce: 6fbf.*
- c6cf: 0d0e.*
- c6d0: 6fbf.*
- c6d1: 0c0e.*
- c6d2: 6fbf.*
- c6d3: 0e0e.*
- c6d4: 6fbf.*
- c6d5: 0f0e.*
- c6d6: 6fbf.*
- c6d7: 0f0e.*
- c6d8: 6fbf.*
- c6d9: 0c0f.*
- c6da: 6fbf.*
- c6db: 0d0f.*
- c6dc: 6fbf.*
- c6dd: 0c0f.*
- c6de: 6fbf.*
- c6df: 0e0f.*
- c6e0: 6fbf.*
- c6e1: 0f0f.*
- c6e2: 6fbf.*
- c6e3: 0f0f.*
- c6e4: 00c7.*
- c6e5: 6fc7.*
- c6e6: 0d00.*
- c6e7: 00c7.*
- c6e8: 6fc7.*
- c6e9: 0e00.*
- c6ea: 01c7.*
- c6eb: 01c7.*
- c6ec: 6fc7.*
- c6ed: 0c10.*
- c6ee: 6fc7.*
- c6ef: 0d10.*
- c6f0: 6fc7.*
- c6f1: 0c10.*
- c6f2: 6fc7.*
- c6f3: 0e10.*
- c6f4: 6fc7.*
- c6f5: 0f10.*
- c6f6: 6fc7.*
- c6f7: 0f10.*
- c6f8: 6fc7.*
- c6f9: 0c11.*
- c6fa: 6fc7.*
- c6fb: 0d11.*
- c6fc: 6fc7.*
- c6fd: 0c11.*
- c6fe: 6fc7.*
- c6ff: 0e11.*
- c700: 6fc7.*
- c701: 0f11.*
- c702: 6fc7.*
- c703: 0f11.*
- c704: 6fc7.*
- c705: 0c12.*
- c706: 6fc7.*
- c707: 0d12.*
- c708: 6fc7.*
- c709: 0c12.*
- c70a: 6fc7.*
- c70b: 0e12.*
- c70c: 6fc7.*
- c70d: 0f12.*
- c70e: 6fc7.*
- c70f: 0f12.*
- c710: 6fc7.*
- c711: 0c13.*
- c712: 6fc7.*
- c713: 0d13.*
- c714: 6fc7.*
- c715: 0c13.*
- c716: 6fc7.*
- c717: 0e13.*
- c718: 6fc7.*
- c719: 0f13.*
- c71a: 6fc7.*
- c71b: 0f13.*
- c71c: 6fc7.*
- c71d: 0c14.*
- c71e: 6fc7.*
- c71f: 0d14.*
- c720: 6fc7.*
- c721: 0c14.*
- c722: 6fc7.*
- c723: 0e14.*
- c724: 6fc7.*
- c725: 0f14.*
- c726: 6fc7.*
- c727: 0f14.*
- c728: 6fc7.*
- c729: 0c15.*
- c72a: 6fc7.*
- c72b: 0d15.*
- c72c: 6fc7.*
- c72d: 0c15.*
- c72e: 6fc7.*
- c72f: 0e15.*
- c730: 6fc7.*
- c731: 0f15.*
- c732: 6fc7.*
- c733: 0f15.*
- c734: 6fc7.*
- c735: 0c16.*
- c736: 6fc7.*
- c737: 0d16.*
- c738: 6fc7.*
- c739: 0c16.*
- c73a: 6fc7.*
- c73b: 0e16.*
- c73c: 6fc7.*
- c73d: 0f16.*
- c73e: 6fc7.*
- c73f: 0f16.*
- c740: 6fc7.*
- c741: 0c17.*
- c742: 6fc7.*
- c743: 0d17.*
- c744: 6fc7.*
- c745: 0c17.*
- c746: 6fc7.*
- c747: 0e17.*
- c748: 6fc7.*
- c749: 0f17.*
- c74a: 6fc7.*
- c74b: 0f17.*
- c74c: 6fc7.*
- c74d: 0c18.*
- c74e: 6fc7.*
- c74f: 0d18.*
- c750: 6fc7.*
- c751: 0c18.*
- c752: 6fc7.*
- c753: 0e18.*
- c754: 6fc7.*
- c755: 0f18.*
- c756: 6fc7.*
- c757: 0f18.*
- c758: 6fc7.*
- c759: 0c19.*
- c75a: 6fc7.*
- c75b: 0d19.*
- c75c: 6fc7.*
- c75d: 0c19.*
- c75e: 6fc7.*
- c75f: 0e19.*
- c760: 6fc7.*
- c761: 0f19.*
- c762: 6fc7.*
- c763: 0f19.*
- c764: 6fc7.*
- c765: 0c1a.*
- c766: 6fc7.*
- c767: 0d1a.*
- c768: 6fc7.*
- c769: 0c1a.*
- c76a: 6fc7.*
- c76b: 0e1a.*
- c76c: 6fc7.*
- c76d: 0f1a.*
- c76e: 6fc7.*
- c76f: 0f1a.*
- c770: 6fc7.*
- c771: 0c1b.*
- c772: 6fc7.*
- c773: 0d1b.*
- c774: 6fc7.*
- c775: 0c1b.*
- c776: 6fc7.*
- c777: 0e1b.*
- c778: 6fc7.*
- c779: 0f1b.*
- c77a: 6fc7.*
- c77b: 0f1b.*
- c77c: 6fc7.*
- c77d: 0c1c.*
- c77e: 6fc7.*
- c77f: 0d1c.*
- c780: 6fc7.*
- c781: 0c1c.*
- c782: 6fc7.*
- c783: 0e1c.*
- c784: 6fc7.*
- c785: 0f1c.*
- c786: 6fc7.*
- c787: 0f1c.*
- c788: 6fc7.*
- c789: 0c1d.*
- c78a: 6fc7.*
- c78b: 0d1d.*
- c78c: 6fc7.*
- c78d: 0c1d.*
- c78e: 6fc7.*
- c78f: 0e1d.*
- c790: 6fc7.*
- c791: 0f1d.*
- c792: 6fc7.*
- c793: 0f1d.*
- c794: 6fc7.*
- c795: 0c1e.*
- c796: 6fc7.*
- c797: 0d1e.*
- c798: 6fc7.*
- c799: 0c1e.*
- c79a: 6fc7.*
- c79b: 0e1e.*
- c79c: 6fc7.*
- c79d: 0f1e.*
- c79e: 6fc7.*
- c79f: 0f1e.*
- c7a0: 6fc7.*
- c7a1: 0c1f.*
- c7a2: 6fc7.*
- c7a3: 0d1f.*
- c7a4: 6fc7.*
- c7a5: 0c1f.*
- c7a6: 6fc7.*
- c7a7: 0e1f.*
- c7a8: 6fc7.*
- c7a9: 0f1f.*
- c7aa: 6fc7.*
- c7ab: 0f1f.*
- c7ac: 00c7.*
- c7ad: 6fc7.*
- c7ae: 0d00.*
- c7af: 00c7.*
- c7b0: 6fc7.*
- c7b1: 0e00.*
- c7b2: 01c7.*
- c7b3: 01c7.*
- c7b4: 6fc7.*
- c7b5: 0c01.*
- c7b6: 6fc7.*
- c7b7: 0d01.*
- c7b8: 6fc7.*
- c7b9: 0c01.*
- c7ba: 6fc7.*
- c7bb: 0e01.*
- c7bc: 6fc7.*
- c7bd: 0f01.*
- c7be: 6fc7.*
- c7bf: 0f01.*
- c7c0: 6fc7.*
- c7c1: 0c02.*
- c7c2: 6fc7.*
- c7c3: 0d02.*
- c7c4: 6fc7.*
- c7c5: 0c02.*
- c7c6: 6fc7.*
- c7c7: 0e02.*
- c7c8: 6fc7.*
- c7c9: 0f02.*
- c7ca: 6fc7.*
- c7cb: 0f02.*
- c7cc: 6fc7.*
- c7cd: 0c03.*
- c7ce: 6fc7.*
- c7cf: 0d03.*
- c7d0: 6fc7.*
- c7d1: 0c03.*
- c7d2: 6fc7.*
- c7d3: 0e03.*
- c7d4: 6fc7.*
- c7d5: 0f03.*
- c7d6: 6fc7.*
- c7d7: 0f03.*
- c7d8: 6fc7.*
- c7d9: 0c04.*
- c7da: 6fc7.*
- c7db: 0d04.*
- c7dc: 6fc7.*
- c7dd: 0c04.*
- c7de: 6fc7.*
- c7df: 0e04.*
- c7e0: 6fc7.*
- c7e1: 0f04.*
- c7e2: 6fc7.*
- c7e3: 0f04.*
- c7e4: 6fc7.*
- c7e5: 0c05.*
- c7e6: 6fc7.*
- c7e7: 0d05.*
- c7e8: 6fc7.*
- c7e9: 0c05.*
- c7ea: 6fc7.*
- c7eb: 0e05.*
- c7ec: 6fc7.*
- c7ed: 0f05.*
- c7ee: 6fc7.*
- c7ef: 0f05.*
- c7f0: 6fc7.*
- c7f1: 0c06.*
- c7f2: 6fc7.*
- c7f3: 0d06.*
- c7f4: 6fc7.*
- c7f5: 0c06.*
- c7f6: 6fc7.*
- c7f7: 0e06.*
- c7f8: 6fc7.*
- c7f9: 0f06.*
- c7fa: 6fc7.*
- c7fb: 0f06.*
- c7fc: 6fc7.*
- c7fd: 0c07.*
- c7fe: 6fc7.*
- c7ff: 0d07.*
- c800: 6fc7.*
- c801: 0c07.*
- c802: 6fc7.*
- c803: 0e07.*
- c804: 6fc7.*
- c805: 0f07.*
- c806: 6fc7.*
- c807: 0f07.*
- c808: 6fc7.*
- c809: 0c08.*
- c80a: 6fc7.*
- c80b: 0d08.*
- c80c: 6fc7.*
- c80d: 0c08.*
- c80e: 6fc7.*
- c80f: 0e08.*
- c810: 6fc7.*
- c811: 0f08.*
- c812: 6fc7.*
- c813: 0f08.*
- c814: 6fc7.*
- c815: 0c09.*
- c816: 6fc7.*
- c817: 0d09.*
- c818: 6fc7.*
- c819: 0c09.*
- c81a: 6fc7.*
- c81b: 0e09.*
- c81c: 6fc7.*
- c81d: 0f09.*
- c81e: 6fc7.*
- c81f: 0f09.*
- c820: 6fc7.*
- c821: 0c0a.*
- c822: 6fc7.*
- c823: 0d0a.*
- c824: 6fc7.*
- c825: 0c0a.*
- c826: 6fc7.*
- c827: 0e0a.*
- c828: 6fc7.*
- c829: 0f0a.*
- c82a: 6fc7.*
- c82b: 0f0a.*
- c82c: 6fc7.*
- c82d: 0c0b.*
- c82e: 6fc7.*
- c82f: 0d0b.*
- c830: 6fc7.*
- c831: 0c0b.*
- c832: 6fc7.*
- c833: 0e0b.*
- c834: 6fc7.*
- c835: 0f0b.*
- c836: 6fc7.*
- c837: 0f0b.*
- c838: 6fc7.*
- c839: 0c0c.*
- c83a: 6fc7.*
- c83b: 0d0c.*
- c83c: 6fc7.*
- c83d: 0c0c.*
- c83e: 6fc7.*
- c83f: 0e0c.*
- c840: 6fc7.*
- c841: 0f0c.*
- c842: 6fc7.*
- c843: 0f0c.*
- c844: 6fc7.*
- c845: 0c0d.*
- c846: 6fc7.*
- c847: 0d0d.*
- c848: 6fc7.*
- c849: 0c0d.*
- c84a: 6fc7.*
- c84b: 0e0d.*
- c84c: 6fc7.*
- c84d: 0f0d.*
- c84e: 6fc7.*
- c84f: 0f0d.*
- c850: 6fc7.*
- c851: 0c0e.*
- c852: 6fc7.*
- c853: 0d0e.*
- c854: 6fc7.*
- c855: 0c0e.*
- c856: 6fc7.*
- c857: 0e0e.*
- c858: 6fc7.*
- c859: 0f0e.*
- c85a: 6fc7.*
- c85b: 0f0e.*
- c85c: 6fc7.*
- c85d: 0c0f.*
- c85e: 6fc7.*
- c85f: 0d0f.*
- c860: 6fc7.*
- c861: 0c0f.*
- c862: 6fc7.*
- c863: 0e0f.*
- c864: 6fc7.*
- c865: 0f0f.*
- c866: 6fc7.*
- c867: 0f0f.*
- c868: 00cf.*
- c869: 6fcf.*
- c86a: 0d00.*
- c86b: 00cf.*
- c86c: 6fcf.*
- c86d: 0e00.*
- c86e: 01cf.*
- c86f: 01cf.*
- c870: 6fcf.*
- c871: 0c10.*
- c872: 6fcf.*
- c873: 0d10.*
- c874: 6fcf.*
- c875: 0c10.*
- c876: 6fcf.*
- c877: 0e10.*
- c878: 6fcf.*
- c879: 0f10.*
- c87a: 6fcf.*
- c87b: 0f10.*
- c87c: 6fcf.*
- c87d: 0c11.*
- c87e: 6fcf.*
- c87f: 0d11.*
- c880: 6fcf.*
- c881: 0c11.*
- c882: 6fcf.*
- c883: 0e11.*
- c884: 6fcf.*
- c885: 0f11.*
- c886: 6fcf.*
- c887: 0f11.*
- c888: 6fcf.*
- c889: 0c12.*
- c88a: 6fcf.*
- c88b: 0d12.*
- c88c: 6fcf.*
- c88d: 0c12.*
- c88e: 6fcf.*
- c88f: 0e12.*
- c890: 6fcf.*
- c891: 0f12.*
- c892: 6fcf.*
- c893: 0f12.*
- c894: 6fcf.*
- c895: 0c13.*
- c896: 6fcf.*
- c897: 0d13.*
- c898: 6fcf.*
- c899: 0c13.*
- c89a: 6fcf.*
- c89b: 0e13.*
- c89c: 6fcf.*
- c89d: 0f13.*
- c89e: 6fcf.*
- c89f: 0f13.*
- c8a0: 6fcf.*
- c8a1: 0c14.*
- c8a2: 6fcf.*
- c8a3: 0d14.*
- c8a4: 6fcf.*
- c8a5: 0c14.*
- c8a6: 6fcf.*
- c8a7: 0e14.*
- c8a8: 6fcf.*
- c8a9: 0f14.*
- c8aa: 6fcf.*
- c8ab: 0f14.*
- c8ac: 6fcf.*
- c8ad: 0c15.*
- c8ae: 6fcf.*
- c8af: 0d15.*
- c8b0: 6fcf.*
- c8b1: 0c15.*
- c8b2: 6fcf.*
- c8b3: 0e15.*
- c8b4: 6fcf.*
- c8b5: 0f15.*
- c8b6: 6fcf.*
- c8b7: 0f15.*
- c8b8: 6fcf.*
- c8b9: 0c16.*
- c8ba: 6fcf.*
- c8bb: 0d16.*
- c8bc: 6fcf.*
- c8bd: 0c16.*
- c8be: 6fcf.*
- c8bf: 0e16.*
- c8c0: 6fcf.*
- c8c1: 0f16.*
- c8c2: 6fcf.*
- c8c3: 0f16.*
- c8c4: 6fcf.*
- c8c5: 0c17.*
- c8c6: 6fcf.*
- c8c7: 0d17.*
- c8c8: 6fcf.*
- c8c9: 0c17.*
- c8ca: 6fcf.*
- c8cb: 0e17.*
- c8cc: 6fcf.*
- c8cd: 0f17.*
- c8ce: 6fcf.*
- c8cf: 0f17.*
- c8d0: 6fcf.*
- c8d1: 0c18.*
- c8d2: 6fcf.*
- c8d3: 0d18.*
- c8d4: 6fcf.*
- c8d5: 0c18.*
- c8d6: 6fcf.*
- c8d7: 0e18.*
- c8d8: 6fcf.*
- c8d9: 0f18.*
- c8da: 6fcf.*
- c8db: 0f18.*
- c8dc: 6fcf.*
- c8dd: 0c19.*
- c8de: 6fcf.*
- c8df: 0d19.*
- c8e0: 6fcf.*
- c8e1: 0c19.*
- c8e2: 6fcf.*
- c8e3: 0e19.*
- c8e4: 6fcf.*
- c8e5: 0f19.*
- c8e6: 6fcf.*
- c8e7: 0f19.*
- c8e8: 6fcf.*
- c8e9: 0c1a.*
- c8ea: 6fcf.*
- c8eb: 0d1a.*
- c8ec: 6fcf.*
- c8ed: 0c1a.*
- c8ee: 6fcf.*
- c8ef: 0e1a.*
- c8f0: 6fcf.*
- c8f1: 0f1a.*
- c8f2: 6fcf.*
- c8f3: 0f1a.*
- c8f4: 6fcf.*
- c8f5: 0c1b.*
- c8f6: 6fcf.*
- c8f7: 0d1b.*
- c8f8: 6fcf.*
- c8f9: 0c1b.*
- c8fa: 6fcf.*
- c8fb: 0e1b.*
- c8fc: 6fcf.*
- c8fd: 0f1b.*
- c8fe: 6fcf.*
- c8ff: 0f1b.*
- c900: 6fcf.*
- c901: 0c1c.*
- c902: 6fcf.*
- c903: 0d1c.*
- c904: 6fcf.*
- c905: 0c1c.*
- c906: 6fcf.*
- c907: 0e1c.*
- c908: 6fcf.*
- c909: 0f1c.*
- c90a: 6fcf.*
- c90b: 0f1c.*
- c90c: 6fcf.*
- c90d: 0c1d.*
- c90e: 6fcf.*
- c90f: 0d1d.*
- c910: 6fcf.*
- c911: 0c1d.*
- c912: 6fcf.*
- c913: 0e1d.*
- c914: 6fcf.*
- c915: 0f1d.*
- c916: 6fcf.*
- c917: 0f1d.*
- c918: 6fcf.*
- c919: 0c1e.*
- c91a: 6fcf.*
- c91b: 0d1e.*
- c91c: 6fcf.*
- c91d: 0c1e.*
- c91e: 6fcf.*
- c91f: 0e1e.*
- c920: 6fcf.*
- c921: 0f1e.*
- c922: 6fcf.*
- c923: 0f1e.*
- c924: 6fcf.*
- c925: 0c1f.*
- c926: 6fcf.*
- c927: 0d1f.*
- c928: 6fcf.*
- c929: 0c1f.*
- c92a: 6fcf.*
- c92b: 0e1f.*
- c92c: 6fcf.*
- c92d: 0f1f.*
- c92e: 6fcf.*
- c92f: 0f1f.*
- c930: 00cf.*
- c931: 6fcf.*
- c932: 0d00.*
- c933: 00cf.*
- c934: 6fcf.*
- c935: 0e00.*
- c936: 01cf.*
- c937: 01cf.*
- c938: 6fcf.*
- c939: 0c01.*
- c93a: 6fcf.*
- c93b: 0d01.*
- c93c: 6fcf.*
- c93d: 0c01.*
- c93e: 6fcf.*
- c93f: 0e01.*
- c940: 6fcf.*
- c941: 0f01.*
- c942: 6fcf.*
- c943: 0f01.*
- c944: 6fcf.*
- c945: 0c02.*
- c946: 6fcf.*
- c947: 0d02.*
- c948: 6fcf.*
- c949: 0c02.*
- c94a: 6fcf.*
- c94b: 0e02.*
- c94c: 6fcf.*
- c94d: 0f02.*
- c94e: 6fcf.*
- c94f: 0f02.*
- c950: 6fcf.*
- c951: 0c03.*
- c952: 6fcf.*
- c953: 0d03.*
- c954: 6fcf.*
- c955: 0c03.*
- c956: 6fcf.*
- c957: 0e03.*
- c958: 6fcf.*
- c959: 0f03.*
- c95a: 6fcf.*
- c95b: 0f03.*
- c95c: 6fcf.*
- c95d: 0c04.*
- c95e: 6fcf.*
- c95f: 0d04.*
- c960: 6fcf.*
- c961: 0c04.*
- c962: 6fcf.*
- c963: 0e04.*
- c964: 6fcf.*
- c965: 0f04.*
- c966: 6fcf.*
- c967: 0f04.*
- c968: 6fcf.*
- c969: 0c05.*
- c96a: 6fcf.*
- c96b: 0d05.*
- c96c: 6fcf.*
- c96d: 0c05.*
- c96e: 6fcf.*
- c96f: 0e05.*
- c970: 6fcf.*
- c971: 0f05.*
- c972: 6fcf.*
- c973: 0f05.*
- c974: 6fcf.*
- c975: 0c06.*
- c976: 6fcf.*
- c977: 0d06.*
- c978: 6fcf.*
- c979: 0c06.*
- c97a: 6fcf.*
- c97b: 0e06.*
- c97c: 6fcf.*
- c97d: 0f06.*
- c97e: 6fcf.*
- c97f: 0f06.*
- c980: 6fcf.*
- c981: 0c07.*
- c982: 6fcf.*
- c983: 0d07.*
- c984: 6fcf.*
- c985: 0c07.*
- c986: 6fcf.*
- c987: 0e07.*
- c988: 6fcf.*
- c989: 0f07.*
- c98a: 6fcf.*
- c98b: 0f07.*
- c98c: 6fcf.*
- c98d: 0c08.*
- c98e: 6fcf.*
- c98f: 0d08.*
- c990: 6fcf.*
- c991: 0c08.*
- c992: 6fcf.*
- c993: 0e08.*
- c994: 6fcf.*
- c995: 0f08.*
- c996: 6fcf.*
- c997: 0f08.*
- c998: 6fcf.*
- c999: 0c09.*
- c99a: 6fcf.*
- c99b: 0d09.*
- c99c: 6fcf.*
- c99d: 0c09.*
- c99e: 6fcf.*
- c99f: 0e09.*
- c9a0: 6fcf.*
- c9a1: 0f09.*
- c9a2: 6fcf.*
- c9a3: 0f09.*
- c9a4: 6fcf.*
- c9a5: 0c0a.*
- c9a6: 6fcf.*
- c9a7: 0d0a.*
- c9a8: 6fcf.*
- c9a9: 0c0a.*
- c9aa: 6fcf.*
- c9ab: 0e0a.*
- c9ac: 6fcf.*
- c9ad: 0f0a.*
- c9ae: 6fcf.*
- c9af: 0f0a.*
- c9b0: 6fcf.*
- c9b1: 0c0b.*
- c9b2: 6fcf.*
- c9b3: 0d0b.*
- c9b4: 6fcf.*
- c9b5: 0c0b.*
- c9b6: 6fcf.*
- c9b7: 0e0b.*
- c9b8: 6fcf.*
- c9b9: 0f0b.*
- c9ba: 6fcf.*
- c9bb: 0f0b.*
- c9bc: 6fcf.*
- c9bd: 0c0c.*
- c9be: 6fcf.*
- c9bf: 0d0c.*
- c9c0: 6fcf.*
- c9c1: 0c0c.*
- c9c2: 6fcf.*
- c9c3: 0e0c.*
- c9c4: 6fcf.*
- c9c5: 0f0c.*
- c9c6: 6fcf.*
- c9c7: 0f0c.*
- c9c8: 6fcf.*
- c9c9: 0c0d.*
- c9ca: 6fcf.*
- c9cb: 0d0d.*
- c9cc: 6fcf.*
- c9cd: 0c0d.*
- c9ce: 6fcf.*
- c9cf: 0e0d.*
- c9d0: 6fcf.*
- c9d1: 0f0d.*
- c9d2: 6fcf.*
- c9d3: 0f0d.*
- c9d4: 6fcf.*
- c9d5: 0c0e.*
- c9d6: 6fcf.*
- c9d7: 0d0e.*
- c9d8: 6fcf.*
- c9d9: 0c0e.*
- c9da: 6fcf.*
- c9db: 0e0e.*
- c9dc: 6fcf.*
- c9dd: 0f0e.*
- c9de: 6fcf.*
- c9df: 0f0e.*
- c9e0: 6fcf.*
- c9e1: 0c0f.*
- c9e2: 6fcf.*
- c9e3: 0d0f.*
- c9e4: 6fcf.*
- c9e5: 0c0f.*
- c9e6: 6fcf.*
- c9e7: 0e0f.*
- c9e8: 6fcf.*
- c9e9: 0f0f.*
- c9ea: 6fcf.*
- c9eb: 0f0f.*
- c9ec: 00d7.*
- c9ed: 6fd7.*
- c9ee: 0d00.*
- c9ef: 00d7.*
- c9f0: 6fd7.*
- c9f1: 0e00.*
- c9f2: 01d7.*
- c9f3: 01d7.*
- c9f4: 6fd7.*
- c9f5: 0c10.*
- c9f6: 6fd7.*
- c9f7: 0d10.*
- c9f8: 6fd7.*
- c9f9: 0c10.*
- c9fa: 6fd7.*
- c9fb: 0e10.*
- c9fc: 6fd7.*
- c9fd: 0f10.*
- c9fe: 6fd7.*
- c9ff: 0f10.*
- ca00: 6fd7.*
- ca01: 0c11.*
- ca02: 6fd7.*
- ca03: 0d11.*
- ca04: 6fd7.*
- ca05: 0c11.*
- ca06: 6fd7.*
- ca07: 0e11.*
- ca08: 6fd7.*
- ca09: 0f11.*
- ca0a: 6fd7.*
- ca0b: 0f11.*
- ca0c: 6fd7.*
- ca0d: 0c12.*
- ca0e: 6fd7.*
- ca0f: 0d12.*
- ca10: 6fd7.*
- ca11: 0c12.*
- ca12: 6fd7.*
- ca13: 0e12.*
- ca14: 6fd7.*
- ca15: 0f12.*
- ca16: 6fd7.*
- ca17: 0f12.*
- ca18: 6fd7.*
- ca19: 0c13.*
- ca1a: 6fd7.*
- ca1b: 0d13.*
- ca1c: 6fd7.*
- ca1d: 0c13.*
- ca1e: 6fd7.*
- ca1f: 0e13.*
- ca20: 6fd7.*
- ca21: 0f13.*
- ca22: 6fd7.*
- ca23: 0f13.*
- ca24: 6fd7.*
- ca25: 0c14.*
- ca26: 6fd7.*
- ca27: 0d14.*
- ca28: 6fd7.*
- ca29: 0c14.*
- ca2a: 6fd7.*
- ca2b: 0e14.*
- ca2c: 6fd7.*
- ca2d: 0f14.*
- ca2e: 6fd7.*
- ca2f: 0f14.*
- ca30: 6fd7.*
- ca31: 0c15.*
- ca32: 6fd7.*
- ca33: 0d15.*
- ca34: 6fd7.*
- ca35: 0c15.*
- ca36: 6fd7.*
- ca37: 0e15.*
- ca38: 6fd7.*
- ca39: 0f15.*
- ca3a: 6fd7.*
- ca3b: 0f15.*
- ca3c: 6fd7.*
- ca3d: 0c16.*
- ca3e: 6fd7.*
- ca3f: 0d16.*
- ca40: 6fd7.*
- ca41: 0c16.*
- ca42: 6fd7.*
- ca43: 0e16.*
- ca44: 6fd7.*
- ca45: 0f16.*
- ca46: 6fd7.*
- ca47: 0f16.*
- ca48: 6fd7.*
- ca49: 0c17.*
- ca4a: 6fd7.*
- ca4b: 0d17.*
- ca4c: 6fd7.*
- ca4d: 0c17.*
- ca4e: 6fd7.*
- ca4f: 0e17.*
- ca50: 6fd7.*
- ca51: 0f17.*
- ca52: 6fd7.*
- ca53: 0f17.*
- ca54: 6fd7.*
- ca55: 0c18.*
- ca56: 6fd7.*
- ca57: 0d18.*
- ca58: 6fd7.*
- ca59: 0c18.*
- ca5a: 6fd7.*
- ca5b: 0e18.*
- ca5c: 6fd7.*
- ca5d: 0f18.*
- ca5e: 6fd7.*
- ca5f: 0f18.*
- ca60: 6fd7.*
- ca61: 0c19.*
- ca62: 6fd7.*
- ca63: 0d19.*
- ca64: 6fd7.*
- ca65: 0c19.*
- ca66: 6fd7.*
- ca67: 0e19.*
- ca68: 6fd7.*
- ca69: 0f19.*
- ca6a: 6fd7.*
- ca6b: 0f19.*
- ca6c: 6fd7.*
- ca6d: 0c1a.*
- ca6e: 6fd7.*
- ca6f: 0d1a.*
- ca70: 6fd7.*
- ca71: 0c1a.*
- ca72: 6fd7.*
- ca73: 0e1a.*
- ca74: 6fd7.*
- ca75: 0f1a.*
- ca76: 6fd7.*
- ca77: 0f1a.*
- ca78: 6fd7.*
- ca79: 0c1b.*
- ca7a: 6fd7.*
- ca7b: 0d1b.*
- ca7c: 6fd7.*
- ca7d: 0c1b.*
- ca7e: 6fd7.*
- ca7f: 0e1b.*
- ca80: 6fd7.*
- ca81: 0f1b.*
- ca82: 6fd7.*
- ca83: 0f1b.*
- ca84: 6fd7.*
- ca85: 0c1c.*
- ca86: 6fd7.*
- ca87: 0d1c.*
- ca88: 6fd7.*
- ca89: 0c1c.*
- ca8a: 6fd7.*
- ca8b: 0e1c.*
- ca8c: 6fd7.*
- ca8d: 0f1c.*
- ca8e: 6fd7.*
- ca8f: 0f1c.*
- ca90: 6fd7.*
- ca91: 0c1d.*
- ca92: 6fd7.*
- ca93: 0d1d.*
- ca94: 6fd7.*
- ca95: 0c1d.*
- ca96: 6fd7.*
- ca97: 0e1d.*
- ca98: 6fd7.*
- ca99: 0f1d.*
- ca9a: 6fd7.*
- ca9b: 0f1d.*
- ca9c: 6fd7.*
- ca9d: 0c1e.*
- ca9e: 6fd7.*
- ca9f: 0d1e.*
- caa0: 6fd7.*
- caa1: 0c1e.*
- caa2: 6fd7.*
- caa3: 0e1e.*
- caa4: 6fd7.*
- caa5: 0f1e.*
- caa6: 6fd7.*
- caa7: 0f1e.*
- caa8: 6fd7.*
- caa9: 0c1f.*
- caaa: 6fd7.*
- caab: 0d1f.*
- caac: 6fd7.*
- caad: 0c1f.*
- caae: 6fd7.*
- caaf: 0e1f.*
- cab0: 6fd7.*
- cab1: 0f1f.*
- cab2: 6fd7.*
- cab3: 0f1f.*
- cab4: 00d7.*
- cab5: 6fd7.*
- cab6: 0d00.*
- cab7: 00d7.*
- cab8: 6fd7.*
- cab9: 0e00.*
- caba: 01d7.*
- cabb: 01d7.*
- cabc: 6fd7.*
- cabd: 0c01.*
- cabe: 6fd7.*
- cabf: 0d01.*
- cac0: 6fd7.*
- cac1: 0c01.*
- cac2: 6fd7.*
- cac3: 0e01.*
- cac4: 6fd7.*
- cac5: 0f01.*
- cac6: 6fd7.*
- cac7: 0f01.*
- cac8: 6fd7.*
- cac9: 0c02.*
- caca: 6fd7.*
- cacb: 0d02.*
- cacc: 6fd7.*
- cacd: 0c02.*
- cace: 6fd7.*
- cacf: 0e02.*
- cad0: 6fd7.*
- cad1: 0f02.*
- cad2: 6fd7.*
- cad3: 0f02.*
- cad4: 6fd7.*
- cad5: 0c03.*
- cad6: 6fd7.*
- cad7: 0d03.*
- cad8: 6fd7.*
- cad9: 0c03.*
- cada: 6fd7.*
- cadb: 0e03.*
- cadc: 6fd7.*
- cadd: 0f03.*
- cade: 6fd7.*
- cadf: 0f03.*
- cae0: 6fd7.*
- cae1: 0c04.*
- cae2: 6fd7.*
- cae3: 0d04.*
- cae4: 6fd7.*
- cae5: 0c04.*
- cae6: 6fd7.*
- cae7: 0e04.*
- cae8: 6fd7.*
- cae9: 0f04.*
- caea: 6fd7.*
- caeb: 0f04.*
- caec: 6fd7.*
- caed: 0c05.*
- caee: 6fd7.*
- caef: 0d05.*
- caf0: 6fd7.*
- caf1: 0c05.*
- caf2: 6fd7.*
- caf3: 0e05.*
- caf4: 6fd7.*
- caf5: 0f05.*
- caf6: 6fd7.*
- caf7: 0f05.*
- caf8: 6fd7.*
- caf9: 0c06.*
- cafa: 6fd7.*
- cafb: 0d06.*
- cafc: 6fd7.*
- cafd: 0c06.*
- cafe: 6fd7.*
- caff: 0e06.*
- cb00: 6fd7.*
- cb01: 0f06.*
- cb02: 6fd7.*
- cb03: 0f06.*
- cb04: 6fd7.*
- cb05: 0c07.*
- cb06: 6fd7.*
- cb07: 0d07.*
- cb08: 6fd7.*
- cb09: 0c07.*
- cb0a: 6fd7.*
- cb0b: 0e07.*
- cb0c: 6fd7.*
- cb0d: 0f07.*
- cb0e: 6fd7.*
- cb0f: 0f07.*
- cb10: 6fd7.*
- cb11: 0c08.*
- cb12: 6fd7.*
- cb13: 0d08.*
- cb14: 6fd7.*
- cb15: 0c08.*
- cb16: 6fd7.*
- cb17: 0e08.*
- cb18: 6fd7.*
- cb19: 0f08.*
- cb1a: 6fd7.*
- cb1b: 0f08.*
- cb1c: 6fd7.*
- cb1d: 0c09.*
- cb1e: 6fd7.*
- cb1f: 0d09.*
- cb20: 6fd7.*
- cb21: 0c09.*
- cb22: 6fd7.*
- cb23: 0e09.*
- cb24: 6fd7.*
- cb25: 0f09.*
- cb26: 6fd7.*
- cb27: 0f09.*
- cb28: 6fd7.*
- cb29: 0c0a.*
- cb2a: 6fd7.*
- cb2b: 0d0a.*
- cb2c: 6fd7.*
- cb2d: 0c0a.*
- cb2e: 6fd7.*
- cb2f: 0e0a.*
- cb30: 6fd7.*
- cb31: 0f0a.*
- cb32: 6fd7.*
- cb33: 0f0a.*
- cb34: 6fd7.*
- cb35: 0c0b.*
- cb36: 6fd7.*
- cb37: 0d0b.*
- cb38: 6fd7.*
- cb39: 0c0b.*
- cb3a: 6fd7.*
- cb3b: 0e0b.*
- cb3c: 6fd7.*
- cb3d: 0f0b.*
- cb3e: 6fd7.*
- cb3f: 0f0b.*
- cb40: 6fd7.*
- cb41: 0c0c.*
- cb42: 6fd7.*
- cb43: 0d0c.*
- cb44: 6fd7.*
- cb45: 0c0c.*
- cb46: 6fd7.*
- cb47: 0e0c.*
- cb48: 6fd7.*
- cb49: 0f0c.*
- cb4a: 6fd7.*
- cb4b: 0f0c.*
- cb4c: 6fd7.*
- cb4d: 0c0d.*
- cb4e: 6fd7.*
- cb4f: 0d0d.*
- cb50: 6fd7.*
- cb51: 0c0d.*
- cb52: 6fd7.*
- cb53: 0e0d.*
- cb54: 6fd7.*
- cb55: 0f0d.*
- cb56: 6fd7.*
- cb57: 0f0d.*
- cb58: 6fd7.*
- cb59: 0c0e.*
- cb5a: 6fd7.*
- cb5b: 0d0e.*
- cb5c: 6fd7.*
- cb5d: 0c0e.*
- cb5e: 6fd7.*
- cb5f: 0e0e.*
- cb60: 6fd7.*
- cb61: 0f0e.*
- cb62: 6fd7.*
- cb63: 0f0e.*
- cb64: 6fd7.*
- cb65: 0c0f.*
- cb66: 6fd7.*
- cb67: 0d0f.*
- cb68: 6fd7.*
- cb69: 0c0f.*
- cb6a: 6fd7.*
- cb6b: 0e0f.*
- cb6c: 6fd7.*
- cb6d: 0f0f.*
- cb6e: 6fd7.*
- cb6f: 0f0f.*
- cb70: 00df.*
- cb71: 6fdf.*
- cb72: 0d00.*
- cb73: 00df.*
- cb74: 6fdf.*
- cb75: 0e00.*
- cb76: 01df.*
- cb77: 01df.*
- cb78: 6fdf.*
- cb79: 0c10.*
- cb7a: 6fdf.*
- cb7b: 0d10.*
- cb7c: 6fdf.*
- cb7d: 0c10.*
- cb7e: 6fdf.*
- cb7f: 0e10.*
- cb80: 6fdf.*
- cb81: 0f10.*
- cb82: 6fdf.*
- cb83: 0f10.*
- cb84: 6fdf.*
- cb85: 0c11.*
- cb86: 6fdf.*
- cb87: 0d11.*
- cb88: 6fdf.*
- cb89: 0c11.*
- cb8a: 6fdf.*
- cb8b: 0e11.*
- cb8c: 6fdf.*
- cb8d: 0f11.*
- cb8e: 6fdf.*
- cb8f: 0f11.*
- cb90: 6fdf.*
- cb91: 0c12.*
- cb92: 6fdf.*
- cb93: 0d12.*
- cb94: 6fdf.*
- cb95: 0c12.*
- cb96: 6fdf.*
- cb97: 0e12.*
- cb98: 6fdf.*
- cb99: 0f12.*
- cb9a: 6fdf.*
- cb9b: 0f12.*
- cb9c: 6fdf.*
- cb9d: 0c13.*
- cb9e: 6fdf.*
- cb9f: 0d13.*
- cba0: 6fdf.*
- cba1: 0c13.*
- cba2: 6fdf.*
- cba3: 0e13.*
- cba4: 6fdf.*
- cba5: 0f13.*
- cba6: 6fdf.*
- cba7: 0f13.*
- cba8: 6fdf.*
- cba9: 0c14.*
- cbaa: 6fdf.*
- cbab: 0d14.*
- cbac: 6fdf.*
- cbad: 0c14.*
- cbae: 6fdf.*
- cbaf: 0e14.*
- cbb0: 6fdf.*
- cbb1: 0f14.*
- cbb2: 6fdf.*
- cbb3: 0f14.*
- cbb4: 6fdf.*
- cbb5: 0c15.*
- cbb6: 6fdf.*
- cbb7: 0d15.*
- cbb8: 6fdf.*
- cbb9: 0c15.*
- cbba: 6fdf.*
- cbbb: 0e15.*
- cbbc: 6fdf.*
- cbbd: 0f15.*
- cbbe: 6fdf.*
- cbbf: 0f15.*
- cbc0: 6fdf.*
- cbc1: 0c16.*
- cbc2: 6fdf.*
- cbc3: 0d16.*
- cbc4: 6fdf.*
- cbc5: 0c16.*
- cbc6: 6fdf.*
- cbc7: 0e16.*
- cbc8: 6fdf.*
- cbc9: 0f16.*
- cbca: 6fdf.*
- cbcb: 0f16.*
- cbcc: 6fdf.*
- cbcd: 0c17.*
- cbce: 6fdf.*
- cbcf: 0d17.*
- cbd0: 6fdf.*
- cbd1: 0c17.*
- cbd2: 6fdf.*
- cbd3: 0e17.*
- cbd4: 6fdf.*
- cbd5: 0f17.*
- cbd6: 6fdf.*
- cbd7: 0f17.*
- cbd8: 6fdf.*
- cbd9: 0c18.*
- cbda: 6fdf.*
- cbdb: 0d18.*
- cbdc: 6fdf.*
- cbdd: 0c18.*
- cbde: 6fdf.*
- cbdf: 0e18.*
- cbe0: 6fdf.*
- cbe1: 0f18.*
- cbe2: 6fdf.*
- cbe3: 0f18.*
- cbe4: 6fdf.*
- cbe5: 0c19.*
- cbe6: 6fdf.*
- cbe7: 0d19.*
- cbe8: 6fdf.*
- cbe9: 0c19.*
- cbea: 6fdf.*
- cbeb: 0e19.*
- cbec: 6fdf.*
- cbed: 0f19.*
- cbee: 6fdf.*
- cbef: 0f19.*
- cbf0: 6fdf.*
- cbf1: 0c1a.*
- cbf2: 6fdf.*
- cbf3: 0d1a.*
- cbf4: 6fdf.*
- cbf5: 0c1a.*
- cbf6: 6fdf.*
- cbf7: 0e1a.*
- cbf8: 6fdf.*
- cbf9: 0f1a.*
- cbfa: 6fdf.*
- cbfb: 0f1a.*
- cbfc: 6fdf.*
- cbfd: 0c1b.*
- cbfe: 6fdf.*
- cbff: 0d1b.*
- cc00: 6fdf.*
- cc01: 0c1b.*
- cc02: 6fdf.*
- cc03: 0e1b.*
- cc04: 6fdf.*
- cc05: 0f1b.*
- cc06: 6fdf.*
- cc07: 0f1b.*
- cc08: 6fdf.*
- cc09: 0c1c.*
- cc0a: 6fdf.*
- cc0b: 0d1c.*
- cc0c: 6fdf.*
- cc0d: 0c1c.*
- cc0e: 6fdf.*
- cc0f: 0e1c.*
- cc10: 6fdf.*
- cc11: 0f1c.*
- cc12: 6fdf.*
- cc13: 0f1c.*
- cc14: 6fdf.*
- cc15: 0c1d.*
- cc16: 6fdf.*
- cc17: 0d1d.*
- cc18: 6fdf.*
- cc19: 0c1d.*
- cc1a: 6fdf.*
- cc1b: 0e1d.*
- cc1c: 6fdf.*
- cc1d: 0f1d.*
- cc1e: 6fdf.*
- cc1f: 0f1d.*
- cc20: 6fdf.*
- cc21: 0c1e.*
- cc22: 6fdf.*
- cc23: 0d1e.*
- cc24: 6fdf.*
- cc25: 0c1e.*
- cc26: 6fdf.*
- cc27: 0e1e.*
- cc28: 6fdf.*
- cc29: 0f1e.*
- cc2a: 6fdf.*
- cc2b: 0f1e.*
- cc2c: 6fdf.*
- cc2d: 0c1f.*
- cc2e: 6fdf.*
- cc2f: 0d1f.*
- cc30: 6fdf.*
- cc31: 0c1f.*
- cc32: 6fdf.*
- cc33: 0e1f.*
- cc34: 6fdf.*
- cc35: 0f1f.*
- cc36: 6fdf.*
- cc37: 0f1f.*
- cc38: 00df.*
- cc39: 6fdf.*
- cc3a: 0d00.*
- cc3b: 00df.*
- cc3c: 6fdf.*
- cc3d: 0e00.*
- cc3e: 01df.*
- cc3f: 01df.*
- cc40: 6fdf.*
- cc41: 0c01.*
- cc42: 6fdf.*
- cc43: 0d01.*
- cc44: 6fdf.*
- cc45: 0c01.*
- cc46: 6fdf.*
- cc47: 0e01.*
- cc48: 6fdf.*
- cc49: 0f01.*
- cc4a: 6fdf.*
- cc4b: 0f01.*
- cc4c: 6fdf.*
- cc4d: 0c02.*
- cc4e: 6fdf.*
- cc4f: 0d02.*
- cc50: 6fdf.*
- cc51: 0c02.*
- cc52: 6fdf.*
- cc53: 0e02.*
- cc54: 6fdf.*
- cc55: 0f02.*
- cc56: 6fdf.*
- cc57: 0f02.*
- cc58: 6fdf.*
- cc59: 0c03.*
- cc5a: 6fdf.*
- cc5b: 0d03.*
- cc5c: 6fdf.*
- cc5d: 0c03.*
- cc5e: 6fdf.*
- cc5f: 0e03.*
- cc60: 6fdf.*
- cc61: 0f03.*
- cc62: 6fdf.*
- cc63: 0f03.*
- cc64: 6fdf.*
- cc65: 0c04.*
- cc66: 6fdf.*
- cc67: 0d04.*
- cc68: 6fdf.*
- cc69: 0c04.*
- cc6a: 6fdf.*
- cc6b: 0e04.*
- cc6c: 6fdf.*
- cc6d: 0f04.*
- cc6e: 6fdf.*
- cc6f: 0f04.*
- cc70: 6fdf.*
- cc71: 0c05.*
- cc72: 6fdf.*
- cc73: 0d05.*
- cc74: 6fdf.*
- cc75: 0c05.*
- cc76: 6fdf.*
- cc77: 0e05.*
- cc78: 6fdf.*
- cc79: 0f05.*
- cc7a: 6fdf.*
- cc7b: 0f05.*
- cc7c: 6fdf.*
- cc7d: 0c06.*
- cc7e: 6fdf.*
- cc7f: 0d06.*
- cc80: 6fdf.*
- cc81: 0c06.*
- cc82: 6fdf.*
- cc83: 0e06.*
- cc84: 6fdf.*
- cc85: 0f06.*
- cc86: 6fdf.*
- cc87: 0f06.*
- cc88: 6fdf.*
- cc89: 0c07.*
- cc8a: 6fdf.*
- cc8b: 0d07.*
- cc8c: 6fdf.*
- cc8d: 0c07.*
- cc8e: 6fdf.*
- cc8f: 0e07.*
- cc90: 6fdf.*
- cc91: 0f07.*
- cc92: 6fdf.*
- cc93: 0f07.*
- cc94: 6fdf.*
- cc95: 0c08.*
- cc96: 6fdf.*
- cc97: 0d08.*
- cc98: 6fdf.*
- cc99: 0c08.*
- cc9a: 6fdf.*
- cc9b: 0e08.*
- cc9c: 6fdf.*
- cc9d: 0f08.*
- cc9e: 6fdf.*
- cc9f: 0f08.*
- cca0: 6fdf.*
- cca1: 0c09.*
- cca2: 6fdf.*
- cca3: 0d09.*
- cca4: 6fdf.*
- cca5: 0c09.*
- cca6: 6fdf.*
- cca7: 0e09.*
- cca8: 6fdf.*
- cca9: 0f09.*
- ccaa: 6fdf.*
- ccab: 0f09.*
- ccac: 6fdf.*
- ccad: 0c0a.*
- ccae: 6fdf.*
- ccaf: 0d0a.*
- ccb0: 6fdf.*
- ccb1: 0c0a.*
- ccb2: 6fdf.*
- ccb3: 0e0a.*
- ccb4: 6fdf.*
- ccb5: 0f0a.*
- ccb6: 6fdf.*
- ccb7: 0f0a.*
- ccb8: 6fdf.*
- ccb9: 0c0b.*
- ccba: 6fdf.*
- ccbb: 0d0b.*
- ccbc: 6fdf.*
- ccbd: 0c0b.*
- ccbe: 6fdf.*
- ccbf: 0e0b.*
- ccc0: 6fdf.*
- ccc1: 0f0b.*
- ccc2: 6fdf.*
- ccc3: 0f0b.*
- ccc4: 6fdf.*
- ccc5: 0c0c.*
- ccc6: 6fdf.*
- ccc7: 0d0c.*
- ccc8: 6fdf.*
- ccc9: 0c0c.*
- ccca: 6fdf.*
- cccb: 0e0c.*
- cccc: 6fdf.*
- cccd: 0f0c.*
- ccce: 6fdf.*
- cccf: 0f0c.*
- ccd0: 6fdf.*
- ccd1: 0c0d.*
- ccd2: 6fdf.*
- ccd3: 0d0d.*
- ccd4: 6fdf.*
- ccd5: 0c0d.*
- ccd6: 6fdf.*
- ccd7: 0e0d.*
- ccd8: 6fdf.*
- ccd9: 0f0d.*
- ccda: 6fdf.*
- ccdb: 0f0d.*
- ccdc: 6fdf.*
- ccdd: 0c0e.*
- ccde: 6fdf.*
- ccdf: 0d0e.*
- cce0: 6fdf.*
- cce1: 0c0e.*
- cce2: 6fdf.*
- cce3: 0e0e.*
- cce4: 6fdf.*
- cce5: 0f0e.*
- cce6: 6fdf.*
- cce7: 0f0e.*
- cce8: 6fdf.*
- cce9: 0c0f.*
- ccea: 6fdf.*
- cceb: 0d0f.*
- ccec: 6fdf.*
- cced: 0c0f.*
- ccee: 6fdf.*
- ccef: 0e0f.*
- ccf0: 6fdf.*
- ccf1: 0f0f.*
- ccf2: 6fdf.*
- ccf3: 0f0f.*
- ccf4: 00e7.*
- ccf5: 17ed.*
- ccf6: 6fe7.*
- ccf7: 17ee.*
- ccf8: 0d00.*
- ccf9: 00e7.*
- ccfa: 17ef.*
- ccfb: 6fe7.*
- ccfc: 17f0.*
- ccfd: 0e00.*
- ccfe: 01e7.*
- ccff: 17f1.*
- cd00: 01e7.*
- cd01: 17f2.*
- cd02: 6fe7.*
- cd03: 17f3.*
- cd04: 0c10.*
- cd05: 6fe7.*
- cd06: 17f4.*
- cd07: 0d10.*
- cd08: 6fe7.*
- cd09: 17f5.*
- cd0a: 0c10.*
- cd0b: 6fe7.*
- cd0c: 17f6.*
- cd0d: 0e10.*
- cd0e: 6fe7.*
- cd0f: 17f7.*
- cd10: 0f10.*
- cd11: 6fe7.*
- cd12: 17f8.*
- cd13: 0f10.*
- cd14: 6fe7.*
- cd15: 17f9.*
- cd16: 0c11.*
- cd17: 6fe7.*
- cd18: 17fa.*
- cd19: 0d11.*
- cd1a: 6fe7.*
- cd1b: 17fb.*
- cd1c: 0c11.*
- cd1d: 6fe7.*
- cd1e: 17fc.*
- cd1f: 0e11.*
- cd20: 6fe7.*
- cd21: 17fd.*
- cd22: 0f11.*
- cd23: 6fe7.*
- cd24: 17fe.*
- cd25: 0f11.*
- cd26: 6fe7.*
- cd27: 17ff.*
- cd28: 0c12.*
- cd29: 6fe7.*
- cd2a: 1800.*
- cd2b: 0d12.*
- cd2c: 6fe7.*
- cd2d: 1801.*
- cd2e: 0c12.*
- cd2f: 6fe7.*
- cd30: 1802.*
- cd31: 0e12.*
- cd32: 6fe7.*
- cd33: 1803.*
- cd34: 0f12.*
- cd35: 6fe7.*
- cd36: 1804.*
- cd37: 0f12.*
- cd38: 6fe7.*
- cd39: 1805.*
- cd3a: 0c13.*
- cd3b: 6fe7.*
- cd3c: 1806.*
- cd3d: 0d13.*
- cd3e: 6fe7.*
- cd3f: 1807.*
- cd40: 0c13.*
- cd41: 6fe7.*
- cd42: 1808.*
- cd43: 0e13.*
- cd44: 6fe7.*
- cd45: 1809.*
- cd46: 0f13.*
- cd47: 6fe7.*
- cd48: 180a.*
- cd49: 0f13.*
- cd4a: 6fe7.*
- cd4b: 180b.*
- cd4c: 0c14.*
- cd4d: 6fe7.*
- cd4e: 180c.*
- cd4f: 0d14.*
- cd50: 6fe7.*
- cd51: 180d.*
- cd52: 0c14.*
- cd53: 6fe7.*
- cd54: 180e.*
- cd55: 0e14.*
- cd56: 6fe7.*
- cd57: 180f.*
- cd58: 0f14.*
- cd59: 6fe7.*
- cd5a: 1810.*
- cd5b: 0f14.*
- cd5c: 6fe7.*
- cd5d: 1811.*
- cd5e: 0c15.*
- cd5f: 6fe7.*
- cd60: 1812.*
- cd61: 0d15.*
- cd62: 6fe7.*
- cd63: 1813.*
- cd64: 0c15.*
- cd65: 6fe7.*
- cd66: 1814.*
- cd67: 0e15.*
- cd68: 6fe7.*
- cd69: 1815.*
- cd6a: 0f15.*
- cd6b: 6fe7.*
- cd6c: 1816.*
- cd6d: 0f15.*
- cd6e: 6fe7.*
- cd6f: 1817.*
- cd70: 0c16.*
- cd71: 6fe7.*
- cd72: 1818.*
- cd73: 0d16.*
- cd74: 6fe7.*
- cd75: 1819.*
- cd76: 0c16.*
- cd77: 6fe7.*
- cd78: 181a.*
- cd79: 0e16.*
- cd7a: 6fe7.*
- cd7b: 181b.*
- cd7c: 0f16.*
- cd7d: 6fe7.*
- cd7e: 181c.*
- cd7f: 0f16.*
- cd80: 6fe7.*
- cd81: 181d.*
- cd82: 0c17.*
- cd83: 6fe7.*
- cd84: 181e.*
- cd85: 0d17.*
- cd86: 6fe7.*
- cd87: 181f.*
- cd88: 0c17.*
- cd89: 6fe7.*
- cd8a: 1820.*
- cd8b: 0e17.*
- cd8c: 6fe7.*
- cd8d: 1821.*
- cd8e: 0f17.*
- cd8f: 6fe7.*
- cd90: 1822.*
- cd91: 0f17.*
- cd92: 6fe7.*
- cd93: 1823.*
- cd94: 0c18.*
- cd95: 6fe7.*
- cd96: 1824.*
- cd97: 0d18.*
- cd98: 6fe7.*
- cd99: 1825.*
- cd9a: 0c18.*
- cd9b: 6fe7.*
- cd9c: 1826.*
- cd9d: 0e18.*
- cd9e: 6fe7.*
- cd9f: 1827.*
- cda0: 0f18.*
- cda1: 6fe7.*
- cda2: 1828.*
- cda3: 0f18.*
- cda4: 6fe7.*
- cda5: 1829.*
- cda6: 0c19.*
- cda7: 6fe7.*
- cda8: 182a.*
- cda9: 0d19.*
- cdaa: 6fe7.*
- cdab: 182b.*
- cdac: 0c19.*
- cdad: 6fe7.*
- cdae: 182c.*
- cdaf: 0e19.*
- cdb0: 6fe7.*
- cdb1: 182d.*
- cdb2: 0f19.*
- cdb3: 6fe7.*
- cdb4: 182e.*
- cdb5: 0f19.*
- cdb6: 6fe7.*
- cdb7: 182f.*
- cdb8: 0c1a.*
- cdb9: 6fe7.*
- cdba: 1830.*
- cdbb: 0d1a.*
- cdbc: 6fe7.*
- cdbd: 1831.*
- cdbe: 0c1a.*
- cdbf: 6fe7.*
- cdc0: 1832.*
- cdc1: 0e1a.*
- cdc2: 6fe7.*
- cdc3: 1833.*
- cdc4: 0f1a.*
- cdc5: 6fe7.*
- cdc6: 1834.*
- cdc7: 0f1a.*
- cdc8: 6fe7.*
- cdc9: 1835.*
- cdca: 0c1b.*
- cdcb: 6fe7.*
- cdcc: 1836.*
- cdcd: 0d1b.*
- cdce: 6fe7.*
- cdcf: 1837.*
- cdd0: 0c1b.*
- cdd1: 6fe7.*
- cdd2: 1838.*
- cdd3: 0e1b.*
- cdd4: 6fe7.*
- cdd5: 1839.*
- cdd6: 0f1b.*
- cdd7: 6fe7.*
- cdd8: 183a.*
- cdd9: 0f1b.*
- cdda: 6fe7.*
- cddb: 183b.*
- cddc: 0c1c.*
- cddd: 6fe7.*
- cdde: 183c.*
- cddf: 0d1c.*
- cde0: 6fe7.*
- cde1: 183d.*
- cde2: 0c1c.*
- cde3: 6fe7.*
- cde4: 183e.*
- cde5: 0e1c.*
- cde6: 6fe7.*
- cde7: 183f.*
- cde8: 0f1c.*
- cde9: 6fe7.*
- cdea: 1840.*
- cdeb: 0f1c.*
- cdec: 6fe7.*
- cded: 1841.*
- cdee: 0c1d.*
- cdef: 6fe7.*
- cdf0: 1842.*
- cdf1: 0d1d.*
- cdf2: 6fe7.*
- cdf3: 1843.*
- cdf4: 0c1d.*
- cdf5: 6fe7.*
- cdf6: 1844.*
- cdf7: 0e1d.*
- cdf8: 6fe7.*
- cdf9: 1845.*
- cdfa: 0f1d.*
- cdfb: 6fe7.*
- cdfc: 1846.*
- cdfd: 0f1d.*
- cdfe: 6fe7.*
- cdff: 1847.*
- ce00: 0c1e.*
- ce01: 6fe7.*
- ce02: 1848.*
- ce03: 0d1e.*
- ce04: 6fe7.*
- ce05: 1849.*
- ce06: 0c1e.*
- ce07: 6fe7.*
- ce08: 184a.*
- ce09: 0e1e.*
- ce0a: 6fe7.*
- ce0b: 184b.*
- ce0c: 0f1e.*
- ce0d: 6fe7.*
- ce0e: 184c.*
- ce0f: 0f1e.*
- ce10: 6fe7.*
- ce11: 184d.*
- ce12: 0c1f.*
- ce13: 6fe7.*
- ce14: 184e.*
- ce15: 0d1f.*
- ce16: 6fe7.*
- ce17: 184f.*
- ce18: 0c1f.*
- ce19: 6fe7.*
- ce1a: 1850.*
- ce1b: 0e1f.*
- ce1c: 6fe7.*
- ce1d: 1851.*
- ce1e: 0f1f.*
- ce1f: 6fe7.*
- ce20: 1852.*
- ce21: 0f1f.*
- ce22: 00e7.*
- ce23: 1853.*
- ce24: 6fe7.*
- ce25: 1854.*
- ce26: 0d00.*
- ce27: 00e7.*
- ce28: 1855.*
- ce29: 6fe7.*
- ce2a: 1856.*
- ce2b: 0e00.*
- ce2c: 01e7.*
- ce2d: 1857.*
- ce2e: 01e7.*
- ce2f: 1858.*
- ce30: 6fe7.*
- ce31: 1859.*
- ce32: 0c01.*
- ce33: 6fe7.*
- ce34: 185a.*
- ce35: 0d01.*
- ce36: 6fe7.*
- ce37: 185b.*
- ce38: 0c01.*
- ce39: 6fe7.*
- ce3a: 185c.*
- ce3b: 0e01.*
- ce3c: 6fe7.*
- ce3d: 185d.*
- ce3e: 0f01.*
- ce3f: 6fe7.*
- ce40: 185e.*
- ce41: 0f01.*
- ce42: 6fe7.*
- ce43: 185f.*
- ce44: 0c02.*
- ce45: 6fe7.*
- ce46: 1860.*
- ce47: 0d02.*
- ce48: 6fe7.*
- ce49: 1861.*
- ce4a: 0c02.*
- ce4b: 6fe7.*
- ce4c: 1862.*
- ce4d: 0e02.*
- ce4e: 6fe7.*
- ce4f: 1863.*
- ce50: 0f02.*
- ce51: 6fe7.*
- ce52: 1864.*
- ce53: 0f02.*
- ce54: 6fe7.*
- ce55: 1865.*
- ce56: 0c03.*
- ce57: 6fe7.*
- ce58: 1866.*
- ce59: 0d03.*
- ce5a: 6fe7.*
- ce5b: 1867.*
- ce5c: 0c03.*
- ce5d: 6fe7.*
- ce5e: 1868.*
- ce5f: 0e03.*
- ce60: 6fe7.*
- ce61: 1869.*
- ce62: 0f03.*
- ce63: 6fe7.*
- ce64: 186a.*
- ce65: 0f03.*
- ce66: 6fe7.*
- ce67: 186b.*
- ce68: 0c04.*
- ce69: 6fe7.*
- ce6a: 186c.*
- ce6b: 0d04.*
- ce6c: 6fe7.*
- ce6d: 186d.*
- ce6e: 0c04.*
- ce6f: 6fe7.*
- ce70: 186e.*
- ce71: 0e04.*
- ce72: 6fe7.*
- ce73: 186f.*
- ce74: 0f04.*
- ce75: 6fe7.*
- ce76: 1870.*
- ce77: 0f04.*
- ce78: 6fe7.*
- ce79: 1871.*
- ce7a: 0c05.*
- ce7b: 6fe7.*
- ce7c: 1872.*
- ce7d: 0d05.*
- ce7e: 6fe7.*
- ce7f: 1873.*
- ce80: 0c05.*
- ce81: 6fe7.*
- ce82: 1874.*
- ce83: 0e05.*
- ce84: 6fe7.*
- ce85: 1875.*
- ce86: 0f05.*
- ce87: 6fe7.*
- ce88: 1876.*
- ce89: 0f05.*
- ce8a: 6fe7.*
- ce8b: 1877.*
- ce8c: 0c06.*
- ce8d: 6fe7.*
- ce8e: 1878.*
- ce8f: 0d06.*
- ce90: 6fe7.*
- ce91: 1879.*
- ce92: 0c06.*
- ce93: 6fe7.*
- ce94: 187a.*
- ce95: 0e06.*
- ce96: 6fe7.*
- ce97: 187b.*
- ce98: 0f06.*
- ce99: 6fe7.*
- ce9a: 187c.*
- ce9b: 0f06.*
- ce9c: 6fe7.*
- ce9d: 187d.*
- ce9e: 0c07.*
- ce9f: 6fe7.*
- cea0: 187e.*
- cea1: 0d07.*
- cea2: 6fe7.*
- cea3: 187f.*
- cea4: 0c07.*
- cea5: 6fe7.*
- cea6: 1880.*
- cea7: 0e07.*
- cea8: 6fe7.*
- cea9: 1881.*
- ceaa: 0f07.*
- ceab: 6fe7.*
- ceac: 1882.*
- cead: 0f07.*
- ceae: 6fe7.*
- ceaf: 1883.*
- ceb0: 0c08.*
- ceb1: 6fe7.*
- ceb2: 1884.*
- ceb3: 0d08.*
- ceb4: 6fe7.*
- ceb5: 1885.*
- ceb6: 0c08.*
- ceb7: 6fe7.*
- ceb8: 1886.*
- ceb9: 0e08.*
- ceba: 6fe7.*
- cebb: 1887.*
- cebc: 0f08.*
- cebd: 6fe7.*
- cebe: 1888.*
- cebf: 0f08.*
- cec0: 6fe7.*
- cec1: 1889.*
- cec2: 0c09.*
- cec3: 6fe7.*
- cec4: 188a.*
- cec5: 0d09.*
- cec6: 6fe7.*
- cec7: 188b.*
- cec8: 0c09.*
- cec9: 6fe7.*
- ceca: 188c.*
- cecb: 0e09.*
- cecc: 6fe7.*
- cecd: 188d.*
- cece: 0f09.*
- cecf: 6fe7.*
- ced0: 188e.*
- ced1: 0f09.*
- ced2: 6fe7.*
- ced3: 188f.*
- ced4: 0c0a.*
- ced5: 6fe7.*
- ced6: 1890.*
- ced7: 0d0a.*
- ced8: 6fe7.*
- ced9: 1891.*
- ceda: 0c0a.*
- cedb: 6fe7.*
- cedc: 1892.*
- cedd: 0e0a.*
- cede: 6fe7.*
- cedf: 1893.*
- cee0: 0f0a.*
- cee1: 6fe7.*
- cee2: 1894.*
- cee3: 0f0a.*
- cee4: 6fe7.*
- cee5: 1895.*
- cee6: 0c0b.*
- cee7: 6fe7.*
- cee8: 1896.*
- cee9: 0d0b.*
- ceea: 6fe7.*
- ceeb: 1897.*
- ceec: 0c0b.*
- ceed: 6fe7.*
- ceee: 1898.*
- ceef: 0e0b.*
- cef0: 6fe7.*
- cef1: 1899.*
- cef2: 0f0b.*
- cef3: 6fe7.*
- cef4: 189a.*
- cef5: 0f0b.*
- cef6: 6fe7.*
- cef7: 189b.*
- cef8: 0c0c.*
- cef9: 6fe7.*
- cefa: 189c.*
- cefb: 0d0c.*
- cefc: 6fe7.*
- cefd: 189d.*
- cefe: 0c0c.*
- ceff: 6fe7.*
- cf00: 189e.*
- cf01: 0e0c.*
- cf02: 6fe7.*
- cf03: 189f.*
- cf04: 0f0c.*
- cf05: 6fe7.*
- cf06: 18a0.*
- cf07: 0f0c.*
- cf08: 6fe7.*
- cf09: 18a1.*
- cf0a: 0c0d.*
- cf0b: 6fe7.*
- cf0c: 18a2.*
- cf0d: 0d0d.*
- cf0e: 6fe7.*
- cf0f: 18a3.*
- cf10: 0c0d.*
- cf11: 6fe7.*
- cf12: 18a4.*
- cf13: 0e0d.*
- cf14: 6fe7.*
- cf15: 18a5.*
- cf16: 0f0d.*
- cf17: 6fe7.*
- cf18: 18a6.*
- cf19: 0f0d.*
- cf1a: 6fe7.*
- cf1b: 18a7.*
- cf1c: 0c0e.*
- cf1d: 6fe7.*
- cf1e: 18a8.*
- cf1f: 0d0e.*
- cf20: 6fe7.*
- cf21: 18a9.*
- cf22: 0c0e.*
- cf23: 6fe7.*
- cf24: 18aa.*
- cf25: 0e0e.*
- cf26: 6fe7.*
- cf27: 18ab.*
- cf28: 0f0e.*
- cf29: 6fe7.*
- cf2a: 18ac.*
- cf2b: 0f0e.*
- cf2c: 6fe7.*
- cf2d: 18ad.*
- cf2e: 0c0f.*
- cf2f: 6fe7.*
- cf30: 18ae.*
- cf31: 0d0f.*
- cf32: 6fe7.*
- cf33: 18af.*
- cf34: 0c0f.*
- cf35: 6fe7.*
- cf36: 18b0.*
- cf37: 0e0f.*
- cf38: 6fe7.*
- cf39: 18b1.*
- cf3a: 0f0f.*
- cf3b: 6fe7.*
- cf3c: 18b2.*
- cf3d: 0f0f.*
- cf3e: 00ef.*
- cf3f: 18b3.*
- cf40: 6fef.*
- cf41: 18b4.*
- cf42: 0d00.*
- cf43: 00ef.*
- cf44: 18b5.*
- cf45: 6fef.*
- cf46: 18b6.*
- cf47: 0e00.*
- cf48: 01ef.*
- cf49: 18b7.*
- cf4a: 01ef.*
- cf4b: 18b8.*
- cf4c: 6fef.*
- cf4d: 18b9.*
- cf4e: 0c10.*
- cf4f: 6fef.*
- cf50: 18ba.*
- cf51: 0d10.*
- cf52: 6fef.*
- cf53: 18bb.*
- cf54: 0c10.*
- cf55: 6fef.*
- cf56: 18bc.*
- cf57: 0e10.*
- cf58: 6fef.*
- cf59: 18bd.*
- cf5a: 0f10.*
- cf5b: 6fef.*
- cf5c: 18be.*
- cf5d: 0f10.*
- cf5e: 6fef.*
- cf5f: 18bf.*
- cf60: 0c11.*
- cf61: 6fef.*
- cf62: 18c0.*
- cf63: 0d11.*
- cf64: 6fef.*
- cf65: 18c1.*
- cf66: 0c11.*
- cf67: 6fef.*
- cf68: 18c2.*
- cf69: 0e11.*
- cf6a: 6fef.*
- cf6b: 18c3.*
- cf6c: 0f11.*
- cf6d: 6fef.*
- cf6e: 18c4.*
- cf6f: 0f11.*
- cf70: 6fef.*
- cf71: 18c5.*
- cf72: 0c12.*
- cf73: 6fef.*
- cf74: 18c6.*
- cf75: 0d12.*
- cf76: 6fef.*
- cf77: 18c7.*
- cf78: 0c12.*
- cf79: 6fef.*
- cf7a: 18c8.*
- cf7b: 0e12.*
- cf7c: 6fef.*
- cf7d: 18c9.*
- cf7e: 0f12.*
- cf7f: 6fef.*
- cf80: 18ca.*
- cf81: 0f12.*
- cf82: 6fef.*
- cf83: 18cb.*
- cf84: 0c13.*
- cf85: 6fef.*
- cf86: 18cc.*
- cf87: 0d13.*
- cf88: 6fef.*
- cf89: 18cd.*
- cf8a: 0c13.*
- cf8b: 6fef.*
- cf8c: 18ce.*
- cf8d: 0e13.*
- cf8e: 6fef.*
- cf8f: 18cf.*
- cf90: 0f13.*
- cf91: 6fef.*
- cf92: 18d0.*
- cf93: 0f13.*
- cf94: 6fef.*
- cf95: 18d1.*
- cf96: 0c14.*
- cf97: 6fef.*
- cf98: 18d2.*
- cf99: 0d14.*
- cf9a: 6fef.*
- cf9b: 18d3.*
- cf9c: 0c14.*
- cf9d: 6fef.*
- cf9e: 18d4.*
- cf9f: 0e14.*
- cfa0: 6fef.*
- cfa1: 18d5.*
- cfa2: 0f14.*
- cfa3: 6fef.*
- cfa4: 18d6.*
- cfa5: 0f14.*
- cfa6: 6fef.*
- cfa7: 18d7.*
- cfa8: 0c15.*
- cfa9: 6fef.*
- cfaa: 18d8.*
- cfab: 0d15.*
- cfac: 6fef.*
- cfad: 18d9.*
- cfae: 0c15.*
- cfaf: 6fef.*
- cfb0: 18da.*
- cfb1: 0e15.*
- cfb2: 6fef.*
- cfb3: 18db.*
- cfb4: 0f15.*
- cfb5: 6fef.*
- cfb6: 18dc.*
- cfb7: 0f15.*
- cfb8: 6fef.*
- cfb9: 18dd.*
- cfba: 0c16.*
- cfbb: 6fef.*
- cfbc: 18de.*
- cfbd: 0d16.*
- cfbe: 6fef.*
- cfbf: 18df.*
- cfc0: 0c16.*
- cfc1: 6fef.*
- cfc2: 18e0.*
- cfc3: 0e16.*
- cfc4: 6fef.*
- cfc5: 18e1.*
- cfc6: 0f16.*
- cfc7: 6fef.*
- cfc8: 18e2.*
- cfc9: 0f16.*
- cfca: 6fef.*
- cfcb: 18e3.*
- cfcc: 0c17.*
- cfcd: 6fef.*
- cfce: 18e4.*
- cfcf: 0d17.*
- cfd0: 6fef.*
- cfd1: 18e5.*
- cfd2: 0c17.*
- cfd3: 6fef.*
- cfd4: 18e6.*
- cfd5: 0e17.*
- cfd6: 6fef.*
- cfd7: 18e7.*
- cfd8: 0f17.*
- cfd9: 6fef.*
- cfda: 18e8.*
- cfdb: 0f17.*
- cfdc: 6fef.*
- cfdd: 18e9.*
- cfde: 0c18.*
- cfdf: 6fef.*
- cfe0: 18ea.*
- cfe1: 0d18.*
- cfe2: 6fef.*
- cfe3: 18eb.*
- cfe4: 0c18.*
- cfe5: 6fef.*
- cfe6: 18ec.*
- cfe7: 0e18.*
- cfe8: 6fef.*
- cfe9: 18ed.*
- cfea: 0f18.*
- cfeb: 6fef.*
- cfec: 18ee.*
- cfed: 0f18.*
- cfee: 6fef.*
- cfef: 18ef.*
- cff0: 0c19.*
- cff1: 6fef.*
- cff2: 18f0.*
- cff3: 0d19.*
- cff4: 6fef.*
- cff5: 18f1.*
- cff6: 0c19.*
- cff7: 6fef.*
- cff8: 18f2.*
- cff9: 0e19.*
- cffa: 6fef.*
- cffb: 18f3.*
- cffc: 0f19.*
- cffd: 6fef.*
- cffe: 18f4.*
- cfff: 0f19.*
- d000: 6fef.*
- d001: 18f5.*
- d002: 0c1a.*
- d003: 6fef.*
- d004: 18f6.*
- d005: 0d1a.*
- d006: 6fef.*
- d007: 18f7.*
- d008: 0c1a.*
- d009: 6fef.*
- d00a: 18f8.*
- d00b: 0e1a.*
- d00c: 6fef.*
- d00d: 18f9.*
- d00e: 0f1a.*
- d00f: 6fef.*
- d010: 18fa.*
- d011: 0f1a.*
- d012: 6fef.*
- d013: 18fb.*
- d014: 0c1b.*
- d015: 6fef.*
- d016: 18fc.*
- d017: 0d1b.*
- d018: 6fef.*
- d019: 18fd.*
- d01a: 0c1b.*
- d01b: 6fef.*
- d01c: 18fe.*
- d01d: 0e1b.*
- d01e: 6fef.*
- d01f: 18ff.*
- d020: 0f1b.*
- d021: 6fef.*
- d022: 1900.*
- d023: 0f1b.*
- d024: 6fef.*
- d025: 1901.*
- d026: 0c1c.*
- d027: 6fef.*
- d028: 1902.*
- d029: 0d1c.*
- d02a: 6fef.*
- d02b: 1903.*
- d02c: 0c1c.*
- d02d: 6fef.*
- d02e: 1904.*
- d02f: 0e1c.*
- d030: 6fef.*
- d031: 1905.*
- d032: 0f1c.*
- d033: 6fef.*
- d034: 1906.*
- d035: 0f1c.*
- d036: 6fef.*
- d037: 1907.*
- d038: 0c1d.*
- d039: 6fef.*
- d03a: 1908.*
- d03b: 0d1d.*
- d03c: 6fef.*
- d03d: 1909.*
- d03e: 0c1d.*
- d03f: 6fef.*
- d040: 190a.*
- d041: 0e1d.*
- d042: 6fef.*
- d043: 190b.*
- d044: 0f1d.*
- d045: 6fef.*
- d046: 190c.*
- d047: 0f1d.*
- d048: 6fef.*
- d049: 190d.*
- d04a: 0c1e.*
- d04b: 6fef.*
- d04c: 190e.*
- d04d: 0d1e.*
- d04e: 6fef.*
- d04f: 190f.*
- d050: 0c1e.*
- d051: 6fef.*
- d052: 1910.*
- d053: 0e1e.*
- d054: 6fef.*
- d055: 1911.*
- d056: 0f1e.*
- d057: 6fef.*
- d058: 1912.*
- d059: 0f1e.*
- d05a: 6fef.*
- d05b: 1913.*
- d05c: 0c1f.*
- d05d: 6fef.*
- d05e: 1914.*
- d05f: 0d1f.*
- d060: 6fef.*
- d061: 1915.*
- d062: 0c1f.*
- d063: 6fef.*
- d064: 1916.*
- d065: 0e1f.*
- d066: 6fef.*
- d067: 1917.*
- d068: 0f1f.*
- d069: 6fef.*
- d06a: 1918.*
- d06b: 0f1f.*
- d06c: 00ef.*
- d06d: 1919.*
- d06e: 6fef.*
- d06f: 191a.*
- d070: 0d00.*
- d071: 00ef.*
- d072: 191b.*
- d073: 6fef.*
- d074: 191c.*
- d075: 0e00.*
- d076: 01ef.*
- d077: 191d.*
- d078: 01ef.*
- d079: 191e.*
- d07a: 6fef.*
- d07b: 191f.*
- d07c: 0c01.*
- d07d: 6fef.*
- d07e: 1920.*
- d07f: 0d01.*
- d080: 6fef.*
- d081: 1921.*
- d082: 0c01.*
- d083: 6fef.*
- d084: 1922.*
- d085: 0e01.*
- d086: 6fef.*
- d087: 1923.*
- d088: 0f01.*
- d089: 6fef.*
- d08a: 1924.*
- d08b: 0f01.*
- d08c: 6fef.*
- d08d: 1925.*
- d08e: 0c02.*
- d08f: 6fef.*
- d090: 1926.*
- d091: 0d02.*
- d092: 6fef.*
- d093: 1927.*
- d094: 0c02.*
- d095: 6fef.*
- d096: 1928.*
- d097: 0e02.*
- d098: 6fef.*
- d099: 1929.*
- d09a: 0f02.*
- d09b: 6fef.*
- d09c: 192a.*
- d09d: 0f02.*
- d09e: 6fef.*
- d09f: 192b.*
- d0a0: 0c03.*
- d0a1: 6fef.*
- d0a2: 192c.*
- d0a3: 0d03.*
- d0a4: 6fef.*
- d0a5: 192d.*
- d0a6: 0c03.*
- d0a7: 6fef.*
- d0a8: 192e.*
- d0a9: 0e03.*
- d0aa: 6fef.*
- d0ab: 192f.*
- d0ac: 0f03.*
- d0ad: 6fef.*
- d0ae: 1930.*
- d0af: 0f03.*
- d0b0: 6fef.*
- d0b1: 1931.*
- d0b2: 0c04.*
- d0b3: 6fef.*
- d0b4: 1932.*
- d0b5: 0d04.*
- d0b6: 6fef.*
- d0b7: 1933.*
- d0b8: 0c04.*
- d0b9: 6fef.*
- d0ba: 1934.*
- d0bb: 0e04.*
- d0bc: 6fef.*
- d0bd: 1935.*
- d0be: 0f04.*
- d0bf: 6fef.*
- d0c0: 1936.*
- d0c1: 0f04.*
- d0c2: 6fef.*
- d0c3: 1937.*
- d0c4: 0c05.*
- d0c5: 6fef.*
- d0c6: 1938.*
- d0c7: 0d05.*
- d0c8: 6fef.*
- d0c9: 1939.*
- d0ca: 0c05.*
- d0cb: 6fef.*
- d0cc: 193a.*
- d0cd: 0e05.*
- d0ce: 6fef.*
- d0cf: 193b.*
- d0d0: 0f05.*
- d0d1: 6fef.*
- d0d2: 193c.*
- d0d3: 0f05.*
- d0d4: 6fef.*
- d0d5: 193d.*
- d0d6: 0c06.*
- d0d7: 6fef.*
- d0d8: 193e.*
- d0d9: 0d06.*
- d0da: 6fef.*
- d0db: 193f.*
- d0dc: 0c06.*
- d0dd: 6fef.*
- d0de: 1940.*
- d0df: 0e06.*
- d0e0: 6fef.*
- d0e1: 1941.*
- d0e2: 0f06.*
- d0e3: 6fef.*
- d0e4: 1942.*
- d0e5: 0f06.*
- d0e6: 6fef.*
- d0e7: 1943.*
- d0e8: 0c07.*
- d0e9: 6fef.*
- d0ea: 1944.*
- d0eb: 0d07.*
- d0ec: 6fef.*
- d0ed: 1945.*
- d0ee: 0c07.*
- d0ef: 6fef.*
- d0f0: 1946.*
- d0f1: 0e07.*
- d0f2: 6fef.*
- d0f3: 1947.*
- d0f4: 0f07.*
- d0f5: 6fef.*
- d0f6: 1948.*
- d0f7: 0f07.*
- d0f8: 6fef.*
- d0f9: 1949.*
- d0fa: 0c08.*
- d0fb: 6fef.*
- d0fc: 194a.*
- d0fd: 0d08.*
- d0fe: 6fef.*
- d0ff: 194b.*
- d100: 0c08.*
- d101: 6fef.*
- d102: 194c.*
- d103: 0e08.*
- d104: 6fef.*
- d105: 194d.*
- d106: 0f08.*
- d107: 6fef.*
- d108: 194e.*
- d109: 0f08.*
- d10a: 6fef.*
- d10b: 194f.*
- d10c: 0c09.*
- d10d: 6fef.*
- d10e: 1950.*
- d10f: 0d09.*
- d110: 6fef.*
- d111: 1951.*
- d112: 0c09.*
- d113: 6fef.*
- d114: 1952.*
- d115: 0e09.*
- d116: 6fef.*
- d117: 1953.*
- d118: 0f09.*
- d119: 6fef.*
- d11a: 1954.*
- d11b: 0f09.*
- d11c: 6fef.*
- d11d: 1955.*
- d11e: 0c0a.*
- d11f: 6fef.*
- d120: 1956.*
- d121: 0d0a.*
- d122: 6fef.*
- d123: 1957.*
- d124: 0c0a.*
- d125: 6fef.*
- d126: 1958.*
- d127: 0e0a.*
- d128: 6fef.*
- d129: 1959.*
- d12a: 0f0a.*
- d12b: 6fef.*
- d12c: 195a.*
- d12d: 0f0a.*
- d12e: 6fef.*
- d12f: 195b.*
- d130: 0c0b.*
- d131: 6fef.*
- d132: 195c.*
- d133: 0d0b.*
- d134: 6fef.*
- d135: 195d.*
- d136: 0c0b.*
- d137: 6fef.*
- d138: 195e.*
- d139: 0e0b.*
- d13a: 6fef.*
- d13b: 195f.*
- d13c: 0f0b.*
- d13d: 6fef.*
- d13e: 1960.*
- d13f: 0f0b.*
- d140: 6fef.*
- d141: 1961.*
- d142: 0c0c.*
- d143: 6fef.*
- d144: 1962.*
- d145: 0d0c.*
- d146: 6fef.*
- d147: 1963.*
- d148: 0c0c.*
- d149: 6fef.*
- d14a: 1964.*
- d14b: 0e0c.*
- d14c: 6fef.*
- d14d: 1965.*
- d14e: 0f0c.*
- d14f: 6fef.*
- d150: 1966.*
- d151: 0f0c.*
- d152: 6fef.*
- d153: 1967.*
- d154: 0c0d.*
- d155: 6fef.*
- d156: 1968.*
- d157: 0d0d.*
- d158: 6fef.*
- d159: 1969.*
- d15a: 0c0d.*
- d15b: 6fef.*
- d15c: 196a.*
- d15d: 0e0d.*
- d15e: 6fef.*
- d15f: 196b.*
- d160: 0f0d.*
- d161: 6fef.*
- d162: 196c.*
- d163: 0f0d.*
- d164: 6fef.*
- d165: 196d.*
- d166: 0c0e.*
- d167: 6fef.*
- d168: 196e.*
- d169: 0d0e.*
- d16a: 6fef.*
- d16b: 196f.*
- d16c: 0c0e.*
- d16d: 6fef.*
- d16e: 1970.*
- d16f: 0e0e.*
- d170: 6fef.*
- d171: 1971.*
- d172: 0f0e.*
- d173: 6fef.*
- d174: 1972.*
- d175: 0f0e.*
- d176: 6fef.*
- d177: 1973.*
- d178: 0c0f.*
- d179: 6fef.*
- d17a: 1974.*
- d17b: 0d0f.*
- d17c: 6fef.*
- d17d: 1975.*
- d17e: 0c0f.*
- d17f: 6fef.*
- d180: 1976.*
- d181: 0e0f.*
- d182: 6fef.*
- d183: 1977.*
- d184: 0f0f.*
- d185: 6fef.*
- d186: 1978.*
- d187: 0f0f.*
- d188: 00f7.*
- d189: 1979.*
- d18a: 6ff7.*
- d18b: 197a.*
- d18c: 0d00.*
- d18d: 00f7.*
- d18e: 197b.*
- d18f: 6ff7.*
- d190: 197c.*
- d191: 0e00.*
- d192: 01f7.*
- d193: 197d.*
- d194: 01f7.*
- d195: 197e.*
- d196: 6ff7.*
- d197: 197f.*
- d198: 0c10.*
- d199: 6ff7.*
- d19a: 1980.*
- d19b: 0d10.*
- d19c: 6ff7.*
- d19d: 1981.*
- d19e: 0c10.*
- d19f: 6ff7.*
- d1a0: 1982.*
- d1a1: 0e10.*
- d1a2: 6ff7.*
- d1a3: 1983.*
- d1a4: 0f10.*
- d1a5: 6ff7.*
- d1a6: 1984.*
- d1a7: 0f10.*
- d1a8: 6ff7.*
- d1a9: 1985.*
- d1aa: 0c11.*
- d1ab: 6ff7.*
- d1ac: 1986.*
- d1ad: 0d11.*
- d1ae: 6ff7.*
- d1af: 1987.*
- d1b0: 0c11.*
- d1b1: 6ff7.*
- d1b2: 1988.*
- d1b3: 0e11.*
- d1b4: 6ff7.*
- d1b5: 1989.*
- d1b6: 0f11.*
- d1b7: 6ff7.*
- d1b8: 198a.*
- d1b9: 0f11.*
- d1ba: 6ff7.*
- d1bb: 198b.*
- d1bc: 0c12.*
- d1bd: 6ff7.*
- d1be: 198c.*
- d1bf: 0d12.*
- d1c0: 6ff7.*
- d1c1: 198d.*
- d1c2: 0c12.*
- d1c3: 6ff7.*
- d1c4: 198e.*
- d1c5: 0e12.*
- d1c6: 6ff7.*
- d1c7: 198f.*
- d1c8: 0f12.*
- d1c9: 6ff7.*
- d1ca: 1990.*
- d1cb: 0f12.*
- d1cc: 6ff7.*
- d1cd: 1991.*
- d1ce: 0c13.*
- d1cf: 6ff7.*
- d1d0: 1992.*
- d1d1: 0d13.*
- d1d2: 6ff7.*
- d1d3: 1993.*
- d1d4: 0c13.*
- d1d5: 6ff7.*
- d1d6: 1994.*
- d1d7: 0e13.*
- d1d8: 6ff7.*
- d1d9: 1995.*
- d1da: 0f13.*
- d1db: 6ff7.*
- d1dc: 1996.*
- d1dd: 0f13.*
- d1de: 6ff7.*
- d1df: 1997.*
- d1e0: 0c14.*
- d1e1: 6ff7.*
- d1e2: 1998.*
- d1e3: 0d14.*
- d1e4: 6ff7.*
- d1e5: 1999.*
- d1e6: 0c14.*
- d1e7: 6ff7.*
- d1e8: 199a.*
- d1e9: 0e14.*
- d1ea: 6ff7.*
- d1eb: 199b.*
- d1ec: 0f14.*
- d1ed: 6ff7.*
- d1ee: 199c.*
- d1ef: 0f14.*
- d1f0: 6ff7.*
- d1f1: 199d.*
- d1f2: 0c15.*
- d1f3: 6ff7.*
- d1f4: 199e.*
- d1f5: 0d15.*
- d1f6: 6ff7.*
- d1f7: 199f.*
- d1f8: 0c15.*
- d1f9: 6ff7.*
- d1fa: 19a0.*
- d1fb: 0e15.*
- d1fc: 6ff7.*
- d1fd: 19a1.*
- d1fe: 0f15.*
- d1ff: 6ff7.*
- d200: 19a2.*
- d201: 0f15.*
- d202: 6ff7.*
- d203: 19a3.*
- d204: 0c16.*
- d205: 6ff7.*
- d206: 19a4.*
- d207: 0d16.*
- d208: 6ff7.*
- d209: 19a5.*
- d20a: 0c16.*
- d20b: 6ff7.*
- d20c: 19a6.*
- d20d: 0e16.*
- d20e: 6ff7.*
- d20f: 19a7.*
- d210: 0f16.*
- d211: 6ff7.*
- d212: 19a8.*
- d213: 0f16.*
- d214: 6ff7.*
- d215: 19a9.*
- d216: 0c17.*
- d217: 6ff7.*
- d218: 19aa.*
- d219: 0d17.*
- d21a: 6ff7.*
- d21b: 19ab.*
- d21c: 0c17.*
- d21d: 6ff7.*
- d21e: 19ac.*
- d21f: 0e17.*
- d220: 6ff7.*
- d221: 19ad.*
- d222: 0f17.*
- d223: 6ff7.*
- d224: 19ae.*
- d225: 0f17.*
- d226: 6ff7.*
- d227: 19af.*
- d228: 0c18.*
- d229: 6ff7.*
- d22a: 19b0.*
- d22b: 0d18.*
- d22c: 6ff7.*
- d22d: 19b1.*
- d22e: 0c18.*
- d22f: 6ff7.*
- d230: 19b2.*
- d231: 0e18.*
- d232: 6ff7.*
- d233: 19b3.*
- d234: 0f18.*
- d235: 6ff7.*
- d236: 19b4.*
- d237: 0f18.*
- d238: 6ff7.*
- d239: 19b5.*
- d23a: 0c19.*
- d23b: 6ff7.*
- d23c: 19b6.*
- d23d: 0d19.*
- d23e: 6ff7.*
- d23f: 19b7.*
- d240: 0c19.*
- d241: 6ff7.*
- d242: 19b8.*
- d243: 0e19.*
- d244: 6ff7.*
- d245: 19b9.*
- d246: 0f19.*
- d247: 6ff7.*
- d248: 19ba.*
- d249: 0f19.*
- d24a: 6ff7.*
- d24b: 19bb.*
- d24c: 0c1a.*
- d24d: 6ff7.*
- d24e: 19bc.*
- d24f: 0d1a.*
- d250: 6ff7.*
- d251: 19bd.*
- d252: 0c1a.*
- d253: 6ff7.*
- d254: 19be.*
- d255: 0e1a.*
- d256: 6ff7.*
- d257: 19bf.*
- d258: 0f1a.*
- d259: 6ff7.*
- d25a: 19c0.*
- d25b: 0f1a.*
- d25c: 6ff7.*
- d25d: 19c1.*
- d25e: 0c1b.*
- d25f: 6ff7.*
- d260: 19c2.*
- d261: 0d1b.*
- d262: 6ff7.*
- d263: 19c3.*
- d264: 0c1b.*
- d265: 6ff7.*
- d266: 19c4.*
- d267: 0e1b.*
- d268: 6ff7.*
- d269: 19c5.*
- d26a: 0f1b.*
- d26b: 6ff7.*
- d26c: 19c6.*
- d26d: 0f1b.*
- d26e: 6ff7.*
- d26f: 19c7.*
- d270: 0c1c.*
- d271: 6ff7.*
- d272: 19c8.*
- d273: 0d1c.*
- d274: 6ff7.*
- d275: 19c9.*
- d276: 0c1c.*
- d277: 6ff7.*
- d278: 19ca.*
- d279: 0e1c.*
- d27a: 6ff7.*
- d27b: 19cb.*
- d27c: 0f1c.*
- d27d: 6ff7.*
- d27e: 19cc.*
- d27f: 0f1c.*
- d280: 6ff7.*
- d281: 19cd.*
- d282: 0c1d.*
- d283: 6ff7.*
- d284: 19ce.*
- d285: 0d1d.*
- d286: 6ff7.*
- d287: 19cf.*
- d288: 0c1d.*
- d289: 6ff7.*
- d28a: 19d0.*
- d28b: 0e1d.*
- d28c: 6ff7.*
- d28d: 19d1.*
- d28e: 0f1d.*
- d28f: 6ff7.*
- d290: 19d2.*
- d291: 0f1d.*
- d292: 6ff7.*
- d293: 19d3.*
- d294: 0c1e.*
- d295: 6ff7.*
- d296: 19d4.*
- d297: 0d1e.*
- d298: 6ff7.*
- d299: 19d5.*
- d29a: 0c1e.*
- d29b: 6ff7.*
- d29c: 19d6.*
- d29d: 0e1e.*
- d29e: 6ff7.*
- d29f: 19d7.*
- d2a0: 0f1e.*
- d2a1: 6ff7.*
- d2a2: 19d8.*
- d2a3: 0f1e.*
- d2a4: 6ff7.*
- d2a5: 19d9.*
- d2a6: 0c1f.*
- d2a7: 6ff7.*
- d2a8: 19da.*
- d2a9: 0d1f.*
- d2aa: 6ff7.*
- d2ab: 19db.*
- d2ac: 0c1f.*
- d2ad: 6ff7.*
- d2ae: 19dc.*
- d2af: 0e1f.*
- d2b0: 6ff7.*
- d2b1: 19dd.*
- d2b2: 0f1f.*
- d2b3: 6ff7.*
- d2b4: 19de.*
- d2b5: 0f1f.*
- d2b6: 00f7.*
- d2b7: 19df.*
- d2b8: 6ff7.*
- d2b9: 19e0.*
- d2ba: 0d00.*
- d2bb: 00f7.*
- d2bc: 19e1.*
- d2bd: 6ff7.*
- d2be: 19e2.*
- d2bf: 0e00.*
- d2c0: 01f7.*
- d2c1: 19e3.*
- d2c2: 01f7.*
- d2c3: 19e4.*
- d2c4: 6ff7.*
- d2c5: 19e5.*
- d2c6: 0c01.*
- d2c7: 6ff7.*
- d2c8: 19e6.*
- d2c9: 0d01.*
- d2ca: 6ff7.*
- d2cb: 19e7.*
- d2cc: 0c01.*
- d2cd: 6ff7.*
- d2ce: 19e8.*
- d2cf: 0e01.*
- d2d0: 6ff7.*
- d2d1: 19e9.*
- d2d2: 0f01.*
- d2d3: 6ff7.*
- d2d4: 19ea.*
- d2d5: 0f01.*
- d2d6: 6ff7.*
- d2d7: 19eb.*
- d2d8: 0c02.*
- d2d9: 6ff7.*
- d2da: 19ec.*
- d2db: 0d02.*
- d2dc: 6ff7.*
- d2dd: 19ed.*
- d2de: 0c02.*
- d2df: 6ff7.*
- d2e0: 19ee.*
- d2e1: 0e02.*
- d2e2: 6ff7.*
- d2e3: 19ef.*
- d2e4: 0f02.*
- d2e5: 6ff7.*
- d2e6: 19f0.*
- d2e7: 0f02.*
- d2e8: 6ff7.*
- d2e9: 19f1.*
- d2ea: 0c03.*
- d2eb: 6ff7.*
- d2ec: 19f2.*
- d2ed: 0d03.*
- d2ee: 6ff7.*
- d2ef: 19f3.*
- d2f0: 0c03.*
- d2f1: 6ff7.*
- d2f2: 19f4.*
- d2f3: 0e03.*
- d2f4: 6ff7.*
- d2f5: 19f5.*
- d2f6: 0f03.*
- d2f7: 6ff7.*
- d2f8: 19f6.*
- d2f9: 0f03.*
- d2fa: 6ff7.*
- d2fb: 19f7.*
- d2fc: 0c04.*
- d2fd: 6ff7.*
- d2fe: 19f8.*
- d2ff: 0d04.*
- d300: 6ff7.*
- d301: 19f9.*
- d302: 0c04.*
- d303: 6ff7.*
- d304: 19fa.*
- d305: 0e04.*
- d306: 6ff7.*
- d307: 19fb.*
- d308: 0f04.*
- d309: 6ff7.*
- d30a: 19fc.*
- d30b: 0f04.*
- d30c: 6ff7.*
- d30d: 19fd.*
- d30e: 0c05.*
- d30f: 6ff7.*
- d310: 19fe.*
- d311: 0d05.*
- d312: 6ff7.*
- d313: 19ff.*
- d314: 0c05.*
- d315: 6ff7.*
- d316: 1a00.*
- d317: 0e05.*
- d318: 6ff7.*
- d319: 1a01.*
- d31a: 0f05.*
- d31b: 6ff7.*
- d31c: 1a02.*
- d31d: 0f05.*
- d31e: 6ff7.*
- d31f: 1a03.*
- d320: 0c06.*
- d321: 6ff7.*
- d322: 1a04.*
- d323: 0d06.*
- d324: 6ff7.*
- d325: 1a05.*
- d326: 0c06.*
- d327: 6ff7.*
- d328: 1a06.*
- d329: 0e06.*
- d32a: 6ff7.*
- d32b: 1a07.*
- d32c: 0f06.*
- d32d: 6ff7.*
- d32e: 1a08.*
- d32f: 0f06.*
- d330: 6ff7.*
- d331: 1a09.*
- d332: 0c07.*
- d333: 6ff7.*
- d334: 1a0a.*
- d335: 0d07.*
- d336: 6ff7.*
- d337: 1a0b.*
- d338: 0c07.*
- d339: 6ff7.*
- d33a: 1a0c.*
- d33b: 0e07.*
- d33c: 6ff7.*
- d33d: 1a0d.*
- d33e: 0f07.*
- d33f: 6ff7.*
- d340: 1a0e.*
- d341: 0f07.*
- d342: 6ff7.*
- d343: 1a0f.*
- d344: 0c08.*
- d345: 6ff7.*
- d346: 1a10.*
- d347: 0d08.*
- d348: 6ff7.*
- d349: 1a11.*
- d34a: 0c08.*
- d34b: 6ff7.*
- d34c: 1a12.*
- d34d: 0e08.*
- d34e: 6ff7.*
- d34f: 1a13.*
- d350: 0f08.*
- d351: 6ff7.*
- d352: 1a14.*
- d353: 0f08.*
- d354: 6ff7.*
- d355: 1a15.*
- d356: 0c09.*
- d357: 6ff7.*
- d358: 1a16.*
- d359: 0d09.*
- d35a: 6ff7.*
- d35b: 1a17.*
- d35c: 0c09.*
- d35d: 6ff7.*
- d35e: 1a18.*
- d35f: 0e09.*
- d360: 6ff7.*
- d361: 1a19.*
- d362: 0f09.*
- d363: 6ff7.*
- d364: 1a1a.*
- d365: 0f09.*
- d366: 6ff7.*
- d367: 1a1b.*
- d368: 0c0a.*
- d369: 6ff7.*
- d36a: 1a1c.*
- d36b: 0d0a.*
- d36c: 6ff7.*
- d36d: 1a1d.*
- d36e: 0c0a.*
- d36f: 6ff7.*
- d370: 1a1e.*
- d371: 0e0a.*
- d372: 6ff7.*
- d373: 1a1f.*
- d374: 0f0a.*
- d375: 6ff7.*
- d376: 1a20.*
- d377: 0f0a.*
- d378: 6ff7.*
- d379: 1a21.*
- d37a: 0c0b.*
- d37b: 6ff7.*
- d37c: 1a22.*
- d37d: 0d0b.*
- d37e: 6ff7.*
- d37f: 1a23.*
- d380: 0c0b.*
- d381: 6ff7.*
- d382: 1a24.*
- d383: 0e0b.*
- d384: 6ff7.*
- d385: 1a25.*
- d386: 0f0b.*
- d387: 6ff7.*
- d388: 1a26.*
- d389: 0f0b.*
- d38a: 6ff7.*
- d38b: 1a27.*
- d38c: 0c0c.*
- d38d: 6ff7.*
- d38e: 1a28.*
- d38f: 0d0c.*
- d390: 6ff7.*
- d391: 1a29.*
- d392: 0c0c.*
- d393: 6ff7.*
- d394: 1a2a.*
- d395: 0e0c.*
- d396: 6ff7.*
- d397: 1a2b.*
- d398: 0f0c.*
- d399: 6ff7.*
- d39a: 1a2c.*
- d39b: 0f0c.*
- d39c: 6ff7.*
- d39d: 1a2d.*
- d39e: 0c0d.*
- d39f: 6ff7.*
- d3a0: 1a2e.*
- d3a1: 0d0d.*
- d3a2: 6ff7.*
- d3a3: 1a2f.*
- d3a4: 0c0d.*
- d3a5: 6ff7.*
- d3a6: 1a30.*
- d3a7: 0e0d.*
- d3a8: 6ff7.*
- d3a9: 1a31.*
- d3aa: 0f0d.*
- d3ab: 6ff7.*
- d3ac: 1a32.*
- d3ad: 0f0d.*
- d3ae: 6ff7.*
- d3af: 1a33.*
- d3b0: 0c0e.*
- d3b1: 6ff7.*
- d3b2: 1a34.*
- d3b3: 0d0e.*
- d3b4: 6ff7.*
- d3b5: 1a35.*
- d3b6: 0c0e.*
- d3b7: 6ff7.*
- d3b8: 1a36.*
- d3b9: 0e0e.*
- d3ba: 6ff7.*
- d3bb: 1a37.*
- d3bc: 0f0e.*
- d3bd: 6ff7.*
- d3be: 1a38.*
- d3bf: 0f0e.*
- d3c0: 6ff7.*
- d3c1: 1a39.*
- d3c2: 0c0f.*
- d3c3: 6ff7.*
- d3c4: 1a3a.*
- d3c5: 0d0f.*
- d3c6: 6ff7.*
- d3c7: 1a3b.*
- d3c8: 0c0f.*
- d3c9: 6ff7.*
- d3ca: 1a3c.*
- d3cb: 0e0f.*
- d3cc: 6ff7.*
- d3cd: 1a3d.*
- d3ce: 0f0f.*
- d3cf: 6ff7.*
- d3d0: 1a3e.*
- d3d1: 0f0f.*
- d3d2: 00f8.*
- d3d3: 1a3f.*
- d3d4: 6ff8.*
- d3d5: 1a40.*
- d3d6: 0d00.*
- d3d7: 00f8.*
- d3d8: 1a41.*
- d3d9: 6ff8.*
- d3da: 1a42.*
- d3db: 0e00.*
- d3dc: 01f8.*
- d3dd: 1a43.*
- d3de: 01f8.*
- d3df: 1a44.*
- d3e0: 6ff8.*
- d3e1: 1a45.*
- d3e2: 0c10.*
- d3e3: 6ff8.*
- d3e4: 1a46.*
- d3e5: 0d10.*
- d3e6: 6ff8.*
- d3e7: 1a47.*
- d3e8: 0c10.*
- d3e9: 6ff8.*
- d3ea: 1a48.*
- d3eb: 0e10.*
- d3ec: 6ff8.*
- d3ed: 1a49.*
- d3ee: 0f10.*
- d3ef: 6ff8.*
- d3f0: 1a4a.*
- d3f1: 0f10.*
- d3f2: 6ff8.*
- d3f3: 1a4b.*
- d3f4: 0c11.*
- d3f5: 6ff8.*
- d3f6: 1a4c.*
- d3f7: 0d11.*
- d3f8: 6ff8.*
- d3f9: 1a4d.*
- d3fa: 0c11.*
- d3fb: 6ff8.*
- d3fc: 1a4e.*
- d3fd: 0e11.*
- d3fe: 6ff8.*
- d3ff: 1a4f.*
- d400: 0f11.*
- d401: 6ff8.*
- d402: 1a50.*
- d403: 0f11.*
- d404: 6ff8.*
- d405: 1a51.*
- d406: 0c12.*
- d407: 6ff8.*
- d408: 1a52.*
- d409: 0d12.*
- d40a: 6ff8.*
- d40b: 1a53.*
- d40c: 0c12.*
- d40d: 6ff8.*
- d40e: 1a54.*
- d40f: 0e12.*
- d410: 6ff8.*
- d411: 1a55.*
- d412: 0f12.*
- d413: 6ff8.*
- d414: 1a56.*
- d415: 0f12.*
- d416: 6ff8.*
- d417: 1a57.*
- d418: 0c13.*
- d419: 6ff8.*
- d41a: 1a58.*
- d41b: 0d13.*
- d41c: 6ff8.*
- d41d: 1a59.*
- d41e: 0c13.*
- d41f: 6ff8.*
- d420: 1a5a.*
- d421: 0e13.*
- d422: 6ff8.*
- d423: 1a5b.*
- d424: 0f13.*
- d425: 6ff8.*
- d426: 1a5c.*
- d427: 0f13.*
- d428: 6ff8.*
- d429: 1a5d.*
- d42a: 0c14.*
- d42b: 6ff8.*
- d42c: 1a5e.*
- d42d: 0d14.*
- d42e: 6ff8.*
- d42f: 1a5f.*
- d430: 0c14.*
- d431: 6ff8.*
- d432: 1a60.*
- d433: 0e14.*
- d434: 6ff8.*
- d435: 1a61.*
- d436: 0f14.*
- d437: 6ff8.*
- d438: 1a62.*
- d439: 0f14.*
- d43a: 6ff8.*
- d43b: 1a63.*
- d43c: 0c15.*
- d43d: 6ff8.*
- d43e: 1a64.*
- d43f: 0d15.*
- d440: 6ff8.*
- d441: 1a65.*
- d442: 0c15.*
- d443: 6ff8.*
- d444: 1a66.*
- d445: 0e15.*
- d446: 6ff8.*
- d447: 1a67.*
- d448: 0f15.*
- d449: 6ff8.*
- d44a: 1a68.*
- d44b: 0f15.*
- d44c: 6ff8.*
- d44d: 1a69.*
- d44e: 0c16.*
- d44f: 6ff8.*
- d450: 1a6a.*
- d451: 0d16.*
- d452: 6ff8.*
- d453: 1a6b.*
- d454: 0c16.*
- d455: 6ff8.*
- d456: 1a6c.*
- d457: 0e16.*
- d458: 6ff8.*
- d459: 1a6d.*
- d45a: 0f16.*
- d45b: 6ff8.*
- d45c: 1a6e.*
- d45d: 0f16.*
- d45e: 6ff8.*
- d45f: 1a6f.*
- d460: 0c17.*
- d461: 6ff8.*
- d462: 1a70.*
- d463: 0d17.*
- d464: 6ff8.*
- d465: 1a71.*
- d466: 0c17.*
- d467: 6ff8.*
- d468: 1a72.*
- d469: 0e17.*
- d46a: 6ff8.*
- d46b: 1a73.*
- d46c: 0f17.*
- d46d: 6ff8.*
- d46e: 1a74.*
- d46f: 0f17.*
- d470: 6ff8.*
- d471: 1a75.*
- d472: 0c18.*
- d473: 6ff8.*
- d474: 1a76.*
- d475: 0d18.*
- d476: 6ff8.*
- d477: 1a77.*
- d478: 0c18.*
- d479: 6ff8.*
- d47a: 1a78.*
- d47b: 0e18.*
- d47c: 6ff8.*
- d47d: 1a79.*
- d47e: 0f18.*
- d47f: 6ff8.*
- d480: 1a7a.*
- d481: 0f18.*
- d482: 6ff8.*
- d483: 1a7b.*
- d484: 0c19.*
- d485: 6ff8.*
- d486: 1a7c.*
- d487: 0d19.*
- d488: 6ff8.*
- d489: 1a7d.*
- d48a: 0c19.*
- d48b: 6ff8.*
- d48c: 1a7e.*
- d48d: 0e19.*
- d48e: 6ff8.*
- d48f: 1a7f.*
- d490: 0f19.*
- d491: 6ff8.*
- d492: 1a80.*
- d493: 0f19.*
- d494: 6ff8.*
- d495: 1a81.*
- d496: 0c1a.*
- d497: 6ff8.*
- d498: 1a82.*
- d499: 0d1a.*
- d49a: 6ff8.*
- d49b: 1a83.*
- d49c: 0c1a.*
- d49d: 6ff8.*
- d49e: 1a84.*
- d49f: 0e1a.*
- d4a0: 6ff8.*
- d4a1: 1a85.*
- d4a2: 0f1a.*
- d4a3: 6ff8.*
- d4a4: 1a86.*
- d4a5: 0f1a.*
- d4a6: 6ff8.*
- d4a7: 1a87.*
- d4a8: 0c1b.*
- d4a9: 6ff8.*
- d4aa: 1a88.*
- d4ab: 0d1b.*
- d4ac: 6ff8.*
- d4ad: 1a89.*
- d4ae: 0c1b.*
- d4af: 6ff8.*
- d4b0: 1a8a.*
- d4b1: 0e1b.*
- d4b2: 6ff8.*
- d4b3: 1a8b.*
- d4b4: 0f1b.*
- d4b5: 6ff8.*
- d4b6: 1a8c.*
- d4b7: 0f1b.*
- d4b8: 6ff8.*
- d4b9: 1a8d.*
- d4ba: 0c1c.*
- d4bb: 6ff8.*
- d4bc: 1a8e.*
- d4bd: 0d1c.*
- d4be: 6ff8.*
- d4bf: 1a8f.*
- d4c0: 0c1c.*
- d4c1: 6ff8.*
- d4c2: 1a90.*
- d4c3: 0e1c.*
- d4c4: 6ff8.*
- d4c5: 1a91.*
- d4c6: 0f1c.*
- d4c7: 6ff8.*
- d4c8: 1a92.*
- d4c9: 0f1c.*
- d4ca: 6ff8.*
- d4cb: 1a93.*
- d4cc: 0c1d.*
- d4cd: 6ff8.*
- d4ce: 1a94.*
- d4cf: 0d1d.*
- d4d0: 6ff8.*
- d4d1: 1a95.*
- d4d2: 0c1d.*
- d4d3: 6ff8.*
- d4d4: 1a96.*
- d4d5: 0e1d.*
- d4d6: 6ff8.*
- d4d7: 1a97.*
- d4d8: 0f1d.*
- d4d9: 6ff8.*
- d4da: 1a98.*
- d4db: 0f1d.*
- d4dc: 6ff8.*
- d4dd: 1a99.*
- d4de: 0c1e.*
- d4df: 6ff8.*
- d4e0: 1a9a.*
- d4e1: 0d1e.*
- d4e2: 6ff8.*
- d4e3: 1a9b.*
- d4e4: 0c1e.*
- d4e5: 6ff8.*
- d4e6: 1a9c.*
- d4e7: 0e1e.*
- d4e8: 6ff8.*
- d4e9: 1a9d.*
- d4ea: 0f1e.*
- d4eb: 6ff8.*
- d4ec: 1a9e.*
- d4ed: 0f1e.*
- d4ee: 6ff8.*
- d4ef: 1a9f.*
- d4f0: 0c1f.*
- d4f1: 6ff8.*
- d4f2: 1aa0.*
- d4f3: 0d1f.*
- d4f4: 6ff8.*
- d4f5: 1aa1.*
- d4f6: 0c1f.*
- d4f7: 6ff8.*
- d4f8: 1aa2.*
- d4f9: 0e1f.*
- d4fa: 6ff8.*
- d4fb: 1aa3.*
- d4fc: 0f1f.*
- d4fd: 6ff8.*
- d4fe: 1aa4.*
- d4ff: 0f1f.*
- d500: 00f8.*
- d501: 1aa5.*
- d502: 6ff8.*
- d503: 1aa6.*
- d504: 0d00.*
- d505: 00f8.*
- d506: 1aa7.*
- d507: 6ff8.*
- d508: 1aa8.*
- d509: 0e00.*
- d50a: 01f8.*
- d50b: 1aa9.*
- d50c: 01f8.*
- d50d: 1aaa.*
- d50e: 6ff8.*
- d50f: 1aab.*
- d510: 0c01.*
- d511: 6ff8.*
- d512: 1aac.*
- d513: 0d01.*
- d514: 6ff8.*
- d515: 1aad.*
- d516: 0c01.*
- d517: 6ff8.*
- d518: 1aae.*
- d519: 0e01.*
- d51a: 6ff8.*
- d51b: 1aaf.*
- d51c: 0f01.*
- d51d: 6ff8.*
- d51e: 1ab0.*
- d51f: 0f01.*
- d520: 6ff8.*
- d521: 1ab1.*
- d522: 0c02.*
- d523: 6ff8.*
- d524: 1ab2.*
- d525: 0d02.*
- d526: 6ff8.*
- d527: 1ab3.*
- d528: 0c02.*
- d529: 6ff8.*
- d52a: 1ab4.*
- d52b: 0e02.*
- d52c: 6ff8.*
- d52d: 1ab5.*
- d52e: 0f02.*
- d52f: 6ff8.*
- d530: 1ab6.*
- d531: 0f02.*
- d532: 6ff8.*
- d533: 1ab7.*
- d534: 0c03.*
- d535: 6ff8.*
- d536: 1ab8.*
- d537: 0d03.*
- d538: 6ff8.*
- d539: 1ab9.*
- d53a: 0c03.*
- d53b: 6ff8.*
- d53c: 1aba.*
- d53d: 0e03.*
- d53e: 6ff8.*
- d53f: 1abb.*
- d540: 0f03.*
- d541: 6ff8.*
- d542: 1abc.*
- d543: 0f03.*
- d544: 6ff8.*
- d545: 1abd.*
- d546: 0c04.*
- d547: 6ff8.*
- d548: 1abe.*
- d549: 0d04.*
- d54a: 6ff8.*
- d54b: 1abf.*
- d54c: 0c04.*
- d54d: 6ff8.*
- d54e: 1ac0.*
- d54f: 0e04.*
- d550: 6ff8.*
- d551: 1ac1.*
- d552: 0f04.*
- d553: 6ff8.*
- d554: 1ac2.*
- d555: 0f04.*
- d556: 6ff8.*
- d557: 1ac3.*
- d558: 0c05.*
- d559: 6ff8.*
- d55a: 1ac4.*
- d55b: 0d05.*
- d55c: 6ff8.*
- d55d: 1ac5.*
- d55e: 0c05.*
- d55f: 6ff8.*
- d560: 1ac6.*
- d561: 0e05.*
- d562: 6ff8.*
- d563: 1ac7.*
- d564: 0f05.*
- d565: 6ff8.*
- d566: 1ac8.*
- d567: 0f05.*
- d568: 6ff8.*
- d569: 1ac9.*
- d56a: 0c06.*
- d56b: 6ff8.*
- d56c: 1aca.*
- d56d: 0d06.*
- d56e: 6ff8.*
- d56f: 1acb.*
- d570: 0c06.*
- d571: 6ff8.*
- d572: 1acc.*
- d573: 0e06.*
- d574: 6ff8.*
- d575: 1acd.*
- d576: 0f06.*
- d577: 6ff8.*
- d578: 1ace.*
- d579: 0f06.*
- d57a: 6ff8.*
- d57b: 1acf.*
- d57c: 0c07.*
- d57d: 6ff8.*
- d57e: 1ad0.*
- d57f: 0d07.*
- d580: 6ff8.*
- d581: 1ad1.*
- d582: 0c07.*
- d583: 6ff8.*
- d584: 1ad2.*
- d585: 0e07.*
- d586: 6ff8.*
- d587: 1ad3.*
- d588: 0f07.*
- d589: 6ff8.*
- d58a: 1ad4.*
- d58b: 0f07.*
- d58c: 6ff8.*
- d58d: 1ad5.*
- d58e: 0c08.*
- d58f: 6ff8.*
- d590: 1ad6.*
- d591: 0d08.*
- d592: 6ff8.*
- d593: 1ad7.*
- d594: 0c08.*
- d595: 6ff8.*
- d596: 1ad8.*
- d597: 0e08.*
- d598: 6ff8.*
- d599: 1ad9.*
- d59a: 0f08.*
- d59b: 6ff8.*
- d59c: 1ada.*
- d59d: 0f08.*
- d59e: 6ff8.*
- d59f: 1adb.*
- d5a0: 0c09.*
- d5a1: 6ff8.*
- d5a2: 1adc.*
- d5a3: 0d09.*
- d5a4: 6ff8.*
- d5a5: 1add.*
- d5a6: 0c09.*
- d5a7: 6ff8.*
- d5a8: 1ade.*
- d5a9: 0e09.*
- d5aa: 6ff8.*
- d5ab: 1adf.*
- d5ac: 0f09.*
- d5ad: 6ff8.*
- d5ae: 1ae0.*
- d5af: 0f09.*
- d5b0: 6ff8.*
- d5b1: 1ae1.*
- d5b2: 0c0a.*
- d5b3: 6ff8.*
- d5b4: 1ae2.*
- d5b5: 0d0a.*
- d5b6: 6ff8.*
- d5b7: 1ae3.*
- d5b8: 0c0a.*
- d5b9: 6ff8.*
- d5ba: 1ae4.*
- d5bb: 0e0a.*
- d5bc: 6ff8.*
- d5bd: 1ae5.*
- d5be: 0f0a.*
- d5bf: 6ff8.*
- d5c0: 1ae6.*
- d5c1: 0f0a.*
- d5c2: 6ff8.*
- d5c3: 1ae7.*
- d5c4: 0c0b.*
- d5c5: 6ff8.*
- d5c6: 1ae8.*
- d5c7: 0d0b.*
- d5c8: 6ff8.*
- d5c9: 1ae9.*
- d5ca: 0c0b.*
- d5cb: 6ff8.*
- d5cc: 1aea.*
- d5cd: 0e0b.*
- d5ce: 6ff8.*
- d5cf: 1aeb.*
- d5d0: 0f0b.*
- d5d1: 6ff8.*
- d5d2: 1aec.*
- d5d3: 0f0b.*
- d5d4: 6ff8.*
- d5d5: 1aed.*
- d5d6: 0c0c.*
- d5d7: 6ff8.*
- d5d8: 1aee.*
- d5d9: 0d0c.*
- d5da: 6ff8.*
- d5db: 1aef.*
- d5dc: 0c0c.*
- d5dd: 6ff8.*
- d5de: 1af0.*
- d5df: 0e0c.*
- d5e0: 6ff8.*
- d5e1: 1af1.*
- d5e2: 0f0c.*
- d5e3: 6ff8.*
- d5e4: 1af2.*
- d5e5: 0f0c.*
- d5e6: 6ff8.*
- d5e7: 1af3.*
- d5e8: 0c0d.*
- d5e9: 6ff8.*
- d5ea: 1af4.*
- d5eb: 0d0d.*
- d5ec: 6ff8.*
- d5ed: 1af5.*
- d5ee: 0c0d.*
- d5ef: 6ff8.*
- d5f0: 1af6.*
- d5f1: 0e0d.*
- d5f2: 6ff8.*
- d5f3: 1af7.*
- d5f4: 0f0d.*
- d5f5: 6ff8.*
- d5f6: 1af8.*
- d5f7: 0f0d.*
- d5f8: 6ff8.*
- d5f9: 1af9.*
- d5fa: 0c0e.*
- d5fb: 6ff8.*
- d5fc: 1afa.*
- d5fd: 0d0e.*
- d5fe: 6ff8.*
- d5ff: 1afb.*
- d600: 0c0e.*
- d601: 6ff8.*
- d602: 1afc.*
- d603: 0e0e.*
- d604: 6ff8.*
- d605: 1afd.*
- d606: 0f0e.*
- d607: 6ff8.*
- d608: 1afe.*
- d609: 0f0e.*
- d60a: 6ff8.*
- d60b: 1aff.*
- d60c: 0c0f.*
- d60d: 6ff8.*
- d60e: 1b00.*
- d60f: 0d0f.*
- d610: 6ff8.*
- d611: 1b01.*
- d612: 0c0f.*
- d613: 6ff8.*
- d614: 1b02.*
- d615: 0e0f.*
- d616: 6ff8.*
- d617: 1b03.*
- d618: 0f0f.*
- d619: 6ff8.*
- d61a: 1b04.*
- d61b: 0f0f.*
- d61c: 0080.*
- d61d: 0180.*
- d61e: 0088.*
- d61f: 0188.*
- d620: 0090.*
- d621: 0190.*
- d622: 00a0.*
- d623: 01a0.*
- d624: 00a8.*
- d625: 01a8.*
- d626: 00b0.*
- d627: 01b0.*
- d628: 00b8.*
- d629: 01b8.*
- d62a: 00c0.*
- d62b: 01c0.*
- d62c: 00c8.*
- d62d: 01c8.*
- d62e: 00d0.*
- d62f: 01d0.*
- d630: 00d8.*
- d631: 01d8.*
- d632: 00e0.*
- d633: 1b05.*
- d634: 01e0.*
- d635: 1b06.*
- d636: 00e8.*
- d637: 1b07.*
- d638: 01e8.*
- d639: 1b08.*
- d63a: 00f0.*
- d63b: 1b09.*
- d63c: 01f0.*
- d63d: 1b0a.*
- d63e: 00f8.*
- d63f: 1b0b.*
- d640: 01f8.*
- d641: 1b0c.*
- d642: 0081.*
- d643: 0181.*
- d644: 0089.*
- d645: 0189.*
- d646: 0091.*
- d647: 0191.*
- d648: 00a1.*
- d649: 01a1.*
- d64a: 00a9.*
- d64b: 01a9.*
- d64c: 00b1.*
- d64d: 01b1.*
- d64e: 00b9.*
- d64f: 01b9.*
- d650: 00c1.*
- d651: 01c1.*
- d652: 00c9.*
- d653: 01c9.*
- d654: 00d1.*
- d655: 01d1.*
- d656: 00d9.*
- d657: 01d9.*
- d658: 00e1.*
- d659: 1b0d.*
- d65a: 01e1.*
- d65b: 1b0e.*
- d65c: 00e9.*
- d65d: 1b0f.*
- d65e: 01e9.*
- d65f: 1b10.*
- d660: 00f1.*
- d661: 1b11.*
- d662: 01f1.*
- d663: 1b12.*
- d664: 00f8.*
- d665: 1b13.*
- d666: 01f8.*
- d667: 1b14.*
- d668: 0082.*
- d669: 0182.*
- d66a: 008a.*
- d66b: 018a.*
- d66c: 0092.*
- d66d: 0192.*
- d66e: 00a2.*
- d66f: 01a2.*
- d670: 00aa.*
- d671: 01aa.*
- d672: 00b2.*
- d673: 01b2.*
- d674: 00ba.*
- d675: 01ba.*
- d676: 00c2.*
- d677: 01c2.*
- d678: 00ca.*
- d679: 01ca.*
- d67a: 00d2.*
- d67b: 01d2.*
- d67c: 00da.*
- d67d: 01da.*
- d67e: 00e2.*
- d67f: 1b15.*
- d680: 01e2.*
- d681: 1b16.*
- d682: 00ea.*
- d683: 1b17.*
- d684: 01ea.*
- d685: 1b18.*
- d686: 00f2.*
- d687: 1b19.*
- d688: 01f2.*
- d689: 1b1a.*
- d68a: 00f8.*
- d68b: 1b1b.*
- d68c: 01f8.*
- d68d: 1b1c.*
- d68e: 0083.*
- d68f: 0183.*
- d690: 008b.*
- d691: 018b.*
- d692: 0093.*
- d693: 0193.*
- d694: 00a3.*
- d695: 01a3.*
- d696: 00ab.*
- d697: 01ab.*
- d698: 00b3.*
- d699: 01b3.*
- d69a: 00bb.*
- d69b: 01bb.*
- d69c: 00c3.*
- d69d: 01c3.*
- d69e: 00cb.*
- d69f: 01cb.*
- d6a0: 00d3.*
- d6a1: 01d3.*
- d6a2: 00db.*
- d6a3: 01db.*
- d6a4: 00e3.*
- d6a5: 1b1d.*
- d6a6: 01e3.*
- d6a7: 1b1e.*
- d6a8: 00eb.*
- d6a9: 1b1f.*
- d6aa: 01eb.*
- d6ab: 1b20.*
- d6ac: 00f3.*
- d6ad: 1b21.*
- d6ae: 01f3.*
- d6af: 1b22.*
- d6b0: 00f8.*
- d6b1: 1b23.*
- d6b2: 01f8.*
- d6b3: 1b24.*
- d6b4: 0084.*
- d6b5: 0184.*
- d6b6: 008c.*
- d6b7: 018c.*
- d6b8: 0094.*
- d6b9: 0194.*
- d6ba: 00a4.*
- d6bb: 01a4.*
- d6bc: 00ac.*
- d6bd: 01ac.*
- d6be: 00b4.*
- d6bf: 01b4.*
- d6c0: 00bc.*
- d6c1: 01bc.*
- d6c2: 00c4.*
- d6c3: 01c4.*
- d6c4: 00cc.*
- d6c5: 01cc.*
- d6c6: 00d4.*
- d6c7: 01d4.*
- d6c8: 00dc.*
- d6c9: 01dc.*
- d6ca: 00e4.*
- d6cb: 1b25.*
- d6cc: 01e4.*
- d6cd: 1b26.*
- d6ce: 00ec.*
- d6cf: 1b27.*
- d6d0: 01ec.*
- d6d1: 1b28.*
- d6d2: 00f4.*
- d6d3: 1b29.*
- d6d4: 01f4.*
- d6d5: 1b2a.*
- d6d6: 00f8.*
- d6d7: 1b2b.*
- d6d8: 01f8.*
- d6d9: 1b2c.*
- d6da: 0085.*
- d6db: 0185.*
- d6dc: 008d.*
- d6dd: 018d.*
- d6de: 0095.*
- d6df: 0195.*
- d6e0: 00a5.*
- d6e1: 01a5.*
- d6e2: 00ad.*
- d6e3: 01ad.*
- d6e4: 00b5.*
- d6e5: 01b5.*
- d6e6: 00bd.*
- d6e7: 01bd.*
- d6e8: 00c5.*
- d6e9: 01c5.*
- d6ea: 00cd.*
- d6eb: 01cd.*
- d6ec: 00d5.*
- d6ed: 01d5.*
- d6ee: 00dd.*
- d6ef: 01dd.*
- d6f0: 00e5.*
- d6f1: 1b2d.*
- d6f2: 01e5.*
- d6f3: 1b2e.*
- d6f4: 00ed.*
- d6f5: 1b2f.*
- d6f6: 01ed.*
- d6f7: 1b30.*
- d6f8: 00f5.*
- d6f9: 1b31.*
- d6fa: 01f5.*
- d6fb: 1b32.*
- d6fc: 00f8.*
- d6fd: 1b33.*
- d6fe: 01f8.*
- d6ff: 1b34.*
- d700: 0086.*
- d701: 0186.*
- d702: 008e.*
- d703: 018e.*
- d704: 0096.*
- d705: 0196.*
- d706: 00a6.*
- d707: 01a6.*
- d708: 00ae.*
- d709: 01ae.*
- d70a: 00b6.*
- d70b: 01b6.*
- d70c: 00be.*
- d70d: 01be.*
- d70e: 00c6.*
- d70f: 01c6.*
- d710: 00ce.*
- d711: 01ce.*
- d712: 00d6.*
- d713: 01d6.*
- d714: 00de.*
- d715: 01de.*
- d716: 00e6.*
- d717: 1b35.*
- d718: 01e6.*
- d719: 1b36.*
- d71a: 00ee.*
- d71b: 1b37.*
- d71c: 01ee.*
- d71d: 1b38.*
- d71e: 00f6.*
- d71f: 1b39.*
- d720: 01f6.*
- d721: 1b3a.*
- d722: 00f8.*
- d723: 1b3b.*
- d724: 01f8.*
- d725: 1b3c.*
- d726: 0087.*
- d727: 0187.*
- d728: 008f.*
- d729: 018f.*
- d72a: 0097.*
- d72b: 0197.*
- d72c: 00a7.*
- d72d: 01a7.*
- d72e: 00af.*
- d72f: 01af.*
- d730: 00b7.*
- d731: 01b7.*
- d732: 00bf.*
- d733: 01bf.*
- d734: 00c7.*
- d735: 01c7.*
- d736: 00cf.*
- d737: 01cf.*
- d738: 00d7.*
- d739: 01d7.*
- d73a: 00df.*
- d73b: 01df.*
- d73c: 00e7.*
- d73d: 1b3d.*
- d73e: 01e7.*
- d73f: 1b3e.*
- d740: 00ef.*
- d741: 1b3f.*
- d742: 01ef.*
- d743: 1b40.*
- d744: 00f7.*
- d745: 1b41.*
- d746: 01f7.*
- d747: 1b42.*
- d748: 00f8.*
- d749: 1b43.*
- d74a: 01f8.*
- d74b: 1b44.*
- d74c: 0453.*
- d74d: 0554.*
- d74e: 0480.*
- d74f: 0580.*
- d750: 0488.*
- d751: 0588.*
- d752: 0490.*
- d753: 0590.*
- d754: 04a0.*
- d755: 05a0.*
- d756: 04a8.*
- d757: 05a8.*
- d758: 04b0.*
- d759: 05b0.*
- d75a: 04b8.*
- d75b: 05b8.*
- d75c: 04c0.*
- d75d: 05c0.*
- d75e: 04c8.*
- d75f: 05c8.*
- d760: 04d0.*
- d761: 05d0.*
- d762: 04d8.*
- d763: 05d8.*
- d764: 04e0.*
- d765: 1b45.*
- d766: 05e0.*
- d767: 1b46.*
- d768: 04e8.*
- d769: 1b47.*
- d76a: 05e8.*
- d76b: 1b48.*
- d76c: 04f0.*
- d76d: 1b49.*
- d76e: 05f0.*
- d76f: 1b4a.*
- d770: 04f8.*
- d771: 1b4b.*
- d772: 05f8.*
- d773: 1b4c.*
- d774: 0481.*
- d775: 0581.*
- d776: 0489.*
- d777: 0589.*
- d778: 0491.*
- d779: 0591.*
- d77a: 04a1.*
- d77b: 05a1.*
- d77c: 04a9.*
- d77d: 05a9.*
- d77e: 04b1.*
- d77f: 05b1.*
- d780: 04b9.*
- d781: 05b9.*
- d782: 04c1.*
- d783: 05c1.*
- d784: 04c9.*
- d785: 05c9.*
- d786: 04d1.*
- d787: 05d1.*
- d788: 04d9.*
- d789: 05d9.*
- d78a: 04e1.*
- d78b: 1b4d.*
- d78c: 05e1.*
- d78d: 1b4e.*
- d78e: 04e9.*
- d78f: 1b4f.*
- d790: 05e9.*
- d791: 1b50.*
- d792: 04f1.*
- d793: 1b51.*
- d794: 05f1.*
- d795: 1b52.*
- d796: 04f8.*
- d797: 1b53.*
- d798: 05f8.*
- d799: 1b54.*
- d79a: 0482.*
- d79b: 0582.*
- d79c: 048a.*
- d79d: 058a.*
- d79e: 0492.*
- d79f: 0592.*
- d7a0: 04a2.*
- d7a1: 05a2.*
- d7a2: 04aa.*
- d7a3: 05aa.*
- d7a4: 04b2.*
- d7a5: 05b2.*
- d7a6: 04ba.*
- d7a7: 05ba.*
- d7a8: 04c2.*
- d7a9: 05c2.*
- d7aa: 04ca.*
- d7ab: 05ca.*
- d7ac: 04d2.*
- d7ad: 05d2.*
- d7ae: 04da.*
- d7af: 05da.*
- d7b0: 04e2.*
- d7b1: 1b55.*
- d7b2: 05e2.*
- d7b3: 1b56.*
- d7b4: 04ea.*
- d7b5: 1b57.*
- d7b6: 05ea.*
- d7b7: 1b58.*
- d7b8: 04f2.*
- d7b9: 1b59.*
- d7ba: 05f2.*
- d7bb: 1b5a.*
- d7bc: 04f8.*
- d7bd: 1b5b.*
- d7be: 05f8.*
- d7bf: 1b5c.*
- d7c0: 0483.*
- d7c1: 0583.*
- d7c2: 048b.*
- d7c3: 058b.*
- d7c4: 0493.*
- d7c5: 0593.*
- d7c6: 04a3.*
- d7c7: 05a3.*
- d7c8: 04ab.*
- d7c9: 05ab.*
- d7ca: 04b3.*
- d7cb: 05b3.*
- d7cc: 04bb.*
- d7cd: 05bb.*
- d7ce: 04c3.*
- d7cf: 05c3.*
- d7d0: 04cb.*
- d7d1: 05cb.*
- d7d2: 04d3.*
- d7d3: 05d3.*
- d7d4: 04db.*
- d7d5: 05db.*
- d7d6: 04e3.*
- d7d7: 1b5d.*
- d7d8: 05e3.*
- d7d9: 1b5e.*
- d7da: 04eb.*
- d7db: 1b5f.*
- d7dc: 05eb.*
- d7dd: 1b60.*
- d7de: 04f3.*
- d7df: 1b61.*
- d7e0: 05f3.*
- d7e1: 1b62.*
- d7e2: 04f8.*
- d7e3: 1b63.*
- d7e4: 05f8.*
- d7e5: 1b64.*
- d7e6: 0484.*
- d7e7: 0584.*
- d7e8: 048c.*
- d7e9: 058c.*
- d7ea: 0494.*
- d7eb: 0594.*
- d7ec: 04a4.*
- d7ed: 05a4.*
- d7ee: 04ac.*
- d7ef: 05ac.*
- d7f0: 04b4.*
- d7f1: 05b4.*
- d7f2: 04bc.*
- d7f3: 05bc.*
- d7f4: 04c4.*
- d7f5: 05c4.*
- d7f6: 04cc.*
- d7f7: 05cc.*
- d7f8: 04d4.*
- d7f9: 05d4.*
- d7fa: 04dc.*
- d7fb: 05dc.*
- d7fc: 04e4.*
- d7fd: 1b65.*
- d7fe: 05e4.*
- d7ff: 1b66.*
- d800: 04ec.*
- d801: 1b67.*
- d802: 05ec.*
- d803: 1b68.*
- d804: 04f4.*
- d805: 1b69.*
- d806: 05f4.*
- d807: 1b6a.*
- d808: 04f8.*
- d809: 1b6b.*
- d80a: 05f8.*
- d80b: 1b6c.*
- d80c: 0485.*
- d80d: 0585.*
- d80e: 048d.*
- d80f: 058d.*
- d810: 0495.*
- d811: 0595.*
- d812: 04a5.*
- d813: 05a5.*
- d814: 04ad.*
- d815: 05ad.*
- d816: 04b5.*
- d817: 05b5.*
- d818: 04bd.*
- d819: 05bd.*
- d81a: 04c5.*
- d81b: 05c5.*
- d81c: 04cd.*
- d81d: 05cd.*
- d81e: 04d5.*
- d81f: 05d5.*
- d820: 04dd.*
- d821: 05dd.*
- d822: 04e5.*
- d823: 1b6d.*
- d824: 05e5.*
- d825: 1b6e.*
- d826: 04ed.*
- d827: 1b6f.*
- d828: 05ed.*
- d829: 1b70.*
- d82a: 04f5.*
- d82b: 1b71.*
- d82c: 05f5.*
- d82d: 1b72.*
- d82e: 04f8.*
- d82f: 1b73.*
- d830: 05f8.*
- d831: 1b74.*
- d832: 0486.*
- d833: 0586.*
- d834: 048e.*
- d835: 058e.*
- d836: 0496.*
- d837: 0596.*
- d838: 04a6.*
- d839: 05a6.*
- d83a: 04ae.*
- d83b: 05ae.*
- d83c: 04b6.*
- d83d: 05b6.*
- d83e: 04be.*
- d83f: 05be.*
- d840: 04c6.*
- d841: 05c6.*
- d842: 04ce.*
- d843: 05ce.*
- d844: 04d6.*
- d845: 05d6.*
- d846: 04de.*
- d847: 05de.*
- d848: 04e6.*
- d849: 1b75.*
- d84a: 05e6.*
- d84b: 1b76.*
- d84c: 04ee.*
- d84d: 1b77.*
- d84e: 05ee.*
- d84f: 1b78.*
- d850: 04f6.*
- d851: 1b79.*
- d852: 05f6.*
- d853: 1b7a.*
- d854: 04f8.*
- d855: 1b7b.*
- d856: 05f8.*
- d857: 1b7c.*
- d858: 0487.*
- d859: 0587.*
- d85a: 048f.*
- d85b: 058f.*
- d85c: 0497.*
- d85d: 0597.*
- d85e: 04a7.*
- d85f: 05a7.*
- d860: 04af.*
- d861: 05af.*
- d862: 04b7.*
- d863: 05b7.*
- d864: 04bf.*
- d865: 05bf.*
- d866: 04c7.*
- d867: 05c7.*
- d868: 04cf.*
- d869: 05cf.*
- d86a: 04d7.*
- d86b: 05d7.*
- d86c: 04df.*
- d86d: 05df.*
- d86e: 04e7.*
- d86f: 1b7d.*
- d870: 05e7.*
- d871: 1b7e.*
- d872: 04ef.*
- d873: 1b7f.*
- d874: 05ef.*
- d875: 1b80.*
- d876: 04f7.*
- d877: 1b81.*
- d878: 05f7.*
- d879: 1b82.*
- d87a: 04f8.*
- d87b: 1b83.*
- d87c: 05f8.*
- d87d: 1b84.*
- d87e: 0082.*
- d87f: 0182.*
- d880: 9001.*
- d881: 9101.*
- d882: 9002.*
- d883: 9102.*
- d884: 9003.*
- d885: 9103.*
- d886: 9004.*
- d887: 9104.*
- d888: 9005.*
- d889: 9105.*
- d88a: 9006.*
- d88b: 9106.*
- d88c: 9007.*
- d88d: 9107.*
- d88e: 9008.*
- d88f: 9108.*
- d890: 9009.*
- d891: 9109.*
- d892: 900a.*
- d893: 910a.*
- d894: 900b.*
- d895: 910b.*
- d896: 900c.*
- d897: 910c.*
- d898: 900d.*
- d899: 910d.*
- d89a: 900e.*
- d89b: 910e.*
- d89c: 900f.*
- d89d: 910f.*
- d89e: 008a.*
- d89f: 018a.*
- d8a0: 9041.*
- d8a1: 9141.*
- d8a2: 9042.*
- d8a3: 9142.*
- d8a4: 9043.*
- d8a5: 9143.*
- d8a6: 9044.*
- d8a7: 9144.*
- d8a8: 9045.*
- d8a9: 9145.*
- d8aa: 9046.*
- d8ab: 9146.*
- d8ac: 9047.*
- d8ad: 9147.*
- d8ae: 9048.*
- d8af: 9148.*
- d8b0: 9049.*
- d8b1: 9149.*
- d8b2: 904a.*
- d8b3: 914a.*
- d8b4: 904b.*
- d8b5: 914b.*
- d8b6: 904c.*
- d8b7: 914c.*
- d8b8: 904d.*
- d8b9: 914d.*
- d8ba: 904e.*
- d8bb: 914e.*
- d8bc: 904f.*
- d8bd: 914f.*
- d8be: 0092.*
- d8bf: 0192.*
- d8c0: 9081.*
- d8c1: 9181.*
- d8c2: 9082.*
- d8c3: 9182.*
- d8c4: 9083.*
- d8c5: 9183.*
- d8c6: 9084.*
- d8c7: 9184.*
- d8c8: 9085.*
- d8c9: 9185.*
- d8ca: 9086.*
- d8cb: 9186.*
- d8cc: 9087.*
- d8cd: 9187.*
- d8ce: 9088.*
- d8cf: 9188.*
- d8d0: 9089.*
- d8d1: 9189.*
- d8d2: 908a.*
- d8d3: 918a.*
- d8d4: 908b.*
- d8d5: 918b.*
- d8d6: 908c.*
- d8d7: 918c.*
- d8d8: 908d.*
- d8d9: 918d.*
- d8da: 908e.*
- d8db: 918e.*
- d8dc: 908f.*
- d8dd: 918f.*
- d8de: 00da.*
- d8df: 01da.*
- d8e0: 90c1.*
- d8e1: 91c1.*
- d8e2: 90c2.*
- d8e3: 91c2.*
- d8e4: 90c3.*
- d8e5: 91c3.*
- d8e6: 90c4.*
- d8e7: 91c4.*
- d8e8: 90c5.*
- d8e9: 91c5.*
- d8ea: 90c6.*
- d8eb: 91c6.*
- d8ec: 90c7.*
- d8ed: 91c7.*
- d8ee: 90c8.*
- d8ef: 91c8.*
- d8f0: 90c9.*
- d8f1: 91c9.*
- d8f2: 90ca.*
- d8f3: 91ca.*
- d8f4: 90cb.*
- d8f5: 91cb.*
- d8f6: 90cc.*
- d8f7: 91cc.*
- d8f8: 90cd.*
- d8f9: 91cd.*
- d8fa: 90ce.*
- d8fb: 91ce.*
- d8fc: 90cf.*
- d8fd: 91cf.*
- d8fe: 0083.*
- d8ff: 0183.*
- d900: 9011.*
- d901: 9111.*
- d902: 9012.*
- d903: 9112.*
- d904: 9013.*
- d905: 9113.*
- d906: 9014.*
- d907: 9114.*
- d908: 9015.*
- d909: 9115.*
- d90a: 9016.*
- d90b: 9116.*
- d90c: 9017.*
- d90d: 9117.*
- d90e: 9018.*
- d90f: 9118.*
- d910: 9019.*
- d911: 9119.*
- d912: 901a.*
- d913: 911a.*
- d914: 901b.*
- d915: 911b.*
- d916: 901c.*
- d917: 911c.*
- d918: 901d.*
- d919: 911d.*
- d91a: 901e.*
- d91b: 911e.*
- d91c: 901f.*
- d91d: 911f.*
- d91e: 008b.*
- d91f: 018b.*
- d920: 9051.*
- d921: 9151.*
- d922: 9052.*
- d923: 9152.*
- d924: 9053.*
- d925: 9153.*
- d926: 9054.*
- d927: 9154.*
- d928: 9055.*
- d929: 9155.*
- d92a: 9056.*
- d92b: 9156.*
- d92c: 9057.*
- d92d: 9157.*
- d92e: 9058.*
- d92f: 9158.*
- d930: 9059.*
- d931: 9159.*
- d932: 905a.*
- d933: 915a.*
- d934: 905b.*
- d935: 915b.*
- d936: 905c.*
- d937: 915c.*
- d938: 905d.*
- d939: 915d.*
- d93a: 905e.*
- d93b: 915e.*
- d93c: 905f.*
- d93d: 915f.*
- d93e: 0093.*
- d93f: 0193.*
- d940: 9091.*
- d941: 9191.*
- d942: 9092.*
- d943: 9192.*
- d944: 9093.*
- d945: 9193.*
- d946: 9094.*
- d947: 9194.*
- d948: 9095.*
- d949: 9195.*
- d94a: 9096.*
- d94b: 9196.*
- d94c: 9097.*
- d94d: 9197.*
- d94e: 9098.*
- d94f: 9198.*
- d950: 9099.*
- d951: 9199.*
- d952: 909a.*
- d953: 919a.*
- d954: 909b.*
- d955: 919b.*
- d956: 909c.*
- d957: 919c.*
- d958: 909d.*
- d959: 919d.*
- d95a: 909e.*
- d95b: 919e.*
- d95c: 909f.*
- d95d: 919f.*
- d95e: 00db.*
- d95f: 01db.*
- d960: 90d1.*
- d961: 91d1.*
- d962: 90d2.*
- d963: 91d2.*
- d964: 90d3.*
- d965: 91d3.*
- d966: 90d4.*
- d967: 91d4.*
- d968: 90d5.*
- d969: 91d5.*
- d96a: 90d6.*
- d96b: 91d6.*
- d96c: 90d7.*
- d96d: 91d7.*
- d96e: 90d8.*
- d96f: 91d8.*
- d970: 90d9.*
- d971: 91d9.*
- d972: 90da.*
- d973: 91da.*
- d974: 90db.*
- d975: 91db.*
- d976: 90dc.*
- d977: 91dc.*
- d978: 90dd.*
- d979: 91dd.*
- d97a: 90de.*
- d97b: 91de.*
- d97c: 90df.*
- d97d: 91df.*
- d97e: 0084.*
- d97f: 0184.*
- d980: 9021.*
- d981: 9121.*
- d982: 9022.*
- d983: 9122.*
- d984: 9023.*
- d985: 9123.*
- d986: 9024.*
- d987: 9124.*
- d988: 9025.*
- d989: 9125.*
- d98a: 9026.*
- d98b: 9126.*
- d98c: 9027.*
- d98d: 9127.*
- d98e: 9028.*
- d98f: 9128.*
- d990: 9029.*
- d991: 9129.*
- d992: 902a.*
- d993: 912a.*
- d994: 902b.*
- d995: 912b.*
- d996: 902c.*
- d997: 912c.*
- d998: 902d.*
- d999: 912d.*
- d99a: 902e.*
- d99b: 912e.*
- d99c: 902f.*
- d99d: 912f.*
- d99e: 008c.*
- d99f: 018c.*
- d9a0: 9061.*
- d9a1: 9161.*
- d9a2: 9062.*
- d9a3: 9162.*
- d9a4: 9063.*
- d9a5: 9163.*
- d9a6: 9064.*
- d9a7: 9164.*
- d9a8: 9065.*
- d9a9: 9165.*
- d9aa: 9066.*
- d9ab: 9166.*
- d9ac: 9067.*
- d9ad: 9167.*
- d9ae: 9068.*
- d9af: 9168.*
- d9b0: 9069.*
- d9b1: 9169.*
- d9b2: 906a.*
- d9b3: 916a.*
- d9b4: 906b.*
- d9b5: 916b.*
- d9b6: 906c.*
- d9b7: 916c.*
- d9b8: 906d.*
- d9b9: 916d.*
- d9ba: 906e.*
- d9bb: 916e.*
- d9bc: 906f.*
- d9bd: 916f.*
- d9be: 0094.*
- d9bf: 0194.*
- d9c0: 90a1.*
- d9c1: 91a1.*
- d9c2: 90a2.*
- d9c3: 91a2.*
- d9c4: 90a3.*
- d9c5: 91a3.*
- d9c6: 90a4.*
- d9c7: 91a4.*
- d9c8: 90a5.*
- d9c9: 91a5.*
- d9ca: 90a6.*
- d9cb: 91a6.*
- d9cc: 90a7.*
- d9cd: 91a7.*
- d9ce: 90a8.*
- d9cf: 91a8.*
- d9d0: 90a9.*
- d9d1: 91a9.*
- d9d2: 90aa.*
- d9d3: 91aa.*
- d9d4: 90ab.*
- d9d5: 91ab.*
- d9d6: 90ac.*
- d9d7: 91ac.*
- d9d8: 90ad.*
- d9d9: 91ad.*
- d9da: 90ae.*
- d9db: 91ae.*
- d9dc: 90af.*
- d9dd: 91af.*
- d9de: 00dc.*
- d9df: 01dc.*
- d9e0: 90e1.*
- d9e1: 91e1.*
- d9e2: 90e2.*
- d9e3: 91e2.*
- d9e4: 90e3.*
- d9e5: 91e3.*
- d9e6: 90e4.*
- d9e7: 91e4.*
- d9e8: 90e5.*
- d9e9: 91e5.*
- d9ea: 90e6.*
- d9eb: 91e6.*
- d9ec: 90e7.*
- d9ed: 91e7.*
- d9ee: 90e8.*
- d9ef: 91e8.*
- d9f0: 90e9.*
- d9f1: 91e9.*
- d9f2: 90ea.*
- d9f3: 91ea.*
- d9f4: 90eb.*
- d9f5: 91eb.*
- d9f6: 90ec.*
- d9f7: 91ec.*
- d9f8: 90ed.*
- d9f9: 91ed.*
- d9fa: 90ee.*
- d9fb: 91ee.*
- d9fc: 90ef.*
- d9fd: 91ef.*
- d9fe: 0085.*
- d9ff: 0185.*
- da00: 9031.*
- da01: 9131.*
- da02: 9032.*
- da03: 9132.*
- da04: 9033.*
- da05: 9133.*
- da06: 9034.*
- da07: 9134.*
- da08: 9035.*
- da09: 9135.*
- da0a: 9036.*
- da0b: 9136.*
- da0c: 9037.*
- da0d: 9137.*
- da0e: 9038.*
- da0f: 9138.*
- da10: 9039.*
- da11: 9139.*
- da12: 903a.*
- da13: 913a.*
- da14: 903b.*
- da15: 913b.*
- da16: 903c.*
- da17: 913c.*
- da18: 903d.*
- da19: 913d.*
- da1a: 903e.*
- da1b: 913e.*
- da1c: 903f.*
- da1d: 913f.*
- da1e: 008d.*
- da1f: 018d.*
- da20: 9071.*
- da21: 9171.*
- da22: 9072.*
- da23: 9172.*
- da24: 9073.*
- da25: 9173.*
- da26: 9074.*
- da27: 9174.*
- da28: 9075.*
- da29: 9175.*
- da2a: 9076.*
- da2b: 9176.*
- da2c: 9077.*
- da2d: 9177.*
- da2e: 9078.*
- da2f: 9178.*
- da30: 9079.*
- da31: 9179.*
- da32: 907a.*
- da33: 917a.*
- da34: 907b.*
- da35: 917b.*
- da36: 907c.*
- da37: 917c.*
- da38: 907d.*
- da39: 917d.*
- da3a: 907e.*
- da3b: 917e.*
- da3c: 907f.*
- da3d: 917f.*
- da3e: 0095.*
- da3f: 0195.*
- da40: 90b1.*
- da41: 91b1.*
- da42: 90b2.*
- da43: 91b2.*
- da44: 90b3.*
- da45: 91b3.*
- da46: 90b4.*
- da47: 91b4.*
- da48: 90b5.*
- da49: 91b5.*
- da4a: 90b6.*
- da4b: 91b6.*
- da4c: 90b7.*
- da4d: 91b7.*
- da4e: 90b8.*
- da4f: 91b8.*
- da50: 90b9.*
- da51: 91b9.*
- da52: 90ba.*
- da53: 91ba.*
- da54: 90bb.*
- da55: 91bb.*
- da56: 90bc.*
- da57: 91bc.*
- da58: 90bd.*
- da59: 91bd.*
- da5a: 90be.*
- da5b: 91be.*
- da5c: 90bf.*
- da5d: 91bf.*
- da5e: 00dd.*
- da5f: 01dd.*
- da60: 90f1.*
- da61: 91f1.*
- da62: 90f2.*
- da63: 91f2.*
- da64: 90f3.*
- da65: 91f3.*
- da66: 90f4.*
- da67: 91f4.*
- da68: 90f5.*
- da69: 91f5.*
- da6a: 90f6.*
- da6b: 91f6.*
- da6c: 90f7.*
- da6d: 91f7.*
- da6e: 90f8.*
- da6f: 91f8.*
- da70: 90f9.*
- da71: 91f9.*
- da72: 90fa.*
- da73: 91fa.*
- da74: 90fb.*
- da75: 91fb.*
- da76: 90fc.*
- da77: 91fc.*
- da78: 90fd.*
- da79: 91fd.*
- da7a: 90fe.*
- da7b: 91fe.*
- da7c: 90ff.*
- da7d: 91ff.*
- da7e: a000.*
- da7f: a100.*
- da80: a004.*
- da81: a104.*
- da82: a008.*
- da83: a108.*
- da84: a00c.*
- da85: a10c.*
- da86: a001.*
- da87: a101.*
- da88: a005.*
- da89: a105.*
- da8a: a009.*
- da8b: a109.*
- da8c: a00d.*
- da8d: a10d.*
- da8e: a002.*
- da8f: a102.*
- da90: a006.*
- da91: a106.*
- da92: a00a.*
- da93: a10a.*
- da94: a00e.*
- da95: a10e.*
- da96: a003.*
- da97: a103.*
- da98: a007.*
- da99: a107.*
- da9a: a00b.*
- da9b: a10b.*
- da9c: a00f.*
- da9d: a10f.*
- da9e: a040.*
- da9f: a140.*
- daa0: a044.*
- daa1: a144.*
- daa2: a048.*
- daa3: a148.*
- daa4: a04c.*
- daa5: a14c.*
- daa6: a041.*
- daa7: a141.*
- daa8: a045.*
- daa9: a145.*
- daaa: a049.*
- daab: a149.*
- daac: a04d.*
- daad: a14d.*
- daae: a042.*
- daaf: a142.*
- dab0: a046.*
- dab1: a146.*
- dab2: a04a.*
- dab3: a14a.*
- dab4: a04e.*
- dab5: a14e.*
- dab6: a043.*
- dab7: a143.*
- dab8: a047.*
- dab9: a147.*
- daba: a04b.*
- dabb: a14b.*
- dabc: a04f.*
- dabd: a14f.*
- dabe: a080.*
- dabf: a180.*
- dac0: a084.*
- dac1: a184.*
- dac2: a088.*
- dac3: a188.*
- dac4: a08c.*
- dac5: a18c.*
- dac6: a081.*
- dac7: a181.*
- dac8: a085.*
- dac9: a185.*
- daca: a089.*
- dacb: a189.*
- dacc: a08d.*
- dacd: a18d.*
- dace: a082.*
- dacf: a182.*
- dad0: a086.*
- dad1: a186.*
- dad2: a08a.*
- dad3: a18a.*
- dad4: a08e.*
- dad5: a18e.*
- dad6: a083.*
- dad7: a183.*
- dad8: a087.*
- dad9: a187.*
- dada: a08b.*
- dadb: a18b.*
- dadc: a08f.*
- dadd: a18f.*
- dade: a0c0.*
- dadf: a1c0.*
- dae0: a0c4.*
- dae1: a1c4.*
- dae2: a0c8.*
- dae3: a1c8.*
- dae4: a0cc.*
- dae5: a1cc.*
- dae6: a0c1.*
- dae7: a1c1.*
- dae8: a0c5.*
- dae9: a1c5.*
- daea: a0c9.*
- daeb: a1c9.*
- daec: a0cd.*
- daed: a1cd.*
- daee: a0c2.*
- daef: a1c2.*
- daf0: a0c6.*
- daf1: a1c6.*
- daf2: a0ca.*
- daf3: a1ca.*
- daf4: a0ce.*
- daf5: a1ce.*
- daf6: a0c3.*
- daf7: a1c3.*
- daf8: a0c7.*
- daf9: a1c7.*
- dafa: a0cb.*
- dafb: a1cb.*
- dafc: a0cf.*
- dafd: a1cf.*
- dafe: a010.*
- daff: a110.*
- db00: a014.*
- db01: a114.*
- db02: a018.*
- db03: a118.*
- db04: a01c.*
- db05: a11c.*
- db06: a011.*
- db07: a111.*
- db08: a015.*
- db09: a115.*
- db0a: a019.*
- db0b: a119.*
- db0c: a01d.*
- db0d: a11d.*
- db0e: a012.*
- db0f: a112.*
- db10: a016.*
- db11: a116.*
- db12: a01a.*
- db13: a11a.*
- db14: a01e.*
- db15: a11e.*
- db16: a013.*
- db17: a113.*
- db18: a017.*
- db19: a117.*
- db1a: a01b.*
- db1b: a11b.*
- db1c: a01f.*
- db1d: a11f.*
- db1e: a050.*
- db1f: a150.*
- db20: a054.*
- db21: a154.*
- db22: a058.*
- db23: a158.*
- db24: a05c.*
- db25: a15c.*
- db26: a051.*
- db27: a151.*
- db28: a055.*
- db29: a155.*
- db2a: a059.*
- db2b: a159.*
- db2c: a05d.*
- db2d: a15d.*
- db2e: a052.*
- db2f: a152.*
- db30: a056.*
- db31: a156.*
- db32: a05a.*
- db33: a15a.*
- db34: a05e.*
- db35: a15e.*
- db36: a053.*
- db37: a153.*
- db38: a057.*
- db39: a157.*
- db3a: a05b.*
- db3b: a15b.*
- db3c: a05f.*
- db3d: a15f.*
- db3e: a090.*
- db3f: a190.*
- db40: a094.*
- db41: a194.*
- db42: a098.*
- db43: a198.*
- db44: a09c.*
- db45: a19c.*
- db46: a091.*
- db47: a191.*
- db48: a095.*
- db49: a195.*
- db4a: a099.*
- db4b: a199.*
- db4c: a09d.*
- db4d: a19d.*
- db4e: a092.*
- db4f: a192.*
- db50: a096.*
- db51: a196.*
- db52: a09a.*
- db53: a19a.*
- db54: a09e.*
- db55: a19e.*
- db56: a093.*
- db57: a193.*
- db58: a097.*
- db59: a197.*
- db5a: a09b.*
- db5b: a19b.*
- db5c: a09f.*
- db5d: a19f.*
- db5e: a0d0.*
- db5f: a1d0.*
- db60: a0d4.*
- db61: a1d4.*
- db62: a0d8.*
- db63: a1d8.*
- db64: a0dc.*
- db65: a1dc.*
- db66: a0d1.*
- db67: a1d1.*
- db68: a0d5.*
- db69: a1d5.*
- db6a: a0d9.*
- db6b: a1d9.*
- db6c: a0dd.*
- db6d: a1dd.*
- db6e: a0d2.*
- db6f: a1d2.*
- db70: a0d6.*
- db71: a1d6.*
- db72: a0da.*
- db73: a1da.*
- db74: a0de.*
- db75: a1de.*
- db76: a0d3.*
- db77: a1d3.*
- db78: a0d7.*
- db79: a1d7.*
- db7a: a0db.*
- db7b: a1db.*
- db7c: a0df.*
- db7d: a1df.*
- db7e: a020.*
- db7f: a120.*
- db80: a024.*
- db81: a124.*
- db82: a028.*
- db83: a128.*
- db84: a02c.*
- db85: a12c.*
- db86: a021.*
- db87: a121.*
- db88: a025.*
- db89: a125.*
- db8a: a029.*
- db8b: a129.*
- db8c: a02d.*
- db8d: a12d.*
- db8e: a022.*
- db8f: a122.*
- db90: a026.*
- db91: a126.*
- db92: a02a.*
- db93: a12a.*
- db94: a02e.*
- db95: a12e.*
- db96: a023.*
- db97: a123.*
- db98: a027.*
- db99: a127.*
- db9a: a02b.*
- db9b: a12b.*
- db9c: a02f.*
- db9d: a12f.*
- db9e: a060.*
- db9f: a160.*
- dba0: a064.*
- dba1: a164.*
- dba2: a068.*
- dba3: a168.*
- dba4: a06c.*
- dba5: a16c.*
- dba6: a061.*
- dba7: a161.*
- dba8: a065.*
- dba9: a165.*
- dbaa: a069.*
- dbab: a169.*
- dbac: a06d.*
- dbad: a16d.*
- dbae: a062.*
- dbaf: a162.*
- dbb0: a066.*
- dbb1: a166.*
- dbb2: a06a.*
- dbb3: a16a.*
- dbb4: a06e.*
- dbb5: a16e.*
- dbb6: a063.*
- dbb7: a163.*
- dbb8: a067.*
- dbb9: a167.*
- dbba: a06b.*
- dbbb: a16b.*
- dbbc: a06f.*
- dbbd: a16f.*
- dbbe: a0a0.*
- dbbf: a1a0.*
- dbc0: a0a4.*
- dbc1: a1a4.*
- dbc2: a0a8.*
- dbc3: a1a8.*
- dbc4: a0ac.*
- dbc5: a1ac.*
- dbc6: a0a1.*
- dbc7: a1a1.*
- dbc8: a0a5.*
- dbc9: a1a5.*
- dbca: a0a9.*
- dbcb: a1a9.*
- dbcc: a0ad.*
- dbcd: a1ad.*
- dbce: a0a2.*
- dbcf: a1a2.*
- dbd0: a0a6.*
- dbd1: a1a6.*
- dbd2: a0aa.*
- dbd3: a1aa.*
- dbd4: a0ae.*
- dbd5: a1ae.*
- dbd6: a0a3.*
- dbd7: a1a3.*
- dbd8: a0a7.*
- dbd9: a1a7.*
- dbda: a0ab.*
- dbdb: a1ab.*
- dbdc: a0af.*
- dbdd: a1af.*
- dbde: a0e0.*
- dbdf: a1e0.*
- dbe0: a0e4.*
- dbe1: a1e4.*
- dbe2: a0e8.*
- dbe3: a1e8.*
- dbe4: a0ec.*
- dbe5: a1ec.*
- dbe6: a0e1.*
- dbe7: a1e1.*
- dbe8: a0e5.*
- dbe9: a1e5.*
- dbea: a0e9.*
- dbeb: a1e9.*
- dbec: a0ed.*
- dbed: a1ed.*
- dbee: a0e2.*
- dbef: a1e2.*
- dbf0: a0e6.*
- dbf1: a1e6.*
- dbf2: a0ea.*
- dbf3: a1ea.*
- dbf4: a0ee.*
- dbf5: a1ee.*
- dbf6: a0e3.*
- dbf7: a1e3.*
- dbf8: a0e7.*
- dbf9: a1e7.*
- dbfa: a0eb.*
- dbfb: a1eb.*
- dbfc: a0ef.*
- dbfd: a1ef.*
- dbfe: a030.*
- dbff: a130.*
- dc00: a034.*
- dc01: a134.*
- dc02: a038.*
- dc03: a138.*
- dc04: a03c.*
- dc05: a13c.*
- dc06: a031.*
- dc07: a131.*
- dc08: a035.*
- dc09: a135.*
- dc0a: a039.*
- dc0b: a139.*
- dc0c: a03d.*
- dc0d: a13d.*
- dc0e: a032.*
- dc0f: a132.*
- dc10: a036.*
- dc11: a136.*
- dc12: a03a.*
- dc13: a13a.*
- dc14: a03e.*
- dc15: a13e.*
- dc16: a033.*
- dc17: a133.*
- dc18: a037.*
- dc19: a137.*
- dc1a: a03b.*
- dc1b: a13b.*
- dc1c: a03f.*
- dc1d: a13f.*
- dc1e: a070.*
- dc1f: a170.*
- dc20: a074.*
- dc21: a174.*
- dc22: a078.*
- dc23: a178.*
- dc24: a07c.*
- dc25: a17c.*
- dc26: a071.*
- dc27: a171.*
- dc28: a075.*
- dc29: a175.*
- dc2a: a079.*
- dc2b: a179.*
- dc2c: a07d.*
- dc2d: a17d.*
- dc2e: a072.*
- dc2f: a172.*
- dc30: a076.*
- dc31: a176.*
- dc32: a07a.*
- dc33: a17a.*
- dc34: a07e.*
- dc35: a17e.*
- dc36: a073.*
- dc37: a173.*
- dc38: a077.*
- dc39: a177.*
- dc3a: a07b.*
- dc3b: a17b.*
- dc3c: a07f.*
- dc3d: a17f.*
- dc3e: a0b0.*
- dc3f: a1b0.*
- dc40: a0b4.*
- dc41: a1b4.*
- dc42: a0b8.*
- dc43: a1b8.*
- dc44: a0bc.*
- dc45: a1bc.*
- dc46: a0b1.*
- dc47: a1b1.*
- dc48: a0b5.*
- dc49: a1b5.*
- dc4a: a0b9.*
- dc4b: a1b9.*
- dc4c: a0bd.*
- dc4d: a1bd.*
- dc4e: a0b2.*
- dc4f: a1b2.*
- dc50: a0b6.*
- dc51: a1b6.*
- dc52: a0ba.*
- dc53: a1ba.*
- dc54: a0be.*
- dc55: a1be.*
- dc56: a0b3.*
- dc57: a1b3.*
- dc58: a0b7.*
- dc59: a1b7.*
- dc5a: a0bb.*
- dc5b: a1bb.*
- dc5c: a0bf.*
- dc5d: a1bf.*
- dc5e: a0f0.*
- dc5f: a1f0.*
- dc60: a0f4.*
- dc61: a1f4.*
- dc62: a0f8.*
- dc63: a1f8.*
- dc64: a0fc.*
- dc65: a1fc.*
- dc66: a0f1.*
- dc67: a1f1.*
- dc68: a0f5.*
- dc69: a1f5.*
- dc6a: a0f9.*
- dc6b: a1f9.*
- dc6c: a0fd.*
- dc6d: a1fd.*
- dc6e: a0f2.*
- dc6f: a1f2.*
- dc70: a0f6.*
- dc71: a1f6.*
- dc72: a0fa.*
- dc73: a1fa.*
- dc74: a0fe.*
- dc75: a1fe.*
- dc76: a0f3.*
- dc77: a1f3.*
- dc78: a0f7.*
- dc79: a1f7.*
- dc7a: a0fb.*
- dc7b: a1fb.*
- dc7c: a0ff.*
- dc7d: a1ff.*
- dc7e: f063.*
- dc7f: 1b85.*
- dc80: f163.*
- dc81: 1b86.*
- dc82: f063.*
- dc83: 1b87.*
- dc84: f263.*
- dc85: 1b88.*
- dc86: f363.*
- dc87: 1b89.*
- dc88: f363.*
- dc89: 1b8a.*
- dc8a: 6855.*
- dc8b: 1b8b.*
- dc8c: 6880.*
- dc8d: 1b8c.*
- dc8e: 6888.*
- dc8f: 1b8d.*
- dc90: 6890.*
- dc91: 1b8e.*
- dc92: 68a0.*
- dc93: 1b8f.*
- dc94: 68a8.*
- dc95: 1b90.*
- dc96: 68b0.*
- dc97: 1b91.*
- dc98: 68b8.*
- dc99: 1b92.*
- dc9a: 68c0.*
- dc9b: 1b93.*
- dc9c: 68c8.*
- dc9d: 1b94.*
- dc9e: 68d0.*
- dc9f: 1b95.*
- dca0: 68d8.*
- dca1: 1b96.*
- dca2: 68e0.*
- dca3: 1b97.*
- dca4: 1b98.*
- dca5: 68e8.*
- dca6: 1b99.*
- dca7: 1b9a.*
- dca8: 68f0.*
- dca9: 1b9b.*
- dcaa: 1b9c.*
- dcab: 68f8.*
- dcac: 1b9d.*
- dcad: 1b9e.*
- dcae: 6881.*
- dcaf: 1b9f.*
- dcb0: 6889.*
- dcb1: 1ba0.*
- dcb2: 6891.*
- dcb3: 1ba1.*
- dcb4: 68a1.*
- dcb5: 1ba2.*
- dcb6: 68a9.*
- dcb7: 1ba3.*
- dcb8: 68b1.*
- dcb9: 1ba4.*
- dcba: 68b9.*
- dcbb: 1ba5.*
- dcbc: 68c1.*
- dcbd: 1ba6.*
- dcbe: 68c9.*
- dcbf: 1ba7.*
- dcc0: 68d1.*
- dcc1: 1ba8.*
- dcc2: 68d9.*
- dcc3: 1ba9.*
- dcc4: 68e1.*
- dcc5: 1baa.*
- dcc6: 1bab.*
- dcc7: 68e9.*
- dcc8: 1bac.*
- dcc9: 1bad.*
- dcca: 68f1.*
- dccb: 1bae.*
- dccc: 1baf.*
- dccd: 68f8.*
- dcce: 1bb0.*
- dccf: 1bb1.*
- dcd0: 6882.*
- dcd1: 1bb2.*
- dcd2: 688a.*
- dcd3: 1bb3.*
- dcd4: 6892.*
- dcd5: 1bb4.*
- dcd6: 68a2.*
- dcd7: 1bb5.*
- dcd8: 68aa.*
- dcd9: 1bb6.*
- dcda: 68b2.*
- dcdb: 1bb7.*
- dcdc: 68ba.*
- dcdd: 1bb8.*
- dcde: 68c2.*
- dcdf: 1bb9.*
- dce0: 68ca.*
- dce1: 1bba.*
- dce2: 68d2.*
- dce3: 1bbb.*
- dce4: 68da.*
- dce5: 1bbc.*
- dce6: 68e2.*
- dce7: 1bbd.*
- dce8: 1bbe.*
- dce9: 68ea.*
- dcea: 1bbf.*
- dceb: 1bc0.*
- dcec: 68f2.*
- dced: 1bc1.*
- dcee: 1bc2.*
- dcef: 68f8.*
- dcf0: 1bc3.*
- dcf1: 1bc4.*
- dcf2: 6883.*
- dcf3: 1bc5.*
- dcf4: 688b.*
- dcf5: 1bc6.*
- dcf6: 6893.*
- dcf7: 1bc7.*
- dcf8: 68a3.*
- dcf9: 1bc8.*
- dcfa: 68ab.*
- dcfb: 1bc9.*
- dcfc: 68b3.*
- dcfd: 1bca.*
- dcfe: 68bb.*
- dcff: 1bcb.*
- dd00: 68c3.*
- dd01: 1bcc.*
- dd02: 68cb.*
- dd03: 1bcd.*
- dd04: 68d3.*
- dd05: 1bce.*
- dd06: 68db.*
- dd07: 1bcf.*
- dd08: 68e3.*
- dd09: 1bd0.*
- dd0a: 1bd1.*
- dd0b: 68eb.*
- dd0c: 1bd2.*
- dd0d: 1bd3.*
- dd0e: 68f3.*
- dd0f: 1bd4.*
- dd10: 1bd5.*
- dd11: 68f8.*
- dd12: 1bd6.*
- dd13: 1bd7.*
- dd14: 6884.*
- dd15: 1bd8.*
- dd16: 688c.*
- dd17: 1bd9.*
- dd18: 6894.*
- dd19: 1bda.*
- dd1a: 68a4.*
- dd1b: 1bdb.*
- dd1c: 68ac.*
- dd1d: 1bdc.*
- dd1e: 68b4.*
- dd1f: 1bdd.*
- dd20: 68bc.*
- dd21: 1bde.*
- dd22: 68c4.*
- dd23: 1bdf.*
- dd24: 68cc.*
- dd25: 1be0.*
- dd26: 68d4.*
- dd27: 1be1.*
- dd28: 68dc.*
- dd29: 1be2.*
- dd2a: 68e4.*
- dd2b: 1be3.*
- dd2c: 1be4.*
- dd2d: 68ec.*
- dd2e: 1be5.*
- dd2f: 1be6.*
- dd30: 68f4.*
- dd31: 1be7.*
- dd32: 1be8.*
- dd33: 68f8.*
- dd34: 1be9.*
- dd35: 1bea.*
- dd36: 6885.*
- dd37: 1beb.*
- dd38: 688d.*
- dd39: 1bec.*
- dd3a: 6895.*
- dd3b: 1bed.*
- dd3c: 68a5.*
- dd3d: 1bee.*
- dd3e: 68ad.*
- dd3f: 1bef.*
- dd40: 68b5.*
- dd41: 1bf0.*
- dd42: 68bd.*
- dd43: 1bf1.*
- dd44: 68c5.*
- dd45: 1bf2.*
- dd46: 68cd.*
- dd47: 1bf3.*
- dd48: 68d5.*
- dd49: 1bf4.*
- dd4a: 68dd.*
- dd4b: 1bf5.*
- dd4c: 68e5.*
- dd4d: 1bf6.*
- dd4e: 1bf7.*
- dd4f: 68ed.*
- dd50: 1bf8.*
- dd51: 1bf9.*
- dd52: 68f5.*
- dd53: 1bfa.*
- dd54: 1bfb.*
- dd55: 68f8.*
- dd56: 1bfc.*
- dd57: 1bfd.*
- dd58: 6886.*
- dd59: 1bfe.*
- dd5a: 688e.*
- dd5b: 1bff.*
- dd5c: 6896.*
- dd5d: 1c00.*
- dd5e: 68a6.*
- dd5f: 1c01.*
- dd60: 68ae.*
- dd61: 1c02.*
- dd62: 68b6.*
- dd63: 1c03.*
- dd64: 68be.*
- dd65: 1c04.*
- dd66: 68c6.*
- dd67: 1c05.*
- dd68: 68ce.*
- dd69: 1c06.*
- dd6a: 68d6.*
- dd6b: 1c07.*
- dd6c: 68de.*
- dd6d: 1c08.*
- dd6e: 68e6.*
- dd6f: 1c09.*
- dd70: 1c0a.*
- dd71: 68ee.*
- dd72: 1c0b.*
- dd73: 1c0c.*
- dd74: 68f6.*
- dd75: 1c0d.*
- dd76: 1c0e.*
- dd77: 68f8.*
- dd78: 1c0f.*
- dd79: 1c10.*
- dd7a: 6887.*
- dd7b: 1c11.*
- dd7c: 688f.*
- dd7d: 1c12.*
- dd7e: 6897.*
- dd7f: 1c13.*
- dd80: 68a7.*
- dd81: 1c14.*
- dd82: 68af.*
- dd83: 1c15.*
- dd84: 68b7.*
- dd85: 1c16.*
- dd86: 68bf.*
- dd87: 1c17.*
- dd88: 68c7.*
- dd89: 1c18.*
- dd8a: 68cf.*
- dd8b: 1c19.*
- dd8c: 68d7.*
- dd8d: 1c1a.*
- dd8e: 68df.*
- dd8f: 1c1b.*
- dd90: 68e7.*
- dd91: 1c1c.*
- dd92: 1c1d.*
- dd93: 68ef.*
- dd94: 1c1e.*
- dd95: 1c1f.*
- dd96: 68f7.*
- dd97: 1c20.*
- dd98: 1c21.*
- dd99: 68f8.*
- dd9a: 1c22.*
- dd9b: 1c23.*
- dd9c: f030.*
- dd9d: 1c24.*
- dd9e: f130.*
- dd9f: 1c25.*
- dda0: f030.*
- dda1: 1c26.*
- dda2: f230.*
- dda3: 1c27.*
- dda4: f330.*
- dda5: 1c28.*
- dda6: f330.*
- dda7: 1c29.*
- dda8: f030.*
- dda9: 1c2a.*
- ddaa: f130.*
- ddab: 1c2b.*
- ddac: f030.*
- ddad: 1c2c.*
- ddae: f230.*
- ddaf: 1c2d.*
- ddb0: f330.*
- ddb1: 1c2e.*
- ddb2: f330.*
- ddb3: 1c2f.*
- ddb4: f031.*
- ddb5: 1c30.*
- ddb6: f131.*
- ddb7: 1c31.*
- ddb8: f031.*
- ddb9: 1c32.*
- ddba: f231.*
- ddbb: 1c33.*
- ddbc: f331.*
- ddbd: 1c34.*
- ddbe: f331.*
- ddbf: 1c35.*
- ddc0: f032.*
- ddc1: 1c36.*
- ddc2: f132.*
- ddc3: 1c37.*
- ddc4: f032.*
- ddc5: 1c38.*
- ddc6: f232.*
- ddc7: 1c39.*
- ddc8: f332.*
- ddc9: 1c3a.*
- ddca: f332.*
- ddcb: 1c3b.*
- ddcc: f033.*
- ddcd: 1c3c.*
- ddce: f133.*
- ddcf: 1c3d.*
- ddd0: f033.*
- ddd1: 1c3e.*
- ddd2: f233.*
- ddd3: 1c3f.*
- ddd4: f333.*
- ddd5: 1c40.*
- ddd6: f333.*
- ddd7: 1c41.*
- ddd8: f034.*
- ddd9: 1c42.*
- ddda: f134.*
- dddb: 1c43.*
- dddc: f034.*
- dddd: 1c44.*
- ddde: f234.*
- dddf: 1c45.*
- dde0: f334.*
- dde1: 1c46.*
- dde2: f334.*
- dde3: 1c47.*
- dde4: f035.*
- dde5: 1c48.*
- dde6: f135.*
- dde7: 1c49.*
- dde8: f035.*
- dde9: 1c4a.*
- ddea: f235.*
- ddeb: 1c4b.*
- ddec: f335.*
- dded: 1c4c.*
- ddee: f335.*
- ddef: 1c4d.*
- ddf0: f036.*
- ddf1: 1c4e.*
- ddf2: f136.*
- ddf3: 1c4f.*
- ddf4: f036.*
- ddf5: 1c50.*
- ddf6: f236.*
- ddf7: 1c51.*
- ddf8: f336.*
- ddf9: 1c52.*
- ddfa: f336.*
- ddfb: 1c53.*
- ddfc: f037.*
- ddfd: 1c54.*
- ddfe: f137.*
- ddff: 1c55.*
- de00: f037.*
- de01: 1c56.*
- de02: f237.*
- de03: 1c57.*
- de04: f337.*
- de05: 1c58.*
- de06: f337.*
- de07: 1c59.*
- de08: f038.*
- de09: 1c5a.*
- de0a: f138.*
- de0b: 1c5b.*
- de0c: f038.*
- de0d: 1c5c.*
- de0e: f238.*
- de0f: 1c5d.*
- de10: f338.*
- de11: 1c5e.*
- de12: f338.*
- de13: 1c5f.*
- de14: f039.*
- de15: 1c60.*
- de16: f139.*
- de17: 1c61.*
- de18: f039.*
- de19: 1c62.*
- de1a: f239.*
- de1b: 1c63.*
- de1c: f339.*
- de1d: 1c64.*
- de1e: f339.*
- de1f: 1c65.*
- de20: f03a.*
- de21: 1c66.*
- de22: f13a.*
- de23: 1c67.*
- de24: f03a.*
- de25: 1c68.*
- de26: f23a.*
- de27: 1c69.*
- de28: f33a.*
- de29: 1c6a.*
- de2a: f33a.*
- de2b: 1c6b.*
- de2c: f03b.*
- de2d: 1c6c.*
- de2e: f13b.*
- de2f: 1c6d.*
- de30: f03b.*
- de31: 1c6e.*
- de32: f23b.*
- de33: 1c6f.*
- de34: f33b.*
- de35: 1c70.*
- de36: f33b.*
- de37: 1c71.*
- de38: f03c.*
- de39: 1c72.*
- de3a: f13c.*
- de3b: 1c73.*
- de3c: f03c.*
- de3d: 1c74.*
- de3e: f23c.*
- de3f: 1c75.*
- de40: f33c.*
- de41: 1c76.*
- de42: f33c.*
- de43: 1c77.*
- de44: f03d.*
- de45: 1c78.*
- de46: f13d.*
- de47: 1c79.*
- de48: f03d.*
- de49: 1c7a.*
- de4a: f23d.*
- de4b: 1c7b.*
- de4c: f33d.*
- de4d: 1c7c.*
- de4e: f33d.*
- de4f: 1c7d.*
- de50: f03e.*
- de51: 1c7e.*
- de52: f13e.*
- de53: 1c7f.*
- de54: f03e.*
- de55: 1c80.*
- de56: f23e.*
- de57: 1c81.*
- de58: f33e.*
- de59: 1c82.*
- de5a: f33e.*
- de5b: 1c83.*
- de5c: f03f.*
- de5d: 1c84.*
- de5e: f13f.*
- de5f: 1c85.*
- de60: f03f.*
- de61: 1c86.*
- de62: f23f.*
- de63: 1c87.*
- de64: f33f.*
- de65: 1c88.*
- de66: f33f.*
- de67: 1c89.*
- de68: f080.*
- de69: f180.*
- de6a: f080.*
- de6b: f090.*
- de6c: f190.*
- de6d: f090.*
- de6e: f091.*
- de6f: f191.*
- de70: f091.*
- de71: f092.*
- de72: f192.*
- de73: f092.*
- de74: f093.*
- de75: f193.*
- de76: f093.*
- de77: f094.*
- de78: f194.*
- de79: f094.*
- de7a: f095.*
- de7b: f195.*
- de7c: f095.*
- de7d: f096.*
- de7e: f196.*
- de7f: f096.*
- de80: f097.*
- de81: f197.*
- de82: f097.*
- de83: f098.*
- de84: f198.*
- de85: f098.*
- de86: f099.*
- de87: f199.*
- de88: f099.*
- de89: f09a.*
- de8a: f19a.*
- de8b: f09a.*
- de8c: f09b.*
- de8d: f19b.*
- de8e: f09b.*
- de8f: f09c.*
- de90: f19c.*
- de91: f09c.*
- de92: f09d.*
- de93: f19d.*
- de94: f09d.*
- de95: f09e.*
- de96: f19e.*
- de97: f09e.*
- de98: f09f.*
- de99: f19f.*
- de9a: f09f.*
- de9b: f080.*
- de9c: f180.*
- de9d: f080.*
- de9e: f081.*
- de9f: f181.*
- dea0: f081.*
- dea1: f082.*
- dea2: f182.*
- dea3: f082.*
- dea4: f083.*
- dea5: f183.*
- dea6: f083.*
- dea7: f084.*
- dea8: f184.*
- dea9: f084.*
- deaa: f085.*
- deab: f185.*
- deac: f085.*
- dead: f086.*
- deae: f186.*
- deaf: f086.*
- deb0: f087.*
- deb1: f187.*
- deb2: f087.*
- deb3: f088.*
- deb4: f188.*
- deb5: f088.*
- deb6: f089.*
- deb7: f189.*
- deb8: f089.*
- deb9: f08a.*
- deba: f18a.*
- debb: f08a.*
- debc: f08b.*
- debd: f18b.*
- debe: f08b.*
- debf: f08c.*
- dec0: f18c.*
- dec1: f08c.*
- dec2: f08d.*
- dec3: f18d.*
- dec4: f08d.*
- dec5: f08e.*
- dec6: f18e.*
- dec7: f08e.*
- dec8: f08f.*
- dec9: f18f.*
- deca: f08f.*
- decb: f280.*
- decc: f380.*
- decd: f380.*
- dece: f290.*
- decf: f390.*
- ded0: f390.*
- ded1: f291.*
- ded2: f391.*
- ded3: f391.*
- ded4: f292.*
- ded5: f392.*
- ded6: f392.*
- ded7: f293.*
- ded8: f393.*
- ded9: f393.*
- deda: f294.*
- dedb: f394.*
- dedc: f394.*
- dedd: f295.*
- dede: f395.*
- dedf: f395.*
- dee0: f296.*
- dee1: f396.*
- dee2: f396.*
- dee3: f297.*
- dee4: f397.*
- dee5: f397.*
- dee6: f298.*
- dee7: f398.*
- dee8: f398.*
- dee9: f299.*
- deea: f399.*
- deeb: f399.*
- deec: f29a.*
- deed: f39a.*
- deee: f39a.*
- deef: f29b.*
- def0: f39b.*
- def1: f39b.*
- def2: f29c.*
- def3: f39c.*
- def4: f39c.*
- def5: f29d.*
- def6: f39d.*
- def7: f39d.*
- def8: f29e.*
- def9: f39e.*
- defa: f39e.*
- defb: f29f.*
- defc: f39f.*
- defd: f39f.*
- defe: f280.*
- deff: f380.*
- df00: f380.*
- df01: f281.*
- df02: f381.*
- df03: f381.*
- df04: f282.*
- df05: f382.*
- df06: f382.*
- df07: f283.*
- df08: f383.*
- df09: f383.*
- df0a: f284.*
- df0b: f384.*
- df0c: f384.*
- df0d: f285.*
- df0e: f385.*
- df0f: f385.*
- df10: f286.*
- df11: f386.*
- df12: f386.*
- df13: f287.*
- df14: f387.*
- df15: f387.*
- df16: f288.*
- df17: f388.*
- df18: f388.*
- df19: f289.*
- df1a: f389.*
- df1b: f389.*
- df1c: f28a.*
- df1d: f38a.*
- df1e: f38a.*
- df1f: f28b.*
- df20: f38b.*
- df21: f38b.*
- df22: f28c.*
- df23: f38c.*
- df24: f38c.*
- df25: f28d.*
- df26: f38d.*
- df27: f38d.*
- df28: f28e.*
- df29: f38e.*
- df2a: f38e.*
- df2b: f28f.*
- df2c: f38f.*
- df2d: f38f.*
- df2e: 1856.*
- df2f: 1957.*
- df30: 1880.*
- df31: 1980.*
- df32: 1888.*
- df33: 1988.*
- df34: 1890.*
- df35: 1990.*
- df36: 18a0.*
- df37: 19a0.*
- df38: 18a8.*
- df39: 19a8.*
- df3a: 18b0.*
- df3b: 19b0.*
- df3c: 18b8.*
- df3d: 19b8.*
- df3e: 18c0.*
- df3f: 19c0.*
- df40: 18c8.*
- df41: 19c8.*
- df42: 18d0.*
- df43: 19d0.*
- df44: 18d8.*
- df45: 19d8.*
- df46: 18e0.*
- df47: 1c8a.*
- df48: 19e0.*
- df49: 1c8b.*
- df4a: 18e8.*
- df4b: 1c8c.*
- df4c: 19e8.*
- df4d: 1c8d.*
- df4e: 18f0.*
- df4f: 1c8e.*
- df50: 19f0.*
- df51: 1c8f.*
- df52: 18f8.*
- df53: 1c90.*
- df54: 19f8.*
- df55: 1c91.*
- df56: 1881.*
- df57: 1981.*
- df58: 1889.*
- df59: 1989.*
- df5a: 1891.*
- df5b: 1991.*
- df5c: 18a1.*
- df5d: 19a1.*
- df5e: 18a9.*
- df5f: 19a9.*
- df60: 18b1.*
- df61: 19b1.*
- df62: 18b9.*
- df63: 19b9.*
- df64: 18c1.*
- df65: 19c1.*
- df66: 18c9.*
- df67: 19c9.*
- df68: 18d1.*
- df69: 19d1.*
- df6a: 18d9.*
- df6b: 19d9.*
- df6c: 18e1.*
- df6d: 1c92.*
- df6e: 19e1.*
- df6f: 1c93.*
- df70: 18e9.*
- df71: 1c94.*
- df72: 19e9.*
- df73: 1c95.*
- df74: 18f1.*
- df75: 1c96.*
- df76: 19f1.*
- df77: 1c97.*
- df78: 18f8.*
- df79: 1c98.*
- df7a: 19f8.*
- df7b: 1c99.*
- df7c: 1882.*
- df7d: 1982.*
- df7e: 188a.*
- df7f: 198a.*
- df80: 1892.*
- df81: 1992.*
- df82: 18a2.*
- df83: 19a2.*
- df84: 18aa.*
- df85: 19aa.*
- df86: 18b2.*
- df87: 19b2.*
- df88: 18ba.*
- df89: 19ba.*
- df8a: 18c2.*
- df8b: 19c2.*
- df8c: 18ca.*
- df8d: 19ca.*
- df8e: 18d2.*
- df8f: 19d2.*
- df90: 18da.*
- df91: 19da.*
- df92: 18e2.*
- df93: 1c9a.*
- df94: 19e2.*
- df95: 1c9b.*
- df96: 18ea.*
- df97: 1c9c.*
- df98: 19ea.*
- df99: 1c9d.*
- df9a: 18f2.*
- df9b: 1c9e.*
- df9c: 19f2.*
- df9d: 1c9f.*
- df9e: 18f8.*
- df9f: 1ca0.*
- dfa0: 19f8.*
- dfa1: 1ca1.*
- dfa2: 1883.*
- dfa3: 1983.*
- dfa4: 188b.*
- dfa5: 198b.*
- dfa6: 1893.*
- dfa7: 1993.*
- dfa8: 18a3.*
- dfa9: 19a3.*
- dfaa: 18ab.*
- dfab: 19ab.*
- dfac: 18b3.*
- dfad: 19b3.*
- dfae: 18bb.*
- dfaf: 19bb.*
- dfb0: 18c3.*
- dfb1: 19c3.*
- dfb2: 18cb.*
- dfb3: 19cb.*
- dfb4: 18d3.*
- dfb5: 19d3.*
- dfb6: 18db.*
- dfb7: 19db.*
- dfb8: 18e3.*
- dfb9: 1ca2.*
- dfba: 19e3.*
- dfbb: 1ca3.*
- dfbc: 18eb.*
- dfbd: 1ca4.*
- dfbe: 19eb.*
- dfbf: 1ca5.*
- dfc0: 18f3.*
- dfc1: 1ca6.*
- dfc2: 19f3.*
- dfc3: 1ca7.*
- dfc4: 18f8.*
- dfc5: 1ca8.*
- dfc6: 19f8.*
- dfc7: 1ca9.*
- dfc8: 1884.*
- dfc9: 1984.*
- dfca: 188c.*
- dfcb: 198c.*
- dfcc: 1894.*
- dfcd: 1994.*
- dfce: 18a4.*
- dfcf: 19a4.*
- dfd0: 18ac.*
- dfd1: 19ac.*
- dfd2: 18b4.*
- dfd3: 19b4.*
- dfd4: 18bc.*
- dfd5: 19bc.*
- dfd6: 18c4.*
- dfd7: 19c4.*
- dfd8: 18cc.*
- dfd9: 19cc.*
- dfda: 18d4.*
- dfdb: 19d4.*
- dfdc: 18dc.*
- dfdd: 19dc.*
- dfde: 18e4.*
- dfdf: 1caa.*
- dfe0: 19e4.*
- dfe1: 1cab.*
- dfe2: 18ec.*
- dfe3: 1cac.*
- dfe4: 19ec.*
- dfe5: 1cad.*
- dfe6: 18f4.*
- dfe7: 1cae.*
- dfe8: 19f4.*
- dfe9: 1caf.*
- dfea: 18f8.*
- dfeb: 1cb0.*
- dfec: 19f8.*
- dfed: 1cb1.*
- dfee: 1885.*
- dfef: 1985.*
- dff0: 188d.*
- dff1: 198d.*
- dff2: 1895.*
- dff3: 1995.*
- dff4: 18a5.*
- dff5: 19a5.*
- dff6: 18ad.*
- dff7: 19ad.*
- dff8: 18b5.*
- dff9: 19b5.*
- dffa: 18bd.*
- dffb: 19bd.*
- dffc: 18c5.*
- dffd: 19c5.*
- dffe: 18cd.*
- dfff: 19cd.*
- e000: 18d5.*
- e001: 19d5.*
- e002: 18dd.*
- e003: 19dd.*
- e004: 18e5.*
- e005: 1cb2.*
- e006: 19e5.*
- e007: 1cb3.*
- e008: 18ed.*
- e009: 1cb4.*
- e00a: 19ed.*
- e00b: 1cb5.*
- e00c: 18f5.*
- e00d: 1cb6.*
- e00e: 19f5.*
- e00f: 1cb7.*
- e010: 18f8.*
- e011: 1cb8.*
- e012: 19f8.*
- e013: 1cb9.*
- e014: 1886.*
- e015: 1986.*
- e016: 188e.*
- e017: 198e.*
- e018: 1896.*
- e019: 1996.*
- e01a: 18a6.*
- e01b: 19a6.*
- e01c: 18ae.*
- e01d: 19ae.*
- e01e: 18b6.*
- e01f: 19b6.*
- e020: 18be.*
- e021: 19be.*
- e022: 18c6.*
- e023: 19c6.*
- e024: 18ce.*
- e025: 19ce.*
- e026: 18d6.*
- e027: 19d6.*
- e028: 18de.*
- e029: 19de.*
- e02a: 18e6.*
- e02b: 1cba.*
- e02c: 19e6.*
- e02d: 1cbb.*
- e02e: 18ee.*
- e02f: 1cbc.*
- e030: 19ee.*
- e031: 1cbd.*
- e032: 18f6.*
- e033: 1cbe.*
- e034: 19f6.*
- e035: 1cbf.*
- e036: 18f8.*
- e037: 1cc0.*
- e038: 19f8.*
- e039: 1cc1.*
- e03a: 1887.*
- e03b: 1987.*
- e03c: 188f.*
- e03d: 198f.*
- e03e: 1897.*
- e03f: 1997.*
- e040: 18a7.*
- e041: 19a7.*
- e042: 18af.*
- e043: 19af.*
- e044: 18b7.*
- e045: 19b7.*
- e046: 18bf.*
- e047: 19bf.*
- e048: 18c7.*
- e049: 19c7.*
- e04a: 18cf.*
- e04b: 19cf.*
- e04c: 18d7.*
- e04d: 19d7.*
- e04e: 18df.*
- e04f: 19df.*
- e050: 18e7.*
- e051: 1cc2.*
- e052: 19e7.*
- e053: 1cc3.*
- e054: 18ef.*
- e055: 1cc4.*
- e056: 19ef.*
- e057: 1cc5.*
- e058: 18f7.*
- e059: 1cc6.*
- e05a: 19f7.*
- e05b: 1cc7.*
- e05c: 18f8.*
- e05d: 1cc8.*
- e05e: 19f8.*
- e05f: 1cc9.*
- e060: f4e2.*
- e061: f5e2.*
- e062: f6e2.*
- e063: f495.*
- e064: f495.*
- e065: f7e2.*
- e066: f495.*
- e067: f495.*
- e068: 6c80.*
- e069: 0060.*
- e06a: 6c88.*
- e06b: 0061.*
- e06c: 6c90.*
- e06d: 0062.*
- e06e: 6ca0.*
- e06f: 0063.*
- e070: 6ca8.*
- e071: 0064.*
- e072: 6cb0.*
- e073: 0065.*
- e074: 6cb8.*
- e075: 0066.*
- e076: 6cc0.*
- e077: 0067.*
- e078: 6cc8.*
- e079: 0068.*
- e07a: 6cd0.*
- e07b: 0069.*
- e07c: 6cd8.*
- e07d: 006a.*
- e07e: 6ce0.*
- e07f: 1cca.*
- e080: 006b.*
- e081: 6ce8.*
- e082: 1ccb.*
- e083: 006c.*
- e084: 6cf0.*
- e085: 1ccc.*
- e086: 006d.*
- e087: 6cf8.*
- e088: 1ccd.*
- e089: 006e.*
- e08a: 6c81.*
- e08b: 006f.*
- e08c: 6c89.*
- e08d: 0070.*
- e08e: 6c91.*
- e08f: 0071.*
- e090: 6ca1.*
- e091: 0072.*
- e092: 6ca9.*
- e093: 0073.*
- e094: 6cb1.*
- e095: 0074.*
- e096: 6cb9.*
- e097: 0075.*
- e098: 6cc1.*
- e099: 0076.*
- e09a: 6cc9.*
- e09b: 0077.*
- e09c: 6cd1.*
- e09d: 0078.*
- e09e: 6cd9.*
- e09f: 0079.*
- e0a0: 6ce1.*
- e0a1: 1cce.*
- e0a2: 007a.*
- e0a3: 6ce9.*
- e0a4: 1ccf.*
- e0a5: 007b.*
- e0a6: 6cf1.*
- e0a7: 1cd0.*
- e0a8: 007c.*
- e0a9: 6cf8.*
- e0aa: 1cd1.*
- e0ab: 007d.*
- e0ac: 6c82.*
- e0ad: 007e.*
- e0ae: 6c8a.*
- e0af: 007f.*
- e0b0: 6c92.*
- e0b1: 0080.*
- e0b2: 6ca2.*
- e0b3: 0081.*
- e0b4: 6caa.*
- e0b5: 0082.*
- e0b6: 6cb2.*
- e0b7: 0083.*
- e0b8: 6cba.*
- e0b9: 0084.*
- e0ba: 6cc2.*
- e0bb: 0085.*
- e0bc: 6cca.*
- e0bd: 0086.*
- e0be: 6cd2.*
- e0bf: 0087.*
- e0c0: 6cda.*
- e0c1: 0088.*
- e0c2: 6ce2.*
- e0c3: 1cd2.*
- e0c4: 0089.*
- e0c5: 6cea.*
- e0c6: 1cd3.*
- e0c7: 008a.*
- e0c8: 6cf2.*
- e0c9: 1cd4.*
- e0ca: 008b.*
- e0cb: 6cf8.*
- e0cc: 1cd5.*
- e0cd: 008c.*
- e0ce: 6c83.*
- e0cf: 008d.*
- e0d0: 6c8b.*
- e0d1: 008e.*
- e0d2: 6c93.*
- e0d3: 008f.*
- e0d4: 6ca3.*
- e0d5: 0090.*
- e0d6: 6cab.*
- e0d7: 0091.*
- e0d8: 6cb3.*
- e0d9: 0092.*
- e0da: 6cbb.*
- e0db: 0093.*
- e0dc: 6cc3.*
- e0dd: 0094.*
- e0de: 6ccb.*
- e0df: 0095.*
- e0e0: 6cd3.*
- e0e1: 0096.*
- e0e2: 6cdb.*
- e0e3: 0097.*
- e0e4: 6ce3.*
- e0e5: 1cd6.*
- e0e6: 0098.*
- e0e7: 6ceb.*
- e0e8: 1cd7.*
- e0e9: 0099.*
- e0ea: 6cf3.*
- e0eb: 1cd8.*
- e0ec: 009a.*
- e0ed: 6cf8.*
- e0ee: 1cd9.*
- e0ef: 009b.*
- e0f0: 6c84.*
- e0f1: 009c.*
- e0f2: 6c8c.*
- e0f3: 009d.*
- e0f4: 6c94.*
- e0f5: 009e.*
- e0f6: 6ca4.*
- e0f7: 009f.*
- e0f8: 6cac.*
- e0f9: 00a0.*
- e0fa: 6cb4.*
- e0fb: 00a1.*
- e0fc: 6cbc.*
- e0fd: 00a2.*
- e0fe: 6cc4.*
- e0ff: 00a3.*
- e100: 6ccc.*
- e101: 00a4.*
- e102: 6cd4.*
- e103: 00a5.*
- e104: 6cdc.*
- e105: 00a6.*
- e106: 6ce4.*
- e107: 1cda.*
- e108: 00a7.*
- e109: 6cec.*
- e10a: 1cdb.*
- e10b: 00a8.*
- e10c: 6cf4.*
- e10d: 1cdc.*
- e10e: 00a9.*
- e10f: 6cf8.*
- e110: 1cdd.*
- e111: 00aa.*
- e112: 6c85.*
- e113: 00ab.*
- e114: 6c8d.*
- e115: 00ac.*
- e116: 6c95.*
- e117: 00ad.*
- e118: 6ca5.*
- e119: 00ae.*
- e11a: 6cad.*
- e11b: 00af.*
- e11c: 6cb5.*
- e11d: 00b0.*
- e11e: 6cbd.*
- e11f: 00b1.*
- e120: 6cc5.*
- e121: 00b2.*
- e122: 6ccd.*
- e123: 00b3.*
- e124: 6cd5.*
- e125: 00b4.*
- e126: 6cdd.*
- e127: 00b5.*
- e128: 6ce5.*
- e129: 1cde.*
- e12a: 00b6.*
- e12b: 6ced.*
- e12c: 1cdf.*
- e12d: 00b7.*
- e12e: 6cf5.*
- e12f: 1ce0.*
- e130: 00b8.*
- e131: 6cf8.*
- e132: 1ce1.*
- e133: 00b9.*
- e134: 6c86.*
- e135: 00ba.*
- e136: 6c8e.*
- e137: 00bb.*
- e138: 6c96.*
- e139: 00bc.*
- e13a: 6ca6.*
- e13b: 00bd.*
- e13c: 6cae.*
- e13d: 00be.*
- e13e: 6cb6.*
- e13f: 00bf.*
- e140: 6cbe.*
- e141: 00c0.*
- e142: 6cc6.*
- e143: 00c1.*
- e144: 6cce.*
- e145: 00c2.*
- e146: 6cd6.*
- e147: 00c3.*
- e148: 6cde.*
- e149: 00c4.*
- e14a: 6ce6.*
- e14b: 1ce2.*
- e14c: 00c5.*
- e14d: 6cee.*
- e14e: 1ce3.*
- e14f: 00c6.*
- e150: 6cf6.*
- e151: 1ce4.*
- e152: 00c7.*
- e153: 6cf8.*
- e154: 1ce5.*
- e155: 00c8.*
- e156: 6c87.*
- e157: 00c9.*
- e158: 6c8f.*
- e159: 00ca.*
- e15a: 6c97.*
- e15b: 00cb.*
- e15c: 6ca7.*
- e15d: 00cc.*
- e15e: 6caf.*
- e15f: 00cd.*
- e160: 6cb7.*
- e161: 00ce.*
- e162: 6cbf.*
- e163: 00cf.*
- e164: 6cc7.*
- e165: 00d0.*
- e166: 6ccf.*
- e167: 00d1.*
- e168: 6cd7.*
- e169: 00d2.*
- e16a: 6cdf.*
- e16b: 00d3.*
- e16c: 6ce7.*
- e16d: 1ce6.*
- e16e: 00d4.*
- e16f: 6cef.*
- e170: 1ce7.*
- e171: 00d5.*
- e172: 6cf7.*
- e173: 1ce8.*
- e174: 00d6.*
- e175: 6cf8.*
- e176: 1ce9.*
- e177: 00d7.*
- e178: 6e80.*
- e179: 00d8.*
- e17a: f495.*
- e17b: f495.*
- e17c: 6e88.*
- e17d: 00d9.*
- e17e: f495.*
- e17f: f495.*
- e180: 6e90.*
- e181: 00da.*
- e182: f495.*
- e183: f495.*
- e184: 6ea0.*
- e185: 00db.*
- e186: f495.*
- e187: f495.*
- e188: 6ea8.*
- e189: 00dc.*
- e18a: f495.*
- e18b: f495.*
- e18c: 6eb0.*
- e18d: 00dd.*
- e18e: f495.*
- e18f: f495.*
- e190: 6eb8.*
- e191: 00de.*
- e192: f495.*
- e193: f495.*
- e194: 6ec0.*
- e195: 00df.*
- e196: f495.*
- e197: f495.*
- e198: 6ec8.*
- e199: 00e0.*
- e19a: f495.*
- e19b: f495.*
- e19c: 6ed0.*
- e19d: 00e1.*
- e19e: f495.*
- e19f: f495.*
- e1a0: 6ed8.*
- e1a1: 00e2.*
- e1a2: f495.*
- e1a3: f495.*
- e1a4: 6ee0.*
- e1a5: 1cea.*
- e1a6: 00e3.*
- e1a7: f495.*
- e1a8: f495.*
- e1a9: 6ee8.*
- e1aa: 1ceb.*
- e1ab: 00e4.*
- e1ac: f495.*
- e1ad: f495.*
- e1ae: 6ef0.*
- e1af: 1cec.*
- e1b0: 00e5.*
- e1b1: f495.*
- e1b2: f495.*
- e1b3: 6ef8.*
- e1b4: 1ced.*
- e1b5: 00e6.*
- e1b6: f495.*
- e1b7: f495.*
- e1b8: 6e81.*
- e1b9: 00e7.*
- e1ba: f495.*
- e1bb: f495.*
- e1bc: 6e89.*
- e1bd: 00e8.*
- e1be: f495.*
- e1bf: f495.*
- e1c0: 6e91.*
- e1c1: 00e9.*
- e1c2: f495.*
- e1c3: f495.*
- e1c4: 6ea1.*
- e1c5: 00ea.*
- e1c6: f495.*
- e1c7: f495.*
- e1c8: 6ea9.*
- e1c9: 00eb.*
- e1ca: f495.*
- e1cb: f495.*
- e1cc: 6eb1.*
- e1cd: 00ec.*
- e1ce: f495.*
- e1cf: f495.*
- e1d0: 6eb9.*
- e1d1: 00ed.*
- e1d2: f495.*
- e1d3: f495.*
- e1d4: 6ec1.*
- e1d5: 00ee.*
- e1d6: f495.*
- e1d7: f495.*
- e1d8: 6ec9.*
- e1d9: 00ef.*
- e1da: f495.*
- e1db: f495.*
- e1dc: 6ed1.*
- e1dd: 00f0.*
- e1de: f495.*
- e1df: f495.*
- e1e0: 6ed9.*
- e1e1: 00f1.*
- e1e2: f495.*
- e1e3: f495.*
- e1e4: 6ee1.*
- e1e5: 1cee.*
- e1e6: 00f2.*
- e1e7: f495.*
- e1e8: f495.*
- e1e9: 6ee9.*
- e1ea: 1cef.*
- e1eb: 00f3.*
- e1ec: f495.*
- e1ed: f495.*
- e1ee: 6ef1.*
- e1ef: 1cf0.*
- e1f0: 00f4.*
- e1f1: f495.*
- e1f2: f495.*
- e1f3: 6ef8.*
- e1f4: 1cf1.*
- e1f5: 00f5.*
- e1f6: f495.*
- e1f7: f495.*
- e1f8: 6e82.*
- e1f9: 00f6.*
- e1fa: f495.*
- e1fb: f495.*
- e1fc: 6e8a.*
- e1fd: 00f7.*
- e1fe: f495.*
- e1ff: f495.*
- e200: 6e92.*
- e201: 00f8.*
- e202: f495.*
- e203: f495.*
- e204: 6ea2.*
- e205: 00f9.*
- e206: f495.*
- e207: f495.*
- e208: 6eaa.*
- e209: 00fa.*
- e20a: f495.*
- e20b: f495.*
- e20c: 6eb2.*
- e20d: 00fb.*
- e20e: f495.*
- e20f: f495.*
- e210: 6eba.*
- e211: 00fc.*
- e212: f495.*
- e213: f495.*
- e214: 6ec2.*
- e215: 00fd.*
- e216: f495.*
- e217: f495.*
- e218: 6eca.*
- e219: 00fe.*
- e21a: f495.*
- e21b: f495.*
- e21c: 6ed2.*
- e21d: 00ff.*
- e21e: f495.*
- e21f: f495.*
- e220: 6eda.*
- e221: 0100.*
- e222: f495.*
- e223: f495.*
- e224: 6ee2.*
- e225: 1cf2.*
- e226: 0101.*
- e227: f495.*
- e228: f495.*
- e229: 6eea.*
- e22a: 1cf3.*
- e22b: 0102.*
- e22c: f495.*
- e22d: f495.*
- e22e: 6ef2.*
- e22f: 1cf4.*
- e230: 0103.*
- e231: f495.*
- e232: f495.*
- e233: 6ef8.*
- e234: 1cf5.*
- e235: 0104.*
- e236: f495.*
- e237: f495.*
- e238: 6e83.*
- e239: 0105.*
- e23a: f495.*
- e23b: f495.*
- e23c: 6e8b.*
- e23d: 0106.*
- e23e: f495.*
- e23f: f495.*
- e240: 6e93.*
- e241: 0107.*
- e242: f495.*
- e243: f495.*
- e244: 6ea3.*
- e245: 0108.*
- e246: f495.*
- e247: f495.*
- e248: 6eab.*
- e249: 0109.*
- e24a: f495.*
- e24b: f495.*
- e24c: 6eb3.*
- e24d: 010a.*
- e24e: f495.*
- e24f: f495.*
- e250: 6ebb.*
- e251: 010b.*
- e252: f495.*
- e253: f495.*
- e254: 6ec3.*
- e255: 010c.*
- e256: f495.*
- e257: f495.*
- e258: 6ecb.*
- e259: 010d.*
- e25a: f495.*
- e25b: f495.*
- e25c: 6ed3.*
- e25d: 010e.*
- e25e: f495.*
- e25f: f495.*
- e260: 6edb.*
- e261: 010f.*
- e262: f495.*
- e263: f495.*
- e264: 6ee3.*
- e265: 1cf6.*
- e266: 0110.*
- e267: f495.*
- e268: f495.*
- e269: 6eeb.*
- e26a: 1cf7.*
- e26b: 0111.*
- e26c: f495.*
- e26d: f495.*
- e26e: 6ef3.*
- e26f: 1cf8.*
- e270: 0112.*
- e271: f495.*
- e272: f495.*
- e273: 6ef8.*
- e274: 1cf9.*
- e275: 0113.*
- e276: f495.*
- e277: f495.*
- e278: 6e84.*
- e279: 0114.*
- e27a: f495.*
- e27b: f495.*
- e27c: 6e8c.*
- e27d: 0115.*
- e27e: f495.*
- e27f: f495.*
- e280: 6e94.*
- e281: 0116.*
- e282: f495.*
- e283: f495.*
- e284: 6ea4.*
- e285: 0117.*
- e286: f495.*
- e287: f495.*
- e288: 6eac.*
- e289: 0118.*
- e28a: f495.*
- e28b: f495.*
- e28c: 6eb4.*
- e28d: 0119.*
- e28e: f495.*
- e28f: f495.*
- e290: 6ebc.*
- e291: 011a.*
- e292: f495.*
- e293: f495.*
- e294: 6ec4.*
- e295: 011b.*
- e296: f495.*
- e297: f495.*
- e298: 6ecc.*
- e299: 011c.*
- e29a: f495.*
- e29b: f495.*
- e29c: 6ed4.*
- e29d: 011d.*
- e29e: f495.*
- e29f: f495.*
- e2a0: 6edc.*
- e2a1: 011e.*
- e2a2: f495.*
- e2a3: f495.*
- e2a4: 6ee4.*
- e2a5: 1cfa.*
- e2a6: 011f.*
- e2a7: f495.*
- e2a8: f495.*
- e2a9: 6eec.*
- e2aa: 1cfb.*
- e2ab: 0120.*
- e2ac: f495.*
- e2ad: f495.*
- e2ae: 6ef4.*
- e2af: 1cfc.*
- e2b0: 0121.*
- e2b1: f495.*
- e2b2: f495.*
- e2b3: 6ef8.*
- e2b4: 1cfd.*
- e2b5: 0122.*
- e2b6: f495.*
- e2b7: f495.*
- e2b8: 6e85.*
- e2b9: 0123.*
- e2ba: f495.*
- e2bb: f495.*
- e2bc: 6e8d.*
- e2bd: 0124.*
- e2be: f495.*
- e2bf: f495.*
- e2c0: 6e95.*
- e2c1: 0125.*
- e2c2: f495.*
- e2c3: f495.*
- e2c4: 6ea5.*
- e2c5: 0126.*
- e2c6: f495.*
- e2c7: f495.*
- e2c8: 6ead.*
- e2c9: 0127.*
- e2ca: f495.*
- e2cb: f495.*
- e2cc: 6eb5.*
- e2cd: 0128.*
- e2ce: f495.*
- e2cf: f495.*
- e2d0: 6ebd.*
- e2d1: 0129.*
- e2d2: f495.*
- e2d3: f495.*
- e2d4: 6ec5.*
- e2d5: 012a.*
- e2d6: f495.*
- e2d7: f495.*
- e2d8: 6ecd.*
- e2d9: 012b.*
- e2da: f495.*
- e2db: f495.*
- e2dc: 6ed5.*
- e2dd: 012c.*
- e2de: f495.*
- e2df: f495.*
- e2e0: 6edd.*
- e2e1: 012d.*
- e2e2: f495.*
- e2e3: f495.*
- e2e4: 6ee5.*
- e2e5: 1cfe.*
- e2e6: 012e.*
- e2e7: f495.*
- e2e8: f495.*
- e2e9: 6eed.*
- e2ea: 1cff.*
- e2eb: 012f.*
- e2ec: f495.*
- e2ed: f495.*
- e2ee: 6ef5.*
- e2ef: 1d00.*
- e2f0: 0130.*
- e2f1: f495.*
- e2f2: f495.*
- e2f3: 6ef8.*
- e2f4: 1d01.*
- e2f5: 0131.*
- e2f6: f495.*
- e2f7: f495.*
- e2f8: 6e86.*
- e2f9: 0132.*
- e2fa: f495.*
- e2fb: f495.*
- e2fc: 6e8e.*
- e2fd: 0133.*
- e2fe: f495.*
- e2ff: f495.*
- e300: 6e96.*
- e301: 0134.*
- e302: f495.*
- e303: f495.*
- e304: 6ea6.*
- e305: 0135.*
- e306: f495.*
- e307: f495.*
- e308: 6eae.*
- e309: 0136.*
- e30a: f495.*
- e30b: f495.*
- e30c: 6eb6.*
- e30d: 0137.*
- e30e: f495.*
- e30f: f495.*
- e310: 6ebe.*
- e311: 0138.*
- e312: f495.*
- e313: f495.*
- e314: 6ec6.*
- e315: 0139.*
- e316: f495.*
- e317: f495.*
- e318: 6ece.*
- e319: 013a.*
- e31a: f495.*
- e31b: f495.*
- e31c: 6ed6.*
- e31d: 013b.*
- e31e: f495.*
- e31f: f495.*
- e320: 6ede.*
- e321: 013c.*
- e322: f495.*
- e323: f495.*
- e324: 6ee6.*
- e325: 1d02.*
- e326: 013d.*
- e327: f495.*
- e328: f495.*
- e329: 6eee.*
- e32a: 1d03.*
- e32b: 013e.*
- e32c: f495.*
- e32d: f495.*
- e32e: 6ef6.*
- e32f: 1d04.*
- e330: 013f.*
- e331: f495.*
- e332: f495.*
- e333: 6ef8.*
- e334: 1d05.*
- e335: 0140.*
- e336: f495.*
- e337: f495.*
- e338: 6e87.*
- e339: 0141.*
- e33a: f495.*
- e33b: f495.*
- e33c: 6e8f.*
- e33d: 0142.*
- e33e: f495.*
- e33f: f495.*
- e340: 6e97.*
- e341: 0143.*
- e342: f495.*
- e343: f495.*
- e344: 6ea7.*
- e345: 0144.*
- e346: f495.*
- e347: f495.*
- e348: 6eaf.*
- e349: 0145.*
- e34a: f495.*
- e34b: f495.*
- e34c: 6eb7.*
- e34d: 0146.*
- e34e: f495.*
- e34f: f495.*
- e350: 6ebf.*
- e351: 0147.*
- e352: f495.*
- e353: f495.*
- e354: 6ec7.*
- e355: 0148.*
- e356: f495.*
- e357: f495.*
- e358: 6ecf.*
- e359: 0149.*
- e35a: f495.*
- e35b: f495.*
- e35c: 6ed7.*
- e35d: 014a.*
- e35e: f495.*
- e35f: f495.*
- e360: 6edf.*
- e361: 014b.*
- e362: f495.*
- e363: f495.*
- e364: 6ee7.*
- e365: 1d06.*
- e366: 014c.*
- e367: f495.*
- e368: f495.*
- e369: 6eef.*
- e36a: 1d07.*
- e36b: 014d.*
- e36c: f495.*
- e36d: f495.*
- e36e: 6ef7.*
- e36f: 1d08.*
- e370: 014e.*
- e371: f495.*
- e372: f495.*
- e373: 6ef8.*
- e374: 1d09.*
- e375: 014f.*
- e376: f495.*
- e377: f495.*
- e378: f800.*
- e379: 0150.*
- e37a: f843.*
- e37b: 0151.*
- e37c: f84b.*
- e37d: 0152.*
- e37e: f847.*
- e37f: 0153.*
- e380: f84f.*
- e381: 0154.*
- e382: f846.*
- e383: 0155.*
- e384: f84e.*
- e385: 0156.*
- e386: f844.*
- e387: 0157.*
- e388: f84c.*
- e389: 0158.*
- e38a: f842.*
- e38b: 0159.*
- e38c: f84a.*
- e38d: 015a.*
- e38e: f845.*
- e38f: 015b.*
- e390: f84d.*
- e391: 015c.*
- e392: f860.*
- e393: 015d.*
- e394: f868.*
- e395: 015e.*
- e396: f870.*
- e397: 015f.*
- e398: f878.*
- e399: 0160.*
- e39a: f820.*
- e39b: 0161.*
- e39c: f830.*
- e39d: 0162.*
- e39e: f808.*
- e39f: 0163.*
- e3a0: f80c.*
- e3a1: 0164.*
- e3a2: f802.*
- e3a3: 0165.*
- e3a4: f803.*
- e3a5: 0166.*
- e3a6: f863.*
- e3a7: 0167.*
- e3a8: f863.*
- e3a9: 0168.*
- e3aa: f86b.*
- e3ab: 0169.*
- e3ac: f86b.*
- e3ad: 016a.*
- e3ae: f873.*
- e3af: 016b.*
- e3b0: f873.*
- e3b1: 016c.*
- e3b2: f87b.*
- e3b3: 016d.*
- e3b4: f87b.*
- e3b5: 016e.*
- e3b6: f867.*
- e3b7: 016f.*
- e3b8: f867.*
- e3b9: 0170.*
- e3ba: f86f.*
- e3bb: 0171.*
- e3bc: f86f.*
- e3bd: 0172.*
- e3be: f877.*
- e3bf: 0173.*
- e3c0: f877.*
- e3c1: 0174.*
- e3c2: f87f.*
- e3c3: 0175.*
- e3c4: f87f.*
- e3c5: 0176.*
- e3c6: f866.*
- e3c7: 0177.*
- e3c8: f866.*
- e3c9: 0178.*
- e3ca: f86e.*
- e3cb: 0179.*
- e3cc: f86e.*
- e3cd: 017a.*
- e3ce: f876.*
- e3cf: 017b.*
- e3d0: f876.*
- e3d1: 017c.*
- e3d2: f87e.*
- e3d3: 017d.*
- e3d4: f87e.*
- e3d5: 017e.*
- e3d6: f864.*
- e3d7: 017f.*
- e3d8: f864.*
- e3d9: 0180.*
- e3da: f86c.*
- e3db: 0181.*
- e3dc: f86c.*
- e3dd: 0182.*
- e3de: f874.*
- e3df: 0183.*
- e3e0: f874.*
- e3e1: 0184.*
- e3e2: f87c.*
- e3e3: 0185.*
- e3e4: f87c.*
- e3e5: 0186.*
- e3e6: f862.*
- e3e7: 0187.*
- e3e8: f862.*
- e3e9: 0188.*
- e3ea: f86a.*
- e3eb: 0189.*
- e3ec: f86a.*
- e3ed: 018a.*
- e3ee: f872.*
- e3ef: 018b.*
- e3f0: f872.*
- e3f1: 018c.*
- e3f2: f87a.*
- e3f3: 018d.*
- e3f4: f87a.*
- e3f5: 018e.*
- e3f6: f865.*
- e3f7: 018f.*
- e3f8: f865.*
- e3f9: 0190.*
- e3fa: f86d.*
- e3fb: 0191.*
- e3fc: f86d.*
- e3fd: 0192.*
- e3fe: f875.*
- e3ff: 0193.*
- e400: f875.*
- e401: 0194.*
- e402: f87d.*
- e403: 0195.*
- e404: f87d.*
- e405: 0196.*
- e406: f82a.*
- e407: 0197.*
- e408: f82a.*
- e409: 0198.*
- e40a: f82a.*
- e40b: 0199.*
- e40c: f82a.*
- e40d: 019a.*
- e40e: f82a.*
- e40f: 019b.*
- e410: f82a.*
- e411: 019c.*
- e412: f828.*
- e413: 019d.*
- e414: f822.*
- e415: 019e.*
- e416: f822.*
- e417: 019f.*
- e418: f80a.*
- e419: 01a0.*
- e41a: f80a.*
- e41b: 01a1.*
- e41c: f82b.*
- e41d: 01a2.*
- e41e: f82b.*
- e41f: 01a3.*
- e420: f82b.*
- e421: 01a4.*
- e422: f82b.*
- e423: 01a5.*
- e424: f82b.*
- e425: 01a6.*
- e426: f82b.*
- e427: 01a7.*
- e428: f828.*
- e429: 01a8.*
- e42a: f823.*
- e42b: 01a9.*
- e42c: f823.*
- e42d: 01aa.*
- e42e: f80b.*
- e42f: 01ab.*
- e430: f80b.*
- e431: 01ac.*
- e432: f82e.*
- e433: 01ad.*
- e434: f82e.*
- e435: 01ae.*
- e436: f82e.*
- e437: 01af.*
- e438: f82e.*
- e439: 01b0.*
- e43a: f82e.*
- e43b: 01b1.*
- e43c: f82e.*
- e43d: 01b2.*
- e43e: f82c.*
- e43f: 01b3.*
- e440: f822.*
- e441: 01b4.*
- e442: f822.*
- e443: 01b5.*
- e444: f80e.*
- e445: 01b6.*
- e446: f80e.*
- e447: 01b7.*
- e448: f82f.*
- e449: 01b8.*
- e44a: f82f.*
- e44b: 01b9.*
- e44c: f82f.*
- e44d: 01ba.*
- e44e: f82f.*
- e44f: 01bb.*
- e450: f82f.*
- e451: 01bc.*
- e452: f82f.*
- e453: 01bd.*
- e454: f82c.*
- e455: 01be.*
- e456: f823.*
- e457: 01bf.*
- e458: f823.*
- e459: 01c0.*
- e45a: f80f.*
- e45b: 01c1.*
- e45c: f80f.*
- e45d: 01c2.*
- e45e: f83a.*
- e45f: 01c3.*
- e460: f83a.*
- e461: 01c4.*
- e462: f83a.*
- e463: 01c5.*
- e464: f83a.*
- e465: 01c6.*
- e466: f83a.*
- e467: 01c7.*
- e468: f83a.*
- e469: 01c8.*
- e46a: f838.*
- e46b: 01c9.*
- e46c: f832.*
- e46d: 01ca.*
- e46e: f832.*
- e46f: 01cb.*
- e470: f80a.*
- e471: 01cc.*
- e472: f80a.*
- e473: 01cd.*
- e474: f83b.*
- e475: 01ce.*
- e476: f83b.*
- e477: 01cf.*
- e478: f83b.*
- e479: 01d0.*
- e47a: f83b.*
- e47b: 01d1.*
- e47c: f83b.*
- e47d: 01d2.*
- e47e: f83b.*
- e47f: 01d3.*
- e480: f838.*
- e481: 01d4.*
- e482: f833.*
- e483: 01d5.*
- e484: f833.*
- e485: 01d6.*
- e486: f80b.*
- e487: 01d7.*
- e488: f80b.*
- e489: 01d8.*
- e48a: f83e.*
- e48b: 01d9.*
- e48c: f83e.*
- e48d: 01da.*
- e48e: f83e.*
- e48f: 01db.*
- e490: f83e.*
- e491: 01dc.*
- e492: f83e.*
- e493: 01dd.*
- e494: f83e.*
- e495: 01de.*
- e496: f83c.*
- e497: 01df.*
- e498: f832.*
- e499: 01e0.*
- e49a: f832.*
- e49b: 01e1.*
- e49c: f80e.*
- e49d: 01e2.*
- e49e: f80e.*
- e49f: 01e3.*
- e4a0: f83f.*
- e4a1: 01e4.*
- e4a2: f83f.*
- e4a3: 01e5.*
- e4a4: f83f.*
- e4a5: 01e6.*
- e4a6: f83f.*
- e4a7: 01e7.*
- e4a8: f83f.*
- e4a9: 01e8.*
- e4aa: f83f.*
- e4ab: 01e9.*
- e4ac: f83c.*
- e4ad: 01ea.*
- e4ae: f833.*
- e4af: 01eb.*
- e4b0: f833.*
- e4b1: 01ec.*
- e4b2: f80f.*
- e4b3: 01ed.*
- e4b4: f80f.*
- e4b5: 01ee.*
- e4b6: fa00.*
- e4b7: 01ef.*
- e4b8: f495.*
- e4b9: f495.*
- e4ba: fa43.*
- e4bb: 01f0.*
- e4bc: f495.*
- e4bd: f495.*
- e4be: fa4b.*
- e4bf: 01f1.*
- e4c0: f495.*
- e4c1: f495.*
- e4c2: fa47.*
- e4c3: 01f2.*
- e4c4: f495.*
- e4c5: f495.*
- e4c6: fa4f.*
- e4c7: 01f3.*
- e4c8: f495.*
- e4c9: f495.*
- e4ca: fa46.*
- e4cb: 01f4.*
- e4cc: f495.*
- e4cd: f495.*
- e4ce: fa4e.*
- e4cf: 01f5.*
- e4d0: f495.*
- e4d1: f495.*
- e4d2: fa44.*
- e4d3: 01f6.*
- e4d4: f495.*
- e4d5: f495.*
- e4d6: fa4c.*
- e4d7: 01f7.*
- e4d8: f495.*
- e4d9: f495.*
- e4da: fa42.*
- e4db: 01f8.*
- e4dc: f495.*
- e4dd: f495.*
- e4de: fa4a.*
- e4df: 01f9.*
- e4e0: f495.*
- e4e1: f495.*
- e4e2: fa45.*
- e4e3: 01fa.*
- e4e4: f495.*
- e4e5: f495.*
- e4e6: fa4d.*
- e4e7: 01fb.*
- e4e8: f495.*
- e4e9: f495.*
- e4ea: fa60.*
- e4eb: 01fc.*
- e4ec: f495.*
- e4ed: f495.*
- e4ee: fa68.*
- e4ef: 01fd.*
- e4f0: f495.*
- e4f1: f495.*
- e4f2: fa70.*
- e4f3: 01fe.*
- e4f4: f495.*
- e4f5: f495.*
- e4f6: fa78.*
- e4f7: 01ff.*
- e4f8: f495.*
- e4f9: f495.*
- e4fa: fa20.*
- e4fb: 0200.*
- e4fc: f495.*
- e4fd: f495.*
- e4fe: fa30.*
- e4ff: 0201.*
- e500: f495.*
- e501: f495.*
- e502: fa08.*
- e503: 0202.*
- e504: f495.*
- e505: f495.*
- e506: fa0c.*
- e507: 0203.*
- e508: f495.*
- e509: f495.*
- e50a: fa02.*
- e50b: 0204.*
- e50c: f495.*
- e50d: f495.*
- e50e: fa03.*
- e50f: 0205.*
- e510: f495.*
- e511: f495.*
- e512: fa63.*
- e513: 0206.*
- e514: f495.*
- e515: f495.*
- e516: fa63.*
- e517: 0207.*
- e518: f495.*
- e519: f495.*
- e51a: fa6b.*
- e51b: 0208.*
- e51c: f495.*
- e51d: f495.*
- e51e: fa6b.*
- e51f: 0209.*
- e520: f495.*
- e521: f495.*
- e522: fa73.*
- e523: 020a.*
- e524: f495.*
- e525: f495.*
- e526: fa73.*
- e527: 020b.*
- e528: f495.*
- e529: f495.*
- e52a: fa7b.*
- e52b: 020c.*
- e52c: f495.*
- e52d: f495.*
- e52e: fa7b.*
- e52f: 020d.*
- e530: f495.*
- e531: f495.*
- e532: fa67.*
- e533: 020e.*
- e534: f495.*
- e535: f495.*
- e536: fa67.*
- e537: 020f.*
- e538: f495.*
- e539: f495.*
- e53a: fa6f.*
- e53b: 0210.*
- e53c: f495.*
- e53d: f495.*
- e53e: fa6f.*
- e53f: 0211.*
- e540: f495.*
- e541: f495.*
- e542: fa77.*
- e543: 0212.*
- e544: f495.*
- e545: f495.*
- e546: fa77.*
- e547: 0213.*
- e548: f495.*
- e549: f495.*
- e54a: fa7f.*
- e54b: 0214.*
- e54c: f495.*
- e54d: f495.*
- e54e: fa7f.*
- e54f: 0215.*
- e550: f495.*
- e551: f495.*
- e552: fa66.*
- e553: 0216.*
- e554: f495.*
- e555: f495.*
- e556: fa66.*
- e557: 0217.*
- e558: f495.*
- e559: f495.*
- e55a: fa6e.*
- e55b: 0218.*
- e55c: f495.*
- e55d: f495.*
- e55e: fa6e.*
- e55f: 0219.*
- e560: f495.*
- e561: f495.*
- e562: fa76.*
- e563: 021a.*
- e564: f495.*
- e565: f495.*
- e566: fa76.*
- e567: 021b.*
- e568: f495.*
- e569: f495.*
- e56a: fa7e.*
- e56b: 021c.*
- e56c: f495.*
- e56d: f495.*
- e56e: fa7e.*
- e56f: 021d.*
- e570: f495.*
- e571: f495.*
- e572: fa64.*
- e573: 021e.*
- e574: f495.*
- e575: f495.*
- e576: fa64.*
- e577: 021f.*
- e578: f495.*
- e579: f495.*
- e57a: fa6c.*
- e57b: 0220.*
- e57c: f495.*
- e57d: f495.*
- e57e: fa6c.*
- e57f: 0221.*
- e580: f495.*
- e581: f495.*
- e582: fa74.*
- e583: 0222.*
- e584: f495.*
- e585: f495.*
- e586: fa74.*
- e587: 0223.*
- e588: f495.*
- e589: f495.*
- e58a: fa7c.*
- e58b: 0224.*
- e58c: f495.*
- e58d: f495.*
- e58e: fa7c.*
- e58f: 0225.*
- e590: f495.*
- e591: f495.*
- e592: fa62.*
- e593: 0226.*
- e594: f495.*
- e595: f495.*
- e596: fa62.*
- e597: 0227.*
- e598: f495.*
- e599: f495.*
- e59a: fa6a.*
- e59b: 0228.*
- e59c: f495.*
- e59d: f495.*
- e59e: fa6a.*
- e59f: 0229.*
- e5a0: f495.*
- e5a1: f495.*
- e5a2: fa72.*
- e5a3: 022a.*
- e5a4: f495.*
- e5a5: f495.*
- e5a6: fa72.*
- e5a7: 022b.*
- e5a8: f495.*
- e5a9: f495.*
- e5aa: fa7a.*
- e5ab: 022c.*
- e5ac: f495.*
- e5ad: f495.*
- e5ae: fa7a.*
- e5af: 022d.*
- e5b0: f495.*
- e5b1: f495.*
- e5b2: fa65.*
- e5b3: 022e.*
- e5b4: f495.*
- e5b5: f495.*
- e5b6: fa65.*
- e5b7: 022f.*
- e5b8: f495.*
- e5b9: f495.*
- e5ba: fa6d.*
- e5bb: 0230.*
- e5bc: f495.*
- e5bd: f495.*
- e5be: fa6d.*
- e5bf: 0231.*
- e5c0: f495.*
- e5c1: f495.*
- e5c2: fa75.*
- e5c3: 0232.*
- e5c4: f495.*
- e5c5: f495.*
- e5c6: fa75.*
- e5c7: 0233.*
- e5c8: f495.*
- e5c9: f495.*
- e5ca: fa7d.*
- e5cb: 0234.*
- e5cc: f495.*
- e5cd: f495.*
- e5ce: fa7d.*
- e5cf: 0235.*
- e5d0: f495.*
- e5d1: f495.*
- e5d2: fa2a.*
- e5d3: 0236.*
- e5d4: f495.*
- e5d5: f495.*
- e5d6: fa2a.*
- e5d7: 0237.*
- e5d8: f495.*
- e5d9: f495.*
- e5da: fa2a.*
- e5db: 0238.*
- e5dc: f495.*
- e5dd: f495.*
- e5de: fa2a.*
- e5df: 0239.*
- e5e0: f495.*
- e5e1: f495.*
- e5e2: fa2a.*
- e5e3: 023a.*
- e5e4: f495.*
- e5e5: f495.*
- e5e6: fa2a.*
- e5e7: 023b.*
- e5e8: f495.*
- e5e9: f495.*
- e5ea: fa28.*
- e5eb: 023c.*
- e5ec: f495.*
- e5ed: f495.*
- e5ee: fa22.*
- e5ef: 023d.*
- e5f0: f495.*
- e5f1: f495.*
- e5f2: fa22.*
- e5f3: 023e.*
- e5f4: f495.*
- e5f5: f495.*
- e5f6: fa0a.*
- e5f7: 023f.*
- e5f8: f495.*
- e5f9: f495.*
- e5fa: fa0a.*
- e5fb: 0240.*
- e5fc: f495.*
- e5fd: f495.*
- e5fe: fa2b.*
- e5ff: 0241.*
- e600: f495.*
- e601: f495.*
- e602: fa2b.*
- e603: 0242.*
- e604: f495.*
- e605: f495.*
- e606: fa2b.*
- e607: 0243.*
- e608: f495.*
- e609: f495.*
- e60a: fa2b.*
- e60b: 0244.*
- e60c: f495.*
- e60d: f495.*
- e60e: fa2b.*
- e60f: 0245.*
- e610: f495.*
- e611: f495.*
- e612: fa2b.*
- e613: 0246.*
- e614: f495.*
- e615: f495.*
- e616: fa28.*
- e617: 0247.*
- e618: f495.*
- e619: f495.*
- e61a: fa23.*
- e61b: 0248.*
- e61c: f495.*
- e61d: f495.*
- e61e: fa23.*
- e61f: 0249.*
- e620: f495.*
- e621: f495.*
- e622: fa0b.*
- e623: 024a.*
- e624: f495.*
- e625: f495.*
- e626: fa0b.*
- e627: 024b.*
- e628: f495.*
- e629: f495.*
- e62a: fa2e.*
- e62b: 024c.*
- e62c: f495.*
- e62d: f495.*
- e62e: fa2e.*
- e62f: 024d.*
- e630: f495.*
- e631: f495.*
- e632: fa2e.*
- e633: 024e.*
- e634: f495.*
- e635: f495.*
- e636: fa2e.*
- e637: 024f.*
- e638: f495.*
- e639: f495.*
- e63a: fa2e.*
- e63b: 0250.*
- e63c: f495.*
- e63d: f495.*
- e63e: fa2e.*
- e63f: 0251.*
- e640: f495.*
- e641: f495.*
- e642: fa2c.*
- e643: 0252.*
- e644: f495.*
- e645: f495.*
- e646: fa22.*
- e647: 0253.*
- e648: f495.*
- e649: f495.*
- e64a: fa22.*
- e64b: 0254.*
- e64c: f495.*
- e64d: f495.*
- e64e: fa0e.*
- e64f: 0255.*
- e650: f495.*
- e651: f495.*
- e652: fa0e.*
- e653: 0256.*
- e654: f495.*
- e655: f495.*
- e656: fa2f.*
- e657: 0257.*
- e658: f495.*
- e659: f495.*
- e65a: fa2f.*
- e65b: 0258.*
- e65c: f495.*
- e65d: f495.*
- e65e: fa2f.*
- e65f: 0259.*
- e660: f495.*
- e661: f495.*
- e662: fa2f.*
- e663: 025a.*
- e664: f495.*
- e665: f495.*
- e666: fa2f.*
- e667: 025b.*
- e668: f495.*
- e669: f495.*
- e66a: fa2f.*
- e66b: 025c.*
- e66c: f495.*
- e66d: f495.*
- e66e: fa2c.*
- e66f: 025d.*
- e670: f495.*
- e671: f495.*
- e672: fa23.*
- e673: 025e.*
- e674: f495.*
- e675: f495.*
- e676: fa23.*
- e677: 025f.*
- e678: f495.*
- e679: f495.*
- e67a: fa0f.*
- e67b: 0260.*
- e67c: f495.*
- e67d: f495.*
- e67e: fa0f.*
- e67f: 0261.*
- e680: f495.*
- e681: f495.*
- e682: fa3a.*
- e683: 0262.*
- e684: f495.*
- e685: f495.*
- e686: fa3a.*
- e687: 0263.*
- e688: f495.*
- e689: f495.*
- e68a: fa3a.*
- e68b: 0264.*
- e68c: f495.*
- e68d: f495.*
- e68e: fa3a.*
- e68f: 0265.*
- e690: f495.*
- e691: f495.*
- e692: fa3a.*
- e693: 0266.*
- e694: f495.*
- e695: f495.*
- e696: fa3a.*
- e697: 0267.*
- e698: f495.*
- e699: f495.*
- e69a: fa38.*
- e69b: 0268.*
- e69c: f495.*
- e69d: f495.*
- e69e: fa32.*
- e69f: 0269.*
- e6a0: f495.*
- e6a1: f495.*
- e6a2: fa32.*
- e6a3: 026a.*
- e6a4: f495.*
- e6a5: f495.*
- e6a6: fa0a.*
- e6a7: 026b.*
- e6a8: f495.*
- e6a9: f495.*
- e6aa: fa0a.*
- e6ab: 026c.*
- e6ac: f495.*
- e6ad: f495.*
- e6ae: fa3b.*
- e6af: 026d.*
- e6b0: f495.*
- e6b1: f495.*
- e6b2: fa3b.*
- e6b3: 026e.*
- e6b4: f495.*
- e6b5: f495.*
- e6b6: fa3b.*
- e6b7: 026f.*
- e6b8: f495.*
- e6b9: f495.*
- e6ba: fa3b.*
- e6bb: 0270.*
- e6bc: f495.*
- e6bd: f495.*
- e6be: fa3b.*
- e6bf: 0271.*
- e6c0: f495.*
- e6c1: f495.*
- e6c2: fa3b.*
- e6c3: 0272.*
- e6c4: f495.*
- e6c5: f495.*
- e6c6: fa38.*
- e6c7: 0273.*
- e6c8: f495.*
- e6c9: f495.*
- e6ca: fa33.*
- e6cb: 0274.*
- e6cc: f495.*
- e6cd: f495.*
- e6ce: fa33.*
- e6cf: 0275.*
- e6d0: f495.*
- e6d1: f495.*
- e6d2: fa0b.*
- e6d3: 0276.*
- e6d4: f495.*
- e6d5: f495.*
- e6d6: fa0b.*
- e6d7: 0277.*
- e6d8: f495.*
- e6d9: f495.*
- e6da: fa3e.*
- e6db: 0278.*
- e6dc: f495.*
- e6dd: f495.*
- e6de: fa3e.*
- e6df: 0279.*
- e6e0: f495.*
- e6e1: f495.*
- e6e2: fa3e.*
- e6e3: 027a.*
- e6e4: f495.*
- e6e5: f495.*
- e6e6: fa3e.*
- e6e7: 027b.*
- e6e8: f495.*
- e6e9: f495.*
- e6ea: fa3e.*
- e6eb: 027c.*
- e6ec: f495.*
- e6ed: f495.*
- e6ee: fa3e.*
- e6ef: 027d.*
- e6f0: f495.*
- e6f1: f495.*
- e6f2: fa3c.*
- e6f3: 027e.*
- e6f4: f495.*
- e6f5: f495.*
- e6f6: fa32.*
- e6f7: 027f.*
- e6f8: f495.*
- e6f9: f495.*
- e6fa: fa32.*
- e6fb: 0280.*
- e6fc: f495.*
- e6fd: f495.*
- e6fe: fa0e.*
- e6ff: 0281.*
- e700: f495.*
- e701: f495.*
- e702: fa0e.*
- e703: 0282.*
- e704: f495.*
- e705: f495.*
- e706: fa3f.*
- e707: 0283.*
- e708: f495.*
- e709: f495.*
- e70a: fa3f.*
- e70b: 0284.*
- e70c: f495.*
- e70d: f495.*
- e70e: fa3f.*
- e70f: 0285.*
- e710: f495.*
- e711: f495.*
- e712: fa3f.*
- e713: 0286.*
- e714: f495.*
- e715: f495.*
- e716: fa3f.*
- e717: 0287.*
- e718: f495.*
- e719: f495.*
- e71a: fa3f.*
- e71b: 0288.*
- e71c: f495.*
- e71d: f495.*
- e71e: fa3c.*
- e71f: 0289.*
- e720: f495.*
- e721: f495.*
- e722: fa33.*
- e723: 028a.*
- e724: f495.*
- e725: f495.*
- e726: fa33.*
- e727: 028b.*
- e728: f495.*
- e729: f495.*
- e72a: fa0f.*
- e72b: 028c.*
- e72c: f495.*
- e72d: f495.*
- e72e: fa0f.*
- e72f: 028d.*
- e730: f495.*
- e731: f495.*
- e732: 9600.*
- e733: 9601.*
- e734: 9602.*
- e735: 9603.*
- e736: 9604.*
- e737: 9605.*
- e738: 9606.*
- e739: 9607.*
- e73a: 9608.*
- e73b: 9609.*
- e73c: 960a.*
- e73d: 960b.*
- e73e: 960c.*
- e73f: 960d.*
- e740: 960e.*
- e741: 960f.*
- e742: 9640.*
- e743: 9641.*
- e744: 9642.*
- e745: 9643.*
- e746: 9644.*
- e747: 9645.*
- e748: 9646.*
- e749: 9647.*
- e74a: 9648.*
- e74b: 9649.*
- e74c: 964a.*
- e74d: 964b.*
- e74e: 964c.*
- e74f: 964d.*
- e750: 964e.*
- e751: 964f.*
- e752: 9680.*
- e753: 9681.*
- e754: 9682.*
- e755: 9683.*
- e756: 9684.*
- e757: 9685.*
- e758: 9686.*
- e759: 9687.*
- e75a: 9688.*
- e75b: 9689.*
- e75c: 968a.*
- e75d: 968b.*
- e75e: 968c.*
- e75f: 968d.*
- e760: 968e.*
- e761: 968f.*
- e762: 96c0.*
- e763: 96c1.*
- e764: 96c2.*
- e765: 96c3.*
- e766: 96c4.*
- e767: 96c5.*
- e768: 96c6.*
- e769: 96c7.*
- e76a: 96c8.*
- e76b: 96c9.*
- e76c: 96ca.*
- e76d: 96cb.*
- e76e: 96cc.*
- e76f: 96cd.*
- e770: 96ce.*
- e771: 96cf.*
- e772: 9610.*
- e773: 9611.*
- e774: 9612.*
- e775: 9613.*
- e776: 9614.*
- e777: 9615.*
- e778: 9616.*
- e779: 9617.*
- e77a: 9618.*
- e77b: 9619.*
- e77c: 961a.*
- e77d: 961b.*
- e77e: 961c.*
- e77f: 961d.*
- e780: 961e.*
- e781: 961f.*
- e782: 9650.*
- e783: 9651.*
- e784: 9652.*
- e785: 9653.*
- e786: 9654.*
- e787: 9655.*
- e788: 9656.*
- e789: 9657.*
- e78a: 9658.*
- e78b: 9659.*
- e78c: 965a.*
- e78d: 965b.*
- e78e: 965c.*
- e78f: 965d.*
- e790: 965e.*
- e791: 965f.*
- e792: 9690.*
- e793: 9691.*
- e794: 9692.*
- e795: 9693.*
- e796: 9694.*
- e797: 9695.*
- e798: 9696.*
- e799: 9697.*
- e79a: 9698.*
- e79b: 9699.*
- e79c: 969a.*
- e79d: 969b.*
- e79e: 969c.*
- e79f: 969d.*
- e7a0: 969e.*
- e7a1: 969f.*
- e7a2: 96d0.*
- e7a3: 96d1.*
- e7a4: 96d2.*
- e7a5: 96d3.*
- e7a6: 96d4.*
- e7a7: 96d5.*
- e7a8: 96d6.*
- e7a9: 96d7.*
- e7aa: 96d8.*
- e7ab: 96d9.*
- e7ac: 96da.*
- e7ad: 96db.*
- e7ae: 96dc.*
- e7af: 96dd.*
- e7b0: 96de.*
- e7b1: 96df.*
- e7b2: 9620.*
- e7b3: 9621.*
- e7b4: 9622.*
- e7b5: 9623.*
- e7b6: 9624.*
- e7b7: 9625.*
- e7b8: 9626.*
- e7b9: 9627.*
- e7ba: 9628.*
- e7bb: 9629.*
- e7bc: 962a.*
- e7bd: 962b.*
- e7be: 962c.*
- e7bf: 962d.*
- e7c0: 962e.*
- e7c1: 962f.*
- e7c2: 9660.*
- e7c3: 9661.*
- e7c4: 9662.*
- e7c5: 9663.*
- e7c6: 9664.*
- e7c7: 9665.*
- e7c8: 9666.*
- e7c9: 9667.*
- e7ca: 9668.*
- e7cb: 9669.*
- e7cc: 966a.*
- e7cd: 966b.*
- e7ce: 966c.*
- e7cf: 966d.*
- e7d0: 966e.*
- e7d1: 966f.*
- e7d2: 96a0.*
- e7d3: 96a1.*
- e7d4: 96a2.*
- e7d5: 96a3.*
- e7d6: 96a4.*
- e7d7: 96a5.*
- e7d8: 96a6.*
- e7d9: 96a7.*
- e7da: 96a8.*
- e7db: 96a9.*
- e7dc: 96aa.*
- e7dd: 96ab.*
- e7de: 96ac.*
- e7df: 96ad.*
- e7e0: 96ae.*
- e7e1: 96af.*
- e7e2: 96e0.*
- e7e3: 96e1.*
- e7e4: 96e2.*
- e7e5: 96e3.*
- e7e6: 96e4.*
- e7e7: 96e5.*
- e7e8: 96e6.*
- e7e9: 96e7.*
- e7ea: 96e8.*
- e7eb: 96e9.*
- e7ec: 96ea.*
- e7ed: 96eb.*
- e7ee: 96ec.*
- e7ef: 96ed.*
- e7f0: 96ee.*
- e7f1: 96ef.*
- e7f2: 9630.*
- e7f3: 9631.*
- e7f4: 9632.*
- e7f5: 9633.*
- e7f6: 9634.*
- e7f7: 9635.*
- e7f8: 9636.*
- e7f9: 9637.*
- e7fa: 9638.*
- e7fb: 9639.*
- e7fc: 963a.*
- e7fd: 963b.*
- e7fe: 963c.*
- e7ff: 963d.*
- e800: 963e.*
- e801: 963f.*
- e802: 9670.*
- e803: 9671.*
- e804: 9672.*
- e805: 9673.*
- e806: 9674.*
- e807: 9675.*
- e808: 9676.*
- e809: 9677.*
- e80a: 9678.*
- e80b: 9679.*
- e80c: 967a.*
- e80d: 967b.*
- e80e: 967c.*
- e80f: 967d.*
- e810: 967e.*
- e811: 967f.*
- e812: 96b0.*
- e813: 96b1.*
- e814: 96b2.*
- e815: 96b3.*
- e816: 96b4.*
- e817: 96b5.*
- e818: 96b6.*
- e819: 96b7.*
- e81a: 96b8.*
- e81b: 96b9.*
- e81c: 96ba.*
- e81d: 96bb.*
- e81e: 96bc.*
- e81f: 96bd.*
- e820: 96be.*
- e821: 96bf.*
- e822: 96f0.*
- e823: 96f1.*
- e824: 96f2.*
- e825: 96f3.*
- e826: 96f4.*
- e827: 96f5.*
- e828: 96f6.*
- e829: 96f7.*
- e82a: 96f8.*
- e82b: 96f9.*
- e82c: 96fa.*
- e82d: 96fb.*
- e82e: 96fc.*
- e82f: 96fd.*
- e830: 96fe.*
- e831: 96ff.*
- e832: 6158.*
- e833: 1d0a.*
- e834: 6180.*
- e835: 1d0b.*
- e836: 6188.*
- e837: 1d0c.*
- e838: 6190.*
- e839: 1d0d.*
- e83a: 61a0.*
- e83b: 1d0e.*
- e83c: 61a8.*
- e83d: 1d0f.*
- e83e: 61b0.*
- e83f: 1d10.*
- e840: 61b8.*
- e841: 1d11.*
- e842: 61c0.*
- e843: 1d12.*
- e844: 61c8.*
- e845: 1d13.*
- e846: 61d0.*
- e847: 1d14.*
- e848: 61d8.*
- e849: 1d15.*
- e84a: 61e0.*
- e84b: 1d16.*
- e84c: 1d17.*
- e84d: 61e8.*
- e84e: 1d18.*
- e84f: 1d19.*
- e850: 61f0.*
- e851: 1d1a.*
- e852: 1d1b.*
- e853: 61f8.*
- e854: 1d1c.*
- e855: 1d1d.*
- e856: 6181.*
- e857: 1d1e.*
- e858: 6189.*
- e859: 1d1f.*
- e85a: 6191.*
- e85b: 1d20.*
- e85c: 61a1.*
- e85d: 1d21.*
- e85e: 61a9.*
- e85f: 1d22.*
- e860: 61b1.*
- e861: 1d23.*
- e862: 61b9.*
- e863: 1d24.*
- e864: 61c1.*
- e865: 1d25.*
- e866: 61c9.*
- e867: 1d26.*
- e868: 61d1.*
- e869: 1d27.*
- e86a: 61d9.*
- e86b: 1d28.*
- e86c: 61e1.*
- e86d: 1d29.*
- e86e: 1d2a.*
- e86f: 61e9.*
- e870: 1d2b.*
- e871: 1d2c.*
- e872: 61f1.*
- e873: 1d2d.*
- e874: 1d2e.*
- e875: 61f8.*
- e876: 1d2f.*
- e877: 1d30.*
- e878: 6182.*
- e879: 1d31.*
- e87a: 618a.*
- e87b: 1d32.*
- e87c: 6192.*
- e87d: 1d33.*
- e87e: 61a2.*
- e87f: 1d34.*
- e880: 61aa.*
- e881: 1d35.*
- e882: 61b2.*
- e883: 1d36.*
- e884: 61ba.*
- e885: 1d37.*
- e886: 61c2.*
- e887: 1d38.*
- e888: 61ca.*
- e889: 1d39.*
- e88a: 61d2.*
- e88b: 1d3a.*
- e88c: 61da.*
- e88d: 1d3b.*
- e88e: 61e2.*
- e88f: 1d3c.*
- e890: 1d3d.*
- e891: 61ea.*
- e892: 1d3e.*
- e893: 1d3f.*
- e894: 61f2.*
- e895: 1d40.*
- e896: 1d41.*
- e897: 61f8.*
- e898: 1d42.*
- e899: 1d43.*
- e89a: 6183.*
- e89b: 1d44.*
- e89c: 618b.*
- e89d: 1d45.*
- e89e: 6193.*
- e89f: 1d46.*
- e8a0: 61a3.*
- e8a1: 1d47.*
- e8a2: 61ab.*
- e8a3: 1d48.*
- e8a4: 61b3.*
- e8a5: 1d49.*
- e8a6: 61bb.*
- e8a7: 1d4a.*
- e8a8: 61c3.*
- e8a9: 1d4b.*
- e8aa: 61cb.*
- e8ab: 1d4c.*
- e8ac: 61d3.*
- e8ad: 1d4d.*
- e8ae: 61db.*
- e8af: 1d4e.*
- e8b0: 61e3.*
- e8b1: 1d4f.*
- e8b2: 1d50.*
- e8b3: 61eb.*
- e8b4: 1d51.*
- e8b5: 1d52.*
- e8b6: 61f3.*
- e8b7: 1d53.*
- e8b8: 1d54.*
- e8b9: 61f8.*
- e8ba: 1d55.*
- e8bb: 1d56.*
- e8bc: 6184.*
- e8bd: 1d57.*
- e8be: 618c.*
- e8bf: 1d58.*
- e8c0: 6194.*
- e8c1: 1d59.*
- e8c2: 61a4.*
- e8c3: 1d5a.*
- e8c4: 61ac.*
- e8c5: 1d5b.*
- e8c6: 61b4.*
- e8c7: 1d5c.*
- e8c8: 61bc.*
- e8c9: 1d5d.*
- e8ca: 61c4.*
- e8cb: 1d5e.*
- e8cc: 61cc.*
- e8cd: 1d5f.*
- e8ce: 61d4.*
- e8cf: 1d60.*
- e8d0: 61dc.*
- e8d1: 1d61.*
- e8d2: 61e4.*
- e8d3: 1d62.*
- e8d4: 1d63.*
- e8d5: 61ec.*
- e8d6: 1d64.*
- e8d7: 1d65.*
- e8d8: 61f4.*
- e8d9: 1d66.*
- e8da: 1d67.*
- e8db: 61f8.*
- e8dc: 1d68.*
- e8dd: 1d69.*
- e8de: 6185.*
- e8df: 1d6a.*
- e8e0: 618d.*
- e8e1: 1d6b.*
- e8e2: 6195.*
- e8e3: 1d6c.*
- e8e4: 61a5.*
- e8e5: 1d6d.*
- e8e6: 61ad.*
- e8e7: 1d6e.*
- e8e8: 61b5.*
- e8e9: 1d6f.*
- e8ea: 61bd.*
- e8eb: 1d70.*
- e8ec: 61c5.*
- e8ed: 1d71.*
- e8ee: 61cd.*
- e8ef: 1d72.*
- e8f0: 61d5.*
- e8f1: 1d73.*
- e8f2: 61dd.*
- e8f3: 1d74.*
- e8f4: 61e5.*
- e8f5: 1d75.*
- e8f6: 1d76.*
- e8f7: 61ed.*
- e8f8: 1d77.*
- e8f9: 1d78.*
- e8fa: 61f5.*
- e8fb: 1d79.*
- e8fc: 1d7a.*
- e8fd: 61f8.*
- e8fe: 1d7b.*
- e8ff: 1d7c.*
- e900: 6186.*
- e901: 1d7d.*
- e902: 618e.*
- e903: 1d7e.*
- e904: 6196.*
- e905: 1d7f.*
- e906: 61a6.*
- e907: 1d80.*
- e908: 61ae.*
- e909: 1d81.*
- e90a: 61b6.*
- e90b: 1d82.*
- e90c: 61be.*
- e90d: 1d83.*
- e90e: 61c6.*
- e90f: 1d84.*
- e910: 61ce.*
- e911: 1d85.*
- e912: 61d6.*
- e913: 1d86.*
- e914: 61de.*
- e915: 1d87.*
- e916: 61e6.*
- e917: 1d88.*
- e918: 1d89.*
- e919: 61ee.*
- e91a: 1d8a.*
- e91b: 1d8b.*
- e91c: 61f6.*
- e91d: 1d8c.*
- e91e: 1d8d.*
- e91f: 61f8.*
- e920: 1d8e.*
- e921: 1d8f.*
- e922: 6187.*
- e923: 1d90.*
- e924: 618f.*
- e925: 1d91.*
- e926: 6197.*
- e927: 1d92.*
- e928: 61a7.*
- e929: 1d93.*
- e92a: 61af.*
- e92b: 1d94.*
- e92c: 61b7.*
- e92d: 1d95.*
- e92e: 61bf.*
- e92f: 1d96.*
- e930: 61c7.*
- e931: 1d97.*
- e932: 61cf.*
- e933: 1d98.*
- e934: 61d7.*
- e935: 1d99.*
- e936: 61df.*
- e937: 1d9a.*
- e938: 61e7.*
- e939: 1d9b.*
- e93a: 1d9c.*
- e93b: 61ef.*
- e93c: 1d9d.*
- e93d: 1d9e.*
- e93e: 61f7.*
- e93f: 1d9f.*
- e940: 1da0.*
- e941: 61f8.*
- e942: 1da1.*
- e943: 1da2.*
- e944: 3459.*
- e945: 3480.*
- e946: 3488.*
- e947: 3490.*
- e948: 34a0.*
- e949: 34a8.*
- e94a: 34b0.*
- e94b: 34b8.*
- e94c: 34c0.*
- e94d: 34c8.*
- e94e: 34d0.*
- e94f: 34d8.*
- e950: 34e0.*
- e951: 1da3.*
- e952: 34e8.*
- e953: 1da4.*
- e954: 34f0.*
- e955: 1da5.*
- e956: 34f8.*
- e957: 1da6.*
- e958: 3481.*
- e959: 3489.*
- e95a: 3491.*
- e95b: 34a1.*
- e95c: 34a9.*
- e95d: 34b1.*
- e95e: 34b9.*
- e95f: 34c1.*
- e960: 34c9.*
- e961: 34d1.*
- e962: 34d9.*
- e963: 34e1.*
- e964: 1da7.*
- e965: 34e9.*
- e966: 1da8.*
- e967: 34f1.*
- e968: 1da9.*
- e969: 34f8.*
- e96a: 1daa.*
- e96b: 3482.*
- e96c: 348a.*
- e96d: 3492.*
- e96e: 34a2.*
- e96f: 34aa.*
- e970: 34b2.*
- e971: 34ba.*
- e972: 34c2.*
- e973: 34ca.*
- e974: 34d2.*
- e975: 34da.*
- e976: 34e2.*
- e977: 1dab.*
- e978: 34ea.*
- e979: 1dac.*
- e97a: 34f2.*
- e97b: 1dad.*
- e97c: 34f8.*
- e97d: 1dae.*
- e97e: 3483.*
- e97f: 348b.*
- e980: 3493.*
- e981: 34a3.*
- e982: 34ab.*
- e983: 34b3.*
- e984: 34bb.*
- e985: 34c3.*
- e986: 34cb.*
- e987: 34d3.*
- e988: 34db.*
- e989: 34e3.*
- e98a: 1daf.*
- e98b: 34eb.*
- e98c: 1db0.*
- e98d: 34f3.*
- e98e: 1db1.*
- e98f: 34f8.*
- e990: 1db2.*
- e991: 3484.*
- e992: 348c.*
- e993: 3494.*
- e994: 34a4.*
- e995: 34ac.*
- e996: 34b4.*
- e997: 34bc.*
- e998: 34c4.*
- e999: 34cc.*
- e99a: 34d4.*
- e99b: 34dc.*
- e99c: 34e4.*
- e99d: 1db3.*
- e99e: 34ec.*
- e99f: 1db4.*
- e9a0: 34f4.*
- e9a1: 1db5.*
- e9a2: 34f8.*
- e9a3: 1db6.*
- e9a4: 3485.*
- e9a5: 348d.*
- e9a6: 3495.*
- e9a7: 34a5.*
- e9a8: 34ad.*
- e9a9: 34b5.*
- e9aa: 34bd.*
- e9ab: 34c5.*
- e9ac: 34cd.*
- e9ad: 34d5.*
- e9ae: 34dd.*
- e9af: 34e5.*
- e9b0: 1db7.*
- e9b1: 34ed.*
- e9b2: 1db8.*
- e9b3: 34f5.*
- e9b4: 1db9.*
- e9b5: 34f8.*
- e9b6: 1dba.*
- e9b7: 3486.*
- e9b8: 348e.*
- e9b9: 3496.*
- e9ba: 34a6.*
- e9bb: 34ae.*
- e9bc: 34b6.*
- e9bd: 34be.*
- e9be: 34c6.*
- e9bf: 34ce.*
- e9c0: 34d6.*
- e9c1: 34de.*
- e9c2: 34e6.*
- e9c3: 1dbb.*
- e9c4: 34ee.*
- e9c5: 1dbc.*
- e9c6: 34f6.*
- e9c7: 1dbd.*
- e9c8: 34f8.*
- e9c9: 1dbe.*
- e9ca: 3487.*
- e9cb: 348f.*
- e9cc: 3497.*
- e9cd: 34a7.*
- e9ce: 34af.*
- e9cf: 34b7.*
- e9d0: 34bf.*
- e9d1: 34c7.*
- e9d2: 34cf.*
- e9d3: 34d7.*
- e9d4: 34df.*
- e9d5: 34e7.*
- e9d6: 1dbf.*
- e9d7: 34ef.*
- e9d8: 1dc0.*
- e9d9: 34f7.*
- e9da: 1dc1.*
- e9db: 34f8.*
- e9dc: 1dc2.*
- e9dd: f073.*
- e9de: 028e.*
- e9df: f273.*
- e9e0: 028f.*
- e9e1: f495.*
- e9e2: f495.*
- e9e3: f4e3.*
- e9e4: f5e3.*
- e9e5: f6e3.*
- e9e6: f495.*
- e9e7: f495.*
- e9e8: f7e3.*
- e9e9: f495.*
- e9ea: f495.*
- e9eb: f074.*
- e9ec: 0290.*
- e9ed: f274.*
- e9ee: 0291.*
- e9ef: f495.*
- e9f0: f495.*
- e9f1: f900.*
- e9f2: 0292.*
- e9f3: f943.*
- e9f4: 0293.*
- e9f5: f94b.*
- e9f6: 0294.*
- e9f7: f947.*
- e9f8: 0295.*
- e9f9: f94f.*
- e9fa: 0296.*
- e9fb: f946.*
- e9fc: 0297.*
- e9fd: f94e.*
- e9fe: 0298.*
- e9ff: f944.*
- ea00: 0299.*
- ea01: f94c.*
- ea02: 029a.*
- ea03: f942.*
- ea04: 029b.*
- ea05: f94a.*
- ea06: 029c.*
- ea07: f945.*
- ea08: 029d.*
- ea09: f94d.*
- ea0a: 029e.*
- ea0b: f960.*
- ea0c: 029f.*
- ea0d: f968.*
- ea0e: 02a0.*
- ea0f: f970.*
- ea10: 02a1.*
- ea11: f978.*
- ea12: 02a2.*
- ea13: f920.*
- ea14: 02a3.*
- ea15: f930.*
- ea16: 02a4.*
- ea17: f908.*
- ea18: 02a5.*
- ea19: f90c.*
- ea1a: 02a6.*
- ea1b: f902.*
- ea1c: 02a7.*
- ea1d: f903.*
- ea1e: 02a8.*
- ea1f: f963.*
- ea20: 02a9.*
- ea21: f963.*
- ea22: 02aa.*
- ea23: f96b.*
- ea24: 02ab.*
- ea25: f96b.*
- ea26: 02ac.*
- ea27: f973.*
- ea28: 02ad.*
- ea29: f973.*
- ea2a: 02ae.*
- ea2b: f97b.*
- ea2c: 02af.*
- ea2d: f97b.*
- ea2e: 02b0.*
- ea2f: f967.*
- ea30: 02b1.*
- ea31: f967.*
- ea32: 02b2.*
- ea33: f96f.*
- ea34: 02b3.*
- ea35: f96f.*
- ea36: 02b4.*
- ea37: f977.*
- ea38: 02b5.*
- ea39: f977.*
- ea3a: 02b6.*
- ea3b: f97f.*
- ea3c: 02b7.*
- ea3d: f97f.*
- ea3e: 02b8.*
- ea3f: f966.*
- ea40: 02b9.*
- ea41: f966.*
- ea42: 02ba.*
- ea43: f96e.*
- ea44: 02bb.*
- ea45: f96e.*
- ea46: 02bc.*
- ea47: f976.*
- ea48: 02bd.*
- ea49: f976.*
- ea4a: 02be.*
- ea4b: f97e.*
- ea4c: 02bf.*
- ea4d: f97e.*
- ea4e: 02c0.*
- ea4f: f964.*
- ea50: 02c1.*
- ea51: f964.*
- ea52: 02c2.*
- ea53: f96c.*
- ea54: 02c3.*
- ea55: f96c.*
- ea56: 02c4.*
- ea57: f974.*
- ea58: 02c5.*
- ea59: f974.*
- ea5a: 02c6.*
- ea5b: f97c.*
- ea5c: 02c7.*
- ea5d: f97c.*
- ea5e: 02c8.*
- ea5f: f962.*
- ea60: 02c9.*
- ea61: f962.*
- ea62: 02ca.*
- ea63: f96a.*
- ea64: 02cb.*
- ea65: f96a.*
- ea66: 02cc.*
- ea67: f972.*
- ea68: 02cd.*
- ea69: f972.*
- ea6a: 02ce.*
- ea6b: f97a.*
- ea6c: 02cf.*
- ea6d: f97a.*
- ea6e: 02d0.*
- ea6f: f965.*
- ea70: 02d1.*
- ea71: f965.*
- ea72: 02d2.*
- ea73: f96d.*
- ea74: 02d3.*
- ea75: f96d.*
- ea76: 02d4.*
- ea77: f975.*
- ea78: 02d5.*
- ea79: f975.*
- ea7a: 02d6.*
- ea7b: f97d.*
- ea7c: 02d7.*
- ea7d: f97d.*
- ea7e: 02d8.*
- ea7f: f92a.*
- ea80: 02d9.*
- ea81: f92a.*
- ea82: 02da.*
- ea83: f92a.*
- ea84: 02db.*
- ea85: f92a.*
- ea86: 02dc.*
- ea87: f92a.*
- ea88: 02dd.*
- ea89: f92a.*
- ea8a: 02de.*
- ea8b: f928.*
- ea8c: 02df.*
- ea8d: f922.*
- ea8e: 02e0.*
- ea8f: f922.*
- ea90: 02e1.*
- ea91: f90a.*
- ea92: 02e2.*
- ea93: f90a.*
- ea94: 02e3.*
- ea95: f92b.*
- ea96: 02e4.*
- ea97: f92b.*
- ea98: 02e5.*
- ea99: f92b.*
- ea9a: 02e6.*
- ea9b: f92b.*
- ea9c: 02e7.*
- ea9d: f92b.*
- ea9e: 02e8.*
- ea9f: f92b.*
- eaa0: 02e9.*
- eaa1: f928.*
- eaa2: 02ea.*
- eaa3: f923.*
- eaa4: 02eb.*
- eaa5: f923.*
- eaa6: 02ec.*
- eaa7: f90b.*
- eaa8: 02ed.*
- eaa9: f90b.*
- eaaa: 02ee.*
- eaab: f92e.*
- eaac: 02ef.*
- eaad: f92e.*
- eaae: 02f0.*
- eaaf: f92e.*
- eab0: 02f1.*
- eab1: f92e.*
- eab2: 02f2.*
- eab3: f92e.*
- eab4: 02f3.*
- eab5: f92e.*
- eab6: 02f4.*
- eab7: f92c.*
- eab8: 02f5.*
- eab9: f922.*
- eaba: 02f6.*
- eabb: f922.*
- eabc: 02f7.*
- eabd: f90e.*
- eabe: 02f8.*
- eabf: f90e.*
- eac0: 02f9.*
- eac1: f92f.*
- eac2: 02fa.*
- eac3: f92f.*
- eac4: 02fb.*
- eac5: f92f.*
- eac6: 02fc.*
- eac7: f92f.*
- eac8: 02fd.*
- eac9: f92f.*
- eaca: 02fe.*
- eacb: f92f.*
- eacc: 02ff.*
- eacd: f92c.*
- eace: 0300.*
- eacf: f923.*
- ead0: 0301.*
- ead1: f923.*
- ead2: 0302.*
- ead3: f90f.*
- ead4: 0303.*
- ead5: f90f.*
- ead6: 0304.*
- ead7: f93a.*
- ead8: 0305.*
- ead9: f93a.*
- eada: 0306.*
- eadb: f93a.*
- eadc: 0307.*
- eadd: f93a.*
- eade: 0308.*
- eadf: f93a.*
- eae0: 0309.*
- eae1: f93a.*
- eae2: 030a.*
- eae3: f938.*
- eae4: 030b.*
- eae5: f932.*
- eae6: 030c.*
- eae7: f932.*
- eae8: 030d.*
- eae9: f90a.*
- eaea: 030e.*
- eaeb: f90a.*
- eaec: 030f.*
- eaed: f93b.*
- eaee: 0310.*
- eaef: f93b.*
- eaf0: 0311.*
- eaf1: f93b.*
- eaf2: 0312.*
- eaf3: f93b.*
- eaf4: 0313.*
- eaf5: f93b.*
- eaf6: 0314.*
- eaf7: f93b.*
- eaf8: 0315.*
- eaf9: f938.*
- eafa: 0316.*
- eafb: f933.*
- eafc: 0317.*
- eafd: f933.*
- eafe: 0318.*
- eaff: f90b.*
- eb00: 0319.*
- eb01: f90b.*
- eb02: 031a.*
- eb03: f93e.*
- eb04: 031b.*
- eb05: f93e.*
- eb06: 031c.*
- eb07: f93e.*
- eb08: 031d.*
- eb09: f93e.*
- eb0a: 031e.*
- eb0b: f93e.*
- eb0c: 031f.*
- eb0d: f93e.*
- eb0e: 0320.*
- eb0f: f93c.*
- eb10: 0321.*
- eb11: f932.*
- eb12: 0322.*
- eb13: f932.*
- eb14: 0323.*
- eb15: f90e.*
- eb16: 0324.*
- eb17: f90e.*
- eb18: 0325.*
- eb19: f93f.*
- eb1a: 0326.*
- eb1b: f93f.*
- eb1c: 0327.*
- eb1d: f93f.*
- eb1e: 0328.*
- eb1f: f93f.*
- eb20: 0329.*
- eb21: f93f.*
- eb22: 032a.*
- eb23: f93f.*
- eb24: 032b.*
- eb25: f93c.*
- eb26: 032c.*
- eb27: f933.*
- eb28: 032d.*
- eb29: f933.*
- eb2a: 032e.*
- eb2b: f90f.*
- eb2c: 032f.*
- eb2d: f90f.*
- eb2e: 0330.*
- eb2f: fb00.*
- eb30: 0331.*
- eb31: f495.*
- eb32: f495.*
- eb33: fb43.*
- eb34: 0332.*
- eb35: f495.*
- eb36: f495.*
- eb37: fb4b.*
- eb38: 0333.*
- eb39: f495.*
- eb3a: f495.*
- eb3b: fb47.*
- eb3c: 0334.*
- eb3d: f495.*
- eb3e: f495.*
- eb3f: fb4f.*
- eb40: 0335.*
- eb41: f495.*
- eb42: f495.*
- eb43: fb46.*
- eb44: 0336.*
- eb45: f495.*
- eb46: f495.*
- eb47: fb4e.*
- eb48: 0337.*
- eb49: f495.*
- eb4a: f495.*
- eb4b: fb44.*
- eb4c: 0338.*
- eb4d: f495.*
- eb4e: f495.*
- eb4f: fb4c.*
- eb50: 0339.*
- eb51: f495.*
- eb52: f495.*
- eb53: fb42.*
- eb54: 033a.*
- eb55: f495.*
- eb56: f495.*
- eb57: fb4a.*
- eb58: 033b.*
- eb59: f495.*
- eb5a: f495.*
- eb5b: fb45.*
- eb5c: 033c.*
- eb5d: f495.*
- eb5e: f495.*
- eb5f: fb4d.*
- eb60: 033d.*
- eb61: f495.*
- eb62: f495.*
- eb63: fb60.*
- eb64: 033e.*
- eb65: f495.*
- eb66: f495.*
- eb67: fb68.*
- eb68: 033f.*
- eb69: f495.*
- eb6a: f495.*
- eb6b: fb70.*
- eb6c: 0340.*
- eb6d: f495.*
- eb6e: f495.*
- eb6f: fb78.*
- eb70: 0341.*
- eb71: f495.*
- eb72: f495.*
- eb73: fb20.*
- eb74: 0342.*
- eb75: f495.*
- eb76: f495.*
- eb77: fb30.*
- eb78: 0343.*
- eb79: f495.*
- eb7a: f495.*
- eb7b: fb08.*
- eb7c: 0344.*
- eb7d: f495.*
- eb7e: f495.*
- eb7f: fb0c.*
- eb80: 0345.*
- eb81: f495.*
- eb82: f495.*
- eb83: fb02.*
- eb84: 0346.*
- eb85: f495.*
- eb86: f495.*
- eb87: fb03.*
- eb88: 0347.*
- eb89: f495.*
- eb8a: f495.*
- eb8b: fb63.*
- eb8c: 0348.*
- eb8d: f495.*
- eb8e: f495.*
- eb8f: fb63.*
- eb90: 0349.*
- eb91: f495.*
- eb92: f495.*
- eb93: fb6b.*
- eb94: 034a.*
- eb95: f495.*
- eb96: f495.*
- eb97: fb6b.*
- eb98: 034b.*
- eb99: f495.*
- eb9a: f495.*
- eb9b: fb73.*
- eb9c: 034c.*
- eb9d: f495.*
- eb9e: f495.*
- eb9f: fb73.*
- eba0: 034d.*
- eba1: f495.*
- eba2: f495.*
- eba3: fb7b.*
- eba4: 034e.*
- eba5: f495.*
- eba6: f495.*
- eba7: fb7b.*
- eba8: 034f.*
- eba9: f495.*
- ebaa: f495.*
- ebab: fb67.*
- ebac: 0350.*
- ebad: f495.*
- ebae: f495.*
- ebaf: fb67.*
- ebb0: 0351.*
- ebb1: f495.*
- ebb2: f495.*
- ebb3: fb6f.*
- ebb4: 0352.*
- ebb5: f495.*
- ebb6: f495.*
- ebb7: fb6f.*
- ebb8: 0353.*
- ebb9: f495.*
- ebba: f495.*
- ebbb: fb77.*
- ebbc: 0354.*
- ebbd: f495.*
- ebbe: f495.*
- ebbf: fb77.*
- ebc0: 0355.*
- ebc1: f495.*
- ebc2: f495.*
- ebc3: fb7f.*
- ebc4: 0356.*
- ebc5: f495.*
- ebc6: f495.*
- ebc7: fb7f.*
- ebc8: 0357.*
- ebc9: f495.*
- ebca: f495.*
- ebcb: fb66.*
- ebcc: 0358.*
- ebcd: f495.*
- ebce: f495.*
- ebcf: fb66.*
- ebd0: 0359.*
- ebd1: f495.*
- ebd2: f495.*
- ebd3: fb6e.*
- ebd4: 035a.*
- ebd5: f495.*
- ebd6: f495.*
- ebd7: fb6e.*
- ebd8: 035b.*
- ebd9: f495.*
- ebda: f495.*
- ebdb: fb76.*
- ebdc: 035c.*
- ebdd: f495.*
- ebde: f495.*
- ebdf: fb76.*
- ebe0: 035d.*
- ebe1: f495.*
- ebe2: f495.*
- ebe3: fb7e.*
- ebe4: 035e.*
- ebe5: f495.*
- ebe6: f495.*
- ebe7: fb7e.*
- ebe8: 035f.*
- ebe9: f495.*
- ebea: f495.*
- ebeb: fb64.*
- ebec: 0360.*
- ebed: f495.*
- ebee: f495.*
- ebef: fb64.*
- ebf0: 0361.*
- ebf1: f495.*
- ebf2: f495.*
- ebf3: fb6c.*
- ebf4: 0362.*
- ebf5: f495.*
- ebf6: f495.*
- ebf7: fb6c.*
- ebf8: 0363.*
- ebf9: f495.*
- ebfa: f495.*
- ebfb: fb74.*
- ebfc: 0364.*
- ebfd: f495.*
- ebfe: f495.*
- ebff: fb74.*
- ec00: 0365.*
- ec01: f495.*
- ec02: f495.*
- ec03: fb7c.*
- ec04: 0366.*
- ec05: f495.*
- ec06: f495.*
- ec07: fb7c.*
- ec08: 0367.*
- ec09: f495.*
- ec0a: f495.*
- ec0b: fb62.*
- ec0c: 0368.*
- ec0d: f495.*
- ec0e: f495.*
- ec0f: fb62.*
- ec10: 0369.*
- ec11: f495.*
- ec12: f495.*
- ec13: fb6a.*
- ec14: 036a.*
- ec15: f495.*
- ec16: f495.*
- ec17: fb6a.*
- ec18: 036b.*
- ec19: f495.*
- ec1a: f495.*
- ec1b: fb72.*
- ec1c: 036c.*
- ec1d: f495.*
- ec1e: f495.*
- ec1f: fb72.*
- ec20: 036d.*
- ec21: f495.*
- ec22: f495.*
- ec23: fb7a.*
- ec24: 036e.*
- ec25: f495.*
- ec26: f495.*
- ec27: fb7a.*
- ec28: 036f.*
- ec29: f495.*
- ec2a: f495.*
- ec2b: fb65.*
- ec2c: 0370.*
- ec2d: f495.*
- ec2e: f495.*
- ec2f: fb65.*
- ec30: 0371.*
- ec31: f495.*
- ec32: f495.*
- ec33: fb6d.*
- ec34: 0372.*
- ec35: f495.*
- ec36: f495.*
- ec37: fb6d.*
- ec38: 0373.*
- ec39: f495.*
- ec3a: f495.*
- ec3b: fb75.*
- ec3c: 0374.*
- ec3d: f495.*
- ec3e: f495.*
- ec3f: fb75.*
- ec40: 0375.*
- ec41: f495.*
- ec42: f495.*
- ec43: fb7d.*
- ec44: 0376.*
- ec45: f495.*
- ec46: f495.*
- ec47: fb7d.*
- ec48: 0377.*
- ec49: f495.*
- ec4a: f495.*
- ec4b: fb2a.*
- ec4c: 0378.*
- ec4d: f495.*
- ec4e: f495.*
- ec4f: fb2a.*
- ec50: 0379.*
- ec51: f495.*
- ec52: f495.*
- ec53: fb2a.*
- ec54: 037a.*
- ec55: f495.*
- ec56: f495.*
- ec57: fb2a.*
- ec58: 037b.*
- ec59: f495.*
- ec5a: f495.*
- ec5b: fb2a.*
- ec5c: 037c.*
- ec5d: f495.*
- ec5e: f495.*
- ec5f: fb2a.*
- ec60: 037d.*
- ec61: f495.*
- ec62: f495.*
- ec63: fb28.*
- ec64: 037e.*
- ec65: f495.*
- ec66: f495.*
- ec67: fb22.*
- ec68: 037f.*
- ec69: f495.*
- ec6a: f495.*
- ec6b: fb22.*
- ec6c: 0380.*
- ec6d: f495.*
- ec6e: f495.*
- ec6f: fb0a.*
- ec70: 0381.*
- ec71: f495.*
- ec72: f495.*
- ec73: fb0a.*
- ec74: 0382.*
- ec75: f495.*
- ec76: f495.*
- ec77: fb2b.*
- ec78: 0383.*
- ec79: f495.*
- ec7a: f495.*
- ec7b: fb2b.*
- ec7c: 0384.*
- ec7d: f495.*
- ec7e: f495.*
- ec7f: fb2b.*
- ec80: 0385.*
- ec81: f495.*
- ec82: f495.*
- ec83: fb2b.*
- ec84: 0386.*
- ec85: f495.*
- ec86: f495.*
- ec87: fb2b.*
- ec88: 0387.*
- ec89: f495.*
- ec8a: f495.*
- ec8b: fb2b.*
- ec8c: 0388.*
- ec8d: f495.*
- ec8e: f495.*
- ec8f: fb28.*
- ec90: 0389.*
- ec91: f495.*
- ec92: f495.*
- ec93: fb23.*
- ec94: 038a.*
- ec95: f495.*
- ec96: f495.*
- ec97: fb23.*
- ec98: 038b.*
- ec99: f495.*
- ec9a: f495.*
- ec9b: fb0b.*
- ec9c: 038c.*
- ec9d: f495.*
- ec9e: f495.*
- ec9f: fb0b.*
- eca0: 038d.*
- eca1: f495.*
- eca2: f495.*
- eca3: fb2e.*
- eca4: 038e.*
- eca5: f495.*
- eca6: f495.*
- eca7: fb2e.*
- eca8: 038f.*
- eca9: f495.*
- ecaa: f495.*
- ecab: fb2e.*
- ecac: 0390.*
- ecad: f495.*
- ecae: f495.*
- ecaf: fb2e.*
- ecb0: 0391.*
- ecb1: f495.*
- ecb2: f495.*
- ecb3: fb2e.*
- ecb4: 0392.*
- ecb5: f495.*
- ecb6: f495.*
- ecb7: fb2e.*
- ecb8: 0393.*
- ecb9: f495.*
- ecba: f495.*
- ecbb: fb2c.*
- ecbc: 0394.*
- ecbd: f495.*
- ecbe: f495.*
- ecbf: fb22.*
- ecc0: 0395.*
- ecc1: f495.*
- ecc2: f495.*
- ecc3: fb22.*
- ecc4: 0396.*
- ecc5: f495.*
- ecc6: f495.*
- ecc7: fb0e.*
- ecc8: 0397.*
- ecc9: f495.*
- ecca: f495.*
- eccb: fb0e.*
- eccc: 0398.*
- eccd: f495.*
- ecce: f495.*
- eccf: fb2f.*
- ecd0: 0399.*
- ecd1: f495.*
- ecd2: f495.*
- ecd3: fb2f.*
- ecd4: 039a.*
- ecd5: f495.*
- ecd6: f495.*
- ecd7: fb2f.*
- ecd8: 039b.*
- ecd9: f495.*
- ecda: f495.*
- ecdb: fb2f.*
- ecdc: 039c.*
- ecdd: f495.*
- ecde: f495.*
- ecdf: fb2f.*
- ece0: 039d.*
- ece1: f495.*
- ece2: f495.*
- ece3: fb2f.*
- ece4: 039e.*
- ece5: f495.*
- ece6: f495.*
- ece7: fb2c.*
- ece8: 039f.*
- ece9: f495.*
- ecea: f495.*
- eceb: fb23.*
- ecec: 03a0.*
- eced: f495.*
- ecee: f495.*
- ecef: fb23.*
- ecf0: 03a1.*
- ecf1: f495.*
- ecf2: f495.*
- ecf3: fb0f.*
- ecf4: 03a2.*
- ecf5: f495.*
- ecf6: f495.*
- ecf7: fb0f.*
- ecf8: 03a3.*
- ecf9: f495.*
- ecfa: f495.*
- ecfb: fb3a.*
- ecfc: 03a4.*
- ecfd: f495.*
- ecfe: f495.*
- ecff: fb3a.*
- ed00: 03a5.*
- ed01: f495.*
- ed02: f495.*
- ed03: fb3a.*
- ed04: 03a6.*
- ed05: f495.*
- ed06: f495.*
- ed07: fb3a.*
- ed08: 03a7.*
- ed09: f495.*
- ed0a: f495.*
- ed0b: fb3a.*
- ed0c: 03a8.*
- ed0d: f495.*
- ed0e: f495.*
- ed0f: fb3a.*
- ed10: 03a9.*
- ed11: f495.*
- ed12: f495.*
- ed13: fb38.*
- ed14: 03aa.*
- ed15: f495.*
- ed16: f495.*
- ed17: fb32.*
- ed18: 03ab.*
- ed19: f495.*
- ed1a: f495.*
- ed1b: fb32.*
- ed1c: 03ac.*
- ed1d: f495.*
- ed1e: f495.*
- ed1f: fb0a.*
- ed20: 03ad.*
- ed21: f495.*
- ed22: f495.*
- ed23: fb0a.*
- ed24: 03ae.*
- ed25: f495.*
- ed26: f495.*
- ed27: fb3b.*
- ed28: 03af.*
- ed29: f495.*
- ed2a: f495.*
- ed2b: fb3b.*
- ed2c: 03b0.*
- ed2d: f495.*
- ed2e: f495.*
- ed2f: fb3b.*
- ed30: 03b1.*
- ed31: f495.*
- ed32: f495.*
- ed33: fb3b.*
- ed34: 03b2.*
- ed35: f495.*
- ed36: f495.*
- ed37: fb3b.*
- ed38: 03b3.*
- ed39: f495.*
- ed3a: f495.*
- ed3b: fb3b.*
- ed3c: 03b4.*
- ed3d: f495.*
- ed3e: f495.*
- ed3f: fb38.*
- ed40: 03b5.*
- ed41: f495.*
- ed42: f495.*
- ed43: fb33.*
- ed44: 03b6.*
- ed45: f495.*
- ed46: f495.*
- ed47: fb33.*
- ed48: 03b7.*
- ed49: f495.*
- ed4a: f495.*
- ed4b: fb0b.*
- ed4c: 03b8.*
- ed4d: f495.*
- ed4e: f495.*
- ed4f: fb0b.*
- ed50: 03b9.*
- ed51: f495.*
- ed52: f495.*
- ed53: fb3e.*
- ed54: 03ba.*
- ed55: f495.*
- ed56: f495.*
- ed57: fb3e.*
- ed58: 03bb.*
- ed59: f495.*
- ed5a: f495.*
- ed5b: fb3e.*
- ed5c: 03bc.*
- ed5d: f495.*
- ed5e: f495.*
- ed5f: fb3e.*
- ed60: 03bd.*
- ed61: f495.*
- ed62: f495.*
- ed63: fb3e.*
- ed64: 03be.*
- ed65: f495.*
- ed66: f495.*
- ed67: fb3e.*
- ed68: 03bf.*
- ed69: f495.*
- ed6a: f495.*
- ed6b: fb3c.*
- ed6c: 03c0.*
- ed6d: f495.*
- ed6e: f495.*
- ed6f: fb32.*
- ed70: 03c1.*
- ed71: f495.*
- ed72: f495.*
- ed73: fb32.*
- ed74: 03c2.*
- ed75: f495.*
- ed76: f495.*
- ed77: fb0e.*
- ed78: 03c3.*
- ed79: f495.*
- ed7a: f495.*
- ed7b: fb0e.*
- ed7c: 03c4.*
- ed7d: f495.*
- ed7e: f495.*
- ed7f: fb3f.*
- ed80: 03c5.*
- ed81: f495.*
- ed82: f495.*
- ed83: fb3f.*
- ed84: 03c6.*
- ed85: f495.*
- ed86: f495.*
- ed87: fb3f.*
- ed88: 03c7.*
- ed89: f495.*
- ed8a: f495.*
- ed8b: fb3f.*
- ed8c: 03c8.*
- ed8d: f495.*
- ed8e: f495.*
- ed8f: fb3f.*
- ed90: 03c9.*
- ed91: f495.*
- ed92: f495.*
- ed93: fb3f.*
- ed94: 03ca.*
- ed95: f495.*
- ed96: f495.*
- ed97: fb3c.*
- ed98: 03cb.*
- ed99: f495.*
- ed9a: f495.*
- ed9b: fb33.*
- ed9c: 03cc.*
- ed9d: f495.*
- ed9e: f495.*
- ed9f: fb33.*
- eda0: 03cd.*
- eda1: f495.*
- eda2: f495.*
- eda3: fb0f.*
- eda4: 03ce.*
- eda5: f495.*
- eda6: f495.*
- eda7: fb0f.*
- eda8: 03cf.*
- eda9: f495.*
- edaa: f495.*
- edab: f493.*
- edac: f593.*
- edad: f493.*
- edae: f693.*
- edaf: f793.*
- edb0: f793.*
- edb1: 605a.*
- edb2: 1dc3.*
- edb3: 6080.*
- edb4: 1dc4.*
- edb5: 6088.*
- edb6: 1dc5.*
- edb7: 6090.*
- edb8: 1dc6.*
- edb9: 60a0.*
- edba: 1dc7.*
- edbb: 60a8.*
- edbc: 1dc8.*
- edbd: 60b0.*
- edbe: 1dc9.*
- edbf: 60b8.*
- edc0: 1dca.*
- edc1: 60c0.*
- edc2: 1dcb.*
- edc3: 60c8.*
- edc4: 1dcc.*
- edc5: 60d0.*
- edc6: 1dcd.*
- edc7: 60d8.*
- edc8: 1dce.*
- edc9: 60e0.*
- edca: 1dcf.*
- edcb: 1dd0.*
- edcc: 60e8.*
- edcd: 1dd1.*
- edce: 1dd2.*
- edcf: 60f0.*
- edd0: 1dd3.*
- edd1: 1dd4.*
- edd2: 60f8.*
- edd3: 1dd5.*
- edd4: 1dd6.*
- edd5: 6081.*
- edd6: 1dd7.*
- edd7: 6089.*
- edd8: 1dd8.*
- edd9: 6091.*
- edda: 1dd9.*
- eddb: 60a1.*
- eddc: 1dda.*
- eddd: 60a9.*
- edde: 1ddb.*
- eddf: 60b1.*
- ede0: 1ddc.*
- ede1: 60b9.*
- ede2: 1ddd.*
- ede3: 60c1.*
- ede4: 1dde.*
- ede5: 60c9.*
- ede6: 1ddf.*
- ede7: 60d1.*
- ede8: 1de0.*
- ede9: 60d9.*
- edea: 1de1.*
- edeb: 60e1.*
- edec: 1de2.*
- eded: 1de3.*
- edee: 60e9.*
- edef: 1de4.*
- edf0: 1de5.*
- edf1: 60f1.*
- edf2: 1de6.*
- edf3: 1de7.*
- edf4: 60f8.*
- edf5: 1de8.*
- edf6: 1de9.*
- edf7: 6082.*
- edf8: 1dea.*
- edf9: 608a.*
- edfa: 1deb.*
- edfb: 6092.*
- edfc: 1dec.*
- edfd: 60a2.*
- edfe: 1ded.*
- edff: 60aa.*
- ee00: 1dee.*
- ee01: 60b2.*
- ee02: 1def.*
- ee03: 60ba.*
- ee04: 1df0.*
- ee05: 60c2.*
- ee06: 1df1.*
- ee07: 60ca.*
- ee08: 1df2.*
- ee09: 60d2.*
- ee0a: 1df3.*
- ee0b: 60da.*
- ee0c: 1df4.*
- ee0d: 60e2.*
- ee0e: 1df5.*
- ee0f: 1df6.*
- ee10: 60ea.*
- ee11: 1df7.*
- ee12: 1df8.*
- ee13: 60f2.*
- ee14: 1df9.*
- ee15: 1dfa.*
- ee16: 60f8.*
- ee17: 1dfb.*
- ee18: 1dfc.*
- ee19: 6083.*
- ee1a: 1dfd.*
- ee1b: 608b.*
- ee1c: 1dfe.*
- ee1d: 6093.*
- ee1e: 1dff.*
- ee1f: 60a3.*
- ee20: 1e00.*
- ee21: 60ab.*
- ee22: 1e01.*
- ee23: 60b3.*
- ee24: 1e02.*
- ee25: 60bb.*
- ee26: 1e03.*
- ee27: 60c3.*
- ee28: 1e04.*
- ee29: 60cb.*
- ee2a: 1e05.*
- ee2b: 60d3.*
- ee2c: 1e06.*
- ee2d: 60db.*
- ee2e: 1e07.*
- ee2f: 60e3.*
- ee30: 1e08.*
- ee31: 1e09.*
- ee32: 60eb.*
- ee33: 1e0a.*
- ee34: 1e0b.*
- ee35: 60f3.*
- ee36: 1e0c.*
- ee37: 1e0d.*
- ee38: 60f8.*
- ee39: 1e0e.*
- ee3a: 1e0f.*
- ee3b: 6084.*
- ee3c: 1e10.*
- ee3d: 608c.*
- ee3e: 1e11.*
- ee3f: 6094.*
- ee40: 1e12.*
- ee41: 60a4.*
- ee42: 1e13.*
- ee43: 60ac.*
- ee44: 1e14.*
- ee45: 60b4.*
- ee46: 1e15.*
- ee47: 60bc.*
- ee48: 1e16.*
- ee49: 60c4.*
- ee4a: 1e17.*
- ee4b: 60cc.*
- ee4c: 1e18.*
- ee4d: 60d4.*
- ee4e: 1e19.*
- ee4f: 60dc.*
- ee50: 1e1a.*
- ee51: 60e4.*
- ee52: 1e1b.*
- ee53: 1e1c.*
- ee54: 60ec.*
- ee55: 1e1d.*
- ee56: 1e1e.*
- ee57: 60f4.*
- ee58: 1e1f.*
- ee59: 1e20.*
- ee5a: 60f8.*
- ee5b: 1e21.*
- ee5c: 1e22.*
- ee5d: 6085.*
- ee5e: 1e23.*
- ee5f: 608d.*
- ee60: 1e24.*
- ee61: 6095.*
- ee62: 1e25.*
- ee63: 60a5.*
- ee64: 1e26.*
- ee65: 60ad.*
- ee66: 1e27.*
- ee67: 60b5.*
- ee68: 1e28.*
- ee69: 60bd.*
- ee6a: 1e29.*
- ee6b: 60c5.*
- ee6c: 1e2a.*
- ee6d: 60cd.*
- ee6e: 1e2b.*
- ee6f: 60d5.*
- ee70: 1e2c.*
- ee71: 60dd.*
- ee72: 1e2d.*
- ee73: 60e5.*
- ee74: 1e2e.*
- ee75: 1e2f.*
- ee76: 60ed.*
- ee77: 1e30.*
- ee78: 1e31.*
- ee79: 60f5.*
- ee7a: 1e32.*
- ee7b: 1e33.*
- ee7c: 60f8.*
- ee7d: 1e34.*
- ee7e: 1e35.*
- ee7f: 6086.*
- ee80: 1e36.*
- ee81: 608e.*
- ee82: 1e37.*
- ee83: 6096.*
- ee84: 1e38.*
- ee85: 60a6.*
- ee86: 1e39.*
- ee87: 60ae.*
- ee88: 1e3a.*
- ee89: 60b6.*
- ee8a: 1e3b.*
- ee8b: 60be.*
- ee8c: 1e3c.*
- ee8d: 60c6.*
- ee8e: 1e3d.*
- ee8f: 60ce.*
- ee90: 1e3e.*
- ee91: 60d6.*
- ee92: 1e3f.*
- ee93: 60de.*
- ee94: 1e40.*
- ee95: 60e6.*
- ee96: 1e41.*
- ee97: 1e42.*
- ee98: 60ee.*
- ee99: 1e43.*
- ee9a: 1e44.*
- ee9b: 60f6.*
- ee9c: 1e45.*
- ee9d: 1e46.*
- ee9e: 60f8.*
- ee9f: 1e47.*
- eea0: 1e48.*
- eea1: 6087.*
- eea2: 1e49.*
- eea3: 608f.*
- eea4: 1e4a.*
- eea5: 6097.*
- eea6: 1e4b.*
- eea7: 60a7.*
- eea8: 1e4c.*
- eea9: 60af.*
- eeaa: 1e4d.*
- eeab: 60b7.*
- eeac: 1e4e.*
- eead: 60bf.*
- eeae: 1e4f.*
- eeaf: 60c7.*
- eeb0: 1e50.*
- eeb1: 60cf.*
- eeb2: 1e51.*
- eeb3: 60d7.*
- eeb4: 1e52.*
- eeb5: 60df.*
- eeb6: 1e53.*
- eeb7: 60e7.*
- eeb8: 1e54.*
- eeb9: 1e55.*
- eeba: 60ef.*
- eebb: 1e56.*
- eebc: 1e57.*
- eebd: 60f7.*
- eebe: 1e58.*
- eebf: 1e59.*
- eec0: 60f8.*
- eec1: 1e5a.*
- eec2: 1e5b.*
- eec3: f4a8.*
- eec4: f4a9.*
- eec5: f4aa.*
- eec6: f4ab.*
- eec7: f4ac.*
- eec8: f4ad.*
- eec9: f4ae.*
- eeca: f4af.*
- eecb: f5a8.*
- eecc: f5a9.*
- eecd: f5aa.*
- eece: f5ab.*
- eecf: f5ac.*
- eed0: f5ad.*
- eed1: f5ae.*
- eed2: f5af.*
- eed3: f6a8.*
- eed4: f6a9.*
- eed5: f6aa.*
- eed6: f6ab.*
- eed7: f6ac.*
- eed8: f6ad.*
- eed9: f6ae.*
- eeda: f6af.*
- eedb: f7a8.*
- eedc: f7a9.*
- eedd: f7aa.*
- eede: f7ab.*
- eedf: f7ac.*
- eee0: f7ad.*
- eee1: f7ae.*
- eee2: f7af.*
- eee3: 8e5b.*
- eee4: 8f5c.*
- eee5: 8e80.*
- eee6: 8e88.*
- eee7: 8e90.*
- eee8: 8e98.*
- eee9: 8ea0.*
- eeea: 8ea8.*
- eeeb: 8eb0.*
- eeec: 8eb8.*
- eeed: 8ec0.*
- eeee: 8ec8.*
- eeef: 8ed0.*
- eef0: 8ed8.*
- eef1: 8ee0.*
- eef2: 1e5c.*
- eef3: 8ee8.*
- eef4: 1e5d.*
- eef5: 8ef0.*
- eef6: 1e5e.*
- eef7: 8ef8.*
- eef8: 1e5f.*
- eef9: 8e81.*
- eefa: 8e89.*
- eefb: 8e91.*
- eefc: 8e99.*
- eefd: 8ea1.*
- eefe: 8ea9.*
- eeff: 8eb1.*
- ef00: 8eb9.*
- ef01: 8ec1.*
- ef02: 8ec9.*
- ef03: 8ed1.*
- ef04: 8ed9.*
- ef05: 8ee1.*
- ef06: 1e60.*
- ef07: 8ee9.*
- ef08: 1e61.*
- ef09: 8ef1.*
- ef0a: 1e62.*
- ef0b: 8ef8.*
- ef0c: 1e63.*
- ef0d: 8e82.*
- ef0e: 8e8a.*
- ef0f: 8e92.*
- ef10: 8e9a.*
- ef11: 8ea2.*
- ef12: 8eaa.*
- ef13: 8eb2.*
- ef14: 8eba.*
- ef15: 8ec2.*
- ef16: 8eca.*
- ef17: 8ed2.*
- ef18: 8eda.*
- ef19: 8ee2.*
- ef1a: 1e64.*
- ef1b: 8eea.*
- ef1c: 1e65.*
- ef1d: 8ef2.*
- ef1e: 1e66.*
- ef1f: 8ef8.*
- ef20: 1e67.*
- ef21: 8e83.*
- ef22: 8e8b.*
- ef23: 8e93.*
- ef24: 8e9b.*
- ef25: 8ea3.*
- ef26: 8eab.*
- ef27: 8eb3.*
- ef28: 8ebb.*
- ef29: 8ec3.*
- ef2a: 8ecb.*
- ef2b: 8ed3.*
- ef2c: 8edb.*
- ef2d: 8ee3.*
- ef2e: 1e68.*
- ef2f: 8eeb.*
- ef30: 1e69.*
- ef31: 8ef3.*
- ef32: 1e6a.*
- ef33: 8ef8.*
- ef34: 1e6b.*
- ef35: 8e84.*
- ef36: 8e8c.*
- ef37: 8e94.*
- ef38: 8e9c.*
- ef39: 8ea4.*
- ef3a: 8eac.*
- ef3b: 8eb4.*
- ef3c: 8ebc.*
- ef3d: 8ec4.*
- ef3e: 8ecc.*
- ef3f: 8ed4.*
- ef40: 8edc.*
- ef41: 8ee4.*
- ef42: 1e6c.*
- ef43: 8eec.*
- ef44: 1e6d.*
- ef45: 8ef4.*
- ef46: 1e6e.*
- ef47: 8ef8.*
- ef48: 1e6f.*
- ef49: 8e85.*
- ef4a: 8e8d.*
- ef4b: 8e95.*
- ef4c: 8e9d.*
- ef4d: 8ea5.*
- ef4e: 8ead.*
- ef4f: 8eb5.*
- ef50: 8ebd.*
- ef51: 8ec5.*
- ef52: 8ecd.*
- ef53: 8ed5.*
- ef54: 8edd.*
- ef55: 8ee5.*
- ef56: 1e70.*
- ef57: 8eed.*
- ef58: 1e71.*
- ef59: 8ef5.*
- ef5a: 1e72.*
- ef5b: 8ef8.*
- ef5c: 1e73.*
- ef5d: 8e86.*
- ef5e: 8e8e.*
- ef5f: 8e96.*
- ef60: 8e9e.*
- ef61: 8ea6.*
- ef62: 8eae.*
- ef63: 8eb6.*
- ef64: 8ebe.*
- ef65: 8ec6.*
- ef66: 8ece.*
- ef67: 8ed6.*
- ef68: 8ede.*
- ef69: 8ee6.*
- ef6a: 1e74.*
- ef6b: 8eee.*
- ef6c: 1e75.*
- ef6d: 8ef6.*
- ef6e: 1e76.*
- ef6f: 8ef8.*
- ef70: 1e77.*
- ef71: 8e87.*
- ef72: 8e8f.*
- ef73: 8e97.*
- ef74: 8e9f.*
- ef75: 8ea7.*
- ef76: 8eaf.*
- ef77: 8eb7.*
- ef78: 8ebf.*
- ef79: 8ec7.*
- ef7a: 8ecf.*
- ef7b: 8ed7.*
- ef7c: 8edf.*
- ef7d: 8ee7.*
- ef7e: 1e78.*
- ef7f: 8eef.*
- ef80: 1e79.*
- ef81: 8ef7.*
- ef82: 1e7a.*
- ef83: 8ef8.*
- ef84: 1e7b.*
- ef85: 8f80.*
- ef86: 8f88.*
- ef87: 8f90.*
- ef88: 8f98.*
- ef89: 8fa0.*
- ef8a: 8fa8.*
- ef8b: 8fb0.*
- ef8c: 8fb8.*
- ef8d: 8fc0.*
- ef8e: 8fc8.*
- ef8f: 8fd0.*
- ef90: 8fd8.*
- ef91: 8fe0.*
- ef92: 1e7c.*
- ef93: 8fe8.*
- ef94: 1e7d.*
- ef95: 8ff0.*
- ef96: 1e7e.*
- ef97: 8ff8.*
- ef98: 1e7f.*
- ef99: 8f81.*
- ef9a: 8f89.*
- ef9b: 8f91.*
- ef9c: 8f99.*
- ef9d: 8fa1.*
- ef9e: 8fa9.*
- ef9f: 8fb1.*
- efa0: 8fb9.*
- efa1: 8fc1.*
- efa2: 8fc9.*
- efa3: 8fd1.*
- efa4: 8fd9.*
- efa5: 8fe1.*
- efa6: 1e80.*
- efa7: 8fe9.*
- efa8: 1e81.*
- efa9: 8ff1.*
- efaa: 1e82.*
- efab: 8ff8.*
- efac: 1e83.*
- efad: 8f82.*
- efae: 8f8a.*
- efaf: 8f92.*
- efb0: 8f9a.*
- efb1: 8fa2.*
- efb2: 8faa.*
- efb3: 8fb2.*
- efb4: 8fba.*
- efb5: 8fc2.*
- efb6: 8fca.*
- efb7: 8fd2.*
- efb8: 8fda.*
- efb9: 8fe2.*
- efba: 1e84.*
- efbb: 8fea.*
- efbc: 1e85.*
- efbd: 8ff2.*
- efbe: 1e86.*
- efbf: 8ff8.*
- efc0: 1e87.*
- efc1: 8f83.*
- efc2: 8f8b.*
- efc3: 8f93.*
- efc4: 8f9b.*
- efc5: 8fa3.*
- efc6: 8fab.*
- efc7: 8fb3.*
- efc8: 8fbb.*
- efc9: 8fc3.*
- efca: 8fcb.*
- efcb: 8fd3.*
- efcc: 8fdb.*
- efcd: 8fe3.*
- efce: 1e88.*
- efcf: 8feb.*
- efd0: 1e89.*
- efd1: 8ff3.*
- efd2: 1e8a.*
- efd3: 8ff8.*
- efd4: 1e8b.*
- efd5: 8f84.*
- efd6: 8f8c.*
- efd7: 8f94.*
- efd8: 8f9c.*
- efd9: 8fa4.*
- efda: 8fac.*
- efdb: 8fb4.*
- efdc: 8fbc.*
- efdd: 8fc4.*
- efde: 8fcc.*
- efdf: 8fd4.*
- efe0: 8fdc.*
- efe1: 8fe4.*
- efe2: 1e8c.*
- efe3: 8fec.*
- efe4: 1e8d.*
- efe5: 8ff4.*
- efe6: 1e8e.*
- efe7: 8ff8.*
- efe8: 1e8f.*
- efe9: 8f85.*
- efea: 8f8d.*
- efeb: 8f95.*
- efec: 8f9d.*
- efed: 8fa5.*
- efee: 8fad.*
- efef: 8fb5.*
- eff0: 8fbd.*
- eff1: 8fc5.*
- eff2: 8fcd.*
- eff3: 8fd5.*
- eff4: 8fdd.*
- eff5: 8fe5.*
- eff6: 1e90.*
- eff7: 8fed.*
- eff8: 1e91.*
- eff9: 8ff5.*
- effa: 1e92.*
- effb: 8ff8.*
- effc: 1e93.*
- effd: 8f86.*
- effe: 8f8e.*
- efff: 8f96.*
- f000: 8f9e.*
- f001: 8fa6.*
- f002: 8fae.*
- f003: 8fb6.*
- f004: 8fbe.*
- f005: 8fc6.*
- f006: 8fce.*
- f007: 8fd6.*
- f008: 8fde.*
- f009: 8fe6.*
- f00a: 1e94.*
- f00b: 8fee.*
- f00c: 1e95.*
- f00d: 8ff6.*
- f00e: 1e96.*
- f00f: 8ff8.*
- f010: 1e97.*
- f011: 8f87.*
- f012: 8f8f.*
- f013: 8f97.*
- f014: 8f9f.*
- f015: 8fa7.*
- f016: 8faf.*
- f017: 8fb7.*
- f018: 8fbf.*
- f019: 8fc7.*
- f01a: 8fcf.*
- f01b: 8fd7.*
- f01c: 8fdf.*
- f01d: 8fe7.*
- f01e: 1e98.*
- f01f: 8fef.*
- f020: 1e99.*
- f021: 8ff7.*
- f022: 1e9a.*
- f023: 8ff8.*
- f024: 1e9b.*
- f025: 505d.*
- f026: 515e.*
- f027: 505f.*
- f028: 5260.*
- f029: 5361.*
- f02a: 5362.*
- f02b: 5080.*
- f02c: 5180.*
- f02d: 5080.*
- f02e: 5280.*
- f02f: 5380.*
- f030: 5380.*
- f031: 5088.*
- f032: 5188.*
- f033: 5088.*
- f034: 5288.*
- f035: 5388.*
- f036: 5388.*
- f037: 5090.*
- f038: 5190.*
- f039: 5090.*
- f03a: 5290.*
- f03b: 5390.*
- f03c: 5390.*
- f03d: 50a0.*
- f03e: 51a0.*
- f03f: 50a0.*
- f040: 52a0.*
- f041: 53a0.*
- f042: 53a0.*
- f043: 50a8.*
- f044: 51a8.*
- f045: 50a8.*
- f046: 52a8.*
- f047: 53a8.*
- f048: 53a8.*
- f049: 50b0.*
- f04a: 51b0.*
- f04b: 50b0.*
- f04c: 52b0.*
- f04d: 53b0.*
- f04e: 53b0.*
- f04f: 50b8.*
- f050: 51b8.*
- f051: 50b8.*
- f052: 52b8.*
- f053: 53b8.*
- f054: 53b8.*
- f055: 50c0.*
- f056: 51c0.*
- f057: 50c0.*
- f058: 52c0.*
- f059: 53c0.*
- f05a: 53c0.*
- f05b: 50c8.*
- f05c: 51c8.*
- f05d: 50c8.*
- f05e: 52c8.*
- f05f: 53c8.*
- f060: 53c8.*
- f061: 50d0.*
- f062: 51d0.*
- f063: 50d0.*
- f064: 52d0.*
- f065: 53d0.*
- f066: 53d0.*
- f067: 50d8.*
- f068: 51d8.*
- f069: 50d8.*
- f06a: 52d8.*
- f06b: 53d8.*
- f06c: 53d8.*
- f06d: 50e0.*
- f06e: 1e9c.*
- f06f: 51e0.*
- f070: 1e9d.*
- f071: 50e0.*
- f072: 1e9e.*
- f073: 52e0.*
- f074: 1e9f.*
- f075: 53e0.*
- f076: 1ea0.*
- f077: 53e0.*
- f078: 1ea1.*
- f079: 50e8.*
- f07a: 1ea2.*
- f07b: 51e8.*
- f07c: 1ea3.*
- f07d: 50e8.*
- f07e: 1ea4.*
- f07f: 52e8.*
- f080: 1ea5.*
- f081: 53e8.*
- f082: 1ea6.*
- f083: 53e8.*
- f084: 1ea7.*
- f085: 50f0.*
- f086: 1ea8.*
- f087: 51f0.*
- f088: 1ea9.*
- f089: 50f0.*
- f08a: 1eaa.*
- f08b: 52f0.*
- f08c: 1eab.*
- f08d: 53f0.*
- f08e: 1eac.*
- f08f: 53f0.*
- f090: 1ead.*
- f091: 50f8.*
- f092: 1eae.*
- f093: 51f8.*
- f094: 1eaf.*
- f095: 50f8.*
- f096: 1eb0.*
- f097: 52f8.*
- f098: 1eb1.*
- f099: 53f8.*
- f09a: 1eb2.*
- f09b: 53f8.*
- f09c: 1eb3.*
- f09d: 5081.*
- f09e: 5181.*
- f09f: 5081.*
- f0a0: 5281.*
- f0a1: 5381.*
- f0a2: 5381.*
- f0a3: 5089.*
- f0a4: 5189.*
- f0a5: 5089.*
- f0a6: 5289.*
- f0a7: 5389.*
- f0a8: 5389.*
- f0a9: 5091.*
- f0aa: 5191.*
- f0ab: 5091.*
- f0ac: 5291.*
- f0ad: 5391.*
- f0ae: 5391.*
- f0af: 50a1.*
- f0b0: 51a1.*
- f0b1: 50a1.*
- f0b2: 52a1.*
- f0b3: 53a1.*
- f0b4: 53a1.*
- f0b5: 50a9.*
- f0b6: 51a9.*
- f0b7: 50a9.*
- f0b8: 52a9.*
- f0b9: 53a9.*
- f0ba: 53a9.*
- f0bb: 50b1.*
- f0bc: 51b1.*
- f0bd: 50b1.*
- f0be: 52b1.*
- f0bf: 53b1.*
- f0c0: 53b1.*
- f0c1: 50b9.*
- f0c2: 51b9.*
- f0c3: 50b9.*
- f0c4: 52b9.*
- f0c5: 53b9.*
- f0c6: 53b9.*
- f0c7: 50c1.*
- f0c8: 51c1.*
- f0c9: 50c1.*
- f0ca: 52c1.*
- f0cb: 53c1.*
- f0cc: 53c1.*
- f0cd: 50c9.*
- f0ce: 51c9.*
- f0cf: 50c9.*
- f0d0: 52c9.*
- f0d1: 53c9.*
- f0d2: 53c9.*
- f0d3: 50d1.*
- f0d4: 51d1.*
- f0d5: 50d1.*
- f0d6: 52d1.*
- f0d7: 53d1.*
- f0d8: 53d1.*
- f0d9: 50d9.*
- f0da: 51d9.*
- f0db: 50d9.*
- f0dc: 52d9.*
- f0dd: 53d9.*
- f0de: 53d9.*
- f0df: 50e1.*
- f0e0: 1eb4.*
- f0e1: 51e1.*
- f0e2: 1eb5.*
- f0e3: 50e1.*
- f0e4: 1eb6.*
- f0e5: 52e1.*
- f0e6: 1eb7.*
- f0e7: 53e1.*
- f0e8: 1eb8.*
- f0e9: 53e1.*
- f0ea: 1eb9.*
- f0eb: 50e9.*
- f0ec: 1eba.*
- f0ed: 51e9.*
- f0ee: 1ebb.*
- f0ef: 50e9.*
- f0f0: 1ebc.*
- f0f1: 52e9.*
- f0f2: 1ebd.*
- f0f3: 53e9.*
- f0f4: 1ebe.*
- f0f5: 53e9.*
- f0f6: 1ebf.*
- f0f7: 50f1.*
- f0f8: 1ec0.*
- f0f9: 51f1.*
- f0fa: 1ec1.*
- f0fb: 50f1.*
- f0fc: 1ec2.*
- f0fd: 52f1.*
- f0fe: 1ec3.*
- f0ff: 53f1.*
- f100: 1ec4.*
- f101: 53f1.*
- f102: 1ec5.*
- f103: 50f8.*
- f104: 1ec6.*
- f105: 51f8.*
- f106: 1ec7.*
- f107: 50f8.*
- f108: 1ec8.*
- f109: 52f8.*
- f10a: 1ec9.*
- f10b: 53f8.*
- f10c: 1eca.*
- f10d: 53f8.*
- f10e: 1ecb.*
- f10f: 5082.*
- f110: 5182.*
- f111: 5082.*
- f112: 5282.*
- f113: 5382.*
- f114: 5382.*
- f115: 508a.*
- f116: 518a.*
- f117: 508a.*
- f118: 528a.*
- f119: 538a.*
- f11a: 538a.*
- f11b: 5092.*
- f11c: 5192.*
- f11d: 5092.*
- f11e: 5292.*
- f11f: 5392.*
- f120: 5392.*
- f121: 50a2.*
- f122: 51a2.*
- f123: 50a2.*
- f124: 52a2.*
- f125: 53a2.*
- f126: 53a2.*
- f127: 50aa.*
- f128: 51aa.*
- f129: 50aa.*
- f12a: 52aa.*
- f12b: 53aa.*
- f12c: 53aa.*
- f12d: 50b2.*
- f12e: 51b2.*
- f12f: 50b2.*
- f130: 52b2.*
- f131: 53b2.*
- f132: 53b2.*
- f133: 50ba.*
- f134: 51ba.*
- f135: 50ba.*
- f136: 52ba.*
- f137: 53ba.*
- f138: 53ba.*
- f139: 50c2.*
- f13a: 51c2.*
- f13b: 50c2.*
- f13c: 52c2.*
- f13d: 53c2.*
- f13e: 53c2.*
- f13f: 50ca.*
- f140: 51ca.*
- f141: 50ca.*
- f142: 52ca.*
- f143: 53ca.*
- f144: 53ca.*
- f145: 50d2.*
- f146: 51d2.*
- f147: 50d2.*
- f148: 52d2.*
- f149: 53d2.*
- f14a: 53d2.*
- f14b: 50da.*
- f14c: 51da.*
- f14d: 50da.*
- f14e: 52da.*
- f14f: 53da.*
- f150: 53da.*
- f151: 50e2.*
- f152: 1ecc.*
- f153: 51e2.*
- f154: 1ecd.*
- f155: 50e2.*
- f156: 1ece.*
- f157: 52e2.*
- f158: 1ecf.*
- f159: 53e2.*
- f15a: 1ed0.*
- f15b: 53e2.*
- f15c: 1ed1.*
- f15d: 50ea.*
- f15e: 1ed2.*
- f15f: 51ea.*
- f160: 1ed3.*
- f161: 50ea.*
- f162: 1ed4.*
- f163: 52ea.*
- f164: 1ed5.*
- f165: 53ea.*
- f166: 1ed6.*
- f167: 53ea.*
- f168: 1ed7.*
- f169: 50f2.*
- f16a: 1ed8.*
- f16b: 51f2.*
- f16c: 1ed9.*
- f16d: 50f2.*
- f16e: 1eda.*
- f16f: 52f2.*
- f170: 1edb.*
- f171: 53f2.*
- f172: 1edc.*
- f173: 53f2.*
- f174: 1edd.*
- f175: 50f8.*
- f176: 1ede.*
- f177: 51f8.*
- f178: 1edf.*
- f179: 50f8.*
- f17a: 1ee0.*
- f17b: 52f8.*
- f17c: 1ee1.*
- f17d: 53f8.*
- f17e: 1ee2.*
- f17f: 53f8.*
- f180: 1ee3.*
- f181: 5083.*
- f182: 5183.*
- f183: 5083.*
- f184: 5283.*
- f185: 5383.*
- f186: 5383.*
- f187: 508b.*
- f188: 518b.*
- f189: 508b.*
- f18a: 528b.*
- f18b: 538b.*
- f18c: 538b.*
- f18d: 5093.*
- f18e: 5193.*
- f18f: 5093.*
- f190: 5293.*
- f191: 5393.*
- f192: 5393.*
- f193: 50a3.*
- f194: 51a3.*
- f195: 50a3.*
- f196: 52a3.*
- f197: 53a3.*
- f198: 53a3.*
- f199: 50ab.*
- f19a: 51ab.*
- f19b: 50ab.*
- f19c: 52ab.*
- f19d: 53ab.*
- f19e: 53ab.*
- f19f: 50b3.*
- f1a0: 51b3.*
- f1a1: 50b3.*
- f1a2: 52b3.*
- f1a3: 53b3.*
- f1a4: 53b3.*
- f1a5: 50bb.*
- f1a6: 51bb.*
- f1a7: 50bb.*
- f1a8: 52bb.*
- f1a9: 53bb.*
- f1aa: 53bb.*
- f1ab: 50c3.*
- f1ac: 51c3.*
- f1ad: 50c3.*
- f1ae: 52c3.*
- f1af: 53c3.*
- f1b0: 53c3.*
- f1b1: 50cb.*
- f1b2: 51cb.*
- f1b3: 50cb.*
- f1b4: 52cb.*
- f1b5: 53cb.*
- f1b6: 53cb.*
- f1b7: 50d3.*
- f1b8: 51d3.*
- f1b9: 50d3.*
- f1ba: 52d3.*
- f1bb: 53d3.*
- f1bc: 53d3.*
- f1bd: 50db.*
- f1be: 51db.*
- f1bf: 50db.*
- f1c0: 52db.*
- f1c1: 53db.*
- f1c2: 53db.*
- f1c3: 50e3.*
- f1c4: 1ee4.*
- f1c5: 51e3.*
- f1c6: 1ee5.*
- f1c7: 50e3.*
- f1c8: 1ee6.*
- f1c9: 52e3.*
- f1ca: 1ee7.*
- f1cb: 53e3.*
- f1cc: 1ee8.*
- f1cd: 53e3.*
- f1ce: 1ee9.*
- f1cf: 50eb.*
- f1d0: 1eea.*
- f1d1: 51eb.*
- f1d2: 1eeb.*
- f1d3: 50eb.*
- f1d4: 1eec.*
- f1d5: 52eb.*
- f1d6: 1eed.*
- f1d7: 53eb.*
- f1d8: 1eee.*
- f1d9: 53eb.*
- f1da: 1eef.*
- f1db: 50f3.*
- f1dc: 1ef0.*
- f1dd: 51f3.*
- f1de: 1ef1.*
- f1df: 50f3.*
- f1e0: 1ef2.*
- f1e1: 52f3.*
- f1e2: 1ef3.*
- f1e3: 53f3.*
- f1e4: 1ef4.*
- f1e5: 53f3.*
- f1e6: 1ef5.*
- f1e7: 50f8.*
- f1e8: 1ef6.*
- f1e9: 51f8.*
- f1ea: 1ef7.*
- f1eb: 50f8.*
- f1ec: 1ef8.*
- f1ed: 52f8.*
- f1ee: 1ef9.*
- f1ef: 53f8.*
- f1f0: 1efa.*
- f1f1: 53f8.*
- f1f2: 1efb.*
- f1f3: 5084.*
- f1f4: 5184.*
- f1f5: 5084.*
- f1f6: 5284.*
- f1f7: 5384.*
- f1f8: 5384.*
- f1f9: 508c.*
- f1fa: 518c.*
- f1fb: 508c.*
- f1fc: 528c.*
- f1fd: 538c.*
- f1fe: 538c.*
- f1ff: 5094.*
- f200: 5194.*
- f201: 5094.*
- f202: 5294.*
- f203: 5394.*
- f204: 5394.*
- f205: 50a4.*
- f206: 51a4.*
- f207: 50a4.*
- f208: 52a4.*
- f209: 53a4.*
- f20a: 53a4.*
- f20b: 50ac.*
- f20c: 51ac.*
- f20d: 50ac.*
- f20e: 52ac.*
- f20f: 53ac.*
- f210: 53ac.*
- f211: 50b4.*
- f212: 51b4.*
- f213: 50b4.*
- f214: 52b4.*
- f215: 53b4.*
- f216: 53b4.*
- f217: 50bc.*
- f218: 51bc.*
- f219: 50bc.*
- f21a: 52bc.*
- f21b: 53bc.*
- f21c: 53bc.*
- f21d: 50c4.*
- f21e: 51c4.*
- f21f: 50c4.*
- f220: 52c4.*
- f221: 53c4.*
- f222: 53c4.*
- f223: 50cc.*
- f224: 51cc.*
- f225: 50cc.*
- f226: 52cc.*
- f227: 53cc.*
- f228: 53cc.*
- f229: 50d4.*
- f22a: 51d4.*
- f22b: 50d4.*
- f22c: 52d4.*
- f22d: 53d4.*
- f22e: 53d4.*
- f22f: 50dc.*
- f230: 51dc.*
- f231: 50dc.*
- f232: 52dc.*
- f233: 53dc.*
- f234: 53dc.*
- f235: 50e4.*
- f236: 1efc.*
- f237: 51e4.*
- f238: 1efd.*
- f239: 50e4.*
- f23a: 1efe.*
- f23b: 52e4.*
- f23c: 1eff.*
- f23d: 53e4.*
- f23e: 1f00.*
- f23f: 53e4.*
- f240: 1f01.*
- f241: 50ec.*
- f242: 1f02.*
- f243: 51ec.*
- f244: 1f03.*
- f245: 50ec.*
- f246: 1f04.*
- f247: 52ec.*
- f248: 1f05.*
- f249: 53ec.*
- f24a: 1f06.*
- f24b: 53ec.*
- f24c: 1f07.*
- f24d: 50f4.*
- f24e: 1f08.*
- f24f: 51f4.*
- f250: 1f09.*
- f251: 50f4.*
- f252: 1f0a.*
- f253: 52f4.*
- f254: 1f0b.*
- f255: 53f4.*
- f256: 1f0c.*
- f257: 53f4.*
- f258: 1f0d.*
- f259: 50f8.*
- f25a: 1f0e.*
- f25b: 51f8.*
- f25c: 1f0f.*
- f25d: 50f8.*
- f25e: 1f10.*
- f25f: 52f8.*
- f260: 1f11.*
- f261: 53f8.*
- f262: 1f12.*
- f263: 53f8.*
- f264: 1f13.*
- f265: 5085.*
- f266: 5185.*
- f267: 5085.*
- f268: 5285.*
- f269: 5385.*
- f26a: 5385.*
- f26b: 508d.*
- f26c: 518d.*
- f26d: 508d.*
- f26e: 528d.*
- f26f: 538d.*
- f270: 538d.*
- f271: 5095.*
- f272: 5195.*
- f273: 5095.*
- f274: 5295.*
- f275: 5395.*
- f276: 5395.*
- f277: 50a5.*
- f278: 51a5.*
- f279: 50a5.*
- f27a: 52a5.*
- f27b: 53a5.*
- f27c: 53a5.*
- f27d: 50ad.*
- f27e: 51ad.*
- f27f: 50ad.*
- f280: 52ad.*
- f281: 53ad.*
- f282: 53ad.*
- f283: 50b5.*
- f284: 51b5.*
- f285: 50b5.*
- f286: 52b5.*
- f287: 53b5.*
- f288: 53b5.*
- f289: 50bd.*
- f28a: 51bd.*
- f28b: 50bd.*
- f28c: 52bd.*
- f28d: 53bd.*
- f28e: 53bd.*
- f28f: 50c5.*
- f290: 51c5.*
- f291: 50c5.*
- f292: 52c5.*
- f293: 53c5.*
- f294: 53c5.*
- f295: 50cd.*
- f296: 51cd.*
- f297: 50cd.*
- f298: 52cd.*
- f299: 53cd.*
- f29a: 53cd.*
- f29b: 50d5.*
- f29c: 51d5.*
- f29d: 50d5.*
- f29e: 52d5.*
- f29f: 53d5.*
- f2a0: 53d5.*
- f2a1: 50dd.*
- f2a2: 51dd.*
- f2a3: 50dd.*
- f2a4: 52dd.*
- f2a5: 53dd.*
- f2a6: 53dd.*
- f2a7: 50e5.*
- f2a8: 1f14.*
- f2a9: 51e5.*
- f2aa: 1f15.*
- f2ab: 50e5.*
- f2ac: 1f16.*
- f2ad: 52e5.*
- f2ae: 1f17.*
- f2af: 53e5.*
- f2b0: 1f18.*
- f2b1: 53e5.*
- f2b2: 1f19.*
- f2b3: 50ed.*
- f2b4: 1f1a.*
- f2b5: 51ed.*
- f2b6: 1f1b.*
- f2b7: 50ed.*
- f2b8: 1f1c.*
- f2b9: 52ed.*
- f2ba: 1f1d.*
- f2bb: 53ed.*
- f2bc: 1f1e.*
- f2bd: 53ed.*
- f2be: 1f1f.*
- f2bf: 50f5.*
- f2c0: 1f20.*
- f2c1: 51f5.*
- f2c2: 1f21.*
- f2c3: 50f5.*
- f2c4: 1f22.*
- f2c5: 52f5.*
- f2c6: 1f23.*
- f2c7: 53f5.*
- f2c8: 1f24.*
- f2c9: 53f5.*
- f2ca: 1f25.*
- f2cb: 50f8.*
- f2cc: 1f26.*
- f2cd: 51f8.*
- f2ce: 1f27.*
- f2cf: 50f8.*
- f2d0: 1f28.*
- f2d1: 52f8.*
- f2d2: 1f29.*
- f2d3: 53f8.*
- f2d4: 1f2a.*
- f2d5: 53f8.*
- f2d6: 1f2b.*
- f2d7: 5086.*
- f2d8: 5186.*
- f2d9: 5086.*
- f2da: 5286.*
- f2db: 5386.*
- f2dc: 5386.*
- f2dd: 508e.*
- f2de: 518e.*
- f2df: 508e.*
- f2e0: 528e.*
- f2e1: 538e.*
- f2e2: 538e.*
- f2e3: 5096.*
- f2e4: 5196.*
- f2e5: 5096.*
- f2e6: 5296.*
- f2e7: 5396.*
- f2e8: 5396.*
- f2e9: 50a6.*
- f2ea: 51a6.*
- f2eb: 50a6.*
- f2ec: 52a6.*
- f2ed: 53a6.*
- f2ee: 53a6.*
- f2ef: 50ae.*
- f2f0: 51ae.*
- f2f1: 50ae.*
- f2f2: 52ae.*
- f2f3: 53ae.*
- f2f4: 53ae.*
- f2f5: 50b6.*
- f2f6: 51b6.*
- f2f7: 50b6.*
- f2f8: 52b6.*
- f2f9: 53b6.*
- f2fa: 53b6.*
- f2fb: 50be.*
- f2fc: 51be.*
- f2fd: 50be.*
- f2fe: 52be.*
- f2ff: 53be.*
- f300: 53be.*
- f301: 50c6.*
- f302: 51c6.*
- f303: 50c6.*
- f304: 52c6.*
- f305: 53c6.*
- f306: 53c6.*
- f307: 50ce.*
- f308: 51ce.*
- f309: 50ce.*
- f30a: 52ce.*
- f30b: 53ce.*
- f30c: 53ce.*
- f30d: 50d6.*
- f30e: 51d6.*
- f30f: 50d6.*
- f310: 52d6.*
- f311: 53d6.*
- f312: 53d6.*
- f313: 50de.*
- f314: 51de.*
- f315: 50de.*
- f316: 52de.*
- f317: 53de.*
- f318: 53de.*
- f319: 50e6.*
- f31a: 1f2c.*
- f31b: 51e6.*
- f31c: 1f2d.*
- f31d: 50e6.*
- f31e: 1f2e.*
- f31f: 52e6.*
- f320: 1f2f.*
- f321: 53e6.*
- f322: 1f30.*
- f323: 53e6.*
- f324: 1f31.*
- f325: 50ee.*
- f326: 1f32.*
- f327: 51ee.*
- f328: 1f33.*
- f329: 50ee.*
- f32a: 1f34.*
- f32b: 52ee.*
- f32c: 1f35.*
- f32d: 53ee.*
- f32e: 1f36.*
- f32f: 53ee.*
- f330: 1f37.*
- f331: 50f6.*
- f332: 1f38.*
- f333: 51f6.*
- f334: 1f39.*
- f335: 50f6.*
- f336: 1f3a.*
- f337: 52f6.*
- f338: 1f3b.*
- f339: 53f6.*
- f33a: 1f3c.*
- f33b: 53f6.*
- f33c: 1f3d.*
- f33d: 50f8.*
- f33e: 1f3e.*
- f33f: 51f8.*
- f340: 1f3f.*
- f341: 50f8.*
- f342: 1f40.*
- f343: 52f8.*
- f344: 1f41.*
- f345: 53f8.*
- f346: 1f42.*
- f347: 53f8.*
- f348: 1f43.*
- f349: 5087.*
- f34a: 5187.*
- f34b: 5087.*
- f34c: 5287.*
- f34d: 5387.*
- f34e: 5387.*
- f34f: 508f.*
- f350: 518f.*
- f351: 508f.*
- f352: 528f.*
- f353: 538f.*
- f354: 538f.*
- f355: 5097.*
- f356: 5197.*
- f357: 5097.*
- f358: 5297.*
- f359: 5397.*
- f35a: 5397.*
- f35b: 50a7.*
- f35c: 51a7.*
- f35d: 50a7.*
- f35e: 52a7.*
- f35f: 53a7.*
- f360: 53a7.*
- f361: 50af.*
- f362: 51af.*
- f363: 50af.*
- f364: 52af.*
- f365: 53af.*
- f366: 53af.*
- f367: 50b7.*
- f368: 51b7.*
- f369: 50b7.*
- f36a: 52b7.*
- f36b: 53b7.*
- f36c: 53b7.*
- f36d: 50bf.*
- f36e: 51bf.*
- f36f: 50bf.*
- f370: 52bf.*
- f371: 53bf.*
- f372: 53bf.*
- f373: 50c7.*
- f374: 51c7.*
- f375: 50c7.*
- f376: 52c7.*
- f377: 53c7.*
- f378: 53c7.*
- f379: 50cf.*
- f37a: 51cf.*
- f37b: 50cf.*
- f37c: 52cf.*
- f37d: 53cf.*
- f37e: 53cf.*
- f37f: 50d7.*
- f380: 51d7.*
- f381: 50d7.*
- f382: 52d7.*
- f383: 53d7.*
- f384: 53d7.*
- f385: 50df.*
- f386: 51df.*
- f387: 50df.*
- f388: 52df.*
- f389: 53df.*
- f38a: 53df.*
- f38b: 50e7.*
- f38c: 1f44.*
- f38d: 51e7.*
- f38e: 1f45.*
- f38f: 50e7.*
- f390: 1f46.*
- f391: 52e7.*
- f392: 1f47.*
- f393: 53e7.*
- f394: 1f48.*
- f395: 53e7.*
- f396: 1f49.*
- f397: 50ef.*
- f398: 1f4a.*
- f399: 51ef.*
- f39a: 1f4b.*
- f39b: 50ef.*
- f39c: 1f4c.*
- f39d: 52ef.*
- f39e: 1f4d.*
- f39f: 53ef.*
- f3a0: 1f4e.*
- f3a1: 53ef.*
- f3a2: 1f4f.*
- f3a3: 50f7.*
- f3a4: 1f50.*
- f3a5: 51f7.*
- f3a6: 1f51.*
- f3a7: 50f7.*
- f3a8: 1f52.*
- f3a9: 52f7.*
- f3aa: 1f53.*
- f3ab: 53f7.*
- f3ac: 1f54.*
- f3ad: 53f7.*
- f3ae: 1f55.*
- f3af: 50f8.*
- f3b0: 1f56.*
- f3b1: 51f8.*
- f3b2: 1f57.*
- f3b3: 50f8.*
- f3b4: 1f58.*
- f3b5: 52f8.*
- f3b6: 1f59.*
- f3b7: 53f8.*
- f3b8: 1f5a.*
- f3b9: 53f8.*
- f3ba: 1f5b.*
- f3bb: 5a63.*
- f3bc: 5b64.*
- f3bd: 5a80.*
- f3be: 5b80.*
- f3bf: 5a88.*
- f3c0: 5b88.*
- f3c1: 5a90.*
- f3c2: 5b90.*
- f3c3: 5aa0.*
- f3c4: 5ba0.*
- f3c5: 5aa8.*
- f3c6: 5ba8.*
- f3c7: 5ab0.*
- f3c8: 5bb0.*
- f3c9: 5ab8.*
- f3ca: 5bb8.*
- f3cb: 5ac0.*
- f3cc: 5bc0.*
- f3cd: 5ac8.*
- f3ce: 5bc8.*
- f3cf: 5ad0.*
- f3d0: 5bd0.*
- f3d1: 5ad8.*
- f3d2: 5bd8.*
- f3d3: 5ae0.*
- f3d4: 1f5c.*
- f3d5: 5be0.*
- f3d6: 1f5d.*
- f3d7: 5ae8.*
- f3d8: 1f5e.*
- f3d9: 5be8.*
- f3da: 1f5f.*
- f3db: 5af0.*
- f3dc: 1f60.*
- f3dd: 5bf0.*
- f3de: 1f61.*
- f3df: 5af8.*
- f3e0: 1f62.*
- f3e1: 5bf8.*
- f3e2: 1f63.*
- f3e3: 5a81.*
- f3e4: 5b81.*
- f3e5: 5a89.*
- f3e6: 5b89.*
- f3e7: 5a91.*
- f3e8: 5b91.*
- f3e9: 5aa1.*
- f3ea: 5ba1.*
- f3eb: 5aa9.*
- f3ec: 5ba9.*
- f3ed: 5ab1.*
- f3ee: 5bb1.*
- f3ef: 5ab9.*
- f3f0: 5bb9.*
- f3f1: 5ac1.*
- f3f2: 5bc1.*
- f3f3: 5ac9.*
- f3f4: 5bc9.*
- f3f5: 5ad1.*
- f3f6: 5bd1.*
- f3f7: 5ad9.*
- f3f8: 5bd9.*
- f3f9: 5ae1.*
- f3fa: 1f64.*
- f3fb: 5be1.*
- f3fc: 1f65.*
- f3fd: 5ae9.*
- f3fe: 1f66.*
- f3ff: 5be9.*
- f400: 1f67.*
- f401: 5af1.*
- f402: 1f68.*
- f403: 5bf1.*
- f404: 1f69.*
- f405: 5af8.*
- f406: 1f6a.*
- f407: 5bf8.*
- f408: 1f6b.*
- f409: 5a82.*
- f40a: 5b82.*
- f40b: 5a8a.*
- f40c: 5b8a.*
- f40d: 5a92.*
- f40e: 5b92.*
- f40f: 5aa2.*
- f410: 5ba2.*
- f411: 5aaa.*
- f412: 5baa.*
- f413: 5ab2.*
- f414: 5bb2.*
- f415: 5aba.*
- f416: 5bba.*
- f417: 5ac2.*
- f418: 5bc2.*
- f419: 5aca.*
- f41a: 5bca.*
- f41b: 5ad2.*
- f41c: 5bd2.*
- f41d: 5ada.*
- f41e: 5bda.*
- f41f: 5ae2.*
- f420: 1f6c.*
- f421: 5be2.*
- f422: 1f6d.*
- f423: 5aea.*
- f424: 1f6e.*
- f425: 5bea.*
- f426: 1f6f.*
- f427: 5af2.*
- f428: 1f70.*
- f429: 5bf2.*
- f42a: 1f71.*
- f42b: 5af8.*
- f42c: 1f72.*
- f42d: 5bf8.*
- f42e: 1f73.*
- f42f: 5a83.*
- f430: 5b83.*
- f431: 5a8b.*
- f432: 5b8b.*
- f433: 5a93.*
- f434: 5b93.*
- f435: 5aa3.*
- f436: 5ba3.*
- f437: 5aab.*
- f438: 5bab.*
- f439: 5ab3.*
- f43a: 5bb3.*
- f43b: 5abb.*
- f43c: 5bbb.*
- f43d: 5ac3.*
- f43e: 5bc3.*
- f43f: 5acb.*
- f440: 5bcb.*
- f441: 5ad3.*
- f442: 5bd3.*
- f443: 5adb.*
- f444: 5bdb.*
- f445: 5ae3.*
- f446: 1f74.*
- f447: 5be3.*
- f448: 1f75.*
- f449: 5aeb.*
- f44a: 1f76.*
- f44b: 5beb.*
- f44c: 1f77.*
- f44d: 5af3.*
- f44e: 1f78.*
- f44f: 5bf3.*
- f450: 1f79.*
- f451: 5af8.*
- f452: 1f7a.*
- f453: 5bf8.*
- f454: 1f7b.*
- f455: 5a84.*
- f456: 5b84.*
- f457: 5a8c.*
- f458: 5b8c.*
- f459: 5a94.*
- f45a: 5b94.*
- f45b: 5aa4.*
- f45c: 5ba4.*
- f45d: 5aac.*
- f45e: 5bac.*
- f45f: 5ab4.*
- f460: 5bb4.*
- f461: 5abc.*
- f462: 5bbc.*
- f463: 5ac4.*
- f464: 5bc4.*
- f465: 5acc.*
- f466: 5bcc.*
- f467: 5ad4.*
- f468: 5bd4.*
- f469: 5adc.*
- f46a: 5bdc.*
- f46b: 5ae4.*
- f46c: 1f7c.*
- f46d: 5be4.*
- f46e: 1f7d.*
- f46f: 5aec.*
- f470: 1f7e.*
- f471: 5bec.*
- f472: 1f7f.*
- f473: 5af4.*
- f474: 1f80.*
- f475: 5bf4.*
- f476: 1f81.*
- f477: 5af8.*
- f478: 1f82.*
- f479: 5bf8.*
- f47a: 1f83.*
- f47b: 5a85.*
- f47c: 5b85.*
- f47d: 5a8d.*
- f47e: 5b8d.*
- f47f: 5a95.*
- f480: 5b95.*
- f481: 5aa5.*
- f482: 5ba5.*
- f483: 5aad.*
- f484: 5bad.*
- f485: 5ab5.*
- f486: 5bb5.*
- f487: 5abd.*
- f488: 5bbd.*
- f489: 5ac5.*
- f48a: 5bc5.*
- f48b: 5acd.*
- f48c: 5bcd.*
- f48d: 5ad5.*
- f48e: 5bd5.*
- f48f: 5add.*
- f490: 5bdd.*
- f491: 5ae5.*
- f492: 1f84.*
- f493: 5be5.*
- f494: 1f85.*
- f495: 5aed.*
- f496: 1f86.*
- f497: 5bed.*
- f498: 1f87.*
- f499: 5af5.*
- f49a: 1f88.*
- f49b: 5bf5.*
- f49c: 1f89.*
- f49d: 5af8.*
- f49e: 1f8a.*
- f49f: 5bf8.*
- f4a0: 1f8b.*
- f4a1: 5a86.*
- f4a2: 5b86.*
- f4a3: 5a8e.*
- f4a4: 5b8e.*
- f4a5: 5a96.*
- f4a6: 5b96.*
- f4a7: 5aa6.*
- f4a8: 5ba6.*
- f4a9: 5aae.*
- f4aa: 5bae.*
- f4ab: 5ab6.*
- f4ac: 5bb6.*
- f4ad: 5abe.*
- f4ae: 5bbe.*
- f4af: 5ac6.*
- f4b0: 5bc6.*
- f4b1: 5ace.*
- f4b2: 5bce.*
- f4b3: 5ad6.*
- f4b4: 5bd6.*
- f4b5: 5ade.*
- f4b6: 5bde.*
- f4b7: 5ae6.*
- f4b8: 1f8c.*
- f4b9: 5be6.*
- f4ba: 1f8d.*
- f4bb: 5aee.*
- f4bc: 1f8e.*
- f4bd: 5bee.*
- f4be: 1f8f.*
- f4bf: 5af6.*
- f4c0: 1f90.*
- f4c1: 5bf6.*
- f4c2: 1f91.*
- f4c3: 5af8.*
- f4c4: 1f92.*
- f4c5: 5bf8.*
- f4c6: 1f93.*
- f4c7: 5a87.*
- f4c8: 5b87.*
- f4c9: 5a8f.*
- f4ca: 5b8f.*
- f4cb: 5a97.*
- f4cc: 5b97.*
- f4cd: 5aa7.*
- f4ce: 5ba7.*
- f4cf: 5aaf.*
- f4d0: 5baf.*
- f4d1: 5ab7.*
- f4d2: 5bb7.*
- f4d3: 5abf.*
- f4d4: 5bbf.*
- f4d5: 5ac7.*
- f4d6: 5bc7.*
- f4d7: 5acf.*
- f4d8: 5bcf.*
- f4d9: 5ad7.*
- f4da: 5bd7.*
- f4db: 5adf.*
- f4dc: 5bdf.*
- f4dd: 5ae7.*
- f4de: 1f94.*
- f4df: 5be7.*
- f4e0: 1f95.*
- f4e1: 5aef.*
- f4e2: 1f96.*
- f4e3: 5bef.*
- f4e4: 1f97.*
- f4e5: 5af7.*
- f4e6: 1f98.*
- f4e7: 5bf7.*
- f4e8: 1f99.*
- f4e9: 5af8.*
- f4ea: 1f9a.*
- f4eb: 5bf8.*
- f4ec: 1f9b.*
- f4ed: 4d65.*
- f4ee: 4d80.*
- f4ef: 4d88.*
- f4f0: 4d90.*
- f4f1: 4da0.*
- f4f2: 4da8.*
- f4f3: 4db0.*
- f4f4: 4db8.*
- f4f5: 4dc0.*
- f4f6: 4dc8.*
- f4f7: 4dd0.*
- f4f8: 4dd8.*
- f4f9: 4de0.*
- f4fa: 1f9c.*
- f4fb: 4de8.*
- f4fc: 1f9d.*
- f4fd: 4df0.*
- f4fe: 1f9e.*
- f4ff: 4df8.*
- f500: 1f9f.*
- f501: 4d81.*
- f502: 4d89.*
- f503: 4d91.*
- f504: 4da1.*
- f505: 4da9.*
- f506: 4db1.*
- f507: 4db9.*
- f508: 4dc1.*
- f509: 4dc9.*
- f50a: 4dd1.*
- f50b: 4dd9.*
- f50c: 4de1.*
- f50d: 1fa0.*
- f50e: 4de9.*
- f50f: 1fa1.*
- f510: 4df1.*
- f511: 1fa2.*
- f512: 4df8.*
- f513: 1fa3.*
- f514: 4d82.*
- f515: 4d8a.*
- f516: 4d92.*
- f517: 4da2.*
- f518: 4daa.*
- f519: 4db2.*
- f51a: 4dba.*
- f51b: 4dc2.*
- f51c: 4dca.*
- f51d: 4dd2.*
- f51e: 4dda.*
- f51f: 4de2.*
- f520: 1fa4.*
- f521: 4dea.*
- f522: 1fa5.*
- f523: 4df2.*
- f524: 1fa6.*
- f525: 4df8.*
- f526: 1fa7.*
- f527: 4d83.*
- f528: 4d8b.*
- f529: 4d93.*
- f52a: 4da3.*
- f52b: 4dab.*
- f52c: 4db3.*
- f52d: 4dbb.*
- f52e: 4dc3.*
- f52f: 4dcb.*
- f530: 4dd3.*
- f531: 4ddb.*
- f532: 4de3.*
- f533: 1fa8.*
- f534: 4deb.*
- f535: 1fa9.*
- f536: 4df3.*
- f537: 1faa.*
- f538: 4df8.*
- f539: 1fab.*
- f53a: 4d84.*
- f53b: 4d8c.*
- f53c: 4d94.*
- f53d: 4da4.*
- f53e: 4dac.*
- f53f: 4db4.*
- f540: 4dbc.*
- f541: 4dc4.*
- f542: 4dcc.*
- f543: 4dd4.*
- f544: 4ddc.*
- f545: 4de4.*
- f546: 1fac.*
- f547: 4dec.*
- f548: 1fad.*
- f549: 4df4.*
- f54a: 1fae.*
- f54b: 4df8.*
- f54c: 1faf.*
- f54d: 4d85.*
- f54e: 4d8d.*
- f54f: 4d95.*
- f550: 4da5.*
- f551: 4dad.*
- f552: 4db5.*
- f553: 4dbd.*
- f554: 4dc5.*
- f555: 4dcd.*
- f556: 4dd5.*
- f557: 4ddd.*
- f558: 4de5.*
- f559: 1fb0.*
- f55a: 4ded.*
- f55b: 1fb1.*
- f55c: 4df5.*
- f55d: 1fb2.*
- f55e: 4df8.*
- f55f: 1fb3.*
- f560: 4d86.*
- f561: 4d8e.*
- f562: 4d96.*
- f563: 4da6.*
- f564: 4dae.*
- f565: 4db6.*
- f566: 4dbe.*
- f567: 4dc6.*
- f568: 4dce.*
- f569: 4dd6.*
- f56a: 4dde.*
- f56b: 4de6.*
- f56c: 1fb4.*
- f56d: 4dee.*
- f56e: 1fb5.*
- f56f: 4df6.*
- f570: 1fb6.*
- f571: 4df8.*
- f572: 1fb7.*
- f573: 4d87.*
- f574: 4d8f.*
- f575: 4d97.*
- f576: 4da7.*
- f577: 4daf.*
- f578: 4db7.*
- f579: 4dbf.*
- f57a: 4dc7.*
- f57b: 4dcf.*
- f57c: 4dd7.*
- f57d: 4ddf.*
- f57e: 4de7.*
- f57f: 1fb8.*
- f580: 4def.*
- f581: 1fb9.*
- f582: 4df7.*
- f583: 1fba.*
- f584: 4df8.*
- f585: 1fbb.*
- f586: 5666.*
- f587: 5767.*
- f588: 5680.*
- f589: 5780.*
- f58a: 5688.*
- f58b: 5788.*
- f58c: 5690.*
- f58d: 5790.*
- f58e: 56a0.*
- f58f: 57a0.*
- f590: 56a8.*
- f591: 57a8.*
- f592: 56b0.*
- f593: 57b0.*
- f594: 56b8.*
- f595: 57b8.*
- f596: 56c0.*
- f597: 57c0.*
- f598: 56c8.*
- f599: 57c8.*
- f59a: 56d0.*
- f59b: 57d0.*
- f59c: 56d8.*
- f59d: 57d8.*
- f59e: 56e0.*
- f59f: 1fbc.*
- f5a0: 57e0.*
- f5a1: 1fbd.*
- f5a2: 56e8.*
- f5a3: 1fbe.*
- f5a4: 57e8.*
- f5a5: 1fbf.*
- f5a6: 56f0.*
- f5a7: 1fc0.*
- f5a8: 57f0.*
- f5a9: 1fc1.*
- f5aa: 56f8.*
- f5ab: 1fc2.*
- f5ac: 57f8.*
- f5ad: 1fc3.*
- f5ae: 5681.*
- f5af: 5781.*
- f5b0: 5689.*
- f5b1: 5789.*
- f5b2: 5691.*
- f5b3: 5791.*
- f5b4: 56a1.*
- f5b5: 57a1.*
- f5b6: 56a9.*
- f5b7: 57a9.*
- f5b8: 56b1.*
- f5b9: 57b1.*
- f5ba: 56b9.*
- f5bb: 57b9.*
- f5bc: 56c1.*
- f5bd: 57c1.*
- f5be: 56c9.*
- f5bf: 57c9.*
- f5c0: 56d1.*
- f5c1: 57d1.*
- f5c2: 56d9.*
- f5c3: 57d9.*
- f5c4: 56e1.*
- f5c5: 1fc4.*
- f5c6: 57e1.*
- f5c7: 1fc5.*
- f5c8: 56e9.*
- f5c9: 1fc6.*
- f5ca: 57e9.*
- f5cb: 1fc7.*
- f5cc: 56f1.*
- f5cd: 1fc8.*
- f5ce: 57f1.*
- f5cf: 1fc9.*
- f5d0: 56f8.*
- f5d1: 1fca.*
- f5d2: 57f8.*
- f5d3: 1fcb.*
- f5d4: 5682.*
- f5d5: 5782.*
- f5d6: 568a.*
- f5d7: 578a.*
- f5d8: 5692.*
- f5d9: 5792.*
- f5da: 56a2.*
- f5db: 57a2.*
- f5dc: 56aa.*
- f5dd: 57aa.*
- f5de: 56b2.*
- f5df: 57b2.*
- f5e0: 56ba.*
- f5e1: 57ba.*
- f5e2: 56c2.*
- f5e3: 57c2.*
- f5e4: 56ca.*
- f5e5: 57ca.*
- f5e6: 56d2.*
- f5e7: 57d2.*
- f5e8: 56da.*
- f5e9: 57da.*
- f5ea: 56e2.*
- f5eb: 1fcc.*
- f5ec: 57e2.*
- f5ed: 1fcd.*
- f5ee: 56ea.*
- f5ef: 1fce.*
- f5f0: 57ea.*
- f5f1: 1fcf.*
- f5f2: 56f2.*
- f5f3: 1fd0.*
- f5f4: 57f2.*
- f5f5: 1fd1.*
- f5f6: 56f8.*
- f5f7: 1fd2.*
- f5f8: 57f8.*
- f5f9: 1fd3.*
- f5fa: 5683.*
- f5fb: 5783.*
- f5fc: 568b.*
- f5fd: 578b.*
- f5fe: 5693.*
- f5ff: 5793.*
- f600: 56a3.*
- f601: 57a3.*
- f602: 56ab.*
- f603: 57ab.*
- f604: 56b3.*
- f605: 57b3.*
- f606: 56bb.*
- f607: 57bb.*
- f608: 56c3.*
- f609: 57c3.*
- f60a: 56cb.*
- f60b: 57cb.*
- f60c: 56d3.*
- f60d: 57d3.*
- f60e: 56db.*
- f60f: 57db.*
- f610: 56e3.*
- f611: 1fd4.*
- f612: 57e3.*
- f613: 1fd5.*
- f614: 56eb.*
- f615: 1fd6.*
- f616: 57eb.*
- f617: 1fd7.*
- f618: 56f3.*
- f619: 1fd8.*
- f61a: 57f3.*
- f61b: 1fd9.*
- f61c: 56f8.*
- f61d: 1fda.*
- f61e: 57f8.*
- f61f: 1fdb.*
- f620: 5684.*
- f621: 5784.*
- f622: 568c.*
- f623: 578c.*
- f624: 5694.*
- f625: 5794.*
- f626: 56a4.*
- f627: 57a4.*
- f628: 56ac.*
- f629: 57ac.*
- f62a: 56b4.*
- f62b: 57b4.*
- f62c: 56bc.*
- f62d: 57bc.*
- f62e: 56c4.*
- f62f: 57c4.*
- f630: 56cc.*
- f631: 57cc.*
- f632: 56d4.*
- f633: 57d4.*
- f634: 56dc.*
- f635: 57dc.*
- f636: 56e4.*
- f637: 1fdc.*
- f638: 57e4.*
- f639: 1fdd.*
- f63a: 56ec.*
- f63b: 1fde.*
- f63c: 57ec.*
- f63d: 1fdf.*
- f63e: 56f4.*
- f63f: 1fe0.*
- f640: 57f4.*
- f641: 1fe1.*
- f642: 56f8.*
- f643: 1fe2.*
- f644: 57f8.*
- f645: 1fe3.*
- f646: 5685.*
- f647: 5785.*
- f648: 568d.*
- f649: 578d.*
- f64a: 5695.*
- f64b: 5795.*
- f64c: 56a5.*
- f64d: 57a5.*
- f64e: 56ad.*
- f64f: 57ad.*
- f650: 56b5.*
- f651: 57b5.*
- f652: 56bd.*
- f653: 57bd.*
- f654: 56c5.*
- f655: 57c5.*
- f656: 56cd.*
- f657: 57cd.*
- f658: 56d5.*
- f659: 57d5.*
- f65a: 56dd.*
- f65b: 57dd.*
- f65c: 56e5.*
- f65d: 1fe4.*
- f65e: 57e5.*
- f65f: 1fe5.*
- f660: 56ed.*
- f661: 1fe6.*
- f662: 57ed.*
- f663: 1fe7.*
- f664: 56f5.*
- f665: 1fe8.*
- f666: 57f5.*
- f667: 1fe9.*
- f668: 56f8.*
- f669: 1fea.*
- f66a: 57f8.*
- f66b: 1feb.*
- f66c: 5686.*
- f66d: 5786.*
- f66e: 568e.*
- f66f: 578e.*
- f670: 5696.*
- f671: 5796.*
- f672: 56a6.*
- f673: 57a6.*
- f674: 56ae.*
- f675: 57ae.*
- f676: 56b6.*
- f677: 57b6.*
- f678: 56be.*
- f679: 57be.*
- f67a: 56c6.*
- f67b: 57c6.*
- f67c: 56ce.*
- f67d: 57ce.*
- f67e: 56d6.*
- f67f: 57d6.*
- f680: 56de.*
- f681: 57de.*
- f682: 56e6.*
- f683: 1fec.*
- f684: 57e6.*
- f685: 1fed.*
- f686: 56ee.*
- f687: 1fee.*
- f688: 57ee.*
- f689: 1fef.*
- f68a: 56f6.*
- f68b: 1ff0.*
- f68c: 57f6.*
- f68d: 1ff1.*
- f68e: 56f8.*
- f68f: 1ff2.*
- f690: 57f8.*
- f691: 1ff3.*
- f692: 5687.*
- f693: 5787.*
- f694: 568f.*
- f695: 578f.*
- f696: 5697.*
- f697: 5797.*
- f698: 56a7.*
- f699: 57a7.*
- f69a: 56af.*
- f69b: 57af.*
- f69c: 56b7.*
- f69d: 57b7.*
- f69e: 56bf.*
- f69f: 57bf.*
- f6a0: 56c7.*
- f6a1: 57c7.*
- f6a2: 56cf.*
- f6a3: 57cf.*
- f6a4: 56d7.*
- f6a5: 57d7.*
- f6a6: 56df.*
- f6a7: 57df.*
- f6a8: 56e7.*
- f6a9: 1ff4.*
- f6aa: 57e7.*
- f6ab: 1ff5.*
- f6ac: 56ef.*
- f6ad: 1ff6.*
- f6ae: 57ef.*
- f6af: 1ff7.*
- f6b0: 56f7.*
- f6b1: 1ff8.*
- f6b2: 57f7.*
- f6b3: 1ff9.*
- f6b4: 56f8.*
- f6b5: 1ffa.*
- f6b6: 57f8.*
- f6b7: 1ffb.*
- f6b8: 5868.*
- f6b9: 5969.*
- f6ba: 5880.*
- f6bb: 5980.*
- f6bc: 5888.*
- f6bd: 5988.*
- f6be: 5890.*
- f6bf: 5990.*
- f6c0: 58a0.*
- f6c1: 59a0.*
- f6c2: 58a8.*
- f6c3: 59a8.*
- f6c4: 58b0.*
- f6c5: 59b0.*
- f6c6: 58b8.*
- f6c7: 59b8.*
- f6c8: 58c0.*
- f6c9: 59c0.*
- f6ca: 58c8.*
- f6cb: 59c8.*
- f6cc: 58d0.*
- f6cd: 59d0.*
- f6ce: 58d8.*
- f6cf: 59d8.*
- f6d0: 58e0.*
- f6d1: 1ffc.*
- f6d2: 59e0.*
- f6d3: 1ffd.*
- f6d4: 58e8.*
- f6d5: 1ffe.*
- f6d6: 59e8.*
- f6d7: 1fff.*
- f6d8: 58f0.*
- f6d9: 2000.*
- f6da: 59f0.*
- f6db: 2001.*
- f6dc: 58f8.*
- f6dd: 2002.*
- f6de: 59f8.*
- f6df: 2003.*
- f6e0: 5881.*
- f6e1: 5981.*
- f6e2: 5889.*
- f6e3: 5989.*
- f6e4: 5891.*
- f6e5: 5991.*
- f6e6: 58a1.*
- f6e7: 59a1.*
- f6e8: 58a9.*
- f6e9: 59a9.*
- f6ea: 58b1.*
- f6eb: 59b1.*
- f6ec: 58b9.*
- f6ed: 59b9.*
- f6ee: 58c1.*
- f6ef: 59c1.*
- f6f0: 58c9.*
- f6f1: 59c9.*
- f6f2: 58d1.*
- f6f3: 59d1.*
- f6f4: 58d9.*
- f6f5: 59d9.*
- f6f6: 58e1.*
- f6f7: 2004.*
- f6f8: 59e1.*
- f6f9: 2005.*
- f6fa: 58e9.*
- f6fb: 2006.*
- f6fc: 59e9.*
- f6fd: 2007.*
- f6fe: 58f1.*
- f6ff: 2008.*
- f700: 59f1.*
- f701: 2009.*
- f702: 58f8.*
- f703: 200a.*
- f704: 59f8.*
- f705: 200b.*
- f706: 5882.*
- f707: 5982.*
- f708: 588a.*
- f709: 598a.*
- f70a: 5892.*
- f70b: 5992.*
- f70c: 58a2.*
- f70d: 59a2.*
- f70e: 58aa.*
- f70f: 59aa.*
- f710: 58b2.*
- f711: 59b2.*
- f712: 58ba.*
- f713: 59ba.*
- f714: 58c2.*
- f715: 59c2.*
- f716: 58ca.*
- f717: 59ca.*
- f718: 58d2.*
- f719: 59d2.*
- f71a: 58da.*
- f71b: 59da.*
- f71c: 58e2.*
- f71d: 200c.*
- f71e: 59e2.*
- f71f: 200d.*
- f720: 58ea.*
- f721: 200e.*
- f722: 59ea.*
- f723: 200f.*
- f724: 58f2.*
- f725: 2010.*
- f726: 59f2.*
- f727: 2011.*
- f728: 58f8.*
- f729: 2012.*
- f72a: 59f8.*
- f72b: 2013.*
- f72c: 5883.*
- f72d: 5983.*
- f72e: 588b.*
- f72f: 598b.*
- f730: 5893.*
- f731: 5993.*
- f732: 58a3.*
- f733: 59a3.*
- f734: 58ab.*
- f735: 59ab.*
- f736: 58b3.*
- f737: 59b3.*
- f738: 58bb.*
- f739: 59bb.*
- f73a: 58c3.*
- f73b: 59c3.*
- f73c: 58cb.*
- f73d: 59cb.*
- f73e: 58d3.*
- f73f: 59d3.*
- f740: 58db.*
- f741: 59db.*
- f742: 58e3.*
- f743: 2014.*
- f744: 59e3.*
- f745: 2015.*
- f746: 58eb.*
- f747: 2016.*
- f748: 59eb.*
- f749: 2017.*
- f74a: 58f3.*
- f74b: 2018.*
- f74c: 59f3.*
- f74d: 2019.*
- f74e: 58f8.*
- f74f: 201a.*
- f750: 59f8.*
- f751: 201b.*
- f752: 5884.*
- f753: 5984.*
- f754: 588c.*
- f755: 598c.*
- f756: 5894.*
- f757: 5994.*
- f758: 58a4.*
- f759: 59a4.*
- f75a: 58ac.*
- f75b: 59ac.*
- f75c: 58b4.*
- f75d: 59b4.*
- f75e: 58bc.*
- f75f: 59bc.*
- f760: 58c4.*
- f761: 59c4.*
- f762: 58cc.*
- f763: 59cc.*
- f764: 58d4.*
- f765: 59d4.*
- f766: 58dc.*
- f767: 59dc.*
- f768: 58e4.*
- f769: 201c.*
- f76a: 59e4.*
- f76b: 201d.*
- f76c: 58ec.*
- f76d: 201e.*
- f76e: 59ec.*
- f76f: 201f.*
- f770: 58f4.*
- f771: 2020.*
- f772: 59f4.*
- f773: 2021.*
- f774: 58f8.*
- f775: 2022.*
- f776: 59f8.*
- f777: 2023.*
- f778: 5885.*
- f779: 5985.*
- f77a: 588d.*
- f77b: 598d.*
- f77c: 5895.*
- f77d: 5995.*
- f77e: 58a5.*
- f77f: 59a5.*
- f780: 58ad.*
- f781: 59ad.*
- f782: 58b5.*
- f783: 59b5.*
- f784: 58bd.*
- f785: 59bd.*
- f786: 58c5.*
- f787: 59c5.*
- f788: 58cd.*
- f789: 59cd.*
- f78a: 58d5.*
- f78b: 59d5.*
- f78c: 58dd.*
- f78d: 59dd.*
- f78e: 58e5.*
- f78f: 2024.*
- f790: 59e5.*
- f791: 2025.*
- f792: 58ed.*
- f793: 2026.*
- f794: 59ed.*
- f795: 2027.*
- f796: 58f5.*
- f797: 2028.*
- f798: 59f5.*
- f799: 2029.*
- f79a: 58f8.*
- f79b: 202a.*
- f79c: 59f8.*
- f79d: 202b.*
- f79e: 5886.*
- f79f: 5986.*
- f7a0: 588e.*
- f7a1: 598e.*
- f7a2: 5896.*
- f7a3: 5996.*
- f7a4: 58a6.*
- f7a5: 59a6.*
- f7a6: 58ae.*
- f7a7: 59ae.*
- f7a8: 58b6.*
- f7a9: 59b6.*
- f7aa: 58be.*
- f7ab: 59be.*
- f7ac: 58c6.*
- f7ad: 59c6.*
- f7ae: 58ce.*
- f7af: 59ce.*
- f7b0: 58d6.*
- f7b1: 59d6.*
- f7b2: 58de.*
- f7b3: 59de.*
- f7b4: 58e6.*
- f7b5: 202c.*
- f7b6: 59e6.*
- f7b7: 202d.*
- f7b8: 58ee.*
- f7b9: 202e.*
- f7ba: 59ee.*
- f7bb: 202f.*
- f7bc: 58f6.*
- f7bd: 2030.*
- f7be: 59f6.*
- f7bf: 2031.*
- f7c0: 58f8.*
- f7c1: 2032.*
- f7c2: 59f8.*
- f7c3: 2033.*
- f7c4: 5887.*
- f7c5: 5987.*
- f7c6: 588f.*
- f7c7: 598f.*
- f7c8: 5897.*
- f7c9: 5997.*
- f7ca: 58a7.*
- f7cb: 59a7.*
- f7cc: 58af.*
- f7cd: 59af.*
- f7ce: 58b7.*
- f7cf: 59b7.*
- f7d0: 58bf.*
- f7d1: 59bf.*
- f7d2: 58c7.*
- f7d3: 59c7.*
- f7d4: 58cf.*
- f7d5: 59cf.*
- f7d6: 58d7.*
- f7d7: 59d7.*
- f7d8: 58df.*
- f7d9: 59df.*
- f7da: 58e7.*
- f7db: 2034.*
- f7dc: 59e7.*
- f7dd: 2035.*
- f7de: 58ef.*
- f7df: 2036.*
- f7e0: 59ef.*
- f7e1: 2037.*
- f7e2: 58f7.*
- f7e3: 2038.*
- f7e4: 59f7.*
- f7e5: 2039.*
- f7e6: 58f8.*
- f7e7: 203a.*
- f7e8: 59f8.*
- f7e9: 203b.*
- f7ea: 5e6a.*
- f7eb: 5f6b.*
- f7ec: 5e80.*
- f7ed: 5f80.*
- f7ee: 5e88.*
- f7ef: 5f88.*
- f7f0: 5e90.*
- f7f1: 5f90.*
- f7f2: 5ea0.*
- f7f3: 5fa0.*
- f7f4: 5ea8.*
- f7f5: 5fa8.*
- f7f6: 5eb0.*
- f7f7: 5fb0.*
- f7f8: 5eb8.*
- f7f9: 5fb8.*
- f7fa: 5ec0.*
- f7fb: 5fc0.*
- f7fc: 5ec8.*
- f7fd: 5fc8.*
- f7fe: 5ed0.*
- f7ff: 5fd0.*
- f800: 5ed8.*
- f801: 5fd8.*
- f802: 5ee0.*
- f803: 203c.*
- f804: 5fe0.*
- f805: 203d.*
- f806: 5ee8.*
- f807: 203e.*
- f808: 5fe8.*
- f809: 203f.*
- f80a: 5ef0.*
- f80b: 2040.*
- f80c: 5ff0.*
- f80d: 2041.*
- f80e: 5ef8.*
- f80f: 2042.*
- f810: 5ff8.*
- f811: 2043.*
- f812: 5e81.*
- f813: 5f81.*
- f814: 5e89.*
- f815: 5f89.*
- f816: 5e91.*
- f817: 5f91.*
- f818: 5ea1.*
- f819: 5fa1.*
- f81a: 5ea9.*
- f81b: 5fa9.*
- f81c: 5eb1.*
- f81d: 5fb1.*
- f81e: 5eb9.*
- f81f: 5fb9.*
- f820: 5ec1.*
- f821: 5fc1.*
- f822: 5ec9.*
- f823: 5fc9.*
- f824: 5ed1.*
- f825: 5fd1.*
- f826: 5ed9.*
- f827: 5fd9.*
- f828: 5ee1.*
- f829: 2044.*
- f82a: 5fe1.*
- f82b: 2045.*
- f82c: 5ee9.*
- f82d: 2046.*
- f82e: 5fe9.*
- f82f: 2047.*
- f830: 5ef1.*
- f831: 2048.*
- f832: 5ff1.*
- f833: 2049.*
- f834: 5ef8.*
- f835: 204a.*
- f836: 5ff8.*
- f837: 204b.*
- f838: 5e82.*
- f839: 5f82.*
- f83a: 5e8a.*
- f83b: 5f8a.*
- f83c: 5e92.*
- f83d: 5f92.*
- f83e: 5ea2.*
- f83f: 5fa2.*
- f840: 5eaa.*
- f841: 5faa.*
- f842: 5eb2.*
- f843: 5fb2.*
- f844: 5eba.*
- f845: 5fba.*
- f846: 5ec2.*
- f847: 5fc2.*
- f848: 5eca.*
- f849: 5fca.*
- f84a: 5ed2.*
- f84b: 5fd2.*
- f84c: 5eda.*
- f84d: 5fda.*
- f84e: 5ee2.*
- f84f: 204c.*
- f850: 5fe2.*
- f851: 204d.*
- f852: 5eea.*
- f853: 204e.*
- f854: 5fea.*
- f855: 204f.*
- f856: 5ef2.*
- f857: 2050.*
- f858: 5ff2.*
- f859: 2051.*
- f85a: 5ef8.*
- f85b: 2052.*
- f85c: 5ff8.*
- f85d: 2053.*
- f85e: 5e83.*
- f85f: 5f83.*
- f860: 5e8b.*
- f861: 5f8b.*
- f862: 5e93.*
- f863: 5f93.*
- f864: 5ea3.*
- f865: 5fa3.*
- f866: 5eab.*
- f867: 5fab.*
- f868: 5eb3.*
- f869: 5fb3.*
- f86a: 5ebb.*
- f86b: 5fbb.*
- f86c: 5ec3.*
- f86d: 5fc3.*
- f86e: 5ecb.*
- f86f: 5fcb.*
- f870: 5ed3.*
- f871: 5fd3.*
- f872: 5edb.*
- f873: 5fdb.*
- f874: 5ee3.*
- f875: 2054.*
- f876: 5fe3.*
- f877: 2055.*
- f878: 5eeb.*
- f879: 2056.*
- f87a: 5feb.*
- f87b: 2057.*
- f87c: 5ef3.*
- f87d: 2058.*
- f87e: 5ff3.*
- f87f: 2059.*
- f880: 5ef8.*
- f881: 205a.*
- f882: 5ff8.*
- f883: 205b.*
- f884: 5e84.*
- f885: 5f84.*
- f886: 5e8c.*
- f887: 5f8c.*
- f888: 5e94.*
- f889: 5f94.*
- f88a: 5ea4.*
- f88b: 5fa4.*
- f88c: 5eac.*
- f88d: 5fac.*
- f88e: 5eb4.*
- f88f: 5fb4.*
- f890: 5ebc.*
- f891: 5fbc.*
- f892: 5ec4.*
- f893: 5fc4.*
- f894: 5ecc.*
- f895: 5fcc.*
- f896: 5ed4.*
- f897: 5fd4.*
- f898: 5edc.*
- f899: 5fdc.*
- f89a: 5ee4.*
- f89b: 205c.*
- f89c: 5fe4.*
- f89d: 205d.*
- f89e: 5eec.*
- f89f: 205e.*
- f8a0: 5fec.*
- f8a1: 205f.*
- f8a2: 5ef4.*
- f8a3: 2060.*
- f8a4: 5ff4.*
- f8a5: 2061.*
- f8a6: 5ef8.*
- f8a7: 2062.*
- f8a8: 5ff8.*
- f8a9: 2063.*
- f8aa: 5e85.*
- f8ab: 5f85.*
- f8ac: 5e8d.*
- f8ad: 5f8d.*
- f8ae: 5e95.*
- f8af: 5f95.*
- f8b0: 5ea5.*
- f8b1: 5fa5.*
- f8b2: 5ead.*
- f8b3: 5fad.*
- f8b4: 5eb5.*
- f8b5: 5fb5.*
- f8b6: 5ebd.*
- f8b7: 5fbd.*
- f8b8: 5ec5.*
- f8b9: 5fc5.*
- f8ba: 5ecd.*
- f8bb: 5fcd.*
- f8bc: 5ed5.*
- f8bd: 5fd5.*
- f8be: 5edd.*
- f8bf: 5fdd.*
- f8c0: 5ee5.*
- f8c1: 2064.*
- f8c2: 5fe5.*
- f8c3: 2065.*
- f8c4: 5eed.*
- f8c5: 2066.*
- f8c6: 5fed.*
- f8c7: 2067.*
- f8c8: 5ef5.*
- f8c9: 2068.*
- f8ca: 5ff5.*
- f8cb: 2069.*
- f8cc: 5ef8.*
- f8cd: 206a.*
- f8ce: 5ff8.*
- f8cf: 206b.*
- f8d0: 5e86.*
- f8d1: 5f86.*
- f8d2: 5e8e.*
- f8d3: 5f8e.*
- f8d4: 5e96.*
- f8d5: 5f96.*
- f8d6: 5ea6.*
- f8d7: 5fa6.*
- f8d8: 5eae.*
- f8d9: 5fae.*
- f8da: 5eb6.*
- f8db: 5fb6.*
- f8dc: 5ebe.*
- f8dd: 5fbe.*
- f8de: 5ec6.*
- f8df: 5fc6.*
- f8e0: 5ece.*
- f8e1: 5fce.*
- f8e2: 5ed6.*
- f8e3: 5fd6.*
- f8e4: 5ede.*
- f8e5: 5fde.*
- f8e6: 5ee6.*
- f8e7: 206c.*
- f8e8: 5fe6.*
- f8e9: 206d.*
- f8ea: 5eee.*
- f8eb: 206e.*
- f8ec: 5fee.*
- f8ed: 206f.*
- f8ee: 5ef6.*
- f8ef: 2070.*
- f8f0: 5ff6.*
- f8f1: 2071.*
- f8f2: 5ef8.*
- f8f3: 2072.*
- f8f4: 5ff8.*
- f8f5: 2073.*
- f8f6: 5e87.*
- f8f7: 5f87.*
- f8f8: 5e8f.*
- f8f9: 5f8f.*
- f8fa: 5e97.*
- f8fb: 5f97.*
- f8fc: 5ea7.*
- f8fd: 5fa7.*
- f8fe: 5eaf.*
- f8ff: 5faf.*
- f900: 5eb7.*
- f901: 5fb7.*
- f902: 5ebf.*
- f903: 5fbf.*
- f904: 5ec7.*
- f905: 5fc7.*
- f906: 5ecf.*
- f907: 5fcf.*
- f908: 5ed7.*
- f909: 5fd7.*
- f90a: 5edf.*
- f90b: 5fdf.*
- f90c: 5ee7.*
- f90d: 2074.*
- f90e: 5fe7.*
- f90f: 2075.*
- f910: 5eef.*
- f911: 2076.*
- f912: 5fef.*
- f913: 2077.*
- f914: 5ef7.*
- f915: 2078.*
- f916: 5ff7.*
- f917: 2079.*
- f918: 5ef8.*
- f919: 207a.*
- f91a: 5ff8.*
- f91b: 207b.*
- f91c: 4e6c.*
- f91d: 4f6d.*
- f91e: 4e80.*
- f91f: 4e88.*
- f920: 4e90.*
- f921: 4e98.*
- f922: 4ea0.*
- f923: 4ea8.*
- f924: 4eb0.*
- f925: 4eb8.*
- f926: 4ec0.*
- f927: 4ec8.*
- f928: 4ed0.*
- f929: 4ed8.*
- f92a: 4ee0.*
- f92b: 207c.*
- f92c: 4ee8.*
- f92d: 207d.*
- f92e: 4ef0.*
- f92f: 207e.*
- f930: 4ef8.*
- f931: 207f.*
- f932: 4e81.*
- f933: 4e89.*
- f934: 4e91.*
- f935: 4e99.*
- f936: 4ea1.*
- f937: 4ea9.*
- f938: 4eb1.*
- f939: 4eb9.*
- f93a: 4ec1.*
- f93b: 4ec9.*
- f93c: 4ed1.*
- f93d: 4ed9.*
- f93e: 4ee1.*
- f93f: 2080.*
- f940: 4ee9.*
- f941: 2081.*
- f942: 4ef1.*
- f943: 2082.*
- f944: 4ef8.*
- f945: 2083.*
- f946: 4e82.*
- f947: 4e8a.*
- f948: 4e92.*
- f949: 4e9a.*
- f94a: 4ea2.*
- f94b: 4eaa.*
- f94c: 4eb2.*
- f94d: 4eba.*
- f94e: 4ec2.*
- f94f: 4eca.*
- f950: 4ed2.*
- f951: 4eda.*
- f952: 4ee2.*
- f953: 2084.*
- f954: 4eea.*
- f955: 2085.*
- f956: 4ef2.*
- f957: 2086.*
- f958: 4ef8.*
- f959: 2087.*
- f95a: 4e83.*
- f95b: 4e8b.*
- f95c: 4e93.*
- f95d: 4e9b.*
- f95e: 4ea3.*
- f95f: 4eab.*
- f960: 4eb3.*
- f961: 4ebb.*
- f962: 4ec3.*
- f963: 4ecb.*
- f964: 4ed3.*
- f965: 4edb.*
- f966: 4ee3.*
- f967: 2088.*
- f968: 4eeb.*
- f969: 2089.*
- f96a: 4ef3.*
- f96b: 208a.*
- f96c: 4ef8.*
- f96d: 208b.*
- f96e: 4e84.*
- f96f: 4e8c.*
- f970: 4e94.*
- f971: 4e9c.*
- f972: 4ea4.*
- f973: 4eac.*
- f974: 4eb4.*
- f975: 4ebc.*
- f976: 4ec4.*
- f977: 4ecc.*
- f978: 4ed4.*
- f979: 4edc.*
- f97a: 4ee4.*
- f97b: 208c.*
- f97c: 4eec.*
- f97d: 208d.*
- f97e: 4ef4.*
- f97f: 208e.*
- f980: 4ef8.*
- f981: 208f.*
- f982: 4e85.*
- f983: 4e8d.*
- f984: 4e95.*
- f985: 4e9d.*
- f986: 4ea5.*
- f987: 4ead.*
- f988: 4eb5.*
- f989: 4ebd.*
- f98a: 4ec5.*
- f98b: 4ecd.*
- f98c: 4ed5.*
- f98d: 4edd.*
- f98e: 4ee5.*
- f98f: 2090.*
- f990: 4eed.*
- f991: 2091.*
- f992: 4ef5.*
- f993: 2092.*
- f994: 4ef8.*
- f995: 2093.*
- f996: 4e86.*
- f997: 4e8e.*
- f998: 4e96.*
- f999: 4e9e.*
- f99a: 4ea6.*
- f99b: 4eae.*
- f99c: 4eb6.*
- f99d: 4ebe.*
- f99e: 4ec6.*
- f99f: 4ece.*
- f9a0: 4ed6.*
- f9a1: 4ede.*
- f9a2: 4ee6.*
- f9a3: 2094.*
- f9a4: 4eee.*
- f9a5: 2095.*
- f9a6: 4ef6.*
- f9a7: 2096.*
- f9a8: 4ef8.*
- f9a9: 2097.*
- f9aa: 4e87.*
- f9ab: 4e8f.*
- f9ac: 4e97.*
- f9ad: 4e9f.*
- f9ae: 4ea7.*
- f9af: 4eaf.*
- f9b0: 4eb7.*
- f9b1: 4ebf.*
- f9b2: 4ec7.*
- f9b3: 4ecf.*
- f9b4: 4ed7.*
- f9b5: 4edf.*
- f9b6: 4ee7.*
- f9b7: 2098.*
- f9b8: 4eef.*
- f9b9: 2099.*
- f9ba: 4ef7.*
- f9bb: 209a.*
- f9bc: 4ef8.*
- f9bd: 209b.*
- f9be: 4f80.*
- f9bf: 4f88.*
- f9c0: 4f90.*
- f9c1: 4f98.*
- f9c2: 4fa0.*
- f9c3: 4fa8.*
- f9c4: 4fb0.*
- f9c5: 4fb8.*
- f9c6: 4fc0.*
- f9c7: 4fc8.*
- f9c8: 4fd0.*
- f9c9: 4fd8.*
- f9ca: 4fe0.*
- f9cb: 209c.*
- f9cc: 4fe8.*
- f9cd: 209d.*
- f9ce: 4ff0.*
- f9cf: 209e.*
- f9d0: 4ff8.*
- f9d1: 209f.*
- f9d2: 4f81.*
- f9d3: 4f89.*
- f9d4: 4f91.*
- f9d5: 4f99.*
- f9d6: 4fa1.*
- f9d7: 4fa9.*
- f9d8: 4fb1.*
- f9d9: 4fb9.*
- f9da: 4fc1.*
- f9db: 4fc9.*
- f9dc: 4fd1.*
- f9dd: 4fd9.*
- f9de: 4fe1.*
- f9df: 20a0.*
- f9e0: 4fe9.*
- f9e1: 20a1.*
- f9e2: 4ff1.*
- f9e3: 20a2.*
- f9e4: 4ff8.*
- f9e5: 20a3.*
- f9e6: 4f82.*
- f9e7: 4f8a.*
- f9e8: 4f92.*
- f9e9: 4f9a.*
- f9ea: 4fa2.*
- f9eb: 4faa.*
- f9ec: 4fb2.*
- f9ed: 4fba.*
- f9ee: 4fc2.*
- f9ef: 4fca.*
- f9f0: 4fd2.*
- f9f1: 4fda.*
- f9f2: 4fe2.*
- f9f3: 20a4.*
- f9f4: 4fea.*
- f9f5: 20a5.*
- f9f6: 4ff2.*
- f9f7: 20a6.*
- f9f8: 4ff8.*
- f9f9: 20a7.*
- f9fa: 4f83.*
- f9fb: 4f8b.*
- f9fc: 4f93.*
- f9fd: 4f9b.*
- f9fe: 4fa3.*
- f9ff: 4fab.*
- fa00: 4fb3.*
- fa01: 4fbb.*
- fa02: 4fc3.*
- fa03: 4fcb.*
- fa04: 4fd3.*
- fa05: 4fdb.*
- fa06: 4fe3.*
- fa07: 20a8.*
- fa08: 4feb.*
- fa09: 20a9.*
- fa0a: 4ff3.*
- fa0b: 20aa.*
- fa0c: 4ff8.*
- fa0d: 20ab.*
- fa0e: 4f84.*
- fa0f: 4f8c.*
- fa10: 4f94.*
- fa11: 4f9c.*
- fa12: 4fa4.*
- fa13: 4fac.*
- fa14: 4fb4.*
- fa15: 4fbc.*
- fa16: 4fc4.*
- fa17: 4fcc.*
- fa18: 4fd4.*
- fa19: 4fdc.*
- fa1a: 4fe4.*
- fa1b: 20ac.*
- fa1c: 4fec.*
- fa1d: 20ad.*
- fa1e: 4ff4.*
- fa1f: 20ae.*
- fa20: 4ff8.*
- fa21: 20af.*
- fa22: 4f85.*
- fa23: 4f8d.*
- fa24: 4f95.*
- fa25: 4f9d.*
- fa26: 4fa5.*
- fa27: 4fad.*
- fa28: 4fb5.*
- fa29: 4fbd.*
- fa2a: 4fc5.*
- fa2b: 4fcd.*
- fa2c: 4fd5.*
- fa2d: 4fdd.*
- fa2e: 4fe5.*
- fa2f: 20b0.*
- fa30: 4fed.*
- fa31: 20b1.*
- fa32: 4ff5.*
- fa33: 20b2.*
- fa34: 4ff8.*
- fa35: 20b3.*
- fa36: 4f86.*
- fa37: 4f8e.*
- fa38: 4f96.*
- fa39: 4f9e.*
- fa3a: 4fa6.*
- fa3b: 4fae.*
- fa3c: 4fb6.*
- fa3d: 4fbe.*
- fa3e: 4fc6.*
- fa3f: 4fce.*
- fa40: 4fd6.*
- fa41: 4fde.*
- fa42: 4fe6.*
- fa43: 20b4.*
- fa44: 4fee.*
- fa45: 20b5.*
- fa46: 4ff6.*
- fa47: 20b6.*
- fa48: 4ff8.*
- fa49: 20b7.*
- fa4a: 4f87.*
- fa4b: 4f8f.*
- fa4c: 4f97.*
- fa4d: 4f9f.*
- fa4e: 4fa7.*
- fa4f: 4faf.*
- fa50: 4fb7.*
- fa51: 4fbf.*
- fa52: 4fc7.*
- fa53: 4fcf.*
- fa54: 4fd7.*
- fa55: 4fdf.*
- fa56: 4fe7.*
- fa57: 20b8.*
- fa58: 4fef.*
- fa59: 20b9.*
- fa5a: 4ff7.*
- fa5b: 20ba.*
- fa5c: 4ff8.*
- fa5d: 20bb.*
- fa5e: 546e.*
- fa5f: 556f.*
- fa60: 5c70.*
- fa61: 5d71.*
- fa62: 5c80.*
- fa63: 5d80.*
- fa64: 5c88.*
- fa65: 5d88.*
- fa66: 5c90.*
- fa67: 5d90.*
- fa68: 5ca0.*
- fa69: 5da0.*
- fa6a: 5ca8.*
- fa6b: 5da8.*
- fa6c: 5cb0.*
- fa6d: 5db0.*
- fa6e: 5cb8.*
- fa6f: 5db8.*
- fa70: 5cc0.*
- fa71: 5dc0.*
- fa72: 5cc8.*
- fa73: 5dc8.*
- fa74: 5cd0.*
- fa75: 5dd0.*
- fa76: 5cd8.*
- fa77: 5dd8.*
- fa78: 5ce0.*
- fa79: 20bc.*
- fa7a: 5de0.*
- fa7b: 20bd.*
- fa7c: 5ce8.*
- fa7d: 20be.*
- fa7e: 5de8.*
- fa7f: 20bf.*
- fa80: 5cf0.*
- fa81: 20c0.*
- fa82: 5df0.*
- fa83: 20c1.*
- fa84: 5cf8.*
- fa85: 20c2.*
- fa86: 5df8.*
- fa87: 20c3.*
- fa88: 5c81.*
- fa89: 5d81.*
- fa8a: 5c89.*
- fa8b: 5d89.*
- fa8c: 5c91.*
- fa8d: 5d91.*
- fa8e: 5ca1.*
- fa8f: 5da1.*
- fa90: 5ca9.*
- fa91: 5da9.*
- fa92: 5cb1.*
- fa93: 5db1.*
- fa94: 5cb9.*
- fa95: 5db9.*
- fa96: 5cc1.*
- fa97: 5dc1.*
- fa98: 5cc9.*
- fa99: 5dc9.*
- fa9a: 5cd1.*
- fa9b: 5dd1.*
- fa9c: 5cd9.*
- fa9d: 5dd9.*
- fa9e: 5ce1.*
- fa9f: 20c4.*
- faa0: 5de1.*
- faa1: 20c5.*
- faa2: 5ce9.*
- faa3: 20c6.*
- faa4: 5de9.*
- faa5: 20c7.*
- faa6: 5cf1.*
- faa7: 20c8.*
- faa8: 5df1.*
- faa9: 20c9.*
- faaa: 5cf8.*
- faab: 20ca.*
- faac: 5df8.*
- faad: 20cb.*
- faae: 5c82.*
- faaf: 5d82.*
- fab0: 5c8a.*
- fab1: 5d8a.*
- fab2: 5c92.*
- fab3: 5d92.*
- fab4: 5ca2.*
- fab5: 5da2.*
- fab6: 5caa.*
- fab7: 5daa.*
- fab8: 5cb2.*
- fab9: 5db2.*
- faba: 5cba.*
- fabb: 5dba.*
- fabc: 5cc2.*
- fabd: 5dc2.*
- fabe: 5cca.*
- fabf: 5dca.*
- fac0: 5cd2.*
- fac1: 5dd2.*
- fac2: 5cda.*
- fac3: 5dda.*
- fac4: 5ce2.*
- fac5: 20cc.*
- fac6: 5de2.*
- fac7: 20cd.*
- fac8: 5cea.*
- fac9: 20ce.*
- faca: 5dea.*
- facb: 20cf.*
- facc: 5cf2.*
- facd: 20d0.*
- face: 5df2.*
- facf: 20d1.*
- fad0: 5cf8.*
- fad1: 20d2.*
- fad2: 5df8.*
- fad3: 20d3.*
- fad4: 5c83.*
- fad5: 5d83.*
- fad6: 5c8b.*
- fad7: 5d8b.*
- fad8: 5c93.*
- fad9: 5d93.*
- fada: 5ca3.*
- fadb: 5da3.*
- fadc: 5cab.*
- fadd: 5dab.*
- fade: 5cb3.*
- fadf: 5db3.*
- fae0: 5cbb.*
- fae1: 5dbb.*
- fae2: 5cc3.*
- fae3: 5dc3.*
- fae4: 5ccb.*
- fae5: 5dcb.*
- fae6: 5cd3.*
- fae7: 5dd3.*
- fae8: 5cdb.*
- fae9: 5ddb.*
- faea: 5ce3.*
- faeb: 20d4.*
- faec: 5de3.*
- faed: 20d5.*
- faee: 5ceb.*
- faef: 20d6.*
- faf0: 5deb.*
- faf1: 20d7.*
- faf2: 5cf3.*
- faf3: 20d8.*
- faf4: 5df3.*
- faf5: 20d9.*
- faf6: 5cf8.*
- faf7: 20da.*
- faf8: 5df8.*
- faf9: 20db.*
- fafa: 5c84.*
- fafb: 5d84.*
- fafc: 5c8c.*
- fafd: 5d8c.*
- fafe: 5c94.*
- faff: 5d94.*
- fb00: 5ca4.*
- fb01: 5da4.*
- fb02: 5cac.*
- fb03: 5dac.*
- fb04: 5cb4.*
- fb05: 5db4.*
- fb06: 5cbc.*
- fb07: 5dbc.*
- fb08: 5cc4.*
- fb09: 5dc4.*
- fb0a: 5ccc.*
- fb0b: 5dcc.*
- fb0c: 5cd4.*
- fb0d: 5dd4.*
- fb0e: 5cdc.*
- fb0f: 5ddc.*
- fb10: 5ce4.*
- fb11: 20dc.*
- fb12: 5de4.*
- fb13: 20dd.*
- fb14: 5cec.*
- fb15: 20de.*
- fb16: 5dec.*
- fb17: 20df.*
- fb18: 5cf4.*
- fb19: 20e0.*
- fb1a: 5df4.*
- fb1b: 20e1.*
- fb1c: 5cf8.*
- fb1d: 20e2.*
- fb1e: 5df8.*
- fb1f: 20e3.*
- fb20: 5c85.*
- fb21: 5d85.*
- fb22: 5c8d.*
- fb23: 5d8d.*
- fb24: 5c95.*
- fb25: 5d95.*
- fb26: 5ca5.*
- fb27: 5da5.*
- fb28: 5cad.*
- fb29: 5dad.*
- fb2a: 5cb5.*
- fb2b: 5db5.*
- fb2c: 5cbd.*
- fb2d: 5dbd.*
- fb2e: 5cc5.*
- fb2f: 5dc5.*
- fb30: 5ccd.*
- fb31: 5dcd.*
- fb32: 5cd5.*
- fb33: 5dd5.*
- fb34: 5cdd.*
- fb35: 5ddd.*
- fb36: 5ce5.*
- fb37: 20e4.*
- fb38: 5de5.*
- fb39: 20e5.*
- fb3a: 5ced.*
- fb3b: 20e6.*
- fb3c: 5ded.*
- fb3d: 20e7.*
- fb3e: 5cf5.*
- fb3f: 20e8.*
- fb40: 5df5.*
- fb41: 20e9.*
- fb42: 5cf8.*
- fb43: 20ea.*
- fb44: 5df8.*
- fb45: 20eb.*
- fb46: 5c86.*
- fb47: 5d86.*
- fb48: 5c8e.*
- fb49: 5d8e.*
- fb4a: 5c96.*
- fb4b: 5d96.*
- fb4c: 5ca6.*
- fb4d: 5da6.*
- fb4e: 5cae.*
- fb4f: 5dae.*
- fb50: 5cb6.*
- fb51: 5db6.*
- fb52: 5cbe.*
- fb53: 5dbe.*
- fb54: 5cc6.*
- fb55: 5dc6.*
- fb56: 5cce.*
- fb57: 5dce.*
- fb58: 5cd6.*
- fb59: 5dd6.*
- fb5a: 5cde.*
- fb5b: 5dde.*
- fb5c: 5ce6.*
- fb5d: 20ec.*
- fb5e: 5de6.*
- fb5f: 20ed.*
- fb60: 5cee.*
- fb61: 20ee.*
- fb62: 5dee.*
- fb63: 20ef.*
- fb64: 5cf6.*
- fb65: 20f0.*
- fb66: 5df6.*
- fb67: 20f1.*
- fb68: 5cf8.*
- fb69: 20f2.*
- fb6a: 5df8.*
- fb6b: 20f3.*
- fb6c: 5c87.*
- fb6d: 5d87.*
- fb6e: 5c8f.*
- fb6f: 5d8f.*
- fb70: 5c97.*
- fb71: 5d97.*
- fb72: 5ca7.*
- fb73: 5da7.*
- fb74: 5caf.*
- fb75: 5daf.*
- fb76: 5cb7.*
- fb77: 5db7.*
- fb78: 5cbf.*
- fb79: 5dbf.*
- fb7a: 5cc7.*
- fb7b: 5dc7.*
- fb7c: 5ccf.*
- fb7d: 5dcf.*
- fb7e: 5cd7.*
- fb7f: 5dd7.*
- fb80: 5cdf.*
- fb81: 5ddf.*
- fb82: 5ce7.*
- fb83: 20f4.*
- fb84: 5de7.*
- fb85: 20f5.*
- fb86: 5cef.*
- fb87: 20f6.*
- fb88: 5def.*
- fb89: 20f7.*
- fb8a: 5cf7.*
- fb8b: 20f8.*
- fb8c: 5df7.*
- fb8d: 20f9.*
- fb8e: 5cf8.*
- fb8f: 20fa.*
- fb90: 5df8.*
- fb91: 20fb.*
- fb92: 5480.*
- fb93: 5580.*
- fb94: 5488.*
- fb95: 5588.*
- fb96: 5490.*
- fb97: 5590.*
- fb98: 54a0.*
- fb99: 55a0.*
- fb9a: 54a8.*
- fb9b: 55a8.*
- fb9c: 54b0.*
- fb9d: 55b0.*
- fb9e: 54b8.*
- fb9f: 55b8.*
- fba0: 54c0.*
- fba1: 55c0.*
- fba2: 54c8.*
- fba3: 55c8.*
- fba4: 54d0.*
- fba5: 55d0.*
- fba6: 54d8.*
- fba7: 55d8.*
- fba8: 54e0.*
- fba9: 20fc.*
- fbaa: 55e0.*
- fbab: 20fd.*
- fbac: 54e8.*
- fbad: 20fe.*
- fbae: 55e8.*
- fbaf: 20ff.*
- fbb0: 54f0.*
- fbb1: 2100.*
- fbb2: 55f0.*
- fbb3: 2101.*
- fbb4: 54f8.*
- fbb5: 2102.*
- fbb6: 55f8.*
- fbb7: 2103.*
- fbb8: 5481.*
- fbb9: 5581.*
- fbba: 5489.*
- fbbb: 5589.*
- fbbc: 5491.*
- fbbd: 5591.*
- fbbe: 54a1.*
- fbbf: 55a1.*
- fbc0: 54a9.*
- fbc1: 55a9.*
- fbc2: 54b1.*
- fbc3: 55b1.*
- fbc4: 54b9.*
- fbc5: 55b9.*
- fbc6: 54c1.*
- fbc7: 55c1.*
- fbc8: 54c9.*
- fbc9: 55c9.*
- fbca: 54d1.*
- fbcb: 55d1.*
- fbcc: 54d9.*
- fbcd: 55d9.*
- fbce: 54e1.*
- fbcf: 2104.*
- fbd0: 55e1.*
- fbd1: 2105.*
- fbd2: 54e9.*
- fbd3: 2106.*
- fbd4: 55e9.*
- fbd5: 2107.*
- fbd6: 54f1.*
- fbd7: 2108.*
- fbd8: 55f1.*
- fbd9: 2109.*
- fbda: 54f8.*
- fbdb: 210a.*
- fbdc: 55f8.*
- fbdd: 210b.*
- fbde: 5482.*
- fbdf: 5582.*
- fbe0: 548a.*
- fbe1: 558a.*
- fbe2: 5492.*
- fbe3: 5592.*
- fbe4: 54a2.*
- fbe5: 55a2.*
- fbe6: 54aa.*
- fbe7: 55aa.*
- fbe8: 54b2.*
- fbe9: 55b2.*
- fbea: 54ba.*
- fbeb: 55ba.*
- fbec: 54c2.*
- fbed: 55c2.*
- fbee: 54ca.*
- fbef: 55ca.*
- fbf0: 54d2.*
- fbf1: 55d2.*
- fbf2: 54da.*
- fbf3: 55da.*
- fbf4: 54e2.*
- fbf5: 210c.*
- fbf6: 55e2.*
- fbf7: 210d.*
- fbf8: 54ea.*
- fbf9: 210e.*
- fbfa: 55ea.*
- fbfb: 210f.*
- fbfc: 54f2.*
- fbfd: 2110.*
- fbfe: 55f2.*
- fbff: 2111.*
- fc00: 54f8.*
- fc01: 2112.*
- fc02: 55f8.*
- fc03: 2113.*
- fc04: 5483.*
- fc05: 5583.*
- fc06: 548b.*
- fc07: 558b.*
- fc08: 5493.*
- fc09: 5593.*
- fc0a: 54a3.*
- fc0b: 55a3.*
- fc0c: 54ab.*
- fc0d: 55ab.*
- fc0e: 54b3.*
- fc0f: 55b3.*
- fc10: 54bb.*
- fc11: 55bb.*
- fc12: 54c3.*
- fc13: 55c3.*
- fc14: 54cb.*
- fc15: 55cb.*
- fc16: 54d3.*
- fc17: 55d3.*
- fc18: 54db.*
- fc19: 55db.*
- fc1a: 54e3.*
- fc1b: 2114.*
- fc1c: 55e3.*
- fc1d: 2115.*
- fc1e: 54eb.*
- fc1f: 2116.*
- fc20: 55eb.*
- fc21: 2117.*
- fc22: 54f3.*
- fc23: 2118.*
- fc24: 55f3.*
- fc25: 2119.*
- fc26: 54f8.*
- fc27: 211a.*
- fc28: 55f8.*
- fc29: 211b.*
- fc2a: 5484.*
- fc2b: 5584.*
- fc2c: 548c.*
- fc2d: 558c.*
- fc2e: 5494.*
- fc2f: 5594.*
- fc30: 54a4.*
- fc31: 55a4.*
- fc32: 54ac.*
- fc33: 55ac.*
- fc34: 54b4.*
- fc35: 55b4.*
- fc36: 54bc.*
- fc37: 55bc.*
- fc38: 54c4.*
- fc39: 55c4.*
- fc3a: 54cc.*
- fc3b: 55cc.*
- fc3c: 54d4.*
- fc3d: 55d4.*
- fc3e: 54dc.*
- fc3f: 55dc.*
- fc40: 54e4.*
- fc41: 211c.*
- fc42: 55e4.*
- fc43: 211d.*
- fc44: 54ec.*
- fc45: 211e.*
- fc46: 55ec.*
- fc47: 211f.*
- fc48: 54f4.*
- fc49: 2120.*
- fc4a: 55f4.*
- fc4b: 2121.*
- fc4c: 54f8.*
- fc4d: 2122.*
- fc4e: 55f8.*
- fc4f: 2123.*
- fc50: 5485.*
- fc51: 5585.*
- fc52: 548d.*
- fc53: 558d.*
- fc54: 5495.*
- fc55: 5595.*
- fc56: 54a5.*
- fc57: 55a5.*
- fc58: 54ad.*
- fc59: 55ad.*
- fc5a: 54b5.*
- fc5b: 55b5.*
- fc5c: 54bd.*
- fc5d: 55bd.*
- fc5e: 54c5.*
- fc5f: 55c5.*
- fc60: 54cd.*
- fc61: 55cd.*
- fc62: 54d5.*
- fc63: 55d5.*
- fc64: 54dd.*
- fc65: 55dd.*
- fc66: 54e5.*
- fc67: 2124.*
- fc68: 55e5.*
- fc69: 2125.*
- fc6a: 54ed.*
- fc6b: 2126.*
- fc6c: 55ed.*
- fc6d: 2127.*
- fc6e: 54f5.*
- fc6f: 2128.*
- fc70: 55f5.*
- fc71: 2129.*
- fc72: 54f8.*
- fc73: 212a.*
- fc74: 55f8.*
- fc75: 212b.*
- fc76: 5486.*
- fc77: 5586.*
- fc78: 548e.*
- fc79: 558e.*
- fc7a: 5496.*
- fc7b: 5596.*
- fc7c: 54a6.*
- fc7d: 55a6.*
- fc7e: 54ae.*
- fc7f: 55ae.*
- fc80: 54b6.*
- fc81: 55b6.*
- fc82: 54be.*
- fc83: 55be.*
- fc84: 54c6.*
- fc85: 55c6.*
- fc86: 54ce.*
- fc87: 55ce.*
- fc88: 54d6.*
- fc89: 55d6.*
- fc8a: 54de.*
- fc8b: 55de.*
- fc8c: 54e6.*
- fc8d: 212c.*
- fc8e: 55e6.*
- fc8f: 212d.*
- fc90: 54ee.*
- fc91: 212e.*
- fc92: 55ee.*
- fc93: 212f.*
- fc94: 54f6.*
- fc95: 2130.*
- fc96: 55f6.*
- fc97: 2131.*
- fc98: 54f8.*
- fc99: 2132.*
- fc9a: 55f8.*
- fc9b: 2133.*
- fc9c: 5487.*
- fc9d: 5587.*
- fc9e: 548f.*
- fc9f: 558f.*
- fca0: 5497.*
- fca1: 5597.*
- fca2: 54a7.*
- fca3: 55a7.*
- fca4: 54af.*
- fca5: 55af.*
- fca6: 54b7.*
- fca7: 55b7.*
- fca8: 54bf.*
- fca9: 55bf.*
- fcaa: 54c7.*
- fcab: 55c7.*
- fcac: 54cf.*
- fcad: 55cf.*
- fcae: 54d7.*
- fcaf: 55d7.*
- fcb0: 54df.*
- fcb1: 55df.*
- fcb2: 54e7.*
- fcb3: 2134.*
- fcb4: 55e7.*
- fcb5: 2135.*
- fcb6: 54ef.*
- fcb7: 2136.*
- fcb8: 55ef.*
- fcb9: 2137.*
- fcba: 54f7.*
- fcbb: 2138.*
- fcbc: 55f7.*
- fcbd: 2139.*
- fcbe: 54f8.*
- fcbf: 213a.*
- fcc0: 55f8.*
- fcc1: 213b.*
- fcc2: f48e.*
- fcc3: f58e.*
- fcc4: f881.*
- fcc5: 0000.*
- fcc6: fa81.*
- fcc7: 0001.*
- fcc8: f495.*
- fcc9: f495.*
- fcca: f4e6.*
- fccb: f5e6.*
- fccc: f6e6.*
- fccd: f495.*
- fcce: f495.*
- fccf: f7e6.*
- fcd0: f495.*
- fcd1: f495.*
- fcd2: f4e7.*
- fcd3: f5e7.*
- fcd4: f6e7.*
- fcd5: f495.*
- fcd6: f495.*
- fcd7: f7e7.*
- fcd8: f495.*
- fcd9: f495.*
- fcda: f981.*
- fcdb: 0002.*
- fcdc: fb81.*
- fcdd: 0003.*
- fcde: f495.*
- fcdf: f495.*
- fce0: e000.*
- fce1: 03d0.*
- fce2: e004.*
- fce3: 03d1.*
- fce4: e008.*
- fce5: 03d2.*
- fce6: e00c.*
- fce7: 03d3.*
- fce8: e001.*
- fce9: 03d4.*
- fcea: e005.*
- fceb: 03d5.*
- fcec: e009.*
- fced: 03d6.*
- fcee: e00d.*
- fcef: 03d7.*
- fcf0: e002.*
- fcf1: 03d8.*
- fcf2: e006.*
- fcf3: 03d9.*
- fcf4: e00a.*
- fcf5: 03da.*
- fcf6: e00e.*
- fcf7: 03db.*
- fcf8: e003.*
- fcf9: 03dc.*
- fcfa: e007.*
- fcfb: 03dd.*
- fcfc: e00b.*
- fcfd: 03de.*
- fcfe: e00f.*
- fcff: 03df.*
- fd00: e040.*
- fd01: 03e0.*
- fd02: e044.*
- fd03: 03e1.*
- fd04: e048.*
- fd05: 03e2.*
- fd06: e04c.*
- fd07: 03e3.*
- fd08: e041.*
- fd09: 03e4.*
- fd0a: e045.*
- fd0b: 03e5.*
- fd0c: e049.*
- fd0d: 03e6.*
- fd0e: e04d.*
- fd0f: 03e7.*
- fd10: e042.*
- fd11: 03e8.*
- fd12: e046.*
- fd13: 03e9.*
- fd14: e04a.*
- fd15: 03ea.*
- fd16: e04e.*
- fd17: 03eb.*
- fd18: e043.*
- fd19: 03ec.*
- fd1a: e047.*
- fd1b: 03ed.*
- fd1c: e04b.*
- fd1d: 03ee.*
- fd1e: e04f.*
- fd1f: 03ef.*
- fd20: e080.*
- fd21: 03f0.*
- fd22: e084.*
- fd23: 03f1.*
- fd24: e088.*
- fd25: 03f2.*
- fd26: e08c.*
- fd27: 03f3.*
- fd28: e081.*
- fd29: 03f4.*
- fd2a: e085.*
- fd2b: 03f5.*
- fd2c: e089.*
- fd2d: 03f6.*
- fd2e: e08d.*
- fd2f: 03f7.*
- fd30: e082.*
- fd31: 03f8.*
- fd32: e086.*
- fd33: 03f9.*
- fd34: e08a.*
- fd35: 03fa.*
- fd36: e08e.*
- fd37: 03fb.*
- fd38: e083.*
- fd39: 03fc.*
- fd3a: e087.*
- fd3b: 03fd.*
- fd3c: e08b.*
- fd3d: 03fe.*
- fd3e: e08f.*
- fd3f: 03ff.*
- fd40: e0c0.*
- fd41: 0400.*
- fd42: e0c4.*
- fd43: 0401.*
- fd44: e0c8.*
- fd45: 0402.*
- fd46: e0cc.*
- fd47: 0403.*
- fd48: e0c1.*
- fd49: 0404.*
- fd4a: e0c5.*
- fd4b: 0405.*
- fd4c: e0c9.*
- fd4d: 0406.*
- fd4e: e0cd.*
- fd4f: 0407.*
- fd50: e0c2.*
- fd51: 0408.*
- fd52: e0c6.*
- fd53: 0409.*
- fd54: e0ca.*
- fd55: 040a.*
- fd56: e0ce.*
- fd57: 040b.*
- fd58: e0c3.*
- fd59: 040c.*
- fd5a: e0c7.*
- fd5b: 040d.*
- fd5c: e0cb.*
- fd5d: 040e.*
- fd5e: e0cf.*
- fd5f: 040f.*
- fd60: e010.*
- fd61: 0410.*
- fd62: e014.*
- fd63: 0411.*
- fd64: e018.*
- fd65: 0412.*
- fd66: e01c.*
- fd67: 0413.*
- fd68: e011.*
- fd69: 0414.*
- fd6a: e015.*
- fd6b: 0415.*
- fd6c: e019.*
- fd6d: 0416.*
- fd6e: e01d.*
- fd6f: 0417.*
- fd70: e012.*
- fd71: 0418.*
- fd72: e016.*
- fd73: 0419.*
- fd74: e01a.*
- fd75: 041a.*
- fd76: e01e.*
- fd77: 041b.*
- fd78: e013.*
- fd79: 041c.*
- fd7a: e017.*
- fd7b: 041d.*
- fd7c: e01b.*
- fd7d: 041e.*
- fd7e: e01f.*
- fd7f: 041f.*
- fd80: e050.*
- fd81: 0420.*
- fd82: e054.*
- fd83: 0421.*
- fd84: e058.*
- fd85: 0422.*
- fd86: e05c.*
- fd87: 0423.*
- fd88: e051.*
- fd89: 0424.*
- fd8a: e055.*
- fd8b: 0425.*
- fd8c: e059.*
- fd8d: 0426.*
- fd8e: e05d.*
- fd8f: 0427.*
- fd90: e052.*
- fd91: 0428.*
- fd92: e056.*
- fd93: 0429.*
- fd94: e05a.*
- fd95: 042a.*
- fd96: e05e.*
- fd97: 042b.*
- fd98: e053.*
- fd99: 042c.*
- fd9a: e057.*
- fd9b: 042d.*
- fd9c: e05b.*
- fd9d: 042e.*
- fd9e: e05f.*
- fd9f: 042f.*
- fda0: e090.*
- fda1: 0430.*
- fda2: e094.*
- fda3: 0431.*
- fda4: e098.*
- fda5: 0432.*
- fda6: e09c.*
- fda7: 0433.*
- fda8: e091.*
- fda9: 0434.*
- fdaa: e095.*
- fdab: 0435.*
- fdac: e099.*
- fdad: 0436.*
- fdae: e09d.*
- fdaf: 0437.*
- fdb0: e092.*
- fdb1: 0438.*
- fdb2: e096.*
- fdb3: 0439.*
- fdb4: e09a.*
- fdb5: 043a.*
- fdb6: e09e.*
- fdb7: 043b.*
- fdb8: e093.*
- fdb9: 043c.*
- fdba: e097.*
- fdbb: 043d.*
- fdbc: e09b.*
- fdbd: 043e.*
- fdbe: e09f.*
- fdbf: 043f.*
- fdc0: e0d0.*
- fdc1: 0440.*
- fdc2: e0d4.*
- fdc3: 0441.*
- fdc4: e0d8.*
- fdc5: 0442.*
- fdc6: e0dc.*
- fdc7: 0443.*
- fdc8: e0d1.*
- fdc9: 0444.*
- fdca: e0d5.*
- fdcb: 0445.*
- fdcc: e0d9.*
- fdcd: 0446.*
- fdce: e0dd.*
- fdcf: 0447.*
- fdd0: e0d2.*
- fdd1: 0448.*
- fdd2: e0d6.*
- fdd3: 0449.*
- fdd4: e0da.*
- fdd5: 044a.*
- fdd6: e0de.*
- fdd7: 044b.*
- fdd8: e0d3.*
- fdd9: 044c.*
- fdda: e0d7.*
- fddb: 044d.*
- fddc: e0db.*
- fddd: 044e.*
- fdde: e0df.*
- fddf: 044f.*
- fde0: e020.*
- fde1: 0450.*
- fde2: e024.*
- fde3: 0451.*
- fde4: e028.*
- fde5: 0452.*
- fde6: e02c.*
- fde7: 0453.*
- fde8: e021.*
- fde9: 0454.*
- fdea: e025.*
- fdeb: 0455.*
- fdec: e029.*
- fded: 0456.*
- fdee: e02d.*
- fdef: 0457.*
- fdf0: e022.*
- fdf1: 0458.*
- fdf2: e026.*
- fdf3: 0459.*
- fdf4: e02a.*
- fdf5: 045a.*
- fdf6: e02e.*
- fdf7: 045b.*
- fdf8: e023.*
- fdf9: 045c.*
- fdfa: e027.*
- fdfb: 045d.*
- fdfc: e02b.*
- fdfd: 045e.*
- fdfe: e02f.*
- fdff: 045f.*
- fe00: e060.*
- fe01: 0460.*
- fe02: e064.*
- fe03: 0461.*
- fe04: e068.*
- fe05: 0462.*
- fe06: e06c.*
- fe07: 0463.*
- fe08: e061.*
- fe09: 0464.*
- fe0a: e065.*
- fe0b: 0465.*
- fe0c: e069.*
- fe0d: 0466.*
- fe0e: e06d.*
- fe0f: 0467.*
- fe10: e062.*
- fe11: 0468.*
- fe12: e066.*
- fe13: 0469.*
- fe14: e06a.*
- fe15: 046a.*
- fe16: e06e.*
- fe17: 046b.*
- fe18: e063.*
- fe19: 046c.*
- fe1a: e067.*
- fe1b: 046d.*
- fe1c: e06b.*
- fe1d: 046e.*
- fe1e: e06f.*
- fe1f: 046f.*
- fe20: e0a0.*
- fe21: 0470.*
- fe22: e0a4.*
- fe23: 0471.*
- fe24: e0a8.*
- fe25: 0472.*
- fe26: e0ac.*
- fe27: 0473.*
- fe28: e0a1.*
- fe29: 0474.*
- fe2a: e0a5.*
- fe2b: 0475.*
- fe2c: e0a9.*
- fe2d: 0476.*
- fe2e: e0ad.*
- fe2f: 0477.*
- fe30: e0a2.*
- fe31: 0478.*
- fe32: e0a6.*
- fe33: 0479.*
- fe34: e0aa.*
- fe35: 047a.*
- fe36: e0ae.*
- fe37: 047b.*
- fe38: e0a3.*
- fe39: 047c.*
- fe3a: e0a7.*
- fe3b: 047d.*
- fe3c: e0ab.*
- fe3d: 047e.*
- fe3e: e0af.*
- fe3f: 047f.*
- fe40: e0e0.*
- fe41: 0480.*
- fe42: e0e4.*
- fe43: 0481.*
- fe44: e0e8.*
- fe45: 0482.*
- fe46: e0ec.*
- fe47: 0483.*
- fe48: e0e1.*
- fe49: 0484.*
- fe4a: e0e5.*
- fe4b: 0485.*
- fe4c: e0e9.*
- fe4d: 0486.*
- fe4e: e0ed.*
- fe4f: 0487.*
- fe50: e0e2.*
- fe51: 0488.*
- fe52: e0e6.*
- fe53: 0489.*
- fe54: e0ea.*
- fe55: 048a.*
- fe56: e0ee.*
- fe57: 048b.*
- fe58: e0e3.*
- fe59: 048c.*
- fe5a: e0e7.*
- fe5b: 048d.*
- fe5c: e0eb.*
- fe5d: 048e.*
- fe5e: e0ef.*
- fe5f: 048f.*
- fe60: e030.*
- fe61: 0490.*
- fe62: e034.*
- fe63: 0491.*
- fe64: e038.*
- fe65: 0492.*
- fe66: e03c.*
- fe67: 0493.*
- fe68: e031.*
- fe69: 0494.*
- fe6a: e035.*
- fe6b: 0495.*
- fe6c: e039.*
- fe6d: 0496.*
- fe6e: e03d.*
- fe6f: 0497.*
- fe70: e032.*
- fe71: 0498.*
- fe72: e036.*
- fe73: 0499.*
- fe74: e03a.*
- fe75: 049a.*
- fe76: e03e.*
- fe77: 049b.*
- fe78: e033.*
- fe79: 049c.*
- fe7a: e037.*
- fe7b: 049d.*
- fe7c: e03b.*
- fe7d: 049e.*
- fe7e: e03f.*
- fe7f: 049f.*
- fe80: e070.*
- fe81: 04a0.*
- fe82: e074.*
- fe83: 04a1.*
- fe84: e078.*
- fe85: 04a2.*
- fe86: e07c.*
- fe87: 04a3.*
- fe88: e071.*
- fe89: 04a4.*
- fe8a: e075.*
- fe8b: 04a5.*
- fe8c: e079.*
- fe8d: 04a6.*
- fe8e: e07d.*
- fe8f: 04a7.*
- fe90: e072.*
- fe91: 04a8.*
- fe92: e076.*
- fe93: 04a9.*
- fe94: e07a.*
- fe95: 04aa.*
- fe96: e07e.*
- fe97: 04ab.*
- fe98: e073.*
- fe99: 04ac.*
- fe9a: e077.*
- fe9b: 04ad.*
- fe9c: e07b.*
- fe9d: 04ae.*
- fe9e: e07f.*
- fe9f: 04af.*
- fea0: e0b0.*
- fea1: 04b0.*
- fea2: e0b4.*
- fea3: 04b1.*
- fea4: e0b8.*
- fea5: 04b2.*
- fea6: e0bc.*
- fea7: 04b3.*
- fea8: e0b1.*
- fea9: 04b4.*
- feaa: e0b5.*
- feab: 04b5.*
- feac: e0b9.*
- fead: 04b6.*
- feae: e0bd.*
- feaf: 04b7.*
- feb0: e0b2.*
- feb1: 04b8.*
- feb2: e0b6.*
- feb3: 04b9.*
- feb4: e0ba.*
- feb5: 04ba.*
- feb6: e0be.*
- feb7: 04bb.*
- feb8: e0b3.*
- feb9: 04bc.*
- feba: e0b7.*
- febb: 04bd.*
- febc: e0bb.*
- febd: 04be.*
- febe: e0bf.*
- febf: 04bf.*
- fec0: e0f0.*
- fec1: 04c0.*
- fec2: e0f4.*
- fec3: 04c1.*
- fec4: e0f8.*
- fec5: 04c2.*
- fec6: e0fc.*
- fec7: 04c3.*
- fec8: e0f1.*
- fec9: 04c4.*
- feca: e0f5.*
- fecb: 04c5.*
- fecc: e0f9.*
- fecd: 04c6.*
- fece: e0fd.*
- fecf: 04c7.*
- fed0: e0f2.*
- fed1: 04c8.*
- fed2: e0f6.*
- fed3: 04c9.*
- fed4: e0fa.*
- fed5: 04ca.*
- fed6: e0fe.*
- fed7: 04cb.*
- fed8: e0f3.*
- fed9: 04cc.*
- feda: e0f7.*
- fedb: 04cd.*
- fedc: e0fb.*
- fedd: 04ce.*
- fede: e0ff.*
- fedf: 04cf.*
- fee0: ee80.*
- fee1: ee81.*
- fee2: ee82.*
- fee3: ee83.*
- fee4: ee84.*
- fee5: ee85.*
- fee6: ee86.*
- fee7: ee87.*
- fee8: ee88.*
- fee9: ee89.*
- feea: ee8a.*
- feeb: ee8b.*
- feec: ee8c.*
- feed: ee8d.*
- feee: ee8e.*
- feef: ee8f.*
- fef0: ee90.*
- fef1: ee91.*
- fef2: ee92.*
- fef3: ee93.*
- fef4: ee94.*
- fef5: ee95.*
- fef6: ee96.*
- fef7: ee97.*
- fef8: ee98.*
- fef9: ee99.*
- fefa: ee9a.*
- fefb: ee9b.*
- fefc: ee9c.*
- fefd: ee9d.*
- fefe: ee9e.*
- feff: ee9f.*
- ff00: eea0.*
- ff01: eea1.*
- ff02: eea2.*
- ff03: eea3.*
- ff04: eea4.*
- ff05: eea5.*
- ff06: eea6.*
- ff07: eea7.*
- ff08: eea8.*
- ff09: eea9.*
- ff0a: eeaa.*
- ff0b: eeab.*
- ff0c: eeac.*
- ff0d: eead.*
- ff0e: eeae.*
- ff0f: eeaf.*
- ff10: eeb0.*
- ff11: eeb1.*
- ff12: eeb2.*
- ff13: eeb3.*
- ff14: eeb4.*
- ff15: eeb5.*
- ff16: eeb6.*
- ff17: eeb7.*
- ff18: eeb8.*
- ff19: eeb9.*
- ff1a: eeba.*
- ff1b: eebb.*
- ff1c: eebc.*
- ff1d: eebd.*
- ff1e: eebe.*
- ff1f: eebf.*
- ff20: eec0.*
- ff21: eec1.*
- ff22: eec2.*
- ff23: eec3.*
- ff24: eec4.*
- ff25: eec5.*
- ff26: eec6.*
- ff27: eec7.*
- ff28: eec8.*
- ff29: eec9.*
- ff2a: eeca.*
- ff2b: eecb.*
- ff2c: eecc.*
- ff2d: eecd.*
- ff2e: eece.*
- ff2f: eecf.*
- ff30: eed0.*
- ff31: eed1.*
- ff32: eed2.*
- ff33: eed3.*
- ff34: eed4.*
- ff35: eed5.*
- ff36: eed6.*
- ff37: eed7.*
- ff38: eed8.*
- ff39: eed9.*
- ff3a: eeda.*
- ff3b: eedb.*
- ff3c: eedc.*
- ff3d: eedd.*
- ff3e: eede.*
- ff3f: eedf.*
- ff40: eee0.*
- ff41: eee1.*
- ff42: eee2.*
- ff43: eee3.*
- ff44: eee4.*
- ff45: eee5.*
- ff46: eee6.*
- ff47: eee7.*
- ff48: eee8.*
- ff49: eee9.*
- ff4a: eeea.*
- ff4b: eeeb.*
- ff4c: eeec.*
- ff4d: eeed.*
- ff4e: eeee.*
- ff4f: eeef.*
- ff50: eef0.*
- ff51: eef1.*
- ff52: eef2.*
- ff53: eef3.*
- ff54: eef4.*
- ff55: eef5.*
- ff56: eef6.*
- ff57: eef7.*
- ff58: eef8.*
- ff59: eef9.*
- ff5a: eefa.*
- ff5b: eefb.*
- ff5c: eefc.*
- ff5d: eefd.*
- ff5e: eefe.*
- ff5f: eeff.*
- ff60: ee00.*
- ff61: ee01.*
- ff62: ee02.*
- ff63: ee03.*
- ff64: ee04.*
- ff65: ee05.*
- ff66: ee06.*
- ff67: ee07.*
- ff68: ee08.*
- ff69: ee09.*
- ff6a: ee0a.*
- ff6b: ee0b.*
- ff6c: ee0c.*
- ff6d: ee0d.*
- ff6e: ee0e.*
- ff6f: ee0f.*
- ff70: ee10.*
- ff71: ee11.*
- ff72: ee12.*
- ff73: ee13.*
- ff74: ee14.*
- ff75: ee15.*
- ff76: ee16.*
- ff77: ee17.*
- ff78: ee18.*
- ff79: ee19.*
- ff7a: ee1a.*
- ff7b: ee1b.*
- ff7c: ee1c.*
- ff7d: ee1d.*
- ff7e: ee1e.*
- ff7f: ee1f.*
- ff80: ee20.*
- ff81: ee21.*
- ff82: ee22.*
- ff83: ee23.*
- ff84: ee24.*
- ff85: ee25.*
- ff86: ee26.*
- ff87: ee27.*
- ff88: ee28.*
- ff89: ee29.*
- ff8a: ee2a.*
- ff8b: ee2b.*
- ff8c: ee2c.*
- ff8d: ee2d.*
- ff8e: ee2e.*
- ff8f: ee2f.*
- ff90: ee30.*
- ff91: ee31.*
- ff92: ee32.*
- ff93: ee33.*
- ff94: ee34.*
- ff95: ee35.*
- ff96: ee36.*
- ff97: ee37.*
- ff98: ee38.*
- ff99: ee39.*
- ff9a: ee3a.*
- ff9b: ee3b.*
- ff9c: ee3c.*
- ff9d: ee3d.*
- ff9e: ee3e.*
- ff9f: ee3f.*
- ffa0: ee40.*
- ffa1: ee41.*
- ffa2: ee42.*
- ffa3: ee43.*
- ffa4: ee44.*
- ffa5: ee45.*
- ffa6: ee46.*
- ffa7: ee47.*
- ffa8: ee48.*
- ffa9: ee49.*
- ffaa: ee4a.*
- ffab: ee4b.*
- ffac: ee4c.*
- ffad: ee4d.*
- ffae: ee4e.*
- ffaf: ee4f.*
- ffb0: ee50.*
- ffb1: ee51.*
- ffb2: ee52.*
- ffb3: ee53.*
- ffb4: ee54.*
- ffb5: ee55.*
- ffb6: ee56.*
- ffb7: ee57.*
- ffb8: ee58.*
- ffb9: ee59.*
- ffba: ee5a.*
- ffbb: ee5b.*
- ffbc: ee5c.*
- ffbd: ee5d.*
- ffbe: ee5e.*
- ffbf: ee5f.*
- ffc0: ee60.*
- ffc1: ee61.*
- ffc2: ee62.*
- ffc3: ee63.*
- ffc4: ee64.*
- ffc5: ee65.*
- ffc6: ee66.*
- ffc7: ee67.*
- ffc8: ee68.*
- ffc9: ee69.*
- ffca: ee6a.*
- ffcb: ee6b.*
- ffcc: ee6c.*
- ffcd: ee6d.*
- ffce: ee6e.*
- ffcf: ee6f.*
- ffd0: ee70.*
- ffd1: ee71.*
- ffd2: ee72.*
- ffd3: ee73.*
- ffd4: ee74.*
- ffd5: ee75.*
- ffd6: ee76.*
- ffd7: ee77.*
- ffd8: ee78.*
- ffd9: ee79.*
- ffda: ee7a.*
- ffdb: ee7b.*
- ffdc: ee7c.*
- ffdd: ee7d.*
- ffde: ee7e.*
- ffdf: ee7f.*
- ffe0: f4e4.*
- ffe1: f6e4.*
- ffe2: f495.*
- ffe3: f495.*
- ffe4: f4e5.*
- ffe5: f6e5.*
- ffe6: f495.*
- ffe7: f495.*
- ffe8: f4e1.*
- ffe9: f6e1.*
- ffea: f5e1.*
- ffeb: f7c0.*
- ffec: f7c1.*
- ffed: f7c2.*
- ffee: f7c3.*
- ffef: f7c4.*
- fff0: f7c5.*
- fff1: f7c6.*
- fff2: f7c7.*
- fff3: f7c8.*
- fff4: f7c9.*
- fff5: f7ca.*
- fff6: f7cb.*
- fff7: f7cc.*
- fff8: f7cd.*
- fff9: f7ce.*
- fffa: f7cf.*
- fffb: f7d0.*
- fffc: f7d1.*
- fffd: f7d2.*
- fffe: f7d3.*
- ffff: f7d4.*
- 10000: f7d5.*
- 10001: f7d6.*
- 10002: f7d7.*
- 10003: f7d8.*
- 10004: f7d9.*
- 10005: f7da.*
- 10006: f7db.*
- 10007: f7dc.*
- 10008: f7dd.*
- 10009: f7de.*
- 1000a: f7df.*
- 1000b: f062.*
- 1000c: 213c.*
- 1000d: f162.*
- 1000e: 213d.*
- 1000f: 4472.*
- 10010: 4573.*
- 10011: 4480.*
- 10012: 4580.*
- 10013: 4488.*
- 10014: 4588.*
- 10015: 4490.*
- 10016: 4590.*
- 10017: 44a0.*
- 10018: 45a0.*
- 10019: 44a8.*
- 1001a: 45a8.*
- 1001b: 44b0.*
- 1001c: 45b0.*
- 1001d: 44b8.*
- 1001e: 45b8.*
- 1001f: 44c0.*
- 10020: 45c0.*
- 10021: 44c8.*
- 10022: 45c8.*
- 10023: 44d0.*
- 10024: 45d0.*
- 10025: 44d8.*
- 10026: 45d8.*
- 10027: 44e0.*
- 10028: 213e.*
- 10029: 45e0.*
- 1002a: 213f.*
- 1002b: 44e8.*
- 1002c: 2140.*
- 1002d: 45e8.*
- 1002e: 2141.*
- 1002f: 44f0.*
- 10030: 2142.*
- 10031: 45f0.*
- 10032: 2143.*
- 10033: 44f8.*
- 10034: 2144.*
- 10035: 45f8.*
- 10036: 2145.*
- 10037: 4481.*
- 10038: 4581.*
- 10039: 4489.*
- 1003a: 4589.*
- 1003b: 4491.*
- 1003c: 4591.*
- 1003d: 44a1.*
- 1003e: 45a1.*
- 1003f: 44a9.*
- 10040: 45a9.*
- 10041: 44b1.*
- 10042: 45b1.*
- 10043: 44b9.*
- 10044: 45b9.*
- 10045: 44c1.*
- 10046: 45c1.*
- 10047: 44c9.*
- 10048: 45c9.*
- 10049: 44d1.*
- 1004a: 45d1.*
- 1004b: 44d9.*
- 1004c: 45d9.*
- 1004d: 44e1.*
- 1004e: 2146.*
- 1004f: 45e1.*
- 10050: 2147.*
- 10051: 44e9.*
- 10052: 2148.*
- 10053: 45e9.*
- 10054: 2149.*
- 10055: 44f1.*
- 10056: 214a.*
- 10057: 45f1.*
- 10058: 214b.*
- 10059: 44f8.*
- 1005a: 214c.*
- 1005b: 45f8.*
- 1005c: 214d.*
- 1005d: 4482.*
- 1005e: 4582.*
- 1005f: 448a.*
- 10060: 458a.*
- 10061: 4492.*
- 10062: 4592.*
- 10063: 44a2.*
- 10064: 45a2.*
- 10065: 44aa.*
- 10066: 45aa.*
- 10067: 44b2.*
- 10068: 45b2.*
- 10069: 44ba.*
- 1006a: 45ba.*
- 1006b: 44c2.*
- 1006c: 45c2.*
- 1006d: 44ca.*
- 1006e: 45ca.*
- 1006f: 44d2.*
- 10070: 45d2.*
- 10071: 44da.*
- 10072: 45da.*
- 10073: 44e2.*
- 10074: 214e.*
- 10075: 45e2.*
- 10076: 214f.*
- 10077: 44ea.*
- 10078: 2150.*
- 10079: 45ea.*
- 1007a: 2151.*
- 1007b: 44f2.*
- 1007c: 2152.*
- 1007d: 45f2.*
- 1007e: 2153.*
- 1007f: 44f8.*
- 10080: 2154.*
- 10081: 45f8.*
- 10082: 2155.*
- 10083: 4483.*
- 10084: 4583.*
- 10085: 448b.*
- 10086: 458b.*
- 10087: 4493.*
- 10088: 4593.*
- 10089: 44a3.*
- 1008a: 45a3.*
- 1008b: 44ab.*
- 1008c: 45ab.*
- 1008d: 44b3.*
- 1008e: 45b3.*
- 1008f: 44bb.*
- 10090: 45bb.*
- 10091: 44c3.*
- 10092: 45c3.*
- 10093: 44cb.*
- 10094: 45cb.*
- 10095: 44d3.*
- 10096: 45d3.*
- 10097: 44db.*
- 10098: 45db.*
- 10099: 44e3.*
- 1009a: 2156.*
- 1009b: 45e3.*
- 1009c: 2157.*
- 1009d: 44eb.*
- 1009e: 2158.*
- 1009f: 45eb.*
- 100a0: 2159.*
- 100a1: 44f3.*
- 100a2: 215a.*
- 100a3: 45f3.*
- 100a4: 215b.*
- 100a5: 44f8.*
- 100a6: 215c.*
- 100a7: 45f8.*
- 100a8: 215d.*
- 100a9: 4484.*
- 100aa: 4584.*
- 100ab: 448c.*
- 100ac: 458c.*
- 100ad: 4494.*
- 100ae: 4594.*
- 100af: 44a4.*
- 100b0: 45a4.*
- 100b1: 44ac.*
- 100b2: 45ac.*
- 100b3: 44b4.*
- 100b4: 45b4.*
- 100b5: 44bc.*
- 100b6: 45bc.*
- 100b7: 44c4.*
- 100b8: 45c4.*
- 100b9: 44cc.*
- 100ba: 45cc.*
- 100bb: 44d4.*
- 100bc: 45d4.*
- 100bd: 44dc.*
- 100be: 45dc.*
- 100bf: 44e4.*
- 100c0: 215e.*
- 100c1: 45e4.*
- 100c2: 215f.*
- 100c3: 44ec.*
- 100c4: 2160.*
- 100c5: 45ec.*
- 100c6: 2161.*
- 100c7: 44f4.*
- 100c8: 2162.*
- 100c9: 45f4.*
- 100ca: 2163.*
- 100cb: 44f8.*
- 100cc: 2164.*
- 100cd: 45f8.*
- 100ce: 2165.*
- 100cf: 4485.*
- 100d0: 4585.*
- 100d1: 448d.*
- 100d2: 458d.*
- 100d3: 4495.*
- 100d4: 4595.*
- 100d5: 44a5.*
- 100d6: 45a5.*
- 100d7: 44ad.*
- 100d8: 45ad.*
- 100d9: 44b5.*
- 100da: 45b5.*
- 100db: 44bd.*
- 100dc: 45bd.*
- 100dd: 44c5.*
- 100de: 45c5.*
- 100df: 44cd.*
- 100e0: 45cd.*
- 100e1: 44d5.*
- 100e2: 45d5.*
- 100e3: 44dd.*
- 100e4: 45dd.*
- 100e5: 44e5.*
- 100e6: 2166.*
- 100e7: 45e5.*
- 100e8: 2167.*
- 100e9: 44ed.*
- 100ea: 2168.*
- 100eb: 45ed.*
- 100ec: 2169.*
- 100ed: 44f5.*
- 100ee: 216a.*
- 100ef: 45f5.*
- 100f0: 216b.*
- 100f1: 44f8.*
- 100f2: 216c.*
- 100f3: 45f8.*
- 100f4: 216d.*
- 100f5: 4486.*
- 100f6: 4586.*
- 100f7: 448e.*
- 100f8: 458e.*
- 100f9: 4496.*
- 100fa: 4596.*
- 100fb: 44a6.*
- 100fc: 45a6.*
- 100fd: 44ae.*
- 100fe: 45ae.*
- 100ff: 44b6.*
- 10100: 45b6.*
- 10101: 44be.*
- 10102: 45be.*
- 10103: 44c6.*
- 10104: 45c6.*
- 10105: 44ce.*
- 10106: 45ce.*
- 10107: 44d6.*
- 10108: 45d6.*
- 10109: 44de.*
- 1010a: 45de.*
- 1010b: 44e6.*
- 1010c: 216e.*
- 1010d: 45e6.*
- 1010e: 216f.*
- 1010f: 44ee.*
- 10110: 2170.*
- 10111: 45ee.*
- 10112: 2171.*
- 10113: 44f6.*
- 10114: 2172.*
- 10115: 45f6.*
- 10116: 2173.*
- 10117: 44f8.*
- 10118: 2174.*
- 10119: 45f8.*
- 1011a: 2175.*
- 1011b: 4487.*
- 1011c: 4587.*
- 1011d: 448f.*
- 1011e: 458f.*
- 1011f: 4497.*
- 10120: 4597.*
- 10121: 44a7.*
- 10122: 45a7.*
- 10123: 44af.*
- 10124: 45af.*
- 10125: 44b7.*
- 10126: 45b7.*
- 10127: 44bf.*
- 10128: 45bf.*
- 10129: 44c7.*
- 1012a: 45c7.*
- 1012b: 44cf.*
- 1012c: 45cf.*
- 1012d: 44d7.*
- 1012e: 45d7.*
- 1012f: 44df.*
- 10130: 45df.*
- 10131: 44e7.*
- 10132: 2176.*
- 10133: 45e7.*
- 10134: 2177.*
- 10135: 44ef.*
- 10136: 2178.*
- 10137: 45ef.*
- 10138: 2179.*
- 10139: 44f7.*
- 1013a: 217a.*
- 1013b: 45f7.*
- 1013c: 217b.*
- 1013d: 44f8.*
- 1013e: 217c.*
- 1013f: 45f8.*
- 10140: 217d.*
- 10141: 4874.*
- 10142: 4975.*
- 10143: 4880.*
- 10144: 4980.*
- 10145: 4888.*
- 10146: 4988.*
- 10147: 4890.*
- 10148: 4990.*
- 10149: 48a0.*
- 1014a: 49a0.*
- 1014b: 48a8.*
- 1014c: 49a8.*
- 1014d: 48b0.*
- 1014e: 49b0.*
- 1014f: 48b8.*
- 10150: 49b8.*
- 10151: 48c0.*
- 10152: 49c0.*
- 10153: 48c8.*
- 10154: 49c8.*
- 10155: 48d0.*
- 10156: 49d0.*
- 10157: 48d8.*
- 10158: 49d8.*
- 10159: 4881.*
- 1015a: 4981.*
- 1015b: 4889.*
- 1015c: 4989.*
- 1015d: 4891.*
- 1015e: 4991.*
- 1015f: 48a1.*
- 10160: 49a1.*
- 10161: 48a9.*
- 10162: 49a9.*
- 10163: 48b1.*
- 10164: 49b1.*
- 10165: 48b9.*
- 10166: 49b9.*
- 10167: 48c1.*
- 10168: 49c1.*
- 10169: 48c9.*
- 1016a: 49c9.*
- 1016b: 48d1.*
- 1016c: 49d1.*
- 1016d: 48d9.*
- 1016e: 49d9.*
- 1016f: 4882.*
- 10170: 4982.*
- 10171: 488a.*
- 10172: 498a.*
- 10173: 4892.*
- 10174: 4992.*
- 10175: 48a2.*
- 10176: 49a2.*
- 10177: 48aa.*
- 10178: 49aa.*
- 10179: 48b2.*
- 1017a: 49b2.*
- 1017b: 48ba.*
- 1017c: 49ba.*
- 1017d: 48c2.*
- 1017e: 49c2.*
- 1017f: 48ca.*
- 10180: 49ca.*
- 10181: 48d2.*
- 10182: 49d2.*
- 10183: 48da.*
- 10184: 49da.*
- 10185: 4883.*
- 10186: 4983.*
- 10187: 488b.*
- 10188: 498b.*
- 10189: 4893.*
- 1018a: 4993.*
- 1018b: 48a3.*
- 1018c: 49a3.*
- 1018d: 48ab.*
- 1018e: 49ab.*
- 1018f: 48b3.*
- 10190: 49b3.*
- 10191: 48bb.*
- 10192: 49bb.*
- 10193: 48c3.*
- 10194: 49c3.*
- 10195: 48cb.*
- 10196: 49cb.*
- 10197: 48d3.*
- 10198: 49d3.*
- 10199: 48db.*
- 1019a: 49db.*
- 1019b: 4884.*
- 1019c: 4984.*
- 1019d: 488c.*
- 1019e: 498c.*
- 1019f: 4894.*
- 101a0: 4994.*
- 101a1: 48a4.*
- 101a2: 49a4.*
- 101a3: 48ac.*
- 101a4: 49ac.*
- 101a5: 48b4.*
- 101a6: 49b4.*
- 101a7: 48bc.*
- 101a8: 49bc.*
- 101a9: 48c4.*
- 101aa: 49c4.*
- 101ab: 48cc.*
- 101ac: 49cc.*
- 101ad: 48d4.*
- 101ae: 49d4.*
- 101af: 48dc.*
- 101b0: 49dc.*
- 101b1: 4885.*
- 101b2: 4985.*
- 101b3: 488d.*
- 101b4: 498d.*
- 101b5: 4895.*
- 101b6: 4995.*
- 101b7: 48a5.*
- 101b8: 49a5.*
- 101b9: 48ad.*
- 101ba: 49ad.*
- 101bb: 48b5.*
- 101bc: 49b5.*
- 101bd: 48bd.*
- 101be: 49bd.*
- 101bf: 48c5.*
- 101c0: 49c5.*
- 101c1: 48cd.*
- 101c2: 49cd.*
- 101c3: 48d5.*
- 101c4: 49d5.*
- 101c5: 48dd.*
- 101c6: 49dd.*
- 101c7: 4886.*
- 101c8: 4986.*
- 101c9: 488e.*
- 101ca: 498e.*
- 101cb: 4896.*
- 101cc: 4996.*
- 101cd: 48a6.*
- 101ce: 49a6.*
- 101cf: 48ae.*
- 101d0: 49ae.*
- 101d1: 48b6.*
- 101d2: 49b6.*
- 101d3: 48be.*
- 101d4: 49be.*
- 101d5: 48c6.*
- 101d6: 49c6.*
- 101d7: 48ce.*
- 101d8: 49ce.*
- 101d9: 48d6.*
- 101da: 49d6.*
- 101db: 48de.*
- 101dc: 49de.*
- 101dd: 4887.*
- 101de: 4987.*
- 101df: 488f.*
- 101e0: 498f.*
- 101e1: 4897.*
- 101e2: 4997.*
- 101e3: 48a7.*
- 101e4: 49a7.*
- 101e5: 48af.*
- 101e6: 49af.*
- 101e7: 48b7.*
- 101e8: 49b7.*
- 101e9: 48bf.*
- 101ea: 49bf.*
- 101eb: 48c7.*
- 101ec: 49c7.*
- 101ed: 48cf.*
- 101ee: 49cf.*
- 101ef: 48d7.*
- 101f0: 49d7.*
- 101f1: 48df.*
- 101f2: 49df.*
- 101f3: 1676.*
- 101f4: 1777.*
- 101f5: 1680.*
- 101f6: 1780.*
- 101f7: 1688.*
- 101f8: 1788.*
- 101f9: 1690.*
- 101fa: 1790.*
- 101fb: 16a0.*
- 101fc: 17a0.*
- 101fd: 16a8.*
- 101fe: 17a8.*
- 101ff: 16b0.*
- 10200: 17b0.*
- 10201: 16b8.*
- 10202: 17b8.*
- 10203: 16c0.*
- 10204: 17c0.*
- 10205: 16c8.*
- 10206: 17c8.*
- 10207: 16d0.*
- 10208: 17d0.*
- 10209: 16d8.*
- 1020a: 17d8.*
- 1020b: 16e0.*
- 1020c: 217e.*
- 1020d: 17e0.*
- 1020e: 217f.*
- 1020f: 16e8.*
- 10210: 2180.*
- 10211: 17e8.*
- 10212: 2181.*
- 10213: 16f0.*
- 10214: 2182.*
- 10215: 17f0.*
- 10216: 2183.*
- 10217: 16f8.*
- 10218: 2184.*
- 10219: 17f8.*
- 1021a: 2185.*
- 1021b: 1681.*
- 1021c: 1781.*
- 1021d: 1689.*
- 1021e: 1789.*
- 1021f: 1691.*
- 10220: 1791.*
- 10221: 16a1.*
- 10222: 17a1.*
- 10223: 16a9.*
- 10224: 17a9.*
- 10225: 16b1.*
- 10226: 17b1.*
- 10227: 16b9.*
- 10228: 17b9.*
- 10229: 16c1.*
- 1022a: 17c1.*
- 1022b: 16c9.*
- 1022c: 17c9.*
- 1022d: 16d1.*
- 1022e: 17d1.*
- 1022f: 16d9.*
- 10230: 17d9.*
- 10231: 16e1.*
- 10232: 2186.*
- 10233: 17e1.*
- 10234: 2187.*
- 10235: 16e9.*
- 10236: 2188.*
- 10237: 17e9.*
- 10238: 2189.*
- 10239: 16f1.*
- 1023a: 218a.*
- 1023b: 17f1.*
- 1023c: 218b.*
- 1023d: 16f8.*
- 1023e: 218c.*
- 1023f: 17f8.*
- 10240: 218d.*
- 10241: 1682.*
- 10242: 1782.*
- 10243: 168a.*
- 10244: 178a.*
- 10245: 1692.*
- 10246: 1792.*
- 10247: 16a2.*
- 10248: 17a2.*
- 10249: 16aa.*
- 1024a: 17aa.*
- 1024b: 16b2.*
- 1024c: 17b2.*
- 1024d: 16ba.*
- 1024e: 17ba.*
- 1024f: 16c2.*
- 10250: 17c2.*
- 10251: 16ca.*
- 10252: 17ca.*
- 10253: 16d2.*
- 10254: 17d2.*
- 10255: 16da.*
- 10256: 17da.*
- 10257: 16e2.*
- 10258: 218e.*
- 10259: 17e2.*
- 1025a: 218f.*
- 1025b: 16ea.*
- 1025c: 2190.*
- 1025d: 17ea.*
- 1025e: 2191.*
- 1025f: 16f2.*
- 10260: 2192.*
- 10261: 17f2.*
- 10262: 2193.*
- 10263: 16f8.*
- 10264: 2194.*
- 10265: 17f8.*
- 10266: 2195.*
- 10267: 1683.*
- 10268: 1783.*
- 10269: 168b.*
- 1026a: 178b.*
- 1026b: 1693.*
- 1026c: 1793.*
- 1026d: 16a3.*
- 1026e: 17a3.*
- 1026f: 16ab.*
- 10270: 17ab.*
- 10271: 16b3.*
- 10272: 17b3.*
- 10273: 16bb.*
- 10274: 17bb.*
- 10275: 16c3.*
- 10276: 17c3.*
- 10277: 16cb.*
- 10278: 17cb.*
- 10279: 16d3.*
- 1027a: 17d3.*
- 1027b: 16db.*
- 1027c: 17db.*
- 1027d: 16e3.*
- 1027e: 2196.*
- 1027f: 17e3.*
- 10280: 2197.*
- 10281: 16eb.*
- 10282: 2198.*
- 10283: 17eb.*
- 10284: 2199.*
- 10285: 16f3.*
- 10286: 219a.*
- 10287: 17f3.*
- 10288: 219b.*
- 10289: 16f8.*
- 1028a: 219c.*
- 1028b: 17f8.*
- 1028c: 219d.*
- 1028d: 1684.*
- 1028e: 1784.*
- 1028f: 168c.*
- 10290: 178c.*
- 10291: 1694.*
- 10292: 1794.*
- 10293: 16a4.*
- 10294: 17a4.*
- 10295: 16ac.*
- 10296: 17ac.*
- 10297: 16b4.*
- 10298: 17b4.*
- 10299: 16bc.*
- 1029a: 17bc.*
- 1029b: 16c4.*
- 1029c: 17c4.*
- 1029d: 16cc.*
- 1029e: 17cc.*
- 1029f: 16d4.*
- 102a0: 17d4.*
- 102a1: 16dc.*
- 102a2: 17dc.*
- 102a3: 16e4.*
- 102a4: 219e.*
- 102a5: 17e4.*
- 102a6: 219f.*
- 102a7: 16ec.*
- 102a8: 21a0.*
- 102a9: 17ec.*
- 102aa: 21a1.*
- 102ab: 16f4.*
- 102ac: 21a2.*
- 102ad: 17f4.*
- 102ae: 21a3.*
- 102af: 16f8.*
- 102b0: 21a4.*
- 102b1: 17f8.*
- 102b2: 21a5.*
- 102b3: 1685.*
- 102b4: 1785.*
- 102b5: 168d.*
- 102b6: 178d.*
- 102b7: 1695.*
- 102b8: 1795.*
- 102b9: 16a5.*
- 102ba: 17a5.*
- 102bb: 16ad.*
- 102bc: 17ad.*
- 102bd: 16b5.*
- 102be: 17b5.*
- 102bf: 16bd.*
- 102c0: 17bd.*
- 102c1: 16c5.*
- 102c2: 17c5.*
- 102c3: 16cd.*
- 102c4: 17cd.*
- 102c5: 16d5.*
- 102c6: 17d5.*
- 102c7: 16dd.*
- 102c8: 17dd.*
- 102c9: 16e5.*
- 102ca: 21a6.*
- 102cb: 17e5.*
- 102cc: 21a7.*
- 102cd: 16ed.*
- 102ce: 21a8.*
- 102cf: 17ed.*
- 102d0: 21a9.*
- 102d1: 16f5.*
- 102d2: 21aa.*
- 102d3: 17f5.*
- 102d4: 21ab.*
- 102d5: 16f8.*
- 102d6: 21ac.*
- 102d7: 17f8.*
- 102d8: 21ad.*
- 102d9: 1686.*
- 102da: 1786.*
- 102db: 168e.*
- 102dc: 178e.*
- 102dd: 1696.*
- 102de: 1796.*
- 102df: 16a6.*
- 102e0: 17a6.*
- 102e1: 16ae.*
- 102e2: 17ae.*
- 102e3: 16b6.*
- 102e4: 17b6.*
- 102e5: 16be.*
- 102e6: 17be.*
- 102e7: 16c6.*
- 102e8: 17c6.*
- 102e9: 16ce.*
- 102ea: 17ce.*
- 102eb: 16d6.*
- 102ec: 17d6.*
- 102ed: 16de.*
- 102ee: 17de.*
- 102ef: 16e6.*
- 102f0: 21ae.*
- 102f1: 17e6.*
- 102f2: 21af.*
- 102f3: 16ee.*
- 102f4: 21b0.*
- 102f5: 17ee.*
- 102f6: 21b1.*
- 102f7: 16f6.*
- 102f8: 21b2.*
- 102f9: 17f6.*
- 102fa: 21b3.*
- 102fb: 16f8.*
- 102fc: 21b4.*
- 102fd: 17f8.*
- 102fe: 21b5.*
- 102ff: 1687.*
- 10300: 1787.*
- 10301: 168f.*
- 10302: 178f.*
- 10303: 1697.*
- 10304: 1797.*
- 10305: 16a7.*
- 10306: 17a7.*
- 10307: 16af.*
- 10308: 17af.*
- 10309: 16b7.*
- 1030a: 17b7.*
- 1030b: 16bf.*
- 1030c: 17bf.*
- 1030d: 16c7.*
- 1030e: 17c7.*
- 1030f: 16cf.*
- 10310: 17cf.*
- 10311: 16d7.*
- 10312: 17d7.*
- 10313: 16df.*
- 10314: 17df.*
- 10315: 16e7.*
- 10316: 21b6.*
- 10317: 17e7.*
- 10318: 21b7.*
- 10319: 16ef.*
- 1031a: 21b8.*
- 1031b: 17ef.*
- 1031c: 21b9.*
- 1031d: 16f7.*
- 1031e: 21ba.*
- 1031f: 17f7.*
- 10320: 21bb.*
- 10321: 16f8.*
- 10322: 21bc.*
- 10323: 17f8.*
- 10324: 21bd.*
- 10325: 1278.*
- 10326: 1379.*
- 10327: 1280.*
- 10328: 1380.*
- 10329: 1288.*
- 1032a: 1388.*
- 1032b: 1290.*
- 1032c: 1390.*
- 1032d: 12a0.*
- 1032e: 13a0.*
- 1032f: 12a8.*
- 10330: 13a8.*
- 10331: 12b0.*
- 10332: 13b0.*
- 10333: 12b8.*
- 10334: 13b8.*
- 10335: 12c0.*
- 10336: 13c0.*
- 10337: 12c8.*
- 10338: 13c8.*
- 10339: 12d0.*
- 1033a: 13d0.*
- 1033b: 12d8.*
- 1033c: 13d8.*
- 1033d: 12e0.*
- 1033e: 21be.*
- 1033f: 13e0.*
- 10340: 21bf.*
- 10341: 12e8.*
- 10342: 21c0.*
- 10343: 13e8.*
- 10344: 21c1.*
- 10345: 12f0.*
- 10346: 21c2.*
- 10347: 13f0.*
- 10348: 21c3.*
- 10349: 12f8.*
- 1034a: 21c4.*
- 1034b: 13f8.*
- 1034c: 21c5.*
- 1034d: 1281.*
- 1034e: 1381.*
- 1034f: 1289.*
- 10350: 1389.*
- 10351: 1291.*
- 10352: 1391.*
- 10353: 12a1.*
- 10354: 13a1.*
- 10355: 12a9.*
- 10356: 13a9.*
- 10357: 12b1.*
- 10358: 13b1.*
- 10359: 12b9.*
- 1035a: 13b9.*
- 1035b: 12c1.*
- 1035c: 13c1.*
- 1035d: 12c9.*
- 1035e: 13c9.*
- 1035f: 12d1.*
- 10360: 13d1.*
- 10361: 12d9.*
- 10362: 13d9.*
- 10363: 12e1.*
- 10364: 21c6.*
- 10365: 13e1.*
- 10366: 21c7.*
- 10367: 12e9.*
- 10368: 21c8.*
- 10369: 13e9.*
- 1036a: 21c9.*
- 1036b: 12f1.*
- 1036c: 21ca.*
- 1036d: 13f1.*
- 1036e: 21cb.*
- 1036f: 12f8.*
- 10370: 21cc.*
- 10371: 13f8.*
- 10372: 21cd.*
- 10373: 1282.*
- 10374: 1382.*
- 10375: 128a.*
- 10376: 138a.*
- 10377: 1292.*
- 10378: 1392.*
- 10379: 12a2.*
- 1037a: 13a2.*
- 1037b: 12aa.*
- 1037c: 13aa.*
- 1037d: 12b2.*
- 1037e: 13b2.*
- 1037f: 12ba.*
- 10380: 13ba.*
- 10381: 12c2.*
- 10382: 13c2.*
- 10383: 12ca.*
- 10384: 13ca.*
- 10385: 12d2.*
- 10386: 13d2.*
- 10387: 12da.*
- 10388: 13da.*
- 10389: 12e2.*
- 1038a: 21ce.*
- 1038b: 13e2.*
- 1038c: 21cf.*
- 1038d: 12ea.*
- 1038e: 21d0.*
- 1038f: 13ea.*
- 10390: 21d1.*
- 10391: 12f2.*
- 10392: 21d2.*
- 10393: 13f2.*
- 10394: 21d3.*
- 10395: 12f8.*
- 10396: 21d4.*
- 10397: 13f8.*
- 10398: 21d5.*
- 10399: 1283.*
- 1039a: 1383.*
- 1039b: 128b.*
- 1039c: 138b.*
- 1039d: 1293.*
- 1039e: 1393.*
- 1039f: 12a3.*
- 103a0: 13a3.*
- 103a1: 12ab.*
- 103a2: 13ab.*
- 103a3: 12b3.*
- 103a4: 13b3.*
- 103a5: 12bb.*
- 103a6: 13bb.*
- 103a7: 12c3.*
- 103a8: 13c3.*
- 103a9: 12cb.*
- 103aa: 13cb.*
- 103ab: 12d3.*
- 103ac: 13d3.*
- 103ad: 12db.*
- 103ae: 13db.*
- 103af: 12e3.*
- 103b0: 21d6.*
- 103b1: 13e3.*
- 103b2: 21d7.*
- 103b3: 12eb.*
- 103b4: 21d8.*
- 103b5: 13eb.*
- 103b6: 21d9.*
- 103b7: 12f3.*
- 103b8: 21da.*
- 103b9: 13f3.*
- 103ba: 21db.*
- 103bb: 12f8.*
- 103bc: 21dc.*
- 103bd: 13f8.*
- 103be: 21dd.*
- 103bf: 1284.*
- 103c0: 1384.*
- 103c1: 128c.*
- 103c2: 138c.*
- 103c3: 1294.*
- 103c4: 1394.*
- 103c5: 12a4.*
- 103c6: 13a4.*
- 103c7: 12ac.*
- 103c8: 13ac.*
- 103c9: 12b4.*
- 103ca: 13b4.*
- 103cb: 12bc.*
- 103cc: 13bc.*
- 103cd: 12c4.*
- 103ce: 13c4.*
- 103cf: 12cc.*
- 103d0: 13cc.*
- 103d1: 12d4.*
- 103d2: 13d4.*
- 103d3: 12dc.*
- 103d4: 13dc.*
- 103d5: 12e4.*
- 103d6: 21de.*
- 103d7: 13e4.*
- 103d8: 21df.*
- 103d9: 12ec.*
- 103da: 21e0.*
- 103db: 13ec.*
- 103dc: 21e1.*
- 103dd: 12f4.*
- 103de: 21e2.*
- 103df: 13f4.*
- 103e0: 21e3.*
- 103e1: 12f8.*
- 103e2: 21e4.*
- 103e3: 13f8.*
- 103e4: 21e5.*
- 103e5: 1285.*
- 103e6: 1385.*
- 103e7: 128d.*
- 103e8: 138d.*
- 103e9: 1295.*
- 103ea: 1395.*
- 103eb: 12a5.*
- 103ec: 13a5.*
- 103ed: 12ad.*
- 103ee: 13ad.*
- 103ef: 12b5.*
- 103f0: 13b5.*
- 103f1: 12bd.*
- 103f2: 13bd.*
- 103f3: 12c5.*
- 103f4: 13c5.*
- 103f5: 12cd.*
- 103f6: 13cd.*
- 103f7: 12d5.*
- 103f8: 13d5.*
- 103f9: 12dd.*
- 103fa: 13dd.*
- 103fb: 12e5.*
- 103fc: 21e6.*
- 103fd: 13e5.*
- 103fe: 21e7.*
- 103ff: 12ed.*
- 10400: 21e8.*
- 10401: 13ed.*
- 10402: 21e9.*
- 10403: 12f5.*
- 10404: 21ea.*
- 10405: 13f5.*
- 10406: 21eb.*
- 10407: 12f8.*
- 10408: 21ec.*
- 10409: 13f8.*
- 1040a: 21ed.*
- 1040b: 1286.*
- 1040c: 1386.*
- 1040d: 128e.*
- 1040e: 138e.*
- 1040f: 1296.*
- 10410: 1396.*
- 10411: 12a6.*
- 10412: 13a6.*
- 10413: 12ae.*
- 10414: 13ae.*
- 10415: 12b6.*
- 10416: 13b6.*
- 10417: 12be.*
- 10418: 13be.*
- 10419: 12c6.*
- 1041a: 13c6.*
- 1041b: 12ce.*
- 1041c: 13ce.*
- 1041d: 12d6.*
- 1041e: 13d6.*
- 1041f: 12de.*
- 10420: 13de.*
- 10421: 12e6.*
- 10422: 21ee.*
- 10423: 13e6.*
- 10424: 21ef.*
- 10425: 12ee.*
- 10426: 21f0.*
- 10427: 13ee.*
- 10428: 21f1.*
- 10429: 12f6.*
- 1042a: 21f2.*
- 1042b: 13f6.*
- 1042c: 21f3.*
- 1042d: 12f8.*
- 1042e: 21f4.*
- 1042f: 13f8.*
- 10430: 21f5.*
- 10431: 1287.*
- 10432: 1387.*
- 10433: 128f.*
- 10434: 138f.*
- 10435: 1297.*
- 10436: 1397.*
- 10437: 12a7.*
- 10438: 13a7.*
- 10439: 12af.*
- 1043a: 13af.*
- 1043b: 12b7.*
- 1043c: 13b7.*
- 1043d: 12bf.*
- 1043e: 13bf.*
- 1043f: 12c7.*
- 10440: 13c7.*
- 10441: 12cf.*
- 10442: 13cf.*
- 10443: 12d7.*
- 10444: 13d7.*
- 10445: 12df.*
- 10446: 13df.*
- 10447: 12e7.*
- 10448: 21f6.*
- 10449: 13e7.*
- 1044a: 21f7.*
- 1044b: 12ef.*
- 1044c: 21f8.*
- 1044d: 13ef.*
- 1044e: 21f9.*
- 1044f: 12f7.*
- 10450: 21fa.*
- 10451: 13f7.*
- 10452: 21fb.*
- 10453: 12f8.*
- 10454: 21fc.*
- 10455: 13f8.*
- 10456: 21fd.*
- 10457: a800.*
- 10458: a800.*
- 10459: a804.*
- 1045a: a804.*
- 1045b: a808.*
- 1045c: a808.*
- 1045d: a80c.*
- 1045e: a80c.*
- 1045f: a801.*
- 10460: a801.*
- 10461: a805.*
- 10462: a805.*
- 10463: a809.*
- 10464: a809.*
- 10465: a80d.*
- 10466: a80d.*
- 10467: a802.*
- 10468: a802.*
- 10469: a806.*
- 1046a: a806.*
- 1046b: a80a.*
- 1046c: a80a.*
- 1046d: a80e.*
- 1046e: a80e.*
- 1046f: a803.*
- 10470: a803.*
- 10471: a807.*
- 10472: a807.*
- 10473: a80b.*
- 10474: a80b.*
- 10475: a80f.*
- 10476: a80f.*
- 10477: a900.*
- 10478: a900.*
- 10479: a904.*
- 1047a: a904.*
- 1047b: a908.*
- 1047c: a908.*
- 1047d: a90c.*
- 1047e: a90c.*
- 1047f: a901.*
- 10480: a901.*
- 10481: a905.*
- 10482: a905.*
- 10483: a909.*
- 10484: a909.*
- 10485: a90d.*
- 10486: a90d.*
- 10487: a902.*
- 10488: a902.*
- 10489: a906.*
- 1048a: a906.*
- 1048b: a90a.*
- 1048c: a90a.*
- 1048d: a90e.*
- 1048e: a90e.*
- 1048f: a903.*
- 10490: a903.*
- 10491: a907.*
- 10492: a907.*
- 10493: a90b.*
- 10494: a90b.*
- 10495: a90f.*
- 10496: a90f.*
- 10497: a840.*
- 10498: a840.*
- 10499: a844.*
- 1049a: a844.*
- 1049b: a848.*
- 1049c: a848.*
- 1049d: a84c.*
- 1049e: a84c.*
- 1049f: a841.*
- 104a0: a841.*
- 104a1: a845.*
- 104a2: a845.*
- 104a3: a849.*
- 104a4: a849.*
- 104a5: a84d.*
- 104a6: a84d.*
- 104a7: a842.*
- 104a8: a842.*
- 104a9: a846.*
- 104aa: a846.*
- 104ab: a84a.*
- 104ac: a84a.*
- 104ad: a84e.*
- 104ae: a84e.*
- 104af: a843.*
- 104b0: a843.*
- 104b1: a847.*
- 104b2: a847.*
- 104b3: a84b.*
- 104b4: a84b.*
- 104b5: a84f.*
- 104b6: a84f.*
- 104b7: a940.*
- 104b8: a940.*
- 104b9: a944.*
- 104ba: a944.*
- 104bb: a948.*
- 104bc: a948.*
- 104bd: a94c.*
- 104be: a94c.*
- 104bf: a941.*
- 104c0: a941.*
- 104c1: a945.*
- 104c2: a945.*
- 104c3: a949.*
- 104c4: a949.*
- 104c5: a94d.*
- 104c6: a94d.*
- 104c7: a942.*
- 104c8: a942.*
- 104c9: a946.*
- 104ca: a946.*
- 104cb: a94a.*
- 104cc: a94a.*
- 104cd: a94e.*
- 104ce: a94e.*
- 104cf: a943.*
- 104d0: a943.*
- 104d1: a947.*
- 104d2: a947.*
- 104d3: a94b.*
- 104d4: a94b.*
- 104d5: a94f.*
- 104d6: a94f.*
- 104d7: a880.*
- 104d8: a880.*
- 104d9: a884.*
- 104da: a884.*
- 104db: a888.*
- 104dc: a888.*
- 104dd: a88c.*
- 104de: a88c.*
- 104df: a881.*
- 104e0: a881.*
- 104e1: a885.*
- 104e2: a885.*
- 104e3: a889.*
- 104e4: a889.*
- 104e5: a88d.*
- 104e6: a88d.*
- 104e7: a882.*
- 104e8: a882.*
- 104e9: a886.*
- 104ea: a886.*
- 104eb: a88a.*
- 104ec: a88a.*
- 104ed: a88e.*
- 104ee: a88e.*
- 104ef: a883.*
- 104f0: a883.*
- 104f1: a887.*
- 104f2: a887.*
- 104f3: a88b.*
- 104f4: a88b.*
- 104f5: a88f.*
- 104f6: a88f.*
- 104f7: a980.*
- 104f8: a980.*
- 104f9: a984.*
- 104fa: a984.*
- 104fb: a988.*
- 104fc: a988.*
- 104fd: a98c.*
- 104fe: a98c.*
- 104ff: a981.*
- 10500: a981.*
- 10501: a985.*
- 10502: a985.*
- 10503: a989.*
- 10504: a989.*
- 10505: a98d.*
- 10506: a98d.*
- 10507: a982.*
- 10508: a982.*
- 10509: a986.*
- 1050a: a986.*
- 1050b: a98a.*
- 1050c: a98a.*
- 1050d: a98e.*
- 1050e: a98e.*
- 1050f: a983.*
- 10510: a983.*
- 10511: a987.*
- 10512: a987.*
- 10513: a98b.*
- 10514: a98b.*
- 10515: a98f.*
- 10516: a98f.*
- 10517: a8c0.*
- 10518: a8c0.*
- 10519: a8c4.*
- 1051a: a8c4.*
- 1051b: a8c8.*
- 1051c: a8c8.*
- 1051d: a8cc.*
- 1051e: a8cc.*
- 1051f: a8c1.*
- 10520: a8c1.*
- 10521: a8c5.*
- 10522: a8c5.*
- 10523: a8c9.*
- 10524: a8c9.*
- 10525: a8cd.*
- 10526: a8cd.*
- 10527: a8c2.*
- 10528: a8c2.*
- 10529: a8c6.*
- 1052a: a8c6.*
- 1052b: a8ca.*
- 1052c: a8ca.*
- 1052d: a8ce.*
- 1052e: a8ce.*
- 1052f: a8c3.*
- 10530: a8c3.*
- 10531: a8c7.*
- 10532: a8c7.*
- 10533: a8cb.*
- 10534: a8cb.*
- 10535: a8cf.*
- 10536: a8cf.*
- 10537: a9c0.*
- 10538: a9c0.*
- 10539: a9c4.*
- 1053a: a9c4.*
- 1053b: a9c8.*
- 1053c: a9c8.*
- 1053d: a9cc.*
- 1053e: a9cc.*
- 1053f: a9c1.*
- 10540: a9c1.*
- 10541: a9c5.*
- 10542: a9c5.*
- 10543: a9c9.*
- 10544: a9c9.*
- 10545: a9cd.*
- 10546: a9cd.*
- 10547: a9c2.*
- 10548: a9c2.*
- 10549: a9c6.*
- 1054a: a9c6.*
- 1054b: a9ca.*
- 1054c: a9ca.*
- 1054d: a9ce.*
- 1054e: a9ce.*
- 1054f: a9c3.*
- 10550: a9c3.*
- 10551: a9c7.*
- 10552: a9c7.*
- 10553: a9cb.*
- 10554: a9cb.*
- 10555: a9cf.*
- 10556: a9cf.*
- 10557: a810.*
- 10558: a810.*
- 10559: a814.*
- 1055a: a814.*
- 1055b: a818.*
- 1055c: a818.*
- 1055d: a81c.*
- 1055e: a81c.*
- 1055f: a811.*
- 10560: a811.*
- 10561: a815.*
- 10562: a815.*
- 10563: a819.*
- 10564: a819.*
- 10565: a81d.*
- 10566: a81d.*
- 10567: a812.*
- 10568: a812.*
- 10569: a816.*
- 1056a: a816.*
- 1056b: a81a.*
- 1056c: a81a.*
- 1056d: a81e.*
- 1056e: a81e.*
- 1056f: a813.*
- 10570: a813.*
- 10571: a817.*
- 10572: a817.*
- 10573: a81b.*
- 10574: a81b.*
- 10575: a81f.*
- 10576: a81f.*
- 10577: a910.*
- 10578: a910.*
- 10579: a914.*
- 1057a: a914.*
- 1057b: a918.*
- 1057c: a918.*
- 1057d: a91c.*
- 1057e: a91c.*
- 1057f: a911.*
- 10580: a911.*
- 10581: a915.*
- 10582: a915.*
- 10583: a919.*
- 10584: a919.*
- 10585: a91d.*
- 10586: a91d.*
- 10587: a912.*
- 10588: a912.*
- 10589: a916.*
- 1058a: a916.*
- 1058b: a91a.*
- 1058c: a91a.*
- 1058d: a91e.*
- 1058e: a91e.*
- 1058f: a913.*
- 10590: a913.*
- 10591: a917.*
- 10592: a917.*
- 10593: a91b.*
- 10594: a91b.*
- 10595: a91f.*
- 10596: a91f.*
- 10597: a850.*
- 10598: a850.*
- 10599: a854.*
- 1059a: a854.*
- 1059b: a858.*
- 1059c: a858.*
- 1059d: a85c.*
- 1059e: a85c.*
- 1059f: a851.*
- 105a0: a851.*
- 105a1: a855.*
- 105a2: a855.*
- 105a3: a859.*
- 105a4: a859.*
- 105a5: a85d.*
- 105a6: a85d.*
- 105a7: a852.*
- 105a8: a852.*
- 105a9: a856.*
- 105aa: a856.*
- 105ab: a85a.*
- 105ac: a85a.*
- 105ad: a85e.*
- 105ae: a85e.*
- 105af: a853.*
- 105b0: a853.*
- 105b1: a857.*
- 105b2: a857.*
- 105b3: a85b.*
- 105b4: a85b.*
- 105b5: a85f.*
- 105b6: a85f.*
- 105b7: a950.*
- 105b8: a950.*
- 105b9: a954.*
- 105ba: a954.*
- 105bb: a958.*
- 105bc: a958.*
- 105bd: a95c.*
- 105be: a95c.*
- 105bf: a951.*
- 105c0: a951.*
- 105c1: a955.*
- 105c2: a955.*
- 105c3: a959.*
- 105c4: a959.*
- 105c5: a95d.*
- 105c6: a95d.*
- 105c7: a952.*
- 105c8: a952.*
- 105c9: a956.*
- 105ca: a956.*
- 105cb: a95a.*
- 105cc: a95a.*
- 105cd: a95e.*
- 105ce: a95e.*
- 105cf: a953.*
- 105d0: a953.*
- 105d1: a957.*
- 105d2: a957.*
- 105d3: a95b.*
- 105d4: a95b.*
- 105d5: a95f.*
- 105d6: a95f.*
- 105d7: a890.*
- 105d8: a890.*
- 105d9: a894.*
- 105da: a894.*
- 105db: a898.*
- 105dc: a898.*
- 105dd: a89c.*
- 105de: a89c.*
- 105df: a891.*
- 105e0: a891.*
- 105e1: a895.*
- 105e2: a895.*
- 105e3: a899.*
- 105e4: a899.*
- 105e5: a89d.*
- 105e6: a89d.*
- 105e7: a892.*
- 105e8: a892.*
- 105e9: a896.*
- 105ea: a896.*
- 105eb: a89a.*
- 105ec: a89a.*
- 105ed: a89e.*
- 105ee: a89e.*
- 105ef: a893.*
- 105f0: a893.*
- 105f1: a897.*
- 105f2: a897.*
- 105f3: a89b.*
- 105f4: a89b.*
- 105f5: a89f.*
- 105f6: a89f.*
- 105f7: a990.*
- 105f8: a990.*
- 105f9: a994.*
- 105fa: a994.*
- 105fb: a998.*
- 105fc: a998.*
- 105fd: a99c.*
- 105fe: a99c.*
- 105ff: a991.*
- 10600: a991.*
- 10601: a995.*
- 10602: a995.*
- 10603: a999.*
- 10604: a999.*
- 10605: a99d.*
- 10606: a99d.*
- 10607: a992.*
- 10608: a992.*
- 10609: a996.*
- 1060a: a996.*
- 1060b: a99a.*
- 1060c: a99a.*
- 1060d: a99e.*
- 1060e: a99e.*
- 1060f: a993.*
- 10610: a993.*
- 10611: a997.*
- 10612: a997.*
- 10613: a99b.*
- 10614: a99b.*
- 10615: a99f.*
- 10616: a99f.*
- 10617: a8d0.*
- 10618: a8d0.*
- 10619: a8d4.*
- 1061a: a8d4.*
- 1061b: a8d8.*
- 1061c: a8d8.*
- 1061d: a8dc.*
- 1061e: a8dc.*
- 1061f: a8d1.*
- 10620: a8d1.*
- 10621: a8d5.*
- 10622: a8d5.*
- 10623: a8d9.*
- 10624: a8d9.*
- 10625: a8dd.*
- 10626: a8dd.*
- 10627: a8d2.*
- 10628: a8d2.*
- 10629: a8d6.*
- 1062a: a8d6.*
- 1062b: a8da.*
- 1062c: a8da.*
- 1062d: a8de.*
- 1062e: a8de.*
- 1062f: a8d3.*
- 10630: a8d3.*
- 10631: a8d7.*
- 10632: a8d7.*
- 10633: a8db.*
- 10634: a8db.*
- 10635: a8df.*
- 10636: a8df.*
- 10637: a9d0.*
- 10638: a9d0.*
- 10639: a9d4.*
- 1063a: a9d4.*
- 1063b: a9d8.*
- 1063c: a9d8.*
- 1063d: a9dc.*
- 1063e: a9dc.*
- 1063f: a9d1.*
- 10640: a9d1.*
- 10641: a9d5.*
- 10642: a9d5.*
- 10643: a9d9.*
- 10644: a9d9.*
- 10645: a9dd.*
- 10646: a9dd.*
- 10647: a9d2.*
- 10648: a9d2.*
- 10649: a9d6.*
- 1064a: a9d6.*
- 1064b: a9da.*
- 1064c: a9da.*
- 1064d: a9de.*
- 1064e: a9de.*
- 1064f: a9d3.*
- 10650: a9d3.*
- 10651: a9d7.*
- 10652: a9d7.*
- 10653: a9db.*
- 10654: a9db.*
- 10655: a9df.*
- 10656: a9df.*
- 10657: a820.*
- 10658: a820.*
- 10659: a824.*
- 1065a: a824.*
- 1065b: a828.*
- 1065c: a828.*
- 1065d: a82c.*
- 1065e: a82c.*
- 1065f: a821.*
- 10660: a821.*
- 10661: a825.*
- 10662: a825.*
- 10663: a829.*
- 10664: a829.*
- 10665: a82d.*
- 10666: a82d.*
- 10667: a822.*
- 10668: a822.*
- 10669: a826.*
- 1066a: a826.*
- 1066b: a82a.*
- 1066c: a82a.*
- 1066d: a82e.*
- 1066e: a82e.*
- 1066f: a823.*
- 10670: a823.*
- 10671: a827.*
- 10672: a827.*
- 10673: a82b.*
- 10674: a82b.*
- 10675: a82f.*
- 10676: a82f.*
- 10677: a920.*
- 10678: a920.*
- 10679: a924.*
- 1067a: a924.*
- 1067b: a928.*
- 1067c: a928.*
- 1067d: a92c.*
- 1067e: a92c.*
- 1067f: a921.*
- 10680: a921.*
- 10681: a925.*
- 10682: a925.*
- 10683: a929.*
- 10684: a929.*
- 10685: a92d.*
- 10686: a92d.*
- 10687: a922.*
- 10688: a922.*
- 10689: a926.*
- 1068a: a926.*
- 1068b: a92a.*
- 1068c: a92a.*
- 1068d: a92e.*
- 1068e: a92e.*
- 1068f: a923.*
- 10690: a923.*
- 10691: a927.*
- 10692: a927.*
- 10693: a92b.*
- 10694: a92b.*
- 10695: a92f.*
- 10696: a92f.*
- 10697: a860.*
- 10698: a860.*
- 10699: a864.*
- 1069a: a864.*
- 1069b: a868.*
- 1069c: a868.*
- 1069d: a86c.*
- 1069e: a86c.*
- 1069f: a861.*
- 106a0: a861.*
- 106a1: a865.*
- 106a2: a865.*
- 106a3: a869.*
- 106a4: a869.*
- 106a5: a86d.*
- 106a6: a86d.*
- 106a7: a862.*
- 106a8: a862.*
- 106a9: a866.*
- 106aa: a866.*
- 106ab: a86a.*
- 106ac: a86a.*
- 106ad: a86e.*
- 106ae: a86e.*
- 106af: a863.*
- 106b0: a863.*
- 106b1: a867.*
- 106b2: a867.*
- 106b3: a86b.*
- 106b4: a86b.*
- 106b5: a86f.*
- 106b6: a86f.*
- 106b7: a960.*
- 106b8: a960.*
- 106b9: a964.*
- 106ba: a964.*
- 106bb: a968.*
- 106bc: a968.*
- 106bd: a96c.*
- 106be: a96c.*
- 106bf: a961.*
- 106c0: a961.*
- 106c1: a965.*
- 106c2: a965.*
- 106c3: a969.*
- 106c4: a969.*
- 106c5: a96d.*
- 106c6: a96d.*
- 106c7: a962.*
- 106c8: a962.*
- 106c9: a966.*
- 106ca: a966.*
- 106cb: a96a.*
- 106cc: a96a.*
- 106cd: a96e.*
- 106ce: a96e.*
- 106cf: a963.*
- 106d0: a963.*
- 106d1: a967.*
- 106d2: a967.*
- 106d3: a96b.*
- 106d4: a96b.*
- 106d5: a96f.*
- 106d6: a96f.*
- 106d7: a8a0.*
- 106d8: a8a0.*
- 106d9: a8a4.*
- 106da: a8a4.*
- 106db: a8a8.*
- 106dc: a8a8.*
- 106dd: a8ac.*
- 106de: a8ac.*
- 106df: a8a1.*
- 106e0: a8a1.*
- 106e1: a8a5.*
- 106e2: a8a5.*
- 106e3: a8a9.*
- 106e4: a8a9.*
- 106e5: a8ad.*
- 106e6: a8ad.*
- 106e7: a8a2.*
- 106e8: a8a2.*
- 106e9: a8a6.*
- 106ea: a8a6.*
- 106eb: a8aa.*
- 106ec: a8aa.*
- 106ed: a8ae.*
- 106ee: a8ae.*
- 106ef: a8a3.*
- 106f0: a8a3.*
- 106f1: a8a7.*
- 106f2: a8a7.*
- 106f3: a8ab.*
- 106f4: a8ab.*
- 106f5: a8af.*
- 106f6: a8af.*
- 106f7: a9a0.*
- 106f8: a9a0.*
- 106f9: a9a4.*
- 106fa: a9a4.*
- 106fb: a9a8.*
- 106fc: a9a8.*
- 106fd: a9ac.*
- 106fe: a9ac.*
- 106ff: a9a1.*
- 10700: a9a1.*
- 10701: a9a5.*
- 10702: a9a5.*
- 10703: a9a9.*
- 10704: a9a9.*
- 10705: a9ad.*
- 10706: a9ad.*
- 10707: a9a2.*
- 10708: a9a2.*
- 10709: a9a6.*
- 1070a: a9a6.*
- 1070b: a9aa.*
- 1070c: a9aa.*
- 1070d: a9ae.*
- 1070e: a9ae.*
- 1070f: a9a3.*
- 10710: a9a3.*
- 10711: a9a7.*
- 10712: a9a7.*
- 10713: a9ab.*
- 10714: a9ab.*
- 10715: a9af.*
- 10716: a9af.*
- 10717: a8e0.*
- 10718: a8e0.*
- 10719: a8e4.*
- 1071a: a8e4.*
- 1071b: a8e8.*
- 1071c: a8e8.*
- 1071d: a8ec.*
- 1071e: a8ec.*
- 1071f: a8e1.*
- 10720: a8e1.*
- 10721: a8e5.*
- 10722: a8e5.*
- 10723: a8e9.*
- 10724: a8e9.*
- 10725: a8ed.*
- 10726: a8ed.*
- 10727: a8e2.*
- 10728: a8e2.*
- 10729: a8e6.*
- 1072a: a8e6.*
- 1072b: a8ea.*
- 1072c: a8ea.*
- 1072d: a8ee.*
- 1072e: a8ee.*
- 1072f: a8e3.*
- 10730: a8e3.*
- 10731: a8e7.*
- 10732: a8e7.*
- 10733: a8eb.*
- 10734: a8eb.*
- 10735: a8ef.*
- 10736: a8ef.*
- 10737: a9e0.*
- 10738: a9e0.*
- 10739: a9e4.*
- 1073a: a9e4.*
- 1073b: a9e8.*
- 1073c: a9e8.*
- 1073d: a9ec.*
- 1073e: a9ec.*
- 1073f: a9e1.*
- 10740: a9e1.*
- 10741: a9e5.*
- 10742: a9e5.*
- 10743: a9e9.*
- 10744: a9e9.*
- 10745: a9ed.*
- 10746: a9ed.*
- 10747: a9e2.*
- 10748: a9e2.*
- 10749: a9e6.*
- 1074a: a9e6.*
- 1074b: a9ea.*
- 1074c: a9ea.*
- 1074d: a9ee.*
- 1074e: a9ee.*
- 1074f: a9e3.*
- 10750: a9e3.*
- 10751: a9e7.*
- 10752: a9e7.*
- 10753: a9eb.*
- 10754: a9eb.*
- 10755: a9ef.*
- 10756: a9ef.*
- 10757: a830.*
- 10758: a830.*
- 10759: a834.*
- 1075a: a834.*
- 1075b: a838.*
- 1075c: a838.*
- 1075d: a83c.*
- 1075e: a83c.*
- 1075f: a831.*
- 10760: a831.*
- 10761: a835.*
- 10762: a835.*
- 10763: a839.*
- 10764: a839.*
- 10765: a83d.*
- 10766: a83d.*
- 10767: a832.*
- 10768: a832.*
- 10769: a836.*
- 1076a: a836.*
- 1076b: a83a.*
- 1076c: a83a.*
- 1076d: a83e.*
- 1076e: a83e.*
- 1076f: a833.*
- 10770: a833.*
- 10771: a837.*
- 10772: a837.*
- 10773: a83b.*
- 10774: a83b.*
- 10775: a83f.*
- 10776: a83f.*
- 10777: a930.*
- 10778: a930.*
- 10779: a934.*
- 1077a: a934.*
- 1077b: a938.*
- 1077c: a938.*
- 1077d: a93c.*
- 1077e: a93c.*
- 1077f: a931.*
- 10780: a931.*
- 10781: a935.*
- 10782: a935.*
- 10783: a939.*
- 10784: a939.*
- 10785: a93d.*
- 10786: a93d.*
- 10787: a932.*
- 10788: a932.*
- 10789: a936.*
- 1078a: a936.*
- 1078b: a93a.*
- 1078c: a93a.*
- 1078d: a93e.*
- 1078e: a93e.*
- 1078f: a933.*
- 10790: a933.*
- 10791: a937.*
- 10792: a937.*
- 10793: a93b.*
- 10794: a93b.*
- 10795: a93f.*
- 10796: a93f.*
- 10797: a870.*
- 10798: a870.*
- 10799: a874.*
- 1079a: a874.*
- 1079b: a878.*
- 1079c: a878.*
- 1079d: a87c.*
- 1079e: a87c.*
- 1079f: a871.*
- 107a0: a871.*
- 107a1: a875.*
- 107a2: a875.*
- 107a3: a879.*
- 107a4: a879.*
- 107a5: a87d.*
- 107a6: a87d.*
- 107a7: a872.*
- 107a8: a872.*
- 107a9: a876.*
- 107aa: a876.*
- 107ab: a87a.*
- 107ac: a87a.*
- 107ad: a87e.*
- 107ae: a87e.*
- 107af: a873.*
- 107b0: a873.*
- 107b1: a877.*
- 107b2: a877.*
- 107b3: a87b.*
- 107b4: a87b.*
- 107b5: a87f.*
- 107b6: a87f.*
- 107b7: a970.*
- 107b8: a970.*
- 107b9: a974.*
- 107ba: a974.*
- 107bb: a978.*
- 107bc: a978.*
- 107bd: a97c.*
- 107be: a97c.*
- 107bf: a971.*
- 107c0: a971.*
- 107c1: a975.*
- 107c2: a975.*
- 107c3: a979.*
- 107c4: a979.*
- 107c5: a97d.*
- 107c6: a97d.*
- 107c7: a972.*
- 107c8: a972.*
- 107c9: a976.*
- 107ca: a976.*
- 107cb: a97a.*
- 107cc: a97a.*
- 107cd: a97e.*
- 107ce: a97e.*
- 107cf: a973.*
- 107d0: a973.*
- 107d1: a977.*
- 107d2: a977.*
- 107d3: a97b.*
- 107d4: a97b.*
- 107d5: a97f.*
- 107d6: a97f.*
- 107d7: a8b0.*
- 107d8: a8b0.*
- 107d9: a8b4.*
- 107da: a8b4.*
- 107db: a8b8.*
- 107dc: a8b8.*
- 107dd: a8bc.*
- 107de: a8bc.*
- 107df: a8b1.*
- 107e0: a8b1.*
- 107e1: a8b5.*
- 107e2: a8b5.*
- 107e3: a8b9.*
- 107e4: a8b9.*
- 107e5: a8bd.*
- 107e6: a8bd.*
- 107e7: a8b2.*
- 107e8: a8b2.*
- 107e9: a8b6.*
- 107ea: a8b6.*
- 107eb: a8ba.*
- 107ec: a8ba.*
- 107ed: a8be.*
- 107ee: a8be.*
- 107ef: a8b3.*
- 107f0: a8b3.*
- 107f1: a8b7.*
- 107f2: a8b7.*
- 107f3: a8bb.*
- 107f4: a8bb.*
- 107f5: a8bf.*
- 107f6: a8bf.*
- 107f7: a9b0.*
- 107f8: a9b0.*
- 107f9: a9b4.*
- 107fa: a9b4.*
- 107fb: a9b8.*
- 107fc: a9b8.*
- 107fd: a9bc.*
- 107fe: a9bc.*
- 107ff: a9b1.*
- 10800: a9b1.*
- 10801: a9b5.*
- 10802: a9b5.*
- 10803: a9b9.*
- 10804: a9b9.*
- 10805: a9bd.*
- 10806: a9bd.*
- 10807: a9b2.*
- 10808: a9b2.*
- 10809: a9b6.*
- 1080a: a9b6.*
- 1080b: a9ba.*
- 1080c: a9ba.*
- 1080d: a9be.*
- 1080e: a9be.*
- 1080f: a9b3.*
- 10810: a9b3.*
- 10811: a9b7.*
- 10812: a9b7.*
- 10813: a9bb.*
- 10814: a9bb.*
- 10815: a9bf.*
- 10816: a9bf.*
- 10817: a8f0.*
- 10818: a8f0.*
- 10819: a8f4.*
- 1081a: a8f4.*
- 1081b: a8f8.*
- 1081c: a8f8.*
- 1081d: a8fc.*
- 1081e: a8fc.*
- 1081f: a8f1.*
- 10820: a8f1.*
- 10821: a8f5.*
- 10822: a8f5.*
- 10823: a8f9.*
- 10824: a8f9.*
- 10825: a8fd.*
- 10826: a8fd.*
- 10827: a8f2.*
- 10828: a8f2.*
- 10829: a8f6.*
- 1082a: a8f6.*
- 1082b: a8fa.*
- 1082c: a8fa.*
- 1082d: a8fe.*
- 1082e: a8fe.*
- 1082f: a8f3.*
- 10830: a8f3.*
- 10831: a8f7.*
- 10832: a8f7.*
- 10833: a8fb.*
- 10834: a8fb.*
- 10835: a8ff.*
- 10836: a8ff.*
- 10837: a9f0.*
- 10838: a9f0.*
- 10839: a9f4.*
- 1083a: a9f4.*
- 1083b: a9f8.*
- 1083c: a9f8.*
- 1083d: a9fc.*
- 1083e: a9fc.*
- 1083f: a9f1.*
- 10840: a9f1.*
- 10841: a9f5.*
- 10842: a9f5.*
- 10843: a9f9.*
- 10844: a9f9.*
- 10845: a9fd.*
- 10846: a9fd.*
- 10847: a9f2.*
- 10848: a9f2.*
- 10849: a9f6.*
- 1084a: a9f6.*
- 1084b: a9fa.*
- 1084c: a9fa.*
- 1084d: a9fe.*
- 1084e: a9fe.*
- 1084f: a9f3.*
- 10850: a9f3.*
- 10851: a9f7.*
- 10852: a9f7.*
- 10853: a9fb.*
- 10854: a9fb.*
- 10855: a9ff.*
- 10856: a9ff.*
- 10857: aa00.*
- 10858: aa00.*
- 10859: aa04.*
- 1085a: aa04.*
- 1085b: aa08.*
- 1085c: aa08.*
- 1085d: aa0c.*
- 1085e: aa0c.*
- 1085f: aa01.*
- 10860: aa01.*
- 10861: aa05.*
- 10862: aa05.*
- 10863: aa09.*
- 10864: aa09.*
- 10865: aa0d.*
- 10866: aa0d.*
- 10867: aa02.*
- 10868: aa02.*
- 10869: aa06.*
- 1086a: aa06.*
- 1086b: aa0a.*
- 1086c: aa0a.*
- 1086d: aa0e.*
- 1086e: aa0e.*
- 1086f: aa03.*
- 10870: aa03.*
- 10871: aa07.*
- 10872: aa07.*
- 10873: aa0b.*
- 10874: aa0b.*
- 10875: aa0f.*
- 10876: aa0f.*
- 10877: ab00.*
- 10878: ab00.*
- 10879: ab04.*
- 1087a: ab04.*
- 1087b: ab08.*
- 1087c: ab08.*
- 1087d: ab0c.*
- 1087e: ab0c.*
- 1087f: ab01.*
- 10880: ab01.*
- 10881: ab05.*
- 10882: ab05.*
- 10883: ab09.*
- 10884: ab09.*
- 10885: ab0d.*
- 10886: ab0d.*
- 10887: ab02.*
- 10888: ab02.*
- 10889: ab06.*
- 1088a: ab06.*
- 1088b: ab0a.*
- 1088c: ab0a.*
- 1088d: ab0e.*
- 1088e: ab0e.*
- 1088f: ab03.*
- 10890: ab03.*
- 10891: ab07.*
- 10892: ab07.*
- 10893: ab0b.*
- 10894: ab0b.*
- 10895: ab0f.*
- 10896: ab0f.*
- 10897: aa40.*
- 10898: aa40.*
- 10899: aa44.*
- 1089a: aa44.*
- 1089b: aa48.*
- 1089c: aa48.*
- 1089d: aa4c.*
- 1089e: aa4c.*
- 1089f: aa41.*
- 108a0: aa41.*
- 108a1: aa45.*
- 108a2: aa45.*
- 108a3: aa49.*
- 108a4: aa49.*
- 108a5: aa4d.*
- 108a6: aa4d.*
- 108a7: aa42.*
- 108a8: aa42.*
- 108a9: aa46.*
- 108aa: aa46.*
- 108ab: aa4a.*
- 108ac: aa4a.*
- 108ad: aa4e.*
- 108ae: aa4e.*
- 108af: aa43.*
- 108b0: aa43.*
- 108b1: aa47.*
- 108b2: aa47.*
- 108b3: aa4b.*
- 108b4: aa4b.*
- 108b5: aa4f.*
- 108b6: aa4f.*
- 108b7: ab40.*
- 108b8: ab40.*
- 108b9: ab44.*
- 108ba: ab44.*
- 108bb: ab48.*
- 108bc: ab48.*
- 108bd: ab4c.*
- 108be: ab4c.*
- 108bf: ab41.*
- 108c0: ab41.*
- 108c1: ab45.*
- 108c2: ab45.*
- 108c3: ab49.*
- 108c4: ab49.*
- 108c5: ab4d.*
- 108c6: ab4d.*
- 108c7: ab42.*
- 108c8: ab42.*
- 108c9: ab46.*
- 108ca: ab46.*
- 108cb: ab4a.*
- 108cc: ab4a.*
- 108cd: ab4e.*
- 108ce: ab4e.*
- 108cf: ab43.*
- 108d0: ab43.*
- 108d1: ab47.*
- 108d2: ab47.*
- 108d3: ab4b.*
- 108d4: ab4b.*
- 108d5: ab4f.*
- 108d6: ab4f.*
- 108d7: aa80.*
- 108d8: aa80.*
- 108d9: aa84.*
- 108da: aa84.*
- 108db: aa88.*
- 108dc: aa88.*
- 108dd: aa8c.*
- 108de: aa8c.*
- 108df: aa81.*
- 108e0: aa81.*
- 108e1: aa85.*
- 108e2: aa85.*
- 108e3: aa89.*
- 108e4: aa89.*
- 108e5: aa8d.*
- 108e6: aa8d.*
- 108e7: aa82.*
- 108e8: aa82.*
- 108e9: aa86.*
- 108ea: aa86.*
- 108eb: aa8a.*
- 108ec: aa8a.*
- 108ed: aa8e.*
- 108ee: aa8e.*
- 108ef: aa83.*
- 108f0: aa83.*
- 108f1: aa87.*
- 108f2: aa87.*
- 108f3: aa8b.*
- 108f4: aa8b.*
- 108f5: aa8f.*
- 108f6: aa8f.*
- 108f7: ab80.*
- 108f8: ab80.*
- 108f9: ab84.*
- 108fa: ab84.*
- 108fb: ab88.*
- 108fc: ab88.*
- 108fd: ab8c.*
- 108fe: ab8c.*
- 108ff: ab81.*
- 10900: ab81.*
- 10901: ab85.*
- 10902: ab85.*
- 10903: ab89.*
- 10904: ab89.*
- 10905: ab8d.*
- 10906: ab8d.*
- 10907: ab82.*
- 10908: ab82.*
- 10909: ab86.*
- 1090a: ab86.*
- 1090b: ab8a.*
- 1090c: ab8a.*
- 1090d: ab8e.*
- 1090e: ab8e.*
- 1090f: ab83.*
- 10910: ab83.*
- 10911: ab87.*
- 10912: ab87.*
- 10913: ab8b.*
- 10914: ab8b.*
- 10915: ab8f.*
- 10916: ab8f.*
- 10917: aac0.*
- 10918: aac0.*
- 10919: aac4.*
- 1091a: aac4.*
- 1091b: aac8.*
- 1091c: aac8.*
- 1091d: aacc.*
- 1091e: aacc.*
- 1091f: aac1.*
- 10920: aac1.*
- 10921: aac5.*
- 10922: aac5.*
- 10923: aac9.*
- 10924: aac9.*
- 10925: aacd.*
- 10926: aacd.*
- 10927: aac2.*
- 10928: aac2.*
- 10929: aac6.*
- 1092a: aac6.*
- 1092b: aaca.*
- 1092c: aaca.*
- 1092d: aace.*
- 1092e: aace.*
- 1092f: aac3.*
- 10930: aac3.*
- 10931: aac7.*
- 10932: aac7.*
- 10933: aacb.*
- 10934: aacb.*
- 10935: aacf.*
- 10936: aacf.*
- 10937: abc0.*
- 10938: abc0.*
- 10939: abc4.*
- 1093a: abc4.*
- 1093b: abc8.*
- 1093c: abc8.*
- 1093d: abcc.*
- 1093e: abcc.*
- 1093f: abc1.*
- 10940: abc1.*
- 10941: abc5.*
- 10942: abc5.*
- 10943: abc9.*
- 10944: abc9.*
- 10945: abcd.*
- 10946: abcd.*
- 10947: abc2.*
- 10948: abc2.*
- 10949: abc6.*
- 1094a: abc6.*
- 1094b: abca.*
- 1094c: abca.*
- 1094d: abce.*
- 1094e: abce.*
- 1094f: abc3.*
- 10950: abc3.*
- 10951: abc7.*
- 10952: abc7.*
- 10953: abcb.*
- 10954: abcb.*
- 10955: abcf.*
- 10956: abcf.*
- 10957: aa10.*
- 10958: aa10.*
- 10959: aa14.*
- 1095a: aa14.*
- 1095b: aa18.*
- 1095c: aa18.*
- 1095d: aa1c.*
- 1095e: aa1c.*
- 1095f: aa11.*
- 10960: aa11.*
- 10961: aa15.*
- 10962: aa15.*
- 10963: aa19.*
- 10964: aa19.*
- 10965: aa1d.*
- 10966: aa1d.*
- 10967: aa12.*
- 10968: aa12.*
- 10969: aa16.*
- 1096a: aa16.*
- 1096b: aa1a.*
- 1096c: aa1a.*
- 1096d: aa1e.*
- 1096e: aa1e.*
- 1096f: aa13.*
- 10970: aa13.*
- 10971: aa17.*
- 10972: aa17.*
- 10973: aa1b.*
- 10974: aa1b.*
- 10975: aa1f.*
- 10976: aa1f.*
- 10977: ab10.*
- 10978: ab10.*
- 10979: ab14.*
- 1097a: ab14.*
- 1097b: ab18.*
- 1097c: ab18.*
- 1097d: ab1c.*
- 1097e: ab1c.*
- 1097f: ab11.*
- 10980: ab11.*
- 10981: ab15.*
- 10982: ab15.*
- 10983: ab19.*
- 10984: ab19.*
- 10985: ab1d.*
- 10986: ab1d.*
- 10987: ab12.*
- 10988: ab12.*
- 10989: ab16.*
- 1098a: ab16.*
- 1098b: ab1a.*
- 1098c: ab1a.*
- 1098d: ab1e.*
- 1098e: ab1e.*
- 1098f: ab13.*
- 10990: ab13.*
- 10991: ab17.*
- 10992: ab17.*
- 10993: ab1b.*
- 10994: ab1b.*
- 10995: ab1f.*
- 10996: ab1f.*
- 10997: aa50.*
- 10998: aa50.*
- 10999: aa54.*
- 1099a: aa54.*
- 1099b: aa58.*
- 1099c: aa58.*
- 1099d: aa5c.*
- 1099e: aa5c.*
- 1099f: aa51.*
- 109a0: aa51.*
- 109a1: aa55.*
- 109a2: aa55.*
- 109a3: aa59.*
- 109a4: aa59.*
- 109a5: aa5d.*
- 109a6: aa5d.*
- 109a7: aa52.*
- 109a8: aa52.*
- 109a9: aa56.*
- 109aa: aa56.*
- 109ab: aa5a.*
- 109ac: aa5a.*
- 109ad: aa5e.*
- 109ae: aa5e.*
- 109af: aa53.*
- 109b0: aa53.*
- 109b1: aa57.*
- 109b2: aa57.*
- 109b3: aa5b.*
- 109b4: aa5b.*
- 109b5: aa5f.*
- 109b6: aa5f.*
- 109b7: ab50.*
- 109b8: ab50.*
- 109b9: ab54.*
- 109ba: ab54.*
- 109bb: ab58.*
- 109bc: ab58.*
- 109bd: ab5c.*
- 109be: ab5c.*
- 109bf: ab51.*
- 109c0: ab51.*
- 109c1: ab55.*
- 109c2: ab55.*
- 109c3: ab59.*
- 109c4: ab59.*
- 109c5: ab5d.*
- 109c6: ab5d.*
- 109c7: ab52.*
- 109c8: ab52.*
- 109c9: ab56.*
- 109ca: ab56.*
- 109cb: ab5a.*
- 109cc: ab5a.*
- 109cd: ab5e.*
- 109ce: ab5e.*
- 109cf: ab53.*
- 109d0: ab53.*
- 109d1: ab57.*
- 109d2: ab57.*
- 109d3: ab5b.*
- 109d4: ab5b.*
- 109d5: ab5f.*
- 109d6: ab5f.*
- 109d7: aa90.*
- 109d8: aa90.*
- 109d9: aa94.*
- 109da: aa94.*
- 109db: aa98.*
- 109dc: aa98.*
- 109dd: aa9c.*
- 109de: aa9c.*
- 109df: aa91.*
- 109e0: aa91.*
- 109e1: aa95.*
- 109e2: aa95.*
- 109e3: aa99.*
- 109e4: aa99.*
- 109e5: aa9d.*
- 109e6: aa9d.*
- 109e7: aa92.*
- 109e8: aa92.*
- 109e9: aa96.*
- 109ea: aa96.*
- 109eb: aa9a.*
- 109ec: aa9a.*
- 109ed: aa9e.*
- 109ee: aa9e.*
- 109ef: aa93.*
- 109f0: aa93.*
- 109f1: aa97.*
- 109f2: aa97.*
- 109f3: aa9b.*
- 109f4: aa9b.*
- 109f5: aa9f.*
- 109f6: aa9f.*
- 109f7: ab90.*
- 109f8: ab90.*
- 109f9: ab94.*
- 109fa: ab94.*
- 109fb: ab98.*
- 109fc: ab98.*
- 109fd: ab9c.*
- 109fe: ab9c.*
- 109ff: ab91.*
- 10a00: ab91.*
- 10a01: ab95.*
- 10a02: ab95.*
- 10a03: ab99.*
- 10a04: ab99.*
- 10a05: ab9d.*
- 10a06: ab9d.*
- 10a07: ab92.*
- 10a08: ab92.*
- 10a09: ab96.*
- 10a0a: ab96.*
- 10a0b: ab9a.*
- 10a0c: ab9a.*
- 10a0d: ab9e.*
- 10a0e: ab9e.*
- 10a0f: ab93.*
- 10a10: ab93.*
- 10a11: ab97.*
- 10a12: ab97.*
- 10a13: ab9b.*
- 10a14: ab9b.*
- 10a15: ab9f.*
- 10a16: ab9f.*
- 10a17: aad0.*
- 10a18: aad0.*
- 10a19: aad4.*
- 10a1a: aad4.*
- 10a1b: aad8.*
- 10a1c: aad8.*
- 10a1d: aadc.*
- 10a1e: aadc.*
- 10a1f: aad1.*
- 10a20: aad1.*
- 10a21: aad5.*
- 10a22: aad5.*
- 10a23: aad9.*
- 10a24: aad9.*
- 10a25: aadd.*
- 10a26: aadd.*
- 10a27: aad2.*
- 10a28: aad2.*
- 10a29: aad6.*
- 10a2a: aad6.*
- 10a2b: aada.*
- 10a2c: aada.*
- 10a2d: aade.*
- 10a2e: aade.*
- 10a2f: aad3.*
- 10a30: aad3.*
- 10a31: aad7.*
- 10a32: aad7.*
- 10a33: aadb.*
- 10a34: aadb.*
- 10a35: aadf.*
- 10a36: aadf.*
- 10a37: abd0.*
- 10a38: abd0.*
- 10a39: abd4.*
- 10a3a: abd4.*
- 10a3b: abd8.*
- 10a3c: abd8.*
- 10a3d: abdc.*
- 10a3e: abdc.*
- 10a3f: abd1.*
- 10a40: abd1.*
- 10a41: abd5.*
- 10a42: abd5.*
- 10a43: abd9.*
- 10a44: abd9.*
- 10a45: abdd.*
- 10a46: abdd.*
- 10a47: abd2.*
- 10a48: abd2.*
- 10a49: abd6.*
- 10a4a: abd6.*
- 10a4b: abda.*
- 10a4c: abda.*
- 10a4d: abde.*
- 10a4e: abde.*
- 10a4f: abd3.*
- 10a50: abd3.*
- 10a51: abd7.*
- 10a52: abd7.*
- 10a53: abdb.*
- 10a54: abdb.*
- 10a55: abdf.*
- 10a56: abdf.*
- 10a57: aa20.*
- 10a58: aa20.*
- 10a59: aa24.*
- 10a5a: aa24.*
- 10a5b: aa28.*
- 10a5c: aa28.*
- 10a5d: aa2c.*
- 10a5e: aa2c.*
- 10a5f: aa21.*
- 10a60: aa21.*
- 10a61: aa25.*
- 10a62: aa25.*
- 10a63: aa29.*
- 10a64: aa29.*
- 10a65: aa2d.*
- 10a66: aa2d.*
- 10a67: aa22.*
- 10a68: aa22.*
- 10a69: aa26.*
- 10a6a: aa26.*
- 10a6b: aa2a.*
- 10a6c: aa2a.*
- 10a6d: aa2e.*
- 10a6e: aa2e.*
- 10a6f: aa23.*
- 10a70: aa23.*
- 10a71: aa27.*
- 10a72: aa27.*
- 10a73: aa2b.*
- 10a74: aa2b.*
- 10a75: aa2f.*
- 10a76: aa2f.*
- 10a77: ab20.*
- 10a78: ab20.*
- 10a79: ab24.*
- 10a7a: ab24.*
- 10a7b: ab28.*
- 10a7c: ab28.*
- 10a7d: ab2c.*
- 10a7e: ab2c.*
- 10a7f: ab21.*
- 10a80: ab21.*
- 10a81: ab25.*
- 10a82: ab25.*
- 10a83: ab29.*
- 10a84: ab29.*
- 10a85: ab2d.*
- 10a86: ab2d.*
- 10a87: ab22.*
- 10a88: ab22.*
- 10a89: ab26.*
- 10a8a: ab26.*
- 10a8b: ab2a.*
- 10a8c: ab2a.*
- 10a8d: ab2e.*
- 10a8e: ab2e.*
- 10a8f: ab23.*
- 10a90: ab23.*
- 10a91: ab27.*
- 10a92: ab27.*
- 10a93: ab2b.*
- 10a94: ab2b.*
- 10a95: ab2f.*
- 10a96: ab2f.*
- 10a97: aa60.*
- 10a98: aa60.*
- 10a99: aa64.*
- 10a9a: aa64.*
- 10a9b: aa68.*
- 10a9c: aa68.*
- 10a9d: aa6c.*
- 10a9e: aa6c.*
- 10a9f: aa61.*
- 10aa0: aa61.*
- 10aa1: aa65.*
- 10aa2: aa65.*
- 10aa3: aa69.*
- 10aa4: aa69.*
- 10aa5: aa6d.*
- 10aa6: aa6d.*
- 10aa7: aa62.*
- 10aa8: aa62.*
- 10aa9: aa66.*
- 10aaa: aa66.*
- 10aab: aa6a.*
- 10aac: aa6a.*
- 10aad: aa6e.*
- 10aae: aa6e.*
- 10aaf: aa63.*
- 10ab0: aa63.*
- 10ab1: aa67.*
- 10ab2: aa67.*
- 10ab3: aa6b.*
- 10ab4: aa6b.*
- 10ab5: aa6f.*
- 10ab6: aa6f.*
- 10ab7: ab60.*
- 10ab8: ab60.*
- 10ab9: ab64.*
- 10aba: ab64.*
- 10abb: ab68.*
- 10abc: ab68.*
- 10abd: ab6c.*
- 10abe: ab6c.*
- 10abf: ab61.*
- 10ac0: ab61.*
- 10ac1: ab65.*
- 10ac2: ab65.*
- 10ac3: ab69.*
- 10ac4: ab69.*
- 10ac5: ab6d.*
- 10ac6: ab6d.*
- 10ac7: ab62.*
- 10ac8: ab62.*
- 10ac9: ab66.*
- 10aca: ab66.*
- 10acb: ab6a.*
- 10acc: ab6a.*
- 10acd: ab6e.*
- 10ace: ab6e.*
- 10acf: ab63.*
- 10ad0: ab63.*
- 10ad1: ab67.*
- 10ad2: ab67.*
- 10ad3: ab6b.*
- 10ad4: ab6b.*
- 10ad5: ab6f.*
- 10ad6: ab6f.*
- 10ad7: aaa0.*
- 10ad8: aaa0.*
- 10ad9: aaa4.*
- 10ada: aaa4.*
- 10adb: aaa8.*
- 10adc: aaa8.*
- 10add: aaac.*
- 10ade: aaac.*
- 10adf: aaa1.*
- 10ae0: aaa1.*
- 10ae1: aaa5.*
- 10ae2: aaa5.*
- 10ae3: aaa9.*
- 10ae4: aaa9.*
- 10ae5: aaad.*
- 10ae6: aaad.*
- 10ae7: aaa2.*
- 10ae8: aaa2.*
- 10ae9: aaa6.*
- 10aea: aaa6.*
- 10aeb: aaaa.*
- 10aec: aaaa.*
- 10aed: aaae.*
- 10aee: aaae.*
- 10aef: aaa3.*
- 10af0: aaa3.*
- 10af1: aaa7.*
- 10af2: aaa7.*
- 10af3: aaab.*
- 10af4: aaab.*
- 10af5: aaaf.*
- 10af6: aaaf.*
- 10af7: aba0.*
- 10af8: aba0.*
- 10af9: aba4.*
- 10afa: aba4.*
- 10afb: aba8.*
- 10afc: aba8.*
- 10afd: abac.*
- 10afe: abac.*
- 10aff: aba1.*
- 10b00: aba1.*
- 10b01: aba5.*
- 10b02: aba5.*
- 10b03: aba9.*
- 10b04: aba9.*
- 10b05: abad.*
- 10b06: abad.*
- 10b07: aba2.*
- 10b08: aba2.*
- 10b09: aba6.*
- 10b0a: aba6.*
- 10b0b: abaa.*
- 10b0c: abaa.*
- 10b0d: abae.*
- 10b0e: abae.*
- 10b0f: aba3.*
- 10b10: aba3.*
- 10b11: aba7.*
- 10b12: aba7.*
- 10b13: abab.*
- 10b14: abab.*
- 10b15: abaf.*
- 10b16: abaf.*
- 10b17: aae0.*
- 10b18: aae0.*
- 10b19: aae4.*
- 10b1a: aae4.*
- 10b1b: aae8.*
- 10b1c: aae8.*
- 10b1d: aaec.*
- 10b1e: aaec.*
- 10b1f: aae1.*
- 10b20: aae1.*
- 10b21: aae5.*
- 10b22: aae5.*
- 10b23: aae9.*
- 10b24: aae9.*
- 10b25: aaed.*
- 10b26: aaed.*
- 10b27: aae2.*
- 10b28: aae2.*
- 10b29: aae6.*
- 10b2a: aae6.*
- 10b2b: aaea.*
- 10b2c: aaea.*
- 10b2d: aaee.*
- 10b2e: aaee.*
- 10b2f: aae3.*
- 10b30: aae3.*
- 10b31: aae7.*
- 10b32: aae7.*
- 10b33: aaeb.*
- 10b34: aaeb.*
- 10b35: aaef.*
- 10b36: aaef.*
- 10b37: abe0.*
- 10b38: abe0.*
- 10b39: abe4.*
- 10b3a: abe4.*
- 10b3b: abe8.*
- 10b3c: abe8.*
- 10b3d: abec.*
- 10b3e: abec.*
- 10b3f: abe1.*
- 10b40: abe1.*
- 10b41: abe5.*
- 10b42: abe5.*
- 10b43: abe9.*
- 10b44: abe9.*
- 10b45: abed.*
- 10b46: abed.*
- 10b47: abe2.*
- 10b48: abe2.*
- 10b49: abe6.*
- 10b4a: abe6.*
- 10b4b: abea.*
- 10b4c: abea.*
- 10b4d: abee.*
- 10b4e: abee.*
- 10b4f: abe3.*
- 10b50: abe3.*
- 10b51: abe7.*
- 10b52: abe7.*
- 10b53: abeb.*
- 10b54: abeb.*
- 10b55: abef.*
- 10b56: abef.*
- 10b57: aa30.*
- 10b58: aa30.*
- 10b59: aa34.*
- 10b5a: aa34.*
- 10b5b: aa38.*
- 10b5c: aa38.*
- 10b5d: aa3c.*
- 10b5e: aa3c.*
- 10b5f: aa31.*
- 10b60: aa31.*
- 10b61: aa35.*
- 10b62: aa35.*
- 10b63: aa39.*
- 10b64: aa39.*
- 10b65: aa3d.*
- 10b66: aa3d.*
- 10b67: aa32.*
- 10b68: aa32.*
- 10b69: aa36.*
- 10b6a: aa36.*
- 10b6b: aa3a.*
- 10b6c: aa3a.*
- 10b6d: aa3e.*
- 10b6e: aa3e.*
- 10b6f: aa33.*
- 10b70: aa33.*
- 10b71: aa37.*
- 10b72: aa37.*
- 10b73: aa3b.*
- 10b74: aa3b.*
- 10b75: aa3f.*
- 10b76: aa3f.*
- 10b77: ab30.*
- 10b78: ab30.*
- 10b79: ab34.*
- 10b7a: ab34.*
- 10b7b: ab38.*
- 10b7c: ab38.*
- 10b7d: ab3c.*
- 10b7e: ab3c.*
- 10b7f: ab31.*
- 10b80: ab31.*
- 10b81: ab35.*
- 10b82: ab35.*
- 10b83: ab39.*
- 10b84: ab39.*
- 10b85: ab3d.*
- 10b86: ab3d.*
- 10b87: ab32.*
- 10b88: ab32.*
- 10b89: ab36.*
- 10b8a: ab36.*
- 10b8b: ab3a.*
- 10b8c: ab3a.*
- 10b8d: ab3e.*
- 10b8e: ab3e.*
- 10b8f: ab33.*
- 10b90: ab33.*
- 10b91: ab37.*
- 10b92: ab37.*
- 10b93: ab3b.*
- 10b94: ab3b.*
- 10b95: ab3f.*
- 10b96: ab3f.*
- 10b97: aa70.*
- 10b98: aa70.*
- 10b99: aa74.*
- 10b9a: aa74.*
- 10b9b: aa78.*
- 10b9c: aa78.*
- 10b9d: aa7c.*
- 10b9e: aa7c.*
- 10b9f: aa71.*
- 10ba0: aa71.*
- 10ba1: aa75.*
- 10ba2: aa75.*
- 10ba3: aa79.*
- 10ba4: aa79.*
- 10ba5: aa7d.*
- 10ba6: aa7d.*
- 10ba7: aa72.*
- 10ba8: aa72.*
- 10ba9: aa76.*
- 10baa: aa76.*
- 10bab: aa7a.*
- 10bac: aa7a.*
- 10bad: aa7e.*
- 10bae: aa7e.*
- 10baf: aa73.*
- 10bb0: aa73.*
- 10bb1: aa77.*
- 10bb2: aa77.*
- 10bb3: aa7b.*
- 10bb4: aa7b.*
- 10bb5: aa7f.*
- 10bb6: aa7f.*
- 10bb7: ab70.*
- 10bb8: ab70.*
- 10bb9: ab74.*
- 10bba: ab74.*
- 10bbb: ab78.*
- 10bbc: ab78.*
- 10bbd: ab7c.*
- 10bbe: ab7c.*
- 10bbf: ab71.*
- 10bc0: ab71.*
- 10bc1: ab75.*
- 10bc2: ab75.*
- 10bc3: ab79.*
- 10bc4: ab79.*
- 10bc5: ab7d.*
- 10bc6: ab7d.*
- 10bc7: ab72.*
- 10bc8: ab72.*
- 10bc9: ab76.*
- 10bca: ab76.*
- 10bcb: ab7a.*
- 10bcc: ab7a.*
- 10bcd: ab7e.*
- 10bce: ab7e.*
- 10bcf: ab73.*
- 10bd0: ab73.*
- 10bd1: ab77.*
- 10bd2: ab77.*
- 10bd3: ab7b.*
- 10bd4: ab7b.*
- 10bd5: ab7f.*
- 10bd6: ab7f.*
- 10bd7: aab0.*
- 10bd8: aab0.*
- 10bd9: aab4.*
- 10bda: aab4.*
- 10bdb: aab8.*
- 10bdc: aab8.*
- 10bdd: aabc.*
- 10bde: aabc.*
- 10bdf: aab1.*
- 10be0: aab1.*
- 10be1: aab5.*
- 10be2: aab5.*
- 10be3: aab9.*
- 10be4: aab9.*
- 10be5: aabd.*
- 10be6: aabd.*
- 10be7: aab2.*
- 10be8: aab2.*
- 10be9: aab6.*
- 10bea: aab6.*
- 10beb: aaba.*
- 10bec: aaba.*
- 10bed: aabe.*
- 10bee: aabe.*
- 10bef: aab3.*
- 10bf0: aab3.*
- 10bf1: aab7.*
- 10bf2: aab7.*
- 10bf3: aabb.*
- 10bf4: aabb.*
- 10bf5: aabf.*
- 10bf6: aabf.*
- 10bf7: abb0.*
- 10bf8: abb0.*
- 10bf9: abb4.*
- 10bfa: abb4.*
- 10bfb: abb8.*
- 10bfc: abb8.*
- 10bfd: abbc.*
- 10bfe: abbc.*
- 10bff: abb1.*
- 10c00: abb1.*
- 10c01: abb5.*
- 10c02: abb5.*
- 10c03: abb9.*
- 10c04: abb9.*
- 10c05: abbd.*
- 10c06: abbd.*
- 10c07: abb2.*
- 10c08: abb2.*
- 10c09: abb6.*
- 10c0a: abb6.*
- 10c0b: abba.*
- 10c0c: abba.*
- 10c0d: abbe.*
- 10c0e: abbe.*
- 10c0f: abb3.*
- 10c10: abb3.*
- 10c11: abb7.*
- 10c12: abb7.*
- 10c13: abbb.*
- 10c14: abbb.*
- 10c15: abbf.*
- 10c16: abbf.*
- 10c17: aaf0.*
- 10c18: aaf0.*
- 10c19: aaf4.*
- 10c1a: aaf4.*
- 10c1b: aaf8.*
- 10c1c: aaf8.*
- 10c1d: aafc.*
- 10c1e: aafc.*
- 10c1f: aaf1.*
- 10c20: aaf1.*
- 10c21: aaf5.*
- 10c22: aaf5.*
- 10c23: aaf9.*
- 10c24: aaf9.*
- 10c25: aafd.*
- 10c26: aafd.*
- 10c27: aaf2.*
- 10c28: aaf2.*
- 10c29: aaf6.*
- 10c2a: aaf6.*
- 10c2b: aafa.*
- 10c2c: aafa.*
- 10c2d: aafe.*
- 10c2e: aafe.*
- 10c2f: aaf3.*
- 10c30: aaf3.*
- 10c31: aaf7.*
- 10c32: aaf7.*
- 10c33: aafb.*
- 10c34: aafb.*
- 10c35: aaff.*
- 10c36: aaff.*
- 10c37: abf0.*
- 10c38: abf0.*
- 10c39: abf4.*
- 10c3a: abf4.*
- 10c3b: abf8.*
- 10c3c: abf8.*
- 10c3d: abfc.*
- 10c3e: abfc.*
- 10c3f: abf1.*
- 10c40: abf1.*
- 10c41: abf5.*
- 10c42: abf5.*
- 10c43: abf9.*
- 10c44: abf9.*
- 10c45: abfd.*
- 10c46: abfd.*
- 10c47: abf2.*
- 10c48: abf2.*
- 10c49: abf6.*
- 10c4a: abf6.*
- 10c4b: abfa.*
- 10c4c: abfa.*
- 10c4d: abfe.*
- 10c4e: abfe.*
- 10c4f: abf3.*
- 10c50: abf3.*
- 10c51: abf7.*
- 10c52: abf7.*
- 10c53: abfb.*
- 10c54: abfb.*
- 10c55: abff.*
- 10c56: abff.*
- 10c57: ac00.*
- 10c58: ac00.*
- 10c59: ac04.*
- 10c5a: ac04.*
- 10c5b: ac08.*
- 10c5c: ac08.*
- 10c5d: ac0c.*
- 10c5e: ac0c.*
- 10c5f: ac01.*
- 10c60: ac01.*
- 10c61: ac05.*
- 10c62: ac05.*
- 10c63: ac09.*
- 10c64: ac09.*
- 10c65: ac0d.*
- 10c66: ac0d.*
- 10c67: ac02.*
- 10c68: ac02.*
- 10c69: ac06.*
- 10c6a: ac06.*
- 10c6b: ac0a.*
- 10c6c: ac0a.*
- 10c6d: ac0e.*
- 10c6e: ac0e.*
- 10c6f: ac03.*
- 10c70: ac03.*
- 10c71: ac07.*
- 10c72: ac07.*
- 10c73: ac0b.*
- 10c74: ac0b.*
- 10c75: ac0f.*
- 10c76: ac0f.*
- 10c77: ad00.*
- 10c78: ad00.*
- 10c79: ad04.*
- 10c7a: ad04.*
- 10c7b: ad08.*
- 10c7c: ad08.*
- 10c7d: ad0c.*
- 10c7e: ad0c.*
- 10c7f: ad01.*
- 10c80: ad01.*
- 10c81: ad05.*
- 10c82: ad05.*
- 10c83: ad09.*
- 10c84: ad09.*
- 10c85: ad0d.*
- 10c86: ad0d.*
- 10c87: ad02.*
- 10c88: ad02.*
- 10c89: ad06.*
- 10c8a: ad06.*
- 10c8b: ad0a.*
- 10c8c: ad0a.*
- 10c8d: ad0e.*
- 10c8e: ad0e.*
- 10c8f: ad03.*
- 10c90: ad03.*
- 10c91: ad07.*
- 10c92: ad07.*
- 10c93: ad0b.*
- 10c94: ad0b.*
- 10c95: ad0f.*
- 10c96: ad0f.*
- 10c97: ac40.*
- 10c98: ac40.*
- 10c99: ac44.*
- 10c9a: ac44.*
- 10c9b: ac48.*
- 10c9c: ac48.*
- 10c9d: ac4c.*
- 10c9e: ac4c.*
- 10c9f: ac41.*
- 10ca0: ac41.*
- 10ca1: ac45.*
- 10ca2: ac45.*
- 10ca3: ac49.*
- 10ca4: ac49.*
- 10ca5: ac4d.*
- 10ca6: ac4d.*
- 10ca7: ac42.*
- 10ca8: ac42.*
- 10ca9: ac46.*
- 10caa: ac46.*
- 10cab: ac4a.*
- 10cac: ac4a.*
- 10cad: ac4e.*
- 10cae: ac4e.*
- 10caf: ac43.*
- 10cb0: ac43.*
- 10cb1: ac47.*
- 10cb2: ac47.*
- 10cb3: ac4b.*
- 10cb4: ac4b.*
- 10cb5: ac4f.*
- 10cb6: ac4f.*
- 10cb7: ad40.*
- 10cb8: ad40.*
- 10cb9: ad44.*
- 10cba: ad44.*
- 10cbb: ad48.*
- 10cbc: ad48.*
- 10cbd: ad4c.*
- 10cbe: ad4c.*
- 10cbf: ad41.*
- 10cc0: ad41.*
- 10cc1: ad45.*
- 10cc2: ad45.*
- 10cc3: ad49.*
- 10cc4: ad49.*
- 10cc5: ad4d.*
- 10cc6: ad4d.*
- 10cc7: ad42.*
- 10cc8: ad42.*
- 10cc9: ad46.*
- 10cca: ad46.*
- 10ccb: ad4a.*
- 10ccc: ad4a.*
- 10ccd: ad4e.*
- 10cce: ad4e.*
- 10ccf: ad43.*
- 10cd0: ad43.*
- 10cd1: ad47.*
- 10cd2: ad47.*
- 10cd3: ad4b.*
- 10cd4: ad4b.*
- 10cd5: ad4f.*
- 10cd6: ad4f.*
- 10cd7: ac80.*
- 10cd8: ac80.*
- 10cd9: ac84.*
- 10cda: ac84.*
- 10cdb: ac88.*
- 10cdc: ac88.*
- 10cdd: ac8c.*
- 10cde: ac8c.*
- 10cdf: ac81.*
- 10ce0: ac81.*
- 10ce1: ac85.*
- 10ce2: ac85.*
- 10ce3: ac89.*
- 10ce4: ac89.*
- 10ce5: ac8d.*
- 10ce6: ac8d.*
- 10ce7: ac82.*
- 10ce8: ac82.*
- 10ce9: ac86.*
- 10cea: ac86.*
- 10ceb: ac8a.*
- 10cec: ac8a.*
- 10ced: ac8e.*
- 10cee: ac8e.*
- 10cef: ac83.*
- 10cf0: ac83.*
- 10cf1: ac87.*
- 10cf2: ac87.*
- 10cf3: ac8b.*
- 10cf4: ac8b.*
- 10cf5: ac8f.*
- 10cf6: ac8f.*
- 10cf7: ad80.*
- 10cf8: ad80.*
- 10cf9: ad84.*
- 10cfa: ad84.*
- 10cfb: ad88.*
- 10cfc: ad88.*
- 10cfd: ad8c.*
- 10cfe: ad8c.*
- 10cff: ad81.*
- 10d00: ad81.*
- 10d01: ad85.*
- 10d02: ad85.*
- 10d03: ad89.*
- 10d04: ad89.*
- 10d05: ad8d.*
- 10d06: ad8d.*
- 10d07: ad82.*
- 10d08: ad82.*
- 10d09: ad86.*
- 10d0a: ad86.*
- 10d0b: ad8a.*
- 10d0c: ad8a.*
- 10d0d: ad8e.*
- 10d0e: ad8e.*
- 10d0f: ad83.*
- 10d10: ad83.*
- 10d11: ad87.*
- 10d12: ad87.*
- 10d13: ad8b.*
- 10d14: ad8b.*
- 10d15: ad8f.*
- 10d16: ad8f.*
- 10d17: acc0.*
- 10d18: acc0.*
- 10d19: acc4.*
- 10d1a: acc4.*
- 10d1b: acc8.*
- 10d1c: acc8.*
- 10d1d: accc.*
- 10d1e: accc.*
- 10d1f: acc1.*
- 10d20: acc1.*
- 10d21: acc5.*
- 10d22: acc5.*
- 10d23: acc9.*
- 10d24: acc9.*
- 10d25: accd.*
- 10d26: accd.*
- 10d27: acc2.*
- 10d28: acc2.*
- 10d29: acc6.*
- 10d2a: acc6.*
- 10d2b: acca.*
- 10d2c: acca.*
- 10d2d: acce.*
- 10d2e: acce.*
- 10d2f: acc3.*
- 10d30: acc3.*
- 10d31: acc7.*
- 10d32: acc7.*
- 10d33: accb.*
- 10d34: accb.*
- 10d35: accf.*
- 10d36: accf.*
- 10d37: adc0.*
- 10d38: adc0.*
- 10d39: adc4.*
- 10d3a: adc4.*
- 10d3b: adc8.*
- 10d3c: adc8.*
- 10d3d: adcc.*
- 10d3e: adcc.*
- 10d3f: adc1.*
- 10d40: adc1.*
- 10d41: adc5.*
- 10d42: adc5.*
- 10d43: adc9.*
- 10d44: adc9.*
- 10d45: adcd.*
- 10d46: adcd.*
- 10d47: adc2.*
- 10d48: adc2.*
- 10d49: adc6.*
- 10d4a: adc6.*
- 10d4b: adca.*
- 10d4c: adca.*
- 10d4d: adce.*
- 10d4e: adce.*
- 10d4f: adc3.*
- 10d50: adc3.*
- 10d51: adc7.*
- 10d52: adc7.*
- 10d53: adcb.*
- 10d54: adcb.*
- 10d55: adcf.*
- 10d56: adcf.*
- 10d57: ac10.*
- 10d58: ac10.*
- 10d59: ac14.*
- 10d5a: ac14.*
- 10d5b: ac18.*
- 10d5c: ac18.*
- 10d5d: ac1c.*
- 10d5e: ac1c.*
- 10d5f: ac11.*
- 10d60: ac11.*
- 10d61: ac15.*
- 10d62: ac15.*
- 10d63: ac19.*
- 10d64: ac19.*
- 10d65: ac1d.*
- 10d66: ac1d.*
- 10d67: ac12.*
- 10d68: ac12.*
- 10d69: ac16.*
- 10d6a: ac16.*
- 10d6b: ac1a.*
- 10d6c: ac1a.*
- 10d6d: ac1e.*
- 10d6e: ac1e.*
- 10d6f: ac13.*
- 10d70: ac13.*
- 10d71: ac17.*
- 10d72: ac17.*
- 10d73: ac1b.*
- 10d74: ac1b.*
- 10d75: ac1f.*
- 10d76: ac1f.*
- 10d77: ad10.*
- 10d78: ad10.*
- 10d79: ad14.*
- 10d7a: ad14.*
- 10d7b: ad18.*
- 10d7c: ad18.*
- 10d7d: ad1c.*
- 10d7e: ad1c.*
- 10d7f: ad11.*
- 10d80: ad11.*
- 10d81: ad15.*
- 10d82: ad15.*
- 10d83: ad19.*
- 10d84: ad19.*
- 10d85: ad1d.*
- 10d86: ad1d.*
- 10d87: ad12.*
- 10d88: ad12.*
- 10d89: ad16.*
- 10d8a: ad16.*
- 10d8b: ad1a.*
- 10d8c: ad1a.*
- 10d8d: ad1e.*
- 10d8e: ad1e.*
- 10d8f: ad13.*
- 10d90: ad13.*
- 10d91: ad17.*
- 10d92: ad17.*
- 10d93: ad1b.*
- 10d94: ad1b.*
- 10d95: ad1f.*
- 10d96: ad1f.*
- 10d97: ac50.*
- 10d98: ac50.*
- 10d99: ac54.*
- 10d9a: ac54.*
- 10d9b: ac58.*
- 10d9c: ac58.*
- 10d9d: ac5c.*
- 10d9e: ac5c.*
- 10d9f: ac51.*
- 10da0: ac51.*
- 10da1: ac55.*
- 10da2: ac55.*
- 10da3: ac59.*
- 10da4: ac59.*
- 10da5: ac5d.*
- 10da6: ac5d.*
- 10da7: ac52.*
- 10da8: ac52.*
- 10da9: ac56.*
- 10daa: ac56.*
- 10dab: ac5a.*
- 10dac: ac5a.*
- 10dad: ac5e.*
- 10dae: ac5e.*
- 10daf: ac53.*
- 10db0: ac53.*
- 10db1: ac57.*
- 10db2: ac57.*
- 10db3: ac5b.*
- 10db4: ac5b.*
- 10db5: ac5f.*
- 10db6: ac5f.*
- 10db7: ad50.*
- 10db8: ad50.*
- 10db9: ad54.*
- 10dba: ad54.*
- 10dbb: ad58.*
- 10dbc: ad58.*
- 10dbd: ad5c.*
- 10dbe: ad5c.*
- 10dbf: ad51.*
- 10dc0: ad51.*
- 10dc1: ad55.*
- 10dc2: ad55.*
- 10dc3: ad59.*
- 10dc4: ad59.*
- 10dc5: ad5d.*
- 10dc6: ad5d.*
- 10dc7: ad52.*
- 10dc8: ad52.*
- 10dc9: ad56.*
- 10dca: ad56.*
- 10dcb: ad5a.*
- 10dcc: ad5a.*
- 10dcd: ad5e.*
- 10dce: ad5e.*
- 10dcf: ad53.*
- 10dd0: ad53.*
- 10dd1: ad57.*
- 10dd2: ad57.*
- 10dd3: ad5b.*
- 10dd4: ad5b.*
- 10dd5: ad5f.*
- 10dd6: ad5f.*
- 10dd7: ac90.*
- 10dd8: ac90.*
- 10dd9: ac94.*
- 10dda: ac94.*
- 10ddb: ac98.*
- 10ddc: ac98.*
- 10ddd: ac9c.*
- 10dde: ac9c.*
- 10ddf: ac91.*
- 10de0: ac91.*
- 10de1: ac95.*
- 10de2: ac95.*
- 10de3: ac99.*
- 10de4: ac99.*
- 10de5: ac9d.*
- 10de6: ac9d.*
- 10de7: ac92.*
- 10de8: ac92.*
- 10de9: ac96.*
- 10dea: ac96.*
- 10deb: ac9a.*
- 10dec: ac9a.*
- 10ded: ac9e.*
- 10dee: ac9e.*
- 10def: ac93.*
- 10df0: ac93.*
- 10df1: ac97.*
- 10df2: ac97.*
- 10df3: ac9b.*
- 10df4: ac9b.*
- 10df5: ac9f.*
- 10df6: ac9f.*
- 10df7: ad90.*
- 10df8: ad90.*
- 10df9: ad94.*
- 10dfa: ad94.*
- 10dfb: ad98.*
- 10dfc: ad98.*
- 10dfd: ad9c.*
- 10dfe: ad9c.*
- 10dff: ad91.*
- 10e00: ad91.*
- 10e01: ad95.*
- 10e02: ad95.*
- 10e03: ad99.*
- 10e04: ad99.*
- 10e05: ad9d.*
- 10e06: ad9d.*
- 10e07: ad92.*
- 10e08: ad92.*
- 10e09: ad96.*
- 10e0a: ad96.*
- 10e0b: ad9a.*
- 10e0c: ad9a.*
- 10e0d: ad9e.*
- 10e0e: ad9e.*
- 10e0f: ad93.*
- 10e10: ad93.*
- 10e11: ad97.*
- 10e12: ad97.*
- 10e13: ad9b.*
- 10e14: ad9b.*
- 10e15: ad9f.*
- 10e16: ad9f.*
- 10e17: acd0.*
- 10e18: acd0.*
- 10e19: acd4.*
- 10e1a: acd4.*
- 10e1b: acd8.*
- 10e1c: acd8.*
- 10e1d: acdc.*
- 10e1e: acdc.*
- 10e1f: acd1.*
- 10e20: acd1.*
- 10e21: acd5.*
- 10e22: acd5.*
- 10e23: acd9.*
- 10e24: acd9.*
- 10e25: acdd.*
- 10e26: acdd.*
- 10e27: acd2.*
- 10e28: acd2.*
- 10e29: acd6.*
- 10e2a: acd6.*
- 10e2b: acda.*
- 10e2c: acda.*
- 10e2d: acde.*
- 10e2e: acde.*
- 10e2f: acd3.*
- 10e30: acd3.*
- 10e31: acd7.*
- 10e32: acd7.*
- 10e33: acdb.*
- 10e34: acdb.*
- 10e35: acdf.*
- 10e36: acdf.*
- 10e37: add0.*
- 10e38: add0.*
- 10e39: add4.*
- 10e3a: add4.*
- 10e3b: add8.*
- 10e3c: add8.*
- 10e3d: addc.*
- 10e3e: addc.*
- 10e3f: add1.*
- 10e40: add1.*
- 10e41: add5.*
- 10e42: add5.*
- 10e43: add9.*
- 10e44: add9.*
- 10e45: addd.*
- 10e46: addd.*
- 10e47: add2.*
- 10e48: add2.*
- 10e49: add6.*
- 10e4a: add6.*
- 10e4b: adda.*
- 10e4c: adda.*
- 10e4d: adde.*
- 10e4e: adde.*
- 10e4f: add3.*
- 10e50: add3.*
- 10e51: add7.*
- 10e52: add7.*
- 10e53: addb.*
- 10e54: addb.*
- 10e55: addf.*
- 10e56: addf.*
- 10e57: ac20.*
- 10e58: ac20.*
- 10e59: ac24.*
- 10e5a: ac24.*
- 10e5b: ac28.*
- 10e5c: ac28.*
- 10e5d: ac2c.*
- 10e5e: ac2c.*
- 10e5f: ac21.*
- 10e60: ac21.*
- 10e61: ac25.*
- 10e62: ac25.*
- 10e63: ac29.*
- 10e64: ac29.*
- 10e65: ac2d.*
- 10e66: ac2d.*
- 10e67: ac22.*
- 10e68: ac22.*
- 10e69: ac26.*
- 10e6a: ac26.*
- 10e6b: ac2a.*
- 10e6c: ac2a.*
- 10e6d: ac2e.*
- 10e6e: ac2e.*
- 10e6f: ac23.*
- 10e70: ac23.*
- 10e71: ac27.*
- 10e72: ac27.*
- 10e73: ac2b.*
- 10e74: ac2b.*
- 10e75: ac2f.*
- 10e76: ac2f.*
- 10e77: ad20.*
- 10e78: ad20.*
- 10e79: ad24.*
- 10e7a: ad24.*
- 10e7b: ad28.*
- 10e7c: ad28.*
- 10e7d: ad2c.*
- 10e7e: ad2c.*
- 10e7f: ad21.*
- 10e80: ad21.*
- 10e81: ad25.*
- 10e82: ad25.*
- 10e83: ad29.*
- 10e84: ad29.*
- 10e85: ad2d.*
- 10e86: ad2d.*
- 10e87: ad22.*
- 10e88: ad22.*
- 10e89: ad26.*
- 10e8a: ad26.*
- 10e8b: ad2a.*
- 10e8c: ad2a.*
- 10e8d: ad2e.*
- 10e8e: ad2e.*
- 10e8f: ad23.*
- 10e90: ad23.*
- 10e91: ad27.*
- 10e92: ad27.*
- 10e93: ad2b.*
- 10e94: ad2b.*
- 10e95: ad2f.*
- 10e96: ad2f.*
- 10e97: ac60.*
- 10e98: ac60.*
- 10e99: ac64.*
- 10e9a: ac64.*
- 10e9b: ac68.*
- 10e9c: ac68.*
- 10e9d: ac6c.*
- 10e9e: ac6c.*
- 10e9f: ac61.*
- 10ea0: ac61.*
- 10ea1: ac65.*
- 10ea2: ac65.*
- 10ea3: ac69.*
- 10ea4: ac69.*
- 10ea5: ac6d.*
- 10ea6: ac6d.*
- 10ea7: ac62.*
- 10ea8: ac62.*
- 10ea9: ac66.*
- 10eaa: ac66.*
- 10eab: ac6a.*
- 10eac: ac6a.*
- 10ead: ac6e.*
- 10eae: ac6e.*
- 10eaf: ac63.*
- 10eb0: ac63.*
- 10eb1: ac67.*
- 10eb2: ac67.*
- 10eb3: ac6b.*
- 10eb4: ac6b.*
- 10eb5: ac6f.*
- 10eb6: ac6f.*
- 10eb7: ad60.*
- 10eb8: ad60.*
- 10eb9: ad64.*
- 10eba: ad64.*
- 10ebb: ad68.*
- 10ebc: ad68.*
- 10ebd: ad6c.*
- 10ebe: ad6c.*
- 10ebf: ad61.*
- 10ec0: ad61.*
- 10ec1: ad65.*
- 10ec2: ad65.*
- 10ec3: ad69.*
- 10ec4: ad69.*
- 10ec5: ad6d.*
- 10ec6: ad6d.*
- 10ec7: ad62.*
- 10ec8: ad62.*
- 10ec9: ad66.*
- 10eca: ad66.*
- 10ecb: ad6a.*
- 10ecc: ad6a.*
- 10ecd: ad6e.*
- 10ece: ad6e.*
- 10ecf: ad63.*
- 10ed0: ad63.*
- 10ed1: ad67.*
- 10ed2: ad67.*
- 10ed3: ad6b.*
- 10ed4: ad6b.*
- 10ed5: ad6f.*
- 10ed6: ad6f.*
- 10ed7: aca0.*
- 10ed8: aca0.*
- 10ed9: aca4.*
- 10eda: aca4.*
- 10edb: aca8.*
- 10edc: aca8.*
- 10edd: acac.*
- 10ede: acac.*
- 10edf: aca1.*
- 10ee0: aca1.*
- 10ee1: aca5.*
- 10ee2: aca5.*
- 10ee3: aca9.*
- 10ee4: aca9.*
- 10ee5: acad.*
- 10ee6: acad.*
- 10ee7: aca2.*
- 10ee8: aca2.*
- 10ee9: aca6.*
- 10eea: aca6.*
- 10eeb: acaa.*
- 10eec: acaa.*
- 10eed: acae.*
- 10eee: acae.*
- 10eef: aca3.*
- 10ef0: aca3.*
- 10ef1: aca7.*
- 10ef2: aca7.*
- 10ef3: acab.*
- 10ef4: acab.*
- 10ef5: acaf.*
- 10ef6: acaf.*
- 10ef7: ada0.*
- 10ef8: ada0.*
- 10ef9: ada4.*
- 10efa: ada4.*
- 10efb: ada8.*
- 10efc: ada8.*
- 10efd: adac.*
- 10efe: adac.*
- 10eff: ada1.*
- 10f00: ada1.*
- 10f01: ada5.*
- 10f02: ada5.*
- 10f03: ada9.*
- 10f04: ada9.*
- 10f05: adad.*
- 10f06: adad.*
- 10f07: ada2.*
- 10f08: ada2.*
- 10f09: ada6.*
- 10f0a: ada6.*
- 10f0b: adaa.*
- 10f0c: adaa.*
- 10f0d: adae.*
- 10f0e: adae.*
- 10f0f: ada3.*
- 10f10: ada3.*
- 10f11: ada7.*
- 10f12: ada7.*
- 10f13: adab.*
- 10f14: adab.*
- 10f15: adaf.*
- 10f16: adaf.*
- 10f17: ace0.*
- 10f18: ace0.*
- 10f19: ace4.*
- 10f1a: ace4.*
- 10f1b: ace8.*
- 10f1c: ace8.*
- 10f1d: acec.*
- 10f1e: acec.*
- 10f1f: ace1.*
- 10f20: ace1.*
- 10f21: ace5.*
- 10f22: ace5.*
- 10f23: ace9.*
- 10f24: ace9.*
- 10f25: aced.*
- 10f26: aced.*
- 10f27: ace2.*
- 10f28: ace2.*
- 10f29: ace6.*
- 10f2a: ace6.*
- 10f2b: acea.*
- 10f2c: acea.*
- 10f2d: acee.*
- 10f2e: acee.*
- 10f2f: ace3.*
- 10f30: ace3.*
- 10f31: ace7.*
- 10f32: ace7.*
- 10f33: aceb.*
- 10f34: aceb.*
- 10f35: acef.*
- 10f36: acef.*
- 10f37: ade0.*
- 10f38: ade0.*
- 10f39: ade4.*
- 10f3a: ade4.*
- 10f3b: ade8.*
- 10f3c: ade8.*
- 10f3d: adec.*
- 10f3e: adec.*
- 10f3f: ade1.*
- 10f40: ade1.*
- 10f41: ade5.*
- 10f42: ade5.*
- 10f43: ade9.*
- 10f44: ade9.*
- 10f45: aded.*
- 10f46: aded.*
- 10f47: ade2.*
- 10f48: ade2.*
- 10f49: ade6.*
- 10f4a: ade6.*
- 10f4b: adea.*
- 10f4c: adea.*
- 10f4d: adee.*
- 10f4e: adee.*
- 10f4f: ade3.*
- 10f50: ade3.*
- 10f51: ade7.*
- 10f52: ade7.*
- 10f53: adeb.*
- 10f54: adeb.*
- 10f55: adef.*
- 10f56: adef.*
- 10f57: ac30.*
- 10f58: ac30.*
- 10f59: ac34.*
- 10f5a: ac34.*
- 10f5b: ac38.*
- 10f5c: ac38.*
- 10f5d: ac3c.*
- 10f5e: ac3c.*
- 10f5f: ac31.*
- 10f60: ac31.*
- 10f61: ac35.*
- 10f62: ac35.*
- 10f63: ac39.*
- 10f64: ac39.*
- 10f65: ac3d.*
- 10f66: ac3d.*
- 10f67: ac32.*
- 10f68: ac32.*
- 10f69: ac36.*
- 10f6a: ac36.*
- 10f6b: ac3a.*
- 10f6c: ac3a.*
- 10f6d: ac3e.*
- 10f6e: ac3e.*
- 10f6f: ac33.*
- 10f70: ac33.*
- 10f71: ac37.*
- 10f72: ac37.*
- 10f73: ac3b.*
- 10f74: ac3b.*
- 10f75: ac3f.*
- 10f76: ac3f.*
- 10f77: ad30.*
- 10f78: ad30.*
- 10f79: ad34.*
- 10f7a: ad34.*
- 10f7b: ad38.*
- 10f7c: ad38.*
- 10f7d: ad3c.*
- 10f7e: ad3c.*
- 10f7f: ad31.*
- 10f80: ad31.*
- 10f81: ad35.*
- 10f82: ad35.*
- 10f83: ad39.*
- 10f84: ad39.*
- 10f85: ad3d.*
- 10f86: ad3d.*
- 10f87: ad32.*
- 10f88: ad32.*
- 10f89: ad36.*
- 10f8a: ad36.*
- 10f8b: ad3a.*
- 10f8c: ad3a.*
- 10f8d: ad3e.*
- 10f8e: ad3e.*
- 10f8f: ad33.*
- 10f90: ad33.*
- 10f91: ad37.*
- 10f92: ad37.*
- 10f93: ad3b.*
- 10f94: ad3b.*
- 10f95: ad3f.*
- 10f96: ad3f.*
- 10f97: ac70.*
- 10f98: ac70.*
- 10f99: ac74.*
- 10f9a: ac74.*
- 10f9b: ac78.*
- 10f9c: ac78.*
- 10f9d: ac7c.*
- 10f9e: ac7c.*
- 10f9f: ac71.*
- 10fa0: ac71.*
- 10fa1: ac75.*
- 10fa2: ac75.*
- 10fa3: ac79.*
- 10fa4: ac79.*
- 10fa5: ac7d.*
- 10fa6: ac7d.*
- 10fa7: ac72.*
- 10fa8: ac72.*
- 10fa9: ac76.*
- 10faa: ac76.*
- 10fab: ac7a.*
- 10fac: ac7a.*
- 10fad: ac7e.*
- 10fae: ac7e.*
- 10faf: ac73.*
- 10fb0: ac73.*
- 10fb1: ac77.*
- 10fb2: ac77.*
- 10fb3: ac7b.*
- 10fb4: ac7b.*
- 10fb5: ac7f.*
- 10fb6: ac7f.*
- 10fb7: ad70.*
- 10fb8: ad70.*
- 10fb9: ad74.*
- 10fba: ad74.*
- 10fbb: ad78.*
- 10fbc: ad78.*
- 10fbd: ad7c.*
- 10fbe: ad7c.*
- 10fbf: ad71.*
- 10fc0: ad71.*
- 10fc1: ad75.*
- 10fc2: ad75.*
- 10fc3: ad79.*
- 10fc4: ad79.*
- 10fc5: ad7d.*
- 10fc6: ad7d.*
- 10fc7: ad72.*
- 10fc8: ad72.*
- 10fc9: ad76.*
- 10fca: ad76.*
- 10fcb: ad7a.*
- 10fcc: ad7a.*
- 10fcd: ad7e.*
- 10fce: ad7e.*
- 10fcf: ad73.*
- 10fd0: ad73.*
- 10fd1: ad77.*
- 10fd2: ad77.*
- 10fd3: ad7b.*
- 10fd4: ad7b.*
- 10fd5: ad7f.*
- 10fd6: ad7f.*
- 10fd7: acb0.*
- 10fd8: acb0.*
- 10fd9: acb4.*
- 10fda: acb4.*
- 10fdb: acb8.*
- 10fdc: acb8.*
- 10fdd: acbc.*
- 10fde: acbc.*
- 10fdf: acb1.*
- 10fe0: acb1.*
- 10fe1: acb5.*
- 10fe2: acb5.*
- 10fe3: acb9.*
- 10fe4: acb9.*
- 10fe5: acbd.*
- 10fe6: acbd.*
- 10fe7: acb2.*
- 10fe8: acb2.*
- 10fe9: acb6.*
- 10fea: acb6.*
- 10feb: acba.*
- 10fec: acba.*
- 10fed: acbe.*
- 10fee: acbe.*
- 10fef: acb3.*
- 10ff0: acb3.*
- 10ff1: acb7.*
- 10ff2: acb7.*
- 10ff3: acbb.*
- 10ff4: acbb.*
- 10ff5: acbf.*
- 10ff6: acbf.*
- 10ff7: adb0.*
- 10ff8: adb0.*
- 10ff9: adb4.*
- 10ffa: adb4.*
- 10ffb: adb8.*
- 10ffc: adb8.*
- 10ffd: adbc.*
- 10ffe: adbc.*
- 10fff: adb1.*
- 11000: adb1.*
- 11001: adb5.*
- 11002: adb5.*
- 11003: adb9.*
- 11004: adb9.*
- 11005: adbd.*
- 11006: adbd.*
- 11007: adb2.*
- 11008: adb2.*
- 11009: adb6.*
- 1100a: adb6.*
- 1100b: adba.*
- 1100c: adba.*
- 1100d: adbe.*
- 1100e: adbe.*
- 1100f: adb3.*
- 11010: adb3.*
- 11011: adb7.*
- 11012: adb7.*
- 11013: adbb.*
- 11014: adbb.*
- 11015: adbf.*
- 11016: adbf.*
- 11017: acf0.*
- 11018: acf0.*
- 11019: acf4.*
- 1101a: acf4.*
- 1101b: acf8.*
- 1101c: acf8.*
- 1101d: acfc.*
- 1101e: acfc.*
- 1101f: acf1.*
- 11020: acf1.*
- 11021: acf5.*
- 11022: acf5.*
- 11023: acf9.*
- 11024: acf9.*
- 11025: acfd.*
- 11026: acfd.*
- 11027: acf2.*
- 11028: acf2.*
- 11029: acf6.*
- 1102a: acf6.*
- 1102b: acfa.*
- 1102c: acfa.*
- 1102d: acfe.*
- 1102e: acfe.*
- 1102f: acf3.*
- 11030: acf3.*
- 11031: acf7.*
- 11032: acf7.*
- 11033: acfb.*
- 11034: acfb.*
- 11035: acff.*
- 11036: acff.*
- 11037: adf0.*
- 11038: adf0.*
- 11039: adf4.*
- 1103a: adf4.*
- 1103b: adf8.*
- 1103c: adf8.*
- 1103d: adfc.*
- 1103e: adfc.*
- 1103f: adf1.*
- 11040: adf1.*
- 11041: adf5.*
- 11042: adf5.*
- 11043: adf9.*
- 11044: adf9.*
- 11045: adfd.*
- 11046: adfd.*
- 11047: adf2.*
- 11048: adf2.*
- 11049: adf6.*
- 1104a: adf6.*
- 1104b: adfa.*
- 1104c: adfa.*
- 1104d: adfe.*
- 1104e: adfe.*
- 1104f: adf3.*
- 11050: adf3.*
- 11051: adf7.*
- 11052: adf7.*
- 11053: adfb.*
- 11054: adfb.*
- 11055: adff.*
- 11056: adff.*
- 11057: ae00.*
- 11058: ae00.*
- 11059: ae04.*
- 1105a: ae04.*
- 1105b: ae08.*
- 1105c: ae08.*
- 1105d: ae0c.*
- 1105e: ae0c.*
- 1105f: ae01.*
- 11060: ae01.*
- 11061: ae05.*
- 11062: ae05.*
- 11063: ae09.*
- 11064: ae09.*
- 11065: ae0d.*
- 11066: ae0d.*
- 11067: ae02.*
- 11068: ae02.*
- 11069: ae06.*
- 1106a: ae06.*
- 1106b: ae0a.*
- 1106c: ae0a.*
- 1106d: ae0e.*
- 1106e: ae0e.*
- 1106f: ae03.*
- 11070: ae03.*
- 11071: ae07.*
- 11072: ae07.*
- 11073: ae0b.*
- 11074: ae0b.*
- 11075: ae0f.*
- 11076: ae0f.*
- 11077: af00.*
- 11078: af00.*
- 11079: af04.*
- 1107a: af04.*
- 1107b: af08.*
- 1107c: af08.*
- 1107d: af0c.*
- 1107e: af0c.*
- 1107f: af01.*
- 11080: af01.*
- 11081: af05.*
- 11082: af05.*
- 11083: af09.*
- 11084: af09.*
- 11085: af0d.*
- 11086: af0d.*
- 11087: af02.*
- 11088: af02.*
- 11089: af06.*
- 1108a: af06.*
- 1108b: af0a.*
- 1108c: af0a.*
- 1108d: af0e.*
- 1108e: af0e.*
- 1108f: af03.*
- 11090: af03.*
- 11091: af07.*
- 11092: af07.*
- 11093: af0b.*
- 11094: af0b.*
- 11095: af0f.*
- 11096: af0f.*
- 11097: ae40.*
- 11098: ae40.*
- 11099: ae44.*
- 1109a: ae44.*
- 1109b: ae48.*
- 1109c: ae48.*
- 1109d: ae4c.*
- 1109e: ae4c.*
- 1109f: ae41.*
- 110a0: ae41.*
- 110a1: ae45.*
- 110a2: ae45.*
- 110a3: ae49.*
- 110a4: ae49.*
- 110a5: ae4d.*
- 110a6: ae4d.*
- 110a7: ae42.*
- 110a8: ae42.*
- 110a9: ae46.*
- 110aa: ae46.*
- 110ab: ae4a.*
- 110ac: ae4a.*
- 110ad: ae4e.*
- 110ae: ae4e.*
- 110af: ae43.*
- 110b0: ae43.*
- 110b1: ae47.*
- 110b2: ae47.*
- 110b3: ae4b.*
- 110b4: ae4b.*
- 110b5: ae4f.*
- 110b6: ae4f.*
- 110b7: af40.*
- 110b8: af40.*
- 110b9: af44.*
- 110ba: af44.*
- 110bb: af48.*
- 110bc: af48.*
- 110bd: af4c.*
- 110be: af4c.*
- 110bf: af41.*
- 110c0: af41.*
- 110c1: af45.*
- 110c2: af45.*
- 110c3: af49.*
- 110c4: af49.*
- 110c5: af4d.*
- 110c6: af4d.*
- 110c7: af42.*
- 110c8: af42.*
- 110c9: af46.*
- 110ca: af46.*
- 110cb: af4a.*
- 110cc: af4a.*
- 110cd: af4e.*
- 110ce: af4e.*
- 110cf: af43.*
- 110d0: af43.*
- 110d1: af47.*
- 110d2: af47.*
- 110d3: af4b.*
- 110d4: af4b.*
- 110d5: af4f.*
- 110d6: af4f.*
- 110d7: ae80.*
- 110d8: ae80.*
- 110d9: ae84.*
- 110da: ae84.*
- 110db: ae88.*
- 110dc: ae88.*
- 110dd: ae8c.*
- 110de: ae8c.*
- 110df: ae81.*
- 110e0: ae81.*
- 110e1: ae85.*
- 110e2: ae85.*
- 110e3: ae89.*
- 110e4: ae89.*
- 110e5: ae8d.*
- 110e6: ae8d.*
- 110e7: ae82.*
- 110e8: ae82.*
- 110e9: ae86.*
- 110ea: ae86.*
- 110eb: ae8a.*
- 110ec: ae8a.*
- 110ed: ae8e.*
- 110ee: ae8e.*
- 110ef: ae83.*
- 110f0: ae83.*
- 110f1: ae87.*
- 110f2: ae87.*
- 110f3: ae8b.*
- 110f4: ae8b.*
- 110f5: ae8f.*
- 110f6: ae8f.*
- 110f7: af80.*
- 110f8: af80.*
- 110f9: af84.*
- 110fa: af84.*
- 110fb: af88.*
- 110fc: af88.*
- 110fd: af8c.*
- 110fe: af8c.*
- 110ff: af81.*
- 11100: af81.*
- 11101: af85.*
- 11102: af85.*
- 11103: af89.*
- 11104: af89.*
- 11105: af8d.*
- 11106: af8d.*
- 11107: af82.*
- 11108: af82.*
- 11109: af86.*
- 1110a: af86.*
- 1110b: af8a.*
- 1110c: af8a.*
- 1110d: af8e.*
- 1110e: af8e.*
- 1110f: af83.*
- 11110: af83.*
- 11111: af87.*
- 11112: af87.*
- 11113: af8b.*
- 11114: af8b.*
- 11115: af8f.*
- 11116: af8f.*
- 11117: aec0.*
- 11118: aec0.*
- 11119: aec4.*
- 1111a: aec4.*
- 1111b: aec8.*
- 1111c: aec8.*
- 1111d: aecc.*
- 1111e: aecc.*
- 1111f: aec1.*
- 11120: aec1.*
- 11121: aec5.*
- 11122: aec5.*
- 11123: aec9.*
- 11124: aec9.*
- 11125: aecd.*
- 11126: aecd.*
- 11127: aec2.*
- 11128: aec2.*
- 11129: aec6.*
- 1112a: aec6.*
- 1112b: aeca.*
- 1112c: aeca.*
- 1112d: aece.*
- 1112e: aece.*
- 1112f: aec3.*
- 11130: aec3.*
- 11131: aec7.*
- 11132: aec7.*
- 11133: aecb.*
- 11134: aecb.*
- 11135: aecf.*
- 11136: aecf.*
- 11137: afc0.*
- 11138: afc0.*
- 11139: afc4.*
- 1113a: afc4.*
- 1113b: afc8.*
- 1113c: afc8.*
- 1113d: afcc.*
- 1113e: afcc.*
- 1113f: afc1.*
- 11140: afc1.*
- 11141: afc5.*
- 11142: afc5.*
- 11143: afc9.*
- 11144: afc9.*
- 11145: afcd.*
- 11146: afcd.*
- 11147: afc2.*
- 11148: afc2.*
- 11149: afc6.*
- 1114a: afc6.*
- 1114b: afca.*
- 1114c: afca.*
- 1114d: afce.*
- 1114e: afce.*
- 1114f: afc3.*
- 11150: afc3.*
- 11151: afc7.*
- 11152: afc7.*
- 11153: afcb.*
- 11154: afcb.*
- 11155: afcf.*
- 11156: afcf.*
- 11157: ae10.*
- 11158: ae10.*
- 11159: ae14.*
- 1115a: ae14.*
- 1115b: ae18.*
- 1115c: ae18.*
- 1115d: ae1c.*
- 1115e: ae1c.*
- 1115f: ae11.*
- 11160: ae11.*
- 11161: ae15.*
- 11162: ae15.*
- 11163: ae19.*
- 11164: ae19.*
- 11165: ae1d.*
- 11166: ae1d.*
- 11167: ae12.*
- 11168: ae12.*
- 11169: ae16.*
- 1116a: ae16.*
- 1116b: ae1a.*
- 1116c: ae1a.*
- 1116d: ae1e.*
- 1116e: ae1e.*
- 1116f: ae13.*
- 11170: ae13.*
- 11171: ae17.*
- 11172: ae17.*
- 11173: ae1b.*
- 11174: ae1b.*
- 11175: ae1f.*
- 11176: ae1f.*
- 11177: af10.*
- 11178: af10.*
- 11179: af14.*
- 1117a: af14.*
- 1117b: af18.*
- 1117c: af18.*
- 1117d: af1c.*
- 1117e: af1c.*
- 1117f: af11.*
- 11180: af11.*
- 11181: af15.*
- 11182: af15.*
- 11183: af19.*
- 11184: af19.*
- 11185: af1d.*
- 11186: af1d.*
- 11187: af12.*
- 11188: af12.*
- 11189: af16.*
- 1118a: af16.*
- 1118b: af1a.*
- 1118c: af1a.*
- 1118d: af1e.*
- 1118e: af1e.*
- 1118f: af13.*
- 11190: af13.*
- 11191: af17.*
- 11192: af17.*
- 11193: af1b.*
- 11194: af1b.*
- 11195: af1f.*
- 11196: af1f.*
- 11197: ae50.*
- 11198: ae50.*
- 11199: ae54.*
- 1119a: ae54.*
- 1119b: ae58.*
- 1119c: ae58.*
- 1119d: ae5c.*
- 1119e: ae5c.*
- 1119f: ae51.*
- 111a0: ae51.*
- 111a1: ae55.*
- 111a2: ae55.*
- 111a3: ae59.*
- 111a4: ae59.*
- 111a5: ae5d.*
- 111a6: ae5d.*
- 111a7: ae52.*
- 111a8: ae52.*
- 111a9: ae56.*
- 111aa: ae56.*
- 111ab: ae5a.*
- 111ac: ae5a.*
- 111ad: ae5e.*
- 111ae: ae5e.*
- 111af: ae53.*
- 111b0: ae53.*
- 111b1: ae57.*
- 111b2: ae57.*
- 111b3: ae5b.*
- 111b4: ae5b.*
- 111b5: ae5f.*
- 111b6: ae5f.*
- 111b7: af50.*
- 111b8: af50.*
- 111b9: af54.*
- 111ba: af54.*
- 111bb: af58.*
- 111bc: af58.*
- 111bd: af5c.*
- 111be: af5c.*
- 111bf: af51.*
- 111c0: af51.*
- 111c1: af55.*
- 111c2: af55.*
- 111c3: af59.*
- 111c4: af59.*
- 111c5: af5d.*
- 111c6: af5d.*
- 111c7: af52.*
- 111c8: af52.*
- 111c9: af56.*
- 111ca: af56.*
- 111cb: af5a.*
- 111cc: af5a.*
- 111cd: af5e.*
- 111ce: af5e.*
- 111cf: af53.*
- 111d0: af53.*
- 111d1: af57.*
- 111d2: af57.*
- 111d3: af5b.*
- 111d4: af5b.*
- 111d5: af5f.*
- 111d6: af5f.*
- 111d7: ae90.*
- 111d8: ae90.*
- 111d9: ae94.*
- 111da: ae94.*
- 111db: ae98.*
- 111dc: ae98.*
- 111dd: ae9c.*
- 111de: ae9c.*
- 111df: ae91.*
- 111e0: ae91.*
- 111e1: ae95.*
- 111e2: ae95.*
- 111e3: ae99.*
- 111e4: ae99.*
- 111e5: ae9d.*
- 111e6: ae9d.*
- 111e7: ae92.*
- 111e8: ae92.*
- 111e9: ae96.*
- 111ea: ae96.*
- 111eb: ae9a.*
- 111ec: ae9a.*
- 111ed: ae9e.*
- 111ee: ae9e.*
- 111ef: ae93.*
- 111f0: ae93.*
- 111f1: ae97.*
- 111f2: ae97.*
- 111f3: ae9b.*
- 111f4: ae9b.*
- 111f5: ae9f.*
- 111f6: ae9f.*
- 111f7: af90.*
- 111f8: af90.*
- 111f9: af94.*
- 111fa: af94.*
- 111fb: af98.*
- 111fc: af98.*
- 111fd: af9c.*
- 111fe: af9c.*
- 111ff: af91.*
- 11200: af91.*
- 11201: af95.*
- 11202: af95.*
- 11203: af99.*
- 11204: af99.*
- 11205: af9d.*
- 11206: af9d.*
- 11207: af92.*
- 11208: af92.*
- 11209: af96.*
- 1120a: af96.*
- 1120b: af9a.*
- 1120c: af9a.*
- 1120d: af9e.*
- 1120e: af9e.*
- 1120f: af93.*
- 11210: af93.*
- 11211: af97.*
- 11212: af97.*
- 11213: af9b.*
- 11214: af9b.*
- 11215: af9f.*
- 11216: af9f.*
- 11217: aed0.*
- 11218: aed0.*
- 11219: aed4.*
- 1121a: aed4.*
- 1121b: aed8.*
- 1121c: aed8.*
- 1121d: aedc.*
- 1121e: aedc.*
- 1121f: aed1.*
- 11220: aed1.*
- 11221: aed5.*
- 11222: aed5.*
- 11223: aed9.*
- 11224: aed9.*
- 11225: aedd.*
- 11226: aedd.*
- 11227: aed2.*
- 11228: aed2.*
- 11229: aed6.*
- 1122a: aed6.*
- 1122b: aeda.*
- 1122c: aeda.*
- 1122d: aede.*
- 1122e: aede.*
- 1122f: aed3.*
- 11230: aed3.*
- 11231: aed7.*
- 11232: aed7.*
- 11233: aedb.*
- 11234: aedb.*
- 11235: aedf.*
- 11236: aedf.*
- 11237: afd0.*
- 11238: afd0.*
- 11239: afd4.*
- 1123a: afd4.*
- 1123b: afd8.*
- 1123c: afd8.*
- 1123d: afdc.*
- 1123e: afdc.*
- 1123f: afd1.*
- 11240: afd1.*
- 11241: afd5.*
- 11242: afd5.*
- 11243: afd9.*
- 11244: afd9.*
- 11245: afdd.*
- 11246: afdd.*
- 11247: afd2.*
- 11248: afd2.*
- 11249: afd6.*
- 1124a: afd6.*
- 1124b: afda.*
- 1124c: afda.*
- 1124d: afde.*
- 1124e: afde.*
- 1124f: afd3.*
- 11250: afd3.*
- 11251: afd7.*
- 11252: afd7.*
- 11253: afdb.*
- 11254: afdb.*
- 11255: afdf.*
- 11256: afdf.*
- 11257: ae20.*
- 11258: ae20.*
- 11259: ae24.*
- 1125a: ae24.*
- 1125b: ae28.*
- 1125c: ae28.*
- 1125d: ae2c.*
- 1125e: ae2c.*
- 1125f: ae21.*
- 11260: ae21.*
- 11261: ae25.*
- 11262: ae25.*
- 11263: ae29.*
- 11264: ae29.*
- 11265: ae2d.*
- 11266: ae2d.*
- 11267: ae22.*
- 11268: ae22.*
- 11269: ae26.*
- 1126a: ae26.*
- 1126b: ae2a.*
- 1126c: ae2a.*
- 1126d: ae2e.*
- 1126e: ae2e.*
- 1126f: ae23.*
- 11270: ae23.*
- 11271: ae27.*
- 11272: ae27.*
- 11273: ae2b.*
- 11274: ae2b.*
- 11275: ae2f.*
- 11276: ae2f.*
- 11277: af20.*
- 11278: af20.*
- 11279: af24.*
- 1127a: af24.*
- 1127b: af28.*
- 1127c: af28.*
- 1127d: af2c.*
- 1127e: af2c.*
- 1127f: af21.*
- 11280: af21.*
- 11281: af25.*
- 11282: af25.*
- 11283: af29.*
- 11284: af29.*
- 11285: af2d.*
- 11286: af2d.*
- 11287: af22.*
- 11288: af22.*
- 11289: af26.*
- 1128a: af26.*
- 1128b: af2a.*
- 1128c: af2a.*
- 1128d: af2e.*
- 1128e: af2e.*
- 1128f: af23.*
- 11290: af23.*
- 11291: af27.*
- 11292: af27.*
- 11293: af2b.*
- 11294: af2b.*
- 11295: af2f.*
- 11296: af2f.*
- 11297: ae60.*
- 11298: ae60.*
- 11299: ae64.*
- 1129a: ae64.*
- 1129b: ae68.*
- 1129c: ae68.*
- 1129d: ae6c.*
- 1129e: ae6c.*
- 1129f: ae61.*
- 112a0: ae61.*
- 112a1: ae65.*
- 112a2: ae65.*
- 112a3: ae69.*
- 112a4: ae69.*
- 112a5: ae6d.*
- 112a6: ae6d.*
- 112a7: ae62.*
- 112a8: ae62.*
- 112a9: ae66.*
- 112aa: ae66.*
- 112ab: ae6a.*
- 112ac: ae6a.*
- 112ad: ae6e.*
- 112ae: ae6e.*
- 112af: ae63.*
- 112b0: ae63.*
- 112b1: ae67.*
- 112b2: ae67.*
- 112b3: ae6b.*
- 112b4: ae6b.*
- 112b5: ae6f.*
- 112b6: ae6f.*
- 112b7: af60.*
- 112b8: af60.*
- 112b9: af64.*
- 112ba: af64.*
- 112bb: af68.*
- 112bc: af68.*
- 112bd: af6c.*
- 112be: af6c.*
- 112bf: af61.*
- 112c0: af61.*
- 112c1: af65.*
- 112c2: af65.*
- 112c3: af69.*
- 112c4: af69.*
- 112c5: af6d.*
- 112c6: af6d.*
- 112c7: af62.*
- 112c8: af62.*
- 112c9: af66.*
- 112ca: af66.*
- 112cb: af6a.*
- 112cc: af6a.*
- 112cd: af6e.*
- 112ce: af6e.*
- 112cf: af63.*
- 112d0: af63.*
- 112d1: af67.*
- 112d2: af67.*
- 112d3: af6b.*
- 112d4: af6b.*
- 112d5: af6f.*
- 112d6: af6f.*
- 112d7: aea0.*
- 112d8: aea0.*
- 112d9: aea4.*
- 112da: aea4.*
- 112db: aea8.*
- 112dc: aea8.*
- 112dd: aeac.*
- 112de: aeac.*
- 112df: aea1.*
- 112e0: aea1.*
- 112e1: aea5.*
- 112e2: aea5.*
- 112e3: aea9.*
- 112e4: aea9.*
- 112e5: aead.*
- 112e6: aead.*
- 112e7: aea2.*
- 112e8: aea2.*
- 112e9: aea6.*
- 112ea: aea6.*
- 112eb: aeaa.*
- 112ec: aeaa.*
- 112ed: aeae.*
- 112ee: aeae.*
- 112ef: aea3.*
- 112f0: aea3.*
- 112f1: aea7.*
- 112f2: aea7.*
- 112f3: aeab.*
- 112f4: aeab.*
- 112f5: aeaf.*
- 112f6: aeaf.*
- 112f7: afa0.*
- 112f8: afa0.*
- 112f9: afa4.*
- 112fa: afa4.*
- 112fb: afa8.*
- 112fc: afa8.*
- 112fd: afac.*
- 112fe: afac.*
- 112ff: afa1.*
- 11300: afa1.*
- 11301: afa5.*
- 11302: afa5.*
- 11303: afa9.*
- 11304: afa9.*
- 11305: afad.*
- 11306: afad.*
- 11307: afa2.*
- 11308: afa2.*
- 11309: afa6.*
- 1130a: afa6.*
- 1130b: afaa.*
- 1130c: afaa.*
- 1130d: afae.*
- 1130e: afae.*
- 1130f: afa3.*
- 11310: afa3.*
- 11311: afa7.*
- 11312: afa7.*
- 11313: afab.*
- 11314: afab.*
- 11315: afaf.*
- 11316: afaf.*
- 11317: aee0.*
- 11318: aee0.*
- 11319: aee4.*
- 1131a: aee4.*
- 1131b: aee8.*
- 1131c: aee8.*
- 1131d: aeec.*
- 1131e: aeec.*
- 1131f: aee1.*
- 11320: aee1.*
- 11321: aee5.*
- 11322: aee5.*
- 11323: aee9.*
- 11324: aee9.*
- 11325: aeed.*
- 11326: aeed.*
- 11327: aee2.*
- 11328: aee2.*
- 11329: aee6.*
- 1132a: aee6.*
- 1132b: aeea.*
- 1132c: aeea.*
- 1132d: aeee.*
- 1132e: aeee.*
- 1132f: aee3.*
- 11330: aee3.*
- 11331: aee7.*
- 11332: aee7.*
- 11333: aeeb.*
- 11334: aeeb.*
- 11335: aeef.*
- 11336: aeef.*
- 11337: afe0.*
- 11338: afe0.*
- 11339: afe4.*
- 1133a: afe4.*
- 1133b: afe8.*
- 1133c: afe8.*
- 1133d: afec.*
- 1133e: afec.*
- 1133f: afe1.*
- 11340: afe1.*
- 11341: afe5.*
- 11342: afe5.*
- 11343: afe9.*
- 11344: afe9.*
- 11345: afed.*
- 11346: afed.*
- 11347: afe2.*
- 11348: afe2.*
- 11349: afe6.*
- 1134a: afe6.*
- 1134b: afea.*
- 1134c: afea.*
- 1134d: afee.*
- 1134e: afee.*
- 1134f: afe3.*
- 11350: afe3.*
- 11351: afe7.*
- 11352: afe7.*
- 11353: afeb.*
- 11354: afeb.*
- 11355: afef.*
- 11356: afef.*
- 11357: ae30.*
- 11358: ae30.*
- 11359: ae34.*
- 1135a: ae34.*
- 1135b: ae38.*
- 1135c: ae38.*
- 1135d: ae3c.*
- 1135e: ae3c.*
- 1135f: ae31.*
- 11360: ae31.*
- 11361: ae35.*
- 11362: ae35.*
- 11363: ae39.*
- 11364: ae39.*
- 11365: ae3d.*
- 11366: ae3d.*
- 11367: ae32.*
- 11368: ae32.*
- 11369: ae36.*
- 1136a: ae36.*
- 1136b: ae3a.*
- 1136c: ae3a.*
- 1136d: ae3e.*
- 1136e: ae3e.*
- 1136f: ae33.*
- 11370: ae33.*
- 11371: ae37.*
- 11372: ae37.*
- 11373: ae3b.*
- 11374: ae3b.*
- 11375: ae3f.*
- 11376: ae3f.*
- 11377: af30.*
- 11378: af30.*
- 11379: af34.*
- 1137a: af34.*
- 1137b: af38.*
- 1137c: af38.*
- 1137d: af3c.*
- 1137e: af3c.*
- 1137f: af31.*
- 11380: af31.*
- 11381: af35.*
- 11382: af35.*
- 11383: af39.*
- 11384: af39.*
- 11385: af3d.*
- 11386: af3d.*
- 11387: af32.*
- 11388: af32.*
- 11389: af36.*
- 1138a: af36.*
- 1138b: af3a.*
- 1138c: af3a.*
- 1138d: af3e.*
- 1138e: af3e.*
- 1138f: af33.*
- 11390: af33.*
- 11391: af37.*
- 11392: af37.*
- 11393: af3b.*
- 11394: af3b.*
- 11395: af3f.*
- 11396: af3f.*
- 11397: ae70.*
- 11398: ae70.*
- 11399: ae74.*
- 1139a: ae74.*
- 1139b: ae78.*
- 1139c: ae78.*
- 1139d: ae7c.*
- 1139e: ae7c.*
- 1139f: ae71.*
- 113a0: ae71.*
- 113a1: ae75.*
- 113a2: ae75.*
- 113a3: ae79.*
- 113a4: ae79.*
- 113a5: ae7d.*
- 113a6: ae7d.*
- 113a7: ae72.*
- 113a8: ae72.*
- 113a9: ae76.*
- 113aa: ae76.*
- 113ab: ae7a.*
- 113ac: ae7a.*
- 113ad: ae7e.*
- 113ae: ae7e.*
- 113af: ae73.*
- 113b0: ae73.*
- 113b1: ae77.*
- 113b2: ae77.*
- 113b3: ae7b.*
- 113b4: ae7b.*
- 113b5: ae7f.*
- 113b6: ae7f.*
- 113b7: af70.*
- 113b8: af70.*
- 113b9: af74.*
- 113ba: af74.*
- 113bb: af78.*
- 113bc: af78.*
- 113bd: af7c.*
- 113be: af7c.*
- 113bf: af71.*
- 113c0: af71.*
- 113c1: af75.*
- 113c2: af75.*
- 113c3: af79.*
- 113c4: af79.*
- 113c5: af7d.*
- 113c6: af7d.*
- 113c7: af72.*
- 113c8: af72.*
- 113c9: af76.*
- 113ca: af76.*
- 113cb: af7a.*
- 113cc: af7a.*
- 113cd: af7e.*
- 113ce: af7e.*
- 113cf: af73.*
- 113d0: af73.*
- 113d1: af77.*
- 113d2: af77.*
- 113d3: af7b.*
- 113d4: af7b.*
- 113d5: af7f.*
- 113d6: af7f.*
- 113d7: aeb0.*
- 113d8: aeb0.*
- 113d9: aeb4.*
- 113da: aeb4.*
- 113db: aeb8.*
- 113dc: aeb8.*
- 113dd: aebc.*
- 113de: aebc.*
- 113df: aeb1.*
- 113e0: aeb1.*
- 113e1: aeb5.*
- 113e2: aeb5.*
- 113e3: aeb9.*
- 113e4: aeb9.*
- 113e5: aebd.*
- 113e6: aebd.*
- 113e7: aeb2.*
- 113e8: aeb2.*
- 113e9: aeb6.*
- 113ea: aeb6.*
- 113eb: aeba.*
- 113ec: aeba.*
- 113ed: aebe.*
- 113ee: aebe.*
- 113ef: aeb3.*
- 113f0: aeb3.*
- 113f1: aeb7.*
- 113f2: aeb7.*
- 113f3: aebb.*
- 113f4: aebb.*
- 113f5: aebf.*
- 113f6: aebf.*
- 113f7: afb0.*
- 113f8: afb0.*
- 113f9: afb4.*
- 113fa: afb4.*
- 113fb: afb8.*
- 113fc: afb8.*
- 113fd: afbc.*
- 113fe: afbc.*
- 113ff: afb1.*
- 11400: afb1.*
- 11401: afb5.*
- 11402: afb5.*
- 11403: afb9.*
- 11404: afb9.*
- 11405: afbd.*
- 11406: afbd.*
- 11407: afb2.*
- 11408: afb2.*
- 11409: afb6.*
- 1140a: afb6.*
- 1140b: afba.*
- 1140c: afba.*
- 1140d: afbe.*
- 1140e: afbe.*
- 1140f: afb3.*
- 11410: afb3.*
- 11411: afb7.*
- 11412: afb7.*
- 11413: afbb.*
- 11414: afbb.*
- 11415: afbf.*
- 11416: afbf.*
- 11417: aef0.*
- 11418: aef0.*
- 11419: aef4.*
- 1141a: aef4.*
- 1141b: aef8.*
- 1141c: aef8.*
- 1141d: aefc.*
- 1141e: aefc.*
- 1141f: aef1.*
- 11420: aef1.*
- 11421: aef5.*
- 11422: aef5.*
- 11423: aef9.*
- 11424: aef9.*
- 11425: aefd.*
- 11426: aefd.*
- 11427: aef2.*
- 11428: aef2.*
- 11429: aef6.*
- 1142a: aef6.*
- 1142b: aefa.*
- 1142c: aefa.*
- 1142d: aefe.*
- 1142e: aefe.*
- 1142f: aef3.*
- 11430: aef3.*
- 11431: aef7.*
- 11432: aef7.*
- 11433: aefb.*
- 11434: aefb.*
- 11435: aeff.*
- 11436: aeff.*
- 11437: aff0.*
- 11438: aff0.*
- 11439: aff4.*
- 1143a: aff4.*
- 1143b: aff8.*
- 1143c: aff8.*
- 1143d: affc.*
- 1143e: affc.*
- 1143f: aff1.*
- 11440: aff1.*
- 11441: aff5.*
- 11442: aff5.*
- 11443: aff9.*
- 11444: aff9.*
- 11445: affd.*
- 11446: affd.*
- 11447: aff2.*
- 11448: aff2.*
- 11449: aff6.*
- 1144a: aff6.*
- 1144b: affa.*
- 1144c: affa.*
- 1144d: affe.*
- 1144e: affe.*
- 1144f: aff3.*
- 11450: aff3.*
- 11451: aff7.*
- 11452: aff7.*
- 11453: affb.*
- 11454: affb.*
- 11455: afff.*
- 11456: afff.*
- 11457: f4a0.*
- 11458: f4a1.*
- 11459: f4a2.*
- 1145a: f4a3.*
- 1145b: f4a4.*
- 1145c: f4a5.*
- 1145d: f4a6.*
- 1145e: f4a7.*
- 1145f: 327a.*
- 11460: ed10.*
- 11461: ed11.*
- 11462: ed12.*
- 11463: ed13.*
- 11464: ed14.*
- 11465: ed15.*
- 11466: ed16.*
- 11467: ed17.*
- 11468: ed18.*
- 11469: ed19.*
- 1146a: ed1a.*
- 1146b: ed1b.*
- 1146c: ed1c.*
- 1146d: ed1d.*
- 1146e: ed1e.*
- 1146f: ed1f.*
- 11470: ed00.*
- 11471: ed01.*
- 11472: ed02.*
- 11473: ed03.*
- 11474: ed04.*
- 11475: ed05.*
- 11476: ed06.*
- 11477: ed07.*
- 11478: ed08.*
- 11479: ed09.*
- 1147a: ed0a.*
- 1147b: ed0b.*
- 1147c: ed0c.*
- 1147d: ed0d.*
- 1147e: ed0e.*
- 1147f: ed0f.*
- 11480: f482.*
- 11481: f582.*
- 11482: f482.*
- 11483: f682.*
- 11484: f782.*
- 11485: f782.*
- 11486: 3280.*
- 11487: 3288.*
- 11488: 3290.*
- 11489: 32a0.*
- 1148a: 32a8.*
- 1148b: 32b0.*
- 1148c: 32b8.*
- 1148d: 32c0.*
- 1148e: 32c8.*
- 1148f: 32d0.*
- 11490: 32d8.*
- 11491: 32e0.*
- 11492: 21fe.*
- 11493: 32e8.*
- 11494: 21ff.*
- 11495: 32f0.*
- 11496: 2200.*
- 11497: 32f8.*
- 11498: 2201.*
- 11499: 3281.*
- 1149a: 3289.*
- 1149b: 3291.*
- 1149c: 32a1.*
- 1149d: 32a9.*
- 1149e: 32b1.*
- 1149f: 32b9.*
- 114a0: 32c1.*
- 114a1: 32c9.*
- 114a2: 32d1.*
- 114a3: 32d9.*
- 114a4: 32e1.*
- 114a5: 2202.*
- 114a6: 32e9.*
- 114a7: 2203.*
- 114a8: 32f1.*
- 114a9: 2204.*
- 114aa: 32f8.*
- 114ab: 2205.*
- 114ac: 3282.*
- 114ad: 328a.*
- 114ae: 3292.*
- 114af: 32a2.*
- 114b0: 32aa.*
- 114b1: 32b2.*
- 114b2: 32ba.*
- 114b3: 32c2.*
- 114b4: 32ca.*
- 114b5: 32d2.*
- 114b6: 32da.*
- 114b7: 32e2.*
- 114b8: 2206.*
- 114b9: 32ea.*
- 114ba: 2207.*
- 114bb: 32f2.*
- 114bc: 2208.*
- 114bd: 32f8.*
- 114be: 2209.*
- 114bf: 3283.*
- 114c0: 328b.*
- 114c1: 3293.*
- 114c2: 32a3.*
- 114c3: 32ab.*
- 114c4: 32b3.*
- 114c5: 32bb.*
- 114c6: 32c3.*
- 114c7: 32cb.*
- 114c8: 32d3.*
- 114c9: 32db.*
- 114ca: 32e3.*
- 114cb: 220a.*
- 114cc: 32eb.*
- 114cd: 220b.*
- 114ce: 32f3.*
- 114cf: 220c.*
- 114d0: 32f8.*
- 114d1: 220d.*
- 114d2: 3284.*
- 114d3: 328c.*
- 114d4: 3294.*
- 114d5: 32a4.*
- 114d6: 32ac.*
- 114d7: 32b4.*
- 114d8: 32bc.*
- 114d9: 32c4.*
- 114da: 32cc.*
- 114db: 32d4.*
- 114dc: 32dc.*
- 114dd: 32e4.*
- 114de: 220e.*
- 114df: 32ec.*
- 114e0: 220f.*
- 114e1: 32f4.*
- 114e2: 2210.*
- 114e3: 32f8.*
- 114e4: 2211.*
- 114e5: 3285.*
- 114e6: 328d.*
- 114e7: 3295.*
- 114e8: 32a5.*
- 114e9: 32ad.*
- 114ea: 32b5.*
- 114eb: 32bd.*
- 114ec: 32c5.*
- 114ed: 32cd.*
- 114ee: 32d5.*
- 114ef: 32dd.*
- 114f0: 32e5.*
- 114f1: 2212.*
- 114f2: 32ed.*
- 114f3: 2213.*
- 114f4: 32f5.*
- 114f5: 2214.*
- 114f6: 32f8.*
- 114f7: 2215.*
- 114f8: 3286.*
- 114f9: 328e.*
- 114fa: 3296.*
- 114fb: 32a6.*
- 114fc: 32ae.*
- 114fd: 32b6.*
- 114fe: 32be.*
- 114ff: 32c6.*
- 11500: 32ce.*
- 11501: 32d6.*
- 11502: 32de.*
- 11503: 32e6.*
- 11504: 2216.*
- 11505: 32ee.*
- 11506: 2217.*
- 11507: 32f6.*
- 11508: 2218.*
- 11509: 32f8.*
- 1150a: 2219.*
- 1150b: 3287.*
- 1150c: 328f.*
- 1150d: 3297.*
- 1150e: 32a7.*
- 1150f: 32af.*
- 11510: 32b7.*
- 11511: 32bf.*
- 11512: 32c7.*
- 11513: 32cf.*
- 11514: 32d7.*
- 11515: 32df.*
- 11516: 32e7.*
- 11517: 221a.*
- 11518: 32ef.*
- 11519: 221b.*
- 1151a: 32f7.*
- 1151b: 221c.*
- 1151c: 32f8.*
- 1151d: 221d.*
- 1151e: 467b.*
- 1151f: 4680.*
- 11520: 4688.*
- 11521: 4690.*
- 11522: 46a0.*
- 11523: 46a8.*
- 11524: 46b0.*
- 11525: 46b8.*
- 11526: 46c0.*
- 11527: 46c8.*
- 11528: 46d0.*
- 11529: 46d8.*
- 1152a: 46e0.*
- 1152b: 221e.*
- 1152c: 46e8.*
- 1152d: 221f.*
- 1152e: 46f0.*
- 1152f: 2220.*
- 11530: 46f8.*
- 11531: 2221.*
- 11532: 4681.*
- 11533: 4689.*
- 11534: 4691.*
- 11535: 46a1.*
- 11536: 46a9.*
- 11537: 46b1.*
- 11538: 46b9.*
- 11539: 46c1.*
- 1153a: 46c9.*
- 1153b: 46d1.*
- 1153c: 46d9.*
- 1153d: 46e1.*
- 1153e: 2222.*
- 1153f: 46e9.*
- 11540: 2223.*
- 11541: 46f1.*
- 11542: 2224.*
- 11543: 46f8.*
- 11544: 2225.*
- 11545: 4682.*
- 11546: 468a.*
- 11547: 4692.*
- 11548: 46a2.*
- 11549: 46aa.*
- 1154a: 46b2.*
- 1154b: 46ba.*
- 1154c: 46c2.*
- 1154d: 46ca.*
- 1154e: 46d2.*
- 1154f: 46da.*
- 11550: 46e2.*
- 11551: 2226.*
- 11552: 46ea.*
- 11553: 2227.*
- 11554: 46f2.*
- 11555: 2228.*
- 11556: 46f8.*
- 11557: 2229.*
- 11558: 4683.*
- 11559: 468b.*
- 1155a: 4693.*
- 1155b: 46a3.*
- 1155c: 46ab.*
- 1155d: 46b3.*
- 1155e: 46bb.*
- 1155f: 46c3.*
- 11560: 46cb.*
- 11561: 46d3.*
- 11562: 46db.*
- 11563: 46e3.*
- 11564: 222a.*
- 11565: 46eb.*
- 11566: 222b.*
- 11567: 46f3.*
- 11568: 222c.*
- 11569: 46f8.*
- 1156a: 222d.*
- 1156b: 4684.*
- 1156c: 468c.*
- 1156d: 4694.*
- 1156e: 46a4.*
- 1156f: 46ac.*
- 11570: 46b4.*
- 11571: 46bc.*
- 11572: 46c4.*
- 11573: 46cc.*
- 11574: 46d4.*
- 11575: 46dc.*
- 11576: 46e4.*
- 11577: 222e.*
- 11578: 46ec.*
- 11579: 222f.*
- 1157a: 46f4.*
- 1157b: 2230.*
- 1157c: 46f8.*
- 1157d: 2231.*
- 1157e: 4685.*
- 1157f: 468d.*
- 11580: 4695.*
- 11581: 46a5.*
- 11582: 46ad.*
- 11583: 46b5.*
- 11584: 46bd.*
- 11585: 46c5.*
- 11586: 46cd.*
- 11587: 46d5.*
- 11588: 46dd.*
- 11589: 46e5.*
- 1158a: 2232.*
- 1158b: 46ed.*
- 1158c: 2233.*
- 1158d: 46f5.*
- 1158e: 2234.*
- 1158f: 46f8.*
- 11590: 2235.*
- 11591: 4686.*
- 11592: 468e.*
- 11593: 4696.*
- 11594: 46a6.*
- 11595: 46ae.*
- 11596: 46b6.*
- 11597: 46be.*
- 11598: 46c6.*
- 11599: 46ce.*
- 1159a: 46d6.*
- 1159b: 46de.*
- 1159c: 46e6.*
- 1159d: 2236.*
- 1159e: 46ee.*
- 1159f: 2237.*
- 115a0: 46f6.*
- 115a1: 2238.*
- 115a2: 46f8.*
- 115a3: 2239.*
- 115a4: 4687.*
- 115a5: 468f.*
- 115a6: 4697.*
- 115a7: 46a7.*
- 115a8: 46af.*
- 115a9: 46b7.*
- 115aa: 46bf.*
- 115ab: 46c7.*
- 115ac: 46cf.*
- 115ad: 46d7.*
- 115ae: 46df.*
- 115af: 46e7.*
- 115b0: 223a.*
- 115b1: 46ef.*
- 115b2: 223b.*
- 115b3: 46f7.*
- 115b4: 223c.*
- 115b5: 46f8.*
- 115b6: 223d.*
- 115b7: ea00.*
- 115b8: ea01.*
- 115b9: ea02.*
- 115ba: ea03.*
- 115bb: ea04.*
- 115bc: ea05.*
- 115bd: ea06.*
- 115be: ea07.*
- 115bf: ea08.*
- 115c0: ea09.*
- 115c1: ea0a.*
- 115c2: ea0b.*
- 115c3: ea0c.*
- 115c4: ea0d.*
- 115c5: ea0e.*
- 115c6: ea0f.*
- 115c7: ea10.*
- 115c8: ea11.*
- 115c9: ea12.*
- 115ca: ea13.*
- 115cb: ea14.*
- 115cc: ea15.*
- 115cd: ea16.*
- 115ce: ea17.*
- 115cf: ea18.*
- 115d0: ea19.*
- 115d1: ea1a.*
- 115d2: ea1b.*
- 115d3: ea1c.*
- 115d4: ea1d.*
- 115d5: ea1e.*
- 115d6: ea1f.*
- 115d7: ea20.*
- 115d8: ea21.*
- 115d9: ea22.*
- 115da: ea23.*
- 115db: ea24.*
- 115dc: ea25.*
- 115dd: ea26.*
- 115de: ea27.*
- 115df: ea28.*
- 115e0: ea29.*
- 115e1: ea2a.*
- 115e2: ea2b.*
- 115e3: ea2c.*
- 115e4: ea2d.*
- 115e5: ea2e.*
- 115e6: ea2f.*
- 115e7: ea30.*
- 115e8: ea31.*
- 115e9: ea32.*
- 115ea: ea33.*
- 115eb: ea34.*
- 115ec: ea35.*
- 115ed: ea36.*
- 115ee: ea37.*
- 115ef: ea38.*
- 115f0: ea39.*
- 115f1: ea3a.*
- 115f2: ea3b.*
- 115f3: ea3c.*
- 115f4: ea3d.*
- 115f5: ea3e.*
- 115f6: ea3f.*
- 115f7: ea40.*
- 115f8: ea41.*
- 115f9: ea42.*
- 115fa: ea43.*
- 115fb: ea44.*
- 115fc: ea45.*
- 115fd: ea46.*
- 115fe: ea47.*
- 115ff: ea48.*
- 11600: ea49.*
- 11601: ea4a.*
- 11602: ea4b.*
- 11603: ea4c.*
- 11604: ea4d.*
- 11605: ea4e.*
- 11606: ea4f.*
- 11607: ea50.*
- 11608: ea51.*
- 11609: ea52.*
- 1160a: ea53.*
- 1160b: ea54.*
- 1160c: ea55.*
- 1160d: ea56.*
- 1160e: ea57.*
- 1160f: ea58.*
- 11610: ea59.*
- 11611: ea5a.*
- 11612: ea5b.*
- 11613: ea5c.*
- 11614: ea5d.*
- 11615: ea5e.*
- 11616: ea5f.*
- 11617: ea60.*
- 11618: ea61.*
- 11619: ea62.*
- 1161a: ea63.*
- 1161b: ea64.*
- 1161c: ea65.*
- 1161d: ea66.*
- 1161e: ea67.*
- 1161f: ea68.*
- 11620: ea69.*
- 11621: ea6a.*
- 11622: ea6b.*
- 11623: ea6c.*
- 11624: ea6d.*
- 11625: ea6e.*
- 11626: ea6f.*
- 11627: ea70.*
- 11628: ea71.*
- 11629: ea72.*
- 1162a: ea73.*
- 1162b: ea74.*
- 1162c: ea75.*
- 1162d: ea76.*
- 1162e: ea77.*
- 1162f: ea78.*
- 11630: ea79.*
- 11631: ea7a.*
- 11632: ea7b.*
- 11633: ea7c.*
- 11634: ea7d.*
- 11635: ea7e.*
- 11636: ea7f.*
- 11637: ea80.*
- 11638: ea81.*
- 11639: ea82.*
- 1163a: ea83.*
- 1163b: ea84.*
- 1163c: ea85.*
- 1163d: ea86.*
- 1163e: ea87.*
- 1163f: ea88.*
- 11640: ea89.*
- 11641: ea8a.*
- 11642: ea8b.*
- 11643: ea8c.*
- 11644: ea8d.*
- 11645: ea8e.*
- 11646: ea8f.*
- 11647: ea90.*
- 11648: ea91.*
- 11649: ea92.*
- 1164a: ea93.*
- 1164b: ea94.*
- 1164c: ea95.*
- 1164d: ea96.*
- 1164e: ea97.*
- 1164f: ea98.*
- 11650: ea99.*
- 11651: ea9a.*
- 11652: ea9b.*
- 11653: ea9c.*
- 11654: ea9d.*
- 11655: ea9e.*
- 11656: ea9f.*
- 11657: eaa0.*
- 11658: eaa1.*
- 11659: eaa2.*
- 1165a: eaa3.*
- 1165b: eaa4.*
- 1165c: eaa5.*
- 1165d: eaa6.*
- 1165e: eaa7.*
- 1165f: eaa8.*
- 11660: eaa9.*
- 11661: eaaa.*
- 11662: eaab.*
- 11663: eaac.*
- 11664: eaad.*
- 11665: eaae.*
- 11666: eaaf.*
- 11667: eab0.*
- 11668: eab1.*
- 11669: eab2.*
- 1166a: eab3.*
- 1166b: eab4.*
- 1166c: eab5.*
- 1166d: eab6.*
- 1166e: eab7.*
- 1166f: eab8.*
- 11670: eab9.*
- 11671: eaba.*
- 11672: eabb.*
- 11673: eabc.*
- 11674: eabd.*
- 11675: eabe.*
- 11676: eabf.*
- 11677: eac0.*
- 11678: eac1.*
- 11679: eac2.*
- 1167a: eac3.*
- 1167b: eac4.*
- 1167c: eac5.*
- 1167d: eac6.*
- 1167e: eac7.*
- 1167f: eac8.*
- 11680: eac9.*
- 11681: eaca.*
- 11682: eacb.*
- 11683: eacc.*
- 11684: eacd.*
- 11685: eace.*
- 11686: eacf.*
- 11687: ead0.*
- 11688: ead1.*
- 11689: ead2.*
- 1168a: ead3.*
- 1168b: ead4.*
- 1168c: ead5.*
- 1168d: ead6.*
- 1168e: ead7.*
- 1168f: ead8.*
- 11690: ead9.*
- 11691: eada.*
- 11692: eadb.*
- 11693: eadc.*
- 11694: eadd.*
- 11695: eade.*
- 11696: eadf.*
- 11697: eae0.*
- 11698: eae1.*
- 11699: eae2.*
- 1169a: eae3.*
- 1169b: eae4.*
- 1169c: eae5.*
- 1169d: eae6.*
- 1169e: eae7.*
- 1169f: eae8.*
- 116a0: eae9.*
- 116a1: eaea.*
- 116a2: eaeb.*
- 116a3: eaec.*
- 116a4: eaed.*
- 116a5: eaee.*
- 116a6: eaef.*
- 116a7: eaf0.*
- 116a8: eaf1.*
- 116a9: eaf2.*
- 116aa: eaf3.*
- 116ab: eaf4.*
- 116ac: eaf5.*
- 116ad: eaf6.*
- 116ae: eaf7.*
- 116af: eaf8.*
- 116b0: eaf9.*
- 116b1: eafa.*
- 116b2: eafb.*
- 116b3: eafc.*
- 116b4: eafd.*
- 116b5: eafe.*
- 116b6: eaff.*
- 116b7: eb00.*
- 116b8: eb01.*
- 116b9: eb02.*
- 116ba: eb03.*
- 116bb: eb04.*
- 116bc: eb05.*
- 116bd: eb06.*
- 116be: eb07.*
- 116bf: eb08.*
- 116c0: eb09.*
- 116c1: eb0a.*
- 116c2: eb0b.*
- 116c3: eb0c.*
- 116c4: eb0d.*
- 116c5: eb0e.*
- 116c6: eb0f.*
- 116c7: eb10.*
- 116c8: eb11.*
- 116c9: eb12.*
- 116ca: eb13.*
- 116cb: eb14.*
- 116cc: eb15.*
- 116cd: eb16.*
- 116ce: eb17.*
- 116cf: eb18.*
- 116d0: eb19.*
- 116d1: eb1a.*
- 116d2: eb1b.*
- 116d3: eb1c.*
- 116d4: eb1d.*
- 116d5: eb1e.*
- 116d6: eb1f.*
- 116d7: eb20.*
- 116d8: eb21.*
- 116d9: eb22.*
- 116da: eb23.*
- 116db: eb24.*
- 116dc: eb25.*
- 116dd: eb26.*
- 116de: eb27.*
- 116df: eb28.*
- 116e0: eb29.*
- 116e1: eb2a.*
- 116e2: eb2b.*
- 116e3: eb2c.*
- 116e4: eb2d.*
- 116e5: eb2e.*
- 116e6: eb2f.*
- 116e7: eb30.*
- 116e8: eb31.*
- 116e9: eb32.*
- 116ea: eb33.*
- 116eb: eb34.*
- 116ec: eb35.*
- 116ed: eb36.*
- 116ee: eb37.*
- 116ef: eb38.*
- 116f0: eb39.*
- 116f1: eb3a.*
- 116f2: eb3b.*
- 116f3: eb3c.*
- 116f4: eb3d.*
- 116f5: eb3e.*
- 116f6: eb3f.*
- 116f7: eb40.*
- 116f8: eb41.*
- 116f9: eb42.*
- 116fa: eb43.*
- 116fb: eb44.*
- 116fc: eb45.*
- 116fd: eb46.*
- 116fe: eb47.*
- 116ff: eb48.*
- 11700: eb49.*
- 11701: eb4a.*
- 11702: eb4b.*
- 11703: eb4c.*
- 11704: eb4d.*
- 11705: eb4e.*
- 11706: eb4f.*
- 11707: eb50.*
- 11708: eb51.*
- 11709: eb52.*
- 1170a: eb53.*
- 1170b: eb54.*
- 1170c: eb55.*
- 1170d: eb56.*
- 1170e: eb57.*
- 1170f: eb58.*
- 11710: eb59.*
- 11711: eb5a.*
- 11712: eb5b.*
- 11713: eb5c.*
- 11714: eb5d.*
- 11715: eb5e.*
- 11716: eb5f.*
- 11717: eb60.*
- 11718: eb61.*
- 11719: eb62.*
- 1171a: eb63.*
- 1171b: eb64.*
- 1171c: eb65.*
- 1171d: eb66.*
- 1171e: eb67.*
- 1171f: eb68.*
- 11720: eb69.*
- 11721: eb6a.*
- 11722: eb6b.*
- 11723: eb6c.*
- 11724: eb6d.*
- 11725: eb6e.*
- 11726: eb6f.*
- 11727: eb70.*
- 11728: eb71.*
- 11729: eb72.*
- 1172a: eb73.*
- 1172b: eb74.*
- 1172c: eb75.*
- 1172d: eb76.*
- 1172e: eb77.*
- 1172f: eb78.*
- 11730: eb79.*
- 11731: eb7a.*
- 11732: eb7b.*
- 11733: eb7c.*
- 11734: eb7d.*
- 11735: eb7e.*
- 11736: eb7f.*
- 11737: eb80.*
- 11738: eb81.*
- 11739: eb82.*
- 1173a: eb83.*
- 1173b: eb84.*
- 1173c: eb85.*
- 1173d: eb86.*
- 1173e: eb87.*
- 1173f: eb88.*
- 11740: eb89.*
- 11741: eb8a.*
- 11742: eb8b.*
- 11743: eb8c.*
- 11744: eb8d.*
- 11745: eb8e.*
- 11746: eb8f.*
- 11747: eb90.*
- 11748: eb91.*
- 11749: eb92.*
- 1174a: eb93.*
- 1174b: eb94.*
- 1174c: eb95.*
- 1174d: eb96.*
- 1174e: eb97.*
- 1174f: eb98.*
- 11750: eb99.*
- 11751: eb9a.*
- 11752: eb9b.*
- 11753: eb9c.*
- 11754: eb9d.*
- 11755: eb9e.*
- 11756: eb9f.*
- 11757: eba0.*
- 11758: eba1.*
- 11759: eba2.*
- 1175a: eba3.*
- 1175b: eba4.*
- 1175c: eba5.*
- 1175d: eba6.*
- 1175e: eba7.*
- 1175f: eba8.*
- 11760: eba9.*
- 11761: ebaa.*
- 11762: ebab.*
- 11763: ebac.*
- 11764: ebad.*
- 11765: ebae.*
- 11766: ebaf.*
- 11767: ebb0.*
- 11768: ebb1.*
- 11769: ebb2.*
- 1176a: ebb3.*
- 1176b: ebb4.*
- 1176c: ebb5.*
- 1176d: ebb6.*
- 1176e: ebb7.*
- 1176f: ebb8.*
- 11770: ebb9.*
- 11771: ebba.*
- 11772: ebbb.*
- 11773: ebbc.*
- 11774: ebbd.*
- 11775: ebbe.*
- 11776: ebbf.*
- 11777: ebc0.*
- 11778: ebc1.*
- 11779: ebc2.*
- 1177a: ebc3.*
- 1177b: ebc4.*
- 1177c: ebc5.*
- 1177d: ebc6.*
- 1177e: ebc7.*
- 1177f: ebc8.*
- 11780: ebc9.*
- 11781: ebca.*
- 11782: ebcb.*
- 11783: ebcc.*
- 11784: ebcd.*
- 11785: ebce.*
- 11786: ebcf.*
- 11787: ebd0.*
- 11788: ebd1.*
- 11789: ebd2.*
- 1178a: ebd3.*
- 1178b: ebd4.*
- 1178c: ebd5.*
- 1178d: ebd6.*
- 1178e: ebd7.*
- 1178f: ebd8.*
- 11790: ebd9.*
- 11791: ebda.*
- 11792: ebdb.*
- 11793: ebdc.*
- 11794: ebdd.*
- 11795: ebde.*
- 11796: ebdf.*
- 11797: ebe0.*
- 11798: ebe1.*
- 11799: ebe2.*
- 1179a: ebe3.*
- 1179b: ebe4.*
- 1179c: ebe5.*
- 1179d: ebe6.*
- 1179e: ebe7.*
- 1179f: ebe8.*
- 117a0: ebe9.*
- 117a1: ebea.*
- 117a2: ebeb.*
- 117a3: ebec.*
- 117a4: ebed.*
- 117a5: ebee.*
- 117a6: ebef.*
- 117a7: ebf0.*
- 117a8: ebf1.*
- 117a9: ebf2.*
- 117aa: ebf3.*
- 117ab: ebf4.*
- 117ac: ebf5.*
- 117ad: ebf6.*
- 117ae: ebf7.*
- 117af: ebf8.*
- 117b0: ebf9.*
- 117b1: ebfa.*
- 117b2: ebfb.*
- 117b3: ebfc.*
- 117b4: ebfd.*
- 117b5: ebfe.*
- 117b6: ebff.*
- 117b7: e800.*
- 117b8: e900.*
- 117b9: e801.*
- 117ba: e901.*
- 117bb: e802.*
- 117bc: e902.*
- 117bd: e803.*
- 117be: e903.*
- 117bf: e804.*
- 117c0: e904.*
- 117c1: e805.*
- 117c2: e905.*
- 117c3: e806.*
- 117c4: e906.*
- 117c5: e807.*
- 117c6: e907.*
- 117c7: e808.*
- 117c8: e908.*
- 117c9: e809.*
- 117ca: e909.*
- 117cb: e80a.*
- 117cc: e90a.*
- 117cd: e80b.*
- 117ce: e90b.*
- 117cf: e80c.*
- 117d0: e90c.*
- 117d1: e80d.*
- 117d2: e90d.*
- 117d3: e80e.*
- 117d4: e90e.*
- 117d5: e80f.*
- 117d6: e90f.*
- 117d7: e810.*
- 117d8: e910.*
- 117d9: e811.*
- 117da: e911.*
- 117db: e812.*
- 117dc: e912.*
- 117dd: e813.*
- 117de: e913.*
- 117df: e814.*
- 117e0: e914.*
- 117e1: e815.*
- 117e2: e915.*
- 117e3: e816.*
- 117e4: e916.*
- 117e5: e817.*
- 117e6: e917.*
- 117e7: e818.*
- 117e8: e918.*
- 117e9: e819.*
- 117ea: e919.*
- 117eb: e81a.*
- 117ec: e91a.*
- 117ed: e81b.*
- 117ee: e91b.*
- 117ef: e81c.*
- 117f0: e91c.*
- 117f1: e81d.*
- 117f2: e91d.*
- 117f3: e81e.*
- 117f4: e91e.*
- 117f5: e81f.*
- 117f6: e91f.*
- 117f7: e820.*
- 117f8: e920.*
- 117f9: e821.*
- 117fa: e921.*
- 117fb: e822.*
- 117fc: e922.*
- 117fd: e823.*
- 117fe: e923.*
- 117ff: e824.*
- 11800: e924.*
- 11801: e825.*
- 11802: e925.*
- 11803: e826.*
- 11804: e926.*
- 11805: e827.*
- 11806: e927.*
- 11807: e828.*
- 11808: e928.*
- 11809: e829.*
- 1180a: e929.*
- 1180b: e82a.*
- 1180c: e92a.*
- 1180d: e82b.*
- 1180e: e92b.*
- 1180f: e82c.*
- 11810: e92c.*
- 11811: e82d.*
- 11812: e92d.*
- 11813: e82e.*
- 11814: e92e.*
- 11815: e82f.*
- 11816: e92f.*
- 11817: e830.*
- 11818: e930.*
- 11819: e831.*
- 1181a: e931.*
- 1181b: e832.*
- 1181c: e932.*
- 1181d: e833.*
- 1181e: e933.*
- 1181f: e834.*
- 11820: e934.*
- 11821: e835.*
- 11822: e935.*
- 11823: e836.*
- 11824: e936.*
- 11825: e837.*
- 11826: e937.*
- 11827: e838.*
- 11828: e938.*
- 11829: e839.*
- 1182a: e939.*
- 1182b: e83a.*
- 1182c: e93a.*
- 1182d: e83b.*
- 1182e: e93b.*
- 1182f: e83c.*
- 11830: e93c.*
- 11831: e83d.*
- 11832: e93d.*
- 11833: e83e.*
- 11834: e93e.*
- 11835: e83f.*
- 11836: e93f.*
- 11837: e840.*
- 11838: e940.*
- 11839: e841.*
- 1183a: e941.*
- 1183b: e842.*
- 1183c: e942.*
- 1183d: e843.*
- 1183e: e943.*
- 1183f: e844.*
- 11840: e944.*
- 11841: e845.*
- 11842: e945.*
- 11843: e846.*
- 11844: e946.*
- 11845: e847.*
- 11846: e947.*
- 11847: e848.*
- 11848: e948.*
- 11849: e849.*
- 1184a: e949.*
- 1184b: e84a.*
- 1184c: e94a.*
- 1184d: e84b.*
- 1184e: e94b.*
- 1184f: e84c.*
- 11850: e94c.*
- 11851: e84d.*
- 11852: e94d.*
- 11853: e84e.*
- 11854: e94e.*
- 11855: e84f.*
- 11856: e94f.*
- 11857: e850.*
- 11858: e950.*
- 11859: e851.*
- 1185a: e951.*
- 1185b: e852.*
- 1185c: e952.*
- 1185d: e853.*
- 1185e: e953.*
- 1185f: e854.*
- 11860: e954.*
- 11861: e855.*
- 11862: e955.*
- 11863: e856.*
- 11864: e956.*
- 11865: e857.*
- 11866: e957.*
- 11867: e858.*
- 11868: e958.*
- 11869: e859.*
- 1186a: e959.*
- 1186b: e85a.*
- 1186c: e95a.*
- 1186d: e85b.*
- 1186e: e95b.*
- 1186f: e85c.*
- 11870: e95c.*
- 11871: e85d.*
- 11872: e95d.*
- 11873: e85e.*
- 11874: e95e.*
- 11875: e85f.*
- 11876: e95f.*
- 11877: e860.*
- 11878: e960.*
- 11879: e861.*
- 1187a: e961.*
- 1187b: e862.*
- 1187c: e962.*
- 1187d: e863.*
- 1187e: e963.*
- 1187f: e864.*
- 11880: e964.*
- 11881: e865.*
- 11882: e965.*
- 11883: e866.*
- 11884: e966.*
- 11885: e867.*
- 11886: e967.*
- 11887: e868.*
- 11888: e968.*
- 11889: e869.*
- 1188a: e969.*
- 1188b: e86a.*
- 1188c: e96a.*
- 1188d: e86b.*
- 1188e: e96b.*
- 1188f: e86c.*
- 11890: e96c.*
- 11891: e86d.*
- 11892: e96d.*
- 11893: e86e.*
- 11894: e96e.*
- 11895: e86f.*
- 11896: e96f.*
- 11897: e870.*
- 11898: e970.*
- 11899: e871.*
- 1189a: e971.*
- 1189b: e872.*
- 1189c: e972.*
- 1189d: e873.*
- 1189e: e973.*
- 1189f: e874.*
- 118a0: e974.*
- 118a1: e875.*
- 118a2: e975.*
- 118a3: e876.*
- 118a4: e976.*
- 118a5: e877.*
- 118a6: e977.*
- 118a7: e878.*
- 118a8: e978.*
- 118a9: e879.*
- 118aa: e979.*
- 118ab: e87a.*
- 118ac: e97a.*
- 118ad: e87b.*
- 118ae: e97b.*
- 118af: e87c.*
- 118b0: e97c.*
- 118b1: e87d.*
- 118b2: e97d.*
- 118b3: e87e.*
- 118b4: e97e.*
- 118b5: e87f.*
- 118b6: e97f.*
- 118b7: e880.*
- 118b8: e980.*
- 118b9: e881.*
- 118ba: e981.*
- 118bb: e882.*
- 118bc: e982.*
- 118bd: e883.*
- 118be: e983.*
- 118bf: e884.*
- 118c0: e984.*
- 118c1: e885.*
- 118c2: e985.*
- 118c3: e886.*
- 118c4: e986.*
- 118c5: e887.*
- 118c6: e987.*
- 118c7: e888.*
- 118c8: e988.*
- 118c9: e889.*
- 118ca: e989.*
- 118cb: e88a.*
- 118cc: e98a.*
- 118cd: e88b.*
- 118ce: e98b.*
- 118cf: e88c.*
- 118d0: e98c.*
- 118d1: e88d.*
- 118d2: e98d.*
- 118d3: e88e.*
- 118d4: e98e.*
- 118d5: e88f.*
- 118d6: e98f.*
- 118d7: e890.*
- 118d8: e990.*
- 118d9: e891.*
- 118da: e991.*
- 118db: e892.*
- 118dc: e992.*
- 118dd: e893.*
- 118de: e993.*
- 118df: e894.*
- 118e0: e994.*
- 118e1: e895.*
- 118e2: e995.*
- 118e3: e896.*
- 118e4: e996.*
- 118e5: e897.*
- 118e6: e997.*
- 118e7: e898.*
- 118e8: e998.*
- 118e9: e899.*
- 118ea: e999.*
- 118eb: e89a.*
- 118ec: e99a.*
- 118ed: e89b.*
- 118ee: e99b.*
- 118ef: e89c.*
- 118f0: e99c.*
- 118f1: e89d.*
- 118f2: e99d.*
- 118f3: e89e.*
- 118f4: e99e.*
- 118f5: e89f.*
- 118f6: e99f.*
- 118f7: e8a0.*
- 118f8: e9a0.*
- 118f9: e8a1.*
- 118fa: e9a1.*
- 118fb: e8a2.*
- 118fc: e9a2.*
- 118fd: e8a3.*
- 118fe: e9a3.*
- 118ff: e8a4.*
- 11900: e9a4.*
- 11901: e8a5.*
- 11902: e9a5.*
- 11903: e8a6.*
- 11904: e9a6.*
- 11905: e8a7.*
- 11906: e9a7.*
- 11907: e8a8.*
- 11908: e9a8.*
- 11909: e8a9.*
- 1190a: e9a9.*
- 1190b: e8aa.*
- 1190c: e9aa.*
- 1190d: e8ab.*
- 1190e: e9ab.*
- 1190f: e8ac.*
- 11910: e9ac.*
- 11911: e8ad.*
- 11912: e9ad.*
- 11913: e8ae.*
- 11914: e9ae.*
- 11915: e8af.*
- 11916: e9af.*
- 11917: e8b0.*
- 11918: e9b0.*
- 11919: e8b1.*
- 1191a: e9b1.*
- 1191b: e8b2.*
- 1191c: e9b2.*
- 1191d: e8b3.*
- 1191e: e9b3.*
- 1191f: e8b4.*
- 11920: e9b4.*
- 11921: e8b5.*
- 11922: e9b5.*
- 11923: e8b6.*
- 11924: e9b6.*
- 11925: e8b7.*
- 11926: e9b7.*
- 11927: e8b8.*
- 11928: e9b8.*
- 11929: e8b9.*
- 1192a: e9b9.*
- 1192b: e8ba.*
- 1192c: e9ba.*
- 1192d: e8bb.*
- 1192e: e9bb.*
- 1192f: e8bc.*
- 11930: e9bc.*
- 11931: e8bd.*
- 11932: e9bd.*
- 11933: e8be.*
- 11934: e9be.*
- 11935: e8bf.*
- 11936: e9bf.*
- 11937: e8c0.*
- 11938: e9c0.*
- 11939: e8c1.*
- 1193a: e9c1.*
- 1193b: e8c2.*
- 1193c: e9c2.*
- 1193d: e8c3.*
- 1193e: e9c3.*
- 1193f: e8c4.*
- 11940: e9c4.*
- 11941: e8c5.*
- 11942: e9c5.*
- 11943: e8c6.*
- 11944: e9c6.*
- 11945: e8c7.*
- 11946: e9c7.*
- 11947: e8c8.*
- 11948: e9c8.*
- 11949: e8c9.*
- 1194a: e9c9.*
- 1194b: e8ca.*
- 1194c: e9ca.*
- 1194d: e8cb.*
- 1194e: e9cb.*
- 1194f: e8cc.*
- 11950: e9cc.*
- 11951: e8cd.*
- 11952: e9cd.*
- 11953: e8ce.*
- 11954: e9ce.*
- 11955: e8cf.*
- 11956: e9cf.*
- 11957: e8d0.*
- 11958: e9d0.*
- 11959: e8d1.*
- 1195a: e9d1.*
- 1195b: e8d2.*
- 1195c: e9d2.*
- 1195d: e8d3.*
- 1195e: e9d3.*
- 1195f: e8d4.*
- 11960: e9d4.*
- 11961: e8d5.*
- 11962: e9d5.*
- 11963: e8d6.*
- 11964: e9d6.*
- 11965: e8d7.*
- 11966: e9d7.*
- 11967: e8d8.*
- 11968: e9d8.*
- 11969: e8d9.*
- 1196a: e9d9.*
- 1196b: e8da.*
- 1196c: e9da.*
- 1196d: e8db.*
- 1196e: e9db.*
- 1196f: e8dc.*
- 11970: e9dc.*
- 11971: e8dd.*
- 11972: e9dd.*
- 11973: e8de.*
- 11974: e9de.*
- 11975: e8df.*
- 11976: e9df.*
- 11977: e8e0.*
- 11978: e9e0.*
- 11979: e8e1.*
- 1197a: e9e1.*
- 1197b: e8e2.*
- 1197c: e9e2.*
- 1197d: e8e3.*
- 1197e: e9e3.*
- 1197f: e8e4.*
- 11980: e9e4.*
- 11981: e8e5.*
- 11982: e9e5.*
- 11983: e8e6.*
- 11984: e9e6.*
- 11985: e8e7.*
- 11986: e9e7.*
- 11987: e8e8.*
- 11988: e9e8.*
- 11989: e8e9.*
- 1198a: e9e9.*
- 1198b: e8ea.*
- 1198c: e9ea.*
- 1198d: e8eb.*
- 1198e: e9eb.*
- 1198f: e8ec.*
- 11990: e9ec.*
- 11991: e8ed.*
- 11992: e9ed.*
- 11993: e8ee.*
- 11994: e9ee.*
- 11995: e8ef.*
- 11996: e9ef.*
- 11997: e8f0.*
- 11998: e9f0.*
- 11999: e8f1.*
- 1199a: e9f1.*
- 1199b: e8f2.*
- 1199c: e9f2.*
- 1199d: e8f3.*
- 1199e: e9f3.*
- 1199f: e8f4.*
- 119a0: e9f4.*
- 119a1: e8f5.*
- 119a2: e9f5.*
- 119a3: e8f6.*
- 119a4: e9f6.*
- 119a5: e8f7.*
- 119a6: e9f7.*
- 119a7: e8f8.*
- 119a8: e9f8.*
- 119a9: e8f9.*
- 119aa: e9f9.*
- 119ab: e8fa.*
- 119ac: e9fa.*
- 119ad: e8fb.*
- 119ae: e9fb.*
- 119af: e8fc.*
- 119b0: e9fc.*
- 119b1: e8fd.*
- 119b2: e9fd.*
- 119b3: e8fe.*
- 119b4: e9fe.*
- 119b5: e8ff.*
- 119b6: e9ff.*
- 119b7: f020.*
- 119b8: 223e.*
- 119b9: f120.*
- 119ba: 223f.*
- 119bb: f020.*
- 119bc: 2240.*
- 119bd: f120.*
- 119be: 2241.*
- 119bf: f021.*
- 119c0: 2242.*
- 119c1: f121.*
- 119c2: 2243.*
- 119c3: f022.*
- 119c4: 2244.*
- 119c5: f122.*
- 119c6: 2245.*
- 119c7: f023.*
- 119c8: 2246.*
- 119c9: f123.*
- 119ca: 2247.*
- 119cb: f024.*
- 119cc: 2248.*
- 119cd: f124.*
- 119ce: 2249.*
- 119cf: f025.*
- 119d0: 224a.*
- 119d1: f125.*
- 119d2: 224b.*
- 119d3: f026.*
- 119d4: 224c.*
- 119d5: f126.*
- 119d6: 224d.*
- 119d7: f027.*
- 119d8: 224e.*
- 119d9: f127.*
- 119da: 224f.*
- 119db: f028.*
- 119dc: 2250.*
- 119dd: f128.*
- 119de: 2251.*
- 119df: f029.*
- 119e0: 2252.*
- 119e1: f129.*
- 119e2: 2253.*
- 119e3: f02a.*
- 119e4: 2254.*
- 119e5: f12a.*
- 119e6: 2255.*
- 119e7: f02b.*
- 119e8: 2256.*
- 119e9: f12b.*
- 119ea: 2257.*
- 119eb: f02c.*
- 119ec: 2258.*
- 119ed: f12c.*
- 119ee: 2259.*
- 119ef: f02d.*
- 119f0: 225a.*
- 119f1: f12d.*
- 119f2: 225b.*
- 119f3: f02e.*
- 119f4: 225c.*
- 119f5: f12e.*
- 119f6: 225d.*
- 119f7: f02f.*
- 119f8: 225e.*
- 119f9: f12f.*
- 119fa: 225f.*
- 119fb: f440.*
- 119fc: f540.*
- 119fd: f450.*
- 119fe: f550.*
- 119ff: f450.*
- 11a00: f451.*
- 11a01: f551.*
- 11a02: f451.*
- 11a03: f452.*
- 11a04: f552.*
- 11a05: f452.*
- 11a06: f453.*
- 11a07: f553.*
- 11a08: f453.*
- 11a09: f454.*
- 11a0a: f554.*
- 11a0b: f454.*
- 11a0c: f455.*
- 11a0d: f555.*
- 11a0e: f455.*
- 11a0f: f456.*
- 11a10: f556.*
- 11a11: f456.*
- 11a12: f457.*
- 11a13: f557.*
- 11a14: f457.*
- 11a15: f458.*
- 11a16: f558.*
- 11a17: f458.*
- 11a18: f459.*
- 11a19: f559.*
- 11a1a: f459.*
- 11a1b: f45a.*
- 11a1c: f55a.*
- 11a1d: f45a.*
- 11a1e: f45b.*
- 11a1f: f55b.*
- 11a20: f45b.*
- 11a21: f45c.*
- 11a22: f55c.*
- 11a23: f45c.*
- 11a24: f45d.*
- 11a25: f55d.*
- 11a26: f45d.*
- 11a27: f45e.*
- 11a28: f55e.*
- 11a29: f45e.*
- 11a2a: f45f.*
- 11a2b: f55f.*
- 11a2c: f45f.*
- 11a2d: f440.*
- 11a2e: f540.*
- 11a2f: f440.*
- 11a30: f441.*
- 11a31: f541.*
- 11a32: f441.*
- 11a33: f442.*
- 11a34: f542.*
- 11a35: f442.*
- 11a36: f443.*
- 11a37: f543.*
- 11a38: f443.*
- 11a39: f444.*
- 11a3a: f544.*
- 11a3b: f444.*
- 11a3c: f445.*
- 11a3d: f545.*
- 11a3e: f445.*
- 11a3f: f446.*
- 11a40: f546.*
- 11a41: f446.*
- 11a42: f447.*
- 11a43: f547.*
- 11a44: f447.*
- 11a45: f448.*
- 11a46: f548.*
- 11a47: f448.*
- 11a48: f449.*
- 11a49: f549.*
- 11a4a: f449.*
- 11a4b: f44a.*
- 11a4c: f54a.*
- 11a4d: f44a.*
- 11a4e: f44b.*
- 11a4f: f54b.*
- 11a50: f44b.*
- 11a51: f44c.*
- 11a52: f54c.*
- 11a53: f44c.*
- 11a54: f44d.*
- 11a55: f54d.*
- 11a56: f44d.*
- 11a57: f44e.*
- 11a58: f54e.*
- 11a59: f44e.*
- 11a5a: f44f.*
- 11a5b: f54f.*
- 11a5c: f44f.*
- 11a5d: f640.*
- 11a5e: f740.*
- 11a5f: f650.*
- 11a60: f750.*
- 11a61: f750.*
- 11a62: f651.*
- 11a63: f751.*
- 11a64: f751.*
- 11a65: f652.*
- 11a66: f752.*
- 11a67: f752.*
- 11a68: f653.*
- 11a69: f753.*
- 11a6a: f753.*
- 11a6b: f654.*
- 11a6c: f754.*
- 11a6d: f754.*
- 11a6e: f655.*
- 11a6f: f755.*
- 11a70: f755.*
- 11a71: f656.*
- 11a72: f756.*
- 11a73: f756.*
- 11a74: f657.*
- 11a75: f757.*
- 11a76: f757.*
- 11a77: f658.*
- 11a78: f758.*
- 11a79: f758.*
- 11a7a: f659.*
- 11a7b: f759.*
- 11a7c: f759.*
- 11a7d: f65a.*
- 11a7e: f75a.*
- 11a7f: f75a.*
- 11a80: f65b.*
- 11a81: f75b.*
- 11a82: f75b.*
- 11a83: f65c.*
- 11a84: f75c.*
- 11a85: f75c.*
- 11a86: f65d.*
- 11a87: f75d.*
- 11a88: f75d.*
- 11a89: f65e.*
- 11a8a: f75e.*
- 11a8b: f75e.*
- 11a8c: f65f.*
- 11a8d: f75f.*
- 11a8e: f75f.*
- 11a8f: f640.*
- 11a90: f740.*
- 11a91: f740.*
- 11a92: f641.*
- 11a93: f741.*
- 11a94: f741.*
- 11a95: f642.*
- 11a96: f742.*
- 11a97: f742.*
- 11a98: f643.*
- 11a99: f743.*
- 11a9a: f743.*
- 11a9b: f644.*
- 11a9c: f744.*
- 11a9d: f744.*
- 11a9e: f645.*
- 11a9f: f745.*
- 11aa0: f745.*
- 11aa1: f646.*
- 11aa2: f746.*
- 11aa3: f746.*
- 11aa4: f647.*
- 11aa5: f747.*
- 11aa6: f747.*
- 11aa7: f648.*
- 11aa8: f748.*
- 11aa9: f748.*
- 11aaa: f649.*
- 11aab: f749.*
- 11aac: f749.*
- 11aad: f64a.*
- 11aae: f74a.*
- 11aaf: f74a.*
- 11ab0: f64b.*
- 11ab1: f74b.*
- 11ab2: f74b.*
- 11ab3: f64c.*
- 11ab4: f74c.*
- 11ab5: f74c.*
- 11ab6: f64d.*
- 11ab7: f74d.*
- 11ab8: f74d.*
- 11ab9: f64e.*
- 11aba: f74e.*
- 11abb: f74e.*
- 11abc: f64f.*
- 11abd: f74f.*
- 11abe: f74f.*
- 11abf: 107c.*
- 11ac0: 117d.*
- 11ac1: 107e.*
- 11ac2: 117f.*
- 11ac3: 6f00.*
- 11ac4: 0c50.*
- 11ac5: 6f01.*
- 11ac6: 0d50.*
- 11ac7: 6f02.*
- 11ac8: 0c51.*
- 11ac9: 6f03.*
- 11aca: 0d51.*
- 11acb: 6f04.*
- 11acc: 0c52.*
- 11acd: 6f05.*
- 11ace: 0d52.*
- 11acf: 6f06.*
- 11ad0: 0c53.*
- 11ad1: 6f07.*
- 11ad2: 0d53.*
- 11ad3: 6f08.*
- 11ad4: 0c54.*
- 11ad5: 6f09.*
- 11ad6: 0d54.*
- 11ad7: 6f0a.*
- 11ad8: 0c55.*
- 11ad9: 6f0b.*
- 11ada: 0d55.*
- 11adb: 6f0c.*
- 11adc: 0c56.*
- 11add: 6f0d.*
- 11ade: 0d56.*
- 11adf: 6f0e.*
- 11ae0: 0c57.*
- 11ae1: 6f0f.*
- 11ae2: 0d57.*
- 11ae3: 6f10.*
- 11ae4: 0c58.*
- 11ae5: 6f11.*
- 11ae6: 0d58.*
- 11ae7: 6f12.*
- 11ae8: 0c59.*
- 11ae9: 6f13.*
- 11aea: 0d59.*
- 11aeb: 6f14.*
- 11aec: 0c5a.*
- 11aed: 6f15.*
- 11aee: 0d5a.*
- 11aef: 6f16.*
- 11af0: 0c5b.*
- 11af1: 6f17.*
- 11af2: 0d5b.*
- 11af3: 6f18.*
- 11af4: 0c5c.*
- 11af5: 6f19.*
- 11af6: 0d5c.*
- 11af7: 6f1a.*
- 11af8: 0c5d.*
- 11af9: 6f1b.*
- 11afa: 0d5d.*
- 11afb: 6f1c.*
- 11afc: 0c5e.*
- 11afd: 6f1d.*
- 11afe: 0d5e.*
- 11aff: 6f1e.*
- 11b00: 0c5f.*
- 11b01: 6f1f.*
- 11b02: 0d5f.*
- 11b03: 1020.*
- 11b04: 1121.*
- 11b05: 6f22.*
- 11b06: 0c41.*
- 11b07: 6f23.*
- 11b08: 0d41.*
- 11b09: 6f24.*
- 11b0a: 0c42.*
- 11b0b: 6f25.*
- 11b0c: 0d42.*
- 11b0d: 6f26.*
- 11b0e: 0c43.*
- 11b0f: 6f27.*
- 11b10: 0d43.*
- 11b11: 6f28.*
- 11b12: 0c44.*
- 11b13: 6f29.*
- 11b14: 0d44.*
- 11b15: 6f2a.*
- 11b16: 0c45.*
- 11b17: 6f2b.*
- 11b18: 0d45.*
- 11b19: 6f2c.*
- 11b1a: 0c46.*
- 11b1b: 6f2d.*
- 11b1c: 0d46.*
- 11b1d: 6f2e.*
- 11b1e: 0c47.*
- 11b1f: 6f2f.*
- 11b20: 0d47.*
- 11b21: 6f30.*
- 11b22: 0c48.*
- 11b23: 6f31.*
- 11b24: 0d48.*
- 11b25: 6f32.*
- 11b26: 0c49.*
- 11b27: 6f33.*
- 11b28: 0d49.*
- 11b29: 6f34.*
- 11b2a: 0c4a.*
- 11b2b: 6f35.*
- 11b2c: 0d4a.*
- 11b2d: 6f36.*
- 11b2e: 0c4b.*
- 11b2f: 6f37.*
- 11b30: 0d4b.*
- 11b31: 6f38.*
- 11b32: 0c4c.*
- 11b33: 6f39.*
- 11b34: 0d4c.*
- 11b35: 6f3a.*
- 11b36: 0c4d.*
- 11b37: 6f3b.*
- 11b38: 0d4d.*
- 11b39: 6f3c.*
- 11b3a: 0c4e.*
- 11b3b: 6f3d.*
- 11b3c: 0d4e.*
- 11b3d: 6f3e.*
- 11b3e: 0c4f.*
- 11b3f: 6f3f.*
- 11b40: 0d4f.*
- 11b41: 1080.*
- 11b42: 1180.*
- 11b43: 6f80.*
- 11b44: 0c50.*
- 11b45: 6f80.*
- 11b46: 0d50.*
- 11b47: 6f80.*
- 11b48: 0c51.*
- 11b49: 6f80.*
- 11b4a: 0d51.*
- 11b4b: 6f80.*
- 11b4c: 0c52.*
- 11b4d: 6f80.*
- 11b4e: 0d52.*
- 11b4f: 6f80.*
- 11b50: 0c53.*
- 11b51: 6f80.*
- 11b52: 0d53.*
- 11b53: 6f80.*
- 11b54: 0c54.*
- 11b55: 6f80.*
- 11b56: 0d54.*
- 11b57: 6f80.*
- 11b58: 0c55.*
- 11b59: 6f80.*
- 11b5a: 0d55.*
- 11b5b: 6f80.*
- 11b5c: 0c56.*
- 11b5d: 6f80.*
- 11b5e: 0d56.*
- 11b5f: 6f80.*
- 11b60: 0c57.*
- 11b61: 6f80.*
- 11b62: 0d57.*
- 11b63: 6f80.*
- 11b64: 0c58.*
- 11b65: 6f80.*
- 11b66: 0d58.*
- 11b67: 6f80.*
- 11b68: 0c59.*
- 11b69: 6f80.*
- 11b6a: 0d59.*
- 11b6b: 6f80.*
- 11b6c: 0c5a.*
- 11b6d: 6f80.*
- 11b6e: 0d5a.*
- 11b6f: 6f80.*
- 11b70: 0c5b.*
- 11b71: 6f80.*
- 11b72: 0d5b.*
- 11b73: 6f80.*
- 11b74: 0c5c.*
- 11b75: 6f80.*
- 11b76: 0d5c.*
- 11b77: 6f80.*
- 11b78: 0c5d.*
- 11b79: 6f80.*
- 11b7a: 0d5d.*
- 11b7b: 6f80.*
- 11b7c: 0c5e.*
- 11b7d: 6f80.*
- 11b7e: 0d5e.*
- 11b7f: 6f80.*
- 11b80: 0c5f.*
- 11b81: 6f80.*
- 11b82: 0d5f.*
- 11b83: 1080.*
- 11b84: 1180.*
- 11b85: 6f80.*
- 11b86: 0c41.*
- 11b87: 6f80.*
- 11b88: 0d41.*
- 11b89: 6f80.*
- 11b8a: 0c42.*
- 11b8b: 6f80.*
- 11b8c: 0d42.*
- 11b8d: 6f80.*
- 11b8e: 0c43.*
- 11b8f: 6f80.*
- 11b90: 0d43.*
- 11b91: 6f80.*
- 11b92: 0c44.*
- 11b93: 6f80.*
- 11b94: 0d44.*
- 11b95: 6f80.*
- 11b96: 0c45.*
- 11b97: 6f80.*
- 11b98: 0d45.*
- 11b99: 6f80.*
- 11b9a: 0c46.*
- 11b9b: 6f80.*
- 11b9c: 0d46.*
- 11b9d: 6f80.*
- 11b9e: 0c47.*
- 11b9f: 6f80.*
- 11ba0: 0d47.*
- 11ba1: 6f80.*
- 11ba2: 0c48.*
- 11ba3: 6f80.*
- 11ba4: 0d48.*
- 11ba5: 6f80.*
- 11ba6: 0c49.*
- 11ba7: 6f80.*
- 11ba8: 0d49.*
- 11ba9: 6f80.*
- 11baa: 0c4a.*
- 11bab: 6f80.*
- 11bac: 0d4a.*
- 11bad: 6f80.*
- 11bae: 0c4b.*
- 11baf: 6f80.*
- 11bb0: 0d4b.*
- 11bb1: 6f80.*
- 11bb2: 0c4c.*
- 11bb3: 6f80.*
- 11bb4: 0d4c.*
- 11bb5: 6f80.*
- 11bb6: 0c4d.*
- 11bb7: 6f80.*
- 11bb8: 0d4d.*
- 11bb9: 6f80.*
- 11bba: 0c4e.*
- 11bbb: 6f80.*
- 11bbc: 0d4e.*
- 11bbd: 6f80.*
- 11bbe: 0c4f.*
- 11bbf: 6f80.*
- 11bc0: 0d4f.*
- 11bc1: 1088.*
- 11bc2: 1188.*
- 11bc3: 6f88.*
- 11bc4: 0c50.*
- 11bc5: 6f88.*
- 11bc6: 0d50.*
- 11bc7: 6f88.*
- 11bc8: 0c51.*
- 11bc9: 6f88.*
- 11bca: 0d51.*
- 11bcb: 6f88.*
- 11bcc: 0c52.*
- 11bcd: 6f88.*
- 11bce: 0d52.*
- 11bcf: 6f88.*
- 11bd0: 0c53.*
- 11bd1: 6f88.*
- 11bd2: 0d53.*
- 11bd3: 6f88.*
- 11bd4: 0c54.*
- 11bd5: 6f88.*
- 11bd6: 0d54.*
- 11bd7: 6f88.*
- 11bd8: 0c55.*
- 11bd9: 6f88.*
- 11bda: 0d55.*
- 11bdb: 6f88.*
- 11bdc: 0c56.*
- 11bdd: 6f88.*
- 11bde: 0d56.*
- 11bdf: 6f88.*
- 11be0: 0c57.*
- 11be1: 6f88.*
- 11be2: 0d57.*
- 11be3: 6f88.*
- 11be4: 0c58.*
- 11be5: 6f88.*
- 11be6: 0d58.*
- 11be7: 6f88.*
- 11be8: 0c59.*
- 11be9: 6f88.*
- 11bea: 0d59.*
- 11beb: 6f88.*
- 11bec: 0c5a.*
- 11bed: 6f88.*
- 11bee: 0d5a.*
- 11bef: 6f88.*
- 11bf0: 0c5b.*
- 11bf1: 6f88.*
- 11bf2: 0d5b.*
- 11bf3: 6f88.*
- 11bf4: 0c5c.*
- 11bf5: 6f88.*
- 11bf6: 0d5c.*
- 11bf7: 6f88.*
- 11bf8: 0c5d.*
- 11bf9: 6f88.*
- 11bfa: 0d5d.*
- 11bfb: 6f88.*
- 11bfc: 0c5e.*
- 11bfd: 6f88.*
- 11bfe: 0d5e.*
- 11bff: 6f88.*
- 11c00: 0c5f.*
- 11c01: 6f88.*
- 11c02: 0d5f.*
- 11c03: 1088.*
- 11c04: 1188.*
- 11c05: 6f88.*
- 11c06: 0c41.*
- 11c07: 6f88.*
- 11c08: 0d41.*
- 11c09: 6f88.*
- 11c0a: 0c42.*
- 11c0b: 6f88.*
- 11c0c: 0d42.*
- 11c0d: 6f88.*
- 11c0e: 0c43.*
- 11c0f: 6f88.*
- 11c10: 0d43.*
- 11c11: 6f88.*
- 11c12: 0c44.*
- 11c13: 6f88.*
- 11c14: 0d44.*
- 11c15: 6f88.*
- 11c16: 0c45.*
- 11c17: 6f88.*
- 11c18: 0d45.*
- 11c19: 6f88.*
- 11c1a: 0c46.*
- 11c1b: 6f88.*
- 11c1c: 0d46.*
- 11c1d: 6f88.*
- 11c1e: 0c47.*
- 11c1f: 6f88.*
- 11c20: 0d47.*
- 11c21: 6f88.*
- 11c22: 0c48.*
- 11c23: 6f88.*
- 11c24: 0d48.*
- 11c25: 6f88.*
- 11c26: 0c49.*
- 11c27: 6f88.*
- 11c28: 0d49.*
- 11c29: 6f88.*
- 11c2a: 0c4a.*
- 11c2b: 6f88.*
- 11c2c: 0d4a.*
- 11c2d: 6f88.*
- 11c2e: 0c4b.*
- 11c2f: 6f88.*
- 11c30: 0d4b.*
- 11c31: 6f88.*
- 11c32: 0c4c.*
- 11c33: 6f88.*
- 11c34: 0d4c.*
- 11c35: 6f88.*
- 11c36: 0c4d.*
- 11c37: 6f88.*
- 11c38: 0d4d.*
- 11c39: 6f88.*
- 11c3a: 0c4e.*
- 11c3b: 6f88.*
- 11c3c: 0d4e.*
- 11c3d: 6f88.*
- 11c3e: 0c4f.*
- 11c3f: 6f88.*
- 11c40: 0d4f.*
- 11c41: 1090.*
- 11c42: 1190.*
- 11c43: 6f90.*
- 11c44: 0c50.*
- 11c45: 6f90.*
- 11c46: 0d50.*
- 11c47: 6f90.*
- 11c48: 0c51.*
- 11c49: 6f90.*
- 11c4a: 0d51.*
- 11c4b: 6f90.*
- 11c4c: 0c52.*
- 11c4d: 6f90.*
- 11c4e: 0d52.*
- 11c4f: 6f90.*
- 11c50: 0c53.*
- 11c51: 6f90.*
- 11c52: 0d53.*
- 11c53: 6f90.*
- 11c54: 0c54.*
- 11c55: 6f90.*
- 11c56: 0d54.*
- 11c57: 6f90.*
- 11c58: 0c55.*
- 11c59: 6f90.*
- 11c5a: 0d55.*
- 11c5b: 6f90.*
- 11c5c: 0c56.*
- 11c5d: 6f90.*
- 11c5e: 0d56.*
- 11c5f: 6f90.*
- 11c60: 0c57.*
- 11c61: 6f90.*
- 11c62: 0d57.*
- 11c63: 6f90.*
- 11c64: 0c58.*
- 11c65: 6f90.*
- 11c66: 0d58.*
- 11c67: 6f90.*
- 11c68: 0c59.*
- 11c69: 6f90.*
- 11c6a: 0d59.*
- 11c6b: 6f90.*
- 11c6c: 0c5a.*
- 11c6d: 6f90.*
- 11c6e: 0d5a.*
- 11c6f: 6f90.*
- 11c70: 0c5b.*
- 11c71: 6f90.*
- 11c72: 0d5b.*
- 11c73: 6f90.*
- 11c74: 0c5c.*
- 11c75: 6f90.*
- 11c76: 0d5c.*
- 11c77: 6f90.*
- 11c78: 0c5d.*
- 11c79: 6f90.*
- 11c7a: 0d5d.*
- 11c7b: 6f90.*
- 11c7c: 0c5e.*
- 11c7d: 6f90.*
- 11c7e: 0d5e.*
- 11c7f: 6f90.*
- 11c80: 0c5f.*
- 11c81: 6f90.*
- 11c82: 0d5f.*
- 11c83: 1090.*
- 11c84: 1190.*
- 11c85: 6f90.*
- 11c86: 0c41.*
- 11c87: 6f90.*
- 11c88: 0d41.*
- 11c89: 6f90.*
- 11c8a: 0c42.*
- 11c8b: 6f90.*
- 11c8c: 0d42.*
- 11c8d: 6f90.*
- 11c8e: 0c43.*
- 11c8f: 6f90.*
- 11c90: 0d43.*
- 11c91: 6f90.*
- 11c92: 0c44.*
- 11c93: 6f90.*
- 11c94: 0d44.*
- 11c95: 6f90.*
- 11c96: 0c45.*
- 11c97: 6f90.*
- 11c98: 0d45.*
- 11c99: 6f90.*
- 11c9a: 0c46.*
- 11c9b: 6f90.*
- 11c9c: 0d46.*
- 11c9d: 6f90.*
- 11c9e: 0c47.*
- 11c9f: 6f90.*
- 11ca0: 0d47.*
- 11ca1: 6f90.*
- 11ca2: 0c48.*
- 11ca3: 6f90.*
- 11ca4: 0d48.*
- 11ca5: 6f90.*
- 11ca6: 0c49.*
- 11ca7: 6f90.*
- 11ca8: 0d49.*
- 11ca9: 6f90.*
- 11caa: 0c4a.*
- 11cab: 6f90.*
- 11cac: 0d4a.*
- 11cad: 6f90.*
- 11cae: 0c4b.*
- 11caf: 6f90.*
- 11cb0: 0d4b.*
- 11cb1: 6f90.*
- 11cb2: 0c4c.*
- 11cb3: 6f90.*
- 11cb4: 0d4c.*
- 11cb5: 6f90.*
- 11cb6: 0c4d.*
- 11cb7: 6f90.*
- 11cb8: 0d4d.*
- 11cb9: 6f90.*
- 11cba: 0c4e.*
- 11cbb: 6f90.*
- 11cbc: 0d4e.*
- 11cbd: 6f90.*
- 11cbe: 0c4f.*
- 11cbf: 6f90.*
- 11cc0: 0d4f.*
- 11cc1: 10a0.*
- 11cc2: 11a0.*
- 11cc3: 6fa0.*
- 11cc4: 0c50.*
- 11cc5: 6fa0.*
- 11cc6: 0d50.*
- 11cc7: 6fa0.*
- 11cc8: 0c51.*
- 11cc9: 6fa0.*
- 11cca: 0d51.*
- 11ccb: 6fa0.*
- 11ccc: 0c52.*
- 11ccd: 6fa0.*
- 11cce: 0d52.*
- 11ccf: 6fa0.*
- 11cd0: 0c53.*
- 11cd1: 6fa0.*
- 11cd2: 0d53.*
- 11cd3: 6fa0.*
- 11cd4: 0c54.*
- 11cd5: 6fa0.*
- 11cd6: 0d54.*
- 11cd7: 6fa0.*
- 11cd8: 0c55.*
- 11cd9: 6fa0.*
- 11cda: 0d55.*
- 11cdb: 6fa0.*
- 11cdc: 0c56.*
- 11cdd: 6fa0.*
- 11cde: 0d56.*
- 11cdf: 6fa0.*
- 11ce0: 0c57.*
- 11ce1: 6fa0.*
- 11ce2: 0d57.*
- 11ce3: 6fa0.*
- 11ce4: 0c58.*
- 11ce5: 6fa0.*
- 11ce6: 0d58.*
- 11ce7: 6fa0.*
- 11ce8: 0c59.*
- 11ce9: 6fa0.*
- 11cea: 0d59.*
- 11ceb: 6fa0.*
- 11cec: 0c5a.*
- 11ced: 6fa0.*
- 11cee: 0d5a.*
- 11cef: 6fa0.*
- 11cf0: 0c5b.*
- 11cf1: 6fa0.*
- 11cf2: 0d5b.*
- 11cf3: 6fa0.*
- 11cf4: 0c5c.*
- 11cf5: 6fa0.*
- 11cf6: 0d5c.*
- 11cf7: 6fa0.*
- 11cf8: 0c5d.*
- 11cf9: 6fa0.*
- 11cfa: 0d5d.*
- 11cfb: 6fa0.*
- 11cfc: 0c5e.*
- 11cfd: 6fa0.*
- 11cfe: 0d5e.*
- 11cff: 6fa0.*
- 11d00: 0c5f.*
- 11d01: 6fa0.*
- 11d02: 0d5f.*
- 11d03: 10a0.*
- 11d04: 11a0.*
- 11d05: 6fa0.*
- 11d06: 0c41.*
- 11d07: 6fa0.*
- 11d08: 0d41.*
- 11d09: 6fa0.*
- 11d0a: 0c42.*
- 11d0b: 6fa0.*
- 11d0c: 0d42.*
- 11d0d: 6fa0.*
- 11d0e: 0c43.*
- 11d0f: 6fa0.*
- 11d10: 0d43.*
- 11d11: 6fa0.*
- 11d12: 0c44.*
- 11d13: 6fa0.*
- 11d14: 0d44.*
- 11d15: 6fa0.*
- 11d16: 0c45.*
- 11d17: 6fa0.*
- 11d18: 0d45.*
- 11d19: 6fa0.*
- 11d1a: 0c46.*
- 11d1b: 6fa0.*
- 11d1c: 0d46.*
- 11d1d: 6fa0.*
- 11d1e: 0c47.*
- 11d1f: 6fa0.*
- 11d20: 0d47.*
- 11d21: 6fa0.*
- 11d22: 0c48.*
- 11d23: 6fa0.*
- 11d24: 0d48.*
- 11d25: 6fa0.*
- 11d26: 0c49.*
- 11d27: 6fa0.*
- 11d28: 0d49.*
- 11d29: 6fa0.*
- 11d2a: 0c4a.*
- 11d2b: 6fa0.*
- 11d2c: 0d4a.*
- 11d2d: 6fa0.*
- 11d2e: 0c4b.*
- 11d2f: 6fa0.*
- 11d30: 0d4b.*
- 11d31: 6fa0.*
- 11d32: 0c4c.*
- 11d33: 6fa0.*
- 11d34: 0d4c.*
- 11d35: 6fa0.*
- 11d36: 0c4d.*
- 11d37: 6fa0.*
- 11d38: 0d4d.*
- 11d39: 6fa0.*
- 11d3a: 0c4e.*
- 11d3b: 6fa0.*
- 11d3c: 0d4e.*
- 11d3d: 6fa0.*
- 11d3e: 0c4f.*
- 11d3f: 6fa0.*
- 11d40: 0d4f.*
- 11d41: 10a8.*
- 11d42: 11a8.*
- 11d43: 6fa8.*
- 11d44: 0c50.*
- 11d45: 6fa8.*
- 11d46: 0d50.*
- 11d47: 6fa8.*
- 11d48: 0c51.*
- 11d49: 6fa8.*
- 11d4a: 0d51.*
- 11d4b: 6fa8.*
- 11d4c: 0c52.*
- 11d4d: 6fa8.*
- 11d4e: 0d52.*
- 11d4f: 6fa8.*
- 11d50: 0c53.*
- 11d51: 6fa8.*
- 11d52: 0d53.*
- 11d53: 6fa8.*
- 11d54: 0c54.*
- 11d55: 6fa8.*
- 11d56: 0d54.*
- 11d57: 6fa8.*
- 11d58: 0c55.*
- 11d59: 6fa8.*
- 11d5a: 0d55.*
- 11d5b: 6fa8.*
- 11d5c: 0c56.*
- 11d5d: 6fa8.*
- 11d5e: 0d56.*
- 11d5f: 6fa8.*
- 11d60: 0c57.*
- 11d61: 6fa8.*
- 11d62: 0d57.*
- 11d63: 6fa8.*
- 11d64: 0c58.*
- 11d65: 6fa8.*
- 11d66: 0d58.*
- 11d67: 6fa8.*
- 11d68: 0c59.*
- 11d69: 6fa8.*
- 11d6a: 0d59.*
- 11d6b: 6fa8.*
- 11d6c: 0c5a.*
- 11d6d: 6fa8.*
- 11d6e: 0d5a.*
- 11d6f: 6fa8.*
- 11d70: 0c5b.*
- 11d71: 6fa8.*
- 11d72: 0d5b.*
- 11d73: 6fa8.*
- 11d74: 0c5c.*
- 11d75: 6fa8.*
- 11d76: 0d5c.*
- 11d77: 6fa8.*
- 11d78: 0c5d.*
- 11d79: 6fa8.*
- 11d7a: 0d5d.*
- 11d7b: 6fa8.*
- 11d7c: 0c5e.*
- 11d7d: 6fa8.*
- 11d7e: 0d5e.*
- 11d7f: 6fa8.*
- 11d80: 0c5f.*
- 11d81: 6fa8.*
- 11d82: 0d5f.*
- 11d83: 10a8.*
- 11d84: 11a8.*
- 11d85: 6fa8.*
- 11d86: 0c41.*
- 11d87: 6fa8.*
- 11d88: 0d41.*
- 11d89: 6fa8.*
- 11d8a: 0c42.*
- 11d8b: 6fa8.*
- 11d8c: 0d42.*
- 11d8d: 6fa8.*
- 11d8e: 0c43.*
- 11d8f: 6fa8.*
- 11d90: 0d43.*
- 11d91: 6fa8.*
- 11d92: 0c44.*
- 11d93: 6fa8.*
- 11d94: 0d44.*
- 11d95: 6fa8.*
- 11d96: 0c45.*
- 11d97: 6fa8.*
- 11d98: 0d45.*
- 11d99: 6fa8.*
- 11d9a: 0c46.*
- 11d9b: 6fa8.*
- 11d9c: 0d46.*
- 11d9d: 6fa8.*
- 11d9e: 0c47.*
- 11d9f: 6fa8.*
- 11da0: 0d47.*
- 11da1: 6fa8.*
- 11da2: 0c48.*
- 11da3: 6fa8.*
- 11da4: 0d48.*
- 11da5: 6fa8.*
- 11da6: 0c49.*
- 11da7: 6fa8.*
- 11da8: 0d49.*
- 11da9: 6fa8.*
- 11daa: 0c4a.*
- 11dab: 6fa8.*
- 11dac: 0d4a.*
- 11dad: 6fa8.*
- 11dae: 0c4b.*
- 11daf: 6fa8.*
- 11db0: 0d4b.*
- 11db1: 6fa8.*
- 11db2: 0c4c.*
- 11db3: 6fa8.*
- 11db4: 0d4c.*
- 11db5: 6fa8.*
- 11db6: 0c4d.*
- 11db7: 6fa8.*
- 11db8: 0d4d.*
- 11db9: 6fa8.*
- 11dba: 0c4e.*
- 11dbb: 6fa8.*
- 11dbc: 0d4e.*
- 11dbd: 6fa8.*
- 11dbe: 0c4f.*
- 11dbf: 6fa8.*
- 11dc0: 0d4f.*
- 11dc1: 10b0.*
- 11dc2: 11b0.*
- 11dc3: 6fb0.*
- 11dc4: 0c50.*
- 11dc5: 6fb0.*
- 11dc6: 0d50.*
- 11dc7: 6fb0.*
- 11dc8: 0c51.*
- 11dc9: 6fb0.*
- 11dca: 0d51.*
- 11dcb: 6fb0.*
- 11dcc: 0c52.*
- 11dcd: 6fb0.*
- 11dce: 0d52.*
- 11dcf: 6fb0.*
- 11dd0: 0c53.*
- 11dd1: 6fb0.*
- 11dd2: 0d53.*
- 11dd3: 6fb0.*
- 11dd4: 0c54.*
- 11dd5: 6fb0.*
- 11dd6: 0d54.*
- 11dd7: 6fb0.*
- 11dd8: 0c55.*
- 11dd9: 6fb0.*
- 11dda: 0d55.*
- 11ddb: 6fb0.*
- 11ddc: 0c56.*
- 11ddd: 6fb0.*
- 11dde: 0d56.*
- 11ddf: 6fb0.*
- 11de0: 0c57.*
- 11de1: 6fb0.*
- 11de2: 0d57.*
- 11de3: 6fb0.*
- 11de4: 0c58.*
- 11de5: 6fb0.*
- 11de6: 0d58.*
- 11de7: 6fb0.*
- 11de8: 0c59.*
- 11de9: 6fb0.*
- 11dea: 0d59.*
- 11deb: 6fb0.*
- 11dec: 0c5a.*
- 11ded: 6fb0.*
- 11dee: 0d5a.*
- 11def: 6fb0.*
- 11df0: 0c5b.*
- 11df1: 6fb0.*
- 11df2: 0d5b.*
- 11df3: 6fb0.*
- 11df4: 0c5c.*
- 11df5: 6fb0.*
- 11df6: 0d5c.*
- 11df7: 6fb0.*
- 11df8: 0c5d.*
- 11df9: 6fb0.*
- 11dfa: 0d5d.*
- 11dfb: 6fb0.*
- 11dfc: 0c5e.*
- 11dfd: 6fb0.*
- 11dfe: 0d5e.*
- 11dff: 6fb0.*
- 11e00: 0c5f.*
- 11e01: 6fb0.*
- 11e02: 0d5f.*
- 11e03: 10b0.*
- 11e04: 11b0.*
- 11e05: 6fb0.*
- 11e06: 0c41.*
- 11e07: 6fb0.*
- 11e08: 0d41.*
- 11e09: 6fb0.*
- 11e0a: 0c42.*
- 11e0b: 6fb0.*
- 11e0c: 0d42.*
- 11e0d: 6fb0.*
- 11e0e: 0c43.*
- 11e0f: 6fb0.*
- 11e10: 0d43.*
- 11e11: 6fb0.*
- 11e12: 0c44.*
- 11e13: 6fb0.*
- 11e14: 0d44.*
- 11e15: 6fb0.*
- 11e16: 0c45.*
- 11e17: 6fb0.*
- 11e18: 0d45.*
- 11e19: 6fb0.*
- 11e1a: 0c46.*
- 11e1b: 6fb0.*
- 11e1c: 0d46.*
- 11e1d: 6fb0.*
- 11e1e: 0c47.*
- 11e1f: 6fb0.*
- 11e20: 0d47.*
- 11e21: 6fb0.*
- 11e22: 0c48.*
- 11e23: 6fb0.*
- 11e24: 0d48.*
- 11e25: 6fb0.*
- 11e26: 0c49.*
- 11e27: 6fb0.*
- 11e28: 0d49.*
- 11e29: 6fb0.*
- 11e2a: 0c4a.*
- 11e2b: 6fb0.*
- 11e2c: 0d4a.*
- 11e2d: 6fb0.*
- 11e2e: 0c4b.*
- 11e2f: 6fb0.*
- 11e30: 0d4b.*
- 11e31: 6fb0.*
- 11e32: 0c4c.*
- 11e33: 6fb0.*
- 11e34: 0d4c.*
- 11e35: 6fb0.*
- 11e36: 0c4d.*
- 11e37: 6fb0.*
- 11e38: 0d4d.*
- 11e39: 6fb0.*
- 11e3a: 0c4e.*
- 11e3b: 6fb0.*
- 11e3c: 0d4e.*
- 11e3d: 6fb0.*
- 11e3e: 0c4f.*
- 11e3f: 6fb0.*
- 11e40: 0d4f.*
- 11e41: 10b8.*
- 11e42: 11b8.*
- 11e43: 6fb8.*
- 11e44: 0c50.*
- 11e45: 6fb8.*
- 11e46: 0d50.*
- 11e47: 6fb8.*
- 11e48: 0c51.*
- 11e49: 6fb8.*
- 11e4a: 0d51.*
- 11e4b: 6fb8.*
- 11e4c: 0c52.*
- 11e4d: 6fb8.*
- 11e4e: 0d52.*
- 11e4f: 6fb8.*
- 11e50: 0c53.*
- 11e51: 6fb8.*
- 11e52: 0d53.*
- 11e53: 6fb8.*
- 11e54: 0c54.*
- 11e55: 6fb8.*
- 11e56: 0d54.*
- 11e57: 6fb8.*
- 11e58: 0c55.*
- 11e59: 6fb8.*
- 11e5a: 0d55.*
- 11e5b: 6fb8.*
- 11e5c: 0c56.*
- 11e5d: 6fb8.*
- 11e5e: 0d56.*
- 11e5f: 6fb8.*
- 11e60: 0c57.*
- 11e61: 6fb8.*
- 11e62: 0d57.*
- 11e63: 6fb8.*
- 11e64: 0c58.*
- 11e65: 6fb8.*
- 11e66: 0d58.*
- 11e67: 6fb8.*
- 11e68: 0c59.*
- 11e69: 6fb8.*
- 11e6a: 0d59.*
- 11e6b: 6fb8.*
- 11e6c: 0c5a.*
- 11e6d: 6fb8.*
- 11e6e: 0d5a.*
- 11e6f: 6fb8.*
- 11e70: 0c5b.*
- 11e71: 6fb8.*
- 11e72: 0d5b.*
- 11e73: 6fb8.*
- 11e74: 0c5c.*
- 11e75: 6fb8.*
- 11e76: 0d5c.*
- 11e77: 6fb8.*
- 11e78: 0c5d.*
- 11e79: 6fb8.*
- 11e7a: 0d5d.*
- 11e7b: 6fb8.*
- 11e7c: 0c5e.*
- 11e7d: 6fb8.*
- 11e7e: 0d5e.*
- 11e7f: 6fb8.*
- 11e80: 0c5f.*
- 11e81: 6fb8.*
- 11e82: 0d5f.*
- 11e83: 10b8.*
- 11e84: 11b8.*
- 11e85: 6fb8.*
- 11e86: 0c41.*
- 11e87: 6fb8.*
- 11e88: 0d41.*
- 11e89: 6fb8.*
- 11e8a: 0c42.*
- 11e8b: 6fb8.*
- 11e8c: 0d42.*
- 11e8d: 6fb8.*
- 11e8e: 0c43.*
- 11e8f: 6fb8.*
- 11e90: 0d43.*
- 11e91: 6fb8.*
- 11e92: 0c44.*
- 11e93: 6fb8.*
- 11e94: 0d44.*
- 11e95: 6fb8.*
- 11e96: 0c45.*
- 11e97: 6fb8.*
- 11e98: 0d45.*
- 11e99: 6fb8.*
- 11e9a: 0c46.*
- 11e9b: 6fb8.*
- 11e9c: 0d46.*
- 11e9d: 6fb8.*
- 11e9e: 0c47.*
- 11e9f: 6fb8.*
- 11ea0: 0d47.*
- 11ea1: 6fb8.*
- 11ea2: 0c48.*
- 11ea3: 6fb8.*
- 11ea4: 0d48.*
- 11ea5: 6fb8.*
- 11ea6: 0c49.*
- 11ea7: 6fb8.*
- 11ea8: 0d49.*
- 11ea9: 6fb8.*
- 11eaa: 0c4a.*
- 11eab: 6fb8.*
- 11eac: 0d4a.*
- 11ead: 6fb8.*
- 11eae: 0c4b.*
- 11eaf: 6fb8.*
- 11eb0: 0d4b.*
- 11eb1: 6fb8.*
- 11eb2: 0c4c.*
- 11eb3: 6fb8.*
- 11eb4: 0d4c.*
- 11eb5: 6fb8.*
- 11eb6: 0c4d.*
- 11eb7: 6fb8.*
- 11eb8: 0d4d.*
- 11eb9: 6fb8.*
- 11eba: 0c4e.*
- 11ebb: 6fb8.*
- 11ebc: 0d4e.*
- 11ebd: 6fb8.*
- 11ebe: 0c4f.*
- 11ebf: 6fb8.*
- 11ec0: 0d4f.*
- 11ec1: 10c0.*
- 11ec2: 11c0.*
- 11ec3: 6fc0.*
- 11ec4: 0c50.*
- 11ec5: 6fc0.*
- 11ec6: 0d50.*
- 11ec7: 6fc0.*
- 11ec8: 0c51.*
- 11ec9: 6fc0.*
- 11eca: 0d51.*
- 11ecb: 6fc0.*
- 11ecc: 0c52.*
- 11ecd: 6fc0.*
- 11ece: 0d52.*
- 11ecf: 6fc0.*
- 11ed0: 0c53.*
- 11ed1: 6fc0.*
- 11ed2: 0d53.*
- 11ed3: 6fc0.*
- 11ed4: 0c54.*
- 11ed5: 6fc0.*
- 11ed6: 0d54.*
- 11ed7: 6fc0.*
- 11ed8: 0c55.*
- 11ed9: 6fc0.*
- 11eda: 0d55.*
- 11edb: 6fc0.*
- 11edc: 0c56.*
- 11edd: 6fc0.*
- 11ede: 0d56.*
- 11edf: 6fc0.*
- 11ee0: 0c57.*
- 11ee1: 6fc0.*
- 11ee2: 0d57.*
- 11ee3: 6fc0.*
- 11ee4: 0c58.*
- 11ee5: 6fc0.*
- 11ee6: 0d58.*
- 11ee7: 6fc0.*
- 11ee8: 0c59.*
- 11ee9: 6fc0.*
- 11eea: 0d59.*
- 11eeb: 6fc0.*
- 11eec: 0c5a.*
- 11eed: 6fc0.*
- 11eee: 0d5a.*
- 11eef: 6fc0.*
- 11ef0: 0c5b.*
- 11ef1: 6fc0.*
- 11ef2: 0d5b.*
- 11ef3: 6fc0.*
- 11ef4: 0c5c.*
- 11ef5: 6fc0.*
- 11ef6: 0d5c.*
- 11ef7: 6fc0.*
- 11ef8: 0c5d.*
- 11ef9: 6fc0.*
- 11efa: 0d5d.*
- 11efb: 6fc0.*
- 11efc: 0c5e.*
- 11efd: 6fc0.*
- 11efe: 0d5e.*
- 11eff: 6fc0.*
- 11f00: 0c5f.*
- 11f01: 6fc0.*
- 11f02: 0d5f.*
- 11f03: 10c0.*
- 11f04: 11c0.*
- 11f05: 6fc0.*
- 11f06: 0c41.*
- 11f07: 6fc0.*
- 11f08: 0d41.*
- 11f09: 6fc0.*
- 11f0a: 0c42.*
- 11f0b: 6fc0.*
- 11f0c: 0d42.*
- 11f0d: 6fc0.*
- 11f0e: 0c43.*
- 11f0f: 6fc0.*
- 11f10: 0d43.*
- 11f11: 6fc0.*
- 11f12: 0c44.*
- 11f13: 6fc0.*
- 11f14: 0d44.*
- 11f15: 6fc0.*
- 11f16: 0c45.*
- 11f17: 6fc0.*
- 11f18: 0d45.*
- 11f19: 6fc0.*
- 11f1a: 0c46.*
- 11f1b: 6fc0.*
- 11f1c: 0d46.*
- 11f1d: 6fc0.*
- 11f1e: 0c47.*
- 11f1f: 6fc0.*
- 11f20: 0d47.*
- 11f21: 6fc0.*
- 11f22: 0c48.*
- 11f23: 6fc0.*
- 11f24: 0d48.*
- 11f25: 6fc0.*
- 11f26: 0c49.*
- 11f27: 6fc0.*
- 11f28: 0d49.*
- 11f29: 6fc0.*
- 11f2a: 0c4a.*
- 11f2b: 6fc0.*
- 11f2c: 0d4a.*
- 11f2d: 6fc0.*
- 11f2e: 0c4b.*
- 11f2f: 6fc0.*
- 11f30: 0d4b.*
- 11f31: 6fc0.*
- 11f32: 0c4c.*
- 11f33: 6fc0.*
- 11f34: 0d4c.*
- 11f35: 6fc0.*
- 11f36: 0c4d.*
- 11f37: 6fc0.*
- 11f38: 0d4d.*
- 11f39: 6fc0.*
- 11f3a: 0c4e.*
- 11f3b: 6fc0.*
- 11f3c: 0d4e.*
- 11f3d: 6fc0.*
- 11f3e: 0c4f.*
- 11f3f: 6fc0.*
- 11f40: 0d4f.*
- 11f41: 10c8.*
- 11f42: 11c8.*
- 11f43: 6fc8.*
- 11f44: 0c50.*
- 11f45: 6fc8.*
- 11f46: 0d50.*
- 11f47: 6fc8.*
- 11f48: 0c51.*
- 11f49: 6fc8.*
- 11f4a: 0d51.*
- 11f4b: 6fc8.*
- 11f4c: 0c52.*
- 11f4d: 6fc8.*
- 11f4e: 0d52.*
- 11f4f: 6fc8.*
- 11f50: 0c53.*
- 11f51: 6fc8.*
- 11f52: 0d53.*
- 11f53: 6fc8.*
- 11f54: 0c54.*
- 11f55: 6fc8.*
- 11f56: 0d54.*
- 11f57: 6fc8.*
- 11f58: 0c55.*
- 11f59: 6fc8.*
- 11f5a: 0d55.*
- 11f5b: 6fc8.*
- 11f5c: 0c56.*
- 11f5d: 6fc8.*
- 11f5e: 0d56.*
- 11f5f: 6fc8.*
- 11f60: 0c57.*
- 11f61: 6fc8.*
- 11f62: 0d57.*
- 11f63: 6fc8.*
- 11f64: 0c58.*
- 11f65: 6fc8.*
- 11f66: 0d58.*
- 11f67: 6fc8.*
- 11f68: 0c59.*
- 11f69: 6fc8.*
- 11f6a: 0d59.*
- 11f6b: 6fc8.*
- 11f6c: 0c5a.*
- 11f6d: 6fc8.*
- 11f6e: 0d5a.*
- 11f6f: 6fc8.*
- 11f70: 0c5b.*
- 11f71: 6fc8.*
- 11f72: 0d5b.*
- 11f73: 6fc8.*
- 11f74: 0c5c.*
- 11f75: 6fc8.*
- 11f76: 0d5c.*
- 11f77: 6fc8.*
- 11f78: 0c5d.*
- 11f79: 6fc8.*
- 11f7a: 0d5d.*
- 11f7b: 6fc8.*
- 11f7c: 0c5e.*
- 11f7d: 6fc8.*
- 11f7e: 0d5e.*
- 11f7f: 6fc8.*
- 11f80: 0c5f.*
- 11f81: 6fc8.*
- 11f82: 0d5f.*
- 11f83: 10c8.*
- 11f84: 11c8.*
- 11f85: 6fc8.*
- 11f86: 0c41.*
- 11f87: 6fc8.*
- 11f88: 0d41.*
- 11f89: 6fc8.*
- 11f8a: 0c42.*
- 11f8b: 6fc8.*
- 11f8c: 0d42.*
- 11f8d: 6fc8.*
- 11f8e: 0c43.*
- 11f8f: 6fc8.*
- 11f90: 0d43.*
- 11f91: 6fc8.*
- 11f92: 0c44.*
- 11f93: 6fc8.*
- 11f94: 0d44.*
- 11f95: 6fc8.*
- 11f96: 0c45.*
- 11f97: 6fc8.*
- 11f98: 0d45.*
- 11f99: 6fc8.*
- 11f9a: 0c46.*
- 11f9b: 6fc8.*
- 11f9c: 0d46.*
- 11f9d: 6fc8.*
- 11f9e: 0c47.*
- 11f9f: 6fc8.*
- 11fa0: 0d47.*
- 11fa1: 6fc8.*
- 11fa2: 0c48.*
- 11fa3: 6fc8.*
- 11fa4: 0d48.*
- 11fa5: 6fc8.*
- 11fa6: 0c49.*
- 11fa7: 6fc8.*
- 11fa8: 0d49.*
- 11fa9: 6fc8.*
- 11faa: 0c4a.*
- 11fab: 6fc8.*
- 11fac: 0d4a.*
- 11fad: 6fc8.*
- 11fae: 0c4b.*
- 11faf: 6fc8.*
- 11fb0: 0d4b.*
- 11fb1: 6fc8.*
- 11fb2: 0c4c.*
- 11fb3: 6fc8.*
- 11fb4: 0d4c.*
- 11fb5: 6fc8.*
- 11fb6: 0c4d.*
- 11fb7: 6fc8.*
- 11fb8: 0d4d.*
- 11fb9: 6fc8.*
- 11fba: 0c4e.*
- 11fbb: 6fc8.*
- 11fbc: 0d4e.*
- 11fbd: 6fc8.*
- 11fbe: 0c4f.*
- 11fbf: 6fc8.*
- 11fc0: 0d4f.*
- 11fc1: 10d0.*
- 11fc2: 11d0.*
- 11fc3: 6fd0.*
- 11fc4: 0c50.*
- 11fc5: 6fd0.*
- 11fc6: 0d50.*
- 11fc7: 6fd0.*
- 11fc8: 0c51.*
- 11fc9: 6fd0.*
- 11fca: 0d51.*
- 11fcb: 6fd0.*
- 11fcc: 0c52.*
- 11fcd: 6fd0.*
- 11fce: 0d52.*
- 11fcf: 6fd0.*
- 11fd0: 0c53.*
- 11fd1: 6fd0.*
- 11fd2: 0d53.*
- 11fd3: 6fd0.*
- 11fd4: 0c54.*
- 11fd5: 6fd0.*
- 11fd6: 0d54.*
- 11fd7: 6fd0.*
- 11fd8: 0c55.*
- 11fd9: 6fd0.*
- 11fda: 0d55.*
- 11fdb: 6fd0.*
- 11fdc: 0c56.*
- 11fdd: 6fd0.*
- 11fde: 0d56.*
- 11fdf: 6fd0.*
- 11fe0: 0c57.*
- 11fe1: 6fd0.*
- 11fe2: 0d57.*
- 11fe3: 6fd0.*
- 11fe4: 0c58.*
- 11fe5: 6fd0.*
- 11fe6: 0d58.*
- 11fe7: 6fd0.*
- 11fe8: 0c59.*
- 11fe9: 6fd0.*
- 11fea: 0d59.*
- 11feb: 6fd0.*
- 11fec: 0c5a.*
- 11fed: 6fd0.*
- 11fee: 0d5a.*
- 11fef: 6fd0.*
- 11ff0: 0c5b.*
- 11ff1: 6fd0.*
- 11ff2: 0d5b.*
- 11ff3: 6fd0.*
- 11ff4: 0c5c.*
- 11ff5: 6fd0.*
- 11ff6: 0d5c.*
- 11ff7: 6fd0.*
- 11ff8: 0c5d.*
- 11ff9: 6fd0.*
- 11ffa: 0d5d.*
- 11ffb: 6fd0.*
- 11ffc: 0c5e.*
- 11ffd: 6fd0.*
- 11ffe: 0d5e.*
- 11fff: 6fd0.*
- 12000: 0c5f.*
- 12001: 6fd0.*
- 12002: 0d5f.*
- 12003: 10d0.*
- 12004: 11d0.*
- 12005: 6fd0.*
- 12006: 0c41.*
- 12007: 6fd0.*
- 12008: 0d41.*
- 12009: 6fd0.*
- 1200a: 0c42.*
- 1200b: 6fd0.*
- 1200c: 0d42.*
- 1200d: 6fd0.*
- 1200e: 0c43.*
- 1200f: 6fd0.*
- 12010: 0d43.*
- 12011: 6fd0.*
- 12012: 0c44.*
- 12013: 6fd0.*
- 12014: 0d44.*
- 12015: 6fd0.*
- 12016: 0c45.*
- 12017: 6fd0.*
- 12018: 0d45.*
- 12019: 6fd0.*
- 1201a: 0c46.*
- 1201b: 6fd0.*
- 1201c: 0d46.*
- 1201d: 6fd0.*
- 1201e: 0c47.*
- 1201f: 6fd0.*
- 12020: 0d47.*
- 12021: 6fd0.*
- 12022: 0c48.*
- 12023: 6fd0.*
- 12024: 0d48.*
- 12025: 6fd0.*
- 12026: 0c49.*
- 12027: 6fd0.*
- 12028: 0d49.*
- 12029: 6fd0.*
- 1202a: 0c4a.*
- 1202b: 6fd0.*
- 1202c: 0d4a.*
- 1202d: 6fd0.*
- 1202e: 0c4b.*
- 1202f: 6fd0.*
- 12030: 0d4b.*
- 12031: 6fd0.*
- 12032: 0c4c.*
- 12033: 6fd0.*
- 12034: 0d4c.*
- 12035: 6fd0.*
- 12036: 0c4d.*
- 12037: 6fd0.*
- 12038: 0d4d.*
- 12039: 6fd0.*
- 1203a: 0c4e.*
- 1203b: 6fd0.*
- 1203c: 0d4e.*
- 1203d: 6fd0.*
- 1203e: 0c4f.*
- 1203f: 6fd0.*
- 12040: 0d4f.*
- 12041: 10d8.*
- 12042: 11d8.*
- 12043: 6fd8.*
- 12044: 0c50.*
- 12045: 6fd8.*
- 12046: 0d50.*
- 12047: 6fd8.*
- 12048: 0c51.*
- 12049: 6fd8.*
- 1204a: 0d51.*
- 1204b: 6fd8.*
- 1204c: 0c52.*
- 1204d: 6fd8.*
- 1204e: 0d52.*
- 1204f: 6fd8.*
- 12050: 0c53.*
- 12051: 6fd8.*
- 12052: 0d53.*
- 12053: 6fd8.*
- 12054: 0c54.*
- 12055: 6fd8.*
- 12056: 0d54.*
- 12057: 6fd8.*
- 12058: 0c55.*
- 12059: 6fd8.*
- 1205a: 0d55.*
- 1205b: 6fd8.*
- 1205c: 0c56.*
- 1205d: 6fd8.*
- 1205e: 0d56.*
- 1205f: 6fd8.*
- 12060: 0c57.*
- 12061: 6fd8.*
- 12062: 0d57.*
- 12063: 6fd8.*
- 12064: 0c58.*
- 12065: 6fd8.*
- 12066: 0d58.*
- 12067: 6fd8.*
- 12068: 0c59.*
- 12069: 6fd8.*
- 1206a: 0d59.*
- 1206b: 6fd8.*
- 1206c: 0c5a.*
- 1206d: 6fd8.*
- 1206e: 0d5a.*
- 1206f: 6fd8.*
- 12070: 0c5b.*
- 12071: 6fd8.*
- 12072: 0d5b.*
- 12073: 6fd8.*
- 12074: 0c5c.*
- 12075: 6fd8.*
- 12076: 0d5c.*
- 12077: 6fd8.*
- 12078: 0c5d.*
- 12079: 6fd8.*
- 1207a: 0d5d.*
- 1207b: 6fd8.*
- 1207c: 0c5e.*
- 1207d: 6fd8.*
- 1207e: 0d5e.*
- 1207f: 6fd8.*
- 12080: 0c5f.*
- 12081: 6fd8.*
- 12082: 0d5f.*
- 12083: 10d8.*
- 12084: 11d8.*
- 12085: 6fd8.*
- 12086: 0c41.*
- 12087: 6fd8.*
- 12088: 0d41.*
- 12089: 6fd8.*
- 1208a: 0c42.*
- 1208b: 6fd8.*
- 1208c: 0d42.*
- 1208d: 6fd8.*
- 1208e: 0c43.*
- 1208f: 6fd8.*
- 12090: 0d43.*
- 12091: 6fd8.*
- 12092: 0c44.*
- 12093: 6fd8.*
- 12094: 0d44.*
- 12095: 6fd8.*
- 12096: 0c45.*
- 12097: 6fd8.*
- 12098: 0d45.*
- 12099: 6fd8.*
- 1209a: 0c46.*
- 1209b: 6fd8.*
- 1209c: 0d46.*
- 1209d: 6fd8.*
- 1209e: 0c47.*
- 1209f: 6fd8.*
- 120a0: 0d47.*
- 120a1: 6fd8.*
- 120a2: 0c48.*
- 120a3: 6fd8.*
- 120a4: 0d48.*
- 120a5: 6fd8.*
- 120a6: 0c49.*
- 120a7: 6fd8.*
- 120a8: 0d49.*
- 120a9: 6fd8.*
- 120aa: 0c4a.*
- 120ab: 6fd8.*
- 120ac: 0d4a.*
- 120ad: 6fd8.*
- 120ae: 0c4b.*
- 120af: 6fd8.*
- 120b0: 0d4b.*
- 120b1: 6fd8.*
- 120b2: 0c4c.*
- 120b3: 6fd8.*
- 120b4: 0d4c.*
- 120b5: 6fd8.*
- 120b6: 0c4d.*
- 120b7: 6fd8.*
- 120b8: 0d4d.*
- 120b9: 6fd8.*
- 120ba: 0c4e.*
- 120bb: 6fd8.*
- 120bc: 0d4e.*
- 120bd: 6fd8.*
- 120be: 0c4f.*
- 120bf: 6fd8.*
- 120c0: 0d4f.*
- 120c1: 10e0.*
- 120c2: 2260.*
- 120c3: 11e0.*
- 120c4: 2261.*
- 120c5: 6fe0.*
- 120c6: 2262.*
- 120c7: 0c50.*
- 120c8: 6fe0.*
- 120c9: 2263.*
- 120ca: 0d50.*
- 120cb: 6fe0.*
- 120cc: 2264.*
- 120cd: 0c51.*
- 120ce: 6fe0.*
- 120cf: 2265.*
- 120d0: 0d51.*
- 120d1: 6fe0.*
- 120d2: 2266.*
- 120d3: 0c52.*
- 120d4: 6fe0.*
- 120d5: 2267.*
- 120d6: 0d52.*
- 120d7: 6fe0.*
- 120d8: 2268.*
- 120d9: 0c53.*
- 120da: 6fe0.*
- 120db: 2269.*
- 120dc: 0d53.*
- 120dd: 6fe0.*
- 120de: 226a.*
- 120df: 0c54.*
- 120e0: 6fe0.*
- 120e1: 226b.*
- 120e2: 0d54.*
- 120e3: 6fe0.*
- 120e4: 226c.*
- 120e5: 0c55.*
- 120e6: 6fe0.*
- 120e7: 226d.*
- 120e8: 0d55.*
- 120e9: 6fe0.*
- 120ea: 226e.*
- 120eb: 0c56.*
- 120ec: 6fe0.*
- 120ed: 226f.*
- 120ee: 0d56.*
- 120ef: 6fe0.*
- 120f0: 2270.*
- 120f1: 0c57.*
- 120f2: 6fe0.*
- 120f3: 2271.*
- 120f4: 0d57.*
- 120f5: 6fe0.*
- 120f6: 2272.*
- 120f7: 0c58.*
- 120f8: 6fe0.*
- 120f9: 2273.*
- 120fa: 0d58.*
- 120fb: 6fe0.*
- 120fc: 2274.*
- 120fd: 0c59.*
- 120fe: 6fe0.*
- 120ff: 2275.*
- 12100: 0d59.*
- 12101: 6fe0.*
- 12102: 2276.*
- 12103: 0c5a.*
- 12104: 6fe0.*
- 12105: 2277.*
- 12106: 0d5a.*
- 12107: 6fe0.*
- 12108: 2278.*
- 12109: 0c5b.*
- 1210a: 6fe0.*
- 1210b: 2279.*
- 1210c: 0d5b.*
- 1210d: 6fe0.*
- 1210e: 227a.*
- 1210f: 0c5c.*
- 12110: 6fe0.*
- 12111: 227b.*
- 12112: 0d5c.*
- 12113: 6fe0.*
- 12114: 227c.*
- 12115: 0c5d.*
- 12116: 6fe0.*
- 12117: 227d.*
- 12118: 0d5d.*
- 12119: 6fe0.*
- 1211a: 227e.*
- 1211b: 0c5e.*
- 1211c: 6fe0.*
- 1211d: 227f.*
- 1211e: 0d5e.*
- 1211f: 6fe0.*
- 12120: 2280.*
- 12121: 0c5f.*
- 12122: 6fe0.*
- 12123: 2281.*
- 12124: 0d5f.*
- 12125: 10e0.*
- 12126: 2282.*
- 12127: 11e0.*
- 12128: 2283.*
- 12129: 6fe0.*
- 1212a: 2284.*
- 1212b: 0c41.*
- 1212c: 6fe0.*
- 1212d: 2285.*
- 1212e: 0d41.*
- 1212f: 6fe0.*
- 12130: 2286.*
- 12131: 0c42.*
- 12132: 6fe0.*
- 12133: 2287.*
- 12134: 0d42.*
- 12135: 6fe0.*
- 12136: 2288.*
- 12137: 0c43.*
- 12138: 6fe0.*
- 12139: 2289.*
- 1213a: 0d43.*
- 1213b: 6fe0.*
- 1213c: 228a.*
- 1213d: 0c44.*
- 1213e: 6fe0.*
- 1213f: 228b.*
- 12140: 0d44.*
- 12141: 6fe0.*
- 12142: 228c.*
- 12143: 0c45.*
- 12144: 6fe0.*
- 12145: 228d.*
- 12146: 0d45.*
- 12147: 6fe0.*
- 12148: 228e.*
- 12149: 0c46.*
- 1214a: 6fe0.*
- 1214b: 228f.*
- 1214c: 0d46.*
- 1214d: 6fe0.*
- 1214e: 2290.*
- 1214f: 0c47.*
- 12150: 6fe0.*
- 12151: 2291.*
- 12152: 0d47.*
- 12153: 6fe0.*
- 12154: 2292.*
- 12155: 0c48.*
- 12156: 6fe0.*
- 12157: 2293.*
- 12158: 0d48.*
- 12159: 6fe0.*
- 1215a: 2294.*
- 1215b: 0c49.*
- 1215c: 6fe0.*
- 1215d: 2295.*
- 1215e: 0d49.*
- 1215f: 6fe0.*
- 12160: 2296.*
- 12161: 0c4a.*
- 12162: 6fe0.*
- 12163: 2297.*
- 12164: 0d4a.*
- 12165: 6fe0.*
- 12166: 2298.*
- 12167: 0c4b.*
- 12168: 6fe0.*
- 12169: 2299.*
- 1216a: 0d4b.*
- 1216b: 6fe0.*
- 1216c: 229a.*
- 1216d: 0c4c.*
- 1216e: 6fe0.*
- 1216f: 229b.*
- 12170: 0d4c.*
- 12171: 6fe0.*
- 12172: 229c.*
- 12173: 0c4d.*
- 12174: 6fe0.*
- 12175: 229d.*
- 12176: 0d4d.*
- 12177: 6fe0.*
- 12178: 229e.*
- 12179: 0c4e.*
- 1217a: 6fe0.*
- 1217b: 229f.*
- 1217c: 0d4e.*
- 1217d: 6fe0.*
- 1217e: 22a0.*
- 1217f: 0c4f.*
- 12180: 6fe0.*
- 12181: 22a1.*
- 12182: 0d4f.*
- 12183: 10e8.*
- 12184: 22a2.*
- 12185: 11e8.*
- 12186: 22a3.*
- 12187: 6fe8.*
- 12188: 22a4.*
- 12189: 0c50.*
- 1218a: 6fe8.*
- 1218b: 22a5.*
- 1218c: 0d50.*
- 1218d: 6fe8.*
- 1218e: 22a6.*
- 1218f: 0c51.*
- 12190: 6fe8.*
- 12191: 22a7.*
- 12192: 0d51.*
- 12193: 6fe8.*
- 12194: 22a8.*
- 12195: 0c52.*
- 12196: 6fe8.*
- 12197: 22a9.*
- 12198: 0d52.*
- 12199: 6fe8.*
- 1219a: 22aa.*
- 1219b: 0c53.*
- 1219c: 6fe8.*
- 1219d: 22ab.*
- 1219e: 0d53.*
- 1219f: 6fe8.*
- 121a0: 22ac.*
- 121a1: 0c54.*
- 121a2: 6fe8.*
- 121a3: 22ad.*
- 121a4: 0d54.*
- 121a5: 6fe8.*
- 121a6: 22ae.*
- 121a7: 0c55.*
- 121a8: 6fe8.*
- 121a9: 22af.*
- 121aa: 0d55.*
- 121ab: 6fe8.*
- 121ac: 22b0.*
- 121ad: 0c56.*
- 121ae: 6fe8.*
- 121af: 22b1.*
- 121b0: 0d56.*
- 121b1: 6fe8.*
- 121b2: 22b2.*
- 121b3: 0c57.*
- 121b4: 6fe8.*
- 121b5: 22b3.*
- 121b6: 0d57.*
- 121b7: 6fe8.*
- 121b8: 22b4.*
- 121b9: 0c58.*
- 121ba: 6fe8.*
- 121bb: 22b5.*
- 121bc: 0d58.*
- 121bd: 6fe8.*
- 121be: 22b6.*
- 121bf: 0c59.*
- 121c0: 6fe8.*
- 121c1: 22b7.*
- 121c2: 0d59.*
- 121c3: 6fe8.*
- 121c4: 22b8.*
- 121c5: 0c5a.*
- 121c6: 6fe8.*
- 121c7: 22b9.*
- 121c8: 0d5a.*
- 121c9: 6fe8.*
- 121ca: 22ba.*
- 121cb: 0c5b.*
- 121cc: 6fe8.*
- 121cd: 22bb.*
- 121ce: 0d5b.*
- 121cf: 6fe8.*
- 121d0: 22bc.*
- 121d1: 0c5c.*
- 121d2: 6fe8.*
- 121d3: 22bd.*
- 121d4: 0d5c.*
- 121d5: 6fe8.*
- 121d6: 22be.*
- 121d7: 0c5d.*
- 121d8: 6fe8.*
- 121d9: 22bf.*
- 121da: 0d5d.*
- 121db: 6fe8.*
- 121dc: 22c0.*
- 121dd: 0c5e.*
- 121de: 6fe8.*
- 121df: 22c1.*
- 121e0: 0d5e.*
- 121e1: 6fe8.*
- 121e2: 22c2.*
- 121e3: 0c5f.*
- 121e4: 6fe8.*
- 121e5: 22c3.*
- 121e6: 0d5f.*
- 121e7: 10e8.*
- 121e8: 22c4.*
- 121e9: 11e8.*
- 121ea: 22c5.*
- 121eb: 6fe8.*
- 121ec: 22c6.*
- 121ed: 0c41.*
- 121ee: 6fe8.*
- 121ef: 22c7.*
- 121f0: 0d41.*
- 121f1: 6fe8.*
- 121f2: 22c8.*
- 121f3: 0c42.*
- 121f4: 6fe8.*
- 121f5: 22c9.*
- 121f6: 0d42.*
- 121f7: 6fe8.*
- 121f8: 22ca.*
- 121f9: 0c43.*
- 121fa: 6fe8.*
- 121fb: 22cb.*
- 121fc: 0d43.*
- 121fd: 6fe8.*
- 121fe: 22cc.*
- 121ff: 0c44.*
- 12200: 6fe8.*
- 12201: 22cd.*
- 12202: 0d44.*
- 12203: 6fe8.*
- 12204: 22ce.*
- 12205: 0c45.*
- 12206: 6fe8.*
- 12207: 22cf.*
- 12208: 0d45.*
- 12209: 6fe8.*
- 1220a: 22d0.*
- 1220b: 0c46.*
- 1220c: 6fe8.*
- 1220d: 22d1.*
- 1220e: 0d46.*
- 1220f: 6fe8.*
- 12210: 22d2.*
- 12211: 0c47.*
- 12212: 6fe8.*
- 12213: 22d3.*
- 12214: 0d47.*
- 12215: 6fe8.*
- 12216: 22d4.*
- 12217: 0c48.*
- 12218: 6fe8.*
- 12219: 22d5.*
- 1221a: 0d48.*
- 1221b: 6fe8.*
- 1221c: 22d6.*
- 1221d: 0c49.*
- 1221e: 6fe8.*
- 1221f: 22d7.*
- 12220: 0d49.*
- 12221: 6fe8.*
- 12222: 22d8.*
- 12223: 0c4a.*
- 12224: 6fe8.*
- 12225: 22d9.*
- 12226: 0d4a.*
- 12227: 6fe8.*
- 12228: 22da.*
- 12229: 0c4b.*
- 1222a: 6fe8.*
- 1222b: 22db.*
- 1222c: 0d4b.*
- 1222d: 6fe8.*
- 1222e: 22dc.*
- 1222f: 0c4c.*
- 12230: 6fe8.*
- 12231: 22dd.*
- 12232: 0d4c.*
- 12233: 6fe8.*
- 12234: 22de.*
- 12235: 0c4d.*
- 12236: 6fe8.*
- 12237: 22df.*
- 12238: 0d4d.*
- 12239: 6fe8.*
- 1223a: 22e0.*
- 1223b: 0c4e.*
- 1223c: 6fe8.*
- 1223d: 22e1.*
- 1223e: 0d4e.*
- 1223f: 6fe8.*
- 12240: 22e2.*
- 12241: 0c4f.*
- 12242: 6fe8.*
- 12243: 22e3.*
- 12244: 0d4f.*
- 12245: 10f0.*
- 12246: 22e4.*
- 12247: 11f0.*
- 12248: 22e5.*
- 12249: 6ff0.*
- 1224a: 22e6.*
- 1224b: 0c50.*
- 1224c: 6ff0.*
- 1224d: 22e7.*
- 1224e: 0d50.*
- 1224f: 6ff0.*
- 12250: 22e8.*
- 12251: 0c51.*
- 12252: 6ff0.*
- 12253: 22e9.*
- 12254: 0d51.*
- 12255: 6ff0.*
- 12256: 22ea.*
- 12257: 0c52.*
- 12258: 6ff0.*
- 12259: 22eb.*
- 1225a: 0d52.*
- 1225b: 6ff0.*
- 1225c: 22ec.*
- 1225d: 0c53.*
- 1225e: 6ff0.*
- 1225f: 22ed.*
- 12260: 0d53.*
- 12261: 6ff0.*
- 12262: 22ee.*
- 12263: 0c54.*
- 12264: 6ff0.*
- 12265: 22ef.*
- 12266: 0d54.*
- 12267: 6ff0.*
- 12268: 22f0.*
- 12269: 0c55.*
- 1226a: 6ff0.*
- 1226b: 22f1.*
- 1226c: 0d55.*
- 1226d: 6ff0.*
- 1226e: 22f2.*
- 1226f: 0c56.*
- 12270: 6ff0.*
- 12271: 22f3.*
- 12272: 0d56.*
- 12273: 6ff0.*
- 12274: 22f4.*
- 12275: 0c57.*
- 12276: 6ff0.*
- 12277: 22f5.*
- 12278: 0d57.*
- 12279: 6ff0.*
- 1227a: 22f6.*
- 1227b: 0c58.*
- 1227c: 6ff0.*
- 1227d: 22f7.*
- 1227e: 0d58.*
- 1227f: 6ff0.*
- 12280: 22f8.*
- 12281: 0c59.*
- 12282: 6ff0.*
- 12283: 22f9.*
- 12284: 0d59.*
- 12285: 6ff0.*
- 12286: 22fa.*
- 12287: 0c5a.*
- 12288: 6ff0.*
- 12289: 22fb.*
- 1228a: 0d5a.*
- 1228b: 6ff0.*
- 1228c: 22fc.*
- 1228d: 0c5b.*
- 1228e: 6ff0.*
- 1228f: 22fd.*
- 12290: 0d5b.*
- 12291: 6ff0.*
- 12292: 22fe.*
- 12293: 0c5c.*
- 12294: 6ff0.*
- 12295: 22ff.*
- 12296: 0d5c.*
- 12297: 6ff0.*
- 12298: 2300.*
- 12299: 0c5d.*
- 1229a: 6ff0.*
- 1229b: 2301.*
- 1229c: 0d5d.*
- 1229d: 6ff0.*
- 1229e: 2302.*
- 1229f: 0c5e.*
- 122a0: 6ff0.*
- 122a1: 2303.*
- 122a2: 0d5e.*
- 122a3: 6ff0.*
- 122a4: 2304.*
- 122a5: 0c5f.*
- 122a6: 6ff0.*
- 122a7: 2305.*
- 122a8: 0d5f.*
- 122a9: 10f0.*
- 122aa: 2306.*
- 122ab: 11f0.*
- 122ac: 2307.*
- 122ad: 6ff0.*
- 122ae: 2308.*
- 122af: 0c41.*
- 122b0: 6ff0.*
- 122b1: 2309.*
- 122b2: 0d41.*
- 122b3: 6ff0.*
- 122b4: 230a.*
- 122b5: 0c42.*
- 122b6: 6ff0.*
- 122b7: 230b.*
- 122b8: 0d42.*
- 122b9: 6ff0.*
- 122ba: 230c.*
- 122bb: 0c43.*
- 122bc: 6ff0.*
- 122bd: 230d.*
- 122be: 0d43.*
- 122bf: 6ff0.*
- 122c0: 230e.*
- 122c1: 0c44.*
- 122c2: 6ff0.*
- 122c3: 230f.*
- 122c4: 0d44.*
- 122c5: 6ff0.*
- 122c6: 2310.*
- 122c7: 0c45.*
- 122c8: 6ff0.*
- 122c9: 2311.*
- 122ca: 0d45.*
- 122cb: 6ff0.*
- 122cc: 2312.*
- 122cd: 0c46.*
- 122ce: 6ff0.*
- 122cf: 2313.*
- 122d0: 0d46.*
- 122d1: 6ff0.*
- 122d2: 2314.*
- 122d3: 0c47.*
- 122d4: 6ff0.*
- 122d5: 2315.*
- 122d6: 0d47.*
- 122d7: 6ff0.*
- 122d8: 2316.*
- 122d9: 0c48.*
- 122da: 6ff0.*
- 122db: 2317.*
- 122dc: 0d48.*
- 122dd: 6ff0.*
- 122de: 2318.*
- 122df: 0c49.*
- 122e0: 6ff0.*
- 122e1: 2319.*
- 122e2: 0d49.*
- 122e3: 6ff0.*
- 122e4: 231a.*
- 122e5: 0c4a.*
- 122e6: 6ff0.*
- 122e7: 231b.*
- 122e8: 0d4a.*
- 122e9: 6ff0.*
- 122ea: 231c.*
- 122eb: 0c4b.*
- 122ec: 6ff0.*
- 122ed: 231d.*
- 122ee: 0d4b.*
- 122ef: 6ff0.*
- 122f0: 231e.*
- 122f1: 0c4c.*
- 122f2: 6ff0.*
- 122f3: 231f.*
- 122f4: 0d4c.*
- 122f5: 6ff0.*
- 122f6: 2320.*
- 122f7: 0c4d.*
- 122f8: 6ff0.*
- 122f9: 2321.*
- 122fa: 0d4d.*
- 122fb: 6ff0.*
- 122fc: 2322.*
- 122fd: 0c4e.*
- 122fe: 6ff0.*
- 122ff: 2323.*
- 12300: 0d4e.*
- 12301: 6ff0.*
- 12302: 2324.*
- 12303: 0c4f.*
- 12304: 6ff0.*
- 12305: 2325.*
- 12306: 0d4f.*
- 12307: 10f8.*
- 12308: 2326.*
- 12309: 11f8.*
- 1230a: 2327.*
- 1230b: 6ff8.*
- 1230c: 2328.*
- 1230d: 0c50.*
- 1230e: 6ff8.*
- 1230f: 2329.*
- 12310: 0d50.*
- 12311: 6ff8.*
- 12312: 232a.*
- 12313: 0c51.*
- 12314: 6ff8.*
- 12315: 232b.*
- 12316: 0d51.*
- 12317: 6ff8.*
- 12318: 232c.*
- 12319: 0c52.*
- 1231a: 6ff8.*
- 1231b: 232d.*
- 1231c: 0d52.*
- 1231d: 6ff8.*
- 1231e: 232e.*
- 1231f: 0c53.*
- 12320: 6ff8.*
- 12321: 232f.*
- 12322: 0d53.*
- 12323: 6ff8.*
- 12324: 2330.*
- 12325: 0c54.*
- 12326: 6ff8.*
- 12327: 2331.*
- 12328: 0d54.*
- 12329: 6ff8.*
- 1232a: 2332.*
- 1232b: 0c55.*
- 1232c: 6ff8.*
- 1232d: 2333.*
- 1232e: 0d55.*
- 1232f: 6ff8.*
- 12330: 2334.*
- 12331: 0c56.*
- 12332: 6ff8.*
- 12333: 2335.*
- 12334: 0d56.*
- 12335: 6ff8.*
- 12336: 2336.*
- 12337: 0c57.*
- 12338: 6ff8.*
- 12339: 2337.*
- 1233a: 0d57.*
- 1233b: 6ff8.*
- 1233c: 2338.*
- 1233d: 0c58.*
- 1233e: 6ff8.*
- 1233f: 2339.*
- 12340: 0d58.*
- 12341: 6ff8.*
- 12342: 233a.*
- 12343: 0c59.*
- 12344: 6ff8.*
- 12345: 233b.*
- 12346: 0d59.*
- 12347: 6ff8.*
- 12348: 233c.*
- 12349: 0c5a.*
- 1234a: 6ff8.*
- 1234b: 233d.*
- 1234c: 0d5a.*
- 1234d: 6ff8.*
- 1234e: 233e.*
- 1234f: 0c5b.*
- 12350: 6ff8.*
- 12351: 233f.*
- 12352: 0d5b.*
- 12353: 6ff8.*
- 12354: 2340.*
- 12355: 0c5c.*
- 12356: 6ff8.*
- 12357: 2341.*
- 12358: 0d5c.*
- 12359: 6ff8.*
- 1235a: 2342.*
- 1235b: 0c5d.*
- 1235c: 6ff8.*
- 1235d: 2343.*
- 1235e: 0d5d.*
- 1235f: 6ff8.*
- 12360: 2344.*
- 12361: 0c5e.*
- 12362: 6ff8.*
- 12363: 2345.*
- 12364: 0d5e.*
- 12365: 6ff8.*
- 12366: 2346.*
- 12367: 0c5f.*
- 12368: 6ff8.*
- 12369: 2347.*
- 1236a: 0d5f.*
- 1236b: 10f8.*
- 1236c: 2348.*
- 1236d: 11f8.*
- 1236e: 2349.*
- 1236f: 6ff8.*
- 12370: 234a.*
- 12371: 0c41.*
- 12372: 6ff8.*
- 12373: 234b.*
- 12374: 0d41.*
- 12375: 6ff8.*
- 12376: 234c.*
- 12377: 0c42.*
- 12378: 6ff8.*
- 12379: 234d.*
- 1237a: 0d42.*
- 1237b: 6ff8.*
- 1237c: 234e.*
- 1237d: 0c43.*
- 1237e: 6ff8.*
- 1237f: 234f.*
- 12380: 0d43.*
- 12381: 6ff8.*
- 12382: 2350.*
- 12383: 0c44.*
- 12384: 6ff8.*
- 12385: 2351.*
- 12386: 0d44.*
- 12387: 6ff8.*
- 12388: 2352.*
- 12389: 0c45.*
- 1238a: 6ff8.*
- 1238b: 2353.*
- 1238c: 0d45.*
- 1238d: 6ff8.*
- 1238e: 2354.*
- 1238f: 0c46.*
- 12390: 6ff8.*
- 12391: 2355.*
- 12392: 0d46.*
- 12393: 6ff8.*
- 12394: 2356.*
- 12395: 0c47.*
- 12396: 6ff8.*
- 12397: 2357.*
- 12398: 0d47.*
- 12399: 6ff8.*
- 1239a: 2358.*
- 1239b: 0c48.*
- 1239c: 6ff8.*
- 1239d: 2359.*
- 1239e: 0d48.*
- 1239f: 6ff8.*
- 123a0: 235a.*
- 123a1: 0c49.*
- 123a2: 6ff8.*
- 123a3: 235b.*
- 123a4: 0d49.*
- 123a5: 6ff8.*
- 123a6: 235c.*
- 123a7: 0c4a.*
- 123a8: 6ff8.*
- 123a9: 235d.*
- 123aa: 0d4a.*
- 123ab: 6ff8.*
- 123ac: 235e.*
- 123ad: 0c4b.*
- 123ae: 6ff8.*
- 123af: 235f.*
- 123b0: 0d4b.*
- 123b1: 6ff8.*
- 123b2: 2360.*
- 123b3: 0c4c.*
- 123b4: 6ff8.*
- 123b5: 2361.*
- 123b6: 0d4c.*
- 123b7: 6ff8.*
- 123b8: 2362.*
- 123b9: 0c4d.*
- 123ba: 6ff8.*
- 123bb: 2363.*
- 123bc: 0d4d.*
- 123bd: 6ff8.*
- 123be: 2364.*
- 123bf: 0c4e.*
- 123c0: 6ff8.*
- 123c1: 2365.*
- 123c2: 0d4e.*
- 123c3: 6ff8.*
- 123c4: 2366.*
- 123c5: 0c4f.*
- 123c6: 6ff8.*
- 123c7: 2367.*
- 123c8: 0d4f.*
- 123c9: 1081.*
- 123ca: 1181.*
- 123cb: 6f81.*
- 123cc: 0c50.*
- 123cd: 6f81.*
- 123ce: 0d50.*
- 123cf: 6f81.*
- 123d0: 0c51.*
- 123d1: 6f81.*
- 123d2: 0d51.*
- 123d3: 6f81.*
- 123d4: 0c52.*
- 123d5: 6f81.*
- 123d6: 0d52.*
- 123d7: 6f81.*
- 123d8: 0c53.*
- 123d9: 6f81.*
- 123da: 0d53.*
- 123db: 6f81.*
- 123dc: 0c54.*
- 123dd: 6f81.*
- 123de: 0d54.*
- 123df: 6f81.*
- 123e0: 0c55.*
- 123e1: 6f81.*
- 123e2: 0d55.*
- 123e3: 6f81.*
- 123e4: 0c56.*
- 123e5: 6f81.*
- 123e6: 0d56.*
- 123e7: 6f81.*
- 123e8: 0c57.*
- 123e9: 6f81.*
- 123ea: 0d57.*
- 123eb: 6f81.*
- 123ec: 0c58.*
- 123ed: 6f81.*
- 123ee: 0d58.*
- 123ef: 6f81.*
- 123f0: 0c59.*
- 123f1: 6f81.*
- 123f2: 0d59.*
- 123f3: 6f81.*
- 123f4: 0c5a.*
- 123f5: 6f81.*
- 123f6: 0d5a.*
- 123f7: 6f81.*
- 123f8: 0c5b.*
- 123f9: 6f81.*
- 123fa: 0d5b.*
- 123fb: 6f81.*
- 123fc: 0c5c.*
- 123fd: 6f81.*
- 123fe: 0d5c.*
- 123ff: 6f81.*
- 12400: 0c5d.*
- 12401: 6f81.*
- 12402: 0d5d.*
- 12403: 6f81.*
- 12404: 0c5e.*
- 12405: 6f81.*
- 12406: 0d5e.*
- 12407: 6f81.*
- 12408: 0c5f.*
- 12409: 6f81.*
- 1240a: 0d5f.*
- 1240b: 1081.*
- 1240c: 1181.*
- 1240d: 6f81.*
- 1240e: 0c41.*
- 1240f: 6f81.*
- 12410: 0d41.*
- 12411: 6f81.*
- 12412: 0c42.*
- 12413: 6f81.*
- 12414: 0d42.*
- 12415: 6f81.*
- 12416: 0c43.*
- 12417: 6f81.*
- 12418: 0d43.*
- 12419: 6f81.*
- 1241a: 0c44.*
- 1241b: 6f81.*
- 1241c: 0d44.*
- 1241d: 6f81.*
- 1241e: 0c45.*
- 1241f: 6f81.*
- 12420: 0d45.*
- 12421: 6f81.*
- 12422: 0c46.*
- 12423: 6f81.*
- 12424: 0d46.*
- 12425: 6f81.*
- 12426: 0c47.*
- 12427: 6f81.*
- 12428: 0d47.*
- 12429: 6f81.*
- 1242a: 0c48.*
- 1242b: 6f81.*
- 1242c: 0d48.*
- 1242d: 6f81.*
- 1242e: 0c49.*
- 1242f: 6f81.*
- 12430: 0d49.*
- 12431: 6f81.*
- 12432: 0c4a.*
- 12433: 6f81.*
- 12434: 0d4a.*
- 12435: 6f81.*
- 12436: 0c4b.*
- 12437: 6f81.*
- 12438: 0d4b.*
- 12439: 6f81.*
- 1243a: 0c4c.*
- 1243b: 6f81.*
- 1243c: 0d4c.*
- 1243d: 6f81.*
- 1243e: 0c4d.*
- 1243f: 6f81.*
- 12440: 0d4d.*
- 12441: 6f81.*
- 12442: 0c4e.*
- 12443: 6f81.*
- 12444: 0d4e.*
- 12445: 6f81.*
- 12446: 0c4f.*
- 12447: 6f81.*
- 12448: 0d4f.*
- 12449: 1089.*
- 1244a: 1189.*
- 1244b: 6f89.*
- 1244c: 0c50.*
- 1244d: 6f89.*
- 1244e: 0d50.*
- 1244f: 6f89.*
- 12450: 0c51.*
- 12451: 6f89.*
- 12452: 0d51.*
- 12453: 6f89.*
- 12454: 0c52.*
- 12455: 6f89.*
- 12456: 0d52.*
- 12457: 6f89.*
- 12458: 0c53.*
- 12459: 6f89.*
- 1245a: 0d53.*
- 1245b: 6f89.*
- 1245c: 0c54.*
- 1245d: 6f89.*
- 1245e: 0d54.*
- 1245f: 6f89.*
- 12460: 0c55.*
- 12461: 6f89.*
- 12462: 0d55.*
- 12463: 6f89.*
- 12464: 0c56.*
- 12465: 6f89.*
- 12466: 0d56.*
- 12467: 6f89.*
- 12468: 0c57.*
- 12469: 6f89.*
- 1246a: 0d57.*
- 1246b: 6f89.*
- 1246c: 0c58.*
- 1246d: 6f89.*
- 1246e: 0d58.*
- 1246f: 6f89.*
- 12470: 0c59.*
- 12471: 6f89.*
- 12472: 0d59.*
- 12473: 6f89.*
- 12474: 0c5a.*
- 12475: 6f89.*
- 12476: 0d5a.*
- 12477: 6f89.*
- 12478: 0c5b.*
- 12479: 6f89.*
- 1247a: 0d5b.*
- 1247b: 6f89.*
- 1247c: 0c5c.*
- 1247d: 6f89.*
- 1247e: 0d5c.*
- 1247f: 6f89.*
- 12480: 0c5d.*
- 12481: 6f89.*
- 12482: 0d5d.*
- 12483: 6f89.*
- 12484: 0c5e.*
- 12485: 6f89.*
- 12486: 0d5e.*
- 12487: 6f89.*
- 12488: 0c5f.*
- 12489: 6f89.*
- 1248a: 0d5f.*
- 1248b: 1089.*
- 1248c: 1189.*
- 1248d: 6f89.*
- 1248e: 0c41.*
- 1248f: 6f89.*
- 12490: 0d41.*
- 12491: 6f89.*
- 12492: 0c42.*
- 12493: 6f89.*
- 12494: 0d42.*
- 12495: 6f89.*
- 12496: 0c43.*
- 12497: 6f89.*
- 12498: 0d43.*
- 12499: 6f89.*
- 1249a: 0c44.*
- 1249b: 6f89.*
- 1249c: 0d44.*
- 1249d: 6f89.*
- 1249e: 0c45.*
- 1249f: 6f89.*
- 124a0: 0d45.*
- 124a1: 6f89.*
- 124a2: 0c46.*
- 124a3: 6f89.*
- 124a4: 0d46.*
- 124a5: 6f89.*
- 124a6: 0c47.*
- 124a7: 6f89.*
- 124a8: 0d47.*
- 124a9: 6f89.*
- 124aa: 0c48.*
- 124ab: 6f89.*
- 124ac: 0d48.*
- 124ad: 6f89.*
- 124ae: 0c49.*
- 124af: 6f89.*
- 124b0: 0d49.*
- 124b1: 6f89.*
- 124b2: 0c4a.*
- 124b3: 6f89.*
- 124b4: 0d4a.*
- 124b5: 6f89.*
- 124b6: 0c4b.*
- 124b7: 6f89.*
- 124b8: 0d4b.*
- 124b9: 6f89.*
- 124ba: 0c4c.*
- 124bb: 6f89.*
- 124bc: 0d4c.*
- 124bd: 6f89.*
- 124be: 0c4d.*
- 124bf: 6f89.*
- 124c0: 0d4d.*
- 124c1: 6f89.*
- 124c2: 0c4e.*
- 124c3: 6f89.*
- 124c4: 0d4e.*
- 124c5: 6f89.*
- 124c6: 0c4f.*
- 124c7: 6f89.*
- 124c8: 0d4f.*
- 124c9: 1091.*
- 124ca: 1191.*
- 124cb: 6f91.*
- 124cc: 0c50.*
- 124cd: 6f91.*
- 124ce: 0d50.*
- 124cf: 6f91.*
- 124d0: 0c51.*
- 124d1: 6f91.*
- 124d2: 0d51.*
- 124d3: 6f91.*
- 124d4: 0c52.*
- 124d5: 6f91.*
- 124d6: 0d52.*
- 124d7: 6f91.*
- 124d8: 0c53.*
- 124d9: 6f91.*
- 124da: 0d53.*
- 124db: 6f91.*
- 124dc: 0c54.*
- 124dd: 6f91.*
- 124de: 0d54.*
- 124df: 6f91.*
- 124e0: 0c55.*
- 124e1: 6f91.*
- 124e2: 0d55.*
- 124e3: 6f91.*
- 124e4: 0c56.*
- 124e5: 6f91.*
- 124e6: 0d56.*
- 124e7: 6f91.*
- 124e8: 0c57.*
- 124e9: 6f91.*
- 124ea: 0d57.*
- 124eb: 6f91.*
- 124ec: 0c58.*
- 124ed: 6f91.*
- 124ee: 0d58.*
- 124ef: 6f91.*
- 124f0: 0c59.*
- 124f1: 6f91.*
- 124f2: 0d59.*
- 124f3: 6f91.*
- 124f4: 0c5a.*
- 124f5: 6f91.*
- 124f6: 0d5a.*
- 124f7: 6f91.*
- 124f8: 0c5b.*
- 124f9: 6f91.*
- 124fa: 0d5b.*
- 124fb: 6f91.*
- 124fc: 0c5c.*
- 124fd: 6f91.*
- 124fe: 0d5c.*
- 124ff: 6f91.*
- 12500: 0c5d.*
- 12501: 6f91.*
- 12502: 0d5d.*
- 12503: 6f91.*
- 12504: 0c5e.*
- 12505: 6f91.*
- 12506: 0d5e.*
- 12507: 6f91.*
- 12508: 0c5f.*
- 12509: 6f91.*
- 1250a: 0d5f.*
- 1250b: 1091.*
- 1250c: 1191.*
- 1250d: 6f91.*
- 1250e: 0c41.*
- 1250f: 6f91.*
- 12510: 0d41.*
- 12511: 6f91.*
- 12512: 0c42.*
- 12513: 6f91.*
- 12514: 0d42.*
- 12515: 6f91.*
- 12516: 0c43.*
- 12517: 6f91.*
- 12518: 0d43.*
- 12519: 6f91.*
- 1251a: 0c44.*
- 1251b: 6f91.*
- 1251c: 0d44.*
- 1251d: 6f91.*
- 1251e: 0c45.*
- 1251f: 6f91.*
- 12520: 0d45.*
- 12521: 6f91.*
- 12522: 0c46.*
- 12523: 6f91.*
- 12524: 0d46.*
- 12525: 6f91.*
- 12526: 0c47.*
- 12527: 6f91.*
- 12528: 0d47.*
- 12529: 6f91.*
- 1252a: 0c48.*
- 1252b: 6f91.*
- 1252c: 0d48.*
- 1252d: 6f91.*
- 1252e: 0c49.*
- 1252f: 6f91.*
- 12530: 0d49.*
- 12531: 6f91.*
- 12532: 0c4a.*
- 12533: 6f91.*
- 12534: 0d4a.*
- 12535: 6f91.*
- 12536: 0c4b.*
- 12537: 6f91.*
- 12538: 0d4b.*
- 12539: 6f91.*
- 1253a: 0c4c.*
- 1253b: 6f91.*
- 1253c: 0d4c.*
- 1253d: 6f91.*
- 1253e: 0c4d.*
- 1253f: 6f91.*
- 12540: 0d4d.*
- 12541: 6f91.*
- 12542: 0c4e.*
- 12543: 6f91.*
- 12544: 0d4e.*
- 12545: 6f91.*
- 12546: 0c4f.*
- 12547: 6f91.*
- 12548: 0d4f.*
- 12549: 10a1.*
- 1254a: 11a1.*
- 1254b: 6fa1.*
- 1254c: 0c50.*
- 1254d: 6fa1.*
- 1254e: 0d50.*
- 1254f: 6fa1.*
- 12550: 0c51.*
- 12551: 6fa1.*
- 12552: 0d51.*
- 12553: 6fa1.*
- 12554: 0c52.*
- 12555: 6fa1.*
- 12556: 0d52.*
- 12557: 6fa1.*
- 12558: 0c53.*
- 12559: 6fa1.*
- 1255a: 0d53.*
- 1255b: 6fa1.*
- 1255c: 0c54.*
- 1255d: 6fa1.*
- 1255e: 0d54.*
- 1255f: 6fa1.*
- 12560: 0c55.*
- 12561: 6fa1.*
- 12562: 0d55.*
- 12563: 6fa1.*
- 12564: 0c56.*
- 12565: 6fa1.*
- 12566: 0d56.*
- 12567: 6fa1.*
- 12568: 0c57.*
- 12569: 6fa1.*
- 1256a: 0d57.*
- 1256b: 6fa1.*
- 1256c: 0c58.*
- 1256d: 6fa1.*
- 1256e: 0d58.*
- 1256f: 6fa1.*
- 12570: 0c59.*
- 12571: 6fa1.*
- 12572: 0d59.*
- 12573: 6fa1.*
- 12574: 0c5a.*
- 12575: 6fa1.*
- 12576: 0d5a.*
- 12577: 6fa1.*
- 12578: 0c5b.*
- 12579: 6fa1.*
- 1257a: 0d5b.*
- 1257b: 6fa1.*
- 1257c: 0c5c.*
- 1257d: 6fa1.*
- 1257e: 0d5c.*
- 1257f: 6fa1.*
- 12580: 0c5d.*
- 12581: 6fa1.*
- 12582: 0d5d.*
- 12583: 6fa1.*
- 12584: 0c5e.*
- 12585: 6fa1.*
- 12586: 0d5e.*
- 12587: 6fa1.*
- 12588: 0c5f.*
- 12589: 6fa1.*
- 1258a: 0d5f.*
- 1258b: 10a1.*
- 1258c: 11a1.*
- 1258d: 6fa1.*
- 1258e: 0c41.*
- 1258f: 6fa1.*
- 12590: 0d41.*
- 12591: 6fa1.*
- 12592: 0c42.*
- 12593: 6fa1.*
- 12594: 0d42.*
- 12595: 6fa1.*
- 12596: 0c43.*
- 12597: 6fa1.*
- 12598: 0d43.*
- 12599: 6fa1.*
- 1259a: 0c44.*
- 1259b: 6fa1.*
- 1259c: 0d44.*
- 1259d: 6fa1.*
- 1259e: 0c45.*
- 1259f: 6fa1.*
- 125a0: 0d45.*
- 125a1: 6fa1.*
- 125a2: 0c46.*
- 125a3: 6fa1.*
- 125a4: 0d46.*
- 125a5: 6fa1.*
- 125a6: 0c47.*
- 125a7: 6fa1.*
- 125a8: 0d47.*
- 125a9: 6fa1.*
- 125aa: 0c48.*
- 125ab: 6fa1.*
- 125ac: 0d48.*
- 125ad: 6fa1.*
- 125ae: 0c49.*
- 125af: 6fa1.*
- 125b0: 0d49.*
- 125b1: 6fa1.*
- 125b2: 0c4a.*
- 125b3: 6fa1.*
- 125b4: 0d4a.*
- 125b5: 6fa1.*
- 125b6: 0c4b.*
- 125b7: 6fa1.*
- 125b8: 0d4b.*
- 125b9: 6fa1.*
- 125ba: 0c4c.*
- 125bb: 6fa1.*
- 125bc: 0d4c.*
- 125bd: 6fa1.*
- 125be: 0c4d.*
- 125bf: 6fa1.*
- 125c0: 0d4d.*
- 125c1: 6fa1.*
- 125c2: 0c4e.*
- 125c3: 6fa1.*
- 125c4: 0d4e.*
- 125c5: 6fa1.*
- 125c6: 0c4f.*
- 125c7: 6fa1.*
- 125c8: 0d4f.*
- 125c9: 10a9.*
- 125ca: 11a9.*
- 125cb: 6fa9.*
- 125cc: 0c50.*
- 125cd: 6fa9.*
- 125ce: 0d50.*
- 125cf: 6fa9.*
- 125d0: 0c51.*
- 125d1: 6fa9.*
- 125d2: 0d51.*
- 125d3: 6fa9.*
- 125d4: 0c52.*
- 125d5: 6fa9.*
- 125d6: 0d52.*
- 125d7: 6fa9.*
- 125d8: 0c53.*
- 125d9: 6fa9.*
- 125da: 0d53.*
- 125db: 6fa9.*
- 125dc: 0c54.*
- 125dd: 6fa9.*
- 125de: 0d54.*
- 125df: 6fa9.*
- 125e0: 0c55.*
- 125e1: 6fa9.*
- 125e2: 0d55.*
- 125e3: 6fa9.*
- 125e4: 0c56.*
- 125e5: 6fa9.*
- 125e6: 0d56.*
- 125e7: 6fa9.*
- 125e8: 0c57.*
- 125e9: 6fa9.*
- 125ea: 0d57.*
- 125eb: 6fa9.*
- 125ec: 0c58.*
- 125ed: 6fa9.*
- 125ee: 0d58.*
- 125ef: 6fa9.*
- 125f0: 0c59.*
- 125f1: 6fa9.*
- 125f2: 0d59.*
- 125f3: 6fa9.*
- 125f4: 0c5a.*
- 125f5: 6fa9.*
- 125f6: 0d5a.*
- 125f7: 6fa9.*
- 125f8: 0c5b.*
- 125f9: 6fa9.*
- 125fa: 0d5b.*
- 125fb: 6fa9.*
- 125fc: 0c5c.*
- 125fd: 6fa9.*
- 125fe: 0d5c.*
- 125ff: 6fa9.*
- 12600: 0c5d.*
- 12601: 6fa9.*
- 12602: 0d5d.*
- 12603: 6fa9.*
- 12604: 0c5e.*
- 12605: 6fa9.*
- 12606: 0d5e.*
- 12607: 6fa9.*
- 12608: 0c5f.*
- 12609: 6fa9.*
- 1260a: 0d5f.*
- 1260b: 10a9.*
- 1260c: 11a9.*
- 1260d: 6fa9.*
- 1260e: 0c41.*
- 1260f: 6fa9.*
- 12610: 0d41.*
- 12611: 6fa9.*
- 12612: 0c42.*
- 12613: 6fa9.*
- 12614: 0d42.*
- 12615: 6fa9.*
- 12616: 0c43.*
- 12617: 6fa9.*
- 12618: 0d43.*
- 12619: 6fa9.*
- 1261a: 0c44.*
- 1261b: 6fa9.*
- 1261c: 0d44.*
- 1261d: 6fa9.*
- 1261e: 0c45.*
- 1261f: 6fa9.*
- 12620: 0d45.*
- 12621: 6fa9.*
- 12622: 0c46.*
- 12623: 6fa9.*
- 12624: 0d46.*
- 12625: 6fa9.*
- 12626: 0c47.*
- 12627: 6fa9.*
- 12628: 0d47.*
- 12629: 6fa9.*
- 1262a: 0c48.*
- 1262b: 6fa9.*
- 1262c: 0d48.*
- 1262d: 6fa9.*
- 1262e: 0c49.*
- 1262f: 6fa9.*
- 12630: 0d49.*
- 12631: 6fa9.*
- 12632: 0c4a.*
- 12633: 6fa9.*
- 12634: 0d4a.*
- 12635: 6fa9.*
- 12636: 0c4b.*
- 12637: 6fa9.*
- 12638: 0d4b.*
- 12639: 6fa9.*
- 1263a: 0c4c.*
- 1263b: 6fa9.*
- 1263c: 0d4c.*
- 1263d: 6fa9.*
- 1263e: 0c4d.*
- 1263f: 6fa9.*
- 12640: 0d4d.*
- 12641: 6fa9.*
- 12642: 0c4e.*
- 12643: 6fa9.*
- 12644: 0d4e.*
- 12645: 6fa9.*
- 12646: 0c4f.*
- 12647: 6fa9.*
- 12648: 0d4f.*
- 12649: 10b1.*
- 1264a: 11b1.*
- 1264b: 6fb1.*
- 1264c: 0c50.*
- 1264d: 6fb1.*
- 1264e: 0d50.*
- 1264f: 6fb1.*
- 12650: 0c51.*
- 12651: 6fb1.*
- 12652: 0d51.*
- 12653: 6fb1.*
- 12654: 0c52.*
- 12655: 6fb1.*
- 12656: 0d52.*
- 12657: 6fb1.*
- 12658: 0c53.*
- 12659: 6fb1.*
- 1265a: 0d53.*
- 1265b: 6fb1.*
- 1265c: 0c54.*
- 1265d: 6fb1.*
- 1265e: 0d54.*
- 1265f: 6fb1.*
- 12660: 0c55.*
- 12661: 6fb1.*
- 12662: 0d55.*
- 12663: 6fb1.*
- 12664: 0c56.*
- 12665: 6fb1.*
- 12666: 0d56.*
- 12667: 6fb1.*
- 12668: 0c57.*
- 12669: 6fb1.*
- 1266a: 0d57.*
- 1266b: 6fb1.*
- 1266c: 0c58.*
- 1266d: 6fb1.*
- 1266e: 0d58.*
- 1266f: 6fb1.*
- 12670: 0c59.*
- 12671: 6fb1.*
- 12672: 0d59.*
- 12673: 6fb1.*
- 12674: 0c5a.*
- 12675: 6fb1.*
- 12676: 0d5a.*
- 12677: 6fb1.*
- 12678: 0c5b.*
- 12679: 6fb1.*
- 1267a: 0d5b.*
- 1267b: 6fb1.*
- 1267c: 0c5c.*
- 1267d: 6fb1.*
- 1267e: 0d5c.*
- 1267f: 6fb1.*
- 12680: 0c5d.*
- 12681: 6fb1.*
- 12682: 0d5d.*
- 12683: 6fb1.*
- 12684: 0c5e.*
- 12685: 6fb1.*
- 12686: 0d5e.*
- 12687: 6fb1.*
- 12688: 0c5f.*
- 12689: 6fb1.*
- 1268a: 0d5f.*
- 1268b: 10b1.*
- 1268c: 11b1.*
- 1268d: 6fb1.*
- 1268e: 0c41.*
- 1268f: 6fb1.*
- 12690: 0d41.*
- 12691: 6fb1.*
- 12692: 0c42.*
- 12693: 6fb1.*
- 12694: 0d42.*
- 12695: 6fb1.*
- 12696: 0c43.*
- 12697: 6fb1.*
- 12698: 0d43.*
- 12699: 6fb1.*
- 1269a: 0c44.*
- 1269b: 6fb1.*
- 1269c: 0d44.*
- 1269d: 6fb1.*
- 1269e: 0c45.*
- 1269f: 6fb1.*
- 126a0: 0d45.*
- 126a1: 6fb1.*
- 126a2: 0c46.*
- 126a3: 6fb1.*
- 126a4: 0d46.*
- 126a5: 6fb1.*
- 126a6: 0c47.*
- 126a7: 6fb1.*
- 126a8: 0d47.*
- 126a9: 6fb1.*
- 126aa: 0c48.*
- 126ab: 6fb1.*
- 126ac: 0d48.*
- 126ad: 6fb1.*
- 126ae: 0c49.*
- 126af: 6fb1.*
- 126b0: 0d49.*
- 126b1: 6fb1.*
- 126b2: 0c4a.*
- 126b3: 6fb1.*
- 126b4: 0d4a.*
- 126b5: 6fb1.*
- 126b6: 0c4b.*
- 126b7: 6fb1.*
- 126b8: 0d4b.*
- 126b9: 6fb1.*
- 126ba: 0c4c.*
- 126bb: 6fb1.*
- 126bc: 0d4c.*
- 126bd: 6fb1.*
- 126be: 0c4d.*
- 126bf: 6fb1.*
- 126c0: 0d4d.*
- 126c1: 6fb1.*
- 126c2: 0c4e.*
- 126c3: 6fb1.*
- 126c4: 0d4e.*
- 126c5: 6fb1.*
- 126c6: 0c4f.*
- 126c7: 6fb1.*
- 126c8: 0d4f.*
- 126c9: 10b9.*
- 126ca: 11b9.*
- 126cb: 6fb9.*
- 126cc: 0c50.*
- 126cd: 6fb9.*
- 126ce: 0d50.*
- 126cf: 6fb9.*
- 126d0: 0c51.*
- 126d1: 6fb9.*
- 126d2: 0d51.*
- 126d3: 6fb9.*
- 126d4: 0c52.*
- 126d5: 6fb9.*
- 126d6: 0d52.*
- 126d7: 6fb9.*
- 126d8: 0c53.*
- 126d9: 6fb9.*
- 126da: 0d53.*
- 126db: 6fb9.*
- 126dc: 0c54.*
- 126dd: 6fb9.*
- 126de: 0d54.*
- 126df: 6fb9.*
- 126e0: 0c55.*
- 126e1: 6fb9.*
- 126e2: 0d55.*
- 126e3: 6fb9.*
- 126e4: 0c56.*
- 126e5: 6fb9.*
- 126e6: 0d56.*
- 126e7: 6fb9.*
- 126e8: 0c57.*
- 126e9: 6fb9.*
- 126ea: 0d57.*
- 126eb: 6fb9.*
- 126ec: 0c58.*
- 126ed: 6fb9.*
- 126ee: 0d58.*
- 126ef: 6fb9.*
- 126f0: 0c59.*
- 126f1: 6fb9.*
- 126f2: 0d59.*
- 126f3: 6fb9.*
- 126f4: 0c5a.*
- 126f5: 6fb9.*
- 126f6: 0d5a.*
- 126f7: 6fb9.*
- 126f8: 0c5b.*
- 126f9: 6fb9.*
- 126fa: 0d5b.*
- 126fb: 6fb9.*
- 126fc: 0c5c.*
- 126fd: 6fb9.*
- 126fe: 0d5c.*
- 126ff: 6fb9.*
- 12700: 0c5d.*
- 12701: 6fb9.*
- 12702: 0d5d.*
- 12703: 6fb9.*
- 12704: 0c5e.*
- 12705: 6fb9.*
- 12706: 0d5e.*
- 12707: 6fb9.*
- 12708: 0c5f.*
- 12709: 6fb9.*
- 1270a: 0d5f.*
- 1270b: 10b9.*
- 1270c: 11b9.*
- 1270d: 6fb9.*
- 1270e: 0c41.*
- 1270f: 6fb9.*
- 12710: 0d41.*
- 12711: 6fb9.*
- 12712: 0c42.*
- 12713: 6fb9.*
- 12714: 0d42.*
- 12715: 6fb9.*
- 12716: 0c43.*
- 12717: 6fb9.*
- 12718: 0d43.*
- 12719: 6fb9.*
- 1271a: 0c44.*
- 1271b: 6fb9.*
- 1271c: 0d44.*
- 1271d: 6fb9.*
- 1271e: 0c45.*
- 1271f: 6fb9.*
- 12720: 0d45.*
- 12721: 6fb9.*
- 12722: 0c46.*
- 12723: 6fb9.*
- 12724: 0d46.*
- 12725: 6fb9.*
- 12726: 0c47.*
- 12727: 6fb9.*
- 12728: 0d47.*
- 12729: 6fb9.*
- 1272a: 0c48.*
- 1272b: 6fb9.*
- 1272c: 0d48.*
- 1272d: 6fb9.*
- 1272e: 0c49.*
- 1272f: 6fb9.*
- 12730: 0d49.*
- 12731: 6fb9.*
- 12732: 0c4a.*
- 12733: 6fb9.*
- 12734: 0d4a.*
- 12735: 6fb9.*
- 12736: 0c4b.*
- 12737: 6fb9.*
- 12738: 0d4b.*
- 12739: 6fb9.*
- 1273a: 0c4c.*
- 1273b: 6fb9.*
- 1273c: 0d4c.*
- 1273d: 6fb9.*
- 1273e: 0c4d.*
- 1273f: 6fb9.*
- 12740: 0d4d.*
- 12741: 6fb9.*
- 12742: 0c4e.*
- 12743: 6fb9.*
- 12744: 0d4e.*
- 12745: 6fb9.*
- 12746: 0c4f.*
- 12747: 6fb9.*
- 12748: 0d4f.*
- 12749: 10c1.*
- 1274a: 11c1.*
- 1274b: 6fc1.*
- 1274c: 0c50.*
- 1274d: 6fc1.*
- 1274e: 0d50.*
- 1274f: 6fc1.*
- 12750: 0c51.*
- 12751: 6fc1.*
- 12752: 0d51.*
- 12753: 6fc1.*
- 12754: 0c52.*
- 12755: 6fc1.*
- 12756: 0d52.*
- 12757: 6fc1.*
- 12758: 0c53.*
- 12759: 6fc1.*
- 1275a: 0d53.*
- 1275b: 6fc1.*
- 1275c: 0c54.*
- 1275d: 6fc1.*
- 1275e: 0d54.*
- 1275f: 6fc1.*
- 12760: 0c55.*
- 12761: 6fc1.*
- 12762: 0d55.*
- 12763: 6fc1.*
- 12764: 0c56.*
- 12765: 6fc1.*
- 12766: 0d56.*
- 12767: 6fc1.*
- 12768: 0c57.*
- 12769: 6fc1.*
- 1276a: 0d57.*
- 1276b: 6fc1.*
- 1276c: 0c58.*
- 1276d: 6fc1.*
- 1276e: 0d58.*
- 1276f: 6fc1.*
- 12770: 0c59.*
- 12771: 6fc1.*
- 12772: 0d59.*
- 12773: 6fc1.*
- 12774: 0c5a.*
- 12775: 6fc1.*
- 12776: 0d5a.*
- 12777: 6fc1.*
- 12778: 0c5b.*
- 12779: 6fc1.*
- 1277a: 0d5b.*
- 1277b: 6fc1.*
- 1277c: 0c5c.*
- 1277d: 6fc1.*
- 1277e: 0d5c.*
- 1277f: 6fc1.*
- 12780: 0c5d.*
- 12781: 6fc1.*
- 12782: 0d5d.*
- 12783: 6fc1.*
- 12784: 0c5e.*
- 12785: 6fc1.*
- 12786: 0d5e.*
- 12787: 6fc1.*
- 12788: 0c5f.*
- 12789: 6fc1.*
- 1278a: 0d5f.*
- 1278b: 10c1.*
- 1278c: 11c1.*
- 1278d: 6fc1.*
- 1278e: 0c41.*
- 1278f: 6fc1.*
- 12790: 0d41.*
- 12791: 6fc1.*
- 12792: 0c42.*
- 12793: 6fc1.*
- 12794: 0d42.*
- 12795: 6fc1.*
- 12796: 0c43.*
- 12797: 6fc1.*
- 12798: 0d43.*
- 12799: 6fc1.*
- 1279a: 0c44.*
- 1279b: 6fc1.*
- 1279c: 0d44.*
- 1279d: 6fc1.*
- 1279e: 0c45.*
- 1279f: 6fc1.*
- 127a0: 0d45.*
- 127a1: 6fc1.*
- 127a2: 0c46.*
- 127a3: 6fc1.*
- 127a4: 0d46.*
- 127a5: 6fc1.*
- 127a6: 0c47.*
- 127a7: 6fc1.*
- 127a8: 0d47.*
- 127a9: 6fc1.*
- 127aa: 0c48.*
- 127ab: 6fc1.*
- 127ac: 0d48.*
- 127ad: 6fc1.*
- 127ae: 0c49.*
- 127af: 6fc1.*
- 127b0: 0d49.*
- 127b1: 6fc1.*
- 127b2: 0c4a.*
- 127b3: 6fc1.*
- 127b4: 0d4a.*
- 127b5: 6fc1.*
- 127b6: 0c4b.*
- 127b7: 6fc1.*
- 127b8: 0d4b.*
- 127b9: 6fc1.*
- 127ba: 0c4c.*
- 127bb: 6fc1.*
- 127bc: 0d4c.*
- 127bd: 6fc1.*
- 127be: 0c4d.*
- 127bf: 6fc1.*
- 127c0: 0d4d.*
- 127c1: 6fc1.*
- 127c2: 0c4e.*
- 127c3: 6fc1.*
- 127c4: 0d4e.*
- 127c5: 6fc1.*
- 127c6: 0c4f.*
- 127c7: 6fc1.*
- 127c8: 0d4f.*
- 127c9: 10c9.*
- 127ca: 11c9.*
- 127cb: 6fc9.*
- 127cc: 0c50.*
- 127cd: 6fc9.*
- 127ce: 0d50.*
- 127cf: 6fc9.*
- 127d0: 0c51.*
- 127d1: 6fc9.*
- 127d2: 0d51.*
- 127d3: 6fc9.*
- 127d4: 0c52.*
- 127d5: 6fc9.*
- 127d6: 0d52.*
- 127d7: 6fc9.*
- 127d8: 0c53.*
- 127d9: 6fc9.*
- 127da: 0d53.*
- 127db: 6fc9.*
- 127dc: 0c54.*
- 127dd: 6fc9.*
- 127de: 0d54.*
- 127df: 6fc9.*
- 127e0: 0c55.*
- 127e1: 6fc9.*
- 127e2: 0d55.*
- 127e3: 6fc9.*
- 127e4: 0c56.*
- 127e5: 6fc9.*
- 127e6: 0d56.*
- 127e7: 6fc9.*
- 127e8: 0c57.*
- 127e9: 6fc9.*
- 127ea: 0d57.*
- 127eb: 6fc9.*
- 127ec: 0c58.*
- 127ed: 6fc9.*
- 127ee: 0d58.*
- 127ef: 6fc9.*
- 127f0: 0c59.*
- 127f1: 6fc9.*
- 127f2: 0d59.*
- 127f3: 6fc9.*
- 127f4: 0c5a.*
- 127f5: 6fc9.*
- 127f6: 0d5a.*
- 127f7: 6fc9.*
- 127f8: 0c5b.*
- 127f9: 6fc9.*
- 127fa: 0d5b.*
- 127fb: 6fc9.*
- 127fc: 0c5c.*
- 127fd: 6fc9.*
- 127fe: 0d5c.*
- 127ff: 6fc9.*
- 12800: 0c5d.*
- 12801: 6fc9.*
- 12802: 0d5d.*
- 12803: 6fc9.*
- 12804: 0c5e.*
- 12805: 6fc9.*
- 12806: 0d5e.*
- 12807: 6fc9.*
- 12808: 0c5f.*
- 12809: 6fc9.*
- 1280a: 0d5f.*
- 1280b: 10c9.*
- 1280c: 11c9.*
- 1280d: 6fc9.*
- 1280e: 0c41.*
- 1280f: 6fc9.*
- 12810: 0d41.*
- 12811: 6fc9.*
- 12812: 0c42.*
- 12813: 6fc9.*
- 12814: 0d42.*
- 12815: 6fc9.*
- 12816: 0c43.*
- 12817: 6fc9.*
- 12818: 0d43.*
- 12819: 6fc9.*
- 1281a: 0c44.*
- 1281b: 6fc9.*
- 1281c: 0d44.*
- 1281d: 6fc9.*
- 1281e: 0c45.*
- 1281f: 6fc9.*
- 12820: 0d45.*
- 12821: 6fc9.*
- 12822: 0c46.*
- 12823: 6fc9.*
- 12824: 0d46.*
- 12825: 6fc9.*
- 12826: 0c47.*
- 12827: 6fc9.*
- 12828: 0d47.*
- 12829: 6fc9.*
- 1282a: 0c48.*
- 1282b: 6fc9.*
- 1282c: 0d48.*
- 1282d: 6fc9.*
- 1282e: 0c49.*
- 1282f: 6fc9.*
- 12830: 0d49.*
- 12831: 6fc9.*
- 12832: 0c4a.*
- 12833: 6fc9.*
- 12834: 0d4a.*
- 12835: 6fc9.*
- 12836: 0c4b.*
- 12837: 6fc9.*
- 12838: 0d4b.*
- 12839: 6fc9.*
- 1283a: 0c4c.*
- 1283b: 6fc9.*
- 1283c: 0d4c.*
- 1283d: 6fc9.*
- 1283e: 0c4d.*
- 1283f: 6fc9.*
- 12840: 0d4d.*
- 12841: 6fc9.*
- 12842: 0c4e.*
- 12843: 6fc9.*
- 12844: 0d4e.*
- 12845: 6fc9.*
- 12846: 0c4f.*
- 12847: 6fc9.*
- 12848: 0d4f.*
- 12849: 10d1.*
- 1284a: 11d1.*
- 1284b: 6fd1.*
- 1284c: 0c50.*
- 1284d: 6fd1.*
- 1284e: 0d50.*
- 1284f: 6fd1.*
- 12850: 0c51.*
- 12851: 6fd1.*
- 12852: 0d51.*
- 12853: 6fd1.*
- 12854: 0c52.*
- 12855: 6fd1.*
- 12856: 0d52.*
- 12857: 6fd1.*
- 12858: 0c53.*
- 12859: 6fd1.*
- 1285a: 0d53.*
- 1285b: 6fd1.*
- 1285c: 0c54.*
- 1285d: 6fd1.*
- 1285e: 0d54.*
- 1285f: 6fd1.*
- 12860: 0c55.*
- 12861: 6fd1.*
- 12862: 0d55.*
- 12863: 6fd1.*
- 12864: 0c56.*
- 12865: 6fd1.*
- 12866: 0d56.*
- 12867: 6fd1.*
- 12868: 0c57.*
- 12869: 6fd1.*
- 1286a: 0d57.*
- 1286b: 6fd1.*
- 1286c: 0c58.*
- 1286d: 6fd1.*
- 1286e: 0d58.*
- 1286f: 6fd1.*
- 12870: 0c59.*
- 12871: 6fd1.*
- 12872: 0d59.*
- 12873: 6fd1.*
- 12874: 0c5a.*
- 12875: 6fd1.*
- 12876: 0d5a.*
- 12877: 6fd1.*
- 12878: 0c5b.*
- 12879: 6fd1.*
- 1287a: 0d5b.*
- 1287b: 6fd1.*
- 1287c: 0c5c.*
- 1287d: 6fd1.*
- 1287e: 0d5c.*
- 1287f: 6fd1.*
- 12880: 0c5d.*
- 12881: 6fd1.*
- 12882: 0d5d.*
- 12883: 6fd1.*
- 12884: 0c5e.*
- 12885: 6fd1.*
- 12886: 0d5e.*
- 12887: 6fd1.*
- 12888: 0c5f.*
- 12889: 6fd1.*
- 1288a: 0d5f.*
- 1288b: 10d1.*
- 1288c: 11d1.*
- 1288d: 6fd1.*
- 1288e: 0c41.*
- 1288f: 6fd1.*
- 12890: 0d41.*
- 12891: 6fd1.*
- 12892: 0c42.*
- 12893: 6fd1.*
- 12894: 0d42.*
- 12895: 6fd1.*
- 12896: 0c43.*
- 12897: 6fd1.*
- 12898: 0d43.*
- 12899: 6fd1.*
- 1289a: 0c44.*
- 1289b: 6fd1.*
- 1289c: 0d44.*
- 1289d: 6fd1.*
- 1289e: 0c45.*
- 1289f: 6fd1.*
- 128a0: 0d45.*
- 128a1: 6fd1.*
- 128a2: 0c46.*
- 128a3: 6fd1.*
- 128a4: 0d46.*
- 128a5: 6fd1.*
- 128a6: 0c47.*
- 128a7: 6fd1.*
- 128a8: 0d47.*
- 128a9: 6fd1.*
- 128aa: 0c48.*
- 128ab: 6fd1.*
- 128ac: 0d48.*
- 128ad: 6fd1.*
- 128ae: 0c49.*
- 128af: 6fd1.*
- 128b0: 0d49.*
- 128b1: 6fd1.*
- 128b2: 0c4a.*
- 128b3: 6fd1.*
- 128b4: 0d4a.*
- 128b5: 6fd1.*
- 128b6: 0c4b.*
- 128b7: 6fd1.*
- 128b8: 0d4b.*
- 128b9: 6fd1.*
- 128ba: 0c4c.*
- 128bb: 6fd1.*
- 128bc: 0d4c.*
- 128bd: 6fd1.*
- 128be: 0c4d.*
- 128bf: 6fd1.*
- 128c0: 0d4d.*
- 128c1: 6fd1.*
- 128c2: 0c4e.*
- 128c3: 6fd1.*
- 128c4: 0d4e.*
- 128c5: 6fd1.*
- 128c6: 0c4f.*
- 128c7: 6fd1.*
- 128c8: 0d4f.*
- 128c9: 10d9.*
- 128ca: 11d9.*
- 128cb: 6fd9.*
- 128cc: 0c50.*
- 128cd: 6fd9.*
- 128ce: 0d50.*
- 128cf: 6fd9.*
- 128d0: 0c51.*
- 128d1: 6fd9.*
- 128d2: 0d51.*
- 128d3: 6fd9.*
- 128d4: 0c52.*
- 128d5: 6fd9.*
- 128d6: 0d52.*
- 128d7: 6fd9.*
- 128d8: 0c53.*
- 128d9: 6fd9.*
- 128da: 0d53.*
- 128db: 6fd9.*
- 128dc: 0c54.*
- 128dd: 6fd9.*
- 128de: 0d54.*
- 128df: 6fd9.*
- 128e0: 0c55.*
- 128e1: 6fd9.*
- 128e2: 0d55.*
- 128e3: 6fd9.*
- 128e4: 0c56.*
- 128e5: 6fd9.*
- 128e6: 0d56.*
- 128e7: 6fd9.*
- 128e8: 0c57.*
- 128e9: 6fd9.*
- 128ea: 0d57.*
- 128eb: 6fd9.*
- 128ec: 0c58.*
- 128ed: 6fd9.*
- 128ee: 0d58.*
- 128ef: 6fd9.*
- 128f0: 0c59.*
- 128f1: 6fd9.*
- 128f2: 0d59.*
- 128f3: 6fd9.*
- 128f4: 0c5a.*
- 128f5: 6fd9.*
- 128f6: 0d5a.*
- 128f7: 6fd9.*
- 128f8: 0c5b.*
- 128f9: 6fd9.*
- 128fa: 0d5b.*
- 128fb: 6fd9.*
- 128fc: 0c5c.*
- 128fd: 6fd9.*
- 128fe: 0d5c.*
- 128ff: 6fd9.*
- 12900: 0c5d.*
- 12901: 6fd9.*
- 12902: 0d5d.*
- 12903: 6fd9.*
- 12904: 0c5e.*
- 12905: 6fd9.*
- 12906: 0d5e.*
- 12907: 6fd9.*
- 12908: 0c5f.*
- 12909: 6fd9.*
- 1290a: 0d5f.*
- 1290b: 10d9.*
- 1290c: 11d9.*
- 1290d: 6fd9.*
- 1290e: 0c41.*
- 1290f: 6fd9.*
- 12910: 0d41.*
- 12911: 6fd9.*
- 12912: 0c42.*
- 12913: 6fd9.*
- 12914: 0d42.*
- 12915: 6fd9.*
- 12916: 0c43.*
- 12917: 6fd9.*
- 12918: 0d43.*
- 12919: 6fd9.*
- 1291a: 0c44.*
- 1291b: 6fd9.*
- 1291c: 0d44.*
- 1291d: 6fd9.*
- 1291e: 0c45.*
- 1291f: 6fd9.*
- 12920: 0d45.*
- 12921: 6fd9.*
- 12922: 0c46.*
- 12923: 6fd9.*
- 12924: 0d46.*
- 12925: 6fd9.*
- 12926: 0c47.*
- 12927: 6fd9.*
- 12928: 0d47.*
- 12929: 6fd9.*
- 1292a: 0c48.*
- 1292b: 6fd9.*
- 1292c: 0d48.*
- 1292d: 6fd9.*
- 1292e: 0c49.*
- 1292f: 6fd9.*
- 12930: 0d49.*
- 12931: 6fd9.*
- 12932: 0c4a.*
- 12933: 6fd9.*
- 12934: 0d4a.*
- 12935: 6fd9.*
- 12936: 0c4b.*
- 12937: 6fd9.*
- 12938: 0d4b.*
- 12939: 6fd9.*
- 1293a: 0c4c.*
- 1293b: 6fd9.*
- 1293c: 0d4c.*
- 1293d: 6fd9.*
- 1293e: 0c4d.*
- 1293f: 6fd9.*
- 12940: 0d4d.*
- 12941: 6fd9.*
- 12942: 0c4e.*
- 12943: 6fd9.*
- 12944: 0d4e.*
- 12945: 6fd9.*
- 12946: 0c4f.*
- 12947: 6fd9.*
- 12948: 0d4f.*
- 12949: 10e1.*
- 1294a: 2368.*
- 1294b: 11e1.*
- 1294c: 2369.*
- 1294d: 6fe1.*
- 1294e: 236a.*
- 1294f: 0c50.*
- 12950: 6fe1.*
- 12951: 236b.*
- 12952: 0d50.*
- 12953: 6fe1.*
- 12954: 236c.*
- 12955: 0c51.*
- 12956: 6fe1.*
- 12957: 236d.*
- 12958: 0d51.*
- 12959: 6fe1.*
- 1295a: 236e.*
- 1295b: 0c52.*
- 1295c: 6fe1.*
- 1295d: 236f.*
- 1295e: 0d52.*
- 1295f: 6fe1.*
- 12960: 2370.*
- 12961: 0c53.*
- 12962: 6fe1.*
- 12963: 2371.*
- 12964: 0d53.*
- 12965: 6fe1.*
- 12966: 2372.*
- 12967: 0c54.*
- 12968: 6fe1.*
- 12969: 2373.*
- 1296a: 0d54.*
- 1296b: 6fe1.*
- 1296c: 2374.*
- 1296d: 0c55.*
- 1296e: 6fe1.*
- 1296f: 2375.*
- 12970: 0d55.*
- 12971: 6fe1.*
- 12972: 2376.*
- 12973: 0c56.*
- 12974: 6fe1.*
- 12975: 2377.*
- 12976: 0d56.*
- 12977: 6fe1.*
- 12978: 2378.*
- 12979: 0c57.*
- 1297a: 6fe1.*
- 1297b: 2379.*
- 1297c: 0d57.*
- 1297d: 6fe1.*
- 1297e: 237a.*
- 1297f: 0c58.*
- 12980: 6fe1.*
- 12981: 237b.*
- 12982: 0d58.*
- 12983: 6fe1.*
- 12984: 237c.*
- 12985: 0c59.*
- 12986: 6fe1.*
- 12987: 237d.*
- 12988: 0d59.*
- 12989: 6fe1.*
- 1298a: 237e.*
- 1298b: 0c5a.*
- 1298c: 6fe1.*
- 1298d: 237f.*
- 1298e: 0d5a.*
- 1298f: 6fe1.*
- 12990: 2380.*
- 12991: 0c5b.*
- 12992: 6fe1.*
- 12993: 2381.*
- 12994: 0d5b.*
- 12995: 6fe1.*
- 12996: 2382.*
- 12997: 0c5c.*
- 12998: 6fe1.*
- 12999: 2383.*
- 1299a: 0d5c.*
- 1299b: 6fe1.*
- 1299c: 2384.*
- 1299d: 0c5d.*
- 1299e: 6fe1.*
- 1299f: 2385.*
- 129a0: 0d5d.*
- 129a1: 6fe1.*
- 129a2: 2386.*
- 129a3: 0c5e.*
- 129a4: 6fe1.*
- 129a5: 2387.*
- 129a6: 0d5e.*
- 129a7: 6fe1.*
- 129a8: 2388.*
- 129a9: 0c5f.*
- 129aa: 6fe1.*
- 129ab: 2389.*
- 129ac: 0d5f.*
- 129ad: 10e1.*
- 129ae: 238a.*
- 129af: 11e1.*
- 129b0: 238b.*
- 129b1: 6fe1.*
- 129b2: 238c.*
- 129b3: 0c41.*
- 129b4: 6fe1.*
- 129b5: 238d.*
- 129b6: 0d41.*
- 129b7: 6fe1.*
- 129b8: 238e.*
- 129b9: 0c42.*
- 129ba: 6fe1.*
- 129bb: 238f.*
- 129bc: 0d42.*
- 129bd: 6fe1.*
- 129be: 2390.*
- 129bf: 0c43.*
- 129c0: 6fe1.*
- 129c1: 2391.*
- 129c2: 0d43.*
- 129c3: 6fe1.*
- 129c4: 2392.*
- 129c5: 0c44.*
- 129c6: 6fe1.*
- 129c7: 2393.*
- 129c8: 0d44.*
- 129c9: 6fe1.*
- 129ca: 2394.*
- 129cb: 0c45.*
- 129cc: 6fe1.*
- 129cd: 2395.*
- 129ce: 0d45.*
- 129cf: 6fe1.*
- 129d0: 2396.*
- 129d1: 0c46.*
- 129d2: 6fe1.*
- 129d3: 2397.*
- 129d4: 0d46.*
- 129d5: 6fe1.*
- 129d6: 2398.*
- 129d7: 0c47.*
- 129d8: 6fe1.*
- 129d9: 2399.*
- 129da: 0d47.*
- 129db: 6fe1.*
- 129dc: 239a.*
- 129dd: 0c48.*
- 129de: 6fe1.*
- 129df: 239b.*
- 129e0: 0d48.*
- 129e1: 6fe1.*
- 129e2: 239c.*
- 129e3: 0c49.*
- 129e4: 6fe1.*
- 129e5: 239d.*
- 129e6: 0d49.*
- 129e7: 6fe1.*
- 129e8: 239e.*
- 129e9: 0c4a.*
- 129ea: 6fe1.*
- 129eb: 239f.*
- 129ec: 0d4a.*
- 129ed: 6fe1.*
- 129ee: 23a0.*
- 129ef: 0c4b.*
- 129f0: 6fe1.*
- 129f1: 23a1.*
- 129f2: 0d4b.*
- 129f3: 6fe1.*
- 129f4: 23a2.*
- 129f5: 0c4c.*
- 129f6: 6fe1.*
- 129f7: 23a3.*
- 129f8: 0d4c.*
- 129f9: 6fe1.*
- 129fa: 23a4.*
- 129fb: 0c4d.*
- 129fc: 6fe1.*
- 129fd: 23a5.*
- 129fe: 0d4d.*
- 129ff: 6fe1.*
- 12a00: 23a6.*
- 12a01: 0c4e.*
- 12a02: 6fe1.*
- 12a03: 23a7.*
- 12a04: 0d4e.*
- 12a05: 6fe1.*
- 12a06: 23a8.*
- 12a07: 0c4f.*
- 12a08: 6fe1.*
- 12a09: 23a9.*
- 12a0a: 0d4f.*
- 12a0b: 10e9.*
- 12a0c: 23aa.*
- 12a0d: 11e9.*
- 12a0e: 23ab.*
- 12a0f: 6fe9.*
- 12a10: 23ac.*
- 12a11: 0c50.*
- 12a12: 6fe9.*
- 12a13: 23ad.*
- 12a14: 0d50.*
- 12a15: 6fe9.*
- 12a16: 23ae.*
- 12a17: 0c51.*
- 12a18: 6fe9.*
- 12a19: 23af.*
- 12a1a: 0d51.*
- 12a1b: 6fe9.*
- 12a1c: 23b0.*
- 12a1d: 0c52.*
- 12a1e: 6fe9.*
- 12a1f: 23b1.*
- 12a20: 0d52.*
- 12a21: 6fe9.*
- 12a22: 23b2.*
- 12a23: 0c53.*
- 12a24: 6fe9.*
- 12a25: 23b3.*
- 12a26: 0d53.*
- 12a27: 6fe9.*
- 12a28: 23b4.*
- 12a29: 0c54.*
- 12a2a: 6fe9.*
- 12a2b: 23b5.*
- 12a2c: 0d54.*
- 12a2d: 6fe9.*
- 12a2e: 23b6.*
- 12a2f: 0c55.*
- 12a30: 6fe9.*
- 12a31: 23b7.*
- 12a32: 0d55.*
- 12a33: 6fe9.*
- 12a34: 23b8.*
- 12a35: 0c56.*
- 12a36: 6fe9.*
- 12a37: 23b9.*
- 12a38: 0d56.*
- 12a39: 6fe9.*
- 12a3a: 23ba.*
- 12a3b: 0c57.*
- 12a3c: 6fe9.*
- 12a3d: 23bb.*
- 12a3e: 0d57.*
- 12a3f: 6fe9.*
- 12a40: 23bc.*
- 12a41: 0c58.*
- 12a42: 6fe9.*
- 12a43: 23bd.*
- 12a44: 0d58.*
- 12a45: 6fe9.*
- 12a46: 23be.*
- 12a47: 0c59.*
- 12a48: 6fe9.*
- 12a49: 23bf.*
- 12a4a: 0d59.*
- 12a4b: 6fe9.*
- 12a4c: 23c0.*
- 12a4d: 0c5a.*
- 12a4e: 6fe9.*
- 12a4f: 23c1.*
- 12a50: 0d5a.*
- 12a51: 6fe9.*
- 12a52: 23c2.*
- 12a53: 0c5b.*
- 12a54: 6fe9.*
- 12a55: 23c3.*
- 12a56: 0d5b.*
- 12a57: 6fe9.*
- 12a58: 23c4.*
- 12a59: 0c5c.*
- 12a5a: 6fe9.*
- 12a5b: 23c5.*
- 12a5c: 0d5c.*
- 12a5d: 6fe9.*
- 12a5e: 23c6.*
- 12a5f: 0c5d.*
- 12a60: 6fe9.*
- 12a61: 23c7.*
- 12a62: 0d5d.*
- 12a63: 6fe9.*
- 12a64: 23c8.*
- 12a65: 0c5e.*
- 12a66: 6fe9.*
- 12a67: 23c9.*
- 12a68: 0d5e.*
- 12a69: 6fe9.*
- 12a6a: 23ca.*
- 12a6b: 0c5f.*
- 12a6c: 6fe9.*
- 12a6d: 23cb.*
- 12a6e: 0d5f.*
- 12a6f: 10e9.*
- 12a70: 23cc.*
- 12a71: 11e9.*
- 12a72: 23cd.*
- 12a73: 6fe9.*
- 12a74: 23ce.*
- 12a75: 0c41.*
- 12a76: 6fe9.*
- 12a77: 23cf.*
- 12a78: 0d41.*
- 12a79: 6fe9.*
- 12a7a: 23d0.*
- 12a7b: 0c42.*
- 12a7c: 6fe9.*
- 12a7d: 23d1.*
- 12a7e: 0d42.*
- 12a7f: 6fe9.*
- 12a80: 23d2.*
- 12a81: 0c43.*
- 12a82: 6fe9.*
- 12a83: 23d3.*
- 12a84: 0d43.*
- 12a85: 6fe9.*
- 12a86: 23d4.*
- 12a87: 0c44.*
- 12a88: 6fe9.*
- 12a89: 23d5.*
- 12a8a: 0d44.*
- 12a8b: 6fe9.*
- 12a8c: 23d6.*
- 12a8d: 0c45.*
- 12a8e: 6fe9.*
- 12a8f: 23d7.*
- 12a90: 0d45.*
- 12a91: 6fe9.*
- 12a92: 23d8.*
- 12a93: 0c46.*
- 12a94: 6fe9.*
- 12a95: 23d9.*
- 12a96: 0d46.*
- 12a97: 6fe9.*
- 12a98: 23da.*
- 12a99: 0c47.*
- 12a9a: 6fe9.*
- 12a9b: 23db.*
- 12a9c: 0d47.*
- 12a9d: 6fe9.*
- 12a9e: 23dc.*
- 12a9f: 0c48.*
- 12aa0: 6fe9.*
- 12aa1: 23dd.*
- 12aa2: 0d48.*
- 12aa3: 6fe9.*
- 12aa4: 23de.*
- 12aa5: 0c49.*
- 12aa6: 6fe9.*
- 12aa7: 23df.*
- 12aa8: 0d49.*
- 12aa9: 6fe9.*
- 12aaa: 23e0.*
- 12aab: 0c4a.*
- 12aac: 6fe9.*
- 12aad: 23e1.*
- 12aae: 0d4a.*
- 12aaf: 6fe9.*
- 12ab0: 23e2.*
- 12ab1: 0c4b.*
- 12ab2: 6fe9.*
- 12ab3: 23e3.*
- 12ab4: 0d4b.*
- 12ab5: 6fe9.*
- 12ab6: 23e4.*
- 12ab7: 0c4c.*
- 12ab8: 6fe9.*
- 12ab9: 23e5.*
- 12aba: 0d4c.*
- 12abb: 6fe9.*
- 12abc: 23e6.*
- 12abd: 0c4d.*
- 12abe: 6fe9.*
- 12abf: 23e7.*
- 12ac0: 0d4d.*
- 12ac1: 6fe9.*
- 12ac2: 23e8.*
- 12ac3: 0c4e.*
- 12ac4: 6fe9.*
- 12ac5: 23e9.*
- 12ac6: 0d4e.*
- 12ac7: 6fe9.*
- 12ac8: 23ea.*
- 12ac9: 0c4f.*
- 12aca: 6fe9.*
- 12acb: 23eb.*
- 12acc: 0d4f.*
- 12acd: 10f1.*
- 12ace: 23ec.*
- 12acf: 11f1.*
- 12ad0: 23ed.*
- 12ad1: 6ff1.*
- 12ad2: 23ee.*
- 12ad3: 0c50.*
- 12ad4: 6ff1.*
- 12ad5: 23ef.*
- 12ad6: 0d50.*
- 12ad7: 6ff1.*
- 12ad8: 23f0.*
- 12ad9: 0c51.*
- 12ada: 6ff1.*
- 12adb: 23f1.*
- 12adc: 0d51.*
- 12add: 6ff1.*
- 12ade: 23f2.*
- 12adf: 0c52.*
- 12ae0: 6ff1.*
- 12ae1: 23f3.*
- 12ae2: 0d52.*
- 12ae3: 6ff1.*
- 12ae4: 23f4.*
- 12ae5: 0c53.*
- 12ae6: 6ff1.*
- 12ae7: 23f5.*
- 12ae8: 0d53.*
- 12ae9: 6ff1.*
- 12aea: 23f6.*
- 12aeb: 0c54.*
- 12aec: 6ff1.*
- 12aed: 23f7.*
- 12aee: 0d54.*
- 12aef: 6ff1.*
- 12af0: 23f8.*
- 12af1: 0c55.*
- 12af2: 6ff1.*
- 12af3: 23f9.*
- 12af4: 0d55.*
- 12af5: 6ff1.*
- 12af6: 23fa.*
- 12af7: 0c56.*
- 12af8: 6ff1.*
- 12af9: 23fb.*
- 12afa: 0d56.*
- 12afb: 6ff1.*
- 12afc: 23fc.*
- 12afd: 0c57.*
- 12afe: 6ff1.*
- 12aff: 23fd.*
- 12b00: 0d57.*
- 12b01: 6ff1.*
- 12b02: 23fe.*
- 12b03: 0c58.*
- 12b04: 6ff1.*
- 12b05: 23ff.*
- 12b06: 0d58.*
- 12b07: 6ff1.*
- 12b08: 2400.*
- 12b09: 0c59.*
- 12b0a: 6ff1.*
- 12b0b: 2401.*
- 12b0c: 0d59.*
- 12b0d: 6ff1.*
- 12b0e: 2402.*
- 12b0f: 0c5a.*
- 12b10: 6ff1.*
- 12b11: 2403.*
- 12b12: 0d5a.*
- 12b13: 6ff1.*
- 12b14: 2404.*
- 12b15: 0c5b.*
- 12b16: 6ff1.*
- 12b17: 2405.*
- 12b18: 0d5b.*
- 12b19: 6ff1.*
- 12b1a: 2406.*
- 12b1b: 0c5c.*
- 12b1c: 6ff1.*
- 12b1d: 2407.*
- 12b1e: 0d5c.*
- 12b1f: 6ff1.*
- 12b20: 2408.*
- 12b21: 0c5d.*
- 12b22: 6ff1.*
- 12b23: 2409.*
- 12b24: 0d5d.*
- 12b25: 6ff1.*
- 12b26: 240a.*
- 12b27: 0c5e.*
- 12b28: 6ff1.*
- 12b29: 240b.*
- 12b2a: 0d5e.*
- 12b2b: 6ff1.*
- 12b2c: 240c.*
- 12b2d: 0c5f.*
- 12b2e: 6ff1.*
- 12b2f: 240d.*
- 12b30: 0d5f.*
- 12b31: 10f1.*
- 12b32: 240e.*
- 12b33: 11f1.*
- 12b34: 240f.*
- 12b35: 6ff1.*
- 12b36: 2410.*
- 12b37: 0c41.*
- 12b38: 6ff1.*
- 12b39: 2411.*
- 12b3a: 0d41.*
- 12b3b: 6ff1.*
- 12b3c: 2412.*
- 12b3d: 0c42.*
- 12b3e: 6ff1.*
- 12b3f: 2413.*
- 12b40: 0d42.*
- 12b41: 6ff1.*
- 12b42: 2414.*
- 12b43: 0c43.*
- 12b44: 6ff1.*
- 12b45: 2415.*
- 12b46: 0d43.*
- 12b47: 6ff1.*
- 12b48: 2416.*
- 12b49: 0c44.*
- 12b4a: 6ff1.*
- 12b4b: 2417.*
- 12b4c: 0d44.*
- 12b4d: 6ff1.*
- 12b4e: 2418.*
- 12b4f: 0c45.*
- 12b50: 6ff1.*
- 12b51: 2419.*
- 12b52: 0d45.*
- 12b53: 6ff1.*
- 12b54: 241a.*
- 12b55: 0c46.*
- 12b56: 6ff1.*
- 12b57: 241b.*
- 12b58: 0d46.*
- 12b59: 6ff1.*
- 12b5a: 241c.*
- 12b5b: 0c47.*
- 12b5c: 6ff1.*
- 12b5d: 241d.*
- 12b5e: 0d47.*
- 12b5f: 6ff1.*
- 12b60: 241e.*
- 12b61: 0c48.*
- 12b62: 6ff1.*
- 12b63: 241f.*
- 12b64: 0d48.*
- 12b65: 6ff1.*
- 12b66: 2420.*
- 12b67: 0c49.*
- 12b68: 6ff1.*
- 12b69: 2421.*
- 12b6a: 0d49.*
- 12b6b: 6ff1.*
- 12b6c: 2422.*
- 12b6d: 0c4a.*
- 12b6e: 6ff1.*
- 12b6f: 2423.*
- 12b70: 0d4a.*
- 12b71: 6ff1.*
- 12b72: 2424.*
- 12b73: 0c4b.*
- 12b74: 6ff1.*
- 12b75: 2425.*
- 12b76: 0d4b.*
- 12b77: 6ff1.*
- 12b78: 2426.*
- 12b79: 0c4c.*
- 12b7a: 6ff1.*
- 12b7b: 2427.*
- 12b7c: 0d4c.*
- 12b7d: 6ff1.*
- 12b7e: 2428.*
- 12b7f: 0c4d.*
- 12b80: 6ff1.*
- 12b81: 2429.*
- 12b82: 0d4d.*
- 12b83: 6ff1.*
- 12b84: 242a.*
- 12b85: 0c4e.*
- 12b86: 6ff1.*
- 12b87: 242b.*
- 12b88: 0d4e.*
- 12b89: 6ff1.*
- 12b8a: 242c.*
- 12b8b: 0c4f.*
- 12b8c: 6ff1.*
- 12b8d: 242d.*
- 12b8e: 0d4f.*
- 12b8f: 10f8.*
- 12b90: 242e.*
- 12b91: 11f8.*
- 12b92: 242f.*
- 12b93: 6ff8.*
- 12b94: 2430.*
- 12b95: 0c50.*
- 12b96: 6ff8.*
- 12b97: 2431.*
- 12b98: 0d50.*
- 12b99: 6ff8.*
- 12b9a: 2432.*
- 12b9b: 0c51.*
- 12b9c: 6ff8.*
- 12b9d: 2433.*
- 12b9e: 0d51.*
- 12b9f: 6ff8.*
- 12ba0: 2434.*
- 12ba1: 0c52.*
- 12ba2: 6ff8.*
- 12ba3: 2435.*
- 12ba4: 0d52.*
- 12ba5: 6ff8.*
- 12ba6: 2436.*
- 12ba7: 0c53.*
- 12ba8: 6ff8.*
- 12ba9: 2437.*
- 12baa: 0d53.*
- 12bab: 6ff8.*
- 12bac: 2438.*
- 12bad: 0c54.*
- 12bae: 6ff8.*
- 12baf: 2439.*
- 12bb0: 0d54.*
- 12bb1: 6ff8.*
- 12bb2: 243a.*
- 12bb3: 0c55.*
- 12bb4: 6ff8.*
- 12bb5: 243b.*
- 12bb6: 0d55.*
- 12bb7: 6ff8.*
- 12bb8: 243c.*
- 12bb9: 0c56.*
- 12bba: 6ff8.*
- 12bbb: 243d.*
- 12bbc: 0d56.*
- 12bbd: 6ff8.*
- 12bbe: 243e.*
- 12bbf: 0c57.*
- 12bc0: 6ff8.*
- 12bc1: 243f.*
- 12bc2: 0d57.*
- 12bc3: 6ff8.*
- 12bc4: 2440.*
- 12bc5: 0c58.*
- 12bc6: 6ff8.*
- 12bc7: 2441.*
- 12bc8: 0d58.*
- 12bc9: 6ff8.*
- 12bca: 2442.*
- 12bcb: 0c59.*
- 12bcc: 6ff8.*
- 12bcd: 2443.*
- 12bce: 0d59.*
- 12bcf: 6ff8.*
- 12bd0: 2444.*
- 12bd1: 0c5a.*
- 12bd2: 6ff8.*
- 12bd3: 2445.*
- 12bd4: 0d5a.*
- 12bd5: 6ff8.*
- 12bd6: 2446.*
- 12bd7: 0c5b.*
- 12bd8: 6ff8.*
- 12bd9: 2447.*
- 12bda: 0d5b.*
- 12bdb: 6ff8.*
- 12bdc: 2448.*
- 12bdd: 0c5c.*
- 12bde: 6ff8.*
- 12bdf: 2449.*
- 12be0: 0d5c.*
- 12be1: 6ff8.*
- 12be2: 244a.*
- 12be3: 0c5d.*
- 12be4: 6ff8.*
- 12be5: 244b.*
- 12be6: 0d5d.*
- 12be7: 6ff8.*
- 12be8: 244c.*
- 12be9: 0c5e.*
- 12bea: 6ff8.*
- 12beb: 244d.*
- 12bec: 0d5e.*
- 12bed: 6ff8.*
- 12bee: 244e.*
- 12bef: 0c5f.*
- 12bf0: 6ff8.*
- 12bf1: 244f.*
- 12bf2: 0d5f.*
- 12bf3: 10f8.*
- 12bf4: 2450.*
- 12bf5: 11f8.*
- 12bf6: 2451.*
- 12bf7: 6ff8.*
- 12bf8: 2452.*
- 12bf9: 0c41.*
- 12bfa: 6ff8.*
- 12bfb: 2453.*
- 12bfc: 0d41.*
- 12bfd: 6ff8.*
- 12bfe: 2454.*
- 12bff: 0c42.*
- 12c00: 6ff8.*
- 12c01: 2455.*
- 12c02: 0d42.*
- 12c03: 6ff8.*
- 12c04: 2456.*
- 12c05: 0c43.*
- 12c06: 6ff8.*
- 12c07: 2457.*
- 12c08: 0d43.*
- 12c09: 6ff8.*
- 12c0a: 2458.*
- 12c0b: 0c44.*
- 12c0c: 6ff8.*
- 12c0d: 2459.*
- 12c0e: 0d44.*
- 12c0f: 6ff8.*
- 12c10: 245a.*
- 12c11: 0c45.*
- 12c12: 6ff8.*
- 12c13: 245b.*
- 12c14: 0d45.*
- 12c15: 6ff8.*
- 12c16: 245c.*
- 12c17: 0c46.*
- 12c18: 6ff8.*
- 12c19: 245d.*
- 12c1a: 0d46.*
- 12c1b: 6ff8.*
- 12c1c: 245e.*
- 12c1d: 0c47.*
- 12c1e: 6ff8.*
- 12c1f: 245f.*
- 12c20: 0d47.*
- 12c21: 6ff8.*
- 12c22: 2460.*
- 12c23: 0c48.*
- 12c24: 6ff8.*
- 12c25: 2461.*
- 12c26: 0d48.*
- 12c27: 6ff8.*
- 12c28: 2462.*
- 12c29: 0c49.*
- 12c2a: 6ff8.*
- 12c2b: 2463.*
- 12c2c: 0d49.*
- 12c2d: 6ff8.*
- 12c2e: 2464.*
- 12c2f: 0c4a.*
- 12c30: 6ff8.*
- 12c31: 2465.*
- 12c32: 0d4a.*
- 12c33: 6ff8.*
- 12c34: 2466.*
- 12c35: 0c4b.*
- 12c36: 6ff8.*
- 12c37: 2467.*
- 12c38: 0d4b.*
- 12c39: 6ff8.*
- 12c3a: 2468.*
- 12c3b: 0c4c.*
- 12c3c: 6ff8.*
- 12c3d: 2469.*
- 12c3e: 0d4c.*
- 12c3f: 6ff8.*
- 12c40: 246a.*
- 12c41: 0c4d.*
- 12c42: 6ff8.*
- 12c43: 246b.*
- 12c44: 0d4d.*
- 12c45: 6ff8.*
- 12c46: 246c.*
- 12c47: 0c4e.*
- 12c48: 6ff8.*
- 12c49: 246d.*
- 12c4a: 0d4e.*
- 12c4b: 6ff8.*
- 12c4c: 246e.*
- 12c4d: 0c4f.*
- 12c4e: 6ff8.*
- 12c4f: 246f.*
- 12c50: 0d4f.*
- 12c51: 1082.*
- 12c52: 1182.*
- 12c53: 6f82.*
- 12c54: 0c50.*
- 12c55: 6f82.*
- 12c56: 0d50.*
- 12c57: 6f82.*
- 12c58: 0c51.*
- 12c59: 6f82.*
- 12c5a: 0d51.*
- 12c5b: 6f82.*
- 12c5c: 0c52.*
- 12c5d: 6f82.*
- 12c5e: 0d52.*
- 12c5f: 6f82.*
- 12c60: 0c53.*
- 12c61: 6f82.*
- 12c62: 0d53.*
- 12c63: 6f82.*
- 12c64: 0c54.*
- 12c65: 6f82.*
- 12c66: 0d54.*
- 12c67: 6f82.*
- 12c68: 0c55.*
- 12c69: 6f82.*
- 12c6a: 0d55.*
- 12c6b: 6f82.*
- 12c6c: 0c56.*
- 12c6d: 6f82.*
- 12c6e: 0d56.*
- 12c6f: 6f82.*
- 12c70: 0c57.*
- 12c71: 6f82.*
- 12c72: 0d57.*
- 12c73: 6f82.*
- 12c74: 0c58.*
- 12c75: 6f82.*
- 12c76: 0d58.*
- 12c77: 6f82.*
- 12c78: 0c59.*
- 12c79: 6f82.*
- 12c7a: 0d59.*
- 12c7b: 6f82.*
- 12c7c: 0c5a.*
- 12c7d: 6f82.*
- 12c7e: 0d5a.*
- 12c7f: 6f82.*
- 12c80: 0c5b.*
- 12c81: 6f82.*
- 12c82: 0d5b.*
- 12c83: 6f82.*
- 12c84: 0c5c.*
- 12c85: 6f82.*
- 12c86: 0d5c.*
- 12c87: 6f82.*
- 12c88: 0c5d.*
- 12c89: 6f82.*
- 12c8a: 0d5d.*
- 12c8b: 6f82.*
- 12c8c: 0c5e.*
- 12c8d: 6f82.*
- 12c8e: 0d5e.*
- 12c8f: 6f82.*
- 12c90: 0c5f.*
- 12c91: 6f82.*
- 12c92: 0d5f.*
- 12c93: 1082.*
- 12c94: 1182.*
- 12c95: 9401.*
- 12c96: 9501.*
- 12c97: 9402.*
- 12c98: 9502.*
- 12c99: 9403.*
- 12c9a: 9503.*
- 12c9b: 9404.*
- 12c9c: 9504.*
- 12c9d: 9405.*
- 12c9e: 9505.*
- 12c9f: 9406.*
- 12ca0: 9506.*
- 12ca1: 9407.*
- 12ca2: 9507.*
- 12ca3: 9408.*
- 12ca4: 9508.*
- 12ca5: 9409.*
- 12ca6: 9509.*
- 12ca7: 940a.*
- 12ca8: 950a.*
- 12ca9: 940b.*
- 12caa: 950b.*
- 12cab: 940c.*
- 12cac: 950c.*
- 12cad: 940d.*
- 12cae: 950d.*
- 12caf: 940e.*
- 12cb0: 950e.*
- 12cb1: 940f.*
- 12cb2: 950f.*
- 12cb3: 108a.*
- 12cb4: 118a.*
- 12cb5: 6f8a.*
- 12cb6: 0c50.*
- 12cb7: 6f8a.*
- 12cb8: 0d50.*
- 12cb9: 6f8a.*
- 12cba: 0c51.*
- 12cbb: 6f8a.*
- 12cbc: 0d51.*
- 12cbd: 6f8a.*
- 12cbe: 0c52.*
- 12cbf: 6f8a.*
- 12cc0: 0d52.*
- 12cc1: 6f8a.*
- 12cc2: 0c53.*
- 12cc3: 6f8a.*
- 12cc4: 0d53.*
- 12cc5: 6f8a.*
- 12cc6: 0c54.*
- 12cc7: 6f8a.*
- 12cc8: 0d54.*
- 12cc9: 6f8a.*
- 12cca: 0c55.*
- 12ccb: 6f8a.*
- 12ccc: 0d55.*
- 12ccd: 6f8a.*
- 12cce: 0c56.*
- 12ccf: 6f8a.*
- 12cd0: 0d56.*
- 12cd1: 6f8a.*
- 12cd2: 0c57.*
- 12cd3: 6f8a.*
- 12cd4: 0d57.*
- 12cd5: 6f8a.*
- 12cd6: 0c58.*
- 12cd7: 6f8a.*
- 12cd8: 0d58.*
- 12cd9: 6f8a.*
- 12cda: 0c59.*
- 12cdb: 6f8a.*
- 12cdc: 0d59.*
- 12cdd: 6f8a.*
- 12cde: 0c5a.*
- 12cdf: 6f8a.*
- 12ce0: 0d5a.*
- 12ce1: 6f8a.*
- 12ce2: 0c5b.*
- 12ce3: 6f8a.*
- 12ce4: 0d5b.*
- 12ce5: 6f8a.*
- 12ce6: 0c5c.*
- 12ce7: 6f8a.*
- 12ce8: 0d5c.*
- 12ce9: 6f8a.*
- 12cea: 0c5d.*
- 12ceb: 6f8a.*
- 12cec: 0d5d.*
- 12ced: 6f8a.*
- 12cee: 0c5e.*
- 12cef: 6f8a.*
- 12cf0: 0d5e.*
- 12cf1: 6f8a.*
- 12cf2: 0c5f.*
- 12cf3: 6f8a.*
- 12cf4: 0d5f.*
- 12cf5: 108a.*
- 12cf6: 118a.*
- 12cf7: 9441.*
- 12cf8: 9541.*
- 12cf9: 9442.*
- 12cfa: 9542.*
- 12cfb: 9443.*
- 12cfc: 9543.*
- 12cfd: 9444.*
- 12cfe: 9544.*
- 12cff: 9445.*
- 12d00: 9545.*
- 12d01: 9446.*
- 12d02: 9546.*
- 12d03: 9447.*
- 12d04: 9547.*
- 12d05: 9448.*
- 12d06: 9548.*
- 12d07: 9449.*
- 12d08: 9549.*
- 12d09: 944a.*
- 12d0a: 954a.*
- 12d0b: 944b.*
- 12d0c: 954b.*
- 12d0d: 944c.*
- 12d0e: 954c.*
- 12d0f: 944d.*
- 12d10: 954d.*
- 12d11: 944e.*
- 12d12: 954e.*
- 12d13: 944f.*
- 12d14: 954f.*
- 12d15: 1092.*
- 12d16: 1192.*
- 12d17: 6f92.*
- 12d18: 0c50.*
- 12d19: 6f92.*
- 12d1a: 0d50.*
- 12d1b: 6f92.*
- 12d1c: 0c51.*
- 12d1d: 6f92.*
- 12d1e: 0d51.*
- 12d1f: 6f92.*
- 12d20: 0c52.*
- 12d21: 6f92.*
- 12d22: 0d52.*
- 12d23: 6f92.*
- 12d24: 0c53.*
- 12d25: 6f92.*
- 12d26: 0d53.*
- 12d27: 6f92.*
- 12d28: 0c54.*
- 12d29: 6f92.*
- 12d2a: 0d54.*
- 12d2b: 6f92.*
- 12d2c: 0c55.*
- 12d2d: 6f92.*
- 12d2e: 0d55.*
- 12d2f: 6f92.*
- 12d30: 0c56.*
- 12d31: 6f92.*
- 12d32: 0d56.*
- 12d33: 6f92.*
- 12d34: 0c57.*
- 12d35: 6f92.*
- 12d36: 0d57.*
- 12d37: 6f92.*
- 12d38: 0c58.*
- 12d39: 6f92.*
- 12d3a: 0d58.*
- 12d3b: 6f92.*
- 12d3c: 0c59.*
- 12d3d: 6f92.*
- 12d3e: 0d59.*
- 12d3f: 6f92.*
- 12d40: 0c5a.*
- 12d41: 6f92.*
- 12d42: 0d5a.*
- 12d43: 6f92.*
- 12d44: 0c5b.*
- 12d45: 6f92.*
- 12d46: 0d5b.*
- 12d47: 6f92.*
- 12d48: 0c5c.*
- 12d49: 6f92.*
- 12d4a: 0d5c.*
- 12d4b: 6f92.*
- 12d4c: 0c5d.*
- 12d4d: 6f92.*
- 12d4e: 0d5d.*
- 12d4f: 6f92.*
- 12d50: 0c5e.*
- 12d51: 6f92.*
- 12d52: 0d5e.*
- 12d53: 6f92.*
- 12d54: 0c5f.*
- 12d55: 6f92.*
- 12d56: 0d5f.*
- 12d57: 1092.*
- 12d58: 1192.*
- 12d59: 9481.*
- 12d5a: 9581.*
- 12d5b: 9482.*
- 12d5c: 9582.*
- 12d5d: 9483.*
- 12d5e: 9583.*
- 12d5f: 9484.*
- 12d60: 9584.*
- 12d61: 9485.*
- 12d62: 9585.*
- 12d63: 9486.*
- 12d64: 9586.*
- 12d65: 9487.*
- 12d66: 9587.*
- 12d67: 9488.*
- 12d68: 9588.*
- 12d69: 9489.*
- 12d6a: 9589.*
- 12d6b: 948a.*
- 12d6c: 958a.*
- 12d6d: 948b.*
- 12d6e: 958b.*
- 12d6f: 948c.*
- 12d70: 958c.*
- 12d71: 948d.*
- 12d72: 958d.*
- 12d73: 948e.*
- 12d74: 958e.*
- 12d75: 948f.*
- 12d76: 958f.*
- 12d77: 10a2.*
- 12d78: 11a2.*
- 12d79: 6fa2.*
- 12d7a: 0c50.*
- 12d7b: 6fa2.*
- 12d7c: 0d50.*
- 12d7d: 6fa2.*
- 12d7e: 0c51.*
- 12d7f: 6fa2.*
- 12d80: 0d51.*
- 12d81: 6fa2.*
- 12d82: 0c52.*
- 12d83: 6fa2.*
- 12d84: 0d52.*
- 12d85: 6fa2.*
- 12d86: 0c53.*
- 12d87: 6fa2.*
- 12d88: 0d53.*
- 12d89: 6fa2.*
- 12d8a: 0c54.*
- 12d8b: 6fa2.*
- 12d8c: 0d54.*
- 12d8d: 6fa2.*
- 12d8e: 0c55.*
- 12d8f: 6fa2.*
- 12d90: 0d55.*
- 12d91: 6fa2.*
- 12d92: 0c56.*
- 12d93: 6fa2.*
- 12d94: 0d56.*
- 12d95: 6fa2.*
- 12d96: 0c57.*
- 12d97: 6fa2.*
- 12d98: 0d57.*
- 12d99: 6fa2.*
- 12d9a: 0c58.*
- 12d9b: 6fa2.*
- 12d9c: 0d58.*
- 12d9d: 6fa2.*
- 12d9e: 0c59.*
- 12d9f: 6fa2.*
- 12da0: 0d59.*
- 12da1: 6fa2.*
- 12da2: 0c5a.*
- 12da3: 6fa2.*
- 12da4: 0d5a.*
- 12da5: 6fa2.*
- 12da6: 0c5b.*
- 12da7: 6fa2.*
- 12da8: 0d5b.*
- 12da9: 6fa2.*
- 12daa: 0c5c.*
- 12dab: 6fa2.*
- 12dac: 0d5c.*
- 12dad: 6fa2.*
- 12dae: 0c5d.*
- 12daf: 6fa2.*
- 12db0: 0d5d.*
- 12db1: 6fa2.*
- 12db2: 0c5e.*
- 12db3: 6fa2.*
- 12db4: 0d5e.*
- 12db5: 6fa2.*
- 12db6: 0c5f.*
- 12db7: 6fa2.*
- 12db8: 0d5f.*
- 12db9: 10a2.*
- 12dba: 11a2.*
- 12dbb: 6fa2.*
- 12dbc: 0c41.*
- 12dbd: 6fa2.*
- 12dbe: 0d41.*
- 12dbf: 6fa2.*
- 12dc0: 0c42.*
- 12dc1: 6fa2.*
- 12dc2: 0d42.*
- 12dc3: 6fa2.*
- 12dc4: 0c43.*
- 12dc5: 6fa2.*
- 12dc6: 0d43.*
- 12dc7: 6fa2.*
- 12dc8: 0c44.*
- 12dc9: 6fa2.*
- 12dca: 0d44.*
- 12dcb: 6fa2.*
- 12dcc: 0c45.*
- 12dcd: 6fa2.*
- 12dce: 0d45.*
- 12dcf: 6fa2.*
- 12dd0: 0c46.*
- 12dd1: 6fa2.*
- 12dd2: 0d46.*
- 12dd3: 6fa2.*
- 12dd4: 0c47.*
- 12dd5: 6fa2.*
- 12dd6: 0d47.*
- 12dd7: 6fa2.*
- 12dd8: 0c48.*
- 12dd9: 6fa2.*
- 12dda: 0d48.*
- 12ddb: 6fa2.*
- 12ddc: 0c49.*
- 12ddd: 6fa2.*
- 12dde: 0d49.*
- 12ddf: 6fa2.*
- 12de0: 0c4a.*
- 12de1: 6fa2.*
- 12de2: 0d4a.*
- 12de3: 6fa2.*
- 12de4: 0c4b.*
- 12de5: 6fa2.*
- 12de6: 0d4b.*
- 12de7: 6fa2.*
- 12de8: 0c4c.*
- 12de9: 6fa2.*
- 12dea: 0d4c.*
- 12deb: 6fa2.*
- 12dec: 0c4d.*
- 12ded: 6fa2.*
- 12dee: 0d4d.*
- 12def: 6fa2.*
- 12df0: 0c4e.*
- 12df1: 6fa2.*
- 12df2: 0d4e.*
- 12df3: 6fa2.*
- 12df4: 0c4f.*
- 12df5: 6fa2.*
- 12df6: 0d4f.*
- 12df7: 10aa.*
- 12df8: 11aa.*
- 12df9: 6faa.*
- 12dfa: 0c50.*
- 12dfb: 6faa.*
- 12dfc: 0d50.*
- 12dfd: 6faa.*
- 12dfe: 0c51.*
- 12dff: 6faa.*
- 12e00: 0d51.*
- 12e01: 6faa.*
- 12e02: 0c52.*
- 12e03: 6faa.*
- 12e04: 0d52.*
- 12e05: 6faa.*
- 12e06: 0c53.*
- 12e07: 6faa.*
- 12e08: 0d53.*
- 12e09: 6faa.*
- 12e0a: 0c54.*
- 12e0b: 6faa.*
- 12e0c: 0d54.*
- 12e0d: 6faa.*
- 12e0e: 0c55.*
- 12e0f: 6faa.*
- 12e10: 0d55.*
- 12e11: 6faa.*
- 12e12: 0c56.*
- 12e13: 6faa.*
- 12e14: 0d56.*
- 12e15: 6faa.*
- 12e16: 0c57.*
- 12e17: 6faa.*
- 12e18: 0d57.*
- 12e19: 6faa.*
- 12e1a: 0c58.*
- 12e1b: 6faa.*
- 12e1c: 0d58.*
- 12e1d: 6faa.*
- 12e1e: 0c59.*
- 12e1f: 6faa.*
- 12e20: 0d59.*
- 12e21: 6faa.*
- 12e22: 0c5a.*
- 12e23: 6faa.*
- 12e24: 0d5a.*
- 12e25: 6faa.*
- 12e26: 0c5b.*
- 12e27: 6faa.*
- 12e28: 0d5b.*
- 12e29: 6faa.*
- 12e2a: 0c5c.*
- 12e2b: 6faa.*
- 12e2c: 0d5c.*
- 12e2d: 6faa.*
- 12e2e: 0c5d.*
- 12e2f: 6faa.*
- 12e30: 0d5d.*
- 12e31: 6faa.*
- 12e32: 0c5e.*
- 12e33: 6faa.*
- 12e34: 0d5e.*
- 12e35: 6faa.*
- 12e36: 0c5f.*
- 12e37: 6faa.*
- 12e38: 0d5f.*
- 12e39: 10aa.*
- 12e3a: 11aa.*
- 12e3b: 6faa.*
- 12e3c: 0c41.*
- 12e3d: 6faa.*
- 12e3e: 0d41.*
- 12e3f: 6faa.*
- 12e40: 0c42.*
- 12e41: 6faa.*
- 12e42: 0d42.*
- 12e43: 6faa.*
- 12e44: 0c43.*
- 12e45: 6faa.*
- 12e46: 0d43.*
- 12e47: 6faa.*
- 12e48: 0c44.*
- 12e49: 6faa.*
- 12e4a: 0d44.*
- 12e4b: 6faa.*
- 12e4c: 0c45.*
- 12e4d: 6faa.*
- 12e4e: 0d45.*
- 12e4f: 6faa.*
- 12e50: 0c46.*
- 12e51: 6faa.*
- 12e52: 0d46.*
- 12e53: 6faa.*
- 12e54: 0c47.*
- 12e55: 6faa.*
- 12e56: 0d47.*
- 12e57: 6faa.*
- 12e58: 0c48.*
- 12e59: 6faa.*
- 12e5a: 0d48.*
- 12e5b: 6faa.*
- 12e5c: 0c49.*
- 12e5d: 6faa.*
- 12e5e: 0d49.*
- 12e5f: 6faa.*
- 12e60: 0c4a.*
- 12e61: 6faa.*
- 12e62: 0d4a.*
- 12e63: 6faa.*
- 12e64: 0c4b.*
- 12e65: 6faa.*
- 12e66: 0d4b.*
- 12e67: 6faa.*
- 12e68: 0c4c.*
- 12e69: 6faa.*
- 12e6a: 0d4c.*
- 12e6b: 6faa.*
- 12e6c: 0c4d.*
- 12e6d: 6faa.*
- 12e6e: 0d4d.*
- 12e6f: 6faa.*
- 12e70: 0c4e.*
- 12e71: 6faa.*
- 12e72: 0d4e.*
- 12e73: 6faa.*
- 12e74: 0c4f.*
- 12e75: 6faa.*
- 12e76: 0d4f.*
- 12e77: 10b2.*
- 12e78: 11b2.*
- 12e79: 6fb2.*
- 12e7a: 0c50.*
- 12e7b: 6fb2.*
- 12e7c: 0d50.*
- 12e7d: 6fb2.*
- 12e7e: 0c51.*
- 12e7f: 6fb2.*
- 12e80: 0d51.*
- 12e81: 6fb2.*
- 12e82: 0c52.*
- 12e83: 6fb2.*
- 12e84: 0d52.*
- 12e85: 6fb2.*
- 12e86: 0c53.*
- 12e87: 6fb2.*
- 12e88: 0d53.*
- 12e89: 6fb2.*
- 12e8a: 0c54.*
- 12e8b: 6fb2.*
- 12e8c: 0d54.*
- 12e8d: 6fb2.*
- 12e8e: 0c55.*
- 12e8f: 6fb2.*
- 12e90: 0d55.*
- 12e91: 6fb2.*
- 12e92: 0c56.*
- 12e93: 6fb2.*
- 12e94: 0d56.*
- 12e95: 6fb2.*
- 12e96: 0c57.*
- 12e97: 6fb2.*
- 12e98: 0d57.*
- 12e99: 6fb2.*
- 12e9a: 0c58.*
- 12e9b: 6fb2.*
- 12e9c: 0d58.*
- 12e9d: 6fb2.*
- 12e9e: 0c59.*
- 12e9f: 6fb2.*
- 12ea0: 0d59.*
- 12ea1: 6fb2.*
- 12ea2: 0c5a.*
- 12ea3: 6fb2.*
- 12ea4: 0d5a.*
- 12ea5: 6fb2.*
- 12ea6: 0c5b.*
- 12ea7: 6fb2.*
- 12ea8: 0d5b.*
- 12ea9: 6fb2.*
- 12eaa: 0c5c.*
- 12eab: 6fb2.*
- 12eac: 0d5c.*
- 12ead: 6fb2.*
- 12eae: 0c5d.*
- 12eaf: 6fb2.*
- 12eb0: 0d5d.*
- 12eb1: 6fb2.*
- 12eb2: 0c5e.*
- 12eb3: 6fb2.*
- 12eb4: 0d5e.*
- 12eb5: 6fb2.*
- 12eb6: 0c5f.*
- 12eb7: 6fb2.*
- 12eb8: 0d5f.*
- 12eb9: 10b2.*
- 12eba: 11b2.*
- 12ebb: 6fb2.*
- 12ebc: 0c41.*
- 12ebd: 6fb2.*
- 12ebe: 0d41.*
- 12ebf: 6fb2.*
- 12ec0: 0c42.*
- 12ec1: 6fb2.*
- 12ec2: 0d42.*
- 12ec3: 6fb2.*
- 12ec4: 0c43.*
- 12ec5: 6fb2.*
- 12ec6: 0d43.*
- 12ec7: 6fb2.*
- 12ec8: 0c44.*
- 12ec9: 6fb2.*
- 12eca: 0d44.*
- 12ecb: 6fb2.*
- 12ecc: 0c45.*
- 12ecd: 6fb2.*
- 12ece: 0d45.*
- 12ecf: 6fb2.*
- 12ed0: 0c46.*
- 12ed1: 6fb2.*
- 12ed2: 0d46.*
- 12ed3: 6fb2.*
- 12ed4: 0c47.*
- 12ed5: 6fb2.*
- 12ed6: 0d47.*
- 12ed7: 6fb2.*
- 12ed8: 0c48.*
- 12ed9: 6fb2.*
- 12eda: 0d48.*
- 12edb: 6fb2.*
- 12edc: 0c49.*
- 12edd: 6fb2.*
- 12ede: 0d49.*
- 12edf: 6fb2.*
- 12ee0: 0c4a.*
- 12ee1: 6fb2.*
- 12ee2: 0d4a.*
- 12ee3: 6fb2.*
- 12ee4: 0c4b.*
- 12ee5: 6fb2.*
- 12ee6: 0d4b.*
- 12ee7: 6fb2.*
- 12ee8: 0c4c.*
- 12ee9: 6fb2.*
- 12eea: 0d4c.*
- 12eeb: 6fb2.*
- 12eec: 0c4d.*
- 12eed: 6fb2.*
- 12eee: 0d4d.*
- 12eef: 6fb2.*
- 12ef0: 0c4e.*
- 12ef1: 6fb2.*
- 12ef2: 0d4e.*
- 12ef3: 6fb2.*
- 12ef4: 0c4f.*
- 12ef5: 6fb2.*
- 12ef6: 0d4f.*
- 12ef7: 10ba.*
- 12ef8: 11ba.*
- 12ef9: 6fba.*
- 12efa: 0c50.*
- 12efb: 6fba.*
- 12efc: 0d50.*
- 12efd: 6fba.*
- 12efe: 0c51.*
- 12eff: 6fba.*
- 12f00: 0d51.*
- 12f01: 6fba.*
- 12f02: 0c52.*
- 12f03: 6fba.*
- 12f04: 0d52.*
- 12f05: 6fba.*
- 12f06: 0c53.*
- 12f07: 6fba.*
- 12f08: 0d53.*
- 12f09: 6fba.*
- 12f0a: 0c54.*
- 12f0b: 6fba.*
- 12f0c: 0d54.*
- 12f0d: 6fba.*
- 12f0e: 0c55.*
- 12f0f: 6fba.*
- 12f10: 0d55.*
- 12f11: 6fba.*
- 12f12: 0c56.*
- 12f13: 6fba.*
- 12f14: 0d56.*
- 12f15: 6fba.*
- 12f16: 0c57.*
- 12f17: 6fba.*
- 12f18: 0d57.*
- 12f19: 6fba.*
- 12f1a: 0c58.*
- 12f1b: 6fba.*
- 12f1c: 0d58.*
- 12f1d: 6fba.*
- 12f1e: 0c59.*
- 12f1f: 6fba.*
- 12f20: 0d59.*
- 12f21: 6fba.*
- 12f22: 0c5a.*
- 12f23: 6fba.*
- 12f24: 0d5a.*
- 12f25: 6fba.*
- 12f26: 0c5b.*
- 12f27: 6fba.*
- 12f28: 0d5b.*
- 12f29: 6fba.*
- 12f2a: 0c5c.*
- 12f2b: 6fba.*
- 12f2c: 0d5c.*
- 12f2d: 6fba.*
- 12f2e: 0c5d.*
- 12f2f: 6fba.*
- 12f30: 0d5d.*
- 12f31: 6fba.*
- 12f32: 0c5e.*
- 12f33: 6fba.*
- 12f34: 0d5e.*
- 12f35: 6fba.*
- 12f36: 0c5f.*
- 12f37: 6fba.*
- 12f38: 0d5f.*
- 12f39: 10ba.*
- 12f3a: 11ba.*
- 12f3b: 6fba.*
- 12f3c: 0c41.*
- 12f3d: 6fba.*
- 12f3e: 0d41.*
- 12f3f: 6fba.*
- 12f40: 0c42.*
- 12f41: 6fba.*
- 12f42: 0d42.*
- 12f43: 6fba.*
- 12f44: 0c43.*
- 12f45: 6fba.*
- 12f46: 0d43.*
- 12f47: 6fba.*
- 12f48: 0c44.*
- 12f49: 6fba.*
- 12f4a: 0d44.*
- 12f4b: 6fba.*
- 12f4c: 0c45.*
- 12f4d: 6fba.*
- 12f4e: 0d45.*
- 12f4f: 6fba.*
- 12f50: 0c46.*
- 12f51: 6fba.*
- 12f52: 0d46.*
- 12f53: 6fba.*
- 12f54: 0c47.*
- 12f55: 6fba.*
- 12f56: 0d47.*
- 12f57: 6fba.*
- 12f58: 0c48.*
- 12f59: 6fba.*
- 12f5a: 0d48.*
- 12f5b: 6fba.*
- 12f5c: 0c49.*
- 12f5d: 6fba.*
- 12f5e: 0d49.*
- 12f5f: 6fba.*
- 12f60: 0c4a.*
- 12f61: 6fba.*
- 12f62: 0d4a.*
- 12f63: 6fba.*
- 12f64: 0c4b.*
- 12f65: 6fba.*
- 12f66: 0d4b.*
- 12f67: 6fba.*
- 12f68: 0c4c.*
- 12f69: 6fba.*
- 12f6a: 0d4c.*
- 12f6b: 6fba.*
- 12f6c: 0c4d.*
- 12f6d: 6fba.*
- 12f6e: 0d4d.*
- 12f6f: 6fba.*
- 12f70: 0c4e.*
- 12f71: 6fba.*
- 12f72: 0d4e.*
- 12f73: 6fba.*
- 12f74: 0c4f.*
- 12f75: 6fba.*
- 12f76: 0d4f.*
- 12f77: 10c2.*
- 12f78: 11c2.*
- 12f79: 6fc2.*
- 12f7a: 0c50.*
- 12f7b: 6fc2.*
- 12f7c: 0d50.*
- 12f7d: 6fc2.*
- 12f7e: 0c51.*
- 12f7f: 6fc2.*
- 12f80: 0d51.*
- 12f81: 6fc2.*
- 12f82: 0c52.*
- 12f83: 6fc2.*
- 12f84: 0d52.*
- 12f85: 6fc2.*
- 12f86: 0c53.*
- 12f87: 6fc2.*
- 12f88: 0d53.*
- 12f89: 6fc2.*
- 12f8a: 0c54.*
- 12f8b: 6fc2.*
- 12f8c: 0d54.*
- 12f8d: 6fc2.*
- 12f8e: 0c55.*
- 12f8f: 6fc2.*
- 12f90: 0d55.*
- 12f91: 6fc2.*
- 12f92: 0c56.*
- 12f93: 6fc2.*
- 12f94: 0d56.*
- 12f95: 6fc2.*
- 12f96: 0c57.*
- 12f97: 6fc2.*
- 12f98: 0d57.*
- 12f99: 6fc2.*
- 12f9a: 0c58.*
- 12f9b: 6fc2.*
- 12f9c: 0d58.*
- 12f9d: 6fc2.*
- 12f9e: 0c59.*
- 12f9f: 6fc2.*
- 12fa0: 0d59.*
- 12fa1: 6fc2.*
- 12fa2: 0c5a.*
- 12fa3: 6fc2.*
- 12fa4: 0d5a.*
- 12fa5: 6fc2.*
- 12fa6: 0c5b.*
- 12fa7: 6fc2.*
- 12fa8: 0d5b.*
- 12fa9: 6fc2.*
- 12faa: 0c5c.*
- 12fab: 6fc2.*
- 12fac: 0d5c.*
- 12fad: 6fc2.*
- 12fae: 0c5d.*
- 12faf: 6fc2.*
- 12fb0: 0d5d.*
- 12fb1: 6fc2.*
- 12fb2: 0c5e.*
- 12fb3: 6fc2.*
- 12fb4: 0d5e.*
- 12fb5: 6fc2.*
- 12fb6: 0c5f.*
- 12fb7: 6fc2.*
- 12fb8: 0d5f.*
- 12fb9: 10c2.*
- 12fba: 11c2.*
- 12fbb: 6fc2.*
- 12fbc: 0c41.*
- 12fbd: 6fc2.*
- 12fbe: 0d41.*
- 12fbf: 6fc2.*
- 12fc0: 0c42.*
- 12fc1: 6fc2.*
- 12fc2: 0d42.*
- 12fc3: 6fc2.*
- 12fc4: 0c43.*
- 12fc5: 6fc2.*
- 12fc6: 0d43.*
- 12fc7: 6fc2.*
- 12fc8: 0c44.*
- 12fc9: 6fc2.*
- 12fca: 0d44.*
- 12fcb: 6fc2.*
- 12fcc: 0c45.*
- 12fcd: 6fc2.*
- 12fce: 0d45.*
- 12fcf: 6fc2.*
- 12fd0: 0c46.*
- 12fd1: 6fc2.*
- 12fd2: 0d46.*
- 12fd3: 6fc2.*
- 12fd4: 0c47.*
- 12fd5: 6fc2.*
- 12fd6: 0d47.*
- 12fd7: 6fc2.*
- 12fd8: 0c48.*
- 12fd9: 6fc2.*
- 12fda: 0d48.*
- 12fdb: 6fc2.*
- 12fdc: 0c49.*
- 12fdd: 6fc2.*
- 12fde: 0d49.*
- 12fdf: 6fc2.*
- 12fe0: 0c4a.*
- 12fe1: 6fc2.*
- 12fe2: 0d4a.*
- 12fe3: 6fc2.*
- 12fe4: 0c4b.*
- 12fe5: 6fc2.*
- 12fe6: 0d4b.*
- 12fe7: 6fc2.*
- 12fe8: 0c4c.*
- 12fe9: 6fc2.*
- 12fea: 0d4c.*
- 12feb: 6fc2.*
- 12fec: 0c4d.*
- 12fed: 6fc2.*
- 12fee: 0d4d.*
- 12fef: 6fc2.*
- 12ff0: 0c4e.*
- 12ff1: 6fc2.*
- 12ff2: 0d4e.*
- 12ff3: 6fc2.*
- 12ff4: 0c4f.*
- 12ff5: 6fc2.*
- 12ff6: 0d4f.*
- 12ff7: 10ca.*
- 12ff8: 11ca.*
- 12ff9: 6fca.*
- 12ffa: 0c50.*
- 12ffb: 6fca.*
- 12ffc: 0d50.*
- 12ffd: 6fca.*
- 12ffe: 0c51.*
- 12fff: 6fca.*
- 13000: 0d51.*
- 13001: 6fca.*
- 13002: 0c52.*
- 13003: 6fca.*
- 13004: 0d52.*
- 13005: 6fca.*
- 13006: 0c53.*
- 13007: 6fca.*
- 13008: 0d53.*
- 13009: 6fca.*
- 1300a: 0c54.*
- 1300b: 6fca.*
- 1300c: 0d54.*
- 1300d: 6fca.*
- 1300e: 0c55.*
- 1300f: 6fca.*
- 13010: 0d55.*
- 13011: 6fca.*
- 13012: 0c56.*
- 13013: 6fca.*
- 13014: 0d56.*
- 13015: 6fca.*
- 13016: 0c57.*
- 13017: 6fca.*
- 13018: 0d57.*
- 13019: 6fca.*
- 1301a: 0c58.*
- 1301b: 6fca.*
- 1301c: 0d58.*
- 1301d: 6fca.*
- 1301e: 0c59.*
- 1301f: 6fca.*
- 13020: 0d59.*
- 13021: 6fca.*
- 13022: 0c5a.*
- 13023: 6fca.*
- 13024: 0d5a.*
- 13025: 6fca.*
- 13026: 0c5b.*
- 13027: 6fca.*
- 13028: 0d5b.*
- 13029: 6fca.*
- 1302a: 0c5c.*
- 1302b: 6fca.*
- 1302c: 0d5c.*
- 1302d: 6fca.*
- 1302e: 0c5d.*
- 1302f: 6fca.*
- 13030: 0d5d.*
- 13031: 6fca.*
- 13032: 0c5e.*
- 13033: 6fca.*
- 13034: 0d5e.*
- 13035: 6fca.*
- 13036: 0c5f.*
- 13037: 6fca.*
- 13038: 0d5f.*
- 13039: 10ca.*
- 1303a: 11ca.*
- 1303b: 6fca.*
- 1303c: 0c41.*
- 1303d: 6fca.*
- 1303e: 0d41.*
- 1303f: 6fca.*
- 13040: 0c42.*
- 13041: 6fca.*
- 13042: 0d42.*
- 13043: 6fca.*
- 13044: 0c43.*
- 13045: 6fca.*
- 13046: 0d43.*
- 13047: 6fca.*
- 13048: 0c44.*
- 13049: 6fca.*
- 1304a: 0d44.*
- 1304b: 6fca.*
- 1304c: 0c45.*
- 1304d: 6fca.*
- 1304e: 0d45.*
- 1304f: 6fca.*
- 13050: 0c46.*
- 13051: 6fca.*
- 13052: 0d46.*
- 13053: 6fca.*
- 13054: 0c47.*
- 13055: 6fca.*
- 13056: 0d47.*
- 13057: 6fca.*
- 13058: 0c48.*
- 13059: 6fca.*
- 1305a: 0d48.*
- 1305b: 6fca.*
- 1305c: 0c49.*
- 1305d: 6fca.*
- 1305e: 0d49.*
- 1305f: 6fca.*
- 13060: 0c4a.*
- 13061: 6fca.*
- 13062: 0d4a.*
- 13063: 6fca.*
- 13064: 0c4b.*
- 13065: 6fca.*
- 13066: 0d4b.*
- 13067: 6fca.*
- 13068: 0c4c.*
- 13069: 6fca.*
- 1306a: 0d4c.*
- 1306b: 6fca.*
- 1306c: 0c4d.*
- 1306d: 6fca.*
- 1306e: 0d4d.*
- 1306f: 6fca.*
- 13070: 0c4e.*
- 13071: 6fca.*
- 13072: 0d4e.*
- 13073: 6fca.*
- 13074: 0c4f.*
- 13075: 6fca.*
- 13076: 0d4f.*
- 13077: 10d2.*
- 13078: 11d2.*
- 13079: 6fd2.*
- 1307a: 0c50.*
- 1307b: 6fd2.*
- 1307c: 0d50.*
- 1307d: 6fd2.*
- 1307e: 0c51.*
- 1307f: 6fd2.*
- 13080: 0d51.*
- 13081: 6fd2.*
- 13082: 0c52.*
- 13083: 6fd2.*
- 13084: 0d52.*
- 13085: 6fd2.*
- 13086: 0c53.*
- 13087: 6fd2.*
- 13088: 0d53.*
- 13089: 6fd2.*
- 1308a: 0c54.*
- 1308b: 6fd2.*
- 1308c: 0d54.*
- 1308d: 6fd2.*
- 1308e: 0c55.*
- 1308f: 6fd2.*
- 13090: 0d55.*
- 13091: 6fd2.*
- 13092: 0c56.*
- 13093: 6fd2.*
- 13094: 0d56.*
- 13095: 6fd2.*
- 13096: 0c57.*
- 13097: 6fd2.*
- 13098: 0d57.*
- 13099: 6fd2.*
- 1309a: 0c58.*
- 1309b: 6fd2.*
- 1309c: 0d58.*
- 1309d: 6fd2.*
- 1309e: 0c59.*
- 1309f: 6fd2.*
- 130a0: 0d59.*
- 130a1: 6fd2.*
- 130a2: 0c5a.*
- 130a3: 6fd2.*
- 130a4: 0d5a.*
- 130a5: 6fd2.*
- 130a6: 0c5b.*
- 130a7: 6fd2.*
- 130a8: 0d5b.*
- 130a9: 6fd2.*
- 130aa: 0c5c.*
- 130ab: 6fd2.*
- 130ac: 0d5c.*
- 130ad: 6fd2.*
- 130ae: 0c5d.*
- 130af: 6fd2.*
- 130b0: 0d5d.*
- 130b1: 6fd2.*
- 130b2: 0c5e.*
- 130b3: 6fd2.*
- 130b4: 0d5e.*
- 130b5: 6fd2.*
- 130b6: 0c5f.*
- 130b7: 6fd2.*
- 130b8: 0d5f.*
- 130b9: 10d2.*
- 130ba: 11d2.*
- 130bb: 6fd2.*
- 130bc: 0c41.*
- 130bd: 6fd2.*
- 130be: 0d41.*
- 130bf: 6fd2.*
- 130c0: 0c42.*
- 130c1: 6fd2.*
- 130c2: 0d42.*
- 130c3: 6fd2.*
- 130c4: 0c43.*
- 130c5: 6fd2.*
- 130c6: 0d43.*
- 130c7: 6fd2.*
- 130c8: 0c44.*
- 130c9: 6fd2.*
- 130ca: 0d44.*
- 130cb: 6fd2.*
- 130cc: 0c45.*
- 130cd: 6fd2.*
- 130ce: 0d45.*
- 130cf: 6fd2.*
- 130d0: 0c46.*
- 130d1: 6fd2.*
- 130d2: 0d46.*
- 130d3: 6fd2.*
- 130d4: 0c47.*
- 130d5: 6fd2.*
- 130d6: 0d47.*
- 130d7: 6fd2.*
- 130d8: 0c48.*
- 130d9: 6fd2.*
- 130da: 0d48.*
- 130db: 6fd2.*
- 130dc: 0c49.*
- 130dd: 6fd2.*
- 130de: 0d49.*
- 130df: 6fd2.*
- 130e0: 0c4a.*
- 130e1: 6fd2.*
- 130e2: 0d4a.*
- 130e3: 6fd2.*
- 130e4: 0c4b.*
- 130e5: 6fd2.*
- 130e6: 0d4b.*
- 130e7: 6fd2.*
- 130e8: 0c4c.*
- 130e9: 6fd2.*
- 130ea: 0d4c.*
- 130eb: 6fd2.*
- 130ec: 0c4d.*
- 130ed: 6fd2.*
- 130ee: 0d4d.*
- 130ef: 6fd2.*
- 130f0: 0c4e.*
- 130f1: 6fd2.*
- 130f2: 0d4e.*
- 130f3: 6fd2.*
- 130f4: 0c4f.*
- 130f5: 6fd2.*
- 130f6: 0d4f.*
- 130f7: 10da.*
- 130f8: 11da.*
- 130f9: 6fda.*
- 130fa: 0c50.*
- 130fb: 6fda.*
- 130fc: 0d50.*
- 130fd: 6fda.*
- 130fe: 0c51.*
- 130ff: 6fda.*
- 13100: 0d51.*
- 13101: 6fda.*
- 13102: 0c52.*
- 13103: 6fda.*
- 13104: 0d52.*
- 13105: 6fda.*
- 13106: 0c53.*
- 13107: 6fda.*
- 13108: 0d53.*
- 13109: 6fda.*
- 1310a: 0c54.*
- 1310b: 6fda.*
- 1310c: 0d54.*
- 1310d: 6fda.*
- 1310e: 0c55.*
- 1310f: 6fda.*
- 13110: 0d55.*
- 13111: 6fda.*
- 13112: 0c56.*
- 13113: 6fda.*
- 13114: 0d56.*
- 13115: 6fda.*
- 13116: 0c57.*
- 13117: 6fda.*
- 13118: 0d57.*
- 13119: 6fda.*
- 1311a: 0c58.*
- 1311b: 6fda.*
- 1311c: 0d58.*
- 1311d: 6fda.*
- 1311e: 0c59.*
- 1311f: 6fda.*
- 13120: 0d59.*
- 13121: 6fda.*
- 13122: 0c5a.*
- 13123: 6fda.*
- 13124: 0d5a.*
- 13125: 6fda.*
- 13126: 0c5b.*
- 13127: 6fda.*
- 13128: 0d5b.*
- 13129: 6fda.*
- 1312a: 0c5c.*
- 1312b: 6fda.*
- 1312c: 0d5c.*
- 1312d: 6fda.*
- 1312e: 0c5d.*
- 1312f: 6fda.*
- 13130: 0d5d.*
- 13131: 6fda.*
- 13132: 0c5e.*
- 13133: 6fda.*
- 13134: 0d5e.*
- 13135: 6fda.*
- 13136: 0c5f.*
- 13137: 6fda.*
- 13138: 0d5f.*
- 13139: 10da.*
- 1313a: 11da.*
- 1313b: 94c1.*
- 1313c: 95c1.*
- 1313d: 94c2.*
- 1313e: 95c2.*
- 1313f: 94c3.*
- 13140: 95c3.*
- 13141: 94c4.*
- 13142: 95c4.*
- 13143: 94c5.*
- 13144: 95c5.*
- 13145: 94c6.*
- 13146: 95c6.*
- 13147: 94c7.*
- 13148: 95c7.*
- 13149: 94c8.*
- 1314a: 95c8.*
- 1314b: 94c9.*
- 1314c: 95c9.*
- 1314d: 94ca.*
- 1314e: 95ca.*
- 1314f: 94cb.*
- 13150: 95cb.*
- 13151: 94cc.*
- 13152: 95cc.*
- 13153: 94cd.*
- 13154: 95cd.*
- 13155: 94ce.*
- 13156: 95ce.*
- 13157: 94cf.*
- 13158: 95cf.*
- 13159: 10e2.*
- 1315a: 2470.*
- 1315b: 11e2.*
- 1315c: 2471.*
- 1315d: 6fe2.*
- 1315e: 2472.*
- 1315f: 0c50.*
- 13160: 6fe2.*
- 13161: 2473.*
- 13162: 0d50.*
- 13163: 6fe2.*
- 13164: 2474.*
- 13165: 0c51.*
- 13166: 6fe2.*
- 13167: 2475.*
- 13168: 0d51.*
- 13169: 6fe2.*
- 1316a: 2476.*
- 1316b: 0c52.*
- 1316c: 6fe2.*
- 1316d: 2477.*
- 1316e: 0d52.*
- 1316f: 6fe2.*
- 13170: 2478.*
- 13171: 0c53.*
- 13172: 6fe2.*
- 13173: 2479.*
- 13174: 0d53.*
- 13175: 6fe2.*
- 13176: 247a.*
- 13177: 0c54.*
- 13178: 6fe2.*
- 13179: 247b.*
- 1317a: 0d54.*
- 1317b: 6fe2.*
- 1317c: 247c.*
- 1317d: 0c55.*
- 1317e: 6fe2.*
- 1317f: 247d.*
- 13180: 0d55.*
- 13181: 6fe2.*
- 13182: 247e.*
- 13183: 0c56.*
- 13184: 6fe2.*
- 13185: 247f.*
- 13186: 0d56.*
- 13187: 6fe2.*
- 13188: 2480.*
- 13189: 0c57.*
- 1318a: 6fe2.*
- 1318b: 2481.*
- 1318c: 0d57.*
- 1318d: 6fe2.*
- 1318e: 2482.*
- 1318f: 0c58.*
- 13190: 6fe2.*
- 13191: 2483.*
- 13192: 0d58.*
- 13193: 6fe2.*
- 13194: 2484.*
- 13195: 0c59.*
- 13196: 6fe2.*
- 13197: 2485.*
- 13198: 0d59.*
- 13199: 6fe2.*
- 1319a: 2486.*
- 1319b: 0c5a.*
- 1319c: 6fe2.*
- 1319d: 2487.*
- 1319e: 0d5a.*
- 1319f: 6fe2.*
- 131a0: 2488.*
- 131a1: 0c5b.*
- 131a2: 6fe2.*
- 131a3: 2489.*
- 131a4: 0d5b.*
- 131a5: 6fe2.*
- 131a6: 248a.*
- 131a7: 0c5c.*
- 131a8: 6fe2.*
- 131a9: 248b.*
- 131aa: 0d5c.*
- 131ab: 6fe2.*
- 131ac: 248c.*
- 131ad: 0c5d.*
- 131ae: 6fe2.*
- 131af: 248d.*
- 131b0: 0d5d.*
- 131b1: 6fe2.*
- 131b2: 248e.*
- 131b3: 0c5e.*
- 131b4: 6fe2.*
- 131b5: 248f.*
- 131b6: 0d5e.*
- 131b7: 6fe2.*
- 131b8: 2490.*
- 131b9: 0c5f.*
- 131ba: 6fe2.*
- 131bb: 2491.*
- 131bc: 0d5f.*
- 131bd: 10e2.*
- 131be: 2492.*
- 131bf: 11e2.*
- 131c0: 2493.*
- 131c1: 6fe2.*
- 131c2: 2494.*
- 131c3: 0c41.*
- 131c4: 6fe2.*
- 131c5: 2495.*
- 131c6: 0d41.*
- 131c7: 6fe2.*
- 131c8: 2496.*
- 131c9: 0c42.*
- 131ca: 6fe2.*
- 131cb: 2497.*
- 131cc: 0d42.*
- 131cd: 6fe2.*
- 131ce: 2498.*
- 131cf: 0c43.*
- 131d0: 6fe2.*
- 131d1: 2499.*
- 131d2: 0d43.*
- 131d3: 6fe2.*
- 131d4: 249a.*
- 131d5: 0c44.*
- 131d6: 6fe2.*
- 131d7: 249b.*
- 131d8: 0d44.*
- 131d9: 6fe2.*
- 131da: 249c.*
- 131db: 0c45.*
- 131dc: 6fe2.*
- 131dd: 249d.*
- 131de: 0d45.*
- 131df: 6fe2.*
- 131e0: 249e.*
- 131e1: 0c46.*
- 131e2: 6fe2.*
- 131e3: 249f.*
- 131e4: 0d46.*
- 131e5: 6fe2.*
- 131e6: 24a0.*
- 131e7: 0c47.*
- 131e8: 6fe2.*
- 131e9: 24a1.*
- 131ea: 0d47.*
- 131eb: 6fe2.*
- 131ec: 24a2.*
- 131ed: 0c48.*
- 131ee: 6fe2.*
- 131ef: 24a3.*
- 131f0: 0d48.*
- 131f1: 6fe2.*
- 131f2: 24a4.*
- 131f3: 0c49.*
- 131f4: 6fe2.*
- 131f5: 24a5.*
- 131f6: 0d49.*
- 131f7: 6fe2.*
- 131f8: 24a6.*
- 131f9: 0c4a.*
- 131fa: 6fe2.*
- 131fb: 24a7.*
- 131fc: 0d4a.*
- 131fd: 6fe2.*
- 131fe: 24a8.*
- 131ff: 0c4b.*
- 13200: 6fe2.*
- 13201: 24a9.*
- 13202: 0d4b.*
- 13203: 6fe2.*
- 13204: 24aa.*
- 13205: 0c4c.*
- 13206: 6fe2.*
- 13207: 24ab.*
- 13208: 0d4c.*
- 13209: 6fe2.*
- 1320a: 24ac.*
- 1320b: 0c4d.*
- 1320c: 6fe2.*
- 1320d: 24ad.*
- 1320e: 0d4d.*
- 1320f: 6fe2.*
- 13210: 24ae.*
- 13211: 0c4e.*
- 13212: 6fe2.*
- 13213: 24af.*
- 13214: 0d4e.*
- 13215: 6fe2.*
- 13216: 24b0.*
- 13217: 0c4f.*
- 13218: 6fe2.*
- 13219: 24b1.*
- 1321a: 0d4f.*
- 1321b: 10ea.*
- 1321c: 24b2.*
- 1321d: 11ea.*
- 1321e: 24b3.*
- 1321f: 6fea.*
- 13220: 24b4.*
- 13221: 0c50.*
- 13222: 6fea.*
- 13223: 24b5.*
- 13224: 0d50.*
- 13225: 6fea.*
- 13226: 24b6.*
- 13227: 0c51.*
- 13228: 6fea.*
- 13229: 24b7.*
- 1322a: 0d51.*
- 1322b: 6fea.*
- 1322c: 24b8.*
- 1322d: 0c52.*
- 1322e: 6fea.*
- 1322f: 24b9.*
- 13230: 0d52.*
- 13231: 6fea.*
- 13232: 24ba.*
- 13233: 0c53.*
- 13234: 6fea.*
- 13235: 24bb.*
- 13236: 0d53.*
- 13237: 6fea.*
- 13238: 24bc.*
- 13239: 0c54.*
- 1323a: 6fea.*
- 1323b: 24bd.*
- 1323c: 0d54.*
- 1323d: 6fea.*
- 1323e: 24be.*
- 1323f: 0c55.*
- 13240: 6fea.*
- 13241: 24bf.*
- 13242: 0d55.*
- 13243: 6fea.*
- 13244: 24c0.*
- 13245: 0c56.*
- 13246: 6fea.*
- 13247: 24c1.*
- 13248: 0d56.*
- 13249: 6fea.*
- 1324a: 24c2.*
- 1324b: 0c57.*
- 1324c: 6fea.*
- 1324d: 24c3.*
- 1324e: 0d57.*
- 1324f: 6fea.*
- 13250: 24c4.*
- 13251: 0c58.*
- 13252: 6fea.*
- 13253: 24c5.*
- 13254: 0d58.*
- 13255: 6fea.*
- 13256: 24c6.*
- 13257: 0c59.*
- 13258: 6fea.*
- 13259: 24c7.*
- 1325a: 0d59.*
- 1325b: 6fea.*
- 1325c: 24c8.*
- 1325d: 0c5a.*
- 1325e: 6fea.*
- 1325f: 24c9.*
- 13260: 0d5a.*
- 13261: 6fea.*
- 13262: 24ca.*
- 13263: 0c5b.*
- 13264: 6fea.*
- 13265: 24cb.*
- 13266: 0d5b.*
- 13267: 6fea.*
- 13268: 24cc.*
- 13269: 0c5c.*
- 1326a: 6fea.*
- 1326b: 24cd.*
- 1326c: 0d5c.*
- 1326d: 6fea.*
- 1326e: 24ce.*
- 1326f: 0c5d.*
- 13270: 6fea.*
- 13271: 24cf.*
- 13272: 0d5d.*
- 13273: 6fea.*
- 13274: 24d0.*
- 13275: 0c5e.*
- 13276: 6fea.*
- 13277: 24d1.*
- 13278: 0d5e.*
- 13279: 6fea.*
- 1327a: 24d2.*
- 1327b: 0c5f.*
- 1327c: 6fea.*
- 1327d: 24d3.*
- 1327e: 0d5f.*
- 1327f: 10ea.*
- 13280: 24d4.*
- 13281: 11ea.*
- 13282: 24d5.*
- 13283: 6fea.*
- 13284: 24d6.*
- 13285: 0c41.*
- 13286: 6fea.*
- 13287: 24d7.*
- 13288: 0d41.*
- 13289: 6fea.*
- 1328a: 24d8.*
- 1328b: 0c42.*
- 1328c: 6fea.*
- 1328d: 24d9.*
- 1328e: 0d42.*
- 1328f: 6fea.*
- 13290: 24da.*
- 13291: 0c43.*
- 13292: 6fea.*
- 13293: 24db.*
- 13294: 0d43.*
- 13295: 6fea.*
- 13296: 24dc.*
- 13297: 0c44.*
- 13298: 6fea.*
- 13299: 24dd.*
- 1329a: 0d44.*
- 1329b: 6fea.*
- 1329c: 24de.*
- 1329d: 0c45.*
- 1329e: 6fea.*
- 1329f: 24df.*
- 132a0: 0d45.*
- 132a1: 6fea.*
- 132a2: 24e0.*
- 132a3: 0c46.*
- 132a4: 6fea.*
- 132a5: 24e1.*
- 132a6: 0d46.*
- 132a7: 6fea.*
- 132a8: 24e2.*
- 132a9: 0c47.*
- 132aa: 6fea.*
- 132ab: 24e3.*
- 132ac: 0d47.*
- 132ad: 6fea.*
- 132ae: 24e4.*
- 132af: 0c48.*
- 132b0: 6fea.*
- 132b1: 24e5.*
- 132b2: 0d48.*
- 132b3: 6fea.*
- 132b4: 24e6.*
- 132b5: 0c49.*
- 132b6: 6fea.*
- 132b7: 24e7.*
- 132b8: 0d49.*
- 132b9: 6fea.*
- 132ba: 24e8.*
- 132bb: 0c4a.*
- 132bc: 6fea.*
- 132bd: 24e9.*
- 132be: 0d4a.*
- 132bf: 6fea.*
- 132c0: 24ea.*
- 132c1: 0c4b.*
- 132c2: 6fea.*
- 132c3: 24eb.*
- 132c4: 0d4b.*
- 132c5: 6fea.*
- 132c6: 24ec.*
- 132c7: 0c4c.*
- 132c8: 6fea.*
- 132c9: 24ed.*
- 132ca: 0d4c.*
- 132cb: 6fea.*
- 132cc: 24ee.*
- 132cd: 0c4d.*
- 132ce: 6fea.*
- 132cf: 24ef.*
- 132d0: 0d4d.*
- 132d1: 6fea.*
- 132d2: 24f0.*
- 132d3: 0c4e.*
- 132d4: 6fea.*
- 132d5: 24f1.*
- 132d6: 0d4e.*
- 132d7: 6fea.*
- 132d8: 24f2.*
- 132d9: 0c4f.*
- 132da: 6fea.*
- 132db: 24f3.*
- 132dc: 0d4f.*
- 132dd: 10f2.*
- 132de: 24f4.*
- 132df: 11f2.*
- 132e0: 24f5.*
- 132e1: 6ff2.*
- 132e2: 24f6.*
- 132e3: 0c50.*
- 132e4: 6ff2.*
- 132e5: 24f7.*
- 132e6: 0d50.*
- 132e7: 6ff2.*
- 132e8: 24f8.*
- 132e9: 0c51.*
- 132ea: 6ff2.*
- 132eb: 24f9.*
- 132ec: 0d51.*
- 132ed: 6ff2.*
- 132ee: 24fa.*
- 132ef: 0c52.*
- 132f0: 6ff2.*
- 132f1: 24fb.*
- 132f2: 0d52.*
- 132f3: 6ff2.*
- 132f4: 24fc.*
- 132f5: 0c53.*
- 132f6: 6ff2.*
- 132f7: 24fd.*
- 132f8: 0d53.*
- 132f9: 6ff2.*
- 132fa: 24fe.*
- 132fb: 0c54.*
- 132fc: 6ff2.*
- 132fd: 24ff.*
- 132fe: 0d54.*
- 132ff: 6ff2.*
- 13300: 2500.*
- 13301: 0c55.*
- 13302: 6ff2.*
- 13303: 2501.*
- 13304: 0d55.*
- 13305: 6ff2.*
- 13306: 2502.*
- 13307: 0c56.*
- 13308: 6ff2.*
- 13309: 2503.*
- 1330a: 0d56.*
- 1330b: 6ff2.*
- 1330c: 2504.*
- 1330d: 0c57.*
- 1330e: 6ff2.*
- 1330f: 2505.*
- 13310: 0d57.*
- 13311: 6ff2.*
- 13312: 2506.*
- 13313: 0c58.*
- 13314: 6ff2.*
- 13315: 2507.*
- 13316: 0d58.*
- 13317: 6ff2.*
- 13318: 2508.*
- 13319: 0c59.*
- 1331a: 6ff2.*
- 1331b: 2509.*
- 1331c: 0d59.*
- 1331d: 6ff2.*
- 1331e: 250a.*
- 1331f: 0c5a.*
- 13320: 6ff2.*
- 13321: 250b.*
- 13322: 0d5a.*
- 13323: 6ff2.*
- 13324: 250c.*
- 13325: 0c5b.*
- 13326: 6ff2.*
- 13327: 250d.*
- 13328: 0d5b.*
- 13329: 6ff2.*
- 1332a: 250e.*
- 1332b: 0c5c.*
- 1332c: 6ff2.*
- 1332d: 250f.*
- 1332e: 0d5c.*
- 1332f: 6ff2.*
- 13330: 2510.*
- 13331: 0c5d.*
- 13332: 6ff2.*
- 13333: 2511.*
- 13334: 0d5d.*
- 13335: 6ff2.*
- 13336: 2512.*
- 13337: 0c5e.*
- 13338: 6ff2.*
- 13339: 2513.*
- 1333a: 0d5e.*
- 1333b: 6ff2.*
- 1333c: 2514.*
- 1333d: 0c5f.*
- 1333e: 6ff2.*
- 1333f: 2515.*
- 13340: 0d5f.*
- 13341: 10f2.*
- 13342: 2516.*
- 13343: 11f2.*
- 13344: 2517.*
- 13345: 6ff2.*
- 13346: 2518.*
- 13347: 0c41.*
- 13348: 6ff2.*
- 13349: 2519.*
- 1334a: 0d41.*
- 1334b: 6ff2.*
- 1334c: 251a.*
- 1334d: 0c42.*
- 1334e: 6ff2.*
- 1334f: 251b.*
- 13350: 0d42.*
- 13351: 6ff2.*
- 13352: 251c.*
- 13353: 0c43.*
- 13354: 6ff2.*
- 13355: 251d.*
- 13356: 0d43.*
- 13357: 6ff2.*
- 13358: 251e.*
- 13359: 0c44.*
- 1335a: 6ff2.*
- 1335b: 251f.*
- 1335c: 0d44.*
- 1335d: 6ff2.*
- 1335e: 2520.*
- 1335f: 0c45.*
- 13360: 6ff2.*
- 13361: 2521.*
- 13362: 0d45.*
- 13363: 6ff2.*
- 13364: 2522.*
- 13365: 0c46.*
- 13366: 6ff2.*
- 13367: 2523.*
- 13368: 0d46.*
- 13369: 6ff2.*
- 1336a: 2524.*
- 1336b: 0c47.*
- 1336c: 6ff2.*
- 1336d: 2525.*
- 1336e: 0d47.*
- 1336f: 6ff2.*
- 13370: 2526.*
- 13371: 0c48.*
- 13372: 6ff2.*
- 13373: 2527.*
- 13374: 0d48.*
- 13375: 6ff2.*
- 13376: 2528.*
- 13377: 0c49.*
- 13378: 6ff2.*
- 13379: 2529.*
- 1337a: 0d49.*
- 1337b: 6ff2.*
- 1337c: 252a.*
- 1337d: 0c4a.*
- 1337e: 6ff2.*
- 1337f: 252b.*
- 13380: 0d4a.*
- 13381: 6ff2.*
- 13382: 252c.*
- 13383: 0c4b.*
- 13384: 6ff2.*
- 13385: 252d.*
- 13386: 0d4b.*
- 13387: 6ff2.*
- 13388: 252e.*
- 13389: 0c4c.*
- 1338a: 6ff2.*
- 1338b: 252f.*
- 1338c: 0d4c.*
- 1338d: 6ff2.*
- 1338e: 2530.*
- 1338f: 0c4d.*
- 13390: 6ff2.*
- 13391: 2531.*
- 13392: 0d4d.*
- 13393: 6ff2.*
- 13394: 2532.*
- 13395: 0c4e.*
- 13396: 6ff2.*
- 13397: 2533.*
- 13398: 0d4e.*
- 13399: 6ff2.*
- 1339a: 2534.*
- 1339b: 0c4f.*
- 1339c: 6ff2.*
- 1339d: 2535.*
- 1339e: 0d4f.*
- 1339f: 10f8.*
- 133a0: 2536.*
- 133a1: 11f8.*
- 133a2: 2537.*
- 133a3: 6ff8.*
- 133a4: 2538.*
- 133a5: 0c50.*
- 133a6: 6ff8.*
- 133a7: 2539.*
- 133a8: 0d50.*
- 133a9: 6ff8.*
- 133aa: 253a.*
- 133ab: 0c51.*
- 133ac: 6ff8.*
- 133ad: 253b.*
- 133ae: 0d51.*
- 133af: 6ff8.*
- 133b0: 253c.*
- 133b1: 0c52.*
- 133b2: 6ff8.*
- 133b3: 253d.*
- 133b4: 0d52.*
- 133b5: 6ff8.*
- 133b6: 253e.*
- 133b7: 0c53.*
- 133b8: 6ff8.*
- 133b9: 253f.*
- 133ba: 0d53.*
- 133bb: 6ff8.*
- 133bc: 2540.*
- 133bd: 0c54.*
- 133be: 6ff8.*
- 133bf: 2541.*
- 133c0: 0d54.*
- 133c1: 6ff8.*
- 133c2: 2542.*
- 133c3: 0c55.*
- 133c4: 6ff8.*
- 133c5: 2543.*
- 133c6: 0d55.*
- 133c7: 6ff8.*
- 133c8: 2544.*
- 133c9: 0c56.*
- 133ca: 6ff8.*
- 133cb: 2545.*
- 133cc: 0d56.*
- 133cd: 6ff8.*
- 133ce: 2546.*
- 133cf: 0c57.*
- 133d0: 6ff8.*
- 133d1: 2547.*
- 133d2: 0d57.*
- 133d3: 6ff8.*
- 133d4: 2548.*
- 133d5: 0c58.*
- 133d6: 6ff8.*
- 133d7: 2549.*
- 133d8: 0d58.*
- 133d9: 6ff8.*
- 133da: 254a.*
- 133db: 0c59.*
- 133dc: 6ff8.*
- 133dd: 254b.*
- 133de: 0d59.*
- 133df: 6ff8.*
- 133e0: 254c.*
- 133e1: 0c5a.*
- 133e2: 6ff8.*
- 133e3: 254d.*
- 133e4: 0d5a.*
- 133e5: 6ff8.*
- 133e6: 254e.*
- 133e7: 0c5b.*
- 133e8: 6ff8.*
- 133e9: 254f.*
- 133ea: 0d5b.*
- 133eb: 6ff8.*
- 133ec: 2550.*
- 133ed: 0c5c.*
- 133ee: 6ff8.*
- 133ef: 2551.*
- 133f0: 0d5c.*
- 133f1: 6ff8.*
- 133f2: 2552.*
- 133f3: 0c5d.*
- 133f4: 6ff8.*
- 133f5: 2553.*
- 133f6: 0d5d.*
- 133f7: 6ff8.*
- 133f8: 2554.*
- 133f9: 0c5e.*
- 133fa: 6ff8.*
- 133fb: 2555.*
- 133fc: 0d5e.*
- 133fd: 6ff8.*
- 133fe: 2556.*
- 133ff: 0c5f.*
- 13400: 6ff8.*
- 13401: 2557.*
- 13402: 0d5f.*
- 13403: 10f8.*
- 13404: 2558.*
- 13405: 11f8.*
- 13406: 2559.*
- 13407: 6ff8.*
- 13408: 255a.*
- 13409: 0c41.*
- 1340a: 6ff8.*
- 1340b: 255b.*
- 1340c: 0d41.*
- 1340d: 6ff8.*
- 1340e: 255c.*
- 1340f: 0c42.*
- 13410: 6ff8.*
- 13411: 255d.*
- 13412: 0d42.*
- 13413: 6ff8.*
- 13414: 255e.*
- 13415: 0c43.*
- 13416: 6ff8.*
- 13417: 255f.*
- 13418: 0d43.*
- 13419: 6ff8.*
- 1341a: 2560.*
- 1341b: 0c44.*
- 1341c: 6ff8.*
- 1341d: 2561.*
- 1341e: 0d44.*
- 1341f: 6ff8.*
- 13420: 2562.*
- 13421: 0c45.*
- 13422: 6ff8.*
- 13423: 2563.*
- 13424: 0d45.*
- 13425: 6ff8.*
- 13426: 2564.*
- 13427: 0c46.*
- 13428: 6ff8.*
- 13429: 2565.*
- 1342a: 0d46.*
- 1342b: 6ff8.*
- 1342c: 2566.*
- 1342d: 0c47.*
- 1342e: 6ff8.*
- 1342f: 2567.*
- 13430: 0d47.*
- 13431: 6ff8.*
- 13432: 2568.*
- 13433: 0c48.*
- 13434: 6ff8.*
- 13435: 2569.*
- 13436: 0d48.*
- 13437: 6ff8.*
- 13438: 256a.*
- 13439: 0c49.*
- 1343a: 6ff8.*
- 1343b: 256b.*
- 1343c: 0d49.*
- 1343d: 6ff8.*
- 1343e: 256c.*
- 1343f: 0c4a.*
- 13440: 6ff8.*
- 13441: 256d.*
- 13442: 0d4a.*
- 13443: 6ff8.*
- 13444: 256e.*
- 13445: 0c4b.*
- 13446: 6ff8.*
- 13447: 256f.*
- 13448: 0d4b.*
- 13449: 6ff8.*
- 1344a: 2570.*
- 1344b: 0c4c.*
- 1344c: 6ff8.*
- 1344d: 2571.*
- 1344e: 0d4c.*
- 1344f: 6ff8.*
- 13450: 2572.*
- 13451: 0c4d.*
- 13452: 6ff8.*
- 13453: 2573.*
- 13454: 0d4d.*
- 13455: 6ff8.*
- 13456: 2574.*
- 13457: 0c4e.*
- 13458: 6ff8.*
- 13459: 2575.*
- 1345a: 0d4e.*
- 1345b: 6ff8.*
- 1345c: 2576.*
- 1345d: 0c4f.*
- 1345e: 6ff8.*
- 1345f: 2577.*
- 13460: 0d4f.*
- 13461: 1083.*
- 13462: 1183.*
- 13463: 6f83.*
- 13464: 0c50.*
- 13465: 6f83.*
- 13466: 0d50.*
- 13467: 6f83.*
- 13468: 0c51.*
- 13469: 6f83.*
- 1346a: 0d51.*
- 1346b: 6f83.*
- 1346c: 0c52.*
- 1346d: 6f83.*
- 1346e: 0d52.*
- 1346f: 6f83.*
- 13470: 0c53.*
- 13471: 6f83.*
- 13472: 0d53.*
- 13473: 6f83.*
- 13474: 0c54.*
- 13475: 6f83.*
- 13476: 0d54.*
- 13477: 6f83.*
- 13478: 0c55.*
- 13479: 6f83.*
- 1347a: 0d55.*
- 1347b: 6f83.*
- 1347c: 0c56.*
- 1347d: 6f83.*
- 1347e: 0d56.*
- 1347f: 6f83.*
- 13480: 0c57.*
- 13481: 6f83.*
- 13482: 0d57.*
- 13483: 6f83.*
- 13484: 0c58.*
- 13485: 6f83.*
- 13486: 0d58.*
- 13487: 6f83.*
- 13488: 0c59.*
- 13489: 6f83.*
- 1348a: 0d59.*
- 1348b: 6f83.*
- 1348c: 0c5a.*
- 1348d: 6f83.*
- 1348e: 0d5a.*
- 1348f: 6f83.*
- 13490: 0c5b.*
- 13491: 6f83.*
- 13492: 0d5b.*
- 13493: 6f83.*
- 13494: 0c5c.*
- 13495: 6f83.*
- 13496: 0d5c.*
- 13497: 6f83.*
- 13498: 0c5d.*
- 13499: 6f83.*
- 1349a: 0d5d.*
- 1349b: 6f83.*
- 1349c: 0c5e.*
- 1349d: 6f83.*
- 1349e: 0d5e.*
- 1349f: 6f83.*
- 134a0: 0c5f.*
- 134a1: 6f83.*
- 134a2: 0d5f.*
- 134a3: 1083.*
- 134a4: 1183.*
- 134a5: 9411.*
- 134a6: 9511.*
- 134a7: 9412.*
- 134a8: 9512.*
- 134a9: 9413.*
- 134aa: 9513.*
- 134ab: 9414.*
- 134ac: 9514.*
- 134ad: 9415.*
- 134ae: 9515.*
- 134af: 9416.*
- 134b0: 9516.*
- 134b1: 9417.*
- 134b2: 9517.*
- 134b3: 9418.*
- 134b4: 9518.*
- 134b5: 9419.*
- 134b6: 9519.*
- 134b7: 941a.*
- 134b8: 951a.*
- 134b9: 941b.*
- 134ba: 951b.*
- 134bb: 941c.*
- 134bc: 951c.*
- 134bd: 941d.*
- 134be: 951d.*
- 134bf: 941e.*
- 134c0: 951e.*
- 134c1: 941f.*
- 134c2: 951f.*
- 134c3: 108b.*
- 134c4: 118b.*
- 134c5: 6f8b.*
- 134c6: 0c50.*
- 134c7: 6f8b.*
- 134c8: 0d50.*
- 134c9: 6f8b.*
- 134ca: 0c51.*
- 134cb: 6f8b.*
- 134cc: 0d51.*
- 134cd: 6f8b.*
- 134ce: 0c52.*
- 134cf: 6f8b.*
- 134d0: 0d52.*
- 134d1: 6f8b.*
- 134d2: 0c53.*
- 134d3: 6f8b.*
- 134d4: 0d53.*
- 134d5: 6f8b.*
- 134d6: 0c54.*
- 134d7: 6f8b.*
- 134d8: 0d54.*
- 134d9: 6f8b.*
- 134da: 0c55.*
- 134db: 6f8b.*
- 134dc: 0d55.*
- 134dd: 6f8b.*
- 134de: 0c56.*
- 134df: 6f8b.*
- 134e0: 0d56.*
- 134e1: 6f8b.*
- 134e2: 0c57.*
- 134e3: 6f8b.*
- 134e4: 0d57.*
- 134e5: 6f8b.*
- 134e6: 0c58.*
- 134e7: 6f8b.*
- 134e8: 0d58.*
- 134e9: 6f8b.*
- 134ea: 0c59.*
- 134eb: 6f8b.*
- 134ec: 0d59.*
- 134ed: 6f8b.*
- 134ee: 0c5a.*
- 134ef: 6f8b.*
- 134f0: 0d5a.*
- 134f1: 6f8b.*
- 134f2: 0c5b.*
- 134f3: 6f8b.*
- 134f4: 0d5b.*
- 134f5: 6f8b.*
- 134f6: 0c5c.*
- 134f7: 6f8b.*
- 134f8: 0d5c.*
- 134f9: 6f8b.*
- 134fa: 0c5d.*
- 134fb: 6f8b.*
- 134fc: 0d5d.*
- 134fd: 6f8b.*
- 134fe: 0c5e.*
- 134ff: 6f8b.*
- 13500: 0d5e.*
- 13501: 6f8b.*
- 13502: 0c5f.*
- 13503: 6f8b.*
- 13504: 0d5f.*
- 13505: 108b.*
- 13506: 118b.*
- 13507: 9451.*
- 13508: 9551.*
- 13509: 9452.*
- 1350a: 9552.*
- 1350b: 9453.*
- 1350c: 9553.*
- 1350d: 9454.*
- 1350e: 9554.*
- 1350f: 9455.*
- 13510: 9555.*
- 13511: 9456.*
- 13512: 9556.*
- 13513: 9457.*
- 13514: 9557.*
- 13515: 9458.*
- 13516: 9558.*
- 13517: 9459.*
- 13518: 9559.*
- 13519: 945a.*
- 1351a: 955a.*
- 1351b: 945b.*
- 1351c: 955b.*
- 1351d: 945c.*
- 1351e: 955c.*
- 1351f: 945d.*
- 13520: 955d.*
- 13521: 945e.*
- 13522: 955e.*
- 13523: 945f.*
- 13524: 955f.*
- 13525: 1093.*
- 13526: 1193.*
- 13527: 6f93.*
- 13528: 0c50.*
- 13529: 6f93.*
- 1352a: 0d50.*
- 1352b: 6f93.*
- 1352c: 0c51.*
- 1352d: 6f93.*
- 1352e: 0d51.*
- 1352f: 6f93.*
- 13530: 0c52.*
- 13531: 6f93.*
- 13532: 0d52.*
- 13533: 6f93.*
- 13534: 0c53.*
- 13535: 6f93.*
- 13536: 0d53.*
- 13537: 6f93.*
- 13538: 0c54.*
- 13539: 6f93.*
- 1353a: 0d54.*
- 1353b: 6f93.*
- 1353c: 0c55.*
- 1353d: 6f93.*
- 1353e: 0d55.*
- 1353f: 6f93.*
- 13540: 0c56.*
- 13541: 6f93.*
- 13542: 0d56.*
- 13543: 6f93.*
- 13544: 0c57.*
- 13545: 6f93.*
- 13546: 0d57.*
- 13547: 6f93.*
- 13548: 0c58.*
- 13549: 6f93.*
- 1354a: 0d58.*
- 1354b: 6f93.*
- 1354c: 0c59.*
- 1354d: 6f93.*
- 1354e: 0d59.*
- 1354f: 6f93.*
- 13550: 0c5a.*
- 13551: 6f93.*
- 13552: 0d5a.*
- 13553: 6f93.*
- 13554: 0c5b.*
- 13555: 6f93.*
- 13556: 0d5b.*
- 13557: 6f93.*
- 13558: 0c5c.*
- 13559: 6f93.*
- 1355a: 0d5c.*
- 1355b: 6f93.*
- 1355c: 0c5d.*
- 1355d: 6f93.*
- 1355e: 0d5d.*
- 1355f: 6f93.*
- 13560: 0c5e.*
- 13561: 6f93.*
- 13562: 0d5e.*
- 13563: 6f93.*
- 13564: 0c5f.*
- 13565: 6f93.*
- 13566: 0d5f.*
- 13567: 1093.*
- 13568: 1193.*
- 13569: 9491.*
- 1356a: 9591.*
- 1356b: 9492.*
- 1356c: 9592.*
- 1356d: 9493.*
- 1356e: 9593.*
- 1356f: 9494.*
- 13570: 9594.*
- 13571: 9495.*
- 13572: 9595.*
- 13573: 9496.*
- 13574: 9596.*
- 13575: 9497.*
- 13576: 9597.*
- 13577: 9498.*
- 13578: 9598.*
- 13579: 9499.*
- 1357a: 9599.*
- 1357b: 949a.*
- 1357c: 959a.*
- 1357d: 949b.*
- 1357e: 959b.*
- 1357f: 949c.*
- 13580: 959c.*
- 13581: 949d.*
- 13582: 959d.*
- 13583: 949e.*
- 13584: 959e.*
- 13585: 949f.*
- 13586: 959f.*
- 13587: 10a3.*
- 13588: 11a3.*
- 13589: 6fa3.*
- 1358a: 0c50.*
- 1358b: 6fa3.*
- 1358c: 0d50.*
- 1358d: 6fa3.*
- 1358e: 0c51.*
- 1358f: 6fa3.*
- 13590: 0d51.*
- 13591: 6fa3.*
- 13592: 0c52.*
- 13593: 6fa3.*
- 13594: 0d52.*
- 13595: 6fa3.*
- 13596: 0c53.*
- 13597: 6fa3.*
- 13598: 0d53.*
- 13599: 6fa3.*
- 1359a: 0c54.*
- 1359b: 6fa3.*
- 1359c: 0d54.*
- 1359d: 6fa3.*
- 1359e: 0c55.*
- 1359f: 6fa3.*
- 135a0: 0d55.*
- 135a1: 6fa3.*
- 135a2: 0c56.*
- 135a3: 6fa3.*
- 135a4: 0d56.*
- 135a5: 6fa3.*
- 135a6: 0c57.*
- 135a7: 6fa3.*
- 135a8: 0d57.*
- 135a9: 6fa3.*
- 135aa: 0c58.*
- 135ab: 6fa3.*
- 135ac: 0d58.*
- 135ad: 6fa3.*
- 135ae: 0c59.*
- 135af: 6fa3.*
- 135b0: 0d59.*
- 135b1: 6fa3.*
- 135b2: 0c5a.*
- 135b3: 6fa3.*
- 135b4: 0d5a.*
- 135b5: 6fa3.*
- 135b6: 0c5b.*
- 135b7: 6fa3.*
- 135b8: 0d5b.*
- 135b9: 6fa3.*
- 135ba: 0c5c.*
- 135bb: 6fa3.*
- 135bc: 0d5c.*
- 135bd: 6fa3.*
- 135be: 0c5d.*
- 135bf: 6fa3.*
- 135c0: 0d5d.*
- 135c1: 6fa3.*
- 135c2: 0c5e.*
- 135c3: 6fa3.*
- 135c4: 0d5e.*
- 135c5: 6fa3.*
- 135c6: 0c5f.*
- 135c7: 6fa3.*
- 135c8: 0d5f.*
- 135c9: 10a3.*
- 135ca: 11a3.*
- 135cb: 6fa3.*
- 135cc: 0c41.*
- 135cd: 6fa3.*
- 135ce: 0d41.*
- 135cf: 6fa3.*
- 135d0: 0c42.*
- 135d1: 6fa3.*
- 135d2: 0d42.*
- 135d3: 6fa3.*
- 135d4: 0c43.*
- 135d5: 6fa3.*
- 135d6: 0d43.*
- 135d7: 6fa3.*
- 135d8: 0c44.*
- 135d9: 6fa3.*
- 135da: 0d44.*
- 135db: 6fa3.*
- 135dc: 0c45.*
- 135dd: 6fa3.*
- 135de: 0d45.*
- 135df: 6fa3.*
- 135e0: 0c46.*
- 135e1: 6fa3.*
- 135e2: 0d46.*
- 135e3: 6fa3.*
- 135e4: 0c47.*
- 135e5: 6fa3.*
- 135e6: 0d47.*
- 135e7: 6fa3.*
- 135e8: 0c48.*
- 135e9: 6fa3.*
- 135ea: 0d48.*
- 135eb: 6fa3.*
- 135ec: 0c49.*
- 135ed: 6fa3.*
- 135ee: 0d49.*
- 135ef: 6fa3.*
- 135f0: 0c4a.*
- 135f1: 6fa3.*
- 135f2: 0d4a.*
- 135f3: 6fa3.*
- 135f4: 0c4b.*
- 135f5: 6fa3.*
- 135f6: 0d4b.*
- 135f7: 6fa3.*
- 135f8: 0c4c.*
- 135f9: 6fa3.*
- 135fa: 0d4c.*
- 135fb: 6fa3.*
- 135fc: 0c4d.*
- 135fd: 6fa3.*
- 135fe: 0d4d.*
- 135ff: 6fa3.*
- 13600: 0c4e.*
- 13601: 6fa3.*
- 13602: 0d4e.*
- 13603: 6fa3.*
- 13604: 0c4f.*
- 13605: 6fa3.*
- 13606: 0d4f.*
- 13607: 10ab.*
- 13608: 11ab.*
- 13609: 6fab.*
- 1360a: 0c50.*
- 1360b: 6fab.*
- 1360c: 0d50.*
- 1360d: 6fab.*
- 1360e: 0c51.*
- 1360f: 6fab.*
- 13610: 0d51.*
- 13611: 6fab.*
- 13612: 0c52.*
- 13613: 6fab.*
- 13614: 0d52.*
- 13615: 6fab.*
- 13616: 0c53.*
- 13617: 6fab.*
- 13618: 0d53.*
- 13619: 6fab.*
- 1361a: 0c54.*
- 1361b: 6fab.*
- 1361c: 0d54.*
- 1361d: 6fab.*
- 1361e: 0c55.*
- 1361f: 6fab.*
- 13620: 0d55.*
- 13621: 6fab.*
- 13622: 0c56.*
- 13623: 6fab.*
- 13624: 0d56.*
- 13625: 6fab.*
- 13626: 0c57.*
- 13627: 6fab.*
- 13628: 0d57.*
- 13629: 6fab.*
- 1362a: 0c58.*
- 1362b: 6fab.*
- 1362c: 0d58.*
- 1362d: 6fab.*
- 1362e: 0c59.*
- 1362f: 6fab.*
- 13630: 0d59.*
- 13631: 6fab.*
- 13632: 0c5a.*
- 13633: 6fab.*
- 13634: 0d5a.*
- 13635: 6fab.*
- 13636: 0c5b.*
- 13637: 6fab.*
- 13638: 0d5b.*
- 13639: 6fab.*
- 1363a: 0c5c.*
- 1363b: 6fab.*
- 1363c: 0d5c.*
- 1363d: 6fab.*
- 1363e: 0c5d.*
- 1363f: 6fab.*
- 13640: 0d5d.*
- 13641: 6fab.*
- 13642: 0c5e.*
- 13643: 6fab.*
- 13644: 0d5e.*
- 13645: 6fab.*
- 13646: 0c5f.*
- 13647: 6fab.*
- 13648: 0d5f.*
- 13649: 10ab.*
- 1364a: 11ab.*
- 1364b: 6fab.*
- 1364c: 0c41.*
- 1364d: 6fab.*
- 1364e: 0d41.*
- 1364f: 6fab.*
- 13650: 0c42.*
- 13651: 6fab.*
- 13652: 0d42.*
- 13653: 6fab.*
- 13654: 0c43.*
- 13655: 6fab.*
- 13656: 0d43.*
- 13657: 6fab.*
- 13658: 0c44.*
- 13659: 6fab.*
- 1365a: 0d44.*
- 1365b: 6fab.*
- 1365c: 0c45.*
- 1365d: 6fab.*
- 1365e: 0d45.*
- 1365f: 6fab.*
- 13660: 0c46.*
- 13661: 6fab.*
- 13662: 0d46.*
- 13663: 6fab.*
- 13664: 0c47.*
- 13665: 6fab.*
- 13666: 0d47.*
- 13667: 6fab.*
- 13668: 0c48.*
- 13669: 6fab.*
- 1366a: 0d48.*
- 1366b: 6fab.*
- 1366c: 0c49.*
- 1366d: 6fab.*
- 1366e: 0d49.*
- 1366f: 6fab.*
- 13670: 0c4a.*
- 13671: 6fab.*
- 13672: 0d4a.*
- 13673: 6fab.*
- 13674: 0c4b.*
- 13675: 6fab.*
- 13676: 0d4b.*
- 13677: 6fab.*
- 13678: 0c4c.*
- 13679: 6fab.*
- 1367a: 0d4c.*
- 1367b: 6fab.*
- 1367c: 0c4d.*
- 1367d: 6fab.*
- 1367e: 0d4d.*
- 1367f: 6fab.*
- 13680: 0c4e.*
- 13681: 6fab.*
- 13682: 0d4e.*
- 13683: 6fab.*
- 13684: 0c4f.*
- 13685: 6fab.*
- 13686: 0d4f.*
- 13687: 10b3.*
- 13688: 11b3.*
- 13689: 6fb3.*
- 1368a: 0c50.*
- 1368b: 6fb3.*
- 1368c: 0d50.*
- 1368d: 6fb3.*
- 1368e: 0c51.*
- 1368f: 6fb3.*
- 13690: 0d51.*
- 13691: 6fb3.*
- 13692: 0c52.*
- 13693: 6fb3.*
- 13694: 0d52.*
- 13695: 6fb3.*
- 13696: 0c53.*
- 13697: 6fb3.*
- 13698: 0d53.*
- 13699: 6fb3.*
- 1369a: 0c54.*
- 1369b: 6fb3.*
- 1369c: 0d54.*
- 1369d: 6fb3.*
- 1369e: 0c55.*
- 1369f: 6fb3.*
- 136a0: 0d55.*
- 136a1: 6fb3.*
- 136a2: 0c56.*
- 136a3: 6fb3.*
- 136a4: 0d56.*
- 136a5: 6fb3.*
- 136a6: 0c57.*
- 136a7: 6fb3.*
- 136a8: 0d57.*
- 136a9: 6fb3.*
- 136aa: 0c58.*
- 136ab: 6fb3.*
- 136ac: 0d58.*
- 136ad: 6fb3.*
- 136ae: 0c59.*
- 136af: 6fb3.*
- 136b0: 0d59.*
- 136b1: 6fb3.*
- 136b2: 0c5a.*
- 136b3: 6fb3.*
- 136b4: 0d5a.*
- 136b5: 6fb3.*
- 136b6: 0c5b.*
- 136b7: 6fb3.*
- 136b8: 0d5b.*
- 136b9: 6fb3.*
- 136ba: 0c5c.*
- 136bb: 6fb3.*
- 136bc: 0d5c.*
- 136bd: 6fb3.*
- 136be: 0c5d.*
- 136bf: 6fb3.*
- 136c0: 0d5d.*
- 136c1: 6fb3.*
- 136c2: 0c5e.*
- 136c3: 6fb3.*
- 136c4: 0d5e.*
- 136c5: 6fb3.*
- 136c6: 0c5f.*
- 136c7: 6fb3.*
- 136c8: 0d5f.*
- 136c9: 10b3.*
- 136ca: 11b3.*
- 136cb: 6fb3.*
- 136cc: 0c41.*
- 136cd: 6fb3.*
- 136ce: 0d41.*
- 136cf: 6fb3.*
- 136d0: 0c42.*
- 136d1: 6fb3.*
- 136d2: 0d42.*
- 136d3: 6fb3.*
- 136d4: 0c43.*
- 136d5: 6fb3.*
- 136d6: 0d43.*
- 136d7: 6fb3.*
- 136d8: 0c44.*
- 136d9: 6fb3.*
- 136da: 0d44.*
- 136db: 6fb3.*
- 136dc: 0c45.*
- 136dd: 6fb3.*
- 136de: 0d45.*
- 136df: 6fb3.*
- 136e0: 0c46.*
- 136e1: 6fb3.*
- 136e2: 0d46.*
- 136e3: 6fb3.*
- 136e4: 0c47.*
- 136e5: 6fb3.*
- 136e6: 0d47.*
- 136e7: 6fb3.*
- 136e8: 0c48.*
- 136e9: 6fb3.*
- 136ea: 0d48.*
- 136eb: 6fb3.*
- 136ec: 0c49.*
- 136ed: 6fb3.*
- 136ee: 0d49.*
- 136ef: 6fb3.*
- 136f0: 0c4a.*
- 136f1: 6fb3.*
- 136f2: 0d4a.*
- 136f3: 6fb3.*
- 136f4: 0c4b.*
- 136f5: 6fb3.*
- 136f6: 0d4b.*
- 136f7: 6fb3.*
- 136f8: 0c4c.*
- 136f9: 6fb3.*
- 136fa: 0d4c.*
- 136fb: 6fb3.*
- 136fc: 0c4d.*
- 136fd: 6fb3.*
- 136fe: 0d4d.*
- 136ff: 6fb3.*
- 13700: 0c4e.*
- 13701: 6fb3.*
- 13702: 0d4e.*
- 13703: 6fb3.*
- 13704: 0c4f.*
- 13705: 6fb3.*
- 13706: 0d4f.*
- 13707: 10bb.*
- 13708: 11bb.*
- 13709: 6fbb.*
- 1370a: 0c50.*
- 1370b: 6fbb.*
- 1370c: 0d50.*
- 1370d: 6fbb.*
- 1370e: 0c51.*
- 1370f: 6fbb.*
- 13710: 0d51.*
- 13711: 6fbb.*
- 13712: 0c52.*
- 13713: 6fbb.*
- 13714: 0d52.*
- 13715: 6fbb.*
- 13716: 0c53.*
- 13717: 6fbb.*
- 13718: 0d53.*
- 13719: 6fbb.*
- 1371a: 0c54.*
- 1371b: 6fbb.*
- 1371c: 0d54.*
- 1371d: 6fbb.*
- 1371e: 0c55.*
- 1371f: 6fbb.*
- 13720: 0d55.*
- 13721: 6fbb.*
- 13722: 0c56.*
- 13723: 6fbb.*
- 13724: 0d56.*
- 13725: 6fbb.*
- 13726: 0c57.*
- 13727: 6fbb.*
- 13728: 0d57.*
- 13729: 6fbb.*
- 1372a: 0c58.*
- 1372b: 6fbb.*
- 1372c: 0d58.*
- 1372d: 6fbb.*
- 1372e: 0c59.*
- 1372f: 6fbb.*
- 13730: 0d59.*
- 13731: 6fbb.*
- 13732: 0c5a.*
- 13733: 6fbb.*
- 13734: 0d5a.*
- 13735: 6fbb.*
- 13736: 0c5b.*
- 13737: 6fbb.*
- 13738: 0d5b.*
- 13739: 6fbb.*
- 1373a: 0c5c.*
- 1373b: 6fbb.*
- 1373c: 0d5c.*
- 1373d: 6fbb.*
- 1373e: 0c5d.*
- 1373f: 6fbb.*
- 13740: 0d5d.*
- 13741: 6fbb.*
- 13742: 0c5e.*
- 13743: 6fbb.*
- 13744: 0d5e.*
- 13745: 6fbb.*
- 13746: 0c5f.*
- 13747: 6fbb.*
- 13748: 0d5f.*
- 13749: 10bb.*
- 1374a: 11bb.*
- 1374b: 6fbb.*
- 1374c: 0c41.*
- 1374d: 6fbb.*
- 1374e: 0d41.*
- 1374f: 6fbb.*
- 13750: 0c42.*
- 13751: 6fbb.*
- 13752: 0d42.*
- 13753: 6fbb.*
- 13754: 0c43.*
- 13755: 6fbb.*
- 13756: 0d43.*
- 13757: 6fbb.*
- 13758: 0c44.*
- 13759: 6fbb.*
- 1375a: 0d44.*
- 1375b: 6fbb.*
- 1375c: 0c45.*
- 1375d: 6fbb.*
- 1375e: 0d45.*
- 1375f: 6fbb.*
- 13760: 0c46.*
- 13761: 6fbb.*
- 13762: 0d46.*
- 13763: 6fbb.*
- 13764: 0c47.*
- 13765: 6fbb.*
- 13766: 0d47.*
- 13767: 6fbb.*
- 13768: 0c48.*
- 13769: 6fbb.*
- 1376a: 0d48.*
- 1376b: 6fbb.*
- 1376c: 0c49.*
- 1376d: 6fbb.*
- 1376e: 0d49.*
- 1376f: 6fbb.*
- 13770: 0c4a.*
- 13771: 6fbb.*
- 13772: 0d4a.*
- 13773: 6fbb.*
- 13774: 0c4b.*
- 13775: 6fbb.*
- 13776: 0d4b.*
- 13777: 6fbb.*
- 13778: 0c4c.*
- 13779: 6fbb.*
- 1377a: 0d4c.*
- 1377b: 6fbb.*
- 1377c: 0c4d.*
- 1377d: 6fbb.*
- 1377e: 0d4d.*
- 1377f: 6fbb.*
- 13780: 0c4e.*
- 13781: 6fbb.*
- 13782: 0d4e.*
- 13783: 6fbb.*
- 13784: 0c4f.*
- 13785: 6fbb.*
- 13786: 0d4f.*
- 13787: 10c3.*
- 13788: 11c3.*
- 13789: 6fc3.*
- 1378a: 0c50.*
- 1378b: 6fc3.*
- 1378c: 0d50.*
- 1378d: 6fc3.*
- 1378e: 0c51.*
- 1378f: 6fc3.*
- 13790: 0d51.*
- 13791: 6fc3.*
- 13792: 0c52.*
- 13793: 6fc3.*
- 13794: 0d52.*
- 13795: 6fc3.*
- 13796: 0c53.*
- 13797: 6fc3.*
- 13798: 0d53.*
- 13799: 6fc3.*
- 1379a: 0c54.*
- 1379b: 6fc3.*
- 1379c: 0d54.*
- 1379d: 6fc3.*
- 1379e: 0c55.*
- 1379f: 6fc3.*
- 137a0: 0d55.*
- 137a1: 6fc3.*
- 137a2: 0c56.*
- 137a3: 6fc3.*
- 137a4: 0d56.*
- 137a5: 6fc3.*
- 137a6: 0c57.*
- 137a7: 6fc3.*
- 137a8: 0d57.*
- 137a9: 6fc3.*
- 137aa: 0c58.*
- 137ab: 6fc3.*
- 137ac: 0d58.*
- 137ad: 6fc3.*
- 137ae: 0c59.*
- 137af: 6fc3.*
- 137b0: 0d59.*
- 137b1: 6fc3.*
- 137b2: 0c5a.*
- 137b3: 6fc3.*
- 137b4: 0d5a.*
- 137b5: 6fc3.*
- 137b6: 0c5b.*
- 137b7: 6fc3.*
- 137b8: 0d5b.*
- 137b9: 6fc3.*
- 137ba: 0c5c.*
- 137bb: 6fc3.*
- 137bc: 0d5c.*
- 137bd: 6fc3.*
- 137be: 0c5d.*
- 137bf: 6fc3.*
- 137c0: 0d5d.*
- 137c1: 6fc3.*
- 137c2: 0c5e.*
- 137c3: 6fc3.*
- 137c4: 0d5e.*
- 137c5: 6fc3.*
- 137c6: 0c5f.*
- 137c7: 6fc3.*
- 137c8: 0d5f.*
- 137c9: 10c3.*
- 137ca: 11c3.*
- 137cb: 6fc3.*
- 137cc: 0c41.*
- 137cd: 6fc3.*
- 137ce: 0d41.*
- 137cf: 6fc3.*
- 137d0: 0c42.*
- 137d1: 6fc3.*
- 137d2: 0d42.*
- 137d3: 6fc3.*
- 137d4: 0c43.*
- 137d5: 6fc3.*
- 137d6: 0d43.*
- 137d7: 6fc3.*
- 137d8: 0c44.*
- 137d9: 6fc3.*
- 137da: 0d44.*
- 137db: 6fc3.*
- 137dc: 0c45.*
- 137dd: 6fc3.*
- 137de: 0d45.*
- 137df: 6fc3.*
- 137e0: 0c46.*
- 137e1: 6fc3.*
- 137e2: 0d46.*
- 137e3: 6fc3.*
- 137e4: 0c47.*
- 137e5: 6fc3.*
- 137e6: 0d47.*
- 137e7: 6fc3.*
- 137e8: 0c48.*
- 137e9: 6fc3.*
- 137ea: 0d48.*
- 137eb: 6fc3.*
- 137ec: 0c49.*
- 137ed: 6fc3.*
- 137ee: 0d49.*
- 137ef: 6fc3.*
- 137f0: 0c4a.*
- 137f1: 6fc3.*
- 137f2: 0d4a.*
- 137f3: 6fc3.*
- 137f4: 0c4b.*
- 137f5: 6fc3.*
- 137f6: 0d4b.*
- 137f7: 6fc3.*
- 137f8: 0c4c.*
- 137f9: 6fc3.*
- 137fa: 0d4c.*
- 137fb: 6fc3.*
- 137fc: 0c4d.*
- 137fd: 6fc3.*
- 137fe: 0d4d.*
- 137ff: 6fc3.*
- 13800: 0c4e.*
- 13801: 6fc3.*
- 13802: 0d4e.*
- 13803: 6fc3.*
- 13804: 0c4f.*
- 13805: 6fc3.*
- 13806: 0d4f.*
- 13807: 10cb.*
- 13808: 11cb.*
- 13809: 6fcb.*
- 1380a: 0c50.*
- 1380b: 6fcb.*
- 1380c: 0d50.*
- 1380d: 6fcb.*
- 1380e: 0c51.*
- 1380f: 6fcb.*
- 13810: 0d51.*
- 13811: 6fcb.*
- 13812: 0c52.*
- 13813: 6fcb.*
- 13814: 0d52.*
- 13815: 6fcb.*
- 13816: 0c53.*
- 13817: 6fcb.*
- 13818: 0d53.*
- 13819: 6fcb.*
- 1381a: 0c54.*
- 1381b: 6fcb.*
- 1381c: 0d54.*
- 1381d: 6fcb.*
- 1381e: 0c55.*
- 1381f: 6fcb.*
- 13820: 0d55.*
- 13821: 6fcb.*
- 13822: 0c56.*
- 13823: 6fcb.*
- 13824: 0d56.*
- 13825: 6fcb.*
- 13826: 0c57.*
- 13827: 6fcb.*
- 13828: 0d57.*
- 13829: 6fcb.*
- 1382a: 0c58.*
- 1382b: 6fcb.*
- 1382c: 0d58.*
- 1382d: 6fcb.*
- 1382e: 0c59.*
- 1382f: 6fcb.*
- 13830: 0d59.*
- 13831: 6fcb.*
- 13832: 0c5a.*
- 13833: 6fcb.*
- 13834: 0d5a.*
- 13835: 6fcb.*
- 13836: 0c5b.*
- 13837: 6fcb.*
- 13838: 0d5b.*
- 13839: 6fcb.*
- 1383a: 0c5c.*
- 1383b: 6fcb.*
- 1383c: 0d5c.*
- 1383d: 6fcb.*
- 1383e: 0c5d.*
- 1383f: 6fcb.*
- 13840: 0d5d.*
- 13841: 6fcb.*
- 13842: 0c5e.*
- 13843: 6fcb.*
- 13844: 0d5e.*
- 13845: 6fcb.*
- 13846: 0c5f.*
- 13847: 6fcb.*
- 13848: 0d5f.*
- 13849: 10cb.*
- 1384a: 11cb.*
- 1384b: 6fcb.*
- 1384c: 0c41.*
- 1384d: 6fcb.*
- 1384e: 0d41.*
- 1384f: 6fcb.*
- 13850: 0c42.*
- 13851: 6fcb.*
- 13852: 0d42.*
- 13853: 6fcb.*
- 13854: 0c43.*
- 13855: 6fcb.*
- 13856: 0d43.*
- 13857: 6fcb.*
- 13858: 0c44.*
- 13859: 6fcb.*
- 1385a: 0d44.*
- 1385b: 6fcb.*
- 1385c: 0c45.*
- 1385d: 6fcb.*
- 1385e: 0d45.*
- 1385f: 6fcb.*
- 13860: 0c46.*
- 13861: 6fcb.*
- 13862: 0d46.*
- 13863: 6fcb.*
- 13864: 0c47.*
- 13865: 6fcb.*
- 13866: 0d47.*
- 13867: 6fcb.*
- 13868: 0c48.*
- 13869: 6fcb.*
- 1386a: 0d48.*
- 1386b: 6fcb.*
- 1386c: 0c49.*
- 1386d: 6fcb.*
- 1386e: 0d49.*
- 1386f: 6fcb.*
- 13870: 0c4a.*
- 13871: 6fcb.*
- 13872: 0d4a.*
- 13873: 6fcb.*
- 13874: 0c4b.*
- 13875: 6fcb.*
- 13876: 0d4b.*
- 13877: 6fcb.*
- 13878: 0c4c.*
- 13879: 6fcb.*
- 1387a: 0d4c.*
- 1387b: 6fcb.*
- 1387c: 0c4d.*
- 1387d: 6fcb.*
- 1387e: 0d4d.*
- 1387f: 6fcb.*
- 13880: 0c4e.*
- 13881: 6fcb.*
- 13882: 0d4e.*
- 13883: 6fcb.*
- 13884: 0c4f.*
- 13885: 6fcb.*
- 13886: 0d4f.*
- 13887: 10d3.*
- 13888: 11d3.*
- 13889: 6fd3.*
- 1388a: 0c50.*
- 1388b: 6fd3.*
- 1388c: 0d50.*
- 1388d: 6fd3.*
- 1388e: 0c51.*
- 1388f: 6fd3.*
- 13890: 0d51.*
- 13891: 6fd3.*
- 13892: 0c52.*
- 13893: 6fd3.*
- 13894: 0d52.*
- 13895: 6fd3.*
- 13896: 0c53.*
- 13897: 6fd3.*
- 13898: 0d53.*
- 13899: 6fd3.*
- 1389a: 0c54.*
- 1389b: 6fd3.*
- 1389c: 0d54.*
- 1389d: 6fd3.*
- 1389e: 0c55.*
- 1389f: 6fd3.*
- 138a0: 0d55.*
- 138a1: 6fd3.*
- 138a2: 0c56.*
- 138a3: 6fd3.*
- 138a4: 0d56.*
- 138a5: 6fd3.*
- 138a6: 0c57.*
- 138a7: 6fd3.*
- 138a8: 0d57.*
- 138a9: 6fd3.*
- 138aa: 0c58.*
- 138ab: 6fd3.*
- 138ac: 0d58.*
- 138ad: 6fd3.*
- 138ae: 0c59.*
- 138af: 6fd3.*
- 138b0: 0d59.*
- 138b1: 6fd3.*
- 138b2: 0c5a.*
- 138b3: 6fd3.*
- 138b4: 0d5a.*
- 138b5: 6fd3.*
- 138b6: 0c5b.*
- 138b7: 6fd3.*
- 138b8: 0d5b.*
- 138b9: 6fd3.*
- 138ba: 0c5c.*
- 138bb: 6fd3.*
- 138bc: 0d5c.*
- 138bd: 6fd3.*
- 138be: 0c5d.*
- 138bf: 6fd3.*
- 138c0: 0d5d.*
- 138c1: 6fd3.*
- 138c2: 0c5e.*
- 138c3: 6fd3.*
- 138c4: 0d5e.*
- 138c5: 6fd3.*
- 138c6: 0c5f.*
- 138c7: 6fd3.*
- 138c8: 0d5f.*
- 138c9: 10d3.*
- 138ca: 11d3.*
- 138cb: 6fd3.*
- 138cc: 0c41.*
- 138cd: 6fd3.*
- 138ce: 0d41.*
- 138cf: 6fd3.*
- 138d0: 0c42.*
- 138d1: 6fd3.*
- 138d2: 0d42.*
- 138d3: 6fd3.*
- 138d4: 0c43.*
- 138d5: 6fd3.*
- 138d6: 0d43.*
- 138d7: 6fd3.*
- 138d8: 0c44.*
- 138d9: 6fd3.*
- 138da: 0d44.*
- 138db: 6fd3.*
- 138dc: 0c45.*
- 138dd: 6fd3.*
- 138de: 0d45.*
- 138df: 6fd3.*
- 138e0: 0c46.*
- 138e1: 6fd3.*
- 138e2: 0d46.*
- 138e3: 6fd3.*
- 138e4: 0c47.*
- 138e5: 6fd3.*
- 138e6: 0d47.*
- 138e7: 6fd3.*
- 138e8: 0c48.*
- 138e9: 6fd3.*
- 138ea: 0d48.*
- 138eb: 6fd3.*
- 138ec: 0c49.*
- 138ed: 6fd3.*
- 138ee: 0d49.*
- 138ef: 6fd3.*
- 138f0: 0c4a.*
- 138f1: 6fd3.*
- 138f2: 0d4a.*
- 138f3: 6fd3.*
- 138f4: 0c4b.*
- 138f5: 6fd3.*
- 138f6: 0d4b.*
- 138f7: 6fd3.*
- 138f8: 0c4c.*
- 138f9: 6fd3.*
- 138fa: 0d4c.*
- 138fb: 6fd3.*
- 138fc: 0c4d.*
- 138fd: 6fd3.*
- 138fe: 0d4d.*
- 138ff: 6fd3.*
- 13900: 0c4e.*
- 13901: 6fd3.*
- 13902: 0d4e.*
- 13903: 6fd3.*
- 13904: 0c4f.*
- 13905: 6fd3.*
- 13906: 0d4f.*
- 13907: 10db.*
- 13908: 11db.*
- 13909: 6fdb.*
- 1390a: 0c50.*
- 1390b: 6fdb.*
- 1390c: 0d50.*
- 1390d: 6fdb.*
- 1390e: 0c51.*
- 1390f: 6fdb.*
- 13910: 0d51.*
- 13911: 6fdb.*
- 13912: 0c52.*
- 13913: 6fdb.*
- 13914: 0d52.*
- 13915: 6fdb.*
- 13916: 0c53.*
- 13917: 6fdb.*
- 13918: 0d53.*
- 13919: 6fdb.*
- 1391a: 0c54.*
- 1391b: 6fdb.*
- 1391c: 0d54.*
- 1391d: 6fdb.*
- 1391e: 0c55.*
- 1391f: 6fdb.*
- 13920: 0d55.*
- 13921: 6fdb.*
- 13922: 0c56.*
- 13923: 6fdb.*
- 13924: 0d56.*
- 13925: 6fdb.*
- 13926: 0c57.*
- 13927: 6fdb.*
- 13928: 0d57.*
- 13929: 6fdb.*
- 1392a: 0c58.*
- 1392b: 6fdb.*
- 1392c: 0d58.*
- 1392d: 6fdb.*
- 1392e: 0c59.*
- 1392f: 6fdb.*
- 13930: 0d59.*
- 13931: 6fdb.*
- 13932: 0c5a.*
- 13933: 6fdb.*
- 13934: 0d5a.*
- 13935: 6fdb.*
- 13936: 0c5b.*
- 13937: 6fdb.*
- 13938: 0d5b.*
- 13939: 6fdb.*
- 1393a: 0c5c.*
- 1393b: 6fdb.*
- 1393c: 0d5c.*
- 1393d: 6fdb.*
- 1393e: 0c5d.*
- 1393f: 6fdb.*
- 13940: 0d5d.*
- 13941: 6fdb.*
- 13942: 0c5e.*
- 13943: 6fdb.*
- 13944: 0d5e.*
- 13945: 6fdb.*
- 13946: 0c5f.*
- 13947: 6fdb.*
- 13948: 0d5f.*
- 13949: 10db.*
- 1394a: 11db.*
- 1394b: 94d1.*
- 1394c: 95d1.*
- 1394d: 94d2.*
- 1394e: 95d2.*
- 1394f: 94d3.*
- 13950: 95d3.*
- 13951: 94d4.*
- 13952: 95d4.*
- 13953: 94d5.*
- 13954: 95d5.*
- 13955: 94d6.*
- 13956: 95d6.*
- 13957: 94d7.*
- 13958: 95d7.*
- 13959: 94d8.*
- 1395a: 95d8.*
- 1395b: 94d9.*
- 1395c: 95d9.*
- 1395d: 94da.*
- 1395e: 95da.*
- 1395f: 94db.*
- 13960: 95db.*
- 13961: 94dc.*
- 13962: 95dc.*
- 13963: 94dd.*
- 13964: 95dd.*
- 13965: 94de.*
- 13966: 95de.*
- 13967: 94df.*
- 13968: 95df.*
- 13969: 10e3.*
- 1396a: 2578.*
- 1396b: 11e3.*
- 1396c: 2579.*
- 1396d: 6fe3.*
- 1396e: 257a.*
- 1396f: 0c50.*
- 13970: 6fe3.*
- 13971: 257b.*
- 13972: 0d50.*
- 13973: 6fe3.*
- 13974: 257c.*
- 13975: 0c51.*
- 13976: 6fe3.*
- 13977: 257d.*
- 13978: 0d51.*
- 13979: 6fe3.*
- 1397a: 257e.*
- 1397b: 0c52.*
- 1397c: 6fe3.*
- 1397d: 257f.*
- 1397e: 0d52.*
- 1397f: 6fe3.*
- 13980: 2580.*
- 13981: 0c53.*
- 13982: 6fe3.*
- 13983: 2581.*
- 13984: 0d53.*
- 13985: 6fe3.*
- 13986: 2582.*
- 13987: 0c54.*
- 13988: 6fe3.*
- 13989: 2583.*
- 1398a: 0d54.*
- 1398b: 6fe3.*
- 1398c: 2584.*
- 1398d: 0c55.*
- 1398e: 6fe3.*
- 1398f: 2585.*
- 13990: 0d55.*
- 13991: 6fe3.*
- 13992: 2586.*
- 13993: 0c56.*
- 13994: 6fe3.*
- 13995: 2587.*
- 13996: 0d56.*
- 13997: 6fe3.*
- 13998: 2588.*
- 13999: 0c57.*
- 1399a: 6fe3.*
- 1399b: 2589.*
- 1399c: 0d57.*
- 1399d: 6fe3.*
- 1399e: 258a.*
- 1399f: 0c58.*
- 139a0: 6fe3.*
- 139a1: 258b.*
- 139a2: 0d58.*
- 139a3: 6fe3.*
- 139a4: 258c.*
- 139a5: 0c59.*
- 139a6: 6fe3.*
- 139a7: 258d.*
- 139a8: 0d59.*
- 139a9: 6fe3.*
- 139aa: 258e.*
- 139ab: 0c5a.*
- 139ac: 6fe3.*
- 139ad: 258f.*
- 139ae: 0d5a.*
- 139af: 6fe3.*
- 139b0: 2590.*
- 139b1: 0c5b.*
- 139b2: 6fe3.*
- 139b3: 2591.*
- 139b4: 0d5b.*
- 139b5: 6fe3.*
- 139b6: 2592.*
- 139b7: 0c5c.*
- 139b8: 6fe3.*
- 139b9: 2593.*
- 139ba: 0d5c.*
- 139bb: 6fe3.*
- 139bc: 2594.*
- 139bd: 0c5d.*
- 139be: 6fe3.*
- 139bf: 2595.*
- 139c0: 0d5d.*
- 139c1: 6fe3.*
- 139c2: 2596.*
- 139c3: 0c5e.*
- 139c4: 6fe3.*
- 139c5: 2597.*
- 139c6: 0d5e.*
- 139c7: 6fe3.*
- 139c8: 2598.*
- 139c9: 0c5f.*
- 139ca: 6fe3.*
- 139cb: 2599.*
- 139cc: 0d5f.*
- 139cd: 10e3.*
- 139ce: 259a.*
- 139cf: 11e3.*
- 139d0: 259b.*
- 139d1: 6fe3.*
- 139d2: 259c.*
- 139d3: 0c41.*
- 139d4: 6fe3.*
- 139d5: 259d.*
- 139d6: 0d41.*
- 139d7: 6fe3.*
- 139d8: 259e.*
- 139d9: 0c42.*
- 139da: 6fe3.*
- 139db: 259f.*
- 139dc: 0d42.*
- 139dd: 6fe3.*
- 139de: 25a0.*
- 139df: 0c43.*
- 139e0: 6fe3.*
- 139e1: 25a1.*
- 139e2: 0d43.*
- 139e3: 6fe3.*
- 139e4: 25a2.*
- 139e5: 0c44.*
- 139e6: 6fe3.*
- 139e7: 25a3.*
- 139e8: 0d44.*
- 139e9: 6fe3.*
- 139ea: 25a4.*
- 139eb: 0c45.*
- 139ec: 6fe3.*
- 139ed: 25a5.*
- 139ee: 0d45.*
- 139ef: 6fe3.*
- 139f0: 25a6.*
- 139f1: 0c46.*
- 139f2: 6fe3.*
- 139f3: 25a7.*
- 139f4: 0d46.*
- 139f5: 6fe3.*
- 139f6: 25a8.*
- 139f7: 0c47.*
- 139f8: 6fe3.*
- 139f9: 25a9.*
- 139fa: 0d47.*
- 139fb: 6fe3.*
- 139fc: 25aa.*
- 139fd: 0c48.*
- 139fe: 6fe3.*
- 139ff: 25ab.*
- 13a00: 0d48.*
- 13a01: 6fe3.*
- 13a02: 25ac.*
- 13a03: 0c49.*
- 13a04: 6fe3.*
- 13a05: 25ad.*
- 13a06: 0d49.*
- 13a07: 6fe3.*
- 13a08: 25ae.*
- 13a09: 0c4a.*
- 13a0a: 6fe3.*
- 13a0b: 25af.*
- 13a0c: 0d4a.*
- 13a0d: 6fe3.*
- 13a0e: 25b0.*
- 13a0f: 0c4b.*
- 13a10: 6fe3.*
- 13a11: 25b1.*
- 13a12: 0d4b.*
- 13a13: 6fe3.*
- 13a14: 25b2.*
- 13a15: 0c4c.*
- 13a16: 6fe3.*
- 13a17: 25b3.*
- 13a18: 0d4c.*
- 13a19: 6fe3.*
- 13a1a: 25b4.*
- 13a1b: 0c4d.*
- 13a1c: 6fe3.*
- 13a1d: 25b5.*
- 13a1e: 0d4d.*
- 13a1f: 6fe3.*
- 13a20: 25b6.*
- 13a21: 0c4e.*
- 13a22: 6fe3.*
- 13a23: 25b7.*
- 13a24: 0d4e.*
- 13a25: 6fe3.*
- 13a26: 25b8.*
- 13a27: 0c4f.*
- 13a28: 6fe3.*
- 13a29: 25b9.*
- 13a2a: 0d4f.*
- 13a2b: 10eb.*
- 13a2c: 25ba.*
- 13a2d: 11eb.*
- 13a2e: 25bb.*
- 13a2f: 6feb.*
- 13a30: 25bc.*
- 13a31: 0c50.*
- 13a32: 6feb.*
- 13a33: 25bd.*
- 13a34: 0d50.*
- 13a35: 6feb.*
- 13a36: 25be.*
- 13a37: 0c51.*
- 13a38: 6feb.*
- 13a39: 25bf.*
- 13a3a: 0d51.*
- 13a3b: 6feb.*
- 13a3c: 25c0.*
- 13a3d: 0c52.*
- 13a3e: 6feb.*
- 13a3f: 25c1.*
- 13a40: 0d52.*
- 13a41: 6feb.*
- 13a42: 25c2.*
- 13a43: 0c53.*
- 13a44: 6feb.*
- 13a45: 25c3.*
- 13a46: 0d53.*
- 13a47: 6feb.*
- 13a48: 25c4.*
- 13a49: 0c54.*
- 13a4a: 6feb.*
- 13a4b: 25c5.*
- 13a4c: 0d54.*
- 13a4d: 6feb.*
- 13a4e: 25c6.*
- 13a4f: 0c55.*
- 13a50: 6feb.*
- 13a51: 25c7.*
- 13a52: 0d55.*
- 13a53: 6feb.*
- 13a54: 25c8.*
- 13a55: 0c56.*
- 13a56: 6feb.*
- 13a57: 25c9.*
- 13a58: 0d56.*
- 13a59: 6feb.*
- 13a5a: 25ca.*
- 13a5b: 0c57.*
- 13a5c: 6feb.*
- 13a5d: 25cb.*
- 13a5e: 0d57.*
- 13a5f: 6feb.*
- 13a60: 25cc.*
- 13a61: 0c58.*
- 13a62: 6feb.*
- 13a63: 25cd.*
- 13a64: 0d58.*
- 13a65: 6feb.*
- 13a66: 25ce.*
- 13a67: 0c59.*
- 13a68: 6feb.*
- 13a69: 25cf.*
- 13a6a: 0d59.*
- 13a6b: 6feb.*
- 13a6c: 25d0.*
- 13a6d: 0c5a.*
- 13a6e: 6feb.*
- 13a6f: 25d1.*
- 13a70: 0d5a.*
- 13a71: 6feb.*
- 13a72: 25d2.*
- 13a73: 0c5b.*
- 13a74: 6feb.*
- 13a75: 25d3.*
- 13a76: 0d5b.*
- 13a77: 6feb.*
- 13a78: 25d4.*
- 13a79: 0c5c.*
- 13a7a: 6feb.*
- 13a7b: 25d5.*
- 13a7c: 0d5c.*
- 13a7d: 6feb.*
- 13a7e: 25d6.*
- 13a7f: 0c5d.*
- 13a80: 6feb.*
- 13a81: 25d7.*
- 13a82: 0d5d.*
- 13a83: 6feb.*
- 13a84: 25d8.*
- 13a85: 0c5e.*
- 13a86: 6feb.*
- 13a87: 25d9.*
- 13a88: 0d5e.*
- 13a89: 6feb.*
- 13a8a: 25da.*
- 13a8b: 0c5f.*
- 13a8c: 6feb.*
- 13a8d: 25db.*
- 13a8e: 0d5f.*
- 13a8f: 10eb.*
- 13a90: 25dc.*
- 13a91: 11eb.*
- 13a92: 25dd.*
- 13a93: 6feb.*
- 13a94: 25de.*
- 13a95: 0c41.*
- 13a96: 6feb.*
- 13a97: 25df.*
- 13a98: 0d41.*
- 13a99: 6feb.*
- 13a9a: 25e0.*
- 13a9b: 0c42.*
- 13a9c: 6feb.*
- 13a9d: 25e1.*
- 13a9e: 0d42.*
- 13a9f: 6feb.*
- 13aa0: 25e2.*
- 13aa1: 0c43.*
- 13aa2: 6feb.*
- 13aa3: 25e3.*
- 13aa4: 0d43.*
- 13aa5: 6feb.*
- 13aa6: 25e4.*
- 13aa7: 0c44.*
- 13aa8: 6feb.*
- 13aa9: 25e5.*
- 13aaa: 0d44.*
- 13aab: 6feb.*
- 13aac: 25e6.*
- 13aad: 0c45.*
- 13aae: 6feb.*
- 13aaf: 25e7.*
- 13ab0: 0d45.*
- 13ab1: 6feb.*
- 13ab2: 25e8.*
- 13ab3: 0c46.*
- 13ab4: 6feb.*
- 13ab5: 25e9.*
- 13ab6: 0d46.*
- 13ab7: 6feb.*
- 13ab8: 25ea.*
- 13ab9: 0c47.*
- 13aba: 6feb.*
- 13abb: 25eb.*
- 13abc: 0d47.*
- 13abd: 6feb.*
- 13abe: 25ec.*
- 13abf: 0c48.*
- 13ac0: 6feb.*
- 13ac1: 25ed.*
- 13ac2: 0d48.*
- 13ac3: 6feb.*
- 13ac4: 25ee.*
- 13ac5: 0c49.*
- 13ac6: 6feb.*
- 13ac7: 25ef.*
- 13ac8: 0d49.*
- 13ac9: 6feb.*
- 13aca: 25f0.*
- 13acb: 0c4a.*
- 13acc: 6feb.*
- 13acd: 25f1.*
- 13ace: 0d4a.*
- 13acf: 6feb.*
- 13ad0: 25f2.*
- 13ad1: 0c4b.*
- 13ad2: 6feb.*
- 13ad3: 25f3.*
- 13ad4: 0d4b.*
- 13ad5: 6feb.*
- 13ad6: 25f4.*
- 13ad7: 0c4c.*
- 13ad8: 6feb.*
- 13ad9: 25f5.*
- 13ada: 0d4c.*
- 13adb: 6feb.*
- 13adc: 25f6.*
- 13add: 0c4d.*
- 13ade: 6feb.*
- 13adf: 25f7.*
- 13ae0: 0d4d.*
- 13ae1: 6feb.*
- 13ae2: 25f8.*
- 13ae3: 0c4e.*
- 13ae4: 6feb.*
- 13ae5: 25f9.*
- 13ae6: 0d4e.*
- 13ae7: 6feb.*
- 13ae8: 25fa.*
- 13ae9: 0c4f.*
- 13aea: 6feb.*
- 13aeb: 25fb.*
- 13aec: 0d4f.*
- 13aed: 10f3.*
- 13aee: 25fc.*
- 13aef: 11f3.*
- 13af0: 25fd.*
- 13af1: 6ff3.*
- 13af2: 25fe.*
- 13af3: 0c50.*
- 13af4: 6ff3.*
- 13af5: 25ff.*
- 13af6: 0d50.*
- 13af7: 6ff3.*
- 13af8: 2600.*
- 13af9: 0c51.*
- 13afa: 6ff3.*
- 13afb: 2601.*
- 13afc: 0d51.*
- 13afd: 6ff3.*
- 13afe: 2602.*
- 13aff: 0c52.*
- 13b00: 6ff3.*
- 13b01: 2603.*
- 13b02: 0d52.*
- 13b03: 6ff3.*
- 13b04: 2604.*
- 13b05: 0c53.*
- 13b06: 6ff3.*
- 13b07: 2605.*
- 13b08: 0d53.*
- 13b09: 6ff3.*
- 13b0a: 2606.*
- 13b0b: 0c54.*
- 13b0c: 6ff3.*
- 13b0d: 2607.*
- 13b0e: 0d54.*
- 13b0f: 6ff3.*
- 13b10: 2608.*
- 13b11: 0c55.*
- 13b12: 6ff3.*
- 13b13: 2609.*
- 13b14: 0d55.*
- 13b15: 6ff3.*
- 13b16: 260a.*
- 13b17: 0c56.*
- 13b18: 6ff3.*
- 13b19: 260b.*
- 13b1a: 0d56.*
- 13b1b: 6ff3.*
- 13b1c: 260c.*
- 13b1d: 0c57.*
- 13b1e: 6ff3.*
- 13b1f: 260d.*
- 13b20: 0d57.*
- 13b21: 6ff3.*
- 13b22: 260e.*
- 13b23: 0c58.*
- 13b24: 6ff3.*
- 13b25: 260f.*
- 13b26: 0d58.*
- 13b27: 6ff3.*
- 13b28: 2610.*
- 13b29: 0c59.*
- 13b2a: 6ff3.*
- 13b2b: 2611.*
- 13b2c: 0d59.*
- 13b2d: 6ff3.*
- 13b2e: 2612.*
- 13b2f: 0c5a.*
- 13b30: 6ff3.*
- 13b31: 2613.*
- 13b32: 0d5a.*
- 13b33: 6ff3.*
- 13b34: 2614.*
- 13b35: 0c5b.*
- 13b36: 6ff3.*
- 13b37: 2615.*
- 13b38: 0d5b.*
- 13b39: 6ff3.*
- 13b3a: 2616.*
- 13b3b: 0c5c.*
- 13b3c: 6ff3.*
- 13b3d: 2617.*
- 13b3e: 0d5c.*
- 13b3f: 6ff3.*
- 13b40: 2618.*
- 13b41: 0c5d.*
- 13b42: 6ff3.*
- 13b43: 2619.*
- 13b44: 0d5d.*
- 13b45: 6ff3.*
- 13b46: 261a.*
- 13b47: 0c5e.*
- 13b48: 6ff3.*
- 13b49: 261b.*
- 13b4a: 0d5e.*
- 13b4b: 6ff3.*
- 13b4c: 261c.*
- 13b4d: 0c5f.*
- 13b4e: 6ff3.*
- 13b4f: 261d.*
- 13b50: 0d5f.*
- 13b51: 10f3.*
- 13b52: 261e.*
- 13b53: 11f3.*
- 13b54: 261f.*
- 13b55: 6ff3.*
- 13b56: 2620.*
- 13b57: 0c41.*
- 13b58: 6ff3.*
- 13b59: 2621.*
- 13b5a: 0d41.*
- 13b5b: 6ff3.*
- 13b5c: 2622.*
- 13b5d: 0c42.*
- 13b5e: 6ff3.*
- 13b5f: 2623.*
- 13b60: 0d42.*
- 13b61: 6ff3.*
- 13b62: 2624.*
- 13b63: 0c43.*
- 13b64: 6ff3.*
- 13b65: 2625.*
- 13b66: 0d43.*
- 13b67: 6ff3.*
- 13b68: 2626.*
- 13b69: 0c44.*
- 13b6a: 6ff3.*
- 13b6b: 2627.*
- 13b6c: 0d44.*
- 13b6d: 6ff3.*
- 13b6e: 2628.*
- 13b6f: 0c45.*
- 13b70: 6ff3.*
- 13b71: 2629.*
- 13b72: 0d45.*
- 13b73: 6ff3.*
- 13b74: 262a.*
- 13b75: 0c46.*
- 13b76: 6ff3.*
- 13b77: 262b.*
- 13b78: 0d46.*
- 13b79: 6ff3.*
- 13b7a: 262c.*
- 13b7b: 0c47.*
- 13b7c: 6ff3.*
- 13b7d: 262d.*
- 13b7e: 0d47.*
- 13b7f: 6ff3.*
- 13b80: 262e.*
- 13b81: 0c48.*
- 13b82: 6ff3.*
- 13b83: 262f.*
- 13b84: 0d48.*
- 13b85: 6ff3.*
- 13b86: 2630.*
- 13b87: 0c49.*
- 13b88: 6ff3.*
- 13b89: 2631.*
- 13b8a: 0d49.*
- 13b8b: 6ff3.*
- 13b8c: 2632.*
- 13b8d: 0c4a.*
- 13b8e: 6ff3.*
- 13b8f: 2633.*
- 13b90: 0d4a.*
- 13b91: 6ff3.*
- 13b92: 2634.*
- 13b93: 0c4b.*
- 13b94: 6ff3.*
- 13b95: 2635.*
- 13b96: 0d4b.*
- 13b97: 6ff3.*
- 13b98: 2636.*
- 13b99: 0c4c.*
- 13b9a: 6ff3.*
- 13b9b: 2637.*
- 13b9c: 0d4c.*
- 13b9d: 6ff3.*
- 13b9e: 2638.*
- 13b9f: 0c4d.*
- 13ba0: 6ff3.*
- 13ba1: 2639.*
- 13ba2: 0d4d.*
- 13ba3: 6ff3.*
- 13ba4: 263a.*
- 13ba5: 0c4e.*
- 13ba6: 6ff3.*
- 13ba7: 263b.*
- 13ba8: 0d4e.*
- 13ba9: 6ff3.*
- 13baa: 263c.*
- 13bab: 0c4f.*
- 13bac: 6ff3.*
- 13bad: 263d.*
- 13bae: 0d4f.*
- 13baf: 10f8.*
- 13bb0: 263e.*
- 13bb1: 11f8.*
- 13bb2: 263f.*
- 13bb3: 6ff8.*
- 13bb4: 2640.*
- 13bb5: 0c50.*
- 13bb6: 6ff8.*
- 13bb7: 2641.*
- 13bb8: 0d50.*
- 13bb9: 6ff8.*
- 13bba: 2642.*
- 13bbb: 0c51.*
- 13bbc: 6ff8.*
- 13bbd: 2643.*
- 13bbe: 0d51.*
- 13bbf: 6ff8.*
- 13bc0: 2644.*
- 13bc1: 0c52.*
- 13bc2: 6ff8.*
- 13bc3: 2645.*
- 13bc4: 0d52.*
- 13bc5: 6ff8.*
- 13bc6: 2646.*
- 13bc7: 0c53.*
- 13bc8: 6ff8.*
- 13bc9: 2647.*
- 13bca: 0d53.*
- 13bcb: 6ff8.*
- 13bcc: 2648.*
- 13bcd: 0c54.*
- 13bce: 6ff8.*
- 13bcf: 2649.*
- 13bd0: 0d54.*
- 13bd1: 6ff8.*
- 13bd2: 264a.*
- 13bd3: 0c55.*
- 13bd4: 6ff8.*
- 13bd5: 264b.*
- 13bd6: 0d55.*
- 13bd7: 6ff8.*
- 13bd8: 264c.*
- 13bd9: 0c56.*
- 13bda: 6ff8.*
- 13bdb: 264d.*
- 13bdc: 0d56.*
- 13bdd: 6ff8.*
- 13bde: 264e.*
- 13bdf: 0c57.*
- 13be0: 6ff8.*
- 13be1: 264f.*
- 13be2: 0d57.*
- 13be3: 6ff8.*
- 13be4: 2650.*
- 13be5: 0c58.*
- 13be6: 6ff8.*
- 13be7: 2651.*
- 13be8: 0d58.*
- 13be9: 6ff8.*
- 13bea: 2652.*
- 13beb: 0c59.*
- 13bec: 6ff8.*
- 13bed: 2653.*
- 13bee: 0d59.*
- 13bef: 6ff8.*
- 13bf0: 2654.*
- 13bf1: 0c5a.*
- 13bf2: 6ff8.*
- 13bf3: 2655.*
- 13bf4: 0d5a.*
- 13bf5: 6ff8.*
- 13bf6: 2656.*
- 13bf7: 0c5b.*
- 13bf8: 6ff8.*
- 13bf9: 2657.*
- 13bfa: 0d5b.*
- 13bfb: 6ff8.*
- 13bfc: 2658.*
- 13bfd: 0c5c.*
- 13bfe: 6ff8.*
- 13bff: 2659.*
- 13c00: 0d5c.*
- 13c01: 6ff8.*
- 13c02: 265a.*
- 13c03: 0c5d.*
- 13c04: 6ff8.*
- 13c05: 265b.*
- 13c06: 0d5d.*
- 13c07: 6ff8.*
- 13c08: 265c.*
- 13c09: 0c5e.*
- 13c0a: 6ff8.*
- 13c0b: 265d.*
- 13c0c: 0d5e.*
- 13c0d: 6ff8.*
- 13c0e: 265e.*
- 13c0f: 0c5f.*
- 13c10: 6ff8.*
- 13c11: 265f.*
- 13c12: 0d5f.*
- 13c13: 10f8.*
- 13c14: 2660.*
- 13c15: 11f8.*
- 13c16: 2661.*
- 13c17: 6ff8.*
- 13c18: 2662.*
- 13c19: 0c41.*
- 13c1a: 6ff8.*
- 13c1b: 2663.*
- 13c1c: 0d41.*
- 13c1d: 6ff8.*
- 13c1e: 2664.*
- 13c1f: 0c42.*
- 13c20: 6ff8.*
- 13c21: 2665.*
- 13c22: 0d42.*
- 13c23: 6ff8.*
- 13c24: 2666.*
- 13c25: 0c43.*
- 13c26: 6ff8.*
- 13c27: 2667.*
- 13c28: 0d43.*
- 13c29: 6ff8.*
- 13c2a: 2668.*
- 13c2b: 0c44.*
- 13c2c: 6ff8.*
- 13c2d: 2669.*
- 13c2e: 0d44.*
- 13c2f: 6ff8.*
- 13c30: 266a.*
- 13c31: 0c45.*
- 13c32: 6ff8.*
- 13c33: 266b.*
- 13c34: 0d45.*
- 13c35: 6ff8.*
- 13c36: 266c.*
- 13c37: 0c46.*
- 13c38: 6ff8.*
- 13c39: 266d.*
- 13c3a: 0d46.*
- 13c3b: 6ff8.*
- 13c3c: 266e.*
- 13c3d: 0c47.*
- 13c3e: 6ff8.*
- 13c3f: 266f.*
- 13c40: 0d47.*
- 13c41: 6ff8.*
- 13c42: 2670.*
- 13c43: 0c48.*
- 13c44: 6ff8.*
- 13c45: 2671.*
- 13c46: 0d48.*
- 13c47: 6ff8.*
- 13c48: 2672.*
- 13c49: 0c49.*
- 13c4a: 6ff8.*
- 13c4b: 2673.*
- 13c4c: 0d49.*
- 13c4d: 6ff8.*
- 13c4e: 2674.*
- 13c4f: 0c4a.*
- 13c50: 6ff8.*
- 13c51: 2675.*
- 13c52: 0d4a.*
- 13c53: 6ff8.*
- 13c54: 2676.*
- 13c55: 0c4b.*
- 13c56: 6ff8.*
- 13c57: 2677.*
- 13c58: 0d4b.*
- 13c59: 6ff8.*
- 13c5a: 2678.*
- 13c5b: 0c4c.*
- 13c5c: 6ff8.*
- 13c5d: 2679.*
- 13c5e: 0d4c.*
- 13c5f: 6ff8.*
- 13c60: 267a.*
- 13c61: 0c4d.*
- 13c62: 6ff8.*
- 13c63: 267b.*
- 13c64: 0d4d.*
- 13c65: 6ff8.*
- 13c66: 267c.*
- 13c67: 0c4e.*
- 13c68: 6ff8.*
- 13c69: 267d.*
- 13c6a: 0d4e.*
- 13c6b: 6ff8.*
- 13c6c: 267e.*
- 13c6d: 0c4f.*
- 13c6e: 6ff8.*
- 13c6f: 267f.*
- 13c70: 0d4f.*
- 13c71: 1084.*
- 13c72: 1184.*
- 13c73: 6f84.*
- 13c74: 0c50.*
- 13c75: 6f84.*
- 13c76: 0d50.*
- 13c77: 6f84.*
- 13c78: 0c51.*
- 13c79: 6f84.*
- 13c7a: 0d51.*
- 13c7b: 6f84.*
- 13c7c: 0c52.*
- 13c7d: 6f84.*
- 13c7e: 0d52.*
- 13c7f: 6f84.*
- 13c80: 0c53.*
- 13c81: 6f84.*
- 13c82: 0d53.*
- 13c83: 6f84.*
- 13c84: 0c54.*
- 13c85: 6f84.*
- 13c86: 0d54.*
- 13c87: 6f84.*
- 13c88: 0c55.*
- 13c89: 6f84.*
- 13c8a: 0d55.*
- 13c8b: 6f84.*
- 13c8c: 0c56.*
- 13c8d: 6f84.*
- 13c8e: 0d56.*
- 13c8f: 6f84.*
- 13c90: 0c57.*
- 13c91: 6f84.*
- 13c92: 0d57.*
- 13c93: 6f84.*
- 13c94: 0c58.*
- 13c95: 6f84.*
- 13c96: 0d58.*
- 13c97: 6f84.*
- 13c98: 0c59.*
- 13c99: 6f84.*
- 13c9a: 0d59.*
- 13c9b: 6f84.*
- 13c9c: 0c5a.*
- 13c9d: 6f84.*
- 13c9e: 0d5a.*
- 13c9f: 6f84.*
- 13ca0: 0c5b.*
- 13ca1: 6f84.*
- 13ca2: 0d5b.*
- 13ca3: 6f84.*
- 13ca4: 0c5c.*
- 13ca5: 6f84.*
- 13ca6: 0d5c.*
- 13ca7: 6f84.*
- 13ca8: 0c5d.*
- 13ca9: 6f84.*
- 13caa: 0d5d.*
- 13cab: 6f84.*
- 13cac: 0c5e.*
- 13cad: 6f84.*
- 13cae: 0d5e.*
- 13caf: 6f84.*
- 13cb0: 0c5f.*
- 13cb1: 6f84.*
- 13cb2: 0d5f.*
- 13cb3: 1084.*
- 13cb4: 1184.*
- 13cb5: 9421.*
- 13cb6: 9521.*
- 13cb7: 9422.*
- 13cb8: 9522.*
- 13cb9: 9423.*
- 13cba: 9523.*
- 13cbb: 9424.*
- 13cbc: 9524.*
- 13cbd: 9425.*
- 13cbe: 9525.*
- 13cbf: 9426.*
- 13cc0: 9526.*
- 13cc1: 9427.*
- 13cc2: 9527.*
- 13cc3: 9428.*
- 13cc4: 9528.*
- 13cc5: 9429.*
- 13cc6: 9529.*
- 13cc7: 942a.*
- 13cc8: 952a.*
- 13cc9: 942b.*
- 13cca: 952b.*
- 13ccb: 942c.*
- 13ccc: 952c.*
- 13ccd: 942d.*
- 13cce: 952d.*
- 13ccf: 942e.*
- 13cd0: 952e.*
- 13cd1: 942f.*
- 13cd2: 952f.*
- 13cd3: 108c.*
- 13cd4: 118c.*
- 13cd5: 6f8c.*
- 13cd6: 0c50.*
- 13cd7: 6f8c.*
- 13cd8: 0d50.*
- 13cd9: 6f8c.*
- 13cda: 0c51.*
- 13cdb: 6f8c.*
- 13cdc: 0d51.*
- 13cdd: 6f8c.*
- 13cde: 0c52.*
- 13cdf: 6f8c.*
- 13ce0: 0d52.*
- 13ce1: 6f8c.*
- 13ce2: 0c53.*
- 13ce3: 6f8c.*
- 13ce4: 0d53.*
- 13ce5: 6f8c.*
- 13ce6: 0c54.*
- 13ce7: 6f8c.*
- 13ce8: 0d54.*
- 13ce9: 6f8c.*
- 13cea: 0c55.*
- 13ceb: 6f8c.*
- 13cec: 0d55.*
- 13ced: 6f8c.*
- 13cee: 0c56.*
- 13cef: 6f8c.*
- 13cf0: 0d56.*
- 13cf1: 6f8c.*
- 13cf2: 0c57.*
- 13cf3: 6f8c.*
- 13cf4: 0d57.*
- 13cf5: 6f8c.*
- 13cf6: 0c58.*
- 13cf7: 6f8c.*
- 13cf8: 0d58.*
- 13cf9: 6f8c.*
- 13cfa: 0c59.*
- 13cfb: 6f8c.*
- 13cfc: 0d59.*
- 13cfd: 6f8c.*
- 13cfe: 0c5a.*
- 13cff: 6f8c.*
- 13d00: 0d5a.*
- 13d01: 6f8c.*
- 13d02: 0c5b.*
- 13d03: 6f8c.*
- 13d04: 0d5b.*
- 13d05: 6f8c.*
- 13d06: 0c5c.*
- 13d07: 6f8c.*
- 13d08: 0d5c.*
- 13d09: 6f8c.*
- 13d0a: 0c5d.*
- 13d0b: 6f8c.*
- 13d0c: 0d5d.*
- 13d0d: 6f8c.*
- 13d0e: 0c5e.*
- 13d0f: 6f8c.*
- 13d10: 0d5e.*
- 13d11: 6f8c.*
- 13d12: 0c5f.*
- 13d13: 6f8c.*
- 13d14: 0d5f.*
- 13d15: 108c.*
- 13d16: 118c.*
- 13d17: 9461.*
- 13d18: 9561.*
- 13d19: 9462.*
- 13d1a: 9562.*
- 13d1b: 9463.*
- 13d1c: 9563.*
- 13d1d: 9464.*
- 13d1e: 9564.*
- 13d1f: 9465.*
- 13d20: 9565.*
- 13d21: 9466.*
- 13d22: 9566.*
- 13d23: 9467.*
- 13d24: 9567.*
- 13d25: 9468.*
- 13d26: 9568.*
- 13d27: 9469.*
- 13d28: 9569.*
- 13d29: 946a.*
- 13d2a: 956a.*
- 13d2b: 946b.*
- 13d2c: 956b.*
- 13d2d: 946c.*
- 13d2e: 956c.*
- 13d2f: 946d.*
- 13d30: 956d.*
- 13d31: 946e.*
- 13d32: 956e.*
- 13d33: 946f.*
- 13d34: 956f.*
- 13d35: 1094.*
- 13d36: 1194.*
- 13d37: 6f94.*
- 13d38: 0c50.*
- 13d39: 6f94.*
- 13d3a: 0d50.*
- 13d3b: 6f94.*
- 13d3c: 0c51.*
- 13d3d: 6f94.*
- 13d3e: 0d51.*
- 13d3f: 6f94.*
- 13d40: 0c52.*
- 13d41: 6f94.*
- 13d42: 0d52.*
- 13d43: 6f94.*
- 13d44: 0c53.*
- 13d45: 6f94.*
- 13d46: 0d53.*
- 13d47: 6f94.*
- 13d48: 0c54.*
- 13d49: 6f94.*
- 13d4a: 0d54.*
- 13d4b: 6f94.*
- 13d4c: 0c55.*
- 13d4d: 6f94.*
- 13d4e: 0d55.*
- 13d4f: 6f94.*
- 13d50: 0c56.*
- 13d51: 6f94.*
- 13d52: 0d56.*
- 13d53: 6f94.*
- 13d54: 0c57.*
- 13d55: 6f94.*
- 13d56: 0d57.*
- 13d57: 6f94.*
- 13d58: 0c58.*
- 13d59: 6f94.*
- 13d5a: 0d58.*
- 13d5b: 6f94.*
- 13d5c: 0c59.*
- 13d5d: 6f94.*
- 13d5e: 0d59.*
- 13d5f: 6f94.*
- 13d60: 0c5a.*
- 13d61: 6f94.*
- 13d62: 0d5a.*
- 13d63: 6f94.*
- 13d64: 0c5b.*
- 13d65: 6f94.*
- 13d66: 0d5b.*
- 13d67: 6f94.*
- 13d68: 0c5c.*
- 13d69: 6f94.*
- 13d6a: 0d5c.*
- 13d6b: 6f94.*
- 13d6c: 0c5d.*
- 13d6d: 6f94.*
- 13d6e: 0d5d.*
- 13d6f: 6f94.*
- 13d70: 0c5e.*
- 13d71: 6f94.*
- 13d72: 0d5e.*
- 13d73: 6f94.*
- 13d74: 0c5f.*
- 13d75: 6f94.*
- 13d76: 0d5f.*
- 13d77: 1094.*
- 13d78: 1194.*
- 13d79: 94a1.*
- 13d7a: 95a1.*
- 13d7b: 94a2.*
- 13d7c: 95a2.*
- 13d7d: 94a3.*
- 13d7e: 95a3.*
- 13d7f: 94a4.*
- 13d80: 95a4.*
- 13d81: 94a5.*
- 13d82: 95a5.*
- 13d83: 94a6.*
- 13d84: 95a6.*
- 13d85: 94a7.*
- 13d86: 95a7.*
- 13d87: 94a8.*
- 13d88: 95a8.*
- 13d89: 94a9.*
- 13d8a: 95a9.*
- 13d8b: 94aa.*
- 13d8c: 95aa.*
- 13d8d: 94ab.*
- 13d8e: 95ab.*
- 13d8f: 94ac.*
- 13d90: 95ac.*
- 13d91: 94ad.*
- 13d92: 95ad.*
- 13d93: 94ae.*
- 13d94: 95ae.*
- 13d95: 94af.*
- 13d96: 95af.*
- 13d97: 10a4.*
- 13d98: 11a4.*
- 13d99: 6fa4.*
- 13d9a: 0c50.*
- 13d9b: 6fa4.*
- 13d9c: 0d50.*
- 13d9d: 6fa4.*
- 13d9e: 0c51.*
- 13d9f: 6fa4.*
- 13da0: 0d51.*
- 13da1: 6fa4.*
- 13da2: 0c52.*
- 13da3: 6fa4.*
- 13da4: 0d52.*
- 13da5: 6fa4.*
- 13da6: 0c53.*
- 13da7: 6fa4.*
- 13da8: 0d53.*
- 13da9: 6fa4.*
- 13daa: 0c54.*
- 13dab: 6fa4.*
- 13dac: 0d54.*
- 13dad: 6fa4.*
- 13dae: 0c55.*
- 13daf: 6fa4.*
- 13db0: 0d55.*
- 13db1: 6fa4.*
- 13db2: 0c56.*
- 13db3: 6fa4.*
- 13db4: 0d56.*
- 13db5: 6fa4.*
- 13db6: 0c57.*
- 13db7: 6fa4.*
- 13db8: 0d57.*
- 13db9: 6fa4.*
- 13dba: 0c58.*
- 13dbb: 6fa4.*
- 13dbc: 0d58.*
- 13dbd: 6fa4.*
- 13dbe: 0c59.*
- 13dbf: 6fa4.*
- 13dc0: 0d59.*
- 13dc1: 6fa4.*
- 13dc2: 0c5a.*
- 13dc3: 6fa4.*
- 13dc4: 0d5a.*
- 13dc5: 6fa4.*
- 13dc6: 0c5b.*
- 13dc7: 6fa4.*
- 13dc8: 0d5b.*
- 13dc9: 6fa4.*
- 13dca: 0c5c.*
- 13dcb: 6fa4.*
- 13dcc: 0d5c.*
- 13dcd: 6fa4.*
- 13dce: 0c5d.*
- 13dcf: 6fa4.*
- 13dd0: 0d5d.*
- 13dd1: 6fa4.*
- 13dd2: 0c5e.*
- 13dd3: 6fa4.*
- 13dd4: 0d5e.*
- 13dd5: 6fa4.*
- 13dd6: 0c5f.*
- 13dd7: 6fa4.*
- 13dd8: 0d5f.*
- 13dd9: 10a4.*
- 13dda: 11a4.*
- 13ddb: 6fa4.*
- 13ddc: 0c41.*
- 13ddd: 6fa4.*
- 13dde: 0d41.*
- 13ddf: 6fa4.*
- 13de0: 0c42.*
- 13de1: 6fa4.*
- 13de2: 0d42.*
- 13de3: 6fa4.*
- 13de4: 0c43.*
- 13de5: 6fa4.*
- 13de6: 0d43.*
- 13de7: 6fa4.*
- 13de8: 0c44.*
- 13de9: 6fa4.*
- 13dea: 0d44.*
- 13deb: 6fa4.*
- 13dec: 0c45.*
- 13ded: 6fa4.*
- 13dee: 0d45.*
- 13def: 6fa4.*
- 13df0: 0c46.*
- 13df1: 6fa4.*
- 13df2: 0d46.*
- 13df3: 6fa4.*
- 13df4: 0c47.*
- 13df5: 6fa4.*
- 13df6: 0d47.*
- 13df7: 6fa4.*
- 13df8: 0c48.*
- 13df9: 6fa4.*
- 13dfa: 0d48.*
- 13dfb: 6fa4.*
- 13dfc: 0c49.*
- 13dfd: 6fa4.*
- 13dfe: 0d49.*
- 13dff: 6fa4.*
- 13e00: 0c4a.*
- 13e01: 6fa4.*
- 13e02: 0d4a.*
- 13e03: 6fa4.*
- 13e04: 0c4b.*
- 13e05: 6fa4.*
- 13e06: 0d4b.*
- 13e07: 6fa4.*
- 13e08: 0c4c.*
- 13e09: 6fa4.*
- 13e0a: 0d4c.*
- 13e0b: 6fa4.*
- 13e0c: 0c4d.*
- 13e0d: 6fa4.*
- 13e0e: 0d4d.*
- 13e0f: 6fa4.*
- 13e10: 0c4e.*
- 13e11: 6fa4.*
- 13e12: 0d4e.*
- 13e13: 6fa4.*
- 13e14: 0c4f.*
- 13e15: 6fa4.*
- 13e16: 0d4f.*
- 13e17: 10ac.*
- 13e18: 11ac.*
- 13e19: 6fac.*
- 13e1a: 0c50.*
- 13e1b: 6fac.*
- 13e1c: 0d50.*
- 13e1d: 6fac.*
- 13e1e: 0c51.*
- 13e1f: 6fac.*
- 13e20: 0d51.*
- 13e21: 6fac.*
- 13e22: 0c52.*
- 13e23: 6fac.*
- 13e24: 0d52.*
- 13e25: 6fac.*
- 13e26: 0c53.*
- 13e27: 6fac.*
- 13e28: 0d53.*
- 13e29: 6fac.*
- 13e2a: 0c54.*
- 13e2b: 6fac.*
- 13e2c: 0d54.*
- 13e2d: 6fac.*
- 13e2e: 0c55.*
- 13e2f: 6fac.*
- 13e30: 0d55.*
- 13e31: 6fac.*
- 13e32: 0c56.*
- 13e33: 6fac.*
- 13e34: 0d56.*
- 13e35: 6fac.*
- 13e36: 0c57.*
- 13e37: 6fac.*
- 13e38: 0d57.*
- 13e39: 6fac.*
- 13e3a: 0c58.*
- 13e3b: 6fac.*
- 13e3c: 0d58.*
- 13e3d: 6fac.*
- 13e3e: 0c59.*
- 13e3f: 6fac.*
- 13e40: 0d59.*
- 13e41: 6fac.*
- 13e42: 0c5a.*
- 13e43: 6fac.*
- 13e44: 0d5a.*
- 13e45: 6fac.*
- 13e46: 0c5b.*
- 13e47: 6fac.*
- 13e48: 0d5b.*
- 13e49: 6fac.*
- 13e4a: 0c5c.*
- 13e4b: 6fac.*
- 13e4c: 0d5c.*
- 13e4d: 6fac.*
- 13e4e: 0c5d.*
- 13e4f: 6fac.*
- 13e50: 0d5d.*
- 13e51: 6fac.*
- 13e52: 0c5e.*
- 13e53: 6fac.*
- 13e54: 0d5e.*
- 13e55: 6fac.*
- 13e56: 0c5f.*
- 13e57: 6fac.*
- 13e58: 0d5f.*
- 13e59: 10ac.*
- 13e5a: 11ac.*
- 13e5b: 6fac.*
- 13e5c: 0c41.*
- 13e5d: 6fac.*
- 13e5e: 0d41.*
- 13e5f: 6fac.*
- 13e60: 0c42.*
- 13e61: 6fac.*
- 13e62: 0d42.*
- 13e63: 6fac.*
- 13e64: 0c43.*
- 13e65: 6fac.*
- 13e66: 0d43.*
- 13e67: 6fac.*
- 13e68: 0c44.*
- 13e69: 6fac.*
- 13e6a: 0d44.*
- 13e6b: 6fac.*
- 13e6c: 0c45.*
- 13e6d: 6fac.*
- 13e6e: 0d45.*
- 13e6f: 6fac.*
- 13e70: 0c46.*
- 13e71: 6fac.*
- 13e72: 0d46.*
- 13e73: 6fac.*
- 13e74: 0c47.*
- 13e75: 6fac.*
- 13e76: 0d47.*
- 13e77: 6fac.*
- 13e78: 0c48.*
- 13e79: 6fac.*
- 13e7a: 0d48.*
- 13e7b: 6fac.*
- 13e7c: 0c49.*
- 13e7d: 6fac.*
- 13e7e: 0d49.*
- 13e7f: 6fac.*
- 13e80: 0c4a.*
- 13e81: 6fac.*
- 13e82: 0d4a.*
- 13e83: 6fac.*
- 13e84: 0c4b.*
- 13e85: 6fac.*
- 13e86: 0d4b.*
- 13e87: 6fac.*
- 13e88: 0c4c.*
- 13e89: 6fac.*
- 13e8a: 0d4c.*
- 13e8b: 6fac.*
- 13e8c: 0c4d.*
- 13e8d: 6fac.*
- 13e8e: 0d4d.*
- 13e8f: 6fac.*
- 13e90: 0c4e.*
- 13e91: 6fac.*
- 13e92: 0d4e.*
- 13e93: 6fac.*
- 13e94: 0c4f.*
- 13e95: 6fac.*
- 13e96: 0d4f.*
- 13e97: 10b4.*
- 13e98: 11b4.*
- 13e99: 6fb4.*
- 13e9a: 0c50.*
- 13e9b: 6fb4.*
- 13e9c: 0d50.*
- 13e9d: 6fb4.*
- 13e9e: 0c51.*
- 13e9f: 6fb4.*
- 13ea0: 0d51.*
- 13ea1: 6fb4.*
- 13ea2: 0c52.*
- 13ea3: 6fb4.*
- 13ea4: 0d52.*
- 13ea5: 6fb4.*
- 13ea6: 0c53.*
- 13ea7: 6fb4.*
- 13ea8: 0d53.*
- 13ea9: 6fb4.*
- 13eaa: 0c54.*
- 13eab: 6fb4.*
- 13eac: 0d54.*
- 13ead: 6fb4.*
- 13eae: 0c55.*
- 13eaf: 6fb4.*
- 13eb0: 0d55.*
- 13eb1: 6fb4.*
- 13eb2: 0c56.*
- 13eb3: 6fb4.*
- 13eb4: 0d56.*
- 13eb5: 6fb4.*
- 13eb6: 0c57.*
- 13eb7: 6fb4.*
- 13eb8: 0d57.*
- 13eb9: 6fb4.*
- 13eba: 0c58.*
- 13ebb: 6fb4.*
- 13ebc: 0d58.*
- 13ebd: 6fb4.*
- 13ebe: 0c59.*
- 13ebf: 6fb4.*
- 13ec0: 0d59.*
- 13ec1: 6fb4.*
- 13ec2: 0c5a.*
- 13ec3: 6fb4.*
- 13ec4: 0d5a.*
- 13ec5: 6fb4.*
- 13ec6: 0c5b.*
- 13ec7: 6fb4.*
- 13ec8: 0d5b.*
- 13ec9: 6fb4.*
- 13eca: 0c5c.*
- 13ecb: 6fb4.*
- 13ecc: 0d5c.*
- 13ecd: 6fb4.*
- 13ece: 0c5d.*
- 13ecf: 6fb4.*
- 13ed0: 0d5d.*
- 13ed1: 6fb4.*
- 13ed2: 0c5e.*
- 13ed3: 6fb4.*
- 13ed4: 0d5e.*
- 13ed5: 6fb4.*
- 13ed6: 0c5f.*
- 13ed7: 6fb4.*
- 13ed8: 0d5f.*
- 13ed9: 10b4.*
- 13eda: 11b4.*
- 13edb: 6fb4.*
- 13edc: 0c41.*
- 13edd: 6fb4.*
- 13ede: 0d41.*
- 13edf: 6fb4.*
- 13ee0: 0c42.*
- 13ee1: 6fb4.*
- 13ee2: 0d42.*
- 13ee3: 6fb4.*
- 13ee4: 0c43.*
- 13ee5: 6fb4.*
- 13ee6: 0d43.*
- 13ee7: 6fb4.*
- 13ee8: 0c44.*
- 13ee9: 6fb4.*
- 13eea: 0d44.*
- 13eeb: 6fb4.*
- 13eec: 0c45.*
- 13eed: 6fb4.*
- 13eee: 0d45.*
- 13eef: 6fb4.*
- 13ef0: 0c46.*
- 13ef1: 6fb4.*
- 13ef2: 0d46.*
- 13ef3: 6fb4.*
- 13ef4: 0c47.*
- 13ef5: 6fb4.*
- 13ef6: 0d47.*
- 13ef7: 6fb4.*
- 13ef8: 0c48.*
- 13ef9: 6fb4.*
- 13efa: 0d48.*
- 13efb: 6fb4.*
- 13efc: 0c49.*
- 13efd: 6fb4.*
- 13efe: 0d49.*
- 13eff: 6fb4.*
- 13f00: 0c4a.*
- 13f01: 6fb4.*
- 13f02: 0d4a.*
- 13f03: 6fb4.*
- 13f04: 0c4b.*
- 13f05: 6fb4.*
- 13f06: 0d4b.*
- 13f07: 6fb4.*
- 13f08: 0c4c.*
- 13f09: 6fb4.*
- 13f0a: 0d4c.*
- 13f0b: 6fb4.*
- 13f0c: 0c4d.*
- 13f0d: 6fb4.*
- 13f0e: 0d4d.*
- 13f0f: 6fb4.*
- 13f10: 0c4e.*
- 13f11: 6fb4.*
- 13f12: 0d4e.*
- 13f13: 6fb4.*
- 13f14: 0c4f.*
- 13f15: 6fb4.*
- 13f16: 0d4f.*
- 13f17: 10bc.*
- 13f18: 11bc.*
- 13f19: 6fbc.*
- 13f1a: 0c50.*
- 13f1b: 6fbc.*
- 13f1c: 0d50.*
- 13f1d: 6fbc.*
- 13f1e: 0c51.*
- 13f1f: 6fbc.*
- 13f20: 0d51.*
- 13f21: 6fbc.*
- 13f22: 0c52.*
- 13f23: 6fbc.*
- 13f24: 0d52.*
- 13f25: 6fbc.*
- 13f26: 0c53.*
- 13f27: 6fbc.*
- 13f28: 0d53.*
- 13f29: 6fbc.*
- 13f2a: 0c54.*
- 13f2b: 6fbc.*
- 13f2c: 0d54.*
- 13f2d: 6fbc.*
- 13f2e: 0c55.*
- 13f2f: 6fbc.*
- 13f30: 0d55.*
- 13f31: 6fbc.*
- 13f32: 0c56.*
- 13f33: 6fbc.*
- 13f34: 0d56.*
- 13f35: 6fbc.*
- 13f36: 0c57.*
- 13f37: 6fbc.*
- 13f38: 0d57.*
- 13f39: 6fbc.*
- 13f3a: 0c58.*
- 13f3b: 6fbc.*
- 13f3c: 0d58.*
- 13f3d: 6fbc.*
- 13f3e: 0c59.*
- 13f3f: 6fbc.*
- 13f40: 0d59.*
- 13f41: 6fbc.*
- 13f42: 0c5a.*
- 13f43: 6fbc.*
- 13f44: 0d5a.*
- 13f45: 6fbc.*
- 13f46: 0c5b.*
- 13f47: 6fbc.*
- 13f48: 0d5b.*
- 13f49: 6fbc.*
- 13f4a: 0c5c.*
- 13f4b: 6fbc.*
- 13f4c: 0d5c.*
- 13f4d: 6fbc.*
- 13f4e: 0c5d.*
- 13f4f: 6fbc.*
- 13f50: 0d5d.*
- 13f51: 6fbc.*
- 13f52: 0c5e.*
- 13f53: 6fbc.*
- 13f54: 0d5e.*
- 13f55: 6fbc.*
- 13f56: 0c5f.*
- 13f57: 6fbc.*
- 13f58: 0d5f.*
- 13f59: 10bc.*
- 13f5a: 11bc.*
- 13f5b: 6fbc.*
- 13f5c: 0c41.*
- 13f5d: 6fbc.*
- 13f5e: 0d41.*
- 13f5f: 6fbc.*
- 13f60: 0c42.*
- 13f61: 6fbc.*
- 13f62: 0d42.*
- 13f63: 6fbc.*
- 13f64: 0c43.*
- 13f65: 6fbc.*
- 13f66: 0d43.*
- 13f67: 6fbc.*
- 13f68: 0c44.*
- 13f69: 6fbc.*
- 13f6a: 0d44.*
- 13f6b: 6fbc.*
- 13f6c: 0c45.*
- 13f6d: 6fbc.*
- 13f6e: 0d45.*
- 13f6f: 6fbc.*
- 13f70: 0c46.*
- 13f71: 6fbc.*
- 13f72: 0d46.*
- 13f73: 6fbc.*
- 13f74: 0c47.*
- 13f75: 6fbc.*
- 13f76: 0d47.*
- 13f77: 6fbc.*
- 13f78: 0c48.*
- 13f79: 6fbc.*
- 13f7a: 0d48.*
- 13f7b: 6fbc.*
- 13f7c: 0c49.*
- 13f7d: 6fbc.*
- 13f7e: 0d49.*
- 13f7f: 6fbc.*
- 13f80: 0c4a.*
- 13f81: 6fbc.*
- 13f82: 0d4a.*
- 13f83: 6fbc.*
- 13f84: 0c4b.*
- 13f85: 6fbc.*
- 13f86: 0d4b.*
- 13f87: 6fbc.*
- 13f88: 0c4c.*
- 13f89: 6fbc.*
- 13f8a: 0d4c.*
- 13f8b: 6fbc.*
- 13f8c: 0c4d.*
- 13f8d: 6fbc.*
- 13f8e: 0d4d.*
- 13f8f: 6fbc.*
- 13f90: 0c4e.*
- 13f91: 6fbc.*
- 13f92: 0d4e.*
- 13f93: 6fbc.*
- 13f94: 0c4f.*
- 13f95: 6fbc.*
- 13f96: 0d4f.*
- 13f97: 10c4.*
- 13f98: 11c4.*
- 13f99: 6fc4.*
- 13f9a: 0c50.*
- 13f9b: 6fc4.*
- 13f9c: 0d50.*
- 13f9d: 6fc4.*
- 13f9e: 0c51.*
- 13f9f: 6fc4.*
- 13fa0: 0d51.*
- 13fa1: 6fc4.*
- 13fa2: 0c52.*
- 13fa3: 6fc4.*
- 13fa4: 0d52.*
- 13fa5: 6fc4.*
- 13fa6: 0c53.*
- 13fa7: 6fc4.*
- 13fa8: 0d53.*
- 13fa9: 6fc4.*
- 13faa: 0c54.*
- 13fab: 6fc4.*
- 13fac: 0d54.*
- 13fad: 6fc4.*
- 13fae: 0c55.*
- 13faf: 6fc4.*
- 13fb0: 0d55.*
- 13fb1: 6fc4.*
- 13fb2: 0c56.*
- 13fb3: 6fc4.*
- 13fb4: 0d56.*
- 13fb5: 6fc4.*
- 13fb6: 0c57.*
- 13fb7: 6fc4.*
- 13fb8: 0d57.*
- 13fb9: 6fc4.*
- 13fba: 0c58.*
- 13fbb: 6fc4.*
- 13fbc: 0d58.*
- 13fbd: 6fc4.*
- 13fbe: 0c59.*
- 13fbf: 6fc4.*
- 13fc0: 0d59.*
- 13fc1: 6fc4.*
- 13fc2: 0c5a.*
- 13fc3: 6fc4.*
- 13fc4: 0d5a.*
- 13fc5: 6fc4.*
- 13fc6: 0c5b.*
- 13fc7: 6fc4.*
- 13fc8: 0d5b.*
- 13fc9: 6fc4.*
- 13fca: 0c5c.*
- 13fcb: 6fc4.*
- 13fcc: 0d5c.*
- 13fcd: 6fc4.*
- 13fce: 0c5d.*
- 13fcf: 6fc4.*
- 13fd0: 0d5d.*
- 13fd1: 6fc4.*
- 13fd2: 0c5e.*
- 13fd3: 6fc4.*
- 13fd4: 0d5e.*
- 13fd5: 6fc4.*
- 13fd6: 0c5f.*
- 13fd7: 6fc4.*
- 13fd8: 0d5f.*
- 13fd9: 10c4.*
- 13fda: 11c4.*
- 13fdb: 6fc4.*
- 13fdc: 0c41.*
- 13fdd: 6fc4.*
- 13fde: 0d41.*
- 13fdf: 6fc4.*
- 13fe0: 0c42.*
- 13fe1: 6fc4.*
- 13fe2: 0d42.*
- 13fe3: 6fc4.*
- 13fe4: 0c43.*
- 13fe5: 6fc4.*
- 13fe6: 0d43.*
- 13fe7: 6fc4.*
- 13fe8: 0c44.*
- 13fe9: 6fc4.*
- 13fea: 0d44.*
- 13feb: 6fc4.*
- 13fec: 0c45.*
- 13fed: 6fc4.*
- 13fee: 0d45.*
- 13fef: 6fc4.*
- 13ff0: 0c46.*
- 13ff1: 6fc4.*
- 13ff2: 0d46.*
- 13ff3: 6fc4.*
- 13ff4: 0c47.*
- 13ff5: 6fc4.*
- 13ff6: 0d47.*
- 13ff7: 6fc4.*
- 13ff8: 0c48.*
- 13ff9: 6fc4.*
- 13ffa: 0d48.*
- 13ffb: 6fc4.*
- 13ffc: 0c49.*
- 13ffd: 6fc4.*
- 13ffe: 0d49.*
- 13fff: 6fc4.*
- 14000: 0c4a.*
- 14001: 6fc4.*
- 14002: 0d4a.*
- 14003: 6fc4.*
- 14004: 0c4b.*
- 14005: 6fc4.*
- 14006: 0d4b.*
- 14007: 6fc4.*
- 14008: 0c4c.*
- 14009: 6fc4.*
- 1400a: 0d4c.*
- 1400b: 6fc4.*
- 1400c: 0c4d.*
- 1400d: 6fc4.*
- 1400e: 0d4d.*
- 1400f: 6fc4.*
- 14010: 0c4e.*
- 14011: 6fc4.*
- 14012: 0d4e.*
- 14013: 6fc4.*
- 14014: 0c4f.*
- 14015: 6fc4.*
- 14016: 0d4f.*
- 14017: 10cc.*
- 14018: 11cc.*
- 14019: 6fcc.*
- 1401a: 0c50.*
- 1401b: 6fcc.*
- 1401c: 0d50.*
- 1401d: 6fcc.*
- 1401e: 0c51.*
- 1401f: 6fcc.*
- 14020: 0d51.*
- 14021: 6fcc.*
- 14022: 0c52.*
- 14023: 6fcc.*
- 14024: 0d52.*
- 14025: 6fcc.*
- 14026: 0c53.*
- 14027: 6fcc.*
- 14028: 0d53.*
- 14029: 6fcc.*
- 1402a: 0c54.*
- 1402b: 6fcc.*
- 1402c: 0d54.*
- 1402d: 6fcc.*
- 1402e: 0c55.*
- 1402f: 6fcc.*
- 14030: 0d55.*
- 14031: 6fcc.*
- 14032: 0c56.*
- 14033: 6fcc.*
- 14034: 0d56.*
- 14035: 6fcc.*
- 14036: 0c57.*
- 14037: 6fcc.*
- 14038: 0d57.*
- 14039: 6fcc.*
- 1403a: 0c58.*
- 1403b: 6fcc.*
- 1403c: 0d58.*
- 1403d: 6fcc.*
- 1403e: 0c59.*
- 1403f: 6fcc.*
- 14040: 0d59.*
- 14041: 6fcc.*
- 14042: 0c5a.*
- 14043: 6fcc.*
- 14044: 0d5a.*
- 14045: 6fcc.*
- 14046: 0c5b.*
- 14047: 6fcc.*
- 14048: 0d5b.*
- 14049: 6fcc.*
- 1404a: 0c5c.*
- 1404b: 6fcc.*
- 1404c: 0d5c.*
- 1404d: 6fcc.*
- 1404e: 0c5d.*
- 1404f: 6fcc.*
- 14050: 0d5d.*
- 14051: 6fcc.*
- 14052: 0c5e.*
- 14053: 6fcc.*
- 14054: 0d5e.*
- 14055: 6fcc.*
- 14056: 0c5f.*
- 14057: 6fcc.*
- 14058: 0d5f.*
- 14059: 10cc.*
- 1405a: 11cc.*
- 1405b: 6fcc.*
- 1405c: 0c41.*
- 1405d: 6fcc.*
- 1405e: 0d41.*
- 1405f: 6fcc.*
- 14060: 0c42.*
- 14061: 6fcc.*
- 14062: 0d42.*
- 14063: 6fcc.*
- 14064: 0c43.*
- 14065: 6fcc.*
- 14066: 0d43.*
- 14067: 6fcc.*
- 14068: 0c44.*
- 14069: 6fcc.*
- 1406a: 0d44.*
- 1406b: 6fcc.*
- 1406c: 0c45.*
- 1406d: 6fcc.*
- 1406e: 0d45.*
- 1406f: 6fcc.*
- 14070: 0c46.*
- 14071: 6fcc.*
- 14072: 0d46.*
- 14073: 6fcc.*
- 14074: 0c47.*
- 14075: 6fcc.*
- 14076: 0d47.*
- 14077: 6fcc.*
- 14078: 0c48.*
- 14079: 6fcc.*
- 1407a: 0d48.*
- 1407b: 6fcc.*
- 1407c: 0c49.*
- 1407d: 6fcc.*
- 1407e: 0d49.*
- 1407f: 6fcc.*
- 14080: 0c4a.*
- 14081: 6fcc.*
- 14082: 0d4a.*
- 14083: 6fcc.*
- 14084: 0c4b.*
- 14085: 6fcc.*
- 14086: 0d4b.*
- 14087: 6fcc.*
- 14088: 0c4c.*
- 14089: 6fcc.*
- 1408a: 0d4c.*
- 1408b: 6fcc.*
- 1408c: 0c4d.*
- 1408d: 6fcc.*
- 1408e: 0d4d.*
- 1408f: 6fcc.*
- 14090: 0c4e.*
- 14091: 6fcc.*
- 14092: 0d4e.*
- 14093: 6fcc.*
- 14094: 0c4f.*
- 14095: 6fcc.*
- 14096: 0d4f.*
- 14097: 10d4.*
- 14098: 11d4.*
- 14099: 6fd4.*
- 1409a: 0c50.*
- 1409b: 6fd4.*
- 1409c: 0d50.*
- 1409d: 6fd4.*
- 1409e: 0c51.*
- 1409f: 6fd4.*
- 140a0: 0d51.*
- 140a1: 6fd4.*
- 140a2: 0c52.*
- 140a3: 6fd4.*
- 140a4: 0d52.*
- 140a5: 6fd4.*
- 140a6: 0c53.*
- 140a7: 6fd4.*
- 140a8: 0d53.*
- 140a9: 6fd4.*
- 140aa: 0c54.*
- 140ab: 6fd4.*
- 140ac: 0d54.*
- 140ad: 6fd4.*
- 140ae: 0c55.*
- 140af: 6fd4.*
- 140b0: 0d55.*
- 140b1: 6fd4.*
- 140b2: 0c56.*
- 140b3: 6fd4.*
- 140b4: 0d56.*
- 140b5: 6fd4.*
- 140b6: 0c57.*
- 140b7: 6fd4.*
- 140b8: 0d57.*
- 140b9: 6fd4.*
- 140ba: 0c58.*
- 140bb: 6fd4.*
- 140bc: 0d58.*
- 140bd: 6fd4.*
- 140be: 0c59.*
- 140bf: 6fd4.*
- 140c0: 0d59.*
- 140c1: 6fd4.*
- 140c2: 0c5a.*
- 140c3: 6fd4.*
- 140c4: 0d5a.*
- 140c5: 6fd4.*
- 140c6: 0c5b.*
- 140c7: 6fd4.*
- 140c8: 0d5b.*
- 140c9: 6fd4.*
- 140ca: 0c5c.*
- 140cb: 6fd4.*
- 140cc: 0d5c.*
- 140cd: 6fd4.*
- 140ce: 0c5d.*
- 140cf: 6fd4.*
- 140d0: 0d5d.*
- 140d1: 6fd4.*
- 140d2: 0c5e.*
- 140d3: 6fd4.*
- 140d4: 0d5e.*
- 140d5: 6fd4.*
- 140d6: 0c5f.*
- 140d7: 6fd4.*
- 140d8: 0d5f.*
- 140d9: 10d4.*
- 140da: 11d4.*
- 140db: 6fd4.*
- 140dc: 0c41.*
- 140dd: 6fd4.*
- 140de: 0d41.*
- 140df: 6fd4.*
- 140e0: 0c42.*
- 140e1: 6fd4.*
- 140e2: 0d42.*
- 140e3: 6fd4.*
- 140e4: 0c43.*
- 140e5: 6fd4.*
- 140e6: 0d43.*
- 140e7: 6fd4.*
- 140e8: 0c44.*
- 140e9: 6fd4.*
- 140ea: 0d44.*
- 140eb: 6fd4.*
- 140ec: 0c45.*
- 140ed: 6fd4.*
- 140ee: 0d45.*
- 140ef: 6fd4.*
- 140f0: 0c46.*
- 140f1: 6fd4.*
- 140f2: 0d46.*
- 140f3: 6fd4.*
- 140f4: 0c47.*
- 140f5: 6fd4.*
- 140f6: 0d47.*
- 140f7: 6fd4.*
- 140f8: 0c48.*
- 140f9: 6fd4.*
- 140fa: 0d48.*
- 140fb: 6fd4.*
- 140fc: 0c49.*
- 140fd: 6fd4.*
- 140fe: 0d49.*
- 140ff: 6fd4.*
- 14100: 0c4a.*
- 14101: 6fd4.*
- 14102: 0d4a.*
- 14103: 6fd4.*
- 14104: 0c4b.*
- 14105: 6fd4.*
- 14106: 0d4b.*
- 14107: 6fd4.*
- 14108: 0c4c.*
- 14109: 6fd4.*
- 1410a: 0d4c.*
- 1410b: 6fd4.*
- 1410c: 0c4d.*
- 1410d: 6fd4.*
- 1410e: 0d4d.*
- 1410f: 6fd4.*
- 14110: 0c4e.*
- 14111: 6fd4.*
- 14112: 0d4e.*
- 14113: 6fd4.*
- 14114: 0c4f.*
- 14115: 6fd4.*
- 14116: 0d4f.*
- 14117: 10dc.*
- 14118: 11dc.*
- 14119: 6fdc.*
- 1411a: 0c50.*
- 1411b: 6fdc.*
- 1411c: 0d50.*
- 1411d: 6fdc.*
- 1411e: 0c51.*
- 1411f: 6fdc.*
- 14120: 0d51.*
- 14121: 6fdc.*
- 14122: 0c52.*
- 14123: 6fdc.*
- 14124: 0d52.*
- 14125: 6fdc.*
- 14126: 0c53.*
- 14127: 6fdc.*
- 14128: 0d53.*
- 14129: 6fdc.*
- 1412a: 0c54.*
- 1412b: 6fdc.*
- 1412c: 0d54.*
- 1412d: 6fdc.*
- 1412e: 0c55.*
- 1412f: 6fdc.*
- 14130: 0d55.*
- 14131: 6fdc.*
- 14132: 0c56.*
- 14133: 6fdc.*
- 14134: 0d56.*
- 14135: 6fdc.*
- 14136: 0c57.*
- 14137: 6fdc.*
- 14138: 0d57.*
- 14139: 6fdc.*
- 1413a: 0c58.*
- 1413b: 6fdc.*
- 1413c: 0d58.*
- 1413d: 6fdc.*
- 1413e: 0c59.*
- 1413f: 6fdc.*
- 14140: 0d59.*
- 14141: 6fdc.*
- 14142: 0c5a.*
- 14143: 6fdc.*
- 14144: 0d5a.*
- 14145: 6fdc.*
- 14146: 0c5b.*
- 14147: 6fdc.*
- 14148: 0d5b.*
- 14149: 6fdc.*
- 1414a: 0c5c.*
- 1414b: 6fdc.*
- 1414c: 0d5c.*
- 1414d: 6fdc.*
- 1414e: 0c5d.*
- 1414f: 6fdc.*
- 14150: 0d5d.*
- 14151: 6fdc.*
- 14152: 0c5e.*
- 14153: 6fdc.*
- 14154: 0d5e.*
- 14155: 6fdc.*
- 14156: 0c5f.*
- 14157: 6fdc.*
- 14158: 0d5f.*
- 14159: 10dc.*
- 1415a: 11dc.*
- 1415b: 94e1.*
- 1415c: 95e1.*
- 1415d: 94e2.*
- 1415e: 95e2.*
- 1415f: 94e3.*
- 14160: 95e3.*
- 14161: 94e4.*
- 14162: 95e4.*
- 14163: 94e5.*
- 14164: 95e5.*
- 14165: 94e6.*
- 14166: 95e6.*
- 14167: 94e7.*
- 14168: 95e7.*
- 14169: 94e8.*
- 1416a: 95e8.*
- 1416b: 94e9.*
- 1416c: 95e9.*
- 1416d: 94ea.*
- 1416e: 95ea.*
- 1416f: 94eb.*
- 14170: 95eb.*
- 14171: 94ec.*
- 14172: 95ec.*
- 14173: 94ed.*
- 14174: 95ed.*
- 14175: 94ee.*
- 14176: 95ee.*
- 14177: 94ef.*
- 14178: 95ef.*
- 14179: 10e4.*
- 1417a: 2680.*
- 1417b: 11e4.*
- 1417c: 2681.*
- 1417d: 6fe4.*
- 1417e: 2682.*
- 1417f: 0c50.*
- 14180: 6fe4.*
- 14181: 2683.*
- 14182: 0d50.*
- 14183: 6fe4.*
- 14184: 2684.*
- 14185: 0c51.*
- 14186: 6fe4.*
- 14187: 2685.*
- 14188: 0d51.*
- 14189: 6fe4.*
- 1418a: 2686.*
- 1418b: 0c52.*
- 1418c: 6fe4.*
- 1418d: 2687.*
- 1418e: 0d52.*
- 1418f: 6fe4.*
- 14190: 2688.*
- 14191: 0c53.*
- 14192: 6fe4.*
- 14193: 2689.*
- 14194: 0d53.*
- 14195: 6fe4.*
- 14196: 268a.*
- 14197: 0c54.*
- 14198: 6fe4.*
- 14199: 268b.*
- 1419a: 0d54.*
- 1419b: 6fe4.*
- 1419c: 268c.*
- 1419d: 0c55.*
- 1419e: 6fe4.*
- 1419f: 268d.*
- 141a0: 0d55.*
- 141a1: 6fe4.*
- 141a2: 268e.*
- 141a3: 0c56.*
- 141a4: 6fe4.*
- 141a5: 268f.*
- 141a6: 0d56.*
- 141a7: 6fe4.*
- 141a8: 2690.*
- 141a9: 0c57.*
- 141aa: 6fe4.*
- 141ab: 2691.*
- 141ac: 0d57.*
- 141ad: 6fe4.*
- 141ae: 2692.*
- 141af: 0c58.*
- 141b0: 6fe4.*
- 141b1: 2693.*
- 141b2: 0d58.*
- 141b3: 6fe4.*
- 141b4: 2694.*
- 141b5: 0c59.*
- 141b6: 6fe4.*
- 141b7: 2695.*
- 141b8: 0d59.*
- 141b9: 6fe4.*
- 141ba: 2696.*
- 141bb: 0c5a.*
- 141bc: 6fe4.*
- 141bd: 2697.*
- 141be: 0d5a.*
- 141bf: 6fe4.*
- 141c0: 2698.*
- 141c1: 0c5b.*
- 141c2: 6fe4.*
- 141c3: 2699.*
- 141c4: 0d5b.*
- 141c5: 6fe4.*
- 141c6: 269a.*
- 141c7: 0c5c.*
- 141c8: 6fe4.*
- 141c9: 269b.*
- 141ca: 0d5c.*
- 141cb: 6fe4.*
- 141cc: 269c.*
- 141cd: 0c5d.*
- 141ce: 6fe4.*
- 141cf: 269d.*
- 141d0: 0d5d.*
- 141d1: 6fe4.*
- 141d2: 269e.*
- 141d3: 0c5e.*
- 141d4: 6fe4.*
- 141d5: 269f.*
- 141d6: 0d5e.*
- 141d7: 6fe4.*
- 141d8: 26a0.*
- 141d9: 0c5f.*
- 141da: 6fe4.*
- 141db: 26a1.*
- 141dc: 0d5f.*
- 141dd: 10e4.*
- 141de: 26a2.*
- 141df: 11e4.*
- 141e0: 26a3.*
- 141e1: 6fe4.*
- 141e2: 26a4.*
- 141e3: 0c41.*
- 141e4: 6fe4.*
- 141e5: 26a5.*
- 141e6: 0d41.*
- 141e7: 6fe4.*
- 141e8: 26a6.*
- 141e9: 0c42.*
- 141ea: 6fe4.*
- 141eb: 26a7.*
- 141ec: 0d42.*
- 141ed: 6fe4.*
- 141ee: 26a8.*
- 141ef: 0c43.*
- 141f0: 6fe4.*
- 141f1: 26a9.*
- 141f2: 0d43.*
- 141f3: 6fe4.*
- 141f4: 26aa.*
- 141f5: 0c44.*
- 141f6: 6fe4.*
- 141f7: 26ab.*
- 141f8: 0d44.*
- 141f9: 6fe4.*
- 141fa: 26ac.*
- 141fb: 0c45.*
- 141fc: 6fe4.*
- 141fd: 26ad.*
- 141fe: 0d45.*
- 141ff: 6fe4.*
- 14200: 26ae.*
- 14201: 0c46.*
- 14202: 6fe4.*
- 14203: 26af.*
- 14204: 0d46.*
- 14205: 6fe4.*
- 14206: 26b0.*
- 14207: 0c47.*
- 14208: 6fe4.*
- 14209: 26b1.*
- 1420a: 0d47.*
- 1420b: 6fe4.*
- 1420c: 26b2.*
- 1420d: 0c48.*
- 1420e: 6fe4.*
- 1420f: 26b3.*
- 14210: 0d48.*
- 14211: 6fe4.*
- 14212: 26b4.*
- 14213: 0c49.*
- 14214: 6fe4.*
- 14215: 26b5.*
- 14216: 0d49.*
- 14217: 6fe4.*
- 14218: 26b6.*
- 14219: 0c4a.*
- 1421a: 6fe4.*
- 1421b: 26b7.*
- 1421c: 0d4a.*
- 1421d: 6fe4.*
- 1421e: 26b8.*
- 1421f: 0c4b.*
- 14220: 6fe4.*
- 14221: 26b9.*
- 14222: 0d4b.*
- 14223: 6fe4.*
- 14224: 26ba.*
- 14225: 0c4c.*
- 14226: 6fe4.*
- 14227: 26bb.*
- 14228: 0d4c.*
- 14229: 6fe4.*
- 1422a: 26bc.*
- 1422b: 0c4d.*
- 1422c: 6fe4.*
- 1422d: 26bd.*
- 1422e: 0d4d.*
- 1422f: 6fe4.*
- 14230: 26be.*
- 14231: 0c4e.*
- 14232: 6fe4.*
- 14233: 26bf.*
- 14234: 0d4e.*
- 14235: 6fe4.*
- 14236: 26c0.*
- 14237: 0c4f.*
- 14238: 6fe4.*
- 14239: 26c1.*
- 1423a: 0d4f.*
- 1423b: 10ec.*
- 1423c: 26c2.*
- 1423d: 11ec.*
- 1423e: 26c3.*
- 1423f: 6fec.*
- 14240: 26c4.*
- 14241: 0c50.*
- 14242: 6fec.*
- 14243: 26c5.*
- 14244: 0d50.*
- 14245: 6fec.*
- 14246: 26c6.*
- 14247: 0c51.*
- 14248: 6fec.*
- 14249: 26c7.*
- 1424a: 0d51.*
- 1424b: 6fec.*
- 1424c: 26c8.*
- 1424d: 0c52.*
- 1424e: 6fec.*
- 1424f: 26c9.*
- 14250: 0d52.*
- 14251: 6fec.*
- 14252: 26ca.*
- 14253: 0c53.*
- 14254: 6fec.*
- 14255: 26cb.*
- 14256: 0d53.*
- 14257: 6fec.*
- 14258: 26cc.*
- 14259: 0c54.*
- 1425a: 6fec.*
- 1425b: 26cd.*
- 1425c: 0d54.*
- 1425d: 6fec.*
- 1425e: 26ce.*
- 1425f: 0c55.*
- 14260: 6fec.*
- 14261: 26cf.*
- 14262: 0d55.*
- 14263: 6fec.*
- 14264: 26d0.*
- 14265: 0c56.*
- 14266: 6fec.*
- 14267: 26d1.*
- 14268: 0d56.*
- 14269: 6fec.*
- 1426a: 26d2.*
- 1426b: 0c57.*
- 1426c: 6fec.*
- 1426d: 26d3.*
- 1426e: 0d57.*
- 1426f: 6fec.*
- 14270: 26d4.*
- 14271: 0c58.*
- 14272: 6fec.*
- 14273: 26d5.*
- 14274: 0d58.*
- 14275: 6fec.*
- 14276: 26d6.*
- 14277: 0c59.*
- 14278: 6fec.*
- 14279: 26d7.*
- 1427a: 0d59.*
- 1427b: 6fec.*
- 1427c: 26d8.*
- 1427d: 0c5a.*
- 1427e: 6fec.*
- 1427f: 26d9.*
- 14280: 0d5a.*
- 14281: 6fec.*
- 14282: 26da.*
- 14283: 0c5b.*
- 14284: 6fec.*
- 14285: 26db.*
- 14286: 0d5b.*
- 14287: 6fec.*
- 14288: 26dc.*
- 14289: 0c5c.*
- 1428a: 6fec.*
- 1428b: 26dd.*
- 1428c: 0d5c.*
- 1428d: 6fec.*
- 1428e: 26de.*
- 1428f: 0c5d.*
- 14290: 6fec.*
- 14291: 26df.*
- 14292: 0d5d.*
- 14293: 6fec.*
- 14294: 26e0.*
- 14295: 0c5e.*
- 14296: 6fec.*
- 14297: 26e1.*
- 14298: 0d5e.*
- 14299: 6fec.*
- 1429a: 26e2.*
- 1429b: 0c5f.*
- 1429c: 6fec.*
- 1429d: 26e3.*
- 1429e: 0d5f.*
- 1429f: 10ec.*
- 142a0: 26e4.*
- 142a1: 11ec.*
- 142a2: 26e5.*
- 142a3: 6fec.*
- 142a4: 26e6.*
- 142a5: 0c41.*
- 142a6: 6fec.*
- 142a7: 26e7.*
- 142a8: 0d41.*
- 142a9: 6fec.*
- 142aa: 26e8.*
- 142ab: 0c42.*
- 142ac: 6fec.*
- 142ad: 26e9.*
- 142ae: 0d42.*
- 142af: 6fec.*
- 142b0: 26ea.*
- 142b1: 0c43.*
- 142b2: 6fec.*
- 142b3: 26eb.*
- 142b4: 0d43.*
- 142b5: 6fec.*
- 142b6: 26ec.*
- 142b7: 0c44.*
- 142b8: 6fec.*
- 142b9: 26ed.*
- 142ba: 0d44.*
- 142bb: 6fec.*
- 142bc: 26ee.*
- 142bd: 0c45.*
- 142be: 6fec.*
- 142bf: 26ef.*
- 142c0: 0d45.*
- 142c1: 6fec.*
- 142c2: 26f0.*
- 142c3: 0c46.*
- 142c4: 6fec.*
- 142c5: 26f1.*
- 142c6: 0d46.*
- 142c7: 6fec.*
- 142c8: 26f2.*
- 142c9: 0c47.*
- 142ca: 6fec.*
- 142cb: 26f3.*
- 142cc: 0d47.*
- 142cd: 6fec.*
- 142ce: 26f4.*
- 142cf: 0c48.*
- 142d0: 6fec.*
- 142d1: 26f5.*
- 142d2: 0d48.*
- 142d3: 6fec.*
- 142d4: 26f6.*
- 142d5: 0c49.*
- 142d6: 6fec.*
- 142d7: 26f7.*
- 142d8: 0d49.*
- 142d9: 6fec.*
- 142da: 26f8.*
- 142db: 0c4a.*
- 142dc: 6fec.*
- 142dd: 26f9.*
- 142de: 0d4a.*
- 142df: 6fec.*
- 142e0: 26fa.*
- 142e1: 0c4b.*
- 142e2: 6fec.*
- 142e3: 26fb.*
- 142e4: 0d4b.*
- 142e5: 6fec.*
- 142e6: 26fc.*
- 142e7: 0c4c.*
- 142e8: 6fec.*
- 142e9: 26fd.*
- 142ea: 0d4c.*
- 142eb: 6fec.*
- 142ec: 26fe.*
- 142ed: 0c4d.*
- 142ee: 6fec.*
- 142ef: 26ff.*
- 142f0: 0d4d.*
- 142f1: 6fec.*
- 142f2: 2700.*
- 142f3: 0c4e.*
- 142f4: 6fec.*
- 142f5: 2701.*
- 142f6: 0d4e.*
- 142f7: 6fec.*
- 142f8: 2702.*
- 142f9: 0c4f.*
- 142fa: 6fec.*
- 142fb: 2703.*
- 142fc: 0d4f.*
- 142fd: 10f4.*
- 142fe: 2704.*
- 142ff: 11f4.*
- 14300: 2705.*
- 14301: 6ff4.*
- 14302: 2706.*
- 14303: 0c50.*
- 14304: 6ff4.*
- 14305: 2707.*
- 14306: 0d50.*
- 14307: 6ff4.*
- 14308: 2708.*
- 14309: 0c51.*
- 1430a: 6ff4.*
- 1430b: 2709.*
- 1430c: 0d51.*
- 1430d: 6ff4.*
- 1430e: 270a.*
- 1430f: 0c52.*
- 14310: 6ff4.*
- 14311: 270b.*
- 14312: 0d52.*
- 14313: 6ff4.*
- 14314: 270c.*
- 14315: 0c53.*
- 14316: 6ff4.*
- 14317: 270d.*
- 14318: 0d53.*
- 14319: 6ff4.*
- 1431a: 270e.*
- 1431b: 0c54.*
- 1431c: 6ff4.*
- 1431d: 270f.*
- 1431e: 0d54.*
- 1431f: 6ff4.*
- 14320: 2710.*
- 14321: 0c55.*
- 14322: 6ff4.*
- 14323: 2711.*
- 14324: 0d55.*
- 14325: 6ff4.*
- 14326: 2712.*
- 14327: 0c56.*
- 14328: 6ff4.*
- 14329: 2713.*
- 1432a: 0d56.*
- 1432b: 6ff4.*
- 1432c: 2714.*
- 1432d: 0c57.*
- 1432e: 6ff4.*
- 1432f: 2715.*
- 14330: 0d57.*
- 14331: 6ff4.*
- 14332: 2716.*
- 14333: 0c58.*
- 14334: 6ff4.*
- 14335: 2717.*
- 14336: 0d58.*
- 14337: 6ff4.*
- 14338: 2718.*
- 14339: 0c59.*
- 1433a: 6ff4.*
- 1433b: 2719.*
- 1433c: 0d59.*
- 1433d: 6ff4.*
- 1433e: 271a.*
- 1433f: 0c5a.*
- 14340: 6ff4.*
- 14341: 271b.*
- 14342: 0d5a.*
- 14343: 6ff4.*
- 14344: 271c.*
- 14345: 0c5b.*
- 14346: 6ff4.*
- 14347: 271d.*
- 14348: 0d5b.*
- 14349: 6ff4.*
- 1434a: 271e.*
- 1434b: 0c5c.*
- 1434c: 6ff4.*
- 1434d: 271f.*
- 1434e: 0d5c.*
- 1434f: 6ff4.*
- 14350: 2720.*
- 14351: 0c5d.*
- 14352: 6ff4.*
- 14353: 2721.*
- 14354: 0d5d.*
- 14355: 6ff4.*
- 14356: 2722.*
- 14357: 0c5e.*
- 14358: 6ff4.*
- 14359: 2723.*
- 1435a: 0d5e.*
- 1435b: 6ff4.*
- 1435c: 2724.*
- 1435d: 0c5f.*
- 1435e: 6ff4.*
- 1435f: 2725.*
- 14360: 0d5f.*
- 14361: 10f4.*
- 14362: 2726.*
- 14363: 11f4.*
- 14364: 2727.*
- 14365: 6ff4.*
- 14366: 2728.*
- 14367: 0c41.*
- 14368: 6ff4.*
- 14369: 2729.*
- 1436a: 0d41.*
- 1436b: 6ff4.*
- 1436c: 272a.*
- 1436d: 0c42.*
- 1436e: 6ff4.*
- 1436f: 272b.*
- 14370: 0d42.*
- 14371: 6ff4.*
- 14372: 272c.*
- 14373: 0c43.*
- 14374: 6ff4.*
- 14375: 272d.*
- 14376: 0d43.*
- 14377: 6ff4.*
- 14378: 272e.*
- 14379: 0c44.*
- 1437a: 6ff4.*
- 1437b: 272f.*
- 1437c: 0d44.*
- 1437d: 6ff4.*
- 1437e: 2730.*
- 1437f: 0c45.*
- 14380: 6ff4.*
- 14381: 2731.*
- 14382: 0d45.*
- 14383: 6ff4.*
- 14384: 2732.*
- 14385: 0c46.*
- 14386: 6ff4.*
- 14387: 2733.*
- 14388: 0d46.*
- 14389: 6ff4.*
- 1438a: 2734.*
- 1438b: 0c47.*
- 1438c: 6ff4.*
- 1438d: 2735.*
- 1438e: 0d47.*
- 1438f: 6ff4.*
- 14390: 2736.*
- 14391: 0c48.*
- 14392: 6ff4.*
- 14393: 2737.*
- 14394: 0d48.*
- 14395: 6ff4.*
- 14396: 2738.*
- 14397: 0c49.*
- 14398: 6ff4.*
- 14399: 2739.*
- 1439a: 0d49.*
- 1439b: 6ff4.*
- 1439c: 273a.*
- 1439d: 0c4a.*
- 1439e: 6ff4.*
- 1439f: 273b.*
- 143a0: 0d4a.*
- 143a1: 6ff4.*
- 143a2: 273c.*
- 143a3: 0c4b.*
- 143a4: 6ff4.*
- 143a5: 273d.*
- 143a6: 0d4b.*
- 143a7: 6ff4.*
- 143a8: 273e.*
- 143a9: 0c4c.*
- 143aa: 6ff4.*
- 143ab: 273f.*
- 143ac: 0d4c.*
- 143ad: 6ff4.*
- 143ae: 2740.*
- 143af: 0c4d.*
- 143b0: 6ff4.*
- 143b1: 2741.*
- 143b2: 0d4d.*
- 143b3: 6ff4.*
- 143b4: 2742.*
- 143b5: 0c4e.*
- 143b6: 6ff4.*
- 143b7: 2743.*
- 143b8: 0d4e.*
- 143b9: 6ff4.*
- 143ba: 2744.*
- 143bb: 0c4f.*
- 143bc: 6ff4.*
- 143bd: 2745.*
- 143be: 0d4f.*
- 143bf: 10f8.*
- 143c0: 2746.*
- 143c1: 11f8.*
- 143c2: 2747.*
- 143c3: 6ff8.*
- 143c4: 2748.*
- 143c5: 0c50.*
- 143c6: 6ff8.*
- 143c7: 2749.*
- 143c8: 0d50.*
- 143c9: 6ff8.*
- 143ca: 274a.*
- 143cb: 0c51.*
- 143cc: 6ff8.*
- 143cd: 274b.*
- 143ce: 0d51.*
- 143cf: 6ff8.*
- 143d0: 274c.*
- 143d1: 0c52.*
- 143d2: 6ff8.*
- 143d3: 274d.*
- 143d4: 0d52.*
- 143d5: 6ff8.*
- 143d6: 274e.*
- 143d7: 0c53.*
- 143d8: 6ff8.*
- 143d9: 274f.*
- 143da: 0d53.*
- 143db: 6ff8.*
- 143dc: 2750.*
- 143dd: 0c54.*
- 143de: 6ff8.*
- 143df: 2751.*
- 143e0: 0d54.*
- 143e1: 6ff8.*
- 143e2: 2752.*
- 143e3: 0c55.*
- 143e4: 6ff8.*
- 143e5: 2753.*
- 143e6: 0d55.*
- 143e7: 6ff8.*
- 143e8: 2754.*
- 143e9: 0c56.*
- 143ea: 6ff8.*
- 143eb: 2755.*
- 143ec: 0d56.*
- 143ed: 6ff8.*
- 143ee: 2756.*
- 143ef: 0c57.*
- 143f0: 6ff8.*
- 143f1: 2757.*
- 143f2: 0d57.*
- 143f3: 6ff8.*
- 143f4: 2758.*
- 143f5: 0c58.*
- 143f6: 6ff8.*
- 143f7: 2759.*
- 143f8: 0d58.*
- 143f9: 6ff8.*
- 143fa: 275a.*
- 143fb: 0c59.*
- 143fc: 6ff8.*
- 143fd: 275b.*
- 143fe: 0d59.*
- 143ff: 6ff8.*
- 14400: 275c.*
- 14401: 0c5a.*
- 14402: 6ff8.*
- 14403: 275d.*
- 14404: 0d5a.*
- 14405: 6ff8.*
- 14406: 275e.*
- 14407: 0c5b.*
- 14408: 6ff8.*
- 14409: 275f.*
- 1440a: 0d5b.*
- 1440b: 6ff8.*
- 1440c: 2760.*
- 1440d: 0c5c.*
- 1440e: 6ff8.*
- 1440f: 2761.*
- 14410: 0d5c.*
- 14411: 6ff8.*
- 14412: 2762.*
- 14413: 0c5d.*
- 14414: 6ff8.*
- 14415: 2763.*
- 14416: 0d5d.*
- 14417: 6ff8.*
- 14418: 2764.*
- 14419: 0c5e.*
- 1441a: 6ff8.*
- 1441b: 2765.*
- 1441c: 0d5e.*
- 1441d: 6ff8.*
- 1441e: 2766.*
- 1441f: 0c5f.*
- 14420: 6ff8.*
- 14421: 2767.*
- 14422: 0d5f.*
- 14423: 10f8.*
- 14424: 2768.*
- 14425: 11f8.*
- 14426: 2769.*
- 14427: 6ff8.*
- 14428: 276a.*
- 14429: 0c41.*
- 1442a: 6ff8.*
- 1442b: 276b.*
- 1442c: 0d41.*
- 1442d: 6ff8.*
- 1442e: 276c.*
- 1442f: 0c42.*
- 14430: 6ff8.*
- 14431: 276d.*
- 14432: 0d42.*
- 14433: 6ff8.*
- 14434: 276e.*
- 14435: 0c43.*
- 14436: 6ff8.*
- 14437: 276f.*
- 14438: 0d43.*
- 14439: 6ff8.*
- 1443a: 2770.*
- 1443b: 0c44.*
- 1443c: 6ff8.*
- 1443d: 2771.*
- 1443e: 0d44.*
- 1443f: 6ff8.*
- 14440: 2772.*
- 14441: 0c45.*
- 14442: 6ff8.*
- 14443: 2773.*
- 14444: 0d45.*
- 14445: 6ff8.*
- 14446: 2774.*
- 14447: 0c46.*
- 14448: 6ff8.*
- 14449: 2775.*
- 1444a: 0d46.*
- 1444b: 6ff8.*
- 1444c: 2776.*
- 1444d: 0c47.*
- 1444e: 6ff8.*
- 1444f: 2777.*
- 14450: 0d47.*
- 14451: 6ff8.*
- 14452: 2778.*
- 14453: 0c48.*
- 14454: 6ff8.*
- 14455: 2779.*
- 14456: 0d48.*
- 14457: 6ff8.*
- 14458: 277a.*
- 14459: 0c49.*
- 1445a: 6ff8.*
- 1445b: 277b.*
- 1445c: 0d49.*
- 1445d: 6ff8.*
- 1445e: 277c.*
- 1445f: 0c4a.*
- 14460: 6ff8.*
- 14461: 277d.*
- 14462: 0d4a.*
- 14463: 6ff8.*
- 14464: 277e.*
- 14465: 0c4b.*
- 14466: 6ff8.*
- 14467: 277f.*
- 14468: 0d4b.*
- 14469: 6ff8.*
- 1446a: 2780.*
- 1446b: 0c4c.*
- 1446c: 6ff8.*
- 1446d: 2781.*
- 1446e: 0d4c.*
- 1446f: 6ff8.*
- 14470: 2782.*
- 14471: 0c4d.*
- 14472: 6ff8.*
- 14473: 2783.*
- 14474: 0d4d.*
- 14475: 6ff8.*
- 14476: 2784.*
- 14477: 0c4e.*
- 14478: 6ff8.*
- 14479: 2785.*
- 1447a: 0d4e.*
- 1447b: 6ff8.*
- 1447c: 2786.*
- 1447d: 0c4f.*
- 1447e: 6ff8.*
- 1447f: 2787.*
- 14480: 0d4f.*
- 14481: 1085.*
- 14482: 1185.*
- 14483: 6f85.*
- 14484: 0c50.*
- 14485: 6f85.*
- 14486: 0d50.*
- 14487: 6f85.*
- 14488: 0c51.*
- 14489: 6f85.*
- 1448a: 0d51.*
- 1448b: 6f85.*
- 1448c: 0c52.*
- 1448d: 6f85.*
- 1448e: 0d52.*
- 1448f: 6f85.*
- 14490: 0c53.*
- 14491: 6f85.*
- 14492: 0d53.*
- 14493: 6f85.*
- 14494: 0c54.*
- 14495: 6f85.*
- 14496: 0d54.*
- 14497: 6f85.*
- 14498: 0c55.*
- 14499: 6f85.*
- 1449a: 0d55.*
- 1449b: 6f85.*
- 1449c: 0c56.*
- 1449d: 6f85.*
- 1449e: 0d56.*
- 1449f: 6f85.*
- 144a0: 0c57.*
- 144a1: 6f85.*
- 144a2: 0d57.*
- 144a3: 6f85.*
- 144a4: 0c58.*
- 144a5: 6f85.*
- 144a6: 0d58.*
- 144a7: 6f85.*
- 144a8: 0c59.*
- 144a9: 6f85.*
- 144aa: 0d59.*
- 144ab: 6f85.*
- 144ac: 0c5a.*
- 144ad: 6f85.*
- 144ae: 0d5a.*
- 144af: 6f85.*
- 144b0: 0c5b.*
- 144b1: 6f85.*
- 144b2: 0d5b.*
- 144b3: 6f85.*
- 144b4: 0c5c.*
- 144b5: 6f85.*
- 144b6: 0d5c.*
- 144b7: 6f85.*
- 144b8: 0c5d.*
- 144b9: 6f85.*
- 144ba: 0d5d.*
- 144bb: 6f85.*
- 144bc: 0c5e.*
- 144bd: 6f85.*
- 144be: 0d5e.*
- 144bf: 6f85.*
- 144c0: 0c5f.*
- 144c1: 6f85.*
- 144c2: 0d5f.*
- 144c3: 1085.*
- 144c4: 1185.*
- 144c5: 9431.*
- 144c6: 9531.*
- 144c7: 9432.*
- 144c8: 9532.*
- 144c9: 9433.*
- 144ca: 9533.*
- 144cb: 9434.*
- 144cc: 9534.*
- 144cd: 9435.*
- 144ce: 9535.*
- 144cf: 9436.*
- 144d0: 9536.*
- 144d1: 9437.*
- 144d2: 9537.*
- 144d3: 9438.*
- 144d4: 9538.*
- 144d5: 9439.*
- 144d6: 9539.*
- 144d7: 943a.*
- 144d8: 953a.*
- 144d9: 943b.*
- 144da: 953b.*
- 144db: 943c.*
- 144dc: 953c.*
- 144dd: 943d.*
- 144de: 953d.*
- 144df: 943e.*
- 144e0: 953e.*
- 144e1: 943f.*
- 144e2: 953f.*
- 144e3: 108d.*
- 144e4: 118d.*
- 144e5: 6f8d.*
- 144e6: 0c50.*
- 144e7: 6f8d.*
- 144e8: 0d50.*
- 144e9: 6f8d.*
- 144ea: 0c51.*
- 144eb: 6f8d.*
- 144ec: 0d51.*
- 144ed: 6f8d.*
- 144ee: 0c52.*
- 144ef: 6f8d.*
- 144f0: 0d52.*
- 144f1: 6f8d.*
- 144f2: 0c53.*
- 144f3: 6f8d.*
- 144f4: 0d53.*
- 144f5: 6f8d.*
- 144f6: 0c54.*
- 144f7: 6f8d.*
- 144f8: 0d54.*
- 144f9: 6f8d.*
- 144fa: 0c55.*
- 144fb: 6f8d.*
- 144fc: 0d55.*
- 144fd: 6f8d.*
- 144fe: 0c56.*
- 144ff: 6f8d.*
- 14500: 0d56.*
- 14501: 6f8d.*
- 14502: 0c57.*
- 14503: 6f8d.*
- 14504: 0d57.*
- 14505: 6f8d.*
- 14506: 0c58.*
- 14507: 6f8d.*
- 14508: 0d58.*
- 14509: 6f8d.*
- 1450a: 0c59.*
- 1450b: 6f8d.*
- 1450c: 0d59.*
- 1450d: 6f8d.*
- 1450e: 0c5a.*
- 1450f: 6f8d.*
- 14510: 0d5a.*
- 14511: 6f8d.*
- 14512: 0c5b.*
- 14513: 6f8d.*
- 14514: 0d5b.*
- 14515: 6f8d.*
- 14516: 0c5c.*
- 14517: 6f8d.*
- 14518: 0d5c.*
- 14519: 6f8d.*
- 1451a: 0c5d.*
- 1451b: 6f8d.*
- 1451c: 0d5d.*
- 1451d: 6f8d.*
- 1451e: 0c5e.*
- 1451f: 6f8d.*
- 14520: 0d5e.*
- 14521: 6f8d.*
- 14522: 0c5f.*
- 14523: 6f8d.*
- 14524: 0d5f.*
- 14525: 108d.*
- 14526: 118d.*
- 14527: 9471.*
- 14528: 9571.*
- 14529: 9472.*
- 1452a: 9572.*
- 1452b: 9473.*
- 1452c: 9573.*
- 1452d: 9474.*
- 1452e: 9574.*
- 1452f: 9475.*
- 14530: 9575.*
- 14531: 9476.*
- 14532: 9576.*
- 14533: 9477.*
- 14534: 9577.*
- 14535: 9478.*
- 14536: 9578.*
- 14537: 9479.*
- 14538: 9579.*
- 14539: 947a.*
- 1453a: 957a.*
- 1453b: 947b.*
- 1453c: 957b.*
- 1453d: 947c.*
- 1453e: 957c.*
- 1453f: 947d.*
- 14540: 957d.*
- 14541: 947e.*
- 14542: 957e.*
- 14543: 947f.*
- 14544: 957f.*
- 14545: 1095.*
- 14546: 1195.*
- 14547: 6f95.*
- 14548: 0c50.*
- 14549: 6f95.*
- 1454a: 0d50.*
- 1454b: 6f95.*
- 1454c: 0c51.*
- 1454d: 6f95.*
- 1454e: 0d51.*
- 1454f: 6f95.*
- 14550: 0c52.*
- 14551: 6f95.*
- 14552: 0d52.*
- 14553: 6f95.*
- 14554: 0c53.*
- 14555: 6f95.*
- 14556: 0d53.*
- 14557: 6f95.*
- 14558: 0c54.*
- 14559: 6f95.*
- 1455a: 0d54.*
- 1455b: 6f95.*
- 1455c: 0c55.*
- 1455d: 6f95.*
- 1455e: 0d55.*
- 1455f: 6f95.*
- 14560: 0c56.*
- 14561: 6f95.*
- 14562: 0d56.*
- 14563: 6f95.*
- 14564: 0c57.*
- 14565: 6f95.*
- 14566: 0d57.*
- 14567: 6f95.*
- 14568: 0c58.*
- 14569: 6f95.*
- 1456a: 0d58.*
- 1456b: 6f95.*
- 1456c: 0c59.*
- 1456d: 6f95.*
- 1456e: 0d59.*
- 1456f: 6f95.*
- 14570: 0c5a.*
- 14571: 6f95.*
- 14572: 0d5a.*
- 14573: 6f95.*
- 14574: 0c5b.*
- 14575: 6f95.*
- 14576: 0d5b.*
- 14577: 6f95.*
- 14578: 0c5c.*
- 14579: 6f95.*
- 1457a: 0d5c.*
- 1457b: 6f95.*
- 1457c: 0c5d.*
- 1457d: 6f95.*
- 1457e: 0d5d.*
- 1457f: 6f95.*
- 14580: 0c5e.*
- 14581: 6f95.*
- 14582: 0d5e.*
- 14583: 6f95.*
- 14584: 0c5f.*
- 14585: 6f95.*
- 14586: 0d5f.*
- 14587: 1095.*
- 14588: 1195.*
- 14589: 94b1.*
- 1458a: 95b1.*
- 1458b: 94b2.*
- 1458c: 95b2.*
- 1458d: 94b3.*
- 1458e: 95b3.*
- 1458f: 94b4.*
- 14590: 95b4.*
- 14591: 94b5.*
- 14592: 95b5.*
- 14593: 94b6.*
- 14594: 95b6.*
- 14595: 94b7.*
- 14596: 95b7.*
- 14597: 94b8.*
- 14598: 95b8.*
- 14599: 94b9.*
- 1459a: 95b9.*
- 1459b: 94ba.*
- 1459c: 95ba.*
- 1459d: 94bb.*
- 1459e: 95bb.*
- 1459f: 94bc.*
- 145a0: 95bc.*
- 145a1: 94bd.*
- 145a2: 95bd.*
- 145a3: 94be.*
- 145a4: 95be.*
- 145a5: 94bf.*
- 145a6: 95bf.*
- 145a7: 10a5.*
- 145a8: 11a5.*
- 145a9: 6fa5.*
- 145aa: 0c50.*
- 145ab: 6fa5.*
- 145ac: 0d50.*
- 145ad: 6fa5.*
- 145ae: 0c51.*
- 145af: 6fa5.*
- 145b0: 0d51.*
- 145b1: 6fa5.*
- 145b2: 0c52.*
- 145b3: 6fa5.*
- 145b4: 0d52.*
- 145b5: 6fa5.*
- 145b6: 0c53.*
- 145b7: 6fa5.*
- 145b8: 0d53.*
- 145b9: 6fa5.*
- 145ba: 0c54.*
- 145bb: 6fa5.*
- 145bc: 0d54.*
- 145bd: 6fa5.*
- 145be: 0c55.*
- 145bf: 6fa5.*
- 145c0: 0d55.*
- 145c1: 6fa5.*
- 145c2: 0c56.*
- 145c3: 6fa5.*
- 145c4: 0d56.*
- 145c5: 6fa5.*
- 145c6: 0c57.*
- 145c7: 6fa5.*
- 145c8: 0d57.*
- 145c9: 6fa5.*
- 145ca: 0c58.*
- 145cb: 6fa5.*
- 145cc: 0d58.*
- 145cd: 6fa5.*
- 145ce: 0c59.*
- 145cf: 6fa5.*
- 145d0: 0d59.*
- 145d1: 6fa5.*
- 145d2: 0c5a.*
- 145d3: 6fa5.*
- 145d4: 0d5a.*
- 145d5: 6fa5.*
- 145d6: 0c5b.*
- 145d7: 6fa5.*
- 145d8: 0d5b.*
- 145d9: 6fa5.*
- 145da: 0c5c.*
- 145db: 6fa5.*
- 145dc: 0d5c.*
- 145dd: 6fa5.*
- 145de: 0c5d.*
- 145df: 6fa5.*
- 145e0: 0d5d.*
- 145e1: 6fa5.*
- 145e2: 0c5e.*
- 145e3: 6fa5.*
- 145e4: 0d5e.*
- 145e5: 6fa5.*
- 145e6: 0c5f.*
- 145e7: 6fa5.*
- 145e8: 0d5f.*
- 145e9: 10a5.*
- 145ea: 11a5.*
- 145eb: 6fa5.*
- 145ec: 0c41.*
- 145ed: 6fa5.*
- 145ee: 0d41.*
- 145ef: 6fa5.*
- 145f0: 0c42.*
- 145f1: 6fa5.*
- 145f2: 0d42.*
- 145f3: 6fa5.*
- 145f4: 0c43.*
- 145f5: 6fa5.*
- 145f6: 0d43.*
- 145f7: 6fa5.*
- 145f8: 0c44.*
- 145f9: 6fa5.*
- 145fa: 0d44.*
- 145fb: 6fa5.*
- 145fc: 0c45.*
- 145fd: 6fa5.*
- 145fe: 0d45.*
- 145ff: 6fa5.*
- 14600: 0c46.*
- 14601: 6fa5.*
- 14602: 0d46.*
- 14603: 6fa5.*
- 14604: 0c47.*
- 14605: 6fa5.*
- 14606: 0d47.*
- 14607: 6fa5.*
- 14608: 0c48.*
- 14609: 6fa5.*
- 1460a: 0d48.*
- 1460b: 6fa5.*
- 1460c: 0c49.*
- 1460d: 6fa5.*
- 1460e: 0d49.*
- 1460f: 6fa5.*
- 14610: 0c4a.*
- 14611: 6fa5.*
- 14612: 0d4a.*
- 14613: 6fa5.*
- 14614: 0c4b.*
- 14615: 6fa5.*
- 14616: 0d4b.*
- 14617: 6fa5.*
- 14618: 0c4c.*
- 14619: 6fa5.*
- 1461a: 0d4c.*
- 1461b: 6fa5.*
- 1461c: 0c4d.*
- 1461d: 6fa5.*
- 1461e: 0d4d.*
- 1461f: 6fa5.*
- 14620: 0c4e.*
- 14621: 6fa5.*
- 14622: 0d4e.*
- 14623: 6fa5.*
- 14624: 0c4f.*
- 14625: 6fa5.*
- 14626: 0d4f.*
- 14627: 10ad.*
- 14628: 11ad.*
- 14629: 6fad.*
- 1462a: 0c50.*
- 1462b: 6fad.*
- 1462c: 0d50.*
- 1462d: 6fad.*
- 1462e: 0c51.*
- 1462f: 6fad.*
- 14630: 0d51.*
- 14631: 6fad.*
- 14632: 0c52.*
- 14633: 6fad.*
- 14634: 0d52.*
- 14635: 6fad.*
- 14636: 0c53.*
- 14637: 6fad.*
- 14638: 0d53.*
- 14639: 6fad.*
- 1463a: 0c54.*
- 1463b: 6fad.*
- 1463c: 0d54.*
- 1463d: 6fad.*
- 1463e: 0c55.*
- 1463f: 6fad.*
- 14640: 0d55.*
- 14641: 6fad.*
- 14642: 0c56.*
- 14643: 6fad.*
- 14644: 0d56.*
- 14645: 6fad.*
- 14646: 0c57.*
- 14647: 6fad.*
- 14648: 0d57.*
- 14649: 6fad.*
- 1464a: 0c58.*
- 1464b: 6fad.*
- 1464c: 0d58.*
- 1464d: 6fad.*
- 1464e: 0c59.*
- 1464f: 6fad.*
- 14650: 0d59.*
- 14651: 6fad.*
- 14652: 0c5a.*
- 14653: 6fad.*
- 14654: 0d5a.*
- 14655: 6fad.*
- 14656: 0c5b.*
- 14657: 6fad.*
- 14658: 0d5b.*
- 14659: 6fad.*
- 1465a: 0c5c.*
- 1465b: 6fad.*
- 1465c: 0d5c.*
- 1465d: 6fad.*
- 1465e: 0c5d.*
- 1465f: 6fad.*
- 14660: 0d5d.*
- 14661: 6fad.*
- 14662: 0c5e.*
- 14663: 6fad.*
- 14664: 0d5e.*
- 14665: 6fad.*
- 14666: 0c5f.*
- 14667: 6fad.*
- 14668: 0d5f.*
- 14669: 10ad.*
- 1466a: 11ad.*
- 1466b: 6fad.*
- 1466c: 0c41.*
- 1466d: 6fad.*
- 1466e: 0d41.*
- 1466f: 6fad.*
- 14670: 0c42.*
- 14671: 6fad.*
- 14672: 0d42.*
- 14673: 6fad.*
- 14674: 0c43.*
- 14675: 6fad.*
- 14676: 0d43.*
- 14677: 6fad.*
- 14678: 0c44.*
- 14679: 6fad.*
- 1467a: 0d44.*
- 1467b: 6fad.*
- 1467c: 0c45.*
- 1467d: 6fad.*
- 1467e: 0d45.*
- 1467f: 6fad.*
- 14680: 0c46.*
- 14681: 6fad.*
- 14682: 0d46.*
- 14683: 6fad.*
- 14684: 0c47.*
- 14685: 6fad.*
- 14686: 0d47.*
- 14687: 6fad.*
- 14688: 0c48.*
- 14689: 6fad.*
- 1468a: 0d48.*
- 1468b: 6fad.*
- 1468c: 0c49.*
- 1468d: 6fad.*
- 1468e: 0d49.*
- 1468f: 6fad.*
- 14690: 0c4a.*
- 14691: 6fad.*
- 14692: 0d4a.*
- 14693: 6fad.*
- 14694: 0c4b.*
- 14695: 6fad.*
- 14696: 0d4b.*
- 14697: 6fad.*
- 14698: 0c4c.*
- 14699: 6fad.*
- 1469a: 0d4c.*
- 1469b: 6fad.*
- 1469c: 0c4d.*
- 1469d: 6fad.*
- 1469e: 0d4d.*
- 1469f: 6fad.*
- 146a0: 0c4e.*
- 146a1: 6fad.*
- 146a2: 0d4e.*
- 146a3: 6fad.*
- 146a4: 0c4f.*
- 146a5: 6fad.*
- 146a6: 0d4f.*
- 146a7: 10b5.*
- 146a8: 11b5.*
- 146a9: 6fb5.*
- 146aa: 0c50.*
- 146ab: 6fb5.*
- 146ac: 0d50.*
- 146ad: 6fb5.*
- 146ae: 0c51.*
- 146af: 6fb5.*
- 146b0: 0d51.*
- 146b1: 6fb5.*
- 146b2: 0c52.*
- 146b3: 6fb5.*
- 146b4: 0d52.*
- 146b5: 6fb5.*
- 146b6: 0c53.*
- 146b7: 6fb5.*
- 146b8: 0d53.*
- 146b9: 6fb5.*
- 146ba: 0c54.*
- 146bb: 6fb5.*
- 146bc: 0d54.*
- 146bd: 6fb5.*
- 146be: 0c55.*
- 146bf: 6fb5.*
- 146c0: 0d55.*
- 146c1: 6fb5.*
- 146c2: 0c56.*
- 146c3: 6fb5.*
- 146c4: 0d56.*
- 146c5: 6fb5.*
- 146c6: 0c57.*
- 146c7: 6fb5.*
- 146c8: 0d57.*
- 146c9: 6fb5.*
- 146ca: 0c58.*
- 146cb: 6fb5.*
- 146cc: 0d58.*
- 146cd: 6fb5.*
- 146ce: 0c59.*
- 146cf: 6fb5.*
- 146d0: 0d59.*
- 146d1: 6fb5.*
- 146d2: 0c5a.*
- 146d3: 6fb5.*
- 146d4: 0d5a.*
- 146d5: 6fb5.*
- 146d6: 0c5b.*
- 146d7: 6fb5.*
- 146d8: 0d5b.*
- 146d9: 6fb5.*
- 146da: 0c5c.*
- 146db: 6fb5.*
- 146dc: 0d5c.*
- 146dd: 6fb5.*
- 146de: 0c5d.*
- 146df: 6fb5.*
- 146e0: 0d5d.*
- 146e1: 6fb5.*
- 146e2: 0c5e.*
- 146e3: 6fb5.*
- 146e4: 0d5e.*
- 146e5: 6fb5.*
- 146e6: 0c5f.*
- 146e7: 6fb5.*
- 146e8: 0d5f.*
- 146e9: 10b5.*
- 146ea: 11b5.*
- 146eb: 6fb5.*
- 146ec: 0c41.*
- 146ed: 6fb5.*
- 146ee: 0d41.*
- 146ef: 6fb5.*
- 146f0: 0c42.*
- 146f1: 6fb5.*
- 146f2: 0d42.*
- 146f3: 6fb5.*
- 146f4: 0c43.*
- 146f5: 6fb5.*
- 146f6: 0d43.*
- 146f7: 6fb5.*
- 146f8: 0c44.*
- 146f9: 6fb5.*
- 146fa: 0d44.*
- 146fb: 6fb5.*
- 146fc: 0c45.*
- 146fd: 6fb5.*
- 146fe: 0d45.*
- 146ff: 6fb5.*
- 14700: 0c46.*
- 14701: 6fb5.*
- 14702: 0d46.*
- 14703: 6fb5.*
- 14704: 0c47.*
- 14705: 6fb5.*
- 14706: 0d47.*
- 14707: 6fb5.*
- 14708: 0c48.*
- 14709: 6fb5.*
- 1470a: 0d48.*
- 1470b: 6fb5.*
- 1470c: 0c49.*
- 1470d: 6fb5.*
- 1470e: 0d49.*
- 1470f: 6fb5.*
- 14710: 0c4a.*
- 14711: 6fb5.*
- 14712: 0d4a.*
- 14713: 6fb5.*
- 14714: 0c4b.*
- 14715: 6fb5.*
- 14716: 0d4b.*
- 14717: 6fb5.*
- 14718: 0c4c.*
- 14719: 6fb5.*
- 1471a: 0d4c.*
- 1471b: 6fb5.*
- 1471c: 0c4d.*
- 1471d: 6fb5.*
- 1471e: 0d4d.*
- 1471f: 6fb5.*
- 14720: 0c4e.*
- 14721: 6fb5.*
- 14722: 0d4e.*
- 14723: 6fb5.*
- 14724: 0c4f.*
- 14725: 6fb5.*
- 14726: 0d4f.*
- 14727: 10bd.*
- 14728: 11bd.*
- 14729: 6fbd.*
- 1472a: 0c50.*
- 1472b: 6fbd.*
- 1472c: 0d50.*
- 1472d: 6fbd.*
- 1472e: 0c51.*
- 1472f: 6fbd.*
- 14730: 0d51.*
- 14731: 6fbd.*
- 14732: 0c52.*
- 14733: 6fbd.*
- 14734: 0d52.*
- 14735: 6fbd.*
- 14736: 0c53.*
- 14737: 6fbd.*
- 14738: 0d53.*
- 14739: 6fbd.*
- 1473a: 0c54.*
- 1473b: 6fbd.*
- 1473c: 0d54.*
- 1473d: 6fbd.*
- 1473e: 0c55.*
- 1473f: 6fbd.*
- 14740: 0d55.*
- 14741: 6fbd.*
- 14742: 0c56.*
- 14743: 6fbd.*
- 14744: 0d56.*
- 14745: 6fbd.*
- 14746: 0c57.*
- 14747: 6fbd.*
- 14748: 0d57.*
- 14749: 6fbd.*
- 1474a: 0c58.*
- 1474b: 6fbd.*
- 1474c: 0d58.*
- 1474d: 6fbd.*
- 1474e: 0c59.*
- 1474f: 6fbd.*
- 14750: 0d59.*
- 14751: 6fbd.*
- 14752: 0c5a.*
- 14753: 6fbd.*
- 14754: 0d5a.*
- 14755: 6fbd.*
- 14756: 0c5b.*
- 14757: 6fbd.*
- 14758: 0d5b.*
- 14759: 6fbd.*
- 1475a: 0c5c.*
- 1475b: 6fbd.*
- 1475c: 0d5c.*
- 1475d: 6fbd.*
- 1475e: 0c5d.*
- 1475f: 6fbd.*
- 14760: 0d5d.*
- 14761: 6fbd.*
- 14762: 0c5e.*
- 14763: 6fbd.*
- 14764: 0d5e.*
- 14765: 6fbd.*
- 14766: 0c5f.*
- 14767: 6fbd.*
- 14768: 0d5f.*
- 14769: 10bd.*
- 1476a: 11bd.*
- 1476b: 6fbd.*
- 1476c: 0c41.*
- 1476d: 6fbd.*
- 1476e: 0d41.*
- 1476f: 6fbd.*
- 14770: 0c42.*
- 14771: 6fbd.*
- 14772: 0d42.*
- 14773: 6fbd.*
- 14774: 0c43.*
- 14775: 6fbd.*
- 14776: 0d43.*
- 14777: 6fbd.*
- 14778: 0c44.*
- 14779: 6fbd.*
- 1477a: 0d44.*
- 1477b: 6fbd.*
- 1477c: 0c45.*
- 1477d: 6fbd.*
- 1477e: 0d45.*
- 1477f: 6fbd.*
- 14780: 0c46.*
- 14781: 6fbd.*
- 14782: 0d46.*
- 14783: 6fbd.*
- 14784: 0c47.*
- 14785: 6fbd.*
- 14786: 0d47.*
- 14787: 6fbd.*
- 14788: 0c48.*
- 14789: 6fbd.*
- 1478a: 0d48.*
- 1478b: 6fbd.*
- 1478c: 0c49.*
- 1478d: 6fbd.*
- 1478e: 0d49.*
- 1478f: 6fbd.*
- 14790: 0c4a.*
- 14791: 6fbd.*
- 14792: 0d4a.*
- 14793: 6fbd.*
- 14794: 0c4b.*
- 14795: 6fbd.*
- 14796: 0d4b.*
- 14797: 6fbd.*
- 14798: 0c4c.*
- 14799: 6fbd.*
- 1479a: 0d4c.*
- 1479b: 6fbd.*
- 1479c: 0c4d.*
- 1479d: 6fbd.*
- 1479e: 0d4d.*
- 1479f: 6fbd.*
- 147a0: 0c4e.*
- 147a1: 6fbd.*
- 147a2: 0d4e.*
- 147a3: 6fbd.*
- 147a4: 0c4f.*
- 147a5: 6fbd.*
- 147a6: 0d4f.*
- 147a7: 10c5.*
- 147a8: 11c5.*
- 147a9: 6fc5.*
- 147aa: 0c50.*
- 147ab: 6fc5.*
- 147ac: 0d50.*
- 147ad: 6fc5.*
- 147ae: 0c51.*
- 147af: 6fc5.*
- 147b0: 0d51.*
- 147b1: 6fc5.*
- 147b2: 0c52.*
- 147b3: 6fc5.*
- 147b4: 0d52.*
- 147b5: 6fc5.*
- 147b6: 0c53.*
- 147b7: 6fc5.*
- 147b8: 0d53.*
- 147b9: 6fc5.*
- 147ba: 0c54.*
- 147bb: 6fc5.*
- 147bc: 0d54.*
- 147bd: 6fc5.*
- 147be: 0c55.*
- 147bf: 6fc5.*
- 147c0: 0d55.*
- 147c1: 6fc5.*
- 147c2: 0c56.*
- 147c3: 6fc5.*
- 147c4: 0d56.*
- 147c5: 6fc5.*
- 147c6: 0c57.*
- 147c7: 6fc5.*
- 147c8: 0d57.*
- 147c9: 6fc5.*
- 147ca: 0c58.*
- 147cb: 6fc5.*
- 147cc: 0d58.*
- 147cd: 6fc5.*
- 147ce: 0c59.*
- 147cf: 6fc5.*
- 147d0: 0d59.*
- 147d1: 6fc5.*
- 147d2: 0c5a.*
- 147d3: 6fc5.*
- 147d4: 0d5a.*
- 147d5: 6fc5.*
- 147d6: 0c5b.*
- 147d7: 6fc5.*
- 147d8: 0d5b.*
- 147d9: 6fc5.*
- 147da: 0c5c.*
- 147db: 6fc5.*
- 147dc: 0d5c.*
- 147dd: 6fc5.*
- 147de: 0c5d.*
- 147df: 6fc5.*
- 147e0: 0d5d.*
- 147e1: 6fc5.*
- 147e2: 0c5e.*
- 147e3: 6fc5.*
- 147e4: 0d5e.*
- 147e5: 6fc5.*
- 147e6: 0c5f.*
- 147e7: 6fc5.*
- 147e8: 0d5f.*
- 147e9: 10c5.*
- 147ea: 11c5.*
- 147eb: 6fc5.*
- 147ec: 0c41.*
- 147ed: 6fc5.*
- 147ee: 0d41.*
- 147ef: 6fc5.*
- 147f0: 0c42.*
- 147f1: 6fc5.*
- 147f2: 0d42.*
- 147f3: 6fc5.*
- 147f4: 0c43.*
- 147f5: 6fc5.*
- 147f6: 0d43.*
- 147f7: 6fc5.*
- 147f8: 0c44.*
- 147f9: 6fc5.*
- 147fa: 0d44.*
- 147fb: 6fc5.*
- 147fc: 0c45.*
- 147fd: 6fc5.*
- 147fe: 0d45.*
- 147ff: 6fc5.*
- 14800: 0c46.*
- 14801: 6fc5.*
- 14802: 0d46.*
- 14803: 6fc5.*
- 14804: 0c47.*
- 14805: 6fc5.*
- 14806: 0d47.*
- 14807: 6fc5.*
- 14808: 0c48.*
- 14809: 6fc5.*
- 1480a: 0d48.*
- 1480b: 6fc5.*
- 1480c: 0c49.*
- 1480d: 6fc5.*
- 1480e: 0d49.*
- 1480f: 6fc5.*
- 14810: 0c4a.*
- 14811: 6fc5.*
- 14812: 0d4a.*
- 14813: 6fc5.*
- 14814: 0c4b.*
- 14815: 6fc5.*
- 14816: 0d4b.*
- 14817: 6fc5.*
- 14818: 0c4c.*
- 14819: 6fc5.*
- 1481a: 0d4c.*
- 1481b: 6fc5.*
- 1481c: 0c4d.*
- 1481d: 6fc5.*
- 1481e: 0d4d.*
- 1481f: 6fc5.*
- 14820: 0c4e.*
- 14821: 6fc5.*
- 14822: 0d4e.*
- 14823: 6fc5.*
- 14824: 0c4f.*
- 14825: 6fc5.*
- 14826: 0d4f.*
- 14827: 10cd.*
- 14828: 11cd.*
- 14829: 6fcd.*
- 1482a: 0c50.*
- 1482b: 6fcd.*
- 1482c: 0d50.*
- 1482d: 6fcd.*
- 1482e: 0c51.*
- 1482f: 6fcd.*
- 14830: 0d51.*
- 14831: 6fcd.*
- 14832: 0c52.*
- 14833: 6fcd.*
- 14834: 0d52.*
- 14835: 6fcd.*
- 14836: 0c53.*
- 14837: 6fcd.*
- 14838: 0d53.*
- 14839: 6fcd.*
- 1483a: 0c54.*
- 1483b: 6fcd.*
- 1483c: 0d54.*
- 1483d: 6fcd.*
- 1483e: 0c55.*
- 1483f: 6fcd.*
- 14840: 0d55.*
- 14841: 6fcd.*
- 14842: 0c56.*
- 14843: 6fcd.*
- 14844: 0d56.*
- 14845: 6fcd.*
- 14846: 0c57.*
- 14847: 6fcd.*
- 14848: 0d57.*
- 14849: 6fcd.*
- 1484a: 0c58.*
- 1484b: 6fcd.*
- 1484c: 0d58.*
- 1484d: 6fcd.*
- 1484e: 0c59.*
- 1484f: 6fcd.*
- 14850: 0d59.*
- 14851: 6fcd.*
- 14852: 0c5a.*
- 14853: 6fcd.*
- 14854: 0d5a.*
- 14855: 6fcd.*
- 14856: 0c5b.*
- 14857: 6fcd.*
- 14858: 0d5b.*
- 14859: 6fcd.*
- 1485a: 0c5c.*
- 1485b: 6fcd.*
- 1485c: 0d5c.*
- 1485d: 6fcd.*
- 1485e: 0c5d.*
- 1485f: 6fcd.*
- 14860: 0d5d.*
- 14861: 6fcd.*
- 14862: 0c5e.*
- 14863: 6fcd.*
- 14864: 0d5e.*
- 14865: 6fcd.*
- 14866: 0c5f.*
- 14867: 6fcd.*
- 14868: 0d5f.*
- 14869: 10cd.*
- 1486a: 11cd.*
- 1486b: 6fcd.*
- 1486c: 0c41.*
- 1486d: 6fcd.*
- 1486e: 0d41.*
- 1486f: 6fcd.*
- 14870: 0c42.*
- 14871: 6fcd.*
- 14872: 0d42.*
- 14873: 6fcd.*
- 14874: 0c43.*
- 14875: 6fcd.*
- 14876: 0d43.*
- 14877: 6fcd.*
- 14878: 0c44.*
- 14879: 6fcd.*
- 1487a: 0d44.*
- 1487b: 6fcd.*
- 1487c: 0c45.*
- 1487d: 6fcd.*
- 1487e: 0d45.*
- 1487f: 6fcd.*
- 14880: 0c46.*
- 14881: 6fcd.*
- 14882: 0d46.*
- 14883: 6fcd.*
- 14884: 0c47.*
- 14885: 6fcd.*
- 14886: 0d47.*
- 14887: 6fcd.*
- 14888: 0c48.*
- 14889: 6fcd.*
- 1488a: 0d48.*
- 1488b: 6fcd.*
- 1488c: 0c49.*
- 1488d: 6fcd.*
- 1488e: 0d49.*
- 1488f: 6fcd.*
- 14890: 0c4a.*
- 14891: 6fcd.*
- 14892: 0d4a.*
- 14893: 6fcd.*
- 14894: 0c4b.*
- 14895: 6fcd.*
- 14896: 0d4b.*
- 14897: 6fcd.*
- 14898: 0c4c.*
- 14899: 6fcd.*
- 1489a: 0d4c.*
- 1489b: 6fcd.*
- 1489c: 0c4d.*
- 1489d: 6fcd.*
- 1489e: 0d4d.*
- 1489f: 6fcd.*
- 148a0: 0c4e.*
- 148a1: 6fcd.*
- 148a2: 0d4e.*
- 148a3: 6fcd.*
- 148a4: 0c4f.*
- 148a5: 6fcd.*
- 148a6: 0d4f.*
- 148a7: 10d5.*
- 148a8: 11d5.*
- 148a9: 6fd5.*
- 148aa: 0c50.*
- 148ab: 6fd5.*
- 148ac: 0d50.*
- 148ad: 6fd5.*
- 148ae: 0c51.*
- 148af: 6fd5.*
- 148b0: 0d51.*
- 148b1: 6fd5.*
- 148b2: 0c52.*
- 148b3: 6fd5.*
- 148b4: 0d52.*
- 148b5: 6fd5.*
- 148b6: 0c53.*
- 148b7: 6fd5.*
- 148b8: 0d53.*
- 148b9: 6fd5.*
- 148ba: 0c54.*
- 148bb: 6fd5.*
- 148bc: 0d54.*
- 148bd: 6fd5.*
- 148be: 0c55.*
- 148bf: 6fd5.*
- 148c0: 0d55.*
- 148c1: 6fd5.*
- 148c2: 0c56.*
- 148c3: 6fd5.*
- 148c4: 0d56.*
- 148c5: 6fd5.*
- 148c6: 0c57.*
- 148c7: 6fd5.*
- 148c8: 0d57.*
- 148c9: 6fd5.*
- 148ca: 0c58.*
- 148cb: 6fd5.*
- 148cc: 0d58.*
- 148cd: 6fd5.*
- 148ce: 0c59.*
- 148cf: 6fd5.*
- 148d0: 0d59.*
- 148d1: 6fd5.*
- 148d2: 0c5a.*
- 148d3: 6fd5.*
- 148d4: 0d5a.*
- 148d5: 6fd5.*
- 148d6: 0c5b.*
- 148d7: 6fd5.*
- 148d8: 0d5b.*
- 148d9: 6fd5.*
- 148da: 0c5c.*
- 148db: 6fd5.*
- 148dc: 0d5c.*
- 148dd: 6fd5.*
- 148de: 0c5d.*
- 148df: 6fd5.*
- 148e0: 0d5d.*
- 148e1: 6fd5.*
- 148e2: 0c5e.*
- 148e3: 6fd5.*
- 148e4: 0d5e.*
- 148e5: 6fd5.*
- 148e6: 0c5f.*
- 148e7: 6fd5.*
- 148e8: 0d5f.*
- 148e9: 10d5.*
- 148ea: 11d5.*
- 148eb: 6fd5.*
- 148ec: 0c41.*
- 148ed: 6fd5.*
- 148ee: 0d41.*
- 148ef: 6fd5.*
- 148f0: 0c42.*
- 148f1: 6fd5.*
- 148f2: 0d42.*
- 148f3: 6fd5.*
- 148f4: 0c43.*
- 148f5: 6fd5.*
- 148f6: 0d43.*
- 148f7: 6fd5.*
- 148f8: 0c44.*
- 148f9: 6fd5.*
- 148fa: 0d44.*
- 148fb: 6fd5.*
- 148fc: 0c45.*
- 148fd: 6fd5.*
- 148fe: 0d45.*
- 148ff: 6fd5.*
- 14900: 0c46.*
- 14901: 6fd5.*
- 14902: 0d46.*
- 14903: 6fd5.*
- 14904: 0c47.*
- 14905: 6fd5.*
- 14906: 0d47.*
- 14907: 6fd5.*
- 14908: 0c48.*
- 14909: 6fd5.*
- 1490a: 0d48.*
- 1490b: 6fd5.*
- 1490c: 0c49.*
- 1490d: 6fd5.*
- 1490e: 0d49.*
- 1490f: 6fd5.*
- 14910: 0c4a.*
- 14911: 6fd5.*
- 14912: 0d4a.*
- 14913: 6fd5.*
- 14914: 0c4b.*
- 14915: 6fd5.*
- 14916: 0d4b.*
- 14917: 6fd5.*
- 14918: 0c4c.*
- 14919: 6fd5.*
- 1491a: 0d4c.*
- 1491b: 6fd5.*
- 1491c: 0c4d.*
- 1491d: 6fd5.*
- 1491e: 0d4d.*
- 1491f: 6fd5.*
- 14920: 0c4e.*
- 14921: 6fd5.*
- 14922: 0d4e.*
- 14923: 6fd5.*
- 14924: 0c4f.*
- 14925: 6fd5.*
- 14926: 0d4f.*
- 14927: 10dd.*
- 14928: 11dd.*
- 14929: 6fdd.*
- 1492a: 0c50.*
- 1492b: 6fdd.*
- 1492c: 0d50.*
- 1492d: 6fdd.*
- 1492e: 0c51.*
- 1492f: 6fdd.*
- 14930: 0d51.*
- 14931: 6fdd.*
- 14932: 0c52.*
- 14933: 6fdd.*
- 14934: 0d52.*
- 14935: 6fdd.*
- 14936: 0c53.*
- 14937: 6fdd.*
- 14938: 0d53.*
- 14939: 6fdd.*
- 1493a: 0c54.*
- 1493b: 6fdd.*
- 1493c: 0d54.*
- 1493d: 6fdd.*
- 1493e: 0c55.*
- 1493f: 6fdd.*
- 14940: 0d55.*
- 14941: 6fdd.*
- 14942: 0c56.*
- 14943: 6fdd.*
- 14944: 0d56.*
- 14945: 6fdd.*
- 14946: 0c57.*
- 14947: 6fdd.*
- 14948: 0d57.*
- 14949: 6fdd.*
- 1494a: 0c58.*
- 1494b: 6fdd.*
- 1494c: 0d58.*
- 1494d: 6fdd.*
- 1494e: 0c59.*
- 1494f: 6fdd.*
- 14950: 0d59.*
- 14951: 6fdd.*
- 14952: 0c5a.*
- 14953: 6fdd.*
- 14954: 0d5a.*
- 14955: 6fdd.*
- 14956: 0c5b.*
- 14957: 6fdd.*
- 14958: 0d5b.*
- 14959: 6fdd.*
- 1495a: 0c5c.*
- 1495b: 6fdd.*
- 1495c: 0d5c.*
- 1495d: 6fdd.*
- 1495e: 0c5d.*
- 1495f: 6fdd.*
- 14960: 0d5d.*
- 14961: 6fdd.*
- 14962: 0c5e.*
- 14963: 6fdd.*
- 14964: 0d5e.*
- 14965: 6fdd.*
- 14966: 0c5f.*
- 14967: 6fdd.*
- 14968: 0d5f.*
- 14969: 10dd.*
- 1496a: 11dd.*
- 1496b: 94f1.*
- 1496c: 95f1.*
- 1496d: 94f2.*
- 1496e: 95f2.*
- 1496f: 94f3.*
- 14970: 95f3.*
- 14971: 94f4.*
- 14972: 95f4.*
- 14973: 94f5.*
- 14974: 95f5.*
- 14975: 94f6.*
- 14976: 95f6.*
- 14977: 94f7.*
- 14978: 95f7.*
- 14979: 94f8.*
- 1497a: 95f8.*
- 1497b: 94f9.*
- 1497c: 95f9.*
- 1497d: 94fa.*
- 1497e: 95fa.*
- 1497f: 94fb.*
- 14980: 95fb.*
- 14981: 94fc.*
- 14982: 95fc.*
- 14983: 94fd.*
- 14984: 95fd.*
- 14985: 94fe.*
- 14986: 95fe.*
- 14987: 94ff.*
- 14988: 95ff.*
- 14989: 10e5.*
- 1498a: 2788.*
- 1498b: 11e5.*
- 1498c: 2789.*
- 1498d: 6fe5.*
- 1498e: 278a.*
- 1498f: 0c50.*
- 14990: 6fe5.*
- 14991: 278b.*
- 14992: 0d50.*
- 14993: 6fe5.*
- 14994: 278c.*
- 14995: 0c51.*
- 14996: 6fe5.*
- 14997: 278d.*
- 14998: 0d51.*
- 14999: 6fe5.*
- 1499a: 278e.*
- 1499b: 0c52.*
- 1499c: 6fe5.*
- 1499d: 278f.*
- 1499e: 0d52.*
- 1499f: 6fe5.*
- 149a0: 2790.*
- 149a1: 0c53.*
- 149a2: 6fe5.*
- 149a3: 2791.*
- 149a4: 0d53.*
- 149a5: 6fe5.*
- 149a6: 2792.*
- 149a7: 0c54.*
- 149a8: 6fe5.*
- 149a9: 2793.*
- 149aa: 0d54.*
- 149ab: 6fe5.*
- 149ac: 2794.*
- 149ad: 0c55.*
- 149ae: 6fe5.*
- 149af: 2795.*
- 149b0: 0d55.*
- 149b1: 6fe5.*
- 149b2: 2796.*
- 149b3: 0c56.*
- 149b4: 6fe5.*
- 149b5: 2797.*
- 149b6: 0d56.*
- 149b7: 6fe5.*
- 149b8: 2798.*
- 149b9: 0c57.*
- 149ba: 6fe5.*
- 149bb: 2799.*
- 149bc: 0d57.*
- 149bd: 6fe5.*
- 149be: 279a.*
- 149bf: 0c58.*
- 149c0: 6fe5.*
- 149c1: 279b.*
- 149c2: 0d58.*
- 149c3: 6fe5.*
- 149c4: 279c.*
- 149c5: 0c59.*
- 149c6: 6fe5.*
- 149c7: 279d.*
- 149c8: 0d59.*
- 149c9: 6fe5.*
- 149ca: 279e.*
- 149cb: 0c5a.*
- 149cc: 6fe5.*
- 149cd: 279f.*
- 149ce: 0d5a.*
- 149cf: 6fe5.*
- 149d0: 27a0.*
- 149d1: 0c5b.*
- 149d2: 6fe5.*
- 149d3: 27a1.*
- 149d4: 0d5b.*
- 149d5: 6fe5.*
- 149d6: 27a2.*
- 149d7: 0c5c.*
- 149d8: 6fe5.*
- 149d9: 27a3.*
- 149da: 0d5c.*
- 149db: 6fe5.*
- 149dc: 27a4.*
- 149dd: 0c5d.*
- 149de: 6fe5.*
- 149df: 27a5.*
- 149e0: 0d5d.*
- 149e1: 6fe5.*
- 149e2: 27a6.*
- 149e3: 0c5e.*
- 149e4: 6fe5.*
- 149e5: 27a7.*
- 149e6: 0d5e.*
- 149e7: 6fe5.*
- 149e8: 27a8.*
- 149e9: 0c5f.*
- 149ea: 6fe5.*
- 149eb: 27a9.*
- 149ec: 0d5f.*
- 149ed: 10e5.*
- 149ee: 27aa.*
- 149ef: 11e5.*
- 149f0: 27ab.*
- 149f1: 6fe5.*
- 149f2: 27ac.*
- 149f3: 0c41.*
- 149f4: 6fe5.*
- 149f5: 27ad.*
- 149f6: 0d41.*
- 149f7: 6fe5.*
- 149f8: 27ae.*
- 149f9: 0c42.*
- 149fa: 6fe5.*
- 149fb: 27af.*
- 149fc: 0d42.*
- 149fd: 6fe5.*
- 149fe: 27b0.*
- 149ff: 0c43.*
- 14a00: 6fe5.*
- 14a01: 27b1.*
- 14a02: 0d43.*
- 14a03: 6fe5.*
- 14a04: 27b2.*
- 14a05: 0c44.*
- 14a06: 6fe5.*
- 14a07: 27b3.*
- 14a08: 0d44.*
- 14a09: 6fe5.*
- 14a0a: 27b4.*
- 14a0b: 0c45.*
- 14a0c: 6fe5.*
- 14a0d: 27b5.*
- 14a0e: 0d45.*
- 14a0f: 6fe5.*
- 14a10: 27b6.*
- 14a11: 0c46.*
- 14a12: 6fe5.*
- 14a13: 27b7.*
- 14a14: 0d46.*
- 14a15: 6fe5.*
- 14a16: 27b8.*
- 14a17: 0c47.*
- 14a18: 6fe5.*
- 14a19: 27b9.*
- 14a1a: 0d47.*
- 14a1b: 6fe5.*
- 14a1c: 27ba.*
- 14a1d: 0c48.*
- 14a1e: 6fe5.*
- 14a1f: 27bb.*
- 14a20: 0d48.*
- 14a21: 6fe5.*
- 14a22: 27bc.*
- 14a23: 0c49.*
- 14a24: 6fe5.*
- 14a25: 27bd.*
- 14a26: 0d49.*
- 14a27: 6fe5.*
- 14a28: 27be.*
- 14a29: 0c4a.*
- 14a2a: 6fe5.*
- 14a2b: 27bf.*
- 14a2c: 0d4a.*
- 14a2d: 6fe5.*
- 14a2e: 27c0.*
- 14a2f: 0c4b.*
- 14a30: 6fe5.*
- 14a31: 27c1.*
- 14a32: 0d4b.*
- 14a33: 6fe5.*
- 14a34: 27c2.*
- 14a35: 0c4c.*
- 14a36: 6fe5.*
- 14a37: 27c3.*
- 14a38: 0d4c.*
- 14a39: 6fe5.*
- 14a3a: 27c4.*
- 14a3b: 0c4d.*
- 14a3c: 6fe5.*
- 14a3d: 27c5.*
- 14a3e: 0d4d.*
- 14a3f: 6fe5.*
- 14a40: 27c6.*
- 14a41: 0c4e.*
- 14a42: 6fe5.*
- 14a43: 27c7.*
- 14a44: 0d4e.*
- 14a45: 6fe5.*
- 14a46: 27c8.*
- 14a47: 0c4f.*
- 14a48: 6fe5.*
- 14a49: 27c9.*
- 14a4a: 0d4f.*
- 14a4b: 10ed.*
- 14a4c: 27ca.*
- 14a4d: 11ed.*
- 14a4e: 27cb.*
- 14a4f: 6fed.*
- 14a50: 27cc.*
- 14a51: 0c50.*
- 14a52: 6fed.*
- 14a53: 27cd.*
- 14a54: 0d50.*
- 14a55: 6fed.*
- 14a56: 27ce.*
- 14a57: 0c51.*
- 14a58: 6fed.*
- 14a59: 27cf.*
- 14a5a: 0d51.*
- 14a5b: 6fed.*
- 14a5c: 27d0.*
- 14a5d: 0c52.*
- 14a5e: 6fed.*
- 14a5f: 27d1.*
- 14a60: 0d52.*
- 14a61: 6fed.*
- 14a62: 27d2.*
- 14a63: 0c53.*
- 14a64: 6fed.*
- 14a65: 27d3.*
- 14a66: 0d53.*
- 14a67: 6fed.*
- 14a68: 27d4.*
- 14a69: 0c54.*
- 14a6a: 6fed.*
- 14a6b: 27d5.*
- 14a6c: 0d54.*
- 14a6d: 6fed.*
- 14a6e: 27d6.*
- 14a6f: 0c55.*
- 14a70: 6fed.*
- 14a71: 27d7.*
- 14a72: 0d55.*
- 14a73: 6fed.*
- 14a74: 27d8.*
- 14a75: 0c56.*
- 14a76: 6fed.*
- 14a77: 27d9.*
- 14a78: 0d56.*
- 14a79: 6fed.*
- 14a7a: 27da.*
- 14a7b: 0c57.*
- 14a7c: 6fed.*
- 14a7d: 27db.*
- 14a7e: 0d57.*
- 14a7f: 6fed.*
- 14a80: 27dc.*
- 14a81: 0c58.*
- 14a82: 6fed.*
- 14a83: 27dd.*
- 14a84: 0d58.*
- 14a85: 6fed.*
- 14a86: 27de.*
- 14a87: 0c59.*
- 14a88: 6fed.*
- 14a89: 27df.*
- 14a8a: 0d59.*
- 14a8b: 6fed.*
- 14a8c: 27e0.*
- 14a8d: 0c5a.*
- 14a8e: 6fed.*
- 14a8f: 27e1.*
- 14a90: 0d5a.*
- 14a91: 6fed.*
- 14a92: 27e2.*
- 14a93: 0c5b.*
- 14a94: 6fed.*
- 14a95: 27e3.*
- 14a96: 0d5b.*
- 14a97: 6fed.*
- 14a98: 27e4.*
- 14a99: 0c5c.*
- 14a9a: 6fed.*
- 14a9b: 27e5.*
- 14a9c: 0d5c.*
- 14a9d: 6fed.*
- 14a9e: 27e6.*
- 14a9f: 0c5d.*
- 14aa0: 6fed.*
- 14aa1: 27e7.*
- 14aa2: 0d5d.*
- 14aa3: 6fed.*
- 14aa4: 27e8.*
- 14aa5: 0c5e.*
- 14aa6: 6fed.*
- 14aa7: 27e9.*
- 14aa8: 0d5e.*
- 14aa9: 6fed.*
- 14aaa: 27ea.*
- 14aab: 0c5f.*
- 14aac: 6fed.*
- 14aad: 27eb.*
- 14aae: 0d5f.*
- 14aaf: 10ed.*
- 14ab0: 27ec.*
- 14ab1: 11ed.*
- 14ab2: 27ed.*
- 14ab3: 6fed.*
- 14ab4: 27ee.*
- 14ab5: 0c41.*
- 14ab6: 6fed.*
- 14ab7: 27ef.*
- 14ab8: 0d41.*
- 14ab9: 6fed.*
- 14aba: 27f0.*
- 14abb: 0c42.*
- 14abc: 6fed.*
- 14abd: 27f1.*
- 14abe: 0d42.*
- 14abf: 6fed.*
- 14ac0: 27f2.*
- 14ac1: 0c43.*
- 14ac2: 6fed.*
- 14ac3: 27f3.*
- 14ac4: 0d43.*
- 14ac5: 6fed.*
- 14ac6: 27f4.*
- 14ac7: 0c44.*
- 14ac8: 6fed.*
- 14ac9: 27f5.*
- 14aca: 0d44.*
- 14acb: 6fed.*
- 14acc: 27f6.*
- 14acd: 0c45.*
- 14ace: 6fed.*
- 14acf: 27f7.*
- 14ad0: 0d45.*
- 14ad1: 6fed.*
- 14ad2: 27f8.*
- 14ad3: 0c46.*
- 14ad4: 6fed.*
- 14ad5: 27f9.*
- 14ad6: 0d46.*
- 14ad7: 6fed.*
- 14ad8: 27fa.*
- 14ad9: 0c47.*
- 14ada: 6fed.*
- 14adb: 27fb.*
- 14adc: 0d47.*
- 14add: 6fed.*
- 14ade: 27fc.*
- 14adf: 0c48.*
- 14ae0: 6fed.*
- 14ae1: 27fd.*
- 14ae2: 0d48.*
- 14ae3: 6fed.*
- 14ae4: 27fe.*
- 14ae5: 0c49.*
- 14ae6: 6fed.*
- 14ae7: 27ff.*
- 14ae8: 0d49.*
- 14ae9: 6fed.*
- 14aea: 2800.*
- 14aeb: 0c4a.*
- 14aec: 6fed.*
- 14aed: 2801.*
- 14aee: 0d4a.*
- 14aef: 6fed.*
- 14af0: 2802.*
- 14af1: 0c4b.*
- 14af2: 6fed.*
- 14af3: 2803.*
- 14af4: 0d4b.*
- 14af5: 6fed.*
- 14af6: 2804.*
- 14af7: 0c4c.*
- 14af8: 6fed.*
- 14af9: 2805.*
- 14afa: 0d4c.*
- 14afb: 6fed.*
- 14afc: 2806.*
- 14afd: 0c4d.*
- 14afe: 6fed.*
- 14aff: 2807.*
- 14b00: 0d4d.*
- 14b01: 6fed.*
- 14b02: 2808.*
- 14b03: 0c4e.*
- 14b04: 6fed.*
- 14b05: 2809.*
- 14b06: 0d4e.*
- 14b07: 6fed.*
- 14b08: 280a.*
- 14b09: 0c4f.*
- 14b0a: 6fed.*
- 14b0b: 280b.*
- 14b0c: 0d4f.*
- 14b0d: 10f5.*
- 14b0e: 280c.*
- 14b0f: 11f5.*
- 14b10: 280d.*
- 14b11: 6ff5.*
- 14b12: 280e.*
- 14b13: 0c50.*
- 14b14: 6ff5.*
- 14b15: 280f.*
- 14b16: 0d50.*
- 14b17: 6ff5.*
- 14b18: 2810.*
- 14b19: 0c51.*
- 14b1a: 6ff5.*
- 14b1b: 2811.*
- 14b1c: 0d51.*
- 14b1d: 6ff5.*
- 14b1e: 2812.*
- 14b1f: 0c52.*
- 14b20: 6ff5.*
- 14b21: 2813.*
- 14b22: 0d52.*
- 14b23: 6ff5.*
- 14b24: 2814.*
- 14b25: 0c53.*
- 14b26: 6ff5.*
- 14b27: 2815.*
- 14b28: 0d53.*
- 14b29: 6ff5.*
- 14b2a: 2816.*
- 14b2b: 0c54.*
- 14b2c: 6ff5.*
- 14b2d: 2817.*
- 14b2e: 0d54.*
- 14b2f: 6ff5.*
- 14b30: 2818.*
- 14b31: 0c55.*
- 14b32: 6ff5.*
- 14b33: 2819.*
- 14b34: 0d55.*
- 14b35: 6ff5.*
- 14b36: 281a.*
- 14b37: 0c56.*
- 14b38: 6ff5.*
- 14b39: 281b.*
- 14b3a: 0d56.*
- 14b3b: 6ff5.*
- 14b3c: 281c.*
- 14b3d: 0c57.*
- 14b3e: 6ff5.*
- 14b3f: 281d.*
- 14b40: 0d57.*
- 14b41: 6ff5.*
- 14b42: 281e.*
- 14b43: 0c58.*
- 14b44: 6ff5.*
- 14b45: 281f.*
- 14b46: 0d58.*
- 14b47: 6ff5.*
- 14b48: 2820.*
- 14b49: 0c59.*
- 14b4a: 6ff5.*
- 14b4b: 2821.*
- 14b4c: 0d59.*
- 14b4d: 6ff5.*
- 14b4e: 2822.*
- 14b4f: 0c5a.*
- 14b50: 6ff5.*
- 14b51: 2823.*
- 14b52: 0d5a.*
- 14b53: 6ff5.*
- 14b54: 2824.*
- 14b55: 0c5b.*
- 14b56: 6ff5.*
- 14b57: 2825.*
- 14b58: 0d5b.*
- 14b59: 6ff5.*
- 14b5a: 2826.*
- 14b5b: 0c5c.*
- 14b5c: 6ff5.*
- 14b5d: 2827.*
- 14b5e: 0d5c.*
- 14b5f: 6ff5.*
- 14b60: 2828.*
- 14b61: 0c5d.*
- 14b62: 6ff5.*
- 14b63: 2829.*
- 14b64: 0d5d.*
- 14b65: 6ff5.*
- 14b66: 282a.*
- 14b67: 0c5e.*
- 14b68: 6ff5.*
- 14b69: 282b.*
- 14b6a: 0d5e.*
- 14b6b: 6ff5.*
- 14b6c: 282c.*
- 14b6d: 0c5f.*
- 14b6e: 6ff5.*
- 14b6f: 282d.*
- 14b70: 0d5f.*
- 14b71: 10f5.*
- 14b72: 282e.*
- 14b73: 11f5.*
- 14b74: 282f.*
- 14b75: 6ff5.*
- 14b76: 2830.*
- 14b77: 0c41.*
- 14b78: 6ff5.*
- 14b79: 2831.*
- 14b7a: 0d41.*
- 14b7b: 6ff5.*
- 14b7c: 2832.*
- 14b7d: 0c42.*
- 14b7e: 6ff5.*
- 14b7f: 2833.*
- 14b80: 0d42.*
- 14b81: 6ff5.*
- 14b82: 2834.*
- 14b83: 0c43.*
- 14b84: 6ff5.*
- 14b85: 2835.*
- 14b86: 0d43.*
- 14b87: 6ff5.*
- 14b88: 2836.*
- 14b89: 0c44.*
- 14b8a: 6ff5.*
- 14b8b: 2837.*
- 14b8c: 0d44.*
- 14b8d: 6ff5.*
- 14b8e: 2838.*
- 14b8f: 0c45.*
- 14b90: 6ff5.*
- 14b91: 2839.*
- 14b92: 0d45.*
- 14b93: 6ff5.*
- 14b94: 283a.*
- 14b95: 0c46.*
- 14b96: 6ff5.*
- 14b97: 283b.*
- 14b98: 0d46.*
- 14b99: 6ff5.*
- 14b9a: 283c.*
- 14b9b: 0c47.*
- 14b9c: 6ff5.*
- 14b9d: 283d.*
- 14b9e: 0d47.*
- 14b9f: 6ff5.*
- 14ba0: 283e.*
- 14ba1: 0c48.*
- 14ba2: 6ff5.*
- 14ba3: 283f.*
- 14ba4: 0d48.*
- 14ba5: 6ff5.*
- 14ba6: 2840.*
- 14ba7: 0c49.*
- 14ba8: 6ff5.*
- 14ba9: 2841.*
- 14baa: 0d49.*
- 14bab: 6ff5.*
- 14bac: 2842.*
- 14bad: 0c4a.*
- 14bae: 6ff5.*
- 14baf: 2843.*
- 14bb0: 0d4a.*
- 14bb1: 6ff5.*
- 14bb2: 2844.*
- 14bb3: 0c4b.*
- 14bb4: 6ff5.*
- 14bb5: 2845.*
- 14bb6: 0d4b.*
- 14bb7: 6ff5.*
- 14bb8: 2846.*
- 14bb9: 0c4c.*
- 14bba: 6ff5.*
- 14bbb: 2847.*
- 14bbc: 0d4c.*
- 14bbd: 6ff5.*
- 14bbe: 2848.*
- 14bbf: 0c4d.*
- 14bc0: 6ff5.*
- 14bc1: 2849.*
- 14bc2: 0d4d.*
- 14bc3: 6ff5.*
- 14bc4: 284a.*
- 14bc5: 0c4e.*
- 14bc6: 6ff5.*
- 14bc7: 284b.*
- 14bc8: 0d4e.*
- 14bc9: 6ff5.*
- 14bca: 284c.*
- 14bcb: 0c4f.*
- 14bcc: 6ff5.*
- 14bcd: 284d.*
- 14bce: 0d4f.*
- 14bcf: 10f8.*
- 14bd0: 284e.*
- 14bd1: 11f8.*
- 14bd2: 284f.*
- 14bd3: 6ff8.*
- 14bd4: 2850.*
- 14bd5: 0c50.*
- 14bd6: 6ff8.*
- 14bd7: 2851.*
- 14bd8: 0d50.*
- 14bd9: 6ff8.*
- 14bda: 2852.*
- 14bdb: 0c51.*
- 14bdc: 6ff8.*
- 14bdd: 2853.*
- 14bde: 0d51.*
- 14bdf: 6ff8.*
- 14be0: 2854.*
- 14be1: 0c52.*
- 14be2: 6ff8.*
- 14be3: 2855.*
- 14be4: 0d52.*
- 14be5: 6ff8.*
- 14be6: 2856.*
- 14be7: 0c53.*
- 14be8: 6ff8.*
- 14be9: 2857.*
- 14bea: 0d53.*
- 14beb: 6ff8.*
- 14bec: 2858.*
- 14bed: 0c54.*
- 14bee: 6ff8.*
- 14bef: 2859.*
- 14bf0: 0d54.*
- 14bf1: 6ff8.*
- 14bf2: 285a.*
- 14bf3: 0c55.*
- 14bf4: 6ff8.*
- 14bf5: 285b.*
- 14bf6: 0d55.*
- 14bf7: 6ff8.*
- 14bf8: 285c.*
- 14bf9: 0c56.*
- 14bfa: 6ff8.*
- 14bfb: 285d.*
- 14bfc: 0d56.*
- 14bfd: 6ff8.*
- 14bfe: 285e.*
- 14bff: 0c57.*
- 14c00: 6ff8.*
- 14c01: 285f.*
- 14c02: 0d57.*
- 14c03: 6ff8.*
- 14c04: 2860.*
- 14c05: 0c58.*
- 14c06: 6ff8.*
- 14c07: 2861.*
- 14c08: 0d58.*
- 14c09: 6ff8.*
- 14c0a: 2862.*
- 14c0b: 0c59.*
- 14c0c: 6ff8.*
- 14c0d: 2863.*
- 14c0e: 0d59.*
- 14c0f: 6ff8.*
- 14c10: 2864.*
- 14c11: 0c5a.*
- 14c12: 6ff8.*
- 14c13: 2865.*
- 14c14: 0d5a.*
- 14c15: 6ff8.*
- 14c16: 2866.*
- 14c17: 0c5b.*
- 14c18: 6ff8.*
- 14c19: 2867.*
- 14c1a: 0d5b.*
- 14c1b: 6ff8.*
- 14c1c: 2868.*
- 14c1d: 0c5c.*
- 14c1e: 6ff8.*
- 14c1f: 2869.*
- 14c20: 0d5c.*
- 14c21: 6ff8.*
- 14c22: 286a.*
- 14c23: 0c5d.*
- 14c24: 6ff8.*
- 14c25: 286b.*
- 14c26: 0d5d.*
- 14c27: 6ff8.*
- 14c28: 286c.*
- 14c29: 0c5e.*
- 14c2a: 6ff8.*
- 14c2b: 286d.*
- 14c2c: 0d5e.*
- 14c2d: 6ff8.*
- 14c2e: 286e.*
- 14c2f: 0c5f.*
- 14c30: 6ff8.*
- 14c31: 286f.*
- 14c32: 0d5f.*
- 14c33: 10f8.*
- 14c34: 2870.*
- 14c35: 11f8.*
- 14c36: 2871.*
- 14c37: 6ff8.*
- 14c38: 2872.*
- 14c39: 0c41.*
- 14c3a: 6ff8.*
- 14c3b: 2873.*
- 14c3c: 0d41.*
- 14c3d: 6ff8.*
- 14c3e: 2874.*
- 14c3f: 0c42.*
- 14c40: 6ff8.*
- 14c41: 2875.*
- 14c42: 0d42.*
- 14c43: 6ff8.*
- 14c44: 2876.*
- 14c45: 0c43.*
- 14c46: 6ff8.*
- 14c47: 2877.*
- 14c48: 0d43.*
- 14c49: 6ff8.*
- 14c4a: 2878.*
- 14c4b: 0c44.*
- 14c4c: 6ff8.*
- 14c4d: 2879.*
- 14c4e: 0d44.*
- 14c4f: 6ff8.*
- 14c50: 287a.*
- 14c51: 0c45.*
- 14c52: 6ff8.*
- 14c53: 287b.*
- 14c54: 0d45.*
- 14c55: 6ff8.*
- 14c56: 287c.*
- 14c57: 0c46.*
- 14c58: 6ff8.*
- 14c59: 287d.*
- 14c5a: 0d46.*
- 14c5b: 6ff8.*
- 14c5c: 287e.*
- 14c5d: 0c47.*
- 14c5e: 6ff8.*
- 14c5f: 287f.*
- 14c60: 0d47.*
- 14c61: 6ff8.*
- 14c62: 2880.*
- 14c63: 0c48.*
- 14c64: 6ff8.*
- 14c65: 2881.*
- 14c66: 0d48.*
- 14c67: 6ff8.*
- 14c68: 2882.*
- 14c69: 0c49.*
- 14c6a: 6ff8.*
- 14c6b: 2883.*
- 14c6c: 0d49.*
- 14c6d: 6ff8.*
- 14c6e: 2884.*
- 14c6f: 0c4a.*
- 14c70: 6ff8.*
- 14c71: 2885.*
- 14c72: 0d4a.*
- 14c73: 6ff8.*
- 14c74: 2886.*
- 14c75: 0c4b.*
- 14c76: 6ff8.*
- 14c77: 2887.*
- 14c78: 0d4b.*
- 14c79: 6ff8.*
- 14c7a: 2888.*
- 14c7b: 0c4c.*
- 14c7c: 6ff8.*
- 14c7d: 2889.*
- 14c7e: 0d4c.*
- 14c7f: 6ff8.*
- 14c80: 288a.*
- 14c81: 0c4d.*
- 14c82: 6ff8.*
- 14c83: 288b.*
- 14c84: 0d4d.*
- 14c85: 6ff8.*
- 14c86: 288c.*
- 14c87: 0c4e.*
- 14c88: 6ff8.*
- 14c89: 288d.*
- 14c8a: 0d4e.*
- 14c8b: 6ff8.*
- 14c8c: 288e.*
- 14c8d: 0c4f.*
- 14c8e: 6ff8.*
- 14c8f: 288f.*
- 14c90: 0d4f.*
- 14c91: 1086.*
- 14c92: 1186.*
- 14c93: 6f86.*
- 14c94: 0c50.*
- 14c95: 6f86.*
- 14c96: 0d50.*
- 14c97: 6f86.*
- 14c98: 0c51.*
- 14c99: 6f86.*
- 14c9a: 0d51.*
- 14c9b: 6f86.*
- 14c9c: 0c52.*
- 14c9d: 6f86.*
- 14c9e: 0d52.*
- 14c9f: 6f86.*
- 14ca0: 0c53.*
- 14ca1: 6f86.*
- 14ca2: 0d53.*
- 14ca3: 6f86.*
- 14ca4: 0c54.*
- 14ca5: 6f86.*
- 14ca6: 0d54.*
- 14ca7: 6f86.*
- 14ca8: 0c55.*
- 14ca9: 6f86.*
- 14caa: 0d55.*
- 14cab: 6f86.*
- 14cac: 0c56.*
- 14cad: 6f86.*
- 14cae: 0d56.*
- 14caf: 6f86.*
- 14cb0: 0c57.*
- 14cb1: 6f86.*
- 14cb2: 0d57.*
- 14cb3: 6f86.*
- 14cb4: 0c58.*
- 14cb5: 6f86.*
- 14cb6: 0d58.*
- 14cb7: 6f86.*
- 14cb8: 0c59.*
- 14cb9: 6f86.*
- 14cba: 0d59.*
- 14cbb: 6f86.*
- 14cbc: 0c5a.*
- 14cbd: 6f86.*
- 14cbe: 0d5a.*
- 14cbf: 6f86.*
- 14cc0: 0c5b.*
- 14cc1: 6f86.*
- 14cc2: 0d5b.*
- 14cc3: 6f86.*
- 14cc4: 0c5c.*
- 14cc5: 6f86.*
- 14cc6: 0d5c.*
- 14cc7: 6f86.*
- 14cc8: 0c5d.*
- 14cc9: 6f86.*
- 14cca: 0d5d.*
- 14ccb: 6f86.*
- 14ccc: 0c5e.*
- 14ccd: 6f86.*
- 14cce: 0d5e.*
- 14ccf: 6f86.*
- 14cd0: 0c5f.*
- 14cd1: 6f86.*
- 14cd2: 0d5f.*
- 14cd3: 1086.*
- 14cd4: 1186.*
- 14cd5: 6f86.*
- 14cd6: 0c41.*
- 14cd7: 6f86.*
- 14cd8: 0d41.*
- 14cd9: 6f86.*
- 14cda: 0c42.*
- 14cdb: 6f86.*
- 14cdc: 0d42.*
- 14cdd: 6f86.*
- 14cde: 0c43.*
- 14cdf: 6f86.*
- 14ce0: 0d43.*
- 14ce1: 6f86.*
- 14ce2: 0c44.*
- 14ce3: 6f86.*
- 14ce4: 0d44.*
- 14ce5: 6f86.*
- 14ce6: 0c45.*
- 14ce7: 6f86.*
- 14ce8: 0d45.*
- 14ce9: 6f86.*
- 14cea: 0c46.*
- 14ceb: 6f86.*
- 14cec: 0d46.*
- 14ced: 6f86.*
- 14cee: 0c47.*
- 14cef: 6f86.*
- 14cf0: 0d47.*
- 14cf1: 6f86.*
- 14cf2: 0c48.*
- 14cf3: 6f86.*
- 14cf4: 0d48.*
- 14cf5: 6f86.*
- 14cf6: 0c49.*
- 14cf7: 6f86.*
- 14cf8: 0d49.*
- 14cf9: 6f86.*
- 14cfa: 0c4a.*
- 14cfb: 6f86.*
- 14cfc: 0d4a.*
- 14cfd: 6f86.*
- 14cfe: 0c4b.*
- 14cff: 6f86.*
- 14d00: 0d4b.*
- 14d01: 6f86.*
- 14d02: 0c4c.*
- 14d03: 6f86.*
- 14d04: 0d4c.*
- 14d05: 6f86.*
- 14d06: 0c4d.*
- 14d07: 6f86.*
- 14d08: 0d4d.*
- 14d09: 6f86.*
- 14d0a: 0c4e.*
- 14d0b: 6f86.*
- 14d0c: 0d4e.*
- 14d0d: 6f86.*
- 14d0e: 0c4f.*
- 14d0f: 6f86.*
- 14d10: 0d4f.*
- 14d11: 108e.*
- 14d12: 118e.*
- 14d13: 6f8e.*
- 14d14: 0c50.*
- 14d15: 6f8e.*
- 14d16: 0d50.*
- 14d17: 6f8e.*
- 14d18: 0c51.*
- 14d19: 6f8e.*
- 14d1a: 0d51.*
- 14d1b: 6f8e.*
- 14d1c: 0c52.*
- 14d1d: 6f8e.*
- 14d1e: 0d52.*
- 14d1f: 6f8e.*
- 14d20: 0c53.*
- 14d21: 6f8e.*
- 14d22: 0d53.*
- 14d23: 6f8e.*
- 14d24: 0c54.*
- 14d25: 6f8e.*
- 14d26: 0d54.*
- 14d27: 6f8e.*
- 14d28: 0c55.*
- 14d29: 6f8e.*
- 14d2a: 0d55.*
- 14d2b: 6f8e.*
- 14d2c: 0c56.*
- 14d2d: 6f8e.*
- 14d2e: 0d56.*
- 14d2f: 6f8e.*
- 14d30: 0c57.*
- 14d31: 6f8e.*
- 14d32: 0d57.*
- 14d33: 6f8e.*
- 14d34: 0c58.*
- 14d35: 6f8e.*
- 14d36: 0d58.*
- 14d37: 6f8e.*
- 14d38: 0c59.*
- 14d39: 6f8e.*
- 14d3a: 0d59.*
- 14d3b: 6f8e.*
- 14d3c: 0c5a.*
- 14d3d: 6f8e.*
- 14d3e: 0d5a.*
- 14d3f: 6f8e.*
- 14d40: 0c5b.*
- 14d41: 6f8e.*
- 14d42: 0d5b.*
- 14d43: 6f8e.*
- 14d44: 0c5c.*
- 14d45: 6f8e.*
- 14d46: 0d5c.*
- 14d47: 6f8e.*
- 14d48: 0c5d.*
- 14d49: 6f8e.*
- 14d4a: 0d5d.*
- 14d4b: 6f8e.*
- 14d4c: 0c5e.*
- 14d4d: 6f8e.*
- 14d4e: 0d5e.*
- 14d4f: 6f8e.*
- 14d50: 0c5f.*
- 14d51: 6f8e.*
- 14d52: 0d5f.*
- 14d53: 108e.*
- 14d54: 118e.*
- 14d55: 6f8e.*
- 14d56: 0c41.*
- 14d57: 6f8e.*
- 14d58: 0d41.*
- 14d59: 6f8e.*
- 14d5a: 0c42.*
- 14d5b: 6f8e.*
- 14d5c: 0d42.*
- 14d5d: 6f8e.*
- 14d5e: 0c43.*
- 14d5f: 6f8e.*
- 14d60: 0d43.*
- 14d61: 6f8e.*
- 14d62: 0c44.*
- 14d63: 6f8e.*
- 14d64: 0d44.*
- 14d65: 6f8e.*
- 14d66: 0c45.*
- 14d67: 6f8e.*
- 14d68: 0d45.*
- 14d69: 6f8e.*
- 14d6a: 0c46.*
- 14d6b: 6f8e.*
- 14d6c: 0d46.*
- 14d6d: 6f8e.*
- 14d6e: 0c47.*
- 14d6f: 6f8e.*
- 14d70: 0d47.*
- 14d71: 6f8e.*
- 14d72: 0c48.*
- 14d73: 6f8e.*
- 14d74: 0d48.*
- 14d75: 6f8e.*
- 14d76: 0c49.*
- 14d77: 6f8e.*
- 14d78: 0d49.*
- 14d79: 6f8e.*
- 14d7a: 0c4a.*
- 14d7b: 6f8e.*
- 14d7c: 0d4a.*
- 14d7d: 6f8e.*
- 14d7e: 0c4b.*
- 14d7f: 6f8e.*
- 14d80: 0d4b.*
- 14d81: 6f8e.*
- 14d82: 0c4c.*
- 14d83: 6f8e.*
- 14d84: 0d4c.*
- 14d85: 6f8e.*
- 14d86: 0c4d.*
- 14d87: 6f8e.*
- 14d88: 0d4d.*
- 14d89: 6f8e.*
- 14d8a: 0c4e.*
- 14d8b: 6f8e.*
- 14d8c: 0d4e.*
- 14d8d: 6f8e.*
- 14d8e: 0c4f.*
- 14d8f: 6f8e.*
- 14d90: 0d4f.*
- 14d91: 1096.*
- 14d92: 1196.*
- 14d93: 6f96.*
- 14d94: 0c50.*
- 14d95: 6f96.*
- 14d96: 0d50.*
- 14d97: 6f96.*
- 14d98: 0c51.*
- 14d99: 6f96.*
- 14d9a: 0d51.*
- 14d9b: 6f96.*
- 14d9c: 0c52.*
- 14d9d: 6f96.*
- 14d9e: 0d52.*
- 14d9f: 6f96.*
- 14da0: 0c53.*
- 14da1: 6f96.*
- 14da2: 0d53.*
- 14da3: 6f96.*
- 14da4: 0c54.*
- 14da5: 6f96.*
- 14da6: 0d54.*
- 14da7: 6f96.*
- 14da8: 0c55.*
- 14da9: 6f96.*
- 14daa: 0d55.*
- 14dab: 6f96.*
- 14dac: 0c56.*
- 14dad: 6f96.*
- 14dae: 0d56.*
- 14daf: 6f96.*
- 14db0: 0c57.*
- 14db1: 6f96.*
- 14db2: 0d57.*
- 14db3: 6f96.*
- 14db4: 0c58.*
- 14db5: 6f96.*
- 14db6: 0d58.*
- 14db7: 6f96.*
- 14db8: 0c59.*
- 14db9: 6f96.*
- 14dba: 0d59.*
- 14dbb: 6f96.*
- 14dbc: 0c5a.*
- 14dbd: 6f96.*
- 14dbe: 0d5a.*
- 14dbf: 6f96.*
- 14dc0: 0c5b.*
- 14dc1: 6f96.*
- 14dc2: 0d5b.*
- 14dc3: 6f96.*
- 14dc4: 0c5c.*
- 14dc5: 6f96.*
- 14dc6: 0d5c.*
- 14dc7: 6f96.*
- 14dc8: 0c5d.*
- 14dc9: 6f96.*
- 14dca: 0d5d.*
- 14dcb: 6f96.*
- 14dcc: 0c5e.*
- 14dcd: 6f96.*
- 14dce: 0d5e.*
- 14dcf: 6f96.*
- 14dd0: 0c5f.*
- 14dd1: 6f96.*
- 14dd2: 0d5f.*
- 14dd3: 1096.*
- 14dd4: 1196.*
- 14dd5: 6f96.*
- 14dd6: 0c41.*
- 14dd7: 6f96.*
- 14dd8: 0d41.*
- 14dd9: 6f96.*
- 14dda: 0c42.*
- 14ddb: 6f96.*
- 14ddc: 0d42.*
- 14ddd: 6f96.*
- 14dde: 0c43.*
- 14ddf: 6f96.*
- 14de0: 0d43.*
- 14de1: 6f96.*
- 14de2: 0c44.*
- 14de3: 6f96.*
- 14de4: 0d44.*
- 14de5: 6f96.*
- 14de6: 0c45.*
- 14de7: 6f96.*
- 14de8: 0d45.*
- 14de9: 6f96.*
- 14dea: 0c46.*
- 14deb: 6f96.*
- 14dec: 0d46.*
- 14ded: 6f96.*
- 14dee: 0c47.*
- 14def: 6f96.*
- 14df0: 0d47.*
- 14df1: 6f96.*
- 14df2: 0c48.*
- 14df3: 6f96.*
- 14df4: 0d48.*
- 14df5: 6f96.*
- 14df6: 0c49.*
- 14df7: 6f96.*
- 14df8: 0d49.*
- 14df9: 6f96.*
- 14dfa: 0c4a.*
- 14dfb: 6f96.*
- 14dfc: 0d4a.*
- 14dfd: 6f96.*
- 14dfe: 0c4b.*
- 14dff: 6f96.*
- 14e00: 0d4b.*
- 14e01: 6f96.*
- 14e02: 0c4c.*
- 14e03: 6f96.*
- 14e04: 0d4c.*
- 14e05: 6f96.*
- 14e06: 0c4d.*
- 14e07: 6f96.*
- 14e08: 0d4d.*
- 14e09: 6f96.*
- 14e0a: 0c4e.*
- 14e0b: 6f96.*
- 14e0c: 0d4e.*
- 14e0d: 6f96.*
- 14e0e: 0c4f.*
- 14e0f: 6f96.*
- 14e10: 0d4f.*
- 14e11: 10a6.*
- 14e12: 11a6.*
- 14e13: 6fa6.*
- 14e14: 0c50.*
- 14e15: 6fa6.*
- 14e16: 0d50.*
- 14e17: 6fa6.*
- 14e18: 0c51.*
- 14e19: 6fa6.*
- 14e1a: 0d51.*
- 14e1b: 6fa6.*
- 14e1c: 0c52.*
- 14e1d: 6fa6.*
- 14e1e: 0d52.*
- 14e1f: 6fa6.*
- 14e20: 0c53.*
- 14e21: 6fa6.*
- 14e22: 0d53.*
- 14e23: 6fa6.*
- 14e24: 0c54.*
- 14e25: 6fa6.*
- 14e26: 0d54.*
- 14e27: 6fa6.*
- 14e28: 0c55.*
- 14e29: 6fa6.*
- 14e2a: 0d55.*
- 14e2b: 6fa6.*
- 14e2c: 0c56.*
- 14e2d: 6fa6.*
- 14e2e: 0d56.*
- 14e2f: 6fa6.*
- 14e30: 0c57.*
- 14e31: 6fa6.*
- 14e32: 0d57.*
- 14e33: 6fa6.*
- 14e34: 0c58.*
- 14e35: 6fa6.*
- 14e36: 0d58.*
- 14e37: 6fa6.*
- 14e38: 0c59.*
- 14e39: 6fa6.*
- 14e3a: 0d59.*
- 14e3b: 6fa6.*
- 14e3c: 0c5a.*
- 14e3d: 6fa6.*
- 14e3e: 0d5a.*
- 14e3f: 6fa6.*
- 14e40: 0c5b.*
- 14e41: 6fa6.*
- 14e42: 0d5b.*
- 14e43: 6fa6.*
- 14e44: 0c5c.*
- 14e45: 6fa6.*
- 14e46: 0d5c.*
- 14e47: 6fa6.*
- 14e48: 0c5d.*
- 14e49: 6fa6.*
- 14e4a: 0d5d.*
- 14e4b: 6fa6.*
- 14e4c: 0c5e.*
- 14e4d: 6fa6.*
- 14e4e: 0d5e.*
- 14e4f: 6fa6.*
- 14e50: 0c5f.*
- 14e51: 6fa6.*
- 14e52: 0d5f.*
- 14e53: 10a6.*
- 14e54: 11a6.*
- 14e55: 6fa6.*
- 14e56: 0c41.*
- 14e57: 6fa6.*
- 14e58: 0d41.*
- 14e59: 6fa6.*
- 14e5a: 0c42.*
- 14e5b: 6fa6.*
- 14e5c: 0d42.*
- 14e5d: 6fa6.*
- 14e5e: 0c43.*
- 14e5f: 6fa6.*
- 14e60: 0d43.*
- 14e61: 6fa6.*
- 14e62: 0c44.*
- 14e63: 6fa6.*
- 14e64: 0d44.*
- 14e65: 6fa6.*
- 14e66: 0c45.*
- 14e67: 6fa6.*
- 14e68: 0d45.*
- 14e69: 6fa6.*
- 14e6a: 0c46.*
- 14e6b: 6fa6.*
- 14e6c: 0d46.*
- 14e6d: 6fa6.*
- 14e6e: 0c47.*
- 14e6f: 6fa6.*
- 14e70: 0d47.*
- 14e71: 6fa6.*
- 14e72: 0c48.*
- 14e73: 6fa6.*
- 14e74: 0d48.*
- 14e75: 6fa6.*
- 14e76: 0c49.*
- 14e77: 6fa6.*
- 14e78: 0d49.*
- 14e79: 6fa6.*
- 14e7a: 0c4a.*
- 14e7b: 6fa6.*
- 14e7c: 0d4a.*
- 14e7d: 6fa6.*
- 14e7e: 0c4b.*
- 14e7f: 6fa6.*
- 14e80: 0d4b.*
- 14e81: 6fa6.*
- 14e82: 0c4c.*
- 14e83: 6fa6.*
- 14e84: 0d4c.*
- 14e85: 6fa6.*
- 14e86: 0c4d.*
- 14e87: 6fa6.*
- 14e88: 0d4d.*
- 14e89: 6fa6.*
- 14e8a: 0c4e.*
- 14e8b: 6fa6.*
- 14e8c: 0d4e.*
- 14e8d: 6fa6.*
- 14e8e: 0c4f.*
- 14e8f: 6fa6.*
- 14e90: 0d4f.*
- 14e91: 10ae.*
- 14e92: 11ae.*
- 14e93: 6fae.*
- 14e94: 0c50.*
- 14e95: 6fae.*
- 14e96: 0d50.*
- 14e97: 6fae.*
- 14e98: 0c51.*
- 14e99: 6fae.*
- 14e9a: 0d51.*
- 14e9b: 6fae.*
- 14e9c: 0c52.*
- 14e9d: 6fae.*
- 14e9e: 0d52.*
- 14e9f: 6fae.*
- 14ea0: 0c53.*
- 14ea1: 6fae.*
- 14ea2: 0d53.*
- 14ea3: 6fae.*
- 14ea4: 0c54.*
- 14ea5: 6fae.*
- 14ea6: 0d54.*
- 14ea7: 6fae.*
- 14ea8: 0c55.*
- 14ea9: 6fae.*
- 14eaa: 0d55.*
- 14eab: 6fae.*
- 14eac: 0c56.*
- 14ead: 6fae.*
- 14eae: 0d56.*
- 14eaf: 6fae.*
- 14eb0: 0c57.*
- 14eb1: 6fae.*
- 14eb2: 0d57.*
- 14eb3: 6fae.*
- 14eb4: 0c58.*
- 14eb5: 6fae.*
- 14eb6: 0d58.*
- 14eb7: 6fae.*
- 14eb8: 0c59.*
- 14eb9: 6fae.*
- 14eba: 0d59.*
- 14ebb: 6fae.*
- 14ebc: 0c5a.*
- 14ebd: 6fae.*
- 14ebe: 0d5a.*
- 14ebf: 6fae.*
- 14ec0: 0c5b.*
- 14ec1: 6fae.*
- 14ec2: 0d5b.*
- 14ec3: 6fae.*
- 14ec4: 0c5c.*
- 14ec5: 6fae.*
- 14ec6: 0d5c.*
- 14ec7: 6fae.*
- 14ec8: 0c5d.*
- 14ec9: 6fae.*
- 14eca: 0d5d.*
- 14ecb: 6fae.*
- 14ecc: 0c5e.*
- 14ecd: 6fae.*
- 14ece: 0d5e.*
- 14ecf: 6fae.*
- 14ed0: 0c5f.*
- 14ed1: 6fae.*
- 14ed2: 0d5f.*
- 14ed3: 10ae.*
- 14ed4: 11ae.*
- 14ed5: 6fae.*
- 14ed6: 0c41.*
- 14ed7: 6fae.*
- 14ed8: 0d41.*
- 14ed9: 6fae.*
- 14eda: 0c42.*
- 14edb: 6fae.*
- 14edc: 0d42.*
- 14edd: 6fae.*
- 14ede: 0c43.*
- 14edf: 6fae.*
- 14ee0: 0d43.*
- 14ee1: 6fae.*
- 14ee2: 0c44.*
- 14ee3: 6fae.*
- 14ee4: 0d44.*
- 14ee5: 6fae.*
- 14ee6: 0c45.*
- 14ee7: 6fae.*
- 14ee8: 0d45.*
- 14ee9: 6fae.*
- 14eea: 0c46.*
- 14eeb: 6fae.*
- 14eec: 0d46.*
- 14eed: 6fae.*
- 14eee: 0c47.*
- 14eef: 6fae.*
- 14ef0: 0d47.*
- 14ef1: 6fae.*
- 14ef2: 0c48.*
- 14ef3: 6fae.*
- 14ef4: 0d48.*
- 14ef5: 6fae.*
- 14ef6: 0c49.*
- 14ef7: 6fae.*
- 14ef8: 0d49.*
- 14ef9: 6fae.*
- 14efa: 0c4a.*
- 14efb: 6fae.*
- 14efc: 0d4a.*
- 14efd: 6fae.*
- 14efe: 0c4b.*
- 14eff: 6fae.*
- 14f00: 0d4b.*
- 14f01: 6fae.*
- 14f02: 0c4c.*
- 14f03: 6fae.*
- 14f04: 0d4c.*
- 14f05: 6fae.*
- 14f06: 0c4d.*
- 14f07: 6fae.*
- 14f08: 0d4d.*
- 14f09: 6fae.*
- 14f0a: 0c4e.*
- 14f0b: 6fae.*
- 14f0c: 0d4e.*
- 14f0d: 6fae.*
- 14f0e: 0c4f.*
- 14f0f: 6fae.*
- 14f10: 0d4f.*
- 14f11: 10b6.*
- 14f12: 11b6.*
- 14f13: 6fb6.*
- 14f14: 0c50.*
- 14f15: 6fb6.*
- 14f16: 0d50.*
- 14f17: 6fb6.*
- 14f18: 0c51.*
- 14f19: 6fb6.*
- 14f1a: 0d51.*
- 14f1b: 6fb6.*
- 14f1c: 0c52.*
- 14f1d: 6fb6.*
- 14f1e: 0d52.*
- 14f1f: 6fb6.*
- 14f20: 0c53.*
- 14f21: 6fb6.*
- 14f22: 0d53.*
- 14f23: 6fb6.*
- 14f24: 0c54.*
- 14f25: 6fb6.*
- 14f26: 0d54.*
- 14f27: 6fb6.*
- 14f28: 0c55.*
- 14f29: 6fb6.*
- 14f2a: 0d55.*
- 14f2b: 6fb6.*
- 14f2c: 0c56.*
- 14f2d: 6fb6.*
- 14f2e: 0d56.*
- 14f2f: 6fb6.*
- 14f30: 0c57.*
- 14f31: 6fb6.*
- 14f32: 0d57.*
- 14f33: 6fb6.*
- 14f34: 0c58.*
- 14f35: 6fb6.*
- 14f36: 0d58.*
- 14f37: 6fb6.*
- 14f38: 0c59.*
- 14f39: 6fb6.*
- 14f3a: 0d59.*
- 14f3b: 6fb6.*
- 14f3c: 0c5a.*
- 14f3d: 6fb6.*
- 14f3e: 0d5a.*
- 14f3f: 6fb6.*
- 14f40: 0c5b.*
- 14f41: 6fb6.*
- 14f42: 0d5b.*
- 14f43: 6fb6.*
- 14f44: 0c5c.*
- 14f45: 6fb6.*
- 14f46: 0d5c.*
- 14f47: 6fb6.*
- 14f48: 0c5d.*
- 14f49: 6fb6.*
- 14f4a: 0d5d.*
- 14f4b: 6fb6.*
- 14f4c: 0c5e.*
- 14f4d: 6fb6.*
- 14f4e: 0d5e.*
- 14f4f: 6fb6.*
- 14f50: 0c5f.*
- 14f51: 6fb6.*
- 14f52: 0d5f.*
- 14f53: 10b6.*
- 14f54: 11b6.*
- 14f55: 6fb6.*
- 14f56: 0c41.*
- 14f57: 6fb6.*
- 14f58: 0d41.*
- 14f59: 6fb6.*
- 14f5a: 0c42.*
- 14f5b: 6fb6.*
- 14f5c: 0d42.*
- 14f5d: 6fb6.*
- 14f5e: 0c43.*
- 14f5f: 6fb6.*
- 14f60: 0d43.*
- 14f61: 6fb6.*
- 14f62: 0c44.*
- 14f63: 6fb6.*
- 14f64: 0d44.*
- 14f65: 6fb6.*
- 14f66: 0c45.*
- 14f67: 6fb6.*
- 14f68: 0d45.*
- 14f69: 6fb6.*
- 14f6a: 0c46.*
- 14f6b: 6fb6.*
- 14f6c: 0d46.*
- 14f6d: 6fb6.*
- 14f6e: 0c47.*
- 14f6f: 6fb6.*
- 14f70: 0d47.*
- 14f71: 6fb6.*
- 14f72: 0c48.*
- 14f73: 6fb6.*
- 14f74: 0d48.*
- 14f75: 6fb6.*
- 14f76: 0c49.*
- 14f77: 6fb6.*
- 14f78: 0d49.*
- 14f79: 6fb6.*
- 14f7a: 0c4a.*
- 14f7b: 6fb6.*
- 14f7c: 0d4a.*
- 14f7d: 6fb6.*
- 14f7e: 0c4b.*
- 14f7f: 6fb6.*
- 14f80: 0d4b.*
- 14f81: 6fb6.*
- 14f82: 0c4c.*
- 14f83: 6fb6.*
- 14f84: 0d4c.*
- 14f85: 6fb6.*
- 14f86: 0c4d.*
- 14f87: 6fb6.*
- 14f88: 0d4d.*
- 14f89: 6fb6.*
- 14f8a: 0c4e.*
- 14f8b: 6fb6.*
- 14f8c: 0d4e.*
- 14f8d: 6fb6.*
- 14f8e: 0c4f.*
- 14f8f: 6fb6.*
- 14f90: 0d4f.*
- 14f91: 10be.*
- 14f92: 11be.*
- 14f93: 6fbe.*
- 14f94: 0c50.*
- 14f95: 6fbe.*
- 14f96: 0d50.*
- 14f97: 6fbe.*
- 14f98: 0c51.*
- 14f99: 6fbe.*
- 14f9a: 0d51.*
- 14f9b: 6fbe.*
- 14f9c: 0c52.*
- 14f9d: 6fbe.*
- 14f9e: 0d52.*
- 14f9f: 6fbe.*
- 14fa0: 0c53.*
- 14fa1: 6fbe.*
- 14fa2: 0d53.*
- 14fa3: 6fbe.*
- 14fa4: 0c54.*
- 14fa5: 6fbe.*
- 14fa6: 0d54.*
- 14fa7: 6fbe.*
- 14fa8: 0c55.*
- 14fa9: 6fbe.*
- 14faa: 0d55.*
- 14fab: 6fbe.*
- 14fac: 0c56.*
- 14fad: 6fbe.*
- 14fae: 0d56.*
- 14faf: 6fbe.*
- 14fb0: 0c57.*
- 14fb1: 6fbe.*
- 14fb2: 0d57.*
- 14fb3: 6fbe.*
- 14fb4: 0c58.*
- 14fb5: 6fbe.*
- 14fb6: 0d58.*
- 14fb7: 6fbe.*
- 14fb8: 0c59.*
- 14fb9: 6fbe.*
- 14fba: 0d59.*
- 14fbb: 6fbe.*
- 14fbc: 0c5a.*
- 14fbd: 6fbe.*
- 14fbe: 0d5a.*
- 14fbf: 6fbe.*
- 14fc0: 0c5b.*
- 14fc1: 6fbe.*
- 14fc2: 0d5b.*
- 14fc3: 6fbe.*
- 14fc4: 0c5c.*
- 14fc5: 6fbe.*
- 14fc6: 0d5c.*
- 14fc7: 6fbe.*
- 14fc8: 0c5d.*
- 14fc9: 6fbe.*
- 14fca: 0d5d.*
- 14fcb: 6fbe.*
- 14fcc: 0c5e.*
- 14fcd: 6fbe.*
- 14fce: 0d5e.*
- 14fcf: 6fbe.*
- 14fd0: 0c5f.*
- 14fd1: 6fbe.*
- 14fd2: 0d5f.*
- 14fd3: 10be.*
- 14fd4: 11be.*
- 14fd5: 6fbe.*
- 14fd6: 0c41.*
- 14fd7: 6fbe.*
- 14fd8: 0d41.*
- 14fd9: 6fbe.*
- 14fda: 0c42.*
- 14fdb: 6fbe.*
- 14fdc: 0d42.*
- 14fdd: 6fbe.*
- 14fde: 0c43.*
- 14fdf: 6fbe.*
- 14fe0: 0d43.*
- 14fe1: 6fbe.*
- 14fe2: 0c44.*
- 14fe3: 6fbe.*
- 14fe4: 0d44.*
- 14fe5: 6fbe.*
- 14fe6: 0c45.*
- 14fe7: 6fbe.*
- 14fe8: 0d45.*
- 14fe9: 6fbe.*
- 14fea: 0c46.*
- 14feb: 6fbe.*
- 14fec: 0d46.*
- 14fed: 6fbe.*
- 14fee: 0c47.*
- 14fef: 6fbe.*
- 14ff0: 0d47.*
- 14ff1: 6fbe.*
- 14ff2: 0c48.*
- 14ff3: 6fbe.*
- 14ff4: 0d48.*
- 14ff5: 6fbe.*
- 14ff6: 0c49.*
- 14ff7: 6fbe.*
- 14ff8: 0d49.*
- 14ff9: 6fbe.*
- 14ffa: 0c4a.*
- 14ffb: 6fbe.*
- 14ffc: 0d4a.*
- 14ffd: 6fbe.*
- 14ffe: 0c4b.*
- 14fff: 6fbe.*
- 15000: 0d4b.*
- 15001: 6fbe.*
- 15002: 0c4c.*
- 15003: 6fbe.*
- 15004: 0d4c.*
- 15005: 6fbe.*
- 15006: 0c4d.*
- 15007: 6fbe.*
- 15008: 0d4d.*
- 15009: 6fbe.*
- 1500a: 0c4e.*
- 1500b: 6fbe.*
- 1500c: 0d4e.*
- 1500d: 6fbe.*
- 1500e: 0c4f.*
- 1500f: 6fbe.*
- 15010: 0d4f.*
- 15011: 10c6.*
- 15012: 11c6.*
- 15013: 6fc6.*
- 15014: 0c50.*
- 15015: 6fc6.*
- 15016: 0d50.*
- 15017: 6fc6.*
- 15018: 0c51.*
- 15019: 6fc6.*
- 1501a: 0d51.*
- 1501b: 6fc6.*
- 1501c: 0c52.*
- 1501d: 6fc6.*
- 1501e: 0d52.*
- 1501f: 6fc6.*
- 15020: 0c53.*
- 15021: 6fc6.*
- 15022: 0d53.*
- 15023: 6fc6.*
- 15024: 0c54.*
- 15025: 6fc6.*
- 15026: 0d54.*
- 15027: 6fc6.*
- 15028: 0c55.*
- 15029: 6fc6.*
- 1502a: 0d55.*
- 1502b: 6fc6.*
- 1502c: 0c56.*
- 1502d: 6fc6.*
- 1502e: 0d56.*
- 1502f: 6fc6.*
- 15030: 0c57.*
- 15031: 6fc6.*
- 15032: 0d57.*
- 15033: 6fc6.*
- 15034: 0c58.*
- 15035: 6fc6.*
- 15036: 0d58.*
- 15037: 6fc6.*
- 15038: 0c59.*
- 15039: 6fc6.*
- 1503a: 0d59.*
- 1503b: 6fc6.*
- 1503c: 0c5a.*
- 1503d: 6fc6.*
- 1503e: 0d5a.*
- 1503f: 6fc6.*
- 15040: 0c5b.*
- 15041: 6fc6.*
- 15042: 0d5b.*
- 15043: 6fc6.*
- 15044: 0c5c.*
- 15045: 6fc6.*
- 15046: 0d5c.*
- 15047: 6fc6.*
- 15048: 0c5d.*
- 15049: 6fc6.*
- 1504a: 0d5d.*
- 1504b: 6fc6.*
- 1504c: 0c5e.*
- 1504d: 6fc6.*
- 1504e: 0d5e.*
- 1504f: 6fc6.*
- 15050: 0c5f.*
- 15051: 6fc6.*
- 15052: 0d5f.*
- 15053: 10c6.*
- 15054: 11c6.*
- 15055: 6fc6.*
- 15056: 0c41.*
- 15057: 6fc6.*
- 15058: 0d41.*
- 15059: 6fc6.*
- 1505a: 0c42.*
- 1505b: 6fc6.*
- 1505c: 0d42.*
- 1505d: 6fc6.*
- 1505e: 0c43.*
- 1505f: 6fc6.*
- 15060: 0d43.*
- 15061: 6fc6.*
- 15062: 0c44.*
- 15063: 6fc6.*
- 15064: 0d44.*
- 15065: 6fc6.*
- 15066: 0c45.*
- 15067: 6fc6.*
- 15068: 0d45.*
- 15069: 6fc6.*
- 1506a: 0c46.*
- 1506b: 6fc6.*
- 1506c: 0d46.*
- 1506d: 6fc6.*
- 1506e: 0c47.*
- 1506f: 6fc6.*
- 15070: 0d47.*
- 15071: 6fc6.*
- 15072: 0c48.*
- 15073: 6fc6.*
- 15074: 0d48.*
- 15075: 6fc6.*
- 15076: 0c49.*
- 15077: 6fc6.*
- 15078: 0d49.*
- 15079: 6fc6.*
- 1507a: 0c4a.*
- 1507b: 6fc6.*
- 1507c: 0d4a.*
- 1507d: 6fc6.*
- 1507e: 0c4b.*
- 1507f: 6fc6.*
- 15080: 0d4b.*
- 15081: 6fc6.*
- 15082: 0c4c.*
- 15083: 6fc6.*
- 15084: 0d4c.*
- 15085: 6fc6.*
- 15086: 0c4d.*
- 15087: 6fc6.*
- 15088: 0d4d.*
- 15089: 6fc6.*
- 1508a: 0c4e.*
- 1508b: 6fc6.*
- 1508c: 0d4e.*
- 1508d: 6fc6.*
- 1508e: 0c4f.*
- 1508f: 6fc6.*
- 15090: 0d4f.*
- 15091: 10ce.*
- 15092: 11ce.*
- 15093: 6fce.*
- 15094: 0c50.*
- 15095: 6fce.*
- 15096: 0d50.*
- 15097: 6fce.*
- 15098: 0c51.*
- 15099: 6fce.*
- 1509a: 0d51.*
- 1509b: 6fce.*
- 1509c: 0c52.*
- 1509d: 6fce.*
- 1509e: 0d52.*
- 1509f: 6fce.*
- 150a0: 0c53.*
- 150a1: 6fce.*
- 150a2: 0d53.*
- 150a3: 6fce.*
- 150a4: 0c54.*
- 150a5: 6fce.*
- 150a6: 0d54.*
- 150a7: 6fce.*
- 150a8: 0c55.*
- 150a9: 6fce.*
- 150aa: 0d55.*
- 150ab: 6fce.*
- 150ac: 0c56.*
- 150ad: 6fce.*
- 150ae: 0d56.*
- 150af: 6fce.*
- 150b0: 0c57.*
- 150b1: 6fce.*
- 150b2: 0d57.*
- 150b3: 6fce.*
- 150b4: 0c58.*
- 150b5: 6fce.*
- 150b6: 0d58.*
- 150b7: 6fce.*
- 150b8: 0c59.*
- 150b9: 6fce.*
- 150ba: 0d59.*
- 150bb: 6fce.*
- 150bc: 0c5a.*
- 150bd: 6fce.*
- 150be: 0d5a.*
- 150bf: 6fce.*
- 150c0: 0c5b.*
- 150c1: 6fce.*
- 150c2: 0d5b.*
- 150c3: 6fce.*
- 150c4: 0c5c.*
- 150c5: 6fce.*
- 150c6: 0d5c.*
- 150c7: 6fce.*
- 150c8: 0c5d.*
- 150c9: 6fce.*
- 150ca: 0d5d.*
- 150cb: 6fce.*
- 150cc: 0c5e.*
- 150cd: 6fce.*
- 150ce: 0d5e.*
- 150cf: 6fce.*
- 150d0: 0c5f.*
- 150d1: 6fce.*
- 150d2: 0d5f.*
- 150d3: 10ce.*
- 150d4: 11ce.*
- 150d5: 6fce.*
- 150d6: 0c41.*
- 150d7: 6fce.*
- 150d8: 0d41.*
- 150d9: 6fce.*
- 150da: 0c42.*
- 150db: 6fce.*
- 150dc: 0d42.*
- 150dd: 6fce.*
- 150de: 0c43.*
- 150df: 6fce.*
- 150e0: 0d43.*
- 150e1: 6fce.*
- 150e2: 0c44.*
- 150e3: 6fce.*
- 150e4: 0d44.*
- 150e5: 6fce.*
- 150e6: 0c45.*
- 150e7: 6fce.*
- 150e8: 0d45.*
- 150e9: 6fce.*
- 150ea: 0c46.*
- 150eb: 6fce.*
- 150ec: 0d46.*
- 150ed: 6fce.*
- 150ee: 0c47.*
- 150ef: 6fce.*
- 150f0: 0d47.*
- 150f1: 6fce.*
- 150f2: 0c48.*
- 150f3: 6fce.*
- 150f4: 0d48.*
- 150f5: 6fce.*
- 150f6: 0c49.*
- 150f7: 6fce.*
- 150f8: 0d49.*
- 150f9: 6fce.*
- 150fa: 0c4a.*
- 150fb: 6fce.*
- 150fc: 0d4a.*
- 150fd: 6fce.*
- 150fe: 0c4b.*
- 150ff: 6fce.*
- 15100: 0d4b.*
- 15101: 6fce.*
- 15102: 0c4c.*
- 15103: 6fce.*
- 15104: 0d4c.*
- 15105: 6fce.*
- 15106: 0c4d.*
- 15107: 6fce.*
- 15108: 0d4d.*
- 15109: 6fce.*
- 1510a: 0c4e.*
- 1510b: 6fce.*
- 1510c: 0d4e.*
- 1510d: 6fce.*
- 1510e: 0c4f.*
- 1510f: 6fce.*
- 15110: 0d4f.*
- 15111: 10d6.*
- 15112: 11d6.*
- 15113: 6fd6.*
- 15114: 0c50.*
- 15115: 6fd6.*
- 15116: 0d50.*
- 15117: 6fd6.*
- 15118: 0c51.*
- 15119: 6fd6.*
- 1511a: 0d51.*
- 1511b: 6fd6.*
- 1511c: 0c52.*
- 1511d: 6fd6.*
- 1511e: 0d52.*
- 1511f: 6fd6.*
- 15120: 0c53.*
- 15121: 6fd6.*
- 15122: 0d53.*
- 15123: 6fd6.*
- 15124: 0c54.*
- 15125: 6fd6.*
- 15126: 0d54.*
- 15127: 6fd6.*
- 15128: 0c55.*
- 15129: 6fd6.*
- 1512a: 0d55.*
- 1512b: 6fd6.*
- 1512c: 0c56.*
- 1512d: 6fd6.*
- 1512e: 0d56.*
- 1512f: 6fd6.*
- 15130: 0c57.*
- 15131: 6fd6.*
- 15132: 0d57.*
- 15133: 6fd6.*
- 15134: 0c58.*
- 15135: 6fd6.*
- 15136: 0d58.*
- 15137: 6fd6.*
- 15138: 0c59.*
- 15139: 6fd6.*
- 1513a: 0d59.*
- 1513b: 6fd6.*
- 1513c: 0c5a.*
- 1513d: 6fd6.*
- 1513e: 0d5a.*
- 1513f: 6fd6.*
- 15140: 0c5b.*
- 15141: 6fd6.*
- 15142: 0d5b.*
- 15143: 6fd6.*
- 15144: 0c5c.*
- 15145: 6fd6.*
- 15146: 0d5c.*
- 15147: 6fd6.*
- 15148: 0c5d.*
- 15149: 6fd6.*
- 1514a: 0d5d.*
- 1514b: 6fd6.*
- 1514c: 0c5e.*
- 1514d: 6fd6.*
- 1514e: 0d5e.*
- 1514f: 6fd6.*
- 15150: 0c5f.*
- 15151: 6fd6.*
- 15152: 0d5f.*
- 15153: 10d6.*
- 15154: 11d6.*
- 15155: 6fd6.*
- 15156: 0c41.*
- 15157: 6fd6.*
- 15158: 0d41.*
- 15159: 6fd6.*
- 1515a: 0c42.*
- 1515b: 6fd6.*
- 1515c: 0d42.*
- 1515d: 6fd6.*
- 1515e: 0c43.*
- 1515f: 6fd6.*
- 15160: 0d43.*
- 15161: 6fd6.*
- 15162: 0c44.*
- 15163: 6fd6.*
- 15164: 0d44.*
- 15165: 6fd6.*
- 15166: 0c45.*
- 15167: 6fd6.*
- 15168: 0d45.*
- 15169: 6fd6.*
- 1516a: 0c46.*
- 1516b: 6fd6.*
- 1516c: 0d46.*
- 1516d: 6fd6.*
- 1516e: 0c47.*
- 1516f: 6fd6.*
- 15170: 0d47.*
- 15171: 6fd6.*
- 15172: 0c48.*
- 15173: 6fd6.*
- 15174: 0d48.*
- 15175: 6fd6.*
- 15176: 0c49.*
- 15177: 6fd6.*
- 15178: 0d49.*
- 15179: 6fd6.*
- 1517a: 0c4a.*
- 1517b: 6fd6.*
- 1517c: 0d4a.*
- 1517d: 6fd6.*
- 1517e: 0c4b.*
- 1517f: 6fd6.*
- 15180: 0d4b.*
- 15181: 6fd6.*
- 15182: 0c4c.*
- 15183: 6fd6.*
- 15184: 0d4c.*
- 15185: 6fd6.*
- 15186: 0c4d.*
- 15187: 6fd6.*
- 15188: 0d4d.*
- 15189: 6fd6.*
- 1518a: 0c4e.*
- 1518b: 6fd6.*
- 1518c: 0d4e.*
- 1518d: 6fd6.*
- 1518e: 0c4f.*
- 1518f: 6fd6.*
- 15190: 0d4f.*
- 15191: 10de.*
- 15192: 11de.*
- 15193: 6fde.*
- 15194: 0c50.*
- 15195: 6fde.*
- 15196: 0d50.*
- 15197: 6fde.*
- 15198: 0c51.*
- 15199: 6fde.*
- 1519a: 0d51.*
- 1519b: 6fde.*
- 1519c: 0c52.*
- 1519d: 6fde.*
- 1519e: 0d52.*
- 1519f: 6fde.*
- 151a0: 0c53.*
- 151a1: 6fde.*
- 151a2: 0d53.*
- 151a3: 6fde.*
- 151a4: 0c54.*
- 151a5: 6fde.*
- 151a6: 0d54.*
- 151a7: 6fde.*
- 151a8: 0c55.*
- 151a9: 6fde.*
- 151aa: 0d55.*
- 151ab: 6fde.*
- 151ac: 0c56.*
- 151ad: 6fde.*
- 151ae: 0d56.*
- 151af: 6fde.*
- 151b0: 0c57.*
- 151b1: 6fde.*
- 151b2: 0d57.*
- 151b3: 6fde.*
- 151b4: 0c58.*
- 151b5: 6fde.*
- 151b6: 0d58.*
- 151b7: 6fde.*
- 151b8: 0c59.*
- 151b9: 6fde.*
- 151ba: 0d59.*
- 151bb: 6fde.*
- 151bc: 0c5a.*
- 151bd: 6fde.*
- 151be: 0d5a.*
- 151bf: 6fde.*
- 151c0: 0c5b.*
- 151c1: 6fde.*
- 151c2: 0d5b.*
- 151c3: 6fde.*
- 151c4: 0c5c.*
- 151c5: 6fde.*
- 151c6: 0d5c.*
- 151c7: 6fde.*
- 151c8: 0c5d.*
- 151c9: 6fde.*
- 151ca: 0d5d.*
- 151cb: 6fde.*
- 151cc: 0c5e.*
- 151cd: 6fde.*
- 151ce: 0d5e.*
- 151cf: 6fde.*
- 151d0: 0c5f.*
- 151d1: 6fde.*
- 151d2: 0d5f.*
- 151d3: 10de.*
- 151d4: 11de.*
- 151d5: 6fde.*
- 151d6: 0c41.*
- 151d7: 6fde.*
- 151d8: 0d41.*
- 151d9: 6fde.*
- 151da: 0c42.*
- 151db: 6fde.*
- 151dc: 0d42.*
- 151dd: 6fde.*
- 151de: 0c43.*
- 151df: 6fde.*
- 151e0: 0d43.*
- 151e1: 6fde.*
- 151e2: 0c44.*
- 151e3: 6fde.*
- 151e4: 0d44.*
- 151e5: 6fde.*
- 151e6: 0c45.*
- 151e7: 6fde.*
- 151e8: 0d45.*
- 151e9: 6fde.*
- 151ea: 0c46.*
- 151eb: 6fde.*
- 151ec: 0d46.*
- 151ed: 6fde.*
- 151ee: 0c47.*
- 151ef: 6fde.*
- 151f0: 0d47.*
- 151f1: 6fde.*
- 151f2: 0c48.*
- 151f3: 6fde.*
- 151f4: 0d48.*
- 151f5: 6fde.*
- 151f6: 0c49.*
- 151f7: 6fde.*
- 151f8: 0d49.*
- 151f9: 6fde.*
- 151fa: 0c4a.*
- 151fb: 6fde.*
- 151fc: 0d4a.*
- 151fd: 6fde.*
- 151fe: 0c4b.*
- 151ff: 6fde.*
- 15200: 0d4b.*
- 15201: 6fde.*
- 15202: 0c4c.*
- 15203: 6fde.*
- 15204: 0d4c.*
- 15205: 6fde.*
- 15206: 0c4d.*
- 15207: 6fde.*
- 15208: 0d4d.*
- 15209: 6fde.*
- 1520a: 0c4e.*
- 1520b: 6fde.*
- 1520c: 0d4e.*
- 1520d: 6fde.*
- 1520e: 0c4f.*
- 1520f: 6fde.*
- 15210: 0d4f.*
- 15211: 10e6.*
- 15212: 2890.*
- 15213: 11e6.*
- 15214: 2891.*
- 15215: 6fe6.*
- 15216: 2892.*
- 15217: 0c50.*
- 15218: 6fe6.*
- 15219: 2893.*
- 1521a: 0d50.*
- 1521b: 6fe6.*
- 1521c: 2894.*
- 1521d: 0c51.*
- 1521e: 6fe6.*
- 1521f: 2895.*
- 15220: 0d51.*
- 15221: 6fe6.*
- 15222: 2896.*
- 15223: 0c52.*
- 15224: 6fe6.*
- 15225: 2897.*
- 15226: 0d52.*
- 15227: 6fe6.*
- 15228: 2898.*
- 15229: 0c53.*
- 1522a: 6fe6.*
- 1522b: 2899.*
- 1522c: 0d53.*
- 1522d: 6fe6.*
- 1522e: 289a.*
- 1522f: 0c54.*
- 15230: 6fe6.*
- 15231: 289b.*
- 15232: 0d54.*
- 15233: 6fe6.*
- 15234: 289c.*
- 15235: 0c55.*
- 15236: 6fe6.*
- 15237: 289d.*
- 15238: 0d55.*
- 15239: 6fe6.*
- 1523a: 289e.*
- 1523b: 0c56.*
- 1523c: 6fe6.*
- 1523d: 289f.*
- 1523e: 0d56.*
- 1523f: 6fe6.*
- 15240: 28a0.*
- 15241: 0c57.*
- 15242: 6fe6.*
- 15243: 28a1.*
- 15244: 0d57.*
- 15245: 6fe6.*
- 15246: 28a2.*
- 15247: 0c58.*
- 15248: 6fe6.*
- 15249: 28a3.*
- 1524a: 0d58.*
- 1524b: 6fe6.*
- 1524c: 28a4.*
- 1524d: 0c59.*
- 1524e: 6fe6.*
- 1524f: 28a5.*
- 15250: 0d59.*
- 15251: 6fe6.*
- 15252: 28a6.*
- 15253: 0c5a.*
- 15254: 6fe6.*
- 15255: 28a7.*
- 15256: 0d5a.*
- 15257: 6fe6.*
- 15258: 28a8.*
- 15259: 0c5b.*
- 1525a: 6fe6.*
- 1525b: 28a9.*
- 1525c: 0d5b.*
- 1525d: 6fe6.*
- 1525e: 28aa.*
- 1525f: 0c5c.*
- 15260: 6fe6.*
- 15261: 28ab.*
- 15262: 0d5c.*
- 15263: 6fe6.*
- 15264: 28ac.*
- 15265: 0c5d.*
- 15266: 6fe6.*
- 15267: 28ad.*
- 15268: 0d5d.*
- 15269: 6fe6.*
- 1526a: 28ae.*
- 1526b: 0c5e.*
- 1526c: 6fe6.*
- 1526d: 28af.*
- 1526e: 0d5e.*
- 1526f: 6fe6.*
- 15270: 28b0.*
- 15271: 0c5f.*
- 15272: 6fe6.*
- 15273: 28b1.*
- 15274: 0d5f.*
- 15275: 10e6.*
- 15276: 28b2.*
- 15277: 11e6.*
- 15278: 28b3.*
- 15279: 6fe6.*
- 1527a: 28b4.*
- 1527b: 0c41.*
- 1527c: 6fe6.*
- 1527d: 28b5.*
- 1527e: 0d41.*
- 1527f: 6fe6.*
- 15280: 28b6.*
- 15281: 0c42.*
- 15282: 6fe6.*
- 15283: 28b7.*
- 15284: 0d42.*
- 15285: 6fe6.*
- 15286: 28b8.*
- 15287: 0c43.*
- 15288: 6fe6.*
- 15289: 28b9.*
- 1528a: 0d43.*
- 1528b: 6fe6.*
- 1528c: 28ba.*
- 1528d: 0c44.*
- 1528e: 6fe6.*
- 1528f: 28bb.*
- 15290: 0d44.*
- 15291: 6fe6.*
- 15292: 28bc.*
- 15293: 0c45.*
- 15294: 6fe6.*
- 15295: 28bd.*
- 15296: 0d45.*
- 15297: 6fe6.*
- 15298: 28be.*
- 15299: 0c46.*
- 1529a: 6fe6.*
- 1529b: 28bf.*
- 1529c: 0d46.*
- 1529d: 6fe6.*
- 1529e: 28c0.*
- 1529f: 0c47.*
- 152a0: 6fe6.*
- 152a1: 28c1.*
- 152a2: 0d47.*
- 152a3: 6fe6.*
- 152a4: 28c2.*
- 152a5: 0c48.*
- 152a6: 6fe6.*
- 152a7: 28c3.*
- 152a8: 0d48.*
- 152a9: 6fe6.*
- 152aa: 28c4.*
- 152ab: 0c49.*
- 152ac: 6fe6.*
- 152ad: 28c5.*
- 152ae: 0d49.*
- 152af: 6fe6.*
- 152b0: 28c6.*
- 152b1: 0c4a.*
- 152b2: 6fe6.*
- 152b3: 28c7.*
- 152b4: 0d4a.*
- 152b5: 6fe6.*
- 152b6: 28c8.*
- 152b7: 0c4b.*
- 152b8: 6fe6.*
- 152b9: 28c9.*
- 152ba: 0d4b.*
- 152bb: 6fe6.*
- 152bc: 28ca.*
- 152bd: 0c4c.*
- 152be: 6fe6.*
- 152bf: 28cb.*
- 152c0: 0d4c.*
- 152c1: 6fe6.*
- 152c2: 28cc.*
- 152c3: 0c4d.*
- 152c4: 6fe6.*
- 152c5: 28cd.*
- 152c6: 0d4d.*
- 152c7: 6fe6.*
- 152c8: 28ce.*
- 152c9: 0c4e.*
- 152ca: 6fe6.*
- 152cb: 28cf.*
- 152cc: 0d4e.*
- 152cd: 6fe6.*
- 152ce: 28d0.*
- 152cf: 0c4f.*
- 152d0: 6fe6.*
- 152d1: 28d1.*
- 152d2: 0d4f.*
- 152d3: 10ee.*
- 152d4: 28d2.*
- 152d5: 11ee.*
- 152d6: 28d3.*
- 152d7: 6fee.*
- 152d8: 28d4.*
- 152d9: 0c50.*
- 152da: 6fee.*
- 152db: 28d5.*
- 152dc: 0d50.*
- 152dd: 6fee.*
- 152de: 28d6.*
- 152df: 0c51.*
- 152e0: 6fee.*
- 152e1: 28d7.*
- 152e2: 0d51.*
- 152e3: 6fee.*
- 152e4: 28d8.*
- 152e5: 0c52.*
- 152e6: 6fee.*
- 152e7: 28d9.*
- 152e8: 0d52.*
- 152e9: 6fee.*
- 152ea: 28da.*
- 152eb: 0c53.*
- 152ec: 6fee.*
- 152ed: 28db.*
- 152ee: 0d53.*
- 152ef: 6fee.*
- 152f0: 28dc.*
- 152f1: 0c54.*
- 152f2: 6fee.*
- 152f3: 28dd.*
- 152f4: 0d54.*
- 152f5: 6fee.*
- 152f6: 28de.*
- 152f7: 0c55.*
- 152f8: 6fee.*
- 152f9: 28df.*
- 152fa: 0d55.*
- 152fb: 6fee.*
- 152fc: 28e0.*
- 152fd: 0c56.*
- 152fe: 6fee.*
- 152ff: 28e1.*
- 15300: 0d56.*
- 15301: 6fee.*
- 15302: 28e2.*
- 15303: 0c57.*
- 15304: 6fee.*
- 15305: 28e3.*
- 15306: 0d57.*
- 15307: 6fee.*
- 15308: 28e4.*
- 15309: 0c58.*
- 1530a: 6fee.*
- 1530b: 28e5.*
- 1530c: 0d58.*
- 1530d: 6fee.*
- 1530e: 28e6.*
- 1530f: 0c59.*
- 15310: 6fee.*
- 15311: 28e7.*
- 15312: 0d59.*
- 15313: 6fee.*
- 15314: 28e8.*
- 15315: 0c5a.*
- 15316: 6fee.*
- 15317: 28e9.*
- 15318: 0d5a.*
- 15319: 6fee.*
- 1531a: 28ea.*
- 1531b: 0c5b.*
- 1531c: 6fee.*
- 1531d: 28eb.*
- 1531e: 0d5b.*
- 1531f: 6fee.*
- 15320: 28ec.*
- 15321: 0c5c.*
- 15322: 6fee.*
- 15323: 28ed.*
- 15324: 0d5c.*
- 15325: 6fee.*
- 15326: 28ee.*
- 15327: 0c5d.*
- 15328: 6fee.*
- 15329: 28ef.*
- 1532a: 0d5d.*
- 1532b: 6fee.*
- 1532c: 28f0.*
- 1532d: 0c5e.*
- 1532e: 6fee.*
- 1532f: 28f1.*
- 15330: 0d5e.*
- 15331: 6fee.*
- 15332: 28f2.*
- 15333: 0c5f.*
- 15334: 6fee.*
- 15335: 28f3.*
- 15336: 0d5f.*
- 15337: 10ee.*
- 15338: 28f4.*
- 15339: 11ee.*
- 1533a: 28f5.*
- 1533b: 6fee.*
- 1533c: 28f6.*
- 1533d: 0c41.*
- 1533e: 6fee.*
- 1533f: 28f7.*
- 15340: 0d41.*
- 15341: 6fee.*
- 15342: 28f8.*
- 15343: 0c42.*
- 15344: 6fee.*
- 15345: 28f9.*
- 15346: 0d42.*
- 15347: 6fee.*
- 15348: 28fa.*
- 15349: 0c43.*
- 1534a: 6fee.*
- 1534b: 28fb.*
- 1534c: 0d43.*
- 1534d: 6fee.*
- 1534e: 28fc.*
- 1534f: 0c44.*
- 15350: 6fee.*
- 15351: 28fd.*
- 15352: 0d44.*
- 15353: 6fee.*
- 15354: 28fe.*
- 15355: 0c45.*
- 15356: 6fee.*
- 15357: 28ff.*
- 15358: 0d45.*
- 15359: 6fee.*
- 1535a: 2900.*
- 1535b: 0c46.*
- 1535c: 6fee.*
- 1535d: 2901.*
- 1535e: 0d46.*
- 1535f: 6fee.*
- 15360: 2902.*
- 15361: 0c47.*
- 15362: 6fee.*
- 15363: 2903.*
- 15364: 0d47.*
- 15365: 6fee.*
- 15366: 2904.*
- 15367: 0c48.*
- 15368: 6fee.*
- 15369: 2905.*
- 1536a: 0d48.*
- 1536b: 6fee.*
- 1536c: 2906.*
- 1536d: 0c49.*
- 1536e: 6fee.*
- 1536f: 2907.*
- 15370: 0d49.*
- 15371: 6fee.*
- 15372: 2908.*
- 15373: 0c4a.*
- 15374: 6fee.*
- 15375: 2909.*
- 15376: 0d4a.*
- 15377: 6fee.*
- 15378: 290a.*
- 15379: 0c4b.*
- 1537a: 6fee.*
- 1537b: 290b.*
- 1537c: 0d4b.*
- 1537d: 6fee.*
- 1537e: 290c.*
- 1537f: 0c4c.*
- 15380: 6fee.*
- 15381: 290d.*
- 15382: 0d4c.*
- 15383: 6fee.*
- 15384: 290e.*
- 15385: 0c4d.*
- 15386: 6fee.*
- 15387: 290f.*
- 15388: 0d4d.*
- 15389: 6fee.*
- 1538a: 2910.*
- 1538b: 0c4e.*
- 1538c: 6fee.*
- 1538d: 2911.*
- 1538e: 0d4e.*
- 1538f: 6fee.*
- 15390: 2912.*
- 15391: 0c4f.*
- 15392: 6fee.*
- 15393: 2913.*
- 15394: 0d4f.*
- 15395: 10f6.*
- 15396: 2914.*
- 15397: 11f6.*
- 15398: 2915.*
- 15399: 6ff6.*
- 1539a: 2916.*
- 1539b: 0c50.*
- 1539c: 6ff6.*
- 1539d: 2917.*
- 1539e: 0d50.*
- 1539f: 6ff6.*
- 153a0: 2918.*
- 153a1: 0c51.*
- 153a2: 6ff6.*
- 153a3: 2919.*
- 153a4: 0d51.*
- 153a5: 6ff6.*
- 153a6: 291a.*
- 153a7: 0c52.*
- 153a8: 6ff6.*
- 153a9: 291b.*
- 153aa: 0d52.*
- 153ab: 6ff6.*
- 153ac: 291c.*
- 153ad: 0c53.*
- 153ae: 6ff6.*
- 153af: 291d.*
- 153b0: 0d53.*
- 153b1: 6ff6.*
- 153b2: 291e.*
- 153b3: 0c54.*
- 153b4: 6ff6.*
- 153b5: 291f.*
- 153b6: 0d54.*
- 153b7: 6ff6.*
- 153b8: 2920.*
- 153b9: 0c55.*
- 153ba: 6ff6.*
- 153bb: 2921.*
- 153bc: 0d55.*
- 153bd: 6ff6.*
- 153be: 2922.*
- 153bf: 0c56.*
- 153c0: 6ff6.*
- 153c1: 2923.*
- 153c2: 0d56.*
- 153c3: 6ff6.*
- 153c4: 2924.*
- 153c5: 0c57.*
- 153c6: 6ff6.*
- 153c7: 2925.*
- 153c8: 0d57.*
- 153c9: 6ff6.*
- 153ca: 2926.*
- 153cb: 0c58.*
- 153cc: 6ff6.*
- 153cd: 2927.*
- 153ce: 0d58.*
- 153cf: 6ff6.*
- 153d0: 2928.*
- 153d1: 0c59.*
- 153d2: 6ff6.*
- 153d3: 2929.*
- 153d4: 0d59.*
- 153d5: 6ff6.*
- 153d6: 292a.*
- 153d7: 0c5a.*
- 153d8: 6ff6.*
- 153d9: 292b.*
- 153da: 0d5a.*
- 153db: 6ff6.*
- 153dc: 292c.*
- 153dd: 0c5b.*
- 153de: 6ff6.*
- 153df: 292d.*
- 153e0: 0d5b.*
- 153e1: 6ff6.*
- 153e2: 292e.*
- 153e3: 0c5c.*
- 153e4: 6ff6.*
- 153e5: 292f.*
- 153e6: 0d5c.*
- 153e7: 6ff6.*
- 153e8: 2930.*
- 153e9: 0c5d.*
- 153ea: 6ff6.*
- 153eb: 2931.*
- 153ec: 0d5d.*
- 153ed: 6ff6.*
- 153ee: 2932.*
- 153ef: 0c5e.*
- 153f0: 6ff6.*
- 153f1: 2933.*
- 153f2: 0d5e.*
- 153f3: 6ff6.*
- 153f4: 2934.*
- 153f5: 0c5f.*
- 153f6: 6ff6.*
- 153f7: 2935.*
- 153f8: 0d5f.*
- 153f9: 10f6.*
- 153fa: 2936.*
- 153fb: 11f6.*
- 153fc: 2937.*
- 153fd: 6ff6.*
- 153fe: 2938.*
- 153ff: 0c41.*
- 15400: 6ff6.*
- 15401: 2939.*
- 15402: 0d41.*
- 15403: 6ff6.*
- 15404: 293a.*
- 15405: 0c42.*
- 15406: 6ff6.*
- 15407: 293b.*
- 15408: 0d42.*
- 15409: 6ff6.*
- 1540a: 293c.*
- 1540b: 0c43.*
- 1540c: 6ff6.*
- 1540d: 293d.*
- 1540e: 0d43.*
- 1540f: 6ff6.*
- 15410: 293e.*
- 15411: 0c44.*
- 15412: 6ff6.*
- 15413: 293f.*
- 15414: 0d44.*
- 15415: 6ff6.*
- 15416: 2940.*
- 15417: 0c45.*
- 15418: 6ff6.*
- 15419: 2941.*
- 1541a: 0d45.*
- 1541b: 6ff6.*
- 1541c: 2942.*
- 1541d: 0c46.*
- 1541e: 6ff6.*
- 1541f: 2943.*
- 15420: 0d46.*
- 15421: 6ff6.*
- 15422: 2944.*
- 15423: 0c47.*
- 15424: 6ff6.*
- 15425: 2945.*
- 15426: 0d47.*
- 15427: 6ff6.*
- 15428: 2946.*
- 15429: 0c48.*
- 1542a: 6ff6.*
- 1542b: 2947.*
- 1542c: 0d48.*
- 1542d: 6ff6.*
- 1542e: 2948.*
- 1542f: 0c49.*
- 15430: 6ff6.*
- 15431: 2949.*
- 15432: 0d49.*
- 15433: 6ff6.*
- 15434: 294a.*
- 15435: 0c4a.*
- 15436: 6ff6.*
- 15437: 294b.*
- 15438: 0d4a.*
- 15439: 6ff6.*
- 1543a: 294c.*
- 1543b: 0c4b.*
- 1543c: 6ff6.*
- 1543d: 294d.*
- 1543e: 0d4b.*
- 1543f: 6ff6.*
- 15440: 294e.*
- 15441: 0c4c.*
- 15442: 6ff6.*
- 15443: 294f.*
- 15444: 0d4c.*
- 15445: 6ff6.*
- 15446: 2950.*
- 15447: 0c4d.*
- 15448: 6ff6.*
- 15449: 2951.*
- 1544a: 0d4d.*
- 1544b: 6ff6.*
- 1544c: 2952.*
- 1544d: 0c4e.*
- 1544e: 6ff6.*
- 1544f: 2953.*
- 15450: 0d4e.*
- 15451: 6ff6.*
- 15452: 2954.*
- 15453: 0c4f.*
- 15454: 6ff6.*
- 15455: 2955.*
- 15456: 0d4f.*
- 15457: 10f8.*
- 15458: 2956.*
- 15459: 11f8.*
- 1545a: 2957.*
- 1545b: 6ff8.*
- 1545c: 2958.*
- 1545d: 0c50.*
- 1545e: 6ff8.*
- 1545f: 2959.*
- 15460: 0d50.*
- 15461: 6ff8.*
- 15462: 295a.*
- 15463: 0c51.*
- 15464: 6ff8.*
- 15465: 295b.*
- 15466: 0d51.*
- 15467: 6ff8.*
- 15468: 295c.*
- 15469: 0c52.*
- 1546a: 6ff8.*
- 1546b: 295d.*
- 1546c: 0d52.*
- 1546d: 6ff8.*
- 1546e: 295e.*
- 1546f: 0c53.*
- 15470: 6ff8.*
- 15471: 295f.*
- 15472: 0d53.*
- 15473: 6ff8.*
- 15474: 2960.*
- 15475: 0c54.*
- 15476: 6ff8.*
- 15477: 2961.*
- 15478: 0d54.*
- 15479: 6ff8.*
- 1547a: 2962.*
- 1547b: 0c55.*
- 1547c: 6ff8.*
- 1547d: 2963.*
- 1547e: 0d55.*
- 1547f: 6ff8.*
- 15480: 2964.*
- 15481: 0c56.*
- 15482: 6ff8.*
- 15483: 2965.*
- 15484: 0d56.*
- 15485: 6ff8.*
- 15486: 2966.*
- 15487: 0c57.*
- 15488: 6ff8.*
- 15489: 2967.*
- 1548a: 0d57.*
- 1548b: 6ff8.*
- 1548c: 2968.*
- 1548d: 0c58.*
- 1548e: 6ff8.*
- 1548f: 2969.*
- 15490: 0d58.*
- 15491: 6ff8.*
- 15492: 296a.*
- 15493: 0c59.*
- 15494: 6ff8.*
- 15495: 296b.*
- 15496: 0d59.*
- 15497: 6ff8.*
- 15498: 296c.*
- 15499: 0c5a.*
- 1549a: 6ff8.*
- 1549b: 296d.*
- 1549c: 0d5a.*
- 1549d: 6ff8.*
- 1549e: 296e.*
- 1549f: 0c5b.*
- 154a0: 6ff8.*
- 154a1: 296f.*
- 154a2: 0d5b.*
- 154a3: 6ff8.*
- 154a4: 2970.*
- 154a5: 0c5c.*
- 154a6: 6ff8.*
- 154a7: 2971.*
- 154a8: 0d5c.*
- 154a9: 6ff8.*
- 154aa: 2972.*
- 154ab: 0c5d.*
- 154ac: 6ff8.*
- 154ad: 2973.*
- 154ae: 0d5d.*
- 154af: 6ff8.*
- 154b0: 2974.*
- 154b1: 0c5e.*
- 154b2: 6ff8.*
- 154b3: 2975.*
- 154b4: 0d5e.*
- 154b5: 6ff8.*
- 154b6: 2976.*
- 154b7: 0c5f.*
- 154b8: 6ff8.*
- 154b9: 2977.*
- 154ba: 0d5f.*
- 154bb: 10f8.*
- 154bc: 2978.*
- 154bd: 11f8.*
- 154be: 2979.*
- 154bf: 6ff8.*
- 154c0: 297a.*
- 154c1: 0c41.*
- 154c2: 6ff8.*
- 154c3: 297b.*
- 154c4: 0d41.*
- 154c5: 6ff8.*
- 154c6: 297c.*
- 154c7: 0c42.*
- 154c8: 6ff8.*
- 154c9: 297d.*
- 154ca: 0d42.*
- 154cb: 6ff8.*
- 154cc: 297e.*
- 154cd: 0c43.*
- 154ce: 6ff8.*
- 154cf: 297f.*
- 154d0: 0d43.*
- 154d1: 6ff8.*
- 154d2: 2980.*
- 154d3: 0c44.*
- 154d4: 6ff8.*
- 154d5: 2981.*
- 154d6: 0d44.*
- 154d7: 6ff8.*
- 154d8: 2982.*
- 154d9: 0c45.*
- 154da: 6ff8.*
- 154db: 2983.*
- 154dc: 0d45.*
- 154dd: 6ff8.*
- 154de: 2984.*
- 154df: 0c46.*
- 154e0: 6ff8.*
- 154e1: 2985.*
- 154e2: 0d46.*
- 154e3: 6ff8.*
- 154e4: 2986.*
- 154e5: 0c47.*
- 154e6: 6ff8.*
- 154e7: 2987.*
- 154e8: 0d47.*
- 154e9: 6ff8.*
- 154ea: 2988.*
- 154eb: 0c48.*
- 154ec: 6ff8.*
- 154ed: 2989.*
- 154ee: 0d48.*
- 154ef: 6ff8.*
- 154f0: 298a.*
- 154f1: 0c49.*
- 154f2: 6ff8.*
- 154f3: 298b.*
- 154f4: 0d49.*
- 154f5: 6ff8.*
- 154f6: 298c.*
- 154f7: 0c4a.*
- 154f8: 6ff8.*
- 154f9: 298d.*
- 154fa: 0d4a.*
- 154fb: 6ff8.*
- 154fc: 298e.*
- 154fd: 0c4b.*
- 154fe: 6ff8.*
- 154ff: 298f.*
- 15500: 0d4b.*
- 15501: 6ff8.*
- 15502: 2990.*
- 15503: 0c4c.*
- 15504: 6ff8.*
- 15505: 2991.*
- 15506: 0d4c.*
- 15507: 6ff8.*
- 15508: 2992.*
- 15509: 0c4d.*
- 1550a: 6ff8.*
- 1550b: 2993.*
- 1550c: 0d4d.*
- 1550d: 6ff8.*
- 1550e: 2994.*
- 1550f: 0c4e.*
- 15510: 6ff8.*
- 15511: 2995.*
- 15512: 0d4e.*
- 15513: 6ff8.*
- 15514: 2996.*
- 15515: 0c4f.*
- 15516: 6ff8.*
- 15517: 2997.*
- 15518: 0d4f.*
- 15519: 1087.*
- 1551a: 1187.*
- 1551b: 6f87.*
- 1551c: 0c50.*
- 1551d: 6f87.*
- 1551e: 0d50.*
- 1551f: 6f87.*
- 15520: 0c51.*
- 15521: 6f87.*
- 15522: 0d51.*
- 15523: 6f87.*
- 15524: 0c52.*
- 15525: 6f87.*
- 15526: 0d52.*
- 15527: 6f87.*
- 15528: 0c53.*
- 15529: 6f87.*
- 1552a: 0d53.*
- 1552b: 6f87.*
- 1552c: 0c54.*
- 1552d: 6f87.*
- 1552e: 0d54.*
- 1552f: 6f87.*
- 15530: 0c55.*
- 15531: 6f87.*
- 15532: 0d55.*
- 15533: 6f87.*
- 15534: 0c56.*
- 15535: 6f87.*
- 15536: 0d56.*
- 15537: 6f87.*
- 15538: 0c57.*
- 15539: 6f87.*
- 1553a: 0d57.*
- 1553b: 6f87.*
- 1553c: 0c58.*
- 1553d: 6f87.*
- 1553e: 0d58.*
- 1553f: 6f87.*
- 15540: 0c59.*
- 15541: 6f87.*
- 15542: 0d59.*
- 15543: 6f87.*
- 15544: 0c5a.*
- 15545: 6f87.*
- 15546: 0d5a.*
- 15547: 6f87.*
- 15548: 0c5b.*
- 15549: 6f87.*
- 1554a: 0d5b.*
- 1554b: 6f87.*
- 1554c: 0c5c.*
- 1554d: 6f87.*
- 1554e: 0d5c.*
- 1554f: 6f87.*
- 15550: 0c5d.*
- 15551: 6f87.*
- 15552: 0d5d.*
- 15553: 6f87.*
- 15554: 0c5e.*
- 15555: 6f87.*
- 15556: 0d5e.*
- 15557: 6f87.*
- 15558: 0c5f.*
- 15559: 6f87.*
- 1555a: 0d5f.*
- 1555b: 1087.*
- 1555c: 1187.*
- 1555d: 6f87.*
- 1555e: 0c41.*
- 1555f: 6f87.*
- 15560: 0d41.*
- 15561: 6f87.*
- 15562: 0c42.*
- 15563: 6f87.*
- 15564: 0d42.*
- 15565: 6f87.*
- 15566: 0c43.*
- 15567: 6f87.*
- 15568: 0d43.*
- 15569: 6f87.*
- 1556a: 0c44.*
- 1556b: 6f87.*
- 1556c: 0d44.*
- 1556d: 6f87.*
- 1556e: 0c45.*
- 1556f: 6f87.*
- 15570: 0d45.*
- 15571: 6f87.*
- 15572: 0c46.*
- 15573: 6f87.*
- 15574: 0d46.*
- 15575: 6f87.*
- 15576: 0c47.*
- 15577: 6f87.*
- 15578: 0d47.*
- 15579: 6f87.*
- 1557a: 0c48.*
- 1557b: 6f87.*
- 1557c: 0d48.*
- 1557d: 6f87.*
- 1557e: 0c49.*
- 1557f: 6f87.*
- 15580: 0d49.*
- 15581: 6f87.*
- 15582: 0c4a.*
- 15583: 6f87.*
- 15584: 0d4a.*
- 15585: 6f87.*
- 15586: 0c4b.*
- 15587: 6f87.*
- 15588: 0d4b.*
- 15589: 6f87.*
- 1558a: 0c4c.*
- 1558b: 6f87.*
- 1558c: 0d4c.*
- 1558d: 6f87.*
- 1558e: 0c4d.*
- 1558f: 6f87.*
- 15590: 0d4d.*
- 15591: 6f87.*
- 15592: 0c4e.*
- 15593: 6f87.*
- 15594: 0d4e.*
- 15595: 6f87.*
- 15596: 0c4f.*
- 15597: 6f87.*
- 15598: 0d4f.*
- 15599: 108f.*
- 1559a: 118f.*
- 1559b: 6f8f.*
- 1559c: 0c50.*
- 1559d: 6f8f.*
- 1559e: 0d50.*
- 1559f: 6f8f.*
- 155a0: 0c51.*
- 155a1: 6f8f.*
- 155a2: 0d51.*
- 155a3: 6f8f.*
- 155a4: 0c52.*
- 155a5: 6f8f.*
- 155a6: 0d52.*
- 155a7: 6f8f.*
- 155a8: 0c53.*
- 155a9: 6f8f.*
- 155aa: 0d53.*
- 155ab: 6f8f.*
- 155ac: 0c54.*
- 155ad: 6f8f.*
- 155ae: 0d54.*
- 155af: 6f8f.*
- 155b0: 0c55.*
- 155b1: 6f8f.*
- 155b2: 0d55.*
- 155b3: 6f8f.*
- 155b4: 0c56.*
- 155b5: 6f8f.*
- 155b6: 0d56.*
- 155b7: 6f8f.*
- 155b8: 0c57.*
- 155b9: 6f8f.*
- 155ba: 0d57.*
- 155bb: 6f8f.*
- 155bc: 0c58.*
- 155bd: 6f8f.*
- 155be: 0d58.*
- 155bf: 6f8f.*
- 155c0: 0c59.*
- 155c1: 6f8f.*
- 155c2: 0d59.*
- 155c3: 6f8f.*
- 155c4: 0c5a.*
- 155c5: 6f8f.*
- 155c6: 0d5a.*
- 155c7: 6f8f.*
- 155c8: 0c5b.*
- 155c9: 6f8f.*
- 155ca: 0d5b.*
- 155cb: 6f8f.*
- 155cc: 0c5c.*
- 155cd: 6f8f.*
- 155ce: 0d5c.*
- 155cf: 6f8f.*
- 155d0: 0c5d.*
- 155d1: 6f8f.*
- 155d2: 0d5d.*
- 155d3: 6f8f.*
- 155d4: 0c5e.*
- 155d5: 6f8f.*
- 155d6: 0d5e.*
- 155d7: 6f8f.*
- 155d8: 0c5f.*
- 155d9: 6f8f.*
- 155da: 0d5f.*
- 155db: 108f.*
- 155dc: 118f.*
- 155dd: 6f8f.*
- 155de: 0c41.*
- 155df: 6f8f.*
- 155e0: 0d41.*
- 155e1: 6f8f.*
- 155e2: 0c42.*
- 155e3: 6f8f.*
- 155e4: 0d42.*
- 155e5: 6f8f.*
- 155e6: 0c43.*
- 155e7: 6f8f.*
- 155e8: 0d43.*
- 155e9: 6f8f.*
- 155ea: 0c44.*
- 155eb: 6f8f.*
- 155ec: 0d44.*
- 155ed: 6f8f.*
- 155ee: 0c45.*
- 155ef: 6f8f.*
- 155f0: 0d45.*
- 155f1: 6f8f.*
- 155f2: 0c46.*
- 155f3: 6f8f.*
- 155f4: 0d46.*
- 155f5: 6f8f.*
- 155f6: 0c47.*
- 155f7: 6f8f.*
- 155f8: 0d47.*
- 155f9: 6f8f.*
- 155fa: 0c48.*
- 155fb: 6f8f.*
- 155fc: 0d48.*
- 155fd: 6f8f.*
- 155fe: 0c49.*
- 155ff: 6f8f.*
- 15600: 0d49.*
- 15601: 6f8f.*
- 15602: 0c4a.*
- 15603: 6f8f.*
- 15604: 0d4a.*
- 15605: 6f8f.*
- 15606: 0c4b.*
- 15607: 6f8f.*
- 15608: 0d4b.*
- 15609: 6f8f.*
- 1560a: 0c4c.*
- 1560b: 6f8f.*
- 1560c: 0d4c.*
- 1560d: 6f8f.*
- 1560e: 0c4d.*
- 1560f: 6f8f.*
- 15610: 0d4d.*
- 15611: 6f8f.*
- 15612: 0c4e.*
- 15613: 6f8f.*
- 15614: 0d4e.*
- 15615: 6f8f.*
- 15616: 0c4f.*
- 15617: 6f8f.*
- 15618: 0d4f.*
- 15619: 1097.*
- 1561a: 1197.*
- 1561b: 6f97.*
- 1561c: 0c50.*
- 1561d: 6f97.*
- 1561e: 0d50.*
- 1561f: 6f97.*
- 15620: 0c51.*
- 15621: 6f97.*
- 15622: 0d51.*
- 15623: 6f97.*
- 15624: 0c52.*
- 15625: 6f97.*
- 15626: 0d52.*
- 15627: 6f97.*
- 15628: 0c53.*
- 15629: 6f97.*
- 1562a: 0d53.*
- 1562b: 6f97.*
- 1562c: 0c54.*
- 1562d: 6f97.*
- 1562e: 0d54.*
- 1562f: 6f97.*
- 15630: 0c55.*
- 15631: 6f97.*
- 15632: 0d55.*
- 15633: 6f97.*
- 15634: 0c56.*
- 15635: 6f97.*
- 15636: 0d56.*
- 15637: 6f97.*
- 15638: 0c57.*
- 15639: 6f97.*
- 1563a: 0d57.*
- 1563b: 6f97.*
- 1563c: 0c58.*
- 1563d: 6f97.*
- 1563e: 0d58.*
- 1563f: 6f97.*
- 15640: 0c59.*
- 15641: 6f97.*
- 15642: 0d59.*
- 15643: 6f97.*
- 15644: 0c5a.*
- 15645: 6f97.*
- 15646: 0d5a.*
- 15647: 6f97.*
- 15648: 0c5b.*
- 15649: 6f97.*
- 1564a: 0d5b.*
- 1564b: 6f97.*
- 1564c: 0c5c.*
- 1564d: 6f97.*
- 1564e: 0d5c.*
- 1564f: 6f97.*
- 15650: 0c5d.*
- 15651: 6f97.*
- 15652: 0d5d.*
- 15653: 6f97.*
- 15654: 0c5e.*
- 15655: 6f97.*
- 15656: 0d5e.*
- 15657: 6f97.*
- 15658: 0c5f.*
- 15659: 6f97.*
- 1565a: 0d5f.*
- 1565b: 1097.*
- 1565c: 1197.*
- 1565d: 6f97.*
- 1565e: 0c41.*
- 1565f: 6f97.*
- 15660: 0d41.*
- 15661: 6f97.*
- 15662: 0c42.*
- 15663: 6f97.*
- 15664: 0d42.*
- 15665: 6f97.*
- 15666: 0c43.*
- 15667: 6f97.*
- 15668: 0d43.*
- 15669: 6f97.*
- 1566a: 0c44.*
- 1566b: 6f97.*
- 1566c: 0d44.*
- 1566d: 6f97.*
- 1566e: 0c45.*
- 1566f: 6f97.*
- 15670: 0d45.*
- 15671: 6f97.*
- 15672: 0c46.*
- 15673: 6f97.*
- 15674: 0d46.*
- 15675: 6f97.*
- 15676: 0c47.*
- 15677: 6f97.*
- 15678: 0d47.*
- 15679: 6f97.*
- 1567a: 0c48.*
- 1567b: 6f97.*
- 1567c: 0d48.*
- 1567d: 6f97.*
- 1567e: 0c49.*
- 1567f: 6f97.*
- 15680: 0d49.*
- 15681: 6f97.*
- 15682: 0c4a.*
- 15683: 6f97.*
- 15684: 0d4a.*
- 15685: 6f97.*
- 15686: 0c4b.*
- 15687: 6f97.*
- 15688: 0d4b.*
- 15689: 6f97.*
- 1568a: 0c4c.*
- 1568b: 6f97.*
- 1568c: 0d4c.*
- 1568d: 6f97.*
- 1568e: 0c4d.*
- 1568f: 6f97.*
- 15690: 0d4d.*
- 15691: 6f97.*
- 15692: 0c4e.*
- 15693: 6f97.*
- 15694: 0d4e.*
- 15695: 6f97.*
- 15696: 0c4f.*
- 15697: 6f97.*
- 15698: 0d4f.*
- 15699: 10a7.*
- 1569a: 11a7.*
- 1569b: 6fa7.*
- 1569c: 0c50.*
- 1569d: 6fa7.*
- 1569e: 0d50.*
- 1569f: 6fa7.*
- 156a0: 0c51.*
- 156a1: 6fa7.*
- 156a2: 0d51.*
- 156a3: 6fa7.*
- 156a4: 0c52.*
- 156a5: 6fa7.*
- 156a6: 0d52.*
- 156a7: 6fa7.*
- 156a8: 0c53.*
- 156a9: 6fa7.*
- 156aa: 0d53.*
- 156ab: 6fa7.*
- 156ac: 0c54.*
- 156ad: 6fa7.*
- 156ae: 0d54.*
- 156af: 6fa7.*
- 156b0: 0c55.*
- 156b1: 6fa7.*
- 156b2: 0d55.*
- 156b3: 6fa7.*
- 156b4: 0c56.*
- 156b5: 6fa7.*
- 156b6: 0d56.*
- 156b7: 6fa7.*
- 156b8: 0c57.*
- 156b9: 6fa7.*
- 156ba: 0d57.*
- 156bb: 6fa7.*
- 156bc: 0c58.*
- 156bd: 6fa7.*
- 156be: 0d58.*
- 156bf: 6fa7.*
- 156c0: 0c59.*
- 156c1: 6fa7.*
- 156c2: 0d59.*
- 156c3: 6fa7.*
- 156c4: 0c5a.*
- 156c5: 6fa7.*
- 156c6: 0d5a.*
- 156c7: 6fa7.*
- 156c8: 0c5b.*
- 156c9: 6fa7.*
- 156ca: 0d5b.*
- 156cb: 6fa7.*
- 156cc: 0c5c.*
- 156cd: 6fa7.*
- 156ce: 0d5c.*
- 156cf: 6fa7.*
- 156d0: 0c5d.*
- 156d1: 6fa7.*
- 156d2: 0d5d.*
- 156d3: 6fa7.*
- 156d4: 0c5e.*
- 156d5: 6fa7.*
- 156d6: 0d5e.*
- 156d7: 6fa7.*
- 156d8: 0c5f.*
- 156d9: 6fa7.*
- 156da: 0d5f.*
- 156db: 10a7.*
- 156dc: 11a7.*
- 156dd: 6fa7.*
- 156de: 0c41.*
- 156df: 6fa7.*
- 156e0: 0d41.*
- 156e1: 6fa7.*
- 156e2: 0c42.*
- 156e3: 6fa7.*
- 156e4: 0d42.*
- 156e5: 6fa7.*
- 156e6: 0c43.*
- 156e7: 6fa7.*
- 156e8: 0d43.*
- 156e9: 6fa7.*
- 156ea: 0c44.*
- 156eb: 6fa7.*
- 156ec: 0d44.*
- 156ed: 6fa7.*
- 156ee: 0c45.*
- 156ef: 6fa7.*
- 156f0: 0d45.*
- 156f1: 6fa7.*
- 156f2: 0c46.*
- 156f3: 6fa7.*
- 156f4: 0d46.*
- 156f5: 6fa7.*
- 156f6: 0c47.*
- 156f7: 6fa7.*
- 156f8: 0d47.*
- 156f9: 6fa7.*
- 156fa: 0c48.*
- 156fb: 6fa7.*
- 156fc: 0d48.*
- 156fd: 6fa7.*
- 156fe: 0c49.*
- 156ff: 6fa7.*
- 15700: 0d49.*
- 15701: 6fa7.*
- 15702: 0c4a.*
- 15703: 6fa7.*
- 15704: 0d4a.*
- 15705: 6fa7.*
- 15706: 0c4b.*
- 15707: 6fa7.*
- 15708: 0d4b.*
- 15709: 6fa7.*
- 1570a: 0c4c.*
- 1570b: 6fa7.*
- 1570c: 0d4c.*
- 1570d: 6fa7.*
- 1570e: 0c4d.*
- 1570f: 6fa7.*
- 15710: 0d4d.*
- 15711: 6fa7.*
- 15712: 0c4e.*
- 15713: 6fa7.*
- 15714: 0d4e.*
- 15715: 6fa7.*
- 15716: 0c4f.*
- 15717: 6fa7.*
- 15718: 0d4f.*
- 15719: 10af.*
- 1571a: 11af.*
- 1571b: 6faf.*
- 1571c: 0c50.*
- 1571d: 6faf.*
- 1571e: 0d50.*
- 1571f: 6faf.*
- 15720: 0c51.*
- 15721: 6faf.*
- 15722: 0d51.*
- 15723: 6faf.*
- 15724: 0c52.*
- 15725: 6faf.*
- 15726: 0d52.*
- 15727: 6faf.*
- 15728: 0c53.*
- 15729: 6faf.*
- 1572a: 0d53.*
- 1572b: 6faf.*
- 1572c: 0c54.*
- 1572d: 6faf.*
- 1572e: 0d54.*
- 1572f: 6faf.*
- 15730: 0c55.*
- 15731: 6faf.*
- 15732: 0d55.*
- 15733: 6faf.*
- 15734: 0c56.*
- 15735: 6faf.*
- 15736: 0d56.*
- 15737: 6faf.*
- 15738: 0c57.*
- 15739: 6faf.*
- 1573a: 0d57.*
- 1573b: 6faf.*
- 1573c: 0c58.*
- 1573d: 6faf.*
- 1573e: 0d58.*
- 1573f: 6faf.*
- 15740: 0c59.*
- 15741: 6faf.*
- 15742: 0d59.*
- 15743: 6faf.*
- 15744: 0c5a.*
- 15745: 6faf.*
- 15746: 0d5a.*
- 15747: 6faf.*
- 15748: 0c5b.*
- 15749: 6faf.*
- 1574a: 0d5b.*
- 1574b: 6faf.*
- 1574c: 0c5c.*
- 1574d: 6faf.*
- 1574e: 0d5c.*
- 1574f: 6faf.*
- 15750: 0c5d.*
- 15751: 6faf.*
- 15752: 0d5d.*
- 15753: 6faf.*
- 15754: 0c5e.*
- 15755: 6faf.*
- 15756: 0d5e.*
- 15757: 6faf.*
- 15758: 0c5f.*
- 15759: 6faf.*
- 1575a: 0d5f.*
- 1575b: 10af.*
- 1575c: 11af.*
- 1575d: 6faf.*
- 1575e: 0c41.*
- 1575f: 6faf.*
- 15760: 0d41.*
- 15761: 6faf.*
- 15762: 0c42.*
- 15763: 6faf.*
- 15764: 0d42.*
- 15765: 6faf.*
- 15766: 0c43.*
- 15767: 6faf.*
- 15768: 0d43.*
- 15769: 6faf.*
- 1576a: 0c44.*
- 1576b: 6faf.*
- 1576c: 0d44.*
- 1576d: 6faf.*
- 1576e: 0c45.*
- 1576f: 6faf.*
- 15770: 0d45.*
- 15771: 6faf.*
- 15772: 0c46.*
- 15773: 6faf.*
- 15774: 0d46.*
- 15775: 6faf.*
- 15776: 0c47.*
- 15777: 6faf.*
- 15778: 0d47.*
- 15779: 6faf.*
- 1577a: 0c48.*
- 1577b: 6faf.*
- 1577c: 0d48.*
- 1577d: 6faf.*
- 1577e: 0c49.*
- 1577f: 6faf.*
- 15780: 0d49.*
- 15781: 6faf.*
- 15782: 0c4a.*
- 15783: 6faf.*
- 15784: 0d4a.*
- 15785: 6faf.*
- 15786: 0c4b.*
- 15787: 6faf.*
- 15788: 0d4b.*
- 15789: 6faf.*
- 1578a: 0c4c.*
- 1578b: 6faf.*
- 1578c: 0d4c.*
- 1578d: 6faf.*
- 1578e: 0c4d.*
- 1578f: 6faf.*
- 15790: 0d4d.*
- 15791: 6faf.*
- 15792: 0c4e.*
- 15793: 6faf.*
- 15794: 0d4e.*
- 15795: 6faf.*
- 15796: 0c4f.*
- 15797: 6faf.*
- 15798: 0d4f.*
- 15799: 10b7.*
- 1579a: 11b7.*
- 1579b: 6fb7.*
- 1579c: 0c50.*
- 1579d: 6fb7.*
- 1579e: 0d50.*
- 1579f: 6fb7.*
- 157a0: 0c51.*
- 157a1: 6fb7.*
- 157a2: 0d51.*
- 157a3: 6fb7.*
- 157a4: 0c52.*
- 157a5: 6fb7.*
- 157a6: 0d52.*
- 157a7: 6fb7.*
- 157a8: 0c53.*
- 157a9: 6fb7.*
- 157aa: 0d53.*
- 157ab: 6fb7.*
- 157ac: 0c54.*
- 157ad: 6fb7.*
- 157ae: 0d54.*
- 157af: 6fb7.*
- 157b0: 0c55.*
- 157b1: 6fb7.*
- 157b2: 0d55.*
- 157b3: 6fb7.*
- 157b4: 0c56.*
- 157b5: 6fb7.*
- 157b6: 0d56.*
- 157b7: 6fb7.*
- 157b8: 0c57.*
- 157b9: 6fb7.*
- 157ba: 0d57.*
- 157bb: 6fb7.*
- 157bc: 0c58.*
- 157bd: 6fb7.*
- 157be: 0d58.*
- 157bf: 6fb7.*
- 157c0: 0c59.*
- 157c1: 6fb7.*
- 157c2: 0d59.*
- 157c3: 6fb7.*
- 157c4: 0c5a.*
- 157c5: 6fb7.*
- 157c6: 0d5a.*
- 157c7: 6fb7.*
- 157c8: 0c5b.*
- 157c9: 6fb7.*
- 157ca: 0d5b.*
- 157cb: 6fb7.*
- 157cc: 0c5c.*
- 157cd: 6fb7.*
- 157ce: 0d5c.*
- 157cf: 6fb7.*
- 157d0: 0c5d.*
- 157d1: 6fb7.*
- 157d2: 0d5d.*
- 157d3: 6fb7.*
- 157d4: 0c5e.*
- 157d5: 6fb7.*
- 157d6: 0d5e.*
- 157d7: 6fb7.*
- 157d8: 0c5f.*
- 157d9: 6fb7.*
- 157da: 0d5f.*
- 157db: 10b7.*
- 157dc: 11b7.*
- 157dd: 6fb7.*
- 157de: 0c41.*
- 157df: 6fb7.*
- 157e0: 0d41.*
- 157e1: 6fb7.*
- 157e2: 0c42.*
- 157e3: 6fb7.*
- 157e4: 0d42.*
- 157e5: 6fb7.*
- 157e6: 0c43.*
- 157e7: 6fb7.*
- 157e8: 0d43.*
- 157e9: 6fb7.*
- 157ea: 0c44.*
- 157eb: 6fb7.*
- 157ec: 0d44.*
- 157ed: 6fb7.*
- 157ee: 0c45.*
- 157ef: 6fb7.*
- 157f0: 0d45.*
- 157f1: 6fb7.*
- 157f2: 0c46.*
- 157f3: 6fb7.*
- 157f4: 0d46.*
- 157f5: 6fb7.*
- 157f6: 0c47.*
- 157f7: 6fb7.*
- 157f8: 0d47.*
- 157f9: 6fb7.*
- 157fa: 0c48.*
- 157fb: 6fb7.*
- 157fc: 0d48.*
- 157fd: 6fb7.*
- 157fe: 0c49.*
- 157ff: 6fb7.*
- 15800: 0d49.*
- 15801: 6fb7.*
- 15802: 0c4a.*
- 15803: 6fb7.*
- 15804: 0d4a.*
- 15805: 6fb7.*
- 15806: 0c4b.*
- 15807: 6fb7.*
- 15808: 0d4b.*
- 15809: 6fb7.*
- 1580a: 0c4c.*
- 1580b: 6fb7.*
- 1580c: 0d4c.*
- 1580d: 6fb7.*
- 1580e: 0c4d.*
- 1580f: 6fb7.*
- 15810: 0d4d.*
- 15811: 6fb7.*
- 15812: 0c4e.*
- 15813: 6fb7.*
- 15814: 0d4e.*
- 15815: 6fb7.*
- 15816: 0c4f.*
- 15817: 6fb7.*
- 15818: 0d4f.*
- 15819: 10bf.*
- 1581a: 11bf.*
- 1581b: 6fbf.*
- 1581c: 0c50.*
- 1581d: 6fbf.*
- 1581e: 0d50.*
- 1581f: 6fbf.*
- 15820: 0c51.*
- 15821: 6fbf.*
- 15822: 0d51.*
- 15823: 6fbf.*
- 15824: 0c52.*
- 15825: 6fbf.*
- 15826: 0d52.*
- 15827: 6fbf.*
- 15828: 0c53.*
- 15829: 6fbf.*
- 1582a: 0d53.*
- 1582b: 6fbf.*
- 1582c: 0c54.*
- 1582d: 6fbf.*
- 1582e: 0d54.*
- 1582f: 6fbf.*
- 15830: 0c55.*
- 15831: 6fbf.*
- 15832: 0d55.*
- 15833: 6fbf.*
- 15834: 0c56.*
- 15835: 6fbf.*
- 15836: 0d56.*
- 15837: 6fbf.*
- 15838: 0c57.*
- 15839: 6fbf.*
- 1583a: 0d57.*
- 1583b: 6fbf.*
- 1583c: 0c58.*
- 1583d: 6fbf.*
- 1583e: 0d58.*
- 1583f: 6fbf.*
- 15840: 0c59.*
- 15841: 6fbf.*
- 15842: 0d59.*
- 15843: 6fbf.*
- 15844: 0c5a.*
- 15845: 6fbf.*
- 15846: 0d5a.*
- 15847: 6fbf.*
- 15848: 0c5b.*
- 15849: 6fbf.*
- 1584a: 0d5b.*
- 1584b: 6fbf.*
- 1584c: 0c5c.*
- 1584d: 6fbf.*
- 1584e: 0d5c.*
- 1584f: 6fbf.*
- 15850: 0c5d.*
- 15851: 6fbf.*
- 15852: 0d5d.*
- 15853: 6fbf.*
- 15854: 0c5e.*
- 15855: 6fbf.*
- 15856: 0d5e.*
- 15857: 6fbf.*
- 15858: 0c5f.*
- 15859: 6fbf.*
- 1585a: 0d5f.*
- 1585b: 10bf.*
- 1585c: 11bf.*
- 1585d: 6fbf.*
- 1585e: 0c41.*
- 1585f: 6fbf.*
- 15860: 0d41.*
- 15861: 6fbf.*
- 15862: 0c42.*
- 15863: 6fbf.*
- 15864: 0d42.*
- 15865: 6fbf.*
- 15866: 0c43.*
- 15867: 6fbf.*
- 15868: 0d43.*
- 15869: 6fbf.*
- 1586a: 0c44.*
- 1586b: 6fbf.*
- 1586c: 0d44.*
- 1586d: 6fbf.*
- 1586e: 0c45.*
- 1586f: 6fbf.*
- 15870: 0d45.*
- 15871: 6fbf.*
- 15872: 0c46.*
- 15873: 6fbf.*
- 15874: 0d46.*
- 15875: 6fbf.*
- 15876: 0c47.*
- 15877: 6fbf.*
- 15878: 0d47.*
- 15879: 6fbf.*
- 1587a: 0c48.*
- 1587b: 6fbf.*
- 1587c: 0d48.*
- 1587d: 6fbf.*
- 1587e: 0c49.*
- 1587f: 6fbf.*
- 15880: 0d49.*
- 15881: 6fbf.*
- 15882: 0c4a.*
- 15883: 6fbf.*
- 15884: 0d4a.*
- 15885: 6fbf.*
- 15886: 0c4b.*
- 15887: 6fbf.*
- 15888: 0d4b.*
- 15889: 6fbf.*
- 1588a: 0c4c.*
- 1588b: 6fbf.*
- 1588c: 0d4c.*
- 1588d: 6fbf.*
- 1588e: 0c4d.*
- 1588f: 6fbf.*
- 15890: 0d4d.*
- 15891: 6fbf.*
- 15892: 0c4e.*
- 15893: 6fbf.*
- 15894: 0d4e.*
- 15895: 6fbf.*
- 15896: 0c4f.*
- 15897: 6fbf.*
- 15898: 0d4f.*
- 15899: 10c7.*
- 1589a: 11c7.*
- 1589b: 6fc7.*
- 1589c: 0c50.*
- 1589d: 6fc7.*
- 1589e: 0d50.*
- 1589f: 6fc7.*
- 158a0: 0c51.*
- 158a1: 6fc7.*
- 158a2: 0d51.*
- 158a3: 6fc7.*
- 158a4: 0c52.*
- 158a5: 6fc7.*
- 158a6: 0d52.*
- 158a7: 6fc7.*
- 158a8: 0c53.*
- 158a9: 6fc7.*
- 158aa: 0d53.*
- 158ab: 6fc7.*
- 158ac: 0c54.*
- 158ad: 6fc7.*
- 158ae: 0d54.*
- 158af: 6fc7.*
- 158b0: 0c55.*
- 158b1: 6fc7.*
- 158b2: 0d55.*
- 158b3: 6fc7.*
- 158b4: 0c56.*
- 158b5: 6fc7.*
- 158b6: 0d56.*
- 158b7: 6fc7.*
- 158b8: 0c57.*
- 158b9: 6fc7.*
- 158ba: 0d57.*
- 158bb: 6fc7.*
- 158bc: 0c58.*
- 158bd: 6fc7.*
- 158be: 0d58.*
- 158bf: 6fc7.*
- 158c0: 0c59.*
- 158c1: 6fc7.*
- 158c2: 0d59.*
- 158c3: 6fc7.*
- 158c4: 0c5a.*
- 158c5: 6fc7.*
- 158c6: 0d5a.*
- 158c7: 6fc7.*
- 158c8: 0c5b.*
- 158c9: 6fc7.*
- 158ca: 0d5b.*
- 158cb: 6fc7.*
- 158cc: 0c5c.*
- 158cd: 6fc7.*
- 158ce: 0d5c.*
- 158cf: 6fc7.*
- 158d0: 0c5d.*
- 158d1: 6fc7.*
- 158d2: 0d5d.*
- 158d3: 6fc7.*
- 158d4: 0c5e.*
- 158d5: 6fc7.*
- 158d6: 0d5e.*
- 158d7: 6fc7.*
- 158d8: 0c5f.*
- 158d9: 6fc7.*
- 158da: 0d5f.*
- 158db: 10c7.*
- 158dc: 11c7.*
- 158dd: 6fc7.*
- 158de: 0c41.*
- 158df: 6fc7.*
- 158e0: 0d41.*
- 158e1: 6fc7.*
- 158e2: 0c42.*
- 158e3: 6fc7.*
- 158e4: 0d42.*
- 158e5: 6fc7.*
- 158e6: 0c43.*
- 158e7: 6fc7.*
- 158e8: 0d43.*
- 158e9: 6fc7.*
- 158ea: 0c44.*
- 158eb: 6fc7.*
- 158ec: 0d44.*
- 158ed: 6fc7.*
- 158ee: 0c45.*
- 158ef: 6fc7.*
- 158f0: 0d45.*
- 158f1: 6fc7.*
- 158f2: 0c46.*
- 158f3: 6fc7.*
- 158f4: 0d46.*
- 158f5: 6fc7.*
- 158f6: 0c47.*
- 158f7: 6fc7.*
- 158f8: 0d47.*
- 158f9: 6fc7.*
- 158fa: 0c48.*
- 158fb: 6fc7.*
- 158fc: 0d48.*
- 158fd: 6fc7.*
- 158fe: 0c49.*
- 158ff: 6fc7.*
- 15900: 0d49.*
- 15901: 6fc7.*
- 15902: 0c4a.*
- 15903: 6fc7.*
- 15904: 0d4a.*
- 15905: 6fc7.*
- 15906: 0c4b.*
- 15907: 6fc7.*
- 15908: 0d4b.*
- 15909: 6fc7.*
- 1590a: 0c4c.*
- 1590b: 6fc7.*
- 1590c: 0d4c.*
- 1590d: 6fc7.*
- 1590e: 0c4d.*
- 1590f: 6fc7.*
- 15910: 0d4d.*
- 15911: 6fc7.*
- 15912: 0c4e.*
- 15913: 6fc7.*
- 15914: 0d4e.*
- 15915: 6fc7.*
- 15916: 0c4f.*
- 15917: 6fc7.*
- 15918: 0d4f.*
- 15919: 10cf.*
- 1591a: 11cf.*
- 1591b: 6fcf.*
- 1591c: 0c50.*
- 1591d: 6fcf.*
- 1591e: 0d50.*
- 1591f: 6fcf.*
- 15920: 0c51.*
- 15921: 6fcf.*
- 15922: 0d51.*
- 15923: 6fcf.*
- 15924: 0c52.*
- 15925: 6fcf.*
- 15926: 0d52.*
- 15927: 6fcf.*
- 15928: 0c53.*
- 15929: 6fcf.*
- 1592a: 0d53.*
- 1592b: 6fcf.*
- 1592c: 0c54.*
- 1592d: 6fcf.*
- 1592e: 0d54.*
- 1592f: 6fcf.*
- 15930: 0c55.*
- 15931: 6fcf.*
- 15932: 0d55.*
- 15933: 6fcf.*
- 15934: 0c56.*
- 15935: 6fcf.*
- 15936: 0d56.*
- 15937: 6fcf.*
- 15938: 0c57.*
- 15939: 6fcf.*
- 1593a: 0d57.*
- 1593b: 6fcf.*
- 1593c: 0c58.*
- 1593d: 6fcf.*
- 1593e: 0d58.*
- 1593f: 6fcf.*
- 15940: 0c59.*
- 15941: 6fcf.*
- 15942: 0d59.*
- 15943: 6fcf.*
- 15944: 0c5a.*
- 15945: 6fcf.*
- 15946: 0d5a.*
- 15947: 6fcf.*
- 15948: 0c5b.*
- 15949: 6fcf.*
- 1594a: 0d5b.*
- 1594b: 6fcf.*
- 1594c: 0c5c.*
- 1594d: 6fcf.*
- 1594e: 0d5c.*
- 1594f: 6fcf.*
- 15950: 0c5d.*
- 15951: 6fcf.*
- 15952: 0d5d.*
- 15953: 6fcf.*
- 15954: 0c5e.*
- 15955: 6fcf.*
- 15956: 0d5e.*
- 15957: 6fcf.*
- 15958: 0c5f.*
- 15959: 6fcf.*
- 1595a: 0d5f.*
- 1595b: 10cf.*
- 1595c: 11cf.*
- 1595d: 6fcf.*
- 1595e: 0c41.*
- 1595f: 6fcf.*
- 15960: 0d41.*
- 15961: 6fcf.*
- 15962: 0c42.*
- 15963: 6fcf.*
- 15964: 0d42.*
- 15965: 6fcf.*
- 15966: 0c43.*
- 15967: 6fcf.*
- 15968: 0d43.*
- 15969: 6fcf.*
- 1596a: 0c44.*
- 1596b: 6fcf.*
- 1596c: 0d44.*
- 1596d: 6fcf.*
- 1596e: 0c45.*
- 1596f: 6fcf.*
- 15970: 0d45.*
- 15971: 6fcf.*
- 15972: 0c46.*
- 15973: 6fcf.*
- 15974: 0d46.*
- 15975: 6fcf.*
- 15976: 0c47.*
- 15977: 6fcf.*
- 15978: 0d47.*
- 15979: 6fcf.*
- 1597a: 0c48.*
- 1597b: 6fcf.*
- 1597c: 0d48.*
- 1597d: 6fcf.*
- 1597e: 0c49.*
- 1597f: 6fcf.*
- 15980: 0d49.*
- 15981: 6fcf.*
- 15982: 0c4a.*
- 15983: 6fcf.*
- 15984: 0d4a.*
- 15985: 6fcf.*
- 15986: 0c4b.*
- 15987: 6fcf.*
- 15988: 0d4b.*
- 15989: 6fcf.*
- 1598a: 0c4c.*
- 1598b: 6fcf.*
- 1598c: 0d4c.*
- 1598d: 6fcf.*
- 1598e: 0c4d.*
- 1598f: 6fcf.*
- 15990: 0d4d.*
- 15991: 6fcf.*
- 15992: 0c4e.*
- 15993: 6fcf.*
- 15994: 0d4e.*
- 15995: 6fcf.*
- 15996: 0c4f.*
- 15997: 6fcf.*
- 15998: 0d4f.*
- 15999: 10d7.*
- 1599a: 11d7.*
- 1599b: 6fd7.*
- 1599c: 0c50.*
- 1599d: 6fd7.*
- 1599e: 0d50.*
- 1599f: 6fd7.*
- 159a0: 0c51.*
- 159a1: 6fd7.*
- 159a2: 0d51.*
- 159a3: 6fd7.*
- 159a4: 0c52.*
- 159a5: 6fd7.*
- 159a6: 0d52.*
- 159a7: 6fd7.*
- 159a8: 0c53.*
- 159a9: 6fd7.*
- 159aa: 0d53.*
- 159ab: 6fd7.*
- 159ac: 0c54.*
- 159ad: 6fd7.*
- 159ae: 0d54.*
- 159af: 6fd7.*
- 159b0: 0c55.*
- 159b1: 6fd7.*
- 159b2: 0d55.*
- 159b3: 6fd7.*
- 159b4: 0c56.*
- 159b5: 6fd7.*
- 159b6: 0d56.*
- 159b7: 6fd7.*
- 159b8: 0c57.*
- 159b9: 6fd7.*
- 159ba: 0d57.*
- 159bb: 6fd7.*
- 159bc: 0c58.*
- 159bd: 6fd7.*
- 159be: 0d58.*
- 159bf: 6fd7.*
- 159c0: 0c59.*
- 159c1: 6fd7.*
- 159c2: 0d59.*
- 159c3: 6fd7.*
- 159c4: 0c5a.*
- 159c5: 6fd7.*
- 159c6: 0d5a.*
- 159c7: 6fd7.*
- 159c8: 0c5b.*
- 159c9: 6fd7.*
- 159ca: 0d5b.*
- 159cb: 6fd7.*
- 159cc: 0c5c.*
- 159cd: 6fd7.*
- 159ce: 0d5c.*
- 159cf: 6fd7.*
- 159d0: 0c5d.*
- 159d1: 6fd7.*
- 159d2: 0d5d.*
- 159d3: 6fd7.*
- 159d4: 0c5e.*
- 159d5: 6fd7.*
- 159d6: 0d5e.*
- 159d7: 6fd7.*
- 159d8: 0c5f.*
- 159d9: 6fd7.*
- 159da: 0d5f.*
- 159db: 10d7.*
- 159dc: 11d7.*
- 159dd: 6fd7.*
- 159de: 0c41.*
- 159df: 6fd7.*
- 159e0: 0d41.*
- 159e1: 6fd7.*
- 159e2: 0c42.*
- 159e3: 6fd7.*
- 159e4: 0d42.*
- 159e5: 6fd7.*
- 159e6: 0c43.*
- 159e7: 6fd7.*
- 159e8: 0d43.*
- 159e9: 6fd7.*
- 159ea: 0c44.*
- 159eb: 6fd7.*
- 159ec: 0d44.*
- 159ed: 6fd7.*
- 159ee: 0c45.*
- 159ef: 6fd7.*
- 159f0: 0d45.*
- 159f1: 6fd7.*
- 159f2: 0c46.*
- 159f3: 6fd7.*
- 159f4: 0d46.*
- 159f5: 6fd7.*
- 159f6: 0c47.*
- 159f7: 6fd7.*
- 159f8: 0d47.*
- 159f9: 6fd7.*
- 159fa: 0c48.*
- 159fb: 6fd7.*
- 159fc: 0d48.*
- 159fd: 6fd7.*
- 159fe: 0c49.*
- 159ff: 6fd7.*
- 15a00: 0d49.*
- 15a01: 6fd7.*
- 15a02: 0c4a.*
- 15a03: 6fd7.*
- 15a04: 0d4a.*
- 15a05: 6fd7.*
- 15a06: 0c4b.*
- 15a07: 6fd7.*
- 15a08: 0d4b.*
- 15a09: 6fd7.*
- 15a0a: 0c4c.*
- 15a0b: 6fd7.*
- 15a0c: 0d4c.*
- 15a0d: 6fd7.*
- 15a0e: 0c4d.*
- 15a0f: 6fd7.*
- 15a10: 0d4d.*
- 15a11: 6fd7.*
- 15a12: 0c4e.*
- 15a13: 6fd7.*
- 15a14: 0d4e.*
- 15a15: 6fd7.*
- 15a16: 0c4f.*
- 15a17: 6fd7.*
- 15a18: 0d4f.*
- 15a19: 10df.*
- 15a1a: 11df.*
- 15a1b: 6fdf.*
- 15a1c: 0c50.*
- 15a1d: 6fdf.*
- 15a1e: 0d50.*
- 15a1f: 6fdf.*
- 15a20: 0c51.*
- 15a21: 6fdf.*
- 15a22: 0d51.*
- 15a23: 6fdf.*
- 15a24: 0c52.*
- 15a25: 6fdf.*
- 15a26: 0d52.*
- 15a27: 6fdf.*
- 15a28: 0c53.*
- 15a29: 6fdf.*
- 15a2a: 0d53.*
- 15a2b: 6fdf.*
- 15a2c: 0c54.*
- 15a2d: 6fdf.*
- 15a2e: 0d54.*
- 15a2f: 6fdf.*
- 15a30: 0c55.*
- 15a31: 6fdf.*
- 15a32: 0d55.*
- 15a33: 6fdf.*
- 15a34: 0c56.*
- 15a35: 6fdf.*
- 15a36: 0d56.*
- 15a37: 6fdf.*
- 15a38: 0c57.*
- 15a39: 6fdf.*
- 15a3a: 0d57.*
- 15a3b: 6fdf.*
- 15a3c: 0c58.*
- 15a3d: 6fdf.*
- 15a3e: 0d58.*
- 15a3f: 6fdf.*
- 15a40: 0c59.*
- 15a41: 6fdf.*
- 15a42: 0d59.*
- 15a43: 6fdf.*
- 15a44: 0c5a.*
- 15a45: 6fdf.*
- 15a46: 0d5a.*
- 15a47: 6fdf.*
- 15a48: 0c5b.*
- 15a49: 6fdf.*
- 15a4a: 0d5b.*
- 15a4b: 6fdf.*
- 15a4c: 0c5c.*
- 15a4d: 6fdf.*
- 15a4e: 0d5c.*
- 15a4f: 6fdf.*
- 15a50: 0c5d.*
- 15a51: 6fdf.*
- 15a52: 0d5d.*
- 15a53: 6fdf.*
- 15a54: 0c5e.*
- 15a55: 6fdf.*
- 15a56: 0d5e.*
- 15a57: 6fdf.*
- 15a58: 0c5f.*
- 15a59: 6fdf.*
- 15a5a: 0d5f.*
- 15a5b: 10df.*
- 15a5c: 11df.*
- 15a5d: 6fdf.*
- 15a5e: 0c41.*
- 15a5f: 6fdf.*
- 15a60: 0d41.*
- 15a61: 6fdf.*
- 15a62: 0c42.*
- 15a63: 6fdf.*
- 15a64: 0d42.*
- 15a65: 6fdf.*
- 15a66: 0c43.*
- 15a67: 6fdf.*
- 15a68: 0d43.*
- 15a69: 6fdf.*
- 15a6a: 0c44.*
- 15a6b: 6fdf.*
- 15a6c: 0d44.*
- 15a6d: 6fdf.*
- 15a6e: 0c45.*
- 15a6f: 6fdf.*
- 15a70: 0d45.*
- 15a71: 6fdf.*
- 15a72: 0c46.*
- 15a73: 6fdf.*
- 15a74: 0d46.*
- 15a75: 6fdf.*
- 15a76: 0c47.*
- 15a77: 6fdf.*
- 15a78: 0d47.*
- 15a79: 6fdf.*
- 15a7a: 0c48.*
- 15a7b: 6fdf.*
- 15a7c: 0d48.*
- 15a7d: 6fdf.*
- 15a7e: 0c49.*
- 15a7f: 6fdf.*
- 15a80: 0d49.*
- 15a81: 6fdf.*
- 15a82: 0c4a.*
- 15a83: 6fdf.*
- 15a84: 0d4a.*
- 15a85: 6fdf.*
- 15a86: 0c4b.*
- 15a87: 6fdf.*
- 15a88: 0d4b.*
- 15a89: 6fdf.*
- 15a8a: 0c4c.*
- 15a8b: 6fdf.*
- 15a8c: 0d4c.*
- 15a8d: 6fdf.*
- 15a8e: 0c4d.*
- 15a8f: 6fdf.*
- 15a90: 0d4d.*
- 15a91: 6fdf.*
- 15a92: 0c4e.*
- 15a93: 6fdf.*
- 15a94: 0d4e.*
- 15a95: 6fdf.*
- 15a96: 0c4f.*
- 15a97: 6fdf.*
- 15a98: 0d4f.*
- 15a99: 10e7.*
- 15a9a: 2998.*
- 15a9b: 11e7.*
- 15a9c: 2999.*
- 15a9d: 6fe7.*
- 15a9e: 299a.*
- 15a9f: 0c50.*
- 15aa0: 6fe7.*
- 15aa1: 299b.*
- 15aa2: 0d50.*
- 15aa3: 6fe7.*
- 15aa4: 299c.*
- 15aa5: 0c51.*
- 15aa6: 6fe7.*
- 15aa7: 299d.*
- 15aa8: 0d51.*
- 15aa9: 6fe7.*
- 15aaa: 299e.*
- 15aab: 0c52.*
- 15aac: 6fe7.*
- 15aad: 299f.*
- 15aae: 0d52.*
- 15aaf: 6fe7.*
- 15ab0: 29a0.*
- 15ab1: 0c53.*
- 15ab2: 6fe7.*
- 15ab3: 29a1.*
- 15ab4: 0d53.*
- 15ab5: 6fe7.*
- 15ab6: 29a2.*
- 15ab7: 0c54.*
- 15ab8: 6fe7.*
- 15ab9: 29a3.*
- 15aba: 0d54.*
- 15abb: 6fe7.*
- 15abc: 29a4.*
- 15abd: 0c55.*
- 15abe: 6fe7.*
- 15abf: 29a5.*
- 15ac0: 0d55.*
- 15ac1: 6fe7.*
- 15ac2: 29a6.*
- 15ac3: 0c56.*
- 15ac4: 6fe7.*
- 15ac5: 29a7.*
- 15ac6: 0d56.*
- 15ac7: 6fe7.*
- 15ac8: 29a8.*
- 15ac9: 0c57.*
- 15aca: 6fe7.*
- 15acb: 29a9.*
- 15acc: 0d57.*
- 15acd: 6fe7.*
- 15ace: 29aa.*
- 15acf: 0c58.*
- 15ad0: 6fe7.*
- 15ad1: 29ab.*
- 15ad2: 0d58.*
- 15ad3: 6fe7.*
- 15ad4: 29ac.*
- 15ad5: 0c59.*
- 15ad6: 6fe7.*
- 15ad7: 29ad.*
- 15ad8: 0d59.*
- 15ad9: 6fe7.*
- 15ada: 29ae.*
- 15adb: 0c5a.*
- 15adc: 6fe7.*
- 15add: 29af.*
- 15ade: 0d5a.*
- 15adf: 6fe7.*
- 15ae0: 29b0.*
- 15ae1: 0c5b.*
- 15ae2: 6fe7.*
- 15ae3: 29b1.*
- 15ae4: 0d5b.*
- 15ae5: 6fe7.*
- 15ae6: 29b2.*
- 15ae7: 0c5c.*
- 15ae8: 6fe7.*
- 15ae9: 29b3.*
- 15aea: 0d5c.*
- 15aeb: 6fe7.*
- 15aec: 29b4.*
- 15aed: 0c5d.*
- 15aee: 6fe7.*
- 15aef: 29b5.*
- 15af0: 0d5d.*
- 15af1: 6fe7.*
- 15af2: 29b6.*
- 15af3: 0c5e.*
- 15af4: 6fe7.*
- 15af5: 29b7.*
- 15af6: 0d5e.*
- 15af7: 6fe7.*
- 15af8: 29b8.*
- 15af9: 0c5f.*
- 15afa: 6fe7.*
- 15afb: 29b9.*
- 15afc: 0d5f.*
- 15afd: 10e7.*
- 15afe: 29ba.*
- 15aff: 11e7.*
- 15b00: 29bb.*
- 15b01: 6fe7.*
- 15b02: 29bc.*
- 15b03: 0c41.*
- 15b04: 6fe7.*
- 15b05: 29bd.*
- 15b06: 0d41.*
- 15b07: 6fe7.*
- 15b08: 29be.*
- 15b09: 0c42.*
- 15b0a: 6fe7.*
- 15b0b: 29bf.*
- 15b0c: 0d42.*
- 15b0d: 6fe7.*
- 15b0e: 29c0.*
- 15b0f: 0c43.*
- 15b10: 6fe7.*
- 15b11: 29c1.*
- 15b12: 0d43.*
- 15b13: 6fe7.*
- 15b14: 29c2.*
- 15b15: 0c44.*
- 15b16: 6fe7.*
- 15b17: 29c3.*
- 15b18: 0d44.*
- 15b19: 6fe7.*
- 15b1a: 29c4.*
- 15b1b: 0c45.*
- 15b1c: 6fe7.*
- 15b1d: 29c5.*
- 15b1e: 0d45.*
- 15b1f: 6fe7.*
- 15b20: 29c6.*
- 15b21: 0c46.*
- 15b22: 6fe7.*
- 15b23: 29c7.*
- 15b24: 0d46.*
- 15b25: 6fe7.*
- 15b26: 29c8.*
- 15b27: 0c47.*
- 15b28: 6fe7.*
- 15b29: 29c9.*
- 15b2a: 0d47.*
- 15b2b: 6fe7.*
- 15b2c: 29ca.*
- 15b2d: 0c48.*
- 15b2e: 6fe7.*
- 15b2f: 29cb.*
- 15b30: 0d48.*
- 15b31: 6fe7.*
- 15b32: 29cc.*
- 15b33: 0c49.*
- 15b34: 6fe7.*
- 15b35: 29cd.*
- 15b36: 0d49.*
- 15b37: 6fe7.*
- 15b38: 29ce.*
- 15b39: 0c4a.*
- 15b3a: 6fe7.*
- 15b3b: 29cf.*
- 15b3c: 0d4a.*
- 15b3d: 6fe7.*
- 15b3e: 29d0.*
- 15b3f: 0c4b.*
- 15b40: 6fe7.*
- 15b41: 29d1.*
- 15b42: 0d4b.*
- 15b43: 6fe7.*
- 15b44: 29d2.*
- 15b45: 0c4c.*
- 15b46: 6fe7.*
- 15b47: 29d3.*
- 15b48: 0d4c.*
- 15b49: 6fe7.*
- 15b4a: 29d4.*
- 15b4b: 0c4d.*
- 15b4c: 6fe7.*
- 15b4d: 29d5.*
- 15b4e: 0d4d.*
- 15b4f: 6fe7.*
- 15b50: 29d6.*
- 15b51: 0c4e.*
- 15b52: 6fe7.*
- 15b53: 29d7.*
- 15b54: 0d4e.*
- 15b55: 6fe7.*
- 15b56: 29d8.*
- 15b57: 0c4f.*
- 15b58: 6fe7.*
- 15b59: 29d9.*
- 15b5a: 0d4f.*
- 15b5b: 10ef.*
- 15b5c: 29da.*
- 15b5d: 11ef.*
- 15b5e: 29db.*
- 15b5f: 6fef.*
- 15b60: 29dc.*
- 15b61: 0c50.*
- 15b62: 6fef.*
- 15b63: 29dd.*
- 15b64: 0d50.*
- 15b65: 6fef.*
- 15b66: 29de.*
- 15b67: 0c51.*
- 15b68: 6fef.*
- 15b69: 29df.*
- 15b6a: 0d51.*
- 15b6b: 6fef.*
- 15b6c: 29e0.*
- 15b6d: 0c52.*
- 15b6e: 6fef.*
- 15b6f: 29e1.*
- 15b70: 0d52.*
- 15b71: 6fef.*
- 15b72: 29e2.*
- 15b73: 0c53.*
- 15b74: 6fef.*
- 15b75: 29e3.*
- 15b76: 0d53.*
- 15b77: 6fef.*
- 15b78: 29e4.*
- 15b79: 0c54.*
- 15b7a: 6fef.*
- 15b7b: 29e5.*
- 15b7c: 0d54.*
- 15b7d: 6fef.*
- 15b7e: 29e6.*
- 15b7f: 0c55.*
- 15b80: 6fef.*
- 15b81: 29e7.*
- 15b82: 0d55.*
- 15b83: 6fef.*
- 15b84: 29e8.*
- 15b85: 0c56.*
- 15b86: 6fef.*
- 15b87: 29e9.*
- 15b88: 0d56.*
- 15b89: 6fef.*
- 15b8a: 29ea.*
- 15b8b: 0c57.*
- 15b8c: 6fef.*
- 15b8d: 29eb.*
- 15b8e: 0d57.*
- 15b8f: 6fef.*
- 15b90: 29ec.*
- 15b91: 0c58.*
- 15b92: 6fef.*
- 15b93: 29ed.*
- 15b94: 0d58.*
- 15b95: 6fef.*
- 15b96: 29ee.*
- 15b97: 0c59.*
- 15b98: 6fef.*
- 15b99: 29ef.*
- 15b9a: 0d59.*
- 15b9b: 6fef.*
- 15b9c: 29f0.*
- 15b9d: 0c5a.*
- 15b9e: 6fef.*
- 15b9f: 29f1.*
- 15ba0: 0d5a.*
- 15ba1: 6fef.*
- 15ba2: 29f2.*
- 15ba3: 0c5b.*
- 15ba4: 6fef.*
- 15ba5: 29f3.*
- 15ba6: 0d5b.*
- 15ba7: 6fef.*
- 15ba8: 29f4.*
- 15ba9: 0c5c.*
- 15baa: 6fef.*
- 15bab: 29f5.*
- 15bac: 0d5c.*
- 15bad: 6fef.*
- 15bae: 29f6.*
- 15baf: 0c5d.*
- 15bb0: 6fef.*
- 15bb1: 29f7.*
- 15bb2: 0d5d.*
- 15bb3: 6fef.*
- 15bb4: 29f8.*
- 15bb5: 0c5e.*
- 15bb6: 6fef.*
- 15bb7: 29f9.*
- 15bb8: 0d5e.*
- 15bb9: 6fef.*
- 15bba: 29fa.*
- 15bbb: 0c5f.*
- 15bbc: 6fef.*
- 15bbd: 29fb.*
- 15bbe: 0d5f.*
- 15bbf: 10ef.*
- 15bc0: 29fc.*
- 15bc1: 11ef.*
- 15bc2: 29fd.*
- 15bc3: 6fef.*
- 15bc4: 29fe.*
- 15bc5: 0c41.*
- 15bc6: 6fef.*
- 15bc7: 29ff.*
- 15bc8: 0d41.*
- 15bc9: 6fef.*
- 15bca: 2a00.*
- 15bcb: 0c42.*
- 15bcc: 6fef.*
- 15bcd: 2a01.*
- 15bce: 0d42.*
- 15bcf: 6fef.*
- 15bd0: 2a02.*
- 15bd1: 0c43.*
- 15bd2: 6fef.*
- 15bd3: 2a03.*
- 15bd4: 0d43.*
- 15bd5: 6fef.*
- 15bd6: 2a04.*
- 15bd7: 0c44.*
- 15bd8: 6fef.*
- 15bd9: 2a05.*
- 15bda: 0d44.*
- 15bdb: 6fef.*
- 15bdc: 2a06.*
- 15bdd: 0c45.*
- 15bde: 6fef.*
- 15bdf: 2a07.*
- 15be0: 0d45.*
- 15be1: 6fef.*
- 15be2: 2a08.*
- 15be3: 0c46.*
- 15be4: 6fef.*
- 15be5: 2a09.*
- 15be6: 0d46.*
- 15be7: 6fef.*
- 15be8: 2a0a.*
- 15be9: 0c47.*
- 15bea: 6fef.*
- 15beb: 2a0b.*
- 15bec: 0d47.*
- 15bed: 6fef.*
- 15bee: 2a0c.*
- 15bef: 0c48.*
- 15bf0: 6fef.*
- 15bf1: 2a0d.*
- 15bf2: 0d48.*
- 15bf3: 6fef.*
- 15bf4: 2a0e.*
- 15bf5: 0c49.*
- 15bf6: 6fef.*
- 15bf7: 2a0f.*
- 15bf8: 0d49.*
- 15bf9: 6fef.*
- 15bfa: 2a10.*
- 15bfb: 0c4a.*
- 15bfc: 6fef.*
- 15bfd: 2a11.*
- 15bfe: 0d4a.*
- 15bff: 6fef.*
- 15c00: 2a12.*
- 15c01: 0c4b.*
- 15c02: 6fef.*
- 15c03: 2a13.*
- 15c04: 0d4b.*
- 15c05: 6fef.*
- 15c06: 2a14.*
- 15c07: 0c4c.*
- 15c08: 6fef.*
- 15c09: 2a15.*
- 15c0a: 0d4c.*
- 15c0b: 6fef.*
- 15c0c: 2a16.*
- 15c0d: 0c4d.*
- 15c0e: 6fef.*
- 15c0f: 2a17.*
- 15c10: 0d4d.*
- 15c11: 6fef.*
- 15c12: 2a18.*
- 15c13: 0c4e.*
- 15c14: 6fef.*
- 15c15: 2a19.*
- 15c16: 0d4e.*
- 15c17: 6fef.*
- 15c18: 2a1a.*
- 15c19: 0c4f.*
- 15c1a: 6fef.*
- 15c1b: 2a1b.*
- 15c1c: 0d4f.*
- 15c1d: 10f7.*
- 15c1e: 2a1c.*
- 15c1f: 11f7.*
- 15c20: 2a1d.*
- 15c21: 6ff7.*
- 15c22: 2a1e.*
- 15c23: 0c50.*
- 15c24: 6ff7.*
- 15c25: 2a1f.*
- 15c26: 0d50.*
- 15c27: 6ff7.*
- 15c28: 2a20.*
- 15c29: 0c51.*
- 15c2a: 6ff7.*
- 15c2b: 2a21.*
- 15c2c: 0d51.*
- 15c2d: 6ff7.*
- 15c2e: 2a22.*
- 15c2f: 0c52.*
- 15c30: 6ff7.*
- 15c31: 2a23.*
- 15c32: 0d52.*
- 15c33: 6ff7.*
- 15c34: 2a24.*
- 15c35: 0c53.*
- 15c36: 6ff7.*
- 15c37: 2a25.*
- 15c38: 0d53.*
- 15c39: 6ff7.*
- 15c3a: 2a26.*
- 15c3b: 0c54.*
- 15c3c: 6ff7.*
- 15c3d: 2a27.*
- 15c3e: 0d54.*
- 15c3f: 6ff7.*
- 15c40: 2a28.*
- 15c41: 0c55.*
- 15c42: 6ff7.*
- 15c43: 2a29.*
- 15c44: 0d55.*
- 15c45: 6ff7.*
- 15c46: 2a2a.*
- 15c47: 0c56.*
- 15c48: 6ff7.*
- 15c49: 2a2b.*
- 15c4a: 0d56.*
- 15c4b: 6ff7.*
- 15c4c: 2a2c.*
- 15c4d: 0c57.*
- 15c4e: 6ff7.*
- 15c4f: 2a2d.*
- 15c50: 0d57.*
- 15c51: 6ff7.*
- 15c52: 2a2e.*
- 15c53: 0c58.*
- 15c54: 6ff7.*
- 15c55: 2a2f.*
- 15c56: 0d58.*
- 15c57: 6ff7.*
- 15c58: 2a30.*
- 15c59: 0c59.*
- 15c5a: 6ff7.*
- 15c5b: 2a31.*
- 15c5c: 0d59.*
- 15c5d: 6ff7.*
- 15c5e: 2a32.*
- 15c5f: 0c5a.*
- 15c60: 6ff7.*
- 15c61: 2a33.*
- 15c62: 0d5a.*
- 15c63: 6ff7.*
- 15c64: 2a34.*
- 15c65: 0c5b.*
- 15c66: 6ff7.*
- 15c67: 2a35.*
- 15c68: 0d5b.*
- 15c69: 6ff7.*
- 15c6a: 2a36.*
- 15c6b: 0c5c.*
- 15c6c: 6ff7.*
- 15c6d: 2a37.*
- 15c6e: 0d5c.*
- 15c6f: 6ff7.*
- 15c70: 2a38.*
- 15c71: 0c5d.*
- 15c72: 6ff7.*
- 15c73: 2a39.*
- 15c74: 0d5d.*
- 15c75: 6ff7.*
- 15c76: 2a3a.*
- 15c77: 0c5e.*
- 15c78: 6ff7.*
- 15c79: 2a3b.*
- 15c7a: 0d5e.*
- 15c7b: 6ff7.*
- 15c7c: 2a3c.*
- 15c7d: 0c5f.*
- 15c7e: 6ff7.*
- 15c7f: 2a3d.*
- 15c80: 0d5f.*
- 15c81: 10f7.*
- 15c82: 2a3e.*
- 15c83: 11f7.*
- 15c84: 2a3f.*
- 15c85: 6ff7.*
- 15c86: 2a40.*
- 15c87: 0c41.*
- 15c88: 6ff7.*
- 15c89: 2a41.*
- 15c8a: 0d41.*
- 15c8b: 6ff7.*
- 15c8c: 2a42.*
- 15c8d: 0c42.*
- 15c8e: 6ff7.*
- 15c8f: 2a43.*
- 15c90: 0d42.*
- 15c91: 6ff7.*
- 15c92: 2a44.*
- 15c93: 0c43.*
- 15c94: 6ff7.*
- 15c95: 2a45.*
- 15c96: 0d43.*
- 15c97: 6ff7.*
- 15c98: 2a46.*
- 15c99: 0c44.*
- 15c9a: 6ff7.*
- 15c9b: 2a47.*
- 15c9c: 0d44.*
- 15c9d: 6ff7.*
- 15c9e: 2a48.*
- 15c9f: 0c45.*
- 15ca0: 6ff7.*
- 15ca1: 2a49.*
- 15ca2: 0d45.*
- 15ca3: 6ff7.*
- 15ca4: 2a4a.*
- 15ca5: 0c46.*
- 15ca6: 6ff7.*
- 15ca7: 2a4b.*
- 15ca8: 0d46.*
- 15ca9: 6ff7.*
- 15caa: 2a4c.*
- 15cab: 0c47.*
- 15cac: 6ff7.*
- 15cad: 2a4d.*
- 15cae: 0d47.*
- 15caf: 6ff7.*
- 15cb0: 2a4e.*
- 15cb1: 0c48.*
- 15cb2: 6ff7.*
- 15cb3: 2a4f.*
- 15cb4: 0d48.*
- 15cb5: 6ff7.*
- 15cb6: 2a50.*
- 15cb7: 0c49.*
- 15cb8: 6ff7.*
- 15cb9: 2a51.*
- 15cba: 0d49.*
- 15cbb: 6ff7.*
- 15cbc: 2a52.*
- 15cbd: 0c4a.*
- 15cbe: 6ff7.*
- 15cbf: 2a53.*
- 15cc0: 0d4a.*
- 15cc1: 6ff7.*
- 15cc2: 2a54.*
- 15cc3: 0c4b.*
- 15cc4: 6ff7.*
- 15cc5: 2a55.*
- 15cc6: 0d4b.*
- 15cc7: 6ff7.*
- 15cc8: 2a56.*
- 15cc9: 0c4c.*
- 15cca: 6ff7.*
- 15ccb: 2a57.*
- 15ccc: 0d4c.*
- 15ccd: 6ff7.*
- 15cce: 2a58.*
- 15ccf: 0c4d.*
- 15cd0: 6ff7.*
- 15cd1: 2a59.*
- 15cd2: 0d4d.*
- 15cd3: 6ff7.*
- 15cd4: 2a5a.*
- 15cd5: 0c4e.*
- 15cd6: 6ff7.*
- 15cd7: 2a5b.*
- 15cd8: 0d4e.*
- 15cd9: 6ff7.*
- 15cda: 2a5c.*
- 15cdb: 0c4f.*
- 15cdc: 6ff7.*
- 15cdd: 2a5d.*
- 15cde: 0d4f.*
- 15cdf: 10f8.*
- 15ce0: 2a5e.*
- 15ce1: 11f8.*
- 15ce2: 2a5f.*
- 15ce3: 6ff8.*
- 15ce4: 2a60.*
- 15ce5: 0c50.*
- 15ce6: 6ff8.*
- 15ce7: 2a61.*
- 15ce8: 0d50.*
- 15ce9: 6ff8.*
- 15cea: 2a62.*
- 15ceb: 0c51.*
- 15cec: 6ff8.*
- 15ced: 2a63.*
- 15cee: 0d51.*
- 15cef: 6ff8.*
- 15cf0: 2a64.*
- 15cf1: 0c52.*
- 15cf2: 6ff8.*
- 15cf3: 2a65.*
- 15cf4: 0d52.*
- 15cf5: 6ff8.*
- 15cf6: 2a66.*
- 15cf7: 0c53.*
- 15cf8: 6ff8.*
- 15cf9: 2a67.*
- 15cfa: 0d53.*
- 15cfb: 6ff8.*
- 15cfc: 2a68.*
- 15cfd: 0c54.*
- 15cfe: 6ff8.*
- 15cff: 2a69.*
- 15d00: 0d54.*
- 15d01: 6ff8.*
- 15d02: 2a6a.*
- 15d03: 0c55.*
- 15d04: 6ff8.*
- 15d05: 2a6b.*
- 15d06: 0d55.*
- 15d07: 6ff8.*
- 15d08: 2a6c.*
- 15d09: 0c56.*
- 15d0a: 6ff8.*
- 15d0b: 2a6d.*
- 15d0c: 0d56.*
- 15d0d: 6ff8.*
- 15d0e: 2a6e.*
- 15d0f: 0c57.*
- 15d10: 6ff8.*
- 15d11: 2a6f.*
- 15d12: 0d57.*
- 15d13: 6ff8.*
- 15d14: 2a70.*
- 15d15: 0c58.*
- 15d16: 6ff8.*
- 15d17: 2a71.*
- 15d18: 0d58.*
- 15d19: 6ff8.*
- 15d1a: 2a72.*
- 15d1b: 0c59.*
- 15d1c: 6ff8.*
- 15d1d: 2a73.*
- 15d1e: 0d59.*
- 15d1f: 6ff8.*
- 15d20: 2a74.*
- 15d21: 0c5a.*
- 15d22: 6ff8.*
- 15d23: 2a75.*
- 15d24: 0d5a.*
- 15d25: 6ff8.*
- 15d26: 2a76.*
- 15d27: 0c5b.*
- 15d28: 6ff8.*
- 15d29: 2a77.*
- 15d2a: 0d5b.*
- 15d2b: 6ff8.*
- 15d2c: 2a78.*
- 15d2d: 0c5c.*
- 15d2e: 6ff8.*
- 15d2f: 2a79.*
- 15d30: 0d5c.*
- 15d31: 6ff8.*
- 15d32: 2a7a.*
- 15d33: 0c5d.*
- 15d34: 6ff8.*
- 15d35: 2a7b.*
- 15d36: 0d5d.*
- 15d37: 6ff8.*
- 15d38: 2a7c.*
- 15d39: 0c5e.*
- 15d3a: 6ff8.*
- 15d3b: 2a7d.*
- 15d3c: 0d5e.*
- 15d3d: 6ff8.*
- 15d3e: 2a7e.*
- 15d3f: 0c5f.*
- 15d40: 6ff8.*
- 15d41: 2a7f.*
- 15d42: 0d5f.*
- 15d43: 10f8.*
- 15d44: 2a80.*
- 15d45: 11f8.*
- 15d46: 2a81.*
- 15d47: 6ff8.*
- 15d48: 2a82.*
- 15d49: 0c41.*
- 15d4a: 6ff8.*
- 15d4b: 2a83.*
- 15d4c: 0d41.*
- 15d4d: 6ff8.*
- 15d4e: 2a84.*
- 15d4f: 0c42.*
- 15d50: 6ff8.*
- 15d51: 2a85.*
- 15d52: 0d42.*
- 15d53: 6ff8.*
- 15d54: 2a86.*
- 15d55: 0c43.*
- 15d56: 6ff8.*
- 15d57: 2a87.*
- 15d58: 0d43.*
- 15d59: 6ff8.*
- 15d5a: 2a88.*
- 15d5b: 0c44.*
- 15d5c: 6ff8.*
- 15d5d: 2a89.*
- 15d5e: 0d44.*
- 15d5f: 6ff8.*
- 15d60: 2a8a.*
- 15d61: 0c45.*
- 15d62: 6ff8.*
- 15d63: 2a8b.*
- 15d64: 0d45.*
- 15d65: 6ff8.*
- 15d66: 2a8c.*
- 15d67: 0c46.*
- 15d68: 6ff8.*
- 15d69: 2a8d.*
- 15d6a: 0d46.*
- 15d6b: 6ff8.*
- 15d6c: 2a8e.*
- 15d6d: 0c47.*
- 15d6e: 6ff8.*
- 15d6f: 2a8f.*
- 15d70: 0d47.*
- 15d71: 6ff8.*
- 15d72: 2a90.*
- 15d73: 0c48.*
- 15d74: 6ff8.*
- 15d75: 2a91.*
- 15d76: 0d48.*
- 15d77: 6ff8.*
- 15d78: 2a92.*
- 15d79: 0c49.*
- 15d7a: 6ff8.*
- 15d7b: 2a93.*
- 15d7c: 0d49.*
- 15d7d: 6ff8.*
- 15d7e: 2a94.*
- 15d7f: 0c4a.*
- 15d80: 6ff8.*
- 15d81: 2a95.*
- 15d82: 0d4a.*
- 15d83: 6ff8.*
- 15d84: 2a96.*
- 15d85: 0c4b.*
- 15d86: 6ff8.*
- 15d87: 2a97.*
- 15d88: 0d4b.*
- 15d89: 6ff8.*
- 15d8a: 2a98.*
- 15d8b: 0c4c.*
- 15d8c: 6ff8.*
- 15d8d: 2a99.*
- 15d8e: 0d4c.*
- 15d8f: 6ff8.*
- 15d90: 2a9a.*
- 15d91: 0c4d.*
- 15d92: 6ff8.*
- 15d93: 2a9b.*
- 15d94: 0d4d.*
- 15d95: 6ff8.*
- 15d96: 2a9c.*
- 15d97: 0c4e.*
- 15d98: 6ff8.*
- 15d99: 2a9d.*
- 15d9a: 0d4e.*
- 15d9b: 6ff8.*
- 15d9c: 2a9e.*
- 15d9d: 0c4f.*
- 15d9e: 6ff8.*
- 15d9f: 2a9f.*
- 15da0: 0d4f.*
- 15da1: 1080.*
- 15da2: 1180.*
- 15da3: 1088.*
- 15da4: 1188.*
- 15da5: 1090.*
- 15da6: 1190.*
- 15da7: 10a0.*
- 15da8: 11a0.*
- 15da9: 10a8.*
- 15daa: 11a8.*
- 15dab: 10b0.*
- 15dac: 11b0.*
- 15dad: 10b8.*
- 15dae: 11b8.*
- 15daf: 10c0.*
- 15db0: 11c0.*
- 15db1: 10c8.*
- 15db2: 11c8.*
- 15db3: 10d0.*
- 15db4: 11d0.*
- 15db5: 10d8.*
- 15db6: 11d8.*
- 15db7: 10e0.*
- 15db8: 2aa0.*
- 15db9: 11e0.*
- 15dba: 2aa1.*
- 15dbb: 10e8.*
- 15dbc: 2aa2.*
- 15dbd: 11e8.*
- 15dbe: 2aa3.*
- 15dbf: 10f0.*
- 15dc0: 2aa4.*
- 15dc1: 11f0.*
- 15dc2: 2aa5.*
- 15dc3: 10f8.*
- 15dc4: 2aa6.*
- 15dc5: 11f8.*
- 15dc6: 2aa7.*
- 15dc7: 1081.*
- 15dc8: 1181.*
- 15dc9: 1089.*
- 15dca: 1189.*
- 15dcb: 1091.*
- 15dcc: 1191.*
- 15dcd: 10a1.*
- 15dce: 11a1.*
- 15dcf: 10a9.*
- 15dd0: 11a9.*
- 15dd1: 10b1.*
- 15dd2: 11b1.*
- 15dd3: 10b9.*
- 15dd4: 11b9.*
- 15dd5: 10c1.*
- 15dd6: 11c1.*
- 15dd7: 10c9.*
- 15dd8: 11c9.*
- 15dd9: 10d1.*
- 15dda: 11d1.*
- 15ddb: 10d9.*
- 15ddc: 11d9.*
- 15ddd: 10e1.*
- 15dde: 2aa8.*
- 15ddf: 11e1.*
- 15de0: 2aa9.*
- 15de1: 10e9.*
- 15de2: 2aaa.*
- 15de3: 11e9.*
- 15de4: 2aab.*
- 15de5: 10f1.*
- 15de6: 2aac.*
- 15de7: 11f1.*
- 15de8: 2aad.*
- 15de9: 10f8.*
- 15dea: 2aae.*
- 15deb: 11f8.*
- 15dec: 2aaf.*
- 15ded: 1082.*
- 15dee: 1182.*
- 15def: 108a.*
- 15df0: 118a.*
- 15df1: 1092.*
- 15df2: 1192.*
- 15df3: 10a2.*
- 15df4: 11a2.*
- 15df5: 10aa.*
- 15df6: 11aa.*
- 15df7: 10b2.*
- 15df8: 11b2.*
- 15df9: 10ba.*
- 15dfa: 11ba.*
- 15dfb: 10c2.*
- 15dfc: 11c2.*
- 15dfd: 10ca.*
- 15dfe: 11ca.*
- 15dff: 10d2.*
- 15e00: 11d2.*
- 15e01: 10da.*
- 15e02: 11da.*
- 15e03: 10e2.*
- 15e04: 2ab0.*
- 15e05: 11e2.*
- 15e06: 2ab1.*
- 15e07: 10ea.*
- 15e08: 2ab2.*
- 15e09: 11ea.*
- 15e0a: 2ab3.*
- 15e0b: 10f2.*
- 15e0c: 2ab4.*
- 15e0d: 11f2.*
- 15e0e: 2ab5.*
- 15e0f: 10f8.*
- 15e10: 2ab6.*
- 15e11: 11f8.*
- 15e12: 2ab7.*
- 15e13: 1083.*
- 15e14: 1183.*
- 15e15: 108b.*
- 15e16: 118b.*
- 15e17: 1093.*
- 15e18: 1193.*
- 15e19: 10a3.*
- 15e1a: 11a3.*
- 15e1b: 10ab.*
- 15e1c: 11ab.*
- 15e1d: 10b3.*
- 15e1e: 11b3.*
- 15e1f: 10bb.*
- 15e20: 11bb.*
- 15e21: 10c3.*
- 15e22: 11c3.*
- 15e23: 10cb.*
- 15e24: 11cb.*
- 15e25: 10d3.*
- 15e26: 11d3.*
- 15e27: 10db.*
- 15e28: 11db.*
- 15e29: 10e3.*
- 15e2a: 2ab8.*
- 15e2b: 11e3.*
- 15e2c: 2ab9.*
- 15e2d: 10eb.*
- 15e2e: 2aba.*
- 15e2f: 11eb.*
- 15e30: 2abb.*
- 15e31: 10f3.*
- 15e32: 2abc.*
- 15e33: 11f3.*
- 15e34: 2abd.*
- 15e35: 10f8.*
- 15e36: 2abe.*
- 15e37: 11f8.*
- 15e38: 2abf.*
- 15e39: 1084.*
- 15e3a: 1184.*
- 15e3b: 108c.*
- 15e3c: 118c.*
- 15e3d: 1094.*
- 15e3e: 1194.*
- 15e3f: 10a4.*
- 15e40: 11a4.*
- 15e41: 10ac.*
- 15e42: 11ac.*
- 15e43: 10b4.*
- 15e44: 11b4.*
- 15e45: 10bc.*
- 15e46: 11bc.*
- 15e47: 10c4.*
- 15e48: 11c4.*
- 15e49: 10cc.*
- 15e4a: 11cc.*
- 15e4b: 10d4.*
- 15e4c: 11d4.*
- 15e4d: 10dc.*
- 15e4e: 11dc.*
- 15e4f: 10e4.*
- 15e50: 2ac0.*
- 15e51: 11e4.*
- 15e52: 2ac1.*
- 15e53: 10ec.*
- 15e54: 2ac2.*
- 15e55: 11ec.*
- 15e56: 2ac3.*
- 15e57: 10f4.*
- 15e58: 2ac4.*
- 15e59: 11f4.*
- 15e5a: 2ac5.*
- 15e5b: 10f8.*
- 15e5c: 2ac6.*
- 15e5d: 11f8.*
- 15e5e: 2ac7.*
- 15e5f: 1085.*
- 15e60: 1185.*
- 15e61: 108d.*
- 15e62: 118d.*
- 15e63: 1095.*
- 15e64: 1195.*
- 15e65: 10a5.*
- 15e66: 11a5.*
- 15e67: 10ad.*
- 15e68: 11ad.*
- 15e69: 10b5.*
- 15e6a: 11b5.*
- 15e6b: 10bd.*
- 15e6c: 11bd.*
- 15e6d: 10c5.*
- 15e6e: 11c5.*
- 15e6f: 10cd.*
- 15e70: 11cd.*
- 15e71: 10d5.*
- 15e72: 11d5.*
- 15e73: 10dd.*
- 15e74: 11dd.*
- 15e75: 10e5.*
- 15e76: 2ac8.*
- 15e77: 11e5.*
- 15e78: 2ac9.*
- 15e79: 10ed.*
- 15e7a: 2aca.*
- 15e7b: 11ed.*
- 15e7c: 2acb.*
- 15e7d: 10f5.*
- 15e7e: 2acc.*
- 15e7f: 11f5.*
- 15e80: 2acd.*
- 15e81: 10f8.*
- 15e82: 2ace.*
- 15e83: 11f8.*
- 15e84: 2acf.*
- 15e85: 1086.*
- 15e86: 1186.*
- 15e87: 108e.*
- 15e88: 118e.*
- 15e89: 1096.*
- 15e8a: 1196.*
- 15e8b: 10a6.*
- 15e8c: 11a6.*
- 15e8d: 10ae.*
- 15e8e: 11ae.*
- 15e8f: 10b6.*
- 15e90: 11b6.*
- 15e91: 10be.*
- 15e92: 11be.*
- 15e93: 10c6.*
- 15e94: 11c6.*
- 15e95: 10ce.*
- 15e96: 11ce.*
- 15e97: 10d6.*
- 15e98: 11d6.*
- 15e99: 10de.*
- 15e9a: 11de.*
- 15e9b: 10e6.*
- 15e9c: 2ad0.*
- 15e9d: 11e6.*
- 15e9e: 2ad1.*
- 15e9f: 10ee.*
- 15ea0: 2ad2.*
- 15ea1: 11ee.*
- 15ea2: 2ad3.*
- 15ea3: 10f6.*
- 15ea4: 2ad4.*
- 15ea5: 11f6.*
- 15ea6: 2ad5.*
- 15ea7: 10f8.*
- 15ea8: 2ad6.*
- 15ea9: 11f8.*
- 15eaa: 2ad7.*
- 15eab: 1087.*
- 15eac: 1187.*
- 15ead: 108f.*
- 15eae: 118f.*
- 15eaf: 1097.*
- 15eb0: 1197.*
- 15eb1: 10a7.*
- 15eb2: 11a7.*
- 15eb3: 10af.*
- 15eb4: 11af.*
- 15eb5: 10b7.*
- 15eb6: 11b7.*
- 15eb7: 10bf.*
- 15eb8: 11bf.*
- 15eb9: 10c7.*
- 15eba: 11c7.*
- 15ebb: 10cf.*
- 15ebc: 11cf.*
- 15ebd: 10d7.*
- 15ebe: 11d7.*
- 15ebf: 10df.*
- 15ec0: 11df.*
- 15ec1: 10e7.*
- 15ec2: 2ad8.*
- 15ec3: 11e7.*
- 15ec4: 2ad9.*
- 15ec5: 10ef.*
- 15ec6: 2ada.*
- 15ec7: 11ef.*
- 15ec8: 2adb.*
- 15ec9: 10f7.*
- 15eca: 2adc.*
- 15ecb: 11f7.*
- 15ecc: 2add.*
- 15ecd: 10f8.*
- 15ece: 2ade.*
- 15ecf: 11f8.*
- 15ed0: 2adf.*
- 15ed1: 3040.*
- 15ed2: 3080.*
- 15ed3: 3088.*
- 15ed4: 3090.*
- 15ed5: 30a0.*
- 15ed6: 30a8.*
- 15ed7: 30b0.*
- 15ed8: 30b8.*
- 15ed9: 30c0.*
- 15eda: 30c8.*
- 15edb: 30d0.*
- 15edc: 30d8.*
- 15edd: 30e0.*
- 15ede: 2ae0.*
- 15edf: 30e8.*
- 15ee0: 2ae1.*
- 15ee1: 30f0.*
- 15ee2: 2ae2.*
- 15ee3: 30f8.*
- 15ee4: 2ae3.*
- 15ee5: 3081.*
- 15ee6: 3089.*
- 15ee7: 3091.*
- 15ee8: 30a1.*
- 15ee9: 30a9.*
- 15eea: 30b1.*
- 15eeb: 30b9.*
- 15eec: 30c1.*
- 15eed: 30c9.*
- 15eee: 30d1.*
- 15eef: 30d9.*
- 15ef0: 30e1.*
- 15ef1: 2ae4.*
- 15ef2: 30e9.*
- 15ef3: 2ae5.*
- 15ef4: 30f1.*
- 15ef5: 2ae6.*
- 15ef6: 30f8.*
- 15ef7: 2ae7.*
- 15ef8: 3082.*
- 15ef9: 308a.*
- 15efa: 3092.*
- 15efb: 30a2.*
- 15efc: 30aa.*
- 15efd: 30b2.*
- 15efe: 30ba.*
- 15eff: 30c2.*
- 15f00: 30ca.*
- 15f01: 30d2.*
- 15f02: 30da.*
- 15f03: 30e2.*
- 15f04: 2ae8.*
- 15f05: 30ea.*
- 15f06: 2ae9.*
- 15f07: 30f2.*
- 15f08: 2aea.*
- 15f09: 30f8.*
- 15f0a: 2aeb.*
- 15f0b: 3083.*
- 15f0c: 308b.*
- 15f0d: 3093.*
- 15f0e: 30a3.*
- 15f0f: 30ab.*
- 15f10: 30b3.*
- 15f11: 30bb.*
- 15f12: 30c3.*
- 15f13: 30cb.*
- 15f14: 30d3.*
- 15f15: 30db.*
- 15f16: 30e3.*
- 15f17: 2aec.*
- 15f18: 30eb.*
- 15f19: 2aed.*
- 15f1a: 30f3.*
- 15f1b: 2aee.*
- 15f1c: 30f8.*
- 15f1d: 2aef.*
- 15f1e: 3084.*
- 15f1f: 308c.*
- 15f20: 3094.*
- 15f21: 30a4.*
- 15f22: 30ac.*
- 15f23: 30b4.*
- 15f24: 30bc.*
- 15f25: 30c4.*
- 15f26: 30cc.*
- 15f27: 30d4.*
- 15f28: 30dc.*
- 15f29: 30e4.*
- 15f2a: 2af0.*
- 15f2b: 30ec.*
- 15f2c: 2af1.*
- 15f2d: 30f4.*
- 15f2e: 2af2.*
- 15f2f: 30f8.*
- 15f30: 2af3.*
- 15f31: 3085.*
- 15f32: 308d.*
- 15f33: 3095.*
- 15f34: 30a5.*
- 15f35: 30ad.*
- 15f36: 30b5.*
- 15f37: 30bd.*
- 15f38: 30c5.*
- 15f39: 30cd.*
- 15f3a: 30d5.*
- 15f3b: 30dd.*
- 15f3c: 30e5.*
- 15f3d: 2af4.*
- 15f3e: 30ed.*
- 15f3f: 2af5.*
- 15f40: 30f5.*
- 15f41: 2af6.*
- 15f42: 30f8.*
- 15f43: 2af7.*
- 15f44: 3086.*
- 15f45: 308e.*
- 15f46: 3096.*
- 15f47: 30a6.*
- 15f48: 30ae.*
- 15f49: 30b6.*
- 15f4a: 30be.*
- 15f4b: 30c6.*
- 15f4c: 30ce.*
- 15f4d: 30d6.*
- 15f4e: 30de.*
- 15f4f: 30e6.*
- 15f50: 2af8.*
- 15f51: 30ee.*
- 15f52: 2af9.*
- 15f53: 30f6.*
- 15f54: 2afa.*
- 15f55: 30f8.*
- 15f56: 2afb.*
- 15f57: 3087.*
- 15f58: 308f.*
- 15f59: 3097.*
- 15f5a: 30a7.*
- 15f5b: 30af.*
- 15f5c: 30b7.*
- 15f5d: 30bf.*
- 15f5e: 30c7.*
- 15f5f: 30cf.*
- 15f60: 30d7.*
- 15f61: 30df.*
- 15f62: 30e7.*
- 15f63: 2afc.*
- 15f64: 30ef.*
- 15f65: 2afd.*
- 15f66: 30f7.*
- 15f67: 2afe.*
- 15f68: 30f8.*
- 15f69: 2aff.*
- 15f6a: 1441.*
- 15f6b: 1542.*
- 15f6c: 1480.*
- 15f6d: 1580.*
- 15f6e: 1488.*
- 15f6f: 1588.*
- 15f70: 1490.*
- 15f71: 1590.*
- 15f72: 14a0.*
- 15f73: 15a0.*
- 15f74: 14a8.*
- 15f75: 15a8.*
- 15f76: 14b0.*
- 15f77: 15b0.*
- 15f78: 14b8.*
- 15f79: 15b8.*
- 15f7a: 14c0.*
- 15f7b: 15c0.*
- 15f7c: 14c8.*
- 15f7d: 15c8.*
- 15f7e: 14d0.*
- 15f7f: 15d0.*
- 15f80: 14d8.*
- 15f81: 15d8.*
- 15f82: 14e0.*
- 15f83: 2b00.*
- 15f84: 15e0.*
- 15f85: 2b01.*
- 15f86: 14e8.*
- 15f87: 2b02.*
- 15f88: 15e8.*
- 15f89: 2b03.*
- 15f8a: 14f0.*
- 15f8b: 2b04.*
- 15f8c: 15f0.*
- 15f8d: 2b05.*
- 15f8e: 14f8.*
- 15f8f: 2b06.*
- 15f90: 15f8.*
- 15f91: 2b07.*
- 15f92: 1481.*
- 15f93: 1581.*
- 15f94: 1489.*
- 15f95: 1589.*
- 15f96: 1491.*
- 15f97: 1591.*
- 15f98: 14a1.*
- 15f99: 15a1.*
- 15f9a: 14a9.*
- 15f9b: 15a9.*
- 15f9c: 14b1.*
- 15f9d: 15b1.*
- 15f9e: 14b9.*
- 15f9f: 15b9.*
- 15fa0: 14c1.*
- 15fa1: 15c1.*
- 15fa2: 14c9.*
- 15fa3: 15c9.*
- 15fa4: 14d1.*
- 15fa5: 15d1.*
- 15fa6: 14d9.*
- 15fa7: 15d9.*
- 15fa8: 14e1.*
- 15fa9: 2b08.*
- 15faa: 15e1.*
- 15fab: 2b09.*
- 15fac: 14e9.*
- 15fad: 2b0a.*
- 15fae: 15e9.*
- 15faf: 2b0b.*
- 15fb0: 14f1.*
- 15fb1: 2b0c.*
- 15fb2: 15f1.*
- 15fb3: 2b0d.*
- 15fb4: 14f8.*
- 15fb5: 2b0e.*
- 15fb6: 15f8.*
- 15fb7: 2b0f.*
- 15fb8: 1482.*
- 15fb9: 1582.*
- 15fba: 148a.*
- 15fbb: 158a.*
- 15fbc: 1492.*
- 15fbd: 1592.*
- 15fbe: 14a2.*
- 15fbf: 15a2.*
- 15fc0: 14aa.*
- 15fc1: 15aa.*
- 15fc2: 14b2.*
- 15fc3: 15b2.*
- 15fc4: 14ba.*
- 15fc5: 15ba.*
- 15fc6: 14c2.*
- 15fc7: 15c2.*
- 15fc8: 14ca.*
- 15fc9: 15ca.*
- 15fca: 14d2.*
- 15fcb: 15d2.*
- 15fcc: 14da.*
- 15fcd: 15da.*
- 15fce: 14e2.*
- 15fcf: 2b10.*
- 15fd0: 15e2.*
- 15fd1: 2b11.*
- 15fd2: 14ea.*
- 15fd3: 2b12.*
- 15fd4: 15ea.*
- 15fd5: 2b13.*
- 15fd6: 14f2.*
- 15fd7: 2b14.*
- 15fd8: 15f2.*
- 15fd9: 2b15.*
- 15fda: 14f8.*
- 15fdb: 2b16.*
- 15fdc: 15f8.*
- 15fdd: 2b17.*
- 15fde: 1483.*
- 15fdf: 1583.*
- 15fe0: 148b.*
- 15fe1: 158b.*
- 15fe2: 1493.*
- 15fe3: 1593.*
- 15fe4: 14a3.*
- 15fe5: 15a3.*
- 15fe6: 14ab.*
- 15fe7: 15ab.*
- 15fe8: 14b3.*
- 15fe9: 15b3.*
- 15fea: 14bb.*
- 15feb: 15bb.*
- 15fec: 14c3.*
- 15fed: 15c3.*
- 15fee: 14cb.*
- 15fef: 15cb.*
- 15ff0: 14d3.*
- 15ff1: 15d3.*
- 15ff2: 14db.*
- 15ff3: 15db.*
- 15ff4: 14e3.*
- 15ff5: 2b18.*
- 15ff6: 15e3.*
- 15ff7: 2b19.*
- 15ff8: 14eb.*
- 15ff9: 2b1a.*
- 15ffa: 15eb.*
- 15ffb: 2b1b.*
- 15ffc: 14f3.*
- 15ffd: 2b1c.*
- 15ffe: 15f3.*
- 15fff: 2b1d.*
- 16000: 14f8.*
- 16001: 2b1e.*
- 16002: 15f8.*
- 16003: 2b1f.*
- 16004: 1484.*
- 16005: 1584.*
- 16006: 148c.*
- 16007: 158c.*
- 16008: 1494.*
- 16009: 1594.*
- 1600a: 14a4.*
- 1600b: 15a4.*
- 1600c: 14ac.*
- 1600d: 15ac.*
- 1600e: 14b4.*
- 1600f: 15b4.*
- 16010: 14bc.*
- 16011: 15bc.*
- 16012: 14c4.*
- 16013: 15c4.*
- 16014: 14cc.*
- 16015: 15cc.*
- 16016: 14d4.*
- 16017: 15d4.*
- 16018: 14dc.*
- 16019: 15dc.*
- 1601a: 14e4.*
- 1601b: 2b20.*
- 1601c: 15e4.*
- 1601d: 2b21.*
- 1601e: 14ec.*
- 1601f: 2b22.*
- 16020: 15ec.*
- 16021: 2b23.*
- 16022: 14f4.*
- 16023: 2b24.*
- 16024: 15f4.*
- 16025: 2b25.*
- 16026: 14f8.*
- 16027: 2b26.*
- 16028: 15f8.*
- 16029: 2b27.*
- 1602a: 1485.*
- 1602b: 1585.*
- 1602c: 148d.*
- 1602d: 158d.*
- 1602e: 1495.*
- 1602f: 1595.*
- 16030: 14a5.*
- 16031: 15a5.*
- 16032: 14ad.*
- 16033: 15ad.*
- 16034: 14b5.*
- 16035: 15b5.*
- 16036: 14bd.*
- 16037: 15bd.*
- 16038: 14c5.*
- 16039: 15c5.*
- 1603a: 14cd.*
- 1603b: 15cd.*
- 1603c: 14d5.*
- 1603d: 15d5.*
- 1603e: 14dd.*
- 1603f: 15dd.*
- 16040: 14e5.*
- 16041: 2b28.*
- 16042: 15e5.*
- 16043: 2b29.*
- 16044: 14ed.*
- 16045: 2b2a.*
- 16046: 15ed.*
- 16047: 2b2b.*
- 16048: 14f5.*
- 16049: 2b2c.*
- 1604a: 15f5.*
- 1604b: 2b2d.*
- 1604c: 14f8.*
- 1604d: 2b2e.*
- 1604e: 15f8.*
- 1604f: 2b2f.*
- 16050: 1486.*
- 16051: 1586.*
- 16052: 148e.*
- 16053: 158e.*
- 16054: 1496.*
- 16055: 1596.*
- 16056: 14a6.*
- 16057: 15a6.*
- 16058: 14ae.*
- 16059: 15ae.*
- 1605a: 14b6.*
- 1605b: 15b6.*
- 1605c: 14be.*
- 1605d: 15be.*
- 1605e: 14c6.*
- 1605f: 15c6.*
- 16060: 14ce.*
- 16061: 15ce.*
- 16062: 14d6.*
- 16063: 15d6.*
- 16064: 14de.*
- 16065: 15de.*
- 16066: 14e6.*
- 16067: 2b30.*
- 16068: 15e6.*
- 16069: 2b31.*
- 1606a: 14ee.*
- 1606b: 2b32.*
- 1606c: 15ee.*
- 1606d: 2b33.*
- 1606e: 14f6.*
- 1606f: 2b34.*
- 16070: 15f6.*
- 16071: 2b35.*
- 16072: 14f8.*
- 16073: 2b36.*
- 16074: 15f8.*
- 16075: 2b37.*
- 16076: 1487.*
- 16077: 1587.*
- 16078: 148f.*
- 16079: 158f.*
- 1607a: 1497.*
- 1607b: 1597.*
- 1607c: 14a7.*
- 1607d: 15a7.*
- 1607e: 14af.*
- 1607f: 15af.*
- 16080: 14b7.*
- 16081: 15b7.*
- 16082: 14bf.*
- 16083: 15bf.*
- 16084: 14c7.*
- 16085: 15c7.*
- 16086: 14cf.*
- 16087: 15cf.*
- 16088: 14d7.*
- 16089: 15d7.*
- 1608a: 14df.*
- 1608b: 15df.*
- 1608c: 14e7.*
- 1608d: 2b38.*
- 1608e: 15e7.*
- 1608f: 2b39.*
- 16090: 14ef.*
- 16091: 2b3a.*
- 16092: 15ef.*
- 16093: 2b3b.*
- 16094: 14f7.*
- 16095: 2b3c.*
- 16096: 15f7.*
- 16097: 2b3d.*
- 16098: 14f8.*
- 16099: 2b3e.*
- 1609a: 15f8.*
- 1609b: 2b3f.*
- 1609c: 1082.*
- 1609d: 1182.*
- 1609e: 9401.*
- 1609f: 9501.*
- 160a0: 9402.*
- 160a1: 9502.*
- 160a2: 9403.*
- 160a3: 9503.*
- 160a4: 9404.*
- 160a5: 9504.*
- 160a6: 9405.*
- 160a7: 9505.*
- 160a8: 9406.*
- 160a9: 9506.*
- 160aa: 9407.*
- 160ab: 9507.*
- 160ac: 9408.*
- 160ad: 9508.*
- 160ae: 9409.*
- 160af: 9509.*
- 160b0: 940a.*
- 160b1: 950a.*
- 160b2: 940b.*
- 160b3: 950b.*
- 160b4: 940c.*
- 160b5: 950c.*
- 160b6: 940d.*
- 160b7: 950d.*
- 160b8: 940e.*
- 160b9: 950e.*
- 160ba: 940f.*
- 160bb: 950f.*
- 160bc: 108a.*
- 160bd: 118a.*
- 160be: 9441.*
- 160bf: 9541.*
- 160c0: 9442.*
- 160c1: 9542.*
- 160c2: 9443.*
- 160c3: 9543.*
- 160c4: 9444.*
- 160c5: 9544.*
- 160c6: 9445.*
- 160c7: 9545.*
- 160c8: 9446.*
- 160c9: 9546.*
- 160ca: 9447.*
- 160cb: 9547.*
- 160cc: 9448.*
- 160cd: 9548.*
- 160ce: 9449.*
- 160cf: 9549.*
- 160d0: 944a.*
- 160d1: 954a.*
- 160d2: 944b.*
- 160d3: 954b.*
- 160d4: 944c.*
- 160d5: 954c.*
- 160d6: 944d.*
- 160d7: 954d.*
- 160d8: 944e.*
- 160d9: 954e.*
- 160da: 944f.*
- 160db: 954f.*
- 160dc: 1092.*
- 160dd: 1192.*
- 160de: 9481.*
- 160df: 9581.*
- 160e0: 9482.*
- 160e1: 9582.*
- 160e2: 9483.*
- 160e3: 9583.*
- 160e4: 9484.*
- 160e5: 9584.*
- 160e6: 9485.*
- 160e7: 9585.*
- 160e8: 9486.*
- 160e9: 9586.*
- 160ea: 9487.*
- 160eb: 9587.*
- 160ec: 9488.*
- 160ed: 9588.*
- 160ee: 9489.*
- 160ef: 9589.*
- 160f0: 948a.*
- 160f1: 958a.*
- 160f2: 948b.*
- 160f3: 958b.*
- 160f4: 948c.*
- 160f5: 958c.*
- 160f6: 948d.*
- 160f7: 958d.*
- 160f8: 948e.*
- 160f9: 958e.*
- 160fa: 948f.*
- 160fb: 958f.*
- 160fc: 10da.*
- 160fd: 11da.*
- 160fe: 94c1.*
- 160ff: 95c1.*
- 16100: 94c2.*
- 16101: 95c2.*
- 16102: 94c3.*
- 16103: 95c3.*
- 16104: 94c4.*
- 16105: 95c4.*
- 16106: 94c5.*
- 16107: 95c5.*
- 16108: 94c6.*
- 16109: 95c6.*
- 1610a: 94c7.*
- 1610b: 95c7.*
- 1610c: 94c8.*
- 1610d: 95c8.*
- 1610e: 94c9.*
- 1610f: 95c9.*
- 16110: 94ca.*
- 16111: 95ca.*
- 16112: 94cb.*
- 16113: 95cb.*
- 16114: 94cc.*
- 16115: 95cc.*
- 16116: 94cd.*
- 16117: 95cd.*
- 16118: 94ce.*
- 16119: 95ce.*
- 1611a: 94cf.*
- 1611b: 95cf.*
- 1611c: 1083.*
- 1611d: 1183.*
- 1611e: 9411.*
- 1611f: 9511.*
- 16120: 9412.*
- 16121: 9512.*
- 16122: 9413.*
- 16123: 9513.*
- 16124: 9414.*
- 16125: 9514.*
- 16126: 9415.*
- 16127: 9515.*
- 16128: 9416.*
- 16129: 9516.*
- 1612a: 9417.*
- 1612b: 9517.*
- 1612c: 9418.*
- 1612d: 9518.*
- 1612e: 9419.*
- 1612f: 9519.*
- 16130: 941a.*
- 16131: 951a.*
- 16132: 941b.*
- 16133: 951b.*
- 16134: 941c.*
- 16135: 951c.*
- 16136: 941d.*
- 16137: 951d.*
- 16138: 941e.*
- 16139: 951e.*
- 1613a: 941f.*
- 1613b: 951f.*
- 1613c: 108b.*
- 1613d: 118b.*
- 1613e: 9451.*
- 1613f: 9551.*
- 16140: 9452.*
- 16141: 9552.*
- 16142: 9453.*
- 16143: 9553.*
- 16144: 9454.*
- 16145: 9554.*
- 16146: 9455.*
- 16147: 9555.*
- 16148: 9456.*
- 16149: 9556.*
- 1614a: 9457.*
- 1614b: 9557.*
- 1614c: 9458.*
- 1614d: 9558.*
- 1614e: 9459.*
- 1614f: 9559.*
- 16150: 945a.*
- 16151: 955a.*
- 16152: 945b.*
- 16153: 955b.*
- 16154: 945c.*
- 16155: 955c.*
- 16156: 945d.*
- 16157: 955d.*
- 16158: 945e.*
- 16159: 955e.*
- 1615a: 945f.*
- 1615b: 955f.*
- 1615c: 1093.*
- 1615d: 1193.*
- 1615e: 9491.*
- 1615f: 9591.*
- 16160: 9492.*
- 16161: 9592.*
- 16162: 9493.*
- 16163: 9593.*
- 16164: 9494.*
- 16165: 9594.*
- 16166: 9495.*
- 16167: 9595.*
- 16168: 9496.*
- 16169: 9596.*
- 1616a: 9497.*
- 1616b: 9597.*
- 1616c: 9498.*
- 1616d: 9598.*
- 1616e: 9499.*
- 1616f: 9599.*
- 16170: 949a.*
- 16171: 959a.*
- 16172: 949b.*
- 16173: 959b.*
- 16174: 949c.*
- 16175: 959c.*
- 16176: 949d.*
- 16177: 959d.*
- 16178: 949e.*
- 16179: 959e.*
- 1617a: 949f.*
- 1617b: 959f.*
- 1617c: 10db.*
- 1617d: 11db.*
- 1617e: 94d1.*
- 1617f: 95d1.*
- 16180: 94d2.*
- 16181: 95d2.*
- 16182: 94d3.*
- 16183: 95d3.*
- 16184: 94d4.*
- 16185: 95d4.*
- 16186: 94d5.*
- 16187: 95d5.*
- 16188: 94d6.*
- 16189: 95d6.*
- 1618a: 94d7.*
- 1618b: 95d7.*
- 1618c: 94d8.*
- 1618d: 95d8.*
- 1618e: 94d9.*
- 1618f: 95d9.*
- 16190: 94da.*
- 16191: 95da.*
- 16192: 94db.*
- 16193: 95db.*
- 16194: 94dc.*
- 16195: 95dc.*
- 16196: 94dd.*
- 16197: 95dd.*
- 16198: 94de.*
- 16199: 95de.*
- 1619a: 94df.*
- 1619b: 95df.*
- 1619c: 1084.*
- 1619d: 1184.*
- 1619e: 9421.*
- 1619f: 9521.*
- 161a0: 9422.*
- 161a1: 9522.*
- 161a2: 9423.*
- 161a3: 9523.*
- 161a4: 9424.*
- 161a5: 9524.*
- 161a6: 9425.*
- 161a7: 9525.*
- 161a8: 9426.*
- 161a9: 9526.*
- 161aa: 9427.*
- 161ab: 9527.*
- 161ac: 9428.*
- 161ad: 9528.*
- 161ae: 9429.*
- 161af: 9529.*
- 161b0: 942a.*
- 161b1: 952a.*
- 161b2: 942b.*
- 161b3: 952b.*
- 161b4: 942c.*
- 161b5: 952c.*
- 161b6: 942d.*
- 161b7: 952d.*
- 161b8: 942e.*
- 161b9: 952e.*
- 161ba: 942f.*
- 161bb: 952f.*
- 161bc: 108c.*
- 161bd: 118c.*
- 161be: 9461.*
- 161bf: 9561.*
- 161c0: 9462.*
- 161c1: 9562.*
- 161c2: 9463.*
- 161c3: 9563.*
- 161c4: 9464.*
- 161c5: 9564.*
- 161c6: 9465.*
- 161c7: 9565.*
- 161c8: 9466.*
- 161c9: 9566.*
- 161ca: 9467.*
- 161cb: 9567.*
- 161cc: 9468.*
- 161cd: 9568.*
- 161ce: 9469.*
- 161cf: 9569.*
- 161d0: 946a.*
- 161d1: 956a.*
- 161d2: 946b.*
- 161d3: 956b.*
- 161d4: 946c.*
- 161d5: 956c.*
- 161d6: 946d.*
- 161d7: 956d.*
- 161d8: 946e.*
- 161d9: 956e.*
- 161da: 946f.*
- 161db: 956f.*
- 161dc: 1094.*
- 161dd: 1194.*
- 161de: 94a1.*
- 161df: 95a1.*
- 161e0: 94a2.*
- 161e1: 95a2.*
- 161e2: 94a3.*
- 161e3: 95a3.*
- 161e4: 94a4.*
- 161e5: 95a4.*
- 161e6: 94a5.*
- 161e7: 95a5.*
- 161e8: 94a6.*
- 161e9: 95a6.*
- 161ea: 94a7.*
- 161eb: 95a7.*
- 161ec: 94a8.*
- 161ed: 95a8.*
- 161ee: 94a9.*
- 161ef: 95a9.*
- 161f0: 94aa.*
- 161f1: 95aa.*
- 161f2: 94ab.*
- 161f3: 95ab.*
- 161f4: 94ac.*
- 161f5: 95ac.*
- 161f6: 94ad.*
- 161f7: 95ad.*
- 161f8: 94ae.*
- 161f9: 95ae.*
- 161fa: 94af.*
- 161fb: 95af.*
- 161fc: 10dc.*
- 161fd: 11dc.*
- 161fe: 94e1.*
- 161ff: 95e1.*
- 16200: 94e2.*
- 16201: 95e2.*
- 16202: 94e3.*
- 16203: 95e3.*
- 16204: 94e4.*
- 16205: 95e4.*
- 16206: 94e5.*
- 16207: 95e5.*
- 16208: 94e6.*
- 16209: 95e6.*
- 1620a: 94e7.*
- 1620b: 95e7.*
- 1620c: 94e8.*
- 1620d: 95e8.*
- 1620e: 94e9.*
- 1620f: 95e9.*
- 16210: 94ea.*
- 16211: 95ea.*
- 16212: 94eb.*
- 16213: 95eb.*
- 16214: 94ec.*
- 16215: 95ec.*
- 16216: 94ed.*
- 16217: 95ed.*
- 16218: 94ee.*
- 16219: 95ee.*
- 1621a: 94ef.*
- 1621b: 95ef.*
- 1621c: 1085.*
- 1621d: 1185.*
- 1621e: 9431.*
- 1621f: 9531.*
- 16220: 9432.*
- 16221: 9532.*
- 16222: 9433.*
- 16223: 9533.*
- 16224: 9434.*
- 16225: 9534.*
- 16226: 9435.*
- 16227: 9535.*
- 16228: 9436.*
- 16229: 9536.*
- 1622a: 9437.*
- 1622b: 9537.*
- 1622c: 9438.*
- 1622d: 9538.*
- 1622e: 9439.*
- 1622f: 9539.*
- 16230: 943a.*
- 16231: 953a.*
- 16232: 943b.*
- 16233: 953b.*
- 16234: 943c.*
- 16235: 953c.*
- 16236: 943d.*
- 16237: 953d.*
- 16238: 943e.*
- 16239: 953e.*
- 1623a: 943f.*
- 1623b: 953f.*
- 1623c: 108d.*
- 1623d: 118d.*
- 1623e: 9471.*
- 1623f: 9571.*
- 16240: 9472.*
- 16241: 9572.*
- 16242: 9473.*
- 16243: 9573.*
- 16244: 9474.*
- 16245: 9574.*
- 16246: 9475.*
- 16247: 9575.*
- 16248: 9476.*
- 16249: 9576.*
- 1624a: 9477.*
- 1624b: 9577.*
- 1624c: 9478.*
- 1624d: 9578.*
- 1624e: 9479.*
- 1624f: 9579.*
- 16250: 947a.*
- 16251: 957a.*
- 16252: 947b.*
- 16253: 957b.*
- 16254: 947c.*
- 16255: 957c.*
- 16256: 947d.*
- 16257: 957d.*
- 16258: 947e.*
- 16259: 957e.*
- 1625a: 947f.*
- 1625b: 957f.*
- 1625c: 1095.*
- 1625d: 1195.*
- 1625e: 94b1.*
- 1625f: 95b1.*
- 16260: 94b2.*
- 16261: 95b2.*
- 16262: 94b3.*
- 16263: 95b3.*
- 16264: 94b4.*
- 16265: 95b4.*
- 16266: 94b5.*
- 16267: 95b5.*
- 16268: 94b6.*
- 16269: 95b6.*
- 1626a: 94b7.*
- 1626b: 95b7.*
- 1626c: 94b8.*
- 1626d: 95b8.*
- 1626e: 94b9.*
- 1626f: 95b9.*
- 16270: 94ba.*
- 16271: 95ba.*
- 16272: 94bb.*
- 16273: 95bb.*
- 16274: 94bc.*
- 16275: 95bc.*
- 16276: 94bd.*
- 16277: 95bd.*
- 16278: 94be.*
- 16279: 95be.*
- 1627a: 94bf.*
- 1627b: 95bf.*
- 1627c: 10dd.*
- 1627d: 11dd.*
- 1627e: 94f1.*
- 1627f: 95f1.*
- 16280: 94f2.*
- 16281: 95f2.*
- 16282: 94f3.*
- 16283: 95f3.*
- 16284: 94f4.*
- 16285: 95f4.*
- 16286: 94f5.*
- 16287: 95f5.*
- 16288: 94f6.*
- 16289: 95f6.*
- 1628a: 94f7.*
- 1628b: 95f7.*
- 1628c: 94f8.*
- 1628d: 95f8.*
- 1628e: 94f9.*
- 1628f: 95f9.*
- 16290: 94fa.*
- 16291: 95fa.*
- 16292: 94fb.*
- 16293: 95fb.*
- 16294: 94fc.*
- 16295: 95fc.*
- 16296: 94fd.*
- 16297: 95fd.*
- 16298: 94fe.*
- 16299: 95fe.*
- 1629a: 94ff.*
- 1629b: 95ff.*
- 1629c: e100.*
- 1629d: e104.*
- 1629e: e108.*
- 1629f: e10c.*
- 162a0: e101.*
- 162a1: e105.*
- 162a2: e109.*
- 162a3: e10d.*
- 162a4: e102.*
- 162a5: e106.*
- 162a6: e10a.*
- 162a7: e10e.*
- 162a8: e103.*
- 162a9: e107.*
- 162aa: e10b.*
- 162ab: e10f.*
- 162ac: e140.*
- 162ad: e144.*
- 162ae: e148.*
- 162af: e14c.*
- 162b0: e141.*
- 162b1: e145.*
- 162b2: e149.*
- 162b3: e14d.*
- 162b4: e142.*
- 162b5: e146.*
- 162b6: e14a.*
- 162b7: e14e.*
- 162b8: e143.*
- 162b9: e147.*
- 162ba: e14b.*
- 162bb: e14f.*
- 162bc: e180.*
- 162bd: e184.*
- 162be: e188.*
- 162bf: e18c.*
- 162c0: e181.*
- 162c1: e185.*
- 162c2: e189.*
- 162c3: e18d.*
- 162c4: e182.*
- 162c5: e186.*
- 162c6: e18a.*
- 162c7: e18e.*
- 162c8: e183.*
- 162c9: e187.*
- 162ca: e18b.*
- 162cb: e18f.*
- 162cc: e1c0.*
- 162cd: e1c4.*
- 162ce: e1c8.*
- 162cf: e1cc.*
- 162d0: e1c1.*
- 162d1: e1c5.*
- 162d2: e1c9.*
- 162d3: e1cd.*
- 162d4: e1c2.*
- 162d5: e1c6.*
- 162d6: e1ca.*
- 162d7: e1ce.*
- 162d8: e1c3.*
- 162d9: e1c7.*
- 162da: e1cb.*
- 162db: e1cf.*
- 162dc: e110.*
- 162dd: e114.*
- 162de: e118.*
- 162df: e11c.*
- 162e0: e111.*
- 162e1: e115.*
- 162e2: e119.*
- 162e3: e11d.*
- 162e4: e112.*
- 162e5: e116.*
- 162e6: e11a.*
- 162e7: e11e.*
- 162e8: e113.*
- 162e9: e117.*
- 162ea: e11b.*
- 162eb: e11f.*
- 162ec: e150.*
- 162ed: e154.*
- 162ee: e158.*
- 162ef: e15c.*
- 162f0: e151.*
- 162f1: e155.*
- 162f2: e159.*
- 162f3: e15d.*
- 162f4: e152.*
- 162f5: e156.*
- 162f6: e15a.*
- 162f7: e15e.*
- 162f8: e153.*
- 162f9: e157.*
- 162fa: e15b.*
- 162fb: e15f.*
- 162fc: e190.*
- 162fd: e194.*
- 162fe: e198.*
- 162ff: e19c.*
- 16300: e191.*
- 16301: e195.*
- 16302: e199.*
- 16303: e19d.*
- 16304: e192.*
- 16305: e196.*
- 16306: e19a.*
- 16307: e19e.*
- 16308: e193.*
- 16309: e197.*
- 1630a: e19b.*
- 1630b: e19f.*
- 1630c: e1d0.*
- 1630d: e1d4.*
- 1630e: e1d8.*
- 1630f: e1dc.*
- 16310: e1d1.*
- 16311: e1d5.*
- 16312: e1d9.*
- 16313: e1dd.*
- 16314: e1d2.*
- 16315: e1d6.*
- 16316: e1da.*
- 16317: e1de.*
- 16318: e1d3.*
- 16319: e1d7.*
- 1631a: e1db.*
- 1631b: e1df.*
- 1631c: e120.*
- 1631d: e124.*
- 1631e: e128.*
- 1631f: e12c.*
- 16320: e121.*
- 16321: e125.*
- 16322: e129.*
- 16323: e12d.*
- 16324: e122.*
- 16325: e126.*
- 16326: e12a.*
- 16327: e12e.*
- 16328: e123.*
- 16329: e127.*
- 1632a: e12b.*
- 1632b: e12f.*
- 1632c: e160.*
- 1632d: e164.*
- 1632e: e168.*
- 1632f: e16c.*
- 16330: e161.*
- 16331: e165.*
- 16332: e169.*
- 16333: e16d.*
- 16334: e162.*
- 16335: e166.*
- 16336: e16a.*
- 16337: e16e.*
- 16338: e163.*
- 16339: e167.*
- 1633a: e16b.*
- 1633b: e16f.*
- 1633c: e1a0.*
- 1633d: e1a4.*
- 1633e: e1a8.*
- 1633f: e1ac.*
- 16340: e1a1.*
- 16341: e1a5.*
- 16342: e1a9.*
- 16343: e1ad.*
- 16344: e1a2.*
- 16345: e1a6.*
- 16346: e1aa.*
- 16347: e1ae.*
- 16348: e1a3.*
- 16349: e1a7.*
- 1634a: e1ab.*
- 1634b: e1af.*
- 1634c: e1e0.*
- 1634d: e1e4.*
- 1634e: e1e8.*
- 1634f: e1ec.*
- 16350: e1e1.*
- 16351: e1e5.*
- 16352: e1e9.*
- 16353: e1ed.*
- 16354: e1e2.*
- 16355: e1e6.*
- 16356: e1ea.*
- 16357: e1ee.*
- 16358: e1e3.*
- 16359: e1e7.*
- 1635a: e1eb.*
- 1635b: e1ef.*
- 1635c: e130.*
- 1635d: e134.*
- 1635e: e138.*
- 1635f: e13c.*
- 16360: e131.*
- 16361: e135.*
- 16362: e139.*
- 16363: e13d.*
- 16364: e132.*
- 16365: e136.*
- 16366: e13a.*
- 16367: e13e.*
- 16368: e133.*
- 16369: e137.*
- 1636a: e13b.*
- 1636b: e13f.*
- 1636c: e170.*
- 1636d: e174.*
- 1636e: e178.*
- 1636f: e17c.*
- 16370: e171.*
- 16371: e175.*
- 16372: e179.*
- 16373: e17d.*
- 16374: e172.*
- 16375: e176.*
- 16376: e17a.*
- 16377: e17e.*
- 16378: e173.*
- 16379: e177.*
- 1637a: e17b.*
- 1637b: e17f.*
- 1637c: e1b0.*
- 1637d: e1b4.*
- 1637e: e1b8.*
- 1637f: e1bc.*
- 16380: e1b1.*
- 16381: e1b5.*
- 16382: e1b9.*
- 16383: e1bd.*
- 16384: e1b2.*
- 16385: e1b6.*
- 16386: e1ba.*
- 16387: e1be.*
- 16388: e1b3.*
- 16389: e1b7.*
- 1638a: e1bb.*
- 1638b: e1bf.*
- 1638c: e1f0.*
- 1638d: e1f4.*
- 1638e: e1f8.*
- 1638f: e1fc.*
- 16390: e1f1.*
- 16391: e1f5.*
- 16392: e1f9.*
- 16393: e1fd.*
- 16394: e1f2.*
- 16395: e1f6.*
- 16396: e1fa.*
- 16397: e1fe.*
- 16398: e1f3.*
- 16399: e1f7.*
- 1639a: e1fb.*
- 1639b: e1ff.*
- 1639c: 4c43.*
- 1639d: 4c80.*
- 1639e: 4c88.*
- 1639f: 4c90.*
- 163a0: 4ca0.*
- 163a1: 4ca8.*
- 163a2: 4cb0.*
- 163a3: 4cb8.*
- 163a4: 4cc0.*
- 163a5: 4cc8.*
- 163a6: 4cd0.*
- 163a7: 4cd8.*
- 163a8: 4ce0.*
- 163a9: 2b40.*
- 163aa: 4ce8.*
- 163ab: 2b41.*
- 163ac: 4cf0.*
- 163ad: 2b42.*
- 163ae: 4cf8.*
- 163af: 2b43.*
- 163b0: 4c81.*
- 163b1: 4c89.*
- 163b2: 4c91.*
- 163b3: 4ca1.*
- 163b4: 4ca9.*
- 163b5: 4cb1.*
- 163b6: 4cb9.*
- 163b7: 4cc1.*
- 163b8: 4cc9.*
- 163b9: 4cd1.*
- 163ba: 4cd9.*
- 163bb: 4ce1.*
- 163bc: 2b44.*
- 163bd: 4ce9.*
- 163be: 2b45.*
- 163bf: 4cf1.*
- 163c0: 2b46.*
- 163c1: 4cf8.*
- 163c2: 2b47.*
- 163c3: 4c82.*
- 163c4: 4c8a.*
- 163c5: 4c92.*
- 163c6: 4ca2.*
- 163c7: 4caa.*
- 163c8: 4cb2.*
- 163c9: 4cba.*
- 163ca: 4cc2.*
- 163cb: 4cca.*
- 163cc: 4cd2.*
- 163cd: 4cda.*
- 163ce: 4ce2.*
- 163cf: 2b48.*
- 163d0: 4cea.*
- 163d1: 2b49.*
- 163d2: 4cf2.*
- 163d3: 2b4a.*
- 163d4: 4cf8.*
- 163d5: 2b4b.*
- 163d6: 4c83.*
- 163d7: 4c8b.*
- 163d8: 4c93.*
- 163d9: 4ca3.*
- 163da: 4cab.*
- 163db: 4cb3.*
- 163dc: 4cbb.*
- 163dd: 4cc3.*
- 163de: 4ccb.*
- 163df: 4cd3.*
- 163e0: 4cdb.*
- 163e1: 4ce3.*
- 163e2: 2b4c.*
- 163e3: 4ceb.*
- 163e4: 2b4d.*
- 163e5: 4cf3.*
- 163e6: 2b4e.*
- 163e7: 4cf8.*
- 163e8: 2b4f.*
- 163e9: 4c84.*
- 163ea: 4c8c.*
- 163eb: 4c94.*
- 163ec: 4ca4.*
- 163ed: 4cac.*
- 163ee: 4cb4.*
- 163ef: 4cbc.*
- 163f0: 4cc4.*
- 163f1: 4ccc.*
- 163f2: 4cd4.*
- 163f3: 4cdc.*
- 163f4: 4ce4.*
- 163f5: 2b50.*
- 163f6: 4cec.*
- 163f7: 2b51.*
- 163f8: 4cf4.*
- 163f9: 2b52.*
- 163fa: 4cf8.*
- 163fb: 2b53.*
- 163fc: 4c85.*
- 163fd: 4c8d.*
- 163fe: 4c95.*
- 163ff: 4ca5.*
- 16400: 4cad.*
- 16401: 4cb5.*
- 16402: 4cbd.*
- 16403: 4cc5.*
- 16404: 4ccd.*
- 16405: 4cd5.*
- 16406: 4cdd.*
- 16407: 4ce5.*
- 16408: 2b54.*
- 16409: 4ced.*
- 1640a: 2b55.*
- 1640b: 4cf5.*
- 1640c: 2b56.*
- 1640d: 4cf8.*
- 1640e: 2b57.*
- 1640f: 4c86.*
- 16410: 4c8e.*
- 16411: 4c96.*
- 16412: 4ca6.*
- 16413: 4cae.*
- 16414: 4cb6.*
- 16415: 4cbe.*
- 16416: 4cc6.*
- 16417: 4cce.*
- 16418: 4cd6.*
- 16419: 4cde.*
- 1641a: 4ce6.*
- 1641b: 2b58.*
- 1641c: 4cee.*
- 1641d: 2b59.*
- 1641e: 4cf6.*
- 1641f: 2b5a.*
- 16420: 4cf8.*
- 16421: 2b5b.*
- 16422: 4c87.*
- 16423: 4c8f.*
- 16424: 4c97.*
- 16425: 4ca7.*
- 16426: 4caf.*
- 16427: 4cb7.*
- 16428: 4cbf.*
- 16429: 4cc7.*
- 1642a: 4ccf.*
- 1642b: 4cd7.*
- 1642c: 4cdf.*
- 1642d: 4ce7.*
- 1642e: 2b5c.*
- 1642f: 4cef.*
- 16430: 2b5d.*
- 16431: 4cf7.*
- 16432: 2b5e.*
- 16433: 4cf8.*
- 16434: 2b5f.*
- 16435: 2844.*
- 16436: 2945.*
- 16437: 3546.*
- 16438: 3547.*
- 16439: 3748.*
- 1643a: 3749.*
- 1643b: 3780.*
- 1643c: 3780.*
- 1643d: 3788.*
- 1643e: 3788.*
- 1643f: 3790.*
- 16440: 3790.*
- 16441: 37a0.*
- 16442: 37a0.*
- 16443: 37a8.*
- 16444: 37a8.*
- 16445: 37b0.*
- 16446: 37b0.*
- 16447: 37b8.*
- 16448: 37b8.*
- 16449: 37c0.*
- 1644a: 37c0.*
- 1644b: 37c8.*
- 1644c: 37c8.*
- 1644d: 37d0.*
- 1644e: 37d0.*
- 1644f: 37d8.*
- 16450: 37d8.*
- 16451: 37e0.*
- 16452: 2b60.*
- 16453: 37e0.*
- 16454: 2b61.*
- 16455: 37e8.*
- 16456: 2b62.*
- 16457: 37e8.*
- 16458: 2b63.*
- 16459: 37f0.*
- 1645a: 2b64.*
- 1645b: 37f0.*
- 1645c: 2b65.*
- 1645d: 37f8.*
- 1645e: 2b66.*
- 1645f: 37f8.*
- 16460: 2b67.*
- 16461: 3781.*
- 16462: 3781.*
- 16463: 3789.*
- 16464: 3789.*
- 16465: 3791.*
- 16466: 3791.*
- 16467: 37a1.*
- 16468: 37a1.*
- 16469: 37a9.*
- 1646a: 37a9.*
- 1646b: 37b1.*
- 1646c: 37b1.*
- 1646d: 37b9.*
- 1646e: 37b9.*
- 1646f: 37c1.*
- 16470: 37c1.*
- 16471: 37c9.*
- 16472: 37c9.*
- 16473: 37d1.*
- 16474: 37d1.*
- 16475: 37d9.*
- 16476: 37d9.*
- 16477: 37e1.*
- 16478: 2b68.*
- 16479: 37e1.*
- 1647a: 2b69.*
- 1647b: 37e9.*
- 1647c: 2b6a.*
- 1647d: 37e9.*
- 1647e: 2b6b.*
- 1647f: 37f1.*
- 16480: 2b6c.*
- 16481: 37f1.*
- 16482: 2b6d.*
- 16483: 37f8.*
- 16484: 2b6e.*
- 16485: 37f8.*
- 16486: 2b6f.*
- 16487: 3782.*
- 16488: 3782.*
- 16489: 378a.*
- 1648a: 378a.*
- 1648b: 3792.*
- 1648c: 3792.*
- 1648d: 37a2.*
- 1648e: 37a2.*
- 1648f: 37aa.*
- 16490: 37aa.*
- 16491: 37b2.*
- 16492: 37b2.*
- 16493: 37ba.*
- 16494: 37ba.*
- 16495: 37c2.*
- 16496: 37c2.*
- 16497: 37ca.*
- 16498: 37ca.*
- 16499: 37d2.*
- 1649a: 37d2.*
- 1649b: 37da.*
- 1649c: 37da.*
- 1649d: 37e2.*
- 1649e: 2b70.*
- 1649f: 37e2.*
- 164a0: 2b71.*
- 164a1: 37ea.*
- 164a2: 2b72.*
- 164a3: 37ea.*
- 164a4: 2b73.*
- 164a5: 37f2.*
- 164a6: 2b74.*
- 164a7: 37f2.*
- 164a8: 2b75.*
- 164a9: 37f8.*
- 164aa: 2b76.*
- 164ab: 37f8.*
- 164ac: 2b77.*
- 164ad: 3783.*
- 164ae: 3783.*
- 164af: 378b.*
- 164b0: 378b.*
- 164b1: 3793.*
- 164b2: 3793.*
- 164b3: 37a3.*
- 164b4: 37a3.*
- 164b5: 37ab.*
- 164b6: 37ab.*
- 164b7: 37b3.*
- 164b8: 37b3.*
- 164b9: 37bb.*
- 164ba: 37bb.*
- 164bb: 37c3.*
- 164bc: 37c3.*
- 164bd: 37cb.*
- 164be: 37cb.*
- 164bf: 37d3.*
- 164c0: 37d3.*
- 164c1: 37db.*
- 164c2: 37db.*
- 164c3: 37e3.*
- 164c4: 2b78.*
- 164c5: 37e3.*
- 164c6: 2b79.*
- 164c7: 37eb.*
- 164c8: 2b7a.*
- 164c9: 37eb.*
- 164ca: 2b7b.*
- 164cb: 37f3.*
- 164cc: 2b7c.*
- 164cd: 37f3.*
- 164ce: 2b7d.*
- 164cf: 37f8.*
- 164d0: 2b7e.*
- 164d1: 37f8.*
- 164d2: 2b7f.*
- 164d3: 3784.*
- 164d4: 3784.*
- 164d5: 378c.*
- 164d6: 378c.*
- 164d7: 3794.*
- 164d8: 3794.*
- 164d9: 37a4.*
- 164da: 37a4.*
- 164db: 37ac.*
- 164dc: 37ac.*
- 164dd: 37b4.*
- 164de: 37b4.*
- 164df: 37bc.*
- 164e0: 37bc.*
- 164e1: 37c4.*
- 164e2: 37c4.*
- 164e3: 37cc.*
- 164e4: 37cc.*
- 164e5: 37d4.*
- 164e6: 37d4.*
- 164e7: 37dc.*
- 164e8: 37dc.*
- 164e9: 37e4.*
- 164ea: 2b80.*
- 164eb: 37e4.*
- 164ec: 2b81.*
- 164ed: 37ec.*
- 164ee: 2b82.*
- 164ef: 37ec.*
- 164f0: 2b83.*
- 164f1: 37f4.*
- 164f2: 2b84.*
- 164f3: 37f4.*
- 164f4: 2b85.*
- 164f5: 37f8.*
- 164f6: 2b86.*
- 164f7: 37f8.*
- 164f8: 2b87.*
- 164f9: 3785.*
- 164fa: 3785.*
- 164fb: 378d.*
- 164fc: 378d.*
- 164fd: 3795.*
- 164fe: 3795.*
- 164ff: 37a5.*
- 16500: 37a5.*
- 16501: 37ad.*
- 16502: 37ad.*
- 16503: 37b5.*
- 16504: 37b5.*
- 16505: 37bd.*
- 16506: 37bd.*
- 16507: 37c5.*
- 16508: 37c5.*
- 16509: 37cd.*
- 1650a: 37cd.*
- 1650b: 37d5.*
- 1650c: 37d5.*
- 1650d: 37dd.*
- 1650e: 37dd.*
- 1650f: 37e5.*
- 16510: 2b88.*
- 16511: 37e5.*
- 16512: 2b89.*
- 16513: 37ed.*
- 16514: 2b8a.*
- 16515: 37ed.*
- 16516: 2b8b.*
- 16517: 37f5.*
- 16518: 2b8c.*
- 16519: 37f5.*
- 1651a: 2b8d.*
- 1651b: 37f8.*
- 1651c: 2b8e.*
- 1651d: 37f8.*
- 1651e: 2b8f.*
- 1651f: 3786.*
- 16520: 3786.*
- 16521: 378e.*
- 16522: 378e.*
- 16523: 3796.*
- 16524: 3796.*
- 16525: 37a6.*
- 16526: 37a6.*
- 16527: 37ae.*
- 16528: 37ae.*
- 16529: 37b6.*
- 1652a: 37b6.*
- 1652b: 37be.*
- 1652c: 37be.*
- 1652d: 37c6.*
- 1652e: 37c6.*
- 1652f: 37ce.*
- 16530: 37ce.*
- 16531: 37d6.*
- 16532: 37d6.*
- 16533: 37de.*
- 16534: 37de.*
- 16535: 37e6.*
- 16536: 2b90.*
- 16537: 37e6.*
- 16538: 2b91.*
- 16539: 37ee.*
- 1653a: 2b92.*
- 1653b: 37ee.*
- 1653c: 2b93.*
- 1653d: 37f6.*
- 1653e: 2b94.*
- 1653f: 37f6.*
- 16540: 2b95.*
- 16541: 37f8.*
- 16542: 2b96.*
- 16543: 37f8.*
- 16544: 2b97.*
- 16545: 3787.*
- 16546: 3787.*
- 16547: 378f.*
- 16548: 378f.*
- 16549: 3797.*
- 1654a: 3797.*
- 1654b: 37a7.*
- 1654c: 37a7.*
- 1654d: 37af.*
- 1654e: 37af.*
- 1654f: 37b7.*
- 16550: 37b7.*
- 16551: 37bf.*
- 16552: 37bf.*
- 16553: 37c7.*
- 16554: 37c7.*
- 16555: 37cf.*
- 16556: 37cf.*
- 16557: 37d7.*
- 16558: 37d7.*
- 16559: 37df.*
- 1655a: 37df.*
- 1655b: 37e7.*
- 1655c: 2b98.*
- 1655d: 37e7.*
- 1655e: 2b99.*
- 1655f: 37ef.*
- 16560: 2b9a.*
- 16561: 37ef.*
- 16562: 2b9b.*
- 16563: 37f7.*
- 16564: 2b9c.*
- 16565: 37f7.*
- 16566: 2b9d.*
- 16567: 37f8.*
- 16568: 2b9e.*
- 16569: 37f8.*
- 1656a: 2b9f.*
- 1656b: f489.*
- 1656c: f589.*
- 1656d: f489.*
- 1656e: f689.*
- 1656f: f789.*
- 16570: f789.*
- 16571: 3580.*
- 16572: 3580.*
- 16573: 3588.*
- 16574: 3588.*
- 16575: 3590.*
- 16576: 3590.*
- 16577: 35a0.*
- 16578: 35a0.*
- 16579: 35a8.*
- 1657a: 35a8.*
- 1657b: 35b0.*
- 1657c: 35b0.*
- 1657d: 35b8.*
- 1657e: 35b8.*
- 1657f: 35c0.*
- 16580: 35c0.*
- 16581: 35c8.*
- 16582: 35c8.*
- 16583: 35d0.*
- 16584: 35d0.*
- 16585: 35d8.*
- 16586: 35d8.*
- 16587: 35e0.*
- 16588: 2ba0.*
- 16589: 35e0.*
- 1658a: 2ba1.*
- 1658b: 35e8.*
- 1658c: 2ba2.*
- 1658d: 35e8.*
- 1658e: 2ba3.*
- 1658f: 35f0.*
- 16590: 2ba4.*
- 16591: 35f0.*
- 16592: 2ba5.*
- 16593: 35f8.*
- 16594: 2ba6.*
- 16595: 35f8.*
- 16596: 2ba7.*
- 16597: 3581.*
- 16598: 3581.*
- 16599: 3589.*
- 1659a: 3589.*
- 1659b: 3591.*
- 1659c: 3591.*
- 1659d: 35a1.*
- 1659e: 35a1.*
- 1659f: 35a9.*
- 165a0: 35a9.*
- 165a1: 35b1.*
- 165a2: 35b1.*
- 165a3: 35b9.*
- 165a4: 35b9.*
- 165a5: 35c1.*
- 165a6: 35c1.*
- 165a7: 35c9.*
- 165a8: 35c9.*
- 165a9: 35d1.*
- 165aa: 35d1.*
- 165ab: 35d9.*
- 165ac: 35d9.*
- 165ad: 35e1.*
- 165ae: 2ba8.*
- 165af: 35e1.*
- 165b0: 2ba9.*
- 165b1: 35e9.*
- 165b2: 2baa.*
- 165b3: 35e9.*
- 165b4: 2bab.*
- 165b5: 35f1.*
- 165b6: 2bac.*
- 165b7: 35f1.*
- 165b8: 2bad.*
- 165b9: 35f8.*
- 165ba: 2bae.*
- 165bb: 35f8.*
- 165bc: 2baf.*
- 165bd: 3582.*
- 165be: 3582.*
- 165bf: 358a.*
- 165c0: 358a.*
- 165c1: 3592.*
- 165c2: 3592.*
- 165c3: 35a2.*
- 165c4: 35a2.*
- 165c5: 35aa.*
- 165c6: 35aa.*
- 165c7: 35b2.*
- 165c8: 35b2.*
- 165c9: 35ba.*
- 165ca: 35ba.*
- 165cb: 35c2.*
- 165cc: 35c2.*
- 165cd: 35ca.*
- 165ce: 35ca.*
- 165cf: 35d2.*
- 165d0: 35d2.*
- 165d1: 35da.*
- 165d2: 35da.*
- 165d3: 35e2.*
- 165d4: 2bb0.*
- 165d5: 35e2.*
- 165d6: 2bb1.*
- 165d7: 35ea.*
- 165d8: 2bb2.*
- 165d9: 35ea.*
- 165da: 2bb3.*
- 165db: 35f2.*
- 165dc: 2bb4.*
- 165dd: 35f2.*
- 165de: 2bb5.*
- 165df: 35f8.*
- 165e0: 2bb6.*
- 165e1: 35f8.*
- 165e2: 2bb7.*
- 165e3: 3583.*
- 165e4: 3583.*
- 165e5: 358b.*
- 165e6: 358b.*
- 165e7: 3593.*
- 165e8: 3593.*
- 165e9: 35a3.*
- 165ea: 35a3.*
- 165eb: 35ab.*
- 165ec: 35ab.*
- 165ed: 35b3.*
- 165ee: 35b3.*
- 165ef: 35bb.*
- 165f0: 35bb.*
- 165f1: 35c3.*
- 165f2: 35c3.*
- 165f3: 35cb.*
- 165f4: 35cb.*
- 165f5: 35d3.*
- 165f6: 35d3.*
- 165f7: 35db.*
- 165f8: 35db.*
- 165f9: 35e3.*
- 165fa: 2bb8.*
- 165fb: 35e3.*
- 165fc: 2bb9.*
- 165fd: 35eb.*
- 165fe: 2bba.*
- 165ff: 35eb.*
- 16600: 2bbb.*
- 16601: 35f3.*
- 16602: 2bbc.*
- 16603: 35f3.*
- 16604: 2bbd.*
- 16605: 35f8.*
- 16606: 2bbe.*
- 16607: 35f8.*
- 16608: 2bbf.*
- 16609: 3584.*
- 1660a: 3584.*
- 1660b: 358c.*
- 1660c: 358c.*
- 1660d: 3594.*
- 1660e: 3594.*
- 1660f: 35a4.*
- 16610: 35a4.*
- 16611: 35ac.*
- 16612: 35ac.*
- 16613: 35b4.*
- 16614: 35b4.*
- 16615: 35bc.*
- 16616: 35bc.*
- 16617: 35c4.*
- 16618: 35c4.*
- 16619: 35cc.*
- 1661a: 35cc.*
- 1661b: 35d4.*
- 1661c: 35d4.*
- 1661d: 35dc.*
- 1661e: 35dc.*
- 1661f: 35e4.*
- 16620: 2bc0.*
- 16621: 35e4.*
- 16622: 2bc1.*
- 16623: 35ec.*
- 16624: 2bc2.*
- 16625: 35ec.*
- 16626: 2bc3.*
- 16627: 35f4.*
- 16628: 2bc4.*
- 16629: 35f4.*
- 1662a: 2bc5.*
- 1662b: 35f8.*
- 1662c: 2bc6.*
- 1662d: 35f8.*
- 1662e: 2bc7.*
- 1662f: 3585.*
- 16630: 3585.*
- 16631: 358d.*
- 16632: 358d.*
- 16633: 3595.*
- 16634: 3595.*
- 16635: 35a5.*
- 16636: 35a5.*
- 16637: 35ad.*
- 16638: 35ad.*
- 16639: 35b5.*
- 1663a: 35b5.*
- 1663b: 35bd.*
- 1663c: 35bd.*
- 1663d: 35c5.*
- 1663e: 35c5.*
- 1663f: 35cd.*
- 16640: 35cd.*
- 16641: 35d5.*
- 16642: 35d5.*
- 16643: 35dd.*
- 16644: 35dd.*
- 16645: 35e5.*
- 16646: 2bc8.*
- 16647: 35e5.*
- 16648: 2bc9.*
- 16649: 35ed.*
- 1664a: 2bca.*
- 1664b: 35ed.*
- 1664c: 2bcb.*
- 1664d: 35f5.*
- 1664e: 2bcc.*
- 1664f: 35f5.*
- 16650: 2bcd.*
- 16651: 35f8.*
- 16652: 2bce.*
- 16653: 35f8.*
- 16654: 2bcf.*
- 16655: 3586.*
- 16656: 3586.*
- 16657: 358e.*
- 16658: 358e.*
- 16659: 3596.*
- 1665a: 3596.*
- 1665b: 35a6.*
- 1665c: 35a6.*
- 1665d: 35ae.*
- 1665e: 35ae.*
- 1665f: 35b6.*
- 16660: 35b6.*
- 16661: 35be.*
- 16662: 35be.*
- 16663: 35c6.*
- 16664: 35c6.*
- 16665: 35ce.*
- 16666: 35ce.*
- 16667: 35d6.*
- 16668: 35d6.*
- 16669: 35de.*
- 1666a: 35de.*
- 1666b: 35e6.*
- 1666c: 2bd0.*
- 1666d: 35e6.*
- 1666e: 2bd1.*
- 1666f: 35ee.*
- 16670: 2bd2.*
- 16671: 35ee.*
- 16672: 2bd3.*
- 16673: 35f6.*
- 16674: 2bd4.*
- 16675: 35f6.*
- 16676: 2bd5.*
- 16677: 35f8.*
- 16678: 2bd6.*
- 16679: 35f8.*
- 1667a: 2bd7.*
- 1667b: 3587.*
- 1667c: 3587.*
- 1667d: 358f.*
- 1667e: 358f.*
- 1667f: 3597.*
- 16680: 3597.*
- 16681: 35a7.*
- 16682: 35a7.*
- 16683: 35af.*
- 16684: 35af.*
- 16685: 35b7.*
- 16686: 35b7.*
- 16687: 35bf.*
- 16688: 35bf.*
- 16689: 35c7.*
- 1668a: 35c7.*
- 1668b: 35cf.*
- 1668c: 35cf.*
- 1668d: 35d7.*
- 1668e: 35d7.*
- 1668f: 35df.*
- 16690: 35df.*
- 16691: 35e7.*
- 16692: 2bd8.*
- 16693: 35e7.*
- 16694: 2bd9.*
- 16695: 35ef.*
- 16696: 2bda.*
- 16697: 35ef.*
- 16698: 2bdb.*
- 16699: 35f7.*
- 1669a: 2bdc.*
- 1669b: 35f7.*
- 1669c: 2bdd.*
- 1669d: 35f8.*
- 1669e: 2bde.*
- 1669f: 35f8.*
- 166a0: 2bdf.*
- 166a1: f488.*
- 166a2: f588.*
- 166a3: f488.*
- 166a4: f688.*
- 166a5: f788.*
- 166a6: f788.*
- 166a7: 7a4a.*
- 166a8: 04d0.*
- 166a9: 7b4b.*
- 166aa: 04d1.*
- 166ab: 7a80.*
- 166ac: 04d2.*
- 166ad: 7b80.*
- 166ae: 04d3.*
- 166af: 7a88.*
- 166b0: 04d4.*
- 166b1: 7b88.*
- 166b2: 04d5.*
- 166b3: 7a90.*
- 166b4: 04d6.*
- 166b5: 7b90.*
- 166b6: 04d7.*
- 166b7: 7aa0.*
- 166b8: 04d8.*
- 166b9: 7ba0.*
- 166ba: 04d9.*
- 166bb: 7aa8.*
- 166bc: 04da.*
- 166bd: 7ba8.*
- 166be: 04db.*
- 166bf: 7ab0.*
- 166c0: 04dc.*
- 166c1: 7bb0.*
- 166c2: 04dd.*
- 166c3: 7ab8.*
- 166c4: 04de.*
- 166c5: 7bb8.*
- 166c6: 04df.*
- 166c7: 7ac0.*
- 166c8: 04e0.*
- 166c9: 7bc0.*
- 166ca: 04e1.*
- 166cb: 7ac8.*
- 166cc: 04e2.*
- 166cd: 7bc8.*
- 166ce: 04e3.*
- 166cf: 7ad0.*
- 166d0: 04e4.*
- 166d1: 7bd0.*
- 166d2: 04e5.*
- 166d3: 7ad8.*
- 166d4: 04e6.*
- 166d5: 7bd8.*
- 166d6: 04e7.*
- 166d7: 7ae0.*
- 166d8: 2be0.*
- 166d9: 04e8.*
- 166da: 7be0.*
- 166db: 2be1.*
- 166dc: 04e9.*
- 166dd: 7ae8.*
- 166de: 2be2.*
- 166df: 04ea.*
- 166e0: 7be8.*
- 166e1: 2be3.*
- 166e2: 04eb.*
- 166e3: 7af0.*
- 166e4: 2be4.*
- 166e5: 04ec.*
- 166e6: 7bf0.*
- 166e7: 2be5.*
- 166e8: 04ed.*
- 166e9: 7af8.*
- 166ea: 2be6.*
- 166eb: 04ee.*
- 166ec: 7bf8.*
- 166ed: 2be7.*
- 166ee: 04ef.*
- 166ef: 7a81.*
- 166f0: 04f0.*
- 166f1: 7b81.*
- 166f2: 04f1.*
- 166f3: 7a89.*
- 166f4: 04f2.*
- 166f5: 7b89.*
- 166f6: 04f3.*
- 166f7: 7a91.*
- 166f8: 04f4.*
- 166f9: 7b91.*
- 166fa: 04f5.*
- 166fb: 7aa1.*
- 166fc: 04f6.*
- 166fd: 7ba1.*
- 166fe: 04f7.*
- 166ff: 7aa9.*
- 16700: 04f8.*
- 16701: 7ba9.*
- 16702: 04f9.*
- 16703: 7ab1.*
- 16704: 04fa.*
- 16705: 7bb1.*
- 16706: 04fb.*
- 16707: 7ab9.*
- 16708: 04fc.*
- 16709: 7bb9.*
- 1670a: 04fd.*
- 1670b: 7ac1.*
- 1670c: 04fe.*
- 1670d: 7bc1.*
- 1670e: 04ff.*
- 1670f: 7ac9.*
- 16710: 0500.*
- 16711: 7bc9.*
- 16712: 0501.*
- 16713: 7ad1.*
- 16714: 0502.*
- 16715: 7bd1.*
- 16716: 0503.*
- 16717: 7ad9.*
- 16718: 0504.*
- 16719: 7bd9.*
- 1671a: 0505.*
- 1671b: 7ae1.*
- 1671c: 2be8.*
- 1671d: 0506.*
- 1671e: 7be1.*
- 1671f: 2be9.*
- 16720: 0507.*
- 16721: 7ae9.*
- 16722: 2bea.*
- 16723: 0508.*
- 16724: 7be9.*
- 16725: 2beb.*
- 16726: 0509.*
- 16727: 7af1.*
- 16728: 2bec.*
- 16729: 050a.*
- 1672a: 7bf1.*
- 1672b: 2bed.*
- 1672c: 050b.*
- 1672d: 7af8.*
- 1672e: 2bee.*
- 1672f: 050c.*
- 16730: 7bf8.*
- 16731: 2bef.*
- 16732: 050d.*
- 16733: 7a82.*
- 16734: 050e.*
- 16735: 7b82.*
- 16736: 050f.*
- 16737: 7a8a.*
- 16738: 0510.*
- 16739: 7b8a.*
- 1673a: 0511.*
- 1673b: 7a92.*
- 1673c: 0512.*
- 1673d: 7b92.*
- 1673e: 0513.*
- 1673f: 7aa2.*
- 16740: 0514.*
- 16741: 7ba2.*
- 16742: 0515.*
- 16743: 7aaa.*
- 16744: 0516.*
- 16745: 7baa.*
- 16746: 0517.*
- 16747: 7ab2.*
- 16748: 0518.*
- 16749: 7bb2.*
- 1674a: 0519.*
- 1674b: 7aba.*
- 1674c: 051a.*
- 1674d: 7bba.*
- 1674e: 051b.*
- 1674f: 7ac2.*
- 16750: 051c.*
- 16751: 7bc2.*
- 16752: 051d.*
- 16753: 7aca.*
- 16754: 051e.*
- 16755: 7bca.*
- 16756: 051f.*
- 16757: 7ad2.*
- 16758: 0520.*
- 16759: 7bd2.*
- 1675a: 0521.*
- 1675b: 7ada.*
- 1675c: 0522.*
- 1675d: 7bda.*
- 1675e: 0523.*
- 1675f: 7ae2.*
- 16760: 2bf0.*
- 16761: 0524.*
- 16762: 7be2.*
- 16763: 2bf1.*
- 16764: 0525.*
- 16765: 7aea.*
- 16766: 2bf2.*
- 16767: 0526.*
- 16768: 7bea.*
- 16769: 2bf3.*
- 1676a: 0527.*
- 1676b: 7af2.*
- 1676c: 2bf4.*
- 1676d: 0528.*
- 1676e: 7bf2.*
- 1676f: 2bf5.*
- 16770: 0529.*
- 16771: 7af8.*
- 16772: 2bf6.*
- 16773: 052a.*
- 16774: 7bf8.*
- 16775: 2bf7.*
- 16776: 052b.*
- 16777: 7a83.*
- 16778: 052c.*
- 16779: 7b83.*
- 1677a: 052d.*
- 1677b: 7a8b.*
- 1677c: 052e.*
- 1677d: 7b8b.*
- 1677e: 052f.*
- 1677f: 7a93.*
- 16780: 0530.*
- 16781: 7b93.*
- 16782: 0531.*
- 16783: 7aa3.*
- 16784: 0532.*
- 16785: 7ba3.*
- 16786: 0533.*
- 16787: 7aab.*
- 16788: 0534.*
- 16789: 7bab.*
- 1678a: 0535.*
- 1678b: 7ab3.*
- 1678c: 0536.*
- 1678d: 7bb3.*
- 1678e: 0537.*
- 1678f: 7abb.*
- 16790: 0538.*
- 16791: 7bbb.*
- 16792: 0539.*
- 16793: 7ac3.*
- 16794: 053a.*
- 16795: 7bc3.*
- 16796: 053b.*
- 16797: 7acb.*
- 16798: 053c.*
- 16799: 7bcb.*
- 1679a: 053d.*
- 1679b: 7ad3.*
- 1679c: 053e.*
- 1679d: 7bd3.*
- 1679e: 053f.*
- 1679f: 7adb.*
- 167a0: 0540.*
- 167a1: 7bdb.*
- 167a2: 0541.*
- 167a3: 7ae3.*
- 167a4: 2bf8.*
- 167a5: 0542.*
- 167a6: 7be3.*
- 167a7: 2bf9.*
- 167a8: 0543.*
- 167a9: 7aeb.*
- 167aa: 2bfa.*
- 167ab: 0544.*
- 167ac: 7beb.*
- 167ad: 2bfb.*
- 167ae: 0545.*
- 167af: 7af3.*
- 167b0: 2bfc.*
- 167b1: 0546.*
- 167b2: 7bf3.*
- 167b3: 2bfd.*
- 167b4: 0547.*
- 167b5: 7af8.*
- 167b6: 2bfe.*
- 167b7: 0548.*
- 167b8: 7bf8.*
- 167b9: 2bff.*
- 167ba: 0549.*
- 167bb: 7a84.*
- 167bc: 054a.*
- 167bd: 7b84.*
- 167be: 054b.*
- 167bf: 7a8c.*
- 167c0: 054c.*
- 167c1: 7b8c.*
- 167c2: 054d.*
- 167c3: 7a94.*
- 167c4: 054e.*
- 167c5: 7b94.*
- 167c6: 054f.*
- 167c7: 7aa4.*
- 167c8: 0550.*
- 167c9: 7ba4.*
- 167ca: 0551.*
- 167cb: 7aac.*
- 167cc: 0552.*
- 167cd: 7bac.*
- 167ce: 0553.*
- 167cf: 7ab4.*
- 167d0: 0554.*
- 167d1: 7bb4.*
- 167d2: 0555.*
- 167d3: 7abc.*
- 167d4: 0556.*
- 167d5: 7bbc.*
- 167d6: 0557.*
- 167d7: 7ac4.*
- 167d8: 0558.*
- 167d9: 7bc4.*
- 167da: 0559.*
- 167db: 7acc.*
- 167dc: 055a.*
- 167dd: 7bcc.*
- 167de: 055b.*
- 167df: 7ad4.*
- 167e0: 055c.*
- 167e1: 7bd4.*
- 167e2: 055d.*
- 167e3: 7adc.*
- 167e4: 055e.*
- 167e5: 7bdc.*
- 167e6: 055f.*
- 167e7: 7ae4.*
- 167e8: 2c00.*
- 167e9: 0560.*
- 167ea: 7be4.*
- 167eb: 2c01.*
- 167ec: 0561.*
- 167ed: 7aec.*
- 167ee: 2c02.*
- 167ef: 0562.*
- 167f0: 7bec.*
- 167f1: 2c03.*
- 167f2: 0563.*
- 167f3: 7af4.*
- 167f4: 2c04.*
- 167f5: 0564.*
- 167f6: 7bf4.*
- 167f7: 2c05.*
- 167f8: 0565.*
- 167f9: 7af8.*
- 167fa: 2c06.*
- 167fb: 0566.*
- 167fc: 7bf8.*
- 167fd: 2c07.*
- 167fe: 0567.*
- 167ff: 7a85.*
- 16800: 0568.*
- 16801: 7b85.*
- 16802: 0569.*
- 16803: 7a8d.*
- 16804: 056a.*
- 16805: 7b8d.*
- 16806: 056b.*
- 16807: 7a95.*
- 16808: 056c.*
- 16809: 7b95.*
- 1680a: 056d.*
- 1680b: 7aa5.*
- 1680c: 056e.*
- 1680d: 7ba5.*
- 1680e: 056f.*
- 1680f: 7aad.*
- 16810: 0570.*
- 16811: 7bad.*
- 16812: 0571.*
- 16813: 7ab5.*
- 16814: 0572.*
- 16815: 7bb5.*
- 16816: 0573.*
- 16817: 7abd.*
- 16818: 0574.*
- 16819: 7bbd.*
- 1681a: 0575.*
- 1681b: 7ac5.*
- 1681c: 0576.*
- 1681d: 7bc5.*
- 1681e: 0577.*
- 1681f: 7acd.*
- 16820: 0578.*
- 16821: 7bcd.*
- 16822: 0579.*
- 16823: 7ad5.*
- 16824: 057a.*
- 16825: 7bd5.*
- 16826: 057b.*
- 16827: 7add.*
- 16828: 057c.*
- 16829: 7bdd.*
- 1682a: 057d.*
- 1682b: 7ae5.*
- 1682c: 2c08.*
- 1682d: 057e.*
- 1682e: 7be5.*
- 1682f: 2c09.*
- 16830: 057f.*
- 16831: 7aed.*
- 16832: 2c0a.*
- 16833: 0580.*
- 16834: 7bed.*
- 16835: 2c0b.*
- 16836: 0581.*
- 16837: 7af5.*
- 16838: 2c0c.*
- 16839: 0582.*
- 1683a: 7bf5.*
- 1683b: 2c0d.*
- 1683c: 0583.*
- 1683d: 7af8.*
- 1683e: 2c0e.*
- 1683f: 0584.*
- 16840: 7bf8.*
- 16841: 2c0f.*
- 16842: 0585.*
- 16843: 7a86.*
- 16844: 0586.*
- 16845: 7b86.*
- 16846: 0587.*
- 16847: 7a8e.*
- 16848: 0588.*
- 16849: 7b8e.*
- 1684a: 0589.*
- 1684b: 7a96.*
- 1684c: 058a.*
- 1684d: 7b96.*
- 1684e: 058b.*
- 1684f: 7aa6.*
- 16850: 058c.*
- 16851: 7ba6.*
- 16852: 058d.*
- 16853: 7aae.*
- 16854: 058e.*
- 16855: 7bae.*
- 16856: 058f.*
- 16857: 7ab6.*
- 16858: 0590.*
- 16859: 7bb6.*
- 1685a: 0591.*
- 1685b: 7abe.*
- 1685c: 0592.*
- 1685d: 7bbe.*
- 1685e: 0593.*
- 1685f: 7ac6.*
- 16860: 0594.*
- 16861: 7bc6.*
- 16862: 0595.*
- 16863: 7ace.*
- 16864: 0596.*
- 16865: 7bce.*
- 16866: 0597.*
- 16867: 7ad6.*
- 16868: 0598.*
- 16869: 7bd6.*
- 1686a: 0599.*
- 1686b: 7ade.*
- 1686c: 059a.*
- 1686d: 7bde.*
- 1686e: 059b.*
- 1686f: 7ae6.*
- 16870: 2c10.*
- 16871: 059c.*
- 16872: 7be6.*
- 16873: 2c11.*
- 16874: 059d.*
- 16875: 7aee.*
- 16876: 2c12.*
- 16877: 059e.*
- 16878: 7bee.*
- 16879: 2c13.*
- 1687a: 059f.*
- 1687b: 7af6.*
- 1687c: 2c14.*
- 1687d: 05a0.*
- 1687e: 7bf6.*
- 1687f: 2c15.*
- 16880: 05a1.*
- 16881: 7af8.*
- 16882: 2c16.*
- 16883: 05a2.*
- 16884: 7bf8.*
- 16885: 2c17.*
- 16886: 05a3.*
- 16887: 7a87.*
- 16888: 05a4.*
- 16889: 7b87.*
- 1688a: 05a5.*
- 1688b: 7a8f.*
- 1688c: 05a6.*
- 1688d: 7b8f.*
- 1688e: 05a7.*
- 1688f: 7a97.*
- 16890: 05a8.*
- 16891: 7b97.*
- 16892: 05a9.*
- 16893: 7aa7.*
- 16894: 05aa.*
- 16895: 7ba7.*
- 16896: 05ab.*
- 16897: 7aaf.*
- 16898: 05ac.*
- 16899: 7baf.*
- 1689a: 05ad.*
- 1689b: 7ab7.*
- 1689c: 05ae.*
- 1689d: 7bb7.*
- 1689e: 05af.*
- 1689f: 7abf.*
- 168a0: 05b0.*
- 168a1: 7bbf.*
- 168a2: 05b1.*
- 168a3: 7ac7.*
- 168a4: 05b2.*
- 168a5: 7bc7.*
- 168a6: 05b3.*
- 168a7: 7acf.*
- 168a8: 05b4.*
- 168a9: 7bcf.*
- 168aa: 05b5.*
- 168ab: 7ad7.*
- 168ac: 05b6.*
- 168ad: 7bd7.*
- 168ae: 05b7.*
- 168af: 7adf.*
- 168b0: 05b8.*
- 168b1: 7bdf.*
- 168b2: 05b9.*
- 168b3: 7ae7.*
- 168b4: 2c18.*
- 168b5: 05ba.*
- 168b6: 7be7.*
- 168b7: 2c19.*
- 168b8: 05bb.*
- 168b9: 7aef.*
- 168ba: 2c1a.*
- 168bb: 05bc.*
- 168bc: 7bef.*
- 168bd: 2c1b.*
- 168be: 05bd.*
- 168bf: 7af7.*
- 168c0: 2c1c.*
- 168c1: 05be.*
- 168c2: 7bf7.*
- 168c3: 2c1d.*
- 168c4: 05bf.*
- 168c5: 7af8.*
- 168c6: 2c1e.*
- 168c7: 05c0.*
- 168c8: 7bf8.*
- 168c9: 2c1f.*
- 168ca: 05c1.*
- 168cb: 784c.*
- 168cc: 05c2.*
- 168cd: 794d.*
- 168ce: 05c3.*
- 168cf: 7880.*
- 168d0: 05c4.*
- 168d1: 7980.*
- 168d2: 05c5.*
- 168d3: 7888.*
- 168d4: 05c6.*
- 168d5: 7988.*
- 168d6: 05c7.*
- 168d7: 7890.*
- 168d8: 05c8.*
- 168d9: 7990.*
- 168da: 05c9.*
- 168db: 78a0.*
- 168dc: 05ca.*
- 168dd: 79a0.*
- 168de: 05cb.*
- 168df: 78a8.*
- 168e0: 05cc.*
- 168e1: 79a8.*
- 168e2: 05cd.*
- 168e3: 78b0.*
- 168e4: 05ce.*
- 168e5: 79b0.*
- 168e6: 05cf.*
- 168e7: 78b8.*
- 168e8: 05d0.*
- 168e9: 79b8.*
- 168ea: 05d1.*
- 168eb: 78c0.*
- 168ec: 05d2.*
- 168ed: 79c0.*
- 168ee: 05d3.*
- 168ef: 78c8.*
- 168f0: 05d4.*
- 168f1: 79c8.*
- 168f2: 05d5.*
- 168f3: 78d0.*
- 168f4: 05d6.*
- 168f5: 79d0.*
- 168f6: 05d7.*
- 168f7: 78d8.*
- 168f8: 05d8.*
- 168f9: 79d8.*
- 168fa: 05d9.*
- 168fb: 78e0.*
- 168fc: 2c20.*
- 168fd: 05da.*
- 168fe: 79e0.*
- 168ff: 2c21.*
- 16900: 05db.*
- 16901: 78e8.*
- 16902: 2c22.*
- 16903: 05dc.*
- 16904: 79e8.*
- 16905: 2c23.*
- 16906: 05dd.*
- 16907: 78f0.*
- 16908: 2c24.*
- 16909: 05de.*
- 1690a: 79f0.*
- 1690b: 2c25.*
- 1690c: 05df.*
- 1690d: 78f8.*
- 1690e: 2c26.*
- 1690f: 05e0.*
- 16910: 79f8.*
- 16911: 2c27.*
- 16912: 05e1.*
- 16913: 7881.*
- 16914: 05e2.*
- 16915: 7981.*
- 16916: 05e3.*
- 16917: 7889.*
- 16918: 05e4.*
- 16919: 7989.*
- 1691a: 05e5.*
- 1691b: 7891.*
- 1691c: 05e6.*
- 1691d: 7991.*
- 1691e: 05e7.*
- 1691f: 78a1.*
- 16920: 05e8.*
- 16921: 79a1.*
- 16922: 05e9.*
- 16923: 78a9.*
- 16924: 05ea.*
- 16925: 79a9.*
- 16926: 05eb.*
- 16927: 78b1.*
- 16928: 05ec.*
- 16929: 79b1.*
- 1692a: 05ed.*
- 1692b: 78b9.*
- 1692c: 05ee.*
- 1692d: 79b9.*
- 1692e: 05ef.*
- 1692f: 78c1.*
- 16930: 05f0.*
- 16931: 79c1.*
- 16932: 05f1.*
- 16933: 78c9.*
- 16934: 05f2.*
- 16935: 79c9.*
- 16936: 05f3.*
- 16937: 78d1.*
- 16938: 05f4.*
- 16939: 79d1.*
- 1693a: 05f5.*
- 1693b: 78d9.*
- 1693c: 05f6.*
- 1693d: 79d9.*
- 1693e: 05f7.*
- 1693f: 78e1.*
- 16940: 2c28.*
- 16941: 05f8.*
- 16942: 79e1.*
- 16943: 2c29.*
- 16944: 05f9.*
- 16945: 78e9.*
- 16946: 2c2a.*
- 16947: 05fa.*
- 16948: 79e9.*
- 16949: 2c2b.*
- 1694a: 05fb.*
- 1694b: 78f1.*
- 1694c: 2c2c.*
- 1694d: 05fc.*
- 1694e: 79f1.*
- 1694f: 2c2d.*
- 16950: 05fd.*
- 16951: 78f8.*
- 16952: 2c2e.*
- 16953: 05fe.*
- 16954: 79f8.*
- 16955: 2c2f.*
- 16956: 05ff.*
- 16957: 7882.*
- 16958: 0600.*
- 16959: 7982.*
- 1695a: 0601.*
- 1695b: 788a.*
- 1695c: 0602.*
- 1695d: 798a.*
- 1695e: 0603.*
- 1695f: 7892.*
- 16960: 0604.*
- 16961: 7992.*
- 16962: 0605.*
- 16963: 78a2.*
- 16964: 0606.*
- 16965: 79a2.*
- 16966: 0607.*
- 16967: 78aa.*
- 16968: 0608.*
- 16969: 79aa.*
- 1696a: 0609.*
- 1696b: 78b2.*
- 1696c: 060a.*
- 1696d: 79b2.*
- 1696e: 060b.*
- 1696f: 78ba.*
- 16970: 060c.*
- 16971: 79ba.*
- 16972: 060d.*
- 16973: 78c2.*
- 16974: 060e.*
- 16975: 79c2.*
- 16976: 060f.*
- 16977: 78ca.*
- 16978: 0610.*
- 16979: 79ca.*
- 1697a: 0611.*
- 1697b: 78d2.*
- 1697c: 0612.*
- 1697d: 79d2.*
- 1697e: 0613.*
- 1697f: 78da.*
- 16980: 0614.*
- 16981: 79da.*
- 16982: 0615.*
- 16983: 78e2.*
- 16984: 2c30.*
- 16985: 0616.*
- 16986: 79e2.*
- 16987: 2c31.*
- 16988: 0617.*
- 16989: 78ea.*
- 1698a: 2c32.*
- 1698b: 0618.*
- 1698c: 79ea.*
- 1698d: 2c33.*
- 1698e: 0619.*
- 1698f: 78f2.*
- 16990: 2c34.*
- 16991: 061a.*
- 16992: 79f2.*
- 16993: 2c35.*
- 16994: 061b.*
- 16995: 78f8.*
- 16996: 2c36.*
- 16997: 061c.*
- 16998: 79f8.*
- 16999: 2c37.*
- 1699a: 061d.*
- 1699b: 7883.*
- 1699c: 061e.*
- 1699d: 7983.*
- 1699e: 061f.*
- 1699f: 788b.*
- 169a0: 0620.*
- 169a1: 798b.*
- 169a2: 0621.*
- 169a3: 7893.*
- 169a4: 0622.*
- 169a5: 7993.*
- 169a6: 0623.*
- 169a7: 78a3.*
- 169a8: 0624.*
- 169a9: 79a3.*
- 169aa: 0625.*
- 169ab: 78ab.*
- 169ac: 0626.*
- 169ad: 79ab.*
- 169ae: 0627.*
- 169af: 78b3.*
- 169b0: 0628.*
- 169b1: 79b3.*
- 169b2: 0629.*
- 169b3: 78bb.*
- 169b4: 062a.*
- 169b5: 79bb.*
- 169b6: 062b.*
- 169b7: 78c3.*
- 169b8: 062c.*
- 169b9: 79c3.*
- 169ba: 062d.*
- 169bb: 78cb.*
- 169bc: 062e.*
- 169bd: 79cb.*
- 169be: 062f.*
- 169bf: 78d3.*
- 169c0: 0630.*
- 169c1: 79d3.*
- 169c2: 0631.*
- 169c3: 78db.*
- 169c4: 0632.*
- 169c5: 79db.*
- 169c6: 0633.*
- 169c7: 78e3.*
- 169c8: 2c38.*
- 169c9: 0634.*
- 169ca: 79e3.*
- 169cb: 2c39.*
- 169cc: 0635.*
- 169cd: 78eb.*
- 169ce: 2c3a.*
- 169cf: 0636.*
- 169d0: 79eb.*
- 169d1: 2c3b.*
- 169d2: 0637.*
- 169d3: 78f3.*
- 169d4: 2c3c.*
- 169d5: 0638.*
- 169d6: 79f3.*
- 169d7: 2c3d.*
- 169d8: 0639.*
- 169d9: 78f8.*
- 169da: 2c3e.*
- 169db: 063a.*
- 169dc: 79f8.*
- 169dd: 2c3f.*
- 169de: 063b.*
- 169df: 7884.*
- 169e0: 063c.*
- 169e1: 7984.*
- 169e2: 063d.*
- 169e3: 788c.*
- 169e4: 063e.*
- 169e5: 798c.*
- 169e6: 063f.*
- 169e7: 7894.*
- 169e8: 0640.*
- 169e9: 7994.*
- 169ea: 0641.*
- 169eb: 78a4.*
- 169ec: 0642.*
- 169ed: 79a4.*
- 169ee: 0643.*
- 169ef: 78ac.*
- 169f0: 0644.*
- 169f1: 79ac.*
- 169f2: 0645.*
- 169f3: 78b4.*
- 169f4: 0646.*
- 169f5: 79b4.*
- 169f6: 0647.*
- 169f7: 78bc.*
- 169f8: 0648.*
- 169f9: 79bc.*
- 169fa: 0649.*
- 169fb: 78c4.*
- 169fc: 064a.*
- 169fd: 79c4.*
- 169fe: 064b.*
- 169ff: 78cc.*
- 16a00: 064c.*
- 16a01: 79cc.*
- 16a02: 064d.*
- 16a03: 78d4.*
- 16a04: 064e.*
- 16a05: 79d4.*
- 16a06: 064f.*
- 16a07: 78dc.*
- 16a08: 0650.*
- 16a09: 79dc.*
- 16a0a: 0651.*
- 16a0b: 78e4.*
- 16a0c: 2c40.*
- 16a0d: 0652.*
- 16a0e: 79e4.*
- 16a0f: 2c41.*
- 16a10: 0653.*
- 16a11: 78ec.*
- 16a12: 2c42.*
- 16a13: 0654.*
- 16a14: 79ec.*
- 16a15: 2c43.*
- 16a16: 0655.*
- 16a17: 78f4.*
- 16a18: 2c44.*
- 16a19: 0656.*
- 16a1a: 79f4.*
- 16a1b: 2c45.*
- 16a1c: 0657.*
- 16a1d: 78f8.*
- 16a1e: 2c46.*
- 16a1f: 0658.*
- 16a20: 79f8.*
- 16a21: 2c47.*
- 16a22: 0659.*
- 16a23: 7885.*
- 16a24: 065a.*
- 16a25: 7985.*
- 16a26: 065b.*
- 16a27: 788d.*
- 16a28: 065c.*
- 16a29: 798d.*
- 16a2a: 065d.*
- 16a2b: 7895.*
- 16a2c: 065e.*
- 16a2d: 7995.*
- 16a2e: 065f.*
- 16a2f: 78a5.*
- 16a30: 0660.*
- 16a31: 79a5.*
- 16a32: 0661.*
- 16a33: 78ad.*
- 16a34: 0662.*
- 16a35: 79ad.*
- 16a36: 0663.*
- 16a37: 78b5.*
- 16a38: 0664.*
- 16a39: 79b5.*
- 16a3a: 0665.*
- 16a3b: 78bd.*
- 16a3c: 0666.*
- 16a3d: 79bd.*
- 16a3e: 0667.*
- 16a3f: 78c5.*
- 16a40: 0668.*
- 16a41: 79c5.*
- 16a42: 0669.*
- 16a43: 78cd.*
- 16a44: 066a.*
- 16a45: 79cd.*
- 16a46: 066b.*
- 16a47: 78d5.*
- 16a48: 066c.*
- 16a49: 79d5.*
- 16a4a: 066d.*
- 16a4b: 78dd.*
- 16a4c: 066e.*
- 16a4d: 79dd.*
- 16a4e: 066f.*
- 16a4f: 78e5.*
- 16a50: 2c48.*
- 16a51: 0670.*
- 16a52: 79e5.*
- 16a53: 2c49.*
- 16a54: 0671.*
- 16a55: 78ed.*
- 16a56: 2c4a.*
- 16a57: 0672.*
- 16a58: 79ed.*
- 16a59: 2c4b.*
- 16a5a: 0673.*
- 16a5b: 78f5.*
- 16a5c: 2c4c.*
- 16a5d: 0674.*
- 16a5e: 79f5.*
- 16a5f: 2c4d.*
- 16a60: 0675.*
- 16a61: 78f8.*
- 16a62: 2c4e.*
- 16a63: 0676.*
- 16a64: 79f8.*
- 16a65: 2c4f.*
- 16a66: 0677.*
- 16a67: 7886.*
- 16a68: 0678.*
- 16a69: 7986.*
- 16a6a: 0679.*
- 16a6b: 788e.*
- 16a6c: 067a.*
- 16a6d: 798e.*
- 16a6e: 067b.*
- 16a6f: 7896.*
- 16a70: 067c.*
- 16a71: 7996.*
- 16a72: 067d.*
- 16a73: 78a6.*
- 16a74: 067e.*
- 16a75: 79a6.*
- 16a76: 067f.*
- 16a77: 78ae.*
- 16a78: 0680.*
- 16a79: 79ae.*
- 16a7a: 0681.*
- 16a7b: 78b6.*
- 16a7c: 0682.*
- 16a7d: 79b6.*
- 16a7e: 0683.*
- 16a7f: 78be.*
- 16a80: 0684.*
- 16a81: 79be.*
- 16a82: 0685.*
- 16a83: 78c6.*
- 16a84: 0686.*
- 16a85: 79c6.*
- 16a86: 0687.*
- 16a87: 78ce.*
- 16a88: 0688.*
- 16a89: 79ce.*
- 16a8a: 0689.*
- 16a8b: 78d6.*
- 16a8c: 068a.*
- 16a8d: 79d6.*
- 16a8e: 068b.*
- 16a8f: 78de.*
- 16a90: 068c.*
- 16a91: 79de.*
- 16a92: 068d.*
- 16a93: 78e6.*
- 16a94: 2c50.*
- 16a95: 068e.*
- 16a96: 79e6.*
- 16a97: 2c51.*
- 16a98: 068f.*
- 16a99: 78ee.*
- 16a9a: 2c52.*
- 16a9b: 0690.*
- 16a9c: 79ee.*
- 16a9d: 2c53.*
- 16a9e: 0691.*
- 16a9f: 78f6.*
- 16aa0: 2c54.*
- 16aa1: 0692.*
- 16aa2: 79f6.*
- 16aa3: 2c55.*
- 16aa4: 0693.*
- 16aa5: 78f8.*
- 16aa6: 2c56.*
- 16aa7: 0694.*
- 16aa8: 79f8.*
- 16aa9: 2c57.*
- 16aaa: 0695.*
- 16aab: 7887.*
- 16aac: 0696.*
- 16aad: 7987.*
- 16aae: 0697.*
- 16aaf: 788f.*
- 16ab0: 0698.*
- 16ab1: 798f.*
- 16ab2: 0699.*
- 16ab3: 7897.*
- 16ab4: 069a.*
- 16ab5: 7997.*
- 16ab6: 069b.*
- 16ab7: 78a7.*
- 16ab8: 069c.*
- 16ab9: 79a7.*
- 16aba: 069d.*
- 16abb: 78af.*
- 16abc: 069e.*
- 16abd: 79af.*
- 16abe: 069f.*
- 16abf: 78b7.*
- 16ac0: 06a0.*
- 16ac1: 79b7.*
- 16ac2: 06a1.*
- 16ac3: 78bf.*
- 16ac4: 06a2.*
- 16ac5: 79bf.*
- 16ac6: 06a3.*
- 16ac7: 78c7.*
- 16ac8: 06a4.*
- 16ac9: 79c7.*
- 16aca: 06a5.*
- 16acb: 78cf.*
- 16acc: 06a6.*
- 16acd: 79cf.*
- 16ace: 06a7.*
- 16acf: 78d7.*
- 16ad0: 06a8.*
- 16ad1: 79d7.*
- 16ad2: 06a9.*
- 16ad3: 78df.*
- 16ad4: 06aa.*
- 16ad5: 79df.*
- 16ad6: 06ab.*
- 16ad7: 78e7.*
- 16ad8: 2c58.*
- 16ad9: 06ac.*
- 16ada: 79e7.*
- 16adb: 2c59.*
- 16adc: 06ad.*
- 16add: 78ef.*
- 16ade: 2c5a.*
- 16adf: 06ae.*
- 16ae0: 79ef.*
- 16ae1: 2c5b.*
- 16ae2: 06af.*
- 16ae3: 78f7.*
- 16ae4: 2c5c.*
- 16ae5: 06b0.*
- 16ae6: 79f7.*
- 16ae7: 2c5d.*
- 16ae8: 06b1.*
- 16ae9: 78f8.*
- 16aea: 2c5e.*
- 16aeb: 06b2.*
- 16aec: 79f8.*
- 16aed: 2c5f.*
- 16aee: 06b3.*
- 16aef: 2a4e.*
- 16af0: 2b4f.*
- 16af1: 2a80.*
- 16af2: 2b80.*
- 16af3: 2a88.*
- 16af4: 2b88.*
- 16af5: 2a90.*
- 16af6: 2b90.*
- 16af7: 2aa0.*
- 16af8: 2ba0.*
- 16af9: 2aa8.*
- 16afa: 2ba8.*
- 16afb: 2ab0.*
- 16afc: 2bb0.*
- 16afd: 2ab8.*
- 16afe: 2bb8.*
- 16aff: 2ac0.*
- 16b00: 2bc0.*
- 16b01: 2ac8.*
- 16b02: 2bc8.*
- 16b03: 2ad0.*
- 16b04: 2bd0.*
- 16b05: 2ad8.*
- 16b06: 2bd8.*
- 16b07: 2ae0.*
- 16b08: 2c60.*
- 16b09: 2be0.*
- 16b0a: 2c61.*
- 16b0b: 2ae8.*
- 16b0c: 2c62.*
- 16b0d: 2be8.*
- 16b0e: 2c63.*
- 16b0f: 2af0.*
- 16b10: 2c64.*
- 16b11: 2bf0.*
- 16b12: 2c65.*
- 16b13: 2af8.*
- 16b14: 2c66.*
- 16b15: 2bf8.*
- 16b16: 2c67.*
- 16b17: 2a81.*
- 16b18: 2b81.*
- 16b19: 2a89.*
- 16b1a: 2b89.*
- 16b1b: 2a91.*
- 16b1c: 2b91.*
- 16b1d: 2aa1.*
- 16b1e: 2ba1.*
- 16b1f: 2aa9.*
- 16b20: 2ba9.*
- 16b21: 2ab1.*
- 16b22: 2bb1.*
- 16b23: 2ab9.*
- 16b24: 2bb9.*
- 16b25: 2ac1.*
- 16b26: 2bc1.*
- 16b27: 2ac9.*
- 16b28: 2bc9.*
- 16b29: 2ad1.*
- 16b2a: 2bd1.*
- 16b2b: 2ad9.*
- 16b2c: 2bd9.*
- 16b2d: 2ae1.*
- 16b2e: 2c68.*
- 16b2f: 2be1.*
- 16b30: 2c69.*
- 16b31: 2ae9.*
- 16b32: 2c6a.*
- 16b33: 2be9.*
- 16b34: 2c6b.*
- 16b35: 2af1.*
- 16b36: 2c6c.*
- 16b37: 2bf1.*
- 16b38: 2c6d.*
- 16b39: 2af8.*
- 16b3a: 2c6e.*
- 16b3b: 2bf8.*
- 16b3c: 2c6f.*
- 16b3d: 2a82.*
- 16b3e: 2b82.*
- 16b3f: 2a8a.*
- 16b40: 2b8a.*
- 16b41: 2a92.*
- 16b42: 2b92.*
- 16b43: 2aa2.*
- 16b44: 2ba2.*
- 16b45: 2aaa.*
- 16b46: 2baa.*
- 16b47: 2ab2.*
- 16b48: 2bb2.*
- 16b49: 2aba.*
- 16b4a: 2bba.*
- 16b4b: 2ac2.*
- 16b4c: 2bc2.*
- 16b4d: 2aca.*
- 16b4e: 2bca.*
- 16b4f: 2ad2.*
- 16b50: 2bd2.*
- 16b51: 2ada.*
- 16b52: 2bda.*
- 16b53: 2ae2.*
- 16b54: 2c70.*
- 16b55: 2be2.*
- 16b56: 2c71.*
- 16b57: 2aea.*
- 16b58: 2c72.*
- 16b59: 2bea.*
- 16b5a: 2c73.*
- 16b5b: 2af2.*
- 16b5c: 2c74.*
- 16b5d: 2bf2.*
- 16b5e: 2c75.*
- 16b5f: 2af8.*
- 16b60: 2c76.*
- 16b61: 2bf8.*
- 16b62: 2c77.*
- 16b63: 2a83.*
- 16b64: 2b83.*
- 16b65: 2a8b.*
- 16b66: 2b8b.*
- 16b67: 2a93.*
- 16b68: 2b93.*
- 16b69: 2aa3.*
- 16b6a: 2ba3.*
- 16b6b: 2aab.*
- 16b6c: 2bab.*
- 16b6d: 2ab3.*
- 16b6e: 2bb3.*
- 16b6f: 2abb.*
- 16b70: 2bbb.*
- 16b71: 2ac3.*
- 16b72: 2bc3.*
- 16b73: 2acb.*
- 16b74: 2bcb.*
- 16b75: 2ad3.*
- 16b76: 2bd3.*
- 16b77: 2adb.*
- 16b78: 2bdb.*
- 16b79: 2ae3.*
- 16b7a: 2c78.*
- 16b7b: 2be3.*
- 16b7c: 2c79.*
- 16b7d: 2aeb.*
- 16b7e: 2c7a.*
- 16b7f: 2beb.*
- 16b80: 2c7b.*
- 16b81: 2af3.*
- 16b82: 2c7c.*
- 16b83: 2bf3.*
- 16b84: 2c7d.*
- 16b85: 2af8.*
- 16b86: 2c7e.*
- 16b87: 2bf8.*
- 16b88: 2c7f.*
- 16b89: 2a84.*
- 16b8a: 2b84.*
- 16b8b: 2a8c.*
- 16b8c: 2b8c.*
- 16b8d: 2a94.*
- 16b8e: 2b94.*
- 16b8f: 2aa4.*
- 16b90: 2ba4.*
- 16b91: 2aac.*
- 16b92: 2bac.*
- 16b93: 2ab4.*
- 16b94: 2bb4.*
- 16b95: 2abc.*
- 16b96: 2bbc.*
- 16b97: 2ac4.*
- 16b98: 2bc4.*
- 16b99: 2acc.*
- 16b9a: 2bcc.*
- 16b9b: 2ad4.*
- 16b9c: 2bd4.*
- 16b9d: 2adc.*
- 16b9e: 2bdc.*
- 16b9f: 2ae4.*
- 16ba0: 2c80.*
- 16ba1: 2be4.*
- 16ba2: 2c81.*
- 16ba3: 2aec.*
- 16ba4: 2c82.*
- 16ba5: 2bec.*
- 16ba6: 2c83.*
- 16ba7: 2af4.*
- 16ba8: 2c84.*
- 16ba9: 2bf4.*
- 16baa: 2c85.*
- 16bab: 2af8.*
- 16bac: 2c86.*
- 16bad: 2bf8.*
- 16bae: 2c87.*
- 16baf: 2a85.*
- 16bb0: 2b85.*
- 16bb1: 2a8d.*
- 16bb2: 2b8d.*
- 16bb3: 2a95.*
- 16bb4: 2b95.*
- 16bb5: 2aa5.*
- 16bb6: 2ba5.*
- 16bb7: 2aad.*
- 16bb8: 2bad.*
- 16bb9: 2ab5.*
- 16bba: 2bb5.*
- 16bbb: 2abd.*
- 16bbc: 2bbd.*
- 16bbd: 2ac5.*
- 16bbe: 2bc5.*
- 16bbf: 2acd.*
- 16bc0: 2bcd.*
- 16bc1: 2ad5.*
- 16bc2: 2bd5.*
- 16bc3: 2add.*
- 16bc4: 2bdd.*
- 16bc5: 2ae5.*
- 16bc6: 2c88.*
- 16bc7: 2be5.*
- 16bc8: 2c89.*
- 16bc9: 2aed.*
- 16bca: 2c8a.*
- 16bcb: 2bed.*
- 16bcc: 2c8b.*
- 16bcd: 2af5.*
- 16bce: 2c8c.*
- 16bcf: 2bf5.*
- 16bd0: 2c8d.*
- 16bd1: 2af8.*
- 16bd2: 2c8e.*
- 16bd3: 2bf8.*
- 16bd4: 2c8f.*
- 16bd5: 2a86.*
- 16bd6: 2b86.*
- 16bd7: 2a8e.*
- 16bd8: 2b8e.*
- 16bd9: 2a96.*
- 16bda: 2b96.*
- 16bdb: 2aa6.*
- 16bdc: 2ba6.*
- 16bdd: 2aae.*
- 16bde: 2bae.*
- 16bdf: 2ab6.*
- 16be0: 2bb6.*
- 16be1: 2abe.*
- 16be2: 2bbe.*
- 16be3: 2ac6.*
- 16be4: 2bc6.*
- 16be5: 2ace.*
- 16be6: 2bce.*
- 16be7: 2ad6.*
- 16be8: 2bd6.*
- 16be9: 2ade.*
- 16bea: 2bde.*
- 16beb: 2ae6.*
- 16bec: 2c90.*
- 16bed: 2be6.*
- 16bee: 2c91.*
- 16bef: 2aee.*
- 16bf0: 2c92.*
- 16bf1: 2bee.*
- 16bf2: 2c93.*
- 16bf3: 2af6.*
- 16bf4: 2c94.*
- 16bf5: 2bf6.*
- 16bf6: 2c95.*
- 16bf7: 2af8.*
- 16bf8: 2c96.*
- 16bf9: 2bf8.*
- 16bfa: 2c97.*
- 16bfb: 2a87.*
- 16bfc: 2b87.*
- 16bfd: 2a8f.*
- 16bfe: 2b8f.*
- 16bff: 2a97.*
- 16c00: 2b97.*
- 16c01: 2aa7.*
- 16c02: 2ba7.*
- 16c03: 2aaf.*
- 16c04: 2baf.*
- 16c05: 2ab7.*
- 16c06: 2bb7.*
- 16c07: 2abf.*
- 16c08: 2bbf.*
- 16c09: 2ac7.*
- 16c0a: 2bc7.*
- 16c0b: 2acf.*
- 16c0c: 2bcf.*
- 16c0d: 2ad7.*
- 16c0e: 2bd7.*
- 16c0f: 2adf.*
- 16c10: 2bdf.*
- 16c11: 2ae7.*
- 16c12: 2c98.*
- 16c13: 2be7.*
- 16c14: 2c99.*
- 16c15: 2aef.*
- 16c16: 2c9a.*
- 16c17: 2bef.*
- 16c18: 2c9b.*
- 16c19: 2af7.*
- 16c1a: 2c9c.*
- 16c1b: 2bf7.*
- 16c1c: 2c9d.*
- 16c1d: 2af8.*
- 16c1e: 2c9e.*
- 16c1f: 2bf8.*
- 16c20: 2c9f.*
- 16c21: b400.*
- 16c22: b500.*
- 16c23: b400.*
- 16c24: b600.*
- 16c25: b700.*
- 16c26: b700.*
- 16c27: b404.*
- 16c28: b504.*
- 16c29: b404.*
- 16c2a: b604.*
- 16c2b: b704.*
- 16c2c: b704.*
- 16c2d: b408.*
- 16c2e: b508.*
- 16c2f: b408.*
- 16c30: b608.*
- 16c31: b708.*
- 16c32: b708.*
- 16c33: b40c.*
- 16c34: b50c.*
- 16c35: b40c.*
- 16c36: b60c.*
- 16c37: b70c.*
- 16c38: b70c.*
- 16c39: b401.*
- 16c3a: b501.*
- 16c3b: b401.*
- 16c3c: b601.*
- 16c3d: b701.*
- 16c3e: b701.*
- 16c3f: b405.*
- 16c40: b505.*
- 16c41: b405.*
- 16c42: b605.*
- 16c43: b705.*
- 16c44: b705.*
- 16c45: b409.*
- 16c46: b509.*
- 16c47: b409.*
- 16c48: b609.*
- 16c49: b709.*
- 16c4a: b709.*
- 16c4b: b40d.*
- 16c4c: b50d.*
- 16c4d: b40d.*
- 16c4e: b60d.*
- 16c4f: b70d.*
- 16c50: b70d.*
- 16c51: b402.*
- 16c52: b502.*
- 16c53: b402.*
- 16c54: b602.*
- 16c55: b702.*
- 16c56: b702.*
- 16c57: b406.*
- 16c58: b506.*
- 16c59: b406.*
- 16c5a: b606.*
- 16c5b: b706.*
- 16c5c: b706.*
- 16c5d: b40a.*
- 16c5e: b50a.*
- 16c5f: b40a.*
- 16c60: b60a.*
- 16c61: b70a.*
- 16c62: b70a.*
- 16c63: b40e.*
- 16c64: b50e.*
- 16c65: b40e.*
- 16c66: b60e.*
- 16c67: b70e.*
- 16c68: b70e.*
- 16c69: b403.*
- 16c6a: b503.*
- 16c6b: b403.*
- 16c6c: b603.*
- 16c6d: b703.*
- 16c6e: b703.*
- 16c6f: b407.*
- 16c70: b507.*
- 16c71: b407.*
- 16c72: b607.*
- 16c73: b707.*
- 16c74: b707.*
- 16c75: b40b.*
- 16c76: b50b.*
- 16c77: b40b.*
- 16c78: b60b.*
- 16c79: b70b.*
- 16c7a: b70b.*
- 16c7b: b40f.*
- 16c7c: b50f.*
- 16c7d: b40f.*
- 16c7e: b60f.*
- 16c7f: b70f.*
- 16c80: b70f.*
- 16c81: b440.*
- 16c82: b540.*
- 16c83: b440.*
- 16c84: b640.*
- 16c85: b740.*
- 16c86: b740.*
- 16c87: b444.*
- 16c88: b544.*
- 16c89: b444.*
- 16c8a: b644.*
- 16c8b: b744.*
- 16c8c: b744.*
- 16c8d: b448.*
- 16c8e: b548.*
- 16c8f: b448.*
- 16c90: b648.*
- 16c91: b748.*
- 16c92: b748.*
- 16c93: b44c.*
- 16c94: b54c.*
- 16c95: b44c.*
- 16c96: b64c.*
- 16c97: b74c.*
- 16c98: b74c.*
- 16c99: b441.*
- 16c9a: b541.*
- 16c9b: b441.*
- 16c9c: b641.*
- 16c9d: b741.*
- 16c9e: b741.*
- 16c9f: b445.*
- 16ca0: b545.*
- 16ca1: b445.*
- 16ca2: b645.*
- 16ca3: b745.*
- 16ca4: b745.*
- 16ca5: b449.*
- 16ca6: b549.*
- 16ca7: b449.*
- 16ca8: b649.*
- 16ca9: b749.*
- 16caa: b749.*
- 16cab: b44d.*
- 16cac: b54d.*
- 16cad: b44d.*
- 16cae: b64d.*
- 16caf: b74d.*
- 16cb0: b74d.*
- 16cb1: b442.*
- 16cb2: b542.*
- 16cb3: b442.*
- 16cb4: b642.*
- 16cb5: b742.*
- 16cb6: b742.*
- 16cb7: b446.*
- 16cb8: b546.*
- 16cb9: b446.*
- 16cba: b646.*
- 16cbb: b746.*
- 16cbc: b746.*
- 16cbd: b44a.*
- 16cbe: b54a.*
- 16cbf: b44a.*
- 16cc0: b64a.*
- 16cc1: b74a.*
- 16cc2: b74a.*
- 16cc3: b44e.*
- 16cc4: b54e.*
- 16cc5: b44e.*
- 16cc6: b64e.*
- 16cc7: b74e.*
- 16cc8: b74e.*
- 16cc9: b443.*
- 16cca: b543.*
- 16ccb: b443.*
- 16ccc: b643.*
- 16ccd: b743.*
- 16cce: b743.*
- 16ccf: b447.*
- 16cd0: b547.*
- 16cd1: b447.*
- 16cd2: b647.*
- 16cd3: b747.*
- 16cd4: b747.*
- 16cd5: b44b.*
- 16cd6: b54b.*
- 16cd7: b44b.*
- 16cd8: b64b.*
- 16cd9: b74b.*
- 16cda: b74b.*
- 16cdb: b44f.*
- 16cdc: b54f.*
- 16cdd: b44f.*
- 16cde: b64f.*
- 16cdf: b74f.*
- 16ce0: b74f.*
- 16ce1: b480.*
- 16ce2: b580.*
- 16ce3: b480.*
- 16ce4: b680.*
- 16ce5: b780.*
- 16ce6: b780.*
- 16ce7: b484.*
- 16ce8: b584.*
- 16ce9: b484.*
- 16cea: b684.*
- 16ceb: b784.*
- 16cec: b784.*
- 16ced: b488.*
- 16cee: b588.*
- 16cef: b488.*
- 16cf0: b688.*
- 16cf1: b788.*
- 16cf2: b788.*
- 16cf3: b48c.*
- 16cf4: b58c.*
- 16cf5: b48c.*
- 16cf6: b68c.*
- 16cf7: b78c.*
- 16cf8: b78c.*
- 16cf9: b481.*
- 16cfa: b581.*
- 16cfb: b481.*
- 16cfc: b681.*
- 16cfd: b781.*
- 16cfe: b781.*
- 16cff: b485.*
- 16d00: b585.*
- 16d01: b485.*
- 16d02: b685.*
- 16d03: b785.*
- 16d04: b785.*
- 16d05: b489.*
- 16d06: b589.*
- 16d07: b489.*
- 16d08: b689.*
- 16d09: b789.*
- 16d0a: b789.*
- 16d0b: b48d.*
- 16d0c: b58d.*
- 16d0d: b48d.*
- 16d0e: b68d.*
- 16d0f: b78d.*
- 16d10: b78d.*
- 16d11: b482.*
- 16d12: b582.*
- 16d13: b482.*
- 16d14: b682.*
- 16d15: b782.*
- 16d16: b782.*
- 16d17: b486.*
- 16d18: b586.*
- 16d19: b486.*
- 16d1a: b686.*
- 16d1b: b786.*
- 16d1c: b786.*
- 16d1d: b48a.*
- 16d1e: b58a.*
- 16d1f: b48a.*
- 16d20: b68a.*
- 16d21: b78a.*
- 16d22: b78a.*
- 16d23: b48e.*
- 16d24: b58e.*
- 16d25: b48e.*
- 16d26: b68e.*
- 16d27: b78e.*
- 16d28: b78e.*
- 16d29: b483.*
- 16d2a: b583.*
- 16d2b: b483.*
- 16d2c: b683.*
- 16d2d: b783.*
- 16d2e: b783.*
- 16d2f: b487.*
- 16d30: b587.*
- 16d31: b487.*
- 16d32: b687.*
- 16d33: b787.*
- 16d34: b787.*
- 16d35: b48b.*
- 16d36: b58b.*
- 16d37: b48b.*
- 16d38: b68b.*
- 16d39: b78b.*
- 16d3a: b78b.*
- 16d3b: b48f.*
- 16d3c: b58f.*
- 16d3d: b48f.*
- 16d3e: b68f.*
- 16d3f: b78f.*
- 16d40: b78f.*
- 16d41: b4c0.*
- 16d42: b5c0.*
- 16d43: b4c0.*
- 16d44: b6c0.*
- 16d45: b7c0.*
- 16d46: b7c0.*
- 16d47: b4c4.*
- 16d48: b5c4.*
- 16d49: b4c4.*
- 16d4a: b6c4.*
- 16d4b: b7c4.*
- 16d4c: b7c4.*
- 16d4d: b4c8.*
- 16d4e: b5c8.*
- 16d4f: b4c8.*
- 16d50: b6c8.*
- 16d51: b7c8.*
- 16d52: b7c8.*
- 16d53: b4cc.*
- 16d54: b5cc.*
- 16d55: b4cc.*
- 16d56: b6cc.*
- 16d57: b7cc.*
- 16d58: b7cc.*
- 16d59: b4c1.*
- 16d5a: b5c1.*
- 16d5b: b4c1.*
- 16d5c: b6c1.*
- 16d5d: b7c1.*
- 16d5e: b7c1.*
- 16d5f: b4c5.*
- 16d60: b5c5.*
- 16d61: b4c5.*
- 16d62: b6c5.*
- 16d63: b7c5.*
- 16d64: b7c5.*
- 16d65: b4c9.*
- 16d66: b5c9.*
- 16d67: b4c9.*
- 16d68: b6c9.*
- 16d69: b7c9.*
- 16d6a: b7c9.*
- 16d6b: b4cd.*
- 16d6c: b5cd.*
- 16d6d: b4cd.*
- 16d6e: b6cd.*
- 16d6f: b7cd.*
- 16d70: b7cd.*
- 16d71: b4c2.*
- 16d72: b5c2.*
- 16d73: b4c2.*
- 16d74: b6c2.*
- 16d75: b7c2.*
- 16d76: b7c2.*
- 16d77: b4c6.*
- 16d78: b5c6.*
- 16d79: b4c6.*
- 16d7a: b6c6.*
- 16d7b: b7c6.*
- 16d7c: b7c6.*
- 16d7d: b4ca.*
- 16d7e: b5ca.*
- 16d7f: b4ca.*
- 16d80: b6ca.*
- 16d81: b7ca.*
- 16d82: b7ca.*
- 16d83: b4ce.*
- 16d84: b5ce.*
- 16d85: b4ce.*
- 16d86: b6ce.*
- 16d87: b7ce.*
- 16d88: b7ce.*
- 16d89: b4c3.*
- 16d8a: b5c3.*
- 16d8b: b4c3.*
- 16d8c: b6c3.*
- 16d8d: b7c3.*
- 16d8e: b7c3.*
- 16d8f: b4c7.*
- 16d90: b5c7.*
- 16d91: b4c7.*
- 16d92: b6c7.*
- 16d93: b7c7.*
- 16d94: b7c7.*
- 16d95: b4cb.*
- 16d96: b5cb.*
- 16d97: b4cb.*
- 16d98: b6cb.*
- 16d99: b7cb.*
- 16d9a: b7cb.*
- 16d9b: b4cf.*
- 16d9c: b5cf.*
- 16d9d: b4cf.*
- 16d9e: b6cf.*
- 16d9f: b7cf.*
- 16da0: b7cf.*
- 16da1: b410.*
- 16da2: b510.*
- 16da3: b410.*
- 16da4: b610.*
- 16da5: b710.*
- 16da6: b710.*
- 16da7: b414.*
- 16da8: b514.*
- 16da9: b414.*
- 16daa: b614.*
- 16dab: b714.*
- 16dac: b714.*
- 16dad: b418.*
- 16dae: b518.*
- 16daf: b418.*
- 16db0: b618.*
- 16db1: b718.*
- 16db2: b718.*
- 16db3: b41c.*
- 16db4: b51c.*
- 16db5: b41c.*
- 16db6: b61c.*
- 16db7: b71c.*
- 16db8: b71c.*
- 16db9: b411.*
- 16dba: b511.*
- 16dbb: b411.*
- 16dbc: b611.*
- 16dbd: b711.*
- 16dbe: b711.*
- 16dbf: b415.*
- 16dc0: b515.*
- 16dc1: b415.*
- 16dc2: b615.*
- 16dc3: b715.*
- 16dc4: b715.*
- 16dc5: b419.*
- 16dc6: b519.*
- 16dc7: b419.*
- 16dc8: b619.*
- 16dc9: b719.*
- 16dca: b719.*
- 16dcb: b41d.*
- 16dcc: b51d.*
- 16dcd: b41d.*
- 16dce: b61d.*
- 16dcf: b71d.*
- 16dd0: b71d.*
- 16dd1: b412.*
- 16dd2: b512.*
- 16dd3: b412.*
- 16dd4: b612.*
- 16dd5: b712.*
- 16dd6: b712.*
- 16dd7: b416.*
- 16dd8: b516.*
- 16dd9: b416.*
- 16dda: b616.*
- 16ddb: b716.*
- 16ddc: b716.*
- 16ddd: b41a.*
- 16dde: b51a.*
- 16ddf: b41a.*
- 16de0: b61a.*
- 16de1: b71a.*
- 16de2: b71a.*
- 16de3: b41e.*
- 16de4: b51e.*
- 16de5: b41e.*
- 16de6: b61e.*
- 16de7: b71e.*
- 16de8: b71e.*
- 16de9: b413.*
- 16dea: b513.*
- 16deb: b413.*
- 16dec: b613.*
- 16ded: b713.*
- 16dee: b713.*
- 16def: b417.*
- 16df0: b517.*
- 16df1: b417.*
- 16df2: b617.*
- 16df3: b717.*
- 16df4: b717.*
- 16df5: b41b.*
- 16df6: b51b.*
- 16df7: b41b.*
- 16df8: b61b.*
- 16df9: b71b.*
- 16dfa: b71b.*
- 16dfb: b41f.*
- 16dfc: b51f.*
- 16dfd: b41f.*
- 16dfe: b61f.*
- 16dff: b71f.*
- 16e00: b71f.*
- 16e01: b450.*
- 16e02: b550.*
- 16e03: b450.*
- 16e04: b650.*
- 16e05: b750.*
- 16e06: b750.*
- 16e07: b454.*
- 16e08: b554.*
- 16e09: b454.*
- 16e0a: b654.*
- 16e0b: b754.*
- 16e0c: b754.*
- 16e0d: b458.*
- 16e0e: b558.*
- 16e0f: b458.*
- 16e10: b658.*
- 16e11: b758.*
- 16e12: b758.*
- 16e13: b45c.*
- 16e14: b55c.*
- 16e15: b45c.*
- 16e16: b65c.*
- 16e17: b75c.*
- 16e18: b75c.*
- 16e19: b451.*
- 16e1a: b551.*
- 16e1b: b451.*
- 16e1c: b651.*
- 16e1d: b751.*
- 16e1e: b751.*
- 16e1f: b455.*
- 16e20: b555.*
- 16e21: b455.*
- 16e22: b655.*
- 16e23: b755.*
- 16e24: b755.*
- 16e25: b459.*
- 16e26: b559.*
- 16e27: b459.*
- 16e28: b659.*
- 16e29: b759.*
- 16e2a: b759.*
- 16e2b: b45d.*
- 16e2c: b55d.*
- 16e2d: b45d.*
- 16e2e: b65d.*
- 16e2f: b75d.*
- 16e30: b75d.*
- 16e31: b452.*
- 16e32: b552.*
- 16e33: b452.*
- 16e34: b652.*
- 16e35: b752.*
- 16e36: b752.*
- 16e37: b456.*
- 16e38: b556.*
- 16e39: b456.*
- 16e3a: b656.*
- 16e3b: b756.*
- 16e3c: b756.*
- 16e3d: b45a.*
- 16e3e: b55a.*
- 16e3f: b45a.*
- 16e40: b65a.*
- 16e41: b75a.*
- 16e42: b75a.*
- 16e43: b45e.*
- 16e44: b55e.*
- 16e45: b45e.*
- 16e46: b65e.*
- 16e47: b75e.*
- 16e48: b75e.*
- 16e49: b453.*
- 16e4a: b553.*
- 16e4b: b453.*
- 16e4c: b653.*
- 16e4d: b753.*
- 16e4e: b753.*
- 16e4f: b457.*
- 16e50: b557.*
- 16e51: b457.*
- 16e52: b657.*
- 16e53: b757.*
- 16e54: b757.*
- 16e55: b45b.*
- 16e56: b55b.*
- 16e57: b45b.*
- 16e58: b65b.*
- 16e59: b75b.*
- 16e5a: b75b.*
- 16e5b: b45f.*
- 16e5c: b55f.*
- 16e5d: b45f.*
- 16e5e: b65f.*
- 16e5f: b75f.*
- 16e60: b75f.*
- 16e61: b490.*
- 16e62: b590.*
- 16e63: b490.*
- 16e64: b690.*
- 16e65: b790.*
- 16e66: b790.*
- 16e67: b494.*
- 16e68: b594.*
- 16e69: b494.*
- 16e6a: b694.*
- 16e6b: b794.*
- 16e6c: b794.*
- 16e6d: b498.*
- 16e6e: b598.*
- 16e6f: b498.*
- 16e70: b698.*
- 16e71: b798.*
- 16e72: b798.*
- 16e73: b49c.*
- 16e74: b59c.*
- 16e75: b49c.*
- 16e76: b69c.*
- 16e77: b79c.*
- 16e78: b79c.*
- 16e79: b491.*
- 16e7a: b591.*
- 16e7b: b491.*
- 16e7c: b691.*
- 16e7d: b791.*
- 16e7e: b791.*
- 16e7f: b495.*
- 16e80: b595.*
- 16e81: b495.*
- 16e82: b695.*
- 16e83: b795.*
- 16e84: b795.*
- 16e85: b499.*
- 16e86: b599.*
- 16e87: b499.*
- 16e88: b699.*
- 16e89: b799.*
- 16e8a: b799.*
- 16e8b: b49d.*
- 16e8c: b59d.*
- 16e8d: b49d.*
- 16e8e: b69d.*
- 16e8f: b79d.*
- 16e90: b79d.*
- 16e91: b492.*
- 16e92: b592.*
- 16e93: b492.*
- 16e94: b692.*
- 16e95: b792.*
- 16e96: b792.*
- 16e97: b496.*
- 16e98: b596.*
- 16e99: b496.*
- 16e9a: b696.*
- 16e9b: b796.*
- 16e9c: b796.*
- 16e9d: b49a.*
- 16e9e: b59a.*
- 16e9f: b49a.*
- 16ea0: b69a.*
- 16ea1: b79a.*
- 16ea2: b79a.*
- 16ea3: b49e.*
- 16ea4: b59e.*
- 16ea5: b49e.*
- 16ea6: b69e.*
- 16ea7: b79e.*
- 16ea8: b79e.*
- 16ea9: b493.*
- 16eaa: b593.*
- 16eab: b493.*
- 16eac: b693.*
- 16ead: b793.*
- 16eae: b793.*
- 16eaf: b497.*
- 16eb0: b597.*
- 16eb1: b497.*
- 16eb2: b697.*
- 16eb3: b797.*
- 16eb4: b797.*
- 16eb5: b49b.*
- 16eb6: b59b.*
- 16eb7: b49b.*
- 16eb8: b69b.*
- 16eb9: b79b.*
- 16eba: b79b.*
- 16ebb: b49f.*
- 16ebc: b59f.*
- 16ebd: b49f.*
- 16ebe: b69f.*
- 16ebf: b79f.*
- 16ec0: b79f.*
- 16ec1: b4d0.*
- 16ec2: b5d0.*
- 16ec3: b4d0.*
- 16ec4: b6d0.*
- 16ec5: b7d0.*
- 16ec6: b7d0.*
- 16ec7: b4d4.*
- 16ec8: b5d4.*
- 16ec9: b4d4.*
- 16eca: b6d4.*
- 16ecb: b7d4.*
- 16ecc: b7d4.*
- 16ecd: b4d8.*
- 16ece: b5d8.*
- 16ecf: b4d8.*
- 16ed0: b6d8.*
- 16ed1: b7d8.*
- 16ed2: b7d8.*
- 16ed3: b4dc.*
- 16ed4: b5dc.*
- 16ed5: b4dc.*
- 16ed6: b6dc.*
- 16ed7: b7dc.*
- 16ed8: b7dc.*
- 16ed9: b4d1.*
- 16eda: b5d1.*
- 16edb: b4d1.*
- 16edc: b6d1.*
- 16edd: b7d1.*
- 16ede: b7d1.*
- 16edf: b4d5.*
- 16ee0: b5d5.*
- 16ee1: b4d5.*
- 16ee2: b6d5.*
- 16ee3: b7d5.*
- 16ee4: b7d5.*
- 16ee5: b4d9.*
- 16ee6: b5d9.*
- 16ee7: b4d9.*
- 16ee8: b6d9.*
- 16ee9: b7d9.*
- 16eea: b7d9.*
- 16eeb: b4dd.*
- 16eec: b5dd.*
- 16eed: b4dd.*
- 16eee: b6dd.*
- 16eef: b7dd.*
- 16ef0: b7dd.*
- 16ef1: b4d2.*
- 16ef2: b5d2.*
- 16ef3: b4d2.*
- 16ef4: b6d2.*
- 16ef5: b7d2.*
- 16ef6: b7d2.*
- 16ef7: b4d6.*
- 16ef8: b5d6.*
- 16ef9: b4d6.*
- 16efa: b6d6.*
- 16efb: b7d6.*
- 16efc: b7d6.*
- 16efd: b4da.*
- 16efe: b5da.*
- 16eff: b4da.*
- 16f00: b6da.*
- 16f01: b7da.*
- 16f02: b7da.*
- 16f03: b4de.*
- 16f04: b5de.*
- 16f05: b4de.*
- 16f06: b6de.*
- 16f07: b7de.*
- 16f08: b7de.*
- 16f09: b4d3.*
- 16f0a: b5d3.*
- 16f0b: b4d3.*
- 16f0c: b6d3.*
- 16f0d: b7d3.*
- 16f0e: b7d3.*
- 16f0f: b4d7.*
- 16f10: b5d7.*
- 16f11: b4d7.*
- 16f12: b6d7.*
- 16f13: b7d7.*
- 16f14: b7d7.*
- 16f15: b4db.*
- 16f16: b5db.*
- 16f17: b4db.*
- 16f18: b6db.*
- 16f19: b7db.*
- 16f1a: b7db.*
- 16f1b: b4df.*
- 16f1c: b5df.*
- 16f1d: b4df.*
- 16f1e: b6df.*
- 16f1f: b7df.*
- 16f20: b7df.*
- 16f21: b420.*
- 16f22: b520.*
- 16f23: b420.*
- 16f24: b620.*
- 16f25: b720.*
- 16f26: b720.*
- 16f27: b424.*
- 16f28: b524.*
- 16f29: b424.*
- 16f2a: b624.*
- 16f2b: b724.*
- 16f2c: b724.*
- 16f2d: b428.*
- 16f2e: b528.*
- 16f2f: b428.*
- 16f30: b628.*
- 16f31: b728.*
- 16f32: b728.*
- 16f33: b42c.*
- 16f34: b52c.*
- 16f35: b42c.*
- 16f36: b62c.*
- 16f37: b72c.*
- 16f38: b72c.*
- 16f39: b421.*
- 16f3a: b521.*
- 16f3b: b421.*
- 16f3c: b621.*
- 16f3d: b721.*
- 16f3e: b721.*
- 16f3f: b425.*
- 16f40: b525.*
- 16f41: b425.*
- 16f42: b625.*
- 16f43: b725.*
- 16f44: b725.*
- 16f45: b429.*
- 16f46: b529.*
- 16f47: b429.*
- 16f48: b629.*
- 16f49: b729.*
- 16f4a: b729.*
- 16f4b: b42d.*
- 16f4c: b52d.*
- 16f4d: b42d.*
- 16f4e: b62d.*
- 16f4f: b72d.*
- 16f50: b72d.*
- 16f51: b422.*
- 16f52: b522.*
- 16f53: b422.*
- 16f54: b622.*
- 16f55: b722.*
- 16f56: b722.*
- 16f57: b426.*
- 16f58: b526.*
- 16f59: b426.*
- 16f5a: b626.*
- 16f5b: b726.*
- 16f5c: b726.*
- 16f5d: b42a.*
- 16f5e: b52a.*
- 16f5f: b42a.*
- 16f60: b62a.*
- 16f61: b72a.*
- 16f62: b72a.*
- 16f63: b42e.*
- 16f64: b52e.*
- 16f65: b42e.*
- 16f66: b62e.*
- 16f67: b72e.*
- 16f68: b72e.*
- 16f69: b423.*
- 16f6a: b523.*
- 16f6b: b423.*
- 16f6c: b623.*
- 16f6d: b723.*
- 16f6e: b723.*
- 16f6f: b427.*
- 16f70: b527.*
- 16f71: b427.*
- 16f72: b627.*
- 16f73: b727.*
- 16f74: b727.*
- 16f75: b42b.*
- 16f76: b52b.*
- 16f77: b42b.*
- 16f78: b62b.*
- 16f79: b72b.*
- 16f7a: b72b.*
- 16f7b: b42f.*
- 16f7c: b52f.*
- 16f7d: b42f.*
- 16f7e: b62f.*
- 16f7f: b72f.*
- 16f80: b72f.*
- 16f81: b460.*
- 16f82: b560.*
- 16f83: b460.*
- 16f84: b660.*
- 16f85: b760.*
- 16f86: b760.*
- 16f87: b464.*
- 16f88: b564.*
- 16f89: b464.*
- 16f8a: b664.*
- 16f8b: b764.*
- 16f8c: b764.*
- 16f8d: b468.*
- 16f8e: b568.*
- 16f8f: b468.*
- 16f90: b668.*
- 16f91: b768.*
- 16f92: b768.*
- 16f93: b46c.*
- 16f94: b56c.*
- 16f95: b46c.*
- 16f96: b66c.*
- 16f97: b76c.*
- 16f98: b76c.*
- 16f99: b461.*
- 16f9a: b561.*
- 16f9b: b461.*
- 16f9c: b661.*
- 16f9d: b761.*
- 16f9e: b761.*
- 16f9f: b465.*
- 16fa0: b565.*
- 16fa1: b465.*
- 16fa2: b665.*
- 16fa3: b765.*
- 16fa4: b765.*
- 16fa5: b469.*
- 16fa6: b569.*
- 16fa7: b469.*
- 16fa8: b669.*
- 16fa9: b769.*
- 16faa: b769.*
- 16fab: b46d.*
- 16fac: b56d.*
- 16fad: b46d.*
- 16fae: b66d.*
- 16faf: b76d.*
- 16fb0: b76d.*
- 16fb1: b462.*
- 16fb2: b562.*
- 16fb3: b462.*
- 16fb4: b662.*
- 16fb5: b762.*
- 16fb6: b762.*
- 16fb7: b466.*
- 16fb8: b566.*
- 16fb9: b466.*
- 16fba: b666.*
- 16fbb: b766.*
- 16fbc: b766.*
- 16fbd: b46a.*
- 16fbe: b56a.*
- 16fbf: b46a.*
- 16fc0: b66a.*
- 16fc1: b76a.*
- 16fc2: b76a.*
- 16fc3: b46e.*
- 16fc4: b56e.*
- 16fc5: b46e.*
- 16fc6: b66e.*
- 16fc7: b76e.*
- 16fc8: b76e.*
- 16fc9: b463.*
- 16fca: b563.*
- 16fcb: b463.*
- 16fcc: b663.*
- 16fcd: b763.*
- 16fce: b763.*
- 16fcf: b467.*
- 16fd0: b567.*
- 16fd1: b467.*
- 16fd2: b667.*
- 16fd3: b767.*
- 16fd4: b767.*
- 16fd5: b46b.*
- 16fd6: b56b.*
- 16fd7: b46b.*
- 16fd8: b66b.*
- 16fd9: b76b.*
- 16fda: b76b.*
- 16fdb: b46f.*
- 16fdc: b56f.*
- 16fdd: b46f.*
- 16fde: b66f.*
- 16fdf: b76f.*
- 16fe0: b76f.*
- 16fe1: b4a0.*
- 16fe2: b5a0.*
- 16fe3: b4a0.*
- 16fe4: b6a0.*
- 16fe5: b7a0.*
- 16fe6: b7a0.*
- 16fe7: b4a4.*
- 16fe8: b5a4.*
- 16fe9: b4a4.*
- 16fea: b6a4.*
- 16feb: b7a4.*
- 16fec: b7a4.*
- 16fed: b4a8.*
- 16fee: b5a8.*
- 16fef: b4a8.*
- 16ff0: b6a8.*
- 16ff1: b7a8.*
- 16ff2: b7a8.*
- 16ff3: b4ac.*
- 16ff4: b5ac.*
- 16ff5: b4ac.*
- 16ff6: b6ac.*
- 16ff7: b7ac.*
- 16ff8: b7ac.*
- 16ff9: b4a1.*
- 16ffa: b5a1.*
- 16ffb: b4a1.*
- 16ffc: b6a1.*
- 16ffd: b7a1.*
- 16ffe: b7a1.*
- 16fff: b4a5.*
- 17000: b5a5.*
- 17001: b4a5.*
- 17002: b6a5.*
- 17003: b7a5.*
- 17004: b7a5.*
- 17005: b4a9.*
- 17006: b5a9.*
- 17007: b4a9.*
- 17008: b6a9.*
- 17009: b7a9.*
- 1700a: b7a9.*
- 1700b: b4ad.*
- 1700c: b5ad.*
- 1700d: b4ad.*
- 1700e: b6ad.*
- 1700f: b7ad.*
- 17010: b7ad.*
- 17011: b4a2.*
- 17012: b5a2.*
- 17013: b4a2.*
- 17014: b6a2.*
- 17015: b7a2.*
- 17016: b7a2.*
- 17017: b4a6.*
- 17018: b5a6.*
- 17019: b4a6.*
- 1701a: b6a6.*
- 1701b: b7a6.*
- 1701c: b7a6.*
- 1701d: b4aa.*
- 1701e: b5aa.*
- 1701f: b4aa.*
- 17020: b6aa.*
- 17021: b7aa.*
- 17022: b7aa.*
- 17023: b4ae.*
- 17024: b5ae.*
- 17025: b4ae.*
- 17026: b6ae.*
- 17027: b7ae.*
- 17028: b7ae.*
- 17029: b4a3.*
- 1702a: b5a3.*
- 1702b: b4a3.*
- 1702c: b6a3.*
- 1702d: b7a3.*
- 1702e: b7a3.*
- 1702f: b4a7.*
- 17030: b5a7.*
- 17031: b4a7.*
- 17032: b6a7.*
- 17033: b7a7.*
- 17034: b7a7.*
- 17035: b4ab.*
- 17036: b5ab.*
- 17037: b4ab.*
- 17038: b6ab.*
- 17039: b7ab.*
- 1703a: b7ab.*
- 1703b: b4af.*
- 1703c: b5af.*
- 1703d: b4af.*
- 1703e: b6af.*
- 1703f: b7af.*
- 17040: b7af.*
- 17041: b4e0.*
- 17042: b5e0.*
- 17043: b4e0.*
- 17044: b6e0.*
- 17045: b7e0.*
- 17046: b7e0.*
- 17047: b4e4.*
- 17048: b5e4.*
- 17049: b4e4.*
- 1704a: b6e4.*
- 1704b: b7e4.*
- 1704c: b7e4.*
- 1704d: b4e8.*
- 1704e: b5e8.*
- 1704f: b4e8.*
- 17050: b6e8.*
- 17051: b7e8.*
- 17052: b7e8.*
- 17053: b4ec.*
- 17054: b5ec.*
- 17055: b4ec.*
- 17056: b6ec.*
- 17057: b7ec.*
- 17058: b7ec.*
- 17059: b4e1.*
- 1705a: b5e1.*
- 1705b: b4e1.*
- 1705c: b6e1.*
- 1705d: b7e1.*
- 1705e: b7e1.*
- 1705f: b4e5.*
- 17060: b5e5.*
- 17061: b4e5.*
- 17062: b6e5.*
- 17063: b7e5.*
- 17064: b7e5.*
- 17065: b4e9.*
- 17066: b5e9.*
- 17067: b4e9.*
- 17068: b6e9.*
- 17069: b7e9.*
- 1706a: b7e9.*
- 1706b: b4ed.*
- 1706c: b5ed.*
- 1706d: b4ed.*
- 1706e: b6ed.*
- 1706f: b7ed.*
- 17070: b7ed.*
- 17071: b4e2.*
- 17072: b5e2.*
- 17073: b4e2.*
- 17074: b6e2.*
- 17075: b7e2.*
- 17076: b7e2.*
- 17077: b4e6.*
- 17078: b5e6.*
- 17079: b4e6.*
- 1707a: b6e6.*
- 1707b: b7e6.*
- 1707c: b7e6.*
- 1707d: b4ea.*
- 1707e: b5ea.*
- 1707f: b4ea.*
- 17080: b6ea.*
- 17081: b7ea.*
- 17082: b7ea.*
- 17083: b4ee.*
- 17084: b5ee.*
- 17085: b4ee.*
- 17086: b6ee.*
- 17087: b7ee.*
- 17088: b7ee.*
- 17089: b4e3.*
- 1708a: b5e3.*
- 1708b: b4e3.*
- 1708c: b6e3.*
- 1708d: b7e3.*
- 1708e: b7e3.*
- 1708f: b4e7.*
- 17090: b5e7.*
- 17091: b4e7.*
- 17092: b6e7.*
- 17093: b7e7.*
- 17094: b7e7.*
- 17095: b4eb.*
- 17096: b5eb.*
- 17097: b4eb.*
- 17098: b6eb.*
- 17099: b7eb.*
- 1709a: b7eb.*
- 1709b: b4ef.*
- 1709c: b5ef.*
- 1709d: b4ef.*
- 1709e: b6ef.*
- 1709f: b7ef.*
- 170a0: b7ef.*
- 170a1: b430.*
- 170a2: b530.*
- 170a3: b430.*
- 170a4: b630.*
- 170a5: b730.*
- 170a6: b730.*
- 170a7: b434.*
- 170a8: b534.*
- 170a9: b434.*
- 170aa: b634.*
- 170ab: b734.*
- 170ac: b734.*
- 170ad: b438.*
- 170ae: b538.*
- 170af: b438.*
- 170b0: b638.*
- 170b1: b738.*
- 170b2: b738.*
- 170b3: b43c.*
- 170b4: b53c.*
- 170b5: b43c.*
- 170b6: b63c.*
- 170b7: b73c.*
- 170b8: b73c.*
- 170b9: b431.*
- 170ba: b531.*
- 170bb: b431.*
- 170bc: b631.*
- 170bd: b731.*
- 170be: b731.*
- 170bf: b435.*
- 170c0: b535.*
- 170c1: b435.*
- 170c2: b635.*
- 170c3: b735.*
- 170c4: b735.*
- 170c5: b439.*
- 170c6: b539.*
- 170c7: b439.*
- 170c8: b639.*
- 170c9: b739.*
- 170ca: b739.*
- 170cb: b43d.*
- 170cc: b53d.*
- 170cd: b43d.*
- 170ce: b63d.*
- 170cf: b73d.*
- 170d0: b73d.*
- 170d1: b432.*
- 170d2: b532.*
- 170d3: b432.*
- 170d4: b632.*
- 170d5: b732.*
- 170d6: b732.*
- 170d7: b436.*
- 170d8: b536.*
- 170d9: b436.*
- 170da: b636.*
- 170db: b736.*
- 170dc: b736.*
- 170dd: b43a.*
- 170de: b53a.*
- 170df: b43a.*
- 170e0: b63a.*
- 170e1: b73a.*
- 170e2: b73a.*
- 170e3: b43e.*
- 170e4: b53e.*
- 170e5: b43e.*
- 170e6: b63e.*
- 170e7: b73e.*
- 170e8: b73e.*
- 170e9: b433.*
- 170ea: b533.*
- 170eb: b433.*
- 170ec: b633.*
- 170ed: b733.*
- 170ee: b733.*
- 170ef: b437.*
- 170f0: b537.*
- 170f1: b437.*
- 170f2: b637.*
- 170f3: b737.*
- 170f4: b737.*
- 170f5: b43b.*
- 170f6: b53b.*
- 170f7: b43b.*
- 170f8: b63b.*
- 170f9: b73b.*
- 170fa: b73b.*
- 170fb: b43f.*
- 170fc: b53f.*
- 170fd: b43f.*
- 170fe: b63f.*
- 170ff: b73f.*
- 17100: b73f.*
- 17101: b470.*
- 17102: b570.*
- 17103: b470.*
- 17104: b670.*
- 17105: b770.*
- 17106: b770.*
- 17107: b474.*
- 17108: b574.*
- 17109: b474.*
- 1710a: b674.*
- 1710b: b774.*
- 1710c: b774.*
- 1710d: b478.*
- 1710e: b578.*
- 1710f: b478.*
- 17110: b678.*
- 17111: b778.*
- 17112: b778.*
- 17113: b47c.*
- 17114: b57c.*
- 17115: b47c.*
- 17116: b67c.*
- 17117: b77c.*
- 17118: b77c.*
- 17119: b471.*
- 1711a: b571.*
- 1711b: b471.*
- 1711c: b671.*
- 1711d: b771.*
- 1711e: b771.*
- 1711f: b475.*
- 17120: b575.*
- 17121: b475.*
- 17122: b675.*
- 17123: b775.*
- 17124: b775.*
- 17125: b479.*
- 17126: b579.*
- 17127: b479.*
- 17128: b679.*
- 17129: b779.*
- 1712a: b779.*
- 1712b: b47d.*
- 1712c: b57d.*
- 1712d: b47d.*
- 1712e: b67d.*
- 1712f: b77d.*
- 17130: b77d.*
- 17131: b472.*
- 17132: b572.*
- 17133: b472.*
- 17134: b672.*
- 17135: b772.*
- 17136: b772.*
- 17137: b476.*
- 17138: b576.*
- 17139: b476.*
- 1713a: b676.*
- 1713b: b776.*
- 1713c: b776.*
- 1713d: b47a.*
- 1713e: b57a.*
- 1713f: b47a.*
- 17140: b67a.*
- 17141: b77a.*
- 17142: b77a.*
- 17143: b47e.*
- 17144: b57e.*
- 17145: b47e.*
- 17146: b67e.*
- 17147: b77e.*
- 17148: b77e.*
- 17149: b473.*
- 1714a: b573.*
- 1714b: b473.*
- 1714c: b673.*
- 1714d: b773.*
- 1714e: b773.*
- 1714f: b477.*
- 17150: b577.*
- 17151: b477.*
- 17152: b677.*
- 17153: b777.*
- 17154: b777.*
- 17155: b47b.*
- 17156: b57b.*
- 17157: b47b.*
- 17158: b67b.*
- 17159: b77b.*
- 1715a: b77b.*
- 1715b: b47f.*
- 1715c: b57f.*
- 1715d: b47f.*
- 1715e: b67f.*
- 1715f: b77f.*
- 17160: b77f.*
- 17161: b4b0.*
- 17162: b5b0.*
- 17163: b4b0.*
- 17164: b6b0.*
- 17165: b7b0.*
- 17166: b7b0.*
- 17167: b4b4.*
- 17168: b5b4.*
- 17169: b4b4.*
- 1716a: b6b4.*
- 1716b: b7b4.*
- 1716c: b7b4.*
- 1716d: b4b8.*
- 1716e: b5b8.*
- 1716f: b4b8.*
- 17170: b6b8.*
- 17171: b7b8.*
- 17172: b7b8.*
- 17173: b4bc.*
- 17174: b5bc.*
- 17175: b4bc.*
- 17176: b6bc.*
- 17177: b7bc.*
- 17178: b7bc.*
- 17179: b4b1.*
- 1717a: b5b1.*
- 1717b: b4b1.*
- 1717c: b6b1.*
- 1717d: b7b1.*
- 1717e: b7b1.*
- 1717f: b4b5.*
- 17180: b5b5.*
- 17181: b4b5.*
- 17182: b6b5.*
- 17183: b7b5.*
- 17184: b7b5.*
- 17185: b4b9.*
- 17186: b5b9.*
- 17187: b4b9.*
- 17188: b6b9.*
- 17189: b7b9.*
- 1718a: b7b9.*
- 1718b: b4bd.*
- 1718c: b5bd.*
- 1718d: b4bd.*
- 1718e: b6bd.*
- 1718f: b7bd.*
- 17190: b7bd.*
- 17191: b4b2.*
- 17192: b5b2.*
- 17193: b4b2.*
- 17194: b6b2.*
- 17195: b7b2.*
- 17196: b7b2.*
- 17197: b4b6.*
- 17198: b5b6.*
- 17199: b4b6.*
- 1719a: b6b6.*
- 1719b: b7b6.*
- 1719c: b7b6.*
- 1719d: b4ba.*
- 1719e: b5ba.*
- 1719f: b4ba.*
- 171a0: b6ba.*
- 171a1: b7ba.*
- 171a2: b7ba.*
- 171a3: b4be.*
- 171a4: b5be.*
- 171a5: b4be.*
- 171a6: b6be.*
- 171a7: b7be.*
- 171a8: b7be.*
- 171a9: b4b3.*
- 171aa: b5b3.*
- 171ab: b4b3.*
- 171ac: b6b3.*
- 171ad: b7b3.*
- 171ae: b7b3.*
- 171af: b4b7.*
- 171b0: b5b7.*
- 171b1: b4b7.*
- 171b2: b6b7.*
- 171b3: b7b7.*
- 171b4: b7b7.*
- 171b5: b4bb.*
- 171b6: b5bb.*
- 171b7: b4bb.*
- 171b8: b6bb.*
- 171b9: b7bb.*
- 171ba: b7bb.*
- 171bb: b4bf.*
- 171bc: b5bf.*
- 171bd: b4bf.*
- 171be: b6bf.*
- 171bf: b7bf.*
- 171c0: b7bf.*
- 171c1: b4f0.*
- 171c2: b5f0.*
- 171c3: b4f0.*
- 171c4: b6f0.*
- 171c5: b7f0.*
- 171c6: b7f0.*
- 171c7: b4f4.*
- 171c8: b5f4.*
- 171c9: b4f4.*
- 171ca: b6f4.*
- 171cb: b7f4.*
- 171cc: b7f4.*
- 171cd: b4f8.*
- 171ce: b5f8.*
- 171cf: b4f8.*
- 171d0: b6f8.*
- 171d1: b7f8.*
- 171d2: b7f8.*
- 171d3: b4fc.*
- 171d4: b5fc.*
- 171d5: b4fc.*
- 171d6: b6fc.*
- 171d7: b7fc.*
- 171d8: b7fc.*
- 171d9: b4f1.*
- 171da: b5f1.*
- 171db: b4f1.*
- 171dc: b6f1.*
- 171dd: b7f1.*
- 171de: b7f1.*
- 171df: b4f5.*
- 171e0: b5f5.*
- 171e1: b4f5.*
- 171e2: b6f5.*
- 171e3: b7f5.*
- 171e4: b7f5.*
- 171e5: b4f9.*
- 171e6: b5f9.*
- 171e7: b4f9.*
- 171e8: b6f9.*
- 171e9: b7f9.*
- 171ea: b7f9.*
- 171eb: b4fd.*
- 171ec: b5fd.*
- 171ed: b4fd.*
- 171ee: b6fd.*
- 171ef: b7fd.*
- 171f0: b7fd.*
- 171f1: b4f2.*
- 171f2: b5f2.*
- 171f3: b4f2.*
- 171f4: b6f2.*
- 171f5: b7f2.*
- 171f6: b7f2.*
- 171f7: b4f6.*
- 171f8: b5f6.*
- 171f9: b4f6.*
- 171fa: b6f6.*
- 171fb: b7f6.*
- 171fc: b7f6.*
- 171fd: b4fa.*
- 171fe: b5fa.*
- 171ff: b4fa.*
- 17200: b6fa.*
- 17201: b7fa.*
- 17202: b7fa.*
- 17203: b4fe.*
- 17204: b5fe.*
- 17205: b4fe.*
- 17206: b6fe.*
- 17207: b7fe.*
- 17208: b7fe.*
- 17209: b4f3.*
- 1720a: b5f3.*
- 1720b: b4f3.*
- 1720c: b6f3.*
- 1720d: b7f3.*
- 1720e: b7f3.*
- 1720f: b4f7.*
- 17210: b5f7.*
- 17211: b4f7.*
- 17212: b6f7.*
- 17213: b7f7.*
- 17214: b7f7.*
- 17215: b4fb.*
- 17216: b5fb.*
- 17217: b4fb.*
- 17218: b6fb.*
- 17219: b7fb.*
- 1721a: b7fb.*
- 1721b: b4ff.*
- 1721c: b5ff.*
- 1721d: b4ff.*
- 1721e: b6ff.*
- 1721f: b7ff.*
- 17220: b7ff.*
- 17221: a600.*
- 17222: a700.*
- 17223: a604.*
- 17224: a704.*
- 17225: a608.*
- 17226: a708.*
- 17227: a60c.*
- 17228: a70c.*
- 17229: a601.*
- 1722a: a701.*
- 1722b: a605.*
- 1722c: a705.*
- 1722d: a609.*
- 1722e: a709.*
- 1722f: a60d.*
- 17230: a70d.*
- 17231: a602.*
- 17232: a702.*
- 17233: a606.*
- 17234: a706.*
- 17235: a60a.*
- 17236: a70a.*
- 17237: a60e.*
- 17238: a70e.*
- 17239: a603.*
- 1723a: a703.*
- 1723b: a607.*
- 1723c: a707.*
- 1723d: a60b.*
- 1723e: a70b.*
- 1723f: a60f.*
- 17240: a70f.*
- 17241: a640.*
- 17242: a740.*
- 17243: a644.*
- 17244: a744.*
- 17245: a648.*
- 17246: a748.*
- 17247: a64c.*
- 17248: a74c.*
- 17249: a641.*
- 1724a: a741.*
- 1724b: a645.*
- 1724c: a745.*
- 1724d: a649.*
- 1724e: a749.*
- 1724f: a64d.*
- 17250: a74d.*
- 17251: a642.*
- 17252: a742.*
- 17253: a646.*
- 17254: a746.*
- 17255: a64a.*
- 17256: a74a.*
- 17257: a64e.*
- 17258: a74e.*
- 17259: a643.*
- 1725a: a743.*
- 1725b: a647.*
- 1725c: a747.*
- 1725d: a64b.*
- 1725e: a74b.*
- 1725f: a64f.*
- 17260: a74f.*
- 17261: a680.*
- 17262: a780.*
- 17263: a684.*
- 17264: a784.*
- 17265: a688.*
- 17266: a788.*
- 17267: a68c.*
- 17268: a78c.*
- 17269: a681.*
- 1726a: a781.*
- 1726b: a685.*
- 1726c: a785.*
- 1726d: a689.*
- 1726e: a789.*
- 1726f: a68d.*
- 17270: a78d.*
- 17271: a682.*
- 17272: a782.*
- 17273: a686.*
- 17274: a786.*
- 17275: a68a.*
- 17276: a78a.*
- 17277: a68e.*
- 17278: a78e.*
- 17279: a683.*
- 1727a: a783.*
- 1727b: a687.*
- 1727c: a787.*
- 1727d: a68b.*
- 1727e: a78b.*
- 1727f: a68f.*
- 17280: a78f.*
- 17281: a6c0.*
- 17282: a7c0.*
- 17283: a6c4.*
- 17284: a7c4.*
- 17285: a6c8.*
- 17286: a7c8.*
- 17287: a6cc.*
- 17288: a7cc.*
- 17289: a6c1.*
- 1728a: a7c1.*
- 1728b: a6c5.*
- 1728c: a7c5.*
- 1728d: a6c9.*
- 1728e: a7c9.*
- 1728f: a6cd.*
- 17290: a7cd.*
- 17291: a6c2.*
- 17292: a7c2.*
- 17293: a6c6.*
- 17294: a7c6.*
- 17295: a6ca.*
- 17296: a7ca.*
- 17297: a6ce.*
- 17298: a7ce.*
- 17299: a6c3.*
- 1729a: a7c3.*
- 1729b: a6c7.*
- 1729c: a7c7.*
- 1729d: a6cb.*
- 1729e: a7cb.*
- 1729f: a6cf.*
- 172a0: a7cf.*
- 172a1: a610.*
- 172a2: a710.*
- 172a3: a614.*
- 172a4: a714.*
- 172a5: a618.*
- 172a6: a718.*
- 172a7: a61c.*
- 172a8: a71c.*
- 172a9: a611.*
- 172aa: a711.*
- 172ab: a615.*
- 172ac: a715.*
- 172ad: a619.*
- 172ae: a719.*
- 172af: a61d.*
- 172b0: a71d.*
- 172b1: a612.*
- 172b2: a712.*
- 172b3: a616.*
- 172b4: a716.*
- 172b5: a61a.*
- 172b6: a71a.*
- 172b7: a61e.*
- 172b8: a71e.*
- 172b9: a613.*
- 172ba: a713.*
- 172bb: a617.*
- 172bc: a717.*
- 172bd: a61b.*
- 172be: a71b.*
- 172bf: a61f.*
- 172c0: a71f.*
- 172c1: a650.*
- 172c2: a750.*
- 172c3: a654.*
- 172c4: a754.*
- 172c5: a658.*
- 172c6: a758.*
- 172c7: a65c.*
- 172c8: a75c.*
- 172c9: a651.*
- 172ca: a751.*
- 172cb: a655.*
- 172cc: a755.*
- 172cd: a659.*
- 172ce: a759.*
- 172cf: a65d.*
- 172d0: a75d.*
- 172d1: a652.*
- 172d2: a752.*
- 172d3: a656.*
- 172d4: a756.*
- 172d5: a65a.*
- 172d6: a75a.*
- 172d7: a65e.*
- 172d8: a75e.*
- 172d9: a653.*
- 172da: a753.*
- 172db: a657.*
- 172dc: a757.*
- 172dd: a65b.*
- 172de: a75b.*
- 172df: a65f.*
- 172e0: a75f.*
- 172e1: a690.*
- 172e2: a790.*
- 172e3: a694.*
- 172e4: a794.*
- 172e5: a698.*
- 172e6: a798.*
- 172e7: a69c.*
- 172e8: a79c.*
- 172e9: a691.*
- 172ea: a791.*
- 172eb: a695.*
- 172ec: a795.*
- 172ed: a699.*
- 172ee: a799.*
- 172ef: a69d.*
- 172f0: a79d.*
- 172f1: a692.*
- 172f2: a792.*
- 172f3: a696.*
- 172f4: a796.*
- 172f5: a69a.*
- 172f6: a79a.*
- 172f7: a69e.*
- 172f8: a79e.*
- 172f9: a693.*
- 172fa: a793.*
- 172fb: a697.*
- 172fc: a797.*
- 172fd: a69b.*
- 172fe: a79b.*
- 172ff: a69f.*
- 17300: a79f.*
- 17301: a6d0.*
- 17302: a7d0.*
- 17303: a6d4.*
- 17304: a7d4.*
- 17305: a6d8.*
- 17306: a7d8.*
- 17307: a6dc.*
- 17308: a7dc.*
- 17309: a6d1.*
- 1730a: a7d1.*
- 1730b: a6d5.*
- 1730c: a7d5.*
- 1730d: a6d9.*
- 1730e: a7d9.*
- 1730f: a6dd.*
- 17310: a7dd.*
- 17311: a6d2.*
- 17312: a7d2.*
- 17313: a6d6.*
- 17314: a7d6.*
- 17315: a6da.*
- 17316: a7da.*
- 17317: a6de.*
- 17318: a7de.*
- 17319: a6d3.*
- 1731a: a7d3.*
- 1731b: a6d7.*
- 1731c: a7d7.*
- 1731d: a6db.*
- 1731e: a7db.*
- 1731f: a6df.*
- 17320: a7df.*
- 17321: a620.*
- 17322: a720.*
- 17323: a624.*
- 17324: a724.*
- 17325: a628.*
- 17326: a728.*
- 17327: a62c.*
- 17328: a72c.*
- 17329: a621.*
- 1732a: a721.*
- 1732b: a625.*
- 1732c: a725.*
- 1732d: a629.*
- 1732e: a729.*
- 1732f: a62d.*
- 17330: a72d.*
- 17331: a622.*
- 17332: a722.*
- 17333: a626.*
- 17334: a726.*
- 17335: a62a.*
- 17336: a72a.*
- 17337: a62e.*
- 17338: a72e.*
- 17339: a623.*
- 1733a: a723.*
- 1733b: a627.*
- 1733c: a727.*
- 1733d: a62b.*
- 1733e: a72b.*
- 1733f: a62f.*
- 17340: a72f.*
- 17341: a660.*
- 17342: a760.*
- 17343: a664.*
- 17344: a764.*
- 17345: a668.*
- 17346: a768.*
- 17347: a66c.*
- 17348: a76c.*
- 17349: a661.*
- 1734a: a761.*
- 1734b: a665.*
- 1734c: a765.*
- 1734d: a669.*
- 1734e: a769.*
- 1734f: a66d.*
- 17350: a76d.*
- 17351: a662.*
- 17352: a762.*
- 17353: a666.*
- 17354: a766.*
- 17355: a66a.*
- 17356: a76a.*
- 17357: a66e.*
- 17358: a76e.*
- 17359: a663.*
- 1735a: a763.*
- 1735b: a667.*
- 1735c: a767.*
- 1735d: a66b.*
- 1735e: a76b.*
- 1735f: a66f.*
- 17360: a76f.*
- 17361: a6a0.*
- 17362: a7a0.*
- 17363: a6a4.*
- 17364: a7a4.*
- 17365: a6a8.*
- 17366: a7a8.*
- 17367: a6ac.*
- 17368: a7ac.*
- 17369: a6a1.*
- 1736a: a7a1.*
- 1736b: a6a5.*
- 1736c: a7a5.*
- 1736d: a6a9.*
- 1736e: a7a9.*
- 1736f: a6ad.*
- 17370: a7ad.*
- 17371: a6a2.*
- 17372: a7a2.*
- 17373: a6a6.*
- 17374: a7a6.*
- 17375: a6aa.*
- 17376: a7aa.*
- 17377: a6ae.*
- 17378: a7ae.*
- 17379: a6a3.*
- 1737a: a7a3.*
- 1737b: a6a7.*
- 1737c: a7a7.*
- 1737d: a6ab.*
- 1737e: a7ab.*
- 1737f: a6af.*
- 17380: a7af.*
- 17381: a6e0.*
- 17382: a7e0.*
- 17383: a6e4.*
- 17384: a7e4.*
- 17385: a6e8.*
- 17386: a7e8.*
- 17387: a6ec.*
- 17388: a7ec.*
- 17389: a6e1.*
- 1738a: a7e1.*
- 1738b: a6e5.*
- 1738c: a7e5.*
- 1738d: a6e9.*
- 1738e: a7e9.*
- 1738f: a6ed.*
- 17390: a7ed.*
- 17391: a6e2.*
- 17392: a7e2.*
- 17393: a6e6.*
- 17394: a7e6.*
- 17395: a6ea.*
- 17396: a7ea.*
- 17397: a6ee.*
- 17398: a7ee.*
- 17399: a6e3.*
- 1739a: a7e3.*
- 1739b: a6e7.*
- 1739c: a7e7.*
- 1739d: a6eb.*
- 1739e: a7eb.*
- 1739f: a6ef.*
- 173a0: a7ef.*
- 173a1: a630.*
- 173a2: a730.*
- 173a3: a634.*
- 173a4: a734.*
- 173a5: a638.*
- 173a6: a738.*
- 173a7: a63c.*
- 173a8: a73c.*
- 173a9: a631.*
- 173aa: a731.*
- 173ab: a635.*
- 173ac: a735.*
- 173ad: a639.*
- 173ae: a739.*
- 173af: a63d.*
- 173b0: a73d.*
- 173b1: a632.*
- 173b2: a732.*
- 173b3: a636.*
- 173b4: a736.*
- 173b5: a63a.*
- 173b6: a73a.*
- 173b7: a63e.*
- 173b8: a73e.*
- 173b9: a633.*
- 173ba: a733.*
- 173bb: a637.*
- 173bc: a737.*
- 173bd: a63b.*
- 173be: a73b.*
- 173bf: a63f.*
- 173c0: a73f.*
- 173c1: a670.*
- 173c2: a770.*
- 173c3: a674.*
- 173c4: a774.*
- 173c5: a678.*
- 173c6: a778.*
- 173c7: a67c.*
- 173c8: a77c.*
- 173c9: a671.*
- 173ca: a771.*
- 173cb: a675.*
- 173cc: a775.*
- 173cd: a679.*
- 173ce: a779.*
- 173cf: a67d.*
- 173d0: a77d.*
- 173d1: a672.*
- 173d2: a772.*
- 173d3: a676.*
- 173d4: a776.*
- 173d5: a67a.*
- 173d6: a77a.*
- 173d7: a67e.*
- 173d8: a77e.*
- 173d9: a673.*
- 173da: a773.*
- 173db: a677.*
- 173dc: a777.*
- 173dd: a67b.*
- 173de: a77b.*
- 173df: a67f.*
- 173e0: a77f.*
- 173e1: a6b0.*
- 173e2: a7b0.*
- 173e3: a6b4.*
- 173e4: a7b4.*
- 173e5: a6b8.*
- 173e6: a7b8.*
- 173e7: a6bc.*
- 173e8: a7bc.*
- 173e9: a6b1.*
- 173ea: a7b1.*
- 173eb: a6b5.*
- 173ec: a7b5.*
- 173ed: a6b9.*
- 173ee: a7b9.*
- 173ef: a6bd.*
- 173f0: a7bd.*
- 173f1: a6b2.*
- 173f2: a7b2.*
- 173f3: a6b6.*
- 173f4: a7b6.*
- 173f5: a6ba.*
- 173f6: a7ba.*
- 173f7: a6be.*
- 173f8: a7be.*
- 173f9: a6b3.*
- 173fa: a7b3.*
- 173fb: a6b7.*
- 173fc: a7b7.*
- 173fd: a6bb.*
- 173fe: a7bb.*
- 173ff: a6bf.*
- 17400: a7bf.*
- 17401: a6f0.*
- 17402: a7f0.*
- 17403: a6f4.*
- 17404: a7f4.*
- 17405: a6f8.*
- 17406: a7f8.*
- 17407: a6fc.*
- 17408: a7fc.*
- 17409: a6f1.*
- 1740a: a7f1.*
- 1740b: a6f5.*
- 1740c: a7f5.*
- 1740d: a6f9.*
- 1740e: a7f9.*
- 1740f: a6fd.*
- 17410: a7fd.*
- 17411: a6f2.*
- 17412: a7f2.*
- 17413: a6f6.*
- 17414: a7f6.*
- 17415: a6fa.*
- 17416: a7fa.*
- 17417: a6fe.*
- 17418: a7fe.*
- 17419: a6f3.*
- 1741a: a7f3.*
- 1741b: a6f7.*
- 1741c: a7f7.*
- 1741d: a6fb.*
- 1741e: a7fb.*
- 1741f: a6ff.*
- 17420: a7ff.*
- 17421: 2880.*
- 17422: 2980.*
- 17423: 2888.*
- 17424: 2988.*
- 17425: 2890.*
- 17426: 2990.*
- 17427: 28a0.*
- 17428: 29a0.*
- 17429: 28a8.*
- 1742a: 29a8.*
- 1742b: 28b0.*
- 1742c: 29b0.*
- 1742d: 28b8.*
- 1742e: 29b8.*
- 1742f: 28c0.*
- 17430: 29c0.*
- 17431: 28c8.*
- 17432: 29c8.*
- 17433: 28d0.*
- 17434: 29d0.*
- 17435: 28d8.*
- 17436: 29d8.*
- 17437: 28e0.*
- 17438: 2ca0.*
- 17439: 29e0.*
- 1743a: 2ca1.*
- 1743b: 28e8.*
- 1743c: 2ca2.*
- 1743d: 29e8.*
- 1743e: 2ca3.*
- 1743f: 28f0.*
- 17440: 2ca4.*
- 17441: 29f0.*
- 17442: 2ca5.*
- 17443: 28f8.*
- 17444: 2ca6.*
- 17445: 29f8.*
- 17446: 2ca7.*
- 17447: 2881.*
- 17448: 2981.*
- 17449: 2889.*
- 1744a: 2989.*
- 1744b: 2891.*
- 1744c: 2991.*
- 1744d: 28a1.*
- 1744e: 29a1.*
- 1744f: 28a9.*
- 17450: 29a9.*
- 17451: 28b1.*
- 17452: 29b1.*
- 17453: 28b9.*
- 17454: 29b9.*
- 17455: 28c1.*
- 17456: 29c1.*
- 17457: 28c9.*
- 17458: 29c9.*
- 17459: 28d1.*
- 1745a: 29d1.*
- 1745b: 28d9.*
- 1745c: 29d9.*
- 1745d: 28e1.*
- 1745e: 2ca8.*
- 1745f: 29e1.*
- 17460: 2ca9.*
- 17461: 28e9.*
- 17462: 2caa.*
- 17463: 29e9.*
- 17464: 2cab.*
- 17465: 28f1.*
- 17466: 2cac.*
- 17467: 29f1.*
- 17468: 2cad.*
- 17469: 28f8.*
- 1746a: 2cae.*
- 1746b: 29f8.*
- 1746c: 2caf.*
- 1746d: 2882.*
- 1746e: 2982.*
- 1746f: 288a.*
- 17470: 298a.*
- 17471: 2892.*
- 17472: 2992.*
- 17473: 28a2.*
- 17474: 29a2.*
- 17475: 28aa.*
- 17476: 29aa.*
- 17477: 28b2.*
- 17478: 29b2.*
- 17479: 28ba.*
- 1747a: 29ba.*
- 1747b: 28c2.*
- 1747c: 29c2.*
- 1747d: 28ca.*
- 1747e: 29ca.*
- 1747f: 28d2.*
- 17480: 29d2.*
- 17481: 28da.*
- 17482: 29da.*
- 17483: 28e2.*
- 17484: 2cb0.*
- 17485: 29e2.*
- 17486: 2cb1.*
- 17487: 28ea.*
- 17488: 2cb2.*
- 17489: 29ea.*
- 1748a: 2cb3.*
- 1748b: 28f2.*
- 1748c: 2cb4.*
- 1748d: 29f2.*
- 1748e: 2cb5.*
- 1748f: 28f8.*
- 17490: 2cb6.*
- 17491: 29f8.*
- 17492: 2cb7.*
- 17493: 2883.*
- 17494: 2983.*
- 17495: 288b.*
- 17496: 298b.*
- 17497: 2893.*
- 17498: 2993.*
- 17499: 28a3.*
- 1749a: 29a3.*
- 1749b: 28ab.*
- 1749c: 29ab.*
- 1749d: 28b3.*
- 1749e: 29b3.*
- 1749f: 28bb.*
- 174a0: 29bb.*
- 174a1: 28c3.*
- 174a2: 29c3.*
- 174a3: 28cb.*
- 174a4: 29cb.*
- 174a5: 28d3.*
- 174a6: 29d3.*
- 174a7: 28db.*
- 174a8: 29db.*
- 174a9: 28e3.*
- 174aa: 2cb8.*
- 174ab: 29e3.*
- 174ac: 2cb9.*
- 174ad: 28eb.*
- 174ae: 2cba.*
- 174af: 29eb.*
- 174b0: 2cbb.*
- 174b1: 28f3.*
- 174b2: 2cbc.*
- 174b3: 29f3.*
- 174b4: 2cbd.*
- 174b5: 28f8.*
- 174b6: 2cbe.*
- 174b7: 29f8.*
- 174b8: 2cbf.*
- 174b9: 2884.*
- 174ba: 2984.*
- 174bb: 288c.*
- 174bc: 298c.*
- 174bd: 2894.*
- 174be: 2994.*
- 174bf: 28a4.*
- 174c0: 29a4.*
- 174c1: 28ac.*
- 174c2: 29ac.*
- 174c3: 28b4.*
- 174c4: 29b4.*
- 174c5: 28bc.*
- 174c6: 29bc.*
- 174c7: 28c4.*
- 174c8: 29c4.*
- 174c9: 28cc.*
- 174ca: 29cc.*
- 174cb: 28d4.*
- 174cc: 29d4.*
- 174cd: 28dc.*
- 174ce: 29dc.*
- 174cf: 28e4.*
- 174d0: 2cc0.*
- 174d1: 29e4.*
- 174d2: 2cc1.*
- 174d3: 28ec.*
- 174d4: 2cc2.*
- 174d5: 29ec.*
- 174d6: 2cc3.*
- 174d7: 28f4.*
- 174d8: 2cc4.*
- 174d9: 29f4.*
- 174da: 2cc5.*
- 174db: 28f8.*
- 174dc: 2cc6.*
- 174dd: 29f8.*
- 174de: 2cc7.*
- 174df: 2885.*
- 174e0: 2985.*
- 174e1: 288d.*
- 174e2: 298d.*
- 174e3: 2895.*
- 174e4: 2995.*
- 174e5: 28a5.*
- 174e6: 29a5.*
- 174e7: 28ad.*
- 174e8: 29ad.*
- 174e9: 28b5.*
- 174ea: 29b5.*
- 174eb: 28bd.*
- 174ec: 29bd.*
- 174ed: 28c5.*
- 174ee: 29c5.*
- 174ef: 28cd.*
- 174f0: 29cd.*
- 174f1: 28d5.*
- 174f2: 29d5.*
- 174f3: 28dd.*
- 174f4: 29dd.*
- 174f5: 28e5.*
- 174f6: 2cc8.*
- 174f7: 29e5.*
- 174f8: 2cc9.*
- 174f9: 28ed.*
- 174fa: 2cca.*
- 174fb: 29ed.*
- 174fc: 2ccb.*
- 174fd: 28f5.*
- 174fe: 2ccc.*
- 174ff: 29f5.*
- 17500: 2ccd.*
- 17501: 28f8.*
- 17502: 2cce.*
- 17503: 29f8.*
- 17504: 2ccf.*
- 17505: 2886.*
- 17506: 2986.*
- 17507: 288e.*
- 17508: 298e.*
- 17509: 2896.*
- 1750a: 2996.*
- 1750b: 28a6.*
- 1750c: 29a6.*
- 1750d: 28ae.*
- 1750e: 29ae.*
- 1750f: 28b6.*
- 17510: 29b6.*
- 17511: 28be.*
- 17512: 29be.*
- 17513: 28c6.*
- 17514: 29c6.*
- 17515: 28ce.*
- 17516: 29ce.*
- 17517: 28d6.*
- 17518: 29d6.*
- 17519: 28de.*
- 1751a: 29de.*
- 1751b: 28e6.*
- 1751c: 2cd0.*
- 1751d: 29e6.*
- 1751e: 2cd1.*
- 1751f: 28ee.*
- 17520: 2cd2.*
- 17521: 29ee.*
- 17522: 2cd3.*
- 17523: 28f6.*
- 17524: 2cd4.*
- 17525: 29f6.*
- 17526: 2cd5.*
- 17527: 28f8.*
- 17528: 2cd6.*
- 17529: 29f8.*
- 1752a: 2cd7.*
- 1752b: 2887.*
- 1752c: 2987.*
- 1752d: 288f.*
- 1752e: 298f.*
- 1752f: 2897.*
- 17530: 2997.*
- 17531: 28a7.*
- 17532: 29a7.*
- 17533: 28af.*
- 17534: 29af.*
- 17535: 28b7.*
- 17536: 29b7.*
- 17537: 28bf.*
- 17538: 29bf.*
- 17539: 28c7.*
- 1753a: 29c7.*
- 1753b: 28cf.*
- 1753c: 29cf.*
- 1753d: 28d7.*
- 1753e: 29d7.*
- 1753f: 28df.*
- 17540: 29df.*
- 17541: 28e7.*
- 17542: 2cd8.*
- 17543: 29e7.*
- 17544: 2cd9.*
- 17545: 28ef.*
- 17546: 2cda.*
- 17547: 29ef.*
- 17548: 2cdb.*
- 17549: 28f7.*
- 1754a: 2cdc.*
- 1754b: 29f7.*
- 1754c: 2cdd.*
- 1754d: 28f8.*
- 1754e: 2cde.*
- 1754f: 29f8.*
- 17550: 2cdf.*
- 17551: f067.*
- 17552: 2ce0.*
- 17553: f167.*
- 17554: 2ce1.*
- 17555: f067.*
- 17556: 2ce2.*
- 17557: f267.*
- 17558: 2ce3.*
- 17559: f367.*
- 1755a: 2ce4.*
- 1755b: f367.*
- 1755c: 2ce5.*
- 1755d: 6450.*
- 1755e: 2ce6.*
- 1755f: 6551.*
- 17560: 2ce7.*
- 17561: 6452.*
- 17562: 2ce8.*
- 17563: 6653.*
- 17564: 2ce9.*
- 17565: 6754.*
- 17566: 2cea.*
- 17567: 6755.*
- 17568: 2ceb.*
- 17569: 6480.*
- 1756a: 2cec.*
- 1756b: 6580.*
- 1756c: 2ced.*
- 1756d: 6480.*
- 1756e: 2cee.*
- 1756f: 6680.*
- 17570: 2cef.*
- 17571: 6780.*
- 17572: 2cf0.*
- 17573: 6780.*
- 17574: 2cf1.*
- 17575: 6488.*
- 17576: 2cf2.*
- 17577: 6588.*
- 17578: 2cf3.*
- 17579: 6488.*
- 1757a: 2cf4.*
- 1757b: 6688.*
- 1757c: 2cf5.*
- 1757d: 6788.*
- 1757e: 2cf6.*
- 1757f: 6788.*
- 17580: 2cf7.*
- 17581: 6490.*
- 17582: 2cf8.*
- 17583: 6590.*
- 17584: 2cf9.*
- 17585: 6490.*
- 17586: 2cfa.*
- 17587: 6690.*
- 17588: 2cfb.*
- 17589: 6790.*
- 1758a: 2cfc.*
- 1758b: 6790.*
- 1758c: 2cfd.*
- 1758d: 64a0.*
- 1758e: 2cfe.*
- 1758f: 65a0.*
- 17590: 2cff.*
- 17591: 64a0.*
- 17592: 2d00.*
- 17593: 66a0.*
- 17594: 2d01.*
- 17595: 67a0.*
- 17596: 2d02.*
- 17597: 67a0.*
- 17598: 2d03.*
- 17599: 64a8.*
- 1759a: 2d04.*
- 1759b: 65a8.*
- 1759c: 2d05.*
- 1759d: 64a8.*
- 1759e: 2d06.*
- 1759f: 66a8.*
- 175a0: 2d07.*
- 175a1: 67a8.*
- 175a2: 2d08.*
- 175a3: 67a8.*
- 175a4: 2d09.*
- 175a5: 64b0.*
- 175a6: 2d0a.*
- 175a7: 65b0.*
- 175a8: 2d0b.*
- 175a9: 64b0.*
- 175aa: 2d0c.*
- 175ab: 66b0.*
- 175ac: 2d0d.*
- 175ad: 67b0.*
- 175ae: 2d0e.*
- 175af: 67b0.*
- 175b0: 2d0f.*
- 175b1: 64b8.*
- 175b2: 2d10.*
- 175b3: 65b8.*
- 175b4: 2d11.*
- 175b5: 64b8.*
- 175b6: 2d12.*
- 175b7: 66b8.*
- 175b8: 2d13.*
- 175b9: 67b8.*
- 175ba: 2d14.*
- 175bb: 67b8.*
- 175bc: 2d15.*
- 175bd: 64c0.*
- 175be: 2d16.*
- 175bf: 65c0.*
- 175c0: 2d17.*
- 175c1: 64c0.*
- 175c2: 2d18.*
- 175c3: 66c0.*
- 175c4: 2d19.*
- 175c5: 67c0.*
- 175c6: 2d1a.*
- 175c7: 67c0.*
- 175c8: 2d1b.*
- 175c9: 64c8.*
- 175ca: 2d1c.*
- 175cb: 65c8.*
- 175cc: 2d1d.*
- 175cd: 64c8.*
- 175ce: 2d1e.*
- 175cf: 66c8.*
- 175d0: 2d1f.*
- 175d1: 67c8.*
- 175d2: 2d20.*
- 175d3: 67c8.*
- 175d4: 2d21.*
- 175d5: 64d0.*
- 175d6: 2d22.*
- 175d7: 65d0.*
- 175d8: 2d23.*
- 175d9: 64d0.*
- 175da: 2d24.*
- 175db: 66d0.*
- 175dc: 2d25.*
- 175dd: 67d0.*
- 175de: 2d26.*
- 175df: 67d0.*
- 175e0: 2d27.*
- 175e1: 64d8.*
- 175e2: 2d28.*
- 175e3: 65d8.*
- 175e4: 2d29.*
- 175e5: 64d8.*
- 175e6: 2d2a.*
- 175e7: 66d8.*
- 175e8: 2d2b.*
- 175e9: 67d8.*
- 175ea: 2d2c.*
- 175eb: 67d8.*
- 175ec: 2d2d.*
- 175ed: 64e0.*
- 175ee: 2d2e.*
- 175ef: 2d2f.*
- 175f0: 65e0.*
- 175f1: 2d30.*
- 175f2: 2d31.*
- 175f3: 64e0.*
- 175f4: 2d32.*
- 175f5: 2d33.*
- 175f6: 66e0.*
- 175f7: 2d34.*
- 175f8: 2d35.*
- 175f9: 67e0.*
- 175fa: 2d36.*
- 175fb: 2d37.*
- 175fc: 67e0.*
- 175fd: 2d38.*
- 175fe: 2d39.*
- 175ff: 64e8.*
- 17600: 2d3a.*
- 17601: 2d3b.*
- 17602: 65e8.*
- 17603: 2d3c.*
- 17604: 2d3d.*
- 17605: 64e8.*
- 17606: 2d3e.*
- 17607: 2d3f.*
- 17608: 66e8.*
- 17609: 2d40.*
- 1760a: 2d41.*
- 1760b: 67e8.*
- 1760c: 2d42.*
- 1760d: 2d43.*
- 1760e: 67e8.*
- 1760f: 2d44.*
- 17610: 2d45.*
- 17611: 64f0.*
- 17612: 2d46.*
- 17613: 2d47.*
- 17614: 65f0.*
- 17615: 2d48.*
- 17616: 2d49.*
- 17617: 64f0.*
- 17618: 2d4a.*
- 17619: 2d4b.*
- 1761a: 66f0.*
- 1761b: 2d4c.*
- 1761c: 2d4d.*
- 1761d: 67f0.*
- 1761e: 2d4e.*
- 1761f: 2d4f.*
- 17620: 67f0.*
- 17621: 2d50.*
- 17622: 2d51.*
- 17623: 64f8.*
- 17624: 2d52.*
- 17625: 2d53.*
- 17626: 65f8.*
- 17627: 2d54.*
- 17628: 2d55.*
- 17629: 64f8.*
- 1762a: 2d56.*
- 1762b: 2d57.*
- 1762c: 66f8.*
- 1762d: 2d58.*
- 1762e: 2d59.*
- 1762f: 67f8.*
- 17630: 2d5a.*
- 17631: 2d5b.*
- 17632: 67f8.*
- 17633: 2d5c.*
- 17634: 2d5d.*
- 17635: 6481.*
- 17636: 2d5e.*
- 17637: 6581.*
- 17638: 2d5f.*
- 17639: 6481.*
- 1763a: 2d60.*
- 1763b: 6681.*
- 1763c: 2d61.*
- 1763d: 6781.*
- 1763e: 2d62.*
- 1763f: 6781.*
- 17640: 2d63.*
- 17641: 6489.*
- 17642: 2d64.*
- 17643: 6589.*
- 17644: 2d65.*
- 17645: 6489.*
- 17646: 2d66.*
- 17647: 6689.*
- 17648: 2d67.*
- 17649: 6789.*
- 1764a: 2d68.*
- 1764b: 6789.*
- 1764c: 2d69.*
- 1764d: 6491.*
- 1764e: 2d6a.*
- 1764f: 6591.*
- 17650: 2d6b.*
- 17651: 6491.*
- 17652: 2d6c.*
- 17653: 6691.*
- 17654: 2d6d.*
- 17655: 6791.*
- 17656: 2d6e.*
- 17657: 6791.*
- 17658: 2d6f.*
- 17659: 64a1.*
- 1765a: 2d70.*
- 1765b: 65a1.*
- 1765c: 2d71.*
- 1765d: 64a1.*
- 1765e: 2d72.*
- 1765f: 66a1.*
- 17660: 2d73.*
- 17661: 67a1.*
- 17662: 2d74.*
- 17663: 67a1.*
- 17664: 2d75.*
- 17665: 64a9.*
- 17666: 2d76.*
- 17667: 65a9.*
- 17668: 2d77.*
- 17669: 64a9.*
- 1766a: 2d78.*
- 1766b: 66a9.*
- 1766c: 2d79.*
- 1766d: 67a9.*
- 1766e: 2d7a.*
- 1766f: 67a9.*
- 17670: 2d7b.*
- 17671: 64b1.*
- 17672: 2d7c.*
- 17673: 65b1.*
- 17674: 2d7d.*
- 17675: 64b1.*
- 17676: 2d7e.*
- 17677: 66b1.*
- 17678: 2d7f.*
- 17679: 67b1.*
- 1767a: 2d80.*
- 1767b: 67b1.*
- 1767c: 2d81.*
- 1767d: 64b9.*
- 1767e: 2d82.*
- 1767f: 65b9.*
- 17680: 2d83.*
- 17681: 64b9.*
- 17682: 2d84.*
- 17683: 66b9.*
- 17684: 2d85.*
- 17685: 67b9.*
- 17686: 2d86.*
- 17687: 67b9.*
- 17688: 2d87.*
- 17689: 64c1.*
- 1768a: 2d88.*
- 1768b: 65c1.*
- 1768c: 2d89.*
- 1768d: 64c1.*
- 1768e: 2d8a.*
- 1768f: 66c1.*
- 17690: 2d8b.*
- 17691: 67c1.*
- 17692: 2d8c.*
- 17693: 67c1.*
- 17694: 2d8d.*
- 17695: 64c9.*
- 17696: 2d8e.*
- 17697: 65c9.*
- 17698: 2d8f.*
- 17699: 64c9.*
- 1769a: 2d90.*
- 1769b: 66c9.*
- 1769c: 2d91.*
- 1769d: 67c9.*
- 1769e: 2d92.*
- 1769f: 67c9.*
- 176a0: 2d93.*
- 176a1: 64d1.*
- 176a2: 2d94.*
- 176a3: 65d1.*
- 176a4: 2d95.*
- 176a5: 64d1.*
- 176a6: 2d96.*
- 176a7: 66d1.*
- 176a8: 2d97.*
- 176a9: 67d1.*
- 176aa: 2d98.*
- 176ab: 67d1.*
- 176ac: 2d99.*
- 176ad: 64d9.*
- 176ae: 2d9a.*
- 176af: 65d9.*
- 176b0: 2d9b.*
- 176b1: 64d9.*
- 176b2: 2d9c.*
- 176b3: 66d9.*
- 176b4: 2d9d.*
- 176b5: 67d9.*
- 176b6: 2d9e.*
- 176b7: 67d9.*
- 176b8: 2d9f.*
- 176b9: 64e1.*
- 176ba: 2da0.*
- 176bb: 2da1.*
- 176bc: 65e1.*
- 176bd: 2da2.*
- 176be: 2da3.*
- 176bf: 64e1.*
- 176c0: 2da4.*
- 176c1: 2da5.*
- 176c2: 66e1.*
- 176c3: 2da6.*
- 176c4: 2da7.*
- 176c5: 67e1.*
- 176c6: 2da8.*
- 176c7: 2da9.*
- 176c8: 67e1.*
- 176c9: 2daa.*
- 176ca: 2dab.*
- 176cb: 64e9.*
- 176cc: 2dac.*
- 176cd: 2dad.*
- 176ce: 65e9.*
- 176cf: 2dae.*
- 176d0: 2daf.*
- 176d1: 64e9.*
- 176d2: 2db0.*
- 176d3: 2db1.*
- 176d4: 66e9.*
- 176d5: 2db2.*
- 176d6: 2db3.*
- 176d7: 67e9.*
- 176d8: 2db4.*
- 176d9: 2db5.*
- 176da: 67e9.*
- 176db: 2db6.*
- 176dc: 2db7.*
- 176dd: 64f1.*
- 176de: 2db8.*
- 176df: 2db9.*
- 176e0: 65f1.*
- 176e1: 2dba.*
- 176e2: 2dbb.*
- 176e3: 64f1.*
- 176e4: 2dbc.*
- 176e5: 2dbd.*
- 176e6: 66f1.*
- 176e7: 2dbe.*
- 176e8: 2dbf.*
- 176e9: 67f1.*
- 176ea: 2dc0.*
- 176eb: 2dc1.*
- 176ec: 67f1.*
- 176ed: 2dc2.*
- 176ee: 2dc3.*
- 176ef: 64f8.*
- 176f0: 2dc4.*
- 176f1: 2dc5.*
- 176f2: 65f8.*
- 176f3: 2dc6.*
- 176f4: 2dc7.*
- 176f5: 64f8.*
- 176f6: 2dc8.*
- 176f7: 2dc9.*
- 176f8: 66f8.*
- 176f9: 2dca.*
- 176fa: 2dcb.*
- 176fb: 67f8.*
- 176fc: 2dcc.*
- 176fd: 2dcd.*
- 176fe: 67f8.*
- 176ff: 2dce.*
- 17700: 2dcf.*
- 17701: 6482.*
- 17702: 2dd0.*
- 17703: 6582.*
- 17704: 2dd1.*
- 17705: 6482.*
- 17706: 2dd2.*
- 17707: 6682.*
- 17708: 2dd3.*
- 17709: 6782.*
- 1770a: 2dd4.*
- 1770b: 6782.*
- 1770c: 2dd5.*
- 1770d: 648a.*
- 1770e: 2dd6.*
- 1770f: 658a.*
- 17710: 2dd7.*
- 17711: 648a.*
- 17712: 2dd8.*
- 17713: 668a.*
- 17714: 2dd9.*
- 17715: 678a.*
- 17716: 2dda.*
- 17717: 678a.*
- 17718: 2ddb.*
- 17719: 6492.*
- 1771a: 2ddc.*
- 1771b: 6592.*
- 1771c: 2ddd.*
- 1771d: 6492.*
- 1771e: 2dde.*
- 1771f: 6692.*
- 17720: 2ddf.*
- 17721: 6792.*
- 17722: 2de0.*
- 17723: 6792.*
- 17724: 2de1.*
- 17725: 64a2.*
- 17726: 2de2.*
- 17727: 65a2.*
- 17728: 2de3.*
- 17729: 64a2.*
- 1772a: 2de4.*
- 1772b: 66a2.*
- 1772c: 2de5.*
- 1772d: 67a2.*
- 1772e: 2de6.*
- 1772f: 67a2.*
- 17730: 2de7.*
- 17731: 64aa.*
- 17732: 2de8.*
- 17733: 65aa.*
- 17734: 2de9.*
- 17735: 64aa.*
- 17736: 2dea.*
- 17737: 66aa.*
- 17738: 2deb.*
- 17739: 67aa.*
- 1773a: 2dec.*
- 1773b: 67aa.*
- 1773c: 2ded.*
- 1773d: 64b2.*
- 1773e: 2dee.*
- 1773f: 65b2.*
- 17740: 2def.*
- 17741: 64b2.*
- 17742: 2df0.*
- 17743: 66b2.*
- 17744: 2df1.*
- 17745: 67b2.*
- 17746: 2df2.*
- 17747: 67b2.*
- 17748: 2df3.*
- 17749: 64ba.*
- 1774a: 2df4.*
- 1774b: 65ba.*
- 1774c: 2df5.*
- 1774d: 64ba.*
- 1774e: 2df6.*
- 1774f: 66ba.*
- 17750: 2df7.*
- 17751: 67ba.*
- 17752: 2df8.*
- 17753: 67ba.*
- 17754: 2df9.*
- 17755: 64c2.*
- 17756: 2dfa.*
- 17757: 65c2.*
- 17758: 2dfb.*
- 17759: 64c2.*
- 1775a: 2dfc.*
- 1775b: 66c2.*
- 1775c: 2dfd.*
- 1775d: 67c2.*
- 1775e: 2dfe.*
- 1775f: 67c2.*
- 17760: 2dff.*
- 17761: 64ca.*
- 17762: 2e00.*
- 17763: 65ca.*
- 17764: 2e01.*
- 17765: 64ca.*
- 17766: 2e02.*
- 17767: 66ca.*
- 17768: 2e03.*
- 17769: 67ca.*
- 1776a: 2e04.*
- 1776b: 67ca.*
- 1776c: 2e05.*
- 1776d: 64d2.*
- 1776e: 2e06.*
- 1776f: 65d2.*
- 17770: 2e07.*
- 17771: 64d2.*
- 17772: 2e08.*
- 17773: 66d2.*
- 17774: 2e09.*
- 17775: 67d2.*
- 17776: 2e0a.*
- 17777: 67d2.*
- 17778: 2e0b.*
- 17779: 64da.*
- 1777a: 2e0c.*
- 1777b: 65da.*
- 1777c: 2e0d.*
- 1777d: 64da.*
- 1777e: 2e0e.*
- 1777f: 66da.*
- 17780: 2e0f.*
- 17781: 67da.*
- 17782: 2e10.*
- 17783: 67da.*
- 17784: 2e11.*
- 17785: 64e2.*
- 17786: 2e12.*
- 17787: 2e13.*
- 17788: 65e2.*
- 17789: 2e14.*
- 1778a: 2e15.*
- 1778b: 64e2.*
- 1778c: 2e16.*
- 1778d: 2e17.*
- 1778e: 66e2.*
- 1778f: 2e18.*
- 17790: 2e19.*
- 17791: 67e2.*
- 17792: 2e1a.*
- 17793: 2e1b.*
- 17794: 67e2.*
- 17795: 2e1c.*
- 17796: 2e1d.*
- 17797: 64ea.*
- 17798: 2e1e.*
- 17799: 2e1f.*
- 1779a: 65ea.*
- 1779b: 2e20.*
- 1779c: 2e21.*
- 1779d: 64ea.*
- 1779e: 2e22.*
- 1779f: 2e23.*
- 177a0: 66ea.*
- 177a1: 2e24.*
- 177a2: 2e25.*
- 177a3: 67ea.*
- 177a4: 2e26.*
- 177a5: 2e27.*
- 177a6: 67ea.*
- 177a7: 2e28.*
- 177a8: 2e29.*
- 177a9: 64f2.*
- 177aa: 2e2a.*
- 177ab: 2e2b.*
- 177ac: 65f2.*
- 177ad: 2e2c.*
- 177ae: 2e2d.*
- 177af: 64f2.*
- 177b0: 2e2e.*
- 177b1: 2e2f.*
- 177b2: 66f2.*
- 177b3: 2e30.*
- 177b4: 2e31.*
- 177b5: 67f2.*
- 177b6: 2e32.*
- 177b7: 2e33.*
- 177b8: 67f2.*
- 177b9: 2e34.*
- 177ba: 2e35.*
- 177bb: 64f8.*
- 177bc: 2e36.*
- 177bd: 2e37.*
- 177be: 65f8.*
- 177bf: 2e38.*
- 177c0: 2e39.*
- 177c1: 64f8.*
- 177c2: 2e3a.*
- 177c3: 2e3b.*
- 177c4: 66f8.*
- 177c5: 2e3c.*
- 177c6: 2e3d.*
- 177c7: 67f8.*
- 177c8: 2e3e.*
- 177c9: 2e3f.*
- 177ca: 67f8.*
- 177cb: 2e40.*
- 177cc: 2e41.*
- 177cd: 6483.*
- 177ce: 2e42.*
- 177cf: 6583.*
- 177d0: 2e43.*
- 177d1: 6483.*
- 177d2: 2e44.*
- 177d3: 6683.*
- 177d4: 2e45.*
- 177d5: 6783.*
- 177d6: 2e46.*
- 177d7: 6783.*
- 177d8: 2e47.*
- 177d9: 648b.*
- 177da: 2e48.*
- 177db: 658b.*
- 177dc: 2e49.*
- 177dd: 648b.*
- 177de: 2e4a.*
- 177df: 668b.*
- 177e0: 2e4b.*
- 177e1: 678b.*
- 177e2: 2e4c.*
- 177e3: 678b.*
- 177e4: 2e4d.*
- 177e5: 6493.*
- 177e6: 2e4e.*
- 177e7: 6593.*
- 177e8: 2e4f.*
- 177e9: 6493.*
- 177ea: 2e50.*
- 177eb: 6693.*
- 177ec: 2e51.*
- 177ed: 6793.*
- 177ee: 2e52.*
- 177ef: 6793.*
- 177f0: 2e53.*
- 177f1: 64a3.*
- 177f2: 2e54.*
- 177f3: 65a3.*
- 177f4: 2e55.*
- 177f5: 64a3.*
- 177f6: 2e56.*
- 177f7: 66a3.*
- 177f8: 2e57.*
- 177f9: 67a3.*
- 177fa: 2e58.*
- 177fb: 67a3.*
- 177fc: 2e59.*
- 177fd: 64ab.*
- 177fe: 2e5a.*
- 177ff: 65ab.*
- 17800: 2e5b.*
- 17801: 64ab.*
- 17802: 2e5c.*
- 17803: 66ab.*
- 17804: 2e5d.*
- 17805: 67ab.*
- 17806: 2e5e.*
- 17807: 67ab.*
- 17808: 2e5f.*
- 17809: 64b3.*
- 1780a: 2e60.*
- 1780b: 65b3.*
- 1780c: 2e61.*
- 1780d: 64b3.*
- 1780e: 2e62.*
- 1780f: 66b3.*
- 17810: 2e63.*
- 17811: 67b3.*
- 17812: 2e64.*
- 17813: 67b3.*
- 17814: 2e65.*
- 17815: 64bb.*
- 17816: 2e66.*
- 17817: 65bb.*
- 17818: 2e67.*
- 17819: 64bb.*
- 1781a: 2e68.*
- 1781b: 66bb.*
- 1781c: 2e69.*
- 1781d: 67bb.*
- 1781e: 2e6a.*
- 1781f: 67bb.*
- 17820: 2e6b.*
- 17821: 64c3.*
- 17822: 2e6c.*
- 17823: 65c3.*
- 17824: 2e6d.*
- 17825: 64c3.*
- 17826: 2e6e.*
- 17827: 66c3.*
- 17828: 2e6f.*
- 17829: 67c3.*
- 1782a: 2e70.*
- 1782b: 67c3.*
- 1782c: 2e71.*
- 1782d: 64cb.*
- 1782e: 2e72.*
- 1782f: 65cb.*
- 17830: 2e73.*
- 17831: 64cb.*
- 17832: 2e74.*
- 17833: 66cb.*
- 17834: 2e75.*
- 17835: 67cb.*
- 17836: 2e76.*
- 17837: 67cb.*
- 17838: 2e77.*
- 17839: 64d3.*
- 1783a: 2e78.*
- 1783b: 65d3.*
- 1783c: 2e79.*
- 1783d: 64d3.*
- 1783e: 2e7a.*
- 1783f: 66d3.*
- 17840: 2e7b.*
- 17841: 67d3.*
- 17842: 2e7c.*
- 17843: 67d3.*
- 17844: 2e7d.*
- 17845: 64db.*
- 17846: 2e7e.*
- 17847: 65db.*
- 17848: 2e7f.*
- 17849: 64db.*
- 1784a: 2e80.*
- 1784b: 66db.*
- 1784c: 2e81.*
- 1784d: 67db.*
- 1784e: 2e82.*
- 1784f: 67db.*
- 17850: 2e83.*
- 17851: 64e3.*
- 17852: 2e84.*
- 17853: 2e85.*
- 17854: 65e3.*
- 17855: 2e86.*
- 17856: 2e87.*
- 17857: 64e3.*
- 17858: 2e88.*
- 17859: 2e89.*
- 1785a: 66e3.*
- 1785b: 2e8a.*
- 1785c: 2e8b.*
- 1785d: 67e3.*
- 1785e: 2e8c.*
- 1785f: 2e8d.*
- 17860: 67e3.*
- 17861: 2e8e.*
- 17862: 2e8f.*
- 17863: 64eb.*
- 17864: 2e90.*
- 17865: 2e91.*
- 17866: 65eb.*
- 17867: 2e92.*
- 17868: 2e93.*
- 17869: 64eb.*
- 1786a: 2e94.*
- 1786b: 2e95.*
- 1786c: 66eb.*
- 1786d: 2e96.*
- 1786e: 2e97.*
- 1786f: 67eb.*
- 17870: 2e98.*
- 17871: 2e99.*
- 17872: 67eb.*
- 17873: 2e9a.*
- 17874: 2e9b.*
- 17875: 64f3.*
- 17876: 2e9c.*
- 17877: 2e9d.*
- 17878: 65f3.*
- 17879: 2e9e.*
- 1787a: 2e9f.*
- 1787b: 64f3.*
- 1787c: 2ea0.*
- 1787d: 2ea1.*
- 1787e: 66f3.*
- 1787f: 2ea2.*
- 17880: 2ea3.*
- 17881: 67f3.*
- 17882: 2ea4.*
- 17883: 2ea5.*
- 17884: 67f3.*
- 17885: 2ea6.*
- 17886: 2ea7.*
- 17887: 64f8.*
- 17888: 2ea8.*
- 17889: 2ea9.*
- 1788a: 65f8.*
- 1788b: 2eaa.*
- 1788c: 2eab.*
- 1788d: 64f8.*
- 1788e: 2eac.*
- 1788f: 2ead.*
- 17890: 66f8.*
- 17891: 2eae.*
- 17892: 2eaf.*
- 17893: 67f8.*
- 17894: 2eb0.*
- 17895: 2eb1.*
- 17896: 67f8.*
- 17897: 2eb2.*
- 17898: 2eb3.*
- 17899: 6484.*
- 1789a: 2eb4.*
- 1789b: 6584.*
- 1789c: 2eb5.*
- 1789d: 6484.*
- 1789e: 2eb6.*
- 1789f: 6684.*
- 178a0: 2eb7.*
- 178a1: 6784.*
- 178a2: 2eb8.*
- 178a3: 6784.*
- 178a4: 2eb9.*
- 178a5: 648c.*
- 178a6: 2eba.*
- 178a7: 658c.*
- 178a8: 2ebb.*
- 178a9: 648c.*
- 178aa: 2ebc.*
- 178ab: 668c.*
- 178ac: 2ebd.*
- 178ad: 678c.*
- 178ae: 2ebe.*
- 178af: 678c.*
- 178b0: 2ebf.*
- 178b1: 6494.*
- 178b2: 2ec0.*
- 178b3: 6594.*
- 178b4: 2ec1.*
- 178b5: 6494.*
- 178b6: 2ec2.*
- 178b7: 6694.*
- 178b8: 2ec3.*
- 178b9: 6794.*
- 178ba: 2ec4.*
- 178bb: 6794.*
- 178bc: 2ec5.*
- 178bd: 64a4.*
- 178be: 2ec6.*
- 178bf: 65a4.*
- 178c0: 2ec7.*
- 178c1: 64a4.*
- 178c2: 2ec8.*
- 178c3: 66a4.*
- 178c4: 2ec9.*
- 178c5: 67a4.*
- 178c6: 2eca.*
- 178c7: 67a4.*
- 178c8: 2ecb.*
- 178c9: 64ac.*
- 178ca: 2ecc.*
- 178cb: 65ac.*
- 178cc: 2ecd.*
- 178cd: 64ac.*
- 178ce: 2ece.*
- 178cf: 66ac.*
- 178d0: 2ecf.*
- 178d1: 67ac.*
- 178d2: 2ed0.*
- 178d3: 67ac.*
- 178d4: 2ed1.*
- 178d5: 64b4.*
- 178d6: 2ed2.*
- 178d7: 65b4.*
- 178d8: 2ed3.*
- 178d9: 64b4.*
- 178da: 2ed4.*
- 178db: 66b4.*
- 178dc: 2ed5.*
- 178dd: 67b4.*
- 178de: 2ed6.*
- 178df: 67b4.*
- 178e0: 2ed7.*
- 178e1: 64bc.*
- 178e2: 2ed8.*
- 178e3: 65bc.*
- 178e4: 2ed9.*
- 178e5: 64bc.*
- 178e6: 2eda.*
- 178e7: 66bc.*
- 178e8: 2edb.*
- 178e9: 67bc.*
- 178ea: 2edc.*
- 178eb: 67bc.*
- 178ec: 2edd.*
- 178ed: 64c4.*
- 178ee: 2ede.*
- 178ef: 65c4.*
- 178f0: 2edf.*
- 178f1: 64c4.*
- 178f2: 2ee0.*
- 178f3: 66c4.*
- 178f4: 2ee1.*
- 178f5: 67c4.*
- 178f6: 2ee2.*
- 178f7: 67c4.*
- 178f8: 2ee3.*
- 178f9: 64cc.*
- 178fa: 2ee4.*
- 178fb: 65cc.*
- 178fc: 2ee5.*
- 178fd: 64cc.*
- 178fe: 2ee6.*
- 178ff: 66cc.*
- 17900: 2ee7.*
- 17901: 67cc.*
- 17902: 2ee8.*
- 17903: 67cc.*
- 17904: 2ee9.*
- 17905: 64d4.*
- 17906: 2eea.*
- 17907: 65d4.*
- 17908: 2eeb.*
- 17909: 64d4.*
- 1790a: 2eec.*
- 1790b: 66d4.*
- 1790c: 2eed.*
- 1790d: 67d4.*
- 1790e: 2eee.*
- 1790f: 67d4.*
- 17910: 2eef.*
- 17911: 64dc.*
- 17912: 2ef0.*
- 17913: 65dc.*
- 17914: 2ef1.*
- 17915: 64dc.*
- 17916: 2ef2.*
- 17917: 66dc.*
- 17918: 2ef3.*
- 17919: 67dc.*
- 1791a: 2ef4.*
- 1791b: 67dc.*
- 1791c: 2ef5.*
- 1791d: 64e4.*
- 1791e: 2ef6.*
- 1791f: 2ef7.*
- 17920: 65e4.*
- 17921: 2ef8.*
- 17922: 2ef9.*
- 17923: 64e4.*
- 17924: 2efa.*
- 17925: 2efb.*
- 17926: 66e4.*
- 17927: 2efc.*
- 17928: 2efd.*
- 17929: 67e4.*
- 1792a: 2efe.*
- 1792b: 2eff.*
- 1792c: 67e4.*
- 1792d: 2f00.*
- 1792e: 2f01.*
- 1792f: 64ec.*
- 17930: 2f02.*
- 17931: 2f03.*
- 17932: 65ec.*
- 17933: 2f04.*
- 17934: 2f05.*
- 17935: 64ec.*
- 17936: 2f06.*
- 17937: 2f07.*
- 17938: 66ec.*
- 17939: 2f08.*
- 1793a: 2f09.*
- 1793b: 67ec.*
- 1793c: 2f0a.*
- 1793d: 2f0b.*
- 1793e: 67ec.*
- 1793f: 2f0c.*
- 17940: 2f0d.*
- 17941: 64f4.*
- 17942: 2f0e.*
- 17943: 2f0f.*
- 17944: 65f4.*
- 17945: 2f10.*
- 17946: 2f11.*
- 17947: 64f4.*
- 17948: 2f12.*
- 17949: 2f13.*
- 1794a: 66f4.*
- 1794b: 2f14.*
- 1794c: 2f15.*
- 1794d: 67f4.*
- 1794e: 2f16.*
- 1794f: 2f17.*
- 17950: 67f4.*
- 17951: 2f18.*
- 17952: 2f19.*
- 17953: 64f8.*
- 17954: 2f1a.*
- 17955: 2f1b.*
- 17956: 65f8.*
- 17957: 2f1c.*
- 17958: 2f1d.*
- 17959: 64f8.*
- 1795a: 2f1e.*
- 1795b: 2f1f.*
- 1795c: 66f8.*
- 1795d: 2f20.*
- 1795e: 2f21.*
- 1795f: 67f8.*
- 17960: 2f22.*
- 17961: 2f23.*
- 17962: 67f8.*
- 17963: 2f24.*
- 17964: 2f25.*
- 17965: 6485.*
- 17966: 2f26.*
- 17967: 6585.*
- 17968: 2f27.*
- 17969: 6485.*
- 1796a: 2f28.*
- 1796b: 6685.*
- 1796c: 2f29.*
- 1796d: 6785.*
- 1796e: 2f2a.*
- 1796f: 6785.*
- 17970: 2f2b.*
- 17971: 648d.*
- 17972: 2f2c.*
- 17973: 658d.*
- 17974: 2f2d.*
- 17975: 648d.*
- 17976: 2f2e.*
- 17977: 668d.*
- 17978: 2f2f.*
- 17979: 678d.*
- 1797a: 2f30.*
- 1797b: 678d.*
- 1797c: 2f31.*
- 1797d: 6495.*
- 1797e: 2f32.*
- 1797f: 6595.*
- 17980: 2f33.*
- 17981: 6495.*
- 17982: 2f34.*
- 17983: 6695.*
- 17984: 2f35.*
- 17985: 6795.*
- 17986: 2f36.*
- 17987: 6795.*
- 17988: 2f37.*
- 17989: 64a5.*
- 1798a: 2f38.*
- 1798b: 65a5.*
- 1798c: 2f39.*
- 1798d: 64a5.*
- 1798e: 2f3a.*
- 1798f: 66a5.*
- 17990: 2f3b.*
- 17991: 67a5.*
- 17992: 2f3c.*
- 17993: 67a5.*
- 17994: 2f3d.*
- 17995: 64ad.*
- 17996: 2f3e.*
- 17997: 65ad.*
- 17998: 2f3f.*
- 17999: 64ad.*
- 1799a: 2f40.*
- 1799b: 66ad.*
- 1799c: 2f41.*
- 1799d: 67ad.*
- 1799e: 2f42.*
- 1799f: 67ad.*
- 179a0: 2f43.*
- 179a1: 64b5.*
- 179a2: 2f44.*
- 179a3: 65b5.*
- 179a4: 2f45.*
- 179a5: 64b5.*
- 179a6: 2f46.*
- 179a7: 66b5.*
- 179a8: 2f47.*
- 179a9: 67b5.*
- 179aa: 2f48.*
- 179ab: 67b5.*
- 179ac: 2f49.*
- 179ad: 64bd.*
- 179ae: 2f4a.*
- 179af: 65bd.*
- 179b0: 2f4b.*
- 179b1: 64bd.*
- 179b2: 2f4c.*
- 179b3: 66bd.*
- 179b4: 2f4d.*
- 179b5: 67bd.*
- 179b6: 2f4e.*
- 179b7: 67bd.*
- 179b8: 2f4f.*
- 179b9: 64c5.*
- 179ba: 2f50.*
- 179bb: 65c5.*
- 179bc: 2f51.*
- 179bd: 64c5.*
- 179be: 2f52.*
- 179bf: 66c5.*
- 179c0: 2f53.*
- 179c1: 67c5.*
- 179c2: 2f54.*
- 179c3: 67c5.*
- 179c4: 2f55.*
- 179c5: 64cd.*
- 179c6: 2f56.*
- 179c7: 65cd.*
- 179c8: 2f57.*
- 179c9: 64cd.*
- 179ca: 2f58.*
- 179cb: 66cd.*
- 179cc: 2f59.*
- 179cd: 67cd.*
- 179ce: 2f5a.*
- 179cf: 67cd.*
- 179d0: 2f5b.*
- 179d1: 64d5.*
- 179d2: 2f5c.*
- 179d3: 65d5.*
- 179d4: 2f5d.*
- 179d5: 64d5.*
- 179d6: 2f5e.*
- 179d7: 66d5.*
- 179d8: 2f5f.*
- 179d9: 67d5.*
- 179da: 2f60.*
- 179db: 67d5.*
- 179dc: 2f61.*
- 179dd: 64dd.*
- 179de: 2f62.*
- 179df: 65dd.*
- 179e0: 2f63.*
- 179e1: 64dd.*
- 179e2: 2f64.*
- 179e3: 66dd.*
- 179e4: 2f65.*
- 179e5: 67dd.*
- 179e6: 2f66.*
- 179e7: 67dd.*
- 179e8: 2f67.*
- 179e9: 64e5.*
- 179ea: 2f68.*
- 179eb: 2f69.*
- 179ec: 65e5.*
- 179ed: 2f6a.*
- 179ee: 2f6b.*
- 179ef: 64e5.*
- 179f0: 2f6c.*
- 179f1: 2f6d.*
- 179f2: 66e5.*
- 179f3: 2f6e.*
- 179f4: 2f6f.*
- 179f5: 67e5.*
- 179f6: 2f70.*
- 179f7: 2f71.*
- 179f8: 67e5.*
- 179f9: 2f72.*
- 179fa: 2f73.*
- 179fb: 64ed.*
- 179fc: 2f74.*
- 179fd: 2f75.*
- 179fe: 65ed.*
- 179ff: 2f76.*
- 17a00: 2f77.*
- 17a01: 64ed.*
- 17a02: 2f78.*
- 17a03: 2f79.*
- 17a04: 66ed.*
- 17a05: 2f7a.*
- 17a06: 2f7b.*
- 17a07: 67ed.*
- 17a08: 2f7c.*
- 17a09: 2f7d.*
- 17a0a: 67ed.*
- 17a0b: 2f7e.*
- 17a0c: 2f7f.*
- 17a0d: 64f5.*
- 17a0e: 2f80.*
- 17a0f: 2f81.*
- 17a10: 65f5.*
- 17a11: 2f82.*
- 17a12: 2f83.*
- 17a13: 64f5.*
- 17a14: 2f84.*
- 17a15: 2f85.*
- 17a16: 66f5.*
- 17a17: 2f86.*
- 17a18: 2f87.*
- 17a19: 67f5.*
- 17a1a: 2f88.*
- 17a1b: 2f89.*
- 17a1c: 67f5.*
- 17a1d: 2f8a.*
- 17a1e: 2f8b.*
- 17a1f: 64f8.*
- 17a20: 2f8c.*
- 17a21: 2f8d.*
- 17a22: 65f8.*
- 17a23: 2f8e.*
- 17a24: 2f8f.*
- 17a25: 64f8.*
- 17a26: 2f90.*
- 17a27: 2f91.*
- 17a28: 66f8.*
- 17a29: 2f92.*
- 17a2a: 2f93.*
- 17a2b: 67f8.*
- 17a2c: 2f94.*
- 17a2d: 2f95.*
- 17a2e: 67f8.*
- 17a2f: 2f96.*
- 17a30: 2f97.*
- 17a31: 6486.*
- 17a32: 2f98.*
- 17a33: 6586.*
- 17a34: 2f99.*
- 17a35: 6486.*
- 17a36: 2f9a.*
- 17a37: 6686.*
- 17a38: 2f9b.*
- 17a39: 6786.*
- 17a3a: 2f9c.*
- 17a3b: 6786.*
- 17a3c: 2f9d.*
- 17a3d: 648e.*
- 17a3e: 2f9e.*
- 17a3f: 658e.*
- 17a40: 2f9f.*
- 17a41: 648e.*
- 17a42: 2fa0.*
- 17a43: 668e.*
- 17a44: 2fa1.*
- 17a45: 678e.*
- 17a46: 2fa2.*
- 17a47: 678e.*
- 17a48: 2fa3.*
- 17a49: 6496.*
- 17a4a: 2fa4.*
- 17a4b: 6596.*
- 17a4c: 2fa5.*
- 17a4d: 6496.*
- 17a4e: 2fa6.*
- 17a4f: 6696.*
- 17a50: 2fa7.*
- 17a51: 6796.*
- 17a52: 2fa8.*
- 17a53: 6796.*
- 17a54: 2fa9.*
- 17a55: 64a6.*
- 17a56: 2faa.*
- 17a57: 65a6.*
- 17a58: 2fab.*
- 17a59: 64a6.*
- 17a5a: 2fac.*
- 17a5b: 66a6.*
- 17a5c: 2fad.*
- 17a5d: 67a6.*
- 17a5e: 2fae.*
- 17a5f: 67a6.*
- 17a60: 2faf.*
- 17a61: 64ae.*
- 17a62: 2fb0.*
- 17a63: 65ae.*
- 17a64: 2fb1.*
- 17a65: 64ae.*
- 17a66: 2fb2.*
- 17a67: 66ae.*
- 17a68: 2fb3.*
- 17a69: 67ae.*
- 17a6a: 2fb4.*
- 17a6b: 67ae.*
- 17a6c: 2fb5.*
- 17a6d: 64b6.*
- 17a6e: 2fb6.*
- 17a6f: 65b6.*
- 17a70: 2fb7.*
- 17a71: 64b6.*
- 17a72: 2fb8.*
- 17a73: 66b6.*
- 17a74: 2fb9.*
- 17a75: 67b6.*
- 17a76: 2fba.*
- 17a77: 67b6.*
- 17a78: 2fbb.*
- 17a79: 64be.*
- 17a7a: 2fbc.*
- 17a7b: 65be.*
- 17a7c: 2fbd.*
- 17a7d: 64be.*
- 17a7e: 2fbe.*
- 17a7f: 66be.*
- 17a80: 2fbf.*
- 17a81: 67be.*
- 17a82: 2fc0.*
- 17a83: 67be.*
- 17a84: 2fc1.*
- 17a85: 64c6.*
- 17a86: 2fc2.*
- 17a87: 65c6.*
- 17a88: 2fc3.*
- 17a89: 64c6.*
- 17a8a: 2fc4.*
- 17a8b: 66c6.*
- 17a8c: 2fc5.*
- 17a8d: 67c6.*
- 17a8e: 2fc6.*
- 17a8f: 67c6.*
- 17a90: 2fc7.*
- 17a91: 64ce.*
- 17a92: 2fc8.*
- 17a93: 65ce.*
- 17a94: 2fc9.*
- 17a95: 64ce.*
- 17a96: 2fca.*
- 17a97: 66ce.*
- 17a98: 2fcb.*
- 17a99: 67ce.*
- 17a9a: 2fcc.*
- 17a9b: 67ce.*
- 17a9c: 2fcd.*
- 17a9d: 64d6.*
- 17a9e: 2fce.*
- 17a9f: 65d6.*
- 17aa0: 2fcf.*
- 17aa1: 64d6.*
- 17aa2: 2fd0.*
- 17aa3: 66d6.*
- 17aa4: 2fd1.*
- 17aa5: 67d6.*
- 17aa6: 2fd2.*
- 17aa7: 67d6.*
- 17aa8: 2fd3.*
- 17aa9: 64de.*
- 17aaa: 2fd4.*
- 17aab: 65de.*
- 17aac: 2fd5.*
- 17aad: 64de.*
- 17aae: 2fd6.*
- 17aaf: 66de.*
- 17ab0: 2fd7.*
- 17ab1: 67de.*
- 17ab2: 2fd8.*
- 17ab3: 67de.*
- 17ab4: 2fd9.*
- 17ab5: 64e6.*
- 17ab6: 2fda.*
- 17ab7: 2fdb.*
- 17ab8: 65e6.*
- 17ab9: 2fdc.*
- 17aba: 2fdd.*
- 17abb: 64e6.*
- 17abc: 2fde.*
- 17abd: 2fdf.*
- 17abe: 66e6.*
- 17abf: 2fe0.*
- 17ac0: 2fe1.*
- 17ac1: 67e6.*
- 17ac2: 2fe2.*
- 17ac3: 2fe3.*
- 17ac4: 67e6.*
- 17ac5: 2fe4.*
- 17ac6: 2fe5.*
- 17ac7: 64ee.*
- 17ac8: 2fe6.*
- 17ac9: 2fe7.*
- 17aca: 65ee.*
- 17acb: 2fe8.*
- 17acc: 2fe9.*
- 17acd: 64ee.*
- 17ace: 2fea.*
- 17acf: 2feb.*
- 17ad0: 66ee.*
- 17ad1: 2fec.*
- 17ad2: 2fed.*
- 17ad3: 67ee.*
- 17ad4: 2fee.*
- 17ad5: 2fef.*
- 17ad6: 67ee.*
- 17ad7: 2ff0.*
- 17ad8: 2ff1.*
- 17ad9: 64f6.*
- 17ada: 2ff2.*
- 17adb: 2ff3.*
- 17adc: 65f6.*
- 17add: 2ff4.*
- 17ade: 2ff5.*
- 17adf: 64f6.*
- 17ae0: 2ff6.*
- 17ae1: 2ff7.*
- 17ae2: 66f6.*
- 17ae3: 2ff8.*
- 17ae4: 2ff9.*
- 17ae5: 67f6.*
- 17ae6: 2ffa.*
- 17ae7: 2ffb.*
- 17ae8: 67f6.*
- 17ae9: 2ffc.*
- 17aea: 2ffd.*
- 17aeb: 64f8.*
- 17aec: 2ffe.*
- 17aed: 2fff.*
- 17aee: 65f8.*
- 17aef: 3000.*
- 17af0: 3001.*
- 17af1: 64f8.*
- 17af2: 3002.*
- 17af3: 3003.*
- 17af4: 66f8.*
- 17af5: 3004.*
- 17af6: 3005.*
- 17af7: 67f8.*
- 17af8: 3006.*
- 17af9: 3007.*
- 17afa: 67f8.*
- 17afb: 3008.*
- 17afc: 3009.*
- 17afd: 6487.*
- 17afe: 300a.*
- 17aff: 6587.*
- 17b00: 300b.*
- 17b01: 6487.*
- 17b02: 300c.*
- 17b03: 6687.*
- 17b04: 300d.*
- 17b05: 6787.*
- 17b06: 300e.*
- 17b07: 6787.*
- 17b08: 300f.*
- 17b09: 648f.*
- 17b0a: 3010.*
- 17b0b: 658f.*
- 17b0c: 3011.*
- 17b0d: 648f.*
- 17b0e: 3012.*
- 17b0f: 668f.*
- 17b10: 3013.*
- 17b11: 678f.*
- 17b12: 3014.*
- 17b13: 678f.*
- 17b14: 3015.*
- 17b15: 6497.*
- 17b16: 3016.*
- 17b17: 6597.*
- 17b18: 3017.*
- 17b19: 6497.*
- 17b1a: 3018.*
- 17b1b: 6697.*
- 17b1c: 3019.*
- 17b1d: 6797.*
- 17b1e: 301a.*
- 17b1f: 6797.*
- 17b20: 301b.*
- 17b21: 64a7.*
- 17b22: 301c.*
- 17b23: 65a7.*
- 17b24: 301d.*
- 17b25: 64a7.*
- 17b26: 301e.*
- 17b27: 66a7.*
- 17b28: 301f.*
- 17b29: 67a7.*
- 17b2a: 3020.*
- 17b2b: 67a7.*
- 17b2c: 3021.*
- 17b2d: 64af.*
- 17b2e: 3022.*
- 17b2f: 65af.*
- 17b30: 3023.*
- 17b31: 64af.*
- 17b32: 3024.*
- 17b33: 66af.*
- 17b34: 3025.*
- 17b35: 67af.*
- 17b36: 3026.*
- 17b37: 67af.*
- 17b38: 3027.*
- 17b39: 64b7.*
- 17b3a: 3028.*
- 17b3b: 65b7.*
- 17b3c: 3029.*
- 17b3d: 64b7.*
- 17b3e: 302a.*
- 17b3f: 66b7.*
- 17b40: 302b.*
- 17b41: 67b7.*
- 17b42: 302c.*
- 17b43: 67b7.*
- 17b44: 302d.*
- 17b45: 64bf.*
- 17b46: 302e.*
- 17b47: 65bf.*
- 17b48: 302f.*
- 17b49: 64bf.*
- 17b4a: 3030.*
- 17b4b: 66bf.*
- 17b4c: 3031.*
- 17b4d: 67bf.*
- 17b4e: 3032.*
- 17b4f: 67bf.*
- 17b50: 3033.*
- 17b51: 64c7.*
- 17b52: 3034.*
- 17b53: 65c7.*
- 17b54: 3035.*
- 17b55: 64c7.*
- 17b56: 3036.*
- 17b57: 66c7.*
- 17b58: 3037.*
- 17b59: 67c7.*
- 17b5a: 3038.*
- 17b5b: 67c7.*
- 17b5c: 3039.*
- 17b5d: 64cf.*
- 17b5e: 303a.*
- 17b5f: 65cf.*
- 17b60: 303b.*
- 17b61: 64cf.*
- 17b62: 303c.*
- 17b63: 66cf.*
- 17b64: 303d.*
- 17b65: 67cf.*
- 17b66: 303e.*
- 17b67: 67cf.*
- 17b68: 303f.*
- 17b69: 64d7.*
- 17b6a: 3040.*
- 17b6b: 65d7.*
- 17b6c: 3041.*
- 17b6d: 64d7.*
- 17b6e: 3042.*
- 17b6f: 66d7.*
- 17b70: 3043.*
- 17b71: 67d7.*
- 17b72: 3044.*
- 17b73: 67d7.*
- 17b74: 3045.*
- 17b75: 64df.*
- 17b76: 3046.*
- 17b77: 65df.*
- 17b78: 3047.*
- 17b79: 64df.*
- 17b7a: 3048.*
- 17b7b: 66df.*
- 17b7c: 3049.*
- 17b7d: 67df.*
- 17b7e: 304a.*
- 17b7f: 67df.*
- 17b80: 304b.*
- 17b81: 64e7.*
- 17b82: 304c.*
- 17b83: 304d.*
- 17b84: 65e7.*
- 17b85: 304e.*
- 17b86: 304f.*
- 17b87: 64e7.*
- 17b88: 3050.*
- 17b89: 3051.*
- 17b8a: 66e7.*
- 17b8b: 3052.*
- 17b8c: 3053.*
- 17b8d: 67e7.*
- 17b8e: 3054.*
- 17b8f: 3055.*
- 17b90: 67e7.*
- 17b91: 3056.*
- 17b92: 3057.*
- 17b93: 64ef.*
- 17b94: 3058.*
- 17b95: 3059.*
- 17b96: 65ef.*
- 17b97: 305a.*
- 17b98: 305b.*
- 17b99: 64ef.*
- 17b9a: 305c.*
- 17b9b: 305d.*
- 17b9c: 66ef.*
- 17b9d: 305e.*
- 17b9e: 305f.*
- 17b9f: 67ef.*
- 17ba0: 3060.*
- 17ba1: 3061.*
- 17ba2: 67ef.*
- 17ba3: 3062.*
- 17ba4: 3063.*
- 17ba5: 64f7.*
- 17ba6: 3064.*
- 17ba7: 3065.*
- 17ba8: 65f7.*
- 17ba9: 3066.*
- 17baa: 3067.*
- 17bab: 64f7.*
- 17bac: 3068.*
- 17bad: 3069.*
- 17bae: 66f7.*
- 17baf: 306a.*
- 17bb0: 306b.*
- 17bb1: 67f7.*
- 17bb2: 306c.*
- 17bb3: 306d.*
- 17bb4: 67f7.*
- 17bb5: 306e.*
- 17bb6: 306f.*
- 17bb7: 64f8.*
- 17bb8: 3070.*
- 17bb9: 3071.*
- 17bba: 65f8.*
- 17bbb: 3072.*
- 17bbc: 3073.*
- 17bbd: 64f8.*
- 17bbe: 3074.*
- 17bbf: 3075.*
- 17bc0: 66f8.*
- 17bc1: 3076.*
- 17bc2: 3077.*
- 17bc3: 67f8.*
- 17bc4: 3078.*
- 17bc5: 3079.*
- 17bc6: 67f8.*
- 17bc7: 307a.*
- 17bc8: 307b.*
- 17bc9: b000.*
- 17bca: b100.*
- 17bcb: b000.*
- 17bcc: b200.*
- 17bcd: b300.*
- 17bce: b300.*
- 17bcf: b004.*
- 17bd0: b104.*
- 17bd1: b004.*
- 17bd2: b204.*
- 17bd3: b304.*
- 17bd4: b304.*
- 17bd5: b008.*
- 17bd6: b108.*
- 17bd7: b008.*
- 17bd8: b208.*
- 17bd9: b308.*
- 17bda: b308.*
- 17bdb: b00c.*
- 17bdc: b10c.*
- 17bdd: b00c.*
- 17bde: b20c.*
- 17bdf: b30c.*
- 17be0: b30c.*
- 17be1: b001.*
- 17be2: b101.*
- 17be3: b001.*
- 17be4: b201.*
- 17be5: b301.*
- 17be6: b301.*
- 17be7: b005.*
- 17be8: b105.*
- 17be9: b005.*
- 17bea: b205.*
- 17beb: b305.*
- 17bec: b305.*
- 17bed: b009.*
- 17bee: b109.*
- 17bef: b009.*
- 17bf0: b209.*
- 17bf1: b309.*
- 17bf2: b309.*
- 17bf3: b00d.*
- 17bf4: b10d.*
- 17bf5: b00d.*
- 17bf6: b20d.*
- 17bf7: b30d.*
- 17bf8: b30d.*
- 17bf9: b002.*
- 17bfa: b102.*
- 17bfb: b002.*
- 17bfc: b202.*
- 17bfd: b302.*
- 17bfe: b302.*
- 17bff: b006.*
- 17c00: b106.*
- 17c01: b006.*
- 17c02: b206.*
- 17c03: b306.*
- 17c04: b306.*
- 17c05: b00a.*
- 17c06: b10a.*
- 17c07: b00a.*
- 17c08: b20a.*
- 17c09: b30a.*
- 17c0a: b30a.*
- 17c0b: b00e.*
- 17c0c: b10e.*
- 17c0d: b00e.*
- 17c0e: b20e.*
- 17c0f: b30e.*
- 17c10: b30e.*
- 17c11: b003.*
- 17c12: b103.*
- 17c13: b003.*
- 17c14: b203.*
- 17c15: b303.*
- 17c16: b303.*
- 17c17: b007.*
- 17c18: b107.*
- 17c19: b007.*
- 17c1a: b207.*
- 17c1b: b307.*
- 17c1c: b307.*
- 17c1d: b00b.*
- 17c1e: b10b.*
- 17c1f: b00b.*
- 17c20: b20b.*
- 17c21: b30b.*
- 17c22: b30b.*
- 17c23: b00f.*
- 17c24: b10f.*
- 17c25: b00f.*
- 17c26: b20f.*
- 17c27: b30f.*
- 17c28: b30f.*
- 17c29: b040.*
- 17c2a: b140.*
- 17c2b: b040.*
- 17c2c: b240.*
- 17c2d: b340.*
- 17c2e: b340.*
- 17c2f: b044.*
- 17c30: b144.*
- 17c31: b044.*
- 17c32: b244.*
- 17c33: b344.*
- 17c34: b344.*
- 17c35: b048.*
- 17c36: b148.*
- 17c37: b048.*
- 17c38: b248.*
- 17c39: b348.*
- 17c3a: b348.*
- 17c3b: b04c.*
- 17c3c: b14c.*
- 17c3d: b04c.*
- 17c3e: b24c.*
- 17c3f: b34c.*
- 17c40: b34c.*
- 17c41: b041.*
- 17c42: b141.*
- 17c43: b041.*
- 17c44: b241.*
- 17c45: b341.*
- 17c46: b341.*
- 17c47: b045.*
- 17c48: b145.*
- 17c49: b045.*
- 17c4a: b245.*
- 17c4b: b345.*
- 17c4c: b345.*
- 17c4d: b049.*
- 17c4e: b149.*
- 17c4f: b049.*
- 17c50: b249.*
- 17c51: b349.*
- 17c52: b349.*
- 17c53: b04d.*
- 17c54: b14d.*
- 17c55: b04d.*
- 17c56: b24d.*
- 17c57: b34d.*
- 17c58: b34d.*
- 17c59: b042.*
- 17c5a: b142.*
- 17c5b: b042.*
- 17c5c: b242.*
- 17c5d: b342.*
- 17c5e: b342.*
- 17c5f: b046.*
- 17c60: b146.*
- 17c61: b046.*
- 17c62: b246.*
- 17c63: b346.*
- 17c64: b346.*
- 17c65: b04a.*
- 17c66: b14a.*
- 17c67: b04a.*
- 17c68: b24a.*
- 17c69: b34a.*
- 17c6a: b34a.*
- 17c6b: b04e.*
- 17c6c: b14e.*
- 17c6d: b04e.*
- 17c6e: b24e.*
- 17c6f: b34e.*
- 17c70: b34e.*
- 17c71: b043.*
- 17c72: b143.*
- 17c73: b043.*
- 17c74: b243.*
- 17c75: b343.*
- 17c76: b343.*
- 17c77: b047.*
- 17c78: b147.*
- 17c79: b047.*
- 17c7a: b247.*
- 17c7b: b347.*
- 17c7c: b347.*
- 17c7d: b04b.*
- 17c7e: b14b.*
- 17c7f: b04b.*
- 17c80: b24b.*
- 17c81: b34b.*
- 17c82: b34b.*
- 17c83: b04f.*
- 17c84: b14f.*
- 17c85: b04f.*
- 17c86: b24f.*
- 17c87: b34f.*
- 17c88: b34f.*
- 17c89: b080.*
- 17c8a: b180.*
- 17c8b: b080.*
- 17c8c: b280.*
- 17c8d: b380.*
- 17c8e: b380.*
- 17c8f: b084.*
- 17c90: b184.*
- 17c91: b084.*
- 17c92: b284.*
- 17c93: b384.*
- 17c94: b384.*
- 17c95: b088.*
- 17c96: b188.*
- 17c97: b088.*
- 17c98: b288.*
- 17c99: b388.*
- 17c9a: b388.*
- 17c9b: b08c.*
- 17c9c: b18c.*
- 17c9d: b08c.*
- 17c9e: b28c.*
- 17c9f: b38c.*
- 17ca0: b38c.*
- 17ca1: b081.*
- 17ca2: b181.*
- 17ca3: b081.*
- 17ca4: b281.*
- 17ca5: b381.*
- 17ca6: b381.*
- 17ca7: b085.*
- 17ca8: b185.*
- 17ca9: b085.*
- 17caa: b285.*
- 17cab: b385.*
- 17cac: b385.*
- 17cad: b089.*
- 17cae: b189.*
- 17caf: b089.*
- 17cb0: b289.*
- 17cb1: b389.*
- 17cb2: b389.*
- 17cb3: b08d.*
- 17cb4: b18d.*
- 17cb5: b08d.*
- 17cb6: b28d.*
- 17cb7: b38d.*
- 17cb8: b38d.*
- 17cb9: b082.*
- 17cba: b182.*
- 17cbb: b082.*
- 17cbc: b282.*
- 17cbd: b382.*
- 17cbe: b382.*
- 17cbf: b086.*
- 17cc0: b186.*
- 17cc1: b086.*
- 17cc2: b286.*
- 17cc3: b386.*
- 17cc4: b386.*
- 17cc5: b08a.*
- 17cc6: b18a.*
- 17cc7: b08a.*
- 17cc8: b28a.*
- 17cc9: b38a.*
- 17cca: b38a.*
- 17ccb: b08e.*
- 17ccc: b18e.*
- 17ccd: b08e.*
- 17cce: b28e.*
- 17ccf: b38e.*
- 17cd0: b38e.*
- 17cd1: b083.*
- 17cd2: b183.*
- 17cd3: b083.*
- 17cd4: b283.*
- 17cd5: b383.*
- 17cd6: b383.*
- 17cd7: b087.*
- 17cd8: b187.*
- 17cd9: b087.*
- 17cda: b287.*
- 17cdb: b387.*
- 17cdc: b387.*
- 17cdd: b08b.*
- 17cde: b18b.*
- 17cdf: b08b.*
- 17ce0: b28b.*
- 17ce1: b38b.*
- 17ce2: b38b.*
- 17ce3: b08f.*
- 17ce4: b18f.*
- 17ce5: b08f.*
- 17ce6: b28f.*
- 17ce7: b38f.*
- 17ce8: b38f.*
- 17ce9: b0c0.*
- 17cea: b1c0.*
- 17ceb: b0c0.*
- 17cec: b2c0.*
- 17ced: b3c0.*
- 17cee: b3c0.*
- 17cef: b0c4.*
- 17cf0: b1c4.*
- 17cf1: b0c4.*
- 17cf2: b2c4.*
- 17cf3: b3c4.*
- 17cf4: b3c4.*
- 17cf5: b0c8.*
- 17cf6: b1c8.*
- 17cf7: b0c8.*
- 17cf8: b2c8.*
- 17cf9: b3c8.*
- 17cfa: b3c8.*
- 17cfb: b0cc.*
- 17cfc: b1cc.*
- 17cfd: b0cc.*
- 17cfe: b2cc.*
- 17cff: b3cc.*
- 17d00: b3cc.*
- 17d01: b0c1.*
- 17d02: b1c1.*
- 17d03: b0c1.*
- 17d04: b2c1.*
- 17d05: b3c1.*
- 17d06: b3c1.*
- 17d07: b0c5.*
- 17d08: b1c5.*
- 17d09: b0c5.*
- 17d0a: b2c5.*
- 17d0b: b3c5.*
- 17d0c: b3c5.*
- 17d0d: b0c9.*
- 17d0e: b1c9.*
- 17d0f: b0c9.*
- 17d10: b2c9.*
- 17d11: b3c9.*
- 17d12: b3c9.*
- 17d13: b0cd.*
- 17d14: b1cd.*
- 17d15: b0cd.*
- 17d16: b2cd.*
- 17d17: b3cd.*
- 17d18: b3cd.*
- 17d19: b0c2.*
- 17d1a: b1c2.*
- 17d1b: b0c2.*
- 17d1c: b2c2.*
- 17d1d: b3c2.*
- 17d1e: b3c2.*
- 17d1f: b0c6.*
- 17d20: b1c6.*
- 17d21: b0c6.*
- 17d22: b2c6.*
- 17d23: b3c6.*
- 17d24: b3c6.*
- 17d25: b0ca.*
- 17d26: b1ca.*
- 17d27: b0ca.*
- 17d28: b2ca.*
- 17d29: b3ca.*
- 17d2a: b3ca.*
- 17d2b: b0ce.*
- 17d2c: b1ce.*
- 17d2d: b0ce.*
- 17d2e: b2ce.*
- 17d2f: b3ce.*
- 17d30: b3ce.*
- 17d31: b0c3.*
- 17d32: b1c3.*
- 17d33: b0c3.*
- 17d34: b2c3.*
- 17d35: b3c3.*
- 17d36: b3c3.*
- 17d37: b0c7.*
- 17d38: b1c7.*
- 17d39: b0c7.*
- 17d3a: b2c7.*
- 17d3b: b3c7.*
- 17d3c: b3c7.*
- 17d3d: b0cb.*
- 17d3e: b1cb.*
- 17d3f: b0cb.*
- 17d40: b2cb.*
- 17d41: b3cb.*
- 17d42: b3cb.*
- 17d43: b0cf.*
- 17d44: b1cf.*
- 17d45: b0cf.*
- 17d46: b2cf.*
- 17d47: b3cf.*
- 17d48: b3cf.*
- 17d49: b010.*
- 17d4a: b110.*
- 17d4b: b010.*
- 17d4c: b210.*
- 17d4d: b310.*
- 17d4e: b310.*
- 17d4f: b014.*
- 17d50: b114.*
- 17d51: b014.*
- 17d52: b214.*
- 17d53: b314.*
- 17d54: b314.*
- 17d55: b018.*
- 17d56: b118.*
- 17d57: b018.*
- 17d58: b218.*
- 17d59: b318.*
- 17d5a: b318.*
- 17d5b: b01c.*
- 17d5c: b11c.*
- 17d5d: b01c.*
- 17d5e: b21c.*
- 17d5f: b31c.*
- 17d60: b31c.*
- 17d61: b011.*
- 17d62: b111.*
- 17d63: b011.*
- 17d64: b211.*
- 17d65: b311.*
- 17d66: b311.*
- 17d67: b015.*
- 17d68: b115.*
- 17d69: b015.*
- 17d6a: b215.*
- 17d6b: b315.*
- 17d6c: b315.*
- 17d6d: b019.*
- 17d6e: b119.*
- 17d6f: b019.*
- 17d70: b219.*
- 17d71: b319.*
- 17d72: b319.*
- 17d73: b01d.*
- 17d74: b11d.*
- 17d75: b01d.*
- 17d76: b21d.*
- 17d77: b31d.*
- 17d78: b31d.*
- 17d79: b012.*
- 17d7a: b112.*
- 17d7b: b012.*
- 17d7c: b212.*
- 17d7d: b312.*
- 17d7e: b312.*
- 17d7f: b016.*
- 17d80: b116.*
- 17d81: b016.*
- 17d82: b216.*
- 17d83: b316.*
- 17d84: b316.*
- 17d85: b01a.*
- 17d86: b11a.*
- 17d87: b01a.*
- 17d88: b21a.*
- 17d89: b31a.*
- 17d8a: b31a.*
- 17d8b: b01e.*
- 17d8c: b11e.*
- 17d8d: b01e.*
- 17d8e: b21e.*
- 17d8f: b31e.*
- 17d90: b31e.*
- 17d91: b013.*
- 17d92: b113.*
- 17d93: b013.*
- 17d94: b213.*
- 17d95: b313.*
- 17d96: b313.*
- 17d97: b017.*
- 17d98: b117.*
- 17d99: b017.*
- 17d9a: b217.*
- 17d9b: b317.*
- 17d9c: b317.*
- 17d9d: b01b.*
- 17d9e: b11b.*
- 17d9f: b01b.*
- 17da0: b21b.*
- 17da1: b31b.*
- 17da2: b31b.*
- 17da3: b01f.*
- 17da4: b11f.*
- 17da5: b01f.*
- 17da6: b21f.*
- 17da7: b31f.*
- 17da8: b31f.*
- 17da9: b050.*
- 17daa: b150.*
- 17dab: b050.*
- 17dac: b250.*
- 17dad: b350.*
- 17dae: b350.*
- 17daf: b054.*
- 17db0: b154.*
- 17db1: b054.*
- 17db2: b254.*
- 17db3: b354.*
- 17db4: b354.*
- 17db5: b058.*
- 17db6: b158.*
- 17db7: b058.*
- 17db8: b258.*
- 17db9: b358.*
- 17dba: b358.*
- 17dbb: b05c.*
- 17dbc: b15c.*
- 17dbd: b05c.*
- 17dbe: b25c.*
- 17dbf: b35c.*
- 17dc0: b35c.*
- 17dc1: b051.*
- 17dc2: b151.*
- 17dc3: b051.*
- 17dc4: b251.*
- 17dc5: b351.*
- 17dc6: b351.*
- 17dc7: b055.*
- 17dc8: b155.*
- 17dc9: b055.*
- 17dca: b255.*
- 17dcb: b355.*
- 17dcc: b355.*
- 17dcd: b059.*
- 17dce: b159.*
- 17dcf: b059.*
- 17dd0: b259.*
- 17dd1: b359.*
- 17dd2: b359.*
- 17dd3: b05d.*
- 17dd4: b15d.*
- 17dd5: b05d.*
- 17dd6: b25d.*
- 17dd7: b35d.*
- 17dd8: b35d.*
- 17dd9: b052.*
- 17dda: b152.*
- 17ddb: b052.*
- 17ddc: b252.*
- 17ddd: b352.*
- 17dde: b352.*
- 17ddf: b056.*
- 17de0: b156.*
- 17de1: b056.*
- 17de2: b256.*
- 17de3: b356.*
- 17de4: b356.*
- 17de5: b05a.*
- 17de6: b15a.*
- 17de7: b05a.*
- 17de8: b25a.*
- 17de9: b35a.*
- 17dea: b35a.*
- 17deb: b05e.*
- 17dec: b15e.*
- 17ded: b05e.*
- 17dee: b25e.*
- 17def: b35e.*
- 17df0: b35e.*
- 17df1: b053.*
- 17df2: b153.*
- 17df3: b053.*
- 17df4: b253.*
- 17df5: b353.*
- 17df6: b353.*
- 17df7: b057.*
- 17df8: b157.*
- 17df9: b057.*
- 17dfa: b257.*
- 17dfb: b357.*
- 17dfc: b357.*
- 17dfd: b05b.*
- 17dfe: b15b.*
- 17dff: b05b.*
- 17e00: b25b.*
- 17e01: b35b.*
- 17e02: b35b.*
- 17e03: b05f.*
- 17e04: b15f.*
- 17e05: b05f.*
- 17e06: b25f.*
- 17e07: b35f.*
- 17e08: b35f.*
- 17e09: b090.*
- 17e0a: b190.*
- 17e0b: b090.*
- 17e0c: b290.*
- 17e0d: b390.*
- 17e0e: b390.*
- 17e0f: b094.*
- 17e10: b194.*
- 17e11: b094.*
- 17e12: b294.*
- 17e13: b394.*
- 17e14: b394.*
- 17e15: b098.*
- 17e16: b198.*
- 17e17: b098.*
- 17e18: b298.*
- 17e19: b398.*
- 17e1a: b398.*
- 17e1b: b09c.*
- 17e1c: b19c.*
- 17e1d: b09c.*
- 17e1e: b29c.*
- 17e1f: b39c.*
- 17e20: b39c.*
- 17e21: b091.*
- 17e22: b191.*
- 17e23: b091.*
- 17e24: b291.*
- 17e25: b391.*
- 17e26: b391.*
- 17e27: b095.*
- 17e28: b195.*
- 17e29: b095.*
- 17e2a: b295.*
- 17e2b: b395.*
- 17e2c: b395.*
- 17e2d: b099.*
- 17e2e: b199.*
- 17e2f: b099.*
- 17e30: b299.*
- 17e31: b399.*
- 17e32: b399.*
- 17e33: b09d.*
- 17e34: b19d.*
- 17e35: b09d.*
- 17e36: b29d.*
- 17e37: b39d.*
- 17e38: b39d.*
- 17e39: b092.*
- 17e3a: b192.*
- 17e3b: b092.*
- 17e3c: b292.*
- 17e3d: b392.*
- 17e3e: b392.*
- 17e3f: b096.*
- 17e40: b196.*
- 17e41: b096.*
- 17e42: b296.*
- 17e43: b396.*
- 17e44: b396.*
- 17e45: b09a.*
- 17e46: b19a.*
- 17e47: b09a.*
- 17e48: b29a.*
- 17e49: b39a.*
- 17e4a: b39a.*
- 17e4b: b09e.*
- 17e4c: b19e.*
- 17e4d: b09e.*
- 17e4e: b29e.*
- 17e4f: b39e.*
- 17e50: b39e.*
- 17e51: b093.*
- 17e52: b193.*
- 17e53: b093.*
- 17e54: b293.*
- 17e55: b393.*
- 17e56: b393.*
- 17e57: b097.*
- 17e58: b197.*
- 17e59: b097.*
- 17e5a: b297.*
- 17e5b: b397.*
- 17e5c: b397.*
- 17e5d: b09b.*
- 17e5e: b19b.*
- 17e5f: b09b.*
- 17e60: b29b.*
- 17e61: b39b.*
- 17e62: b39b.*
- 17e63: b09f.*
- 17e64: b19f.*
- 17e65: b09f.*
- 17e66: b29f.*
- 17e67: b39f.*
- 17e68: b39f.*
- 17e69: b0d0.*
- 17e6a: b1d0.*
- 17e6b: b0d0.*
- 17e6c: b2d0.*
- 17e6d: b3d0.*
- 17e6e: b3d0.*
- 17e6f: b0d4.*
- 17e70: b1d4.*
- 17e71: b0d4.*
- 17e72: b2d4.*
- 17e73: b3d4.*
- 17e74: b3d4.*
- 17e75: b0d8.*
- 17e76: b1d8.*
- 17e77: b0d8.*
- 17e78: b2d8.*
- 17e79: b3d8.*
- 17e7a: b3d8.*
- 17e7b: b0dc.*
- 17e7c: b1dc.*
- 17e7d: b0dc.*
- 17e7e: b2dc.*
- 17e7f: b3dc.*
- 17e80: b3dc.*
- 17e81: b0d1.*
- 17e82: b1d1.*
- 17e83: b0d1.*
- 17e84: b2d1.*
- 17e85: b3d1.*
- 17e86: b3d1.*
- 17e87: b0d5.*
- 17e88: b1d5.*
- 17e89: b0d5.*
- 17e8a: b2d5.*
- 17e8b: b3d5.*
- 17e8c: b3d5.*
- 17e8d: b0d9.*
- 17e8e: b1d9.*
- 17e8f: b0d9.*
- 17e90: b2d9.*
- 17e91: b3d9.*
- 17e92: b3d9.*
- 17e93: b0dd.*
- 17e94: b1dd.*
- 17e95: b0dd.*
- 17e96: b2dd.*
- 17e97: b3dd.*
- 17e98: b3dd.*
- 17e99: b0d2.*
- 17e9a: b1d2.*
- 17e9b: b0d2.*
- 17e9c: b2d2.*
- 17e9d: b3d2.*
- 17e9e: b3d2.*
- 17e9f: b0d6.*
- 17ea0: b1d6.*
- 17ea1: b0d6.*
- 17ea2: b2d6.*
- 17ea3: b3d6.*
- 17ea4: b3d6.*
- 17ea5: b0da.*
- 17ea6: b1da.*
- 17ea7: b0da.*
- 17ea8: b2da.*
- 17ea9: b3da.*
- 17eaa: b3da.*
- 17eab: b0de.*
- 17eac: b1de.*
- 17ead: b0de.*
- 17eae: b2de.*
- 17eaf: b3de.*
- 17eb0: b3de.*
- 17eb1: b0d3.*
- 17eb2: b1d3.*
- 17eb3: b0d3.*
- 17eb4: b2d3.*
- 17eb5: b3d3.*
- 17eb6: b3d3.*
- 17eb7: b0d7.*
- 17eb8: b1d7.*
- 17eb9: b0d7.*
- 17eba: b2d7.*
- 17ebb: b3d7.*
- 17ebc: b3d7.*
- 17ebd: b0db.*
- 17ebe: b1db.*
- 17ebf: b0db.*
- 17ec0: b2db.*
- 17ec1: b3db.*
- 17ec2: b3db.*
- 17ec3: b0df.*
- 17ec4: b1df.*
- 17ec5: b0df.*
- 17ec6: b2df.*
- 17ec7: b3df.*
- 17ec8: b3df.*
- 17ec9: b020.*
- 17eca: b120.*
- 17ecb: b020.*
- 17ecc: b220.*
- 17ecd: b320.*
- 17ece: b320.*
- 17ecf: b024.*
- 17ed0: b124.*
- 17ed1: b024.*
- 17ed2: b224.*
- 17ed3: b324.*
- 17ed4: b324.*
- 17ed5: b028.*
- 17ed6: b128.*
- 17ed7: b028.*
- 17ed8: b228.*
- 17ed9: b328.*
- 17eda: b328.*
- 17edb: b02c.*
- 17edc: b12c.*
- 17edd: b02c.*
- 17ede: b22c.*
- 17edf: b32c.*
- 17ee0: b32c.*
- 17ee1: b021.*
- 17ee2: b121.*
- 17ee3: b021.*
- 17ee4: b221.*
- 17ee5: b321.*
- 17ee6: b321.*
- 17ee7: b025.*
- 17ee8: b125.*
- 17ee9: b025.*
- 17eea: b225.*
- 17eeb: b325.*
- 17eec: b325.*
- 17eed: b029.*
- 17eee: b129.*
- 17eef: b029.*
- 17ef0: b229.*
- 17ef1: b329.*
- 17ef2: b329.*
- 17ef3: b02d.*
- 17ef4: b12d.*
- 17ef5: b02d.*
- 17ef6: b22d.*
- 17ef7: b32d.*
- 17ef8: b32d.*
- 17ef9: b022.*
- 17efa: b122.*
- 17efb: b022.*
- 17efc: b222.*
- 17efd: b322.*
- 17efe: b322.*
- 17eff: b026.*
- 17f00: b126.*
- 17f01: b026.*
- 17f02: b226.*
- 17f03: b326.*
- 17f04: b326.*
- 17f05: b02a.*
- 17f06: b12a.*
- 17f07: b02a.*
- 17f08: b22a.*
- 17f09: b32a.*
- 17f0a: b32a.*
- 17f0b: b02e.*
- 17f0c: b12e.*
- 17f0d: b02e.*
- 17f0e: b22e.*
- 17f0f: b32e.*
- 17f10: b32e.*
- 17f11: b023.*
- 17f12: b123.*
- 17f13: b023.*
- 17f14: b223.*
- 17f15: b323.*
- 17f16: b323.*
- 17f17: b027.*
- 17f18: b127.*
- 17f19: b027.*
- 17f1a: b227.*
- 17f1b: b327.*
- 17f1c: b327.*
- 17f1d: b02b.*
- 17f1e: b12b.*
- 17f1f: b02b.*
- 17f20: b22b.*
- 17f21: b32b.*
- 17f22: b32b.*
- 17f23: b02f.*
- 17f24: b12f.*
- 17f25: b02f.*
- 17f26: b22f.*
- 17f27: b32f.*
- 17f28: b32f.*
- 17f29: b060.*
- 17f2a: b160.*
- 17f2b: b060.*
- 17f2c: b260.*
- 17f2d: b360.*
- 17f2e: b360.*
- 17f2f: b064.*
- 17f30: b164.*
- 17f31: b064.*
- 17f32: b264.*
- 17f33: b364.*
- 17f34: b364.*
- 17f35: b068.*
- 17f36: b168.*
- 17f37: b068.*
- 17f38: b268.*
- 17f39: b368.*
- 17f3a: b368.*
- 17f3b: b06c.*
- 17f3c: b16c.*
- 17f3d: b06c.*
- 17f3e: b26c.*
- 17f3f: b36c.*
- 17f40: b36c.*
- 17f41: b061.*
- 17f42: b161.*
- 17f43: b061.*
- 17f44: b261.*
- 17f45: b361.*
- 17f46: b361.*
- 17f47: b065.*
- 17f48: b165.*
- 17f49: b065.*
- 17f4a: b265.*
- 17f4b: b365.*
- 17f4c: b365.*
- 17f4d: b069.*
- 17f4e: b169.*
- 17f4f: b069.*
- 17f50: b269.*
- 17f51: b369.*
- 17f52: b369.*
- 17f53: b06d.*
- 17f54: b16d.*
- 17f55: b06d.*
- 17f56: b26d.*
- 17f57: b36d.*
- 17f58: b36d.*
- 17f59: b062.*
- 17f5a: b162.*
- 17f5b: b062.*
- 17f5c: b262.*
- 17f5d: b362.*
- 17f5e: b362.*
- 17f5f: b066.*
- 17f60: b166.*
- 17f61: b066.*
- 17f62: b266.*
- 17f63: b366.*
- 17f64: b366.*
- 17f65: b06a.*
- 17f66: b16a.*
- 17f67: b06a.*
- 17f68: b26a.*
- 17f69: b36a.*
- 17f6a: b36a.*
- 17f6b: b06e.*
- 17f6c: b16e.*
- 17f6d: b06e.*
- 17f6e: b26e.*
- 17f6f: b36e.*
- 17f70: b36e.*
- 17f71: b063.*
- 17f72: b163.*
- 17f73: b063.*
- 17f74: b263.*
- 17f75: b363.*
- 17f76: b363.*
- 17f77: b067.*
- 17f78: b167.*
- 17f79: b067.*
- 17f7a: b267.*
- 17f7b: b367.*
- 17f7c: b367.*
- 17f7d: b06b.*
- 17f7e: b16b.*
- 17f7f: b06b.*
- 17f80: b26b.*
- 17f81: b36b.*
- 17f82: b36b.*
- 17f83: b06f.*
- 17f84: b16f.*
- 17f85: b06f.*
- 17f86: b26f.*
- 17f87: b36f.*
- 17f88: b36f.*
- 17f89: b0a0.*
- 17f8a: b1a0.*
- 17f8b: b0a0.*
- 17f8c: b2a0.*
- 17f8d: b3a0.*
- 17f8e: b3a0.*
- 17f8f: b0a4.*
- 17f90: b1a4.*
- 17f91: b0a4.*
- 17f92: b2a4.*
- 17f93: b3a4.*
- 17f94: b3a4.*
- 17f95: b0a8.*
- 17f96: b1a8.*
- 17f97: b0a8.*
- 17f98: b2a8.*
- 17f99: b3a8.*
- 17f9a: b3a8.*
- 17f9b: b0ac.*
- 17f9c: b1ac.*
- 17f9d: b0ac.*
- 17f9e: b2ac.*
- 17f9f: b3ac.*
- 17fa0: b3ac.*
- 17fa1: b0a1.*
- 17fa2: b1a1.*
- 17fa3: b0a1.*
- 17fa4: b2a1.*
- 17fa5: b3a1.*
- 17fa6: b3a1.*
- 17fa7: b0a5.*
- 17fa8: b1a5.*
- 17fa9: b0a5.*
- 17faa: b2a5.*
- 17fab: b3a5.*
- 17fac: b3a5.*
- 17fad: b0a9.*
- 17fae: b1a9.*
- 17faf: b0a9.*
- 17fb0: b2a9.*
- 17fb1: b3a9.*
- 17fb2: b3a9.*
- 17fb3: b0ad.*
- 17fb4: b1ad.*
- 17fb5: b0ad.*
- 17fb6: b2ad.*
- 17fb7: b3ad.*
- 17fb8: b3ad.*
- 17fb9: b0a2.*
- 17fba: b1a2.*
- 17fbb: b0a2.*
- 17fbc: b2a2.*
- 17fbd: b3a2.*
- 17fbe: b3a2.*
- 17fbf: b0a6.*
- 17fc0: b1a6.*
- 17fc1: b0a6.*
- 17fc2: b2a6.*
- 17fc3: b3a6.*
- 17fc4: b3a6.*
- 17fc5: b0aa.*
- 17fc6: b1aa.*
- 17fc7: b0aa.*
- 17fc8: b2aa.*
- 17fc9: b3aa.*
- 17fca: b3aa.*
- 17fcb: b0ae.*
- 17fcc: b1ae.*
- 17fcd: b0ae.*
- 17fce: b2ae.*
- 17fcf: b3ae.*
- 17fd0: b3ae.*
- 17fd1: b0a3.*
- 17fd2: b1a3.*
- 17fd3: b0a3.*
- 17fd4: b2a3.*
- 17fd5: b3a3.*
- 17fd6: b3a3.*
- 17fd7: b0a7.*
- 17fd8: b1a7.*
- 17fd9: b0a7.*
- 17fda: b2a7.*
- 17fdb: b3a7.*
- 17fdc: b3a7.*
- 17fdd: b0ab.*
- 17fde: b1ab.*
- 17fdf: b0ab.*
- 17fe0: b2ab.*
- 17fe1: b3ab.*
- 17fe2: b3ab.*
- 17fe3: b0af.*
- 17fe4: b1af.*
- 17fe5: b0af.*
- 17fe6: b2af.*
- 17fe7: b3af.*
- 17fe8: b3af.*
- 17fe9: b0e0.*
- 17fea: b1e0.*
- 17feb: b0e0.*
- 17fec: b2e0.*
- 17fed: b3e0.*
- 17fee: b3e0.*
- 17fef: b0e4.*
- 17ff0: b1e4.*
- 17ff1: b0e4.*
- 17ff2: b2e4.*
- 17ff3: b3e4.*
- 17ff4: b3e4.*
- 17ff5: b0e8.*
- 17ff6: b1e8.*
- 17ff7: b0e8.*
- 17ff8: b2e8.*
- 17ff9: b3e8.*
- 17ffa: b3e8.*
- 17ffb: b0ec.*
- 17ffc: b1ec.*
- 17ffd: b0ec.*
- 17ffe: b2ec.*
- 17fff: b3ec.*
- 18000: b3ec.*
- 18001: b0e1.*
- 18002: b1e1.*
- 18003: b0e1.*
- 18004: b2e1.*
- 18005: b3e1.*
- 18006: b3e1.*
- 18007: b0e5.*
- 18008: b1e5.*
- 18009: b0e5.*
- 1800a: b2e5.*
- 1800b: b3e5.*
- 1800c: b3e5.*
- 1800d: b0e9.*
- 1800e: b1e9.*
- 1800f: b0e9.*
- 18010: b2e9.*
- 18011: b3e9.*
- 18012: b3e9.*
- 18013: b0ed.*
- 18014: b1ed.*
- 18015: b0ed.*
- 18016: b2ed.*
- 18017: b3ed.*
- 18018: b3ed.*
- 18019: b0e2.*
- 1801a: b1e2.*
- 1801b: b0e2.*
- 1801c: b2e2.*
- 1801d: b3e2.*
- 1801e: b3e2.*
- 1801f: b0e6.*
- 18020: b1e6.*
- 18021: b0e6.*
- 18022: b2e6.*
- 18023: b3e6.*
- 18024: b3e6.*
- 18025: b0ea.*
- 18026: b1ea.*
- 18027: b0ea.*
- 18028: b2ea.*
- 18029: b3ea.*
- 1802a: b3ea.*
- 1802b: b0ee.*
- 1802c: b1ee.*
- 1802d: b0ee.*
- 1802e: b2ee.*
- 1802f: b3ee.*
- 18030: b3ee.*
- 18031: b0e3.*
- 18032: b1e3.*
- 18033: b0e3.*
- 18034: b2e3.*
- 18035: b3e3.*
- 18036: b3e3.*
- 18037: b0e7.*
- 18038: b1e7.*
- 18039: b0e7.*
- 1803a: b2e7.*
- 1803b: b3e7.*
- 1803c: b3e7.*
- 1803d: b0eb.*
- 1803e: b1eb.*
- 1803f: b0eb.*
- 18040: b2eb.*
- 18041: b3eb.*
- 18042: b3eb.*
- 18043: b0ef.*
- 18044: b1ef.*
- 18045: b0ef.*
- 18046: b2ef.*
- 18047: b3ef.*
- 18048: b3ef.*
- 18049: b030.*
- 1804a: b130.*
- 1804b: b030.*
- 1804c: b230.*
- 1804d: b330.*
- 1804e: b330.*
- 1804f: b034.*
- 18050: b134.*
- 18051: b034.*
- 18052: b234.*
- 18053: b334.*
- 18054: b334.*
- 18055: b038.*
- 18056: b138.*
- 18057: b038.*
- 18058: b238.*
- 18059: b338.*
- 1805a: b338.*
- 1805b: b03c.*
- 1805c: b13c.*
- 1805d: b03c.*
- 1805e: b23c.*
- 1805f: b33c.*
- 18060: b33c.*
- 18061: b031.*
- 18062: b131.*
- 18063: b031.*
- 18064: b231.*
- 18065: b331.*
- 18066: b331.*
- 18067: b035.*
- 18068: b135.*
- 18069: b035.*
- 1806a: b235.*
- 1806b: b335.*
- 1806c: b335.*
- 1806d: b039.*
- 1806e: b139.*
- 1806f: b039.*
- 18070: b239.*
- 18071: b339.*
- 18072: b339.*
- 18073: b03d.*
- 18074: b13d.*
- 18075: b03d.*
- 18076: b23d.*
- 18077: b33d.*
- 18078: b33d.*
- 18079: b032.*
- 1807a: b132.*
- 1807b: b032.*
- 1807c: b232.*
- 1807d: b332.*
- 1807e: b332.*
- 1807f: b036.*
- 18080: b136.*
- 18081: b036.*
- 18082: b236.*
- 18083: b336.*
- 18084: b336.*
- 18085: b03a.*
- 18086: b13a.*
- 18087: b03a.*
- 18088: b23a.*
- 18089: b33a.*
- 1808a: b33a.*
- 1808b: b03e.*
- 1808c: b13e.*
- 1808d: b03e.*
- 1808e: b23e.*
- 1808f: b33e.*
- 18090: b33e.*
- 18091: b033.*
- 18092: b133.*
- 18093: b033.*
- 18094: b233.*
- 18095: b333.*
- 18096: b333.*
- 18097: b037.*
- 18098: b137.*
- 18099: b037.*
- 1809a: b237.*
- 1809b: b337.*
- 1809c: b337.*
- 1809d: b03b.*
- 1809e: b13b.*
- 1809f: b03b.*
- 180a0: b23b.*
- 180a1: b33b.*
- 180a2: b33b.*
- 180a3: b03f.*
- 180a4: b13f.*
- 180a5: b03f.*
- 180a6: b23f.*
- 180a7: b33f.*
- 180a8: b33f.*
- 180a9: b070.*
- 180aa: b170.*
- 180ab: b070.*
- 180ac: b270.*
- 180ad: b370.*
- 180ae: b370.*
- 180af: b074.*
- 180b0: b174.*
- 180b1: b074.*
- 180b2: b274.*
- 180b3: b374.*
- 180b4: b374.*
- 180b5: b078.*
- 180b6: b178.*
- 180b7: b078.*
- 180b8: b278.*
- 180b9: b378.*
- 180ba: b378.*
- 180bb: b07c.*
- 180bc: b17c.*
- 180bd: b07c.*
- 180be: b27c.*
- 180bf: b37c.*
- 180c0: b37c.*
- 180c1: b071.*
- 180c2: b171.*
- 180c3: b071.*
- 180c4: b271.*
- 180c5: b371.*
- 180c6: b371.*
- 180c7: b075.*
- 180c8: b175.*
- 180c9: b075.*
- 180ca: b275.*
- 180cb: b375.*
- 180cc: b375.*
- 180cd: b079.*
- 180ce: b179.*
- 180cf: b079.*
- 180d0: b279.*
- 180d1: b379.*
- 180d2: b379.*
- 180d3: b07d.*
- 180d4: b17d.*
- 180d5: b07d.*
- 180d6: b27d.*
- 180d7: b37d.*
- 180d8: b37d.*
- 180d9: b072.*
- 180da: b172.*
- 180db: b072.*
- 180dc: b272.*
- 180dd: b372.*
- 180de: b372.*
- 180df: b076.*
- 180e0: b176.*
- 180e1: b076.*
- 180e2: b276.*
- 180e3: b376.*
- 180e4: b376.*
- 180e5: b07a.*
- 180e6: b17a.*
- 180e7: b07a.*
- 180e8: b27a.*
- 180e9: b37a.*
- 180ea: b37a.*
- 180eb: b07e.*
- 180ec: b17e.*
- 180ed: b07e.*
- 180ee: b27e.*
- 180ef: b37e.*
- 180f0: b37e.*
- 180f1: b073.*
- 180f2: b173.*
- 180f3: b073.*
- 180f4: b273.*
- 180f5: b373.*
- 180f6: b373.*
- 180f7: b077.*
- 180f8: b177.*
- 180f9: b077.*
- 180fa: b277.*
- 180fb: b377.*
- 180fc: b377.*
- 180fd: b07b.*
- 180fe: b17b.*
- 180ff: b07b.*
- 18100: b27b.*
- 18101: b37b.*
- 18102: b37b.*
- 18103: b07f.*
- 18104: b17f.*
- 18105: b07f.*
- 18106: b27f.*
- 18107: b37f.*
- 18108: b37f.*
- 18109: b0b0.*
- 1810a: b1b0.*
- 1810b: b0b0.*
- 1810c: b2b0.*
- 1810d: b3b0.*
- 1810e: b3b0.*
- 1810f: b0b4.*
- 18110: b1b4.*
- 18111: b0b4.*
- 18112: b2b4.*
- 18113: b3b4.*
- 18114: b3b4.*
- 18115: b0b8.*
- 18116: b1b8.*
- 18117: b0b8.*
- 18118: b2b8.*
- 18119: b3b8.*
- 1811a: b3b8.*
- 1811b: b0bc.*
- 1811c: b1bc.*
- 1811d: b0bc.*
- 1811e: b2bc.*
- 1811f: b3bc.*
- 18120: b3bc.*
- 18121: b0b1.*
- 18122: b1b1.*
- 18123: b0b1.*
- 18124: b2b1.*
- 18125: b3b1.*
- 18126: b3b1.*
- 18127: b0b5.*
- 18128: b1b5.*
- 18129: b0b5.*
- 1812a: b2b5.*
- 1812b: b3b5.*
- 1812c: b3b5.*
- 1812d: b0b9.*
- 1812e: b1b9.*
- 1812f: b0b9.*
- 18130: b2b9.*
- 18131: b3b9.*
- 18132: b3b9.*
- 18133: b0bd.*
- 18134: b1bd.*
- 18135: b0bd.*
- 18136: b2bd.*
- 18137: b3bd.*
- 18138: b3bd.*
- 18139: b0b2.*
- 1813a: b1b2.*
- 1813b: b0b2.*
- 1813c: b2b2.*
- 1813d: b3b2.*
- 1813e: b3b2.*
- 1813f: b0b6.*
- 18140: b1b6.*
- 18141: b0b6.*
- 18142: b2b6.*
- 18143: b3b6.*
- 18144: b3b6.*
- 18145: b0ba.*
- 18146: b1ba.*
- 18147: b0ba.*
- 18148: b2ba.*
- 18149: b3ba.*
- 1814a: b3ba.*
- 1814b: b0be.*
- 1814c: b1be.*
- 1814d: b0be.*
- 1814e: b2be.*
- 1814f: b3be.*
- 18150: b3be.*
- 18151: b0b3.*
- 18152: b1b3.*
- 18153: b0b3.*
- 18154: b2b3.*
- 18155: b3b3.*
- 18156: b3b3.*
- 18157: b0b7.*
- 18158: b1b7.*
- 18159: b0b7.*
- 1815a: b2b7.*
- 1815b: b3b7.*
- 1815c: b3b7.*
- 1815d: b0bb.*
- 1815e: b1bb.*
- 1815f: b0bb.*
- 18160: b2bb.*
- 18161: b3bb.*
- 18162: b3bb.*
- 18163: b0bf.*
- 18164: b1bf.*
- 18165: b0bf.*
- 18166: b2bf.*
- 18167: b3bf.*
- 18168: b3bf.*
- 18169: b0f0.*
- 1816a: b1f0.*
- 1816b: b0f0.*
- 1816c: b2f0.*
- 1816d: b3f0.*
- 1816e: b3f0.*
- 1816f: b0f4.*
- 18170: b1f4.*
- 18171: b0f4.*
- 18172: b2f4.*
- 18173: b3f4.*
- 18174: b3f4.*
- 18175: b0f8.*
- 18176: b1f8.*
- 18177: b0f8.*
- 18178: b2f8.*
- 18179: b3f8.*
- 1817a: b3f8.*
- 1817b: b0fc.*
- 1817c: b1fc.*
- 1817d: b0fc.*
- 1817e: b2fc.*
- 1817f: b3fc.*
- 18180: b3fc.*
- 18181: b0f1.*
- 18182: b1f1.*
- 18183: b0f1.*
- 18184: b2f1.*
- 18185: b3f1.*
- 18186: b3f1.*
- 18187: b0f5.*
- 18188: b1f5.*
- 18189: b0f5.*
- 1818a: b2f5.*
- 1818b: b3f5.*
- 1818c: b3f5.*
- 1818d: b0f9.*
- 1818e: b1f9.*
- 1818f: b0f9.*
- 18190: b2f9.*
- 18191: b3f9.*
- 18192: b3f9.*
- 18193: b0fd.*
- 18194: b1fd.*
- 18195: b0fd.*
- 18196: b2fd.*
- 18197: b3fd.*
- 18198: b3fd.*
- 18199: b0f2.*
- 1819a: b1f2.*
- 1819b: b0f2.*
- 1819c: b2f2.*
- 1819d: b3f2.*
- 1819e: b3f2.*
- 1819f: b0f6.*
- 181a0: b1f6.*
- 181a1: b0f6.*
- 181a2: b2f6.*
- 181a3: b3f6.*
- 181a4: b3f6.*
- 181a5: b0fa.*
- 181a6: b1fa.*
- 181a7: b0fa.*
- 181a8: b2fa.*
- 181a9: b3fa.*
- 181aa: b3fa.*
- 181ab: b0fe.*
- 181ac: b1fe.*
- 181ad: b0fe.*
- 181ae: b2fe.*
- 181af: b3fe.*
- 181b0: b3fe.*
- 181b1: b0f3.*
- 181b2: b1f3.*
- 181b3: b0f3.*
- 181b4: b2f3.*
- 181b5: b3f3.*
- 181b6: b3f3.*
- 181b7: b0f7.*
- 181b8: b1f7.*
- 181b9: b0f7.*
- 181ba: b2f7.*
- 181bb: b3f7.*
- 181bc: b3f7.*
- 181bd: b0fb.*
- 181be: b1fb.*
- 181bf: b0fb.*
- 181c0: b2fb.*
- 181c1: b3fb.*
- 181c2: b3fb.*
- 181c3: b0ff.*
- 181c4: b1ff.*
- 181c5: b0ff.*
- 181c6: b2ff.*
- 181c7: b3ff.*
- 181c8: b3ff.*
- 181c9: 6d56.*
- 181ca: 6d80.*
- 181cb: 6d88.*
- 181cc: 6d90.*
- 181cd: 6da0.*
- 181ce: 6da8.*
- 181cf: 6db0.*
- 181d0: 6db8.*
- 181d1: 6dc0.*
- 181d2: 6dc8.*
- 181d3: 6dd0.*
- 181d4: 6dd8.*
- 181d5: 6de0.*
- 181d6: 307c.*
- 181d7: 6de8.*
- 181d8: 307d.*
- 181d9: 6df0.*
- 181da: 307e.*
- 181db: 6df8.*
- 181dc: 307f.*
- 181dd: 6d81.*
- 181de: 6d89.*
- 181df: 6d91.*
- 181e0: 6da1.*
- 181e1: 6da9.*
- 181e2: 6db1.*
- 181e3: 6db9.*
- 181e4: 6dc1.*
- 181e5: 6dc9.*
- 181e6: 6dd1.*
- 181e7: 6dd9.*
- 181e8: 6de1.*
- 181e9: 3080.*
- 181ea: 6de9.*
- 181eb: 3081.*
- 181ec: 6df1.*
- 181ed: 3082.*
- 181ee: 6df8.*
- 181ef: 3083.*
- 181f0: 6d82.*
- 181f1: 6d8a.*
- 181f2: 6d92.*
- 181f3: 6da2.*
- 181f4: 6daa.*
- 181f5: 6db2.*
- 181f6: 6dba.*
- 181f7: 6dc2.*
- 181f8: 6dca.*
- 181f9: 6dd2.*
- 181fa: 6dda.*
- 181fb: 6de2.*
- 181fc: 3084.*
- 181fd: 6dea.*
- 181fe: 3085.*
- 181ff: 6df2.*
- 18200: 3086.*
- 18201: 6df8.*
- 18202: 3087.*
- 18203: 6d83.*
- 18204: 6d8b.*
- 18205: 6d93.*
- 18206: 6da3.*
- 18207: 6dab.*
- 18208: 6db3.*
- 18209: 6dbb.*
- 1820a: 6dc3.*
- 1820b: 6dcb.*
- 1820c: 6dd3.*
- 1820d: 6ddb.*
- 1820e: 6de3.*
- 1820f: 3088.*
- 18210: 6deb.*
- 18211: 3089.*
- 18212: 6df3.*
- 18213: 308a.*
- 18214: 6df8.*
- 18215: 308b.*
- 18216: 6d84.*
- 18217: 6d8c.*
- 18218: 6d94.*
- 18219: 6da4.*
- 1821a: 6dac.*
- 1821b: 6db4.*
- 1821c: 6dbc.*
- 1821d: 6dc4.*
- 1821e: 6dcc.*
- 1821f: 6dd4.*
- 18220: 6ddc.*
- 18221: 6de4.*
- 18222: 308c.*
- 18223: 6dec.*
- 18224: 308d.*
- 18225: 6df4.*
- 18226: 308e.*
- 18227: 6df8.*
- 18228: 308f.*
- 18229: 6d85.*
- 1822a: 6d8d.*
- 1822b: 6d95.*
- 1822c: 6da5.*
- 1822d: 6dad.*
- 1822e: 6db5.*
- 1822f: 6dbd.*
- 18230: 6dc5.*
- 18231: 6dcd.*
- 18232: 6dd5.*
- 18233: 6ddd.*
- 18234: 6de5.*
- 18235: 3090.*
- 18236: 6ded.*
- 18237: 3091.*
- 18238: 6df5.*
- 18239: 3092.*
- 1823a: 6df8.*
- 1823b: 3093.*
- 1823c: 6d86.*
- 1823d: 6d8e.*
- 1823e: 6d96.*
- 1823f: 6da6.*
- 18240: 6dae.*
- 18241: 6db6.*
- 18242: 6dbe.*
- 18243: 6dc6.*
- 18244: 6dce.*
- 18245: 6dd6.*
- 18246: 6dde.*
- 18247: 6de6.*
- 18248: 3094.*
- 18249: 6dee.*
- 1824a: 3095.*
- 1824b: 6df6.*
- 1824c: 3096.*
- 1824d: 6df8.*
- 1824e: 3097.*
- 1824f: 6d87.*
- 18250: 6d8f.*
- 18251: 6d97.*
- 18252: 6da7.*
- 18253: 6daf.*
- 18254: 6db7.*
- 18255: 6dbf.*
- 18256: 6dc7.*
- 18257: 6dcf.*
- 18258: 6dd7.*
- 18259: 6ddf.*
- 1825a: 6de7.*
- 1825b: 3098.*
- 1825c: 6def.*
- 1825d: 3099.*
- 1825e: 6df7.*
- 1825f: 309a.*
- 18260: 6df8.*
- 18261: 309b.*
- 18262: 2c57.*
- 18263: 2d58.*
- 18264: 3359.*
- 18265: 335a.*
- 18266: f48b.*
- 18267: f58b.*
- 18268: f48b.*
- 18269: f68b.*
- 1826a: f78b.*
- 1826b: f78b.*
- 1826c: 3380.*
- 1826d: 3380.*
- 1826e: 3388.*
- 1826f: 3388.*
- 18270: 3390.*
- 18271: 3390.*
- 18272: 33a0.*
- 18273: 33a0.*
- 18274: 33a8.*
- 18275: 33a8.*
- 18276: 33b0.*
- 18277: 33b0.*
- 18278: 33b8.*
- 18279: 33b8.*
- 1827a: 33c0.*
- 1827b: 33c0.*
- 1827c: 33c8.*
- 1827d: 33c8.*
- 1827e: 33d0.*
- 1827f: 33d0.*
- 18280: 33d8.*
- 18281: 33d8.*
- 18282: 33e0.*
- 18283: 309c.*
- 18284: 33e0.*
- 18285: 309d.*
- 18286: 33e8.*
- 18287: 309e.*
- 18288: 33e8.*
- 18289: 309f.*
- 1828a: 33f0.*
- 1828b: 30a0.*
- 1828c: 33f0.*
- 1828d: 30a1.*
- 1828e: 33f8.*
- 1828f: 30a2.*
- 18290: 33f8.*
- 18291: 30a3.*
- 18292: 3381.*
- 18293: 3381.*
- 18294: 3389.*
- 18295: 3389.*
- 18296: 3391.*
- 18297: 3391.*
- 18298: 33a1.*
- 18299: 33a1.*
- 1829a: 33a9.*
- 1829b: 33a9.*
- 1829c: 33b1.*
- 1829d: 33b1.*
- 1829e: 33b9.*
- 1829f: 33b9.*
- 182a0: 33c1.*
- 182a1: 33c1.*
- 182a2: 33c9.*
- 182a3: 33c9.*
- 182a4: 33d1.*
- 182a5: 33d1.*
- 182a6: 33d9.*
- 182a7: 33d9.*
- 182a8: 33e1.*
- 182a9: 30a4.*
- 182aa: 33e1.*
- 182ab: 30a5.*
- 182ac: 33e9.*
- 182ad: 30a6.*
- 182ae: 33e9.*
- 182af: 30a7.*
- 182b0: 33f1.*
- 182b1: 30a8.*
- 182b2: 33f1.*
- 182b3: 30a9.*
- 182b4: 33f8.*
- 182b5: 30aa.*
- 182b6: 33f8.*
- 182b7: 30ab.*
- 182b8: 3382.*
- 182b9: 3382.*
- 182ba: 338a.*
- 182bb: 338a.*
- 182bc: 3392.*
- 182bd: 3392.*
- 182be: 33a2.*
- 182bf: 33a2.*
- 182c0: 33aa.*
- 182c1: 33aa.*
- 182c2: 33b2.*
- 182c3: 33b2.*
- 182c4: 33ba.*
- 182c5: 33ba.*
- 182c6: 33c2.*
- 182c7: 33c2.*
- 182c8: 33ca.*
- 182c9: 33ca.*
- 182ca: 33d2.*
- 182cb: 33d2.*
- 182cc: 33da.*
- 182cd: 33da.*
- 182ce: 33e2.*
- 182cf: 30ac.*
- 182d0: 33e2.*
- 182d1: 30ad.*
- 182d2: 33ea.*
- 182d3: 30ae.*
- 182d4: 33ea.*
- 182d5: 30af.*
- 182d6: 33f2.*
- 182d7: 30b0.*
- 182d8: 33f2.*
- 182d9: 30b1.*
- 182da: 33f8.*
- 182db: 30b2.*
- 182dc: 33f8.*
- 182dd: 30b3.*
- 182de: 3383.*
- 182df: 3383.*
- 182e0: 338b.*
- 182e1: 338b.*
- 182e2: 3393.*
- 182e3: 3393.*
- 182e4: 33a3.*
- 182e5: 33a3.*
- 182e6: 33ab.*
- 182e7: 33ab.*
- 182e8: 33b3.*
- 182e9: 33b3.*
- 182ea: 33bb.*
- 182eb: 33bb.*
- 182ec: 33c3.*
- 182ed: 33c3.*
- 182ee: 33cb.*
- 182ef: 33cb.*
- 182f0: 33d3.*
- 182f1: 33d3.*
- 182f2: 33db.*
- 182f3: 33db.*
- 182f4: 33e3.*
- 182f5: 30b4.*
- 182f6: 33e3.*
- 182f7: 30b5.*
- 182f8: 33eb.*
- 182f9: 30b6.*
- 182fa: 33eb.*
- 182fb: 30b7.*
- 182fc: 33f3.*
- 182fd: 30b8.*
- 182fe: 33f3.*
- 182ff: 30b9.*
- 18300: 33f8.*
- 18301: 30ba.*
- 18302: 33f8.*
- 18303: 30bb.*
- 18304: 3384.*
- 18305: 3384.*
- 18306: 338c.*
- 18307: 338c.*
- 18308: 3394.*
- 18309: 3394.*
- 1830a: 33a4.*
- 1830b: 33a4.*
- 1830c: 33ac.*
- 1830d: 33ac.*
- 1830e: 33b4.*
- 1830f: 33b4.*
- 18310: 33bc.*
- 18311: 33bc.*
- 18312: 33c4.*
- 18313: 33c4.*
- 18314: 33cc.*
- 18315: 33cc.*
- 18316: 33d4.*
- 18317: 33d4.*
- 18318: 33dc.*
- 18319: 33dc.*
- 1831a: 33e4.*
- 1831b: 30bc.*
- 1831c: 33e4.*
- 1831d: 30bd.*
- 1831e: 33ec.*
- 1831f: 30be.*
- 18320: 33ec.*
- 18321: 30bf.*
- 18322: 33f4.*
- 18323: 30c0.*
- 18324: 33f4.*
- 18325: 30c1.*
- 18326: 33f8.*
- 18327: 30c2.*
- 18328: 33f8.*
- 18329: 30c3.*
- 1832a: 3385.*
- 1832b: 3385.*
- 1832c: 338d.*
- 1832d: 338d.*
- 1832e: 3395.*
- 1832f: 3395.*
- 18330: 33a5.*
- 18331: 33a5.*
- 18332: 33ad.*
- 18333: 33ad.*
- 18334: 33b5.*
- 18335: 33b5.*
- 18336: 33bd.*
- 18337: 33bd.*
- 18338: 33c5.*
- 18339: 33c5.*
- 1833a: 33cd.*
- 1833b: 33cd.*
- 1833c: 33d5.*
- 1833d: 33d5.*
- 1833e: 33dd.*
- 1833f: 33dd.*
- 18340: 33e5.*
- 18341: 30c4.*
- 18342: 33e5.*
- 18343: 30c5.*
- 18344: 33ed.*
- 18345: 30c6.*
- 18346: 33ed.*
- 18347: 30c7.*
- 18348: 33f5.*
- 18349: 30c8.*
- 1834a: 33f5.*
- 1834b: 30c9.*
- 1834c: 33f8.*
- 1834d: 30ca.*
- 1834e: 33f8.*
- 1834f: 30cb.*
- 18350: 3386.*
- 18351: 3386.*
- 18352: 338e.*
- 18353: 338e.*
- 18354: 3396.*
- 18355: 3396.*
- 18356: 33a6.*
- 18357: 33a6.*
- 18358: 33ae.*
- 18359: 33ae.*
- 1835a: 33b6.*
- 1835b: 33b6.*
- 1835c: 33be.*
- 1835d: 33be.*
- 1835e: 33c6.*
- 1835f: 33c6.*
- 18360: 33ce.*
- 18361: 33ce.*
- 18362: 33d6.*
- 18363: 33d6.*
- 18364: 33de.*
- 18365: 33de.*
- 18366: 33e6.*
- 18367: 30cc.*
- 18368: 33e6.*
- 18369: 30cd.*
- 1836a: 33ee.*
- 1836b: 30ce.*
- 1836c: 33ee.*
- 1836d: 30cf.*
- 1836e: 33f6.*
- 1836f: 30d0.*
- 18370: 33f6.*
- 18371: 30d1.*
- 18372: 33f8.*
- 18373: 30d2.*
- 18374: 33f8.*
- 18375: 30d3.*
- 18376: 3387.*
- 18377: 3387.*
- 18378: 338f.*
- 18379: 338f.*
- 1837a: 3397.*
- 1837b: 3397.*
- 1837c: 33a7.*
- 1837d: 33a7.*
- 1837e: 33af.*
- 1837f: 33af.*
- 18380: 33b7.*
- 18381: 33b7.*
- 18382: 33bf.*
- 18383: 33bf.*
- 18384: 33c7.*
- 18385: 33c7.*
- 18386: 33cf.*
- 18387: 33cf.*
- 18388: 33d7.*
- 18389: 33d7.*
- 1838a: 33df.*
- 1838b: 33df.*
- 1838c: 33e7.*
- 1838d: 30d4.*
- 1838e: 33e7.*
- 1838f: 30d5.*
- 18390: 33ef.*
- 18391: 30d6.*
- 18392: 33ef.*
- 18393: 30d7.*
- 18394: 33f7.*
- 18395: 30d8.*
- 18396: 33f7.*
- 18397: 30d9.*
- 18398: 33f8.*
- 18399: 30da.*
- 1839a: 33f8.*
- 1839b: 30db.*
- 1839c: f48a.*
- 1839d: f58a.*
- 1839e: f48a.*
- 1839f: f68a.*
- 183a0: f78a.*
- 183a1: f78a.*
- 183a2: 2e5b.*
- 183a3: 2f5c.*
- 183a4: 2e80.*
- 183a5: 2f80.*
- 183a6: 2e88.*
- 183a7: 2f88.*
- 183a8: 2e90.*
- 183a9: 2f90.*
- 183aa: 2ea0.*
- 183ab: 2fa0.*
- 183ac: 2ea8.*
- 183ad: 2fa8.*
- 183ae: 2eb0.*
- 183af: 2fb0.*
- 183b0: 2eb8.*
- 183b1: 2fb8.*
- 183b2: 2ec0.*
- 183b3: 2fc0.*
- 183b4: 2ec8.*
- 183b5: 2fc8.*
- 183b6: 2ed0.*
- 183b7: 2fd0.*
- 183b8: 2ed8.*
- 183b9: 2fd8.*
- 183ba: 2ee0.*
- 183bb: 30dc.*
- 183bc: 2fe0.*
- 183bd: 30dd.*
- 183be: 2ee8.*
- 183bf: 30de.*
- 183c0: 2fe8.*
- 183c1: 30df.*
- 183c2: 2ef0.*
- 183c3: 30e0.*
- 183c4: 2ff0.*
- 183c5: 30e1.*
- 183c6: 2ef8.*
- 183c7: 30e2.*
- 183c8: 2ff8.*
- 183c9: 30e3.*
- 183ca: 2e81.*
- 183cb: 2f81.*
- 183cc: 2e89.*
- 183cd: 2f89.*
- 183ce: 2e91.*
- 183cf: 2f91.*
- 183d0: 2ea1.*
- 183d1: 2fa1.*
- 183d2: 2ea9.*
- 183d3: 2fa9.*
- 183d4: 2eb1.*
- 183d5: 2fb1.*
- 183d6: 2eb9.*
- 183d7: 2fb9.*
- 183d8: 2ec1.*
- 183d9: 2fc1.*
- 183da: 2ec9.*
- 183db: 2fc9.*
- 183dc: 2ed1.*
- 183dd: 2fd1.*
- 183de: 2ed9.*
- 183df: 2fd9.*
- 183e0: 2ee1.*
- 183e1: 30e4.*
- 183e2: 2fe1.*
- 183e3: 30e5.*
- 183e4: 2ee9.*
- 183e5: 30e6.*
- 183e6: 2fe9.*
- 183e7: 30e7.*
- 183e8: 2ef1.*
- 183e9: 30e8.*
- 183ea: 2ff1.*
- 183eb: 30e9.*
- 183ec: 2ef8.*
- 183ed: 30ea.*
- 183ee: 2ff8.*
- 183ef: 30eb.*
- 183f0: 2e82.*
- 183f1: 2f82.*
- 183f2: 2e8a.*
- 183f3: 2f8a.*
- 183f4: 2e92.*
- 183f5: 2f92.*
- 183f6: 2ea2.*
- 183f7: 2fa2.*
- 183f8: 2eaa.*
- 183f9: 2faa.*
- 183fa: 2eb2.*
- 183fb: 2fb2.*
- 183fc: 2eba.*
- 183fd: 2fba.*
- 183fe: 2ec2.*
- 183ff: 2fc2.*
- 18400: 2eca.*
- 18401: 2fca.*
- 18402: 2ed2.*
- 18403: 2fd2.*
- 18404: 2eda.*
- 18405: 2fda.*
- 18406: 2ee2.*
- 18407: 30ec.*
- 18408: 2fe2.*
- 18409: 30ed.*
- 1840a: 2eea.*
- 1840b: 30ee.*
- 1840c: 2fea.*
- 1840d: 30ef.*
- 1840e: 2ef2.*
- 1840f: 30f0.*
- 18410: 2ff2.*
- 18411: 30f1.*
- 18412: 2ef8.*
- 18413: 30f2.*
- 18414: 2ff8.*
- 18415: 30f3.*
- 18416: 2e83.*
- 18417: 2f83.*
- 18418: 2e8b.*
- 18419: 2f8b.*
- 1841a: 2e93.*
- 1841b: 2f93.*
- 1841c: 2ea3.*
- 1841d: 2fa3.*
- 1841e: 2eab.*
- 1841f: 2fab.*
- 18420: 2eb3.*
- 18421: 2fb3.*
- 18422: 2ebb.*
- 18423: 2fbb.*
- 18424: 2ec3.*
- 18425: 2fc3.*
- 18426: 2ecb.*
- 18427: 2fcb.*
- 18428: 2ed3.*
- 18429: 2fd3.*
- 1842a: 2edb.*
- 1842b: 2fdb.*
- 1842c: 2ee3.*
- 1842d: 30f4.*
- 1842e: 2fe3.*
- 1842f: 30f5.*
- 18430: 2eeb.*
- 18431: 30f6.*
- 18432: 2feb.*
- 18433: 30f7.*
- 18434: 2ef3.*
- 18435: 30f8.*
- 18436: 2ff3.*
- 18437: 30f9.*
- 18438: 2ef8.*
- 18439: 30fa.*
- 1843a: 2ff8.*
- 1843b: 30fb.*
- 1843c: 2e84.*
- 1843d: 2f84.*
- 1843e: 2e8c.*
- 1843f: 2f8c.*
- 18440: 2e94.*
- 18441: 2f94.*
- 18442: 2ea4.*
- 18443: 2fa4.*
- 18444: 2eac.*
- 18445: 2fac.*
- 18446: 2eb4.*
- 18447: 2fb4.*
- 18448: 2ebc.*
- 18449: 2fbc.*
- 1844a: 2ec4.*
- 1844b: 2fc4.*
- 1844c: 2ecc.*
- 1844d: 2fcc.*
- 1844e: 2ed4.*
- 1844f: 2fd4.*
- 18450: 2edc.*
- 18451: 2fdc.*
- 18452: 2ee4.*
- 18453: 30fc.*
- 18454: 2fe4.*
- 18455: 30fd.*
- 18456: 2eec.*
- 18457: 30fe.*
- 18458: 2fec.*
- 18459: 30ff.*
- 1845a: 2ef4.*
- 1845b: 3100.*
- 1845c: 2ff4.*
- 1845d: 3101.*
- 1845e: 2ef8.*
- 1845f: 3102.*
- 18460: 2ff8.*
- 18461: 3103.*
- 18462: 2e85.*
- 18463: 2f85.*
- 18464: 2e8d.*
- 18465: 2f8d.*
- 18466: 2e95.*
- 18467: 2f95.*
- 18468: 2ea5.*
- 18469: 2fa5.*
- 1846a: 2ead.*
- 1846b: 2fad.*
- 1846c: 2eb5.*
- 1846d: 2fb5.*
- 1846e: 2ebd.*
- 1846f: 2fbd.*
- 18470: 2ec5.*
- 18471: 2fc5.*
- 18472: 2ecd.*
- 18473: 2fcd.*
- 18474: 2ed5.*
- 18475: 2fd5.*
- 18476: 2edd.*
- 18477: 2fdd.*
- 18478: 2ee5.*
- 18479: 3104.*
- 1847a: 2fe5.*
- 1847b: 3105.*
- 1847c: 2eed.*
- 1847d: 3106.*
- 1847e: 2fed.*
- 1847f: 3107.*
- 18480: 2ef5.*
- 18481: 3108.*
- 18482: 2ff5.*
- 18483: 3109.*
- 18484: 2ef8.*
- 18485: 310a.*
- 18486: 2ff8.*
- 18487: 310b.*
- 18488: 2e86.*
- 18489: 2f86.*
- 1848a: 2e8e.*
- 1848b: 2f8e.*
- 1848c: 2e96.*
- 1848d: 2f96.*
- 1848e: 2ea6.*
- 1848f: 2fa6.*
- 18490: 2eae.*
- 18491: 2fae.*
- 18492: 2eb6.*
- 18493: 2fb6.*
- 18494: 2ebe.*
- 18495: 2fbe.*
- 18496: 2ec6.*
- 18497: 2fc6.*
- 18498: 2ece.*
- 18499: 2fce.*
- 1849a: 2ed6.*
- 1849b: 2fd6.*
- 1849c: 2ede.*
- 1849d: 2fde.*
- 1849e: 2ee6.*
- 1849f: 310c.*
- 184a0: 2fe6.*
- 184a1: 310d.*
- 184a2: 2eee.*
- 184a3: 310e.*
- 184a4: 2fee.*
- 184a5: 310f.*
- 184a6: 2ef6.*
- 184a7: 3110.*
- 184a8: 2ff6.*
- 184a9: 3111.*
- 184aa: 2ef8.*
- 184ab: 3112.*
- 184ac: 2ff8.*
- 184ad: 3113.*
- 184ae: 2e87.*
- 184af: 2f87.*
- 184b0: 2e8f.*
- 184b1: 2f8f.*
- 184b2: 2e97.*
- 184b3: 2f97.*
- 184b4: 2ea7.*
- 184b5: 2fa7.*
- 184b6: 2eaf.*
- 184b7: 2faf.*
- 184b8: 2eb7.*
- 184b9: 2fb7.*
- 184ba: 2ebf.*
- 184bb: 2fbf.*
- 184bc: 2ec7.*
- 184bd: 2fc7.*
- 184be: 2ecf.*
- 184bf: 2fcf.*
- 184c0: 2ed7.*
- 184c1: 2fd7.*
- 184c2: 2edf.*
- 184c3: 2fdf.*
- 184c4: 2ee7.*
- 184c5: 3114.*
- 184c6: 2fe7.*
- 184c7: 3115.*
- 184c8: 2eef.*
- 184c9: 3116.*
- 184ca: 2fef.*
- 184cb: 3117.*
- 184cc: 2ef7.*
- 184cd: 3118.*
- 184ce: 2ff7.*
- 184cf: 3119.*
- 184d0: 2ef8.*
- 184d1: 311a.*
- 184d2: 2ff8.*
- 184d3: 311b.*
- 184d4: bc00.*
- 184d5: bd00.*
- 184d6: bc00.*
- 184d7: be00.*
- 184d8: bf00.*
- 184d9: bf00.*
- 184da: bc04.*
- 184db: bd04.*
- 184dc: bc04.*
- 184dd: be04.*
- 184de: bf04.*
- 184df: bf04.*
- 184e0: bc08.*
- 184e1: bd08.*
- 184e2: bc08.*
- 184e3: be08.*
- 184e4: bf08.*
- 184e5: bf08.*
- 184e6: bc0c.*
- 184e7: bd0c.*
- 184e8: bc0c.*
- 184e9: be0c.*
- 184ea: bf0c.*
- 184eb: bf0c.*
- 184ec: bc01.*
- 184ed: bd01.*
- 184ee: bc01.*
- 184ef: be01.*
- 184f0: bf01.*
- 184f1: bf01.*
- 184f2: bc05.*
- 184f3: bd05.*
- 184f4: bc05.*
- 184f5: be05.*
- 184f6: bf05.*
- 184f7: bf05.*
- 184f8: bc09.*
- 184f9: bd09.*
- 184fa: bc09.*
- 184fb: be09.*
- 184fc: bf09.*
- 184fd: bf09.*
- 184fe: bc0d.*
- 184ff: bd0d.*
- 18500: bc0d.*
- 18501: be0d.*
- 18502: bf0d.*
- 18503: bf0d.*
- 18504: bc02.*
- 18505: bd02.*
- 18506: bc02.*
- 18507: be02.*
- 18508: bf02.*
- 18509: bf02.*
- 1850a: bc06.*
- 1850b: bd06.*
- 1850c: bc06.*
- 1850d: be06.*
- 1850e: bf06.*
- 1850f: bf06.*
- 18510: bc0a.*
- 18511: bd0a.*
- 18512: bc0a.*
- 18513: be0a.*
- 18514: bf0a.*
- 18515: bf0a.*
- 18516: bc0e.*
- 18517: bd0e.*
- 18518: bc0e.*
- 18519: be0e.*
- 1851a: bf0e.*
- 1851b: bf0e.*
- 1851c: bc03.*
- 1851d: bd03.*
- 1851e: bc03.*
- 1851f: be03.*
- 18520: bf03.*
- 18521: bf03.*
- 18522: bc07.*
- 18523: bd07.*
- 18524: bc07.*
- 18525: be07.*
- 18526: bf07.*
- 18527: bf07.*
- 18528: bc0b.*
- 18529: bd0b.*
- 1852a: bc0b.*
- 1852b: be0b.*
- 1852c: bf0b.*
- 1852d: bf0b.*
- 1852e: bc0f.*
- 1852f: bd0f.*
- 18530: bc0f.*
- 18531: be0f.*
- 18532: bf0f.*
- 18533: bf0f.*
- 18534: bc40.*
- 18535: bd40.*
- 18536: bc40.*
- 18537: be40.*
- 18538: bf40.*
- 18539: bf40.*
- 1853a: bc44.*
- 1853b: bd44.*
- 1853c: bc44.*
- 1853d: be44.*
- 1853e: bf44.*
- 1853f: bf44.*
- 18540: bc48.*
- 18541: bd48.*
- 18542: bc48.*
- 18543: be48.*
- 18544: bf48.*
- 18545: bf48.*
- 18546: bc4c.*
- 18547: bd4c.*
- 18548: bc4c.*
- 18549: be4c.*
- 1854a: bf4c.*
- 1854b: bf4c.*
- 1854c: bc41.*
- 1854d: bd41.*
- 1854e: bc41.*
- 1854f: be41.*
- 18550: bf41.*
- 18551: bf41.*
- 18552: bc45.*
- 18553: bd45.*
- 18554: bc45.*
- 18555: be45.*
- 18556: bf45.*
- 18557: bf45.*
- 18558: bc49.*
- 18559: bd49.*
- 1855a: bc49.*
- 1855b: be49.*
- 1855c: bf49.*
- 1855d: bf49.*
- 1855e: bc4d.*
- 1855f: bd4d.*
- 18560: bc4d.*
- 18561: be4d.*
- 18562: bf4d.*
- 18563: bf4d.*
- 18564: bc42.*
- 18565: bd42.*
- 18566: bc42.*
- 18567: be42.*
- 18568: bf42.*
- 18569: bf42.*
- 1856a: bc46.*
- 1856b: bd46.*
- 1856c: bc46.*
- 1856d: be46.*
- 1856e: bf46.*
- 1856f: bf46.*
- 18570: bc4a.*
- 18571: bd4a.*
- 18572: bc4a.*
- 18573: be4a.*
- 18574: bf4a.*
- 18575: bf4a.*
- 18576: bc4e.*
- 18577: bd4e.*
- 18578: bc4e.*
- 18579: be4e.*
- 1857a: bf4e.*
- 1857b: bf4e.*
- 1857c: bc43.*
- 1857d: bd43.*
- 1857e: bc43.*
- 1857f: be43.*
- 18580: bf43.*
- 18581: bf43.*
- 18582: bc47.*
- 18583: bd47.*
- 18584: bc47.*
- 18585: be47.*
- 18586: bf47.*
- 18587: bf47.*
- 18588: bc4b.*
- 18589: bd4b.*
- 1858a: bc4b.*
- 1858b: be4b.*
- 1858c: bf4b.*
- 1858d: bf4b.*
- 1858e: bc4f.*
- 1858f: bd4f.*
- 18590: bc4f.*
- 18591: be4f.*
- 18592: bf4f.*
- 18593: bf4f.*
- 18594: bc80.*
- 18595: bd80.*
- 18596: bc80.*
- 18597: be80.*
- 18598: bf80.*
- 18599: bf80.*
- 1859a: bc84.*
- 1859b: bd84.*
- 1859c: bc84.*
- 1859d: be84.*
- 1859e: bf84.*
- 1859f: bf84.*
- 185a0: bc88.*
- 185a1: bd88.*
- 185a2: bc88.*
- 185a3: be88.*
- 185a4: bf88.*
- 185a5: bf88.*
- 185a6: bc8c.*
- 185a7: bd8c.*
- 185a8: bc8c.*
- 185a9: be8c.*
- 185aa: bf8c.*
- 185ab: bf8c.*
- 185ac: bc81.*
- 185ad: bd81.*
- 185ae: bc81.*
- 185af: be81.*
- 185b0: bf81.*
- 185b1: bf81.*
- 185b2: bc85.*
- 185b3: bd85.*
- 185b4: bc85.*
- 185b5: be85.*
- 185b6: bf85.*
- 185b7: bf85.*
- 185b8: bc89.*
- 185b9: bd89.*
- 185ba: bc89.*
- 185bb: be89.*
- 185bc: bf89.*
- 185bd: bf89.*
- 185be: bc8d.*
- 185bf: bd8d.*
- 185c0: bc8d.*
- 185c1: be8d.*
- 185c2: bf8d.*
- 185c3: bf8d.*
- 185c4: bc82.*
- 185c5: bd82.*
- 185c6: bc82.*
- 185c7: be82.*
- 185c8: bf82.*
- 185c9: bf82.*
- 185ca: bc86.*
- 185cb: bd86.*
- 185cc: bc86.*
- 185cd: be86.*
- 185ce: bf86.*
- 185cf: bf86.*
- 185d0: bc8a.*
- 185d1: bd8a.*
- 185d2: bc8a.*
- 185d3: be8a.*
- 185d4: bf8a.*
- 185d5: bf8a.*
- 185d6: bc8e.*
- 185d7: bd8e.*
- 185d8: bc8e.*
- 185d9: be8e.*
- 185da: bf8e.*
- 185db: bf8e.*
- 185dc: bc83.*
- 185dd: bd83.*
- 185de: bc83.*
- 185df: be83.*
- 185e0: bf83.*
- 185e1: bf83.*
- 185e2: bc87.*
- 185e3: bd87.*
- 185e4: bc87.*
- 185e5: be87.*
- 185e6: bf87.*
- 185e7: bf87.*
- 185e8: bc8b.*
- 185e9: bd8b.*
- 185ea: bc8b.*
- 185eb: be8b.*
- 185ec: bf8b.*
- 185ed: bf8b.*
- 185ee: bc8f.*
- 185ef: bd8f.*
- 185f0: bc8f.*
- 185f1: be8f.*
- 185f2: bf8f.*
- 185f3: bf8f.*
- 185f4: bcc0.*
- 185f5: bdc0.*
- 185f6: bcc0.*
- 185f7: bec0.*
- 185f8: bfc0.*
- 185f9: bfc0.*
- 185fa: bcc4.*
- 185fb: bdc4.*
- 185fc: bcc4.*
- 185fd: bec4.*
- 185fe: bfc4.*
- 185ff: bfc4.*
- 18600: bcc8.*
- 18601: bdc8.*
- 18602: bcc8.*
- 18603: bec8.*
- 18604: bfc8.*
- 18605: bfc8.*
- 18606: bccc.*
- 18607: bdcc.*
- 18608: bccc.*
- 18609: becc.*
- 1860a: bfcc.*
- 1860b: bfcc.*
- 1860c: bcc1.*
- 1860d: bdc1.*
- 1860e: bcc1.*
- 1860f: bec1.*
- 18610: bfc1.*
- 18611: bfc1.*
- 18612: bcc5.*
- 18613: bdc5.*
- 18614: bcc5.*
- 18615: bec5.*
- 18616: bfc5.*
- 18617: bfc5.*
- 18618: bcc9.*
- 18619: bdc9.*
- 1861a: bcc9.*
- 1861b: bec9.*
- 1861c: bfc9.*
- 1861d: bfc9.*
- 1861e: bccd.*
- 1861f: bdcd.*
- 18620: bccd.*
- 18621: becd.*
- 18622: bfcd.*
- 18623: bfcd.*
- 18624: bcc2.*
- 18625: bdc2.*
- 18626: bcc2.*
- 18627: bec2.*
- 18628: bfc2.*
- 18629: bfc2.*
- 1862a: bcc6.*
- 1862b: bdc6.*
- 1862c: bcc6.*
- 1862d: bec6.*
- 1862e: bfc6.*
- 1862f: bfc6.*
- 18630: bcca.*
- 18631: bdca.*
- 18632: bcca.*
- 18633: beca.*
- 18634: bfca.*
- 18635: bfca.*
- 18636: bcce.*
- 18637: bdce.*
- 18638: bcce.*
- 18639: bece.*
- 1863a: bfce.*
- 1863b: bfce.*
- 1863c: bcc3.*
- 1863d: bdc3.*
- 1863e: bcc3.*
- 1863f: bec3.*
- 18640: bfc3.*
- 18641: bfc3.*
- 18642: bcc7.*
- 18643: bdc7.*
- 18644: bcc7.*
- 18645: bec7.*
- 18646: bfc7.*
- 18647: bfc7.*
- 18648: bccb.*
- 18649: bdcb.*
- 1864a: bccb.*
- 1864b: becb.*
- 1864c: bfcb.*
- 1864d: bfcb.*
- 1864e: bccf.*
- 1864f: bdcf.*
- 18650: bccf.*
- 18651: becf.*
- 18652: bfcf.*
- 18653: bfcf.*
- 18654: bc10.*
- 18655: bd10.*
- 18656: bc10.*
- 18657: be10.*
- 18658: bf10.*
- 18659: bf10.*
- 1865a: bc14.*
- 1865b: bd14.*
- 1865c: bc14.*
- 1865d: be14.*
- 1865e: bf14.*
- 1865f: bf14.*
- 18660: bc18.*
- 18661: bd18.*
- 18662: bc18.*
- 18663: be18.*
- 18664: bf18.*
- 18665: bf18.*
- 18666: bc1c.*
- 18667: bd1c.*
- 18668: bc1c.*
- 18669: be1c.*
- 1866a: bf1c.*
- 1866b: bf1c.*
- 1866c: bc11.*
- 1866d: bd11.*
- 1866e: bc11.*
- 1866f: be11.*
- 18670: bf11.*
- 18671: bf11.*
- 18672: bc15.*
- 18673: bd15.*
- 18674: bc15.*
- 18675: be15.*
- 18676: bf15.*
- 18677: bf15.*
- 18678: bc19.*
- 18679: bd19.*
- 1867a: bc19.*
- 1867b: be19.*
- 1867c: bf19.*
- 1867d: bf19.*
- 1867e: bc1d.*
- 1867f: bd1d.*
- 18680: bc1d.*
- 18681: be1d.*
- 18682: bf1d.*
- 18683: bf1d.*
- 18684: bc12.*
- 18685: bd12.*
- 18686: bc12.*
- 18687: be12.*
- 18688: bf12.*
- 18689: bf12.*
- 1868a: bc16.*
- 1868b: bd16.*
- 1868c: bc16.*
- 1868d: be16.*
- 1868e: bf16.*
- 1868f: bf16.*
- 18690: bc1a.*
- 18691: bd1a.*
- 18692: bc1a.*
- 18693: be1a.*
- 18694: bf1a.*
- 18695: bf1a.*
- 18696: bc1e.*
- 18697: bd1e.*
- 18698: bc1e.*
- 18699: be1e.*
- 1869a: bf1e.*
- 1869b: bf1e.*
- 1869c: bc13.*
- 1869d: bd13.*
- 1869e: bc13.*
- 1869f: be13.*
- 186a0: bf13.*
- 186a1: bf13.*
- 186a2: bc17.*
- 186a3: bd17.*
- 186a4: bc17.*
- 186a5: be17.*
- 186a6: bf17.*
- 186a7: bf17.*
- 186a8: bc1b.*
- 186a9: bd1b.*
- 186aa: bc1b.*
- 186ab: be1b.*
- 186ac: bf1b.*
- 186ad: bf1b.*
- 186ae: bc1f.*
- 186af: bd1f.*
- 186b0: bc1f.*
- 186b1: be1f.*
- 186b2: bf1f.*
- 186b3: bf1f.*
- 186b4: bc50.*
- 186b5: bd50.*
- 186b6: bc50.*
- 186b7: be50.*
- 186b8: bf50.*
- 186b9: bf50.*
- 186ba: bc54.*
- 186bb: bd54.*
- 186bc: bc54.*
- 186bd: be54.*
- 186be: bf54.*
- 186bf: bf54.*
- 186c0: bc58.*
- 186c1: bd58.*
- 186c2: bc58.*
- 186c3: be58.*
- 186c4: bf58.*
- 186c5: bf58.*
- 186c6: bc5c.*
- 186c7: bd5c.*
- 186c8: bc5c.*
- 186c9: be5c.*
- 186ca: bf5c.*
- 186cb: bf5c.*
- 186cc: bc51.*
- 186cd: bd51.*
- 186ce: bc51.*
- 186cf: be51.*
- 186d0: bf51.*
- 186d1: bf51.*
- 186d2: bc55.*
- 186d3: bd55.*
- 186d4: bc55.*
- 186d5: be55.*
- 186d6: bf55.*
- 186d7: bf55.*
- 186d8: bc59.*
- 186d9: bd59.*
- 186da: bc59.*
- 186db: be59.*
- 186dc: bf59.*
- 186dd: bf59.*
- 186de: bc5d.*
- 186df: bd5d.*
- 186e0: bc5d.*
- 186e1: be5d.*
- 186e2: bf5d.*
- 186e3: bf5d.*
- 186e4: bc52.*
- 186e5: bd52.*
- 186e6: bc52.*
- 186e7: be52.*
- 186e8: bf52.*
- 186e9: bf52.*
- 186ea: bc56.*
- 186eb: bd56.*
- 186ec: bc56.*
- 186ed: be56.*
- 186ee: bf56.*
- 186ef: bf56.*
- 186f0: bc5a.*
- 186f1: bd5a.*
- 186f2: bc5a.*
- 186f3: be5a.*
- 186f4: bf5a.*
- 186f5: bf5a.*
- 186f6: bc5e.*
- 186f7: bd5e.*
- 186f8: bc5e.*
- 186f9: be5e.*
- 186fa: bf5e.*
- 186fb: bf5e.*
- 186fc: bc53.*
- 186fd: bd53.*
- 186fe: bc53.*
- 186ff: be53.*
- 18700: bf53.*
- 18701: bf53.*
- 18702: bc57.*
- 18703: bd57.*
- 18704: bc57.*
- 18705: be57.*
- 18706: bf57.*
- 18707: bf57.*
- 18708: bc5b.*
- 18709: bd5b.*
- 1870a: bc5b.*
- 1870b: be5b.*
- 1870c: bf5b.*
- 1870d: bf5b.*
- 1870e: bc5f.*
- 1870f: bd5f.*
- 18710: bc5f.*
- 18711: be5f.*
- 18712: bf5f.*
- 18713: bf5f.*
- 18714: bc90.*
- 18715: bd90.*
- 18716: bc90.*
- 18717: be90.*
- 18718: bf90.*
- 18719: bf90.*
- 1871a: bc94.*
- 1871b: bd94.*
- 1871c: bc94.*
- 1871d: be94.*
- 1871e: bf94.*
- 1871f: bf94.*
- 18720: bc98.*
- 18721: bd98.*
- 18722: bc98.*
- 18723: be98.*
- 18724: bf98.*
- 18725: bf98.*
- 18726: bc9c.*
- 18727: bd9c.*
- 18728: bc9c.*
- 18729: be9c.*
- 1872a: bf9c.*
- 1872b: bf9c.*
- 1872c: bc91.*
- 1872d: bd91.*
- 1872e: bc91.*
- 1872f: be91.*
- 18730: bf91.*
- 18731: bf91.*
- 18732: bc95.*
- 18733: bd95.*
- 18734: bc95.*
- 18735: be95.*
- 18736: bf95.*
- 18737: bf95.*
- 18738: bc99.*
- 18739: bd99.*
- 1873a: bc99.*
- 1873b: be99.*
- 1873c: bf99.*
- 1873d: bf99.*
- 1873e: bc9d.*
- 1873f: bd9d.*
- 18740: bc9d.*
- 18741: be9d.*
- 18742: bf9d.*
- 18743: bf9d.*
- 18744: bc92.*
- 18745: bd92.*
- 18746: bc92.*
- 18747: be92.*
- 18748: bf92.*
- 18749: bf92.*
- 1874a: bc96.*
- 1874b: bd96.*
- 1874c: bc96.*
- 1874d: be96.*
- 1874e: bf96.*
- 1874f: bf96.*
- 18750: bc9a.*
- 18751: bd9a.*
- 18752: bc9a.*
- 18753: be9a.*
- 18754: bf9a.*
- 18755: bf9a.*
- 18756: bc9e.*
- 18757: bd9e.*
- 18758: bc9e.*
- 18759: be9e.*
- 1875a: bf9e.*
- 1875b: bf9e.*
- 1875c: bc93.*
- 1875d: bd93.*
- 1875e: bc93.*
- 1875f: be93.*
- 18760: bf93.*
- 18761: bf93.*
- 18762: bc97.*
- 18763: bd97.*
- 18764: bc97.*
- 18765: be97.*
- 18766: bf97.*
- 18767: bf97.*
- 18768: bc9b.*
- 18769: bd9b.*
- 1876a: bc9b.*
- 1876b: be9b.*
- 1876c: bf9b.*
- 1876d: bf9b.*
- 1876e: bc9f.*
- 1876f: bd9f.*
- 18770: bc9f.*
- 18771: be9f.*
- 18772: bf9f.*
- 18773: bf9f.*
- 18774: bcd0.*
- 18775: bdd0.*
- 18776: bcd0.*
- 18777: bed0.*
- 18778: bfd0.*
- 18779: bfd0.*
- 1877a: bcd4.*
- 1877b: bdd4.*
- 1877c: bcd4.*
- 1877d: bed4.*
- 1877e: bfd4.*
- 1877f: bfd4.*
- 18780: bcd8.*
- 18781: bdd8.*
- 18782: bcd8.*
- 18783: bed8.*
- 18784: bfd8.*
- 18785: bfd8.*
- 18786: bcdc.*
- 18787: bddc.*
- 18788: bcdc.*
- 18789: bedc.*
- 1878a: bfdc.*
- 1878b: bfdc.*
- 1878c: bcd1.*
- 1878d: bdd1.*
- 1878e: bcd1.*
- 1878f: bed1.*
- 18790: bfd1.*
- 18791: bfd1.*
- 18792: bcd5.*
- 18793: bdd5.*
- 18794: bcd5.*
- 18795: bed5.*
- 18796: bfd5.*
- 18797: bfd5.*
- 18798: bcd9.*
- 18799: bdd9.*
- 1879a: bcd9.*
- 1879b: bed9.*
- 1879c: bfd9.*
- 1879d: bfd9.*
- 1879e: bcdd.*
- 1879f: bddd.*
- 187a0: bcdd.*
- 187a1: bedd.*
- 187a2: bfdd.*
- 187a3: bfdd.*
- 187a4: bcd2.*
- 187a5: bdd2.*
- 187a6: bcd2.*
- 187a7: bed2.*
- 187a8: bfd2.*
- 187a9: bfd2.*
- 187aa: bcd6.*
- 187ab: bdd6.*
- 187ac: bcd6.*
- 187ad: bed6.*
- 187ae: bfd6.*
- 187af: bfd6.*
- 187b0: bcda.*
- 187b1: bdda.*
- 187b2: bcda.*
- 187b3: beda.*
- 187b4: bfda.*
- 187b5: bfda.*
- 187b6: bcde.*
- 187b7: bdde.*
- 187b8: bcde.*
- 187b9: bede.*
- 187ba: bfde.*
- 187bb: bfde.*
- 187bc: bcd3.*
- 187bd: bdd3.*
- 187be: bcd3.*
- 187bf: bed3.*
- 187c0: bfd3.*
- 187c1: bfd3.*
- 187c2: bcd7.*
- 187c3: bdd7.*
- 187c4: bcd7.*
- 187c5: bed7.*
- 187c6: bfd7.*
- 187c7: bfd7.*
- 187c8: bcdb.*
- 187c9: bddb.*
- 187ca: bcdb.*
- 187cb: bedb.*
- 187cc: bfdb.*
- 187cd: bfdb.*
- 187ce: bcdf.*
- 187cf: bddf.*
- 187d0: bcdf.*
- 187d1: bedf.*
- 187d2: bfdf.*
- 187d3: bfdf.*
- 187d4: bc20.*
- 187d5: bd20.*
- 187d6: bc20.*
- 187d7: be20.*
- 187d8: bf20.*
- 187d9: bf20.*
- 187da: bc24.*
- 187db: bd24.*
- 187dc: bc24.*
- 187dd: be24.*
- 187de: bf24.*
- 187df: bf24.*
- 187e0: bc28.*
- 187e1: bd28.*
- 187e2: bc28.*
- 187e3: be28.*
- 187e4: bf28.*
- 187e5: bf28.*
- 187e6: bc2c.*
- 187e7: bd2c.*
- 187e8: bc2c.*
- 187e9: be2c.*
- 187ea: bf2c.*
- 187eb: bf2c.*
- 187ec: bc21.*
- 187ed: bd21.*
- 187ee: bc21.*
- 187ef: be21.*
- 187f0: bf21.*
- 187f1: bf21.*
- 187f2: bc25.*
- 187f3: bd25.*
- 187f4: bc25.*
- 187f5: be25.*
- 187f6: bf25.*
- 187f7: bf25.*
- 187f8: bc29.*
- 187f9: bd29.*
- 187fa: bc29.*
- 187fb: be29.*
- 187fc: bf29.*
- 187fd: bf29.*
- 187fe: bc2d.*
- 187ff: bd2d.*
- 18800: bc2d.*
- 18801: be2d.*
- 18802: bf2d.*
- 18803: bf2d.*
- 18804: bc22.*
- 18805: bd22.*
- 18806: bc22.*
- 18807: be22.*
- 18808: bf22.*
- 18809: bf22.*
- 1880a: bc26.*
- 1880b: bd26.*
- 1880c: bc26.*
- 1880d: be26.*
- 1880e: bf26.*
- 1880f: bf26.*
- 18810: bc2a.*
- 18811: bd2a.*
- 18812: bc2a.*
- 18813: be2a.*
- 18814: bf2a.*
- 18815: bf2a.*
- 18816: bc2e.*
- 18817: bd2e.*
- 18818: bc2e.*
- 18819: be2e.*
- 1881a: bf2e.*
- 1881b: bf2e.*
- 1881c: bc23.*
- 1881d: bd23.*
- 1881e: bc23.*
- 1881f: be23.*
- 18820: bf23.*
- 18821: bf23.*
- 18822: bc27.*
- 18823: bd27.*
- 18824: bc27.*
- 18825: be27.*
- 18826: bf27.*
- 18827: bf27.*
- 18828: bc2b.*
- 18829: bd2b.*
- 1882a: bc2b.*
- 1882b: be2b.*
- 1882c: bf2b.*
- 1882d: bf2b.*
- 1882e: bc2f.*
- 1882f: bd2f.*
- 18830: bc2f.*
- 18831: be2f.*
- 18832: bf2f.*
- 18833: bf2f.*
- 18834: bc60.*
- 18835: bd60.*
- 18836: bc60.*
- 18837: be60.*
- 18838: bf60.*
- 18839: bf60.*
- 1883a: bc64.*
- 1883b: bd64.*
- 1883c: bc64.*
- 1883d: be64.*
- 1883e: bf64.*
- 1883f: bf64.*
- 18840: bc68.*
- 18841: bd68.*
- 18842: bc68.*
- 18843: be68.*
- 18844: bf68.*
- 18845: bf68.*
- 18846: bc6c.*
- 18847: bd6c.*
- 18848: bc6c.*
- 18849: be6c.*
- 1884a: bf6c.*
- 1884b: bf6c.*
- 1884c: bc61.*
- 1884d: bd61.*
- 1884e: bc61.*
- 1884f: be61.*
- 18850: bf61.*
- 18851: bf61.*
- 18852: bc65.*
- 18853: bd65.*
- 18854: bc65.*
- 18855: be65.*
- 18856: bf65.*
- 18857: bf65.*
- 18858: bc69.*
- 18859: bd69.*
- 1885a: bc69.*
- 1885b: be69.*
- 1885c: bf69.*
- 1885d: bf69.*
- 1885e: bc6d.*
- 1885f: bd6d.*
- 18860: bc6d.*
- 18861: be6d.*
- 18862: bf6d.*
- 18863: bf6d.*
- 18864: bc62.*
- 18865: bd62.*
- 18866: bc62.*
- 18867: be62.*
- 18868: bf62.*
- 18869: bf62.*
- 1886a: bc66.*
- 1886b: bd66.*
- 1886c: bc66.*
- 1886d: be66.*
- 1886e: bf66.*
- 1886f: bf66.*
- 18870: bc6a.*
- 18871: bd6a.*
- 18872: bc6a.*
- 18873: be6a.*
- 18874: bf6a.*
- 18875: bf6a.*
- 18876: bc6e.*
- 18877: bd6e.*
- 18878: bc6e.*
- 18879: be6e.*
- 1887a: bf6e.*
- 1887b: bf6e.*
- 1887c: bc63.*
- 1887d: bd63.*
- 1887e: bc63.*
- 1887f: be63.*
- 18880: bf63.*
- 18881: bf63.*
- 18882: bc67.*
- 18883: bd67.*
- 18884: bc67.*
- 18885: be67.*
- 18886: bf67.*
- 18887: bf67.*
- 18888: bc6b.*
- 18889: bd6b.*
- 1888a: bc6b.*
- 1888b: be6b.*
- 1888c: bf6b.*
- 1888d: bf6b.*
- 1888e: bc6f.*
- 1888f: bd6f.*
- 18890: bc6f.*
- 18891: be6f.*
- 18892: bf6f.*
- 18893: bf6f.*
- 18894: bca0.*
- 18895: bda0.*
- 18896: bca0.*
- 18897: bea0.*
- 18898: bfa0.*
- 18899: bfa0.*
- 1889a: bca4.*
- 1889b: bda4.*
- 1889c: bca4.*
- 1889d: bea4.*
- 1889e: bfa4.*
- 1889f: bfa4.*
- 188a0: bca8.*
- 188a1: bda8.*
- 188a2: bca8.*
- 188a3: bea8.*
- 188a4: bfa8.*
- 188a5: bfa8.*
- 188a6: bcac.*
- 188a7: bdac.*
- 188a8: bcac.*
- 188a9: beac.*
- 188aa: bfac.*
- 188ab: bfac.*
- 188ac: bca1.*
- 188ad: bda1.*
- 188ae: bca1.*
- 188af: bea1.*
- 188b0: bfa1.*
- 188b1: bfa1.*
- 188b2: bca5.*
- 188b3: bda5.*
- 188b4: bca5.*
- 188b5: bea5.*
- 188b6: bfa5.*
- 188b7: bfa5.*
- 188b8: bca9.*
- 188b9: bda9.*
- 188ba: bca9.*
- 188bb: bea9.*
- 188bc: bfa9.*
- 188bd: bfa9.*
- 188be: bcad.*
- 188bf: bdad.*
- 188c0: bcad.*
- 188c1: bead.*
- 188c2: bfad.*
- 188c3: bfad.*
- 188c4: bca2.*
- 188c5: bda2.*
- 188c6: bca2.*
- 188c7: bea2.*
- 188c8: bfa2.*
- 188c9: bfa2.*
- 188ca: bca6.*
- 188cb: bda6.*
- 188cc: bca6.*
- 188cd: bea6.*
- 188ce: bfa6.*
- 188cf: bfa6.*
- 188d0: bcaa.*
- 188d1: bdaa.*
- 188d2: bcaa.*
- 188d3: beaa.*
- 188d4: bfaa.*
- 188d5: bfaa.*
- 188d6: bcae.*
- 188d7: bdae.*
- 188d8: bcae.*
- 188d9: beae.*
- 188da: bfae.*
- 188db: bfae.*
- 188dc: bca3.*
- 188dd: bda3.*
- 188de: bca3.*
- 188df: bea3.*
- 188e0: bfa3.*
- 188e1: bfa3.*
- 188e2: bca7.*
- 188e3: bda7.*
- 188e4: bca7.*
- 188e5: bea7.*
- 188e6: bfa7.*
- 188e7: bfa7.*
- 188e8: bcab.*
- 188e9: bdab.*
- 188ea: bcab.*
- 188eb: beab.*
- 188ec: bfab.*
- 188ed: bfab.*
- 188ee: bcaf.*
- 188ef: bdaf.*
- 188f0: bcaf.*
- 188f1: beaf.*
- 188f2: bfaf.*
- 188f3: bfaf.*
- 188f4: bce0.*
- 188f5: bde0.*
- 188f6: bce0.*
- 188f7: bee0.*
- 188f8: bfe0.*
- 188f9: bfe0.*
- 188fa: bce4.*
- 188fb: bde4.*
- 188fc: bce4.*
- 188fd: bee4.*
- 188fe: bfe4.*
- 188ff: bfe4.*
- 18900: bce8.*
- 18901: bde8.*
- 18902: bce8.*
- 18903: bee8.*
- 18904: bfe8.*
- 18905: bfe8.*
- 18906: bcec.*
- 18907: bdec.*
- 18908: bcec.*
- 18909: beec.*
- 1890a: bfec.*
- 1890b: bfec.*
- 1890c: bce1.*
- 1890d: bde1.*
- 1890e: bce1.*
- 1890f: bee1.*
- 18910: bfe1.*
- 18911: bfe1.*
- 18912: bce5.*
- 18913: bde5.*
- 18914: bce5.*
- 18915: bee5.*
- 18916: bfe5.*
- 18917: bfe5.*
- 18918: bce9.*
- 18919: bde9.*
- 1891a: bce9.*
- 1891b: bee9.*
- 1891c: bfe9.*
- 1891d: bfe9.*
- 1891e: bced.*
- 1891f: bded.*
- 18920: bced.*
- 18921: beed.*
- 18922: bfed.*
- 18923: bfed.*
- 18924: bce2.*
- 18925: bde2.*
- 18926: bce2.*
- 18927: bee2.*
- 18928: bfe2.*
- 18929: bfe2.*
- 1892a: bce6.*
- 1892b: bde6.*
- 1892c: bce6.*
- 1892d: bee6.*
- 1892e: bfe6.*
- 1892f: bfe6.*
- 18930: bcea.*
- 18931: bdea.*
- 18932: bcea.*
- 18933: beea.*
- 18934: bfea.*
- 18935: bfea.*
- 18936: bcee.*
- 18937: bdee.*
- 18938: bcee.*
- 18939: beee.*
- 1893a: bfee.*
- 1893b: bfee.*
- 1893c: bce3.*
- 1893d: bde3.*
- 1893e: bce3.*
- 1893f: bee3.*
- 18940: bfe3.*
- 18941: bfe3.*
- 18942: bce7.*
- 18943: bde7.*
- 18944: bce7.*
- 18945: bee7.*
- 18946: bfe7.*
- 18947: bfe7.*
- 18948: bceb.*
- 18949: bdeb.*
- 1894a: bceb.*
- 1894b: beeb.*
- 1894c: bfeb.*
- 1894d: bfeb.*
- 1894e: bcef.*
- 1894f: bdef.*
- 18950: bcef.*
- 18951: beef.*
- 18952: bfef.*
- 18953: bfef.*
- 18954: bc30.*
- 18955: bd30.*
- 18956: bc30.*
- 18957: be30.*
- 18958: bf30.*
- 18959: bf30.*
- 1895a: bc34.*
- 1895b: bd34.*
- 1895c: bc34.*
- 1895d: be34.*
- 1895e: bf34.*
- 1895f: bf34.*
- 18960: bc38.*
- 18961: bd38.*
- 18962: bc38.*
- 18963: be38.*
- 18964: bf38.*
- 18965: bf38.*
- 18966: bc3c.*
- 18967: bd3c.*
- 18968: bc3c.*
- 18969: be3c.*
- 1896a: bf3c.*
- 1896b: bf3c.*
- 1896c: bc31.*
- 1896d: bd31.*
- 1896e: bc31.*
- 1896f: be31.*
- 18970: bf31.*
- 18971: bf31.*
- 18972: bc35.*
- 18973: bd35.*
- 18974: bc35.*
- 18975: be35.*
- 18976: bf35.*
- 18977: bf35.*
- 18978: bc39.*
- 18979: bd39.*
- 1897a: bc39.*
- 1897b: be39.*
- 1897c: bf39.*
- 1897d: bf39.*
- 1897e: bc3d.*
- 1897f: bd3d.*
- 18980: bc3d.*
- 18981: be3d.*
- 18982: bf3d.*
- 18983: bf3d.*
- 18984: bc32.*
- 18985: bd32.*
- 18986: bc32.*
- 18987: be32.*
- 18988: bf32.*
- 18989: bf32.*
- 1898a: bc36.*
- 1898b: bd36.*
- 1898c: bc36.*
- 1898d: be36.*
- 1898e: bf36.*
- 1898f: bf36.*
- 18990: bc3a.*
- 18991: bd3a.*
- 18992: bc3a.*
- 18993: be3a.*
- 18994: bf3a.*
- 18995: bf3a.*
- 18996: bc3e.*
- 18997: bd3e.*
- 18998: bc3e.*
- 18999: be3e.*
- 1899a: bf3e.*
- 1899b: bf3e.*
- 1899c: bc33.*
- 1899d: bd33.*
- 1899e: bc33.*
- 1899f: be33.*
- 189a0: bf33.*
- 189a1: bf33.*
- 189a2: bc37.*
- 189a3: bd37.*
- 189a4: bc37.*
- 189a5: be37.*
- 189a6: bf37.*
- 189a7: bf37.*
- 189a8: bc3b.*
- 189a9: bd3b.*
- 189aa: bc3b.*
- 189ab: be3b.*
- 189ac: bf3b.*
- 189ad: bf3b.*
- 189ae: bc3f.*
- 189af: bd3f.*
- 189b0: bc3f.*
- 189b1: be3f.*
- 189b2: bf3f.*
- 189b3: bf3f.*
- 189b4: bc70.*
- 189b5: bd70.*
- 189b6: bc70.*
- 189b7: be70.*
- 189b8: bf70.*
- 189b9: bf70.*
- 189ba: bc74.*
- 189bb: bd74.*
- 189bc: bc74.*
- 189bd: be74.*
- 189be: bf74.*
- 189bf: bf74.*
- 189c0: bc78.*
- 189c1: bd78.*
- 189c2: bc78.*
- 189c3: be78.*
- 189c4: bf78.*
- 189c5: bf78.*
- 189c6: bc7c.*
- 189c7: bd7c.*
- 189c8: bc7c.*
- 189c9: be7c.*
- 189ca: bf7c.*
- 189cb: bf7c.*
- 189cc: bc71.*
- 189cd: bd71.*
- 189ce: bc71.*
- 189cf: be71.*
- 189d0: bf71.*
- 189d1: bf71.*
- 189d2: bc75.*
- 189d3: bd75.*
- 189d4: bc75.*
- 189d5: be75.*
- 189d6: bf75.*
- 189d7: bf75.*
- 189d8: bc79.*
- 189d9: bd79.*
- 189da: bc79.*
- 189db: be79.*
- 189dc: bf79.*
- 189dd: bf79.*
- 189de: bc7d.*
- 189df: bd7d.*
- 189e0: bc7d.*
- 189e1: be7d.*
- 189e2: bf7d.*
- 189e3: bf7d.*
- 189e4: bc72.*
- 189e5: bd72.*
- 189e6: bc72.*
- 189e7: be72.*
- 189e8: bf72.*
- 189e9: bf72.*
- 189ea: bc76.*
- 189eb: bd76.*
- 189ec: bc76.*
- 189ed: be76.*
- 189ee: bf76.*
- 189ef: bf76.*
- 189f0: bc7a.*
- 189f1: bd7a.*
- 189f2: bc7a.*
- 189f3: be7a.*
- 189f4: bf7a.*
- 189f5: bf7a.*
- 189f6: bc7e.*
- 189f7: bd7e.*
- 189f8: bc7e.*
- 189f9: be7e.*
- 189fa: bf7e.*
- 189fb: bf7e.*
- 189fc: bc73.*
- 189fd: bd73.*
- 189fe: bc73.*
- 189ff: be73.*
- 18a00: bf73.*
- 18a01: bf73.*
- 18a02: bc77.*
- 18a03: bd77.*
- 18a04: bc77.*
- 18a05: be77.*
- 18a06: bf77.*
- 18a07: bf77.*
- 18a08: bc7b.*
- 18a09: bd7b.*
- 18a0a: bc7b.*
- 18a0b: be7b.*
- 18a0c: bf7b.*
- 18a0d: bf7b.*
- 18a0e: bc7f.*
- 18a0f: bd7f.*
- 18a10: bc7f.*
- 18a11: be7f.*
- 18a12: bf7f.*
- 18a13: bf7f.*
- 18a14: bcb0.*
- 18a15: bdb0.*
- 18a16: bcb0.*
- 18a17: beb0.*
- 18a18: bfb0.*
- 18a19: bfb0.*
- 18a1a: bcb4.*
- 18a1b: bdb4.*
- 18a1c: bcb4.*
- 18a1d: beb4.*
- 18a1e: bfb4.*
- 18a1f: bfb4.*
- 18a20: bcb8.*
- 18a21: bdb8.*
- 18a22: bcb8.*
- 18a23: beb8.*
- 18a24: bfb8.*
- 18a25: bfb8.*
- 18a26: bcbc.*
- 18a27: bdbc.*
- 18a28: bcbc.*
- 18a29: bebc.*
- 18a2a: bfbc.*
- 18a2b: bfbc.*
- 18a2c: bcb1.*
- 18a2d: bdb1.*
- 18a2e: bcb1.*
- 18a2f: beb1.*
- 18a30: bfb1.*
- 18a31: bfb1.*
- 18a32: bcb5.*
- 18a33: bdb5.*
- 18a34: bcb5.*
- 18a35: beb5.*
- 18a36: bfb5.*
- 18a37: bfb5.*
- 18a38: bcb9.*
- 18a39: bdb9.*
- 18a3a: bcb9.*
- 18a3b: beb9.*
- 18a3c: bfb9.*
- 18a3d: bfb9.*
- 18a3e: bcbd.*
- 18a3f: bdbd.*
- 18a40: bcbd.*
- 18a41: bebd.*
- 18a42: bfbd.*
- 18a43: bfbd.*
- 18a44: bcb2.*
- 18a45: bdb2.*
- 18a46: bcb2.*
- 18a47: beb2.*
- 18a48: bfb2.*
- 18a49: bfb2.*
- 18a4a: bcb6.*
- 18a4b: bdb6.*
- 18a4c: bcb6.*
- 18a4d: beb6.*
- 18a4e: bfb6.*
- 18a4f: bfb6.*
- 18a50: bcba.*
- 18a51: bdba.*
- 18a52: bcba.*
- 18a53: beba.*
- 18a54: bfba.*
- 18a55: bfba.*
- 18a56: bcbe.*
- 18a57: bdbe.*
- 18a58: bcbe.*
- 18a59: bebe.*
- 18a5a: bfbe.*
- 18a5b: bfbe.*
- 18a5c: bcb3.*
- 18a5d: bdb3.*
- 18a5e: bcb3.*
- 18a5f: beb3.*
- 18a60: bfb3.*
- 18a61: bfb3.*
- 18a62: bcb7.*
- 18a63: bdb7.*
- 18a64: bcb7.*
- 18a65: beb7.*
- 18a66: bfb7.*
- 18a67: bfb7.*
- 18a68: bcbb.*
- 18a69: bdbb.*
- 18a6a: bcbb.*
- 18a6b: bebb.*
- 18a6c: bfbb.*
- 18a6d: bfbb.*
- 18a6e: bcbf.*
- 18a6f: bdbf.*
- 18a70: bcbf.*
- 18a71: bebf.*
- 18a72: bfbf.*
- 18a73: bfbf.*
- 18a74: bcf0.*
- 18a75: bdf0.*
- 18a76: bcf0.*
- 18a77: bef0.*
- 18a78: bff0.*
- 18a79: bff0.*
- 18a7a: bcf4.*
- 18a7b: bdf4.*
- 18a7c: bcf4.*
- 18a7d: bef4.*
- 18a7e: bff4.*
- 18a7f: bff4.*
- 18a80: bcf8.*
- 18a81: bdf8.*
- 18a82: bcf8.*
- 18a83: bef8.*
- 18a84: bff8.*
- 18a85: bff8.*
- 18a86: bcfc.*
- 18a87: bdfc.*
- 18a88: bcfc.*
- 18a89: befc.*
- 18a8a: bffc.*
- 18a8b: bffc.*
- 18a8c: bcf1.*
- 18a8d: bdf1.*
- 18a8e: bcf1.*
- 18a8f: bef1.*
- 18a90: bff1.*
- 18a91: bff1.*
- 18a92: bcf5.*
- 18a93: bdf5.*
- 18a94: bcf5.*
- 18a95: bef5.*
- 18a96: bff5.*
- 18a97: bff5.*
- 18a98: bcf9.*
- 18a99: bdf9.*
- 18a9a: bcf9.*
- 18a9b: bef9.*
- 18a9c: bff9.*
- 18a9d: bff9.*
- 18a9e: bcfd.*
- 18a9f: bdfd.*
- 18aa0: bcfd.*
- 18aa1: befd.*
- 18aa2: bffd.*
- 18aa3: bffd.*
- 18aa4: bcf2.*
- 18aa5: bdf2.*
- 18aa6: bcf2.*
- 18aa7: bef2.*
- 18aa8: bff2.*
- 18aa9: bff2.*
- 18aaa: bcf6.*
- 18aab: bdf6.*
- 18aac: bcf6.*
- 18aad: bef6.*
- 18aae: bff6.*
- 18aaf: bff6.*
- 18ab0: bcfa.*
- 18ab1: bdfa.*
- 18ab2: bcfa.*
- 18ab3: befa.*
- 18ab4: bffa.*
- 18ab5: bffa.*
- 18ab6: bcfe.*
- 18ab7: bdfe.*
- 18ab8: bcfe.*
- 18ab9: befe.*
- 18aba: bffe.*
- 18abb: bffe.*
- 18abc: bcf3.*
- 18abd: bdf3.*
- 18abe: bcf3.*
- 18abf: bef3.*
- 18ac0: bff3.*
- 18ac1: bff3.*
- 18ac2: bcf7.*
- 18ac3: bdf7.*
- 18ac4: bcf7.*
- 18ac5: bef7.*
- 18ac6: bff7.*
- 18ac7: bff7.*
- 18ac8: bcfb.*
- 18ac9: bdfb.*
- 18aca: bcfb.*
- 18acb: befb.*
- 18acc: bffb.*
- 18acd: bffb.*
- 18ace: bcff.*
- 18acf: bdff.*
- 18ad0: bcff.*
- 18ad1: beff.*
- 18ad2: bfff.*
- 18ad3: bfff.*
- 18ad4: 2c80.*
- 18ad5: 2d80.*
- 18ad6: 2c88.*
- 18ad7: 2d88.*
- 18ad8: 2c90.*
- 18ad9: 2d90.*
- 18ada: 2ca0.*
- 18adb: 2da0.*
- 18adc: 2ca8.*
- 18add: 2da8.*
- 18ade: 2cb0.*
- 18adf: 2db0.*
- 18ae0: 2cb8.*
- 18ae1: 2db8.*
- 18ae2: 2cc0.*
- 18ae3: 2dc0.*
- 18ae4: 2cc8.*
- 18ae5: 2dc8.*
- 18ae6: 2cd0.*
- 18ae7: 2dd0.*
- 18ae8: 2cd8.*
- 18ae9: 2dd8.*
- 18aea: 2ce0.*
- 18aeb: 311c.*
- 18aec: 2de0.*
- 18aed: 311d.*
- 18aee: 2ce8.*
- 18aef: 311e.*
- 18af0: 2de8.*
- 18af1: 311f.*
- 18af2: 2cf0.*
- 18af3: 3120.*
- 18af4: 2df0.*
- 18af5: 3121.*
- 18af6: 2cf8.*
- 18af7: 3122.*
- 18af8: 2df8.*
- 18af9: 3123.*
- 18afa: 2c81.*
- 18afb: 2d81.*
- 18afc: 2c89.*
- 18afd: 2d89.*
- 18afe: 2c91.*
- 18aff: 2d91.*
- 18b00: 2ca1.*
- 18b01: 2da1.*
- 18b02: 2ca9.*
- 18b03: 2da9.*
- 18b04: 2cb1.*
- 18b05: 2db1.*
- 18b06: 2cb9.*
- 18b07: 2db9.*
- 18b08: 2cc1.*
- 18b09: 2dc1.*
- 18b0a: 2cc9.*
- 18b0b: 2dc9.*
- 18b0c: 2cd1.*
- 18b0d: 2dd1.*
- 18b0e: 2cd9.*
- 18b0f: 2dd9.*
- 18b10: 2ce1.*
- 18b11: 3124.*
- 18b12: 2de1.*
- 18b13: 3125.*
- 18b14: 2ce9.*
- 18b15: 3126.*
- 18b16: 2de9.*
- 18b17: 3127.*
- 18b18: 2cf1.*
- 18b19: 3128.*
- 18b1a: 2df1.*
- 18b1b: 3129.*
- 18b1c: 2cf8.*
- 18b1d: 312a.*
- 18b1e: 2df8.*
- 18b1f: 312b.*
- 18b20: 2c82.*
- 18b21: 2d82.*
- 18b22: 2c8a.*
- 18b23: 2d8a.*
- 18b24: 2c92.*
- 18b25: 2d92.*
- 18b26: 2ca2.*
- 18b27: 2da2.*
- 18b28: 2caa.*
- 18b29: 2daa.*
- 18b2a: 2cb2.*
- 18b2b: 2db2.*
- 18b2c: 2cba.*
- 18b2d: 2dba.*
- 18b2e: 2cc2.*
- 18b2f: 2dc2.*
- 18b30: 2cca.*
- 18b31: 2dca.*
- 18b32: 2cd2.*
- 18b33: 2dd2.*
- 18b34: 2cda.*
- 18b35: 2dda.*
- 18b36: 2ce2.*
- 18b37: 312c.*
- 18b38: 2de2.*
- 18b39: 312d.*
- 18b3a: 2cea.*
- 18b3b: 312e.*
- 18b3c: 2dea.*
- 18b3d: 312f.*
- 18b3e: 2cf2.*
- 18b3f: 3130.*
- 18b40: 2df2.*
- 18b41: 3131.*
- 18b42: 2cf8.*
- 18b43: 3132.*
- 18b44: 2df8.*
- 18b45: 3133.*
- 18b46: 2c83.*
- 18b47: 2d83.*
- 18b48: 2c8b.*
- 18b49: 2d8b.*
- 18b4a: 2c93.*
- 18b4b: 2d93.*
- 18b4c: 2ca3.*
- 18b4d: 2da3.*
- 18b4e: 2cab.*
- 18b4f: 2dab.*
- 18b50: 2cb3.*
- 18b51: 2db3.*
- 18b52: 2cbb.*
- 18b53: 2dbb.*
- 18b54: 2cc3.*
- 18b55: 2dc3.*
- 18b56: 2ccb.*
- 18b57: 2dcb.*
- 18b58: 2cd3.*
- 18b59: 2dd3.*
- 18b5a: 2cdb.*
- 18b5b: 2ddb.*
- 18b5c: 2ce3.*
- 18b5d: 3134.*
- 18b5e: 2de3.*
- 18b5f: 3135.*
- 18b60: 2ceb.*
- 18b61: 3136.*
- 18b62: 2deb.*
- 18b63: 3137.*
- 18b64: 2cf3.*
- 18b65: 3138.*
- 18b66: 2df3.*
- 18b67: 3139.*
- 18b68: 2cf8.*
- 18b69: 313a.*
- 18b6a: 2df8.*
- 18b6b: 313b.*
- 18b6c: 2c84.*
- 18b6d: 2d84.*
- 18b6e: 2c8c.*
- 18b6f: 2d8c.*
- 18b70: 2c94.*
- 18b71: 2d94.*
- 18b72: 2ca4.*
- 18b73: 2da4.*
- 18b74: 2cac.*
- 18b75: 2dac.*
- 18b76: 2cb4.*
- 18b77: 2db4.*
- 18b78: 2cbc.*
- 18b79: 2dbc.*
- 18b7a: 2cc4.*
- 18b7b: 2dc4.*
- 18b7c: 2ccc.*
- 18b7d: 2dcc.*
- 18b7e: 2cd4.*
- 18b7f: 2dd4.*
- 18b80: 2cdc.*
- 18b81: 2ddc.*
- 18b82: 2ce4.*
- 18b83: 313c.*
- 18b84: 2de4.*
- 18b85: 313d.*
- 18b86: 2cec.*
- 18b87: 313e.*
- 18b88: 2dec.*
- 18b89: 313f.*
- 18b8a: 2cf4.*
- 18b8b: 3140.*
- 18b8c: 2df4.*
- 18b8d: 3141.*
- 18b8e: 2cf8.*
- 18b8f: 3142.*
- 18b90: 2df8.*
- 18b91: 3143.*
- 18b92: 2c85.*
- 18b93: 2d85.*
- 18b94: 2c8d.*
- 18b95: 2d8d.*
- 18b96: 2c95.*
- 18b97: 2d95.*
- 18b98: 2ca5.*
- 18b99: 2da5.*
- 18b9a: 2cad.*
- 18b9b: 2dad.*
- 18b9c: 2cb5.*
- 18b9d: 2db5.*
- 18b9e: 2cbd.*
- 18b9f: 2dbd.*
- 18ba0: 2cc5.*
- 18ba1: 2dc5.*
- 18ba2: 2ccd.*
- 18ba3: 2dcd.*
- 18ba4: 2cd5.*
- 18ba5: 2dd5.*
- 18ba6: 2cdd.*
- 18ba7: 2ddd.*
- 18ba8: 2ce5.*
- 18ba9: 3144.*
- 18baa: 2de5.*
- 18bab: 3145.*
- 18bac: 2ced.*
- 18bad: 3146.*
- 18bae: 2ded.*
- 18baf: 3147.*
- 18bb0: 2cf5.*
- 18bb1: 3148.*
- 18bb2: 2df5.*
- 18bb3: 3149.*
- 18bb4: 2cf8.*
- 18bb5: 314a.*
- 18bb6: 2df8.*
- 18bb7: 314b.*
- 18bb8: 2c86.*
- 18bb9: 2d86.*
- 18bba: 2c8e.*
- 18bbb: 2d8e.*
- 18bbc: 2c96.*
- 18bbd: 2d96.*
- 18bbe: 2ca6.*
- 18bbf: 2da6.*
- 18bc0: 2cae.*
- 18bc1: 2dae.*
- 18bc2: 2cb6.*
- 18bc3: 2db6.*
- 18bc4: 2cbe.*
- 18bc5: 2dbe.*
- 18bc6: 2cc6.*
- 18bc7: 2dc6.*
- 18bc8: 2cce.*
- 18bc9: 2dce.*
- 18bca: 2cd6.*
- 18bcb: 2dd6.*
- 18bcc: 2cde.*
- 18bcd: 2dde.*
- 18bce: 2ce6.*
- 18bcf: 314c.*
- 18bd0: 2de6.*
- 18bd1: 314d.*
- 18bd2: 2cee.*
- 18bd3: 314e.*
- 18bd4: 2dee.*
- 18bd5: 314f.*
- 18bd6: 2cf6.*
- 18bd7: 3150.*
- 18bd8: 2df6.*
- 18bd9: 3151.*
- 18bda: 2cf8.*
- 18bdb: 3152.*
- 18bdc: 2df8.*
- 18bdd: 3153.*
- 18bde: 2c87.*
- 18bdf: 2d87.*
- 18be0: 2c8f.*
- 18be1: 2d8f.*
- 18be2: 2c97.*
- 18be3: 2d97.*
- 18be4: 2ca7.*
- 18be5: 2da7.*
- 18be6: 2caf.*
- 18be7: 2daf.*
- 18be8: 2cb7.*
- 18be9: 2db7.*
- 18bea: 2cbf.*
- 18beb: 2dbf.*
- 18bec: 2cc7.*
- 18bed: 2dc7.*
- 18bee: 2ccf.*
- 18bef: 2dcf.*
- 18bf0: 2cd7.*
- 18bf1: 2dd7.*
- 18bf2: 2cdf.*
- 18bf3: 2ddf.*
- 18bf4: 2ce7.*
- 18bf5: 3154.*
- 18bf6: 2de7.*
- 18bf7: 3155.*
- 18bf8: 2cef.*
- 18bf9: 3156.*
- 18bfa: 2def.*
- 18bfb: 3157.*
- 18bfc: 2cf7.*
- 18bfd: 3158.*
- 18bfe: 2df7.*
- 18bff: 3159.*
- 18c00: 2cf8.*
- 18c01: 315a.*
- 18c02: 2df8.*
- 18c03: 315b.*
- 18c04: b800.*
- 18c05: b900.*
- 18c06: b800.*
- 18c07: ba00.*
- 18c08: bb00.*
- 18c09: bb00.*
- 18c0a: b804.*
- 18c0b: b904.*
- 18c0c: b804.*
- 18c0d: ba04.*
- 18c0e: bb04.*
- 18c0f: bb04.*
- 18c10: b808.*
- 18c11: b908.*
- 18c12: b808.*
- 18c13: ba08.*
- 18c14: bb08.*
- 18c15: bb08.*
- 18c16: b80c.*
- 18c17: b90c.*
- 18c18: b80c.*
- 18c19: ba0c.*
- 18c1a: bb0c.*
- 18c1b: bb0c.*
- 18c1c: b801.*
- 18c1d: b901.*
- 18c1e: b801.*
- 18c1f: ba01.*
- 18c20: bb01.*
- 18c21: bb01.*
- 18c22: b805.*
- 18c23: b905.*
- 18c24: b805.*
- 18c25: ba05.*
- 18c26: bb05.*
- 18c27: bb05.*
- 18c28: b809.*
- 18c29: b909.*
- 18c2a: b809.*
- 18c2b: ba09.*
- 18c2c: bb09.*
- 18c2d: bb09.*
- 18c2e: b80d.*
- 18c2f: b90d.*
- 18c30: b80d.*
- 18c31: ba0d.*
- 18c32: bb0d.*
- 18c33: bb0d.*
- 18c34: b802.*
- 18c35: b902.*
- 18c36: b802.*
- 18c37: ba02.*
- 18c38: bb02.*
- 18c39: bb02.*
- 18c3a: b806.*
- 18c3b: b906.*
- 18c3c: b806.*
- 18c3d: ba06.*
- 18c3e: bb06.*
- 18c3f: bb06.*
- 18c40: b80a.*
- 18c41: b90a.*
- 18c42: b80a.*
- 18c43: ba0a.*
- 18c44: bb0a.*
- 18c45: bb0a.*
- 18c46: b80e.*
- 18c47: b90e.*
- 18c48: b80e.*
- 18c49: ba0e.*
- 18c4a: bb0e.*
- 18c4b: bb0e.*
- 18c4c: b803.*
- 18c4d: b903.*
- 18c4e: b803.*
- 18c4f: ba03.*
- 18c50: bb03.*
- 18c51: bb03.*
- 18c52: b807.*
- 18c53: b907.*
- 18c54: b807.*
- 18c55: ba07.*
- 18c56: bb07.*
- 18c57: bb07.*
- 18c58: b80b.*
- 18c59: b90b.*
- 18c5a: b80b.*
- 18c5b: ba0b.*
- 18c5c: bb0b.*
- 18c5d: bb0b.*
- 18c5e: b80f.*
- 18c5f: b90f.*
- 18c60: b80f.*
- 18c61: ba0f.*
- 18c62: bb0f.*
- 18c63: bb0f.*
- 18c64: b840.*
- 18c65: b940.*
- 18c66: b840.*
- 18c67: ba40.*
- 18c68: bb40.*
- 18c69: bb40.*
- 18c6a: b844.*
- 18c6b: b944.*
- 18c6c: b844.*
- 18c6d: ba44.*
- 18c6e: bb44.*
- 18c6f: bb44.*
- 18c70: b848.*
- 18c71: b948.*
- 18c72: b848.*
- 18c73: ba48.*
- 18c74: bb48.*
- 18c75: bb48.*
- 18c76: b84c.*
- 18c77: b94c.*
- 18c78: b84c.*
- 18c79: ba4c.*
- 18c7a: bb4c.*
- 18c7b: bb4c.*
- 18c7c: b841.*
- 18c7d: b941.*
- 18c7e: b841.*
- 18c7f: ba41.*
- 18c80: bb41.*
- 18c81: bb41.*
- 18c82: b845.*
- 18c83: b945.*
- 18c84: b845.*
- 18c85: ba45.*
- 18c86: bb45.*
- 18c87: bb45.*
- 18c88: b849.*
- 18c89: b949.*
- 18c8a: b849.*
- 18c8b: ba49.*
- 18c8c: bb49.*
- 18c8d: bb49.*
- 18c8e: b84d.*
- 18c8f: b94d.*
- 18c90: b84d.*
- 18c91: ba4d.*
- 18c92: bb4d.*
- 18c93: bb4d.*
- 18c94: b842.*
- 18c95: b942.*
- 18c96: b842.*
- 18c97: ba42.*
- 18c98: bb42.*
- 18c99: bb42.*
- 18c9a: b846.*
- 18c9b: b946.*
- 18c9c: b846.*
- 18c9d: ba46.*
- 18c9e: bb46.*
- 18c9f: bb46.*
- 18ca0: b84a.*
- 18ca1: b94a.*
- 18ca2: b84a.*
- 18ca3: ba4a.*
- 18ca4: bb4a.*
- 18ca5: bb4a.*
- 18ca6: b84e.*
- 18ca7: b94e.*
- 18ca8: b84e.*
- 18ca9: ba4e.*
- 18caa: bb4e.*
- 18cab: bb4e.*
- 18cac: b843.*
- 18cad: b943.*
- 18cae: b843.*
- 18caf: ba43.*
- 18cb0: bb43.*
- 18cb1: bb43.*
- 18cb2: b847.*
- 18cb3: b947.*
- 18cb4: b847.*
- 18cb5: ba47.*
- 18cb6: bb47.*
- 18cb7: bb47.*
- 18cb8: b84b.*
- 18cb9: b94b.*
- 18cba: b84b.*
- 18cbb: ba4b.*
- 18cbc: bb4b.*
- 18cbd: bb4b.*
- 18cbe: b84f.*
- 18cbf: b94f.*
- 18cc0: b84f.*
- 18cc1: ba4f.*
- 18cc2: bb4f.*
- 18cc3: bb4f.*
- 18cc4: b880.*
- 18cc5: b980.*
- 18cc6: b880.*
- 18cc7: ba80.*
- 18cc8: bb80.*
- 18cc9: bb80.*
- 18cca: b884.*
- 18ccb: b984.*
- 18ccc: b884.*
- 18ccd: ba84.*
- 18cce: bb84.*
- 18ccf: bb84.*
- 18cd0: b888.*
- 18cd1: b988.*
- 18cd2: b888.*
- 18cd3: ba88.*
- 18cd4: bb88.*
- 18cd5: bb88.*
- 18cd6: b88c.*
- 18cd7: b98c.*
- 18cd8: b88c.*
- 18cd9: ba8c.*
- 18cda: bb8c.*
- 18cdb: bb8c.*
- 18cdc: b881.*
- 18cdd: b981.*
- 18cde: b881.*
- 18cdf: ba81.*
- 18ce0: bb81.*
- 18ce1: bb81.*
- 18ce2: b885.*
- 18ce3: b985.*
- 18ce4: b885.*
- 18ce5: ba85.*
- 18ce6: bb85.*
- 18ce7: bb85.*
- 18ce8: b889.*
- 18ce9: b989.*
- 18cea: b889.*
- 18ceb: ba89.*
- 18cec: bb89.*
- 18ced: bb89.*
- 18cee: b88d.*
- 18cef: b98d.*
- 18cf0: b88d.*
- 18cf1: ba8d.*
- 18cf2: bb8d.*
- 18cf3: bb8d.*
- 18cf4: b882.*
- 18cf5: b982.*
- 18cf6: b882.*
- 18cf7: ba82.*
- 18cf8: bb82.*
- 18cf9: bb82.*
- 18cfa: b886.*
- 18cfb: b986.*
- 18cfc: b886.*
- 18cfd: ba86.*
- 18cfe: bb86.*
- 18cff: bb86.*
- 18d00: b88a.*
- 18d01: b98a.*
- 18d02: b88a.*
- 18d03: ba8a.*
- 18d04: bb8a.*
- 18d05: bb8a.*
- 18d06: b88e.*
- 18d07: b98e.*
- 18d08: b88e.*
- 18d09: ba8e.*
- 18d0a: bb8e.*
- 18d0b: bb8e.*
- 18d0c: b883.*
- 18d0d: b983.*
- 18d0e: b883.*
- 18d0f: ba83.*
- 18d10: bb83.*
- 18d11: bb83.*
- 18d12: b887.*
- 18d13: b987.*
- 18d14: b887.*
- 18d15: ba87.*
- 18d16: bb87.*
- 18d17: bb87.*
- 18d18: b88b.*
- 18d19: b98b.*
- 18d1a: b88b.*
- 18d1b: ba8b.*
- 18d1c: bb8b.*
- 18d1d: bb8b.*
- 18d1e: b88f.*
- 18d1f: b98f.*
- 18d20: b88f.*
- 18d21: ba8f.*
- 18d22: bb8f.*
- 18d23: bb8f.*
- 18d24: b8c0.*
- 18d25: b9c0.*
- 18d26: b8c0.*
- 18d27: bac0.*
- 18d28: bbc0.*
- 18d29: bbc0.*
- 18d2a: b8c4.*
- 18d2b: b9c4.*
- 18d2c: b8c4.*
- 18d2d: bac4.*
- 18d2e: bbc4.*
- 18d2f: bbc4.*
- 18d30: b8c8.*
- 18d31: b9c8.*
- 18d32: b8c8.*
- 18d33: bac8.*
- 18d34: bbc8.*
- 18d35: bbc8.*
- 18d36: b8cc.*
- 18d37: b9cc.*
- 18d38: b8cc.*
- 18d39: bacc.*
- 18d3a: bbcc.*
- 18d3b: bbcc.*
- 18d3c: b8c1.*
- 18d3d: b9c1.*
- 18d3e: b8c1.*
- 18d3f: bac1.*
- 18d40: bbc1.*
- 18d41: bbc1.*
- 18d42: b8c5.*
- 18d43: b9c5.*
- 18d44: b8c5.*
- 18d45: bac5.*
- 18d46: bbc5.*
- 18d47: bbc5.*
- 18d48: b8c9.*
- 18d49: b9c9.*
- 18d4a: b8c9.*
- 18d4b: bac9.*
- 18d4c: bbc9.*
- 18d4d: bbc9.*
- 18d4e: b8cd.*
- 18d4f: b9cd.*
- 18d50: b8cd.*
- 18d51: bacd.*
- 18d52: bbcd.*
- 18d53: bbcd.*
- 18d54: b8c2.*
- 18d55: b9c2.*
- 18d56: b8c2.*
- 18d57: bac2.*
- 18d58: bbc2.*
- 18d59: bbc2.*
- 18d5a: b8c6.*
- 18d5b: b9c6.*
- 18d5c: b8c6.*
- 18d5d: bac6.*
- 18d5e: bbc6.*
- 18d5f: bbc6.*
- 18d60: b8ca.*
- 18d61: b9ca.*
- 18d62: b8ca.*
- 18d63: baca.*
- 18d64: bbca.*
- 18d65: bbca.*
- 18d66: b8ce.*
- 18d67: b9ce.*
- 18d68: b8ce.*
- 18d69: bace.*
- 18d6a: bbce.*
- 18d6b: bbce.*
- 18d6c: b8c3.*
- 18d6d: b9c3.*
- 18d6e: b8c3.*
- 18d6f: bac3.*
- 18d70: bbc3.*
- 18d71: bbc3.*
- 18d72: b8c7.*
- 18d73: b9c7.*
- 18d74: b8c7.*
- 18d75: bac7.*
- 18d76: bbc7.*
- 18d77: bbc7.*
- 18d78: b8cb.*
- 18d79: b9cb.*
- 18d7a: b8cb.*
- 18d7b: bacb.*
- 18d7c: bbcb.*
- 18d7d: bbcb.*
- 18d7e: b8cf.*
- 18d7f: b9cf.*
- 18d80: b8cf.*
- 18d81: bacf.*
- 18d82: bbcf.*
- 18d83: bbcf.*
- 18d84: b810.*
- 18d85: b910.*
- 18d86: b810.*
- 18d87: ba10.*
- 18d88: bb10.*
- 18d89: bb10.*
- 18d8a: b814.*
- 18d8b: b914.*
- 18d8c: b814.*
- 18d8d: ba14.*
- 18d8e: bb14.*
- 18d8f: bb14.*
- 18d90: b818.*
- 18d91: b918.*
- 18d92: b818.*
- 18d93: ba18.*
- 18d94: bb18.*
- 18d95: bb18.*
- 18d96: b81c.*
- 18d97: b91c.*
- 18d98: b81c.*
- 18d99: ba1c.*
- 18d9a: bb1c.*
- 18d9b: bb1c.*
- 18d9c: b811.*
- 18d9d: b911.*
- 18d9e: b811.*
- 18d9f: ba11.*
- 18da0: bb11.*
- 18da1: bb11.*
- 18da2: b815.*
- 18da3: b915.*
- 18da4: b815.*
- 18da5: ba15.*
- 18da6: bb15.*
- 18da7: bb15.*
- 18da8: b819.*
- 18da9: b919.*
- 18daa: b819.*
- 18dab: ba19.*
- 18dac: bb19.*
- 18dad: bb19.*
- 18dae: b81d.*
- 18daf: b91d.*
- 18db0: b81d.*
- 18db1: ba1d.*
- 18db2: bb1d.*
- 18db3: bb1d.*
- 18db4: b812.*
- 18db5: b912.*
- 18db6: b812.*
- 18db7: ba12.*
- 18db8: bb12.*
- 18db9: bb12.*
- 18dba: b816.*
- 18dbb: b916.*
- 18dbc: b816.*
- 18dbd: ba16.*
- 18dbe: bb16.*
- 18dbf: bb16.*
- 18dc0: b81a.*
- 18dc1: b91a.*
- 18dc2: b81a.*
- 18dc3: ba1a.*
- 18dc4: bb1a.*
- 18dc5: bb1a.*
- 18dc6: b81e.*
- 18dc7: b91e.*
- 18dc8: b81e.*
- 18dc9: ba1e.*
- 18dca: bb1e.*
- 18dcb: bb1e.*
- 18dcc: b813.*
- 18dcd: b913.*
- 18dce: b813.*
- 18dcf: ba13.*
- 18dd0: bb13.*
- 18dd1: bb13.*
- 18dd2: b817.*
- 18dd3: b917.*
- 18dd4: b817.*
- 18dd5: ba17.*
- 18dd6: bb17.*
- 18dd7: bb17.*
- 18dd8: b81b.*
- 18dd9: b91b.*
- 18dda: b81b.*
- 18ddb: ba1b.*
- 18ddc: bb1b.*
- 18ddd: bb1b.*
- 18dde: b81f.*
- 18ddf: b91f.*
- 18de0: b81f.*
- 18de1: ba1f.*
- 18de2: bb1f.*
- 18de3: bb1f.*
- 18de4: b850.*
- 18de5: b950.*
- 18de6: b850.*
- 18de7: ba50.*
- 18de8: bb50.*
- 18de9: bb50.*
- 18dea: b854.*
- 18deb: b954.*
- 18dec: b854.*
- 18ded: ba54.*
- 18dee: bb54.*
- 18def: bb54.*
- 18df0: b858.*
- 18df1: b958.*
- 18df2: b858.*
- 18df3: ba58.*
- 18df4: bb58.*
- 18df5: bb58.*
- 18df6: b85c.*
- 18df7: b95c.*
- 18df8: b85c.*
- 18df9: ba5c.*
- 18dfa: bb5c.*
- 18dfb: bb5c.*
- 18dfc: b851.*
- 18dfd: b951.*
- 18dfe: b851.*
- 18dff: ba51.*
- 18e00: bb51.*
- 18e01: bb51.*
- 18e02: b855.*
- 18e03: b955.*
- 18e04: b855.*
- 18e05: ba55.*
- 18e06: bb55.*
- 18e07: bb55.*
- 18e08: b859.*
- 18e09: b959.*
- 18e0a: b859.*
- 18e0b: ba59.*
- 18e0c: bb59.*
- 18e0d: bb59.*
- 18e0e: b85d.*
- 18e0f: b95d.*
- 18e10: b85d.*
- 18e11: ba5d.*
- 18e12: bb5d.*
- 18e13: bb5d.*
- 18e14: b852.*
- 18e15: b952.*
- 18e16: b852.*
- 18e17: ba52.*
- 18e18: bb52.*
- 18e19: bb52.*
- 18e1a: b856.*
- 18e1b: b956.*
- 18e1c: b856.*
- 18e1d: ba56.*
- 18e1e: bb56.*
- 18e1f: bb56.*
- 18e20: b85a.*
- 18e21: b95a.*
- 18e22: b85a.*
- 18e23: ba5a.*
- 18e24: bb5a.*
- 18e25: bb5a.*
- 18e26: b85e.*
- 18e27: b95e.*
- 18e28: b85e.*
- 18e29: ba5e.*
- 18e2a: bb5e.*
- 18e2b: bb5e.*
- 18e2c: b853.*
- 18e2d: b953.*
- 18e2e: b853.*
- 18e2f: ba53.*
- 18e30: bb53.*
- 18e31: bb53.*
- 18e32: b857.*
- 18e33: b957.*
- 18e34: b857.*
- 18e35: ba57.*
- 18e36: bb57.*
- 18e37: bb57.*
- 18e38: b85b.*
- 18e39: b95b.*
- 18e3a: b85b.*
- 18e3b: ba5b.*
- 18e3c: bb5b.*
- 18e3d: bb5b.*
- 18e3e: b85f.*
- 18e3f: b95f.*
- 18e40: b85f.*
- 18e41: ba5f.*
- 18e42: bb5f.*
- 18e43: bb5f.*
- 18e44: b890.*
- 18e45: b990.*
- 18e46: b890.*
- 18e47: ba90.*
- 18e48: bb90.*
- 18e49: bb90.*
- 18e4a: b894.*
- 18e4b: b994.*
- 18e4c: b894.*
- 18e4d: ba94.*
- 18e4e: bb94.*
- 18e4f: bb94.*
- 18e50: b898.*
- 18e51: b998.*
- 18e52: b898.*
- 18e53: ba98.*
- 18e54: bb98.*
- 18e55: bb98.*
- 18e56: b89c.*
- 18e57: b99c.*
- 18e58: b89c.*
- 18e59: ba9c.*
- 18e5a: bb9c.*
- 18e5b: bb9c.*
- 18e5c: b891.*
- 18e5d: b991.*
- 18e5e: b891.*
- 18e5f: ba91.*
- 18e60: bb91.*
- 18e61: bb91.*
- 18e62: b895.*
- 18e63: b995.*
- 18e64: b895.*
- 18e65: ba95.*
- 18e66: bb95.*
- 18e67: bb95.*
- 18e68: b899.*
- 18e69: b999.*
- 18e6a: b899.*
- 18e6b: ba99.*
- 18e6c: bb99.*
- 18e6d: bb99.*
- 18e6e: b89d.*
- 18e6f: b99d.*
- 18e70: b89d.*
- 18e71: ba9d.*
- 18e72: bb9d.*
- 18e73: bb9d.*
- 18e74: b892.*
- 18e75: b992.*
- 18e76: b892.*
- 18e77: ba92.*
- 18e78: bb92.*
- 18e79: bb92.*
- 18e7a: b896.*
- 18e7b: b996.*
- 18e7c: b896.*
- 18e7d: ba96.*
- 18e7e: bb96.*
- 18e7f: bb96.*
- 18e80: b89a.*
- 18e81: b99a.*
- 18e82: b89a.*
- 18e83: ba9a.*
- 18e84: bb9a.*
- 18e85: bb9a.*
- 18e86: b89e.*
- 18e87: b99e.*
- 18e88: b89e.*
- 18e89: ba9e.*
- 18e8a: bb9e.*
- 18e8b: bb9e.*
- 18e8c: b893.*
- 18e8d: b993.*
- 18e8e: b893.*
- 18e8f: ba93.*
- 18e90: bb93.*
- 18e91: bb93.*
- 18e92: b897.*
- 18e93: b997.*
- 18e94: b897.*
- 18e95: ba97.*
- 18e96: bb97.*
- 18e97: bb97.*
- 18e98: b89b.*
- 18e99: b99b.*
- 18e9a: b89b.*
- 18e9b: ba9b.*
- 18e9c: bb9b.*
- 18e9d: bb9b.*
- 18e9e: b89f.*
- 18e9f: b99f.*
- 18ea0: b89f.*
- 18ea1: ba9f.*
- 18ea2: bb9f.*
- 18ea3: bb9f.*
- 18ea4: b8d0.*
- 18ea5: b9d0.*
- 18ea6: b8d0.*
- 18ea7: bad0.*
- 18ea8: bbd0.*
- 18ea9: bbd0.*
- 18eaa: b8d4.*
- 18eab: b9d4.*
- 18eac: b8d4.*
- 18ead: bad4.*
- 18eae: bbd4.*
- 18eaf: bbd4.*
- 18eb0: b8d8.*
- 18eb1: b9d8.*
- 18eb2: b8d8.*
- 18eb3: bad8.*
- 18eb4: bbd8.*
- 18eb5: bbd8.*
- 18eb6: b8dc.*
- 18eb7: b9dc.*
- 18eb8: b8dc.*
- 18eb9: badc.*
- 18eba: bbdc.*
- 18ebb: bbdc.*
- 18ebc: b8d1.*
- 18ebd: b9d1.*
- 18ebe: b8d1.*
- 18ebf: bad1.*
- 18ec0: bbd1.*
- 18ec1: bbd1.*
- 18ec2: b8d5.*
- 18ec3: b9d5.*
- 18ec4: b8d5.*
- 18ec5: bad5.*
- 18ec6: bbd5.*
- 18ec7: bbd5.*
- 18ec8: b8d9.*
- 18ec9: b9d9.*
- 18eca: b8d9.*
- 18ecb: bad9.*
- 18ecc: bbd9.*
- 18ecd: bbd9.*
- 18ece: b8dd.*
- 18ecf: b9dd.*
- 18ed0: b8dd.*
- 18ed1: badd.*
- 18ed2: bbdd.*
- 18ed3: bbdd.*
- 18ed4: b8d2.*
- 18ed5: b9d2.*
- 18ed6: b8d2.*
- 18ed7: bad2.*
- 18ed8: bbd2.*
- 18ed9: bbd2.*
- 18eda: b8d6.*
- 18edb: b9d6.*
- 18edc: b8d6.*
- 18edd: bad6.*
- 18ede: bbd6.*
- 18edf: bbd6.*
- 18ee0: b8da.*
- 18ee1: b9da.*
- 18ee2: b8da.*
- 18ee3: bada.*
- 18ee4: bbda.*
- 18ee5: bbda.*
- 18ee6: b8de.*
- 18ee7: b9de.*
- 18ee8: b8de.*
- 18ee9: bade.*
- 18eea: bbde.*
- 18eeb: bbde.*
- 18eec: b8d3.*
- 18eed: b9d3.*
- 18eee: b8d3.*
- 18eef: bad3.*
- 18ef0: bbd3.*
- 18ef1: bbd3.*
- 18ef2: b8d7.*
- 18ef3: b9d7.*
- 18ef4: b8d7.*
- 18ef5: bad7.*
- 18ef6: bbd7.*
- 18ef7: bbd7.*
- 18ef8: b8db.*
- 18ef9: b9db.*
- 18efa: b8db.*
- 18efb: badb.*
- 18efc: bbdb.*
- 18efd: bbdb.*
- 18efe: b8df.*
- 18eff: b9df.*
- 18f00: b8df.*
- 18f01: badf.*
- 18f02: bbdf.*
- 18f03: bbdf.*
- 18f04: b820.*
- 18f05: b920.*
- 18f06: b820.*
- 18f07: ba20.*
- 18f08: bb20.*
- 18f09: bb20.*
- 18f0a: b824.*
- 18f0b: b924.*
- 18f0c: b824.*
- 18f0d: ba24.*
- 18f0e: bb24.*
- 18f0f: bb24.*
- 18f10: b828.*
- 18f11: b928.*
- 18f12: b828.*
- 18f13: ba28.*
- 18f14: bb28.*
- 18f15: bb28.*
- 18f16: b82c.*
- 18f17: b92c.*
- 18f18: b82c.*
- 18f19: ba2c.*
- 18f1a: bb2c.*
- 18f1b: bb2c.*
- 18f1c: b821.*
- 18f1d: b921.*
- 18f1e: b821.*
- 18f1f: ba21.*
- 18f20: bb21.*
- 18f21: bb21.*
- 18f22: b825.*
- 18f23: b925.*
- 18f24: b825.*
- 18f25: ba25.*
- 18f26: bb25.*
- 18f27: bb25.*
- 18f28: b829.*
- 18f29: b929.*
- 18f2a: b829.*
- 18f2b: ba29.*
- 18f2c: bb29.*
- 18f2d: bb29.*
- 18f2e: b82d.*
- 18f2f: b92d.*
- 18f30: b82d.*
- 18f31: ba2d.*
- 18f32: bb2d.*
- 18f33: bb2d.*
- 18f34: b822.*
- 18f35: b922.*
- 18f36: b822.*
- 18f37: ba22.*
- 18f38: bb22.*
- 18f39: bb22.*
- 18f3a: b826.*
- 18f3b: b926.*
- 18f3c: b826.*
- 18f3d: ba26.*
- 18f3e: bb26.*
- 18f3f: bb26.*
- 18f40: b82a.*
- 18f41: b92a.*
- 18f42: b82a.*
- 18f43: ba2a.*
- 18f44: bb2a.*
- 18f45: bb2a.*
- 18f46: b82e.*
- 18f47: b92e.*
- 18f48: b82e.*
- 18f49: ba2e.*
- 18f4a: bb2e.*
- 18f4b: bb2e.*
- 18f4c: b823.*
- 18f4d: b923.*
- 18f4e: b823.*
- 18f4f: ba23.*
- 18f50: bb23.*
- 18f51: bb23.*
- 18f52: b827.*
- 18f53: b927.*
- 18f54: b827.*
- 18f55: ba27.*
- 18f56: bb27.*
- 18f57: bb27.*
- 18f58: b82b.*
- 18f59: b92b.*
- 18f5a: b82b.*
- 18f5b: ba2b.*
- 18f5c: bb2b.*
- 18f5d: bb2b.*
- 18f5e: b82f.*
- 18f5f: b92f.*
- 18f60: b82f.*
- 18f61: ba2f.*
- 18f62: bb2f.*
- 18f63: bb2f.*
- 18f64: b860.*
- 18f65: b960.*
- 18f66: b860.*
- 18f67: ba60.*
- 18f68: bb60.*
- 18f69: bb60.*
- 18f6a: b864.*
- 18f6b: b964.*
- 18f6c: b864.*
- 18f6d: ba64.*
- 18f6e: bb64.*
- 18f6f: bb64.*
- 18f70: b868.*
- 18f71: b968.*
- 18f72: b868.*
- 18f73: ba68.*
- 18f74: bb68.*
- 18f75: bb68.*
- 18f76: b86c.*
- 18f77: b96c.*
- 18f78: b86c.*
- 18f79: ba6c.*
- 18f7a: bb6c.*
- 18f7b: bb6c.*
- 18f7c: b861.*
- 18f7d: b961.*
- 18f7e: b861.*
- 18f7f: ba61.*
- 18f80: bb61.*
- 18f81: bb61.*
- 18f82: b865.*
- 18f83: b965.*
- 18f84: b865.*
- 18f85: ba65.*
- 18f86: bb65.*
- 18f87: bb65.*
- 18f88: b869.*
- 18f89: b969.*
- 18f8a: b869.*
- 18f8b: ba69.*
- 18f8c: bb69.*
- 18f8d: bb69.*
- 18f8e: b86d.*
- 18f8f: b96d.*
- 18f90: b86d.*
- 18f91: ba6d.*
- 18f92: bb6d.*
- 18f93: bb6d.*
- 18f94: b862.*
- 18f95: b962.*
- 18f96: b862.*
- 18f97: ba62.*
- 18f98: bb62.*
- 18f99: bb62.*
- 18f9a: b866.*
- 18f9b: b966.*
- 18f9c: b866.*
- 18f9d: ba66.*
- 18f9e: bb66.*
- 18f9f: bb66.*
- 18fa0: b86a.*
- 18fa1: b96a.*
- 18fa2: b86a.*
- 18fa3: ba6a.*
- 18fa4: bb6a.*
- 18fa5: bb6a.*
- 18fa6: b86e.*
- 18fa7: b96e.*
- 18fa8: b86e.*
- 18fa9: ba6e.*
- 18faa: bb6e.*
- 18fab: bb6e.*
- 18fac: b863.*
- 18fad: b963.*
- 18fae: b863.*
- 18faf: ba63.*
- 18fb0: bb63.*
- 18fb1: bb63.*
- 18fb2: b867.*
- 18fb3: b967.*
- 18fb4: b867.*
- 18fb5: ba67.*
- 18fb6: bb67.*
- 18fb7: bb67.*
- 18fb8: b86b.*
- 18fb9: b96b.*
- 18fba: b86b.*
- 18fbb: ba6b.*
- 18fbc: bb6b.*
- 18fbd: bb6b.*
- 18fbe: b86f.*
- 18fbf: b96f.*
- 18fc0: b86f.*
- 18fc1: ba6f.*
- 18fc2: bb6f.*
- 18fc3: bb6f.*
- 18fc4: b8a0.*
- 18fc5: b9a0.*
- 18fc6: b8a0.*
- 18fc7: baa0.*
- 18fc8: bba0.*
- 18fc9: bba0.*
- 18fca: b8a4.*
- 18fcb: b9a4.*
- 18fcc: b8a4.*
- 18fcd: baa4.*
- 18fce: bba4.*
- 18fcf: bba4.*
- 18fd0: b8a8.*
- 18fd1: b9a8.*
- 18fd2: b8a8.*
- 18fd3: baa8.*
- 18fd4: bba8.*
- 18fd5: bba8.*
- 18fd6: b8ac.*
- 18fd7: b9ac.*
- 18fd8: b8ac.*
- 18fd9: baac.*
- 18fda: bbac.*
- 18fdb: bbac.*
- 18fdc: b8a1.*
- 18fdd: b9a1.*
- 18fde: b8a1.*
- 18fdf: baa1.*
- 18fe0: bba1.*
- 18fe1: bba1.*
- 18fe2: b8a5.*
- 18fe3: b9a5.*
- 18fe4: b8a5.*
- 18fe5: baa5.*
- 18fe6: bba5.*
- 18fe7: bba5.*
- 18fe8: b8a9.*
- 18fe9: b9a9.*
- 18fea: b8a9.*
- 18feb: baa9.*
- 18fec: bba9.*
- 18fed: bba9.*
- 18fee: b8ad.*
- 18fef: b9ad.*
- 18ff0: b8ad.*
- 18ff1: baad.*
- 18ff2: bbad.*
- 18ff3: bbad.*
- 18ff4: b8a2.*
- 18ff5: b9a2.*
- 18ff6: b8a2.*
- 18ff7: baa2.*
- 18ff8: bba2.*
- 18ff9: bba2.*
- 18ffa: b8a6.*
- 18ffb: b9a6.*
- 18ffc: b8a6.*
- 18ffd: baa6.*
- 18ffe: bba6.*
- 18fff: bba6.*
- 19000: b8aa.*
- 19001: b9aa.*
- 19002: b8aa.*
- 19003: baaa.*
- 19004: bbaa.*
- 19005: bbaa.*
- 19006: b8ae.*
- 19007: b9ae.*
- 19008: b8ae.*
- 19009: baae.*
- 1900a: bbae.*
- 1900b: bbae.*
- 1900c: b8a3.*
- 1900d: b9a3.*
- 1900e: b8a3.*
- 1900f: baa3.*
- 19010: bba3.*
- 19011: bba3.*
- 19012: b8a7.*
- 19013: b9a7.*
- 19014: b8a7.*
- 19015: baa7.*
- 19016: bba7.*
- 19017: bba7.*
- 19018: b8ab.*
- 19019: b9ab.*
- 1901a: b8ab.*
- 1901b: baab.*
- 1901c: bbab.*
- 1901d: bbab.*
- 1901e: b8af.*
- 1901f: b9af.*
- 19020: b8af.*
- 19021: baaf.*
- 19022: bbaf.*
- 19023: bbaf.*
- 19024: b8e0.*
- 19025: b9e0.*
- 19026: b8e0.*
- 19027: bae0.*
- 19028: bbe0.*
- 19029: bbe0.*
- 1902a: b8e4.*
- 1902b: b9e4.*
- 1902c: b8e4.*
- 1902d: bae4.*
- 1902e: bbe4.*
- 1902f: bbe4.*
- 19030: b8e8.*
- 19031: b9e8.*
- 19032: b8e8.*
- 19033: bae8.*
- 19034: bbe8.*
- 19035: bbe8.*
- 19036: b8ec.*
- 19037: b9ec.*
- 19038: b8ec.*
- 19039: baec.*
- 1903a: bbec.*
- 1903b: bbec.*
- 1903c: b8e1.*
- 1903d: b9e1.*
- 1903e: b8e1.*
- 1903f: bae1.*
- 19040: bbe1.*
- 19041: bbe1.*
- 19042: b8e5.*
- 19043: b9e5.*
- 19044: b8e5.*
- 19045: bae5.*
- 19046: bbe5.*
- 19047: bbe5.*
- 19048: b8e9.*
- 19049: b9e9.*
- 1904a: b8e9.*
- 1904b: bae9.*
- 1904c: bbe9.*
- 1904d: bbe9.*
- 1904e: b8ed.*
- 1904f: b9ed.*
- 19050: b8ed.*
- 19051: baed.*
- 19052: bbed.*
- 19053: bbed.*
- 19054: b8e2.*
- 19055: b9e2.*
- 19056: b8e2.*
- 19057: bae2.*
- 19058: bbe2.*
- 19059: bbe2.*
- 1905a: b8e6.*
- 1905b: b9e6.*
- 1905c: b8e6.*
- 1905d: bae6.*
- 1905e: bbe6.*
- 1905f: bbe6.*
- 19060: b8ea.*
- 19061: b9ea.*
- 19062: b8ea.*
- 19063: baea.*
- 19064: bbea.*
- 19065: bbea.*
- 19066: b8ee.*
- 19067: b9ee.*
- 19068: b8ee.*
- 19069: baee.*
- 1906a: bbee.*
- 1906b: bbee.*
- 1906c: b8e3.*
- 1906d: b9e3.*
- 1906e: b8e3.*
- 1906f: bae3.*
- 19070: bbe3.*
- 19071: bbe3.*
- 19072: b8e7.*
- 19073: b9e7.*
- 19074: b8e7.*
- 19075: bae7.*
- 19076: bbe7.*
- 19077: bbe7.*
- 19078: b8eb.*
- 19079: b9eb.*
- 1907a: b8eb.*
- 1907b: baeb.*
- 1907c: bbeb.*
- 1907d: bbeb.*
- 1907e: b8ef.*
- 1907f: b9ef.*
- 19080: b8ef.*
- 19081: baef.*
- 19082: bbef.*
- 19083: bbef.*
- 19084: b830.*
- 19085: b930.*
- 19086: b830.*
- 19087: ba30.*
- 19088: bb30.*
- 19089: bb30.*
- 1908a: b834.*
- 1908b: b934.*
- 1908c: b834.*
- 1908d: ba34.*
- 1908e: bb34.*
- 1908f: bb34.*
- 19090: b838.*
- 19091: b938.*
- 19092: b838.*
- 19093: ba38.*
- 19094: bb38.*
- 19095: bb38.*
- 19096: b83c.*
- 19097: b93c.*
- 19098: b83c.*
- 19099: ba3c.*
- 1909a: bb3c.*
- 1909b: bb3c.*
- 1909c: b831.*
- 1909d: b931.*
- 1909e: b831.*
- 1909f: ba31.*
- 190a0: bb31.*
- 190a1: bb31.*
- 190a2: b835.*
- 190a3: b935.*
- 190a4: b835.*
- 190a5: ba35.*
- 190a6: bb35.*
- 190a7: bb35.*
- 190a8: b839.*
- 190a9: b939.*
- 190aa: b839.*
- 190ab: ba39.*
- 190ac: bb39.*
- 190ad: bb39.*
- 190ae: b83d.*
- 190af: b93d.*
- 190b0: b83d.*
- 190b1: ba3d.*
- 190b2: bb3d.*
- 190b3: bb3d.*
- 190b4: b832.*
- 190b5: b932.*
- 190b6: b832.*
- 190b7: ba32.*
- 190b8: bb32.*
- 190b9: bb32.*
- 190ba: b836.*
- 190bb: b936.*
- 190bc: b836.*
- 190bd: ba36.*
- 190be: bb36.*
- 190bf: bb36.*
- 190c0: b83a.*
- 190c1: b93a.*
- 190c2: b83a.*
- 190c3: ba3a.*
- 190c4: bb3a.*
- 190c5: bb3a.*
- 190c6: b83e.*
- 190c7: b93e.*
- 190c8: b83e.*
- 190c9: ba3e.*
- 190ca: bb3e.*
- 190cb: bb3e.*
- 190cc: b833.*
- 190cd: b933.*
- 190ce: b833.*
- 190cf: ba33.*
- 190d0: bb33.*
- 190d1: bb33.*
- 190d2: b837.*
- 190d3: b937.*
- 190d4: b837.*
- 190d5: ba37.*
- 190d6: bb37.*
- 190d7: bb37.*
- 190d8: b83b.*
- 190d9: b93b.*
- 190da: b83b.*
- 190db: ba3b.*
- 190dc: bb3b.*
- 190dd: bb3b.*
- 190de: b83f.*
- 190df: b93f.*
- 190e0: b83f.*
- 190e1: ba3f.*
- 190e2: bb3f.*
- 190e3: bb3f.*
- 190e4: b870.*
- 190e5: b970.*
- 190e6: b870.*
- 190e7: ba70.*
- 190e8: bb70.*
- 190e9: bb70.*
- 190ea: b874.*
- 190eb: b974.*
- 190ec: b874.*
- 190ed: ba74.*
- 190ee: bb74.*
- 190ef: bb74.*
- 190f0: b878.*
- 190f1: b978.*
- 190f2: b878.*
- 190f3: ba78.*
- 190f4: bb78.*
- 190f5: bb78.*
- 190f6: b87c.*
- 190f7: b97c.*
- 190f8: b87c.*
- 190f9: ba7c.*
- 190fa: bb7c.*
- 190fb: bb7c.*
- 190fc: b871.*
- 190fd: b971.*
- 190fe: b871.*
- 190ff: ba71.*
- 19100: bb71.*
- 19101: bb71.*
- 19102: b875.*
- 19103: b975.*
- 19104: b875.*
- 19105: ba75.*
- 19106: bb75.*
- 19107: bb75.*
- 19108: b879.*
- 19109: b979.*
- 1910a: b879.*
- 1910b: ba79.*
- 1910c: bb79.*
- 1910d: bb79.*
- 1910e: b87d.*
- 1910f: b97d.*
- 19110: b87d.*
- 19111: ba7d.*
- 19112: bb7d.*
- 19113: bb7d.*
- 19114: b872.*
- 19115: b972.*
- 19116: b872.*
- 19117: ba72.*
- 19118: bb72.*
- 19119: bb72.*
- 1911a: b876.*
- 1911b: b976.*
- 1911c: b876.*
- 1911d: ba76.*
- 1911e: bb76.*
- 1911f: bb76.*
- 19120: b87a.*
- 19121: b97a.*
- 19122: b87a.*
- 19123: ba7a.*
- 19124: bb7a.*
- 19125: bb7a.*
- 19126: b87e.*
- 19127: b97e.*
- 19128: b87e.*
- 19129: ba7e.*
- 1912a: bb7e.*
- 1912b: bb7e.*
- 1912c: b873.*
- 1912d: b973.*
- 1912e: b873.*
- 1912f: ba73.*
- 19130: bb73.*
- 19131: bb73.*
- 19132: b877.*
- 19133: b977.*
- 19134: b877.*
- 19135: ba77.*
- 19136: bb77.*
- 19137: bb77.*
- 19138: b87b.*
- 19139: b97b.*
- 1913a: b87b.*
- 1913b: ba7b.*
- 1913c: bb7b.*
- 1913d: bb7b.*
- 1913e: b87f.*
- 1913f: b97f.*
- 19140: b87f.*
- 19141: ba7f.*
- 19142: bb7f.*
- 19143: bb7f.*
- 19144: b8b0.*
- 19145: b9b0.*
- 19146: b8b0.*
- 19147: bab0.*
- 19148: bbb0.*
- 19149: bbb0.*
- 1914a: b8b4.*
- 1914b: b9b4.*
- 1914c: b8b4.*
- 1914d: bab4.*
- 1914e: bbb4.*
- 1914f: bbb4.*
- 19150: b8b8.*
- 19151: b9b8.*
- 19152: b8b8.*
- 19153: bab8.*
- 19154: bbb8.*
- 19155: bbb8.*
- 19156: b8bc.*
- 19157: b9bc.*
- 19158: b8bc.*
- 19159: babc.*
- 1915a: bbbc.*
- 1915b: bbbc.*
- 1915c: b8b1.*
- 1915d: b9b1.*
- 1915e: b8b1.*
- 1915f: bab1.*
- 19160: bbb1.*
- 19161: bbb1.*
- 19162: b8b5.*
- 19163: b9b5.*
- 19164: b8b5.*
- 19165: bab5.*
- 19166: bbb5.*
- 19167: bbb5.*
- 19168: b8b9.*
- 19169: b9b9.*
- 1916a: b8b9.*
- 1916b: bab9.*
- 1916c: bbb9.*
- 1916d: bbb9.*
- 1916e: b8bd.*
- 1916f: b9bd.*
- 19170: b8bd.*
- 19171: babd.*
- 19172: bbbd.*
- 19173: bbbd.*
- 19174: b8b2.*
- 19175: b9b2.*
- 19176: b8b2.*
- 19177: bab2.*
- 19178: bbb2.*
- 19179: bbb2.*
- 1917a: b8b6.*
- 1917b: b9b6.*
- 1917c: b8b6.*
- 1917d: bab6.*
- 1917e: bbb6.*
- 1917f: bbb6.*
- 19180: b8ba.*
- 19181: b9ba.*
- 19182: b8ba.*
- 19183: baba.*
- 19184: bbba.*
- 19185: bbba.*
- 19186: b8be.*
- 19187: b9be.*
- 19188: b8be.*
- 19189: babe.*
- 1918a: bbbe.*
- 1918b: bbbe.*
- 1918c: b8b3.*
- 1918d: b9b3.*
- 1918e: b8b3.*
- 1918f: bab3.*
- 19190: bbb3.*
- 19191: bbb3.*
- 19192: b8b7.*
- 19193: b9b7.*
- 19194: b8b7.*
- 19195: bab7.*
- 19196: bbb7.*
- 19197: bbb7.*
- 19198: b8bb.*
- 19199: b9bb.*
- 1919a: b8bb.*
- 1919b: babb.*
- 1919c: bbbb.*
- 1919d: bbbb.*
- 1919e: b8bf.*
- 1919f: b9bf.*
- 191a0: b8bf.*
- 191a1: babf.*
- 191a2: bbbf.*
- 191a3: bbbf.*
- 191a4: b8f0.*
- 191a5: b9f0.*
- 191a6: b8f0.*
- 191a7: baf0.*
- 191a8: bbf0.*
- 191a9: bbf0.*
- 191aa: b8f4.*
- 191ab: b9f4.*
- 191ac: b8f4.*
- 191ad: baf4.*
- 191ae: bbf4.*
- 191af: bbf4.*
- 191b0: b8f8.*
- 191b1: b9f8.*
- 191b2: b8f8.*
- 191b3: baf8.*
- 191b4: bbf8.*
- 191b5: bbf8.*
- 191b6: b8fc.*
- 191b7: b9fc.*
- 191b8: b8fc.*
- 191b9: bafc.*
- 191ba: bbfc.*
- 191bb: bbfc.*
- 191bc: b8f1.*
- 191bd: b9f1.*
- 191be: b8f1.*
- 191bf: baf1.*
- 191c0: bbf1.*
- 191c1: bbf1.*
- 191c2: b8f5.*
- 191c3: b9f5.*
- 191c4: b8f5.*
- 191c5: baf5.*
- 191c6: bbf5.*
- 191c7: bbf5.*
- 191c8: b8f9.*
- 191c9: b9f9.*
- 191ca: b8f9.*
- 191cb: baf9.*
- 191cc: bbf9.*
- 191cd: bbf9.*
- 191ce: b8fd.*
- 191cf: b9fd.*
- 191d0: b8fd.*
- 191d1: bafd.*
- 191d2: bbfd.*
- 191d3: bbfd.*
- 191d4: b8f2.*
- 191d5: b9f2.*
- 191d6: b8f2.*
- 191d7: baf2.*
- 191d8: bbf2.*
- 191d9: bbf2.*
- 191da: b8f6.*
- 191db: b9f6.*
- 191dc: b8f6.*
- 191dd: baf6.*
- 191de: bbf6.*
- 191df: bbf6.*
- 191e0: b8fa.*
- 191e1: b9fa.*
- 191e2: b8fa.*
- 191e3: bafa.*
- 191e4: bbfa.*
- 191e5: bbfa.*
- 191e6: b8fe.*
- 191e7: b9fe.*
- 191e8: b8fe.*
- 191e9: bafe.*
- 191ea: bbfe.*
- 191eb: bbfe.*
- 191ec: b8f3.*
- 191ed: b9f3.*
- 191ee: b8f3.*
- 191ef: baf3.*
- 191f0: bbf3.*
- 191f1: bbf3.*
- 191f2: b8f7.*
- 191f3: b9f7.*
- 191f4: b8f7.*
- 191f5: baf7.*
- 191f6: bbf7.*
- 191f7: bbf7.*
- 191f8: b8fb.*
- 191f9: b9fb.*
- 191fa: b8fb.*
- 191fb: bafb.*
- 191fc: bbfb.*
- 191fd: bbfb.*
- 191fe: b8ff.*
- 191ff: b9ff.*
- 19200: b8ff.*
- 19201: baff.*
- 19202: bbff.*
- 19203: bbff.*
- 19204: f486.*
- 19205: f586.*
- 19206: f487.*
- 19207: f587.*
- 19208: 205d.*
- 19209: 215e.*
- 1920a: f48c.*
- 1920b: f58c.*
- 1920c: 315f.*
- 1920d: 3180.*
- 1920e: 3188.*
- 1920f: 3190.*
- 19210: 31a0.*
- 19211: 31a8.*
- 19212: 31b0.*
- 19213: 31b8.*
- 19214: 31c0.*
- 19215: 31c8.*
- 19216: 31d0.*
- 19217: 31d8.*
- 19218: 31e0.*
- 19219: 315c.*
- 1921a: 31e8.*
- 1921b: 315d.*
- 1921c: 31f0.*
- 1921d: 315e.*
- 1921e: 31f8.*
- 1921f: 315f.*
- 19220: 3181.*
- 19221: 3189.*
- 19222: 3191.*
- 19223: 31a1.*
- 19224: 31a9.*
- 19225: 31b1.*
- 19226: 31b9.*
- 19227: 31c1.*
- 19228: 31c9.*
- 19229: 31d1.*
- 1922a: 31d9.*
- 1922b: 31e1.*
- 1922c: 3160.*
- 1922d: 31e9.*
- 1922e: 3161.*
- 1922f: 31f1.*
- 19230: 3162.*
- 19231: 31f8.*
- 19232: 3163.*
- 19233: 3182.*
- 19234: 318a.*
- 19235: 3192.*
- 19236: 31a2.*
- 19237: 31aa.*
- 19238: 31b2.*
- 19239: 31ba.*
- 1923a: 31c2.*
- 1923b: 31ca.*
- 1923c: 31d2.*
- 1923d: 31da.*
- 1923e: 31e2.*
- 1923f: 3164.*
- 19240: 31ea.*
- 19241: 3165.*
- 19242: 31f2.*
- 19243: 3166.*
- 19244: 31f8.*
- 19245: 3167.*
- 19246: 3183.*
- 19247: 318b.*
- 19248: 3193.*
- 19249: 31a3.*
- 1924a: 31ab.*
- 1924b: 31b3.*
- 1924c: 31bb.*
- 1924d: 31c3.*
- 1924e: 31cb.*
- 1924f: 31d3.*
- 19250: 31db.*
- 19251: 31e3.*
- 19252: 3168.*
- 19253: 31eb.*
- 19254: 3169.*
- 19255: 31f3.*
- 19256: 316a.*
- 19257: 31f8.*
- 19258: 316b.*
- 19259: 3184.*
- 1925a: 318c.*
- 1925b: 3194.*
- 1925c: 31a4.*
- 1925d: 31ac.*
- 1925e: 31b4.*
- 1925f: 31bc.*
- 19260: 31c4.*
- 19261: 31cc.*
- 19262: 31d4.*
- 19263: 31dc.*
- 19264: 31e4.*
- 19265: 316c.*
- 19266: 31ec.*
- 19267: 316d.*
- 19268: 31f4.*
- 19269: 316e.*
- 1926a: 31f8.*
- 1926b: 316f.*
- 1926c: 3185.*
- 1926d: 318d.*
- 1926e: 3195.*
- 1926f: 31a5.*
- 19270: 31ad.*
- 19271: 31b5.*
- 19272: 31bd.*
- 19273: 31c5.*
- 19274: 31cd.*
- 19275: 31d5.*
- 19276: 31dd.*
- 19277: 31e5.*
- 19278: 3170.*
- 19279: 31ed.*
- 1927a: 3171.*
- 1927b: 31f5.*
- 1927c: 3172.*
- 1927d: 31f8.*
- 1927e: 3173.*
- 1927f: 3186.*
- 19280: 318e.*
- 19281: 3196.*
- 19282: 31a6.*
- 19283: 31ae.*
- 19284: 31b6.*
- 19285: 31be.*
- 19286: 31c6.*
- 19287: 31ce.*
- 19288: 31d6.*
- 19289: 31de.*
- 1928a: 31e6.*
- 1928b: 3174.*
- 1928c: 31ee.*
- 1928d: 3175.*
- 1928e: 31f6.*
- 1928f: 3176.*
- 19290: 31f8.*
- 19291: 3177.*
- 19292: 3187.*
- 19293: 318f.*
- 19294: 3197.*
- 19295: 31a7.*
- 19296: 31af.*
- 19297: 31b7.*
- 19298: 31bf.*
- 19299: 31c7.*
- 1929a: 31cf.*
- 1929b: 31d7.*
- 1929c: 31df.*
- 1929d: 31e7.*
- 1929e: 3178.*
- 1929f: 31ef.*
- 192a0: 3179.*
- 192a1: 31f7.*
- 192a2: 317a.*
- 192a3: 31f8.*
- 192a4: 317b.*
- 192a5: 2260.*
- 192a6: 2361.*
- 192a7: 2280.*
- 192a8: 2380.*
- 192a9: 2288.*
- 192aa: 2388.*
- 192ab: 2290.*
- 192ac: 2390.*
- 192ad: 22a0.*
- 192ae: 23a0.*
- 192af: 22a8.*
- 192b0: 23a8.*
- 192b1: 22b0.*
- 192b2: 23b0.*
- 192b3: 22b8.*
- 192b4: 23b8.*
- 192b5: 22c0.*
- 192b6: 23c0.*
- 192b7: 22c8.*
- 192b8: 23c8.*
- 192b9: 22d0.*
- 192ba: 23d0.*
- 192bb: 22d8.*
- 192bc: 23d8.*
- 192bd: 22e0.*
- 192be: 317c.*
- 192bf: 23e0.*
- 192c0: 317d.*
- 192c1: 22e8.*
- 192c2: 317e.*
- 192c3: 23e8.*
- 192c4: 317f.*
- 192c5: 22f0.*
- 192c6: 3180.*
- 192c7: 23f0.*
- 192c8: 3181.*
- 192c9: 22f8.*
- 192ca: 3182.*
- 192cb: 23f8.*
- 192cc: 3183.*
- 192cd: 2281.*
- 192ce: 2381.*
- 192cf: 2289.*
- 192d0: 2389.*
- 192d1: 2291.*
- 192d2: 2391.*
- 192d3: 22a1.*
- 192d4: 23a1.*
- 192d5: 22a9.*
- 192d6: 23a9.*
- 192d7: 22b1.*
- 192d8: 23b1.*
- 192d9: 22b9.*
- 192da: 23b9.*
- 192db: 22c1.*
- 192dc: 23c1.*
- 192dd: 22c9.*
- 192de: 23c9.*
- 192df: 22d1.*
- 192e0: 23d1.*
- 192e1: 22d9.*
- 192e2: 23d9.*
- 192e3: 22e1.*
- 192e4: 3184.*
- 192e5: 23e1.*
- 192e6: 3185.*
- 192e7: 22e9.*
- 192e8: 3186.*
- 192e9: 23e9.*
- 192ea: 3187.*
- 192eb: 22f1.*
- 192ec: 3188.*
- 192ed: 23f1.*
- 192ee: 3189.*
- 192ef: 22f8.*
- 192f0: 318a.*
- 192f1: 23f8.*
- 192f2: 318b.*
- 192f3: 2282.*
- 192f4: 2382.*
- 192f5: 228a.*
- 192f6: 238a.*
- 192f7: 2292.*
- 192f8: 2392.*
- 192f9: 22a2.*
- 192fa: 23a2.*
- 192fb: 22aa.*
- 192fc: 23aa.*
- 192fd: 22b2.*
- 192fe: 23b2.*
- 192ff: 22ba.*
- 19300: 23ba.*
- 19301: 22c2.*
- 19302: 23c2.*
- 19303: 22ca.*
- 19304: 23ca.*
- 19305: 22d2.*
- 19306: 23d2.*
- 19307: 22da.*
- 19308: 23da.*
- 19309: 22e2.*
- 1930a: 318c.*
- 1930b: 23e2.*
- 1930c: 318d.*
- 1930d: 22ea.*
- 1930e: 318e.*
- 1930f: 23ea.*
- 19310: 318f.*
- 19311: 22f2.*
- 19312: 3190.*
- 19313: 23f2.*
- 19314: 3191.*
- 19315: 22f8.*
- 19316: 3192.*
- 19317: 23f8.*
- 19318: 3193.*
- 19319: 2283.*
- 1931a: 2383.*
- 1931b: 228b.*
- 1931c: 238b.*
- 1931d: 2293.*
- 1931e: 2393.*
- 1931f: 22a3.*
- 19320: 23a3.*
- 19321: 22ab.*
- 19322: 23ab.*
- 19323: 22b3.*
- 19324: 23b3.*
- 19325: 22bb.*
- 19326: 23bb.*
- 19327: 22c3.*
- 19328: 23c3.*
- 19329: 22cb.*
- 1932a: 23cb.*
- 1932b: 22d3.*
- 1932c: 23d3.*
- 1932d: 22db.*
- 1932e: 23db.*
- 1932f: 22e3.*
- 19330: 3194.*
- 19331: 23e3.*
- 19332: 3195.*
- 19333: 22eb.*
- 19334: 3196.*
- 19335: 23eb.*
- 19336: 3197.*
- 19337: 22f3.*
- 19338: 3198.*
- 19339: 23f3.*
- 1933a: 3199.*
- 1933b: 22f8.*
- 1933c: 319a.*
- 1933d: 23f8.*
- 1933e: 319b.*
- 1933f: 2284.*
- 19340: 2384.*
- 19341: 228c.*
- 19342: 238c.*
- 19343: 2294.*
- 19344: 2394.*
- 19345: 22a4.*
- 19346: 23a4.*
- 19347: 22ac.*
- 19348: 23ac.*
- 19349: 22b4.*
- 1934a: 23b4.*
- 1934b: 22bc.*
- 1934c: 23bc.*
- 1934d: 22c4.*
- 1934e: 23c4.*
- 1934f: 22cc.*
- 19350: 23cc.*
- 19351: 22d4.*
- 19352: 23d4.*
- 19353: 22dc.*
- 19354: 23dc.*
- 19355: 22e4.*
- 19356: 319c.*
- 19357: 23e4.*
- 19358: 319d.*
- 19359: 22ec.*
- 1935a: 319e.*
- 1935b: 23ec.*
- 1935c: 319f.*
- 1935d: 22f4.*
- 1935e: 31a0.*
- 1935f: 23f4.*
- 19360: 31a1.*
- 19361: 22f8.*
- 19362: 31a2.*
- 19363: 23f8.*
- 19364: 31a3.*
- 19365: 2285.*
- 19366: 2385.*
- 19367: 228d.*
- 19368: 238d.*
- 19369: 2295.*
- 1936a: 2395.*
- 1936b: 22a5.*
- 1936c: 23a5.*
- 1936d: 22ad.*
- 1936e: 23ad.*
- 1936f: 22b5.*
- 19370: 23b5.*
- 19371: 22bd.*
- 19372: 23bd.*
- 19373: 22c5.*
- 19374: 23c5.*
- 19375: 22cd.*
- 19376: 23cd.*
- 19377: 22d5.*
- 19378: 23d5.*
- 19379: 22dd.*
- 1937a: 23dd.*
- 1937b: 22e5.*
- 1937c: 31a4.*
- 1937d: 23e5.*
- 1937e: 31a5.*
- 1937f: 22ed.*
- 19380: 31a6.*
- 19381: 23ed.*
- 19382: 31a7.*
- 19383: 22f5.*
- 19384: 31a8.*
- 19385: 23f5.*
- 19386: 31a9.*
- 19387: 22f8.*
- 19388: 31aa.*
- 19389: 23f8.*
- 1938a: 31ab.*
- 1938b: 2286.*
- 1938c: 2386.*
- 1938d: 228e.*
- 1938e: 238e.*
- 1938f: 2296.*
- 19390: 2396.*
- 19391: 22a6.*
- 19392: 23a6.*
- 19393: 22ae.*
- 19394: 23ae.*
- 19395: 22b6.*
- 19396: 23b6.*
- 19397: 22be.*
- 19398: 23be.*
- 19399: 22c6.*
- 1939a: 23c6.*
- 1939b: 22ce.*
- 1939c: 23ce.*
- 1939d: 22d6.*
- 1939e: 23d6.*
- 1939f: 22de.*
- 193a0: 23de.*
- 193a1: 22e6.*
- 193a2: 31ac.*
- 193a3: 23e6.*
- 193a4: 31ad.*
- 193a5: 22ee.*
- 193a6: 31ae.*
- 193a7: 23ee.*
- 193a8: 31af.*
- 193a9: 22f6.*
- 193aa: 31b0.*
- 193ab: 23f6.*
- 193ac: 31b1.*
- 193ad: 22f8.*
- 193ae: 31b2.*
- 193af: 23f8.*
- 193b0: 31b3.*
- 193b1: 2287.*
- 193b2: 2387.*
- 193b3: 228f.*
- 193b4: 238f.*
- 193b5: 2297.*
- 193b6: 2397.*
- 193b7: 22a7.*
- 193b8: 23a7.*
- 193b9: 22af.*
- 193ba: 23af.*
- 193bb: 22b7.*
- 193bc: 23b7.*
- 193bd: 22bf.*
- 193be: 23bf.*
- 193bf: 22c7.*
- 193c0: 23c7.*
- 193c1: 22cf.*
- 193c2: 23cf.*
- 193c3: 22d7.*
- 193c4: 23d7.*
- 193c5: 22df.*
- 193c6: 23df.*
- 193c7: 22e7.*
- 193c8: 31b4.*
- 193c9: 23e7.*
- 193ca: 31b5.*
- 193cb: 22ef.*
- 193cc: 31b6.*
- 193cd: 23ef.*
- 193ce: 31b7.*
- 193cf: 22f7.*
- 193d0: 31b8.*
- 193d1: 23f7.*
- 193d2: 31b9.*
- 193d3: 22f8.*
- 193d4: 31ba.*
- 193d5: 23f8.*
- 193d6: 31bb.*
- 193d7: 2462.*
- 193d8: 2563.*
- 193d9: 2480.*
- 193da: 2580.*
- 193db: 2488.*
- 193dc: 2588.*
- 193dd: 2490.*
- 193de: 2590.*
- 193df: 24a0.*
- 193e0: 25a0.*
- 193e1: 24a8.*
- 193e2: 25a8.*
- 193e3: 24b0.*
- 193e4: 25b0.*
- 193e5: 24b8.*
- 193e6: 25b8.*
- 193e7: 24c0.*
- 193e8: 25c0.*
- 193e9: 24c8.*
- 193ea: 25c8.*
- 193eb: 24d0.*
- 193ec: 25d0.*
- 193ed: 24d8.*
- 193ee: 25d8.*
- 193ef: 24e0.*
- 193f0: 31bc.*
- 193f1: 25e0.*
- 193f2: 31bd.*
- 193f3: 24e8.*
- 193f4: 31be.*
- 193f5: 25e8.*
- 193f6: 31bf.*
- 193f7: 24f0.*
- 193f8: 31c0.*
- 193f9: 25f0.*
- 193fa: 31c1.*
- 193fb: 24f8.*
- 193fc: 31c2.*
- 193fd: 25f8.*
- 193fe: 31c3.*
- 193ff: 2481.*
- 19400: 2581.*
- 19401: 2489.*
- 19402: 2589.*
- 19403: 2491.*
- 19404: 2591.*
- 19405: 24a1.*
- 19406: 25a1.*
- 19407: 24a9.*
- 19408: 25a9.*
- 19409: 24b1.*
- 1940a: 25b1.*
- 1940b: 24b9.*
- 1940c: 25b9.*
- 1940d: 24c1.*
- 1940e: 25c1.*
- 1940f: 24c9.*
- 19410: 25c9.*
- 19411: 24d1.*
- 19412: 25d1.*
- 19413: 24d9.*
- 19414: 25d9.*
- 19415: 24e1.*
- 19416: 31c4.*
- 19417: 25e1.*
- 19418: 31c5.*
- 19419: 24e9.*
- 1941a: 31c6.*
- 1941b: 25e9.*
- 1941c: 31c7.*
- 1941d: 24f1.*
- 1941e: 31c8.*
- 1941f: 25f1.*
- 19420: 31c9.*
- 19421: 24f8.*
- 19422: 31ca.*
- 19423: 25f8.*
- 19424: 31cb.*
- 19425: 2482.*
- 19426: 2582.*
- 19427: 248a.*
- 19428: 258a.*
- 19429: 2492.*
- 1942a: 2592.*
- 1942b: 24a2.*
- 1942c: 25a2.*
- 1942d: 24aa.*
- 1942e: 25aa.*
- 1942f: 24b2.*
- 19430: 25b2.*
- 19431: 24ba.*
- 19432: 25ba.*
- 19433: 24c2.*
- 19434: 25c2.*
- 19435: 24ca.*
- 19436: 25ca.*
- 19437: 24d2.*
- 19438: 25d2.*
- 19439: 24da.*
- 1943a: 25da.*
- 1943b: 24e2.*
- 1943c: 31cc.*
- 1943d: 25e2.*
- 1943e: 31cd.*
- 1943f: 24ea.*
- 19440: 31ce.*
- 19441: 25ea.*
- 19442: 31cf.*
- 19443: 24f2.*
- 19444: 31d0.*
- 19445: 25f2.*
- 19446: 31d1.*
- 19447: 24f8.*
- 19448: 31d2.*
- 19449: 25f8.*
- 1944a: 31d3.*
- 1944b: 2483.*
- 1944c: 2583.*
- 1944d: 248b.*
- 1944e: 258b.*
- 1944f: 2493.*
- 19450: 2593.*
- 19451: 24a3.*
- 19452: 25a3.*
- 19453: 24ab.*
- 19454: 25ab.*
- 19455: 24b3.*
- 19456: 25b3.*
- 19457: 24bb.*
- 19458: 25bb.*
- 19459: 24c3.*
- 1945a: 25c3.*
- 1945b: 24cb.*
- 1945c: 25cb.*
- 1945d: 24d3.*
- 1945e: 25d3.*
- 1945f: 24db.*
- 19460: 25db.*
- 19461: 24e3.*
- 19462: 31d4.*
- 19463: 25e3.*
- 19464: 31d5.*
- 19465: 24eb.*
- 19466: 31d6.*
- 19467: 25eb.*
- 19468: 31d7.*
- 19469: 24f3.*
- 1946a: 31d8.*
- 1946b: 25f3.*
- 1946c: 31d9.*
- 1946d: 24f8.*
- 1946e: 31da.*
- 1946f: 25f8.*
- 19470: 31db.*
- 19471: 2484.*
- 19472: 2584.*
- 19473: 248c.*
- 19474: 258c.*
- 19475: 2494.*
- 19476: 2594.*
- 19477: 24a4.*
- 19478: 25a4.*
- 19479: 24ac.*
- 1947a: 25ac.*
- 1947b: 24b4.*
- 1947c: 25b4.*
- 1947d: 24bc.*
- 1947e: 25bc.*
- 1947f: 24c4.*
- 19480: 25c4.*
- 19481: 24cc.*
- 19482: 25cc.*
- 19483: 24d4.*
- 19484: 25d4.*
- 19485: 24dc.*
- 19486: 25dc.*
- 19487: 24e4.*
- 19488: 31dc.*
- 19489: 25e4.*
- 1948a: 31dd.*
- 1948b: 24ec.*
- 1948c: 31de.*
- 1948d: 25ec.*
- 1948e: 31df.*
- 1948f: 24f4.*
- 19490: 31e0.*
- 19491: 25f4.*
- 19492: 31e1.*
- 19493: 24f8.*
- 19494: 31e2.*
- 19495: 25f8.*
- 19496: 31e3.*
- 19497: 2485.*
- 19498: 2585.*
- 19499: 248d.*
- 1949a: 258d.*
- 1949b: 2495.*
- 1949c: 2595.*
- 1949d: 24a5.*
- 1949e: 25a5.*
- 1949f: 24ad.*
- 194a0: 25ad.*
- 194a1: 24b5.*
- 194a2: 25b5.*
- 194a3: 24bd.*
- 194a4: 25bd.*
- 194a5: 24c5.*
- 194a6: 25c5.*
- 194a7: 24cd.*
- 194a8: 25cd.*
- 194a9: 24d5.*
- 194aa: 25d5.*
- 194ab: 24dd.*
- 194ac: 25dd.*
- 194ad: 24e5.*
- 194ae: 31e4.*
- 194af: 25e5.*
- 194b0: 31e5.*
- 194b1: 24ed.*
- 194b2: 31e6.*
- 194b3: 25ed.*
- 194b4: 31e7.*
- 194b5: 24f5.*
- 194b6: 31e8.*
- 194b7: 25f5.*
- 194b8: 31e9.*
- 194b9: 24f8.*
- 194ba: 31ea.*
- 194bb: 25f8.*
- 194bc: 31eb.*
- 194bd: 2486.*
- 194be: 2586.*
- 194bf: 248e.*
- 194c0: 258e.*
- 194c1: 2496.*
- 194c2: 2596.*
- 194c3: 24a6.*
- 194c4: 25a6.*
- 194c5: 24ae.*
- 194c6: 25ae.*
- 194c7: 24b6.*
- 194c8: 25b6.*
- 194c9: 24be.*
- 194ca: 25be.*
- 194cb: 24c6.*
- 194cc: 25c6.*
- 194cd: 24ce.*
- 194ce: 25ce.*
- 194cf: 24d6.*
- 194d0: 25d6.*
- 194d1: 24de.*
- 194d2: 25de.*
- 194d3: 24e6.*
- 194d4: 31ec.*
- 194d5: 25e6.*
- 194d6: 31ed.*
- 194d7: 24ee.*
- 194d8: 31ee.*
- 194d9: 25ee.*
- 194da: 31ef.*
- 194db: 24f6.*
- 194dc: 31f0.*
- 194dd: 25f6.*
- 194de: 31f1.*
- 194df: 24f8.*
- 194e0: 31f2.*
- 194e1: 25f8.*
- 194e2: 31f3.*
- 194e3: 2487.*
- 194e4: 2587.*
- 194e5: 248f.*
- 194e6: 258f.*
- 194e7: 2497.*
- 194e8: 2597.*
- 194e9: 24a7.*
- 194ea: 25a7.*
- 194eb: 24af.*
- 194ec: 25af.*
- 194ed: 24b7.*
- 194ee: 25b7.*
- 194ef: 24bf.*
- 194f0: 25bf.*
- 194f1: 24c7.*
- 194f2: 25c7.*
- 194f3: 24cf.*
- 194f4: 25cf.*
- 194f5: 24d7.*
- 194f6: 25d7.*
- 194f7: 24df.*
- 194f8: 25df.*
- 194f9: 24e7.*
- 194fa: 31f4.*
- 194fb: 25e7.*
- 194fc: 31f5.*
- 194fd: 24ef.*
- 194fe: 31f6.*
- 194ff: 25ef.*
- 19500: 31f7.*
- 19501: 24f7.*
- 19502: 31f8.*
- 19503: 25f7.*
- 19504: 31f9.*
- 19505: 24f8.*
- 19506: 31fa.*
- 19507: 25f8.*
- 19508: 31fb.*
- 19509: 2080.*
- 1950a: 2180.*
- 1950b: 2088.*
- 1950c: 2188.*
- 1950d: 2090.*
- 1950e: 2190.*
- 1950f: 20a0.*
- 19510: 21a0.*
- 19511: 20a8.*
- 19512: 21a8.*
- 19513: 20b0.*
- 19514: 21b0.*
- 19515: 20b8.*
- 19516: 21b8.*
- 19517: 20c0.*
- 19518: 21c0.*
- 19519: 20c8.*
- 1951a: 21c8.*
- 1951b: 20d0.*
- 1951c: 21d0.*
- 1951d: 20d8.*
- 1951e: 21d8.*
- 1951f: 20e0.*
- 19520: 31fc.*
- 19521: 21e0.*
- 19522: 31fd.*
- 19523: 20e8.*
- 19524: 31fe.*
- 19525: 21e8.*
- 19526: 31ff.*
- 19527: 20f0.*
- 19528: 3200.*
- 19529: 21f0.*
- 1952a: 3201.*
- 1952b: 20f8.*
- 1952c: 3202.*
- 1952d: 21f8.*
- 1952e: 3203.*
- 1952f: 2081.*
- 19530: 2181.*
- 19531: 2089.*
- 19532: 2189.*
- 19533: 2091.*
- 19534: 2191.*
- 19535: 20a1.*
- 19536: 21a1.*
- 19537: 20a9.*
- 19538: 21a9.*
- 19539: 20b1.*
- 1953a: 21b1.*
- 1953b: 20b9.*
- 1953c: 21b9.*
- 1953d: 20c1.*
- 1953e: 21c1.*
- 1953f: 20c9.*
- 19540: 21c9.*
- 19541: 20d1.*
- 19542: 21d1.*
- 19543: 20d9.*
- 19544: 21d9.*
- 19545: 20e1.*
- 19546: 3204.*
- 19547: 21e1.*
- 19548: 3205.*
- 19549: 20e9.*
- 1954a: 3206.*
- 1954b: 21e9.*
- 1954c: 3207.*
- 1954d: 20f1.*
- 1954e: 3208.*
- 1954f: 21f1.*
- 19550: 3209.*
- 19551: 20f8.*
- 19552: 320a.*
- 19553: 21f8.*
- 19554: 320b.*
- 19555: 2082.*
- 19556: 2182.*
- 19557: 208a.*
- 19558: 218a.*
- 19559: 2092.*
- 1955a: 2192.*
- 1955b: 20a2.*
- 1955c: 21a2.*
- 1955d: 20aa.*
- 1955e: 21aa.*
- 1955f: 20b2.*
- 19560: 21b2.*
- 19561: 20ba.*
- 19562: 21ba.*
- 19563: 20c2.*
- 19564: 21c2.*
- 19565: 20ca.*
- 19566: 21ca.*
- 19567: 20d2.*
- 19568: 21d2.*
- 19569: 20da.*
- 1956a: 21da.*
- 1956b: 20e2.*
- 1956c: 320c.*
- 1956d: 21e2.*
- 1956e: 320d.*
- 1956f: 20ea.*
- 19570: 320e.*
- 19571: 21ea.*
- 19572: 320f.*
- 19573: 20f2.*
- 19574: 3210.*
- 19575: 21f2.*
- 19576: 3211.*
- 19577: 20f8.*
- 19578: 3212.*
- 19579: 21f8.*
- 1957a: 3213.*
- 1957b: 2083.*
- 1957c: 2183.*
- 1957d: 208b.*
- 1957e: 218b.*
- 1957f: 2093.*
- 19580: 2193.*
- 19581: 20a3.*
- 19582: 21a3.*
- 19583: 20ab.*
- 19584: 21ab.*
- 19585: 20b3.*
- 19586: 21b3.*
- 19587: 20bb.*
- 19588: 21bb.*
- 19589: 20c3.*
- 1958a: 21c3.*
- 1958b: 20cb.*
- 1958c: 21cb.*
- 1958d: 20d3.*
- 1958e: 21d3.*
- 1958f: 20db.*
- 19590: 21db.*
- 19591: 20e3.*
- 19592: 3214.*
- 19593: 21e3.*
- 19594: 3215.*
- 19595: 20eb.*
- 19596: 3216.*
- 19597: 21eb.*
- 19598: 3217.*
- 19599: 20f3.*
- 1959a: 3218.*
- 1959b: 21f3.*
- 1959c: 3219.*
- 1959d: 20f8.*
- 1959e: 321a.*
- 1959f: 21f8.*
- 195a0: 321b.*
- 195a1: 2084.*
- 195a2: 2184.*
- 195a3: 208c.*
- 195a4: 218c.*
- 195a5: 2094.*
- 195a6: 2194.*
- 195a7: 20a4.*
- 195a8: 21a4.*
- 195a9: 20ac.*
- 195aa: 21ac.*
- 195ab: 20b4.*
- 195ac: 21b4.*
- 195ad: 20bc.*
- 195ae: 21bc.*
- 195af: 20c4.*
- 195b0: 21c4.*
- 195b1: 20cc.*
- 195b2: 21cc.*
- 195b3: 20d4.*
- 195b4: 21d4.*
- 195b5: 20dc.*
- 195b6: 21dc.*
- 195b7: 20e4.*
- 195b8: 321c.*
- 195b9: 21e4.*
- 195ba: 321d.*
- 195bb: 20ec.*
- 195bc: 321e.*
- 195bd: 21ec.*
- 195be: 321f.*
- 195bf: 20f4.*
- 195c0: 3220.*
- 195c1: 21f4.*
- 195c2: 3221.*
- 195c3: 20f8.*
- 195c4: 3222.*
- 195c5: 21f8.*
- 195c6: 3223.*
- 195c7: 2085.*
- 195c8: 2185.*
- 195c9: 208d.*
- 195ca: 218d.*
- 195cb: 2095.*
- 195cc: 2195.*
- 195cd: 20a5.*
- 195ce: 21a5.*
- 195cf: 20ad.*
- 195d0: 21ad.*
- 195d1: 20b5.*
- 195d2: 21b5.*
- 195d3: 20bd.*
- 195d4: 21bd.*
- 195d5: 20c5.*
- 195d6: 21c5.*
- 195d7: 20cd.*
- 195d8: 21cd.*
- 195d9: 20d5.*
- 195da: 21d5.*
- 195db: 20dd.*
- 195dc: 21dd.*
- 195dd: 20e5.*
- 195de: 3224.*
- 195df: 21e5.*
- 195e0: 3225.*
- 195e1: 20ed.*
- 195e2: 3226.*
- 195e3: 21ed.*
- 195e4: 3227.*
- 195e5: 20f5.*
- 195e6: 3228.*
- 195e7: 21f5.*
- 195e8: 3229.*
- 195e9: 20f8.*
- 195ea: 322a.*
- 195eb: 21f8.*
- 195ec: 322b.*
- 195ed: 2086.*
- 195ee: 2186.*
- 195ef: 208e.*
- 195f0: 218e.*
- 195f1: 2096.*
- 195f2: 2196.*
- 195f3: 20a6.*
- 195f4: 21a6.*
- 195f5: 20ae.*
- 195f6: 21ae.*
- 195f7: 20b6.*
- 195f8: 21b6.*
- 195f9: 20be.*
- 195fa: 21be.*
- 195fb: 20c6.*
- 195fc: 21c6.*
- 195fd: 20ce.*
- 195fe: 21ce.*
- 195ff: 20d6.*
- 19600: 21d6.*
- 19601: 20de.*
- 19602: 21de.*
- 19603: 20e6.*
- 19604: 322c.*
- 19605: 21e6.*
- 19606: 322d.*
- 19607: 20ee.*
- 19608: 322e.*
- 19609: 21ee.*
- 1960a: 322f.*
- 1960b: 20f6.*
- 1960c: 3230.*
- 1960d: 21f6.*
- 1960e: 3231.*
- 1960f: 20f8.*
- 19610: 3232.*
- 19611: 21f8.*
- 19612: 3233.*
- 19613: 2087.*
- 19614: 2187.*
- 19615: 208f.*
- 19616: 218f.*
- 19617: 2097.*
- 19618: 2197.*
- 19619: 20a7.*
- 1961a: 21a7.*
- 1961b: 20af.*
- 1961c: 21af.*
- 1961d: 20b7.*
- 1961e: 21b7.*
- 1961f: 20bf.*
- 19620: 21bf.*
- 19621: 20c7.*
- 19622: 21c7.*
- 19623: 20cf.*
- 19624: 21cf.*
- 19625: 20d7.*
- 19626: 21d7.*
- 19627: 20df.*
- 19628: 21df.*
- 19629: 20e7.*
- 1962a: 3234.*
- 1962b: 21e7.*
- 1962c: 3235.*
- 1962d: 20ef.*
- 1962e: 3236.*
- 1962f: 21ef.*
- 19630: 3237.*
- 19631: 20f7.*
- 19632: 3238.*
- 19633: 21f7.*
- 19634: 3239.*
- 19635: 20f8.*
- 19636: 323a.*
- 19637: 21f8.*
- 19638: 323b.*
- 19639: f066.*
- 1963a: 323c.*
- 1963b: f166.*
- 1963c: 323d.*
- 1963d: 6264.*
- 1963e: 323e.*
- 1963f: 6365.*
- 19640: 323f.*
- 19641: 6280.*
- 19642: 3240.*
- 19643: 6380.*
- 19644: 3241.*
- 19645: 6288.*
- 19646: 3242.*
- 19647: 6388.*
- 19648: 3243.*
- 19649: 6290.*
- 1964a: 3244.*
- 1964b: 6390.*
- 1964c: 3245.*
- 1964d: 62a0.*
- 1964e: 3246.*
- 1964f: 63a0.*
- 19650: 3247.*
- 19651: 62a8.*
- 19652: 3248.*
- 19653: 63a8.*
- 19654: 3249.*
- 19655: 62b0.*
- 19656: 324a.*
- 19657: 63b0.*
- 19658: 324b.*
- 19659: 62b8.*
- 1965a: 324c.*
- 1965b: 63b8.*
- 1965c: 324d.*
- 1965d: 62c0.*
- 1965e: 324e.*
- 1965f: 63c0.*
- 19660: 324f.*
- 19661: 62c8.*
- 19662: 3250.*
- 19663: 63c8.*
- 19664: 3251.*
- 19665: 62d0.*
- 19666: 3252.*
- 19667: 63d0.*
- 19668: 3253.*
- 19669: 62d8.*
- 1966a: 3254.*
- 1966b: 63d8.*
- 1966c: 3255.*
- 1966d: 62e0.*
- 1966e: 3256.*
- 1966f: 3257.*
- 19670: 63e0.*
- 19671: 3258.*
- 19672: 3259.*
- 19673: 62e8.*
- 19674: 325a.*
- 19675: 325b.*
- 19676: 63e8.*
- 19677: 325c.*
- 19678: 325d.*
- 19679: 62f0.*
- 1967a: 325e.*
- 1967b: 325f.*
- 1967c: 63f0.*
- 1967d: 3260.*
- 1967e: 3261.*
- 1967f: 62f8.*
- 19680: 3262.*
- 19681: 3263.*
- 19682: 63f8.*
- 19683: 3264.*
- 19684: 3265.*
- 19685: 6281.*
- 19686: 3266.*
- 19687: 6381.*
- 19688: 3267.*
- 19689: 6289.*
- 1968a: 3268.*
- 1968b: 6389.*
- 1968c: 3269.*
- 1968d: 6291.*
- 1968e: 326a.*
- 1968f: 6391.*
- 19690: 326b.*
- 19691: 62a1.*
- 19692: 326c.*
- 19693: 63a1.*
- 19694: 326d.*
- 19695: 62a9.*
- 19696: 326e.*
- 19697: 63a9.*
- 19698: 326f.*
- 19699: 62b1.*
- 1969a: 3270.*
- 1969b: 63b1.*
- 1969c: 3271.*
- 1969d: 62b9.*
- 1969e: 3272.*
- 1969f: 63b9.*
- 196a0: 3273.*
- 196a1: 62c1.*
- 196a2: 3274.*
- 196a3: 63c1.*
- 196a4: 3275.*
- 196a5: 62c9.*
- 196a6: 3276.*
- 196a7: 63c9.*
- 196a8: 3277.*
- 196a9: 62d1.*
- 196aa: 3278.*
- 196ab: 63d1.*
- 196ac: 3279.*
- 196ad: 62d9.*
- 196ae: 327a.*
- 196af: 63d9.*
- 196b0: 327b.*
- 196b1: 62e1.*
- 196b2: 327c.*
- 196b3: 327d.*
- 196b4: 63e1.*
- 196b5: 327e.*
- 196b6: 327f.*
- 196b7: 62e9.*
- 196b8: 3280.*
- 196b9: 3281.*
- 196ba: 63e9.*
- 196bb: 3282.*
- 196bc: 3283.*
- 196bd: 62f1.*
- 196be: 3284.*
- 196bf: 3285.*
- 196c0: 63f1.*
- 196c1: 3286.*
- 196c2: 3287.*
- 196c3: 62f8.*
- 196c4: 3288.*
- 196c5: 3289.*
- 196c6: 63f8.*
- 196c7: 328a.*
- 196c8: 328b.*
- 196c9: 6282.*
- 196ca: 328c.*
- 196cb: 6382.*
- 196cc: 328d.*
- 196cd: 628a.*
- 196ce: 328e.*
- 196cf: 638a.*
- 196d0: 328f.*
- 196d1: 6292.*
- 196d2: 3290.*
- 196d3: 6392.*
- 196d4: 3291.*
- 196d5: 62a2.*
- 196d6: 3292.*
- 196d7: 63a2.*
- 196d8: 3293.*
- 196d9: 62aa.*
- 196da: 3294.*
- 196db: 63aa.*
- 196dc: 3295.*
- 196dd: 62b2.*
- 196de: 3296.*
- 196df: 63b2.*
- 196e0: 3297.*
- 196e1: 62ba.*
- 196e2: 3298.*
- 196e3: 63ba.*
- 196e4: 3299.*
- 196e5: 62c2.*
- 196e6: 329a.*
- 196e7: 63c2.*
- 196e8: 329b.*
- 196e9: 62ca.*
- 196ea: 329c.*
- 196eb: 63ca.*
- 196ec: 329d.*
- 196ed: 62d2.*
- 196ee: 329e.*
- 196ef: 63d2.*
- 196f0: 329f.*
- 196f1: 62da.*
- 196f2: 32a0.*
- 196f3: 63da.*
- 196f4: 32a1.*
- 196f5: 62e2.*
- 196f6: 32a2.*
- 196f7: 32a3.*
- 196f8: 63e2.*
- 196f9: 32a4.*
- 196fa: 32a5.*
- 196fb: 62ea.*
- 196fc: 32a6.*
- 196fd: 32a7.*
- 196fe: 63ea.*
- 196ff: 32a8.*
- 19700: 32a9.*
- 19701: 62f2.*
- 19702: 32aa.*
- 19703: 32ab.*
- 19704: 63f2.*
- 19705: 32ac.*
- 19706: 32ad.*
- 19707: 62f8.*
- 19708: 32ae.*
- 19709: 32af.*
- 1970a: 63f8.*
- 1970b: 32b0.*
- 1970c: 32b1.*
- 1970d: 6283.*
- 1970e: 32b2.*
- 1970f: 6383.*
- 19710: 32b3.*
- 19711: 628b.*
- 19712: 32b4.*
- 19713: 638b.*
- 19714: 32b5.*
- 19715: 6293.*
- 19716: 32b6.*
- 19717: 6393.*
- 19718: 32b7.*
- 19719: 62a3.*
- 1971a: 32b8.*
- 1971b: 63a3.*
- 1971c: 32b9.*
- 1971d: 62ab.*
- 1971e: 32ba.*
- 1971f: 63ab.*
- 19720: 32bb.*
- 19721: 62b3.*
- 19722: 32bc.*
- 19723: 63b3.*
- 19724: 32bd.*
- 19725: 62bb.*
- 19726: 32be.*
- 19727: 63bb.*
- 19728: 32bf.*
- 19729: 62c3.*
- 1972a: 32c0.*
- 1972b: 63c3.*
- 1972c: 32c1.*
- 1972d: 62cb.*
- 1972e: 32c2.*
- 1972f: 63cb.*
- 19730: 32c3.*
- 19731: 62d3.*
- 19732: 32c4.*
- 19733: 63d3.*
- 19734: 32c5.*
- 19735: 62db.*
- 19736: 32c6.*
- 19737: 63db.*
- 19738: 32c7.*
- 19739: 62e3.*
- 1973a: 32c8.*
- 1973b: 32c9.*
- 1973c: 63e3.*
- 1973d: 32ca.*
- 1973e: 32cb.*
- 1973f: 62eb.*
- 19740: 32cc.*
- 19741: 32cd.*
- 19742: 63eb.*
- 19743: 32ce.*
- 19744: 32cf.*
- 19745: 62f3.*
- 19746: 32d0.*
- 19747: 32d1.*
- 19748: 63f3.*
- 19749: 32d2.*
- 1974a: 32d3.*
- 1974b: 62f8.*
- 1974c: 32d4.*
- 1974d: 32d5.*
- 1974e: 63f8.*
- 1974f: 32d6.*
- 19750: 32d7.*
- 19751: 6284.*
- 19752: 32d8.*
- 19753: 6384.*
- 19754: 32d9.*
- 19755: 628c.*
- 19756: 32da.*
- 19757: 638c.*
- 19758: 32db.*
- 19759: 6294.*
- 1975a: 32dc.*
- 1975b: 6394.*
- 1975c: 32dd.*
- 1975d: 62a4.*
- 1975e: 32de.*
- 1975f: 63a4.*
- 19760: 32df.*
- 19761: 62ac.*
- 19762: 32e0.*
- 19763: 63ac.*
- 19764: 32e1.*
- 19765: 62b4.*
- 19766: 32e2.*
- 19767: 63b4.*
- 19768: 32e3.*
- 19769: 62bc.*
- 1976a: 32e4.*
- 1976b: 63bc.*
- 1976c: 32e5.*
- 1976d: 62c4.*
- 1976e: 32e6.*
- 1976f: 63c4.*
- 19770: 32e7.*
- 19771: 62cc.*
- 19772: 32e8.*
- 19773: 63cc.*
- 19774: 32e9.*
- 19775: 62d4.*
- 19776: 32ea.*
- 19777: 63d4.*
- 19778: 32eb.*
- 19779: 62dc.*
- 1977a: 32ec.*
- 1977b: 63dc.*
- 1977c: 32ed.*
- 1977d: 62e4.*
- 1977e: 32ee.*
- 1977f: 32ef.*
- 19780: 63e4.*
- 19781: 32f0.*
- 19782: 32f1.*
- 19783: 62ec.*
- 19784: 32f2.*
- 19785: 32f3.*
- 19786: 63ec.*
- 19787: 32f4.*
- 19788: 32f5.*
- 19789: 62f4.*
- 1978a: 32f6.*
- 1978b: 32f7.*
- 1978c: 63f4.*
- 1978d: 32f8.*
- 1978e: 32f9.*
- 1978f: 62f8.*
- 19790: 32fa.*
- 19791: 32fb.*
- 19792: 63f8.*
- 19793: 32fc.*
- 19794: 32fd.*
- 19795: 6285.*
- 19796: 32fe.*
- 19797: 6385.*
- 19798: 32ff.*
- 19799: 628d.*
- 1979a: 3300.*
- 1979b: 638d.*
- 1979c: 3301.*
- 1979d: 6295.*
- 1979e: 3302.*
- 1979f: 6395.*
- 197a0: 3303.*
- 197a1: 62a5.*
- 197a2: 3304.*
- 197a3: 63a5.*
- 197a4: 3305.*
- 197a5: 62ad.*
- 197a6: 3306.*
- 197a7: 63ad.*
- 197a8: 3307.*
- 197a9: 62b5.*
- 197aa: 3308.*
- 197ab: 63b5.*
- 197ac: 3309.*
- 197ad: 62bd.*
- 197ae: 330a.*
- 197af: 63bd.*
- 197b0: 330b.*
- 197b1: 62c5.*
- 197b2: 330c.*
- 197b3: 63c5.*
- 197b4: 330d.*
- 197b5: 62cd.*
- 197b6: 330e.*
- 197b7: 63cd.*
- 197b8: 330f.*
- 197b9: 62d5.*
- 197ba: 3310.*
- 197bb: 63d5.*
- 197bc: 3311.*
- 197bd: 62dd.*
- 197be: 3312.*
- 197bf: 63dd.*
- 197c0: 3313.*
- 197c1: 62e5.*
- 197c2: 3314.*
- 197c3: 3315.*
- 197c4: 63e5.*
- 197c5: 3316.*
- 197c6: 3317.*
- 197c7: 62ed.*
- 197c8: 3318.*
- 197c9: 3319.*
- 197ca: 63ed.*
- 197cb: 331a.*
- 197cc: 331b.*
- 197cd: 62f5.*
- 197ce: 331c.*
- 197cf: 331d.*
- 197d0: 63f5.*
- 197d1: 331e.*
- 197d2: 331f.*
- 197d3: 62f8.*
- 197d4: 3320.*
- 197d5: 3321.*
- 197d6: 63f8.*
- 197d7: 3322.*
- 197d8: 3323.*
- 197d9: 6286.*
- 197da: 3324.*
- 197db: 6386.*
- 197dc: 3325.*
- 197dd: 628e.*
- 197de: 3326.*
- 197df: 638e.*
- 197e0: 3327.*
- 197e1: 6296.*
- 197e2: 3328.*
- 197e3: 6396.*
- 197e4: 3329.*
- 197e5: 62a6.*
- 197e6: 332a.*
- 197e7: 63a6.*
- 197e8: 332b.*
- 197e9: 62ae.*
- 197ea: 332c.*
- 197eb: 63ae.*
- 197ec: 332d.*
- 197ed: 62b6.*
- 197ee: 332e.*
- 197ef: 63b6.*
- 197f0: 332f.*
- 197f1: 62be.*
- 197f2: 3330.*
- 197f3: 63be.*
- 197f4: 3331.*
- 197f5: 62c6.*
- 197f6: 3332.*
- 197f7: 63c6.*
- 197f8: 3333.*
- 197f9: 62ce.*
- 197fa: 3334.*
- 197fb: 63ce.*
- 197fc: 3335.*
- 197fd: 62d6.*
- 197fe: 3336.*
- 197ff: 63d6.*
- 19800: 3337.*
- 19801: 62de.*
- 19802: 3338.*
- 19803: 63de.*
- 19804: 3339.*
- 19805: 62e6.*
- 19806: 333a.*
- 19807: 333b.*
- 19808: 63e6.*
- 19809: 333c.*
- 1980a: 333d.*
- 1980b: 62ee.*
- 1980c: 333e.*
- 1980d: 333f.*
- 1980e: 63ee.*
- 1980f: 3340.*
- 19810: 3341.*
- 19811: 62f6.*
- 19812: 3342.*
- 19813: 3343.*
- 19814: 63f6.*
- 19815: 3344.*
- 19816: 3345.*
- 19817: 62f8.*
- 19818: 3346.*
- 19819: 3347.*
- 1981a: 63f8.*
- 1981b: 3348.*
- 1981c: 3349.*
- 1981d: 6287.*
- 1981e: 334a.*
- 1981f: 6387.*
- 19820: 334b.*
- 19821: 628f.*
- 19822: 334c.*
- 19823: 638f.*
- 19824: 334d.*
- 19825: 6297.*
- 19826: 334e.*
- 19827: 6397.*
- 19828: 334f.*
- 19829: 62a7.*
- 1982a: 3350.*
- 1982b: 63a7.*
- 1982c: 3351.*
- 1982d: 62af.*
- 1982e: 3352.*
- 1982f: 63af.*
- 19830: 3353.*
- 19831: 62b7.*
- 19832: 3354.*
- 19833: 63b7.*
- 19834: 3355.*
- 19835: 62bf.*
- 19836: 3356.*
- 19837: 63bf.*
- 19838: 3357.*
- 19839: 62c7.*
- 1983a: 3358.*
- 1983b: 63c7.*
- 1983c: 3359.*
- 1983d: 62cf.*
- 1983e: 335a.*
- 1983f: 63cf.*
- 19840: 335b.*
- 19841: 62d7.*
- 19842: 335c.*
- 19843: 63d7.*
- 19844: 335d.*
- 19845: 62df.*
- 19846: 335e.*
- 19847: 63df.*
- 19848: 335f.*
- 19849: 62e7.*
- 1984a: 3360.*
- 1984b: 3361.*
- 1984c: 63e7.*
- 1984d: 3362.*
- 1984e: 3363.*
- 1984f: 62ef.*
- 19850: 3364.*
- 19851: 3365.*
- 19852: 63ef.*
- 19853: 3366.*
- 19854: 3367.*
- 19855: 62f7.*
- 19856: 3368.*
- 19857: 3369.*
- 19858: 63f7.*
- 19859: 336a.*
- 1985a: 336b.*
- 1985b: 62f8.*
- 1985c: 336c.*
- 1985d: 336d.*
- 1985e: 63f8.*
- 1985f: 336e.*
- 19860: 336f.*
- 19861: a400.*
- 19862: a500.*
- 19863: a404.*
- 19864: a504.*
- 19865: a408.*
- 19866: a508.*
- 19867: a40c.*
- 19868: a50c.*
- 19869: a401.*
- 1986a: a501.*
- 1986b: a405.*
- 1986c: a505.*
- 1986d: a409.*
- 1986e: a509.*
- 1986f: a40d.*
- 19870: a50d.*
- 19871: a402.*
- 19872: a502.*
- 19873: a406.*
- 19874: a506.*
- 19875: a40a.*
- 19876: a50a.*
- 19877: a40e.*
- 19878: a50e.*
- 19879: a403.*
- 1987a: a503.*
- 1987b: a407.*
- 1987c: a507.*
- 1987d: a40b.*
- 1987e: a50b.*
- 1987f: a40f.*
- 19880: a50f.*
- 19881: a440.*
- 19882: a540.*
- 19883: a444.*
- 19884: a544.*
- 19885: a448.*
- 19886: a548.*
- 19887: a44c.*
- 19888: a54c.*
- 19889: a441.*
- 1988a: a541.*
- 1988b: a445.*
- 1988c: a545.*
- 1988d: a449.*
- 1988e: a549.*
- 1988f: a44d.*
- 19890: a54d.*
- 19891: a442.*
- 19892: a542.*
- 19893: a446.*
- 19894: a546.*
- 19895: a44a.*
- 19896: a54a.*
- 19897: a44e.*
- 19898: a54e.*
- 19899: a443.*
- 1989a: a543.*
- 1989b: a447.*
- 1989c: a547.*
- 1989d: a44b.*
- 1989e: a54b.*
- 1989f: a44f.*
- 198a0: a54f.*
- 198a1: a480.*
- 198a2: a580.*
- 198a3: a484.*
- 198a4: a584.*
- 198a5: a488.*
- 198a6: a588.*
- 198a7: a48c.*
- 198a8: a58c.*
- 198a9: a481.*
- 198aa: a581.*
- 198ab: a485.*
- 198ac: a585.*
- 198ad: a489.*
- 198ae: a589.*
- 198af: a48d.*
- 198b0: a58d.*
- 198b1: a482.*
- 198b2: a582.*
- 198b3: a486.*
- 198b4: a586.*
- 198b5: a48a.*
- 198b6: a58a.*
- 198b7: a48e.*
- 198b8: a58e.*
- 198b9: a483.*
- 198ba: a583.*
- 198bb: a487.*
- 198bc: a587.*
- 198bd: a48b.*
- 198be: a58b.*
- 198bf: a48f.*
- 198c0: a58f.*
- 198c1: a4c0.*
- 198c2: a5c0.*
- 198c3: a4c4.*
- 198c4: a5c4.*
- 198c5: a4c8.*
- 198c6: a5c8.*
- 198c7: a4cc.*
- 198c8: a5cc.*
- 198c9: a4c1.*
- 198ca: a5c1.*
- 198cb: a4c5.*
- 198cc: a5c5.*
- 198cd: a4c9.*
- 198ce: a5c9.*
- 198cf: a4cd.*
- 198d0: a5cd.*
- 198d1: a4c2.*
- 198d2: a5c2.*
- 198d3: a4c6.*
- 198d4: a5c6.*
- 198d5: a4ca.*
- 198d6: a5ca.*
- 198d7: a4ce.*
- 198d8: a5ce.*
- 198d9: a4c3.*
- 198da: a5c3.*
- 198db: a4c7.*
- 198dc: a5c7.*
- 198dd: a4cb.*
- 198de: a5cb.*
- 198df: a4cf.*
- 198e0: a5cf.*
- 198e1: a410.*
- 198e2: a510.*
- 198e3: a414.*
- 198e4: a514.*
- 198e5: a418.*
- 198e6: a518.*
- 198e7: a41c.*
- 198e8: a51c.*
- 198e9: a411.*
- 198ea: a511.*
- 198eb: a415.*
- 198ec: a515.*
- 198ed: a419.*
- 198ee: a519.*
- 198ef: a41d.*
- 198f0: a51d.*
- 198f1: a412.*
- 198f2: a512.*
- 198f3: a416.*
- 198f4: a516.*
- 198f5: a41a.*
- 198f6: a51a.*
- 198f7: a41e.*
- 198f8: a51e.*
- 198f9: a413.*
- 198fa: a513.*
- 198fb: a417.*
- 198fc: a517.*
- 198fd: a41b.*
- 198fe: a51b.*
- 198ff: a41f.*
- 19900: a51f.*
- 19901: a450.*
- 19902: a550.*
- 19903: a454.*
- 19904: a554.*
- 19905: a458.*
- 19906: a558.*
- 19907: a45c.*
- 19908: a55c.*
- 19909: a451.*
- 1990a: a551.*
- 1990b: a455.*
- 1990c: a555.*
- 1990d: a459.*
- 1990e: a559.*
- 1990f: a45d.*
- 19910: a55d.*
- 19911: a452.*
- 19912: a552.*
- 19913: a456.*
- 19914: a556.*
- 19915: a45a.*
- 19916: a55a.*
- 19917: a45e.*
- 19918: a55e.*
- 19919: a453.*
- 1991a: a553.*
- 1991b: a457.*
- 1991c: a557.*
- 1991d: a45b.*
- 1991e: a55b.*
- 1991f: a45f.*
- 19920: a55f.*
- 19921: a490.*
- 19922: a590.*
- 19923: a494.*
- 19924: a594.*
- 19925: a498.*
- 19926: a598.*
- 19927: a49c.*
- 19928: a59c.*
- 19929: a491.*
- 1992a: a591.*
- 1992b: a495.*
- 1992c: a595.*
- 1992d: a499.*
- 1992e: a599.*
- 1992f: a49d.*
- 19930: a59d.*
- 19931: a492.*
- 19932: a592.*
- 19933: a496.*
- 19934: a596.*
- 19935: a49a.*
- 19936: a59a.*
- 19937: a49e.*
- 19938: a59e.*
- 19939: a493.*
- 1993a: a593.*
- 1993b: a497.*
- 1993c: a597.*
- 1993d: a49b.*
- 1993e: a59b.*
- 1993f: a49f.*
- 19940: a59f.*
- 19941: a4d0.*
- 19942: a5d0.*
- 19943: a4d4.*
- 19944: a5d4.*
- 19945: a4d8.*
- 19946: a5d8.*
- 19947: a4dc.*
- 19948: a5dc.*
- 19949: a4d1.*
- 1994a: a5d1.*
- 1994b: a4d5.*
- 1994c: a5d5.*
- 1994d: a4d9.*
- 1994e: a5d9.*
- 1994f: a4dd.*
- 19950: a5dd.*
- 19951: a4d2.*
- 19952: a5d2.*
- 19953: a4d6.*
- 19954: a5d6.*
- 19955: a4da.*
- 19956: a5da.*
- 19957: a4de.*
- 19958: a5de.*
- 19959: a4d3.*
- 1995a: a5d3.*
- 1995b: a4d7.*
- 1995c: a5d7.*
- 1995d: a4db.*
- 1995e: a5db.*
- 1995f: a4df.*
- 19960: a5df.*
- 19961: a420.*
- 19962: a520.*
- 19963: a424.*
- 19964: a524.*
- 19965: a428.*
- 19966: a528.*
- 19967: a42c.*
- 19968: a52c.*
- 19969: a421.*
- 1996a: a521.*
- 1996b: a425.*
- 1996c: a525.*
- 1996d: a429.*
- 1996e: a529.*
- 1996f: a42d.*
- 19970: a52d.*
- 19971: a422.*
- 19972: a522.*
- 19973: a426.*
- 19974: a526.*
- 19975: a42a.*
- 19976: a52a.*
- 19977: a42e.*
- 19978: a52e.*
- 19979: a423.*
- 1997a: a523.*
- 1997b: a427.*
- 1997c: a527.*
- 1997d: a42b.*
- 1997e: a52b.*
- 1997f: a42f.*
- 19980: a52f.*
- 19981: a460.*
- 19982: a560.*
- 19983: a464.*
- 19984: a564.*
- 19985: a468.*
- 19986: a568.*
- 19987: a46c.*
- 19988: a56c.*
- 19989: a461.*
- 1998a: a561.*
- 1998b: a465.*
- 1998c: a565.*
- 1998d: a469.*
- 1998e: a569.*
- 1998f: a46d.*
- 19990: a56d.*
- 19991: a462.*
- 19992: a562.*
- 19993: a466.*
- 19994: a566.*
- 19995: a46a.*
- 19996: a56a.*
- 19997: a46e.*
- 19998: a56e.*
- 19999: a463.*
- 1999a: a563.*
- 1999b: a467.*
- 1999c: a567.*
- 1999d: a46b.*
- 1999e: a56b.*
- 1999f: a46f.*
- 199a0: a56f.*
- 199a1: a4a0.*
- 199a2: a5a0.*
- 199a3: a4a4.*
- 199a4: a5a4.*
- 199a5: a4a8.*
- 199a6: a5a8.*
- 199a7: a4ac.*
- 199a8: a5ac.*
- 199a9: a4a1.*
- 199aa: a5a1.*
- 199ab: a4a5.*
- 199ac: a5a5.*
- 199ad: a4a9.*
- 199ae: a5a9.*
- 199af: a4ad.*
- 199b0: a5ad.*
- 199b1: a4a2.*
- 199b2: a5a2.*
- 199b3: a4a6.*
- 199b4: a5a6.*
- 199b5: a4aa.*
- 199b6: a5aa.*
- 199b7: a4ae.*
- 199b8: a5ae.*
- 199b9: a4a3.*
- 199ba: a5a3.*
- 199bb: a4a7.*
- 199bc: a5a7.*
- 199bd: a4ab.*
- 199be: a5ab.*
- 199bf: a4af.*
- 199c0: a5af.*
- 199c1: a4e0.*
- 199c2: a5e0.*
- 199c3: a4e4.*
- 199c4: a5e4.*
- 199c5: a4e8.*
- 199c6: a5e8.*
- 199c7: a4ec.*
- 199c8: a5ec.*
- 199c9: a4e1.*
- 199ca: a5e1.*
- 199cb: a4e5.*
- 199cc: a5e5.*
- 199cd: a4e9.*
- 199ce: a5e9.*
- 199cf: a4ed.*
- 199d0: a5ed.*
- 199d1: a4e2.*
- 199d2: a5e2.*
- 199d3: a4e6.*
- 199d4: a5e6.*
- 199d5: a4ea.*
- 199d6: a5ea.*
- 199d7: a4ee.*
- 199d8: a5ee.*
- 199d9: a4e3.*
- 199da: a5e3.*
- 199db: a4e7.*
- 199dc: a5e7.*
- 199dd: a4eb.*
- 199de: a5eb.*
- 199df: a4ef.*
- 199e0: a5ef.*
- 199e1: a430.*
- 199e2: a530.*
- 199e3: a434.*
- 199e4: a534.*
- 199e5: a438.*
- 199e6: a538.*
- 199e7: a43c.*
- 199e8: a53c.*
- 199e9: a431.*
- 199ea: a531.*
- 199eb: a435.*
- 199ec: a535.*
- 199ed: a439.*
- 199ee: a539.*
- 199ef: a43d.*
- 199f0: a53d.*
- 199f1: a432.*
- 199f2: a532.*
- 199f3: a436.*
- 199f4: a536.*
- 199f5: a43a.*
- 199f6: a53a.*
- 199f7: a43e.*
- 199f8: a53e.*
- 199f9: a433.*
- 199fa: a533.*
- 199fb: a437.*
- 199fc: a537.*
- 199fd: a43b.*
- 199fe: a53b.*
- 199ff: a43f.*
- 19a00: a53f.*
- 19a01: a470.*
- 19a02: a570.*
- 19a03: a474.*
- 19a04: a574.*
- 19a05: a478.*
- 19a06: a578.*
- 19a07: a47c.*
- 19a08: a57c.*
- 19a09: a471.*
- 19a0a: a571.*
- 19a0b: a475.*
- 19a0c: a575.*
- 19a0d: a479.*
- 19a0e: a579.*
- 19a0f: a47d.*
- 19a10: a57d.*
- 19a11: a472.*
- 19a12: a572.*
- 19a13: a476.*
- 19a14: a576.*
- 19a15: a47a.*
- 19a16: a57a.*
- 19a17: a47e.*
- 19a18: a57e.*
- 19a19: a473.*
- 19a1a: a573.*
- 19a1b: a477.*
- 19a1c: a577.*
- 19a1d: a47b.*
- 19a1e: a57b.*
- 19a1f: a47f.*
- 19a20: a57f.*
- 19a21: a4b0.*
- 19a22: a5b0.*
- 19a23: a4b4.*
- 19a24: a5b4.*
- 19a25: a4b8.*
- 19a26: a5b8.*
- 19a27: a4bc.*
- 19a28: a5bc.*
- 19a29: a4b1.*
- 19a2a: a5b1.*
- 19a2b: a4b5.*
- 19a2c: a5b5.*
- 19a2d: a4b9.*
- 19a2e: a5b9.*
- 19a2f: a4bd.*
- 19a30: a5bd.*
- 19a31: a4b2.*
- 19a32: a5b2.*
- 19a33: a4b6.*
- 19a34: a5b6.*
- 19a35: a4ba.*
- 19a36: a5ba.*
- 19a37: a4be.*
- 19a38: a5be.*
- 19a39: a4b3.*
- 19a3a: a5b3.*
- 19a3b: a4b7.*
- 19a3c: a5b7.*
- 19a3d: a4bb.*
- 19a3e: a5bb.*
- 19a3f: a4bf.*
- 19a40: a5bf.*
- 19a41: a4f0.*
- 19a42: a5f0.*
- 19a43: a4f4.*
- 19a44: a5f4.*
- 19a45: a4f8.*
- 19a46: a5f8.*
- 19a47: a4fc.*
- 19a48: a5fc.*
- 19a49: a4f1.*
- 19a4a: a5f1.*
- 19a4b: a4f5.*
- 19a4c: a5f5.*
- 19a4d: a4f9.*
- 19a4e: a5f9.*
- 19a4f: a4fd.*
- 19a50: a5fd.*
- 19a51: a4f2.*
- 19a52: a5f2.*
- 19a53: a4f6.*
- 19a54: a5f6.*
- 19a55: a4fa.*
- 19a56: a5fa.*
- 19a57: a4fe.*
- 19a58: a5fe.*
- 19a59: a4f3.*
- 19a5a: a5f3.*
- 19a5b: a4f7.*
- 19a5c: a5f7.*
- 19a5d: a4fb.*
- 19a5e: a5fb.*
- 19a5f: a4ff.*
- 19a60: a5ff.*
- 19a61: e500.*
- 19a62: e504.*
- 19a63: e508.*
- 19a64: e50c.*
- 19a65: e501.*
- 19a66: e505.*
- 19a67: e509.*
- 19a68: e50d.*
- 19a69: e502.*
- 19a6a: e506.*
- 19a6b: e50a.*
- 19a6c: e50e.*
- 19a6d: e503.*
- 19a6e: e507.*
- 19a6f: e50b.*
- 19a70: e50f.*
- 19a71: e540.*
- 19a72: e544.*
- 19a73: e548.*
- 19a74: e54c.*
- 19a75: e541.*
- 19a76: e545.*
- 19a77: e549.*
- 19a78: e54d.*
- 19a79: e542.*
- 19a7a: e546.*
- 19a7b: e54a.*
- 19a7c: e54e.*
- 19a7d: e543.*
- 19a7e: e547.*
- 19a7f: e54b.*
- 19a80: e54f.*
- 19a81: e580.*
- 19a82: e584.*
- 19a83: e588.*
- 19a84: e58c.*
- 19a85: e581.*
- 19a86: e585.*
- 19a87: e589.*
- 19a88: e58d.*
- 19a89: e582.*
- 19a8a: e586.*
- 19a8b: e58a.*
- 19a8c: e58e.*
- 19a8d: e583.*
- 19a8e: e587.*
- 19a8f: e58b.*
- 19a90: e58f.*
- 19a91: e5c0.*
- 19a92: e5c4.*
- 19a93: e5c8.*
- 19a94: e5cc.*
- 19a95: e5c1.*
- 19a96: e5c5.*
- 19a97: e5c9.*
- 19a98: e5cd.*
- 19a99: e5c2.*
- 19a9a: e5c6.*
- 19a9b: e5ca.*
- 19a9c: e5ce.*
- 19a9d: e5c3.*
- 19a9e: e5c7.*
- 19a9f: e5cb.*
- 19aa0: e5cf.*
- 19aa1: e510.*
- 19aa2: e514.*
- 19aa3: e518.*
- 19aa4: e51c.*
- 19aa5: e511.*
- 19aa6: e515.*
- 19aa7: e519.*
- 19aa8: e51d.*
- 19aa9: e512.*
- 19aaa: e516.*
- 19aab: e51a.*
- 19aac: e51e.*
- 19aad: e513.*
- 19aae: e517.*
- 19aaf: e51b.*
- 19ab0: e51f.*
- 19ab1: e550.*
- 19ab2: e554.*
- 19ab3: e558.*
- 19ab4: e55c.*
- 19ab5: e551.*
- 19ab6: e555.*
- 19ab7: e559.*
- 19ab8: e55d.*
- 19ab9: e552.*
- 19aba: e556.*
- 19abb: e55a.*
- 19abc: e55e.*
- 19abd: e553.*
- 19abe: e557.*
- 19abf: e55b.*
- 19ac0: e55f.*
- 19ac1: e590.*
- 19ac2: e594.*
- 19ac3: e598.*
- 19ac4: e59c.*
- 19ac5: e591.*
- 19ac6: e595.*
- 19ac7: e599.*
- 19ac8: e59d.*
- 19ac9: e592.*
- 19aca: e596.*
- 19acb: e59a.*
- 19acc: e59e.*
- 19acd: e593.*
- 19ace: e597.*
- 19acf: e59b.*
- 19ad0: e59f.*
- 19ad1: e5d0.*
- 19ad2: e5d4.*
- 19ad3: e5d8.*
- 19ad4: e5dc.*
- 19ad5: e5d1.*
- 19ad6: e5d5.*
- 19ad7: e5d9.*
- 19ad8: e5dd.*
- 19ad9: e5d2.*
- 19ada: e5d6.*
- 19adb: e5da.*
- 19adc: e5de.*
- 19add: e5d3.*
- 19ade: e5d7.*
- 19adf: e5db.*
- 19ae0: e5df.*
- 19ae1: e520.*
- 19ae2: e524.*
- 19ae3: e528.*
- 19ae4: e52c.*
- 19ae5: e521.*
- 19ae6: e525.*
- 19ae7: e529.*
- 19ae8: e52d.*
- 19ae9: e522.*
- 19aea: e526.*
- 19aeb: e52a.*
- 19aec: e52e.*
- 19aed: e523.*
- 19aee: e527.*
- 19aef: e52b.*
- 19af0: e52f.*
- 19af1: e560.*
- 19af2: e564.*
- 19af3: e568.*
- 19af4: e56c.*
- 19af5: e561.*
- 19af6: e565.*
- 19af7: e569.*
- 19af8: e56d.*
- 19af9: e562.*
- 19afa: e566.*
- 19afb: e56a.*
- 19afc: e56e.*
- 19afd: e563.*
- 19afe: e567.*
- 19aff: e56b.*
- 19b00: e56f.*
- 19b01: e5a0.*
- 19b02: e5a4.*
- 19b03: e5a8.*
- 19b04: e5ac.*
- 19b05: e5a1.*
- 19b06: e5a5.*
- 19b07: e5a9.*
- 19b08: e5ad.*
- 19b09: e5a2.*
- 19b0a: e5a6.*
- 19b0b: e5aa.*
- 19b0c: e5ae.*
- 19b0d: e5a3.*
- 19b0e: e5a7.*
- 19b0f: e5ab.*
- 19b10: e5af.*
- 19b11: e5e0.*
- 19b12: e5e4.*
- 19b13: e5e8.*
- 19b14: e5ec.*
- 19b15: e5e1.*
- 19b16: e5e5.*
- 19b17: e5e9.*
- 19b18: e5ed.*
- 19b19: e5e2.*
- 19b1a: e5e6.*
- 19b1b: e5ea.*
- 19b1c: e5ee.*
- 19b1d: e5e3.*
- 19b1e: e5e7.*
- 19b1f: e5eb.*
- 19b20: e5ef.*
- 19b21: e530.*
- 19b22: e534.*
- 19b23: e538.*
- 19b24: e53c.*
- 19b25: e531.*
- 19b26: e535.*
- 19b27: e539.*
- 19b28: e53d.*
- 19b29: e532.*
- 19b2a: e536.*
- 19b2b: e53a.*
- 19b2c: e53e.*
- 19b2d: e533.*
- 19b2e: e537.*
- 19b2f: e53b.*
- 19b30: e53f.*
- 19b31: e570.*
- 19b32: e574.*
- 19b33: e578.*
- 19b34: e57c.*
- 19b35: e571.*
- 19b36: e575.*
- 19b37: e579.*
- 19b38: e57d.*
- 19b39: e572.*
- 19b3a: e576.*
- 19b3b: e57a.*
- 19b3c: e57e.*
- 19b3d: e573.*
- 19b3e: e577.*
- 19b3f: e57b.*
- 19b40: e57f.*
- 19b41: e5b0.*
- 19b42: e5b4.*
- 19b43: e5b8.*
- 19b44: e5bc.*
- 19b45: e5b1.*
- 19b46: e5b5.*
- 19b47: e5b9.*
- 19b48: e5bd.*
- 19b49: e5b2.*
- 19b4a: e5b6.*
- 19b4b: e5ba.*
- 19b4c: e5be.*
- 19b4d: e5b3.*
- 19b4e: e5b7.*
- 19b4f: e5bb.*
- 19b50: e5bf.*
- 19b51: e5f0.*
- 19b52: e5f4.*
- 19b53: e5f8.*
- 19b54: e5fc.*
- 19b55: e5f1.*
- 19b56: e5f5.*
- 19b57: e5f9.*
- 19b58: e5fd.*
- 19b59: e5f2.*
- 19b5a: e5f6.*
- 19b5b: e5fa.*
- 19b5c: e5fe.*
- 19b5d: e5f3.*
- 19b5e: e5f7.*
- 19b5f: e5fb.*
- 19b60: e5ff.*
- 19b61: 7166.*
- 19b62: 0060.*
- 19b63: 7180.*
- 19b64: 0061.*
- 19b65: 7188.*
- 19b66: 0062.*
- 19b67: 7190.*
- 19b68: 0063.*
- 19b69: 71a0.*
- 19b6a: 0064.*
- 19b6b: 71a8.*
- 19b6c: 0065.*
- 19b6d: 71b0.*
- 19b6e: 0066.*
- 19b6f: 71b8.*
- 19b70: 0067.*
- 19b71: 71c0.*
- 19b72: 0068.*
- 19b73: 71c8.*
- 19b74: 0069.*
- 19b75: 71d0.*
- 19b76: 006a.*
- 19b77: 71d8.*
- 19b78: 006b.*
- 19b79: 71e0.*
- 19b7a: 3370.*
- 19b7b: 006c.*
- 19b7c: 71e8.*
- 19b7d: 3371.*
- 19b7e: 006d.*
- 19b7f: 71f0.*
- 19b80: 3372.*
- 19b81: 006e.*
- 19b82: 71f8.*
- 19b83: 3373.*
- 19b84: 006f.*
- 19b85: 7181.*
- 19b86: 0070.*
- 19b87: 7189.*
- 19b88: 0071.*
- 19b89: 7191.*
- 19b8a: 0072.*
- 19b8b: 71a1.*
- 19b8c: 0073.*
- 19b8d: 71a9.*
- 19b8e: 0074.*
- 19b8f: 71b1.*
- 19b90: 0075.*
- 19b91: 71b9.*
- 19b92: 0076.*
- 19b93: 71c1.*
- 19b94: 0077.*
- 19b95: 71c9.*
- 19b96: 0078.*
- 19b97: 71d1.*
- 19b98: 0079.*
- 19b99: 71d9.*
- 19b9a: 007a.*
- 19b9b: 71e1.*
- 19b9c: 3374.*
- 19b9d: 007b.*
- 19b9e: 71e9.*
- 19b9f: 3375.*
- 19ba0: 007c.*
- 19ba1: 71f1.*
- 19ba2: 3376.*
- 19ba3: 007d.*
- 19ba4: 71f8.*
- 19ba5: 3377.*
- 19ba6: 007e.*
- 19ba7: 7182.*
- 19ba8: 007f.*
- 19ba9: 718a.*
- 19baa: 0080.*
- 19bab: 7192.*
- 19bac: 0081.*
- 19bad: 71a2.*
- 19bae: 0082.*
- 19baf: 71aa.*
- 19bb0: 0083.*
- 19bb1: 71b2.*
- 19bb2: 0084.*
- 19bb3: 71ba.*
- 19bb4: 0085.*
- 19bb5: 71c2.*
- 19bb6: 0086.*
- 19bb7: 71ca.*
- 19bb8: 0087.*
- 19bb9: 71d2.*
- 19bba: 0088.*
- 19bbb: 71da.*
- 19bbc: 0089.*
- 19bbd: 71e2.*
- 19bbe: 3378.*
- 19bbf: 008a.*
- 19bc0: 71ea.*
- 19bc1: 3379.*
- 19bc2: 008b.*
- 19bc3: 71f2.*
- 19bc4: 337a.*
- 19bc5: 008c.*
- 19bc6: 71f8.*
- 19bc7: 337b.*
- 19bc8: 008d.*
- 19bc9: 7183.*
- 19bca: 008e.*
- 19bcb: 718b.*
- 19bcc: 008f.*
- 19bcd: 7193.*
- 19bce: 0090.*
- 19bcf: 71a3.*
- 19bd0: 0091.*
- 19bd1: 71ab.*
- 19bd2: 0092.*
- 19bd3: 71b3.*
- 19bd4: 0093.*
- 19bd5: 71bb.*
- 19bd6: 0094.*
- 19bd7: 71c3.*
- 19bd8: 0095.*
- 19bd9: 71cb.*
- 19bda: 0096.*
- 19bdb: 71d3.*
- 19bdc: 0097.*
- 19bdd: 71db.*
- 19bde: 0098.*
- 19bdf: 71e3.*
- 19be0: 337c.*
- 19be1: 0099.*
- 19be2: 71eb.*
- 19be3: 337d.*
- 19be4: 009a.*
- 19be5: 71f3.*
- 19be6: 337e.*
- 19be7: 009b.*
- 19be8: 71f8.*
- 19be9: 337f.*
- 19bea: 009c.*
- 19beb: 7184.*
- 19bec: 009d.*
- 19bed: 718c.*
- 19bee: 009e.*
- 19bef: 7194.*
- 19bf0: 009f.*
- 19bf1: 71a4.*
- 19bf2: 00a0.*
- 19bf3: 71ac.*
- 19bf4: 00a1.*
- 19bf5: 71b4.*
- 19bf6: 00a2.*
- 19bf7: 71bc.*
- 19bf8: 00a3.*
- 19bf9: 71c4.*
- 19bfa: 00a4.*
- 19bfb: 71cc.*
- 19bfc: 00a5.*
- 19bfd: 71d4.*
- 19bfe: 00a6.*
- 19bff: 71dc.*
- 19c00: 00a7.*
- 19c01: 71e4.*
- 19c02: 3380.*
- 19c03: 00a8.*
- 19c04: 71ec.*
- 19c05: 3381.*
- 19c06: 00a9.*
- 19c07: 71f4.*
- 19c08: 3382.*
- 19c09: 00aa.*
- 19c0a: 71f8.*
- 19c0b: 3383.*
- 19c0c: 00ab.*
- 19c0d: 7185.*
- 19c0e: 00ac.*
- 19c0f: 718d.*
- 19c10: 00ad.*
- 19c11: 7195.*
- 19c12: 00ae.*
- 19c13: 71a5.*
- 19c14: 00af.*
- 19c15: 71ad.*
- 19c16: 00b0.*
- 19c17: 71b5.*
- 19c18: 00b1.*
- 19c19: 71bd.*
- 19c1a: 00b2.*
- 19c1b: 71c5.*
- 19c1c: 00b3.*
- 19c1d: 71cd.*
- 19c1e: 00b4.*
- 19c1f: 71d5.*
- 19c20: 00b5.*
- 19c21: 71dd.*
- 19c22: 00b6.*
- 19c23: 71e5.*
- 19c24: 3384.*
- 19c25: 00b7.*
- 19c26: 71ed.*
- 19c27: 3385.*
- 19c28: 00b8.*
- 19c29: 71f5.*
- 19c2a: 3386.*
- 19c2b: 00b9.*
- 19c2c: 71f8.*
- 19c2d: 3387.*
- 19c2e: 00ba.*
- 19c2f: 7186.*
- 19c30: 00bb.*
- 19c31: 718e.*
- 19c32: 00bc.*
- 19c33: 7196.*
- 19c34: 00bd.*
- 19c35: 71a6.*
- 19c36: 00be.*
- 19c37: 71ae.*
- 19c38: 00bf.*
- 19c39: 71b6.*
- 19c3a: 00c0.*
- 19c3b: 71be.*
- 19c3c: 00c1.*
- 19c3d: 71c6.*
- 19c3e: 00c2.*
- 19c3f: 71ce.*
- 19c40: 00c3.*
- 19c41: 71d6.*
- 19c42: 00c4.*
- 19c43: 71de.*
- 19c44: 00c5.*
- 19c45: 71e6.*
- 19c46: 3388.*
- 19c47: 00c6.*
- 19c48: 71ee.*
- 19c49: 3389.*
- 19c4a: 00c7.*
- 19c4b: 71f6.*
- 19c4c: 338a.*
- 19c4d: 00c8.*
- 19c4e: 71f8.*
- 19c4f: 338b.*
- 19c50: 00c9.*
- 19c51: 7187.*
- 19c52: 00ca.*
- 19c53: 718f.*
- 19c54: 00cb.*
- 19c55: 7197.*
- 19c56: 00cc.*
- 19c57: 71a7.*
- 19c58: 00cd.*
- 19c59: 71af.*
- 19c5a: 00ce.*
- 19c5b: 71b7.*
- 19c5c: 00cf.*
- 19c5d: 71bf.*
- 19c5e: 00d0.*
- 19c5f: 71c7.*
- 19c60: 00d1.*
- 19c61: 71cf.*
- 19c62: 00d2.*
- 19c63: 71d7.*
- 19c64: 00d3.*
- 19c65: 71df.*
- 19c66: 00d4.*
- 19c67: 71e7.*
- 19c68: 338c.*
- 19c69: 00d5.*
- 19c6a: 71ef.*
- 19c6b: 338d.*
- 19c6c: 00d6.*
- 19c6d: 71f7.*
- 19c6e: 338e.*
- 19c6f: 00d7.*
- 19c70: 71f8.*
- 19c71: 338f.*
- 19c72: 00d8.*
- 19c73: 7267.*
- 19c74: 00d9.*
- 19c75: 7280.*
- 19c76: 00da.*
- 19c77: 7288.*
- 19c78: 00db.*
- 19c79: 7290.*
- 19c7a: 00dc.*
- 19c7b: 72a0.*
- 19c7c: 00dd.*
- 19c7d: 72a8.*
- 19c7e: 00de.*
- 19c7f: 72b0.*
- 19c80: 00df.*
- 19c81: 72b8.*
- 19c82: 00e0.*
- 19c83: 72c0.*
- 19c84: 00e1.*
- 19c85: 72c8.*
- 19c86: 00e2.*
- 19c87: 72d0.*
- 19c88: 00e3.*
- 19c89: 72d8.*
- 19c8a: 00e4.*
- 19c8b: 7281.*
- 19c8c: 00e5.*
- 19c8d: 7289.*
- 19c8e: 00e6.*
- 19c8f: 7291.*
- 19c90: 00e7.*
- 19c91: 72a1.*
- 19c92: 00e8.*
- 19c93: 72a9.*
- 19c94: 00e9.*
- 19c95: 72b1.*
- 19c96: 00ea.*
- 19c97: 72b9.*
- 19c98: 00eb.*
- 19c99: 72c1.*
- 19c9a: 00ec.*
- 19c9b: 72c9.*
- 19c9c: 00ed.*
- 19c9d: 72d1.*
- 19c9e: 00ee.*
- 19c9f: 72d9.*
- 19ca0: 00ef.*
- 19ca1: 7282.*
- 19ca2: 00f0.*
- 19ca3: 728a.*
- 19ca4: 00f1.*
- 19ca5: 7292.*
- 19ca6: 00f2.*
- 19ca7: 72a2.*
- 19ca8: 00f3.*
- 19ca9: 72aa.*
- 19caa: 00f4.*
- 19cab: 72b2.*
- 19cac: 00f5.*
- 19cad: 72ba.*
- 19cae: 00f6.*
- 19caf: 72c2.*
- 19cb0: 00f7.*
- 19cb1: 72ca.*
- 19cb2: 00f8.*
- 19cb3: 72d2.*
- 19cb4: 00f9.*
- 19cb5: 72da.*
- 19cb6: 00fa.*
- 19cb7: 7283.*
- 19cb8: 00fb.*
- 19cb9: 728b.*
- 19cba: 00fc.*
- 19cbb: 7293.*
- 19cbc: 00fd.*
- 19cbd: 72a3.*
- 19cbe: 00fe.*
- 19cbf: 72ab.*
- 19cc0: 00ff.*
- 19cc1: 72b3.*
- 19cc2: 0100.*
- 19cc3: 72bb.*
- 19cc4: 0101.*
- 19cc5: 72c3.*
- 19cc6: 0102.*
- 19cc7: 72cb.*
- 19cc8: 0103.*
- 19cc9: 72d3.*
- 19cca: 0104.*
- 19ccb: 72db.*
- 19ccc: 0105.*
- 19ccd: 7284.*
- 19cce: 0106.*
- 19ccf: 728c.*
- 19cd0: 0107.*
- 19cd1: 7294.*
- 19cd2: 0108.*
- 19cd3: 72a4.*
- 19cd4: 0109.*
- 19cd5: 72ac.*
- 19cd6: 010a.*
- 19cd7: 72b4.*
- 19cd8: 010b.*
- 19cd9: 72bc.*
- 19cda: 010c.*
- 19cdb: 72c4.*
- 19cdc: 010d.*
- 19cdd: 72cc.*
- 19cde: 010e.*
- 19cdf: 72d4.*
- 19ce0: 010f.*
- 19ce1: 72dc.*
- 19ce2: 0110.*
- 19ce3: 7285.*
- 19ce4: 0111.*
- 19ce5: 728d.*
- 19ce6: 0112.*
- 19ce7: 7295.*
- 19ce8: 0113.*
- 19ce9: 72a5.*
- 19cea: 0114.*
- 19ceb: 72ad.*
- 19cec: 0115.*
- 19ced: 72b5.*
- 19cee: 0116.*
- 19cef: 72bd.*
- 19cf0: 0117.*
- 19cf1: 72c5.*
- 19cf2: 0118.*
- 19cf3: 72cd.*
- 19cf4: 0119.*
- 19cf5: 72d5.*
- 19cf6: 011a.*
- 19cf7: 72dd.*
- 19cf8: 011b.*
- 19cf9: 7286.*
- 19cfa: 011c.*
- 19cfb: 728e.*
- 19cfc: 011d.*
- 19cfd: 7296.*
- 19cfe: 011e.*
- 19cff: 72a6.*
- 19d00: 011f.*
- 19d01: 72ae.*
- 19d02: 0120.*
- 19d03: 72b6.*
- 19d04: 0121.*
- 19d05: 72be.*
- 19d06: 0122.*
- 19d07: 72c6.*
- 19d08: 0123.*
- 19d09: 72ce.*
- 19d0a: 0124.*
- 19d0b: 72d6.*
- 19d0c: 0125.*
- 19d0d: 72de.*
- 19d0e: 0126.*
- 19d0f: 7287.*
- 19d10: 0127.*
- 19d11: 728f.*
- 19d12: 0128.*
- 19d13: 7297.*
- 19d14: 0129.*
- 19d15: 72a7.*
- 19d16: 012a.*
- 19d17: 72af.*
- 19d18: 012b.*
- 19d19: 72b7.*
- 19d1a: 012c.*
- 19d1b: 72bf.*
- 19d1c: 012d.*
- 19d1d: 72c7.*
- 19d1e: 012e.*
- 19d1f: 72cf.*
- 19d20: 012f.*
- 19d21: 72d7.*
- 19d22: 0130.*
- 19d23: 72df.*
- 19d24: 0131.*
- 19d25: 7d68.*
- 19d26: 06b4.*
- 19d27: 7d80.*
- 19d28: 06b5.*
- 19d29: 7d88.*
- 19d2a: 06b6.*
- 19d2b: 7d90.*
- 19d2c: 06b7.*
- 19d2d: 7da0.*
- 19d2e: 06b8.*
- 19d2f: 7da8.*
- 19d30: 06b9.*
- 19d31: 7db0.*
- 19d32: 06ba.*
- 19d33: 7db8.*
- 19d34: 06bb.*
- 19d35: 7dc0.*
- 19d36: 06bc.*
- 19d37: 7dc8.*
- 19d38: 06bd.*
- 19d39: 7dd0.*
- 19d3a: 06be.*
- 19d3b: 7dd8.*
- 19d3c: 06bf.*
- 19d3d: 7de0.*
- 19d3e: 3390.*
- 19d3f: 06c0.*
- 19d40: 7de8.*
- 19d41: 3391.*
- 19d42: 06c1.*
- 19d43: 7df0.*
- 19d44: 3392.*
- 19d45: 06c2.*
- 19d46: 7df8.*
- 19d47: 3393.*
- 19d48: 06c3.*
- 19d49: 7d81.*
- 19d4a: 06c4.*
- 19d4b: 7d89.*
- 19d4c: 06c5.*
- 19d4d: 7d91.*
- 19d4e: 06c6.*
- 19d4f: 7da1.*
- 19d50: 06c7.*
- 19d51: 7da9.*
- 19d52: 06c8.*
- 19d53: 7db1.*
- 19d54: 06c9.*
- 19d55: 7db9.*
- 19d56: 06ca.*
- 19d57: 7dc1.*
- 19d58: 06cb.*
- 19d59: 7dc9.*
- 19d5a: 06cc.*
- 19d5b: 7dd1.*
- 19d5c: 06cd.*
- 19d5d: 7dd9.*
- 19d5e: 06ce.*
- 19d5f: 7de1.*
- 19d60: 3394.*
- 19d61: 06cf.*
- 19d62: 7de9.*
- 19d63: 3395.*
- 19d64: 06d0.*
- 19d65: 7df1.*
- 19d66: 3396.*
- 19d67: 06d1.*
- 19d68: 7df8.*
- 19d69: 3397.*
- 19d6a: 06d2.*
- 19d6b: 7d82.*
- 19d6c: 06d3.*
- 19d6d: 7d8a.*
- 19d6e: 06d4.*
- 19d6f: 7d92.*
- 19d70: 06d5.*
- 19d71: 7da2.*
- 19d72: 06d6.*
- 19d73: 7daa.*
- 19d74: 06d7.*
- 19d75: 7db2.*
- 19d76: 06d8.*
- 19d77: 7dba.*
- 19d78: 06d9.*
- 19d79: 7dc2.*
- 19d7a: 06da.*
- 19d7b: 7dca.*
- 19d7c: 06db.*
- 19d7d: 7dd2.*
- 19d7e: 06dc.*
- 19d7f: 7dda.*
- 19d80: 06dd.*
- 19d81: 7de2.*
- 19d82: 3398.*
- 19d83: 06de.*
- 19d84: 7dea.*
- 19d85: 3399.*
- 19d86: 06df.*
- 19d87: 7df2.*
- 19d88: 339a.*
- 19d89: 06e0.*
- 19d8a: 7df8.*
- 19d8b: 339b.*
- 19d8c: 06e1.*
- 19d8d: 7d83.*
- 19d8e: 06e2.*
- 19d8f: 7d8b.*
- 19d90: 06e3.*
- 19d91: 7d93.*
- 19d92: 06e4.*
- 19d93: 7da3.*
- 19d94: 06e5.*
- 19d95: 7dab.*
- 19d96: 06e6.*
- 19d97: 7db3.*
- 19d98: 06e7.*
- 19d99: 7dbb.*
- 19d9a: 06e8.*
- 19d9b: 7dc3.*
- 19d9c: 06e9.*
- 19d9d: 7dcb.*
- 19d9e: 06ea.*
- 19d9f: 7dd3.*
- 19da0: 06eb.*
- 19da1: 7ddb.*
- 19da2: 06ec.*
- 19da3: 7de3.*
- 19da4: 339c.*
- 19da5: 06ed.*
- 19da6: 7deb.*
- 19da7: 339d.*
- 19da8: 06ee.*
- 19da9: 7df3.*
- 19daa: 339e.*
- 19dab: 06ef.*
- 19dac: 7df8.*
- 19dad: 339f.*
- 19dae: 06f0.*
- 19daf: 7d84.*
- 19db0: 06f1.*
- 19db1: 7d8c.*
- 19db2: 06f2.*
- 19db3: 7d94.*
- 19db4: 06f3.*
- 19db5: 7da4.*
- 19db6: 06f4.*
- 19db7: 7dac.*
- 19db8: 06f5.*
- 19db9: 7db4.*
- 19dba: 06f6.*
- 19dbb: 7dbc.*
- 19dbc: 06f7.*
- 19dbd: 7dc4.*
- 19dbe: 06f8.*
- 19dbf: 7dcc.*
- 19dc0: 06f9.*
- 19dc1: 7dd4.*
- 19dc2: 06fa.*
- 19dc3: 7ddc.*
- 19dc4: 06fb.*
- 19dc5: 7de4.*
- 19dc6: 33a0.*
- 19dc7: 06fc.*
- 19dc8: 7dec.*
- 19dc9: 33a1.*
- 19dca: 06fd.*
- 19dcb: 7df4.*
- 19dcc: 33a2.*
- 19dcd: 06fe.*
- 19dce: 7df8.*
- 19dcf: 33a3.*
- 19dd0: 06ff.*
- 19dd1: 7d85.*
- 19dd2: 0700.*
- 19dd3: 7d8d.*
- 19dd4: 0701.*
- 19dd5: 7d95.*
- 19dd6: 0702.*
- 19dd7: 7da5.*
- 19dd8: 0703.*
- 19dd9: 7dad.*
- 19dda: 0704.*
- 19ddb: 7db5.*
- 19ddc: 0705.*
- 19ddd: 7dbd.*
- 19dde: 0706.*
- 19ddf: 7dc5.*
- 19de0: 0707.*
- 19de1: 7dcd.*
- 19de2: 0708.*
- 19de3: 7dd5.*
- 19de4: 0709.*
- 19de5: 7ddd.*
- 19de6: 070a.*
- 19de7: 7de5.*
- 19de8: 33a4.*
- 19de9: 070b.*
- 19dea: 7ded.*
- 19deb: 33a5.*
- 19dec: 070c.*
- 19ded: 7df5.*
- 19dee: 33a6.*
- 19def: 070d.*
- 19df0: 7df8.*
- 19df1: 33a7.*
- 19df2: 070e.*
- 19df3: 7d86.*
- 19df4: 070f.*
- 19df5: 7d8e.*
- 19df6: 0710.*
- 19df7: 7d96.*
- 19df8: 0711.*
- 19df9: 7da6.*
- 19dfa: 0712.*
- 19dfb: 7dae.*
- 19dfc: 0713.*
- 19dfd: 7db6.*
- 19dfe: 0714.*
- 19dff: 7dbe.*
- 19e00: 0715.*
- 19e01: 7dc6.*
- 19e02: 0716.*
- 19e03: 7dce.*
- 19e04: 0717.*
- 19e05: 7dd6.*
- 19e06: 0718.*
- 19e07: 7dde.*
- 19e08: 0719.*
- 19e09: 7de6.*
- 19e0a: 33a8.*
- 19e0b: 071a.*
- 19e0c: 7dee.*
- 19e0d: 33a9.*
- 19e0e: 071b.*
- 19e0f: 7df6.*
- 19e10: 33aa.*
- 19e11: 071c.*
- 19e12: 7df8.*
- 19e13: 33ab.*
- 19e14: 071d.*
- 19e15: 7d87.*
- 19e16: 071e.*
- 19e17: 7d8f.*
- 19e18: 071f.*
- 19e19: 7d97.*
- 19e1a: 0720.*
- 19e1b: 7da7.*
- 19e1c: 0721.*
- 19e1d: 7daf.*
- 19e1e: 0722.*
- 19e1f: 7db7.*
- 19e20: 0723.*
- 19e21: 7dbf.*
- 19e22: 0724.*
- 19e23: 7dc7.*
- 19e24: 0725.*
- 19e25: 7dcf.*
- 19e26: 0726.*
- 19e27: 7dd7.*
- 19e28: 0727.*
- 19e29: 7ddf.*
- 19e2a: 0728.*
- 19e2b: 7de7.*
- 19e2c: 33ac.*
- 19e2d: 0729.*
- 19e2e: 7def.*
- 19e2f: 33ad.*
- 19e30: 072a.*
- 19e31: 7df7.*
- 19e32: 33ae.*
- 19e33: 072b.*
- 19e34: 7df8.*
- 19e35: 33af.*
- 19e36: 072c.*
- 19e37: 7069.*
- 19e38: 0132.*
- 19e39: 7080.*
- 19e3a: 0133.*
- 19e3b: 7088.*
- 19e3c: 0134.*
- 19e3d: 7090.*
- 19e3e: 0135.*
- 19e3f: 7098.*
- 19e40: 0136.*
- 19e41: 70a0.*
- 19e42: 0137.*
- 19e43: 70a8.*
- 19e44: 0138.*
- 19e45: 70b0.*
- 19e46: 0139.*
- 19e47: 70b8.*
- 19e48: 013a.*
- 19e49: 70c0.*
- 19e4a: 013b.*
- 19e4b: 70c8.*
- 19e4c: 013c.*
- 19e4d: 70d0.*
- 19e4e: 013d.*
- 19e4f: 70d8.*
- 19e50: 013e.*
- 19e51: 70e0.*
- 19e52: 33b0.*
- 19e53: 013f.*
- 19e54: 70e8.*
- 19e55: 33b1.*
- 19e56: 0140.*
- 19e57: 70f0.*
- 19e58: 33b2.*
- 19e59: 0141.*
- 19e5a: 70f8.*
- 19e5b: 33b3.*
- 19e5c: 0142.*
- 19e5d: 7081.*
- 19e5e: 0143.*
- 19e5f: 7089.*
- 19e60: 0144.*
- 19e61: 7091.*
- 19e62: 0145.*
- 19e63: 7099.*
- 19e64: 0146.*
- 19e65: 70a1.*
- 19e66: 0147.*
- 19e67: 70a9.*
- 19e68: 0148.*
- 19e69: 70b1.*
- 19e6a: 0149.*
- 19e6b: 70b9.*
- 19e6c: 014a.*
- 19e6d: 70c1.*
- 19e6e: 014b.*
- 19e6f: 70c9.*
- 19e70: 014c.*
- 19e71: 70d1.*
- 19e72: 014d.*
- 19e73: 70d9.*
- 19e74: 014e.*
- 19e75: 70e1.*
- 19e76: 33b4.*
- 19e77: 014f.*
- 19e78: 70e9.*
- 19e79: 33b5.*
- 19e7a: 0150.*
- 19e7b: 70f1.*
- 19e7c: 33b6.*
- 19e7d: 0151.*
- 19e7e: 70f8.*
- 19e7f: 33b7.*
- 19e80: 0152.*
- 19e81: 7082.*
- 19e82: 0153.*
- 19e83: 708a.*
- 19e84: 0154.*
- 19e85: 7092.*
- 19e86: 0155.*
- 19e87: 709a.*
- 19e88: 0156.*
- 19e89: 70a2.*
- 19e8a: 0157.*
- 19e8b: 70aa.*
- 19e8c: 0158.*
- 19e8d: 70b2.*
- 19e8e: 0159.*
- 19e8f: 70ba.*
- 19e90: 015a.*
- 19e91: 70c2.*
- 19e92: 015b.*
- 19e93: 70ca.*
- 19e94: 015c.*
- 19e95: 70d2.*
- 19e96: 015d.*
- 19e97: 70da.*
- 19e98: 015e.*
- 19e99: 70e2.*
- 19e9a: 33b8.*
- 19e9b: 015f.*
- 19e9c: 70ea.*
- 19e9d: 33b9.*
- 19e9e: 0160.*
- 19e9f: 70f2.*
- 19ea0: 33ba.*
- 19ea1: 0161.*
- 19ea2: 70f8.*
- 19ea3: 33bb.*
- 19ea4: 0162.*
- 19ea5: 7083.*
- 19ea6: 0163.*
- 19ea7: 708b.*
- 19ea8: 0164.*
- 19ea9: 7093.*
- 19eaa: 0165.*
- 19eab: 709b.*
- 19eac: 0166.*
- 19ead: 70a3.*
- 19eae: 0167.*
- 19eaf: 70ab.*
- 19eb0: 0168.*
- 19eb1: 70b3.*
- 19eb2: 0169.*
- 19eb3: 70bb.*
- 19eb4: 016a.*
- 19eb5: 70c3.*
- 19eb6: 016b.*
- 19eb7: 70cb.*
- 19eb8: 016c.*
- 19eb9: 70d3.*
- 19eba: 016d.*
- 19ebb: 70db.*
- 19ebc: 016e.*
- 19ebd: 70e3.*
- 19ebe: 33bc.*
- 19ebf: 016f.*
- 19ec0: 70eb.*
- 19ec1: 33bd.*
- 19ec2: 0170.*
- 19ec3: 70f3.*
- 19ec4: 33be.*
- 19ec5: 0171.*
- 19ec6: 70f8.*
- 19ec7: 33bf.*
- 19ec8: 0172.*
- 19ec9: 7084.*
- 19eca: 0173.*
- 19ecb: 708c.*
- 19ecc: 0174.*
- 19ecd: 7094.*
- 19ece: 0175.*
- 19ecf: 709c.*
- 19ed0: 0176.*
- 19ed1: 70a4.*
- 19ed2: 0177.*
- 19ed3: 70ac.*
- 19ed4: 0178.*
- 19ed5: 70b4.*
- 19ed6: 0179.*
- 19ed7: 70bc.*
- 19ed8: 017a.*
- 19ed9: 70c4.*
- 19eda: 017b.*
- 19edb: 70cc.*
- 19edc: 017c.*
- 19edd: 70d4.*
- 19ede: 017d.*
- 19edf: 70dc.*
- 19ee0: 017e.*
- 19ee1: 70e4.*
- 19ee2: 33c0.*
- 19ee3: 017f.*
- 19ee4: 70ec.*
- 19ee5: 33c1.*
- 19ee6: 0180.*
- 19ee7: 70f4.*
- 19ee8: 33c2.*
- 19ee9: 0181.*
- 19eea: 70f8.*
- 19eeb: 33c3.*
- 19eec: 0182.*
- 19eed: 7085.*
- 19eee: 0183.*
- 19eef: 708d.*
- 19ef0: 0184.*
- 19ef1: 7095.*
- 19ef2: 0185.*
- 19ef3: 709d.*
- 19ef4: 0186.*
- 19ef5: 70a5.*
- 19ef6: 0187.*
- 19ef7: 70ad.*
- 19ef8: 0188.*
- 19ef9: 70b5.*
- 19efa: 0189.*
- 19efb: 70bd.*
- 19efc: 018a.*
- 19efd: 70c5.*
- 19efe: 018b.*
- 19eff: 70cd.*
- 19f00: 018c.*
- 19f01: 70d5.*
- 19f02: 018d.*
- 19f03: 70dd.*
- 19f04: 018e.*
- 19f05: 70e5.*
- 19f06: 33c4.*
- 19f07: 018f.*
- 19f08: 70ed.*
- 19f09: 33c5.*
- 19f0a: 0190.*
- 19f0b: 70f5.*
- 19f0c: 33c6.*
- 19f0d: 0191.*
- 19f0e: 70f8.*
- 19f0f: 33c7.*
- 19f10: 0192.*
- 19f11: 7086.*
- 19f12: 0193.*
- 19f13: 708e.*
- 19f14: 0194.*
- 19f15: 7096.*
- 19f16: 0195.*
- 19f17: 709e.*
- 19f18: 0196.*
- 19f19: 70a6.*
- 19f1a: 0197.*
- 19f1b: 70ae.*
- 19f1c: 0198.*
- 19f1d: 70b6.*
- 19f1e: 0199.*
- 19f1f: 70be.*
- 19f20: 019a.*
- 19f21: 70c6.*
- 19f22: 019b.*
- 19f23: 70ce.*
- 19f24: 019c.*
- 19f25: 70d6.*
- 19f26: 019d.*
- 19f27: 70de.*
- 19f28: 019e.*
- 19f29: 70e6.*
- 19f2a: 33c8.*
- 19f2b: 019f.*
- 19f2c: 70ee.*
- 19f2d: 33c9.*
- 19f2e: 01a0.*
- 19f2f: 70f6.*
- 19f30: 33ca.*
- 19f31: 01a1.*
- 19f32: 70f8.*
- 19f33: 33cb.*
- 19f34: 01a2.*
- 19f35: 7087.*
- 19f36: 01a3.*
- 19f37: 708f.*
- 19f38: 01a4.*
- 19f39: 7097.*
- 19f3a: 01a5.*
- 19f3b: 709f.*
- 19f3c: 01a6.*
- 19f3d: 70a7.*
- 19f3e: 01a7.*
- 19f3f: 70af.*
- 19f40: 01a8.*
- 19f41: 70b7.*
- 19f42: 01a9.*
- 19f43: 70bf.*
- 19f44: 01aa.*
- 19f45: 70c7.*
- 19f46: 01ab.*
- 19f47: 70cf.*
- 19f48: 01ac.*
- 19f49: 70d7.*
- 19f4a: 01ad.*
- 19f4b: 70df.*
- 19f4c: 01ae.*
- 19f4d: 70e7.*
- 19f4e: 33cc.*
- 19f4f: 01af.*
- 19f50: 70ef.*
- 19f51: 33cd.*
- 19f52: 01b0.*
- 19f53: 70f7.*
- 19f54: 33ce.*
- 19f55: 01b1.*
- 19f56: 70f8.*
- 19f57: 33cf.*
- 19f58: 01b2.*
- 19f59: 736a.*
- 19f5a: 01b3.*
- 19f5b: 7380.*
- 19f5c: 01b4.*
- 19f5d: 7388.*
- 19f5e: 01b5.*
- 19f5f: 7390.*
- 19f60: 01b6.*
- 19f61: 73a0.*
- 19f62: 01b7.*
- 19f63: 73a8.*
- 19f64: 01b8.*
- 19f65: 73b0.*
- 19f66: 01b9.*
- 19f67: 73b8.*
- 19f68: 01ba.*
- 19f69: 73c0.*
- 19f6a: 01bb.*
- 19f6b: 73c8.*
- 19f6c: 01bc.*
- 19f6d: 73d0.*
- 19f6e: 01bd.*
- 19f6f: 73d8.*
- 19f70: 01be.*
- 19f71: 7381.*
- 19f72: 01bf.*
- 19f73: 7389.*
- 19f74: 01c0.*
- 19f75: 7391.*
- 19f76: 01c1.*
- 19f77: 73a1.*
- 19f78: 01c2.*
- 19f79: 73a9.*
- 19f7a: 01c3.*
- 19f7b: 73b1.*
- 19f7c: 01c4.*
- 19f7d: 73b9.*
- 19f7e: 01c5.*
- 19f7f: 73c1.*
- 19f80: 01c6.*
- 19f81: 73c9.*
- 19f82: 01c7.*
- 19f83: 73d1.*
- 19f84: 01c8.*
- 19f85: 73d9.*
- 19f86: 01c9.*
- 19f87: 7382.*
- 19f88: 01ca.*
- 19f89: 738a.*
- 19f8a: 01cb.*
- 19f8b: 7392.*
- 19f8c: 01cc.*
- 19f8d: 73a2.*
- 19f8e: 01cd.*
- 19f8f: 73aa.*
- 19f90: 01ce.*
- 19f91: 73b2.*
- 19f92: 01cf.*
- 19f93: 73ba.*
- 19f94: 01d0.*
- 19f95: 73c2.*
- 19f96: 01d1.*
- 19f97: 73ca.*
- 19f98: 01d2.*
- 19f99: 73d2.*
- 19f9a: 01d3.*
- 19f9b: 73da.*
- 19f9c: 01d4.*
- 19f9d: 7383.*
- 19f9e: 01d5.*
- 19f9f: 738b.*
- 19fa0: 01d6.*
- 19fa1: 7393.*
- 19fa2: 01d7.*
- 19fa3: 73a3.*
- 19fa4: 01d8.*
- 19fa5: 73ab.*
- 19fa6: 01d9.*
- 19fa7: 73b3.*
- 19fa8: 01da.*
- 19fa9: 73bb.*
- 19faa: 01db.*
- 19fab: 73c3.*
- 19fac: 01dc.*
- 19fad: 73cb.*
- 19fae: 01dd.*
- 19faf: 73d3.*
- 19fb0: 01de.*
- 19fb1: 73db.*
- 19fb2: 01df.*
- 19fb3: 7384.*
- 19fb4: 01e0.*
- 19fb5: 738c.*
- 19fb6: 01e1.*
- 19fb7: 7394.*
- 19fb8: 01e2.*
- 19fb9: 73a4.*
- 19fba: 01e3.*
- 19fbb: 73ac.*
- 19fbc: 01e4.*
- 19fbd: 73b4.*
- 19fbe: 01e5.*
- 19fbf: 73bc.*
- 19fc0: 01e6.*
- 19fc1: 73c4.*
- 19fc2: 01e7.*
- 19fc3: 73cc.*
- 19fc4: 01e8.*
- 19fc5: 73d4.*
- 19fc6: 01e9.*
- 19fc7: 73dc.*
- 19fc8: 01ea.*
- 19fc9: 7385.*
- 19fca: 01eb.*
- 19fcb: 738d.*
- 19fcc: 01ec.*
- 19fcd: 7395.*
- 19fce: 01ed.*
- 19fcf: 73a5.*
- 19fd0: 01ee.*
- 19fd1: 73ad.*
- 19fd2: 01ef.*
- 19fd3: 73b5.*
- 19fd4: 01f0.*
- 19fd5: 73bd.*
- 19fd6: 01f1.*
- 19fd7: 73c5.*
- 19fd8: 01f2.*
- 19fd9: 73cd.*
- 19fda: 01f3.*
- 19fdb: 73d5.*
- 19fdc: 01f4.*
- 19fdd: 73dd.*
- 19fde: 01f5.*
- 19fdf: 7386.*
- 19fe0: 01f6.*
- 19fe1: 738e.*
- 19fe2: 01f7.*
- 19fe3: 7396.*
- 19fe4: 01f8.*
- 19fe5: 73a6.*
- 19fe6: 01f9.*
- 19fe7: 73ae.*
- 19fe8: 01fa.*
- 19fe9: 73b6.*
- 19fea: 01fb.*
- 19feb: 73be.*
- 19fec: 01fc.*
- 19fed: 73c6.*
- 19fee: 01fd.*
- 19fef: 73ce.*
- 19ff0: 01fe.*
- 19ff1: 73d6.*
- 19ff2: 01ff.*
- 19ff3: 73de.*
- 19ff4: 0200.*
- 19ff5: 7387.*
- 19ff6: 0201.*
- 19ff7: 738f.*
- 19ff8: 0202.*
- 19ff9: 7397.*
- 19ffa: 0203.*
- 19ffb: 73a7.*
- 19ffc: 0204.*
- 19ffd: 73af.*
- 19ffe: 0205.*
- 19fff: 73b7.*
- 1a000: 0206.*
- 1a001: 73bf.*
- 1a002: 0207.*
- 1a003: 73c7.*
- 1a004: 0208.*
- 1a005: 73cf.*
- 1a006: 0209.*
- 1a007: 73d7.*
- 1a008: 020a.*
- 1a009: 73df.*
- 1a00a: 020b.*
- 1a00b: e788.*
- 1a00c: e780.*
- 1a00d: e781.*
- 1a00e: e782.*
- 1a00f: e783.*
- 1a010: e784.*
- 1a011: e785.*
- 1a012: e786.*
- 1a013: e787.*
- 1a014: e708.*
- 1a015: e700.*
- 1a016: e701.*
- 1a017: e702.*
- 1a018: e703.*
- 1a019: e704.*
- 1a01a: e705.*
- 1a01b: e706.*
- 1a01c: e707.*
- 1a01d: e718.*
- 1a01e: e710.*
- 1a01f: e711.*
- 1a020: e712.*
- 1a021: e713.*
- 1a022: e714.*
- 1a023: e715.*
- 1a024: e716.*
- 1a025: e717.*
- 1a026: e728.*
- 1a027: e720.*
- 1a028: e721.*
- 1a029: e722.*
- 1a02a: e723.*
- 1a02b: e724.*
- 1a02c: e725.*
- 1a02d: e726.*
- 1a02e: e727.*
- 1a02f: e738.*
- 1a030: e730.*
- 1a031: e731.*
- 1a032: e732.*
- 1a033: e733.*
- 1a034: e734.*
- 1a035: e735.*
- 1a036: e736.*
- 1a037: e737.*
- 1a038: e748.*
- 1a039: e740.*
- 1a03a: e741.*
- 1a03b: e742.*
- 1a03c: e743.*
- 1a03d: e744.*
- 1a03e: e745.*
- 1a03f: e746.*
- 1a040: e747.*
- 1a041: e758.*
- 1a042: e750.*
- 1a043: e751.*
- 1a044: e752.*
- 1a045: e753.*
- 1a046: e754.*
- 1a047: e755.*
- 1a048: e756.*
- 1a049: e757.*
- 1a04a: e768.*
- 1a04b: e760.*
- 1a04c: e761.*
- 1a04d: e762.*
- 1a04e: e763.*
- 1a04f: e764.*
- 1a050: e765.*
- 1a051: e766.*
- 1a052: e767.*
- 1a053: e778.*
- 1a054: e770.*
- 1a055: e771.*
- 1a056: e772.*
- 1a057: e773.*
- 1a058: e774.*
- 1a059: e775.*
- 1a05a: e776.*
- 1a05b: e777.*
- 1a05c: 7c6b.*
- 1a05d: 072d.*
- 1a05e: 7c80.*
- 1a05f: 072e.*
- 1a060: 7c88.*
- 1a061: 072f.*
- 1a062: 7c90.*
- 1a063: 0730.*
- 1a064: 7c98.*
- 1a065: 0731.*
- 1a066: 7ca0.*
- 1a067: 0732.*
- 1a068: 7ca8.*
- 1a069: 0733.*
- 1a06a: 7cb0.*
- 1a06b: 0734.*
- 1a06c: 7cb8.*
- 1a06d: 0735.*
- 1a06e: 7cc0.*
- 1a06f: 0736.*
- 1a070: 7cc8.*
- 1a071: 0737.*
- 1a072: 7cd0.*
- 1a073: 0738.*
- 1a074: 7cd8.*
- 1a075: 0739.*
- 1a076: 7ce0.*
- 1a077: 33d0.*
- 1a078: 073a.*
- 1a079: 7ce8.*
- 1a07a: 33d1.*
- 1a07b: 073b.*
- 1a07c: 7cf0.*
- 1a07d: 33d2.*
- 1a07e: 073c.*
- 1a07f: 7cf8.*
- 1a080: 33d3.*
- 1a081: 073d.*
- 1a082: 7c81.*
- 1a083: 073e.*
- 1a084: 7c89.*
- 1a085: 073f.*
- 1a086: 7c91.*
- 1a087: 0740.*
- 1a088: 7c99.*
- 1a089: 0741.*
- 1a08a: 7ca1.*
- 1a08b: 0742.*
- 1a08c: 7ca9.*
- 1a08d: 0743.*
- 1a08e: 7cb1.*
- 1a08f: 0744.*
- 1a090: 7cb9.*
- 1a091: 0745.*
- 1a092: 7cc1.*
- 1a093: 0746.*
- 1a094: 7cc9.*
- 1a095: 0747.*
- 1a096: 7cd1.*
- 1a097: 0748.*
- 1a098: 7cd9.*
- 1a099: 0749.*
- 1a09a: 7ce1.*
- 1a09b: 33d4.*
- 1a09c: 074a.*
- 1a09d: 7ce9.*
- 1a09e: 33d5.*
- 1a09f: 074b.*
- 1a0a0: 7cf1.*
- 1a0a1: 33d6.*
- 1a0a2: 074c.*
- 1a0a3: 7cf8.*
- 1a0a4: 33d7.*
- 1a0a5: 074d.*
- 1a0a6: 7c82.*
- 1a0a7: 074e.*
- 1a0a8: 7c8a.*
- 1a0a9: 074f.*
- 1a0aa: 7c92.*
- 1a0ab: 0750.*
- 1a0ac: 7c9a.*
- 1a0ad: 0751.*
- 1a0ae: 7ca2.*
- 1a0af: 0752.*
- 1a0b0: 7caa.*
- 1a0b1: 0753.*
- 1a0b2: 7cb2.*
- 1a0b3: 0754.*
- 1a0b4: 7cba.*
- 1a0b5: 0755.*
- 1a0b6: 7cc2.*
- 1a0b7: 0756.*
- 1a0b8: 7cca.*
- 1a0b9: 0757.*
- 1a0ba: 7cd2.*
- 1a0bb: 0758.*
- 1a0bc: 7cda.*
- 1a0bd: 0759.*
- 1a0be: 7ce2.*
- 1a0bf: 33d8.*
- 1a0c0: 075a.*
- 1a0c1: 7cea.*
- 1a0c2: 33d9.*
- 1a0c3: 075b.*
- 1a0c4: 7cf2.*
- 1a0c5: 33da.*
- 1a0c6: 075c.*
- 1a0c7: 7cf8.*
- 1a0c8: 33db.*
- 1a0c9: 075d.*
- 1a0ca: 7c83.*
- 1a0cb: 075e.*
- 1a0cc: 7c8b.*
- 1a0cd: 075f.*
- 1a0ce: 7c93.*
- 1a0cf: 0760.*
- 1a0d0: 7c9b.*
- 1a0d1: 0761.*
- 1a0d2: 7ca3.*
- 1a0d3: 0762.*
- 1a0d4: 7cab.*
- 1a0d5: 0763.*
- 1a0d6: 7cb3.*
- 1a0d7: 0764.*
- 1a0d8: 7cbb.*
- 1a0d9: 0765.*
- 1a0da: 7cc3.*
- 1a0db: 0766.*
- 1a0dc: 7ccb.*
- 1a0dd: 0767.*
- 1a0de: 7cd3.*
- 1a0df: 0768.*
- 1a0e0: 7cdb.*
- 1a0e1: 0769.*
- 1a0e2: 7ce3.*
- 1a0e3: 33dc.*
- 1a0e4: 076a.*
- 1a0e5: 7ceb.*
- 1a0e6: 33dd.*
- 1a0e7: 076b.*
- 1a0e8: 7cf3.*
- 1a0e9: 33de.*
- 1a0ea: 076c.*
- 1a0eb: 7cf8.*
- 1a0ec: 33df.*
- 1a0ed: 076d.*
- 1a0ee: 7c84.*
- 1a0ef: 076e.*
- 1a0f0: 7c8c.*
- 1a0f1: 076f.*
- 1a0f2: 7c94.*
- 1a0f3: 0770.*
- 1a0f4: 7c9c.*
- 1a0f5: 0771.*
- 1a0f6: 7ca4.*
- 1a0f7: 0772.*
- 1a0f8: 7cac.*
- 1a0f9: 0773.*
- 1a0fa: 7cb4.*
- 1a0fb: 0774.*
- 1a0fc: 7cbc.*
- 1a0fd: 0775.*
- 1a0fe: 7cc4.*
- 1a0ff: 0776.*
- 1a100: 7ccc.*
- 1a101: 0777.*
- 1a102: 7cd4.*
- 1a103: 0778.*
- 1a104: 7cdc.*
- 1a105: 0779.*
- 1a106: 7ce4.*
- 1a107: 33e0.*
- 1a108: 077a.*
- 1a109: 7cec.*
- 1a10a: 33e1.*
- 1a10b: 077b.*
- 1a10c: 7cf4.*
- 1a10d: 33e2.*
- 1a10e: 077c.*
- 1a10f: 7cf8.*
- 1a110: 33e3.*
- 1a111: 077d.*
- 1a112: 7c85.*
- 1a113: 077e.*
- 1a114: 7c8d.*
- 1a115: 077f.*
- 1a116: 7c95.*
- 1a117: 0780.*
- 1a118: 7c9d.*
- 1a119: 0781.*
- 1a11a: 7ca5.*
- 1a11b: 0782.*
- 1a11c: 7cad.*
- 1a11d: 0783.*
- 1a11e: 7cb5.*
- 1a11f: 0784.*
- 1a120: 7cbd.*
- 1a121: 0785.*
- 1a122: 7cc5.*
- 1a123: 0786.*
- 1a124: 7ccd.*
- 1a125: 0787.*
- 1a126: 7cd5.*
- 1a127: 0788.*
- 1a128: 7cdd.*
- 1a129: 0789.*
- 1a12a: 7ce5.*
- 1a12b: 33e4.*
- 1a12c: 078a.*
- 1a12d: 7ced.*
- 1a12e: 33e5.*
- 1a12f: 078b.*
- 1a130: 7cf5.*
- 1a131: 33e6.*
- 1a132: 078c.*
- 1a133: 7cf8.*
- 1a134: 33e7.*
- 1a135: 078d.*
- 1a136: 7c86.*
- 1a137: 078e.*
- 1a138: 7c8e.*
- 1a139: 078f.*
- 1a13a: 7c96.*
- 1a13b: 0790.*
- 1a13c: 7c9e.*
- 1a13d: 0791.*
- 1a13e: 7ca6.*
- 1a13f: 0792.*
- 1a140: 7cae.*
- 1a141: 0793.*
- 1a142: 7cb6.*
- 1a143: 0794.*
- 1a144: 7cbe.*
- 1a145: 0795.*
- 1a146: 7cc6.*
- 1a147: 0796.*
- 1a148: 7cce.*
- 1a149: 0797.*
- 1a14a: 7cd6.*
- 1a14b: 0798.*
- 1a14c: 7cde.*
- 1a14d: 0799.*
- 1a14e: 7ce6.*
- 1a14f: 33e8.*
- 1a150: 079a.*
- 1a151: 7cee.*
- 1a152: 33e9.*
- 1a153: 079b.*
- 1a154: 7cf6.*
- 1a155: 33ea.*
- 1a156: 079c.*
- 1a157: 7cf8.*
- 1a158: 33eb.*
- 1a159: 079d.*
- 1a15a: 7c87.*
- 1a15b: 079e.*
- 1a15c: 7c8f.*
- 1a15d: 079f.*
- 1a15e: 7c97.*
- 1a15f: 07a0.*
- 1a160: 7c9f.*
- 1a161: 07a1.*
- 1a162: 7ca7.*
- 1a163: 07a2.*
- 1a164: 7caf.*
- 1a165: 07a3.*
- 1a166: 7cb7.*
- 1a167: 07a4.*
- 1a168: 7cbf.*
- 1a169: 07a5.*
- 1a16a: 7cc7.*
- 1a16b: 07a6.*
- 1a16c: 7ccf.*
- 1a16d: 07a7.*
- 1a16e: 7cd7.*
- 1a16f: 07a8.*
- 1a170: 7cdf.*
- 1a171: 07a9.*
- 1a172: 7ce7.*
- 1a173: 33ec.*
- 1a174: 07aa.*
- 1a175: 7cef.*
- 1a176: 33ed.*
- 1a177: 07ab.*
- 1a178: 7cf7.*
- 1a179: 33ee.*
- 1a17a: 07ac.*
- 1a17b: 7cf8.*
- 1a17c: 33ef.*
- 1a17d: 07ad.*
- 1a17e: f484.*
- 1a17f: f584.*
- 1a180: f484.*
- 1a181: f684.*
- 1a182: f784.*
- 1a183: f784.*
- 1a184: f495.*
- 1a185: f48f.*
- 1a186: f58f.*
- 1a187: f48f.*
- 1a188: f68f.*
- 1a189: f78f.*
- 1a18a: f78f.*
- 1a18b: f064.*
- 1a18c: 33f0.*
- 1a18d: f164.*
- 1a18e: 33f1.*
- 1a18f: f064.*
- 1a190: 33f2.*
- 1a191: f264.*
- 1a192: 33f3.*
- 1a193: f364.*
- 1a194: 33f4.*
- 1a195: f364.*
- 1a196: 33f5.*
- 1a197: 696c.*
- 1a198: 33f6.*
- 1a199: 6980.*
- 1a19a: 33f7.*
- 1a19b: 6988.*
- 1a19c: 33f8.*
- 1a19d: 6990.*
- 1a19e: 33f9.*
- 1a19f: 69a0.*
- 1a1a0: 33fa.*
- 1a1a1: 69a8.*
- 1a1a2: 33fb.*
- 1a1a3: 69b0.*
- 1a1a4: 33fc.*
- 1a1a5: 69b8.*
- 1a1a6: 33fd.*
- 1a1a7: 69c0.*
- 1a1a8: 33fe.*
- 1a1a9: 69c8.*
- 1a1aa: 33ff.*
- 1a1ab: 69d0.*
- 1a1ac: 3400.*
- 1a1ad: 69d8.*
- 1a1ae: 3401.*
- 1a1af: 69e0.*
- 1a1b0: 3402.*
- 1a1b1: 3403.*
- 1a1b2: 69e8.*
- 1a1b3: 3404.*
- 1a1b4: 3405.*
- 1a1b5: 69f0.*
- 1a1b6: 3406.*
- 1a1b7: 3407.*
- 1a1b8: 69f8.*
- 1a1b9: 3408.*
- 1a1ba: 3409.*
- 1a1bb: 6981.*
- 1a1bc: 340a.*
- 1a1bd: 6989.*
- 1a1be: 340b.*
- 1a1bf: 6991.*
- 1a1c0: 340c.*
- 1a1c1: 69a1.*
- 1a1c2: 340d.*
- 1a1c3: 69a9.*
- 1a1c4: 340e.*
- 1a1c5: 69b1.*
- 1a1c6: 340f.*
- 1a1c7: 69b9.*
- 1a1c8: 3410.*
- 1a1c9: 69c1.*
- 1a1ca: 3411.*
- 1a1cb: 69c9.*
- 1a1cc: 3412.*
- 1a1cd: 69d1.*
- 1a1ce: 3413.*
- 1a1cf: 69d9.*
- 1a1d0: 3414.*
- 1a1d1: 69e1.*
- 1a1d2: 3415.*
- 1a1d3: 3416.*
- 1a1d4: 69e9.*
- 1a1d5: 3417.*
- 1a1d6: 3418.*
- 1a1d7: 69f1.*
- 1a1d8: 3419.*
- 1a1d9: 341a.*
- 1a1da: 69f8.*
- 1a1db: 341b.*
- 1a1dc: 341c.*
- 1a1dd: 6982.*
- 1a1de: 341d.*
- 1a1df: 698a.*
- 1a1e0: 341e.*
- 1a1e1: 6992.*
- 1a1e2: 341f.*
- 1a1e3: 69a2.*
- 1a1e4: 3420.*
- 1a1e5: 69aa.*
- 1a1e6: 3421.*
- 1a1e7: 69b2.*
- 1a1e8: 3422.*
- 1a1e9: 69ba.*
- 1a1ea: 3423.*
- 1a1eb: 69c2.*
- 1a1ec: 3424.*
- 1a1ed: 69ca.*
- 1a1ee: 3425.*
- 1a1ef: 69d2.*
- 1a1f0: 3426.*
- 1a1f1: 69da.*
- 1a1f2: 3427.*
- 1a1f3: 69e2.*
- 1a1f4: 3428.*
- 1a1f5: 3429.*
- 1a1f6: 69ea.*
- 1a1f7: 342a.*
- 1a1f8: 342b.*
- 1a1f9: 69f2.*
- 1a1fa: 342c.*
- 1a1fb: 342d.*
- 1a1fc: 69f8.*
- 1a1fd: 342e.*
- 1a1fe: 342f.*
- 1a1ff: 6983.*
- 1a200: 3430.*
- 1a201: 698b.*
- 1a202: 3431.*
- 1a203: 6993.*
- 1a204: 3432.*
- 1a205: 69a3.*
- 1a206: 3433.*
- 1a207: 69ab.*
- 1a208: 3434.*
- 1a209: 69b3.*
- 1a20a: 3435.*
- 1a20b: 69bb.*
- 1a20c: 3436.*
- 1a20d: 69c3.*
- 1a20e: 3437.*
- 1a20f: 69cb.*
- 1a210: 3438.*
- 1a211: 69d3.*
- 1a212: 3439.*
- 1a213: 69db.*
- 1a214: 343a.*
- 1a215: 69e3.*
- 1a216: 343b.*
- 1a217: 343c.*
- 1a218: 69eb.*
- 1a219: 343d.*
- 1a21a: 343e.*
- 1a21b: 69f3.*
- 1a21c: 343f.*
- 1a21d: 3440.*
- 1a21e: 69f8.*
- 1a21f: 3441.*
- 1a220: 3442.*
- 1a221: 6984.*
- 1a222: 3443.*
- 1a223: 698c.*
- 1a224: 3444.*
- 1a225: 6994.*
- 1a226: 3445.*
- 1a227: 69a4.*
- 1a228: 3446.*
- 1a229: 69ac.*
- 1a22a: 3447.*
- 1a22b: 69b4.*
- 1a22c: 3448.*
- 1a22d: 69bc.*
- 1a22e: 3449.*
- 1a22f: 69c4.*
- 1a230: 344a.*
- 1a231: 69cc.*
- 1a232: 344b.*
- 1a233: 69d4.*
- 1a234: 344c.*
- 1a235: 69dc.*
- 1a236: 344d.*
- 1a237: 69e4.*
- 1a238: 344e.*
- 1a239: 344f.*
- 1a23a: 69ec.*
- 1a23b: 3450.*
- 1a23c: 3451.*
- 1a23d: 69f4.*
- 1a23e: 3452.*
- 1a23f: 3453.*
- 1a240: 69f8.*
- 1a241: 3454.*
- 1a242: 3455.*
- 1a243: 6985.*
- 1a244: 3456.*
- 1a245: 698d.*
- 1a246: 3457.*
- 1a247: 6995.*
- 1a248: 3458.*
- 1a249: 69a5.*
- 1a24a: 3459.*
- 1a24b: 69ad.*
- 1a24c: 345a.*
- 1a24d: 69b5.*
- 1a24e: 345b.*
- 1a24f: 69bd.*
- 1a250: 345c.*
- 1a251: 69c5.*
- 1a252: 345d.*
- 1a253: 69cd.*
- 1a254: 345e.*
- 1a255: 69d5.*
- 1a256: 345f.*
- 1a257: 69dd.*
- 1a258: 3460.*
- 1a259: 69e5.*
- 1a25a: 3461.*
- 1a25b: 3462.*
- 1a25c: 69ed.*
- 1a25d: 3463.*
- 1a25e: 3464.*
- 1a25f: 69f5.*
- 1a260: 3465.*
- 1a261: 3466.*
- 1a262: 69f8.*
- 1a263: 3467.*
- 1a264: 3468.*
- 1a265: 6986.*
- 1a266: 3469.*
- 1a267: 698e.*
- 1a268: 346a.*
- 1a269: 6996.*
- 1a26a: 346b.*
- 1a26b: 69a6.*
- 1a26c: 346c.*
- 1a26d: 69ae.*
- 1a26e: 346d.*
- 1a26f: 69b6.*
- 1a270: 346e.*
- 1a271: 69be.*
- 1a272: 346f.*
- 1a273: 69c6.*
- 1a274: 3470.*
- 1a275: 69ce.*
- 1a276: 3471.*
- 1a277: 69d6.*
- 1a278: 3472.*
- 1a279: 69de.*
- 1a27a: 3473.*
- 1a27b: 69e6.*
- 1a27c: 3474.*
- 1a27d: 3475.*
- 1a27e: 69ee.*
- 1a27f: 3476.*
- 1a280: 3477.*
- 1a281: 69f6.*
- 1a282: 3478.*
- 1a283: 3479.*
- 1a284: 69f8.*
- 1a285: 347a.*
- 1a286: 347b.*
- 1a287: 6987.*
- 1a288: 347c.*
- 1a289: 698f.*
- 1a28a: 347d.*
- 1a28b: 6997.*
- 1a28c: 347e.*
- 1a28d: 69a7.*
- 1a28e: 347f.*
- 1a28f: 69af.*
- 1a290: 3480.*
- 1a291: 69b7.*
- 1a292: 3481.*
- 1a293: 69bf.*
- 1a294: 3482.*
- 1a295: 69c7.*
- 1a296: 3483.*
- 1a297: 69cf.*
- 1a298: 3484.*
- 1a299: 69d7.*
- 1a29a: 3485.*
- 1a29b: 69df.*
- 1a29c: 3486.*
- 1a29d: 69e7.*
- 1a29e: 3487.*
- 1a29f: 3488.*
- 1a2a0: 69ef.*
- 1a2a1: 3489.*
- 1a2a2: 348a.*
- 1a2a3: 69f7.*
- 1a2a4: 348b.*
- 1a2a5: 348c.*
- 1a2a6: 69f8.*
- 1a2a7: 348d.*
- 1a2a8: 348e.*
- 1a2a9: f040.*
- 1a2aa: 348f.*
- 1a2ab: f140.*
- 1a2ac: 3490.*
- 1a2ad: f040.*
- 1a2ae: 3491.*
- 1a2af: f240.*
- 1a2b0: 3492.*
- 1a2b1: f340.*
- 1a2b2: 3493.*
- 1a2b3: f340.*
- 1a2b4: 3494.*
- 1a2b5: f040.*
- 1a2b6: 3495.*
- 1a2b7: f140.*
- 1a2b8: 3496.*
- 1a2b9: f040.*
- 1a2ba: 3497.*
- 1a2bb: f240.*
- 1a2bc: 3498.*
- 1a2bd: f340.*
- 1a2be: 3499.*
- 1a2bf: f340.*
- 1a2c0: 349a.*
- 1a2c1: f041.*
- 1a2c2: 349b.*
- 1a2c3: f141.*
- 1a2c4: 349c.*
- 1a2c5: f041.*
- 1a2c6: 349d.*
- 1a2c7: f241.*
- 1a2c8: 349e.*
- 1a2c9: f341.*
- 1a2ca: 349f.*
- 1a2cb: f341.*
- 1a2cc: 34a0.*
- 1a2cd: f042.*
- 1a2ce: 34a1.*
- 1a2cf: f142.*
- 1a2d0: 34a2.*
- 1a2d1: f042.*
- 1a2d2: 34a3.*
- 1a2d3: f242.*
- 1a2d4: 34a4.*
- 1a2d5: f342.*
- 1a2d6: 34a5.*
- 1a2d7: f342.*
- 1a2d8: 34a6.*
- 1a2d9: f043.*
- 1a2da: 34a7.*
- 1a2db: f143.*
- 1a2dc: 34a8.*
- 1a2dd: f043.*
- 1a2de: 34a9.*
- 1a2df: f243.*
- 1a2e0: 34aa.*
- 1a2e1: f343.*
- 1a2e2: 34ab.*
- 1a2e3: f343.*
- 1a2e4: 34ac.*
- 1a2e5: f044.*
- 1a2e6: 34ad.*
- 1a2e7: f144.*
- 1a2e8: 34ae.*
- 1a2e9: f044.*
- 1a2ea: 34af.*
- 1a2eb: f244.*
- 1a2ec: 34b0.*
- 1a2ed: f344.*
- 1a2ee: 34b1.*
- 1a2ef: f344.*
- 1a2f0: 34b2.*
- 1a2f1: f045.*
- 1a2f2: 34b3.*
- 1a2f3: f145.*
- 1a2f4: 34b4.*
- 1a2f5: f045.*
- 1a2f6: 34b5.*
- 1a2f7: f245.*
- 1a2f8: 34b6.*
- 1a2f9: f345.*
- 1a2fa: 34b7.*
- 1a2fb: f345.*
- 1a2fc: 34b8.*
- 1a2fd: f046.*
- 1a2fe: 34b9.*
- 1a2ff: f146.*
- 1a300: 34ba.*
- 1a301: f046.*
- 1a302: 34bb.*
- 1a303: f246.*
- 1a304: 34bc.*
- 1a305: f346.*
- 1a306: 34bd.*
- 1a307: f346.*
- 1a308: 34be.*
- 1a309: f047.*
- 1a30a: 34bf.*
- 1a30b: f147.*
- 1a30c: 34c0.*
- 1a30d: f047.*
- 1a30e: 34c1.*
- 1a30f: f247.*
- 1a310: 34c2.*
- 1a311: f347.*
- 1a312: 34c3.*
- 1a313: f347.*
- 1a314: 34c4.*
- 1a315: f048.*
- 1a316: 34c5.*
- 1a317: f148.*
- 1a318: 34c6.*
- 1a319: f048.*
- 1a31a: 34c7.*
- 1a31b: f248.*
- 1a31c: 34c8.*
- 1a31d: f348.*
- 1a31e: 34c9.*
- 1a31f: f348.*
- 1a320: 34ca.*
- 1a321: f049.*
- 1a322: 34cb.*
- 1a323: f149.*
- 1a324: 34cc.*
- 1a325: f049.*
- 1a326: 34cd.*
- 1a327: f249.*
- 1a328: 34ce.*
- 1a329: f349.*
- 1a32a: 34cf.*
- 1a32b: f349.*
- 1a32c: 34d0.*
- 1a32d: f04a.*
- 1a32e: 34d1.*
- 1a32f: f14a.*
- 1a330: 34d2.*
- 1a331: f04a.*
- 1a332: 34d3.*
- 1a333: f24a.*
- 1a334: 34d4.*
- 1a335: f34a.*
- 1a336: 34d5.*
- 1a337: f34a.*
- 1a338: 34d6.*
- 1a339: f04b.*
- 1a33a: 34d7.*
- 1a33b: f14b.*
- 1a33c: 34d8.*
- 1a33d: f04b.*
- 1a33e: 34d9.*
- 1a33f: f24b.*
- 1a340: 34da.*
- 1a341: f34b.*
- 1a342: 34db.*
- 1a343: f34b.*
- 1a344: 34dc.*
- 1a345: f04c.*
- 1a346: 34dd.*
- 1a347: f14c.*
- 1a348: 34de.*
- 1a349: f04c.*
- 1a34a: 34df.*
- 1a34b: f24c.*
- 1a34c: 34e0.*
- 1a34d: f34c.*
- 1a34e: 34e1.*
- 1a34f: f34c.*
- 1a350: 34e2.*
- 1a351: f04d.*
- 1a352: 34e3.*
- 1a353: f14d.*
- 1a354: 34e4.*
- 1a355: f04d.*
- 1a356: 34e5.*
- 1a357: f24d.*
- 1a358: 34e6.*
- 1a359: f34d.*
- 1a35a: 34e7.*
- 1a35b: f34d.*
- 1a35c: 34e8.*
- 1a35d: f04e.*
- 1a35e: 34e9.*
- 1a35f: f14e.*
- 1a360: 34ea.*
- 1a361: f04e.*
- 1a362: 34eb.*
- 1a363: f24e.*
- 1a364: 34ec.*
- 1a365: f34e.*
- 1a366: 34ed.*
- 1a367: f34e.*
- 1a368: 34ee.*
- 1a369: f04f.*
- 1a36a: 34ef.*
- 1a36b: f14f.*
- 1a36c: 34f0.*
- 1a36d: f04f.*
- 1a36e: 34f1.*
- 1a36f: f24f.*
- 1a370: 34f2.*
- 1a371: f34f.*
- 1a372: 34f3.*
- 1a373: f34f.*
- 1a374: 34f4.*
- 1a375: f0a0.*
- 1a376: f1a0.*
- 1a377: f0a0.*
- 1a378: f0b0.*
- 1a379: f1b0.*
- 1a37a: f0b0.*
- 1a37b: f0b1.*
- 1a37c: f1b1.*
- 1a37d: f0b1.*
- 1a37e: f0b2.*
- 1a37f: f1b2.*
- 1a380: f0b2.*
- 1a381: f0b3.*
- 1a382: f1b3.*
- 1a383: f0b3.*
- 1a384: f0b4.*
- 1a385: f1b4.*
- 1a386: f0b4.*
- 1a387: f0b5.*
- 1a388: f1b5.*
- 1a389: f0b5.*
- 1a38a: f0b6.*
- 1a38b: f1b6.*
- 1a38c: f0b6.*
- 1a38d: f0b7.*
- 1a38e: f1b7.*
- 1a38f: f0b7.*
- 1a390: f0b8.*
- 1a391: f1b8.*
- 1a392: f0b8.*
- 1a393: f0b9.*
- 1a394: f1b9.*
- 1a395: f0b9.*
- 1a396: f0ba.*
- 1a397: f1ba.*
- 1a398: f0ba.*
- 1a399: f0bb.*
- 1a39a: f1bb.*
- 1a39b: f0bb.*
- 1a39c: f0bc.*
- 1a39d: f1bc.*
- 1a39e: f0bc.*
- 1a39f: f0bd.*
- 1a3a0: f1bd.*
- 1a3a1: f0bd.*
- 1a3a2: f0be.*
- 1a3a3: f1be.*
- 1a3a4: f0be.*
- 1a3a5: f0bf.*
- 1a3a6: f1bf.*
- 1a3a7: f0bf.*
- 1a3a8: f0a0.*
- 1a3a9: f1a0.*
- 1a3aa: f0a0.*
- 1a3ab: f0a1.*
- 1a3ac: f1a1.*
- 1a3ad: f0a1.*
- 1a3ae: f0a2.*
- 1a3af: f1a2.*
- 1a3b0: f0a2.*
- 1a3b1: f0a3.*
- 1a3b2: f1a3.*
- 1a3b3: f0a3.*
- 1a3b4: f0a4.*
- 1a3b5: f1a4.*
- 1a3b6: f0a4.*
- 1a3b7: f0a5.*
- 1a3b8: f1a5.*
- 1a3b9: f0a5.*
- 1a3ba: f0a6.*
- 1a3bb: f1a6.*
- 1a3bc: f0a6.*
- 1a3bd: f0a7.*
- 1a3be: f1a7.*
- 1a3bf: f0a7.*
- 1a3c0: f0a8.*
- 1a3c1: f1a8.*
- 1a3c2: f0a8.*
- 1a3c3: f0a9.*
- 1a3c4: f1a9.*
- 1a3c5: f0a9.*
- 1a3c6: f0aa.*
- 1a3c7: f1aa.*
- 1a3c8: f0aa.*
- 1a3c9: f0ab.*
- 1a3ca: f1ab.*
- 1a3cb: f0ab.*
- 1a3cc: f0ac.*
- 1a3cd: f1ac.*
- 1a3ce: f0ac.*
- 1a3cf: f0ad.*
- 1a3d0: f1ad.*
- 1a3d1: f0ad.*
- 1a3d2: f0ae.*
- 1a3d3: f1ae.*
- 1a3d4: f0ae.*
- 1a3d5: f0af.*
- 1a3d6: f1af.*
- 1a3d7: f0af.*
- 1a3d8: f2a0.*
- 1a3d9: f3a0.*
- 1a3da: f3a0.*
- 1a3db: f2b0.*
- 1a3dc: f3b0.*
- 1a3dd: f3b0.*
- 1a3de: f2b1.*
- 1a3df: f3b1.*
- 1a3e0: f3b1.*
- 1a3e1: f2b2.*
- 1a3e2: f3b2.*
- 1a3e3: f3b2.*
- 1a3e4: f2b3.*
- 1a3e5: f3b3.*
- 1a3e6: f3b3.*
- 1a3e7: f2b4.*
- 1a3e8: f3b4.*
- 1a3e9: f3b4.*
- 1a3ea: f2b5.*
- 1a3eb: f3b5.*
- 1a3ec: f3b5.*
- 1a3ed: f2b6.*
- 1a3ee: f3b6.*
- 1a3ef: f3b6.*
- 1a3f0: f2b7.*
- 1a3f1: f3b7.*
- 1a3f2: f3b7.*
- 1a3f3: f2b8.*
- 1a3f4: f3b8.*
- 1a3f5: f3b8.*
- 1a3f6: f2b9.*
- 1a3f7: f3b9.*
- 1a3f8: f3b9.*
- 1a3f9: f2ba.*
- 1a3fa: f3ba.*
- 1a3fb: f3ba.*
- 1a3fc: f2bb.*
- 1a3fd: f3bb.*
- 1a3fe: f3bb.*
- 1a3ff: f2bc.*
- 1a400: f3bc.*
- 1a401: f3bc.*
- 1a402: f2bd.*
- 1a403: f3bd.*
- 1a404: f3bd.*
- 1a405: f2be.*
- 1a406: f3be.*
- 1a407: f3be.*
- 1a408: f2bf.*
- 1a409: f3bf.*
- 1a40a: f3bf.*
- 1a40b: f2a0.*
- 1a40c: f3a0.*
- 1a40d: f3a0.*
- 1a40e: f2a1.*
- 1a40f: f3a1.*
- 1a410: f3a1.*
- 1a411: f2a2.*
- 1a412: f3a2.*
- 1a413: f3a2.*
- 1a414: f2a3.*
- 1a415: f3a3.*
- 1a416: f3a3.*
- 1a417: f2a4.*
- 1a418: f3a4.*
- 1a419: f3a4.*
- 1a41a: f2a5.*
- 1a41b: f3a5.*
- 1a41c: f3a5.*
- 1a41d: f2a6.*
- 1a41e: f3a6.*
- 1a41f: f3a6.*
- 1a420: f2a7.*
- 1a421: f3a7.*
- 1a422: f3a7.*
- 1a423: f2a8.*
- 1a424: f3a8.*
- 1a425: f3a8.*
- 1a426: f2a9.*
- 1a427: f3a9.*
- 1a428: f3a9.*
- 1a429: f2aa.*
- 1a42a: f3aa.*
- 1a42b: f3aa.*
- 1a42c: f2ab.*
- 1a42d: f3ab.*
- 1a42e: f3ab.*
- 1a42f: f2ac.*
- 1a430: f3ac.*
- 1a431: f3ac.*
- 1a432: f2ad.*
- 1a433: f3ad.*
- 1a434: f3ad.*
- 1a435: f2ae.*
- 1a436: f3ae.*
- 1a437: f3ae.*
- 1a438: f2af.*
- 1a439: f3af.*
- 1a43a: f3af.*
- 1a43b: 1a6d.*
- 1a43c: 1b6e.*
- 1a43d: 1a80.*
- 1a43e: 1b80.*
- 1a43f: 1a88.*
- 1a440: 1b88.*
- 1a441: 1a90.*
- 1a442: 1b90.*
- 1a443: 1aa0.*
- 1a444: 1ba0.*
- 1a445: 1aa8.*
- 1a446: 1ba8.*
- 1a447: 1ab0.*
- 1a448: 1bb0.*
- 1a449: 1ab8.*
- 1a44a: 1bb8.*
- 1a44b: 1ac0.*
- 1a44c: 1bc0.*
- 1a44d: 1ac8.*
- 1a44e: 1bc8.*
- 1a44f: 1ad0.*
- 1a450: 1bd0.*
- 1a451: 1ad8.*
- 1a452: 1bd8.*
- 1a453: 1ae0.*
- 1a454: 34f5.*
- 1a455: 1be0.*
- 1a456: 34f6.*
- 1a457: 1ae8.*
- 1a458: 34f7.*
- 1a459: 1be8.*
- 1a45a: 34f8.*
- 1a45b: 1af0.*
- 1a45c: 34f9.*
- 1a45d: 1bf0.*
- 1a45e: 34fa.*
- 1a45f: 1af8.*
- 1a460: 34fb.*
- 1a461: 1bf8.*
- 1a462: 34fc.*
- 1a463: 1a81.*
- 1a464: 1b81.*
- 1a465: 1a89.*
- 1a466: 1b89.*
- 1a467: 1a91.*
- 1a468: 1b91.*
- 1a469: 1aa1.*
- 1a46a: 1ba1.*
- 1a46b: 1aa9.*
- 1a46c: 1ba9.*
- 1a46d: 1ab1.*
- 1a46e: 1bb1.*
- 1a46f: 1ab9.*
- 1a470: 1bb9.*
- 1a471: 1ac1.*
- 1a472: 1bc1.*
- 1a473: 1ac9.*
- 1a474: 1bc9.*
- 1a475: 1ad1.*
- 1a476: 1bd1.*
- 1a477: 1ad9.*
- 1a478: 1bd9.*
- 1a479: 1ae1.*
- 1a47a: 34fd.*
- 1a47b: 1be1.*
- 1a47c: 34fe.*
- 1a47d: 1ae9.*
- 1a47e: 34ff.*
- 1a47f: 1be9.*
- 1a480: 3500.*
- 1a481: 1af1.*
- 1a482: 3501.*
- 1a483: 1bf1.*
- 1a484: 3502.*
- 1a485: 1af8.*
- 1a486: 3503.*
- 1a487: 1bf8.*
- 1a488: 3504.*
- 1a489: 1a82.*
- 1a48a: 1b82.*
- 1a48b: 1a8a.*
- 1a48c: 1b8a.*
- 1a48d: 1a92.*
- 1a48e: 1b92.*
- 1a48f: 1aa2.*
- 1a490: 1ba2.*
- 1a491: 1aaa.*
- 1a492: 1baa.*
- 1a493: 1ab2.*
- 1a494: 1bb2.*
- 1a495: 1aba.*
- 1a496: 1bba.*
- 1a497: 1ac2.*
- 1a498: 1bc2.*
- 1a499: 1aca.*
- 1a49a: 1bca.*
- 1a49b: 1ad2.*
- 1a49c: 1bd2.*
- 1a49d: 1ada.*
- 1a49e: 1bda.*
- 1a49f: 1ae2.*
- 1a4a0: 3505.*
- 1a4a1: 1be2.*
- 1a4a2: 3506.*
- 1a4a3: 1aea.*
- 1a4a4: 3507.*
- 1a4a5: 1bea.*
- 1a4a6: 3508.*
- 1a4a7: 1af2.*
- 1a4a8: 3509.*
- 1a4a9: 1bf2.*
- 1a4aa: 350a.*
- 1a4ab: 1af8.*
- 1a4ac: 350b.*
- 1a4ad: 1bf8.*
- 1a4ae: 350c.*
- 1a4af: 1a83.*
- 1a4b0: 1b83.*
- 1a4b1: 1a8b.*
- 1a4b2: 1b8b.*
- 1a4b3: 1a93.*
- 1a4b4: 1b93.*
- 1a4b5: 1aa3.*
- 1a4b6: 1ba3.*
- 1a4b7: 1aab.*
- 1a4b8: 1bab.*
- 1a4b9: 1ab3.*
- 1a4ba: 1bb3.*
- 1a4bb: 1abb.*
- 1a4bc: 1bbb.*
- 1a4bd: 1ac3.*
- 1a4be: 1bc3.*
- 1a4bf: 1acb.*
- 1a4c0: 1bcb.*
- 1a4c1: 1ad3.*
- 1a4c2: 1bd3.*
- 1a4c3: 1adb.*
- 1a4c4: 1bdb.*
- 1a4c5: 1ae3.*
- 1a4c6: 350d.*
- 1a4c7: 1be3.*
- 1a4c8: 350e.*
- 1a4c9: 1aeb.*
- 1a4ca: 350f.*
- 1a4cb: 1beb.*
- 1a4cc: 3510.*
- 1a4cd: 1af3.*
- 1a4ce: 3511.*
- 1a4cf: 1bf3.*
- 1a4d0: 3512.*
- 1a4d1: 1af8.*
- 1a4d2: 3513.*
- 1a4d3: 1bf8.*
- 1a4d4: 3514.*
- 1a4d5: 1a84.*
- 1a4d6: 1b84.*
- 1a4d7: 1a8c.*
- 1a4d8: 1b8c.*
- 1a4d9: 1a94.*
- 1a4da: 1b94.*
- 1a4db: 1aa4.*
- 1a4dc: 1ba4.*
- 1a4dd: 1aac.*
- 1a4de: 1bac.*
- 1a4df: 1ab4.*
- 1a4e0: 1bb4.*
- 1a4e1: 1abc.*
- 1a4e2: 1bbc.*
- 1a4e3: 1ac4.*
- 1a4e4: 1bc4.*
- 1a4e5: 1acc.*
- 1a4e6: 1bcc.*
- 1a4e7: 1ad4.*
- 1a4e8: 1bd4.*
- 1a4e9: 1adc.*
- 1a4ea: 1bdc.*
- 1a4eb: 1ae4.*
- 1a4ec: 3515.*
- 1a4ed: 1be4.*
- 1a4ee: 3516.*
- 1a4ef: 1aec.*
- 1a4f0: 3517.*
- 1a4f1: 1bec.*
- 1a4f2: 3518.*
- 1a4f3: 1af4.*
- 1a4f4: 3519.*
- 1a4f5: 1bf4.*
- 1a4f6: 351a.*
- 1a4f7: 1af8.*
- 1a4f8: 351b.*
- 1a4f9: 1bf8.*
- 1a4fa: 351c.*
- 1a4fb: 1a85.*
- 1a4fc: 1b85.*
- 1a4fd: 1a8d.*
- 1a4fe: 1b8d.*
- 1a4ff: 1a95.*
- 1a500: 1b95.*
- 1a501: 1aa5.*
- 1a502: 1ba5.*
- 1a503: 1aad.*
- 1a504: 1bad.*
- 1a505: 1ab5.*
- 1a506: 1bb5.*
- 1a507: 1abd.*
- 1a508: 1bbd.*
- 1a509: 1ac5.*
- 1a50a: 1bc5.*
- 1a50b: 1acd.*
- 1a50c: 1bcd.*
- 1a50d: 1ad5.*
- 1a50e: 1bd5.*
- 1a50f: 1add.*
- 1a510: 1bdd.*
- 1a511: 1ae5.*
- 1a512: 351d.*
- 1a513: 1be5.*
- 1a514: 351e.*
- 1a515: 1aed.*
- 1a516: 351f.*
- 1a517: 1bed.*
- 1a518: 3520.*
- 1a519: 1af5.*
- 1a51a: 3521.*
- 1a51b: 1bf5.*
- 1a51c: 3522.*
- 1a51d: 1af8.*
- 1a51e: 3523.*
- 1a51f: 1bf8.*
- 1a520: 3524.*
- 1a521: 1a86.*
- 1a522: 1b86.*
- 1a523: 1a8e.*
- 1a524: 1b8e.*
- 1a525: 1a96.*
- 1a526: 1b96.*
- 1a527: 1aa6.*
- 1a528: 1ba6.*
- 1a529: 1aae.*
- 1a52a: 1bae.*
- 1a52b: 1ab6.*
- 1a52c: 1bb6.*
- 1a52d: 1abe.*
- 1a52e: 1bbe.*
- 1a52f: 1ac6.*
- 1a530: 1bc6.*
- 1a531: 1ace.*
- 1a532: 1bce.*
- 1a533: 1ad6.*
- 1a534: 1bd6.*
- 1a535: 1ade.*
- 1a536: 1bde.*
- 1a537: 1ae6.*
- 1a538: 3525.*
- 1a539: 1be6.*
- 1a53a: 3526.*
- 1a53b: 1aee.*
- 1a53c: 3527.*
- 1a53d: 1bee.*
- 1a53e: 3528.*
- 1a53f: 1af6.*
- 1a540: 3529.*
- 1a541: 1bf6.*
- 1a542: 352a.*
- 1a543: 1af8.*
- 1a544: 352b.*
- 1a545: 1bf8.*
- 1a546: 352c.*
- 1a547: 1a87.*
- 1a548: 1b87.*
- 1a549: 1a8f.*
- 1a54a: 1b8f.*
- 1a54b: 1a97.*
- 1a54c: 1b97.*
- 1a54d: 1aa7.*
- 1a54e: 1ba7.*
- 1a54f: 1aaf.*
- 1a550: 1baf.*
- 1a551: 1ab7.*
- 1a552: 1bb7.*
- 1a553: 1abf.*
- 1a554: 1bbf.*
- 1a555: 1ac7.*
- 1a556: 1bc7.*
- 1a557: 1acf.*
- 1a558: 1bcf.*
- 1a559: 1ad7.*
- 1a55a: 1bd7.*
- 1a55b: 1adf.*
- 1a55c: 1bdf.*
- 1a55d: 1ae7.*
- 1a55e: 352d.*
- 1a55f: 1be7.*
- 1a560: 352e.*
- 1a561: 1aef.*
- 1a562: 352f.*
- 1a563: 1bef.*
- 1a564: 3530.*
- 1a565: 1af7.*
- 1a566: 3531.*
- 1a567: 1bf7.*
- 1a568: 3532.*
- 1a569: 1af8.*
- 1a56a: 3533.*
- 1a56b: 1bf8.*
- 1a56c: 3534.*
- 1a56d: 366f.*
- 1a56e: 3680.*
- 1a56f: 3688.*
- 1a570: 3690.*
- 1a571: 36a0.*
- 1a572: 36a8.*
- 1a573: 36b0.*
- 1a574: 36b8.*
- 1a575: 36c0.*
- 1a576: 36c8.*
- 1a577: 36d0.*
- 1a578: 36d8.*
- 1a579: 36e0.*
- 1a57a: 3535.*
- 1a57b: 36e8.*
- 1a57c: 3536.*
- 1a57d: 36f0.*
- 1a57e: 3537.*
- 1a57f: 36f8.*
- 1a580: 3538.*
- 1a581: 3681.*
- 1a582: 3689.*
- 1a583: 3691.*
- 1a584: 36a1.*
- 1a585: 36a9.*
- 1a586: 36b1.*
- 1a587: 36b9.*
- 1a588: 36c1.*
- 1a589: 36c9.*
- 1a58a: 36d1.*
- 1a58b: 36d9.*
- 1a58c: 36e1.*
- 1a58d: 3539.*
- 1a58e: 36e9.*
- 1a58f: 353a.*
- 1a590: 36f1.*
- 1a591: 353b.*
- 1a592: 36f8.*
- 1a593: 353c.*
- 1a594: 3682.*
- 1a595: 368a.*
- 1a596: 3692.*
- 1a597: 36a2.*
- 1a598: 36aa.*
- 1a599: 36b2.*
- 1a59a: 36ba.*
- 1a59b: 36c2.*
- 1a59c: 36ca.*
- 1a59d: 36d2.*
- 1a59e: 36da.*
- 1a59f: 36e2.*
- 1a5a0: 353d.*
- 1a5a1: 36ea.*
- 1a5a2: 353e.*
- 1a5a3: 36f2.*
- 1a5a4: 353f.*
- 1a5a5: 36f8.*
- 1a5a6: 3540.*
- 1a5a7: 3683.*
- 1a5a8: 368b.*
- 1a5a9: 3693.*
- 1a5aa: 36a3.*
- 1a5ab: 36ab.*
- 1a5ac: 36b3.*
- 1a5ad: 36bb.*
- 1a5ae: 36c3.*
- 1a5af: 36cb.*
- 1a5b0: 36d3.*
- 1a5b1: 36db.*
- 1a5b2: 36e3.*
- 1a5b3: 3541.*
- 1a5b4: 36eb.*
- 1a5b5: 3542.*
- 1a5b6: 36f3.*
- 1a5b7: 3543.*
- 1a5b8: 36f8.*
- 1a5b9: 3544.*
- 1a5ba: 3684.*
- 1a5bb: 368c.*
- 1a5bc: 3694.*
- 1a5bd: 36a4.*
- 1a5be: 36ac.*
- 1a5bf: 36b4.*
- 1a5c0: 36bc.*
- 1a5c1: 36c4.*
- 1a5c2: 36cc.*
- 1a5c3: 36d4.*
- 1a5c4: 36dc.*
- 1a5c5: 36e4.*
- 1a5c6: 3545.*
- 1a5c7: 36ec.*
- 1a5c8: 3546.*
- 1a5c9: 36f4.*
- 1a5ca: 3547.*
- 1a5cb: 36f8.*
- 1a5cc: 3548.*
- 1a5cd: 3685.*
- 1a5ce: 368d.*
- 1a5cf: 3695.*
- 1a5d0: 36a5.*
- 1a5d1: 36ad.*
- 1a5d2: 36b5.*
- 1a5d3: 36bd.*
- 1a5d4: 36c5.*
- 1a5d5: 36cd.*
- 1a5d6: 36d5.*
- 1a5d7: 36dd.*
- 1a5d8: 36e5.*
- 1a5d9: 3549.*
- 1a5da: 36ed.*
- 1a5db: 354a.*
- 1a5dc: 36f5.*
- 1a5dd: 354b.*
- 1a5de: 36f8.*
- 1a5df: 354c.*
- 1a5e0: 3686.*
- 1a5e1: 368e.*
- 1a5e2: 3696.*
- 1a5e3: 36a6.*
- 1a5e4: 36ae.*
- 1a5e5: 36b6.*
- 1a5e6: 36be.*
- 1a5e7: 36c6.*
- 1a5e8: 36ce.*
- 1a5e9: 36d6.*
- 1a5ea: 36de.*
- 1a5eb: 36e6.*
- 1a5ec: 354d.*
- 1a5ed: 36ee.*
- 1a5ee: 354e.*
- 1a5ef: 36f6.*
- 1a5f0: 354f.*
- 1a5f1: 36f8.*
- 1a5f2: 3550.*
- 1a5f3: 3687.*
- 1a5f4: 368f.*
- 1a5f5: 3697.*
- 1a5f6: 36a7.*
- 1a5f7: 36af.*
- 1a5f8: 36b7.*
- 1a5f9: 36bf.*
- 1a5fa: 36c7.*
- 1a5fb: 36cf.*
- 1a5fc: 36d7.*
- 1a5fd: 36df.*
- 1a5fe: 36e7.*
- 1a5ff: 3551.*
- 1a600: 36ef.*
- 1a601: 3552.*
- 1a602: 36f7.*
- 1a603: 3553.*
- 1a604: 36f8.*
- 1a605: 3554.*
- 1a606: 8b70.*
- 1a607: 8b80.*
- 1a608: 8b88.*
- 1a609: 8b90.*
- 1a60a: 8b98.*
- 1a60b: 8ba0.*
- 1a60c: 8ba8.*
- 1a60d: 8bb0.*
- 1a60e: 8bb8.*
- 1a60f: 8bc0.*
- 1a610: 8bc8.*
- 1a611: 8bd0.*
- 1a612: 8bd8.*
- 1a613: 8be0.*
- 1a614: 3555.*
- 1a615: 8be8.*
- 1a616: 3556.*
- 1a617: 8bf0.*
- 1a618: 3557.*
- 1a619: 8bf8.*
- 1a61a: 3558.*
- 1a61b: 8b81.*
- 1a61c: 8b89.*
- 1a61d: 8b91.*
- 1a61e: 8b99.*
- 1a61f: 8ba1.*
- 1a620: 8ba9.*
- 1a621: 8bb1.*
- 1a622: 8bb9.*
- 1a623: 8bc1.*
- 1a624: 8bc9.*
- 1a625: 8bd1.*
- 1a626: 8bd9.*
- 1a627: 8be1.*
- 1a628: 3559.*
- 1a629: 8be9.*
- 1a62a: 355a.*
- 1a62b: 8bf1.*
- 1a62c: 355b.*
- 1a62d: 8bf8.*
- 1a62e: 355c.*
- 1a62f: 8b82.*
- 1a630: 8b8a.*
- 1a631: 8b92.*
- 1a632: 8b9a.*
- 1a633: 8ba2.*
- 1a634: 8baa.*
- 1a635: 8bb2.*
- 1a636: 8bba.*
- 1a637: 8bc2.*
- 1a638: 8bca.*
- 1a639: 8bd2.*
- 1a63a: 8bda.*
- 1a63b: 8be2.*
- 1a63c: 355d.*
- 1a63d: 8bea.*
- 1a63e: 355e.*
- 1a63f: 8bf2.*
- 1a640: 355f.*
- 1a641: 8bf8.*
- 1a642: 3560.*
- 1a643: 8b83.*
- 1a644: 8b8b.*
- 1a645: 8b93.*
- 1a646: 8b9b.*
- 1a647: 8ba3.*
- 1a648: 8bab.*
- 1a649: 8bb3.*
- 1a64a: 8bbb.*
- 1a64b: 8bc3.*
- 1a64c: 8bcb.*
- 1a64d: 8bd3.*
- 1a64e: 8bdb.*
- 1a64f: 8be3.*
- 1a650: 3561.*
- 1a651: 8beb.*
- 1a652: 3562.*
- 1a653: 8bf3.*
- 1a654: 3563.*
- 1a655: 8bf8.*
- 1a656: 3564.*
- 1a657: 8b84.*
- 1a658: 8b8c.*
- 1a659: 8b94.*
- 1a65a: 8b9c.*
- 1a65b: 8ba4.*
- 1a65c: 8bac.*
- 1a65d: 8bb4.*
- 1a65e: 8bbc.*
- 1a65f: 8bc4.*
- 1a660: 8bcc.*
- 1a661: 8bd4.*
- 1a662: 8bdc.*
- 1a663: 8be4.*
- 1a664: 3565.*
- 1a665: 8bec.*
- 1a666: 3566.*
- 1a667: 8bf4.*
- 1a668: 3567.*
- 1a669: 8bf8.*
- 1a66a: 3568.*
- 1a66b: 8b85.*
- 1a66c: 8b8d.*
- 1a66d: 8b95.*
- 1a66e: 8b9d.*
- 1a66f: 8ba5.*
- 1a670: 8bad.*
- 1a671: 8bb5.*
- 1a672: 8bbd.*
- 1a673: 8bc5.*
- 1a674: 8bcd.*
- 1a675: 8bd5.*
- 1a676: 8bdd.*
- 1a677: 8be5.*
- 1a678: 3569.*
- 1a679: 8bed.*
- 1a67a: 356a.*
- 1a67b: 8bf5.*
- 1a67c: 356b.*
- 1a67d: 8bf8.*
- 1a67e: 356c.*
- 1a67f: 8b86.*
- 1a680: 8b8e.*
- 1a681: 8b96.*
- 1a682: 8b9e.*
- 1a683: 8ba6.*
- 1a684: 8bae.*
- 1a685: 8bb6.*
- 1a686: 8bbe.*
- 1a687: 8bc6.*
- 1a688: 8bce.*
- 1a689: 8bd6.*
- 1a68a: 8bde.*
- 1a68b: 8be6.*
- 1a68c: 356d.*
- 1a68d: 8bee.*
- 1a68e: 356e.*
- 1a68f: 8bf6.*
- 1a690: 356f.*
- 1a691: 8bf8.*
- 1a692: 3570.*
- 1a693: 8b87.*
- 1a694: 8b8f.*
- 1a695: 8b97.*
- 1a696: 8b9f.*
- 1a697: 8ba7.*
- 1a698: 8baf.*
- 1a699: 8bb7.*
- 1a69a: 8bbf.*
- 1a69b: 8bc7.*
- 1a69c: 8bcf.*
- 1a69d: 8bd7.*
- 1a69e: 8bdf.*
- 1a69f: 8be7.*
- 1a6a0: 3571.*
- 1a6a1: 8bef.*
- 1a6a2: 3572.*
- 1a6a3: 8bf7.*
- 1a6a4: 3573.*
- 1a6a5: 8bf8.*
- 1a6a6: 3574.*
- 1a6a7: 8a71.*
- 1a6a8: 8a80.*
- 1a6a9: 8a88.*
- 1a6aa: 8a90.*
- 1a6ab: 8a98.*
- 1a6ac: 8aa0.*
- 1a6ad: 8aa8.*
- 1a6ae: 8ab0.*
- 1a6af: 8ab8.*
- 1a6b0: 8ac0.*
- 1a6b1: 8ac8.*
- 1a6b2: 8ad0.*
- 1a6b3: 8ad8.*
- 1a6b4: 8a81.*
- 1a6b5: 8a89.*
- 1a6b6: 8a91.*
- 1a6b7: 8a99.*
- 1a6b8: 8aa1.*
- 1a6b9: 8aa9.*
- 1a6ba: 8ab1.*
- 1a6bb: 8ab9.*
- 1a6bc: 8ac1.*
- 1a6bd: 8ac9.*
- 1a6be: 8ad1.*
- 1a6bf: 8ad9.*
- 1a6c0: 8a82.*
- 1a6c1: 8a8a.*
- 1a6c2: 8a92.*
- 1a6c3: 8a9a.*
- 1a6c4: 8aa2.*
- 1a6c5: 8aaa.*
- 1a6c6: 8ab2.*
- 1a6c7: 8aba.*
- 1a6c8: 8ac2.*
- 1a6c9: 8aca.*
- 1a6ca: 8ad2.*
- 1a6cb: 8ada.*
- 1a6cc: 8a83.*
- 1a6cd: 8a8b.*
- 1a6ce: 8a93.*
- 1a6cf: 8a9b.*
- 1a6d0: 8aa3.*
- 1a6d1: 8aab.*
- 1a6d2: 8ab3.*
- 1a6d3: 8abb.*
- 1a6d4: 8ac3.*
- 1a6d5: 8acb.*
- 1a6d6: 8ad3.*
- 1a6d7: 8adb.*
- 1a6d8: 8a84.*
- 1a6d9: 8a8c.*
- 1a6da: 8a94.*
- 1a6db: 8a9c.*
- 1a6dc: 8aa4.*
- 1a6dd: 8aac.*
- 1a6de: 8ab4.*
- 1a6df: 8abc.*
- 1a6e0: 8ac4.*
- 1a6e1: 8acc.*
- 1a6e2: 8ad4.*
- 1a6e3: 8adc.*
- 1a6e4: 8a85.*
- 1a6e5: 8a8d.*
- 1a6e6: 8a95.*
- 1a6e7: 8a9d.*
- 1a6e8: 8aa5.*
- 1a6e9: 8aad.*
- 1a6ea: 8ab5.*
- 1a6eb: 8abd.*
- 1a6ec: 8ac5.*
- 1a6ed: 8acd.*
- 1a6ee: 8ad5.*
- 1a6ef: 8add.*
- 1a6f0: 8a86.*
- 1a6f1: 8a8e.*
- 1a6f2: 8a96.*
- 1a6f3: 8a9e.*
- 1a6f4: 8aa6.*
- 1a6f5: 8aae.*
- 1a6f6: 8ab6.*
- 1a6f7: 8abe.*
- 1a6f8: 8ac6.*
- 1a6f9: 8ace.*
- 1a6fa: 8ad6.*
- 1a6fb: 8ade.*
- 1a6fc: 8a87.*
- 1a6fd: 8a8f.*
- 1a6fe: 8a97.*
- 1a6ff: 8a9f.*
- 1a700: 8aa7.*
- 1a701: 8aaf.*
- 1a702: 8ab7.*
- 1a703: 8abf.*
- 1a704: 8ac7.*
- 1a705: 8acf.*
- 1a706: 8ad7.*
- 1a707: 8adf.*
- 1a708: 7472.*
- 1a709: 0000.*
- 1a70a: 7480.*
- 1a70b: 0001.*
- 1a70c: 7488.*
- 1a70d: 0002.*
- 1a70e: 7490.*
- 1a70f: 0003.*
- 1a710: 7498.*
- 1a711: 0004.*
- 1a712: 74a0.*
- 1a713: 0005.*
- 1a714: 74a8.*
- 1a715: 0006.*
- 1a716: 74b0.*
- 1a717: 0007.*
- 1a718: 74b8.*
- 1a719: 0008.*
- 1a71a: 74c0.*
- 1a71b: 0009.*
- 1a71c: 74c8.*
- 1a71d: 000a.*
- 1a71e: 74d0.*
- 1a71f: 000b.*
- 1a720: 74d8.*
- 1a721: 000c.*
- 1a722: 74e0.*
- 1a723: 3575.*
- 1a724: 000d.*
- 1a725: 74e8.*
- 1a726: 3576.*
- 1a727: 000e.*
- 1a728: 74f0.*
- 1a729: 3577.*
- 1a72a: 000f.*
- 1a72b: 74f8.*
- 1a72c: 3578.*
- 1a72d: 0010.*
- 1a72e: 7481.*
- 1a72f: 0011.*
- 1a730: 7489.*
- 1a731: 0012.*
- 1a732: 7491.*
- 1a733: 0013.*
- 1a734: 7499.*
- 1a735: 0014.*
- 1a736: 74a1.*
- 1a737: 0015.*
- 1a738: 74a9.*
- 1a739: 0016.*
- 1a73a: 74b1.*
- 1a73b: 0017.*
- 1a73c: 74b9.*
- 1a73d: 0018.*
- 1a73e: 74c1.*
- 1a73f: 0019.*
- 1a740: 74c9.*
- 1a741: 001a.*
- 1a742: 74d1.*
- 1a743: 001b.*
- 1a744: 74d9.*
- 1a745: 001c.*
- 1a746: 74e1.*
- 1a747: 3579.*
- 1a748: 001d.*
- 1a749: 74e9.*
- 1a74a: 357a.*
- 1a74b: 001e.*
- 1a74c: 74f1.*
- 1a74d: 357b.*
- 1a74e: 001f.*
- 1a74f: 74f8.*
- 1a750: 357c.*
- 1a751: 0020.*
- 1a752: 7482.*
- 1a753: 0021.*
- 1a754: 748a.*
- 1a755: 0022.*
- 1a756: 7492.*
- 1a757: 0023.*
- 1a758: 749a.*
- 1a759: 0024.*
- 1a75a: 74a2.*
- 1a75b: 0025.*
- 1a75c: 74aa.*
- 1a75d: 0026.*
- 1a75e: 74b2.*
- 1a75f: 0027.*
- 1a760: 74ba.*
- 1a761: 0028.*
- 1a762: 74c2.*
- 1a763: 0029.*
- 1a764: 74ca.*
- 1a765: 002a.*
- 1a766: 74d2.*
- 1a767: 002b.*
- 1a768: 74da.*
- 1a769: 002c.*
- 1a76a: 74e2.*
- 1a76b: 357d.*
- 1a76c: 002d.*
- 1a76d: 74ea.*
- 1a76e: 357e.*
- 1a76f: 002e.*
- 1a770: 74f2.*
- 1a771: 357f.*
- 1a772: 002f.*
- 1a773: 74f8.*
- 1a774: 3580.*
- 1a775: 0030.*
- 1a776: 7483.*
- 1a777: 0031.*
- 1a778: 748b.*
- 1a779: 0032.*
- 1a77a: 7493.*
- 1a77b: 0033.*
- 1a77c: 749b.*
- 1a77d: 0034.*
- 1a77e: 74a3.*
- 1a77f: 0035.*
- 1a780: 74ab.*
- 1a781: 0036.*
- 1a782: 74b3.*
- 1a783: 0037.*
- 1a784: 74bb.*
- 1a785: 0038.*
- 1a786: 74c3.*
- 1a787: 0039.*
- 1a788: 74cb.*
- 1a789: 003a.*
- 1a78a: 74d3.*
- 1a78b: 003b.*
- 1a78c: 74db.*
- 1a78d: 003c.*
- 1a78e: 74e3.*
- 1a78f: 3581.*
- 1a790: 003d.*
- 1a791: 74eb.*
- 1a792: 3582.*
- 1a793: 003e.*
- 1a794: 74f3.*
- 1a795: 3583.*
- 1a796: 003f.*
- 1a797: 74f8.*
- 1a798: 3584.*
- 1a799: 0040.*
- 1a79a: 7484.*
- 1a79b: 0041.*
- 1a79c: 748c.*
- 1a79d: 0042.*
- 1a79e: 7494.*
- 1a79f: 0043.*
- 1a7a0: 749c.*
- 1a7a1: 0044.*
- 1a7a2: 74a4.*
- 1a7a3: 0045.*
- 1a7a4: 74ac.*
- 1a7a5: 0046.*
- 1a7a6: 74b4.*
- 1a7a7: 0047.*
- 1a7a8: 74bc.*
- 1a7a9: 0048.*
- 1a7aa: 74c4.*
- 1a7ab: 0049.*
- 1a7ac: 74cc.*
- 1a7ad: 004a.*
- 1a7ae: 74d4.*
- 1a7af: 004b.*
- 1a7b0: 74dc.*
- 1a7b1: 004c.*
- 1a7b2: 74e4.*
- 1a7b3: 3585.*
- 1a7b4: 004d.*
- 1a7b5: 74ec.*
- 1a7b6: 3586.*
- 1a7b7: 004e.*
- 1a7b8: 74f4.*
- 1a7b9: 3587.*
- 1a7ba: 004f.*
- 1a7bb: 74f8.*
- 1a7bc: 3588.*
- 1a7bd: 0050.*
- 1a7be: 7485.*
- 1a7bf: 0051.*
- 1a7c0: 748d.*
- 1a7c1: 0052.*
- 1a7c2: 7495.*
- 1a7c3: 0053.*
- 1a7c4: 749d.*
- 1a7c5: 0054.*
- 1a7c6: 74a5.*
- 1a7c7: 0055.*
- 1a7c8: 74ad.*
- 1a7c9: 0056.*
- 1a7ca: 74b5.*
- 1a7cb: 0057.*
- 1a7cc: 74bd.*
- 1a7cd: 0058.*
- 1a7ce: 74c5.*
- 1a7cf: 0059.*
- 1a7d0: 74cd.*
- 1a7d1: 005a.*
- 1a7d2: 74d5.*
- 1a7d3: 005b.*
- 1a7d4: 74dd.*
- 1a7d5: 005c.*
- 1a7d6: 74e5.*
- 1a7d7: 3589.*
- 1a7d8: 005d.*
- 1a7d9: 74ed.*
- 1a7da: 358a.*
- 1a7db: 005e.*
- 1a7dc: 74f5.*
- 1a7dd: 358b.*
- 1a7de: 005f.*
- 1a7df: 74f8.*
- 1a7e0: 358c.*
- 1a7e1: 0060.*
- 1a7e2: 7486.*
- 1a7e3: 0061.*
- 1a7e4: 748e.*
- 1a7e5: 0062.*
- 1a7e6: 7496.*
- 1a7e7: 0063.*
- 1a7e8: 749e.*
- 1a7e9: 0064.*
- 1a7ea: 74a6.*
- 1a7eb: 0065.*
- 1a7ec: 74ae.*
- 1a7ed: 0066.*
- 1a7ee: 74b6.*
- 1a7ef: 0067.*
- 1a7f0: 74be.*
- 1a7f1: 0068.*
- 1a7f2: 74c6.*
- 1a7f3: 0069.*
- 1a7f4: 74ce.*
- 1a7f5: 006a.*
- 1a7f6: 74d6.*
- 1a7f7: 006b.*
- 1a7f8: 74de.*
- 1a7f9: 006c.*
- 1a7fa: 74e6.*
- 1a7fb: 358d.*
- 1a7fc: 006d.*
- 1a7fd: 74ee.*
- 1a7fe: 358e.*
- 1a7ff: 006e.*
- 1a800: 74f6.*
- 1a801: 358f.*
- 1a802: 006f.*
- 1a803: 74f8.*
- 1a804: 3590.*
- 1a805: 0070.*
- 1a806: 7487.*
- 1a807: 0071.*
- 1a808: 748f.*
- 1a809: 0072.*
- 1a80a: 7497.*
- 1a80b: 0073.*
- 1a80c: 749f.*
- 1a80d: 0074.*
- 1a80e: 74a7.*
- 1a80f: 0075.*
- 1a810: 74af.*
- 1a811: 0076.*
- 1a812: 74b7.*
- 1a813: 0077.*
- 1a814: 74bf.*
- 1a815: 0078.*
- 1a816: 74c7.*
- 1a817: 0079.*
- 1a818: 74cf.*
- 1a819: 007a.*
- 1a81a: 74d7.*
- 1a81b: 007b.*
- 1a81c: 74df.*
- 1a81d: 007c.*
- 1a81e: 74e7.*
- 1a81f: 3591.*
- 1a820: 007d.*
- 1a821: 74ef.*
- 1a822: 3592.*
- 1a823: 007e.*
- 1a824: 74f7.*
- 1a825: 3593.*
- 1a826: 007f.*
- 1a827: 74f8.*
- 1a828: 3594.*
- 1a829: 0080.*
- 1a82a: 7573.*
- 1a82b: 0081.*
- 1a82c: 7580.*
- 1a82d: 0082.*
- 1a82e: 7588.*
- 1a82f: 0083.*
- 1a830: 7590.*
- 1a831: 0084.*
- 1a832: 75a0.*
- 1a833: 0085.*
- 1a834: 75a8.*
- 1a835: 0086.*
- 1a836: 75b0.*
- 1a837: 0087.*
- 1a838: 75b8.*
- 1a839: 0088.*
- 1a83a: 75c0.*
- 1a83b: 0089.*
- 1a83c: 75c8.*
- 1a83d: 008a.*
- 1a83e: 75d0.*
- 1a83f: 008b.*
- 1a840: 75d8.*
- 1a841: 008c.*
- 1a842: 75e0.*
- 1a843: 3595.*
- 1a844: 008d.*
- 1a845: 75e8.*
- 1a846: 3596.*
- 1a847: 008e.*
- 1a848: 75f0.*
- 1a849: 3597.*
- 1a84a: 008f.*
- 1a84b: 75f8.*
- 1a84c: 3598.*
- 1a84d: 0090.*
- 1a84e: 7581.*
- 1a84f: 0091.*
- 1a850: 7589.*
- 1a851: 0092.*
- 1a852: 7591.*
- 1a853: 0093.*
- 1a854: 75a1.*
- 1a855: 0094.*
- 1a856: 75a9.*
- 1a857: 0095.*
- 1a858: 75b1.*
- 1a859: 0096.*
- 1a85a: 75b9.*
- 1a85b: 0097.*
- 1a85c: 75c1.*
- 1a85d: 0098.*
- 1a85e: 75c9.*
- 1a85f: 0099.*
- 1a860: 75d1.*
- 1a861: 009a.*
- 1a862: 75d9.*
- 1a863: 009b.*
- 1a864: 75e1.*
- 1a865: 3599.*
- 1a866: 009c.*
- 1a867: 75e9.*
- 1a868: 359a.*
- 1a869: 009d.*
- 1a86a: 75f1.*
- 1a86b: 359b.*
- 1a86c: 009e.*
- 1a86d: 75f8.*
- 1a86e: 359c.*
- 1a86f: 009f.*
- 1a870: 7582.*
- 1a871: 00a0.*
- 1a872: 758a.*
- 1a873: 00a1.*
- 1a874: 7592.*
- 1a875: 00a2.*
- 1a876: 75a2.*
- 1a877: 00a3.*
- 1a878: 75aa.*
- 1a879: 00a4.*
- 1a87a: 75b2.*
- 1a87b: 00a5.*
- 1a87c: 75ba.*
- 1a87d: 00a6.*
- 1a87e: 75c2.*
- 1a87f: 00a7.*
- 1a880: 75ca.*
- 1a881: 00a8.*
- 1a882: 75d2.*
- 1a883: 00a9.*
- 1a884: 75da.*
- 1a885: 00aa.*
- 1a886: 75e2.*
- 1a887: 359d.*
- 1a888: 00ab.*
- 1a889: 75ea.*
- 1a88a: 359e.*
- 1a88b: 00ac.*
- 1a88c: 75f2.*
- 1a88d: 359f.*
- 1a88e: 00ad.*
- 1a88f: 75f8.*
- 1a890: 35a0.*
- 1a891: 00ae.*
- 1a892: 7583.*
- 1a893: 00af.*
- 1a894: 758b.*
- 1a895: 00b0.*
- 1a896: 7593.*
- 1a897: 00b1.*
- 1a898: 75a3.*
- 1a899: 00b2.*
- 1a89a: 75ab.*
- 1a89b: 00b3.*
- 1a89c: 75b3.*
- 1a89d: 00b4.*
- 1a89e: 75bb.*
- 1a89f: 00b5.*
- 1a8a0: 75c3.*
- 1a8a1: 00b6.*
- 1a8a2: 75cb.*
- 1a8a3: 00b7.*
- 1a8a4: 75d3.*
- 1a8a5: 00b8.*
- 1a8a6: 75db.*
- 1a8a7: 00b9.*
- 1a8a8: 75e3.*
- 1a8a9: 35a1.*
- 1a8aa: 00ba.*
- 1a8ab: 75eb.*
- 1a8ac: 35a2.*
- 1a8ad: 00bb.*
- 1a8ae: 75f3.*
- 1a8af: 35a3.*
- 1a8b0: 00bc.*
- 1a8b1: 75f8.*
- 1a8b2: 35a4.*
- 1a8b3: 00bd.*
- 1a8b4: 7584.*
- 1a8b5: 00be.*
- 1a8b6: 758c.*
- 1a8b7: 00bf.*
- 1a8b8: 7594.*
- 1a8b9: 00c0.*
- 1a8ba: 75a4.*
- 1a8bb: 00c1.*
- 1a8bc: 75ac.*
- 1a8bd: 00c2.*
- 1a8be: 75b4.*
- 1a8bf: 00c3.*
- 1a8c0: 75bc.*
- 1a8c1: 00c4.*
- 1a8c2: 75c4.*
- 1a8c3: 00c5.*
- 1a8c4: 75cc.*
- 1a8c5: 00c6.*
- 1a8c6: 75d4.*
- 1a8c7: 00c7.*
- 1a8c8: 75dc.*
- 1a8c9: 00c8.*
- 1a8ca: 75e4.*
- 1a8cb: 35a5.*
- 1a8cc: 00c9.*
- 1a8cd: 75ec.*
- 1a8ce: 35a6.*
- 1a8cf: 00ca.*
- 1a8d0: 75f4.*
- 1a8d1: 35a7.*
- 1a8d2: 00cb.*
- 1a8d3: 75f8.*
- 1a8d4: 35a8.*
- 1a8d5: 00cc.*
- 1a8d6: 7585.*
- 1a8d7: 00cd.*
- 1a8d8: 758d.*
- 1a8d9: 00ce.*
- 1a8da: 7595.*
- 1a8db: 00cf.*
- 1a8dc: 75a5.*
- 1a8dd: 00d0.*
- 1a8de: 75ad.*
- 1a8df: 00d1.*
- 1a8e0: 75b5.*
- 1a8e1: 00d2.*
- 1a8e2: 75bd.*
- 1a8e3: 00d3.*
- 1a8e4: 75c5.*
- 1a8e5: 00d4.*
- 1a8e6: 75cd.*
- 1a8e7: 00d5.*
- 1a8e8: 75d5.*
- 1a8e9: 00d6.*
- 1a8ea: 75dd.*
- 1a8eb: 00d7.*
- 1a8ec: 75e5.*
- 1a8ed: 35a9.*
- 1a8ee: 00d8.*
- 1a8ef: 75ed.*
- 1a8f0: 35aa.*
- 1a8f1: 00d9.*
- 1a8f2: 75f5.*
- 1a8f3: 35ab.*
- 1a8f4: 00da.*
- 1a8f5: 75f8.*
- 1a8f6: 35ac.*
- 1a8f7: 00db.*
- 1a8f8: 7586.*
- 1a8f9: 00dc.*
- 1a8fa: 758e.*
- 1a8fb: 00dd.*
- 1a8fc: 7596.*
- 1a8fd: 00de.*
- 1a8fe: 75a6.*
- 1a8ff: 00df.*
- 1a900: 75ae.*
- 1a901: 00e0.*
- 1a902: 75b6.*
- 1a903: 00e1.*
- 1a904: 75be.*
- 1a905: 00e2.*
- 1a906: 75c6.*
- 1a907: 00e3.*
- 1a908: 75ce.*
- 1a909: 00e4.*
- 1a90a: 75d6.*
- 1a90b: 00e5.*
- 1a90c: 75de.*
- 1a90d: 00e6.*
- 1a90e: 75e6.*
- 1a90f: 35ad.*
- 1a910: 00e7.*
- 1a911: 75ee.*
- 1a912: 35ae.*
- 1a913: 00e8.*
- 1a914: 75f6.*
- 1a915: 35af.*
- 1a916: 00e9.*
- 1a917: 75f8.*
- 1a918: 35b0.*
- 1a919: 00ea.*
- 1a91a: 7587.*
- 1a91b: 00eb.*
- 1a91c: 758f.*
- 1a91d: 00ec.*
- 1a91e: 7597.*
- 1a91f: 00ed.*
- 1a920: 75a7.*
- 1a921: 00ee.*
- 1a922: 75af.*
- 1a923: 00ef.*
- 1a924: 75b7.*
- 1a925: 00f0.*
- 1a926: 75bf.*
- 1a927: 00f1.*
- 1a928: 75c7.*
- 1a929: 00f2.*
- 1a92a: 75cf.*
- 1a92b: 00f3.*
- 1a92c: 75d7.*
- 1a92d: 00f4.*
- 1a92e: 75df.*
- 1a92f: 00f5.*
- 1a930: 75e7.*
- 1a931: 35b1.*
- 1a932: 00f6.*
- 1a933: 75ef.*
- 1a934: 35b2.*
- 1a935: 00f7.*
- 1a936: 75f7.*
- 1a937: 35b3.*
- 1a938: 00f8.*
- 1a939: 75f8.*
- 1a93a: 35b4.*
- 1a93b: 00f9.*
- 1a93c: 4b74.*
- 1a93d: 4b80.*
- 1a93e: 4b88.*
- 1a93f: 4b90.*
- 1a940: 4ba0.*
- 1a941: 4ba8.*
- 1a942: 4bb0.*
- 1a943: 4bb8.*
- 1a944: 4bc0.*
- 1a945: 4bc8.*
- 1a946: 4bd0.*
- 1a947: 4bd8.*
- 1a948: 4be0.*
- 1a949: 35b5.*
- 1a94a: 4be8.*
- 1a94b: 35b6.*
- 1a94c: 4bf0.*
- 1a94d: 35b7.*
- 1a94e: 4bf8.*
- 1a94f: 35b8.*
- 1a950: 4b81.*
- 1a951: 4b89.*
- 1a952: 4b91.*
- 1a953: 4ba1.*
- 1a954: 4ba9.*
- 1a955: 4bb1.*
- 1a956: 4bb9.*
- 1a957: 4bc1.*
- 1a958: 4bc9.*
- 1a959: 4bd1.*
- 1a95a: 4bd9.*
- 1a95b: 4be1.*
- 1a95c: 35b9.*
- 1a95d: 4be9.*
- 1a95e: 35ba.*
- 1a95f: 4bf1.*
- 1a960: 35bb.*
- 1a961: 4bf8.*
- 1a962: 35bc.*
- 1a963: 4b82.*
- 1a964: 4b8a.*
- 1a965: 4b92.*
- 1a966: 4ba2.*
- 1a967: 4baa.*
- 1a968: 4bb2.*
- 1a969: 4bba.*
- 1a96a: 4bc2.*
- 1a96b: 4bca.*
- 1a96c: 4bd2.*
- 1a96d: 4bda.*
- 1a96e: 4be2.*
- 1a96f: 35bd.*
- 1a970: 4bea.*
- 1a971: 35be.*
- 1a972: 4bf2.*
- 1a973: 35bf.*
- 1a974: 4bf8.*
- 1a975: 35c0.*
- 1a976: 4b83.*
- 1a977: 4b8b.*
- 1a978: 4b93.*
- 1a979: 4ba3.*
- 1a97a: 4bab.*
- 1a97b: 4bb3.*
- 1a97c: 4bbb.*
- 1a97d: 4bc3.*
- 1a97e: 4bcb.*
- 1a97f: 4bd3.*
- 1a980: 4bdb.*
- 1a981: 4be3.*
- 1a982: 35c1.*
- 1a983: 4beb.*
- 1a984: 35c2.*
- 1a985: 4bf3.*
- 1a986: 35c3.*
- 1a987: 4bf8.*
- 1a988: 35c4.*
- 1a989: 4b84.*
- 1a98a: 4b8c.*
- 1a98b: 4b94.*
- 1a98c: 4ba4.*
- 1a98d: 4bac.*
- 1a98e: 4bb4.*
- 1a98f: 4bbc.*
- 1a990: 4bc4.*
- 1a991: 4bcc.*
- 1a992: 4bd4.*
- 1a993: 4bdc.*
- 1a994: 4be4.*
- 1a995: 35c5.*
- 1a996: 4bec.*
- 1a997: 35c6.*
- 1a998: 4bf4.*
- 1a999: 35c7.*
- 1a99a: 4bf8.*
- 1a99b: 35c8.*
- 1a99c: 4b85.*
- 1a99d: 4b8d.*
- 1a99e: 4b95.*
- 1a99f: 4ba5.*
- 1a9a0: 4bad.*
- 1a9a1: 4bb5.*
- 1a9a2: 4bbd.*
- 1a9a3: 4bc5.*
- 1a9a4: 4bcd.*
- 1a9a5: 4bd5.*
- 1a9a6: 4bdd.*
- 1a9a7: 4be5.*
- 1a9a8: 35c9.*
- 1a9a9: 4bed.*
- 1a9aa: 35ca.*
- 1a9ab: 4bf5.*
- 1a9ac: 35cb.*
- 1a9ad: 4bf8.*
- 1a9ae: 35cc.*
- 1a9af: 4b86.*
- 1a9b0: 4b8e.*
- 1a9b1: 4b96.*
- 1a9b2: 4ba6.*
- 1a9b3: 4bae.*
- 1a9b4: 4bb6.*
- 1a9b5: 4bbe.*
- 1a9b6: 4bc6.*
- 1a9b7: 4bce.*
- 1a9b8: 4bd6.*
- 1a9b9: 4bde.*
- 1a9ba: 4be6.*
- 1a9bb: 35cd.*
- 1a9bc: 4bee.*
- 1a9bd: 35ce.*
- 1a9be: 4bf6.*
- 1a9bf: 35cf.*
- 1a9c0: 4bf8.*
- 1a9c1: 35d0.*
- 1a9c2: 4b87.*
- 1a9c3: 4b8f.*
- 1a9c4: 4b97.*
- 1a9c5: 4ba7.*
- 1a9c6: 4baf.*
- 1a9c7: 4bb7.*
- 1a9c8: 4bbf.*
- 1a9c9: 4bc7.*
- 1a9ca: 4bcf.*
- 1a9cb: 4bd7.*
- 1a9cc: 4bdf.*
- 1a9cd: 4be7.*
- 1a9ce: 35d1.*
- 1a9cf: 4bef.*
- 1a9d0: 35d2.*
- 1a9d1: 4bf7.*
- 1a9d2: 35d3.*
- 1a9d3: 4bf8.*
- 1a9d4: 35d4.*
- 1a9d5: 4a75.*
- 1a9d6: 4a80.*
- 1a9d7: 4a88.*
- 1a9d8: 4a90.*
- 1a9d9: 4aa0.*
- 1a9da: 4aa8.*
- 1a9db: 4ab0.*
- 1a9dc: 4ab8.*
- 1a9dd: 4ac0.*
- 1a9de: 4ac8.*
- 1a9df: 4ad0.*
- 1a9e0: 4ad8.*
- 1a9e1: 4a81.*
- 1a9e2: 4a89.*
- 1a9e3: 4a91.*
- 1a9e4: 4aa1.*
- 1a9e5: 4aa9.*
- 1a9e6: 4ab1.*
- 1a9e7: 4ab9.*
- 1a9e8: 4ac1.*
- 1a9e9: 4ac9.*
- 1a9ea: 4ad1.*
- 1a9eb: 4ad9.*
- 1a9ec: 4a82.*
- 1a9ed: 4a8a.*
- 1a9ee: 4a92.*
- 1a9ef: 4aa2.*
- 1a9f0: 4aaa.*
- 1a9f1: 4ab2.*
- 1a9f2: 4aba.*
- 1a9f3: 4ac2.*
- 1a9f4: 4aca.*
- 1a9f5: 4ad2.*
- 1a9f6: 4ada.*
- 1a9f7: 4a83.*
- 1a9f8: 4a8b.*
- 1a9f9: 4a93.*
- 1a9fa: 4aa3.*
- 1a9fb: 4aab.*
- 1a9fc: 4ab3.*
- 1a9fd: 4abb.*
- 1a9fe: 4ac3.*
- 1a9ff: 4acb.*
- 1aa00: 4ad3.*
- 1aa01: 4adb.*
- 1aa02: 4a84.*
- 1aa03: 4a8c.*
- 1aa04: 4a94.*
- 1aa05: 4aa4.*
- 1aa06: 4aac.*
- 1aa07: 4ab4.*
- 1aa08: 4abc.*
- 1aa09: 4ac4.*
- 1aa0a: 4acc.*
- 1aa0b: 4ad4.*
- 1aa0c: 4adc.*
- 1aa0d: 4a85.*
- 1aa0e: 4a8d.*
- 1aa0f: 4a95.*
- 1aa10: 4aa5.*
- 1aa11: 4aad.*
- 1aa12: 4ab5.*
- 1aa13: 4abd.*
- 1aa14: 4ac5.*
- 1aa15: 4acd.*
- 1aa16: 4ad5.*
- 1aa17: 4add.*
- 1aa18: 4a86.*
- 1aa19: 4a8e.*
- 1aa1a: 4a96.*
- 1aa1b: 4aa6.*
- 1aa1c: 4aae.*
- 1aa1d: 4ab6.*
- 1aa1e: 4abe.*
- 1aa1f: 4ac6.*
- 1aa20: 4ace.*
- 1aa21: 4ad6.*
- 1aa22: 4ade.*
- 1aa23: 4a87.*
- 1aa24: 4a8f.*
- 1aa25: 4a97.*
- 1aa26: 4aa7.*
- 1aa27: 4aaf.*
- 1aa28: 4ab7.*
- 1aa29: 4abf.*
- 1aa2a: 4ac7.*
- 1aa2b: 4acf.*
- 1aa2c: 4ad7.*
- 1aa2d: 4adf.*
- 1aa2e: fc00.*
- 1aa2f: fc43.*
- 1aa30: fc4b.*
- 1aa31: fc47.*
- 1aa32: fc4f.*
- 1aa33: fc46.*
- 1aa34: fc4e.*
- 1aa35: fc44.*
- 1aa36: fc4c.*
- 1aa37: fc42.*
- 1aa38: fc4a.*
- 1aa39: fc45.*
- 1aa3a: fc4d.*
- 1aa3b: fc60.*
- 1aa3c: fc68.*
- 1aa3d: fc70.*
- 1aa3e: fc78.*
- 1aa3f: fc20.*
- 1aa40: fc30.*
- 1aa41: fc08.*
- 1aa42: fc0c.*
- 1aa43: fc02.*
- 1aa44: fc03.*
- 1aa45: fc63.*
- 1aa46: fc63.*
- 1aa47: fc6b.*
- 1aa48: fc6b.*
- 1aa49: fc73.*
- 1aa4a: fc73.*
- 1aa4b: fc7b.*
- 1aa4c: fc7b.*
- 1aa4d: fc67.*
- 1aa4e: fc67.*
- 1aa4f: fc6f.*
- 1aa50: fc6f.*
- 1aa51: fc77.*
- 1aa52: fc77.*
- 1aa53: fc7f.*
- 1aa54: fc7f.*
- 1aa55: fc66.*
- 1aa56: fc66.*
- 1aa57: fc6e.*
- 1aa58: fc6e.*
- 1aa59: fc76.*
- 1aa5a: fc76.*
- 1aa5b: fc7e.*
- 1aa5c: fc7e.*
- 1aa5d: fc64.*
- 1aa5e: fc64.*
- 1aa5f: fc6c.*
- 1aa60: fc6c.*
- 1aa61: fc74.*
- 1aa62: fc74.*
- 1aa63: fc7c.*
- 1aa64: fc7c.*
- 1aa65: fc62.*
- 1aa66: fc62.*
- 1aa67: fc6a.*
- 1aa68: fc6a.*
- 1aa69: fc72.*
- 1aa6a: fc72.*
- 1aa6b: fc7a.*
- 1aa6c: fc7a.*
- 1aa6d: fc65.*
- 1aa6e: fc65.*
- 1aa6f: fc6d.*
- 1aa70: fc6d.*
- 1aa71: fc75.*
- 1aa72: fc75.*
- 1aa73: fc7d.*
- 1aa74: fc7d.*
- 1aa75: fc2a.*
- 1aa76: fc2a.*
- 1aa77: fc2a.*
- 1aa78: fc2a.*
- 1aa79: fc2a.*
- 1aa7a: fc2a.*
- 1aa7b: fc28.*
- 1aa7c: fc22.*
- 1aa7d: fc22.*
- 1aa7e: fc0a.*
- 1aa7f: fc0a.*
- 1aa80: fc2b.*
- 1aa81: fc2b.*
- 1aa82: fc2b.*
- 1aa83: fc2b.*
- 1aa84: fc2b.*
- 1aa85: fc2b.*
- 1aa86: fc28.*
- 1aa87: fc23.*
- 1aa88: fc23.*
- 1aa89: fc0b.*
- 1aa8a: fc0b.*
- 1aa8b: fc2e.*
- 1aa8c: fc2e.*
- 1aa8d: fc2e.*
- 1aa8e: fc2e.*
- 1aa8f: fc2e.*
- 1aa90: fc2e.*
- 1aa91: fc2c.*
- 1aa92: fc22.*
- 1aa93: fc22.*
- 1aa94: fc0e.*
- 1aa95: fc0e.*
- 1aa96: fc2f.*
- 1aa97: fc2f.*
- 1aa98: fc2f.*
- 1aa99: fc2f.*
- 1aa9a: fc2f.*
- 1aa9b: fc2f.*
- 1aa9c: fc2c.*
- 1aa9d: fc23.*
- 1aa9e: fc23.*
- 1aa9f: fc0f.*
- 1aaa0: fc0f.*
- 1aaa1: fc3a.*
- 1aaa2: fc3a.*
- 1aaa3: fc3a.*
- 1aaa4: fc3a.*
- 1aaa5: fc3a.*
- 1aaa6: fc3a.*
- 1aaa7: fc38.*
- 1aaa8: fc32.*
- 1aaa9: fc32.*
- 1aaaa: fc0a.*
- 1aaab: fc0a.*
- 1aaac: fc3b.*
- 1aaad: fc3b.*
- 1aaae: fc3b.*
- 1aaaf: fc3b.*
- 1aab0: fc3b.*
- 1aab1: fc3b.*
- 1aab2: fc38.*
- 1aab3: fc33.*
- 1aab4: fc33.*
- 1aab5: fc0b.*
- 1aab6: fc0b.*
- 1aab7: fc3e.*
- 1aab8: fc3e.*
- 1aab9: fc3e.*
- 1aaba: fc3e.*
- 1aabb: fc3e.*
- 1aabc: fc3e.*
- 1aabd: fc3c.*
- 1aabe: fc32.*
- 1aabf: fc32.*
- 1aac0: fc0e.*
- 1aac1: fc0e.*
- 1aac2: fc3f.*
- 1aac3: fc3f.*
- 1aac4: fc3f.*
- 1aac5: fc3f.*
- 1aac6: fc3f.*
- 1aac7: fc3f.*
- 1aac8: fc3c.*
- 1aac9: fc33.*
- 1aaca: fc33.*
- 1aacb: fc0f.*
- 1aacc: fc0f.*
- 1aacd: fe00.*
- 1aace: f495.*
- 1aacf: f495.*
- 1aad0: fe43.*
- 1aad1: f495.*
- 1aad2: f495.*
- 1aad3: fe4b.*
- 1aad4: f495.*
- 1aad5: f495.*
- 1aad6: fe47.*
- 1aad7: f495.*
- 1aad8: f495.*
- 1aad9: fe4f.*
- 1aada: f495.*
- 1aadb: f495.*
- 1aadc: fe46.*
- 1aadd: f495.*
- 1aade: f495.*
- 1aadf: fe4e.*
- 1aae0: f495.*
- 1aae1: f495.*
- 1aae2: fe44.*
- 1aae3: f495.*
- 1aae4: f495.*
- 1aae5: fe4c.*
- 1aae6: f495.*
- 1aae7: f495.*
- 1aae8: fe42.*
- 1aae9: f495.*
- 1aaea: f495.*
- 1aaeb: fe4a.*
- 1aaec: f495.*
- 1aaed: f495.*
- 1aaee: fe45.*
- 1aaef: f495.*
- 1aaf0: f495.*
- 1aaf1: fe4d.*
- 1aaf2: f495.*
- 1aaf3: f495.*
- 1aaf4: fe60.*
- 1aaf5: f495.*
- 1aaf6: f495.*
- 1aaf7: fe68.*
- 1aaf8: f495.*
- 1aaf9: f495.*
- 1aafa: fe70.*
- 1aafb: f495.*
- 1aafc: f495.*
- 1aafd: fe78.*
- 1aafe: f495.*
- 1aaff: f495.*
- 1ab00: fe20.*
- 1ab01: f495.*
- 1ab02: f495.*
- 1ab03: fe30.*
- 1ab04: f495.*
- 1ab05: f495.*
- 1ab06: fe08.*
- 1ab07: f495.*
- 1ab08: f495.*
- 1ab09: fe0c.*
- 1ab0a: f495.*
- 1ab0b: f495.*
- 1ab0c: fe02.*
- 1ab0d: f495.*
- 1ab0e: f495.*
- 1ab0f: fe03.*
- 1ab10: f495.*
- 1ab11: f495.*
- 1ab12: fe63.*
- 1ab13: f495.*
- 1ab14: f495.*
- 1ab15: fe63.*
- 1ab16: f495.*
- 1ab17: f495.*
- 1ab18: fe6b.*
- 1ab19: f495.*
- 1ab1a: f495.*
- 1ab1b: fe6b.*
- 1ab1c: f495.*
- 1ab1d: f495.*
- 1ab1e: fe73.*
- 1ab1f: f495.*
- 1ab20: f495.*
- 1ab21: fe73.*
- 1ab22: f495.*
- 1ab23: f495.*
- 1ab24: fe7b.*
- 1ab25: f495.*
- 1ab26: f495.*
- 1ab27: fe7b.*
- 1ab28: f495.*
- 1ab29: f495.*
- 1ab2a: fe67.*
- 1ab2b: f495.*
- 1ab2c: f495.*
- 1ab2d: fe67.*
- 1ab2e: f495.*
- 1ab2f: f495.*
- 1ab30: fe6f.*
- 1ab31: f495.*
- 1ab32: f495.*
- 1ab33: fe6f.*
- 1ab34: f495.*
- 1ab35: f495.*
- 1ab36: fe77.*
- 1ab37: f495.*
- 1ab38: f495.*
- 1ab39: fe77.*
- 1ab3a: f495.*
- 1ab3b: f495.*
- 1ab3c: fe7f.*
- 1ab3d: f495.*
- 1ab3e: f495.*
- 1ab3f: fe7f.*
- 1ab40: f495.*
- 1ab41: f495.*
- 1ab42: fe66.*
- 1ab43: f495.*
- 1ab44: f495.*
- 1ab45: fe66.*
- 1ab46: f495.*
- 1ab47: f495.*
- 1ab48: fe6e.*
- 1ab49: f495.*
- 1ab4a: f495.*
- 1ab4b: fe6e.*
- 1ab4c: f495.*
- 1ab4d: f495.*
- 1ab4e: fe76.*
- 1ab4f: f495.*
- 1ab50: f495.*
- 1ab51: fe76.*
- 1ab52: f495.*
- 1ab53: f495.*
- 1ab54: fe7e.*
- 1ab55: f495.*
- 1ab56: f495.*
- 1ab57: fe7e.*
- 1ab58: f495.*
- 1ab59: f495.*
- 1ab5a: fe64.*
- 1ab5b: f495.*
- 1ab5c: f495.*
- 1ab5d: fe64.*
- 1ab5e: f495.*
- 1ab5f: f495.*
- 1ab60: fe6c.*
- 1ab61: f495.*
- 1ab62: f495.*
- 1ab63: fe6c.*
- 1ab64: f495.*
- 1ab65: f495.*
- 1ab66: fe74.*
- 1ab67: f495.*
- 1ab68: f495.*
- 1ab69: fe74.*
- 1ab6a: f495.*
- 1ab6b: f495.*
- 1ab6c: fe7c.*
- 1ab6d: f495.*
- 1ab6e: f495.*
- 1ab6f: fe7c.*
- 1ab70: f495.*
- 1ab71: f495.*
- 1ab72: fe62.*
- 1ab73: f495.*
- 1ab74: f495.*
- 1ab75: fe62.*
- 1ab76: f495.*
- 1ab77: f495.*
- 1ab78: fe6a.*
- 1ab79: f495.*
- 1ab7a: f495.*
- 1ab7b: fe6a.*
- 1ab7c: f495.*
- 1ab7d: f495.*
- 1ab7e: fe72.*
- 1ab7f: f495.*
- 1ab80: f495.*
- 1ab81: fe72.*
- 1ab82: f495.*
- 1ab83: f495.*
- 1ab84: fe7a.*
- 1ab85: f495.*
- 1ab86: f495.*
- 1ab87: fe7a.*
- 1ab88: f495.*
- 1ab89: f495.*
- 1ab8a: fe65.*
- 1ab8b: f495.*
- 1ab8c: f495.*
- 1ab8d: fe65.*
- 1ab8e: f495.*
- 1ab8f: f495.*
- 1ab90: fe6d.*
- 1ab91: f495.*
- 1ab92: f495.*
- 1ab93: fe6d.*
- 1ab94: f495.*
- 1ab95: f495.*
- 1ab96: fe75.*
- 1ab97: f495.*
- 1ab98: f495.*
- 1ab99: fe75.*
- 1ab9a: f495.*
- 1ab9b: f495.*
- 1ab9c: fe7d.*
- 1ab9d: f495.*
- 1ab9e: f495.*
- 1ab9f: fe7d.*
- 1aba0: f495.*
- 1aba1: f495.*
- 1aba2: fe2a.*
- 1aba3: f495.*
- 1aba4: f495.*
- 1aba5: fe2a.*
- 1aba6: f495.*
- 1aba7: f495.*
- 1aba8: fe2a.*
- 1aba9: f495.*
- 1abaa: f495.*
- 1abab: fe2a.*
- 1abac: f495.*
- 1abad: f495.*
- 1abae: fe2a.*
- 1abaf: f495.*
- 1abb0: f495.*
- 1abb1: fe2a.*
- 1abb2: f495.*
- 1abb3: f495.*
- 1abb4: fe28.*
- 1abb5: f495.*
- 1abb6: f495.*
- 1abb7: fe22.*
- 1abb8: f495.*
- 1abb9: f495.*
- 1abba: fe22.*
- 1abbb: f495.*
- 1abbc: f495.*
- 1abbd: fe0a.*
- 1abbe: f495.*
- 1abbf: f495.*
- 1abc0: fe0a.*
- 1abc1: f495.*
- 1abc2: f495.*
- 1abc3: fe2b.*
- 1abc4: f495.*
- 1abc5: f495.*
- 1abc6: fe2b.*
- 1abc7: f495.*
- 1abc8: f495.*
- 1abc9: fe2b.*
- 1abca: f495.*
- 1abcb: f495.*
- 1abcc: fe2b.*
- 1abcd: f495.*
- 1abce: f495.*
- 1abcf: fe2b.*
- 1abd0: f495.*
- 1abd1: f495.*
- 1abd2: fe2b.*
- 1abd3: f495.*
- 1abd4: f495.*
- 1abd5: fe28.*
- 1abd6: f495.*
- 1abd7: f495.*
- 1abd8: fe23.*
- 1abd9: f495.*
- 1abda: f495.*
- 1abdb: fe23.*
- 1abdc: f495.*
- 1abdd: f495.*
- 1abde: fe0b.*
- 1abdf: f495.*
- 1abe0: f495.*
- 1abe1: fe0b.*
- 1abe2: f495.*
- 1abe3: f495.*
- 1abe4: fe2e.*
- 1abe5: f495.*
- 1abe6: f495.*
- 1abe7: fe2e.*
- 1abe8: f495.*
- 1abe9: f495.*
- 1abea: fe2e.*
- 1abeb: f495.*
- 1abec: f495.*
- 1abed: fe2e.*
- 1abee: f495.*
- 1abef: f495.*
- 1abf0: fe2e.*
- 1abf1: f495.*
- 1abf2: f495.*
- 1abf3: fe2e.*
- 1abf4: f495.*
- 1abf5: f495.*
- 1abf6: fe2c.*
- 1abf7: f495.*
- 1abf8: f495.*
- 1abf9: fe22.*
- 1abfa: f495.*
- 1abfb: f495.*
- 1abfc: fe22.*
- 1abfd: f495.*
- 1abfe: f495.*
- 1abff: fe0e.*
- 1ac00: f495.*
- 1ac01: f495.*
- 1ac02: fe0e.*
- 1ac03: f495.*
- 1ac04: f495.*
- 1ac05: fe2f.*
- 1ac06: f495.*
- 1ac07: f495.*
- 1ac08: fe2f.*
- 1ac09: f495.*
- 1ac0a: f495.*
- 1ac0b: fe2f.*
- 1ac0c: f495.*
- 1ac0d: f495.*
- 1ac0e: fe2f.*
- 1ac0f: f495.*
- 1ac10: f495.*
- 1ac11: fe2f.*
- 1ac12: f495.*
- 1ac13: f495.*
- 1ac14: fe2f.*
- 1ac15: f495.*
- 1ac16: f495.*
- 1ac17: fe2c.*
- 1ac18: f495.*
- 1ac19: f495.*
- 1ac1a: fe23.*
- 1ac1b: f495.*
- 1ac1c: f495.*
- 1ac1d: fe23.*
- 1ac1e: f495.*
- 1ac1f: f495.*
- 1ac20: fe0f.*
- 1ac21: f495.*
- 1ac22: f495.*
- 1ac23: fe0f.*
- 1ac24: f495.*
- 1ac25: f495.*
- 1ac26: fe3a.*
- 1ac27: f495.*
- 1ac28: f495.*
- 1ac29: fe3a.*
- 1ac2a: f495.*
- 1ac2b: f495.*
- 1ac2c: fe3a.*
- 1ac2d: f495.*
- 1ac2e: f495.*
- 1ac2f: fe3a.*
- 1ac30: f495.*
- 1ac31: f495.*
- 1ac32: fe3a.*
- 1ac33: f495.*
- 1ac34: f495.*
- 1ac35: fe3a.*
- 1ac36: f495.*
- 1ac37: f495.*
- 1ac38: fe38.*
- 1ac39: f495.*
- 1ac3a: f495.*
- 1ac3b: fe32.*
- 1ac3c: f495.*
- 1ac3d: f495.*
- 1ac3e: fe32.*
- 1ac3f: f495.*
- 1ac40: f495.*
- 1ac41: fe0a.*
- 1ac42: f495.*
- 1ac43: f495.*
- 1ac44: fe0a.*
- 1ac45: f495.*
- 1ac46: f495.*
- 1ac47: fe3b.*
- 1ac48: f495.*
- 1ac49: f495.*
- 1ac4a: fe3b.*
- 1ac4b: f495.*
- 1ac4c: f495.*
- 1ac4d: fe3b.*
- 1ac4e: f495.*
- 1ac4f: f495.*
- 1ac50: fe3b.*
- 1ac51: f495.*
- 1ac52: f495.*
- 1ac53: fe3b.*
- 1ac54: f495.*
- 1ac55: f495.*
- 1ac56: fe3b.*
- 1ac57: f495.*
- 1ac58: f495.*
- 1ac59: fe38.*
- 1ac5a: f495.*
- 1ac5b: f495.*
- 1ac5c: fe33.*
- 1ac5d: f495.*
- 1ac5e: f495.*
- 1ac5f: fe33.*
- 1ac60: f495.*
- 1ac61: f495.*
- 1ac62: fe0b.*
- 1ac63: f495.*
- 1ac64: f495.*
- 1ac65: fe0b.*
- 1ac66: f495.*
- 1ac67: f495.*
- 1ac68: fe3e.*
- 1ac69: f495.*
- 1ac6a: f495.*
- 1ac6b: fe3e.*
- 1ac6c: f495.*
- 1ac6d: f495.*
- 1ac6e: fe3e.*
- 1ac6f: f495.*
- 1ac70: f495.*
- 1ac71: fe3e.*
- 1ac72: f495.*
- 1ac73: f495.*
- 1ac74: fe3e.*
- 1ac75: f495.*
- 1ac76: f495.*
- 1ac77: fe3e.*
- 1ac78: f495.*
- 1ac79: f495.*
- 1ac7a: fe3c.*
- 1ac7b: f495.*
- 1ac7c: f495.*
- 1ac7d: fe32.*
- 1ac7e: f495.*
- 1ac7f: f495.*
- 1ac80: fe32.*
- 1ac81: f495.*
- 1ac82: f495.*
- 1ac83: fe0e.*
- 1ac84: f495.*
- 1ac85: f495.*
- 1ac86: fe0e.*
- 1ac87: f495.*
- 1ac88: f495.*
- 1ac89: fe3f.*
- 1ac8a: f495.*
- 1ac8b: f495.*
- 1ac8c: fe3f.*
- 1ac8d: f495.*
- 1ac8e: f495.*
- 1ac8f: fe3f.*
- 1ac90: f495.*
- 1ac91: f495.*
- 1ac92: fe3f.*
- 1ac93: f495.*
- 1ac94: f495.*
- 1ac95: fe3f.*
- 1ac96: f495.*
- 1ac97: f495.*
- 1ac98: fe3f.*
- 1ac99: f495.*
- 1ac9a: f495.*
- 1ac9b: fe3c.*
- 1ac9c: f495.*
- 1ac9d: f495.*
- 1ac9e: fe33.*
- 1ac9f: f495.*
- 1aca0: f495.*
- 1aca1: fe33.*
- 1aca2: f495.*
- 1aca3: f495.*
- 1aca4: fe0f.*
- 1aca5: f495.*
- 1aca6: f495.*
- 1aca7: fe0f.*
- 1aca8: f495.*
- 1aca9: f495.*
- 1acaa: 7e76.*
- 1acab: 7e80.*
- 1acac: 7e88.*
- 1acad: 7e90.*
- 1acae: 7e98.*
- 1acaf: 7ea0.*
- 1acb0: 7ea8.*
- 1acb1: 7eb0.*
- 1acb2: 7eb8.*
- 1acb3: 7ec0.*
- 1acb4: 7ec8.*
- 1acb5: 7ed0.*
- 1acb6: 7ed8.*
- 1acb7: 7ee0.*
- 1acb8: 35d5.*
- 1acb9: 7ee8.*
- 1acba: 35d6.*
- 1acbb: 7ef0.*
- 1acbc: 35d7.*
- 1acbd: 7ef8.*
- 1acbe: 35d8.*
- 1acbf: 7e81.*
- 1acc0: 7e89.*
- 1acc1: 7e91.*
- 1acc2: 7e99.*
- 1acc3: 7ea1.*
- 1acc4: 7ea9.*
- 1acc5: 7eb1.*
- 1acc6: 7eb9.*
- 1acc7: 7ec1.*
- 1acc8: 7ec9.*
- 1acc9: 7ed1.*
- 1acca: 7ed9.*
- 1accb: 7ee1.*
- 1accc: 35d9.*
- 1accd: 7ee9.*
- 1acce: 35da.*
- 1accf: 7ef1.*
- 1acd0: 35db.*
- 1acd1: 7ef8.*
- 1acd2: 35dc.*
- 1acd3: 7e82.*
- 1acd4: 7e8a.*
- 1acd5: 7e92.*
- 1acd6: 7e9a.*
- 1acd7: 7ea2.*
- 1acd8: 7eaa.*
- 1acd9: 7eb2.*
- 1acda: 7eba.*
- 1acdb: 7ec2.*
- 1acdc: 7eca.*
- 1acdd: 7ed2.*
- 1acde: 7eda.*
- 1acdf: 7ee2.*
- 1ace0: 35dd.*
- 1ace1: 7eea.*
- 1ace2: 35de.*
- 1ace3: 7ef2.*
- 1ace4: 35df.*
- 1ace5: 7ef8.*
- 1ace6: 35e0.*
- 1ace7: 7e83.*
- 1ace8: 7e8b.*
- 1ace9: 7e93.*
- 1acea: 7e9b.*
- 1aceb: 7ea3.*
- 1acec: 7eab.*
- 1aced: 7eb3.*
- 1acee: 7ebb.*
- 1acef: 7ec3.*
- 1acf0: 7ecb.*
- 1acf1: 7ed3.*
- 1acf2: 7edb.*
- 1acf3: 7ee3.*
- 1acf4: 35e1.*
- 1acf5: 7eeb.*
- 1acf6: 35e2.*
- 1acf7: 7ef3.*
- 1acf8: 35e3.*
- 1acf9: 7ef8.*
- 1acfa: 35e4.*
- 1acfb: 7e84.*
- 1acfc: 7e8c.*
- 1acfd: 7e94.*
- 1acfe: 7e9c.*
- 1acff: 7ea4.*
- 1ad00: 7eac.*
- 1ad01: 7eb4.*
- 1ad02: 7ebc.*
- 1ad03: 7ec4.*
- 1ad04: 7ecc.*
- 1ad05: 7ed4.*
- 1ad06: 7edc.*
- 1ad07: 7ee4.*
- 1ad08: 35e5.*
- 1ad09: 7eec.*
- 1ad0a: 35e6.*
- 1ad0b: 7ef4.*
- 1ad0c: 35e7.*
- 1ad0d: 7ef8.*
- 1ad0e: 35e8.*
- 1ad0f: 7e85.*
- 1ad10: 7e8d.*
- 1ad11: 7e95.*
- 1ad12: 7e9d.*
- 1ad13: 7ea5.*
- 1ad14: 7ead.*
- 1ad15: 7eb5.*
- 1ad16: 7ebd.*
- 1ad17: 7ec5.*
- 1ad18: 7ecd.*
- 1ad19: 7ed5.*
- 1ad1a: 7edd.*
- 1ad1b: 7ee5.*
- 1ad1c: 35e9.*
- 1ad1d: 7eed.*
- 1ad1e: 35ea.*
- 1ad1f: 7ef5.*
- 1ad20: 35eb.*
- 1ad21: 7ef8.*
- 1ad22: 35ec.*
- 1ad23: 7e86.*
- 1ad24: 7e8e.*
- 1ad25: 7e96.*
- 1ad26: 7e9e.*
- 1ad27: 7ea6.*
- 1ad28: 7eae.*
- 1ad29: 7eb6.*
- 1ad2a: 7ebe.*
- 1ad2b: 7ec6.*
- 1ad2c: 7ece.*
- 1ad2d: 7ed6.*
- 1ad2e: 7ede.*
- 1ad2f: 7ee6.*
- 1ad30: 35ed.*
- 1ad31: 7eee.*
- 1ad32: 35ee.*
- 1ad33: 7ef6.*
- 1ad34: 35ef.*
- 1ad35: 7ef8.*
- 1ad36: 35f0.*
- 1ad37: 7e87.*
- 1ad38: 7e8f.*
- 1ad39: 7e97.*
- 1ad3a: 7e9f.*
- 1ad3b: 7ea7.*
- 1ad3c: 7eaf.*
- 1ad3d: 7eb7.*
- 1ad3e: 7ebf.*
- 1ad3f: 7ec7.*
- 1ad40: 7ecf.*
- 1ad41: 7ed7.*
- 1ad42: 7edf.*
- 1ad43: 7ee7.*
- 1ad44: 35f1.*
- 1ad45: 7eef.*
- 1ad46: 35f2.*
- 1ad47: 7ef7.*
- 1ad48: 35f3.*
- 1ad49: 7ef8.*
- 1ad4a: 35f4.*
- 1ad4b: f7e0.*
- 1ad4c: fc00.*
- 1ad4d: fe00.*
- 1ad4e: f495.*
- 1ad4f: f495.*
- 1ad50: f4eb.*
- 1ad51: f6eb.*
- 1ad52: f495.*
- 1ad53: f495.*
- 1ad54: f49b.*
- 1ad55: f69b.*
- 1ad56: f495.*
- 1ad57: f495.*
- 1ad58: f49f.*
- 1ad59: f59f.*
- 1ad5a: f49f.*
- 1ad5b: f69f.*
- 1ad5c: f79f.*
- 1ad5d: f79f.*
- 1ad5e: f491.*
- 1ad5f: f591.*
- 1ad60: f492.*
- 1ad61: f592.*
- 1ad62: f490.*
- 1ad63: f590.*
- 1ad64: f072.*
- 1ad65: 07ae.*
- 1ad66: f272.*
- 1ad67: 07af.*
- 1ad68: f495.*
- 1ad69: f495.*
- 1ad6a: f071.*
- 1ad6b: 35f5.*
- 1ad6c: f495.*
- 1ad6d: f171.*
- 1ad6e: 35f6.*
- 1ad6f: f495.*
- 1ad70: ec00.*
- 1ad71: f495.*
- 1ad72: ec01.*
- 1ad73: f495.*
- 1ad74: ec02.*
- 1ad75: f495.*
- 1ad76: ec03.*
- 1ad77: f495.*
- 1ad78: ec04.*
- 1ad79: f495.*
- 1ad7a: ec05.*
- 1ad7b: f495.*
- 1ad7c: ec06.*
- 1ad7d: f495.*
- 1ad7e: ec07.*
- 1ad7f: f495.*
- 1ad80: ec08.*
- 1ad81: f495.*
- 1ad82: ec09.*
- 1ad83: f495.*
- 1ad84: ec0a.*
- 1ad85: f495.*
- 1ad86: ec0b.*
- 1ad87: f495.*
- 1ad88: ec0c.*
- 1ad89: f495.*
- 1ad8a: ec0d.*
- 1ad8b: f495.*
- 1ad8c: ec0e.*
- 1ad8d: f495.*
- 1ad8e: ec0f.*
- 1ad8f: f495.*
- 1ad90: ec10.*
- 1ad91: f495.*
- 1ad92: ec11.*
- 1ad93: f495.*
- 1ad94: ec12.*
- 1ad95: f495.*
- 1ad96: ec13.*
- 1ad97: f495.*
- 1ad98: ec14.*
- 1ad99: f495.*
- 1ad9a: ec15.*
- 1ad9b: f495.*
- 1ad9c: ec16.*
- 1ad9d: f495.*
- 1ad9e: ec17.*
- 1ad9f: f495.*
- 1ada0: ec18.*
- 1ada1: f495.*
- 1ada2: ec19.*
- 1ada3: f495.*
- 1ada4: ec1a.*
- 1ada5: f495.*
- 1ada6: ec1b.*
- 1ada7: f495.*
- 1ada8: ec1c.*
- 1ada9: f495.*
- 1adaa: ec1d.*
- 1adab: f495.*
- 1adac: ec1e.*
- 1adad: f495.*
- 1adae: ec1f.*
- 1adaf: f495.*
- 1adb0: ec20.*
- 1adb1: f495.*
- 1adb2: ec21.*
- 1adb3: f495.*
- 1adb4: ec22.*
- 1adb5: f495.*
- 1adb6: ec23.*
- 1adb7: f495.*
- 1adb8: ec24.*
- 1adb9: f495.*
- 1adba: ec25.*
- 1adbb: f495.*
- 1adbc: ec26.*
- 1adbd: f495.*
- 1adbe: ec27.*
- 1adbf: f495.*
- 1adc0: ec28.*
- 1adc1: f495.*
- 1adc2: ec29.*
- 1adc3: f495.*
- 1adc4: ec2a.*
- 1adc5: f495.*
- 1adc6: ec2b.*
- 1adc7: f495.*
- 1adc8: ec2c.*
- 1adc9: f495.*
- 1adca: ec2d.*
- 1adcb: f495.*
- 1adcc: ec2e.*
- 1adcd: f495.*
- 1adce: ec2f.*
- 1adcf: f495.*
- 1add0: ec30.*
- 1add1: f495.*
- 1add2: ec31.*
- 1add3: f495.*
- 1add4: ec32.*
- 1add5: f495.*
- 1add6: ec33.*
- 1add7: f495.*
- 1add8: ec34.*
- 1add9: f495.*
- 1adda: ec35.*
- 1addb: f495.*
- 1addc: ec36.*
- 1addd: f495.*
- 1adde: ec37.*
- 1addf: f495.*
- 1ade0: ec38.*
- 1ade1: f495.*
- 1ade2: ec39.*
- 1ade3: f495.*
- 1ade4: ec3a.*
- 1ade5: f495.*
- 1ade6: ec3b.*
- 1ade7: f495.*
- 1ade8: ec3c.*
- 1ade9: f495.*
- 1adea: ec3d.*
- 1adeb: f495.*
- 1adec: ec3e.*
- 1aded: f495.*
- 1adee: ec3f.*
- 1adef: f495.*
- 1adf0: ec40.*
- 1adf1: f495.*
- 1adf2: ec41.*
- 1adf3: f495.*
- 1adf4: ec42.*
- 1adf5: f495.*
- 1adf6: ec43.*
- 1adf7: f495.*
- 1adf8: ec44.*
- 1adf9: f495.*
- 1adfa: ec45.*
- 1adfb: f495.*
- 1adfc: ec46.*
- 1adfd: f495.*
- 1adfe: ec47.*
- 1adff: f495.*
- 1ae00: ec48.*
- 1ae01: f495.*
- 1ae02: ec49.*
- 1ae03: f495.*
- 1ae04: ec4a.*
- 1ae05: f495.*
- 1ae06: ec4b.*
- 1ae07: f495.*
- 1ae08: ec4c.*
- 1ae09: f495.*
- 1ae0a: ec4d.*
- 1ae0b: f495.*
- 1ae0c: ec4e.*
- 1ae0d: f495.*
- 1ae0e: ec4f.*
- 1ae0f: f495.*
- 1ae10: ec50.*
- 1ae11: f495.*
- 1ae12: ec51.*
- 1ae13: f495.*
- 1ae14: ec52.*
- 1ae15: f495.*
- 1ae16: ec53.*
- 1ae17: f495.*
- 1ae18: ec54.*
- 1ae19: f495.*
- 1ae1a: ec55.*
- 1ae1b: f495.*
- 1ae1c: ec56.*
- 1ae1d: f495.*
- 1ae1e: ec57.*
- 1ae1f: f495.*
- 1ae20: ec58.*
- 1ae21: f495.*
- 1ae22: ec59.*
- 1ae23: f495.*
- 1ae24: ec5a.*
- 1ae25: f495.*
- 1ae26: ec5b.*
- 1ae27: f495.*
- 1ae28: ec5c.*
- 1ae29: f495.*
- 1ae2a: ec5d.*
- 1ae2b: f495.*
- 1ae2c: ec5e.*
- 1ae2d: f495.*
- 1ae2e: ec5f.*
- 1ae2f: f495.*
- 1ae30: ec60.*
- 1ae31: f495.*
- 1ae32: ec61.*
- 1ae33: f495.*
- 1ae34: ec62.*
- 1ae35: f495.*
- 1ae36: ec63.*
- 1ae37: f495.*
- 1ae38: ec64.*
- 1ae39: f495.*
- 1ae3a: ec65.*
- 1ae3b: f495.*
- 1ae3c: ec66.*
- 1ae3d: f495.*
- 1ae3e: ec67.*
- 1ae3f: f495.*
- 1ae40: ec68.*
- 1ae41: f495.*
- 1ae42: ec69.*
- 1ae43: f495.*
- 1ae44: ec6a.*
- 1ae45: f495.*
- 1ae46: ec6b.*
- 1ae47: f495.*
- 1ae48: ec6c.*
- 1ae49: f495.*
- 1ae4a: ec6d.*
- 1ae4b: f495.*
- 1ae4c: ec6e.*
- 1ae4d: f495.*
- 1ae4e: ec6f.*
- 1ae4f: f495.*
- 1ae50: ec70.*
- 1ae51: f495.*
- 1ae52: ec71.*
- 1ae53: f495.*
- 1ae54: ec72.*
- 1ae55: f495.*
- 1ae56: ec73.*
- 1ae57: f495.*
- 1ae58: ec74.*
- 1ae59: f495.*
- 1ae5a: ec75.*
- 1ae5b: f495.*
- 1ae5c: ec76.*
- 1ae5d: f495.*
- 1ae5e: ec77.*
- 1ae5f: f495.*
- 1ae60: ec78.*
- 1ae61: f495.*
- 1ae62: ec79.*
- 1ae63: f495.*
- 1ae64: ec7a.*
- 1ae65: f495.*
- 1ae66: ec7b.*
- 1ae67: f495.*
- 1ae68: ec7c.*
- 1ae69: f495.*
- 1ae6a: ec7d.*
- 1ae6b: f495.*
- 1ae6c: ec7e.*
- 1ae6d: f495.*
- 1ae6e: ec7f.*
- 1ae6f: f495.*
- 1ae70: ec80.*
- 1ae71: f495.*
- 1ae72: ec81.*
- 1ae73: f495.*
- 1ae74: ec82.*
- 1ae75: f495.*
- 1ae76: ec83.*
- 1ae77: f495.*
- 1ae78: ec84.*
- 1ae79: f495.*
- 1ae7a: ec85.*
- 1ae7b: f495.*
- 1ae7c: ec86.*
- 1ae7d: f495.*
- 1ae7e: ec87.*
- 1ae7f: f495.*
- 1ae80: ec88.*
- 1ae81: f495.*
- 1ae82: ec89.*
- 1ae83: f495.*
- 1ae84: ec8a.*
- 1ae85: f495.*
- 1ae86: ec8b.*
- 1ae87: f495.*
- 1ae88: ec8c.*
- 1ae89: f495.*
- 1ae8a: ec8d.*
- 1ae8b: f495.*
- 1ae8c: ec8e.*
- 1ae8d: f495.*
- 1ae8e: ec8f.*
- 1ae8f: f495.*
- 1ae90: ec90.*
- 1ae91: f495.*
- 1ae92: ec91.*
- 1ae93: f495.*
- 1ae94: ec92.*
- 1ae95: f495.*
- 1ae96: ec93.*
- 1ae97: f495.*
- 1ae98: ec94.*
- 1ae99: f495.*
- 1ae9a: ec95.*
- 1ae9b: f495.*
- 1ae9c: ec96.*
- 1ae9d: f495.*
- 1ae9e: ec97.*
- 1ae9f: f495.*
- 1aea0: ec98.*
- 1aea1: f495.*
- 1aea2: ec99.*
- 1aea3: f495.*
- 1aea4: ec9a.*
- 1aea5: f495.*
- 1aea6: ec9b.*
- 1aea7: f495.*
- 1aea8: ec9c.*
- 1aea9: f495.*
- 1aeaa: ec9d.*
- 1aeab: f495.*
- 1aeac: ec9e.*
- 1aead: f495.*
- 1aeae: ec9f.*
- 1aeaf: f495.*
- 1aeb0: eca0.*
- 1aeb1: f495.*
- 1aeb2: eca1.*
- 1aeb3: f495.*
- 1aeb4: eca2.*
- 1aeb5: f495.*
- 1aeb6: eca3.*
- 1aeb7: f495.*
- 1aeb8: eca4.*
- 1aeb9: f495.*
- 1aeba: eca5.*
- 1aebb: f495.*
- 1aebc: eca6.*
- 1aebd: f495.*
- 1aebe: eca7.*
- 1aebf: f495.*
- 1aec0: eca8.*
- 1aec1: f495.*
- 1aec2: eca9.*
- 1aec3: f495.*
- 1aec4: ecaa.*
- 1aec5: f495.*
- 1aec6: ecab.*
- 1aec7: f495.*
- 1aec8: ecac.*
- 1aec9: f495.*
- 1aeca: ecad.*
- 1aecb: f495.*
- 1aecc: ecae.*
- 1aecd: f495.*
- 1aece: ecaf.*
- 1aecf: f495.*
- 1aed0: ecb0.*
- 1aed1: f495.*
- 1aed2: ecb1.*
- 1aed3: f495.*
- 1aed4: ecb2.*
- 1aed5: f495.*
- 1aed6: ecb3.*
- 1aed7: f495.*
- 1aed8: ecb4.*
- 1aed9: f495.*
- 1aeda: ecb5.*
- 1aedb: f495.*
- 1aedc: ecb6.*
- 1aedd: f495.*
- 1aede: ecb7.*
- 1aedf: f495.*
- 1aee0: ecb8.*
- 1aee1: f495.*
- 1aee2: ecb9.*
- 1aee3: f495.*
- 1aee4: ecba.*
- 1aee5: f495.*
- 1aee6: ecbb.*
- 1aee7: f495.*
- 1aee8: ecbc.*
- 1aee9: f495.*
- 1aeea: ecbd.*
- 1aeeb: f495.*
- 1aeec: ecbe.*
- 1aeed: f495.*
- 1aeee: ecbf.*
- 1aeef: f495.*
- 1aef0: ecc0.*
- 1aef1: f495.*
- 1aef2: ecc1.*
- 1aef3: f495.*
- 1aef4: ecc2.*
- 1aef5: f495.*
- 1aef6: ecc3.*
- 1aef7: f495.*
- 1aef8: ecc4.*
- 1aef9: f495.*
- 1aefa: ecc5.*
- 1aefb: f495.*
- 1aefc: ecc6.*
- 1aefd: f495.*
- 1aefe: ecc7.*
- 1aeff: f495.*
- 1af00: ecc8.*
- 1af01: f495.*
- 1af02: ecc9.*
- 1af03: f495.*
- 1af04: ecca.*
- 1af05: f495.*
- 1af06: eccb.*
- 1af07: f495.*
- 1af08: eccc.*
- 1af09: f495.*
- 1af0a: eccd.*
- 1af0b: f495.*
- 1af0c: ecce.*
- 1af0d: f495.*
- 1af0e: eccf.*
- 1af0f: f495.*
- 1af10: ecd0.*
- 1af11: f495.*
- 1af12: ecd1.*
- 1af13: f495.*
- 1af14: ecd2.*
- 1af15: f495.*
- 1af16: ecd3.*
- 1af17: f495.*
- 1af18: ecd4.*
- 1af19: f495.*
- 1af1a: ecd5.*
- 1af1b: f495.*
- 1af1c: ecd6.*
- 1af1d: f495.*
- 1af1e: ecd7.*
- 1af1f: f495.*
- 1af20: ecd8.*
- 1af21: f495.*
- 1af22: ecd9.*
- 1af23: f495.*
- 1af24: ecda.*
- 1af25: f495.*
- 1af26: ecdb.*
- 1af27: f495.*
- 1af28: ecdc.*
- 1af29: f495.*
- 1af2a: ecdd.*
- 1af2b: f495.*
- 1af2c: ecde.*
- 1af2d: f495.*
- 1af2e: ecdf.*
- 1af2f: f495.*
- 1af30: ece0.*
- 1af31: f495.*
- 1af32: ece1.*
- 1af33: f495.*
- 1af34: ece2.*
- 1af35: f495.*
- 1af36: ece3.*
- 1af37: f495.*
- 1af38: ece4.*
- 1af39: f495.*
- 1af3a: ece5.*
- 1af3b: f495.*
- 1af3c: ece6.*
- 1af3d: f495.*
- 1af3e: ece7.*
- 1af3f: f495.*
- 1af40: ece8.*
- 1af41: f495.*
- 1af42: ece9.*
- 1af43: f495.*
- 1af44: ecea.*
- 1af45: f495.*
- 1af46: eceb.*
- 1af47: f495.*
- 1af48: ecec.*
- 1af49: f495.*
- 1af4a: eced.*
- 1af4b: f495.*
- 1af4c: ecee.*
- 1af4d: f495.*
- 1af4e: ecef.*
- 1af4f: f495.*
- 1af50: ecf0.*
- 1af51: f495.*
- 1af52: ecf1.*
- 1af53: f495.*
- 1af54: ecf2.*
- 1af55: f495.*
- 1af56: ecf3.*
- 1af57: f495.*
- 1af58: ecf4.*
- 1af59: f495.*
- 1af5a: ecf5.*
- 1af5b: f495.*
- 1af5c: ecf6.*
- 1af5d: f495.*
- 1af5e: ecf7.*
- 1af5f: f495.*
- 1af60: ecf8.*
- 1af61: f495.*
- 1af62: ecf9.*
- 1af63: f495.*
- 1af64: ecfa.*
- 1af65: f495.*
- 1af66: ecfb.*
- 1af67: f495.*
- 1af68: ecfc.*
- 1af69: f495.*
- 1af6a: ecfd.*
- 1af6b: f495.*
- 1af6c: ecfe.*
- 1af6d: f495.*
- 1af6e: ecff.*
- 1af6f: f495.*
- 1af70: f070.*
- 1af71: 35f7.*
- 1af72: f495.*
- 1af73: 4777.*
- 1af74: f495.*
- 1af75: 4780.*
- 1af76: f495.*
- 1af77: 4788.*
- 1af78: f495.*
- 1af79: 4790.*
- 1af7a: f495.*
- 1af7b: 47a0.*
- 1af7c: f495.*
- 1af7d: 47a8.*
- 1af7e: f495.*
- 1af7f: 47b0.*
- 1af80: f495.*
- 1af81: 47b8.*
- 1af82: f495.*
- 1af83: 47c0.*
- 1af84: f495.*
- 1af85: 47c8.*
- 1af86: f495.*
- 1af87: 47d0.*
- 1af88: f495.*
- 1af89: 47d8.*
- 1af8a: f495.*
- 1af8b: 47e0.*
- 1af8c: 35f8.*
- 1af8d: f495.*
- 1af8e: 47e8.*
- 1af8f: 35f9.*
- 1af90: f495.*
- 1af91: 47f0.*
- 1af92: 35fa.*
- 1af93: f495.*
- 1af94: 47f8.*
- 1af95: 35fb.*
- 1af96: f495.*
- 1af97: 4781.*
- 1af98: f495.*
- 1af99: 4789.*
- 1af9a: f495.*
- 1af9b: 4791.*
- 1af9c: f495.*
- 1af9d: 47a1.*
- 1af9e: f495.*
- 1af9f: 47a9.*
- 1afa0: f495.*
- 1afa1: 47b1.*
- 1afa2: f495.*
- 1afa3: 47b9.*
- 1afa4: f495.*
- 1afa5: 47c1.*
- 1afa6: f495.*
- 1afa7: 47c9.*
- 1afa8: f495.*
- 1afa9: 47d1.*
- 1afaa: f495.*
- 1afab: 47d9.*
- 1afac: f495.*
- 1afad: 47e1.*
- 1afae: 35fc.*
- 1afaf: f495.*
- 1afb0: 47e9.*
- 1afb1: 35fd.*
- 1afb2: f495.*
- 1afb3: 47f1.*
- 1afb4: 35fe.*
- 1afb5: f495.*
- 1afb6: 47f8.*
- 1afb7: 35ff.*
- 1afb8: f495.*
- 1afb9: 4782.*
- 1afba: f495.*
- 1afbb: 478a.*
- 1afbc: f495.*
- 1afbd: 4792.*
- 1afbe: f495.*
- 1afbf: 47a2.*
- 1afc0: f495.*
- 1afc1: 47aa.*
- 1afc2: f495.*
- 1afc3: 47b2.*
- 1afc4: f495.*
- 1afc5: 47ba.*
- 1afc6: f495.*
- 1afc7: 47c2.*
- 1afc8: f495.*
- 1afc9: 47ca.*
- 1afca: f495.*
- 1afcb: 47d2.*
- 1afcc: f495.*
- 1afcd: 47da.*
- 1afce: f495.*
- 1afcf: 47e2.*
- 1afd0: 3600.*
- 1afd1: f495.*
- 1afd2: 47ea.*
- 1afd3: 3601.*
- 1afd4: f495.*
- 1afd5: 47f2.*
- 1afd6: 3602.*
- 1afd7: f495.*
- 1afd8: 47f8.*
- 1afd9: 3603.*
- 1afda: f495.*
- 1afdb: 4783.*
- 1afdc: f495.*
- 1afdd: 478b.*
- 1afde: f495.*
- 1afdf: 4793.*
- 1afe0: f495.*
- 1afe1: 47a3.*
- 1afe2: f495.*
- 1afe3: 47ab.*
- 1afe4: f495.*
- 1afe5: 47b3.*
- 1afe6: f495.*
- 1afe7: 47bb.*
- 1afe8: f495.*
- 1afe9: 47c3.*
- 1afea: f495.*
- 1afeb: 47cb.*
- 1afec: f495.*
- 1afed: 47d3.*
- 1afee: f495.*
- 1afef: 47db.*
- 1aff0: f495.*
- 1aff1: 47e3.*
- 1aff2: 3604.*
- 1aff3: f495.*
- 1aff4: 47eb.*
- 1aff5: 3605.*
- 1aff6: f495.*
- 1aff7: 47f3.*
- 1aff8: 3606.*
- 1aff9: f495.*
- 1affa: 47f8.*
- 1affb: 3607.*
- 1affc: f495.*
- 1affd: 4784.*
- 1affe: f495.*
- 1afff: 478c.*
- 1b000: f495.*
- 1b001: 4794.*
- 1b002: f495.*
- 1b003: 47a4.*
- 1b004: f495.*
- 1b005: 47ac.*
- 1b006: f495.*
- 1b007: 47b4.*
- 1b008: f495.*
- 1b009: 47bc.*
- 1b00a: f495.*
- 1b00b: 47c4.*
- 1b00c: f495.*
- 1b00d: 47cc.*
- 1b00e: f495.*
- 1b00f: 47d4.*
- 1b010: f495.*
- 1b011: 47dc.*
- 1b012: f495.*
- 1b013: 47e4.*
- 1b014: 3608.*
- 1b015: f495.*
- 1b016: 47ec.*
- 1b017: 3609.*
- 1b018: f495.*
- 1b019: 47f4.*
- 1b01a: 360a.*
- 1b01b: f495.*
- 1b01c: 47f8.*
- 1b01d: 360b.*
- 1b01e: f495.*
- 1b01f: 4785.*
- 1b020: f495.*
- 1b021: 478d.*
- 1b022: f495.*
- 1b023: 4795.*
- 1b024: f495.*
- 1b025: 47a5.*
- 1b026: f495.*
- 1b027: 47ad.*
- 1b028: f495.*
- 1b029: 47b5.*
- 1b02a: f495.*
- 1b02b: 47bd.*
- 1b02c: f495.*
- 1b02d: 47c5.*
- 1b02e: f495.*
- 1b02f: 47cd.*
- 1b030: f495.*
- 1b031: 47d5.*
- 1b032: f495.*
- 1b033: 47dd.*
- 1b034: f495.*
- 1b035: 47e5.*
- 1b036: 360c.*
- 1b037: f495.*
- 1b038: 47ed.*
- 1b039: 360d.*
- 1b03a: f495.*
- 1b03b: 47f5.*
- 1b03c: 360e.*
- 1b03d: f495.*
- 1b03e: 47f8.*
- 1b03f: 360f.*
- 1b040: f495.*
- 1b041: 4786.*
- 1b042: f495.*
- 1b043: 478e.*
- 1b044: f495.*
- 1b045: 4796.*
- 1b046: f495.*
- 1b047: 47a6.*
- 1b048: f495.*
- 1b049: 47ae.*
- 1b04a: f495.*
- 1b04b: 47b6.*
- 1b04c: f495.*
- 1b04d: 47be.*
- 1b04e: f495.*
- 1b04f: 47c6.*
- 1b050: f495.*
- 1b051: 47ce.*
- 1b052: f495.*
- 1b053: 47d6.*
- 1b054: f495.*
- 1b055: 47de.*
- 1b056: f495.*
- 1b057: 47e6.*
- 1b058: 3610.*
- 1b059: f495.*
- 1b05a: 47ee.*
- 1b05b: 3611.*
- 1b05c: f495.*
- 1b05d: 47f6.*
- 1b05e: 3612.*
- 1b05f: f495.*
- 1b060: 47f8.*
- 1b061: 3613.*
- 1b062: f495.*
- 1b063: 4787.*
- 1b064: f495.*
- 1b065: 478f.*
- 1b066: f495.*
- 1b067: 4797.*
- 1b068: f495.*
- 1b069: 47a7.*
- 1b06a: f495.*
- 1b06b: 47af.*
- 1b06c: f495.*
- 1b06d: 47b7.*
- 1b06e: f495.*
- 1b06f: 47bf.*
- 1b070: f495.*
- 1b071: 47c7.*
- 1b072: f495.*
- 1b073: 47cf.*
- 1b074: f495.*
- 1b075: 47d7.*
- 1b076: f495.*
- 1b077: 47df.*
- 1b078: f495.*
- 1b079: 47e7.*
- 1b07a: 3614.*
- 1b07b: f495.*
- 1b07c: 47ef.*
- 1b07d: 3615.*
- 1b07e: f495.*
- 1b07f: 47f7.*
- 1b080: 3616.*
- 1b081: f495.*
- 1b082: 47f8.*
- 1b083: 3617.*
- 1b084: f495.*
- 1b085: f4b0.*
- 1b086: f4b1.*
- 1b087: f4b2.*
- 1b088: f4b3.*
- 1b089: f4b4.*
- 1b08a: f4b5.*
- 1b08b: f4b6.*
- 1b08c: f4b7.*
- 1b08d: f4b8.*
- 1b08e: f4b9.*
- 1b08f: f4ba.*
- 1b090: f4bb.*
- 1b091: f4bc.*
- 1b092: f4bd.*
- 1b093: f4be.*
- 1b094: f4bf.*
- 1b095: f6b0.*
- 1b096: f6b1.*
- 1b097: f6b2.*
- 1b098: f6b3.*
- 1b099: f6b4.*
- 1b09a: f6b5.*
- 1b09b: f6b6.*
- 1b09c: f6b7.*
- 1b09d: f6b8.*
- 1b09e: f6b9.*
- 1b09f: f6ba.*
- 1b0a0: f6bb.*
- 1b0a1: f6bc.*
- 1b0a2: f6bd.*
- 1b0a3: f6be.*
- 1b0a4: f6bf.*
- 1b0a5: 9e03.*
- 1b0a6: 9e0b.*
- 1b0a7: 9e07.*
- 1b0a8: 9e0f.*
- 1b0a9: 9e06.*
- 1b0aa: 9e0e.*
- 1b0ab: 9e04.*
- 1b0ac: 9e0c.*
- 1b0ad: 9e02.*
- 1b0ae: 9e0a.*
- 1b0af: 9e05.*
- 1b0b0: 9e0d.*
- 1b0b1: 9e43.*
- 1b0b2: 9e4b.*
- 1b0b3: 9e47.*
- 1b0b4: 9e4f.*
- 1b0b5: 9e46.*
- 1b0b6: 9e4e.*
- 1b0b7: 9e44.*
- 1b0b8: 9e4c.*
- 1b0b9: 9e42.*
- 1b0ba: 9e4a.*
- 1b0bb: 9e45.*
- 1b0bc: 9e4d.*
- 1b0bd: 9e83.*
- 1b0be: 9e8b.*
- 1b0bf: 9e87.*
- 1b0c0: 9e8f.*
- 1b0c1: 9e86.*
- 1b0c2: 9e8e.*
- 1b0c3: 9e84.*
- 1b0c4: 9e8c.*
- 1b0c5: 9e82.*
- 1b0c6: 9e8a.*
- 1b0c7: 9e85.*
- 1b0c8: 9e8d.*
- 1b0c9: 9ec3.*
- 1b0ca: 9ecb.*
- 1b0cb: 9ec7.*
- 1b0cc: 9ecf.*
- 1b0cd: 9ec6.*
- 1b0ce: 9ece.*
- 1b0cf: 9ec4.*
- 1b0d0: 9ecc.*
- 1b0d1: 9ec2.*
- 1b0d2: 9eca.*
- 1b0d3: 9ec5.*
- 1b0d4: 9ecd.*
- 1b0d5: 9e13.*
- 1b0d6: 9e1b.*
- 1b0d7: 9e17.*
- 1b0d8: 9e1f.*
- 1b0d9: 9e16.*
- 1b0da: 9e1e.*
- 1b0db: 9e14.*
- 1b0dc: 9e1c.*
- 1b0dd: 9e12.*
- 1b0de: 9e1a.*
- 1b0df: 9e15.*
- 1b0e0: 9e1d.*
- 1b0e1: 9e53.*
- 1b0e2: 9e5b.*
- 1b0e3: 9e57.*
- 1b0e4: 9e5f.*
- 1b0e5: 9e56.*
- 1b0e6: 9e5e.*
- 1b0e7: 9e54.*
- 1b0e8: 9e5c.*
- 1b0e9: 9e52.*
- 1b0ea: 9e5a.*
- 1b0eb: 9e55.*
- 1b0ec: 9e5d.*
- 1b0ed: 9e93.*
- 1b0ee: 9e9b.*
- 1b0ef: 9e97.*
- 1b0f0: 9e9f.*
- 1b0f1: 9e96.*
- 1b0f2: 9e9e.*
- 1b0f3: 9e94.*
- 1b0f4: 9e9c.*
- 1b0f5: 9e92.*
- 1b0f6: 9e9a.*
- 1b0f7: 9e95.*
- 1b0f8: 9e9d.*
- 1b0f9: 9ed3.*
- 1b0fa: 9edb.*
- 1b0fb: 9ed7.*
- 1b0fc: 9edf.*
- 1b0fd: 9ed6.*
- 1b0fe: 9ede.*
- 1b0ff: 9ed4.*
- 1b100: 9edc.*
- 1b101: 9ed2.*
- 1b102: 9eda.*
- 1b103: 9ed5.*
- 1b104: 9edd.*
- 1b105: 9e23.*
- 1b106: 9e2b.*
- 1b107: 9e27.*
- 1b108: 9e2f.*
- 1b109: 9e26.*
- 1b10a: 9e2e.*
- 1b10b: 9e24.*
- 1b10c: 9e2c.*
- 1b10d: 9e22.*
- 1b10e: 9e2a.*
- 1b10f: 9e25.*
- 1b110: 9e2d.*
- 1b111: 9e63.*
- 1b112: 9e6b.*
- 1b113: 9e67.*
- 1b114: 9e6f.*
- 1b115: 9e66.*
- 1b116: 9e6e.*
- 1b117: 9e64.*
- 1b118: 9e6c.*
- 1b119: 9e62.*
- 1b11a: 9e6a.*
- 1b11b: 9e65.*
- 1b11c: 9e6d.*
- 1b11d: 9ea3.*
- 1b11e: 9eab.*
- 1b11f: 9ea7.*
- 1b120: 9eaf.*
- 1b121: 9ea6.*
- 1b122: 9eae.*
- 1b123: 9ea4.*
- 1b124: 9eac.*
- 1b125: 9ea2.*
- 1b126: 9eaa.*
- 1b127: 9ea5.*
- 1b128: 9ead.*
- 1b129: 9ee3.*
- 1b12a: 9eeb.*
- 1b12b: 9ee7.*
- 1b12c: 9eef.*
- 1b12d: 9ee6.*
- 1b12e: 9eee.*
- 1b12f: 9ee4.*
- 1b130: 9eec.*
- 1b131: 9ee2.*
- 1b132: 9eea.*
- 1b133: 9ee5.*
- 1b134: 9eed.*
- 1b135: 9e33.*
- 1b136: 9e3b.*
- 1b137: 9e37.*
- 1b138: 9e3f.*
- 1b139: 9e36.*
- 1b13a: 9e3e.*
- 1b13b: 9e34.*
- 1b13c: 9e3c.*
- 1b13d: 9e32.*
- 1b13e: 9e3a.*
- 1b13f: 9e35.*
- 1b140: 9e3d.*
- 1b141: 9e73.*
- 1b142: 9e7b.*
- 1b143: 9e77.*
- 1b144: 9e7f.*
- 1b145: 9e76.*
- 1b146: 9e7e.*
- 1b147: 9e74.*
- 1b148: 9e7c.*
- 1b149: 9e72.*
- 1b14a: 9e7a.*
- 1b14b: 9e75.*
- 1b14c: 9e7d.*
- 1b14d: 9eb3.*
- 1b14e: 9ebb.*
- 1b14f: 9eb7.*
- 1b150: 9ebf.*
- 1b151: 9eb6.*
- 1b152: 9ebe.*
- 1b153: 9eb4.*
- 1b154: 9ebc.*
- 1b155: 9eb2.*
- 1b156: 9eba.*
- 1b157: 9eb5.*
- 1b158: 9ebd.*
- 1b159: 9ef3.*
- 1b15a: 9efb.*
- 1b15b: 9ef7.*
- 1b15c: 9eff.*
- 1b15d: 9ef6.*
- 1b15e: 9efe.*
- 1b15f: 9ef4.*
- 1b160: 9efc.*
- 1b161: 9ef2.*
- 1b162: 9efa.*
- 1b163: 9ef5.*
- 1b164: 9efd.*
- 1b165: 9f03.*
- 1b166: 9f0b.*
- 1b167: 9f07.*
- 1b168: 9f0f.*
- 1b169: 9f06.*
- 1b16a: 9f0e.*
- 1b16b: 9f04.*
- 1b16c: 9f0c.*
- 1b16d: 9f02.*
- 1b16e: 9f0a.*
- 1b16f: 9f05.*
- 1b170: 9f0d.*
- 1b171: 9f43.*
- 1b172: 9f4b.*
- 1b173: 9f47.*
- 1b174: 9f4f.*
- 1b175: 9f46.*
- 1b176: 9f4e.*
- 1b177: 9f44.*
- 1b178: 9f4c.*
- 1b179: 9f42.*
- 1b17a: 9f4a.*
- 1b17b: 9f45.*
- 1b17c: 9f4d.*
- 1b17d: 9f83.*
- 1b17e: 9f8b.*
- 1b17f: 9f87.*
- 1b180: 9f8f.*
- 1b181: 9f86.*
- 1b182: 9f8e.*
- 1b183: 9f84.*
- 1b184: 9f8c.*
- 1b185: 9f82.*
- 1b186: 9f8a.*
- 1b187: 9f85.*
- 1b188: 9f8d.*
- 1b189: 9fc3.*
- 1b18a: 9fcb.*
- 1b18b: 9fc7.*
- 1b18c: 9fcf.*
- 1b18d: 9fc6.*
- 1b18e: 9fce.*
- 1b18f: 9fc4.*
- 1b190: 9fcc.*
- 1b191: 9fc2.*
- 1b192: 9fca.*
- 1b193: 9fc5.*
- 1b194: 9fcd.*
- 1b195: 9f13.*
- 1b196: 9f1b.*
- 1b197: 9f17.*
- 1b198: 9f1f.*
- 1b199: 9f16.*
- 1b19a: 9f1e.*
- 1b19b: 9f14.*
- 1b19c: 9f1c.*
- 1b19d: 9f12.*
- 1b19e: 9f1a.*
- 1b19f: 9f15.*
- 1b1a0: 9f1d.*
- 1b1a1: 9f53.*
- 1b1a2: 9f5b.*
- 1b1a3: 9f57.*
- 1b1a4: 9f5f.*
- 1b1a5: 9f56.*
- 1b1a6: 9f5e.*
- 1b1a7: 9f54.*
- 1b1a8: 9f5c.*
- 1b1a9: 9f52.*
- 1b1aa: 9f5a.*
- 1b1ab: 9f55.*
- 1b1ac: 9f5d.*
- 1b1ad: 9f93.*
- 1b1ae: 9f9b.*
- 1b1af: 9f97.*
- 1b1b0: 9f9f.*
- 1b1b1: 9f96.*
- 1b1b2: 9f9e.*
- 1b1b3: 9f94.*
- 1b1b4: 9f9c.*
- 1b1b5: 9f92.*
- 1b1b6: 9f9a.*
- 1b1b7: 9f95.*
- 1b1b8: 9f9d.*
- 1b1b9: 9fd3.*
- 1b1ba: 9fdb.*
- 1b1bb: 9fd7.*
- 1b1bc: 9fdf.*
- 1b1bd: 9fd6.*
- 1b1be: 9fde.*
- 1b1bf: 9fd4.*
- 1b1c0: 9fdc.*
- 1b1c1: 9fd2.*
- 1b1c2: 9fda.*
- 1b1c3: 9fd5.*
- 1b1c4: 9fdd.*
- 1b1c5: 9f23.*
- 1b1c6: 9f2b.*
- 1b1c7: 9f27.*
- 1b1c8: 9f2f.*
- 1b1c9: 9f26.*
- 1b1ca: 9f2e.*
- 1b1cb: 9f24.*
- 1b1cc: 9f2c.*
- 1b1cd: 9f22.*
- 1b1ce: 9f2a.*
- 1b1cf: 9f25.*
- 1b1d0: 9f2d.*
- 1b1d1: 9f63.*
- 1b1d2: 9f6b.*
- 1b1d3: 9f67.*
- 1b1d4: 9f6f.*
- 1b1d5: 9f66.*
- 1b1d6: 9f6e.*
- 1b1d7: 9f64.*
- 1b1d8: 9f6c.*
- 1b1d9: 9f62.*
- 1b1da: 9f6a.*
- 1b1db: 9f65.*
- 1b1dc: 9f6d.*
- 1b1dd: 9fa3.*
- 1b1de: 9fab.*
- 1b1df: 9fa7.*
- 1b1e0: 9faf.*
- 1b1e1: 9fa6.*
- 1b1e2: 9fae.*
- 1b1e3: 9fa4.*
- 1b1e4: 9fac.*
- 1b1e5: 9fa2.*
- 1b1e6: 9faa.*
- 1b1e7: 9fa5.*
- 1b1e8: 9fad.*
- 1b1e9: 9fe3.*
- 1b1ea: 9feb.*
- 1b1eb: 9fe7.*
- 1b1ec: 9fef.*
- 1b1ed: 9fe6.*
- 1b1ee: 9fee.*
- 1b1ef: 9fe4.*
- 1b1f0: 9fec.*
- 1b1f1: 9fe2.*
- 1b1f2: 9fea.*
- 1b1f3: 9fe5.*
- 1b1f4: 9fed.*
- 1b1f5: 9f33.*
- 1b1f6: 9f3b.*
- 1b1f7: 9f37.*
- 1b1f8: 9f3f.*
- 1b1f9: 9f36.*
- 1b1fa: 9f3e.*
- 1b1fb: 9f34.*
- 1b1fc: 9f3c.*
- 1b1fd: 9f32.*
- 1b1fe: 9f3a.*
- 1b1ff: 9f35.*
- 1b200: 9f3d.*
- 1b201: 9f73.*
- 1b202: 9f7b.*
- 1b203: 9f77.*
- 1b204: 9f7f.*
- 1b205: 9f76.*
- 1b206: 9f7e.*
- 1b207: 9f74.*
- 1b208: 9f7c.*
- 1b209: 9f72.*
- 1b20a: 9f7a.*
- 1b20b: 9f75.*
- 1b20c: 9f7d.*
- 1b20d: 9fb3.*
- 1b20e: 9fbb.*
- 1b20f: 9fb7.*
- 1b210: 9fbf.*
- 1b211: 9fb6.*
- 1b212: 9fbe.*
- 1b213: 9fb4.*
- 1b214: 9fbc.*
- 1b215: 9fb2.*
- 1b216: 9fba.*
- 1b217: 9fb5.*
- 1b218: 9fbd.*
- 1b219: 9ff3.*
- 1b21a: 9ffb.*
- 1b21b: 9ff7.*
- 1b21c: 9fff.*
- 1b21d: 9ff6.*
- 1b21e: 9ffe.*
- 1b21f: 9ff4.*
- 1b220: 9ffc.*
- 1b221: 9ff2.*
- 1b222: 9ffa.*
- 1b223: 9ff5.*
- 1b224: 9ffd.*
- 1b225: f483.*
- 1b226: f583.*
- 1b227: f470.*
- 1b228: f570.*
- 1b229: f470.*
- 1b22a: f471.*
- 1b22b: f571.*
- 1b22c: f471.*
- 1b22d: f472.*
- 1b22e: f572.*
- 1b22f: f472.*
- 1b230: f473.*
- 1b231: f573.*
- 1b232: f473.*
- 1b233: f474.*
- 1b234: f574.*
- 1b235: f474.*
- 1b236: f475.*
- 1b237: f575.*
- 1b238: f475.*
- 1b239: f476.*
- 1b23a: f576.*
- 1b23b: f476.*
- 1b23c: f477.*
- 1b23d: f577.*
- 1b23e: f477.*
- 1b23f: f478.*
- 1b240: f578.*
- 1b241: f478.*
- 1b242: f479.*
- 1b243: f579.*
- 1b244: f479.*
- 1b245: f47a.*
- 1b246: f57a.*
- 1b247: f47a.*
- 1b248: f47b.*
- 1b249: f57b.*
- 1b24a: f47b.*
- 1b24b: f47c.*
- 1b24c: f57c.*
- 1b24d: f47c.*
- 1b24e: f47d.*
- 1b24f: f57d.*
- 1b250: f47d.*
- 1b251: f47e.*
- 1b252: f57e.*
- 1b253: f47e.*
- 1b254: f47f.*
- 1b255: f57f.*
- 1b256: f47f.*
- 1b257: f460.*
- 1b258: f560.*
- 1b259: f460.*
- 1b25a: f461.*
- 1b25b: f561.*
- 1b25c: f461.*
- 1b25d: f462.*
- 1b25e: f562.*
- 1b25f: f462.*
- 1b260: f463.*
- 1b261: f563.*
- 1b262: f463.*
- 1b263: f464.*
- 1b264: f564.*
- 1b265: f464.*
- 1b266: f465.*
- 1b267: f565.*
- 1b268: f465.*
- 1b269: f466.*
- 1b26a: f566.*
- 1b26b: f466.*
- 1b26c: f467.*
- 1b26d: f567.*
- 1b26e: f467.*
- 1b26f: f468.*
- 1b270: f568.*
- 1b271: f468.*
- 1b272: f469.*
- 1b273: f569.*
- 1b274: f469.*
- 1b275: f46a.*
- 1b276: f56a.*
- 1b277: f46a.*
- 1b278: f46b.*
- 1b279: f56b.*
- 1b27a: f46b.*
- 1b27b: f46c.*
- 1b27c: f56c.*
- 1b27d: f46c.*
- 1b27e: f46d.*
- 1b27f: f56d.*
- 1b280: f46d.*
- 1b281: f46e.*
- 1b282: f56e.*
- 1b283: f46e.*
- 1b284: f46f.*
- 1b285: f56f.*
- 1b286: f46f.*
- 1b287: f670.*
- 1b288: f770.*
- 1b289: f770.*
- 1b28a: f671.*
- 1b28b: f771.*
- 1b28c: f771.*
- 1b28d: f672.*
- 1b28e: f772.*
- 1b28f: f772.*
- 1b290: f673.*
- 1b291: f773.*
- 1b292: f773.*
- 1b293: f674.*
- 1b294: f774.*
- 1b295: f774.*
- 1b296: f675.*
- 1b297: f775.*
- 1b298: f775.*
- 1b299: f676.*
- 1b29a: f776.*
- 1b29b: f776.*
- 1b29c: f677.*
- 1b29d: f777.*
- 1b29e: f777.*
- 1b29f: f678.*
- 1b2a0: f778.*
- 1b2a1: f778.*
- 1b2a2: f679.*
- 1b2a3: f779.*
- 1b2a4: f779.*
- 1b2a5: f67a.*
- 1b2a6: f77a.*
- 1b2a7: f77a.*
- 1b2a8: f67b.*
- 1b2a9: f77b.*
- 1b2aa: f77b.*
- 1b2ab: f67c.*
- 1b2ac: f77c.*
- 1b2ad: f77c.*
- 1b2ae: f67d.*
- 1b2af: f77d.*
- 1b2b0: f77d.*
- 1b2b1: f67e.*
- 1b2b2: f77e.*
- 1b2b3: f77e.*
- 1b2b4: f67f.*
- 1b2b5: f77f.*
- 1b2b6: f77f.*
- 1b2b7: f660.*
- 1b2b8: f760.*
- 1b2b9: f760.*
- 1b2ba: f661.*
- 1b2bb: f761.*
- 1b2bc: f761.*
- 1b2bd: f662.*
- 1b2be: f762.*
- 1b2bf: f762.*
- 1b2c0: f663.*
- 1b2c1: f763.*
- 1b2c2: f763.*
- 1b2c3: f664.*
- 1b2c4: f764.*
- 1b2c5: f764.*
- 1b2c6: f665.*
- 1b2c7: f765.*
- 1b2c8: f765.*
- 1b2c9: f666.*
- 1b2ca: f766.*
- 1b2cb: f766.*
- 1b2cc: f667.*
- 1b2cd: f767.*
- 1b2ce: f767.*
- 1b2cf: f668.*
- 1b2d0: f768.*
- 1b2d1: f768.*
- 1b2d2: f669.*
- 1b2d3: f769.*
- 1b2d4: f769.*
- 1b2d5: f66a.*
- 1b2d6: f76a.*
- 1b2d7: f76a.*
- 1b2d8: f66b.*
- 1b2d9: f76b.*
- 1b2da: f76b.*
- 1b2db: f66c.*
- 1b2dc: f76c.*
- 1b2dd: f76c.*
- 1b2de: f66d.*
- 1b2df: f76d.*
- 1b2e0: f76d.*
- 1b2e1: f66e.*
- 1b2e2: f76e.*
- 1b2e3: f76e.*
- 1b2e4: f66f.*
- 1b2e5: f76f.*
- 1b2e6: f76f.*
- 1b2e7: f494.*
- 1b2e8: f594.*
- 1b2e9: f0f0.*
- 1b2ea: f1f0.*
- 1b2eb: f0f0.*
- 1b2ec: f0f1.*
- 1b2ed: f1f1.*
- 1b2ee: f0f1.*
- 1b2ef: f0f2.*
- 1b2f0: f1f2.*
- 1b2f1: f0f2.*
- 1b2f2: f0f3.*
- 1b2f3: f1f3.*
- 1b2f4: f0f3.*
- 1b2f5: f0f4.*
- 1b2f6: f1f4.*
- 1b2f7: f0f4.*
- 1b2f8: f0f5.*
- 1b2f9: f1f5.*
- 1b2fa: f0f5.*
- 1b2fb: f0f6.*
- 1b2fc: f1f6.*
- 1b2fd: f0f6.*
- 1b2fe: f0f7.*
- 1b2ff: f1f7.*
- 1b300: f0f7.*
- 1b301: f0f8.*
- 1b302: f1f8.*
- 1b303: f0f8.*
- 1b304: f0f9.*
- 1b305: f1f9.*
- 1b306: f0f9.*
- 1b307: f0fa.*
- 1b308: f1fa.*
- 1b309: f0fa.*
- 1b30a: f0fb.*
- 1b30b: f1fb.*
- 1b30c: f0fb.*
- 1b30d: f0fc.*
- 1b30e: f1fc.*
- 1b30f: f0fc.*
- 1b310: f0fd.*
- 1b311: f1fd.*
- 1b312: f0fd.*
- 1b313: f0fe.*
- 1b314: f1fe.*
- 1b315: f0fe.*
- 1b316: f0ff.*
- 1b317: f1ff.*
- 1b318: f0ff.*
- 1b319: f0e0.*
- 1b31a: f1e0.*
- 1b31b: f0e0.*
- 1b31c: f0e1.*
- 1b31d: f1e1.*
- 1b31e: f0e1.*
- 1b31f: f0e2.*
- 1b320: f1e2.*
- 1b321: f0e2.*
- 1b322: f0e3.*
- 1b323: f1e3.*
- 1b324: f0e3.*
- 1b325: f0e4.*
- 1b326: f1e4.*
- 1b327: f0e4.*
- 1b328: f0e5.*
- 1b329: f1e5.*
- 1b32a: f0e5.*
- 1b32b: f0e6.*
- 1b32c: f1e6.*
- 1b32d: f0e6.*
- 1b32e: f0e7.*
- 1b32f: f1e7.*
- 1b330: f0e7.*
- 1b331: f0e8.*
- 1b332: f1e8.*
- 1b333: f0e8.*
- 1b334: f0e9.*
- 1b335: f1e9.*
- 1b336: f0e9.*
- 1b337: f0ea.*
- 1b338: f1ea.*
- 1b339: f0ea.*
- 1b33a: f0eb.*
- 1b33b: f1eb.*
- 1b33c: f0eb.*
- 1b33d: f0ec.*
- 1b33e: f1ec.*
- 1b33f: f0ec.*
- 1b340: f0ed.*
- 1b341: f1ed.*
- 1b342: f0ed.*
- 1b343: f0ee.*
- 1b344: f1ee.*
- 1b345: f0ee.*
- 1b346: f0ef.*
- 1b347: f1ef.*
- 1b348: f0ef.*
- 1b349: f2f0.*
- 1b34a: f3f0.*
- 1b34b: f3f0.*
- 1b34c: f2f1.*
- 1b34d: f3f1.*
- 1b34e: f3f1.*
- 1b34f: f2f2.*
- 1b350: f3f2.*
- 1b351: f3f2.*
- 1b352: f2f3.*
- 1b353: f3f3.*
- 1b354: f3f3.*
- 1b355: f2f4.*
- 1b356: f3f4.*
- 1b357: f3f4.*
- 1b358: f2f5.*
- 1b359: f3f5.*
- 1b35a: f3f5.*
- 1b35b: f2f6.*
- 1b35c: f3f6.*
- 1b35d: f3f6.*
- 1b35e: f2f7.*
- 1b35f: f3f7.*
- 1b360: f3f7.*
- 1b361: f2f8.*
- 1b362: f3f8.*
- 1b363: f3f8.*
- 1b364: f2f9.*
- 1b365: f3f9.*
- 1b366: f3f9.*
- 1b367: f2fa.*
- 1b368: f3fa.*
- 1b369: f3fa.*
- 1b36a: f2fb.*
- 1b36b: f3fb.*
- 1b36c: f3fb.*
- 1b36d: f2fc.*
- 1b36e: f3fc.*
- 1b36f: f3fc.*
- 1b370: f2fd.*
- 1b371: f3fd.*
- 1b372: f3fd.*
- 1b373: f2fe.*
- 1b374: f3fe.*
- 1b375: f3fe.*
- 1b376: f2ff.*
- 1b377: f3ff.*
- 1b378: f3ff.*
- 1b379: f2e0.*
- 1b37a: f3e0.*
- 1b37b: f3e0.*
- 1b37c: f2e1.*
- 1b37d: f3e1.*
- 1b37e: f3e1.*
- 1b37f: f2e2.*
- 1b380: f3e2.*
- 1b381: f3e2.*
- 1b382: f2e3.*
- 1b383: f3e3.*
- 1b384: f3e3.*
- 1b385: f2e4.*
- 1b386: f3e4.*
- 1b387: f3e4.*
- 1b388: f2e5.*
- 1b389: f3e5.*
- 1b38a: f3e5.*
- 1b38b: f2e6.*
- 1b38c: f3e6.*
- 1b38d: f3e6.*
- 1b38e: f2e7.*
- 1b38f: f3e7.*
- 1b390: f3e7.*
- 1b391: f2e8.*
- 1b392: f3e8.*
- 1b393: f3e8.*
- 1b394: f2e9.*
- 1b395: f3e9.*
- 1b396: f3e9.*
- 1b397: f2ea.*
- 1b398: f3ea.*
- 1b399: f3ea.*
- 1b39a: f2eb.*
- 1b39b: f3eb.*
- 1b39c: f3eb.*
- 1b39d: f2ec.*
- 1b39e: f3ec.*
- 1b39f: f3ec.*
- 1b3a0: f2ed.*
- 1b3a1: f3ed.*
- 1b3a2: f3ed.*
- 1b3a3: f2ee.*
- 1b3a4: f3ee.*
- 1b3a5: f3ee.*
- 1b3a6: f2ef.*
- 1b3a7: f3ef.*
- 1b3a8: f3ef.*
- 1b3a9: e200.*
- 1b3aa: e204.*
- 1b3ab: e208.*
- 1b3ac: e20c.*
- 1b3ad: e201.*
- 1b3ae: e205.*
- 1b3af: e209.*
- 1b3b0: e20d.*
- 1b3b1: e202.*
- 1b3b2: e206.*
- 1b3b3: e20a.*
- 1b3b4: e20e.*
- 1b3b5: e203.*
- 1b3b6: e207.*
- 1b3b7: e20b.*
- 1b3b8: e20f.*
- 1b3b9: e240.*
- 1b3ba: e244.*
- 1b3bb: e248.*
- 1b3bc: e24c.*
- 1b3bd: e241.*
- 1b3be: e245.*
- 1b3bf: e249.*
- 1b3c0: e24d.*
- 1b3c1: e242.*
- 1b3c2: e246.*
- 1b3c3: e24a.*
- 1b3c4: e24e.*
- 1b3c5: e243.*
- 1b3c6: e247.*
- 1b3c7: e24b.*
- 1b3c8: e24f.*
- 1b3c9: e280.*
- 1b3ca: e284.*
- 1b3cb: e288.*
- 1b3cc: e28c.*
- 1b3cd: e281.*
- 1b3ce: e285.*
- 1b3cf: e289.*
- 1b3d0: e28d.*
- 1b3d1: e282.*
- 1b3d2: e286.*
- 1b3d3: e28a.*
- 1b3d4: e28e.*
- 1b3d5: e283.*
- 1b3d6: e287.*
- 1b3d7: e28b.*
- 1b3d8: e28f.*
- 1b3d9: e2c0.*
- 1b3da: e2c4.*
- 1b3db: e2c8.*
- 1b3dc: e2cc.*
- 1b3dd: e2c1.*
- 1b3de: e2c5.*
- 1b3df: e2c9.*
- 1b3e0: e2cd.*
- 1b3e1: e2c2.*
- 1b3e2: e2c6.*
- 1b3e3: e2ca.*
- 1b3e4: e2ce.*
- 1b3e5: e2c3.*
- 1b3e6: e2c7.*
- 1b3e7: e2cb.*
- 1b3e8: e2cf.*
- 1b3e9: e210.*
- 1b3ea: e214.*
- 1b3eb: e218.*
- 1b3ec: e21c.*
- 1b3ed: e211.*
- 1b3ee: e215.*
- 1b3ef: e219.*
- 1b3f0: e21d.*
- 1b3f1: e212.*
- 1b3f2: e216.*
- 1b3f3: e21a.*
- 1b3f4: e21e.*
- 1b3f5: e213.*
- 1b3f6: e217.*
- 1b3f7: e21b.*
- 1b3f8: e21f.*
- 1b3f9: e250.*
- 1b3fa: e254.*
- 1b3fb: e258.*
- 1b3fc: e25c.*
- 1b3fd: e251.*
- 1b3fe: e255.*
- 1b3ff: e259.*
- 1b400: e25d.*
- 1b401: e252.*
- 1b402: e256.*
- 1b403: e25a.*
- 1b404: e25e.*
- 1b405: e253.*
- 1b406: e257.*
- 1b407: e25b.*
- 1b408: e25f.*
- 1b409: e290.*
- 1b40a: e294.*
- 1b40b: e298.*
- 1b40c: e29c.*
- 1b40d: e291.*
- 1b40e: e295.*
- 1b40f: e299.*
- 1b410: e29d.*
- 1b411: e292.*
- 1b412: e296.*
- 1b413: e29a.*
- 1b414: e29e.*
- 1b415: e293.*
- 1b416: e297.*
- 1b417: e29b.*
- 1b418: e29f.*
- 1b419: e2d0.*
- 1b41a: e2d4.*
- 1b41b: e2d8.*
- 1b41c: e2dc.*
- 1b41d: e2d1.*
- 1b41e: e2d5.*
- 1b41f: e2d9.*
- 1b420: e2dd.*
- 1b421: e2d2.*
- 1b422: e2d6.*
- 1b423: e2da.*
- 1b424: e2de.*
- 1b425: e2d3.*
- 1b426: e2d7.*
- 1b427: e2db.*
- 1b428: e2df.*
- 1b429: e220.*
- 1b42a: e224.*
- 1b42b: e228.*
- 1b42c: e22c.*
- 1b42d: e221.*
- 1b42e: e225.*
- 1b42f: e229.*
- 1b430: e22d.*
- 1b431: e222.*
- 1b432: e226.*
- 1b433: e22a.*
- 1b434: e22e.*
- 1b435: e223.*
- 1b436: e227.*
- 1b437: e22b.*
- 1b438: e22f.*
- 1b439: e260.*
- 1b43a: e264.*
- 1b43b: e268.*
- 1b43c: e26c.*
- 1b43d: e261.*
- 1b43e: e265.*
- 1b43f: e269.*
- 1b440: e26d.*
- 1b441: e262.*
- 1b442: e266.*
- 1b443: e26a.*
- 1b444: e26e.*
- 1b445: e263.*
- 1b446: e267.*
- 1b447: e26b.*
- 1b448: e26f.*
- 1b449: e2a0.*
- 1b44a: e2a4.*
- 1b44b: e2a8.*
- 1b44c: e2ac.*
- 1b44d: e2a1.*
- 1b44e: e2a5.*
- 1b44f: e2a9.*
- 1b450: e2ad.*
- 1b451: e2a2.*
- 1b452: e2a6.*
- 1b453: e2aa.*
- 1b454: e2ae.*
- 1b455: e2a3.*
- 1b456: e2a7.*
- 1b457: e2ab.*
- 1b458: e2af.*
- 1b459: e2e0.*
- 1b45a: e2e4.*
- 1b45b: e2e8.*
- 1b45c: e2ec.*
- 1b45d: e2e1.*
- 1b45e: e2e5.*
- 1b45f: e2e9.*
- 1b460: e2ed.*
- 1b461: e2e2.*
- 1b462: e2e6.*
- 1b463: e2ea.*
- 1b464: e2ee.*
- 1b465: e2e3.*
- 1b466: e2e7.*
- 1b467: e2eb.*
- 1b468: e2ef.*
- 1b469: e230.*
- 1b46a: e234.*
- 1b46b: e238.*
- 1b46c: e23c.*
- 1b46d: e231.*
- 1b46e: e235.*
- 1b46f: e239.*
- 1b470: e23d.*
- 1b471: e232.*
- 1b472: e236.*
- 1b473: e23a.*
- 1b474: e23e.*
- 1b475: e233.*
- 1b476: e237.*
- 1b477: e23b.*
- 1b478: e23f.*
- 1b479: e270.*
- 1b47a: e274.*
- 1b47b: e278.*
- 1b47c: e27c.*
- 1b47d: e271.*
- 1b47e: e275.*
- 1b47f: e279.*
- 1b480: e27d.*
- 1b481: e272.*
- 1b482: e276.*
- 1b483: e27a.*
- 1b484: e27e.*
- 1b485: e273.*
- 1b486: e277.*
- 1b487: e27b.*
- 1b488: e27f.*
- 1b489: e2b0.*
- 1b48a: e2b4.*
- 1b48b: e2b8.*
- 1b48c: e2bc.*
- 1b48d: e2b1.*
- 1b48e: e2b5.*
- 1b48f: e2b9.*
- 1b490: e2bd.*
- 1b491: e2b2.*
- 1b492: e2b6.*
- 1b493: e2ba.*
- 1b494: e2be.*
- 1b495: e2b3.*
- 1b496: e2b7.*
- 1b497: e2bb.*
- 1b498: e2bf.*
- 1b499: e2f0.*
- 1b49a: e2f4.*
- 1b49b: e2f8.*
- 1b49c: e2fc.*
- 1b49d: e2f1.*
- 1b49e: e2f5.*
- 1b49f: e2f9.*
- 1b4a0: e2fd.*
- 1b4a1: e2f2.*
- 1b4a2: e2f6.*
- 1b4a3: e2fa.*
- 1b4a4: e2fe.*
- 1b4a5: e2f3.*
- 1b4a6: e2f7.*
- 1b4a7: e2fb.*
- 1b4a8: e2ff.*
- 1b4a9: 3878.*
- 1b4aa: 3979.*
- 1b4ab: 3880.*
- 1b4ac: 3980.*
- 1b4ad: 3888.*
- 1b4ae: 3988.*
- 1b4af: 3890.*
- 1b4b0: 3990.*
- 1b4b1: 38a0.*
- 1b4b2: 39a0.*
- 1b4b3: 38a8.*
- 1b4b4: 39a8.*
- 1b4b5: 38b0.*
- 1b4b6: 39b0.*
- 1b4b7: 38b8.*
- 1b4b8: 39b8.*
- 1b4b9: 38c0.*
- 1b4ba: 39c0.*
- 1b4bb: 38c8.*
- 1b4bc: 39c8.*
- 1b4bd: 38d0.*
- 1b4be: 39d0.*
- 1b4bf: 38d8.*
- 1b4c0: 39d8.*
- 1b4c1: 38e0.*
- 1b4c2: 3618.*
- 1b4c3: 39e0.*
- 1b4c4: 3619.*
- 1b4c5: 38e8.*
- 1b4c6: 361a.*
- 1b4c7: 39e8.*
- 1b4c8: 361b.*
- 1b4c9: 38f0.*
- 1b4ca: 361c.*
- 1b4cb: 39f0.*
- 1b4cc: 361d.*
- 1b4cd: 38f8.*
- 1b4ce: 361e.*
- 1b4cf: 39f8.*
- 1b4d0: 361f.*
- 1b4d1: 3881.*
- 1b4d2: 3981.*
- 1b4d3: 3889.*
- 1b4d4: 3989.*
- 1b4d5: 3891.*
- 1b4d6: 3991.*
- 1b4d7: 38a1.*
- 1b4d8: 39a1.*
- 1b4d9: 38a9.*
- 1b4da: 39a9.*
- 1b4db: 38b1.*
- 1b4dc: 39b1.*
- 1b4dd: 38b9.*
- 1b4de: 39b9.*
- 1b4df: 38c1.*
- 1b4e0: 39c1.*
- 1b4e1: 38c9.*
- 1b4e2: 39c9.*
- 1b4e3: 38d1.*
- 1b4e4: 39d1.*
- 1b4e5: 38d9.*
- 1b4e6: 39d9.*
- 1b4e7: 38e1.*
- 1b4e8: 3620.*
- 1b4e9: 39e1.*
- 1b4ea: 3621.*
- 1b4eb: 38e9.*
- 1b4ec: 3622.*
- 1b4ed: 39e9.*
- 1b4ee: 3623.*
- 1b4ef: 38f1.*
- 1b4f0: 3624.*
- 1b4f1: 39f1.*
- 1b4f2: 3625.*
- 1b4f3: 38f8.*
- 1b4f4: 3626.*
- 1b4f5: 39f8.*
- 1b4f6: 3627.*
- 1b4f7: 3882.*
- 1b4f8: 3982.*
- 1b4f9: 388a.*
- 1b4fa: 398a.*
- 1b4fb: 3892.*
- 1b4fc: 3992.*
- 1b4fd: 38a2.*
- 1b4fe: 39a2.*
- 1b4ff: 38aa.*
- 1b500: 39aa.*
- 1b501: 38b2.*
- 1b502: 39b2.*
- 1b503: 38ba.*
- 1b504: 39ba.*
- 1b505: 38c2.*
- 1b506: 39c2.*
- 1b507: 38ca.*
- 1b508: 39ca.*
- 1b509: 38d2.*
- 1b50a: 39d2.*
- 1b50b: 38da.*
- 1b50c: 39da.*
- 1b50d: 38e2.*
- 1b50e: 3628.*
- 1b50f: 39e2.*
- 1b510: 3629.*
- 1b511: 38ea.*
- 1b512: 362a.*
- 1b513: 39ea.*
- 1b514: 362b.*
- 1b515: 38f2.*
- 1b516: 362c.*
- 1b517: 39f2.*
- 1b518: 362d.*
- 1b519: 38f8.*
- 1b51a: 362e.*
- 1b51b: 39f8.*
- 1b51c: 362f.*
- 1b51d: 3883.*
- 1b51e: 3983.*
- 1b51f: 388b.*
- 1b520: 398b.*
- 1b521: 3893.*
- 1b522: 3993.*
- 1b523: 38a3.*
- 1b524: 39a3.*
- 1b525: 38ab.*
- 1b526: 39ab.*
- 1b527: 38b3.*
- 1b528: 39b3.*
- 1b529: 38bb.*
- 1b52a: 39bb.*
- 1b52b: 38c3.*
- 1b52c: 39c3.*
- 1b52d: 38cb.*
- 1b52e: 39cb.*
- 1b52f: 38d3.*
- 1b530: 39d3.*
- 1b531: 38db.*
- 1b532: 39db.*
- 1b533: 38e3.*
- 1b534: 3630.*
- 1b535: 39e3.*
- 1b536: 3631.*
- 1b537: 38eb.*
- 1b538: 3632.*
- 1b539: 39eb.*
- 1b53a: 3633.*
- 1b53b: 38f3.*
- 1b53c: 3634.*
- 1b53d: 39f3.*
- 1b53e: 3635.*
- 1b53f: 38f8.*
- 1b540: 3636.*
- 1b541: 39f8.*
- 1b542: 3637.*
- 1b543: 3884.*
- 1b544: 3984.*
- 1b545: 388c.*
- 1b546: 398c.*
- 1b547: 3894.*
- 1b548: 3994.*
- 1b549: 38a4.*
- 1b54a: 39a4.*
- 1b54b: 38ac.*
- 1b54c: 39ac.*
- 1b54d: 38b4.*
- 1b54e: 39b4.*
- 1b54f: 38bc.*
- 1b550: 39bc.*
- 1b551: 38c4.*
- 1b552: 39c4.*
- 1b553: 38cc.*
- 1b554: 39cc.*
- 1b555: 38d4.*
- 1b556: 39d4.*
- 1b557: 38dc.*
- 1b558: 39dc.*
- 1b559: 38e4.*
- 1b55a: 3638.*
- 1b55b: 39e4.*
- 1b55c: 3639.*
- 1b55d: 38ec.*
- 1b55e: 363a.*
- 1b55f: 39ec.*
- 1b560: 363b.*
- 1b561: 38f4.*
- 1b562: 363c.*
- 1b563: 39f4.*
- 1b564: 363d.*
- 1b565: 38f8.*
- 1b566: 363e.*
- 1b567: 39f8.*
- 1b568: 363f.*
- 1b569: 3885.*
- 1b56a: 3985.*
- 1b56b: 388d.*
- 1b56c: 398d.*
- 1b56d: 3895.*
- 1b56e: 3995.*
- 1b56f: 38a5.*
- 1b570: 39a5.*
- 1b571: 38ad.*
- 1b572: 39ad.*
- 1b573: 38b5.*
- 1b574: 39b5.*
- 1b575: 38bd.*
- 1b576: 39bd.*
- 1b577: 38c5.*
- 1b578: 39c5.*
- 1b579: 38cd.*
- 1b57a: 39cd.*
- 1b57b: 38d5.*
- 1b57c: 39d5.*
- 1b57d: 38dd.*
- 1b57e: 39dd.*
- 1b57f: 38e5.*
- 1b580: 3640.*
- 1b581: 39e5.*
- 1b582: 3641.*
- 1b583: 38ed.*
- 1b584: 3642.*
- 1b585: 39ed.*
- 1b586: 3643.*
- 1b587: 38f5.*
- 1b588: 3644.*
- 1b589: 39f5.*
- 1b58a: 3645.*
- 1b58b: 38f8.*
- 1b58c: 3646.*
- 1b58d: 39f8.*
- 1b58e: 3647.*
- 1b58f: 3886.*
- 1b590: 3986.*
- 1b591: 388e.*
- 1b592: 398e.*
- 1b593: 3896.*
- 1b594: 3996.*
- 1b595: 38a6.*
- 1b596: 39a6.*
- 1b597: 38ae.*
- 1b598: 39ae.*
- 1b599: 38b6.*
- 1b59a: 39b6.*
- 1b59b: 38be.*
- 1b59c: 39be.*
- 1b59d: 38c6.*
- 1b59e: 39c6.*
- 1b59f: 38ce.*
- 1b5a0: 39ce.*
- 1b5a1: 38d6.*
- 1b5a2: 39d6.*
- 1b5a3: 38de.*
- 1b5a4: 39de.*
- 1b5a5: 38e6.*
- 1b5a6: 3648.*
- 1b5a7: 39e6.*
- 1b5a8: 3649.*
- 1b5a9: 38ee.*
- 1b5aa: 364a.*
- 1b5ab: 39ee.*
- 1b5ac: 364b.*
- 1b5ad: 38f6.*
- 1b5ae: 364c.*
- 1b5af: 39f6.*
- 1b5b0: 364d.*
- 1b5b1: 38f8.*
- 1b5b2: 364e.*
- 1b5b3: 39f8.*
- 1b5b4: 364f.*
- 1b5b5: 3887.*
- 1b5b6: 3987.*
- 1b5b7: 388f.*
- 1b5b8: 398f.*
- 1b5b9: 3897.*
- 1b5ba: 3997.*
- 1b5bb: 38a7.*
- 1b5bc: 39a7.*
- 1b5bd: 38af.*
- 1b5be: 39af.*
- 1b5bf: 38b7.*
- 1b5c0: 39b7.*
- 1b5c1: 38bf.*
- 1b5c2: 39bf.*
- 1b5c3: 38c7.*
- 1b5c4: 39c7.*
- 1b5c5: 38cf.*
- 1b5c6: 39cf.*
- 1b5c7: 38d7.*
- 1b5c8: 39d7.*
- 1b5c9: 38df.*
- 1b5ca: 39df.*
- 1b5cb: 38e7.*
- 1b5cc: 3650.*
- 1b5cd: 39e7.*
- 1b5ce: 3651.*
- 1b5cf: 38ef.*
- 1b5d0: 3652.*
- 1b5d1: 39ef.*
- 1b5d2: 3653.*
- 1b5d3: 38f7.*
- 1b5d4: 3654.*
- 1b5d5: 39f7.*
- 1b5d6: 3655.*
- 1b5d7: 38f8.*
- 1b5d8: 3656.*
- 1b5d9: 39f8.*
- 1b5da: 3657.*
- 1b5db: 3a7a.*
- 1b5dc: 3b7b.*
- 1b5dd: 3a80.*
- 1b5de: 3b80.*
- 1b5df: 3a88.*
- 1b5e0: 3b88.*
- 1b5e1: 3a90.*
- 1b5e2: 3b90.*
- 1b5e3: 3aa0.*
- 1b5e4: 3ba0.*
- 1b5e5: 3aa8.*
- 1b5e6: 3ba8.*
- 1b5e7: 3ab0.*
- 1b5e8: 3bb0.*
- 1b5e9: 3ab8.*
- 1b5ea: 3bb8.*
- 1b5eb: 3ac0.*
- 1b5ec: 3bc0.*
- 1b5ed: 3ac8.*
- 1b5ee: 3bc8.*
- 1b5ef: 3ad0.*
- 1b5f0: 3bd0.*
- 1b5f1: 3ad8.*
- 1b5f2: 3bd8.*
- 1b5f3: 3ae0.*
- 1b5f4: 3658.*
- 1b5f5: 3be0.*
- 1b5f6: 3659.*
- 1b5f7: 3ae8.*
- 1b5f8: 365a.*
- 1b5f9: 3be8.*
- 1b5fa: 365b.*
- 1b5fb: 3af0.*
- 1b5fc: 365c.*
- 1b5fd: 3bf0.*
- 1b5fe: 365d.*
- 1b5ff: 3af8.*
- 1b600: 365e.*
- 1b601: 3bf8.*
- 1b602: 365f.*
- 1b603: 3a81.*
- 1b604: 3b81.*
- 1b605: 3a89.*
- 1b606: 3b89.*
- 1b607: 3a91.*
- 1b608: 3b91.*
- 1b609: 3aa1.*
- 1b60a: 3ba1.*
- 1b60b: 3aa9.*
- 1b60c: 3ba9.*
- 1b60d: 3ab1.*
- 1b60e: 3bb1.*
- 1b60f: 3ab9.*
- 1b610: 3bb9.*
- 1b611: 3ac1.*
- 1b612: 3bc1.*
- 1b613: 3ac9.*
- 1b614: 3bc9.*
- 1b615: 3ad1.*
- 1b616: 3bd1.*
- 1b617: 3ad9.*
- 1b618: 3bd9.*
- 1b619: 3ae1.*
- 1b61a: 3660.*
- 1b61b: 3be1.*
- 1b61c: 3661.*
- 1b61d: 3ae9.*
- 1b61e: 3662.*
- 1b61f: 3be9.*
- 1b620: 3663.*
- 1b621: 3af1.*
- 1b622: 3664.*
- 1b623: 3bf1.*
- 1b624: 3665.*
- 1b625: 3af8.*
- 1b626: 3666.*
- 1b627: 3bf8.*
- 1b628: 3667.*
- 1b629: 3a82.*
- 1b62a: 3b82.*
- 1b62b: 3a8a.*
- 1b62c: 3b8a.*
- 1b62d: 3a92.*
- 1b62e: 3b92.*
- 1b62f: 3aa2.*
- 1b630: 3ba2.*
- 1b631: 3aaa.*
- 1b632: 3baa.*
- 1b633: 3ab2.*
- 1b634: 3bb2.*
- 1b635: 3aba.*
- 1b636: 3bba.*
- 1b637: 3ac2.*
- 1b638: 3bc2.*
- 1b639: 3aca.*
- 1b63a: 3bca.*
- 1b63b: 3ad2.*
- 1b63c: 3bd2.*
- 1b63d: 3ada.*
- 1b63e: 3bda.*
- 1b63f: 3ae2.*
- 1b640: 3668.*
- 1b641: 3be2.*
- 1b642: 3669.*
- 1b643: 3aea.*
- 1b644: 366a.*
- 1b645: 3bea.*
- 1b646: 366b.*
- 1b647: 3af2.*
- 1b648: 366c.*
- 1b649: 3bf2.*
- 1b64a: 366d.*
- 1b64b: 3af8.*
- 1b64c: 366e.*
- 1b64d: 3bf8.*
- 1b64e: 366f.*
- 1b64f: 3a83.*
- 1b650: 3b83.*
- 1b651: 3a8b.*
- 1b652: 3b8b.*
- 1b653: 3a93.*
- 1b654: 3b93.*
- 1b655: 3aa3.*
- 1b656: 3ba3.*
- 1b657: 3aab.*
- 1b658: 3bab.*
- 1b659: 3ab3.*
- 1b65a: 3bb3.*
- 1b65b: 3abb.*
- 1b65c: 3bbb.*
- 1b65d: 3ac3.*
- 1b65e: 3bc3.*
- 1b65f: 3acb.*
- 1b660: 3bcb.*
- 1b661: 3ad3.*
- 1b662: 3bd3.*
- 1b663: 3adb.*
- 1b664: 3bdb.*
- 1b665: 3ae3.*
- 1b666: 3670.*
- 1b667: 3be3.*
- 1b668: 3671.*
- 1b669: 3aeb.*
- 1b66a: 3672.*
- 1b66b: 3beb.*
- 1b66c: 3673.*
- 1b66d: 3af3.*
- 1b66e: 3674.*
- 1b66f: 3bf3.*
- 1b670: 3675.*
- 1b671: 3af8.*
- 1b672: 3676.*
- 1b673: 3bf8.*
- 1b674: 3677.*
- 1b675: 3a84.*
- 1b676: 3b84.*
- 1b677: 3a8c.*
- 1b678: 3b8c.*
- 1b679: 3a94.*
- 1b67a: 3b94.*
- 1b67b: 3aa4.*
- 1b67c: 3ba4.*
- 1b67d: 3aac.*
- 1b67e: 3bac.*
- 1b67f: 3ab4.*
- 1b680: 3bb4.*
- 1b681: 3abc.*
- 1b682: 3bbc.*
- 1b683: 3ac4.*
- 1b684: 3bc4.*
- 1b685: 3acc.*
- 1b686: 3bcc.*
- 1b687: 3ad4.*
- 1b688: 3bd4.*
- 1b689: 3adc.*
- 1b68a: 3bdc.*
- 1b68b: 3ae4.*
- 1b68c: 3678.*
- 1b68d: 3be4.*
- 1b68e: 3679.*
- 1b68f: 3aec.*
- 1b690: 367a.*
- 1b691: 3bec.*
- 1b692: 367b.*
- 1b693: 3af4.*
- 1b694: 367c.*
- 1b695: 3bf4.*
- 1b696: 367d.*
- 1b697: 3af8.*
- 1b698: 367e.*
- 1b699: 3bf8.*
- 1b69a: 367f.*
- 1b69b: 3a85.*
- 1b69c: 3b85.*
- 1b69d: 3a8d.*
- 1b69e: 3b8d.*
- 1b69f: 3a95.*
- 1b6a0: 3b95.*
- 1b6a1: 3aa5.*
- 1b6a2: 3ba5.*
- 1b6a3: 3aad.*
- 1b6a4: 3bad.*
- 1b6a5: 3ab5.*
- 1b6a6: 3bb5.*
- 1b6a7: 3abd.*
- 1b6a8: 3bbd.*
- 1b6a9: 3ac5.*
- 1b6aa: 3bc5.*
- 1b6ab: 3acd.*
- 1b6ac: 3bcd.*
- 1b6ad: 3ad5.*
- 1b6ae: 3bd5.*
- 1b6af: 3add.*
- 1b6b0: 3bdd.*
- 1b6b1: 3ae5.*
- 1b6b2: 3680.*
- 1b6b3: 3be5.*
- 1b6b4: 3681.*
- 1b6b5: 3aed.*
- 1b6b6: 3682.*
- 1b6b7: 3bed.*
- 1b6b8: 3683.*
- 1b6b9: 3af5.*
- 1b6ba: 3684.*
- 1b6bb: 3bf5.*
- 1b6bc: 3685.*
- 1b6bd: 3af8.*
- 1b6be: 3686.*
- 1b6bf: 3bf8.*
- 1b6c0: 3687.*
- 1b6c1: 3a86.*
- 1b6c2: 3b86.*
- 1b6c3: 3a8e.*
- 1b6c4: 3b8e.*
- 1b6c5: 3a96.*
- 1b6c6: 3b96.*
- 1b6c7: 3aa6.*
- 1b6c8: 3ba6.*
- 1b6c9: 3aae.*
- 1b6ca: 3bae.*
- 1b6cb: 3ab6.*
- 1b6cc: 3bb6.*
- 1b6cd: 3abe.*
- 1b6ce: 3bbe.*
- 1b6cf: 3ac6.*
- 1b6d0: 3bc6.*
- 1b6d1: 3ace.*
- 1b6d2: 3bce.*
- 1b6d3: 3ad6.*
- 1b6d4: 3bd6.*
- 1b6d5: 3ade.*
- 1b6d6: 3bde.*
- 1b6d7: 3ae6.*
- 1b6d8: 3688.*
- 1b6d9: 3be6.*
- 1b6da: 3689.*
- 1b6db: 3aee.*
- 1b6dc: 368a.*
- 1b6dd: 3bee.*
- 1b6de: 368b.*
- 1b6df: 3af6.*
- 1b6e0: 368c.*
- 1b6e1: 3bf6.*
- 1b6e2: 368d.*
- 1b6e3: 3af8.*
- 1b6e4: 368e.*
- 1b6e5: 3bf8.*
- 1b6e6: 368f.*
- 1b6e7: 3a87.*
- 1b6e8: 3b87.*
- 1b6e9: 3a8f.*
- 1b6ea: 3b8f.*
- 1b6eb: 3a97.*
- 1b6ec: 3b97.*
- 1b6ed: 3aa7.*
- 1b6ee: 3ba7.*
- 1b6ef: 3aaf.*
- 1b6f0: 3baf.*
- 1b6f1: 3ab7.*
- 1b6f2: 3bb7.*
- 1b6f3: 3abf.*
- 1b6f4: 3bbf.*
- 1b6f5: 3ac7.*
- 1b6f6: 3bc7.*
- 1b6f7: 3acf.*
- 1b6f8: 3bcf.*
- 1b6f9: 3ad7.*
- 1b6fa: 3bd7.*
- 1b6fb: 3adf.*
- 1b6fc: 3bdf.*
- 1b6fd: 3ae7.*
- 1b6fe: 3690.*
- 1b6ff: 3be7.*
- 1b700: 3691.*
- 1b701: 3aef.*
- 1b702: 3692.*
- 1b703: 3bef.*
- 1b704: 3693.*
- 1b705: 3af7.*
- 1b706: 3694.*
- 1b707: 3bf7.*
- 1b708: 3695.*
- 1b709: 3af8.*
- 1b70a: 3696.*
- 1b70b: 3bf8.*
- 1b70c: 3697.*
- 1b70d: f48d.*
- 1b70e: f58d.*
- 1b70f: 267c.*
- 1b710: 277d.*
- 1b711: 2680.*
- 1b712: 2780.*
- 1b713: 2688.*
- 1b714: 2788.*
- 1b715: 2690.*
- 1b716: 2790.*
- 1b717: 26a0.*
- 1b718: 27a0.*
- 1b719: 26a8.*
- 1b71a: 27a8.*
- 1b71b: 26b0.*
- 1b71c: 27b0.*
- 1b71d: 26b8.*
- 1b71e: 27b8.*
- 1b71f: 26c0.*
- 1b720: 27c0.*
- 1b721: 26c8.*
- 1b722: 27c8.*
- 1b723: 26d0.*
- 1b724: 27d0.*
- 1b725: 26d8.*
- 1b726: 27d8.*
- 1b727: 26e0.*
- 1b728: 3698.*
- 1b729: 27e0.*
- 1b72a: 3699.*
- 1b72b: 26e8.*
- 1b72c: 369a.*
- 1b72d: 27e8.*
- 1b72e: 369b.*
- 1b72f: 26f0.*
- 1b730: 369c.*
- 1b731: 27f0.*
- 1b732: 369d.*
- 1b733: 26f8.*
- 1b734: 369e.*
- 1b735: 27f8.*
- 1b736: 369f.*
- 1b737: 2681.*
- 1b738: 2781.*
- 1b739: 2689.*
- 1b73a: 2789.*
- 1b73b: 2691.*
- 1b73c: 2791.*
- 1b73d: 26a1.*
- 1b73e: 27a1.*
- 1b73f: 26a9.*
- 1b740: 27a9.*
- 1b741: 26b1.*
- 1b742: 27b1.*
- 1b743: 26b9.*
- 1b744: 27b9.*
- 1b745: 26c1.*
- 1b746: 27c1.*
- 1b747: 26c9.*
- 1b748: 27c9.*
- 1b749: 26d1.*
- 1b74a: 27d1.*
- 1b74b: 26d9.*
- 1b74c: 27d9.*
- 1b74d: 26e1.*
- 1b74e: 36a0.*
- 1b74f: 27e1.*
- 1b750: 36a1.*
- 1b751: 26e9.*
- 1b752: 36a2.*
- 1b753: 27e9.*
- 1b754: 36a3.*
- 1b755: 26f1.*
- 1b756: 36a4.*
- 1b757: 27f1.*
- 1b758: 36a5.*
- 1b759: 26f8.*
- 1b75a: 36a6.*
- 1b75b: 27f8.*
- 1b75c: 36a7.*
- 1b75d: 2682.*
- 1b75e: 2782.*
- 1b75f: 268a.*
- 1b760: 278a.*
- 1b761: 2692.*
- 1b762: 2792.*
- 1b763: 26a2.*
- 1b764: 27a2.*
- 1b765: 26aa.*
- 1b766: 27aa.*
- 1b767: 26b2.*
- 1b768: 27b2.*
- 1b769: 26ba.*
- 1b76a: 27ba.*
- 1b76b: 26c2.*
- 1b76c: 27c2.*
- 1b76d: 26ca.*
- 1b76e: 27ca.*
- 1b76f: 26d2.*
- 1b770: 27d2.*
- 1b771: 26da.*
- 1b772: 27da.*
- 1b773: 26e2.*
- 1b774: 36a8.*
- 1b775: 27e2.*
- 1b776: 36a9.*
- 1b777: 26ea.*
- 1b778: 36aa.*
- 1b779: 27ea.*
- 1b77a: 36ab.*
- 1b77b: 26f2.*
- 1b77c: 36ac.*
- 1b77d: 27f2.*
- 1b77e: 36ad.*
- 1b77f: 26f8.*
- 1b780: 36ae.*
- 1b781: 27f8.*
- 1b782: 36af.*
- 1b783: 2683.*
- 1b784: 2783.*
- 1b785: 268b.*
- 1b786: 278b.*
- 1b787: 2693.*
- 1b788: 2793.*
- 1b789: 26a3.*
- 1b78a: 27a3.*
- 1b78b: 26ab.*
- 1b78c: 27ab.*
- 1b78d: 26b3.*
- 1b78e: 27b3.*
- 1b78f: 26bb.*
- 1b790: 27bb.*
- 1b791: 26c3.*
- 1b792: 27c3.*
- 1b793: 26cb.*
- 1b794: 27cb.*
- 1b795: 26d3.*
- 1b796: 27d3.*
- 1b797: 26db.*
- 1b798: 27db.*
- 1b799: 26e3.*
- 1b79a: 36b0.*
- 1b79b: 27e3.*
- 1b79c: 36b1.*
- 1b79d: 26eb.*
- 1b79e: 36b2.*
- 1b79f: 27eb.*
- 1b7a0: 36b3.*
- 1b7a1: 26f3.*
- 1b7a2: 36b4.*
- 1b7a3: 27f3.*
- 1b7a4: 36b5.*
- 1b7a5: 26f8.*
- 1b7a6: 36b6.*
- 1b7a7: 27f8.*
- 1b7a8: 36b7.*
- 1b7a9: 2684.*
- 1b7aa: 2784.*
- 1b7ab: 268c.*
- 1b7ac: 278c.*
- 1b7ad: 2694.*
- 1b7ae: 2794.*
- 1b7af: 26a4.*
- 1b7b0: 27a4.*
- 1b7b1: 26ac.*
- 1b7b2: 27ac.*
- 1b7b3: 26b4.*
- 1b7b4: 27b4.*
- 1b7b5: 26bc.*
- 1b7b6: 27bc.*
- 1b7b7: 26c4.*
- 1b7b8: 27c4.*
- 1b7b9: 26cc.*
- 1b7ba: 27cc.*
- 1b7bb: 26d4.*
- 1b7bc: 27d4.*
- 1b7bd: 26dc.*
- 1b7be: 27dc.*
- 1b7bf: 26e4.*
- 1b7c0: 36b8.*
- 1b7c1: 27e4.*
- 1b7c2: 36b9.*
- 1b7c3: 26ec.*
- 1b7c4: 36ba.*
- 1b7c5: 27ec.*
- 1b7c6: 36bb.*
- 1b7c7: 26f4.*
- 1b7c8: 36bc.*
- 1b7c9: 27f4.*
- 1b7ca: 36bd.*
- 1b7cb: 26f8.*
- 1b7cc: 36be.*
- 1b7cd: 27f8.*
- 1b7ce: 36bf.*
- 1b7cf: 2685.*
- 1b7d0: 2785.*
- 1b7d1: 268d.*
- 1b7d2: 278d.*
- 1b7d3: 2695.*
- 1b7d4: 2795.*
- 1b7d5: 26a5.*
- 1b7d6: 27a5.*
- 1b7d7: 26ad.*
- 1b7d8: 27ad.*
- 1b7d9: 26b5.*
- 1b7da: 27b5.*
- 1b7db: 26bd.*
- 1b7dc: 27bd.*
- 1b7dd: 26c5.*
- 1b7de: 27c5.*
- 1b7df: 26cd.*
- 1b7e0: 27cd.*
- 1b7e1: 26d5.*
- 1b7e2: 27d5.*
- 1b7e3: 26dd.*
- 1b7e4: 27dd.*
- 1b7e5: 26e5.*
- 1b7e6: 36c0.*
- 1b7e7: 27e5.*
- 1b7e8: 36c1.*
- 1b7e9: 26ed.*
- 1b7ea: 36c2.*
- 1b7eb: 27ed.*
- 1b7ec: 36c3.*
- 1b7ed: 26f5.*
- 1b7ee: 36c4.*
- 1b7ef: 27f5.*
- 1b7f0: 36c5.*
- 1b7f1: 26f8.*
- 1b7f2: 36c6.*
- 1b7f3: 27f8.*
- 1b7f4: 36c7.*
- 1b7f5: 2686.*
- 1b7f6: 2786.*
- 1b7f7: 268e.*
- 1b7f8: 278e.*
- 1b7f9: 2696.*
- 1b7fa: 2796.*
- 1b7fb: 26a6.*
- 1b7fc: 27a6.*
- 1b7fd: 26ae.*
- 1b7fe: 27ae.*
- 1b7ff: 26b6.*
- 1b800: 27b6.*
- 1b801: 26be.*
- 1b802: 27be.*
- 1b803: 26c6.*
- 1b804: 27c6.*
- 1b805: 26ce.*
- 1b806: 27ce.*
- 1b807: 26d6.*
- 1b808: 27d6.*
- 1b809: 26de.*
- 1b80a: 27de.*
- 1b80b: 26e6.*
- 1b80c: 36c8.*
- 1b80d: 27e6.*
- 1b80e: 36c9.*
- 1b80f: 26ee.*
- 1b810: 36ca.*
- 1b811: 27ee.*
- 1b812: 36cb.*
- 1b813: 26f6.*
- 1b814: 36cc.*
- 1b815: 27f6.*
- 1b816: 36cd.*
- 1b817: 26f8.*
- 1b818: 36ce.*
- 1b819: 27f8.*
- 1b81a: 36cf.*
- 1b81b: 2687.*
- 1b81c: 2787.*
- 1b81d: 268f.*
- 1b81e: 278f.*
- 1b81f: 2697.*
- 1b820: 2797.*
- 1b821: 26a7.*
- 1b822: 27a7.*
- 1b823: 26af.*
- 1b824: 27af.*
- 1b825: 26b7.*
- 1b826: 27b7.*
- 1b827: 26bf.*
- 1b828: 27bf.*
- 1b829: 26c7.*
- 1b82a: 27c7.*
- 1b82b: 26cf.*
- 1b82c: 27cf.*
- 1b82d: 26d7.*
- 1b82e: 27d7.*
- 1b82f: 26df.*
- 1b830: 27df.*
- 1b831: 26e7.*
- 1b832: 36d0.*
- 1b833: 27e7.*
- 1b834: 36d1.*
- 1b835: 26ef.*
- 1b836: 36d2.*
- 1b837: 27ef.*
- 1b838: 36d3.*
- 1b839: 26f7.*
- 1b83a: 36d4.*
- 1b83b: 27f7.*
- 1b83c: 36d5.*
- 1b83d: 26f8.*
- 1b83e: 36d6.*
- 1b83f: 27f8.*
- 1b840: 36d7.*
- 1b841: 9d03.*
- 1b842: 9d0b.*
- 1b843: 9d07.*
- 1b844: 9d0f.*
- 1b845: 9d06.*
- 1b846: 9d0e.*
- 1b847: 9d04.*
- 1b848: 9d0c.*
- 1b849: 9d02.*
- 1b84a: 9d0a.*
- 1b84b: 9d05.*
- 1b84c: 9d0d.*
- 1b84d: 9d43.*
- 1b84e: 9d4b.*
- 1b84f: 9d47.*
- 1b850: 9d4f.*
- 1b851: 9d46.*
- 1b852: 9d4e.*
- 1b853: 9d44.*
- 1b854: 9d4c.*
- 1b855: 9d42.*
- 1b856: 9d4a.*
- 1b857: 9d45.*
- 1b858: 9d4d.*
- 1b859: 9d83.*
- 1b85a: 9d8b.*
- 1b85b: 9d87.*
- 1b85c: 9d8f.*
- 1b85d: 9d86.*
- 1b85e: 9d8e.*
- 1b85f: 9d84.*
- 1b860: 9d8c.*
- 1b861: 9d82.*
- 1b862: 9d8a.*
- 1b863: 9d85.*
- 1b864: 9d8d.*
- 1b865: 9dc3.*
- 1b866: 9dcb.*
- 1b867: 9dc7.*
- 1b868: 9dcf.*
- 1b869: 9dc6.*
- 1b86a: 9dce.*
- 1b86b: 9dc4.*
- 1b86c: 9dcc.*
- 1b86d: 9dc2.*
- 1b86e: 9dca.*
- 1b86f: 9dc5.*
- 1b870: 9dcd.*
- 1b871: 9d13.*
- 1b872: 9d1b.*
- 1b873: 9d17.*
- 1b874: 9d1f.*
- 1b875: 9d16.*
- 1b876: 9d1e.*
- 1b877: 9d14.*
- 1b878: 9d1c.*
- 1b879: 9d12.*
- 1b87a: 9d1a.*
- 1b87b: 9d15.*
- 1b87c: 9d1d.*
- 1b87d: 9d53.*
- 1b87e: 9d5b.*
- 1b87f: 9d57.*
- 1b880: 9d5f.*
- 1b881: 9d56.*
- 1b882: 9d5e.*
- 1b883: 9d54.*
- 1b884: 9d5c.*
- 1b885: 9d52.*
- 1b886: 9d5a.*
- 1b887: 9d55.*
- 1b888: 9d5d.*
- 1b889: 9d93.*
- 1b88a: 9d9b.*
- 1b88b: 9d97.*
- 1b88c: 9d9f.*
- 1b88d: 9d96.*
- 1b88e: 9d9e.*
- 1b88f: 9d94.*
- 1b890: 9d9c.*
- 1b891: 9d92.*
- 1b892: 9d9a.*
- 1b893: 9d95.*
- 1b894: 9d9d.*
- 1b895: 9dd3.*
- 1b896: 9ddb.*
- 1b897: 9dd7.*
- 1b898: 9ddf.*
- 1b899: 9dd6.*
- 1b89a: 9dde.*
- 1b89b: 9dd4.*
- 1b89c: 9ddc.*
- 1b89d: 9dd2.*
- 1b89e: 9dda.*
- 1b89f: 9dd5.*
- 1b8a0: 9ddd.*
- 1b8a1: 9d23.*
- 1b8a2: 9d2b.*
- 1b8a3: 9d27.*
- 1b8a4: 9d2f.*
- 1b8a5: 9d26.*
- 1b8a6: 9d2e.*
- 1b8a7: 9d24.*
- 1b8a8: 9d2c.*
- 1b8a9: 9d22.*
- 1b8aa: 9d2a.*
- 1b8ab: 9d25.*
- 1b8ac: 9d2d.*
- 1b8ad: 9d63.*
- 1b8ae: 9d6b.*
- 1b8af: 9d67.*
- 1b8b0: 9d6f.*
- 1b8b1: 9d66.*
- 1b8b2: 9d6e.*
- 1b8b3: 9d64.*
- 1b8b4: 9d6c.*
- 1b8b5: 9d62.*
- 1b8b6: 9d6a.*
- 1b8b7: 9d65.*
- 1b8b8: 9d6d.*
- 1b8b9: 9da3.*
- 1b8ba: 9dab.*
- 1b8bb: 9da7.*
- 1b8bc: 9daf.*
- 1b8bd: 9da6.*
- 1b8be: 9dae.*
- 1b8bf: 9da4.*
- 1b8c0: 9dac.*
- 1b8c1: 9da2.*
- 1b8c2: 9daa.*
- 1b8c3: 9da5.*
- 1b8c4: 9dad.*
- 1b8c5: 9de3.*
- 1b8c6: 9deb.*
- 1b8c7: 9de7.*
- 1b8c8: 9def.*
- 1b8c9: 9de6.*
- 1b8ca: 9dee.*
- 1b8cb: 9de4.*
- 1b8cc: 9dec.*
- 1b8cd: 9de2.*
- 1b8ce: 9dea.*
- 1b8cf: 9de5.*
- 1b8d0: 9ded.*
- 1b8d1: 9d33.*
- 1b8d2: 9d3b.*
- 1b8d3: 9d37.*
- 1b8d4: 9d3f.*
- 1b8d5: 9d36.*
- 1b8d6: 9d3e.*
- 1b8d7: 9d34.*
- 1b8d8: 9d3c.*
- 1b8d9: 9d32.*
- 1b8da: 9d3a.*
- 1b8db: 9d35.*
- 1b8dc: 9d3d.*
- 1b8dd: 9d73.*
- 1b8de: 9d7b.*
- 1b8df: 9d77.*
- 1b8e0: 9d7f.*
- 1b8e1: 9d76.*
- 1b8e2: 9d7e.*
- 1b8e3: 9d74.*
- 1b8e4: 9d7c.*
- 1b8e5: 9d72.*
- 1b8e6: 9d7a.*
- 1b8e7: 9d75.*
- 1b8e8: 9d7d.*
- 1b8e9: 9db3.*
- 1b8ea: 9dbb.*
- 1b8eb: 9db7.*
- 1b8ec: 9dbf.*
- 1b8ed: 9db6.*
- 1b8ee: 9dbe.*
- 1b8ef: 9db4.*
- 1b8f0: 9dbc.*
- 1b8f1: 9db2.*
- 1b8f2: 9dba.*
- 1b8f3: 9db5.*
- 1b8f4: 9dbd.*
- 1b8f5: 9df3.*
- 1b8f6: 9dfb.*
- 1b8f7: 9df7.*
- 1b8f8: 9dff.*
- 1b8f9: 9df6.*
- 1b8fa: 9dfe.*
- 1b8fb: 9df4.*
- 1b8fc: 9dfc.*
- 1b8fd: 9df2.*
- 1b8fe: 9dfa.*
- 1b8ff: 9df5.*
- 1b900: 9dfd.*
- 1b901: f5b0.*
- 1b902: f5b1.*
- 1b903: f5b2.*
- 1b904: f5b3.*
- 1b905: f5b4.*
- 1b906: f5b5.*
- 1b907: f5b6.*
- 1b908: f5b7.*
- 1b909: f5b8.*
- 1b90a: f5b9.*
- 1b90b: f5ba.*
- 1b90c: f5bb.*
- 1b90d: f5bc.*
- 1b90e: f5bd.*
- 1b90f: f5be.*
- 1b910: f5bf.*
- 1b911: f7b0.*
- 1b912: f7b1.*
- 1b913: f7b2.*
- 1b914: f7b3.*
- 1b915: f7b4.*
- 1b916: f7b5.*
- 1b917: f7b6.*
- 1b918: f7b7.*
- 1b919: f7b8.*
- 1b91a: f7b9.*
- 1b91b: f7ba.*
- 1b91c: f7bb.*
- 1b91d: f7bc.*
- 1b91e: f7bd.*
- 1b91f: f7be.*
- 1b920: f7bf.*
- 1b921: 867e.*
- 1b922: 877f.*
- 1b923: 8680.*
- 1b924: 8688.*
- 1b925: 8690.*
- 1b926: 8698.*
- 1b927: 86a0.*
- 1b928: 86a8.*
- 1b929: 86b0.*
- 1b92a: 86b8.*
- 1b92b: 86c0.*
- 1b92c: 86c8.*
- 1b92d: 86d0.*
- 1b92e: 86d8.*
- 1b92f: 86e0.*
- 1b930: 36d8.*
- 1b931: 86e8.*
- 1b932: 36d9.*
- 1b933: 86f0.*
- 1b934: 36da.*
- 1b935: 86f8.*
- 1b936: 36db.*
- 1b937: 8681.*
- 1b938: 8689.*
- 1b939: 8691.*
- 1b93a: 8699.*
- 1b93b: 86a1.*
- 1b93c: 86a9.*
- 1b93d: 86b1.*
- 1b93e: 86b9.*
- 1b93f: 86c1.*
- 1b940: 86c9.*
- 1b941: 86d1.*
- 1b942: 86d9.*
- 1b943: 86e1.*
- 1b944: 36dc.*
- 1b945: 86e9.*
- 1b946: 36dd.*
- 1b947: 86f1.*
- 1b948: 36de.*
- 1b949: 86f8.*
- 1b94a: 36df.*
- 1b94b: 8682.*
- 1b94c: 868a.*
- 1b94d: 8692.*
- 1b94e: 869a.*
- 1b94f: 86a2.*
- 1b950: 86aa.*
- 1b951: 86b2.*
- 1b952: 86ba.*
- 1b953: 86c2.*
- 1b954: 86ca.*
- 1b955: 86d2.*
- 1b956: 86da.*
- 1b957: 86e2.*
- 1b958: 36e0.*
- 1b959: 86ea.*
- 1b95a: 36e1.*
- 1b95b: 86f2.*
- 1b95c: 36e2.*
- 1b95d: 86f8.*
- 1b95e: 36e3.*
- 1b95f: 8683.*
- 1b960: 868b.*
- 1b961: 8693.*
- 1b962: 869b.*
- 1b963: 86a3.*
- 1b964: 86ab.*
- 1b965: 86b3.*
- 1b966: 86bb.*
- 1b967: 86c3.*
- 1b968: 86cb.*
- 1b969: 86d3.*
- 1b96a: 86db.*
- 1b96b: 86e3.*
- 1b96c: 36e4.*
- 1b96d: 86eb.*
- 1b96e: 36e5.*
- 1b96f: 86f3.*
- 1b970: 36e6.*
- 1b971: 86f8.*
- 1b972: 36e7.*
- 1b973: 8684.*
- 1b974: 868c.*
- 1b975: 8694.*
- 1b976: 869c.*
- 1b977: 86a4.*
- 1b978: 86ac.*
- 1b979: 86b4.*
- 1b97a: 86bc.*
- 1b97b: 86c4.*
- 1b97c: 86cc.*
- 1b97d: 86d4.*
- 1b97e: 86dc.*
- 1b97f: 86e4.*
- 1b980: 36e8.*
- 1b981: 86ec.*
- 1b982: 36e9.*
- 1b983: 86f4.*
- 1b984: 36ea.*
- 1b985: 86f8.*
- 1b986: 36eb.*
- 1b987: 8685.*
- 1b988: 868d.*
- 1b989: 8695.*
- 1b98a: 869d.*
- 1b98b: 86a5.*
- 1b98c: 86ad.*
- 1b98d: 86b5.*
- 1b98e: 86bd.*
- 1b98f: 86c5.*
- 1b990: 86cd.*
- 1b991: 86d5.*
- 1b992: 86dd.*
- 1b993: 86e5.*
- 1b994: 36ec.*
- 1b995: 86ed.*
- 1b996: 36ed.*
- 1b997: 86f5.*
- 1b998: 36ee.*
- 1b999: 86f8.*
- 1b99a: 36ef.*
- 1b99b: 8686.*
- 1b99c: 868e.*
- 1b99d: 8696.*
- 1b99e: 869e.*
- 1b99f: 86a6.*
- 1b9a0: 86ae.*
- 1b9a1: 86b6.*
- 1b9a2: 86be.*
- 1b9a3: 86c6.*
- 1b9a4: 86ce.*
- 1b9a5: 86d6.*
- 1b9a6: 86de.*
- 1b9a7: 86e6.*
- 1b9a8: 36f0.*
- 1b9a9: 86ee.*
- 1b9aa: 36f1.*
- 1b9ab: 86f6.*
- 1b9ac: 36f2.*
- 1b9ad: 86f8.*
- 1b9ae: 36f3.*
- 1b9af: 8687.*
- 1b9b0: 868f.*
- 1b9b1: 8697.*
- 1b9b2: 869f.*
- 1b9b3: 86a7.*
- 1b9b4: 86af.*
- 1b9b5: 86b7.*
- 1b9b6: 86bf.*
- 1b9b7: 86c7.*
- 1b9b8: 86cf.*
- 1b9b9: 86d7.*
- 1b9ba: 86df.*
- 1b9bb: 86e7.*
- 1b9bc: 36f4.*
- 1b9bd: 86ef.*
- 1b9be: 36f5.*
- 1b9bf: 86f7.*
- 1b9c0: 36f6.*
- 1b9c1: 86f8.*
- 1b9c2: 36f7.*
- 1b9c3: 8780.*
- 1b9c4: 8788.*
- 1b9c5: 8790.*
- 1b9c6: 8798.*
- 1b9c7: 87a0.*
- 1b9c8: 87a8.*
- 1b9c9: 87b0.*
- 1b9ca: 87b8.*
- 1b9cb: 87c0.*
- 1b9cc: 87c8.*
- 1b9cd: 87d0.*
- 1b9ce: 87d8.*
- 1b9cf: 87e0.*
- 1b9d0: 36f8.*
- 1b9d1: 87e8.*
- 1b9d2: 36f9.*
- 1b9d3: 87f0.*
- 1b9d4: 36fa.*
- 1b9d5: 87f8.*
- 1b9d6: 36fb.*
- 1b9d7: 8781.*
- 1b9d8: 8789.*
- 1b9d9: 8791.*
- 1b9da: 8799.*
- 1b9db: 87a1.*
- 1b9dc: 87a9.*
- 1b9dd: 87b1.*
- 1b9de: 87b9.*
- 1b9df: 87c1.*
- 1b9e0: 87c9.*
- 1b9e1: 87d1.*
- 1b9e2: 87d9.*
- 1b9e3: 87e1.*
- 1b9e4: 36fc.*
- 1b9e5: 87e9.*
- 1b9e6: 36fd.*
- 1b9e7: 87f1.*
- 1b9e8: 36fe.*
- 1b9e9: 87f8.*
- 1b9ea: 36ff.*
- 1b9eb: 8782.*
- 1b9ec: 878a.*
- 1b9ed: 8792.*
- 1b9ee: 879a.*
- 1b9ef: 87a2.*
- 1b9f0: 87aa.*
- 1b9f1: 87b2.*
- 1b9f2: 87ba.*
- 1b9f3: 87c2.*
- 1b9f4: 87ca.*
- 1b9f5: 87d2.*
- 1b9f6: 87da.*
- 1b9f7: 87e2.*
- 1b9f8: 3700.*
- 1b9f9: 87ea.*
- 1b9fa: 3701.*
- 1b9fb: 87f2.*
- 1b9fc: 3702.*
- 1b9fd: 87f8.*
- 1b9fe: 3703.*
- 1b9ff: 8783.*
- 1ba00: 878b.*
- 1ba01: 8793.*
- 1ba02: 879b.*
- 1ba03: 87a3.*
- 1ba04: 87ab.*
- 1ba05: 87b3.*
- 1ba06: 87bb.*
- 1ba07: 87c3.*
- 1ba08: 87cb.*
- 1ba09: 87d3.*
- 1ba0a: 87db.*
- 1ba0b: 87e3.*
- 1ba0c: 3704.*
- 1ba0d: 87eb.*
- 1ba0e: 3705.*
- 1ba0f: 87f3.*
- 1ba10: 3706.*
- 1ba11: 87f8.*
- 1ba12: 3707.*
- 1ba13: 8784.*
- 1ba14: 878c.*
- 1ba15: 8794.*
- 1ba16: 879c.*
- 1ba17: 87a4.*
- 1ba18: 87ac.*
- 1ba19: 87b4.*
- 1ba1a: 87bc.*
- 1ba1b: 87c4.*
- 1ba1c: 87cc.*
- 1ba1d: 87d4.*
- 1ba1e: 87dc.*
- 1ba1f: 87e4.*
- 1ba20: 3708.*
- 1ba21: 87ec.*
- 1ba22: 3709.*
- 1ba23: 87f4.*
- 1ba24: 370a.*
- 1ba25: 87f8.*
- 1ba26: 370b.*
- 1ba27: 8785.*
- 1ba28: 878d.*
- 1ba29: 8795.*
- 1ba2a: 879d.*
- 1ba2b: 87a5.*
- 1ba2c: 87ad.*
- 1ba2d: 87b5.*
- 1ba2e: 87bd.*
- 1ba2f: 87c5.*
- 1ba30: 87cd.*
- 1ba31: 87d5.*
- 1ba32: 87dd.*
- 1ba33: 87e5.*
- 1ba34: 370c.*
- 1ba35: 87ed.*
- 1ba36: 370d.*
- 1ba37: 87f5.*
- 1ba38: 370e.*
- 1ba39: 87f8.*
- 1ba3a: 370f.*
- 1ba3b: 8786.*
- 1ba3c: 878e.*
- 1ba3d: 8796.*
- 1ba3e: 879e.*
- 1ba3f: 87a6.*
- 1ba40: 87ae.*
- 1ba41: 87b6.*
- 1ba42: 87be.*
- 1ba43: 87c6.*
- 1ba44: 87ce.*
- 1ba45: 87d6.*
- 1ba46: 87de.*
- 1ba47: 87e6.*
- 1ba48: 3710.*
- 1ba49: 87ee.*
- 1ba4a: 3711.*
- 1ba4b: 87f6.*
- 1ba4c: 3712.*
- 1ba4d: 87f8.*
- 1ba4e: 3713.*
- 1ba4f: 8787.*
- 1ba50: 878f.*
- 1ba51: 8797.*
- 1ba52: 879f.*
- 1ba53: 87a7.*
- 1ba54: 87af.*
- 1ba55: 87b7.*
- 1ba56: 87bf.*
- 1ba57: 87c7.*
- 1ba58: 87cf.*
- 1ba59: 87d7.*
- 1ba5a: 87df.*
- 1ba5b: 87e7.*
- 1ba5c: 3714.*
- 1ba5d: 87ef.*
- 1ba5e: 3715.*
- 1ba5f: 87f7.*
- 1ba60: 3716.*
- 1ba61: 87f8.*
- 1ba62: 3717.*
- 1ba63: 8200.*
- 1ba64: 8301.*
- 1ba65: 8202.*
- 1ba66: 6f03.*
- 1ba67: 0c70.*
- 1ba68: 6f04.*
- 1ba69: 0c71.*
- 1ba6a: 6f05.*
- 1ba6b: 0c72.*
- 1ba6c: 6f06.*
- 1ba6d: 0c73.*
- 1ba6e: 6f07.*
- 1ba6f: 0c74.*
- 1ba70: 6f08.*
- 1ba71: 0c75.*
- 1ba72: 6f09.*
- 1ba73: 0c76.*
- 1ba74: 6f0a.*
- 1ba75: 0c77.*
- 1ba76: 6f0b.*
- 1ba77: 0c78.*
- 1ba78: 6f0c.*
- 1ba79: 0c79.*
- 1ba7a: 6f0d.*
- 1ba7b: 0c7a.*
- 1ba7c: 6f0e.*
- 1ba7d: 0c7b.*
- 1ba7e: 6f0f.*
- 1ba7f: 0c7c.*
- 1ba80: 6f10.*
- 1ba81: 0c7d.*
- 1ba82: 6f11.*
- 1ba83: 0c7e.*
- 1ba84: 6f12.*
- 1ba85: 0c7f.*
- 1ba86: 8213.*
- 1ba87: 6f14.*
- 1ba88: 0c61.*
- 1ba89: 6f15.*
- 1ba8a: 0c62.*
- 1ba8b: 6f16.*
- 1ba8c: 0c63.*
- 1ba8d: 6f17.*
- 1ba8e: 0c64.*
- 1ba8f: 6f18.*
- 1ba90: 0c65.*
- 1ba91: 6f19.*
- 1ba92: 0c66.*
- 1ba93: 6f1a.*
- 1ba94: 0c67.*
- 1ba95: 6f1b.*
- 1ba96: 0c68.*
- 1ba97: 6f1c.*
- 1ba98: 0c69.*
- 1ba99: 6f1d.*
- 1ba9a: 0c6a.*
- 1ba9b: 6f1e.*
- 1ba9c: 0c6b.*
- 1ba9d: 6f1f.*
- 1ba9e: 0c6c.*
- 1ba9f: 6f20.*
- 1baa0: 0c6d.*
- 1baa1: 6f21.*
- 1baa2: 0c6e.*
- 1baa3: 6f22.*
- 1baa4: 0c6f.*
- 1baa5: 8323.*
- 1baa6: 6f24.*
- 1baa7: 0d70.*
- 1baa8: 6f25.*
- 1baa9: 0d71.*
- 1baaa: 6f26.*
- 1baab: 0d72.*
- 1baac: 6f27.*
- 1baad: 0d73.*
- 1baae: 6f28.*
- 1baaf: 0d74.*
- 1bab0: 6f29.*
- 1bab1: 0d75.*
- 1bab2: 6f2a.*
- 1bab3: 0d76.*
- 1bab4: 6f2b.*
- 1bab5: 0d77.*
- 1bab6: 6f2c.*
- 1bab7: 0d78.*
- 1bab8: 6f2d.*
- 1bab9: 0d79.*
- 1baba: 6f2e.*
- 1babb: 0d7a.*
- 1babc: 6f2f.*
- 1babd: 0d7b.*
- 1babe: 6f30.*
- 1babf: 0d7c.*
- 1bac0: 6f31.*
- 1bac1: 0d7d.*
- 1bac2: 6f32.*
- 1bac3: 0d7e.*
- 1bac4: 6f33.*
- 1bac5: 0d7f.*
- 1bac6: 8334.*
- 1bac7: 6f35.*
- 1bac8: 0d61.*
- 1bac9: 6f36.*
- 1baca: 0d62.*
- 1bacb: 6f37.*
- 1bacc: 0d63.*
- 1bacd: 6f38.*
- 1bace: 0d64.*
- 1bacf: 6f39.*
- 1bad0: 0d65.*
- 1bad1: 6f3a.*
- 1bad2: 0d66.*
- 1bad3: 6f3b.*
- 1bad4: 0d67.*
- 1bad5: 6f3c.*
- 1bad6: 0d68.*
- 1bad7: 6f3d.*
- 1bad8: 0d69.*
- 1bad9: 6f3e.*
- 1bada: 0d6a.*
- 1badb: 6f3f.*
- 1badc: 0d6b.*
- 1badd: 6f40.*
- 1bade: 0d6c.*
- 1badf: 6f41.*
- 1bae0: 0d6d.*
- 1bae1: 6f42.*
- 1bae2: 0d6e.*
- 1bae3: 6f43.*
- 1bae4: 0d6f.*
- 1bae5: 8280.*
- 1bae6: 8288.*
- 1bae7: 8290.*
- 1bae8: 8298.*
- 1bae9: 82a0.*
- 1baea: 82a8.*
- 1baeb: 82b0.*
- 1baec: 82b8.*
- 1baed: 82c0.*
- 1baee: 82c8.*
- 1baef: 82d0.*
- 1baf0: 82d8.*
- 1baf1: 82e0.*
- 1baf2: 3718.*
- 1baf3: 82e8.*
- 1baf4: 3719.*
- 1baf5: 82f0.*
- 1baf6: 371a.*
- 1baf7: 82f8.*
- 1baf8: 371b.*
- 1baf9: 8281.*
- 1bafa: 8289.*
- 1bafb: 8291.*
- 1bafc: 8299.*
- 1bafd: 82a1.*
- 1bafe: 82a9.*
- 1baff: 82b1.*
- 1bb00: 82b9.*
- 1bb01: 82c1.*
- 1bb02: 82c9.*
- 1bb03: 82d1.*
- 1bb04: 82d9.*
- 1bb05: 82e1.*
- 1bb06: 371c.*
- 1bb07: 82e9.*
- 1bb08: 371d.*
- 1bb09: 82f1.*
- 1bb0a: 371e.*
- 1bb0b: 82f8.*
- 1bb0c: 371f.*
- 1bb0d: 8282.*
- 1bb0e: 828a.*
- 1bb0f: 8292.*
- 1bb10: 829a.*
- 1bb11: 82a2.*
- 1bb12: 82aa.*
- 1bb13: 82b2.*
- 1bb14: 82ba.*
- 1bb15: 82c2.*
- 1bb16: 82ca.*
- 1bb17: 82d2.*
- 1bb18: 82da.*
- 1bb19: 82e2.*
- 1bb1a: 3720.*
- 1bb1b: 82ea.*
- 1bb1c: 3721.*
- 1bb1d: 82f2.*
- 1bb1e: 3722.*
- 1bb1f: 82f8.*
- 1bb20: 3723.*
- 1bb21: 8283.*
- 1bb22: 828b.*
- 1bb23: 8293.*
- 1bb24: 829b.*
- 1bb25: 82a3.*
- 1bb26: 82ab.*
- 1bb27: 82b3.*
- 1bb28: 82bb.*
- 1bb29: 82c3.*
- 1bb2a: 82cb.*
- 1bb2b: 82d3.*
- 1bb2c: 82db.*
- 1bb2d: 82e3.*
- 1bb2e: 3724.*
- 1bb2f: 82eb.*
- 1bb30: 3725.*
- 1bb31: 82f3.*
- 1bb32: 3726.*
- 1bb33: 82f8.*
- 1bb34: 3727.*
- 1bb35: 8284.*
- 1bb36: 828c.*
- 1bb37: 8294.*
- 1bb38: 829c.*
- 1bb39: 82a4.*
- 1bb3a: 82ac.*
- 1bb3b: 82b4.*
- 1bb3c: 82bc.*
- 1bb3d: 82c4.*
- 1bb3e: 82cc.*
- 1bb3f: 82d4.*
- 1bb40: 82dc.*
- 1bb41: 82e4.*
- 1bb42: 3728.*
- 1bb43: 82ec.*
- 1bb44: 3729.*
- 1bb45: 82f4.*
- 1bb46: 372a.*
- 1bb47: 82f8.*
- 1bb48: 372b.*
- 1bb49: 8285.*
- 1bb4a: 828d.*
- 1bb4b: 8295.*
- 1bb4c: 829d.*
- 1bb4d: 82a5.*
- 1bb4e: 82ad.*
- 1bb4f: 82b5.*
- 1bb50: 82bd.*
- 1bb51: 82c5.*
- 1bb52: 82cd.*
- 1bb53: 82d5.*
- 1bb54: 82dd.*
- 1bb55: 82e5.*
- 1bb56: 372c.*
- 1bb57: 82ed.*
- 1bb58: 372d.*
- 1bb59: 82f5.*
- 1bb5a: 372e.*
- 1bb5b: 82f8.*
- 1bb5c: 372f.*
- 1bb5d: 8286.*
- 1bb5e: 828e.*
- 1bb5f: 8296.*
- 1bb60: 829e.*
- 1bb61: 82a6.*
- 1bb62: 82ae.*
- 1bb63: 82b6.*
- 1bb64: 82be.*
- 1bb65: 82c6.*
- 1bb66: 82ce.*
- 1bb67: 82d6.*
- 1bb68: 82de.*
- 1bb69: 82e6.*
- 1bb6a: 3730.*
- 1bb6b: 82ee.*
- 1bb6c: 3731.*
- 1bb6d: 82f6.*
- 1bb6e: 3732.*
- 1bb6f: 82f8.*
- 1bb70: 3733.*
- 1bb71: 8287.*
- 1bb72: 828f.*
- 1bb73: 8297.*
- 1bb74: 829f.*
- 1bb75: 82a7.*
- 1bb76: 82af.*
- 1bb77: 82b7.*
- 1bb78: 82bf.*
- 1bb79: 82c7.*
- 1bb7a: 82cf.*
- 1bb7b: 82d7.*
- 1bb7c: 82df.*
- 1bb7d: 82e7.*
- 1bb7e: 3734.*
- 1bb7f: 82ef.*
- 1bb80: 3735.*
- 1bb81: 82f7.*
- 1bb82: 3736.*
- 1bb83: 82f8.*
- 1bb84: 3737.*
- 1bb85: 6f80.*
- 1bb86: 0c70.*
- 1bb87: 6f88.*
- 1bb88: 0c70.*
- 1bb89: 6f90.*
- 1bb8a: 0c70.*
- 1bb8b: 6f98.*
- 1bb8c: 0c70.*
- 1bb8d: 6fa0.*
- 1bb8e: 0c70.*
- 1bb8f: 6fa8.*
- 1bb90: 0c70.*
- 1bb91: 6fb0.*
- 1bb92: 0c70.*
- 1bb93: 6fb8.*
- 1bb94: 0c70.*
- 1bb95: 6fc0.*
- 1bb96: 0c70.*
- 1bb97: 6fc8.*
- 1bb98: 0c70.*
- 1bb99: 6fd0.*
- 1bb9a: 0c70.*
- 1bb9b: 6fd8.*
- 1bb9c: 0c70.*
- 1bb9d: 6fe0.*
- 1bb9e: 3738.*
- 1bb9f: 0c70.*
- 1bba0: 6fe8.*
- 1bba1: 3739.*
- 1bba2: 0c70.*
- 1bba3: 6ff0.*
- 1bba4: 373a.*
- 1bba5: 0c70.*
- 1bba6: 6ff8.*
- 1bba7: 373b.*
- 1bba8: 0c70.*
- 1bba9: 6f81.*
- 1bbaa: 0c70.*
- 1bbab: 6f89.*
- 1bbac: 0c70.*
- 1bbad: 6f91.*
- 1bbae: 0c70.*
- 1bbaf: 6f99.*
- 1bbb0: 0c70.*
- 1bbb1: 6fa1.*
- 1bbb2: 0c70.*
- 1bbb3: 6fa9.*
- 1bbb4: 0c70.*
- 1bbb5: 6fb1.*
- 1bbb6: 0c70.*
- 1bbb7: 6fb9.*
- 1bbb8: 0c70.*
- 1bbb9: 6fc1.*
- 1bbba: 0c70.*
- 1bbbb: 6fc9.*
- 1bbbc: 0c70.*
- 1bbbd: 6fd1.*
- 1bbbe: 0c70.*
- 1bbbf: 6fd9.*
- 1bbc0: 0c70.*
- 1bbc1: 6fe1.*
- 1bbc2: 373c.*
- 1bbc3: 0c70.*
- 1bbc4: 6fe9.*
- 1bbc5: 373d.*
- 1bbc6: 0c70.*
- 1bbc7: 6ff1.*
- 1bbc8: 373e.*
- 1bbc9: 0c70.*
- 1bbca: 6ff8.*
- 1bbcb: 373f.*
- 1bbcc: 0c70.*
- 1bbcd: 6f82.*
- 1bbce: 0c70.*
- 1bbcf: 6f8a.*
- 1bbd0: 0c70.*
- 1bbd1: 6f92.*
- 1bbd2: 0c70.*
- 1bbd3: 6f9a.*
- 1bbd4: 0c70.*
- 1bbd5: 6fa2.*
- 1bbd6: 0c70.*
- 1bbd7: 6faa.*
- 1bbd8: 0c70.*
- 1bbd9: 6fb2.*
- 1bbda: 0c70.*
- 1bbdb: 6fba.*
- 1bbdc: 0c70.*
- 1bbdd: 6fc2.*
- 1bbde: 0c70.*
- 1bbdf: 6fca.*
- 1bbe0: 0c70.*
- 1bbe1: 6fd2.*
- 1bbe2: 0c70.*
- 1bbe3: 6fda.*
- 1bbe4: 0c70.*
- 1bbe5: 6fe2.*
- 1bbe6: 3740.*
- 1bbe7: 0c70.*
- 1bbe8: 6fea.*
- 1bbe9: 3741.*
- 1bbea: 0c70.*
- 1bbeb: 6ff2.*
- 1bbec: 3742.*
- 1bbed: 0c70.*
- 1bbee: 6ff8.*
- 1bbef: 3743.*
- 1bbf0: 0c70.*
- 1bbf1: 6f83.*
- 1bbf2: 0c70.*
- 1bbf3: 6f8b.*
- 1bbf4: 0c70.*
- 1bbf5: 6f93.*
- 1bbf6: 0c70.*
- 1bbf7: 6f9b.*
- 1bbf8: 0c70.*
- 1bbf9: 6fa3.*
- 1bbfa: 0c70.*
- 1bbfb: 6fab.*
- 1bbfc: 0c70.*
- 1bbfd: 6fb3.*
- 1bbfe: 0c70.*
- 1bbff: 6fbb.*
- 1bc00: 0c70.*
- 1bc01: 6fc3.*
- 1bc02: 0c70.*
- 1bc03: 6fcb.*
- 1bc04: 0c70.*
- 1bc05: 6fd3.*
- 1bc06: 0c70.*
- 1bc07: 6fdb.*
- 1bc08: 0c70.*
- 1bc09: 6fe3.*
- 1bc0a: 3744.*
- 1bc0b: 0c70.*
- 1bc0c: 6feb.*
- 1bc0d: 3745.*
- 1bc0e: 0c70.*
- 1bc0f: 6ff3.*
- 1bc10: 3746.*
- 1bc11: 0c70.*
- 1bc12: 6ff8.*
- 1bc13: 3747.*
- 1bc14: 0c70.*
- 1bc15: 6f84.*
- 1bc16: 0c70.*
- 1bc17: 6f8c.*
- 1bc18: 0c70.*
- 1bc19: 6f94.*
- 1bc1a: 0c70.*
- 1bc1b: 6f9c.*
- 1bc1c: 0c70.*
- 1bc1d: 6fa4.*
- 1bc1e: 0c70.*
- 1bc1f: 6fac.*
- 1bc20: 0c70.*
- 1bc21: 6fb4.*
- 1bc22: 0c70.*
- 1bc23: 6fbc.*
- 1bc24: 0c70.*
- 1bc25: 6fc4.*
- 1bc26: 0c70.*
- 1bc27: 6fcc.*
- 1bc28: 0c70.*
- 1bc29: 6fd4.*
- 1bc2a: 0c70.*
- 1bc2b: 6fdc.*
- 1bc2c: 0c70.*
- 1bc2d: 6fe4.*
- 1bc2e: 3748.*
- 1bc2f: 0c70.*
- 1bc30: 6fec.*
- 1bc31: 3749.*
- 1bc32: 0c70.*
- 1bc33: 6ff4.*
- 1bc34: 374a.*
- 1bc35: 0c70.*
- 1bc36: 6ff8.*
- 1bc37: 374b.*
- 1bc38: 0c70.*
- 1bc39: 6f85.*
- 1bc3a: 0c70.*
- 1bc3b: 6f8d.*
- 1bc3c: 0c70.*
- 1bc3d: 6f95.*
- 1bc3e: 0c70.*
- 1bc3f: 6f9d.*
- 1bc40: 0c70.*
- 1bc41: 6fa5.*
- 1bc42: 0c70.*
- 1bc43: 6fad.*
- 1bc44: 0c70.*
- 1bc45: 6fb5.*
- 1bc46: 0c70.*
- 1bc47: 6fbd.*
- 1bc48: 0c70.*
- 1bc49: 6fc5.*
- 1bc4a: 0c70.*
- 1bc4b: 6fcd.*
- 1bc4c: 0c70.*
- 1bc4d: 6fd5.*
- 1bc4e: 0c70.*
- 1bc4f: 6fdd.*
- 1bc50: 0c70.*
- 1bc51: 6fe5.*
- 1bc52: 374c.*
- 1bc53: 0c70.*
- 1bc54: 6fed.*
- 1bc55: 374d.*
- 1bc56: 0c70.*
- 1bc57: 6ff5.*
- 1bc58: 374e.*
- 1bc59: 0c70.*
- 1bc5a: 6ff8.*
- 1bc5b: 374f.*
- 1bc5c: 0c70.*
- 1bc5d: 6f86.*
- 1bc5e: 0c70.*
- 1bc5f: 6f8e.*
- 1bc60: 0c70.*
- 1bc61: 6f96.*
- 1bc62: 0c70.*
- 1bc63: 6f9e.*
- 1bc64: 0c70.*
- 1bc65: 6fa6.*
- 1bc66: 0c70.*
- 1bc67: 6fae.*
- 1bc68: 0c70.*
- 1bc69: 6fb6.*
- 1bc6a: 0c70.*
- 1bc6b: 6fbe.*
- 1bc6c: 0c70.*
- 1bc6d: 6fc6.*
- 1bc6e: 0c70.*
- 1bc6f: 6fce.*
- 1bc70: 0c70.*
- 1bc71: 6fd6.*
- 1bc72: 0c70.*
- 1bc73: 6fde.*
- 1bc74: 0c70.*
- 1bc75: 6fe6.*
- 1bc76: 3750.*
- 1bc77: 0c70.*
- 1bc78: 6fee.*
- 1bc79: 3751.*
- 1bc7a: 0c70.*
- 1bc7b: 6ff6.*
- 1bc7c: 3752.*
- 1bc7d: 0c70.*
- 1bc7e: 6ff8.*
- 1bc7f: 3753.*
- 1bc80: 0c70.*
- 1bc81: 6f87.*
- 1bc82: 0c70.*
- 1bc83: 6f8f.*
- 1bc84: 0c70.*
- 1bc85: 6f97.*
- 1bc86: 0c70.*
- 1bc87: 6f9f.*
- 1bc88: 0c70.*
- 1bc89: 6fa7.*
- 1bc8a: 0c70.*
- 1bc8b: 6faf.*
- 1bc8c: 0c70.*
- 1bc8d: 6fb7.*
- 1bc8e: 0c70.*
- 1bc8f: 6fbf.*
- 1bc90: 0c70.*
- 1bc91: 6fc7.*
- 1bc92: 0c70.*
- 1bc93: 6fcf.*
- 1bc94: 0c70.*
- 1bc95: 6fd7.*
- 1bc96: 0c70.*
- 1bc97: 6fdf.*
- 1bc98: 0c70.*
- 1bc99: 6fe7.*
- 1bc9a: 3754.*
- 1bc9b: 0c70.*
- 1bc9c: 6fef.*
- 1bc9d: 3755.*
- 1bc9e: 0c70.*
- 1bc9f: 6ff7.*
- 1bca0: 3756.*
- 1bca1: 0c70.*
- 1bca2: 6ff8.*
- 1bca3: 3757.*
- 1bca4: 0c70.*
- 1bca5: 6f80.*
- 1bca6: 0c71.*
- 1bca7: 6f88.*
- 1bca8: 0c71.*
- 1bca9: 6f90.*
- 1bcaa: 0c71.*
- 1bcab: 6f98.*
- 1bcac: 0c71.*
- 1bcad: 6fa0.*
- 1bcae: 0c71.*
- 1bcaf: 6fa8.*
- 1bcb0: 0c71.*
- 1bcb1: 6fb0.*
- 1bcb2: 0c71.*
- 1bcb3: 6fb8.*
- 1bcb4: 0c71.*
- 1bcb5: 6fc0.*
- 1bcb6: 0c71.*
- 1bcb7: 6fc8.*
- 1bcb8: 0c71.*
- 1bcb9: 6fd0.*
- 1bcba: 0c71.*
- 1bcbb: 6fd8.*
- 1bcbc: 0c71.*
- 1bcbd: 6fe0.*
- 1bcbe: 3758.*
- 1bcbf: 0c71.*
- 1bcc0: 6fe8.*
- 1bcc1: 3759.*
- 1bcc2: 0c71.*
- 1bcc3: 6ff0.*
- 1bcc4: 375a.*
- 1bcc5: 0c71.*
- 1bcc6: 6ff8.*
- 1bcc7: 375b.*
- 1bcc8: 0c71.*
- 1bcc9: 6f81.*
- 1bcca: 0c71.*
- 1bccb: 6f89.*
- 1bccc: 0c71.*
- 1bccd: 6f91.*
- 1bcce: 0c71.*
- 1bccf: 6f99.*
- 1bcd0: 0c71.*
- 1bcd1: 6fa1.*
- 1bcd2: 0c71.*
- 1bcd3: 6fa9.*
- 1bcd4: 0c71.*
- 1bcd5: 6fb1.*
- 1bcd6: 0c71.*
- 1bcd7: 6fb9.*
- 1bcd8: 0c71.*
- 1bcd9: 6fc1.*
- 1bcda: 0c71.*
- 1bcdb: 6fc9.*
- 1bcdc: 0c71.*
- 1bcdd: 6fd1.*
- 1bcde: 0c71.*
- 1bcdf: 6fd9.*
- 1bce0: 0c71.*
- 1bce1: 6fe1.*
- 1bce2: 375c.*
- 1bce3: 0c71.*
- 1bce4: 6fe9.*
- 1bce5: 375d.*
- 1bce6: 0c71.*
- 1bce7: 6ff1.*
- 1bce8: 375e.*
- 1bce9: 0c71.*
- 1bcea: 6ff8.*
- 1bceb: 375f.*
- 1bcec: 0c71.*
- 1bced: 6f82.*
- 1bcee: 0c71.*
- 1bcef: 6f8a.*
- 1bcf0: 0c71.*
- 1bcf1: 6f92.*
- 1bcf2: 0c71.*
- 1bcf3: 6f9a.*
- 1bcf4: 0c71.*
- 1bcf5: 6fa2.*
- 1bcf6: 0c71.*
- 1bcf7: 6faa.*
- 1bcf8: 0c71.*
- 1bcf9: 6fb2.*
- 1bcfa: 0c71.*
- 1bcfb: 6fba.*
- 1bcfc: 0c71.*
- 1bcfd: 6fc2.*
- 1bcfe: 0c71.*
- 1bcff: 6fca.*
- 1bd00: 0c71.*
- 1bd01: 6fd2.*
- 1bd02: 0c71.*
- 1bd03: 6fda.*
- 1bd04: 0c71.*
- 1bd05: 6fe2.*
- 1bd06: 3760.*
- 1bd07: 0c71.*
- 1bd08: 6fea.*
- 1bd09: 3761.*
- 1bd0a: 0c71.*
- 1bd0b: 6ff2.*
- 1bd0c: 3762.*
- 1bd0d: 0c71.*
- 1bd0e: 6ff8.*
- 1bd0f: 3763.*
- 1bd10: 0c71.*
- 1bd11: 6f83.*
- 1bd12: 0c71.*
- 1bd13: 6f8b.*
- 1bd14: 0c71.*
- 1bd15: 6f93.*
- 1bd16: 0c71.*
- 1bd17: 6f9b.*
- 1bd18: 0c71.*
- 1bd19: 6fa3.*
- 1bd1a: 0c71.*
- 1bd1b: 6fab.*
- 1bd1c: 0c71.*
- 1bd1d: 6fb3.*
- 1bd1e: 0c71.*
- 1bd1f: 6fbb.*
- 1bd20: 0c71.*
- 1bd21: 6fc3.*
- 1bd22: 0c71.*
- 1bd23: 6fcb.*
- 1bd24: 0c71.*
- 1bd25: 6fd3.*
- 1bd26: 0c71.*
- 1bd27: 6fdb.*
- 1bd28: 0c71.*
- 1bd29: 6fe3.*
- 1bd2a: 3764.*
- 1bd2b: 0c71.*
- 1bd2c: 6feb.*
- 1bd2d: 3765.*
- 1bd2e: 0c71.*
- 1bd2f: 6ff3.*
- 1bd30: 3766.*
- 1bd31: 0c71.*
- 1bd32: 6ff8.*
- 1bd33: 3767.*
- 1bd34: 0c71.*
- 1bd35: 6f84.*
- 1bd36: 0c71.*
- 1bd37: 6f8c.*
- 1bd38: 0c71.*
- 1bd39: 6f94.*
- 1bd3a: 0c71.*
- 1bd3b: 6f9c.*
- 1bd3c: 0c71.*
- 1bd3d: 6fa4.*
- 1bd3e: 0c71.*
- 1bd3f: 6fac.*
- 1bd40: 0c71.*
- 1bd41: 6fb4.*
- 1bd42: 0c71.*
- 1bd43: 6fbc.*
- 1bd44: 0c71.*
- 1bd45: 6fc4.*
- 1bd46: 0c71.*
- 1bd47: 6fcc.*
- 1bd48: 0c71.*
- 1bd49: 6fd4.*
- 1bd4a: 0c71.*
- 1bd4b: 6fdc.*
- 1bd4c: 0c71.*
- 1bd4d: 6fe4.*
- 1bd4e: 3768.*
- 1bd4f: 0c71.*
- 1bd50: 6fec.*
- 1bd51: 3769.*
- 1bd52: 0c71.*
- 1bd53: 6ff4.*
- 1bd54: 376a.*
- 1bd55: 0c71.*
- 1bd56: 6ff8.*
- 1bd57: 376b.*
- 1bd58: 0c71.*
- 1bd59: 6f85.*
- 1bd5a: 0c71.*
- 1bd5b: 6f8d.*
- 1bd5c: 0c71.*
- 1bd5d: 6f95.*
- 1bd5e: 0c71.*
- 1bd5f: 6f9d.*
- 1bd60: 0c71.*
- 1bd61: 6fa5.*
- 1bd62: 0c71.*
- 1bd63: 6fad.*
- 1bd64: 0c71.*
- 1bd65: 6fb5.*
- 1bd66: 0c71.*
- 1bd67: 6fbd.*
- 1bd68: 0c71.*
- 1bd69: 6fc5.*
- 1bd6a: 0c71.*
- 1bd6b: 6fcd.*
- 1bd6c: 0c71.*
- 1bd6d: 6fd5.*
- 1bd6e: 0c71.*
- 1bd6f: 6fdd.*
- 1bd70: 0c71.*
- 1bd71: 6fe5.*
- 1bd72: 376c.*
- 1bd73: 0c71.*
- 1bd74: 6fed.*
- 1bd75: 376d.*
- 1bd76: 0c71.*
- 1bd77: 6ff5.*
- 1bd78: 376e.*
- 1bd79: 0c71.*
- 1bd7a: 6ff8.*
- 1bd7b: 376f.*
- 1bd7c: 0c71.*
- 1bd7d: 6f86.*
- 1bd7e: 0c71.*
- 1bd7f: 6f8e.*
- 1bd80: 0c71.*
- 1bd81: 6f96.*
- 1bd82: 0c71.*
- 1bd83: 6f9e.*
- 1bd84: 0c71.*
- 1bd85: 6fa6.*
- 1bd86: 0c71.*
- 1bd87: 6fae.*
- 1bd88: 0c71.*
- 1bd89: 6fb6.*
- 1bd8a: 0c71.*
- 1bd8b: 6fbe.*
- 1bd8c: 0c71.*
- 1bd8d: 6fc6.*
- 1bd8e: 0c71.*
- 1bd8f: 6fce.*
- 1bd90: 0c71.*
- 1bd91: 6fd6.*
- 1bd92: 0c71.*
- 1bd93: 6fde.*
- 1bd94: 0c71.*
- 1bd95: 6fe6.*
- 1bd96: 3770.*
- 1bd97: 0c71.*
- 1bd98: 6fee.*
- 1bd99: 3771.*
- 1bd9a: 0c71.*
- 1bd9b: 6ff6.*
- 1bd9c: 3772.*
- 1bd9d: 0c71.*
- 1bd9e: 6ff8.*
- 1bd9f: 3773.*
- 1bda0: 0c71.*
- 1bda1: 6f87.*
- 1bda2: 0c71.*
- 1bda3: 6f8f.*
- 1bda4: 0c71.*
- 1bda5: 6f97.*
- 1bda6: 0c71.*
- 1bda7: 6f9f.*
- 1bda8: 0c71.*
- 1bda9: 6fa7.*
- 1bdaa: 0c71.*
- 1bdab: 6faf.*
- 1bdac: 0c71.*
- 1bdad: 6fb7.*
- 1bdae: 0c71.*
- 1bdaf: 6fbf.*
- 1bdb0: 0c71.*
- 1bdb1: 6fc7.*
- 1bdb2: 0c71.*
- 1bdb3: 6fcf.*
- 1bdb4: 0c71.*
- 1bdb5: 6fd7.*
- 1bdb6: 0c71.*
- 1bdb7: 6fdf.*
- 1bdb8: 0c71.*
- 1bdb9: 6fe7.*
- 1bdba: 3774.*
- 1bdbb: 0c71.*
- 1bdbc: 6fef.*
- 1bdbd: 3775.*
- 1bdbe: 0c71.*
- 1bdbf: 6ff7.*
- 1bdc0: 3776.*
- 1bdc1: 0c71.*
- 1bdc2: 6ff8.*
- 1bdc3: 3777.*
- 1bdc4: 0c71.*
- 1bdc5: 6f80.*
- 1bdc6: 0c72.*
- 1bdc7: 6f88.*
- 1bdc8: 0c72.*
- 1bdc9: 6f90.*
- 1bdca: 0c72.*
- 1bdcb: 6f98.*
- 1bdcc: 0c72.*
- 1bdcd: 6fa0.*
- 1bdce: 0c72.*
- 1bdcf: 6fa8.*
- 1bdd0: 0c72.*
- 1bdd1: 6fb0.*
- 1bdd2: 0c72.*
- 1bdd3: 6fb8.*
- 1bdd4: 0c72.*
- 1bdd5: 6fc0.*
- 1bdd6: 0c72.*
- 1bdd7: 6fc8.*
- 1bdd8: 0c72.*
- 1bdd9: 6fd0.*
- 1bdda: 0c72.*
- 1bddb: 6fd8.*
- 1bddc: 0c72.*
- 1bddd: 6fe0.*
- 1bdde: 3778.*
- 1bddf: 0c72.*
- 1bde0: 6fe8.*
- 1bde1: 3779.*
- 1bde2: 0c72.*
- 1bde3: 6ff0.*
- 1bde4: 377a.*
- 1bde5: 0c72.*
- 1bde6: 6ff8.*
- 1bde7: 377b.*
- 1bde8: 0c72.*
- 1bde9: 6f81.*
- 1bdea: 0c72.*
- 1bdeb: 6f89.*
- 1bdec: 0c72.*
- 1bded: 6f91.*
- 1bdee: 0c72.*
- 1bdef: 6f99.*
- 1bdf0: 0c72.*
- 1bdf1: 6fa1.*
- 1bdf2: 0c72.*
- 1bdf3: 6fa9.*
- 1bdf4: 0c72.*
- 1bdf5: 6fb1.*
- 1bdf6: 0c72.*
- 1bdf7: 6fb9.*
- 1bdf8: 0c72.*
- 1bdf9: 6fc1.*
- 1bdfa: 0c72.*
- 1bdfb: 6fc9.*
- 1bdfc: 0c72.*
- 1bdfd: 6fd1.*
- 1bdfe: 0c72.*
- 1bdff: 6fd9.*
- 1be00: 0c72.*
- 1be01: 6fe1.*
- 1be02: 377c.*
- 1be03: 0c72.*
- 1be04: 6fe9.*
- 1be05: 377d.*
- 1be06: 0c72.*
- 1be07: 6ff1.*
- 1be08: 377e.*
- 1be09: 0c72.*
- 1be0a: 6ff8.*
- 1be0b: 377f.*
- 1be0c: 0c72.*
- 1be0d: 6f82.*
- 1be0e: 0c72.*
- 1be0f: 6f8a.*
- 1be10: 0c72.*
- 1be11: 6f92.*
- 1be12: 0c72.*
- 1be13: 6f9a.*
- 1be14: 0c72.*
- 1be15: 6fa2.*
- 1be16: 0c72.*
- 1be17: 6faa.*
- 1be18: 0c72.*
- 1be19: 6fb2.*
- 1be1a: 0c72.*
- 1be1b: 6fba.*
- 1be1c: 0c72.*
- 1be1d: 6fc2.*
- 1be1e: 0c72.*
- 1be1f: 6fca.*
- 1be20: 0c72.*
- 1be21: 6fd2.*
- 1be22: 0c72.*
- 1be23: 6fda.*
- 1be24: 0c72.*
- 1be25: 6fe2.*
- 1be26: 3780.*
- 1be27: 0c72.*
- 1be28: 6fea.*
- 1be29: 3781.*
- 1be2a: 0c72.*
- 1be2b: 6ff2.*
- 1be2c: 3782.*
- 1be2d: 0c72.*
- 1be2e: 6ff8.*
- 1be2f: 3783.*
- 1be30: 0c72.*
- 1be31: 6f83.*
- 1be32: 0c72.*
- 1be33: 6f8b.*
- 1be34: 0c72.*
- 1be35: 6f93.*
- 1be36: 0c72.*
- 1be37: 6f9b.*
- 1be38: 0c72.*
- 1be39: 6fa3.*
- 1be3a: 0c72.*
- 1be3b: 6fab.*
- 1be3c: 0c72.*
- 1be3d: 6fb3.*
- 1be3e: 0c72.*
- 1be3f: 6fbb.*
- 1be40: 0c72.*
- 1be41: 6fc3.*
- 1be42: 0c72.*
- 1be43: 6fcb.*
- 1be44: 0c72.*
- 1be45: 6fd3.*
- 1be46: 0c72.*
- 1be47: 6fdb.*
- 1be48: 0c72.*
- 1be49: 6fe3.*
- 1be4a: 3784.*
- 1be4b: 0c72.*
- 1be4c: 6feb.*
- 1be4d: 3785.*
- 1be4e: 0c72.*
- 1be4f: 6ff3.*
- 1be50: 3786.*
- 1be51: 0c72.*
- 1be52: 6ff8.*
- 1be53: 3787.*
- 1be54: 0c72.*
- 1be55: 6f84.*
- 1be56: 0c72.*
- 1be57: 6f8c.*
- 1be58: 0c72.*
- 1be59: 6f94.*
- 1be5a: 0c72.*
- 1be5b: 6f9c.*
- 1be5c: 0c72.*
- 1be5d: 6fa4.*
- 1be5e: 0c72.*
- 1be5f: 6fac.*
- 1be60: 0c72.*
- 1be61: 6fb4.*
- 1be62: 0c72.*
- 1be63: 6fbc.*
- 1be64: 0c72.*
- 1be65: 6fc4.*
- 1be66: 0c72.*
- 1be67: 6fcc.*
- 1be68: 0c72.*
- 1be69: 6fd4.*
- 1be6a: 0c72.*
- 1be6b: 6fdc.*
- 1be6c: 0c72.*
- 1be6d: 6fe4.*
- 1be6e: 3788.*
- 1be6f: 0c72.*
- 1be70: 6fec.*
- 1be71: 3789.*
- 1be72: 0c72.*
- 1be73: 6ff4.*
- 1be74: 378a.*
- 1be75: 0c72.*
- 1be76: 6ff8.*
- 1be77: 378b.*
- 1be78: 0c72.*
- 1be79: 6f85.*
- 1be7a: 0c72.*
- 1be7b: 6f8d.*
- 1be7c: 0c72.*
- 1be7d: 6f95.*
- 1be7e: 0c72.*
- 1be7f: 6f9d.*
- 1be80: 0c72.*
- 1be81: 6fa5.*
- 1be82: 0c72.*
- 1be83: 6fad.*
- 1be84: 0c72.*
- 1be85: 6fb5.*
- 1be86: 0c72.*
- 1be87: 6fbd.*
- 1be88: 0c72.*
- 1be89: 6fc5.*
- 1be8a: 0c72.*
- 1be8b: 6fcd.*
- 1be8c: 0c72.*
- 1be8d: 6fd5.*
- 1be8e: 0c72.*
- 1be8f: 6fdd.*
- 1be90: 0c72.*
- 1be91: 6fe5.*
- 1be92: 378c.*
- 1be93: 0c72.*
- 1be94: 6fed.*
- 1be95: 378d.*
- 1be96: 0c72.*
- 1be97: 6ff5.*
- 1be98: 378e.*
- 1be99: 0c72.*
- 1be9a: 6ff8.*
- 1be9b: 378f.*
- 1be9c: 0c72.*
- 1be9d: 6f86.*
- 1be9e: 0c72.*
- 1be9f: 6f8e.*
- 1bea0: 0c72.*
- 1bea1: 6f96.*
- 1bea2: 0c72.*
- 1bea3: 6f9e.*
- 1bea4: 0c72.*
- 1bea5: 6fa6.*
- 1bea6: 0c72.*
- 1bea7: 6fae.*
- 1bea8: 0c72.*
- 1bea9: 6fb6.*
- 1beaa: 0c72.*
- 1beab: 6fbe.*
- 1beac: 0c72.*
- 1bead: 6fc6.*
- 1beae: 0c72.*
- 1beaf: 6fce.*
- 1beb0: 0c72.*
- 1beb1: 6fd6.*
- 1beb2: 0c72.*
- 1beb3: 6fde.*
- 1beb4: 0c72.*
- 1beb5: 6fe6.*
- 1beb6: 3790.*
- 1beb7: 0c72.*
- 1beb8: 6fee.*
- 1beb9: 3791.*
- 1beba: 0c72.*
- 1bebb: 6ff6.*
- 1bebc: 3792.*
- 1bebd: 0c72.*
- 1bebe: 6ff8.*
- 1bebf: 3793.*
- 1bec0: 0c72.*
- 1bec1: 6f87.*
- 1bec2: 0c72.*
- 1bec3: 6f8f.*
- 1bec4: 0c72.*
- 1bec5: 6f97.*
- 1bec6: 0c72.*
- 1bec7: 6f9f.*
- 1bec8: 0c72.*
- 1bec9: 6fa7.*
- 1beca: 0c72.*
- 1becb: 6faf.*
- 1becc: 0c72.*
- 1becd: 6fb7.*
- 1bece: 0c72.*
- 1becf: 6fbf.*
- 1bed0: 0c72.*
- 1bed1: 6fc7.*
- 1bed2: 0c72.*
- 1bed3: 6fcf.*
- 1bed4: 0c72.*
- 1bed5: 6fd7.*
- 1bed6: 0c72.*
- 1bed7: 6fdf.*
- 1bed8: 0c72.*
- 1bed9: 6fe7.*
- 1beda: 3794.*
- 1bedb: 0c72.*
- 1bedc: 6fef.*
- 1bedd: 3795.*
- 1bede: 0c72.*
- 1bedf: 6ff7.*
- 1bee0: 3796.*
- 1bee1: 0c72.*
- 1bee2: 6ff8.*
- 1bee3: 3797.*
- 1bee4: 0c72.*
- 1bee5: 6f80.*
- 1bee6: 0c73.*
- 1bee7: 6f88.*
- 1bee8: 0c73.*
- 1bee9: 6f90.*
- 1beea: 0c73.*
- 1beeb: 6f98.*
- 1beec: 0c73.*
- 1beed: 6fa0.*
- 1beee: 0c73.*
- 1beef: 6fa8.*
- 1bef0: 0c73.*
- 1bef1: 6fb0.*
- 1bef2: 0c73.*
- 1bef3: 6fb8.*
- 1bef4: 0c73.*
- 1bef5: 6fc0.*
- 1bef6: 0c73.*
- 1bef7: 6fc8.*
- 1bef8: 0c73.*
- 1bef9: 6fd0.*
- 1befa: 0c73.*
- 1befb: 6fd8.*
- 1befc: 0c73.*
- 1befd: 6fe0.*
- 1befe: 3798.*
- 1beff: 0c73.*
- 1bf00: 6fe8.*
- 1bf01: 3799.*
- 1bf02: 0c73.*
- 1bf03: 6ff0.*
- 1bf04: 379a.*
- 1bf05: 0c73.*
- 1bf06: 6ff8.*
- 1bf07: 379b.*
- 1bf08: 0c73.*
- 1bf09: 6f81.*
- 1bf0a: 0c73.*
- 1bf0b: 6f89.*
- 1bf0c: 0c73.*
- 1bf0d: 6f91.*
- 1bf0e: 0c73.*
- 1bf0f: 6f99.*
- 1bf10: 0c73.*
- 1bf11: 6fa1.*
- 1bf12: 0c73.*
- 1bf13: 6fa9.*
- 1bf14: 0c73.*
- 1bf15: 6fb1.*
- 1bf16: 0c73.*
- 1bf17: 6fb9.*
- 1bf18: 0c73.*
- 1bf19: 6fc1.*
- 1bf1a: 0c73.*
- 1bf1b: 6fc9.*
- 1bf1c: 0c73.*
- 1bf1d: 6fd1.*
- 1bf1e: 0c73.*
- 1bf1f: 6fd9.*
- 1bf20: 0c73.*
- 1bf21: 6fe1.*
- 1bf22: 379c.*
- 1bf23: 0c73.*
- 1bf24: 6fe9.*
- 1bf25: 379d.*
- 1bf26: 0c73.*
- 1bf27: 6ff1.*
- 1bf28: 379e.*
- 1bf29: 0c73.*
- 1bf2a: 6ff8.*
- 1bf2b: 379f.*
- 1bf2c: 0c73.*
- 1bf2d: 6f82.*
- 1bf2e: 0c73.*
- 1bf2f: 6f8a.*
- 1bf30: 0c73.*
- 1bf31: 6f92.*
- 1bf32: 0c73.*
- 1bf33: 6f9a.*
- 1bf34: 0c73.*
- 1bf35: 6fa2.*
- 1bf36: 0c73.*
- 1bf37: 6faa.*
- 1bf38: 0c73.*
- 1bf39: 6fb2.*
- 1bf3a: 0c73.*
- 1bf3b: 6fba.*
- 1bf3c: 0c73.*
- 1bf3d: 6fc2.*
- 1bf3e: 0c73.*
- 1bf3f: 6fca.*
- 1bf40: 0c73.*
- 1bf41: 6fd2.*
- 1bf42: 0c73.*
- 1bf43: 6fda.*
- 1bf44: 0c73.*
- 1bf45: 6fe2.*
- 1bf46: 37a0.*
- 1bf47: 0c73.*
- 1bf48: 6fea.*
- 1bf49: 37a1.*
- 1bf4a: 0c73.*
- 1bf4b: 6ff2.*
- 1bf4c: 37a2.*
- 1bf4d: 0c73.*
- 1bf4e: 6ff8.*
- 1bf4f: 37a3.*
- 1bf50: 0c73.*
- 1bf51: 6f83.*
- 1bf52: 0c73.*
- 1bf53: 6f8b.*
- 1bf54: 0c73.*
- 1bf55: 6f93.*
- 1bf56: 0c73.*
- 1bf57: 6f9b.*
- 1bf58: 0c73.*
- 1bf59: 6fa3.*
- 1bf5a: 0c73.*
- 1bf5b: 6fab.*
- 1bf5c: 0c73.*
- 1bf5d: 6fb3.*
- 1bf5e: 0c73.*
- 1bf5f: 6fbb.*
- 1bf60: 0c73.*
- 1bf61: 6fc3.*
- 1bf62: 0c73.*
- 1bf63: 6fcb.*
- 1bf64: 0c73.*
- 1bf65: 6fd3.*
- 1bf66: 0c73.*
- 1bf67: 6fdb.*
- 1bf68: 0c73.*
- 1bf69: 6fe3.*
- 1bf6a: 37a4.*
- 1bf6b: 0c73.*
- 1bf6c: 6feb.*
- 1bf6d: 37a5.*
- 1bf6e: 0c73.*
- 1bf6f: 6ff3.*
- 1bf70: 37a6.*
- 1bf71: 0c73.*
- 1bf72: 6ff8.*
- 1bf73: 37a7.*
- 1bf74: 0c73.*
- 1bf75: 6f84.*
- 1bf76: 0c73.*
- 1bf77: 6f8c.*
- 1bf78: 0c73.*
- 1bf79: 6f94.*
- 1bf7a: 0c73.*
- 1bf7b: 6f9c.*
- 1bf7c: 0c73.*
- 1bf7d: 6fa4.*
- 1bf7e: 0c73.*
- 1bf7f: 6fac.*
- 1bf80: 0c73.*
- 1bf81: 6fb4.*
- 1bf82: 0c73.*
- 1bf83: 6fbc.*
- 1bf84: 0c73.*
- 1bf85: 6fc4.*
- 1bf86: 0c73.*
- 1bf87: 6fcc.*
- 1bf88: 0c73.*
- 1bf89: 6fd4.*
- 1bf8a: 0c73.*
- 1bf8b: 6fdc.*
- 1bf8c: 0c73.*
- 1bf8d: 6fe4.*
- 1bf8e: 37a8.*
- 1bf8f: 0c73.*
- 1bf90: 6fec.*
- 1bf91: 37a9.*
- 1bf92: 0c73.*
- 1bf93: 6ff4.*
- 1bf94: 37aa.*
- 1bf95: 0c73.*
- 1bf96: 6ff8.*
- 1bf97: 37ab.*
- 1bf98: 0c73.*
- 1bf99: 6f85.*
- 1bf9a: 0c73.*
- 1bf9b: 6f8d.*
- 1bf9c: 0c73.*
- 1bf9d: 6f95.*
- 1bf9e: 0c73.*
- 1bf9f: 6f9d.*
- 1bfa0: 0c73.*
- 1bfa1: 6fa5.*
- 1bfa2: 0c73.*
- 1bfa3: 6fad.*
- 1bfa4: 0c73.*
- 1bfa5: 6fb5.*
- 1bfa6: 0c73.*
- 1bfa7: 6fbd.*
- 1bfa8: 0c73.*
- 1bfa9: 6fc5.*
- 1bfaa: 0c73.*
- 1bfab: 6fcd.*
- 1bfac: 0c73.*
- 1bfad: 6fd5.*
- 1bfae: 0c73.*
- 1bfaf: 6fdd.*
- 1bfb0: 0c73.*
- 1bfb1: 6fe5.*
- 1bfb2: 37ac.*
- 1bfb3: 0c73.*
- 1bfb4: 6fed.*
- 1bfb5: 37ad.*
- 1bfb6: 0c73.*
- 1bfb7: 6ff5.*
- 1bfb8: 37ae.*
- 1bfb9: 0c73.*
- 1bfba: 6ff8.*
- 1bfbb: 37af.*
- 1bfbc: 0c73.*
- 1bfbd: 6f86.*
- 1bfbe: 0c73.*
- 1bfbf: 6f8e.*
- 1bfc0: 0c73.*
- 1bfc1: 6f96.*
- 1bfc2: 0c73.*
- 1bfc3: 6f9e.*
- 1bfc4: 0c73.*
- 1bfc5: 6fa6.*
- 1bfc6: 0c73.*
- 1bfc7: 6fae.*
- 1bfc8: 0c73.*
- 1bfc9: 6fb6.*
- 1bfca: 0c73.*
- 1bfcb: 6fbe.*
- 1bfcc: 0c73.*
- 1bfcd: 6fc6.*
- 1bfce: 0c73.*
- 1bfcf: 6fce.*
- 1bfd0: 0c73.*
- 1bfd1: 6fd6.*
- 1bfd2: 0c73.*
- 1bfd3: 6fde.*
- 1bfd4: 0c73.*
- 1bfd5: 6fe6.*
- 1bfd6: 37b0.*
- 1bfd7: 0c73.*
- 1bfd8: 6fee.*
- 1bfd9: 37b1.*
- 1bfda: 0c73.*
- 1bfdb: 6ff6.*
- 1bfdc: 37b2.*
- 1bfdd: 0c73.*
- 1bfde: 6ff8.*
- 1bfdf: 37b3.*
- 1bfe0: 0c73.*
- 1bfe1: 6f87.*
- 1bfe2: 0c73.*
- 1bfe3: 6f8f.*
- 1bfe4: 0c73.*
- 1bfe5: 6f97.*
- 1bfe6: 0c73.*
- 1bfe7: 6f9f.*
- 1bfe8: 0c73.*
- 1bfe9: 6fa7.*
- 1bfea: 0c73.*
- 1bfeb: 6faf.*
- 1bfec: 0c73.*
- 1bfed: 6fb7.*
- 1bfee: 0c73.*
- 1bfef: 6fbf.*
- 1bff0: 0c73.*
- 1bff1: 6fc7.*
- 1bff2: 0c73.*
- 1bff3: 6fcf.*
- 1bff4: 0c73.*
- 1bff5: 6fd7.*
- 1bff6: 0c73.*
- 1bff7: 6fdf.*
- 1bff8: 0c73.*
- 1bff9: 6fe7.*
- 1bffa: 37b4.*
- 1bffb: 0c73.*
- 1bffc: 6fef.*
- 1bffd: 37b5.*
- 1bffe: 0c73.*
- 1bfff: 6ff7.*
- 1c000: 37b6.*
- 1c001: 0c73.*
- 1c002: 6ff8.*
- 1c003: 37b7.*
- 1c004: 0c73.*
- 1c005: 6f80.*
- 1c006: 0c74.*
- 1c007: 6f88.*
- 1c008: 0c74.*
- 1c009: 6f90.*
- 1c00a: 0c74.*
- 1c00b: 6f98.*
- 1c00c: 0c74.*
- 1c00d: 6fa0.*
- 1c00e: 0c74.*
- 1c00f: 6fa8.*
- 1c010: 0c74.*
- 1c011: 6fb0.*
- 1c012: 0c74.*
- 1c013: 6fb8.*
- 1c014: 0c74.*
- 1c015: 6fc0.*
- 1c016: 0c74.*
- 1c017: 6fc8.*
- 1c018: 0c74.*
- 1c019: 6fd0.*
- 1c01a: 0c74.*
- 1c01b: 6fd8.*
- 1c01c: 0c74.*
- 1c01d: 6fe0.*
- 1c01e: 37b8.*
- 1c01f: 0c74.*
- 1c020: 6fe8.*
- 1c021: 37b9.*
- 1c022: 0c74.*
- 1c023: 6ff0.*
- 1c024: 37ba.*
- 1c025: 0c74.*
- 1c026: 6ff8.*
- 1c027: 37bb.*
- 1c028: 0c74.*
- 1c029: 6f81.*
- 1c02a: 0c74.*
- 1c02b: 6f89.*
- 1c02c: 0c74.*
- 1c02d: 6f91.*
- 1c02e: 0c74.*
- 1c02f: 6f99.*
- 1c030: 0c74.*
- 1c031: 6fa1.*
- 1c032: 0c74.*
- 1c033: 6fa9.*
- 1c034: 0c74.*
- 1c035: 6fb1.*
- 1c036: 0c74.*
- 1c037: 6fb9.*
- 1c038: 0c74.*
- 1c039: 6fc1.*
- 1c03a: 0c74.*
- 1c03b: 6fc9.*
- 1c03c: 0c74.*
- 1c03d: 6fd1.*
- 1c03e: 0c74.*
- 1c03f: 6fd9.*
- 1c040: 0c74.*
- 1c041: 6fe1.*
- 1c042: 37bc.*
- 1c043: 0c74.*
- 1c044: 6fe9.*
- 1c045: 37bd.*
- 1c046: 0c74.*
- 1c047: 6ff1.*
- 1c048: 37be.*
- 1c049: 0c74.*
- 1c04a: 6ff8.*
- 1c04b: 37bf.*
- 1c04c: 0c74.*
- 1c04d: 6f82.*
- 1c04e: 0c74.*
- 1c04f: 6f8a.*
- 1c050: 0c74.*
- 1c051: 6f92.*
- 1c052: 0c74.*
- 1c053: 6f9a.*
- 1c054: 0c74.*
- 1c055: 6fa2.*
- 1c056: 0c74.*
- 1c057: 6faa.*
- 1c058: 0c74.*
- 1c059: 6fb2.*
- 1c05a: 0c74.*
- 1c05b: 6fba.*
- 1c05c: 0c74.*
- 1c05d: 6fc2.*
- 1c05e: 0c74.*
- 1c05f: 6fca.*
- 1c060: 0c74.*
- 1c061: 6fd2.*
- 1c062: 0c74.*
- 1c063: 6fda.*
- 1c064: 0c74.*
- 1c065: 6fe2.*
- 1c066: 37c0.*
- 1c067: 0c74.*
- 1c068: 6fea.*
- 1c069: 37c1.*
- 1c06a: 0c74.*
- 1c06b: 6ff2.*
- 1c06c: 37c2.*
- 1c06d: 0c74.*
- 1c06e: 6ff8.*
- 1c06f: 37c3.*
- 1c070: 0c74.*
- 1c071: 6f83.*
- 1c072: 0c74.*
- 1c073: 6f8b.*
- 1c074: 0c74.*
- 1c075: 6f93.*
- 1c076: 0c74.*
- 1c077: 6f9b.*
- 1c078: 0c74.*
- 1c079: 6fa3.*
- 1c07a: 0c74.*
- 1c07b: 6fab.*
- 1c07c: 0c74.*
- 1c07d: 6fb3.*
- 1c07e: 0c74.*
- 1c07f: 6fbb.*
- 1c080: 0c74.*
- 1c081: 6fc3.*
- 1c082: 0c74.*
- 1c083: 6fcb.*
- 1c084: 0c74.*
- 1c085: 6fd3.*
- 1c086: 0c74.*
- 1c087: 6fdb.*
- 1c088: 0c74.*
- 1c089: 6fe3.*
- 1c08a: 37c4.*
- 1c08b: 0c74.*
- 1c08c: 6feb.*
- 1c08d: 37c5.*
- 1c08e: 0c74.*
- 1c08f: 6ff3.*
- 1c090: 37c6.*
- 1c091: 0c74.*
- 1c092: 6ff8.*
- 1c093: 37c7.*
- 1c094: 0c74.*
- 1c095: 6f84.*
- 1c096: 0c74.*
- 1c097: 6f8c.*
- 1c098: 0c74.*
- 1c099: 6f94.*
- 1c09a: 0c74.*
- 1c09b: 6f9c.*
- 1c09c: 0c74.*
- 1c09d: 6fa4.*
- 1c09e: 0c74.*
- 1c09f: 6fac.*
- 1c0a0: 0c74.*
- 1c0a1: 6fb4.*
- 1c0a2: 0c74.*
- 1c0a3: 6fbc.*
- 1c0a4: 0c74.*
- 1c0a5: 6fc4.*
- 1c0a6: 0c74.*
- 1c0a7: 6fcc.*
- 1c0a8: 0c74.*
- 1c0a9: 6fd4.*
- 1c0aa: 0c74.*
- 1c0ab: 6fdc.*
- 1c0ac: 0c74.*
- 1c0ad: 6fe4.*
- 1c0ae: 37c8.*
- 1c0af: 0c74.*
- 1c0b0: 6fec.*
- 1c0b1: 37c9.*
- 1c0b2: 0c74.*
- 1c0b3: 6ff4.*
- 1c0b4: 37ca.*
- 1c0b5: 0c74.*
- 1c0b6: 6ff8.*
- 1c0b7: 37cb.*
- 1c0b8: 0c74.*
- 1c0b9: 6f85.*
- 1c0ba: 0c74.*
- 1c0bb: 6f8d.*
- 1c0bc: 0c74.*
- 1c0bd: 6f95.*
- 1c0be: 0c74.*
- 1c0bf: 6f9d.*
- 1c0c0: 0c74.*
- 1c0c1: 6fa5.*
- 1c0c2: 0c74.*
- 1c0c3: 6fad.*
- 1c0c4: 0c74.*
- 1c0c5: 6fb5.*
- 1c0c6: 0c74.*
- 1c0c7: 6fbd.*
- 1c0c8: 0c74.*
- 1c0c9: 6fc5.*
- 1c0ca: 0c74.*
- 1c0cb: 6fcd.*
- 1c0cc: 0c74.*
- 1c0cd: 6fd5.*
- 1c0ce: 0c74.*
- 1c0cf: 6fdd.*
- 1c0d0: 0c74.*
- 1c0d1: 6fe5.*
- 1c0d2: 37cc.*
- 1c0d3: 0c74.*
- 1c0d4: 6fed.*
- 1c0d5: 37cd.*
- 1c0d6: 0c74.*
- 1c0d7: 6ff5.*
- 1c0d8: 37ce.*
- 1c0d9: 0c74.*
- 1c0da: 6ff8.*
- 1c0db: 37cf.*
- 1c0dc: 0c74.*
- 1c0dd: 6f86.*
- 1c0de: 0c74.*
- 1c0df: 6f8e.*
- 1c0e0: 0c74.*
- 1c0e1: 6f96.*
- 1c0e2: 0c74.*
- 1c0e3: 6f9e.*
- 1c0e4: 0c74.*
- 1c0e5: 6fa6.*
- 1c0e6: 0c74.*
- 1c0e7: 6fae.*
- 1c0e8: 0c74.*
- 1c0e9: 6fb6.*
- 1c0ea: 0c74.*
- 1c0eb: 6fbe.*
- 1c0ec: 0c74.*
- 1c0ed: 6fc6.*
- 1c0ee: 0c74.*
- 1c0ef: 6fce.*
- 1c0f0: 0c74.*
- 1c0f1: 6fd6.*
- 1c0f2: 0c74.*
- 1c0f3: 6fde.*
- 1c0f4: 0c74.*
- 1c0f5: 6fe6.*
- 1c0f6: 37d0.*
- 1c0f7: 0c74.*
- 1c0f8: 6fee.*
- 1c0f9: 37d1.*
- 1c0fa: 0c74.*
- 1c0fb: 6ff6.*
- 1c0fc: 37d2.*
- 1c0fd: 0c74.*
- 1c0fe: 6ff8.*
- 1c0ff: 37d3.*
- 1c100: 0c74.*
- 1c101: 6f87.*
- 1c102: 0c74.*
- 1c103: 6f8f.*
- 1c104: 0c74.*
- 1c105: 6f97.*
- 1c106: 0c74.*
- 1c107: 6f9f.*
- 1c108: 0c74.*
- 1c109: 6fa7.*
- 1c10a: 0c74.*
- 1c10b: 6faf.*
- 1c10c: 0c74.*
- 1c10d: 6fb7.*
- 1c10e: 0c74.*
- 1c10f: 6fbf.*
- 1c110: 0c74.*
- 1c111: 6fc7.*
- 1c112: 0c74.*
- 1c113: 6fcf.*
- 1c114: 0c74.*
- 1c115: 6fd7.*
- 1c116: 0c74.*
- 1c117: 6fdf.*
- 1c118: 0c74.*
- 1c119: 6fe7.*
- 1c11a: 37d4.*
- 1c11b: 0c74.*
- 1c11c: 6fef.*
- 1c11d: 37d5.*
- 1c11e: 0c74.*
- 1c11f: 6ff7.*
- 1c120: 37d6.*
- 1c121: 0c74.*
- 1c122: 6ff8.*
- 1c123: 37d7.*
- 1c124: 0c74.*
- 1c125: 6f80.*
- 1c126: 0c75.*
- 1c127: 6f88.*
- 1c128: 0c75.*
- 1c129: 6f90.*
- 1c12a: 0c75.*
- 1c12b: 6f98.*
- 1c12c: 0c75.*
- 1c12d: 6fa0.*
- 1c12e: 0c75.*
- 1c12f: 6fa8.*
- 1c130: 0c75.*
- 1c131: 6fb0.*
- 1c132: 0c75.*
- 1c133: 6fb8.*
- 1c134: 0c75.*
- 1c135: 6fc0.*
- 1c136: 0c75.*
- 1c137: 6fc8.*
- 1c138: 0c75.*
- 1c139: 6fd0.*
- 1c13a: 0c75.*
- 1c13b: 6fd8.*
- 1c13c: 0c75.*
- 1c13d: 6fe0.*
- 1c13e: 37d8.*
- 1c13f: 0c75.*
- 1c140: 6fe8.*
- 1c141: 37d9.*
- 1c142: 0c75.*
- 1c143: 6ff0.*
- 1c144: 37da.*
- 1c145: 0c75.*
- 1c146: 6ff8.*
- 1c147: 37db.*
- 1c148: 0c75.*
- 1c149: 6f81.*
- 1c14a: 0c75.*
- 1c14b: 6f89.*
- 1c14c: 0c75.*
- 1c14d: 6f91.*
- 1c14e: 0c75.*
- 1c14f: 6f99.*
- 1c150: 0c75.*
- 1c151: 6fa1.*
- 1c152: 0c75.*
- 1c153: 6fa9.*
- 1c154: 0c75.*
- 1c155: 6fb1.*
- 1c156: 0c75.*
- 1c157: 6fb9.*
- 1c158: 0c75.*
- 1c159: 6fc1.*
- 1c15a: 0c75.*
- 1c15b: 6fc9.*
- 1c15c: 0c75.*
- 1c15d: 6fd1.*
- 1c15e: 0c75.*
- 1c15f: 6fd9.*
- 1c160: 0c75.*
- 1c161: 6fe1.*
- 1c162: 37dc.*
- 1c163: 0c75.*
- 1c164: 6fe9.*
- 1c165: 37dd.*
- 1c166: 0c75.*
- 1c167: 6ff1.*
- 1c168: 37de.*
- 1c169: 0c75.*
- 1c16a: 6ff8.*
- 1c16b: 37df.*
- 1c16c: 0c75.*
- 1c16d: 6f82.*
- 1c16e: 0c75.*
- 1c16f: 6f8a.*
- 1c170: 0c75.*
- 1c171: 6f92.*
- 1c172: 0c75.*
- 1c173: 6f9a.*
- 1c174: 0c75.*
- 1c175: 6fa2.*
- 1c176: 0c75.*
- 1c177: 6faa.*
- 1c178: 0c75.*
- 1c179: 6fb2.*
- 1c17a: 0c75.*
- 1c17b: 6fba.*
- 1c17c: 0c75.*
- 1c17d: 6fc2.*
- 1c17e: 0c75.*
- 1c17f: 6fca.*
- 1c180: 0c75.*
- 1c181: 6fd2.*
- 1c182: 0c75.*
- 1c183: 6fda.*
- 1c184: 0c75.*
- 1c185: 6fe2.*
- 1c186: 37e0.*
- 1c187: 0c75.*
- 1c188: 6fea.*
- 1c189: 37e1.*
- 1c18a: 0c75.*
- 1c18b: 6ff2.*
- 1c18c: 37e2.*
- 1c18d: 0c75.*
- 1c18e: 6ff8.*
- 1c18f: 37e3.*
- 1c190: 0c75.*
- 1c191: 6f83.*
- 1c192: 0c75.*
- 1c193: 6f8b.*
- 1c194: 0c75.*
- 1c195: 6f93.*
- 1c196: 0c75.*
- 1c197: 6f9b.*
- 1c198: 0c75.*
- 1c199: 6fa3.*
- 1c19a: 0c75.*
- 1c19b: 6fab.*
- 1c19c: 0c75.*
- 1c19d: 6fb3.*
- 1c19e: 0c75.*
- 1c19f: 6fbb.*
- 1c1a0: 0c75.*
- 1c1a1: 6fc3.*
- 1c1a2: 0c75.*
- 1c1a3: 6fcb.*
- 1c1a4: 0c75.*
- 1c1a5: 6fd3.*
- 1c1a6: 0c75.*
- 1c1a7: 6fdb.*
- 1c1a8: 0c75.*
- 1c1a9: 6fe3.*
- 1c1aa: 37e4.*
- 1c1ab: 0c75.*
- 1c1ac: 6feb.*
- 1c1ad: 37e5.*
- 1c1ae: 0c75.*
- 1c1af: 6ff3.*
- 1c1b0: 37e6.*
- 1c1b1: 0c75.*
- 1c1b2: 6ff8.*
- 1c1b3: 37e7.*
- 1c1b4: 0c75.*
- 1c1b5: 6f84.*
- 1c1b6: 0c75.*
- 1c1b7: 6f8c.*
- 1c1b8: 0c75.*
- 1c1b9: 6f94.*
- 1c1ba: 0c75.*
- 1c1bb: 6f9c.*
- 1c1bc: 0c75.*
- 1c1bd: 6fa4.*
- 1c1be: 0c75.*
- 1c1bf: 6fac.*
- 1c1c0: 0c75.*
- 1c1c1: 6fb4.*
- 1c1c2: 0c75.*
- 1c1c3: 6fbc.*
- 1c1c4: 0c75.*
- 1c1c5: 6fc4.*
- 1c1c6: 0c75.*
- 1c1c7: 6fcc.*
- 1c1c8: 0c75.*
- 1c1c9: 6fd4.*
- 1c1ca: 0c75.*
- 1c1cb: 6fdc.*
- 1c1cc: 0c75.*
- 1c1cd: 6fe4.*
- 1c1ce: 37e8.*
- 1c1cf: 0c75.*
- 1c1d0: 6fec.*
- 1c1d1: 37e9.*
- 1c1d2: 0c75.*
- 1c1d3: 6ff4.*
- 1c1d4: 37ea.*
- 1c1d5: 0c75.*
- 1c1d6: 6ff8.*
- 1c1d7: 37eb.*
- 1c1d8: 0c75.*
- 1c1d9: 6f85.*
- 1c1da: 0c75.*
- 1c1db: 6f8d.*
- 1c1dc: 0c75.*
- 1c1dd: 6f95.*
- 1c1de: 0c75.*
- 1c1df: 6f9d.*
- 1c1e0: 0c75.*
- 1c1e1: 6fa5.*
- 1c1e2: 0c75.*
- 1c1e3: 6fad.*
- 1c1e4: 0c75.*
- 1c1e5: 6fb5.*
- 1c1e6: 0c75.*
- 1c1e7: 6fbd.*
- 1c1e8: 0c75.*
- 1c1e9: 6fc5.*
- 1c1ea: 0c75.*
- 1c1eb: 6fcd.*
- 1c1ec: 0c75.*
- 1c1ed: 6fd5.*
- 1c1ee: 0c75.*
- 1c1ef: 6fdd.*
- 1c1f0: 0c75.*
- 1c1f1: 6fe5.*
- 1c1f2: 37ec.*
- 1c1f3: 0c75.*
- 1c1f4: 6fed.*
- 1c1f5: 37ed.*
- 1c1f6: 0c75.*
- 1c1f7: 6ff5.*
- 1c1f8: 37ee.*
- 1c1f9: 0c75.*
- 1c1fa: 6ff8.*
- 1c1fb: 37ef.*
- 1c1fc: 0c75.*
- 1c1fd: 6f86.*
- 1c1fe: 0c75.*
- 1c1ff: 6f8e.*
- 1c200: 0c75.*
- 1c201: 6f96.*
- 1c202: 0c75.*
- 1c203: 6f9e.*
- 1c204: 0c75.*
- 1c205: 6fa6.*
- 1c206: 0c75.*
- 1c207: 6fae.*
- 1c208: 0c75.*
- 1c209: 6fb6.*
- 1c20a: 0c75.*
- 1c20b: 6fbe.*
- 1c20c: 0c75.*
- 1c20d: 6fc6.*
- 1c20e: 0c75.*
- 1c20f: 6fce.*
- 1c210: 0c75.*
- 1c211: 6fd6.*
- 1c212: 0c75.*
- 1c213: 6fde.*
- 1c214: 0c75.*
- 1c215: 6fe6.*
- 1c216: 37f0.*
- 1c217: 0c75.*
- 1c218: 6fee.*
- 1c219: 37f1.*
- 1c21a: 0c75.*
- 1c21b: 6ff6.*
- 1c21c: 37f2.*
- 1c21d: 0c75.*
- 1c21e: 6ff8.*
- 1c21f: 37f3.*
- 1c220: 0c75.*
- 1c221: 6f87.*
- 1c222: 0c75.*
- 1c223: 6f8f.*
- 1c224: 0c75.*
- 1c225: 6f97.*
- 1c226: 0c75.*
- 1c227: 6f9f.*
- 1c228: 0c75.*
- 1c229: 6fa7.*
- 1c22a: 0c75.*
- 1c22b: 6faf.*
- 1c22c: 0c75.*
- 1c22d: 6fb7.*
- 1c22e: 0c75.*
- 1c22f: 6fbf.*
- 1c230: 0c75.*
- 1c231: 6fc7.*
- 1c232: 0c75.*
- 1c233: 6fcf.*
- 1c234: 0c75.*
- 1c235: 6fd7.*
- 1c236: 0c75.*
- 1c237: 6fdf.*
- 1c238: 0c75.*
- 1c239: 6fe7.*
- 1c23a: 37f4.*
- 1c23b: 0c75.*
- 1c23c: 6fef.*
- 1c23d: 37f5.*
- 1c23e: 0c75.*
- 1c23f: 6ff7.*
- 1c240: 37f6.*
- 1c241: 0c75.*
- 1c242: 6ff8.*
- 1c243: 37f7.*
- 1c244: 0c75.*
- 1c245: 6f80.*
- 1c246: 0c76.*
- 1c247: 6f88.*
- 1c248: 0c76.*
- 1c249: 6f90.*
- 1c24a: 0c76.*
- 1c24b: 6f98.*
- 1c24c: 0c76.*
- 1c24d: 6fa0.*
- 1c24e: 0c76.*
- 1c24f: 6fa8.*
- 1c250: 0c76.*
- 1c251: 6fb0.*
- 1c252: 0c76.*
- 1c253: 6fb8.*
- 1c254: 0c76.*
- 1c255: 6fc0.*
- 1c256: 0c76.*
- 1c257: 6fc8.*
- 1c258: 0c76.*
- 1c259: 6fd0.*
- 1c25a: 0c76.*
- 1c25b: 6fd8.*
- 1c25c: 0c76.*
- 1c25d: 6fe0.*
- 1c25e: 37f8.*
- 1c25f: 0c76.*
- 1c260: 6fe8.*
- 1c261: 37f9.*
- 1c262: 0c76.*
- 1c263: 6ff0.*
- 1c264: 37fa.*
- 1c265: 0c76.*
- 1c266: 6ff8.*
- 1c267: 37fb.*
- 1c268: 0c76.*
- 1c269: 6f81.*
- 1c26a: 0c76.*
- 1c26b: 6f89.*
- 1c26c: 0c76.*
- 1c26d: 6f91.*
- 1c26e: 0c76.*
- 1c26f: 6f99.*
- 1c270: 0c76.*
- 1c271: 6fa1.*
- 1c272: 0c76.*
- 1c273: 6fa9.*
- 1c274: 0c76.*
- 1c275: 6fb1.*
- 1c276: 0c76.*
- 1c277: 6fb9.*
- 1c278: 0c76.*
- 1c279: 6fc1.*
- 1c27a: 0c76.*
- 1c27b: 6fc9.*
- 1c27c: 0c76.*
- 1c27d: 6fd1.*
- 1c27e: 0c76.*
- 1c27f: 6fd9.*
- 1c280: 0c76.*
- 1c281: 6fe1.*
- 1c282: 37fc.*
- 1c283: 0c76.*
- 1c284: 6fe9.*
- 1c285: 37fd.*
- 1c286: 0c76.*
- 1c287: 6ff1.*
- 1c288: 37fe.*
- 1c289: 0c76.*
- 1c28a: 6ff8.*
- 1c28b: 37ff.*
- 1c28c: 0c76.*
- 1c28d: 6f82.*
- 1c28e: 0c76.*
- 1c28f: 6f8a.*
- 1c290: 0c76.*
- 1c291: 6f92.*
- 1c292: 0c76.*
- 1c293: 6f9a.*
- 1c294: 0c76.*
- 1c295: 6fa2.*
- 1c296: 0c76.*
- 1c297: 6faa.*
- 1c298: 0c76.*
- 1c299: 6fb2.*
- 1c29a: 0c76.*
- 1c29b: 6fba.*
- 1c29c: 0c76.*
- 1c29d: 6fc2.*
- 1c29e: 0c76.*
- 1c29f: 6fca.*
- 1c2a0: 0c76.*
- 1c2a1: 6fd2.*
- 1c2a2: 0c76.*
- 1c2a3: 6fda.*
- 1c2a4: 0c76.*
- 1c2a5: 6fe2.*
- 1c2a6: 3800.*
- 1c2a7: 0c76.*
- 1c2a8: 6fea.*
- 1c2a9: 3801.*
- 1c2aa: 0c76.*
- 1c2ab: 6ff2.*
- 1c2ac: 3802.*
- 1c2ad: 0c76.*
- 1c2ae: 6ff8.*
- 1c2af: 3803.*
- 1c2b0: 0c76.*
- 1c2b1: 6f83.*
- 1c2b2: 0c76.*
- 1c2b3: 6f8b.*
- 1c2b4: 0c76.*
- 1c2b5: 6f93.*
- 1c2b6: 0c76.*
- 1c2b7: 6f9b.*
- 1c2b8: 0c76.*
- 1c2b9: 6fa3.*
- 1c2ba: 0c76.*
- 1c2bb: 6fab.*
- 1c2bc: 0c76.*
- 1c2bd: 6fb3.*
- 1c2be: 0c76.*
- 1c2bf: 6fbb.*
- 1c2c0: 0c76.*
- 1c2c1: 6fc3.*
- 1c2c2: 0c76.*
- 1c2c3: 6fcb.*
- 1c2c4: 0c76.*
- 1c2c5: 6fd3.*
- 1c2c6: 0c76.*
- 1c2c7: 6fdb.*
- 1c2c8: 0c76.*
- 1c2c9: 6fe3.*
- 1c2ca: 3804.*
- 1c2cb: 0c76.*
- 1c2cc: 6feb.*
- 1c2cd: 3805.*
- 1c2ce: 0c76.*
- 1c2cf: 6ff3.*
- 1c2d0: 3806.*
- 1c2d1: 0c76.*
- 1c2d2: 6ff8.*
- 1c2d3: 3807.*
- 1c2d4: 0c76.*
- 1c2d5: 6f84.*
- 1c2d6: 0c76.*
- 1c2d7: 6f8c.*
- 1c2d8: 0c76.*
- 1c2d9: 6f94.*
- 1c2da: 0c76.*
- 1c2db: 6f9c.*
- 1c2dc: 0c76.*
- 1c2dd: 6fa4.*
- 1c2de: 0c76.*
- 1c2df: 6fac.*
- 1c2e0: 0c76.*
- 1c2e1: 6fb4.*
- 1c2e2: 0c76.*
- 1c2e3: 6fbc.*
- 1c2e4: 0c76.*
- 1c2e5: 6fc4.*
- 1c2e6: 0c76.*
- 1c2e7: 6fcc.*
- 1c2e8: 0c76.*
- 1c2e9: 6fd4.*
- 1c2ea: 0c76.*
- 1c2eb: 6fdc.*
- 1c2ec: 0c76.*
- 1c2ed: 6fe4.*
- 1c2ee: 3808.*
- 1c2ef: 0c76.*
- 1c2f0: 6fec.*
- 1c2f1: 3809.*
- 1c2f2: 0c76.*
- 1c2f3: 6ff4.*
- 1c2f4: 380a.*
- 1c2f5: 0c76.*
- 1c2f6: 6ff8.*
- 1c2f7: 380b.*
- 1c2f8: 0c76.*
- 1c2f9: 6f85.*
- 1c2fa: 0c76.*
- 1c2fb: 6f8d.*
- 1c2fc: 0c76.*
- 1c2fd: 6f95.*
- 1c2fe: 0c76.*
- 1c2ff: 6f9d.*
- 1c300: 0c76.*
- 1c301: 6fa5.*
- 1c302: 0c76.*
- 1c303: 6fad.*
- 1c304: 0c76.*
- 1c305: 6fb5.*
- 1c306: 0c76.*
- 1c307: 6fbd.*
- 1c308: 0c76.*
- 1c309: 6fc5.*
- 1c30a: 0c76.*
- 1c30b: 6fcd.*
- 1c30c: 0c76.*
- 1c30d: 6fd5.*
- 1c30e: 0c76.*
- 1c30f: 6fdd.*
- 1c310: 0c76.*
- 1c311: 6fe5.*
- 1c312: 380c.*
- 1c313: 0c76.*
- 1c314: 6fed.*
- 1c315: 380d.*
- 1c316: 0c76.*
- 1c317: 6ff5.*
- 1c318: 380e.*
- 1c319: 0c76.*
- 1c31a: 6ff8.*
- 1c31b: 380f.*
- 1c31c: 0c76.*
- 1c31d: 6f86.*
- 1c31e: 0c76.*
- 1c31f: 6f8e.*
- 1c320: 0c76.*
- 1c321: 6f96.*
- 1c322: 0c76.*
- 1c323: 6f9e.*
- 1c324: 0c76.*
- 1c325: 6fa6.*
- 1c326: 0c76.*
- 1c327: 6fae.*
- 1c328: 0c76.*
- 1c329: 6fb6.*
- 1c32a: 0c76.*
- 1c32b: 6fbe.*
- 1c32c: 0c76.*
- 1c32d: 6fc6.*
- 1c32e: 0c76.*
- 1c32f: 6fce.*
- 1c330: 0c76.*
- 1c331: 6fd6.*
- 1c332: 0c76.*
- 1c333: 6fde.*
- 1c334: 0c76.*
- 1c335: 6fe6.*
- 1c336: 3810.*
- 1c337: 0c76.*
- 1c338: 6fee.*
- 1c339: 3811.*
- 1c33a: 0c76.*
- 1c33b: 6ff6.*
- 1c33c: 3812.*
- 1c33d: 0c76.*
- 1c33e: 6ff8.*
- 1c33f: 3813.*
- 1c340: 0c76.*
- 1c341: 6f87.*
- 1c342: 0c76.*
- 1c343: 6f8f.*
- 1c344: 0c76.*
- 1c345: 6f97.*
- 1c346: 0c76.*
- 1c347: 6f9f.*
- 1c348: 0c76.*
- 1c349: 6fa7.*
- 1c34a: 0c76.*
- 1c34b: 6faf.*
- 1c34c: 0c76.*
- 1c34d: 6fb7.*
- 1c34e: 0c76.*
- 1c34f: 6fbf.*
- 1c350: 0c76.*
- 1c351: 6fc7.*
- 1c352: 0c76.*
- 1c353: 6fcf.*
- 1c354: 0c76.*
- 1c355: 6fd7.*
- 1c356: 0c76.*
- 1c357: 6fdf.*
- 1c358: 0c76.*
- 1c359: 6fe7.*
- 1c35a: 3814.*
- 1c35b: 0c76.*
- 1c35c: 6fef.*
- 1c35d: 3815.*
- 1c35e: 0c76.*
- 1c35f: 6ff7.*
- 1c360: 3816.*
- 1c361: 0c76.*
- 1c362: 6ff8.*
- 1c363: 3817.*
- 1c364: 0c76.*
- 1c365: 6f80.*
- 1c366: 0c77.*
- 1c367: 6f88.*
- 1c368: 0c77.*
- 1c369: 6f90.*
- 1c36a: 0c77.*
- 1c36b: 6f98.*
- 1c36c: 0c77.*
- 1c36d: 6fa0.*
- 1c36e: 0c77.*
- 1c36f: 6fa8.*
- 1c370: 0c77.*
- 1c371: 6fb0.*
- 1c372: 0c77.*
- 1c373: 6fb8.*
- 1c374: 0c77.*
- 1c375: 6fc0.*
- 1c376: 0c77.*
- 1c377: 6fc8.*
- 1c378: 0c77.*
- 1c379: 6fd0.*
- 1c37a: 0c77.*
- 1c37b: 6fd8.*
- 1c37c: 0c77.*
- 1c37d: 6fe0.*
- 1c37e: 3818.*
- 1c37f: 0c77.*
- 1c380: 6fe8.*
- 1c381: 3819.*
- 1c382: 0c77.*
- 1c383: 6ff0.*
- 1c384: 381a.*
- 1c385: 0c77.*
- 1c386: 6ff8.*
- 1c387: 381b.*
- 1c388: 0c77.*
- 1c389: 6f81.*
- 1c38a: 0c77.*
- 1c38b: 6f89.*
- 1c38c: 0c77.*
- 1c38d: 6f91.*
- 1c38e: 0c77.*
- 1c38f: 6f99.*
- 1c390: 0c77.*
- 1c391: 6fa1.*
- 1c392: 0c77.*
- 1c393: 6fa9.*
- 1c394: 0c77.*
- 1c395: 6fb1.*
- 1c396: 0c77.*
- 1c397: 6fb9.*
- 1c398: 0c77.*
- 1c399: 6fc1.*
- 1c39a: 0c77.*
- 1c39b: 6fc9.*
- 1c39c: 0c77.*
- 1c39d: 6fd1.*
- 1c39e: 0c77.*
- 1c39f: 6fd9.*
- 1c3a0: 0c77.*
- 1c3a1: 6fe1.*
- 1c3a2: 381c.*
- 1c3a3: 0c77.*
- 1c3a4: 6fe9.*
- 1c3a5: 381d.*
- 1c3a6: 0c77.*
- 1c3a7: 6ff1.*
- 1c3a8: 381e.*
- 1c3a9: 0c77.*
- 1c3aa: 6ff8.*
- 1c3ab: 381f.*
- 1c3ac: 0c77.*
- 1c3ad: 6f82.*
- 1c3ae: 0c77.*
- 1c3af: 6f8a.*
- 1c3b0: 0c77.*
- 1c3b1: 6f92.*
- 1c3b2: 0c77.*
- 1c3b3: 6f9a.*
- 1c3b4: 0c77.*
- 1c3b5: 6fa2.*
- 1c3b6: 0c77.*
- 1c3b7: 6faa.*
- 1c3b8: 0c77.*
- 1c3b9: 6fb2.*
- 1c3ba: 0c77.*
- 1c3bb: 6fba.*
- 1c3bc: 0c77.*
- 1c3bd: 6fc2.*
- 1c3be: 0c77.*
- 1c3bf: 6fca.*
- 1c3c0: 0c77.*
- 1c3c1: 6fd2.*
- 1c3c2: 0c77.*
- 1c3c3: 6fda.*
- 1c3c4: 0c77.*
- 1c3c5: 6fe2.*
- 1c3c6: 3820.*
- 1c3c7: 0c77.*
- 1c3c8: 6fea.*
- 1c3c9: 3821.*
- 1c3ca: 0c77.*
- 1c3cb: 6ff2.*
- 1c3cc: 3822.*
- 1c3cd: 0c77.*
- 1c3ce: 6ff8.*
- 1c3cf: 3823.*
- 1c3d0: 0c77.*
- 1c3d1: 6f83.*
- 1c3d2: 0c77.*
- 1c3d3: 6f8b.*
- 1c3d4: 0c77.*
- 1c3d5: 6f93.*
- 1c3d6: 0c77.*
- 1c3d7: 6f9b.*
- 1c3d8: 0c77.*
- 1c3d9: 6fa3.*
- 1c3da: 0c77.*
- 1c3db: 6fab.*
- 1c3dc: 0c77.*
- 1c3dd: 6fb3.*
- 1c3de: 0c77.*
- 1c3df: 6fbb.*
- 1c3e0: 0c77.*
- 1c3e1: 6fc3.*
- 1c3e2: 0c77.*
- 1c3e3: 6fcb.*
- 1c3e4: 0c77.*
- 1c3e5: 6fd3.*
- 1c3e6: 0c77.*
- 1c3e7: 6fdb.*
- 1c3e8: 0c77.*
- 1c3e9: 6fe3.*
- 1c3ea: 3824.*
- 1c3eb: 0c77.*
- 1c3ec: 6feb.*
- 1c3ed: 3825.*
- 1c3ee: 0c77.*
- 1c3ef: 6ff3.*
- 1c3f0: 3826.*
- 1c3f1: 0c77.*
- 1c3f2: 6ff8.*
- 1c3f3: 3827.*
- 1c3f4: 0c77.*
- 1c3f5: 6f84.*
- 1c3f6: 0c77.*
- 1c3f7: 6f8c.*
- 1c3f8: 0c77.*
- 1c3f9: 6f94.*
- 1c3fa: 0c77.*
- 1c3fb: 6f9c.*
- 1c3fc: 0c77.*
- 1c3fd: 6fa4.*
- 1c3fe: 0c77.*
- 1c3ff: 6fac.*
- 1c400: 0c77.*
- 1c401: 6fb4.*
- 1c402: 0c77.*
- 1c403: 6fbc.*
- 1c404: 0c77.*
- 1c405: 6fc4.*
- 1c406: 0c77.*
- 1c407: 6fcc.*
- 1c408: 0c77.*
- 1c409: 6fd4.*
- 1c40a: 0c77.*
- 1c40b: 6fdc.*
- 1c40c: 0c77.*
- 1c40d: 6fe4.*
- 1c40e: 3828.*
- 1c40f: 0c77.*
- 1c410: 6fec.*
- 1c411: 3829.*
- 1c412: 0c77.*
- 1c413: 6ff4.*
- 1c414: 382a.*
- 1c415: 0c77.*
- 1c416: 6ff8.*
- 1c417: 382b.*
- 1c418: 0c77.*
- 1c419: 6f85.*
- 1c41a: 0c77.*
- 1c41b: 6f8d.*
- 1c41c: 0c77.*
- 1c41d: 6f95.*
- 1c41e: 0c77.*
- 1c41f: 6f9d.*
- 1c420: 0c77.*
- 1c421: 6fa5.*
- 1c422: 0c77.*
- 1c423: 6fad.*
- 1c424: 0c77.*
- 1c425: 6fb5.*
- 1c426: 0c77.*
- 1c427: 6fbd.*
- 1c428: 0c77.*
- 1c429: 6fc5.*
- 1c42a: 0c77.*
- 1c42b: 6fcd.*
- 1c42c: 0c77.*
- 1c42d: 6fd5.*
- 1c42e: 0c77.*
- 1c42f: 6fdd.*
- 1c430: 0c77.*
- 1c431: 6fe5.*
- 1c432: 382c.*
- 1c433: 0c77.*
- 1c434: 6fed.*
- 1c435: 382d.*
- 1c436: 0c77.*
- 1c437: 6ff5.*
- 1c438: 382e.*
- 1c439: 0c77.*
- 1c43a: 6ff8.*
- 1c43b: 382f.*
- 1c43c: 0c77.*
- 1c43d: 6f86.*
- 1c43e: 0c77.*
- 1c43f: 6f8e.*
- 1c440: 0c77.*
- 1c441: 6f96.*
- 1c442: 0c77.*
- 1c443: 6f9e.*
- 1c444: 0c77.*
- 1c445: 6fa6.*
- 1c446: 0c77.*
- 1c447: 6fae.*
- 1c448: 0c77.*
- 1c449: 6fb6.*
- 1c44a: 0c77.*
- 1c44b: 6fbe.*
- 1c44c: 0c77.*
- 1c44d: 6fc6.*
- 1c44e: 0c77.*
- 1c44f: 6fce.*
- 1c450: 0c77.*
- 1c451: 6fd6.*
- 1c452: 0c77.*
- 1c453: 6fde.*
- 1c454: 0c77.*
- 1c455: 6fe6.*
- 1c456: 3830.*
- 1c457: 0c77.*
- 1c458: 6fee.*
- 1c459: 3831.*
- 1c45a: 0c77.*
- 1c45b: 6ff6.*
- 1c45c: 3832.*
- 1c45d: 0c77.*
- 1c45e: 6ff8.*
- 1c45f: 3833.*
- 1c460: 0c77.*
- 1c461: 6f87.*
- 1c462: 0c77.*
- 1c463: 6f8f.*
- 1c464: 0c77.*
- 1c465: 6f97.*
- 1c466: 0c77.*
- 1c467: 6f9f.*
- 1c468: 0c77.*
- 1c469: 6fa7.*
- 1c46a: 0c77.*
- 1c46b: 6faf.*
- 1c46c: 0c77.*
- 1c46d: 6fb7.*
- 1c46e: 0c77.*
- 1c46f: 6fbf.*
- 1c470: 0c77.*
- 1c471: 6fc7.*
- 1c472: 0c77.*
- 1c473: 6fcf.*
- 1c474: 0c77.*
- 1c475: 6fd7.*
- 1c476: 0c77.*
- 1c477: 6fdf.*
- 1c478: 0c77.*
- 1c479: 6fe7.*
- 1c47a: 3834.*
- 1c47b: 0c77.*
- 1c47c: 6fef.*
- 1c47d: 3835.*
- 1c47e: 0c77.*
- 1c47f: 6ff7.*
- 1c480: 3836.*
- 1c481: 0c77.*
- 1c482: 6ff8.*
- 1c483: 3837.*
- 1c484: 0c77.*
- 1c485: 6f80.*
- 1c486: 0c78.*
- 1c487: 6f88.*
- 1c488: 0c78.*
- 1c489: 6f90.*
- 1c48a: 0c78.*
- 1c48b: 6f98.*
- 1c48c: 0c78.*
- 1c48d: 6fa0.*
- 1c48e: 0c78.*
- 1c48f: 6fa8.*
- 1c490: 0c78.*
- 1c491: 6fb0.*
- 1c492: 0c78.*
- 1c493: 6fb8.*
- 1c494: 0c78.*
- 1c495: 6fc0.*
- 1c496: 0c78.*
- 1c497: 6fc8.*
- 1c498: 0c78.*
- 1c499: 6fd0.*
- 1c49a: 0c78.*
- 1c49b: 6fd8.*
- 1c49c: 0c78.*
- 1c49d: 6fe0.*
- 1c49e: 3838.*
- 1c49f: 0c78.*
- 1c4a0: 6fe8.*
- 1c4a1: 3839.*
- 1c4a2: 0c78.*
- 1c4a3: 6ff0.*
- 1c4a4: 383a.*
- 1c4a5: 0c78.*
- 1c4a6: 6ff8.*
- 1c4a7: 383b.*
- 1c4a8: 0c78.*
- 1c4a9: 6f81.*
- 1c4aa: 0c78.*
- 1c4ab: 6f89.*
- 1c4ac: 0c78.*
- 1c4ad: 6f91.*
- 1c4ae: 0c78.*
- 1c4af: 6f99.*
- 1c4b0: 0c78.*
- 1c4b1: 6fa1.*
- 1c4b2: 0c78.*
- 1c4b3: 6fa9.*
- 1c4b4: 0c78.*
- 1c4b5: 6fb1.*
- 1c4b6: 0c78.*
- 1c4b7: 6fb9.*
- 1c4b8: 0c78.*
- 1c4b9: 6fc1.*
- 1c4ba: 0c78.*
- 1c4bb: 6fc9.*
- 1c4bc: 0c78.*
- 1c4bd: 6fd1.*
- 1c4be: 0c78.*
- 1c4bf: 6fd9.*
- 1c4c0: 0c78.*
- 1c4c1: 6fe1.*
- 1c4c2: 383c.*
- 1c4c3: 0c78.*
- 1c4c4: 6fe9.*
- 1c4c5: 383d.*
- 1c4c6: 0c78.*
- 1c4c7: 6ff1.*
- 1c4c8: 383e.*
- 1c4c9: 0c78.*
- 1c4ca: 6ff8.*
- 1c4cb: 383f.*
- 1c4cc: 0c78.*
- 1c4cd: 6f82.*
- 1c4ce: 0c78.*
- 1c4cf: 6f8a.*
- 1c4d0: 0c78.*
- 1c4d1: 6f92.*
- 1c4d2: 0c78.*
- 1c4d3: 6f9a.*
- 1c4d4: 0c78.*
- 1c4d5: 6fa2.*
- 1c4d6: 0c78.*
- 1c4d7: 6faa.*
- 1c4d8: 0c78.*
- 1c4d9: 6fb2.*
- 1c4da: 0c78.*
- 1c4db: 6fba.*
- 1c4dc: 0c78.*
- 1c4dd: 6fc2.*
- 1c4de: 0c78.*
- 1c4df: 6fca.*
- 1c4e0: 0c78.*
- 1c4e1: 6fd2.*
- 1c4e2: 0c78.*
- 1c4e3: 6fda.*
- 1c4e4: 0c78.*
- 1c4e5: 6fe2.*
- 1c4e6: 3840.*
- 1c4e7: 0c78.*
- 1c4e8: 6fea.*
- 1c4e9: 3841.*
- 1c4ea: 0c78.*
- 1c4eb: 6ff2.*
- 1c4ec: 3842.*
- 1c4ed: 0c78.*
- 1c4ee: 6ff8.*
- 1c4ef: 3843.*
- 1c4f0: 0c78.*
- 1c4f1: 6f83.*
- 1c4f2: 0c78.*
- 1c4f3: 6f8b.*
- 1c4f4: 0c78.*
- 1c4f5: 6f93.*
- 1c4f6: 0c78.*
- 1c4f7: 6f9b.*
- 1c4f8: 0c78.*
- 1c4f9: 6fa3.*
- 1c4fa: 0c78.*
- 1c4fb: 6fab.*
- 1c4fc: 0c78.*
- 1c4fd: 6fb3.*
- 1c4fe: 0c78.*
- 1c4ff: 6fbb.*
- 1c500: 0c78.*
- 1c501: 6fc3.*
- 1c502: 0c78.*
- 1c503: 6fcb.*
- 1c504: 0c78.*
- 1c505: 6fd3.*
- 1c506: 0c78.*
- 1c507: 6fdb.*
- 1c508: 0c78.*
- 1c509: 6fe3.*
- 1c50a: 3844.*
- 1c50b: 0c78.*
- 1c50c: 6feb.*
- 1c50d: 3845.*
- 1c50e: 0c78.*
- 1c50f: 6ff3.*
- 1c510: 3846.*
- 1c511: 0c78.*
- 1c512: 6ff8.*
- 1c513: 3847.*
- 1c514: 0c78.*
- 1c515: 6f84.*
- 1c516: 0c78.*
- 1c517: 6f8c.*
- 1c518: 0c78.*
- 1c519: 6f94.*
- 1c51a: 0c78.*
- 1c51b: 6f9c.*
- 1c51c: 0c78.*
- 1c51d: 6fa4.*
- 1c51e: 0c78.*
- 1c51f: 6fac.*
- 1c520: 0c78.*
- 1c521: 6fb4.*
- 1c522: 0c78.*
- 1c523: 6fbc.*
- 1c524: 0c78.*
- 1c525: 6fc4.*
- 1c526: 0c78.*
- 1c527: 6fcc.*
- 1c528: 0c78.*
- 1c529: 6fd4.*
- 1c52a: 0c78.*
- 1c52b: 6fdc.*
- 1c52c: 0c78.*
- 1c52d: 6fe4.*
- 1c52e: 3848.*
- 1c52f: 0c78.*
- 1c530: 6fec.*
- 1c531: 3849.*
- 1c532: 0c78.*
- 1c533: 6ff4.*
- 1c534: 384a.*
- 1c535: 0c78.*
- 1c536: 6ff8.*
- 1c537: 384b.*
- 1c538: 0c78.*
- 1c539: 6f85.*
- 1c53a: 0c78.*
- 1c53b: 6f8d.*
- 1c53c: 0c78.*
- 1c53d: 6f95.*
- 1c53e: 0c78.*
- 1c53f: 6f9d.*
- 1c540: 0c78.*
- 1c541: 6fa5.*
- 1c542: 0c78.*
- 1c543: 6fad.*
- 1c544: 0c78.*
- 1c545: 6fb5.*
- 1c546: 0c78.*
- 1c547: 6fbd.*
- 1c548: 0c78.*
- 1c549: 6fc5.*
- 1c54a: 0c78.*
- 1c54b: 6fcd.*
- 1c54c: 0c78.*
- 1c54d: 6fd5.*
- 1c54e: 0c78.*
- 1c54f: 6fdd.*
- 1c550: 0c78.*
- 1c551: 6fe5.*
- 1c552: 384c.*
- 1c553: 0c78.*
- 1c554: 6fed.*
- 1c555: 384d.*
- 1c556: 0c78.*
- 1c557: 6ff5.*
- 1c558: 384e.*
- 1c559: 0c78.*
- 1c55a: 6ff8.*
- 1c55b: 384f.*
- 1c55c: 0c78.*
- 1c55d: 6f86.*
- 1c55e: 0c78.*
- 1c55f: 6f8e.*
- 1c560: 0c78.*
- 1c561: 6f96.*
- 1c562: 0c78.*
- 1c563: 6f9e.*
- 1c564: 0c78.*
- 1c565: 6fa6.*
- 1c566: 0c78.*
- 1c567: 6fae.*
- 1c568: 0c78.*
- 1c569: 6fb6.*
- 1c56a: 0c78.*
- 1c56b: 6fbe.*
- 1c56c: 0c78.*
- 1c56d: 6fc6.*
- 1c56e: 0c78.*
- 1c56f: 6fce.*
- 1c570: 0c78.*
- 1c571: 6fd6.*
- 1c572: 0c78.*
- 1c573: 6fde.*
- 1c574: 0c78.*
- 1c575: 6fe6.*
- 1c576: 3850.*
- 1c577: 0c78.*
- 1c578: 6fee.*
- 1c579: 3851.*
- 1c57a: 0c78.*
- 1c57b: 6ff6.*
- 1c57c: 3852.*
- 1c57d: 0c78.*
- 1c57e: 6ff8.*
- 1c57f: 3853.*
- 1c580: 0c78.*
- 1c581: 6f87.*
- 1c582: 0c78.*
- 1c583: 6f8f.*
- 1c584: 0c78.*
- 1c585: 6f97.*
- 1c586: 0c78.*
- 1c587: 6f9f.*
- 1c588: 0c78.*
- 1c589: 6fa7.*
- 1c58a: 0c78.*
- 1c58b: 6faf.*
- 1c58c: 0c78.*
- 1c58d: 6fb7.*
- 1c58e: 0c78.*
- 1c58f: 6fbf.*
- 1c590: 0c78.*
- 1c591: 6fc7.*
- 1c592: 0c78.*
- 1c593: 6fcf.*
- 1c594: 0c78.*
- 1c595: 6fd7.*
- 1c596: 0c78.*
- 1c597: 6fdf.*
- 1c598: 0c78.*
- 1c599: 6fe7.*
- 1c59a: 3854.*
- 1c59b: 0c78.*
- 1c59c: 6fef.*
- 1c59d: 3855.*
- 1c59e: 0c78.*
- 1c59f: 6ff7.*
- 1c5a0: 3856.*
- 1c5a1: 0c78.*
- 1c5a2: 6ff8.*
- 1c5a3: 3857.*
- 1c5a4: 0c78.*
- 1c5a5: 6f80.*
- 1c5a6: 0c79.*
- 1c5a7: 6f88.*
- 1c5a8: 0c79.*
- 1c5a9: 6f90.*
- 1c5aa: 0c79.*
- 1c5ab: 6f98.*
- 1c5ac: 0c79.*
- 1c5ad: 6fa0.*
- 1c5ae: 0c79.*
- 1c5af: 6fa8.*
- 1c5b0: 0c79.*
- 1c5b1: 6fb0.*
- 1c5b2: 0c79.*
- 1c5b3: 6fb8.*
- 1c5b4: 0c79.*
- 1c5b5: 6fc0.*
- 1c5b6: 0c79.*
- 1c5b7: 6fc8.*
- 1c5b8: 0c79.*
- 1c5b9: 6fd0.*
- 1c5ba: 0c79.*
- 1c5bb: 6fd8.*
- 1c5bc: 0c79.*
- 1c5bd: 6fe0.*
- 1c5be: 3858.*
- 1c5bf: 0c79.*
- 1c5c0: 6fe8.*
- 1c5c1: 3859.*
- 1c5c2: 0c79.*
- 1c5c3: 6ff0.*
- 1c5c4: 385a.*
- 1c5c5: 0c79.*
- 1c5c6: 6ff8.*
- 1c5c7: 385b.*
- 1c5c8: 0c79.*
- 1c5c9: 6f81.*
- 1c5ca: 0c79.*
- 1c5cb: 6f89.*
- 1c5cc: 0c79.*
- 1c5cd: 6f91.*
- 1c5ce: 0c79.*
- 1c5cf: 6f99.*
- 1c5d0: 0c79.*
- 1c5d1: 6fa1.*
- 1c5d2: 0c79.*
- 1c5d3: 6fa9.*
- 1c5d4: 0c79.*
- 1c5d5: 6fb1.*
- 1c5d6: 0c79.*
- 1c5d7: 6fb9.*
- 1c5d8: 0c79.*
- 1c5d9: 6fc1.*
- 1c5da: 0c79.*
- 1c5db: 6fc9.*
- 1c5dc: 0c79.*
- 1c5dd: 6fd1.*
- 1c5de: 0c79.*
- 1c5df: 6fd9.*
- 1c5e0: 0c79.*
- 1c5e1: 6fe1.*
- 1c5e2: 385c.*
- 1c5e3: 0c79.*
- 1c5e4: 6fe9.*
- 1c5e5: 385d.*
- 1c5e6: 0c79.*
- 1c5e7: 6ff1.*
- 1c5e8: 385e.*
- 1c5e9: 0c79.*
- 1c5ea: 6ff8.*
- 1c5eb: 385f.*
- 1c5ec: 0c79.*
- 1c5ed: 6f82.*
- 1c5ee: 0c79.*
- 1c5ef: 6f8a.*
- 1c5f0: 0c79.*
- 1c5f1: 6f92.*
- 1c5f2: 0c79.*
- 1c5f3: 6f9a.*
- 1c5f4: 0c79.*
- 1c5f5: 6fa2.*
- 1c5f6: 0c79.*
- 1c5f7: 6faa.*
- 1c5f8: 0c79.*
- 1c5f9: 6fb2.*
- 1c5fa: 0c79.*
- 1c5fb: 6fba.*
- 1c5fc: 0c79.*
- 1c5fd: 6fc2.*
- 1c5fe: 0c79.*
- 1c5ff: 6fca.*
- 1c600: 0c79.*
- 1c601: 6fd2.*
- 1c602: 0c79.*
- 1c603: 6fda.*
- 1c604: 0c79.*
- 1c605: 6fe2.*
- 1c606: 3860.*
- 1c607: 0c79.*
- 1c608: 6fea.*
- 1c609: 3861.*
- 1c60a: 0c79.*
- 1c60b: 6ff2.*
- 1c60c: 3862.*
- 1c60d: 0c79.*
- 1c60e: 6ff8.*
- 1c60f: 3863.*
- 1c610: 0c79.*
- 1c611: 6f83.*
- 1c612: 0c79.*
- 1c613: 6f8b.*
- 1c614: 0c79.*
- 1c615: 6f93.*
- 1c616: 0c79.*
- 1c617: 6f9b.*
- 1c618: 0c79.*
- 1c619: 6fa3.*
- 1c61a: 0c79.*
- 1c61b: 6fab.*
- 1c61c: 0c79.*
- 1c61d: 6fb3.*
- 1c61e: 0c79.*
- 1c61f: 6fbb.*
- 1c620: 0c79.*
- 1c621: 6fc3.*
- 1c622: 0c79.*
- 1c623: 6fcb.*
- 1c624: 0c79.*
- 1c625: 6fd3.*
- 1c626: 0c79.*
- 1c627: 6fdb.*
- 1c628: 0c79.*
- 1c629: 6fe3.*
- 1c62a: 3864.*
- 1c62b: 0c79.*
- 1c62c: 6feb.*
- 1c62d: 3865.*
- 1c62e: 0c79.*
- 1c62f: 6ff3.*
- 1c630: 3866.*
- 1c631: 0c79.*
- 1c632: 6ff8.*
- 1c633: 3867.*
- 1c634: 0c79.*
- 1c635: 6f84.*
- 1c636: 0c79.*
- 1c637: 6f8c.*
- 1c638: 0c79.*
- 1c639: 6f94.*
- 1c63a: 0c79.*
- 1c63b: 6f9c.*
- 1c63c: 0c79.*
- 1c63d: 6fa4.*
- 1c63e: 0c79.*
- 1c63f: 6fac.*
- 1c640: 0c79.*
- 1c641: 6fb4.*
- 1c642: 0c79.*
- 1c643: 6fbc.*
- 1c644: 0c79.*
- 1c645: 6fc4.*
- 1c646: 0c79.*
- 1c647: 6fcc.*
- 1c648: 0c79.*
- 1c649: 6fd4.*
- 1c64a: 0c79.*
- 1c64b: 6fdc.*
- 1c64c: 0c79.*
- 1c64d: 6fe4.*
- 1c64e: 3868.*
- 1c64f: 0c79.*
- 1c650: 6fec.*
- 1c651: 3869.*
- 1c652: 0c79.*
- 1c653: 6ff4.*
- 1c654: 386a.*
- 1c655: 0c79.*
- 1c656: 6ff8.*
- 1c657: 386b.*
- 1c658: 0c79.*
- 1c659: 6f85.*
- 1c65a: 0c79.*
- 1c65b: 6f8d.*
- 1c65c: 0c79.*
- 1c65d: 6f95.*
- 1c65e: 0c79.*
- 1c65f: 6f9d.*
- 1c660: 0c79.*
- 1c661: 6fa5.*
- 1c662: 0c79.*
- 1c663: 6fad.*
- 1c664: 0c79.*
- 1c665: 6fb5.*
- 1c666: 0c79.*
- 1c667: 6fbd.*
- 1c668: 0c79.*
- 1c669: 6fc5.*
- 1c66a: 0c79.*
- 1c66b: 6fcd.*
- 1c66c: 0c79.*
- 1c66d: 6fd5.*
- 1c66e: 0c79.*
- 1c66f: 6fdd.*
- 1c670: 0c79.*
- 1c671: 6fe5.*
- 1c672: 386c.*
- 1c673: 0c79.*
- 1c674: 6fed.*
- 1c675: 386d.*
- 1c676: 0c79.*
- 1c677: 6ff5.*
- 1c678: 386e.*
- 1c679: 0c79.*
- 1c67a: 6ff8.*
- 1c67b: 386f.*
- 1c67c: 0c79.*
- 1c67d: 6f86.*
- 1c67e: 0c79.*
- 1c67f: 6f8e.*
- 1c680: 0c79.*
- 1c681: 6f96.*
- 1c682: 0c79.*
- 1c683: 6f9e.*
- 1c684: 0c79.*
- 1c685: 6fa6.*
- 1c686: 0c79.*
- 1c687: 6fae.*
- 1c688: 0c79.*
- 1c689: 6fb6.*
- 1c68a: 0c79.*
- 1c68b: 6fbe.*
- 1c68c: 0c79.*
- 1c68d: 6fc6.*
- 1c68e: 0c79.*
- 1c68f: 6fce.*
- 1c690: 0c79.*
- 1c691: 6fd6.*
- 1c692: 0c79.*
- 1c693: 6fde.*
- 1c694: 0c79.*
- 1c695: 6fe6.*
- 1c696: 3870.*
- 1c697: 0c79.*
- 1c698: 6fee.*
- 1c699: 3871.*
- 1c69a: 0c79.*
- 1c69b: 6ff6.*
- 1c69c: 3872.*
- 1c69d: 0c79.*
- 1c69e: 6ff8.*
- 1c69f: 3873.*
- 1c6a0: 0c79.*
- 1c6a1: 6f87.*
- 1c6a2: 0c79.*
- 1c6a3: 6f8f.*
- 1c6a4: 0c79.*
- 1c6a5: 6f97.*
- 1c6a6: 0c79.*
- 1c6a7: 6f9f.*
- 1c6a8: 0c79.*
- 1c6a9: 6fa7.*
- 1c6aa: 0c79.*
- 1c6ab: 6faf.*
- 1c6ac: 0c79.*
- 1c6ad: 6fb7.*
- 1c6ae: 0c79.*
- 1c6af: 6fbf.*
- 1c6b0: 0c79.*
- 1c6b1: 6fc7.*
- 1c6b2: 0c79.*
- 1c6b3: 6fcf.*
- 1c6b4: 0c79.*
- 1c6b5: 6fd7.*
- 1c6b6: 0c79.*
- 1c6b7: 6fdf.*
- 1c6b8: 0c79.*
- 1c6b9: 6fe7.*
- 1c6ba: 3874.*
- 1c6bb: 0c79.*
- 1c6bc: 6fef.*
- 1c6bd: 3875.*
- 1c6be: 0c79.*
- 1c6bf: 6ff7.*
- 1c6c0: 3876.*
- 1c6c1: 0c79.*
- 1c6c2: 6ff8.*
- 1c6c3: 3877.*
- 1c6c4: 0c79.*
- 1c6c5: 6f80.*
- 1c6c6: 0c7a.*
- 1c6c7: 6f88.*
- 1c6c8: 0c7a.*
- 1c6c9: 6f90.*
- 1c6ca: 0c7a.*
- 1c6cb: 6f98.*
- 1c6cc: 0c7a.*
- 1c6cd: 6fa0.*
- 1c6ce: 0c7a.*
- 1c6cf: 6fa8.*
- 1c6d0: 0c7a.*
- 1c6d1: 6fb0.*
- 1c6d2: 0c7a.*
- 1c6d3: 6fb8.*
- 1c6d4: 0c7a.*
- 1c6d5: 6fc0.*
- 1c6d6: 0c7a.*
- 1c6d7: 6fc8.*
- 1c6d8: 0c7a.*
- 1c6d9: 6fd0.*
- 1c6da: 0c7a.*
- 1c6db: 6fd8.*
- 1c6dc: 0c7a.*
- 1c6dd: 6fe0.*
- 1c6de: 3878.*
- 1c6df: 0c7a.*
- 1c6e0: 6fe8.*
- 1c6e1: 3879.*
- 1c6e2: 0c7a.*
- 1c6e3: 6ff0.*
- 1c6e4: 387a.*
- 1c6e5: 0c7a.*
- 1c6e6: 6ff8.*
- 1c6e7: 387b.*
- 1c6e8: 0c7a.*
- 1c6e9: 6f81.*
- 1c6ea: 0c7a.*
- 1c6eb: 6f89.*
- 1c6ec: 0c7a.*
- 1c6ed: 6f91.*
- 1c6ee: 0c7a.*
- 1c6ef: 6f99.*
- 1c6f0: 0c7a.*
- 1c6f1: 6fa1.*
- 1c6f2: 0c7a.*
- 1c6f3: 6fa9.*
- 1c6f4: 0c7a.*
- 1c6f5: 6fb1.*
- 1c6f6: 0c7a.*
- 1c6f7: 6fb9.*
- 1c6f8: 0c7a.*
- 1c6f9: 6fc1.*
- 1c6fa: 0c7a.*
- 1c6fb: 6fc9.*
- 1c6fc: 0c7a.*
- 1c6fd: 6fd1.*
- 1c6fe: 0c7a.*
- 1c6ff: 6fd9.*
- 1c700: 0c7a.*
- 1c701: 6fe1.*
- 1c702: 387c.*
- 1c703: 0c7a.*
- 1c704: 6fe9.*
- 1c705: 387d.*
- 1c706: 0c7a.*
- 1c707: 6ff1.*
- 1c708: 387e.*
- 1c709: 0c7a.*
- 1c70a: 6ff8.*
- 1c70b: 387f.*
- 1c70c: 0c7a.*
- 1c70d: 6f82.*
- 1c70e: 0c7a.*
- 1c70f: 6f8a.*
- 1c710: 0c7a.*
- 1c711: 6f92.*
- 1c712: 0c7a.*
- 1c713: 6f9a.*
- 1c714: 0c7a.*
- 1c715: 6fa2.*
- 1c716: 0c7a.*
- 1c717: 6faa.*
- 1c718: 0c7a.*
- 1c719: 6fb2.*
- 1c71a: 0c7a.*
- 1c71b: 6fba.*
- 1c71c: 0c7a.*
- 1c71d: 6fc2.*
- 1c71e: 0c7a.*
- 1c71f: 6fca.*
- 1c720: 0c7a.*
- 1c721: 6fd2.*
- 1c722: 0c7a.*
- 1c723: 6fda.*
- 1c724: 0c7a.*
- 1c725: 6fe2.*
- 1c726: 3880.*
- 1c727: 0c7a.*
- 1c728: 6fea.*
- 1c729: 3881.*
- 1c72a: 0c7a.*
- 1c72b: 6ff2.*
- 1c72c: 3882.*
- 1c72d: 0c7a.*
- 1c72e: 6ff8.*
- 1c72f: 3883.*
- 1c730: 0c7a.*
- 1c731: 6f83.*
- 1c732: 0c7a.*
- 1c733: 6f8b.*
- 1c734: 0c7a.*
- 1c735: 6f93.*
- 1c736: 0c7a.*
- 1c737: 6f9b.*
- 1c738: 0c7a.*
- 1c739: 6fa3.*
- 1c73a: 0c7a.*
- 1c73b: 6fab.*
- 1c73c: 0c7a.*
- 1c73d: 6fb3.*
- 1c73e: 0c7a.*
- 1c73f: 6fbb.*
- 1c740: 0c7a.*
- 1c741: 6fc3.*
- 1c742: 0c7a.*
- 1c743: 6fcb.*
- 1c744: 0c7a.*
- 1c745: 6fd3.*
- 1c746: 0c7a.*
- 1c747: 6fdb.*
- 1c748: 0c7a.*
- 1c749: 6fe3.*
- 1c74a: 3884.*
- 1c74b: 0c7a.*
- 1c74c: 6feb.*
- 1c74d: 3885.*
- 1c74e: 0c7a.*
- 1c74f: 6ff3.*
- 1c750: 3886.*
- 1c751: 0c7a.*
- 1c752: 6ff8.*
- 1c753: 3887.*
- 1c754: 0c7a.*
- 1c755: 6f84.*
- 1c756: 0c7a.*
- 1c757: 6f8c.*
- 1c758: 0c7a.*
- 1c759: 6f94.*
- 1c75a: 0c7a.*
- 1c75b: 6f9c.*
- 1c75c: 0c7a.*
- 1c75d: 6fa4.*
- 1c75e: 0c7a.*
- 1c75f: 6fac.*
- 1c760: 0c7a.*
- 1c761: 6fb4.*
- 1c762: 0c7a.*
- 1c763: 6fbc.*
- 1c764: 0c7a.*
- 1c765: 6fc4.*
- 1c766: 0c7a.*
- 1c767: 6fcc.*
- 1c768: 0c7a.*
- 1c769: 6fd4.*
- 1c76a: 0c7a.*
- 1c76b: 6fdc.*
- 1c76c: 0c7a.*
- 1c76d: 6fe4.*
- 1c76e: 3888.*
- 1c76f: 0c7a.*
- 1c770: 6fec.*
- 1c771: 3889.*
- 1c772: 0c7a.*
- 1c773: 6ff4.*
- 1c774: 388a.*
- 1c775: 0c7a.*
- 1c776: 6ff8.*
- 1c777: 388b.*
- 1c778: 0c7a.*
- 1c779: 6f85.*
- 1c77a: 0c7a.*
- 1c77b: 6f8d.*
- 1c77c: 0c7a.*
- 1c77d: 6f95.*
- 1c77e: 0c7a.*
- 1c77f: 6f9d.*
- 1c780: 0c7a.*
- 1c781: 6fa5.*
- 1c782: 0c7a.*
- 1c783: 6fad.*
- 1c784: 0c7a.*
- 1c785: 6fb5.*
- 1c786: 0c7a.*
- 1c787: 6fbd.*
- 1c788: 0c7a.*
- 1c789: 6fc5.*
- 1c78a: 0c7a.*
- 1c78b: 6fcd.*
- 1c78c: 0c7a.*
- 1c78d: 6fd5.*
- 1c78e: 0c7a.*
- 1c78f: 6fdd.*
- 1c790: 0c7a.*
- 1c791: 6fe5.*
- 1c792: 388c.*
- 1c793: 0c7a.*
- 1c794: 6fed.*
- 1c795: 388d.*
- 1c796: 0c7a.*
- 1c797: 6ff5.*
- 1c798: 388e.*
- 1c799: 0c7a.*
- 1c79a: 6ff8.*
- 1c79b: 388f.*
- 1c79c: 0c7a.*
- 1c79d: 6f86.*
- 1c79e: 0c7a.*
- 1c79f: 6f8e.*
- 1c7a0: 0c7a.*
- 1c7a1: 6f96.*
- 1c7a2: 0c7a.*
- 1c7a3: 6f9e.*
- 1c7a4: 0c7a.*
- 1c7a5: 6fa6.*
- 1c7a6: 0c7a.*
- 1c7a7: 6fae.*
- 1c7a8: 0c7a.*
- 1c7a9: 6fb6.*
- 1c7aa: 0c7a.*
- 1c7ab: 6fbe.*
- 1c7ac: 0c7a.*
- 1c7ad: 6fc6.*
- 1c7ae: 0c7a.*
- 1c7af: 6fce.*
- 1c7b0: 0c7a.*
- 1c7b1: 6fd6.*
- 1c7b2: 0c7a.*
- 1c7b3: 6fde.*
- 1c7b4: 0c7a.*
- 1c7b5: 6fe6.*
- 1c7b6: 3890.*
- 1c7b7: 0c7a.*
- 1c7b8: 6fee.*
- 1c7b9: 3891.*
- 1c7ba: 0c7a.*
- 1c7bb: 6ff6.*
- 1c7bc: 3892.*
- 1c7bd: 0c7a.*
- 1c7be: 6ff8.*
- 1c7bf: 3893.*
- 1c7c0: 0c7a.*
- 1c7c1: 6f87.*
- 1c7c2: 0c7a.*
- 1c7c3: 6f8f.*
- 1c7c4: 0c7a.*
- 1c7c5: 6f97.*
- 1c7c6: 0c7a.*
- 1c7c7: 6f9f.*
- 1c7c8: 0c7a.*
- 1c7c9: 6fa7.*
- 1c7ca: 0c7a.*
- 1c7cb: 6faf.*
- 1c7cc: 0c7a.*
- 1c7cd: 6fb7.*
- 1c7ce: 0c7a.*
- 1c7cf: 6fbf.*
- 1c7d0: 0c7a.*
- 1c7d1: 6fc7.*
- 1c7d2: 0c7a.*
- 1c7d3: 6fcf.*
- 1c7d4: 0c7a.*
- 1c7d5: 6fd7.*
- 1c7d6: 0c7a.*
- 1c7d7: 6fdf.*
- 1c7d8: 0c7a.*
- 1c7d9: 6fe7.*
- 1c7da: 3894.*
- 1c7db: 0c7a.*
- 1c7dc: 6fef.*
- 1c7dd: 3895.*
- 1c7de: 0c7a.*
- 1c7df: 6ff7.*
- 1c7e0: 3896.*
- 1c7e1: 0c7a.*
- 1c7e2: 6ff8.*
- 1c7e3: 3897.*
- 1c7e4: 0c7a.*
- 1c7e5: 6f80.*
- 1c7e6: 0c7b.*
- 1c7e7: 6f88.*
- 1c7e8: 0c7b.*
- 1c7e9: 6f90.*
- 1c7ea: 0c7b.*
- 1c7eb: 6f98.*
- 1c7ec: 0c7b.*
- 1c7ed: 6fa0.*
- 1c7ee: 0c7b.*
- 1c7ef: 6fa8.*
- 1c7f0: 0c7b.*
- 1c7f1: 6fb0.*
- 1c7f2: 0c7b.*
- 1c7f3: 6fb8.*
- 1c7f4: 0c7b.*
- 1c7f5: 6fc0.*
- 1c7f6: 0c7b.*
- 1c7f7: 6fc8.*
- 1c7f8: 0c7b.*
- 1c7f9: 6fd0.*
- 1c7fa: 0c7b.*
- 1c7fb: 6fd8.*
- 1c7fc: 0c7b.*
- 1c7fd: 6fe0.*
- 1c7fe: 3898.*
- 1c7ff: 0c7b.*
- 1c800: 6fe8.*
- 1c801: 3899.*
- 1c802: 0c7b.*
- 1c803: 6ff0.*
- 1c804: 389a.*
- 1c805: 0c7b.*
- 1c806: 6ff8.*
- 1c807: 389b.*
- 1c808: 0c7b.*
- 1c809: 6f81.*
- 1c80a: 0c7b.*
- 1c80b: 6f89.*
- 1c80c: 0c7b.*
- 1c80d: 6f91.*
- 1c80e: 0c7b.*
- 1c80f: 6f99.*
- 1c810: 0c7b.*
- 1c811: 6fa1.*
- 1c812: 0c7b.*
- 1c813: 6fa9.*
- 1c814: 0c7b.*
- 1c815: 6fb1.*
- 1c816: 0c7b.*
- 1c817: 6fb9.*
- 1c818: 0c7b.*
- 1c819: 6fc1.*
- 1c81a: 0c7b.*
- 1c81b: 6fc9.*
- 1c81c: 0c7b.*
- 1c81d: 6fd1.*
- 1c81e: 0c7b.*
- 1c81f: 6fd9.*
- 1c820: 0c7b.*
- 1c821: 6fe1.*
- 1c822: 389c.*
- 1c823: 0c7b.*
- 1c824: 6fe9.*
- 1c825: 389d.*
- 1c826: 0c7b.*
- 1c827: 6ff1.*
- 1c828: 389e.*
- 1c829: 0c7b.*
- 1c82a: 6ff8.*
- 1c82b: 389f.*
- 1c82c: 0c7b.*
- 1c82d: 6f82.*
- 1c82e: 0c7b.*
- 1c82f: 6f8a.*
- 1c830: 0c7b.*
- 1c831: 6f92.*
- 1c832: 0c7b.*
- 1c833: 6f9a.*
- 1c834: 0c7b.*
- 1c835: 6fa2.*
- 1c836: 0c7b.*
- 1c837: 6faa.*
- 1c838: 0c7b.*
- 1c839: 6fb2.*
- 1c83a: 0c7b.*
- 1c83b: 6fba.*
- 1c83c: 0c7b.*
- 1c83d: 6fc2.*
- 1c83e: 0c7b.*
- 1c83f: 6fca.*
- 1c840: 0c7b.*
- 1c841: 6fd2.*
- 1c842: 0c7b.*
- 1c843: 6fda.*
- 1c844: 0c7b.*
- 1c845: 6fe2.*
- 1c846: 38a0.*
- 1c847: 0c7b.*
- 1c848: 6fea.*
- 1c849: 38a1.*
- 1c84a: 0c7b.*
- 1c84b: 6ff2.*
- 1c84c: 38a2.*
- 1c84d: 0c7b.*
- 1c84e: 6ff8.*
- 1c84f: 38a3.*
- 1c850: 0c7b.*
- 1c851: 6f83.*
- 1c852: 0c7b.*
- 1c853: 6f8b.*
- 1c854: 0c7b.*
- 1c855: 6f93.*
- 1c856: 0c7b.*
- 1c857: 6f9b.*
- 1c858: 0c7b.*
- 1c859: 6fa3.*
- 1c85a: 0c7b.*
- 1c85b: 6fab.*
- 1c85c: 0c7b.*
- 1c85d: 6fb3.*
- 1c85e: 0c7b.*
- 1c85f: 6fbb.*
- 1c860: 0c7b.*
- 1c861: 6fc3.*
- 1c862: 0c7b.*
- 1c863: 6fcb.*
- 1c864: 0c7b.*
- 1c865: 6fd3.*
- 1c866: 0c7b.*
- 1c867: 6fdb.*
- 1c868: 0c7b.*
- 1c869: 6fe3.*
- 1c86a: 38a4.*
- 1c86b: 0c7b.*
- 1c86c: 6feb.*
- 1c86d: 38a5.*
- 1c86e: 0c7b.*
- 1c86f: 6ff3.*
- 1c870: 38a6.*
- 1c871: 0c7b.*
- 1c872: 6ff8.*
- 1c873: 38a7.*
- 1c874: 0c7b.*
- 1c875: 6f84.*
- 1c876: 0c7b.*
- 1c877: 6f8c.*
- 1c878: 0c7b.*
- 1c879: 6f94.*
- 1c87a: 0c7b.*
- 1c87b: 6f9c.*
- 1c87c: 0c7b.*
- 1c87d: 6fa4.*
- 1c87e: 0c7b.*
- 1c87f: 6fac.*
- 1c880: 0c7b.*
- 1c881: 6fb4.*
- 1c882: 0c7b.*
- 1c883: 6fbc.*
- 1c884: 0c7b.*
- 1c885: 6fc4.*
- 1c886: 0c7b.*
- 1c887: 6fcc.*
- 1c888: 0c7b.*
- 1c889: 6fd4.*
- 1c88a: 0c7b.*
- 1c88b: 6fdc.*
- 1c88c: 0c7b.*
- 1c88d: 6fe4.*
- 1c88e: 38a8.*
- 1c88f: 0c7b.*
- 1c890: 6fec.*
- 1c891: 38a9.*
- 1c892: 0c7b.*
- 1c893: 6ff4.*
- 1c894: 38aa.*
- 1c895: 0c7b.*
- 1c896: 6ff8.*
- 1c897: 38ab.*
- 1c898: 0c7b.*
- 1c899: 6f85.*
- 1c89a: 0c7b.*
- 1c89b: 6f8d.*
- 1c89c: 0c7b.*
- 1c89d: 6f95.*
- 1c89e: 0c7b.*
- 1c89f: 6f9d.*
- 1c8a0: 0c7b.*
- 1c8a1: 6fa5.*
- 1c8a2: 0c7b.*
- 1c8a3: 6fad.*
- 1c8a4: 0c7b.*
- 1c8a5: 6fb5.*
- 1c8a6: 0c7b.*
- 1c8a7: 6fbd.*
- 1c8a8: 0c7b.*
- 1c8a9: 6fc5.*
- 1c8aa: 0c7b.*
- 1c8ab: 6fcd.*
- 1c8ac: 0c7b.*
- 1c8ad: 6fd5.*
- 1c8ae: 0c7b.*
- 1c8af: 6fdd.*
- 1c8b0: 0c7b.*
- 1c8b1: 6fe5.*
- 1c8b2: 38ac.*
- 1c8b3: 0c7b.*
- 1c8b4: 6fed.*
- 1c8b5: 38ad.*
- 1c8b6: 0c7b.*
- 1c8b7: 6ff5.*
- 1c8b8: 38ae.*
- 1c8b9: 0c7b.*
- 1c8ba: 6ff8.*
- 1c8bb: 38af.*
- 1c8bc: 0c7b.*
- 1c8bd: 6f86.*
- 1c8be: 0c7b.*
- 1c8bf: 6f8e.*
- 1c8c0: 0c7b.*
- 1c8c1: 6f96.*
- 1c8c2: 0c7b.*
- 1c8c3: 6f9e.*
- 1c8c4: 0c7b.*
- 1c8c5: 6fa6.*
- 1c8c6: 0c7b.*
- 1c8c7: 6fae.*
- 1c8c8: 0c7b.*
- 1c8c9: 6fb6.*
- 1c8ca: 0c7b.*
- 1c8cb: 6fbe.*
- 1c8cc: 0c7b.*
- 1c8cd: 6fc6.*
- 1c8ce: 0c7b.*
- 1c8cf: 6fce.*
- 1c8d0: 0c7b.*
- 1c8d1: 6fd6.*
- 1c8d2: 0c7b.*
- 1c8d3: 6fde.*
- 1c8d4: 0c7b.*
- 1c8d5: 6fe6.*
- 1c8d6: 38b0.*
- 1c8d7: 0c7b.*
- 1c8d8: 6fee.*
- 1c8d9: 38b1.*
- 1c8da: 0c7b.*
- 1c8db: 6ff6.*
- 1c8dc: 38b2.*
- 1c8dd: 0c7b.*
- 1c8de: 6ff8.*
- 1c8df: 38b3.*
- 1c8e0: 0c7b.*
- 1c8e1: 6f87.*
- 1c8e2: 0c7b.*
- 1c8e3: 6f8f.*
- 1c8e4: 0c7b.*
- 1c8e5: 6f97.*
- 1c8e6: 0c7b.*
- 1c8e7: 6f9f.*
- 1c8e8: 0c7b.*
- 1c8e9: 6fa7.*
- 1c8ea: 0c7b.*
- 1c8eb: 6faf.*
- 1c8ec: 0c7b.*
- 1c8ed: 6fb7.*
- 1c8ee: 0c7b.*
- 1c8ef: 6fbf.*
- 1c8f0: 0c7b.*
- 1c8f1: 6fc7.*
- 1c8f2: 0c7b.*
- 1c8f3: 6fcf.*
- 1c8f4: 0c7b.*
- 1c8f5: 6fd7.*
- 1c8f6: 0c7b.*
- 1c8f7: 6fdf.*
- 1c8f8: 0c7b.*
- 1c8f9: 6fe7.*
- 1c8fa: 38b4.*
- 1c8fb: 0c7b.*
- 1c8fc: 6fef.*
- 1c8fd: 38b5.*
- 1c8fe: 0c7b.*
- 1c8ff: 6ff7.*
- 1c900: 38b6.*
- 1c901: 0c7b.*
- 1c902: 6ff8.*
- 1c903: 38b7.*
- 1c904: 0c7b.*
- 1c905: 6f80.*
- 1c906: 0c7c.*
- 1c907: 6f88.*
- 1c908: 0c7c.*
- 1c909: 6f90.*
- 1c90a: 0c7c.*
- 1c90b: 6f98.*
- 1c90c: 0c7c.*
- 1c90d: 6fa0.*
- 1c90e: 0c7c.*
- 1c90f: 6fa8.*
- 1c910: 0c7c.*
- 1c911: 6fb0.*
- 1c912: 0c7c.*
- 1c913: 6fb8.*
- 1c914: 0c7c.*
- 1c915: 6fc0.*
- 1c916: 0c7c.*
- 1c917: 6fc8.*
- 1c918: 0c7c.*
- 1c919: 6fd0.*
- 1c91a: 0c7c.*
- 1c91b: 6fd8.*
- 1c91c: 0c7c.*
- 1c91d: 6fe0.*
- 1c91e: 38b8.*
- 1c91f: 0c7c.*
- 1c920: 6fe8.*
- 1c921: 38b9.*
- 1c922: 0c7c.*
- 1c923: 6ff0.*
- 1c924: 38ba.*
- 1c925: 0c7c.*
- 1c926: 6ff8.*
- 1c927: 38bb.*
- 1c928: 0c7c.*
- 1c929: 6f81.*
- 1c92a: 0c7c.*
- 1c92b: 6f89.*
- 1c92c: 0c7c.*
- 1c92d: 6f91.*
- 1c92e: 0c7c.*
- 1c92f: 6f99.*
- 1c930: 0c7c.*
- 1c931: 6fa1.*
- 1c932: 0c7c.*
- 1c933: 6fa9.*
- 1c934: 0c7c.*
- 1c935: 6fb1.*
- 1c936: 0c7c.*
- 1c937: 6fb9.*
- 1c938: 0c7c.*
- 1c939: 6fc1.*
- 1c93a: 0c7c.*
- 1c93b: 6fc9.*
- 1c93c: 0c7c.*
- 1c93d: 6fd1.*
- 1c93e: 0c7c.*
- 1c93f: 6fd9.*
- 1c940: 0c7c.*
- 1c941: 6fe1.*
- 1c942: 38bc.*
- 1c943: 0c7c.*
- 1c944: 6fe9.*
- 1c945: 38bd.*
- 1c946: 0c7c.*
- 1c947: 6ff1.*
- 1c948: 38be.*
- 1c949: 0c7c.*
- 1c94a: 6ff8.*
- 1c94b: 38bf.*
- 1c94c: 0c7c.*
- 1c94d: 6f82.*
- 1c94e: 0c7c.*
- 1c94f: 6f8a.*
- 1c950: 0c7c.*
- 1c951: 6f92.*
- 1c952: 0c7c.*
- 1c953: 6f9a.*
- 1c954: 0c7c.*
- 1c955: 6fa2.*
- 1c956: 0c7c.*
- 1c957: 6faa.*
- 1c958: 0c7c.*
- 1c959: 6fb2.*
- 1c95a: 0c7c.*
- 1c95b: 6fba.*
- 1c95c: 0c7c.*
- 1c95d: 6fc2.*
- 1c95e: 0c7c.*
- 1c95f: 6fca.*
- 1c960: 0c7c.*
- 1c961: 6fd2.*
- 1c962: 0c7c.*
- 1c963: 6fda.*
- 1c964: 0c7c.*
- 1c965: 6fe2.*
- 1c966: 38c0.*
- 1c967: 0c7c.*
- 1c968: 6fea.*
- 1c969: 38c1.*
- 1c96a: 0c7c.*
- 1c96b: 6ff2.*
- 1c96c: 38c2.*
- 1c96d: 0c7c.*
- 1c96e: 6ff8.*
- 1c96f: 38c3.*
- 1c970: 0c7c.*
- 1c971: 6f83.*
- 1c972: 0c7c.*
- 1c973: 6f8b.*
- 1c974: 0c7c.*
- 1c975: 6f93.*
- 1c976: 0c7c.*
- 1c977: 6f9b.*
- 1c978: 0c7c.*
- 1c979: 6fa3.*
- 1c97a: 0c7c.*
- 1c97b: 6fab.*
- 1c97c: 0c7c.*
- 1c97d: 6fb3.*
- 1c97e: 0c7c.*
- 1c97f: 6fbb.*
- 1c980: 0c7c.*
- 1c981: 6fc3.*
- 1c982: 0c7c.*
- 1c983: 6fcb.*
- 1c984: 0c7c.*
- 1c985: 6fd3.*
- 1c986: 0c7c.*
- 1c987: 6fdb.*
- 1c988: 0c7c.*
- 1c989: 6fe3.*
- 1c98a: 38c4.*
- 1c98b: 0c7c.*
- 1c98c: 6feb.*
- 1c98d: 38c5.*
- 1c98e: 0c7c.*
- 1c98f: 6ff3.*
- 1c990: 38c6.*
- 1c991: 0c7c.*
- 1c992: 6ff8.*
- 1c993: 38c7.*
- 1c994: 0c7c.*
- 1c995: 6f84.*
- 1c996: 0c7c.*
- 1c997: 6f8c.*
- 1c998: 0c7c.*
- 1c999: 6f94.*
- 1c99a: 0c7c.*
- 1c99b: 6f9c.*
- 1c99c: 0c7c.*
- 1c99d: 6fa4.*
- 1c99e: 0c7c.*
- 1c99f: 6fac.*
- 1c9a0: 0c7c.*
- 1c9a1: 6fb4.*
- 1c9a2: 0c7c.*
- 1c9a3: 6fbc.*
- 1c9a4: 0c7c.*
- 1c9a5: 6fc4.*
- 1c9a6: 0c7c.*
- 1c9a7: 6fcc.*
- 1c9a8: 0c7c.*
- 1c9a9: 6fd4.*
- 1c9aa: 0c7c.*
- 1c9ab: 6fdc.*
- 1c9ac: 0c7c.*
- 1c9ad: 6fe4.*
- 1c9ae: 38c8.*
- 1c9af: 0c7c.*
- 1c9b0: 6fec.*
- 1c9b1: 38c9.*
- 1c9b2: 0c7c.*
- 1c9b3: 6ff4.*
- 1c9b4: 38ca.*
- 1c9b5: 0c7c.*
- 1c9b6: 6ff8.*
- 1c9b7: 38cb.*
- 1c9b8: 0c7c.*
- 1c9b9: 6f85.*
- 1c9ba: 0c7c.*
- 1c9bb: 6f8d.*
- 1c9bc: 0c7c.*
- 1c9bd: 6f95.*
- 1c9be: 0c7c.*
- 1c9bf: 6f9d.*
- 1c9c0: 0c7c.*
- 1c9c1: 6fa5.*
- 1c9c2: 0c7c.*
- 1c9c3: 6fad.*
- 1c9c4: 0c7c.*
- 1c9c5: 6fb5.*
- 1c9c6: 0c7c.*
- 1c9c7: 6fbd.*
- 1c9c8: 0c7c.*
- 1c9c9: 6fc5.*
- 1c9ca: 0c7c.*
- 1c9cb: 6fcd.*
- 1c9cc: 0c7c.*
- 1c9cd: 6fd5.*
- 1c9ce: 0c7c.*
- 1c9cf: 6fdd.*
- 1c9d0: 0c7c.*
- 1c9d1: 6fe5.*
- 1c9d2: 38cc.*
- 1c9d3: 0c7c.*
- 1c9d4: 6fed.*
- 1c9d5: 38cd.*
- 1c9d6: 0c7c.*
- 1c9d7: 6ff5.*
- 1c9d8: 38ce.*
- 1c9d9: 0c7c.*
- 1c9da: 6ff8.*
- 1c9db: 38cf.*
- 1c9dc: 0c7c.*
- 1c9dd: 6f86.*
- 1c9de: 0c7c.*
- 1c9df: 6f8e.*
- 1c9e0: 0c7c.*
- 1c9e1: 6f96.*
- 1c9e2: 0c7c.*
- 1c9e3: 6f9e.*
- 1c9e4: 0c7c.*
- 1c9e5: 6fa6.*
- 1c9e6: 0c7c.*
- 1c9e7: 6fae.*
- 1c9e8: 0c7c.*
- 1c9e9: 6fb6.*
- 1c9ea: 0c7c.*
- 1c9eb: 6fbe.*
- 1c9ec: 0c7c.*
- 1c9ed: 6fc6.*
- 1c9ee: 0c7c.*
- 1c9ef: 6fce.*
- 1c9f0: 0c7c.*
- 1c9f1: 6fd6.*
- 1c9f2: 0c7c.*
- 1c9f3: 6fde.*
- 1c9f4: 0c7c.*
- 1c9f5: 6fe6.*
- 1c9f6: 38d0.*
- 1c9f7: 0c7c.*
- 1c9f8: 6fee.*
- 1c9f9: 38d1.*
- 1c9fa: 0c7c.*
- 1c9fb: 6ff6.*
- 1c9fc: 38d2.*
- 1c9fd: 0c7c.*
- 1c9fe: 6ff8.*
- 1c9ff: 38d3.*
- 1ca00: 0c7c.*
- 1ca01: 6f87.*
- 1ca02: 0c7c.*
- 1ca03: 6f8f.*
- 1ca04: 0c7c.*
- 1ca05: 6f97.*
- 1ca06: 0c7c.*
- 1ca07: 6f9f.*
- 1ca08: 0c7c.*
- 1ca09: 6fa7.*
- 1ca0a: 0c7c.*
- 1ca0b: 6faf.*
- 1ca0c: 0c7c.*
- 1ca0d: 6fb7.*
- 1ca0e: 0c7c.*
- 1ca0f: 6fbf.*
- 1ca10: 0c7c.*
- 1ca11: 6fc7.*
- 1ca12: 0c7c.*
- 1ca13: 6fcf.*
- 1ca14: 0c7c.*
- 1ca15: 6fd7.*
- 1ca16: 0c7c.*
- 1ca17: 6fdf.*
- 1ca18: 0c7c.*
- 1ca19: 6fe7.*
- 1ca1a: 38d4.*
- 1ca1b: 0c7c.*
- 1ca1c: 6fef.*
- 1ca1d: 38d5.*
- 1ca1e: 0c7c.*
- 1ca1f: 6ff7.*
- 1ca20: 38d6.*
- 1ca21: 0c7c.*
- 1ca22: 6ff8.*
- 1ca23: 38d7.*
- 1ca24: 0c7c.*
- 1ca25: 6f80.*
- 1ca26: 0c7d.*
- 1ca27: 6f88.*
- 1ca28: 0c7d.*
- 1ca29: 6f90.*
- 1ca2a: 0c7d.*
- 1ca2b: 6f98.*
- 1ca2c: 0c7d.*
- 1ca2d: 6fa0.*
- 1ca2e: 0c7d.*
- 1ca2f: 6fa8.*
- 1ca30: 0c7d.*
- 1ca31: 6fb0.*
- 1ca32: 0c7d.*
- 1ca33: 6fb8.*
- 1ca34: 0c7d.*
- 1ca35: 6fc0.*
- 1ca36: 0c7d.*
- 1ca37: 6fc8.*
- 1ca38: 0c7d.*
- 1ca39: 6fd0.*
- 1ca3a: 0c7d.*
- 1ca3b: 6fd8.*
- 1ca3c: 0c7d.*
- 1ca3d: 6fe0.*
- 1ca3e: 38d8.*
- 1ca3f: 0c7d.*
- 1ca40: 6fe8.*
- 1ca41: 38d9.*
- 1ca42: 0c7d.*
- 1ca43: 6ff0.*
- 1ca44: 38da.*
- 1ca45: 0c7d.*
- 1ca46: 6ff8.*
- 1ca47: 38db.*
- 1ca48: 0c7d.*
- 1ca49: 6f81.*
- 1ca4a: 0c7d.*
- 1ca4b: 6f89.*
- 1ca4c: 0c7d.*
- 1ca4d: 6f91.*
- 1ca4e: 0c7d.*
- 1ca4f: 6f99.*
- 1ca50: 0c7d.*
- 1ca51: 6fa1.*
- 1ca52: 0c7d.*
- 1ca53: 6fa9.*
- 1ca54: 0c7d.*
- 1ca55: 6fb1.*
- 1ca56: 0c7d.*
- 1ca57: 6fb9.*
- 1ca58: 0c7d.*
- 1ca59: 6fc1.*
- 1ca5a: 0c7d.*
- 1ca5b: 6fc9.*
- 1ca5c: 0c7d.*
- 1ca5d: 6fd1.*
- 1ca5e: 0c7d.*
- 1ca5f: 6fd9.*
- 1ca60: 0c7d.*
- 1ca61: 6fe1.*
- 1ca62: 38dc.*
- 1ca63: 0c7d.*
- 1ca64: 6fe9.*
- 1ca65: 38dd.*
- 1ca66: 0c7d.*
- 1ca67: 6ff1.*
- 1ca68: 38de.*
- 1ca69: 0c7d.*
- 1ca6a: 6ff8.*
- 1ca6b: 38df.*
- 1ca6c: 0c7d.*
- 1ca6d: 6f82.*
- 1ca6e: 0c7d.*
- 1ca6f: 6f8a.*
- 1ca70: 0c7d.*
- 1ca71: 6f92.*
- 1ca72: 0c7d.*
- 1ca73: 6f9a.*
- 1ca74: 0c7d.*
- 1ca75: 6fa2.*
- 1ca76: 0c7d.*
- 1ca77: 6faa.*
- 1ca78: 0c7d.*
- 1ca79: 6fb2.*
- 1ca7a: 0c7d.*
- 1ca7b: 6fba.*
- 1ca7c: 0c7d.*
- 1ca7d: 6fc2.*
- 1ca7e: 0c7d.*
- 1ca7f: 6fca.*
- 1ca80: 0c7d.*
- 1ca81: 6fd2.*
- 1ca82: 0c7d.*
- 1ca83: 6fda.*
- 1ca84: 0c7d.*
- 1ca85: 6fe2.*
- 1ca86: 38e0.*
- 1ca87: 0c7d.*
- 1ca88: 6fea.*
- 1ca89: 38e1.*
- 1ca8a: 0c7d.*
- 1ca8b: 6ff2.*
- 1ca8c: 38e2.*
- 1ca8d: 0c7d.*
- 1ca8e: 6ff8.*
- 1ca8f: 38e3.*
- 1ca90: 0c7d.*
- 1ca91: 6f83.*
- 1ca92: 0c7d.*
- 1ca93: 6f8b.*
- 1ca94: 0c7d.*
- 1ca95: 6f93.*
- 1ca96: 0c7d.*
- 1ca97: 6f9b.*
- 1ca98: 0c7d.*
- 1ca99: 6fa3.*
- 1ca9a: 0c7d.*
- 1ca9b: 6fab.*
- 1ca9c: 0c7d.*
- 1ca9d: 6fb3.*
- 1ca9e: 0c7d.*
- 1ca9f: 6fbb.*
- 1caa0: 0c7d.*
- 1caa1: 6fc3.*
- 1caa2: 0c7d.*
- 1caa3: 6fcb.*
- 1caa4: 0c7d.*
- 1caa5: 6fd3.*
- 1caa6: 0c7d.*
- 1caa7: 6fdb.*
- 1caa8: 0c7d.*
- 1caa9: 6fe3.*
- 1caaa: 38e4.*
- 1caab: 0c7d.*
- 1caac: 6feb.*
- 1caad: 38e5.*
- 1caae: 0c7d.*
- 1caaf: 6ff3.*
- 1cab0: 38e6.*
- 1cab1: 0c7d.*
- 1cab2: 6ff8.*
- 1cab3: 38e7.*
- 1cab4: 0c7d.*
- 1cab5: 6f84.*
- 1cab6: 0c7d.*
- 1cab7: 6f8c.*
- 1cab8: 0c7d.*
- 1cab9: 6f94.*
- 1caba: 0c7d.*
- 1cabb: 6f9c.*
- 1cabc: 0c7d.*
- 1cabd: 6fa4.*
- 1cabe: 0c7d.*
- 1cabf: 6fac.*
- 1cac0: 0c7d.*
- 1cac1: 6fb4.*
- 1cac2: 0c7d.*
- 1cac3: 6fbc.*
- 1cac4: 0c7d.*
- 1cac5: 6fc4.*
- 1cac6: 0c7d.*
- 1cac7: 6fcc.*
- 1cac8: 0c7d.*
- 1cac9: 6fd4.*
- 1caca: 0c7d.*
- 1cacb: 6fdc.*
- 1cacc: 0c7d.*
- 1cacd: 6fe4.*
- 1cace: 38e8.*
- 1cacf: 0c7d.*
- 1cad0: 6fec.*
- 1cad1: 38e9.*
- 1cad2: 0c7d.*
- 1cad3: 6ff4.*
- 1cad4: 38ea.*
- 1cad5: 0c7d.*
- 1cad6: 6ff8.*
- 1cad7: 38eb.*
- 1cad8: 0c7d.*
- 1cad9: 6f85.*
- 1cada: 0c7d.*
- 1cadb: 6f8d.*
- 1cadc: 0c7d.*
- 1cadd: 6f95.*
- 1cade: 0c7d.*
- 1cadf: 6f9d.*
- 1cae0: 0c7d.*
- 1cae1: 6fa5.*
- 1cae2: 0c7d.*
- 1cae3: 6fad.*
- 1cae4: 0c7d.*
- 1cae5: 6fb5.*
- 1cae6: 0c7d.*
- 1cae7: 6fbd.*
- 1cae8: 0c7d.*
- 1cae9: 6fc5.*
- 1caea: 0c7d.*
- 1caeb: 6fcd.*
- 1caec: 0c7d.*
- 1caed: 6fd5.*
- 1caee: 0c7d.*
- 1caef: 6fdd.*
- 1caf0: 0c7d.*
- 1caf1: 6fe5.*
- 1caf2: 38ec.*
- 1caf3: 0c7d.*
- 1caf4: 6fed.*
- 1caf5: 38ed.*
- 1caf6: 0c7d.*
- 1caf7: 6ff5.*
- 1caf8: 38ee.*
- 1caf9: 0c7d.*
- 1cafa: 6ff8.*
- 1cafb: 38ef.*
- 1cafc: 0c7d.*
- 1cafd: 6f86.*
- 1cafe: 0c7d.*
- 1caff: 6f8e.*
- 1cb00: 0c7d.*
- 1cb01: 6f96.*
- 1cb02: 0c7d.*
- 1cb03: 6f9e.*
- 1cb04: 0c7d.*
- 1cb05: 6fa6.*
- 1cb06: 0c7d.*
- 1cb07: 6fae.*
- 1cb08: 0c7d.*
- 1cb09: 6fb6.*
- 1cb0a: 0c7d.*
- 1cb0b: 6fbe.*
- 1cb0c: 0c7d.*
- 1cb0d: 6fc6.*
- 1cb0e: 0c7d.*
- 1cb0f: 6fce.*
- 1cb10: 0c7d.*
- 1cb11: 6fd6.*
- 1cb12: 0c7d.*
- 1cb13: 6fde.*
- 1cb14: 0c7d.*
- 1cb15: 6fe6.*
- 1cb16: 38f0.*
- 1cb17: 0c7d.*
- 1cb18: 6fee.*
- 1cb19: 38f1.*
- 1cb1a: 0c7d.*
- 1cb1b: 6ff6.*
- 1cb1c: 38f2.*
- 1cb1d: 0c7d.*
- 1cb1e: 6ff8.*
- 1cb1f: 38f3.*
- 1cb20: 0c7d.*
- 1cb21: 6f87.*
- 1cb22: 0c7d.*
- 1cb23: 6f8f.*
- 1cb24: 0c7d.*
- 1cb25: 6f97.*
- 1cb26: 0c7d.*
- 1cb27: 6f9f.*
- 1cb28: 0c7d.*
- 1cb29: 6fa7.*
- 1cb2a: 0c7d.*
- 1cb2b: 6faf.*
- 1cb2c: 0c7d.*
- 1cb2d: 6fb7.*
- 1cb2e: 0c7d.*
- 1cb2f: 6fbf.*
- 1cb30: 0c7d.*
- 1cb31: 6fc7.*
- 1cb32: 0c7d.*
- 1cb33: 6fcf.*
- 1cb34: 0c7d.*
- 1cb35: 6fd7.*
- 1cb36: 0c7d.*
- 1cb37: 6fdf.*
- 1cb38: 0c7d.*
- 1cb39: 6fe7.*
- 1cb3a: 38f4.*
- 1cb3b: 0c7d.*
- 1cb3c: 6fef.*
- 1cb3d: 38f5.*
- 1cb3e: 0c7d.*
- 1cb3f: 6ff7.*
- 1cb40: 38f6.*
- 1cb41: 0c7d.*
- 1cb42: 6ff8.*
- 1cb43: 38f7.*
- 1cb44: 0c7d.*
- 1cb45: 6f80.*
- 1cb46: 0c7e.*
- 1cb47: 6f88.*
- 1cb48: 0c7e.*
- 1cb49: 6f90.*
- 1cb4a: 0c7e.*
- 1cb4b: 6f98.*
- 1cb4c: 0c7e.*
- 1cb4d: 6fa0.*
- 1cb4e: 0c7e.*
- 1cb4f: 6fa8.*
- 1cb50: 0c7e.*
- 1cb51: 6fb0.*
- 1cb52: 0c7e.*
- 1cb53: 6fb8.*
- 1cb54: 0c7e.*
- 1cb55: 6fc0.*
- 1cb56: 0c7e.*
- 1cb57: 6fc8.*
- 1cb58: 0c7e.*
- 1cb59: 6fd0.*
- 1cb5a: 0c7e.*
- 1cb5b: 6fd8.*
- 1cb5c: 0c7e.*
- 1cb5d: 6fe0.*
- 1cb5e: 38f8.*
- 1cb5f: 0c7e.*
- 1cb60: 6fe8.*
- 1cb61: 38f9.*
- 1cb62: 0c7e.*
- 1cb63: 6ff0.*
- 1cb64: 38fa.*
- 1cb65: 0c7e.*
- 1cb66: 6ff8.*
- 1cb67: 38fb.*
- 1cb68: 0c7e.*
- 1cb69: 6f81.*
- 1cb6a: 0c7e.*
- 1cb6b: 6f89.*
- 1cb6c: 0c7e.*
- 1cb6d: 6f91.*
- 1cb6e: 0c7e.*
- 1cb6f: 6f99.*
- 1cb70: 0c7e.*
- 1cb71: 6fa1.*
- 1cb72: 0c7e.*
- 1cb73: 6fa9.*
- 1cb74: 0c7e.*
- 1cb75: 6fb1.*
- 1cb76: 0c7e.*
- 1cb77: 6fb9.*
- 1cb78: 0c7e.*
- 1cb79: 6fc1.*
- 1cb7a: 0c7e.*
- 1cb7b: 6fc9.*
- 1cb7c: 0c7e.*
- 1cb7d: 6fd1.*
- 1cb7e: 0c7e.*
- 1cb7f: 6fd9.*
- 1cb80: 0c7e.*
- 1cb81: 6fe1.*
- 1cb82: 38fc.*
- 1cb83: 0c7e.*
- 1cb84: 6fe9.*
- 1cb85: 38fd.*
- 1cb86: 0c7e.*
- 1cb87: 6ff1.*
- 1cb88: 38fe.*
- 1cb89: 0c7e.*
- 1cb8a: 6ff8.*
- 1cb8b: 38ff.*
- 1cb8c: 0c7e.*
- 1cb8d: 6f82.*
- 1cb8e: 0c7e.*
- 1cb8f: 6f8a.*
- 1cb90: 0c7e.*
- 1cb91: 6f92.*
- 1cb92: 0c7e.*
- 1cb93: 6f9a.*
- 1cb94: 0c7e.*
- 1cb95: 6fa2.*
- 1cb96: 0c7e.*
- 1cb97: 6faa.*
- 1cb98: 0c7e.*
- 1cb99: 6fb2.*
- 1cb9a: 0c7e.*
- 1cb9b: 6fba.*
- 1cb9c: 0c7e.*
- 1cb9d: 6fc2.*
- 1cb9e: 0c7e.*
- 1cb9f: 6fca.*
- 1cba0: 0c7e.*
- 1cba1: 6fd2.*
- 1cba2: 0c7e.*
- 1cba3: 6fda.*
- 1cba4: 0c7e.*
- 1cba5: 6fe2.*
- 1cba6: 3900.*
- 1cba7: 0c7e.*
- 1cba8: 6fea.*
- 1cba9: 3901.*
- 1cbaa: 0c7e.*
- 1cbab: 6ff2.*
- 1cbac: 3902.*
- 1cbad: 0c7e.*
- 1cbae: 6ff8.*
- 1cbaf: 3903.*
- 1cbb0: 0c7e.*
- 1cbb1: 6f83.*
- 1cbb2: 0c7e.*
- 1cbb3: 6f8b.*
- 1cbb4: 0c7e.*
- 1cbb5: 6f93.*
- 1cbb6: 0c7e.*
- 1cbb7: 6f9b.*
- 1cbb8: 0c7e.*
- 1cbb9: 6fa3.*
- 1cbba: 0c7e.*
- 1cbbb: 6fab.*
- 1cbbc: 0c7e.*
- 1cbbd: 6fb3.*
- 1cbbe: 0c7e.*
- 1cbbf: 6fbb.*
- 1cbc0: 0c7e.*
- 1cbc1: 6fc3.*
- 1cbc2: 0c7e.*
- 1cbc3: 6fcb.*
- 1cbc4: 0c7e.*
- 1cbc5: 6fd3.*
- 1cbc6: 0c7e.*
- 1cbc7: 6fdb.*
- 1cbc8: 0c7e.*
- 1cbc9: 6fe3.*
- 1cbca: 3904.*
- 1cbcb: 0c7e.*
- 1cbcc: 6feb.*
- 1cbcd: 3905.*
- 1cbce: 0c7e.*
- 1cbcf: 6ff3.*
- 1cbd0: 3906.*
- 1cbd1: 0c7e.*
- 1cbd2: 6ff8.*
- 1cbd3: 3907.*
- 1cbd4: 0c7e.*
- 1cbd5: 6f84.*
- 1cbd6: 0c7e.*
- 1cbd7: 6f8c.*
- 1cbd8: 0c7e.*
- 1cbd9: 6f94.*
- 1cbda: 0c7e.*
- 1cbdb: 6f9c.*
- 1cbdc: 0c7e.*
- 1cbdd: 6fa4.*
- 1cbde: 0c7e.*
- 1cbdf: 6fac.*
- 1cbe0: 0c7e.*
- 1cbe1: 6fb4.*
- 1cbe2: 0c7e.*
- 1cbe3: 6fbc.*
- 1cbe4: 0c7e.*
- 1cbe5: 6fc4.*
- 1cbe6: 0c7e.*
- 1cbe7: 6fcc.*
- 1cbe8: 0c7e.*
- 1cbe9: 6fd4.*
- 1cbea: 0c7e.*
- 1cbeb: 6fdc.*
- 1cbec: 0c7e.*
- 1cbed: 6fe4.*
- 1cbee: 3908.*
- 1cbef: 0c7e.*
- 1cbf0: 6fec.*
- 1cbf1: 3909.*
- 1cbf2: 0c7e.*
- 1cbf3: 6ff4.*
- 1cbf4: 390a.*
- 1cbf5: 0c7e.*
- 1cbf6: 6ff8.*
- 1cbf7: 390b.*
- 1cbf8: 0c7e.*
- 1cbf9: 6f85.*
- 1cbfa: 0c7e.*
- 1cbfb: 6f8d.*
- 1cbfc: 0c7e.*
- 1cbfd: 6f95.*
- 1cbfe: 0c7e.*
- 1cbff: 6f9d.*
- 1cc00: 0c7e.*
- 1cc01: 6fa5.*
- 1cc02: 0c7e.*
- 1cc03: 6fad.*
- 1cc04: 0c7e.*
- 1cc05: 6fb5.*
- 1cc06: 0c7e.*
- 1cc07: 6fbd.*
- 1cc08: 0c7e.*
- 1cc09: 6fc5.*
- 1cc0a: 0c7e.*
- 1cc0b: 6fcd.*
- 1cc0c: 0c7e.*
- 1cc0d: 6fd5.*
- 1cc0e: 0c7e.*
- 1cc0f: 6fdd.*
- 1cc10: 0c7e.*
- 1cc11: 6fe5.*
- 1cc12: 390c.*
- 1cc13: 0c7e.*
- 1cc14: 6fed.*
- 1cc15: 390d.*
- 1cc16: 0c7e.*
- 1cc17: 6ff5.*
- 1cc18: 390e.*
- 1cc19: 0c7e.*
- 1cc1a: 6ff8.*
- 1cc1b: 390f.*
- 1cc1c: 0c7e.*
- 1cc1d: 6f86.*
- 1cc1e: 0c7e.*
- 1cc1f: 6f8e.*
- 1cc20: 0c7e.*
- 1cc21: 6f96.*
- 1cc22: 0c7e.*
- 1cc23: 6f9e.*
- 1cc24: 0c7e.*
- 1cc25: 6fa6.*
- 1cc26: 0c7e.*
- 1cc27: 6fae.*
- 1cc28: 0c7e.*
- 1cc29: 6fb6.*
- 1cc2a: 0c7e.*
- 1cc2b: 6fbe.*
- 1cc2c: 0c7e.*
- 1cc2d: 6fc6.*
- 1cc2e: 0c7e.*
- 1cc2f: 6fce.*
- 1cc30: 0c7e.*
- 1cc31: 6fd6.*
- 1cc32: 0c7e.*
- 1cc33: 6fde.*
- 1cc34: 0c7e.*
- 1cc35: 6fe6.*
- 1cc36: 3910.*
- 1cc37: 0c7e.*
- 1cc38: 6fee.*
- 1cc39: 3911.*
- 1cc3a: 0c7e.*
- 1cc3b: 6ff6.*
- 1cc3c: 3912.*
- 1cc3d: 0c7e.*
- 1cc3e: 6ff8.*
- 1cc3f: 3913.*
- 1cc40: 0c7e.*
- 1cc41: 6f87.*
- 1cc42: 0c7e.*
- 1cc43: 6f8f.*
- 1cc44: 0c7e.*
- 1cc45: 6f97.*
- 1cc46: 0c7e.*
- 1cc47: 6f9f.*
- 1cc48: 0c7e.*
- 1cc49: 6fa7.*
- 1cc4a: 0c7e.*
- 1cc4b: 6faf.*
- 1cc4c: 0c7e.*
- 1cc4d: 6fb7.*
- 1cc4e: 0c7e.*
- 1cc4f: 6fbf.*
- 1cc50: 0c7e.*
- 1cc51: 6fc7.*
- 1cc52: 0c7e.*
- 1cc53: 6fcf.*
- 1cc54: 0c7e.*
- 1cc55: 6fd7.*
- 1cc56: 0c7e.*
- 1cc57: 6fdf.*
- 1cc58: 0c7e.*
- 1cc59: 6fe7.*
- 1cc5a: 3914.*
- 1cc5b: 0c7e.*
- 1cc5c: 6fef.*
- 1cc5d: 3915.*
- 1cc5e: 0c7e.*
- 1cc5f: 6ff7.*
- 1cc60: 3916.*
- 1cc61: 0c7e.*
- 1cc62: 6ff8.*
- 1cc63: 3917.*
- 1cc64: 0c7e.*
- 1cc65: 6f80.*
- 1cc66: 0c7f.*
- 1cc67: 6f88.*
- 1cc68: 0c7f.*
- 1cc69: 6f90.*
- 1cc6a: 0c7f.*
- 1cc6b: 6f98.*
- 1cc6c: 0c7f.*
- 1cc6d: 6fa0.*
- 1cc6e: 0c7f.*
- 1cc6f: 6fa8.*
- 1cc70: 0c7f.*
- 1cc71: 6fb0.*
- 1cc72: 0c7f.*
- 1cc73: 6fb8.*
- 1cc74: 0c7f.*
- 1cc75: 6fc0.*
- 1cc76: 0c7f.*
- 1cc77: 6fc8.*
- 1cc78: 0c7f.*
- 1cc79: 6fd0.*
- 1cc7a: 0c7f.*
- 1cc7b: 6fd8.*
- 1cc7c: 0c7f.*
- 1cc7d: 6fe0.*
- 1cc7e: 3918.*
- 1cc7f: 0c7f.*
- 1cc80: 6fe8.*
- 1cc81: 3919.*
- 1cc82: 0c7f.*
- 1cc83: 6ff0.*
- 1cc84: 391a.*
- 1cc85: 0c7f.*
- 1cc86: 6ff8.*
- 1cc87: 391b.*
- 1cc88: 0c7f.*
- 1cc89: 6f81.*
- 1cc8a: 0c7f.*
- 1cc8b: 6f89.*
- 1cc8c: 0c7f.*
- 1cc8d: 6f91.*
- 1cc8e: 0c7f.*
- 1cc8f: 6f99.*
- 1cc90: 0c7f.*
- 1cc91: 6fa1.*
- 1cc92: 0c7f.*
- 1cc93: 6fa9.*
- 1cc94: 0c7f.*
- 1cc95: 6fb1.*
- 1cc96: 0c7f.*
- 1cc97: 6fb9.*
- 1cc98: 0c7f.*
- 1cc99: 6fc1.*
- 1cc9a: 0c7f.*
- 1cc9b: 6fc9.*
- 1cc9c: 0c7f.*
- 1cc9d: 6fd1.*
- 1cc9e: 0c7f.*
- 1cc9f: 6fd9.*
- 1cca0: 0c7f.*
- 1cca1: 6fe1.*
- 1cca2: 391c.*
- 1cca3: 0c7f.*
- 1cca4: 6fe9.*
- 1cca5: 391d.*
- 1cca6: 0c7f.*
- 1cca7: 6ff1.*
- 1cca8: 391e.*
- 1cca9: 0c7f.*
- 1ccaa: 6ff8.*
- 1ccab: 391f.*
- 1ccac: 0c7f.*
- 1ccad: 6f82.*
- 1ccae: 0c7f.*
- 1ccaf: 6f8a.*
- 1ccb0: 0c7f.*
- 1ccb1: 6f92.*
- 1ccb2: 0c7f.*
- 1ccb3: 6f9a.*
- 1ccb4: 0c7f.*
- 1ccb5: 6fa2.*
- 1ccb6: 0c7f.*
- 1ccb7: 6faa.*
- 1ccb8: 0c7f.*
- 1ccb9: 6fb2.*
- 1ccba: 0c7f.*
- 1ccbb: 6fba.*
- 1ccbc: 0c7f.*
- 1ccbd: 6fc2.*
- 1ccbe: 0c7f.*
- 1ccbf: 6fca.*
- 1ccc0: 0c7f.*
- 1ccc1: 6fd2.*
- 1ccc2: 0c7f.*
- 1ccc3: 6fda.*
- 1ccc4: 0c7f.*
- 1ccc5: 6fe2.*
- 1ccc6: 3920.*
- 1ccc7: 0c7f.*
- 1ccc8: 6fea.*
- 1ccc9: 3921.*
- 1ccca: 0c7f.*
- 1cccb: 6ff2.*
- 1cccc: 3922.*
- 1cccd: 0c7f.*
- 1ccce: 6ff8.*
- 1cccf: 3923.*
- 1ccd0: 0c7f.*
- 1ccd1: 6f83.*
- 1ccd2: 0c7f.*
- 1ccd3: 6f8b.*
- 1ccd4: 0c7f.*
- 1ccd5: 6f93.*
- 1ccd6: 0c7f.*
- 1ccd7: 6f9b.*
- 1ccd8: 0c7f.*
- 1ccd9: 6fa3.*
- 1ccda: 0c7f.*
- 1ccdb: 6fab.*
- 1ccdc: 0c7f.*
- 1ccdd: 6fb3.*
- 1ccde: 0c7f.*
- 1ccdf: 6fbb.*
- 1cce0: 0c7f.*
- 1cce1: 6fc3.*
- 1cce2: 0c7f.*
- 1cce3: 6fcb.*
- 1cce4: 0c7f.*
- 1cce5: 6fd3.*
- 1cce6: 0c7f.*
- 1cce7: 6fdb.*
- 1cce8: 0c7f.*
- 1cce9: 6fe3.*
- 1ccea: 3924.*
- 1cceb: 0c7f.*
- 1ccec: 6feb.*
- 1cced: 3925.*
- 1ccee: 0c7f.*
- 1ccef: 6ff3.*
- 1ccf0: 3926.*
- 1ccf1: 0c7f.*
- 1ccf2: 6ff8.*
- 1ccf3: 3927.*
- 1ccf4: 0c7f.*
- 1ccf5: 6f84.*
- 1ccf6: 0c7f.*
- 1ccf7: 6f8c.*
- 1ccf8: 0c7f.*
- 1ccf9: 6f94.*
- 1ccfa: 0c7f.*
- 1ccfb: 6f9c.*
- 1ccfc: 0c7f.*
- 1ccfd: 6fa4.*
- 1ccfe: 0c7f.*
- 1ccff: 6fac.*
- 1cd00: 0c7f.*
- 1cd01: 6fb4.*
- 1cd02: 0c7f.*
- 1cd03: 6fbc.*
- 1cd04: 0c7f.*
- 1cd05: 6fc4.*
- 1cd06: 0c7f.*
- 1cd07: 6fcc.*
- 1cd08: 0c7f.*
- 1cd09: 6fd4.*
- 1cd0a: 0c7f.*
- 1cd0b: 6fdc.*
- 1cd0c: 0c7f.*
- 1cd0d: 6fe4.*
- 1cd0e: 3928.*
- 1cd0f: 0c7f.*
- 1cd10: 6fec.*
- 1cd11: 3929.*
- 1cd12: 0c7f.*
- 1cd13: 6ff4.*
- 1cd14: 392a.*
- 1cd15: 0c7f.*
- 1cd16: 6ff8.*
- 1cd17: 392b.*
- 1cd18: 0c7f.*
- 1cd19: 6f85.*
- 1cd1a: 0c7f.*
- 1cd1b: 6f8d.*
- 1cd1c: 0c7f.*
- 1cd1d: 6f95.*
- 1cd1e: 0c7f.*
- 1cd1f: 6f9d.*
- 1cd20: 0c7f.*
- 1cd21: 6fa5.*
- 1cd22: 0c7f.*
- 1cd23: 6fad.*
- 1cd24: 0c7f.*
- 1cd25: 6fb5.*
- 1cd26: 0c7f.*
- 1cd27: 6fbd.*
- 1cd28: 0c7f.*
- 1cd29: 6fc5.*
- 1cd2a: 0c7f.*
- 1cd2b: 6fcd.*
- 1cd2c: 0c7f.*
- 1cd2d: 6fd5.*
- 1cd2e: 0c7f.*
- 1cd2f: 6fdd.*
- 1cd30: 0c7f.*
- 1cd31: 6fe5.*
- 1cd32: 392c.*
- 1cd33: 0c7f.*
- 1cd34: 6fed.*
- 1cd35: 392d.*
- 1cd36: 0c7f.*
- 1cd37: 6ff5.*
- 1cd38: 392e.*
- 1cd39: 0c7f.*
- 1cd3a: 6ff8.*
- 1cd3b: 392f.*
- 1cd3c: 0c7f.*
- 1cd3d: 6f86.*
- 1cd3e: 0c7f.*
- 1cd3f: 6f8e.*
- 1cd40: 0c7f.*
- 1cd41: 6f96.*
- 1cd42: 0c7f.*
- 1cd43: 6f9e.*
- 1cd44: 0c7f.*
- 1cd45: 6fa6.*
- 1cd46: 0c7f.*
- 1cd47: 6fae.*
- 1cd48: 0c7f.*
- 1cd49: 6fb6.*
- 1cd4a: 0c7f.*
- 1cd4b: 6fbe.*
- 1cd4c: 0c7f.*
- 1cd4d: 6fc6.*
- 1cd4e: 0c7f.*
- 1cd4f: 6fce.*
- 1cd50: 0c7f.*
- 1cd51: 6fd6.*
- 1cd52: 0c7f.*
- 1cd53: 6fde.*
- 1cd54: 0c7f.*
- 1cd55: 6fe6.*
- 1cd56: 3930.*
- 1cd57: 0c7f.*
- 1cd58: 6fee.*
- 1cd59: 3931.*
- 1cd5a: 0c7f.*
- 1cd5b: 6ff6.*
- 1cd5c: 3932.*
- 1cd5d: 0c7f.*
- 1cd5e: 6ff8.*
- 1cd5f: 3933.*
- 1cd60: 0c7f.*
- 1cd61: 6f87.*
- 1cd62: 0c7f.*
- 1cd63: 6f8f.*
- 1cd64: 0c7f.*
- 1cd65: 6f97.*
- 1cd66: 0c7f.*
- 1cd67: 6f9f.*
- 1cd68: 0c7f.*
- 1cd69: 6fa7.*
- 1cd6a: 0c7f.*
- 1cd6b: 6faf.*
- 1cd6c: 0c7f.*
- 1cd6d: 6fb7.*
- 1cd6e: 0c7f.*
- 1cd6f: 6fbf.*
- 1cd70: 0c7f.*
- 1cd71: 6fc7.*
- 1cd72: 0c7f.*
- 1cd73: 6fcf.*
- 1cd74: 0c7f.*
- 1cd75: 6fd7.*
- 1cd76: 0c7f.*
- 1cd77: 6fdf.*
- 1cd78: 0c7f.*
- 1cd79: 6fe7.*
- 1cd7a: 3934.*
- 1cd7b: 0c7f.*
- 1cd7c: 6fef.*
- 1cd7d: 3935.*
- 1cd7e: 0c7f.*
- 1cd7f: 6ff7.*
- 1cd80: 3936.*
- 1cd81: 0c7f.*
- 1cd82: 6ff8.*
- 1cd83: 3937.*
- 1cd84: 0c7f.*
- 1cd85: 8280.*
- 1cd86: 8288.*
- 1cd87: 8290.*
- 1cd88: 8298.*
- 1cd89: 82a0.*
- 1cd8a: 82a8.*
- 1cd8b: 82b0.*
- 1cd8c: 82b8.*
- 1cd8d: 82c0.*
- 1cd8e: 82c8.*
- 1cd8f: 82d0.*
- 1cd90: 82d8.*
- 1cd91: 82e0.*
- 1cd92: 3938.*
- 1cd93: 82e8.*
- 1cd94: 3939.*
- 1cd95: 82f0.*
- 1cd96: 393a.*
- 1cd97: 82f8.*
- 1cd98: 393b.*
- 1cd99: 8281.*
- 1cd9a: 8289.*
- 1cd9b: 8291.*
- 1cd9c: 8299.*
- 1cd9d: 82a1.*
- 1cd9e: 82a9.*
- 1cd9f: 82b1.*
- 1cda0: 82b9.*
- 1cda1: 82c1.*
- 1cda2: 82c9.*
- 1cda3: 82d1.*
- 1cda4: 82d9.*
- 1cda5: 82e1.*
- 1cda6: 393c.*
- 1cda7: 82e9.*
- 1cda8: 393d.*
- 1cda9: 82f1.*
- 1cdaa: 393e.*
- 1cdab: 82f8.*
- 1cdac: 393f.*
- 1cdad: 8282.*
- 1cdae: 828a.*
- 1cdaf: 8292.*
- 1cdb0: 829a.*
- 1cdb1: 82a2.*
- 1cdb2: 82aa.*
- 1cdb3: 82b2.*
- 1cdb4: 82ba.*
- 1cdb5: 82c2.*
- 1cdb6: 82ca.*
- 1cdb7: 82d2.*
- 1cdb8: 82da.*
- 1cdb9: 82e2.*
- 1cdba: 3940.*
- 1cdbb: 82ea.*
- 1cdbc: 3941.*
- 1cdbd: 82f2.*
- 1cdbe: 3942.*
- 1cdbf: 82f8.*
- 1cdc0: 3943.*
- 1cdc1: 8283.*
- 1cdc2: 828b.*
- 1cdc3: 8293.*
- 1cdc4: 829b.*
- 1cdc5: 82a3.*
- 1cdc6: 82ab.*
- 1cdc7: 82b3.*
- 1cdc8: 82bb.*
- 1cdc9: 82c3.*
- 1cdca: 82cb.*
- 1cdcb: 82d3.*
- 1cdcc: 82db.*
- 1cdcd: 82e3.*
- 1cdce: 3944.*
- 1cdcf: 82eb.*
- 1cdd0: 3945.*
- 1cdd1: 82f3.*
- 1cdd2: 3946.*
- 1cdd3: 82f8.*
- 1cdd4: 3947.*
- 1cdd5: 8284.*
- 1cdd6: 828c.*
- 1cdd7: 8294.*
- 1cdd8: 829c.*
- 1cdd9: 82a4.*
- 1cdda: 82ac.*
- 1cddb: 82b4.*
- 1cddc: 82bc.*
- 1cddd: 82c4.*
- 1cdde: 82cc.*
- 1cddf: 82d4.*
- 1cde0: 82dc.*
- 1cde1: 82e4.*
- 1cde2: 3948.*
- 1cde3: 82ec.*
- 1cde4: 3949.*
- 1cde5: 82f4.*
- 1cde6: 394a.*
- 1cde7: 82f8.*
- 1cde8: 394b.*
- 1cde9: 8285.*
- 1cdea: 828d.*
- 1cdeb: 8295.*
- 1cdec: 829d.*
- 1cded: 82a5.*
- 1cdee: 82ad.*
- 1cdef: 82b5.*
- 1cdf0: 82bd.*
- 1cdf1: 82c5.*
- 1cdf2: 82cd.*
- 1cdf3: 82d5.*
- 1cdf4: 82dd.*
- 1cdf5: 82e5.*
- 1cdf6: 394c.*
- 1cdf7: 82ed.*
- 1cdf8: 394d.*
- 1cdf9: 82f5.*
- 1cdfa: 394e.*
- 1cdfb: 82f8.*
- 1cdfc: 394f.*
- 1cdfd: 8286.*
- 1cdfe: 828e.*
- 1cdff: 8296.*
- 1ce00: 829e.*
- 1ce01: 82a6.*
- 1ce02: 82ae.*
- 1ce03: 82b6.*
- 1ce04: 82be.*
- 1ce05: 82c6.*
- 1ce06: 82ce.*
- 1ce07: 82d6.*
- 1ce08: 82de.*
- 1ce09: 82e6.*
- 1ce0a: 3950.*
- 1ce0b: 82ee.*
- 1ce0c: 3951.*
- 1ce0d: 82f6.*
- 1ce0e: 3952.*
- 1ce0f: 82f8.*
- 1ce10: 3953.*
- 1ce11: 8287.*
- 1ce12: 828f.*
- 1ce13: 8297.*
- 1ce14: 829f.*
- 1ce15: 82a7.*
- 1ce16: 82af.*
- 1ce17: 82b7.*
- 1ce18: 82bf.*
- 1ce19: 82c7.*
- 1ce1a: 82cf.*
- 1ce1b: 82d7.*
- 1ce1c: 82df.*
- 1ce1d: 82e7.*
- 1ce1e: 3954.*
- 1ce1f: 82ef.*
- 1ce20: 3955.*
- 1ce21: 82f7.*
- 1ce22: 3956.*
- 1ce23: 82f8.*
- 1ce24: 3957.*
- 1ce25: 6f80.*
- 1ce26: 0c61.*
- 1ce27: 6f88.*
- 1ce28: 0c61.*
- 1ce29: 6f90.*
- 1ce2a: 0c61.*
- 1ce2b: 6f98.*
- 1ce2c: 0c61.*
- 1ce2d: 6fa0.*
- 1ce2e: 0c61.*
- 1ce2f: 6fa8.*
- 1ce30: 0c61.*
- 1ce31: 6fb0.*
- 1ce32: 0c61.*
- 1ce33: 6fb8.*
- 1ce34: 0c61.*
- 1ce35: 6fc0.*
- 1ce36: 0c61.*
- 1ce37: 6fc8.*
- 1ce38: 0c61.*
- 1ce39: 6fd0.*
- 1ce3a: 0c61.*
- 1ce3b: 6fd8.*
- 1ce3c: 0c61.*
- 1ce3d: 6fe0.*
- 1ce3e: 3958.*
- 1ce3f: 0c61.*
- 1ce40: 6fe8.*
- 1ce41: 3959.*
- 1ce42: 0c61.*
- 1ce43: 6ff0.*
- 1ce44: 395a.*
- 1ce45: 0c61.*
- 1ce46: 6ff8.*
- 1ce47: 395b.*
- 1ce48: 0c61.*
- 1ce49: 6f81.*
- 1ce4a: 0c61.*
- 1ce4b: 6f89.*
- 1ce4c: 0c61.*
- 1ce4d: 6f91.*
- 1ce4e: 0c61.*
- 1ce4f: 6f99.*
- 1ce50: 0c61.*
- 1ce51: 6fa1.*
- 1ce52: 0c61.*
- 1ce53: 6fa9.*
- 1ce54: 0c61.*
- 1ce55: 6fb1.*
- 1ce56: 0c61.*
- 1ce57: 6fb9.*
- 1ce58: 0c61.*
- 1ce59: 6fc1.*
- 1ce5a: 0c61.*
- 1ce5b: 6fc9.*
- 1ce5c: 0c61.*
- 1ce5d: 6fd1.*
- 1ce5e: 0c61.*
- 1ce5f: 6fd9.*
- 1ce60: 0c61.*
- 1ce61: 6fe1.*
- 1ce62: 395c.*
- 1ce63: 0c61.*
- 1ce64: 6fe9.*
- 1ce65: 395d.*
- 1ce66: 0c61.*
- 1ce67: 6ff1.*
- 1ce68: 395e.*
- 1ce69: 0c61.*
- 1ce6a: 6ff8.*
- 1ce6b: 395f.*
- 1ce6c: 0c61.*
- 1ce6d: 9a01.*
- 1ce6e: 9a41.*
- 1ce6f: 9a81.*
- 1ce70: 6f9a.*
- 1ce71: 0c61.*
- 1ce72: 6fa2.*
- 1ce73: 0c61.*
- 1ce74: 6faa.*
- 1ce75: 0c61.*
- 1ce76: 6fb2.*
- 1ce77: 0c61.*
- 1ce78: 6fba.*
- 1ce79: 0c61.*
- 1ce7a: 6fc2.*
- 1ce7b: 0c61.*
- 1ce7c: 6fca.*
- 1ce7d: 0c61.*
- 1ce7e: 6fd2.*
- 1ce7f: 0c61.*
- 1ce80: 9ac1.*
- 1ce81: 6fe2.*
- 1ce82: 3960.*
- 1ce83: 0c61.*
- 1ce84: 6fea.*
- 1ce85: 3961.*
- 1ce86: 0c61.*
- 1ce87: 6ff2.*
- 1ce88: 3962.*
- 1ce89: 0c61.*
- 1ce8a: 6ff8.*
- 1ce8b: 3963.*
- 1ce8c: 0c61.*
- 1ce8d: 9a11.*
- 1ce8e: 9a51.*
- 1ce8f: 9a91.*
- 1ce90: 6f9b.*
- 1ce91: 0c61.*
- 1ce92: 6fa3.*
- 1ce93: 0c61.*
- 1ce94: 6fab.*
- 1ce95: 0c61.*
- 1ce96: 6fb3.*
- 1ce97: 0c61.*
- 1ce98: 6fbb.*
- 1ce99: 0c61.*
- 1ce9a: 6fc3.*
- 1ce9b: 0c61.*
- 1ce9c: 6fcb.*
- 1ce9d: 0c61.*
- 1ce9e: 6fd3.*
- 1ce9f: 0c61.*
- 1cea0: 9ad1.*
- 1cea1: 6fe3.*
- 1cea2: 3964.*
- 1cea3: 0c61.*
- 1cea4: 6feb.*
- 1cea5: 3965.*
- 1cea6: 0c61.*
- 1cea7: 6ff3.*
- 1cea8: 3966.*
- 1cea9: 0c61.*
- 1ceaa: 6ff8.*
- 1ceab: 3967.*
- 1ceac: 0c61.*
- 1cead: 9a21.*
- 1ceae: 9a61.*
- 1ceaf: 9aa1.*
- 1ceb0: 6f9c.*
- 1ceb1: 0c61.*
- 1ceb2: 6fa4.*
- 1ceb3: 0c61.*
- 1ceb4: 6fac.*
- 1ceb5: 0c61.*
- 1ceb6: 6fb4.*
- 1ceb7: 0c61.*
- 1ceb8: 6fbc.*
- 1ceb9: 0c61.*
- 1ceba: 6fc4.*
- 1cebb: 0c61.*
- 1cebc: 6fcc.*
- 1cebd: 0c61.*
- 1cebe: 6fd4.*
- 1cebf: 0c61.*
- 1cec0: 9ae1.*
- 1cec1: 6fe4.*
- 1cec2: 3968.*
- 1cec3: 0c61.*
- 1cec4: 6fec.*
- 1cec5: 3969.*
- 1cec6: 0c61.*
- 1cec7: 6ff4.*
- 1cec8: 396a.*
- 1cec9: 0c61.*
- 1ceca: 6ff8.*
- 1cecb: 396b.*
- 1cecc: 0c61.*
- 1cecd: 9a31.*
- 1cece: 9a71.*
- 1cecf: 9ab1.*
- 1ced0: 6f9d.*
- 1ced1: 0c61.*
- 1ced2: 6fa5.*
- 1ced3: 0c61.*
- 1ced4: 6fad.*
- 1ced5: 0c61.*
- 1ced6: 6fb5.*
- 1ced7: 0c61.*
- 1ced8: 6fbd.*
- 1ced9: 0c61.*
- 1ceda: 6fc5.*
- 1cedb: 0c61.*
- 1cedc: 6fcd.*
- 1cedd: 0c61.*
- 1cede: 6fd5.*
- 1cedf: 0c61.*
- 1cee0: 9af1.*
- 1cee1: 6fe5.*
- 1cee2: 396c.*
- 1cee3: 0c61.*
- 1cee4: 6fed.*
- 1cee5: 396d.*
- 1cee6: 0c61.*
- 1cee7: 6ff5.*
- 1cee8: 396e.*
- 1cee9: 0c61.*
- 1ceea: 6ff8.*
- 1ceeb: 396f.*
- 1ceec: 0c61.*
- 1ceed: 6f86.*
- 1ceee: 0c61.*
- 1ceef: 6f8e.*
- 1cef0: 0c61.*
- 1cef1: 6f96.*
- 1cef2: 0c61.*
- 1cef3: 6f9e.*
- 1cef4: 0c61.*
- 1cef5: 6fa6.*
- 1cef6: 0c61.*
- 1cef7: 6fae.*
- 1cef8: 0c61.*
- 1cef9: 6fb6.*
- 1cefa: 0c61.*
- 1cefb: 6fbe.*
- 1cefc: 0c61.*
- 1cefd: 6fc6.*
- 1cefe: 0c61.*
- 1ceff: 6fce.*
- 1cf00: 0c61.*
- 1cf01: 6fd6.*
- 1cf02: 0c61.*
- 1cf03: 6fde.*
- 1cf04: 0c61.*
- 1cf05: 6fe6.*
- 1cf06: 3970.*
- 1cf07: 0c61.*
- 1cf08: 6fee.*
- 1cf09: 3971.*
- 1cf0a: 0c61.*
- 1cf0b: 6ff6.*
- 1cf0c: 3972.*
- 1cf0d: 0c61.*
- 1cf0e: 6ff8.*
- 1cf0f: 3973.*
- 1cf10: 0c61.*
- 1cf11: 6f87.*
- 1cf12: 0c61.*
- 1cf13: 6f8f.*
- 1cf14: 0c61.*
- 1cf15: 6f97.*
- 1cf16: 0c61.*
- 1cf17: 6f9f.*
- 1cf18: 0c61.*
- 1cf19: 6fa7.*
- 1cf1a: 0c61.*
- 1cf1b: 6faf.*
- 1cf1c: 0c61.*
- 1cf1d: 6fb7.*
- 1cf1e: 0c61.*
- 1cf1f: 6fbf.*
- 1cf20: 0c61.*
- 1cf21: 6fc7.*
- 1cf22: 0c61.*
- 1cf23: 6fcf.*
- 1cf24: 0c61.*
- 1cf25: 6fd7.*
- 1cf26: 0c61.*
- 1cf27: 6fdf.*
- 1cf28: 0c61.*
- 1cf29: 6fe7.*
- 1cf2a: 3974.*
- 1cf2b: 0c61.*
- 1cf2c: 6fef.*
- 1cf2d: 3975.*
- 1cf2e: 0c61.*
- 1cf2f: 6ff7.*
- 1cf30: 3976.*
- 1cf31: 0c61.*
- 1cf32: 6ff8.*
- 1cf33: 3977.*
- 1cf34: 0c61.*
- 1cf35: 6f80.*
- 1cf36: 0c62.*
- 1cf37: 6f88.*
- 1cf38: 0c62.*
- 1cf39: 6f90.*
- 1cf3a: 0c62.*
- 1cf3b: 6f98.*
- 1cf3c: 0c62.*
- 1cf3d: 6fa0.*
- 1cf3e: 0c62.*
- 1cf3f: 6fa8.*
- 1cf40: 0c62.*
- 1cf41: 6fb0.*
- 1cf42: 0c62.*
- 1cf43: 6fb8.*
- 1cf44: 0c62.*
- 1cf45: 6fc0.*
- 1cf46: 0c62.*
- 1cf47: 6fc8.*
- 1cf48: 0c62.*
- 1cf49: 6fd0.*
- 1cf4a: 0c62.*
- 1cf4b: 6fd8.*
- 1cf4c: 0c62.*
- 1cf4d: 6fe0.*
- 1cf4e: 3978.*
- 1cf4f: 0c62.*
- 1cf50: 6fe8.*
- 1cf51: 3979.*
- 1cf52: 0c62.*
- 1cf53: 6ff0.*
- 1cf54: 397a.*
- 1cf55: 0c62.*
- 1cf56: 6ff8.*
- 1cf57: 397b.*
- 1cf58: 0c62.*
- 1cf59: 6f81.*
- 1cf5a: 0c62.*
- 1cf5b: 6f89.*
- 1cf5c: 0c62.*
- 1cf5d: 6f91.*
- 1cf5e: 0c62.*
- 1cf5f: 6f99.*
- 1cf60: 0c62.*
- 1cf61: 6fa1.*
- 1cf62: 0c62.*
- 1cf63: 6fa9.*
- 1cf64: 0c62.*
- 1cf65: 6fb1.*
- 1cf66: 0c62.*
- 1cf67: 6fb9.*
- 1cf68: 0c62.*
- 1cf69: 6fc1.*
- 1cf6a: 0c62.*
- 1cf6b: 6fc9.*
- 1cf6c: 0c62.*
- 1cf6d: 6fd1.*
- 1cf6e: 0c62.*
- 1cf6f: 6fd9.*
- 1cf70: 0c62.*
- 1cf71: 6fe1.*
- 1cf72: 397c.*
- 1cf73: 0c62.*
- 1cf74: 6fe9.*
- 1cf75: 397d.*
- 1cf76: 0c62.*
- 1cf77: 6ff1.*
- 1cf78: 397e.*
- 1cf79: 0c62.*
- 1cf7a: 6ff8.*
- 1cf7b: 397f.*
- 1cf7c: 0c62.*
- 1cf7d: 9a02.*
- 1cf7e: 9a42.*
- 1cf7f: 9a82.*
- 1cf80: 6f9a.*
- 1cf81: 0c62.*
- 1cf82: 6fa2.*
- 1cf83: 0c62.*
- 1cf84: 6faa.*
- 1cf85: 0c62.*
- 1cf86: 6fb2.*
- 1cf87: 0c62.*
- 1cf88: 6fba.*
- 1cf89: 0c62.*
- 1cf8a: 6fc2.*
- 1cf8b: 0c62.*
- 1cf8c: 6fca.*
- 1cf8d: 0c62.*
- 1cf8e: 6fd2.*
- 1cf8f: 0c62.*
- 1cf90: 9ac2.*
- 1cf91: 6fe2.*
- 1cf92: 3980.*
- 1cf93: 0c62.*
- 1cf94: 6fea.*
- 1cf95: 3981.*
- 1cf96: 0c62.*
- 1cf97: 6ff2.*
- 1cf98: 3982.*
- 1cf99: 0c62.*
- 1cf9a: 6ff8.*
- 1cf9b: 3983.*
- 1cf9c: 0c62.*
- 1cf9d: 9a12.*
- 1cf9e: 9a52.*
- 1cf9f: 9a92.*
- 1cfa0: 6f9b.*
- 1cfa1: 0c62.*
- 1cfa2: 6fa3.*
- 1cfa3: 0c62.*
- 1cfa4: 6fab.*
- 1cfa5: 0c62.*
- 1cfa6: 6fb3.*
- 1cfa7: 0c62.*
- 1cfa8: 6fbb.*
- 1cfa9: 0c62.*
- 1cfaa: 6fc3.*
- 1cfab: 0c62.*
- 1cfac: 6fcb.*
- 1cfad: 0c62.*
- 1cfae: 6fd3.*
- 1cfaf: 0c62.*
- 1cfb0: 9ad2.*
- 1cfb1: 6fe3.*
- 1cfb2: 3984.*
- 1cfb3: 0c62.*
- 1cfb4: 6feb.*
- 1cfb5: 3985.*
- 1cfb6: 0c62.*
- 1cfb7: 6ff3.*
- 1cfb8: 3986.*
- 1cfb9: 0c62.*
- 1cfba: 6ff8.*
- 1cfbb: 3987.*
- 1cfbc: 0c62.*
- 1cfbd: 9a22.*
- 1cfbe: 9a62.*
- 1cfbf: 9aa2.*
- 1cfc0: 6f9c.*
- 1cfc1: 0c62.*
- 1cfc2: 6fa4.*
- 1cfc3: 0c62.*
- 1cfc4: 6fac.*
- 1cfc5: 0c62.*
- 1cfc6: 6fb4.*
- 1cfc7: 0c62.*
- 1cfc8: 6fbc.*
- 1cfc9: 0c62.*
- 1cfca: 6fc4.*
- 1cfcb: 0c62.*
- 1cfcc: 6fcc.*
- 1cfcd: 0c62.*
- 1cfce: 6fd4.*
- 1cfcf: 0c62.*
- 1cfd0: 9ae2.*
- 1cfd1: 6fe4.*
- 1cfd2: 3988.*
- 1cfd3: 0c62.*
- 1cfd4: 6fec.*
- 1cfd5: 3989.*
- 1cfd6: 0c62.*
- 1cfd7: 6ff4.*
- 1cfd8: 398a.*
- 1cfd9: 0c62.*
- 1cfda: 6ff8.*
- 1cfdb: 398b.*
- 1cfdc: 0c62.*
- 1cfdd: 9a32.*
- 1cfde: 9a72.*
- 1cfdf: 9ab2.*
- 1cfe0: 6f9d.*
- 1cfe1: 0c62.*
- 1cfe2: 6fa5.*
- 1cfe3: 0c62.*
- 1cfe4: 6fad.*
- 1cfe5: 0c62.*
- 1cfe6: 6fb5.*
- 1cfe7: 0c62.*
- 1cfe8: 6fbd.*
- 1cfe9: 0c62.*
- 1cfea: 6fc5.*
- 1cfeb: 0c62.*
- 1cfec: 6fcd.*
- 1cfed: 0c62.*
- 1cfee: 6fd5.*
- 1cfef: 0c62.*
- 1cff0: 9af2.*
- 1cff1: 6fe5.*
- 1cff2: 398c.*
- 1cff3: 0c62.*
- 1cff4: 6fed.*
- 1cff5: 398d.*
- 1cff6: 0c62.*
- 1cff7: 6ff5.*
- 1cff8: 398e.*
- 1cff9: 0c62.*
- 1cffa: 6ff8.*
- 1cffb: 398f.*
- 1cffc: 0c62.*
- 1cffd: 6f86.*
- 1cffe: 0c62.*
- 1cfff: 6f8e.*
- 1d000: 0c62.*
- 1d001: 6f96.*
- 1d002: 0c62.*
- 1d003: 6f9e.*
- 1d004: 0c62.*
- 1d005: 6fa6.*
- 1d006: 0c62.*
- 1d007: 6fae.*
- 1d008: 0c62.*
- 1d009: 6fb6.*
- 1d00a: 0c62.*
- 1d00b: 6fbe.*
- 1d00c: 0c62.*
- 1d00d: 6fc6.*
- 1d00e: 0c62.*
- 1d00f: 6fce.*
- 1d010: 0c62.*
- 1d011: 6fd6.*
- 1d012: 0c62.*
- 1d013: 6fde.*
- 1d014: 0c62.*
- 1d015: 6fe6.*
- 1d016: 3990.*
- 1d017: 0c62.*
- 1d018: 6fee.*
- 1d019: 3991.*
- 1d01a: 0c62.*
- 1d01b: 6ff6.*
- 1d01c: 3992.*
- 1d01d: 0c62.*
- 1d01e: 6ff8.*
- 1d01f: 3993.*
- 1d020: 0c62.*
- 1d021: 6f87.*
- 1d022: 0c62.*
- 1d023: 6f8f.*
- 1d024: 0c62.*
- 1d025: 6f97.*
- 1d026: 0c62.*
- 1d027: 6f9f.*
- 1d028: 0c62.*
- 1d029: 6fa7.*
- 1d02a: 0c62.*
- 1d02b: 6faf.*
- 1d02c: 0c62.*
- 1d02d: 6fb7.*
- 1d02e: 0c62.*
- 1d02f: 6fbf.*
- 1d030: 0c62.*
- 1d031: 6fc7.*
- 1d032: 0c62.*
- 1d033: 6fcf.*
- 1d034: 0c62.*
- 1d035: 6fd7.*
- 1d036: 0c62.*
- 1d037: 6fdf.*
- 1d038: 0c62.*
- 1d039: 6fe7.*
- 1d03a: 3994.*
- 1d03b: 0c62.*
- 1d03c: 6fef.*
- 1d03d: 3995.*
- 1d03e: 0c62.*
- 1d03f: 6ff7.*
- 1d040: 3996.*
- 1d041: 0c62.*
- 1d042: 6ff8.*
- 1d043: 3997.*
- 1d044: 0c62.*
- 1d045: 6f80.*
- 1d046: 0c63.*
- 1d047: 6f88.*
- 1d048: 0c63.*
- 1d049: 6f90.*
- 1d04a: 0c63.*
- 1d04b: 6f98.*
- 1d04c: 0c63.*
- 1d04d: 6fa0.*
- 1d04e: 0c63.*
- 1d04f: 6fa8.*
- 1d050: 0c63.*
- 1d051: 6fb0.*
- 1d052: 0c63.*
- 1d053: 6fb8.*
- 1d054: 0c63.*
- 1d055: 6fc0.*
- 1d056: 0c63.*
- 1d057: 6fc8.*
- 1d058: 0c63.*
- 1d059: 6fd0.*
- 1d05a: 0c63.*
- 1d05b: 6fd8.*
- 1d05c: 0c63.*
- 1d05d: 6fe0.*
- 1d05e: 3998.*
- 1d05f: 0c63.*
- 1d060: 6fe8.*
- 1d061: 3999.*
- 1d062: 0c63.*
- 1d063: 6ff0.*
- 1d064: 399a.*
- 1d065: 0c63.*
- 1d066: 6ff8.*
- 1d067: 399b.*
- 1d068: 0c63.*
- 1d069: 6f81.*
- 1d06a: 0c63.*
- 1d06b: 6f89.*
- 1d06c: 0c63.*
- 1d06d: 6f91.*
- 1d06e: 0c63.*
- 1d06f: 6f99.*
- 1d070: 0c63.*
- 1d071: 6fa1.*
- 1d072: 0c63.*
- 1d073: 6fa9.*
- 1d074: 0c63.*
- 1d075: 6fb1.*
- 1d076: 0c63.*
- 1d077: 6fb9.*
- 1d078: 0c63.*
- 1d079: 6fc1.*
- 1d07a: 0c63.*
- 1d07b: 6fc9.*
- 1d07c: 0c63.*
- 1d07d: 6fd1.*
- 1d07e: 0c63.*
- 1d07f: 6fd9.*
- 1d080: 0c63.*
- 1d081: 6fe1.*
- 1d082: 399c.*
- 1d083: 0c63.*
- 1d084: 6fe9.*
- 1d085: 399d.*
- 1d086: 0c63.*
- 1d087: 6ff1.*
- 1d088: 399e.*
- 1d089: 0c63.*
- 1d08a: 6ff8.*
- 1d08b: 399f.*
- 1d08c: 0c63.*
- 1d08d: 9a03.*
- 1d08e: 9a43.*
- 1d08f: 9a83.*
- 1d090: 6f9a.*
- 1d091: 0c63.*
- 1d092: 6fa2.*
- 1d093: 0c63.*
- 1d094: 6faa.*
- 1d095: 0c63.*
- 1d096: 6fb2.*
- 1d097: 0c63.*
- 1d098: 6fba.*
- 1d099: 0c63.*
- 1d09a: 6fc2.*
- 1d09b: 0c63.*
- 1d09c: 6fca.*
- 1d09d: 0c63.*
- 1d09e: 6fd2.*
- 1d09f: 0c63.*
- 1d0a0: 9ac3.*
- 1d0a1: 6fe2.*
- 1d0a2: 39a0.*
- 1d0a3: 0c63.*
- 1d0a4: 6fea.*
- 1d0a5: 39a1.*
- 1d0a6: 0c63.*
- 1d0a7: 6ff2.*
- 1d0a8: 39a2.*
- 1d0a9: 0c63.*
- 1d0aa: 6ff8.*
- 1d0ab: 39a3.*
- 1d0ac: 0c63.*
- 1d0ad: 9a13.*
- 1d0ae: 9a53.*
- 1d0af: 9a93.*
- 1d0b0: 6f9b.*
- 1d0b1: 0c63.*
- 1d0b2: 6fa3.*
- 1d0b3: 0c63.*
- 1d0b4: 6fab.*
- 1d0b5: 0c63.*
- 1d0b6: 6fb3.*
- 1d0b7: 0c63.*
- 1d0b8: 6fbb.*
- 1d0b9: 0c63.*
- 1d0ba: 6fc3.*
- 1d0bb: 0c63.*
- 1d0bc: 6fcb.*
- 1d0bd: 0c63.*
- 1d0be: 6fd3.*
- 1d0bf: 0c63.*
- 1d0c0: 9ad3.*
- 1d0c1: 6fe3.*
- 1d0c2: 39a4.*
- 1d0c3: 0c63.*
- 1d0c4: 6feb.*
- 1d0c5: 39a5.*
- 1d0c6: 0c63.*
- 1d0c7: 6ff3.*
- 1d0c8: 39a6.*
- 1d0c9: 0c63.*
- 1d0ca: 6ff8.*
- 1d0cb: 39a7.*
- 1d0cc: 0c63.*
- 1d0cd: 9a23.*
- 1d0ce: 9a63.*
- 1d0cf: 9aa3.*
- 1d0d0: 6f9c.*
- 1d0d1: 0c63.*
- 1d0d2: 6fa4.*
- 1d0d3: 0c63.*
- 1d0d4: 6fac.*
- 1d0d5: 0c63.*
- 1d0d6: 6fb4.*
- 1d0d7: 0c63.*
- 1d0d8: 6fbc.*
- 1d0d9: 0c63.*
- 1d0da: 6fc4.*
- 1d0db: 0c63.*
- 1d0dc: 6fcc.*
- 1d0dd: 0c63.*
- 1d0de: 6fd4.*
- 1d0df: 0c63.*
- 1d0e0: 9ae3.*
- 1d0e1: 6fe4.*
- 1d0e2: 39a8.*
- 1d0e3: 0c63.*
- 1d0e4: 6fec.*
- 1d0e5: 39a9.*
- 1d0e6: 0c63.*
- 1d0e7: 6ff4.*
- 1d0e8: 39aa.*
- 1d0e9: 0c63.*
- 1d0ea: 6ff8.*
- 1d0eb: 39ab.*
- 1d0ec: 0c63.*
- 1d0ed: 9a33.*
- 1d0ee: 9a73.*
- 1d0ef: 9ab3.*
- 1d0f0: 6f9d.*
- 1d0f1: 0c63.*
- 1d0f2: 6fa5.*
- 1d0f3: 0c63.*
- 1d0f4: 6fad.*
- 1d0f5: 0c63.*
- 1d0f6: 6fb5.*
- 1d0f7: 0c63.*
- 1d0f8: 6fbd.*
- 1d0f9: 0c63.*
- 1d0fa: 6fc5.*
- 1d0fb: 0c63.*
- 1d0fc: 6fcd.*
- 1d0fd: 0c63.*
- 1d0fe: 6fd5.*
- 1d0ff: 0c63.*
- 1d100: 9af3.*
- 1d101: 6fe5.*
- 1d102: 39ac.*
- 1d103: 0c63.*
- 1d104: 6fed.*
- 1d105: 39ad.*
- 1d106: 0c63.*
- 1d107: 6ff5.*
- 1d108: 39ae.*
- 1d109: 0c63.*
- 1d10a: 6ff8.*
- 1d10b: 39af.*
- 1d10c: 0c63.*
- 1d10d: 6f86.*
- 1d10e: 0c63.*
- 1d10f: 6f8e.*
- 1d110: 0c63.*
- 1d111: 6f96.*
- 1d112: 0c63.*
- 1d113: 6f9e.*
- 1d114: 0c63.*
- 1d115: 6fa6.*
- 1d116: 0c63.*
- 1d117: 6fae.*
- 1d118: 0c63.*
- 1d119: 6fb6.*
- 1d11a: 0c63.*
- 1d11b: 6fbe.*
- 1d11c: 0c63.*
- 1d11d: 6fc6.*
- 1d11e: 0c63.*
- 1d11f: 6fce.*
- 1d120: 0c63.*
- 1d121: 6fd6.*
- 1d122: 0c63.*
- 1d123: 6fde.*
- 1d124: 0c63.*
- 1d125: 6fe6.*
- 1d126: 39b0.*
- 1d127: 0c63.*
- 1d128: 6fee.*
- 1d129: 39b1.*
- 1d12a: 0c63.*
- 1d12b: 6ff6.*
- 1d12c: 39b2.*
- 1d12d: 0c63.*
- 1d12e: 6ff8.*
- 1d12f: 39b3.*
- 1d130: 0c63.*
- 1d131: 6f87.*
- 1d132: 0c63.*
- 1d133: 6f8f.*
- 1d134: 0c63.*
- 1d135: 6f97.*
- 1d136: 0c63.*
- 1d137: 6f9f.*
- 1d138: 0c63.*
- 1d139: 6fa7.*
- 1d13a: 0c63.*
- 1d13b: 6faf.*
- 1d13c: 0c63.*
- 1d13d: 6fb7.*
- 1d13e: 0c63.*
- 1d13f: 6fbf.*
- 1d140: 0c63.*
- 1d141: 6fc7.*
- 1d142: 0c63.*
- 1d143: 6fcf.*
- 1d144: 0c63.*
- 1d145: 6fd7.*
- 1d146: 0c63.*
- 1d147: 6fdf.*
- 1d148: 0c63.*
- 1d149: 6fe7.*
- 1d14a: 39b4.*
- 1d14b: 0c63.*
- 1d14c: 6fef.*
- 1d14d: 39b5.*
- 1d14e: 0c63.*
- 1d14f: 6ff7.*
- 1d150: 39b6.*
- 1d151: 0c63.*
- 1d152: 6ff8.*
- 1d153: 39b7.*
- 1d154: 0c63.*
- 1d155: 6f80.*
- 1d156: 0c64.*
- 1d157: 6f88.*
- 1d158: 0c64.*
- 1d159: 6f90.*
- 1d15a: 0c64.*
- 1d15b: 6f98.*
- 1d15c: 0c64.*
- 1d15d: 6fa0.*
- 1d15e: 0c64.*
- 1d15f: 6fa8.*
- 1d160: 0c64.*
- 1d161: 6fb0.*
- 1d162: 0c64.*
- 1d163: 6fb8.*
- 1d164: 0c64.*
- 1d165: 6fc0.*
- 1d166: 0c64.*
- 1d167: 6fc8.*
- 1d168: 0c64.*
- 1d169: 6fd0.*
- 1d16a: 0c64.*
- 1d16b: 6fd8.*
- 1d16c: 0c64.*
- 1d16d: 6fe0.*
- 1d16e: 39b8.*
- 1d16f: 0c64.*
- 1d170: 6fe8.*
- 1d171: 39b9.*
- 1d172: 0c64.*
- 1d173: 6ff0.*
- 1d174: 39ba.*
- 1d175: 0c64.*
- 1d176: 6ff8.*
- 1d177: 39bb.*
- 1d178: 0c64.*
- 1d179: 6f81.*
- 1d17a: 0c64.*
- 1d17b: 6f89.*
- 1d17c: 0c64.*
- 1d17d: 6f91.*
- 1d17e: 0c64.*
- 1d17f: 6f99.*
- 1d180: 0c64.*
- 1d181: 6fa1.*
- 1d182: 0c64.*
- 1d183: 6fa9.*
- 1d184: 0c64.*
- 1d185: 6fb1.*
- 1d186: 0c64.*
- 1d187: 6fb9.*
- 1d188: 0c64.*
- 1d189: 6fc1.*
- 1d18a: 0c64.*
- 1d18b: 6fc9.*
- 1d18c: 0c64.*
- 1d18d: 6fd1.*
- 1d18e: 0c64.*
- 1d18f: 6fd9.*
- 1d190: 0c64.*
- 1d191: 6fe1.*
- 1d192: 39bc.*
- 1d193: 0c64.*
- 1d194: 6fe9.*
- 1d195: 39bd.*
- 1d196: 0c64.*
- 1d197: 6ff1.*
- 1d198: 39be.*
- 1d199: 0c64.*
- 1d19a: 6ff8.*
- 1d19b: 39bf.*
- 1d19c: 0c64.*
- 1d19d: 9a04.*
- 1d19e: 9a44.*
- 1d19f: 9a84.*
- 1d1a0: 6f9a.*
- 1d1a1: 0c64.*
- 1d1a2: 6fa2.*
- 1d1a3: 0c64.*
- 1d1a4: 6faa.*
- 1d1a5: 0c64.*
- 1d1a6: 6fb2.*
- 1d1a7: 0c64.*
- 1d1a8: 6fba.*
- 1d1a9: 0c64.*
- 1d1aa: 6fc2.*
- 1d1ab: 0c64.*
- 1d1ac: 6fca.*
- 1d1ad: 0c64.*
- 1d1ae: 6fd2.*
- 1d1af: 0c64.*
- 1d1b0: 9ac4.*
- 1d1b1: 6fe2.*
- 1d1b2: 39c0.*
- 1d1b3: 0c64.*
- 1d1b4: 6fea.*
- 1d1b5: 39c1.*
- 1d1b6: 0c64.*
- 1d1b7: 6ff2.*
- 1d1b8: 39c2.*
- 1d1b9: 0c64.*
- 1d1ba: 6ff8.*
- 1d1bb: 39c3.*
- 1d1bc: 0c64.*
- 1d1bd: 9a14.*
- 1d1be: 9a54.*
- 1d1bf: 9a94.*
- 1d1c0: 6f9b.*
- 1d1c1: 0c64.*
- 1d1c2: 6fa3.*
- 1d1c3: 0c64.*
- 1d1c4: 6fab.*
- 1d1c5: 0c64.*
- 1d1c6: 6fb3.*
- 1d1c7: 0c64.*
- 1d1c8: 6fbb.*
- 1d1c9: 0c64.*
- 1d1ca: 6fc3.*
- 1d1cb: 0c64.*
- 1d1cc: 6fcb.*
- 1d1cd: 0c64.*
- 1d1ce: 6fd3.*
- 1d1cf: 0c64.*
- 1d1d0: 9ad4.*
- 1d1d1: 6fe3.*
- 1d1d2: 39c4.*
- 1d1d3: 0c64.*
- 1d1d4: 6feb.*
- 1d1d5: 39c5.*
- 1d1d6: 0c64.*
- 1d1d7: 6ff3.*
- 1d1d8: 39c6.*
- 1d1d9: 0c64.*
- 1d1da: 6ff8.*
- 1d1db: 39c7.*
- 1d1dc: 0c64.*
- 1d1dd: 9a24.*
- 1d1de: 9a64.*
- 1d1df: 9aa4.*
- 1d1e0: 6f9c.*
- 1d1e1: 0c64.*
- 1d1e2: 6fa4.*
- 1d1e3: 0c64.*
- 1d1e4: 6fac.*
- 1d1e5: 0c64.*
- 1d1e6: 6fb4.*
- 1d1e7: 0c64.*
- 1d1e8: 6fbc.*
- 1d1e9: 0c64.*
- 1d1ea: 6fc4.*
- 1d1eb: 0c64.*
- 1d1ec: 6fcc.*
- 1d1ed: 0c64.*
- 1d1ee: 6fd4.*
- 1d1ef: 0c64.*
- 1d1f0: 9ae4.*
- 1d1f1: 6fe4.*
- 1d1f2: 39c8.*
- 1d1f3: 0c64.*
- 1d1f4: 6fec.*
- 1d1f5: 39c9.*
- 1d1f6: 0c64.*
- 1d1f7: 6ff4.*
- 1d1f8: 39ca.*
- 1d1f9: 0c64.*
- 1d1fa: 6ff8.*
- 1d1fb: 39cb.*
- 1d1fc: 0c64.*
- 1d1fd: 9a34.*
- 1d1fe: 9a74.*
- 1d1ff: 9ab4.*
- 1d200: 6f9d.*
- 1d201: 0c64.*
- 1d202: 6fa5.*
- 1d203: 0c64.*
- 1d204: 6fad.*
- 1d205: 0c64.*
- 1d206: 6fb5.*
- 1d207: 0c64.*
- 1d208: 6fbd.*
- 1d209: 0c64.*
- 1d20a: 6fc5.*
- 1d20b: 0c64.*
- 1d20c: 6fcd.*
- 1d20d: 0c64.*
- 1d20e: 6fd5.*
- 1d20f: 0c64.*
- 1d210: 9af4.*
- 1d211: 6fe5.*
- 1d212: 39cc.*
- 1d213: 0c64.*
- 1d214: 6fed.*
- 1d215: 39cd.*
- 1d216: 0c64.*
- 1d217: 6ff5.*
- 1d218: 39ce.*
- 1d219: 0c64.*
- 1d21a: 6ff8.*
- 1d21b: 39cf.*
- 1d21c: 0c64.*
- 1d21d: 6f86.*
- 1d21e: 0c64.*
- 1d21f: 6f8e.*
- 1d220: 0c64.*
- 1d221: 6f96.*
- 1d222: 0c64.*
- 1d223: 6f9e.*
- 1d224: 0c64.*
- 1d225: 6fa6.*
- 1d226: 0c64.*
- 1d227: 6fae.*
- 1d228: 0c64.*
- 1d229: 6fb6.*
- 1d22a: 0c64.*
- 1d22b: 6fbe.*
- 1d22c: 0c64.*
- 1d22d: 6fc6.*
- 1d22e: 0c64.*
- 1d22f: 6fce.*
- 1d230: 0c64.*
- 1d231: 6fd6.*
- 1d232: 0c64.*
- 1d233: 6fde.*
- 1d234: 0c64.*
- 1d235: 6fe6.*
- 1d236: 39d0.*
- 1d237: 0c64.*
- 1d238: 6fee.*
- 1d239: 39d1.*
- 1d23a: 0c64.*
- 1d23b: 6ff6.*
- 1d23c: 39d2.*
- 1d23d: 0c64.*
- 1d23e: 6ff8.*
- 1d23f: 39d3.*
- 1d240: 0c64.*
- 1d241: 6f87.*
- 1d242: 0c64.*
- 1d243: 6f8f.*
- 1d244: 0c64.*
- 1d245: 6f97.*
- 1d246: 0c64.*
- 1d247: 6f9f.*
- 1d248: 0c64.*
- 1d249: 6fa7.*
- 1d24a: 0c64.*
- 1d24b: 6faf.*
- 1d24c: 0c64.*
- 1d24d: 6fb7.*
- 1d24e: 0c64.*
- 1d24f: 6fbf.*
- 1d250: 0c64.*
- 1d251: 6fc7.*
- 1d252: 0c64.*
- 1d253: 6fcf.*
- 1d254: 0c64.*
- 1d255: 6fd7.*
- 1d256: 0c64.*
- 1d257: 6fdf.*
- 1d258: 0c64.*
- 1d259: 6fe7.*
- 1d25a: 39d4.*
- 1d25b: 0c64.*
- 1d25c: 6fef.*
- 1d25d: 39d5.*
- 1d25e: 0c64.*
- 1d25f: 6ff7.*
- 1d260: 39d6.*
- 1d261: 0c64.*
- 1d262: 6ff8.*
- 1d263: 39d7.*
- 1d264: 0c64.*
- 1d265: 6f80.*
- 1d266: 0c65.*
- 1d267: 6f88.*
- 1d268: 0c65.*
- 1d269: 6f90.*
- 1d26a: 0c65.*
- 1d26b: 6f98.*
- 1d26c: 0c65.*
- 1d26d: 6fa0.*
- 1d26e: 0c65.*
- 1d26f: 6fa8.*
- 1d270: 0c65.*
- 1d271: 6fb0.*
- 1d272: 0c65.*
- 1d273: 6fb8.*
- 1d274: 0c65.*
- 1d275: 6fc0.*
- 1d276: 0c65.*
- 1d277: 6fc8.*
- 1d278: 0c65.*
- 1d279: 6fd0.*
- 1d27a: 0c65.*
- 1d27b: 6fd8.*
- 1d27c: 0c65.*
- 1d27d: 6fe0.*
- 1d27e: 39d8.*
- 1d27f: 0c65.*
- 1d280: 6fe8.*
- 1d281: 39d9.*
- 1d282: 0c65.*
- 1d283: 6ff0.*
- 1d284: 39da.*
- 1d285: 0c65.*
- 1d286: 6ff8.*
- 1d287: 39db.*
- 1d288: 0c65.*
- 1d289: 6f81.*
- 1d28a: 0c65.*
- 1d28b: 6f89.*
- 1d28c: 0c65.*
- 1d28d: 6f91.*
- 1d28e: 0c65.*
- 1d28f: 6f99.*
- 1d290: 0c65.*
- 1d291: 6fa1.*
- 1d292: 0c65.*
- 1d293: 6fa9.*
- 1d294: 0c65.*
- 1d295: 6fb1.*
- 1d296: 0c65.*
- 1d297: 6fb9.*
- 1d298: 0c65.*
- 1d299: 6fc1.*
- 1d29a: 0c65.*
- 1d29b: 6fc9.*
- 1d29c: 0c65.*
- 1d29d: 6fd1.*
- 1d29e: 0c65.*
- 1d29f: 6fd9.*
- 1d2a0: 0c65.*
- 1d2a1: 6fe1.*
- 1d2a2: 39dc.*
- 1d2a3: 0c65.*
- 1d2a4: 6fe9.*
- 1d2a5: 39dd.*
- 1d2a6: 0c65.*
- 1d2a7: 6ff1.*
- 1d2a8: 39de.*
- 1d2a9: 0c65.*
- 1d2aa: 6ff8.*
- 1d2ab: 39df.*
- 1d2ac: 0c65.*
- 1d2ad: 9a05.*
- 1d2ae: 9a45.*
- 1d2af: 9a85.*
- 1d2b0: 6f9a.*
- 1d2b1: 0c65.*
- 1d2b2: 6fa2.*
- 1d2b3: 0c65.*
- 1d2b4: 6faa.*
- 1d2b5: 0c65.*
- 1d2b6: 6fb2.*
- 1d2b7: 0c65.*
- 1d2b8: 6fba.*
- 1d2b9: 0c65.*
- 1d2ba: 6fc2.*
- 1d2bb: 0c65.*
- 1d2bc: 6fca.*
- 1d2bd: 0c65.*
- 1d2be: 6fd2.*
- 1d2bf: 0c65.*
- 1d2c0: 9ac5.*
- 1d2c1: 6fe2.*
- 1d2c2: 39e0.*
- 1d2c3: 0c65.*
- 1d2c4: 6fea.*
- 1d2c5: 39e1.*
- 1d2c6: 0c65.*
- 1d2c7: 6ff2.*
- 1d2c8: 39e2.*
- 1d2c9: 0c65.*
- 1d2ca: 6ff8.*
- 1d2cb: 39e3.*
- 1d2cc: 0c65.*
- 1d2cd: 9a15.*
- 1d2ce: 9a55.*
- 1d2cf: 9a95.*
- 1d2d0: 6f9b.*
- 1d2d1: 0c65.*
- 1d2d2: 6fa3.*
- 1d2d3: 0c65.*
- 1d2d4: 6fab.*
- 1d2d5: 0c65.*
- 1d2d6: 6fb3.*
- 1d2d7: 0c65.*
- 1d2d8: 6fbb.*
- 1d2d9: 0c65.*
- 1d2da: 6fc3.*
- 1d2db: 0c65.*
- 1d2dc: 6fcb.*
- 1d2dd: 0c65.*
- 1d2de: 6fd3.*
- 1d2df: 0c65.*
- 1d2e0: 9ad5.*
- 1d2e1: 6fe3.*
- 1d2e2: 39e4.*
- 1d2e3: 0c65.*
- 1d2e4: 6feb.*
- 1d2e5: 39e5.*
- 1d2e6: 0c65.*
- 1d2e7: 6ff3.*
- 1d2e8: 39e6.*
- 1d2e9: 0c65.*
- 1d2ea: 6ff8.*
- 1d2eb: 39e7.*
- 1d2ec: 0c65.*
- 1d2ed: 9a25.*
- 1d2ee: 9a65.*
- 1d2ef: 9aa5.*
- 1d2f0: 6f9c.*
- 1d2f1: 0c65.*
- 1d2f2: 6fa4.*
- 1d2f3: 0c65.*
- 1d2f4: 6fac.*
- 1d2f5: 0c65.*
- 1d2f6: 6fb4.*
- 1d2f7: 0c65.*
- 1d2f8: 6fbc.*
- 1d2f9: 0c65.*
- 1d2fa: 6fc4.*
- 1d2fb: 0c65.*
- 1d2fc: 6fcc.*
- 1d2fd: 0c65.*
- 1d2fe: 6fd4.*
- 1d2ff: 0c65.*
- 1d300: 9ae5.*
- 1d301: 6fe4.*
- 1d302: 39e8.*
- 1d303: 0c65.*
- 1d304: 6fec.*
- 1d305: 39e9.*
- 1d306: 0c65.*
- 1d307: 6ff4.*
- 1d308: 39ea.*
- 1d309: 0c65.*
- 1d30a: 6ff8.*
- 1d30b: 39eb.*
- 1d30c: 0c65.*
- 1d30d: 9a35.*
- 1d30e: 9a75.*
- 1d30f: 9ab5.*
- 1d310: 6f9d.*
- 1d311: 0c65.*
- 1d312: 6fa5.*
- 1d313: 0c65.*
- 1d314: 6fad.*
- 1d315: 0c65.*
- 1d316: 6fb5.*
- 1d317: 0c65.*
- 1d318: 6fbd.*
- 1d319: 0c65.*
- 1d31a: 6fc5.*
- 1d31b: 0c65.*
- 1d31c: 6fcd.*
- 1d31d: 0c65.*
- 1d31e: 6fd5.*
- 1d31f: 0c65.*
- 1d320: 9af5.*
- 1d321: 6fe5.*
- 1d322: 39ec.*
- 1d323: 0c65.*
- 1d324: 6fed.*
- 1d325: 39ed.*
- 1d326: 0c65.*
- 1d327: 6ff5.*
- 1d328: 39ee.*
- 1d329: 0c65.*
- 1d32a: 6ff8.*
- 1d32b: 39ef.*
- 1d32c: 0c65.*
- 1d32d: 6f86.*
- 1d32e: 0c65.*
- 1d32f: 6f8e.*
- 1d330: 0c65.*
- 1d331: 6f96.*
- 1d332: 0c65.*
- 1d333: 6f9e.*
- 1d334: 0c65.*
- 1d335: 6fa6.*
- 1d336: 0c65.*
- 1d337: 6fae.*
- 1d338: 0c65.*
- 1d339: 6fb6.*
- 1d33a: 0c65.*
- 1d33b: 6fbe.*
- 1d33c: 0c65.*
- 1d33d: 6fc6.*
- 1d33e: 0c65.*
- 1d33f: 6fce.*
- 1d340: 0c65.*
- 1d341: 6fd6.*
- 1d342: 0c65.*
- 1d343: 6fde.*
- 1d344: 0c65.*
- 1d345: 6fe6.*
- 1d346: 39f0.*
- 1d347: 0c65.*
- 1d348: 6fee.*
- 1d349: 39f1.*
- 1d34a: 0c65.*
- 1d34b: 6ff6.*
- 1d34c: 39f2.*
- 1d34d: 0c65.*
- 1d34e: 6ff8.*
- 1d34f: 39f3.*
- 1d350: 0c65.*
- 1d351: 6f87.*
- 1d352: 0c65.*
- 1d353: 6f8f.*
- 1d354: 0c65.*
- 1d355: 6f97.*
- 1d356: 0c65.*
- 1d357: 6f9f.*
- 1d358: 0c65.*
- 1d359: 6fa7.*
- 1d35a: 0c65.*
- 1d35b: 6faf.*
- 1d35c: 0c65.*
- 1d35d: 6fb7.*
- 1d35e: 0c65.*
- 1d35f: 6fbf.*
- 1d360: 0c65.*
- 1d361: 6fc7.*
- 1d362: 0c65.*
- 1d363: 6fcf.*
- 1d364: 0c65.*
- 1d365: 6fd7.*
- 1d366: 0c65.*
- 1d367: 6fdf.*
- 1d368: 0c65.*
- 1d369: 6fe7.*
- 1d36a: 39f4.*
- 1d36b: 0c65.*
- 1d36c: 6fef.*
- 1d36d: 39f5.*
- 1d36e: 0c65.*
- 1d36f: 6ff7.*
- 1d370: 39f6.*
- 1d371: 0c65.*
- 1d372: 6ff8.*
- 1d373: 39f7.*
- 1d374: 0c65.*
- 1d375: 6f80.*
- 1d376: 0c66.*
- 1d377: 6f88.*
- 1d378: 0c66.*
- 1d379: 6f90.*
- 1d37a: 0c66.*
- 1d37b: 6f98.*
- 1d37c: 0c66.*
- 1d37d: 6fa0.*
- 1d37e: 0c66.*
- 1d37f: 6fa8.*
- 1d380: 0c66.*
- 1d381: 6fb0.*
- 1d382: 0c66.*
- 1d383: 6fb8.*
- 1d384: 0c66.*
- 1d385: 6fc0.*
- 1d386: 0c66.*
- 1d387: 6fc8.*
- 1d388: 0c66.*
- 1d389: 6fd0.*
- 1d38a: 0c66.*
- 1d38b: 6fd8.*
- 1d38c: 0c66.*
- 1d38d: 6fe0.*
- 1d38e: 39f8.*
- 1d38f: 0c66.*
- 1d390: 6fe8.*
- 1d391: 39f9.*
- 1d392: 0c66.*
- 1d393: 6ff0.*
- 1d394: 39fa.*
- 1d395: 0c66.*
- 1d396: 6ff8.*
- 1d397: 39fb.*
- 1d398: 0c66.*
- 1d399: 6f81.*
- 1d39a: 0c66.*
- 1d39b: 6f89.*
- 1d39c: 0c66.*
- 1d39d: 6f91.*
- 1d39e: 0c66.*
- 1d39f: 6f99.*
- 1d3a0: 0c66.*
- 1d3a1: 6fa1.*
- 1d3a2: 0c66.*
- 1d3a3: 6fa9.*
- 1d3a4: 0c66.*
- 1d3a5: 6fb1.*
- 1d3a6: 0c66.*
- 1d3a7: 6fb9.*
- 1d3a8: 0c66.*
- 1d3a9: 6fc1.*
- 1d3aa: 0c66.*
- 1d3ab: 6fc9.*
- 1d3ac: 0c66.*
- 1d3ad: 6fd1.*
- 1d3ae: 0c66.*
- 1d3af: 6fd9.*
- 1d3b0: 0c66.*
- 1d3b1: 6fe1.*
- 1d3b2: 39fc.*
- 1d3b3: 0c66.*
- 1d3b4: 6fe9.*
- 1d3b5: 39fd.*
- 1d3b6: 0c66.*
- 1d3b7: 6ff1.*
- 1d3b8: 39fe.*
- 1d3b9: 0c66.*
- 1d3ba: 6ff8.*
- 1d3bb: 39ff.*
- 1d3bc: 0c66.*
- 1d3bd: 9a06.*
- 1d3be: 9a46.*
- 1d3bf: 9a86.*
- 1d3c0: 6f9a.*
- 1d3c1: 0c66.*
- 1d3c2: 6fa2.*
- 1d3c3: 0c66.*
- 1d3c4: 6faa.*
- 1d3c5: 0c66.*
- 1d3c6: 6fb2.*
- 1d3c7: 0c66.*
- 1d3c8: 6fba.*
- 1d3c9: 0c66.*
- 1d3ca: 6fc2.*
- 1d3cb: 0c66.*
- 1d3cc: 6fca.*
- 1d3cd: 0c66.*
- 1d3ce: 6fd2.*
- 1d3cf: 0c66.*
- 1d3d0: 9ac6.*
- 1d3d1: 6fe2.*
- 1d3d2: 3a00.*
- 1d3d3: 0c66.*
- 1d3d4: 6fea.*
- 1d3d5: 3a01.*
- 1d3d6: 0c66.*
- 1d3d7: 6ff2.*
- 1d3d8: 3a02.*
- 1d3d9: 0c66.*
- 1d3da: 6ff8.*
- 1d3db: 3a03.*
- 1d3dc: 0c66.*
- 1d3dd: 9a16.*
- 1d3de: 9a56.*
- 1d3df: 9a96.*
- 1d3e0: 6f9b.*
- 1d3e1: 0c66.*
- 1d3e2: 6fa3.*
- 1d3e3: 0c66.*
- 1d3e4: 6fab.*
- 1d3e5: 0c66.*
- 1d3e6: 6fb3.*
- 1d3e7: 0c66.*
- 1d3e8: 6fbb.*
- 1d3e9: 0c66.*
- 1d3ea: 6fc3.*
- 1d3eb: 0c66.*
- 1d3ec: 6fcb.*
- 1d3ed: 0c66.*
- 1d3ee: 6fd3.*
- 1d3ef: 0c66.*
- 1d3f0: 9ad6.*
- 1d3f1: 6fe3.*
- 1d3f2: 3a04.*
- 1d3f3: 0c66.*
- 1d3f4: 6feb.*
- 1d3f5: 3a05.*
- 1d3f6: 0c66.*
- 1d3f7: 6ff3.*
- 1d3f8: 3a06.*
- 1d3f9: 0c66.*
- 1d3fa: 6ff8.*
- 1d3fb: 3a07.*
- 1d3fc: 0c66.*
- 1d3fd: 9a26.*
- 1d3fe: 9a66.*
- 1d3ff: 9aa6.*
- 1d400: 6f9c.*
- 1d401: 0c66.*
- 1d402: 6fa4.*
- 1d403: 0c66.*
- 1d404: 6fac.*
- 1d405: 0c66.*
- 1d406: 6fb4.*
- 1d407: 0c66.*
- 1d408: 6fbc.*
- 1d409: 0c66.*
- 1d40a: 6fc4.*
- 1d40b: 0c66.*
- 1d40c: 6fcc.*
- 1d40d: 0c66.*
- 1d40e: 6fd4.*
- 1d40f: 0c66.*
- 1d410: 9ae6.*
- 1d411: 6fe4.*
- 1d412: 3a08.*
- 1d413: 0c66.*
- 1d414: 6fec.*
- 1d415: 3a09.*
- 1d416: 0c66.*
- 1d417: 6ff4.*
- 1d418: 3a0a.*
- 1d419: 0c66.*
- 1d41a: 6ff8.*
- 1d41b: 3a0b.*
- 1d41c: 0c66.*
- 1d41d: 9a36.*
- 1d41e: 9a76.*
- 1d41f: 9ab6.*
- 1d420: 6f9d.*
- 1d421: 0c66.*
- 1d422: 6fa5.*
- 1d423: 0c66.*
- 1d424: 6fad.*
- 1d425: 0c66.*
- 1d426: 6fb5.*
- 1d427: 0c66.*
- 1d428: 6fbd.*
- 1d429: 0c66.*
- 1d42a: 6fc5.*
- 1d42b: 0c66.*
- 1d42c: 6fcd.*
- 1d42d: 0c66.*
- 1d42e: 6fd5.*
- 1d42f: 0c66.*
- 1d430: 9af6.*
- 1d431: 6fe5.*
- 1d432: 3a0c.*
- 1d433: 0c66.*
- 1d434: 6fed.*
- 1d435: 3a0d.*
- 1d436: 0c66.*
- 1d437: 6ff5.*
- 1d438: 3a0e.*
- 1d439: 0c66.*
- 1d43a: 6ff8.*
- 1d43b: 3a0f.*
- 1d43c: 0c66.*
- 1d43d: 6f86.*
- 1d43e: 0c66.*
- 1d43f: 6f8e.*
- 1d440: 0c66.*
- 1d441: 6f96.*
- 1d442: 0c66.*
- 1d443: 6f9e.*
- 1d444: 0c66.*
- 1d445: 6fa6.*
- 1d446: 0c66.*
- 1d447: 6fae.*
- 1d448: 0c66.*
- 1d449: 6fb6.*
- 1d44a: 0c66.*
- 1d44b: 6fbe.*
- 1d44c: 0c66.*
- 1d44d: 6fc6.*
- 1d44e: 0c66.*
- 1d44f: 6fce.*
- 1d450: 0c66.*
- 1d451: 6fd6.*
- 1d452: 0c66.*
- 1d453: 6fde.*
- 1d454: 0c66.*
- 1d455: 6fe6.*
- 1d456: 3a10.*
- 1d457: 0c66.*
- 1d458: 6fee.*
- 1d459: 3a11.*
- 1d45a: 0c66.*
- 1d45b: 6ff6.*
- 1d45c: 3a12.*
- 1d45d: 0c66.*
- 1d45e: 6ff8.*
- 1d45f: 3a13.*
- 1d460: 0c66.*
- 1d461: 6f87.*
- 1d462: 0c66.*
- 1d463: 6f8f.*
- 1d464: 0c66.*
- 1d465: 6f97.*
- 1d466: 0c66.*
- 1d467: 6f9f.*
- 1d468: 0c66.*
- 1d469: 6fa7.*
- 1d46a: 0c66.*
- 1d46b: 6faf.*
- 1d46c: 0c66.*
- 1d46d: 6fb7.*
- 1d46e: 0c66.*
- 1d46f: 6fbf.*
- 1d470: 0c66.*
- 1d471: 6fc7.*
- 1d472: 0c66.*
- 1d473: 6fcf.*
- 1d474: 0c66.*
- 1d475: 6fd7.*
- 1d476: 0c66.*
- 1d477: 6fdf.*
- 1d478: 0c66.*
- 1d479: 6fe7.*
- 1d47a: 3a14.*
- 1d47b: 0c66.*
- 1d47c: 6fef.*
- 1d47d: 3a15.*
- 1d47e: 0c66.*
- 1d47f: 6ff7.*
- 1d480: 3a16.*
- 1d481: 0c66.*
- 1d482: 6ff8.*
- 1d483: 3a17.*
- 1d484: 0c66.*
- 1d485: 6f80.*
- 1d486: 0c67.*
- 1d487: 6f88.*
- 1d488: 0c67.*
- 1d489: 6f90.*
- 1d48a: 0c67.*
- 1d48b: 6f98.*
- 1d48c: 0c67.*
- 1d48d: 6fa0.*
- 1d48e: 0c67.*
- 1d48f: 6fa8.*
- 1d490: 0c67.*
- 1d491: 6fb0.*
- 1d492: 0c67.*
- 1d493: 6fb8.*
- 1d494: 0c67.*
- 1d495: 6fc0.*
- 1d496: 0c67.*
- 1d497: 6fc8.*
- 1d498: 0c67.*
- 1d499: 6fd0.*
- 1d49a: 0c67.*
- 1d49b: 6fd8.*
- 1d49c: 0c67.*
- 1d49d: 6fe0.*
- 1d49e: 3a18.*
- 1d49f: 0c67.*
- 1d4a0: 6fe8.*
- 1d4a1: 3a19.*
- 1d4a2: 0c67.*
- 1d4a3: 6ff0.*
- 1d4a4: 3a1a.*
- 1d4a5: 0c67.*
- 1d4a6: 6ff8.*
- 1d4a7: 3a1b.*
- 1d4a8: 0c67.*
- 1d4a9: 6f81.*
- 1d4aa: 0c67.*
- 1d4ab: 6f89.*
- 1d4ac: 0c67.*
- 1d4ad: 6f91.*
- 1d4ae: 0c67.*
- 1d4af: 6f99.*
- 1d4b0: 0c67.*
- 1d4b1: 6fa1.*
- 1d4b2: 0c67.*
- 1d4b3: 6fa9.*
- 1d4b4: 0c67.*
- 1d4b5: 6fb1.*
- 1d4b6: 0c67.*
- 1d4b7: 6fb9.*
- 1d4b8: 0c67.*
- 1d4b9: 6fc1.*
- 1d4ba: 0c67.*
- 1d4bb: 6fc9.*
- 1d4bc: 0c67.*
- 1d4bd: 6fd1.*
- 1d4be: 0c67.*
- 1d4bf: 6fd9.*
- 1d4c0: 0c67.*
- 1d4c1: 6fe1.*
- 1d4c2: 3a1c.*
- 1d4c3: 0c67.*
- 1d4c4: 6fe9.*
- 1d4c5: 3a1d.*
- 1d4c6: 0c67.*
- 1d4c7: 6ff1.*
- 1d4c8: 3a1e.*
- 1d4c9: 0c67.*
- 1d4ca: 6ff8.*
- 1d4cb: 3a1f.*
- 1d4cc: 0c67.*
- 1d4cd: 9a07.*
- 1d4ce: 9a47.*
- 1d4cf: 9a87.*
- 1d4d0: 6f9a.*
- 1d4d1: 0c67.*
- 1d4d2: 6fa2.*
- 1d4d3: 0c67.*
- 1d4d4: 6faa.*
- 1d4d5: 0c67.*
- 1d4d6: 6fb2.*
- 1d4d7: 0c67.*
- 1d4d8: 6fba.*
- 1d4d9: 0c67.*
- 1d4da: 6fc2.*
- 1d4db: 0c67.*
- 1d4dc: 6fca.*
- 1d4dd: 0c67.*
- 1d4de: 6fd2.*
- 1d4df: 0c67.*
- 1d4e0: 9ac7.*
- 1d4e1: 6fe2.*
- 1d4e2: 3a20.*
- 1d4e3: 0c67.*
- 1d4e4: 6fea.*
- 1d4e5: 3a21.*
- 1d4e6: 0c67.*
- 1d4e7: 6ff2.*
- 1d4e8: 3a22.*
- 1d4e9: 0c67.*
- 1d4ea: 6ff8.*
- 1d4eb: 3a23.*
- 1d4ec: 0c67.*
- 1d4ed: 9a17.*
- 1d4ee: 9a57.*
- 1d4ef: 9a97.*
- 1d4f0: 6f9b.*
- 1d4f1: 0c67.*
- 1d4f2: 6fa3.*
- 1d4f3: 0c67.*
- 1d4f4: 6fab.*
- 1d4f5: 0c67.*
- 1d4f6: 6fb3.*
- 1d4f7: 0c67.*
- 1d4f8: 6fbb.*
- 1d4f9: 0c67.*
- 1d4fa: 6fc3.*
- 1d4fb: 0c67.*
- 1d4fc: 6fcb.*
- 1d4fd: 0c67.*
- 1d4fe: 6fd3.*
- 1d4ff: 0c67.*
- 1d500: 9ad7.*
- 1d501: 6fe3.*
- 1d502: 3a24.*
- 1d503: 0c67.*
- 1d504: 6feb.*
- 1d505: 3a25.*
- 1d506: 0c67.*
- 1d507: 6ff3.*
- 1d508: 3a26.*
- 1d509: 0c67.*
- 1d50a: 6ff8.*
- 1d50b: 3a27.*
- 1d50c: 0c67.*
- 1d50d: 9a27.*
- 1d50e: 9a67.*
- 1d50f: 9aa7.*
- 1d510: 6f9c.*
- 1d511: 0c67.*
- 1d512: 6fa4.*
- 1d513: 0c67.*
- 1d514: 6fac.*
- 1d515: 0c67.*
- 1d516: 6fb4.*
- 1d517: 0c67.*
- 1d518: 6fbc.*
- 1d519: 0c67.*
- 1d51a: 6fc4.*
- 1d51b: 0c67.*
- 1d51c: 6fcc.*
- 1d51d: 0c67.*
- 1d51e: 6fd4.*
- 1d51f: 0c67.*
- 1d520: 9ae7.*
- 1d521: 6fe4.*
- 1d522: 3a28.*
- 1d523: 0c67.*
- 1d524: 6fec.*
- 1d525: 3a29.*
- 1d526: 0c67.*
- 1d527: 6ff4.*
- 1d528: 3a2a.*
- 1d529: 0c67.*
- 1d52a: 6ff8.*
- 1d52b: 3a2b.*
- 1d52c: 0c67.*
- 1d52d: 9a37.*
- 1d52e: 9a77.*
- 1d52f: 9ab7.*
- 1d530: 6f9d.*
- 1d531: 0c67.*
- 1d532: 6fa5.*
- 1d533: 0c67.*
- 1d534: 6fad.*
- 1d535: 0c67.*
- 1d536: 6fb5.*
- 1d537: 0c67.*
- 1d538: 6fbd.*
- 1d539: 0c67.*
- 1d53a: 6fc5.*
- 1d53b: 0c67.*
- 1d53c: 6fcd.*
- 1d53d: 0c67.*
- 1d53e: 6fd5.*
- 1d53f: 0c67.*
- 1d540: 9af7.*
- 1d541: 6fe5.*
- 1d542: 3a2c.*
- 1d543: 0c67.*
- 1d544: 6fed.*
- 1d545: 3a2d.*
- 1d546: 0c67.*
- 1d547: 6ff5.*
- 1d548: 3a2e.*
- 1d549: 0c67.*
- 1d54a: 6ff8.*
- 1d54b: 3a2f.*
- 1d54c: 0c67.*
- 1d54d: 6f86.*
- 1d54e: 0c67.*
- 1d54f: 6f8e.*
- 1d550: 0c67.*
- 1d551: 6f96.*
- 1d552: 0c67.*
- 1d553: 6f9e.*
- 1d554: 0c67.*
- 1d555: 6fa6.*
- 1d556: 0c67.*
- 1d557: 6fae.*
- 1d558: 0c67.*
- 1d559: 6fb6.*
- 1d55a: 0c67.*
- 1d55b: 6fbe.*
- 1d55c: 0c67.*
- 1d55d: 6fc6.*
- 1d55e: 0c67.*
- 1d55f: 6fce.*
- 1d560: 0c67.*
- 1d561: 6fd6.*
- 1d562: 0c67.*
- 1d563: 6fde.*
- 1d564: 0c67.*
- 1d565: 6fe6.*
- 1d566: 3a30.*
- 1d567: 0c67.*
- 1d568: 6fee.*
- 1d569: 3a31.*
- 1d56a: 0c67.*
- 1d56b: 6ff6.*
- 1d56c: 3a32.*
- 1d56d: 0c67.*
- 1d56e: 6ff8.*
- 1d56f: 3a33.*
- 1d570: 0c67.*
- 1d571: 6f87.*
- 1d572: 0c67.*
- 1d573: 6f8f.*
- 1d574: 0c67.*
- 1d575: 6f97.*
- 1d576: 0c67.*
- 1d577: 6f9f.*
- 1d578: 0c67.*
- 1d579: 6fa7.*
- 1d57a: 0c67.*
- 1d57b: 6faf.*
- 1d57c: 0c67.*
- 1d57d: 6fb7.*
- 1d57e: 0c67.*
- 1d57f: 6fbf.*
- 1d580: 0c67.*
- 1d581: 6fc7.*
- 1d582: 0c67.*
- 1d583: 6fcf.*
- 1d584: 0c67.*
- 1d585: 6fd7.*
- 1d586: 0c67.*
- 1d587: 6fdf.*
- 1d588: 0c67.*
- 1d589: 6fe7.*
- 1d58a: 3a34.*
- 1d58b: 0c67.*
- 1d58c: 6fef.*
- 1d58d: 3a35.*
- 1d58e: 0c67.*
- 1d58f: 6ff7.*
- 1d590: 3a36.*
- 1d591: 0c67.*
- 1d592: 6ff8.*
- 1d593: 3a37.*
- 1d594: 0c67.*
- 1d595: 6f80.*
- 1d596: 0c68.*
- 1d597: 6f88.*
- 1d598: 0c68.*
- 1d599: 6f90.*
- 1d59a: 0c68.*
- 1d59b: 6f98.*
- 1d59c: 0c68.*
- 1d59d: 6fa0.*
- 1d59e: 0c68.*
- 1d59f: 6fa8.*
- 1d5a0: 0c68.*
- 1d5a1: 6fb0.*
- 1d5a2: 0c68.*
- 1d5a3: 6fb8.*
- 1d5a4: 0c68.*
- 1d5a5: 6fc0.*
- 1d5a6: 0c68.*
- 1d5a7: 6fc8.*
- 1d5a8: 0c68.*
- 1d5a9: 6fd0.*
- 1d5aa: 0c68.*
- 1d5ab: 6fd8.*
- 1d5ac: 0c68.*
- 1d5ad: 6fe0.*
- 1d5ae: 3a38.*
- 1d5af: 0c68.*
- 1d5b0: 6fe8.*
- 1d5b1: 3a39.*
- 1d5b2: 0c68.*
- 1d5b3: 6ff0.*
- 1d5b4: 3a3a.*
- 1d5b5: 0c68.*
- 1d5b6: 6ff8.*
- 1d5b7: 3a3b.*
- 1d5b8: 0c68.*
- 1d5b9: 6f81.*
- 1d5ba: 0c68.*
- 1d5bb: 6f89.*
- 1d5bc: 0c68.*
- 1d5bd: 6f91.*
- 1d5be: 0c68.*
- 1d5bf: 6f99.*
- 1d5c0: 0c68.*
- 1d5c1: 6fa1.*
- 1d5c2: 0c68.*
- 1d5c3: 6fa9.*
- 1d5c4: 0c68.*
- 1d5c5: 6fb1.*
- 1d5c6: 0c68.*
- 1d5c7: 6fb9.*
- 1d5c8: 0c68.*
- 1d5c9: 6fc1.*
- 1d5ca: 0c68.*
- 1d5cb: 6fc9.*
- 1d5cc: 0c68.*
- 1d5cd: 6fd1.*
- 1d5ce: 0c68.*
- 1d5cf: 6fd9.*
- 1d5d0: 0c68.*
- 1d5d1: 6fe1.*
- 1d5d2: 3a3c.*
- 1d5d3: 0c68.*
- 1d5d4: 6fe9.*
- 1d5d5: 3a3d.*
- 1d5d6: 0c68.*
- 1d5d7: 6ff1.*
- 1d5d8: 3a3e.*
- 1d5d9: 0c68.*
- 1d5da: 6ff8.*
- 1d5db: 3a3f.*
- 1d5dc: 0c68.*
- 1d5dd: 9a08.*
- 1d5de: 9a48.*
- 1d5df: 9a88.*
- 1d5e0: 6f9a.*
- 1d5e1: 0c68.*
- 1d5e2: 6fa2.*
- 1d5e3: 0c68.*
- 1d5e4: 6faa.*
- 1d5e5: 0c68.*
- 1d5e6: 6fb2.*
- 1d5e7: 0c68.*
- 1d5e8: 6fba.*
- 1d5e9: 0c68.*
- 1d5ea: 6fc2.*
- 1d5eb: 0c68.*
- 1d5ec: 6fca.*
- 1d5ed: 0c68.*
- 1d5ee: 6fd2.*
- 1d5ef: 0c68.*
- 1d5f0: 9ac8.*
- 1d5f1: 6fe2.*
- 1d5f2: 3a40.*
- 1d5f3: 0c68.*
- 1d5f4: 6fea.*
- 1d5f5: 3a41.*
- 1d5f6: 0c68.*
- 1d5f7: 6ff2.*
- 1d5f8: 3a42.*
- 1d5f9: 0c68.*
- 1d5fa: 6ff8.*
- 1d5fb: 3a43.*
- 1d5fc: 0c68.*
- 1d5fd: 9a18.*
- 1d5fe: 9a58.*
- 1d5ff: 9a98.*
- 1d600: 6f9b.*
- 1d601: 0c68.*
- 1d602: 6fa3.*
- 1d603: 0c68.*
- 1d604: 6fab.*
- 1d605: 0c68.*
- 1d606: 6fb3.*
- 1d607: 0c68.*
- 1d608: 6fbb.*
- 1d609: 0c68.*
- 1d60a: 6fc3.*
- 1d60b: 0c68.*
- 1d60c: 6fcb.*
- 1d60d: 0c68.*
- 1d60e: 6fd3.*
- 1d60f: 0c68.*
- 1d610: 9ad8.*
- 1d611: 6fe3.*
- 1d612: 3a44.*
- 1d613: 0c68.*
- 1d614: 6feb.*
- 1d615: 3a45.*
- 1d616: 0c68.*
- 1d617: 6ff3.*
- 1d618: 3a46.*
- 1d619: 0c68.*
- 1d61a: 6ff8.*
- 1d61b: 3a47.*
- 1d61c: 0c68.*
- 1d61d: 9a28.*
- 1d61e: 9a68.*
- 1d61f: 9aa8.*
- 1d620: 6f9c.*
- 1d621: 0c68.*
- 1d622: 6fa4.*
- 1d623: 0c68.*
- 1d624: 6fac.*
- 1d625: 0c68.*
- 1d626: 6fb4.*
- 1d627: 0c68.*
- 1d628: 6fbc.*
- 1d629: 0c68.*
- 1d62a: 6fc4.*
- 1d62b: 0c68.*
- 1d62c: 6fcc.*
- 1d62d: 0c68.*
- 1d62e: 6fd4.*
- 1d62f: 0c68.*
- 1d630: 9ae8.*
- 1d631: 6fe4.*
- 1d632: 3a48.*
- 1d633: 0c68.*
- 1d634: 6fec.*
- 1d635: 3a49.*
- 1d636: 0c68.*
- 1d637: 6ff4.*
- 1d638: 3a4a.*
- 1d639: 0c68.*
- 1d63a: 6ff8.*
- 1d63b: 3a4b.*
- 1d63c: 0c68.*
- 1d63d: 9a38.*
- 1d63e: 9a78.*
- 1d63f: 9ab8.*
- 1d640: 6f9d.*
- 1d641: 0c68.*
- 1d642: 6fa5.*
- 1d643: 0c68.*
- 1d644: 6fad.*
- 1d645: 0c68.*
- 1d646: 6fb5.*
- 1d647: 0c68.*
- 1d648: 6fbd.*
- 1d649: 0c68.*
- 1d64a: 6fc5.*
- 1d64b: 0c68.*
- 1d64c: 6fcd.*
- 1d64d: 0c68.*
- 1d64e: 6fd5.*
- 1d64f: 0c68.*
- 1d650: 9af8.*
- 1d651: 6fe5.*
- 1d652: 3a4c.*
- 1d653: 0c68.*
- 1d654: 6fed.*
- 1d655: 3a4d.*
- 1d656: 0c68.*
- 1d657: 6ff5.*
- 1d658: 3a4e.*
- 1d659: 0c68.*
- 1d65a: 6ff8.*
- 1d65b: 3a4f.*
- 1d65c: 0c68.*
- 1d65d: 6f86.*
- 1d65e: 0c68.*
- 1d65f: 6f8e.*
- 1d660: 0c68.*
- 1d661: 6f96.*
- 1d662: 0c68.*
- 1d663: 6f9e.*
- 1d664: 0c68.*
- 1d665: 6fa6.*
- 1d666: 0c68.*
- 1d667: 6fae.*
- 1d668: 0c68.*
- 1d669: 6fb6.*
- 1d66a: 0c68.*
- 1d66b: 6fbe.*
- 1d66c: 0c68.*
- 1d66d: 6fc6.*
- 1d66e: 0c68.*
- 1d66f: 6fce.*
- 1d670: 0c68.*
- 1d671: 6fd6.*
- 1d672: 0c68.*
- 1d673: 6fde.*
- 1d674: 0c68.*
- 1d675: 6fe6.*
- 1d676: 3a50.*
- 1d677: 0c68.*
- 1d678: 6fee.*
- 1d679: 3a51.*
- 1d67a: 0c68.*
- 1d67b: 6ff6.*
- 1d67c: 3a52.*
- 1d67d: 0c68.*
- 1d67e: 6ff8.*
- 1d67f: 3a53.*
- 1d680: 0c68.*
- 1d681: 6f87.*
- 1d682: 0c68.*
- 1d683: 6f8f.*
- 1d684: 0c68.*
- 1d685: 6f97.*
- 1d686: 0c68.*
- 1d687: 6f9f.*
- 1d688: 0c68.*
- 1d689: 6fa7.*
- 1d68a: 0c68.*
- 1d68b: 6faf.*
- 1d68c: 0c68.*
- 1d68d: 6fb7.*
- 1d68e: 0c68.*
- 1d68f: 6fbf.*
- 1d690: 0c68.*
- 1d691: 6fc7.*
- 1d692: 0c68.*
- 1d693: 6fcf.*
- 1d694: 0c68.*
- 1d695: 6fd7.*
- 1d696: 0c68.*
- 1d697: 6fdf.*
- 1d698: 0c68.*
- 1d699: 6fe7.*
- 1d69a: 3a54.*
- 1d69b: 0c68.*
- 1d69c: 6fef.*
- 1d69d: 3a55.*
- 1d69e: 0c68.*
- 1d69f: 6ff7.*
- 1d6a0: 3a56.*
- 1d6a1: 0c68.*
- 1d6a2: 6ff8.*
- 1d6a3: 3a57.*
- 1d6a4: 0c68.*
- 1d6a5: 6f80.*
- 1d6a6: 0c69.*
- 1d6a7: 6f88.*
- 1d6a8: 0c69.*
- 1d6a9: 6f90.*
- 1d6aa: 0c69.*
- 1d6ab: 6f98.*
- 1d6ac: 0c69.*
- 1d6ad: 6fa0.*
- 1d6ae: 0c69.*
- 1d6af: 6fa8.*
- 1d6b0: 0c69.*
- 1d6b1: 6fb0.*
- 1d6b2: 0c69.*
- 1d6b3: 6fb8.*
- 1d6b4: 0c69.*
- 1d6b5: 6fc0.*
- 1d6b6: 0c69.*
- 1d6b7: 6fc8.*
- 1d6b8: 0c69.*
- 1d6b9: 6fd0.*
- 1d6ba: 0c69.*
- 1d6bb: 6fd8.*
- 1d6bc: 0c69.*
- 1d6bd: 6fe0.*
- 1d6be: 3a58.*
- 1d6bf: 0c69.*
- 1d6c0: 6fe8.*
- 1d6c1: 3a59.*
- 1d6c2: 0c69.*
- 1d6c3: 6ff0.*
- 1d6c4: 3a5a.*
- 1d6c5: 0c69.*
- 1d6c6: 6ff8.*
- 1d6c7: 3a5b.*
- 1d6c8: 0c69.*
- 1d6c9: 6f81.*
- 1d6ca: 0c69.*
- 1d6cb: 6f89.*
- 1d6cc: 0c69.*
- 1d6cd: 6f91.*
- 1d6ce: 0c69.*
- 1d6cf: 6f99.*
- 1d6d0: 0c69.*
- 1d6d1: 6fa1.*
- 1d6d2: 0c69.*
- 1d6d3: 6fa9.*
- 1d6d4: 0c69.*
- 1d6d5: 6fb1.*
- 1d6d6: 0c69.*
- 1d6d7: 6fb9.*
- 1d6d8: 0c69.*
- 1d6d9: 6fc1.*
- 1d6da: 0c69.*
- 1d6db: 6fc9.*
- 1d6dc: 0c69.*
- 1d6dd: 6fd1.*
- 1d6de: 0c69.*
- 1d6df: 6fd9.*
- 1d6e0: 0c69.*
- 1d6e1: 6fe1.*
- 1d6e2: 3a5c.*
- 1d6e3: 0c69.*
- 1d6e4: 6fe9.*
- 1d6e5: 3a5d.*
- 1d6e6: 0c69.*
- 1d6e7: 6ff1.*
- 1d6e8: 3a5e.*
- 1d6e9: 0c69.*
- 1d6ea: 6ff8.*
- 1d6eb: 3a5f.*
- 1d6ec: 0c69.*
- 1d6ed: 9a09.*
- 1d6ee: 9a49.*
- 1d6ef: 9a89.*
- 1d6f0: 6f9a.*
- 1d6f1: 0c69.*
- 1d6f2: 6fa2.*
- 1d6f3: 0c69.*
- 1d6f4: 6faa.*
- 1d6f5: 0c69.*
- 1d6f6: 6fb2.*
- 1d6f7: 0c69.*
- 1d6f8: 6fba.*
- 1d6f9: 0c69.*
- 1d6fa: 6fc2.*
- 1d6fb: 0c69.*
- 1d6fc: 6fca.*
- 1d6fd: 0c69.*
- 1d6fe: 6fd2.*
- 1d6ff: 0c69.*
- 1d700: 9ac9.*
- 1d701: 6fe2.*
- 1d702: 3a60.*
- 1d703: 0c69.*
- 1d704: 6fea.*
- 1d705: 3a61.*
- 1d706: 0c69.*
- 1d707: 6ff2.*
- 1d708: 3a62.*
- 1d709: 0c69.*
- 1d70a: 6ff8.*
- 1d70b: 3a63.*
- 1d70c: 0c69.*
- 1d70d: 9a19.*
- 1d70e: 9a59.*
- 1d70f: 9a99.*
- 1d710: 6f9b.*
- 1d711: 0c69.*
- 1d712: 6fa3.*
- 1d713: 0c69.*
- 1d714: 6fab.*
- 1d715: 0c69.*
- 1d716: 6fb3.*
- 1d717: 0c69.*
- 1d718: 6fbb.*
- 1d719: 0c69.*
- 1d71a: 6fc3.*
- 1d71b: 0c69.*
- 1d71c: 6fcb.*
- 1d71d: 0c69.*
- 1d71e: 6fd3.*
- 1d71f: 0c69.*
- 1d720: 9ad9.*
- 1d721: 6fe3.*
- 1d722: 3a64.*
- 1d723: 0c69.*
- 1d724: 6feb.*
- 1d725: 3a65.*
- 1d726: 0c69.*
- 1d727: 6ff3.*
- 1d728: 3a66.*
- 1d729: 0c69.*
- 1d72a: 6ff8.*
- 1d72b: 3a67.*
- 1d72c: 0c69.*
- 1d72d: 9a29.*
- 1d72e: 9a69.*
- 1d72f: 9aa9.*
- 1d730: 6f9c.*
- 1d731: 0c69.*
- 1d732: 6fa4.*
- 1d733: 0c69.*
- 1d734: 6fac.*
- 1d735: 0c69.*
- 1d736: 6fb4.*
- 1d737: 0c69.*
- 1d738: 6fbc.*
- 1d739: 0c69.*
- 1d73a: 6fc4.*
- 1d73b: 0c69.*
- 1d73c: 6fcc.*
- 1d73d: 0c69.*
- 1d73e: 6fd4.*
- 1d73f: 0c69.*
- 1d740: 9ae9.*
- 1d741: 6fe4.*
- 1d742: 3a68.*
- 1d743: 0c69.*
- 1d744: 6fec.*
- 1d745: 3a69.*
- 1d746: 0c69.*
- 1d747: 6ff4.*
- 1d748: 3a6a.*
- 1d749: 0c69.*
- 1d74a: 6ff8.*
- 1d74b: 3a6b.*
- 1d74c: 0c69.*
- 1d74d: 9a39.*
- 1d74e: 9a79.*
- 1d74f: 9ab9.*
- 1d750: 6f9d.*
- 1d751: 0c69.*
- 1d752: 6fa5.*
- 1d753: 0c69.*
- 1d754: 6fad.*
- 1d755: 0c69.*
- 1d756: 6fb5.*
- 1d757: 0c69.*
- 1d758: 6fbd.*
- 1d759: 0c69.*
- 1d75a: 6fc5.*
- 1d75b: 0c69.*
- 1d75c: 6fcd.*
- 1d75d: 0c69.*
- 1d75e: 6fd5.*
- 1d75f: 0c69.*
- 1d760: 9af9.*
- 1d761: 6fe5.*
- 1d762: 3a6c.*
- 1d763: 0c69.*
- 1d764: 6fed.*
- 1d765: 3a6d.*
- 1d766: 0c69.*
- 1d767: 6ff5.*
- 1d768: 3a6e.*
- 1d769: 0c69.*
- 1d76a: 6ff8.*
- 1d76b: 3a6f.*
- 1d76c: 0c69.*
- 1d76d: 6f86.*
- 1d76e: 0c69.*
- 1d76f: 6f8e.*
- 1d770: 0c69.*
- 1d771: 6f96.*
- 1d772: 0c69.*
- 1d773: 6f9e.*
- 1d774: 0c69.*
- 1d775: 6fa6.*
- 1d776: 0c69.*
- 1d777: 6fae.*
- 1d778: 0c69.*
- 1d779: 6fb6.*
- 1d77a: 0c69.*
- 1d77b: 6fbe.*
- 1d77c: 0c69.*
- 1d77d: 6fc6.*
- 1d77e: 0c69.*
- 1d77f: 6fce.*
- 1d780: 0c69.*
- 1d781: 6fd6.*
- 1d782: 0c69.*
- 1d783: 6fde.*
- 1d784: 0c69.*
- 1d785: 6fe6.*
- 1d786: 3a70.*
- 1d787: 0c69.*
- 1d788: 6fee.*
- 1d789: 3a71.*
- 1d78a: 0c69.*
- 1d78b: 6ff6.*
- 1d78c: 3a72.*
- 1d78d: 0c69.*
- 1d78e: 6ff8.*
- 1d78f: 3a73.*
- 1d790: 0c69.*
- 1d791: 6f87.*
- 1d792: 0c69.*
- 1d793: 6f8f.*
- 1d794: 0c69.*
- 1d795: 6f97.*
- 1d796: 0c69.*
- 1d797: 6f9f.*
- 1d798: 0c69.*
- 1d799: 6fa7.*
- 1d79a: 0c69.*
- 1d79b: 6faf.*
- 1d79c: 0c69.*
- 1d79d: 6fb7.*
- 1d79e: 0c69.*
- 1d79f: 6fbf.*
- 1d7a0: 0c69.*
- 1d7a1: 6fc7.*
- 1d7a2: 0c69.*
- 1d7a3: 6fcf.*
- 1d7a4: 0c69.*
- 1d7a5: 6fd7.*
- 1d7a6: 0c69.*
- 1d7a7: 6fdf.*
- 1d7a8: 0c69.*
- 1d7a9: 6fe7.*
- 1d7aa: 3a74.*
- 1d7ab: 0c69.*
- 1d7ac: 6fef.*
- 1d7ad: 3a75.*
- 1d7ae: 0c69.*
- 1d7af: 6ff7.*
- 1d7b0: 3a76.*
- 1d7b1: 0c69.*
- 1d7b2: 6ff8.*
- 1d7b3: 3a77.*
- 1d7b4: 0c69.*
- 1d7b5: 6f80.*
- 1d7b6: 0c6a.*
- 1d7b7: 6f88.*
- 1d7b8: 0c6a.*
- 1d7b9: 6f90.*
- 1d7ba: 0c6a.*
- 1d7bb: 6f98.*
- 1d7bc: 0c6a.*
- 1d7bd: 6fa0.*
- 1d7be: 0c6a.*
- 1d7bf: 6fa8.*
- 1d7c0: 0c6a.*
- 1d7c1: 6fb0.*
- 1d7c2: 0c6a.*
- 1d7c3: 6fb8.*
- 1d7c4: 0c6a.*
- 1d7c5: 6fc0.*
- 1d7c6: 0c6a.*
- 1d7c7: 6fc8.*
- 1d7c8: 0c6a.*
- 1d7c9: 6fd0.*
- 1d7ca: 0c6a.*
- 1d7cb: 6fd8.*
- 1d7cc: 0c6a.*
- 1d7cd: 6fe0.*
- 1d7ce: 3a78.*
- 1d7cf: 0c6a.*
- 1d7d0: 6fe8.*
- 1d7d1: 3a79.*
- 1d7d2: 0c6a.*
- 1d7d3: 6ff0.*
- 1d7d4: 3a7a.*
- 1d7d5: 0c6a.*
- 1d7d6: 6ff8.*
- 1d7d7: 3a7b.*
- 1d7d8: 0c6a.*
- 1d7d9: 6f81.*
- 1d7da: 0c6a.*
- 1d7db: 6f89.*
- 1d7dc: 0c6a.*
- 1d7dd: 6f91.*
- 1d7de: 0c6a.*
- 1d7df: 6f99.*
- 1d7e0: 0c6a.*
- 1d7e1: 6fa1.*
- 1d7e2: 0c6a.*
- 1d7e3: 6fa9.*
- 1d7e4: 0c6a.*
- 1d7e5: 6fb1.*
- 1d7e6: 0c6a.*
- 1d7e7: 6fb9.*
- 1d7e8: 0c6a.*
- 1d7e9: 6fc1.*
- 1d7ea: 0c6a.*
- 1d7eb: 6fc9.*
- 1d7ec: 0c6a.*
- 1d7ed: 6fd1.*
- 1d7ee: 0c6a.*
- 1d7ef: 6fd9.*
- 1d7f0: 0c6a.*
- 1d7f1: 6fe1.*
- 1d7f2: 3a7c.*
- 1d7f3: 0c6a.*
- 1d7f4: 6fe9.*
- 1d7f5: 3a7d.*
- 1d7f6: 0c6a.*
- 1d7f7: 6ff1.*
- 1d7f8: 3a7e.*
- 1d7f9: 0c6a.*
- 1d7fa: 6ff8.*
- 1d7fb: 3a7f.*
- 1d7fc: 0c6a.*
- 1d7fd: 9a0a.*
- 1d7fe: 9a4a.*
- 1d7ff: 9a8a.*
- 1d800: 6f9a.*
- 1d801: 0c6a.*
- 1d802: 6fa2.*
- 1d803: 0c6a.*
- 1d804: 6faa.*
- 1d805: 0c6a.*
- 1d806: 6fb2.*
- 1d807: 0c6a.*
- 1d808: 6fba.*
- 1d809: 0c6a.*
- 1d80a: 6fc2.*
- 1d80b: 0c6a.*
- 1d80c: 6fca.*
- 1d80d: 0c6a.*
- 1d80e: 6fd2.*
- 1d80f: 0c6a.*
- 1d810: 9aca.*
- 1d811: 6fe2.*
- 1d812: 3a80.*
- 1d813: 0c6a.*
- 1d814: 6fea.*
- 1d815: 3a81.*
- 1d816: 0c6a.*
- 1d817: 6ff2.*
- 1d818: 3a82.*
- 1d819: 0c6a.*
- 1d81a: 6ff8.*
- 1d81b: 3a83.*
- 1d81c: 0c6a.*
- 1d81d: 9a1a.*
- 1d81e: 9a5a.*
- 1d81f: 9a9a.*
- 1d820: 6f9b.*
- 1d821: 0c6a.*
- 1d822: 6fa3.*
- 1d823: 0c6a.*
- 1d824: 6fab.*
- 1d825: 0c6a.*
- 1d826: 6fb3.*
- 1d827: 0c6a.*
- 1d828: 6fbb.*
- 1d829: 0c6a.*
- 1d82a: 6fc3.*
- 1d82b: 0c6a.*
- 1d82c: 6fcb.*
- 1d82d: 0c6a.*
- 1d82e: 6fd3.*
- 1d82f: 0c6a.*
- 1d830: 9ada.*
- 1d831: 6fe3.*
- 1d832: 3a84.*
- 1d833: 0c6a.*
- 1d834: 6feb.*
- 1d835: 3a85.*
- 1d836: 0c6a.*
- 1d837: 6ff3.*
- 1d838: 3a86.*
- 1d839: 0c6a.*
- 1d83a: 6ff8.*
- 1d83b: 3a87.*
- 1d83c: 0c6a.*
- 1d83d: 9a2a.*
- 1d83e: 9a6a.*
- 1d83f: 9aaa.*
- 1d840: 6f9c.*
- 1d841: 0c6a.*
- 1d842: 6fa4.*
- 1d843: 0c6a.*
- 1d844: 6fac.*
- 1d845: 0c6a.*
- 1d846: 6fb4.*
- 1d847: 0c6a.*
- 1d848: 6fbc.*
- 1d849: 0c6a.*
- 1d84a: 6fc4.*
- 1d84b: 0c6a.*
- 1d84c: 6fcc.*
- 1d84d: 0c6a.*
- 1d84e: 6fd4.*
- 1d84f: 0c6a.*
- 1d850: 9aea.*
- 1d851: 6fe4.*
- 1d852: 3a88.*
- 1d853: 0c6a.*
- 1d854: 6fec.*
- 1d855: 3a89.*
- 1d856: 0c6a.*
- 1d857: 6ff4.*
- 1d858: 3a8a.*
- 1d859: 0c6a.*
- 1d85a: 6ff8.*
- 1d85b: 3a8b.*
- 1d85c: 0c6a.*
- 1d85d: 9a3a.*
- 1d85e: 9a7a.*
- 1d85f: 9aba.*
- 1d860: 6f9d.*
- 1d861: 0c6a.*
- 1d862: 6fa5.*
- 1d863: 0c6a.*
- 1d864: 6fad.*
- 1d865: 0c6a.*
- 1d866: 6fb5.*
- 1d867: 0c6a.*
- 1d868: 6fbd.*
- 1d869: 0c6a.*
- 1d86a: 6fc5.*
- 1d86b: 0c6a.*
- 1d86c: 6fcd.*
- 1d86d: 0c6a.*
- 1d86e: 6fd5.*
- 1d86f: 0c6a.*
- 1d870: 9afa.*
- 1d871: 6fe5.*
- 1d872: 3a8c.*
- 1d873: 0c6a.*
- 1d874: 6fed.*
- 1d875: 3a8d.*
- 1d876: 0c6a.*
- 1d877: 6ff5.*
- 1d878: 3a8e.*
- 1d879: 0c6a.*
- 1d87a: 6ff8.*
- 1d87b: 3a8f.*
- 1d87c: 0c6a.*
- 1d87d: 6f86.*
- 1d87e: 0c6a.*
- 1d87f: 6f8e.*
- 1d880: 0c6a.*
- 1d881: 6f96.*
- 1d882: 0c6a.*
- 1d883: 6f9e.*
- 1d884: 0c6a.*
- 1d885: 6fa6.*
- 1d886: 0c6a.*
- 1d887: 6fae.*
- 1d888: 0c6a.*
- 1d889: 6fb6.*
- 1d88a: 0c6a.*
- 1d88b: 6fbe.*
- 1d88c: 0c6a.*
- 1d88d: 6fc6.*
- 1d88e: 0c6a.*
- 1d88f: 6fce.*
- 1d890: 0c6a.*
- 1d891: 6fd6.*
- 1d892: 0c6a.*
- 1d893: 6fde.*
- 1d894: 0c6a.*
- 1d895: 6fe6.*
- 1d896: 3a90.*
- 1d897: 0c6a.*
- 1d898: 6fee.*
- 1d899: 3a91.*
- 1d89a: 0c6a.*
- 1d89b: 6ff6.*
- 1d89c: 3a92.*
- 1d89d: 0c6a.*
- 1d89e: 6ff8.*
- 1d89f: 3a93.*
- 1d8a0: 0c6a.*
- 1d8a1: 6f87.*
- 1d8a2: 0c6a.*
- 1d8a3: 6f8f.*
- 1d8a4: 0c6a.*
- 1d8a5: 6f97.*
- 1d8a6: 0c6a.*
- 1d8a7: 6f9f.*
- 1d8a8: 0c6a.*
- 1d8a9: 6fa7.*
- 1d8aa: 0c6a.*
- 1d8ab: 6faf.*
- 1d8ac: 0c6a.*
- 1d8ad: 6fb7.*
- 1d8ae: 0c6a.*
- 1d8af: 6fbf.*
- 1d8b0: 0c6a.*
- 1d8b1: 6fc7.*
- 1d8b2: 0c6a.*
- 1d8b3: 6fcf.*
- 1d8b4: 0c6a.*
- 1d8b5: 6fd7.*
- 1d8b6: 0c6a.*
- 1d8b7: 6fdf.*
- 1d8b8: 0c6a.*
- 1d8b9: 6fe7.*
- 1d8ba: 3a94.*
- 1d8bb: 0c6a.*
- 1d8bc: 6fef.*
- 1d8bd: 3a95.*
- 1d8be: 0c6a.*
- 1d8bf: 6ff7.*
- 1d8c0: 3a96.*
- 1d8c1: 0c6a.*
- 1d8c2: 6ff8.*
- 1d8c3: 3a97.*
- 1d8c4: 0c6a.*
- 1d8c5: 6f80.*
- 1d8c6: 0c6b.*
- 1d8c7: 6f88.*
- 1d8c8: 0c6b.*
- 1d8c9: 6f90.*
- 1d8ca: 0c6b.*
- 1d8cb: 6f98.*
- 1d8cc: 0c6b.*
- 1d8cd: 6fa0.*
- 1d8ce: 0c6b.*
- 1d8cf: 6fa8.*
- 1d8d0: 0c6b.*
- 1d8d1: 6fb0.*
- 1d8d2: 0c6b.*
- 1d8d3: 6fb8.*
- 1d8d4: 0c6b.*
- 1d8d5: 6fc0.*
- 1d8d6: 0c6b.*
- 1d8d7: 6fc8.*
- 1d8d8: 0c6b.*
- 1d8d9: 6fd0.*
- 1d8da: 0c6b.*
- 1d8db: 6fd8.*
- 1d8dc: 0c6b.*
- 1d8dd: 6fe0.*
- 1d8de: 3a98.*
- 1d8df: 0c6b.*
- 1d8e0: 6fe8.*
- 1d8e1: 3a99.*
- 1d8e2: 0c6b.*
- 1d8e3: 6ff0.*
- 1d8e4: 3a9a.*
- 1d8e5: 0c6b.*
- 1d8e6: 6ff8.*
- 1d8e7: 3a9b.*
- 1d8e8: 0c6b.*
- 1d8e9: 6f81.*
- 1d8ea: 0c6b.*
- 1d8eb: 6f89.*
- 1d8ec: 0c6b.*
- 1d8ed: 6f91.*
- 1d8ee: 0c6b.*
- 1d8ef: 6f99.*
- 1d8f0: 0c6b.*
- 1d8f1: 6fa1.*
- 1d8f2: 0c6b.*
- 1d8f3: 6fa9.*
- 1d8f4: 0c6b.*
- 1d8f5: 6fb1.*
- 1d8f6: 0c6b.*
- 1d8f7: 6fb9.*
- 1d8f8: 0c6b.*
- 1d8f9: 6fc1.*
- 1d8fa: 0c6b.*
- 1d8fb: 6fc9.*
- 1d8fc: 0c6b.*
- 1d8fd: 6fd1.*
- 1d8fe: 0c6b.*
- 1d8ff: 6fd9.*
- 1d900: 0c6b.*
- 1d901: 6fe1.*
- 1d902: 3a9c.*
- 1d903: 0c6b.*
- 1d904: 6fe9.*
- 1d905: 3a9d.*
- 1d906: 0c6b.*
- 1d907: 6ff1.*
- 1d908: 3a9e.*
- 1d909: 0c6b.*
- 1d90a: 6ff8.*
- 1d90b: 3a9f.*
- 1d90c: 0c6b.*
- 1d90d: 9a0b.*
- 1d90e: 9a4b.*
- 1d90f: 9a8b.*
- 1d910: 6f9a.*
- 1d911: 0c6b.*
- 1d912: 6fa2.*
- 1d913: 0c6b.*
- 1d914: 6faa.*
- 1d915: 0c6b.*
- 1d916: 6fb2.*
- 1d917: 0c6b.*
- 1d918: 6fba.*
- 1d919: 0c6b.*
- 1d91a: 6fc2.*
- 1d91b: 0c6b.*
- 1d91c: 6fca.*
- 1d91d: 0c6b.*
- 1d91e: 6fd2.*
- 1d91f: 0c6b.*
- 1d920: 9acb.*
- 1d921: 6fe2.*
- 1d922: 3aa0.*
- 1d923: 0c6b.*
- 1d924: 6fea.*
- 1d925: 3aa1.*
- 1d926: 0c6b.*
- 1d927: 6ff2.*
- 1d928: 3aa2.*
- 1d929: 0c6b.*
- 1d92a: 6ff8.*
- 1d92b: 3aa3.*
- 1d92c: 0c6b.*
- 1d92d: 9a1b.*
- 1d92e: 9a5b.*
- 1d92f: 9a9b.*
- 1d930: 6f9b.*
- 1d931: 0c6b.*
- 1d932: 6fa3.*
- 1d933: 0c6b.*
- 1d934: 6fab.*
- 1d935: 0c6b.*
- 1d936: 6fb3.*
- 1d937: 0c6b.*
- 1d938: 6fbb.*
- 1d939: 0c6b.*
- 1d93a: 6fc3.*
- 1d93b: 0c6b.*
- 1d93c: 6fcb.*
- 1d93d: 0c6b.*
- 1d93e: 6fd3.*
- 1d93f: 0c6b.*
- 1d940: 9adb.*
- 1d941: 6fe3.*
- 1d942: 3aa4.*
- 1d943: 0c6b.*
- 1d944: 6feb.*
- 1d945: 3aa5.*
- 1d946: 0c6b.*
- 1d947: 6ff3.*
- 1d948: 3aa6.*
- 1d949: 0c6b.*
- 1d94a: 6ff8.*
- 1d94b: 3aa7.*
- 1d94c: 0c6b.*
- 1d94d: 9a2b.*
- 1d94e: 9a6b.*
- 1d94f: 9aab.*
- 1d950: 6f9c.*
- 1d951: 0c6b.*
- 1d952: 6fa4.*
- 1d953: 0c6b.*
- 1d954: 6fac.*
- 1d955: 0c6b.*
- 1d956: 6fb4.*
- 1d957: 0c6b.*
- 1d958: 6fbc.*
- 1d959: 0c6b.*
- 1d95a: 6fc4.*
- 1d95b: 0c6b.*
- 1d95c: 6fcc.*
- 1d95d: 0c6b.*
- 1d95e: 6fd4.*
- 1d95f: 0c6b.*
- 1d960: 9aeb.*
- 1d961: 6fe4.*
- 1d962: 3aa8.*
- 1d963: 0c6b.*
- 1d964: 6fec.*
- 1d965: 3aa9.*
- 1d966: 0c6b.*
- 1d967: 6ff4.*
- 1d968: 3aaa.*
- 1d969: 0c6b.*
- 1d96a: 6ff8.*
- 1d96b: 3aab.*
- 1d96c: 0c6b.*
- 1d96d: 9a3b.*
- 1d96e: 9a7b.*
- 1d96f: 9abb.*
- 1d970: 6f9d.*
- 1d971: 0c6b.*
- 1d972: 6fa5.*
- 1d973: 0c6b.*
- 1d974: 6fad.*
- 1d975: 0c6b.*
- 1d976: 6fb5.*
- 1d977: 0c6b.*
- 1d978: 6fbd.*
- 1d979: 0c6b.*
- 1d97a: 6fc5.*
- 1d97b: 0c6b.*
- 1d97c: 6fcd.*
- 1d97d: 0c6b.*
- 1d97e: 6fd5.*
- 1d97f: 0c6b.*
- 1d980: 9afb.*
- 1d981: 6fe5.*
- 1d982: 3aac.*
- 1d983: 0c6b.*
- 1d984: 6fed.*
- 1d985: 3aad.*
- 1d986: 0c6b.*
- 1d987: 6ff5.*
- 1d988: 3aae.*
- 1d989: 0c6b.*
- 1d98a: 6ff8.*
- 1d98b: 3aaf.*
- 1d98c: 0c6b.*
- 1d98d: 6f86.*
- 1d98e: 0c6b.*
- 1d98f: 6f8e.*
- 1d990: 0c6b.*
- 1d991: 6f96.*
- 1d992: 0c6b.*
- 1d993: 6f9e.*
- 1d994: 0c6b.*
- 1d995: 6fa6.*
- 1d996: 0c6b.*
- 1d997: 6fae.*
- 1d998: 0c6b.*
- 1d999: 6fb6.*
- 1d99a: 0c6b.*
- 1d99b: 6fbe.*
- 1d99c: 0c6b.*
- 1d99d: 6fc6.*
- 1d99e: 0c6b.*
- 1d99f: 6fce.*
- 1d9a0: 0c6b.*
- 1d9a1: 6fd6.*
- 1d9a2: 0c6b.*
- 1d9a3: 6fde.*
- 1d9a4: 0c6b.*
- 1d9a5: 6fe6.*
- 1d9a6: 3ab0.*
- 1d9a7: 0c6b.*
- 1d9a8: 6fee.*
- 1d9a9: 3ab1.*
- 1d9aa: 0c6b.*
- 1d9ab: 6ff6.*
- 1d9ac: 3ab2.*
- 1d9ad: 0c6b.*
- 1d9ae: 6ff8.*
- 1d9af: 3ab3.*
- 1d9b0: 0c6b.*
- 1d9b1: 6f87.*
- 1d9b2: 0c6b.*
- 1d9b3: 6f8f.*
- 1d9b4: 0c6b.*
- 1d9b5: 6f97.*
- 1d9b6: 0c6b.*
- 1d9b7: 6f9f.*
- 1d9b8: 0c6b.*
- 1d9b9: 6fa7.*
- 1d9ba: 0c6b.*
- 1d9bb: 6faf.*
- 1d9bc: 0c6b.*
- 1d9bd: 6fb7.*
- 1d9be: 0c6b.*
- 1d9bf: 6fbf.*
- 1d9c0: 0c6b.*
- 1d9c1: 6fc7.*
- 1d9c2: 0c6b.*
- 1d9c3: 6fcf.*
- 1d9c4: 0c6b.*
- 1d9c5: 6fd7.*
- 1d9c6: 0c6b.*
- 1d9c7: 6fdf.*
- 1d9c8: 0c6b.*
- 1d9c9: 6fe7.*
- 1d9ca: 3ab4.*
- 1d9cb: 0c6b.*
- 1d9cc: 6fef.*
- 1d9cd: 3ab5.*
- 1d9ce: 0c6b.*
- 1d9cf: 6ff7.*
- 1d9d0: 3ab6.*
- 1d9d1: 0c6b.*
- 1d9d2: 6ff8.*
- 1d9d3: 3ab7.*
- 1d9d4: 0c6b.*
- 1d9d5: 6f80.*
- 1d9d6: 0c6c.*
- 1d9d7: 6f88.*
- 1d9d8: 0c6c.*
- 1d9d9: 6f90.*
- 1d9da: 0c6c.*
- 1d9db: 6f98.*
- 1d9dc: 0c6c.*
- 1d9dd: 6fa0.*
- 1d9de: 0c6c.*
- 1d9df: 6fa8.*
- 1d9e0: 0c6c.*
- 1d9e1: 6fb0.*
- 1d9e2: 0c6c.*
- 1d9e3: 6fb8.*
- 1d9e4: 0c6c.*
- 1d9e5: 6fc0.*
- 1d9e6: 0c6c.*
- 1d9e7: 6fc8.*
- 1d9e8: 0c6c.*
- 1d9e9: 6fd0.*
- 1d9ea: 0c6c.*
- 1d9eb: 6fd8.*
- 1d9ec: 0c6c.*
- 1d9ed: 6fe0.*
- 1d9ee: 3ab8.*
- 1d9ef: 0c6c.*
- 1d9f0: 6fe8.*
- 1d9f1: 3ab9.*
- 1d9f2: 0c6c.*
- 1d9f3: 6ff0.*
- 1d9f4: 3aba.*
- 1d9f5: 0c6c.*
- 1d9f6: 6ff8.*
- 1d9f7: 3abb.*
- 1d9f8: 0c6c.*
- 1d9f9: 6f81.*
- 1d9fa: 0c6c.*
- 1d9fb: 6f89.*
- 1d9fc: 0c6c.*
- 1d9fd: 6f91.*
- 1d9fe: 0c6c.*
- 1d9ff: 6f99.*
- 1da00: 0c6c.*
- 1da01: 6fa1.*
- 1da02: 0c6c.*
- 1da03: 6fa9.*
- 1da04: 0c6c.*
- 1da05: 6fb1.*
- 1da06: 0c6c.*
- 1da07: 6fb9.*
- 1da08: 0c6c.*
- 1da09: 6fc1.*
- 1da0a: 0c6c.*
- 1da0b: 6fc9.*
- 1da0c: 0c6c.*
- 1da0d: 6fd1.*
- 1da0e: 0c6c.*
- 1da0f: 6fd9.*
- 1da10: 0c6c.*
- 1da11: 6fe1.*
- 1da12: 3abc.*
- 1da13: 0c6c.*
- 1da14: 6fe9.*
- 1da15: 3abd.*
- 1da16: 0c6c.*
- 1da17: 6ff1.*
- 1da18: 3abe.*
- 1da19: 0c6c.*
- 1da1a: 6ff8.*
- 1da1b: 3abf.*
- 1da1c: 0c6c.*
- 1da1d: 9a0c.*
- 1da1e: 9a4c.*
- 1da1f: 9a8c.*
- 1da20: 6f9a.*
- 1da21: 0c6c.*
- 1da22: 6fa2.*
- 1da23: 0c6c.*
- 1da24: 6faa.*
- 1da25: 0c6c.*
- 1da26: 6fb2.*
- 1da27: 0c6c.*
- 1da28: 6fba.*
- 1da29: 0c6c.*
- 1da2a: 6fc2.*
- 1da2b: 0c6c.*
- 1da2c: 6fca.*
- 1da2d: 0c6c.*
- 1da2e: 6fd2.*
- 1da2f: 0c6c.*
- 1da30: 9acc.*
- 1da31: 6fe2.*
- 1da32: 3ac0.*
- 1da33: 0c6c.*
- 1da34: 6fea.*
- 1da35: 3ac1.*
- 1da36: 0c6c.*
- 1da37: 6ff2.*
- 1da38: 3ac2.*
- 1da39: 0c6c.*
- 1da3a: 6ff8.*
- 1da3b: 3ac3.*
- 1da3c: 0c6c.*
- 1da3d: 9a1c.*
- 1da3e: 9a5c.*
- 1da3f: 9a9c.*
- 1da40: 6f9b.*
- 1da41: 0c6c.*
- 1da42: 6fa3.*
- 1da43: 0c6c.*
- 1da44: 6fab.*
- 1da45: 0c6c.*
- 1da46: 6fb3.*
- 1da47: 0c6c.*
- 1da48: 6fbb.*
- 1da49: 0c6c.*
- 1da4a: 6fc3.*
- 1da4b: 0c6c.*
- 1da4c: 6fcb.*
- 1da4d: 0c6c.*
- 1da4e: 6fd3.*
- 1da4f: 0c6c.*
- 1da50: 9adc.*
- 1da51: 6fe3.*
- 1da52: 3ac4.*
- 1da53: 0c6c.*
- 1da54: 6feb.*
- 1da55: 3ac5.*
- 1da56: 0c6c.*
- 1da57: 6ff3.*
- 1da58: 3ac6.*
- 1da59: 0c6c.*
- 1da5a: 6ff8.*
- 1da5b: 3ac7.*
- 1da5c: 0c6c.*
- 1da5d: 9a2c.*
- 1da5e: 9a6c.*
- 1da5f: 9aac.*
- 1da60: 6f9c.*
- 1da61: 0c6c.*
- 1da62: 6fa4.*
- 1da63: 0c6c.*
- 1da64: 6fac.*
- 1da65: 0c6c.*
- 1da66: 6fb4.*
- 1da67: 0c6c.*
- 1da68: 6fbc.*
- 1da69: 0c6c.*
- 1da6a: 6fc4.*
- 1da6b: 0c6c.*
- 1da6c: 6fcc.*
- 1da6d: 0c6c.*
- 1da6e: 6fd4.*
- 1da6f: 0c6c.*
- 1da70: 9aec.*
- 1da71: 6fe4.*
- 1da72: 3ac8.*
- 1da73: 0c6c.*
- 1da74: 6fec.*
- 1da75: 3ac9.*
- 1da76: 0c6c.*
- 1da77: 6ff4.*
- 1da78: 3aca.*
- 1da79: 0c6c.*
- 1da7a: 6ff8.*
- 1da7b: 3acb.*
- 1da7c: 0c6c.*
- 1da7d: 9a3c.*
- 1da7e: 9a7c.*
- 1da7f: 9abc.*
- 1da80: 6f9d.*
- 1da81: 0c6c.*
- 1da82: 6fa5.*
- 1da83: 0c6c.*
- 1da84: 6fad.*
- 1da85: 0c6c.*
- 1da86: 6fb5.*
- 1da87: 0c6c.*
- 1da88: 6fbd.*
- 1da89: 0c6c.*
- 1da8a: 6fc5.*
- 1da8b: 0c6c.*
- 1da8c: 6fcd.*
- 1da8d: 0c6c.*
- 1da8e: 6fd5.*
- 1da8f: 0c6c.*
- 1da90: 9afc.*
- 1da91: 6fe5.*
- 1da92: 3acc.*
- 1da93: 0c6c.*
- 1da94: 6fed.*
- 1da95: 3acd.*
- 1da96: 0c6c.*
- 1da97: 6ff5.*
- 1da98: 3ace.*
- 1da99: 0c6c.*
- 1da9a: 6ff8.*
- 1da9b: 3acf.*
- 1da9c: 0c6c.*
- 1da9d: 6f86.*
- 1da9e: 0c6c.*
- 1da9f: 6f8e.*
- 1daa0: 0c6c.*
- 1daa1: 6f96.*
- 1daa2: 0c6c.*
- 1daa3: 6f9e.*
- 1daa4: 0c6c.*
- 1daa5: 6fa6.*
- 1daa6: 0c6c.*
- 1daa7: 6fae.*
- 1daa8: 0c6c.*
- 1daa9: 6fb6.*
- 1daaa: 0c6c.*
- 1daab: 6fbe.*
- 1daac: 0c6c.*
- 1daad: 6fc6.*
- 1daae: 0c6c.*
- 1daaf: 6fce.*
- 1dab0: 0c6c.*
- 1dab1: 6fd6.*
- 1dab2: 0c6c.*
- 1dab3: 6fde.*
- 1dab4: 0c6c.*
- 1dab5: 6fe6.*
- 1dab6: 3ad0.*
- 1dab7: 0c6c.*
- 1dab8: 6fee.*
- 1dab9: 3ad1.*
- 1daba: 0c6c.*
- 1dabb: 6ff6.*
- 1dabc: 3ad2.*
- 1dabd: 0c6c.*
- 1dabe: 6ff8.*
- 1dabf: 3ad3.*
- 1dac0: 0c6c.*
- 1dac1: 6f87.*
- 1dac2: 0c6c.*
- 1dac3: 6f8f.*
- 1dac4: 0c6c.*
- 1dac5: 6f97.*
- 1dac6: 0c6c.*
- 1dac7: 6f9f.*
- 1dac8: 0c6c.*
- 1dac9: 6fa7.*
- 1daca: 0c6c.*
- 1dacb: 6faf.*
- 1dacc: 0c6c.*
- 1dacd: 6fb7.*
- 1dace: 0c6c.*
- 1dacf: 6fbf.*
- 1dad0: 0c6c.*
- 1dad1: 6fc7.*
- 1dad2: 0c6c.*
- 1dad3: 6fcf.*
- 1dad4: 0c6c.*
- 1dad5: 6fd7.*
- 1dad6: 0c6c.*
- 1dad7: 6fdf.*
- 1dad8: 0c6c.*
- 1dad9: 6fe7.*
- 1dada: 3ad4.*
- 1dadb: 0c6c.*
- 1dadc: 6fef.*
- 1dadd: 3ad5.*
- 1dade: 0c6c.*
- 1dadf: 6ff7.*
- 1dae0: 3ad6.*
- 1dae1: 0c6c.*
- 1dae2: 6ff8.*
- 1dae3: 3ad7.*
- 1dae4: 0c6c.*
- 1dae5: 6f80.*
- 1dae6: 0c6d.*
- 1dae7: 6f88.*
- 1dae8: 0c6d.*
- 1dae9: 6f90.*
- 1daea: 0c6d.*
- 1daeb: 6f98.*
- 1daec: 0c6d.*
- 1daed: 6fa0.*
- 1daee: 0c6d.*
- 1daef: 6fa8.*
- 1daf0: 0c6d.*
- 1daf1: 6fb0.*
- 1daf2: 0c6d.*
- 1daf3: 6fb8.*
- 1daf4: 0c6d.*
- 1daf5: 6fc0.*
- 1daf6: 0c6d.*
- 1daf7: 6fc8.*
- 1daf8: 0c6d.*
- 1daf9: 6fd0.*
- 1dafa: 0c6d.*
- 1dafb: 6fd8.*
- 1dafc: 0c6d.*
- 1dafd: 6fe0.*
- 1dafe: 3ad8.*
- 1daff: 0c6d.*
- 1db00: 6fe8.*
- 1db01: 3ad9.*
- 1db02: 0c6d.*
- 1db03: 6ff0.*
- 1db04: 3ada.*
- 1db05: 0c6d.*
- 1db06: 6ff8.*
- 1db07: 3adb.*
- 1db08: 0c6d.*
- 1db09: 6f81.*
- 1db0a: 0c6d.*
- 1db0b: 6f89.*
- 1db0c: 0c6d.*
- 1db0d: 6f91.*
- 1db0e: 0c6d.*
- 1db0f: 6f99.*
- 1db10: 0c6d.*
- 1db11: 6fa1.*
- 1db12: 0c6d.*
- 1db13: 6fa9.*
- 1db14: 0c6d.*
- 1db15: 6fb1.*
- 1db16: 0c6d.*
- 1db17: 6fb9.*
- 1db18: 0c6d.*
- 1db19: 6fc1.*
- 1db1a: 0c6d.*
- 1db1b: 6fc9.*
- 1db1c: 0c6d.*
- 1db1d: 6fd1.*
- 1db1e: 0c6d.*
- 1db1f: 6fd9.*
- 1db20: 0c6d.*
- 1db21: 6fe1.*
- 1db22: 3adc.*
- 1db23: 0c6d.*
- 1db24: 6fe9.*
- 1db25: 3add.*
- 1db26: 0c6d.*
- 1db27: 6ff1.*
- 1db28: 3ade.*
- 1db29: 0c6d.*
- 1db2a: 6ff8.*
- 1db2b: 3adf.*
- 1db2c: 0c6d.*
- 1db2d: 9a0d.*
- 1db2e: 9a4d.*
- 1db2f: 9a8d.*
- 1db30: 6f9a.*
- 1db31: 0c6d.*
- 1db32: 6fa2.*
- 1db33: 0c6d.*
- 1db34: 6faa.*
- 1db35: 0c6d.*
- 1db36: 6fb2.*
- 1db37: 0c6d.*
- 1db38: 6fba.*
- 1db39: 0c6d.*
- 1db3a: 6fc2.*
- 1db3b: 0c6d.*
- 1db3c: 6fca.*
- 1db3d: 0c6d.*
- 1db3e: 6fd2.*
- 1db3f: 0c6d.*
- 1db40: 9acd.*
- 1db41: 6fe2.*
- 1db42: 3ae0.*
- 1db43: 0c6d.*
- 1db44: 6fea.*
- 1db45: 3ae1.*
- 1db46: 0c6d.*
- 1db47: 6ff2.*
- 1db48: 3ae2.*
- 1db49: 0c6d.*
- 1db4a: 6ff8.*
- 1db4b: 3ae3.*
- 1db4c: 0c6d.*
- 1db4d: 9a1d.*
- 1db4e: 9a5d.*
- 1db4f: 9a9d.*
- 1db50: 6f9b.*
- 1db51: 0c6d.*
- 1db52: 6fa3.*
- 1db53: 0c6d.*
- 1db54: 6fab.*
- 1db55: 0c6d.*
- 1db56: 6fb3.*
- 1db57: 0c6d.*
- 1db58: 6fbb.*
- 1db59: 0c6d.*
- 1db5a: 6fc3.*
- 1db5b: 0c6d.*
- 1db5c: 6fcb.*
- 1db5d: 0c6d.*
- 1db5e: 6fd3.*
- 1db5f: 0c6d.*
- 1db60: 9add.*
- 1db61: 6fe3.*
- 1db62: 3ae4.*
- 1db63: 0c6d.*
- 1db64: 6feb.*
- 1db65: 3ae5.*
- 1db66: 0c6d.*
- 1db67: 6ff3.*
- 1db68: 3ae6.*
- 1db69: 0c6d.*
- 1db6a: 6ff8.*
- 1db6b: 3ae7.*
- 1db6c: 0c6d.*
- 1db6d: 9a2d.*
- 1db6e: 9a6d.*
- 1db6f: 9aad.*
- 1db70: 6f9c.*
- 1db71: 0c6d.*
- 1db72: 6fa4.*
- 1db73: 0c6d.*
- 1db74: 6fac.*
- 1db75: 0c6d.*
- 1db76: 6fb4.*
- 1db77: 0c6d.*
- 1db78: 6fbc.*
- 1db79: 0c6d.*
- 1db7a: 6fc4.*
- 1db7b: 0c6d.*
- 1db7c: 6fcc.*
- 1db7d: 0c6d.*
- 1db7e: 6fd4.*
- 1db7f: 0c6d.*
- 1db80: 9aed.*
- 1db81: 6fe4.*
- 1db82: 3ae8.*
- 1db83: 0c6d.*
- 1db84: 6fec.*
- 1db85: 3ae9.*
- 1db86: 0c6d.*
- 1db87: 6ff4.*
- 1db88: 3aea.*
- 1db89: 0c6d.*
- 1db8a: 6ff8.*
- 1db8b: 3aeb.*
- 1db8c: 0c6d.*
- 1db8d: 9a3d.*
- 1db8e: 9a7d.*
- 1db8f: 9abd.*
- 1db90: 6f9d.*
- 1db91: 0c6d.*
- 1db92: 6fa5.*
- 1db93: 0c6d.*
- 1db94: 6fad.*
- 1db95: 0c6d.*
- 1db96: 6fb5.*
- 1db97: 0c6d.*
- 1db98: 6fbd.*
- 1db99: 0c6d.*
- 1db9a: 6fc5.*
- 1db9b: 0c6d.*
- 1db9c: 6fcd.*
- 1db9d: 0c6d.*
- 1db9e: 6fd5.*
- 1db9f: 0c6d.*
- 1dba0: 9afd.*
- 1dba1: 6fe5.*
- 1dba2: 3aec.*
- 1dba3: 0c6d.*
- 1dba4: 6fed.*
- 1dba5: 3aed.*
- 1dba6: 0c6d.*
- 1dba7: 6ff5.*
- 1dba8: 3aee.*
- 1dba9: 0c6d.*
- 1dbaa: 6ff8.*
- 1dbab: 3aef.*
- 1dbac: 0c6d.*
- 1dbad: 6f86.*
- 1dbae: 0c6d.*
- 1dbaf: 6f8e.*
- 1dbb0: 0c6d.*
- 1dbb1: 6f96.*
- 1dbb2: 0c6d.*
- 1dbb3: 6f9e.*
- 1dbb4: 0c6d.*
- 1dbb5: 6fa6.*
- 1dbb6: 0c6d.*
- 1dbb7: 6fae.*
- 1dbb8: 0c6d.*
- 1dbb9: 6fb6.*
- 1dbba: 0c6d.*
- 1dbbb: 6fbe.*
- 1dbbc: 0c6d.*
- 1dbbd: 6fc6.*
- 1dbbe: 0c6d.*
- 1dbbf: 6fce.*
- 1dbc0: 0c6d.*
- 1dbc1: 6fd6.*
- 1dbc2: 0c6d.*
- 1dbc3: 6fde.*
- 1dbc4: 0c6d.*
- 1dbc5: 6fe6.*
- 1dbc6: 3af0.*
- 1dbc7: 0c6d.*
- 1dbc8: 6fee.*
- 1dbc9: 3af1.*
- 1dbca: 0c6d.*
- 1dbcb: 6ff6.*
- 1dbcc: 3af2.*
- 1dbcd: 0c6d.*
- 1dbce: 6ff8.*
- 1dbcf: 3af3.*
- 1dbd0: 0c6d.*
- 1dbd1: 6f87.*
- 1dbd2: 0c6d.*
- 1dbd3: 6f8f.*
- 1dbd4: 0c6d.*
- 1dbd5: 6f97.*
- 1dbd6: 0c6d.*
- 1dbd7: 6f9f.*
- 1dbd8: 0c6d.*
- 1dbd9: 6fa7.*
- 1dbda: 0c6d.*
- 1dbdb: 6faf.*
- 1dbdc: 0c6d.*
- 1dbdd: 6fb7.*
- 1dbde: 0c6d.*
- 1dbdf: 6fbf.*
- 1dbe0: 0c6d.*
- 1dbe1: 6fc7.*
- 1dbe2: 0c6d.*
- 1dbe3: 6fcf.*
- 1dbe4: 0c6d.*
- 1dbe5: 6fd7.*
- 1dbe6: 0c6d.*
- 1dbe7: 6fdf.*
- 1dbe8: 0c6d.*
- 1dbe9: 6fe7.*
- 1dbea: 3af4.*
- 1dbeb: 0c6d.*
- 1dbec: 6fef.*
- 1dbed: 3af5.*
- 1dbee: 0c6d.*
- 1dbef: 6ff7.*
- 1dbf0: 3af6.*
- 1dbf1: 0c6d.*
- 1dbf2: 6ff8.*
- 1dbf3: 3af7.*
- 1dbf4: 0c6d.*
- 1dbf5: 6f80.*
- 1dbf6: 0c6e.*
- 1dbf7: 6f88.*
- 1dbf8: 0c6e.*
- 1dbf9: 6f90.*
- 1dbfa: 0c6e.*
- 1dbfb: 6f98.*
- 1dbfc: 0c6e.*
- 1dbfd: 6fa0.*
- 1dbfe: 0c6e.*
- 1dbff: 6fa8.*
- 1dc00: 0c6e.*
- 1dc01: 6fb0.*
- 1dc02: 0c6e.*
- 1dc03: 6fb8.*
- 1dc04: 0c6e.*
- 1dc05: 6fc0.*
- 1dc06: 0c6e.*
- 1dc07: 6fc8.*
- 1dc08: 0c6e.*
- 1dc09: 6fd0.*
- 1dc0a: 0c6e.*
- 1dc0b: 6fd8.*
- 1dc0c: 0c6e.*
- 1dc0d: 6fe0.*
- 1dc0e: 3af8.*
- 1dc0f: 0c6e.*
- 1dc10: 6fe8.*
- 1dc11: 3af9.*
- 1dc12: 0c6e.*
- 1dc13: 6ff0.*
- 1dc14: 3afa.*
- 1dc15: 0c6e.*
- 1dc16: 6ff8.*
- 1dc17: 3afb.*
- 1dc18: 0c6e.*
- 1dc19: 6f81.*
- 1dc1a: 0c6e.*
- 1dc1b: 6f89.*
- 1dc1c: 0c6e.*
- 1dc1d: 6f91.*
- 1dc1e: 0c6e.*
- 1dc1f: 6f99.*
- 1dc20: 0c6e.*
- 1dc21: 6fa1.*
- 1dc22: 0c6e.*
- 1dc23: 6fa9.*
- 1dc24: 0c6e.*
- 1dc25: 6fb1.*
- 1dc26: 0c6e.*
- 1dc27: 6fb9.*
- 1dc28: 0c6e.*
- 1dc29: 6fc1.*
- 1dc2a: 0c6e.*
- 1dc2b: 6fc9.*
- 1dc2c: 0c6e.*
- 1dc2d: 6fd1.*
- 1dc2e: 0c6e.*
- 1dc2f: 6fd9.*
- 1dc30: 0c6e.*
- 1dc31: 6fe1.*
- 1dc32: 3afc.*
- 1dc33: 0c6e.*
- 1dc34: 6fe9.*
- 1dc35: 3afd.*
- 1dc36: 0c6e.*
- 1dc37: 6ff1.*
- 1dc38: 3afe.*
- 1dc39: 0c6e.*
- 1dc3a: 6ff8.*
- 1dc3b: 3aff.*
- 1dc3c: 0c6e.*
- 1dc3d: 9a0e.*
- 1dc3e: 9a4e.*
- 1dc3f: 9a8e.*
- 1dc40: 6f9a.*
- 1dc41: 0c6e.*
- 1dc42: 6fa2.*
- 1dc43: 0c6e.*
- 1dc44: 6faa.*
- 1dc45: 0c6e.*
- 1dc46: 6fb2.*
- 1dc47: 0c6e.*
- 1dc48: 6fba.*
- 1dc49: 0c6e.*
- 1dc4a: 6fc2.*
- 1dc4b: 0c6e.*
- 1dc4c: 6fca.*
- 1dc4d: 0c6e.*
- 1dc4e: 6fd2.*
- 1dc4f: 0c6e.*
- 1dc50: 9ace.*
- 1dc51: 6fe2.*
- 1dc52: 3b00.*
- 1dc53: 0c6e.*
- 1dc54: 6fea.*
- 1dc55: 3b01.*
- 1dc56: 0c6e.*
- 1dc57: 6ff2.*
- 1dc58: 3b02.*
- 1dc59: 0c6e.*
- 1dc5a: 6ff8.*
- 1dc5b: 3b03.*
- 1dc5c: 0c6e.*
- 1dc5d: 9a1e.*
- 1dc5e: 9a5e.*
- 1dc5f: 9a9e.*
- 1dc60: 6f9b.*
- 1dc61: 0c6e.*
- 1dc62: 6fa3.*
- 1dc63: 0c6e.*
- 1dc64: 6fab.*
- 1dc65: 0c6e.*
- 1dc66: 6fb3.*
- 1dc67: 0c6e.*
- 1dc68: 6fbb.*
- 1dc69: 0c6e.*
- 1dc6a: 6fc3.*
- 1dc6b: 0c6e.*
- 1dc6c: 6fcb.*
- 1dc6d: 0c6e.*
- 1dc6e: 6fd3.*
- 1dc6f: 0c6e.*
- 1dc70: 9ade.*
- 1dc71: 6fe3.*
- 1dc72: 3b04.*
- 1dc73: 0c6e.*
- 1dc74: 6feb.*
- 1dc75: 3b05.*
- 1dc76: 0c6e.*
- 1dc77: 6ff3.*
- 1dc78: 3b06.*
- 1dc79: 0c6e.*
- 1dc7a: 6ff8.*
- 1dc7b: 3b07.*
- 1dc7c: 0c6e.*
- 1dc7d: 9a2e.*
- 1dc7e: 9a6e.*
- 1dc7f: 9aae.*
- 1dc80: 6f9c.*
- 1dc81: 0c6e.*
- 1dc82: 6fa4.*
- 1dc83: 0c6e.*
- 1dc84: 6fac.*
- 1dc85: 0c6e.*
- 1dc86: 6fb4.*
- 1dc87: 0c6e.*
- 1dc88: 6fbc.*
- 1dc89: 0c6e.*
- 1dc8a: 6fc4.*
- 1dc8b: 0c6e.*
- 1dc8c: 6fcc.*
- 1dc8d: 0c6e.*
- 1dc8e: 6fd4.*
- 1dc8f: 0c6e.*
- 1dc90: 9aee.*
- 1dc91: 6fe4.*
- 1dc92: 3b08.*
- 1dc93: 0c6e.*
- 1dc94: 6fec.*
- 1dc95: 3b09.*
- 1dc96: 0c6e.*
- 1dc97: 6ff4.*
- 1dc98: 3b0a.*
- 1dc99: 0c6e.*
- 1dc9a: 6ff8.*
- 1dc9b: 3b0b.*
- 1dc9c: 0c6e.*
- 1dc9d: 9a3e.*
- 1dc9e: 9a7e.*
- 1dc9f: 9abe.*
- 1dca0: 6f9d.*
- 1dca1: 0c6e.*
- 1dca2: 6fa5.*
- 1dca3: 0c6e.*
- 1dca4: 6fad.*
- 1dca5: 0c6e.*
- 1dca6: 6fb5.*
- 1dca7: 0c6e.*
- 1dca8: 6fbd.*
- 1dca9: 0c6e.*
- 1dcaa: 6fc5.*
- 1dcab: 0c6e.*
- 1dcac: 6fcd.*
- 1dcad: 0c6e.*
- 1dcae: 6fd5.*
- 1dcaf: 0c6e.*
- 1dcb0: 9afe.*
- 1dcb1: 6fe5.*
- 1dcb2: 3b0c.*
- 1dcb3: 0c6e.*
- 1dcb4: 6fed.*
- 1dcb5: 3b0d.*
- 1dcb6: 0c6e.*
- 1dcb7: 6ff5.*
- 1dcb8: 3b0e.*
- 1dcb9: 0c6e.*
- 1dcba: 6ff8.*
- 1dcbb: 3b0f.*
- 1dcbc: 0c6e.*
- 1dcbd: 6f86.*
- 1dcbe: 0c6e.*
- 1dcbf: 6f8e.*
- 1dcc0: 0c6e.*
- 1dcc1: 6f96.*
- 1dcc2: 0c6e.*
- 1dcc3: 6f9e.*
- 1dcc4: 0c6e.*
- 1dcc5: 6fa6.*
- 1dcc6: 0c6e.*
- 1dcc7: 6fae.*
- 1dcc8: 0c6e.*
- 1dcc9: 6fb6.*
- 1dcca: 0c6e.*
- 1dccb: 6fbe.*
- 1dccc: 0c6e.*
- 1dccd: 6fc6.*
- 1dcce: 0c6e.*
- 1dccf: 6fce.*
- 1dcd0: 0c6e.*
- 1dcd1: 6fd6.*
- 1dcd2: 0c6e.*
- 1dcd3: 6fde.*
- 1dcd4: 0c6e.*
- 1dcd5: 6fe6.*
- 1dcd6: 3b10.*
- 1dcd7: 0c6e.*
- 1dcd8: 6fee.*
- 1dcd9: 3b11.*
- 1dcda: 0c6e.*
- 1dcdb: 6ff6.*
- 1dcdc: 3b12.*
- 1dcdd: 0c6e.*
- 1dcde: 6ff8.*
- 1dcdf: 3b13.*
- 1dce0: 0c6e.*
- 1dce1: 6f87.*
- 1dce2: 0c6e.*
- 1dce3: 6f8f.*
- 1dce4: 0c6e.*
- 1dce5: 6f97.*
- 1dce6: 0c6e.*
- 1dce7: 6f9f.*
- 1dce8: 0c6e.*
- 1dce9: 6fa7.*
- 1dcea: 0c6e.*
- 1dceb: 6faf.*
- 1dcec: 0c6e.*
- 1dced: 6fb7.*
- 1dcee: 0c6e.*
- 1dcef: 6fbf.*
- 1dcf0: 0c6e.*
- 1dcf1: 6fc7.*
- 1dcf2: 0c6e.*
- 1dcf3: 6fcf.*
- 1dcf4: 0c6e.*
- 1dcf5: 6fd7.*
- 1dcf6: 0c6e.*
- 1dcf7: 6fdf.*
- 1dcf8: 0c6e.*
- 1dcf9: 6fe7.*
- 1dcfa: 3b14.*
- 1dcfb: 0c6e.*
- 1dcfc: 6fef.*
- 1dcfd: 3b15.*
- 1dcfe: 0c6e.*
- 1dcff: 6ff7.*
- 1dd00: 3b16.*
- 1dd01: 0c6e.*
- 1dd02: 6ff8.*
- 1dd03: 3b17.*
- 1dd04: 0c6e.*
- 1dd05: 6f80.*
- 1dd06: 0c6f.*
- 1dd07: 6f88.*
- 1dd08: 0c6f.*
- 1dd09: 6f90.*
- 1dd0a: 0c6f.*
- 1dd0b: 6f98.*
- 1dd0c: 0c6f.*
- 1dd0d: 6fa0.*
- 1dd0e: 0c6f.*
- 1dd0f: 6fa8.*
- 1dd10: 0c6f.*
- 1dd11: 6fb0.*
- 1dd12: 0c6f.*
- 1dd13: 6fb8.*
- 1dd14: 0c6f.*
- 1dd15: 6fc0.*
- 1dd16: 0c6f.*
- 1dd17: 6fc8.*
- 1dd18: 0c6f.*
- 1dd19: 6fd0.*
- 1dd1a: 0c6f.*
- 1dd1b: 6fd8.*
- 1dd1c: 0c6f.*
- 1dd1d: 6fe0.*
- 1dd1e: 3b18.*
- 1dd1f: 0c6f.*
- 1dd20: 6fe8.*
- 1dd21: 3b19.*
- 1dd22: 0c6f.*
- 1dd23: 6ff0.*
- 1dd24: 3b1a.*
- 1dd25: 0c6f.*
- 1dd26: 6ff8.*
- 1dd27: 3b1b.*
- 1dd28: 0c6f.*
- 1dd29: 6f81.*
- 1dd2a: 0c6f.*
- 1dd2b: 6f89.*
- 1dd2c: 0c6f.*
- 1dd2d: 6f91.*
- 1dd2e: 0c6f.*
- 1dd2f: 6f99.*
- 1dd30: 0c6f.*
- 1dd31: 6fa1.*
- 1dd32: 0c6f.*
- 1dd33: 6fa9.*
- 1dd34: 0c6f.*
- 1dd35: 6fb1.*
- 1dd36: 0c6f.*
- 1dd37: 6fb9.*
- 1dd38: 0c6f.*
- 1dd39: 6fc1.*
- 1dd3a: 0c6f.*
- 1dd3b: 6fc9.*
- 1dd3c: 0c6f.*
- 1dd3d: 6fd1.*
- 1dd3e: 0c6f.*
- 1dd3f: 6fd9.*
- 1dd40: 0c6f.*
- 1dd41: 6fe1.*
- 1dd42: 3b1c.*
- 1dd43: 0c6f.*
- 1dd44: 6fe9.*
- 1dd45: 3b1d.*
- 1dd46: 0c6f.*
- 1dd47: 6ff1.*
- 1dd48: 3b1e.*
- 1dd49: 0c6f.*
- 1dd4a: 6ff8.*
- 1dd4b: 3b1f.*
- 1dd4c: 0c6f.*
- 1dd4d: 9a0f.*
- 1dd4e: 9a4f.*
- 1dd4f: 9a8f.*
- 1dd50: 6f9a.*
- 1dd51: 0c6f.*
- 1dd52: 6fa2.*
- 1dd53: 0c6f.*
- 1dd54: 6faa.*
- 1dd55: 0c6f.*
- 1dd56: 6fb2.*
- 1dd57: 0c6f.*
- 1dd58: 6fba.*
- 1dd59: 0c6f.*
- 1dd5a: 6fc2.*
- 1dd5b: 0c6f.*
- 1dd5c: 6fca.*
- 1dd5d: 0c6f.*
- 1dd5e: 6fd2.*
- 1dd5f: 0c6f.*
- 1dd60: 9acf.*
- 1dd61: 6fe2.*
- 1dd62: 3b20.*
- 1dd63: 0c6f.*
- 1dd64: 6fea.*
- 1dd65: 3b21.*
- 1dd66: 0c6f.*
- 1dd67: 6ff2.*
- 1dd68: 3b22.*
- 1dd69: 0c6f.*
- 1dd6a: 6ff8.*
- 1dd6b: 3b23.*
- 1dd6c: 0c6f.*
- 1dd6d: 9a1f.*
- 1dd6e: 9a5f.*
- 1dd6f: 9a9f.*
- 1dd70: 6f9b.*
- 1dd71: 0c6f.*
- 1dd72: 6fa3.*
- 1dd73: 0c6f.*
- 1dd74: 6fab.*
- 1dd75: 0c6f.*
- 1dd76: 6fb3.*
- 1dd77: 0c6f.*
- 1dd78: 6fbb.*
- 1dd79: 0c6f.*
- 1dd7a: 6fc3.*
- 1dd7b: 0c6f.*
- 1dd7c: 6fcb.*
- 1dd7d: 0c6f.*
- 1dd7e: 6fd3.*
- 1dd7f: 0c6f.*
- 1dd80: 9adf.*
- 1dd81: 6fe3.*
- 1dd82: 3b24.*
- 1dd83: 0c6f.*
- 1dd84: 6feb.*
- 1dd85: 3b25.*
- 1dd86: 0c6f.*
- 1dd87: 6ff3.*
- 1dd88: 3b26.*
- 1dd89: 0c6f.*
- 1dd8a: 6ff8.*
- 1dd8b: 3b27.*
- 1dd8c: 0c6f.*
- 1dd8d: 9a2f.*
- 1dd8e: 9a6f.*
- 1dd8f: 9aaf.*
- 1dd90: 6f9c.*
- 1dd91: 0c6f.*
- 1dd92: 6fa4.*
- 1dd93: 0c6f.*
- 1dd94: 6fac.*
- 1dd95: 0c6f.*
- 1dd96: 6fb4.*
- 1dd97: 0c6f.*
- 1dd98: 6fbc.*
- 1dd99: 0c6f.*
- 1dd9a: 6fc4.*
- 1dd9b: 0c6f.*
- 1dd9c: 6fcc.*
- 1dd9d: 0c6f.*
- 1dd9e: 6fd4.*
- 1dd9f: 0c6f.*
- 1dda0: 9aef.*
- 1dda1: 6fe4.*
- 1dda2: 3b28.*
- 1dda3: 0c6f.*
- 1dda4: 6fec.*
- 1dda5: 3b29.*
- 1dda6: 0c6f.*
- 1dda7: 6ff4.*
- 1dda8: 3b2a.*
- 1dda9: 0c6f.*
- 1ddaa: 6ff8.*
- 1ddab: 3b2b.*
- 1ddac: 0c6f.*
- 1ddad: 9a3f.*
- 1ddae: 9a7f.*
- 1ddaf: 9abf.*
- 1ddb0: 6f9d.*
- 1ddb1: 0c6f.*
- 1ddb2: 6fa5.*
- 1ddb3: 0c6f.*
- 1ddb4: 6fad.*
- 1ddb5: 0c6f.*
- 1ddb6: 6fb5.*
- 1ddb7: 0c6f.*
- 1ddb8: 6fbd.*
- 1ddb9: 0c6f.*
- 1ddba: 6fc5.*
- 1ddbb: 0c6f.*
- 1ddbc: 6fcd.*
- 1ddbd: 0c6f.*
- 1ddbe: 6fd5.*
- 1ddbf: 0c6f.*
- 1ddc0: 9aff.*
- 1ddc1: 6fe5.*
- 1ddc2: 3b2c.*
- 1ddc3: 0c6f.*
- 1ddc4: 6fed.*
- 1ddc5: 3b2d.*
- 1ddc6: 0c6f.*
- 1ddc7: 6ff5.*
- 1ddc8: 3b2e.*
- 1ddc9: 0c6f.*
- 1ddca: 6ff8.*
- 1ddcb: 3b2f.*
- 1ddcc: 0c6f.*
- 1ddcd: 6f86.*
- 1ddce: 0c6f.*
- 1ddcf: 6f8e.*
- 1ddd0: 0c6f.*
- 1ddd1: 6f96.*
- 1ddd2: 0c6f.*
- 1ddd3: 6f9e.*
- 1ddd4: 0c6f.*
- 1ddd5: 6fa6.*
- 1ddd6: 0c6f.*
- 1ddd7: 6fae.*
- 1ddd8: 0c6f.*
- 1ddd9: 6fb6.*
- 1ddda: 0c6f.*
- 1dddb: 6fbe.*
- 1dddc: 0c6f.*
- 1dddd: 6fc6.*
- 1ddde: 0c6f.*
- 1dddf: 6fce.*
- 1dde0: 0c6f.*
- 1dde1: 6fd6.*
- 1dde2: 0c6f.*
- 1dde3: 6fde.*
- 1dde4: 0c6f.*
- 1dde5: 6fe6.*
- 1dde6: 3b30.*
- 1dde7: 0c6f.*
- 1dde8: 6fee.*
- 1dde9: 3b31.*
- 1ddea: 0c6f.*
- 1ddeb: 6ff6.*
- 1ddec: 3b32.*
- 1dded: 0c6f.*
- 1ddee: 6ff8.*
- 1ddef: 3b33.*
- 1ddf0: 0c6f.*
- 1ddf1: 6f87.*
- 1ddf2: 0c6f.*
- 1ddf3: 6f8f.*
- 1ddf4: 0c6f.*
- 1ddf5: 6f97.*
- 1ddf6: 0c6f.*
- 1ddf7: 6f9f.*
- 1ddf8: 0c6f.*
- 1ddf9: 6fa7.*
- 1ddfa: 0c6f.*
- 1ddfb: 6faf.*
- 1ddfc: 0c6f.*
- 1ddfd: 6fb7.*
- 1ddfe: 0c6f.*
- 1ddff: 6fbf.*
- 1de00: 0c6f.*
- 1de01: 6fc7.*
- 1de02: 0c6f.*
- 1de03: 6fcf.*
- 1de04: 0c6f.*
- 1de05: 6fd7.*
- 1de06: 0c6f.*
- 1de07: 6fdf.*
- 1de08: 0c6f.*
- 1de09: 6fe7.*
- 1de0a: 3b34.*
- 1de0b: 0c6f.*
- 1de0c: 6fef.*
- 1de0d: 3b35.*
- 1de0e: 0c6f.*
- 1de0f: 6ff7.*
- 1de10: 3b36.*
- 1de11: 0c6f.*
- 1de12: 6ff8.*
- 1de13: 3b37.*
- 1de14: 0c6f.*
- 1de15: 8380.*
- 1de16: 8388.*
- 1de17: 8390.*
- 1de18: 8398.*
- 1de19: 83a0.*
- 1de1a: 83a8.*
- 1de1b: 83b0.*
- 1de1c: 83b8.*
- 1de1d: 83c0.*
- 1de1e: 83c8.*
- 1de1f: 83d0.*
- 1de20: 83d8.*
- 1de21: 83e0.*
- 1de22: 3b38.*
- 1de23: 83e8.*
- 1de24: 3b39.*
- 1de25: 83f0.*
- 1de26: 3b3a.*
- 1de27: 83f8.*
- 1de28: 3b3b.*
- 1de29: 8381.*
- 1de2a: 8389.*
- 1de2b: 8391.*
- 1de2c: 8399.*
- 1de2d: 83a1.*
- 1de2e: 83a9.*
- 1de2f: 83b1.*
- 1de30: 83b9.*
- 1de31: 83c1.*
- 1de32: 83c9.*
- 1de33: 83d1.*
- 1de34: 83d9.*
- 1de35: 83e1.*
- 1de36: 3b3c.*
- 1de37: 83e9.*
- 1de38: 3b3d.*
- 1de39: 83f1.*
- 1de3a: 3b3e.*
- 1de3b: 83f8.*
- 1de3c: 3b3f.*
- 1de3d: 8382.*
- 1de3e: 838a.*
- 1de3f: 8392.*
- 1de40: 839a.*
- 1de41: 83a2.*
- 1de42: 83aa.*
- 1de43: 83b2.*
- 1de44: 83ba.*
- 1de45: 83c2.*
- 1de46: 83ca.*
- 1de47: 83d2.*
- 1de48: 83da.*
- 1de49: 83e2.*
- 1de4a: 3b40.*
- 1de4b: 83ea.*
- 1de4c: 3b41.*
- 1de4d: 83f2.*
- 1de4e: 3b42.*
- 1de4f: 83f8.*
- 1de50: 3b43.*
- 1de51: 8383.*
- 1de52: 838b.*
- 1de53: 8393.*
- 1de54: 839b.*
- 1de55: 83a3.*
- 1de56: 83ab.*
- 1de57: 83b3.*
- 1de58: 83bb.*
- 1de59: 83c3.*
- 1de5a: 83cb.*
- 1de5b: 83d3.*
- 1de5c: 83db.*
- 1de5d: 83e3.*
- 1de5e: 3b44.*
- 1de5f: 83eb.*
- 1de60: 3b45.*
- 1de61: 83f3.*
- 1de62: 3b46.*
- 1de63: 83f8.*
- 1de64: 3b47.*
- 1de65: 8384.*
- 1de66: 838c.*
- 1de67: 8394.*
- 1de68: 839c.*
- 1de69: 83a4.*
- 1de6a: 83ac.*
- 1de6b: 83b4.*
- 1de6c: 83bc.*
- 1de6d: 83c4.*
- 1de6e: 83cc.*
- 1de6f: 83d4.*
- 1de70: 83dc.*
- 1de71: 83e4.*
- 1de72: 3b48.*
- 1de73: 83ec.*
- 1de74: 3b49.*
- 1de75: 83f4.*
- 1de76: 3b4a.*
- 1de77: 83f8.*
- 1de78: 3b4b.*
- 1de79: 8385.*
- 1de7a: 838d.*
- 1de7b: 8395.*
- 1de7c: 839d.*
- 1de7d: 83a5.*
- 1de7e: 83ad.*
- 1de7f: 83b5.*
- 1de80: 83bd.*
- 1de81: 83c5.*
- 1de82: 83cd.*
- 1de83: 83d5.*
- 1de84: 83dd.*
- 1de85: 83e5.*
- 1de86: 3b4c.*
- 1de87: 83ed.*
- 1de88: 3b4d.*
- 1de89: 83f5.*
- 1de8a: 3b4e.*
- 1de8b: 83f8.*
- 1de8c: 3b4f.*
- 1de8d: 8386.*
- 1de8e: 838e.*
- 1de8f: 8396.*
- 1de90: 839e.*
- 1de91: 83a6.*
- 1de92: 83ae.*
- 1de93: 83b6.*
- 1de94: 83be.*
- 1de95: 83c6.*
- 1de96: 83ce.*
- 1de97: 83d6.*
- 1de98: 83de.*
- 1de99: 83e6.*
- 1de9a: 3b50.*
- 1de9b: 83ee.*
- 1de9c: 3b51.*
- 1de9d: 83f6.*
- 1de9e: 3b52.*
- 1de9f: 83f8.*
- 1dea0: 3b53.*
- 1dea1: 8387.*
- 1dea2: 838f.*
- 1dea3: 8397.*
- 1dea4: 839f.*
- 1dea5: 83a7.*
- 1dea6: 83af.*
- 1dea7: 83b7.*
- 1dea8: 83bf.*
- 1dea9: 83c7.*
- 1deaa: 83cf.*
- 1deab: 83d7.*
- 1deac: 83df.*
- 1dead: 83e7.*
- 1deae: 3b54.*
- 1deaf: 83ef.*
- 1deb0: 3b55.*
- 1deb1: 83f7.*
- 1deb2: 3b56.*
- 1deb3: 83f8.*
- 1deb4: 3b57.*
- 1deb5: 6f80.*
- 1deb6: 0d70.*
- 1deb7: 6f88.*
- 1deb8: 0d70.*
- 1deb9: 6f90.*
- 1deba: 0d70.*
- 1debb: 6f98.*
- 1debc: 0d70.*
- 1debd: 6fa0.*
- 1debe: 0d70.*
- 1debf: 6fa8.*
- 1dec0: 0d70.*
- 1dec1: 6fb0.*
- 1dec2: 0d70.*
- 1dec3: 6fb8.*
- 1dec4: 0d70.*
- 1dec5: 6fc0.*
- 1dec6: 0d70.*
- 1dec7: 6fc8.*
- 1dec8: 0d70.*
- 1dec9: 6fd0.*
- 1deca: 0d70.*
- 1decb: 6fd8.*
- 1decc: 0d70.*
- 1decd: 6fe0.*
- 1dece: 3b58.*
- 1decf: 0d70.*
- 1ded0: 6fe8.*
- 1ded1: 3b59.*
- 1ded2: 0d70.*
- 1ded3: 6ff0.*
- 1ded4: 3b5a.*
- 1ded5: 0d70.*
- 1ded6: 6ff8.*
- 1ded7: 3b5b.*
- 1ded8: 0d70.*
- 1ded9: 6f81.*
- 1deda: 0d70.*
- 1dedb: 6f89.*
- 1dedc: 0d70.*
- 1dedd: 6f91.*
- 1dede: 0d70.*
- 1dedf: 6f99.*
- 1dee0: 0d70.*
- 1dee1: 6fa1.*
- 1dee2: 0d70.*
- 1dee3: 6fa9.*
- 1dee4: 0d70.*
- 1dee5: 6fb1.*
- 1dee6: 0d70.*
- 1dee7: 6fb9.*
- 1dee8: 0d70.*
- 1dee9: 6fc1.*
- 1deea: 0d70.*
- 1deeb: 6fc9.*
- 1deec: 0d70.*
- 1deed: 6fd1.*
- 1deee: 0d70.*
- 1deef: 6fd9.*
- 1def0: 0d70.*
- 1def1: 6fe1.*
- 1def2: 3b5c.*
- 1def3: 0d70.*
- 1def4: 6fe9.*
- 1def5: 3b5d.*
- 1def6: 0d70.*
- 1def7: 6ff1.*
- 1def8: 3b5e.*
- 1def9: 0d70.*
- 1defa: 6ff8.*
- 1defb: 3b5f.*
- 1defc: 0d70.*
- 1defd: 6f82.*
- 1defe: 0d70.*
- 1deff: 6f8a.*
- 1df00: 0d70.*
- 1df01: 6f92.*
- 1df02: 0d70.*
- 1df03: 6f9a.*
- 1df04: 0d70.*
- 1df05: 6fa2.*
- 1df06: 0d70.*
- 1df07: 6faa.*
- 1df08: 0d70.*
- 1df09: 6fb2.*
- 1df0a: 0d70.*
- 1df0b: 6fba.*
- 1df0c: 0d70.*
- 1df0d: 6fc2.*
- 1df0e: 0d70.*
- 1df0f: 6fca.*
- 1df10: 0d70.*
- 1df11: 6fd2.*
- 1df12: 0d70.*
- 1df13: 6fda.*
- 1df14: 0d70.*
- 1df15: 6fe2.*
- 1df16: 3b60.*
- 1df17: 0d70.*
- 1df18: 6fea.*
- 1df19: 3b61.*
- 1df1a: 0d70.*
- 1df1b: 6ff2.*
- 1df1c: 3b62.*
- 1df1d: 0d70.*
- 1df1e: 6ff8.*
- 1df1f: 3b63.*
- 1df20: 0d70.*
- 1df21: 6f83.*
- 1df22: 0d70.*
- 1df23: 6f8b.*
- 1df24: 0d70.*
- 1df25: 6f93.*
- 1df26: 0d70.*
- 1df27: 6f9b.*
- 1df28: 0d70.*
- 1df29: 6fa3.*
- 1df2a: 0d70.*
- 1df2b: 6fab.*
- 1df2c: 0d70.*
- 1df2d: 6fb3.*
- 1df2e: 0d70.*
- 1df2f: 6fbb.*
- 1df30: 0d70.*
- 1df31: 6fc3.*
- 1df32: 0d70.*
- 1df33: 6fcb.*
- 1df34: 0d70.*
- 1df35: 6fd3.*
- 1df36: 0d70.*
- 1df37: 6fdb.*
- 1df38: 0d70.*
- 1df39: 6fe3.*
- 1df3a: 3b64.*
- 1df3b: 0d70.*
- 1df3c: 6feb.*
- 1df3d: 3b65.*
- 1df3e: 0d70.*
- 1df3f: 6ff3.*
- 1df40: 3b66.*
- 1df41: 0d70.*
- 1df42: 6ff8.*
- 1df43: 3b67.*
- 1df44: 0d70.*
- 1df45: 6f84.*
- 1df46: 0d70.*
- 1df47: 6f8c.*
- 1df48: 0d70.*
- 1df49: 6f94.*
- 1df4a: 0d70.*
- 1df4b: 6f9c.*
- 1df4c: 0d70.*
- 1df4d: 6fa4.*
- 1df4e: 0d70.*
- 1df4f: 6fac.*
- 1df50: 0d70.*
- 1df51: 6fb4.*
- 1df52: 0d70.*
- 1df53: 6fbc.*
- 1df54: 0d70.*
- 1df55: 6fc4.*
- 1df56: 0d70.*
- 1df57: 6fcc.*
- 1df58: 0d70.*
- 1df59: 6fd4.*
- 1df5a: 0d70.*
- 1df5b: 6fdc.*
- 1df5c: 0d70.*
- 1df5d: 6fe4.*
- 1df5e: 3b68.*
- 1df5f: 0d70.*
- 1df60: 6fec.*
- 1df61: 3b69.*
- 1df62: 0d70.*
- 1df63: 6ff4.*
- 1df64: 3b6a.*
- 1df65: 0d70.*
- 1df66: 6ff8.*
- 1df67: 3b6b.*
- 1df68: 0d70.*
- 1df69: 6f85.*
- 1df6a: 0d70.*
- 1df6b: 6f8d.*
- 1df6c: 0d70.*
- 1df6d: 6f95.*
- 1df6e: 0d70.*
- 1df6f: 6f9d.*
- 1df70: 0d70.*
- 1df71: 6fa5.*
- 1df72: 0d70.*
- 1df73: 6fad.*
- 1df74: 0d70.*
- 1df75: 6fb5.*
- 1df76: 0d70.*
- 1df77: 6fbd.*
- 1df78: 0d70.*
- 1df79: 6fc5.*
- 1df7a: 0d70.*
- 1df7b: 6fcd.*
- 1df7c: 0d70.*
- 1df7d: 6fd5.*
- 1df7e: 0d70.*
- 1df7f: 6fdd.*
- 1df80: 0d70.*
- 1df81: 6fe5.*
- 1df82: 3b6c.*
- 1df83: 0d70.*
- 1df84: 6fed.*
- 1df85: 3b6d.*
- 1df86: 0d70.*
- 1df87: 6ff5.*
- 1df88: 3b6e.*
- 1df89: 0d70.*
- 1df8a: 6ff8.*
- 1df8b: 3b6f.*
- 1df8c: 0d70.*
- 1df8d: 6f86.*
- 1df8e: 0d70.*
- 1df8f: 6f8e.*
- 1df90: 0d70.*
- 1df91: 6f96.*
- 1df92: 0d70.*
- 1df93: 6f9e.*
- 1df94: 0d70.*
- 1df95: 6fa6.*
- 1df96: 0d70.*
- 1df97: 6fae.*
- 1df98: 0d70.*
- 1df99: 6fb6.*
- 1df9a: 0d70.*
- 1df9b: 6fbe.*
- 1df9c: 0d70.*
- 1df9d: 6fc6.*
- 1df9e: 0d70.*
- 1df9f: 6fce.*
- 1dfa0: 0d70.*
- 1dfa1: 6fd6.*
- 1dfa2: 0d70.*
- 1dfa3: 6fde.*
- 1dfa4: 0d70.*
- 1dfa5: 6fe6.*
- 1dfa6: 3b70.*
- 1dfa7: 0d70.*
- 1dfa8: 6fee.*
- 1dfa9: 3b71.*
- 1dfaa: 0d70.*
- 1dfab: 6ff6.*
- 1dfac: 3b72.*
- 1dfad: 0d70.*
- 1dfae: 6ff8.*
- 1dfaf: 3b73.*
- 1dfb0: 0d70.*
- 1dfb1: 6f87.*
- 1dfb2: 0d70.*
- 1dfb3: 6f8f.*
- 1dfb4: 0d70.*
- 1dfb5: 6f97.*
- 1dfb6: 0d70.*
- 1dfb7: 6f9f.*
- 1dfb8: 0d70.*
- 1dfb9: 6fa7.*
- 1dfba: 0d70.*
- 1dfbb: 6faf.*
- 1dfbc: 0d70.*
- 1dfbd: 6fb7.*
- 1dfbe: 0d70.*
- 1dfbf: 6fbf.*
- 1dfc0: 0d70.*
- 1dfc1: 6fc7.*
- 1dfc2: 0d70.*
- 1dfc3: 6fcf.*
- 1dfc4: 0d70.*
- 1dfc5: 6fd7.*
- 1dfc6: 0d70.*
- 1dfc7: 6fdf.*
- 1dfc8: 0d70.*
- 1dfc9: 6fe7.*
- 1dfca: 3b74.*
- 1dfcb: 0d70.*
- 1dfcc: 6fef.*
- 1dfcd: 3b75.*
- 1dfce: 0d70.*
- 1dfcf: 6ff7.*
- 1dfd0: 3b76.*
- 1dfd1: 0d70.*
- 1dfd2: 6ff8.*
- 1dfd3: 3b77.*
- 1dfd4: 0d70.*
- 1dfd5: 6f80.*
- 1dfd6: 0d71.*
- 1dfd7: 6f88.*
- 1dfd8: 0d71.*
- 1dfd9: 6f90.*
- 1dfda: 0d71.*
- 1dfdb: 6f98.*
- 1dfdc: 0d71.*
- 1dfdd: 6fa0.*
- 1dfde: 0d71.*
- 1dfdf: 6fa8.*
- 1dfe0: 0d71.*
- 1dfe1: 6fb0.*
- 1dfe2: 0d71.*
- 1dfe3: 6fb8.*
- 1dfe4: 0d71.*
- 1dfe5: 6fc0.*
- 1dfe6: 0d71.*
- 1dfe7: 6fc8.*
- 1dfe8: 0d71.*
- 1dfe9: 6fd0.*
- 1dfea: 0d71.*
- 1dfeb: 6fd8.*
- 1dfec: 0d71.*
- 1dfed: 6fe0.*
- 1dfee: 3b78.*
- 1dfef: 0d71.*
- 1dff0: 6fe8.*
- 1dff1: 3b79.*
- 1dff2: 0d71.*
- 1dff3: 6ff0.*
- 1dff4: 3b7a.*
- 1dff5: 0d71.*
- 1dff6: 6ff8.*
- 1dff7: 3b7b.*
- 1dff8: 0d71.*
- 1dff9: 6f81.*
- 1dffa: 0d71.*
- 1dffb: 6f89.*
- 1dffc: 0d71.*
- 1dffd: 6f91.*
- 1dffe: 0d71.*
- 1dfff: 6f99.*
- 1e000: 0d71.*
- 1e001: 6fa1.*
- 1e002: 0d71.*
- 1e003: 6fa9.*
- 1e004: 0d71.*
- 1e005: 6fb1.*
- 1e006: 0d71.*
- 1e007: 6fb9.*
- 1e008: 0d71.*
- 1e009: 6fc1.*
- 1e00a: 0d71.*
- 1e00b: 6fc9.*
- 1e00c: 0d71.*
- 1e00d: 6fd1.*
- 1e00e: 0d71.*
- 1e00f: 6fd9.*
- 1e010: 0d71.*
- 1e011: 6fe1.*
- 1e012: 3b7c.*
- 1e013: 0d71.*
- 1e014: 6fe9.*
- 1e015: 3b7d.*
- 1e016: 0d71.*
- 1e017: 6ff1.*
- 1e018: 3b7e.*
- 1e019: 0d71.*
- 1e01a: 6ff8.*
- 1e01b: 3b7f.*
- 1e01c: 0d71.*
- 1e01d: 6f82.*
- 1e01e: 0d71.*
- 1e01f: 6f8a.*
- 1e020: 0d71.*
- 1e021: 6f92.*
- 1e022: 0d71.*
- 1e023: 6f9a.*
- 1e024: 0d71.*
- 1e025: 6fa2.*
- 1e026: 0d71.*
- 1e027: 6faa.*
- 1e028: 0d71.*
- 1e029: 6fb2.*
- 1e02a: 0d71.*
- 1e02b: 6fba.*
- 1e02c: 0d71.*
- 1e02d: 6fc2.*
- 1e02e: 0d71.*
- 1e02f: 6fca.*
- 1e030: 0d71.*
- 1e031: 6fd2.*
- 1e032: 0d71.*
- 1e033: 6fda.*
- 1e034: 0d71.*
- 1e035: 6fe2.*
- 1e036: 3b80.*
- 1e037: 0d71.*
- 1e038: 6fea.*
- 1e039: 3b81.*
- 1e03a: 0d71.*
- 1e03b: 6ff2.*
- 1e03c: 3b82.*
- 1e03d: 0d71.*
- 1e03e: 6ff8.*
- 1e03f: 3b83.*
- 1e040: 0d71.*
- 1e041: 6f83.*
- 1e042: 0d71.*
- 1e043: 6f8b.*
- 1e044: 0d71.*
- 1e045: 6f93.*
- 1e046: 0d71.*
- 1e047: 6f9b.*
- 1e048: 0d71.*
- 1e049: 6fa3.*
- 1e04a: 0d71.*
- 1e04b: 6fab.*
- 1e04c: 0d71.*
- 1e04d: 6fb3.*
- 1e04e: 0d71.*
- 1e04f: 6fbb.*
- 1e050: 0d71.*
- 1e051: 6fc3.*
- 1e052: 0d71.*
- 1e053: 6fcb.*
- 1e054: 0d71.*
- 1e055: 6fd3.*
- 1e056: 0d71.*
- 1e057: 6fdb.*
- 1e058: 0d71.*
- 1e059: 6fe3.*
- 1e05a: 3b84.*
- 1e05b: 0d71.*
- 1e05c: 6feb.*
- 1e05d: 3b85.*
- 1e05e: 0d71.*
- 1e05f: 6ff3.*
- 1e060: 3b86.*
- 1e061: 0d71.*
- 1e062: 6ff8.*
- 1e063: 3b87.*
- 1e064: 0d71.*
- 1e065: 6f84.*
- 1e066: 0d71.*
- 1e067: 6f8c.*
- 1e068: 0d71.*
- 1e069: 6f94.*
- 1e06a: 0d71.*
- 1e06b: 6f9c.*
- 1e06c: 0d71.*
- 1e06d: 6fa4.*
- 1e06e: 0d71.*
- 1e06f: 6fac.*
- 1e070: 0d71.*
- 1e071: 6fb4.*
- 1e072: 0d71.*
- 1e073: 6fbc.*
- 1e074: 0d71.*
- 1e075: 6fc4.*
- 1e076: 0d71.*
- 1e077: 6fcc.*
- 1e078: 0d71.*
- 1e079: 6fd4.*
- 1e07a: 0d71.*
- 1e07b: 6fdc.*
- 1e07c: 0d71.*
- 1e07d: 6fe4.*
- 1e07e: 3b88.*
- 1e07f: 0d71.*
- 1e080: 6fec.*
- 1e081: 3b89.*
- 1e082: 0d71.*
- 1e083: 6ff4.*
- 1e084: 3b8a.*
- 1e085: 0d71.*
- 1e086: 6ff8.*
- 1e087: 3b8b.*
- 1e088: 0d71.*
- 1e089: 6f85.*
- 1e08a: 0d71.*
- 1e08b: 6f8d.*
- 1e08c: 0d71.*
- 1e08d: 6f95.*
- 1e08e: 0d71.*
- 1e08f: 6f9d.*
- 1e090: 0d71.*
- 1e091: 6fa5.*
- 1e092: 0d71.*
- 1e093: 6fad.*
- 1e094: 0d71.*
- 1e095: 6fb5.*
- 1e096: 0d71.*
- 1e097: 6fbd.*
- 1e098: 0d71.*
- 1e099: 6fc5.*
- 1e09a: 0d71.*
- 1e09b: 6fcd.*
- 1e09c: 0d71.*
- 1e09d: 6fd5.*
- 1e09e: 0d71.*
- 1e09f: 6fdd.*
- 1e0a0: 0d71.*
- 1e0a1: 6fe5.*
- 1e0a2: 3b8c.*
- 1e0a3: 0d71.*
- 1e0a4: 6fed.*
- 1e0a5: 3b8d.*
- 1e0a6: 0d71.*
- 1e0a7: 6ff5.*
- 1e0a8: 3b8e.*
- 1e0a9: 0d71.*
- 1e0aa: 6ff8.*
- 1e0ab: 3b8f.*
- 1e0ac: 0d71.*
- 1e0ad: 6f86.*
- 1e0ae: 0d71.*
- 1e0af: 6f8e.*
- 1e0b0: 0d71.*
- 1e0b1: 6f96.*
- 1e0b2: 0d71.*
- 1e0b3: 6f9e.*
- 1e0b4: 0d71.*
- 1e0b5: 6fa6.*
- 1e0b6: 0d71.*
- 1e0b7: 6fae.*
- 1e0b8: 0d71.*
- 1e0b9: 6fb6.*
- 1e0ba: 0d71.*
- 1e0bb: 6fbe.*
- 1e0bc: 0d71.*
- 1e0bd: 6fc6.*
- 1e0be: 0d71.*
- 1e0bf: 6fce.*
- 1e0c0: 0d71.*
- 1e0c1: 6fd6.*
- 1e0c2: 0d71.*
- 1e0c3: 6fde.*
- 1e0c4: 0d71.*
- 1e0c5: 6fe6.*
- 1e0c6: 3b90.*
- 1e0c7: 0d71.*
- 1e0c8: 6fee.*
- 1e0c9: 3b91.*
- 1e0ca: 0d71.*
- 1e0cb: 6ff6.*
- 1e0cc: 3b92.*
- 1e0cd: 0d71.*
- 1e0ce: 6ff8.*
- 1e0cf: 3b93.*
- 1e0d0: 0d71.*
- 1e0d1: 6f87.*
- 1e0d2: 0d71.*
- 1e0d3: 6f8f.*
- 1e0d4: 0d71.*
- 1e0d5: 6f97.*
- 1e0d6: 0d71.*
- 1e0d7: 6f9f.*
- 1e0d8: 0d71.*
- 1e0d9: 6fa7.*
- 1e0da: 0d71.*
- 1e0db: 6faf.*
- 1e0dc: 0d71.*
- 1e0dd: 6fb7.*
- 1e0de: 0d71.*
- 1e0df: 6fbf.*
- 1e0e0: 0d71.*
- 1e0e1: 6fc7.*
- 1e0e2: 0d71.*
- 1e0e3: 6fcf.*
- 1e0e4: 0d71.*
- 1e0e5: 6fd7.*
- 1e0e6: 0d71.*
- 1e0e7: 6fdf.*
- 1e0e8: 0d71.*
- 1e0e9: 6fe7.*
- 1e0ea: 3b94.*
- 1e0eb: 0d71.*
- 1e0ec: 6fef.*
- 1e0ed: 3b95.*
- 1e0ee: 0d71.*
- 1e0ef: 6ff7.*
- 1e0f0: 3b96.*
- 1e0f1: 0d71.*
- 1e0f2: 6ff8.*
- 1e0f3: 3b97.*
- 1e0f4: 0d71.*
- 1e0f5: 6f80.*
- 1e0f6: 0d72.*
- 1e0f7: 6f88.*
- 1e0f8: 0d72.*
- 1e0f9: 6f90.*
- 1e0fa: 0d72.*
- 1e0fb: 6f98.*
- 1e0fc: 0d72.*
- 1e0fd: 6fa0.*
- 1e0fe: 0d72.*
- 1e0ff: 6fa8.*
- 1e100: 0d72.*
- 1e101: 6fb0.*
- 1e102: 0d72.*
- 1e103: 6fb8.*
- 1e104: 0d72.*
- 1e105: 6fc0.*
- 1e106: 0d72.*
- 1e107: 6fc8.*
- 1e108: 0d72.*
- 1e109: 6fd0.*
- 1e10a: 0d72.*
- 1e10b: 6fd8.*
- 1e10c: 0d72.*
- 1e10d: 6fe0.*
- 1e10e: 3b98.*
- 1e10f: 0d72.*
- 1e110: 6fe8.*
- 1e111: 3b99.*
- 1e112: 0d72.*
- 1e113: 6ff0.*
- 1e114: 3b9a.*
- 1e115: 0d72.*
- 1e116: 6ff8.*
- 1e117: 3b9b.*
- 1e118: 0d72.*
- 1e119: 6f81.*
- 1e11a: 0d72.*
- 1e11b: 6f89.*
- 1e11c: 0d72.*
- 1e11d: 6f91.*
- 1e11e: 0d72.*
- 1e11f: 6f99.*
- 1e120: 0d72.*
- 1e121: 6fa1.*
- 1e122: 0d72.*
- 1e123: 6fa9.*
- 1e124: 0d72.*
- 1e125: 6fb1.*
- 1e126: 0d72.*
- 1e127: 6fb9.*
- 1e128: 0d72.*
- 1e129: 6fc1.*
- 1e12a: 0d72.*
- 1e12b: 6fc9.*
- 1e12c: 0d72.*
- 1e12d: 6fd1.*
- 1e12e: 0d72.*
- 1e12f: 6fd9.*
- 1e130: 0d72.*
- 1e131: 6fe1.*
- 1e132: 3b9c.*
- 1e133: 0d72.*
- 1e134: 6fe9.*
- 1e135: 3b9d.*
- 1e136: 0d72.*
- 1e137: 6ff1.*
- 1e138: 3b9e.*
- 1e139: 0d72.*
- 1e13a: 6ff8.*
- 1e13b: 3b9f.*
- 1e13c: 0d72.*
- 1e13d: 6f82.*
- 1e13e: 0d72.*
- 1e13f: 6f8a.*
- 1e140: 0d72.*
- 1e141: 6f92.*
- 1e142: 0d72.*
- 1e143: 6f9a.*
- 1e144: 0d72.*
- 1e145: 6fa2.*
- 1e146: 0d72.*
- 1e147: 6faa.*
- 1e148: 0d72.*
- 1e149: 6fb2.*
- 1e14a: 0d72.*
- 1e14b: 6fba.*
- 1e14c: 0d72.*
- 1e14d: 6fc2.*
- 1e14e: 0d72.*
- 1e14f: 6fca.*
- 1e150: 0d72.*
- 1e151: 6fd2.*
- 1e152: 0d72.*
- 1e153: 6fda.*
- 1e154: 0d72.*
- 1e155: 6fe2.*
- 1e156: 3ba0.*
- 1e157: 0d72.*
- 1e158: 6fea.*
- 1e159: 3ba1.*
- 1e15a: 0d72.*
- 1e15b: 6ff2.*
- 1e15c: 3ba2.*
- 1e15d: 0d72.*
- 1e15e: 6ff8.*
- 1e15f: 3ba3.*
- 1e160: 0d72.*
- 1e161: 6f83.*
- 1e162: 0d72.*
- 1e163: 6f8b.*
- 1e164: 0d72.*
- 1e165: 6f93.*
- 1e166: 0d72.*
- 1e167: 6f9b.*
- 1e168: 0d72.*
- 1e169: 6fa3.*
- 1e16a: 0d72.*
- 1e16b: 6fab.*
- 1e16c: 0d72.*
- 1e16d: 6fb3.*
- 1e16e: 0d72.*
- 1e16f: 6fbb.*
- 1e170: 0d72.*
- 1e171: 6fc3.*
- 1e172: 0d72.*
- 1e173: 6fcb.*
- 1e174: 0d72.*
- 1e175: 6fd3.*
- 1e176: 0d72.*
- 1e177: 6fdb.*
- 1e178: 0d72.*
- 1e179: 6fe3.*
- 1e17a: 3ba4.*
- 1e17b: 0d72.*
- 1e17c: 6feb.*
- 1e17d: 3ba5.*
- 1e17e: 0d72.*
- 1e17f: 6ff3.*
- 1e180: 3ba6.*
- 1e181: 0d72.*
- 1e182: 6ff8.*
- 1e183: 3ba7.*
- 1e184: 0d72.*
- 1e185: 6f84.*
- 1e186: 0d72.*
- 1e187: 6f8c.*
- 1e188: 0d72.*
- 1e189: 6f94.*
- 1e18a: 0d72.*
- 1e18b: 6f9c.*
- 1e18c: 0d72.*
- 1e18d: 6fa4.*
- 1e18e: 0d72.*
- 1e18f: 6fac.*
- 1e190: 0d72.*
- 1e191: 6fb4.*
- 1e192: 0d72.*
- 1e193: 6fbc.*
- 1e194: 0d72.*
- 1e195: 6fc4.*
- 1e196: 0d72.*
- 1e197: 6fcc.*
- 1e198: 0d72.*
- 1e199: 6fd4.*
- 1e19a: 0d72.*
- 1e19b: 6fdc.*
- 1e19c: 0d72.*
- 1e19d: 6fe4.*
- 1e19e: 3ba8.*
- 1e19f: 0d72.*
- 1e1a0: 6fec.*
- 1e1a1: 3ba9.*
- 1e1a2: 0d72.*
- 1e1a3: 6ff4.*
- 1e1a4: 3baa.*
- 1e1a5: 0d72.*
- 1e1a6: 6ff8.*
- 1e1a7: 3bab.*
- 1e1a8: 0d72.*
- 1e1a9: 6f85.*
- 1e1aa: 0d72.*
- 1e1ab: 6f8d.*
- 1e1ac: 0d72.*
- 1e1ad: 6f95.*
- 1e1ae: 0d72.*
- 1e1af: 6f9d.*
- 1e1b0: 0d72.*
- 1e1b1: 6fa5.*
- 1e1b2: 0d72.*
- 1e1b3: 6fad.*
- 1e1b4: 0d72.*
- 1e1b5: 6fb5.*
- 1e1b6: 0d72.*
- 1e1b7: 6fbd.*
- 1e1b8: 0d72.*
- 1e1b9: 6fc5.*
- 1e1ba: 0d72.*
- 1e1bb: 6fcd.*
- 1e1bc: 0d72.*
- 1e1bd: 6fd5.*
- 1e1be: 0d72.*
- 1e1bf: 6fdd.*
- 1e1c0: 0d72.*
- 1e1c1: 6fe5.*
- 1e1c2: 3bac.*
- 1e1c3: 0d72.*
- 1e1c4: 6fed.*
- 1e1c5: 3bad.*
- 1e1c6: 0d72.*
- 1e1c7: 6ff5.*
- 1e1c8: 3bae.*
- 1e1c9: 0d72.*
- 1e1ca: 6ff8.*
- 1e1cb: 3baf.*
- 1e1cc: 0d72.*
- 1e1cd: 6f86.*
- 1e1ce: 0d72.*
- 1e1cf: 6f8e.*
- 1e1d0: 0d72.*
- 1e1d1: 6f96.*
- 1e1d2: 0d72.*
- 1e1d3: 6f9e.*
- 1e1d4: 0d72.*
- 1e1d5: 6fa6.*
- 1e1d6: 0d72.*
- 1e1d7: 6fae.*
- 1e1d8: 0d72.*
- 1e1d9: 6fb6.*
- 1e1da: 0d72.*
- 1e1db: 6fbe.*
- 1e1dc: 0d72.*
- 1e1dd: 6fc6.*
- 1e1de: 0d72.*
- 1e1df: 6fce.*
- 1e1e0: 0d72.*
- 1e1e1: 6fd6.*
- 1e1e2: 0d72.*
- 1e1e3: 6fde.*
- 1e1e4: 0d72.*
- 1e1e5: 6fe6.*
- 1e1e6: 3bb0.*
- 1e1e7: 0d72.*
- 1e1e8: 6fee.*
- 1e1e9: 3bb1.*
- 1e1ea: 0d72.*
- 1e1eb: 6ff6.*
- 1e1ec: 3bb2.*
- 1e1ed: 0d72.*
- 1e1ee: 6ff8.*
- 1e1ef: 3bb3.*
- 1e1f0: 0d72.*
- 1e1f1: 6f87.*
- 1e1f2: 0d72.*
- 1e1f3: 6f8f.*
- 1e1f4: 0d72.*
- 1e1f5: 6f97.*
- 1e1f6: 0d72.*
- 1e1f7: 6f9f.*
- 1e1f8: 0d72.*
- 1e1f9: 6fa7.*
- 1e1fa: 0d72.*
- 1e1fb: 6faf.*
- 1e1fc: 0d72.*
- 1e1fd: 6fb7.*
- 1e1fe: 0d72.*
- 1e1ff: 6fbf.*
- 1e200: 0d72.*
- 1e201: 6fc7.*
- 1e202: 0d72.*
- 1e203: 6fcf.*
- 1e204: 0d72.*
- 1e205: 6fd7.*
- 1e206: 0d72.*
- 1e207: 6fdf.*
- 1e208: 0d72.*
- 1e209: 6fe7.*
- 1e20a: 3bb4.*
- 1e20b: 0d72.*
- 1e20c: 6fef.*
- 1e20d: 3bb5.*
- 1e20e: 0d72.*
- 1e20f: 6ff7.*
- 1e210: 3bb6.*
- 1e211: 0d72.*
- 1e212: 6ff8.*
- 1e213: 3bb7.*
- 1e214: 0d72.*
- 1e215: 6f80.*
- 1e216: 0d73.*
- 1e217: 6f88.*
- 1e218: 0d73.*
- 1e219: 6f90.*
- 1e21a: 0d73.*
- 1e21b: 6f98.*
- 1e21c: 0d73.*
- 1e21d: 6fa0.*
- 1e21e: 0d73.*
- 1e21f: 6fa8.*
- 1e220: 0d73.*
- 1e221: 6fb0.*
- 1e222: 0d73.*
- 1e223: 6fb8.*
- 1e224: 0d73.*
- 1e225: 6fc0.*
- 1e226: 0d73.*
- 1e227: 6fc8.*
- 1e228: 0d73.*
- 1e229: 6fd0.*
- 1e22a: 0d73.*
- 1e22b: 6fd8.*
- 1e22c: 0d73.*
- 1e22d: 6fe0.*
- 1e22e: 3bb8.*
- 1e22f: 0d73.*
- 1e230: 6fe8.*
- 1e231: 3bb9.*
- 1e232: 0d73.*
- 1e233: 6ff0.*
- 1e234: 3bba.*
- 1e235: 0d73.*
- 1e236: 6ff8.*
- 1e237: 3bbb.*
- 1e238: 0d73.*
- 1e239: 6f81.*
- 1e23a: 0d73.*
- 1e23b: 6f89.*
- 1e23c: 0d73.*
- 1e23d: 6f91.*
- 1e23e: 0d73.*
- 1e23f: 6f99.*
- 1e240: 0d73.*
- 1e241: 6fa1.*
- 1e242: 0d73.*
- 1e243: 6fa9.*
- 1e244: 0d73.*
- 1e245: 6fb1.*
- 1e246: 0d73.*
- 1e247: 6fb9.*
- 1e248: 0d73.*
- 1e249: 6fc1.*
- 1e24a: 0d73.*
- 1e24b: 6fc9.*
- 1e24c: 0d73.*
- 1e24d: 6fd1.*
- 1e24e: 0d73.*
- 1e24f: 6fd9.*
- 1e250: 0d73.*
- 1e251: 6fe1.*
- 1e252: 3bbc.*
- 1e253: 0d73.*
- 1e254: 6fe9.*
- 1e255: 3bbd.*
- 1e256: 0d73.*
- 1e257: 6ff1.*
- 1e258: 3bbe.*
- 1e259: 0d73.*
- 1e25a: 6ff8.*
- 1e25b: 3bbf.*
- 1e25c: 0d73.*
- 1e25d: 6f82.*
- 1e25e: 0d73.*
- 1e25f: 6f8a.*
- 1e260: 0d73.*
- 1e261: 6f92.*
- 1e262: 0d73.*
- 1e263: 6f9a.*
- 1e264: 0d73.*
- 1e265: 6fa2.*
- 1e266: 0d73.*
- 1e267: 6faa.*
- 1e268: 0d73.*
- 1e269: 6fb2.*
- 1e26a: 0d73.*
- 1e26b: 6fba.*
- 1e26c: 0d73.*
- 1e26d: 6fc2.*
- 1e26e: 0d73.*
- 1e26f: 6fca.*
- 1e270: 0d73.*
- 1e271: 6fd2.*
- 1e272: 0d73.*
- 1e273: 6fda.*
- 1e274: 0d73.*
- 1e275: 6fe2.*
- 1e276: 3bc0.*
- 1e277: 0d73.*
- 1e278: 6fea.*
- 1e279: 3bc1.*
- 1e27a: 0d73.*
- 1e27b: 6ff2.*
- 1e27c: 3bc2.*
- 1e27d: 0d73.*
- 1e27e: 6ff8.*
- 1e27f: 3bc3.*
- 1e280: 0d73.*
- 1e281: 6f83.*
- 1e282: 0d73.*
- 1e283: 6f8b.*
- 1e284: 0d73.*
- 1e285: 6f93.*
- 1e286: 0d73.*
- 1e287: 6f9b.*
- 1e288: 0d73.*
- 1e289: 6fa3.*
- 1e28a: 0d73.*
- 1e28b: 6fab.*
- 1e28c: 0d73.*
- 1e28d: 6fb3.*
- 1e28e: 0d73.*
- 1e28f: 6fbb.*
- 1e290: 0d73.*
- 1e291: 6fc3.*
- 1e292: 0d73.*
- 1e293: 6fcb.*
- 1e294: 0d73.*
- 1e295: 6fd3.*
- 1e296: 0d73.*
- 1e297: 6fdb.*
- 1e298: 0d73.*
- 1e299: 6fe3.*
- 1e29a: 3bc4.*
- 1e29b: 0d73.*
- 1e29c: 6feb.*
- 1e29d: 3bc5.*
- 1e29e: 0d73.*
- 1e29f: 6ff3.*
- 1e2a0: 3bc6.*
- 1e2a1: 0d73.*
- 1e2a2: 6ff8.*
- 1e2a3: 3bc7.*
- 1e2a4: 0d73.*
- 1e2a5: 6f84.*
- 1e2a6: 0d73.*
- 1e2a7: 6f8c.*
- 1e2a8: 0d73.*
- 1e2a9: 6f94.*
- 1e2aa: 0d73.*
- 1e2ab: 6f9c.*
- 1e2ac: 0d73.*
- 1e2ad: 6fa4.*
- 1e2ae: 0d73.*
- 1e2af: 6fac.*
- 1e2b0: 0d73.*
- 1e2b1: 6fb4.*
- 1e2b2: 0d73.*
- 1e2b3: 6fbc.*
- 1e2b4: 0d73.*
- 1e2b5: 6fc4.*
- 1e2b6: 0d73.*
- 1e2b7: 6fcc.*
- 1e2b8: 0d73.*
- 1e2b9: 6fd4.*
- 1e2ba: 0d73.*
- 1e2bb: 6fdc.*
- 1e2bc: 0d73.*
- 1e2bd: 6fe4.*
- 1e2be: 3bc8.*
- 1e2bf: 0d73.*
- 1e2c0: 6fec.*
- 1e2c1: 3bc9.*
- 1e2c2: 0d73.*
- 1e2c3: 6ff4.*
- 1e2c4: 3bca.*
- 1e2c5: 0d73.*
- 1e2c6: 6ff8.*
- 1e2c7: 3bcb.*
- 1e2c8: 0d73.*
- 1e2c9: 6f85.*
- 1e2ca: 0d73.*
- 1e2cb: 6f8d.*
- 1e2cc: 0d73.*
- 1e2cd: 6f95.*
- 1e2ce: 0d73.*
- 1e2cf: 6f9d.*
- 1e2d0: 0d73.*
- 1e2d1: 6fa5.*
- 1e2d2: 0d73.*
- 1e2d3: 6fad.*
- 1e2d4: 0d73.*
- 1e2d5: 6fb5.*
- 1e2d6: 0d73.*
- 1e2d7: 6fbd.*
- 1e2d8: 0d73.*
- 1e2d9: 6fc5.*
- 1e2da: 0d73.*
- 1e2db: 6fcd.*
- 1e2dc: 0d73.*
- 1e2dd: 6fd5.*
- 1e2de: 0d73.*
- 1e2df: 6fdd.*
- 1e2e0: 0d73.*
- 1e2e1: 6fe5.*
- 1e2e2: 3bcc.*
- 1e2e3: 0d73.*
- 1e2e4: 6fed.*
- 1e2e5: 3bcd.*
- 1e2e6: 0d73.*
- 1e2e7: 6ff5.*
- 1e2e8: 3bce.*
- 1e2e9: 0d73.*
- 1e2ea: 6ff8.*
- 1e2eb: 3bcf.*
- 1e2ec: 0d73.*
- 1e2ed: 6f86.*
- 1e2ee: 0d73.*
- 1e2ef: 6f8e.*
- 1e2f0: 0d73.*
- 1e2f1: 6f96.*
- 1e2f2: 0d73.*
- 1e2f3: 6f9e.*
- 1e2f4: 0d73.*
- 1e2f5: 6fa6.*
- 1e2f6: 0d73.*
- 1e2f7: 6fae.*
- 1e2f8: 0d73.*
- 1e2f9: 6fb6.*
- 1e2fa: 0d73.*
- 1e2fb: 6fbe.*
- 1e2fc: 0d73.*
- 1e2fd: 6fc6.*
- 1e2fe: 0d73.*
- 1e2ff: 6fce.*
- 1e300: 0d73.*
- 1e301: 6fd6.*
- 1e302: 0d73.*
- 1e303: 6fde.*
- 1e304: 0d73.*
- 1e305: 6fe6.*
- 1e306: 3bd0.*
- 1e307: 0d73.*
- 1e308: 6fee.*
- 1e309: 3bd1.*
- 1e30a: 0d73.*
- 1e30b: 6ff6.*
- 1e30c: 3bd2.*
- 1e30d: 0d73.*
- 1e30e: 6ff8.*
- 1e30f: 3bd3.*
- 1e310: 0d73.*
- 1e311: 6f87.*
- 1e312: 0d73.*
- 1e313: 6f8f.*
- 1e314: 0d73.*
- 1e315: 6f97.*
- 1e316: 0d73.*
- 1e317: 6f9f.*
- 1e318: 0d73.*
- 1e319: 6fa7.*
- 1e31a: 0d73.*
- 1e31b: 6faf.*
- 1e31c: 0d73.*
- 1e31d: 6fb7.*
- 1e31e: 0d73.*
- 1e31f: 6fbf.*
- 1e320: 0d73.*
- 1e321: 6fc7.*
- 1e322: 0d73.*
- 1e323: 6fcf.*
- 1e324: 0d73.*
- 1e325: 6fd7.*
- 1e326: 0d73.*
- 1e327: 6fdf.*
- 1e328: 0d73.*
- 1e329: 6fe7.*
- 1e32a: 3bd4.*
- 1e32b: 0d73.*
- 1e32c: 6fef.*
- 1e32d: 3bd5.*
- 1e32e: 0d73.*
- 1e32f: 6ff7.*
- 1e330: 3bd6.*
- 1e331: 0d73.*
- 1e332: 6ff8.*
- 1e333: 3bd7.*
- 1e334: 0d73.*
- 1e335: 6f80.*
- 1e336: 0d74.*
- 1e337: 6f88.*
- 1e338: 0d74.*
- 1e339: 6f90.*
- 1e33a: 0d74.*
- 1e33b: 6f98.*
- 1e33c: 0d74.*
- 1e33d: 6fa0.*
- 1e33e: 0d74.*
- 1e33f: 6fa8.*
- 1e340: 0d74.*
- 1e341: 6fb0.*
- 1e342: 0d74.*
- 1e343: 6fb8.*
- 1e344: 0d74.*
- 1e345: 6fc0.*
- 1e346: 0d74.*
- 1e347: 6fc8.*
- 1e348: 0d74.*
- 1e349: 6fd0.*
- 1e34a: 0d74.*
- 1e34b: 6fd8.*
- 1e34c: 0d74.*
- 1e34d: 6fe0.*
- 1e34e: 3bd8.*
- 1e34f: 0d74.*
- 1e350: 6fe8.*
- 1e351: 3bd9.*
- 1e352: 0d74.*
- 1e353: 6ff0.*
- 1e354: 3bda.*
- 1e355: 0d74.*
- 1e356: 6ff8.*
- 1e357: 3bdb.*
- 1e358: 0d74.*
- 1e359: 6f81.*
- 1e35a: 0d74.*
- 1e35b: 6f89.*
- 1e35c: 0d74.*
- 1e35d: 6f91.*
- 1e35e: 0d74.*
- 1e35f: 6f99.*
- 1e360: 0d74.*
- 1e361: 6fa1.*
- 1e362: 0d74.*
- 1e363: 6fa9.*
- 1e364: 0d74.*
- 1e365: 6fb1.*
- 1e366: 0d74.*
- 1e367: 6fb9.*
- 1e368: 0d74.*
- 1e369: 6fc1.*
- 1e36a: 0d74.*
- 1e36b: 6fc9.*
- 1e36c: 0d74.*
- 1e36d: 6fd1.*
- 1e36e: 0d74.*
- 1e36f: 6fd9.*
- 1e370: 0d74.*
- 1e371: 6fe1.*
- 1e372: 3bdc.*
- 1e373: 0d74.*
- 1e374: 6fe9.*
- 1e375: 3bdd.*
- 1e376: 0d74.*
- 1e377: 6ff1.*
- 1e378: 3bde.*
- 1e379: 0d74.*
- 1e37a: 6ff8.*
- 1e37b: 3bdf.*
- 1e37c: 0d74.*
- 1e37d: 6f82.*
- 1e37e: 0d74.*
- 1e37f: 6f8a.*
- 1e380: 0d74.*
- 1e381: 6f92.*
- 1e382: 0d74.*
- 1e383: 6f9a.*
- 1e384: 0d74.*
- 1e385: 6fa2.*
- 1e386: 0d74.*
- 1e387: 6faa.*
- 1e388: 0d74.*
- 1e389: 6fb2.*
- 1e38a: 0d74.*
- 1e38b: 6fba.*
- 1e38c: 0d74.*
- 1e38d: 6fc2.*
- 1e38e: 0d74.*
- 1e38f: 6fca.*
- 1e390: 0d74.*
- 1e391: 6fd2.*
- 1e392: 0d74.*
- 1e393: 6fda.*
- 1e394: 0d74.*
- 1e395: 6fe2.*
- 1e396: 3be0.*
- 1e397: 0d74.*
- 1e398: 6fea.*
- 1e399: 3be1.*
- 1e39a: 0d74.*
- 1e39b: 6ff2.*
- 1e39c: 3be2.*
- 1e39d: 0d74.*
- 1e39e: 6ff8.*
- 1e39f: 3be3.*
- 1e3a0: 0d74.*
- 1e3a1: 6f83.*
- 1e3a2: 0d74.*
- 1e3a3: 6f8b.*
- 1e3a4: 0d74.*
- 1e3a5: 6f93.*
- 1e3a6: 0d74.*
- 1e3a7: 6f9b.*
- 1e3a8: 0d74.*
- 1e3a9: 6fa3.*
- 1e3aa: 0d74.*
- 1e3ab: 6fab.*
- 1e3ac: 0d74.*
- 1e3ad: 6fb3.*
- 1e3ae: 0d74.*
- 1e3af: 6fbb.*
- 1e3b0: 0d74.*
- 1e3b1: 6fc3.*
- 1e3b2: 0d74.*
- 1e3b3: 6fcb.*
- 1e3b4: 0d74.*
- 1e3b5: 6fd3.*
- 1e3b6: 0d74.*
- 1e3b7: 6fdb.*
- 1e3b8: 0d74.*
- 1e3b9: 6fe3.*
- 1e3ba: 3be4.*
- 1e3bb: 0d74.*
- 1e3bc: 6feb.*
- 1e3bd: 3be5.*
- 1e3be: 0d74.*
- 1e3bf: 6ff3.*
- 1e3c0: 3be6.*
- 1e3c1: 0d74.*
- 1e3c2: 6ff8.*
- 1e3c3: 3be7.*
- 1e3c4: 0d74.*
- 1e3c5: 6f84.*
- 1e3c6: 0d74.*
- 1e3c7: 6f8c.*
- 1e3c8: 0d74.*
- 1e3c9: 6f94.*
- 1e3ca: 0d74.*
- 1e3cb: 6f9c.*
- 1e3cc: 0d74.*
- 1e3cd: 6fa4.*
- 1e3ce: 0d74.*
- 1e3cf: 6fac.*
- 1e3d0: 0d74.*
- 1e3d1: 6fb4.*
- 1e3d2: 0d74.*
- 1e3d3: 6fbc.*
- 1e3d4: 0d74.*
- 1e3d5: 6fc4.*
- 1e3d6: 0d74.*
- 1e3d7: 6fcc.*
- 1e3d8: 0d74.*
- 1e3d9: 6fd4.*
- 1e3da: 0d74.*
- 1e3db: 6fdc.*
- 1e3dc: 0d74.*
- 1e3dd: 6fe4.*
- 1e3de: 3be8.*
- 1e3df: 0d74.*
- 1e3e0: 6fec.*
- 1e3e1: 3be9.*
- 1e3e2: 0d74.*
- 1e3e3: 6ff4.*
- 1e3e4: 3bea.*
- 1e3e5: 0d74.*
- 1e3e6: 6ff8.*
- 1e3e7: 3beb.*
- 1e3e8: 0d74.*
- 1e3e9: 6f85.*
- 1e3ea: 0d74.*
- 1e3eb: 6f8d.*
- 1e3ec: 0d74.*
- 1e3ed: 6f95.*
- 1e3ee: 0d74.*
- 1e3ef: 6f9d.*
- 1e3f0: 0d74.*
- 1e3f1: 6fa5.*
- 1e3f2: 0d74.*
- 1e3f3: 6fad.*
- 1e3f4: 0d74.*
- 1e3f5: 6fb5.*
- 1e3f6: 0d74.*
- 1e3f7: 6fbd.*
- 1e3f8: 0d74.*
- 1e3f9: 6fc5.*
- 1e3fa: 0d74.*
- 1e3fb: 6fcd.*
- 1e3fc: 0d74.*
- 1e3fd: 6fd5.*
- 1e3fe: 0d74.*
- 1e3ff: 6fdd.*
- 1e400: 0d74.*
- 1e401: 6fe5.*
- 1e402: 3bec.*
- 1e403: 0d74.*
- 1e404: 6fed.*
- 1e405: 3bed.*
- 1e406: 0d74.*
- 1e407: 6ff5.*
- 1e408: 3bee.*
- 1e409: 0d74.*
- 1e40a: 6ff8.*
- 1e40b: 3bef.*
- 1e40c: 0d74.*
- 1e40d: 6f86.*
- 1e40e: 0d74.*
- 1e40f: 6f8e.*
- 1e410: 0d74.*
- 1e411: 6f96.*
- 1e412: 0d74.*
- 1e413: 6f9e.*
- 1e414: 0d74.*
- 1e415: 6fa6.*
- 1e416: 0d74.*
- 1e417: 6fae.*
- 1e418: 0d74.*
- 1e419: 6fb6.*
- 1e41a: 0d74.*
- 1e41b: 6fbe.*
- 1e41c: 0d74.*
- 1e41d: 6fc6.*
- 1e41e: 0d74.*
- 1e41f: 6fce.*
- 1e420: 0d74.*
- 1e421: 6fd6.*
- 1e422: 0d74.*
- 1e423: 6fde.*
- 1e424: 0d74.*
- 1e425: 6fe6.*
- 1e426: 3bf0.*
- 1e427: 0d74.*
- 1e428: 6fee.*
- 1e429: 3bf1.*
- 1e42a: 0d74.*
- 1e42b: 6ff6.*
- 1e42c: 3bf2.*
- 1e42d: 0d74.*
- 1e42e: 6ff8.*
- 1e42f: 3bf3.*
- 1e430: 0d74.*
- 1e431: 6f87.*
- 1e432: 0d74.*
- 1e433: 6f8f.*
- 1e434: 0d74.*
- 1e435: 6f97.*
- 1e436: 0d74.*
- 1e437: 6f9f.*
- 1e438: 0d74.*
- 1e439: 6fa7.*
- 1e43a: 0d74.*
- 1e43b: 6faf.*
- 1e43c: 0d74.*
- 1e43d: 6fb7.*
- 1e43e: 0d74.*
- 1e43f: 6fbf.*
- 1e440: 0d74.*
- 1e441: 6fc7.*
- 1e442: 0d74.*
- 1e443: 6fcf.*
- 1e444: 0d74.*
- 1e445: 6fd7.*
- 1e446: 0d74.*
- 1e447: 6fdf.*
- 1e448: 0d74.*
- 1e449: 6fe7.*
- 1e44a: 3bf4.*
- 1e44b: 0d74.*
- 1e44c: 6fef.*
- 1e44d: 3bf5.*
- 1e44e: 0d74.*
- 1e44f: 6ff7.*
- 1e450: 3bf6.*
- 1e451: 0d74.*
- 1e452: 6ff8.*
- 1e453: 3bf7.*
- 1e454: 0d74.*
- 1e455: 6f80.*
- 1e456: 0d75.*
- 1e457: 6f88.*
- 1e458: 0d75.*
- 1e459: 6f90.*
- 1e45a: 0d75.*
- 1e45b: 6f98.*
- 1e45c: 0d75.*
- 1e45d: 6fa0.*
- 1e45e: 0d75.*
- 1e45f: 6fa8.*
- 1e460: 0d75.*
- 1e461: 6fb0.*
- 1e462: 0d75.*
- 1e463: 6fb8.*
- 1e464: 0d75.*
- 1e465: 6fc0.*
- 1e466: 0d75.*
- 1e467: 6fc8.*
- 1e468: 0d75.*
- 1e469: 6fd0.*
- 1e46a: 0d75.*
- 1e46b: 6fd8.*
- 1e46c: 0d75.*
- 1e46d: 6fe0.*
- 1e46e: 3bf8.*
- 1e46f: 0d75.*
- 1e470: 6fe8.*
- 1e471: 3bf9.*
- 1e472: 0d75.*
- 1e473: 6ff0.*
- 1e474: 3bfa.*
- 1e475: 0d75.*
- 1e476: 6ff8.*
- 1e477: 3bfb.*
- 1e478: 0d75.*
- 1e479: 6f81.*
- 1e47a: 0d75.*
- 1e47b: 6f89.*
- 1e47c: 0d75.*
- 1e47d: 6f91.*
- 1e47e: 0d75.*
- 1e47f: 6f99.*
- 1e480: 0d75.*
- 1e481: 6fa1.*
- 1e482: 0d75.*
- 1e483: 6fa9.*
- 1e484: 0d75.*
- 1e485: 6fb1.*
- 1e486: 0d75.*
- 1e487: 6fb9.*
- 1e488: 0d75.*
- 1e489: 6fc1.*
- 1e48a: 0d75.*
- 1e48b: 6fc9.*
- 1e48c: 0d75.*
- 1e48d: 6fd1.*
- 1e48e: 0d75.*
- 1e48f: 6fd9.*
- 1e490: 0d75.*
- 1e491: 6fe1.*
- 1e492: 3bfc.*
- 1e493: 0d75.*
- 1e494: 6fe9.*
- 1e495: 3bfd.*
- 1e496: 0d75.*
- 1e497: 6ff1.*
- 1e498: 3bfe.*
- 1e499: 0d75.*
- 1e49a: 6ff8.*
- 1e49b: 3bff.*
- 1e49c: 0d75.*
- 1e49d: 6f82.*
- 1e49e: 0d75.*
- 1e49f: 6f8a.*
- 1e4a0: 0d75.*
- 1e4a1: 6f92.*
- 1e4a2: 0d75.*
- 1e4a3: 6f9a.*
- 1e4a4: 0d75.*
- 1e4a5: 6fa2.*
- 1e4a6: 0d75.*
- 1e4a7: 6faa.*
- 1e4a8: 0d75.*
- 1e4a9: 6fb2.*
- 1e4aa: 0d75.*
- 1e4ab: 6fba.*
- 1e4ac: 0d75.*
- 1e4ad: 6fc2.*
- 1e4ae: 0d75.*
- 1e4af: 6fca.*
- 1e4b0: 0d75.*
- 1e4b1: 6fd2.*
- 1e4b2: 0d75.*
- 1e4b3: 6fda.*
- 1e4b4: 0d75.*
- 1e4b5: 6fe2.*
- 1e4b6: 3c00.*
- 1e4b7: 0d75.*
- 1e4b8: 6fea.*
- 1e4b9: 3c01.*
- 1e4ba: 0d75.*
- 1e4bb: 6ff2.*
- 1e4bc: 3c02.*
- 1e4bd: 0d75.*
- 1e4be: 6ff8.*
- 1e4bf: 3c03.*
- 1e4c0: 0d75.*
- 1e4c1: 6f83.*
- 1e4c2: 0d75.*
- 1e4c3: 6f8b.*
- 1e4c4: 0d75.*
- 1e4c5: 6f93.*
- 1e4c6: 0d75.*
- 1e4c7: 6f9b.*
- 1e4c8: 0d75.*
- 1e4c9: 6fa3.*
- 1e4ca: 0d75.*
- 1e4cb: 6fab.*
- 1e4cc: 0d75.*
- 1e4cd: 6fb3.*
- 1e4ce: 0d75.*
- 1e4cf: 6fbb.*
- 1e4d0: 0d75.*
- 1e4d1: 6fc3.*
- 1e4d2: 0d75.*
- 1e4d3: 6fcb.*
- 1e4d4: 0d75.*
- 1e4d5: 6fd3.*
- 1e4d6: 0d75.*
- 1e4d7: 6fdb.*
- 1e4d8: 0d75.*
- 1e4d9: 6fe3.*
- 1e4da: 3c04.*
- 1e4db: 0d75.*
- 1e4dc: 6feb.*
- 1e4dd: 3c05.*
- 1e4de: 0d75.*
- 1e4df: 6ff3.*
- 1e4e0: 3c06.*
- 1e4e1: 0d75.*
- 1e4e2: 6ff8.*
- 1e4e3: 3c07.*
- 1e4e4: 0d75.*
- 1e4e5: 6f84.*
- 1e4e6: 0d75.*
- 1e4e7: 6f8c.*
- 1e4e8: 0d75.*
- 1e4e9: 6f94.*
- 1e4ea: 0d75.*
- 1e4eb: 6f9c.*
- 1e4ec: 0d75.*
- 1e4ed: 6fa4.*
- 1e4ee: 0d75.*
- 1e4ef: 6fac.*
- 1e4f0: 0d75.*
- 1e4f1: 6fb4.*
- 1e4f2: 0d75.*
- 1e4f3: 6fbc.*
- 1e4f4: 0d75.*
- 1e4f5: 6fc4.*
- 1e4f6: 0d75.*
- 1e4f7: 6fcc.*
- 1e4f8: 0d75.*
- 1e4f9: 6fd4.*
- 1e4fa: 0d75.*
- 1e4fb: 6fdc.*
- 1e4fc: 0d75.*
- 1e4fd: 6fe4.*
- 1e4fe: 3c08.*
- 1e4ff: 0d75.*
- 1e500: 6fec.*
- 1e501: 3c09.*
- 1e502: 0d75.*
- 1e503: 6ff4.*
- 1e504: 3c0a.*
- 1e505: 0d75.*
- 1e506: 6ff8.*
- 1e507: 3c0b.*
- 1e508: 0d75.*
- 1e509: 6f85.*
- 1e50a: 0d75.*
- 1e50b: 6f8d.*
- 1e50c: 0d75.*
- 1e50d: 6f95.*
- 1e50e: 0d75.*
- 1e50f: 6f9d.*
- 1e510: 0d75.*
- 1e511: 6fa5.*
- 1e512: 0d75.*
- 1e513: 6fad.*
- 1e514: 0d75.*
- 1e515: 6fb5.*
- 1e516: 0d75.*
- 1e517: 6fbd.*
- 1e518: 0d75.*
- 1e519: 6fc5.*
- 1e51a: 0d75.*
- 1e51b: 6fcd.*
- 1e51c: 0d75.*
- 1e51d: 6fd5.*
- 1e51e: 0d75.*
- 1e51f: 6fdd.*
- 1e520: 0d75.*
- 1e521: 6fe5.*
- 1e522: 3c0c.*
- 1e523: 0d75.*
- 1e524: 6fed.*
- 1e525: 3c0d.*
- 1e526: 0d75.*
- 1e527: 6ff5.*
- 1e528: 3c0e.*
- 1e529: 0d75.*
- 1e52a: 6ff8.*
- 1e52b: 3c0f.*
- 1e52c: 0d75.*
- 1e52d: 6f86.*
- 1e52e: 0d75.*
- 1e52f: 6f8e.*
- 1e530: 0d75.*
- 1e531: 6f96.*
- 1e532: 0d75.*
- 1e533: 6f9e.*
- 1e534: 0d75.*
- 1e535: 6fa6.*
- 1e536: 0d75.*
- 1e537: 6fae.*
- 1e538: 0d75.*
- 1e539: 6fb6.*
- 1e53a: 0d75.*
- 1e53b: 6fbe.*
- 1e53c: 0d75.*
- 1e53d: 6fc6.*
- 1e53e: 0d75.*
- 1e53f: 6fce.*
- 1e540: 0d75.*
- 1e541: 6fd6.*
- 1e542: 0d75.*
- 1e543: 6fde.*
- 1e544: 0d75.*
- 1e545: 6fe6.*
- 1e546: 3c10.*
- 1e547: 0d75.*
- 1e548: 6fee.*
- 1e549: 3c11.*
- 1e54a: 0d75.*
- 1e54b: 6ff6.*
- 1e54c: 3c12.*
- 1e54d: 0d75.*
- 1e54e: 6ff8.*
- 1e54f: 3c13.*
- 1e550: 0d75.*
- 1e551: 6f87.*
- 1e552: 0d75.*
- 1e553: 6f8f.*
- 1e554: 0d75.*
- 1e555: 6f97.*
- 1e556: 0d75.*
- 1e557: 6f9f.*
- 1e558: 0d75.*
- 1e559: 6fa7.*
- 1e55a: 0d75.*
- 1e55b: 6faf.*
- 1e55c: 0d75.*
- 1e55d: 6fb7.*
- 1e55e: 0d75.*
- 1e55f: 6fbf.*
- 1e560: 0d75.*
- 1e561: 6fc7.*
- 1e562: 0d75.*
- 1e563: 6fcf.*
- 1e564: 0d75.*
- 1e565: 6fd7.*
- 1e566: 0d75.*
- 1e567: 6fdf.*
- 1e568: 0d75.*
- 1e569: 6fe7.*
- 1e56a: 3c14.*
- 1e56b: 0d75.*
- 1e56c: 6fef.*
- 1e56d: 3c15.*
- 1e56e: 0d75.*
- 1e56f: 6ff7.*
- 1e570: 3c16.*
- 1e571: 0d75.*
- 1e572: 6ff8.*
- 1e573: 3c17.*
- 1e574: 0d75.*
- 1e575: 6f80.*
- 1e576: 0d76.*
- 1e577: 6f88.*
- 1e578: 0d76.*
- 1e579: 6f90.*
- 1e57a: 0d76.*
- 1e57b: 6f98.*
- 1e57c: 0d76.*
- 1e57d: 6fa0.*
- 1e57e: 0d76.*
- 1e57f: 6fa8.*
- 1e580: 0d76.*
- 1e581: 6fb0.*
- 1e582: 0d76.*
- 1e583: 6fb8.*
- 1e584: 0d76.*
- 1e585: 6fc0.*
- 1e586: 0d76.*
- 1e587: 6fc8.*
- 1e588: 0d76.*
- 1e589: 6fd0.*
- 1e58a: 0d76.*
- 1e58b: 6fd8.*
- 1e58c: 0d76.*
- 1e58d: 6fe0.*
- 1e58e: 3c18.*
- 1e58f: 0d76.*
- 1e590: 6fe8.*
- 1e591: 3c19.*
- 1e592: 0d76.*
- 1e593: 6ff0.*
- 1e594: 3c1a.*
- 1e595: 0d76.*
- 1e596: 6ff8.*
- 1e597: 3c1b.*
- 1e598: 0d76.*
- 1e599: 6f81.*
- 1e59a: 0d76.*
- 1e59b: 6f89.*
- 1e59c: 0d76.*
- 1e59d: 6f91.*
- 1e59e: 0d76.*
- 1e59f: 6f99.*
- 1e5a0: 0d76.*
- 1e5a1: 6fa1.*
- 1e5a2: 0d76.*
- 1e5a3: 6fa9.*
- 1e5a4: 0d76.*
- 1e5a5: 6fb1.*
- 1e5a6: 0d76.*
- 1e5a7: 6fb9.*
- 1e5a8: 0d76.*
- 1e5a9: 6fc1.*
- 1e5aa: 0d76.*
- 1e5ab: 6fc9.*
- 1e5ac: 0d76.*
- 1e5ad: 6fd1.*
- 1e5ae: 0d76.*
- 1e5af: 6fd9.*
- 1e5b0: 0d76.*
- 1e5b1: 6fe1.*
- 1e5b2: 3c1c.*
- 1e5b3: 0d76.*
- 1e5b4: 6fe9.*
- 1e5b5: 3c1d.*
- 1e5b6: 0d76.*
- 1e5b7: 6ff1.*
- 1e5b8: 3c1e.*
- 1e5b9: 0d76.*
- 1e5ba: 6ff8.*
- 1e5bb: 3c1f.*
- 1e5bc: 0d76.*
- 1e5bd: 6f82.*
- 1e5be: 0d76.*
- 1e5bf: 6f8a.*
- 1e5c0: 0d76.*
- 1e5c1: 6f92.*
- 1e5c2: 0d76.*
- 1e5c3: 6f9a.*
- 1e5c4: 0d76.*
- 1e5c5: 6fa2.*
- 1e5c6: 0d76.*
- 1e5c7: 6faa.*
- 1e5c8: 0d76.*
- 1e5c9: 6fb2.*
- 1e5ca: 0d76.*
- 1e5cb: 6fba.*
- 1e5cc: 0d76.*
- 1e5cd: 6fc2.*
- 1e5ce: 0d76.*
- 1e5cf: 6fca.*
- 1e5d0: 0d76.*
- 1e5d1: 6fd2.*
- 1e5d2: 0d76.*
- 1e5d3: 6fda.*
- 1e5d4: 0d76.*
- 1e5d5: 6fe2.*
- 1e5d6: 3c20.*
- 1e5d7: 0d76.*
- 1e5d8: 6fea.*
- 1e5d9: 3c21.*
- 1e5da: 0d76.*
- 1e5db: 6ff2.*
- 1e5dc: 3c22.*
- 1e5dd: 0d76.*
- 1e5de: 6ff8.*
- 1e5df: 3c23.*
- 1e5e0: 0d76.*
- 1e5e1: 6f83.*
- 1e5e2: 0d76.*
- 1e5e3: 6f8b.*
- 1e5e4: 0d76.*
- 1e5e5: 6f93.*
- 1e5e6: 0d76.*
- 1e5e7: 6f9b.*
- 1e5e8: 0d76.*
- 1e5e9: 6fa3.*
- 1e5ea: 0d76.*
- 1e5eb: 6fab.*
- 1e5ec: 0d76.*
- 1e5ed: 6fb3.*
- 1e5ee: 0d76.*
- 1e5ef: 6fbb.*
- 1e5f0: 0d76.*
- 1e5f1: 6fc3.*
- 1e5f2: 0d76.*
- 1e5f3: 6fcb.*
- 1e5f4: 0d76.*
- 1e5f5: 6fd3.*
- 1e5f6: 0d76.*
- 1e5f7: 6fdb.*
- 1e5f8: 0d76.*
- 1e5f9: 6fe3.*
- 1e5fa: 3c24.*
- 1e5fb: 0d76.*
- 1e5fc: 6feb.*
- 1e5fd: 3c25.*
- 1e5fe: 0d76.*
- 1e5ff: 6ff3.*
- 1e600: 3c26.*
- 1e601: 0d76.*
- 1e602: 6ff8.*
- 1e603: 3c27.*
- 1e604: 0d76.*
- 1e605: 6f84.*
- 1e606: 0d76.*
- 1e607: 6f8c.*
- 1e608: 0d76.*
- 1e609: 6f94.*
- 1e60a: 0d76.*
- 1e60b: 6f9c.*
- 1e60c: 0d76.*
- 1e60d: 6fa4.*
- 1e60e: 0d76.*
- 1e60f: 6fac.*
- 1e610: 0d76.*
- 1e611: 6fb4.*
- 1e612: 0d76.*
- 1e613: 6fbc.*
- 1e614: 0d76.*
- 1e615: 6fc4.*
- 1e616: 0d76.*
- 1e617: 6fcc.*
- 1e618: 0d76.*
- 1e619: 6fd4.*
- 1e61a: 0d76.*
- 1e61b: 6fdc.*
- 1e61c: 0d76.*
- 1e61d: 6fe4.*
- 1e61e: 3c28.*
- 1e61f: 0d76.*
- 1e620: 6fec.*
- 1e621: 3c29.*
- 1e622: 0d76.*
- 1e623: 6ff4.*
- 1e624: 3c2a.*
- 1e625: 0d76.*
- 1e626: 6ff8.*
- 1e627: 3c2b.*
- 1e628: 0d76.*
- 1e629: 6f85.*
- 1e62a: 0d76.*
- 1e62b: 6f8d.*
- 1e62c: 0d76.*
- 1e62d: 6f95.*
- 1e62e: 0d76.*
- 1e62f: 6f9d.*
- 1e630: 0d76.*
- 1e631: 6fa5.*
- 1e632: 0d76.*
- 1e633: 6fad.*
- 1e634: 0d76.*
- 1e635: 6fb5.*
- 1e636: 0d76.*
- 1e637: 6fbd.*
- 1e638: 0d76.*
- 1e639: 6fc5.*
- 1e63a: 0d76.*
- 1e63b: 6fcd.*
- 1e63c: 0d76.*
- 1e63d: 6fd5.*
- 1e63e: 0d76.*
- 1e63f: 6fdd.*
- 1e640: 0d76.*
- 1e641: 6fe5.*
- 1e642: 3c2c.*
- 1e643: 0d76.*
- 1e644: 6fed.*
- 1e645: 3c2d.*
- 1e646: 0d76.*
- 1e647: 6ff5.*
- 1e648: 3c2e.*
- 1e649: 0d76.*
- 1e64a: 6ff8.*
- 1e64b: 3c2f.*
- 1e64c: 0d76.*
- 1e64d: 6f86.*
- 1e64e: 0d76.*
- 1e64f: 6f8e.*
- 1e650: 0d76.*
- 1e651: 6f96.*
- 1e652: 0d76.*
- 1e653: 6f9e.*
- 1e654: 0d76.*
- 1e655: 6fa6.*
- 1e656: 0d76.*
- 1e657: 6fae.*
- 1e658: 0d76.*
- 1e659: 6fb6.*
- 1e65a: 0d76.*
- 1e65b: 6fbe.*
- 1e65c: 0d76.*
- 1e65d: 6fc6.*
- 1e65e: 0d76.*
- 1e65f: 6fce.*
- 1e660: 0d76.*
- 1e661: 6fd6.*
- 1e662: 0d76.*
- 1e663: 6fde.*
- 1e664: 0d76.*
- 1e665: 6fe6.*
- 1e666: 3c30.*
- 1e667: 0d76.*
- 1e668: 6fee.*
- 1e669: 3c31.*
- 1e66a: 0d76.*
- 1e66b: 6ff6.*
- 1e66c: 3c32.*
- 1e66d: 0d76.*
- 1e66e: 6ff8.*
- 1e66f: 3c33.*
- 1e670: 0d76.*
- 1e671: 6f87.*
- 1e672: 0d76.*
- 1e673: 6f8f.*
- 1e674: 0d76.*
- 1e675: 6f97.*
- 1e676: 0d76.*
- 1e677: 6f9f.*
- 1e678: 0d76.*
- 1e679: 6fa7.*
- 1e67a: 0d76.*
- 1e67b: 6faf.*
- 1e67c: 0d76.*
- 1e67d: 6fb7.*
- 1e67e: 0d76.*
- 1e67f: 6fbf.*
- 1e680: 0d76.*
- 1e681: 6fc7.*
- 1e682: 0d76.*
- 1e683: 6fcf.*
- 1e684: 0d76.*
- 1e685: 6fd7.*
- 1e686: 0d76.*
- 1e687: 6fdf.*
- 1e688: 0d76.*
- 1e689: 6fe7.*
- 1e68a: 3c34.*
- 1e68b: 0d76.*
- 1e68c: 6fef.*
- 1e68d: 3c35.*
- 1e68e: 0d76.*
- 1e68f: 6ff7.*
- 1e690: 3c36.*
- 1e691: 0d76.*
- 1e692: 6ff8.*
- 1e693: 3c37.*
- 1e694: 0d76.*
- 1e695: 6f80.*
- 1e696: 0d77.*
- 1e697: 6f88.*
- 1e698: 0d77.*
- 1e699: 6f90.*
- 1e69a: 0d77.*
- 1e69b: 6f98.*
- 1e69c: 0d77.*
- 1e69d: 6fa0.*
- 1e69e: 0d77.*
- 1e69f: 6fa8.*
- 1e6a0: 0d77.*
- 1e6a1: 6fb0.*
- 1e6a2: 0d77.*
- 1e6a3: 6fb8.*
- 1e6a4: 0d77.*
- 1e6a5: 6fc0.*
- 1e6a6: 0d77.*
- 1e6a7: 6fc8.*
- 1e6a8: 0d77.*
- 1e6a9: 6fd0.*
- 1e6aa: 0d77.*
- 1e6ab: 6fd8.*
- 1e6ac: 0d77.*
- 1e6ad: 6fe0.*
- 1e6ae: 3c38.*
- 1e6af: 0d77.*
- 1e6b0: 6fe8.*
- 1e6b1: 3c39.*
- 1e6b2: 0d77.*
- 1e6b3: 6ff0.*
- 1e6b4: 3c3a.*
- 1e6b5: 0d77.*
- 1e6b6: 6ff8.*
- 1e6b7: 3c3b.*
- 1e6b8: 0d77.*
- 1e6b9: 6f81.*
- 1e6ba: 0d77.*
- 1e6bb: 6f89.*
- 1e6bc: 0d77.*
- 1e6bd: 6f91.*
- 1e6be: 0d77.*
- 1e6bf: 6f99.*
- 1e6c0: 0d77.*
- 1e6c1: 6fa1.*
- 1e6c2: 0d77.*
- 1e6c3: 6fa9.*
- 1e6c4: 0d77.*
- 1e6c5: 6fb1.*
- 1e6c6: 0d77.*
- 1e6c7: 6fb9.*
- 1e6c8: 0d77.*
- 1e6c9: 6fc1.*
- 1e6ca: 0d77.*
- 1e6cb: 6fc9.*
- 1e6cc: 0d77.*
- 1e6cd: 6fd1.*
- 1e6ce: 0d77.*
- 1e6cf: 6fd9.*
- 1e6d0: 0d77.*
- 1e6d1: 6fe1.*
- 1e6d2: 3c3c.*
- 1e6d3: 0d77.*
- 1e6d4: 6fe9.*
- 1e6d5: 3c3d.*
- 1e6d6: 0d77.*
- 1e6d7: 6ff1.*
- 1e6d8: 3c3e.*
- 1e6d9: 0d77.*
- 1e6da: 6ff8.*
- 1e6db: 3c3f.*
- 1e6dc: 0d77.*
- 1e6dd: 6f82.*
- 1e6de: 0d77.*
- 1e6df: 6f8a.*
- 1e6e0: 0d77.*
- 1e6e1: 6f92.*
- 1e6e2: 0d77.*
- 1e6e3: 6f9a.*
- 1e6e4: 0d77.*
- 1e6e5: 6fa2.*
- 1e6e6: 0d77.*
- 1e6e7: 6faa.*
- 1e6e8: 0d77.*
- 1e6e9: 6fb2.*
- 1e6ea: 0d77.*
- 1e6eb: 6fba.*
- 1e6ec: 0d77.*
- 1e6ed: 6fc2.*
- 1e6ee: 0d77.*
- 1e6ef: 6fca.*
- 1e6f0: 0d77.*
- 1e6f1: 6fd2.*
- 1e6f2: 0d77.*
- 1e6f3: 6fda.*
- 1e6f4: 0d77.*
- 1e6f5: 6fe2.*
- 1e6f6: 3c40.*
- 1e6f7: 0d77.*
- 1e6f8: 6fea.*
- 1e6f9: 3c41.*
- 1e6fa: 0d77.*
- 1e6fb: 6ff2.*
- 1e6fc: 3c42.*
- 1e6fd: 0d77.*
- 1e6fe: 6ff8.*
- 1e6ff: 3c43.*
- 1e700: 0d77.*
- 1e701: 6f83.*
- 1e702: 0d77.*
- 1e703: 6f8b.*
- 1e704: 0d77.*
- 1e705: 6f93.*
- 1e706: 0d77.*
- 1e707: 6f9b.*
- 1e708: 0d77.*
- 1e709: 6fa3.*
- 1e70a: 0d77.*
- 1e70b: 6fab.*
- 1e70c: 0d77.*
- 1e70d: 6fb3.*
- 1e70e: 0d77.*
- 1e70f: 6fbb.*
- 1e710: 0d77.*
- 1e711: 6fc3.*
- 1e712: 0d77.*
- 1e713: 6fcb.*
- 1e714: 0d77.*
- 1e715: 6fd3.*
- 1e716: 0d77.*
- 1e717: 6fdb.*
- 1e718: 0d77.*
- 1e719: 6fe3.*
- 1e71a: 3c44.*
- 1e71b: 0d77.*
- 1e71c: 6feb.*
- 1e71d: 3c45.*
- 1e71e: 0d77.*
- 1e71f: 6ff3.*
- 1e720: 3c46.*
- 1e721: 0d77.*
- 1e722: 6ff8.*
- 1e723: 3c47.*
- 1e724: 0d77.*
- 1e725: 6f84.*
- 1e726: 0d77.*
- 1e727: 6f8c.*
- 1e728: 0d77.*
- 1e729: 6f94.*
- 1e72a: 0d77.*
- 1e72b: 6f9c.*
- 1e72c: 0d77.*
- 1e72d: 6fa4.*
- 1e72e: 0d77.*
- 1e72f: 6fac.*
- 1e730: 0d77.*
- 1e731: 6fb4.*
- 1e732: 0d77.*
- 1e733: 6fbc.*
- 1e734: 0d77.*
- 1e735: 6fc4.*
- 1e736: 0d77.*
- 1e737: 6fcc.*
- 1e738: 0d77.*
- 1e739: 6fd4.*
- 1e73a: 0d77.*
- 1e73b: 6fdc.*
- 1e73c: 0d77.*
- 1e73d: 6fe4.*
- 1e73e: 3c48.*
- 1e73f: 0d77.*
- 1e740: 6fec.*
- 1e741: 3c49.*
- 1e742: 0d77.*
- 1e743: 6ff4.*
- 1e744: 3c4a.*
- 1e745: 0d77.*
- 1e746: 6ff8.*
- 1e747: 3c4b.*
- 1e748: 0d77.*
- 1e749: 6f85.*
- 1e74a: 0d77.*
- 1e74b: 6f8d.*
- 1e74c: 0d77.*
- 1e74d: 6f95.*
- 1e74e: 0d77.*
- 1e74f: 6f9d.*
- 1e750: 0d77.*
- 1e751: 6fa5.*
- 1e752: 0d77.*
- 1e753: 6fad.*
- 1e754: 0d77.*
- 1e755: 6fb5.*
- 1e756: 0d77.*
- 1e757: 6fbd.*
- 1e758: 0d77.*
- 1e759: 6fc5.*
- 1e75a: 0d77.*
- 1e75b: 6fcd.*
- 1e75c: 0d77.*
- 1e75d: 6fd5.*
- 1e75e: 0d77.*
- 1e75f: 6fdd.*
- 1e760: 0d77.*
- 1e761: 6fe5.*
- 1e762: 3c4c.*
- 1e763: 0d77.*
- 1e764: 6fed.*
- 1e765: 3c4d.*
- 1e766: 0d77.*
- 1e767: 6ff5.*
- 1e768: 3c4e.*
- 1e769: 0d77.*
- 1e76a: 6ff8.*
- 1e76b: 3c4f.*
- 1e76c: 0d77.*
- 1e76d: 6f86.*
- 1e76e: 0d77.*
- 1e76f: 6f8e.*
- 1e770: 0d77.*
- 1e771: 6f96.*
- 1e772: 0d77.*
- 1e773: 6f9e.*
- 1e774: 0d77.*
- 1e775: 6fa6.*
- 1e776: 0d77.*
- 1e777: 6fae.*
- 1e778: 0d77.*
- 1e779: 6fb6.*
- 1e77a: 0d77.*
- 1e77b: 6fbe.*
- 1e77c: 0d77.*
- 1e77d: 6fc6.*
- 1e77e: 0d77.*
- 1e77f: 6fce.*
- 1e780: 0d77.*
- 1e781: 6fd6.*
- 1e782: 0d77.*
- 1e783: 6fde.*
- 1e784: 0d77.*
- 1e785: 6fe6.*
- 1e786: 3c50.*
- 1e787: 0d77.*
- 1e788: 6fee.*
- 1e789: 3c51.*
- 1e78a: 0d77.*
- 1e78b: 6ff6.*
- 1e78c: 3c52.*
- 1e78d: 0d77.*
- 1e78e: 6ff8.*
- 1e78f: 3c53.*
- 1e790: 0d77.*
- 1e791: 6f87.*
- 1e792: 0d77.*
- 1e793: 6f8f.*
- 1e794: 0d77.*
- 1e795: 6f97.*
- 1e796: 0d77.*
- 1e797: 6f9f.*
- 1e798: 0d77.*
- 1e799: 6fa7.*
- 1e79a: 0d77.*
- 1e79b: 6faf.*
- 1e79c: 0d77.*
- 1e79d: 6fb7.*
- 1e79e: 0d77.*
- 1e79f: 6fbf.*
- 1e7a0: 0d77.*
- 1e7a1: 6fc7.*
- 1e7a2: 0d77.*
- 1e7a3: 6fcf.*
- 1e7a4: 0d77.*
- 1e7a5: 6fd7.*
- 1e7a6: 0d77.*
- 1e7a7: 6fdf.*
- 1e7a8: 0d77.*
- 1e7a9: 6fe7.*
- 1e7aa: 3c54.*
- 1e7ab: 0d77.*
- 1e7ac: 6fef.*
- 1e7ad: 3c55.*
- 1e7ae: 0d77.*
- 1e7af: 6ff7.*
- 1e7b0: 3c56.*
- 1e7b1: 0d77.*
- 1e7b2: 6ff8.*
- 1e7b3: 3c57.*
- 1e7b4: 0d77.*
- 1e7b5: 6f80.*
- 1e7b6: 0d78.*
- 1e7b7: 6f88.*
- 1e7b8: 0d78.*
- 1e7b9: 6f90.*
- 1e7ba: 0d78.*
- 1e7bb: 6f98.*
- 1e7bc: 0d78.*
- 1e7bd: 6fa0.*
- 1e7be: 0d78.*
- 1e7bf: 6fa8.*
- 1e7c0: 0d78.*
- 1e7c1: 6fb0.*
- 1e7c2: 0d78.*
- 1e7c3: 6fb8.*
- 1e7c4: 0d78.*
- 1e7c5: 6fc0.*
- 1e7c6: 0d78.*
- 1e7c7: 6fc8.*
- 1e7c8: 0d78.*
- 1e7c9: 6fd0.*
- 1e7ca: 0d78.*
- 1e7cb: 6fd8.*
- 1e7cc: 0d78.*
- 1e7cd: 6fe0.*
- 1e7ce: 3c58.*
- 1e7cf: 0d78.*
- 1e7d0: 6fe8.*
- 1e7d1: 3c59.*
- 1e7d2: 0d78.*
- 1e7d3: 6ff0.*
- 1e7d4: 3c5a.*
- 1e7d5: 0d78.*
- 1e7d6: 6ff8.*
- 1e7d7: 3c5b.*
- 1e7d8: 0d78.*
- 1e7d9: 6f81.*
- 1e7da: 0d78.*
- 1e7db: 6f89.*
- 1e7dc: 0d78.*
- 1e7dd: 6f91.*
- 1e7de: 0d78.*
- 1e7df: 6f99.*
- 1e7e0: 0d78.*
- 1e7e1: 6fa1.*
- 1e7e2: 0d78.*
- 1e7e3: 6fa9.*
- 1e7e4: 0d78.*
- 1e7e5: 6fb1.*
- 1e7e6: 0d78.*
- 1e7e7: 6fb9.*
- 1e7e8: 0d78.*
- 1e7e9: 6fc1.*
- 1e7ea: 0d78.*
- 1e7eb: 6fc9.*
- 1e7ec: 0d78.*
- 1e7ed: 6fd1.*
- 1e7ee: 0d78.*
- 1e7ef: 6fd9.*
- 1e7f0: 0d78.*
- 1e7f1: 6fe1.*
- 1e7f2: 3c5c.*
- 1e7f3: 0d78.*
- 1e7f4: 6fe9.*
- 1e7f5: 3c5d.*
- 1e7f6: 0d78.*
- 1e7f7: 6ff1.*
- 1e7f8: 3c5e.*
- 1e7f9: 0d78.*
- 1e7fa: 6ff8.*
- 1e7fb: 3c5f.*
- 1e7fc: 0d78.*
- 1e7fd: 6f82.*
- 1e7fe: 0d78.*
- 1e7ff: 6f8a.*
- 1e800: 0d78.*
- 1e801: 6f92.*
- 1e802: 0d78.*
- 1e803: 6f9a.*
- 1e804: 0d78.*
- 1e805: 6fa2.*
- 1e806: 0d78.*
- 1e807: 6faa.*
- 1e808: 0d78.*
- 1e809: 6fb2.*
- 1e80a: 0d78.*
- 1e80b: 6fba.*
- 1e80c: 0d78.*
- 1e80d: 6fc2.*
- 1e80e: 0d78.*
- 1e80f: 6fca.*
- 1e810: 0d78.*
- 1e811: 6fd2.*
- 1e812: 0d78.*
- 1e813: 6fda.*
- 1e814: 0d78.*
- 1e815: 6fe2.*
- 1e816: 3c60.*
- 1e817: 0d78.*
- 1e818: 6fea.*
- 1e819: 3c61.*
- 1e81a: 0d78.*
- 1e81b: 6ff2.*
- 1e81c: 3c62.*
- 1e81d: 0d78.*
- 1e81e: 6ff8.*
- 1e81f: 3c63.*
- 1e820: 0d78.*
- 1e821: 6f83.*
- 1e822: 0d78.*
- 1e823: 6f8b.*
- 1e824: 0d78.*
- 1e825: 6f93.*
- 1e826: 0d78.*
- 1e827: 6f9b.*
- 1e828: 0d78.*
- 1e829: 6fa3.*
- 1e82a: 0d78.*
- 1e82b: 6fab.*
- 1e82c: 0d78.*
- 1e82d: 6fb3.*
- 1e82e: 0d78.*
- 1e82f: 6fbb.*
- 1e830: 0d78.*
- 1e831: 6fc3.*
- 1e832: 0d78.*
- 1e833: 6fcb.*
- 1e834: 0d78.*
- 1e835: 6fd3.*
- 1e836: 0d78.*
- 1e837: 6fdb.*
- 1e838: 0d78.*
- 1e839: 6fe3.*
- 1e83a: 3c64.*
- 1e83b: 0d78.*
- 1e83c: 6feb.*
- 1e83d: 3c65.*
- 1e83e: 0d78.*
- 1e83f: 6ff3.*
- 1e840: 3c66.*
- 1e841: 0d78.*
- 1e842: 6ff8.*
- 1e843: 3c67.*
- 1e844: 0d78.*
- 1e845: 6f84.*
- 1e846: 0d78.*
- 1e847: 6f8c.*
- 1e848: 0d78.*
- 1e849: 6f94.*
- 1e84a: 0d78.*
- 1e84b: 6f9c.*
- 1e84c: 0d78.*
- 1e84d: 6fa4.*
- 1e84e: 0d78.*
- 1e84f: 6fac.*
- 1e850: 0d78.*
- 1e851: 6fb4.*
- 1e852: 0d78.*
- 1e853: 6fbc.*
- 1e854: 0d78.*
- 1e855: 6fc4.*
- 1e856: 0d78.*
- 1e857: 6fcc.*
- 1e858: 0d78.*
- 1e859: 6fd4.*
- 1e85a: 0d78.*
- 1e85b: 6fdc.*
- 1e85c: 0d78.*
- 1e85d: 6fe4.*
- 1e85e: 3c68.*
- 1e85f: 0d78.*
- 1e860: 6fec.*
- 1e861: 3c69.*
- 1e862: 0d78.*
- 1e863: 6ff4.*
- 1e864: 3c6a.*
- 1e865: 0d78.*
- 1e866: 6ff8.*
- 1e867: 3c6b.*
- 1e868: 0d78.*
- 1e869: 6f85.*
- 1e86a: 0d78.*
- 1e86b: 6f8d.*
- 1e86c: 0d78.*
- 1e86d: 6f95.*
- 1e86e: 0d78.*
- 1e86f: 6f9d.*
- 1e870: 0d78.*
- 1e871: 6fa5.*
- 1e872: 0d78.*
- 1e873: 6fad.*
- 1e874: 0d78.*
- 1e875: 6fb5.*
- 1e876: 0d78.*
- 1e877: 6fbd.*
- 1e878: 0d78.*
- 1e879: 6fc5.*
- 1e87a: 0d78.*
- 1e87b: 6fcd.*
- 1e87c: 0d78.*
- 1e87d: 6fd5.*
- 1e87e: 0d78.*
- 1e87f: 6fdd.*
- 1e880: 0d78.*
- 1e881: 6fe5.*
- 1e882: 3c6c.*
- 1e883: 0d78.*
- 1e884: 6fed.*
- 1e885: 3c6d.*
- 1e886: 0d78.*
- 1e887: 6ff5.*
- 1e888: 3c6e.*
- 1e889: 0d78.*
- 1e88a: 6ff8.*
- 1e88b: 3c6f.*
- 1e88c: 0d78.*
- 1e88d: 6f86.*
- 1e88e: 0d78.*
- 1e88f: 6f8e.*
- 1e890: 0d78.*
- 1e891: 6f96.*
- 1e892: 0d78.*
- 1e893: 6f9e.*
- 1e894: 0d78.*
- 1e895: 6fa6.*
- 1e896: 0d78.*
- 1e897: 6fae.*
- 1e898: 0d78.*
- 1e899: 6fb6.*
- 1e89a: 0d78.*
- 1e89b: 6fbe.*
- 1e89c: 0d78.*
- 1e89d: 6fc6.*
- 1e89e: 0d78.*
- 1e89f: 6fce.*
- 1e8a0: 0d78.*
- 1e8a1: 6fd6.*
- 1e8a2: 0d78.*
- 1e8a3: 6fde.*
- 1e8a4: 0d78.*
- 1e8a5: 6fe6.*
- 1e8a6: 3c70.*
- 1e8a7: 0d78.*
- 1e8a8: 6fee.*
- 1e8a9: 3c71.*
- 1e8aa: 0d78.*
- 1e8ab: 6ff6.*
- 1e8ac: 3c72.*
- 1e8ad: 0d78.*
- 1e8ae: 6ff8.*
- 1e8af: 3c73.*
- 1e8b0: 0d78.*
- 1e8b1: 6f87.*
- 1e8b2: 0d78.*
- 1e8b3: 6f8f.*
- 1e8b4: 0d78.*
- 1e8b5: 6f97.*
- 1e8b6: 0d78.*
- 1e8b7: 6f9f.*
- 1e8b8: 0d78.*
- 1e8b9: 6fa7.*
- 1e8ba: 0d78.*
- 1e8bb: 6faf.*
- 1e8bc: 0d78.*
- 1e8bd: 6fb7.*
- 1e8be: 0d78.*
- 1e8bf: 6fbf.*
- 1e8c0: 0d78.*
- 1e8c1: 6fc7.*
- 1e8c2: 0d78.*
- 1e8c3: 6fcf.*
- 1e8c4: 0d78.*
- 1e8c5: 6fd7.*
- 1e8c6: 0d78.*
- 1e8c7: 6fdf.*
- 1e8c8: 0d78.*
- 1e8c9: 6fe7.*
- 1e8ca: 3c74.*
- 1e8cb: 0d78.*
- 1e8cc: 6fef.*
- 1e8cd: 3c75.*
- 1e8ce: 0d78.*
- 1e8cf: 6ff7.*
- 1e8d0: 3c76.*
- 1e8d1: 0d78.*
- 1e8d2: 6ff8.*
- 1e8d3: 3c77.*
- 1e8d4: 0d78.*
- 1e8d5: 6f80.*
- 1e8d6: 0d79.*
- 1e8d7: 6f88.*
- 1e8d8: 0d79.*
- 1e8d9: 6f90.*
- 1e8da: 0d79.*
- 1e8db: 6f98.*
- 1e8dc: 0d79.*
- 1e8dd: 6fa0.*
- 1e8de: 0d79.*
- 1e8df: 6fa8.*
- 1e8e0: 0d79.*
- 1e8e1: 6fb0.*
- 1e8e2: 0d79.*
- 1e8e3: 6fb8.*
- 1e8e4: 0d79.*
- 1e8e5: 6fc0.*
- 1e8e6: 0d79.*
- 1e8e7: 6fc8.*
- 1e8e8: 0d79.*
- 1e8e9: 6fd0.*
- 1e8ea: 0d79.*
- 1e8eb: 6fd8.*
- 1e8ec: 0d79.*
- 1e8ed: 6fe0.*
- 1e8ee: 3c78.*
- 1e8ef: 0d79.*
- 1e8f0: 6fe8.*
- 1e8f1: 3c79.*
- 1e8f2: 0d79.*
- 1e8f3: 6ff0.*
- 1e8f4: 3c7a.*
- 1e8f5: 0d79.*
- 1e8f6: 6ff8.*
- 1e8f7: 3c7b.*
- 1e8f8: 0d79.*
- 1e8f9: 6f81.*
- 1e8fa: 0d79.*
- 1e8fb: 6f89.*
- 1e8fc: 0d79.*
- 1e8fd: 6f91.*
- 1e8fe: 0d79.*
- 1e8ff: 6f99.*
- 1e900: 0d79.*
- 1e901: 6fa1.*
- 1e902: 0d79.*
- 1e903: 6fa9.*
- 1e904: 0d79.*
- 1e905: 6fb1.*
- 1e906: 0d79.*
- 1e907: 6fb9.*
- 1e908: 0d79.*
- 1e909: 6fc1.*
- 1e90a: 0d79.*
- 1e90b: 6fc9.*
- 1e90c: 0d79.*
- 1e90d: 6fd1.*
- 1e90e: 0d79.*
- 1e90f: 6fd9.*
- 1e910: 0d79.*
- 1e911: 6fe1.*
- 1e912: 3c7c.*
- 1e913: 0d79.*
- 1e914: 6fe9.*
- 1e915: 3c7d.*
- 1e916: 0d79.*
- 1e917: 6ff1.*
- 1e918: 3c7e.*
- 1e919: 0d79.*
- 1e91a: 6ff8.*
- 1e91b: 3c7f.*
- 1e91c: 0d79.*
- 1e91d: 6f82.*
- 1e91e: 0d79.*
- 1e91f: 6f8a.*
- 1e920: 0d79.*
- 1e921: 6f92.*
- 1e922: 0d79.*
- 1e923: 6f9a.*
- 1e924: 0d79.*
- 1e925: 6fa2.*
- 1e926: 0d79.*
- 1e927: 6faa.*
- 1e928: 0d79.*
- 1e929: 6fb2.*
- 1e92a: 0d79.*
- 1e92b: 6fba.*
- 1e92c: 0d79.*
- 1e92d: 6fc2.*
- 1e92e: 0d79.*
- 1e92f: 6fca.*
- 1e930: 0d79.*
- 1e931: 6fd2.*
- 1e932: 0d79.*
- 1e933: 6fda.*
- 1e934: 0d79.*
- 1e935: 6fe2.*
- 1e936: 3c80.*
- 1e937: 0d79.*
- 1e938: 6fea.*
- 1e939: 3c81.*
- 1e93a: 0d79.*
- 1e93b: 6ff2.*
- 1e93c: 3c82.*
- 1e93d: 0d79.*
- 1e93e: 6ff8.*
- 1e93f: 3c83.*
- 1e940: 0d79.*
- 1e941: 6f83.*
- 1e942: 0d79.*
- 1e943: 6f8b.*
- 1e944: 0d79.*
- 1e945: 6f93.*
- 1e946: 0d79.*
- 1e947: 6f9b.*
- 1e948: 0d79.*
- 1e949: 6fa3.*
- 1e94a: 0d79.*
- 1e94b: 6fab.*
- 1e94c: 0d79.*
- 1e94d: 6fb3.*
- 1e94e: 0d79.*
- 1e94f: 6fbb.*
- 1e950: 0d79.*
- 1e951: 6fc3.*
- 1e952: 0d79.*
- 1e953: 6fcb.*
- 1e954: 0d79.*
- 1e955: 6fd3.*
- 1e956: 0d79.*
- 1e957: 6fdb.*
- 1e958: 0d79.*
- 1e959: 6fe3.*
- 1e95a: 3c84.*
- 1e95b: 0d79.*
- 1e95c: 6feb.*
- 1e95d: 3c85.*
- 1e95e: 0d79.*
- 1e95f: 6ff3.*
- 1e960: 3c86.*
- 1e961: 0d79.*
- 1e962: 6ff8.*
- 1e963: 3c87.*
- 1e964: 0d79.*
- 1e965: 6f84.*
- 1e966: 0d79.*
- 1e967: 6f8c.*
- 1e968: 0d79.*
- 1e969: 6f94.*
- 1e96a: 0d79.*
- 1e96b: 6f9c.*
- 1e96c: 0d79.*
- 1e96d: 6fa4.*
- 1e96e: 0d79.*
- 1e96f: 6fac.*
- 1e970: 0d79.*
- 1e971: 6fb4.*
- 1e972: 0d79.*
- 1e973: 6fbc.*
- 1e974: 0d79.*
- 1e975: 6fc4.*
- 1e976: 0d79.*
- 1e977: 6fcc.*
- 1e978: 0d79.*
- 1e979: 6fd4.*
- 1e97a: 0d79.*
- 1e97b: 6fdc.*
- 1e97c: 0d79.*
- 1e97d: 6fe4.*
- 1e97e: 3c88.*
- 1e97f: 0d79.*
- 1e980: 6fec.*
- 1e981: 3c89.*
- 1e982: 0d79.*
- 1e983: 6ff4.*
- 1e984: 3c8a.*
- 1e985: 0d79.*
- 1e986: 6ff8.*
- 1e987: 3c8b.*
- 1e988: 0d79.*
- 1e989: 6f85.*
- 1e98a: 0d79.*
- 1e98b: 6f8d.*
- 1e98c: 0d79.*
- 1e98d: 6f95.*
- 1e98e: 0d79.*
- 1e98f: 6f9d.*
- 1e990: 0d79.*
- 1e991: 6fa5.*
- 1e992: 0d79.*
- 1e993: 6fad.*
- 1e994: 0d79.*
- 1e995: 6fb5.*
- 1e996: 0d79.*
- 1e997: 6fbd.*
- 1e998: 0d79.*
- 1e999: 6fc5.*
- 1e99a: 0d79.*
- 1e99b: 6fcd.*
- 1e99c: 0d79.*
- 1e99d: 6fd5.*
- 1e99e: 0d79.*
- 1e99f: 6fdd.*
- 1e9a0: 0d79.*
- 1e9a1: 6fe5.*
- 1e9a2: 3c8c.*
- 1e9a3: 0d79.*
- 1e9a4: 6fed.*
- 1e9a5: 3c8d.*
- 1e9a6: 0d79.*
- 1e9a7: 6ff5.*
- 1e9a8: 3c8e.*
- 1e9a9: 0d79.*
- 1e9aa: 6ff8.*
- 1e9ab: 3c8f.*
- 1e9ac: 0d79.*
- 1e9ad: 6f86.*
- 1e9ae: 0d79.*
- 1e9af: 6f8e.*
- 1e9b0: 0d79.*
- 1e9b1: 6f96.*
- 1e9b2: 0d79.*
- 1e9b3: 6f9e.*
- 1e9b4: 0d79.*
- 1e9b5: 6fa6.*
- 1e9b6: 0d79.*
- 1e9b7: 6fae.*
- 1e9b8: 0d79.*
- 1e9b9: 6fb6.*
- 1e9ba: 0d79.*
- 1e9bb: 6fbe.*
- 1e9bc: 0d79.*
- 1e9bd: 6fc6.*
- 1e9be: 0d79.*
- 1e9bf: 6fce.*
- 1e9c0: 0d79.*
- 1e9c1: 6fd6.*
- 1e9c2: 0d79.*
- 1e9c3: 6fde.*
- 1e9c4: 0d79.*
- 1e9c5: 6fe6.*
- 1e9c6: 3c90.*
- 1e9c7: 0d79.*
- 1e9c8: 6fee.*
- 1e9c9: 3c91.*
- 1e9ca: 0d79.*
- 1e9cb: 6ff6.*
- 1e9cc: 3c92.*
- 1e9cd: 0d79.*
- 1e9ce: 6ff8.*
- 1e9cf: 3c93.*
- 1e9d0: 0d79.*
- 1e9d1: 6f87.*
- 1e9d2: 0d79.*
- 1e9d3: 6f8f.*
- 1e9d4: 0d79.*
- 1e9d5: 6f97.*
- 1e9d6: 0d79.*
- 1e9d7: 6f9f.*
- 1e9d8: 0d79.*
- 1e9d9: 6fa7.*
- 1e9da: 0d79.*
- 1e9db: 6faf.*
- 1e9dc: 0d79.*
- 1e9dd: 6fb7.*
- 1e9de: 0d79.*
- 1e9df: 6fbf.*
- 1e9e0: 0d79.*
- 1e9e1: 6fc7.*
- 1e9e2: 0d79.*
- 1e9e3: 6fcf.*
- 1e9e4: 0d79.*
- 1e9e5: 6fd7.*
- 1e9e6: 0d79.*
- 1e9e7: 6fdf.*
- 1e9e8: 0d79.*
- 1e9e9: 6fe7.*
- 1e9ea: 3c94.*
- 1e9eb: 0d79.*
- 1e9ec: 6fef.*
- 1e9ed: 3c95.*
- 1e9ee: 0d79.*
- 1e9ef: 6ff7.*
- 1e9f0: 3c96.*
- 1e9f1: 0d79.*
- 1e9f2: 6ff8.*
- 1e9f3: 3c97.*
- 1e9f4: 0d79.*
- 1e9f5: 6f80.*
- 1e9f6: 0d7a.*
- 1e9f7: 6f88.*
- 1e9f8: 0d7a.*
- 1e9f9: 6f90.*
- 1e9fa: 0d7a.*
- 1e9fb: 6f98.*
- 1e9fc: 0d7a.*
- 1e9fd: 6fa0.*
- 1e9fe: 0d7a.*
- 1e9ff: 6fa8.*
- 1ea00: 0d7a.*
- 1ea01: 6fb0.*
- 1ea02: 0d7a.*
- 1ea03: 6fb8.*
- 1ea04: 0d7a.*
- 1ea05: 6fc0.*
- 1ea06: 0d7a.*
- 1ea07: 6fc8.*
- 1ea08: 0d7a.*
- 1ea09: 6fd0.*
- 1ea0a: 0d7a.*
- 1ea0b: 6fd8.*
- 1ea0c: 0d7a.*
- 1ea0d: 6fe0.*
- 1ea0e: 3c98.*
- 1ea0f: 0d7a.*
- 1ea10: 6fe8.*
- 1ea11: 3c99.*
- 1ea12: 0d7a.*
- 1ea13: 6ff0.*
- 1ea14: 3c9a.*
- 1ea15: 0d7a.*
- 1ea16: 6ff8.*
- 1ea17: 3c9b.*
- 1ea18: 0d7a.*
- 1ea19: 6f81.*
- 1ea1a: 0d7a.*
- 1ea1b: 6f89.*
- 1ea1c: 0d7a.*
- 1ea1d: 6f91.*
- 1ea1e: 0d7a.*
- 1ea1f: 6f99.*
- 1ea20: 0d7a.*
- 1ea21: 6fa1.*
- 1ea22: 0d7a.*
- 1ea23: 6fa9.*
- 1ea24: 0d7a.*
- 1ea25: 6fb1.*
- 1ea26: 0d7a.*
- 1ea27: 6fb9.*
- 1ea28: 0d7a.*
- 1ea29: 6fc1.*
- 1ea2a: 0d7a.*
- 1ea2b: 6fc9.*
- 1ea2c: 0d7a.*
- 1ea2d: 6fd1.*
- 1ea2e: 0d7a.*
- 1ea2f: 6fd9.*
- 1ea30: 0d7a.*
- 1ea31: 6fe1.*
- 1ea32: 3c9c.*
- 1ea33: 0d7a.*
- 1ea34: 6fe9.*
- 1ea35: 3c9d.*
- 1ea36: 0d7a.*
- 1ea37: 6ff1.*
- 1ea38: 3c9e.*
- 1ea39: 0d7a.*
- 1ea3a: 6ff8.*
- 1ea3b: 3c9f.*
- 1ea3c: 0d7a.*
- 1ea3d: 6f82.*
- 1ea3e: 0d7a.*
- 1ea3f: 6f8a.*
- 1ea40: 0d7a.*
- 1ea41: 6f92.*
- 1ea42: 0d7a.*
- 1ea43: 6f9a.*
- 1ea44: 0d7a.*
- 1ea45: 6fa2.*
- 1ea46: 0d7a.*
- 1ea47: 6faa.*
- 1ea48: 0d7a.*
- 1ea49: 6fb2.*
- 1ea4a: 0d7a.*
- 1ea4b: 6fba.*
- 1ea4c: 0d7a.*
- 1ea4d: 6fc2.*
- 1ea4e: 0d7a.*
- 1ea4f: 6fca.*
- 1ea50: 0d7a.*
- 1ea51: 6fd2.*
- 1ea52: 0d7a.*
- 1ea53: 6fda.*
- 1ea54: 0d7a.*
- 1ea55: 6fe2.*
- 1ea56: 3ca0.*
- 1ea57: 0d7a.*
- 1ea58: 6fea.*
- 1ea59: 3ca1.*
- 1ea5a: 0d7a.*
- 1ea5b: 6ff2.*
- 1ea5c: 3ca2.*
- 1ea5d: 0d7a.*
- 1ea5e: 6ff8.*
- 1ea5f: 3ca3.*
- 1ea60: 0d7a.*
- 1ea61: 6f83.*
- 1ea62: 0d7a.*
- 1ea63: 6f8b.*
- 1ea64: 0d7a.*
- 1ea65: 6f93.*
- 1ea66: 0d7a.*
- 1ea67: 6f9b.*
- 1ea68: 0d7a.*
- 1ea69: 6fa3.*
- 1ea6a: 0d7a.*
- 1ea6b: 6fab.*
- 1ea6c: 0d7a.*
- 1ea6d: 6fb3.*
- 1ea6e: 0d7a.*
- 1ea6f: 6fbb.*
- 1ea70: 0d7a.*
- 1ea71: 6fc3.*
- 1ea72: 0d7a.*
- 1ea73: 6fcb.*
- 1ea74: 0d7a.*
- 1ea75: 6fd3.*
- 1ea76: 0d7a.*
- 1ea77: 6fdb.*
- 1ea78: 0d7a.*
- 1ea79: 6fe3.*
- 1ea7a: 3ca4.*
- 1ea7b: 0d7a.*
- 1ea7c: 6feb.*
- 1ea7d: 3ca5.*
- 1ea7e: 0d7a.*
- 1ea7f: 6ff3.*
- 1ea80: 3ca6.*
- 1ea81: 0d7a.*
- 1ea82: 6ff8.*
- 1ea83: 3ca7.*
- 1ea84: 0d7a.*
- 1ea85: 6f84.*
- 1ea86: 0d7a.*
- 1ea87: 6f8c.*
- 1ea88: 0d7a.*
- 1ea89: 6f94.*
- 1ea8a: 0d7a.*
- 1ea8b: 6f9c.*
- 1ea8c: 0d7a.*
- 1ea8d: 6fa4.*
- 1ea8e: 0d7a.*
- 1ea8f: 6fac.*
- 1ea90: 0d7a.*
- 1ea91: 6fb4.*
- 1ea92: 0d7a.*
- 1ea93: 6fbc.*
- 1ea94: 0d7a.*
- 1ea95: 6fc4.*
- 1ea96: 0d7a.*
- 1ea97: 6fcc.*
- 1ea98: 0d7a.*
- 1ea99: 6fd4.*
- 1ea9a: 0d7a.*
- 1ea9b: 6fdc.*
- 1ea9c: 0d7a.*
- 1ea9d: 6fe4.*
- 1ea9e: 3ca8.*
- 1ea9f: 0d7a.*
- 1eaa0: 6fec.*
- 1eaa1: 3ca9.*
- 1eaa2: 0d7a.*
- 1eaa3: 6ff4.*
- 1eaa4: 3caa.*
- 1eaa5: 0d7a.*
- 1eaa6: 6ff8.*
- 1eaa7: 3cab.*
- 1eaa8: 0d7a.*
- 1eaa9: 6f85.*
- 1eaaa: 0d7a.*
- 1eaab: 6f8d.*
- 1eaac: 0d7a.*
- 1eaad: 6f95.*
- 1eaae: 0d7a.*
- 1eaaf: 6f9d.*
- 1eab0: 0d7a.*
- 1eab1: 6fa5.*
- 1eab2: 0d7a.*
- 1eab3: 6fad.*
- 1eab4: 0d7a.*
- 1eab5: 6fb5.*
- 1eab6: 0d7a.*
- 1eab7: 6fbd.*
- 1eab8: 0d7a.*
- 1eab9: 6fc5.*
- 1eaba: 0d7a.*
- 1eabb: 6fcd.*
- 1eabc: 0d7a.*
- 1eabd: 6fd5.*
- 1eabe: 0d7a.*
- 1eabf: 6fdd.*
- 1eac0: 0d7a.*
- 1eac1: 6fe5.*
- 1eac2: 3cac.*
- 1eac3: 0d7a.*
- 1eac4: 6fed.*
- 1eac5: 3cad.*
- 1eac6: 0d7a.*
- 1eac7: 6ff5.*
- 1eac8: 3cae.*
- 1eac9: 0d7a.*
- 1eaca: 6ff8.*
- 1eacb: 3caf.*
- 1eacc: 0d7a.*
- 1eacd: 6f86.*
- 1eace: 0d7a.*
- 1eacf: 6f8e.*
- 1ead0: 0d7a.*
- 1ead1: 6f96.*
- 1ead2: 0d7a.*
- 1ead3: 6f9e.*
- 1ead4: 0d7a.*
- 1ead5: 6fa6.*
- 1ead6: 0d7a.*
- 1ead7: 6fae.*
- 1ead8: 0d7a.*
- 1ead9: 6fb6.*
- 1eada: 0d7a.*
- 1eadb: 6fbe.*
- 1eadc: 0d7a.*
- 1eadd: 6fc6.*
- 1eade: 0d7a.*
- 1eadf: 6fce.*
- 1eae0: 0d7a.*
- 1eae1: 6fd6.*
- 1eae2: 0d7a.*
- 1eae3: 6fde.*
- 1eae4: 0d7a.*
- 1eae5: 6fe6.*
- 1eae6: 3cb0.*
- 1eae7: 0d7a.*
- 1eae8: 6fee.*
- 1eae9: 3cb1.*
- 1eaea: 0d7a.*
- 1eaeb: 6ff6.*
- 1eaec: 3cb2.*
- 1eaed: 0d7a.*
- 1eaee: 6ff8.*
- 1eaef: 3cb3.*
- 1eaf0: 0d7a.*
- 1eaf1: 6f87.*
- 1eaf2: 0d7a.*
- 1eaf3: 6f8f.*
- 1eaf4: 0d7a.*
- 1eaf5: 6f97.*
- 1eaf6: 0d7a.*
- 1eaf7: 6f9f.*
- 1eaf8: 0d7a.*
- 1eaf9: 6fa7.*
- 1eafa: 0d7a.*
- 1eafb: 6faf.*
- 1eafc: 0d7a.*
- 1eafd: 6fb7.*
- 1eafe: 0d7a.*
- 1eaff: 6fbf.*
- 1eb00: 0d7a.*
- 1eb01: 6fc7.*
- 1eb02: 0d7a.*
- 1eb03: 6fcf.*
- 1eb04: 0d7a.*
- 1eb05: 6fd7.*
- 1eb06: 0d7a.*
- 1eb07: 6fdf.*
- 1eb08: 0d7a.*
- 1eb09: 6fe7.*
- 1eb0a: 3cb4.*
- 1eb0b: 0d7a.*
- 1eb0c: 6fef.*
- 1eb0d: 3cb5.*
- 1eb0e: 0d7a.*
- 1eb0f: 6ff7.*
- 1eb10: 3cb6.*
- 1eb11: 0d7a.*
- 1eb12: 6ff8.*
- 1eb13: 3cb7.*
- 1eb14: 0d7a.*
- 1eb15: 6f80.*
- 1eb16: 0d7b.*
- 1eb17: 6f88.*
- 1eb18: 0d7b.*
- 1eb19: 6f90.*
- 1eb1a: 0d7b.*
- 1eb1b: 6f98.*
- 1eb1c: 0d7b.*
- 1eb1d: 6fa0.*
- 1eb1e: 0d7b.*
- 1eb1f: 6fa8.*
- 1eb20: 0d7b.*
- 1eb21: 6fb0.*
- 1eb22: 0d7b.*
- 1eb23: 6fb8.*
- 1eb24: 0d7b.*
- 1eb25: 6fc0.*
- 1eb26: 0d7b.*
- 1eb27: 6fc8.*
- 1eb28: 0d7b.*
- 1eb29: 6fd0.*
- 1eb2a: 0d7b.*
- 1eb2b: 6fd8.*
- 1eb2c: 0d7b.*
- 1eb2d: 6fe0.*
- 1eb2e: 3cb8.*
- 1eb2f: 0d7b.*
- 1eb30: 6fe8.*
- 1eb31: 3cb9.*
- 1eb32: 0d7b.*
- 1eb33: 6ff0.*
- 1eb34: 3cba.*
- 1eb35: 0d7b.*
- 1eb36: 6ff8.*
- 1eb37: 3cbb.*
- 1eb38: 0d7b.*
- 1eb39: 6f81.*
- 1eb3a: 0d7b.*
- 1eb3b: 6f89.*
- 1eb3c: 0d7b.*
- 1eb3d: 6f91.*
- 1eb3e: 0d7b.*
- 1eb3f: 6f99.*
- 1eb40: 0d7b.*
- 1eb41: 6fa1.*
- 1eb42: 0d7b.*
- 1eb43: 6fa9.*
- 1eb44: 0d7b.*
- 1eb45: 6fb1.*
- 1eb46: 0d7b.*
- 1eb47: 6fb9.*
- 1eb48: 0d7b.*
- 1eb49: 6fc1.*
- 1eb4a: 0d7b.*
- 1eb4b: 6fc9.*
- 1eb4c: 0d7b.*
- 1eb4d: 6fd1.*
- 1eb4e: 0d7b.*
- 1eb4f: 6fd9.*
- 1eb50: 0d7b.*
- 1eb51: 6fe1.*
- 1eb52: 3cbc.*
- 1eb53: 0d7b.*
- 1eb54: 6fe9.*
- 1eb55: 3cbd.*
- 1eb56: 0d7b.*
- 1eb57: 6ff1.*
- 1eb58: 3cbe.*
- 1eb59: 0d7b.*
- 1eb5a: 6ff8.*
- 1eb5b: 3cbf.*
- 1eb5c: 0d7b.*
- 1eb5d: 6f82.*
- 1eb5e: 0d7b.*
- 1eb5f: 6f8a.*
- 1eb60: 0d7b.*
- 1eb61: 6f92.*
- 1eb62: 0d7b.*
- 1eb63: 6f9a.*
- 1eb64: 0d7b.*
- 1eb65: 6fa2.*
- 1eb66: 0d7b.*
- 1eb67: 6faa.*
- 1eb68: 0d7b.*
- 1eb69: 6fb2.*
- 1eb6a: 0d7b.*
- 1eb6b: 6fba.*
- 1eb6c: 0d7b.*
- 1eb6d: 6fc2.*
- 1eb6e: 0d7b.*
- 1eb6f: 6fca.*
- 1eb70: 0d7b.*
- 1eb71: 6fd2.*
- 1eb72: 0d7b.*
- 1eb73: 6fda.*
- 1eb74: 0d7b.*
- 1eb75: 6fe2.*
- 1eb76: 3cc0.*
- 1eb77: 0d7b.*
- 1eb78: 6fea.*
- 1eb79: 3cc1.*
- 1eb7a: 0d7b.*
- 1eb7b: 6ff2.*
- 1eb7c: 3cc2.*
- 1eb7d: 0d7b.*
- 1eb7e: 6ff8.*
- 1eb7f: 3cc3.*
- 1eb80: 0d7b.*
- 1eb81: 6f83.*
- 1eb82: 0d7b.*
- 1eb83: 6f8b.*
- 1eb84: 0d7b.*
- 1eb85: 6f93.*
- 1eb86: 0d7b.*
- 1eb87: 6f9b.*
- 1eb88: 0d7b.*
- 1eb89: 6fa3.*
- 1eb8a: 0d7b.*
- 1eb8b: 6fab.*
- 1eb8c: 0d7b.*
- 1eb8d: 6fb3.*
- 1eb8e: 0d7b.*
- 1eb8f: 6fbb.*
- 1eb90: 0d7b.*
- 1eb91: 6fc3.*
- 1eb92: 0d7b.*
- 1eb93: 6fcb.*
- 1eb94: 0d7b.*
- 1eb95: 6fd3.*
- 1eb96: 0d7b.*
- 1eb97: 6fdb.*
- 1eb98: 0d7b.*
- 1eb99: 6fe3.*
- 1eb9a: 3cc4.*
- 1eb9b: 0d7b.*
- 1eb9c: 6feb.*
- 1eb9d: 3cc5.*
- 1eb9e: 0d7b.*
- 1eb9f: 6ff3.*
- 1eba0: 3cc6.*
- 1eba1: 0d7b.*
- 1eba2: 6ff8.*
- 1eba3: 3cc7.*
- 1eba4: 0d7b.*
- 1eba5: 6f84.*
- 1eba6: 0d7b.*
- 1eba7: 6f8c.*
- 1eba8: 0d7b.*
- 1eba9: 6f94.*
- 1ebaa: 0d7b.*
- 1ebab: 6f9c.*
- 1ebac: 0d7b.*
- 1ebad: 6fa4.*
- 1ebae: 0d7b.*
- 1ebaf: 6fac.*
- 1ebb0: 0d7b.*
- 1ebb1: 6fb4.*
- 1ebb2: 0d7b.*
- 1ebb3: 6fbc.*
- 1ebb4: 0d7b.*
- 1ebb5: 6fc4.*
- 1ebb6: 0d7b.*
- 1ebb7: 6fcc.*
- 1ebb8: 0d7b.*
- 1ebb9: 6fd4.*
- 1ebba: 0d7b.*
- 1ebbb: 6fdc.*
- 1ebbc: 0d7b.*
- 1ebbd: 6fe4.*
- 1ebbe: 3cc8.*
- 1ebbf: 0d7b.*
- 1ebc0: 6fec.*
- 1ebc1: 3cc9.*
- 1ebc2: 0d7b.*
- 1ebc3: 6ff4.*
- 1ebc4: 3cca.*
- 1ebc5: 0d7b.*
- 1ebc6: 6ff8.*
- 1ebc7: 3ccb.*
- 1ebc8: 0d7b.*
- 1ebc9: 6f85.*
- 1ebca: 0d7b.*
- 1ebcb: 6f8d.*
- 1ebcc: 0d7b.*
- 1ebcd: 6f95.*
- 1ebce: 0d7b.*
- 1ebcf: 6f9d.*
- 1ebd0: 0d7b.*
- 1ebd1: 6fa5.*
- 1ebd2: 0d7b.*
- 1ebd3: 6fad.*
- 1ebd4: 0d7b.*
- 1ebd5: 6fb5.*
- 1ebd6: 0d7b.*
- 1ebd7: 6fbd.*
- 1ebd8: 0d7b.*
- 1ebd9: 6fc5.*
- 1ebda: 0d7b.*
- 1ebdb: 6fcd.*
- 1ebdc: 0d7b.*
- 1ebdd: 6fd5.*
- 1ebde: 0d7b.*
- 1ebdf: 6fdd.*
- 1ebe0: 0d7b.*
- 1ebe1: 6fe5.*
- 1ebe2: 3ccc.*
- 1ebe3: 0d7b.*
- 1ebe4: 6fed.*
- 1ebe5: 3ccd.*
- 1ebe6: 0d7b.*
- 1ebe7: 6ff5.*
- 1ebe8: 3cce.*
- 1ebe9: 0d7b.*
- 1ebea: 6ff8.*
- 1ebeb: 3ccf.*
- 1ebec: 0d7b.*
- 1ebed: 6f86.*
- 1ebee: 0d7b.*
- 1ebef: 6f8e.*
- 1ebf0: 0d7b.*
- 1ebf1: 6f96.*
- 1ebf2: 0d7b.*
- 1ebf3: 6f9e.*
- 1ebf4: 0d7b.*
- 1ebf5: 6fa6.*
- 1ebf6: 0d7b.*
- 1ebf7: 6fae.*
- 1ebf8: 0d7b.*
- 1ebf9: 6fb6.*
- 1ebfa: 0d7b.*
- 1ebfb: 6fbe.*
- 1ebfc: 0d7b.*
- 1ebfd: 6fc6.*
- 1ebfe: 0d7b.*
- 1ebff: 6fce.*
- 1ec00: 0d7b.*
- 1ec01: 6fd6.*
- 1ec02: 0d7b.*
- 1ec03: 6fde.*
- 1ec04: 0d7b.*
- 1ec05: 6fe6.*
- 1ec06: 3cd0.*
- 1ec07: 0d7b.*
- 1ec08: 6fee.*
- 1ec09: 3cd1.*
- 1ec0a: 0d7b.*
- 1ec0b: 6ff6.*
- 1ec0c: 3cd2.*
- 1ec0d: 0d7b.*
- 1ec0e: 6ff8.*
- 1ec0f: 3cd3.*
- 1ec10: 0d7b.*
- 1ec11: 6f87.*
- 1ec12: 0d7b.*
- 1ec13: 6f8f.*
- 1ec14: 0d7b.*
- 1ec15: 6f97.*
- 1ec16: 0d7b.*
- 1ec17: 6f9f.*
- 1ec18: 0d7b.*
- 1ec19: 6fa7.*
- 1ec1a: 0d7b.*
- 1ec1b: 6faf.*
- 1ec1c: 0d7b.*
- 1ec1d: 6fb7.*
- 1ec1e: 0d7b.*
- 1ec1f: 6fbf.*
- 1ec20: 0d7b.*
- 1ec21: 6fc7.*
- 1ec22: 0d7b.*
- 1ec23: 6fcf.*
- 1ec24: 0d7b.*
- 1ec25: 6fd7.*
- 1ec26: 0d7b.*
- 1ec27: 6fdf.*
- 1ec28: 0d7b.*
- 1ec29: 6fe7.*
- 1ec2a: 3cd4.*
- 1ec2b: 0d7b.*
- 1ec2c: 6fef.*
- 1ec2d: 3cd5.*
- 1ec2e: 0d7b.*
- 1ec2f: 6ff7.*
- 1ec30: 3cd6.*
- 1ec31: 0d7b.*
- 1ec32: 6ff8.*
- 1ec33: 3cd7.*
- 1ec34: 0d7b.*
- 1ec35: 6f80.*
- 1ec36: 0d7c.*
- 1ec37: 6f88.*
- 1ec38: 0d7c.*
- 1ec39: 6f90.*
- 1ec3a: 0d7c.*
- 1ec3b: 6f98.*
- 1ec3c: 0d7c.*
- 1ec3d: 6fa0.*
- 1ec3e: 0d7c.*
- 1ec3f: 6fa8.*
- 1ec40: 0d7c.*
- 1ec41: 6fb0.*
- 1ec42: 0d7c.*
- 1ec43: 6fb8.*
- 1ec44: 0d7c.*
- 1ec45: 6fc0.*
- 1ec46: 0d7c.*
- 1ec47: 6fc8.*
- 1ec48: 0d7c.*
- 1ec49: 6fd0.*
- 1ec4a: 0d7c.*
- 1ec4b: 6fd8.*
- 1ec4c: 0d7c.*
- 1ec4d: 6fe0.*
- 1ec4e: 3cd8.*
- 1ec4f: 0d7c.*
- 1ec50: 6fe8.*
- 1ec51: 3cd9.*
- 1ec52: 0d7c.*
- 1ec53: 6ff0.*
- 1ec54: 3cda.*
- 1ec55: 0d7c.*
- 1ec56: 6ff8.*
- 1ec57: 3cdb.*
- 1ec58: 0d7c.*
- 1ec59: 6f81.*
- 1ec5a: 0d7c.*
- 1ec5b: 6f89.*
- 1ec5c: 0d7c.*
- 1ec5d: 6f91.*
- 1ec5e: 0d7c.*
- 1ec5f: 6f99.*
- 1ec60: 0d7c.*
- 1ec61: 6fa1.*
- 1ec62: 0d7c.*
- 1ec63: 6fa9.*
- 1ec64: 0d7c.*
- 1ec65: 6fb1.*
- 1ec66: 0d7c.*
- 1ec67: 6fb9.*
- 1ec68: 0d7c.*
- 1ec69: 6fc1.*
- 1ec6a: 0d7c.*
- 1ec6b: 6fc9.*
- 1ec6c: 0d7c.*
- 1ec6d: 6fd1.*
- 1ec6e: 0d7c.*
- 1ec6f: 6fd9.*
- 1ec70: 0d7c.*
- 1ec71: 6fe1.*
- 1ec72: 3cdc.*
- 1ec73: 0d7c.*
- 1ec74: 6fe9.*
- 1ec75: 3cdd.*
- 1ec76: 0d7c.*
- 1ec77: 6ff1.*
- 1ec78: 3cde.*
- 1ec79: 0d7c.*
- 1ec7a: 6ff8.*
- 1ec7b: 3cdf.*
- 1ec7c: 0d7c.*
- 1ec7d: 6f82.*
- 1ec7e: 0d7c.*
- 1ec7f: 6f8a.*
- 1ec80: 0d7c.*
- 1ec81: 6f92.*
- 1ec82: 0d7c.*
- 1ec83: 6f9a.*
- 1ec84: 0d7c.*
- 1ec85: 6fa2.*
- 1ec86: 0d7c.*
- 1ec87: 6faa.*
- 1ec88: 0d7c.*
- 1ec89: 6fb2.*
- 1ec8a: 0d7c.*
- 1ec8b: 6fba.*
- 1ec8c: 0d7c.*
- 1ec8d: 6fc2.*
- 1ec8e: 0d7c.*
- 1ec8f: 6fca.*
- 1ec90: 0d7c.*
- 1ec91: 6fd2.*
- 1ec92: 0d7c.*
- 1ec93: 6fda.*
- 1ec94: 0d7c.*
- 1ec95: 6fe2.*
- 1ec96: 3ce0.*
- 1ec97: 0d7c.*
- 1ec98: 6fea.*
- 1ec99: 3ce1.*
- 1ec9a: 0d7c.*
- 1ec9b: 6ff2.*
- 1ec9c: 3ce2.*
- 1ec9d: 0d7c.*
- 1ec9e: 6ff8.*
- 1ec9f: 3ce3.*
- 1eca0: 0d7c.*
- 1eca1: 6f83.*
- 1eca2: 0d7c.*
- 1eca3: 6f8b.*
- 1eca4: 0d7c.*
- 1eca5: 6f93.*
- 1eca6: 0d7c.*
- 1eca7: 6f9b.*
- 1eca8: 0d7c.*
- 1eca9: 6fa3.*
- 1ecaa: 0d7c.*
- 1ecab: 6fab.*
- 1ecac: 0d7c.*
- 1ecad: 6fb3.*
- 1ecae: 0d7c.*
- 1ecaf: 6fbb.*
- 1ecb0: 0d7c.*
- 1ecb1: 6fc3.*
- 1ecb2: 0d7c.*
- 1ecb3: 6fcb.*
- 1ecb4: 0d7c.*
- 1ecb5: 6fd3.*
- 1ecb6: 0d7c.*
- 1ecb7: 6fdb.*
- 1ecb8: 0d7c.*
- 1ecb9: 6fe3.*
- 1ecba: 3ce4.*
- 1ecbb: 0d7c.*
- 1ecbc: 6feb.*
- 1ecbd: 3ce5.*
- 1ecbe: 0d7c.*
- 1ecbf: 6ff3.*
- 1ecc0: 3ce6.*
- 1ecc1: 0d7c.*
- 1ecc2: 6ff8.*
- 1ecc3: 3ce7.*
- 1ecc4: 0d7c.*
- 1ecc5: 6f84.*
- 1ecc6: 0d7c.*
- 1ecc7: 6f8c.*
- 1ecc8: 0d7c.*
- 1ecc9: 6f94.*
- 1ecca: 0d7c.*
- 1eccb: 6f9c.*
- 1eccc: 0d7c.*
- 1eccd: 6fa4.*
- 1ecce: 0d7c.*
- 1eccf: 6fac.*
- 1ecd0: 0d7c.*
- 1ecd1: 6fb4.*
- 1ecd2: 0d7c.*
- 1ecd3: 6fbc.*
- 1ecd4: 0d7c.*
- 1ecd5: 6fc4.*
- 1ecd6: 0d7c.*
- 1ecd7: 6fcc.*
- 1ecd8: 0d7c.*
- 1ecd9: 6fd4.*
- 1ecda: 0d7c.*
- 1ecdb: 6fdc.*
- 1ecdc: 0d7c.*
- 1ecdd: 6fe4.*
- 1ecde: 3ce8.*
- 1ecdf: 0d7c.*
- 1ece0: 6fec.*
- 1ece1: 3ce9.*
- 1ece2: 0d7c.*
- 1ece3: 6ff4.*
- 1ece4: 3cea.*
- 1ece5: 0d7c.*
- 1ece6: 6ff8.*
- 1ece7: 3ceb.*
- 1ece8: 0d7c.*
- 1ece9: 6f85.*
- 1ecea: 0d7c.*
- 1eceb: 6f8d.*
- 1ecec: 0d7c.*
- 1eced: 6f95.*
- 1ecee: 0d7c.*
- 1ecef: 6f9d.*
- 1ecf0: 0d7c.*
- 1ecf1: 6fa5.*
- 1ecf2: 0d7c.*
- 1ecf3: 6fad.*
- 1ecf4: 0d7c.*
- 1ecf5: 6fb5.*
- 1ecf6: 0d7c.*
- 1ecf7: 6fbd.*
- 1ecf8: 0d7c.*
- 1ecf9: 6fc5.*
- 1ecfa: 0d7c.*
- 1ecfb: 6fcd.*
- 1ecfc: 0d7c.*
- 1ecfd: 6fd5.*
- 1ecfe: 0d7c.*
- 1ecff: 6fdd.*
- 1ed00: 0d7c.*
- 1ed01: 6fe5.*
- 1ed02: 3cec.*
- 1ed03: 0d7c.*
- 1ed04: 6fed.*
- 1ed05: 3ced.*
- 1ed06: 0d7c.*
- 1ed07: 6ff5.*
- 1ed08: 3cee.*
- 1ed09: 0d7c.*
- 1ed0a: 6ff8.*
- 1ed0b: 3cef.*
- 1ed0c: 0d7c.*
- 1ed0d: 6f86.*
- 1ed0e: 0d7c.*
- 1ed0f: 6f8e.*
- 1ed10: 0d7c.*
- 1ed11: 6f96.*
- 1ed12: 0d7c.*
- 1ed13: 6f9e.*
- 1ed14: 0d7c.*
- 1ed15: 6fa6.*
- 1ed16: 0d7c.*
- 1ed17: 6fae.*
- 1ed18: 0d7c.*
- 1ed19: 6fb6.*
- 1ed1a: 0d7c.*
- 1ed1b: 6fbe.*
- 1ed1c: 0d7c.*
- 1ed1d: 6fc6.*
- 1ed1e: 0d7c.*
- 1ed1f: 6fce.*
- 1ed20: 0d7c.*
- 1ed21: 6fd6.*
- 1ed22: 0d7c.*
- 1ed23: 6fde.*
- 1ed24: 0d7c.*
- 1ed25: 6fe6.*
- 1ed26: 3cf0.*
- 1ed27: 0d7c.*
- 1ed28: 6fee.*
- 1ed29: 3cf1.*
- 1ed2a: 0d7c.*
- 1ed2b: 6ff6.*
- 1ed2c: 3cf2.*
- 1ed2d: 0d7c.*
- 1ed2e: 6ff8.*
- 1ed2f: 3cf3.*
- 1ed30: 0d7c.*
- 1ed31: 6f87.*
- 1ed32: 0d7c.*
- 1ed33: 6f8f.*
- 1ed34: 0d7c.*
- 1ed35: 6f97.*
- 1ed36: 0d7c.*
- 1ed37: 6f9f.*
- 1ed38: 0d7c.*
- 1ed39: 6fa7.*
- 1ed3a: 0d7c.*
- 1ed3b: 6faf.*
- 1ed3c: 0d7c.*
- 1ed3d: 6fb7.*
- 1ed3e: 0d7c.*
- 1ed3f: 6fbf.*
- 1ed40: 0d7c.*
- 1ed41: 6fc7.*
- 1ed42: 0d7c.*
- 1ed43: 6fcf.*
- 1ed44: 0d7c.*
- 1ed45: 6fd7.*
- 1ed46: 0d7c.*
- 1ed47: 6fdf.*
- 1ed48: 0d7c.*
- 1ed49: 6fe7.*
- 1ed4a: 3cf4.*
- 1ed4b: 0d7c.*
- 1ed4c: 6fef.*
- 1ed4d: 3cf5.*
- 1ed4e: 0d7c.*
- 1ed4f: 6ff7.*
- 1ed50: 3cf6.*
- 1ed51: 0d7c.*
- 1ed52: 6ff8.*
- 1ed53: 3cf7.*
- 1ed54: 0d7c.*
- 1ed55: 6f80.*
- 1ed56: 0d7d.*
- 1ed57: 6f88.*
- 1ed58: 0d7d.*
- 1ed59: 6f90.*
- 1ed5a: 0d7d.*
- 1ed5b: 6f98.*
- 1ed5c: 0d7d.*
- 1ed5d: 6fa0.*
- 1ed5e: 0d7d.*
- 1ed5f: 6fa8.*
- 1ed60: 0d7d.*
- 1ed61: 6fb0.*
- 1ed62: 0d7d.*
- 1ed63: 6fb8.*
- 1ed64: 0d7d.*
- 1ed65: 6fc0.*
- 1ed66: 0d7d.*
- 1ed67: 6fc8.*
- 1ed68: 0d7d.*
- 1ed69: 6fd0.*
- 1ed6a: 0d7d.*
- 1ed6b: 6fd8.*
- 1ed6c: 0d7d.*
- 1ed6d: 6fe0.*
- 1ed6e: 3cf8.*
- 1ed6f: 0d7d.*
- 1ed70: 6fe8.*
- 1ed71: 3cf9.*
- 1ed72: 0d7d.*
- 1ed73: 6ff0.*
- 1ed74: 3cfa.*
- 1ed75: 0d7d.*
- 1ed76: 6ff8.*
- 1ed77: 3cfb.*
- 1ed78: 0d7d.*
- 1ed79: 6f81.*
- 1ed7a: 0d7d.*
- 1ed7b: 6f89.*
- 1ed7c: 0d7d.*
- 1ed7d: 6f91.*
- 1ed7e: 0d7d.*
- 1ed7f: 6f99.*
- 1ed80: 0d7d.*
- 1ed81: 6fa1.*
- 1ed82: 0d7d.*
- 1ed83: 6fa9.*
- 1ed84: 0d7d.*
- 1ed85: 6fb1.*
- 1ed86: 0d7d.*
- 1ed87: 6fb9.*
- 1ed88: 0d7d.*
- 1ed89: 6fc1.*
- 1ed8a: 0d7d.*
- 1ed8b: 6fc9.*
- 1ed8c: 0d7d.*
- 1ed8d: 6fd1.*
- 1ed8e: 0d7d.*
- 1ed8f: 6fd9.*
- 1ed90: 0d7d.*
- 1ed91: 6fe1.*
- 1ed92: 3cfc.*
- 1ed93: 0d7d.*
- 1ed94: 6fe9.*
- 1ed95: 3cfd.*
- 1ed96: 0d7d.*
- 1ed97: 6ff1.*
- 1ed98: 3cfe.*
- 1ed99: 0d7d.*
- 1ed9a: 6ff8.*
- 1ed9b: 3cff.*
- 1ed9c: 0d7d.*
- 1ed9d: 6f82.*
- 1ed9e: 0d7d.*
- 1ed9f: 6f8a.*
- 1eda0: 0d7d.*
- 1eda1: 6f92.*
- 1eda2: 0d7d.*
- 1eda3: 6f9a.*
- 1eda4: 0d7d.*
- 1eda5: 6fa2.*
- 1eda6: 0d7d.*
- 1eda7: 6faa.*
- 1eda8: 0d7d.*
- 1eda9: 6fb2.*
- 1edaa: 0d7d.*
- 1edab: 6fba.*
- 1edac: 0d7d.*
- 1edad: 6fc2.*
- 1edae: 0d7d.*
- 1edaf: 6fca.*
- 1edb0: 0d7d.*
- 1edb1: 6fd2.*
- 1edb2: 0d7d.*
- 1edb3: 6fda.*
- 1edb4: 0d7d.*
- 1edb5: 6fe2.*
- 1edb6: 3d00.*
- 1edb7: 0d7d.*
- 1edb8: 6fea.*
- 1edb9: 3d01.*
- 1edba: 0d7d.*
- 1edbb: 6ff2.*
- 1edbc: 3d02.*
- 1edbd: 0d7d.*
- 1edbe: 6ff8.*
- 1edbf: 3d03.*
- 1edc0: 0d7d.*
- 1edc1: 6f83.*
- 1edc2: 0d7d.*
- 1edc3: 6f8b.*
- 1edc4: 0d7d.*
- 1edc5: 6f93.*
- 1edc6: 0d7d.*
- 1edc7: 6f9b.*
- 1edc8: 0d7d.*
- 1edc9: 6fa3.*
- 1edca: 0d7d.*
- 1edcb: 6fab.*
- 1edcc: 0d7d.*
- 1edcd: 6fb3.*
- 1edce: 0d7d.*
- 1edcf: 6fbb.*
- 1edd0: 0d7d.*
- 1edd1: 6fc3.*
- 1edd2: 0d7d.*
- 1edd3: 6fcb.*
- 1edd4: 0d7d.*
- 1edd5: 6fd3.*
- 1edd6: 0d7d.*
- 1edd7: 6fdb.*
- 1edd8: 0d7d.*
- 1edd9: 6fe3.*
- 1edda: 3d04.*
- 1eddb: 0d7d.*
- 1eddc: 6feb.*
- 1eddd: 3d05.*
- 1edde: 0d7d.*
- 1eddf: 6ff3.*
- 1ede0: 3d06.*
- 1ede1: 0d7d.*
- 1ede2: 6ff8.*
- 1ede3: 3d07.*
- 1ede4: 0d7d.*
- 1ede5: 6f84.*
- 1ede6: 0d7d.*
- 1ede7: 6f8c.*
- 1ede8: 0d7d.*
- 1ede9: 6f94.*
- 1edea: 0d7d.*
- 1edeb: 6f9c.*
- 1edec: 0d7d.*
- 1eded: 6fa4.*
- 1edee: 0d7d.*
- 1edef: 6fac.*
- 1edf0: 0d7d.*
- 1edf1: 6fb4.*
- 1edf2: 0d7d.*
- 1edf3: 6fbc.*
- 1edf4: 0d7d.*
- 1edf5: 6fc4.*
- 1edf6: 0d7d.*
- 1edf7: 6fcc.*
- 1edf8: 0d7d.*
- 1edf9: 6fd4.*
- 1edfa: 0d7d.*
- 1edfb: 6fdc.*
- 1edfc: 0d7d.*
- 1edfd: 6fe4.*
- 1edfe: 3d08.*
- 1edff: 0d7d.*
- 1ee00: 6fec.*
- 1ee01: 3d09.*
- 1ee02: 0d7d.*
- 1ee03: 6ff4.*
- 1ee04: 3d0a.*
- 1ee05: 0d7d.*
- 1ee06: 6ff8.*
- 1ee07: 3d0b.*
- 1ee08: 0d7d.*
- 1ee09: 6f85.*
- 1ee0a: 0d7d.*
- 1ee0b: 6f8d.*
- 1ee0c: 0d7d.*
- 1ee0d: 6f95.*
- 1ee0e: 0d7d.*
- 1ee0f: 6f9d.*
- 1ee10: 0d7d.*
- 1ee11: 6fa5.*
- 1ee12: 0d7d.*
- 1ee13: 6fad.*
- 1ee14: 0d7d.*
- 1ee15: 6fb5.*
- 1ee16: 0d7d.*
- 1ee17: 6fbd.*
- 1ee18: 0d7d.*
- 1ee19: 6fc5.*
- 1ee1a: 0d7d.*
- 1ee1b: 6fcd.*
- 1ee1c: 0d7d.*
- 1ee1d: 6fd5.*
- 1ee1e: 0d7d.*
- 1ee1f: 6fdd.*
- 1ee20: 0d7d.*
- 1ee21: 6fe5.*
- 1ee22: 3d0c.*
- 1ee23: 0d7d.*
- 1ee24: 6fed.*
- 1ee25: 3d0d.*
- 1ee26: 0d7d.*
- 1ee27: 6ff5.*
- 1ee28: 3d0e.*
- 1ee29: 0d7d.*
- 1ee2a: 6ff8.*
- 1ee2b: 3d0f.*
- 1ee2c: 0d7d.*
- 1ee2d: 6f86.*
- 1ee2e: 0d7d.*
- 1ee2f: 6f8e.*
- 1ee30: 0d7d.*
- 1ee31: 6f96.*
- 1ee32: 0d7d.*
- 1ee33: 6f9e.*
- 1ee34: 0d7d.*
- 1ee35: 6fa6.*
- 1ee36: 0d7d.*
- 1ee37: 6fae.*
- 1ee38: 0d7d.*
- 1ee39: 6fb6.*
- 1ee3a: 0d7d.*
- 1ee3b: 6fbe.*
- 1ee3c: 0d7d.*
- 1ee3d: 6fc6.*
- 1ee3e: 0d7d.*
- 1ee3f: 6fce.*
- 1ee40: 0d7d.*
- 1ee41: 6fd6.*
- 1ee42: 0d7d.*
- 1ee43: 6fde.*
- 1ee44: 0d7d.*
- 1ee45: 6fe6.*
- 1ee46: 3d10.*
- 1ee47: 0d7d.*
- 1ee48: 6fee.*
- 1ee49: 3d11.*
- 1ee4a: 0d7d.*
- 1ee4b: 6ff6.*
- 1ee4c: 3d12.*
- 1ee4d: 0d7d.*
- 1ee4e: 6ff8.*
- 1ee4f: 3d13.*
- 1ee50: 0d7d.*
- 1ee51: 6f87.*
- 1ee52: 0d7d.*
- 1ee53: 6f8f.*
- 1ee54: 0d7d.*
- 1ee55: 6f97.*
- 1ee56: 0d7d.*
- 1ee57: 6f9f.*
- 1ee58: 0d7d.*
- 1ee59: 6fa7.*
- 1ee5a: 0d7d.*
- 1ee5b: 6faf.*
- 1ee5c: 0d7d.*
- 1ee5d: 6fb7.*
- 1ee5e: 0d7d.*
- 1ee5f: 6fbf.*
- 1ee60: 0d7d.*
- 1ee61: 6fc7.*
- 1ee62: 0d7d.*
- 1ee63: 6fcf.*
- 1ee64: 0d7d.*
- 1ee65: 6fd7.*
- 1ee66: 0d7d.*
- 1ee67: 6fdf.*
- 1ee68: 0d7d.*
- 1ee69: 6fe7.*
- 1ee6a: 3d14.*
- 1ee6b: 0d7d.*
- 1ee6c: 6fef.*
- 1ee6d: 3d15.*
- 1ee6e: 0d7d.*
- 1ee6f: 6ff7.*
- 1ee70: 3d16.*
- 1ee71: 0d7d.*
- 1ee72: 6ff8.*
- 1ee73: 3d17.*
- 1ee74: 0d7d.*
- 1ee75: 6f80.*
- 1ee76: 0d7e.*
- 1ee77: 6f88.*
- 1ee78: 0d7e.*
- 1ee79: 6f90.*
- 1ee7a: 0d7e.*
- 1ee7b: 6f98.*
- 1ee7c: 0d7e.*
- 1ee7d: 6fa0.*
- 1ee7e: 0d7e.*
- 1ee7f: 6fa8.*
- 1ee80: 0d7e.*
- 1ee81: 6fb0.*
- 1ee82: 0d7e.*
- 1ee83: 6fb8.*
- 1ee84: 0d7e.*
- 1ee85: 6fc0.*
- 1ee86: 0d7e.*
- 1ee87: 6fc8.*
- 1ee88: 0d7e.*
- 1ee89: 6fd0.*
- 1ee8a: 0d7e.*
- 1ee8b: 6fd8.*
- 1ee8c: 0d7e.*
- 1ee8d: 6fe0.*
- 1ee8e: 3d18.*
- 1ee8f: 0d7e.*
- 1ee90: 6fe8.*
- 1ee91: 3d19.*
- 1ee92: 0d7e.*
- 1ee93: 6ff0.*
- 1ee94: 3d1a.*
- 1ee95: 0d7e.*
- 1ee96: 6ff8.*
- 1ee97: 3d1b.*
- 1ee98: 0d7e.*
- 1ee99: 6f81.*
- 1ee9a: 0d7e.*
- 1ee9b: 6f89.*
- 1ee9c: 0d7e.*
- 1ee9d: 6f91.*
- 1ee9e: 0d7e.*
- 1ee9f: 6f99.*
- 1eea0: 0d7e.*
- 1eea1: 6fa1.*
- 1eea2: 0d7e.*
- 1eea3: 6fa9.*
- 1eea4: 0d7e.*
- 1eea5: 6fb1.*
- 1eea6: 0d7e.*
- 1eea7: 6fb9.*
- 1eea8: 0d7e.*
- 1eea9: 6fc1.*
- 1eeaa: 0d7e.*
- 1eeab: 6fc9.*
- 1eeac: 0d7e.*
- 1eead: 6fd1.*
- 1eeae: 0d7e.*
- 1eeaf: 6fd9.*
- 1eeb0: 0d7e.*
- 1eeb1: 6fe1.*
- 1eeb2: 3d1c.*
- 1eeb3: 0d7e.*
- 1eeb4: 6fe9.*
- 1eeb5: 3d1d.*
- 1eeb6: 0d7e.*
- 1eeb7: 6ff1.*
- 1eeb8: 3d1e.*
- 1eeb9: 0d7e.*
- 1eeba: 6ff8.*
- 1eebb: 3d1f.*
- 1eebc: 0d7e.*
- 1eebd: 6f82.*
- 1eebe: 0d7e.*
- 1eebf: 6f8a.*
- 1eec0: 0d7e.*
- 1eec1: 6f92.*
- 1eec2: 0d7e.*
- 1eec3: 6f9a.*
- 1eec4: 0d7e.*
- 1eec5: 6fa2.*
- 1eec6: 0d7e.*
- 1eec7: 6faa.*
- 1eec8: 0d7e.*
- 1eec9: 6fb2.*
- 1eeca: 0d7e.*
- 1eecb: 6fba.*
- 1eecc: 0d7e.*
- 1eecd: 6fc2.*
- 1eece: 0d7e.*
- 1eecf: 6fca.*
- 1eed0: 0d7e.*
- 1eed1: 6fd2.*
- 1eed2: 0d7e.*
- 1eed3: 6fda.*
- 1eed4: 0d7e.*
- 1eed5: 6fe2.*
- 1eed6: 3d20.*
- 1eed7: 0d7e.*
- 1eed8: 6fea.*
- 1eed9: 3d21.*
- 1eeda: 0d7e.*
- 1eedb: 6ff2.*
- 1eedc: 3d22.*
- 1eedd: 0d7e.*
- 1eede: 6ff8.*
- 1eedf: 3d23.*
- 1eee0: 0d7e.*
- 1eee1: 6f83.*
- 1eee2: 0d7e.*
- 1eee3: 6f8b.*
- 1eee4: 0d7e.*
- 1eee5: 6f93.*
- 1eee6: 0d7e.*
- 1eee7: 6f9b.*
- 1eee8: 0d7e.*
- 1eee9: 6fa3.*
- 1eeea: 0d7e.*
- 1eeeb: 6fab.*
- 1eeec: 0d7e.*
- 1eeed: 6fb3.*
- 1eeee: 0d7e.*
- 1eeef: 6fbb.*
- 1eef0: 0d7e.*
- 1eef1: 6fc3.*
- 1eef2: 0d7e.*
- 1eef3: 6fcb.*
- 1eef4: 0d7e.*
- 1eef5: 6fd3.*
- 1eef6: 0d7e.*
- 1eef7: 6fdb.*
- 1eef8: 0d7e.*
- 1eef9: 6fe3.*
- 1eefa: 3d24.*
- 1eefb: 0d7e.*
- 1eefc: 6feb.*
- 1eefd: 3d25.*
- 1eefe: 0d7e.*
- 1eeff: 6ff3.*
- 1ef00: 3d26.*
- 1ef01: 0d7e.*
- 1ef02: 6ff8.*
- 1ef03: 3d27.*
- 1ef04: 0d7e.*
- 1ef05: 6f84.*
- 1ef06: 0d7e.*
- 1ef07: 6f8c.*
- 1ef08: 0d7e.*
- 1ef09: 6f94.*
- 1ef0a: 0d7e.*
- 1ef0b: 6f9c.*
- 1ef0c: 0d7e.*
- 1ef0d: 6fa4.*
- 1ef0e: 0d7e.*
- 1ef0f: 6fac.*
- 1ef10: 0d7e.*
- 1ef11: 6fb4.*
- 1ef12: 0d7e.*
- 1ef13: 6fbc.*
- 1ef14: 0d7e.*
- 1ef15: 6fc4.*
- 1ef16: 0d7e.*
- 1ef17: 6fcc.*
- 1ef18: 0d7e.*
- 1ef19: 6fd4.*
- 1ef1a: 0d7e.*
- 1ef1b: 6fdc.*
- 1ef1c: 0d7e.*
- 1ef1d: 6fe4.*
- 1ef1e: 3d28.*
- 1ef1f: 0d7e.*
- 1ef20: 6fec.*
- 1ef21: 3d29.*
- 1ef22: 0d7e.*
- 1ef23: 6ff4.*
- 1ef24: 3d2a.*
- 1ef25: 0d7e.*
- 1ef26: 6ff8.*
- 1ef27: 3d2b.*
- 1ef28: 0d7e.*
- 1ef29: 6f85.*
- 1ef2a: 0d7e.*
- 1ef2b: 6f8d.*
- 1ef2c: 0d7e.*
- 1ef2d: 6f95.*
- 1ef2e: 0d7e.*
- 1ef2f: 6f9d.*
- 1ef30: 0d7e.*
- 1ef31: 6fa5.*
- 1ef32: 0d7e.*
- 1ef33: 6fad.*
- 1ef34: 0d7e.*
- 1ef35: 6fb5.*
- 1ef36: 0d7e.*
- 1ef37: 6fbd.*
- 1ef38: 0d7e.*
- 1ef39: 6fc5.*
- 1ef3a: 0d7e.*
- 1ef3b: 6fcd.*
- 1ef3c: 0d7e.*
- 1ef3d: 6fd5.*
- 1ef3e: 0d7e.*
- 1ef3f: 6fdd.*
- 1ef40: 0d7e.*
- 1ef41: 6fe5.*
- 1ef42: 3d2c.*
- 1ef43: 0d7e.*
- 1ef44: 6fed.*
- 1ef45: 3d2d.*
- 1ef46: 0d7e.*
- 1ef47: 6ff5.*
- 1ef48: 3d2e.*
- 1ef49: 0d7e.*
- 1ef4a: 6ff8.*
- 1ef4b: 3d2f.*
- 1ef4c: 0d7e.*
- 1ef4d: 6f86.*
- 1ef4e: 0d7e.*
- 1ef4f: 6f8e.*
- 1ef50: 0d7e.*
- 1ef51: 6f96.*
- 1ef52: 0d7e.*
- 1ef53: 6f9e.*
- 1ef54: 0d7e.*
- 1ef55: 6fa6.*
- 1ef56: 0d7e.*
- 1ef57: 6fae.*
- 1ef58: 0d7e.*
- 1ef59: 6fb6.*
- 1ef5a: 0d7e.*
- 1ef5b: 6fbe.*
- 1ef5c: 0d7e.*
- 1ef5d: 6fc6.*
- 1ef5e: 0d7e.*
- 1ef5f: 6fce.*
- 1ef60: 0d7e.*
- 1ef61: 6fd6.*
- 1ef62: 0d7e.*
- 1ef63: 6fde.*
- 1ef64: 0d7e.*
- 1ef65: 6fe6.*
- 1ef66: 3d30.*
- 1ef67: 0d7e.*
- 1ef68: 6fee.*
- 1ef69: 3d31.*
- 1ef6a: 0d7e.*
- 1ef6b: 6ff6.*
- 1ef6c: 3d32.*
- 1ef6d: 0d7e.*
- 1ef6e: 6ff8.*
- 1ef6f: 3d33.*
- 1ef70: 0d7e.*
- 1ef71: 6f87.*
- 1ef72: 0d7e.*
- 1ef73: 6f8f.*
- 1ef74: 0d7e.*
- 1ef75: 6f97.*
- 1ef76: 0d7e.*
- 1ef77: 6f9f.*
- 1ef78: 0d7e.*
- 1ef79: 6fa7.*
- 1ef7a: 0d7e.*
- 1ef7b: 6faf.*
- 1ef7c: 0d7e.*
- 1ef7d: 6fb7.*
- 1ef7e: 0d7e.*
- 1ef7f: 6fbf.*
- 1ef80: 0d7e.*
- 1ef81: 6fc7.*
- 1ef82: 0d7e.*
- 1ef83: 6fcf.*
- 1ef84: 0d7e.*
- 1ef85: 6fd7.*
- 1ef86: 0d7e.*
- 1ef87: 6fdf.*
- 1ef88: 0d7e.*
- 1ef89: 6fe7.*
- 1ef8a: 3d34.*
- 1ef8b: 0d7e.*
- 1ef8c: 6fef.*
- 1ef8d: 3d35.*
- 1ef8e: 0d7e.*
- 1ef8f: 6ff7.*
- 1ef90: 3d36.*
- 1ef91: 0d7e.*
- 1ef92: 6ff8.*
- 1ef93: 3d37.*
- 1ef94: 0d7e.*
- 1ef95: 6f80.*
- 1ef96: 0d7f.*
- 1ef97: 6f88.*
- 1ef98: 0d7f.*
- 1ef99: 6f90.*
- 1ef9a: 0d7f.*
- 1ef9b: 6f98.*
- 1ef9c: 0d7f.*
- 1ef9d: 6fa0.*
- 1ef9e: 0d7f.*
- 1ef9f: 6fa8.*
- 1efa0: 0d7f.*
- 1efa1: 6fb0.*
- 1efa2: 0d7f.*
- 1efa3: 6fb8.*
- 1efa4: 0d7f.*
- 1efa5: 6fc0.*
- 1efa6: 0d7f.*
- 1efa7: 6fc8.*
- 1efa8: 0d7f.*
- 1efa9: 6fd0.*
- 1efaa: 0d7f.*
- 1efab: 6fd8.*
- 1efac: 0d7f.*
- 1efad: 6fe0.*
- 1efae: 3d38.*
- 1efaf: 0d7f.*
- 1efb0: 6fe8.*
- 1efb1: 3d39.*
- 1efb2: 0d7f.*
- 1efb3: 6ff0.*
- 1efb4: 3d3a.*
- 1efb5: 0d7f.*
- 1efb6: 6ff8.*
- 1efb7: 3d3b.*
- 1efb8: 0d7f.*
- 1efb9: 6f81.*
- 1efba: 0d7f.*
- 1efbb: 6f89.*
- 1efbc: 0d7f.*
- 1efbd: 6f91.*
- 1efbe: 0d7f.*
- 1efbf: 6f99.*
- 1efc0: 0d7f.*
- 1efc1: 6fa1.*
- 1efc2: 0d7f.*
- 1efc3: 6fa9.*
- 1efc4: 0d7f.*
- 1efc5: 6fb1.*
- 1efc6: 0d7f.*
- 1efc7: 6fb9.*
- 1efc8: 0d7f.*
- 1efc9: 6fc1.*
- 1efca: 0d7f.*
- 1efcb: 6fc9.*
- 1efcc: 0d7f.*
- 1efcd: 6fd1.*
- 1efce: 0d7f.*
- 1efcf: 6fd9.*
- 1efd0: 0d7f.*
- 1efd1: 6fe1.*
- 1efd2: 3d3c.*
- 1efd3: 0d7f.*
- 1efd4: 6fe9.*
- 1efd5: 3d3d.*
- 1efd6: 0d7f.*
- 1efd7: 6ff1.*
- 1efd8: 3d3e.*
- 1efd9: 0d7f.*
- 1efda: 6ff8.*
- 1efdb: 3d3f.*
- 1efdc: 0d7f.*
- 1efdd: 6f82.*
- 1efde: 0d7f.*
- 1efdf: 6f8a.*
- 1efe0: 0d7f.*
- 1efe1: 6f92.*
- 1efe2: 0d7f.*
- 1efe3: 6f9a.*
- 1efe4: 0d7f.*
- 1efe5: 6fa2.*
- 1efe6: 0d7f.*
- 1efe7: 6faa.*
- 1efe8: 0d7f.*
- 1efe9: 6fb2.*
- 1efea: 0d7f.*
- 1efeb: 6fba.*
- 1efec: 0d7f.*
- 1efed: 6fc2.*
- 1efee: 0d7f.*
- 1efef: 6fca.*
- 1eff0: 0d7f.*
- 1eff1: 6fd2.*
- 1eff2: 0d7f.*
- 1eff3: 6fda.*
- 1eff4: 0d7f.*
- 1eff5: 6fe2.*
- 1eff6: 3d40.*
- 1eff7: 0d7f.*
- 1eff8: 6fea.*
- 1eff9: 3d41.*
- 1effa: 0d7f.*
- 1effb: 6ff2.*
- 1effc: 3d42.*
- 1effd: 0d7f.*
- 1effe: 6ff8.*
- 1efff: 3d43.*
- 1f000: 0d7f.*
- 1f001: 6f83.*
- 1f002: 0d7f.*
- 1f003: 6f8b.*
- 1f004: 0d7f.*
- 1f005: 6f93.*
- 1f006: 0d7f.*
- 1f007: 6f9b.*
- 1f008: 0d7f.*
- 1f009: 6fa3.*
- 1f00a: 0d7f.*
- 1f00b: 6fab.*
- 1f00c: 0d7f.*
- 1f00d: 6fb3.*
- 1f00e: 0d7f.*
- 1f00f: 6fbb.*
- 1f010: 0d7f.*
- 1f011: 6fc3.*
- 1f012: 0d7f.*
- 1f013: 6fcb.*
- 1f014: 0d7f.*
- 1f015: 6fd3.*
- 1f016: 0d7f.*
- 1f017: 6fdb.*
- 1f018: 0d7f.*
- 1f019: 6fe3.*
- 1f01a: 3d44.*
- 1f01b: 0d7f.*
- 1f01c: 6feb.*
- 1f01d: 3d45.*
- 1f01e: 0d7f.*
- 1f01f: 6ff3.*
- 1f020: 3d46.*
- 1f021: 0d7f.*
- 1f022: 6ff8.*
- 1f023: 3d47.*
- 1f024: 0d7f.*
- 1f025: 6f84.*
- 1f026: 0d7f.*
- 1f027: 6f8c.*
- 1f028: 0d7f.*
- 1f029: 6f94.*
- 1f02a: 0d7f.*
- 1f02b: 6f9c.*
- 1f02c: 0d7f.*
- 1f02d: 6fa4.*
- 1f02e: 0d7f.*
- 1f02f: 6fac.*
- 1f030: 0d7f.*
- 1f031: 6fb4.*
- 1f032: 0d7f.*
- 1f033: 6fbc.*
- 1f034: 0d7f.*
- 1f035: 6fc4.*
- 1f036: 0d7f.*
- 1f037: 6fcc.*
- 1f038: 0d7f.*
- 1f039: 6fd4.*
- 1f03a: 0d7f.*
- 1f03b: 6fdc.*
- 1f03c: 0d7f.*
- 1f03d: 6fe4.*
- 1f03e: 3d48.*
- 1f03f: 0d7f.*
- 1f040: 6fec.*
- 1f041: 3d49.*
- 1f042: 0d7f.*
- 1f043: 6ff4.*
- 1f044: 3d4a.*
- 1f045: 0d7f.*
- 1f046: 6ff8.*
- 1f047: 3d4b.*
- 1f048: 0d7f.*
- 1f049: 6f85.*
- 1f04a: 0d7f.*
- 1f04b: 6f8d.*
- 1f04c: 0d7f.*
- 1f04d: 6f95.*
- 1f04e: 0d7f.*
- 1f04f: 6f9d.*
- 1f050: 0d7f.*
- 1f051: 6fa5.*
- 1f052: 0d7f.*
- 1f053: 6fad.*
- 1f054: 0d7f.*
- 1f055: 6fb5.*
- 1f056: 0d7f.*
- 1f057: 6fbd.*
- 1f058: 0d7f.*
- 1f059: 6fc5.*
- 1f05a: 0d7f.*
- 1f05b: 6fcd.*
- 1f05c: 0d7f.*
- 1f05d: 6fd5.*
- 1f05e: 0d7f.*
- 1f05f: 6fdd.*
- 1f060: 0d7f.*
- 1f061: 6fe5.*
- 1f062: 3d4c.*
- 1f063: 0d7f.*
- 1f064: 6fed.*
- 1f065: 3d4d.*
- 1f066: 0d7f.*
- 1f067: 6ff5.*
- 1f068: 3d4e.*
- 1f069: 0d7f.*
- 1f06a: 6ff8.*
- 1f06b: 3d4f.*
- 1f06c: 0d7f.*
- 1f06d: 6f86.*
- 1f06e: 0d7f.*
- 1f06f: 6f8e.*
- 1f070: 0d7f.*
- 1f071: 6f96.*
- 1f072: 0d7f.*
- 1f073: 6f9e.*
- 1f074: 0d7f.*
- 1f075: 6fa6.*
- 1f076: 0d7f.*
- 1f077: 6fae.*
- 1f078: 0d7f.*
- 1f079: 6fb6.*
- 1f07a: 0d7f.*
- 1f07b: 6fbe.*
- 1f07c: 0d7f.*
- 1f07d: 6fc6.*
- 1f07e: 0d7f.*
- 1f07f: 6fce.*
- 1f080: 0d7f.*
- 1f081: 6fd6.*
- 1f082: 0d7f.*
- 1f083: 6fde.*
- 1f084: 0d7f.*
- 1f085: 6fe6.*
- 1f086: 3d50.*
- 1f087: 0d7f.*
- 1f088: 6fee.*
- 1f089: 3d51.*
- 1f08a: 0d7f.*
- 1f08b: 6ff6.*
- 1f08c: 3d52.*
- 1f08d: 0d7f.*
- 1f08e: 6ff8.*
- 1f08f: 3d53.*
- 1f090: 0d7f.*
- 1f091: 6f87.*
- 1f092: 0d7f.*
- 1f093: 6f8f.*
- 1f094: 0d7f.*
- 1f095: 6f97.*
- 1f096: 0d7f.*
- 1f097: 6f9f.*
- 1f098: 0d7f.*
- 1f099: 6fa7.*
- 1f09a: 0d7f.*
- 1f09b: 6faf.*
- 1f09c: 0d7f.*
- 1f09d: 6fb7.*
- 1f09e: 0d7f.*
- 1f09f: 6fbf.*
- 1f0a0: 0d7f.*
- 1f0a1: 6fc7.*
- 1f0a2: 0d7f.*
- 1f0a3: 6fcf.*
- 1f0a4: 0d7f.*
- 1f0a5: 6fd7.*
- 1f0a6: 0d7f.*
- 1f0a7: 6fdf.*
- 1f0a8: 0d7f.*
- 1f0a9: 6fe7.*
- 1f0aa: 3d54.*
- 1f0ab: 0d7f.*
- 1f0ac: 6fef.*
- 1f0ad: 3d55.*
- 1f0ae: 0d7f.*
- 1f0af: 6ff7.*
- 1f0b0: 3d56.*
- 1f0b1: 0d7f.*
- 1f0b2: 6ff8.*
- 1f0b3: 3d57.*
- 1f0b4: 0d7f.*
- 1f0b5: 8380.*
- 1f0b6: 8388.*
- 1f0b7: 8390.*
- 1f0b8: 8398.*
- 1f0b9: 83a0.*
- 1f0ba: 83a8.*
- 1f0bb: 83b0.*
- 1f0bc: 83b8.*
- 1f0bd: 83c0.*
- 1f0be: 83c8.*
- 1f0bf: 83d0.*
- 1f0c0: 83d8.*
- 1f0c1: 83e0.*
- 1f0c2: 3d58.*
- 1f0c3: 83e8.*
- 1f0c4: 3d59.*
- 1f0c5: 83f0.*
- 1f0c6: 3d5a.*
- 1f0c7: 83f8.*
- 1f0c8: 3d5b.*
- 1f0c9: 8381.*
- 1f0ca: 8389.*
- 1f0cb: 8391.*
- 1f0cc: 8399.*
- 1f0cd: 83a1.*
- 1f0ce: 83a9.*
- 1f0cf: 83b1.*
- 1f0d0: 83b9.*
- 1f0d1: 83c1.*
- 1f0d2: 83c9.*
- 1f0d3: 83d1.*
- 1f0d4: 83d9.*
- 1f0d5: 83e1.*
- 1f0d6: 3d5c.*
- 1f0d7: 83e9.*
- 1f0d8: 3d5d.*
- 1f0d9: 83f1.*
- 1f0da: 3d5e.*
- 1f0db: 83f8.*
- 1f0dc: 3d5f.*
- 1f0dd: 8382.*
- 1f0de: 838a.*
- 1f0df: 8392.*
- 1f0e0: 839a.*
- 1f0e1: 83a2.*
- 1f0e2: 83aa.*
- 1f0e3: 83b2.*
- 1f0e4: 83ba.*
- 1f0e5: 83c2.*
- 1f0e6: 83ca.*
- 1f0e7: 83d2.*
- 1f0e8: 83da.*
- 1f0e9: 83e2.*
- 1f0ea: 3d60.*
- 1f0eb: 83ea.*
- 1f0ec: 3d61.*
- 1f0ed: 83f2.*
- 1f0ee: 3d62.*
- 1f0ef: 83f8.*
- 1f0f0: 3d63.*
- 1f0f1: 8383.*
- 1f0f2: 838b.*
- 1f0f3: 8393.*
- 1f0f4: 839b.*
- 1f0f5: 83a3.*
- 1f0f6: 83ab.*
- 1f0f7: 83b3.*
- 1f0f8: 83bb.*
- 1f0f9: 83c3.*
- 1f0fa: 83cb.*
- 1f0fb: 83d3.*
- 1f0fc: 83db.*
- 1f0fd: 83e3.*
- 1f0fe: 3d64.*
- 1f0ff: 83eb.*
- 1f100: 3d65.*
- 1f101: 83f3.*
- 1f102: 3d66.*
- 1f103: 83f8.*
- 1f104: 3d67.*
- 1f105: 8384.*
- 1f106: 838c.*
- 1f107: 8394.*
- 1f108: 839c.*
- 1f109: 83a4.*
- 1f10a: 83ac.*
- 1f10b: 83b4.*
- 1f10c: 83bc.*
- 1f10d: 83c4.*
- 1f10e: 83cc.*
- 1f10f: 83d4.*
- 1f110: 83dc.*
- 1f111: 83e4.*
- 1f112: 3d68.*
- 1f113: 83ec.*
- 1f114: 3d69.*
- 1f115: 83f4.*
- 1f116: 3d6a.*
- 1f117: 83f8.*
- 1f118: 3d6b.*
- 1f119: 8385.*
- 1f11a: 838d.*
- 1f11b: 8395.*
- 1f11c: 839d.*
- 1f11d: 83a5.*
- 1f11e: 83ad.*
- 1f11f: 83b5.*
- 1f120: 83bd.*
- 1f121: 83c5.*
- 1f122: 83cd.*
- 1f123: 83d5.*
- 1f124: 83dd.*
- 1f125: 83e5.*
- 1f126: 3d6c.*
- 1f127: 83ed.*
- 1f128: 3d6d.*
- 1f129: 83f5.*
- 1f12a: 3d6e.*
- 1f12b: 83f8.*
- 1f12c: 3d6f.*
- 1f12d: 8386.*
- 1f12e: 838e.*
- 1f12f: 8396.*
- 1f130: 839e.*
- 1f131: 83a6.*
- 1f132: 83ae.*
- 1f133: 83b6.*
- 1f134: 83be.*
- 1f135: 83c6.*
- 1f136: 83ce.*
- 1f137: 83d6.*
- 1f138: 83de.*
- 1f139: 83e6.*
- 1f13a: 3d70.*
- 1f13b: 83ee.*
- 1f13c: 3d71.*
- 1f13d: 83f6.*
- 1f13e: 3d72.*
- 1f13f: 83f8.*
- 1f140: 3d73.*
- 1f141: 8387.*
- 1f142: 838f.*
- 1f143: 8397.*
- 1f144: 839f.*
- 1f145: 83a7.*
- 1f146: 83af.*
- 1f147: 83b7.*
- 1f148: 83bf.*
- 1f149: 83c7.*
- 1f14a: 83cf.*
- 1f14b: 83d7.*
- 1f14c: 83df.*
- 1f14d: 83e7.*
- 1f14e: 3d74.*
- 1f14f: 83ef.*
- 1f150: 3d75.*
- 1f151: 83f7.*
- 1f152: 3d76.*
- 1f153: 83f8.*
- 1f154: 3d77.*
- 1f155: 6f80.*
- 1f156: 0d61.*
- 1f157: 6f88.*
- 1f158: 0d61.*
- 1f159: 6f90.*
- 1f15a: 0d61.*
- 1f15b: 6f98.*
- 1f15c: 0d61.*
- 1f15d: 6fa0.*
- 1f15e: 0d61.*
- 1f15f: 6fa8.*
- 1f160: 0d61.*
- 1f161: 6fb0.*
- 1f162: 0d61.*
- 1f163: 6fb8.*
- 1f164: 0d61.*
- 1f165: 6fc0.*
- 1f166: 0d61.*
- 1f167: 6fc8.*
- 1f168: 0d61.*
- 1f169: 6fd0.*
- 1f16a: 0d61.*
- 1f16b: 6fd8.*
- 1f16c: 0d61.*
- 1f16d: 6fe0.*
- 1f16e: 3d78.*
- 1f16f: 0d61.*
- 1f170: 6fe8.*
- 1f171: 3d79.*
- 1f172: 0d61.*
- 1f173: 6ff0.*
- 1f174: 3d7a.*
- 1f175: 0d61.*
- 1f176: 6ff8.*
- 1f177: 3d7b.*
- 1f178: 0d61.*
- 1f179: 6f81.*
- 1f17a: 0d61.*
- 1f17b: 6f89.*
- 1f17c: 0d61.*
- 1f17d: 6f91.*
- 1f17e: 0d61.*
- 1f17f: 6f99.*
- 1f180: 0d61.*
- 1f181: 6fa1.*
- 1f182: 0d61.*
- 1f183: 6fa9.*
- 1f184: 0d61.*
- 1f185: 6fb1.*
- 1f186: 0d61.*
- 1f187: 6fb9.*
- 1f188: 0d61.*
- 1f189: 6fc1.*
- 1f18a: 0d61.*
- 1f18b: 6fc9.*
- 1f18c: 0d61.*
- 1f18d: 6fd1.*
- 1f18e: 0d61.*
- 1f18f: 6fd9.*
- 1f190: 0d61.*
- 1f191: 6fe1.*
- 1f192: 3d7c.*
- 1f193: 0d61.*
- 1f194: 6fe9.*
- 1f195: 3d7d.*
- 1f196: 0d61.*
- 1f197: 6ff1.*
- 1f198: 3d7e.*
- 1f199: 0d61.*
- 1f19a: 6ff8.*
- 1f19b: 3d7f.*
- 1f19c: 0d61.*
- 1f19d: 9b01.*
- 1f19e: 9b41.*
- 1f19f: 9b81.*
- 1f1a0: 6f9a.*
- 1f1a1: 0d61.*
- 1f1a2: 6fa2.*
- 1f1a3: 0d61.*
- 1f1a4: 6faa.*
- 1f1a5: 0d61.*
- 1f1a6: 6fb2.*
- 1f1a7: 0d61.*
- 1f1a8: 6fba.*
- 1f1a9: 0d61.*
- 1f1aa: 6fc2.*
- 1f1ab: 0d61.*
- 1f1ac: 6fca.*
- 1f1ad: 0d61.*
- 1f1ae: 6fd2.*
- 1f1af: 0d61.*
- 1f1b0: 9bc1.*
- 1f1b1: 6fe2.*
- 1f1b2: 3d80.*
- 1f1b3: 0d61.*
- 1f1b4: 6fea.*
- 1f1b5: 3d81.*
- 1f1b6: 0d61.*
- 1f1b7: 6ff2.*
- 1f1b8: 3d82.*
- 1f1b9: 0d61.*
- 1f1ba: 6ff8.*
- 1f1bb: 3d83.*
- 1f1bc: 0d61.*
- 1f1bd: 9b11.*
- 1f1be: 9b51.*
- 1f1bf: 9b91.*
- 1f1c0: 6f9b.*
- 1f1c1: 0d61.*
- 1f1c2: 6fa3.*
- 1f1c3: 0d61.*
- 1f1c4: 6fab.*
- 1f1c5: 0d61.*
- 1f1c6: 6fb3.*
- 1f1c7: 0d61.*
- 1f1c8: 6fbb.*
- 1f1c9: 0d61.*
- 1f1ca: 6fc3.*
- 1f1cb: 0d61.*
- 1f1cc: 6fcb.*
- 1f1cd: 0d61.*
- 1f1ce: 6fd3.*
- 1f1cf: 0d61.*
- 1f1d0: 9bd1.*
- 1f1d1: 6fe3.*
- 1f1d2: 3d84.*
- 1f1d3: 0d61.*
- 1f1d4: 6feb.*
- 1f1d5: 3d85.*
- 1f1d6: 0d61.*
- 1f1d7: 6ff3.*
- 1f1d8: 3d86.*
- 1f1d9: 0d61.*
- 1f1da: 6ff8.*
- 1f1db: 3d87.*
- 1f1dc: 0d61.*
- 1f1dd: 9b21.*
- 1f1de: 9b61.*
- 1f1df: 9ba1.*
- 1f1e0: 6f9c.*
- 1f1e1: 0d61.*
- 1f1e2: 6fa4.*
- 1f1e3: 0d61.*
- 1f1e4: 6fac.*
- 1f1e5: 0d61.*
- 1f1e6: 6fb4.*
- 1f1e7: 0d61.*
- 1f1e8: 6fbc.*
- 1f1e9: 0d61.*
- 1f1ea: 6fc4.*
- 1f1eb: 0d61.*
- 1f1ec: 6fcc.*
- 1f1ed: 0d61.*
- 1f1ee: 6fd4.*
- 1f1ef: 0d61.*
- 1f1f0: 9be1.*
- 1f1f1: 6fe4.*
- 1f1f2: 3d88.*
- 1f1f3: 0d61.*
- 1f1f4: 6fec.*
- 1f1f5: 3d89.*
- 1f1f6: 0d61.*
- 1f1f7: 6ff4.*
- 1f1f8: 3d8a.*
- 1f1f9: 0d61.*
- 1f1fa: 6ff8.*
- 1f1fb: 3d8b.*
- 1f1fc: 0d61.*
- 1f1fd: 9b31.*
- 1f1fe: 9b71.*
- 1f1ff: 9bb1.*
- 1f200: 6f9d.*
- 1f201: 0d61.*
- 1f202: 6fa5.*
- 1f203: 0d61.*
- 1f204: 6fad.*
- 1f205: 0d61.*
- 1f206: 6fb5.*
- 1f207: 0d61.*
- 1f208: 6fbd.*
- 1f209: 0d61.*
- 1f20a: 6fc5.*
- 1f20b: 0d61.*
- 1f20c: 6fcd.*
- 1f20d: 0d61.*
- 1f20e: 6fd5.*
- 1f20f: 0d61.*
- 1f210: 9bf1.*
- 1f211: 6fe5.*
- 1f212: 3d8c.*
- 1f213: 0d61.*
- 1f214: 6fed.*
- 1f215: 3d8d.*
- 1f216: 0d61.*
- 1f217: 6ff5.*
- 1f218: 3d8e.*
- 1f219: 0d61.*
- 1f21a: 6ff8.*
- 1f21b: 3d8f.*
- 1f21c: 0d61.*
- 1f21d: 6f86.*
- 1f21e: 0d61.*
- 1f21f: 6f8e.*
- 1f220: 0d61.*
- 1f221: 6f96.*
- 1f222: 0d61.*
- 1f223: 6f9e.*
- 1f224: 0d61.*
- 1f225: 6fa6.*
- 1f226: 0d61.*
- 1f227: 6fae.*
- 1f228: 0d61.*
- 1f229: 6fb6.*
- 1f22a: 0d61.*
- 1f22b: 6fbe.*
- 1f22c: 0d61.*
- 1f22d: 6fc6.*
- 1f22e: 0d61.*
- 1f22f: 6fce.*
- 1f230: 0d61.*
- 1f231: 6fd6.*
- 1f232: 0d61.*
- 1f233: 6fde.*
- 1f234: 0d61.*
- 1f235: 6fe6.*
- 1f236: 3d90.*
- 1f237: 0d61.*
- 1f238: 6fee.*
- 1f239: 3d91.*
- 1f23a: 0d61.*
- 1f23b: 6ff6.*
- 1f23c: 3d92.*
- 1f23d: 0d61.*
- 1f23e: 6ff8.*
- 1f23f: 3d93.*
- 1f240: 0d61.*
- 1f241: 6f87.*
- 1f242: 0d61.*
- 1f243: 6f8f.*
- 1f244: 0d61.*
- 1f245: 6f97.*
- 1f246: 0d61.*
- 1f247: 6f9f.*
- 1f248: 0d61.*
- 1f249: 6fa7.*
- 1f24a: 0d61.*
- 1f24b: 6faf.*
- 1f24c: 0d61.*
- 1f24d: 6fb7.*
- 1f24e: 0d61.*
- 1f24f: 6fbf.*
- 1f250: 0d61.*
- 1f251: 6fc7.*
- 1f252: 0d61.*
- 1f253: 6fcf.*
- 1f254: 0d61.*
- 1f255: 6fd7.*
- 1f256: 0d61.*
- 1f257: 6fdf.*
- 1f258: 0d61.*
- 1f259: 6fe7.*
- 1f25a: 3d94.*
- 1f25b: 0d61.*
- 1f25c: 6fef.*
- 1f25d: 3d95.*
- 1f25e: 0d61.*
- 1f25f: 6ff7.*
- 1f260: 3d96.*
- 1f261: 0d61.*
- 1f262: 6ff8.*
- 1f263: 3d97.*
- 1f264: 0d61.*
- 1f265: 6f80.*
- 1f266: 0d62.*
- 1f267: 6f88.*
- 1f268: 0d62.*
- 1f269: 6f90.*
- 1f26a: 0d62.*
- 1f26b: 6f98.*
- 1f26c: 0d62.*
- 1f26d: 6fa0.*
- 1f26e: 0d62.*
- 1f26f: 6fa8.*
- 1f270: 0d62.*
- 1f271: 6fb0.*
- 1f272: 0d62.*
- 1f273: 6fb8.*
- 1f274: 0d62.*
- 1f275: 6fc0.*
- 1f276: 0d62.*
- 1f277: 6fc8.*
- 1f278: 0d62.*
- 1f279: 6fd0.*
- 1f27a: 0d62.*
- 1f27b: 6fd8.*
- 1f27c: 0d62.*
- 1f27d: 6fe0.*
- 1f27e: 3d98.*
- 1f27f: 0d62.*
- 1f280: 6fe8.*
- 1f281: 3d99.*
- 1f282: 0d62.*
- 1f283: 6ff0.*
- 1f284: 3d9a.*
- 1f285: 0d62.*
- 1f286: 6ff8.*
- 1f287: 3d9b.*
- 1f288: 0d62.*
- 1f289: 6f81.*
- 1f28a: 0d62.*
- 1f28b: 6f89.*
- 1f28c: 0d62.*
- 1f28d: 6f91.*
- 1f28e: 0d62.*
- 1f28f: 6f99.*
- 1f290: 0d62.*
- 1f291: 6fa1.*
- 1f292: 0d62.*
- 1f293: 6fa9.*
- 1f294: 0d62.*
- 1f295: 6fb1.*
- 1f296: 0d62.*
- 1f297: 6fb9.*
- 1f298: 0d62.*
- 1f299: 6fc1.*
- 1f29a: 0d62.*
- 1f29b: 6fc9.*
- 1f29c: 0d62.*
- 1f29d: 6fd1.*
- 1f29e: 0d62.*
- 1f29f: 6fd9.*
- 1f2a0: 0d62.*
- 1f2a1: 6fe1.*
- 1f2a2: 3d9c.*
- 1f2a3: 0d62.*
- 1f2a4: 6fe9.*
- 1f2a5: 3d9d.*
- 1f2a6: 0d62.*
- 1f2a7: 6ff1.*
- 1f2a8: 3d9e.*
- 1f2a9: 0d62.*
- 1f2aa: 6ff8.*
- 1f2ab: 3d9f.*
- 1f2ac: 0d62.*
- 1f2ad: 9b02.*
- 1f2ae: 9b42.*
- 1f2af: 9b82.*
- 1f2b0: 6f9a.*
- 1f2b1: 0d62.*
- 1f2b2: 6fa2.*
- 1f2b3: 0d62.*
- 1f2b4: 6faa.*
- 1f2b5: 0d62.*
- 1f2b6: 6fb2.*
- 1f2b7: 0d62.*
- 1f2b8: 6fba.*
- 1f2b9: 0d62.*
- 1f2ba: 6fc2.*
- 1f2bb: 0d62.*
- 1f2bc: 6fca.*
- 1f2bd: 0d62.*
- 1f2be: 6fd2.*
- 1f2bf: 0d62.*
- 1f2c0: 9bc2.*
- 1f2c1: 6fe2.*
- 1f2c2: 3da0.*
- 1f2c3: 0d62.*
- 1f2c4: 6fea.*
- 1f2c5: 3da1.*
- 1f2c6: 0d62.*
- 1f2c7: 6ff2.*
- 1f2c8: 3da2.*
- 1f2c9: 0d62.*
- 1f2ca: 6ff8.*
- 1f2cb: 3da3.*
- 1f2cc: 0d62.*
- 1f2cd: 9b12.*
- 1f2ce: 9b52.*
- 1f2cf: 9b92.*
- 1f2d0: 6f9b.*
- 1f2d1: 0d62.*
- 1f2d2: 6fa3.*
- 1f2d3: 0d62.*
- 1f2d4: 6fab.*
- 1f2d5: 0d62.*
- 1f2d6: 6fb3.*
- 1f2d7: 0d62.*
- 1f2d8: 6fbb.*
- 1f2d9: 0d62.*
- 1f2da: 6fc3.*
- 1f2db: 0d62.*
- 1f2dc: 6fcb.*
- 1f2dd: 0d62.*
- 1f2de: 6fd3.*
- 1f2df: 0d62.*
- 1f2e0: 9bd2.*
- 1f2e1: 6fe3.*
- 1f2e2: 3da4.*
- 1f2e3: 0d62.*
- 1f2e4: 6feb.*
- 1f2e5: 3da5.*
- 1f2e6: 0d62.*
- 1f2e7: 6ff3.*
- 1f2e8: 3da6.*
- 1f2e9: 0d62.*
- 1f2ea: 6ff8.*
- 1f2eb: 3da7.*
- 1f2ec: 0d62.*
- 1f2ed: 9b22.*
- 1f2ee: 9b62.*
- 1f2ef: 9ba2.*
- 1f2f0: 6f9c.*
- 1f2f1: 0d62.*
- 1f2f2: 6fa4.*
- 1f2f3: 0d62.*
- 1f2f4: 6fac.*
- 1f2f5: 0d62.*
- 1f2f6: 6fb4.*
- 1f2f7: 0d62.*
- 1f2f8: 6fbc.*
- 1f2f9: 0d62.*
- 1f2fa: 6fc4.*
- 1f2fb: 0d62.*
- 1f2fc: 6fcc.*
- 1f2fd: 0d62.*
- 1f2fe: 6fd4.*
- 1f2ff: 0d62.*
- 1f300: 9be2.*
- 1f301: 6fe4.*
- 1f302: 3da8.*
- 1f303: 0d62.*
- 1f304: 6fec.*
- 1f305: 3da9.*
- 1f306: 0d62.*
- 1f307: 6ff4.*
- 1f308: 3daa.*
- 1f309: 0d62.*
- 1f30a: 6ff8.*
- 1f30b: 3dab.*
- 1f30c: 0d62.*
- 1f30d: 9b32.*
- 1f30e: 9b72.*
- 1f30f: 9bb2.*
- 1f310: 6f9d.*
- 1f311: 0d62.*
- 1f312: 6fa5.*
- 1f313: 0d62.*
- 1f314: 6fad.*
- 1f315: 0d62.*
- 1f316: 6fb5.*
- 1f317: 0d62.*
- 1f318: 6fbd.*
- 1f319: 0d62.*
- 1f31a: 6fc5.*
- 1f31b: 0d62.*
- 1f31c: 6fcd.*
- 1f31d: 0d62.*
- 1f31e: 6fd5.*
- 1f31f: 0d62.*
- 1f320: 9bf2.*
- 1f321: 6fe5.*
- 1f322: 3dac.*
- 1f323: 0d62.*
- 1f324: 6fed.*
- 1f325: 3dad.*
- 1f326: 0d62.*
- 1f327: 6ff5.*
- 1f328: 3dae.*
- 1f329: 0d62.*
- 1f32a: 6ff8.*
- 1f32b: 3daf.*
- 1f32c: 0d62.*
- 1f32d: 6f86.*
- 1f32e: 0d62.*
- 1f32f: 6f8e.*
- 1f330: 0d62.*
- 1f331: 6f96.*
- 1f332: 0d62.*
- 1f333: 6f9e.*
- 1f334: 0d62.*
- 1f335: 6fa6.*
- 1f336: 0d62.*
- 1f337: 6fae.*
- 1f338: 0d62.*
- 1f339: 6fb6.*
- 1f33a: 0d62.*
- 1f33b: 6fbe.*
- 1f33c: 0d62.*
- 1f33d: 6fc6.*
- 1f33e: 0d62.*
- 1f33f: 6fce.*
- 1f340: 0d62.*
- 1f341: 6fd6.*
- 1f342: 0d62.*
- 1f343: 6fde.*
- 1f344: 0d62.*
- 1f345: 6fe6.*
- 1f346: 3db0.*
- 1f347: 0d62.*
- 1f348: 6fee.*
- 1f349: 3db1.*
- 1f34a: 0d62.*
- 1f34b: 6ff6.*
- 1f34c: 3db2.*
- 1f34d: 0d62.*
- 1f34e: 6ff8.*
- 1f34f: 3db3.*
- 1f350: 0d62.*
- 1f351: 6f87.*
- 1f352: 0d62.*
- 1f353: 6f8f.*
- 1f354: 0d62.*
- 1f355: 6f97.*
- 1f356: 0d62.*
- 1f357: 6f9f.*
- 1f358: 0d62.*
- 1f359: 6fa7.*
- 1f35a: 0d62.*
- 1f35b: 6faf.*
- 1f35c: 0d62.*
- 1f35d: 6fb7.*
- 1f35e: 0d62.*
- 1f35f: 6fbf.*
- 1f360: 0d62.*
- 1f361: 6fc7.*
- 1f362: 0d62.*
- 1f363: 6fcf.*
- 1f364: 0d62.*
- 1f365: 6fd7.*
- 1f366: 0d62.*
- 1f367: 6fdf.*
- 1f368: 0d62.*
- 1f369: 6fe7.*
- 1f36a: 3db4.*
- 1f36b: 0d62.*
- 1f36c: 6fef.*
- 1f36d: 3db5.*
- 1f36e: 0d62.*
- 1f36f: 6ff7.*
- 1f370: 3db6.*
- 1f371: 0d62.*
- 1f372: 6ff8.*
- 1f373: 3db7.*
- 1f374: 0d62.*
- 1f375: 6f80.*
- 1f376: 0d63.*
- 1f377: 6f88.*
- 1f378: 0d63.*
- 1f379: 6f90.*
- 1f37a: 0d63.*
- 1f37b: 6f98.*
- 1f37c: 0d63.*
- 1f37d: 6fa0.*
- 1f37e: 0d63.*
- 1f37f: 6fa8.*
- 1f380: 0d63.*
- 1f381: 6fb0.*
- 1f382: 0d63.*
- 1f383: 6fb8.*
- 1f384: 0d63.*
- 1f385: 6fc0.*
- 1f386: 0d63.*
- 1f387: 6fc8.*
- 1f388: 0d63.*
- 1f389: 6fd0.*
- 1f38a: 0d63.*
- 1f38b: 6fd8.*
- 1f38c: 0d63.*
- 1f38d: 6fe0.*
- 1f38e: 3db8.*
- 1f38f: 0d63.*
- 1f390: 6fe8.*
- 1f391: 3db9.*
- 1f392: 0d63.*
- 1f393: 6ff0.*
- 1f394: 3dba.*
- 1f395: 0d63.*
- 1f396: 6ff8.*
- 1f397: 3dbb.*
- 1f398: 0d63.*
- 1f399: 6f81.*
- 1f39a: 0d63.*
- 1f39b: 6f89.*
- 1f39c: 0d63.*
- 1f39d: 6f91.*
- 1f39e: 0d63.*
- 1f39f: 6f99.*
- 1f3a0: 0d63.*
- 1f3a1: 6fa1.*
- 1f3a2: 0d63.*
- 1f3a3: 6fa9.*
- 1f3a4: 0d63.*
- 1f3a5: 6fb1.*
- 1f3a6: 0d63.*
- 1f3a7: 6fb9.*
- 1f3a8: 0d63.*
- 1f3a9: 6fc1.*
- 1f3aa: 0d63.*
- 1f3ab: 6fc9.*
- 1f3ac: 0d63.*
- 1f3ad: 6fd1.*
- 1f3ae: 0d63.*
- 1f3af: 6fd9.*
- 1f3b0: 0d63.*
- 1f3b1: 6fe1.*
- 1f3b2: 3dbc.*
- 1f3b3: 0d63.*
- 1f3b4: 6fe9.*
- 1f3b5: 3dbd.*
- 1f3b6: 0d63.*
- 1f3b7: 6ff1.*
- 1f3b8: 3dbe.*
- 1f3b9: 0d63.*
- 1f3ba: 6ff8.*
- 1f3bb: 3dbf.*
- 1f3bc: 0d63.*
- 1f3bd: 9b03.*
- 1f3be: 9b43.*
- 1f3bf: 9b83.*
- 1f3c0: 6f9a.*
- 1f3c1: 0d63.*
- 1f3c2: 6fa2.*
- 1f3c3: 0d63.*
- 1f3c4: 6faa.*
- 1f3c5: 0d63.*
- 1f3c6: 6fb2.*
- 1f3c7: 0d63.*
- 1f3c8: 6fba.*
- 1f3c9: 0d63.*
- 1f3ca: 6fc2.*
- 1f3cb: 0d63.*
- 1f3cc: 6fca.*
- 1f3cd: 0d63.*
- 1f3ce: 6fd2.*
- 1f3cf: 0d63.*
- 1f3d0: 9bc3.*
- 1f3d1: 6fe2.*
- 1f3d2: 3dc0.*
- 1f3d3: 0d63.*
- 1f3d4: 6fea.*
- 1f3d5: 3dc1.*
- 1f3d6: 0d63.*
- 1f3d7: 6ff2.*
- 1f3d8: 3dc2.*
- 1f3d9: 0d63.*
- 1f3da: 6ff8.*
- 1f3db: 3dc3.*
- 1f3dc: 0d63.*
- 1f3dd: 9b13.*
- 1f3de: 9b53.*
- 1f3df: 9b93.*
- 1f3e0: 6f9b.*
- 1f3e1: 0d63.*
- 1f3e2: 6fa3.*
- 1f3e3: 0d63.*
- 1f3e4: 6fab.*
- 1f3e5: 0d63.*
- 1f3e6: 6fb3.*
- 1f3e7: 0d63.*
- 1f3e8: 6fbb.*
- 1f3e9: 0d63.*
- 1f3ea: 6fc3.*
- 1f3eb: 0d63.*
- 1f3ec: 6fcb.*
- 1f3ed: 0d63.*
- 1f3ee: 6fd3.*
- 1f3ef: 0d63.*
- 1f3f0: 9bd3.*
- 1f3f1: 6fe3.*
- 1f3f2: 3dc4.*
- 1f3f3: 0d63.*
- 1f3f4: 6feb.*
- 1f3f5: 3dc5.*
- 1f3f6: 0d63.*
- 1f3f7: 6ff3.*
- 1f3f8: 3dc6.*
- 1f3f9: 0d63.*
- 1f3fa: 6ff8.*
- 1f3fb: 3dc7.*
- 1f3fc: 0d63.*
- 1f3fd: 9b23.*
- 1f3fe: 9b63.*
- 1f3ff: 9ba3.*
- 1f400: 6f9c.*
- 1f401: 0d63.*
- 1f402: 6fa4.*
- 1f403: 0d63.*
- 1f404: 6fac.*
- 1f405: 0d63.*
- 1f406: 6fb4.*
- 1f407: 0d63.*
- 1f408: 6fbc.*
- 1f409: 0d63.*
- 1f40a: 6fc4.*
- 1f40b: 0d63.*
- 1f40c: 6fcc.*
- 1f40d: 0d63.*
- 1f40e: 6fd4.*
- 1f40f: 0d63.*
- 1f410: 9be3.*
- 1f411: 6fe4.*
- 1f412: 3dc8.*
- 1f413: 0d63.*
- 1f414: 6fec.*
- 1f415: 3dc9.*
- 1f416: 0d63.*
- 1f417: 6ff4.*
- 1f418: 3dca.*
- 1f419: 0d63.*
- 1f41a: 6ff8.*
- 1f41b: 3dcb.*
- 1f41c: 0d63.*
- 1f41d: 9b33.*
- 1f41e: 9b73.*
- 1f41f: 9bb3.*
- 1f420: 6f9d.*
- 1f421: 0d63.*
- 1f422: 6fa5.*
- 1f423: 0d63.*
- 1f424: 6fad.*
- 1f425: 0d63.*
- 1f426: 6fb5.*
- 1f427: 0d63.*
- 1f428: 6fbd.*
- 1f429: 0d63.*
- 1f42a: 6fc5.*
- 1f42b: 0d63.*
- 1f42c: 6fcd.*
- 1f42d: 0d63.*
- 1f42e: 6fd5.*
- 1f42f: 0d63.*
- 1f430: 9bf3.*
- 1f431: 6fe5.*
- 1f432: 3dcc.*
- 1f433: 0d63.*
- 1f434: 6fed.*
- 1f435: 3dcd.*
- 1f436: 0d63.*
- 1f437: 6ff5.*
- 1f438: 3dce.*
- 1f439: 0d63.*
- 1f43a: 6ff8.*
- 1f43b: 3dcf.*
- 1f43c: 0d63.*
- 1f43d: 6f86.*
- 1f43e: 0d63.*
- 1f43f: 6f8e.*
- 1f440: 0d63.*
- 1f441: 6f96.*
- 1f442: 0d63.*
- 1f443: 6f9e.*
- 1f444: 0d63.*
- 1f445: 6fa6.*
- 1f446: 0d63.*
- 1f447: 6fae.*
- 1f448: 0d63.*
- 1f449: 6fb6.*
- 1f44a: 0d63.*
- 1f44b: 6fbe.*
- 1f44c: 0d63.*
- 1f44d: 6fc6.*
- 1f44e: 0d63.*
- 1f44f: 6fce.*
- 1f450: 0d63.*
- 1f451: 6fd6.*
- 1f452: 0d63.*
- 1f453: 6fde.*
- 1f454: 0d63.*
- 1f455: 6fe6.*
- 1f456: 3dd0.*
- 1f457: 0d63.*
- 1f458: 6fee.*
- 1f459: 3dd1.*
- 1f45a: 0d63.*
- 1f45b: 6ff6.*
- 1f45c: 3dd2.*
- 1f45d: 0d63.*
- 1f45e: 6ff8.*
- 1f45f: 3dd3.*
- 1f460: 0d63.*
- 1f461: 6f87.*
- 1f462: 0d63.*
- 1f463: 6f8f.*
- 1f464: 0d63.*
- 1f465: 6f97.*
- 1f466: 0d63.*
- 1f467: 6f9f.*
- 1f468: 0d63.*
- 1f469: 6fa7.*
- 1f46a: 0d63.*
- 1f46b: 6faf.*
- 1f46c: 0d63.*
- 1f46d: 6fb7.*
- 1f46e: 0d63.*
- 1f46f: 6fbf.*
- 1f470: 0d63.*
- 1f471: 6fc7.*
- 1f472: 0d63.*
- 1f473: 6fcf.*
- 1f474: 0d63.*
- 1f475: 6fd7.*
- 1f476: 0d63.*
- 1f477: 6fdf.*
- 1f478: 0d63.*
- 1f479: 6fe7.*
- 1f47a: 3dd4.*
- 1f47b: 0d63.*
- 1f47c: 6fef.*
- 1f47d: 3dd5.*
- 1f47e: 0d63.*
- 1f47f: 6ff7.*
- 1f480: 3dd6.*
- 1f481: 0d63.*
- 1f482: 6ff8.*
- 1f483: 3dd7.*
- 1f484: 0d63.*
- 1f485: 6f80.*
- 1f486: 0d64.*
- 1f487: 6f88.*
- 1f488: 0d64.*
- 1f489: 6f90.*
- 1f48a: 0d64.*
- 1f48b: 6f98.*
- 1f48c: 0d64.*
- 1f48d: 6fa0.*
- 1f48e: 0d64.*
- 1f48f: 6fa8.*
- 1f490: 0d64.*
- 1f491: 6fb0.*
- 1f492: 0d64.*
- 1f493: 6fb8.*
- 1f494: 0d64.*
- 1f495: 6fc0.*
- 1f496: 0d64.*
- 1f497: 6fc8.*
- 1f498: 0d64.*
- 1f499: 6fd0.*
- 1f49a: 0d64.*
- 1f49b: 6fd8.*
- 1f49c: 0d64.*
- 1f49d: 6fe0.*
- 1f49e: 3dd8.*
- 1f49f: 0d64.*
- 1f4a0: 6fe8.*
- 1f4a1: 3dd9.*
- 1f4a2: 0d64.*
- 1f4a3: 6ff0.*
- 1f4a4: 3dda.*
- 1f4a5: 0d64.*
- 1f4a6: 6ff8.*
- 1f4a7: 3ddb.*
- 1f4a8: 0d64.*
- 1f4a9: 6f81.*
- 1f4aa: 0d64.*
- 1f4ab: 6f89.*
- 1f4ac: 0d64.*
- 1f4ad: 6f91.*
- 1f4ae: 0d64.*
- 1f4af: 6f99.*
- 1f4b0: 0d64.*
- 1f4b1: 6fa1.*
- 1f4b2: 0d64.*
- 1f4b3: 6fa9.*
- 1f4b4: 0d64.*
- 1f4b5: 6fb1.*
- 1f4b6: 0d64.*
- 1f4b7: 6fb9.*
- 1f4b8: 0d64.*
- 1f4b9: 6fc1.*
- 1f4ba: 0d64.*
- 1f4bb: 6fc9.*
- 1f4bc: 0d64.*
- 1f4bd: 6fd1.*
- 1f4be: 0d64.*
- 1f4bf: 6fd9.*
- 1f4c0: 0d64.*
- 1f4c1: 6fe1.*
- 1f4c2: 3ddc.*
- 1f4c3: 0d64.*
- 1f4c4: 6fe9.*
- 1f4c5: 3ddd.*
- 1f4c6: 0d64.*
- 1f4c7: 6ff1.*
- 1f4c8: 3dde.*
- 1f4c9: 0d64.*
- 1f4ca: 6ff8.*
- 1f4cb: 3ddf.*
- 1f4cc: 0d64.*
- 1f4cd: 9b04.*
- 1f4ce: 9b44.*
- 1f4cf: 9b84.*
- 1f4d0: 6f9a.*
- 1f4d1: 0d64.*
- 1f4d2: 6fa2.*
- 1f4d3: 0d64.*
- 1f4d4: 6faa.*
- 1f4d5: 0d64.*
- 1f4d6: 6fb2.*
- 1f4d7: 0d64.*
- 1f4d8: 6fba.*
- 1f4d9: 0d64.*
- 1f4da: 6fc2.*
- 1f4db: 0d64.*
- 1f4dc: 6fca.*
- 1f4dd: 0d64.*
- 1f4de: 6fd2.*
- 1f4df: 0d64.*
- 1f4e0: 9bc4.*
- 1f4e1: 6fe2.*
- 1f4e2: 3de0.*
- 1f4e3: 0d64.*
- 1f4e4: 6fea.*
- 1f4e5: 3de1.*
- 1f4e6: 0d64.*
- 1f4e7: 6ff2.*
- 1f4e8: 3de2.*
- 1f4e9: 0d64.*
- 1f4ea: 6ff8.*
- 1f4eb: 3de3.*
- 1f4ec: 0d64.*
- 1f4ed: 9b14.*
- 1f4ee: 9b54.*
- 1f4ef: 9b94.*
- 1f4f0: 6f9b.*
- 1f4f1: 0d64.*
- 1f4f2: 6fa3.*
- 1f4f3: 0d64.*
- 1f4f4: 6fab.*
- 1f4f5: 0d64.*
- 1f4f6: 6fb3.*
- 1f4f7: 0d64.*
- 1f4f8: 6fbb.*
- 1f4f9: 0d64.*
- 1f4fa: 6fc3.*
- 1f4fb: 0d64.*
- 1f4fc: 6fcb.*
- 1f4fd: 0d64.*
- 1f4fe: 6fd3.*
- 1f4ff: 0d64.*
- 1f500: 9bd4.*
- 1f501: 6fe3.*
- 1f502: 3de4.*
- 1f503: 0d64.*
- 1f504: 6feb.*
- 1f505: 3de5.*
- 1f506: 0d64.*
- 1f507: 6ff3.*
- 1f508: 3de6.*
- 1f509: 0d64.*
- 1f50a: 6ff8.*
- 1f50b: 3de7.*
- 1f50c: 0d64.*
- 1f50d: 9b24.*
- 1f50e: 9b64.*
- 1f50f: 9ba4.*
- 1f510: 6f9c.*
- 1f511: 0d64.*
- 1f512: 6fa4.*
- 1f513: 0d64.*
- 1f514: 6fac.*
- 1f515: 0d64.*
- 1f516: 6fb4.*
- 1f517: 0d64.*
- 1f518: 6fbc.*
- 1f519: 0d64.*
- 1f51a: 6fc4.*
- 1f51b: 0d64.*
- 1f51c: 6fcc.*
- 1f51d: 0d64.*
- 1f51e: 6fd4.*
- 1f51f: 0d64.*
- 1f520: 9be4.*
- 1f521: 6fe4.*
- 1f522: 3de8.*
- 1f523: 0d64.*
- 1f524: 6fec.*
- 1f525: 3de9.*
- 1f526: 0d64.*
- 1f527: 6ff4.*
- 1f528: 3dea.*
- 1f529: 0d64.*
- 1f52a: 6ff8.*
- 1f52b: 3deb.*
- 1f52c: 0d64.*
- 1f52d: 9b34.*
- 1f52e: 9b74.*
- 1f52f: 9bb4.*
- 1f530: 6f9d.*
- 1f531: 0d64.*
- 1f532: 6fa5.*
- 1f533: 0d64.*
- 1f534: 6fad.*
- 1f535: 0d64.*
- 1f536: 6fb5.*
- 1f537: 0d64.*
- 1f538: 6fbd.*
- 1f539: 0d64.*
- 1f53a: 6fc5.*
- 1f53b: 0d64.*
- 1f53c: 6fcd.*
- 1f53d: 0d64.*
- 1f53e: 6fd5.*
- 1f53f: 0d64.*
- 1f540: 9bf4.*
- 1f541: 6fe5.*
- 1f542: 3dec.*
- 1f543: 0d64.*
- 1f544: 6fed.*
- 1f545: 3ded.*
- 1f546: 0d64.*
- 1f547: 6ff5.*
- 1f548: 3dee.*
- 1f549: 0d64.*
- 1f54a: 6ff8.*
- 1f54b: 3def.*
- 1f54c: 0d64.*
- 1f54d: 6f86.*
- 1f54e: 0d64.*
- 1f54f: 6f8e.*
- 1f550: 0d64.*
- 1f551: 6f96.*
- 1f552: 0d64.*
- 1f553: 6f9e.*
- 1f554: 0d64.*
- 1f555: 6fa6.*
- 1f556: 0d64.*
- 1f557: 6fae.*
- 1f558: 0d64.*
- 1f559: 6fb6.*
- 1f55a: 0d64.*
- 1f55b: 6fbe.*
- 1f55c: 0d64.*
- 1f55d: 6fc6.*
- 1f55e: 0d64.*
- 1f55f: 6fce.*
- 1f560: 0d64.*
- 1f561: 6fd6.*
- 1f562: 0d64.*
- 1f563: 6fde.*
- 1f564: 0d64.*
- 1f565: 6fe6.*
- 1f566: 3df0.*
- 1f567: 0d64.*
- 1f568: 6fee.*
- 1f569: 3df1.*
- 1f56a: 0d64.*
- 1f56b: 6ff6.*
- 1f56c: 3df2.*
- 1f56d: 0d64.*
- 1f56e: 6ff8.*
- 1f56f: 3df3.*
- 1f570: 0d64.*
- 1f571: 6f87.*
- 1f572: 0d64.*
- 1f573: 6f8f.*
- 1f574: 0d64.*
- 1f575: 6f97.*
- 1f576: 0d64.*
- 1f577: 6f9f.*
- 1f578: 0d64.*
- 1f579: 6fa7.*
- 1f57a: 0d64.*
- 1f57b: 6faf.*
- 1f57c: 0d64.*
- 1f57d: 6fb7.*
- 1f57e: 0d64.*
- 1f57f: 6fbf.*
- 1f580: 0d64.*
- 1f581: 6fc7.*
- 1f582: 0d64.*
- 1f583: 6fcf.*
- 1f584: 0d64.*
- 1f585: 6fd7.*
- 1f586: 0d64.*
- 1f587: 6fdf.*
- 1f588: 0d64.*
- 1f589: 6fe7.*
- 1f58a: 3df4.*
- 1f58b: 0d64.*
- 1f58c: 6fef.*
- 1f58d: 3df5.*
- 1f58e: 0d64.*
- 1f58f: 6ff7.*
- 1f590: 3df6.*
- 1f591: 0d64.*
- 1f592: 6ff8.*
- 1f593: 3df7.*
- 1f594: 0d64.*
- 1f595: 6f80.*
- 1f596: 0d65.*
- 1f597: 6f88.*
- 1f598: 0d65.*
- 1f599: 6f90.*
- 1f59a: 0d65.*
- 1f59b: 6f98.*
- 1f59c: 0d65.*
- 1f59d: 6fa0.*
- 1f59e: 0d65.*
- 1f59f: 6fa8.*
- 1f5a0: 0d65.*
- 1f5a1: 6fb0.*
- 1f5a2: 0d65.*
- 1f5a3: 6fb8.*
- 1f5a4: 0d65.*
- 1f5a5: 6fc0.*
- 1f5a6: 0d65.*
- 1f5a7: 6fc8.*
- 1f5a8: 0d65.*
- 1f5a9: 6fd0.*
- 1f5aa: 0d65.*
- 1f5ab: 6fd8.*
- 1f5ac: 0d65.*
- 1f5ad: 6fe0.*
- 1f5ae: 3df8.*
- 1f5af: 0d65.*
- 1f5b0: 6fe8.*
- 1f5b1: 3df9.*
- 1f5b2: 0d65.*
- 1f5b3: 6ff0.*
- 1f5b4: 3dfa.*
- 1f5b5: 0d65.*
- 1f5b6: 6ff8.*
- 1f5b7: 3dfb.*
- 1f5b8: 0d65.*
- 1f5b9: 6f81.*
- 1f5ba: 0d65.*
- 1f5bb: 6f89.*
- 1f5bc: 0d65.*
- 1f5bd: 6f91.*
- 1f5be: 0d65.*
- 1f5bf: 6f99.*
- 1f5c0: 0d65.*
- 1f5c1: 6fa1.*
- 1f5c2: 0d65.*
- 1f5c3: 6fa9.*
- 1f5c4: 0d65.*
- 1f5c5: 6fb1.*
- 1f5c6: 0d65.*
- 1f5c7: 6fb9.*
- 1f5c8: 0d65.*
- 1f5c9: 6fc1.*
- 1f5ca: 0d65.*
- 1f5cb: 6fc9.*
- 1f5cc: 0d65.*
- 1f5cd: 6fd1.*
- 1f5ce: 0d65.*
- 1f5cf: 6fd9.*
- 1f5d0: 0d65.*
- 1f5d1: 6fe1.*
- 1f5d2: 3dfc.*
- 1f5d3: 0d65.*
- 1f5d4: 6fe9.*
- 1f5d5: 3dfd.*
- 1f5d6: 0d65.*
- 1f5d7: 6ff1.*
- 1f5d8: 3dfe.*
- 1f5d9: 0d65.*
- 1f5da: 6ff8.*
- 1f5db: 3dff.*
- 1f5dc: 0d65.*
- 1f5dd: 9b05.*
- 1f5de: 9b45.*
- 1f5df: 9b85.*
- 1f5e0: 6f9a.*
- 1f5e1: 0d65.*
- 1f5e2: 6fa2.*
- 1f5e3: 0d65.*
- 1f5e4: 6faa.*
- 1f5e5: 0d65.*
- 1f5e6: 6fb2.*
- 1f5e7: 0d65.*
- 1f5e8: 6fba.*
- 1f5e9: 0d65.*
- 1f5ea: 6fc2.*
- 1f5eb: 0d65.*
- 1f5ec: 6fca.*
- 1f5ed: 0d65.*
- 1f5ee: 6fd2.*
- 1f5ef: 0d65.*
- 1f5f0: 9bc5.*
- 1f5f1: 6fe2.*
- 1f5f2: 3e00.*
- 1f5f3: 0d65.*
- 1f5f4: 6fea.*
- 1f5f5: 3e01.*
- 1f5f6: 0d65.*
- 1f5f7: 6ff2.*
- 1f5f8: 3e02.*
- 1f5f9: 0d65.*
- 1f5fa: 6ff8.*
- 1f5fb: 3e03.*
- 1f5fc: 0d65.*
- 1f5fd: 9b15.*
- 1f5fe: 9b55.*
- 1f5ff: 9b95.*
- 1f600: 6f9b.*
- 1f601: 0d65.*
- 1f602: 6fa3.*
- 1f603: 0d65.*
- 1f604: 6fab.*
- 1f605: 0d65.*
- 1f606: 6fb3.*
- 1f607: 0d65.*
- 1f608: 6fbb.*
- 1f609: 0d65.*
- 1f60a: 6fc3.*
- 1f60b: 0d65.*
- 1f60c: 6fcb.*
- 1f60d: 0d65.*
- 1f60e: 6fd3.*
- 1f60f: 0d65.*
- 1f610: 9bd5.*
- 1f611: 6fe3.*
- 1f612: 3e04.*
- 1f613: 0d65.*
- 1f614: 6feb.*
- 1f615: 3e05.*
- 1f616: 0d65.*
- 1f617: 6ff3.*
- 1f618: 3e06.*
- 1f619: 0d65.*
- 1f61a: 6ff8.*
- 1f61b: 3e07.*
- 1f61c: 0d65.*
- 1f61d: 9b25.*
- 1f61e: 9b65.*
- 1f61f: 9ba5.*
- 1f620: 6f9c.*
- 1f621: 0d65.*
- 1f622: 6fa4.*
- 1f623: 0d65.*
- 1f624: 6fac.*
- 1f625: 0d65.*
- 1f626: 6fb4.*
- 1f627: 0d65.*
- 1f628: 6fbc.*
- 1f629: 0d65.*
- 1f62a: 6fc4.*
- 1f62b: 0d65.*
- 1f62c: 6fcc.*
- 1f62d: 0d65.*
- 1f62e: 6fd4.*
- 1f62f: 0d65.*
- 1f630: 9be5.*
- 1f631: 6fe4.*
- 1f632: 3e08.*
- 1f633: 0d65.*
- 1f634: 6fec.*
- 1f635: 3e09.*
- 1f636: 0d65.*
- 1f637: 6ff4.*
- 1f638: 3e0a.*
- 1f639: 0d65.*
- 1f63a: 6ff8.*
- 1f63b: 3e0b.*
- 1f63c: 0d65.*
- 1f63d: 9b35.*
- 1f63e: 9b75.*
- 1f63f: 9bb5.*
- 1f640: 6f9d.*
- 1f641: 0d65.*
- 1f642: 6fa5.*
- 1f643: 0d65.*
- 1f644: 6fad.*
- 1f645: 0d65.*
- 1f646: 6fb5.*
- 1f647: 0d65.*
- 1f648: 6fbd.*
- 1f649: 0d65.*
- 1f64a: 6fc5.*
- 1f64b: 0d65.*
- 1f64c: 6fcd.*
- 1f64d: 0d65.*
- 1f64e: 6fd5.*
- 1f64f: 0d65.*
- 1f650: 9bf5.*
- 1f651: 6fe5.*
- 1f652: 3e0c.*
- 1f653: 0d65.*
- 1f654: 6fed.*
- 1f655: 3e0d.*
- 1f656: 0d65.*
- 1f657: 6ff5.*
- 1f658: 3e0e.*
- 1f659: 0d65.*
- 1f65a: 6ff8.*
- 1f65b: 3e0f.*
- 1f65c: 0d65.*
- 1f65d: 6f86.*
- 1f65e: 0d65.*
- 1f65f: 6f8e.*
- 1f660: 0d65.*
- 1f661: 6f96.*
- 1f662: 0d65.*
- 1f663: 6f9e.*
- 1f664: 0d65.*
- 1f665: 6fa6.*
- 1f666: 0d65.*
- 1f667: 6fae.*
- 1f668: 0d65.*
- 1f669: 6fb6.*
- 1f66a: 0d65.*
- 1f66b: 6fbe.*
- 1f66c: 0d65.*
- 1f66d: 6fc6.*
- 1f66e: 0d65.*
- 1f66f: 6fce.*
- 1f670: 0d65.*
- 1f671: 6fd6.*
- 1f672: 0d65.*
- 1f673: 6fde.*
- 1f674: 0d65.*
- 1f675: 6fe6.*
- 1f676: 3e10.*
- 1f677: 0d65.*
- 1f678: 6fee.*
- 1f679: 3e11.*
- 1f67a: 0d65.*
- 1f67b: 6ff6.*
- 1f67c: 3e12.*
- 1f67d: 0d65.*
- 1f67e: 6ff8.*
- 1f67f: 3e13.*
- 1f680: 0d65.*
- 1f681: 6f87.*
- 1f682: 0d65.*
- 1f683: 6f8f.*
- 1f684: 0d65.*
- 1f685: 6f97.*
- 1f686: 0d65.*
- 1f687: 6f9f.*
- 1f688: 0d65.*
- 1f689: 6fa7.*
- 1f68a: 0d65.*
- 1f68b: 6faf.*
- 1f68c: 0d65.*
- 1f68d: 6fb7.*
- 1f68e: 0d65.*
- 1f68f: 6fbf.*
- 1f690: 0d65.*
- 1f691: 6fc7.*
- 1f692: 0d65.*
- 1f693: 6fcf.*
- 1f694: 0d65.*
- 1f695: 6fd7.*
- 1f696: 0d65.*
- 1f697: 6fdf.*
- 1f698: 0d65.*
- 1f699: 6fe7.*
- 1f69a: 3e14.*
- 1f69b: 0d65.*
- 1f69c: 6fef.*
- 1f69d: 3e15.*
- 1f69e: 0d65.*
- 1f69f: 6ff7.*
- 1f6a0: 3e16.*
- 1f6a1: 0d65.*
- 1f6a2: 6ff8.*
- 1f6a3: 3e17.*
- 1f6a4: 0d65.*
- 1f6a5: 6f80.*
- 1f6a6: 0d66.*
- 1f6a7: 6f88.*
- 1f6a8: 0d66.*
- 1f6a9: 6f90.*
- 1f6aa: 0d66.*
- 1f6ab: 6f98.*
- 1f6ac: 0d66.*
- 1f6ad: 6fa0.*
- 1f6ae: 0d66.*
- 1f6af: 6fa8.*
- 1f6b0: 0d66.*
- 1f6b1: 6fb0.*
- 1f6b2: 0d66.*
- 1f6b3: 6fb8.*
- 1f6b4: 0d66.*
- 1f6b5: 6fc0.*
- 1f6b6: 0d66.*
- 1f6b7: 6fc8.*
- 1f6b8: 0d66.*
- 1f6b9: 6fd0.*
- 1f6ba: 0d66.*
- 1f6bb: 6fd8.*
- 1f6bc: 0d66.*
- 1f6bd: 6fe0.*
- 1f6be: 3e18.*
- 1f6bf: 0d66.*
- 1f6c0: 6fe8.*
- 1f6c1: 3e19.*
- 1f6c2: 0d66.*
- 1f6c3: 6ff0.*
- 1f6c4: 3e1a.*
- 1f6c5: 0d66.*
- 1f6c6: 6ff8.*
- 1f6c7: 3e1b.*
- 1f6c8: 0d66.*
- 1f6c9: 6f81.*
- 1f6ca: 0d66.*
- 1f6cb: 6f89.*
- 1f6cc: 0d66.*
- 1f6cd: 6f91.*
- 1f6ce: 0d66.*
- 1f6cf: 6f99.*
- 1f6d0: 0d66.*
- 1f6d1: 6fa1.*
- 1f6d2: 0d66.*
- 1f6d3: 6fa9.*
- 1f6d4: 0d66.*
- 1f6d5: 6fb1.*
- 1f6d6: 0d66.*
- 1f6d7: 6fb9.*
- 1f6d8: 0d66.*
- 1f6d9: 6fc1.*
- 1f6da: 0d66.*
- 1f6db: 6fc9.*
- 1f6dc: 0d66.*
- 1f6dd: 6fd1.*
- 1f6de: 0d66.*
- 1f6df: 6fd9.*
- 1f6e0: 0d66.*
- 1f6e1: 6fe1.*
- 1f6e2: 3e1c.*
- 1f6e3: 0d66.*
- 1f6e4: 6fe9.*
- 1f6e5: 3e1d.*
- 1f6e6: 0d66.*
- 1f6e7: 6ff1.*
- 1f6e8: 3e1e.*
- 1f6e9: 0d66.*
- 1f6ea: 6ff8.*
- 1f6eb: 3e1f.*
- 1f6ec: 0d66.*
- 1f6ed: 9b06.*
- 1f6ee: 9b46.*
- 1f6ef: 9b86.*
- 1f6f0: 6f9a.*
- 1f6f1: 0d66.*
- 1f6f2: 6fa2.*
- 1f6f3: 0d66.*
- 1f6f4: 6faa.*
- 1f6f5: 0d66.*
- 1f6f6: 6fb2.*
- 1f6f7: 0d66.*
- 1f6f8: 6fba.*
- 1f6f9: 0d66.*
- 1f6fa: 6fc2.*
- 1f6fb: 0d66.*
- 1f6fc: 6fca.*
- 1f6fd: 0d66.*
- 1f6fe: 6fd2.*
- 1f6ff: 0d66.*
- 1f700: 9bc6.*
- 1f701: 6fe2.*
- 1f702: 3e20.*
- 1f703: 0d66.*
- 1f704: 6fea.*
- 1f705: 3e21.*
- 1f706: 0d66.*
- 1f707: 6ff2.*
- 1f708: 3e22.*
- 1f709: 0d66.*
- 1f70a: 6ff8.*
- 1f70b: 3e23.*
- 1f70c: 0d66.*
- 1f70d: 9b16.*
- 1f70e: 9b56.*
- 1f70f: 9b96.*
- 1f710: 6f9b.*
- 1f711: 0d66.*
- 1f712: 6fa3.*
- 1f713: 0d66.*
- 1f714: 6fab.*
- 1f715: 0d66.*
- 1f716: 6fb3.*
- 1f717: 0d66.*
- 1f718: 6fbb.*
- 1f719: 0d66.*
- 1f71a: 6fc3.*
- 1f71b: 0d66.*
- 1f71c: 6fcb.*
- 1f71d: 0d66.*
- 1f71e: 6fd3.*
- 1f71f: 0d66.*
- 1f720: 9bd6.*
- 1f721: 6fe3.*
- 1f722: 3e24.*
- 1f723: 0d66.*
- 1f724: 6feb.*
- 1f725: 3e25.*
- 1f726: 0d66.*
- 1f727: 6ff3.*
- 1f728: 3e26.*
- 1f729: 0d66.*
- 1f72a: 6ff8.*
- 1f72b: 3e27.*
- 1f72c: 0d66.*
- 1f72d: 9b26.*
- 1f72e: 9b66.*
- 1f72f: 9ba6.*
- 1f730: 6f9c.*
- 1f731: 0d66.*
- 1f732: 6fa4.*
- 1f733: 0d66.*
- 1f734: 6fac.*
- 1f735: 0d66.*
- 1f736: 6fb4.*
- 1f737: 0d66.*
- 1f738: 6fbc.*
- 1f739: 0d66.*
- 1f73a: 6fc4.*
- 1f73b: 0d66.*
- 1f73c: 6fcc.*
- 1f73d: 0d66.*
- 1f73e: 6fd4.*
- 1f73f: 0d66.*
- 1f740: 9be6.*
- 1f741: 6fe4.*
- 1f742: 3e28.*
- 1f743: 0d66.*
- 1f744: 6fec.*
- 1f745: 3e29.*
- 1f746: 0d66.*
- 1f747: 6ff4.*
- 1f748: 3e2a.*
- 1f749: 0d66.*
- 1f74a: 6ff8.*
- 1f74b: 3e2b.*
- 1f74c: 0d66.*
- 1f74d: 9b36.*
- 1f74e: 9b76.*
- 1f74f: 9bb6.*
- 1f750: 6f9d.*
- 1f751: 0d66.*
- 1f752: 6fa5.*
- 1f753: 0d66.*
- 1f754: 6fad.*
- 1f755: 0d66.*
- 1f756: 6fb5.*
- 1f757: 0d66.*
- 1f758: 6fbd.*
- 1f759: 0d66.*
- 1f75a: 6fc5.*
- 1f75b: 0d66.*
- 1f75c: 6fcd.*
- 1f75d: 0d66.*
- 1f75e: 6fd5.*
- 1f75f: 0d66.*
- 1f760: 9bf6.*
- 1f761: 6fe5.*
- 1f762: 3e2c.*
- 1f763: 0d66.*
- 1f764: 6fed.*
- 1f765: 3e2d.*
- 1f766: 0d66.*
- 1f767: 6ff5.*
- 1f768: 3e2e.*
- 1f769: 0d66.*
- 1f76a: 6ff8.*
- 1f76b: 3e2f.*
- 1f76c: 0d66.*
- 1f76d: 6f86.*
- 1f76e: 0d66.*
- 1f76f: 6f8e.*
- 1f770: 0d66.*
- 1f771: 6f96.*
- 1f772: 0d66.*
- 1f773: 6f9e.*
- 1f774: 0d66.*
- 1f775: 6fa6.*
- 1f776: 0d66.*
- 1f777: 6fae.*
- 1f778: 0d66.*
- 1f779: 6fb6.*
- 1f77a: 0d66.*
- 1f77b: 6fbe.*
- 1f77c: 0d66.*
- 1f77d: 6fc6.*
- 1f77e: 0d66.*
- 1f77f: 6fce.*
- 1f780: 0d66.*
- 1f781: 6fd6.*
- 1f782: 0d66.*
- 1f783: 6fde.*
- 1f784: 0d66.*
- 1f785: 6fe6.*
- 1f786: 3e30.*
- 1f787: 0d66.*
- 1f788: 6fee.*
- 1f789: 3e31.*
- 1f78a: 0d66.*
- 1f78b: 6ff6.*
- 1f78c: 3e32.*
- 1f78d: 0d66.*
- 1f78e: 6ff8.*
- 1f78f: 3e33.*
- 1f790: 0d66.*
- 1f791: 6f87.*
- 1f792: 0d66.*
- 1f793: 6f8f.*
- 1f794: 0d66.*
- 1f795: 6f97.*
- 1f796: 0d66.*
- 1f797: 6f9f.*
- 1f798: 0d66.*
- 1f799: 6fa7.*
- 1f79a: 0d66.*
- 1f79b: 6faf.*
- 1f79c: 0d66.*
- 1f79d: 6fb7.*
- 1f79e: 0d66.*
- 1f79f: 6fbf.*
- 1f7a0: 0d66.*
- 1f7a1: 6fc7.*
- 1f7a2: 0d66.*
- 1f7a3: 6fcf.*
- 1f7a4: 0d66.*
- 1f7a5: 6fd7.*
- 1f7a6: 0d66.*
- 1f7a7: 6fdf.*
- 1f7a8: 0d66.*
- 1f7a9: 6fe7.*
- 1f7aa: 3e34.*
- 1f7ab: 0d66.*
- 1f7ac: 6fef.*
- 1f7ad: 3e35.*
- 1f7ae: 0d66.*
- 1f7af: 6ff7.*
- 1f7b0: 3e36.*
- 1f7b1: 0d66.*
- 1f7b2: 6ff8.*
- 1f7b3: 3e37.*
- 1f7b4: 0d66.*
- 1f7b5: 6f80.*
- 1f7b6: 0d67.*
- 1f7b7: 6f88.*
- 1f7b8: 0d67.*
- 1f7b9: 6f90.*
- 1f7ba: 0d67.*
- 1f7bb: 6f98.*
- 1f7bc: 0d67.*
- 1f7bd: 6fa0.*
- 1f7be: 0d67.*
- 1f7bf: 6fa8.*
- 1f7c0: 0d67.*
- 1f7c1: 6fb0.*
- 1f7c2: 0d67.*
- 1f7c3: 6fb8.*
- 1f7c4: 0d67.*
- 1f7c5: 6fc0.*
- 1f7c6: 0d67.*
- 1f7c7: 6fc8.*
- 1f7c8: 0d67.*
- 1f7c9: 6fd0.*
- 1f7ca: 0d67.*
- 1f7cb: 6fd8.*
- 1f7cc: 0d67.*
- 1f7cd: 6fe0.*
- 1f7ce: 3e38.*
- 1f7cf: 0d67.*
- 1f7d0: 6fe8.*
- 1f7d1: 3e39.*
- 1f7d2: 0d67.*
- 1f7d3: 6ff0.*
- 1f7d4: 3e3a.*
- 1f7d5: 0d67.*
- 1f7d6: 6ff8.*
- 1f7d7: 3e3b.*
- 1f7d8: 0d67.*
- 1f7d9: 6f81.*
- 1f7da: 0d67.*
- 1f7db: 6f89.*
- 1f7dc: 0d67.*
- 1f7dd: 6f91.*
- 1f7de: 0d67.*
- 1f7df: 6f99.*
- 1f7e0: 0d67.*
- 1f7e1: 6fa1.*
- 1f7e2: 0d67.*
- 1f7e3: 6fa9.*
- 1f7e4: 0d67.*
- 1f7e5: 6fb1.*
- 1f7e6: 0d67.*
- 1f7e7: 6fb9.*
- 1f7e8: 0d67.*
- 1f7e9: 6fc1.*
- 1f7ea: 0d67.*
- 1f7eb: 6fc9.*
- 1f7ec: 0d67.*
- 1f7ed: 6fd1.*
- 1f7ee: 0d67.*
- 1f7ef: 6fd9.*
- 1f7f0: 0d67.*
- 1f7f1: 6fe1.*
- 1f7f2: 3e3c.*
- 1f7f3: 0d67.*
- 1f7f4: 6fe9.*
- 1f7f5: 3e3d.*
- 1f7f6: 0d67.*
- 1f7f7: 6ff1.*
- 1f7f8: 3e3e.*
- 1f7f9: 0d67.*
- 1f7fa: 6ff8.*
- 1f7fb: 3e3f.*
- 1f7fc: 0d67.*
- 1f7fd: 9b07.*
- 1f7fe: 9b47.*
- 1f7ff: 9b87.*
- 1f800: 6f9a.*
- 1f801: 0d67.*
- 1f802: 6fa2.*
- 1f803: 0d67.*
- 1f804: 6faa.*
- 1f805: 0d67.*
- 1f806: 6fb2.*
- 1f807: 0d67.*
- 1f808: 6fba.*
- 1f809: 0d67.*
- 1f80a: 6fc2.*
- 1f80b: 0d67.*
- 1f80c: 6fca.*
- 1f80d: 0d67.*
- 1f80e: 6fd2.*
- 1f80f: 0d67.*
- 1f810: 9bc7.*
- 1f811: 6fe2.*
- 1f812: 3e40.*
- 1f813: 0d67.*
- 1f814: 6fea.*
- 1f815: 3e41.*
- 1f816: 0d67.*
- 1f817: 6ff2.*
- 1f818: 3e42.*
- 1f819: 0d67.*
- 1f81a: 6ff8.*
- 1f81b: 3e43.*
- 1f81c: 0d67.*
- 1f81d: 9b17.*
- 1f81e: 9b57.*
- 1f81f: 9b97.*
- 1f820: 6f9b.*
- 1f821: 0d67.*
- 1f822: 6fa3.*
- 1f823: 0d67.*
- 1f824: 6fab.*
- 1f825: 0d67.*
- 1f826: 6fb3.*
- 1f827: 0d67.*
- 1f828: 6fbb.*
- 1f829: 0d67.*
- 1f82a: 6fc3.*
- 1f82b: 0d67.*
- 1f82c: 6fcb.*
- 1f82d: 0d67.*
- 1f82e: 6fd3.*
- 1f82f: 0d67.*
- 1f830: 9bd7.*
- 1f831: 6fe3.*
- 1f832: 3e44.*
- 1f833: 0d67.*
- 1f834: 6feb.*
- 1f835: 3e45.*
- 1f836: 0d67.*
- 1f837: 6ff3.*
- 1f838: 3e46.*
- 1f839: 0d67.*
- 1f83a: 6ff8.*
- 1f83b: 3e47.*
- 1f83c: 0d67.*
- 1f83d: 9b27.*
- 1f83e: 9b67.*
- 1f83f: 9ba7.*
- 1f840: 6f9c.*
- 1f841: 0d67.*
- 1f842: 6fa4.*
- 1f843: 0d67.*
- 1f844: 6fac.*
- 1f845: 0d67.*
- 1f846: 6fb4.*
- 1f847: 0d67.*
- 1f848: 6fbc.*
- 1f849: 0d67.*
- 1f84a: 6fc4.*
- 1f84b: 0d67.*
- 1f84c: 6fcc.*
- 1f84d: 0d67.*
- 1f84e: 6fd4.*
- 1f84f: 0d67.*
- 1f850: 9be7.*
- 1f851: 6fe4.*
- 1f852: 3e48.*
- 1f853: 0d67.*
- 1f854: 6fec.*
- 1f855: 3e49.*
- 1f856: 0d67.*
- 1f857: 6ff4.*
- 1f858: 3e4a.*
- 1f859: 0d67.*
- 1f85a: 6ff8.*
- 1f85b: 3e4b.*
- 1f85c: 0d67.*
- 1f85d: 9b37.*
- 1f85e: 9b77.*
- 1f85f: 9bb7.*
- 1f860: 6f9d.*
- 1f861: 0d67.*
- 1f862: 6fa5.*
- 1f863: 0d67.*
- 1f864: 6fad.*
- 1f865: 0d67.*
- 1f866: 6fb5.*
- 1f867: 0d67.*
- 1f868: 6fbd.*
- 1f869: 0d67.*
- 1f86a: 6fc5.*
- 1f86b: 0d67.*
- 1f86c: 6fcd.*
- 1f86d: 0d67.*
- 1f86e: 6fd5.*
- 1f86f: 0d67.*
- 1f870: 9bf7.*
- 1f871: 6fe5.*
- 1f872: 3e4c.*
- 1f873: 0d67.*
- 1f874: 6fed.*
- 1f875: 3e4d.*
- 1f876: 0d67.*
- 1f877: 6ff5.*
- 1f878: 3e4e.*
- 1f879: 0d67.*
- 1f87a: 6ff8.*
- 1f87b: 3e4f.*
- 1f87c: 0d67.*
- 1f87d: 6f86.*
- 1f87e: 0d67.*
- 1f87f: 6f8e.*
- 1f880: 0d67.*
- 1f881: 6f96.*
- 1f882: 0d67.*
- 1f883: 6f9e.*
- 1f884: 0d67.*
- 1f885: 6fa6.*
- 1f886: 0d67.*
- 1f887: 6fae.*
- 1f888: 0d67.*
- 1f889: 6fb6.*
- 1f88a: 0d67.*
- 1f88b: 6fbe.*
- 1f88c: 0d67.*
- 1f88d: 6fc6.*
- 1f88e: 0d67.*
- 1f88f: 6fce.*
- 1f890: 0d67.*
- 1f891: 6fd6.*
- 1f892: 0d67.*
- 1f893: 6fde.*
- 1f894: 0d67.*
- 1f895: 6fe6.*
- 1f896: 3e50.*
- 1f897: 0d67.*
- 1f898: 6fee.*
- 1f899: 3e51.*
- 1f89a: 0d67.*
- 1f89b: 6ff6.*
- 1f89c: 3e52.*
- 1f89d: 0d67.*
- 1f89e: 6ff8.*
- 1f89f: 3e53.*
- 1f8a0: 0d67.*
- 1f8a1: 6f87.*
- 1f8a2: 0d67.*
- 1f8a3: 6f8f.*
- 1f8a4: 0d67.*
- 1f8a5: 6f97.*
- 1f8a6: 0d67.*
- 1f8a7: 6f9f.*
- 1f8a8: 0d67.*
- 1f8a9: 6fa7.*
- 1f8aa: 0d67.*
- 1f8ab: 6faf.*
- 1f8ac: 0d67.*
- 1f8ad: 6fb7.*
- 1f8ae: 0d67.*
- 1f8af: 6fbf.*
- 1f8b0: 0d67.*
- 1f8b1: 6fc7.*
- 1f8b2: 0d67.*
- 1f8b3: 6fcf.*
- 1f8b4: 0d67.*
- 1f8b5: 6fd7.*
- 1f8b6: 0d67.*
- 1f8b7: 6fdf.*
- 1f8b8: 0d67.*
- 1f8b9: 6fe7.*
- 1f8ba: 3e54.*
- 1f8bb: 0d67.*
- 1f8bc: 6fef.*
- 1f8bd: 3e55.*
- 1f8be: 0d67.*
- 1f8bf: 6ff7.*
- 1f8c0: 3e56.*
- 1f8c1: 0d67.*
- 1f8c2: 6ff8.*
- 1f8c3: 3e57.*
- 1f8c4: 0d67.*
- 1f8c5: 6f80.*
- 1f8c6: 0d68.*
- 1f8c7: 6f88.*
- 1f8c8: 0d68.*
- 1f8c9: 6f90.*
- 1f8ca: 0d68.*
- 1f8cb: 6f98.*
- 1f8cc: 0d68.*
- 1f8cd: 6fa0.*
- 1f8ce: 0d68.*
- 1f8cf: 6fa8.*
- 1f8d0: 0d68.*
- 1f8d1: 6fb0.*
- 1f8d2: 0d68.*
- 1f8d3: 6fb8.*
- 1f8d4: 0d68.*
- 1f8d5: 6fc0.*
- 1f8d6: 0d68.*
- 1f8d7: 6fc8.*
- 1f8d8: 0d68.*
- 1f8d9: 6fd0.*
- 1f8da: 0d68.*
- 1f8db: 6fd8.*
- 1f8dc: 0d68.*
- 1f8dd: 6fe0.*
- 1f8de: 3e58.*
- 1f8df: 0d68.*
- 1f8e0: 6fe8.*
- 1f8e1: 3e59.*
- 1f8e2: 0d68.*
- 1f8e3: 6ff0.*
- 1f8e4: 3e5a.*
- 1f8e5: 0d68.*
- 1f8e6: 6ff8.*
- 1f8e7: 3e5b.*
- 1f8e8: 0d68.*
- 1f8e9: 6f81.*
- 1f8ea: 0d68.*
- 1f8eb: 6f89.*
- 1f8ec: 0d68.*
- 1f8ed: 6f91.*
- 1f8ee: 0d68.*
- 1f8ef: 6f99.*
- 1f8f0: 0d68.*
- 1f8f1: 6fa1.*
- 1f8f2: 0d68.*
- 1f8f3: 6fa9.*
- 1f8f4: 0d68.*
- 1f8f5: 6fb1.*
- 1f8f6: 0d68.*
- 1f8f7: 6fb9.*
- 1f8f8: 0d68.*
- 1f8f9: 6fc1.*
- 1f8fa: 0d68.*
- 1f8fb: 6fc9.*
- 1f8fc: 0d68.*
- 1f8fd: 6fd1.*
- 1f8fe: 0d68.*
- 1f8ff: 6fd9.*
- 1f900: 0d68.*
- 1f901: 6fe1.*
- 1f902: 3e5c.*
- 1f903: 0d68.*
- 1f904: 6fe9.*
- 1f905: 3e5d.*
- 1f906: 0d68.*
- 1f907: 6ff1.*
- 1f908: 3e5e.*
- 1f909: 0d68.*
- 1f90a: 6ff8.*
- 1f90b: 3e5f.*
- 1f90c: 0d68.*
- 1f90d: 9b08.*
- 1f90e: 9b48.*
- 1f90f: 9b88.*
- 1f910: 6f9a.*
- 1f911: 0d68.*
- 1f912: 6fa2.*
- 1f913: 0d68.*
- 1f914: 6faa.*
- 1f915: 0d68.*
- 1f916: 6fb2.*
- 1f917: 0d68.*
- 1f918: 6fba.*
- 1f919: 0d68.*
- 1f91a: 6fc2.*
- 1f91b: 0d68.*
- 1f91c: 6fca.*
- 1f91d: 0d68.*
- 1f91e: 6fd2.*
- 1f91f: 0d68.*
- 1f920: 9bc8.*
- 1f921: 6fe2.*
- 1f922: 3e60.*
- 1f923: 0d68.*
- 1f924: 6fea.*
- 1f925: 3e61.*
- 1f926: 0d68.*
- 1f927: 6ff2.*
- 1f928: 3e62.*
- 1f929: 0d68.*
- 1f92a: 6ff8.*
- 1f92b: 3e63.*
- 1f92c: 0d68.*
- 1f92d: 9b18.*
- 1f92e: 9b58.*
- 1f92f: 9b98.*
- 1f930: 6f9b.*
- 1f931: 0d68.*
- 1f932: 6fa3.*
- 1f933: 0d68.*
- 1f934: 6fab.*
- 1f935: 0d68.*
- 1f936: 6fb3.*
- 1f937: 0d68.*
- 1f938: 6fbb.*
- 1f939: 0d68.*
- 1f93a: 6fc3.*
- 1f93b: 0d68.*
- 1f93c: 6fcb.*
- 1f93d: 0d68.*
- 1f93e: 6fd3.*
- 1f93f: 0d68.*
- 1f940: 9bd8.*
- 1f941: 6fe3.*
- 1f942: 3e64.*
- 1f943: 0d68.*
- 1f944: 6feb.*
- 1f945: 3e65.*
- 1f946: 0d68.*
- 1f947: 6ff3.*
- 1f948: 3e66.*
- 1f949: 0d68.*
- 1f94a: 6ff8.*
- 1f94b: 3e67.*
- 1f94c: 0d68.*
- 1f94d: 9b28.*
- 1f94e: 9b68.*
- 1f94f: 9ba8.*
- 1f950: 6f9c.*
- 1f951: 0d68.*
- 1f952: 6fa4.*
- 1f953: 0d68.*
- 1f954: 6fac.*
- 1f955: 0d68.*
- 1f956: 6fb4.*
- 1f957: 0d68.*
- 1f958: 6fbc.*
- 1f959: 0d68.*
- 1f95a: 6fc4.*
- 1f95b: 0d68.*
- 1f95c: 6fcc.*
- 1f95d: 0d68.*
- 1f95e: 6fd4.*
- 1f95f: 0d68.*
- 1f960: 9be8.*
- 1f961: 6fe4.*
- 1f962: 3e68.*
- 1f963: 0d68.*
- 1f964: 6fec.*
- 1f965: 3e69.*
- 1f966: 0d68.*
- 1f967: 6ff4.*
- 1f968: 3e6a.*
- 1f969: 0d68.*
- 1f96a: 6ff8.*
- 1f96b: 3e6b.*
- 1f96c: 0d68.*
- 1f96d: 9b38.*
- 1f96e: 9b78.*
- 1f96f: 9bb8.*
- 1f970: 6f9d.*
- 1f971: 0d68.*
- 1f972: 6fa5.*
- 1f973: 0d68.*
- 1f974: 6fad.*
- 1f975: 0d68.*
- 1f976: 6fb5.*
- 1f977: 0d68.*
- 1f978: 6fbd.*
- 1f979: 0d68.*
- 1f97a: 6fc5.*
- 1f97b: 0d68.*
- 1f97c: 6fcd.*
- 1f97d: 0d68.*
- 1f97e: 6fd5.*
- 1f97f: 0d68.*
- 1f980: 9bf8.*
- 1f981: 6fe5.*
- 1f982: 3e6c.*
- 1f983: 0d68.*
- 1f984: 6fed.*
- 1f985: 3e6d.*
- 1f986: 0d68.*
- 1f987: 6ff5.*
- 1f988: 3e6e.*
- 1f989: 0d68.*
- 1f98a: 6ff8.*
- 1f98b: 3e6f.*
- 1f98c: 0d68.*
- 1f98d: 6f86.*
- 1f98e: 0d68.*
- 1f98f: 6f8e.*
- 1f990: 0d68.*
- 1f991: 6f96.*
- 1f992: 0d68.*
- 1f993: 6f9e.*
- 1f994: 0d68.*
- 1f995: 6fa6.*
- 1f996: 0d68.*
- 1f997: 6fae.*
- 1f998: 0d68.*
- 1f999: 6fb6.*
- 1f99a: 0d68.*
- 1f99b: 6fbe.*
- 1f99c: 0d68.*
- 1f99d: 6fc6.*
- 1f99e: 0d68.*
- 1f99f: 6fce.*
- 1f9a0: 0d68.*
- 1f9a1: 6fd6.*
- 1f9a2: 0d68.*
- 1f9a3: 6fde.*
- 1f9a4: 0d68.*
- 1f9a5: 6fe6.*
- 1f9a6: 3e70.*
- 1f9a7: 0d68.*
- 1f9a8: 6fee.*
- 1f9a9: 3e71.*
- 1f9aa: 0d68.*
- 1f9ab: 6ff6.*
- 1f9ac: 3e72.*
- 1f9ad: 0d68.*
- 1f9ae: 6ff8.*
- 1f9af: 3e73.*
- 1f9b0: 0d68.*
- 1f9b1: 6f87.*
- 1f9b2: 0d68.*
- 1f9b3: 6f8f.*
- 1f9b4: 0d68.*
- 1f9b5: 6f97.*
- 1f9b6: 0d68.*
- 1f9b7: 6f9f.*
- 1f9b8: 0d68.*
- 1f9b9: 6fa7.*
- 1f9ba: 0d68.*
- 1f9bb: 6faf.*
- 1f9bc: 0d68.*
- 1f9bd: 6fb7.*
- 1f9be: 0d68.*
- 1f9bf: 6fbf.*
- 1f9c0: 0d68.*
- 1f9c1: 6fc7.*
- 1f9c2: 0d68.*
- 1f9c3: 6fcf.*
- 1f9c4: 0d68.*
- 1f9c5: 6fd7.*
- 1f9c6: 0d68.*
- 1f9c7: 6fdf.*
- 1f9c8: 0d68.*
- 1f9c9: 6fe7.*
- 1f9ca: 3e74.*
- 1f9cb: 0d68.*
- 1f9cc: 6fef.*
- 1f9cd: 3e75.*
- 1f9ce: 0d68.*
- 1f9cf: 6ff7.*
- 1f9d0: 3e76.*
- 1f9d1: 0d68.*
- 1f9d2: 6ff8.*
- 1f9d3: 3e77.*
- 1f9d4: 0d68.*
- 1f9d5: 6f80.*
- 1f9d6: 0d69.*
- 1f9d7: 6f88.*
- 1f9d8: 0d69.*
- 1f9d9: 6f90.*
- 1f9da: 0d69.*
- 1f9db: 6f98.*
- 1f9dc: 0d69.*
- 1f9dd: 6fa0.*
- 1f9de: 0d69.*
- 1f9df: 6fa8.*
- 1f9e0: 0d69.*
- 1f9e1: 6fb0.*
- 1f9e2: 0d69.*
- 1f9e3: 6fb8.*
- 1f9e4: 0d69.*
- 1f9e5: 6fc0.*
- 1f9e6: 0d69.*
- 1f9e7: 6fc8.*
- 1f9e8: 0d69.*
- 1f9e9: 6fd0.*
- 1f9ea: 0d69.*
- 1f9eb: 6fd8.*
- 1f9ec: 0d69.*
- 1f9ed: 6fe0.*
- 1f9ee: 3e78.*
- 1f9ef: 0d69.*
- 1f9f0: 6fe8.*
- 1f9f1: 3e79.*
- 1f9f2: 0d69.*
- 1f9f3: 6ff0.*
- 1f9f4: 3e7a.*
- 1f9f5: 0d69.*
- 1f9f6: 6ff8.*
- 1f9f7: 3e7b.*
- 1f9f8: 0d69.*
- 1f9f9: 6f81.*
- 1f9fa: 0d69.*
- 1f9fb: 6f89.*
- 1f9fc: 0d69.*
- 1f9fd: 6f91.*
- 1f9fe: 0d69.*
- 1f9ff: 6f99.*
- 1fa00: 0d69.*
- 1fa01: 6fa1.*
- 1fa02: 0d69.*
- 1fa03: 6fa9.*
- 1fa04: 0d69.*
- 1fa05: 6fb1.*
- 1fa06: 0d69.*
- 1fa07: 6fb9.*
- 1fa08: 0d69.*
- 1fa09: 6fc1.*
- 1fa0a: 0d69.*
- 1fa0b: 6fc9.*
- 1fa0c: 0d69.*
- 1fa0d: 6fd1.*
- 1fa0e: 0d69.*
- 1fa0f: 6fd9.*
- 1fa10: 0d69.*
- 1fa11: 6fe1.*
- 1fa12: 3e7c.*
- 1fa13: 0d69.*
- 1fa14: 6fe9.*
- 1fa15: 3e7d.*
- 1fa16: 0d69.*
- 1fa17: 6ff1.*
- 1fa18: 3e7e.*
- 1fa19: 0d69.*
- 1fa1a: 6ff8.*
- 1fa1b: 3e7f.*
- 1fa1c: 0d69.*
- 1fa1d: 9b09.*
- 1fa1e: 9b49.*
- 1fa1f: 9b89.*
- 1fa20: 6f9a.*
- 1fa21: 0d69.*
- 1fa22: 6fa2.*
- 1fa23: 0d69.*
- 1fa24: 6faa.*
- 1fa25: 0d69.*
- 1fa26: 6fb2.*
- 1fa27: 0d69.*
- 1fa28: 6fba.*
- 1fa29: 0d69.*
- 1fa2a: 6fc2.*
- 1fa2b: 0d69.*
- 1fa2c: 6fca.*
- 1fa2d: 0d69.*
- 1fa2e: 6fd2.*
- 1fa2f: 0d69.*
- 1fa30: 9bc9.*
- 1fa31: 6fe2.*
- 1fa32: 3e80.*
- 1fa33: 0d69.*
- 1fa34: 6fea.*
- 1fa35: 3e81.*
- 1fa36: 0d69.*
- 1fa37: 6ff2.*
- 1fa38: 3e82.*
- 1fa39: 0d69.*
- 1fa3a: 6ff8.*
- 1fa3b: 3e83.*
- 1fa3c: 0d69.*
- 1fa3d: 9b19.*
- 1fa3e: 9b59.*
- 1fa3f: 9b99.*
- 1fa40: 6f9b.*
- 1fa41: 0d69.*
- 1fa42: 6fa3.*
- 1fa43: 0d69.*
- 1fa44: 6fab.*
- 1fa45: 0d69.*
- 1fa46: 6fb3.*
- 1fa47: 0d69.*
- 1fa48: 6fbb.*
- 1fa49: 0d69.*
- 1fa4a: 6fc3.*
- 1fa4b: 0d69.*
- 1fa4c: 6fcb.*
- 1fa4d: 0d69.*
- 1fa4e: 6fd3.*
- 1fa4f: 0d69.*
- 1fa50: 9bd9.*
- 1fa51: 6fe3.*
- 1fa52: 3e84.*
- 1fa53: 0d69.*
- 1fa54: 6feb.*
- 1fa55: 3e85.*
- 1fa56: 0d69.*
- 1fa57: 6ff3.*
- 1fa58: 3e86.*
- 1fa59: 0d69.*
- 1fa5a: 6ff8.*
- 1fa5b: 3e87.*
- 1fa5c: 0d69.*
- 1fa5d: 9b29.*
- 1fa5e: 9b69.*
- 1fa5f: 9ba9.*
- 1fa60: 6f9c.*
- 1fa61: 0d69.*
- 1fa62: 6fa4.*
- 1fa63: 0d69.*
- 1fa64: 6fac.*
- 1fa65: 0d69.*
- 1fa66: 6fb4.*
- 1fa67: 0d69.*
- 1fa68: 6fbc.*
- 1fa69: 0d69.*
- 1fa6a: 6fc4.*
- 1fa6b: 0d69.*
- 1fa6c: 6fcc.*
- 1fa6d: 0d69.*
- 1fa6e: 6fd4.*
- 1fa6f: 0d69.*
- 1fa70: 9be9.*
- 1fa71: 6fe4.*
- 1fa72: 3e88.*
- 1fa73: 0d69.*
- 1fa74: 6fec.*
- 1fa75: 3e89.*
- 1fa76: 0d69.*
- 1fa77: 6ff4.*
- 1fa78: 3e8a.*
- 1fa79: 0d69.*
- 1fa7a: 6ff8.*
- 1fa7b: 3e8b.*
- 1fa7c: 0d69.*
- 1fa7d: 9b39.*
- 1fa7e: 9b79.*
- 1fa7f: 9bb9.*
- 1fa80: 6f9d.*
- 1fa81: 0d69.*
- 1fa82: 6fa5.*
- 1fa83: 0d69.*
- 1fa84: 6fad.*
- 1fa85: 0d69.*
- 1fa86: 6fb5.*
- 1fa87: 0d69.*
- 1fa88: 6fbd.*
- 1fa89: 0d69.*
- 1fa8a: 6fc5.*
- 1fa8b: 0d69.*
- 1fa8c: 6fcd.*
- 1fa8d: 0d69.*
- 1fa8e: 6fd5.*
- 1fa8f: 0d69.*
- 1fa90: 9bf9.*
- 1fa91: 6fe5.*
- 1fa92: 3e8c.*
- 1fa93: 0d69.*
- 1fa94: 6fed.*
- 1fa95: 3e8d.*
- 1fa96: 0d69.*
- 1fa97: 6ff5.*
- 1fa98: 3e8e.*
- 1fa99: 0d69.*
- 1fa9a: 6ff8.*
- 1fa9b: 3e8f.*
- 1fa9c: 0d69.*
- 1fa9d: 6f86.*
- 1fa9e: 0d69.*
- 1fa9f: 6f8e.*
- 1faa0: 0d69.*
- 1faa1: 6f96.*
- 1faa2: 0d69.*
- 1faa3: 6f9e.*
- 1faa4: 0d69.*
- 1faa5: 6fa6.*
- 1faa6: 0d69.*
- 1faa7: 6fae.*
- 1faa8: 0d69.*
- 1faa9: 6fb6.*
- 1faaa: 0d69.*
- 1faab: 6fbe.*
- 1faac: 0d69.*
- 1faad: 6fc6.*
- 1faae: 0d69.*
- 1faaf: 6fce.*
- 1fab0: 0d69.*
- 1fab1: 6fd6.*
- 1fab2: 0d69.*
- 1fab3: 6fde.*
- 1fab4: 0d69.*
- 1fab5: 6fe6.*
- 1fab6: 3e90.*
- 1fab7: 0d69.*
- 1fab8: 6fee.*
- 1fab9: 3e91.*
- 1faba: 0d69.*
- 1fabb: 6ff6.*
- 1fabc: 3e92.*
- 1fabd: 0d69.*
- 1fabe: 6ff8.*
- 1fabf: 3e93.*
- 1fac0: 0d69.*
- 1fac1: 6f87.*
- 1fac2: 0d69.*
- 1fac3: 6f8f.*
- 1fac4: 0d69.*
- 1fac5: 6f97.*
- 1fac6: 0d69.*
- 1fac7: 6f9f.*
- 1fac8: 0d69.*
- 1fac9: 6fa7.*
- 1faca: 0d69.*
- 1facb: 6faf.*
- 1facc: 0d69.*
- 1facd: 6fb7.*
- 1face: 0d69.*
- 1facf: 6fbf.*
- 1fad0: 0d69.*
- 1fad1: 6fc7.*
- 1fad2: 0d69.*
- 1fad3: 6fcf.*
- 1fad4: 0d69.*
- 1fad5: 6fd7.*
- 1fad6: 0d69.*
- 1fad7: 6fdf.*
- 1fad8: 0d69.*
- 1fad9: 6fe7.*
- 1fada: 3e94.*
- 1fadb: 0d69.*
- 1fadc: 6fef.*
- 1fadd: 3e95.*
- 1fade: 0d69.*
- 1fadf: 6ff7.*
- 1fae0: 3e96.*
- 1fae1: 0d69.*
- 1fae2: 6ff8.*
- 1fae3: 3e97.*
- 1fae4: 0d69.*
- 1fae5: 6f80.*
- 1fae6: 0d6a.*
- 1fae7: 6f88.*
- 1fae8: 0d6a.*
- 1fae9: 6f90.*
- 1faea: 0d6a.*
- 1faeb: 6f98.*
- 1faec: 0d6a.*
- 1faed: 6fa0.*
- 1faee: 0d6a.*
- 1faef: 6fa8.*
- 1faf0: 0d6a.*
- 1faf1: 6fb0.*
- 1faf2: 0d6a.*
- 1faf3: 6fb8.*
- 1faf4: 0d6a.*
- 1faf5: 6fc0.*
- 1faf6: 0d6a.*
- 1faf7: 6fc8.*
- 1faf8: 0d6a.*
- 1faf9: 6fd0.*
- 1fafa: 0d6a.*
- 1fafb: 6fd8.*
- 1fafc: 0d6a.*
- 1fafd: 6fe0.*
- 1fafe: 3e98.*
- 1faff: 0d6a.*
- 1fb00: 6fe8.*
- 1fb01: 3e99.*
- 1fb02: 0d6a.*
- 1fb03: 6ff0.*
- 1fb04: 3e9a.*
- 1fb05: 0d6a.*
- 1fb06: 6ff8.*
- 1fb07: 3e9b.*
- 1fb08: 0d6a.*
- 1fb09: 6f81.*
- 1fb0a: 0d6a.*
- 1fb0b: 6f89.*
- 1fb0c: 0d6a.*
- 1fb0d: 6f91.*
- 1fb0e: 0d6a.*
- 1fb0f: 6f99.*
- 1fb10: 0d6a.*
- 1fb11: 6fa1.*
- 1fb12: 0d6a.*
- 1fb13: 6fa9.*
- 1fb14: 0d6a.*
- 1fb15: 6fb1.*
- 1fb16: 0d6a.*
- 1fb17: 6fb9.*
- 1fb18: 0d6a.*
- 1fb19: 6fc1.*
- 1fb1a: 0d6a.*
- 1fb1b: 6fc9.*
- 1fb1c: 0d6a.*
- 1fb1d: 6fd1.*
- 1fb1e: 0d6a.*
- 1fb1f: 6fd9.*
- 1fb20: 0d6a.*
- 1fb21: 6fe1.*
- 1fb22: 3e9c.*
- 1fb23: 0d6a.*
- 1fb24: 6fe9.*
- 1fb25: 3e9d.*
- 1fb26: 0d6a.*
- 1fb27: 6ff1.*
- 1fb28: 3e9e.*
- 1fb29: 0d6a.*
- 1fb2a: 6ff8.*
- 1fb2b: 3e9f.*
- 1fb2c: 0d6a.*
- 1fb2d: 9b0a.*
- 1fb2e: 9b4a.*
- 1fb2f: 9b8a.*
- 1fb30: 6f9a.*
- 1fb31: 0d6a.*
- 1fb32: 6fa2.*
- 1fb33: 0d6a.*
- 1fb34: 6faa.*
- 1fb35: 0d6a.*
- 1fb36: 6fb2.*
- 1fb37: 0d6a.*
- 1fb38: 6fba.*
- 1fb39: 0d6a.*
- 1fb3a: 6fc2.*
- 1fb3b: 0d6a.*
- 1fb3c: 6fca.*
- 1fb3d: 0d6a.*
- 1fb3e: 6fd2.*
- 1fb3f: 0d6a.*
- 1fb40: 9bca.*
- 1fb41: 6fe2.*
- 1fb42: 3ea0.*
- 1fb43: 0d6a.*
- 1fb44: 6fea.*
- 1fb45: 3ea1.*
- 1fb46: 0d6a.*
- 1fb47: 6ff2.*
- 1fb48: 3ea2.*
- 1fb49: 0d6a.*
- 1fb4a: 6ff8.*
- 1fb4b: 3ea3.*
- 1fb4c: 0d6a.*
- 1fb4d: 9b1a.*
- 1fb4e: 9b5a.*
- 1fb4f: 9b9a.*
- 1fb50: 6f9b.*
- 1fb51: 0d6a.*
- 1fb52: 6fa3.*
- 1fb53: 0d6a.*
- 1fb54: 6fab.*
- 1fb55: 0d6a.*
- 1fb56: 6fb3.*
- 1fb57: 0d6a.*
- 1fb58: 6fbb.*
- 1fb59: 0d6a.*
- 1fb5a: 6fc3.*
- 1fb5b: 0d6a.*
- 1fb5c: 6fcb.*
- 1fb5d: 0d6a.*
- 1fb5e: 6fd3.*
- 1fb5f: 0d6a.*
- 1fb60: 9bda.*
- 1fb61: 6fe3.*
- 1fb62: 3ea4.*
- 1fb63: 0d6a.*
- 1fb64: 6feb.*
- 1fb65: 3ea5.*
- 1fb66: 0d6a.*
- 1fb67: 6ff3.*
- 1fb68: 3ea6.*
- 1fb69: 0d6a.*
- 1fb6a: 6ff8.*
- 1fb6b: 3ea7.*
- 1fb6c: 0d6a.*
- 1fb6d: 9b2a.*
- 1fb6e: 9b6a.*
- 1fb6f: 9baa.*
- 1fb70: 6f9c.*
- 1fb71: 0d6a.*
- 1fb72: 6fa4.*
- 1fb73: 0d6a.*
- 1fb74: 6fac.*
- 1fb75: 0d6a.*
- 1fb76: 6fb4.*
- 1fb77: 0d6a.*
- 1fb78: 6fbc.*
- 1fb79: 0d6a.*
- 1fb7a: 6fc4.*
- 1fb7b: 0d6a.*
- 1fb7c: 6fcc.*
- 1fb7d: 0d6a.*
- 1fb7e: 6fd4.*
- 1fb7f: 0d6a.*
- 1fb80: 9bea.*
- 1fb81: 6fe4.*
- 1fb82: 3ea8.*
- 1fb83: 0d6a.*
- 1fb84: 6fec.*
- 1fb85: 3ea9.*
- 1fb86: 0d6a.*
- 1fb87: 6ff4.*
- 1fb88: 3eaa.*
- 1fb89: 0d6a.*
- 1fb8a: 6ff8.*
- 1fb8b: 3eab.*
- 1fb8c: 0d6a.*
- 1fb8d: 9b3a.*
- 1fb8e: 9b7a.*
- 1fb8f: 9bba.*
- 1fb90: 6f9d.*
- 1fb91: 0d6a.*
- 1fb92: 6fa5.*
- 1fb93: 0d6a.*
- 1fb94: 6fad.*
- 1fb95: 0d6a.*
- 1fb96: 6fb5.*
- 1fb97: 0d6a.*
- 1fb98: 6fbd.*
- 1fb99: 0d6a.*
- 1fb9a: 6fc5.*
- 1fb9b: 0d6a.*
- 1fb9c: 6fcd.*
- 1fb9d: 0d6a.*
- 1fb9e: 6fd5.*
- 1fb9f: 0d6a.*
- 1fba0: 9bfa.*
- 1fba1: 6fe5.*
- 1fba2: 3eac.*
- 1fba3: 0d6a.*
- 1fba4: 6fed.*
- 1fba5: 3ead.*
- 1fba6: 0d6a.*
- 1fba7: 6ff5.*
- 1fba8: 3eae.*
- 1fba9: 0d6a.*
- 1fbaa: 6ff8.*
- 1fbab: 3eaf.*
- 1fbac: 0d6a.*
- 1fbad: 6f86.*
- 1fbae: 0d6a.*
- 1fbaf: 6f8e.*
- 1fbb0: 0d6a.*
- 1fbb1: 6f96.*
- 1fbb2: 0d6a.*
- 1fbb3: 6f9e.*
- 1fbb4: 0d6a.*
- 1fbb5: 6fa6.*
- 1fbb6: 0d6a.*
- 1fbb7: 6fae.*
- 1fbb8: 0d6a.*
- 1fbb9: 6fb6.*
- 1fbba: 0d6a.*
- 1fbbb: 6fbe.*
- 1fbbc: 0d6a.*
- 1fbbd: 6fc6.*
- 1fbbe: 0d6a.*
- 1fbbf: 6fce.*
- 1fbc0: 0d6a.*
- 1fbc1: 6fd6.*
- 1fbc2: 0d6a.*
- 1fbc3: 6fde.*
- 1fbc4: 0d6a.*
- 1fbc5: 6fe6.*
- 1fbc6: 3eb0.*
- 1fbc7: 0d6a.*
- 1fbc8: 6fee.*
- 1fbc9: 3eb1.*
- 1fbca: 0d6a.*
- 1fbcb: 6ff6.*
- 1fbcc: 3eb2.*
- 1fbcd: 0d6a.*
- 1fbce: 6ff8.*
- 1fbcf: 3eb3.*
- 1fbd0: 0d6a.*
- 1fbd1: 6f87.*
- 1fbd2: 0d6a.*
- 1fbd3: 6f8f.*
- 1fbd4: 0d6a.*
- 1fbd5: 6f97.*
- 1fbd6: 0d6a.*
- 1fbd7: 6f9f.*
- 1fbd8: 0d6a.*
- 1fbd9: 6fa7.*
- 1fbda: 0d6a.*
- 1fbdb: 6faf.*
- 1fbdc: 0d6a.*
- 1fbdd: 6fb7.*
- 1fbde: 0d6a.*
- 1fbdf: 6fbf.*
- 1fbe0: 0d6a.*
- 1fbe1: 6fc7.*
- 1fbe2: 0d6a.*
- 1fbe3: 6fcf.*
- 1fbe4: 0d6a.*
- 1fbe5: 6fd7.*
- 1fbe6: 0d6a.*
- 1fbe7: 6fdf.*
- 1fbe8: 0d6a.*
- 1fbe9: 6fe7.*
- 1fbea: 3eb4.*
- 1fbeb: 0d6a.*
- 1fbec: 6fef.*
- 1fbed: 3eb5.*
- 1fbee: 0d6a.*
- 1fbef: 6ff7.*
- 1fbf0: 3eb6.*
- 1fbf1: 0d6a.*
- 1fbf2: 6ff8.*
- 1fbf3: 3eb7.*
- 1fbf4: 0d6a.*
- 1fbf5: 6f80.*
- 1fbf6: 0d6b.*
- 1fbf7: 6f88.*
- 1fbf8: 0d6b.*
- 1fbf9: 6f90.*
- 1fbfa: 0d6b.*
- 1fbfb: 6f98.*
- 1fbfc: 0d6b.*
- 1fbfd: 6fa0.*
- 1fbfe: 0d6b.*
- 1fbff: 6fa8.*
- 1fc00: 0d6b.*
- 1fc01: 6fb0.*
- 1fc02: 0d6b.*
- 1fc03: 6fb8.*
- 1fc04: 0d6b.*
- 1fc05: 6fc0.*
- 1fc06: 0d6b.*
- 1fc07: 6fc8.*
- 1fc08: 0d6b.*
- 1fc09: 6fd0.*
- 1fc0a: 0d6b.*
- 1fc0b: 6fd8.*
- 1fc0c: 0d6b.*
- 1fc0d: 6fe0.*
- 1fc0e: 3eb8.*
- 1fc0f: 0d6b.*
- 1fc10: 6fe8.*
- 1fc11: 3eb9.*
- 1fc12: 0d6b.*
- 1fc13: 6ff0.*
- 1fc14: 3eba.*
- 1fc15: 0d6b.*
- 1fc16: 6ff8.*
- 1fc17: 3ebb.*
- 1fc18: 0d6b.*
- 1fc19: 6f81.*
- 1fc1a: 0d6b.*
- 1fc1b: 6f89.*
- 1fc1c: 0d6b.*
- 1fc1d: 6f91.*
- 1fc1e: 0d6b.*
- 1fc1f: 6f99.*
- 1fc20: 0d6b.*
- 1fc21: 6fa1.*
- 1fc22: 0d6b.*
- 1fc23: 6fa9.*
- 1fc24: 0d6b.*
- 1fc25: 6fb1.*
- 1fc26: 0d6b.*
- 1fc27: 6fb9.*
- 1fc28: 0d6b.*
- 1fc29: 6fc1.*
- 1fc2a: 0d6b.*
- 1fc2b: 6fc9.*
- 1fc2c: 0d6b.*
- 1fc2d: 6fd1.*
- 1fc2e: 0d6b.*
- 1fc2f: 6fd9.*
- 1fc30: 0d6b.*
- 1fc31: 6fe1.*
- 1fc32: 3ebc.*
- 1fc33: 0d6b.*
- 1fc34: 6fe9.*
- 1fc35: 3ebd.*
- 1fc36: 0d6b.*
- 1fc37: 6ff1.*
- 1fc38: 3ebe.*
- 1fc39: 0d6b.*
- 1fc3a: 6ff8.*
- 1fc3b: 3ebf.*
- 1fc3c: 0d6b.*
- 1fc3d: 9b0b.*
- 1fc3e: 9b4b.*
- 1fc3f: 9b8b.*
- 1fc40: 6f9a.*
- 1fc41: 0d6b.*
- 1fc42: 6fa2.*
- 1fc43: 0d6b.*
- 1fc44: 6faa.*
- 1fc45: 0d6b.*
- 1fc46: 6fb2.*
- 1fc47: 0d6b.*
- 1fc48: 6fba.*
- 1fc49: 0d6b.*
- 1fc4a: 6fc2.*
- 1fc4b: 0d6b.*
- 1fc4c: 6fca.*
- 1fc4d: 0d6b.*
- 1fc4e: 6fd2.*
- 1fc4f: 0d6b.*
- 1fc50: 9bcb.*
- 1fc51: 6fe2.*
- 1fc52: 3ec0.*
- 1fc53: 0d6b.*
- 1fc54: 6fea.*
- 1fc55: 3ec1.*
- 1fc56: 0d6b.*
- 1fc57: 6ff2.*
- 1fc58: 3ec2.*
- 1fc59: 0d6b.*
- 1fc5a: 6ff8.*
- 1fc5b: 3ec3.*
- 1fc5c: 0d6b.*
- 1fc5d: 9b1b.*
- 1fc5e: 9b5b.*
- 1fc5f: 9b9b.*
- 1fc60: 6f9b.*
- 1fc61: 0d6b.*
- 1fc62: 6fa3.*
- 1fc63: 0d6b.*
- 1fc64: 6fab.*
- 1fc65: 0d6b.*
- 1fc66: 6fb3.*
- 1fc67: 0d6b.*
- 1fc68: 6fbb.*
- 1fc69: 0d6b.*
- 1fc6a: 6fc3.*
- 1fc6b: 0d6b.*
- 1fc6c: 6fcb.*
- 1fc6d: 0d6b.*
- 1fc6e: 6fd3.*
- 1fc6f: 0d6b.*
- 1fc70: 9bdb.*
- 1fc71: 6fe3.*
- 1fc72: 3ec4.*
- 1fc73: 0d6b.*
- 1fc74: 6feb.*
- 1fc75: 3ec5.*
- 1fc76: 0d6b.*
- 1fc77: 6ff3.*
- 1fc78: 3ec6.*
- 1fc79: 0d6b.*
- 1fc7a: 6ff8.*
- 1fc7b: 3ec7.*
- 1fc7c: 0d6b.*
- 1fc7d: 9b2b.*
- 1fc7e: 9b6b.*
- 1fc7f: 9bab.*
- 1fc80: 6f9c.*
- 1fc81: 0d6b.*
- 1fc82: 6fa4.*
- 1fc83: 0d6b.*
- 1fc84: 6fac.*
- 1fc85: 0d6b.*
- 1fc86: 6fb4.*
- 1fc87: 0d6b.*
- 1fc88: 6fbc.*
- 1fc89: 0d6b.*
- 1fc8a: 6fc4.*
- 1fc8b: 0d6b.*
- 1fc8c: 6fcc.*
- 1fc8d: 0d6b.*
- 1fc8e: 6fd4.*
- 1fc8f: 0d6b.*
- 1fc90: 9beb.*
- 1fc91: 6fe4.*
- 1fc92: 3ec8.*
- 1fc93: 0d6b.*
- 1fc94: 6fec.*
- 1fc95: 3ec9.*
- 1fc96: 0d6b.*
- 1fc97: 6ff4.*
- 1fc98: 3eca.*
- 1fc99: 0d6b.*
- 1fc9a: 6ff8.*
- 1fc9b: 3ecb.*
- 1fc9c: 0d6b.*
- 1fc9d: 9b3b.*
- 1fc9e: 9b7b.*
- 1fc9f: 9bbb.*
- 1fca0: 6f9d.*
- 1fca1: 0d6b.*
- 1fca2: 6fa5.*
- 1fca3: 0d6b.*
- 1fca4: 6fad.*
- 1fca5: 0d6b.*
- 1fca6: 6fb5.*
- 1fca7: 0d6b.*
- 1fca8: 6fbd.*
- 1fca9: 0d6b.*
- 1fcaa: 6fc5.*
- 1fcab: 0d6b.*
- 1fcac: 6fcd.*
- 1fcad: 0d6b.*
- 1fcae: 6fd5.*
- 1fcaf: 0d6b.*
- 1fcb0: 9bfb.*
- 1fcb1: 6fe5.*
- 1fcb2: 3ecc.*
- 1fcb3: 0d6b.*
- 1fcb4: 6fed.*
- 1fcb5: 3ecd.*
- 1fcb6: 0d6b.*
- 1fcb7: 6ff5.*
- 1fcb8: 3ece.*
- 1fcb9: 0d6b.*
- 1fcba: 6ff8.*
- 1fcbb: 3ecf.*
- 1fcbc: 0d6b.*
- 1fcbd: 6f86.*
- 1fcbe: 0d6b.*
- 1fcbf: 6f8e.*
- 1fcc0: 0d6b.*
- 1fcc1: 6f96.*
- 1fcc2: 0d6b.*
- 1fcc3: 6f9e.*
- 1fcc4: 0d6b.*
- 1fcc5: 6fa6.*
- 1fcc6: 0d6b.*
- 1fcc7: 6fae.*
- 1fcc8: 0d6b.*
- 1fcc9: 6fb6.*
- 1fcca: 0d6b.*
- 1fccb: 6fbe.*
- 1fccc: 0d6b.*
- 1fccd: 6fc6.*
- 1fcce: 0d6b.*
- 1fccf: 6fce.*
- 1fcd0: 0d6b.*
- 1fcd1: 6fd6.*
- 1fcd2: 0d6b.*
- 1fcd3: 6fde.*
- 1fcd4: 0d6b.*
- 1fcd5: 6fe6.*
- 1fcd6: 3ed0.*
- 1fcd7: 0d6b.*
- 1fcd8: 6fee.*
- 1fcd9: 3ed1.*
- 1fcda: 0d6b.*
- 1fcdb: 6ff6.*
- 1fcdc: 3ed2.*
- 1fcdd: 0d6b.*
- 1fcde: 6ff8.*
- 1fcdf: 3ed3.*
- 1fce0: 0d6b.*
- 1fce1: 6f87.*
- 1fce2: 0d6b.*
- 1fce3: 6f8f.*
- 1fce4: 0d6b.*
- 1fce5: 6f97.*
- 1fce6: 0d6b.*
- 1fce7: 6f9f.*
- 1fce8: 0d6b.*
- 1fce9: 6fa7.*
- 1fcea: 0d6b.*
- 1fceb: 6faf.*
- 1fcec: 0d6b.*
- 1fced: 6fb7.*
- 1fcee: 0d6b.*
- 1fcef: 6fbf.*
- 1fcf0: 0d6b.*
- 1fcf1: 6fc7.*
- 1fcf2: 0d6b.*
- 1fcf3: 6fcf.*
- 1fcf4: 0d6b.*
- 1fcf5: 6fd7.*
- 1fcf6: 0d6b.*
- 1fcf7: 6fdf.*
- 1fcf8: 0d6b.*
- 1fcf9: 6fe7.*
- 1fcfa: 3ed4.*
- 1fcfb: 0d6b.*
- 1fcfc: 6fef.*
- 1fcfd: 3ed5.*
- 1fcfe: 0d6b.*
- 1fcff: 6ff7.*
- 1fd00: 3ed6.*
- 1fd01: 0d6b.*
- 1fd02: 6ff8.*
- 1fd03: 3ed7.*
- 1fd04: 0d6b.*
- 1fd05: 6f80.*
- 1fd06: 0d6c.*
- 1fd07: 6f88.*
- 1fd08: 0d6c.*
- 1fd09: 6f90.*
- 1fd0a: 0d6c.*
- 1fd0b: 6f98.*
- 1fd0c: 0d6c.*
- 1fd0d: 6fa0.*
- 1fd0e: 0d6c.*
- 1fd0f: 6fa8.*
- 1fd10: 0d6c.*
- 1fd11: 6fb0.*
- 1fd12: 0d6c.*
- 1fd13: 6fb8.*
- 1fd14: 0d6c.*
- 1fd15: 6fc0.*
- 1fd16: 0d6c.*
- 1fd17: 6fc8.*
- 1fd18: 0d6c.*
- 1fd19: 6fd0.*
- 1fd1a: 0d6c.*
- 1fd1b: 6fd8.*
- 1fd1c: 0d6c.*
- 1fd1d: 6fe0.*
- 1fd1e: 3ed8.*
- 1fd1f: 0d6c.*
- 1fd20: 6fe8.*
- 1fd21: 3ed9.*
- 1fd22: 0d6c.*
- 1fd23: 6ff0.*
- 1fd24: 3eda.*
- 1fd25: 0d6c.*
- 1fd26: 6ff8.*
- 1fd27: 3edb.*
- 1fd28: 0d6c.*
- 1fd29: 6f81.*
- 1fd2a: 0d6c.*
- 1fd2b: 6f89.*
- 1fd2c: 0d6c.*
- 1fd2d: 6f91.*
- 1fd2e: 0d6c.*
- 1fd2f: 6f99.*
- 1fd30: 0d6c.*
- 1fd31: 6fa1.*
- 1fd32: 0d6c.*
- 1fd33: 6fa9.*
- 1fd34: 0d6c.*
- 1fd35: 6fb1.*
- 1fd36: 0d6c.*
- 1fd37: 6fb9.*
- 1fd38: 0d6c.*
- 1fd39: 6fc1.*
- 1fd3a: 0d6c.*
- 1fd3b: 6fc9.*
- 1fd3c: 0d6c.*
- 1fd3d: 6fd1.*
- 1fd3e: 0d6c.*
- 1fd3f: 6fd9.*
- 1fd40: 0d6c.*
- 1fd41: 6fe1.*
- 1fd42: 3edc.*
- 1fd43: 0d6c.*
- 1fd44: 6fe9.*
- 1fd45: 3edd.*
- 1fd46: 0d6c.*
- 1fd47: 6ff1.*
- 1fd48: 3ede.*
- 1fd49: 0d6c.*
- 1fd4a: 6ff8.*
- 1fd4b: 3edf.*
- 1fd4c: 0d6c.*
- 1fd4d: 9b0c.*
- 1fd4e: 9b4c.*
- 1fd4f: 9b8c.*
- 1fd50: 6f9a.*
- 1fd51: 0d6c.*
- 1fd52: 6fa2.*
- 1fd53: 0d6c.*
- 1fd54: 6faa.*
- 1fd55: 0d6c.*
- 1fd56: 6fb2.*
- 1fd57: 0d6c.*
- 1fd58: 6fba.*
- 1fd59: 0d6c.*
- 1fd5a: 6fc2.*
- 1fd5b: 0d6c.*
- 1fd5c: 6fca.*
- 1fd5d: 0d6c.*
- 1fd5e: 6fd2.*
- 1fd5f: 0d6c.*
- 1fd60: 9bcc.*
- 1fd61: 6fe2.*
- 1fd62: 3ee0.*
- 1fd63: 0d6c.*
- 1fd64: 6fea.*
- 1fd65: 3ee1.*
- 1fd66: 0d6c.*
- 1fd67: 6ff2.*
- 1fd68: 3ee2.*
- 1fd69: 0d6c.*
- 1fd6a: 6ff8.*
- 1fd6b: 3ee3.*
- 1fd6c: 0d6c.*
- 1fd6d: 9b1c.*
- 1fd6e: 9b5c.*
- 1fd6f: 9b9c.*
- 1fd70: 6f9b.*
- 1fd71: 0d6c.*
- 1fd72: 6fa3.*
- 1fd73: 0d6c.*
- 1fd74: 6fab.*
- 1fd75: 0d6c.*
- 1fd76: 6fb3.*
- 1fd77: 0d6c.*
- 1fd78: 6fbb.*
- 1fd79: 0d6c.*
- 1fd7a: 6fc3.*
- 1fd7b: 0d6c.*
- 1fd7c: 6fcb.*
- 1fd7d: 0d6c.*
- 1fd7e: 6fd3.*
- 1fd7f: 0d6c.*
- 1fd80: 9bdc.*
- 1fd81: 6fe3.*
- 1fd82: 3ee4.*
- 1fd83: 0d6c.*
- 1fd84: 6feb.*
- 1fd85: 3ee5.*
- 1fd86: 0d6c.*
- 1fd87: 6ff3.*
- 1fd88: 3ee6.*
- 1fd89: 0d6c.*
- 1fd8a: 6ff8.*
- 1fd8b: 3ee7.*
- 1fd8c: 0d6c.*
- 1fd8d: 9b2c.*
- 1fd8e: 9b6c.*
- 1fd8f: 9bac.*
- 1fd90: 6f9c.*
- 1fd91: 0d6c.*
- 1fd92: 6fa4.*
- 1fd93: 0d6c.*
- 1fd94: 6fac.*
- 1fd95: 0d6c.*
- 1fd96: 6fb4.*
- 1fd97: 0d6c.*
- 1fd98: 6fbc.*
- 1fd99: 0d6c.*
- 1fd9a: 6fc4.*
- 1fd9b: 0d6c.*
- 1fd9c: 6fcc.*
- 1fd9d: 0d6c.*
- 1fd9e: 6fd4.*
- 1fd9f: 0d6c.*
- 1fda0: 9bec.*
- 1fda1: 6fe4.*
- 1fda2: 3ee8.*
- 1fda3: 0d6c.*
- 1fda4: 6fec.*
- 1fda5: 3ee9.*
- 1fda6: 0d6c.*
- 1fda7: 6ff4.*
- 1fda8: 3eea.*
- 1fda9: 0d6c.*
- 1fdaa: 6ff8.*
- 1fdab: 3eeb.*
- 1fdac: 0d6c.*
- 1fdad: 9b3c.*
- 1fdae: 9b7c.*
- 1fdaf: 9bbc.*
- 1fdb0: 6f9d.*
- 1fdb1: 0d6c.*
- 1fdb2: 6fa5.*
- 1fdb3: 0d6c.*
- 1fdb4: 6fad.*
- 1fdb5: 0d6c.*
- 1fdb6: 6fb5.*
- 1fdb7: 0d6c.*
- 1fdb8: 6fbd.*
- 1fdb9: 0d6c.*
- 1fdba: 6fc5.*
- 1fdbb: 0d6c.*
- 1fdbc: 6fcd.*
- 1fdbd: 0d6c.*
- 1fdbe: 6fd5.*
- 1fdbf: 0d6c.*
- 1fdc0: 9bfc.*
- 1fdc1: 6fe5.*
- 1fdc2: 3eec.*
- 1fdc3: 0d6c.*
- 1fdc4: 6fed.*
- 1fdc5: 3eed.*
- 1fdc6: 0d6c.*
- 1fdc7: 6ff5.*
- 1fdc8: 3eee.*
- 1fdc9: 0d6c.*
- 1fdca: 6ff8.*
- 1fdcb: 3eef.*
- 1fdcc: 0d6c.*
- 1fdcd: 6f86.*
- 1fdce: 0d6c.*
- 1fdcf: 6f8e.*
- 1fdd0: 0d6c.*
- 1fdd1: 6f96.*
- 1fdd2: 0d6c.*
- 1fdd3: 6f9e.*
- 1fdd4: 0d6c.*
- 1fdd5: 6fa6.*
- 1fdd6: 0d6c.*
- 1fdd7: 6fae.*
- 1fdd8: 0d6c.*
- 1fdd9: 6fb6.*
- 1fdda: 0d6c.*
- 1fddb: 6fbe.*
- 1fddc: 0d6c.*
- 1fddd: 6fc6.*
- 1fdde: 0d6c.*
- 1fddf: 6fce.*
- 1fde0: 0d6c.*
- 1fde1: 6fd6.*
- 1fde2: 0d6c.*
- 1fde3: 6fde.*
- 1fde4: 0d6c.*
- 1fde5: 6fe6.*
- 1fde6: 3ef0.*
- 1fde7: 0d6c.*
- 1fde8: 6fee.*
- 1fde9: 3ef1.*
- 1fdea: 0d6c.*
- 1fdeb: 6ff6.*
- 1fdec: 3ef2.*
- 1fded: 0d6c.*
- 1fdee: 6ff8.*
- 1fdef: 3ef3.*
- 1fdf0: 0d6c.*
- 1fdf1: 6f87.*
- 1fdf2: 0d6c.*
- 1fdf3: 6f8f.*
- 1fdf4: 0d6c.*
- 1fdf5: 6f97.*
- 1fdf6: 0d6c.*
- 1fdf7: 6f9f.*
- 1fdf8: 0d6c.*
- 1fdf9: 6fa7.*
- 1fdfa: 0d6c.*
- 1fdfb: 6faf.*
- 1fdfc: 0d6c.*
- 1fdfd: 6fb7.*
- 1fdfe: 0d6c.*
- 1fdff: 6fbf.*
- 1fe00: 0d6c.*
- 1fe01: 6fc7.*
- 1fe02: 0d6c.*
- 1fe03: 6fcf.*
- 1fe04: 0d6c.*
- 1fe05: 6fd7.*
- 1fe06: 0d6c.*
- 1fe07: 6fdf.*
- 1fe08: 0d6c.*
- 1fe09: 6fe7.*
- 1fe0a: 3ef4.*
- 1fe0b: 0d6c.*
- 1fe0c: 6fef.*
- 1fe0d: 3ef5.*
- 1fe0e: 0d6c.*
- 1fe0f: 6ff7.*
- 1fe10: 3ef6.*
- 1fe11: 0d6c.*
- 1fe12: 6ff8.*
- 1fe13: 3ef7.*
- 1fe14: 0d6c.*
- 1fe15: 6f80.*
- 1fe16: 0d6d.*
- 1fe17: 6f88.*
- 1fe18: 0d6d.*
- 1fe19: 6f90.*
- 1fe1a: 0d6d.*
- 1fe1b: 6f98.*
- 1fe1c: 0d6d.*
- 1fe1d: 6fa0.*
- 1fe1e: 0d6d.*
- 1fe1f: 6fa8.*
- 1fe20: 0d6d.*
- 1fe21: 6fb0.*
- 1fe22: 0d6d.*
- 1fe23: 6fb8.*
- 1fe24: 0d6d.*
- 1fe25: 6fc0.*
- 1fe26: 0d6d.*
- 1fe27: 6fc8.*
- 1fe28: 0d6d.*
- 1fe29: 6fd0.*
- 1fe2a: 0d6d.*
- 1fe2b: 6fd8.*
- 1fe2c: 0d6d.*
- 1fe2d: 6fe0.*
- 1fe2e: 3ef8.*
- 1fe2f: 0d6d.*
- 1fe30: 6fe8.*
- 1fe31: 3ef9.*
- 1fe32: 0d6d.*
- 1fe33: 6ff0.*
- 1fe34: 3efa.*
- 1fe35: 0d6d.*
- 1fe36: 6ff8.*
- 1fe37: 3efb.*
- 1fe38: 0d6d.*
- 1fe39: 6f81.*
- 1fe3a: 0d6d.*
- 1fe3b: 6f89.*
- 1fe3c: 0d6d.*
- 1fe3d: 6f91.*
- 1fe3e: 0d6d.*
- 1fe3f: 6f99.*
- 1fe40: 0d6d.*
- 1fe41: 6fa1.*
- 1fe42: 0d6d.*
- 1fe43: 6fa9.*
- 1fe44: 0d6d.*
- 1fe45: 6fb1.*
- 1fe46: 0d6d.*
- 1fe47: 6fb9.*
- 1fe48: 0d6d.*
- 1fe49: 6fc1.*
- 1fe4a: 0d6d.*
- 1fe4b: 6fc9.*
- 1fe4c: 0d6d.*
- 1fe4d: 6fd1.*
- 1fe4e: 0d6d.*
- 1fe4f: 6fd9.*
- 1fe50: 0d6d.*
- 1fe51: 6fe1.*
- 1fe52: 3efc.*
- 1fe53: 0d6d.*
- 1fe54: 6fe9.*
- 1fe55: 3efd.*
- 1fe56: 0d6d.*
- 1fe57: 6ff1.*
- 1fe58: 3efe.*
- 1fe59: 0d6d.*
- 1fe5a: 6ff8.*
- 1fe5b: 3eff.*
- 1fe5c: 0d6d.*
- 1fe5d: 9b0d.*
- 1fe5e: 9b4d.*
- 1fe5f: 9b8d.*
- 1fe60: 6f9a.*
- 1fe61: 0d6d.*
- 1fe62: 6fa2.*
- 1fe63: 0d6d.*
- 1fe64: 6faa.*
- 1fe65: 0d6d.*
- 1fe66: 6fb2.*
- 1fe67: 0d6d.*
- 1fe68: 6fba.*
- 1fe69: 0d6d.*
- 1fe6a: 6fc2.*
- 1fe6b: 0d6d.*
- 1fe6c: 6fca.*
- 1fe6d: 0d6d.*
- 1fe6e: 6fd2.*
- 1fe6f: 0d6d.*
- 1fe70: 9bcd.*
- 1fe71: 6fe2.*
- 1fe72: 3f00.*
- 1fe73: 0d6d.*
- 1fe74: 6fea.*
- 1fe75: 3f01.*
- 1fe76: 0d6d.*
- 1fe77: 6ff2.*
- 1fe78: 3f02.*
- 1fe79: 0d6d.*
- 1fe7a: 6ff8.*
- 1fe7b: 3f03.*
- 1fe7c: 0d6d.*
- 1fe7d: 9b1d.*
- 1fe7e: 9b5d.*
- 1fe7f: 9b9d.*
- 1fe80: 6f9b.*
- 1fe81: 0d6d.*
- 1fe82: 6fa3.*
- 1fe83: 0d6d.*
- 1fe84: 6fab.*
- 1fe85: 0d6d.*
- 1fe86: 6fb3.*
- 1fe87: 0d6d.*
- 1fe88: 6fbb.*
- 1fe89: 0d6d.*
- 1fe8a: 6fc3.*
- 1fe8b: 0d6d.*
- 1fe8c: 6fcb.*
- 1fe8d: 0d6d.*
- 1fe8e: 6fd3.*
- 1fe8f: 0d6d.*
- 1fe90: 9bdd.*
- 1fe91: 6fe3.*
- 1fe92: 3f04.*
- 1fe93: 0d6d.*
- 1fe94: 6feb.*
- 1fe95: 3f05.*
- 1fe96: 0d6d.*
- 1fe97: 6ff3.*
- 1fe98: 3f06.*
- 1fe99: 0d6d.*
- 1fe9a: 6ff8.*
- 1fe9b: 3f07.*
- 1fe9c: 0d6d.*
- 1fe9d: 9b2d.*
- 1fe9e: 9b6d.*
- 1fe9f: 9bad.*
- 1fea0: 6f9c.*
- 1fea1: 0d6d.*
- 1fea2: 6fa4.*
- 1fea3: 0d6d.*
- 1fea4: 6fac.*
- 1fea5: 0d6d.*
- 1fea6: 6fb4.*
- 1fea7: 0d6d.*
- 1fea8: 6fbc.*
- 1fea9: 0d6d.*
- 1feaa: 6fc4.*
- 1feab: 0d6d.*
- 1feac: 6fcc.*
- 1fead: 0d6d.*
- 1feae: 6fd4.*
- 1feaf: 0d6d.*
- 1feb0: 9bed.*
- 1feb1: 6fe4.*
- 1feb2: 3f08.*
- 1feb3: 0d6d.*
- 1feb4: 6fec.*
- 1feb5: 3f09.*
- 1feb6: 0d6d.*
- 1feb7: 6ff4.*
- 1feb8: 3f0a.*
- 1feb9: 0d6d.*
- 1feba: 6ff8.*
- 1febb: 3f0b.*
- 1febc: 0d6d.*
- 1febd: 9b3d.*
- 1febe: 9b7d.*
- 1febf: 9bbd.*
- 1fec0: 6f9d.*
- 1fec1: 0d6d.*
- 1fec2: 6fa5.*
- 1fec3: 0d6d.*
- 1fec4: 6fad.*
- 1fec5: 0d6d.*
- 1fec6: 6fb5.*
- 1fec7: 0d6d.*
- 1fec8: 6fbd.*
- 1fec9: 0d6d.*
- 1feca: 6fc5.*
- 1fecb: 0d6d.*
- 1fecc: 6fcd.*
- 1fecd: 0d6d.*
- 1fece: 6fd5.*
- 1fecf: 0d6d.*
- 1fed0: 9bfd.*
- 1fed1: 6fe5.*
- 1fed2: 3f0c.*
- 1fed3: 0d6d.*
- 1fed4: 6fed.*
- 1fed5: 3f0d.*
- 1fed6: 0d6d.*
- 1fed7: 6ff5.*
- 1fed8: 3f0e.*
- 1fed9: 0d6d.*
- 1feda: 6ff8.*
- 1fedb: 3f0f.*
- 1fedc: 0d6d.*
- 1fedd: 6f86.*
- 1fede: 0d6d.*
- 1fedf: 6f8e.*
- 1fee0: 0d6d.*
- 1fee1: 6f96.*
- 1fee2: 0d6d.*
- 1fee3: 6f9e.*
- 1fee4: 0d6d.*
- 1fee5: 6fa6.*
- 1fee6: 0d6d.*
- 1fee7: 6fae.*
- 1fee8: 0d6d.*
- 1fee9: 6fb6.*
- 1feea: 0d6d.*
- 1feeb: 6fbe.*
- 1feec: 0d6d.*
- 1feed: 6fc6.*
- 1feee: 0d6d.*
- 1feef: 6fce.*
- 1fef0: 0d6d.*
- 1fef1: 6fd6.*
- 1fef2: 0d6d.*
- 1fef3: 6fde.*
- 1fef4: 0d6d.*
- 1fef5: 6fe6.*
- 1fef6: 3f10.*
- 1fef7: 0d6d.*
- 1fef8: 6fee.*
- 1fef9: 3f11.*
- 1fefa: 0d6d.*
- 1fefb: 6ff6.*
- 1fefc: 3f12.*
- 1fefd: 0d6d.*
- 1fefe: 6ff8.*
- 1feff: 3f13.*
- 1ff00: 0d6d.*
- 1ff01: 6f87.*
- 1ff02: 0d6d.*
- 1ff03: 6f8f.*
- 1ff04: 0d6d.*
- 1ff05: 6f97.*
- 1ff06: 0d6d.*
- 1ff07: 6f9f.*
- 1ff08: 0d6d.*
- 1ff09: 6fa7.*
- 1ff0a: 0d6d.*
- 1ff0b: 6faf.*
- 1ff0c: 0d6d.*
- 1ff0d: 6fb7.*
- 1ff0e: 0d6d.*
- 1ff0f: 6fbf.*
- 1ff10: 0d6d.*
- 1ff11: 6fc7.*
- 1ff12: 0d6d.*
- 1ff13: 6fcf.*
- 1ff14: 0d6d.*
- 1ff15: 6fd7.*
- 1ff16: 0d6d.*
- 1ff17: 6fdf.*
- 1ff18: 0d6d.*
- 1ff19: 6fe7.*
- 1ff1a: 3f14.*
- 1ff1b: 0d6d.*
- 1ff1c: 6fef.*
- 1ff1d: 3f15.*
- 1ff1e: 0d6d.*
- 1ff1f: 6ff7.*
- 1ff20: 3f16.*
- 1ff21: 0d6d.*
- 1ff22: 6ff8.*
- 1ff23: 3f17.*
- 1ff24: 0d6d.*
- 1ff25: 6f80.*
- 1ff26: 0d6e.*
- 1ff27: 6f88.*
- 1ff28: 0d6e.*
- 1ff29: 6f90.*
- 1ff2a: 0d6e.*
- 1ff2b: 6f98.*
- 1ff2c: 0d6e.*
- 1ff2d: 6fa0.*
- 1ff2e: 0d6e.*
- 1ff2f: 6fa8.*
- 1ff30: 0d6e.*
- 1ff31: 6fb0.*
- 1ff32: 0d6e.*
- 1ff33: 6fb8.*
- 1ff34: 0d6e.*
- 1ff35: 6fc0.*
- 1ff36: 0d6e.*
- 1ff37: 6fc8.*
- 1ff38: 0d6e.*
- 1ff39: 6fd0.*
- 1ff3a: 0d6e.*
- 1ff3b: 6fd8.*
- 1ff3c: 0d6e.*
- 1ff3d: 6fe0.*
- 1ff3e: 3f18.*
- 1ff3f: 0d6e.*
- 1ff40: 6fe8.*
- 1ff41: 3f19.*
- 1ff42: 0d6e.*
- 1ff43: 6ff0.*
- 1ff44: 3f1a.*
- 1ff45: 0d6e.*
- 1ff46: 6ff8.*
- 1ff47: 3f1b.*
- 1ff48: 0d6e.*
- 1ff49: 6f81.*
- 1ff4a: 0d6e.*
- 1ff4b: 6f89.*
- 1ff4c: 0d6e.*
- 1ff4d: 6f91.*
- 1ff4e: 0d6e.*
- 1ff4f: 6f99.*
- 1ff50: 0d6e.*
- 1ff51: 6fa1.*
- 1ff52: 0d6e.*
- 1ff53: 6fa9.*
- 1ff54: 0d6e.*
- 1ff55: 6fb1.*
- 1ff56: 0d6e.*
- 1ff57: 6fb9.*
- 1ff58: 0d6e.*
- 1ff59: 6fc1.*
- 1ff5a: 0d6e.*
- 1ff5b: 6fc9.*
- 1ff5c: 0d6e.*
- 1ff5d: 6fd1.*
- 1ff5e: 0d6e.*
- 1ff5f: 6fd9.*
- 1ff60: 0d6e.*
- 1ff61: 6fe1.*
- 1ff62: 3f1c.*
- 1ff63: 0d6e.*
- 1ff64: 6fe9.*
- 1ff65: 3f1d.*
- 1ff66: 0d6e.*
- 1ff67: 6ff1.*
- 1ff68: 3f1e.*
- 1ff69: 0d6e.*
- 1ff6a: 6ff8.*
- 1ff6b: 3f1f.*
- 1ff6c: 0d6e.*
- 1ff6d: 9b0e.*
- 1ff6e: 9b4e.*
- 1ff6f: 9b8e.*
- 1ff70: 6f9a.*
- 1ff71: 0d6e.*
- 1ff72: 6fa2.*
- 1ff73: 0d6e.*
- 1ff74: 6faa.*
- 1ff75: 0d6e.*
- 1ff76: 6fb2.*
- 1ff77: 0d6e.*
- 1ff78: 6fba.*
- 1ff79: 0d6e.*
- 1ff7a: 6fc2.*
- 1ff7b: 0d6e.*
- 1ff7c: 6fca.*
- 1ff7d: 0d6e.*
- 1ff7e: 6fd2.*
- 1ff7f: 0d6e.*
- 1ff80: 9bce.*
- 1ff81: 6fe2.*
- 1ff82: 3f20.*
- 1ff83: 0d6e.*
- 1ff84: 6fea.*
- 1ff85: 3f21.*
- 1ff86: 0d6e.*
- 1ff87: 6ff2.*
- 1ff88: 3f22.*
- 1ff89: 0d6e.*
- 1ff8a: 6ff8.*
- 1ff8b: 3f23.*
- 1ff8c: 0d6e.*
- 1ff8d: 9b1e.*
- 1ff8e: 9b5e.*
- 1ff8f: 9b9e.*
- 1ff90: 6f9b.*
- 1ff91: 0d6e.*
- 1ff92: 6fa3.*
- 1ff93: 0d6e.*
- 1ff94: 6fab.*
- 1ff95: 0d6e.*
- 1ff96: 6fb3.*
- 1ff97: 0d6e.*
- 1ff98: 6fbb.*
- 1ff99: 0d6e.*
- 1ff9a: 6fc3.*
- 1ff9b: 0d6e.*
- 1ff9c: 6fcb.*
- 1ff9d: 0d6e.*
- 1ff9e: 6fd3.*
- 1ff9f: 0d6e.*
- 1ffa0: 9bde.*
- 1ffa1: 6fe3.*
- 1ffa2: 3f24.*
- 1ffa3: 0d6e.*
- 1ffa4: 6feb.*
- 1ffa5: 3f25.*
- 1ffa6: 0d6e.*
- 1ffa7: 6ff3.*
- 1ffa8: 3f26.*
- 1ffa9: 0d6e.*
- 1ffaa: 6ff8.*
- 1ffab: 3f27.*
- 1ffac: 0d6e.*
- 1ffad: 9b2e.*
- 1ffae: 9b6e.*
- 1ffaf: 9bae.*
- 1ffb0: 6f9c.*
- 1ffb1: 0d6e.*
- 1ffb2: 6fa4.*
- 1ffb3: 0d6e.*
- 1ffb4: 6fac.*
- 1ffb5: 0d6e.*
- 1ffb6: 6fb4.*
- 1ffb7: 0d6e.*
- 1ffb8: 6fbc.*
- 1ffb9: 0d6e.*
- 1ffba: 6fc4.*
- 1ffbb: 0d6e.*
- 1ffbc: 6fcc.*
- 1ffbd: 0d6e.*
- 1ffbe: 6fd4.*
- 1ffbf: 0d6e.*
- 1ffc0: 9bee.*
- 1ffc1: 6fe4.*
- 1ffc2: 3f28.*
- 1ffc3: 0d6e.*
- 1ffc4: 6fec.*
- 1ffc5: 3f29.*
- 1ffc6: 0d6e.*
- 1ffc7: 6ff4.*
- 1ffc8: 3f2a.*
- 1ffc9: 0d6e.*
- 1ffca: 6ff8.*
- 1ffcb: 3f2b.*
- 1ffcc: 0d6e.*
- 1ffcd: 9b3e.*
- 1ffce: 9b7e.*
- 1ffcf: 9bbe.*
- 1ffd0: 6f9d.*
- 1ffd1: 0d6e.*
- 1ffd2: 6fa5.*
- 1ffd3: 0d6e.*
- 1ffd4: 6fad.*
- 1ffd5: 0d6e.*
- 1ffd6: 6fb5.*
- 1ffd7: 0d6e.*
- 1ffd8: 6fbd.*
- 1ffd9: 0d6e.*
- 1ffda: 6fc5.*
- 1ffdb: 0d6e.*
- 1ffdc: 6fcd.*
- 1ffdd: 0d6e.*
- 1ffde: 6fd5.*
- 1ffdf: 0d6e.*
- 1ffe0: 9bfe.*
- 1ffe1: 6fe5.*
- 1ffe2: 3f2c.*
- 1ffe3: 0d6e.*
- 1ffe4: 6fed.*
- 1ffe5: 3f2d.*
- 1ffe6: 0d6e.*
- 1ffe7: 6ff5.*
- 1ffe8: 3f2e.*
- 1ffe9: 0d6e.*
- 1ffea: 6ff8.*
- 1ffeb: 3f2f.*
- 1ffec: 0d6e.*
- 1ffed: 6f86.*
- 1ffee: 0d6e.*
- 1ffef: 6f8e.*
- 1fff0: 0d6e.*
- 1fff1: 6f96.*
- 1fff2: 0d6e.*
- 1fff3: 6f9e.*
- 1fff4: 0d6e.*
- 1fff5: 6fa6.*
- 1fff6: 0d6e.*
- 1fff7: 6fae.*
- 1fff8: 0d6e.*
- 1fff9: 6fb6.*
- 1fffa: 0d6e.*
- 1fffb: 6fbe.*
- 1fffc: 0d6e.*
- 1fffd: 6fc6.*
- 1fffe: 0d6e.*
- 1ffff: 6fce.*
- 20000: 0d6e.*
- 20001: 6fd6.*
- 20002: 0d6e.*
- 20003: 6fde.*
- 20004: 0d6e.*
- 20005: 6fe6.*
- 20006: 3f30.*
- 20007: 0d6e.*
- 20008: 6fee.*
- 20009: 3f31.*
- 2000a: 0d6e.*
- 2000b: 6ff6.*
- 2000c: 3f32.*
- 2000d: 0d6e.*
- 2000e: 6ff8.*
- 2000f: 3f33.*
- 20010: 0d6e.*
- 20011: 6f87.*
- 20012: 0d6e.*
- 20013: 6f8f.*
- 20014: 0d6e.*
- 20015: 6f97.*
- 20016: 0d6e.*
- 20017: 6f9f.*
- 20018: 0d6e.*
- 20019: 6fa7.*
- 2001a: 0d6e.*
- 2001b: 6faf.*
- 2001c: 0d6e.*
- 2001d: 6fb7.*
- 2001e: 0d6e.*
- 2001f: 6fbf.*
- 20020: 0d6e.*
- 20021: 6fc7.*
- 20022: 0d6e.*
- 20023: 6fcf.*
- 20024: 0d6e.*
- 20025: 6fd7.*
- 20026: 0d6e.*
- 20027: 6fdf.*
- 20028: 0d6e.*
- 20029: 6fe7.*
- 2002a: 3f34.*
- 2002b: 0d6e.*
- 2002c: 6fef.*
- 2002d: 3f35.*
- 2002e: 0d6e.*
- 2002f: 6ff7.*
- 20030: 3f36.*
- 20031: 0d6e.*
- 20032: 6ff8.*
- 20033: 3f37.*
- 20034: 0d6e.*
- 20035: 6f80.*
- 20036: 0d6f.*
- 20037: 6f88.*
- 20038: 0d6f.*
- 20039: 6f90.*
- 2003a: 0d6f.*
- 2003b: 6f98.*
- 2003c: 0d6f.*
- 2003d: 6fa0.*
- 2003e: 0d6f.*
- 2003f: 6fa8.*
- 20040: 0d6f.*
- 20041: 6fb0.*
- 20042: 0d6f.*
- 20043: 6fb8.*
- 20044: 0d6f.*
- 20045: 6fc0.*
- 20046: 0d6f.*
- 20047: 6fc8.*
- 20048: 0d6f.*
- 20049: 6fd0.*
- 2004a: 0d6f.*
- 2004b: 6fd8.*
- 2004c: 0d6f.*
- 2004d: 6fe0.*
- 2004e: 3f38.*
- 2004f: 0d6f.*
- 20050: 6fe8.*
- 20051: 3f39.*
- 20052: 0d6f.*
- 20053: 6ff0.*
- 20054: 3f3a.*
- 20055: 0d6f.*
- 20056: 6ff8.*
- 20057: 3f3b.*
- 20058: 0d6f.*
- 20059: 6f81.*
- 2005a: 0d6f.*
- 2005b: 6f89.*
- 2005c: 0d6f.*
- 2005d: 6f91.*
- 2005e: 0d6f.*
- 2005f: 6f99.*
- 20060: 0d6f.*
- 20061: 6fa1.*
- 20062: 0d6f.*
- 20063: 6fa9.*
- 20064: 0d6f.*
- 20065: 6fb1.*
- 20066: 0d6f.*
- 20067: 6fb9.*
- 20068: 0d6f.*
- 20069: 6fc1.*
- 2006a: 0d6f.*
- 2006b: 6fc9.*
- 2006c: 0d6f.*
- 2006d: 6fd1.*
- 2006e: 0d6f.*
- 2006f: 6fd9.*
- 20070: 0d6f.*
- 20071: 6fe1.*
- 20072: 3f3c.*
- 20073: 0d6f.*
- 20074: 6fe9.*
- 20075: 3f3d.*
- 20076: 0d6f.*
- 20077: 6ff1.*
- 20078: 3f3e.*
- 20079: 0d6f.*
- 2007a: 6ff8.*
- 2007b: 3f3f.*
- 2007c: 0d6f.*
- 2007d: 9b0f.*
- 2007e: 9b4f.*
- 2007f: 9b8f.*
- 20080: 6f9a.*
- 20081: 0d6f.*
- 20082: 6fa2.*
- 20083: 0d6f.*
- 20084: 6faa.*
- 20085: 0d6f.*
- 20086: 6fb2.*
- 20087: 0d6f.*
- 20088: 6fba.*
- 20089: 0d6f.*
- 2008a: 6fc2.*
- 2008b: 0d6f.*
- 2008c: 6fca.*
- 2008d: 0d6f.*
- 2008e: 6fd2.*
- 2008f: 0d6f.*
- 20090: 9bcf.*
- 20091: 6fe2.*
- 20092: 3f40.*
- 20093: 0d6f.*
- 20094: 6fea.*
- 20095: 3f41.*
- 20096: 0d6f.*
- 20097: 6ff2.*
- 20098: 3f42.*
- 20099: 0d6f.*
- 2009a: 6ff8.*
- 2009b: 3f43.*
- 2009c: 0d6f.*
- 2009d: 9b1f.*
- 2009e: 9b5f.*
- 2009f: 9b9f.*
- 200a0: 6f9b.*
- 200a1: 0d6f.*
- 200a2: 6fa3.*
- 200a3: 0d6f.*
- 200a4: 6fab.*
- 200a5: 0d6f.*
- 200a6: 6fb3.*
- 200a7: 0d6f.*
- 200a8: 6fbb.*
- 200a9: 0d6f.*
- 200aa: 6fc3.*
- 200ab: 0d6f.*
- 200ac: 6fcb.*
- 200ad: 0d6f.*
- 200ae: 6fd3.*
- 200af: 0d6f.*
- 200b0: 9bdf.*
- 200b1: 6fe3.*
- 200b2: 3f44.*
- 200b3: 0d6f.*
- 200b4: 6feb.*
- 200b5: 3f45.*
- 200b6: 0d6f.*
- 200b7: 6ff3.*
- 200b8: 3f46.*
- 200b9: 0d6f.*
- 200ba: 6ff8.*
- 200bb: 3f47.*
- 200bc: 0d6f.*
- 200bd: 9b2f.*
- 200be: 9b6f.*
- 200bf: 9baf.*
- 200c0: 6f9c.*
- 200c1: 0d6f.*
- 200c2: 6fa4.*
- 200c3: 0d6f.*
- 200c4: 6fac.*
- 200c5: 0d6f.*
- 200c6: 6fb4.*
- 200c7: 0d6f.*
- 200c8: 6fbc.*
- 200c9: 0d6f.*
- 200ca: 6fc4.*
- 200cb: 0d6f.*
- 200cc: 6fcc.*
- 200cd: 0d6f.*
- 200ce: 6fd4.*
- 200cf: 0d6f.*
- 200d0: 9bef.*
- 200d1: 6fe4.*
- 200d2: 3f48.*
- 200d3: 0d6f.*
- 200d4: 6fec.*
- 200d5: 3f49.*
- 200d6: 0d6f.*
- 200d7: 6ff4.*
- 200d8: 3f4a.*
- 200d9: 0d6f.*
- 200da: 6ff8.*
- 200db: 3f4b.*
- 200dc: 0d6f.*
- 200dd: 9b3f.*
- 200de: 9b7f.*
- 200df: 9bbf.*
- 200e0: 6f9d.*
- 200e1: 0d6f.*
- 200e2: 6fa5.*
- 200e3: 0d6f.*
- 200e4: 6fad.*
- 200e5: 0d6f.*
- 200e6: 6fb5.*
- 200e7: 0d6f.*
- 200e8: 6fbd.*
- 200e9: 0d6f.*
- 200ea: 6fc5.*
- 200eb: 0d6f.*
- 200ec: 6fcd.*
- 200ed: 0d6f.*
- 200ee: 6fd5.*
- 200ef: 0d6f.*
- 200f0: 9bff.*
- 200f1: 6fe5.*
- 200f2: 3f4c.*
- 200f3: 0d6f.*
- 200f4: 6fed.*
- 200f5: 3f4d.*
- 200f6: 0d6f.*
- 200f7: 6ff5.*
- 200f8: 3f4e.*
- 200f9: 0d6f.*
- 200fa: 6ff8.*
- 200fb: 3f4f.*
- 200fc: 0d6f.*
- 200fd: 6f86.*
- 200fe: 0d6f.*
- 200ff: 6f8e.*
- 20100: 0d6f.*
- 20101: 6f96.*
- 20102: 0d6f.*
- 20103: 6f9e.*
- 20104: 0d6f.*
- 20105: 6fa6.*
- 20106: 0d6f.*
- 20107: 6fae.*
- 20108: 0d6f.*
- 20109: 6fb6.*
- 2010a: 0d6f.*
- 2010b: 6fbe.*
- 2010c: 0d6f.*
- 2010d: 6fc6.*
- 2010e: 0d6f.*
- 2010f: 6fce.*
- 20110: 0d6f.*
- 20111: 6fd6.*
- 20112: 0d6f.*
- 20113: 6fde.*
- 20114: 0d6f.*
- 20115: 6fe6.*
- 20116: 3f50.*
- 20117: 0d6f.*
- 20118: 6fee.*
- 20119: 3f51.*
- 2011a: 0d6f.*
- 2011b: 6ff6.*
- 2011c: 3f52.*
- 2011d: 0d6f.*
- 2011e: 6ff8.*
- 2011f: 3f53.*
- 20120: 0d6f.*
- 20121: 6f87.*
- 20122: 0d6f.*
- 20123: 6f8f.*
- 20124: 0d6f.*
- 20125: 6f97.*
- 20126: 0d6f.*
- 20127: 6f9f.*
- 20128: 0d6f.*
- 20129: 6fa7.*
- 2012a: 0d6f.*
- 2012b: 6faf.*
- 2012c: 0d6f.*
- 2012d: 6fb7.*
- 2012e: 0d6f.*
- 2012f: 6fbf.*
- 20130: 0d6f.*
- 20131: 6fc7.*
- 20132: 0d6f.*
- 20133: 6fcf.*
- 20134: 0d6f.*
- 20135: 6fd7.*
- 20136: 0d6f.*
- 20137: 6fdf.*
- 20138: 0d6f.*
- 20139: 6fe7.*
- 2013a: 3f54.*
- 2013b: 0d6f.*
- 2013c: 6fef.*
- 2013d: 3f55.*
- 2013e: 0d6f.*
- 2013f: 6ff7.*
- 20140: 3f56.*
- 20141: 0d6f.*
- 20142: 6ff8.*
- 20143: 3f57.*
- 20144: 0d6f.*
- 20145: 8280.*
- 20146: 8288.*
- 20147: 8290.*
- 20148: 8298.*
- 20149: 82a0.*
- 2014a: 82a8.*
- 2014b: 82b0.*
- 2014c: 82b8.*
- 2014d: 82c0.*
- 2014e: 82c8.*
- 2014f: 82d0.*
- 20150: 82d8.*
- 20151: 82e0.*
- 20152: 3f58.*
- 20153: 82e8.*
- 20154: 3f59.*
- 20155: 82f0.*
- 20156: 3f5a.*
- 20157: 82f8.*
- 20158: 3f5b.*
- 20159: 8281.*
- 2015a: 8289.*
- 2015b: 8291.*
- 2015c: 8299.*
- 2015d: 82a1.*
- 2015e: 82a9.*
- 2015f: 82b1.*
- 20160: 82b9.*
- 20161: 82c1.*
- 20162: 82c9.*
- 20163: 82d1.*
- 20164: 82d9.*
- 20165: 82e1.*
- 20166: 3f5c.*
- 20167: 82e9.*
- 20168: 3f5d.*
- 20169: 82f1.*
- 2016a: 3f5e.*
- 2016b: 82f8.*
- 2016c: 3f5f.*
- 2016d: 8282.*
- 2016e: 828a.*
- 2016f: 8292.*
- 20170: 829a.*
- 20171: 82a2.*
- 20172: 82aa.*
- 20173: 82b2.*
- 20174: 82ba.*
- 20175: 82c2.*
- 20176: 82ca.*
- 20177: 82d2.*
- 20178: 82da.*
- 20179: 82e2.*
- 2017a: 3f60.*
- 2017b: 82ea.*
- 2017c: 3f61.*
- 2017d: 82f2.*
- 2017e: 3f62.*
- 2017f: 82f8.*
- 20180: 3f63.*
- 20181: 8283.*
- 20182: 828b.*
- 20183: 8293.*
- 20184: 829b.*
- 20185: 82a3.*
- 20186: 82ab.*
- 20187: 82b3.*
- 20188: 82bb.*
- 20189: 82c3.*
- 2018a: 82cb.*
- 2018b: 82d3.*
- 2018c: 82db.*
- 2018d: 82e3.*
- 2018e: 3f64.*
- 2018f: 82eb.*
- 20190: 3f65.*
- 20191: 82f3.*
- 20192: 3f66.*
- 20193: 82f8.*
- 20194: 3f67.*
- 20195: 8284.*
- 20196: 828c.*
- 20197: 8294.*
- 20198: 829c.*
- 20199: 82a4.*
- 2019a: 82ac.*
- 2019b: 82b4.*
- 2019c: 82bc.*
- 2019d: 82c4.*
- 2019e: 82cc.*
- 2019f: 82d4.*
- 201a0: 82dc.*
- 201a1: 82e4.*
- 201a2: 3f68.*
- 201a3: 82ec.*
- 201a4: 3f69.*
- 201a5: 82f4.*
- 201a6: 3f6a.*
- 201a7: 82f8.*
- 201a8: 3f6b.*
- 201a9: 8285.*
- 201aa: 828d.*
- 201ab: 8295.*
- 201ac: 829d.*
- 201ad: 82a5.*
- 201ae: 82ad.*
- 201af: 82b5.*
- 201b0: 82bd.*
- 201b1: 82c5.*
- 201b2: 82cd.*
- 201b3: 82d5.*
- 201b4: 82dd.*
- 201b5: 82e5.*
- 201b6: 3f6c.*
- 201b7: 82ed.*
- 201b8: 3f6d.*
- 201b9: 82f5.*
- 201ba: 3f6e.*
- 201bb: 82f8.*
- 201bc: 3f6f.*
- 201bd: 8286.*
- 201be: 828e.*
- 201bf: 8296.*
- 201c0: 829e.*
- 201c1: 82a6.*
- 201c2: 82ae.*
- 201c3: 82b6.*
- 201c4: 82be.*
- 201c5: 82c6.*
- 201c6: 82ce.*
- 201c7: 82d6.*
- 201c8: 82de.*
- 201c9: 82e6.*
- 201ca: 3f70.*
- 201cb: 82ee.*
- 201cc: 3f71.*
- 201cd: 82f6.*
- 201ce: 3f72.*
- 201cf: 82f8.*
- 201d0: 3f73.*
- 201d1: 8287.*
- 201d2: 828f.*
- 201d3: 8297.*
- 201d4: 829f.*
- 201d5: 82a7.*
- 201d6: 82af.*
- 201d7: 82b7.*
- 201d8: 82bf.*
- 201d9: 82c7.*
- 201da: 82cf.*
- 201db: 82d7.*
- 201dc: 82df.*
- 201dd: 82e7.*
- 201de: 3f74.*
- 201df: 82ef.*
- 201e0: 3f75.*
- 201e1: 82f7.*
- 201e2: 3f76.*
- 201e3: 82f8.*
- 201e4: 3f77.*
- 201e5: 8380.*
- 201e6: 8388.*
- 201e7: 8390.*
- 201e8: 8398.*
- 201e9: 83a0.*
- 201ea: 83a8.*
- 201eb: 83b0.*
- 201ec: 83b8.*
- 201ed: 83c0.*
- 201ee: 83c8.*
- 201ef: 83d0.*
- 201f0: 83d8.*
- 201f1: 83e0.*
- 201f2: 3f78.*
- 201f3: 83e8.*
- 201f4: 3f79.*
- 201f5: 83f0.*
- 201f6: 3f7a.*
- 201f7: 83f8.*
- 201f8: 3f7b.*
- 201f9: 8381.*
- 201fa: 8389.*
- 201fb: 8391.*
- 201fc: 8399.*
- 201fd: 83a1.*
- 201fe: 83a9.*
- 201ff: 83b1.*
- 20200: 83b9.*
- 20201: 83c1.*
- 20202: 83c9.*
- 20203: 83d1.*
- 20204: 83d9.*
- 20205: 83e1.*
- 20206: 3f7c.*
- 20207: 83e9.*
- 20208: 3f7d.*
- 20209: 83f1.*
- 2020a: 3f7e.*
- 2020b: 83f8.*
- 2020c: 3f7f.*
- 2020d: 8382.*
- 2020e: 838a.*
- 2020f: 8392.*
- 20210: 839a.*
- 20211: 83a2.*
- 20212: 83aa.*
- 20213: 83b2.*
- 20214: 83ba.*
- 20215: 83c2.*
- 20216: 83ca.*
- 20217: 83d2.*
- 20218: 83da.*
- 20219: 83e2.*
- 2021a: 3f80.*
- 2021b: 83ea.*
- 2021c: 3f81.*
- 2021d: 83f2.*
- 2021e: 3f82.*
- 2021f: 83f8.*
- 20220: 3f83.*
- 20221: 8383.*
- 20222: 838b.*
- 20223: 8393.*
- 20224: 839b.*
- 20225: 83a3.*
- 20226: 83ab.*
- 20227: 83b3.*
- 20228: 83bb.*
- 20229: 83c3.*
- 2022a: 83cb.*
- 2022b: 83d3.*
- 2022c: 83db.*
- 2022d: 83e3.*
- 2022e: 3f84.*
- 2022f: 83eb.*
- 20230: 3f85.*
- 20231: 83f3.*
- 20232: 3f86.*
- 20233: 83f8.*
- 20234: 3f87.*
- 20235: 8384.*
- 20236: 838c.*
- 20237: 8394.*
- 20238: 839c.*
- 20239: 83a4.*
- 2023a: 83ac.*
- 2023b: 83b4.*
- 2023c: 83bc.*
- 2023d: 83c4.*
- 2023e: 83cc.*
- 2023f: 83d4.*
- 20240: 83dc.*
- 20241: 83e4.*
- 20242: 3f88.*
- 20243: 83ec.*
- 20244: 3f89.*
- 20245: 83f4.*
- 20246: 3f8a.*
- 20247: 83f8.*
- 20248: 3f8b.*
- 20249: 8385.*
- 2024a: 838d.*
- 2024b: 8395.*
- 2024c: 839d.*
- 2024d: 83a5.*
- 2024e: 83ad.*
- 2024f: 83b5.*
- 20250: 83bd.*
- 20251: 83c5.*
- 20252: 83cd.*
- 20253: 83d5.*
- 20254: 83dd.*
- 20255: 83e5.*
- 20256: 3f8c.*
- 20257: 83ed.*
- 20258: 3f8d.*
- 20259: 83f5.*
- 2025a: 3f8e.*
- 2025b: 83f8.*
- 2025c: 3f8f.*
- 2025d: 8386.*
- 2025e: 838e.*
- 2025f: 8396.*
- 20260: 839e.*
- 20261: 83a6.*
- 20262: 83ae.*
- 20263: 83b6.*
- 20264: 83be.*
- 20265: 83c6.*
- 20266: 83ce.*
- 20267: 83d6.*
- 20268: 83de.*
- 20269: 83e6.*
- 2026a: 3f90.*
- 2026b: 83ee.*
- 2026c: 3f91.*
- 2026d: 83f6.*
- 2026e: 3f92.*
- 2026f: 83f8.*
- 20270: 3f93.*
- 20271: 8387.*
- 20272: 838f.*
- 20273: 8397.*
- 20274: 839f.*
- 20275: 83a7.*
- 20276: 83af.*
- 20277: 83b7.*
- 20278: 83bf.*
- 20279: 83c7.*
- 2027a: 83cf.*
- 2027b: 83d7.*
- 2027c: 83df.*
- 2027d: 83e7.*
- 2027e: 3f94.*
- 2027f: 83ef.*
- 20280: 3f95.*
- 20281: 83f7.*
- 20282: 3f96.*
- 20283: 83f8.*
- 20284: 3f97.*
- 20285: 8282.*
- 20286: 828a.*
- 20287: 8292.*
- 20288: 82da.*
- 20289: 8283.*
- 2028a: 828b.*
- 2028b: 8293.*
- 2028c: 82db.*
- 2028d: 8284.*
- 2028e: 828c.*
- 2028f: 8294.*
- 20290: 82dc.*
- 20291: 8285.*
- 20292: 828d.*
- 20293: 8295.*
- 20294: 82dd.*
- 20295: 9a01.*
- 20296: 9a41.*
- 20297: 9a81.*
- 20298: 9ac1.*
- 20299: 9a11.*
- 2029a: 9a51.*
- 2029b: 9a91.*
- 2029c: 9ad1.*
- 2029d: 9a21.*
- 2029e: 9a61.*
- 2029f: 9aa1.*
- 202a0: 9ae1.*
- 202a1: 9a31.*
- 202a2: 9a71.*
- 202a3: 9ab1.*
- 202a4: 9af1.*
- 202a5: 9a02.*
- 202a6: 9a42.*
- 202a7: 9a82.*
- 202a8: 9ac2.*
- 202a9: 9a12.*
- 202aa: 9a52.*
- 202ab: 9a92.*
- 202ac: 9ad2.*
- 202ad: 9a22.*
- 202ae: 9a62.*
- 202af: 9aa2.*
- 202b0: 9ae2.*
- 202b1: 9a32.*
- 202b2: 9a72.*
- 202b3: 9ab2.*
- 202b4: 9af2.*
- 202b5: 9a03.*
- 202b6: 9a43.*
- 202b7: 9a83.*
- 202b8: 9ac3.*
- 202b9: 9a13.*
- 202ba: 9a53.*
- 202bb: 9a93.*
- 202bc: 9ad3.*
- 202bd: 9a23.*
- 202be: 9a63.*
- 202bf: 9aa3.*
- 202c0: 9ae3.*
- 202c1: 9a33.*
- 202c2: 9a73.*
- 202c3: 9ab3.*
- 202c4: 9af3.*
- 202c5: 9a04.*
- 202c6: 9a44.*
- 202c7: 9a84.*
- 202c8: 9ac4.*
- 202c9: 9a14.*
- 202ca: 9a54.*
- 202cb: 9a94.*
- 202cc: 9ad4.*
- 202cd: 9a24.*
- 202ce: 9a64.*
- 202cf: 9aa4.*
- 202d0: 9ae4.*
- 202d1: 9a34.*
- 202d2: 9a74.*
- 202d3: 9ab4.*
- 202d4: 9af4.*
- 202d5: 9a05.*
- 202d6: 9a45.*
- 202d7: 9a85.*
- 202d8: 9ac5.*
- 202d9: 9a15.*
- 202da: 9a55.*
- 202db: 9a95.*
- 202dc: 9ad5.*
- 202dd: 9a25.*
- 202de: 9a65.*
- 202df: 9aa5.*
- 202e0: 9ae5.*
- 202e1: 9a35.*
- 202e2: 9a75.*
- 202e3: 9ab5.*
- 202e4: 9af5.*
- 202e5: 9a06.*
- 202e6: 9a46.*
- 202e7: 9a86.*
- 202e8: 9ac6.*
- 202e9: 9a16.*
- 202ea: 9a56.*
- 202eb: 9a96.*
- 202ec: 9ad6.*
- 202ed: 9a26.*
- 202ee: 9a66.*
- 202ef: 9aa6.*
- 202f0: 9ae6.*
- 202f1: 9a36.*
- 202f2: 9a76.*
- 202f3: 9ab6.*
- 202f4: 9af6.*
- 202f5: 9a07.*
- 202f6: 9a47.*
- 202f7: 9a87.*
- 202f8: 9ac7.*
- 202f9: 9a17.*
- 202fa: 9a57.*
- 202fb: 9a97.*
- 202fc: 9ad7.*
- 202fd: 9a27.*
- 202fe: 9a67.*
- 202ff: 9aa7.*
- 20300: 9ae7.*
- 20301: 9a37.*
- 20302: 9a77.*
- 20303: 9ab7.*
- 20304: 9af7.*
- 20305: 9a08.*
- 20306: 9a48.*
- 20307: 9a88.*
- 20308: 9ac8.*
- 20309: 9a18.*
- 2030a: 9a58.*
- 2030b: 9a98.*
- 2030c: 9ad8.*
- 2030d: 9a28.*
- 2030e: 9a68.*
- 2030f: 9aa8.*
- 20310: 9ae8.*
- 20311: 9a38.*
- 20312: 9a78.*
- 20313: 9ab8.*
- 20314: 9af8.*
- 20315: 9a09.*
- 20316: 9a49.*
- 20317: 9a89.*
- 20318: 9ac9.*
- 20319: 9a19.*
- 2031a: 9a59.*
- 2031b: 9a99.*
- 2031c: 9ad9.*
- 2031d: 9a29.*
- 2031e: 9a69.*
- 2031f: 9aa9.*
- 20320: 9ae9.*
- 20321: 9a39.*
- 20322: 9a79.*
- 20323: 9ab9.*
- 20324: 9af9.*
- 20325: 9a0a.*
- 20326: 9a4a.*
- 20327: 9a8a.*
- 20328: 9aca.*
- 20329: 9a1a.*
- 2032a: 9a5a.*
- 2032b: 9a9a.*
- 2032c: 9ada.*
- 2032d: 9a2a.*
- 2032e: 9a6a.*
- 2032f: 9aaa.*
- 20330: 9aea.*
- 20331: 9a3a.*
- 20332: 9a7a.*
- 20333: 9aba.*
- 20334: 9afa.*
- 20335: 9a0b.*
- 20336: 9a4b.*
- 20337: 9a8b.*
- 20338: 9acb.*
- 20339: 9a1b.*
- 2033a: 9a5b.*
- 2033b: 9a9b.*
- 2033c: 9adb.*
- 2033d: 9a2b.*
- 2033e: 9a6b.*
- 2033f: 9aab.*
- 20340: 9aeb.*
- 20341: 9a3b.*
- 20342: 9a7b.*
- 20343: 9abb.*
- 20344: 9afb.*
- 20345: 9a0c.*
- 20346: 9a4c.*
- 20347: 9a8c.*
- 20348: 9acc.*
- 20349: 9a1c.*
- 2034a: 9a5c.*
- 2034b: 9a9c.*
- 2034c: 9adc.*
- 2034d: 9a2c.*
- 2034e: 9a6c.*
- 2034f: 9aac.*
- 20350: 9aec.*
- 20351: 9a3c.*
- 20352: 9a7c.*
- 20353: 9abc.*
- 20354: 9afc.*
- 20355: 9a0d.*
- 20356: 9a4d.*
- 20357: 9a8d.*
- 20358: 9acd.*
- 20359: 9a1d.*
- 2035a: 9a5d.*
- 2035b: 9a9d.*
- 2035c: 9add.*
- 2035d: 9a2d.*
- 2035e: 9a6d.*
- 2035f: 9aad.*
- 20360: 9aed.*
- 20361: 9a3d.*
- 20362: 9a7d.*
- 20363: 9abd.*
- 20364: 9afd.*
- 20365: 9a0e.*
- 20366: 9a4e.*
- 20367: 9a8e.*
- 20368: 9ace.*
- 20369: 9a1e.*
- 2036a: 9a5e.*
- 2036b: 9a9e.*
- 2036c: 9ade.*
- 2036d: 9a2e.*
- 2036e: 9a6e.*
- 2036f: 9aae.*
- 20370: 9aee.*
- 20371: 9a3e.*
- 20372: 9a7e.*
- 20373: 9abe.*
- 20374: 9afe.*
- 20375: 9a0f.*
- 20376: 9a4f.*
- 20377: 9a8f.*
- 20378: 9acf.*
- 20379: 9a1f.*
- 2037a: 9a5f.*
- 2037b: 9a9f.*
- 2037c: 9adf.*
- 2037d: 9a2f.*
- 2037e: 9a6f.*
- 2037f: 9aaf.*
- 20380: 9aef.*
- 20381: 9a3f.*
- 20382: 9a7f.*
- 20383: 9abf.*
- 20384: 9aff.*
- 20385: 8382.*
- 20386: 838a.*
- 20387: 8392.*
- 20388: 83da.*
- 20389: 8383.*
- 2038a: 838b.*
- 2038b: 8393.*
- 2038c: 83db.*
- 2038d: 8384.*
- 2038e: 838c.*
- 2038f: 8394.*
- 20390: 83dc.*
- 20391: 8385.*
- 20392: 838d.*
- 20393: 8395.*
- 20394: 83dd.*
- 20395: 9b01.*
- 20396: 9b41.*
- 20397: 9b81.*
- 20398: 9bc1.*
- 20399: 9b11.*
- 2039a: 9b51.*
- 2039b: 9b91.*
- 2039c: 9bd1.*
- 2039d: 9b21.*
- 2039e: 9b61.*
- 2039f: 9ba1.*
- 203a0: 9be1.*
- 203a1: 9b31.*
- 203a2: 9b71.*
- 203a3: 9bb1.*
- 203a4: 9bf1.*
- 203a5: 9b02.*
- 203a6: 9b42.*
- 203a7: 9b82.*
- 203a8: 9bc2.*
- 203a9: 9b12.*
- 203aa: 9b52.*
- 203ab: 9b92.*
- 203ac: 9bd2.*
- 203ad: 9b22.*
- 203ae: 9b62.*
- 203af: 9ba2.*
- 203b0: 9be2.*
- 203b1: 9b32.*
- 203b2: 9b72.*
- 203b3: 9bb2.*
- 203b4: 9bf2.*
- 203b5: 9b03.*
- 203b6: 9b43.*
- 203b7: 9b83.*
- 203b8: 9bc3.*
- 203b9: 9b13.*
- 203ba: 9b53.*
- 203bb: 9b93.*
- 203bc: 9bd3.*
- 203bd: 9b23.*
- 203be: 9b63.*
- 203bf: 9ba3.*
- 203c0: 9be3.*
- 203c1: 9b33.*
- 203c2: 9b73.*
- 203c3: 9bb3.*
- 203c4: 9bf3.*
- 203c5: 9b04.*
- 203c6: 9b44.*
- 203c7: 9b84.*
- 203c8: 9bc4.*
- 203c9: 9b14.*
- 203ca: 9b54.*
- 203cb: 9b94.*
- 203cc: 9bd4.*
- 203cd: 9b24.*
- 203ce: 9b64.*
- 203cf: 9ba4.*
- 203d0: 9be4.*
- 203d1: 9b34.*
- 203d2: 9b74.*
- 203d3: 9bb4.*
- 203d4: 9bf4.*
- 203d5: 9b05.*
- 203d6: 9b45.*
- 203d7: 9b85.*
- 203d8: 9bc5.*
- 203d9: 9b15.*
- 203da: 9b55.*
- 203db: 9b95.*
- 203dc: 9bd5.*
- 203dd: 9b25.*
- 203de: 9b65.*
- 203df: 9ba5.*
- 203e0: 9be5.*
- 203e1: 9b35.*
- 203e2: 9b75.*
- 203e3: 9bb5.*
- 203e4: 9bf5.*
- 203e5: 9b06.*
- 203e6: 9b46.*
- 203e7: 9b86.*
- 203e8: 9bc6.*
- 203e9: 9b16.*
- 203ea: 9b56.*
- 203eb: 9b96.*
- 203ec: 9bd6.*
- 203ed: 9b26.*
- 203ee: 9b66.*
- 203ef: 9ba6.*
- 203f0: 9be6.*
- 203f1: 9b36.*
- 203f2: 9b76.*
- 203f3: 9bb6.*
- 203f4: 9bf6.*
- 203f5: 9b07.*
- 203f6: 9b47.*
- 203f7: 9b87.*
- 203f8: 9bc7.*
- 203f9: 9b17.*
- 203fa: 9b57.*
- 203fb: 9b97.*
- 203fc: 9bd7.*
- 203fd: 9b27.*
- 203fe: 9b67.*
- 203ff: 9ba7.*
- 20400: 9be7.*
- 20401: 9b37.*
- 20402: 9b77.*
- 20403: 9bb7.*
- 20404: 9bf7.*
- 20405: 9b08.*
- 20406: 9b48.*
- 20407: 9b88.*
- 20408: 9bc8.*
- 20409: 9b18.*
- 2040a: 9b58.*
- 2040b: 9b98.*
- 2040c: 9bd8.*
- 2040d: 9b28.*
- 2040e: 9b68.*
- 2040f: 9ba8.*
- 20410: 9be8.*
- 20411: 9b38.*
- 20412: 9b78.*
- 20413: 9bb8.*
- 20414: 9bf8.*
- 20415: 9b09.*
- 20416: 9b49.*
- 20417: 9b89.*
- 20418: 9bc9.*
- 20419: 9b19.*
- 2041a: 9b59.*
- 2041b: 9b99.*
- 2041c: 9bd9.*
- 2041d: 9b29.*
- 2041e: 9b69.*
- 2041f: 9ba9.*
- 20420: 9be9.*
- 20421: 9b39.*
- 20422: 9b79.*
- 20423: 9bb9.*
- 20424: 9bf9.*
- 20425: 9b0a.*
- 20426: 9b4a.*
- 20427: 9b8a.*
- 20428: 9bca.*
- 20429: 9b1a.*
- 2042a: 9b5a.*
- 2042b: 9b9a.*
- 2042c: 9bda.*
- 2042d: 9b2a.*
- 2042e: 9b6a.*
- 2042f: 9baa.*
- 20430: 9bea.*
- 20431: 9b3a.*
- 20432: 9b7a.*
- 20433: 9bba.*
- 20434: 9bfa.*
- 20435: 9b0b.*
- 20436: 9b4b.*
- 20437: 9b8b.*
- 20438: 9bcb.*
- 20439: 9b1b.*
- 2043a: 9b5b.*
- 2043b: 9b9b.*
- 2043c: 9bdb.*
- 2043d: 9b2b.*
- 2043e: 9b6b.*
- 2043f: 9bab.*
- 20440: 9beb.*
- 20441: 9b3b.*
- 20442: 9b7b.*
- 20443: 9bbb.*
- 20444: 9bfb.*
- 20445: 9b0c.*
- 20446: 9b4c.*
- 20447: 9b8c.*
- 20448: 9bcc.*
- 20449: 9b1c.*
- 2044a: 9b5c.*
- 2044b: 9b9c.*
- 2044c: 9bdc.*
- 2044d: 9b2c.*
- 2044e: 9b6c.*
- 2044f: 9bac.*
- 20450: 9bec.*
- 20451: 9b3c.*
- 20452: 9b7c.*
- 20453: 9bbc.*
- 20454: 9bfc.*
- 20455: 9b0d.*
- 20456: 9b4d.*
- 20457: 9b8d.*
- 20458: 9bcd.*
- 20459: 9b1d.*
- 2045a: 9b5d.*
- 2045b: 9b9d.*
- 2045c: 9bdd.*
- 2045d: 9b2d.*
- 2045e: 9b6d.*
- 2045f: 9bad.*
- 20460: 9bed.*
- 20461: 9b3d.*
- 20462: 9b7d.*
- 20463: 9bbd.*
- 20464: 9bfd.*
- 20465: 9b0e.*
- 20466: 9b4e.*
- 20467: 9b8e.*
- 20468: 9bce.*
- 20469: 9b1e.*
- 2046a: 9b5e.*
- 2046b: 9b9e.*
- 2046c: 9bde.*
- 2046d: 9b2e.*
- 2046e: 9b6e.*
- 2046f: 9bae.*
- 20470: 9bee.*
- 20471: 9b3e.*
- 20472: 9b7e.*
- 20473: 9bbe.*
- 20474: 9bfe.*
- 20475: 9b0f.*
- 20476: 9b4f.*
- 20477: 9b8f.*
- 20478: 9bcf.*
- 20479: 9b1f.*
- 2047a: 9b5f.*
- 2047b: 9b9f.*
- 2047c: 9bdf.*
- 2047d: 9b2f.*
- 2047e: 9b6f.*
- 2047f: 9baf.*
- 20480: 9bef.*
- 20481: 9b3f.*
- 20482: 9b7f.*
- 20483: 9bbf.*
- 20484: 9bff.*
- 20485: 8844.*
- 20486: 8945.*
- 20487: 8880.*
- 20488: 8888.*
- 20489: 8890.*
- 2048a: 8898.*
- 2048b: 88a0.*
- 2048c: 88a8.*
- 2048d: 88b0.*
- 2048e: 88b8.*
- 2048f: 88c0.*
- 20490: 88c8.*
- 20491: 88d0.*
- 20492: 88d8.*
- 20493: 8881.*
- 20494: 8889.*
- 20495: 8891.*
- 20496: 8899.*
- 20497: 88a1.*
- 20498: 88a9.*
- 20499: 88b1.*
- 2049a: 88b9.*
- 2049b: 88c1.*
- 2049c: 88c9.*
- 2049d: 88d1.*
- 2049e: 88d9.*
- 2049f: 8882.*
- 204a0: 888a.*
- 204a1: 8892.*
- 204a2: 889a.*
- 204a3: 88a2.*
- 204a4: 88aa.*
- 204a5: 88b2.*
- 204a6: 88ba.*
- 204a7: 88c2.*
- 204a8: 88ca.*
- 204a9: 88d2.*
- 204aa: 88da.*
- 204ab: 8883.*
- 204ac: 888b.*
- 204ad: 8893.*
- 204ae: 889b.*
- 204af: 88a3.*
- 204b0: 88ab.*
- 204b1: 88b3.*
- 204b2: 88bb.*
- 204b3: 88c3.*
- 204b4: 88cb.*
- 204b5: 88d3.*
- 204b6: 88db.*
- 204b7: 8884.*
- 204b8: 888c.*
- 204b9: 8894.*
- 204ba: 889c.*
- 204bb: 88a4.*
- 204bc: 88ac.*
- 204bd: 88b4.*
- 204be: 88bc.*
- 204bf: 88c4.*
- 204c0: 88cc.*
- 204c1: 88d4.*
- 204c2: 88dc.*
- 204c3: 8885.*
- 204c4: 888d.*
- 204c5: 8895.*
- 204c6: 889d.*
- 204c7: 88a5.*
- 204c8: 88ad.*
- 204c9: 88b5.*
- 204ca: 88bd.*
- 204cb: 88c5.*
- 204cc: 88cd.*
- 204cd: 88d5.*
- 204ce: 88dd.*
- 204cf: 8886.*
- 204d0: 888e.*
- 204d1: 8896.*
- 204d2: 889e.*
- 204d3: 88a6.*
- 204d4: 88ae.*
- 204d5: 88b6.*
- 204d6: 88be.*
- 204d7: 88c6.*
- 204d8: 88ce.*
- 204d9: 88d6.*
- 204da: 88de.*
- 204db: 8887.*
- 204dc: 888f.*
- 204dd: 8897.*
- 204de: 889f.*
- 204df: 88a7.*
- 204e0: 88af.*
- 204e1: 88b7.*
- 204e2: 88bf.*
- 204e3: 88c7.*
- 204e4: 88cf.*
- 204e5: 88d7.*
- 204e6: 88df.*
- 204e7: 8980.*
- 204e8: 8988.*
- 204e9: 8990.*
- 204ea: 8998.*
- 204eb: 89a0.*
- 204ec: 89a8.*
- 204ed: 89b0.*
- 204ee: 89b8.*
- 204ef: 89c0.*
- 204f0: 89c8.*
- 204f1: 89d0.*
- 204f2: 89d8.*
- 204f3: 8981.*
- 204f4: 8989.*
- 204f5: 8991.*
- 204f6: 8999.*
- 204f7: 89a1.*
- 204f8: 89a9.*
- 204f9: 89b1.*
- 204fa: 89b9.*
- 204fb: 89c1.*
- 204fc: 89c9.*
- 204fd: 89d1.*
- 204fe: 89d9.*
- 204ff: 8982.*
- 20500: 898a.*
- 20501: 8992.*
- 20502: 899a.*
- 20503: 89a2.*
- 20504: 89aa.*
- 20505: 89b2.*
- 20506: 89ba.*
- 20507: 89c2.*
- 20508: 89ca.*
- 20509: 89d2.*
- 2050a: 89da.*
- 2050b: 8983.*
- 2050c: 898b.*
- 2050d: 8993.*
- 2050e: 899b.*
- 2050f: 89a3.*
- 20510: 89ab.*
- 20511: 89b3.*
- 20512: 89bb.*
- 20513: 89c3.*
- 20514: 89cb.*
- 20515: 89d3.*
- 20516: 89db.*
- 20517: 8984.*
- 20518: 898c.*
- 20519: 8994.*
- 2051a: 899c.*
- 2051b: 89a4.*
- 2051c: 89ac.*
- 2051d: 89b4.*
- 2051e: 89bc.*
- 2051f: 89c4.*
- 20520: 89cc.*
- 20521: 89d4.*
- 20522: 89dc.*
- 20523: 8985.*
- 20524: 898d.*
- 20525: 8995.*
- 20526: 899d.*
- 20527: 89a5.*
- 20528: 89ad.*
- 20529: 89b5.*
- 2052a: 89bd.*
- 2052b: 89c5.*
- 2052c: 89cd.*
- 2052d: 89d5.*
- 2052e: 89dd.*
- 2052f: 8986.*
- 20530: 898e.*
- 20531: 8996.*
- 20532: 899e.*
- 20533: 89a6.*
- 20534: 89ae.*
- 20535: 89b6.*
- 20536: 89be.*
- 20537: 89c6.*
- 20538: 89ce.*
- 20539: 89d6.*
- 2053a: 89de.*
- 2053b: 8987.*
- 2053c: 898f.*
- 2053d: 8997.*
- 2053e: 899f.*
- 2053f: 89a7.*
- 20540: 89af.*
- 20541: 89b7.*
- 20542: 89bf.*
- 20543: 89c7.*
- 20544: 89cf.*
- 20545: 89d7.*
- 20546: 89df.*
- 20547: 8446.*
- 20548: 8547.*
- 20549: 8480.*
- 2054a: 8488.*
- 2054b: 8490.*
- 2054c: 8498.*
- 2054d: 84a0.*
- 2054e: 84a8.*
- 2054f: 84b0.*
- 20550: 84b8.*
- 20551: 84c0.*
- 20552: 84c8.*
- 20553: 84d0.*
- 20554: 84d8.*
- 20555: 84e0.*
- 20556: 3f98.*
- 20557: 84e8.*
- 20558: 3f99.*
- 20559: 84f0.*
- 2055a: 3f9a.*
- 2055b: 84f8.*
- 2055c: 3f9b.*
- 2055d: 8481.*
- 2055e: 8489.*
- 2055f: 8491.*
- 20560: 8499.*
- 20561: 84a1.*
- 20562: 84a9.*
- 20563: 84b1.*
- 20564: 84b9.*
- 20565: 84c1.*
- 20566: 84c9.*
- 20567: 84d1.*
- 20568: 84d9.*
- 20569: 84e1.*
- 2056a: 3f9c.*
- 2056b: 84e9.*
- 2056c: 3f9d.*
- 2056d: 84f1.*
- 2056e: 3f9e.*
- 2056f: 84f8.*
- 20570: 3f9f.*
- 20571: 8482.*
- 20572: 848a.*
- 20573: 8492.*
- 20574: 849a.*
- 20575: 84a2.*
- 20576: 84aa.*
- 20577: 84b2.*
- 20578: 84ba.*
- 20579: 84c2.*
- 2057a: 84ca.*
- 2057b: 84d2.*
- 2057c: 84da.*
- 2057d: 84e2.*
- 2057e: 3fa0.*
- 2057f: 84ea.*
- 20580: 3fa1.*
- 20581: 84f2.*
- 20582: 3fa2.*
- 20583: 84f8.*
- 20584: 3fa3.*
- 20585: 8483.*
- 20586: 848b.*
- 20587: 8493.*
- 20588: 849b.*
- 20589: 84a3.*
- 2058a: 84ab.*
- 2058b: 84b3.*
- 2058c: 84bb.*
- 2058d: 84c3.*
- 2058e: 84cb.*
- 2058f: 84d3.*
- 20590: 84db.*
- 20591: 84e3.*
- 20592: 3fa4.*
- 20593: 84eb.*
- 20594: 3fa5.*
- 20595: 84f3.*
- 20596: 3fa6.*
- 20597: 84f8.*
- 20598: 3fa7.*
- 20599: 8484.*
- 2059a: 848c.*
- 2059b: 8494.*
- 2059c: 849c.*
- 2059d: 84a4.*
- 2059e: 84ac.*
- 2059f: 84b4.*
- 205a0: 84bc.*
- 205a1: 84c4.*
- 205a2: 84cc.*
- 205a3: 84d4.*
- 205a4: 84dc.*
- 205a5: 84e4.*
- 205a6: 3fa8.*
- 205a7: 84ec.*
- 205a8: 3fa9.*
- 205a9: 84f4.*
- 205aa: 3faa.*
- 205ab: 84f8.*
- 205ac: 3fab.*
- 205ad: 8485.*
- 205ae: 848d.*
- 205af: 8495.*
- 205b0: 849d.*
- 205b1: 84a5.*
- 205b2: 84ad.*
- 205b3: 84b5.*
- 205b4: 84bd.*
- 205b5: 84c5.*
- 205b6: 84cd.*
- 205b7: 84d5.*
- 205b8: 84dd.*
- 205b9: 84e5.*
- 205ba: 3fac.*
- 205bb: 84ed.*
- 205bc: 3fad.*
- 205bd: 84f5.*
- 205be: 3fae.*
- 205bf: 84f8.*
- 205c0: 3faf.*
- 205c1: 8486.*
- 205c2: 848e.*
- 205c3: 8496.*
- 205c4: 849e.*
- 205c5: 84a6.*
- 205c6: 84ae.*
- 205c7: 84b6.*
- 205c8: 84be.*
- 205c9: 84c6.*
- 205ca: 84ce.*
- 205cb: 84d6.*
- 205cc: 84de.*
- 205cd: 84e6.*
- 205ce: 3fb0.*
- 205cf: 84ee.*
- 205d0: 3fb1.*
- 205d1: 84f6.*
- 205d2: 3fb2.*
- 205d3: 84f8.*
- 205d4: 3fb3.*
- 205d5: 8487.*
- 205d6: 848f.*
- 205d7: 8497.*
- 205d8: 849f.*
- 205d9: 84a7.*
- 205da: 84af.*
- 205db: 84b7.*
- 205dc: 84bf.*
- 205dd: 84c7.*
- 205de: 84cf.*
- 205df: 84d7.*
- 205e0: 84df.*
- 205e1: 84e7.*
- 205e2: 3fb4.*
- 205e3: 84ef.*
- 205e4: 3fb5.*
- 205e5: 84f7.*
- 205e6: 3fb6.*
- 205e7: 84f8.*
- 205e8: 3fb7.*
- 205e9: 8580.*
- 205ea: 8588.*
- 205eb: 8590.*
- 205ec: 8598.*
- 205ed: 85a0.*
- 205ee: 85a8.*
- 205ef: 85b0.*
- 205f0: 85b8.*
- 205f1: 85c0.*
- 205f2: 85c8.*
- 205f3: 85d0.*
- 205f4: 85d8.*
- 205f5: 85e0.*
- 205f6: 3fb8.*
- 205f7: 85e8.*
- 205f8: 3fb9.*
- 205f9: 85f0.*
- 205fa: 3fba.*
- 205fb: 85f8.*
- 205fc: 3fbb.*
- 205fd: 8581.*
- 205fe: 8589.*
- 205ff: 8591.*
- 20600: 8599.*
- 20601: 85a1.*
- 20602: 85a9.*
- 20603: 85b1.*
- 20604: 85b9.*
- 20605: 85c1.*
- 20606: 85c9.*
- 20607: 85d1.*
- 20608: 85d9.*
- 20609: 85e1.*
- 2060a: 3fbc.*
- 2060b: 85e9.*
- 2060c: 3fbd.*
- 2060d: 85f1.*
- 2060e: 3fbe.*
- 2060f: 85f8.*
- 20610: 3fbf.*
- 20611: 8582.*
- 20612: 858a.*
- 20613: 8592.*
- 20614: 859a.*
- 20615: 85a2.*
- 20616: 85aa.*
- 20617: 85b2.*
- 20618: 85ba.*
- 20619: 85c2.*
- 2061a: 85ca.*
- 2061b: 85d2.*
- 2061c: 85da.*
- 2061d: 85e2.*
- 2061e: 3fc0.*
- 2061f: 85ea.*
- 20620: 3fc1.*
- 20621: 85f2.*
- 20622: 3fc2.*
- 20623: 85f8.*
- 20624: 3fc3.*
- 20625: 8583.*
- 20626: 858b.*
- 20627: 8593.*
- 20628: 859b.*
- 20629: 85a3.*
- 2062a: 85ab.*
- 2062b: 85b3.*
- 2062c: 85bb.*
- 2062d: 85c3.*
- 2062e: 85cb.*
- 2062f: 85d3.*
- 20630: 85db.*
- 20631: 85e3.*
- 20632: 3fc4.*
- 20633: 85eb.*
- 20634: 3fc5.*
- 20635: 85f3.*
- 20636: 3fc6.*
- 20637: 85f8.*
- 20638: 3fc7.*
- 20639: 8584.*
- 2063a: 858c.*
- 2063b: 8594.*
- 2063c: 859c.*
- 2063d: 85a4.*
- 2063e: 85ac.*
- 2063f: 85b4.*
- 20640: 85bc.*
- 20641: 85c4.*
- 20642: 85cc.*
- 20643: 85d4.*
- 20644: 85dc.*
- 20645: 85e4.*
- 20646: 3fc8.*
- 20647: 85ec.*
- 20648: 3fc9.*
- 20649: 85f4.*
- 2064a: 3fca.*
- 2064b: 85f8.*
- 2064c: 3fcb.*
- 2064d: 8585.*
- 2064e: 858d.*
- 2064f: 8595.*
- 20650: 859d.*
- 20651: 85a5.*
- 20652: 85ad.*
- 20653: 85b5.*
- 20654: 85bd.*
- 20655: 85c5.*
- 20656: 85cd.*
- 20657: 85d5.*
- 20658: 85dd.*
- 20659: 85e5.*
- 2065a: 3fcc.*
- 2065b: 85ed.*
- 2065c: 3fcd.*
- 2065d: 85f5.*
- 2065e: 3fce.*
- 2065f: 85f8.*
- 20660: 3fcf.*
- 20661: 8586.*
- 20662: 858e.*
- 20663: 8596.*
- 20664: 859e.*
- 20665: 85a6.*
- 20666: 85ae.*
- 20667: 85b6.*
- 20668: 85be.*
- 20669: 85c6.*
- 2066a: 85ce.*
- 2066b: 85d6.*
- 2066c: 85de.*
- 2066d: 85e6.*
- 2066e: 3fd0.*
- 2066f: 85ee.*
- 20670: 3fd1.*
- 20671: 85f6.*
- 20672: 3fd2.*
- 20673: 85f8.*
- 20674: 3fd3.*
- 20675: 8587.*
- 20676: 858f.*
- 20677: 8597.*
- 20678: 859f.*
- 20679: 85a7.*
- 2067a: 85af.*
- 2067b: 85b7.*
- 2067c: 85bf.*
- 2067d: 85c7.*
- 2067e: 85cf.*
- 2067f: 85d7.*
- 20680: 85df.*
- 20681: 85e7.*
- 20682: 3fd4.*
- 20683: 85ef.*
- 20684: 3fd5.*
- 20685: 85f7.*
- 20686: 3fd6.*
- 20687: 85f8.*
- 20688: 3fd7.*
- 20689: 8048.*
- 2068a: 8149.*
- 2068b: 804a.*
- 2068c: 6f4b.*
- 2068d: 0c90.*
- 2068e: 6f4c.*
- 2068f: 0c91.*
- 20690: 6f4d.*
- 20691: 0c92.*
- 20692: 6f4e.*
- 20693: 0c93.*
- 20694: 6f4f.*
- 20695: 0c94.*
- 20696: 6f50.*
- 20697: 0c95.*
- 20698: 6f51.*
- 20699: 0c96.*
- 2069a: 6f52.*
- 2069b: 0c97.*
- 2069c: 6f53.*
- 2069d: 0c98.*
- 2069e: 6f54.*
- 2069f: 0c99.*
- 206a0: 6f55.*
- 206a1: 0c9a.*
- 206a2: 6f56.*
- 206a3: 0c9b.*
- 206a4: 6f57.*
- 206a5: 0c9c.*
- 206a6: 6f58.*
- 206a7: 0c9d.*
- 206a8: 6f59.*
- 206a9: 0c9e.*
- 206aa: 6f5a.*
- 206ab: 0c9f.*
- 206ac: 805b.*
- 206ad: 6f5c.*
- 206ae: 0c81.*
- 206af: 6f5d.*
- 206b0: 0c82.*
- 206b1: 6f5e.*
- 206b2: 0c83.*
- 206b3: 6f5f.*
- 206b4: 0c84.*
- 206b5: 6f60.*
- 206b6: 0c85.*
- 206b7: 6f61.*
- 206b8: 0c86.*
- 206b9: 6f62.*
- 206ba: 0c87.*
- 206bb: 6f63.*
- 206bc: 0c88.*
- 206bd: 6f64.*
- 206be: 0c89.*
- 206bf: 6f65.*
- 206c0: 0c8a.*
- 206c1: 6f66.*
- 206c2: 0c8b.*
- 206c3: 6f67.*
- 206c4: 0c8c.*
- 206c5: 6f68.*
- 206c6: 0c8d.*
- 206c7: 6f69.*
- 206c8: 0c8e.*
- 206c9: 6f6a.*
- 206ca: 0c8f.*
- 206cb: 816b.*
- 206cc: 6f6c.*
- 206cd: 0d90.*
- 206ce: 6f6d.*
- 206cf: 0d91.*
- 206d0: 6f6e.*
- 206d1: 0d92.*
- 206d2: 6f6f.*
- 206d3: 0d93.*
- 206d4: 6f70.*
- 206d5: 0d94.*
- 206d6: 6f71.*
- 206d7: 0d95.*
- 206d8: 6f72.*
- 206d9: 0d96.*
- 206da: 6f73.*
- 206db: 0d97.*
- 206dc: 6f74.*
- 206dd: 0d98.*
- 206de: 6f75.*
- 206df: 0d99.*
- 206e0: 6f76.*
- 206e1: 0d9a.*
- 206e2: 6f77.*
- 206e3: 0d9b.*
- 206e4: 6f78.*
- 206e5: 0d9c.*
- 206e6: 6f79.*
- 206e7: 0d9d.*
- 206e8: 6f7a.*
- 206e9: 0d9e.*
- 206ea: 6f7b.*
- 206eb: 0d9f.*
- 206ec: 817c.*
- 206ed: 6f7d.*
- 206ee: 0d81.*
- 206ef: 6f7e.*
- 206f0: 0d82.*
- 206f1: 6f7f.*
- 206f2: 0d83.*
- 206f3: 6f00.*
- 206f4: 0d84.*
- 206f5: 6f01.*
- 206f6: 0d85.*
- 206f7: 6f02.*
- 206f8: 0d86.*
- 206f9: 6f03.*
- 206fa: 0d87.*
- 206fb: 6f04.*
- 206fc: 0d88.*
- 206fd: 6f05.*
- 206fe: 0d89.*
- 206ff: 6f06.*
- 20700: 0d8a.*
- 20701: 6f07.*
- 20702: 0d8b.*
- 20703: 6f08.*
- 20704: 0d8c.*
- 20705: 6f09.*
- 20706: 0d8d.*
- 20707: 6f0a.*
- 20708: 0d8e.*
- 20709: 6f0b.*
- 2070a: 0d8f.*
- 2070b: 8080.*
- 2070c: 8088.*
- 2070d: 8090.*
- 2070e: 8098.*
- 2070f: 80a0.*
- 20710: 80a8.*
- 20711: 80b0.*
- 20712: 80b8.*
- 20713: 80c0.*
- 20714: 80c8.*
- 20715: 80d0.*
- 20716: 80d8.*
- 20717: 80e0.*
- 20718: 3fd8.*
- 20719: 80e8.*
- 2071a: 3fd9.*
- 2071b: 80f0.*
- 2071c: 3fda.*
- 2071d: 80f8.*
- 2071e: 3fdb.*
- 2071f: 8081.*
- 20720: 8089.*
- 20721: 8091.*
- 20722: 8099.*
- 20723: 80a1.*
- 20724: 80a9.*
- 20725: 80b1.*
- 20726: 80b9.*
- 20727: 80c1.*
- 20728: 80c9.*
- 20729: 80d1.*
- 2072a: 80d9.*
- 2072b: 80e1.*
- 2072c: 3fdc.*
- 2072d: 80e9.*
- 2072e: 3fdd.*
- 2072f: 80f1.*
- 20730: 3fde.*
- 20731: 80f8.*
- 20732: 3fdf.*
- 20733: 8082.*
- 20734: 808a.*
- 20735: 8092.*
- 20736: 809a.*
- 20737: 80a2.*
- 20738: 80aa.*
- 20739: 80b2.*
- 2073a: 80ba.*
- 2073b: 80c2.*
- 2073c: 80ca.*
- 2073d: 80d2.*
- 2073e: 80da.*
- 2073f: 80e2.*
- 20740: 3fe0.*
- 20741: 80ea.*
- 20742: 3fe1.*
- 20743: 80f2.*
- 20744: 3fe2.*
- 20745: 80f8.*
- 20746: 3fe3.*
- 20747: 8083.*
- 20748: 808b.*
- 20749: 8093.*
- 2074a: 809b.*
- 2074b: 80a3.*
- 2074c: 80ab.*
- 2074d: 80b3.*
- 2074e: 80bb.*
- 2074f: 80c3.*
- 20750: 80cb.*
- 20751: 80d3.*
- 20752: 80db.*
- 20753: 80e3.*
- 20754: 3fe4.*
- 20755: 80eb.*
- 20756: 3fe5.*
- 20757: 80f3.*
- 20758: 3fe6.*
- 20759: 80f8.*
- 2075a: 3fe7.*
- 2075b: 8084.*
- 2075c: 808c.*
- 2075d: 8094.*
- 2075e: 809c.*
- 2075f: 80a4.*
- 20760: 80ac.*
- 20761: 80b4.*
- 20762: 80bc.*
- 20763: 80c4.*
- 20764: 80cc.*
- 20765: 80d4.*
- 20766: 80dc.*
- 20767: 80e4.*
- 20768: 3fe8.*
- 20769: 80ec.*
- 2076a: 3fe9.*
- 2076b: 80f4.*
- 2076c: 3fea.*
- 2076d: 80f8.*
- 2076e: 3feb.*
- 2076f: 8085.*
- 20770: 808d.*
- 20771: 8095.*
- 20772: 809d.*
- 20773: 80a5.*
- 20774: 80ad.*
- 20775: 80b5.*
- 20776: 80bd.*
- 20777: 80c5.*
- 20778: 80cd.*
- 20779: 80d5.*
- 2077a: 80dd.*
- 2077b: 80e5.*
- 2077c: 3fec.*
- 2077d: 80ed.*
- 2077e: 3fed.*
- 2077f: 80f5.*
- 20780: 3fee.*
- 20781: 80f8.*
- 20782: 3fef.*
- 20783: 8086.*
- 20784: 808e.*
- 20785: 8096.*
- 20786: 809e.*
- 20787: 80a6.*
- 20788: 80ae.*
- 20789: 80b6.*
- 2078a: 80be.*
- 2078b: 80c6.*
- 2078c: 80ce.*
- 2078d: 80d6.*
- 2078e: 80de.*
- 2078f: 80e6.*
- 20790: 3ff0.*
- 20791: 80ee.*
- 20792: 3ff1.*
- 20793: 80f6.*
- 20794: 3ff2.*
- 20795: 80f8.*
- 20796: 3ff3.*
- 20797: 8087.*
- 20798: 808f.*
- 20799: 8097.*
- 2079a: 809f.*
- 2079b: 80a7.*
- 2079c: 80af.*
- 2079d: 80b7.*
- 2079e: 80bf.*
- 2079f: 80c7.*
- 207a0: 80cf.*
- 207a1: 80d7.*
- 207a2: 80df.*
- 207a3: 80e7.*
- 207a4: 3ff4.*
- 207a5: 80ef.*
- 207a6: 3ff5.*
- 207a7: 80f7.*
- 207a8: 3ff6.*
- 207a9: 80f8.*
- 207aa: 3ff7.*
- 207ab: 6f80.*
- 207ac: 0c90.*
- 207ad: 6f88.*
- 207ae: 0c90.*
- 207af: 6f90.*
- 207b0: 0c90.*
- 207b1: 6f98.*
- 207b2: 0c90.*
- 207b3: 6fa0.*
- 207b4: 0c90.*
- 207b5: 6fa8.*
- 207b6: 0c90.*
- 207b7: 6fb0.*
- 207b8: 0c90.*
- 207b9: 6fb8.*
- 207ba: 0c90.*
- 207bb: 6fc0.*
- 207bc: 0c90.*
- 207bd: 6fc8.*
- 207be: 0c90.*
- 207bf: 6fd0.*
- 207c0: 0c90.*
- 207c1: 6fd8.*
- 207c2: 0c90.*
- 207c3: 6fe0.*
- 207c4: 3ff8.*
- 207c5: 0c90.*
- 207c6: 6fe8.*
- 207c7: 3ff9.*
- 207c8: 0c90.*
- 207c9: 6ff0.*
- 207ca: 3ffa.*
- 207cb: 0c90.*
- 207cc: 6ff8.*
- 207cd: 3ffb.*
- 207ce: 0c90.*
- 207cf: 6f81.*
- 207d0: 0c90.*
- 207d1: 6f89.*
- 207d2: 0c90.*
- 207d3: 6f91.*
- 207d4: 0c90.*
- 207d5: 6f99.*
- 207d6: 0c90.*
- 207d7: 6fa1.*
- 207d8: 0c90.*
- 207d9: 6fa9.*
- 207da: 0c90.*
- 207db: 6fb1.*
- 207dc: 0c90.*
- 207dd: 6fb9.*
- 207de: 0c90.*
- 207df: 6fc1.*
- 207e0: 0c90.*
- 207e1: 6fc9.*
- 207e2: 0c90.*
- 207e3: 6fd1.*
- 207e4: 0c90.*
- 207e5: 6fd9.*
- 207e6: 0c90.*
- 207e7: 6fe1.*
- 207e8: 3ffc.*
- 207e9: 0c90.*
- 207ea: 6fe9.*
- 207eb: 3ffd.*
- 207ec: 0c90.*
- 207ed: 6ff1.*
- 207ee: 3ffe.*
- 207ef: 0c90.*
- 207f0: 6ff8.*
- 207f1: 3fff.*
- 207f2: 0c90.*
- 207f3: 6f82.*
- 207f4: 0c90.*
- 207f5: 6f8a.*
- 207f6: 0c90.*
- 207f7: 6f92.*
- 207f8: 0c90.*
- 207f9: 6f9a.*
- 207fa: 0c90.*
- 207fb: 6fa2.*
- 207fc: 0c90.*
- 207fd: 6faa.*
- 207fe: 0c90.*
- 207ff: 6fb2.*
- 20800: 0c90.*
- 20801: 6fba.*
- 20802: 0c90.*
- 20803: 6fc2.*
- 20804: 0c90.*
- 20805: 6fca.*
- 20806: 0c90.*
- 20807: 6fd2.*
- 20808: 0c90.*
- 20809: 6fda.*
- 2080a: 0c90.*
- 2080b: 6fe2.*
- 2080c: 4000.*
- 2080d: 0c90.*
- 2080e: 6fea.*
- 2080f: 4001.*
- 20810: 0c90.*
- 20811: 6ff2.*
- 20812: 4002.*
- 20813: 0c90.*
- 20814: 6ff8.*
- 20815: 4003.*
- 20816: 0c90.*
- 20817: 6f83.*
- 20818: 0c90.*
- 20819: 6f8b.*
- 2081a: 0c90.*
- 2081b: 6f93.*
- 2081c: 0c90.*
- 2081d: 6f9b.*
- 2081e: 0c90.*
- 2081f: 6fa3.*
- 20820: 0c90.*
- 20821: 6fab.*
- 20822: 0c90.*
- 20823: 6fb3.*
- 20824: 0c90.*
- 20825: 6fbb.*
- 20826: 0c90.*
- 20827: 6fc3.*
- 20828: 0c90.*
- 20829: 6fcb.*
- 2082a: 0c90.*
- 2082b: 6fd3.*
- 2082c: 0c90.*
- 2082d: 6fdb.*
- 2082e: 0c90.*
- 2082f: 6fe3.*
- 20830: 4004.*
- 20831: 0c90.*
- 20832: 6feb.*
- 20833: 4005.*
- 20834: 0c90.*
- 20835: 6ff3.*
- 20836: 4006.*
- 20837: 0c90.*
- 20838: 6ff8.*
- 20839: 4007.*
- 2083a: 0c90.*
- 2083b: 6f84.*
- 2083c: 0c90.*
- 2083d: 6f8c.*
- 2083e: 0c90.*
- 2083f: 6f94.*
- 20840: 0c90.*
- 20841: 6f9c.*
- 20842: 0c90.*
- 20843: 6fa4.*
- 20844: 0c90.*
- 20845: 6fac.*
- 20846: 0c90.*
- 20847: 6fb4.*
- 20848: 0c90.*
- 20849: 6fbc.*
- 2084a: 0c90.*
- 2084b: 6fc4.*
- 2084c: 0c90.*
- 2084d: 6fcc.*
- 2084e: 0c90.*
- 2084f: 6fd4.*
- 20850: 0c90.*
- 20851: 6fdc.*
- 20852: 0c90.*
- 20853: 6fe4.*
- 20854: 4008.*
- 20855: 0c90.*
- 20856: 6fec.*
- 20857: 4009.*
- 20858: 0c90.*
- 20859: 6ff4.*
- 2085a: 400a.*
- 2085b: 0c90.*
- 2085c: 6ff8.*
- 2085d: 400b.*
- 2085e: 0c90.*
- 2085f: 6f85.*
- 20860: 0c90.*
- 20861: 6f8d.*
- 20862: 0c90.*
- 20863: 6f95.*
- 20864: 0c90.*
- 20865: 6f9d.*
- 20866: 0c90.*
- 20867: 6fa5.*
- 20868: 0c90.*
- 20869: 6fad.*
- 2086a: 0c90.*
- 2086b: 6fb5.*
- 2086c: 0c90.*
- 2086d: 6fbd.*
- 2086e: 0c90.*
- 2086f: 6fc5.*
- 20870: 0c90.*
- 20871: 6fcd.*
- 20872: 0c90.*
- 20873: 6fd5.*
- 20874: 0c90.*
- 20875: 6fdd.*
- 20876: 0c90.*
- 20877: 6fe5.*
- 20878: 400c.*
- 20879: 0c90.*
- 2087a: 6fed.*
- 2087b: 400d.*
- 2087c: 0c90.*
- 2087d: 6ff5.*
- 2087e: 400e.*
- 2087f: 0c90.*
- 20880: 6ff8.*
- 20881: 400f.*
- 20882: 0c90.*
- 20883: 6f86.*
- 20884: 0c90.*
- 20885: 6f8e.*
- 20886: 0c90.*
- 20887: 6f96.*
- 20888: 0c90.*
- 20889: 6f9e.*
- 2088a: 0c90.*
- 2088b: 6fa6.*
- 2088c: 0c90.*
- 2088d: 6fae.*
- 2088e: 0c90.*
- 2088f: 6fb6.*
- 20890: 0c90.*
- 20891: 6fbe.*
- 20892: 0c90.*
- 20893: 6fc6.*
- 20894: 0c90.*
- 20895: 6fce.*
- 20896: 0c90.*
- 20897: 6fd6.*
- 20898: 0c90.*
- 20899: 6fde.*
- 2089a: 0c90.*
- 2089b: 6fe6.*
- 2089c: 4010.*
- 2089d: 0c90.*
- 2089e: 6fee.*
- 2089f: 4011.*
- 208a0: 0c90.*
- 208a1: 6ff6.*
- 208a2: 4012.*
- 208a3: 0c90.*
- 208a4: 6ff8.*
- 208a5: 4013.*
- 208a6: 0c90.*
- 208a7: 6f87.*
- 208a8: 0c90.*
- 208a9: 6f8f.*
- 208aa: 0c90.*
- 208ab: 6f97.*
- 208ac: 0c90.*
- 208ad: 6f9f.*
- 208ae: 0c90.*
- 208af: 6fa7.*
- 208b0: 0c90.*
- 208b1: 6faf.*
- 208b2: 0c90.*
- 208b3: 6fb7.*
- 208b4: 0c90.*
- 208b5: 6fbf.*
- 208b6: 0c90.*
- 208b7: 6fc7.*
- 208b8: 0c90.*
- 208b9: 6fcf.*
- 208ba: 0c90.*
- 208bb: 6fd7.*
- 208bc: 0c90.*
- 208bd: 6fdf.*
- 208be: 0c90.*
- 208bf: 6fe7.*
- 208c0: 4014.*
- 208c1: 0c90.*
- 208c2: 6fef.*
- 208c3: 4015.*
- 208c4: 0c90.*
- 208c5: 6ff7.*
- 208c6: 4016.*
- 208c7: 0c90.*
- 208c8: 6ff8.*
- 208c9: 4017.*
- 208ca: 0c90.*
- 208cb: 6f80.*
- 208cc: 0c91.*
- 208cd: 6f88.*
- 208ce: 0c91.*
- 208cf: 6f90.*
- 208d0: 0c91.*
- 208d1: 6f98.*
- 208d2: 0c91.*
- 208d3: 6fa0.*
- 208d4: 0c91.*
- 208d5: 6fa8.*
- 208d6: 0c91.*
- 208d7: 6fb0.*
- 208d8: 0c91.*
- 208d9: 6fb8.*
- 208da: 0c91.*
- 208db: 6fc0.*
- 208dc: 0c91.*
- 208dd: 6fc8.*
- 208de: 0c91.*
- 208df: 6fd0.*
- 208e0: 0c91.*
- 208e1: 6fd8.*
- 208e2: 0c91.*
- 208e3: 6fe0.*
- 208e4: 4018.*
- 208e5: 0c91.*
- 208e6: 6fe8.*
- 208e7: 4019.*
- 208e8: 0c91.*
- 208e9: 6ff0.*
- 208ea: 401a.*
- 208eb: 0c91.*
- 208ec: 6ff8.*
- 208ed: 401b.*
- 208ee: 0c91.*
- 208ef: 6f81.*
- 208f0: 0c91.*
- 208f1: 6f89.*
- 208f2: 0c91.*
- 208f3: 6f91.*
- 208f4: 0c91.*
- 208f5: 6f99.*
- 208f6: 0c91.*
- 208f7: 6fa1.*
- 208f8: 0c91.*
- 208f9: 6fa9.*
- 208fa: 0c91.*
- 208fb: 6fb1.*
- 208fc: 0c91.*
- 208fd: 6fb9.*
- 208fe: 0c91.*
- 208ff: 6fc1.*
- 20900: 0c91.*
- 20901: 6fc9.*
- 20902: 0c91.*
- 20903: 6fd1.*
- 20904: 0c91.*
- 20905: 6fd9.*
- 20906: 0c91.*
- 20907: 6fe1.*
- 20908: 401c.*
- 20909: 0c91.*
- 2090a: 6fe9.*
- 2090b: 401d.*
- 2090c: 0c91.*
- 2090d: 6ff1.*
- 2090e: 401e.*
- 2090f: 0c91.*
- 20910: 6ff8.*
- 20911: 401f.*
- 20912: 0c91.*
- 20913: 6f82.*
- 20914: 0c91.*
- 20915: 6f8a.*
- 20916: 0c91.*
- 20917: 6f92.*
- 20918: 0c91.*
- 20919: 6f9a.*
- 2091a: 0c91.*
- 2091b: 6fa2.*
- 2091c: 0c91.*
- 2091d: 6faa.*
- 2091e: 0c91.*
- 2091f: 6fb2.*
- 20920: 0c91.*
- 20921: 6fba.*
- 20922: 0c91.*
- 20923: 6fc2.*
- 20924: 0c91.*
- 20925: 6fca.*
- 20926: 0c91.*
- 20927: 6fd2.*
- 20928: 0c91.*
- 20929: 6fda.*
- 2092a: 0c91.*
- 2092b: 6fe2.*
- 2092c: 4020.*
- 2092d: 0c91.*
- 2092e: 6fea.*
- 2092f: 4021.*
- 20930: 0c91.*
- 20931: 6ff2.*
- 20932: 4022.*
- 20933: 0c91.*
- 20934: 6ff8.*
- 20935: 4023.*
- 20936: 0c91.*
- 20937: 6f83.*
- 20938: 0c91.*
- 20939: 6f8b.*
- 2093a: 0c91.*
- 2093b: 6f93.*
- 2093c: 0c91.*
- 2093d: 6f9b.*
- 2093e: 0c91.*
- 2093f: 6fa3.*
- 20940: 0c91.*
- 20941: 6fab.*
- 20942: 0c91.*
- 20943: 6fb3.*
- 20944: 0c91.*
- 20945: 6fbb.*
- 20946: 0c91.*
- 20947: 6fc3.*
- 20948: 0c91.*
- 20949: 6fcb.*
- 2094a: 0c91.*
- 2094b: 6fd3.*
- 2094c: 0c91.*
- 2094d: 6fdb.*
- 2094e: 0c91.*
- 2094f: 6fe3.*
- 20950: 4024.*
- 20951: 0c91.*
- 20952: 6feb.*
- 20953: 4025.*
- 20954: 0c91.*
- 20955: 6ff3.*
- 20956: 4026.*
- 20957: 0c91.*
- 20958: 6ff8.*
- 20959: 4027.*
- 2095a: 0c91.*
- 2095b: 6f84.*
- 2095c: 0c91.*
- 2095d: 6f8c.*
- 2095e: 0c91.*
- 2095f: 6f94.*
- 20960: 0c91.*
- 20961: 6f9c.*
- 20962: 0c91.*
- 20963: 6fa4.*
- 20964: 0c91.*
- 20965: 6fac.*
- 20966: 0c91.*
- 20967: 6fb4.*
- 20968: 0c91.*
- 20969: 6fbc.*
- 2096a: 0c91.*
- 2096b: 6fc4.*
- 2096c: 0c91.*
- 2096d: 6fcc.*
- 2096e: 0c91.*
- 2096f: 6fd4.*
- 20970: 0c91.*
- 20971: 6fdc.*
- 20972: 0c91.*
- 20973: 6fe4.*
- 20974: 4028.*
- 20975: 0c91.*
- 20976: 6fec.*
- 20977: 4029.*
- 20978: 0c91.*
- 20979: 6ff4.*
- 2097a: 402a.*
- 2097b: 0c91.*
- 2097c: 6ff8.*
- 2097d: 402b.*
- 2097e: 0c91.*
- 2097f: 6f85.*
- 20980: 0c91.*
- 20981: 6f8d.*
- 20982: 0c91.*
- 20983: 6f95.*
- 20984: 0c91.*
- 20985: 6f9d.*
- 20986: 0c91.*
- 20987: 6fa5.*
- 20988: 0c91.*
- 20989: 6fad.*
- 2098a: 0c91.*
- 2098b: 6fb5.*
- 2098c: 0c91.*
- 2098d: 6fbd.*
- 2098e: 0c91.*
- 2098f: 6fc5.*
- 20990: 0c91.*
- 20991: 6fcd.*
- 20992: 0c91.*
- 20993: 6fd5.*
- 20994: 0c91.*
- 20995: 6fdd.*
- 20996: 0c91.*
- 20997: 6fe5.*
- 20998: 402c.*
- 20999: 0c91.*
- 2099a: 6fed.*
- 2099b: 402d.*
- 2099c: 0c91.*
- 2099d: 6ff5.*
- 2099e: 402e.*
- 2099f: 0c91.*
- 209a0: 6ff8.*
- 209a1: 402f.*
- 209a2: 0c91.*
- 209a3: 6f86.*
- 209a4: 0c91.*
- 209a5: 6f8e.*
- 209a6: 0c91.*
- 209a7: 6f96.*
- 209a8: 0c91.*
- 209a9: 6f9e.*
- 209aa: 0c91.*
- 209ab: 6fa6.*
- 209ac: 0c91.*
- 209ad: 6fae.*
- 209ae: 0c91.*
- 209af: 6fb6.*
- 209b0: 0c91.*
- 209b1: 6fbe.*
- 209b2: 0c91.*
- 209b3: 6fc6.*
- 209b4: 0c91.*
- 209b5: 6fce.*
- 209b6: 0c91.*
- 209b7: 6fd6.*
- 209b8: 0c91.*
- 209b9: 6fde.*
- 209ba: 0c91.*
- 209bb: 6fe6.*
- 209bc: 4030.*
- 209bd: 0c91.*
- 209be: 6fee.*
- 209bf: 4031.*
- 209c0: 0c91.*
- 209c1: 6ff6.*
- 209c2: 4032.*
- 209c3: 0c91.*
- 209c4: 6ff8.*
- 209c5: 4033.*
- 209c6: 0c91.*
- 209c7: 6f87.*
- 209c8: 0c91.*
- 209c9: 6f8f.*
- 209ca: 0c91.*
- 209cb: 6f97.*
- 209cc: 0c91.*
- 209cd: 6f9f.*
- 209ce: 0c91.*
- 209cf: 6fa7.*
- 209d0: 0c91.*
- 209d1: 6faf.*
- 209d2: 0c91.*
- 209d3: 6fb7.*
- 209d4: 0c91.*
- 209d5: 6fbf.*
- 209d6: 0c91.*
- 209d7: 6fc7.*
- 209d8: 0c91.*
- 209d9: 6fcf.*
- 209da: 0c91.*
- 209db: 6fd7.*
- 209dc: 0c91.*
- 209dd: 6fdf.*
- 209de: 0c91.*
- 209df: 6fe7.*
- 209e0: 4034.*
- 209e1: 0c91.*
- 209e2: 6fef.*
- 209e3: 4035.*
- 209e4: 0c91.*
- 209e5: 6ff7.*
- 209e6: 4036.*
- 209e7: 0c91.*
- 209e8: 6ff8.*
- 209e9: 4037.*
- 209ea: 0c91.*
- 209eb: 6f80.*
- 209ec: 0c92.*
- 209ed: 6f88.*
- 209ee: 0c92.*
- 209ef: 6f90.*
- 209f0: 0c92.*
- 209f1: 6f98.*
- 209f2: 0c92.*
- 209f3: 6fa0.*
- 209f4: 0c92.*
- 209f5: 6fa8.*
- 209f6: 0c92.*
- 209f7: 6fb0.*
- 209f8: 0c92.*
- 209f9: 6fb8.*
- 209fa: 0c92.*
- 209fb: 6fc0.*
- 209fc: 0c92.*
- 209fd: 6fc8.*
- 209fe: 0c92.*
- 209ff: 6fd0.*
- 20a00: 0c92.*
- 20a01: 6fd8.*
- 20a02: 0c92.*
- 20a03: 6fe0.*
- 20a04: 4038.*
- 20a05: 0c92.*
- 20a06: 6fe8.*
- 20a07: 4039.*
- 20a08: 0c92.*
- 20a09: 6ff0.*
- 20a0a: 403a.*
- 20a0b: 0c92.*
- 20a0c: 6ff8.*
- 20a0d: 403b.*
- 20a0e: 0c92.*
- 20a0f: 6f81.*
- 20a10: 0c92.*
- 20a11: 6f89.*
- 20a12: 0c92.*
- 20a13: 6f91.*
- 20a14: 0c92.*
- 20a15: 6f99.*
- 20a16: 0c92.*
- 20a17: 6fa1.*
- 20a18: 0c92.*
- 20a19: 6fa9.*
- 20a1a: 0c92.*
- 20a1b: 6fb1.*
- 20a1c: 0c92.*
- 20a1d: 6fb9.*
- 20a1e: 0c92.*
- 20a1f: 6fc1.*
- 20a20: 0c92.*
- 20a21: 6fc9.*
- 20a22: 0c92.*
- 20a23: 6fd1.*
- 20a24: 0c92.*
- 20a25: 6fd9.*
- 20a26: 0c92.*
- 20a27: 6fe1.*
- 20a28: 403c.*
- 20a29: 0c92.*
- 20a2a: 6fe9.*
- 20a2b: 403d.*
- 20a2c: 0c92.*
- 20a2d: 6ff1.*
- 20a2e: 403e.*
- 20a2f: 0c92.*
- 20a30: 6ff8.*
- 20a31: 403f.*
- 20a32: 0c92.*
- 20a33: 6f82.*
- 20a34: 0c92.*
- 20a35: 6f8a.*
- 20a36: 0c92.*
- 20a37: 6f92.*
- 20a38: 0c92.*
- 20a39: 6f9a.*
- 20a3a: 0c92.*
- 20a3b: 6fa2.*
- 20a3c: 0c92.*
- 20a3d: 6faa.*
- 20a3e: 0c92.*
- 20a3f: 6fb2.*
- 20a40: 0c92.*
- 20a41: 6fba.*
- 20a42: 0c92.*
- 20a43: 6fc2.*
- 20a44: 0c92.*
- 20a45: 6fca.*
- 20a46: 0c92.*
- 20a47: 6fd2.*
- 20a48: 0c92.*
- 20a49: 6fda.*
- 20a4a: 0c92.*
- 20a4b: 6fe2.*
- 20a4c: 4040.*
- 20a4d: 0c92.*
- 20a4e: 6fea.*
- 20a4f: 4041.*
- 20a50: 0c92.*
- 20a51: 6ff2.*
- 20a52: 4042.*
- 20a53: 0c92.*
- 20a54: 6ff8.*
- 20a55: 4043.*
- 20a56: 0c92.*
- 20a57: 6f83.*
- 20a58: 0c92.*
- 20a59: 6f8b.*
- 20a5a: 0c92.*
- 20a5b: 6f93.*
- 20a5c: 0c92.*
- 20a5d: 6f9b.*
- 20a5e: 0c92.*
- 20a5f: 6fa3.*
- 20a60: 0c92.*
- 20a61: 6fab.*
- 20a62: 0c92.*
- 20a63: 6fb3.*
- 20a64: 0c92.*
- 20a65: 6fbb.*
- 20a66: 0c92.*
- 20a67: 6fc3.*
- 20a68: 0c92.*
- 20a69: 6fcb.*
- 20a6a: 0c92.*
- 20a6b: 6fd3.*
- 20a6c: 0c92.*
- 20a6d: 6fdb.*
- 20a6e: 0c92.*
- 20a6f: 6fe3.*
- 20a70: 4044.*
- 20a71: 0c92.*
- 20a72: 6feb.*
- 20a73: 4045.*
- 20a74: 0c92.*
- 20a75: 6ff3.*
- 20a76: 4046.*
- 20a77: 0c92.*
- 20a78: 6ff8.*
- 20a79: 4047.*
- 20a7a: 0c92.*
- 20a7b: 6f84.*
- 20a7c: 0c92.*
- 20a7d: 6f8c.*
- 20a7e: 0c92.*
- 20a7f: 6f94.*
- 20a80: 0c92.*
- 20a81: 6f9c.*
- 20a82: 0c92.*
- 20a83: 6fa4.*
- 20a84: 0c92.*
- 20a85: 6fac.*
- 20a86: 0c92.*
- 20a87: 6fb4.*
- 20a88: 0c92.*
- 20a89: 6fbc.*
- 20a8a: 0c92.*
- 20a8b: 6fc4.*
- 20a8c: 0c92.*
- 20a8d: 6fcc.*
- 20a8e: 0c92.*
- 20a8f: 6fd4.*
- 20a90: 0c92.*
- 20a91: 6fdc.*
- 20a92: 0c92.*
- 20a93: 6fe4.*
- 20a94: 4048.*
- 20a95: 0c92.*
- 20a96: 6fec.*
- 20a97: 4049.*
- 20a98: 0c92.*
- 20a99: 6ff4.*
- 20a9a: 404a.*
- 20a9b: 0c92.*
- 20a9c: 6ff8.*
- 20a9d: 404b.*
- 20a9e: 0c92.*
- 20a9f: 6f85.*
- 20aa0: 0c92.*
- 20aa1: 6f8d.*
- 20aa2: 0c92.*
- 20aa3: 6f95.*
- 20aa4: 0c92.*
- 20aa5: 6f9d.*
- 20aa6: 0c92.*
- 20aa7: 6fa5.*
- 20aa8: 0c92.*
- 20aa9: 6fad.*
- 20aaa: 0c92.*
- 20aab: 6fb5.*
- 20aac: 0c92.*
- 20aad: 6fbd.*
- 20aae: 0c92.*
- 20aaf: 6fc5.*
- 20ab0: 0c92.*
- 20ab1: 6fcd.*
- 20ab2: 0c92.*
- 20ab3: 6fd5.*
- 20ab4: 0c92.*
- 20ab5: 6fdd.*
- 20ab6: 0c92.*
- 20ab7: 6fe5.*
- 20ab8: 404c.*
- 20ab9: 0c92.*
- 20aba: 6fed.*
- 20abb: 404d.*
- 20abc: 0c92.*
- 20abd: 6ff5.*
- 20abe: 404e.*
- 20abf: 0c92.*
- 20ac0: 6ff8.*
- 20ac1: 404f.*
- 20ac2: 0c92.*
- 20ac3: 6f86.*
- 20ac4: 0c92.*
- 20ac5: 6f8e.*
- 20ac6: 0c92.*
- 20ac7: 6f96.*
- 20ac8: 0c92.*
- 20ac9: 6f9e.*
- 20aca: 0c92.*
- 20acb: 6fa6.*
- 20acc: 0c92.*
- 20acd: 6fae.*
- 20ace: 0c92.*
- 20acf: 6fb6.*
- 20ad0: 0c92.*
- 20ad1: 6fbe.*
- 20ad2: 0c92.*
- 20ad3: 6fc6.*
- 20ad4: 0c92.*
- 20ad5: 6fce.*
- 20ad6: 0c92.*
- 20ad7: 6fd6.*
- 20ad8: 0c92.*
- 20ad9: 6fde.*
- 20ada: 0c92.*
- 20adb: 6fe6.*
- 20adc: 4050.*
- 20add: 0c92.*
- 20ade: 6fee.*
- 20adf: 4051.*
- 20ae0: 0c92.*
- 20ae1: 6ff6.*
- 20ae2: 4052.*
- 20ae3: 0c92.*
- 20ae4: 6ff8.*
- 20ae5: 4053.*
- 20ae6: 0c92.*
- 20ae7: 6f87.*
- 20ae8: 0c92.*
- 20ae9: 6f8f.*
- 20aea: 0c92.*
- 20aeb: 6f97.*
- 20aec: 0c92.*
- 20aed: 6f9f.*
- 20aee: 0c92.*
- 20aef: 6fa7.*
- 20af0: 0c92.*
- 20af1: 6faf.*
- 20af2: 0c92.*
- 20af3: 6fb7.*
- 20af4: 0c92.*
- 20af5: 6fbf.*
- 20af6: 0c92.*
- 20af7: 6fc7.*
- 20af8: 0c92.*
- 20af9: 6fcf.*
- 20afa: 0c92.*
- 20afb: 6fd7.*
- 20afc: 0c92.*
- 20afd: 6fdf.*
- 20afe: 0c92.*
- 20aff: 6fe7.*
- 20b00: 4054.*
- 20b01: 0c92.*
- 20b02: 6fef.*
- 20b03: 4055.*
- 20b04: 0c92.*
- 20b05: 6ff7.*
- 20b06: 4056.*
- 20b07: 0c92.*
- 20b08: 6ff8.*
- 20b09: 4057.*
- 20b0a: 0c92.*
- 20b0b: 6f80.*
- 20b0c: 0c93.*
- 20b0d: 6f88.*
- 20b0e: 0c93.*
- 20b0f: 6f90.*
- 20b10: 0c93.*
- 20b11: 6f98.*
- 20b12: 0c93.*
- 20b13: 6fa0.*
- 20b14: 0c93.*
- 20b15: 6fa8.*
- 20b16: 0c93.*
- 20b17: 6fb0.*
- 20b18: 0c93.*
- 20b19: 6fb8.*
- 20b1a: 0c93.*
- 20b1b: 6fc0.*
- 20b1c: 0c93.*
- 20b1d: 6fc8.*
- 20b1e: 0c93.*
- 20b1f: 6fd0.*
- 20b20: 0c93.*
- 20b21: 6fd8.*
- 20b22: 0c93.*
- 20b23: 6fe0.*
- 20b24: 4058.*
- 20b25: 0c93.*
- 20b26: 6fe8.*
- 20b27: 4059.*
- 20b28: 0c93.*
- 20b29: 6ff0.*
- 20b2a: 405a.*
- 20b2b: 0c93.*
- 20b2c: 6ff8.*
- 20b2d: 405b.*
- 20b2e: 0c93.*
- 20b2f: 6f81.*
- 20b30: 0c93.*
- 20b31: 6f89.*
- 20b32: 0c93.*
- 20b33: 6f91.*
- 20b34: 0c93.*
- 20b35: 6f99.*
- 20b36: 0c93.*
- 20b37: 6fa1.*
- 20b38: 0c93.*
- 20b39: 6fa9.*
- 20b3a: 0c93.*
- 20b3b: 6fb1.*
- 20b3c: 0c93.*
- 20b3d: 6fb9.*
- 20b3e: 0c93.*
- 20b3f: 6fc1.*
- 20b40: 0c93.*
- 20b41: 6fc9.*
- 20b42: 0c93.*
- 20b43: 6fd1.*
- 20b44: 0c93.*
- 20b45: 6fd9.*
- 20b46: 0c93.*
- 20b47: 6fe1.*
- 20b48: 405c.*
- 20b49: 0c93.*
- 20b4a: 6fe9.*
- 20b4b: 405d.*
- 20b4c: 0c93.*
- 20b4d: 6ff1.*
- 20b4e: 405e.*
- 20b4f: 0c93.*
- 20b50: 6ff8.*
- 20b51: 405f.*
- 20b52: 0c93.*
- 20b53: 6f82.*
- 20b54: 0c93.*
- 20b55: 6f8a.*
- 20b56: 0c93.*
- 20b57: 6f92.*
- 20b58: 0c93.*
- 20b59: 6f9a.*
- 20b5a: 0c93.*
- 20b5b: 6fa2.*
- 20b5c: 0c93.*
- 20b5d: 6faa.*
- 20b5e: 0c93.*
- 20b5f: 6fb2.*
- 20b60: 0c93.*
- 20b61: 6fba.*
- 20b62: 0c93.*
- 20b63: 6fc2.*
- 20b64: 0c93.*
- 20b65: 6fca.*
- 20b66: 0c93.*
- 20b67: 6fd2.*
- 20b68: 0c93.*
- 20b69: 6fda.*
- 20b6a: 0c93.*
- 20b6b: 6fe2.*
- 20b6c: 4060.*
- 20b6d: 0c93.*
- 20b6e: 6fea.*
- 20b6f: 4061.*
- 20b70: 0c93.*
- 20b71: 6ff2.*
- 20b72: 4062.*
- 20b73: 0c93.*
- 20b74: 6ff8.*
- 20b75: 4063.*
- 20b76: 0c93.*
- 20b77: 6f83.*
- 20b78: 0c93.*
- 20b79: 6f8b.*
- 20b7a: 0c93.*
- 20b7b: 6f93.*
- 20b7c: 0c93.*
- 20b7d: 6f9b.*
- 20b7e: 0c93.*
- 20b7f: 6fa3.*
- 20b80: 0c93.*
- 20b81: 6fab.*
- 20b82: 0c93.*
- 20b83: 6fb3.*
- 20b84: 0c93.*
- 20b85: 6fbb.*
- 20b86: 0c93.*
- 20b87: 6fc3.*
- 20b88: 0c93.*
- 20b89: 6fcb.*
- 20b8a: 0c93.*
- 20b8b: 6fd3.*
- 20b8c: 0c93.*
- 20b8d: 6fdb.*
- 20b8e: 0c93.*
- 20b8f: 6fe3.*
- 20b90: 4064.*
- 20b91: 0c93.*
- 20b92: 6feb.*
- 20b93: 4065.*
- 20b94: 0c93.*
- 20b95: 6ff3.*
- 20b96: 4066.*
- 20b97: 0c93.*
- 20b98: 6ff8.*
- 20b99: 4067.*
- 20b9a: 0c93.*
- 20b9b: 6f84.*
- 20b9c: 0c93.*
- 20b9d: 6f8c.*
- 20b9e: 0c93.*
- 20b9f: 6f94.*
- 20ba0: 0c93.*
- 20ba1: 6f9c.*
- 20ba2: 0c93.*
- 20ba3: 6fa4.*
- 20ba4: 0c93.*
- 20ba5: 6fac.*
- 20ba6: 0c93.*
- 20ba7: 6fb4.*
- 20ba8: 0c93.*
- 20ba9: 6fbc.*
- 20baa: 0c93.*
- 20bab: 6fc4.*
- 20bac: 0c93.*
- 20bad: 6fcc.*
- 20bae: 0c93.*
- 20baf: 6fd4.*
- 20bb0: 0c93.*
- 20bb1: 6fdc.*
- 20bb2: 0c93.*
- 20bb3: 6fe4.*
- 20bb4: 4068.*
- 20bb5: 0c93.*
- 20bb6: 6fec.*
- 20bb7: 4069.*
- 20bb8: 0c93.*
- 20bb9: 6ff4.*
- 20bba: 406a.*
- 20bbb: 0c93.*
- 20bbc: 6ff8.*
- 20bbd: 406b.*
- 20bbe: 0c93.*
- 20bbf: 6f85.*
- 20bc0: 0c93.*
- 20bc1: 6f8d.*
- 20bc2: 0c93.*
- 20bc3: 6f95.*
- 20bc4: 0c93.*
- 20bc5: 6f9d.*
- 20bc6: 0c93.*
- 20bc7: 6fa5.*
- 20bc8: 0c93.*
- 20bc9: 6fad.*
- 20bca: 0c93.*
- 20bcb: 6fb5.*
- 20bcc: 0c93.*
- 20bcd: 6fbd.*
- 20bce: 0c93.*
- 20bcf: 6fc5.*
- 20bd0: 0c93.*
- 20bd1: 6fcd.*
- 20bd2: 0c93.*
- 20bd3: 6fd5.*
- 20bd4: 0c93.*
- 20bd5: 6fdd.*
- 20bd6: 0c93.*
- 20bd7: 6fe5.*
- 20bd8: 406c.*
- 20bd9: 0c93.*
- 20bda: 6fed.*
- 20bdb: 406d.*
- 20bdc: 0c93.*
- 20bdd: 6ff5.*
- 20bde: 406e.*
- 20bdf: 0c93.*
- 20be0: 6ff8.*
- 20be1: 406f.*
- 20be2: 0c93.*
- 20be3: 6f86.*
- 20be4: 0c93.*
- 20be5: 6f8e.*
- 20be6: 0c93.*
- 20be7: 6f96.*
- 20be8: 0c93.*
- 20be9: 6f9e.*
- 20bea: 0c93.*
- 20beb: 6fa6.*
- 20bec: 0c93.*
- 20bed: 6fae.*
- 20bee: 0c93.*
- 20bef: 6fb6.*
- 20bf0: 0c93.*
- 20bf1: 6fbe.*
- 20bf2: 0c93.*
- 20bf3: 6fc6.*
- 20bf4: 0c93.*
- 20bf5: 6fce.*
- 20bf6: 0c93.*
- 20bf7: 6fd6.*
- 20bf8: 0c93.*
- 20bf9: 6fde.*
- 20bfa: 0c93.*
- 20bfb: 6fe6.*
- 20bfc: 4070.*
- 20bfd: 0c93.*
- 20bfe: 6fee.*
- 20bff: 4071.*
- 20c00: 0c93.*
- 20c01: 6ff6.*
- 20c02: 4072.*
- 20c03: 0c93.*
- 20c04: 6ff8.*
- 20c05: 4073.*
- 20c06: 0c93.*
- 20c07: 6f87.*
- 20c08: 0c93.*
- 20c09: 6f8f.*
- 20c0a: 0c93.*
- 20c0b: 6f97.*
- 20c0c: 0c93.*
- 20c0d: 6f9f.*
- 20c0e: 0c93.*
- 20c0f: 6fa7.*
- 20c10: 0c93.*
- 20c11: 6faf.*
- 20c12: 0c93.*
- 20c13: 6fb7.*
- 20c14: 0c93.*
- 20c15: 6fbf.*
- 20c16: 0c93.*
- 20c17: 6fc7.*
- 20c18: 0c93.*
- 20c19: 6fcf.*
- 20c1a: 0c93.*
- 20c1b: 6fd7.*
- 20c1c: 0c93.*
- 20c1d: 6fdf.*
- 20c1e: 0c93.*
- 20c1f: 6fe7.*
- 20c20: 4074.*
- 20c21: 0c93.*
- 20c22: 6fef.*
- 20c23: 4075.*
- 20c24: 0c93.*
- 20c25: 6ff7.*
- 20c26: 4076.*
- 20c27: 0c93.*
- 20c28: 6ff8.*
- 20c29: 4077.*
- 20c2a: 0c93.*
- 20c2b: 6f80.*
- 20c2c: 0c94.*
- 20c2d: 6f88.*
- 20c2e: 0c94.*
- 20c2f: 6f90.*
- 20c30: 0c94.*
- 20c31: 6f98.*
- 20c32: 0c94.*
- 20c33: 6fa0.*
- 20c34: 0c94.*
- 20c35: 6fa8.*
- 20c36: 0c94.*
- 20c37: 6fb0.*
- 20c38: 0c94.*
- 20c39: 6fb8.*
- 20c3a: 0c94.*
- 20c3b: 6fc0.*
- 20c3c: 0c94.*
- 20c3d: 6fc8.*
- 20c3e: 0c94.*
- 20c3f: 6fd0.*
- 20c40: 0c94.*
- 20c41: 6fd8.*
- 20c42: 0c94.*
- 20c43: 6fe0.*
- 20c44: 4078.*
- 20c45: 0c94.*
- 20c46: 6fe8.*
- 20c47: 4079.*
- 20c48: 0c94.*
- 20c49: 6ff0.*
- 20c4a: 407a.*
- 20c4b: 0c94.*
- 20c4c: 6ff8.*
- 20c4d: 407b.*
- 20c4e: 0c94.*
- 20c4f: 6f81.*
- 20c50: 0c94.*
- 20c51: 6f89.*
- 20c52: 0c94.*
- 20c53: 6f91.*
- 20c54: 0c94.*
- 20c55: 6f99.*
- 20c56: 0c94.*
- 20c57: 6fa1.*
- 20c58: 0c94.*
- 20c59: 6fa9.*
- 20c5a: 0c94.*
- 20c5b: 6fb1.*
- 20c5c: 0c94.*
- 20c5d: 6fb9.*
- 20c5e: 0c94.*
- 20c5f: 6fc1.*
- 20c60: 0c94.*
- 20c61: 6fc9.*
- 20c62: 0c94.*
- 20c63: 6fd1.*
- 20c64: 0c94.*
- 20c65: 6fd9.*
- 20c66: 0c94.*
- 20c67: 6fe1.*
- 20c68: 407c.*
- 20c69: 0c94.*
- 20c6a: 6fe9.*
- 20c6b: 407d.*
- 20c6c: 0c94.*
- 20c6d: 6ff1.*
- 20c6e: 407e.*
- 20c6f: 0c94.*
- 20c70: 6ff8.*
- 20c71: 407f.*
- 20c72: 0c94.*
- 20c73: 6f82.*
- 20c74: 0c94.*
- 20c75: 6f8a.*
- 20c76: 0c94.*
- 20c77: 6f92.*
- 20c78: 0c94.*
- 20c79: 6f9a.*
- 20c7a: 0c94.*
- 20c7b: 6fa2.*
- 20c7c: 0c94.*
- 20c7d: 6faa.*
- 20c7e: 0c94.*
- 20c7f: 6fb2.*
- 20c80: 0c94.*
- 20c81: 6fba.*
- 20c82: 0c94.*
- 20c83: 6fc2.*
- 20c84: 0c94.*
- 20c85: 6fca.*
- 20c86: 0c94.*
- 20c87: 6fd2.*
- 20c88: 0c94.*
- 20c89: 6fda.*
- 20c8a: 0c94.*
- 20c8b: 6fe2.*
- 20c8c: 4080.*
- 20c8d: 0c94.*
- 20c8e: 6fea.*
- 20c8f: 4081.*
- 20c90: 0c94.*
- 20c91: 6ff2.*
- 20c92: 4082.*
- 20c93: 0c94.*
- 20c94: 6ff8.*
- 20c95: 4083.*
- 20c96: 0c94.*
- 20c97: 6f83.*
- 20c98: 0c94.*
- 20c99: 6f8b.*
- 20c9a: 0c94.*
- 20c9b: 6f93.*
- 20c9c: 0c94.*
- 20c9d: 6f9b.*
- 20c9e: 0c94.*
- 20c9f: 6fa3.*
- 20ca0: 0c94.*
- 20ca1: 6fab.*
- 20ca2: 0c94.*
- 20ca3: 6fb3.*
- 20ca4: 0c94.*
- 20ca5: 6fbb.*
- 20ca6: 0c94.*
- 20ca7: 6fc3.*
- 20ca8: 0c94.*
- 20ca9: 6fcb.*
- 20caa: 0c94.*
- 20cab: 6fd3.*
- 20cac: 0c94.*
- 20cad: 6fdb.*
- 20cae: 0c94.*
- 20caf: 6fe3.*
- 20cb0: 4084.*
- 20cb1: 0c94.*
- 20cb2: 6feb.*
- 20cb3: 4085.*
- 20cb4: 0c94.*
- 20cb5: 6ff3.*
- 20cb6: 4086.*
- 20cb7: 0c94.*
- 20cb8: 6ff8.*
- 20cb9: 4087.*
- 20cba: 0c94.*
- 20cbb: 6f84.*
- 20cbc: 0c94.*
- 20cbd: 6f8c.*
- 20cbe: 0c94.*
- 20cbf: 6f94.*
- 20cc0: 0c94.*
- 20cc1: 6f9c.*
- 20cc2: 0c94.*
- 20cc3: 6fa4.*
- 20cc4: 0c94.*
- 20cc5: 6fac.*
- 20cc6: 0c94.*
- 20cc7: 6fb4.*
- 20cc8: 0c94.*
- 20cc9: 6fbc.*
- 20cca: 0c94.*
- 20ccb: 6fc4.*
- 20ccc: 0c94.*
- 20ccd: 6fcc.*
- 20cce: 0c94.*
- 20ccf: 6fd4.*
- 20cd0: 0c94.*
- 20cd1: 6fdc.*
- 20cd2: 0c94.*
- 20cd3: 6fe4.*
- 20cd4: 4088.*
- 20cd5: 0c94.*
- 20cd6: 6fec.*
- 20cd7: 4089.*
- 20cd8: 0c94.*
- 20cd9: 6ff4.*
- 20cda: 408a.*
- 20cdb: 0c94.*
- 20cdc: 6ff8.*
- 20cdd: 408b.*
- 20cde: 0c94.*
- 20cdf: 6f85.*
- 20ce0: 0c94.*
- 20ce1: 6f8d.*
- 20ce2: 0c94.*
- 20ce3: 6f95.*
- 20ce4: 0c94.*
- 20ce5: 6f9d.*
- 20ce6: 0c94.*
- 20ce7: 6fa5.*
- 20ce8: 0c94.*
- 20ce9: 6fad.*
- 20cea: 0c94.*
- 20ceb: 6fb5.*
- 20cec: 0c94.*
- 20ced: 6fbd.*
- 20cee: 0c94.*
- 20cef: 6fc5.*
- 20cf0: 0c94.*
- 20cf1: 6fcd.*
- 20cf2: 0c94.*
- 20cf3: 6fd5.*
- 20cf4: 0c94.*
- 20cf5: 6fdd.*
- 20cf6: 0c94.*
- 20cf7: 6fe5.*
- 20cf8: 408c.*
- 20cf9: 0c94.*
- 20cfa: 6fed.*
- 20cfb: 408d.*
- 20cfc: 0c94.*
- 20cfd: 6ff5.*
- 20cfe: 408e.*
- 20cff: 0c94.*
- 20d00: 6ff8.*
- 20d01: 408f.*
- 20d02: 0c94.*
- 20d03: 6f86.*
- 20d04: 0c94.*
- 20d05: 6f8e.*
- 20d06: 0c94.*
- 20d07: 6f96.*
- 20d08: 0c94.*
- 20d09: 6f9e.*
- 20d0a: 0c94.*
- 20d0b: 6fa6.*
- 20d0c: 0c94.*
- 20d0d: 6fae.*
- 20d0e: 0c94.*
- 20d0f: 6fb6.*
- 20d10: 0c94.*
- 20d11: 6fbe.*
- 20d12: 0c94.*
- 20d13: 6fc6.*
- 20d14: 0c94.*
- 20d15: 6fce.*
- 20d16: 0c94.*
- 20d17: 6fd6.*
- 20d18: 0c94.*
- 20d19: 6fde.*
- 20d1a: 0c94.*
- 20d1b: 6fe6.*
- 20d1c: 4090.*
- 20d1d: 0c94.*
- 20d1e: 6fee.*
- 20d1f: 4091.*
- 20d20: 0c94.*
- 20d21: 6ff6.*
- 20d22: 4092.*
- 20d23: 0c94.*
- 20d24: 6ff8.*
- 20d25: 4093.*
- 20d26: 0c94.*
- 20d27: 6f87.*
- 20d28: 0c94.*
- 20d29: 6f8f.*
- 20d2a: 0c94.*
- 20d2b: 6f97.*
- 20d2c: 0c94.*
- 20d2d: 6f9f.*
- 20d2e: 0c94.*
- 20d2f: 6fa7.*
- 20d30: 0c94.*
- 20d31: 6faf.*
- 20d32: 0c94.*
- 20d33: 6fb7.*
- 20d34: 0c94.*
- 20d35: 6fbf.*
- 20d36: 0c94.*
- 20d37: 6fc7.*
- 20d38: 0c94.*
- 20d39: 6fcf.*
- 20d3a: 0c94.*
- 20d3b: 6fd7.*
- 20d3c: 0c94.*
- 20d3d: 6fdf.*
- 20d3e: 0c94.*
- 20d3f: 6fe7.*
- 20d40: 4094.*
- 20d41: 0c94.*
- 20d42: 6fef.*
- 20d43: 4095.*
- 20d44: 0c94.*
- 20d45: 6ff7.*
- 20d46: 4096.*
- 20d47: 0c94.*
- 20d48: 6ff8.*
- 20d49: 4097.*
- 20d4a: 0c94.*
- 20d4b: 6f80.*
- 20d4c: 0c95.*
- 20d4d: 6f88.*
- 20d4e: 0c95.*
- 20d4f: 6f90.*
- 20d50: 0c95.*
- 20d51: 6f98.*
- 20d52: 0c95.*
- 20d53: 6fa0.*
- 20d54: 0c95.*
- 20d55: 6fa8.*
- 20d56: 0c95.*
- 20d57: 6fb0.*
- 20d58: 0c95.*
- 20d59: 6fb8.*
- 20d5a: 0c95.*
- 20d5b: 6fc0.*
- 20d5c: 0c95.*
- 20d5d: 6fc8.*
- 20d5e: 0c95.*
- 20d5f: 6fd0.*
- 20d60: 0c95.*
- 20d61: 6fd8.*
- 20d62: 0c95.*
- 20d63: 6fe0.*
- 20d64: 4098.*
- 20d65: 0c95.*
- 20d66: 6fe8.*
- 20d67: 4099.*
- 20d68: 0c95.*
- 20d69: 6ff0.*
- 20d6a: 409a.*
- 20d6b: 0c95.*
- 20d6c: 6ff8.*
- 20d6d: 409b.*
- 20d6e: 0c95.*
- 20d6f: 6f81.*
- 20d70: 0c95.*
- 20d71: 6f89.*
- 20d72: 0c95.*
- 20d73: 6f91.*
- 20d74: 0c95.*
- 20d75: 6f99.*
- 20d76: 0c95.*
- 20d77: 6fa1.*
- 20d78: 0c95.*
- 20d79: 6fa9.*
- 20d7a: 0c95.*
- 20d7b: 6fb1.*
- 20d7c: 0c95.*
- 20d7d: 6fb9.*
- 20d7e: 0c95.*
- 20d7f: 6fc1.*
- 20d80: 0c95.*
- 20d81: 6fc9.*
- 20d82: 0c95.*
- 20d83: 6fd1.*
- 20d84: 0c95.*
- 20d85: 6fd9.*
- 20d86: 0c95.*
- 20d87: 6fe1.*
- 20d88: 409c.*
- 20d89: 0c95.*
- 20d8a: 6fe9.*
- 20d8b: 409d.*
- 20d8c: 0c95.*
- 20d8d: 6ff1.*
- 20d8e: 409e.*
- 20d8f: 0c95.*
- 20d90: 6ff8.*
- 20d91: 409f.*
- 20d92: 0c95.*
- 20d93: 6f82.*
- 20d94: 0c95.*
- 20d95: 6f8a.*
- 20d96: 0c95.*
- 20d97: 6f92.*
- 20d98: 0c95.*
- 20d99: 6f9a.*
- 20d9a: 0c95.*
- 20d9b: 6fa2.*
- 20d9c: 0c95.*
- 20d9d: 6faa.*
- 20d9e: 0c95.*
- 20d9f: 6fb2.*
- 20da0: 0c95.*
- 20da1: 6fba.*
- 20da2: 0c95.*
- 20da3: 6fc2.*
- 20da4: 0c95.*
- 20da5: 6fca.*
- 20da6: 0c95.*
- 20da7: 6fd2.*
- 20da8: 0c95.*
- 20da9: 6fda.*
- 20daa: 0c95.*
- 20dab: 6fe2.*
- 20dac: 40a0.*
- 20dad: 0c95.*
- 20dae: 6fea.*
- 20daf: 40a1.*
- 20db0: 0c95.*
- 20db1: 6ff2.*
- 20db2: 40a2.*
- 20db3: 0c95.*
- 20db4: 6ff8.*
- 20db5: 40a3.*
- 20db6: 0c95.*
- 20db7: 6f83.*
- 20db8: 0c95.*
- 20db9: 6f8b.*
- 20dba: 0c95.*
- 20dbb: 6f93.*
- 20dbc: 0c95.*
- 20dbd: 6f9b.*
- 20dbe: 0c95.*
- 20dbf: 6fa3.*
- 20dc0: 0c95.*
- 20dc1: 6fab.*
- 20dc2: 0c95.*
- 20dc3: 6fb3.*
- 20dc4: 0c95.*
- 20dc5: 6fbb.*
- 20dc6: 0c95.*
- 20dc7: 6fc3.*
- 20dc8: 0c95.*
- 20dc9: 6fcb.*
- 20dca: 0c95.*
- 20dcb: 6fd3.*
- 20dcc: 0c95.*
- 20dcd: 6fdb.*
- 20dce: 0c95.*
- 20dcf: 6fe3.*
- 20dd0: 40a4.*
- 20dd1: 0c95.*
- 20dd2: 6feb.*
- 20dd3: 40a5.*
- 20dd4: 0c95.*
- 20dd5: 6ff3.*
- 20dd6: 40a6.*
- 20dd7: 0c95.*
- 20dd8: 6ff8.*
- 20dd9: 40a7.*
- 20dda: 0c95.*
- 20ddb: 6f84.*
- 20ddc: 0c95.*
- 20ddd: 6f8c.*
- 20dde: 0c95.*
- 20ddf: 6f94.*
- 20de0: 0c95.*
- 20de1: 6f9c.*
- 20de2: 0c95.*
- 20de3: 6fa4.*
- 20de4: 0c95.*
- 20de5: 6fac.*
- 20de6: 0c95.*
- 20de7: 6fb4.*
- 20de8: 0c95.*
- 20de9: 6fbc.*
- 20dea: 0c95.*
- 20deb: 6fc4.*
- 20dec: 0c95.*
- 20ded: 6fcc.*
- 20dee: 0c95.*
- 20def: 6fd4.*
- 20df0: 0c95.*
- 20df1: 6fdc.*
- 20df2: 0c95.*
- 20df3: 6fe4.*
- 20df4: 40a8.*
- 20df5: 0c95.*
- 20df6: 6fec.*
- 20df7: 40a9.*
- 20df8: 0c95.*
- 20df9: 6ff4.*
- 20dfa: 40aa.*
- 20dfb: 0c95.*
- 20dfc: 6ff8.*
- 20dfd: 40ab.*
- 20dfe: 0c95.*
- 20dff: 6f85.*
- 20e00: 0c95.*
- 20e01: 6f8d.*
- 20e02: 0c95.*
- 20e03: 6f95.*
- 20e04: 0c95.*
- 20e05: 6f9d.*
- 20e06: 0c95.*
- 20e07: 6fa5.*
- 20e08: 0c95.*
- 20e09: 6fad.*
- 20e0a: 0c95.*
- 20e0b: 6fb5.*
- 20e0c: 0c95.*
- 20e0d: 6fbd.*
- 20e0e: 0c95.*
- 20e0f: 6fc5.*
- 20e10: 0c95.*
- 20e11: 6fcd.*
- 20e12: 0c95.*
- 20e13: 6fd5.*
- 20e14: 0c95.*
- 20e15: 6fdd.*
- 20e16: 0c95.*
- 20e17: 6fe5.*
- 20e18: 40ac.*
- 20e19: 0c95.*
- 20e1a: 6fed.*
- 20e1b: 40ad.*
- 20e1c: 0c95.*
- 20e1d: 6ff5.*
- 20e1e: 40ae.*
- 20e1f: 0c95.*
- 20e20: 6ff8.*
- 20e21: 40af.*
- 20e22: 0c95.*
- 20e23: 6f86.*
- 20e24: 0c95.*
- 20e25: 6f8e.*
- 20e26: 0c95.*
- 20e27: 6f96.*
- 20e28: 0c95.*
- 20e29: 6f9e.*
- 20e2a: 0c95.*
- 20e2b: 6fa6.*
- 20e2c: 0c95.*
- 20e2d: 6fae.*
- 20e2e: 0c95.*
- 20e2f: 6fb6.*
- 20e30: 0c95.*
- 20e31: 6fbe.*
- 20e32: 0c95.*
- 20e33: 6fc6.*
- 20e34: 0c95.*
- 20e35: 6fce.*
- 20e36: 0c95.*
- 20e37: 6fd6.*
- 20e38: 0c95.*
- 20e39: 6fde.*
- 20e3a: 0c95.*
- 20e3b: 6fe6.*
- 20e3c: 40b0.*
- 20e3d: 0c95.*
- 20e3e: 6fee.*
- 20e3f: 40b1.*
- 20e40: 0c95.*
- 20e41: 6ff6.*
- 20e42: 40b2.*
- 20e43: 0c95.*
- 20e44: 6ff8.*
- 20e45: 40b3.*
- 20e46: 0c95.*
- 20e47: 6f87.*
- 20e48: 0c95.*
- 20e49: 6f8f.*
- 20e4a: 0c95.*
- 20e4b: 6f97.*
- 20e4c: 0c95.*
- 20e4d: 6f9f.*
- 20e4e: 0c95.*
- 20e4f: 6fa7.*
- 20e50: 0c95.*
- 20e51: 6faf.*
- 20e52: 0c95.*
- 20e53: 6fb7.*
- 20e54: 0c95.*
- 20e55: 6fbf.*
- 20e56: 0c95.*
- 20e57: 6fc7.*
- 20e58: 0c95.*
- 20e59: 6fcf.*
- 20e5a: 0c95.*
- 20e5b: 6fd7.*
- 20e5c: 0c95.*
- 20e5d: 6fdf.*
- 20e5e: 0c95.*
- 20e5f: 6fe7.*
- 20e60: 40b4.*
- 20e61: 0c95.*
- 20e62: 6fef.*
- 20e63: 40b5.*
- 20e64: 0c95.*
- 20e65: 6ff7.*
- 20e66: 40b6.*
- 20e67: 0c95.*
- 20e68: 6ff8.*
- 20e69: 40b7.*
- 20e6a: 0c95.*
- 20e6b: 6f80.*
- 20e6c: 0c96.*
- 20e6d: 6f88.*
- 20e6e: 0c96.*
- 20e6f: 6f90.*
- 20e70: 0c96.*
- 20e71: 6f98.*
- 20e72: 0c96.*
- 20e73: 6fa0.*
- 20e74: 0c96.*
- 20e75: 6fa8.*
- 20e76: 0c96.*
- 20e77: 6fb0.*
- 20e78: 0c96.*
- 20e79: 6fb8.*
- 20e7a: 0c96.*
- 20e7b: 6fc0.*
- 20e7c: 0c96.*
- 20e7d: 6fc8.*
- 20e7e: 0c96.*
- 20e7f: 6fd0.*
- 20e80: 0c96.*
- 20e81: 6fd8.*
- 20e82: 0c96.*
- 20e83: 6fe0.*
- 20e84: 40b8.*
- 20e85: 0c96.*
- 20e86: 6fe8.*
- 20e87: 40b9.*
- 20e88: 0c96.*
- 20e89: 6ff0.*
- 20e8a: 40ba.*
- 20e8b: 0c96.*
- 20e8c: 6ff8.*
- 20e8d: 40bb.*
- 20e8e: 0c96.*
- 20e8f: 6f81.*
- 20e90: 0c96.*
- 20e91: 6f89.*
- 20e92: 0c96.*
- 20e93: 6f91.*
- 20e94: 0c96.*
- 20e95: 6f99.*
- 20e96: 0c96.*
- 20e97: 6fa1.*
- 20e98: 0c96.*
- 20e99: 6fa9.*
- 20e9a: 0c96.*
- 20e9b: 6fb1.*
- 20e9c: 0c96.*
- 20e9d: 6fb9.*
- 20e9e: 0c96.*
- 20e9f: 6fc1.*
- 20ea0: 0c96.*
- 20ea1: 6fc9.*
- 20ea2: 0c96.*
- 20ea3: 6fd1.*
- 20ea4: 0c96.*
- 20ea5: 6fd9.*
- 20ea6: 0c96.*
- 20ea7: 6fe1.*
- 20ea8: 40bc.*
- 20ea9: 0c96.*
- 20eaa: 6fe9.*
- 20eab: 40bd.*
- 20eac: 0c96.*
- 20ead: 6ff1.*
- 20eae: 40be.*
- 20eaf: 0c96.*
- 20eb0: 6ff8.*
- 20eb1: 40bf.*
- 20eb2: 0c96.*
- 20eb3: 6f82.*
- 20eb4: 0c96.*
- 20eb5: 6f8a.*
- 20eb6: 0c96.*
- 20eb7: 6f92.*
- 20eb8: 0c96.*
- 20eb9: 6f9a.*
- 20eba: 0c96.*
- 20ebb: 6fa2.*
- 20ebc: 0c96.*
- 20ebd: 6faa.*
- 20ebe: 0c96.*
- 20ebf: 6fb2.*
- 20ec0: 0c96.*
- 20ec1: 6fba.*
- 20ec2: 0c96.*
- 20ec3: 6fc2.*
- 20ec4: 0c96.*
- 20ec5: 6fca.*
- 20ec6: 0c96.*
- 20ec7: 6fd2.*
- 20ec8: 0c96.*
- 20ec9: 6fda.*
- 20eca: 0c96.*
- 20ecb: 6fe2.*
- 20ecc: 40c0.*
- 20ecd: 0c96.*
- 20ece: 6fea.*
- 20ecf: 40c1.*
- 20ed0: 0c96.*
- 20ed1: 6ff2.*
- 20ed2: 40c2.*
- 20ed3: 0c96.*
- 20ed4: 6ff8.*
- 20ed5: 40c3.*
- 20ed6: 0c96.*
- 20ed7: 6f83.*
- 20ed8: 0c96.*
- 20ed9: 6f8b.*
- 20eda: 0c96.*
- 20edb: 6f93.*
- 20edc: 0c96.*
- 20edd: 6f9b.*
- 20ede: 0c96.*
- 20edf: 6fa3.*
- 20ee0: 0c96.*
- 20ee1: 6fab.*
- 20ee2: 0c96.*
- 20ee3: 6fb3.*
- 20ee4: 0c96.*
- 20ee5: 6fbb.*
- 20ee6: 0c96.*
- 20ee7: 6fc3.*
- 20ee8: 0c96.*
- 20ee9: 6fcb.*
- 20eea: 0c96.*
- 20eeb: 6fd3.*
- 20eec: 0c96.*
- 20eed: 6fdb.*
- 20eee: 0c96.*
- 20eef: 6fe3.*
- 20ef0: 40c4.*
- 20ef1: 0c96.*
- 20ef2: 6feb.*
- 20ef3: 40c5.*
- 20ef4: 0c96.*
- 20ef5: 6ff3.*
- 20ef6: 40c6.*
- 20ef7: 0c96.*
- 20ef8: 6ff8.*
- 20ef9: 40c7.*
- 20efa: 0c96.*
- 20efb: 6f84.*
- 20efc: 0c96.*
- 20efd: 6f8c.*
- 20efe: 0c96.*
- 20eff: 6f94.*
- 20f00: 0c96.*
- 20f01: 6f9c.*
- 20f02: 0c96.*
- 20f03: 6fa4.*
- 20f04: 0c96.*
- 20f05: 6fac.*
- 20f06: 0c96.*
- 20f07: 6fb4.*
- 20f08: 0c96.*
- 20f09: 6fbc.*
- 20f0a: 0c96.*
- 20f0b: 6fc4.*
- 20f0c: 0c96.*
- 20f0d: 6fcc.*
- 20f0e: 0c96.*
- 20f0f: 6fd4.*
- 20f10: 0c96.*
- 20f11: 6fdc.*
- 20f12: 0c96.*
- 20f13: 6fe4.*
- 20f14: 40c8.*
- 20f15: 0c96.*
- 20f16: 6fec.*
- 20f17: 40c9.*
- 20f18: 0c96.*
- 20f19: 6ff4.*
- 20f1a: 40ca.*
- 20f1b: 0c96.*
- 20f1c: 6ff8.*
- 20f1d: 40cb.*
- 20f1e: 0c96.*
- 20f1f: 6f85.*
- 20f20: 0c96.*
- 20f21: 6f8d.*
- 20f22: 0c96.*
- 20f23: 6f95.*
- 20f24: 0c96.*
- 20f25: 6f9d.*
- 20f26: 0c96.*
- 20f27: 6fa5.*
- 20f28: 0c96.*
- 20f29: 6fad.*
- 20f2a: 0c96.*
- 20f2b: 6fb5.*
- 20f2c: 0c96.*
- 20f2d: 6fbd.*
- 20f2e: 0c96.*
- 20f2f: 6fc5.*
- 20f30: 0c96.*
- 20f31: 6fcd.*
- 20f32: 0c96.*
- 20f33: 6fd5.*
- 20f34: 0c96.*
- 20f35: 6fdd.*
- 20f36: 0c96.*
- 20f37: 6fe5.*
- 20f38: 40cc.*
- 20f39: 0c96.*
- 20f3a: 6fed.*
- 20f3b: 40cd.*
- 20f3c: 0c96.*
- 20f3d: 6ff5.*
- 20f3e: 40ce.*
- 20f3f: 0c96.*
- 20f40: 6ff8.*
- 20f41: 40cf.*
- 20f42: 0c96.*
- 20f43: 6f86.*
- 20f44: 0c96.*
- 20f45: 6f8e.*
- 20f46: 0c96.*
- 20f47: 6f96.*
- 20f48: 0c96.*
- 20f49: 6f9e.*
- 20f4a: 0c96.*
- 20f4b: 6fa6.*
- 20f4c: 0c96.*
- 20f4d: 6fae.*
- 20f4e: 0c96.*
- 20f4f: 6fb6.*
- 20f50: 0c96.*
- 20f51: 6fbe.*
- 20f52: 0c96.*
- 20f53: 6fc6.*
- 20f54: 0c96.*
- 20f55: 6fce.*
- 20f56: 0c96.*
- 20f57: 6fd6.*
- 20f58: 0c96.*
- 20f59: 6fde.*
- 20f5a: 0c96.*
- 20f5b: 6fe6.*
- 20f5c: 40d0.*
- 20f5d: 0c96.*
- 20f5e: 6fee.*
- 20f5f: 40d1.*
- 20f60: 0c96.*
- 20f61: 6ff6.*
- 20f62: 40d2.*
- 20f63: 0c96.*
- 20f64: 6ff8.*
- 20f65: 40d3.*
- 20f66: 0c96.*
- 20f67: 6f87.*
- 20f68: 0c96.*
- 20f69: 6f8f.*
- 20f6a: 0c96.*
- 20f6b: 6f97.*
- 20f6c: 0c96.*
- 20f6d: 6f9f.*
- 20f6e: 0c96.*
- 20f6f: 6fa7.*
- 20f70: 0c96.*
- 20f71: 6faf.*
- 20f72: 0c96.*
- 20f73: 6fb7.*
- 20f74: 0c96.*
- 20f75: 6fbf.*
- 20f76: 0c96.*
- 20f77: 6fc7.*
- 20f78: 0c96.*
- 20f79: 6fcf.*
- 20f7a: 0c96.*
- 20f7b: 6fd7.*
- 20f7c: 0c96.*
- 20f7d: 6fdf.*
- 20f7e: 0c96.*
- 20f7f: 6fe7.*
- 20f80: 40d4.*
- 20f81: 0c96.*
- 20f82: 6fef.*
- 20f83: 40d5.*
- 20f84: 0c96.*
- 20f85: 6ff7.*
- 20f86: 40d6.*
- 20f87: 0c96.*
- 20f88: 6ff8.*
- 20f89: 40d7.*
- 20f8a: 0c96.*
- 20f8b: 6f80.*
- 20f8c: 0c97.*
- 20f8d: 6f88.*
- 20f8e: 0c97.*
- 20f8f: 6f90.*
- 20f90: 0c97.*
- 20f91: 6f98.*
- 20f92: 0c97.*
- 20f93: 6fa0.*
- 20f94: 0c97.*
- 20f95: 6fa8.*
- 20f96: 0c97.*
- 20f97: 6fb0.*
- 20f98: 0c97.*
- 20f99: 6fb8.*
- 20f9a: 0c97.*
- 20f9b: 6fc0.*
- 20f9c: 0c97.*
- 20f9d: 6fc8.*
- 20f9e: 0c97.*
- 20f9f: 6fd0.*
- 20fa0: 0c97.*
- 20fa1: 6fd8.*
- 20fa2: 0c97.*
- 20fa3: 6fe0.*
- 20fa4: 40d8.*
- 20fa5: 0c97.*
- 20fa6: 6fe8.*
- 20fa7: 40d9.*
- 20fa8: 0c97.*
- 20fa9: 6ff0.*
- 20faa: 40da.*
- 20fab: 0c97.*
- 20fac: 6ff8.*
- 20fad: 40db.*
- 20fae: 0c97.*
- 20faf: 6f81.*
- 20fb0: 0c97.*
- 20fb1: 6f89.*
- 20fb2: 0c97.*
- 20fb3: 6f91.*
- 20fb4: 0c97.*
- 20fb5: 6f99.*
- 20fb6: 0c97.*
- 20fb7: 6fa1.*
- 20fb8: 0c97.*
- 20fb9: 6fa9.*
- 20fba: 0c97.*
- 20fbb: 6fb1.*
- 20fbc: 0c97.*
- 20fbd: 6fb9.*
- 20fbe: 0c97.*
- 20fbf: 6fc1.*
- 20fc0: 0c97.*
- 20fc1: 6fc9.*
- 20fc2: 0c97.*
- 20fc3: 6fd1.*
- 20fc4: 0c97.*
- 20fc5: 6fd9.*
- 20fc6: 0c97.*
- 20fc7: 6fe1.*
- 20fc8: 40dc.*
- 20fc9: 0c97.*
- 20fca: 6fe9.*
- 20fcb: 40dd.*
- 20fcc: 0c97.*
- 20fcd: 6ff1.*
- 20fce: 40de.*
- 20fcf: 0c97.*
- 20fd0: 6ff8.*
- 20fd1: 40df.*
- 20fd2: 0c97.*
- 20fd3: 6f82.*
- 20fd4: 0c97.*
- 20fd5: 6f8a.*
- 20fd6: 0c97.*
- 20fd7: 6f92.*
- 20fd8: 0c97.*
- 20fd9: 6f9a.*
- 20fda: 0c97.*
- 20fdb: 6fa2.*
- 20fdc: 0c97.*
- 20fdd: 6faa.*
- 20fde: 0c97.*
- 20fdf: 6fb2.*
- 20fe0: 0c97.*
- 20fe1: 6fba.*
- 20fe2: 0c97.*
- 20fe3: 6fc2.*
- 20fe4: 0c97.*
- 20fe5: 6fca.*
- 20fe6: 0c97.*
- 20fe7: 6fd2.*
- 20fe8: 0c97.*
- 20fe9: 6fda.*
- 20fea: 0c97.*
- 20feb: 6fe2.*
- 20fec: 40e0.*
- 20fed: 0c97.*
- 20fee: 6fea.*
- 20fef: 40e1.*
- 20ff0: 0c97.*
- 20ff1: 6ff2.*
- 20ff2: 40e2.*
- 20ff3: 0c97.*
- 20ff4: 6ff8.*
- 20ff5: 40e3.*
- 20ff6: 0c97.*
- 20ff7: 6f83.*
- 20ff8: 0c97.*
- 20ff9: 6f8b.*
- 20ffa: 0c97.*
- 20ffb: 6f93.*
- 20ffc: 0c97.*
- 20ffd: 6f9b.*
- 20ffe: 0c97.*
- 20fff: 6fa3.*
- 21000: 0c97.*
- 21001: 6fab.*
- 21002: 0c97.*
- 21003: 6fb3.*
- 21004: 0c97.*
- 21005: 6fbb.*
- 21006: 0c97.*
- 21007: 6fc3.*
- 21008: 0c97.*
- 21009: 6fcb.*
- 2100a: 0c97.*
- 2100b: 6fd3.*
- 2100c: 0c97.*
- 2100d: 6fdb.*
- 2100e: 0c97.*
- 2100f: 6fe3.*
- 21010: 40e4.*
- 21011: 0c97.*
- 21012: 6feb.*
- 21013: 40e5.*
- 21014: 0c97.*
- 21015: 6ff3.*
- 21016: 40e6.*
- 21017: 0c97.*
- 21018: 6ff8.*
- 21019: 40e7.*
- 2101a: 0c97.*
- 2101b: 6f84.*
- 2101c: 0c97.*
- 2101d: 6f8c.*
- 2101e: 0c97.*
- 2101f: 6f94.*
- 21020: 0c97.*
- 21021: 6f9c.*
- 21022: 0c97.*
- 21023: 6fa4.*
- 21024: 0c97.*
- 21025: 6fac.*
- 21026: 0c97.*
- 21027: 6fb4.*
- 21028: 0c97.*
- 21029: 6fbc.*
- 2102a: 0c97.*
- 2102b: 6fc4.*
- 2102c: 0c97.*
- 2102d: 6fcc.*
- 2102e: 0c97.*
- 2102f: 6fd4.*
- 21030: 0c97.*
- 21031: 6fdc.*
- 21032: 0c97.*
- 21033: 6fe4.*
- 21034: 40e8.*
- 21035: 0c97.*
- 21036: 6fec.*
- 21037: 40e9.*
- 21038: 0c97.*
- 21039: 6ff4.*
- 2103a: 40ea.*
- 2103b: 0c97.*
- 2103c: 6ff8.*
- 2103d: 40eb.*
- 2103e: 0c97.*
- 2103f: 6f85.*
- 21040: 0c97.*
- 21041: 6f8d.*
- 21042: 0c97.*
- 21043: 6f95.*
- 21044: 0c97.*
- 21045: 6f9d.*
- 21046: 0c97.*
- 21047: 6fa5.*
- 21048: 0c97.*
- 21049: 6fad.*
- 2104a: 0c97.*
- 2104b: 6fb5.*
- 2104c: 0c97.*
- 2104d: 6fbd.*
- 2104e: 0c97.*
- 2104f: 6fc5.*
- 21050: 0c97.*
- 21051: 6fcd.*
- 21052: 0c97.*
- 21053: 6fd5.*
- 21054: 0c97.*
- 21055: 6fdd.*
- 21056: 0c97.*
- 21057: 6fe5.*
- 21058: 40ec.*
- 21059: 0c97.*
- 2105a: 6fed.*
- 2105b: 40ed.*
- 2105c: 0c97.*
- 2105d: 6ff5.*
- 2105e: 40ee.*
- 2105f: 0c97.*
- 21060: 6ff8.*
- 21061: 40ef.*
- 21062: 0c97.*
- 21063: 6f86.*
- 21064: 0c97.*
- 21065: 6f8e.*
- 21066: 0c97.*
- 21067: 6f96.*
- 21068: 0c97.*
- 21069: 6f9e.*
- 2106a: 0c97.*
- 2106b: 6fa6.*
- 2106c: 0c97.*
- 2106d: 6fae.*
- 2106e: 0c97.*
- 2106f: 6fb6.*
- 21070: 0c97.*
- 21071: 6fbe.*
- 21072: 0c97.*
- 21073: 6fc6.*
- 21074: 0c97.*
- 21075: 6fce.*
- 21076: 0c97.*
- 21077: 6fd6.*
- 21078: 0c97.*
- 21079: 6fde.*
- 2107a: 0c97.*
- 2107b: 6fe6.*
- 2107c: 40f0.*
- 2107d: 0c97.*
- 2107e: 6fee.*
- 2107f: 40f1.*
- 21080: 0c97.*
- 21081: 6ff6.*
- 21082: 40f2.*
- 21083: 0c97.*
- 21084: 6ff8.*
- 21085: 40f3.*
- 21086: 0c97.*
- 21087: 6f87.*
- 21088: 0c97.*
- 21089: 6f8f.*
- 2108a: 0c97.*
- 2108b: 6f97.*
- 2108c: 0c97.*
- 2108d: 6f9f.*
- 2108e: 0c97.*
- 2108f: 6fa7.*
- 21090: 0c97.*
- 21091: 6faf.*
- 21092: 0c97.*
- 21093: 6fb7.*
- 21094: 0c97.*
- 21095: 6fbf.*
- 21096: 0c97.*
- 21097: 6fc7.*
- 21098: 0c97.*
- 21099: 6fcf.*
- 2109a: 0c97.*
- 2109b: 6fd7.*
- 2109c: 0c97.*
- 2109d: 6fdf.*
- 2109e: 0c97.*
- 2109f: 6fe7.*
- 210a0: 40f4.*
- 210a1: 0c97.*
- 210a2: 6fef.*
- 210a3: 40f5.*
- 210a4: 0c97.*
- 210a5: 6ff7.*
- 210a6: 40f6.*
- 210a7: 0c97.*
- 210a8: 6ff8.*
- 210a9: 40f7.*
- 210aa: 0c97.*
- 210ab: 6f80.*
- 210ac: 0c98.*
- 210ad: 6f88.*
- 210ae: 0c98.*
- 210af: 6f90.*
- 210b0: 0c98.*
- 210b1: 6f98.*
- 210b2: 0c98.*
- 210b3: 6fa0.*
- 210b4: 0c98.*
- 210b5: 6fa8.*
- 210b6: 0c98.*
- 210b7: 6fb0.*
- 210b8: 0c98.*
- 210b9: 6fb8.*
- 210ba: 0c98.*
- 210bb: 6fc0.*
- 210bc: 0c98.*
- 210bd: 6fc8.*
- 210be: 0c98.*
- 210bf: 6fd0.*
- 210c0: 0c98.*
- 210c1: 6fd8.*
- 210c2: 0c98.*
- 210c3: 6fe0.*
- 210c4: 40f8.*
- 210c5: 0c98.*
- 210c6: 6fe8.*
- 210c7: 40f9.*
- 210c8: 0c98.*
- 210c9: 6ff0.*
- 210ca: 40fa.*
- 210cb: 0c98.*
- 210cc: 6ff8.*
- 210cd: 40fb.*
- 210ce: 0c98.*
- 210cf: 6f81.*
- 210d0: 0c98.*
- 210d1: 6f89.*
- 210d2: 0c98.*
- 210d3: 6f91.*
- 210d4: 0c98.*
- 210d5: 6f99.*
- 210d6: 0c98.*
- 210d7: 6fa1.*
- 210d8: 0c98.*
- 210d9: 6fa9.*
- 210da: 0c98.*
- 210db: 6fb1.*
- 210dc: 0c98.*
- 210dd: 6fb9.*
- 210de: 0c98.*
- 210df: 6fc1.*
- 210e0: 0c98.*
- 210e1: 6fc9.*
- 210e2: 0c98.*
- 210e3: 6fd1.*
- 210e4: 0c98.*
- 210e5: 6fd9.*
- 210e6: 0c98.*
- 210e7: 6fe1.*
- 210e8: 40fc.*
- 210e9: 0c98.*
- 210ea: 6fe9.*
- 210eb: 40fd.*
- 210ec: 0c98.*
- 210ed: 6ff1.*
- 210ee: 40fe.*
- 210ef: 0c98.*
- 210f0: 6ff8.*
- 210f1: 40ff.*
- 210f2: 0c98.*
- 210f3: 6f82.*
- 210f4: 0c98.*
- 210f5: 6f8a.*
- 210f6: 0c98.*
- 210f7: 6f92.*
- 210f8: 0c98.*
- 210f9: 6f9a.*
- 210fa: 0c98.*
- 210fb: 6fa2.*
- 210fc: 0c98.*
- 210fd: 6faa.*
- 210fe: 0c98.*
- 210ff: 6fb2.*
- 21100: 0c98.*
- 21101: 6fba.*
- 21102: 0c98.*
- 21103: 6fc2.*
- 21104: 0c98.*
- 21105: 6fca.*
- 21106: 0c98.*
- 21107: 6fd2.*
- 21108: 0c98.*
- 21109: 6fda.*
- 2110a: 0c98.*
- 2110b: 6fe2.*
- 2110c: 4100.*
- 2110d: 0c98.*
- 2110e: 6fea.*
- 2110f: 4101.*
- 21110: 0c98.*
- 21111: 6ff2.*
- 21112: 4102.*
- 21113: 0c98.*
- 21114: 6ff8.*
- 21115: 4103.*
- 21116: 0c98.*
- 21117: 6f83.*
- 21118: 0c98.*
- 21119: 6f8b.*
- 2111a: 0c98.*
- 2111b: 6f93.*
- 2111c: 0c98.*
- 2111d: 6f9b.*
- 2111e: 0c98.*
- 2111f: 6fa3.*
- 21120: 0c98.*
- 21121: 6fab.*
- 21122: 0c98.*
- 21123: 6fb3.*
- 21124: 0c98.*
- 21125: 6fbb.*
- 21126: 0c98.*
- 21127: 6fc3.*
- 21128: 0c98.*
- 21129: 6fcb.*
- 2112a: 0c98.*
- 2112b: 6fd3.*
- 2112c: 0c98.*
- 2112d: 6fdb.*
- 2112e: 0c98.*
- 2112f: 6fe3.*
- 21130: 4104.*
- 21131: 0c98.*
- 21132: 6feb.*
- 21133: 4105.*
- 21134: 0c98.*
- 21135: 6ff3.*
- 21136: 4106.*
- 21137: 0c98.*
- 21138: 6ff8.*
- 21139: 4107.*
- 2113a: 0c98.*
- 2113b: 6f84.*
- 2113c: 0c98.*
- 2113d: 6f8c.*
- 2113e: 0c98.*
- 2113f: 6f94.*
- 21140: 0c98.*
- 21141: 6f9c.*
- 21142: 0c98.*
- 21143: 6fa4.*
- 21144: 0c98.*
- 21145: 6fac.*
- 21146: 0c98.*
- 21147: 6fb4.*
- 21148: 0c98.*
- 21149: 6fbc.*
- 2114a: 0c98.*
- 2114b: 6fc4.*
- 2114c: 0c98.*
- 2114d: 6fcc.*
- 2114e: 0c98.*
- 2114f: 6fd4.*
- 21150: 0c98.*
- 21151: 6fdc.*
- 21152: 0c98.*
- 21153: 6fe4.*
- 21154: 4108.*
- 21155: 0c98.*
- 21156: 6fec.*
- 21157: 4109.*
- 21158: 0c98.*
- 21159: 6ff4.*
- 2115a: 410a.*
- 2115b: 0c98.*
- 2115c: 6ff8.*
- 2115d: 410b.*
- 2115e: 0c98.*
- 2115f: 6f85.*
- 21160: 0c98.*
- 21161: 6f8d.*
- 21162: 0c98.*
- 21163: 6f95.*
- 21164: 0c98.*
- 21165: 6f9d.*
- 21166: 0c98.*
- 21167: 6fa5.*
- 21168: 0c98.*
- 21169: 6fad.*
- 2116a: 0c98.*
- 2116b: 6fb5.*
- 2116c: 0c98.*
- 2116d: 6fbd.*
- 2116e: 0c98.*
- 2116f: 6fc5.*
- 21170: 0c98.*
- 21171: 6fcd.*
- 21172: 0c98.*
- 21173: 6fd5.*
- 21174: 0c98.*
- 21175: 6fdd.*
- 21176: 0c98.*
- 21177: 6fe5.*
- 21178: 410c.*
- 21179: 0c98.*
- 2117a: 6fed.*
- 2117b: 410d.*
- 2117c: 0c98.*
- 2117d: 6ff5.*
- 2117e: 410e.*
- 2117f: 0c98.*
- 21180: 6ff8.*
- 21181: 410f.*
- 21182: 0c98.*
- 21183: 6f86.*
- 21184: 0c98.*
- 21185: 6f8e.*
- 21186: 0c98.*
- 21187: 6f96.*
- 21188: 0c98.*
- 21189: 6f9e.*
- 2118a: 0c98.*
- 2118b: 6fa6.*
- 2118c: 0c98.*
- 2118d: 6fae.*
- 2118e: 0c98.*
- 2118f: 6fb6.*
- 21190: 0c98.*
- 21191: 6fbe.*
- 21192: 0c98.*
- 21193: 6fc6.*
- 21194: 0c98.*
- 21195: 6fce.*
- 21196: 0c98.*
- 21197: 6fd6.*
- 21198: 0c98.*
- 21199: 6fde.*
- 2119a: 0c98.*
- 2119b: 6fe6.*
- 2119c: 4110.*
- 2119d: 0c98.*
- 2119e: 6fee.*
- 2119f: 4111.*
- 211a0: 0c98.*
- 211a1: 6ff6.*
- 211a2: 4112.*
- 211a3: 0c98.*
- 211a4: 6ff8.*
- 211a5: 4113.*
- 211a6: 0c98.*
- 211a7: 6f87.*
- 211a8: 0c98.*
- 211a9: 6f8f.*
- 211aa: 0c98.*
- 211ab: 6f97.*
- 211ac: 0c98.*
- 211ad: 6f9f.*
- 211ae: 0c98.*
- 211af: 6fa7.*
- 211b0: 0c98.*
- 211b1: 6faf.*
- 211b2: 0c98.*
- 211b3: 6fb7.*
- 211b4: 0c98.*
- 211b5: 6fbf.*
- 211b6: 0c98.*
- 211b7: 6fc7.*
- 211b8: 0c98.*
- 211b9: 6fcf.*
- 211ba: 0c98.*
- 211bb: 6fd7.*
- 211bc: 0c98.*
- 211bd: 6fdf.*
- 211be: 0c98.*
- 211bf: 6fe7.*
- 211c0: 4114.*
- 211c1: 0c98.*
- 211c2: 6fef.*
- 211c3: 4115.*
- 211c4: 0c98.*
- 211c5: 6ff7.*
- 211c6: 4116.*
- 211c7: 0c98.*
- 211c8: 6ff8.*
- 211c9: 4117.*
- 211ca: 0c98.*
- 211cb: 6f80.*
- 211cc: 0c99.*
- 211cd: 6f88.*
- 211ce: 0c99.*
- 211cf: 6f90.*
- 211d0: 0c99.*
- 211d1: 6f98.*
- 211d2: 0c99.*
- 211d3: 6fa0.*
- 211d4: 0c99.*
- 211d5: 6fa8.*
- 211d6: 0c99.*
- 211d7: 6fb0.*
- 211d8: 0c99.*
- 211d9: 6fb8.*
- 211da: 0c99.*
- 211db: 6fc0.*
- 211dc: 0c99.*
- 211dd: 6fc8.*
- 211de: 0c99.*
- 211df: 6fd0.*
- 211e0: 0c99.*
- 211e1: 6fd8.*
- 211e2: 0c99.*
- 211e3: 6fe0.*
- 211e4: 4118.*
- 211e5: 0c99.*
- 211e6: 6fe8.*
- 211e7: 4119.*
- 211e8: 0c99.*
- 211e9: 6ff0.*
- 211ea: 411a.*
- 211eb: 0c99.*
- 211ec: 6ff8.*
- 211ed: 411b.*
- 211ee: 0c99.*
- 211ef: 6f81.*
- 211f0: 0c99.*
- 211f1: 6f89.*
- 211f2: 0c99.*
- 211f3: 6f91.*
- 211f4: 0c99.*
- 211f5: 6f99.*
- 211f6: 0c99.*
- 211f7: 6fa1.*
- 211f8: 0c99.*
- 211f9: 6fa9.*
- 211fa: 0c99.*
- 211fb: 6fb1.*
- 211fc: 0c99.*
- 211fd: 6fb9.*
- 211fe: 0c99.*
- 211ff: 6fc1.*
- 21200: 0c99.*
- 21201: 6fc9.*
- 21202: 0c99.*
- 21203: 6fd1.*
- 21204: 0c99.*
- 21205: 6fd9.*
- 21206: 0c99.*
- 21207: 6fe1.*
- 21208: 411c.*
- 21209: 0c99.*
- 2120a: 6fe9.*
- 2120b: 411d.*
- 2120c: 0c99.*
- 2120d: 6ff1.*
- 2120e: 411e.*
- 2120f: 0c99.*
- 21210: 6ff8.*
- 21211: 411f.*
- 21212: 0c99.*
- 21213: 6f82.*
- 21214: 0c99.*
- 21215: 6f8a.*
- 21216: 0c99.*
- 21217: 6f92.*
- 21218: 0c99.*
- 21219: 6f9a.*
- 2121a: 0c99.*
- 2121b: 6fa2.*
- 2121c: 0c99.*
- 2121d: 6faa.*
- 2121e: 0c99.*
- 2121f: 6fb2.*
- 21220: 0c99.*
- 21221: 6fba.*
- 21222: 0c99.*
- 21223: 6fc2.*
- 21224: 0c99.*
- 21225: 6fca.*
- 21226: 0c99.*
- 21227: 6fd2.*
- 21228: 0c99.*
- 21229: 6fda.*
- 2122a: 0c99.*
- 2122b: 6fe2.*
- 2122c: 4120.*
- 2122d: 0c99.*
- 2122e: 6fea.*
- 2122f: 4121.*
- 21230: 0c99.*
- 21231: 6ff2.*
- 21232: 4122.*
- 21233: 0c99.*
- 21234: 6ff8.*
- 21235: 4123.*
- 21236: 0c99.*
- 21237: 6f83.*
- 21238: 0c99.*
- 21239: 6f8b.*
- 2123a: 0c99.*
- 2123b: 6f93.*
- 2123c: 0c99.*
- 2123d: 6f9b.*
- 2123e: 0c99.*
- 2123f: 6fa3.*
- 21240: 0c99.*
- 21241: 6fab.*
- 21242: 0c99.*
- 21243: 6fb3.*
- 21244: 0c99.*
- 21245: 6fbb.*
- 21246: 0c99.*
- 21247: 6fc3.*
- 21248: 0c99.*
- 21249: 6fcb.*
- 2124a: 0c99.*
- 2124b: 6fd3.*
- 2124c: 0c99.*
- 2124d: 6fdb.*
- 2124e: 0c99.*
- 2124f: 6fe3.*
- 21250: 4124.*
- 21251: 0c99.*
- 21252: 6feb.*
- 21253: 4125.*
- 21254: 0c99.*
- 21255: 6ff3.*
- 21256: 4126.*
- 21257: 0c99.*
- 21258: 6ff8.*
- 21259: 4127.*
- 2125a: 0c99.*
- 2125b: 6f84.*
- 2125c: 0c99.*
- 2125d: 6f8c.*
- 2125e: 0c99.*
- 2125f: 6f94.*
- 21260: 0c99.*
- 21261: 6f9c.*
- 21262: 0c99.*
- 21263: 6fa4.*
- 21264: 0c99.*
- 21265: 6fac.*
- 21266: 0c99.*
- 21267: 6fb4.*
- 21268: 0c99.*
- 21269: 6fbc.*
- 2126a: 0c99.*
- 2126b: 6fc4.*
- 2126c: 0c99.*
- 2126d: 6fcc.*
- 2126e: 0c99.*
- 2126f: 6fd4.*
- 21270: 0c99.*
- 21271: 6fdc.*
- 21272: 0c99.*
- 21273: 6fe4.*
- 21274: 4128.*
- 21275: 0c99.*
- 21276: 6fec.*
- 21277: 4129.*
- 21278: 0c99.*
- 21279: 6ff4.*
- 2127a: 412a.*
- 2127b: 0c99.*
- 2127c: 6ff8.*
- 2127d: 412b.*
- 2127e: 0c99.*
- 2127f: 6f85.*
- 21280: 0c99.*
- 21281: 6f8d.*
- 21282: 0c99.*
- 21283: 6f95.*
- 21284: 0c99.*
- 21285: 6f9d.*
- 21286: 0c99.*
- 21287: 6fa5.*
- 21288: 0c99.*
- 21289: 6fad.*
- 2128a: 0c99.*
- 2128b: 6fb5.*
- 2128c: 0c99.*
- 2128d: 6fbd.*
- 2128e: 0c99.*
- 2128f: 6fc5.*
- 21290: 0c99.*
- 21291: 6fcd.*
- 21292: 0c99.*
- 21293: 6fd5.*
- 21294: 0c99.*
- 21295: 6fdd.*
- 21296: 0c99.*
- 21297: 6fe5.*
- 21298: 412c.*
- 21299: 0c99.*
- 2129a: 6fed.*
- 2129b: 412d.*
- 2129c: 0c99.*
- 2129d: 6ff5.*
- 2129e: 412e.*
- 2129f: 0c99.*
- 212a0: 6ff8.*
- 212a1: 412f.*
- 212a2: 0c99.*
- 212a3: 6f86.*
- 212a4: 0c99.*
- 212a5: 6f8e.*
- 212a6: 0c99.*
- 212a7: 6f96.*
- 212a8: 0c99.*
- 212a9: 6f9e.*
- 212aa: 0c99.*
- 212ab: 6fa6.*
- 212ac: 0c99.*
- 212ad: 6fae.*
- 212ae: 0c99.*
- 212af: 6fb6.*
- 212b0: 0c99.*
- 212b1: 6fbe.*
- 212b2: 0c99.*
- 212b3: 6fc6.*
- 212b4: 0c99.*
- 212b5: 6fce.*
- 212b6: 0c99.*
- 212b7: 6fd6.*
- 212b8: 0c99.*
- 212b9: 6fde.*
- 212ba: 0c99.*
- 212bb: 6fe6.*
- 212bc: 4130.*
- 212bd: 0c99.*
- 212be: 6fee.*
- 212bf: 4131.*
- 212c0: 0c99.*
- 212c1: 6ff6.*
- 212c2: 4132.*
- 212c3: 0c99.*
- 212c4: 6ff8.*
- 212c5: 4133.*
- 212c6: 0c99.*
- 212c7: 6f87.*
- 212c8: 0c99.*
- 212c9: 6f8f.*
- 212ca: 0c99.*
- 212cb: 6f97.*
- 212cc: 0c99.*
- 212cd: 6f9f.*
- 212ce: 0c99.*
- 212cf: 6fa7.*
- 212d0: 0c99.*
- 212d1: 6faf.*
- 212d2: 0c99.*
- 212d3: 6fb7.*
- 212d4: 0c99.*
- 212d5: 6fbf.*
- 212d6: 0c99.*
- 212d7: 6fc7.*
- 212d8: 0c99.*
- 212d9: 6fcf.*
- 212da: 0c99.*
- 212db: 6fd7.*
- 212dc: 0c99.*
- 212dd: 6fdf.*
- 212de: 0c99.*
- 212df: 6fe7.*
- 212e0: 4134.*
- 212e1: 0c99.*
- 212e2: 6fef.*
- 212e3: 4135.*
- 212e4: 0c99.*
- 212e5: 6ff7.*
- 212e6: 4136.*
- 212e7: 0c99.*
- 212e8: 6ff8.*
- 212e9: 4137.*
- 212ea: 0c99.*
- 212eb: 6f80.*
- 212ec: 0c9a.*
- 212ed: 6f88.*
- 212ee: 0c9a.*
- 212ef: 6f90.*
- 212f0: 0c9a.*
- 212f1: 6f98.*
- 212f2: 0c9a.*
- 212f3: 6fa0.*
- 212f4: 0c9a.*
- 212f5: 6fa8.*
- 212f6: 0c9a.*
- 212f7: 6fb0.*
- 212f8: 0c9a.*
- 212f9: 6fb8.*
- 212fa: 0c9a.*
- 212fb: 6fc0.*
- 212fc: 0c9a.*
- 212fd: 6fc8.*
- 212fe: 0c9a.*
- 212ff: 6fd0.*
- 21300: 0c9a.*
- 21301: 6fd8.*
- 21302: 0c9a.*
- 21303: 6fe0.*
- 21304: 4138.*
- 21305: 0c9a.*
- 21306: 6fe8.*
- 21307: 4139.*
- 21308: 0c9a.*
- 21309: 6ff0.*
- 2130a: 413a.*
- 2130b: 0c9a.*
- 2130c: 6ff8.*
- 2130d: 413b.*
- 2130e: 0c9a.*
- 2130f: 6f81.*
- 21310: 0c9a.*
- 21311: 6f89.*
- 21312: 0c9a.*
- 21313: 6f91.*
- 21314: 0c9a.*
- 21315: 6f99.*
- 21316: 0c9a.*
- 21317: 6fa1.*
- 21318: 0c9a.*
- 21319: 6fa9.*
- 2131a: 0c9a.*
- 2131b: 6fb1.*
- 2131c: 0c9a.*
- 2131d: 6fb9.*
- 2131e: 0c9a.*
- 2131f: 6fc1.*
- 21320: 0c9a.*
- 21321: 6fc9.*
- 21322: 0c9a.*
- 21323: 6fd1.*
- 21324: 0c9a.*
- 21325: 6fd9.*
- 21326: 0c9a.*
- 21327: 6fe1.*
- 21328: 413c.*
- 21329: 0c9a.*
- 2132a: 6fe9.*
- 2132b: 413d.*
- 2132c: 0c9a.*
- 2132d: 6ff1.*
- 2132e: 413e.*
- 2132f: 0c9a.*
- 21330: 6ff8.*
- 21331: 413f.*
- 21332: 0c9a.*
- 21333: 6f82.*
- 21334: 0c9a.*
- 21335: 6f8a.*
- 21336: 0c9a.*
- 21337: 6f92.*
- 21338: 0c9a.*
- 21339: 6f9a.*
- 2133a: 0c9a.*
- 2133b: 6fa2.*
- 2133c: 0c9a.*
- 2133d: 6faa.*
- 2133e: 0c9a.*
- 2133f: 6fb2.*
- 21340: 0c9a.*
- 21341: 6fba.*
- 21342: 0c9a.*
- 21343: 6fc2.*
- 21344: 0c9a.*
- 21345: 6fca.*
- 21346: 0c9a.*
- 21347: 6fd2.*
- 21348: 0c9a.*
- 21349: 6fda.*
- 2134a: 0c9a.*
- 2134b: 6fe2.*
- 2134c: 4140.*
- 2134d: 0c9a.*
- 2134e: 6fea.*
- 2134f: 4141.*
- 21350: 0c9a.*
- 21351: 6ff2.*
- 21352: 4142.*
- 21353: 0c9a.*
- 21354: 6ff8.*
- 21355: 4143.*
- 21356: 0c9a.*
- 21357: 6f83.*
- 21358: 0c9a.*
- 21359: 6f8b.*
- 2135a: 0c9a.*
- 2135b: 6f93.*
- 2135c: 0c9a.*
- 2135d: 6f9b.*
- 2135e: 0c9a.*
- 2135f: 6fa3.*
- 21360: 0c9a.*
- 21361: 6fab.*
- 21362: 0c9a.*
- 21363: 6fb3.*
- 21364: 0c9a.*
- 21365: 6fbb.*
- 21366: 0c9a.*
- 21367: 6fc3.*
- 21368: 0c9a.*
- 21369: 6fcb.*
- 2136a: 0c9a.*
- 2136b: 6fd3.*
- 2136c: 0c9a.*
- 2136d: 6fdb.*
- 2136e: 0c9a.*
- 2136f: 6fe3.*
- 21370: 4144.*
- 21371: 0c9a.*
- 21372: 6feb.*
- 21373: 4145.*
- 21374: 0c9a.*
- 21375: 6ff3.*
- 21376: 4146.*
- 21377: 0c9a.*
- 21378: 6ff8.*
- 21379: 4147.*
- 2137a: 0c9a.*
- 2137b: 6f84.*
- 2137c: 0c9a.*
- 2137d: 6f8c.*
- 2137e: 0c9a.*
- 2137f: 6f94.*
- 21380: 0c9a.*
- 21381: 6f9c.*
- 21382: 0c9a.*
- 21383: 6fa4.*
- 21384: 0c9a.*
- 21385: 6fac.*
- 21386: 0c9a.*
- 21387: 6fb4.*
- 21388: 0c9a.*
- 21389: 6fbc.*
- 2138a: 0c9a.*
- 2138b: 6fc4.*
- 2138c: 0c9a.*
- 2138d: 6fcc.*
- 2138e: 0c9a.*
- 2138f: 6fd4.*
- 21390: 0c9a.*
- 21391: 6fdc.*
- 21392: 0c9a.*
- 21393: 6fe4.*
- 21394: 4148.*
- 21395: 0c9a.*
- 21396: 6fec.*
- 21397: 4149.*
- 21398: 0c9a.*
- 21399: 6ff4.*
- 2139a: 414a.*
- 2139b: 0c9a.*
- 2139c: 6ff8.*
- 2139d: 414b.*
- 2139e: 0c9a.*
- 2139f: 6f85.*
- 213a0: 0c9a.*
- 213a1: 6f8d.*
- 213a2: 0c9a.*
- 213a3: 6f95.*
- 213a4: 0c9a.*
- 213a5: 6f9d.*
- 213a6: 0c9a.*
- 213a7: 6fa5.*
- 213a8: 0c9a.*
- 213a9: 6fad.*
- 213aa: 0c9a.*
- 213ab: 6fb5.*
- 213ac: 0c9a.*
- 213ad: 6fbd.*
- 213ae: 0c9a.*
- 213af: 6fc5.*
- 213b0: 0c9a.*
- 213b1: 6fcd.*
- 213b2: 0c9a.*
- 213b3: 6fd5.*
- 213b4: 0c9a.*
- 213b5: 6fdd.*
- 213b6: 0c9a.*
- 213b7: 6fe5.*
- 213b8: 414c.*
- 213b9: 0c9a.*
- 213ba: 6fed.*
- 213bb: 414d.*
- 213bc: 0c9a.*
- 213bd: 6ff5.*
- 213be: 414e.*
- 213bf: 0c9a.*
- 213c0: 6ff8.*
- 213c1: 414f.*
- 213c2: 0c9a.*
- 213c3: 6f86.*
- 213c4: 0c9a.*
- 213c5: 6f8e.*
- 213c6: 0c9a.*
- 213c7: 6f96.*
- 213c8: 0c9a.*
- 213c9: 6f9e.*
- 213ca: 0c9a.*
- 213cb: 6fa6.*
- 213cc: 0c9a.*
- 213cd: 6fae.*
- 213ce: 0c9a.*
- 213cf: 6fb6.*
- 213d0: 0c9a.*
- 213d1: 6fbe.*
- 213d2: 0c9a.*
- 213d3: 6fc6.*
- 213d4: 0c9a.*
- 213d5: 6fce.*
- 213d6: 0c9a.*
- 213d7: 6fd6.*
- 213d8: 0c9a.*
- 213d9: 6fde.*
- 213da: 0c9a.*
- 213db: 6fe6.*
- 213dc: 4150.*
- 213dd: 0c9a.*
- 213de: 6fee.*
- 213df: 4151.*
- 213e0: 0c9a.*
- 213e1: 6ff6.*
- 213e2: 4152.*
- 213e3: 0c9a.*
- 213e4: 6ff8.*
- 213e5: 4153.*
- 213e6: 0c9a.*
- 213e7: 6f87.*
- 213e8: 0c9a.*
- 213e9: 6f8f.*
- 213ea: 0c9a.*
- 213eb: 6f97.*
- 213ec: 0c9a.*
- 213ed: 6f9f.*
- 213ee: 0c9a.*
- 213ef: 6fa7.*
- 213f0: 0c9a.*
- 213f1: 6faf.*
- 213f2: 0c9a.*
- 213f3: 6fb7.*
- 213f4: 0c9a.*
- 213f5: 6fbf.*
- 213f6: 0c9a.*
- 213f7: 6fc7.*
- 213f8: 0c9a.*
- 213f9: 6fcf.*
- 213fa: 0c9a.*
- 213fb: 6fd7.*
- 213fc: 0c9a.*
- 213fd: 6fdf.*
- 213fe: 0c9a.*
- 213ff: 6fe7.*
- 21400: 4154.*
- 21401: 0c9a.*
- 21402: 6fef.*
- 21403: 4155.*
- 21404: 0c9a.*
- 21405: 6ff7.*
- 21406: 4156.*
- 21407: 0c9a.*
- 21408: 6ff8.*
- 21409: 4157.*
- 2140a: 0c9a.*
- 2140b: 6f80.*
- 2140c: 0c9b.*
- 2140d: 6f88.*
- 2140e: 0c9b.*
- 2140f: 6f90.*
- 21410: 0c9b.*
- 21411: 6f98.*
- 21412: 0c9b.*
- 21413: 6fa0.*
- 21414: 0c9b.*
- 21415: 6fa8.*
- 21416: 0c9b.*
- 21417: 6fb0.*
- 21418: 0c9b.*
- 21419: 6fb8.*
- 2141a: 0c9b.*
- 2141b: 6fc0.*
- 2141c: 0c9b.*
- 2141d: 6fc8.*
- 2141e: 0c9b.*
- 2141f: 6fd0.*
- 21420: 0c9b.*
- 21421: 6fd8.*
- 21422: 0c9b.*
- 21423: 6fe0.*
- 21424: 4158.*
- 21425: 0c9b.*
- 21426: 6fe8.*
- 21427: 4159.*
- 21428: 0c9b.*
- 21429: 6ff0.*
- 2142a: 415a.*
- 2142b: 0c9b.*
- 2142c: 6ff8.*
- 2142d: 415b.*
- 2142e: 0c9b.*
- 2142f: 6f81.*
- 21430: 0c9b.*
- 21431: 6f89.*
- 21432: 0c9b.*
- 21433: 6f91.*
- 21434: 0c9b.*
- 21435: 6f99.*
- 21436: 0c9b.*
- 21437: 6fa1.*
- 21438: 0c9b.*
- 21439: 6fa9.*
- 2143a: 0c9b.*
- 2143b: 6fb1.*
- 2143c: 0c9b.*
- 2143d: 6fb9.*
- 2143e: 0c9b.*
- 2143f: 6fc1.*
- 21440: 0c9b.*
- 21441: 6fc9.*
- 21442: 0c9b.*
- 21443: 6fd1.*
- 21444: 0c9b.*
- 21445: 6fd9.*
- 21446: 0c9b.*
- 21447: 6fe1.*
- 21448: 415c.*
- 21449: 0c9b.*
- 2144a: 6fe9.*
- 2144b: 415d.*
- 2144c: 0c9b.*
- 2144d: 6ff1.*
- 2144e: 415e.*
- 2144f: 0c9b.*
- 21450: 6ff8.*
- 21451: 415f.*
- 21452: 0c9b.*
- 21453: 6f82.*
- 21454: 0c9b.*
- 21455: 6f8a.*
- 21456: 0c9b.*
- 21457: 6f92.*
- 21458: 0c9b.*
- 21459: 6f9a.*
- 2145a: 0c9b.*
- 2145b: 6fa2.*
- 2145c: 0c9b.*
- 2145d: 6faa.*
- 2145e: 0c9b.*
- 2145f: 6fb2.*
- 21460: 0c9b.*
- 21461: 6fba.*
- 21462: 0c9b.*
- 21463: 6fc2.*
- 21464: 0c9b.*
- 21465: 6fca.*
- 21466: 0c9b.*
- 21467: 6fd2.*
- 21468: 0c9b.*
- 21469: 6fda.*
- 2146a: 0c9b.*
- 2146b: 6fe2.*
- 2146c: 4160.*
- 2146d: 0c9b.*
- 2146e: 6fea.*
- 2146f: 4161.*
- 21470: 0c9b.*
- 21471: 6ff2.*
- 21472: 4162.*
- 21473: 0c9b.*
- 21474: 6ff8.*
- 21475: 4163.*
- 21476: 0c9b.*
- 21477: 6f83.*
- 21478: 0c9b.*
- 21479: 6f8b.*
- 2147a: 0c9b.*
- 2147b: 6f93.*
- 2147c: 0c9b.*
- 2147d: 6f9b.*
- 2147e: 0c9b.*
- 2147f: 6fa3.*
- 21480: 0c9b.*
- 21481: 6fab.*
- 21482: 0c9b.*
- 21483: 6fb3.*
- 21484: 0c9b.*
- 21485: 6fbb.*
- 21486: 0c9b.*
- 21487: 6fc3.*
- 21488: 0c9b.*
- 21489: 6fcb.*
- 2148a: 0c9b.*
- 2148b: 6fd3.*
- 2148c: 0c9b.*
- 2148d: 6fdb.*
- 2148e: 0c9b.*
- 2148f: 6fe3.*
- 21490: 4164.*
- 21491: 0c9b.*
- 21492: 6feb.*
- 21493: 4165.*
- 21494: 0c9b.*
- 21495: 6ff3.*
- 21496: 4166.*
- 21497: 0c9b.*
- 21498: 6ff8.*
- 21499: 4167.*
- 2149a: 0c9b.*
- 2149b: 6f84.*
- 2149c: 0c9b.*
- 2149d: 6f8c.*
- 2149e: 0c9b.*
- 2149f: 6f94.*
- 214a0: 0c9b.*
- 214a1: 6f9c.*
- 214a2: 0c9b.*
- 214a3: 6fa4.*
- 214a4: 0c9b.*
- 214a5: 6fac.*
- 214a6: 0c9b.*
- 214a7: 6fb4.*
- 214a8: 0c9b.*
- 214a9: 6fbc.*
- 214aa: 0c9b.*
- 214ab: 6fc4.*
- 214ac: 0c9b.*
- 214ad: 6fcc.*
- 214ae: 0c9b.*
- 214af: 6fd4.*
- 214b0: 0c9b.*
- 214b1: 6fdc.*
- 214b2: 0c9b.*
- 214b3: 6fe4.*
- 214b4: 4168.*
- 214b5: 0c9b.*
- 214b6: 6fec.*
- 214b7: 4169.*
- 214b8: 0c9b.*
- 214b9: 6ff4.*
- 214ba: 416a.*
- 214bb: 0c9b.*
- 214bc: 6ff8.*
- 214bd: 416b.*
- 214be: 0c9b.*
- 214bf: 6f85.*
- 214c0: 0c9b.*
- 214c1: 6f8d.*
- 214c2: 0c9b.*
- 214c3: 6f95.*
- 214c4: 0c9b.*
- 214c5: 6f9d.*
- 214c6: 0c9b.*
- 214c7: 6fa5.*
- 214c8: 0c9b.*
- 214c9: 6fad.*
- 214ca: 0c9b.*
- 214cb: 6fb5.*
- 214cc: 0c9b.*
- 214cd: 6fbd.*
- 214ce: 0c9b.*
- 214cf: 6fc5.*
- 214d0: 0c9b.*
- 214d1: 6fcd.*
- 214d2: 0c9b.*
- 214d3: 6fd5.*
- 214d4: 0c9b.*
- 214d5: 6fdd.*
- 214d6: 0c9b.*
- 214d7: 6fe5.*
- 214d8: 416c.*
- 214d9: 0c9b.*
- 214da: 6fed.*
- 214db: 416d.*
- 214dc: 0c9b.*
- 214dd: 6ff5.*
- 214de: 416e.*
- 214df: 0c9b.*
- 214e0: 6ff8.*
- 214e1: 416f.*
- 214e2: 0c9b.*
- 214e3: 6f86.*
- 214e4: 0c9b.*
- 214e5: 6f8e.*
- 214e6: 0c9b.*
- 214e7: 6f96.*
- 214e8: 0c9b.*
- 214e9: 6f9e.*
- 214ea: 0c9b.*
- 214eb: 6fa6.*
- 214ec: 0c9b.*
- 214ed: 6fae.*
- 214ee: 0c9b.*
- 214ef: 6fb6.*
- 214f0: 0c9b.*
- 214f1: 6fbe.*
- 214f2: 0c9b.*
- 214f3: 6fc6.*
- 214f4: 0c9b.*
- 214f5: 6fce.*
- 214f6: 0c9b.*
- 214f7: 6fd6.*
- 214f8: 0c9b.*
- 214f9: 6fde.*
- 214fa: 0c9b.*
- 214fb: 6fe6.*
- 214fc: 4170.*
- 214fd: 0c9b.*
- 214fe: 6fee.*
- 214ff: 4171.*
- 21500: 0c9b.*
- 21501: 6ff6.*
- 21502: 4172.*
- 21503: 0c9b.*
- 21504: 6ff8.*
- 21505: 4173.*
- 21506: 0c9b.*
- 21507: 6f87.*
- 21508: 0c9b.*
- 21509: 6f8f.*
- 2150a: 0c9b.*
- 2150b: 6f97.*
- 2150c: 0c9b.*
- 2150d: 6f9f.*
- 2150e: 0c9b.*
- 2150f: 6fa7.*
- 21510: 0c9b.*
- 21511: 6faf.*
- 21512: 0c9b.*
- 21513: 6fb7.*
- 21514: 0c9b.*
- 21515: 6fbf.*
- 21516: 0c9b.*
- 21517: 6fc7.*
- 21518: 0c9b.*
- 21519: 6fcf.*
- 2151a: 0c9b.*
- 2151b: 6fd7.*
- 2151c: 0c9b.*
- 2151d: 6fdf.*
- 2151e: 0c9b.*
- 2151f: 6fe7.*
- 21520: 4174.*
- 21521: 0c9b.*
- 21522: 6fef.*
- 21523: 4175.*
- 21524: 0c9b.*
- 21525: 6ff7.*
- 21526: 4176.*
- 21527: 0c9b.*
- 21528: 6ff8.*
- 21529: 4177.*
- 2152a: 0c9b.*
- 2152b: 6f80.*
- 2152c: 0c9c.*
- 2152d: 6f88.*
- 2152e: 0c9c.*
- 2152f: 6f90.*
- 21530: 0c9c.*
- 21531: 6f98.*
- 21532: 0c9c.*
- 21533: 6fa0.*
- 21534: 0c9c.*
- 21535: 6fa8.*
- 21536: 0c9c.*
- 21537: 6fb0.*
- 21538: 0c9c.*
- 21539: 6fb8.*
- 2153a: 0c9c.*
- 2153b: 6fc0.*
- 2153c: 0c9c.*
- 2153d: 6fc8.*
- 2153e: 0c9c.*
- 2153f: 6fd0.*
- 21540: 0c9c.*
- 21541: 6fd8.*
- 21542: 0c9c.*
- 21543: 6fe0.*
- 21544: 4178.*
- 21545: 0c9c.*
- 21546: 6fe8.*
- 21547: 4179.*
- 21548: 0c9c.*
- 21549: 6ff0.*
- 2154a: 417a.*
- 2154b: 0c9c.*
- 2154c: 6ff8.*
- 2154d: 417b.*
- 2154e: 0c9c.*
- 2154f: 6f81.*
- 21550: 0c9c.*
- 21551: 6f89.*
- 21552: 0c9c.*
- 21553: 6f91.*
- 21554: 0c9c.*
- 21555: 6f99.*
- 21556: 0c9c.*
- 21557: 6fa1.*
- 21558: 0c9c.*
- 21559: 6fa9.*
- 2155a: 0c9c.*
- 2155b: 6fb1.*
- 2155c: 0c9c.*
- 2155d: 6fb9.*
- 2155e: 0c9c.*
- 2155f: 6fc1.*
- 21560: 0c9c.*
- 21561: 6fc9.*
- 21562: 0c9c.*
- 21563: 6fd1.*
- 21564: 0c9c.*
- 21565: 6fd9.*
- 21566: 0c9c.*
- 21567: 6fe1.*
- 21568: 417c.*
- 21569: 0c9c.*
- 2156a: 6fe9.*
- 2156b: 417d.*
- 2156c: 0c9c.*
- 2156d: 6ff1.*
- 2156e: 417e.*
- 2156f: 0c9c.*
- 21570: 6ff8.*
- 21571: 417f.*
- 21572: 0c9c.*
- 21573: 6f82.*
- 21574: 0c9c.*
- 21575: 6f8a.*
- 21576: 0c9c.*
- 21577: 6f92.*
- 21578: 0c9c.*
- 21579: 6f9a.*
- 2157a: 0c9c.*
- 2157b: 6fa2.*
- 2157c: 0c9c.*
- 2157d: 6faa.*
- 2157e: 0c9c.*
- 2157f: 6fb2.*
- 21580: 0c9c.*
- 21581: 6fba.*
- 21582: 0c9c.*
- 21583: 6fc2.*
- 21584: 0c9c.*
- 21585: 6fca.*
- 21586: 0c9c.*
- 21587: 6fd2.*
- 21588: 0c9c.*
- 21589: 6fda.*
- 2158a: 0c9c.*
- 2158b: 6fe2.*
- 2158c: 4180.*
- 2158d: 0c9c.*
- 2158e: 6fea.*
- 2158f: 4181.*
- 21590: 0c9c.*
- 21591: 6ff2.*
- 21592: 4182.*
- 21593: 0c9c.*
- 21594: 6ff8.*
- 21595: 4183.*
- 21596: 0c9c.*
- 21597: 6f83.*
- 21598: 0c9c.*
- 21599: 6f8b.*
- 2159a: 0c9c.*
- 2159b: 6f93.*
- 2159c: 0c9c.*
- 2159d: 6f9b.*
- 2159e: 0c9c.*
- 2159f: 6fa3.*
- 215a0: 0c9c.*
- 215a1: 6fab.*
- 215a2: 0c9c.*
- 215a3: 6fb3.*
- 215a4: 0c9c.*
- 215a5: 6fbb.*
- 215a6: 0c9c.*
- 215a7: 6fc3.*
- 215a8: 0c9c.*
- 215a9: 6fcb.*
- 215aa: 0c9c.*
- 215ab: 6fd3.*
- 215ac: 0c9c.*
- 215ad: 6fdb.*
- 215ae: 0c9c.*
- 215af: 6fe3.*
- 215b0: 4184.*
- 215b1: 0c9c.*
- 215b2: 6feb.*
- 215b3: 4185.*
- 215b4: 0c9c.*
- 215b5: 6ff3.*
- 215b6: 4186.*
- 215b7: 0c9c.*
- 215b8: 6ff8.*
- 215b9: 4187.*
- 215ba: 0c9c.*
- 215bb: 6f84.*
- 215bc: 0c9c.*
- 215bd: 6f8c.*
- 215be: 0c9c.*
- 215bf: 6f94.*
- 215c0: 0c9c.*
- 215c1: 6f9c.*
- 215c2: 0c9c.*
- 215c3: 6fa4.*
- 215c4: 0c9c.*
- 215c5: 6fac.*
- 215c6: 0c9c.*
- 215c7: 6fb4.*
- 215c8: 0c9c.*
- 215c9: 6fbc.*
- 215ca: 0c9c.*
- 215cb: 6fc4.*
- 215cc: 0c9c.*
- 215cd: 6fcc.*
- 215ce: 0c9c.*
- 215cf: 6fd4.*
- 215d0: 0c9c.*
- 215d1: 6fdc.*
- 215d2: 0c9c.*
- 215d3: 6fe4.*
- 215d4: 4188.*
- 215d5: 0c9c.*
- 215d6: 6fec.*
- 215d7: 4189.*
- 215d8: 0c9c.*
- 215d9: 6ff4.*
- 215da: 418a.*
- 215db: 0c9c.*
- 215dc: 6ff8.*
- 215dd: 418b.*
- 215de: 0c9c.*
- 215df: 6f85.*
- 215e0: 0c9c.*
- 215e1: 6f8d.*
- 215e2: 0c9c.*
- 215e3: 6f95.*
- 215e4: 0c9c.*
- 215e5: 6f9d.*
- 215e6: 0c9c.*
- 215e7: 6fa5.*
- 215e8: 0c9c.*
- 215e9: 6fad.*
- 215ea: 0c9c.*
- 215eb: 6fb5.*
- 215ec: 0c9c.*
- 215ed: 6fbd.*
- 215ee: 0c9c.*
- 215ef: 6fc5.*
- 215f0: 0c9c.*
- 215f1: 6fcd.*
- 215f2: 0c9c.*
- 215f3: 6fd5.*
- 215f4: 0c9c.*
- 215f5: 6fdd.*
- 215f6: 0c9c.*
- 215f7: 6fe5.*
- 215f8: 418c.*
- 215f9: 0c9c.*
- 215fa: 6fed.*
- 215fb: 418d.*
- 215fc: 0c9c.*
- 215fd: 6ff5.*
- 215fe: 418e.*
- 215ff: 0c9c.*
- 21600: 6ff8.*
- 21601: 418f.*
- 21602: 0c9c.*
- 21603: 6f86.*
- 21604: 0c9c.*
- 21605: 6f8e.*
- 21606: 0c9c.*
- 21607: 6f96.*
- 21608: 0c9c.*
- 21609: 6f9e.*
- 2160a: 0c9c.*
- 2160b: 6fa6.*
- 2160c: 0c9c.*
- 2160d: 6fae.*
- 2160e: 0c9c.*
- 2160f: 6fb6.*
- 21610: 0c9c.*
- 21611: 6fbe.*
- 21612: 0c9c.*
- 21613: 6fc6.*
- 21614: 0c9c.*
- 21615: 6fce.*
- 21616: 0c9c.*
- 21617: 6fd6.*
- 21618: 0c9c.*
- 21619: 6fde.*
- 2161a: 0c9c.*
- 2161b: 6fe6.*
- 2161c: 4190.*
- 2161d: 0c9c.*
- 2161e: 6fee.*
- 2161f: 4191.*
- 21620: 0c9c.*
- 21621: 6ff6.*
- 21622: 4192.*
- 21623: 0c9c.*
- 21624: 6ff8.*
- 21625: 4193.*
- 21626: 0c9c.*
- 21627: 6f87.*
- 21628: 0c9c.*
- 21629: 6f8f.*
- 2162a: 0c9c.*
- 2162b: 6f97.*
- 2162c: 0c9c.*
- 2162d: 6f9f.*
- 2162e: 0c9c.*
- 2162f: 6fa7.*
- 21630: 0c9c.*
- 21631: 6faf.*
- 21632: 0c9c.*
- 21633: 6fb7.*
- 21634: 0c9c.*
- 21635: 6fbf.*
- 21636: 0c9c.*
- 21637: 6fc7.*
- 21638: 0c9c.*
- 21639: 6fcf.*
- 2163a: 0c9c.*
- 2163b: 6fd7.*
- 2163c: 0c9c.*
- 2163d: 6fdf.*
- 2163e: 0c9c.*
- 2163f: 6fe7.*
- 21640: 4194.*
- 21641: 0c9c.*
- 21642: 6fef.*
- 21643: 4195.*
- 21644: 0c9c.*
- 21645: 6ff7.*
- 21646: 4196.*
- 21647: 0c9c.*
- 21648: 6ff8.*
- 21649: 4197.*
- 2164a: 0c9c.*
- 2164b: 6f80.*
- 2164c: 0c9d.*
- 2164d: 6f88.*
- 2164e: 0c9d.*
- 2164f: 6f90.*
- 21650: 0c9d.*
- 21651: 6f98.*
- 21652: 0c9d.*
- 21653: 6fa0.*
- 21654: 0c9d.*
- 21655: 6fa8.*
- 21656: 0c9d.*
- 21657: 6fb0.*
- 21658: 0c9d.*
- 21659: 6fb8.*
- 2165a: 0c9d.*
- 2165b: 6fc0.*
- 2165c: 0c9d.*
- 2165d: 6fc8.*
- 2165e: 0c9d.*
- 2165f: 6fd0.*
- 21660: 0c9d.*
- 21661: 6fd8.*
- 21662: 0c9d.*
- 21663: 6fe0.*
- 21664: 4198.*
- 21665: 0c9d.*
- 21666: 6fe8.*
- 21667: 4199.*
- 21668: 0c9d.*
- 21669: 6ff0.*
- 2166a: 419a.*
- 2166b: 0c9d.*
- 2166c: 6ff8.*
- 2166d: 419b.*
- 2166e: 0c9d.*
- 2166f: 6f81.*
- 21670: 0c9d.*
- 21671: 6f89.*
- 21672: 0c9d.*
- 21673: 6f91.*
- 21674: 0c9d.*
- 21675: 6f99.*
- 21676: 0c9d.*
- 21677: 6fa1.*
- 21678: 0c9d.*
- 21679: 6fa9.*
- 2167a: 0c9d.*
- 2167b: 6fb1.*
- 2167c: 0c9d.*
- 2167d: 6fb9.*
- 2167e: 0c9d.*
- 2167f: 6fc1.*
- 21680: 0c9d.*
- 21681: 6fc9.*
- 21682: 0c9d.*
- 21683: 6fd1.*
- 21684: 0c9d.*
- 21685: 6fd9.*
- 21686: 0c9d.*
- 21687: 6fe1.*
- 21688: 419c.*
- 21689: 0c9d.*
- 2168a: 6fe9.*
- 2168b: 419d.*
- 2168c: 0c9d.*
- 2168d: 6ff1.*
- 2168e: 419e.*
- 2168f: 0c9d.*
- 21690: 6ff8.*
- 21691: 419f.*
- 21692: 0c9d.*
- 21693: 6f82.*
- 21694: 0c9d.*
- 21695: 6f8a.*
- 21696: 0c9d.*
- 21697: 6f92.*
- 21698: 0c9d.*
- 21699: 6f9a.*
- 2169a: 0c9d.*
- 2169b: 6fa2.*
- 2169c: 0c9d.*
- 2169d: 6faa.*
- 2169e: 0c9d.*
- 2169f: 6fb2.*
- 216a0: 0c9d.*
- 216a1: 6fba.*
- 216a2: 0c9d.*
- 216a3: 6fc2.*
- 216a4: 0c9d.*
- 216a5: 6fca.*
- 216a6: 0c9d.*
- 216a7: 6fd2.*
- 216a8: 0c9d.*
- 216a9: 6fda.*
- 216aa: 0c9d.*
- 216ab: 6fe2.*
- 216ac: 41a0.*
- 216ad: 0c9d.*
- 216ae: 6fea.*
- 216af: 41a1.*
- 216b0: 0c9d.*
- 216b1: 6ff2.*
- 216b2: 41a2.*
- 216b3: 0c9d.*
- 216b4: 6ff8.*
- 216b5: 41a3.*
- 216b6: 0c9d.*
- 216b7: 6f83.*
- 216b8: 0c9d.*
- 216b9: 6f8b.*
- 216ba: 0c9d.*
- 216bb: 6f93.*
- 216bc: 0c9d.*
- 216bd: 6f9b.*
- 216be: 0c9d.*
- 216bf: 6fa3.*
- 216c0: 0c9d.*
- 216c1: 6fab.*
- 216c2: 0c9d.*
- 216c3: 6fb3.*
- 216c4: 0c9d.*
- 216c5: 6fbb.*
- 216c6: 0c9d.*
- 216c7: 6fc3.*
- 216c8: 0c9d.*
- 216c9: 6fcb.*
- 216ca: 0c9d.*
- 216cb: 6fd3.*
- 216cc: 0c9d.*
- 216cd: 6fdb.*
- 216ce: 0c9d.*
- 216cf: 6fe3.*
- 216d0: 41a4.*
- 216d1: 0c9d.*
- 216d2: 6feb.*
- 216d3: 41a5.*
- 216d4: 0c9d.*
- 216d5: 6ff3.*
- 216d6: 41a6.*
- 216d7: 0c9d.*
- 216d8: 6ff8.*
- 216d9: 41a7.*
- 216da: 0c9d.*
- 216db: 6f84.*
- 216dc: 0c9d.*
- 216dd: 6f8c.*
- 216de: 0c9d.*
- 216df: 6f94.*
- 216e0: 0c9d.*
- 216e1: 6f9c.*
- 216e2: 0c9d.*
- 216e3: 6fa4.*
- 216e4: 0c9d.*
- 216e5: 6fac.*
- 216e6: 0c9d.*
- 216e7: 6fb4.*
- 216e8: 0c9d.*
- 216e9: 6fbc.*
- 216ea: 0c9d.*
- 216eb: 6fc4.*
- 216ec: 0c9d.*
- 216ed: 6fcc.*
- 216ee: 0c9d.*
- 216ef: 6fd4.*
- 216f0: 0c9d.*
- 216f1: 6fdc.*
- 216f2: 0c9d.*
- 216f3: 6fe4.*
- 216f4: 41a8.*
- 216f5: 0c9d.*
- 216f6: 6fec.*
- 216f7: 41a9.*
- 216f8: 0c9d.*
- 216f9: 6ff4.*
- 216fa: 41aa.*
- 216fb: 0c9d.*
- 216fc: 6ff8.*
- 216fd: 41ab.*
- 216fe: 0c9d.*
- 216ff: 6f85.*
- 21700: 0c9d.*
- 21701: 6f8d.*
- 21702: 0c9d.*
- 21703: 6f95.*
- 21704: 0c9d.*
- 21705: 6f9d.*
- 21706: 0c9d.*
- 21707: 6fa5.*
- 21708: 0c9d.*
- 21709: 6fad.*
- 2170a: 0c9d.*
- 2170b: 6fb5.*
- 2170c: 0c9d.*
- 2170d: 6fbd.*
- 2170e: 0c9d.*
- 2170f: 6fc5.*
- 21710: 0c9d.*
- 21711: 6fcd.*
- 21712: 0c9d.*
- 21713: 6fd5.*
- 21714: 0c9d.*
- 21715: 6fdd.*
- 21716: 0c9d.*
- 21717: 6fe5.*
- 21718: 41ac.*
- 21719: 0c9d.*
- 2171a: 6fed.*
- 2171b: 41ad.*
- 2171c: 0c9d.*
- 2171d: 6ff5.*
- 2171e: 41ae.*
- 2171f: 0c9d.*
- 21720: 6ff8.*
- 21721: 41af.*
- 21722: 0c9d.*
- 21723: 6f86.*
- 21724: 0c9d.*
- 21725: 6f8e.*
- 21726: 0c9d.*
- 21727: 6f96.*
- 21728: 0c9d.*
- 21729: 6f9e.*
- 2172a: 0c9d.*
- 2172b: 6fa6.*
- 2172c: 0c9d.*
- 2172d: 6fae.*
- 2172e: 0c9d.*
- 2172f: 6fb6.*
- 21730: 0c9d.*
- 21731: 6fbe.*
- 21732: 0c9d.*
- 21733: 6fc6.*
- 21734: 0c9d.*
- 21735: 6fce.*
- 21736: 0c9d.*
- 21737: 6fd6.*
- 21738: 0c9d.*
- 21739: 6fde.*
- 2173a: 0c9d.*
- 2173b: 6fe6.*
- 2173c: 41b0.*
- 2173d: 0c9d.*
- 2173e: 6fee.*
- 2173f: 41b1.*
- 21740: 0c9d.*
- 21741: 6ff6.*
- 21742: 41b2.*
- 21743: 0c9d.*
- 21744: 6ff8.*
- 21745: 41b3.*
- 21746: 0c9d.*
- 21747: 6f87.*
- 21748: 0c9d.*
- 21749: 6f8f.*
- 2174a: 0c9d.*
- 2174b: 6f97.*
- 2174c: 0c9d.*
- 2174d: 6f9f.*
- 2174e: 0c9d.*
- 2174f: 6fa7.*
- 21750: 0c9d.*
- 21751: 6faf.*
- 21752: 0c9d.*
- 21753: 6fb7.*
- 21754: 0c9d.*
- 21755: 6fbf.*
- 21756: 0c9d.*
- 21757: 6fc7.*
- 21758: 0c9d.*
- 21759: 6fcf.*
- 2175a: 0c9d.*
- 2175b: 6fd7.*
- 2175c: 0c9d.*
- 2175d: 6fdf.*
- 2175e: 0c9d.*
- 2175f: 6fe7.*
- 21760: 41b4.*
- 21761: 0c9d.*
- 21762: 6fef.*
- 21763: 41b5.*
- 21764: 0c9d.*
- 21765: 6ff7.*
- 21766: 41b6.*
- 21767: 0c9d.*
- 21768: 6ff8.*
- 21769: 41b7.*
- 2176a: 0c9d.*
- 2176b: 6f80.*
- 2176c: 0c9e.*
- 2176d: 6f88.*
- 2176e: 0c9e.*
- 2176f: 6f90.*
- 21770: 0c9e.*
- 21771: 6f98.*
- 21772: 0c9e.*
- 21773: 6fa0.*
- 21774: 0c9e.*
- 21775: 6fa8.*
- 21776: 0c9e.*
- 21777: 6fb0.*
- 21778: 0c9e.*
- 21779: 6fb8.*
- 2177a: 0c9e.*
- 2177b: 6fc0.*
- 2177c: 0c9e.*
- 2177d: 6fc8.*
- 2177e: 0c9e.*
- 2177f: 6fd0.*
- 21780: 0c9e.*
- 21781: 6fd8.*
- 21782: 0c9e.*
- 21783: 6fe0.*
- 21784: 41b8.*
- 21785: 0c9e.*
- 21786: 6fe8.*
- 21787: 41b9.*
- 21788: 0c9e.*
- 21789: 6ff0.*
- 2178a: 41ba.*
- 2178b: 0c9e.*
- 2178c: 6ff8.*
- 2178d: 41bb.*
- 2178e: 0c9e.*
- 2178f: 6f81.*
- 21790: 0c9e.*
- 21791: 6f89.*
- 21792: 0c9e.*
- 21793: 6f91.*
- 21794: 0c9e.*
- 21795: 6f99.*
- 21796: 0c9e.*
- 21797: 6fa1.*
- 21798: 0c9e.*
- 21799: 6fa9.*
- 2179a: 0c9e.*
- 2179b: 6fb1.*
- 2179c: 0c9e.*
- 2179d: 6fb9.*
- 2179e: 0c9e.*
- 2179f: 6fc1.*
- 217a0: 0c9e.*
- 217a1: 6fc9.*
- 217a2: 0c9e.*
- 217a3: 6fd1.*
- 217a4: 0c9e.*
- 217a5: 6fd9.*
- 217a6: 0c9e.*
- 217a7: 6fe1.*
- 217a8: 41bc.*
- 217a9: 0c9e.*
- 217aa: 6fe9.*
- 217ab: 41bd.*
- 217ac: 0c9e.*
- 217ad: 6ff1.*
- 217ae: 41be.*
- 217af: 0c9e.*
- 217b0: 6ff8.*
- 217b1: 41bf.*
- 217b2: 0c9e.*
- 217b3: 6f82.*
- 217b4: 0c9e.*
- 217b5: 6f8a.*
- 217b6: 0c9e.*
- 217b7: 6f92.*
- 217b8: 0c9e.*
- 217b9: 6f9a.*
- 217ba: 0c9e.*
- 217bb: 6fa2.*
- 217bc: 0c9e.*
- 217bd: 6faa.*
- 217be: 0c9e.*
- 217bf: 6fb2.*
- 217c0: 0c9e.*
- 217c1: 6fba.*
- 217c2: 0c9e.*
- 217c3: 6fc2.*
- 217c4: 0c9e.*
- 217c5: 6fca.*
- 217c6: 0c9e.*
- 217c7: 6fd2.*
- 217c8: 0c9e.*
- 217c9: 6fda.*
- 217ca: 0c9e.*
- 217cb: 6fe2.*
- 217cc: 41c0.*
- 217cd: 0c9e.*
- 217ce: 6fea.*
- 217cf: 41c1.*
- 217d0: 0c9e.*
- 217d1: 6ff2.*
- 217d2: 41c2.*
- 217d3: 0c9e.*
- 217d4: 6ff8.*
- 217d5: 41c3.*
- 217d6: 0c9e.*
- 217d7: 6f83.*
- 217d8: 0c9e.*
- 217d9: 6f8b.*
- 217da: 0c9e.*
- 217db: 6f93.*
- 217dc: 0c9e.*
- 217dd: 6f9b.*
- 217de: 0c9e.*
- 217df: 6fa3.*
- 217e0: 0c9e.*
- 217e1: 6fab.*
- 217e2: 0c9e.*
- 217e3: 6fb3.*
- 217e4: 0c9e.*
- 217e5: 6fbb.*
- 217e6: 0c9e.*
- 217e7: 6fc3.*
- 217e8: 0c9e.*
- 217e9: 6fcb.*
- 217ea: 0c9e.*
- 217eb: 6fd3.*
- 217ec: 0c9e.*
- 217ed: 6fdb.*
- 217ee: 0c9e.*
- 217ef: 6fe3.*
- 217f0: 41c4.*
- 217f1: 0c9e.*
- 217f2: 6feb.*
- 217f3: 41c5.*
- 217f4: 0c9e.*
- 217f5: 6ff3.*
- 217f6: 41c6.*
- 217f7: 0c9e.*
- 217f8: 6ff8.*
- 217f9: 41c7.*
- 217fa: 0c9e.*
- 217fb: 6f84.*
- 217fc: 0c9e.*
- 217fd: 6f8c.*
- 217fe: 0c9e.*
- 217ff: 6f94.*
- 21800: 0c9e.*
- 21801: 6f9c.*
- 21802: 0c9e.*
- 21803: 6fa4.*
- 21804: 0c9e.*
- 21805: 6fac.*
- 21806: 0c9e.*
- 21807: 6fb4.*
- 21808: 0c9e.*
- 21809: 6fbc.*
- 2180a: 0c9e.*
- 2180b: 6fc4.*
- 2180c: 0c9e.*
- 2180d: 6fcc.*
- 2180e: 0c9e.*
- 2180f: 6fd4.*
- 21810: 0c9e.*
- 21811: 6fdc.*
- 21812: 0c9e.*
- 21813: 6fe4.*
- 21814: 41c8.*
- 21815: 0c9e.*
- 21816: 6fec.*
- 21817: 41c9.*
- 21818: 0c9e.*
- 21819: 6ff4.*
- 2181a: 41ca.*
- 2181b: 0c9e.*
- 2181c: 6ff8.*
- 2181d: 41cb.*
- 2181e: 0c9e.*
- 2181f: 6f85.*
- 21820: 0c9e.*
- 21821: 6f8d.*
- 21822: 0c9e.*
- 21823: 6f95.*
- 21824: 0c9e.*
- 21825: 6f9d.*
- 21826: 0c9e.*
- 21827: 6fa5.*
- 21828: 0c9e.*
- 21829: 6fad.*
- 2182a: 0c9e.*
- 2182b: 6fb5.*
- 2182c: 0c9e.*
- 2182d: 6fbd.*
- 2182e: 0c9e.*
- 2182f: 6fc5.*
- 21830: 0c9e.*
- 21831: 6fcd.*
- 21832: 0c9e.*
- 21833: 6fd5.*
- 21834: 0c9e.*
- 21835: 6fdd.*
- 21836: 0c9e.*
- 21837: 6fe5.*
- 21838: 41cc.*
- 21839: 0c9e.*
- 2183a: 6fed.*
- 2183b: 41cd.*
- 2183c: 0c9e.*
- 2183d: 6ff5.*
- 2183e: 41ce.*
- 2183f: 0c9e.*
- 21840: 6ff8.*
- 21841: 41cf.*
- 21842: 0c9e.*
- 21843: 6f86.*
- 21844: 0c9e.*
- 21845: 6f8e.*
- 21846: 0c9e.*
- 21847: 6f96.*
- 21848: 0c9e.*
- 21849: 6f9e.*
- 2184a: 0c9e.*
- 2184b: 6fa6.*
- 2184c: 0c9e.*
- 2184d: 6fae.*
- 2184e: 0c9e.*
- 2184f: 6fb6.*
- 21850: 0c9e.*
- 21851: 6fbe.*
- 21852: 0c9e.*
- 21853: 6fc6.*
- 21854: 0c9e.*
- 21855: 6fce.*
- 21856: 0c9e.*
- 21857: 6fd6.*
- 21858: 0c9e.*
- 21859: 6fde.*
- 2185a: 0c9e.*
- 2185b: 6fe6.*
- 2185c: 41d0.*
- 2185d: 0c9e.*
- 2185e: 6fee.*
- 2185f: 41d1.*
- 21860: 0c9e.*
- 21861: 6ff6.*
- 21862: 41d2.*
- 21863: 0c9e.*
- 21864: 6ff8.*
- 21865: 41d3.*
- 21866: 0c9e.*
- 21867: 6f87.*
- 21868: 0c9e.*
- 21869: 6f8f.*
- 2186a: 0c9e.*
- 2186b: 6f97.*
- 2186c: 0c9e.*
- 2186d: 6f9f.*
- 2186e: 0c9e.*
- 2186f: 6fa7.*
- 21870: 0c9e.*
- 21871: 6faf.*
- 21872: 0c9e.*
- 21873: 6fb7.*
- 21874: 0c9e.*
- 21875: 6fbf.*
- 21876: 0c9e.*
- 21877: 6fc7.*
- 21878: 0c9e.*
- 21879: 6fcf.*
- 2187a: 0c9e.*
- 2187b: 6fd7.*
- 2187c: 0c9e.*
- 2187d: 6fdf.*
- 2187e: 0c9e.*
- 2187f: 6fe7.*
- 21880: 41d4.*
- 21881: 0c9e.*
- 21882: 6fef.*
- 21883: 41d5.*
- 21884: 0c9e.*
- 21885: 6ff7.*
- 21886: 41d6.*
- 21887: 0c9e.*
- 21888: 6ff8.*
- 21889: 41d7.*
- 2188a: 0c9e.*
- 2188b: 6f80.*
- 2188c: 0c9f.*
- 2188d: 6f88.*
- 2188e: 0c9f.*
- 2188f: 6f90.*
- 21890: 0c9f.*
- 21891: 6f98.*
- 21892: 0c9f.*
- 21893: 6fa0.*
- 21894: 0c9f.*
- 21895: 6fa8.*
- 21896: 0c9f.*
- 21897: 6fb0.*
- 21898: 0c9f.*
- 21899: 6fb8.*
- 2189a: 0c9f.*
- 2189b: 6fc0.*
- 2189c: 0c9f.*
- 2189d: 6fc8.*
- 2189e: 0c9f.*
- 2189f: 6fd0.*
- 218a0: 0c9f.*
- 218a1: 6fd8.*
- 218a2: 0c9f.*
- 218a3: 6fe0.*
- 218a4: 41d8.*
- 218a5: 0c9f.*
- 218a6: 6fe8.*
- 218a7: 41d9.*
- 218a8: 0c9f.*
- 218a9: 6ff0.*
- 218aa: 41da.*
- 218ab: 0c9f.*
- 218ac: 6ff8.*
- 218ad: 41db.*
- 218ae: 0c9f.*
- 218af: 6f81.*
- 218b0: 0c9f.*
- 218b1: 6f89.*
- 218b2: 0c9f.*
- 218b3: 6f91.*
- 218b4: 0c9f.*
- 218b5: 6f99.*
- 218b6: 0c9f.*
- 218b7: 6fa1.*
- 218b8: 0c9f.*
- 218b9: 6fa9.*
- 218ba: 0c9f.*
- 218bb: 6fb1.*
- 218bc: 0c9f.*
- 218bd: 6fb9.*
- 218be: 0c9f.*
- 218bf: 6fc1.*
- 218c0: 0c9f.*
- 218c1: 6fc9.*
- 218c2: 0c9f.*
- 218c3: 6fd1.*
- 218c4: 0c9f.*
- 218c5: 6fd9.*
- 218c6: 0c9f.*
- 218c7: 6fe1.*
- 218c8: 41dc.*
- 218c9: 0c9f.*
- 218ca: 6fe9.*
- 218cb: 41dd.*
- 218cc: 0c9f.*
- 218cd: 6ff1.*
- 218ce: 41de.*
- 218cf: 0c9f.*
- 218d0: 6ff8.*
- 218d1: 41df.*
- 218d2: 0c9f.*
- 218d3: 6f82.*
- 218d4: 0c9f.*
- 218d5: 6f8a.*
- 218d6: 0c9f.*
- 218d7: 6f92.*
- 218d8: 0c9f.*
- 218d9: 6f9a.*
- 218da: 0c9f.*
- 218db: 6fa2.*
- 218dc: 0c9f.*
- 218dd: 6faa.*
- 218de: 0c9f.*
- 218df: 6fb2.*
- 218e0: 0c9f.*
- 218e1: 6fba.*
- 218e2: 0c9f.*
- 218e3: 6fc2.*
- 218e4: 0c9f.*
- 218e5: 6fca.*
- 218e6: 0c9f.*
- 218e7: 6fd2.*
- 218e8: 0c9f.*
- 218e9: 6fda.*
- 218ea: 0c9f.*
- 218eb: 6fe2.*
- 218ec: 41e0.*
- 218ed: 0c9f.*
- 218ee: 6fea.*
- 218ef: 41e1.*
- 218f0: 0c9f.*
- 218f1: 6ff2.*
- 218f2: 41e2.*
- 218f3: 0c9f.*
- 218f4: 6ff8.*
- 218f5: 41e3.*
- 218f6: 0c9f.*
- 218f7: 6f83.*
- 218f8: 0c9f.*
- 218f9: 6f8b.*
- 218fa: 0c9f.*
- 218fb: 6f93.*
- 218fc: 0c9f.*
- 218fd: 6f9b.*
- 218fe: 0c9f.*
- 218ff: 6fa3.*
- 21900: 0c9f.*
- 21901: 6fab.*
- 21902: 0c9f.*
- 21903: 6fb3.*
- 21904: 0c9f.*
- 21905: 6fbb.*
- 21906: 0c9f.*
- 21907: 6fc3.*
- 21908: 0c9f.*
- 21909: 6fcb.*
- 2190a: 0c9f.*
- 2190b: 6fd3.*
- 2190c: 0c9f.*
- 2190d: 6fdb.*
- 2190e: 0c9f.*
- 2190f: 6fe3.*
- 21910: 41e4.*
- 21911: 0c9f.*
- 21912: 6feb.*
- 21913: 41e5.*
- 21914: 0c9f.*
- 21915: 6ff3.*
- 21916: 41e6.*
- 21917: 0c9f.*
- 21918: 6ff8.*
- 21919: 41e7.*
- 2191a: 0c9f.*
- 2191b: 6f84.*
- 2191c: 0c9f.*
- 2191d: 6f8c.*
- 2191e: 0c9f.*
- 2191f: 6f94.*
- 21920: 0c9f.*
- 21921: 6f9c.*
- 21922: 0c9f.*
- 21923: 6fa4.*
- 21924: 0c9f.*
- 21925: 6fac.*
- 21926: 0c9f.*
- 21927: 6fb4.*
- 21928: 0c9f.*
- 21929: 6fbc.*
- 2192a: 0c9f.*
- 2192b: 6fc4.*
- 2192c: 0c9f.*
- 2192d: 6fcc.*
- 2192e: 0c9f.*
- 2192f: 6fd4.*
- 21930: 0c9f.*
- 21931: 6fdc.*
- 21932: 0c9f.*
- 21933: 6fe4.*
- 21934: 41e8.*
- 21935: 0c9f.*
- 21936: 6fec.*
- 21937: 41e9.*
- 21938: 0c9f.*
- 21939: 6ff4.*
- 2193a: 41ea.*
- 2193b: 0c9f.*
- 2193c: 6ff8.*
- 2193d: 41eb.*
- 2193e: 0c9f.*
- 2193f: 6f85.*
- 21940: 0c9f.*
- 21941: 6f8d.*
- 21942: 0c9f.*
- 21943: 6f95.*
- 21944: 0c9f.*
- 21945: 6f9d.*
- 21946: 0c9f.*
- 21947: 6fa5.*
- 21948: 0c9f.*
- 21949: 6fad.*
- 2194a: 0c9f.*
- 2194b: 6fb5.*
- 2194c: 0c9f.*
- 2194d: 6fbd.*
- 2194e: 0c9f.*
- 2194f: 6fc5.*
- 21950: 0c9f.*
- 21951: 6fcd.*
- 21952: 0c9f.*
- 21953: 6fd5.*
- 21954: 0c9f.*
- 21955: 6fdd.*
- 21956: 0c9f.*
- 21957: 6fe5.*
- 21958: 41ec.*
- 21959: 0c9f.*
- 2195a: 6fed.*
- 2195b: 41ed.*
- 2195c: 0c9f.*
- 2195d: 6ff5.*
- 2195e: 41ee.*
- 2195f: 0c9f.*
- 21960: 6ff8.*
- 21961: 41ef.*
- 21962: 0c9f.*
- 21963: 6f86.*
- 21964: 0c9f.*
- 21965: 6f8e.*
- 21966: 0c9f.*
- 21967: 6f96.*
- 21968: 0c9f.*
- 21969: 6f9e.*
- 2196a: 0c9f.*
- 2196b: 6fa6.*
- 2196c: 0c9f.*
- 2196d: 6fae.*
- 2196e: 0c9f.*
- 2196f: 6fb6.*
- 21970: 0c9f.*
- 21971: 6fbe.*
- 21972: 0c9f.*
- 21973: 6fc6.*
- 21974: 0c9f.*
- 21975: 6fce.*
- 21976: 0c9f.*
- 21977: 6fd6.*
- 21978: 0c9f.*
- 21979: 6fde.*
- 2197a: 0c9f.*
- 2197b: 6fe6.*
- 2197c: 41f0.*
- 2197d: 0c9f.*
- 2197e: 6fee.*
- 2197f: 41f1.*
- 21980: 0c9f.*
- 21981: 6ff6.*
- 21982: 41f2.*
- 21983: 0c9f.*
- 21984: 6ff8.*
- 21985: 41f3.*
- 21986: 0c9f.*
- 21987: 6f87.*
- 21988: 0c9f.*
- 21989: 6f8f.*
- 2198a: 0c9f.*
- 2198b: 6f97.*
- 2198c: 0c9f.*
- 2198d: 6f9f.*
- 2198e: 0c9f.*
- 2198f: 6fa7.*
- 21990: 0c9f.*
- 21991: 6faf.*
- 21992: 0c9f.*
- 21993: 6fb7.*
- 21994: 0c9f.*
- 21995: 6fbf.*
- 21996: 0c9f.*
- 21997: 6fc7.*
- 21998: 0c9f.*
- 21999: 6fcf.*
- 2199a: 0c9f.*
- 2199b: 6fd7.*
- 2199c: 0c9f.*
- 2199d: 6fdf.*
- 2199e: 0c9f.*
- 2199f: 6fe7.*
- 219a0: 41f4.*
- 219a1: 0c9f.*
- 219a2: 6fef.*
- 219a3: 41f5.*
- 219a4: 0c9f.*
- 219a5: 6ff7.*
- 219a6: 41f6.*
- 219a7: 0c9f.*
- 219a8: 6ff8.*
- 219a9: 41f7.*
- 219aa: 0c9f.*
- 219ab: 8080.*
- 219ac: 8088.*
- 219ad: 8090.*
- 219ae: 8098.*
- 219af: 80a0.*
- 219b0: 80a8.*
- 219b1: 80b0.*
- 219b2: 80b8.*
- 219b3: 80c0.*
- 219b4: 80c8.*
- 219b5: 80d0.*
- 219b6: 80d8.*
- 219b7: 80e0.*
- 219b8: 41f8.*
- 219b9: 80e8.*
- 219ba: 41f9.*
- 219bb: 80f0.*
- 219bc: 41fa.*
- 219bd: 80f8.*
- 219be: 41fb.*
- 219bf: 8081.*
- 219c0: 8089.*
- 219c1: 8091.*
- 219c2: 8099.*
- 219c3: 80a1.*
- 219c4: 80a9.*
- 219c5: 80b1.*
- 219c6: 80b9.*
- 219c7: 80c1.*
- 219c8: 80c9.*
- 219c9: 80d1.*
- 219ca: 80d9.*
- 219cb: 80e1.*
- 219cc: 41fc.*
- 219cd: 80e9.*
- 219ce: 41fd.*
- 219cf: 80f1.*
- 219d0: 41fe.*
- 219d1: 80f8.*
- 219d2: 41ff.*
- 219d3: 8082.*
- 219d4: 808a.*
- 219d5: 8092.*
- 219d6: 809a.*
- 219d7: 80a2.*
- 219d8: 80aa.*
- 219d9: 80b2.*
- 219da: 80ba.*
- 219db: 80c2.*
- 219dc: 80ca.*
- 219dd: 80d2.*
- 219de: 80da.*
- 219df: 80e2.*
- 219e0: 4200.*
- 219e1: 80ea.*
- 219e2: 4201.*
- 219e3: 80f2.*
- 219e4: 4202.*
- 219e5: 80f8.*
- 219e6: 4203.*
- 219e7: 8083.*
- 219e8: 808b.*
- 219e9: 8093.*
- 219ea: 809b.*
- 219eb: 80a3.*
- 219ec: 80ab.*
- 219ed: 80b3.*
- 219ee: 80bb.*
- 219ef: 80c3.*
- 219f0: 80cb.*
- 219f1: 80d3.*
- 219f2: 80db.*
- 219f3: 80e3.*
- 219f4: 4204.*
- 219f5: 80eb.*
- 219f6: 4205.*
- 219f7: 80f3.*
- 219f8: 4206.*
- 219f9: 80f8.*
- 219fa: 4207.*
- 219fb: 8084.*
- 219fc: 808c.*
- 219fd: 8094.*
- 219fe: 809c.*
- 219ff: 80a4.*
- 21a00: 80ac.*
- 21a01: 80b4.*
- 21a02: 80bc.*
- 21a03: 80c4.*
- 21a04: 80cc.*
- 21a05: 80d4.*
- 21a06: 80dc.*
- 21a07: 80e4.*
- 21a08: 4208.*
- 21a09: 80ec.*
- 21a0a: 4209.*
- 21a0b: 80f4.*
- 21a0c: 420a.*
- 21a0d: 80f8.*
- 21a0e: 420b.*
- 21a0f: 8085.*
- 21a10: 808d.*
- 21a11: 8095.*
- 21a12: 809d.*
- 21a13: 80a5.*
- 21a14: 80ad.*
- 21a15: 80b5.*
- 21a16: 80bd.*
- 21a17: 80c5.*
- 21a18: 80cd.*
- 21a19: 80d5.*
- 21a1a: 80dd.*
- 21a1b: 80e5.*
- 21a1c: 420c.*
- 21a1d: 80ed.*
- 21a1e: 420d.*
- 21a1f: 80f5.*
- 21a20: 420e.*
- 21a21: 80f8.*
- 21a22: 420f.*
- 21a23: 8086.*
- 21a24: 808e.*
- 21a25: 8096.*
- 21a26: 809e.*
- 21a27: 80a6.*
- 21a28: 80ae.*
- 21a29: 80b6.*
- 21a2a: 80be.*
- 21a2b: 80c6.*
- 21a2c: 80ce.*
- 21a2d: 80d6.*
- 21a2e: 80de.*
- 21a2f: 80e6.*
- 21a30: 4210.*
- 21a31: 80ee.*
- 21a32: 4211.*
- 21a33: 80f6.*
- 21a34: 4212.*
- 21a35: 80f8.*
- 21a36: 4213.*
- 21a37: 8087.*
- 21a38: 808f.*
- 21a39: 8097.*
- 21a3a: 809f.*
- 21a3b: 80a7.*
- 21a3c: 80af.*
- 21a3d: 80b7.*
- 21a3e: 80bf.*
- 21a3f: 80c7.*
- 21a40: 80cf.*
- 21a41: 80d7.*
- 21a42: 80df.*
- 21a43: 80e7.*
- 21a44: 4214.*
- 21a45: 80ef.*
- 21a46: 4215.*
- 21a47: 80f7.*
- 21a48: 4216.*
- 21a49: 80f8.*
- 21a4a: 4217.*
- 21a4b: 6f80.*
- 21a4c: 0c81.*
- 21a4d: 6f88.*
- 21a4e: 0c81.*
- 21a4f: 6f90.*
- 21a50: 0c81.*
- 21a51: 6f98.*
- 21a52: 0c81.*
- 21a53: 6fa0.*
- 21a54: 0c81.*
- 21a55: 6fa8.*
- 21a56: 0c81.*
- 21a57: 6fb0.*
- 21a58: 0c81.*
- 21a59: 6fb8.*
- 21a5a: 0c81.*
- 21a5b: 6fc0.*
- 21a5c: 0c81.*
- 21a5d: 6fc8.*
- 21a5e: 0c81.*
- 21a5f: 6fd0.*
- 21a60: 0c81.*
- 21a61: 6fd8.*
- 21a62: 0c81.*
- 21a63: 6fe0.*
- 21a64: 4218.*
- 21a65: 0c81.*
- 21a66: 6fe8.*
- 21a67: 4219.*
- 21a68: 0c81.*
- 21a69: 6ff0.*
- 21a6a: 421a.*
- 21a6b: 0c81.*
- 21a6c: 6ff8.*
- 21a6d: 421b.*
- 21a6e: 0c81.*
- 21a6f: 6f81.*
- 21a70: 0c81.*
- 21a71: 6f89.*
- 21a72: 0c81.*
- 21a73: 6f91.*
- 21a74: 0c81.*
- 21a75: 6f99.*
- 21a76: 0c81.*
- 21a77: 6fa1.*
- 21a78: 0c81.*
- 21a79: 6fa9.*
- 21a7a: 0c81.*
- 21a7b: 6fb1.*
- 21a7c: 0c81.*
- 21a7d: 6fb9.*
- 21a7e: 0c81.*
- 21a7f: 6fc1.*
- 21a80: 0c81.*
- 21a81: 6fc9.*
- 21a82: 0c81.*
- 21a83: 6fd1.*
- 21a84: 0c81.*
- 21a85: 6fd9.*
- 21a86: 0c81.*
- 21a87: 6fe1.*
- 21a88: 421c.*
- 21a89: 0c81.*
- 21a8a: 6fe9.*
- 21a8b: 421d.*
- 21a8c: 0c81.*
- 21a8d: 6ff1.*
- 21a8e: 421e.*
- 21a8f: 0c81.*
- 21a90: 6ff8.*
- 21a91: 421f.*
- 21a92: 0c81.*
- 21a93: 9801.*
- 21a94: 9841.*
- 21a95: 9881.*
- 21a96: 6f9a.*
- 21a97: 0c81.*
- 21a98: 6fa2.*
- 21a99: 0c81.*
- 21a9a: 6faa.*
- 21a9b: 0c81.*
- 21a9c: 6fb2.*
- 21a9d: 0c81.*
- 21a9e: 6fba.*
- 21a9f: 0c81.*
- 21aa0: 6fc2.*
- 21aa1: 0c81.*
- 21aa2: 6fca.*
- 21aa3: 0c81.*
- 21aa4: 6fd2.*
- 21aa5: 0c81.*
- 21aa6: 98c1.*
- 21aa7: 6fe2.*
- 21aa8: 4220.*
- 21aa9: 0c81.*
- 21aaa: 6fea.*
- 21aab: 4221.*
- 21aac: 0c81.*
- 21aad: 6ff2.*
- 21aae: 4222.*
- 21aaf: 0c81.*
- 21ab0: 6ff8.*
- 21ab1: 4223.*
- 21ab2: 0c81.*
- 21ab3: 9811.*
- 21ab4: 9851.*
- 21ab5: 9891.*
- 21ab6: 6f9b.*
- 21ab7: 0c81.*
- 21ab8: 6fa3.*
- 21ab9: 0c81.*
- 21aba: 6fab.*
- 21abb: 0c81.*
- 21abc: 6fb3.*
- 21abd: 0c81.*
- 21abe: 6fbb.*
- 21abf: 0c81.*
- 21ac0: 6fc3.*
- 21ac1: 0c81.*
- 21ac2: 6fcb.*
- 21ac3: 0c81.*
- 21ac4: 6fd3.*
- 21ac5: 0c81.*
- 21ac6: 98d1.*
- 21ac7: 6fe3.*
- 21ac8: 4224.*
- 21ac9: 0c81.*
- 21aca: 6feb.*
- 21acb: 4225.*
- 21acc: 0c81.*
- 21acd: 6ff3.*
- 21ace: 4226.*
- 21acf: 0c81.*
- 21ad0: 6ff8.*
- 21ad1: 4227.*
- 21ad2: 0c81.*
- 21ad3: 9821.*
- 21ad4: 9861.*
- 21ad5: 98a1.*
- 21ad6: 6f9c.*
- 21ad7: 0c81.*
- 21ad8: 6fa4.*
- 21ad9: 0c81.*
- 21ada: 6fac.*
- 21adb: 0c81.*
- 21adc: 6fb4.*
- 21add: 0c81.*
- 21ade: 6fbc.*
- 21adf: 0c81.*
- 21ae0: 6fc4.*
- 21ae1: 0c81.*
- 21ae2: 6fcc.*
- 21ae3: 0c81.*
- 21ae4: 6fd4.*
- 21ae5: 0c81.*
- 21ae6: 98e1.*
- 21ae7: 6fe4.*
- 21ae8: 4228.*
- 21ae9: 0c81.*
- 21aea: 6fec.*
- 21aeb: 4229.*
- 21aec: 0c81.*
- 21aed: 6ff4.*
- 21aee: 422a.*
- 21aef: 0c81.*
- 21af0: 6ff8.*
- 21af1: 422b.*
- 21af2: 0c81.*
- 21af3: 9831.*
- 21af4: 9871.*
- 21af5: 98b1.*
- 21af6: 6f9d.*
- 21af7: 0c81.*
- 21af8: 6fa5.*
- 21af9: 0c81.*
- 21afa: 6fad.*
- 21afb: 0c81.*
- 21afc: 6fb5.*
- 21afd: 0c81.*
- 21afe: 6fbd.*
- 21aff: 0c81.*
- 21b00: 6fc5.*
- 21b01: 0c81.*
- 21b02: 6fcd.*
- 21b03: 0c81.*
- 21b04: 6fd5.*
- 21b05: 0c81.*
- 21b06: 98f1.*
- 21b07: 6fe5.*
- 21b08: 422c.*
- 21b09: 0c81.*
- 21b0a: 6fed.*
- 21b0b: 422d.*
- 21b0c: 0c81.*
- 21b0d: 6ff5.*
- 21b0e: 422e.*
- 21b0f: 0c81.*
- 21b10: 6ff8.*
- 21b11: 422f.*
- 21b12: 0c81.*
- 21b13: 6f86.*
- 21b14: 0c81.*
- 21b15: 6f8e.*
- 21b16: 0c81.*
- 21b17: 6f96.*
- 21b18: 0c81.*
- 21b19: 6f9e.*
- 21b1a: 0c81.*
- 21b1b: 6fa6.*
- 21b1c: 0c81.*
- 21b1d: 6fae.*
- 21b1e: 0c81.*
- 21b1f: 6fb6.*
- 21b20: 0c81.*
- 21b21: 6fbe.*
- 21b22: 0c81.*
- 21b23: 6fc6.*
- 21b24: 0c81.*
- 21b25: 6fce.*
- 21b26: 0c81.*
- 21b27: 6fd6.*
- 21b28: 0c81.*
- 21b29: 6fde.*
- 21b2a: 0c81.*
- 21b2b: 6fe6.*
- 21b2c: 4230.*
- 21b2d: 0c81.*
- 21b2e: 6fee.*
- 21b2f: 4231.*
- 21b30: 0c81.*
- 21b31: 6ff6.*
- 21b32: 4232.*
- 21b33: 0c81.*
- 21b34: 6ff8.*
- 21b35: 4233.*
- 21b36: 0c81.*
- 21b37: 6f87.*
- 21b38: 0c81.*
- 21b39: 6f8f.*
- 21b3a: 0c81.*
- 21b3b: 6f97.*
- 21b3c: 0c81.*
- 21b3d: 6f9f.*
- 21b3e: 0c81.*
- 21b3f: 6fa7.*
- 21b40: 0c81.*
- 21b41: 6faf.*
- 21b42: 0c81.*
- 21b43: 6fb7.*
- 21b44: 0c81.*
- 21b45: 6fbf.*
- 21b46: 0c81.*
- 21b47: 6fc7.*
- 21b48: 0c81.*
- 21b49: 6fcf.*
- 21b4a: 0c81.*
- 21b4b: 6fd7.*
- 21b4c: 0c81.*
- 21b4d: 6fdf.*
- 21b4e: 0c81.*
- 21b4f: 6fe7.*
- 21b50: 4234.*
- 21b51: 0c81.*
- 21b52: 6fef.*
- 21b53: 4235.*
- 21b54: 0c81.*
- 21b55: 6ff7.*
- 21b56: 4236.*
- 21b57: 0c81.*
- 21b58: 6ff8.*
- 21b59: 4237.*
- 21b5a: 0c81.*
- 21b5b: 6f80.*
- 21b5c: 0c82.*
- 21b5d: 6f88.*
- 21b5e: 0c82.*
- 21b5f: 6f90.*
- 21b60: 0c82.*
- 21b61: 6f98.*
- 21b62: 0c82.*
- 21b63: 6fa0.*
- 21b64: 0c82.*
- 21b65: 6fa8.*
- 21b66: 0c82.*
- 21b67: 6fb0.*
- 21b68: 0c82.*
- 21b69: 6fb8.*
- 21b6a: 0c82.*
- 21b6b: 6fc0.*
- 21b6c: 0c82.*
- 21b6d: 6fc8.*
- 21b6e: 0c82.*
- 21b6f: 6fd0.*
- 21b70: 0c82.*
- 21b71: 6fd8.*
- 21b72: 0c82.*
- 21b73: 6fe0.*
- 21b74: 4238.*
- 21b75: 0c82.*
- 21b76: 6fe8.*
- 21b77: 4239.*
- 21b78: 0c82.*
- 21b79: 6ff0.*
- 21b7a: 423a.*
- 21b7b: 0c82.*
- 21b7c: 6ff8.*
- 21b7d: 423b.*
- 21b7e: 0c82.*
- 21b7f: 6f81.*
- 21b80: 0c82.*
- 21b81: 6f89.*
- 21b82: 0c82.*
- 21b83: 6f91.*
- 21b84: 0c82.*
- 21b85: 6f99.*
- 21b86: 0c82.*
- 21b87: 6fa1.*
- 21b88: 0c82.*
- 21b89: 6fa9.*
- 21b8a: 0c82.*
- 21b8b: 6fb1.*
- 21b8c: 0c82.*
- 21b8d: 6fb9.*
- 21b8e: 0c82.*
- 21b8f: 6fc1.*
- 21b90: 0c82.*
- 21b91: 6fc9.*
- 21b92: 0c82.*
- 21b93: 6fd1.*
- 21b94: 0c82.*
- 21b95: 6fd9.*
- 21b96: 0c82.*
- 21b97: 6fe1.*
- 21b98: 423c.*
- 21b99: 0c82.*
- 21b9a: 6fe9.*
- 21b9b: 423d.*
- 21b9c: 0c82.*
- 21b9d: 6ff1.*
- 21b9e: 423e.*
- 21b9f: 0c82.*
- 21ba0: 6ff8.*
- 21ba1: 423f.*
- 21ba2: 0c82.*
- 21ba3: 9802.*
- 21ba4: 9842.*
- 21ba5: 9882.*
- 21ba6: 6f9a.*
- 21ba7: 0c82.*
- 21ba8: 6fa2.*
- 21ba9: 0c82.*
- 21baa: 6faa.*
- 21bab: 0c82.*
- 21bac: 6fb2.*
- 21bad: 0c82.*
- 21bae: 6fba.*
- 21baf: 0c82.*
- 21bb0: 6fc2.*
- 21bb1: 0c82.*
- 21bb2: 6fca.*
- 21bb3: 0c82.*
- 21bb4: 6fd2.*
- 21bb5: 0c82.*
- 21bb6: 98c2.*
- 21bb7: 6fe2.*
- 21bb8: 4240.*
- 21bb9: 0c82.*
- 21bba: 6fea.*
- 21bbb: 4241.*
- 21bbc: 0c82.*
- 21bbd: 6ff2.*
- 21bbe: 4242.*
- 21bbf: 0c82.*
- 21bc0: 6ff8.*
- 21bc1: 4243.*
- 21bc2: 0c82.*
- 21bc3: 9812.*
- 21bc4: 9852.*
- 21bc5: 9892.*
- 21bc6: 6f9b.*
- 21bc7: 0c82.*
- 21bc8: 6fa3.*
- 21bc9: 0c82.*
- 21bca: 6fab.*
- 21bcb: 0c82.*
- 21bcc: 6fb3.*
- 21bcd: 0c82.*
- 21bce: 6fbb.*
- 21bcf: 0c82.*
- 21bd0: 6fc3.*
- 21bd1: 0c82.*
- 21bd2: 6fcb.*
- 21bd3: 0c82.*
- 21bd4: 6fd3.*
- 21bd5: 0c82.*
- 21bd6: 98d2.*
- 21bd7: 6fe3.*
- 21bd8: 4244.*
- 21bd9: 0c82.*
- 21bda: 6feb.*
- 21bdb: 4245.*
- 21bdc: 0c82.*
- 21bdd: 6ff3.*
- 21bde: 4246.*
- 21bdf: 0c82.*
- 21be0: 6ff8.*
- 21be1: 4247.*
- 21be2: 0c82.*
- 21be3: 9822.*
- 21be4: 9862.*
- 21be5: 98a2.*
- 21be6: 6f9c.*
- 21be7: 0c82.*
- 21be8: 6fa4.*
- 21be9: 0c82.*
- 21bea: 6fac.*
- 21beb: 0c82.*
- 21bec: 6fb4.*
- 21bed: 0c82.*
- 21bee: 6fbc.*
- 21bef: 0c82.*
- 21bf0: 6fc4.*
- 21bf1: 0c82.*
- 21bf2: 6fcc.*
- 21bf3: 0c82.*
- 21bf4: 6fd4.*
- 21bf5: 0c82.*
- 21bf6: 98e2.*
- 21bf7: 6fe4.*
- 21bf8: 4248.*
- 21bf9: 0c82.*
- 21bfa: 6fec.*
- 21bfb: 4249.*
- 21bfc: 0c82.*
- 21bfd: 6ff4.*
- 21bfe: 424a.*
- 21bff: 0c82.*
- 21c00: 6ff8.*
- 21c01: 424b.*
- 21c02: 0c82.*
- 21c03: 9832.*
- 21c04: 9872.*
- 21c05: 98b2.*
- 21c06: 6f9d.*
- 21c07: 0c82.*
- 21c08: 6fa5.*
- 21c09: 0c82.*
- 21c0a: 6fad.*
- 21c0b: 0c82.*
- 21c0c: 6fb5.*
- 21c0d: 0c82.*
- 21c0e: 6fbd.*
- 21c0f: 0c82.*
- 21c10: 6fc5.*
- 21c11: 0c82.*
- 21c12: 6fcd.*
- 21c13: 0c82.*
- 21c14: 6fd5.*
- 21c15: 0c82.*
- 21c16: 98f2.*
- 21c17: 6fe5.*
- 21c18: 424c.*
- 21c19: 0c82.*
- 21c1a: 6fed.*
- 21c1b: 424d.*
- 21c1c: 0c82.*
- 21c1d: 6ff5.*
- 21c1e: 424e.*
- 21c1f: 0c82.*
- 21c20: 6ff8.*
- 21c21: 424f.*
- 21c22: 0c82.*
- 21c23: 6f86.*
- 21c24: 0c82.*
- 21c25: 6f8e.*
- 21c26: 0c82.*
- 21c27: 6f96.*
- 21c28: 0c82.*
- 21c29: 6f9e.*
- 21c2a: 0c82.*
- 21c2b: 6fa6.*
- 21c2c: 0c82.*
- 21c2d: 6fae.*
- 21c2e: 0c82.*
- 21c2f: 6fb6.*
- 21c30: 0c82.*
- 21c31: 6fbe.*
- 21c32: 0c82.*
- 21c33: 6fc6.*
- 21c34: 0c82.*
- 21c35: 6fce.*
- 21c36: 0c82.*
- 21c37: 6fd6.*
- 21c38: 0c82.*
- 21c39: 6fde.*
- 21c3a: 0c82.*
- 21c3b: 6fe6.*
- 21c3c: 4250.*
- 21c3d: 0c82.*
- 21c3e: 6fee.*
- 21c3f: 4251.*
- 21c40: 0c82.*
- 21c41: 6ff6.*
- 21c42: 4252.*
- 21c43: 0c82.*
- 21c44: 6ff8.*
- 21c45: 4253.*
- 21c46: 0c82.*
- 21c47: 6f87.*
- 21c48: 0c82.*
- 21c49: 6f8f.*
- 21c4a: 0c82.*
- 21c4b: 6f97.*
- 21c4c: 0c82.*
- 21c4d: 6f9f.*
- 21c4e: 0c82.*
- 21c4f: 6fa7.*
- 21c50: 0c82.*
- 21c51: 6faf.*
- 21c52: 0c82.*
- 21c53: 6fb7.*
- 21c54: 0c82.*
- 21c55: 6fbf.*
- 21c56: 0c82.*
- 21c57: 6fc7.*
- 21c58: 0c82.*
- 21c59: 6fcf.*
- 21c5a: 0c82.*
- 21c5b: 6fd7.*
- 21c5c: 0c82.*
- 21c5d: 6fdf.*
- 21c5e: 0c82.*
- 21c5f: 6fe7.*
- 21c60: 4254.*
- 21c61: 0c82.*
- 21c62: 6fef.*
- 21c63: 4255.*
- 21c64: 0c82.*
- 21c65: 6ff7.*
- 21c66: 4256.*
- 21c67: 0c82.*
- 21c68: 6ff8.*
- 21c69: 4257.*
- 21c6a: 0c82.*
- 21c6b: 6f80.*
- 21c6c: 0c83.*
- 21c6d: 6f88.*
- 21c6e: 0c83.*
- 21c6f: 6f90.*
- 21c70: 0c83.*
- 21c71: 6f98.*
- 21c72: 0c83.*
- 21c73: 6fa0.*
- 21c74: 0c83.*
- 21c75: 6fa8.*
- 21c76: 0c83.*
- 21c77: 6fb0.*
- 21c78: 0c83.*
- 21c79: 6fb8.*
- 21c7a: 0c83.*
- 21c7b: 6fc0.*
- 21c7c: 0c83.*
- 21c7d: 6fc8.*
- 21c7e: 0c83.*
- 21c7f: 6fd0.*
- 21c80: 0c83.*
- 21c81: 6fd8.*
- 21c82: 0c83.*
- 21c83: 6fe0.*
- 21c84: 4258.*
- 21c85: 0c83.*
- 21c86: 6fe8.*
- 21c87: 4259.*
- 21c88: 0c83.*
- 21c89: 6ff0.*
- 21c8a: 425a.*
- 21c8b: 0c83.*
- 21c8c: 6ff8.*
- 21c8d: 425b.*
- 21c8e: 0c83.*
- 21c8f: 6f81.*
- 21c90: 0c83.*
- 21c91: 6f89.*
- 21c92: 0c83.*
- 21c93: 6f91.*
- 21c94: 0c83.*
- 21c95: 6f99.*
- 21c96: 0c83.*
- 21c97: 6fa1.*
- 21c98: 0c83.*
- 21c99: 6fa9.*
- 21c9a: 0c83.*
- 21c9b: 6fb1.*
- 21c9c: 0c83.*
- 21c9d: 6fb9.*
- 21c9e: 0c83.*
- 21c9f: 6fc1.*
- 21ca0: 0c83.*
- 21ca1: 6fc9.*
- 21ca2: 0c83.*
- 21ca3: 6fd1.*
- 21ca4: 0c83.*
- 21ca5: 6fd9.*
- 21ca6: 0c83.*
- 21ca7: 6fe1.*
- 21ca8: 425c.*
- 21ca9: 0c83.*
- 21caa: 6fe9.*
- 21cab: 425d.*
- 21cac: 0c83.*
- 21cad: 6ff1.*
- 21cae: 425e.*
- 21caf: 0c83.*
- 21cb0: 6ff8.*
- 21cb1: 425f.*
- 21cb2: 0c83.*
- 21cb3: 9803.*
- 21cb4: 9843.*
- 21cb5: 9883.*
- 21cb6: 6f9a.*
- 21cb7: 0c83.*
- 21cb8: 6fa2.*
- 21cb9: 0c83.*
- 21cba: 6faa.*
- 21cbb: 0c83.*
- 21cbc: 6fb2.*
- 21cbd: 0c83.*
- 21cbe: 6fba.*
- 21cbf: 0c83.*
- 21cc0: 6fc2.*
- 21cc1: 0c83.*
- 21cc2: 6fca.*
- 21cc3: 0c83.*
- 21cc4: 6fd2.*
- 21cc5: 0c83.*
- 21cc6: 98c3.*
- 21cc7: 6fe2.*
- 21cc8: 4260.*
- 21cc9: 0c83.*
- 21cca: 6fea.*
- 21ccb: 4261.*
- 21ccc: 0c83.*
- 21ccd: 6ff2.*
- 21cce: 4262.*
- 21ccf: 0c83.*
- 21cd0: 6ff8.*
- 21cd1: 4263.*
- 21cd2: 0c83.*
- 21cd3: 9813.*
- 21cd4: 9853.*
- 21cd5: 9893.*
- 21cd6: 6f9b.*
- 21cd7: 0c83.*
- 21cd8: 6fa3.*
- 21cd9: 0c83.*
- 21cda: 6fab.*
- 21cdb: 0c83.*
- 21cdc: 6fb3.*
- 21cdd: 0c83.*
- 21cde: 6fbb.*
- 21cdf: 0c83.*
- 21ce0: 6fc3.*
- 21ce1: 0c83.*
- 21ce2: 6fcb.*
- 21ce3: 0c83.*
- 21ce4: 6fd3.*
- 21ce5: 0c83.*
- 21ce6: 98d3.*
- 21ce7: 6fe3.*
- 21ce8: 4264.*
- 21ce9: 0c83.*
- 21cea: 6feb.*
- 21ceb: 4265.*
- 21cec: 0c83.*
- 21ced: 6ff3.*
- 21cee: 4266.*
- 21cef: 0c83.*
- 21cf0: 6ff8.*
- 21cf1: 4267.*
- 21cf2: 0c83.*
- 21cf3: 9823.*
- 21cf4: 9863.*
- 21cf5: 98a3.*
- 21cf6: 6f9c.*
- 21cf7: 0c83.*
- 21cf8: 6fa4.*
- 21cf9: 0c83.*
- 21cfa: 6fac.*
- 21cfb: 0c83.*
- 21cfc: 6fb4.*
- 21cfd: 0c83.*
- 21cfe: 6fbc.*
- 21cff: 0c83.*
- 21d00: 6fc4.*
- 21d01: 0c83.*
- 21d02: 6fcc.*
- 21d03: 0c83.*
- 21d04: 6fd4.*
- 21d05: 0c83.*
- 21d06: 98e3.*
- 21d07: 6fe4.*
- 21d08: 4268.*
- 21d09: 0c83.*
- 21d0a: 6fec.*
- 21d0b: 4269.*
- 21d0c: 0c83.*
- 21d0d: 6ff4.*
- 21d0e: 426a.*
- 21d0f: 0c83.*
- 21d10: 6ff8.*
- 21d11: 426b.*
- 21d12: 0c83.*
- 21d13: 9833.*
- 21d14: 9873.*
- 21d15: 98b3.*
- 21d16: 6f9d.*
- 21d17: 0c83.*
- 21d18: 6fa5.*
- 21d19: 0c83.*
- 21d1a: 6fad.*
- 21d1b: 0c83.*
- 21d1c: 6fb5.*
- 21d1d: 0c83.*
- 21d1e: 6fbd.*
- 21d1f: 0c83.*
- 21d20: 6fc5.*
- 21d21: 0c83.*
- 21d22: 6fcd.*
- 21d23: 0c83.*
- 21d24: 6fd5.*
- 21d25: 0c83.*
- 21d26: 98f3.*
- 21d27: 6fe5.*
- 21d28: 426c.*
- 21d29: 0c83.*
- 21d2a: 6fed.*
- 21d2b: 426d.*
- 21d2c: 0c83.*
- 21d2d: 6ff5.*
- 21d2e: 426e.*
- 21d2f: 0c83.*
- 21d30: 6ff8.*
- 21d31: 426f.*
- 21d32: 0c83.*
- 21d33: 6f86.*
- 21d34: 0c83.*
- 21d35: 6f8e.*
- 21d36: 0c83.*
- 21d37: 6f96.*
- 21d38: 0c83.*
- 21d39: 6f9e.*
- 21d3a: 0c83.*
- 21d3b: 6fa6.*
- 21d3c: 0c83.*
- 21d3d: 6fae.*
- 21d3e: 0c83.*
- 21d3f: 6fb6.*
- 21d40: 0c83.*
- 21d41: 6fbe.*
- 21d42: 0c83.*
- 21d43: 6fc6.*
- 21d44: 0c83.*
- 21d45: 6fce.*
- 21d46: 0c83.*
- 21d47: 6fd6.*
- 21d48: 0c83.*
- 21d49: 6fde.*
- 21d4a: 0c83.*
- 21d4b: 6fe6.*
- 21d4c: 4270.*
- 21d4d: 0c83.*
- 21d4e: 6fee.*
- 21d4f: 4271.*
- 21d50: 0c83.*
- 21d51: 6ff6.*
- 21d52: 4272.*
- 21d53: 0c83.*
- 21d54: 6ff8.*
- 21d55: 4273.*
- 21d56: 0c83.*
- 21d57: 6f87.*
- 21d58: 0c83.*
- 21d59: 6f8f.*
- 21d5a: 0c83.*
- 21d5b: 6f97.*
- 21d5c: 0c83.*
- 21d5d: 6f9f.*
- 21d5e: 0c83.*
- 21d5f: 6fa7.*
- 21d60: 0c83.*
- 21d61: 6faf.*
- 21d62: 0c83.*
- 21d63: 6fb7.*
- 21d64: 0c83.*
- 21d65: 6fbf.*
- 21d66: 0c83.*
- 21d67: 6fc7.*
- 21d68: 0c83.*
- 21d69: 6fcf.*
- 21d6a: 0c83.*
- 21d6b: 6fd7.*
- 21d6c: 0c83.*
- 21d6d: 6fdf.*
- 21d6e: 0c83.*
- 21d6f: 6fe7.*
- 21d70: 4274.*
- 21d71: 0c83.*
- 21d72: 6fef.*
- 21d73: 4275.*
- 21d74: 0c83.*
- 21d75: 6ff7.*
- 21d76: 4276.*
- 21d77: 0c83.*
- 21d78: 6ff8.*
- 21d79: 4277.*
- 21d7a: 0c83.*
- 21d7b: 6f80.*
- 21d7c: 0c84.*
- 21d7d: 6f88.*
- 21d7e: 0c84.*
- 21d7f: 6f90.*
- 21d80: 0c84.*
- 21d81: 6f98.*
- 21d82: 0c84.*
- 21d83: 6fa0.*
- 21d84: 0c84.*
- 21d85: 6fa8.*
- 21d86: 0c84.*
- 21d87: 6fb0.*
- 21d88: 0c84.*
- 21d89: 6fb8.*
- 21d8a: 0c84.*
- 21d8b: 6fc0.*
- 21d8c: 0c84.*
- 21d8d: 6fc8.*
- 21d8e: 0c84.*
- 21d8f: 6fd0.*
- 21d90: 0c84.*
- 21d91: 6fd8.*
- 21d92: 0c84.*
- 21d93: 6fe0.*
- 21d94: 4278.*
- 21d95: 0c84.*
- 21d96: 6fe8.*
- 21d97: 4279.*
- 21d98: 0c84.*
- 21d99: 6ff0.*
- 21d9a: 427a.*
- 21d9b: 0c84.*
- 21d9c: 6ff8.*
- 21d9d: 427b.*
- 21d9e: 0c84.*
- 21d9f: 6f81.*
- 21da0: 0c84.*
- 21da1: 6f89.*
- 21da2: 0c84.*
- 21da3: 6f91.*
- 21da4: 0c84.*
- 21da5: 6f99.*
- 21da6: 0c84.*
- 21da7: 6fa1.*
- 21da8: 0c84.*
- 21da9: 6fa9.*
- 21daa: 0c84.*
- 21dab: 6fb1.*
- 21dac: 0c84.*
- 21dad: 6fb9.*
- 21dae: 0c84.*
- 21daf: 6fc1.*
- 21db0: 0c84.*
- 21db1: 6fc9.*
- 21db2: 0c84.*
- 21db3: 6fd1.*
- 21db4: 0c84.*
- 21db5: 6fd9.*
- 21db6: 0c84.*
- 21db7: 6fe1.*
- 21db8: 427c.*
- 21db9: 0c84.*
- 21dba: 6fe9.*
- 21dbb: 427d.*
- 21dbc: 0c84.*
- 21dbd: 6ff1.*
- 21dbe: 427e.*
- 21dbf: 0c84.*
- 21dc0: 6ff8.*
- 21dc1: 427f.*
- 21dc2: 0c84.*
- 21dc3: 9804.*
- 21dc4: 9844.*
- 21dc5: 9884.*
- 21dc6: 6f9a.*
- 21dc7: 0c84.*
- 21dc8: 6fa2.*
- 21dc9: 0c84.*
- 21dca: 6faa.*
- 21dcb: 0c84.*
- 21dcc: 6fb2.*
- 21dcd: 0c84.*
- 21dce: 6fba.*
- 21dcf: 0c84.*
- 21dd0: 6fc2.*
- 21dd1: 0c84.*
- 21dd2: 6fca.*
- 21dd3: 0c84.*
- 21dd4: 6fd2.*
- 21dd5: 0c84.*
- 21dd6: 98c4.*
- 21dd7: 6fe2.*
- 21dd8: 4280.*
- 21dd9: 0c84.*
- 21dda: 6fea.*
- 21ddb: 4281.*
- 21ddc: 0c84.*
- 21ddd: 6ff2.*
- 21dde: 4282.*
- 21ddf: 0c84.*
- 21de0: 6ff8.*
- 21de1: 4283.*
- 21de2: 0c84.*
- 21de3: 9814.*
- 21de4: 9854.*
- 21de5: 9894.*
- 21de6: 6f9b.*
- 21de7: 0c84.*
- 21de8: 6fa3.*
- 21de9: 0c84.*
- 21dea: 6fab.*
- 21deb: 0c84.*
- 21dec: 6fb3.*
- 21ded: 0c84.*
- 21dee: 6fbb.*
- 21def: 0c84.*
- 21df0: 6fc3.*
- 21df1: 0c84.*
- 21df2: 6fcb.*
- 21df3: 0c84.*
- 21df4: 6fd3.*
- 21df5: 0c84.*
- 21df6: 98d4.*
- 21df7: 6fe3.*
- 21df8: 4284.*
- 21df9: 0c84.*
- 21dfa: 6feb.*
- 21dfb: 4285.*
- 21dfc: 0c84.*
- 21dfd: 6ff3.*
- 21dfe: 4286.*
- 21dff: 0c84.*
- 21e00: 6ff8.*
- 21e01: 4287.*
- 21e02: 0c84.*
- 21e03: 9824.*
- 21e04: 9864.*
- 21e05: 98a4.*
- 21e06: 6f9c.*
- 21e07: 0c84.*
- 21e08: 6fa4.*
- 21e09: 0c84.*
- 21e0a: 6fac.*
- 21e0b: 0c84.*
- 21e0c: 6fb4.*
- 21e0d: 0c84.*
- 21e0e: 6fbc.*
- 21e0f: 0c84.*
- 21e10: 6fc4.*
- 21e11: 0c84.*
- 21e12: 6fcc.*
- 21e13: 0c84.*
- 21e14: 6fd4.*
- 21e15: 0c84.*
- 21e16: 98e4.*
- 21e17: 6fe4.*
- 21e18: 4288.*
- 21e19: 0c84.*
- 21e1a: 6fec.*
- 21e1b: 4289.*
- 21e1c: 0c84.*
- 21e1d: 6ff4.*
- 21e1e: 428a.*
- 21e1f: 0c84.*
- 21e20: 6ff8.*
- 21e21: 428b.*
- 21e22: 0c84.*
- 21e23: 9834.*
- 21e24: 9874.*
- 21e25: 98b4.*
- 21e26: 6f9d.*
- 21e27: 0c84.*
- 21e28: 6fa5.*
- 21e29: 0c84.*
- 21e2a: 6fad.*
- 21e2b: 0c84.*
- 21e2c: 6fb5.*
- 21e2d: 0c84.*
- 21e2e: 6fbd.*
- 21e2f: 0c84.*
- 21e30: 6fc5.*
- 21e31: 0c84.*
- 21e32: 6fcd.*
- 21e33: 0c84.*
- 21e34: 6fd5.*
- 21e35: 0c84.*
- 21e36: 98f4.*
- 21e37: 6fe5.*
- 21e38: 428c.*
- 21e39: 0c84.*
- 21e3a: 6fed.*
- 21e3b: 428d.*
- 21e3c: 0c84.*
- 21e3d: 6ff5.*
- 21e3e: 428e.*
- 21e3f: 0c84.*
- 21e40: 6ff8.*
- 21e41: 428f.*
- 21e42: 0c84.*
- 21e43: 6f86.*
- 21e44: 0c84.*
- 21e45: 6f8e.*
- 21e46: 0c84.*
- 21e47: 6f96.*
- 21e48: 0c84.*
- 21e49: 6f9e.*
- 21e4a: 0c84.*
- 21e4b: 6fa6.*
- 21e4c: 0c84.*
- 21e4d: 6fae.*
- 21e4e: 0c84.*
- 21e4f: 6fb6.*
- 21e50: 0c84.*
- 21e51: 6fbe.*
- 21e52: 0c84.*
- 21e53: 6fc6.*
- 21e54: 0c84.*
- 21e55: 6fce.*
- 21e56: 0c84.*
- 21e57: 6fd6.*
- 21e58: 0c84.*
- 21e59: 6fde.*
- 21e5a: 0c84.*
- 21e5b: 6fe6.*
- 21e5c: 4290.*
- 21e5d: 0c84.*
- 21e5e: 6fee.*
- 21e5f: 4291.*
- 21e60: 0c84.*
- 21e61: 6ff6.*
- 21e62: 4292.*
- 21e63: 0c84.*
- 21e64: 6ff8.*
- 21e65: 4293.*
- 21e66: 0c84.*
- 21e67: 6f87.*
- 21e68: 0c84.*
- 21e69: 6f8f.*
- 21e6a: 0c84.*
- 21e6b: 6f97.*
- 21e6c: 0c84.*
- 21e6d: 6f9f.*
- 21e6e: 0c84.*
- 21e6f: 6fa7.*
- 21e70: 0c84.*
- 21e71: 6faf.*
- 21e72: 0c84.*
- 21e73: 6fb7.*
- 21e74: 0c84.*
- 21e75: 6fbf.*
- 21e76: 0c84.*
- 21e77: 6fc7.*
- 21e78: 0c84.*
- 21e79: 6fcf.*
- 21e7a: 0c84.*
- 21e7b: 6fd7.*
- 21e7c: 0c84.*
- 21e7d: 6fdf.*
- 21e7e: 0c84.*
- 21e7f: 6fe7.*
- 21e80: 4294.*
- 21e81: 0c84.*
- 21e82: 6fef.*
- 21e83: 4295.*
- 21e84: 0c84.*
- 21e85: 6ff7.*
- 21e86: 4296.*
- 21e87: 0c84.*
- 21e88: 6ff8.*
- 21e89: 4297.*
- 21e8a: 0c84.*
- 21e8b: 6f80.*
- 21e8c: 0c85.*
- 21e8d: 6f88.*
- 21e8e: 0c85.*
- 21e8f: 6f90.*
- 21e90: 0c85.*
- 21e91: 6f98.*
- 21e92: 0c85.*
- 21e93: 6fa0.*
- 21e94: 0c85.*
- 21e95: 6fa8.*
- 21e96: 0c85.*
- 21e97: 6fb0.*
- 21e98: 0c85.*
- 21e99: 6fb8.*
- 21e9a: 0c85.*
- 21e9b: 6fc0.*
- 21e9c: 0c85.*
- 21e9d: 6fc8.*
- 21e9e: 0c85.*
- 21e9f: 6fd0.*
- 21ea0: 0c85.*
- 21ea1: 6fd8.*
- 21ea2: 0c85.*
- 21ea3: 6fe0.*
- 21ea4: 4298.*
- 21ea5: 0c85.*
- 21ea6: 6fe8.*
- 21ea7: 4299.*
- 21ea8: 0c85.*
- 21ea9: 6ff0.*
- 21eaa: 429a.*
- 21eab: 0c85.*
- 21eac: 6ff8.*
- 21ead: 429b.*
- 21eae: 0c85.*
- 21eaf: 6f81.*
- 21eb0: 0c85.*
- 21eb1: 6f89.*
- 21eb2: 0c85.*
- 21eb3: 6f91.*
- 21eb4: 0c85.*
- 21eb5: 6f99.*
- 21eb6: 0c85.*
- 21eb7: 6fa1.*
- 21eb8: 0c85.*
- 21eb9: 6fa9.*
- 21eba: 0c85.*
- 21ebb: 6fb1.*
- 21ebc: 0c85.*
- 21ebd: 6fb9.*
- 21ebe: 0c85.*
- 21ebf: 6fc1.*
- 21ec0: 0c85.*
- 21ec1: 6fc9.*
- 21ec2: 0c85.*
- 21ec3: 6fd1.*
- 21ec4: 0c85.*
- 21ec5: 6fd9.*
- 21ec6: 0c85.*
- 21ec7: 6fe1.*
- 21ec8: 429c.*
- 21ec9: 0c85.*
- 21eca: 6fe9.*
- 21ecb: 429d.*
- 21ecc: 0c85.*
- 21ecd: 6ff1.*
- 21ece: 429e.*
- 21ecf: 0c85.*
- 21ed0: 6ff8.*
- 21ed1: 429f.*
- 21ed2: 0c85.*
- 21ed3: 9805.*
- 21ed4: 9845.*
- 21ed5: 9885.*
- 21ed6: 6f9a.*
- 21ed7: 0c85.*
- 21ed8: 6fa2.*
- 21ed9: 0c85.*
- 21eda: 6faa.*
- 21edb: 0c85.*
- 21edc: 6fb2.*
- 21edd: 0c85.*
- 21ede: 6fba.*
- 21edf: 0c85.*
- 21ee0: 6fc2.*
- 21ee1: 0c85.*
- 21ee2: 6fca.*
- 21ee3: 0c85.*
- 21ee4: 6fd2.*
- 21ee5: 0c85.*
- 21ee6: 98c5.*
- 21ee7: 6fe2.*
- 21ee8: 42a0.*
- 21ee9: 0c85.*
- 21eea: 6fea.*
- 21eeb: 42a1.*
- 21eec: 0c85.*
- 21eed: 6ff2.*
- 21eee: 42a2.*
- 21eef: 0c85.*
- 21ef0: 6ff8.*
- 21ef1: 42a3.*
- 21ef2: 0c85.*
- 21ef3: 9815.*
- 21ef4: 9855.*
- 21ef5: 9895.*
- 21ef6: 6f9b.*
- 21ef7: 0c85.*
- 21ef8: 6fa3.*
- 21ef9: 0c85.*
- 21efa: 6fab.*
- 21efb: 0c85.*
- 21efc: 6fb3.*
- 21efd: 0c85.*
- 21efe: 6fbb.*
- 21eff: 0c85.*
- 21f00: 6fc3.*
- 21f01: 0c85.*
- 21f02: 6fcb.*
- 21f03: 0c85.*
- 21f04: 6fd3.*
- 21f05: 0c85.*
- 21f06: 98d5.*
- 21f07: 6fe3.*
- 21f08: 42a4.*
- 21f09: 0c85.*
- 21f0a: 6feb.*
- 21f0b: 42a5.*
- 21f0c: 0c85.*
- 21f0d: 6ff3.*
- 21f0e: 42a6.*
- 21f0f: 0c85.*
- 21f10: 6ff8.*
- 21f11: 42a7.*
- 21f12: 0c85.*
- 21f13: 9825.*
- 21f14: 9865.*
- 21f15: 98a5.*
- 21f16: 6f9c.*
- 21f17: 0c85.*
- 21f18: 6fa4.*
- 21f19: 0c85.*
- 21f1a: 6fac.*
- 21f1b: 0c85.*
- 21f1c: 6fb4.*
- 21f1d: 0c85.*
- 21f1e: 6fbc.*
- 21f1f: 0c85.*
- 21f20: 6fc4.*
- 21f21: 0c85.*
- 21f22: 6fcc.*
- 21f23: 0c85.*
- 21f24: 6fd4.*
- 21f25: 0c85.*
- 21f26: 98e5.*
- 21f27: 6fe4.*
- 21f28: 42a8.*
- 21f29: 0c85.*
- 21f2a: 6fec.*
- 21f2b: 42a9.*
- 21f2c: 0c85.*
- 21f2d: 6ff4.*
- 21f2e: 42aa.*
- 21f2f: 0c85.*
- 21f30: 6ff8.*
- 21f31: 42ab.*
- 21f32: 0c85.*
- 21f33: 9835.*
- 21f34: 9875.*
- 21f35: 98b5.*
- 21f36: 6f9d.*
- 21f37: 0c85.*
- 21f38: 6fa5.*
- 21f39: 0c85.*
- 21f3a: 6fad.*
- 21f3b: 0c85.*
- 21f3c: 6fb5.*
- 21f3d: 0c85.*
- 21f3e: 6fbd.*
- 21f3f: 0c85.*
- 21f40: 6fc5.*
- 21f41: 0c85.*
- 21f42: 6fcd.*
- 21f43: 0c85.*
- 21f44: 6fd5.*
- 21f45: 0c85.*
- 21f46: 98f5.*
- 21f47: 6fe5.*
- 21f48: 42ac.*
- 21f49: 0c85.*
- 21f4a: 6fed.*
- 21f4b: 42ad.*
- 21f4c: 0c85.*
- 21f4d: 6ff5.*
- 21f4e: 42ae.*
- 21f4f: 0c85.*
- 21f50: 6ff8.*
- 21f51: 42af.*
- 21f52: 0c85.*
- 21f53: 6f86.*
- 21f54: 0c85.*
- 21f55: 6f8e.*
- 21f56: 0c85.*
- 21f57: 6f96.*
- 21f58: 0c85.*
- 21f59: 6f9e.*
- 21f5a: 0c85.*
- 21f5b: 6fa6.*
- 21f5c: 0c85.*
- 21f5d: 6fae.*
- 21f5e: 0c85.*
- 21f5f: 6fb6.*
- 21f60: 0c85.*
- 21f61: 6fbe.*
- 21f62: 0c85.*
- 21f63: 6fc6.*
- 21f64: 0c85.*
- 21f65: 6fce.*
- 21f66: 0c85.*
- 21f67: 6fd6.*
- 21f68: 0c85.*
- 21f69: 6fde.*
- 21f6a: 0c85.*
- 21f6b: 6fe6.*
- 21f6c: 42b0.*
- 21f6d: 0c85.*
- 21f6e: 6fee.*
- 21f6f: 42b1.*
- 21f70: 0c85.*
- 21f71: 6ff6.*
- 21f72: 42b2.*
- 21f73: 0c85.*
- 21f74: 6ff8.*
- 21f75: 42b3.*
- 21f76: 0c85.*
- 21f77: 6f87.*
- 21f78: 0c85.*
- 21f79: 6f8f.*
- 21f7a: 0c85.*
- 21f7b: 6f97.*
- 21f7c: 0c85.*
- 21f7d: 6f9f.*
- 21f7e: 0c85.*
- 21f7f: 6fa7.*
- 21f80: 0c85.*
- 21f81: 6faf.*
- 21f82: 0c85.*
- 21f83: 6fb7.*
- 21f84: 0c85.*
- 21f85: 6fbf.*
- 21f86: 0c85.*
- 21f87: 6fc7.*
- 21f88: 0c85.*
- 21f89: 6fcf.*
- 21f8a: 0c85.*
- 21f8b: 6fd7.*
- 21f8c: 0c85.*
- 21f8d: 6fdf.*
- 21f8e: 0c85.*
- 21f8f: 6fe7.*
- 21f90: 42b4.*
- 21f91: 0c85.*
- 21f92: 6fef.*
- 21f93: 42b5.*
- 21f94: 0c85.*
- 21f95: 6ff7.*
- 21f96: 42b6.*
- 21f97: 0c85.*
- 21f98: 6ff8.*
- 21f99: 42b7.*
- 21f9a: 0c85.*
- 21f9b: 6f80.*
- 21f9c: 0c86.*
- 21f9d: 6f88.*
- 21f9e: 0c86.*
- 21f9f: 6f90.*
- 21fa0: 0c86.*
- 21fa1: 6f98.*
- 21fa2: 0c86.*
- 21fa3: 6fa0.*
- 21fa4: 0c86.*
- 21fa5: 6fa8.*
- 21fa6: 0c86.*
- 21fa7: 6fb0.*
- 21fa8: 0c86.*
- 21fa9: 6fb8.*
- 21faa: 0c86.*
- 21fab: 6fc0.*
- 21fac: 0c86.*
- 21fad: 6fc8.*
- 21fae: 0c86.*
- 21faf: 6fd0.*
- 21fb0: 0c86.*
- 21fb1: 6fd8.*
- 21fb2: 0c86.*
- 21fb3: 6fe0.*
- 21fb4: 42b8.*
- 21fb5: 0c86.*
- 21fb6: 6fe8.*
- 21fb7: 42b9.*
- 21fb8: 0c86.*
- 21fb9: 6ff0.*
- 21fba: 42ba.*
- 21fbb: 0c86.*
- 21fbc: 6ff8.*
- 21fbd: 42bb.*
- 21fbe: 0c86.*
- 21fbf: 6f81.*
- 21fc0: 0c86.*
- 21fc1: 6f89.*
- 21fc2: 0c86.*
- 21fc3: 6f91.*
- 21fc4: 0c86.*
- 21fc5: 6f99.*
- 21fc6: 0c86.*
- 21fc7: 6fa1.*
- 21fc8: 0c86.*
- 21fc9: 6fa9.*
- 21fca: 0c86.*
- 21fcb: 6fb1.*
- 21fcc: 0c86.*
- 21fcd: 6fb9.*
- 21fce: 0c86.*
- 21fcf: 6fc1.*
- 21fd0: 0c86.*
- 21fd1: 6fc9.*
- 21fd2: 0c86.*
- 21fd3: 6fd1.*
- 21fd4: 0c86.*
- 21fd5: 6fd9.*
- 21fd6: 0c86.*
- 21fd7: 6fe1.*
- 21fd8: 42bc.*
- 21fd9: 0c86.*
- 21fda: 6fe9.*
- 21fdb: 42bd.*
- 21fdc: 0c86.*
- 21fdd: 6ff1.*
- 21fde: 42be.*
- 21fdf: 0c86.*
- 21fe0: 6ff8.*
- 21fe1: 42bf.*
- 21fe2: 0c86.*
- 21fe3: 9806.*
- 21fe4: 9846.*
- 21fe5: 9886.*
- 21fe6: 6f9a.*
- 21fe7: 0c86.*
- 21fe8: 6fa2.*
- 21fe9: 0c86.*
- 21fea: 6faa.*
- 21feb: 0c86.*
- 21fec: 6fb2.*
- 21fed: 0c86.*
- 21fee: 6fba.*
- 21fef: 0c86.*
- 21ff0: 6fc2.*
- 21ff1: 0c86.*
- 21ff2: 6fca.*
- 21ff3: 0c86.*
- 21ff4: 6fd2.*
- 21ff5: 0c86.*
- 21ff6: 98c6.*
- 21ff7: 6fe2.*
- 21ff8: 42c0.*
- 21ff9: 0c86.*
- 21ffa: 6fea.*
- 21ffb: 42c1.*
- 21ffc: 0c86.*
- 21ffd: 6ff2.*
- 21ffe: 42c2.*
- 21fff: 0c86.*
- 22000: 6ff8.*
- 22001: 42c3.*
- 22002: 0c86.*
- 22003: 9816.*
- 22004: 9856.*
- 22005: 9896.*
- 22006: 6f9b.*
- 22007: 0c86.*
- 22008: 6fa3.*
- 22009: 0c86.*
- 2200a: 6fab.*
- 2200b: 0c86.*
- 2200c: 6fb3.*
- 2200d: 0c86.*
- 2200e: 6fbb.*
- 2200f: 0c86.*
- 22010: 6fc3.*
- 22011: 0c86.*
- 22012: 6fcb.*
- 22013: 0c86.*
- 22014: 6fd3.*
- 22015: 0c86.*
- 22016: 98d6.*
- 22017: 6fe3.*
- 22018: 42c4.*
- 22019: 0c86.*
- 2201a: 6feb.*
- 2201b: 42c5.*
- 2201c: 0c86.*
- 2201d: 6ff3.*
- 2201e: 42c6.*
- 2201f: 0c86.*
- 22020: 6ff8.*
- 22021: 42c7.*
- 22022: 0c86.*
- 22023: 9826.*
- 22024: 9866.*
- 22025: 98a6.*
- 22026: 6f9c.*
- 22027: 0c86.*
- 22028: 6fa4.*
- 22029: 0c86.*
- 2202a: 6fac.*
- 2202b: 0c86.*
- 2202c: 6fb4.*
- 2202d: 0c86.*
- 2202e: 6fbc.*
- 2202f: 0c86.*
- 22030: 6fc4.*
- 22031: 0c86.*
- 22032: 6fcc.*
- 22033: 0c86.*
- 22034: 6fd4.*
- 22035: 0c86.*
- 22036: 98e6.*
- 22037: 6fe4.*
- 22038: 42c8.*
- 22039: 0c86.*
- 2203a: 6fec.*
- 2203b: 42c9.*
- 2203c: 0c86.*
- 2203d: 6ff4.*
- 2203e: 42ca.*
- 2203f: 0c86.*
- 22040: 6ff8.*
- 22041: 42cb.*
- 22042: 0c86.*
- 22043: 9836.*
- 22044: 9876.*
- 22045: 98b6.*
- 22046: 6f9d.*
- 22047: 0c86.*
- 22048: 6fa5.*
- 22049: 0c86.*
- 2204a: 6fad.*
- 2204b: 0c86.*
- 2204c: 6fb5.*
- 2204d: 0c86.*
- 2204e: 6fbd.*
- 2204f: 0c86.*
- 22050: 6fc5.*
- 22051: 0c86.*
- 22052: 6fcd.*
- 22053: 0c86.*
- 22054: 6fd5.*
- 22055: 0c86.*
- 22056: 98f6.*
- 22057: 6fe5.*
- 22058: 42cc.*
- 22059: 0c86.*
- 2205a: 6fed.*
- 2205b: 42cd.*
- 2205c: 0c86.*
- 2205d: 6ff5.*
- 2205e: 42ce.*
- 2205f: 0c86.*
- 22060: 6ff8.*
- 22061: 42cf.*
- 22062: 0c86.*
- 22063: 6f86.*
- 22064: 0c86.*
- 22065: 6f8e.*
- 22066: 0c86.*
- 22067: 6f96.*
- 22068: 0c86.*
- 22069: 6f9e.*
- 2206a: 0c86.*
- 2206b: 6fa6.*
- 2206c: 0c86.*
- 2206d: 6fae.*
- 2206e: 0c86.*
- 2206f: 6fb6.*
- 22070: 0c86.*
- 22071: 6fbe.*
- 22072: 0c86.*
- 22073: 6fc6.*
- 22074: 0c86.*
- 22075: 6fce.*
- 22076: 0c86.*
- 22077: 6fd6.*
- 22078: 0c86.*
- 22079: 6fde.*
- 2207a: 0c86.*
- 2207b: 6fe6.*
- 2207c: 42d0.*
- 2207d: 0c86.*
- 2207e: 6fee.*
- 2207f: 42d1.*
- 22080: 0c86.*
- 22081: 6ff6.*
- 22082: 42d2.*
- 22083: 0c86.*
- 22084: 6ff8.*
- 22085: 42d3.*
- 22086: 0c86.*
- 22087: 6f87.*
- 22088: 0c86.*
- 22089: 6f8f.*
- 2208a: 0c86.*
- 2208b: 6f97.*
- 2208c: 0c86.*
- 2208d: 6f9f.*
- 2208e: 0c86.*
- 2208f: 6fa7.*
- 22090: 0c86.*
- 22091: 6faf.*
- 22092: 0c86.*
- 22093: 6fb7.*
- 22094: 0c86.*
- 22095: 6fbf.*
- 22096: 0c86.*
- 22097: 6fc7.*
- 22098: 0c86.*
- 22099: 6fcf.*
- 2209a: 0c86.*
- 2209b: 6fd7.*
- 2209c: 0c86.*
- 2209d: 6fdf.*
- 2209e: 0c86.*
- 2209f: 6fe7.*
- 220a0: 42d4.*
- 220a1: 0c86.*
- 220a2: 6fef.*
- 220a3: 42d5.*
- 220a4: 0c86.*
- 220a5: 6ff7.*
- 220a6: 42d6.*
- 220a7: 0c86.*
- 220a8: 6ff8.*
- 220a9: 42d7.*
- 220aa: 0c86.*
- 220ab: 6f80.*
- 220ac: 0c87.*
- 220ad: 6f88.*
- 220ae: 0c87.*
- 220af: 6f90.*
- 220b0: 0c87.*
- 220b1: 6f98.*
- 220b2: 0c87.*
- 220b3: 6fa0.*
- 220b4: 0c87.*
- 220b5: 6fa8.*
- 220b6: 0c87.*
- 220b7: 6fb0.*
- 220b8: 0c87.*
- 220b9: 6fb8.*
- 220ba: 0c87.*
- 220bb: 6fc0.*
- 220bc: 0c87.*
- 220bd: 6fc8.*
- 220be: 0c87.*
- 220bf: 6fd0.*
- 220c0: 0c87.*
- 220c1: 6fd8.*
- 220c2: 0c87.*
- 220c3: 6fe0.*
- 220c4: 42d8.*
- 220c5: 0c87.*
- 220c6: 6fe8.*
- 220c7: 42d9.*
- 220c8: 0c87.*
- 220c9: 6ff0.*
- 220ca: 42da.*
- 220cb: 0c87.*
- 220cc: 6ff8.*
- 220cd: 42db.*
- 220ce: 0c87.*
- 220cf: 6f81.*
- 220d0: 0c87.*
- 220d1: 6f89.*
- 220d2: 0c87.*
- 220d3: 6f91.*
- 220d4: 0c87.*
- 220d5: 6f99.*
- 220d6: 0c87.*
- 220d7: 6fa1.*
- 220d8: 0c87.*
- 220d9: 6fa9.*
- 220da: 0c87.*
- 220db: 6fb1.*
- 220dc: 0c87.*
- 220dd: 6fb9.*
- 220de: 0c87.*
- 220df: 6fc1.*
- 220e0: 0c87.*
- 220e1: 6fc9.*
- 220e2: 0c87.*
- 220e3: 6fd1.*
- 220e4: 0c87.*
- 220e5: 6fd9.*
- 220e6: 0c87.*
- 220e7: 6fe1.*
- 220e8: 42dc.*
- 220e9: 0c87.*
- 220ea: 6fe9.*
- 220eb: 42dd.*
- 220ec: 0c87.*
- 220ed: 6ff1.*
- 220ee: 42de.*
- 220ef: 0c87.*
- 220f0: 6ff8.*
- 220f1: 42df.*
- 220f2: 0c87.*
- 220f3: 9807.*
- 220f4: 9847.*
- 220f5: 9887.*
- 220f6: 6f9a.*
- 220f7: 0c87.*
- 220f8: 6fa2.*
- 220f9: 0c87.*
- 220fa: 6faa.*
- 220fb: 0c87.*
- 220fc: 6fb2.*
- 220fd: 0c87.*
- 220fe: 6fba.*
- 220ff: 0c87.*
- 22100: 6fc2.*
- 22101: 0c87.*
- 22102: 6fca.*
- 22103: 0c87.*
- 22104: 6fd2.*
- 22105: 0c87.*
- 22106: 98c7.*
- 22107: 6fe2.*
- 22108: 42e0.*
- 22109: 0c87.*
- 2210a: 6fea.*
- 2210b: 42e1.*
- 2210c: 0c87.*
- 2210d: 6ff2.*
- 2210e: 42e2.*
- 2210f: 0c87.*
- 22110: 6ff8.*
- 22111: 42e3.*
- 22112: 0c87.*
- 22113: 9817.*
- 22114: 9857.*
- 22115: 9897.*
- 22116: 6f9b.*
- 22117: 0c87.*
- 22118: 6fa3.*
- 22119: 0c87.*
- 2211a: 6fab.*
- 2211b: 0c87.*
- 2211c: 6fb3.*
- 2211d: 0c87.*
- 2211e: 6fbb.*
- 2211f: 0c87.*
- 22120: 6fc3.*
- 22121: 0c87.*
- 22122: 6fcb.*
- 22123: 0c87.*
- 22124: 6fd3.*
- 22125: 0c87.*
- 22126: 98d7.*
- 22127: 6fe3.*
- 22128: 42e4.*
- 22129: 0c87.*
- 2212a: 6feb.*
- 2212b: 42e5.*
- 2212c: 0c87.*
- 2212d: 6ff3.*
- 2212e: 42e6.*
- 2212f: 0c87.*
- 22130: 6ff8.*
- 22131: 42e7.*
- 22132: 0c87.*
- 22133: 9827.*
- 22134: 9867.*
- 22135: 98a7.*
- 22136: 6f9c.*
- 22137: 0c87.*
- 22138: 6fa4.*
- 22139: 0c87.*
- 2213a: 6fac.*
- 2213b: 0c87.*
- 2213c: 6fb4.*
- 2213d: 0c87.*
- 2213e: 6fbc.*
- 2213f: 0c87.*
- 22140: 6fc4.*
- 22141: 0c87.*
- 22142: 6fcc.*
- 22143: 0c87.*
- 22144: 6fd4.*
- 22145: 0c87.*
- 22146: 98e7.*
- 22147: 6fe4.*
- 22148: 42e8.*
- 22149: 0c87.*
- 2214a: 6fec.*
- 2214b: 42e9.*
- 2214c: 0c87.*
- 2214d: 6ff4.*
- 2214e: 42ea.*
- 2214f: 0c87.*
- 22150: 6ff8.*
- 22151: 42eb.*
- 22152: 0c87.*
- 22153: 9837.*
- 22154: 9877.*
- 22155: 98b7.*
- 22156: 6f9d.*
- 22157: 0c87.*
- 22158: 6fa5.*
- 22159: 0c87.*
- 2215a: 6fad.*
- 2215b: 0c87.*
- 2215c: 6fb5.*
- 2215d: 0c87.*
- 2215e: 6fbd.*
- 2215f: 0c87.*
- 22160: 6fc5.*
- 22161: 0c87.*
- 22162: 6fcd.*
- 22163: 0c87.*
- 22164: 6fd5.*
- 22165: 0c87.*
- 22166: 98f7.*
- 22167: 6fe5.*
- 22168: 42ec.*
- 22169: 0c87.*
- 2216a: 6fed.*
- 2216b: 42ed.*
- 2216c: 0c87.*
- 2216d: 6ff5.*
- 2216e: 42ee.*
- 2216f: 0c87.*
- 22170: 6ff8.*
- 22171: 42ef.*
- 22172: 0c87.*
- 22173: 6f86.*
- 22174: 0c87.*
- 22175: 6f8e.*
- 22176: 0c87.*
- 22177: 6f96.*
- 22178: 0c87.*
- 22179: 6f9e.*
- 2217a: 0c87.*
- 2217b: 6fa6.*
- 2217c: 0c87.*
- 2217d: 6fae.*
- 2217e: 0c87.*
- 2217f: 6fb6.*
- 22180: 0c87.*
- 22181: 6fbe.*
- 22182: 0c87.*
- 22183: 6fc6.*
- 22184: 0c87.*
- 22185: 6fce.*
- 22186: 0c87.*
- 22187: 6fd6.*
- 22188: 0c87.*
- 22189: 6fde.*
- 2218a: 0c87.*
- 2218b: 6fe6.*
- 2218c: 42f0.*
- 2218d: 0c87.*
- 2218e: 6fee.*
- 2218f: 42f1.*
- 22190: 0c87.*
- 22191: 6ff6.*
- 22192: 42f2.*
- 22193: 0c87.*
- 22194: 6ff8.*
- 22195: 42f3.*
- 22196: 0c87.*
- 22197: 6f87.*
- 22198: 0c87.*
- 22199: 6f8f.*
- 2219a: 0c87.*
- 2219b: 6f97.*
- 2219c: 0c87.*
- 2219d: 6f9f.*
- 2219e: 0c87.*
- 2219f: 6fa7.*
- 221a0: 0c87.*
- 221a1: 6faf.*
- 221a2: 0c87.*
- 221a3: 6fb7.*
- 221a4: 0c87.*
- 221a5: 6fbf.*
- 221a6: 0c87.*
- 221a7: 6fc7.*
- 221a8: 0c87.*
- 221a9: 6fcf.*
- 221aa: 0c87.*
- 221ab: 6fd7.*
- 221ac: 0c87.*
- 221ad: 6fdf.*
- 221ae: 0c87.*
- 221af: 6fe7.*
- 221b0: 42f4.*
- 221b1: 0c87.*
- 221b2: 6fef.*
- 221b3: 42f5.*
- 221b4: 0c87.*
- 221b5: 6ff7.*
- 221b6: 42f6.*
- 221b7: 0c87.*
- 221b8: 6ff8.*
- 221b9: 42f7.*
- 221ba: 0c87.*
- 221bb: 6f80.*
- 221bc: 0c88.*
- 221bd: 6f88.*
- 221be: 0c88.*
- 221bf: 6f90.*
- 221c0: 0c88.*
- 221c1: 6f98.*
- 221c2: 0c88.*
- 221c3: 6fa0.*
- 221c4: 0c88.*
- 221c5: 6fa8.*
- 221c6: 0c88.*
- 221c7: 6fb0.*
- 221c8: 0c88.*
- 221c9: 6fb8.*
- 221ca: 0c88.*
- 221cb: 6fc0.*
- 221cc: 0c88.*
- 221cd: 6fc8.*
- 221ce: 0c88.*
- 221cf: 6fd0.*
- 221d0: 0c88.*
- 221d1: 6fd8.*
- 221d2: 0c88.*
- 221d3: 6fe0.*
- 221d4: 42f8.*
- 221d5: 0c88.*
- 221d6: 6fe8.*
- 221d7: 42f9.*
- 221d8: 0c88.*
- 221d9: 6ff0.*
- 221da: 42fa.*
- 221db: 0c88.*
- 221dc: 6ff8.*
- 221dd: 42fb.*
- 221de: 0c88.*
- 221df: 6f81.*
- 221e0: 0c88.*
- 221e1: 6f89.*
- 221e2: 0c88.*
- 221e3: 6f91.*
- 221e4: 0c88.*
- 221e5: 6f99.*
- 221e6: 0c88.*
- 221e7: 6fa1.*
- 221e8: 0c88.*
- 221e9: 6fa9.*
- 221ea: 0c88.*
- 221eb: 6fb1.*
- 221ec: 0c88.*
- 221ed: 6fb9.*
- 221ee: 0c88.*
- 221ef: 6fc1.*
- 221f0: 0c88.*
- 221f1: 6fc9.*
- 221f2: 0c88.*
- 221f3: 6fd1.*
- 221f4: 0c88.*
- 221f5: 6fd9.*
- 221f6: 0c88.*
- 221f7: 6fe1.*
- 221f8: 42fc.*
- 221f9: 0c88.*
- 221fa: 6fe9.*
- 221fb: 42fd.*
- 221fc: 0c88.*
- 221fd: 6ff1.*
- 221fe: 42fe.*
- 221ff: 0c88.*
- 22200: 6ff8.*
- 22201: 42ff.*
- 22202: 0c88.*
- 22203: 9808.*
- 22204: 9848.*
- 22205: 9888.*
- 22206: 6f9a.*
- 22207: 0c88.*
- 22208: 6fa2.*
- 22209: 0c88.*
- 2220a: 6faa.*
- 2220b: 0c88.*
- 2220c: 6fb2.*
- 2220d: 0c88.*
- 2220e: 6fba.*
- 2220f: 0c88.*
- 22210: 6fc2.*
- 22211: 0c88.*
- 22212: 6fca.*
- 22213: 0c88.*
- 22214: 6fd2.*
- 22215: 0c88.*
- 22216: 98c8.*
- 22217: 6fe2.*
- 22218: 4300.*
- 22219: 0c88.*
- 2221a: 6fea.*
- 2221b: 4301.*
- 2221c: 0c88.*
- 2221d: 6ff2.*
- 2221e: 4302.*
- 2221f: 0c88.*
- 22220: 6ff8.*
- 22221: 4303.*
- 22222: 0c88.*
- 22223: 9818.*
- 22224: 9858.*
- 22225: 9898.*
- 22226: 6f9b.*
- 22227: 0c88.*
- 22228: 6fa3.*
- 22229: 0c88.*
- 2222a: 6fab.*
- 2222b: 0c88.*
- 2222c: 6fb3.*
- 2222d: 0c88.*
- 2222e: 6fbb.*
- 2222f: 0c88.*
- 22230: 6fc3.*
- 22231: 0c88.*
- 22232: 6fcb.*
- 22233: 0c88.*
- 22234: 6fd3.*
- 22235: 0c88.*
- 22236: 98d8.*
- 22237: 6fe3.*
- 22238: 4304.*
- 22239: 0c88.*
- 2223a: 6feb.*
- 2223b: 4305.*
- 2223c: 0c88.*
- 2223d: 6ff3.*
- 2223e: 4306.*
- 2223f: 0c88.*
- 22240: 6ff8.*
- 22241: 4307.*
- 22242: 0c88.*
- 22243: 9828.*
- 22244: 9868.*
- 22245: 98a8.*
- 22246: 6f9c.*
- 22247: 0c88.*
- 22248: 6fa4.*
- 22249: 0c88.*
- 2224a: 6fac.*
- 2224b: 0c88.*
- 2224c: 6fb4.*
- 2224d: 0c88.*
- 2224e: 6fbc.*
- 2224f: 0c88.*
- 22250: 6fc4.*
- 22251: 0c88.*
- 22252: 6fcc.*
- 22253: 0c88.*
- 22254: 6fd4.*
- 22255: 0c88.*
- 22256: 98e8.*
- 22257: 6fe4.*
- 22258: 4308.*
- 22259: 0c88.*
- 2225a: 6fec.*
- 2225b: 4309.*
- 2225c: 0c88.*
- 2225d: 6ff4.*
- 2225e: 430a.*
- 2225f: 0c88.*
- 22260: 6ff8.*
- 22261: 430b.*
- 22262: 0c88.*
- 22263: 9838.*
- 22264: 9878.*
- 22265: 98b8.*
- 22266: 6f9d.*
- 22267: 0c88.*
- 22268: 6fa5.*
- 22269: 0c88.*
- 2226a: 6fad.*
- 2226b: 0c88.*
- 2226c: 6fb5.*
- 2226d: 0c88.*
- 2226e: 6fbd.*
- 2226f: 0c88.*
- 22270: 6fc5.*
- 22271: 0c88.*
- 22272: 6fcd.*
- 22273: 0c88.*
- 22274: 6fd5.*
- 22275: 0c88.*
- 22276: 98f8.*
- 22277: 6fe5.*
- 22278: 430c.*
- 22279: 0c88.*
- 2227a: 6fed.*
- 2227b: 430d.*
- 2227c: 0c88.*
- 2227d: 6ff5.*
- 2227e: 430e.*
- 2227f: 0c88.*
- 22280: 6ff8.*
- 22281: 430f.*
- 22282: 0c88.*
- 22283: 6f86.*
- 22284: 0c88.*
- 22285: 6f8e.*
- 22286: 0c88.*
- 22287: 6f96.*
- 22288: 0c88.*
- 22289: 6f9e.*
- 2228a: 0c88.*
- 2228b: 6fa6.*
- 2228c: 0c88.*
- 2228d: 6fae.*
- 2228e: 0c88.*
- 2228f: 6fb6.*
- 22290: 0c88.*
- 22291: 6fbe.*
- 22292: 0c88.*
- 22293: 6fc6.*
- 22294: 0c88.*
- 22295: 6fce.*
- 22296: 0c88.*
- 22297: 6fd6.*
- 22298: 0c88.*
- 22299: 6fde.*
- 2229a: 0c88.*
- 2229b: 6fe6.*
- 2229c: 4310.*
- 2229d: 0c88.*
- 2229e: 6fee.*
- 2229f: 4311.*
- 222a0: 0c88.*
- 222a1: 6ff6.*
- 222a2: 4312.*
- 222a3: 0c88.*
- 222a4: 6ff8.*
- 222a5: 4313.*
- 222a6: 0c88.*
- 222a7: 6f87.*
- 222a8: 0c88.*
- 222a9: 6f8f.*
- 222aa: 0c88.*
- 222ab: 6f97.*
- 222ac: 0c88.*
- 222ad: 6f9f.*
- 222ae: 0c88.*
- 222af: 6fa7.*
- 222b0: 0c88.*
- 222b1: 6faf.*
- 222b2: 0c88.*
- 222b3: 6fb7.*
- 222b4: 0c88.*
- 222b5: 6fbf.*
- 222b6: 0c88.*
- 222b7: 6fc7.*
- 222b8: 0c88.*
- 222b9: 6fcf.*
- 222ba: 0c88.*
- 222bb: 6fd7.*
- 222bc: 0c88.*
- 222bd: 6fdf.*
- 222be: 0c88.*
- 222bf: 6fe7.*
- 222c0: 4314.*
- 222c1: 0c88.*
- 222c2: 6fef.*
- 222c3: 4315.*
- 222c4: 0c88.*
- 222c5: 6ff7.*
- 222c6: 4316.*
- 222c7: 0c88.*
- 222c8: 6ff8.*
- 222c9: 4317.*
- 222ca: 0c88.*
- 222cb: 6f80.*
- 222cc: 0c89.*
- 222cd: 6f88.*
- 222ce: 0c89.*
- 222cf: 6f90.*
- 222d0: 0c89.*
- 222d1: 6f98.*
- 222d2: 0c89.*
- 222d3: 6fa0.*
- 222d4: 0c89.*
- 222d5: 6fa8.*
- 222d6: 0c89.*
- 222d7: 6fb0.*
- 222d8: 0c89.*
- 222d9: 6fb8.*
- 222da: 0c89.*
- 222db: 6fc0.*
- 222dc: 0c89.*
- 222dd: 6fc8.*
- 222de: 0c89.*
- 222df: 6fd0.*
- 222e0: 0c89.*
- 222e1: 6fd8.*
- 222e2: 0c89.*
- 222e3: 6fe0.*
- 222e4: 4318.*
- 222e5: 0c89.*
- 222e6: 6fe8.*
- 222e7: 4319.*
- 222e8: 0c89.*
- 222e9: 6ff0.*
- 222ea: 431a.*
- 222eb: 0c89.*
- 222ec: 6ff8.*
- 222ed: 431b.*
- 222ee: 0c89.*
- 222ef: 6f81.*
- 222f0: 0c89.*
- 222f1: 6f89.*
- 222f2: 0c89.*
- 222f3: 6f91.*
- 222f4: 0c89.*
- 222f5: 6f99.*
- 222f6: 0c89.*
- 222f7: 6fa1.*
- 222f8: 0c89.*
- 222f9: 6fa9.*
- 222fa: 0c89.*
- 222fb: 6fb1.*
- 222fc: 0c89.*
- 222fd: 6fb9.*
- 222fe: 0c89.*
- 222ff: 6fc1.*
- 22300: 0c89.*
- 22301: 6fc9.*
- 22302: 0c89.*
- 22303: 6fd1.*
- 22304: 0c89.*
- 22305: 6fd9.*
- 22306: 0c89.*
- 22307: 6fe1.*
- 22308: 431c.*
- 22309: 0c89.*
- 2230a: 6fe9.*
- 2230b: 431d.*
- 2230c: 0c89.*
- 2230d: 6ff1.*
- 2230e: 431e.*
- 2230f: 0c89.*
- 22310: 6ff8.*
- 22311: 431f.*
- 22312: 0c89.*
- 22313: 9809.*
- 22314: 9849.*
- 22315: 9889.*
- 22316: 6f9a.*
- 22317: 0c89.*
- 22318: 6fa2.*
- 22319: 0c89.*
- 2231a: 6faa.*
- 2231b: 0c89.*
- 2231c: 6fb2.*
- 2231d: 0c89.*
- 2231e: 6fba.*
- 2231f: 0c89.*
- 22320: 6fc2.*
- 22321: 0c89.*
- 22322: 6fca.*
- 22323: 0c89.*
- 22324: 6fd2.*
- 22325: 0c89.*
- 22326: 98c9.*
- 22327: 6fe2.*
- 22328: 4320.*
- 22329: 0c89.*
- 2232a: 6fea.*
- 2232b: 4321.*
- 2232c: 0c89.*
- 2232d: 6ff2.*
- 2232e: 4322.*
- 2232f: 0c89.*
- 22330: 6ff8.*
- 22331: 4323.*
- 22332: 0c89.*
- 22333: 9819.*
- 22334: 9859.*
- 22335: 9899.*
- 22336: 6f9b.*
- 22337: 0c89.*
- 22338: 6fa3.*
- 22339: 0c89.*
- 2233a: 6fab.*
- 2233b: 0c89.*
- 2233c: 6fb3.*
- 2233d: 0c89.*
- 2233e: 6fbb.*
- 2233f: 0c89.*
- 22340: 6fc3.*
- 22341: 0c89.*
- 22342: 6fcb.*
- 22343: 0c89.*
- 22344: 6fd3.*
- 22345: 0c89.*
- 22346: 98d9.*
- 22347: 6fe3.*
- 22348: 4324.*
- 22349: 0c89.*
- 2234a: 6feb.*
- 2234b: 4325.*
- 2234c: 0c89.*
- 2234d: 6ff3.*
- 2234e: 4326.*
- 2234f: 0c89.*
- 22350: 6ff8.*
- 22351: 4327.*
- 22352: 0c89.*
- 22353: 9829.*
- 22354: 9869.*
- 22355: 98a9.*
- 22356: 6f9c.*
- 22357: 0c89.*
- 22358: 6fa4.*
- 22359: 0c89.*
- 2235a: 6fac.*
- 2235b: 0c89.*
- 2235c: 6fb4.*
- 2235d: 0c89.*
- 2235e: 6fbc.*
- 2235f: 0c89.*
- 22360: 6fc4.*
- 22361: 0c89.*
- 22362: 6fcc.*
- 22363: 0c89.*
- 22364: 6fd4.*
- 22365: 0c89.*
- 22366: 98e9.*
- 22367: 6fe4.*
- 22368: 4328.*
- 22369: 0c89.*
- 2236a: 6fec.*
- 2236b: 4329.*
- 2236c: 0c89.*
- 2236d: 6ff4.*
- 2236e: 432a.*
- 2236f: 0c89.*
- 22370: 6ff8.*
- 22371: 432b.*
- 22372: 0c89.*
- 22373: 9839.*
- 22374: 9879.*
- 22375: 98b9.*
- 22376: 6f9d.*
- 22377: 0c89.*
- 22378: 6fa5.*
- 22379: 0c89.*
- 2237a: 6fad.*
- 2237b: 0c89.*
- 2237c: 6fb5.*
- 2237d: 0c89.*
- 2237e: 6fbd.*
- 2237f: 0c89.*
- 22380: 6fc5.*
- 22381: 0c89.*
- 22382: 6fcd.*
- 22383: 0c89.*
- 22384: 6fd5.*
- 22385: 0c89.*
- 22386: 98f9.*
- 22387: 6fe5.*
- 22388: 432c.*
- 22389: 0c89.*
- 2238a: 6fed.*
- 2238b: 432d.*
- 2238c: 0c89.*
- 2238d: 6ff5.*
- 2238e: 432e.*
- 2238f: 0c89.*
- 22390: 6ff8.*
- 22391: 432f.*
- 22392: 0c89.*
- 22393: 6f86.*
- 22394: 0c89.*
- 22395: 6f8e.*
- 22396: 0c89.*
- 22397: 6f96.*
- 22398: 0c89.*
- 22399: 6f9e.*
- 2239a: 0c89.*
- 2239b: 6fa6.*
- 2239c: 0c89.*
- 2239d: 6fae.*
- 2239e: 0c89.*
- 2239f: 6fb6.*
- 223a0: 0c89.*
- 223a1: 6fbe.*
- 223a2: 0c89.*
- 223a3: 6fc6.*
- 223a4: 0c89.*
- 223a5: 6fce.*
- 223a6: 0c89.*
- 223a7: 6fd6.*
- 223a8: 0c89.*
- 223a9: 6fde.*
- 223aa: 0c89.*
- 223ab: 6fe6.*
- 223ac: 4330.*
- 223ad: 0c89.*
- 223ae: 6fee.*
- 223af: 4331.*
- 223b0: 0c89.*
- 223b1: 6ff6.*
- 223b2: 4332.*
- 223b3: 0c89.*
- 223b4: 6ff8.*
- 223b5: 4333.*
- 223b6: 0c89.*
- 223b7: 6f87.*
- 223b8: 0c89.*
- 223b9: 6f8f.*
- 223ba: 0c89.*
- 223bb: 6f97.*
- 223bc: 0c89.*
- 223bd: 6f9f.*
- 223be: 0c89.*
- 223bf: 6fa7.*
- 223c0: 0c89.*
- 223c1: 6faf.*
- 223c2: 0c89.*
- 223c3: 6fb7.*
- 223c4: 0c89.*
- 223c5: 6fbf.*
- 223c6: 0c89.*
- 223c7: 6fc7.*
- 223c8: 0c89.*
- 223c9: 6fcf.*
- 223ca: 0c89.*
- 223cb: 6fd7.*
- 223cc: 0c89.*
- 223cd: 6fdf.*
- 223ce: 0c89.*
- 223cf: 6fe7.*
- 223d0: 4334.*
- 223d1: 0c89.*
- 223d2: 6fef.*
- 223d3: 4335.*
- 223d4: 0c89.*
- 223d5: 6ff7.*
- 223d6: 4336.*
- 223d7: 0c89.*
- 223d8: 6ff8.*
- 223d9: 4337.*
- 223da: 0c89.*
- 223db: 6f80.*
- 223dc: 0c8a.*
- 223dd: 6f88.*
- 223de: 0c8a.*
- 223df: 6f90.*
- 223e0: 0c8a.*
- 223e1: 6f98.*
- 223e2: 0c8a.*
- 223e3: 6fa0.*
- 223e4: 0c8a.*
- 223e5: 6fa8.*
- 223e6: 0c8a.*
- 223e7: 6fb0.*
- 223e8: 0c8a.*
- 223e9: 6fb8.*
- 223ea: 0c8a.*
- 223eb: 6fc0.*
- 223ec: 0c8a.*
- 223ed: 6fc8.*
- 223ee: 0c8a.*
- 223ef: 6fd0.*
- 223f0: 0c8a.*
- 223f1: 6fd8.*
- 223f2: 0c8a.*
- 223f3: 6fe0.*
- 223f4: 4338.*
- 223f5: 0c8a.*
- 223f6: 6fe8.*
- 223f7: 4339.*
- 223f8: 0c8a.*
- 223f9: 6ff0.*
- 223fa: 433a.*
- 223fb: 0c8a.*
- 223fc: 6ff8.*
- 223fd: 433b.*
- 223fe: 0c8a.*
- 223ff: 6f81.*
- 22400: 0c8a.*
- 22401: 6f89.*
- 22402: 0c8a.*
- 22403: 6f91.*
- 22404: 0c8a.*
- 22405: 6f99.*
- 22406: 0c8a.*
- 22407: 6fa1.*
- 22408: 0c8a.*
- 22409: 6fa9.*
- 2240a: 0c8a.*
- 2240b: 6fb1.*
- 2240c: 0c8a.*
- 2240d: 6fb9.*
- 2240e: 0c8a.*
- 2240f: 6fc1.*
- 22410: 0c8a.*
- 22411: 6fc9.*
- 22412: 0c8a.*
- 22413: 6fd1.*
- 22414: 0c8a.*
- 22415: 6fd9.*
- 22416: 0c8a.*
- 22417: 6fe1.*
- 22418: 433c.*
- 22419: 0c8a.*
- 2241a: 6fe9.*
- 2241b: 433d.*
- 2241c: 0c8a.*
- 2241d: 6ff1.*
- 2241e: 433e.*
- 2241f: 0c8a.*
- 22420: 6ff8.*
- 22421: 433f.*
- 22422: 0c8a.*
- 22423: 980a.*
- 22424: 984a.*
- 22425: 988a.*
- 22426: 6f9a.*
- 22427: 0c8a.*
- 22428: 6fa2.*
- 22429: 0c8a.*
- 2242a: 6faa.*
- 2242b: 0c8a.*
- 2242c: 6fb2.*
- 2242d: 0c8a.*
- 2242e: 6fba.*
- 2242f: 0c8a.*
- 22430: 6fc2.*
- 22431: 0c8a.*
- 22432: 6fca.*
- 22433: 0c8a.*
- 22434: 6fd2.*
- 22435: 0c8a.*
- 22436: 98ca.*
- 22437: 6fe2.*
- 22438: 4340.*
- 22439: 0c8a.*
- 2243a: 6fea.*
- 2243b: 4341.*
- 2243c: 0c8a.*
- 2243d: 6ff2.*
- 2243e: 4342.*
- 2243f: 0c8a.*
- 22440: 6ff8.*
- 22441: 4343.*
- 22442: 0c8a.*
- 22443: 981a.*
- 22444: 985a.*
- 22445: 989a.*
- 22446: 6f9b.*
- 22447: 0c8a.*
- 22448: 6fa3.*
- 22449: 0c8a.*
- 2244a: 6fab.*
- 2244b: 0c8a.*
- 2244c: 6fb3.*
- 2244d: 0c8a.*
- 2244e: 6fbb.*
- 2244f: 0c8a.*
- 22450: 6fc3.*
- 22451: 0c8a.*
- 22452: 6fcb.*
- 22453: 0c8a.*
- 22454: 6fd3.*
- 22455: 0c8a.*
- 22456: 98da.*
- 22457: 6fe3.*
- 22458: 4344.*
- 22459: 0c8a.*
- 2245a: 6feb.*
- 2245b: 4345.*
- 2245c: 0c8a.*
- 2245d: 6ff3.*
- 2245e: 4346.*
- 2245f: 0c8a.*
- 22460: 6ff8.*
- 22461: 4347.*
- 22462: 0c8a.*
- 22463: 982a.*
- 22464: 986a.*
- 22465: 98aa.*
- 22466: 6f9c.*
- 22467: 0c8a.*
- 22468: 6fa4.*
- 22469: 0c8a.*
- 2246a: 6fac.*
- 2246b: 0c8a.*
- 2246c: 6fb4.*
- 2246d: 0c8a.*
- 2246e: 6fbc.*
- 2246f: 0c8a.*
- 22470: 6fc4.*
- 22471: 0c8a.*
- 22472: 6fcc.*
- 22473: 0c8a.*
- 22474: 6fd4.*
- 22475: 0c8a.*
- 22476: 98ea.*
- 22477: 6fe4.*
- 22478: 4348.*
- 22479: 0c8a.*
- 2247a: 6fec.*
- 2247b: 4349.*
- 2247c: 0c8a.*
- 2247d: 6ff4.*
- 2247e: 434a.*
- 2247f: 0c8a.*
- 22480: 6ff8.*
- 22481: 434b.*
- 22482: 0c8a.*
- 22483: 983a.*
- 22484: 987a.*
- 22485: 98ba.*
- 22486: 6f9d.*
- 22487: 0c8a.*
- 22488: 6fa5.*
- 22489: 0c8a.*
- 2248a: 6fad.*
- 2248b: 0c8a.*
- 2248c: 6fb5.*
- 2248d: 0c8a.*
- 2248e: 6fbd.*
- 2248f: 0c8a.*
- 22490: 6fc5.*
- 22491: 0c8a.*
- 22492: 6fcd.*
- 22493: 0c8a.*
- 22494: 6fd5.*
- 22495: 0c8a.*
- 22496: 98fa.*
- 22497: 6fe5.*
- 22498: 434c.*
- 22499: 0c8a.*
- 2249a: 6fed.*
- 2249b: 434d.*
- 2249c: 0c8a.*
- 2249d: 6ff5.*
- 2249e: 434e.*
- 2249f: 0c8a.*
- 224a0: 6ff8.*
- 224a1: 434f.*
- 224a2: 0c8a.*
- 224a3: 6f86.*
- 224a4: 0c8a.*
- 224a5: 6f8e.*
- 224a6: 0c8a.*
- 224a7: 6f96.*
- 224a8: 0c8a.*
- 224a9: 6f9e.*
- 224aa: 0c8a.*
- 224ab: 6fa6.*
- 224ac: 0c8a.*
- 224ad: 6fae.*
- 224ae: 0c8a.*
- 224af: 6fb6.*
- 224b0: 0c8a.*
- 224b1: 6fbe.*
- 224b2: 0c8a.*
- 224b3: 6fc6.*
- 224b4: 0c8a.*
- 224b5: 6fce.*
- 224b6: 0c8a.*
- 224b7: 6fd6.*
- 224b8: 0c8a.*
- 224b9: 6fde.*
- 224ba: 0c8a.*
- 224bb: 6fe6.*
- 224bc: 4350.*
- 224bd: 0c8a.*
- 224be: 6fee.*
- 224bf: 4351.*
- 224c0: 0c8a.*
- 224c1: 6ff6.*
- 224c2: 4352.*
- 224c3: 0c8a.*
- 224c4: 6ff8.*
- 224c5: 4353.*
- 224c6: 0c8a.*
- 224c7: 6f87.*
- 224c8: 0c8a.*
- 224c9: 6f8f.*
- 224ca: 0c8a.*
- 224cb: 6f97.*
- 224cc: 0c8a.*
- 224cd: 6f9f.*
- 224ce: 0c8a.*
- 224cf: 6fa7.*
- 224d0: 0c8a.*
- 224d1: 6faf.*
- 224d2: 0c8a.*
- 224d3: 6fb7.*
- 224d4: 0c8a.*
- 224d5: 6fbf.*
- 224d6: 0c8a.*
- 224d7: 6fc7.*
- 224d8: 0c8a.*
- 224d9: 6fcf.*
- 224da: 0c8a.*
- 224db: 6fd7.*
- 224dc: 0c8a.*
- 224dd: 6fdf.*
- 224de: 0c8a.*
- 224df: 6fe7.*
- 224e0: 4354.*
- 224e1: 0c8a.*
- 224e2: 6fef.*
- 224e3: 4355.*
- 224e4: 0c8a.*
- 224e5: 6ff7.*
- 224e6: 4356.*
- 224e7: 0c8a.*
- 224e8: 6ff8.*
- 224e9: 4357.*
- 224ea: 0c8a.*
- 224eb: 6f80.*
- 224ec: 0c8b.*
- 224ed: 6f88.*
- 224ee: 0c8b.*
- 224ef: 6f90.*
- 224f0: 0c8b.*
- 224f1: 6f98.*
- 224f2: 0c8b.*
- 224f3: 6fa0.*
- 224f4: 0c8b.*
- 224f5: 6fa8.*
- 224f6: 0c8b.*
- 224f7: 6fb0.*
- 224f8: 0c8b.*
- 224f9: 6fb8.*
- 224fa: 0c8b.*
- 224fb: 6fc0.*
- 224fc: 0c8b.*
- 224fd: 6fc8.*
- 224fe: 0c8b.*
- 224ff: 6fd0.*
- 22500: 0c8b.*
- 22501: 6fd8.*
- 22502: 0c8b.*
- 22503: 6fe0.*
- 22504: 4358.*
- 22505: 0c8b.*
- 22506: 6fe8.*
- 22507: 4359.*
- 22508: 0c8b.*
- 22509: 6ff0.*
- 2250a: 435a.*
- 2250b: 0c8b.*
- 2250c: 6ff8.*
- 2250d: 435b.*
- 2250e: 0c8b.*
- 2250f: 6f81.*
- 22510: 0c8b.*
- 22511: 6f89.*
- 22512: 0c8b.*
- 22513: 6f91.*
- 22514: 0c8b.*
- 22515: 6f99.*
- 22516: 0c8b.*
- 22517: 6fa1.*
- 22518: 0c8b.*
- 22519: 6fa9.*
- 2251a: 0c8b.*
- 2251b: 6fb1.*
- 2251c: 0c8b.*
- 2251d: 6fb9.*
- 2251e: 0c8b.*
- 2251f: 6fc1.*
- 22520: 0c8b.*
- 22521: 6fc9.*
- 22522: 0c8b.*
- 22523: 6fd1.*
- 22524: 0c8b.*
- 22525: 6fd9.*
- 22526: 0c8b.*
- 22527: 6fe1.*
- 22528: 435c.*
- 22529: 0c8b.*
- 2252a: 6fe9.*
- 2252b: 435d.*
- 2252c: 0c8b.*
- 2252d: 6ff1.*
- 2252e: 435e.*
- 2252f: 0c8b.*
- 22530: 6ff8.*
- 22531: 435f.*
- 22532: 0c8b.*
- 22533: 980b.*
- 22534: 984b.*
- 22535: 988b.*
- 22536: 6f9a.*
- 22537: 0c8b.*
- 22538: 6fa2.*
- 22539: 0c8b.*
- 2253a: 6faa.*
- 2253b: 0c8b.*
- 2253c: 6fb2.*
- 2253d: 0c8b.*
- 2253e: 6fba.*
- 2253f: 0c8b.*
- 22540: 6fc2.*
- 22541: 0c8b.*
- 22542: 6fca.*
- 22543: 0c8b.*
- 22544: 6fd2.*
- 22545: 0c8b.*
- 22546: 98cb.*
- 22547: 6fe2.*
- 22548: 4360.*
- 22549: 0c8b.*
- 2254a: 6fea.*
- 2254b: 4361.*
- 2254c: 0c8b.*
- 2254d: 6ff2.*
- 2254e: 4362.*
- 2254f: 0c8b.*
- 22550: 6ff8.*
- 22551: 4363.*
- 22552: 0c8b.*
- 22553: 981b.*
- 22554: 985b.*
- 22555: 989b.*
- 22556: 6f9b.*
- 22557: 0c8b.*
- 22558: 6fa3.*
- 22559: 0c8b.*
- 2255a: 6fab.*
- 2255b: 0c8b.*
- 2255c: 6fb3.*
- 2255d: 0c8b.*
- 2255e: 6fbb.*
- 2255f: 0c8b.*
- 22560: 6fc3.*
- 22561: 0c8b.*
- 22562: 6fcb.*
- 22563: 0c8b.*
- 22564: 6fd3.*
- 22565: 0c8b.*
- 22566: 98db.*
- 22567: 6fe3.*
- 22568: 4364.*
- 22569: 0c8b.*
- 2256a: 6feb.*
- 2256b: 4365.*
- 2256c: 0c8b.*
- 2256d: 6ff3.*
- 2256e: 4366.*
- 2256f: 0c8b.*
- 22570: 6ff8.*
- 22571: 4367.*
- 22572: 0c8b.*
- 22573: 982b.*
- 22574: 986b.*
- 22575: 98ab.*
- 22576: 6f9c.*
- 22577: 0c8b.*
- 22578: 6fa4.*
- 22579: 0c8b.*
- 2257a: 6fac.*
- 2257b: 0c8b.*
- 2257c: 6fb4.*
- 2257d: 0c8b.*
- 2257e: 6fbc.*
- 2257f: 0c8b.*
- 22580: 6fc4.*
- 22581: 0c8b.*
- 22582: 6fcc.*
- 22583: 0c8b.*
- 22584: 6fd4.*
- 22585: 0c8b.*
- 22586: 98eb.*
- 22587: 6fe4.*
- 22588: 4368.*
- 22589: 0c8b.*
- 2258a: 6fec.*
- 2258b: 4369.*
- 2258c: 0c8b.*
- 2258d: 6ff4.*
- 2258e: 436a.*
- 2258f: 0c8b.*
- 22590: 6ff8.*
- 22591: 436b.*
- 22592: 0c8b.*
- 22593: 983b.*
- 22594: 987b.*
- 22595: 98bb.*
- 22596: 6f9d.*
- 22597: 0c8b.*
- 22598: 6fa5.*
- 22599: 0c8b.*
- 2259a: 6fad.*
- 2259b: 0c8b.*
- 2259c: 6fb5.*
- 2259d: 0c8b.*
- 2259e: 6fbd.*
- 2259f: 0c8b.*
- 225a0: 6fc5.*
- 225a1: 0c8b.*
- 225a2: 6fcd.*
- 225a3: 0c8b.*
- 225a4: 6fd5.*
- 225a5: 0c8b.*
- 225a6: 98fb.*
- 225a7: 6fe5.*
- 225a8: 436c.*
- 225a9: 0c8b.*
- 225aa: 6fed.*
- 225ab: 436d.*
- 225ac: 0c8b.*
- 225ad: 6ff5.*
- 225ae: 436e.*
- 225af: 0c8b.*
- 225b0: 6ff8.*
- 225b1: 436f.*
- 225b2: 0c8b.*
- 225b3: 6f86.*
- 225b4: 0c8b.*
- 225b5: 6f8e.*
- 225b6: 0c8b.*
- 225b7: 6f96.*
- 225b8: 0c8b.*
- 225b9: 6f9e.*
- 225ba: 0c8b.*
- 225bb: 6fa6.*
- 225bc: 0c8b.*
- 225bd: 6fae.*
- 225be: 0c8b.*
- 225bf: 6fb6.*
- 225c0: 0c8b.*
- 225c1: 6fbe.*
- 225c2: 0c8b.*
- 225c3: 6fc6.*
- 225c4: 0c8b.*
- 225c5: 6fce.*
- 225c6: 0c8b.*
- 225c7: 6fd6.*
- 225c8: 0c8b.*
- 225c9: 6fde.*
- 225ca: 0c8b.*
- 225cb: 6fe6.*
- 225cc: 4370.*
- 225cd: 0c8b.*
- 225ce: 6fee.*
- 225cf: 4371.*
- 225d0: 0c8b.*
- 225d1: 6ff6.*
- 225d2: 4372.*
- 225d3: 0c8b.*
- 225d4: 6ff8.*
- 225d5: 4373.*
- 225d6: 0c8b.*
- 225d7: 6f87.*
- 225d8: 0c8b.*
- 225d9: 6f8f.*
- 225da: 0c8b.*
- 225db: 6f97.*
- 225dc: 0c8b.*
- 225dd: 6f9f.*
- 225de: 0c8b.*
- 225df: 6fa7.*
- 225e0: 0c8b.*
- 225e1: 6faf.*
- 225e2: 0c8b.*
- 225e3: 6fb7.*
- 225e4: 0c8b.*
- 225e5: 6fbf.*
- 225e6: 0c8b.*
- 225e7: 6fc7.*
- 225e8: 0c8b.*
- 225e9: 6fcf.*
- 225ea: 0c8b.*
- 225eb: 6fd7.*
- 225ec: 0c8b.*
- 225ed: 6fdf.*
- 225ee: 0c8b.*
- 225ef: 6fe7.*
- 225f0: 4374.*
- 225f1: 0c8b.*
- 225f2: 6fef.*
- 225f3: 4375.*
- 225f4: 0c8b.*
- 225f5: 6ff7.*
- 225f6: 4376.*
- 225f7: 0c8b.*
- 225f8: 6ff8.*
- 225f9: 4377.*
- 225fa: 0c8b.*
- 225fb: 6f80.*
- 225fc: 0c8c.*
- 225fd: 6f88.*
- 225fe: 0c8c.*
- 225ff: 6f90.*
- 22600: 0c8c.*
- 22601: 6f98.*
- 22602: 0c8c.*
- 22603: 6fa0.*
- 22604: 0c8c.*
- 22605: 6fa8.*
- 22606: 0c8c.*
- 22607: 6fb0.*
- 22608: 0c8c.*
- 22609: 6fb8.*
- 2260a: 0c8c.*
- 2260b: 6fc0.*
- 2260c: 0c8c.*
- 2260d: 6fc8.*
- 2260e: 0c8c.*
- 2260f: 6fd0.*
- 22610: 0c8c.*
- 22611: 6fd8.*
- 22612: 0c8c.*
- 22613: 6fe0.*
- 22614: 4378.*
- 22615: 0c8c.*
- 22616: 6fe8.*
- 22617: 4379.*
- 22618: 0c8c.*
- 22619: 6ff0.*
- 2261a: 437a.*
- 2261b: 0c8c.*
- 2261c: 6ff8.*
- 2261d: 437b.*
- 2261e: 0c8c.*
- 2261f: 6f81.*
- 22620: 0c8c.*
- 22621: 6f89.*
- 22622: 0c8c.*
- 22623: 6f91.*
- 22624: 0c8c.*
- 22625: 6f99.*
- 22626: 0c8c.*
- 22627: 6fa1.*
- 22628: 0c8c.*
- 22629: 6fa9.*
- 2262a: 0c8c.*
- 2262b: 6fb1.*
- 2262c: 0c8c.*
- 2262d: 6fb9.*
- 2262e: 0c8c.*
- 2262f: 6fc1.*
- 22630: 0c8c.*
- 22631: 6fc9.*
- 22632: 0c8c.*
- 22633: 6fd1.*
- 22634: 0c8c.*
- 22635: 6fd9.*
- 22636: 0c8c.*
- 22637: 6fe1.*
- 22638: 437c.*
- 22639: 0c8c.*
- 2263a: 6fe9.*
- 2263b: 437d.*
- 2263c: 0c8c.*
- 2263d: 6ff1.*
- 2263e: 437e.*
- 2263f: 0c8c.*
- 22640: 6ff8.*
- 22641: 437f.*
- 22642: 0c8c.*
- 22643: 980c.*
- 22644: 984c.*
- 22645: 988c.*
- 22646: 6f9a.*
- 22647: 0c8c.*
- 22648: 6fa2.*
- 22649: 0c8c.*
- 2264a: 6faa.*
- 2264b: 0c8c.*
- 2264c: 6fb2.*
- 2264d: 0c8c.*
- 2264e: 6fba.*
- 2264f: 0c8c.*
- 22650: 6fc2.*
- 22651: 0c8c.*
- 22652: 6fca.*
- 22653: 0c8c.*
- 22654: 6fd2.*
- 22655: 0c8c.*
- 22656: 98cc.*
- 22657: 6fe2.*
- 22658: 4380.*
- 22659: 0c8c.*
- 2265a: 6fea.*
- 2265b: 4381.*
- 2265c: 0c8c.*
- 2265d: 6ff2.*
- 2265e: 4382.*
- 2265f: 0c8c.*
- 22660: 6ff8.*
- 22661: 4383.*
- 22662: 0c8c.*
- 22663: 981c.*
- 22664: 985c.*
- 22665: 989c.*
- 22666: 6f9b.*
- 22667: 0c8c.*
- 22668: 6fa3.*
- 22669: 0c8c.*
- 2266a: 6fab.*
- 2266b: 0c8c.*
- 2266c: 6fb3.*
- 2266d: 0c8c.*
- 2266e: 6fbb.*
- 2266f: 0c8c.*
- 22670: 6fc3.*
- 22671: 0c8c.*
- 22672: 6fcb.*
- 22673: 0c8c.*
- 22674: 6fd3.*
- 22675: 0c8c.*
- 22676: 98dc.*
- 22677: 6fe3.*
- 22678: 4384.*
- 22679: 0c8c.*
- 2267a: 6feb.*
- 2267b: 4385.*
- 2267c: 0c8c.*
- 2267d: 6ff3.*
- 2267e: 4386.*
- 2267f: 0c8c.*
- 22680: 6ff8.*
- 22681: 4387.*
- 22682: 0c8c.*
- 22683: 982c.*
- 22684: 986c.*
- 22685: 98ac.*
- 22686: 6f9c.*
- 22687: 0c8c.*
- 22688: 6fa4.*
- 22689: 0c8c.*
- 2268a: 6fac.*
- 2268b: 0c8c.*
- 2268c: 6fb4.*
- 2268d: 0c8c.*
- 2268e: 6fbc.*
- 2268f: 0c8c.*
- 22690: 6fc4.*
- 22691: 0c8c.*
- 22692: 6fcc.*
- 22693: 0c8c.*
- 22694: 6fd4.*
- 22695: 0c8c.*
- 22696: 98ec.*
- 22697: 6fe4.*
- 22698: 4388.*
- 22699: 0c8c.*
- 2269a: 6fec.*
- 2269b: 4389.*
- 2269c: 0c8c.*
- 2269d: 6ff4.*
- 2269e: 438a.*
- 2269f: 0c8c.*
- 226a0: 6ff8.*
- 226a1: 438b.*
- 226a2: 0c8c.*
- 226a3: 983c.*
- 226a4: 987c.*
- 226a5: 98bc.*
- 226a6: 6f9d.*
- 226a7: 0c8c.*
- 226a8: 6fa5.*
- 226a9: 0c8c.*
- 226aa: 6fad.*
- 226ab: 0c8c.*
- 226ac: 6fb5.*
- 226ad: 0c8c.*
- 226ae: 6fbd.*
- 226af: 0c8c.*
- 226b0: 6fc5.*
- 226b1: 0c8c.*
- 226b2: 6fcd.*
- 226b3: 0c8c.*
- 226b4: 6fd5.*
- 226b5: 0c8c.*
- 226b6: 98fc.*
- 226b7: 6fe5.*
- 226b8: 438c.*
- 226b9: 0c8c.*
- 226ba: 6fed.*
- 226bb: 438d.*
- 226bc: 0c8c.*
- 226bd: 6ff5.*
- 226be: 438e.*
- 226bf: 0c8c.*
- 226c0: 6ff8.*
- 226c1: 438f.*
- 226c2: 0c8c.*
- 226c3: 6f86.*
- 226c4: 0c8c.*
- 226c5: 6f8e.*
- 226c6: 0c8c.*
- 226c7: 6f96.*
- 226c8: 0c8c.*
- 226c9: 6f9e.*
- 226ca: 0c8c.*
- 226cb: 6fa6.*
- 226cc: 0c8c.*
- 226cd: 6fae.*
- 226ce: 0c8c.*
- 226cf: 6fb6.*
- 226d0: 0c8c.*
- 226d1: 6fbe.*
- 226d2: 0c8c.*
- 226d3: 6fc6.*
- 226d4: 0c8c.*
- 226d5: 6fce.*
- 226d6: 0c8c.*
- 226d7: 6fd6.*
- 226d8: 0c8c.*
- 226d9: 6fde.*
- 226da: 0c8c.*
- 226db: 6fe6.*
- 226dc: 4390.*
- 226dd: 0c8c.*
- 226de: 6fee.*
- 226df: 4391.*
- 226e0: 0c8c.*
- 226e1: 6ff6.*
- 226e2: 4392.*
- 226e3: 0c8c.*
- 226e4: 6ff8.*
- 226e5: 4393.*
- 226e6: 0c8c.*
- 226e7: 6f87.*
- 226e8: 0c8c.*
- 226e9: 6f8f.*
- 226ea: 0c8c.*
- 226eb: 6f97.*
- 226ec: 0c8c.*
- 226ed: 6f9f.*
- 226ee: 0c8c.*
- 226ef: 6fa7.*
- 226f0: 0c8c.*
- 226f1: 6faf.*
- 226f2: 0c8c.*
- 226f3: 6fb7.*
- 226f4: 0c8c.*
- 226f5: 6fbf.*
- 226f6: 0c8c.*
- 226f7: 6fc7.*
- 226f8: 0c8c.*
- 226f9: 6fcf.*
- 226fa: 0c8c.*
- 226fb: 6fd7.*
- 226fc: 0c8c.*
- 226fd: 6fdf.*
- 226fe: 0c8c.*
- 226ff: 6fe7.*
- 22700: 4394.*
- 22701: 0c8c.*
- 22702: 6fef.*
- 22703: 4395.*
- 22704: 0c8c.*
- 22705: 6ff7.*
- 22706: 4396.*
- 22707: 0c8c.*
- 22708: 6ff8.*
- 22709: 4397.*
- 2270a: 0c8c.*
- 2270b: 6f80.*
- 2270c: 0c8d.*
- 2270d: 6f88.*
- 2270e: 0c8d.*
- 2270f: 6f90.*
- 22710: 0c8d.*
- 22711: 6f98.*
- 22712: 0c8d.*
- 22713: 6fa0.*
- 22714: 0c8d.*
- 22715: 6fa8.*
- 22716: 0c8d.*
- 22717: 6fb0.*
- 22718: 0c8d.*
- 22719: 6fb8.*
- 2271a: 0c8d.*
- 2271b: 6fc0.*
- 2271c: 0c8d.*
- 2271d: 6fc8.*
- 2271e: 0c8d.*
- 2271f: 6fd0.*
- 22720: 0c8d.*
- 22721: 6fd8.*
- 22722: 0c8d.*
- 22723: 6fe0.*
- 22724: 4398.*
- 22725: 0c8d.*
- 22726: 6fe8.*
- 22727: 4399.*
- 22728: 0c8d.*
- 22729: 6ff0.*
- 2272a: 439a.*
- 2272b: 0c8d.*
- 2272c: 6ff8.*
- 2272d: 439b.*
- 2272e: 0c8d.*
- 2272f: 6f81.*
- 22730: 0c8d.*
- 22731: 6f89.*
- 22732: 0c8d.*
- 22733: 6f91.*
- 22734: 0c8d.*
- 22735: 6f99.*
- 22736: 0c8d.*
- 22737: 6fa1.*
- 22738: 0c8d.*
- 22739: 6fa9.*
- 2273a: 0c8d.*
- 2273b: 6fb1.*
- 2273c: 0c8d.*
- 2273d: 6fb9.*
- 2273e: 0c8d.*
- 2273f: 6fc1.*
- 22740: 0c8d.*
- 22741: 6fc9.*
- 22742: 0c8d.*
- 22743: 6fd1.*
- 22744: 0c8d.*
- 22745: 6fd9.*
- 22746: 0c8d.*
- 22747: 6fe1.*
- 22748: 439c.*
- 22749: 0c8d.*
- 2274a: 6fe9.*
- 2274b: 439d.*
- 2274c: 0c8d.*
- 2274d: 6ff1.*
- 2274e: 439e.*
- 2274f: 0c8d.*
- 22750: 6ff8.*
- 22751: 439f.*
- 22752: 0c8d.*
- 22753: 980d.*
- 22754: 984d.*
- 22755: 988d.*
- 22756: 6f9a.*
- 22757: 0c8d.*
- 22758: 6fa2.*
- 22759: 0c8d.*
- 2275a: 6faa.*
- 2275b: 0c8d.*
- 2275c: 6fb2.*
- 2275d: 0c8d.*
- 2275e: 6fba.*
- 2275f: 0c8d.*
- 22760: 6fc2.*
- 22761: 0c8d.*
- 22762: 6fca.*
- 22763: 0c8d.*
- 22764: 6fd2.*
- 22765: 0c8d.*
- 22766: 98cd.*
- 22767: 6fe2.*
- 22768: 43a0.*
- 22769: 0c8d.*
- 2276a: 6fea.*
- 2276b: 43a1.*
- 2276c: 0c8d.*
- 2276d: 6ff2.*
- 2276e: 43a2.*
- 2276f: 0c8d.*
- 22770: 6ff8.*
- 22771: 43a3.*
- 22772: 0c8d.*
- 22773: 981d.*
- 22774: 985d.*
- 22775: 989d.*
- 22776: 6f9b.*
- 22777: 0c8d.*
- 22778: 6fa3.*
- 22779: 0c8d.*
- 2277a: 6fab.*
- 2277b: 0c8d.*
- 2277c: 6fb3.*
- 2277d: 0c8d.*
- 2277e: 6fbb.*
- 2277f: 0c8d.*
- 22780: 6fc3.*
- 22781: 0c8d.*
- 22782: 6fcb.*
- 22783: 0c8d.*
- 22784: 6fd3.*
- 22785: 0c8d.*
- 22786: 98dd.*
- 22787: 6fe3.*
- 22788: 43a4.*
- 22789: 0c8d.*
- 2278a: 6feb.*
- 2278b: 43a5.*
- 2278c: 0c8d.*
- 2278d: 6ff3.*
- 2278e: 43a6.*
- 2278f: 0c8d.*
- 22790: 6ff8.*
- 22791: 43a7.*
- 22792: 0c8d.*
- 22793: 982d.*
- 22794: 986d.*
- 22795: 98ad.*
- 22796: 6f9c.*
- 22797: 0c8d.*
- 22798: 6fa4.*
- 22799: 0c8d.*
- 2279a: 6fac.*
- 2279b: 0c8d.*
- 2279c: 6fb4.*
- 2279d: 0c8d.*
- 2279e: 6fbc.*
- 2279f: 0c8d.*
- 227a0: 6fc4.*
- 227a1: 0c8d.*
- 227a2: 6fcc.*
- 227a3: 0c8d.*
- 227a4: 6fd4.*
- 227a5: 0c8d.*
- 227a6: 98ed.*
- 227a7: 6fe4.*
- 227a8: 43a8.*
- 227a9: 0c8d.*
- 227aa: 6fec.*
- 227ab: 43a9.*
- 227ac: 0c8d.*
- 227ad: 6ff4.*
- 227ae: 43aa.*
- 227af: 0c8d.*
- 227b0: 6ff8.*
- 227b1: 43ab.*
- 227b2: 0c8d.*
- 227b3: 983d.*
- 227b4: 987d.*
- 227b5: 98bd.*
- 227b6: 6f9d.*
- 227b7: 0c8d.*
- 227b8: 6fa5.*
- 227b9: 0c8d.*
- 227ba: 6fad.*
- 227bb: 0c8d.*
- 227bc: 6fb5.*
- 227bd: 0c8d.*
- 227be: 6fbd.*
- 227bf: 0c8d.*
- 227c0: 6fc5.*
- 227c1: 0c8d.*
- 227c2: 6fcd.*
- 227c3: 0c8d.*
- 227c4: 6fd5.*
- 227c5: 0c8d.*
- 227c6: 98fd.*
- 227c7: 6fe5.*
- 227c8: 43ac.*
- 227c9: 0c8d.*
- 227ca: 6fed.*
- 227cb: 43ad.*
- 227cc: 0c8d.*
- 227cd: 6ff5.*
- 227ce: 43ae.*
- 227cf: 0c8d.*
- 227d0: 6ff8.*
- 227d1: 43af.*
- 227d2: 0c8d.*
- 227d3: 6f86.*
- 227d4: 0c8d.*
- 227d5: 6f8e.*
- 227d6: 0c8d.*
- 227d7: 6f96.*
- 227d8: 0c8d.*
- 227d9: 6f9e.*
- 227da: 0c8d.*
- 227db: 6fa6.*
- 227dc: 0c8d.*
- 227dd: 6fae.*
- 227de: 0c8d.*
- 227df: 6fb6.*
- 227e0: 0c8d.*
- 227e1: 6fbe.*
- 227e2: 0c8d.*
- 227e3: 6fc6.*
- 227e4: 0c8d.*
- 227e5: 6fce.*
- 227e6: 0c8d.*
- 227e7: 6fd6.*
- 227e8: 0c8d.*
- 227e9: 6fde.*
- 227ea: 0c8d.*
- 227eb: 6fe6.*
- 227ec: 43b0.*
- 227ed: 0c8d.*
- 227ee: 6fee.*
- 227ef: 43b1.*
- 227f0: 0c8d.*
- 227f1: 6ff6.*
- 227f2: 43b2.*
- 227f3: 0c8d.*
- 227f4: 6ff8.*
- 227f5: 43b3.*
- 227f6: 0c8d.*
- 227f7: 6f87.*
- 227f8: 0c8d.*
- 227f9: 6f8f.*
- 227fa: 0c8d.*
- 227fb: 6f97.*
- 227fc: 0c8d.*
- 227fd: 6f9f.*
- 227fe: 0c8d.*
- 227ff: 6fa7.*
- 22800: 0c8d.*
- 22801: 6faf.*
- 22802: 0c8d.*
- 22803: 6fb7.*
- 22804: 0c8d.*
- 22805: 6fbf.*
- 22806: 0c8d.*
- 22807: 6fc7.*
- 22808: 0c8d.*
- 22809: 6fcf.*
- 2280a: 0c8d.*
- 2280b: 6fd7.*
- 2280c: 0c8d.*
- 2280d: 6fdf.*
- 2280e: 0c8d.*
- 2280f: 6fe7.*
- 22810: 43b4.*
- 22811: 0c8d.*
- 22812: 6fef.*
- 22813: 43b5.*
- 22814: 0c8d.*
- 22815: 6ff7.*
- 22816: 43b6.*
- 22817: 0c8d.*
- 22818: 6ff8.*
- 22819: 43b7.*
- 2281a: 0c8d.*
- 2281b: 6f80.*
- 2281c: 0c8e.*
- 2281d: 6f88.*
- 2281e: 0c8e.*
- 2281f: 6f90.*
- 22820: 0c8e.*
- 22821: 6f98.*
- 22822: 0c8e.*
- 22823: 6fa0.*
- 22824: 0c8e.*
- 22825: 6fa8.*
- 22826: 0c8e.*
- 22827: 6fb0.*
- 22828: 0c8e.*
- 22829: 6fb8.*
- 2282a: 0c8e.*
- 2282b: 6fc0.*
- 2282c: 0c8e.*
- 2282d: 6fc8.*
- 2282e: 0c8e.*
- 2282f: 6fd0.*
- 22830: 0c8e.*
- 22831: 6fd8.*
- 22832: 0c8e.*
- 22833: 6fe0.*
- 22834: 43b8.*
- 22835: 0c8e.*
- 22836: 6fe8.*
- 22837: 43b9.*
- 22838: 0c8e.*
- 22839: 6ff0.*
- 2283a: 43ba.*
- 2283b: 0c8e.*
- 2283c: 6ff8.*
- 2283d: 43bb.*
- 2283e: 0c8e.*
- 2283f: 6f81.*
- 22840: 0c8e.*
- 22841: 6f89.*
- 22842: 0c8e.*
- 22843: 6f91.*
- 22844: 0c8e.*
- 22845: 6f99.*
- 22846: 0c8e.*
- 22847: 6fa1.*
- 22848: 0c8e.*
- 22849: 6fa9.*
- 2284a: 0c8e.*
- 2284b: 6fb1.*
- 2284c: 0c8e.*
- 2284d: 6fb9.*
- 2284e: 0c8e.*
- 2284f: 6fc1.*
- 22850: 0c8e.*
- 22851: 6fc9.*
- 22852: 0c8e.*
- 22853: 6fd1.*
- 22854: 0c8e.*
- 22855: 6fd9.*
- 22856: 0c8e.*
- 22857: 6fe1.*
- 22858: 43bc.*
- 22859: 0c8e.*
- 2285a: 6fe9.*
- 2285b: 43bd.*
- 2285c: 0c8e.*
- 2285d: 6ff1.*
- 2285e: 43be.*
- 2285f: 0c8e.*
- 22860: 6ff8.*
- 22861: 43bf.*
- 22862: 0c8e.*
- 22863: 980e.*
- 22864: 984e.*
- 22865: 988e.*
- 22866: 6f9a.*
- 22867: 0c8e.*
- 22868: 6fa2.*
- 22869: 0c8e.*
- 2286a: 6faa.*
- 2286b: 0c8e.*
- 2286c: 6fb2.*
- 2286d: 0c8e.*
- 2286e: 6fba.*
- 2286f: 0c8e.*
- 22870: 6fc2.*
- 22871: 0c8e.*
- 22872: 6fca.*
- 22873: 0c8e.*
- 22874: 6fd2.*
- 22875: 0c8e.*
- 22876: 98ce.*
- 22877: 6fe2.*
- 22878: 43c0.*
- 22879: 0c8e.*
- 2287a: 6fea.*
- 2287b: 43c1.*
- 2287c: 0c8e.*
- 2287d: 6ff2.*
- 2287e: 43c2.*
- 2287f: 0c8e.*
- 22880: 6ff8.*
- 22881: 43c3.*
- 22882: 0c8e.*
- 22883: 981e.*
- 22884: 985e.*
- 22885: 989e.*
- 22886: 6f9b.*
- 22887: 0c8e.*
- 22888: 6fa3.*
- 22889: 0c8e.*
- 2288a: 6fab.*
- 2288b: 0c8e.*
- 2288c: 6fb3.*
- 2288d: 0c8e.*
- 2288e: 6fbb.*
- 2288f: 0c8e.*
- 22890: 6fc3.*
- 22891: 0c8e.*
- 22892: 6fcb.*
- 22893: 0c8e.*
- 22894: 6fd3.*
- 22895: 0c8e.*
- 22896: 98de.*
- 22897: 6fe3.*
- 22898: 43c4.*
- 22899: 0c8e.*
- 2289a: 6feb.*
- 2289b: 43c5.*
- 2289c: 0c8e.*
- 2289d: 6ff3.*
- 2289e: 43c6.*
- 2289f: 0c8e.*
- 228a0: 6ff8.*
- 228a1: 43c7.*
- 228a2: 0c8e.*
- 228a3: 982e.*
- 228a4: 986e.*
- 228a5: 98ae.*
- 228a6: 6f9c.*
- 228a7: 0c8e.*
- 228a8: 6fa4.*
- 228a9: 0c8e.*
- 228aa: 6fac.*
- 228ab: 0c8e.*
- 228ac: 6fb4.*
- 228ad: 0c8e.*
- 228ae: 6fbc.*
- 228af: 0c8e.*
- 228b0: 6fc4.*
- 228b1: 0c8e.*
- 228b2: 6fcc.*
- 228b3: 0c8e.*
- 228b4: 6fd4.*
- 228b5: 0c8e.*
- 228b6: 98ee.*
- 228b7: 6fe4.*
- 228b8: 43c8.*
- 228b9: 0c8e.*
- 228ba: 6fec.*
- 228bb: 43c9.*
- 228bc: 0c8e.*
- 228bd: 6ff4.*
- 228be: 43ca.*
- 228bf: 0c8e.*
- 228c0: 6ff8.*
- 228c1: 43cb.*
- 228c2: 0c8e.*
- 228c3: 983e.*
- 228c4: 987e.*
- 228c5: 98be.*
- 228c6: 6f9d.*
- 228c7: 0c8e.*
- 228c8: 6fa5.*
- 228c9: 0c8e.*
- 228ca: 6fad.*
- 228cb: 0c8e.*
- 228cc: 6fb5.*
- 228cd: 0c8e.*
- 228ce: 6fbd.*
- 228cf: 0c8e.*
- 228d0: 6fc5.*
- 228d1: 0c8e.*
- 228d2: 6fcd.*
- 228d3: 0c8e.*
- 228d4: 6fd5.*
- 228d5: 0c8e.*
- 228d6: 98fe.*
- 228d7: 6fe5.*
- 228d8: 43cc.*
- 228d9: 0c8e.*
- 228da: 6fed.*
- 228db: 43cd.*
- 228dc: 0c8e.*
- 228dd: 6ff5.*
- 228de: 43ce.*
- 228df: 0c8e.*
- 228e0: 6ff8.*
- 228e1: 43cf.*
- 228e2: 0c8e.*
- 228e3: 6f86.*
- 228e4: 0c8e.*
- 228e5: 6f8e.*
- 228e6: 0c8e.*
- 228e7: 6f96.*
- 228e8: 0c8e.*
- 228e9: 6f9e.*
- 228ea: 0c8e.*
- 228eb: 6fa6.*
- 228ec: 0c8e.*
- 228ed: 6fae.*
- 228ee: 0c8e.*
- 228ef: 6fb6.*
- 228f0: 0c8e.*
- 228f1: 6fbe.*
- 228f2: 0c8e.*
- 228f3: 6fc6.*
- 228f4: 0c8e.*
- 228f5: 6fce.*
- 228f6: 0c8e.*
- 228f7: 6fd6.*
- 228f8: 0c8e.*
- 228f9: 6fde.*
- 228fa: 0c8e.*
- 228fb: 6fe6.*
- 228fc: 43d0.*
- 228fd: 0c8e.*
- 228fe: 6fee.*
- 228ff: 43d1.*
- 22900: 0c8e.*
- 22901: 6ff6.*
- 22902: 43d2.*
- 22903: 0c8e.*
- 22904: 6ff8.*
- 22905: 43d3.*
- 22906: 0c8e.*
- 22907: 6f87.*
- 22908: 0c8e.*
- 22909: 6f8f.*
- 2290a: 0c8e.*
- 2290b: 6f97.*
- 2290c: 0c8e.*
- 2290d: 6f9f.*
- 2290e: 0c8e.*
- 2290f: 6fa7.*
- 22910: 0c8e.*
- 22911: 6faf.*
- 22912: 0c8e.*
- 22913: 6fb7.*
- 22914: 0c8e.*
- 22915: 6fbf.*
- 22916: 0c8e.*
- 22917: 6fc7.*
- 22918: 0c8e.*
- 22919: 6fcf.*
- 2291a: 0c8e.*
- 2291b: 6fd7.*
- 2291c: 0c8e.*
- 2291d: 6fdf.*
- 2291e: 0c8e.*
- 2291f: 6fe7.*
- 22920: 43d4.*
- 22921: 0c8e.*
- 22922: 6fef.*
- 22923: 43d5.*
- 22924: 0c8e.*
- 22925: 6ff7.*
- 22926: 43d6.*
- 22927: 0c8e.*
- 22928: 6ff8.*
- 22929: 43d7.*
- 2292a: 0c8e.*
- 2292b: 6f80.*
- 2292c: 0c8f.*
- 2292d: 6f88.*
- 2292e: 0c8f.*
- 2292f: 6f90.*
- 22930: 0c8f.*
- 22931: 6f98.*
- 22932: 0c8f.*
- 22933: 6fa0.*
- 22934: 0c8f.*
- 22935: 6fa8.*
- 22936: 0c8f.*
- 22937: 6fb0.*
- 22938: 0c8f.*
- 22939: 6fb8.*
- 2293a: 0c8f.*
- 2293b: 6fc0.*
- 2293c: 0c8f.*
- 2293d: 6fc8.*
- 2293e: 0c8f.*
- 2293f: 6fd0.*
- 22940: 0c8f.*
- 22941: 6fd8.*
- 22942: 0c8f.*
- 22943: 6fe0.*
- 22944: 43d8.*
- 22945: 0c8f.*
- 22946: 6fe8.*
- 22947: 43d9.*
- 22948: 0c8f.*
- 22949: 6ff0.*
- 2294a: 43da.*
- 2294b: 0c8f.*
- 2294c: 6ff8.*
- 2294d: 43db.*
- 2294e: 0c8f.*
- 2294f: 6f81.*
- 22950: 0c8f.*
- 22951: 6f89.*
- 22952: 0c8f.*
- 22953: 6f91.*
- 22954: 0c8f.*
- 22955: 6f99.*
- 22956: 0c8f.*
- 22957: 6fa1.*
- 22958: 0c8f.*
- 22959: 6fa9.*
- 2295a: 0c8f.*
- 2295b: 6fb1.*
- 2295c: 0c8f.*
- 2295d: 6fb9.*
- 2295e: 0c8f.*
- 2295f: 6fc1.*
- 22960: 0c8f.*
- 22961: 6fc9.*
- 22962: 0c8f.*
- 22963: 6fd1.*
- 22964: 0c8f.*
- 22965: 6fd9.*
- 22966: 0c8f.*
- 22967: 6fe1.*
- 22968: 43dc.*
- 22969: 0c8f.*
- 2296a: 6fe9.*
- 2296b: 43dd.*
- 2296c: 0c8f.*
- 2296d: 6ff1.*
- 2296e: 43de.*
- 2296f: 0c8f.*
- 22970: 6ff8.*
- 22971: 43df.*
- 22972: 0c8f.*
- 22973: 980f.*
- 22974: 984f.*
- 22975: 988f.*
- 22976: 6f9a.*
- 22977: 0c8f.*
- 22978: 6fa2.*
- 22979: 0c8f.*
- 2297a: 6faa.*
- 2297b: 0c8f.*
- 2297c: 6fb2.*
- 2297d: 0c8f.*
- 2297e: 6fba.*
- 2297f: 0c8f.*
- 22980: 6fc2.*
- 22981: 0c8f.*
- 22982: 6fca.*
- 22983: 0c8f.*
- 22984: 6fd2.*
- 22985: 0c8f.*
- 22986: 98cf.*
- 22987: 6fe2.*
- 22988: 43e0.*
- 22989: 0c8f.*
- 2298a: 6fea.*
- 2298b: 43e1.*
- 2298c: 0c8f.*
- 2298d: 6ff2.*
- 2298e: 43e2.*
- 2298f: 0c8f.*
- 22990: 6ff8.*
- 22991: 43e3.*
- 22992: 0c8f.*
- 22993: 981f.*
- 22994: 985f.*
- 22995: 989f.*
- 22996: 6f9b.*
- 22997: 0c8f.*
- 22998: 6fa3.*
- 22999: 0c8f.*
- 2299a: 6fab.*
- 2299b: 0c8f.*
- 2299c: 6fb3.*
- 2299d: 0c8f.*
- 2299e: 6fbb.*
- 2299f: 0c8f.*
- 229a0: 6fc3.*
- 229a1: 0c8f.*
- 229a2: 6fcb.*
- 229a3: 0c8f.*
- 229a4: 6fd3.*
- 229a5: 0c8f.*
- 229a6: 98df.*
- 229a7: 6fe3.*
- 229a8: 43e4.*
- 229a9: 0c8f.*
- 229aa: 6feb.*
- 229ab: 43e5.*
- 229ac: 0c8f.*
- 229ad: 6ff3.*
- 229ae: 43e6.*
- 229af: 0c8f.*
- 229b0: 6ff8.*
- 229b1: 43e7.*
- 229b2: 0c8f.*
- 229b3: 982f.*
- 229b4: 986f.*
- 229b5: 98af.*
- 229b6: 6f9c.*
- 229b7: 0c8f.*
- 229b8: 6fa4.*
- 229b9: 0c8f.*
- 229ba: 6fac.*
- 229bb: 0c8f.*
- 229bc: 6fb4.*
- 229bd: 0c8f.*
- 229be: 6fbc.*
- 229bf: 0c8f.*
- 229c0: 6fc4.*
- 229c1: 0c8f.*
- 229c2: 6fcc.*
- 229c3: 0c8f.*
- 229c4: 6fd4.*
- 229c5: 0c8f.*
- 229c6: 98ef.*
- 229c7: 6fe4.*
- 229c8: 43e8.*
- 229c9: 0c8f.*
- 229ca: 6fec.*
- 229cb: 43e9.*
- 229cc: 0c8f.*
- 229cd: 6ff4.*
- 229ce: 43ea.*
- 229cf: 0c8f.*
- 229d0: 6ff8.*
- 229d1: 43eb.*
- 229d2: 0c8f.*
- 229d3: 983f.*
- 229d4: 987f.*
- 229d5: 98bf.*
- 229d6: 6f9d.*
- 229d7: 0c8f.*
- 229d8: 6fa5.*
- 229d9: 0c8f.*
- 229da: 6fad.*
- 229db: 0c8f.*
- 229dc: 6fb5.*
- 229dd: 0c8f.*
- 229de: 6fbd.*
- 229df: 0c8f.*
- 229e0: 6fc5.*
- 229e1: 0c8f.*
- 229e2: 6fcd.*
- 229e3: 0c8f.*
- 229e4: 6fd5.*
- 229e5: 0c8f.*
- 229e6: 98ff.*
- 229e7: 6fe5.*
- 229e8: 43ec.*
- 229e9: 0c8f.*
- 229ea: 6fed.*
- 229eb: 43ed.*
- 229ec: 0c8f.*
- 229ed: 6ff5.*
- 229ee: 43ee.*
- 229ef: 0c8f.*
- 229f0: 6ff8.*
- 229f1: 43ef.*
- 229f2: 0c8f.*
- 229f3: 6f86.*
- 229f4: 0c8f.*
- 229f5: 6f8e.*
- 229f6: 0c8f.*
- 229f7: 6f96.*
- 229f8: 0c8f.*
- 229f9: 6f9e.*
- 229fa: 0c8f.*
- 229fb: 6fa6.*
- 229fc: 0c8f.*
- 229fd: 6fae.*
- 229fe: 0c8f.*
- 229ff: 6fb6.*
- 22a00: 0c8f.*
- 22a01: 6fbe.*
- 22a02: 0c8f.*
- 22a03: 6fc6.*
- 22a04: 0c8f.*
- 22a05: 6fce.*
- 22a06: 0c8f.*
- 22a07: 6fd6.*
- 22a08: 0c8f.*
- 22a09: 6fde.*
- 22a0a: 0c8f.*
- 22a0b: 6fe6.*
- 22a0c: 43f0.*
- 22a0d: 0c8f.*
- 22a0e: 6fee.*
- 22a0f: 43f1.*
- 22a10: 0c8f.*
- 22a11: 6ff6.*
- 22a12: 43f2.*
- 22a13: 0c8f.*
- 22a14: 6ff8.*
- 22a15: 43f3.*
- 22a16: 0c8f.*
- 22a17: 6f87.*
- 22a18: 0c8f.*
- 22a19: 6f8f.*
- 22a1a: 0c8f.*
- 22a1b: 6f97.*
- 22a1c: 0c8f.*
- 22a1d: 6f9f.*
- 22a1e: 0c8f.*
- 22a1f: 6fa7.*
- 22a20: 0c8f.*
- 22a21: 6faf.*
- 22a22: 0c8f.*
- 22a23: 6fb7.*
- 22a24: 0c8f.*
- 22a25: 6fbf.*
- 22a26: 0c8f.*
- 22a27: 6fc7.*
- 22a28: 0c8f.*
- 22a29: 6fcf.*
- 22a2a: 0c8f.*
- 22a2b: 6fd7.*
- 22a2c: 0c8f.*
- 22a2d: 6fdf.*
- 22a2e: 0c8f.*
- 22a2f: 6fe7.*
- 22a30: 43f4.*
- 22a31: 0c8f.*
- 22a32: 6fef.*
- 22a33: 43f5.*
- 22a34: 0c8f.*
- 22a35: 6ff7.*
- 22a36: 43f6.*
- 22a37: 0c8f.*
- 22a38: 6ff8.*
- 22a39: 43f7.*
- 22a3a: 0c8f.*
- 22a3b: 8180.*
- 22a3c: 8188.*
- 22a3d: 8190.*
- 22a3e: 8198.*
- 22a3f: 81a0.*
- 22a40: 81a8.*
- 22a41: 81b0.*
- 22a42: 81b8.*
- 22a43: 81c0.*
- 22a44: 81c8.*
- 22a45: 81d0.*
- 22a46: 81d8.*
- 22a47: 81e0.*
- 22a48: 43f8.*
- 22a49: 81e8.*
- 22a4a: 43f9.*
- 22a4b: 81f0.*
- 22a4c: 43fa.*
- 22a4d: 81f8.*
- 22a4e: 43fb.*
- 22a4f: 8181.*
- 22a50: 8189.*
- 22a51: 8191.*
- 22a52: 8199.*
- 22a53: 81a1.*
- 22a54: 81a9.*
- 22a55: 81b1.*
- 22a56: 81b9.*
- 22a57: 81c1.*
- 22a58: 81c9.*
- 22a59: 81d1.*
- 22a5a: 81d9.*
- 22a5b: 81e1.*
- 22a5c: 43fc.*
- 22a5d: 81e9.*
- 22a5e: 43fd.*
- 22a5f: 81f1.*
- 22a60: 43fe.*
- 22a61: 81f8.*
- 22a62: 43ff.*
- 22a63: 8182.*
- 22a64: 818a.*
- 22a65: 8192.*
- 22a66: 819a.*
- 22a67: 81a2.*
- 22a68: 81aa.*
- 22a69: 81b2.*
- 22a6a: 81ba.*
- 22a6b: 81c2.*
- 22a6c: 81ca.*
- 22a6d: 81d2.*
- 22a6e: 81da.*
- 22a6f: 81e2.*
- 22a70: 4400.*
- 22a71: 81ea.*
- 22a72: 4401.*
- 22a73: 81f2.*
- 22a74: 4402.*
- 22a75: 81f8.*
- 22a76: 4403.*
- 22a77: 8183.*
- 22a78: 818b.*
- 22a79: 8193.*
- 22a7a: 819b.*
- 22a7b: 81a3.*
- 22a7c: 81ab.*
- 22a7d: 81b3.*
- 22a7e: 81bb.*
- 22a7f: 81c3.*
- 22a80: 81cb.*
- 22a81: 81d3.*
- 22a82: 81db.*
- 22a83: 81e3.*
- 22a84: 4404.*
- 22a85: 81eb.*
- 22a86: 4405.*
- 22a87: 81f3.*
- 22a88: 4406.*
- 22a89: 81f8.*
- 22a8a: 4407.*
- 22a8b: 8184.*
- 22a8c: 818c.*
- 22a8d: 8194.*
- 22a8e: 819c.*
- 22a8f: 81a4.*
- 22a90: 81ac.*
- 22a91: 81b4.*
- 22a92: 81bc.*
- 22a93: 81c4.*
- 22a94: 81cc.*
- 22a95: 81d4.*
- 22a96: 81dc.*
- 22a97: 81e4.*
- 22a98: 4408.*
- 22a99: 81ec.*
- 22a9a: 4409.*
- 22a9b: 81f4.*
- 22a9c: 440a.*
- 22a9d: 81f8.*
- 22a9e: 440b.*
- 22a9f: 8185.*
- 22aa0: 818d.*
- 22aa1: 8195.*
- 22aa2: 819d.*
- 22aa3: 81a5.*
- 22aa4: 81ad.*
- 22aa5: 81b5.*
- 22aa6: 81bd.*
- 22aa7: 81c5.*
- 22aa8: 81cd.*
- 22aa9: 81d5.*
- 22aaa: 81dd.*
- 22aab: 81e5.*
- 22aac: 440c.*
- 22aad: 81ed.*
- 22aae: 440d.*
- 22aaf: 81f5.*
- 22ab0: 440e.*
- 22ab1: 81f8.*
- 22ab2: 440f.*
- 22ab3: 8186.*
- 22ab4: 818e.*
- 22ab5: 8196.*
- 22ab6: 819e.*
- 22ab7: 81a6.*
- 22ab8: 81ae.*
- 22ab9: 81b6.*
- 22aba: 81be.*
- 22abb: 81c6.*
- 22abc: 81ce.*
- 22abd: 81d6.*
- 22abe: 81de.*
- 22abf: 81e6.*
- 22ac0: 4410.*
- 22ac1: 81ee.*
- 22ac2: 4411.*
- 22ac3: 81f6.*
- 22ac4: 4412.*
- 22ac5: 81f8.*
- 22ac6: 4413.*
- 22ac7: 8187.*
- 22ac8: 818f.*
- 22ac9: 8197.*
- 22aca: 819f.*
- 22acb: 81a7.*
- 22acc: 81af.*
- 22acd: 81b7.*
- 22ace: 81bf.*
- 22acf: 81c7.*
- 22ad0: 81cf.*
- 22ad1: 81d7.*
- 22ad2: 81df.*
- 22ad3: 81e7.*
- 22ad4: 4414.*
- 22ad5: 81ef.*
- 22ad6: 4415.*
- 22ad7: 81f7.*
- 22ad8: 4416.*
- 22ad9: 81f8.*
- 22ada: 4417.*
- 22adb: 6f80.*
- 22adc: 0d90.*
- 22add: 6f88.*
- 22ade: 0d90.*
- 22adf: 6f90.*
- 22ae0: 0d90.*
- 22ae1: 6f98.*
- 22ae2: 0d90.*
- 22ae3: 6fa0.*
- 22ae4: 0d90.*
- 22ae5: 6fa8.*
- 22ae6: 0d90.*
- 22ae7: 6fb0.*
- 22ae8: 0d90.*
- 22ae9: 6fb8.*
- 22aea: 0d90.*
- 22aeb: 6fc0.*
- 22aec: 0d90.*
- 22aed: 6fc8.*
- 22aee: 0d90.*
- 22aef: 6fd0.*
- 22af0: 0d90.*
- 22af1: 6fd8.*
- 22af2: 0d90.*
- 22af3: 6fe0.*
- 22af4: 4418.*
- 22af5: 0d90.*
- 22af6: 6fe8.*
- 22af7: 4419.*
- 22af8: 0d90.*
- 22af9: 6ff0.*
- 22afa: 441a.*
- 22afb: 0d90.*
- 22afc: 6ff8.*
- 22afd: 441b.*
- 22afe: 0d90.*
- 22aff: 6f81.*
- 22b00: 0d90.*
- 22b01: 6f89.*
- 22b02: 0d90.*
- 22b03: 6f91.*
- 22b04: 0d90.*
- 22b05: 6f99.*
- 22b06: 0d90.*
- 22b07: 6fa1.*
- 22b08: 0d90.*
- 22b09: 6fa9.*
- 22b0a: 0d90.*
- 22b0b: 6fb1.*
- 22b0c: 0d90.*
- 22b0d: 6fb9.*
- 22b0e: 0d90.*
- 22b0f: 6fc1.*
- 22b10: 0d90.*
- 22b11: 6fc9.*
- 22b12: 0d90.*
- 22b13: 6fd1.*
- 22b14: 0d90.*
- 22b15: 6fd9.*
- 22b16: 0d90.*
- 22b17: 6fe1.*
- 22b18: 441c.*
- 22b19: 0d90.*
- 22b1a: 6fe9.*
- 22b1b: 441d.*
- 22b1c: 0d90.*
- 22b1d: 6ff1.*
- 22b1e: 441e.*
- 22b1f: 0d90.*
- 22b20: 6ff8.*
- 22b21: 441f.*
- 22b22: 0d90.*
- 22b23: 6f82.*
- 22b24: 0d90.*
- 22b25: 6f8a.*
- 22b26: 0d90.*
- 22b27: 6f92.*
- 22b28: 0d90.*
- 22b29: 6f9a.*
- 22b2a: 0d90.*
- 22b2b: 6fa2.*
- 22b2c: 0d90.*
- 22b2d: 6faa.*
- 22b2e: 0d90.*
- 22b2f: 6fb2.*
- 22b30: 0d90.*
- 22b31: 6fba.*
- 22b32: 0d90.*
- 22b33: 6fc2.*
- 22b34: 0d90.*
- 22b35: 6fca.*
- 22b36: 0d90.*
- 22b37: 6fd2.*
- 22b38: 0d90.*
- 22b39: 6fda.*
- 22b3a: 0d90.*
- 22b3b: 6fe2.*
- 22b3c: 4420.*
- 22b3d: 0d90.*
- 22b3e: 6fea.*
- 22b3f: 4421.*
- 22b40: 0d90.*
- 22b41: 6ff2.*
- 22b42: 4422.*
- 22b43: 0d90.*
- 22b44: 6ff8.*
- 22b45: 4423.*
- 22b46: 0d90.*
- 22b47: 6f83.*
- 22b48: 0d90.*
- 22b49: 6f8b.*
- 22b4a: 0d90.*
- 22b4b: 6f93.*
- 22b4c: 0d90.*
- 22b4d: 6f9b.*
- 22b4e: 0d90.*
- 22b4f: 6fa3.*
- 22b50: 0d90.*
- 22b51: 6fab.*
- 22b52: 0d90.*
- 22b53: 6fb3.*
- 22b54: 0d90.*
- 22b55: 6fbb.*
- 22b56: 0d90.*
- 22b57: 6fc3.*
- 22b58: 0d90.*
- 22b59: 6fcb.*
- 22b5a: 0d90.*
- 22b5b: 6fd3.*
- 22b5c: 0d90.*
- 22b5d: 6fdb.*
- 22b5e: 0d90.*
- 22b5f: 6fe3.*
- 22b60: 4424.*
- 22b61: 0d90.*
- 22b62: 6feb.*
- 22b63: 4425.*
- 22b64: 0d90.*
- 22b65: 6ff3.*
- 22b66: 4426.*
- 22b67: 0d90.*
- 22b68: 6ff8.*
- 22b69: 4427.*
- 22b6a: 0d90.*
- 22b6b: 6f84.*
- 22b6c: 0d90.*
- 22b6d: 6f8c.*
- 22b6e: 0d90.*
- 22b6f: 6f94.*
- 22b70: 0d90.*
- 22b71: 6f9c.*
- 22b72: 0d90.*
- 22b73: 6fa4.*
- 22b74: 0d90.*
- 22b75: 6fac.*
- 22b76: 0d90.*
- 22b77: 6fb4.*
- 22b78: 0d90.*
- 22b79: 6fbc.*
- 22b7a: 0d90.*
- 22b7b: 6fc4.*
- 22b7c: 0d90.*
- 22b7d: 6fcc.*
- 22b7e: 0d90.*
- 22b7f: 6fd4.*
- 22b80: 0d90.*
- 22b81: 6fdc.*
- 22b82: 0d90.*
- 22b83: 6fe4.*
- 22b84: 4428.*
- 22b85: 0d90.*
- 22b86: 6fec.*
- 22b87: 4429.*
- 22b88: 0d90.*
- 22b89: 6ff4.*
- 22b8a: 442a.*
- 22b8b: 0d90.*
- 22b8c: 6ff8.*
- 22b8d: 442b.*
- 22b8e: 0d90.*
- 22b8f: 6f85.*
- 22b90: 0d90.*
- 22b91: 6f8d.*
- 22b92: 0d90.*
- 22b93: 6f95.*
- 22b94: 0d90.*
- 22b95: 6f9d.*
- 22b96: 0d90.*
- 22b97: 6fa5.*
- 22b98: 0d90.*
- 22b99: 6fad.*
- 22b9a: 0d90.*
- 22b9b: 6fb5.*
- 22b9c: 0d90.*
- 22b9d: 6fbd.*
- 22b9e: 0d90.*
- 22b9f: 6fc5.*
- 22ba0: 0d90.*
- 22ba1: 6fcd.*
- 22ba2: 0d90.*
- 22ba3: 6fd5.*
- 22ba4: 0d90.*
- 22ba5: 6fdd.*
- 22ba6: 0d90.*
- 22ba7: 6fe5.*
- 22ba8: 442c.*
- 22ba9: 0d90.*
- 22baa: 6fed.*
- 22bab: 442d.*
- 22bac: 0d90.*
- 22bad: 6ff5.*
- 22bae: 442e.*
- 22baf: 0d90.*
- 22bb0: 6ff8.*
- 22bb1: 442f.*
- 22bb2: 0d90.*
- 22bb3: 6f86.*
- 22bb4: 0d90.*
- 22bb5: 6f8e.*
- 22bb6: 0d90.*
- 22bb7: 6f96.*
- 22bb8: 0d90.*
- 22bb9: 6f9e.*
- 22bba: 0d90.*
- 22bbb: 6fa6.*
- 22bbc: 0d90.*
- 22bbd: 6fae.*
- 22bbe: 0d90.*
- 22bbf: 6fb6.*
- 22bc0: 0d90.*
- 22bc1: 6fbe.*
- 22bc2: 0d90.*
- 22bc3: 6fc6.*
- 22bc4: 0d90.*
- 22bc5: 6fce.*
- 22bc6: 0d90.*
- 22bc7: 6fd6.*
- 22bc8: 0d90.*
- 22bc9: 6fde.*
- 22bca: 0d90.*
- 22bcb: 6fe6.*
- 22bcc: 4430.*
- 22bcd: 0d90.*
- 22bce: 6fee.*
- 22bcf: 4431.*
- 22bd0: 0d90.*
- 22bd1: 6ff6.*
- 22bd2: 4432.*
- 22bd3: 0d90.*
- 22bd4: 6ff8.*
- 22bd5: 4433.*
- 22bd6: 0d90.*
- 22bd7: 6f87.*
- 22bd8: 0d90.*
- 22bd9: 6f8f.*
- 22bda: 0d90.*
- 22bdb: 6f97.*
- 22bdc: 0d90.*
- 22bdd: 6f9f.*
- 22bde: 0d90.*
- 22bdf: 6fa7.*
- 22be0: 0d90.*
- 22be1: 6faf.*
- 22be2: 0d90.*
- 22be3: 6fb7.*
- 22be4: 0d90.*
- 22be5: 6fbf.*
- 22be6: 0d90.*
- 22be7: 6fc7.*
- 22be8: 0d90.*
- 22be9: 6fcf.*
- 22bea: 0d90.*
- 22beb: 6fd7.*
- 22bec: 0d90.*
- 22bed: 6fdf.*
- 22bee: 0d90.*
- 22bef: 6fe7.*
- 22bf0: 4434.*
- 22bf1: 0d90.*
- 22bf2: 6fef.*
- 22bf3: 4435.*
- 22bf4: 0d90.*
- 22bf5: 6ff7.*
- 22bf6: 4436.*
- 22bf7: 0d90.*
- 22bf8: 6ff8.*
- 22bf9: 4437.*
- 22bfa: 0d90.*
- 22bfb: 6f80.*
- 22bfc: 0d91.*
- 22bfd: 6f88.*
- 22bfe: 0d91.*
- 22bff: 6f90.*
- 22c00: 0d91.*
- 22c01: 6f98.*
- 22c02: 0d91.*
- 22c03: 6fa0.*
- 22c04: 0d91.*
- 22c05: 6fa8.*
- 22c06: 0d91.*
- 22c07: 6fb0.*
- 22c08: 0d91.*
- 22c09: 6fb8.*
- 22c0a: 0d91.*
- 22c0b: 6fc0.*
- 22c0c: 0d91.*
- 22c0d: 6fc8.*
- 22c0e: 0d91.*
- 22c0f: 6fd0.*
- 22c10: 0d91.*
- 22c11: 6fd8.*
- 22c12: 0d91.*
- 22c13: 6fe0.*
- 22c14: 4438.*
- 22c15: 0d91.*
- 22c16: 6fe8.*
- 22c17: 4439.*
- 22c18: 0d91.*
- 22c19: 6ff0.*
- 22c1a: 443a.*
- 22c1b: 0d91.*
- 22c1c: 6ff8.*
- 22c1d: 443b.*
- 22c1e: 0d91.*
- 22c1f: 6f81.*
- 22c20: 0d91.*
- 22c21: 6f89.*
- 22c22: 0d91.*
- 22c23: 6f91.*
- 22c24: 0d91.*
- 22c25: 6f99.*
- 22c26: 0d91.*
- 22c27: 6fa1.*
- 22c28: 0d91.*
- 22c29: 6fa9.*
- 22c2a: 0d91.*
- 22c2b: 6fb1.*
- 22c2c: 0d91.*
- 22c2d: 6fb9.*
- 22c2e: 0d91.*
- 22c2f: 6fc1.*
- 22c30: 0d91.*
- 22c31: 6fc9.*
- 22c32: 0d91.*
- 22c33: 6fd1.*
- 22c34: 0d91.*
- 22c35: 6fd9.*
- 22c36: 0d91.*
- 22c37: 6fe1.*
- 22c38: 443c.*
- 22c39: 0d91.*
- 22c3a: 6fe9.*
- 22c3b: 443d.*
- 22c3c: 0d91.*
- 22c3d: 6ff1.*
- 22c3e: 443e.*
- 22c3f: 0d91.*
- 22c40: 6ff8.*
- 22c41: 443f.*
- 22c42: 0d91.*
- 22c43: 6f82.*
- 22c44: 0d91.*
- 22c45: 6f8a.*
- 22c46: 0d91.*
- 22c47: 6f92.*
- 22c48: 0d91.*
- 22c49: 6f9a.*
- 22c4a: 0d91.*
- 22c4b: 6fa2.*
- 22c4c: 0d91.*
- 22c4d: 6faa.*
- 22c4e: 0d91.*
- 22c4f: 6fb2.*
- 22c50: 0d91.*
- 22c51: 6fba.*
- 22c52: 0d91.*
- 22c53: 6fc2.*
- 22c54: 0d91.*
- 22c55: 6fca.*
- 22c56: 0d91.*
- 22c57: 6fd2.*
- 22c58: 0d91.*
- 22c59: 6fda.*
- 22c5a: 0d91.*
- 22c5b: 6fe2.*
- 22c5c: 4440.*
- 22c5d: 0d91.*
- 22c5e: 6fea.*
- 22c5f: 4441.*
- 22c60: 0d91.*
- 22c61: 6ff2.*
- 22c62: 4442.*
- 22c63: 0d91.*
- 22c64: 6ff8.*
- 22c65: 4443.*
- 22c66: 0d91.*
- 22c67: 6f83.*
- 22c68: 0d91.*
- 22c69: 6f8b.*
- 22c6a: 0d91.*
- 22c6b: 6f93.*
- 22c6c: 0d91.*
- 22c6d: 6f9b.*
- 22c6e: 0d91.*
- 22c6f: 6fa3.*
- 22c70: 0d91.*
- 22c71: 6fab.*
- 22c72: 0d91.*
- 22c73: 6fb3.*
- 22c74: 0d91.*
- 22c75: 6fbb.*
- 22c76: 0d91.*
- 22c77: 6fc3.*
- 22c78: 0d91.*
- 22c79: 6fcb.*
- 22c7a: 0d91.*
- 22c7b: 6fd3.*
- 22c7c: 0d91.*
- 22c7d: 6fdb.*
- 22c7e: 0d91.*
- 22c7f: 6fe3.*
- 22c80: 4444.*
- 22c81: 0d91.*
- 22c82: 6feb.*
- 22c83: 4445.*
- 22c84: 0d91.*
- 22c85: 6ff3.*
- 22c86: 4446.*
- 22c87: 0d91.*
- 22c88: 6ff8.*
- 22c89: 4447.*
- 22c8a: 0d91.*
- 22c8b: 6f84.*
- 22c8c: 0d91.*
- 22c8d: 6f8c.*
- 22c8e: 0d91.*
- 22c8f: 6f94.*
- 22c90: 0d91.*
- 22c91: 6f9c.*
- 22c92: 0d91.*
- 22c93: 6fa4.*
- 22c94: 0d91.*
- 22c95: 6fac.*
- 22c96: 0d91.*
- 22c97: 6fb4.*
- 22c98: 0d91.*
- 22c99: 6fbc.*
- 22c9a: 0d91.*
- 22c9b: 6fc4.*
- 22c9c: 0d91.*
- 22c9d: 6fcc.*
- 22c9e: 0d91.*
- 22c9f: 6fd4.*
- 22ca0: 0d91.*
- 22ca1: 6fdc.*
- 22ca2: 0d91.*
- 22ca3: 6fe4.*
- 22ca4: 4448.*
- 22ca5: 0d91.*
- 22ca6: 6fec.*
- 22ca7: 4449.*
- 22ca8: 0d91.*
- 22ca9: 6ff4.*
- 22caa: 444a.*
- 22cab: 0d91.*
- 22cac: 6ff8.*
- 22cad: 444b.*
- 22cae: 0d91.*
- 22caf: 6f85.*
- 22cb0: 0d91.*
- 22cb1: 6f8d.*
- 22cb2: 0d91.*
- 22cb3: 6f95.*
- 22cb4: 0d91.*
- 22cb5: 6f9d.*
- 22cb6: 0d91.*
- 22cb7: 6fa5.*
- 22cb8: 0d91.*
- 22cb9: 6fad.*
- 22cba: 0d91.*
- 22cbb: 6fb5.*
- 22cbc: 0d91.*
- 22cbd: 6fbd.*
- 22cbe: 0d91.*
- 22cbf: 6fc5.*
- 22cc0: 0d91.*
- 22cc1: 6fcd.*
- 22cc2: 0d91.*
- 22cc3: 6fd5.*
- 22cc4: 0d91.*
- 22cc5: 6fdd.*
- 22cc6: 0d91.*
- 22cc7: 6fe5.*
- 22cc8: 444c.*
- 22cc9: 0d91.*
- 22cca: 6fed.*
- 22ccb: 444d.*
- 22ccc: 0d91.*
- 22ccd: 6ff5.*
- 22cce: 444e.*
- 22ccf: 0d91.*
- 22cd0: 6ff8.*
- 22cd1: 444f.*
- 22cd2: 0d91.*
- 22cd3: 6f86.*
- 22cd4: 0d91.*
- 22cd5: 6f8e.*
- 22cd6: 0d91.*
- 22cd7: 6f96.*
- 22cd8: 0d91.*
- 22cd9: 6f9e.*
- 22cda: 0d91.*
- 22cdb: 6fa6.*
- 22cdc: 0d91.*
- 22cdd: 6fae.*
- 22cde: 0d91.*
- 22cdf: 6fb6.*
- 22ce0: 0d91.*
- 22ce1: 6fbe.*
- 22ce2: 0d91.*
- 22ce3: 6fc6.*
- 22ce4: 0d91.*
- 22ce5: 6fce.*
- 22ce6: 0d91.*
- 22ce7: 6fd6.*
- 22ce8: 0d91.*
- 22ce9: 6fde.*
- 22cea: 0d91.*
- 22ceb: 6fe6.*
- 22cec: 4450.*
- 22ced: 0d91.*
- 22cee: 6fee.*
- 22cef: 4451.*
- 22cf0: 0d91.*
- 22cf1: 6ff6.*
- 22cf2: 4452.*
- 22cf3: 0d91.*
- 22cf4: 6ff8.*
- 22cf5: 4453.*
- 22cf6: 0d91.*
- 22cf7: 6f87.*
- 22cf8: 0d91.*
- 22cf9: 6f8f.*
- 22cfa: 0d91.*
- 22cfb: 6f97.*
- 22cfc: 0d91.*
- 22cfd: 6f9f.*
- 22cfe: 0d91.*
- 22cff: 6fa7.*
- 22d00: 0d91.*
- 22d01: 6faf.*
- 22d02: 0d91.*
- 22d03: 6fb7.*
- 22d04: 0d91.*
- 22d05: 6fbf.*
- 22d06: 0d91.*
- 22d07: 6fc7.*
- 22d08: 0d91.*
- 22d09: 6fcf.*
- 22d0a: 0d91.*
- 22d0b: 6fd7.*
- 22d0c: 0d91.*
- 22d0d: 6fdf.*
- 22d0e: 0d91.*
- 22d0f: 6fe7.*
- 22d10: 4454.*
- 22d11: 0d91.*
- 22d12: 6fef.*
- 22d13: 4455.*
- 22d14: 0d91.*
- 22d15: 6ff7.*
- 22d16: 4456.*
- 22d17: 0d91.*
- 22d18: 6ff8.*
- 22d19: 4457.*
- 22d1a: 0d91.*
- 22d1b: 6f80.*
- 22d1c: 0d92.*
- 22d1d: 6f88.*
- 22d1e: 0d92.*
- 22d1f: 6f90.*
- 22d20: 0d92.*
- 22d21: 6f98.*
- 22d22: 0d92.*
- 22d23: 6fa0.*
- 22d24: 0d92.*
- 22d25: 6fa8.*
- 22d26: 0d92.*
- 22d27: 6fb0.*
- 22d28: 0d92.*
- 22d29: 6fb8.*
- 22d2a: 0d92.*
- 22d2b: 6fc0.*
- 22d2c: 0d92.*
- 22d2d: 6fc8.*
- 22d2e: 0d92.*
- 22d2f: 6fd0.*
- 22d30: 0d92.*
- 22d31: 6fd8.*
- 22d32: 0d92.*
- 22d33: 6fe0.*
- 22d34: 4458.*
- 22d35: 0d92.*
- 22d36: 6fe8.*
- 22d37: 4459.*
- 22d38: 0d92.*
- 22d39: 6ff0.*
- 22d3a: 445a.*
- 22d3b: 0d92.*
- 22d3c: 6ff8.*
- 22d3d: 445b.*
- 22d3e: 0d92.*
- 22d3f: 6f81.*
- 22d40: 0d92.*
- 22d41: 6f89.*
- 22d42: 0d92.*
- 22d43: 6f91.*
- 22d44: 0d92.*
- 22d45: 6f99.*
- 22d46: 0d92.*
- 22d47: 6fa1.*
- 22d48: 0d92.*
- 22d49: 6fa9.*
- 22d4a: 0d92.*
- 22d4b: 6fb1.*
- 22d4c: 0d92.*
- 22d4d: 6fb9.*
- 22d4e: 0d92.*
- 22d4f: 6fc1.*
- 22d50: 0d92.*
- 22d51: 6fc9.*
- 22d52: 0d92.*
- 22d53: 6fd1.*
- 22d54: 0d92.*
- 22d55: 6fd9.*
- 22d56: 0d92.*
- 22d57: 6fe1.*
- 22d58: 445c.*
- 22d59: 0d92.*
- 22d5a: 6fe9.*
- 22d5b: 445d.*
- 22d5c: 0d92.*
- 22d5d: 6ff1.*
- 22d5e: 445e.*
- 22d5f: 0d92.*
- 22d60: 6ff8.*
- 22d61: 445f.*
- 22d62: 0d92.*
- 22d63: 6f82.*
- 22d64: 0d92.*
- 22d65: 6f8a.*
- 22d66: 0d92.*
- 22d67: 6f92.*
- 22d68: 0d92.*
- 22d69: 6f9a.*
- 22d6a: 0d92.*
- 22d6b: 6fa2.*
- 22d6c: 0d92.*
- 22d6d: 6faa.*
- 22d6e: 0d92.*
- 22d6f: 6fb2.*
- 22d70: 0d92.*
- 22d71: 6fba.*
- 22d72: 0d92.*
- 22d73: 6fc2.*
- 22d74: 0d92.*
- 22d75: 6fca.*
- 22d76: 0d92.*
- 22d77: 6fd2.*
- 22d78: 0d92.*
- 22d79: 6fda.*
- 22d7a: 0d92.*
- 22d7b: 6fe2.*
- 22d7c: 4460.*
- 22d7d: 0d92.*
- 22d7e: 6fea.*
- 22d7f: 4461.*
- 22d80: 0d92.*
- 22d81: 6ff2.*
- 22d82: 4462.*
- 22d83: 0d92.*
- 22d84: 6ff8.*
- 22d85: 4463.*
- 22d86: 0d92.*
- 22d87: 6f83.*
- 22d88: 0d92.*
- 22d89: 6f8b.*
- 22d8a: 0d92.*
- 22d8b: 6f93.*
- 22d8c: 0d92.*
- 22d8d: 6f9b.*
- 22d8e: 0d92.*
- 22d8f: 6fa3.*
- 22d90: 0d92.*
- 22d91: 6fab.*
- 22d92: 0d92.*
- 22d93: 6fb3.*
- 22d94: 0d92.*
- 22d95: 6fbb.*
- 22d96: 0d92.*
- 22d97: 6fc3.*
- 22d98: 0d92.*
- 22d99: 6fcb.*
- 22d9a: 0d92.*
- 22d9b: 6fd3.*
- 22d9c: 0d92.*
- 22d9d: 6fdb.*
- 22d9e: 0d92.*
- 22d9f: 6fe3.*
- 22da0: 4464.*
- 22da1: 0d92.*
- 22da2: 6feb.*
- 22da3: 4465.*
- 22da4: 0d92.*
- 22da5: 6ff3.*
- 22da6: 4466.*
- 22da7: 0d92.*
- 22da8: 6ff8.*
- 22da9: 4467.*
- 22daa: 0d92.*
- 22dab: 6f84.*
- 22dac: 0d92.*
- 22dad: 6f8c.*
- 22dae: 0d92.*
- 22daf: 6f94.*
- 22db0: 0d92.*
- 22db1: 6f9c.*
- 22db2: 0d92.*
- 22db3: 6fa4.*
- 22db4: 0d92.*
- 22db5: 6fac.*
- 22db6: 0d92.*
- 22db7: 6fb4.*
- 22db8: 0d92.*
- 22db9: 6fbc.*
- 22dba: 0d92.*
- 22dbb: 6fc4.*
- 22dbc: 0d92.*
- 22dbd: 6fcc.*
- 22dbe: 0d92.*
- 22dbf: 6fd4.*
- 22dc0: 0d92.*
- 22dc1: 6fdc.*
- 22dc2: 0d92.*
- 22dc3: 6fe4.*
- 22dc4: 4468.*
- 22dc5: 0d92.*
- 22dc6: 6fec.*
- 22dc7: 4469.*
- 22dc8: 0d92.*
- 22dc9: 6ff4.*
- 22dca: 446a.*
- 22dcb: 0d92.*
- 22dcc: 6ff8.*
- 22dcd: 446b.*
- 22dce: 0d92.*
- 22dcf: 6f85.*
- 22dd0: 0d92.*
- 22dd1: 6f8d.*
- 22dd2: 0d92.*
- 22dd3: 6f95.*
- 22dd4: 0d92.*
- 22dd5: 6f9d.*
- 22dd6: 0d92.*
- 22dd7: 6fa5.*
- 22dd8: 0d92.*
- 22dd9: 6fad.*
- 22dda: 0d92.*
- 22ddb: 6fb5.*
- 22ddc: 0d92.*
- 22ddd: 6fbd.*
- 22dde: 0d92.*
- 22ddf: 6fc5.*
- 22de0: 0d92.*
- 22de1: 6fcd.*
- 22de2: 0d92.*
- 22de3: 6fd5.*
- 22de4: 0d92.*
- 22de5: 6fdd.*
- 22de6: 0d92.*
- 22de7: 6fe5.*
- 22de8: 446c.*
- 22de9: 0d92.*
- 22dea: 6fed.*
- 22deb: 446d.*
- 22dec: 0d92.*
- 22ded: 6ff5.*
- 22dee: 446e.*
- 22def: 0d92.*
- 22df0: 6ff8.*
- 22df1: 446f.*
- 22df2: 0d92.*
- 22df3: 6f86.*
- 22df4: 0d92.*
- 22df5: 6f8e.*
- 22df6: 0d92.*
- 22df7: 6f96.*
- 22df8: 0d92.*
- 22df9: 6f9e.*
- 22dfa: 0d92.*
- 22dfb: 6fa6.*
- 22dfc: 0d92.*
- 22dfd: 6fae.*
- 22dfe: 0d92.*
- 22dff: 6fb6.*
- 22e00: 0d92.*
- 22e01: 6fbe.*
- 22e02: 0d92.*
- 22e03: 6fc6.*
- 22e04: 0d92.*
- 22e05: 6fce.*
- 22e06: 0d92.*
- 22e07: 6fd6.*
- 22e08: 0d92.*
- 22e09: 6fde.*
- 22e0a: 0d92.*
- 22e0b: 6fe6.*
- 22e0c: 4470.*
- 22e0d: 0d92.*
- 22e0e: 6fee.*
- 22e0f: 4471.*
- 22e10: 0d92.*
- 22e11: 6ff6.*
- 22e12: 4472.*
- 22e13: 0d92.*
- 22e14: 6ff8.*
- 22e15: 4473.*
- 22e16: 0d92.*
- 22e17: 6f87.*
- 22e18: 0d92.*
- 22e19: 6f8f.*
- 22e1a: 0d92.*
- 22e1b: 6f97.*
- 22e1c: 0d92.*
- 22e1d: 6f9f.*
- 22e1e: 0d92.*
- 22e1f: 6fa7.*
- 22e20: 0d92.*
- 22e21: 6faf.*
- 22e22: 0d92.*
- 22e23: 6fb7.*
- 22e24: 0d92.*
- 22e25: 6fbf.*
- 22e26: 0d92.*
- 22e27: 6fc7.*
- 22e28: 0d92.*
- 22e29: 6fcf.*
- 22e2a: 0d92.*
- 22e2b: 6fd7.*
- 22e2c: 0d92.*
- 22e2d: 6fdf.*
- 22e2e: 0d92.*
- 22e2f: 6fe7.*
- 22e30: 4474.*
- 22e31: 0d92.*
- 22e32: 6fef.*
- 22e33: 4475.*
- 22e34: 0d92.*
- 22e35: 6ff7.*
- 22e36: 4476.*
- 22e37: 0d92.*
- 22e38: 6ff8.*
- 22e39: 4477.*
- 22e3a: 0d92.*
- 22e3b: 6f80.*
- 22e3c: 0d93.*
- 22e3d: 6f88.*
- 22e3e: 0d93.*
- 22e3f: 6f90.*
- 22e40: 0d93.*
- 22e41: 6f98.*
- 22e42: 0d93.*
- 22e43: 6fa0.*
- 22e44: 0d93.*
- 22e45: 6fa8.*
- 22e46: 0d93.*
- 22e47: 6fb0.*
- 22e48: 0d93.*
- 22e49: 6fb8.*
- 22e4a: 0d93.*
- 22e4b: 6fc0.*
- 22e4c: 0d93.*
- 22e4d: 6fc8.*
- 22e4e: 0d93.*
- 22e4f: 6fd0.*
- 22e50: 0d93.*
- 22e51: 6fd8.*
- 22e52: 0d93.*
- 22e53: 6fe0.*
- 22e54: 4478.*
- 22e55: 0d93.*
- 22e56: 6fe8.*
- 22e57: 4479.*
- 22e58: 0d93.*
- 22e59: 6ff0.*
- 22e5a: 447a.*
- 22e5b: 0d93.*
- 22e5c: 6ff8.*
- 22e5d: 447b.*
- 22e5e: 0d93.*
- 22e5f: 6f81.*
- 22e60: 0d93.*
- 22e61: 6f89.*
- 22e62: 0d93.*
- 22e63: 6f91.*
- 22e64: 0d93.*
- 22e65: 6f99.*
- 22e66: 0d93.*
- 22e67: 6fa1.*
- 22e68: 0d93.*
- 22e69: 6fa9.*
- 22e6a: 0d93.*
- 22e6b: 6fb1.*
- 22e6c: 0d93.*
- 22e6d: 6fb9.*
- 22e6e: 0d93.*
- 22e6f: 6fc1.*
- 22e70: 0d93.*
- 22e71: 6fc9.*
- 22e72: 0d93.*
- 22e73: 6fd1.*
- 22e74: 0d93.*
- 22e75: 6fd9.*
- 22e76: 0d93.*
- 22e77: 6fe1.*
- 22e78: 447c.*
- 22e79: 0d93.*
- 22e7a: 6fe9.*
- 22e7b: 447d.*
- 22e7c: 0d93.*
- 22e7d: 6ff1.*
- 22e7e: 447e.*
- 22e7f: 0d93.*
- 22e80: 6ff8.*
- 22e81: 447f.*
- 22e82: 0d93.*
- 22e83: 6f82.*
- 22e84: 0d93.*
- 22e85: 6f8a.*
- 22e86: 0d93.*
- 22e87: 6f92.*
- 22e88: 0d93.*
- 22e89: 6f9a.*
- 22e8a: 0d93.*
- 22e8b: 6fa2.*
- 22e8c: 0d93.*
- 22e8d: 6faa.*
- 22e8e: 0d93.*
- 22e8f: 6fb2.*
- 22e90: 0d93.*
- 22e91: 6fba.*
- 22e92: 0d93.*
- 22e93: 6fc2.*
- 22e94: 0d93.*
- 22e95: 6fca.*
- 22e96: 0d93.*
- 22e97: 6fd2.*
- 22e98: 0d93.*
- 22e99: 6fda.*
- 22e9a: 0d93.*
- 22e9b: 6fe2.*
- 22e9c: 4480.*
- 22e9d: 0d93.*
- 22e9e: 6fea.*
- 22e9f: 4481.*
- 22ea0: 0d93.*
- 22ea1: 6ff2.*
- 22ea2: 4482.*
- 22ea3: 0d93.*
- 22ea4: 6ff8.*
- 22ea5: 4483.*
- 22ea6: 0d93.*
- 22ea7: 6f83.*
- 22ea8: 0d93.*
- 22ea9: 6f8b.*
- 22eaa: 0d93.*
- 22eab: 6f93.*
- 22eac: 0d93.*
- 22ead: 6f9b.*
- 22eae: 0d93.*
- 22eaf: 6fa3.*
- 22eb0: 0d93.*
- 22eb1: 6fab.*
- 22eb2: 0d93.*
- 22eb3: 6fb3.*
- 22eb4: 0d93.*
- 22eb5: 6fbb.*
- 22eb6: 0d93.*
- 22eb7: 6fc3.*
- 22eb8: 0d93.*
- 22eb9: 6fcb.*
- 22eba: 0d93.*
- 22ebb: 6fd3.*
- 22ebc: 0d93.*
- 22ebd: 6fdb.*
- 22ebe: 0d93.*
- 22ebf: 6fe3.*
- 22ec0: 4484.*
- 22ec1: 0d93.*
- 22ec2: 6feb.*
- 22ec3: 4485.*
- 22ec4: 0d93.*
- 22ec5: 6ff3.*
- 22ec6: 4486.*
- 22ec7: 0d93.*
- 22ec8: 6ff8.*
- 22ec9: 4487.*
- 22eca: 0d93.*
- 22ecb: 6f84.*
- 22ecc: 0d93.*
- 22ecd: 6f8c.*
- 22ece: 0d93.*
- 22ecf: 6f94.*
- 22ed0: 0d93.*
- 22ed1: 6f9c.*
- 22ed2: 0d93.*
- 22ed3: 6fa4.*
- 22ed4: 0d93.*
- 22ed5: 6fac.*
- 22ed6: 0d93.*
- 22ed7: 6fb4.*
- 22ed8: 0d93.*
- 22ed9: 6fbc.*
- 22eda: 0d93.*
- 22edb: 6fc4.*
- 22edc: 0d93.*
- 22edd: 6fcc.*
- 22ede: 0d93.*
- 22edf: 6fd4.*
- 22ee0: 0d93.*
- 22ee1: 6fdc.*
- 22ee2: 0d93.*
- 22ee3: 6fe4.*
- 22ee4: 4488.*
- 22ee5: 0d93.*
- 22ee6: 6fec.*
- 22ee7: 4489.*
- 22ee8: 0d93.*
- 22ee9: 6ff4.*
- 22eea: 448a.*
- 22eeb: 0d93.*
- 22eec: 6ff8.*
- 22eed: 448b.*
- 22eee: 0d93.*
- 22eef: 6f85.*
- 22ef0: 0d93.*
- 22ef1: 6f8d.*
- 22ef2: 0d93.*
- 22ef3: 6f95.*
- 22ef4: 0d93.*
- 22ef5: 6f9d.*
- 22ef6: 0d93.*
- 22ef7: 6fa5.*
- 22ef8: 0d93.*
- 22ef9: 6fad.*
- 22efa: 0d93.*
- 22efb: 6fb5.*
- 22efc: 0d93.*
- 22efd: 6fbd.*
- 22efe: 0d93.*
- 22eff: 6fc5.*
- 22f00: 0d93.*
- 22f01: 6fcd.*
- 22f02: 0d93.*
- 22f03: 6fd5.*
- 22f04: 0d93.*
- 22f05: 6fdd.*
- 22f06: 0d93.*
- 22f07: 6fe5.*
- 22f08: 448c.*
- 22f09: 0d93.*
- 22f0a: 6fed.*
- 22f0b: 448d.*
- 22f0c: 0d93.*
- 22f0d: 6ff5.*
- 22f0e: 448e.*
- 22f0f: 0d93.*
- 22f10: 6ff8.*
- 22f11: 448f.*
- 22f12: 0d93.*
- 22f13: 6f86.*
- 22f14: 0d93.*
- 22f15: 6f8e.*
- 22f16: 0d93.*
- 22f17: 6f96.*
- 22f18: 0d93.*
- 22f19: 6f9e.*
- 22f1a: 0d93.*
- 22f1b: 6fa6.*
- 22f1c: 0d93.*
- 22f1d: 6fae.*
- 22f1e: 0d93.*
- 22f1f: 6fb6.*
- 22f20: 0d93.*
- 22f21: 6fbe.*
- 22f22: 0d93.*
- 22f23: 6fc6.*
- 22f24: 0d93.*
- 22f25: 6fce.*
- 22f26: 0d93.*
- 22f27: 6fd6.*
- 22f28: 0d93.*
- 22f29: 6fde.*
- 22f2a: 0d93.*
- 22f2b: 6fe6.*
- 22f2c: 4490.*
- 22f2d: 0d93.*
- 22f2e: 6fee.*
- 22f2f: 4491.*
- 22f30: 0d93.*
- 22f31: 6ff6.*
- 22f32: 4492.*
- 22f33: 0d93.*
- 22f34: 6ff8.*
- 22f35: 4493.*
- 22f36: 0d93.*
- 22f37: 6f87.*
- 22f38: 0d93.*
- 22f39: 6f8f.*
- 22f3a: 0d93.*
- 22f3b: 6f97.*
- 22f3c: 0d93.*
- 22f3d: 6f9f.*
- 22f3e: 0d93.*
- 22f3f: 6fa7.*
- 22f40: 0d93.*
- 22f41: 6faf.*
- 22f42: 0d93.*
- 22f43: 6fb7.*
- 22f44: 0d93.*
- 22f45: 6fbf.*
- 22f46: 0d93.*
- 22f47: 6fc7.*
- 22f48: 0d93.*
- 22f49: 6fcf.*
- 22f4a: 0d93.*
- 22f4b: 6fd7.*
- 22f4c: 0d93.*
- 22f4d: 6fdf.*
- 22f4e: 0d93.*
- 22f4f: 6fe7.*
- 22f50: 4494.*
- 22f51: 0d93.*
- 22f52: 6fef.*
- 22f53: 4495.*
- 22f54: 0d93.*
- 22f55: 6ff7.*
- 22f56: 4496.*
- 22f57: 0d93.*
- 22f58: 6ff8.*
- 22f59: 4497.*
- 22f5a: 0d93.*
- 22f5b: 6f80.*
- 22f5c: 0d94.*
- 22f5d: 6f88.*
- 22f5e: 0d94.*
- 22f5f: 6f90.*
- 22f60: 0d94.*
- 22f61: 6f98.*
- 22f62: 0d94.*
- 22f63: 6fa0.*
- 22f64: 0d94.*
- 22f65: 6fa8.*
- 22f66: 0d94.*
- 22f67: 6fb0.*
- 22f68: 0d94.*
- 22f69: 6fb8.*
- 22f6a: 0d94.*
- 22f6b: 6fc0.*
- 22f6c: 0d94.*
- 22f6d: 6fc8.*
- 22f6e: 0d94.*
- 22f6f: 6fd0.*
- 22f70: 0d94.*
- 22f71: 6fd8.*
- 22f72: 0d94.*
- 22f73: 6fe0.*
- 22f74: 4498.*
- 22f75: 0d94.*
- 22f76: 6fe8.*
- 22f77: 4499.*
- 22f78: 0d94.*
- 22f79: 6ff0.*
- 22f7a: 449a.*
- 22f7b: 0d94.*
- 22f7c: 6ff8.*
- 22f7d: 449b.*
- 22f7e: 0d94.*
- 22f7f: 6f81.*
- 22f80: 0d94.*
- 22f81: 6f89.*
- 22f82: 0d94.*
- 22f83: 6f91.*
- 22f84: 0d94.*
- 22f85: 6f99.*
- 22f86: 0d94.*
- 22f87: 6fa1.*
- 22f88: 0d94.*
- 22f89: 6fa9.*
- 22f8a: 0d94.*
- 22f8b: 6fb1.*
- 22f8c: 0d94.*
- 22f8d: 6fb9.*
- 22f8e: 0d94.*
- 22f8f: 6fc1.*
- 22f90: 0d94.*
- 22f91: 6fc9.*
- 22f92: 0d94.*
- 22f93: 6fd1.*
- 22f94: 0d94.*
- 22f95: 6fd9.*
- 22f96: 0d94.*
- 22f97: 6fe1.*
- 22f98: 449c.*
- 22f99: 0d94.*
- 22f9a: 6fe9.*
- 22f9b: 449d.*
- 22f9c: 0d94.*
- 22f9d: 6ff1.*
- 22f9e: 449e.*
- 22f9f: 0d94.*
- 22fa0: 6ff8.*
- 22fa1: 449f.*
- 22fa2: 0d94.*
- 22fa3: 6f82.*
- 22fa4: 0d94.*
- 22fa5: 6f8a.*
- 22fa6: 0d94.*
- 22fa7: 6f92.*
- 22fa8: 0d94.*
- 22fa9: 6f9a.*
- 22faa: 0d94.*
- 22fab: 6fa2.*
- 22fac: 0d94.*
- 22fad: 6faa.*
- 22fae: 0d94.*
- 22faf: 6fb2.*
- 22fb0: 0d94.*
- 22fb1: 6fba.*
- 22fb2: 0d94.*
- 22fb3: 6fc2.*
- 22fb4: 0d94.*
- 22fb5: 6fca.*
- 22fb6: 0d94.*
- 22fb7: 6fd2.*
- 22fb8: 0d94.*
- 22fb9: 6fda.*
- 22fba: 0d94.*
- 22fbb: 6fe2.*
- 22fbc: 44a0.*
- 22fbd: 0d94.*
- 22fbe: 6fea.*
- 22fbf: 44a1.*
- 22fc0: 0d94.*
- 22fc1: 6ff2.*
- 22fc2: 44a2.*
- 22fc3: 0d94.*
- 22fc4: 6ff8.*
- 22fc5: 44a3.*
- 22fc6: 0d94.*
- 22fc7: 6f83.*
- 22fc8: 0d94.*
- 22fc9: 6f8b.*
- 22fca: 0d94.*
- 22fcb: 6f93.*
- 22fcc: 0d94.*
- 22fcd: 6f9b.*
- 22fce: 0d94.*
- 22fcf: 6fa3.*
- 22fd0: 0d94.*
- 22fd1: 6fab.*
- 22fd2: 0d94.*
- 22fd3: 6fb3.*
- 22fd4: 0d94.*
- 22fd5: 6fbb.*
- 22fd6: 0d94.*
- 22fd7: 6fc3.*
- 22fd8: 0d94.*
- 22fd9: 6fcb.*
- 22fda: 0d94.*
- 22fdb: 6fd3.*
- 22fdc: 0d94.*
- 22fdd: 6fdb.*
- 22fde: 0d94.*
- 22fdf: 6fe3.*
- 22fe0: 44a4.*
- 22fe1: 0d94.*
- 22fe2: 6feb.*
- 22fe3: 44a5.*
- 22fe4: 0d94.*
- 22fe5: 6ff3.*
- 22fe6: 44a6.*
- 22fe7: 0d94.*
- 22fe8: 6ff8.*
- 22fe9: 44a7.*
- 22fea: 0d94.*
- 22feb: 6f84.*
- 22fec: 0d94.*
- 22fed: 6f8c.*
- 22fee: 0d94.*
- 22fef: 6f94.*
- 22ff0: 0d94.*
- 22ff1: 6f9c.*
- 22ff2: 0d94.*
- 22ff3: 6fa4.*
- 22ff4: 0d94.*
- 22ff5: 6fac.*
- 22ff6: 0d94.*
- 22ff7: 6fb4.*
- 22ff8: 0d94.*
- 22ff9: 6fbc.*
- 22ffa: 0d94.*
- 22ffb: 6fc4.*
- 22ffc: 0d94.*
- 22ffd: 6fcc.*
- 22ffe: 0d94.*
- 22fff: 6fd4.*
- 23000: 0d94.*
- 23001: 6fdc.*
- 23002: 0d94.*
- 23003: 6fe4.*
- 23004: 44a8.*
- 23005: 0d94.*
- 23006: 6fec.*
- 23007: 44a9.*
- 23008: 0d94.*
- 23009: 6ff4.*
- 2300a: 44aa.*
- 2300b: 0d94.*
- 2300c: 6ff8.*
- 2300d: 44ab.*
- 2300e: 0d94.*
- 2300f: 6f85.*
- 23010: 0d94.*
- 23011: 6f8d.*
- 23012: 0d94.*
- 23013: 6f95.*
- 23014: 0d94.*
- 23015: 6f9d.*
- 23016: 0d94.*
- 23017: 6fa5.*
- 23018: 0d94.*
- 23019: 6fad.*
- 2301a: 0d94.*
- 2301b: 6fb5.*
- 2301c: 0d94.*
- 2301d: 6fbd.*
- 2301e: 0d94.*
- 2301f: 6fc5.*
- 23020: 0d94.*
- 23021: 6fcd.*
- 23022: 0d94.*
- 23023: 6fd5.*
- 23024: 0d94.*
- 23025: 6fdd.*
- 23026: 0d94.*
- 23027: 6fe5.*
- 23028: 44ac.*
- 23029: 0d94.*
- 2302a: 6fed.*
- 2302b: 44ad.*
- 2302c: 0d94.*
- 2302d: 6ff5.*
- 2302e: 44ae.*
- 2302f: 0d94.*
- 23030: 6ff8.*
- 23031: 44af.*
- 23032: 0d94.*
- 23033: 6f86.*
- 23034: 0d94.*
- 23035: 6f8e.*
- 23036: 0d94.*
- 23037: 6f96.*
- 23038: 0d94.*
- 23039: 6f9e.*
- 2303a: 0d94.*
- 2303b: 6fa6.*
- 2303c: 0d94.*
- 2303d: 6fae.*
- 2303e: 0d94.*
- 2303f: 6fb6.*
- 23040: 0d94.*
- 23041: 6fbe.*
- 23042: 0d94.*
- 23043: 6fc6.*
- 23044: 0d94.*
- 23045: 6fce.*
- 23046: 0d94.*
- 23047: 6fd6.*
- 23048: 0d94.*
- 23049: 6fde.*
- 2304a: 0d94.*
- 2304b: 6fe6.*
- 2304c: 44b0.*
- 2304d: 0d94.*
- 2304e: 6fee.*
- 2304f: 44b1.*
- 23050: 0d94.*
- 23051: 6ff6.*
- 23052: 44b2.*
- 23053: 0d94.*
- 23054: 6ff8.*
- 23055: 44b3.*
- 23056: 0d94.*
- 23057: 6f87.*
- 23058: 0d94.*
- 23059: 6f8f.*
- 2305a: 0d94.*
- 2305b: 6f97.*
- 2305c: 0d94.*
- 2305d: 6f9f.*
- 2305e: 0d94.*
- 2305f: 6fa7.*
- 23060: 0d94.*
- 23061: 6faf.*
- 23062: 0d94.*
- 23063: 6fb7.*
- 23064: 0d94.*
- 23065: 6fbf.*
- 23066: 0d94.*
- 23067: 6fc7.*
- 23068: 0d94.*
- 23069: 6fcf.*
- 2306a: 0d94.*
- 2306b: 6fd7.*
- 2306c: 0d94.*
- 2306d: 6fdf.*
- 2306e: 0d94.*
- 2306f: 6fe7.*
- 23070: 44b4.*
- 23071: 0d94.*
- 23072: 6fef.*
- 23073: 44b5.*
- 23074: 0d94.*
- 23075: 6ff7.*
- 23076: 44b6.*
- 23077: 0d94.*
- 23078: 6ff8.*
- 23079: 44b7.*
- 2307a: 0d94.*
- 2307b: 6f80.*
- 2307c: 0d95.*
- 2307d: 6f88.*
- 2307e: 0d95.*
- 2307f: 6f90.*
- 23080: 0d95.*
- 23081: 6f98.*
- 23082: 0d95.*
- 23083: 6fa0.*
- 23084: 0d95.*
- 23085: 6fa8.*
- 23086: 0d95.*
- 23087: 6fb0.*
- 23088: 0d95.*
- 23089: 6fb8.*
- 2308a: 0d95.*
- 2308b: 6fc0.*
- 2308c: 0d95.*
- 2308d: 6fc8.*
- 2308e: 0d95.*
- 2308f: 6fd0.*
- 23090: 0d95.*
- 23091: 6fd8.*
- 23092: 0d95.*
- 23093: 6fe0.*
- 23094: 44b8.*
- 23095: 0d95.*
- 23096: 6fe8.*
- 23097: 44b9.*
- 23098: 0d95.*
- 23099: 6ff0.*
- 2309a: 44ba.*
- 2309b: 0d95.*
- 2309c: 6ff8.*
- 2309d: 44bb.*
- 2309e: 0d95.*
- 2309f: 6f81.*
- 230a0: 0d95.*
- 230a1: 6f89.*
- 230a2: 0d95.*
- 230a3: 6f91.*
- 230a4: 0d95.*
- 230a5: 6f99.*
- 230a6: 0d95.*
- 230a7: 6fa1.*
- 230a8: 0d95.*
- 230a9: 6fa9.*
- 230aa: 0d95.*
- 230ab: 6fb1.*
- 230ac: 0d95.*
- 230ad: 6fb9.*
- 230ae: 0d95.*
- 230af: 6fc1.*
- 230b0: 0d95.*
- 230b1: 6fc9.*
- 230b2: 0d95.*
- 230b3: 6fd1.*
- 230b4: 0d95.*
- 230b5: 6fd9.*
- 230b6: 0d95.*
- 230b7: 6fe1.*
- 230b8: 44bc.*
- 230b9: 0d95.*
- 230ba: 6fe9.*
- 230bb: 44bd.*
- 230bc: 0d95.*
- 230bd: 6ff1.*
- 230be: 44be.*
- 230bf: 0d95.*
- 230c0: 6ff8.*
- 230c1: 44bf.*
- 230c2: 0d95.*
- 230c3: 6f82.*
- 230c4: 0d95.*
- 230c5: 6f8a.*
- 230c6: 0d95.*
- 230c7: 6f92.*
- 230c8: 0d95.*
- 230c9: 6f9a.*
- 230ca: 0d95.*
- 230cb: 6fa2.*
- 230cc: 0d95.*
- 230cd: 6faa.*
- 230ce: 0d95.*
- 230cf: 6fb2.*
- 230d0: 0d95.*
- 230d1: 6fba.*
- 230d2: 0d95.*
- 230d3: 6fc2.*
- 230d4: 0d95.*
- 230d5: 6fca.*
- 230d6: 0d95.*
- 230d7: 6fd2.*
- 230d8: 0d95.*
- 230d9: 6fda.*
- 230da: 0d95.*
- 230db: 6fe2.*
- 230dc: 44c0.*
- 230dd: 0d95.*
- 230de: 6fea.*
- 230df: 44c1.*
- 230e0: 0d95.*
- 230e1: 6ff2.*
- 230e2: 44c2.*
- 230e3: 0d95.*
- 230e4: 6ff8.*
- 230e5: 44c3.*
- 230e6: 0d95.*
- 230e7: 6f83.*
- 230e8: 0d95.*
- 230e9: 6f8b.*
- 230ea: 0d95.*
- 230eb: 6f93.*
- 230ec: 0d95.*
- 230ed: 6f9b.*
- 230ee: 0d95.*
- 230ef: 6fa3.*
- 230f0: 0d95.*
- 230f1: 6fab.*
- 230f2: 0d95.*
- 230f3: 6fb3.*
- 230f4: 0d95.*
- 230f5: 6fbb.*
- 230f6: 0d95.*
- 230f7: 6fc3.*
- 230f8: 0d95.*
- 230f9: 6fcb.*
- 230fa: 0d95.*
- 230fb: 6fd3.*
- 230fc: 0d95.*
- 230fd: 6fdb.*
- 230fe: 0d95.*
- 230ff: 6fe3.*
- 23100: 44c4.*
- 23101: 0d95.*
- 23102: 6feb.*
- 23103: 44c5.*
- 23104: 0d95.*
- 23105: 6ff3.*
- 23106: 44c6.*
- 23107: 0d95.*
- 23108: 6ff8.*
- 23109: 44c7.*
- 2310a: 0d95.*
- 2310b: 6f84.*
- 2310c: 0d95.*
- 2310d: 6f8c.*
- 2310e: 0d95.*
- 2310f: 6f94.*
- 23110: 0d95.*
- 23111: 6f9c.*
- 23112: 0d95.*
- 23113: 6fa4.*
- 23114: 0d95.*
- 23115: 6fac.*
- 23116: 0d95.*
- 23117: 6fb4.*
- 23118: 0d95.*
- 23119: 6fbc.*
- 2311a: 0d95.*
- 2311b: 6fc4.*
- 2311c: 0d95.*
- 2311d: 6fcc.*
- 2311e: 0d95.*
- 2311f: 6fd4.*
- 23120: 0d95.*
- 23121: 6fdc.*
- 23122: 0d95.*
- 23123: 6fe4.*
- 23124: 44c8.*
- 23125: 0d95.*
- 23126: 6fec.*
- 23127: 44c9.*
- 23128: 0d95.*
- 23129: 6ff4.*
- 2312a: 44ca.*
- 2312b: 0d95.*
- 2312c: 6ff8.*
- 2312d: 44cb.*
- 2312e: 0d95.*
- 2312f: 6f85.*
- 23130: 0d95.*
- 23131: 6f8d.*
- 23132: 0d95.*
- 23133: 6f95.*
- 23134: 0d95.*
- 23135: 6f9d.*
- 23136: 0d95.*
- 23137: 6fa5.*
- 23138: 0d95.*
- 23139: 6fad.*
- 2313a: 0d95.*
- 2313b: 6fb5.*
- 2313c: 0d95.*
- 2313d: 6fbd.*
- 2313e: 0d95.*
- 2313f: 6fc5.*
- 23140: 0d95.*
- 23141: 6fcd.*
- 23142: 0d95.*
- 23143: 6fd5.*
- 23144: 0d95.*
- 23145: 6fdd.*
- 23146: 0d95.*
- 23147: 6fe5.*
- 23148: 44cc.*
- 23149: 0d95.*
- 2314a: 6fed.*
- 2314b: 44cd.*
- 2314c: 0d95.*
- 2314d: 6ff5.*
- 2314e: 44ce.*
- 2314f: 0d95.*
- 23150: 6ff8.*
- 23151: 44cf.*
- 23152: 0d95.*
- 23153: 6f86.*
- 23154: 0d95.*
- 23155: 6f8e.*
- 23156: 0d95.*
- 23157: 6f96.*
- 23158: 0d95.*
- 23159: 6f9e.*
- 2315a: 0d95.*
- 2315b: 6fa6.*
- 2315c: 0d95.*
- 2315d: 6fae.*
- 2315e: 0d95.*
- 2315f: 6fb6.*
- 23160: 0d95.*
- 23161: 6fbe.*
- 23162: 0d95.*
- 23163: 6fc6.*
- 23164: 0d95.*
- 23165: 6fce.*
- 23166: 0d95.*
- 23167: 6fd6.*
- 23168: 0d95.*
- 23169: 6fde.*
- 2316a: 0d95.*
- 2316b: 6fe6.*
- 2316c: 44d0.*
- 2316d: 0d95.*
- 2316e: 6fee.*
- 2316f: 44d1.*
- 23170: 0d95.*
- 23171: 6ff6.*
- 23172: 44d2.*
- 23173: 0d95.*
- 23174: 6ff8.*
- 23175: 44d3.*
- 23176: 0d95.*
- 23177: 6f87.*
- 23178: 0d95.*
- 23179: 6f8f.*
- 2317a: 0d95.*
- 2317b: 6f97.*
- 2317c: 0d95.*
- 2317d: 6f9f.*
- 2317e: 0d95.*
- 2317f: 6fa7.*
- 23180: 0d95.*
- 23181: 6faf.*
- 23182: 0d95.*
- 23183: 6fb7.*
- 23184: 0d95.*
- 23185: 6fbf.*
- 23186: 0d95.*
- 23187: 6fc7.*
- 23188: 0d95.*
- 23189: 6fcf.*
- 2318a: 0d95.*
- 2318b: 6fd7.*
- 2318c: 0d95.*
- 2318d: 6fdf.*
- 2318e: 0d95.*
- 2318f: 6fe7.*
- 23190: 44d4.*
- 23191: 0d95.*
- 23192: 6fef.*
- 23193: 44d5.*
- 23194: 0d95.*
- 23195: 6ff7.*
- 23196: 44d6.*
- 23197: 0d95.*
- 23198: 6ff8.*
- 23199: 44d7.*
- 2319a: 0d95.*
- 2319b: 6f80.*
- 2319c: 0d96.*
- 2319d: 6f88.*
- 2319e: 0d96.*
- 2319f: 6f90.*
- 231a0: 0d96.*
- 231a1: 6f98.*
- 231a2: 0d96.*
- 231a3: 6fa0.*
- 231a4: 0d96.*
- 231a5: 6fa8.*
- 231a6: 0d96.*
- 231a7: 6fb0.*
- 231a8: 0d96.*
- 231a9: 6fb8.*
- 231aa: 0d96.*
- 231ab: 6fc0.*
- 231ac: 0d96.*
- 231ad: 6fc8.*
- 231ae: 0d96.*
- 231af: 6fd0.*
- 231b0: 0d96.*
- 231b1: 6fd8.*
- 231b2: 0d96.*
- 231b3: 6fe0.*
- 231b4: 44d8.*
- 231b5: 0d96.*
- 231b6: 6fe8.*
- 231b7: 44d9.*
- 231b8: 0d96.*
- 231b9: 6ff0.*
- 231ba: 44da.*
- 231bb: 0d96.*
- 231bc: 6ff8.*
- 231bd: 44db.*
- 231be: 0d96.*
- 231bf: 6f81.*
- 231c0: 0d96.*
- 231c1: 6f89.*
- 231c2: 0d96.*
- 231c3: 6f91.*
- 231c4: 0d96.*
- 231c5: 6f99.*
- 231c6: 0d96.*
- 231c7: 6fa1.*
- 231c8: 0d96.*
- 231c9: 6fa9.*
- 231ca: 0d96.*
- 231cb: 6fb1.*
- 231cc: 0d96.*
- 231cd: 6fb9.*
- 231ce: 0d96.*
- 231cf: 6fc1.*
- 231d0: 0d96.*
- 231d1: 6fc9.*
- 231d2: 0d96.*
- 231d3: 6fd1.*
- 231d4: 0d96.*
- 231d5: 6fd9.*
- 231d6: 0d96.*
- 231d7: 6fe1.*
- 231d8: 44dc.*
- 231d9: 0d96.*
- 231da: 6fe9.*
- 231db: 44dd.*
- 231dc: 0d96.*
- 231dd: 6ff1.*
- 231de: 44de.*
- 231df: 0d96.*
- 231e0: 6ff8.*
- 231e1: 44df.*
- 231e2: 0d96.*
- 231e3: 6f82.*
- 231e4: 0d96.*
- 231e5: 6f8a.*
- 231e6: 0d96.*
- 231e7: 6f92.*
- 231e8: 0d96.*
- 231e9: 6f9a.*
- 231ea: 0d96.*
- 231eb: 6fa2.*
- 231ec: 0d96.*
- 231ed: 6faa.*
- 231ee: 0d96.*
- 231ef: 6fb2.*
- 231f0: 0d96.*
- 231f1: 6fba.*
- 231f2: 0d96.*
- 231f3: 6fc2.*
- 231f4: 0d96.*
- 231f5: 6fca.*
- 231f6: 0d96.*
- 231f7: 6fd2.*
- 231f8: 0d96.*
- 231f9: 6fda.*
- 231fa: 0d96.*
- 231fb: 6fe2.*
- 231fc: 44e0.*
- 231fd: 0d96.*
- 231fe: 6fea.*
- 231ff: 44e1.*
- 23200: 0d96.*
- 23201: 6ff2.*
- 23202: 44e2.*
- 23203: 0d96.*
- 23204: 6ff8.*
- 23205: 44e3.*
- 23206: 0d96.*
- 23207: 6f83.*
- 23208: 0d96.*
- 23209: 6f8b.*
- 2320a: 0d96.*
- 2320b: 6f93.*
- 2320c: 0d96.*
- 2320d: 6f9b.*
- 2320e: 0d96.*
- 2320f: 6fa3.*
- 23210: 0d96.*
- 23211: 6fab.*
- 23212: 0d96.*
- 23213: 6fb3.*
- 23214: 0d96.*
- 23215: 6fbb.*
- 23216: 0d96.*
- 23217: 6fc3.*
- 23218: 0d96.*
- 23219: 6fcb.*
- 2321a: 0d96.*
- 2321b: 6fd3.*
- 2321c: 0d96.*
- 2321d: 6fdb.*
- 2321e: 0d96.*
- 2321f: 6fe3.*
- 23220: 44e4.*
- 23221: 0d96.*
- 23222: 6feb.*
- 23223: 44e5.*
- 23224: 0d96.*
- 23225: 6ff3.*
- 23226: 44e6.*
- 23227: 0d96.*
- 23228: 6ff8.*
- 23229: 44e7.*
- 2322a: 0d96.*
- 2322b: 6f84.*
- 2322c: 0d96.*
- 2322d: 6f8c.*
- 2322e: 0d96.*
- 2322f: 6f94.*
- 23230: 0d96.*
- 23231: 6f9c.*
- 23232: 0d96.*
- 23233: 6fa4.*
- 23234: 0d96.*
- 23235: 6fac.*
- 23236: 0d96.*
- 23237: 6fb4.*
- 23238: 0d96.*
- 23239: 6fbc.*
- 2323a: 0d96.*
- 2323b: 6fc4.*
- 2323c: 0d96.*
- 2323d: 6fcc.*
- 2323e: 0d96.*
- 2323f: 6fd4.*
- 23240: 0d96.*
- 23241: 6fdc.*
- 23242: 0d96.*
- 23243: 6fe4.*
- 23244: 44e8.*
- 23245: 0d96.*
- 23246: 6fec.*
- 23247: 44e9.*
- 23248: 0d96.*
- 23249: 6ff4.*
- 2324a: 44ea.*
- 2324b: 0d96.*
- 2324c: 6ff8.*
- 2324d: 44eb.*
- 2324e: 0d96.*
- 2324f: 6f85.*
- 23250: 0d96.*
- 23251: 6f8d.*
- 23252: 0d96.*
- 23253: 6f95.*
- 23254: 0d96.*
- 23255: 6f9d.*
- 23256: 0d96.*
- 23257: 6fa5.*
- 23258: 0d96.*
- 23259: 6fad.*
- 2325a: 0d96.*
- 2325b: 6fb5.*
- 2325c: 0d96.*
- 2325d: 6fbd.*
- 2325e: 0d96.*
- 2325f: 6fc5.*
- 23260: 0d96.*
- 23261: 6fcd.*
- 23262: 0d96.*
- 23263: 6fd5.*
- 23264: 0d96.*
- 23265: 6fdd.*
- 23266: 0d96.*
- 23267: 6fe5.*
- 23268: 44ec.*
- 23269: 0d96.*
- 2326a: 6fed.*
- 2326b: 44ed.*
- 2326c: 0d96.*
- 2326d: 6ff5.*
- 2326e: 44ee.*
- 2326f: 0d96.*
- 23270: 6ff8.*
- 23271: 44ef.*
- 23272: 0d96.*
- 23273: 6f86.*
- 23274: 0d96.*
- 23275: 6f8e.*
- 23276: 0d96.*
- 23277: 6f96.*
- 23278: 0d96.*
- 23279: 6f9e.*
- 2327a: 0d96.*
- 2327b: 6fa6.*
- 2327c: 0d96.*
- 2327d: 6fae.*
- 2327e: 0d96.*
- 2327f: 6fb6.*
- 23280: 0d96.*
- 23281: 6fbe.*
- 23282: 0d96.*
- 23283: 6fc6.*
- 23284: 0d96.*
- 23285: 6fce.*
- 23286: 0d96.*
- 23287: 6fd6.*
- 23288: 0d96.*
- 23289: 6fde.*
- 2328a: 0d96.*
- 2328b: 6fe6.*
- 2328c: 44f0.*
- 2328d: 0d96.*
- 2328e: 6fee.*
- 2328f: 44f1.*
- 23290: 0d96.*
- 23291: 6ff6.*
- 23292: 44f2.*
- 23293: 0d96.*
- 23294: 6ff8.*
- 23295: 44f3.*
- 23296: 0d96.*
- 23297: 6f87.*
- 23298: 0d96.*
- 23299: 6f8f.*
- 2329a: 0d96.*
- 2329b: 6f97.*
- 2329c: 0d96.*
- 2329d: 6f9f.*
- 2329e: 0d96.*
- 2329f: 6fa7.*
- 232a0: 0d96.*
- 232a1: 6faf.*
- 232a2: 0d96.*
- 232a3: 6fb7.*
- 232a4: 0d96.*
- 232a5: 6fbf.*
- 232a6: 0d96.*
- 232a7: 6fc7.*
- 232a8: 0d96.*
- 232a9: 6fcf.*
- 232aa: 0d96.*
- 232ab: 6fd7.*
- 232ac: 0d96.*
- 232ad: 6fdf.*
- 232ae: 0d96.*
- 232af: 6fe7.*
- 232b0: 44f4.*
- 232b1: 0d96.*
- 232b2: 6fef.*
- 232b3: 44f5.*
- 232b4: 0d96.*
- 232b5: 6ff7.*
- 232b6: 44f6.*
- 232b7: 0d96.*
- 232b8: 6ff8.*
- 232b9: 44f7.*
- 232ba: 0d96.*
- 232bb: 6f80.*
- 232bc: 0d97.*
- 232bd: 6f88.*
- 232be: 0d97.*
- 232bf: 6f90.*
- 232c0: 0d97.*
- 232c1: 6f98.*
- 232c2: 0d97.*
- 232c3: 6fa0.*
- 232c4: 0d97.*
- 232c5: 6fa8.*
- 232c6: 0d97.*
- 232c7: 6fb0.*
- 232c8: 0d97.*
- 232c9: 6fb8.*
- 232ca: 0d97.*
- 232cb: 6fc0.*
- 232cc: 0d97.*
- 232cd: 6fc8.*
- 232ce: 0d97.*
- 232cf: 6fd0.*
- 232d0: 0d97.*
- 232d1: 6fd8.*
- 232d2: 0d97.*
- 232d3: 6fe0.*
- 232d4: 44f8.*
- 232d5: 0d97.*
- 232d6: 6fe8.*
- 232d7: 44f9.*
- 232d8: 0d97.*
- 232d9: 6ff0.*
- 232da: 44fa.*
- 232db: 0d97.*
- 232dc: 6ff8.*
- 232dd: 44fb.*
- 232de: 0d97.*
- 232df: 6f81.*
- 232e0: 0d97.*
- 232e1: 6f89.*
- 232e2: 0d97.*
- 232e3: 6f91.*
- 232e4: 0d97.*
- 232e5: 6f99.*
- 232e6: 0d97.*
- 232e7: 6fa1.*
- 232e8: 0d97.*
- 232e9: 6fa9.*
- 232ea: 0d97.*
- 232eb: 6fb1.*
- 232ec: 0d97.*
- 232ed: 6fb9.*
- 232ee: 0d97.*
- 232ef: 6fc1.*
- 232f0: 0d97.*
- 232f1: 6fc9.*
- 232f2: 0d97.*
- 232f3: 6fd1.*
- 232f4: 0d97.*
- 232f5: 6fd9.*
- 232f6: 0d97.*
- 232f7: 6fe1.*
- 232f8: 44fc.*
- 232f9: 0d97.*
- 232fa: 6fe9.*
- 232fb: 44fd.*
- 232fc: 0d97.*
- 232fd: 6ff1.*
- 232fe: 44fe.*
- 232ff: 0d97.*
- 23300: 6ff8.*
- 23301: 44ff.*
- 23302: 0d97.*
- 23303: 6f82.*
- 23304: 0d97.*
- 23305: 6f8a.*
- 23306: 0d97.*
- 23307: 6f92.*
- 23308: 0d97.*
- 23309: 6f9a.*
- 2330a: 0d97.*
- 2330b: 6fa2.*
- 2330c: 0d97.*
- 2330d: 6faa.*
- 2330e: 0d97.*
- 2330f: 6fb2.*
- 23310: 0d97.*
- 23311: 6fba.*
- 23312: 0d97.*
- 23313: 6fc2.*
- 23314: 0d97.*
- 23315: 6fca.*
- 23316: 0d97.*
- 23317: 6fd2.*
- 23318: 0d97.*
- 23319: 6fda.*
- 2331a: 0d97.*
- 2331b: 6fe2.*
- 2331c: 4500.*
- 2331d: 0d97.*
- 2331e: 6fea.*
- 2331f: 4501.*
- 23320: 0d97.*
- 23321: 6ff2.*
- 23322: 4502.*
- 23323: 0d97.*
- 23324: 6ff8.*
- 23325: 4503.*
- 23326: 0d97.*
- 23327: 6f83.*
- 23328: 0d97.*
- 23329: 6f8b.*
- 2332a: 0d97.*
- 2332b: 6f93.*
- 2332c: 0d97.*
- 2332d: 6f9b.*
- 2332e: 0d97.*
- 2332f: 6fa3.*
- 23330: 0d97.*
- 23331: 6fab.*
- 23332: 0d97.*
- 23333: 6fb3.*
- 23334: 0d97.*
- 23335: 6fbb.*
- 23336: 0d97.*
- 23337: 6fc3.*
- 23338: 0d97.*
- 23339: 6fcb.*
- 2333a: 0d97.*
- 2333b: 6fd3.*
- 2333c: 0d97.*
- 2333d: 6fdb.*
- 2333e: 0d97.*
- 2333f: 6fe3.*
- 23340: 4504.*
- 23341: 0d97.*
- 23342: 6feb.*
- 23343: 4505.*
- 23344: 0d97.*
- 23345: 6ff3.*
- 23346: 4506.*
- 23347: 0d97.*
- 23348: 6ff8.*
- 23349: 4507.*
- 2334a: 0d97.*
- 2334b: 6f84.*
- 2334c: 0d97.*
- 2334d: 6f8c.*
- 2334e: 0d97.*
- 2334f: 6f94.*
- 23350: 0d97.*
- 23351: 6f9c.*
- 23352: 0d97.*
- 23353: 6fa4.*
- 23354: 0d97.*
- 23355: 6fac.*
- 23356: 0d97.*
- 23357: 6fb4.*
- 23358: 0d97.*
- 23359: 6fbc.*
- 2335a: 0d97.*
- 2335b: 6fc4.*
- 2335c: 0d97.*
- 2335d: 6fcc.*
- 2335e: 0d97.*
- 2335f: 6fd4.*
- 23360: 0d97.*
- 23361: 6fdc.*
- 23362: 0d97.*
- 23363: 6fe4.*
- 23364: 4508.*
- 23365: 0d97.*
- 23366: 6fec.*
- 23367: 4509.*
- 23368: 0d97.*
- 23369: 6ff4.*
- 2336a: 450a.*
- 2336b: 0d97.*
- 2336c: 6ff8.*
- 2336d: 450b.*
- 2336e: 0d97.*
- 2336f: 6f85.*
- 23370: 0d97.*
- 23371: 6f8d.*
- 23372: 0d97.*
- 23373: 6f95.*
- 23374: 0d97.*
- 23375: 6f9d.*
- 23376: 0d97.*
- 23377: 6fa5.*
- 23378: 0d97.*
- 23379: 6fad.*
- 2337a: 0d97.*
- 2337b: 6fb5.*
- 2337c: 0d97.*
- 2337d: 6fbd.*
- 2337e: 0d97.*
- 2337f: 6fc5.*
- 23380: 0d97.*
- 23381: 6fcd.*
- 23382: 0d97.*
- 23383: 6fd5.*
- 23384: 0d97.*
- 23385: 6fdd.*
- 23386: 0d97.*
- 23387: 6fe5.*
- 23388: 450c.*
- 23389: 0d97.*
- 2338a: 6fed.*
- 2338b: 450d.*
- 2338c: 0d97.*
- 2338d: 6ff5.*
- 2338e: 450e.*
- 2338f: 0d97.*
- 23390: 6ff8.*
- 23391: 450f.*
- 23392: 0d97.*
- 23393: 6f86.*
- 23394: 0d97.*
- 23395: 6f8e.*
- 23396: 0d97.*
- 23397: 6f96.*
- 23398: 0d97.*
- 23399: 6f9e.*
- 2339a: 0d97.*
- 2339b: 6fa6.*
- 2339c: 0d97.*
- 2339d: 6fae.*
- 2339e: 0d97.*
- 2339f: 6fb6.*
- 233a0: 0d97.*
- 233a1: 6fbe.*
- 233a2: 0d97.*
- 233a3: 6fc6.*
- 233a4: 0d97.*
- 233a5: 6fce.*
- 233a6: 0d97.*
- 233a7: 6fd6.*
- 233a8: 0d97.*
- 233a9: 6fde.*
- 233aa: 0d97.*
- 233ab: 6fe6.*
- 233ac: 4510.*
- 233ad: 0d97.*
- 233ae: 6fee.*
- 233af: 4511.*
- 233b0: 0d97.*
- 233b1: 6ff6.*
- 233b2: 4512.*
- 233b3: 0d97.*
- 233b4: 6ff8.*
- 233b5: 4513.*
- 233b6: 0d97.*
- 233b7: 6f87.*
- 233b8: 0d97.*
- 233b9: 6f8f.*
- 233ba: 0d97.*
- 233bb: 6f97.*
- 233bc: 0d97.*
- 233bd: 6f9f.*
- 233be: 0d97.*
- 233bf: 6fa7.*
- 233c0: 0d97.*
- 233c1: 6faf.*
- 233c2: 0d97.*
- 233c3: 6fb7.*
- 233c4: 0d97.*
- 233c5: 6fbf.*
- 233c6: 0d97.*
- 233c7: 6fc7.*
- 233c8: 0d97.*
- 233c9: 6fcf.*
- 233ca: 0d97.*
- 233cb: 6fd7.*
- 233cc: 0d97.*
- 233cd: 6fdf.*
- 233ce: 0d97.*
- 233cf: 6fe7.*
- 233d0: 4514.*
- 233d1: 0d97.*
- 233d2: 6fef.*
- 233d3: 4515.*
- 233d4: 0d97.*
- 233d5: 6ff7.*
- 233d6: 4516.*
- 233d7: 0d97.*
- 233d8: 6ff8.*
- 233d9: 4517.*
- 233da: 0d97.*
- 233db: 6f80.*
- 233dc: 0d98.*
- 233dd: 6f88.*
- 233de: 0d98.*
- 233df: 6f90.*
- 233e0: 0d98.*
- 233e1: 6f98.*
- 233e2: 0d98.*
- 233e3: 6fa0.*
- 233e4: 0d98.*
- 233e5: 6fa8.*
- 233e6: 0d98.*
- 233e7: 6fb0.*
- 233e8: 0d98.*
- 233e9: 6fb8.*
- 233ea: 0d98.*
- 233eb: 6fc0.*
- 233ec: 0d98.*
- 233ed: 6fc8.*
- 233ee: 0d98.*
- 233ef: 6fd0.*
- 233f0: 0d98.*
- 233f1: 6fd8.*
- 233f2: 0d98.*
- 233f3: 6fe0.*
- 233f4: 4518.*
- 233f5: 0d98.*
- 233f6: 6fe8.*
- 233f7: 4519.*
- 233f8: 0d98.*
- 233f9: 6ff0.*
- 233fa: 451a.*
- 233fb: 0d98.*
- 233fc: 6ff8.*
- 233fd: 451b.*
- 233fe: 0d98.*
- 233ff: 6f81.*
- 23400: 0d98.*
- 23401: 6f89.*
- 23402: 0d98.*
- 23403: 6f91.*
- 23404: 0d98.*
- 23405: 6f99.*
- 23406: 0d98.*
- 23407: 6fa1.*
- 23408: 0d98.*
- 23409: 6fa9.*
- 2340a: 0d98.*
- 2340b: 6fb1.*
- 2340c: 0d98.*
- 2340d: 6fb9.*
- 2340e: 0d98.*
- 2340f: 6fc1.*
- 23410: 0d98.*
- 23411: 6fc9.*
- 23412: 0d98.*
- 23413: 6fd1.*
- 23414: 0d98.*
- 23415: 6fd9.*
- 23416: 0d98.*
- 23417: 6fe1.*
- 23418: 451c.*
- 23419: 0d98.*
- 2341a: 6fe9.*
- 2341b: 451d.*
- 2341c: 0d98.*
- 2341d: 6ff1.*
- 2341e: 451e.*
- 2341f: 0d98.*
- 23420: 6ff8.*
- 23421: 451f.*
- 23422: 0d98.*
- 23423: 6f82.*
- 23424: 0d98.*
- 23425: 6f8a.*
- 23426: 0d98.*
- 23427: 6f92.*
- 23428: 0d98.*
- 23429: 6f9a.*
- 2342a: 0d98.*
- 2342b: 6fa2.*
- 2342c: 0d98.*
- 2342d: 6faa.*
- 2342e: 0d98.*
- 2342f: 6fb2.*
- 23430: 0d98.*
- 23431: 6fba.*
- 23432: 0d98.*
- 23433: 6fc2.*
- 23434: 0d98.*
- 23435: 6fca.*
- 23436: 0d98.*
- 23437: 6fd2.*
- 23438: 0d98.*
- 23439: 6fda.*
- 2343a: 0d98.*
- 2343b: 6fe2.*
- 2343c: 4520.*
- 2343d: 0d98.*
- 2343e: 6fea.*
- 2343f: 4521.*
- 23440: 0d98.*
- 23441: 6ff2.*
- 23442: 4522.*
- 23443: 0d98.*
- 23444: 6ff8.*
- 23445: 4523.*
- 23446: 0d98.*
- 23447: 6f83.*
- 23448: 0d98.*
- 23449: 6f8b.*
- 2344a: 0d98.*
- 2344b: 6f93.*
- 2344c: 0d98.*
- 2344d: 6f9b.*
- 2344e: 0d98.*
- 2344f: 6fa3.*
- 23450: 0d98.*
- 23451: 6fab.*
- 23452: 0d98.*
- 23453: 6fb3.*
- 23454: 0d98.*
- 23455: 6fbb.*
- 23456: 0d98.*
- 23457: 6fc3.*
- 23458: 0d98.*
- 23459: 6fcb.*
- 2345a: 0d98.*
- 2345b: 6fd3.*
- 2345c: 0d98.*
- 2345d: 6fdb.*
- 2345e: 0d98.*
- 2345f: 6fe3.*
- 23460: 4524.*
- 23461: 0d98.*
- 23462: 6feb.*
- 23463: 4525.*
- 23464: 0d98.*
- 23465: 6ff3.*
- 23466: 4526.*
- 23467: 0d98.*
- 23468: 6ff8.*
- 23469: 4527.*
- 2346a: 0d98.*
- 2346b: 6f84.*
- 2346c: 0d98.*
- 2346d: 6f8c.*
- 2346e: 0d98.*
- 2346f: 6f94.*
- 23470: 0d98.*
- 23471: 6f9c.*
- 23472: 0d98.*
- 23473: 6fa4.*
- 23474: 0d98.*
- 23475: 6fac.*
- 23476: 0d98.*
- 23477: 6fb4.*
- 23478: 0d98.*
- 23479: 6fbc.*
- 2347a: 0d98.*
- 2347b: 6fc4.*
- 2347c: 0d98.*
- 2347d: 6fcc.*
- 2347e: 0d98.*
- 2347f: 6fd4.*
- 23480: 0d98.*
- 23481: 6fdc.*
- 23482: 0d98.*
- 23483: 6fe4.*
- 23484: 4528.*
- 23485: 0d98.*
- 23486: 6fec.*
- 23487: 4529.*
- 23488: 0d98.*
- 23489: 6ff4.*
- 2348a: 452a.*
- 2348b: 0d98.*
- 2348c: 6ff8.*
- 2348d: 452b.*
- 2348e: 0d98.*
- 2348f: 6f85.*
- 23490: 0d98.*
- 23491: 6f8d.*
- 23492: 0d98.*
- 23493: 6f95.*
- 23494: 0d98.*
- 23495: 6f9d.*
- 23496: 0d98.*
- 23497: 6fa5.*
- 23498: 0d98.*
- 23499: 6fad.*
- 2349a: 0d98.*
- 2349b: 6fb5.*
- 2349c: 0d98.*
- 2349d: 6fbd.*
- 2349e: 0d98.*
- 2349f: 6fc5.*
- 234a0: 0d98.*
- 234a1: 6fcd.*
- 234a2: 0d98.*
- 234a3: 6fd5.*
- 234a4: 0d98.*
- 234a5: 6fdd.*
- 234a6: 0d98.*
- 234a7: 6fe5.*
- 234a8: 452c.*
- 234a9: 0d98.*
- 234aa: 6fed.*
- 234ab: 452d.*
- 234ac: 0d98.*
- 234ad: 6ff5.*
- 234ae: 452e.*
- 234af: 0d98.*
- 234b0: 6ff8.*
- 234b1: 452f.*
- 234b2: 0d98.*
- 234b3: 6f86.*
- 234b4: 0d98.*
- 234b5: 6f8e.*
- 234b6: 0d98.*
- 234b7: 6f96.*
- 234b8: 0d98.*
- 234b9: 6f9e.*
- 234ba: 0d98.*
- 234bb: 6fa6.*
- 234bc: 0d98.*
- 234bd: 6fae.*
- 234be: 0d98.*
- 234bf: 6fb6.*
- 234c0: 0d98.*
- 234c1: 6fbe.*
- 234c2: 0d98.*
- 234c3: 6fc6.*
- 234c4: 0d98.*
- 234c5: 6fce.*
- 234c6: 0d98.*
- 234c7: 6fd6.*
- 234c8: 0d98.*
- 234c9: 6fde.*
- 234ca: 0d98.*
- 234cb: 6fe6.*
- 234cc: 4530.*
- 234cd: 0d98.*
- 234ce: 6fee.*
- 234cf: 4531.*
- 234d0: 0d98.*
- 234d1: 6ff6.*
- 234d2: 4532.*
- 234d3: 0d98.*
- 234d4: 6ff8.*
- 234d5: 4533.*
- 234d6: 0d98.*
- 234d7: 6f87.*
- 234d8: 0d98.*
- 234d9: 6f8f.*
- 234da: 0d98.*
- 234db: 6f97.*
- 234dc: 0d98.*
- 234dd: 6f9f.*
- 234de: 0d98.*
- 234df: 6fa7.*
- 234e0: 0d98.*
- 234e1: 6faf.*
- 234e2: 0d98.*
- 234e3: 6fb7.*
- 234e4: 0d98.*
- 234e5: 6fbf.*
- 234e6: 0d98.*
- 234e7: 6fc7.*
- 234e8: 0d98.*
- 234e9: 6fcf.*
- 234ea: 0d98.*
- 234eb: 6fd7.*
- 234ec: 0d98.*
- 234ed: 6fdf.*
- 234ee: 0d98.*
- 234ef: 6fe7.*
- 234f0: 4534.*
- 234f1: 0d98.*
- 234f2: 6fef.*
- 234f3: 4535.*
- 234f4: 0d98.*
- 234f5: 6ff7.*
- 234f6: 4536.*
- 234f7: 0d98.*
- 234f8: 6ff8.*
- 234f9: 4537.*
- 234fa: 0d98.*
- 234fb: 6f80.*
- 234fc: 0d99.*
- 234fd: 6f88.*
- 234fe: 0d99.*
- 234ff: 6f90.*
- 23500: 0d99.*
- 23501: 6f98.*
- 23502: 0d99.*
- 23503: 6fa0.*
- 23504: 0d99.*
- 23505: 6fa8.*
- 23506: 0d99.*
- 23507: 6fb0.*
- 23508: 0d99.*
- 23509: 6fb8.*
- 2350a: 0d99.*
- 2350b: 6fc0.*
- 2350c: 0d99.*
- 2350d: 6fc8.*
- 2350e: 0d99.*
- 2350f: 6fd0.*
- 23510: 0d99.*
- 23511: 6fd8.*
- 23512: 0d99.*
- 23513: 6fe0.*
- 23514: 4538.*
- 23515: 0d99.*
- 23516: 6fe8.*
- 23517: 4539.*
- 23518: 0d99.*
- 23519: 6ff0.*
- 2351a: 453a.*
- 2351b: 0d99.*
- 2351c: 6ff8.*
- 2351d: 453b.*
- 2351e: 0d99.*
- 2351f: 6f81.*
- 23520: 0d99.*
- 23521: 6f89.*
- 23522: 0d99.*
- 23523: 6f91.*
- 23524: 0d99.*
- 23525: 6f99.*
- 23526: 0d99.*
- 23527: 6fa1.*
- 23528: 0d99.*
- 23529: 6fa9.*
- 2352a: 0d99.*
- 2352b: 6fb1.*
- 2352c: 0d99.*
- 2352d: 6fb9.*
- 2352e: 0d99.*
- 2352f: 6fc1.*
- 23530: 0d99.*
- 23531: 6fc9.*
- 23532: 0d99.*
- 23533: 6fd1.*
- 23534: 0d99.*
- 23535: 6fd9.*
- 23536: 0d99.*
- 23537: 6fe1.*
- 23538: 453c.*
- 23539: 0d99.*
- 2353a: 6fe9.*
- 2353b: 453d.*
- 2353c: 0d99.*
- 2353d: 6ff1.*
- 2353e: 453e.*
- 2353f: 0d99.*
- 23540: 6ff8.*
- 23541: 453f.*
- 23542: 0d99.*
- 23543: 6f82.*
- 23544: 0d99.*
- 23545: 6f8a.*
- 23546: 0d99.*
- 23547: 6f92.*
- 23548: 0d99.*
- 23549: 6f9a.*
- 2354a: 0d99.*
- 2354b: 6fa2.*
- 2354c: 0d99.*
- 2354d: 6faa.*
- 2354e: 0d99.*
- 2354f: 6fb2.*
- 23550: 0d99.*
- 23551: 6fba.*
- 23552: 0d99.*
- 23553: 6fc2.*
- 23554: 0d99.*
- 23555: 6fca.*
- 23556: 0d99.*
- 23557: 6fd2.*
- 23558: 0d99.*
- 23559: 6fda.*
- 2355a: 0d99.*
- 2355b: 6fe2.*
- 2355c: 4540.*
- 2355d: 0d99.*
- 2355e: 6fea.*
- 2355f: 4541.*
- 23560: 0d99.*
- 23561: 6ff2.*
- 23562: 4542.*
- 23563: 0d99.*
- 23564: 6ff8.*
- 23565: 4543.*
- 23566: 0d99.*
- 23567: 6f83.*
- 23568: 0d99.*
- 23569: 6f8b.*
- 2356a: 0d99.*
- 2356b: 6f93.*
- 2356c: 0d99.*
- 2356d: 6f9b.*
- 2356e: 0d99.*
- 2356f: 6fa3.*
- 23570: 0d99.*
- 23571: 6fab.*
- 23572: 0d99.*
- 23573: 6fb3.*
- 23574: 0d99.*
- 23575: 6fbb.*
- 23576: 0d99.*
- 23577: 6fc3.*
- 23578: 0d99.*
- 23579: 6fcb.*
- 2357a: 0d99.*
- 2357b: 6fd3.*
- 2357c: 0d99.*
- 2357d: 6fdb.*
- 2357e: 0d99.*
- 2357f: 6fe3.*
- 23580: 4544.*
- 23581: 0d99.*
- 23582: 6feb.*
- 23583: 4545.*
- 23584: 0d99.*
- 23585: 6ff3.*
- 23586: 4546.*
- 23587: 0d99.*
- 23588: 6ff8.*
- 23589: 4547.*
- 2358a: 0d99.*
- 2358b: 6f84.*
- 2358c: 0d99.*
- 2358d: 6f8c.*
- 2358e: 0d99.*
- 2358f: 6f94.*
- 23590: 0d99.*
- 23591: 6f9c.*
- 23592: 0d99.*
- 23593: 6fa4.*
- 23594: 0d99.*
- 23595: 6fac.*
- 23596: 0d99.*
- 23597: 6fb4.*
- 23598: 0d99.*
- 23599: 6fbc.*
- 2359a: 0d99.*
- 2359b: 6fc4.*
- 2359c: 0d99.*
- 2359d: 6fcc.*
- 2359e: 0d99.*
- 2359f: 6fd4.*
- 235a0: 0d99.*
- 235a1: 6fdc.*
- 235a2: 0d99.*
- 235a3: 6fe4.*
- 235a4: 4548.*
- 235a5: 0d99.*
- 235a6: 6fec.*
- 235a7: 4549.*
- 235a8: 0d99.*
- 235a9: 6ff4.*
- 235aa: 454a.*
- 235ab: 0d99.*
- 235ac: 6ff8.*
- 235ad: 454b.*
- 235ae: 0d99.*
- 235af: 6f85.*
- 235b0: 0d99.*
- 235b1: 6f8d.*
- 235b2: 0d99.*
- 235b3: 6f95.*
- 235b4: 0d99.*
- 235b5: 6f9d.*
- 235b6: 0d99.*
- 235b7: 6fa5.*
- 235b8: 0d99.*
- 235b9: 6fad.*
- 235ba: 0d99.*
- 235bb: 6fb5.*
- 235bc: 0d99.*
- 235bd: 6fbd.*
- 235be: 0d99.*
- 235bf: 6fc5.*
- 235c0: 0d99.*
- 235c1: 6fcd.*
- 235c2: 0d99.*
- 235c3: 6fd5.*
- 235c4: 0d99.*
- 235c5: 6fdd.*
- 235c6: 0d99.*
- 235c7: 6fe5.*
- 235c8: 454c.*
- 235c9: 0d99.*
- 235ca: 6fed.*
- 235cb: 454d.*
- 235cc: 0d99.*
- 235cd: 6ff5.*
- 235ce: 454e.*
- 235cf: 0d99.*
- 235d0: 6ff8.*
- 235d1: 454f.*
- 235d2: 0d99.*
- 235d3: 6f86.*
- 235d4: 0d99.*
- 235d5: 6f8e.*
- 235d6: 0d99.*
- 235d7: 6f96.*
- 235d8: 0d99.*
- 235d9: 6f9e.*
- 235da: 0d99.*
- 235db: 6fa6.*
- 235dc: 0d99.*
- 235dd: 6fae.*
- 235de: 0d99.*
- 235df: 6fb6.*
- 235e0: 0d99.*
- 235e1: 6fbe.*
- 235e2: 0d99.*
- 235e3: 6fc6.*
- 235e4: 0d99.*
- 235e5: 6fce.*
- 235e6: 0d99.*
- 235e7: 6fd6.*
- 235e8: 0d99.*
- 235e9: 6fde.*
- 235ea: 0d99.*
- 235eb: 6fe6.*
- 235ec: 4550.*
- 235ed: 0d99.*
- 235ee: 6fee.*
- 235ef: 4551.*
- 235f0: 0d99.*
- 235f1: 6ff6.*
- 235f2: 4552.*
- 235f3: 0d99.*
- 235f4: 6ff8.*
- 235f5: 4553.*
- 235f6: 0d99.*
- 235f7: 6f87.*
- 235f8: 0d99.*
- 235f9: 6f8f.*
- 235fa: 0d99.*
- 235fb: 6f97.*
- 235fc: 0d99.*
- 235fd: 6f9f.*
- 235fe: 0d99.*
- 235ff: 6fa7.*
- 23600: 0d99.*
- 23601: 6faf.*
- 23602: 0d99.*
- 23603: 6fb7.*
- 23604: 0d99.*
- 23605: 6fbf.*
- 23606: 0d99.*
- 23607: 6fc7.*
- 23608: 0d99.*
- 23609: 6fcf.*
- 2360a: 0d99.*
- 2360b: 6fd7.*
- 2360c: 0d99.*
- 2360d: 6fdf.*
- 2360e: 0d99.*
- 2360f: 6fe7.*
- 23610: 4554.*
- 23611: 0d99.*
- 23612: 6fef.*
- 23613: 4555.*
- 23614: 0d99.*
- 23615: 6ff7.*
- 23616: 4556.*
- 23617: 0d99.*
- 23618: 6ff8.*
- 23619: 4557.*
- 2361a: 0d99.*
- 2361b: 6f80.*
- 2361c: 0d9a.*
- 2361d: 6f88.*
- 2361e: 0d9a.*
- 2361f: 6f90.*
- 23620: 0d9a.*
- 23621: 6f98.*
- 23622: 0d9a.*
- 23623: 6fa0.*
- 23624: 0d9a.*
- 23625: 6fa8.*
- 23626: 0d9a.*
- 23627: 6fb0.*
- 23628: 0d9a.*
- 23629: 6fb8.*
- 2362a: 0d9a.*
- 2362b: 6fc0.*
- 2362c: 0d9a.*
- 2362d: 6fc8.*
- 2362e: 0d9a.*
- 2362f: 6fd0.*
- 23630: 0d9a.*
- 23631: 6fd8.*
- 23632: 0d9a.*
- 23633: 6fe0.*
- 23634: 4558.*
- 23635: 0d9a.*
- 23636: 6fe8.*
- 23637: 4559.*
- 23638: 0d9a.*
- 23639: 6ff0.*
- 2363a: 455a.*
- 2363b: 0d9a.*
- 2363c: 6ff8.*
- 2363d: 455b.*
- 2363e: 0d9a.*
- 2363f: 6f81.*
- 23640: 0d9a.*
- 23641: 6f89.*
- 23642: 0d9a.*
- 23643: 6f91.*
- 23644: 0d9a.*
- 23645: 6f99.*
- 23646: 0d9a.*
- 23647: 6fa1.*
- 23648: 0d9a.*
- 23649: 6fa9.*
- 2364a: 0d9a.*
- 2364b: 6fb1.*
- 2364c: 0d9a.*
- 2364d: 6fb9.*
- 2364e: 0d9a.*
- 2364f: 6fc1.*
- 23650: 0d9a.*
- 23651: 6fc9.*
- 23652: 0d9a.*
- 23653: 6fd1.*
- 23654: 0d9a.*
- 23655: 6fd9.*
- 23656: 0d9a.*
- 23657: 6fe1.*
- 23658: 455c.*
- 23659: 0d9a.*
- 2365a: 6fe9.*
- 2365b: 455d.*
- 2365c: 0d9a.*
- 2365d: 6ff1.*
- 2365e: 455e.*
- 2365f: 0d9a.*
- 23660: 6ff8.*
- 23661: 455f.*
- 23662: 0d9a.*
- 23663: 6f82.*
- 23664: 0d9a.*
- 23665: 6f8a.*
- 23666: 0d9a.*
- 23667: 6f92.*
- 23668: 0d9a.*
- 23669: 6f9a.*
- 2366a: 0d9a.*
- 2366b: 6fa2.*
- 2366c: 0d9a.*
- 2366d: 6faa.*
- 2366e: 0d9a.*
- 2366f: 6fb2.*
- 23670: 0d9a.*
- 23671: 6fba.*
- 23672: 0d9a.*
- 23673: 6fc2.*
- 23674: 0d9a.*
- 23675: 6fca.*
- 23676: 0d9a.*
- 23677: 6fd2.*
- 23678: 0d9a.*
- 23679: 6fda.*
- 2367a: 0d9a.*
- 2367b: 6fe2.*
- 2367c: 4560.*
- 2367d: 0d9a.*
- 2367e: 6fea.*
- 2367f: 4561.*
- 23680: 0d9a.*
- 23681: 6ff2.*
- 23682: 4562.*
- 23683: 0d9a.*
- 23684: 6ff8.*
- 23685: 4563.*
- 23686: 0d9a.*
- 23687: 6f83.*
- 23688: 0d9a.*
- 23689: 6f8b.*
- 2368a: 0d9a.*
- 2368b: 6f93.*
- 2368c: 0d9a.*
- 2368d: 6f9b.*
- 2368e: 0d9a.*
- 2368f: 6fa3.*
- 23690: 0d9a.*
- 23691: 6fab.*
- 23692: 0d9a.*
- 23693: 6fb3.*
- 23694: 0d9a.*
- 23695: 6fbb.*
- 23696: 0d9a.*
- 23697: 6fc3.*
- 23698: 0d9a.*
- 23699: 6fcb.*
- 2369a: 0d9a.*
- 2369b: 6fd3.*
- 2369c: 0d9a.*
- 2369d: 6fdb.*
- 2369e: 0d9a.*
- 2369f: 6fe3.*
- 236a0: 4564.*
- 236a1: 0d9a.*
- 236a2: 6feb.*
- 236a3: 4565.*
- 236a4: 0d9a.*
- 236a5: 6ff3.*
- 236a6: 4566.*
- 236a7: 0d9a.*
- 236a8: 6ff8.*
- 236a9: 4567.*
- 236aa: 0d9a.*
- 236ab: 6f84.*
- 236ac: 0d9a.*
- 236ad: 6f8c.*
- 236ae: 0d9a.*
- 236af: 6f94.*
- 236b0: 0d9a.*
- 236b1: 6f9c.*
- 236b2: 0d9a.*
- 236b3: 6fa4.*
- 236b4: 0d9a.*
- 236b5: 6fac.*
- 236b6: 0d9a.*
- 236b7: 6fb4.*
- 236b8: 0d9a.*
- 236b9: 6fbc.*
- 236ba: 0d9a.*
- 236bb: 6fc4.*
- 236bc: 0d9a.*
- 236bd: 6fcc.*
- 236be: 0d9a.*
- 236bf: 6fd4.*
- 236c0: 0d9a.*
- 236c1: 6fdc.*
- 236c2: 0d9a.*
- 236c3: 6fe4.*
- 236c4: 4568.*
- 236c5: 0d9a.*
- 236c6: 6fec.*
- 236c7: 4569.*
- 236c8: 0d9a.*
- 236c9: 6ff4.*
- 236ca: 456a.*
- 236cb: 0d9a.*
- 236cc: 6ff8.*
- 236cd: 456b.*
- 236ce: 0d9a.*
- 236cf: 6f85.*
- 236d0: 0d9a.*
- 236d1: 6f8d.*
- 236d2: 0d9a.*
- 236d3: 6f95.*
- 236d4: 0d9a.*
- 236d5: 6f9d.*
- 236d6: 0d9a.*
- 236d7: 6fa5.*
- 236d8: 0d9a.*
- 236d9: 6fad.*
- 236da: 0d9a.*
- 236db: 6fb5.*
- 236dc: 0d9a.*
- 236dd: 6fbd.*
- 236de: 0d9a.*
- 236df: 6fc5.*
- 236e0: 0d9a.*
- 236e1: 6fcd.*
- 236e2: 0d9a.*
- 236e3: 6fd5.*
- 236e4: 0d9a.*
- 236e5: 6fdd.*
- 236e6: 0d9a.*
- 236e7: 6fe5.*
- 236e8: 456c.*
- 236e9: 0d9a.*
- 236ea: 6fed.*
- 236eb: 456d.*
- 236ec: 0d9a.*
- 236ed: 6ff5.*
- 236ee: 456e.*
- 236ef: 0d9a.*
- 236f0: 6ff8.*
- 236f1: 456f.*
- 236f2: 0d9a.*
- 236f3: 6f86.*
- 236f4: 0d9a.*
- 236f5: 6f8e.*
- 236f6: 0d9a.*
- 236f7: 6f96.*
- 236f8: 0d9a.*
- 236f9: 6f9e.*
- 236fa: 0d9a.*
- 236fb: 6fa6.*
- 236fc: 0d9a.*
- 236fd: 6fae.*
- 236fe: 0d9a.*
- 236ff: 6fb6.*
- 23700: 0d9a.*
- 23701: 6fbe.*
- 23702: 0d9a.*
- 23703: 6fc6.*
- 23704: 0d9a.*
- 23705: 6fce.*
- 23706: 0d9a.*
- 23707: 6fd6.*
- 23708: 0d9a.*
- 23709: 6fde.*
- 2370a: 0d9a.*
- 2370b: 6fe6.*
- 2370c: 4570.*
- 2370d: 0d9a.*
- 2370e: 6fee.*
- 2370f: 4571.*
- 23710: 0d9a.*
- 23711: 6ff6.*
- 23712: 4572.*
- 23713: 0d9a.*
- 23714: 6ff8.*
- 23715: 4573.*
- 23716: 0d9a.*
- 23717: 6f87.*
- 23718: 0d9a.*
- 23719: 6f8f.*
- 2371a: 0d9a.*
- 2371b: 6f97.*
- 2371c: 0d9a.*
- 2371d: 6f9f.*
- 2371e: 0d9a.*
- 2371f: 6fa7.*
- 23720: 0d9a.*
- 23721: 6faf.*
- 23722: 0d9a.*
- 23723: 6fb7.*
- 23724: 0d9a.*
- 23725: 6fbf.*
- 23726: 0d9a.*
- 23727: 6fc7.*
- 23728: 0d9a.*
- 23729: 6fcf.*
- 2372a: 0d9a.*
- 2372b: 6fd7.*
- 2372c: 0d9a.*
- 2372d: 6fdf.*
- 2372e: 0d9a.*
- 2372f: 6fe7.*
- 23730: 4574.*
- 23731: 0d9a.*
- 23732: 6fef.*
- 23733: 4575.*
- 23734: 0d9a.*
- 23735: 6ff7.*
- 23736: 4576.*
- 23737: 0d9a.*
- 23738: 6ff8.*
- 23739: 4577.*
- 2373a: 0d9a.*
- 2373b: 6f80.*
- 2373c: 0d9b.*
- 2373d: 6f88.*
- 2373e: 0d9b.*
- 2373f: 6f90.*
- 23740: 0d9b.*
- 23741: 6f98.*
- 23742: 0d9b.*
- 23743: 6fa0.*
- 23744: 0d9b.*
- 23745: 6fa8.*
- 23746: 0d9b.*
- 23747: 6fb0.*
- 23748: 0d9b.*
- 23749: 6fb8.*
- 2374a: 0d9b.*
- 2374b: 6fc0.*
- 2374c: 0d9b.*
- 2374d: 6fc8.*
- 2374e: 0d9b.*
- 2374f: 6fd0.*
- 23750: 0d9b.*
- 23751: 6fd8.*
- 23752: 0d9b.*
- 23753: 6fe0.*
- 23754: 4578.*
- 23755: 0d9b.*
- 23756: 6fe8.*
- 23757: 4579.*
- 23758: 0d9b.*
- 23759: 6ff0.*
- 2375a: 457a.*
- 2375b: 0d9b.*
- 2375c: 6ff8.*
- 2375d: 457b.*
- 2375e: 0d9b.*
- 2375f: 6f81.*
- 23760: 0d9b.*
- 23761: 6f89.*
- 23762: 0d9b.*
- 23763: 6f91.*
- 23764: 0d9b.*
- 23765: 6f99.*
- 23766: 0d9b.*
- 23767: 6fa1.*
- 23768: 0d9b.*
- 23769: 6fa9.*
- 2376a: 0d9b.*
- 2376b: 6fb1.*
- 2376c: 0d9b.*
- 2376d: 6fb9.*
- 2376e: 0d9b.*
- 2376f: 6fc1.*
- 23770: 0d9b.*
- 23771: 6fc9.*
- 23772: 0d9b.*
- 23773: 6fd1.*
- 23774: 0d9b.*
- 23775: 6fd9.*
- 23776: 0d9b.*
- 23777: 6fe1.*
- 23778: 457c.*
- 23779: 0d9b.*
- 2377a: 6fe9.*
- 2377b: 457d.*
- 2377c: 0d9b.*
- 2377d: 6ff1.*
- 2377e: 457e.*
- 2377f: 0d9b.*
- 23780: 6ff8.*
- 23781: 457f.*
- 23782: 0d9b.*
- 23783: 6f82.*
- 23784: 0d9b.*
- 23785: 6f8a.*
- 23786: 0d9b.*
- 23787: 6f92.*
- 23788: 0d9b.*
- 23789: 6f9a.*
- 2378a: 0d9b.*
- 2378b: 6fa2.*
- 2378c: 0d9b.*
- 2378d: 6faa.*
- 2378e: 0d9b.*
- 2378f: 6fb2.*
- 23790: 0d9b.*
- 23791: 6fba.*
- 23792: 0d9b.*
- 23793: 6fc2.*
- 23794: 0d9b.*
- 23795: 6fca.*
- 23796: 0d9b.*
- 23797: 6fd2.*
- 23798: 0d9b.*
- 23799: 6fda.*
- 2379a: 0d9b.*
- 2379b: 6fe2.*
- 2379c: 4580.*
- 2379d: 0d9b.*
- 2379e: 6fea.*
- 2379f: 4581.*
- 237a0: 0d9b.*
- 237a1: 6ff2.*
- 237a2: 4582.*
- 237a3: 0d9b.*
- 237a4: 6ff8.*
- 237a5: 4583.*
- 237a6: 0d9b.*
- 237a7: 6f83.*
- 237a8: 0d9b.*
- 237a9: 6f8b.*
- 237aa: 0d9b.*
- 237ab: 6f93.*
- 237ac: 0d9b.*
- 237ad: 6f9b.*
- 237ae: 0d9b.*
- 237af: 6fa3.*
- 237b0: 0d9b.*
- 237b1: 6fab.*
- 237b2: 0d9b.*
- 237b3: 6fb3.*
- 237b4: 0d9b.*
- 237b5: 6fbb.*
- 237b6: 0d9b.*
- 237b7: 6fc3.*
- 237b8: 0d9b.*
- 237b9: 6fcb.*
- 237ba: 0d9b.*
- 237bb: 6fd3.*
- 237bc: 0d9b.*
- 237bd: 6fdb.*
- 237be: 0d9b.*
- 237bf: 6fe3.*
- 237c0: 4584.*
- 237c1: 0d9b.*
- 237c2: 6feb.*
- 237c3: 4585.*
- 237c4: 0d9b.*
- 237c5: 6ff3.*
- 237c6: 4586.*
- 237c7: 0d9b.*
- 237c8: 6ff8.*
- 237c9: 4587.*
- 237ca: 0d9b.*
- 237cb: 6f84.*
- 237cc: 0d9b.*
- 237cd: 6f8c.*
- 237ce: 0d9b.*
- 237cf: 6f94.*
- 237d0: 0d9b.*
- 237d1: 6f9c.*
- 237d2: 0d9b.*
- 237d3: 6fa4.*
- 237d4: 0d9b.*
- 237d5: 6fac.*
- 237d6: 0d9b.*
- 237d7: 6fb4.*
- 237d8: 0d9b.*
- 237d9: 6fbc.*
- 237da: 0d9b.*
- 237db: 6fc4.*
- 237dc: 0d9b.*
- 237dd: 6fcc.*
- 237de: 0d9b.*
- 237df: 6fd4.*
- 237e0: 0d9b.*
- 237e1: 6fdc.*
- 237e2: 0d9b.*
- 237e3: 6fe4.*
- 237e4: 4588.*
- 237e5: 0d9b.*
- 237e6: 6fec.*
- 237e7: 4589.*
- 237e8: 0d9b.*
- 237e9: 6ff4.*
- 237ea: 458a.*
- 237eb: 0d9b.*
- 237ec: 6ff8.*
- 237ed: 458b.*
- 237ee: 0d9b.*
- 237ef: 6f85.*
- 237f0: 0d9b.*
- 237f1: 6f8d.*
- 237f2: 0d9b.*
- 237f3: 6f95.*
- 237f4: 0d9b.*
- 237f5: 6f9d.*
- 237f6: 0d9b.*
- 237f7: 6fa5.*
- 237f8: 0d9b.*
- 237f9: 6fad.*
- 237fa: 0d9b.*
- 237fb: 6fb5.*
- 237fc: 0d9b.*
- 237fd: 6fbd.*
- 237fe: 0d9b.*
- 237ff: 6fc5.*
- 23800: 0d9b.*
- 23801: 6fcd.*
- 23802: 0d9b.*
- 23803: 6fd5.*
- 23804: 0d9b.*
- 23805: 6fdd.*
- 23806: 0d9b.*
- 23807: 6fe5.*
- 23808: 458c.*
- 23809: 0d9b.*
- 2380a: 6fed.*
- 2380b: 458d.*
- 2380c: 0d9b.*
- 2380d: 6ff5.*
- 2380e: 458e.*
- 2380f: 0d9b.*
- 23810: 6ff8.*
- 23811: 458f.*
- 23812: 0d9b.*
- 23813: 6f86.*
- 23814: 0d9b.*
- 23815: 6f8e.*
- 23816: 0d9b.*
- 23817: 6f96.*
- 23818: 0d9b.*
- 23819: 6f9e.*
- 2381a: 0d9b.*
- 2381b: 6fa6.*
- 2381c: 0d9b.*
- 2381d: 6fae.*
- 2381e: 0d9b.*
- 2381f: 6fb6.*
- 23820: 0d9b.*
- 23821: 6fbe.*
- 23822: 0d9b.*
- 23823: 6fc6.*
- 23824: 0d9b.*
- 23825: 6fce.*
- 23826: 0d9b.*
- 23827: 6fd6.*
- 23828: 0d9b.*
- 23829: 6fde.*
- 2382a: 0d9b.*
- 2382b: 6fe6.*
- 2382c: 4590.*
- 2382d: 0d9b.*
- 2382e: 6fee.*
- 2382f: 4591.*
- 23830: 0d9b.*
- 23831: 6ff6.*
- 23832: 4592.*
- 23833: 0d9b.*
- 23834: 6ff8.*
- 23835: 4593.*
- 23836: 0d9b.*
- 23837: 6f87.*
- 23838: 0d9b.*
- 23839: 6f8f.*
- 2383a: 0d9b.*
- 2383b: 6f97.*
- 2383c: 0d9b.*
- 2383d: 6f9f.*
- 2383e: 0d9b.*
- 2383f: 6fa7.*
- 23840: 0d9b.*
- 23841: 6faf.*
- 23842: 0d9b.*
- 23843: 6fb7.*
- 23844: 0d9b.*
- 23845: 6fbf.*
- 23846: 0d9b.*
- 23847: 6fc7.*
- 23848: 0d9b.*
- 23849: 6fcf.*
- 2384a: 0d9b.*
- 2384b: 6fd7.*
- 2384c: 0d9b.*
- 2384d: 6fdf.*
- 2384e: 0d9b.*
- 2384f: 6fe7.*
- 23850: 4594.*
- 23851: 0d9b.*
- 23852: 6fef.*
- 23853: 4595.*
- 23854: 0d9b.*
- 23855: 6ff7.*
- 23856: 4596.*
- 23857: 0d9b.*
- 23858: 6ff8.*
- 23859: 4597.*
- 2385a: 0d9b.*
- 2385b: 6f80.*
- 2385c: 0d9c.*
- 2385d: 6f88.*
- 2385e: 0d9c.*
- 2385f: 6f90.*
- 23860: 0d9c.*
- 23861: 6f98.*
- 23862: 0d9c.*
- 23863: 6fa0.*
- 23864: 0d9c.*
- 23865: 6fa8.*
- 23866: 0d9c.*
- 23867: 6fb0.*
- 23868: 0d9c.*
- 23869: 6fb8.*
- 2386a: 0d9c.*
- 2386b: 6fc0.*
- 2386c: 0d9c.*
- 2386d: 6fc8.*
- 2386e: 0d9c.*
- 2386f: 6fd0.*
- 23870: 0d9c.*
- 23871: 6fd8.*
- 23872: 0d9c.*
- 23873: 6fe0.*
- 23874: 4598.*
- 23875: 0d9c.*
- 23876: 6fe8.*
- 23877: 4599.*
- 23878: 0d9c.*
- 23879: 6ff0.*
- 2387a: 459a.*
- 2387b: 0d9c.*
- 2387c: 6ff8.*
- 2387d: 459b.*
- 2387e: 0d9c.*
- 2387f: 6f81.*
- 23880: 0d9c.*
- 23881: 6f89.*
- 23882: 0d9c.*
- 23883: 6f91.*
- 23884: 0d9c.*
- 23885: 6f99.*
- 23886: 0d9c.*
- 23887: 6fa1.*
- 23888: 0d9c.*
- 23889: 6fa9.*
- 2388a: 0d9c.*
- 2388b: 6fb1.*
- 2388c: 0d9c.*
- 2388d: 6fb9.*
- 2388e: 0d9c.*
- 2388f: 6fc1.*
- 23890: 0d9c.*
- 23891: 6fc9.*
- 23892: 0d9c.*
- 23893: 6fd1.*
- 23894: 0d9c.*
- 23895: 6fd9.*
- 23896: 0d9c.*
- 23897: 6fe1.*
- 23898: 459c.*
- 23899: 0d9c.*
- 2389a: 6fe9.*
- 2389b: 459d.*
- 2389c: 0d9c.*
- 2389d: 6ff1.*
- 2389e: 459e.*
- 2389f: 0d9c.*
- 238a0: 6ff8.*
- 238a1: 459f.*
- 238a2: 0d9c.*
- 238a3: 6f82.*
- 238a4: 0d9c.*
- 238a5: 6f8a.*
- 238a6: 0d9c.*
- 238a7: 6f92.*
- 238a8: 0d9c.*
- 238a9: 6f9a.*
- 238aa: 0d9c.*
- 238ab: 6fa2.*
- 238ac: 0d9c.*
- 238ad: 6faa.*
- 238ae: 0d9c.*
- 238af: 6fb2.*
- 238b0: 0d9c.*
- 238b1: 6fba.*
- 238b2: 0d9c.*
- 238b3: 6fc2.*
- 238b4: 0d9c.*
- 238b5: 6fca.*
- 238b6: 0d9c.*
- 238b7: 6fd2.*
- 238b8: 0d9c.*
- 238b9: 6fda.*
- 238ba: 0d9c.*
- 238bb: 6fe2.*
- 238bc: 45a0.*
- 238bd: 0d9c.*
- 238be: 6fea.*
- 238bf: 45a1.*
- 238c0: 0d9c.*
- 238c1: 6ff2.*
- 238c2: 45a2.*
- 238c3: 0d9c.*
- 238c4: 6ff8.*
- 238c5: 45a3.*
- 238c6: 0d9c.*
- 238c7: 6f83.*
- 238c8: 0d9c.*
- 238c9: 6f8b.*
- 238ca: 0d9c.*
- 238cb: 6f93.*
- 238cc: 0d9c.*
- 238cd: 6f9b.*
- 238ce: 0d9c.*
- 238cf: 6fa3.*
- 238d0: 0d9c.*
- 238d1: 6fab.*
- 238d2: 0d9c.*
- 238d3: 6fb3.*
- 238d4: 0d9c.*
- 238d5: 6fbb.*
- 238d6: 0d9c.*
- 238d7: 6fc3.*
- 238d8: 0d9c.*
- 238d9: 6fcb.*
- 238da: 0d9c.*
- 238db: 6fd3.*
- 238dc: 0d9c.*
- 238dd: 6fdb.*
- 238de: 0d9c.*
- 238df: 6fe3.*
- 238e0: 45a4.*
- 238e1: 0d9c.*
- 238e2: 6feb.*
- 238e3: 45a5.*
- 238e4: 0d9c.*
- 238e5: 6ff3.*
- 238e6: 45a6.*
- 238e7: 0d9c.*
- 238e8: 6ff8.*
- 238e9: 45a7.*
- 238ea: 0d9c.*
- 238eb: 6f84.*
- 238ec: 0d9c.*
- 238ed: 6f8c.*
- 238ee: 0d9c.*
- 238ef: 6f94.*
- 238f0: 0d9c.*
- 238f1: 6f9c.*
- 238f2: 0d9c.*
- 238f3: 6fa4.*
- 238f4: 0d9c.*
- 238f5: 6fac.*
- 238f6: 0d9c.*
- 238f7: 6fb4.*
- 238f8: 0d9c.*
- 238f9: 6fbc.*
- 238fa: 0d9c.*
- 238fb: 6fc4.*
- 238fc: 0d9c.*
- 238fd: 6fcc.*
- 238fe: 0d9c.*
- 238ff: 6fd4.*
- 23900: 0d9c.*
- 23901: 6fdc.*
- 23902: 0d9c.*
- 23903: 6fe4.*
- 23904: 45a8.*
- 23905: 0d9c.*
- 23906: 6fec.*
- 23907: 45a9.*
- 23908: 0d9c.*
- 23909: 6ff4.*
- 2390a: 45aa.*
- 2390b: 0d9c.*
- 2390c: 6ff8.*
- 2390d: 45ab.*
- 2390e: 0d9c.*
- 2390f: 6f85.*
- 23910: 0d9c.*
- 23911: 6f8d.*
- 23912: 0d9c.*
- 23913: 6f95.*
- 23914: 0d9c.*
- 23915: 6f9d.*
- 23916: 0d9c.*
- 23917: 6fa5.*
- 23918: 0d9c.*
- 23919: 6fad.*
- 2391a: 0d9c.*
- 2391b: 6fb5.*
- 2391c: 0d9c.*
- 2391d: 6fbd.*
- 2391e: 0d9c.*
- 2391f: 6fc5.*
- 23920: 0d9c.*
- 23921: 6fcd.*
- 23922: 0d9c.*
- 23923: 6fd5.*
- 23924: 0d9c.*
- 23925: 6fdd.*
- 23926: 0d9c.*
- 23927: 6fe5.*
- 23928: 45ac.*
- 23929: 0d9c.*
- 2392a: 6fed.*
- 2392b: 45ad.*
- 2392c: 0d9c.*
- 2392d: 6ff5.*
- 2392e: 45ae.*
- 2392f: 0d9c.*
- 23930: 6ff8.*
- 23931: 45af.*
- 23932: 0d9c.*
- 23933: 6f86.*
- 23934: 0d9c.*
- 23935: 6f8e.*
- 23936: 0d9c.*
- 23937: 6f96.*
- 23938: 0d9c.*
- 23939: 6f9e.*
- 2393a: 0d9c.*
- 2393b: 6fa6.*
- 2393c: 0d9c.*
- 2393d: 6fae.*
- 2393e: 0d9c.*
- 2393f: 6fb6.*
- 23940: 0d9c.*
- 23941: 6fbe.*
- 23942: 0d9c.*
- 23943: 6fc6.*
- 23944: 0d9c.*
- 23945: 6fce.*
- 23946: 0d9c.*
- 23947: 6fd6.*
- 23948: 0d9c.*
- 23949: 6fde.*
- 2394a: 0d9c.*
- 2394b: 6fe6.*
- 2394c: 45b0.*
- 2394d: 0d9c.*
- 2394e: 6fee.*
- 2394f: 45b1.*
- 23950: 0d9c.*
- 23951: 6ff6.*
- 23952: 45b2.*
- 23953: 0d9c.*
- 23954: 6ff8.*
- 23955: 45b3.*
- 23956: 0d9c.*
- 23957: 6f87.*
- 23958: 0d9c.*
- 23959: 6f8f.*
- 2395a: 0d9c.*
- 2395b: 6f97.*
- 2395c: 0d9c.*
- 2395d: 6f9f.*
- 2395e: 0d9c.*
- 2395f: 6fa7.*
- 23960: 0d9c.*
- 23961: 6faf.*
- 23962: 0d9c.*
- 23963: 6fb7.*
- 23964: 0d9c.*
- 23965: 6fbf.*
- 23966: 0d9c.*
- 23967: 6fc7.*
- 23968: 0d9c.*
- 23969: 6fcf.*
- 2396a: 0d9c.*
- 2396b: 6fd7.*
- 2396c: 0d9c.*
- 2396d: 6fdf.*
- 2396e: 0d9c.*
- 2396f: 6fe7.*
- 23970: 45b4.*
- 23971: 0d9c.*
- 23972: 6fef.*
- 23973: 45b5.*
- 23974: 0d9c.*
- 23975: 6ff7.*
- 23976: 45b6.*
- 23977: 0d9c.*
- 23978: 6ff8.*
- 23979: 45b7.*
- 2397a: 0d9c.*
- 2397b: 6f80.*
- 2397c: 0d9d.*
- 2397d: 6f88.*
- 2397e: 0d9d.*
- 2397f: 6f90.*
- 23980: 0d9d.*
- 23981: 6f98.*
- 23982: 0d9d.*
- 23983: 6fa0.*
- 23984: 0d9d.*
- 23985: 6fa8.*
- 23986: 0d9d.*
- 23987: 6fb0.*
- 23988: 0d9d.*
- 23989: 6fb8.*
- 2398a: 0d9d.*
- 2398b: 6fc0.*
- 2398c: 0d9d.*
- 2398d: 6fc8.*
- 2398e: 0d9d.*
- 2398f: 6fd0.*
- 23990: 0d9d.*
- 23991: 6fd8.*
- 23992: 0d9d.*
- 23993: 6fe0.*
- 23994: 45b8.*
- 23995: 0d9d.*
- 23996: 6fe8.*
- 23997: 45b9.*
- 23998: 0d9d.*
- 23999: 6ff0.*
- 2399a: 45ba.*
- 2399b: 0d9d.*
- 2399c: 6ff8.*
- 2399d: 45bb.*
- 2399e: 0d9d.*
- 2399f: 6f81.*
- 239a0: 0d9d.*
- 239a1: 6f89.*
- 239a2: 0d9d.*
- 239a3: 6f91.*
- 239a4: 0d9d.*
- 239a5: 6f99.*
- 239a6: 0d9d.*
- 239a7: 6fa1.*
- 239a8: 0d9d.*
- 239a9: 6fa9.*
- 239aa: 0d9d.*
- 239ab: 6fb1.*
- 239ac: 0d9d.*
- 239ad: 6fb9.*
- 239ae: 0d9d.*
- 239af: 6fc1.*
- 239b0: 0d9d.*
- 239b1: 6fc9.*
- 239b2: 0d9d.*
- 239b3: 6fd1.*
- 239b4: 0d9d.*
- 239b5: 6fd9.*
- 239b6: 0d9d.*
- 239b7: 6fe1.*
- 239b8: 45bc.*
- 239b9: 0d9d.*
- 239ba: 6fe9.*
- 239bb: 45bd.*
- 239bc: 0d9d.*
- 239bd: 6ff1.*
- 239be: 45be.*
- 239bf: 0d9d.*
- 239c0: 6ff8.*
- 239c1: 45bf.*
- 239c2: 0d9d.*
- 239c3: 6f82.*
- 239c4: 0d9d.*
- 239c5: 6f8a.*
- 239c6: 0d9d.*
- 239c7: 6f92.*
- 239c8: 0d9d.*
- 239c9: 6f9a.*
- 239ca: 0d9d.*
- 239cb: 6fa2.*
- 239cc: 0d9d.*
- 239cd: 6faa.*
- 239ce: 0d9d.*
- 239cf: 6fb2.*
- 239d0: 0d9d.*
- 239d1: 6fba.*
- 239d2: 0d9d.*
- 239d3: 6fc2.*
- 239d4: 0d9d.*
- 239d5: 6fca.*
- 239d6: 0d9d.*
- 239d7: 6fd2.*
- 239d8: 0d9d.*
- 239d9: 6fda.*
- 239da: 0d9d.*
- 239db: 6fe2.*
- 239dc: 45c0.*
- 239dd: 0d9d.*
- 239de: 6fea.*
- 239df: 45c1.*
- 239e0: 0d9d.*
- 239e1: 6ff2.*
- 239e2: 45c2.*
- 239e3: 0d9d.*
- 239e4: 6ff8.*
- 239e5: 45c3.*
- 239e6: 0d9d.*
- 239e7: 6f83.*
- 239e8: 0d9d.*
- 239e9: 6f8b.*
- 239ea: 0d9d.*
- 239eb: 6f93.*
- 239ec: 0d9d.*
- 239ed: 6f9b.*
- 239ee: 0d9d.*
- 239ef: 6fa3.*
- 239f0: 0d9d.*
- 239f1: 6fab.*
- 239f2: 0d9d.*
- 239f3: 6fb3.*
- 239f4: 0d9d.*
- 239f5: 6fbb.*
- 239f6: 0d9d.*
- 239f7: 6fc3.*
- 239f8: 0d9d.*
- 239f9: 6fcb.*
- 239fa: 0d9d.*
- 239fb: 6fd3.*
- 239fc: 0d9d.*
- 239fd: 6fdb.*
- 239fe: 0d9d.*
- 239ff: 6fe3.*
- 23a00: 45c4.*
- 23a01: 0d9d.*
- 23a02: 6feb.*
- 23a03: 45c5.*
- 23a04: 0d9d.*
- 23a05: 6ff3.*
- 23a06: 45c6.*
- 23a07: 0d9d.*
- 23a08: 6ff8.*
- 23a09: 45c7.*
- 23a0a: 0d9d.*
- 23a0b: 6f84.*
- 23a0c: 0d9d.*
- 23a0d: 6f8c.*
- 23a0e: 0d9d.*
- 23a0f: 6f94.*
- 23a10: 0d9d.*
- 23a11: 6f9c.*
- 23a12: 0d9d.*
- 23a13: 6fa4.*
- 23a14: 0d9d.*
- 23a15: 6fac.*
- 23a16: 0d9d.*
- 23a17: 6fb4.*
- 23a18: 0d9d.*
- 23a19: 6fbc.*
- 23a1a: 0d9d.*
- 23a1b: 6fc4.*
- 23a1c: 0d9d.*
- 23a1d: 6fcc.*
- 23a1e: 0d9d.*
- 23a1f: 6fd4.*
- 23a20: 0d9d.*
- 23a21: 6fdc.*
- 23a22: 0d9d.*
- 23a23: 6fe4.*
- 23a24: 45c8.*
- 23a25: 0d9d.*
- 23a26: 6fec.*
- 23a27: 45c9.*
- 23a28: 0d9d.*
- 23a29: 6ff4.*
- 23a2a: 45ca.*
- 23a2b: 0d9d.*
- 23a2c: 6ff8.*
- 23a2d: 45cb.*
- 23a2e: 0d9d.*
- 23a2f: 6f85.*
- 23a30: 0d9d.*
- 23a31: 6f8d.*
- 23a32: 0d9d.*
- 23a33: 6f95.*
- 23a34: 0d9d.*
- 23a35: 6f9d.*
- 23a36: 0d9d.*
- 23a37: 6fa5.*
- 23a38: 0d9d.*
- 23a39: 6fad.*
- 23a3a: 0d9d.*
- 23a3b: 6fb5.*
- 23a3c: 0d9d.*
- 23a3d: 6fbd.*
- 23a3e: 0d9d.*
- 23a3f: 6fc5.*
- 23a40: 0d9d.*
- 23a41: 6fcd.*
- 23a42: 0d9d.*
- 23a43: 6fd5.*
- 23a44: 0d9d.*
- 23a45: 6fdd.*
- 23a46: 0d9d.*
- 23a47: 6fe5.*
- 23a48: 45cc.*
- 23a49: 0d9d.*
- 23a4a: 6fed.*
- 23a4b: 45cd.*
- 23a4c: 0d9d.*
- 23a4d: 6ff5.*
- 23a4e: 45ce.*
- 23a4f: 0d9d.*
- 23a50: 6ff8.*
- 23a51: 45cf.*
- 23a52: 0d9d.*
- 23a53: 6f86.*
- 23a54: 0d9d.*
- 23a55: 6f8e.*
- 23a56: 0d9d.*
- 23a57: 6f96.*
- 23a58: 0d9d.*
- 23a59: 6f9e.*
- 23a5a: 0d9d.*
- 23a5b: 6fa6.*
- 23a5c: 0d9d.*
- 23a5d: 6fae.*
- 23a5e: 0d9d.*
- 23a5f: 6fb6.*
- 23a60: 0d9d.*
- 23a61: 6fbe.*
- 23a62: 0d9d.*
- 23a63: 6fc6.*
- 23a64: 0d9d.*
- 23a65: 6fce.*
- 23a66: 0d9d.*
- 23a67: 6fd6.*
- 23a68: 0d9d.*
- 23a69: 6fde.*
- 23a6a: 0d9d.*
- 23a6b: 6fe6.*
- 23a6c: 45d0.*
- 23a6d: 0d9d.*
- 23a6e: 6fee.*
- 23a6f: 45d1.*
- 23a70: 0d9d.*
- 23a71: 6ff6.*
- 23a72: 45d2.*
- 23a73: 0d9d.*
- 23a74: 6ff8.*
- 23a75: 45d3.*
- 23a76: 0d9d.*
- 23a77: 6f87.*
- 23a78: 0d9d.*
- 23a79: 6f8f.*
- 23a7a: 0d9d.*
- 23a7b: 6f97.*
- 23a7c: 0d9d.*
- 23a7d: 6f9f.*
- 23a7e: 0d9d.*
- 23a7f: 6fa7.*
- 23a80: 0d9d.*
- 23a81: 6faf.*
- 23a82: 0d9d.*
- 23a83: 6fb7.*
- 23a84: 0d9d.*
- 23a85: 6fbf.*
- 23a86: 0d9d.*
- 23a87: 6fc7.*
- 23a88: 0d9d.*
- 23a89: 6fcf.*
- 23a8a: 0d9d.*
- 23a8b: 6fd7.*
- 23a8c: 0d9d.*
- 23a8d: 6fdf.*
- 23a8e: 0d9d.*
- 23a8f: 6fe7.*
- 23a90: 45d4.*
- 23a91: 0d9d.*
- 23a92: 6fef.*
- 23a93: 45d5.*
- 23a94: 0d9d.*
- 23a95: 6ff7.*
- 23a96: 45d6.*
- 23a97: 0d9d.*
- 23a98: 6ff8.*
- 23a99: 45d7.*
- 23a9a: 0d9d.*
- 23a9b: 6f80.*
- 23a9c: 0d9e.*
- 23a9d: 6f88.*
- 23a9e: 0d9e.*
- 23a9f: 6f90.*
- 23aa0: 0d9e.*
- 23aa1: 6f98.*
- 23aa2: 0d9e.*
- 23aa3: 6fa0.*
- 23aa4: 0d9e.*
- 23aa5: 6fa8.*
- 23aa6: 0d9e.*
- 23aa7: 6fb0.*
- 23aa8: 0d9e.*
- 23aa9: 6fb8.*
- 23aaa: 0d9e.*
- 23aab: 6fc0.*
- 23aac: 0d9e.*
- 23aad: 6fc8.*
- 23aae: 0d9e.*
- 23aaf: 6fd0.*
- 23ab0: 0d9e.*
- 23ab1: 6fd8.*
- 23ab2: 0d9e.*
- 23ab3: 6fe0.*
- 23ab4: 45d8.*
- 23ab5: 0d9e.*
- 23ab6: 6fe8.*
- 23ab7: 45d9.*
- 23ab8: 0d9e.*
- 23ab9: 6ff0.*
- 23aba: 45da.*
- 23abb: 0d9e.*
- 23abc: 6ff8.*
- 23abd: 45db.*
- 23abe: 0d9e.*
- 23abf: 6f81.*
- 23ac0: 0d9e.*
- 23ac1: 6f89.*
- 23ac2: 0d9e.*
- 23ac3: 6f91.*
- 23ac4: 0d9e.*
- 23ac5: 6f99.*
- 23ac6: 0d9e.*
- 23ac7: 6fa1.*
- 23ac8: 0d9e.*
- 23ac9: 6fa9.*
- 23aca: 0d9e.*
- 23acb: 6fb1.*
- 23acc: 0d9e.*
- 23acd: 6fb9.*
- 23ace: 0d9e.*
- 23acf: 6fc1.*
- 23ad0: 0d9e.*
- 23ad1: 6fc9.*
- 23ad2: 0d9e.*
- 23ad3: 6fd1.*
- 23ad4: 0d9e.*
- 23ad5: 6fd9.*
- 23ad6: 0d9e.*
- 23ad7: 6fe1.*
- 23ad8: 45dc.*
- 23ad9: 0d9e.*
- 23ada: 6fe9.*
- 23adb: 45dd.*
- 23adc: 0d9e.*
- 23add: 6ff1.*
- 23ade: 45de.*
- 23adf: 0d9e.*
- 23ae0: 6ff8.*
- 23ae1: 45df.*
- 23ae2: 0d9e.*
- 23ae3: 6f82.*
- 23ae4: 0d9e.*
- 23ae5: 6f8a.*
- 23ae6: 0d9e.*
- 23ae7: 6f92.*
- 23ae8: 0d9e.*
- 23ae9: 6f9a.*
- 23aea: 0d9e.*
- 23aeb: 6fa2.*
- 23aec: 0d9e.*
- 23aed: 6faa.*
- 23aee: 0d9e.*
- 23aef: 6fb2.*
- 23af0: 0d9e.*
- 23af1: 6fba.*
- 23af2: 0d9e.*
- 23af3: 6fc2.*
- 23af4: 0d9e.*
- 23af5: 6fca.*
- 23af6: 0d9e.*
- 23af7: 6fd2.*
- 23af8: 0d9e.*
- 23af9: 6fda.*
- 23afa: 0d9e.*
- 23afb: 6fe2.*
- 23afc: 45e0.*
- 23afd: 0d9e.*
- 23afe: 6fea.*
- 23aff: 45e1.*
- 23b00: 0d9e.*
- 23b01: 6ff2.*
- 23b02: 45e2.*
- 23b03: 0d9e.*
- 23b04: 6ff8.*
- 23b05: 45e3.*
- 23b06: 0d9e.*
- 23b07: 6f83.*
- 23b08: 0d9e.*
- 23b09: 6f8b.*
- 23b0a: 0d9e.*
- 23b0b: 6f93.*
- 23b0c: 0d9e.*
- 23b0d: 6f9b.*
- 23b0e: 0d9e.*
- 23b0f: 6fa3.*
- 23b10: 0d9e.*
- 23b11: 6fab.*
- 23b12: 0d9e.*
- 23b13: 6fb3.*
- 23b14: 0d9e.*
- 23b15: 6fbb.*
- 23b16: 0d9e.*
- 23b17: 6fc3.*
- 23b18: 0d9e.*
- 23b19: 6fcb.*
- 23b1a: 0d9e.*
- 23b1b: 6fd3.*
- 23b1c: 0d9e.*
- 23b1d: 6fdb.*
- 23b1e: 0d9e.*
- 23b1f: 6fe3.*
- 23b20: 45e4.*
- 23b21: 0d9e.*
- 23b22: 6feb.*
- 23b23: 45e5.*
- 23b24: 0d9e.*
- 23b25: 6ff3.*
- 23b26: 45e6.*
- 23b27: 0d9e.*
- 23b28: 6ff8.*
- 23b29: 45e7.*
- 23b2a: 0d9e.*
- 23b2b: 6f84.*
- 23b2c: 0d9e.*
- 23b2d: 6f8c.*
- 23b2e: 0d9e.*
- 23b2f: 6f94.*
- 23b30: 0d9e.*
- 23b31: 6f9c.*
- 23b32: 0d9e.*
- 23b33: 6fa4.*
- 23b34: 0d9e.*
- 23b35: 6fac.*
- 23b36: 0d9e.*
- 23b37: 6fb4.*
- 23b38: 0d9e.*
- 23b39: 6fbc.*
- 23b3a: 0d9e.*
- 23b3b: 6fc4.*
- 23b3c: 0d9e.*
- 23b3d: 6fcc.*
- 23b3e: 0d9e.*
- 23b3f: 6fd4.*
- 23b40: 0d9e.*
- 23b41: 6fdc.*
- 23b42: 0d9e.*
- 23b43: 6fe4.*
- 23b44: 45e8.*
- 23b45: 0d9e.*
- 23b46: 6fec.*
- 23b47: 45e9.*
- 23b48: 0d9e.*
- 23b49: 6ff4.*
- 23b4a: 45ea.*
- 23b4b: 0d9e.*
- 23b4c: 6ff8.*
- 23b4d: 45eb.*
- 23b4e: 0d9e.*
- 23b4f: 6f85.*
- 23b50: 0d9e.*
- 23b51: 6f8d.*
- 23b52: 0d9e.*
- 23b53: 6f95.*
- 23b54: 0d9e.*
- 23b55: 6f9d.*
- 23b56: 0d9e.*
- 23b57: 6fa5.*
- 23b58: 0d9e.*
- 23b59: 6fad.*
- 23b5a: 0d9e.*
- 23b5b: 6fb5.*
- 23b5c: 0d9e.*
- 23b5d: 6fbd.*
- 23b5e: 0d9e.*
- 23b5f: 6fc5.*
- 23b60: 0d9e.*
- 23b61: 6fcd.*
- 23b62: 0d9e.*
- 23b63: 6fd5.*
- 23b64: 0d9e.*
- 23b65: 6fdd.*
- 23b66: 0d9e.*
- 23b67: 6fe5.*
- 23b68: 45ec.*
- 23b69: 0d9e.*
- 23b6a: 6fed.*
- 23b6b: 45ed.*
- 23b6c: 0d9e.*
- 23b6d: 6ff5.*
- 23b6e: 45ee.*
- 23b6f: 0d9e.*
- 23b70: 6ff8.*
- 23b71: 45ef.*
- 23b72: 0d9e.*
- 23b73: 6f86.*
- 23b74: 0d9e.*
- 23b75: 6f8e.*
- 23b76: 0d9e.*
- 23b77: 6f96.*
- 23b78: 0d9e.*
- 23b79: 6f9e.*
- 23b7a: 0d9e.*
- 23b7b: 6fa6.*
- 23b7c: 0d9e.*
- 23b7d: 6fae.*
- 23b7e: 0d9e.*
- 23b7f: 6fb6.*
- 23b80: 0d9e.*
- 23b81: 6fbe.*
- 23b82: 0d9e.*
- 23b83: 6fc6.*
- 23b84: 0d9e.*
- 23b85: 6fce.*
- 23b86: 0d9e.*
- 23b87: 6fd6.*
- 23b88: 0d9e.*
- 23b89: 6fde.*
- 23b8a: 0d9e.*
- 23b8b: 6fe6.*
- 23b8c: 45f0.*
- 23b8d: 0d9e.*
- 23b8e: 6fee.*
- 23b8f: 45f1.*
- 23b90: 0d9e.*
- 23b91: 6ff6.*
- 23b92: 45f2.*
- 23b93: 0d9e.*
- 23b94: 6ff8.*
- 23b95: 45f3.*
- 23b96: 0d9e.*
- 23b97: 6f87.*
- 23b98: 0d9e.*
- 23b99: 6f8f.*
- 23b9a: 0d9e.*
- 23b9b: 6f97.*
- 23b9c: 0d9e.*
- 23b9d: 6f9f.*
- 23b9e: 0d9e.*
- 23b9f: 6fa7.*
- 23ba0: 0d9e.*
- 23ba1: 6faf.*
- 23ba2: 0d9e.*
- 23ba3: 6fb7.*
- 23ba4: 0d9e.*
- 23ba5: 6fbf.*
- 23ba6: 0d9e.*
- 23ba7: 6fc7.*
- 23ba8: 0d9e.*
- 23ba9: 6fcf.*
- 23baa: 0d9e.*
- 23bab: 6fd7.*
- 23bac: 0d9e.*
- 23bad: 6fdf.*
- 23bae: 0d9e.*
- 23baf: 6fe7.*
- 23bb0: 45f4.*
- 23bb1: 0d9e.*
- 23bb2: 6fef.*
- 23bb3: 45f5.*
- 23bb4: 0d9e.*
- 23bb5: 6ff7.*
- 23bb6: 45f6.*
- 23bb7: 0d9e.*
- 23bb8: 6ff8.*
- 23bb9: 45f7.*
- 23bba: 0d9e.*
- 23bbb: 6f80.*
- 23bbc: 0d9f.*
- 23bbd: 6f88.*
- 23bbe: 0d9f.*
- 23bbf: 6f90.*
- 23bc0: 0d9f.*
- 23bc1: 6f98.*
- 23bc2: 0d9f.*
- 23bc3: 6fa0.*
- 23bc4: 0d9f.*
- 23bc5: 6fa8.*
- 23bc6: 0d9f.*
- 23bc7: 6fb0.*
- 23bc8: 0d9f.*
- 23bc9: 6fb8.*
- 23bca: 0d9f.*
- 23bcb: 6fc0.*
- 23bcc: 0d9f.*
- 23bcd: 6fc8.*
- 23bce: 0d9f.*
- 23bcf: 6fd0.*
- 23bd0: 0d9f.*
- 23bd1: 6fd8.*
- 23bd2: 0d9f.*
- 23bd3: 6fe0.*
- 23bd4: 45f8.*
- 23bd5: 0d9f.*
- 23bd6: 6fe8.*
- 23bd7: 45f9.*
- 23bd8: 0d9f.*
- 23bd9: 6ff0.*
- 23bda: 45fa.*
- 23bdb: 0d9f.*
- 23bdc: 6ff8.*
- 23bdd: 45fb.*
- 23bde: 0d9f.*
- 23bdf: 6f81.*
- 23be0: 0d9f.*
- 23be1: 6f89.*
- 23be2: 0d9f.*
- 23be3: 6f91.*
- 23be4: 0d9f.*
- 23be5: 6f99.*
- 23be6: 0d9f.*
- 23be7: 6fa1.*
- 23be8: 0d9f.*
- 23be9: 6fa9.*
- 23bea: 0d9f.*
- 23beb: 6fb1.*
- 23bec: 0d9f.*
- 23bed: 6fb9.*
- 23bee: 0d9f.*
- 23bef: 6fc1.*
- 23bf0: 0d9f.*
- 23bf1: 6fc9.*
- 23bf2: 0d9f.*
- 23bf3: 6fd1.*
- 23bf4: 0d9f.*
- 23bf5: 6fd9.*
- 23bf6: 0d9f.*
- 23bf7: 6fe1.*
- 23bf8: 45fc.*
- 23bf9: 0d9f.*
- 23bfa: 6fe9.*
- 23bfb: 45fd.*
- 23bfc: 0d9f.*
- 23bfd: 6ff1.*
- 23bfe: 45fe.*
- 23bff: 0d9f.*
- 23c00: 6ff8.*
- 23c01: 45ff.*
- 23c02: 0d9f.*
- 23c03: 6f82.*
- 23c04: 0d9f.*
- 23c05: 6f8a.*
- 23c06: 0d9f.*
- 23c07: 6f92.*
- 23c08: 0d9f.*
- 23c09: 6f9a.*
- 23c0a: 0d9f.*
- 23c0b: 6fa2.*
- 23c0c: 0d9f.*
- 23c0d: 6faa.*
- 23c0e: 0d9f.*
- 23c0f: 6fb2.*
- 23c10: 0d9f.*
- 23c11: 6fba.*
- 23c12: 0d9f.*
- 23c13: 6fc2.*
- 23c14: 0d9f.*
- 23c15: 6fca.*
- 23c16: 0d9f.*
- 23c17: 6fd2.*
- 23c18: 0d9f.*
- 23c19: 6fda.*
- 23c1a: 0d9f.*
- 23c1b: 6fe2.*
- 23c1c: 4600.*
- 23c1d: 0d9f.*
- 23c1e: 6fea.*
- 23c1f: 4601.*
- 23c20: 0d9f.*
- 23c21: 6ff2.*
- 23c22: 4602.*
- 23c23: 0d9f.*
- 23c24: 6ff8.*
- 23c25: 4603.*
- 23c26: 0d9f.*
- 23c27: 6f83.*
- 23c28: 0d9f.*
- 23c29: 6f8b.*
- 23c2a: 0d9f.*
- 23c2b: 6f93.*
- 23c2c: 0d9f.*
- 23c2d: 6f9b.*
- 23c2e: 0d9f.*
- 23c2f: 6fa3.*
- 23c30: 0d9f.*
- 23c31: 6fab.*
- 23c32: 0d9f.*
- 23c33: 6fb3.*
- 23c34: 0d9f.*
- 23c35: 6fbb.*
- 23c36: 0d9f.*
- 23c37: 6fc3.*
- 23c38: 0d9f.*
- 23c39: 6fcb.*
- 23c3a: 0d9f.*
- 23c3b: 6fd3.*
- 23c3c: 0d9f.*
- 23c3d: 6fdb.*
- 23c3e: 0d9f.*
- 23c3f: 6fe3.*
- 23c40: 4604.*
- 23c41: 0d9f.*
- 23c42: 6feb.*
- 23c43: 4605.*
- 23c44: 0d9f.*
- 23c45: 6ff3.*
- 23c46: 4606.*
- 23c47: 0d9f.*
- 23c48: 6ff8.*
- 23c49: 4607.*
- 23c4a: 0d9f.*
- 23c4b: 6f84.*
- 23c4c: 0d9f.*
- 23c4d: 6f8c.*
- 23c4e: 0d9f.*
- 23c4f: 6f94.*
- 23c50: 0d9f.*
- 23c51: 6f9c.*
- 23c52: 0d9f.*
- 23c53: 6fa4.*
- 23c54: 0d9f.*
- 23c55: 6fac.*
- 23c56: 0d9f.*
- 23c57: 6fb4.*
- 23c58: 0d9f.*
- 23c59: 6fbc.*
- 23c5a: 0d9f.*
- 23c5b: 6fc4.*
- 23c5c: 0d9f.*
- 23c5d: 6fcc.*
- 23c5e: 0d9f.*
- 23c5f: 6fd4.*
- 23c60: 0d9f.*
- 23c61: 6fdc.*
- 23c62: 0d9f.*
- 23c63: 6fe4.*
- 23c64: 4608.*
- 23c65: 0d9f.*
- 23c66: 6fec.*
- 23c67: 4609.*
- 23c68: 0d9f.*
- 23c69: 6ff4.*
- 23c6a: 460a.*
- 23c6b: 0d9f.*
- 23c6c: 6ff8.*
- 23c6d: 460b.*
- 23c6e: 0d9f.*
- 23c6f: 6f85.*
- 23c70: 0d9f.*
- 23c71: 6f8d.*
- 23c72: 0d9f.*
- 23c73: 6f95.*
- 23c74: 0d9f.*
- 23c75: 6f9d.*
- 23c76: 0d9f.*
- 23c77: 6fa5.*
- 23c78: 0d9f.*
- 23c79: 6fad.*
- 23c7a: 0d9f.*
- 23c7b: 6fb5.*
- 23c7c: 0d9f.*
- 23c7d: 6fbd.*
- 23c7e: 0d9f.*
- 23c7f: 6fc5.*
- 23c80: 0d9f.*
- 23c81: 6fcd.*
- 23c82: 0d9f.*
- 23c83: 6fd5.*
- 23c84: 0d9f.*
- 23c85: 6fdd.*
- 23c86: 0d9f.*
- 23c87: 6fe5.*
- 23c88: 460c.*
- 23c89: 0d9f.*
- 23c8a: 6fed.*
- 23c8b: 460d.*
- 23c8c: 0d9f.*
- 23c8d: 6ff5.*
- 23c8e: 460e.*
- 23c8f: 0d9f.*
- 23c90: 6ff8.*
- 23c91: 460f.*
- 23c92: 0d9f.*
- 23c93: 6f86.*
- 23c94: 0d9f.*
- 23c95: 6f8e.*
- 23c96: 0d9f.*
- 23c97: 6f96.*
- 23c98: 0d9f.*
- 23c99: 6f9e.*
- 23c9a: 0d9f.*
- 23c9b: 6fa6.*
- 23c9c: 0d9f.*
- 23c9d: 6fae.*
- 23c9e: 0d9f.*
- 23c9f: 6fb6.*
- 23ca0: 0d9f.*
- 23ca1: 6fbe.*
- 23ca2: 0d9f.*
- 23ca3: 6fc6.*
- 23ca4: 0d9f.*
- 23ca5: 6fce.*
- 23ca6: 0d9f.*
- 23ca7: 6fd6.*
- 23ca8: 0d9f.*
- 23ca9: 6fde.*
- 23caa: 0d9f.*
- 23cab: 6fe6.*
- 23cac: 4610.*
- 23cad: 0d9f.*
- 23cae: 6fee.*
- 23caf: 4611.*
- 23cb0: 0d9f.*
- 23cb1: 6ff6.*
- 23cb2: 4612.*
- 23cb3: 0d9f.*
- 23cb4: 6ff8.*
- 23cb5: 4613.*
- 23cb6: 0d9f.*
- 23cb7: 6f87.*
- 23cb8: 0d9f.*
- 23cb9: 6f8f.*
- 23cba: 0d9f.*
- 23cbb: 6f97.*
- 23cbc: 0d9f.*
- 23cbd: 6f9f.*
- 23cbe: 0d9f.*
- 23cbf: 6fa7.*
- 23cc0: 0d9f.*
- 23cc1: 6faf.*
- 23cc2: 0d9f.*
- 23cc3: 6fb7.*
- 23cc4: 0d9f.*
- 23cc5: 6fbf.*
- 23cc6: 0d9f.*
- 23cc7: 6fc7.*
- 23cc8: 0d9f.*
- 23cc9: 6fcf.*
- 23cca: 0d9f.*
- 23ccb: 6fd7.*
- 23ccc: 0d9f.*
- 23ccd: 6fdf.*
- 23cce: 0d9f.*
- 23ccf: 6fe7.*
- 23cd0: 4614.*
- 23cd1: 0d9f.*
- 23cd2: 6fef.*
- 23cd3: 4615.*
- 23cd4: 0d9f.*
- 23cd5: 6ff7.*
- 23cd6: 4616.*
- 23cd7: 0d9f.*
- 23cd8: 6ff8.*
- 23cd9: 4617.*
- 23cda: 0d9f.*
- 23cdb: 8180.*
- 23cdc: 8188.*
- 23cdd: 8190.*
- 23cde: 8198.*
- 23cdf: 81a0.*
- 23ce0: 81a8.*
- 23ce1: 81b0.*
- 23ce2: 81b8.*
- 23ce3: 81c0.*
- 23ce4: 81c8.*
- 23ce5: 81d0.*
- 23ce6: 81d8.*
- 23ce7: 81e0.*
- 23ce8: 4618.*
- 23ce9: 81e8.*
- 23cea: 4619.*
- 23ceb: 81f0.*
- 23cec: 461a.*
- 23ced: 81f8.*
- 23cee: 461b.*
- 23cef: 8181.*
- 23cf0: 8189.*
- 23cf1: 8191.*
- 23cf2: 8199.*
- 23cf3: 81a1.*
- 23cf4: 81a9.*
- 23cf5: 81b1.*
- 23cf6: 81b9.*
- 23cf7: 81c1.*
- 23cf8: 81c9.*
- 23cf9: 81d1.*
- 23cfa: 81d9.*
- 23cfb: 81e1.*
- 23cfc: 461c.*
- 23cfd: 81e9.*
- 23cfe: 461d.*
- 23cff: 81f1.*
- 23d00: 461e.*
- 23d01: 81f8.*
- 23d02: 461f.*
- 23d03: 8182.*
- 23d04: 818a.*
- 23d05: 8192.*
- 23d06: 819a.*
- 23d07: 81a2.*
- 23d08: 81aa.*
- 23d09: 81b2.*
- 23d0a: 81ba.*
- 23d0b: 81c2.*
- 23d0c: 81ca.*
- 23d0d: 81d2.*
- 23d0e: 81da.*
- 23d0f: 81e2.*
- 23d10: 4620.*
- 23d11: 81ea.*
- 23d12: 4621.*
- 23d13: 81f2.*
- 23d14: 4622.*
- 23d15: 81f8.*
- 23d16: 4623.*
- 23d17: 8183.*
- 23d18: 818b.*
- 23d19: 8193.*
- 23d1a: 819b.*
- 23d1b: 81a3.*
- 23d1c: 81ab.*
- 23d1d: 81b3.*
- 23d1e: 81bb.*
- 23d1f: 81c3.*
- 23d20: 81cb.*
- 23d21: 81d3.*
- 23d22: 81db.*
- 23d23: 81e3.*
- 23d24: 4624.*
- 23d25: 81eb.*
- 23d26: 4625.*
- 23d27: 81f3.*
- 23d28: 4626.*
- 23d29: 81f8.*
- 23d2a: 4627.*
- 23d2b: 8184.*
- 23d2c: 818c.*
- 23d2d: 8194.*
- 23d2e: 819c.*
- 23d2f: 81a4.*
- 23d30: 81ac.*
- 23d31: 81b4.*
- 23d32: 81bc.*
- 23d33: 81c4.*
- 23d34: 81cc.*
- 23d35: 81d4.*
- 23d36: 81dc.*
- 23d37: 81e4.*
- 23d38: 4628.*
- 23d39: 81ec.*
- 23d3a: 4629.*
- 23d3b: 81f4.*
- 23d3c: 462a.*
- 23d3d: 81f8.*
- 23d3e: 462b.*
- 23d3f: 8185.*
- 23d40: 818d.*
- 23d41: 8195.*
- 23d42: 819d.*
- 23d43: 81a5.*
- 23d44: 81ad.*
- 23d45: 81b5.*
- 23d46: 81bd.*
- 23d47: 81c5.*
- 23d48: 81cd.*
- 23d49: 81d5.*
- 23d4a: 81dd.*
- 23d4b: 81e5.*
- 23d4c: 462c.*
- 23d4d: 81ed.*
- 23d4e: 462d.*
- 23d4f: 81f5.*
- 23d50: 462e.*
- 23d51: 81f8.*
- 23d52: 462f.*
- 23d53: 8186.*
- 23d54: 818e.*
- 23d55: 8196.*
- 23d56: 819e.*
- 23d57: 81a6.*
- 23d58: 81ae.*
- 23d59: 81b6.*
- 23d5a: 81be.*
- 23d5b: 81c6.*
- 23d5c: 81ce.*
- 23d5d: 81d6.*
- 23d5e: 81de.*
- 23d5f: 81e6.*
- 23d60: 4630.*
- 23d61: 81ee.*
- 23d62: 4631.*
- 23d63: 81f6.*
- 23d64: 4632.*
- 23d65: 81f8.*
- 23d66: 4633.*
- 23d67: 8187.*
- 23d68: 818f.*
- 23d69: 8197.*
- 23d6a: 819f.*
- 23d6b: 81a7.*
- 23d6c: 81af.*
- 23d6d: 81b7.*
- 23d6e: 81bf.*
- 23d6f: 81c7.*
- 23d70: 81cf.*
- 23d71: 81d7.*
- 23d72: 81df.*
- 23d73: 81e7.*
- 23d74: 4634.*
- 23d75: 81ef.*
- 23d76: 4635.*
- 23d77: 81f7.*
- 23d78: 4636.*
- 23d79: 81f8.*
- 23d7a: 4637.*
- 23d7b: 6f80.*
- 23d7c: 0d81.*
- 23d7d: 6f88.*
- 23d7e: 0d81.*
- 23d7f: 6f90.*
- 23d80: 0d81.*
- 23d81: 6f98.*
- 23d82: 0d81.*
- 23d83: 6fa0.*
- 23d84: 0d81.*
- 23d85: 6fa8.*
- 23d86: 0d81.*
- 23d87: 6fb0.*
- 23d88: 0d81.*
- 23d89: 6fb8.*
- 23d8a: 0d81.*
- 23d8b: 6fc0.*
- 23d8c: 0d81.*
- 23d8d: 6fc8.*
- 23d8e: 0d81.*
- 23d8f: 6fd0.*
- 23d90: 0d81.*
- 23d91: 6fd8.*
- 23d92: 0d81.*
- 23d93: 6fe0.*
- 23d94: 4638.*
- 23d95: 0d81.*
- 23d96: 6fe8.*
- 23d97: 4639.*
- 23d98: 0d81.*
- 23d99: 6ff0.*
- 23d9a: 463a.*
- 23d9b: 0d81.*
- 23d9c: 6ff8.*
- 23d9d: 463b.*
- 23d9e: 0d81.*
- 23d9f: 6f81.*
- 23da0: 0d81.*
- 23da1: 6f89.*
- 23da2: 0d81.*
- 23da3: 6f91.*
- 23da4: 0d81.*
- 23da5: 6f99.*
- 23da6: 0d81.*
- 23da7: 6fa1.*
- 23da8: 0d81.*
- 23da9: 6fa9.*
- 23daa: 0d81.*
- 23dab: 6fb1.*
- 23dac: 0d81.*
- 23dad: 6fb9.*
- 23dae: 0d81.*
- 23daf: 6fc1.*
- 23db0: 0d81.*
- 23db1: 6fc9.*
- 23db2: 0d81.*
- 23db3: 6fd1.*
- 23db4: 0d81.*
- 23db5: 6fd9.*
- 23db6: 0d81.*
- 23db7: 6fe1.*
- 23db8: 463c.*
- 23db9: 0d81.*
- 23dba: 6fe9.*
- 23dbb: 463d.*
- 23dbc: 0d81.*
- 23dbd: 6ff1.*
- 23dbe: 463e.*
- 23dbf: 0d81.*
- 23dc0: 6ff8.*
- 23dc1: 463f.*
- 23dc2: 0d81.*
- 23dc3: 9901.*
- 23dc4: 9941.*
- 23dc5: 9981.*
- 23dc6: 6f9a.*
- 23dc7: 0d81.*
- 23dc8: 6fa2.*
- 23dc9: 0d81.*
- 23dca: 6faa.*
- 23dcb: 0d81.*
- 23dcc: 6fb2.*
- 23dcd: 0d81.*
- 23dce: 6fba.*
- 23dcf: 0d81.*
- 23dd0: 6fc2.*
- 23dd1: 0d81.*
- 23dd2: 6fca.*
- 23dd3: 0d81.*
- 23dd4: 6fd2.*
- 23dd5: 0d81.*
- 23dd6: 99c1.*
- 23dd7: 6fe2.*
- 23dd8: 4640.*
- 23dd9: 0d81.*
- 23dda: 6fea.*
- 23ddb: 4641.*
- 23ddc: 0d81.*
- 23ddd: 6ff2.*
- 23dde: 4642.*
- 23ddf: 0d81.*
- 23de0: 6ff8.*
- 23de1: 4643.*
- 23de2: 0d81.*
- 23de3: 9911.*
- 23de4: 9951.*
- 23de5: 9991.*
- 23de6: 6f9b.*
- 23de7: 0d81.*
- 23de8: 6fa3.*
- 23de9: 0d81.*
- 23dea: 6fab.*
- 23deb: 0d81.*
- 23dec: 6fb3.*
- 23ded: 0d81.*
- 23dee: 6fbb.*
- 23def: 0d81.*
- 23df0: 6fc3.*
- 23df1: 0d81.*
- 23df2: 6fcb.*
- 23df3: 0d81.*
- 23df4: 6fd3.*
- 23df5: 0d81.*
- 23df6: 99d1.*
- 23df7: 6fe3.*
- 23df8: 4644.*
- 23df9: 0d81.*
- 23dfa: 6feb.*
- 23dfb: 4645.*
- 23dfc: 0d81.*
- 23dfd: 6ff3.*
- 23dfe: 4646.*
- 23dff: 0d81.*
- 23e00: 6ff8.*
- 23e01: 4647.*
- 23e02: 0d81.*
- 23e03: 9921.*
- 23e04: 9961.*
- 23e05: 99a1.*
- 23e06: 6f9c.*
- 23e07: 0d81.*
- 23e08: 6fa4.*
- 23e09: 0d81.*
- 23e0a: 6fac.*
- 23e0b: 0d81.*
- 23e0c: 6fb4.*
- 23e0d: 0d81.*
- 23e0e: 6fbc.*
- 23e0f: 0d81.*
- 23e10: 6fc4.*
- 23e11: 0d81.*
- 23e12: 6fcc.*
- 23e13: 0d81.*
- 23e14: 6fd4.*
- 23e15: 0d81.*
- 23e16: 99e1.*
- 23e17: 6fe4.*
- 23e18: 4648.*
- 23e19: 0d81.*
- 23e1a: 6fec.*
- 23e1b: 4649.*
- 23e1c: 0d81.*
- 23e1d: 6ff4.*
- 23e1e: 464a.*
- 23e1f: 0d81.*
- 23e20: 6ff8.*
- 23e21: 464b.*
- 23e22: 0d81.*
- 23e23: 9931.*
- 23e24: 9971.*
- 23e25: 99b1.*
- 23e26: 6f9d.*
- 23e27: 0d81.*
- 23e28: 6fa5.*
- 23e29: 0d81.*
- 23e2a: 6fad.*
- 23e2b: 0d81.*
- 23e2c: 6fb5.*
- 23e2d: 0d81.*
- 23e2e: 6fbd.*
- 23e2f: 0d81.*
- 23e30: 6fc5.*
- 23e31: 0d81.*
- 23e32: 6fcd.*
- 23e33: 0d81.*
- 23e34: 6fd5.*
- 23e35: 0d81.*
- 23e36: 99f1.*
- 23e37: 6fe5.*
- 23e38: 464c.*
- 23e39: 0d81.*
- 23e3a: 6fed.*
- 23e3b: 464d.*
- 23e3c: 0d81.*
- 23e3d: 6ff5.*
- 23e3e: 464e.*
- 23e3f: 0d81.*
- 23e40: 6ff8.*
- 23e41: 464f.*
- 23e42: 0d81.*
- 23e43: 6f86.*
- 23e44: 0d81.*
- 23e45: 6f8e.*
- 23e46: 0d81.*
- 23e47: 6f96.*
- 23e48: 0d81.*
- 23e49: 6f9e.*
- 23e4a: 0d81.*
- 23e4b: 6fa6.*
- 23e4c: 0d81.*
- 23e4d: 6fae.*
- 23e4e: 0d81.*
- 23e4f: 6fb6.*
- 23e50: 0d81.*
- 23e51: 6fbe.*
- 23e52: 0d81.*
- 23e53: 6fc6.*
- 23e54: 0d81.*
- 23e55: 6fce.*
- 23e56: 0d81.*
- 23e57: 6fd6.*
- 23e58: 0d81.*
- 23e59: 6fde.*
- 23e5a: 0d81.*
- 23e5b: 6fe6.*
- 23e5c: 4650.*
- 23e5d: 0d81.*
- 23e5e: 6fee.*
- 23e5f: 4651.*
- 23e60: 0d81.*
- 23e61: 6ff6.*
- 23e62: 4652.*
- 23e63: 0d81.*
- 23e64: 6ff8.*
- 23e65: 4653.*
- 23e66: 0d81.*
- 23e67: 6f87.*
- 23e68: 0d81.*
- 23e69: 6f8f.*
- 23e6a: 0d81.*
- 23e6b: 6f97.*
- 23e6c: 0d81.*
- 23e6d: 6f9f.*
- 23e6e: 0d81.*
- 23e6f: 6fa7.*
- 23e70: 0d81.*
- 23e71: 6faf.*
- 23e72: 0d81.*
- 23e73: 6fb7.*
- 23e74: 0d81.*
- 23e75: 6fbf.*
- 23e76: 0d81.*
- 23e77: 6fc7.*
- 23e78: 0d81.*
- 23e79: 6fcf.*
- 23e7a: 0d81.*
- 23e7b: 6fd7.*
- 23e7c: 0d81.*
- 23e7d: 6fdf.*
- 23e7e: 0d81.*
- 23e7f: 6fe7.*
- 23e80: 4654.*
- 23e81: 0d81.*
- 23e82: 6fef.*
- 23e83: 4655.*
- 23e84: 0d81.*
- 23e85: 6ff7.*
- 23e86: 4656.*
- 23e87: 0d81.*
- 23e88: 6ff8.*
- 23e89: 4657.*
- 23e8a: 0d81.*
- 23e8b: 6f80.*
- 23e8c: 0d82.*
- 23e8d: 6f88.*
- 23e8e: 0d82.*
- 23e8f: 6f90.*
- 23e90: 0d82.*
- 23e91: 6f98.*
- 23e92: 0d82.*
- 23e93: 6fa0.*
- 23e94: 0d82.*
- 23e95: 6fa8.*
- 23e96: 0d82.*
- 23e97: 6fb0.*
- 23e98: 0d82.*
- 23e99: 6fb8.*
- 23e9a: 0d82.*
- 23e9b: 6fc0.*
- 23e9c: 0d82.*
- 23e9d: 6fc8.*
- 23e9e: 0d82.*
- 23e9f: 6fd0.*
- 23ea0: 0d82.*
- 23ea1: 6fd8.*
- 23ea2: 0d82.*
- 23ea3: 6fe0.*
- 23ea4: 4658.*
- 23ea5: 0d82.*
- 23ea6: 6fe8.*
- 23ea7: 4659.*
- 23ea8: 0d82.*
- 23ea9: 6ff0.*
- 23eaa: 465a.*
- 23eab: 0d82.*
- 23eac: 6ff8.*
- 23ead: 465b.*
- 23eae: 0d82.*
- 23eaf: 6f81.*
- 23eb0: 0d82.*
- 23eb1: 6f89.*
- 23eb2: 0d82.*
- 23eb3: 6f91.*
- 23eb4: 0d82.*
- 23eb5: 6f99.*
- 23eb6: 0d82.*
- 23eb7: 6fa1.*
- 23eb8: 0d82.*
- 23eb9: 6fa9.*
- 23eba: 0d82.*
- 23ebb: 6fb1.*
- 23ebc: 0d82.*
- 23ebd: 6fb9.*
- 23ebe: 0d82.*
- 23ebf: 6fc1.*
- 23ec0: 0d82.*
- 23ec1: 6fc9.*
- 23ec2: 0d82.*
- 23ec3: 6fd1.*
- 23ec4: 0d82.*
- 23ec5: 6fd9.*
- 23ec6: 0d82.*
- 23ec7: 6fe1.*
- 23ec8: 465c.*
- 23ec9: 0d82.*
- 23eca: 6fe9.*
- 23ecb: 465d.*
- 23ecc: 0d82.*
- 23ecd: 6ff1.*
- 23ece: 465e.*
- 23ecf: 0d82.*
- 23ed0: 6ff8.*
- 23ed1: 465f.*
- 23ed2: 0d82.*
- 23ed3: 9902.*
- 23ed4: 9942.*
- 23ed5: 9982.*
- 23ed6: 6f9a.*
- 23ed7: 0d82.*
- 23ed8: 6fa2.*
- 23ed9: 0d82.*
- 23eda: 6faa.*
- 23edb: 0d82.*
- 23edc: 6fb2.*
- 23edd: 0d82.*
- 23ede: 6fba.*
- 23edf: 0d82.*
- 23ee0: 6fc2.*
- 23ee1: 0d82.*
- 23ee2: 6fca.*
- 23ee3: 0d82.*
- 23ee4: 6fd2.*
- 23ee5: 0d82.*
- 23ee6: 99c2.*
- 23ee7: 6fe2.*
- 23ee8: 4660.*
- 23ee9: 0d82.*
- 23eea: 6fea.*
- 23eeb: 4661.*
- 23eec: 0d82.*
- 23eed: 6ff2.*
- 23eee: 4662.*
- 23eef: 0d82.*
- 23ef0: 6ff8.*
- 23ef1: 4663.*
- 23ef2: 0d82.*
- 23ef3: 9912.*
- 23ef4: 9952.*
- 23ef5: 9992.*
- 23ef6: 6f9b.*
- 23ef7: 0d82.*
- 23ef8: 6fa3.*
- 23ef9: 0d82.*
- 23efa: 6fab.*
- 23efb: 0d82.*
- 23efc: 6fb3.*
- 23efd: 0d82.*
- 23efe: 6fbb.*
- 23eff: 0d82.*
- 23f00: 6fc3.*
- 23f01: 0d82.*
- 23f02: 6fcb.*
- 23f03: 0d82.*
- 23f04: 6fd3.*
- 23f05: 0d82.*
- 23f06: 99d2.*
- 23f07: 6fe3.*
- 23f08: 4664.*
- 23f09: 0d82.*
- 23f0a: 6feb.*
- 23f0b: 4665.*
- 23f0c: 0d82.*
- 23f0d: 6ff3.*
- 23f0e: 4666.*
- 23f0f: 0d82.*
- 23f10: 6ff8.*
- 23f11: 4667.*
- 23f12: 0d82.*
- 23f13: 9922.*
- 23f14: 9962.*
- 23f15: 99a2.*
- 23f16: 6f9c.*
- 23f17: 0d82.*
- 23f18: 6fa4.*
- 23f19: 0d82.*
- 23f1a: 6fac.*
- 23f1b: 0d82.*
- 23f1c: 6fb4.*
- 23f1d: 0d82.*
- 23f1e: 6fbc.*
- 23f1f: 0d82.*
- 23f20: 6fc4.*
- 23f21: 0d82.*
- 23f22: 6fcc.*
- 23f23: 0d82.*
- 23f24: 6fd4.*
- 23f25: 0d82.*
- 23f26: 99e2.*
- 23f27: 6fe4.*
- 23f28: 4668.*
- 23f29: 0d82.*
- 23f2a: 6fec.*
- 23f2b: 4669.*
- 23f2c: 0d82.*
- 23f2d: 6ff4.*
- 23f2e: 466a.*
- 23f2f: 0d82.*
- 23f30: 6ff8.*
- 23f31: 466b.*
- 23f32: 0d82.*
- 23f33: 9932.*
- 23f34: 9972.*
- 23f35: 99b2.*
- 23f36: 6f9d.*
- 23f37: 0d82.*
- 23f38: 6fa5.*
- 23f39: 0d82.*
- 23f3a: 6fad.*
- 23f3b: 0d82.*
- 23f3c: 6fb5.*
- 23f3d: 0d82.*
- 23f3e: 6fbd.*
- 23f3f: 0d82.*
- 23f40: 6fc5.*
- 23f41: 0d82.*
- 23f42: 6fcd.*
- 23f43: 0d82.*
- 23f44: 6fd5.*
- 23f45: 0d82.*
- 23f46: 99f2.*
- 23f47: 6fe5.*
- 23f48: 466c.*
- 23f49: 0d82.*
- 23f4a: 6fed.*
- 23f4b: 466d.*
- 23f4c: 0d82.*
- 23f4d: 6ff5.*
- 23f4e: 466e.*
- 23f4f: 0d82.*
- 23f50: 6ff8.*
- 23f51: 466f.*
- 23f52: 0d82.*
- 23f53: 6f86.*
- 23f54: 0d82.*
- 23f55: 6f8e.*
- 23f56: 0d82.*
- 23f57: 6f96.*
- 23f58: 0d82.*
- 23f59: 6f9e.*
- 23f5a: 0d82.*
- 23f5b: 6fa6.*
- 23f5c: 0d82.*
- 23f5d: 6fae.*
- 23f5e: 0d82.*
- 23f5f: 6fb6.*
- 23f60: 0d82.*
- 23f61: 6fbe.*
- 23f62: 0d82.*
- 23f63: 6fc6.*
- 23f64: 0d82.*
- 23f65: 6fce.*
- 23f66: 0d82.*
- 23f67: 6fd6.*
- 23f68: 0d82.*
- 23f69: 6fde.*
- 23f6a: 0d82.*
- 23f6b: 6fe6.*
- 23f6c: 4670.*
- 23f6d: 0d82.*
- 23f6e: 6fee.*
- 23f6f: 4671.*
- 23f70: 0d82.*
- 23f71: 6ff6.*
- 23f72: 4672.*
- 23f73: 0d82.*
- 23f74: 6ff8.*
- 23f75: 4673.*
- 23f76: 0d82.*
- 23f77: 6f87.*
- 23f78: 0d82.*
- 23f79: 6f8f.*
- 23f7a: 0d82.*
- 23f7b: 6f97.*
- 23f7c: 0d82.*
- 23f7d: 6f9f.*
- 23f7e: 0d82.*
- 23f7f: 6fa7.*
- 23f80: 0d82.*
- 23f81: 6faf.*
- 23f82: 0d82.*
- 23f83: 6fb7.*
- 23f84: 0d82.*
- 23f85: 6fbf.*
- 23f86: 0d82.*
- 23f87: 6fc7.*
- 23f88: 0d82.*
- 23f89: 6fcf.*
- 23f8a: 0d82.*
- 23f8b: 6fd7.*
- 23f8c: 0d82.*
- 23f8d: 6fdf.*
- 23f8e: 0d82.*
- 23f8f: 6fe7.*
- 23f90: 4674.*
- 23f91: 0d82.*
- 23f92: 6fef.*
- 23f93: 4675.*
- 23f94: 0d82.*
- 23f95: 6ff7.*
- 23f96: 4676.*
- 23f97: 0d82.*
- 23f98: 6ff8.*
- 23f99: 4677.*
- 23f9a: 0d82.*
- 23f9b: 6f80.*
- 23f9c: 0d83.*
- 23f9d: 6f88.*
- 23f9e: 0d83.*
- 23f9f: 6f90.*
- 23fa0: 0d83.*
- 23fa1: 6f98.*
- 23fa2: 0d83.*
- 23fa3: 6fa0.*
- 23fa4: 0d83.*
- 23fa5: 6fa8.*
- 23fa6: 0d83.*
- 23fa7: 6fb0.*
- 23fa8: 0d83.*
- 23fa9: 6fb8.*
- 23faa: 0d83.*
- 23fab: 6fc0.*
- 23fac: 0d83.*
- 23fad: 6fc8.*
- 23fae: 0d83.*
- 23faf: 6fd0.*
- 23fb0: 0d83.*
- 23fb1: 6fd8.*
- 23fb2: 0d83.*
- 23fb3: 6fe0.*
- 23fb4: 4678.*
- 23fb5: 0d83.*
- 23fb6: 6fe8.*
- 23fb7: 4679.*
- 23fb8: 0d83.*
- 23fb9: 6ff0.*
- 23fba: 467a.*
- 23fbb: 0d83.*
- 23fbc: 6ff8.*
- 23fbd: 467b.*
- 23fbe: 0d83.*
- 23fbf: 6f81.*
- 23fc0: 0d83.*
- 23fc1: 6f89.*
- 23fc2: 0d83.*
- 23fc3: 6f91.*
- 23fc4: 0d83.*
- 23fc5: 6f99.*
- 23fc6: 0d83.*
- 23fc7: 6fa1.*
- 23fc8: 0d83.*
- 23fc9: 6fa9.*
- 23fca: 0d83.*
- 23fcb: 6fb1.*
- 23fcc: 0d83.*
- 23fcd: 6fb9.*
- 23fce: 0d83.*
- 23fcf: 6fc1.*
- 23fd0: 0d83.*
- 23fd1: 6fc9.*
- 23fd2: 0d83.*
- 23fd3: 6fd1.*
- 23fd4: 0d83.*
- 23fd5: 6fd9.*
- 23fd6: 0d83.*
- 23fd7: 6fe1.*
- 23fd8: 467c.*
- 23fd9: 0d83.*
- 23fda: 6fe9.*
- 23fdb: 467d.*
- 23fdc: 0d83.*
- 23fdd: 6ff1.*
- 23fde: 467e.*
- 23fdf: 0d83.*
- 23fe0: 6ff8.*
- 23fe1: 467f.*
- 23fe2: 0d83.*
- 23fe3: 9903.*
- 23fe4: 9943.*
- 23fe5: 9983.*
- 23fe6: 6f9a.*
- 23fe7: 0d83.*
- 23fe8: 6fa2.*
- 23fe9: 0d83.*
- 23fea: 6faa.*
- 23feb: 0d83.*
- 23fec: 6fb2.*
- 23fed: 0d83.*
- 23fee: 6fba.*
- 23fef: 0d83.*
- 23ff0: 6fc2.*
- 23ff1: 0d83.*
- 23ff2: 6fca.*
- 23ff3: 0d83.*
- 23ff4: 6fd2.*
- 23ff5: 0d83.*
- 23ff6: 99c3.*
- 23ff7: 6fe2.*
- 23ff8: 4680.*
- 23ff9: 0d83.*
- 23ffa: 6fea.*
- 23ffb: 4681.*
- 23ffc: 0d83.*
- 23ffd: 6ff2.*
- 23ffe: 4682.*
- 23fff: 0d83.*
- 24000: 6ff8.*
- 24001: 4683.*
- 24002: 0d83.*
- 24003: 9913.*
- 24004: 9953.*
- 24005: 9993.*
- 24006: 6f9b.*
- 24007: 0d83.*
- 24008: 6fa3.*
- 24009: 0d83.*
- 2400a: 6fab.*
- 2400b: 0d83.*
- 2400c: 6fb3.*
- 2400d: 0d83.*
- 2400e: 6fbb.*
- 2400f: 0d83.*
- 24010: 6fc3.*
- 24011: 0d83.*
- 24012: 6fcb.*
- 24013: 0d83.*
- 24014: 6fd3.*
- 24015: 0d83.*
- 24016: 99d3.*
- 24017: 6fe3.*
- 24018: 4684.*
- 24019: 0d83.*
- 2401a: 6feb.*
- 2401b: 4685.*
- 2401c: 0d83.*
- 2401d: 6ff3.*
- 2401e: 4686.*
- 2401f: 0d83.*
- 24020: 6ff8.*
- 24021: 4687.*
- 24022: 0d83.*
- 24023: 9923.*
- 24024: 9963.*
- 24025: 99a3.*
- 24026: 6f9c.*
- 24027: 0d83.*
- 24028: 6fa4.*
- 24029: 0d83.*
- 2402a: 6fac.*
- 2402b: 0d83.*
- 2402c: 6fb4.*
- 2402d: 0d83.*
- 2402e: 6fbc.*
- 2402f: 0d83.*
- 24030: 6fc4.*
- 24031: 0d83.*
- 24032: 6fcc.*
- 24033: 0d83.*
- 24034: 6fd4.*
- 24035: 0d83.*
- 24036: 99e3.*
- 24037: 6fe4.*
- 24038: 4688.*
- 24039: 0d83.*
- 2403a: 6fec.*
- 2403b: 4689.*
- 2403c: 0d83.*
- 2403d: 6ff4.*
- 2403e: 468a.*
- 2403f: 0d83.*
- 24040: 6ff8.*
- 24041: 468b.*
- 24042: 0d83.*
- 24043: 9933.*
- 24044: 9973.*
- 24045: 99b3.*
- 24046: 6f9d.*
- 24047: 0d83.*
- 24048: 6fa5.*
- 24049: 0d83.*
- 2404a: 6fad.*
- 2404b: 0d83.*
- 2404c: 6fb5.*
- 2404d: 0d83.*
- 2404e: 6fbd.*
- 2404f: 0d83.*
- 24050: 6fc5.*
- 24051: 0d83.*
- 24052: 6fcd.*
- 24053: 0d83.*
- 24054: 6fd5.*
- 24055: 0d83.*
- 24056: 99f3.*
- 24057: 6fe5.*
- 24058: 468c.*
- 24059: 0d83.*
- 2405a: 6fed.*
- 2405b: 468d.*
- 2405c: 0d83.*
- 2405d: 6ff5.*
- 2405e: 468e.*
- 2405f: 0d83.*
- 24060: 6ff8.*
- 24061: 468f.*
- 24062: 0d83.*
- 24063: 6f86.*
- 24064: 0d83.*
- 24065: 6f8e.*
- 24066: 0d83.*
- 24067: 6f96.*
- 24068: 0d83.*
- 24069: 6f9e.*
- 2406a: 0d83.*
- 2406b: 6fa6.*
- 2406c: 0d83.*
- 2406d: 6fae.*
- 2406e: 0d83.*
- 2406f: 6fb6.*
- 24070: 0d83.*
- 24071: 6fbe.*
- 24072: 0d83.*
- 24073: 6fc6.*
- 24074: 0d83.*
- 24075: 6fce.*
- 24076: 0d83.*
- 24077: 6fd6.*
- 24078: 0d83.*
- 24079: 6fde.*
- 2407a: 0d83.*
- 2407b: 6fe6.*
- 2407c: 4690.*
- 2407d: 0d83.*
- 2407e: 6fee.*
- 2407f: 4691.*
- 24080: 0d83.*
- 24081: 6ff6.*
- 24082: 4692.*
- 24083: 0d83.*
- 24084: 6ff8.*
- 24085: 4693.*
- 24086: 0d83.*
- 24087: 6f87.*
- 24088: 0d83.*
- 24089: 6f8f.*
- 2408a: 0d83.*
- 2408b: 6f97.*
- 2408c: 0d83.*
- 2408d: 6f9f.*
- 2408e: 0d83.*
- 2408f: 6fa7.*
- 24090: 0d83.*
- 24091: 6faf.*
- 24092: 0d83.*
- 24093: 6fb7.*
- 24094: 0d83.*
- 24095: 6fbf.*
- 24096: 0d83.*
- 24097: 6fc7.*
- 24098: 0d83.*
- 24099: 6fcf.*
- 2409a: 0d83.*
- 2409b: 6fd7.*
- 2409c: 0d83.*
- 2409d: 6fdf.*
- 2409e: 0d83.*
- 2409f: 6fe7.*
- 240a0: 4694.*
- 240a1: 0d83.*
- 240a2: 6fef.*
- 240a3: 4695.*
- 240a4: 0d83.*
- 240a5: 6ff7.*
- 240a6: 4696.*
- 240a7: 0d83.*
- 240a8: 6ff8.*
- 240a9: 4697.*
- 240aa: 0d83.*
- 240ab: 6f80.*
- 240ac: 0d84.*
- 240ad: 6f88.*
- 240ae: 0d84.*
- 240af: 6f90.*
- 240b0: 0d84.*
- 240b1: 6f98.*
- 240b2: 0d84.*
- 240b3: 6fa0.*
- 240b4: 0d84.*
- 240b5: 6fa8.*
- 240b6: 0d84.*
- 240b7: 6fb0.*
- 240b8: 0d84.*
- 240b9: 6fb8.*
- 240ba: 0d84.*
- 240bb: 6fc0.*
- 240bc: 0d84.*
- 240bd: 6fc8.*
- 240be: 0d84.*
- 240bf: 6fd0.*
- 240c0: 0d84.*
- 240c1: 6fd8.*
- 240c2: 0d84.*
- 240c3: 6fe0.*
- 240c4: 4698.*
- 240c5: 0d84.*
- 240c6: 6fe8.*
- 240c7: 4699.*
- 240c8: 0d84.*
- 240c9: 6ff0.*
- 240ca: 469a.*
- 240cb: 0d84.*
- 240cc: 6ff8.*
- 240cd: 469b.*
- 240ce: 0d84.*
- 240cf: 6f81.*
- 240d0: 0d84.*
- 240d1: 6f89.*
- 240d2: 0d84.*
- 240d3: 6f91.*
- 240d4: 0d84.*
- 240d5: 6f99.*
- 240d6: 0d84.*
- 240d7: 6fa1.*
- 240d8: 0d84.*
- 240d9: 6fa9.*
- 240da: 0d84.*
- 240db: 6fb1.*
- 240dc: 0d84.*
- 240dd: 6fb9.*
- 240de: 0d84.*
- 240df: 6fc1.*
- 240e0: 0d84.*
- 240e1: 6fc9.*
- 240e2: 0d84.*
- 240e3: 6fd1.*
- 240e4: 0d84.*
- 240e5: 6fd9.*
- 240e6: 0d84.*
- 240e7: 6fe1.*
- 240e8: 469c.*
- 240e9: 0d84.*
- 240ea: 6fe9.*
- 240eb: 469d.*
- 240ec: 0d84.*
- 240ed: 6ff1.*
- 240ee: 469e.*
- 240ef: 0d84.*
- 240f0: 6ff8.*
- 240f1: 469f.*
- 240f2: 0d84.*
- 240f3: 9904.*
- 240f4: 9944.*
- 240f5: 9984.*
- 240f6: 6f9a.*
- 240f7: 0d84.*
- 240f8: 6fa2.*
- 240f9: 0d84.*
- 240fa: 6faa.*
- 240fb: 0d84.*
- 240fc: 6fb2.*
- 240fd: 0d84.*
- 240fe: 6fba.*
- 240ff: 0d84.*
- 24100: 6fc2.*
- 24101: 0d84.*
- 24102: 6fca.*
- 24103: 0d84.*
- 24104: 6fd2.*
- 24105: 0d84.*
- 24106: 99c4.*
- 24107: 6fe2.*
- 24108: 46a0.*
- 24109: 0d84.*
- 2410a: 6fea.*
- 2410b: 46a1.*
- 2410c: 0d84.*
- 2410d: 6ff2.*
- 2410e: 46a2.*
- 2410f: 0d84.*
- 24110: 6ff8.*
- 24111: 46a3.*
- 24112: 0d84.*
- 24113: 9914.*
- 24114: 9954.*
- 24115: 9994.*
- 24116: 6f9b.*
- 24117: 0d84.*
- 24118: 6fa3.*
- 24119: 0d84.*
- 2411a: 6fab.*
- 2411b: 0d84.*
- 2411c: 6fb3.*
- 2411d: 0d84.*
- 2411e: 6fbb.*
- 2411f: 0d84.*
- 24120: 6fc3.*
- 24121: 0d84.*
- 24122: 6fcb.*
- 24123: 0d84.*
- 24124: 6fd3.*
- 24125: 0d84.*
- 24126: 99d4.*
- 24127: 6fe3.*
- 24128: 46a4.*
- 24129: 0d84.*
- 2412a: 6feb.*
- 2412b: 46a5.*
- 2412c: 0d84.*
- 2412d: 6ff3.*
- 2412e: 46a6.*
- 2412f: 0d84.*
- 24130: 6ff8.*
- 24131: 46a7.*
- 24132: 0d84.*
- 24133: 9924.*
- 24134: 9964.*
- 24135: 99a4.*
- 24136: 6f9c.*
- 24137: 0d84.*
- 24138: 6fa4.*
- 24139: 0d84.*
- 2413a: 6fac.*
- 2413b: 0d84.*
- 2413c: 6fb4.*
- 2413d: 0d84.*
- 2413e: 6fbc.*
- 2413f: 0d84.*
- 24140: 6fc4.*
- 24141: 0d84.*
- 24142: 6fcc.*
- 24143: 0d84.*
- 24144: 6fd4.*
- 24145: 0d84.*
- 24146: 99e4.*
- 24147: 6fe4.*
- 24148: 46a8.*
- 24149: 0d84.*
- 2414a: 6fec.*
- 2414b: 46a9.*
- 2414c: 0d84.*
- 2414d: 6ff4.*
- 2414e: 46aa.*
- 2414f: 0d84.*
- 24150: 6ff8.*
- 24151: 46ab.*
- 24152: 0d84.*
- 24153: 9934.*
- 24154: 9974.*
- 24155: 99b4.*
- 24156: 6f9d.*
- 24157: 0d84.*
- 24158: 6fa5.*
- 24159: 0d84.*
- 2415a: 6fad.*
- 2415b: 0d84.*
- 2415c: 6fb5.*
- 2415d: 0d84.*
- 2415e: 6fbd.*
- 2415f: 0d84.*
- 24160: 6fc5.*
- 24161: 0d84.*
- 24162: 6fcd.*
- 24163: 0d84.*
- 24164: 6fd5.*
- 24165: 0d84.*
- 24166: 99f4.*
- 24167: 6fe5.*
- 24168: 46ac.*
- 24169: 0d84.*
- 2416a: 6fed.*
- 2416b: 46ad.*
- 2416c: 0d84.*
- 2416d: 6ff5.*
- 2416e: 46ae.*
- 2416f: 0d84.*
- 24170: 6ff8.*
- 24171: 46af.*
- 24172: 0d84.*
- 24173: 6f86.*
- 24174: 0d84.*
- 24175: 6f8e.*
- 24176: 0d84.*
- 24177: 6f96.*
- 24178: 0d84.*
- 24179: 6f9e.*
- 2417a: 0d84.*
- 2417b: 6fa6.*
- 2417c: 0d84.*
- 2417d: 6fae.*
- 2417e: 0d84.*
- 2417f: 6fb6.*
- 24180: 0d84.*
- 24181: 6fbe.*
- 24182: 0d84.*
- 24183: 6fc6.*
- 24184: 0d84.*
- 24185: 6fce.*
- 24186: 0d84.*
- 24187: 6fd6.*
- 24188: 0d84.*
- 24189: 6fde.*
- 2418a: 0d84.*
- 2418b: 6fe6.*
- 2418c: 46b0.*
- 2418d: 0d84.*
- 2418e: 6fee.*
- 2418f: 46b1.*
- 24190: 0d84.*
- 24191: 6ff6.*
- 24192: 46b2.*
- 24193: 0d84.*
- 24194: 6ff8.*
- 24195: 46b3.*
- 24196: 0d84.*
- 24197: 6f87.*
- 24198: 0d84.*
- 24199: 6f8f.*
- 2419a: 0d84.*
- 2419b: 6f97.*
- 2419c: 0d84.*
- 2419d: 6f9f.*
- 2419e: 0d84.*
- 2419f: 6fa7.*
- 241a0: 0d84.*
- 241a1: 6faf.*
- 241a2: 0d84.*
- 241a3: 6fb7.*
- 241a4: 0d84.*
- 241a5: 6fbf.*
- 241a6: 0d84.*
- 241a7: 6fc7.*
- 241a8: 0d84.*
- 241a9: 6fcf.*
- 241aa: 0d84.*
- 241ab: 6fd7.*
- 241ac: 0d84.*
- 241ad: 6fdf.*
- 241ae: 0d84.*
- 241af: 6fe7.*
- 241b0: 46b4.*
- 241b1: 0d84.*
- 241b2: 6fef.*
- 241b3: 46b5.*
- 241b4: 0d84.*
- 241b5: 6ff7.*
- 241b6: 46b6.*
- 241b7: 0d84.*
- 241b8: 6ff8.*
- 241b9: 46b7.*
- 241ba: 0d84.*
- 241bb: 6f80.*
- 241bc: 0d85.*
- 241bd: 6f88.*
- 241be: 0d85.*
- 241bf: 6f90.*
- 241c0: 0d85.*
- 241c1: 6f98.*
- 241c2: 0d85.*
- 241c3: 6fa0.*
- 241c4: 0d85.*
- 241c5: 6fa8.*
- 241c6: 0d85.*
- 241c7: 6fb0.*
- 241c8: 0d85.*
- 241c9: 6fb8.*
- 241ca: 0d85.*
- 241cb: 6fc0.*
- 241cc: 0d85.*
- 241cd: 6fc8.*
- 241ce: 0d85.*
- 241cf: 6fd0.*
- 241d0: 0d85.*
- 241d1: 6fd8.*
- 241d2: 0d85.*
- 241d3: 6fe0.*
- 241d4: 46b8.*
- 241d5: 0d85.*
- 241d6: 6fe8.*
- 241d7: 46b9.*
- 241d8: 0d85.*
- 241d9: 6ff0.*
- 241da: 46ba.*
- 241db: 0d85.*
- 241dc: 6ff8.*
- 241dd: 46bb.*
- 241de: 0d85.*
- 241df: 6f81.*
- 241e0: 0d85.*
- 241e1: 6f89.*
- 241e2: 0d85.*
- 241e3: 6f91.*
- 241e4: 0d85.*
- 241e5: 6f99.*
- 241e6: 0d85.*
- 241e7: 6fa1.*
- 241e8: 0d85.*
- 241e9: 6fa9.*
- 241ea: 0d85.*
- 241eb: 6fb1.*
- 241ec: 0d85.*
- 241ed: 6fb9.*
- 241ee: 0d85.*
- 241ef: 6fc1.*
- 241f0: 0d85.*
- 241f1: 6fc9.*
- 241f2: 0d85.*
- 241f3: 6fd1.*
- 241f4: 0d85.*
- 241f5: 6fd9.*
- 241f6: 0d85.*
- 241f7: 6fe1.*
- 241f8: 46bc.*
- 241f9: 0d85.*
- 241fa: 6fe9.*
- 241fb: 46bd.*
- 241fc: 0d85.*
- 241fd: 6ff1.*
- 241fe: 46be.*
- 241ff: 0d85.*
- 24200: 6ff8.*
- 24201: 46bf.*
- 24202: 0d85.*
- 24203: 9905.*
- 24204: 9945.*
- 24205: 9985.*
- 24206: 6f9a.*
- 24207: 0d85.*
- 24208: 6fa2.*
- 24209: 0d85.*
- 2420a: 6faa.*
- 2420b: 0d85.*
- 2420c: 6fb2.*
- 2420d: 0d85.*
- 2420e: 6fba.*
- 2420f: 0d85.*
- 24210: 6fc2.*
- 24211: 0d85.*
- 24212: 6fca.*
- 24213: 0d85.*
- 24214: 6fd2.*
- 24215: 0d85.*
- 24216: 99c5.*
- 24217: 6fe2.*
- 24218: 46c0.*
- 24219: 0d85.*
- 2421a: 6fea.*
- 2421b: 46c1.*
- 2421c: 0d85.*
- 2421d: 6ff2.*
- 2421e: 46c2.*
- 2421f: 0d85.*
- 24220: 6ff8.*
- 24221: 46c3.*
- 24222: 0d85.*
- 24223: 9915.*
- 24224: 9955.*
- 24225: 9995.*
- 24226: 6f9b.*
- 24227: 0d85.*
- 24228: 6fa3.*
- 24229: 0d85.*
- 2422a: 6fab.*
- 2422b: 0d85.*
- 2422c: 6fb3.*
- 2422d: 0d85.*
- 2422e: 6fbb.*
- 2422f: 0d85.*
- 24230: 6fc3.*
- 24231: 0d85.*
- 24232: 6fcb.*
- 24233: 0d85.*
- 24234: 6fd3.*
- 24235: 0d85.*
- 24236: 99d5.*
- 24237: 6fe3.*
- 24238: 46c4.*
- 24239: 0d85.*
- 2423a: 6feb.*
- 2423b: 46c5.*
- 2423c: 0d85.*
- 2423d: 6ff3.*
- 2423e: 46c6.*
- 2423f: 0d85.*
- 24240: 6ff8.*
- 24241: 46c7.*
- 24242: 0d85.*
- 24243: 9925.*
- 24244: 9965.*
- 24245: 99a5.*
- 24246: 6f9c.*
- 24247: 0d85.*
- 24248: 6fa4.*
- 24249: 0d85.*
- 2424a: 6fac.*
- 2424b: 0d85.*
- 2424c: 6fb4.*
- 2424d: 0d85.*
- 2424e: 6fbc.*
- 2424f: 0d85.*
- 24250: 6fc4.*
- 24251: 0d85.*
- 24252: 6fcc.*
- 24253: 0d85.*
- 24254: 6fd4.*
- 24255: 0d85.*
- 24256: 99e5.*
- 24257: 6fe4.*
- 24258: 46c8.*
- 24259: 0d85.*
- 2425a: 6fec.*
- 2425b: 46c9.*
- 2425c: 0d85.*
- 2425d: 6ff4.*
- 2425e: 46ca.*
- 2425f: 0d85.*
- 24260: 6ff8.*
- 24261: 46cb.*
- 24262: 0d85.*
- 24263: 9935.*
- 24264: 9975.*
- 24265: 99b5.*
- 24266: 6f9d.*
- 24267: 0d85.*
- 24268: 6fa5.*
- 24269: 0d85.*
- 2426a: 6fad.*
- 2426b: 0d85.*
- 2426c: 6fb5.*
- 2426d: 0d85.*
- 2426e: 6fbd.*
- 2426f: 0d85.*
- 24270: 6fc5.*
- 24271: 0d85.*
- 24272: 6fcd.*
- 24273: 0d85.*
- 24274: 6fd5.*
- 24275: 0d85.*
- 24276: 99f5.*
- 24277: 6fe5.*
- 24278: 46cc.*
- 24279: 0d85.*
- 2427a: 6fed.*
- 2427b: 46cd.*
- 2427c: 0d85.*
- 2427d: 6ff5.*
- 2427e: 46ce.*
- 2427f: 0d85.*
- 24280: 6ff8.*
- 24281: 46cf.*
- 24282: 0d85.*
- 24283: 6f86.*
- 24284: 0d85.*
- 24285: 6f8e.*
- 24286: 0d85.*
- 24287: 6f96.*
- 24288: 0d85.*
- 24289: 6f9e.*
- 2428a: 0d85.*
- 2428b: 6fa6.*
- 2428c: 0d85.*
- 2428d: 6fae.*
- 2428e: 0d85.*
- 2428f: 6fb6.*
- 24290: 0d85.*
- 24291: 6fbe.*
- 24292: 0d85.*
- 24293: 6fc6.*
- 24294: 0d85.*
- 24295: 6fce.*
- 24296: 0d85.*
- 24297: 6fd6.*
- 24298: 0d85.*
- 24299: 6fde.*
- 2429a: 0d85.*
- 2429b: 6fe6.*
- 2429c: 46d0.*
- 2429d: 0d85.*
- 2429e: 6fee.*
- 2429f: 46d1.*
- 242a0: 0d85.*
- 242a1: 6ff6.*
- 242a2: 46d2.*
- 242a3: 0d85.*
- 242a4: 6ff8.*
- 242a5: 46d3.*
- 242a6: 0d85.*
- 242a7: 6f87.*
- 242a8: 0d85.*
- 242a9: 6f8f.*
- 242aa: 0d85.*
- 242ab: 6f97.*
- 242ac: 0d85.*
- 242ad: 6f9f.*
- 242ae: 0d85.*
- 242af: 6fa7.*
- 242b0: 0d85.*
- 242b1: 6faf.*
- 242b2: 0d85.*
- 242b3: 6fb7.*
- 242b4: 0d85.*
- 242b5: 6fbf.*
- 242b6: 0d85.*
- 242b7: 6fc7.*
- 242b8: 0d85.*
- 242b9: 6fcf.*
- 242ba: 0d85.*
- 242bb: 6fd7.*
- 242bc: 0d85.*
- 242bd: 6fdf.*
- 242be: 0d85.*
- 242bf: 6fe7.*
- 242c0: 46d4.*
- 242c1: 0d85.*
- 242c2: 6fef.*
- 242c3: 46d5.*
- 242c4: 0d85.*
- 242c5: 6ff7.*
- 242c6: 46d6.*
- 242c7: 0d85.*
- 242c8: 6ff8.*
- 242c9: 46d7.*
- 242ca: 0d85.*
- 242cb: 6f80.*
- 242cc: 0d86.*
- 242cd: 6f88.*
- 242ce: 0d86.*
- 242cf: 6f90.*
- 242d0: 0d86.*
- 242d1: 6f98.*
- 242d2: 0d86.*
- 242d3: 6fa0.*
- 242d4: 0d86.*
- 242d5: 6fa8.*
- 242d6: 0d86.*
- 242d7: 6fb0.*
- 242d8: 0d86.*
- 242d9: 6fb8.*
- 242da: 0d86.*
- 242db: 6fc0.*
- 242dc: 0d86.*
- 242dd: 6fc8.*
- 242de: 0d86.*
- 242df: 6fd0.*
- 242e0: 0d86.*
- 242e1: 6fd8.*
- 242e2: 0d86.*
- 242e3: 6fe0.*
- 242e4: 46d8.*
- 242e5: 0d86.*
- 242e6: 6fe8.*
- 242e7: 46d9.*
- 242e8: 0d86.*
- 242e9: 6ff0.*
- 242ea: 46da.*
- 242eb: 0d86.*
- 242ec: 6ff8.*
- 242ed: 46db.*
- 242ee: 0d86.*
- 242ef: 6f81.*
- 242f0: 0d86.*
- 242f1: 6f89.*
- 242f2: 0d86.*
- 242f3: 6f91.*
- 242f4: 0d86.*
- 242f5: 6f99.*
- 242f6: 0d86.*
- 242f7: 6fa1.*
- 242f8: 0d86.*
- 242f9: 6fa9.*
- 242fa: 0d86.*
- 242fb: 6fb1.*
- 242fc: 0d86.*
- 242fd: 6fb9.*
- 242fe: 0d86.*
- 242ff: 6fc1.*
- 24300: 0d86.*
- 24301: 6fc9.*
- 24302: 0d86.*
- 24303: 6fd1.*
- 24304: 0d86.*
- 24305: 6fd9.*
- 24306: 0d86.*
- 24307: 6fe1.*
- 24308: 46dc.*
- 24309: 0d86.*
- 2430a: 6fe9.*
- 2430b: 46dd.*
- 2430c: 0d86.*
- 2430d: 6ff1.*
- 2430e: 46de.*
- 2430f: 0d86.*
- 24310: 6ff8.*
- 24311: 46df.*
- 24312: 0d86.*
- 24313: 9906.*
- 24314: 9946.*
- 24315: 9986.*
- 24316: 6f9a.*
- 24317: 0d86.*
- 24318: 6fa2.*
- 24319: 0d86.*
- 2431a: 6faa.*
- 2431b: 0d86.*
- 2431c: 6fb2.*
- 2431d: 0d86.*
- 2431e: 6fba.*
- 2431f: 0d86.*
- 24320: 6fc2.*
- 24321: 0d86.*
- 24322: 6fca.*
- 24323: 0d86.*
- 24324: 6fd2.*
- 24325: 0d86.*
- 24326: 99c6.*
- 24327: 6fe2.*
- 24328: 46e0.*
- 24329: 0d86.*
- 2432a: 6fea.*
- 2432b: 46e1.*
- 2432c: 0d86.*
- 2432d: 6ff2.*
- 2432e: 46e2.*
- 2432f: 0d86.*
- 24330: 6ff8.*
- 24331: 46e3.*
- 24332: 0d86.*
- 24333: 9916.*
- 24334: 9956.*
- 24335: 9996.*
- 24336: 6f9b.*
- 24337: 0d86.*
- 24338: 6fa3.*
- 24339: 0d86.*
- 2433a: 6fab.*
- 2433b: 0d86.*
- 2433c: 6fb3.*
- 2433d: 0d86.*
- 2433e: 6fbb.*
- 2433f: 0d86.*
- 24340: 6fc3.*
- 24341: 0d86.*
- 24342: 6fcb.*
- 24343: 0d86.*
- 24344: 6fd3.*
- 24345: 0d86.*
- 24346: 99d6.*
- 24347: 6fe3.*
- 24348: 46e4.*
- 24349: 0d86.*
- 2434a: 6feb.*
- 2434b: 46e5.*
- 2434c: 0d86.*
- 2434d: 6ff3.*
- 2434e: 46e6.*
- 2434f: 0d86.*
- 24350: 6ff8.*
- 24351: 46e7.*
- 24352: 0d86.*
- 24353: 9926.*
- 24354: 9966.*
- 24355: 99a6.*
- 24356: 6f9c.*
- 24357: 0d86.*
- 24358: 6fa4.*
- 24359: 0d86.*
- 2435a: 6fac.*
- 2435b: 0d86.*
- 2435c: 6fb4.*
- 2435d: 0d86.*
- 2435e: 6fbc.*
- 2435f: 0d86.*
- 24360: 6fc4.*
- 24361: 0d86.*
- 24362: 6fcc.*
- 24363: 0d86.*
- 24364: 6fd4.*
- 24365: 0d86.*
- 24366: 99e6.*
- 24367: 6fe4.*
- 24368: 46e8.*
- 24369: 0d86.*
- 2436a: 6fec.*
- 2436b: 46e9.*
- 2436c: 0d86.*
- 2436d: 6ff4.*
- 2436e: 46ea.*
- 2436f: 0d86.*
- 24370: 6ff8.*
- 24371: 46eb.*
- 24372: 0d86.*
- 24373: 9936.*
- 24374: 9976.*
- 24375: 99b6.*
- 24376: 6f9d.*
- 24377: 0d86.*
- 24378: 6fa5.*
- 24379: 0d86.*
- 2437a: 6fad.*
- 2437b: 0d86.*
- 2437c: 6fb5.*
- 2437d: 0d86.*
- 2437e: 6fbd.*
- 2437f: 0d86.*
- 24380: 6fc5.*
- 24381: 0d86.*
- 24382: 6fcd.*
- 24383: 0d86.*
- 24384: 6fd5.*
- 24385: 0d86.*
- 24386: 99f6.*
- 24387: 6fe5.*
- 24388: 46ec.*
- 24389: 0d86.*
- 2438a: 6fed.*
- 2438b: 46ed.*
- 2438c: 0d86.*
- 2438d: 6ff5.*
- 2438e: 46ee.*
- 2438f: 0d86.*
- 24390: 6ff8.*
- 24391: 46ef.*
- 24392: 0d86.*
- 24393: 6f86.*
- 24394: 0d86.*
- 24395: 6f8e.*
- 24396: 0d86.*
- 24397: 6f96.*
- 24398: 0d86.*
- 24399: 6f9e.*
- 2439a: 0d86.*
- 2439b: 6fa6.*
- 2439c: 0d86.*
- 2439d: 6fae.*
- 2439e: 0d86.*
- 2439f: 6fb6.*
- 243a0: 0d86.*
- 243a1: 6fbe.*
- 243a2: 0d86.*
- 243a3: 6fc6.*
- 243a4: 0d86.*
- 243a5: 6fce.*
- 243a6: 0d86.*
- 243a7: 6fd6.*
- 243a8: 0d86.*
- 243a9: 6fde.*
- 243aa: 0d86.*
- 243ab: 6fe6.*
- 243ac: 46f0.*
- 243ad: 0d86.*
- 243ae: 6fee.*
- 243af: 46f1.*
- 243b0: 0d86.*
- 243b1: 6ff6.*
- 243b2: 46f2.*
- 243b3: 0d86.*
- 243b4: 6ff8.*
- 243b5: 46f3.*
- 243b6: 0d86.*
- 243b7: 6f87.*
- 243b8: 0d86.*
- 243b9: 6f8f.*
- 243ba: 0d86.*
- 243bb: 6f97.*
- 243bc: 0d86.*
- 243bd: 6f9f.*
- 243be: 0d86.*
- 243bf: 6fa7.*
- 243c0: 0d86.*
- 243c1: 6faf.*
- 243c2: 0d86.*
- 243c3: 6fb7.*
- 243c4: 0d86.*
- 243c5: 6fbf.*
- 243c6: 0d86.*
- 243c7: 6fc7.*
- 243c8: 0d86.*
- 243c9: 6fcf.*
- 243ca: 0d86.*
- 243cb: 6fd7.*
- 243cc: 0d86.*
- 243cd: 6fdf.*
- 243ce: 0d86.*
- 243cf: 6fe7.*
- 243d0: 46f4.*
- 243d1: 0d86.*
- 243d2: 6fef.*
- 243d3: 46f5.*
- 243d4: 0d86.*
- 243d5: 6ff7.*
- 243d6: 46f6.*
- 243d7: 0d86.*
- 243d8: 6ff8.*
- 243d9: 46f7.*
- 243da: 0d86.*
- 243db: 6f80.*
- 243dc: 0d87.*
- 243dd: 6f88.*
- 243de: 0d87.*
- 243df: 6f90.*
- 243e0: 0d87.*
- 243e1: 6f98.*
- 243e2: 0d87.*
- 243e3: 6fa0.*
- 243e4: 0d87.*
- 243e5: 6fa8.*
- 243e6: 0d87.*
- 243e7: 6fb0.*
- 243e8: 0d87.*
- 243e9: 6fb8.*
- 243ea: 0d87.*
- 243eb: 6fc0.*
- 243ec: 0d87.*
- 243ed: 6fc8.*
- 243ee: 0d87.*
- 243ef: 6fd0.*
- 243f0: 0d87.*
- 243f1: 6fd8.*
- 243f2: 0d87.*
- 243f3: 6fe0.*
- 243f4: 46f8.*
- 243f5: 0d87.*
- 243f6: 6fe8.*
- 243f7: 46f9.*
- 243f8: 0d87.*
- 243f9: 6ff0.*
- 243fa: 46fa.*
- 243fb: 0d87.*
- 243fc: 6ff8.*
- 243fd: 46fb.*
- 243fe: 0d87.*
- 243ff: 6f81.*
- 24400: 0d87.*
- 24401: 6f89.*
- 24402: 0d87.*
- 24403: 6f91.*
- 24404: 0d87.*
- 24405: 6f99.*
- 24406: 0d87.*
- 24407: 6fa1.*
- 24408: 0d87.*
- 24409: 6fa9.*
- 2440a: 0d87.*
- 2440b: 6fb1.*
- 2440c: 0d87.*
- 2440d: 6fb9.*
- 2440e: 0d87.*
- 2440f: 6fc1.*
- 24410: 0d87.*
- 24411: 6fc9.*
- 24412: 0d87.*
- 24413: 6fd1.*
- 24414: 0d87.*
- 24415: 6fd9.*
- 24416: 0d87.*
- 24417: 6fe1.*
- 24418: 46fc.*
- 24419: 0d87.*
- 2441a: 6fe9.*
- 2441b: 46fd.*
- 2441c: 0d87.*
- 2441d: 6ff1.*
- 2441e: 46fe.*
- 2441f: 0d87.*
- 24420: 6ff8.*
- 24421: 46ff.*
- 24422: 0d87.*
- 24423: 9907.*
- 24424: 9947.*
- 24425: 9987.*
- 24426: 6f9a.*
- 24427: 0d87.*
- 24428: 6fa2.*
- 24429: 0d87.*
- 2442a: 6faa.*
- 2442b: 0d87.*
- 2442c: 6fb2.*
- 2442d: 0d87.*
- 2442e: 6fba.*
- 2442f: 0d87.*
- 24430: 6fc2.*
- 24431: 0d87.*
- 24432: 6fca.*
- 24433: 0d87.*
- 24434: 6fd2.*
- 24435: 0d87.*
- 24436: 99c7.*
- 24437: 6fe2.*
- 24438: 4700.*
- 24439: 0d87.*
- 2443a: 6fea.*
- 2443b: 4701.*
- 2443c: 0d87.*
- 2443d: 6ff2.*
- 2443e: 4702.*
- 2443f: 0d87.*
- 24440: 6ff8.*
- 24441: 4703.*
- 24442: 0d87.*
- 24443: 9917.*
- 24444: 9957.*
- 24445: 9997.*
- 24446: 6f9b.*
- 24447: 0d87.*
- 24448: 6fa3.*
- 24449: 0d87.*
- 2444a: 6fab.*
- 2444b: 0d87.*
- 2444c: 6fb3.*
- 2444d: 0d87.*
- 2444e: 6fbb.*
- 2444f: 0d87.*
- 24450: 6fc3.*
- 24451: 0d87.*
- 24452: 6fcb.*
- 24453: 0d87.*
- 24454: 6fd3.*
- 24455: 0d87.*
- 24456: 99d7.*
- 24457: 6fe3.*
- 24458: 4704.*
- 24459: 0d87.*
- 2445a: 6feb.*
- 2445b: 4705.*
- 2445c: 0d87.*
- 2445d: 6ff3.*
- 2445e: 4706.*
- 2445f: 0d87.*
- 24460: 6ff8.*
- 24461: 4707.*
- 24462: 0d87.*
- 24463: 9927.*
- 24464: 9967.*
- 24465: 99a7.*
- 24466: 6f9c.*
- 24467: 0d87.*
- 24468: 6fa4.*
- 24469: 0d87.*
- 2446a: 6fac.*
- 2446b: 0d87.*
- 2446c: 6fb4.*
- 2446d: 0d87.*
- 2446e: 6fbc.*
- 2446f: 0d87.*
- 24470: 6fc4.*
- 24471: 0d87.*
- 24472: 6fcc.*
- 24473: 0d87.*
- 24474: 6fd4.*
- 24475: 0d87.*
- 24476: 99e7.*
- 24477: 6fe4.*
- 24478: 4708.*
- 24479: 0d87.*
- 2447a: 6fec.*
- 2447b: 4709.*
- 2447c: 0d87.*
- 2447d: 6ff4.*
- 2447e: 470a.*
- 2447f: 0d87.*
- 24480: 6ff8.*
- 24481: 470b.*
- 24482: 0d87.*
- 24483: 9937.*
- 24484: 9977.*
- 24485: 99b7.*
- 24486: 6f9d.*
- 24487: 0d87.*
- 24488: 6fa5.*
- 24489: 0d87.*
- 2448a: 6fad.*
- 2448b: 0d87.*
- 2448c: 6fb5.*
- 2448d: 0d87.*
- 2448e: 6fbd.*
- 2448f: 0d87.*
- 24490: 6fc5.*
- 24491: 0d87.*
- 24492: 6fcd.*
- 24493: 0d87.*
- 24494: 6fd5.*
- 24495: 0d87.*
- 24496: 99f7.*
- 24497: 6fe5.*
- 24498: 470c.*
- 24499: 0d87.*
- 2449a: 6fed.*
- 2449b: 470d.*
- 2449c: 0d87.*
- 2449d: 6ff5.*
- 2449e: 470e.*
- 2449f: 0d87.*
- 244a0: 6ff8.*
- 244a1: 470f.*
- 244a2: 0d87.*
- 244a3: 6f86.*
- 244a4: 0d87.*
- 244a5: 6f8e.*
- 244a6: 0d87.*
- 244a7: 6f96.*
- 244a8: 0d87.*
- 244a9: 6f9e.*
- 244aa: 0d87.*
- 244ab: 6fa6.*
- 244ac: 0d87.*
- 244ad: 6fae.*
- 244ae: 0d87.*
- 244af: 6fb6.*
- 244b0: 0d87.*
- 244b1: 6fbe.*
- 244b2: 0d87.*
- 244b3: 6fc6.*
- 244b4: 0d87.*
- 244b5: 6fce.*
- 244b6: 0d87.*
- 244b7: 6fd6.*
- 244b8: 0d87.*
- 244b9: 6fde.*
- 244ba: 0d87.*
- 244bb: 6fe6.*
- 244bc: 4710.*
- 244bd: 0d87.*
- 244be: 6fee.*
- 244bf: 4711.*
- 244c0: 0d87.*
- 244c1: 6ff6.*
- 244c2: 4712.*
- 244c3: 0d87.*
- 244c4: 6ff8.*
- 244c5: 4713.*
- 244c6: 0d87.*
- 244c7: 6f87.*
- 244c8: 0d87.*
- 244c9: 6f8f.*
- 244ca: 0d87.*
- 244cb: 6f97.*
- 244cc: 0d87.*
- 244cd: 6f9f.*
- 244ce: 0d87.*
- 244cf: 6fa7.*
- 244d0: 0d87.*
- 244d1: 6faf.*
- 244d2: 0d87.*
- 244d3: 6fb7.*
- 244d4: 0d87.*
- 244d5: 6fbf.*
- 244d6: 0d87.*
- 244d7: 6fc7.*
- 244d8: 0d87.*
- 244d9: 6fcf.*
- 244da: 0d87.*
- 244db: 6fd7.*
- 244dc: 0d87.*
- 244dd: 6fdf.*
- 244de: 0d87.*
- 244df: 6fe7.*
- 244e0: 4714.*
- 244e1: 0d87.*
- 244e2: 6fef.*
- 244e3: 4715.*
- 244e4: 0d87.*
- 244e5: 6ff7.*
- 244e6: 4716.*
- 244e7: 0d87.*
- 244e8: 6ff8.*
- 244e9: 4717.*
- 244ea: 0d87.*
- 244eb: 6f80.*
- 244ec: 0d88.*
- 244ed: 6f88.*
- 244ee: 0d88.*
- 244ef: 6f90.*
- 244f0: 0d88.*
- 244f1: 6f98.*
- 244f2: 0d88.*
- 244f3: 6fa0.*
- 244f4: 0d88.*
- 244f5: 6fa8.*
- 244f6: 0d88.*
- 244f7: 6fb0.*
- 244f8: 0d88.*
- 244f9: 6fb8.*
- 244fa: 0d88.*
- 244fb: 6fc0.*
- 244fc: 0d88.*
- 244fd: 6fc8.*
- 244fe: 0d88.*
- 244ff: 6fd0.*
- 24500: 0d88.*
- 24501: 6fd8.*
- 24502: 0d88.*
- 24503: 6fe0.*
- 24504: 4718.*
- 24505: 0d88.*
- 24506: 6fe8.*
- 24507: 4719.*
- 24508: 0d88.*
- 24509: 6ff0.*
- 2450a: 471a.*
- 2450b: 0d88.*
- 2450c: 6ff8.*
- 2450d: 471b.*
- 2450e: 0d88.*
- 2450f: 6f81.*
- 24510: 0d88.*
- 24511: 6f89.*
- 24512: 0d88.*
- 24513: 6f91.*
- 24514: 0d88.*
- 24515: 6f99.*
- 24516: 0d88.*
- 24517: 6fa1.*
- 24518: 0d88.*
- 24519: 6fa9.*
- 2451a: 0d88.*
- 2451b: 6fb1.*
- 2451c: 0d88.*
- 2451d: 6fb9.*
- 2451e: 0d88.*
- 2451f: 6fc1.*
- 24520: 0d88.*
- 24521: 6fc9.*
- 24522: 0d88.*
- 24523: 6fd1.*
- 24524: 0d88.*
- 24525: 6fd9.*
- 24526: 0d88.*
- 24527: 6fe1.*
- 24528: 471c.*
- 24529: 0d88.*
- 2452a: 6fe9.*
- 2452b: 471d.*
- 2452c: 0d88.*
- 2452d: 6ff1.*
- 2452e: 471e.*
- 2452f: 0d88.*
- 24530: 6ff8.*
- 24531: 471f.*
- 24532: 0d88.*
- 24533: 9908.*
- 24534: 9948.*
- 24535: 9988.*
- 24536: 6f9a.*
- 24537: 0d88.*
- 24538: 6fa2.*
- 24539: 0d88.*
- 2453a: 6faa.*
- 2453b: 0d88.*
- 2453c: 6fb2.*
- 2453d: 0d88.*
- 2453e: 6fba.*
- 2453f: 0d88.*
- 24540: 6fc2.*
- 24541: 0d88.*
- 24542: 6fca.*
- 24543: 0d88.*
- 24544: 6fd2.*
- 24545: 0d88.*
- 24546: 99c8.*
- 24547: 6fe2.*
- 24548: 4720.*
- 24549: 0d88.*
- 2454a: 6fea.*
- 2454b: 4721.*
- 2454c: 0d88.*
- 2454d: 6ff2.*
- 2454e: 4722.*
- 2454f: 0d88.*
- 24550: 6ff8.*
- 24551: 4723.*
- 24552: 0d88.*
- 24553: 9918.*
- 24554: 9958.*
- 24555: 9998.*
- 24556: 6f9b.*
- 24557: 0d88.*
- 24558: 6fa3.*
- 24559: 0d88.*
- 2455a: 6fab.*
- 2455b: 0d88.*
- 2455c: 6fb3.*
- 2455d: 0d88.*
- 2455e: 6fbb.*
- 2455f: 0d88.*
- 24560: 6fc3.*
- 24561: 0d88.*
- 24562: 6fcb.*
- 24563: 0d88.*
- 24564: 6fd3.*
- 24565: 0d88.*
- 24566: 99d8.*
- 24567: 6fe3.*
- 24568: 4724.*
- 24569: 0d88.*
- 2456a: 6feb.*
- 2456b: 4725.*
- 2456c: 0d88.*
- 2456d: 6ff3.*
- 2456e: 4726.*
- 2456f: 0d88.*
- 24570: 6ff8.*
- 24571: 4727.*
- 24572: 0d88.*
- 24573: 9928.*
- 24574: 9968.*
- 24575: 99a8.*
- 24576: 6f9c.*
- 24577: 0d88.*
- 24578: 6fa4.*
- 24579: 0d88.*
- 2457a: 6fac.*
- 2457b: 0d88.*
- 2457c: 6fb4.*
- 2457d: 0d88.*
- 2457e: 6fbc.*
- 2457f: 0d88.*
- 24580: 6fc4.*
- 24581: 0d88.*
- 24582: 6fcc.*
- 24583: 0d88.*
- 24584: 6fd4.*
- 24585: 0d88.*
- 24586: 99e8.*
- 24587: 6fe4.*
- 24588: 4728.*
- 24589: 0d88.*
- 2458a: 6fec.*
- 2458b: 4729.*
- 2458c: 0d88.*
- 2458d: 6ff4.*
- 2458e: 472a.*
- 2458f: 0d88.*
- 24590: 6ff8.*
- 24591: 472b.*
- 24592: 0d88.*
- 24593: 9938.*
- 24594: 9978.*
- 24595: 99b8.*
- 24596: 6f9d.*
- 24597: 0d88.*
- 24598: 6fa5.*
- 24599: 0d88.*
- 2459a: 6fad.*
- 2459b: 0d88.*
- 2459c: 6fb5.*
- 2459d: 0d88.*
- 2459e: 6fbd.*
- 2459f: 0d88.*
- 245a0: 6fc5.*
- 245a1: 0d88.*
- 245a2: 6fcd.*
- 245a3: 0d88.*
- 245a4: 6fd5.*
- 245a5: 0d88.*
- 245a6: 99f8.*
- 245a7: 6fe5.*
- 245a8: 472c.*
- 245a9: 0d88.*
- 245aa: 6fed.*
- 245ab: 472d.*
- 245ac: 0d88.*
- 245ad: 6ff5.*
- 245ae: 472e.*
- 245af: 0d88.*
- 245b0: 6ff8.*
- 245b1: 472f.*
- 245b2: 0d88.*
- 245b3: 6f86.*
- 245b4: 0d88.*
- 245b5: 6f8e.*
- 245b6: 0d88.*
- 245b7: 6f96.*
- 245b8: 0d88.*
- 245b9: 6f9e.*
- 245ba: 0d88.*
- 245bb: 6fa6.*
- 245bc: 0d88.*
- 245bd: 6fae.*
- 245be: 0d88.*
- 245bf: 6fb6.*
- 245c0: 0d88.*
- 245c1: 6fbe.*
- 245c2: 0d88.*
- 245c3: 6fc6.*
- 245c4: 0d88.*
- 245c5: 6fce.*
- 245c6: 0d88.*
- 245c7: 6fd6.*
- 245c8: 0d88.*
- 245c9: 6fde.*
- 245ca: 0d88.*
- 245cb: 6fe6.*
- 245cc: 4730.*
- 245cd: 0d88.*
- 245ce: 6fee.*
- 245cf: 4731.*
- 245d0: 0d88.*
- 245d1: 6ff6.*
- 245d2: 4732.*
- 245d3: 0d88.*
- 245d4: 6ff8.*
- 245d5: 4733.*
- 245d6: 0d88.*
- 245d7: 6f87.*
- 245d8: 0d88.*
- 245d9: 6f8f.*
- 245da: 0d88.*
- 245db: 6f97.*
- 245dc: 0d88.*
- 245dd: 6f9f.*
- 245de: 0d88.*
- 245df: 6fa7.*
- 245e0: 0d88.*
- 245e1: 6faf.*
- 245e2: 0d88.*
- 245e3: 6fb7.*
- 245e4: 0d88.*
- 245e5: 6fbf.*
- 245e6: 0d88.*
- 245e7: 6fc7.*
- 245e8: 0d88.*
- 245e9: 6fcf.*
- 245ea: 0d88.*
- 245eb: 6fd7.*
- 245ec: 0d88.*
- 245ed: 6fdf.*
- 245ee: 0d88.*
- 245ef: 6fe7.*
- 245f0: 4734.*
- 245f1: 0d88.*
- 245f2: 6fef.*
- 245f3: 4735.*
- 245f4: 0d88.*
- 245f5: 6ff7.*
- 245f6: 4736.*
- 245f7: 0d88.*
- 245f8: 6ff8.*
- 245f9: 4737.*
- 245fa: 0d88.*
- 245fb: 6f80.*
- 245fc: 0d89.*
- 245fd: 6f88.*
- 245fe: 0d89.*
- 245ff: 6f90.*
- 24600: 0d89.*
- 24601: 6f98.*
- 24602: 0d89.*
- 24603: 6fa0.*
- 24604: 0d89.*
- 24605: 6fa8.*
- 24606: 0d89.*
- 24607: 6fb0.*
- 24608: 0d89.*
- 24609: 6fb8.*
- 2460a: 0d89.*
- 2460b: 6fc0.*
- 2460c: 0d89.*
- 2460d: 6fc8.*
- 2460e: 0d89.*
- 2460f: 6fd0.*
- 24610: 0d89.*
- 24611: 6fd8.*
- 24612: 0d89.*
- 24613: 6fe0.*
- 24614: 4738.*
- 24615: 0d89.*
- 24616: 6fe8.*
- 24617: 4739.*
- 24618: 0d89.*
- 24619: 6ff0.*
- 2461a: 473a.*
- 2461b: 0d89.*
- 2461c: 6ff8.*
- 2461d: 473b.*
- 2461e: 0d89.*
- 2461f: 6f81.*
- 24620: 0d89.*
- 24621: 6f89.*
- 24622: 0d89.*
- 24623: 6f91.*
- 24624: 0d89.*
- 24625: 6f99.*
- 24626: 0d89.*
- 24627: 6fa1.*
- 24628: 0d89.*
- 24629: 6fa9.*
- 2462a: 0d89.*
- 2462b: 6fb1.*
- 2462c: 0d89.*
- 2462d: 6fb9.*
- 2462e: 0d89.*
- 2462f: 6fc1.*
- 24630: 0d89.*
- 24631: 6fc9.*
- 24632: 0d89.*
- 24633: 6fd1.*
- 24634: 0d89.*
- 24635: 6fd9.*
- 24636: 0d89.*
- 24637: 6fe1.*
- 24638: 473c.*
- 24639: 0d89.*
- 2463a: 6fe9.*
- 2463b: 473d.*
- 2463c: 0d89.*
- 2463d: 6ff1.*
- 2463e: 473e.*
- 2463f: 0d89.*
- 24640: 6ff8.*
- 24641: 473f.*
- 24642: 0d89.*
- 24643: 9909.*
- 24644: 9949.*
- 24645: 9989.*
- 24646: 6f9a.*
- 24647: 0d89.*
- 24648: 6fa2.*
- 24649: 0d89.*
- 2464a: 6faa.*
- 2464b: 0d89.*
- 2464c: 6fb2.*
- 2464d: 0d89.*
- 2464e: 6fba.*
- 2464f: 0d89.*
- 24650: 6fc2.*
- 24651: 0d89.*
- 24652: 6fca.*
- 24653: 0d89.*
- 24654: 6fd2.*
- 24655: 0d89.*
- 24656: 99c9.*
- 24657: 6fe2.*
- 24658: 4740.*
- 24659: 0d89.*
- 2465a: 6fea.*
- 2465b: 4741.*
- 2465c: 0d89.*
- 2465d: 6ff2.*
- 2465e: 4742.*
- 2465f: 0d89.*
- 24660: 6ff8.*
- 24661: 4743.*
- 24662: 0d89.*
- 24663: 9919.*
- 24664: 9959.*
- 24665: 9999.*
- 24666: 6f9b.*
- 24667: 0d89.*
- 24668: 6fa3.*
- 24669: 0d89.*
- 2466a: 6fab.*
- 2466b: 0d89.*
- 2466c: 6fb3.*
- 2466d: 0d89.*
- 2466e: 6fbb.*
- 2466f: 0d89.*
- 24670: 6fc3.*
- 24671: 0d89.*
- 24672: 6fcb.*
- 24673: 0d89.*
- 24674: 6fd3.*
- 24675: 0d89.*
- 24676: 99d9.*
- 24677: 6fe3.*
- 24678: 4744.*
- 24679: 0d89.*
- 2467a: 6feb.*
- 2467b: 4745.*
- 2467c: 0d89.*
- 2467d: 6ff3.*
- 2467e: 4746.*
- 2467f: 0d89.*
- 24680: 6ff8.*
- 24681: 4747.*
- 24682: 0d89.*
- 24683: 9929.*
- 24684: 9969.*
- 24685: 99a9.*
- 24686: 6f9c.*
- 24687: 0d89.*
- 24688: 6fa4.*
- 24689: 0d89.*
- 2468a: 6fac.*
- 2468b: 0d89.*
- 2468c: 6fb4.*
- 2468d: 0d89.*
- 2468e: 6fbc.*
- 2468f: 0d89.*
- 24690: 6fc4.*
- 24691: 0d89.*
- 24692: 6fcc.*
- 24693: 0d89.*
- 24694: 6fd4.*
- 24695: 0d89.*
- 24696: 99e9.*
- 24697: 6fe4.*
- 24698: 4748.*
- 24699: 0d89.*
- 2469a: 6fec.*
- 2469b: 4749.*
- 2469c: 0d89.*
- 2469d: 6ff4.*
- 2469e: 474a.*
- 2469f: 0d89.*
- 246a0: 6ff8.*
- 246a1: 474b.*
- 246a2: 0d89.*
- 246a3: 9939.*
- 246a4: 9979.*
- 246a5: 99b9.*
- 246a6: 6f9d.*
- 246a7: 0d89.*
- 246a8: 6fa5.*
- 246a9: 0d89.*
- 246aa: 6fad.*
- 246ab: 0d89.*
- 246ac: 6fb5.*
- 246ad: 0d89.*
- 246ae: 6fbd.*
- 246af: 0d89.*
- 246b0: 6fc5.*
- 246b1: 0d89.*
- 246b2: 6fcd.*
- 246b3: 0d89.*
- 246b4: 6fd5.*
- 246b5: 0d89.*
- 246b6: 99f9.*
- 246b7: 6fe5.*
- 246b8: 474c.*
- 246b9: 0d89.*
- 246ba: 6fed.*
- 246bb: 474d.*
- 246bc: 0d89.*
- 246bd: 6ff5.*
- 246be: 474e.*
- 246bf: 0d89.*
- 246c0: 6ff8.*
- 246c1: 474f.*
- 246c2: 0d89.*
- 246c3: 6f86.*
- 246c4: 0d89.*
- 246c5: 6f8e.*
- 246c6: 0d89.*
- 246c7: 6f96.*
- 246c8: 0d89.*
- 246c9: 6f9e.*
- 246ca: 0d89.*
- 246cb: 6fa6.*
- 246cc: 0d89.*
- 246cd: 6fae.*
- 246ce: 0d89.*
- 246cf: 6fb6.*
- 246d0: 0d89.*
- 246d1: 6fbe.*
- 246d2: 0d89.*
- 246d3: 6fc6.*
- 246d4: 0d89.*
- 246d5: 6fce.*
- 246d6: 0d89.*
- 246d7: 6fd6.*
- 246d8: 0d89.*
- 246d9: 6fde.*
- 246da: 0d89.*
- 246db: 6fe6.*
- 246dc: 4750.*
- 246dd: 0d89.*
- 246de: 6fee.*
- 246df: 4751.*
- 246e0: 0d89.*
- 246e1: 6ff6.*
- 246e2: 4752.*
- 246e3: 0d89.*
- 246e4: 6ff8.*
- 246e5: 4753.*
- 246e6: 0d89.*
- 246e7: 6f87.*
- 246e8: 0d89.*
- 246e9: 6f8f.*
- 246ea: 0d89.*
- 246eb: 6f97.*
- 246ec: 0d89.*
- 246ed: 6f9f.*
- 246ee: 0d89.*
- 246ef: 6fa7.*
- 246f0: 0d89.*
- 246f1: 6faf.*
- 246f2: 0d89.*
- 246f3: 6fb7.*
- 246f4: 0d89.*
- 246f5: 6fbf.*
- 246f6: 0d89.*
- 246f7: 6fc7.*
- 246f8: 0d89.*
- 246f9: 6fcf.*
- 246fa: 0d89.*
- 246fb: 6fd7.*
- 246fc: 0d89.*
- 246fd: 6fdf.*
- 246fe: 0d89.*
- 246ff: 6fe7.*
- 24700: 4754.*
- 24701: 0d89.*
- 24702: 6fef.*
- 24703: 4755.*
- 24704: 0d89.*
- 24705: 6ff7.*
- 24706: 4756.*
- 24707: 0d89.*
- 24708: 6ff8.*
- 24709: 4757.*
- 2470a: 0d89.*
- 2470b: 6f80.*
- 2470c: 0d8a.*
- 2470d: 6f88.*
- 2470e: 0d8a.*
- 2470f: 6f90.*
- 24710: 0d8a.*
- 24711: 6f98.*
- 24712: 0d8a.*
- 24713: 6fa0.*
- 24714: 0d8a.*
- 24715: 6fa8.*
- 24716: 0d8a.*
- 24717: 6fb0.*
- 24718: 0d8a.*
- 24719: 6fb8.*
- 2471a: 0d8a.*
- 2471b: 6fc0.*
- 2471c: 0d8a.*
- 2471d: 6fc8.*
- 2471e: 0d8a.*
- 2471f: 6fd0.*
- 24720: 0d8a.*
- 24721: 6fd8.*
- 24722: 0d8a.*
- 24723: 6fe0.*
- 24724: 4758.*
- 24725: 0d8a.*
- 24726: 6fe8.*
- 24727: 4759.*
- 24728: 0d8a.*
- 24729: 6ff0.*
- 2472a: 475a.*
- 2472b: 0d8a.*
- 2472c: 6ff8.*
- 2472d: 475b.*
- 2472e: 0d8a.*
- 2472f: 6f81.*
- 24730: 0d8a.*
- 24731: 6f89.*
- 24732: 0d8a.*
- 24733: 6f91.*
- 24734: 0d8a.*
- 24735: 6f99.*
- 24736: 0d8a.*
- 24737: 6fa1.*
- 24738: 0d8a.*
- 24739: 6fa9.*
- 2473a: 0d8a.*
- 2473b: 6fb1.*
- 2473c: 0d8a.*
- 2473d: 6fb9.*
- 2473e: 0d8a.*
- 2473f: 6fc1.*
- 24740: 0d8a.*
- 24741: 6fc9.*
- 24742: 0d8a.*
- 24743: 6fd1.*
- 24744: 0d8a.*
- 24745: 6fd9.*
- 24746: 0d8a.*
- 24747: 6fe1.*
- 24748: 475c.*
- 24749: 0d8a.*
- 2474a: 6fe9.*
- 2474b: 475d.*
- 2474c: 0d8a.*
- 2474d: 6ff1.*
- 2474e: 475e.*
- 2474f: 0d8a.*
- 24750: 6ff8.*
- 24751: 475f.*
- 24752: 0d8a.*
- 24753: 990a.*
- 24754: 994a.*
- 24755: 998a.*
- 24756: 6f9a.*
- 24757: 0d8a.*
- 24758: 6fa2.*
- 24759: 0d8a.*
- 2475a: 6faa.*
- 2475b: 0d8a.*
- 2475c: 6fb2.*
- 2475d: 0d8a.*
- 2475e: 6fba.*
- 2475f: 0d8a.*
- 24760: 6fc2.*
- 24761: 0d8a.*
- 24762: 6fca.*
- 24763: 0d8a.*
- 24764: 6fd2.*
- 24765: 0d8a.*
- 24766: 99ca.*
- 24767: 6fe2.*
- 24768: 4760.*
- 24769: 0d8a.*
- 2476a: 6fea.*
- 2476b: 4761.*
- 2476c: 0d8a.*
- 2476d: 6ff2.*
- 2476e: 4762.*
- 2476f: 0d8a.*
- 24770: 6ff8.*
- 24771: 4763.*
- 24772: 0d8a.*
- 24773: 991a.*
- 24774: 995a.*
- 24775: 999a.*
- 24776: 6f9b.*
- 24777: 0d8a.*
- 24778: 6fa3.*
- 24779: 0d8a.*
- 2477a: 6fab.*
- 2477b: 0d8a.*
- 2477c: 6fb3.*
- 2477d: 0d8a.*
- 2477e: 6fbb.*
- 2477f: 0d8a.*
- 24780: 6fc3.*
- 24781: 0d8a.*
- 24782: 6fcb.*
- 24783: 0d8a.*
- 24784: 6fd3.*
- 24785: 0d8a.*
- 24786: 99da.*
- 24787: 6fe3.*
- 24788: 4764.*
- 24789: 0d8a.*
- 2478a: 6feb.*
- 2478b: 4765.*
- 2478c: 0d8a.*
- 2478d: 6ff3.*
- 2478e: 4766.*
- 2478f: 0d8a.*
- 24790: 6ff8.*
- 24791: 4767.*
- 24792: 0d8a.*
- 24793: 992a.*
- 24794: 996a.*
- 24795: 99aa.*
- 24796: 6f9c.*
- 24797: 0d8a.*
- 24798: 6fa4.*
- 24799: 0d8a.*
- 2479a: 6fac.*
- 2479b: 0d8a.*
- 2479c: 6fb4.*
- 2479d: 0d8a.*
- 2479e: 6fbc.*
- 2479f: 0d8a.*
- 247a0: 6fc4.*
- 247a1: 0d8a.*
- 247a2: 6fcc.*
- 247a3: 0d8a.*
- 247a4: 6fd4.*
- 247a5: 0d8a.*
- 247a6: 99ea.*
- 247a7: 6fe4.*
- 247a8: 4768.*
- 247a9: 0d8a.*
- 247aa: 6fec.*
- 247ab: 4769.*
- 247ac: 0d8a.*
- 247ad: 6ff4.*
- 247ae: 476a.*
- 247af: 0d8a.*
- 247b0: 6ff8.*
- 247b1: 476b.*
- 247b2: 0d8a.*
- 247b3: 993a.*
- 247b4: 997a.*
- 247b5: 99ba.*
- 247b6: 6f9d.*
- 247b7: 0d8a.*
- 247b8: 6fa5.*
- 247b9: 0d8a.*
- 247ba: 6fad.*
- 247bb: 0d8a.*
- 247bc: 6fb5.*
- 247bd: 0d8a.*
- 247be: 6fbd.*
- 247bf: 0d8a.*
- 247c0: 6fc5.*
- 247c1: 0d8a.*
- 247c2: 6fcd.*
- 247c3: 0d8a.*
- 247c4: 6fd5.*
- 247c5: 0d8a.*
- 247c6: 99fa.*
- 247c7: 6fe5.*
- 247c8: 476c.*
- 247c9: 0d8a.*
- 247ca: 6fed.*
- 247cb: 476d.*
- 247cc: 0d8a.*
- 247cd: 6ff5.*
- 247ce: 476e.*
- 247cf: 0d8a.*
- 247d0: 6ff8.*
- 247d1: 476f.*
- 247d2: 0d8a.*
- 247d3: 6f86.*
- 247d4: 0d8a.*
- 247d5: 6f8e.*
- 247d6: 0d8a.*
- 247d7: 6f96.*
- 247d8: 0d8a.*
- 247d9: 6f9e.*
- 247da: 0d8a.*
- 247db: 6fa6.*
- 247dc: 0d8a.*
- 247dd: 6fae.*
- 247de: 0d8a.*
- 247df: 6fb6.*
- 247e0: 0d8a.*
- 247e1: 6fbe.*
- 247e2: 0d8a.*
- 247e3: 6fc6.*
- 247e4: 0d8a.*
- 247e5: 6fce.*
- 247e6: 0d8a.*
- 247e7: 6fd6.*
- 247e8: 0d8a.*
- 247e9: 6fde.*
- 247ea: 0d8a.*
- 247eb: 6fe6.*
- 247ec: 4770.*
- 247ed: 0d8a.*
- 247ee: 6fee.*
- 247ef: 4771.*
- 247f0: 0d8a.*
- 247f1: 6ff6.*
- 247f2: 4772.*
- 247f3: 0d8a.*
- 247f4: 6ff8.*
- 247f5: 4773.*
- 247f6: 0d8a.*
- 247f7: 6f87.*
- 247f8: 0d8a.*
- 247f9: 6f8f.*
- 247fa: 0d8a.*
- 247fb: 6f97.*
- 247fc: 0d8a.*
- 247fd: 6f9f.*
- 247fe: 0d8a.*
- 247ff: 6fa7.*
- 24800: 0d8a.*
- 24801: 6faf.*
- 24802: 0d8a.*
- 24803: 6fb7.*
- 24804: 0d8a.*
- 24805: 6fbf.*
- 24806: 0d8a.*
- 24807: 6fc7.*
- 24808: 0d8a.*
- 24809: 6fcf.*
- 2480a: 0d8a.*
- 2480b: 6fd7.*
- 2480c: 0d8a.*
- 2480d: 6fdf.*
- 2480e: 0d8a.*
- 2480f: 6fe7.*
- 24810: 4774.*
- 24811: 0d8a.*
- 24812: 6fef.*
- 24813: 4775.*
- 24814: 0d8a.*
- 24815: 6ff7.*
- 24816: 4776.*
- 24817: 0d8a.*
- 24818: 6ff8.*
- 24819: 4777.*
- 2481a: 0d8a.*
- 2481b: 6f80.*
- 2481c: 0d8b.*
- 2481d: 6f88.*
- 2481e: 0d8b.*
- 2481f: 6f90.*
- 24820: 0d8b.*
- 24821: 6f98.*
- 24822: 0d8b.*
- 24823: 6fa0.*
- 24824: 0d8b.*
- 24825: 6fa8.*
- 24826: 0d8b.*
- 24827: 6fb0.*
- 24828: 0d8b.*
- 24829: 6fb8.*
- 2482a: 0d8b.*
- 2482b: 6fc0.*
- 2482c: 0d8b.*
- 2482d: 6fc8.*
- 2482e: 0d8b.*
- 2482f: 6fd0.*
- 24830: 0d8b.*
- 24831: 6fd8.*
- 24832: 0d8b.*
- 24833: 6fe0.*
- 24834: 4778.*
- 24835: 0d8b.*
- 24836: 6fe8.*
- 24837: 4779.*
- 24838: 0d8b.*
- 24839: 6ff0.*
- 2483a: 477a.*
- 2483b: 0d8b.*
- 2483c: 6ff8.*
- 2483d: 477b.*
- 2483e: 0d8b.*
- 2483f: 6f81.*
- 24840: 0d8b.*
- 24841: 6f89.*
- 24842: 0d8b.*
- 24843: 6f91.*
- 24844: 0d8b.*
- 24845: 6f99.*
- 24846: 0d8b.*
- 24847: 6fa1.*
- 24848: 0d8b.*
- 24849: 6fa9.*
- 2484a: 0d8b.*
- 2484b: 6fb1.*
- 2484c: 0d8b.*
- 2484d: 6fb9.*
- 2484e: 0d8b.*
- 2484f: 6fc1.*
- 24850: 0d8b.*
- 24851: 6fc9.*
- 24852: 0d8b.*
- 24853: 6fd1.*
- 24854: 0d8b.*
- 24855: 6fd9.*
- 24856: 0d8b.*
- 24857: 6fe1.*
- 24858: 477c.*
- 24859: 0d8b.*
- 2485a: 6fe9.*
- 2485b: 477d.*
- 2485c: 0d8b.*
- 2485d: 6ff1.*
- 2485e: 477e.*
- 2485f: 0d8b.*
- 24860: 6ff8.*
- 24861: 477f.*
- 24862: 0d8b.*
- 24863: 990b.*
- 24864: 994b.*
- 24865: 998b.*
- 24866: 6f9a.*
- 24867: 0d8b.*
- 24868: 6fa2.*
- 24869: 0d8b.*
- 2486a: 6faa.*
- 2486b: 0d8b.*
- 2486c: 6fb2.*
- 2486d: 0d8b.*
- 2486e: 6fba.*
- 2486f: 0d8b.*
- 24870: 6fc2.*
- 24871: 0d8b.*
- 24872: 6fca.*
- 24873: 0d8b.*
- 24874: 6fd2.*
- 24875: 0d8b.*
- 24876: 99cb.*
- 24877: 6fe2.*
- 24878: 4780.*
- 24879: 0d8b.*
- 2487a: 6fea.*
- 2487b: 4781.*
- 2487c: 0d8b.*
- 2487d: 6ff2.*
- 2487e: 4782.*
- 2487f: 0d8b.*
- 24880: 6ff8.*
- 24881: 4783.*
- 24882: 0d8b.*
- 24883: 991b.*
- 24884: 995b.*
- 24885: 999b.*
- 24886: 6f9b.*
- 24887: 0d8b.*
- 24888: 6fa3.*
- 24889: 0d8b.*
- 2488a: 6fab.*
- 2488b: 0d8b.*
- 2488c: 6fb3.*
- 2488d: 0d8b.*
- 2488e: 6fbb.*
- 2488f: 0d8b.*
- 24890: 6fc3.*
- 24891: 0d8b.*
- 24892: 6fcb.*
- 24893: 0d8b.*
- 24894: 6fd3.*
- 24895: 0d8b.*
- 24896: 99db.*
- 24897: 6fe3.*
- 24898: 4784.*
- 24899: 0d8b.*
- 2489a: 6feb.*
- 2489b: 4785.*
- 2489c: 0d8b.*
- 2489d: 6ff3.*
- 2489e: 4786.*
- 2489f: 0d8b.*
- 248a0: 6ff8.*
- 248a1: 4787.*
- 248a2: 0d8b.*
- 248a3: 992b.*
- 248a4: 996b.*
- 248a5: 99ab.*
- 248a6: 6f9c.*
- 248a7: 0d8b.*
- 248a8: 6fa4.*
- 248a9: 0d8b.*
- 248aa: 6fac.*
- 248ab: 0d8b.*
- 248ac: 6fb4.*
- 248ad: 0d8b.*
- 248ae: 6fbc.*
- 248af: 0d8b.*
- 248b0: 6fc4.*
- 248b1: 0d8b.*
- 248b2: 6fcc.*
- 248b3: 0d8b.*
- 248b4: 6fd4.*
- 248b5: 0d8b.*
- 248b6: 99eb.*
- 248b7: 6fe4.*
- 248b8: 4788.*
- 248b9: 0d8b.*
- 248ba: 6fec.*
- 248bb: 4789.*
- 248bc: 0d8b.*
- 248bd: 6ff4.*
- 248be: 478a.*
- 248bf: 0d8b.*
- 248c0: 6ff8.*
- 248c1: 478b.*
- 248c2: 0d8b.*
- 248c3: 993b.*
- 248c4: 997b.*
- 248c5: 99bb.*
- 248c6: 6f9d.*
- 248c7: 0d8b.*
- 248c8: 6fa5.*
- 248c9: 0d8b.*
- 248ca: 6fad.*
- 248cb: 0d8b.*
- 248cc: 6fb5.*
- 248cd: 0d8b.*
- 248ce: 6fbd.*
- 248cf: 0d8b.*
- 248d0: 6fc5.*
- 248d1: 0d8b.*
- 248d2: 6fcd.*
- 248d3: 0d8b.*
- 248d4: 6fd5.*
- 248d5: 0d8b.*
- 248d6: 99fb.*
- 248d7: 6fe5.*
- 248d8: 478c.*
- 248d9: 0d8b.*
- 248da: 6fed.*
- 248db: 478d.*
- 248dc: 0d8b.*
- 248dd: 6ff5.*
- 248de: 478e.*
- 248df: 0d8b.*
- 248e0: 6ff8.*
- 248e1: 478f.*
- 248e2: 0d8b.*
- 248e3: 6f86.*
- 248e4: 0d8b.*
- 248e5: 6f8e.*
- 248e6: 0d8b.*
- 248e7: 6f96.*
- 248e8: 0d8b.*
- 248e9: 6f9e.*
- 248ea: 0d8b.*
- 248eb: 6fa6.*
- 248ec: 0d8b.*
- 248ed: 6fae.*
- 248ee: 0d8b.*
- 248ef: 6fb6.*
- 248f0: 0d8b.*
- 248f1: 6fbe.*
- 248f2: 0d8b.*
- 248f3: 6fc6.*
- 248f4: 0d8b.*
- 248f5: 6fce.*
- 248f6: 0d8b.*
- 248f7: 6fd6.*
- 248f8: 0d8b.*
- 248f9: 6fde.*
- 248fa: 0d8b.*
- 248fb: 6fe6.*
- 248fc: 4790.*
- 248fd: 0d8b.*
- 248fe: 6fee.*
- 248ff: 4791.*
- 24900: 0d8b.*
- 24901: 6ff6.*
- 24902: 4792.*
- 24903: 0d8b.*
- 24904: 6ff8.*
- 24905: 4793.*
- 24906: 0d8b.*
- 24907: 6f87.*
- 24908: 0d8b.*
- 24909: 6f8f.*
- 2490a: 0d8b.*
- 2490b: 6f97.*
- 2490c: 0d8b.*
- 2490d: 6f9f.*
- 2490e: 0d8b.*
- 2490f: 6fa7.*
- 24910: 0d8b.*
- 24911: 6faf.*
- 24912: 0d8b.*
- 24913: 6fb7.*
- 24914: 0d8b.*
- 24915: 6fbf.*
- 24916: 0d8b.*
- 24917: 6fc7.*
- 24918: 0d8b.*
- 24919: 6fcf.*
- 2491a: 0d8b.*
- 2491b: 6fd7.*
- 2491c: 0d8b.*
- 2491d: 6fdf.*
- 2491e: 0d8b.*
- 2491f: 6fe7.*
- 24920: 4794.*
- 24921: 0d8b.*
- 24922: 6fef.*
- 24923: 4795.*
- 24924: 0d8b.*
- 24925: 6ff7.*
- 24926: 4796.*
- 24927: 0d8b.*
- 24928: 6ff8.*
- 24929: 4797.*
- 2492a: 0d8b.*
- 2492b: 6f80.*
- 2492c: 0d8c.*
- 2492d: 6f88.*
- 2492e: 0d8c.*
- 2492f: 6f90.*
- 24930: 0d8c.*
- 24931: 6f98.*
- 24932: 0d8c.*
- 24933: 6fa0.*
- 24934: 0d8c.*
- 24935: 6fa8.*
- 24936: 0d8c.*
- 24937: 6fb0.*
- 24938: 0d8c.*
- 24939: 6fb8.*
- 2493a: 0d8c.*
- 2493b: 6fc0.*
- 2493c: 0d8c.*
- 2493d: 6fc8.*
- 2493e: 0d8c.*
- 2493f: 6fd0.*
- 24940: 0d8c.*
- 24941: 6fd8.*
- 24942: 0d8c.*
- 24943: 6fe0.*
- 24944: 4798.*
- 24945: 0d8c.*
- 24946: 6fe8.*
- 24947: 4799.*
- 24948: 0d8c.*
- 24949: 6ff0.*
- 2494a: 479a.*
- 2494b: 0d8c.*
- 2494c: 6ff8.*
- 2494d: 479b.*
- 2494e: 0d8c.*
- 2494f: 6f81.*
- 24950: 0d8c.*
- 24951: 6f89.*
- 24952: 0d8c.*
- 24953: 6f91.*
- 24954: 0d8c.*
- 24955: 6f99.*
- 24956: 0d8c.*
- 24957: 6fa1.*
- 24958: 0d8c.*
- 24959: 6fa9.*
- 2495a: 0d8c.*
- 2495b: 6fb1.*
- 2495c: 0d8c.*
- 2495d: 6fb9.*
- 2495e: 0d8c.*
- 2495f: 6fc1.*
- 24960: 0d8c.*
- 24961: 6fc9.*
- 24962: 0d8c.*
- 24963: 6fd1.*
- 24964: 0d8c.*
- 24965: 6fd9.*
- 24966: 0d8c.*
- 24967: 6fe1.*
- 24968: 479c.*
- 24969: 0d8c.*
- 2496a: 6fe9.*
- 2496b: 479d.*
- 2496c: 0d8c.*
- 2496d: 6ff1.*
- 2496e: 479e.*
- 2496f: 0d8c.*
- 24970: 6ff8.*
- 24971: 479f.*
- 24972: 0d8c.*
- 24973: 990c.*
- 24974: 994c.*
- 24975: 998c.*
- 24976: 6f9a.*
- 24977: 0d8c.*
- 24978: 6fa2.*
- 24979: 0d8c.*
- 2497a: 6faa.*
- 2497b: 0d8c.*
- 2497c: 6fb2.*
- 2497d: 0d8c.*
- 2497e: 6fba.*
- 2497f: 0d8c.*
- 24980: 6fc2.*
- 24981: 0d8c.*
- 24982: 6fca.*
- 24983: 0d8c.*
- 24984: 6fd2.*
- 24985: 0d8c.*
- 24986: 99cc.*
- 24987: 6fe2.*
- 24988: 47a0.*
- 24989: 0d8c.*
- 2498a: 6fea.*
- 2498b: 47a1.*
- 2498c: 0d8c.*
- 2498d: 6ff2.*
- 2498e: 47a2.*
- 2498f: 0d8c.*
- 24990: 6ff8.*
- 24991: 47a3.*
- 24992: 0d8c.*
- 24993: 991c.*
- 24994: 995c.*
- 24995: 999c.*
- 24996: 6f9b.*
- 24997: 0d8c.*
- 24998: 6fa3.*
- 24999: 0d8c.*
- 2499a: 6fab.*
- 2499b: 0d8c.*
- 2499c: 6fb3.*
- 2499d: 0d8c.*
- 2499e: 6fbb.*
- 2499f: 0d8c.*
- 249a0: 6fc3.*
- 249a1: 0d8c.*
- 249a2: 6fcb.*
- 249a3: 0d8c.*
- 249a4: 6fd3.*
- 249a5: 0d8c.*
- 249a6: 99dc.*
- 249a7: 6fe3.*
- 249a8: 47a4.*
- 249a9: 0d8c.*
- 249aa: 6feb.*
- 249ab: 47a5.*
- 249ac: 0d8c.*
- 249ad: 6ff3.*
- 249ae: 47a6.*
- 249af: 0d8c.*
- 249b0: 6ff8.*
- 249b1: 47a7.*
- 249b2: 0d8c.*
- 249b3: 992c.*
- 249b4: 996c.*
- 249b5: 99ac.*
- 249b6: 6f9c.*
- 249b7: 0d8c.*
- 249b8: 6fa4.*
- 249b9: 0d8c.*
- 249ba: 6fac.*
- 249bb: 0d8c.*
- 249bc: 6fb4.*
- 249bd: 0d8c.*
- 249be: 6fbc.*
- 249bf: 0d8c.*
- 249c0: 6fc4.*
- 249c1: 0d8c.*
- 249c2: 6fcc.*
- 249c3: 0d8c.*
- 249c4: 6fd4.*
- 249c5: 0d8c.*
- 249c6: 99ec.*
- 249c7: 6fe4.*
- 249c8: 47a8.*
- 249c9: 0d8c.*
- 249ca: 6fec.*
- 249cb: 47a9.*
- 249cc: 0d8c.*
- 249cd: 6ff4.*
- 249ce: 47aa.*
- 249cf: 0d8c.*
- 249d0: 6ff8.*
- 249d1: 47ab.*
- 249d2: 0d8c.*
- 249d3: 993c.*
- 249d4: 997c.*
- 249d5: 99bc.*
- 249d6: 6f9d.*
- 249d7: 0d8c.*
- 249d8: 6fa5.*
- 249d9: 0d8c.*
- 249da: 6fad.*
- 249db: 0d8c.*
- 249dc: 6fb5.*
- 249dd: 0d8c.*
- 249de: 6fbd.*
- 249df: 0d8c.*
- 249e0: 6fc5.*
- 249e1: 0d8c.*
- 249e2: 6fcd.*
- 249e3: 0d8c.*
- 249e4: 6fd5.*
- 249e5: 0d8c.*
- 249e6: 99fc.*
- 249e7: 6fe5.*
- 249e8: 47ac.*
- 249e9: 0d8c.*
- 249ea: 6fed.*
- 249eb: 47ad.*
- 249ec: 0d8c.*
- 249ed: 6ff5.*
- 249ee: 47ae.*
- 249ef: 0d8c.*
- 249f0: 6ff8.*
- 249f1: 47af.*
- 249f2: 0d8c.*
- 249f3: 6f86.*
- 249f4: 0d8c.*
- 249f5: 6f8e.*
- 249f6: 0d8c.*
- 249f7: 6f96.*
- 249f8: 0d8c.*
- 249f9: 6f9e.*
- 249fa: 0d8c.*
- 249fb: 6fa6.*
- 249fc: 0d8c.*
- 249fd: 6fae.*
- 249fe: 0d8c.*
- 249ff: 6fb6.*
- 24a00: 0d8c.*
- 24a01: 6fbe.*
- 24a02: 0d8c.*
- 24a03: 6fc6.*
- 24a04: 0d8c.*
- 24a05: 6fce.*
- 24a06: 0d8c.*
- 24a07: 6fd6.*
- 24a08: 0d8c.*
- 24a09: 6fde.*
- 24a0a: 0d8c.*
- 24a0b: 6fe6.*
- 24a0c: 47b0.*
- 24a0d: 0d8c.*
- 24a0e: 6fee.*
- 24a0f: 47b1.*
- 24a10: 0d8c.*
- 24a11: 6ff6.*
- 24a12: 47b2.*
- 24a13: 0d8c.*
- 24a14: 6ff8.*
- 24a15: 47b3.*
- 24a16: 0d8c.*
- 24a17: 6f87.*
- 24a18: 0d8c.*
- 24a19: 6f8f.*
- 24a1a: 0d8c.*
- 24a1b: 6f97.*
- 24a1c: 0d8c.*
- 24a1d: 6f9f.*
- 24a1e: 0d8c.*
- 24a1f: 6fa7.*
- 24a20: 0d8c.*
- 24a21: 6faf.*
- 24a22: 0d8c.*
- 24a23: 6fb7.*
- 24a24: 0d8c.*
- 24a25: 6fbf.*
- 24a26: 0d8c.*
- 24a27: 6fc7.*
- 24a28: 0d8c.*
- 24a29: 6fcf.*
- 24a2a: 0d8c.*
- 24a2b: 6fd7.*
- 24a2c: 0d8c.*
- 24a2d: 6fdf.*
- 24a2e: 0d8c.*
- 24a2f: 6fe7.*
- 24a30: 47b4.*
- 24a31: 0d8c.*
- 24a32: 6fef.*
- 24a33: 47b5.*
- 24a34: 0d8c.*
- 24a35: 6ff7.*
- 24a36: 47b6.*
- 24a37: 0d8c.*
- 24a38: 6ff8.*
- 24a39: 47b7.*
- 24a3a: 0d8c.*
- 24a3b: 6f80.*
- 24a3c: 0d8d.*
- 24a3d: 6f88.*
- 24a3e: 0d8d.*
- 24a3f: 6f90.*
- 24a40: 0d8d.*
- 24a41: 6f98.*
- 24a42: 0d8d.*
- 24a43: 6fa0.*
- 24a44: 0d8d.*
- 24a45: 6fa8.*
- 24a46: 0d8d.*
- 24a47: 6fb0.*
- 24a48: 0d8d.*
- 24a49: 6fb8.*
- 24a4a: 0d8d.*
- 24a4b: 6fc0.*
- 24a4c: 0d8d.*
- 24a4d: 6fc8.*
- 24a4e: 0d8d.*
- 24a4f: 6fd0.*
- 24a50: 0d8d.*
- 24a51: 6fd8.*
- 24a52: 0d8d.*
- 24a53: 6fe0.*
- 24a54: 47b8.*
- 24a55: 0d8d.*
- 24a56: 6fe8.*
- 24a57: 47b9.*
- 24a58: 0d8d.*
- 24a59: 6ff0.*
- 24a5a: 47ba.*
- 24a5b: 0d8d.*
- 24a5c: 6ff8.*
- 24a5d: 47bb.*
- 24a5e: 0d8d.*
- 24a5f: 6f81.*
- 24a60: 0d8d.*
- 24a61: 6f89.*
- 24a62: 0d8d.*
- 24a63: 6f91.*
- 24a64: 0d8d.*
- 24a65: 6f99.*
- 24a66: 0d8d.*
- 24a67: 6fa1.*
- 24a68: 0d8d.*
- 24a69: 6fa9.*
- 24a6a: 0d8d.*
- 24a6b: 6fb1.*
- 24a6c: 0d8d.*
- 24a6d: 6fb9.*
- 24a6e: 0d8d.*
- 24a6f: 6fc1.*
- 24a70: 0d8d.*
- 24a71: 6fc9.*
- 24a72: 0d8d.*
- 24a73: 6fd1.*
- 24a74: 0d8d.*
- 24a75: 6fd9.*
- 24a76: 0d8d.*
- 24a77: 6fe1.*
- 24a78: 47bc.*
- 24a79: 0d8d.*
- 24a7a: 6fe9.*
- 24a7b: 47bd.*
- 24a7c: 0d8d.*
- 24a7d: 6ff1.*
- 24a7e: 47be.*
- 24a7f: 0d8d.*
- 24a80: 6ff8.*
- 24a81: 47bf.*
- 24a82: 0d8d.*
- 24a83: 990d.*
- 24a84: 994d.*
- 24a85: 998d.*
- 24a86: 6f9a.*
- 24a87: 0d8d.*
- 24a88: 6fa2.*
- 24a89: 0d8d.*
- 24a8a: 6faa.*
- 24a8b: 0d8d.*
- 24a8c: 6fb2.*
- 24a8d: 0d8d.*
- 24a8e: 6fba.*
- 24a8f: 0d8d.*
- 24a90: 6fc2.*
- 24a91: 0d8d.*
- 24a92: 6fca.*
- 24a93: 0d8d.*
- 24a94: 6fd2.*
- 24a95: 0d8d.*
- 24a96: 99cd.*
- 24a97: 6fe2.*
- 24a98: 47c0.*
- 24a99: 0d8d.*
- 24a9a: 6fea.*
- 24a9b: 47c1.*
- 24a9c: 0d8d.*
- 24a9d: 6ff2.*
- 24a9e: 47c2.*
- 24a9f: 0d8d.*
- 24aa0: 6ff8.*
- 24aa1: 47c3.*
- 24aa2: 0d8d.*
- 24aa3: 991d.*
- 24aa4: 995d.*
- 24aa5: 999d.*
- 24aa6: 6f9b.*
- 24aa7: 0d8d.*
- 24aa8: 6fa3.*
- 24aa9: 0d8d.*
- 24aaa: 6fab.*
- 24aab: 0d8d.*
- 24aac: 6fb3.*
- 24aad: 0d8d.*
- 24aae: 6fbb.*
- 24aaf: 0d8d.*
- 24ab0: 6fc3.*
- 24ab1: 0d8d.*
- 24ab2: 6fcb.*
- 24ab3: 0d8d.*
- 24ab4: 6fd3.*
- 24ab5: 0d8d.*
- 24ab6: 99dd.*
- 24ab7: 6fe3.*
- 24ab8: 47c4.*
- 24ab9: 0d8d.*
- 24aba: 6feb.*
- 24abb: 47c5.*
- 24abc: 0d8d.*
- 24abd: 6ff3.*
- 24abe: 47c6.*
- 24abf: 0d8d.*
- 24ac0: 6ff8.*
- 24ac1: 47c7.*
- 24ac2: 0d8d.*
- 24ac3: 992d.*
- 24ac4: 996d.*
- 24ac5: 99ad.*
- 24ac6: 6f9c.*
- 24ac7: 0d8d.*
- 24ac8: 6fa4.*
- 24ac9: 0d8d.*
- 24aca: 6fac.*
- 24acb: 0d8d.*
- 24acc: 6fb4.*
- 24acd: 0d8d.*
- 24ace: 6fbc.*
- 24acf: 0d8d.*
- 24ad0: 6fc4.*
- 24ad1: 0d8d.*
- 24ad2: 6fcc.*
- 24ad3: 0d8d.*
- 24ad4: 6fd4.*
- 24ad5: 0d8d.*
- 24ad6: 99ed.*
- 24ad7: 6fe4.*
- 24ad8: 47c8.*
- 24ad9: 0d8d.*
- 24ada: 6fec.*
- 24adb: 47c9.*
- 24adc: 0d8d.*
- 24add: 6ff4.*
- 24ade: 47ca.*
- 24adf: 0d8d.*
- 24ae0: 6ff8.*
- 24ae1: 47cb.*
- 24ae2: 0d8d.*
- 24ae3: 993d.*
- 24ae4: 997d.*
- 24ae5: 99bd.*
- 24ae6: 6f9d.*
- 24ae7: 0d8d.*
- 24ae8: 6fa5.*
- 24ae9: 0d8d.*
- 24aea: 6fad.*
- 24aeb: 0d8d.*
- 24aec: 6fb5.*
- 24aed: 0d8d.*
- 24aee: 6fbd.*
- 24aef: 0d8d.*
- 24af0: 6fc5.*
- 24af1: 0d8d.*
- 24af2: 6fcd.*
- 24af3: 0d8d.*
- 24af4: 6fd5.*
- 24af5: 0d8d.*
- 24af6: 99fd.*
- 24af7: 6fe5.*
- 24af8: 47cc.*
- 24af9: 0d8d.*
- 24afa: 6fed.*
- 24afb: 47cd.*
- 24afc: 0d8d.*
- 24afd: 6ff5.*
- 24afe: 47ce.*
- 24aff: 0d8d.*
- 24b00: 6ff8.*
- 24b01: 47cf.*
- 24b02: 0d8d.*
- 24b03: 6f86.*
- 24b04: 0d8d.*
- 24b05: 6f8e.*
- 24b06: 0d8d.*
- 24b07: 6f96.*
- 24b08: 0d8d.*
- 24b09: 6f9e.*
- 24b0a: 0d8d.*
- 24b0b: 6fa6.*
- 24b0c: 0d8d.*
- 24b0d: 6fae.*
- 24b0e: 0d8d.*
- 24b0f: 6fb6.*
- 24b10: 0d8d.*
- 24b11: 6fbe.*
- 24b12: 0d8d.*
- 24b13: 6fc6.*
- 24b14: 0d8d.*
- 24b15: 6fce.*
- 24b16: 0d8d.*
- 24b17: 6fd6.*
- 24b18: 0d8d.*
- 24b19: 6fde.*
- 24b1a: 0d8d.*
- 24b1b: 6fe6.*
- 24b1c: 47d0.*
- 24b1d: 0d8d.*
- 24b1e: 6fee.*
- 24b1f: 47d1.*
- 24b20: 0d8d.*
- 24b21: 6ff6.*
- 24b22: 47d2.*
- 24b23: 0d8d.*
- 24b24: 6ff8.*
- 24b25: 47d3.*
- 24b26: 0d8d.*
- 24b27: 6f87.*
- 24b28: 0d8d.*
- 24b29: 6f8f.*
- 24b2a: 0d8d.*
- 24b2b: 6f97.*
- 24b2c: 0d8d.*
- 24b2d: 6f9f.*
- 24b2e: 0d8d.*
- 24b2f: 6fa7.*
- 24b30: 0d8d.*
- 24b31: 6faf.*
- 24b32: 0d8d.*
- 24b33: 6fb7.*
- 24b34: 0d8d.*
- 24b35: 6fbf.*
- 24b36: 0d8d.*
- 24b37: 6fc7.*
- 24b38: 0d8d.*
- 24b39: 6fcf.*
- 24b3a: 0d8d.*
- 24b3b: 6fd7.*
- 24b3c: 0d8d.*
- 24b3d: 6fdf.*
- 24b3e: 0d8d.*
- 24b3f: 6fe7.*
- 24b40: 47d4.*
- 24b41: 0d8d.*
- 24b42: 6fef.*
- 24b43: 47d5.*
- 24b44: 0d8d.*
- 24b45: 6ff7.*
- 24b46: 47d6.*
- 24b47: 0d8d.*
- 24b48: 6ff8.*
- 24b49: 47d7.*
- 24b4a: 0d8d.*
- 24b4b: 6f80.*
- 24b4c: 0d8e.*
- 24b4d: 6f88.*
- 24b4e: 0d8e.*
- 24b4f: 6f90.*
- 24b50: 0d8e.*
- 24b51: 6f98.*
- 24b52: 0d8e.*
- 24b53: 6fa0.*
- 24b54: 0d8e.*
- 24b55: 6fa8.*
- 24b56: 0d8e.*
- 24b57: 6fb0.*
- 24b58: 0d8e.*
- 24b59: 6fb8.*
- 24b5a: 0d8e.*
- 24b5b: 6fc0.*
- 24b5c: 0d8e.*
- 24b5d: 6fc8.*
- 24b5e: 0d8e.*
- 24b5f: 6fd0.*
- 24b60: 0d8e.*
- 24b61: 6fd8.*
- 24b62: 0d8e.*
- 24b63: 6fe0.*
- 24b64: 47d8.*
- 24b65: 0d8e.*
- 24b66: 6fe8.*
- 24b67: 47d9.*
- 24b68: 0d8e.*
- 24b69: 6ff0.*
- 24b6a: 47da.*
- 24b6b: 0d8e.*
- 24b6c: 6ff8.*
- 24b6d: 47db.*
- 24b6e: 0d8e.*
- 24b6f: 6f81.*
- 24b70: 0d8e.*
- 24b71: 6f89.*
- 24b72: 0d8e.*
- 24b73: 6f91.*
- 24b74: 0d8e.*
- 24b75: 6f99.*
- 24b76: 0d8e.*
- 24b77: 6fa1.*
- 24b78: 0d8e.*
- 24b79: 6fa9.*
- 24b7a: 0d8e.*
- 24b7b: 6fb1.*
- 24b7c: 0d8e.*
- 24b7d: 6fb9.*
- 24b7e: 0d8e.*
- 24b7f: 6fc1.*
- 24b80: 0d8e.*
- 24b81: 6fc9.*
- 24b82: 0d8e.*
- 24b83: 6fd1.*
- 24b84: 0d8e.*
- 24b85: 6fd9.*
- 24b86: 0d8e.*
- 24b87: 6fe1.*
- 24b88: 47dc.*
- 24b89: 0d8e.*
- 24b8a: 6fe9.*
- 24b8b: 47dd.*
- 24b8c: 0d8e.*
- 24b8d: 6ff1.*
- 24b8e: 47de.*
- 24b8f: 0d8e.*
- 24b90: 6ff8.*
- 24b91: 47df.*
- 24b92: 0d8e.*
- 24b93: 990e.*
- 24b94: 994e.*
- 24b95: 998e.*
- 24b96: 6f9a.*
- 24b97: 0d8e.*
- 24b98: 6fa2.*
- 24b99: 0d8e.*
- 24b9a: 6faa.*
- 24b9b: 0d8e.*
- 24b9c: 6fb2.*
- 24b9d: 0d8e.*
- 24b9e: 6fba.*
- 24b9f: 0d8e.*
- 24ba0: 6fc2.*
- 24ba1: 0d8e.*
- 24ba2: 6fca.*
- 24ba3: 0d8e.*
- 24ba4: 6fd2.*
- 24ba5: 0d8e.*
- 24ba6: 99ce.*
- 24ba7: 6fe2.*
- 24ba8: 47e0.*
- 24ba9: 0d8e.*
- 24baa: 6fea.*
- 24bab: 47e1.*
- 24bac: 0d8e.*
- 24bad: 6ff2.*
- 24bae: 47e2.*
- 24baf: 0d8e.*
- 24bb0: 6ff8.*
- 24bb1: 47e3.*
- 24bb2: 0d8e.*
- 24bb3: 991e.*
- 24bb4: 995e.*
- 24bb5: 999e.*
- 24bb6: 6f9b.*
- 24bb7: 0d8e.*
- 24bb8: 6fa3.*
- 24bb9: 0d8e.*
- 24bba: 6fab.*
- 24bbb: 0d8e.*
- 24bbc: 6fb3.*
- 24bbd: 0d8e.*
- 24bbe: 6fbb.*
- 24bbf: 0d8e.*
- 24bc0: 6fc3.*
- 24bc1: 0d8e.*
- 24bc2: 6fcb.*
- 24bc3: 0d8e.*
- 24bc4: 6fd3.*
- 24bc5: 0d8e.*
- 24bc6: 99de.*
- 24bc7: 6fe3.*
- 24bc8: 47e4.*
- 24bc9: 0d8e.*
- 24bca: 6feb.*
- 24bcb: 47e5.*
- 24bcc: 0d8e.*
- 24bcd: 6ff3.*
- 24bce: 47e6.*
- 24bcf: 0d8e.*
- 24bd0: 6ff8.*
- 24bd1: 47e7.*
- 24bd2: 0d8e.*
- 24bd3: 992e.*
- 24bd4: 996e.*
- 24bd5: 99ae.*
- 24bd6: 6f9c.*
- 24bd7: 0d8e.*
- 24bd8: 6fa4.*
- 24bd9: 0d8e.*
- 24bda: 6fac.*
- 24bdb: 0d8e.*
- 24bdc: 6fb4.*
- 24bdd: 0d8e.*
- 24bde: 6fbc.*
- 24bdf: 0d8e.*
- 24be0: 6fc4.*
- 24be1: 0d8e.*
- 24be2: 6fcc.*
- 24be3: 0d8e.*
- 24be4: 6fd4.*
- 24be5: 0d8e.*
- 24be6: 99ee.*
- 24be7: 6fe4.*
- 24be8: 47e8.*
- 24be9: 0d8e.*
- 24bea: 6fec.*
- 24beb: 47e9.*
- 24bec: 0d8e.*
- 24bed: 6ff4.*
- 24bee: 47ea.*
- 24bef: 0d8e.*
- 24bf0: 6ff8.*
- 24bf1: 47eb.*
- 24bf2: 0d8e.*
- 24bf3: 993e.*
- 24bf4: 997e.*
- 24bf5: 99be.*
- 24bf6: 6f9d.*
- 24bf7: 0d8e.*
- 24bf8: 6fa5.*
- 24bf9: 0d8e.*
- 24bfa: 6fad.*
- 24bfb: 0d8e.*
- 24bfc: 6fb5.*
- 24bfd: 0d8e.*
- 24bfe: 6fbd.*
- 24bff: 0d8e.*
- 24c00: 6fc5.*
- 24c01: 0d8e.*
- 24c02: 6fcd.*
- 24c03: 0d8e.*
- 24c04: 6fd5.*
- 24c05: 0d8e.*
- 24c06: 99fe.*
- 24c07: 6fe5.*
- 24c08: 47ec.*
- 24c09: 0d8e.*
- 24c0a: 6fed.*
- 24c0b: 47ed.*
- 24c0c: 0d8e.*
- 24c0d: 6ff5.*
- 24c0e: 47ee.*
- 24c0f: 0d8e.*
- 24c10: 6ff8.*
- 24c11: 47ef.*
- 24c12: 0d8e.*
- 24c13: 6f86.*
- 24c14: 0d8e.*
- 24c15: 6f8e.*
- 24c16: 0d8e.*
- 24c17: 6f96.*
- 24c18: 0d8e.*
- 24c19: 6f9e.*
- 24c1a: 0d8e.*
- 24c1b: 6fa6.*
- 24c1c: 0d8e.*
- 24c1d: 6fae.*
- 24c1e: 0d8e.*
- 24c1f: 6fb6.*
- 24c20: 0d8e.*
- 24c21: 6fbe.*
- 24c22: 0d8e.*
- 24c23: 6fc6.*
- 24c24: 0d8e.*
- 24c25: 6fce.*
- 24c26: 0d8e.*
- 24c27: 6fd6.*
- 24c28: 0d8e.*
- 24c29: 6fde.*
- 24c2a: 0d8e.*
- 24c2b: 6fe6.*
- 24c2c: 47f0.*
- 24c2d: 0d8e.*
- 24c2e: 6fee.*
- 24c2f: 47f1.*
- 24c30: 0d8e.*
- 24c31: 6ff6.*
- 24c32: 47f2.*
- 24c33: 0d8e.*
- 24c34: 6ff8.*
- 24c35: 47f3.*
- 24c36: 0d8e.*
- 24c37: 6f87.*
- 24c38: 0d8e.*
- 24c39: 6f8f.*
- 24c3a: 0d8e.*
- 24c3b: 6f97.*
- 24c3c: 0d8e.*
- 24c3d: 6f9f.*
- 24c3e: 0d8e.*
- 24c3f: 6fa7.*
- 24c40: 0d8e.*
- 24c41: 6faf.*
- 24c42: 0d8e.*
- 24c43: 6fb7.*
- 24c44: 0d8e.*
- 24c45: 6fbf.*
- 24c46: 0d8e.*
- 24c47: 6fc7.*
- 24c48: 0d8e.*
- 24c49: 6fcf.*
- 24c4a: 0d8e.*
- 24c4b: 6fd7.*
- 24c4c: 0d8e.*
- 24c4d: 6fdf.*
- 24c4e: 0d8e.*
- 24c4f: 6fe7.*
- 24c50: 47f4.*
- 24c51: 0d8e.*
- 24c52: 6fef.*
- 24c53: 47f5.*
- 24c54: 0d8e.*
- 24c55: 6ff7.*
- 24c56: 47f6.*
- 24c57: 0d8e.*
- 24c58: 6ff8.*
- 24c59: 47f7.*
- 24c5a: 0d8e.*
- 24c5b: 6f80.*
- 24c5c: 0d8f.*
- 24c5d: 6f88.*
- 24c5e: 0d8f.*
- 24c5f: 6f90.*
- 24c60: 0d8f.*
- 24c61: 6f98.*
- 24c62: 0d8f.*
- 24c63: 6fa0.*
- 24c64: 0d8f.*
- 24c65: 6fa8.*
- 24c66: 0d8f.*
- 24c67: 6fb0.*
- 24c68: 0d8f.*
- 24c69: 6fb8.*
- 24c6a: 0d8f.*
- 24c6b: 6fc0.*
- 24c6c: 0d8f.*
- 24c6d: 6fc8.*
- 24c6e: 0d8f.*
- 24c6f: 6fd0.*
- 24c70: 0d8f.*
- 24c71: 6fd8.*
- 24c72: 0d8f.*
- 24c73: 6fe0.*
- 24c74: 47f8.*
- 24c75: 0d8f.*
- 24c76: 6fe8.*
- 24c77: 47f9.*
- 24c78: 0d8f.*
- 24c79: 6ff0.*
- 24c7a: 47fa.*
- 24c7b: 0d8f.*
- 24c7c: 6ff8.*
- 24c7d: 47fb.*
- 24c7e: 0d8f.*
- 24c7f: 6f81.*
- 24c80: 0d8f.*
- 24c81: 6f89.*
- 24c82: 0d8f.*
- 24c83: 6f91.*
- 24c84: 0d8f.*
- 24c85: 6f99.*
- 24c86: 0d8f.*
- 24c87: 6fa1.*
- 24c88: 0d8f.*
- 24c89: 6fa9.*
- 24c8a: 0d8f.*
- 24c8b: 6fb1.*
- 24c8c: 0d8f.*
- 24c8d: 6fb9.*
- 24c8e: 0d8f.*
- 24c8f: 6fc1.*
- 24c90: 0d8f.*
- 24c91: 6fc9.*
- 24c92: 0d8f.*
- 24c93: 6fd1.*
- 24c94: 0d8f.*
- 24c95: 6fd9.*
- 24c96: 0d8f.*
- 24c97: 6fe1.*
- 24c98: 47fc.*
- 24c99: 0d8f.*
- 24c9a: 6fe9.*
- 24c9b: 47fd.*
- 24c9c: 0d8f.*
- 24c9d: 6ff1.*
- 24c9e: 47fe.*
- 24c9f: 0d8f.*
- 24ca0: 6ff8.*
- 24ca1: 47ff.*
- 24ca2: 0d8f.*
- 24ca3: 990f.*
- 24ca4: 994f.*
- 24ca5: 998f.*
- 24ca6: 6f9a.*
- 24ca7: 0d8f.*
- 24ca8: 6fa2.*
- 24ca9: 0d8f.*
- 24caa: 6faa.*
- 24cab: 0d8f.*
- 24cac: 6fb2.*
- 24cad: 0d8f.*
- 24cae: 6fba.*
- 24caf: 0d8f.*
- 24cb0: 6fc2.*
- 24cb1: 0d8f.*
- 24cb2: 6fca.*
- 24cb3: 0d8f.*
- 24cb4: 6fd2.*
- 24cb5: 0d8f.*
- 24cb6: 99cf.*
- 24cb7: 6fe2.*
- 24cb8: 4800.*
- 24cb9: 0d8f.*
- 24cba: 6fea.*
- 24cbb: 4801.*
- 24cbc: 0d8f.*
- 24cbd: 6ff2.*
- 24cbe: 4802.*
- 24cbf: 0d8f.*
- 24cc0: 6ff8.*
- 24cc1: 4803.*
- 24cc2: 0d8f.*
- 24cc3: 991f.*
- 24cc4: 995f.*
- 24cc5: 999f.*
- 24cc6: 6f9b.*
- 24cc7: 0d8f.*
- 24cc8: 6fa3.*
- 24cc9: 0d8f.*
- 24cca: 6fab.*
- 24ccb: 0d8f.*
- 24ccc: 6fb3.*
- 24ccd: 0d8f.*
- 24cce: 6fbb.*
- 24ccf: 0d8f.*
- 24cd0: 6fc3.*
- 24cd1: 0d8f.*
- 24cd2: 6fcb.*
- 24cd3: 0d8f.*
- 24cd4: 6fd3.*
- 24cd5: 0d8f.*
- 24cd6: 99df.*
- 24cd7: 6fe3.*
- 24cd8: 4804.*
- 24cd9: 0d8f.*
- 24cda: 6feb.*
- 24cdb: 4805.*
- 24cdc: 0d8f.*
- 24cdd: 6ff3.*
- 24cde: 4806.*
- 24cdf: 0d8f.*
- 24ce0: 6ff8.*
- 24ce1: 4807.*
- 24ce2: 0d8f.*
- 24ce3: 992f.*
- 24ce4: 996f.*
- 24ce5: 99af.*
- 24ce6: 6f9c.*
- 24ce7: 0d8f.*
- 24ce8: 6fa4.*
- 24ce9: 0d8f.*
- 24cea: 6fac.*
- 24ceb: 0d8f.*
- 24cec: 6fb4.*
- 24ced: 0d8f.*
- 24cee: 6fbc.*
- 24cef: 0d8f.*
- 24cf0: 6fc4.*
- 24cf1: 0d8f.*
- 24cf2: 6fcc.*
- 24cf3: 0d8f.*
- 24cf4: 6fd4.*
- 24cf5: 0d8f.*
- 24cf6: 99ef.*
- 24cf7: 6fe4.*
- 24cf8: 4808.*
- 24cf9: 0d8f.*
- 24cfa: 6fec.*
- 24cfb: 4809.*
- 24cfc: 0d8f.*
- 24cfd: 6ff4.*
- 24cfe: 480a.*
- 24cff: 0d8f.*
- 24d00: 6ff8.*
- 24d01: 480b.*
- 24d02: 0d8f.*
- 24d03: 993f.*
- 24d04: 997f.*
- 24d05: 99bf.*
- 24d06: 6f9d.*
- 24d07: 0d8f.*
- 24d08: 6fa5.*
- 24d09: 0d8f.*
- 24d0a: 6fad.*
- 24d0b: 0d8f.*
- 24d0c: 6fb5.*
- 24d0d: 0d8f.*
- 24d0e: 6fbd.*
- 24d0f: 0d8f.*
- 24d10: 6fc5.*
- 24d11: 0d8f.*
- 24d12: 6fcd.*
- 24d13: 0d8f.*
- 24d14: 6fd5.*
- 24d15: 0d8f.*
- 24d16: 99ff.*
- 24d17: 6fe5.*
- 24d18: 480c.*
- 24d19: 0d8f.*
- 24d1a: 6fed.*
- 24d1b: 480d.*
- 24d1c: 0d8f.*
- 24d1d: 6ff5.*
- 24d1e: 480e.*
- 24d1f: 0d8f.*
- 24d20: 6ff8.*
- 24d21: 480f.*
- 24d22: 0d8f.*
- 24d23: 6f86.*
- 24d24: 0d8f.*
- 24d25: 6f8e.*
- 24d26: 0d8f.*
- 24d27: 6f96.*
- 24d28: 0d8f.*
- 24d29: 6f9e.*
- 24d2a: 0d8f.*
- 24d2b: 6fa6.*
- 24d2c: 0d8f.*
- 24d2d: 6fae.*
- 24d2e: 0d8f.*
- 24d2f: 6fb6.*
- 24d30: 0d8f.*
- 24d31: 6fbe.*
- 24d32: 0d8f.*
- 24d33: 6fc6.*
- 24d34: 0d8f.*
- 24d35: 6fce.*
- 24d36: 0d8f.*
- 24d37: 6fd6.*
- 24d38: 0d8f.*
- 24d39: 6fde.*
- 24d3a: 0d8f.*
- 24d3b: 6fe6.*
- 24d3c: 4810.*
- 24d3d: 0d8f.*
- 24d3e: 6fee.*
- 24d3f: 4811.*
- 24d40: 0d8f.*
- 24d41: 6ff6.*
- 24d42: 4812.*
- 24d43: 0d8f.*
- 24d44: 6ff8.*
- 24d45: 4813.*
- 24d46: 0d8f.*
- 24d47: 6f87.*
- 24d48: 0d8f.*
- 24d49: 6f8f.*
- 24d4a: 0d8f.*
- 24d4b: 6f97.*
- 24d4c: 0d8f.*
- 24d4d: 6f9f.*
- 24d4e: 0d8f.*
- 24d4f: 6fa7.*
- 24d50: 0d8f.*
- 24d51: 6faf.*
- 24d52: 0d8f.*
- 24d53: 6fb7.*
- 24d54: 0d8f.*
- 24d55: 6fbf.*
- 24d56: 0d8f.*
- 24d57: 6fc7.*
- 24d58: 0d8f.*
- 24d59: 6fcf.*
- 24d5a: 0d8f.*
- 24d5b: 6fd7.*
- 24d5c: 0d8f.*
- 24d5d: 6fdf.*
- 24d5e: 0d8f.*
- 24d5f: 6fe7.*
- 24d60: 4814.*
- 24d61: 0d8f.*
- 24d62: 6fef.*
- 24d63: 4815.*
- 24d64: 0d8f.*
- 24d65: 6ff7.*
- 24d66: 4816.*
- 24d67: 0d8f.*
- 24d68: 6ff8.*
- 24d69: 4817.*
- 24d6a: 0d8f.*
- 24d6b: 8080.*
- 24d6c: 8088.*
- 24d6d: 8090.*
- 24d6e: 8098.*
- 24d6f: 80a0.*
- 24d70: 80a8.*
- 24d71: 80b0.*
- 24d72: 80b8.*
- 24d73: 80c0.*
- 24d74: 80c8.*
- 24d75: 80d0.*
- 24d76: 80d8.*
- 24d77: 80e0.*
- 24d78: 4818.*
- 24d79: 80e8.*
- 24d7a: 4819.*
- 24d7b: 80f0.*
- 24d7c: 481a.*
- 24d7d: 80f8.*
- 24d7e: 481b.*
- 24d7f: 8081.*
- 24d80: 8089.*
- 24d81: 8091.*
- 24d82: 8099.*
- 24d83: 80a1.*
- 24d84: 80a9.*
- 24d85: 80b1.*
- 24d86: 80b9.*
- 24d87: 80c1.*
- 24d88: 80c9.*
- 24d89: 80d1.*
- 24d8a: 80d9.*
- 24d8b: 80e1.*
- 24d8c: 481c.*
- 24d8d: 80e9.*
- 24d8e: 481d.*
- 24d8f: 80f1.*
- 24d90: 481e.*
- 24d91: 80f8.*
- 24d92: 481f.*
- 24d93: 8082.*
- 24d94: 808a.*
- 24d95: 8092.*
- 24d96: 809a.*
- 24d97: 80a2.*
- 24d98: 80aa.*
- 24d99: 80b2.*
- 24d9a: 80ba.*
- 24d9b: 80c2.*
- 24d9c: 80ca.*
- 24d9d: 80d2.*
- 24d9e: 80da.*
- 24d9f: 80e2.*
- 24da0: 4820.*
- 24da1: 80ea.*
- 24da2: 4821.*
- 24da3: 80f2.*
- 24da4: 4822.*
- 24da5: 80f8.*
- 24da6: 4823.*
- 24da7: 8083.*
- 24da8: 808b.*
- 24da9: 8093.*
- 24daa: 809b.*
- 24dab: 80a3.*
- 24dac: 80ab.*
- 24dad: 80b3.*
- 24dae: 80bb.*
- 24daf: 80c3.*
- 24db0: 80cb.*
- 24db1: 80d3.*
- 24db2: 80db.*
- 24db3: 80e3.*
- 24db4: 4824.*
- 24db5: 80eb.*
- 24db6: 4825.*
- 24db7: 80f3.*
- 24db8: 4826.*
- 24db9: 80f8.*
- 24dba: 4827.*
- 24dbb: 8084.*
- 24dbc: 808c.*
- 24dbd: 8094.*
- 24dbe: 809c.*
- 24dbf: 80a4.*
- 24dc0: 80ac.*
- 24dc1: 80b4.*
- 24dc2: 80bc.*
- 24dc3: 80c4.*
- 24dc4: 80cc.*
- 24dc5: 80d4.*
- 24dc6: 80dc.*
- 24dc7: 80e4.*
- 24dc8: 4828.*
- 24dc9: 80ec.*
- 24dca: 4829.*
- 24dcb: 80f4.*
- 24dcc: 482a.*
- 24dcd: 80f8.*
- 24dce: 482b.*
- 24dcf: 8085.*
- 24dd0: 808d.*
- 24dd1: 8095.*
- 24dd2: 809d.*
- 24dd3: 80a5.*
- 24dd4: 80ad.*
- 24dd5: 80b5.*
- 24dd6: 80bd.*
- 24dd7: 80c5.*
- 24dd8: 80cd.*
- 24dd9: 80d5.*
- 24dda: 80dd.*
- 24ddb: 80e5.*
- 24ddc: 482c.*
- 24ddd: 80ed.*
- 24dde: 482d.*
- 24ddf: 80f5.*
- 24de0: 482e.*
- 24de1: 80f8.*
- 24de2: 482f.*
- 24de3: 8086.*
- 24de4: 808e.*
- 24de5: 8096.*
- 24de6: 809e.*
- 24de7: 80a6.*
- 24de8: 80ae.*
- 24de9: 80b6.*
- 24dea: 80be.*
- 24deb: 80c6.*
- 24dec: 80ce.*
- 24ded: 80d6.*
- 24dee: 80de.*
- 24def: 80e6.*
- 24df0: 4830.*
- 24df1: 80ee.*
- 24df2: 4831.*
- 24df3: 80f6.*
- 24df4: 4832.*
- 24df5: 80f8.*
- 24df6: 4833.*
- 24df7: 8087.*
- 24df8: 808f.*
- 24df9: 8097.*
- 24dfa: 809f.*
- 24dfb: 80a7.*
- 24dfc: 80af.*
- 24dfd: 80b7.*
- 24dfe: 80bf.*
- 24dff: 80c7.*
- 24e00: 80cf.*
- 24e01: 80d7.*
- 24e02: 80df.*
- 24e03: 80e7.*
- 24e04: 4834.*
- 24e05: 80ef.*
- 24e06: 4835.*
- 24e07: 80f7.*
- 24e08: 4836.*
- 24e09: 80f8.*
- 24e0a: 4837.*
- 24e0b: 8180.*
- 24e0c: 8188.*
- 24e0d: 8190.*
- 24e0e: 8198.*
- 24e0f: 81a0.*
- 24e10: 81a8.*
- 24e11: 81b0.*
- 24e12: 81b8.*
- 24e13: 81c0.*
- 24e14: 81c8.*
- 24e15: 81d0.*
- 24e16: 81d8.*
- 24e17: 81e0.*
- 24e18: 4838.*
- 24e19: 81e8.*
- 24e1a: 4839.*
- 24e1b: 81f0.*
- 24e1c: 483a.*
- 24e1d: 81f8.*
- 24e1e: 483b.*
- 24e1f: 8181.*
- 24e20: 8189.*
- 24e21: 8191.*
- 24e22: 8199.*
- 24e23: 81a1.*
- 24e24: 81a9.*
- 24e25: 81b1.*
- 24e26: 81b9.*
- 24e27: 81c1.*
- 24e28: 81c9.*
- 24e29: 81d1.*
- 24e2a: 81d9.*
- 24e2b: 81e1.*
- 24e2c: 483c.*
- 24e2d: 81e9.*
- 24e2e: 483d.*
- 24e2f: 81f1.*
- 24e30: 483e.*
- 24e31: 81f8.*
- 24e32: 483f.*
- 24e33: 8182.*
- 24e34: 818a.*
- 24e35: 8192.*
- 24e36: 819a.*
- 24e37: 81a2.*
- 24e38: 81aa.*
- 24e39: 81b2.*
- 24e3a: 81ba.*
- 24e3b: 81c2.*
- 24e3c: 81ca.*
- 24e3d: 81d2.*
- 24e3e: 81da.*
- 24e3f: 81e2.*
- 24e40: 4840.*
- 24e41: 81ea.*
- 24e42: 4841.*
- 24e43: 81f2.*
- 24e44: 4842.*
- 24e45: 81f8.*
- 24e46: 4843.*
- 24e47: 8183.*
- 24e48: 818b.*
- 24e49: 8193.*
- 24e4a: 819b.*
- 24e4b: 81a3.*
- 24e4c: 81ab.*
- 24e4d: 81b3.*
- 24e4e: 81bb.*
- 24e4f: 81c3.*
- 24e50: 81cb.*
- 24e51: 81d3.*
- 24e52: 81db.*
- 24e53: 81e3.*
- 24e54: 4844.*
- 24e55: 81eb.*
- 24e56: 4845.*
- 24e57: 81f3.*
- 24e58: 4846.*
- 24e59: 81f8.*
- 24e5a: 4847.*
- 24e5b: 8184.*
- 24e5c: 818c.*
- 24e5d: 8194.*
- 24e5e: 819c.*
- 24e5f: 81a4.*
- 24e60: 81ac.*
- 24e61: 81b4.*
- 24e62: 81bc.*
- 24e63: 81c4.*
- 24e64: 81cc.*
- 24e65: 81d4.*
- 24e66: 81dc.*
- 24e67: 81e4.*
- 24e68: 4848.*
- 24e69: 81ec.*
- 24e6a: 4849.*
- 24e6b: 81f4.*
- 24e6c: 484a.*
- 24e6d: 81f8.*
- 24e6e: 484b.*
- 24e6f: 8185.*
- 24e70: 818d.*
- 24e71: 8195.*
- 24e72: 819d.*
- 24e73: 81a5.*
- 24e74: 81ad.*
- 24e75: 81b5.*
- 24e76: 81bd.*
- 24e77: 81c5.*
- 24e78: 81cd.*
- 24e79: 81d5.*
- 24e7a: 81dd.*
- 24e7b: 81e5.*
- 24e7c: 484c.*
- 24e7d: 81ed.*
- 24e7e: 484d.*
- 24e7f: 81f5.*
- 24e80: 484e.*
- 24e81: 81f8.*
- 24e82: 484f.*
- 24e83: 8186.*
- 24e84: 818e.*
- 24e85: 8196.*
- 24e86: 819e.*
- 24e87: 81a6.*
- 24e88: 81ae.*
- 24e89: 81b6.*
- 24e8a: 81be.*
- 24e8b: 81c6.*
- 24e8c: 81ce.*
- 24e8d: 81d6.*
- 24e8e: 81de.*
- 24e8f: 81e6.*
- 24e90: 4850.*
- 24e91: 81ee.*
- 24e92: 4851.*
- 24e93: 81f6.*
- 24e94: 4852.*
- 24e95: 81f8.*
- 24e96: 4853.*
- 24e97: 8187.*
- 24e98: 818f.*
- 24e99: 8197.*
- 24e9a: 819f.*
- 24e9b: 81a7.*
- 24e9c: 81af.*
- 24e9d: 81b7.*
- 24e9e: 81bf.*
- 24e9f: 81c7.*
- 24ea0: 81cf.*
- 24ea1: 81d7.*
- 24ea2: 81df.*
- 24ea3: 81e7.*
- 24ea4: 4854.*
- 24ea5: 81ef.*
- 24ea6: 4855.*
- 24ea7: 81f7.*
- 24ea8: 4856.*
- 24ea9: 81f8.*
- 24eaa: 4857.*
- 24eab: 8082.*
- 24eac: 808a.*
- 24ead: 8092.*
- 24eae: 80da.*
- 24eaf: 8083.*
- 24eb0: 808b.*
- 24eb1: 8093.*
- 24eb2: 80db.*
- 24eb3: 8084.*
- 24eb4: 808c.*
- 24eb5: 8094.*
- 24eb6: 80dc.*
- 24eb7: 8085.*
- 24eb8: 808d.*
- 24eb9: 8095.*
- 24eba: 80dd.*
- 24ebb: 9801.*
- 24ebc: 9841.*
- 24ebd: 9881.*
- 24ebe: 98c1.*
- 24ebf: 9811.*
- 24ec0: 9851.*
- 24ec1: 9891.*
- 24ec2: 98d1.*
- 24ec3: 9821.*
- 24ec4: 9861.*
- 24ec5: 98a1.*
- 24ec6: 98e1.*
- 24ec7: 9831.*
- 24ec8: 9871.*
- 24ec9: 98b1.*
- 24eca: 98f1.*
- 24ecb: 9802.*
- 24ecc: 9842.*
- 24ecd: 9882.*
- 24ece: 98c2.*
- 24ecf: 9812.*
- 24ed0: 9852.*
- 24ed1: 9892.*
- 24ed2: 98d2.*
- 24ed3: 9822.*
- 24ed4: 9862.*
- 24ed5: 98a2.*
- 24ed6: 98e2.*
- 24ed7: 9832.*
- 24ed8: 9872.*
- 24ed9: 98b2.*
- 24eda: 98f2.*
- 24edb: 9803.*
- 24edc: 9843.*
- 24edd: 9883.*
- 24ede: 98c3.*
- 24edf: 9813.*
- 24ee0: 9853.*
- 24ee1: 9893.*
- 24ee2: 98d3.*
- 24ee3: 9823.*
- 24ee4: 9863.*
- 24ee5: 98a3.*
- 24ee6: 98e3.*
- 24ee7: 9833.*
- 24ee8: 9873.*
- 24ee9: 98b3.*
- 24eea: 98f3.*
- 24eeb: 9804.*
- 24eec: 9844.*
- 24eed: 9884.*
- 24eee: 98c4.*
- 24eef: 9814.*
- 24ef0: 9854.*
- 24ef1: 9894.*
- 24ef2: 98d4.*
- 24ef3: 9824.*
- 24ef4: 9864.*
- 24ef5: 98a4.*
- 24ef6: 98e4.*
- 24ef7: 9834.*
- 24ef8: 9874.*
- 24ef9: 98b4.*
- 24efa: 98f4.*
- 24efb: 9805.*
- 24efc: 9845.*
- 24efd: 9885.*
- 24efe: 98c5.*
- 24eff: 9815.*
- 24f00: 9855.*
- 24f01: 9895.*
- 24f02: 98d5.*
- 24f03: 9825.*
- 24f04: 9865.*
- 24f05: 98a5.*
- 24f06: 98e5.*
- 24f07: 9835.*
- 24f08: 9875.*
- 24f09: 98b5.*
- 24f0a: 98f5.*
- 24f0b: 9806.*
- 24f0c: 9846.*
- 24f0d: 9886.*
- 24f0e: 98c6.*
- 24f0f: 9816.*
- 24f10: 9856.*
- 24f11: 9896.*
- 24f12: 98d6.*
- 24f13: 9826.*
- 24f14: 9866.*
- 24f15: 98a6.*
- 24f16: 98e6.*
- 24f17: 9836.*
- 24f18: 9876.*
- 24f19: 98b6.*
- 24f1a: 98f6.*
- 24f1b: 9807.*
- 24f1c: 9847.*
- 24f1d: 9887.*
- 24f1e: 98c7.*
- 24f1f: 9817.*
- 24f20: 9857.*
- 24f21: 9897.*
- 24f22: 98d7.*
- 24f23: 9827.*
- 24f24: 9867.*
- 24f25: 98a7.*
- 24f26: 98e7.*
- 24f27: 9837.*
- 24f28: 9877.*
- 24f29: 98b7.*
- 24f2a: 98f7.*
- 24f2b: 9808.*
- 24f2c: 9848.*
- 24f2d: 9888.*
- 24f2e: 98c8.*
- 24f2f: 9818.*
- 24f30: 9858.*
- 24f31: 9898.*
- 24f32: 98d8.*
- 24f33: 9828.*
- 24f34: 9868.*
- 24f35: 98a8.*
- 24f36: 98e8.*
- 24f37: 9838.*
- 24f38: 9878.*
- 24f39: 98b8.*
- 24f3a: 98f8.*
- 24f3b: 9809.*
- 24f3c: 9849.*
- 24f3d: 9889.*
- 24f3e: 98c9.*
- 24f3f: 9819.*
- 24f40: 9859.*
- 24f41: 9899.*
- 24f42: 98d9.*
- 24f43: 9829.*
- 24f44: 9869.*
- 24f45: 98a9.*
- 24f46: 98e9.*
- 24f47: 9839.*
- 24f48: 9879.*
- 24f49: 98b9.*
- 24f4a: 98f9.*
- 24f4b: 980a.*
- 24f4c: 984a.*
- 24f4d: 988a.*
- 24f4e: 98ca.*
- 24f4f: 981a.*
- 24f50: 985a.*
- 24f51: 989a.*
- 24f52: 98da.*
- 24f53: 982a.*
- 24f54: 986a.*
- 24f55: 98aa.*
- 24f56: 98ea.*
- 24f57: 983a.*
- 24f58: 987a.*
- 24f59: 98ba.*
- 24f5a: 98fa.*
- 24f5b: 980b.*
- 24f5c: 984b.*
- 24f5d: 988b.*
- 24f5e: 98cb.*
- 24f5f: 981b.*
- 24f60: 985b.*
- 24f61: 989b.*
- 24f62: 98db.*
- 24f63: 982b.*
- 24f64: 986b.*
- 24f65: 98ab.*
- 24f66: 98eb.*
- 24f67: 983b.*
- 24f68: 987b.*
- 24f69: 98bb.*
- 24f6a: 98fb.*
- 24f6b: 980c.*
- 24f6c: 984c.*
- 24f6d: 988c.*
- 24f6e: 98cc.*
- 24f6f: 981c.*
- 24f70: 985c.*
- 24f71: 989c.*
- 24f72: 98dc.*
- 24f73: 982c.*
- 24f74: 986c.*
- 24f75: 98ac.*
- 24f76: 98ec.*
- 24f77: 983c.*
- 24f78: 987c.*
- 24f79: 98bc.*
- 24f7a: 98fc.*
- 24f7b: 980d.*
- 24f7c: 984d.*
- 24f7d: 988d.*
- 24f7e: 98cd.*
- 24f7f: 981d.*
- 24f80: 985d.*
- 24f81: 989d.*
- 24f82: 98dd.*
- 24f83: 982d.*
- 24f84: 986d.*
- 24f85: 98ad.*
- 24f86: 98ed.*
- 24f87: 983d.*
- 24f88: 987d.*
- 24f89: 98bd.*
- 24f8a: 98fd.*
- 24f8b: 980e.*
- 24f8c: 984e.*
- 24f8d: 988e.*
- 24f8e: 98ce.*
- 24f8f: 981e.*
- 24f90: 985e.*
- 24f91: 989e.*
- 24f92: 98de.*
- 24f93: 982e.*
- 24f94: 986e.*
- 24f95: 98ae.*
- 24f96: 98ee.*
- 24f97: 983e.*
- 24f98: 987e.*
- 24f99: 98be.*
- 24f9a: 98fe.*
- 24f9b: 980f.*
- 24f9c: 984f.*
- 24f9d: 988f.*
- 24f9e: 98cf.*
- 24f9f: 981f.*
- 24fa0: 985f.*
- 24fa1: 989f.*
- 24fa2: 98df.*
- 24fa3: 982f.*
- 24fa4: 986f.*
- 24fa5: 98af.*
- 24fa6: 98ef.*
- 24fa7: 983f.*
- 24fa8: 987f.*
- 24fa9: 98bf.*
- 24faa: 98ff.*
- 24fab: 8182.*
- 24fac: 818a.*
- 24fad: 8192.*
- 24fae: 81da.*
- 24faf: 8183.*
- 24fb0: 818b.*
- 24fb1: 8193.*
- 24fb2: 81db.*
- 24fb3: 8184.*
- 24fb4: 818c.*
- 24fb5: 8194.*
- 24fb6: 81dc.*
- 24fb7: 8185.*
- 24fb8: 818d.*
- 24fb9: 8195.*
- 24fba: 81dd.*
- 24fbb: 9901.*
- 24fbc: 9941.*
- 24fbd: 9981.*
- 24fbe: 99c1.*
- 24fbf: 9911.*
- 24fc0: 9951.*
- 24fc1: 9991.*
- 24fc2: 99d1.*
- 24fc3: 9921.*
- 24fc4: 9961.*
- 24fc5: 99a1.*
- 24fc6: 99e1.*
- 24fc7: 9931.*
- 24fc8: 9971.*
- 24fc9: 99b1.*
- 24fca: 99f1.*
- 24fcb: 9902.*
- 24fcc: 9942.*
- 24fcd: 9982.*
- 24fce: 99c2.*
- 24fcf: 9912.*
- 24fd0: 9952.*
- 24fd1: 9992.*
- 24fd2: 99d2.*
- 24fd3: 9922.*
- 24fd4: 9962.*
- 24fd5: 99a2.*
- 24fd6: 99e2.*
- 24fd7: 9932.*
- 24fd8: 9972.*
- 24fd9: 99b2.*
- 24fda: 99f2.*
- 24fdb: 9903.*
- 24fdc: 9943.*
- 24fdd: 9983.*
- 24fde: 99c3.*
- 24fdf: 9913.*
- 24fe0: 9953.*
- 24fe1: 9993.*
- 24fe2: 99d3.*
- 24fe3: 9923.*
- 24fe4: 9963.*
- 24fe5: 99a3.*
- 24fe6: 99e3.*
- 24fe7: 9933.*
- 24fe8: 9973.*
- 24fe9: 99b3.*
- 24fea: 99f3.*
- 24feb: 9904.*
- 24fec: 9944.*
- 24fed: 9984.*
- 24fee: 99c4.*
- 24fef: 9914.*
- 24ff0: 9954.*
- 24ff1: 9994.*
- 24ff2: 99d4.*
- 24ff3: 9924.*
- 24ff4: 9964.*
- 24ff5: 99a4.*
- 24ff6: 99e4.*
- 24ff7: 9934.*
- 24ff8: 9974.*
- 24ff9: 99b4.*
- 24ffa: 99f4.*
- 24ffb: 9905.*
- 24ffc: 9945.*
- 24ffd: 9985.*
- 24ffe: 99c5.*
- 24fff: 9915.*
- 25000: 9955.*
- 25001: 9995.*
- 25002: 99d5.*
- 25003: 9925.*
- 25004: 9965.*
- 25005: 99a5.*
- 25006: 99e5.*
- 25007: 9935.*
- 25008: 9975.*
- 25009: 99b5.*
- 2500a: 99f5.*
- 2500b: 9906.*
- 2500c: 9946.*
- 2500d: 9986.*
- 2500e: 99c6.*
- 2500f: 9916.*
- 25010: 9956.*
- 25011: 9996.*
- 25012: 99d6.*
- 25013: 9926.*
- 25014: 9966.*
- 25015: 99a6.*
- 25016: 99e6.*
- 25017: 9936.*
- 25018: 9976.*
- 25019: 99b6.*
- 2501a: 99f6.*
- 2501b: 9907.*
- 2501c: 9947.*
- 2501d: 9987.*
- 2501e: 99c7.*
- 2501f: 9917.*
- 25020: 9957.*
- 25021: 9997.*
- 25022: 99d7.*
- 25023: 9927.*
- 25024: 9967.*
- 25025: 99a7.*
- 25026: 99e7.*
- 25027: 9937.*
- 25028: 9977.*
- 25029: 99b7.*
- 2502a: 99f7.*
- 2502b: 9908.*
- 2502c: 9948.*
- 2502d: 9988.*
- 2502e: 99c8.*
- 2502f: 9918.*
- 25030: 9958.*
- 25031: 9998.*
- 25032: 99d8.*
- 25033: 9928.*
- 25034: 9968.*
- 25035: 99a8.*
- 25036: 99e8.*
- 25037: 9938.*
- 25038: 9978.*
- 25039: 99b8.*
- 2503a: 99f8.*
- 2503b: 9909.*
- 2503c: 9949.*
- 2503d: 9989.*
- 2503e: 99c9.*
- 2503f: 9919.*
- 25040: 9959.*
- 25041: 9999.*
- 25042: 99d9.*
- 25043: 9929.*
- 25044: 9969.*
- 25045: 99a9.*
- 25046: 99e9.*
- 25047: 9939.*
- 25048: 9979.*
- 25049: 99b9.*
- 2504a: 99f9.*
- 2504b: 990a.*
- 2504c: 994a.*
- 2504d: 998a.*
- 2504e: 99ca.*
- 2504f: 991a.*
- 25050: 995a.*
- 25051: 999a.*
- 25052: 99da.*
- 25053: 992a.*
- 25054: 996a.*
- 25055: 99aa.*
- 25056: 99ea.*
- 25057: 993a.*
- 25058: 997a.*
- 25059: 99ba.*
- 2505a: 99fa.*
- 2505b: 990b.*
- 2505c: 994b.*
- 2505d: 998b.*
- 2505e: 99cb.*
- 2505f: 991b.*
- 25060: 995b.*
- 25061: 999b.*
- 25062: 99db.*
- 25063: 992b.*
- 25064: 996b.*
- 25065: 99ab.*
- 25066: 99eb.*
- 25067: 993b.*
- 25068: 997b.*
- 25069: 99bb.*
- 2506a: 99fb.*
- 2506b: 990c.*
- 2506c: 994c.*
- 2506d: 998c.*
- 2506e: 99cc.*
- 2506f: 991c.*
- 25070: 995c.*
- 25071: 999c.*
- 25072: 99dc.*
- 25073: 992c.*
- 25074: 996c.*
- 25075: 99ac.*
- 25076: 99ec.*
- 25077: 993c.*
- 25078: 997c.*
- 25079: 99bc.*
- 2507a: 99fc.*
- 2507b: 990d.*
- 2507c: 994d.*
- 2507d: 998d.*
- 2507e: 99cd.*
- 2507f: 991d.*
- 25080: 995d.*
- 25081: 999d.*
- 25082: 99dd.*
- 25083: 992d.*
- 25084: 996d.*
- 25085: 99ad.*
- 25086: 99ed.*
- 25087: 993d.*
- 25088: 997d.*
- 25089: 99bd.*
- 2508a: 99fd.*
- 2508b: 990e.*
- 2508c: 994e.*
- 2508d: 998e.*
- 2508e: 99ce.*
- 2508f: 991e.*
- 25090: 995e.*
- 25091: 999e.*
- 25092: 99de.*
- 25093: 992e.*
- 25094: 996e.*
- 25095: 99ae.*
- 25096: 99ee.*
- 25097: 993e.*
- 25098: 997e.*
- 25099: 99be.*
- 2509a: 99fe.*
- 2509b: 990f.*
- 2509c: 994f.*
- 2509d: 998f.*
- 2509e: 99cf.*
- 2509f: 991f.*
- 250a0: 995f.*
- 250a1: 999f.*
- 250a2: 99df.*
- 250a3: 992f.*
- 250a4: 996f.*
- 250a5: 99af.*
- 250a6: 99ef.*
- 250a7: 993f.*
- 250a8: 997f.*
- 250a9: 99bf.*
- 250aa: 99ff.*
- 250ab: 770c.*
- 250ac: 4858.*
- 250ad: 7780.*
- 250ae: 4859.*
- 250af: 7788.*
- 250b0: 485a.*
- 250b1: 7790.*
- 250b2: 485b.*
- 250b3: 7798.*
- 250b4: 485c.*
- 250b5: 77a0.*
- 250b6: 485d.*
- 250b7: 77a8.*
- 250b8: 485e.*
- 250b9: 77b0.*
- 250ba: 485f.*
- 250bb: 77b8.*
- 250bc: 4860.*
- 250bd: 77c0.*
- 250be: 4861.*
- 250bf: 77c8.*
- 250c0: 4862.*
- 250c1: 77d0.*
- 250c2: 4863.*
- 250c3: 77d8.*
- 250c4: 4864.*
- 250c5: 7781.*
- 250c6: 4865.*
- 250c7: 7789.*
- 250c8: 4866.*
- 250c9: 7791.*
- 250ca: 4867.*
- 250cb: 7799.*
- 250cc: 4868.*
- 250cd: 77a1.*
- 250ce: 4869.*
- 250cf: 77a9.*
- 250d0: 486a.*
- 250d1: 77b1.*
- 250d2: 486b.*
- 250d3: 77b9.*
- 250d4: 486c.*
- 250d5: 77c1.*
- 250d6: 486d.*
- 250d7: 77c9.*
- 250d8: 486e.*
- 250d9: 77d1.*
- 250da: 486f.*
- 250db: 77d9.*
- 250dc: 4870.*
- 250dd: 7782.*
- 250de: 4871.*
- 250df: 778a.*
- 250e0: 4872.*
- 250e1: 7792.*
- 250e2: 4873.*
- 250e3: 779a.*
- 250e4: 4874.*
- 250e5: 77a2.*
- 250e6: 4875.*
- 250e7: 77aa.*
- 250e8: 4876.*
- 250e9: 77b2.*
- 250ea: 4877.*
- 250eb: 77ba.*
- 250ec: 4878.*
- 250ed: 77c2.*
- 250ee: 4879.*
- 250ef: 77ca.*
- 250f0: 487a.*
- 250f1: 77d2.*
- 250f2: 487b.*
- 250f3: 77da.*
- 250f4: 487c.*
- 250f5: 7783.*
- 250f6: 487d.*
- 250f7: 778b.*
- 250f8: 487e.*
- 250f9: 7793.*
- 250fa: 487f.*
- 250fb: 779b.*
- 250fc: 4880.*
- 250fd: 77a3.*
- 250fe: 4881.*
- 250ff: 77ab.*
- 25100: 4882.*
- 25101: 77b3.*
- 25102: 4883.*
- 25103: 77bb.*
- 25104: 4884.*
- 25105: 77c3.*
- 25106: 4885.*
- 25107: 77cb.*
- 25108: 4886.*
- 25109: 77d3.*
- 2510a: 4887.*
- 2510b: 77db.*
- 2510c: 4888.*
- 2510d: 7784.*
- 2510e: 4889.*
- 2510f: 778c.*
- 25110: 488a.*
- 25111: 7794.*
- 25112: 488b.*
- 25113: 779c.*
- 25114: 488c.*
- 25115: 77a4.*
- 25116: 488d.*
- 25117: 77ac.*
- 25118: 488e.*
- 25119: 77b4.*
- 2511a: 488f.*
- 2511b: 77bc.*
- 2511c: 4890.*
- 2511d: 77c4.*
- 2511e: 4891.*
- 2511f: 77cc.*
- 25120: 4892.*
- 25121: 77d4.*
- 25122: 4893.*
- 25123: 77dc.*
- 25124: 4894.*
- 25125: 7785.*
- 25126: 4895.*
- 25127: 778d.*
- 25128: 4896.*
- 25129: 7795.*
- 2512a: 4897.*
- 2512b: 779d.*
- 2512c: 4898.*
- 2512d: 77a5.*
- 2512e: 4899.*
- 2512f: 77ad.*
- 25130: 489a.*
- 25131: 77b5.*
- 25132: 489b.*
- 25133: 77bd.*
- 25134: 489c.*
- 25135: 77c5.*
- 25136: 489d.*
- 25137: 77cd.*
- 25138: 489e.*
- 25139: 77d5.*
- 2513a: 489f.*
- 2513b: 77dd.*
- 2513c: 48a0.*
- 2513d: 7786.*
- 2513e: 48a1.*
- 2513f: 778e.*
- 25140: 48a2.*
- 25141: 7796.*
- 25142: 48a3.*
- 25143: 779e.*
- 25144: 48a4.*
- 25145: 77a6.*
- 25146: 48a5.*
- 25147: 77ae.*
- 25148: 48a6.*
- 25149: 77b6.*
- 2514a: 48a7.*
- 2514b: 77be.*
- 2514c: 48a8.*
- 2514d: 77c6.*
- 2514e: 48a9.*
- 2514f: 77ce.*
- 25150: 48aa.*
- 25151: 77d6.*
- 25152: 48ab.*
- 25153: 77de.*
- 25154: 48ac.*
- 25155: 7787.*
- 25156: 48ad.*
- 25157: 778f.*
- 25158: 48ae.*
- 25159: 7797.*
- 2515a: 48af.*
- 2515b: 779f.*
- 2515c: 48b0.*
- 2515d: 77a7.*
- 2515e: 48b1.*
- 2515f: 77af.*
- 25160: 48b2.*
- 25161: 77b7.*
- 25162: 48b3.*
- 25163: 77bf.*
- 25164: 48b4.*
- 25165: 77c7.*
- 25166: 48b5.*
- 25167: 77cf.*
- 25168: 48b6.*
- 25169: 77d7.*
- 2516a: 48b7.*
- 2516b: 77df.*
- 2516c: 48b8.*
- 2516d: 9c03.*
- 2516e: 9c0b.*
- 2516f: 9c07.*
- 25170: 9c0f.*
- 25171: 9c06.*
- 25172: 9c0e.*
- 25173: 9c04.*
- 25174: 9c0c.*
- 25175: 9c02.*
- 25176: 9c0a.*
- 25177: 9c05.*
- 25178: 9c0d.*
- 25179: 9c43.*
- 2517a: 9c4b.*
- 2517b: 9c47.*
- 2517c: 9c4f.*
- 2517d: 9c46.*
- 2517e: 9c4e.*
- 2517f: 9c44.*
- 25180: 9c4c.*
- 25181: 9c42.*
- 25182: 9c4a.*
- 25183: 9c45.*
- 25184: 9c4d.*
- 25185: 9c83.*
- 25186: 9c8b.*
- 25187: 9c87.*
- 25188: 9c8f.*
- 25189: 9c86.*
- 2518a: 9c8e.*
- 2518b: 9c84.*
- 2518c: 9c8c.*
- 2518d: 9c82.*
- 2518e: 9c8a.*
- 2518f: 9c85.*
- 25190: 9c8d.*
- 25191: 9cc3.*
- 25192: 9ccb.*
- 25193: 9cc7.*
- 25194: 9ccf.*
- 25195: 9cc6.*
- 25196: 9cce.*
- 25197: 9cc4.*
- 25198: 9ccc.*
- 25199: 9cc2.*
- 2519a: 9cca.*
- 2519b: 9cc5.*
- 2519c: 9ccd.*
- 2519d: 9c13.*
- 2519e: 9c1b.*
- 2519f: 9c17.*
- 251a0: 9c1f.*
- 251a1: 9c16.*
- 251a2: 9c1e.*
- 251a3: 9c14.*
- 251a4: 9c1c.*
- 251a5: 9c12.*
- 251a6: 9c1a.*
- 251a7: 9c15.*
- 251a8: 9c1d.*
- 251a9: 9c53.*
- 251aa: 9c5b.*
- 251ab: 9c57.*
- 251ac: 9c5f.*
- 251ad: 9c56.*
- 251ae: 9c5e.*
- 251af: 9c54.*
- 251b0: 9c5c.*
- 251b1: 9c52.*
- 251b2: 9c5a.*
- 251b3: 9c55.*
- 251b4: 9c5d.*
- 251b5: 9c93.*
- 251b6: 9c9b.*
- 251b7: 9c97.*
- 251b8: 9c9f.*
- 251b9: 9c96.*
- 251ba: 9c9e.*
- 251bb: 9c94.*
- 251bc: 9c9c.*
- 251bd: 9c92.*
- 251be: 9c9a.*
- 251bf: 9c95.*
- 251c0: 9c9d.*
- 251c1: 9cd3.*
- 251c2: 9cdb.*
- 251c3: 9cd7.*
- 251c4: 9cdf.*
- 251c5: 9cd6.*
- 251c6: 9cde.*
- 251c7: 9cd4.*
- 251c8: 9cdc.*
- 251c9: 9cd2.*
- 251ca: 9cda.*
- 251cb: 9cd5.*
- 251cc: 9cdd.*
- 251cd: 9c23.*
- 251ce: 9c2b.*
- 251cf: 9c27.*
- 251d0: 9c2f.*
- 251d1: 9c26.*
- 251d2: 9c2e.*
- 251d3: 9c24.*
- 251d4: 9c2c.*
- 251d5: 9c22.*
- 251d6: 9c2a.*
- 251d7: 9c25.*
- 251d8: 9c2d.*
- 251d9: 9c63.*
- 251da: 9c6b.*
- 251db: 9c67.*
- 251dc: 9c6f.*
- 251dd: 9c66.*
- 251de: 9c6e.*
- 251df: 9c64.*
- 251e0: 9c6c.*
- 251e1: 9c62.*
- 251e2: 9c6a.*
- 251e3: 9c65.*
- 251e4: 9c6d.*
- 251e5: 9ca3.*
- 251e6: 9cab.*
- 251e7: 9ca7.*
- 251e8: 9caf.*
- 251e9: 9ca6.*
- 251ea: 9cae.*
- 251eb: 9ca4.*
- 251ec: 9cac.*
- 251ed: 9ca2.*
- 251ee: 9caa.*
- 251ef: 9ca5.*
- 251f0: 9cad.*
- 251f1: 9ce3.*
- 251f2: 9ceb.*
- 251f3: 9ce7.*
- 251f4: 9cef.*
- 251f5: 9ce6.*
- 251f6: 9cee.*
- 251f7: 9ce4.*
- 251f8: 9cec.*
- 251f9: 9ce2.*
- 251fa: 9cea.*
- 251fb: 9ce5.*
- 251fc: 9ced.*
- 251fd: 9c33.*
- 251fe: 9c3b.*
- 251ff: 9c37.*
- 25200: 9c3f.*
- 25201: 9c36.*
- 25202: 9c3e.*
- 25203: 9c34.*
- 25204: 9c3c.*
- 25205: 9c32.*
- 25206: 9c3a.*
- 25207: 9c35.*
- 25208: 9c3d.*
- 25209: 9c73.*
- 2520a: 9c7b.*
- 2520b: 9c77.*
- 2520c: 9c7f.*
- 2520d: 9c76.*
- 2520e: 9c7e.*
- 2520f: 9c74.*
- 25210: 9c7c.*
- 25211: 9c72.*
- 25212: 9c7a.*
- 25213: 9c75.*
- 25214: 9c7d.*
- 25215: 9cb3.*
- 25216: 9cbb.*
- 25217: 9cb7.*
- 25218: 9cbf.*
- 25219: 9cb6.*
- 2521a: 9cbe.*
- 2521b: 9cb4.*
- 2521c: 9cbc.*
- 2521d: 9cb2.*
- 2521e: 9cba.*
- 2521f: 9cb5.*
- 25220: 9cbd.*
- 25221: 9cf3.*
- 25222: 9cfb.*
- 25223: 9cf7.*
- 25224: 9cff.*
- 25225: 9cf6.*
- 25226: 9cfe.*
- 25227: 9cf4.*
- 25228: 9cfc.*
- 25229: 9cf2.*
- 2522a: 9cfa.*
- 2522b: 9cf5.*
- 2522c: 9cfd.*
- 2522d: c000.*
- 2522e: c100.*
- 2522f: c040.*
- 25230: c140.*
- 25231: c080.*
- 25232: c180.*
- 25233: c0c0.*
- 25234: c1c0.*
- 25235: c010.*
- 25236: c110.*
- 25237: c050.*
- 25238: c150.*
- 25239: c090.*
- 2523a: c190.*
- 2523b: c0d0.*
- 2523c: c1d0.*
- 2523d: c020.*
- 2523e: c120.*
- 2523f: c060.*
- 25240: c160.*
- 25241: c0a0.*
- 25242: c1a0.*
- 25243: c0e0.*
- 25244: c1e0.*
- 25245: c030.*
- 25246: c130.*
- 25247: c070.*
- 25248: c170.*
- 25249: c0b0.*
- 2524a: c1b0.*
- 2524b: c0f0.*
- 2524c: c1f0.*
- 2524d: c004.*
- 2524e: c104.*
- 2524f: c044.*
- 25250: c144.*
- 25251: c084.*
- 25252: c184.*
- 25253: c0c4.*
- 25254: c1c4.*
- 25255: c014.*
- 25256: c114.*
- 25257: c054.*
- 25258: c154.*
- 25259: c094.*
- 2525a: c194.*
- 2525b: c0d4.*
- 2525c: c1d4.*
- 2525d: c024.*
- 2525e: c124.*
- 2525f: c064.*
- 25260: c164.*
- 25261: c0a4.*
- 25262: c1a4.*
- 25263: c0e4.*
- 25264: c1e4.*
- 25265: c034.*
- 25266: c134.*
- 25267: c074.*
- 25268: c174.*
- 25269: c0b4.*
- 2526a: c1b4.*
- 2526b: c0f4.*
- 2526c: c1f4.*
- 2526d: c008.*
- 2526e: c108.*
- 2526f: c048.*
- 25270: c148.*
- 25271: c088.*
- 25272: c188.*
- 25273: c0c8.*
- 25274: c1c8.*
- 25275: c018.*
- 25276: c118.*
- 25277: c058.*
- 25278: c158.*
- 25279: c098.*
- 2527a: c198.*
- 2527b: c0d8.*
- 2527c: c1d8.*
- 2527d: c028.*
- 2527e: c128.*
- 2527f: c068.*
- 25280: c168.*
- 25281: c0a8.*
- 25282: c1a8.*
- 25283: c0e8.*
- 25284: c1e8.*
- 25285: c038.*
- 25286: c138.*
- 25287: c078.*
- 25288: c178.*
- 25289: c0b8.*
- 2528a: c1b8.*
- 2528b: c0f8.*
- 2528c: c1f8.*
- 2528d: c00c.*
- 2528e: c10c.*
- 2528f: c04c.*
- 25290: c14c.*
- 25291: c08c.*
- 25292: c18c.*
- 25293: c0cc.*
- 25294: c1cc.*
- 25295: c01c.*
- 25296: c11c.*
- 25297: c05c.*
- 25298: c15c.*
- 25299: c09c.*
- 2529a: c19c.*
- 2529b: c0dc.*
- 2529c: c1dc.*
- 2529d: c02c.*
- 2529e: c12c.*
- 2529f: c06c.*
- 252a0: c16c.*
- 252a1: c0ac.*
- 252a2: c1ac.*
- 252a3: c0ec.*
- 252a4: c1ec.*
- 252a5: c03c.*
- 252a6: c13c.*
- 252a7: c07c.*
- 252a8: c17c.*
- 252a9: c0bc.*
- 252aa: c1bc.*
- 252ab: c0fc.*
- 252ac: c1fc.*
- 252ad: c001.*
- 252ae: c101.*
- 252af: c041.*
- 252b0: c141.*
- 252b1: c081.*
- 252b2: c181.*
- 252b3: c0c1.*
- 252b4: c1c1.*
- 252b5: c011.*
- 252b6: c111.*
- 252b7: c051.*
- 252b8: c151.*
- 252b9: c091.*
- 252ba: c191.*
- 252bb: c0d1.*
- 252bc: c1d1.*
- 252bd: c021.*
- 252be: c121.*
- 252bf: c061.*
- 252c0: c161.*
- 252c1: c0a1.*
- 252c2: c1a1.*
- 252c3: c0e1.*
- 252c4: c1e1.*
- 252c5: c031.*
- 252c6: c131.*
- 252c7: c071.*
- 252c8: c171.*
- 252c9: c0b1.*
- 252ca: c1b1.*
- 252cb: c0f1.*
- 252cc: c1f1.*
- 252cd: c005.*
- 252ce: c105.*
- 252cf: c045.*
- 252d0: c145.*
- 252d1: c085.*
- 252d2: c185.*
- 252d3: c0c5.*
- 252d4: c1c5.*
- 252d5: c015.*
- 252d6: c115.*
- 252d7: c055.*
- 252d8: c155.*
- 252d9: c095.*
- 252da: c195.*
- 252db: c0d5.*
- 252dc: c1d5.*
- 252dd: c025.*
- 252de: c125.*
- 252df: c065.*
- 252e0: c165.*
- 252e1: c0a5.*
- 252e2: c1a5.*
- 252e3: c0e5.*
- 252e4: c1e5.*
- 252e5: c035.*
- 252e6: c135.*
- 252e7: c075.*
- 252e8: c175.*
- 252e9: c0b5.*
- 252ea: c1b5.*
- 252eb: c0f5.*
- 252ec: c1f5.*
- 252ed: c009.*
- 252ee: c109.*
- 252ef: c049.*
- 252f0: c149.*
- 252f1: c089.*
- 252f2: c189.*
- 252f3: c0c9.*
- 252f4: c1c9.*
- 252f5: c019.*
- 252f6: c119.*
- 252f7: c059.*
- 252f8: c159.*
- 252f9: c099.*
- 252fa: c199.*
- 252fb: c0d9.*
- 252fc: c1d9.*
- 252fd: c029.*
- 252fe: c129.*
- 252ff: c069.*
- 25300: c169.*
- 25301: c0a9.*
- 25302: c1a9.*
- 25303: c0e9.*
- 25304: c1e9.*
- 25305: c039.*
- 25306: c139.*
- 25307: c079.*
- 25308: c179.*
- 25309: c0b9.*
- 2530a: c1b9.*
- 2530b: c0f9.*
- 2530c: c1f9.*
- 2530d: c00d.*
- 2530e: c10d.*
- 2530f: c04d.*
- 25310: c14d.*
- 25311: c08d.*
- 25312: c18d.*
- 25313: c0cd.*
- 25314: c1cd.*
- 25315: c01d.*
- 25316: c11d.*
- 25317: c05d.*
- 25318: c15d.*
- 25319: c09d.*
- 2531a: c19d.*
- 2531b: c0dd.*
- 2531c: c1dd.*
- 2531d: c02d.*
- 2531e: c12d.*
- 2531f: c06d.*
- 25320: c16d.*
- 25321: c0ad.*
- 25322: c1ad.*
- 25323: c0ed.*
- 25324: c1ed.*
- 25325: c03d.*
- 25326: c13d.*
- 25327: c07d.*
- 25328: c17d.*
- 25329: c0bd.*
- 2532a: c1bd.*
- 2532b: c0fd.*
- 2532c: c1fd.*
- 2532d: c002.*
- 2532e: c102.*
- 2532f: c042.*
- 25330: c142.*
- 25331: c082.*
- 25332: c182.*
- 25333: c0c2.*
- 25334: c1c2.*
- 25335: c012.*
- 25336: c112.*
- 25337: c052.*
- 25338: c152.*
- 25339: c092.*
- 2533a: c192.*
- 2533b: c0d2.*
- 2533c: c1d2.*
- 2533d: c022.*
- 2533e: c122.*
- 2533f: c062.*
- 25340: c162.*
- 25341: c0a2.*
- 25342: c1a2.*
- 25343: c0e2.*
- 25344: c1e2.*
- 25345: c032.*
- 25346: c132.*
- 25347: c072.*
- 25348: c172.*
- 25349: c0b2.*
- 2534a: c1b2.*
- 2534b: c0f2.*
- 2534c: c1f2.*
- 2534d: c006.*
- 2534e: c106.*
- 2534f: c046.*
- 25350: c146.*
- 25351: c086.*
- 25352: c186.*
- 25353: c0c6.*
- 25354: c1c6.*
- 25355: c016.*
- 25356: c116.*
- 25357: c056.*
- 25358: c156.*
- 25359: c096.*
- 2535a: c196.*
- 2535b: c0d6.*
- 2535c: c1d6.*
- 2535d: c026.*
- 2535e: c126.*
- 2535f: c066.*
- 25360: c166.*
- 25361: c0a6.*
- 25362: c1a6.*
- 25363: c0e6.*
- 25364: c1e6.*
- 25365: c036.*
- 25366: c136.*
- 25367: c076.*
- 25368: c176.*
- 25369: c0b6.*
- 2536a: c1b6.*
- 2536b: c0f6.*
- 2536c: c1f6.*
- 2536d: c00a.*
- 2536e: c10a.*
- 2536f: c04a.*
- 25370: c14a.*
- 25371: c08a.*
- 25372: c18a.*
- 25373: c0ca.*
- 25374: c1ca.*
- 25375: c01a.*
- 25376: c11a.*
- 25377: c05a.*
- 25378: c15a.*
- 25379: c09a.*
- 2537a: c19a.*
- 2537b: c0da.*
- 2537c: c1da.*
- 2537d: c02a.*
- 2537e: c12a.*
- 2537f: c06a.*
- 25380: c16a.*
- 25381: c0aa.*
- 25382: c1aa.*
- 25383: c0ea.*
- 25384: c1ea.*
- 25385: c03a.*
- 25386: c13a.*
- 25387: c07a.*
- 25388: c17a.*
- 25389: c0ba.*
- 2538a: c1ba.*
- 2538b: c0fa.*
- 2538c: c1fa.*
- 2538d: c00e.*
- 2538e: c10e.*
- 2538f: c04e.*
- 25390: c14e.*
- 25391: c08e.*
- 25392: c18e.*
- 25393: c0ce.*
- 25394: c1ce.*
- 25395: c01e.*
- 25396: c11e.*
- 25397: c05e.*
- 25398: c15e.*
- 25399: c09e.*
- 2539a: c19e.*
- 2539b: c0de.*
- 2539c: c1de.*
- 2539d: c02e.*
- 2539e: c12e.*
- 2539f: c06e.*
- 253a0: c16e.*
- 253a1: c0ae.*
- 253a2: c1ae.*
- 253a3: c0ee.*
- 253a4: c1ee.*
- 253a5: c03e.*
- 253a6: c13e.*
- 253a7: c07e.*
- 253a8: c17e.*
- 253a9: c0be.*
- 253aa: c1be.*
- 253ab: c0fe.*
- 253ac: c1fe.*
- 253ad: c003.*
- 253ae: c103.*
- 253af: c043.*
- 253b0: c143.*
- 253b1: c083.*
- 253b2: c183.*
- 253b3: c0c3.*
- 253b4: c1c3.*
- 253b5: c013.*
- 253b6: c113.*
- 253b7: c053.*
- 253b8: c153.*
- 253b9: c093.*
- 253ba: c193.*
- 253bb: c0d3.*
- 253bc: c1d3.*
- 253bd: c023.*
- 253be: c123.*
- 253bf: c063.*
- 253c0: c163.*
- 253c1: c0a3.*
- 253c2: c1a3.*
- 253c3: c0e3.*
- 253c4: c1e3.*
- 253c5: c033.*
- 253c6: c133.*
- 253c7: c073.*
- 253c8: c173.*
- 253c9: c0b3.*
- 253ca: c1b3.*
- 253cb: c0f3.*
- 253cc: c1f3.*
- 253cd: c007.*
- 253ce: c107.*
- 253cf: c047.*
- 253d0: c147.*
- 253d1: c087.*
- 253d2: c187.*
- 253d3: c0c7.*
- 253d4: c1c7.*
- 253d5: c017.*
- 253d6: c117.*
- 253d7: c057.*
- 253d8: c157.*
- 253d9: c097.*
- 253da: c197.*
- 253db: c0d7.*
- 253dc: c1d7.*
- 253dd: c027.*
- 253de: c127.*
- 253df: c067.*
- 253e0: c167.*
- 253e1: c0a7.*
- 253e2: c1a7.*
- 253e3: c0e7.*
- 253e4: c1e7.*
- 253e5: c037.*
- 253e6: c137.*
- 253e7: c077.*
- 253e8: c177.*
- 253e9: c0b7.*
- 253ea: c1b7.*
- 253eb: c0f7.*
- 253ec: c1f7.*
- 253ed: c00b.*
- 253ee: c10b.*
- 253ef: c04b.*
- 253f0: c14b.*
- 253f1: c08b.*
- 253f2: c18b.*
- 253f3: c0cb.*
- 253f4: c1cb.*
- 253f5: c01b.*
- 253f6: c11b.*
- 253f7: c05b.*
- 253f8: c15b.*
- 253f9: c09b.*
- 253fa: c19b.*
- 253fb: c0db.*
- 253fc: c1db.*
- 253fd: c02b.*
- 253fe: c12b.*
- 253ff: c06b.*
- 25400: c16b.*
- 25401: c0ab.*
- 25402: c1ab.*
- 25403: c0eb.*
- 25404: c1eb.*
- 25405: c03b.*
- 25406: c13b.*
- 25407: c07b.*
- 25408: c17b.*
- 25409: c0bb.*
- 2540a: c1bb.*
- 2540b: c0fb.*
- 2540c: c1fb.*
- 2540d: c00f.*
- 2540e: c10f.*
- 2540f: c04f.*
- 25410: c14f.*
- 25411: c08f.*
- 25412: c18f.*
- 25413: c0cf.*
- 25414: c1cf.*
- 25415: c01f.*
- 25416: c11f.*
- 25417: c05f.*
- 25418: c15f.*
- 25419: c09f.*
- 2541a: c19f.*
- 2541b: c0df.*
- 2541c: c1df.*
- 2541d: c02f.*
- 2541e: c12f.*
- 2541f: c06f.*
- 25420: c16f.*
- 25421: c0af.*
- 25422: c1af.*
- 25423: c0ef.*
- 25424: c1ef.*
- 25425: c03f.*
- 25426: c13f.*
- 25427: c07f.*
- 25428: c17f.*
- 25429: c0bf.*
- 2542a: c1bf.*
- 2542b: c0ff.*
- 2542c: c1ff.*
- 2542d: c200.*
- 2542e: c300.*
- 2542f: c240.*
- 25430: c340.*
- 25431: c280.*
- 25432: c380.*
- 25433: c2c0.*
- 25434: c3c0.*
- 25435: c210.*
- 25436: c310.*
- 25437: c250.*
- 25438: c350.*
- 25439: c290.*
- 2543a: c390.*
- 2543b: c2d0.*
- 2543c: c3d0.*
- 2543d: c220.*
- 2543e: c320.*
- 2543f: c260.*
- 25440: c360.*
- 25441: c2a0.*
- 25442: c3a0.*
- 25443: c2e0.*
- 25444: c3e0.*
- 25445: c230.*
- 25446: c330.*
- 25447: c270.*
- 25448: c370.*
- 25449: c2b0.*
- 2544a: c3b0.*
- 2544b: c2f0.*
- 2544c: c3f0.*
- 2544d: c204.*
- 2544e: c304.*
- 2544f: c244.*
- 25450: c344.*
- 25451: c284.*
- 25452: c384.*
- 25453: c2c4.*
- 25454: c3c4.*
- 25455: c214.*
- 25456: c314.*
- 25457: c254.*
- 25458: c354.*
- 25459: c294.*
- 2545a: c394.*
- 2545b: c2d4.*
- 2545c: c3d4.*
- 2545d: c224.*
- 2545e: c324.*
- 2545f: c264.*
- 25460: c364.*
- 25461: c2a4.*
- 25462: c3a4.*
- 25463: c2e4.*
- 25464: c3e4.*
- 25465: c234.*
- 25466: c334.*
- 25467: c274.*
- 25468: c374.*
- 25469: c2b4.*
- 2546a: c3b4.*
- 2546b: c2f4.*
- 2546c: c3f4.*
- 2546d: c208.*
- 2546e: c308.*
- 2546f: c248.*
- 25470: c348.*
- 25471: c288.*
- 25472: c388.*
- 25473: c2c8.*
- 25474: c3c8.*
- 25475: c218.*
- 25476: c318.*
- 25477: c258.*
- 25478: c358.*
- 25479: c298.*
- 2547a: c398.*
- 2547b: c2d8.*
- 2547c: c3d8.*
- 2547d: c228.*
- 2547e: c328.*
- 2547f: c268.*
- 25480: c368.*
- 25481: c2a8.*
- 25482: c3a8.*
- 25483: c2e8.*
- 25484: c3e8.*
- 25485: c238.*
- 25486: c338.*
- 25487: c278.*
- 25488: c378.*
- 25489: c2b8.*
- 2548a: c3b8.*
- 2548b: c2f8.*
- 2548c: c3f8.*
- 2548d: c20c.*
- 2548e: c30c.*
- 2548f: c24c.*
- 25490: c34c.*
- 25491: c28c.*
- 25492: c38c.*
- 25493: c2cc.*
- 25494: c3cc.*
- 25495: c21c.*
- 25496: c31c.*
- 25497: c25c.*
- 25498: c35c.*
- 25499: c29c.*
- 2549a: c39c.*
- 2549b: c2dc.*
- 2549c: c3dc.*
- 2549d: c22c.*
- 2549e: c32c.*
- 2549f: c26c.*
- 254a0: c36c.*
- 254a1: c2ac.*
- 254a2: c3ac.*
- 254a3: c2ec.*
- 254a4: c3ec.*
- 254a5: c23c.*
- 254a6: c33c.*
- 254a7: c27c.*
- 254a8: c37c.*
- 254a9: c2bc.*
- 254aa: c3bc.*
- 254ab: c2fc.*
- 254ac: c3fc.*
- 254ad: c201.*
- 254ae: c301.*
- 254af: c241.*
- 254b0: c341.*
- 254b1: c281.*
- 254b2: c381.*
- 254b3: c2c1.*
- 254b4: c3c1.*
- 254b5: c211.*
- 254b6: c311.*
- 254b7: c251.*
- 254b8: c351.*
- 254b9: c291.*
- 254ba: c391.*
- 254bb: c2d1.*
- 254bc: c3d1.*
- 254bd: c221.*
- 254be: c321.*
- 254bf: c261.*
- 254c0: c361.*
- 254c1: c2a1.*
- 254c2: c3a1.*
- 254c3: c2e1.*
- 254c4: c3e1.*
- 254c5: c231.*
- 254c6: c331.*
- 254c7: c271.*
- 254c8: c371.*
- 254c9: c2b1.*
- 254ca: c3b1.*
- 254cb: c2f1.*
- 254cc: c3f1.*
- 254cd: c205.*
- 254ce: c305.*
- 254cf: c245.*
- 254d0: c345.*
- 254d1: c285.*
- 254d2: c385.*
- 254d3: c2c5.*
- 254d4: c3c5.*
- 254d5: c215.*
- 254d6: c315.*
- 254d7: c255.*
- 254d8: c355.*
- 254d9: c295.*
- 254da: c395.*
- 254db: c2d5.*
- 254dc: c3d5.*
- 254dd: c225.*
- 254de: c325.*
- 254df: c265.*
- 254e0: c365.*
- 254e1: c2a5.*
- 254e2: c3a5.*
- 254e3: c2e5.*
- 254e4: c3e5.*
- 254e5: c235.*
- 254e6: c335.*
- 254e7: c275.*
- 254e8: c375.*
- 254e9: c2b5.*
- 254ea: c3b5.*
- 254eb: c2f5.*
- 254ec: c3f5.*
- 254ed: c209.*
- 254ee: c309.*
- 254ef: c249.*
- 254f0: c349.*
- 254f1: c289.*
- 254f2: c389.*
- 254f3: c2c9.*
- 254f4: c3c9.*
- 254f5: c219.*
- 254f6: c319.*
- 254f7: c259.*
- 254f8: c359.*
- 254f9: c299.*
- 254fa: c399.*
- 254fb: c2d9.*
- 254fc: c3d9.*
- 254fd: c229.*
- 254fe: c329.*
- 254ff: c269.*
- 25500: c369.*
- 25501: c2a9.*
- 25502: c3a9.*
- 25503: c2e9.*
- 25504: c3e9.*
- 25505: c239.*
- 25506: c339.*
- 25507: c279.*
- 25508: c379.*
- 25509: c2b9.*
- 2550a: c3b9.*
- 2550b: c2f9.*
- 2550c: c3f9.*
- 2550d: c20d.*
- 2550e: c30d.*
- 2550f: c24d.*
- 25510: c34d.*
- 25511: c28d.*
- 25512: c38d.*
- 25513: c2cd.*
- 25514: c3cd.*
- 25515: c21d.*
- 25516: c31d.*
- 25517: c25d.*
- 25518: c35d.*
- 25519: c29d.*
- 2551a: c39d.*
- 2551b: c2dd.*
- 2551c: c3dd.*
- 2551d: c22d.*
- 2551e: c32d.*
- 2551f: c26d.*
- 25520: c36d.*
- 25521: c2ad.*
- 25522: c3ad.*
- 25523: c2ed.*
- 25524: c3ed.*
- 25525: c23d.*
- 25526: c33d.*
- 25527: c27d.*
- 25528: c37d.*
- 25529: c2bd.*
- 2552a: c3bd.*
- 2552b: c2fd.*
- 2552c: c3fd.*
- 2552d: c202.*
- 2552e: c302.*
- 2552f: c242.*
- 25530: c342.*
- 25531: c282.*
- 25532: c382.*
- 25533: c2c2.*
- 25534: c3c2.*
- 25535: c212.*
- 25536: c312.*
- 25537: c252.*
- 25538: c352.*
- 25539: c292.*
- 2553a: c392.*
- 2553b: c2d2.*
- 2553c: c3d2.*
- 2553d: c222.*
- 2553e: c322.*
- 2553f: c262.*
- 25540: c362.*
- 25541: c2a2.*
- 25542: c3a2.*
- 25543: c2e2.*
- 25544: c3e2.*
- 25545: c232.*
- 25546: c332.*
- 25547: c272.*
- 25548: c372.*
- 25549: c2b2.*
- 2554a: c3b2.*
- 2554b: c2f2.*
- 2554c: c3f2.*
- 2554d: c206.*
- 2554e: c306.*
- 2554f: c246.*
- 25550: c346.*
- 25551: c286.*
- 25552: c386.*
- 25553: c2c6.*
- 25554: c3c6.*
- 25555: c216.*
- 25556: c316.*
- 25557: c256.*
- 25558: c356.*
- 25559: c296.*
- 2555a: c396.*
- 2555b: c2d6.*
- 2555c: c3d6.*
- 2555d: c226.*
- 2555e: c326.*
- 2555f: c266.*
- 25560: c366.*
- 25561: c2a6.*
- 25562: c3a6.*
- 25563: c2e6.*
- 25564: c3e6.*
- 25565: c236.*
- 25566: c336.*
- 25567: c276.*
- 25568: c376.*
- 25569: c2b6.*
- 2556a: c3b6.*
- 2556b: c2f6.*
- 2556c: c3f6.*
- 2556d: c20a.*
- 2556e: c30a.*
- 2556f: c24a.*
- 25570: c34a.*
- 25571: c28a.*
- 25572: c38a.*
- 25573: c2ca.*
- 25574: c3ca.*
- 25575: c21a.*
- 25576: c31a.*
- 25577: c25a.*
- 25578: c35a.*
- 25579: c29a.*
- 2557a: c39a.*
- 2557b: c2da.*
- 2557c: c3da.*
- 2557d: c22a.*
- 2557e: c32a.*
- 2557f: c26a.*
- 25580: c36a.*
- 25581: c2aa.*
- 25582: c3aa.*
- 25583: c2ea.*
- 25584: c3ea.*
- 25585: c23a.*
- 25586: c33a.*
- 25587: c27a.*
- 25588: c37a.*
- 25589: c2ba.*
- 2558a: c3ba.*
- 2558b: c2fa.*
- 2558c: c3fa.*
- 2558d: c20e.*
- 2558e: c30e.*
- 2558f: c24e.*
- 25590: c34e.*
- 25591: c28e.*
- 25592: c38e.*
- 25593: c2ce.*
- 25594: c3ce.*
- 25595: c21e.*
- 25596: c31e.*
- 25597: c25e.*
- 25598: c35e.*
- 25599: c29e.*
- 2559a: c39e.*
- 2559b: c2de.*
- 2559c: c3de.*
- 2559d: c22e.*
- 2559e: c32e.*
- 2559f: c26e.*
- 255a0: c36e.*
- 255a1: c2ae.*
- 255a2: c3ae.*
- 255a3: c2ee.*
- 255a4: c3ee.*
- 255a5: c23e.*
- 255a6: c33e.*
- 255a7: c27e.*
- 255a8: c37e.*
- 255a9: c2be.*
- 255aa: c3be.*
- 255ab: c2fe.*
- 255ac: c3fe.*
- 255ad: c203.*
- 255ae: c303.*
- 255af: c243.*
- 255b0: c343.*
- 255b1: c283.*
- 255b2: c383.*
- 255b3: c2c3.*
- 255b4: c3c3.*
- 255b5: c213.*
- 255b6: c313.*
- 255b7: c253.*
- 255b8: c353.*
- 255b9: c293.*
- 255ba: c393.*
- 255bb: c2d3.*
- 255bc: c3d3.*
- 255bd: c223.*
- 255be: c323.*
- 255bf: c263.*
- 255c0: c363.*
- 255c1: c2a3.*
- 255c2: c3a3.*
- 255c3: c2e3.*
- 255c4: c3e3.*
- 255c5: c233.*
- 255c6: c333.*
- 255c7: c273.*
- 255c8: c373.*
- 255c9: c2b3.*
- 255ca: c3b3.*
- 255cb: c2f3.*
- 255cc: c3f3.*
- 255cd: c207.*
- 255ce: c307.*
- 255cf: c247.*
- 255d0: c347.*
- 255d1: c287.*
- 255d2: c387.*
- 255d3: c2c7.*
- 255d4: c3c7.*
- 255d5: c217.*
- 255d6: c317.*
- 255d7: c257.*
- 255d8: c357.*
- 255d9: c297.*
- 255da: c397.*
- 255db: c2d7.*
- 255dc: c3d7.*
- 255dd: c227.*
- 255de: c327.*
- 255df: c267.*
- 255e0: c367.*
- 255e1: c2a7.*
- 255e2: c3a7.*
- 255e3: c2e7.*
- 255e4: c3e7.*
- 255e5: c237.*
- 255e6: c337.*
- 255e7: c277.*
- 255e8: c377.*
- 255e9: c2b7.*
- 255ea: c3b7.*
- 255eb: c2f7.*
- 255ec: c3f7.*
- 255ed: c20b.*
- 255ee: c30b.*
- 255ef: c24b.*
- 255f0: c34b.*
- 255f1: c28b.*
- 255f2: c38b.*
- 255f3: c2cb.*
- 255f4: c3cb.*
- 255f5: c21b.*
- 255f6: c31b.*
- 255f7: c25b.*
- 255f8: c35b.*
- 255f9: c29b.*
- 255fa: c39b.*
- 255fb: c2db.*
- 255fc: c3db.*
- 255fd: c22b.*
- 255fe: c32b.*
- 255ff: c26b.*
- 25600: c36b.*
- 25601: c2ab.*
- 25602: c3ab.*
- 25603: c2eb.*
- 25604: c3eb.*
- 25605: c23b.*
- 25606: c33b.*
- 25607: c27b.*
- 25608: c37b.*
- 25609: c2bb.*
- 2560a: c3bb.*
- 2560b: c2fb.*
- 2560c: c3fb.*
- 2560d: c20f.*
- 2560e: c30f.*
- 2560f: c24f.*
- 25610: c34f.*
- 25611: c28f.*
- 25612: c38f.*
- 25613: c2cf.*
- 25614: c3cf.*
- 25615: c21f.*
- 25616: c31f.*
- 25617: c25f.*
- 25618: c35f.*
- 25619: c29f.*
- 2561a: c39f.*
- 2561b: c2df.*
- 2561c: c3df.*
- 2561d: c22f.*
- 2561e: c32f.*
- 2561f: c26f.*
- 25620: c36f.*
- 25621: c2af.*
- 25622: c3af.*
- 25623: c2ef.*
- 25624: c3ef.*
- 25625: c23f.*
- 25626: c33f.*
- 25627: c27f.*
- 25628: c37f.*
- 25629: c2bf.*
- 2562a: c3bf.*
- 2562b: c2ff.*
- 2562c: c3ff.*
- 2562d: c800.*
- 2562e: c900.*
- 2562f: c840.*
- 25630: c940.*
- 25631: c880.*
- 25632: c980.*
- 25633: c8c0.*
- 25634: c9c0.*
- 25635: c810.*
- 25636: c910.*
- 25637: c850.*
- 25638: c950.*
- 25639: c890.*
- 2563a: c990.*
- 2563b: c8d0.*
- 2563c: c9d0.*
- 2563d: c820.*
- 2563e: c920.*
- 2563f: c860.*
- 25640: c960.*
- 25641: c8a0.*
- 25642: c9a0.*
- 25643: c8e0.*
- 25644: c9e0.*
- 25645: c830.*
- 25646: c930.*
- 25647: c870.*
- 25648: c970.*
- 25649: c8b0.*
- 2564a: c9b0.*
- 2564b: c8f0.*
- 2564c: c9f0.*
- 2564d: c804.*
- 2564e: c904.*
- 2564f: c844.*
- 25650: c944.*
- 25651: c884.*
- 25652: c984.*
- 25653: c8c4.*
- 25654: c9c4.*
- 25655: c814.*
- 25656: c914.*
- 25657: c854.*
- 25658: c954.*
- 25659: c894.*
- 2565a: c994.*
- 2565b: c8d4.*
- 2565c: c9d4.*
- 2565d: c824.*
- 2565e: c924.*
- 2565f: c864.*
- 25660: c964.*
- 25661: c8a4.*
- 25662: c9a4.*
- 25663: c8e4.*
- 25664: c9e4.*
- 25665: c834.*
- 25666: c934.*
- 25667: c874.*
- 25668: c974.*
- 25669: c8b4.*
- 2566a: c9b4.*
- 2566b: c8f4.*
- 2566c: c9f4.*
- 2566d: c808.*
- 2566e: c908.*
- 2566f: c848.*
- 25670: c948.*
- 25671: c888.*
- 25672: c988.*
- 25673: c8c8.*
- 25674: c9c8.*
- 25675: c818.*
- 25676: c918.*
- 25677: c858.*
- 25678: c958.*
- 25679: c898.*
- 2567a: c998.*
- 2567b: c8d8.*
- 2567c: c9d8.*
- 2567d: c828.*
- 2567e: c928.*
- 2567f: c868.*
- 25680: c968.*
- 25681: c8a8.*
- 25682: c9a8.*
- 25683: c8e8.*
- 25684: c9e8.*
- 25685: c838.*
- 25686: c938.*
- 25687: c878.*
- 25688: c978.*
- 25689: c8b8.*
- 2568a: c9b8.*
- 2568b: c8f8.*
- 2568c: c9f8.*
- 2568d: c80c.*
- 2568e: c90c.*
- 2568f: c84c.*
- 25690: c94c.*
- 25691: c88c.*
- 25692: c98c.*
- 25693: c8cc.*
- 25694: c9cc.*
- 25695: c81c.*
- 25696: c91c.*
- 25697: c85c.*
- 25698: c95c.*
- 25699: c89c.*
- 2569a: c99c.*
- 2569b: c8dc.*
- 2569c: c9dc.*
- 2569d: c82c.*
- 2569e: c92c.*
- 2569f: c86c.*
- 256a0: c96c.*
- 256a1: c8ac.*
- 256a2: c9ac.*
- 256a3: c8ec.*
- 256a4: c9ec.*
- 256a5: c83c.*
- 256a6: c93c.*
- 256a7: c87c.*
- 256a8: c97c.*
- 256a9: c8bc.*
- 256aa: c9bc.*
- 256ab: c8fc.*
- 256ac: c9fc.*
- 256ad: c801.*
- 256ae: c901.*
- 256af: c841.*
- 256b0: c941.*
- 256b1: c881.*
- 256b2: c981.*
- 256b3: c8c1.*
- 256b4: c9c1.*
- 256b5: c811.*
- 256b6: c911.*
- 256b7: c851.*
- 256b8: c951.*
- 256b9: c891.*
- 256ba: c991.*
- 256bb: c8d1.*
- 256bc: c9d1.*
- 256bd: c821.*
- 256be: c921.*
- 256bf: c861.*
- 256c0: c961.*
- 256c1: c8a1.*
- 256c2: c9a1.*
- 256c3: c8e1.*
- 256c4: c9e1.*
- 256c5: c831.*
- 256c6: c931.*
- 256c7: c871.*
- 256c8: c971.*
- 256c9: c8b1.*
- 256ca: c9b1.*
- 256cb: c8f1.*
- 256cc: c9f1.*
- 256cd: c805.*
- 256ce: c905.*
- 256cf: c845.*
- 256d0: c945.*
- 256d1: c885.*
- 256d2: c985.*
- 256d3: c8c5.*
- 256d4: c9c5.*
- 256d5: c815.*
- 256d6: c915.*
- 256d7: c855.*
- 256d8: c955.*
- 256d9: c895.*
- 256da: c995.*
- 256db: c8d5.*
- 256dc: c9d5.*
- 256dd: c825.*
- 256de: c925.*
- 256df: c865.*
- 256e0: c965.*
- 256e1: c8a5.*
- 256e2: c9a5.*
- 256e3: c8e5.*
- 256e4: c9e5.*
- 256e5: c835.*
- 256e6: c935.*
- 256e7: c875.*
- 256e8: c975.*
- 256e9: c8b5.*
- 256ea: c9b5.*
- 256eb: c8f5.*
- 256ec: c9f5.*
- 256ed: c809.*
- 256ee: c909.*
- 256ef: c849.*
- 256f0: c949.*
- 256f1: c889.*
- 256f2: c989.*
- 256f3: c8c9.*
- 256f4: c9c9.*
- 256f5: c819.*
- 256f6: c919.*
- 256f7: c859.*
- 256f8: c959.*
- 256f9: c899.*
- 256fa: c999.*
- 256fb: c8d9.*
- 256fc: c9d9.*
- 256fd: c829.*
- 256fe: c929.*
- 256ff: c869.*
- 25700: c969.*
- 25701: c8a9.*
- 25702: c9a9.*
- 25703: c8e9.*
- 25704: c9e9.*
- 25705: c839.*
- 25706: c939.*
- 25707: c879.*
- 25708: c979.*
- 25709: c8b9.*
- 2570a: c9b9.*
- 2570b: c8f9.*
- 2570c: c9f9.*
- 2570d: c80d.*
- 2570e: c90d.*
- 2570f: c84d.*
- 25710: c94d.*
- 25711: c88d.*
- 25712: c98d.*
- 25713: c8cd.*
- 25714: c9cd.*
- 25715: c81d.*
- 25716: c91d.*
- 25717: c85d.*
- 25718: c95d.*
- 25719: c89d.*
- 2571a: c99d.*
- 2571b: c8dd.*
- 2571c: c9dd.*
- 2571d: c82d.*
- 2571e: c92d.*
- 2571f: c86d.*
- 25720: c96d.*
- 25721: c8ad.*
- 25722: c9ad.*
- 25723: c8ed.*
- 25724: c9ed.*
- 25725: c83d.*
- 25726: c93d.*
- 25727: c87d.*
- 25728: c97d.*
- 25729: c8bd.*
- 2572a: c9bd.*
- 2572b: c8fd.*
- 2572c: c9fd.*
- 2572d: c802.*
- 2572e: c902.*
- 2572f: c842.*
- 25730: c942.*
- 25731: c882.*
- 25732: c982.*
- 25733: c8c2.*
- 25734: c9c2.*
- 25735: c812.*
- 25736: c912.*
- 25737: c852.*
- 25738: c952.*
- 25739: c892.*
- 2573a: c992.*
- 2573b: c8d2.*
- 2573c: c9d2.*
- 2573d: c822.*
- 2573e: c922.*
- 2573f: c862.*
- 25740: c962.*
- 25741: c8a2.*
- 25742: c9a2.*
- 25743: c8e2.*
- 25744: c9e2.*
- 25745: c832.*
- 25746: c932.*
- 25747: c872.*
- 25748: c972.*
- 25749: c8b2.*
- 2574a: c9b2.*
- 2574b: c8f2.*
- 2574c: c9f2.*
- 2574d: c806.*
- 2574e: c906.*
- 2574f: c846.*
- 25750: c946.*
- 25751: c886.*
- 25752: c986.*
- 25753: c8c6.*
- 25754: c9c6.*
- 25755: c816.*
- 25756: c916.*
- 25757: c856.*
- 25758: c956.*
- 25759: c896.*
- 2575a: c996.*
- 2575b: c8d6.*
- 2575c: c9d6.*
- 2575d: c826.*
- 2575e: c926.*
- 2575f: c866.*
- 25760: c966.*
- 25761: c8a6.*
- 25762: c9a6.*
- 25763: c8e6.*
- 25764: c9e6.*
- 25765: c836.*
- 25766: c936.*
- 25767: c876.*
- 25768: c976.*
- 25769: c8b6.*
- 2576a: c9b6.*
- 2576b: c8f6.*
- 2576c: c9f6.*
- 2576d: c80a.*
- 2576e: c90a.*
- 2576f: c84a.*
- 25770: c94a.*
- 25771: c88a.*
- 25772: c98a.*
- 25773: c8ca.*
- 25774: c9ca.*
- 25775: c81a.*
- 25776: c91a.*
- 25777: c85a.*
- 25778: c95a.*
- 25779: c89a.*
- 2577a: c99a.*
- 2577b: c8da.*
- 2577c: c9da.*
- 2577d: c82a.*
- 2577e: c92a.*
- 2577f: c86a.*
- 25780: c96a.*
- 25781: c8aa.*
- 25782: c9aa.*
- 25783: c8ea.*
- 25784: c9ea.*
- 25785: c83a.*
- 25786: c93a.*
- 25787: c87a.*
- 25788: c97a.*
- 25789: c8ba.*
- 2578a: c9ba.*
- 2578b: c8fa.*
- 2578c: c9fa.*
- 2578d: c80e.*
- 2578e: c90e.*
- 2578f: c84e.*
- 25790: c94e.*
- 25791: c88e.*
- 25792: c98e.*
- 25793: c8ce.*
- 25794: c9ce.*
- 25795: c81e.*
- 25796: c91e.*
- 25797: c85e.*
- 25798: c95e.*
- 25799: c89e.*
- 2579a: c99e.*
- 2579b: c8de.*
- 2579c: c9de.*
- 2579d: c82e.*
- 2579e: c92e.*
- 2579f: c86e.*
- 257a0: c96e.*
- 257a1: c8ae.*
- 257a2: c9ae.*
- 257a3: c8ee.*
- 257a4: c9ee.*
- 257a5: c83e.*
- 257a6: c93e.*
- 257a7: c87e.*
- 257a8: c97e.*
- 257a9: c8be.*
- 257aa: c9be.*
- 257ab: c8fe.*
- 257ac: c9fe.*
- 257ad: c803.*
- 257ae: c903.*
- 257af: c843.*
- 257b0: c943.*
- 257b1: c883.*
- 257b2: c983.*
- 257b3: c8c3.*
- 257b4: c9c3.*
- 257b5: c813.*
- 257b6: c913.*
- 257b7: c853.*
- 257b8: c953.*
- 257b9: c893.*
- 257ba: c993.*
- 257bb: c8d3.*
- 257bc: c9d3.*
- 257bd: c823.*
- 257be: c923.*
- 257bf: c863.*
- 257c0: c963.*
- 257c1: c8a3.*
- 257c2: c9a3.*
- 257c3: c8e3.*
- 257c4: c9e3.*
- 257c5: c833.*
- 257c6: c933.*
- 257c7: c873.*
- 257c8: c973.*
- 257c9: c8b3.*
- 257ca: c9b3.*
- 257cb: c8f3.*
- 257cc: c9f3.*
- 257cd: c807.*
- 257ce: c907.*
- 257cf: c847.*
- 257d0: c947.*
- 257d1: c887.*
- 257d2: c987.*
- 257d3: c8c7.*
- 257d4: c9c7.*
- 257d5: c817.*
- 257d6: c917.*
- 257d7: c857.*
- 257d8: c957.*
- 257d9: c897.*
- 257da: c997.*
- 257db: c8d7.*
- 257dc: c9d7.*
- 257dd: c827.*
- 257de: c927.*
- 257df: c867.*
- 257e0: c967.*
- 257e1: c8a7.*
- 257e2: c9a7.*
- 257e3: c8e7.*
- 257e4: c9e7.*
- 257e5: c837.*
- 257e6: c937.*
- 257e7: c877.*
- 257e8: c977.*
- 257e9: c8b7.*
- 257ea: c9b7.*
- 257eb: c8f7.*
- 257ec: c9f7.*
- 257ed: c80b.*
- 257ee: c90b.*
- 257ef: c84b.*
- 257f0: c94b.*
- 257f1: c88b.*
- 257f2: c98b.*
- 257f3: c8cb.*
- 257f4: c9cb.*
- 257f5: c81b.*
- 257f6: c91b.*
- 257f7: c85b.*
- 257f8: c95b.*
- 257f9: c89b.*
- 257fa: c99b.*
- 257fb: c8db.*
- 257fc: c9db.*
- 257fd: c82b.*
- 257fe: c92b.*
- 257ff: c86b.*
- 25800: c96b.*
- 25801: c8ab.*
- 25802: c9ab.*
- 25803: c8eb.*
- 25804: c9eb.*
- 25805: c83b.*
- 25806: c93b.*
- 25807: c87b.*
- 25808: c97b.*
- 25809: c8bb.*
- 2580a: c9bb.*
- 2580b: c8fb.*
- 2580c: c9fb.*
- 2580d: c80f.*
- 2580e: c90f.*
- 2580f: c84f.*
- 25810: c94f.*
- 25811: c88f.*
- 25812: c98f.*
- 25813: c8cf.*
- 25814: c9cf.*
- 25815: c81f.*
- 25816: c91f.*
- 25817: c85f.*
- 25818: c95f.*
- 25819: c89f.*
- 2581a: c99f.*
- 2581b: c8df.*
- 2581c: c9df.*
- 2581d: c82f.*
- 2581e: c92f.*
- 2581f: c86f.*
- 25820: c96f.*
- 25821: c8af.*
- 25822: c9af.*
- 25823: c8ef.*
- 25824: c9ef.*
- 25825: c83f.*
- 25826: c93f.*
- 25827: c87f.*
- 25828: c97f.*
- 25829: c8bf.*
- 2582a: c9bf.*
- 2582b: c8ff.*
- 2582c: c9ff.*
- 2582d: ca00.*
- 2582e: cb00.*
- 2582f: ca40.*
- 25830: cb40.*
- 25831: ca80.*
- 25832: cb80.*
- 25833: cac0.*
- 25834: cbc0.*
- 25835: ca10.*
- 25836: cb10.*
- 25837: ca50.*
- 25838: cb50.*
- 25839: ca90.*
- 2583a: cb90.*
- 2583b: cad0.*
- 2583c: cbd0.*
- 2583d: ca20.*
- 2583e: cb20.*
- 2583f: ca60.*
- 25840: cb60.*
- 25841: caa0.*
- 25842: cba0.*
- 25843: cae0.*
- 25844: cbe0.*
- 25845: ca30.*
- 25846: cb30.*
- 25847: ca70.*
- 25848: cb70.*
- 25849: cab0.*
- 2584a: cbb0.*
- 2584b: caf0.*
- 2584c: cbf0.*
- 2584d: ca04.*
- 2584e: cb04.*
- 2584f: ca44.*
- 25850: cb44.*
- 25851: ca84.*
- 25852: cb84.*
- 25853: cac4.*
- 25854: cbc4.*
- 25855: ca14.*
- 25856: cb14.*
- 25857: ca54.*
- 25858: cb54.*
- 25859: ca94.*
- 2585a: cb94.*
- 2585b: cad4.*
- 2585c: cbd4.*
- 2585d: ca24.*
- 2585e: cb24.*
- 2585f: ca64.*
- 25860: cb64.*
- 25861: caa4.*
- 25862: cba4.*
- 25863: cae4.*
- 25864: cbe4.*
- 25865: ca34.*
- 25866: cb34.*
- 25867: ca74.*
- 25868: cb74.*
- 25869: cab4.*
- 2586a: cbb4.*
- 2586b: caf4.*
- 2586c: cbf4.*
- 2586d: ca08.*
- 2586e: cb08.*
- 2586f: ca48.*
- 25870: cb48.*
- 25871: ca88.*
- 25872: cb88.*
- 25873: cac8.*
- 25874: cbc8.*
- 25875: ca18.*
- 25876: cb18.*
- 25877: ca58.*
- 25878: cb58.*
- 25879: ca98.*
- 2587a: cb98.*
- 2587b: cad8.*
- 2587c: cbd8.*
- 2587d: ca28.*
- 2587e: cb28.*
- 2587f: ca68.*
- 25880: cb68.*
- 25881: caa8.*
- 25882: cba8.*
- 25883: cae8.*
- 25884: cbe8.*
- 25885: ca38.*
- 25886: cb38.*
- 25887: ca78.*
- 25888: cb78.*
- 25889: cab8.*
- 2588a: cbb8.*
- 2588b: caf8.*
- 2588c: cbf8.*
- 2588d: ca0c.*
- 2588e: cb0c.*
- 2588f: ca4c.*
- 25890: cb4c.*
- 25891: ca8c.*
- 25892: cb8c.*
- 25893: cacc.*
- 25894: cbcc.*
- 25895: ca1c.*
- 25896: cb1c.*
- 25897: ca5c.*
- 25898: cb5c.*
- 25899: ca9c.*
- 2589a: cb9c.*
- 2589b: cadc.*
- 2589c: cbdc.*
- 2589d: ca2c.*
- 2589e: cb2c.*
- 2589f: ca6c.*
- 258a0: cb6c.*
- 258a1: caac.*
- 258a2: cbac.*
- 258a3: caec.*
- 258a4: cbec.*
- 258a5: ca3c.*
- 258a6: cb3c.*
- 258a7: ca7c.*
- 258a8: cb7c.*
- 258a9: cabc.*
- 258aa: cbbc.*
- 258ab: cafc.*
- 258ac: cbfc.*
- 258ad: ca01.*
- 258ae: cb01.*
- 258af: ca41.*
- 258b0: cb41.*
- 258b1: ca81.*
- 258b2: cb81.*
- 258b3: cac1.*
- 258b4: cbc1.*
- 258b5: ca11.*
- 258b6: cb11.*
- 258b7: ca51.*
- 258b8: cb51.*
- 258b9: ca91.*
- 258ba: cb91.*
- 258bb: cad1.*
- 258bc: cbd1.*
- 258bd: ca21.*
- 258be: cb21.*
- 258bf: ca61.*
- 258c0: cb61.*
- 258c1: caa1.*
- 258c2: cba1.*
- 258c3: cae1.*
- 258c4: cbe1.*
- 258c5: ca31.*
- 258c6: cb31.*
- 258c7: ca71.*
- 258c8: cb71.*
- 258c9: cab1.*
- 258ca: cbb1.*
- 258cb: caf1.*
- 258cc: cbf1.*
- 258cd: ca05.*
- 258ce: cb05.*
- 258cf: ca45.*
- 258d0: cb45.*
- 258d1: ca85.*
- 258d2: cb85.*
- 258d3: cac5.*
- 258d4: cbc5.*
- 258d5: ca15.*
- 258d6: cb15.*
- 258d7: ca55.*
- 258d8: cb55.*
- 258d9: ca95.*
- 258da: cb95.*
- 258db: cad5.*
- 258dc: cbd5.*
- 258dd: ca25.*
- 258de: cb25.*
- 258df: ca65.*
- 258e0: cb65.*
- 258e1: caa5.*
- 258e2: cba5.*
- 258e3: cae5.*
- 258e4: cbe5.*
- 258e5: ca35.*
- 258e6: cb35.*
- 258e7: ca75.*
- 258e8: cb75.*
- 258e9: cab5.*
- 258ea: cbb5.*
- 258eb: caf5.*
- 258ec: cbf5.*
- 258ed: ca09.*
- 258ee: cb09.*
- 258ef: ca49.*
- 258f0: cb49.*
- 258f1: ca89.*
- 258f2: cb89.*
- 258f3: cac9.*
- 258f4: cbc9.*
- 258f5: ca19.*
- 258f6: cb19.*
- 258f7: ca59.*
- 258f8: cb59.*
- 258f9: ca99.*
- 258fa: cb99.*
- 258fb: cad9.*
- 258fc: cbd9.*
- 258fd: ca29.*
- 258fe: cb29.*
- 258ff: ca69.*
- 25900: cb69.*
- 25901: caa9.*
- 25902: cba9.*
- 25903: cae9.*
- 25904: cbe9.*
- 25905: ca39.*
- 25906: cb39.*
- 25907: ca79.*
- 25908: cb79.*
- 25909: cab9.*
- 2590a: cbb9.*
- 2590b: caf9.*
- 2590c: cbf9.*
- 2590d: ca0d.*
- 2590e: cb0d.*
- 2590f: ca4d.*
- 25910: cb4d.*
- 25911: ca8d.*
- 25912: cb8d.*
- 25913: cacd.*
- 25914: cbcd.*
- 25915: ca1d.*
- 25916: cb1d.*
- 25917: ca5d.*
- 25918: cb5d.*
- 25919: ca9d.*
- 2591a: cb9d.*
- 2591b: cadd.*
- 2591c: cbdd.*
- 2591d: ca2d.*
- 2591e: cb2d.*
- 2591f: ca6d.*
- 25920: cb6d.*
- 25921: caad.*
- 25922: cbad.*
- 25923: caed.*
- 25924: cbed.*
- 25925: ca3d.*
- 25926: cb3d.*
- 25927: ca7d.*
- 25928: cb7d.*
- 25929: cabd.*
- 2592a: cbbd.*
- 2592b: cafd.*
- 2592c: cbfd.*
- 2592d: ca02.*
- 2592e: cb02.*
- 2592f: ca42.*
- 25930: cb42.*
- 25931: ca82.*
- 25932: cb82.*
- 25933: cac2.*
- 25934: cbc2.*
- 25935: ca12.*
- 25936: cb12.*
- 25937: ca52.*
- 25938: cb52.*
- 25939: ca92.*
- 2593a: cb92.*
- 2593b: cad2.*
- 2593c: cbd2.*
- 2593d: ca22.*
- 2593e: cb22.*
- 2593f: ca62.*
- 25940: cb62.*
- 25941: caa2.*
- 25942: cba2.*
- 25943: cae2.*
- 25944: cbe2.*
- 25945: ca32.*
- 25946: cb32.*
- 25947: ca72.*
- 25948: cb72.*
- 25949: cab2.*
- 2594a: cbb2.*
- 2594b: caf2.*
- 2594c: cbf2.*
- 2594d: ca06.*
- 2594e: cb06.*
- 2594f: ca46.*
- 25950: cb46.*
- 25951: ca86.*
- 25952: cb86.*
- 25953: cac6.*
- 25954: cbc6.*
- 25955: ca16.*
- 25956: cb16.*
- 25957: ca56.*
- 25958: cb56.*
- 25959: ca96.*
- 2595a: cb96.*
- 2595b: cad6.*
- 2595c: cbd6.*
- 2595d: ca26.*
- 2595e: cb26.*
- 2595f: ca66.*
- 25960: cb66.*
- 25961: caa6.*
- 25962: cba6.*
- 25963: cae6.*
- 25964: cbe6.*
- 25965: ca36.*
- 25966: cb36.*
- 25967: ca76.*
- 25968: cb76.*
- 25969: cab6.*
- 2596a: cbb6.*
- 2596b: caf6.*
- 2596c: cbf6.*
- 2596d: ca0a.*
- 2596e: cb0a.*
- 2596f: ca4a.*
- 25970: cb4a.*
- 25971: ca8a.*
- 25972: cb8a.*
- 25973: caca.*
- 25974: cbca.*
- 25975: ca1a.*
- 25976: cb1a.*
- 25977: ca5a.*
- 25978: cb5a.*
- 25979: ca9a.*
- 2597a: cb9a.*
- 2597b: cada.*
- 2597c: cbda.*
- 2597d: ca2a.*
- 2597e: cb2a.*
- 2597f: ca6a.*
- 25980: cb6a.*
- 25981: caaa.*
- 25982: cbaa.*
- 25983: caea.*
- 25984: cbea.*
- 25985: ca3a.*
- 25986: cb3a.*
- 25987: ca7a.*
- 25988: cb7a.*
- 25989: caba.*
- 2598a: cbba.*
- 2598b: cafa.*
- 2598c: cbfa.*
- 2598d: ca0e.*
- 2598e: cb0e.*
- 2598f: ca4e.*
- 25990: cb4e.*
- 25991: ca8e.*
- 25992: cb8e.*
- 25993: cace.*
- 25994: cbce.*
- 25995: ca1e.*
- 25996: cb1e.*
- 25997: ca5e.*
- 25998: cb5e.*
- 25999: ca9e.*
- 2599a: cb9e.*
- 2599b: cade.*
- 2599c: cbde.*
- 2599d: ca2e.*
- 2599e: cb2e.*
- 2599f: ca6e.*
- 259a0: cb6e.*
- 259a1: caae.*
- 259a2: cbae.*
- 259a3: caee.*
- 259a4: cbee.*
- 259a5: ca3e.*
- 259a6: cb3e.*
- 259a7: ca7e.*
- 259a8: cb7e.*
- 259a9: cabe.*
- 259aa: cbbe.*
- 259ab: cafe.*
- 259ac: cbfe.*
- 259ad: ca03.*
- 259ae: cb03.*
- 259af: ca43.*
- 259b0: cb43.*
- 259b1: ca83.*
- 259b2: cb83.*
- 259b3: cac3.*
- 259b4: cbc3.*
- 259b5: ca13.*
- 259b6: cb13.*
- 259b7: ca53.*
- 259b8: cb53.*
- 259b9: ca93.*
- 259ba: cb93.*
- 259bb: cad3.*
- 259bc: cbd3.*
- 259bd: ca23.*
- 259be: cb23.*
- 259bf: ca63.*
- 259c0: cb63.*
- 259c1: caa3.*
- 259c2: cba3.*
- 259c3: cae3.*
- 259c4: cbe3.*
- 259c5: ca33.*
- 259c6: cb33.*
- 259c7: ca73.*
- 259c8: cb73.*
- 259c9: cab3.*
- 259ca: cbb3.*
- 259cb: caf3.*
- 259cc: cbf3.*
- 259cd: ca07.*
- 259ce: cb07.*
- 259cf: ca47.*
- 259d0: cb47.*
- 259d1: ca87.*
- 259d2: cb87.*
- 259d3: cac7.*
- 259d4: cbc7.*
- 259d5: ca17.*
- 259d6: cb17.*
- 259d7: ca57.*
- 259d8: cb57.*
- 259d9: ca97.*
- 259da: cb97.*
- 259db: cad7.*
- 259dc: cbd7.*
- 259dd: ca27.*
- 259de: cb27.*
- 259df: ca67.*
- 259e0: cb67.*
- 259e1: caa7.*
- 259e2: cba7.*
- 259e3: cae7.*
- 259e4: cbe7.*
- 259e5: ca37.*
- 259e6: cb37.*
- 259e7: ca77.*
- 259e8: cb77.*
- 259e9: cab7.*
- 259ea: cbb7.*
- 259eb: caf7.*
- 259ec: cbf7.*
- 259ed: ca0b.*
- 259ee: cb0b.*
- 259ef: ca4b.*
- 259f0: cb4b.*
- 259f1: ca8b.*
- 259f2: cb8b.*
- 259f3: cacb.*
- 259f4: cbcb.*
- 259f5: ca1b.*
- 259f6: cb1b.*
- 259f7: ca5b.*
- 259f8: cb5b.*
- 259f9: ca9b.*
- 259fa: cb9b.*
- 259fb: cadb.*
- 259fc: cbdb.*
- 259fd: ca2b.*
- 259fe: cb2b.*
- 259ff: ca6b.*
- 25a00: cb6b.*
- 25a01: caab.*
- 25a02: cbab.*
- 25a03: caeb.*
- 25a04: cbeb.*
- 25a05: ca3b.*
- 25a06: cb3b.*
- 25a07: ca7b.*
- 25a08: cb7b.*
- 25a09: cabb.*
- 25a0a: cbbb.*
- 25a0b: cafb.*
- 25a0c: cbfb.*
- 25a0d: ca0f.*
- 25a0e: cb0f.*
- 25a0f: ca4f.*
- 25a10: cb4f.*
- 25a11: ca8f.*
- 25a12: cb8f.*
- 25a13: cacf.*
- 25a14: cbcf.*
- 25a15: ca1f.*
- 25a16: cb1f.*
- 25a17: ca5f.*
- 25a18: cb5f.*
- 25a19: ca9f.*
- 25a1a: cb9f.*
- 25a1b: cadf.*
- 25a1c: cbdf.*
- 25a1d: ca2f.*
- 25a1e: cb2f.*
- 25a1f: ca6f.*
- 25a20: cb6f.*
- 25a21: caaf.*
- 25a22: cbaf.*
- 25a23: caef.*
- 25a24: cbef.*
- 25a25: ca3f.*
- 25a26: cb3f.*
- 25a27: ca7f.*
- 25a28: cb7f.*
- 25a29: cabf.*
- 25a2a: cbbf.*
- 25a2b: caff.*
- 25a2c: cbff.*
- 25a2d: e400.*
- 25a2e: e440.*
- 25a2f: e480.*
- 25a30: e4c0.*
- 25a31: e410.*
- 25a32: e450.*
- 25a33: e490.*
- 25a34: e4d0.*
- 25a35: e420.*
- 25a36: e460.*
- 25a37: e4a0.*
- 25a38: e4e0.*
- 25a39: e430.*
- 25a3a: e470.*
- 25a3b: e4b0.*
- 25a3c: e4f0.*
- 25a3d: e404.*
- 25a3e: e444.*
- 25a3f: e484.*
- 25a40: e4c4.*
- 25a41: e414.*
- 25a42: e454.*
- 25a43: e494.*
- 25a44: e4d4.*
- 25a45: e424.*
- 25a46: e464.*
- 25a47: e4a4.*
- 25a48: e4e4.*
- 25a49: e434.*
- 25a4a: e474.*
- 25a4b: e4b4.*
- 25a4c: e4f4.*
- 25a4d: e408.*
- 25a4e: e448.*
- 25a4f: e488.*
- 25a50: e4c8.*
- 25a51: e418.*
- 25a52: e458.*
- 25a53: e498.*
- 25a54: e4d8.*
- 25a55: e428.*
- 25a56: e468.*
- 25a57: e4a8.*
- 25a58: e4e8.*
- 25a59: e438.*
- 25a5a: e478.*
- 25a5b: e4b8.*
- 25a5c: e4f8.*
- 25a5d: e40c.*
- 25a5e: e44c.*
- 25a5f: e48c.*
- 25a60: e4cc.*
- 25a61: e41c.*
- 25a62: e45c.*
- 25a63: e49c.*
- 25a64: e4dc.*
- 25a65: e42c.*
- 25a66: e46c.*
- 25a67: e4ac.*
- 25a68: e4ec.*
- 25a69: e43c.*
- 25a6a: e47c.*
- 25a6b: e4bc.*
- 25a6c: e4fc.*
- 25a6d: e401.*
- 25a6e: e441.*
- 25a6f: e481.*
- 25a70: e4c1.*
- 25a71: e411.*
- 25a72: e451.*
- 25a73: e491.*
- 25a74: e4d1.*
- 25a75: e421.*
- 25a76: e461.*
- 25a77: e4a1.*
- 25a78: e4e1.*
- 25a79: e431.*
- 25a7a: e471.*
- 25a7b: e4b1.*
- 25a7c: e4f1.*
- 25a7d: e405.*
- 25a7e: e445.*
- 25a7f: e485.*
- 25a80: e4c5.*
- 25a81: e415.*
- 25a82: e455.*
- 25a83: e495.*
- 25a84: e4d5.*
- 25a85: e425.*
- 25a86: e465.*
- 25a87: e4a5.*
- 25a88: e4e5.*
- 25a89: e435.*
- 25a8a: e475.*
- 25a8b: e4b5.*
- 25a8c: e4f5.*
- 25a8d: e409.*
- 25a8e: e449.*
- 25a8f: e489.*
- 25a90: e4c9.*
- 25a91: e419.*
- 25a92: e459.*
- 25a93: e499.*
- 25a94: e4d9.*
- 25a95: e429.*
- 25a96: e469.*
- 25a97: e4a9.*
- 25a98: e4e9.*
- 25a99: e439.*
- 25a9a: e479.*
- 25a9b: e4b9.*
- 25a9c: e4f9.*
- 25a9d: e40d.*
- 25a9e: e44d.*
- 25a9f: e48d.*
- 25aa0: e4cd.*
- 25aa1: e41d.*
- 25aa2: e45d.*
- 25aa3: e49d.*
- 25aa4: e4dd.*
- 25aa5: e42d.*
- 25aa6: e46d.*
- 25aa7: e4ad.*
- 25aa8: e4ed.*
- 25aa9: e43d.*
- 25aaa: e47d.*
- 25aab: e4bd.*
- 25aac: e4fd.*
- 25aad: e402.*
- 25aae: e442.*
- 25aaf: e482.*
- 25ab0: e4c2.*
- 25ab1: e412.*
- 25ab2: e452.*
- 25ab3: e492.*
- 25ab4: e4d2.*
- 25ab5: e422.*
- 25ab6: e462.*
- 25ab7: e4a2.*
- 25ab8: e4e2.*
- 25ab9: e432.*
- 25aba: e472.*
- 25abb: e4b2.*
- 25abc: e4f2.*
- 25abd: e406.*
- 25abe: e446.*
- 25abf: e486.*
- 25ac0: e4c6.*
- 25ac1: e416.*
- 25ac2: e456.*
- 25ac3: e496.*
- 25ac4: e4d6.*
- 25ac5: e426.*
- 25ac6: e466.*
- 25ac7: e4a6.*
- 25ac8: e4e6.*
- 25ac9: e436.*
- 25aca: e476.*
- 25acb: e4b6.*
- 25acc: e4f6.*
- 25acd: e40a.*
- 25ace: e44a.*
- 25acf: e48a.*
- 25ad0: e4ca.*
- 25ad1: e41a.*
- 25ad2: e45a.*
- 25ad3: e49a.*
- 25ad4: e4da.*
- 25ad5: e42a.*
- 25ad6: e46a.*
- 25ad7: e4aa.*
- 25ad8: e4ea.*
- 25ad9: e43a.*
- 25ada: e47a.*
- 25adb: e4ba.*
- 25adc: e4fa.*
- 25add: e40e.*
- 25ade: e44e.*
- 25adf: e48e.*
- 25ae0: e4ce.*
- 25ae1: e41e.*
- 25ae2: e45e.*
- 25ae3: e49e.*
- 25ae4: e4de.*
- 25ae5: e42e.*
- 25ae6: e46e.*
- 25ae7: e4ae.*
- 25ae8: e4ee.*
- 25ae9: e43e.*
- 25aea: e47e.*
- 25aeb: e4be.*
- 25aec: e4fe.*
- 25aed: e403.*
- 25aee: e443.*
- 25aef: e483.*
- 25af0: e4c3.*
- 25af1: e413.*
- 25af2: e453.*
- 25af3: e493.*
- 25af4: e4d3.*
- 25af5: e423.*
- 25af6: e463.*
- 25af7: e4a3.*
- 25af8: e4e3.*
- 25af9: e433.*
- 25afa: e473.*
- 25afb: e4b3.*
- 25afc: e4f3.*
- 25afd: e407.*
- 25afe: e447.*
- 25aff: e487.*
- 25b00: e4c7.*
- 25b01: e417.*
- 25b02: e457.*
- 25b03: e497.*
- 25b04: e4d7.*
- 25b05: e427.*
- 25b06: e467.*
- 25b07: e4a7.*
- 25b08: e4e7.*
- 25b09: e437.*
- 25b0a: e477.*
- 25b0b: e4b7.*
- 25b0c: e4f7.*
- 25b0d: e40b.*
- 25b0e: e44b.*
- 25b0f: e48b.*
- 25b10: e4cb.*
- 25b11: e41b.*
- 25b12: e45b.*
- 25b13: e49b.*
- 25b14: e4db.*
- 25b15: e42b.*
- 25b16: e46b.*
- 25b17: e4ab.*
- 25b18: e4eb.*
- 25b19: e43b.*
- 25b1a: e47b.*
- 25b1b: e4bb.*
- 25b1c: e4fb.*
- 25b1d: e40f.*
- 25b1e: e44f.*
- 25b1f: e48f.*
- 25b20: e4cf.*
- 25b21: e41f.*
- 25b22: e45f.*
- 25b23: e49f.*
- 25b24: e4df.*
- 25b25: e42f.*
- 25b26: e46f.*
- 25b27: e4af.*
- 25b28: e4ef.*
- 25b29: e43f.*
- 25b2a: e47f.*
- 25b2b: e4bf.*
- 25b2c: e4ff.*
- 25b2d: e600.*
- 25b2e: e640.*
- 25b2f: e680.*
- 25b30: e6c0.*
- 25b31: e610.*
- 25b32: e650.*
- 25b33: e690.*
- 25b34: e6d0.*
- 25b35: e620.*
- 25b36: e660.*
- 25b37: e6a0.*
- 25b38: e6e0.*
- 25b39: e630.*
- 25b3a: e670.*
- 25b3b: e6b0.*
- 25b3c: e6f0.*
- 25b3d: e604.*
- 25b3e: e644.*
- 25b3f: e684.*
- 25b40: e6c4.*
- 25b41: e614.*
- 25b42: e654.*
- 25b43: e694.*
- 25b44: e6d4.*
- 25b45: e624.*
- 25b46: e664.*
- 25b47: e6a4.*
- 25b48: e6e4.*
- 25b49: e634.*
- 25b4a: e674.*
- 25b4b: e6b4.*
- 25b4c: e6f4.*
- 25b4d: e608.*
- 25b4e: e648.*
- 25b4f: e688.*
- 25b50: e6c8.*
- 25b51: e618.*
- 25b52: e658.*
- 25b53: e698.*
- 25b54: e6d8.*
- 25b55: e628.*
- 25b56: e668.*
- 25b57: e6a8.*
- 25b58: e6e8.*
- 25b59: e638.*
- 25b5a: e678.*
- 25b5b: e6b8.*
- 25b5c: e6f8.*
- 25b5d: e60c.*
- 25b5e: e64c.*
- 25b5f: e68c.*
- 25b60: e6cc.*
- 25b61: e61c.*
- 25b62: e65c.*
- 25b63: e69c.*
- 25b64: e6dc.*
- 25b65: e62c.*
- 25b66: e66c.*
- 25b67: e6ac.*
- 25b68: e6ec.*
- 25b69: e63c.*
- 25b6a: e67c.*
- 25b6b: e6bc.*
- 25b6c: e6fc.*
- 25b6d: e601.*
- 25b6e: e641.*
- 25b6f: e681.*
- 25b70: e6c1.*
- 25b71: e611.*
- 25b72: e651.*
- 25b73: e691.*
- 25b74: e6d1.*
- 25b75: e621.*
- 25b76: e661.*
- 25b77: e6a1.*
- 25b78: e6e1.*
- 25b79: e631.*
- 25b7a: e671.*
- 25b7b: e6b1.*
- 25b7c: e6f1.*
- 25b7d: e605.*
- 25b7e: e645.*
- 25b7f: e685.*
- 25b80: e6c5.*
- 25b81: e615.*
- 25b82: e655.*
- 25b83: e695.*
- 25b84: e6d5.*
- 25b85: e625.*
- 25b86: e665.*
- 25b87: e6a5.*
- 25b88: e6e5.*
- 25b89: e635.*
- 25b8a: e675.*
- 25b8b: e6b5.*
- 25b8c: e6f5.*
- 25b8d: e609.*
- 25b8e: e649.*
- 25b8f: e689.*
- 25b90: e6c9.*
- 25b91: e619.*
- 25b92: e659.*
- 25b93: e699.*
- 25b94: e6d9.*
- 25b95: e629.*
- 25b96: e669.*
- 25b97: e6a9.*
- 25b98: e6e9.*
- 25b99: e639.*
- 25b9a: e679.*
- 25b9b: e6b9.*
- 25b9c: e6f9.*
- 25b9d: e60d.*
- 25b9e: e64d.*
- 25b9f: e68d.*
- 25ba0: e6cd.*
- 25ba1: e61d.*
- 25ba2: e65d.*
- 25ba3: e69d.*
- 25ba4: e6dd.*
- 25ba5: e62d.*
- 25ba6: e66d.*
- 25ba7: e6ad.*
- 25ba8: e6ed.*
- 25ba9: e63d.*
- 25baa: e67d.*
- 25bab: e6bd.*
- 25bac: e6fd.*
- 25bad: e602.*
- 25bae: e642.*
- 25baf: e682.*
- 25bb0: e6c2.*
- 25bb1: e612.*
- 25bb2: e652.*
- 25bb3: e692.*
- 25bb4: e6d2.*
- 25bb5: e622.*
- 25bb6: e662.*
- 25bb7: e6a2.*
- 25bb8: e6e2.*
- 25bb9: e632.*
- 25bba: e672.*
- 25bbb: e6b2.*
- 25bbc: e6f2.*
- 25bbd: e606.*
- 25bbe: e646.*
- 25bbf: e686.*
- 25bc0: e6c6.*
- 25bc1: e616.*
- 25bc2: e656.*
- 25bc3: e696.*
- 25bc4: e6d6.*
- 25bc5: e626.*
- 25bc6: e666.*
- 25bc7: e6a6.*
- 25bc8: e6e6.*
- 25bc9: e636.*
- 25bca: e676.*
- 25bcb: e6b6.*
- 25bcc: e6f6.*
- 25bcd: e60a.*
- 25bce: e64a.*
- 25bcf: e68a.*
- 25bd0: e6ca.*
- 25bd1: e61a.*
- 25bd2: e65a.*
- 25bd3: e69a.*
- 25bd4: e6da.*
- 25bd5: e62a.*
- 25bd6: e66a.*
- 25bd7: e6aa.*
- 25bd8: e6ea.*
- 25bd9: e63a.*
- 25bda: e67a.*
- 25bdb: e6ba.*
- 25bdc: e6fa.*
- 25bdd: e60e.*
- 25bde: e64e.*
- 25bdf: e68e.*
- 25be0: e6ce.*
- 25be1: e61e.*
- 25be2: e65e.*
- 25be3: e69e.*
- 25be4: e6de.*
- 25be5: e62e.*
- 25be6: e66e.*
- 25be7: e6ae.*
- 25be8: e6ee.*
- 25be9: e63e.*
- 25bea: e67e.*
- 25beb: e6be.*
- 25bec: e6fe.*
- 25bed: e603.*
- 25bee: e643.*
- 25bef: e683.*
- 25bf0: e6c3.*
- 25bf1: e613.*
- 25bf2: e653.*
- 25bf3: e693.*
- 25bf4: e6d3.*
- 25bf5: e623.*
- 25bf6: e663.*
- 25bf7: e6a3.*
- 25bf8: e6e3.*
- 25bf9: e633.*
- 25bfa: e673.*
- 25bfb: e6b3.*
- 25bfc: e6f3.*
- 25bfd: e607.*
- 25bfe: e647.*
- 25bff: e687.*
- 25c00: e6c7.*
- 25c01: e617.*
- 25c02: e657.*
- 25c03: e697.*
- 25c04: e6d7.*
- 25c05: e627.*
- 25c06: e667.*
- 25c07: e6a7.*
- 25c08: e6e7.*
- 25c09: e637.*
- 25c0a: e677.*
- 25c0b: e6b7.*
- 25c0c: e6f7.*
- 25c0d: e60b.*
- 25c0e: e64b.*
- 25c0f: e68b.*
- 25c10: e6cb.*
- 25c11: e61b.*
- 25c12: e65b.*
- 25c13: e69b.*
- 25c14: e6db.*
- 25c15: e62b.*
- 25c16: e66b.*
- 25c17: e6ab.*
- 25c18: e6eb.*
- 25c19: e63b.*
- 25c1a: e67b.*
- 25c1b: e6bb.*
- 25c1c: e6fb.*
- 25c1d: e60f.*
- 25c1e: e64f.*
- 25c1f: e68f.*
- 25c20: e6cf.*
- 25c21: e61f.*
- 25c22: e65f.*
- 25c23: e69f.*
- 25c24: e6df.*
- 25c25: e62f.*
- 25c26: e66f.*
- 25c27: e6af.*
- 25c28: e6ef.*
- 25c29: e63f.*
- 25c2a: e67f.*
- 25c2b: e6bf.*
- 25c2c: e6ff.*
- 25c2d: d000.*
- 25c2e: d100.*
- 25c2f: d040.*
- 25c30: d140.*
- 25c31: d080.*
- 25c32: d180.*
- 25c33: d0c0.*
- 25c34: d1c0.*
- 25c35: d010.*
- 25c36: d110.*
- 25c37: d050.*
- 25c38: d150.*
- 25c39: d090.*
- 25c3a: d190.*
- 25c3b: d0d0.*
- 25c3c: d1d0.*
- 25c3d: d020.*
- 25c3e: d120.*
- 25c3f: d060.*
- 25c40: d160.*
- 25c41: d0a0.*
- 25c42: d1a0.*
- 25c43: d0e0.*
- 25c44: d1e0.*
- 25c45: d030.*
- 25c46: d130.*
- 25c47: d070.*
- 25c48: d170.*
- 25c49: d0b0.*
- 25c4a: d1b0.*
- 25c4b: d0f0.*
- 25c4c: d1f0.*
- 25c4d: d004.*
- 25c4e: d104.*
- 25c4f: d044.*
- 25c50: d144.*
- 25c51: d084.*
- 25c52: d184.*
- 25c53: d0c4.*
- 25c54: d1c4.*
- 25c55: d014.*
- 25c56: d114.*
- 25c57: d054.*
- 25c58: d154.*
- 25c59: d094.*
- 25c5a: d194.*
- 25c5b: d0d4.*
- 25c5c: d1d4.*
- 25c5d: d024.*
- 25c5e: d124.*
- 25c5f: d064.*
- 25c60: d164.*
- 25c61: d0a4.*
- 25c62: d1a4.*
- 25c63: d0e4.*
- 25c64: d1e4.*
- 25c65: d034.*
- 25c66: d134.*
- 25c67: d074.*
- 25c68: d174.*
- 25c69: d0b4.*
- 25c6a: d1b4.*
- 25c6b: d0f4.*
- 25c6c: d1f4.*
- 25c6d: d008.*
- 25c6e: d108.*
- 25c6f: d048.*
- 25c70: d148.*
- 25c71: d088.*
- 25c72: d188.*
- 25c73: d0c8.*
- 25c74: d1c8.*
- 25c75: d018.*
- 25c76: d118.*
- 25c77: d058.*
- 25c78: d158.*
- 25c79: d098.*
- 25c7a: d198.*
- 25c7b: d0d8.*
- 25c7c: d1d8.*
- 25c7d: d028.*
- 25c7e: d128.*
- 25c7f: d068.*
- 25c80: d168.*
- 25c81: d0a8.*
- 25c82: d1a8.*
- 25c83: d0e8.*
- 25c84: d1e8.*
- 25c85: d038.*
- 25c86: d138.*
- 25c87: d078.*
- 25c88: d178.*
- 25c89: d0b8.*
- 25c8a: d1b8.*
- 25c8b: d0f8.*
- 25c8c: d1f8.*
- 25c8d: d00c.*
- 25c8e: d10c.*
- 25c8f: d04c.*
- 25c90: d14c.*
- 25c91: d08c.*
- 25c92: d18c.*
- 25c93: d0cc.*
- 25c94: d1cc.*
- 25c95: d01c.*
- 25c96: d11c.*
- 25c97: d05c.*
- 25c98: d15c.*
- 25c99: d09c.*
- 25c9a: d19c.*
- 25c9b: d0dc.*
- 25c9c: d1dc.*
- 25c9d: d02c.*
- 25c9e: d12c.*
- 25c9f: d06c.*
- 25ca0: d16c.*
- 25ca1: d0ac.*
- 25ca2: d1ac.*
- 25ca3: d0ec.*
- 25ca4: d1ec.*
- 25ca5: d03c.*
- 25ca6: d13c.*
- 25ca7: d07c.*
- 25ca8: d17c.*
- 25ca9: d0bc.*
- 25caa: d1bc.*
- 25cab: d0fc.*
- 25cac: d1fc.*
- 25cad: d001.*
- 25cae: d101.*
- 25caf: d041.*
- 25cb0: d141.*
- 25cb1: d081.*
- 25cb2: d181.*
- 25cb3: d0c1.*
- 25cb4: d1c1.*
- 25cb5: d011.*
- 25cb6: d111.*
- 25cb7: d051.*
- 25cb8: d151.*
- 25cb9: d091.*
- 25cba: d191.*
- 25cbb: d0d1.*
- 25cbc: d1d1.*
- 25cbd: d021.*
- 25cbe: d121.*
- 25cbf: d061.*
- 25cc0: d161.*
- 25cc1: d0a1.*
- 25cc2: d1a1.*
- 25cc3: d0e1.*
- 25cc4: d1e1.*
- 25cc5: d031.*
- 25cc6: d131.*
- 25cc7: d071.*
- 25cc8: d171.*
- 25cc9: d0b1.*
- 25cca: d1b1.*
- 25ccb: d0f1.*
- 25ccc: d1f1.*
- 25ccd: d005.*
- 25cce: d105.*
- 25ccf: d045.*
- 25cd0: d145.*
- 25cd1: d085.*
- 25cd2: d185.*
- 25cd3: d0c5.*
- 25cd4: d1c5.*
- 25cd5: d015.*
- 25cd6: d115.*
- 25cd7: d055.*
- 25cd8: d155.*
- 25cd9: d095.*
- 25cda: d195.*
- 25cdb: d0d5.*
- 25cdc: d1d5.*
- 25cdd: d025.*
- 25cde: d125.*
- 25cdf: d065.*
- 25ce0: d165.*
- 25ce1: d0a5.*
- 25ce2: d1a5.*
- 25ce3: d0e5.*
- 25ce4: d1e5.*
- 25ce5: d035.*
- 25ce6: d135.*
- 25ce7: d075.*
- 25ce8: d175.*
- 25ce9: d0b5.*
- 25cea: d1b5.*
- 25ceb: d0f5.*
- 25cec: d1f5.*
- 25ced: d009.*
- 25cee: d109.*
- 25cef: d049.*
- 25cf0: d149.*
- 25cf1: d089.*
- 25cf2: d189.*
- 25cf3: d0c9.*
- 25cf4: d1c9.*
- 25cf5: d019.*
- 25cf6: d119.*
- 25cf7: d059.*
- 25cf8: d159.*
- 25cf9: d099.*
- 25cfa: d199.*
- 25cfb: d0d9.*
- 25cfc: d1d9.*
- 25cfd: d029.*
- 25cfe: d129.*
- 25cff: d069.*
- 25d00: d169.*
- 25d01: d0a9.*
- 25d02: d1a9.*
- 25d03: d0e9.*
- 25d04: d1e9.*
- 25d05: d039.*
- 25d06: d139.*
- 25d07: d079.*
- 25d08: d179.*
- 25d09: d0b9.*
- 25d0a: d1b9.*
- 25d0b: d0f9.*
- 25d0c: d1f9.*
- 25d0d: d00d.*
- 25d0e: d10d.*
- 25d0f: d04d.*
- 25d10: d14d.*
- 25d11: d08d.*
- 25d12: d18d.*
- 25d13: d0cd.*
- 25d14: d1cd.*
- 25d15: d01d.*
- 25d16: d11d.*
- 25d17: d05d.*
- 25d18: d15d.*
- 25d19: d09d.*
- 25d1a: d19d.*
- 25d1b: d0dd.*
- 25d1c: d1dd.*
- 25d1d: d02d.*
- 25d1e: d12d.*
- 25d1f: d06d.*
- 25d20: d16d.*
- 25d21: d0ad.*
- 25d22: d1ad.*
- 25d23: d0ed.*
- 25d24: d1ed.*
- 25d25: d03d.*
- 25d26: d13d.*
- 25d27: d07d.*
- 25d28: d17d.*
- 25d29: d0bd.*
- 25d2a: d1bd.*
- 25d2b: d0fd.*
- 25d2c: d1fd.*
- 25d2d: d002.*
- 25d2e: d102.*
- 25d2f: d042.*
- 25d30: d142.*
- 25d31: d082.*
- 25d32: d182.*
- 25d33: d0c2.*
- 25d34: d1c2.*
- 25d35: d012.*
- 25d36: d112.*
- 25d37: d052.*
- 25d38: d152.*
- 25d39: d092.*
- 25d3a: d192.*
- 25d3b: d0d2.*
- 25d3c: d1d2.*
- 25d3d: d022.*
- 25d3e: d122.*
- 25d3f: d062.*
- 25d40: d162.*
- 25d41: d0a2.*
- 25d42: d1a2.*
- 25d43: d0e2.*
- 25d44: d1e2.*
- 25d45: d032.*
- 25d46: d132.*
- 25d47: d072.*
- 25d48: d172.*
- 25d49: d0b2.*
- 25d4a: d1b2.*
- 25d4b: d0f2.*
- 25d4c: d1f2.*
- 25d4d: d006.*
- 25d4e: d106.*
- 25d4f: d046.*
- 25d50: d146.*
- 25d51: d086.*
- 25d52: d186.*
- 25d53: d0c6.*
- 25d54: d1c6.*
- 25d55: d016.*
- 25d56: d116.*
- 25d57: d056.*
- 25d58: d156.*
- 25d59: d096.*
- 25d5a: d196.*
- 25d5b: d0d6.*
- 25d5c: d1d6.*
- 25d5d: d026.*
- 25d5e: d126.*
- 25d5f: d066.*
- 25d60: d166.*
- 25d61: d0a6.*
- 25d62: d1a6.*
- 25d63: d0e6.*
- 25d64: d1e6.*
- 25d65: d036.*
- 25d66: d136.*
- 25d67: d076.*
- 25d68: d176.*
- 25d69: d0b6.*
- 25d6a: d1b6.*
- 25d6b: d0f6.*
- 25d6c: d1f6.*
- 25d6d: d00a.*
- 25d6e: d10a.*
- 25d6f: d04a.*
- 25d70: d14a.*
- 25d71: d08a.*
- 25d72: d18a.*
- 25d73: d0ca.*
- 25d74: d1ca.*
- 25d75: d01a.*
- 25d76: d11a.*
- 25d77: d05a.*
- 25d78: d15a.*
- 25d79: d09a.*
- 25d7a: d19a.*
- 25d7b: d0da.*
- 25d7c: d1da.*
- 25d7d: d02a.*
- 25d7e: d12a.*
- 25d7f: d06a.*
- 25d80: d16a.*
- 25d81: d0aa.*
- 25d82: d1aa.*
- 25d83: d0ea.*
- 25d84: d1ea.*
- 25d85: d03a.*
- 25d86: d13a.*
- 25d87: d07a.*
- 25d88: d17a.*
- 25d89: d0ba.*
- 25d8a: d1ba.*
- 25d8b: d0fa.*
- 25d8c: d1fa.*
- 25d8d: d00e.*
- 25d8e: d10e.*
- 25d8f: d04e.*
- 25d90: d14e.*
- 25d91: d08e.*
- 25d92: d18e.*
- 25d93: d0ce.*
- 25d94: d1ce.*
- 25d95: d01e.*
- 25d96: d11e.*
- 25d97: d05e.*
- 25d98: d15e.*
- 25d99: d09e.*
- 25d9a: d19e.*
- 25d9b: d0de.*
- 25d9c: d1de.*
- 25d9d: d02e.*
- 25d9e: d12e.*
- 25d9f: d06e.*
- 25da0: d16e.*
- 25da1: d0ae.*
- 25da2: d1ae.*
- 25da3: d0ee.*
- 25da4: d1ee.*
- 25da5: d03e.*
- 25da6: d13e.*
- 25da7: d07e.*
- 25da8: d17e.*
- 25da9: d0be.*
- 25daa: d1be.*
- 25dab: d0fe.*
- 25dac: d1fe.*
- 25dad: d003.*
- 25dae: d103.*
- 25daf: d043.*
- 25db0: d143.*
- 25db1: d083.*
- 25db2: d183.*
- 25db3: d0c3.*
- 25db4: d1c3.*
- 25db5: d013.*
- 25db6: d113.*
- 25db7: d053.*
- 25db8: d153.*
- 25db9: d093.*
- 25dba: d193.*
- 25dbb: d0d3.*
- 25dbc: d1d3.*
- 25dbd: d023.*
- 25dbe: d123.*
- 25dbf: d063.*
- 25dc0: d163.*
- 25dc1: d0a3.*
- 25dc2: d1a3.*
- 25dc3: d0e3.*
- 25dc4: d1e3.*
- 25dc5: d033.*
- 25dc6: d133.*
- 25dc7: d073.*
- 25dc8: d173.*
- 25dc9: d0b3.*
- 25dca: d1b3.*
- 25dcb: d0f3.*
- 25dcc: d1f3.*
- 25dcd: d007.*
- 25dce: d107.*
- 25dcf: d047.*
- 25dd0: d147.*
- 25dd1: d087.*
- 25dd2: d187.*
- 25dd3: d0c7.*
- 25dd4: d1c7.*
- 25dd5: d017.*
- 25dd6: d117.*
- 25dd7: d057.*
- 25dd8: d157.*
- 25dd9: d097.*
- 25dda: d197.*
- 25ddb: d0d7.*
- 25ddc: d1d7.*
- 25ddd: d027.*
- 25dde: d127.*
- 25ddf: d067.*
- 25de0: d167.*
- 25de1: d0a7.*
- 25de2: d1a7.*
- 25de3: d0e7.*
- 25de4: d1e7.*
- 25de5: d037.*
- 25de6: d137.*
- 25de7: d077.*
- 25de8: d177.*
- 25de9: d0b7.*
- 25dea: d1b7.*
- 25deb: d0f7.*
- 25dec: d1f7.*
- 25ded: d00b.*
- 25dee: d10b.*
- 25def: d04b.*
- 25df0: d14b.*
- 25df1: d08b.*
- 25df2: d18b.*
- 25df3: d0cb.*
- 25df4: d1cb.*
- 25df5: d01b.*
- 25df6: d11b.*
- 25df7: d05b.*
- 25df8: d15b.*
- 25df9: d09b.*
- 25dfa: d19b.*
- 25dfb: d0db.*
- 25dfc: d1db.*
- 25dfd: d02b.*
- 25dfe: d12b.*
- 25dff: d06b.*
- 25e00: d16b.*
- 25e01: d0ab.*
- 25e02: d1ab.*
- 25e03: d0eb.*
- 25e04: d1eb.*
- 25e05: d03b.*
- 25e06: d13b.*
- 25e07: d07b.*
- 25e08: d17b.*
- 25e09: d0bb.*
- 25e0a: d1bb.*
- 25e0b: d0fb.*
- 25e0c: d1fb.*
- 25e0d: d00f.*
- 25e0e: d10f.*
- 25e0f: d04f.*
- 25e10: d14f.*
- 25e11: d08f.*
- 25e12: d18f.*
- 25e13: d0cf.*
- 25e14: d1cf.*
- 25e15: d01f.*
- 25e16: d11f.*
- 25e17: d05f.*
- 25e18: d15f.*
- 25e19: d09f.*
- 25e1a: d19f.*
- 25e1b: d0df.*
- 25e1c: d1df.*
- 25e1d: d02f.*
- 25e1e: d12f.*
- 25e1f: d06f.*
- 25e20: d16f.*
- 25e21: d0af.*
- 25e22: d1af.*
- 25e23: d0ef.*
- 25e24: d1ef.*
- 25e25: d03f.*
- 25e26: d13f.*
- 25e27: d07f.*
- 25e28: d17f.*
- 25e29: d0bf.*
- 25e2a: d1bf.*
- 25e2b: d0ff.*
- 25e2c: d1ff.*
- 25e2d: d200.*
- 25e2e: d300.*
- 25e2f: d240.*
- 25e30: d340.*
- 25e31: d280.*
- 25e32: d380.*
- 25e33: d2c0.*
- 25e34: d3c0.*
- 25e35: d210.*
- 25e36: d310.*
- 25e37: d250.*
- 25e38: d350.*
- 25e39: d290.*
- 25e3a: d390.*
- 25e3b: d2d0.*
- 25e3c: d3d0.*
- 25e3d: d220.*
- 25e3e: d320.*
- 25e3f: d260.*
- 25e40: d360.*
- 25e41: d2a0.*
- 25e42: d3a0.*
- 25e43: d2e0.*
- 25e44: d3e0.*
- 25e45: d230.*
- 25e46: d330.*
- 25e47: d270.*
- 25e48: d370.*
- 25e49: d2b0.*
- 25e4a: d3b0.*
- 25e4b: d2f0.*
- 25e4c: d3f0.*
- 25e4d: d204.*
- 25e4e: d304.*
- 25e4f: d244.*
- 25e50: d344.*
- 25e51: d284.*
- 25e52: d384.*
- 25e53: d2c4.*
- 25e54: d3c4.*
- 25e55: d214.*
- 25e56: d314.*
- 25e57: d254.*
- 25e58: d354.*
- 25e59: d294.*
- 25e5a: d394.*
- 25e5b: d2d4.*
- 25e5c: d3d4.*
- 25e5d: d224.*
- 25e5e: d324.*
- 25e5f: d264.*
- 25e60: d364.*
- 25e61: d2a4.*
- 25e62: d3a4.*
- 25e63: d2e4.*
- 25e64: d3e4.*
- 25e65: d234.*
- 25e66: d334.*
- 25e67: d274.*
- 25e68: d374.*
- 25e69: d2b4.*
- 25e6a: d3b4.*
- 25e6b: d2f4.*
- 25e6c: d3f4.*
- 25e6d: d208.*
- 25e6e: d308.*
- 25e6f: d248.*
- 25e70: d348.*
- 25e71: d288.*
- 25e72: d388.*
- 25e73: d2c8.*
- 25e74: d3c8.*
- 25e75: d218.*
- 25e76: d318.*
- 25e77: d258.*
- 25e78: d358.*
- 25e79: d298.*
- 25e7a: d398.*
- 25e7b: d2d8.*
- 25e7c: d3d8.*
- 25e7d: d228.*
- 25e7e: d328.*
- 25e7f: d268.*
- 25e80: d368.*
- 25e81: d2a8.*
- 25e82: d3a8.*
- 25e83: d2e8.*
- 25e84: d3e8.*
- 25e85: d238.*
- 25e86: d338.*
- 25e87: d278.*
- 25e88: d378.*
- 25e89: d2b8.*
- 25e8a: d3b8.*
- 25e8b: d2f8.*
- 25e8c: d3f8.*
- 25e8d: d20c.*
- 25e8e: d30c.*
- 25e8f: d24c.*
- 25e90: d34c.*
- 25e91: d28c.*
- 25e92: d38c.*
- 25e93: d2cc.*
- 25e94: d3cc.*
- 25e95: d21c.*
- 25e96: d31c.*
- 25e97: d25c.*
- 25e98: d35c.*
- 25e99: d29c.*
- 25e9a: d39c.*
- 25e9b: d2dc.*
- 25e9c: d3dc.*
- 25e9d: d22c.*
- 25e9e: d32c.*
- 25e9f: d26c.*
- 25ea0: d36c.*
- 25ea1: d2ac.*
- 25ea2: d3ac.*
- 25ea3: d2ec.*
- 25ea4: d3ec.*
- 25ea5: d23c.*
- 25ea6: d33c.*
- 25ea7: d27c.*
- 25ea8: d37c.*
- 25ea9: d2bc.*
- 25eaa: d3bc.*
- 25eab: d2fc.*
- 25eac: d3fc.*
- 25ead: d201.*
- 25eae: d301.*
- 25eaf: d241.*
- 25eb0: d341.*
- 25eb1: d281.*
- 25eb2: d381.*
- 25eb3: d2c1.*
- 25eb4: d3c1.*
- 25eb5: d211.*
- 25eb6: d311.*
- 25eb7: d251.*
- 25eb8: d351.*
- 25eb9: d291.*
- 25eba: d391.*
- 25ebb: d2d1.*
- 25ebc: d3d1.*
- 25ebd: d221.*
- 25ebe: d321.*
- 25ebf: d261.*
- 25ec0: d361.*
- 25ec1: d2a1.*
- 25ec2: d3a1.*
- 25ec3: d2e1.*
- 25ec4: d3e1.*
- 25ec5: d231.*
- 25ec6: d331.*
- 25ec7: d271.*
- 25ec8: d371.*
- 25ec9: d2b1.*
- 25eca: d3b1.*
- 25ecb: d2f1.*
- 25ecc: d3f1.*
- 25ecd: d205.*
- 25ece: d305.*
- 25ecf: d245.*
- 25ed0: d345.*
- 25ed1: d285.*
- 25ed2: d385.*
- 25ed3: d2c5.*
- 25ed4: d3c5.*
- 25ed5: d215.*
- 25ed6: d315.*
- 25ed7: d255.*
- 25ed8: d355.*
- 25ed9: d295.*
- 25eda: d395.*
- 25edb: d2d5.*
- 25edc: d3d5.*
- 25edd: d225.*
- 25ede: d325.*
- 25edf: d265.*
- 25ee0: d365.*
- 25ee1: d2a5.*
- 25ee2: d3a5.*
- 25ee3: d2e5.*
- 25ee4: d3e5.*
- 25ee5: d235.*
- 25ee6: d335.*
- 25ee7: d275.*
- 25ee8: d375.*
- 25ee9: d2b5.*
- 25eea: d3b5.*
- 25eeb: d2f5.*
- 25eec: d3f5.*
- 25eed: d209.*
- 25eee: d309.*
- 25eef: d249.*
- 25ef0: d349.*
- 25ef1: d289.*
- 25ef2: d389.*
- 25ef3: d2c9.*
- 25ef4: d3c9.*
- 25ef5: d219.*
- 25ef6: d319.*
- 25ef7: d259.*
- 25ef8: d359.*
- 25ef9: d299.*
- 25efa: d399.*
- 25efb: d2d9.*
- 25efc: d3d9.*
- 25efd: d229.*
- 25efe: d329.*
- 25eff: d269.*
- 25f00: d369.*
- 25f01: d2a9.*
- 25f02: d3a9.*
- 25f03: d2e9.*
- 25f04: d3e9.*
- 25f05: d239.*
- 25f06: d339.*
- 25f07: d279.*
- 25f08: d379.*
- 25f09: d2b9.*
- 25f0a: d3b9.*
- 25f0b: d2f9.*
- 25f0c: d3f9.*
- 25f0d: d20d.*
- 25f0e: d30d.*
- 25f0f: d24d.*
- 25f10: d34d.*
- 25f11: d28d.*
- 25f12: d38d.*
- 25f13: d2cd.*
- 25f14: d3cd.*
- 25f15: d21d.*
- 25f16: d31d.*
- 25f17: d25d.*
- 25f18: d35d.*
- 25f19: d29d.*
- 25f1a: d39d.*
- 25f1b: d2dd.*
- 25f1c: d3dd.*
- 25f1d: d22d.*
- 25f1e: d32d.*
- 25f1f: d26d.*
- 25f20: d36d.*
- 25f21: d2ad.*
- 25f22: d3ad.*
- 25f23: d2ed.*
- 25f24: d3ed.*
- 25f25: d23d.*
- 25f26: d33d.*
- 25f27: d27d.*
- 25f28: d37d.*
- 25f29: d2bd.*
- 25f2a: d3bd.*
- 25f2b: d2fd.*
- 25f2c: d3fd.*
- 25f2d: d202.*
- 25f2e: d302.*
- 25f2f: d242.*
- 25f30: d342.*
- 25f31: d282.*
- 25f32: d382.*
- 25f33: d2c2.*
- 25f34: d3c2.*
- 25f35: d212.*
- 25f36: d312.*
- 25f37: d252.*
- 25f38: d352.*
- 25f39: d292.*
- 25f3a: d392.*
- 25f3b: d2d2.*
- 25f3c: d3d2.*
- 25f3d: d222.*
- 25f3e: d322.*
- 25f3f: d262.*
- 25f40: d362.*
- 25f41: d2a2.*
- 25f42: d3a2.*
- 25f43: d2e2.*
- 25f44: d3e2.*
- 25f45: d232.*
- 25f46: d332.*
- 25f47: d272.*
- 25f48: d372.*
- 25f49: d2b2.*
- 25f4a: d3b2.*
- 25f4b: d2f2.*
- 25f4c: d3f2.*
- 25f4d: d206.*
- 25f4e: d306.*
- 25f4f: d246.*
- 25f50: d346.*
- 25f51: d286.*
- 25f52: d386.*
- 25f53: d2c6.*
- 25f54: d3c6.*
- 25f55: d216.*
- 25f56: d316.*
- 25f57: d256.*
- 25f58: d356.*
- 25f59: d296.*
- 25f5a: d396.*
- 25f5b: d2d6.*
- 25f5c: d3d6.*
- 25f5d: d226.*
- 25f5e: d326.*
- 25f5f: d266.*
- 25f60: d366.*
- 25f61: d2a6.*
- 25f62: d3a6.*
- 25f63: d2e6.*
- 25f64: d3e6.*
- 25f65: d236.*
- 25f66: d336.*
- 25f67: d276.*
- 25f68: d376.*
- 25f69: d2b6.*
- 25f6a: d3b6.*
- 25f6b: d2f6.*
- 25f6c: d3f6.*
- 25f6d: d20a.*
- 25f6e: d30a.*
- 25f6f: d24a.*
- 25f70: d34a.*
- 25f71: d28a.*
- 25f72: d38a.*
- 25f73: d2ca.*
- 25f74: d3ca.*
- 25f75: d21a.*
- 25f76: d31a.*
- 25f77: d25a.*
- 25f78: d35a.*
- 25f79: d29a.*
- 25f7a: d39a.*
- 25f7b: d2da.*
- 25f7c: d3da.*
- 25f7d: d22a.*
- 25f7e: d32a.*
- 25f7f: d26a.*
- 25f80: d36a.*
- 25f81: d2aa.*
- 25f82: d3aa.*
- 25f83: d2ea.*
- 25f84: d3ea.*
- 25f85: d23a.*
- 25f86: d33a.*
- 25f87: d27a.*
- 25f88: d37a.*
- 25f89: d2ba.*
- 25f8a: d3ba.*
- 25f8b: d2fa.*
- 25f8c: d3fa.*
- 25f8d: d20e.*
- 25f8e: d30e.*
- 25f8f: d24e.*
- 25f90: d34e.*
- 25f91: d28e.*
- 25f92: d38e.*
- 25f93: d2ce.*
- 25f94: d3ce.*
- 25f95: d21e.*
- 25f96: d31e.*
- 25f97: d25e.*
- 25f98: d35e.*
- 25f99: d29e.*
- 25f9a: d39e.*
- 25f9b: d2de.*
- 25f9c: d3de.*
- 25f9d: d22e.*
- 25f9e: d32e.*
- 25f9f: d26e.*
- 25fa0: d36e.*
- 25fa1: d2ae.*
- 25fa2: d3ae.*
- 25fa3: d2ee.*
- 25fa4: d3ee.*
- 25fa5: d23e.*
- 25fa6: d33e.*
- 25fa7: d27e.*
- 25fa8: d37e.*
- 25fa9: d2be.*
- 25faa: d3be.*
- 25fab: d2fe.*
- 25fac: d3fe.*
- 25fad: d203.*
- 25fae: d303.*
- 25faf: d243.*
- 25fb0: d343.*
- 25fb1: d283.*
- 25fb2: d383.*
- 25fb3: d2c3.*
- 25fb4: d3c3.*
- 25fb5: d213.*
- 25fb6: d313.*
- 25fb7: d253.*
- 25fb8: d353.*
- 25fb9: d293.*
- 25fba: d393.*
- 25fbb: d2d3.*
- 25fbc: d3d3.*
- 25fbd: d223.*
- 25fbe: d323.*
- 25fbf: d263.*
- 25fc0: d363.*
- 25fc1: d2a3.*
- 25fc2: d3a3.*
- 25fc3: d2e3.*
- 25fc4: d3e3.*
- 25fc5: d233.*
- 25fc6: d333.*
- 25fc7: d273.*
- 25fc8: d373.*
- 25fc9: d2b3.*
- 25fca: d3b3.*
- 25fcb: d2f3.*
- 25fcc: d3f3.*
- 25fcd: d207.*
- 25fce: d307.*
- 25fcf: d247.*
- 25fd0: d347.*
- 25fd1: d287.*
- 25fd2: d387.*
- 25fd3: d2c7.*
- 25fd4: d3c7.*
- 25fd5: d217.*
- 25fd6: d317.*
- 25fd7: d257.*
- 25fd8: d357.*
- 25fd9: d297.*
- 25fda: d397.*
- 25fdb: d2d7.*
- 25fdc: d3d7.*
- 25fdd: d227.*
- 25fde: d327.*
- 25fdf: d267.*
- 25fe0: d367.*
- 25fe1: d2a7.*
- 25fe2: d3a7.*
- 25fe3: d2e7.*
- 25fe4: d3e7.*
- 25fe5: d237.*
- 25fe6: d337.*
- 25fe7: d277.*
- 25fe8: d377.*
- 25fe9: d2b7.*
- 25fea: d3b7.*
- 25feb: d2f7.*
- 25fec: d3f7.*
- 25fed: d20b.*
- 25fee: d30b.*
- 25fef: d24b.*
- 25ff0: d34b.*
- 25ff1: d28b.*
- 25ff2: d38b.*
- 25ff3: d2cb.*
- 25ff4: d3cb.*
- 25ff5: d21b.*
- 25ff6: d31b.*
- 25ff7: d25b.*
- 25ff8: d35b.*
- 25ff9: d29b.*
- 25ffa: d39b.*
- 25ffb: d2db.*
- 25ffc: d3db.*
- 25ffd: d22b.*
- 25ffe: d32b.*
- 25fff: d26b.*
- 26000: d36b.*
- 26001: d2ab.*
- 26002: d3ab.*
- 26003: d2eb.*
- 26004: d3eb.*
- 26005: d23b.*
- 26006: d33b.*
- 26007: d27b.*
- 26008: d37b.*
- 26009: d2bb.*
- 2600a: d3bb.*
- 2600b: d2fb.*
- 2600c: d3fb.*
- 2600d: d20f.*
- 2600e: d30f.*
- 2600f: d24f.*
- 26010: d34f.*
- 26011: d28f.*
- 26012: d38f.*
- 26013: d2cf.*
- 26014: d3cf.*
- 26015: d21f.*
- 26016: d31f.*
- 26017: d25f.*
- 26018: d35f.*
- 26019: d29f.*
- 2601a: d39f.*
- 2601b: d2df.*
- 2601c: d3df.*
- 2601d: d22f.*
- 2601e: d32f.*
- 2601f: d26f.*
- 26020: d36f.*
- 26021: d2af.*
- 26022: d3af.*
- 26023: d2ef.*
- 26024: d3ef.*
- 26025: d23f.*
- 26026: d33f.*
- 26027: d27f.*
- 26028: d37f.*
- 26029: d2bf.*
- 2602a: d3bf.*
- 2602b: d2ff.*
- 2602c: d3ff.*
- 2602d: d400.*
- 2602e: d500.*
- 2602f: d440.*
- 26030: d540.*
- 26031: d480.*
- 26032: d580.*
- 26033: d4c0.*
- 26034: d5c0.*
- 26035: d410.*
- 26036: d510.*
- 26037: d450.*
- 26038: d550.*
- 26039: d490.*
- 2603a: d590.*
- 2603b: d4d0.*
- 2603c: d5d0.*
- 2603d: d420.*
- 2603e: d520.*
- 2603f: d460.*
- 26040: d560.*
- 26041: d4a0.*
- 26042: d5a0.*
- 26043: d4e0.*
- 26044: d5e0.*
- 26045: d430.*
- 26046: d530.*
- 26047: d470.*
- 26048: d570.*
- 26049: d4b0.*
- 2604a: d5b0.*
- 2604b: d4f0.*
- 2604c: d5f0.*
- 2604d: d404.*
- 2604e: d504.*
- 2604f: d444.*
- 26050: d544.*
- 26051: d484.*
- 26052: d584.*
- 26053: d4c4.*
- 26054: d5c4.*
- 26055: d414.*
- 26056: d514.*
- 26057: d454.*
- 26058: d554.*
- 26059: d494.*
- 2605a: d594.*
- 2605b: d4d4.*
- 2605c: d5d4.*
- 2605d: d424.*
- 2605e: d524.*
- 2605f: d464.*
- 26060: d564.*
- 26061: d4a4.*
- 26062: d5a4.*
- 26063: d4e4.*
- 26064: d5e4.*
- 26065: d434.*
- 26066: d534.*
- 26067: d474.*
- 26068: d574.*
- 26069: d4b4.*
- 2606a: d5b4.*
- 2606b: d4f4.*
- 2606c: d5f4.*
- 2606d: d408.*
- 2606e: d508.*
- 2606f: d448.*
- 26070: d548.*
- 26071: d488.*
- 26072: d588.*
- 26073: d4c8.*
- 26074: d5c8.*
- 26075: d418.*
- 26076: d518.*
- 26077: d458.*
- 26078: d558.*
- 26079: d498.*
- 2607a: d598.*
- 2607b: d4d8.*
- 2607c: d5d8.*
- 2607d: d428.*
- 2607e: d528.*
- 2607f: d468.*
- 26080: d568.*
- 26081: d4a8.*
- 26082: d5a8.*
- 26083: d4e8.*
- 26084: d5e8.*
- 26085: d438.*
- 26086: d538.*
- 26087: d478.*
- 26088: d578.*
- 26089: d4b8.*
- 2608a: d5b8.*
- 2608b: d4f8.*
- 2608c: d5f8.*
- 2608d: d40c.*
- 2608e: d50c.*
- 2608f: d44c.*
- 26090: d54c.*
- 26091: d48c.*
- 26092: d58c.*
- 26093: d4cc.*
- 26094: d5cc.*
- 26095: d41c.*
- 26096: d51c.*
- 26097: d45c.*
- 26098: d55c.*
- 26099: d49c.*
- 2609a: d59c.*
- 2609b: d4dc.*
- 2609c: d5dc.*
- 2609d: d42c.*
- 2609e: d52c.*
- 2609f: d46c.*
- 260a0: d56c.*
- 260a1: d4ac.*
- 260a2: d5ac.*
- 260a3: d4ec.*
- 260a4: d5ec.*
- 260a5: d43c.*
- 260a6: d53c.*
- 260a7: d47c.*
- 260a8: d57c.*
- 260a9: d4bc.*
- 260aa: d5bc.*
- 260ab: d4fc.*
- 260ac: d5fc.*
- 260ad: d401.*
- 260ae: d501.*
- 260af: d441.*
- 260b0: d541.*
- 260b1: d481.*
- 260b2: d581.*
- 260b3: d4c1.*
- 260b4: d5c1.*
- 260b5: d411.*
- 260b6: d511.*
- 260b7: d451.*
- 260b8: d551.*
- 260b9: d491.*
- 260ba: d591.*
- 260bb: d4d1.*
- 260bc: d5d1.*
- 260bd: d421.*
- 260be: d521.*
- 260bf: d461.*
- 260c0: d561.*
- 260c1: d4a1.*
- 260c2: d5a1.*
- 260c3: d4e1.*
- 260c4: d5e1.*
- 260c5: d431.*
- 260c6: d531.*
- 260c7: d471.*
- 260c8: d571.*
- 260c9: d4b1.*
- 260ca: d5b1.*
- 260cb: d4f1.*
- 260cc: d5f1.*
- 260cd: d405.*
- 260ce: d505.*
- 260cf: d445.*
- 260d0: d545.*
- 260d1: d485.*
- 260d2: d585.*
- 260d3: d4c5.*
- 260d4: d5c5.*
- 260d5: d415.*
- 260d6: d515.*
- 260d7: d455.*
- 260d8: d555.*
- 260d9: d495.*
- 260da: d595.*
- 260db: d4d5.*
- 260dc: d5d5.*
- 260dd: d425.*
- 260de: d525.*
- 260df: d465.*
- 260e0: d565.*
- 260e1: d4a5.*
- 260e2: d5a5.*
- 260e3: d4e5.*
- 260e4: d5e5.*
- 260e5: d435.*
- 260e6: d535.*
- 260e7: d475.*
- 260e8: d575.*
- 260e9: d4b5.*
- 260ea: d5b5.*
- 260eb: d4f5.*
- 260ec: d5f5.*
- 260ed: d409.*
- 260ee: d509.*
- 260ef: d449.*
- 260f0: d549.*
- 260f1: d489.*
- 260f2: d589.*
- 260f3: d4c9.*
- 260f4: d5c9.*
- 260f5: d419.*
- 260f6: d519.*
- 260f7: d459.*
- 260f8: d559.*
- 260f9: d499.*
- 260fa: d599.*
- 260fb: d4d9.*
- 260fc: d5d9.*
- 260fd: d429.*
- 260fe: d529.*
- 260ff: d469.*
- 26100: d569.*
- 26101: d4a9.*
- 26102: d5a9.*
- 26103: d4e9.*
- 26104: d5e9.*
- 26105: d439.*
- 26106: d539.*
- 26107: d479.*
- 26108: d579.*
- 26109: d4b9.*
- 2610a: d5b9.*
- 2610b: d4f9.*
- 2610c: d5f9.*
- 2610d: d40d.*
- 2610e: d50d.*
- 2610f: d44d.*
- 26110: d54d.*
- 26111: d48d.*
- 26112: d58d.*
- 26113: d4cd.*
- 26114: d5cd.*
- 26115: d41d.*
- 26116: d51d.*
- 26117: d45d.*
- 26118: d55d.*
- 26119: d49d.*
- 2611a: d59d.*
- 2611b: d4dd.*
- 2611c: d5dd.*
- 2611d: d42d.*
- 2611e: d52d.*
- 2611f: d46d.*
- 26120: d56d.*
- 26121: d4ad.*
- 26122: d5ad.*
- 26123: d4ed.*
- 26124: d5ed.*
- 26125: d43d.*
- 26126: d53d.*
- 26127: d47d.*
- 26128: d57d.*
- 26129: d4bd.*
- 2612a: d5bd.*
- 2612b: d4fd.*
- 2612c: d5fd.*
- 2612d: d402.*
- 2612e: d502.*
- 2612f: d442.*
- 26130: d542.*
- 26131: d482.*
- 26132: d582.*
- 26133: d4c2.*
- 26134: d5c2.*
- 26135: d412.*
- 26136: d512.*
- 26137: d452.*
- 26138: d552.*
- 26139: d492.*
- 2613a: d592.*
- 2613b: d4d2.*
- 2613c: d5d2.*
- 2613d: d422.*
- 2613e: d522.*
- 2613f: d462.*
- 26140: d562.*
- 26141: d4a2.*
- 26142: d5a2.*
- 26143: d4e2.*
- 26144: d5e2.*
- 26145: d432.*
- 26146: d532.*
- 26147: d472.*
- 26148: d572.*
- 26149: d4b2.*
- 2614a: d5b2.*
- 2614b: d4f2.*
- 2614c: d5f2.*
- 2614d: d406.*
- 2614e: d506.*
- 2614f: d446.*
- 26150: d546.*
- 26151: d486.*
- 26152: d586.*
- 26153: d4c6.*
- 26154: d5c6.*
- 26155: d416.*
- 26156: d516.*
- 26157: d456.*
- 26158: d556.*
- 26159: d496.*
- 2615a: d596.*
- 2615b: d4d6.*
- 2615c: d5d6.*
- 2615d: d426.*
- 2615e: d526.*
- 2615f: d466.*
- 26160: d566.*
- 26161: d4a6.*
- 26162: d5a6.*
- 26163: d4e6.*
- 26164: d5e6.*
- 26165: d436.*
- 26166: d536.*
- 26167: d476.*
- 26168: d576.*
- 26169: d4b6.*
- 2616a: d5b6.*
- 2616b: d4f6.*
- 2616c: d5f6.*
- 2616d: d40a.*
- 2616e: d50a.*
- 2616f: d44a.*
- 26170: d54a.*
- 26171: d48a.*
- 26172: d58a.*
- 26173: d4ca.*
- 26174: d5ca.*
- 26175: d41a.*
- 26176: d51a.*
- 26177: d45a.*
- 26178: d55a.*
- 26179: d49a.*
- 2617a: d59a.*
- 2617b: d4da.*
- 2617c: d5da.*
- 2617d: d42a.*
- 2617e: d52a.*
- 2617f: d46a.*
- 26180: d56a.*
- 26181: d4aa.*
- 26182: d5aa.*
- 26183: d4ea.*
- 26184: d5ea.*
- 26185: d43a.*
- 26186: d53a.*
- 26187: d47a.*
- 26188: d57a.*
- 26189: d4ba.*
- 2618a: d5ba.*
- 2618b: d4fa.*
- 2618c: d5fa.*
- 2618d: d40e.*
- 2618e: d50e.*
- 2618f: d44e.*
- 26190: d54e.*
- 26191: d48e.*
- 26192: d58e.*
- 26193: d4ce.*
- 26194: d5ce.*
- 26195: d41e.*
- 26196: d51e.*
- 26197: d45e.*
- 26198: d55e.*
- 26199: d49e.*
- 2619a: d59e.*
- 2619b: d4de.*
- 2619c: d5de.*
- 2619d: d42e.*
- 2619e: d52e.*
- 2619f: d46e.*
- 261a0: d56e.*
- 261a1: d4ae.*
- 261a2: d5ae.*
- 261a3: d4ee.*
- 261a4: d5ee.*
- 261a5: d43e.*
- 261a6: d53e.*
- 261a7: d47e.*
- 261a8: d57e.*
- 261a9: d4be.*
- 261aa: d5be.*
- 261ab: d4fe.*
- 261ac: d5fe.*
- 261ad: d403.*
- 261ae: d503.*
- 261af: d443.*
- 261b0: d543.*
- 261b1: d483.*
- 261b2: d583.*
- 261b3: d4c3.*
- 261b4: d5c3.*
- 261b5: d413.*
- 261b6: d513.*
- 261b7: d453.*
- 261b8: d553.*
- 261b9: d493.*
- 261ba: d593.*
- 261bb: d4d3.*
- 261bc: d5d3.*
- 261bd: d423.*
- 261be: d523.*
- 261bf: d463.*
- 261c0: d563.*
- 261c1: d4a3.*
- 261c2: d5a3.*
- 261c3: d4e3.*
- 261c4: d5e3.*
- 261c5: d433.*
- 261c6: d533.*
- 261c7: d473.*
- 261c8: d573.*
- 261c9: d4b3.*
- 261ca: d5b3.*
- 261cb: d4f3.*
- 261cc: d5f3.*
- 261cd: d407.*
- 261ce: d507.*
- 261cf: d447.*
- 261d0: d547.*
- 261d1: d487.*
- 261d2: d587.*
- 261d3: d4c7.*
- 261d4: d5c7.*
- 261d5: d417.*
- 261d6: d517.*
- 261d7: d457.*
- 261d8: d557.*
- 261d9: d497.*
- 261da: d597.*
- 261db: d4d7.*
- 261dc: d5d7.*
- 261dd: d427.*
- 261de: d527.*
- 261df: d467.*
- 261e0: d567.*
- 261e1: d4a7.*
- 261e2: d5a7.*
- 261e3: d4e7.*
- 261e4: d5e7.*
- 261e5: d437.*
- 261e6: d537.*
- 261e7: d477.*
- 261e8: d577.*
- 261e9: d4b7.*
- 261ea: d5b7.*
- 261eb: d4f7.*
- 261ec: d5f7.*
- 261ed: d40b.*
- 261ee: d50b.*
- 261ef: d44b.*
- 261f0: d54b.*
- 261f1: d48b.*
- 261f2: d58b.*
- 261f3: d4cb.*
- 261f4: d5cb.*
- 261f5: d41b.*
- 261f6: d51b.*
- 261f7: d45b.*
- 261f8: d55b.*
- 261f9: d49b.*
- 261fa: d59b.*
- 261fb: d4db.*
- 261fc: d5db.*
- 261fd: d42b.*
- 261fe: d52b.*
- 261ff: d46b.*
- 26200: d56b.*
- 26201: d4ab.*
- 26202: d5ab.*
- 26203: d4eb.*
- 26204: d5eb.*
- 26205: d43b.*
- 26206: d53b.*
- 26207: d47b.*
- 26208: d57b.*
- 26209: d4bb.*
- 2620a: d5bb.*
- 2620b: d4fb.*
- 2620c: d5fb.*
- 2620d: d40f.*
- 2620e: d50f.*
- 2620f: d44f.*
- 26210: d54f.*
- 26211: d48f.*
- 26212: d58f.*
- 26213: d4cf.*
- 26214: d5cf.*
- 26215: d41f.*
- 26216: d51f.*
- 26217: d45f.*
- 26218: d55f.*
- 26219: d49f.*
- 2621a: d59f.*
- 2621b: d4df.*
- 2621c: d5df.*
- 2621d: d42f.*
- 2621e: d52f.*
- 2621f: d46f.*
- 26220: d56f.*
- 26221: d4af.*
- 26222: d5af.*
- 26223: d4ef.*
- 26224: d5ef.*
- 26225: d43f.*
- 26226: d53f.*
- 26227: d47f.*
- 26228: d57f.*
- 26229: d4bf.*
- 2622a: d5bf.*
- 2622b: d4ff.*
- 2622c: d5ff.*
- 2622d: d600.*
- 2622e: d700.*
- 2622f: d640.*
- 26230: d740.*
- 26231: d680.*
- 26232: d780.*
- 26233: d6c0.*
- 26234: d7c0.*
- 26235: d610.*
- 26236: d710.*
- 26237: d650.*
- 26238: d750.*
- 26239: d690.*
- 2623a: d790.*
- 2623b: d6d0.*
- 2623c: d7d0.*
- 2623d: d620.*
- 2623e: d720.*
- 2623f: d660.*
- 26240: d760.*
- 26241: d6a0.*
- 26242: d7a0.*
- 26243: d6e0.*
- 26244: d7e0.*
- 26245: d630.*
- 26246: d730.*
- 26247: d670.*
- 26248: d770.*
- 26249: d6b0.*
- 2624a: d7b0.*
- 2624b: d6f0.*
- 2624c: d7f0.*
- 2624d: d604.*
- 2624e: d704.*
- 2624f: d644.*
- 26250: d744.*
- 26251: d684.*
- 26252: d784.*
- 26253: d6c4.*
- 26254: d7c4.*
- 26255: d614.*
- 26256: d714.*
- 26257: d654.*
- 26258: d754.*
- 26259: d694.*
- 2625a: d794.*
- 2625b: d6d4.*
- 2625c: d7d4.*
- 2625d: d624.*
- 2625e: d724.*
- 2625f: d664.*
- 26260: d764.*
- 26261: d6a4.*
- 26262: d7a4.*
- 26263: d6e4.*
- 26264: d7e4.*
- 26265: d634.*
- 26266: d734.*
- 26267: d674.*
- 26268: d774.*
- 26269: d6b4.*
- 2626a: d7b4.*
- 2626b: d6f4.*
- 2626c: d7f4.*
- 2626d: d608.*
- 2626e: d708.*
- 2626f: d648.*
- 26270: d748.*
- 26271: d688.*
- 26272: d788.*
- 26273: d6c8.*
- 26274: d7c8.*
- 26275: d618.*
- 26276: d718.*
- 26277: d658.*
- 26278: d758.*
- 26279: d698.*
- 2627a: d798.*
- 2627b: d6d8.*
- 2627c: d7d8.*
- 2627d: d628.*
- 2627e: d728.*
- 2627f: d668.*
- 26280: d768.*
- 26281: d6a8.*
- 26282: d7a8.*
- 26283: d6e8.*
- 26284: d7e8.*
- 26285: d638.*
- 26286: d738.*
- 26287: d678.*
- 26288: d778.*
- 26289: d6b8.*
- 2628a: d7b8.*
- 2628b: d6f8.*
- 2628c: d7f8.*
- 2628d: d60c.*
- 2628e: d70c.*
- 2628f: d64c.*
- 26290: d74c.*
- 26291: d68c.*
- 26292: d78c.*
- 26293: d6cc.*
- 26294: d7cc.*
- 26295: d61c.*
- 26296: d71c.*
- 26297: d65c.*
- 26298: d75c.*
- 26299: d69c.*
- 2629a: d79c.*
- 2629b: d6dc.*
- 2629c: d7dc.*
- 2629d: d62c.*
- 2629e: d72c.*
- 2629f: d66c.*
- 262a0: d76c.*
- 262a1: d6ac.*
- 262a2: d7ac.*
- 262a3: d6ec.*
- 262a4: d7ec.*
- 262a5: d63c.*
- 262a6: d73c.*
- 262a7: d67c.*
- 262a8: d77c.*
- 262a9: d6bc.*
- 262aa: d7bc.*
- 262ab: d6fc.*
- 262ac: d7fc.*
- 262ad: d601.*
- 262ae: d701.*
- 262af: d641.*
- 262b0: d741.*
- 262b1: d681.*
- 262b2: d781.*
- 262b3: d6c1.*
- 262b4: d7c1.*
- 262b5: d611.*
- 262b6: d711.*
- 262b7: d651.*
- 262b8: d751.*
- 262b9: d691.*
- 262ba: d791.*
- 262bb: d6d1.*
- 262bc: d7d1.*
- 262bd: d621.*
- 262be: d721.*
- 262bf: d661.*
- 262c0: d761.*
- 262c1: d6a1.*
- 262c2: d7a1.*
- 262c3: d6e1.*
- 262c4: d7e1.*
- 262c5: d631.*
- 262c6: d731.*
- 262c7: d671.*
- 262c8: d771.*
- 262c9: d6b1.*
- 262ca: d7b1.*
- 262cb: d6f1.*
- 262cc: d7f1.*
- 262cd: d605.*
- 262ce: d705.*
- 262cf: d645.*
- 262d0: d745.*
- 262d1: d685.*
- 262d2: d785.*
- 262d3: d6c5.*
- 262d4: d7c5.*
- 262d5: d615.*
- 262d6: d715.*
- 262d7: d655.*
- 262d8: d755.*
- 262d9: d695.*
- 262da: d795.*
- 262db: d6d5.*
- 262dc: d7d5.*
- 262dd: d625.*
- 262de: d725.*
- 262df: d665.*
- 262e0: d765.*
- 262e1: d6a5.*
- 262e2: d7a5.*
- 262e3: d6e5.*
- 262e4: d7e5.*
- 262e5: d635.*
- 262e6: d735.*
- 262e7: d675.*
- 262e8: d775.*
- 262e9: d6b5.*
- 262ea: d7b5.*
- 262eb: d6f5.*
- 262ec: d7f5.*
- 262ed: d609.*
- 262ee: d709.*
- 262ef: d649.*
- 262f0: d749.*
- 262f1: d689.*
- 262f2: d789.*
- 262f3: d6c9.*
- 262f4: d7c9.*
- 262f5: d619.*
- 262f6: d719.*
- 262f7: d659.*
- 262f8: d759.*
- 262f9: d699.*
- 262fa: d799.*
- 262fb: d6d9.*
- 262fc: d7d9.*
- 262fd: d629.*
- 262fe: d729.*
- 262ff: d669.*
- 26300: d769.*
- 26301: d6a9.*
- 26302: d7a9.*
- 26303: d6e9.*
- 26304: d7e9.*
- 26305: d639.*
- 26306: d739.*
- 26307: d679.*
- 26308: d779.*
- 26309: d6b9.*
- 2630a: d7b9.*
- 2630b: d6f9.*
- 2630c: d7f9.*
- 2630d: d60d.*
- 2630e: d70d.*
- 2630f: d64d.*
- 26310: d74d.*
- 26311: d68d.*
- 26312: d78d.*
- 26313: d6cd.*
- 26314: d7cd.*
- 26315: d61d.*
- 26316: d71d.*
- 26317: d65d.*
- 26318: d75d.*
- 26319: d69d.*
- 2631a: d79d.*
- 2631b: d6dd.*
- 2631c: d7dd.*
- 2631d: d62d.*
- 2631e: d72d.*
- 2631f: d66d.*
- 26320: d76d.*
- 26321: d6ad.*
- 26322: d7ad.*
- 26323: d6ed.*
- 26324: d7ed.*
- 26325: d63d.*
- 26326: d73d.*
- 26327: d67d.*
- 26328: d77d.*
- 26329: d6bd.*
- 2632a: d7bd.*
- 2632b: d6fd.*
- 2632c: d7fd.*
- 2632d: d602.*
- 2632e: d702.*
- 2632f: d642.*
- 26330: d742.*
- 26331: d682.*
- 26332: d782.*
- 26333: d6c2.*
- 26334: d7c2.*
- 26335: d612.*
- 26336: d712.*
- 26337: d652.*
- 26338: d752.*
- 26339: d692.*
- 2633a: d792.*
- 2633b: d6d2.*
- 2633c: d7d2.*
- 2633d: d622.*
- 2633e: d722.*
- 2633f: d662.*
- 26340: d762.*
- 26341: d6a2.*
- 26342: d7a2.*
- 26343: d6e2.*
- 26344: d7e2.*
- 26345: d632.*
- 26346: d732.*
- 26347: d672.*
- 26348: d772.*
- 26349: d6b2.*
- 2634a: d7b2.*
- 2634b: d6f2.*
- 2634c: d7f2.*
- 2634d: d606.*
- 2634e: d706.*
- 2634f: d646.*
- 26350: d746.*
- 26351: d686.*
- 26352: d786.*
- 26353: d6c6.*
- 26354: d7c6.*
- 26355: d616.*
- 26356: d716.*
- 26357: d656.*
- 26358: d756.*
- 26359: d696.*
- 2635a: d796.*
- 2635b: d6d6.*
- 2635c: d7d6.*
- 2635d: d626.*
- 2635e: d726.*
- 2635f: d666.*
- 26360: d766.*
- 26361: d6a6.*
- 26362: d7a6.*
- 26363: d6e6.*
- 26364: d7e6.*
- 26365: d636.*
- 26366: d736.*
- 26367: d676.*
- 26368: d776.*
- 26369: d6b6.*
- 2636a: d7b6.*
- 2636b: d6f6.*
- 2636c: d7f6.*
- 2636d: d60a.*
- 2636e: d70a.*
- 2636f: d64a.*
- 26370: d74a.*
- 26371: d68a.*
- 26372: d78a.*
- 26373: d6ca.*
- 26374: d7ca.*
- 26375: d61a.*
- 26376: d71a.*
- 26377: d65a.*
- 26378: d75a.*
- 26379: d69a.*
- 2637a: d79a.*
- 2637b: d6da.*
- 2637c: d7da.*
- 2637d: d62a.*
- 2637e: d72a.*
- 2637f: d66a.*
- 26380: d76a.*
- 26381: d6aa.*
- 26382: d7aa.*
- 26383: d6ea.*
- 26384: d7ea.*
- 26385: d63a.*
- 26386: d73a.*
- 26387: d67a.*
- 26388: d77a.*
- 26389: d6ba.*
- 2638a: d7ba.*
- 2638b: d6fa.*
- 2638c: d7fa.*
- 2638d: d60e.*
- 2638e: d70e.*
- 2638f: d64e.*
- 26390: d74e.*
- 26391: d68e.*
- 26392: d78e.*
- 26393: d6ce.*
- 26394: d7ce.*
- 26395: d61e.*
- 26396: d71e.*
- 26397: d65e.*
- 26398: d75e.*
- 26399: d69e.*
- 2639a: d79e.*
- 2639b: d6de.*
- 2639c: d7de.*
- 2639d: d62e.*
- 2639e: d72e.*
- 2639f: d66e.*
- 263a0: d76e.*
- 263a1: d6ae.*
- 263a2: d7ae.*
- 263a3: d6ee.*
- 263a4: d7ee.*
- 263a5: d63e.*
- 263a6: d73e.*
- 263a7: d67e.*
- 263a8: d77e.*
- 263a9: d6be.*
- 263aa: d7be.*
- 263ab: d6fe.*
- 263ac: d7fe.*
- 263ad: d603.*
- 263ae: d703.*
- 263af: d643.*
- 263b0: d743.*
- 263b1: d683.*
- 263b2: d783.*
- 263b3: d6c3.*
- 263b4: d7c3.*
- 263b5: d613.*
- 263b6: d713.*
- 263b7: d653.*
- 263b8: d753.*
- 263b9: d693.*
- 263ba: d793.*
- 263bb: d6d3.*
- 263bc: d7d3.*
- 263bd: d623.*
- 263be: d723.*
- 263bf: d663.*
- 263c0: d763.*
- 263c1: d6a3.*
- 263c2: d7a3.*
- 263c3: d6e3.*
- 263c4: d7e3.*
- 263c5: d633.*
- 263c6: d733.*
- 263c7: d673.*
- 263c8: d773.*
- 263c9: d6b3.*
- 263ca: d7b3.*
- 263cb: d6f3.*
- 263cc: d7f3.*
- 263cd: d607.*
- 263ce: d707.*
- 263cf: d647.*
- 263d0: d747.*
- 263d1: d687.*
- 263d2: d787.*
- 263d3: d6c7.*
- 263d4: d7c7.*
- 263d5: d617.*
- 263d6: d717.*
- 263d7: d657.*
- 263d8: d757.*
- 263d9: d697.*
- 263da: d797.*
- 263db: d6d7.*
- 263dc: d7d7.*
- 263dd: d627.*
- 263de: d727.*
- 263df: d667.*
- 263e0: d767.*
- 263e1: d6a7.*
- 263e2: d7a7.*
- 263e3: d6e7.*
- 263e4: d7e7.*
- 263e5: d637.*
- 263e6: d737.*
- 263e7: d677.*
- 263e8: d777.*
- 263e9: d6b7.*
- 263ea: d7b7.*
- 263eb: d6f7.*
- 263ec: d7f7.*
- 263ed: d60b.*
- 263ee: d70b.*
- 263ef: d64b.*
- 263f0: d74b.*
- 263f1: d68b.*
- 263f2: d78b.*
- 263f3: d6cb.*
- 263f4: d7cb.*
- 263f5: d61b.*
- 263f6: d71b.*
- 263f7: d65b.*
- 263f8: d75b.*
- 263f9: d69b.*
- 263fa: d79b.*
- 263fb: d6db.*
- 263fc: d7db.*
- 263fd: d62b.*
- 263fe: d72b.*
- 263ff: d66b.*
- 26400: d76b.*
- 26401: d6ab.*
- 26402: d7ab.*
- 26403: d6eb.*
- 26404: d7eb.*
- 26405: d63b.*
- 26406: d73b.*
- 26407: d67b.*
- 26408: d77b.*
- 26409: d6bb.*
- 2640a: d7bb.*
- 2640b: d6fb.*
- 2640c: d7fb.*
- 2640d: d60f.*
- 2640e: d70f.*
- 2640f: d64f.*
- 26410: d74f.*
- 26411: d68f.*
- 26412: d78f.*
- 26413: d6cf.*
- 26414: d7cf.*
- 26415: d61f.*
- 26416: d71f.*
- 26417: d65f.*
- 26418: d75f.*
- 26419: d69f.*
- 2641a: d79f.*
- 2641b: d6df.*
- 2641c: d7df.*
- 2641d: d62f.*
- 2641e: d72f.*
- 2641f: d66f.*
- 26420: d76f.*
- 26421: d6af.*
- 26422: d7af.*
- 26423: d6ef.*
- 26424: d7ef.*
- 26425: d63f.*
- 26426: d73f.*
- 26427: d67f.*
- 26428: d77f.*
- 26429: d6bf.*
- 2642a: d7bf.*
- 2642b: d6ff.*
- 2642c: d7ff.*
- 2642d: d800.*
- 2642e: d900.*
- 2642f: d840.*
- 26430: d940.*
- 26431: d880.*
- 26432: d980.*
- 26433: d8c0.*
- 26434: d9c0.*
- 26435: d810.*
- 26436: d910.*
- 26437: d850.*
- 26438: d950.*
- 26439: d890.*
- 2643a: d990.*
- 2643b: d8d0.*
- 2643c: d9d0.*
- 2643d: d820.*
- 2643e: d920.*
- 2643f: d860.*
- 26440: d960.*
- 26441: d8a0.*
- 26442: d9a0.*
- 26443: d8e0.*
- 26444: d9e0.*
- 26445: d830.*
- 26446: d930.*
- 26447: d870.*
- 26448: d970.*
- 26449: d8b0.*
- 2644a: d9b0.*
- 2644b: d8f0.*
- 2644c: d9f0.*
- 2644d: d804.*
- 2644e: d904.*
- 2644f: d844.*
- 26450: d944.*
- 26451: d884.*
- 26452: d984.*
- 26453: d8c4.*
- 26454: d9c4.*
- 26455: d814.*
- 26456: d914.*
- 26457: d854.*
- 26458: d954.*
- 26459: d894.*
- 2645a: d994.*
- 2645b: d8d4.*
- 2645c: d9d4.*
- 2645d: d824.*
- 2645e: d924.*
- 2645f: d864.*
- 26460: d964.*
- 26461: d8a4.*
- 26462: d9a4.*
- 26463: d8e4.*
- 26464: d9e4.*
- 26465: d834.*
- 26466: d934.*
- 26467: d874.*
- 26468: d974.*
- 26469: d8b4.*
- 2646a: d9b4.*
- 2646b: d8f4.*
- 2646c: d9f4.*
- 2646d: d808.*
- 2646e: d908.*
- 2646f: d848.*
- 26470: d948.*
- 26471: d888.*
- 26472: d988.*
- 26473: d8c8.*
- 26474: d9c8.*
- 26475: d818.*
- 26476: d918.*
- 26477: d858.*
- 26478: d958.*
- 26479: d898.*
- 2647a: d998.*
- 2647b: d8d8.*
- 2647c: d9d8.*
- 2647d: d828.*
- 2647e: d928.*
- 2647f: d868.*
- 26480: d968.*
- 26481: d8a8.*
- 26482: d9a8.*
- 26483: d8e8.*
- 26484: d9e8.*
- 26485: d838.*
- 26486: d938.*
- 26487: d878.*
- 26488: d978.*
- 26489: d8b8.*
- 2648a: d9b8.*
- 2648b: d8f8.*
- 2648c: d9f8.*
- 2648d: d80c.*
- 2648e: d90c.*
- 2648f: d84c.*
- 26490: d94c.*
- 26491: d88c.*
- 26492: d98c.*
- 26493: d8cc.*
- 26494: d9cc.*
- 26495: d81c.*
- 26496: d91c.*
- 26497: d85c.*
- 26498: d95c.*
- 26499: d89c.*
- 2649a: d99c.*
- 2649b: d8dc.*
- 2649c: d9dc.*
- 2649d: d82c.*
- 2649e: d92c.*
- 2649f: d86c.*
- 264a0: d96c.*
- 264a1: d8ac.*
- 264a2: d9ac.*
- 264a3: d8ec.*
- 264a4: d9ec.*
- 264a5: d83c.*
- 264a6: d93c.*
- 264a7: d87c.*
- 264a8: d97c.*
- 264a9: d8bc.*
- 264aa: d9bc.*
- 264ab: d8fc.*
- 264ac: d9fc.*
- 264ad: d801.*
- 264ae: d901.*
- 264af: d841.*
- 264b0: d941.*
- 264b1: d881.*
- 264b2: d981.*
- 264b3: d8c1.*
- 264b4: d9c1.*
- 264b5: d811.*
- 264b6: d911.*
- 264b7: d851.*
- 264b8: d951.*
- 264b9: d891.*
- 264ba: d991.*
- 264bb: d8d1.*
- 264bc: d9d1.*
- 264bd: d821.*
- 264be: d921.*
- 264bf: d861.*
- 264c0: d961.*
- 264c1: d8a1.*
- 264c2: d9a1.*
- 264c3: d8e1.*
- 264c4: d9e1.*
- 264c5: d831.*
- 264c6: d931.*
- 264c7: d871.*
- 264c8: d971.*
- 264c9: d8b1.*
- 264ca: d9b1.*
- 264cb: d8f1.*
- 264cc: d9f1.*
- 264cd: d805.*
- 264ce: d905.*
- 264cf: d845.*
- 264d0: d945.*
- 264d1: d885.*
- 264d2: d985.*
- 264d3: d8c5.*
- 264d4: d9c5.*
- 264d5: d815.*
- 264d6: d915.*
- 264d7: d855.*
- 264d8: d955.*
- 264d9: d895.*
- 264da: d995.*
- 264db: d8d5.*
- 264dc: d9d5.*
- 264dd: d825.*
- 264de: d925.*
- 264df: d865.*
- 264e0: d965.*
- 264e1: d8a5.*
- 264e2: d9a5.*
- 264e3: d8e5.*
- 264e4: d9e5.*
- 264e5: d835.*
- 264e6: d935.*
- 264e7: d875.*
- 264e8: d975.*
- 264e9: d8b5.*
- 264ea: d9b5.*
- 264eb: d8f5.*
- 264ec: d9f5.*
- 264ed: d809.*
- 264ee: d909.*
- 264ef: d849.*
- 264f0: d949.*
- 264f1: d889.*
- 264f2: d989.*
- 264f3: d8c9.*
- 264f4: d9c9.*
- 264f5: d819.*
- 264f6: d919.*
- 264f7: d859.*
- 264f8: d959.*
- 264f9: d899.*
- 264fa: d999.*
- 264fb: d8d9.*
- 264fc: d9d9.*
- 264fd: d829.*
- 264fe: d929.*
- 264ff: d869.*
- 26500: d969.*
- 26501: d8a9.*
- 26502: d9a9.*
- 26503: d8e9.*
- 26504: d9e9.*
- 26505: d839.*
- 26506: d939.*
- 26507: d879.*
- 26508: d979.*
- 26509: d8b9.*
- 2650a: d9b9.*
- 2650b: d8f9.*
- 2650c: d9f9.*
- 2650d: d80d.*
- 2650e: d90d.*
- 2650f: d84d.*
- 26510: d94d.*
- 26511: d88d.*
- 26512: d98d.*
- 26513: d8cd.*
- 26514: d9cd.*
- 26515: d81d.*
- 26516: d91d.*
- 26517: d85d.*
- 26518: d95d.*
- 26519: d89d.*
- 2651a: d99d.*
- 2651b: d8dd.*
- 2651c: d9dd.*
- 2651d: d82d.*
- 2651e: d92d.*
- 2651f: d86d.*
- 26520: d96d.*
- 26521: d8ad.*
- 26522: d9ad.*
- 26523: d8ed.*
- 26524: d9ed.*
- 26525: d83d.*
- 26526: d93d.*
- 26527: d87d.*
- 26528: d97d.*
- 26529: d8bd.*
- 2652a: d9bd.*
- 2652b: d8fd.*
- 2652c: d9fd.*
- 2652d: d802.*
- 2652e: d902.*
- 2652f: d842.*
- 26530: d942.*
- 26531: d882.*
- 26532: d982.*
- 26533: d8c2.*
- 26534: d9c2.*
- 26535: d812.*
- 26536: d912.*
- 26537: d852.*
- 26538: d952.*
- 26539: d892.*
- 2653a: d992.*
- 2653b: d8d2.*
- 2653c: d9d2.*
- 2653d: d822.*
- 2653e: d922.*
- 2653f: d862.*
- 26540: d962.*
- 26541: d8a2.*
- 26542: d9a2.*
- 26543: d8e2.*
- 26544: d9e2.*
- 26545: d832.*
- 26546: d932.*
- 26547: d872.*
- 26548: d972.*
- 26549: d8b2.*
- 2654a: d9b2.*
- 2654b: d8f2.*
- 2654c: d9f2.*
- 2654d: d806.*
- 2654e: d906.*
- 2654f: d846.*
- 26550: d946.*
- 26551: d886.*
- 26552: d986.*
- 26553: d8c6.*
- 26554: d9c6.*
- 26555: d816.*
- 26556: d916.*
- 26557: d856.*
- 26558: d956.*
- 26559: d896.*
- 2655a: d996.*
- 2655b: d8d6.*
- 2655c: d9d6.*
- 2655d: d826.*
- 2655e: d926.*
- 2655f: d866.*
- 26560: d966.*
- 26561: d8a6.*
- 26562: d9a6.*
- 26563: d8e6.*
- 26564: d9e6.*
- 26565: d836.*
- 26566: d936.*
- 26567: d876.*
- 26568: d976.*
- 26569: d8b6.*
- 2656a: d9b6.*
- 2656b: d8f6.*
- 2656c: d9f6.*
- 2656d: d80a.*
- 2656e: d90a.*
- 2656f: d84a.*
- 26570: d94a.*
- 26571: d88a.*
- 26572: d98a.*
- 26573: d8ca.*
- 26574: d9ca.*
- 26575: d81a.*
- 26576: d91a.*
- 26577: d85a.*
- 26578: d95a.*
- 26579: d89a.*
- 2657a: d99a.*
- 2657b: d8da.*
- 2657c: d9da.*
- 2657d: d82a.*
- 2657e: d92a.*
- 2657f: d86a.*
- 26580: d96a.*
- 26581: d8aa.*
- 26582: d9aa.*
- 26583: d8ea.*
- 26584: d9ea.*
- 26585: d83a.*
- 26586: d93a.*
- 26587: d87a.*
- 26588: d97a.*
- 26589: d8ba.*
- 2658a: d9ba.*
- 2658b: d8fa.*
- 2658c: d9fa.*
- 2658d: d80e.*
- 2658e: d90e.*
- 2658f: d84e.*
- 26590: d94e.*
- 26591: d88e.*
- 26592: d98e.*
- 26593: d8ce.*
- 26594: d9ce.*
- 26595: d81e.*
- 26596: d91e.*
- 26597: d85e.*
- 26598: d95e.*
- 26599: d89e.*
- 2659a: d99e.*
- 2659b: d8de.*
- 2659c: d9de.*
- 2659d: d82e.*
- 2659e: d92e.*
- 2659f: d86e.*
- 265a0: d96e.*
- 265a1: d8ae.*
- 265a2: d9ae.*
- 265a3: d8ee.*
- 265a4: d9ee.*
- 265a5: d83e.*
- 265a6: d93e.*
- 265a7: d87e.*
- 265a8: d97e.*
- 265a9: d8be.*
- 265aa: d9be.*
- 265ab: d8fe.*
- 265ac: d9fe.*
- 265ad: d803.*
- 265ae: d903.*
- 265af: d843.*
- 265b0: d943.*
- 265b1: d883.*
- 265b2: d983.*
- 265b3: d8c3.*
- 265b4: d9c3.*
- 265b5: d813.*
- 265b6: d913.*
- 265b7: d853.*
- 265b8: d953.*
- 265b9: d893.*
- 265ba: d993.*
- 265bb: d8d3.*
- 265bc: d9d3.*
- 265bd: d823.*
- 265be: d923.*
- 265bf: d863.*
- 265c0: d963.*
- 265c1: d8a3.*
- 265c2: d9a3.*
- 265c3: d8e3.*
- 265c4: d9e3.*
- 265c5: d833.*
- 265c6: d933.*
- 265c7: d873.*
- 265c8: d973.*
- 265c9: d8b3.*
- 265ca: d9b3.*
- 265cb: d8f3.*
- 265cc: d9f3.*
- 265cd: d807.*
- 265ce: d907.*
- 265cf: d847.*
- 265d0: d947.*
- 265d1: d887.*
- 265d2: d987.*
- 265d3: d8c7.*
- 265d4: d9c7.*
- 265d5: d817.*
- 265d6: d917.*
- 265d7: d857.*
- 265d8: d957.*
- 265d9: d897.*
- 265da: d997.*
- 265db: d8d7.*
- 265dc: d9d7.*
- 265dd: d827.*
- 265de: d927.*
- 265df: d867.*
- 265e0: d967.*
- 265e1: d8a7.*
- 265e2: d9a7.*
- 265e3: d8e7.*
- 265e4: d9e7.*
- 265e5: d837.*
- 265e6: d937.*
- 265e7: d877.*
- 265e8: d977.*
- 265e9: d8b7.*
- 265ea: d9b7.*
- 265eb: d8f7.*
- 265ec: d9f7.*
- 265ed: d80b.*
- 265ee: d90b.*
- 265ef: d84b.*
- 265f0: d94b.*
- 265f1: d88b.*
- 265f2: d98b.*
- 265f3: d8cb.*
- 265f4: d9cb.*
- 265f5: d81b.*
- 265f6: d91b.*
- 265f7: d85b.*
- 265f8: d95b.*
- 265f9: d89b.*
- 265fa: d99b.*
- 265fb: d8db.*
- 265fc: d9db.*
- 265fd: d82b.*
- 265fe: d92b.*
- 265ff: d86b.*
- 26600: d96b.*
- 26601: d8ab.*
- 26602: d9ab.*
- 26603: d8eb.*
- 26604: d9eb.*
- 26605: d83b.*
- 26606: d93b.*
- 26607: d87b.*
- 26608: d97b.*
- 26609: d8bb.*
- 2660a: d9bb.*
- 2660b: d8fb.*
- 2660c: d9fb.*
- 2660d: d80f.*
- 2660e: d90f.*
- 2660f: d84f.*
- 26610: d94f.*
- 26611: d88f.*
- 26612: d98f.*
- 26613: d8cf.*
- 26614: d9cf.*
- 26615: d81f.*
- 26616: d91f.*
- 26617: d85f.*
- 26618: d95f.*
- 26619: d89f.*
- 2661a: d99f.*
- 2661b: d8df.*
- 2661c: d9df.*
- 2661d: d82f.*
- 2661e: d92f.*
- 2661f: d86f.*
- 26620: d96f.*
- 26621: d8af.*
- 26622: d9af.*
- 26623: d8ef.*
- 26624: d9ef.*
- 26625: d83f.*
- 26626: d93f.*
- 26627: d87f.*
- 26628: d97f.*
- 26629: d8bf.*
- 2662a: d9bf.*
- 2662b: d8ff.*
- 2662c: d9ff.*
- 2662d: da00.*
- 2662e: db00.*
- 2662f: da40.*
- 26630: db40.*
- 26631: da80.*
- 26632: db80.*
- 26633: dac0.*
- 26634: dbc0.*
- 26635: da10.*
- 26636: db10.*
- 26637: da50.*
- 26638: db50.*
- 26639: da90.*
- 2663a: db90.*
- 2663b: dad0.*
- 2663c: dbd0.*
- 2663d: da20.*
- 2663e: db20.*
- 2663f: da60.*
- 26640: db60.*
- 26641: daa0.*
- 26642: dba0.*
- 26643: dae0.*
- 26644: dbe0.*
- 26645: da30.*
- 26646: db30.*
- 26647: da70.*
- 26648: db70.*
- 26649: dab0.*
- 2664a: dbb0.*
- 2664b: daf0.*
- 2664c: dbf0.*
- 2664d: da04.*
- 2664e: db04.*
- 2664f: da44.*
- 26650: db44.*
- 26651: da84.*
- 26652: db84.*
- 26653: dac4.*
- 26654: dbc4.*
- 26655: da14.*
- 26656: db14.*
- 26657: da54.*
- 26658: db54.*
- 26659: da94.*
- 2665a: db94.*
- 2665b: dad4.*
- 2665c: dbd4.*
- 2665d: da24.*
- 2665e: db24.*
- 2665f: da64.*
- 26660: db64.*
- 26661: daa4.*
- 26662: dba4.*
- 26663: dae4.*
- 26664: dbe4.*
- 26665: da34.*
- 26666: db34.*
- 26667: da74.*
- 26668: db74.*
- 26669: dab4.*
- 2666a: dbb4.*
- 2666b: daf4.*
- 2666c: dbf4.*
- 2666d: da08.*
- 2666e: db08.*
- 2666f: da48.*
- 26670: db48.*
- 26671: da88.*
- 26672: db88.*
- 26673: dac8.*
- 26674: dbc8.*
- 26675: da18.*
- 26676: db18.*
- 26677: da58.*
- 26678: db58.*
- 26679: da98.*
- 2667a: db98.*
- 2667b: dad8.*
- 2667c: dbd8.*
- 2667d: da28.*
- 2667e: db28.*
- 2667f: da68.*
- 26680: db68.*
- 26681: daa8.*
- 26682: dba8.*
- 26683: dae8.*
- 26684: dbe8.*
- 26685: da38.*
- 26686: db38.*
- 26687: da78.*
- 26688: db78.*
- 26689: dab8.*
- 2668a: dbb8.*
- 2668b: daf8.*
- 2668c: dbf8.*
- 2668d: da0c.*
- 2668e: db0c.*
- 2668f: da4c.*
- 26690: db4c.*
- 26691: da8c.*
- 26692: db8c.*
- 26693: dacc.*
- 26694: dbcc.*
- 26695: da1c.*
- 26696: db1c.*
- 26697: da5c.*
- 26698: db5c.*
- 26699: da9c.*
- 2669a: db9c.*
- 2669b: dadc.*
- 2669c: dbdc.*
- 2669d: da2c.*
- 2669e: db2c.*
- 2669f: da6c.*
- 266a0: db6c.*
- 266a1: daac.*
- 266a2: dbac.*
- 266a3: daec.*
- 266a4: dbec.*
- 266a5: da3c.*
- 266a6: db3c.*
- 266a7: da7c.*
- 266a8: db7c.*
- 266a9: dabc.*
- 266aa: dbbc.*
- 266ab: dafc.*
- 266ac: dbfc.*
- 266ad: da01.*
- 266ae: db01.*
- 266af: da41.*
- 266b0: db41.*
- 266b1: da81.*
- 266b2: db81.*
- 266b3: dac1.*
- 266b4: dbc1.*
- 266b5: da11.*
- 266b6: db11.*
- 266b7: da51.*
- 266b8: db51.*
- 266b9: da91.*
- 266ba: db91.*
- 266bb: dad1.*
- 266bc: dbd1.*
- 266bd: da21.*
- 266be: db21.*
- 266bf: da61.*
- 266c0: db61.*
- 266c1: daa1.*
- 266c2: dba1.*
- 266c3: dae1.*
- 266c4: dbe1.*
- 266c5: da31.*
- 266c6: db31.*
- 266c7: da71.*
- 266c8: db71.*
- 266c9: dab1.*
- 266ca: dbb1.*
- 266cb: daf1.*
- 266cc: dbf1.*
- 266cd: da05.*
- 266ce: db05.*
- 266cf: da45.*
- 266d0: db45.*
- 266d1: da85.*
- 266d2: db85.*
- 266d3: dac5.*
- 266d4: dbc5.*
- 266d5: da15.*
- 266d6: db15.*
- 266d7: da55.*
- 266d8: db55.*
- 266d9: da95.*
- 266da: db95.*
- 266db: dad5.*
- 266dc: dbd5.*
- 266dd: da25.*
- 266de: db25.*
- 266df: da65.*
- 266e0: db65.*
- 266e1: daa5.*
- 266e2: dba5.*
- 266e3: dae5.*
- 266e4: dbe5.*
- 266e5: da35.*
- 266e6: db35.*
- 266e7: da75.*
- 266e8: db75.*
- 266e9: dab5.*
- 266ea: dbb5.*
- 266eb: daf5.*
- 266ec: dbf5.*
- 266ed: da09.*
- 266ee: db09.*
- 266ef: da49.*
- 266f0: db49.*
- 266f1: da89.*
- 266f2: db89.*
- 266f3: dac9.*
- 266f4: dbc9.*
- 266f5: da19.*
- 266f6: db19.*
- 266f7: da59.*
- 266f8: db59.*
- 266f9: da99.*
- 266fa: db99.*
- 266fb: dad9.*
- 266fc: dbd9.*
- 266fd: da29.*
- 266fe: db29.*
- 266ff: da69.*
- 26700: db69.*
- 26701: daa9.*
- 26702: dba9.*
- 26703: dae9.*
- 26704: dbe9.*
- 26705: da39.*
- 26706: db39.*
- 26707: da79.*
- 26708: db79.*
- 26709: dab9.*
- 2670a: dbb9.*
- 2670b: daf9.*
- 2670c: dbf9.*
- 2670d: da0d.*
- 2670e: db0d.*
- 2670f: da4d.*
- 26710: db4d.*
- 26711: da8d.*
- 26712: db8d.*
- 26713: dacd.*
- 26714: dbcd.*
- 26715: da1d.*
- 26716: db1d.*
- 26717: da5d.*
- 26718: db5d.*
- 26719: da9d.*
- 2671a: db9d.*
- 2671b: dadd.*
- 2671c: dbdd.*
- 2671d: da2d.*
- 2671e: db2d.*
- 2671f: da6d.*
- 26720: db6d.*
- 26721: daad.*
- 26722: dbad.*
- 26723: daed.*
- 26724: dbed.*
- 26725: da3d.*
- 26726: db3d.*
- 26727: da7d.*
- 26728: db7d.*
- 26729: dabd.*
- 2672a: dbbd.*
- 2672b: dafd.*
- 2672c: dbfd.*
- 2672d: da02.*
- 2672e: db02.*
- 2672f: da42.*
- 26730: db42.*
- 26731: da82.*
- 26732: db82.*
- 26733: dac2.*
- 26734: dbc2.*
- 26735: da12.*
- 26736: db12.*
- 26737: da52.*
- 26738: db52.*
- 26739: da92.*
- 2673a: db92.*
- 2673b: dad2.*
- 2673c: dbd2.*
- 2673d: da22.*
- 2673e: db22.*
- 2673f: da62.*
- 26740: db62.*
- 26741: daa2.*
- 26742: dba2.*
- 26743: dae2.*
- 26744: dbe2.*
- 26745: da32.*
- 26746: db32.*
- 26747: da72.*
- 26748: db72.*
- 26749: dab2.*
- 2674a: dbb2.*
- 2674b: daf2.*
- 2674c: dbf2.*
- 2674d: da06.*
- 2674e: db06.*
- 2674f: da46.*
- 26750: db46.*
- 26751: da86.*
- 26752: db86.*
- 26753: dac6.*
- 26754: dbc6.*
- 26755: da16.*
- 26756: db16.*
- 26757: da56.*
- 26758: db56.*
- 26759: da96.*
- 2675a: db96.*
- 2675b: dad6.*
- 2675c: dbd6.*
- 2675d: da26.*
- 2675e: db26.*
- 2675f: da66.*
- 26760: db66.*
- 26761: daa6.*
- 26762: dba6.*
- 26763: dae6.*
- 26764: dbe6.*
- 26765: da36.*
- 26766: db36.*
- 26767: da76.*
- 26768: db76.*
- 26769: dab6.*
- 2676a: dbb6.*
- 2676b: daf6.*
- 2676c: dbf6.*
- 2676d: da0a.*
- 2676e: db0a.*
- 2676f: da4a.*
- 26770: db4a.*
- 26771: da8a.*
- 26772: db8a.*
- 26773: daca.*
- 26774: dbca.*
- 26775: da1a.*
- 26776: db1a.*
- 26777: da5a.*
- 26778: db5a.*
- 26779: da9a.*
- 2677a: db9a.*
- 2677b: dada.*
- 2677c: dbda.*
- 2677d: da2a.*
- 2677e: db2a.*
- 2677f: da6a.*
- 26780: db6a.*
- 26781: daaa.*
- 26782: dbaa.*
- 26783: daea.*
- 26784: dbea.*
- 26785: da3a.*
- 26786: db3a.*
- 26787: da7a.*
- 26788: db7a.*
- 26789: daba.*
- 2678a: dbba.*
- 2678b: dafa.*
- 2678c: dbfa.*
- 2678d: da0e.*
- 2678e: db0e.*
- 2678f: da4e.*
- 26790: db4e.*
- 26791: da8e.*
- 26792: db8e.*
- 26793: dace.*
- 26794: dbce.*
- 26795: da1e.*
- 26796: db1e.*
- 26797: da5e.*
- 26798: db5e.*
- 26799: da9e.*
- 2679a: db9e.*
- 2679b: dade.*
- 2679c: dbde.*
- 2679d: da2e.*
- 2679e: db2e.*
- 2679f: da6e.*
- 267a0: db6e.*
- 267a1: daae.*
- 267a2: dbae.*
- 267a3: daee.*
- 267a4: dbee.*
- 267a5: da3e.*
- 267a6: db3e.*
- 267a7: da7e.*
- 267a8: db7e.*
- 267a9: dabe.*
- 267aa: dbbe.*
- 267ab: dafe.*
- 267ac: dbfe.*
- 267ad: da03.*
- 267ae: db03.*
- 267af: da43.*
- 267b0: db43.*
- 267b1: da83.*
- 267b2: db83.*
- 267b3: dac3.*
- 267b4: dbc3.*
- 267b5: da13.*
- 267b6: db13.*
- 267b7: da53.*
- 267b8: db53.*
- 267b9: da93.*
- 267ba: db93.*
- 267bb: dad3.*
- 267bc: dbd3.*
- 267bd: da23.*
- 267be: db23.*
- 267bf: da63.*
- 267c0: db63.*
- 267c1: daa3.*
- 267c2: dba3.*
- 267c3: dae3.*
- 267c4: dbe3.*
- 267c5: da33.*
- 267c6: db33.*
- 267c7: da73.*
- 267c8: db73.*
- 267c9: dab3.*
- 267ca: dbb3.*
- 267cb: daf3.*
- 267cc: dbf3.*
- 267cd: da07.*
- 267ce: db07.*
- 267cf: da47.*
- 267d0: db47.*
- 267d1: da87.*
- 267d2: db87.*
- 267d3: dac7.*
- 267d4: dbc7.*
- 267d5: da17.*
- 267d6: db17.*
- 267d7: da57.*
- 267d8: db57.*
- 267d9: da97.*
- 267da: db97.*
- 267db: dad7.*
- 267dc: dbd7.*
- 267dd: da27.*
- 267de: db27.*
- 267df: da67.*
- 267e0: db67.*
- 267e1: daa7.*
- 267e2: dba7.*
- 267e3: dae7.*
- 267e4: dbe7.*
- 267e5: da37.*
- 267e6: db37.*
- 267e7: da77.*
- 267e8: db77.*
- 267e9: dab7.*
- 267ea: dbb7.*
- 267eb: daf7.*
- 267ec: dbf7.*
- 267ed: da0b.*
- 267ee: db0b.*
- 267ef: da4b.*
- 267f0: db4b.*
- 267f1: da8b.*
- 267f2: db8b.*
- 267f3: dacb.*
- 267f4: dbcb.*
- 267f5: da1b.*
- 267f6: db1b.*
- 267f7: da5b.*
- 267f8: db5b.*
- 267f9: da9b.*
- 267fa: db9b.*
- 267fb: dadb.*
- 267fc: dbdb.*
- 267fd: da2b.*
- 267fe: db2b.*
- 267ff: da6b.*
- 26800: db6b.*
- 26801: daab.*
- 26802: dbab.*
- 26803: daeb.*
- 26804: dbeb.*
- 26805: da3b.*
- 26806: db3b.*
- 26807: da7b.*
- 26808: db7b.*
- 26809: dabb.*
- 2680a: dbbb.*
- 2680b: dafb.*
- 2680c: dbfb.*
- 2680d: da0f.*
- 2680e: db0f.*
- 2680f: da4f.*
- 26810: db4f.*
- 26811: da8f.*
- 26812: db8f.*
- 26813: dacf.*
- 26814: dbcf.*
- 26815: da1f.*
- 26816: db1f.*
- 26817: da5f.*
- 26818: db5f.*
- 26819: da9f.*
- 2681a: db9f.*
- 2681b: dadf.*
- 2681c: dbdf.*
- 2681d: da2f.*
- 2681e: db2f.*
- 2681f: da6f.*
- 26820: db6f.*
- 26821: daaf.*
- 26822: dbaf.*
- 26823: daef.*
- 26824: dbef.*
- 26825: da3f.*
- 26826: db3f.*
- 26827: da7f.*
- 26828: db7f.*
- 26829: dabf.*
- 2682a: dbbf.*
- 2682b: daff.*
- 2682c: dbff.*
- 2682d: dc00.*
- 2682e: dd00.*
- 2682f: dc40.*
- 26830: dd40.*
- 26831: dc80.*
- 26832: dd80.*
- 26833: dcc0.*
- 26834: ddc0.*
- 26835: dc10.*
- 26836: dd10.*
- 26837: dc50.*
- 26838: dd50.*
- 26839: dc90.*
- 2683a: dd90.*
- 2683b: dcd0.*
- 2683c: ddd0.*
- 2683d: dc20.*
- 2683e: dd20.*
- 2683f: dc60.*
- 26840: dd60.*
- 26841: dca0.*
- 26842: dda0.*
- 26843: dce0.*
- 26844: dde0.*
- 26845: dc30.*
- 26846: dd30.*
- 26847: dc70.*
- 26848: dd70.*
- 26849: dcb0.*
- 2684a: ddb0.*
- 2684b: dcf0.*
- 2684c: ddf0.*
- 2684d: dc04.*
- 2684e: dd04.*
- 2684f: dc44.*
- 26850: dd44.*
- 26851: dc84.*
- 26852: dd84.*
- 26853: dcc4.*
- 26854: ddc4.*
- 26855: dc14.*
- 26856: dd14.*
- 26857: dc54.*
- 26858: dd54.*
- 26859: dc94.*
- 2685a: dd94.*
- 2685b: dcd4.*
- 2685c: ddd4.*
- 2685d: dc24.*
- 2685e: dd24.*
- 2685f: dc64.*
- 26860: dd64.*
- 26861: dca4.*
- 26862: dda4.*
- 26863: dce4.*
- 26864: dde4.*
- 26865: dc34.*
- 26866: dd34.*
- 26867: dc74.*
- 26868: dd74.*
- 26869: dcb4.*
- 2686a: ddb4.*
- 2686b: dcf4.*
- 2686c: ddf4.*
- 2686d: dc08.*
- 2686e: dd08.*
- 2686f: dc48.*
- 26870: dd48.*
- 26871: dc88.*
- 26872: dd88.*
- 26873: dcc8.*
- 26874: ddc8.*
- 26875: dc18.*
- 26876: dd18.*
- 26877: dc58.*
- 26878: dd58.*
- 26879: dc98.*
- 2687a: dd98.*
- 2687b: dcd8.*
- 2687c: ddd8.*
- 2687d: dc28.*
- 2687e: dd28.*
- 2687f: dc68.*
- 26880: dd68.*
- 26881: dca8.*
- 26882: dda8.*
- 26883: dce8.*
- 26884: dde8.*
- 26885: dc38.*
- 26886: dd38.*
- 26887: dc78.*
- 26888: dd78.*
- 26889: dcb8.*
- 2688a: ddb8.*
- 2688b: dcf8.*
- 2688c: ddf8.*
- 2688d: dc0c.*
- 2688e: dd0c.*
- 2688f: dc4c.*
- 26890: dd4c.*
- 26891: dc8c.*
- 26892: dd8c.*
- 26893: dccc.*
- 26894: ddcc.*
- 26895: dc1c.*
- 26896: dd1c.*
- 26897: dc5c.*
- 26898: dd5c.*
- 26899: dc9c.*
- 2689a: dd9c.*
- 2689b: dcdc.*
- 2689c: dddc.*
- 2689d: dc2c.*
- 2689e: dd2c.*
- 2689f: dc6c.*
- 268a0: dd6c.*
- 268a1: dcac.*
- 268a2: ddac.*
- 268a3: dcec.*
- 268a4: ddec.*
- 268a5: dc3c.*
- 268a6: dd3c.*
- 268a7: dc7c.*
- 268a8: dd7c.*
- 268a9: dcbc.*
- 268aa: ddbc.*
- 268ab: dcfc.*
- 268ac: ddfc.*
- 268ad: dc01.*
- 268ae: dd01.*
- 268af: dc41.*
- 268b0: dd41.*
- 268b1: dc81.*
- 268b2: dd81.*
- 268b3: dcc1.*
- 268b4: ddc1.*
- 268b5: dc11.*
- 268b6: dd11.*
- 268b7: dc51.*
- 268b8: dd51.*
- 268b9: dc91.*
- 268ba: dd91.*
- 268bb: dcd1.*
- 268bc: ddd1.*
- 268bd: dc21.*
- 268be: dd21.*
- 268bf: dc61.*
- 268c0: dd61.*
- 268c1: dca1.*
- 268c2: dda1.*
- 268c3: dce1.*
- 268c4: dde1.*
- 268c5: dc31.*
- 268c6: dd31.*
- 268c7: dc71.*
- 268c8: dd71.*
- 268c9: dcb1.*
- 268ca: ddb1.*
- 268cb: dcf1.*
- 268cc: ddf1.*
- 268cd: dc05.*
- 268ce: dd05.*
- 268cf: dc45.*
- 268d0: dd45.*
- 268d1: dc85.*
- 268d2: dd85.*
- 268d3: dcc5.*
- 268d4: ddc5.*
- 268d5: dc15.*
- 268d6: dd15.*
- 268d7: dc55.*
- 268d8: dd55.*
- 268d9: dc95.*
- 268da: dd95.*
- 268db: dcd5.*
- 268dc: ddd5.*
- 268dd: dc25.*
- 268de: dd25.*
- 268df: dc65.*
- 268e0: dd65.*
- 268e1: dca5.*
- 268e2: dda5.*
- 268e3: dce5.*
- 268e4: dde5.*
- 268e5: dc35.*
- 268e6: dd35.*
- 268e7: dc75.*
- 268e8: dd75.*
- 268e9: dcb5.*
- 268ea: ddb5.*
- 268eb: dcf5.*
- 268ec: ddf5.*
- 268ed: dc09.*
- 268ee: dd09.*
- 268ef: dc49.*
- 268f0: dd49.*
- 268f1: dc89.*
- 268f2: dd89.*
- 268f3: dcc9.*
- 268f4: ddc9.*
- 268f5: dc19.*
- 268f6: dd19.*
- 268f7: dc59.*
- 268f8: dd59.*
- 268f9: dc99.*
- 268fa: dd99.*
- 268fb: dcd9.*
- 268fc: ddd9.*
- 268fd: dc29.*
- 268fe: dd29.*
- 268ff: dc69.*
- 26900: dd69.*
- 26901: dca9.*
- 26902: dda9.*
- 26903: dce9.*
- 26904: dde9.*
- 26905: dc39.*
- 26906: dd39.*
- 26907: dc79.*
- 26908: dd79.*
- 26909: dcb9.*
- 2690a: ddb9.*
- 2690b: dcf9.*
- 2690c: ddf9.*
- 2690d: dc0d.*
- 2690e: dd0d.*
- 2690f: dc4d.*
- 26910: dd4d.*
- 26911: dc8d.*
- 26912: dd8d.*
- 26913: dccd.*
- 26914: ddcd.*
- 26915: dc1d.*
- 26916: dd1d.*
- 26917: dc5d.*
- 26918: dd5d.*
- 26919: dc9d.*
- 2691a: dd9d.*
- 2691b: dcdd.*
- 2691c: dddd.*
- 2691d: dc2d.*
- 2691e: dd2d.*
- 2691f: dc6d.*
- 26920: dd6d.*
- 26921: dcad.*
- 26922: ddad.*
- 26923: dced.*
- 26924: dded.*
- 26925: dc3d.*
- 26926: dd3d.*
- 26927: dc7d.*
- 26928: dd7d.*
- 26929: dcbd.*
- 2692a: ddbd.*
- 2692b: dcfd.*
- 2692c: ddfd.*
- 2692d: dc02.*
- 2692e: dd02.*
- 2692f: dc42.*
- 26930: dd42.*
- 26931: dc82.*
- 26932: dd82.*
- 26933: dcc2.*
- 26934: ddc2.*
- 26935: dc12.*
- 26936: dd12.*
- 26937: dc52.*
- 26938: dd52.*
- 26939: dc92.*
- 2693a: dd92.*
- 2693b: dcd2.*
- 2693c: ddd2.*
- 2693d: dc22.*
- 2693e: dd22.*
- 2693f: dc62.*
- 26940: dd62.*
- 26941: dca2.*
- 26942: dda2.*
- 26943: dce2.*
- 26944: dde2.*
- 26945: dc32.*
- 26946: dd32.*
- 26947: dc72.*
- 26948: dd72.*
- 26949: dcb2.*
- 2694a: ddb2.*
- 2694b: dcf2.*
- 2694c: ddf2.*
- 2694d: dc06.*
- 2694e: dd06.*
- 2694f: dc46.*
- 26950: dd46.*
- 26951: dc86.*
- 26952: dd86.*
- 26953: dcc6.*
- 26954: ddc6.*
- 26955: dc16.*
- 26956: dd16.*
- 26957: dc56.*
- 26958: dd56.*
- 26959: dc96.*
- 2695a: dd96.*
- 2695b: dcd6.*
- 2695c: ddd6.*
- 2695d: dc26.*
- 2695e: dd26.*
- 2695f: dc66.*
- 26960: dd66.*
- 26961: dca6.*
- 26962: dda6.*
- 26963: dce6.*
- 26964: dde6.*
- 26965: dc36.*
- 26966: dd36.*
- 26967: dc76.*
- 26968: dd76.*
- 26969: dcb6.*
- 2696a: ddb6.*
- 2696b: dcf6.*
- 2696c: ddf6.*
- 2696d: dc0a.*
- 2696e: dd0a.*
- 2696f: dc4a.*
- 26970: dd4a.*
- 26971: dc8a.*
- 26972: dd8a.*
- 26973: dcca.*
- 26974: ddca.*
- 26975: dc1a.*
- 26976: dd1a.*
- 26977: dc5a.*
- 26978: dd5a.*
- 26979: dc9a.*
- 2697a: dd9a.*
- 2697b: dcda.*
- 2697c: ddda.*
- 2697d: dc2a.*
- 2697e: dd2a.*
- 2697f: dc6a.*
- 26980: dd6a.*
- 26981: dcaa.*
- 26982: ddaa.*
- 26983: dcea.*
- 26984: ddea.*
- 26985: dc3a.*
- 26986: dd3a.*
- 26987: dc7a.*
- 26988: dd7a.*
- 26989: dcba.*
- 2698a: ddba.*
- 2698b: dcfa.*
- 2698c: ddfa.*
- 2698d: dc0e.*
- 2698e: dd0e.*
- 2698f: dc4e.*
- 26990: dd4e.*
- 26991: dc8e.*
- 26992: dd8e.*
- 26993: dcce.*
- 26994: ddce.*
- 26995: dc1e.*
- 26996: dd1e.*
- 26997: dc5e.*
- 26998: dd5e.*
- 26999: dc9e.*
- 2699a: dd9e.*
- 2699b: dcde.*
- 2699c: ddde.*
- 2699d: dc2e.*
- 2699e: dd2e.*
- 2699f: dc6e.*
- 269a0: dd6e.*
- 269a1: dcae.*
- 269a2: ddae.*
- 269a3: dcee.*
- 269a4: ddee.*
- 269a5: dc3e.*
- 269a6: dd3e.*
- 269a7: dc7e.*
- 269a8: dd7e.*
- 269a9: dcbe.*
- 269aa: ddbe.*
- 269ab: dcfe.*
- 269ac: ddfe.*
- 269ad: dc03.*
- 269ae: dd03.*
- 269af: dc43.*
- 269b0: dd43.*
- 269b1: dc83.*
- 269b2: dd83.*
- 269b3: dcc3.*
- 269b4: ddc3.*
- 269b5: dc13.*
- 269b6: dd13.*
- 269b7: dc53.*
- 269b8: dd53.*
- 269b9: dc93.*
- 269ba: dd93.*
- 269bb: dcd3.*
- 269bc: ddd3.*
- 269bd: dc23.*
- 269be: dd23.*
- 269bf: dc63.*
- 269c0: dd63.*
- 269c1: dca3.*
- 269c2: dda3.*
- 269c3: dce3.*
- 269c4: dde3.*
- 269c5: dc33.*
- 269c6: dd33.*
- 269c7: dc73.*
- 269c8: dd73.*
- 269c9: dcb3.*
- 269ca: ddb3.*
- 269cb: dcf3.*
- 269cc: ddf3.*
- 269cd: dc07.*
- 269ce: dd07.*
- 269cf: dc47.*
- 269d0: dd47.*
- 269d1: dc87.*
- 269d2: dd87.*
- 269d3: dcc7.*
- 269d4: ddc7.*
- 269d5: dc17.*
- 269d6: dd17.*
- 269d7: dc57.*
- 269d8: dd57.*
- 269d9: dc97.*
- 269da: dd97.*
- 269db: dcd7.*
- 269dc: ddd7.*
- 269dd: dc27.*
- 269de: dd27.*
- 269df: dc67.*
- 269e0: dd67.*
- 269e1: dca7.*
- 269e2: dda7.*
- 269e3: dce7.*
- 269e4: dde7.*
- 269e5: dc37.*
- 269e6: dd37.*
- 269e7: dc77.*
- 269e8: dd77.*
- 269e9: dcb7.*
- 269ea: ddb7.*
- 269eb: dcf7.*
- 269ec: ddf7.*
- 269ed: dc0b.*
- 269ee: dd0b.*
- 269ef: dc4b.*
- 269f0: dd4b.*
- 269f1: dc8b.*
- 269f2: dd8b.*
- 269f3: dccb.*
- 269f4: ddcb.*
- 269f5: dc1b.*
- 269f6: dd1b.*
- 269f7: dc5b.*
- 269f8: dd5b.*
- 269f9: dc9b.*
- 269fa: dd9b.*
- 269fb: dcdb.*
- 269fc: dddb.*
- 269fd: dc2b.*
- 269fe: dd2b.*
- 269ff: dc6b.*
- 26a00: dd6b.*
- 26a01: dcab.*
- 26a02: ddab.*
- 26a03: dceb.*
- 26a04: ddeb.*
- 26a05: dc3b.*
- 26a06: dd3b.*
- 26a07: dc7b.*
- 26a08: dd7b.*
- 26a09: dcbb.*
- 26a0a: ddbb.*
- 26a0b: dcfb.*
- 26a0c: ddfb.*
- 26a0d: dc0f.*
- 26a0e: dd0f.*
- 26a0f: dc4f.*
- 26a10: dd4f.*
- 26a11: dc8f.*
- 26a12: dd8f.*
- 26a13: dccf.*
- 26a14: ddcf.*
- 26a15: dc1f.*
- 26a16: dd1f.*
- 26a17: dc5f.*
- 26a18: dd5f.*
- 26a19: dc9f.*
- 26a1a: dd9f.*
- 26a1b: dcdf.*
- 26a1c: dddf.*
- 26a1d: dc2f.*
- 26a1e: dd2f.*
- 26a1f: dc6f.*
- 26a20: dd6f.*
- 26a21: dcaf.*
- 26a22: ddaf.*
- 26a23: dcef.*
- 26a24: ddef.*
- 26a25: dc3f.*
- 26a26: dd3f.*
- 26a27: dc7f.*
- 26a28: dd7f.*
- 26a29: dcbf.*
- 26a2a: ddbf.*
- 26a2b: dcff.*
- 26a2c: ddff.*
- 26a2d: de00.*
- 26a2e: df00.*
- 26a2f: de40.*
- 26a30: df40.*
- 26a31: de80.*
- 26a32: df80.*
- 26a33: dec0.*
- 26a34: dfc0.*
- 26a35: de10.*
- 26a36: df10.*
- 26a37: de50.*
- 26a38: df50.*
- 26a39: de90.*
- 26a3a: df90.*
- 26a3b: ded0.*
- 26a3c: dfd0.*
- 26a3d: de20.*
- 26a3e: df20.*
- 26a3f: de60.*
- 26a40: df60.*
- 26a41: dea0.*
- 26a42: dfa0.*
- 26a43: dee0.*
- 26a44: dfe0.*
- 26a45: de30.*
- 26a46: df30.*
- 26a47: de70.*
- 26a48: df70.*
- 26a49: deb0.*
- 26a4a: dfb0.*
- 26a4b: def0.*
- 26a4c: dff0.*
- 26a4d: de04.*
- 26a4e: df04.*
- 26a4f: de44.*
- 26a50: df44.*
- 26a51: de84.*
- 26a52: df84.*
- 26a53: dec4.*
- 26a54: dfc4.*
- 26a55: de14.*
- 26a56: df14.*
- 26a57: de54.*
- 26a58: df54.*
- 26a59: de94.*
- 26a5a: df94.*
- 26a5b: ded4.*
- 26a5c: dfd4.*
- 26a5d: de24.*
- 26a5e: df24.*
- 26a5f: de64.*
- 26a60: df64.*
- 26a61: dea4.*
- 26a62: dfa4.*
- 26a63: dee4.*
- 26a64: dfe4.*
- 26a65: de34.*
- 26a66: df34.*
- 26a67: de74.*
- 26a68: df74.*
- 26a69: deb4.*
- 26a6a: dfb4.*
- 26a6b: def4.*
- 26a6c: dff4.*
- 26a6d: de08.*
- 26a6e: df08.*
- 26a6f: de48.*
- 26a70: df48.*
- 26a71: de88.*
- 26a72: df88.*
- 26a73: dec8.*
- 26a74: dfc8.*
- 26a75: de18.*
- 26a76: df18.*
- 26a77: de58.*
- 26a78: df58.*
- 26a79: de98.*
- 26a7a: df98.*
- 26a7b: ded8.*
- 26a7c: dfd8.*
- 26a7d: de28.*
- 26a7e: df28.*
- 26a7f: de68.*
- 26a80: df68.*
- 26a81: dea8.*
- 26a82: dfa8.*
- 26a83: dee8.*
- 26a84: dfe8.*
- 26a85: de38.*
- 26a86: df38.*
- 26a87: de78.*
- 26a88: df78.*
- 26a89: deb8.*
- 26a8a: dfb8.*
- 26a8b: def8.*
- 26a8c: dff8.*
- 26a8d: de0c.*
- 26a8e: df0c.*
- 26a8f: de4c.*
- 26a90: df4c.*
- 26a91: de8c.*
- 26a92: df8c.*
- 26a93: decc.*
- 26a94: dfcc.*
- 26a95: de1c.*
- 26a96: df1c.*
- 26a97: de5c.*
- 26a98: df5c.*
- 26a99: de9c.*
- 26a9a: df9c.*
- 26a9b: dedc.*
- 26a9c: dfdc.*
- 26a9d: de2c.*
- 26a9e: df2c.*
- 26a9f: de6c.*
- 26aa0: df6c.*
- 26aa1: deac.*
- 26aa2: dfac.*
- 26aa3: deec.*
- 26aa4: dfec.*
- 26aa5: de3c.*
- 26aa6: df3c.*
- 26aa7: de7c.*
- 26aa8: df7c.*
- 26aa9: debc.*
- 26aaa: dfbc.*
- 26aab: defc.*
- 26aac: dffc.*
- 26aad: de01.*
- 26aae: df01.*
- 26aaf: de41.*
- 26ab0: df41.*
- 26ab1: de81.*
- 26ab2: df81.*
- 26ab3: dec1.*
- 26ab4: dfc1.*
- 26ab5: de11.*
- 26ab6: df11.*
- 26ab7: de51.*
- 26ab8: df51.*
- 26ab9: de91.*
- 26aba: df91.*
- 26abb: ded1.*
- 26abc: dfd1.*
- 26abd: de21.*
- 26abe: df21.*
- 26abf: de61.*
- 26ac0: df61.*
- 26ac1: dea1.*
- 26ac2: dfa1.*
- 26ac3: dee1.*
- 26ac4: dfe1.*
- 26ac5: de31.*
- 26ac6: df31.*
- 26ac7: de71.*
- 26ac8: df71.*
- 26ac9: deb1.*
- 26aca: dfb1.*
- 26acb: def1.*
- 26acc: dff1.*
- 26acd: de05.*
- 26ace: df05.*
- 26acf: de45.*
- 26ad0: df45.*
- 26ad1: de85.*
- 26ad2: df85.*
- 26ad3: dec5.*
- 26ad4: dfc5.*
- 26ad5: de15.*
- 26ad6: df15.*
- 26ad7: de55.*
- 26ad8: df55.*
- 26ad9: de95.*
- 26ada: df95.*
- 26adb: ded5.*
- 26adc: dfd5.*
- 26add: de25.*
- 26ade: df25.*
- 26adf: de65.*
- 26ae0: df65.*
- 26ae1: dea5.*
- 26ae2: dfa5.*
- 26ae3: dee5.*
- 26ae4: dfe5.*
- 26ae5: de35.*
- 26ae6: df35.*
- 26ae7: de75.*
- 26ae8: df75.*
- 26ae9: deb5.*
- 26aea: dfb5.*
- 26aeb: def5.*
- 26aec: dff5.*
- 26aed: de09.*
- 26aee: df09.*
- 26aef: de49.*
- 26af0: df49.*
- 26af1: de89.*
- 26af2: df89.*
- 26af3: dec9.*
- 26af4: dfc9.*
- 26af5: de19.*
- 26af6: df19.*
- 26af7: de59.*
- 26af8: df59.*
- 26af9: de99.*
- 26afa: df99.*
- 26afb: ded9.*
- 26afc: dfd9.*
- 26afd: de29.*
- 26afe: df29.*
- 26aff: de69.*
- 26b00: df69.*
- 26b01: dea9.*
- 26b02: dfa9.*
- 26b03: dee9.*
- 26b04: dfe9.*
- 26b05: de39.*
- 26b06: df39.*
- 26b07: de79.*
- 26b08: df79.*
- 26b09: deb9.*
- 26b0a: dfb9.*
- 26b0b: def9.*
- 26b0c: dff9.*
- 26b0d: de0d.*
- 26b0e: df0d.*
- 26b0f: de4d.*
- 26b10: df4d.*
- 26b11: de8d.*
- 26b12: df8d.*
- 26b13: decd.*
- 26b14: dfcd.*
- 26b15: de1d.*
- 26b16: df1d.*
- 26b17: de5d.*
- 26b18: df5d.*
- 26b19: de9d.*
- 26b1a: df9d.*
- 26b1b: dedd.*
- 26b1c: dfdd.*
- 26b1d: de2d.*
- 26b1e: df2d.*
- 26b1f: de6d.*
- 26b20: df6d.*
- 26b21: dead.*
- 26b22: dfad.*
- 26b23: deed.*
- 26b24: dfed.*
- 26b25: de3d.*
- 26b26: df3d.*
- 26b27: de7d.*
- 26b28: df7d.*
- 26b29: debd.*
- 26b2a: dfbd.*
- 26b2b: defd.*
- 26b2c: dffd.*
- 26b2d: de02.*
- 26b2e: df02.*
- 26b2f: de42.*
- 26b30: df42.*
- 26b31: de82.*
- 26b32: df82.*
- 26b33: dec2.*
- 26b34: dfc2.*
- 26b35: de12.*
- 26b36: df12.*
- 26b37: de52.*
- 26b38: df52.*
- 26b39: de92.*
- 26b3a: df92.*
- 26b3b: ded2.*
- 26b3c: dfd2.*
- 26b3d: de22.*
- 26b3e: df22.*
- 26b3f: de62.*
- 26b40: df62.*
- 26b41: dea2.*
- 26b42: dfa2.*
- 26b43: dee2.*
- 26b44: dfe2.*
- 26b45: de32.*
- 26b46: df32.*
- 26b47: de72.*
- 26b48: df72.*
- 26b49: deb2.*
- 26b4a: dfb2.*
- 26b4b: def2.*
- 26b4c: dff2.*
- 26b4d: de06.*
- 26b4e: df06.*
- 26b4f: de46.*
- 26b50: df46.*
- 26b51: de86.*
- 26b52: df86.*
- 26b53: dec6.*
- 26b54: dfc6.*
- 26b55: de16.*
- 26b56: df16.*
- 26b57: de56.*
- 26b58: df56.*
- 26b59: de96.*
- 26b5a: df96.*
- 26b5b: ded6.*
- 26b5c: dfd6.*
- 26b5d: de26.*
- 26b5e: df26.*
- 26b5f: de66.*
- 26b60: df66.*
- 26b61: dea6.*
- 26b62: dfa6.*
- 26b63: dee6.*
- 26b64: dfe6.*
- 26b65: de36.*
- 26b66: df36.*
- 26b67: de76.*
- 26b68: df76.*
- 26b69: deb6.*
- 26b6a: dfb6.*
- 26b6b: def6.*
- 26b6c: dff6.*
- 26b6d: de0a.*
- 26b6e: df0a.*
- 26b6f: de4a.*
- 26b70: df4a.*
- 26b71: de8a.*
- 26b72: df8a.*
- 26b73: deca.*
- 26b74: dfca.*
- 26b75: de1a.*
- 26b76: df1a.*
- 26b77: de5a.*
- 26b78: df5a.*
- 26b79: de9a.*
- 26b7a: df9a.*
- 26b7b: deda.*
- 26b7c: dfda.*
- 26b7d: de2a.*
- 26b7e: df2a.*
- 26b7f: de6a.*
- 26b80: df6a.*
- 26b81: deaa.*
- 26b82: dfaa.*
- 26b83: deea.*
- 26b84: dfea.*
- 26b85: de3a.*
- 26b86: df3a.*
- 26b87: de7a.*
- 26b88: df7a.*
- 26b89: deba.*
- 26b8a: dfba.*
- 26b8b: defa.*
- 26b8c: dffa.*
- 26b8d: de0e.*
- 26b8e: df0e.*
- 26b8f: de4e.*
- 26b90: df4e.*
- 26b91: de8e.*
- 26b92: df8e.*
- 26b93: dece.*
- 26b94: dfce.*
- 26b95: de1e.*
- 26b96: df1e.*
- 26b97: de5e.*
- 26b98: df5e.*
- 26b99: de9e.*
- 26b9a: df9e.*
- 26b9b: dede.*
- 26b9c: dfde.*
- 26b9d: de2e.*
- 26b9e: df2e.*
- 26b9f: de6e.*
- 26ba0: df6e.*
- 26ba1: deae.*
- 26ba2: dfae.*
- 26ba3: deee.*
- 26ba4: dfee.*
- 26ba5: de3e.*
- 26ba6: df3e.*
- 26ba7: de7e.*
- 26ba8: df7e.*
- 26ba9: debe.*
- 26baa: dfbe.*
- 26bab: defe.*
- 26bac: dffe.*
- 26bad: de03.*
- 26bae: df03.*
- 26baf: de43.*
- 26bb0: df43.*
- 26bb1: de83.*
- 26bb2: df83.*
- 26bb3: dec3.*
- 26bb4: dfc3.*
- 26bb5: de13.*
- 26bb6: df13.*
- 26bb7: de53.*
- 26bb8: df53.*
- 26bb9: de93.*
- 26bba: df93.*
- 26bbb: ded3.*
- 26bbc: dfd3.*
- 26bbd: de23.*
- 26bbe: df23.*
- 26bbf: de63.*
- 26bc0: df63.*
- 26bc1: dea3.*
- 26bc2: dfa3.*
- 26bc3: dee3.*
- 26bc4: dfe3.*
- 26bc5: de33.*
- 26bc6: df33.*
- 26bc7: de73.*
- 26bc8: df73.*
- 26bc9: deb3.*
- 26bca: dfb3.*
- 26bcb: def3.*
- 26bcc: dff3.*
- 26bcd: de07.*
- 26bce: df07.*
- 26bcf: de47.*
- 26bd0: df47.*
- 26bd1: de87.*
- 26bd2: df87.*
- 26bd3: dec7.*
- 26bd4: dfc7.*
- 26bd5: de17.*
- 26bd6: df17.*
- 26bd7: de57.*
- 26bd8: df57.*
- 26bd9: de97.*
- 26bda: df97.*
- 26bdb: ded7.*
- 26bdc: dfd7.*
- 26bdd: de27.*
- 26bde: df27.*
- 26bdf: de67.*
- 26be0: df67.*
- 26be1: dea7.*
- 26be2: dfa7.*
- 26be3: dee7.*
- 26be4: dfe7.*
- 26be5: de37.*
- 26be6: df37.*
- 26be7: de77.*
- 26be8: df77.*
- 26be9: deb7.*
- 26bea: dfb7.*
- 26beb: def7.*
- 26bec: dff7.*
- 26bed: de0b.*
- 26bee: df0b.*
- 26bef: de4b.*
- 26bf0: df4b.*
- 26bf1: de8b.*
- 26bf2: df8b.*
- 26bf3: decb.*
- 26bf4: dfcb.*
- 26bf5: de1b.*
- 26bf6: df1b.*
- 26bf7: de5b.*
- 26bf8: df5b.*
- 26bf9: de9b.*
- 26bfa: df9b.*
- 26bfb: dedb.*
- 26bfc: dfdb.*
- 26bfd: de2b.*
- 26bfe: df2b.*
- 26bff: de6b.*
- 26c00: df6b.*
- 26c01: deab.*
- 26c02: dfab.*
- 26c03: deeb.*
- 26c04: dfeb.*
- 26c05: de3b.*
- 26c06: df3b.*
- 26c07: de7b.*
- 26c08: df7b.*
- 26c09: debb.*
- 26c0a: dfbb.*
- 26c0b: defb.*
- 26c0c: dffb.*
- 26c0d: de0f.*
- 26c0e: df0f.*
- 26c0f: de4f.*
- 26c10: df4f.*
- 26c11: de8f.*
- 26c12: df8f.*
- 26c13: decf.*
- 26c14: dfcf.*
- 26c15: de1f.*
- 26c16: df1f.*
- 26c17: de5f.*
- 26c18: df5f.*
- 26c19: de9f.*
- 26c1a: df9f.*
- 26c1b: dedf.*
- 26c1c: dfdf.*
- 26c1d: de2f.*
- 26c1e: df2f.*
- 26c1f: de6f.*
- 26c20: df6f.*
- 26c21: deaf.*
- 26c22: dfaf.*
- 26c23: deef.*
- 26c24: dfef.*
- 26c25: de3f.*
- 26c26: df3f.*
- 26c27: de7f.*
- 26c28: df7f.*
- 26c29: debf.*
- 26c2a: dfbf.*
- 26c2b: deff.*
- 26c2c: dfff.*
- 26c2d: cc00.*
- 26c2e: cd00.*
- 26c2f: cc40.*
- 26c30: cd40.*
- 26c31: cc80.*
- 26c32: cd80.*
- 26c33: ccc0.*
- 26c34: cdc0.*
- 26c35: cc10.*
- 26c36: cd10.*
- 26c37: cc50.*
- 26c38: cd50.*
- 26c39: cc90.*
- 26c3a: cd90.*
- 26c3b: ccd0.*
- 26c3c: cdd0.*
- 26c3d: cc20.*
- 26c3e: cd20.*
- 26c3f: cc60.*
- 26c40: cd60.*
- 26c41: cca0.*
- 26c42: cda0.*
- 26c43: cce0.*
- 26c44: cde0.*
- 26c45: cc30.*
- 26c46: cd30.*
- 26c47: cc70.*
- 26c48: cd70.*
- 26c49: ccb0.*
- 26c4a: cdb0.*
- 26c4b: ccf0.*
- 26c4c: cdf0.*
- 26c4d: cc04.*
- 26c4e: cd04.*
- 26c4f: cc44.*
- 26c50: cd44.*
- 26c51: cc84.*
- 26c52: cd84.*
- 26c53: ccc4.*
- 26c54: cdc4.*
- 26c55: cc14.*
- 26c56: cd14.*
- 26c57: cc54.*
- 26c58: cd54.*
- 26c59: cc94.*
- 26c5a: cd94.*
- 26c5b: ccd4.*
- 26c5c: cdd4.*
- 26c5d: cc24.*
- 26c5e: cd24.*
- 26c5f: cc64.*
- 26c60: cd64.*
- 26c61: cca4.*
- 26c62: cda4.*
- 26c63: cce4.*
- 26c64: cde4.*
- 26c65: cc34.*
- 26c66: cd34.*
- 26c67: cc74.*
- 26c68: cd74.*
- 26c69: ccb4.*
- 26c6a: cdb4.*
- 26c6b: ccf4.*
- 26c6c: cdf4.*
- 26c6d: cc08.*
- 26c6e: cd08.*
- 26c6f: cc48.*
- 26c70: cd48.*
- 26c71: cc88.*
- 26c72: cd88.*
- 26c73: ccc8.*
- 26c74: cdc8.*
- 26c75: cc18.*
- 26c76: cd18.*
- 26c77: cc58.*
- 26c78: cd58.*
- 26c79: cc98.*
- 26c7a: cd98.*
- 26c7b: ccd8.*
- 26c7c: cdd8.*
- 26c7d: cc28.*
- 26c7e: cd28.*
- 26c7f: cc68.*
- 26c80: cd68.*
- 26c81: cca8.*
- 26c82: cda8.*
- 26c83: cce8.*
- 26c84: cde8.*
- 26c85: cc38.*
- 26c86: cd38.*
- 26c87: cc78.*
- 26c88: cd78.*
- 26c89: ccb8.*
- 26c8a: cdb8.*
- 26c8b: ccf8.*
- 26c8c: cdf8.*
- 26c8d: cc0c.*
- 26c8e: cd0c.*
- 26c8f: cc4c.*
- 26c90: cd4c.*
- 26c91: cc8c.*
- 26c92: cd8c.*
- 26c93: cccc.*
- 26c94: cdcc.*
- 26c95: cc1c.*
- 26c96: cd1c.*
- 26c97: cc5c.*
- 26c98: cd5c.*
- 26c99: cc9c.*
- 26c9a: cd9c.*
- 26c9b: ccdc.*
- 26c9c: cddc.*
- 26c9d: cc2c.*
- 26c9e: cd2c.*
- 26c9f: cc6c.*
- 26ca0: cd6c.*
- 26ca1: ccac.*
- 26ca2: cdac.*
- 26ca3: ccec.*
- 26ca4: cdec.*
- 26ca5: cc3c.*
- 26ca6: cd3c.*
- 26ca7: cc7c.*
- 26ca8: cd7c.*
- 26ca9: ccbc.*
- 26caa: cdbc.*
- 26cab: ccfc.*
- 26cac: cdfc.*
- 26cad: cc01.*
- 26cae: cd01.*
- 26caf: cc41.*
- 26cb0: cd41.*
- 26cb1: cc81.*
- 26cb2: cd81.*
- 26cb3: ccc1.*
- 26cb4: cdc1.*
- 26cb5: cc11.*
- 26cb6: cd11.*
- 26cb7: cc51.*
- 26cb8: cd51.*
- 26cb9: cc91.*
- 26cba: cd91.*
- 26cbb: ccd1.*
- 26cbc: cdd1.*
- 26cbd: cc21.*
- 26cbe: cd21.*
- 26cbf: cc61.*
- 26cc0: cd61.*
- 26cc1: cca1.*
- 26cc2: cda1.*
- 26cc3: cce1.*
- 26cc4: cde1.*
- 26cc5: cc31.*
- 26cc6: cd31.*
- 26cc7: cc71.*
- 26cc8: cd71.*
- 26cc9: ccb1.*
- 26cca: cdb1.*
- 26ccb: ccf1.*
- 26ccc: cdf1.*
- 26ccd: cc05.*
- 26cce: cd05.*
- 26ccf: cc45.*
- 26cd0: cd45.*
- 26cd1: cc85.*
- 26cd2: cd85.*
- 26cd3: ccc5.*
- 26cd4: cdc5.*
- 26cd5: cc15.*
- 26cd6: cd15.*
- 26cd7: cc55.*
- 26cd8: cd55.*
- 26cd9: cc95.*
- 26cda: cd95.*
- 26cdb: ccd5.*
- 26cdc: cdd5.*
- 26cdd: cc25.*
- 26cde: cd25.*
- 26cdf: cc65.*
- 26ce0: cd65.*
- 26ce1: cca5.*
- 26ce2: cda5.*
- 26ce3: cce5.*
- 26ce4: cde5.*
- 26ce5: cc35.*
- 26ce6: cd35.*
- 26ce7: cc75.*
- 26ce8: cd75.*
- 26ce9: ccb5.*
- 26cea: cdb5.*
- 26ceb: ccf5.*
- 26cec: cdf5.*
- 26ced: cc09.*
- 26cee: cd09.*
- 26cef: cc49.*
- 26cf0: cd49.*
- 26cf1: cc89.*
- 26cf2: cd89.*
- 26cf3: ccc9.*
- 26cf4: cdc9.*
- 26cf5: cc19.*
- 26cf6: cd19.*
- 26cf7: cc59.*
- 26cf8: cd59.*
- 26cf9: cc99.*
- 26cfa: cd99.*
- 26cfb: ccd9.*
- 26cfc: cdd9.*
- 26cfd: cc29.*
- 26cfe: cd29.*
- 26cff: cc69.*
- 26d00: cd69.*
- 26d01: cca9.*
- 26d02: cda9.*
- 26d03: cce9.*
- 26d04: cde9.*
- 26d05: cc39.*
- 26d06: cd39.*
- 26d07: cc79.*
- 26d08: cd79.*
- 26d09: ccb9.*
- 26d0a: cdb9.*
- 26d0b: ccf9.*
- 26d0c: cdf9.*
- 26d0d: cc0d.*
- 26d0e: cd0d.*
- 26d0f: cc4d.*
- 26d10: cd4d.*
- 26d11: cc8d.*
- 26d12: cd8d.*
- 26d13: cccd.*
- 26d14: cdcd.*
- 26d15: cc1d.*
- 26d16: cd1d.*
- 26d17: cc5d.*
- 26d18: cd5d.*
- 26d19: cc9d.*
- 26d1a: cd9d.*
- 26d1b: ccdd.*
- 26d1c: cddd.*
- 26d1d: cc2d.*
- 26d1e: cd2d.*
- 26d1f: cc6d.*
- 26d20: cd6d.*
- 26d21: ccad.*
- 26d22: cdad.*
- 26d23: cced.*
- 26d24: cded.*
- 26d25: cc3d.*
- 26d26: cd3d.*
- 26d27: cc7d.*
- 26d28: cd7d.*
- 26d29: ccbd.*
- 26d2a: cdbd.*
- 26d2b: ccfd.*
- 26d2c: cdfd.*
- 26d2d: cc02.*
- 26d2e: cd02.*
- 26d2f: cc42.*
- 26d30: cd42.*
- 26d31: cc82.*
- 26d32: cd82.*
- 26d33: ccc2.*
- 26d34: cdc2.*
- 26d35: cc12.*
- 26d36: cd12.*
- 26d37: cc52.*
- 26d38: cd52.*
- 26d39: cc92.*
- 26d3a: cd92.*
- 26d3b: ccd2.*
- 26d3c: cdd2.*
- 26d3d: cc22.*
- 26d3e: cd22.*
- 26d3f: cc62.*
- 26d40: cd62.*
- 26d41: cca2.*
- 26d42: cda2.*
- 26d43: cce2.*
- 26d44: cde2.*
- 26d45: cc32.*
- 26d46: cd32.*
- 26d47: cc72.*
- 26d48: cd72.*
- 26d49: ccb2.*
- 26d4a: cdb2.*
- 26d4b: ccf2.*
- 26d4c: cdf2.*
- 26d4d: cc06.*
- 26d4e: cd06.*
- 26d4f: cc46.*
- 26d50: cd46.*
- 26d51: cc86.*
- 26d52: cd86.*
- 26d53: ccc6.*
- 26d54: cdc6.*
- 26d55: cc16.*
- 26d56: cd16.*
- 26d57: cc56.*
- 26d58: cd56.*
- 26d59: cc96.*
- 26d5a: cd96.*
- 26d5b: ccd6.*
- 26d5c: cdd6.*
- 26d5d: cc26.*
- 26d5e: cd26.*
- 26d5f: cc66.*
- 26d60: cd66.*
- 26d61: cca6.*
- 26d62: cda6.*
- 26d63: cce6.*
- 26d64: cde6.*
- 26d65: cc36.*
- 26d66: cd36.*
- 26d67: cc76.*
- 26d68: cd76.*
- 26d69: ccb6.*
- 26d6a: cdb6.*
- 26d6b: ccf6.*
- 26d6c: cdf6.*
- 26d6d: cc0a.*
- 26d6e: cd0a.*
- 26d6f: cc4a.*
- 26d70: cd4a.*
- 26d71: cc8a.*
- 26d72: cd8a.*
- 26d73: ccca.*
- 26d74: cdca.*
- 26d75: cc1a.*
- 26d76: cd1a.*
- 26d77: cc5a.*
- 26d78: cd5a.*
- 26d79: cc9a.*
- 26d7a: cd9a.*
- 26d7b: ccda.*
- 26d7c: cdda.*
- 26d7d: cc2a.*
- 26d7e: cd2a.*
- 26d7f: cc6a.*
- 26d80: cd6a.*
- 26d81: ccaa.*
- 26d82: cdaa.*
- 26d83: ccea.*
- 26d84: cdea.*
- 26d85: cc3a.*
- 26d86: cd3a.*
- 26d87: cc7a.*
- 26d88: cd7a.*
- 26d89: ccba.*
- 26d8a: cdba.*
- 26d8b: ccfa.*
- 26d8c: cdfa.*
- 26d8d: cc0e.*
- 26d8e: cd0e.*
- 26d8f: cc4e.*
- 26d90: cd4e.*
- 26d91: cc8e.*
- 26d92: cd8e.*
- 26d93: ccce.*
- 26d94: cdce.*
- 26d95: cc1e.*
- 26d96: cd1e.*
- 26d97: cc5e.*
- 26d98: cd5e.*
- 26d99: cc9e.*
- 26d9a: cd9e.*
- 26d9b: ccde.*
- 26d9c: cdde.*
- 26d9d: cc2e.*
- 26d9e: cd2e.*
- 26d9f: cc6e.*
- 26da0: cd6e.*
- 26da1: ccae.*
- 26da2: cdae.*
- 26da3: ccee.*
- 26da4: cdee.*
- 26da5: cc3e.*
- 26da6: cd3e.*
- 26da7: cc7e.*
- 26da8: cd7e.*
- 26da9: ccbe.*
- 26daa: cdbe.*
- 26dab: ccfe.*
- 26dac: cdfe.*
- 26dad: cc03.*
- 26dae: cd03.*
- 26daf: cc43.*
- 26db0: cd43.*
- 26db1: cc83.*
- 26db2: cd83.*
- 26db3: ccc3.*
- 26db4: cdc3.*
- 26db5: cc13.*
- 26db6: cd13.*
- 26db7: cc53.*
- 26db8: cd53.*
- 26db9: cc93.*
- 26dba: cd93.*
- 26dbb: ccd3.*
- 26dbc: cdd3.*
- 26dbd: cc23.*
- 26dbe: cd23.*
- 26dbf: cc63.*
- 26dc0: cd63.*
- 26dc1: cca3.*
- 26dc2: cda3.*
- 26dc3: cce3.*
- 26dc4: cde3.*
- 26dc5: cc33.*
- 26dc6: cd33.*
- 26dc7: cc73.*
- 26dc8: cd73.*
- 26dc9: ccb3.*
- 26dca: cdb3.*
- 26dcb: ccf3.*
- 26dcc: cdf3.*
- 26dcd: cc07.*
- 26dce: cd07.*
- 26dcf: cc47.*
- 26dd0: cd47.*
- 26dd1: cc87.*
- 26dd2: cd87.*
- 26dd3: ccc7.*
- 26dd4: cdc7.*
- 26dd5: cc17.*
- 26dd6: cd17.*
- 26dd7: cc57.*
- 26dd8: cd57.*
- 26dd9: cc97.*
- 26dda: cd97.*
- 26ddb: ccd7.*
- 26ddc: cdd7.*
- 26ddd: cc27.*
- 26dde: cd27.*
- 26ddf: cc67.*
- 26de0: cd67.*
- 26de1: cca7.*
- 26de2: cda7.*
- 26de3: cce7.*
- 26de4: cde7.*
- 26de5: cc37.*
- 26de6: cd37.*
- 26de7: cc77.*
- 26de8: cd77.*
- 26de9: ccb7.*
- 26dea: cdb7.*
- 26deb: ccf7.*
- 26dec: cdf7.*
- 26ded: cc0b.*
- 26dee: cd0b.*
- 26def: cc4b.*
- 26df0: cd4b.*
- 26df1: cc8b.*
- 26df2: cd8b.*
- 26df3: cccb.*
- 26df4: cdcb.*
- 26df5: cc1b.*
- 26df6: cd1b.*
- 26df7: cc5b.*
- 26df8: cd5b.*
- 26df9: cc9b.*
- 26dfa: cd9b.*
- 26dfb: ccdb.*
- 26dfc: cddb.*
- 26dfd: cc2b.*
- 26dfe: cd2b.*
- 26dff: cc6b.*
- 26e00: cd6b.*
- 26e01: ccab.*
- 26e02: cdab.*
- 26e03: cceb.*
- 26e04: cdeb.*
- 26e05: cc3b.*
- 26e06: cd3b.*
- 26e07: cc7b.*
- 26e08: cd7b.*
- 26e09: ccbb.*
- 26e0a: cdbb.*
- 26e0b: ccfb.*
- 26e0c: cdfb.*
- 26e0d: cc0f.*
- 26e0e: cd0f.*
- 26e0f: cc4f.*
- 26e10: cd4f.*
- 26e11: cc8f.*
- 26e12: cd8f.*
- 26e13: cccf.*
- 26e14: cdcf.*
- 26e15: cc1f.*
- 26e16: cd1f.*
- 26e17: cc5f.*
- 26e18: cd5f.*
- 26e19: cc9f.*
- 26e1a: cd9f.*
- 26e1b: ccdf.*
- 26e1c: cddf.*
- 26e1d: cc2f.*
- 26e1e: cd2f.*
- 26e1f: cc6f.*
- 26e20: cd6f.*
- 26e21: ccaf.*
- 26e22: cdaf.*
- 26e23: ccef.*
- 26e24: cdef.*
- 26e25: cc3f.*
- 26e26: cd3f.*
- 26e27: cc7f.*
- 26e28: cd7f.*
- 26e29: ccbf.*
- 26e2a: cdbf.*
- 26e2b: ccff.*
- 26e2c: cdff.*
- 26e2d: ce00.*
- 26e2e: cf00.*
- 26e2f: ce40.*
- 26e30: cf40.*
- 26e31: ce80.*
- 26e32: cf80.*
- 26e33: cec0.*
- 26e34: cfc0.*
- 26e35: ce10.*
- 26e36: cf10.*
- 26e37: ce50.*
- 26e38: cf50.*
- 26e39: ce90.*
- 26e3a: cf90.*
- 26e3b: ced0.*
- 26e3c: cfd0.*
- 26e3d: ce20.*
- 26e3e: cf20.*
- 26e3f: ce60.*
- 26e40: cf60.*
- 26e41: cea0.*
- 26e42: cfa0.*
- 26e43: cee0.*
- 26e44: cfe0.*
- 26e45: ce30.*
- 26e46: cf30.*
- 26e47: ce70.*
- 26e48: cf70.*
- 26e49: ceb0.*
- 26e4a: cfb0.*
- 26e4b: cef0.*
- 26e4c: cff0.*
- 26e4d: ce04.*
- 26e4e: cf04.*
- 26e4f: ce44.*
- 26e50: cf44.*
- 26e51: ce84.*
- 26e52: cf84.*
- 26e53: cec4.*
- 26e54: cfc4.*
- 26e55: ce14.*
- 26e56: cf14.*
- 26e57: ce54.*
- 26e58: cf54.*
- 26e59: ce94.*
- 26e5a: cf94.*
- 26e5b: ced4.*
- 26e5c: cfd4.*
- 26e5d: ce24.*
- 26e5e: cf24.*
- 26e5f: ce64.*
- 26e60: cf64.*
- 26e61: cea4.*
- 26e62: cfa4.*
- 26e63: cee4.*
- 26e64: cfe4.*
- 26e65: ce34.*
- 26e66: cf34.*
- 26e67: ce74.*
- 26e68: cf74.*
- 26e69: ceb4.*
- 26e6a: cfb4.*
- 26e6b: cef4.*
- 26e6c: cff4.*
- 26e6d: ce08.*
- 26e6e: cf08.*
- 26e6f: ce48.*
- 26e70: cf48.*
- 26e71: ce88.*
- 26e72: cf88.*
- 26e73: cec8.*
- 26e74: cfc8.*
- 26e75: ce18.*
- 26e76: cf18.*
- 26e77: ce58.*
- 26e78: cf58.*
- 26e79: ce98.*
- 26e7a: cf98.*
- 26e7b: ced8.*
- 26e7c: cfd8.*
- 26e7d: ce28.*
- 26e7e: cf28.*
- 26e7f: ce68.*
- 26e80: cf68.*
- 26e81: cea8.*
- 26e82: cfa8.*
- 26e83: cee8.*
- 26e84: cfe8.*
- 26e85: ce38.*
- 26e86: cf38.*
- 26e87: ce78.*
- 26e88: cf78.*
- 26e89: ceb8.*
- 26e8a: cfb8.*
- 26e8b: cef8.*
- 26e8c: cff8.*
- 26e8d: ce0c.*
- 26e8e: cf0c.*
- 26e8f: ce4c.*
- 26e90: cf4c.*
- 26e91: ce8c.*
- 26e92: cf8c.*
- 26e93: cecc.*
- 26e94: cfcc.*
- 26e95: ce1c.*
- 26e96: cf1c.*
- 26e97: ce5c.*
- 26e98: cf5c.*
- 26e99: ce9c.*
- 26e9a: cf9c.*
- 26e9b: cedc.*
- 26e9c: cfdc.*
- 26e9d: ce2c.*
- 26e9e: cf2c.*
- 26e9f: ce6c.*
- 26ea0: cf6c.*
- 26ea1: ceac.*
- 26ea2: cfac.*
- 26ea3: ceec.*
- 26ea4: cfec.*
- 26ea5: ce3c.*
- 26ea6: cf3c.*
- 26ea7: ce7c.*
- 26ea8: cf7c.*
- 26ea9: cebc.*
- 26eaa: cfbc.*
- 26eab: cefc.*
- 26eac: cffc.*
- 26ead: ce01.*
- 26eae: cf01.*
- 26eaf: ce41.*
- 26eb0: cf41.*
- 26eb1: ce81.*
- 26eb2: cf81.*
- 26eb3: cec1.*
- 26eb4: cfc1.*
- 26eb5: ce11.*
- 26eb6: cf11.*
- 26eb7: ce51.*
- 26eb8: cf51.*
- 26eb9: ce91.*
- 26eba: cf91.*
- 26ebb: ced1.*
- 26ebc: cfd1.*
- 26ebd: ce21.*
- 26ebe: cf21.*
- 26ebf: ce61.*
- 26ec0: cf61.*
- 26ec1: cea1.*
- 26ec2: cfa1.*
- 26ec3: cee1.*
- 26ec4: cfe1.*
- 26ec5: ce31.*
- 26ec6: cf31.*
- 26ec7: ce71.*
- 26ec8: cf71.*
- 26ec9: ceb1.*
- 26eca: cfb1.*
- 26ecb: cef1.*
- 26ecc: cff1.*
- 26ecd: ce05.*
- 26ece: cf05.*
- 26ecf: ce45.*
- 26ed0: cf45.*
- 26ed1: ce85.*
- 26ed2: cf85.*
- 26ed3: cec5.*
- 26ed4: cfc5.*
- 26ed5: ce15.*
- 26ed6: cf15.*
- 26ed7: ce55.*
- 26ed8: cf55.*
- 26ed9: ce95.*
- 26eda: cf95.*
- 26edb: ced5.*
- 26edc: cfd5.*
- 26edd: ce25.*
- 26ede: cf25.*
- 26edf: ce65.*
- 26ee0: cf65.*
- 26ee1: cea5.*
- 26ee2: cfa5.*
- 26ee3: cee5.*
- 26ee4: cfe5.*
- 26ee5: ce35.*
- 26ee6: cf35.*
- 26ee7: ce75.*
- 26ee8: cf75.*
- 26ee9: ceb5.*
- 26eea: cfb5.*
- 26eeb: cef5.*
- 26eec: cff5.*
- 26eed: ce09.*
- 26eee: cf09.*
- 26eef: ce49.*
- 26ef0: cf49.*
- 26ef1: ce89.*
- 26ef2: cf89.*
- 26ef3: cec9.*
- 26ef4: cfc9.*
- 26ef5: ce19.*
- 26ef6: cf19.*
- 26ef7: ce59.*
- 26ef8: cf59.*
- 26ef9: ce99.*
- 26efa: cf99.*
- 26efb: ced9.*
- 26efc: cfd9.*
- 26efd: ce29.*
- 26efe: cf29.*
- 26eff: ce69.*
- 26f00: cf69.*
- 26f01: cea9.*
- 26f02: cfa9.*
- 26f03: cee9.*
- 26f04: cfe9.*
- 26f05: ce39.*
- 26f06: cf39.*
- 26f07: ce79.*
- 26f08: cf79.*
- 26f09: ceb9.*
- 26f0a: cfb9.*
- 26f0b: cef9.*
- 26f0c: cff9.*
- 26f0d: ce0d.*
- 26f0e: cf0d.*
- 26f0f: ce4d.*
- 26f10: cf4d.*
- 26f11: ce8d.*
- 26f12: cf8d.*
- 26f13: cecd.*
- 26f14: cfcd.*
- 26f15: ce1d.*
- 26f16: cf1d.*
- 26f17: ce5d.*
- 26f18: cf5d.*
- 26f19: ce9d.*
- 26f1a: cf9d.*
- 26f1b: cedd.*
- 26f1c: cfdd.*
- 26f1d: ce2d.*
- 26f1e: cf2d.*
- 26f1f: ce6d.*
- 26f20: cf6d.*
- 26f21: cead.*
- 26f22: cfad.*
- 26f23: ceed.*
- 26f24: cfed.*
- 26f25: ce3d.*
- 26f26: cf3d.*
- 26f27: ce7d.*
- 26f28: cf7d.*
- 26f29: cebd.*
- 26f2a: cfbd.*
- 26f2b: cefd.*
- 26f2c: cffd.*
- 26f2d: ce02.*
- 26f2e: cf02.*
- 26f2f: ce42.*
- 26f30: cf42.*
- 26f31: ce82.*
- 26f32: cf82.*
- 26f33: cec2.*
- 26f34: cfc2.*
- 26f35: ce12.*
- 26f36: cf12.*
- 26f37: ce52.*
- 26f38: cf52.*
- 26f39: ce92.*
- 26f3a: cf92.*
- 26f3b: ced2.*
- 26f3c: cfd2.*
- 26f3d: ce22.*
- 26f3e: cf22.*
- 26f3f: ce62.*
- 26f40: cf62.*
- 26f41: cea2.*
- 26f42: cfa2.*
- 26f43: cee2.*
- 26f44: cfe2.*
- 26f45: ce32.*
- 26f46: cf32.*
- 26f47: ce72.*
- 26f48: cf72.*
- 26f49: ceb2.*
- 26f4a: cfb2.*
- 26f4b: cef2.*
- 26f4c: cff2.*
- 26f4d: ce06.*
- 26f4e: cf06.*
- 26f4f: ce46.*
- 26f50: cf46.*
- 26f51: ce86.*
- 26f52: cf86.*
- 26f53: cec6.*
- 26f54: cfc6.*
- 26f55: ce16.*
- 26f56: cf16.*
- 26f57: ce56.*
- 26f58: cf56.*
- 26f59: ce96.*
- 26f5a: cf96.*
- 26f5b: ced6.*
- 26f5c: cfd6.*
- 26f5d: ce26.*
- 26f5e: cf26.*
- 26f5f: ce66.*
- 26f60: cf66.*
- 26f61: cea6.*
- 26f62: cfa6.*
- 26f63: cee6.*
- 26f64: cfe6.*
- 26f65: ce36.*
- 26f66: cf36.*
- 26f67: ce76.*
- 26f68: cf76.*
- 26f69: ceb6.*
- 26f6a: cfb6.*
- 26f6b: cef6.*
- 26f6c: cff6.*
- 26f6d: ce0a.*
- 26f6e: cf0a.*
- 26f6f: ce4a.*
- 26f70: cf4a.*
- 26f71: ce8a.*
- 26f72: cf8a.*
- 26f73: ceca.*
- 26f74: cfca.*
- 26f75: ce1a.*
- 26f76: cf1a.*
- 26f77: ce5a.*
- 26f78: cf5a.*
- 26f79: ce9a.*
- 26f7a: cf9a.*
- 26f7b: ceda.*
- 26f7c: cfda.*
- 26f7d: ce2a.*
- 26f7e: cf2a.*
- 26f7f: ce6a.*
- 26f80: cf6a.*
- 26f81: ceaa.*
- 26f82: cfaa.*
- 26f83: ceea.*
- 26f84: cfea.*
- 26f85: ce3a.*
- 26f86: cf3a.*
- 26f87: ce7a.*
- 26f88: cf7a.*
- 26f89: ceba.*
- 26f8a: cfba.*
- 26f8b: cefa.*
- 26f8c: cffa.*
- 26f8d: ce0e.*
- 26f8e: cf0e.*
- 26f8f: ce4e.*
- 26f90: cf4e.*
- 26f91: ce8e.*
- 26f92: cf8e.*
- 26f93: cece.*
- 26f94: cfce.*
- 26f95: ce1e.*
- 26f96: cf1e.*
- 26f97: ce5e.*
- 26f98: cf5e.*
- 26f99: ce9e.*
- 26f9a: cf9e.*
- 26f9b: cede.*
- 26f9c: cfde.*
- 26f9d: ce2e.*
- 26f9e: cf2e.*
- 26f9f: ce6e.*
- 26fa0: cf6e.*
- 26fa1: ceae.*
- 26fa2: cfae.*
- 26fa3: ceee.*
- 26fa4: cfee.*
- 26fa5: ce3e.*
- 26fa6: cf3e.*
- 26fa7: ce7e.*
- 26fa8: cf7e.*
- 26fa9: cebe.*
- 26faa: cfbe.*
- 26fab: cefe.*
- 26fac: cffe.*
- 26fad: ce03.*
- 26fae: cf03.*
- 26faf: ce43.*
- 26fb0: cf43.*
- 26fb1: ce83.*
- 26fb2: cf83.*
- 26fb3: cec3.*
- 26fb4: cfc3.*
- 26fb5: ce13.*
- 26fb6: cf13.*
- 26fb7: ce53.*
- 26fb8: cf53.*
- 26fb9: ce93.*
- 26fba: cf93.*
- 26fbb: ced3.*
- 26fbc: cfd3.*
- 26fbd: ce23.*
- 26fbe: cf23.*
- 26fbf: ce63.*
- 26fc0: cf63.*
- 26fc1: cea3.*
- 26fc2: cfa3.*
- 26fc3: cee3.*
- 26fc4: cfe3.*
- 26fc5: ce33.*
- 26fc6: cf33.*
- 26fc7: ce73.*
- 26fc8: cf73.*
- 26fc9: ceb3.*
- 26fca: cfb3.*
- 26fcb: cef3.*
- 26fcc: cff3.*
- 26fcd: ce07.*
- 26fce: cf07.*
- 26fcf: ce47.*
- 26fd0: cf47.*
- 26fd1: ce87.*
- 26fd2: cf87.*
- 26fd3: cec7.*
- 26fd4: cfc7.*
- 26fd5: ce17.*
- 26fd6: cf17.*
- 26fd7: ce57.*
- 26fd8: cf57.*
- 26fd9: ce97.*
- 26fda: cf97.*
- 26fdb: ced7.*
- 26fdc: cfd7.*
- 26fdd: ce27.*
- 26fde: cf27.*
- 26fdf: ce67.*
- 26fe0: cf67.*
- 26fe1: cea7.*
- 26fe2: cfa7.*
- 26fe3: cee7.*
- 26fe4: cfe7.*
- 26fe5: ce37.*
- 26fe6: cf37.*
- 26fe7: ce77.*
- 26fe8: cf77.*
- 26fe9: ceb7.*
- 26fea: cfb7.*
- 26feb: cef7.*
- 26fec: cff7.*
- 26fed: ce0b.*
- 26fee: cf0b.*
- 26fef: ce4b.*
- 26ff0: cf4b.*
- 26ff1: ce8b.*
- 26ff2: cf8b.*
- 26ff3: cecb.*
- 26ff4: cfcb.*
- 26ff5: ce1b.*
- 26ff6: cf1b.*
- 26ff7: ce5b.*
- 26ff8: cf5b.*
- 26ff9: ce9b.*
- 26ffa: cf9b.*
- 26ffb: cedb.*
- 26ffc: cfdb.*
- 26ffd: ce2b.*
- 26ffe: cf2b.*
- 26fff: ce6b.*
- 27000: cf6b.*
- 27001: ceab.*
- 27002: cfab.*
- 27003: ceeb.*
- 27004: cfeb.*
- 27005: ce3b.*
- 27006: cf3b.*
- 27007: ce7b.*
- 27008: cf7b.*
- 27009: cebb.*
- 2700a: cfbb.*
- 2700b: cefb.*
- 2700c: cffb.*
- 2700d: ce0f.*
- 2700e: cf0f.*
- 2700f: ce4f.*
- 27010: cf4f.*
- 27011: ce8f.*
- 27012: cf8f.*
- 27013: cecf.*
- 27014: cfcf.*
- 27015: ce1f.*
- 27016: cf1f.*
- 27017: ce5f.*
- 27018: cf5f.*
- 27019: ce9f.*
- 2701a: cf9f.*
- 2701b: cedf.*
- 2701c: cfdf.*
- 2701d: ce2f.*
- 2701e: cf2f.*
- 2701f: ce6f.*
- 27020: cf6f.*
- 27021: ceaf.*
- 27022: cfaf.*
- 27023: ceef.*
- 27024: cfef.*
- 27025: ce3f.*
- 27026: cf3f.*
- 27027: ce7f.*
- 27028: cf7f.*
- 27029: cebf.*
- 2702a: cfbf.*
- 2702b: ceff.*
- 2702c: cfff.*
- 2702d: c400.*
- 2702e: c500.*
- 2702f: c440.*
- 27030: c540.*
- 27031: c480.*
- 27032: c580.*
- 27033: c4c0.*
- 27034: c5c0.*
- 27035: c410.*
- 27036: c510.*
- 27037: c450.*
- 27038: c550.*
- 27039: c490.*
- 2703a: c590.*
- 2703b: c4d0.*
- 2703c: c5d0.*
- 2703d: c420.*
- 2703e: c520.*
- 2703f: c460.*
- 27040: c560.*
- 27041: c4a0.*
- 27042: c5a0.*
- 27043: c4e0.*
- 27044: c5e0.*
- 27045: c430.*
- 27046: c530.*
- 27047: c470.*
- 27048: c570.*
- 27049: c4b0.*
- 2704a: c5b0.*
- 2704b: c4f0.*
- 2704c: c5f0.*
- 2704d: c404.*
- 2704e: c504.*
- 2704f: c444.*
- 27050: c544.*
- 27051: c484.*
- 27052: c584.*
- 27053: c4c4.*
- 27054: c5c4.*
- 27055: c414.*
- 27056: c514.*
- 27057: c454.*
- 27058: c554.*
- 27059: c494.*
- 2705a: c594.*
- 2705b: c4d4.*
- 2705c: c5d4.*
- 2705d: c424.*
- 2705e: c524.*
- 2705f: c464.*
- 27060: c564.*
- 27061: c4a4.*
- 27062: c5a4.*
- 27063: c4e4.*
- 27064: c5e4.*
- 27065: c434.*
- 27066: c534.*
- 27067: c474.*
- 27068: c574.*
- 27069: c4b4.*
- 2706a: c5b4.*
- 2706b: c4f4.*
- 2706c: c5f4.*
- 2706d: c408.*
- 2706e: c508.*
- 2706f: c448.*
- 27070: c548.*
- 27071: c488.*
- 27072: c588.*
- 27073: c4c8.*
- 27074: c5c8.*
- 27075: c418.*
- 27076: c518.*
- 27077: c458.*
- 27078: c558.*
- 27079: c498.*
- 2707a: c598.*
- 2707b: c4d8.*
- 2707c: c5d8.*
- 2707d: c428.*
- 2707e: c528.*
- 2707f: c468.*
- 27080: c568.*
- 27081: c4a8.*
- 27082: c5a8.*
- 27083: c4e8.*
- 27084: c5e8.*
- 27085: c438.*
- 27086: c538.*
- 27087: c478.*
- 27088: c578.*
- 27089: c4b8.*
- 2708a: c5b8.*
- 2708b: c4f8.*
- 2708c: c5f8.*
- 2708d: c40c.*
- 2708e: c50c.*
- 2708f: c44c.*
- 27090: c54c.*
- 27091: c48c.*
- 27092: c58c.*
- 27093: c4cc.*
- 27094: c5cc.*
- 27095: c41c.*
- 27096: c51c.*
- 27097: c45c.*
- 27098: c55c.*
- 27099: c49c.*
- 2709a: c59c.*
- 2709b: c4dc.*
- 2709c: c5dc.*
- 2709d: c42c.*
- 2709e: c52c.*
- 2709f: c46c.*
- 270a0: c56c.*
- 270a1: c4ac.*
- 270a2: c5ac.*
- 270a3: c4ec.*
- 270a4: c5ec.*
- 270a5: c43c.*
- 270a6: c53c.*
- 270a7: c47c.*
- 270a8: c57c.*
- 270a9: c4bc.*
- 270aa: c5bc.*
- 270ab: c4fc.*
- 270ac: c5fc.*
- 270ad: c401.*
- 270ae: c501.*
- 270af: c441.*
- 270b0: c541.*
- 270b1: c481.*
- 270b2: c581.*
- 270b3: c4c1.*
- 270b4: c5c1.*
- 270b5: c411.*
- 270b6: c511.*
- 270b7: c451.*
- 270b8: c551.*
- 270b9: c491.*
- 270ba: c591.*
- 270bb: c4d1.*
- 270bc: c5d1.*
- 270bd: c421.*
- 270be: c521.*
- 270bf: c461.*
- 270c0: c561.*
- 270c1: c4a1.*
- 270c2: c5a1.*
- 270c3: c4e1.*
- 270c4: c5e1.*
- 270c5: c431.*
- 270c6: c531.*
- 270c7: c471.*
- 270c8: c571.*
- 270c9: c4b1.*
- 270ca: c5b1.*
- 270cb: c4f1.*
- 270cc: c5f1.*
- 270cd: c405.*
- 270ce: c505.*
- 270cf: c445.*
- 270d0: c545.*
- 270d1: c485.*
- 270d2: c585.*
- 270d3: c4c5.*
- 270d4: c5c5.*
- 270d5: c415.*
- 270d6: c515.*
- 270d7: c455.*
- 270d8: c555.*
- 270d9: c495.*
- 270da: c595.*
- 270db: c4d5.*
- 270dc: c5d5.*
- 270dd: c425.*
- 270de: c525.*
- 270df: c465.*
- 270e0: c565.*
- 270e1: c4a5.*
- 270e2: c5a5.*
- 270e3: c4e5.*
- 270e4: c5e5.*
- 270e5: c435.*
- 270e6: c535.*
- 270e7: c475.*
- 270e8: c575.*
- 270e9: c4b5.*
- 270ea: c5b5.*
- 270eb: c4f5.*
- 270ec: c5f5.*
- 270ed: c409.*
- 270ee: c509.*
- 270ef: c449.*
- 270f0: c549.*
- 270f1: c489.*
- 270f2: c589.*
- 270f3: c4c9.*
- 270f4: c5c9.*
- 270f5: c419.*
- 270f6: c519.*
- 270f7: c459.*
- 270f8: c559.*
- 270f9: c499.*
- 270fa: c599.*
- 270fb: c4d9.*
- 270fc: c5d9.*
- 270fd: c429.*
- 270fe: c529.*
- 270ff: c469.*
- 27100: c569.*
- 27101: c4a9.*
- 27102: c5a9.*
- 27103: c4e9.*
- 27104: c5e9.*
- 27105: c439.*
- 27106: c539.*
- 27107: c479.*
- 27108: c579.*
- 27109: c4b9.*
- 2710a: c5b9.*
- 2710b: c4f9.*
- 2710c: c5f9.*
- 2710d: c40d.*
- 2710e: c50d.*
- 2710f: c44d.*
- 27110: c54d.*
- 27111: c48d.*
- 27112: c58d.*
- 27113: c4cd.*
- 27114: c5cd.*
- 27115: c41d.*
- 27116: c51d.*
- 27117: c45d.*
- 27118: c55d.*
- 27119: c49d.*
- 2711a: c59d.*
- 2711b: c4dd.*
- 2711c: c5dd.*
- 2711d: c42d.*
- 2711e: c52d.*
- 2711f: c46d.*
- 27120: c56d.*
- 27121: c4ad.*
- 27122: c5ad.*
- 27123: c4ed.*
- 27124: c5ed.*
- 27125: c43d.*
- 27126: c53d.*
- 27127: c47d.*
- 27128: c57d.*
- 27129: c4bd.*
- 2712a: c5bd.*
- 2712b: c4fd.*
- 2712c: c5fd.*
- 2712d: c402.*
- 2712e: c502.*
- 2712f: c442.*
- 27130: c542.*
- 27131: c482.*
- 27132: c582.*
- 27133: c4c2.*
- 27134: c5c2.*
- 27135: c412.*
- 27136: c512.*
- 27137: c452.*
- 27138: c552.*
- 27139: c492.*
- 2713a: c592.*
- 2713b: c4d2.*
- 2713c: c5d2.*
- 2713d: c422.*
- 2713e: c522.*
- 2713f: c462.*
- 27140: c562.*
- 27141: c4a2.*
- 27142: c5a2.*
- 27143: c4e2.*
- 27144: c5e2.*
- 27145: c432.*
- 27146: c532.*
- 27147: c472.*
- 27148: c572.*
- 27149: c4b2.*
- 2714a: c5b2.*
- 2714b: c4f2.*
- 2714c: c5f2.*
- 2714d: c406.*
- 2714e: c506.*
- 2714f: c446.*
- 27150: c546.*
- 27151: c486.*
- 27152: c586.*
- 27153: c4c6.*
- 27154: c5c6.*
- 27155: c416.*
- 27156: c516.*
- 27157: c456.*
- 27158: c556.*
- 27159: c496.*
- 2715a: c596.*
- 2715b: c4d6.*
- 2715c: c5d6.*
- 2715d: c426.*
- 2715e: c526.*
- 2715f: c466.*
- 27160: c566.*
- 27161: c4a6.*
- 27162: c5a6.*
- 27163: c4e6.*
- 27164: c5e6.*
- 27165: c436.*
- 27166: c536.*
- 27167: c476.*
- 27168: c576.*
- 27169: c4b6.*
- 2716a: c5b6.*
- 2716b: c4f6.*
- 2716c: c5f6.*
- 2716d: c40a.*
- 2716e: c50a.*
- 2716f: c44a.*
- 27170: c54a.*
- 27171: c48a.*
- 27172: c58a.*
- 27173: c4ca.*
- 27174: c5ca.*
- 27175: c41a.*
- 27176: c51a.*
- 27177: c45a.*
- 27178: c55a.*
- 27179: c49a.*
- 2717a: c59a.*
- 2717b: c4da.*
- 2717c: c5da.*
- 2717d: c42a.*
- 2717e: c52a.*
- 2717f: c46a.*
- 27180: c56a.*
- 27181: c4aa.*
- 27182: c5aa.*
- 27183: c4ea.*
- 27184: c5ea.*
- 27185: c43a.*
- 27186: c53a.*
- 27187: c47a.*
- 27188: c57a.*
- 27189: c4ba.*
- 2718a: c5ba.*
- 2718b: c4fa.*
- 2718c: c5fa.*
- 2718d: c40e.*
- 2718e: c50e.*
- 2718f: c44e.*
- 27190: c54e.*
- 27191: c48e.*
- 27192: c58e.*
- 27193: c4ce.*
- 27194: c5ce.*
- 27195: c41e.*
- 27196: c51e.*
- 27197: c45e.*
- 27198: c55e.*
- 27199: c49e.*
- 2719a: c59e.*
- 2719b: c4de.*
- 2719c: c5de.*
- 2719d: c42e.*
- 2719e: c52e.*
- 2719f: c46e.*
- 271a0: c56e.*
- 271a1: c4ae.*
- 271a2: c5ae.*
- 271a3: c4ee.*
- 271a4: c5ee.*
- 271a5: c43e.*
- 271a6: c53e.*
- 271a7: c47e.*
- 271a8: c57e.*
- 271a9: c4be.*
- 271aa: c5be.*
- 271ab: c4fe.*
- 271ac: c5fe.*
- 271ad: c403.*
- 271ae: c503.*
- 271af: c443.*
- 271b0: c543.*
- 271b1: c483.*
- 271b2: c583.*
- 271b3: c4c3.*
- 271b4: c5c3.*
- 271b5: c413.*
- 271b6: c513.*
- 271b7: c453.*
- 271b8: c553.*
- 271b9: c493.*
- 271ba: c593.*
- 271bb: c4d3.*
- 271bc: c5d3.*
- 271bd: c423.*
- 271be: c523.*
- 271bf: c463.*
- 271c0: c563.*
- 271c1: c4a3.*
- 271c2: c5a3.*
- 271c3: c4e3.*
- 271c4: c5e3.*
- 271c5: c433.*
- 271c6: c533.*
- 271c7: c473.*
- 271c8: c573.*
- 271c9: c4b3.*
- 271ca: c5b3.*
- 271cb: c4f3.*
- 271cc: c5f3.*
- 271cd: c407.*
- 271ce: c507.*
- 271cf: c447.*
- 271d0: c547.*
- 271d1: c487.*
- 271d2: c587.*
- 271d3: c4c7.*
- 271d4: c5c7.*
- 271d5: c417.*
- 271d6: c517.*
- 271d7: c457.*
- 271d8: c557.*
- 271d9: c497.*
- 271da: c597.*
- 271db: c4d7.*
- 271dc: c5d7.*
- 271dd: c427.*
- 271de: c527.*
- 271df: c467.*
- 271e0: c567.*
- 271e1: c4a7.*
- 271e2: c5a7.*
- 271e3: c4e7.*
- 271e4: c5e7.*
- 271e5: c437.*
- 271e6: c537.*
- 271e7: c477.*
- 271e8: c577.*
- 271e9: c4b7.*
- 271ea: c5b7.*
- 271eb: c4f7.*
- 271ec: c5f7.*
- 271ed: c40b.*
- 271ee: c50b.*
- 271ef: c44b.*
- 271f0: c54b.*
- 271f1: c48b.*
- 271f2: c58b.*
- 271f3: c4cb.*
- 271f4: c5cb.*
- 271f5: c41b.*
- 271f6: c51b.*
- 271f7: c45b.*
- 271f8: c55b.*
- 271f9: c49b.*
- 271fa: c59b.*
- 271fb: c4db.*
- 271fc: c5db.*
- 271fd: c42b.*
- 271fe: c52b.*
- 271ff: c46b.*
- 27200: c56b.*
- 27201: c4ab.*
- 27202: c5ab.*
- 27203: c4eb.*
- 27204: c5eb.*
- 27205: c43b.*
- 27206: c53b.*
- 27207: c47b.*
- 27208: c57b.*
- 27209: c4bb.*
- 2720a: c5bb.*
- 2720b: c4fb.*
- 2720c: c5fb.*
- 2720d: c40f.*
- 2720e: c50f.*
- 2720f: c44f.*
- 27210: c54f.*
- 27211: c48f.*
- 27212: c58f.*
- 27213: c4cf.*
- 27214: c5cf.*
- 27215: c41f.*
- 27216: c51f.*
- 27217: c45f.*
- 27218: c55f.*
- 27219: c49f.*
- 2721a: c59f.*
- 2721b: c4df.*
- 2721c: c5df.*
- 2721d: c42f.*
- 2721e: c52f.*
- 2721f: c46f.*
- 27220: c56f.*
- 27221: c4af.*
- 27222: c5af.*
- 27223: c4ef.*
- 27224: c5ef.*
- 27225: c43f.*
- 27226: c53f.*
- 27227: c47f.*
- 27228: c57f.*
- 27229: c4bf.*
- 2722a: c5bf.*
- 2722b: c4ff.*
- 2722c: c5ff.*
- 2722d: c600.*
- 2722e: c700.*
- 2722f: c640.*
- 27230: c740.*
- 27231: c680.*
- 27232: c780.*
- 27233: c6c0.*
- 27234: c7c0.*
- 27235: c610.*
- 27236: c710.*
- 27237: c650.*
- 27238: c750.*
- 27239: c690.*
- 2723a: c790.*
- 2723b: c6d0.*
- 2723c: c7d0.*
- 2723d: c620.*
- 2723e: c720.*
- 2723f: c660.*
- 27240: c760.*
- 27241: c6a0.*
- 27242: c7a0.*
- 27243: c6e0.*
- 27244: c7e0.*
- 27245: c630.*
- 27246: c730.*
- 27247: c670.*
- 27248: c770.*
- 27249: c6b0.*
- 2724a: c7b0.*
- 2724b: c6f0.*
- 2724c: c7f0.*
- 2724d: c604.*
- 2724e: c704.*
- 2724f: c644.*
- 27250: c744.*
- 27251: c684.*
- 27252: c784.*
- 27253: c6c4.*
- 27254: c7c4.*
- 27255: c614.*
- 27256: c714.*
- 27257: c654.*
- 27258: c754.*
- 27259: c694.*
- 2725a: c794.*
- 2725b: c6d4.*
- 2725c: c7d4.*
- 2725d: c624.*
- 2725e: c724.*
- 2725f: c664.*
- 27260: c764.*
- 27261: c6a4.*
- 27262: c7a4.*
- 27263: c6e4.*
- 27264: c7e4.*
- 27265: c634.*
- 27266: c734.*
- 27267: c674.*
- 27268: c774.*
- 27269: c6b4.*
- 2726a: c7b4.*
- 2726b: c6f4.*
- 2726c: c7f4.*
- 2726d: c608.*
- 2726e: c708.*
- 2726f: c648.*
- 27270: c748.*
- 27271: c688.*
- 27272: c788.*
- 27273: c6c8.*
- 27274: c7c8.*
- 27275: c618.*
- 27276: c718.*
- 27277: c658.*
- 27278: c758.*
- 27279: c698.*
- 2727a: c798.*
- 2727b: c6d8.*
- 2727c: c7d8.*
- 2727d: c628.*
- 2727e: c728.*
- 2727f: c668.*
- 27280: c768.*
- 27281: c6a8.*
- 27282: c7a8.*
- 27283: c6e8.*
- 27284: c7e8.*
- 27285: c638.*
- 27286: c738.*
- 27287: c678.*
- 27288: c778.*
- 27289: c6b8.*
- 2728a: c7b8.*
- 2728b: c6f8.*
- 2728c: c7f8.*
- 2728d: c60c.*
- 2728e: c70c.*
- 2728f: c64c.*
- 27290: c74c.*
- 27291: c68c.*
- 27292: c78c.*
- 27293: c6cc.*
- 27294: c7cc.*
- 27295: c61c.*
- 27296: c71c.*
- 27297: c65c.*
- 27298: c75c.*
- 27299: c69c.*
- 2729a: c79c.*
- 2729b: c6dc.*
- 2729c: c7dc.*
- 2729d: c62c.*
- 2729e: c72c.*
- 2729f: c66c.*
- 272a0: c76c.*
- 272a1: c6ac.*
- 272a2: c7ac.*
- 272a3: c6ec.*
- 272a4: c7ec.*
- 272a5: c63c.*
- 272a6: c73c.*
- 272a7: c67c.*
- 272a8: c77c.*
- 272a9: c6bc.*
- 272aa: c7bc.*
- 272ab: c6fc.*
- 272ac: c7fc.*
- 272ad: c601.*
- 272ae: c701.*
- 272af: c641.*
- 272b0: c741.*
- 272b1: c681.*
- 272b2: c781.*
- 272b3: c6c1.*
- 272b4: c7c1.*
- 272b5: c611.*
- 272b6: c711.*
- 272b7: c651.*
- 272b8: c751.*
- 272b9: c691.*
- 272ba: c791.*
- 272bb: c6d1.*
- 272bc: c7d1.*
- 272bd: c621.*
- 272be: c721.*
- 272bf: c661.*
- 272c0: c761.*
- 272c1: c6a1.*
- 272c2: c7a1.*
- 272c3: c6e1.*
- 272c4: c7e1.*
- 272c5: c631.*
- 272c6: c731.*
- 272c7: c671.*
- 272c8: c771.*
- 272c9: c6b1.*
- 272ca: c7b1.*
- 272cb: c6f1.*
- 272cc: c7f1.*
- 272cd: c605.*
- 272ce: c705.*
- 272cf: c645.*
- 272d0: c745.*
- 272d1: c685.*
- 272d2: c785.*
- 272d3: c6c5.*
- 272d4: c7c5.*
- 272d5: c615.*
- 272d6: c715.*
- 272d7: c655.*
- 272d8: c755.*
- 272d9: c695.*
- 272da: c795.*
- 272db: c6d5.*
- 272dc: c7d5.*
- 272dd: c625.*
- 272de: c725.*
- 272df: c665.*
- 272e0: c765.*
- 272e1: c6a5.*
- 272e2: c7a5.*
- 272e3: c6e5.*
- 272e4: c7e5.*
- 272e5: c635.*
- 272e6: c735.*
- 272e7: c675.*
- 272e8: c775.*
- 272e9: c6b5.*
- 272ea: c7b5.*
- 272eb: c6f5.*
- 272ec: c7f5.*
- 272ed: c609.*
- 272ee: c709.*
- 272ef: c649.*
- 272f0: c749.*
- 272f1: c689.*
- 272f2: c789.*
- 272f3: c6c9.*
- 272f4: c7c9.*
- 272f5: c619.*
- 272f6: c719.*
- 272f7: c659.*
- 272f8: c759.*
- 272f9: c699.*
- 272fa: c799.*
- 272fb: c6d9.*
- 272fc: c7d9.*
- 272fd: c629.*
- 272fe: c729.*
- 272ff: c669.*
- 27300: c769.*
- 27301: c6a9.*
- 27302: c7a9.*
- 27303: c6e9.*
- 27304: c7e9.*
- 27305: c639.*
- 27306: c739.*
- 27307: c679.*
- 27308: c779.*
- 27309: c6b9.*
- 2730a: c7b9.*
- 2730b: c6f9.*
- 2730c: c7f9.*
- 2730d: c60d.*
- 2730e: c70d.*
- 2730f: c64d.*
- 27310: c74d.*
- 27311: c68d.*
- 27312: c78d.*
- 27313: c6cd.*
- 27314: c7cd.*
- 27315: c61d.*
- 27316: c71d.*
- 27317: c65d.*
- 27318: c75d.*
- 27319: c69d.*
- 2731a: c79d.*
- 2731b: c6dd.*
- 2731c: c7dd.*
- 2731d: c62d.*
- 2731e: c72d.*
- 2731f: c66d.*
- 27320: c76d.*
- 27321: c6ad.*
- 27322: c7ad.*
- 27323: c6ed.*
- 27324: c7ed.*
- 27325: c63d.*
- 27326: c73d.*
- 27327: c67d.*
- 27328: c77d.*
- 27329: c6bd.*
- 2732a: c7bd.*
- 2732b: c6fd.*
- 2732c: c7fd.*
- 2732d: c602.*
- 2732e: c702.*
- 2732f: c642.*
- 27330: c742.*
- 27331: c682.*
- 27332: c782.*
- 27333: c6c2.*
- 27334: c7c2.*
- 27335: c612.*
- 27336: c712.*
- 27337: c652.*
- 27338: c752.*
- 27339: c692.*
- 2733a: c792.*
- 2733b: c6d2.*
- 2733c: c7d2.*
- 2733d: c622.*
- 2733e: c722.*
- 2733f: c662.*
- 27340: c762.*
- 27341: c6a2.*
- 27342: c7a2.*
- 27343: c6e2.*
- 27344: c7e2.*
- 27345: c632.*
- 27346: c732.*
- 27347: c672.*
- 27348: c772.*
- 27349: c6b2.*
- 2734a: c7b2.*
- 2734b: c6f2.*
- 2734c: c7f2.*
- 2734d: c606.*
- 2734e: c706.*
- 2734f: c646.*
- 27350: c746.*
- 27351: c686.*
- 27352: c786.*
- 27353: c6c6.*
- 27354: c7c6.*
- 27355: c616.*
- 27356: c716.*
- 27357: c656.*
- 27358: c756.*
- 27359: c696.*
- 2735a: c796.*
- 2735b: c6d6.*
- 2735c: c7d6.*
- 2735d: c626.*
- 2735e: c726.*
- 2735f: c666.*
- 27360: c766.*
- 27361: c6a6.*
- 27362: c7a6.*
- 27363: c6e6.*
- 27364: c7e6.*
- 27365: c636.*
- 27366: c736.*
- 27367: c676.*
- 27368: c776.*
- 27369: c6b6.*
- 2736a: c7b6.*
- 2736b: c6f6.*
- 2736c: c7f6.*
- 2736d: c60a.*
- 2736e: c70a.*
- 2736f: c64a.*
- 27370: c74a.*
- 27371: c68a.*
- 27372: c78a.*
- 27373: c6ca.*
- 27374: c7ca.*
- 27375: c61a.*
- 27376: c71a.*
- 27377: c65a.*
- 27378: c75a.*
- 27379: c69a.*
- 2737a: c79a.*
- 2737b: c6da.*
- 2737c: c7da.*
- 2737d: c62a.*
- 2737e: c72a.*
- 2737f: c66a.*
- 27380: c76a.*
- 27381: c6aa.*
- 27382: c7aa.*
- 27383: c6ea.*
- 27384: c7ea.*
- 27385: c63a.*
- 27386: c73a.*
- 27387: c67a.*
- 27388: c77a.*
- 27389: c6ba.*
- 2738a: c7ba.*
- 2738b: c6fa.*
- 2738c: c7fa.*
- 2738d: c60e.*
- 2738e: c70e.*
- 2738f: c64e.*
- 27390: c74e.*
- 27391: c68e.*
- 27392: c78e.*
- 27393: c6ce.*
- 27394: c7ce.*
- 27395: c61e.*
- 27396: c71e.*
- 27397: c65e.*
- 27398: c75e.*
- 27399: c69e.*
- 2739a: c79e.*
- 2739b: c6de.*
- 2739c: c7de.*
- 2739d: c62e.*
- 2739e: c72e.*
- 2739f: c66e.*
- 273a0: c76e.*
- 273a1: c6ae.*
- 273a2: c7ae.*
- 273a3: c6ee.*
- 273a4: c7ee.*
- 273a5: c63e.*
- 273a6: c73e.*
- 273a7: c67e.*
- 273a8: c77e.*
- 273a9: c6be.*
- 273aa: c7be.*
- 273ab: c6fe.*
- 273ac: c7fe.*
- 273ad: c603.*
- 273ae: c703.*
- 273af: c643.*
- 273b0: c743.*
- 273b1: c683.*
- 273b2: c783.*
- 273b3: c6c3.*
- 273b4: c7c3.*
- 273b5: c613.*
- 273b6: c713.*
- 273b7: c653.*
- 273b8: c753.*
- 273b9: c693.*
- 273ba: c793.*
- 273bb: c6d3.*
- 273bc: c7d3.*
- 273bd: c623.*
- 273be: c723.*
- 273bf: c663.*
- 273c0: c763.*
- 273c1: c6a3.*
- 273c2: c7a3.*
- 273c3: c6e3.*
- 273c4: c7e3.*
- 273c5: c633.*
- 273c6: c733.*
- 273c7: c673.*
- 273c8: c773.*
- 273c9: c6b3.*
- 273ca: c7b3.*
- 273cb: c6f3.*
- 273cc: c7f3.*
- 273cd: c607.*
- 273ce: c707.*
- 273cf: c647.*
- 273d0: c747.*
- 273d1: c687.*
- 273d2: c787.*
- 273d3: c6c7.*
- 273d4: c7c7.*
- 273d5: c617.*
- 273d6: c717.*
- 273d7: c657.*
- 273d8: c757.*
- 273d9: c697.*
- 273da: c797.*
- 273db: c6d7.*
- 273dc: c7d7.*
- 273dd: c627.*
- 273de: c727.*
- 273df: c667.*
- 273e0: c767.*
- 273e1: c6a7.*
- 273e2: c7a7.*
- 273e3: c6e7.*
- 273e4: c7e7.*
- 273e5: c637.*
- 273e6: c737.*
- 273e7: c677.*
- 273e8: c777.*
- 273e9: c6b7.*
- 273ea: c7b7.*
- 273eb: c6f7.*
- 273ec: c7f7.*
- 273ed: c60b.*
- 273ee: c70b.*
- 273ef: c64b.*
- 273f0: c74b.*
- 273f1: c68b.*
- 273f2: c78b.*
- 273f3: c6cb.*
- 273f4: c7cb.*
- 273f5: c61b.*
- 273f6: c71b.*
- 273f7: c65b.*
- 273f8: c75b.*
- 273f9: c69b.*
- 273fa: c79b.*
- 273fb: c6db.*
- 273fc: c7db.*
- 273fd: c62b.*
- 273fe: c72b.*
- 273ff: c66b.*
- 27400: c76b.*
- 27401: c6ab.*
- 27402: c7ab.*
- 27403: c6eb.*
- 27404: c7eb.*
- 27405: c63b.*
- 27406: c73b.*
- 27407: c67b.*
- 27408: c77b.*
- 27409: c6bb.*
- 2740a: c7bb.*
- 2740b: c6fb.*
- 2740c: c7fb.*
- 2740d: c60f.*
- 2740e: c70f.*
- 2740f: c64f.*
- 27410: c74f.*
- 27411: c68f.*
- 27412: c78f.*
- 27413: c6cf.*
- 27414: c7cf.*
- 27415: c61f.*
- 27416: c71f.*
- 27417: c65f.*
- 27418: c75f.*
- 27419: c69f.*
- 2741a: c79f.*
- 2741b: c6df.*
- 2741c: c7df.*
- 2741d: c62f.*
- 2741e: c72f.*
- 2741f: c66f.*
- 27420: c76f.*
- 27421: c6af.*
- 27422: c7af.*
- 27423: c6ef.*
- 27424: c7ef.*
- 27425: c63f.*
- 27426: c73f.*
- 27427: c67f.*
- 27428: c77f.*
- 27429: c6bf.*
- 2742a: c7bf.*
- 2742b: c6ff.*
- 2742c: c7ff.*
- 2742d: 760d.*
- 2742e: 48b9.*
- 2742f: 7680.*
- 27430: 48ba.*
- 27431: 7688.*
- 27432: 48bb.*
- 27433: 7690.*
- 27434: 48bc.*
- 27435: 7698.*
- 27436: 48bd.*
- 27437: 76a0.*
- 27438: 48be.*
- 27439: 76a8.*
- 2743a: 48bf.*
- 2743b: 76b0.*
- 2743c: 48c0.*
- 2743d: 76b8.*
- 2743e: 48c1.*
- 2743f: 76c0.*
- 27440: 48c2.*
- 27441: 76c8.*
- 27442: 48c3.*
- 27443: 76d0.*
- 27444: 48c4.*
- 27445: 76d8.*
- 27446: 48c5.*
- 27447: 76e0.*
- 27448: 48c6.*
- 27449: 48c7.*
- 2744a: 76e8.*
- 2744b: 48c8.*
- 2744c: 48c9.*
- 2744d: 76f0.*
- 2744e: 48ca.*
- 2744f: 48cb.*
- 27450: 76f8.*
- 27451: 48cc.*
- 27452: 48cd.*
- 27453: 7681.*
- 27454: 48ce.*
- 27455: 7689.*
- 27456: 48cf.*
- 27457: 7691.*
- 27458: 48d0.*
- 27459: 7699.*
- 2745a: 48d1.*
- 2745b: 76a1.*
- 2745c: 48d2.*
- 2745d: 76a9.*
- 2745e: 48d3.*
- 2745f: 76b1.*
- 27460: 48d4.*
- 27461: 76b9.*
- 27462: 48d5.*
- 27463: 76c1.*
- 27464: 48d6.*
- 27465: 76c9.*
- 27466: 48d7.*
- 27467: 76d1.*
- 27468: 48d8.*
- 27469: 76d9.*
- 2746a: 48d9.*
- 2746b: 76e1.*
- 2746c: 48da.*
- 2746d: 48db.*
- 2746e: 76e9.*
- 2746f: 48dc.*
- 27470: 48dd.*
- 27471: 76f1.*
- 27472: 48de.*
- 27473: 48df.*
- 27474: 76f8.*
- 27475: 48e0.*
- 27476: 48e1.*
- 27477: 7682.*
- 27478: 48e2.*
- 27479: 768a.*
- 2747a: 48e3.*
- 2747b: 7692.*
- 2747c: 48e4.*
- 2747d: 769a.*
- 2747e: 48e5.*
- 2747f: 76a2.*
- 27480: 48e6.*
- 27481: 76aa.*
- 27482: 48e7.*
- 27483: 76b2.*
- 27484: 48e8.*
- 27485: 76ba.*
- 27486: 48e9.*
- 27487: 76c2.*
- 27488: 48ea.*
- 27489: 76ca.*
- 2748a: 48eb.*
- 2748b: 76d2.*
- 2748c: 48ec.*
- 2748d: 76da.*
- 2748e: 48ed.*
- 2748f: 76e2.*
- 27490: 48ee.*
- 27491: 48ef.*
- 27492: 76ea.*
- 27493: 48f0.*
- 27494: 48f1.*
- 27495: 76f2.*
- 27496: 48f2.*
- 27497: 48f3.*
- 27498: 76f8.*
- 27499: 48f4.*
- 2749a: 48f5.*
- 2749b: 7683.*
- 2749c: 48f6.*
- 2749d: 768b.*
- 2749e: 48f7.*
- 2749f: 7693.*
- 274a0: 48f8.*
- 274a1: 769b.*
- 274a2: 48f9.*
- 274a3: 76a3.*
- 274a4: 48fa.*
- 274a5: 76ab.*
- 274a6: 48fb.*
- 274a7: 76b3.*
- 274a8: 48fc.*
- 274a9: 76bb.*
- 274aa: 48fd.*
- 274ab: 76c3.*
- 274ac: 48fe.*
- 274ad: 76cb.*
- 274ae: 48ff.*
- 274af: 76d3.*
- 274b0: 4900.*
- 274b1: 76db.*
- 274b2: 4901.*
- 274b3: 76e3.*
- 274b4: 4902.*
- 274b5: 4903.*
- 274b6: 76eb.*
- 274b7: 4904.*
- 274b8: 4905.*
- 274b9: 76f3.*
- 274ba: 4906.*
- 274bb: 4907.*
- 274bc: 76f8.*
- 274bd: 4908.*
- 274be: 4909.*
- 274bf: 7684.*
- 274c0: 490a.*
- 274c1: 768c.*
- 274c2: 490b.*
- 274c3: 7694.*
- 274c4: 490c.*
- 274c5: 769c.*
- 274c6: 490d.*
- 274c7: 76a4.*
- 274c8: 490e.*
- 274c9: 76ac.*
- 274ca: 490f.*
- 274cb: 76b4.*
- 274cc: 4910.*
- 274cd: 76bc.*
- 274ce: 4911.*
- 274cf: 76c4.*
- 274d0: 4912.*
- 274d1: 76cc.*
- 274d2: 4913.*
- 274d3: 76d4.*
- 274d4: 4914.*
- 274d5: 76dc.*
- 274d6: 4915.*
- 274d7: 76e4.*
- 274d8: 4916.*
- 274d9: 4917.*
- 274da: 76ec.*
- 274db: 4918.*
- 274dc: 4919.*
- 274dd: 76f4.*
- 274de: 491a.*
- 274df: 491b.*
- 274e0: 76f8.*
- 274e1: 491c.*
- 274e2: 491d.*
- 274e3: 7685.*
- 274e4: 491e.*
- 274e5: 768d.*
- 274e6: 491f.*
- 274e7: 7695.*
- 274e8: 4920.*
- 274e9: 769d.*
- 274ea: 4921.*
- 274eb: 76a5.*
- 274ec: 4922.*
- 274ed: 76ad.*
- 274ee: 4923.*
- 274ef: 76b5.*
- 274f0: 4924.*
- 274f1: 76bd.*
- 274f2: 4925.*
- 274f3: 76c5.*
- 274f4: 4926.*
- 274f5: 76cd.*
- 274f6: 4927.*
- 274f7: 76d5.*
- 274f8: 4928.*
- 274f9: 76dd.*
- 274fa: 4929.*
- 274fb: 76e5.*
- 274fc: 492a.*
- 274fd: 492b.*
- 274fe: 76ed.*
- 274ff: 492c.*
- 27500: 492d.*
- 27501: 76f5.*
- 27502: 492e.*
- 27503: 492f.*
- 27504: 76f8.*
- 27505: 4930.*
- 27506: 4931.*
- 27507: 7686.*
- 27508: 4932.*
- 27509: 768e.*
- 2750a: 4933.*
- 2750b: 7696.*
- 2750c: 4934.*
- 2750d: 769e.*
- 2750e: 4935.*
- 2750f: 76a6.*
- 27510: 4936.*
- 27511: 76ae.*
- 27512: 4937.*
- 27513: 76b6.*
- 27514: 4938.*
- 27515: 76be.*
- 27516: 4939.*
- 27517: 76c6.*
- 27518: 493a.*
- 27519: 76ce.*
- 2751a: 493b.*
- 2751b: 76d6.*
- 2751c: 493c.*
- 2751d: 76de.*
- 2751e: 493d.*
- 2751f: 76e6.*
- 27520: 493e.*
- 27521: 493f.*
- 27522: 76ee.*
- 27523: 4940.*
- 27524: 4941.*
- 27525: 76f6.*
- 27526: 4942.*
- 27527: 4943.*
- 27528: 76f8.*
- 27529: 4944.*
- 2752a: 4945.*
- 2752b: 7687.*
- 2752c: 4946.*
- 2752d: 768f.*
- 2752e: 4947.*
- 2752f: 7697.*
- 27530: 4948.*
- 27531: 769f.*
- 27532: 4949.*
- 27533: 76a7.*
- 27534: 494a.*
- 27535: 76af.*
- 27536: 494b.*
- 27537: 76b7.*
- 27538: 494c.*
- 27539: 76bf.*
- 2753a: 494d.*
- 2753b: 76c7.*
- 2753c: 494e.*
- 2753d: 76cf.*
- 2753e: 494f.*
- 2753f: 76d7.*
- 27540: 4950.*
- 27541: 76df.*
- 27542: 4951.*
- 27543: 76e7.*
- 27544: 4952.*
- 27545: 4953.*
- 27546: 76ef.*
- 27547: 4954.*
- 27548: 4955.*
- 27549: 76f7.*
- 2754a: 4956.*
- 2754b: 4957.*
- 2754c: 76f8.*
- 2754d: 4958.*
- 2754e: 4959.*
- 2754f: 8c0e.*
- 27550: 8c80.*
- 27551: 8c88.*
- 27552: 8c90.*
- 27553: 8c98.*
- 27554: 8ca0.*
- 27555: 8ca8.*
- 27556: 8cb0.*
- 27557: 8cb8.*
- 27558: 8cc0.*
- 27559: 8cc8.*
- 2755a: 8cd0.*
- 2755b: 8cd8.*
- 2755c: 8ce0.*
- 2755d: 495a.*
- 2755e: 8ce8.*
- 2755f: 495b.*
- 27560: 8cf0.*
- 27561: 495c.*
- 27562: 8cf8.*
- 27563: 495d.*
- 27564: 8c81.*
- 27565: 8c89.*
- 27566: 8c91.*
- 27567: 8c99.*
- 27568: 8ca1.*
- 27569: 8ca9.*
- 2756a: 8cb1.*
- 2756b: 8cb9.*
- 2756c: 8cc1.*
- 2756d: 8cc9.*
- 2756e: 8cd1.*
- 2756f: 8cd9.*
- 27570: 8ce1.*
- 27571: 495e.*
- 27572: 8ce9.*
- 27573: 495f.*
- 27574: 8cf1.*
- 27575: 4960.*
- 27576: 8cf8.*
- 27577: 4961.*
- 27578: 8c82.*
- 27579: 8c8a.*
- 2757a: 8c92.*
- 2757b: 8c9a.*
- 2757c: 8ca2.*
- 2757d: 8caa.*
- 2757e: 8cb2.*
- 2757f: 8cba.*
- 27580: 8cc2.*
- 27581: 8cca.*
- 27582: 8cd2.*
- 27583: 8cda.*
- 27584: 8ce2.*
- 27585: 4962.*
- 27586: 8cea.*
- 27587: 4963.*
- 27588: 8cf2.*
- 27589: 4964.*
- 2758a: 8cf8.*
- 2758b: 4965.*
- 2758c: 8c83.*
- 2758d: 8c8b.*
- 2758e: 8c93.*
- 2758f: 8c9b.*
- 27590: 8ca3.*
- 27591: 8cab.*
- 27592: 8cb3.*
- 27593: 8cbb.*
- 27594: 8cc3.*
- 27595: 8ccb.*
- 27596: 8cd3.*
- 27597: 8cdb.*
- 27598: 8ce3.*
- 27599: 4966.*
- 2759a: 8ceb.*
- 2759b: 4967.*
- 2759c: 8cf3.*
- 2759d: 4968.*
- 2759e: 8cf8.*
- 2759f: 4969.*
- 275a0: 8c84.*
- 275a1: 8c8c.*
- 275a2: 8c94.*
- 275a3: 8c9c.*
- 275a4: 8ca4.*
- 275a5: 8cac.*
- 275a6: 8cb4.*
- 275a7: 8cbc.*
- 275a8: 8cc4.*
- 275a9: 8ccc.*
- 275aa: 8cd4.*
- 275ab: 8cdc.*
- 275ac: 8ce4.*
- 275ad: 496a.*
- 275ae: 8cec.*
- 275af: 496b.*
- 275b0: 8cf4.*
- 275b1: 496c.*
- 275b2: 8cf8.*
- 275b3: 496d.*
- 275b4: 8c85.*
- 275b5: 8c8d.*
- 275b6: 8c95.*
- 275b7: 8c9d.*
- 275b8: 8ca5.*
- 275b9: 8cad.*
- 275ba: 8cb5.*
- 275bb: 8cbd.*
- 275bc: 8cc5.*
- 275bd: 8ccd.*
- 275be: 8cd5.*
- 275bf: 8cdd.*
- 275c0: 8ce5.*
- 275c1: 496e.*
- 275c2: 8ced.*
- 275c3: 496f.*
- 275c4: 8cf5.*
- 275c5: 4970.*
- 275c6: 8cf8.*
- 275c7: 4971.*
- 275c8: 8c86.*
- 275c9: 8c8e.*
- 275ca: 8c96.*
- 275cb: 8c9e.*
- 275cc: 8ca6.*
- 275cd: 8cae.*
- 275ce: 8cb6.*
- 275cf: 8cbe.*
- 275d0: 8cc6.*
- 275d1: 8cce.*
- 275d2: 8cd6.*
- 275d3: 8cde.*
- 275d4: 8ce6.*
- 275d5: 4972.*
- 275d6: 8cee.*
- 275d7: 4973.*
- 275d8: 8cf6.*
- 275d9: 4974.*
- 275da: 8cf8.*
- 275db: 4975.*
- 275dc: 8c87.*
- 275dd: 8c8f.*
- 275de: 8c97.*
- 275df: 8c9f.*
- 275e0: 8ca7.*
- 275e1: 8caf.*
- 275e2: 8cb7.*
- 275e3: 8cbf.*
- 275e4: 8cc7.*
- 275e5: 8ccf.*
- 275e6: 8cd7.*
- 275e7: 8cdf.*
- 275e8: 8ce7.*
- 275e9: 4976.*
- 275ea: 8cef.*
- 275eb: 4977.*
- 275ec: 8cf7.*
- 275ed: 4978.*
- 275ee: 8cf8.*
- 275ef: 4979.*
- 275f0: 8d0f.*
- 275f1: 8d80.*
- 275f2: 8d88.*
- 275f3: 8d90.*
- 275f4: 8d98.*
- 275f5: 8da0.*
- 275f6: 8da8.*
- 275f7: 8db0.*
- 275f8: 8db8.*
- 275f9: 8dc0.*
- 275fa: 8dc8.*
- 275fb: 8dd0.*
- 275fc: 8dd8.*
- 275fd: 8de0.*
- 275fe: 497a.*
- 275ff: 8de8.*
- 27600: 497b.*
- 27601: 8df0.*
- 27602: 497c.*
- 27603: 8df8.*
- 27604: 497d.*
- 27605: 8d81.*
- 27606: 8d89.*
- 27607: 8d91.*
- 27608: 8d99.*
- 27609: 8da1.*
- 2760a: 8da9.*
- 2760b: 8db1.*
- 2760c: 8db9.*
- 2760d: 8dc1.*
- 2760e: 8dc9.*
- 2760f: 8dd1.*
- 27610: 8dd9.*
- 27611: 8de1.*
- 27612: 497e.*
- 27613: 8de9.*
- 27614: 497f.*
- 27615: 8df1.*
- 27616: 4980.*
- 27617: 8df8.*
- 27618: 4981.*
- 27619: 8d82.*
- 2761a: 8d8a.*
- 2761b: 8d92.*
- 2761c: 8d9a.*
- 2761d: 8da2.*
- 2761e: 8daa.*
- 2761f: 8db2.*
- 27620: 8dba.*
- 27621: 8dc2.*
- 27622: 8dca.*
- 27623: 8dd2.*
- 27624: 8dda.*
- 27625: 8de2.*
- 27626: 4982.*
- 27627: 8dea.*
- 27628: 4983.*
- 27629: 8df2.*
- 2762a: 4984.*
- 2762b: 8df8.*
- 2762c: 4985.*
- 2762d: 8d83.*
- 2762e: 8d8b.*
- 2762f: 8d93.*
- 27630: 8d9b.*
- 27631: 8da3.*
- 27632: 8dab.*
- 27633: 8db3.*
- 27634: 8dbb.*
- 27635: 8dc3.*
- 27636: 8dcb.*
- 27637: 8dd3.*
- 27638: 8ddb.*
- 27639: 8de3.*
- 2763a: 4986.*
- 2763b: 8deb.*
- 2763c: 4987.*
- 2763d: 8df3.*
- 2763e: 4988.*
- 2763f: 8df8.*
- 27640: 4989.*
- 27641: 8d84.*
- 27642: 8d8c.*
- 27643: 8d94.*
- 27644: 8d9c.*
- 27645: 8da4.*
- 27646: 8dac.*
- 27647: 8db4.*
- 27648: 8dbc.*
- 27649: 8dc4.*
- 2764a: 8dcc.*
- 2764b: 8dd4.*
- 2764c: 8ddc.*
- 2764d: 8de4.*
- 2764e: 498a.*
- 2764f: 8dec.*
- 27650: 498b.*
- 27651: 8df4.*
- 27652: 498c.*
- 27653: 8df8.*
- 27654: 498d.*
- 27655: 8d85.*
- 27656: 8d8d.*
- 27657: 8d95.*
- 27658: 8d9d.*
- 27659: 8da5.*
- 2765a: 8dad.*
- 2765b: 8db5.*
- 2765c: 8dbd.*
- 2765d: 8dc5.*
- 2765e: 8dcd.*
- 2765f: 8dd5.*
- 27660: 8ddd.*
- 27661: 8de5.*
- 27662: 498e.*
- 27663: 8ded.*
- 27664: 498f.*
- 27665: 8df5.*
- 27666: 4990.*
- 27667: 8df8.*
- 27668: 4991.*
- 27669: 8d86.*
- 2766a: 8d8e.*
- 2766b: 8d96.*
- 2766c: 8d9e.*
- 2766d: 8da6.*
- 2766e: 8dae.*
- 2766f: 8db6.*
- 27670: 8dbe.*
- 27671: 8dc6.*
- 27672: 8dce.*
- 27673: 8dd6.*
- 27674: 8dde.*
- 27675: 8de6.*
- 27676: 4992.*
- 27677: 8dee.*
- 27678: 4993.*
- 27679: 8df6.*
- 2767a: 4994.*
- 2767b: 8df8.*
- 2767c: 4995.*
- 2767d: 8d87.*
- 2767e: 8d8f.*
- 2767f: 8d97.*
- 27680: 8d9f.*
- 27681: 8da7.*
- 27682: 8daf.*
- 27683: 8db7.*
- 27684: 8dbf.*
- 27685: 8dc7.*
- 27686: 8dcf.*
- 27687: 8dd7.*
- 27688: 8ddf.*
- 27689: 8de7.*
- 2768a: 4996.*
- 2768b: 8def.*
- 2768c: 4997.*
- 2768d: 8df7.*
- 2768e: 4998.*
- 2768f: 8df8.*
- 27690: 4999.*
- 27691: f061.*
- 27692: 499a.*
- 27693: f161.*
- 27694: 499b.*
- 27695: f061.*
- 27696: 499c.*
- 27697: f261.*
- 27698: 499d.*
- 27699: f361.*
- 2769a: 499e.*
- 2769b: f361.*
- 2769c: 499f.*
- 2769d: 4010.*
- 2769e: 4111.*
- 2769f: 4012.*
- 276a0: 4213.*
- 276a1: 4314.*
- 276a2: 4315.*
- 276a3: 4080.*
- 276a4: 4180.*
- 276a5: 4080.*
- 276a6: 4280.*
- 276a7: 4380.*
- 276a8: 4380.*
- 276a9: 4088.*
- 276aa: 4188.*
- 276ab: 4088.*
- 276ac: 4288.*
- 276ad: 4388.*
- 276ae: 4388.*
- 276af: 4090.*
- 276b0: 4190.*
- 276b1: 4090.*
- 276b2: 4290.*
- 276b3: 4390.*
- 276b4: 4390.*
- 276b5: 40a0.*
- 276b6: 41a0.*
- 276b7: 40a0.*
- 276b8: 42a0.*
- 276b9: 43a0.*
- 276ba: 43a0.*
- 276bb: 40a8.*
- 276bc: 41a8.*
- 276bd: 40a8.*
- 276be: 42a8.*
- 276bf: 43a8.*
- 276c0: 43a8.*
- 276c1: 40b0.*
- 276c2: 41b0.*
- 276c3: 40b0.*
- 276c4: 42b0.*
- 276c5: 43b0.*
- 276c6: 43b0.*
- 276c7: 40b8.*
- 276c8: 41b8.*
- 276c9: 40b8.*
- 276ca: 42b8.*
- 276cb: 43b8.*
- 276cc: 43b8.*
- 276cd: 40c0.*
- 276ce: 41c0.*
- 276cf: 40c0.*
- 276d0: 42c0.*
- 276d1: 43c0.*
- 276d2: 43c0.*
- 276d3: 40c8.*
- 276d4: 41c8.*
- 276d5: 40c8.*
- 276d6: 42c8.*
- 276d7: 43c8.*
- 276d8: 43c8.*
- 276d9: 40d0.*
- 276da: 41d0.*
- 276db: 40d0.*
- 276dc: 42d0.*
- 276dd: 43d0.*
- 276de: 43d0.*
- 276df: 40d8.*
- 276e0: 41d8.*
- 276e1: 40d8.*
- 276e2: 42d8.*
- 276e3: 43d8.*
- 276e4: 43d8.*
- 276e5: 40e0.*
- 276e6: 49a0.*
- 276e7: 41e0.*
- 276e8: 49a1.*
- 276e9: 40e0.*
- 276ea: 49a2.*
- 276eb: 42e0.*
- 276ec: 49a3.*
- 276ed: 43e0.*
- 276ee: 49a4.*
- 276ef: 43e0.*
- 276f0: 49a5.*
- 276f1: 40e8.*
- 276f2: 49a6.*
- 276f3: 41e8.*
- 276f4: 49a7.*
- 276f5: 40e8.*
- 276f6: 49a8.*
- 276f7: 42e8.*
- 276f8: 49a9.*
- 276f9: 43e8.*
- 276fa: 49aa.*
- 276fb: 43e8.*
- 276fc: 49ab.*
- 276fd: 40f0.*
- 276fe: 49ac.*
- 276ff: 41f0.*
- 27700: 49ad.*
- 27701: 40f0.*
- 27702: 49ae.*
- 27703: 42f0.*
- 27704: 49af.*
- 27705: 43f0.*
- 27706: 49b0.*
- 27707: 43f0.*
- 27708: 49b1.*
- 27709: 40f8.*
- 2770a: 49b2.*
- 2770b: 41f8.*
- 2770c: 49b3.*
- 2770d: 40f8.*
- 2770e: 49b4.*
- 2770f: 42f8.*
- 27710: 49b5.*
- 27711: 43f8.*
- 27712: 49b6.*
- 27713: 43f8.*
- 27714: 49b7.*
- 27715: 4081.*
- 27716: 4181.*
- 27717: 4081.*
- 27718: 4281.*
- 27719: 4381.*
- 2771a: 4381.*
- 2771b: 4089.*
- 2771c: 4189.*
- 2771d: 4089.*
- 2771e: 4289.*
- 2771f: 4389.*
- 27720: 4389.*
- 27721: 4091.*
- 27722: 4191.*
- 27723: 4091.*
- 27724: 4291.*
- 27725: 4391.*
- 27726: 4391.*
- 27727: 40a1.*
- 27728: 41a1.*
- 27729: 40a1.*
- 2772a: 42a1.*
- 2772b: 43a1.*
- 2772c: 43a1.*
- 2772d: 40a9.*
- 2772e: 41a9.*
- 2772f: 40a9.*
- 27730: 42a9.*
- 27731: 43a9.*
- 27732: 43a9.*
- 27733: 40b1.*
- 27734: 41b1.*
- 27735: 40b1.*
- 27736: 42b1.*
- 27737: 43b1.*
- 27738: 43b1.*
- 27739: 40b9.*
- 2773a: 41b9.*
- 2773b: 40b9.*
- 2773c: 42b9.*
- 2773d: 43b9.*
- 2773e: 43b9.*
- 2773f: 40c1.*
- 27740: 41c1.*
- 27741: 40c1.*
- 27742: 42c1.*
- 27743: 43c1.*
- 27744: 43c1.*
- 27745: 40c9.*
- 27746: 41c9.*
- 27747: 40c9.*
- 27748: 42c9.*
- 27749: 43c9.*
- 2774a: 43c9.*
- 2774b: 40d1.*
- 2774c: 41d1.*
- 2774d: 40d1.*
- 2774e: 42d1.*
- 2774f: 43d1.*
- 27750: 43d1.*
- 27751: 40d9.*
- 27752: 41d9.*
- 27753: 40d9.*
- 27754: 42d9.*
- 27755: 43d9.*
- 27756: 43d9.*
- 27757: 40e1.*
- 27758: 49b8.*
- 27759: 41e1.*
- 2775a: 49b9.*
- 2775b: 40e1.*
- 2775c: 49ba.*
- 2775d: 42e1.*
- 2775e: 49bb.*
- 2775f: 43e1.*
- 27760: 49bc.*
- 27761: 43e1.*
- 27762: 49bd.*
- 27763: 40e9.*
- 27764: 49be.*
- 27765: 41e9.*
- 27766: 49bf.*
- 27767: 40e9.*
- 27768: 49c0.*
- 27769: 42e9.*
- 2776a: 49c1.*
- 2776b: 43e9.*
- 2776c: 49c2.*
- 2776d: 43e9.*
- 2776e: 49c3.*
- 2776f: 40f1.*
- 27770: 49c4.*
- 27771: 41f1.*
- 27772: 49c5.*
- 27773: 40f1.*
- 27774: 49c6.*
- 27775: 42f1.*
- 27776: 49c7.*
- 27777: 43f1.*
- 27778: 49c8.*
- 27779: 43f1.*
- 2777a: 49c9.*
- 2777b: 40f8.*
- 2777c: 49ca.*
- 2777d: 41f8.*
- 2777e: 49cb.*
- 2777f: 40f8.*
- 27780: 49cc.*
- 27781: 42f8.*
- 27782: 49cd.*
- 27783: 43f8.*
- 27784: 49ce.*
- 27785: 43f8.*
- 27786: 49cf.*
- 27787: 4082.*
- 27788: 4182.*
- 27789: 4082.*
- 2778a: 4282.*
- 2778b: 4382.*
- 2778c: 4382.*
- 2778d: 408a.*
- 2778e: 418a.*
- 2778f: 408a.*
- 27790: 428a.*
- 27791: 438a.*
- 27792: 438a.*
- 27793: 4092.*
- 27794: 4192.*
- 27795: 4092.*
- 27796: 4292.*
- 27797: 4392.*
- 27798: 4392.*
- 27799: 40a2.*
- 2779a: 41a2.*
- 2779b: 40a2.*
- 2779c: 42a2.*
- 2779d: 43a2.*
- 2779e: 43a2.*
- 2779f: 40aa.*
- 277a0: 41aa.*
- 277a1: 40aa.*
- 277a2: 42aa.*
- 277a3: 43aa.*
- 277a4: 43aa.*
- 277a5: 40b2.*
- 277a6: 41b2.*
- 277a7: 40b2.*
- 277a8: 42b2.*
- 277a9: 43b2.*
- 277aa: 43b2.*
- 277ab: 40ba.*
- 277ac: 41ba.*
- 277ad: 40ba.*
- 277ae: 42ba.*
- 277af: 43ba.*
- 277b0: 43ba.*
- 277b1: 40c2.*
- 277b2: 41c2.*
- 277b3: 40c2.*
- 277b4: 42c2.*
- 277b5: 43c2.*
- 277b6: 43c2.*
- 277b7: 40ca.*
- 277b8: 41ca.*
- 277b9: 40ca.*
- 277ba: 42ca.*
- 277bb: 43ca.*
- 277bc: 43ca.*
- 277bd: 40d2.*
- 277be: 41d2.*
- 277bf: 40d2.*
- 277c0: 42d2.*
- 277c1: 43d2.*
- 277c2: 43d2.*
- 277c3: 40da.*
- 277c4: 41da.*
- 277c5: 40da.*
- 277c6: 42da.*
- 277c7: 43da.*
- 277c8: 43da.*
- 277c9: 40e2.*
- 277ca: 49d0.*
- 277cb: 41e2.*
- 277cc: 49d1.*
- 277cd: 40e2.*
- 277ce: 49d2.*
- 277cf: 42e2.*
- 277d0: 49d3.*
- 277d1: 43e2.*
- 277d2: 49d4.*
- 277d3: 43e2.*
- 277d4: 49d5.*
- 277d5: 40ea.*
- 277d6: 49d6.*
- 277d7: 41ea.*
- 277d8: 49d7.*
- 277d9: 40ea.*
- 277da: 49d8.*
- 277db: 42ea.*
- 277dc: 49d9.*
- 277dd: 43ea.*
- 277de: 49da.*
- 277df: 43ea.*
- 277e0: 49db.*
- 277e1: 40f2.*
- 277e2: 49dc.*
- 277e3: 41f2.*
- 277e4: 49dd.*
- 277e5: 40f2.*
- 277e6: 49de.*
- 277e7: 42f2.*
- 277e8: 49df.*
- 277e9: 43f2.*
- 277ea: 49e0.*
- 277eb: 43f2.*
- 277ec: 49e1.*
- 277ed: 40f8.*
- 277ee: 49e2.*
- 277ef: 41f8.*
- 277f0: 49e3.*
- 277f1: 40f8.*
- 277f2: 49e4.*
- 277f3: 42f8.*
- 277f4: 49e5.*
- 277f5: 43f8.*
- 277f6: 49e6.*
- 277f7: 43f8.*
- 277f8: 49e7.*
- 277f9: 4083.*
- 277fa: 4183.*
- 277fb: 4083.*
- 277fc: 4283.*
- 277fd: 4383.*
- 277fe: 4383.*
- 277ff: 408b.*
- 27800: 418b.*
- 27801: 408b.*
- 27802: 428b.*
- 27803: 438b.*
- 27804: 438b.*
- 27805: 4093.*
- 27806: 4193.*
- 27807: 4093.*
- 27808: 4293.*
- 27809: 4393.*
- 2780a: 4393.*
- 2780b: 40a3.*
- 2780c: 41a3.*
- 2780d: 40a3.*
- 2780e: 42a3.*
- 2780f: 43a3.*
- 27810: 43a3.*
- 27811: 40ab.*
- 27812: 41ab.*
- 27813: 40ab.*
- 27814: 42ab.*
- 27815: 43ab.*
- 27816: 43ab.*
- 27817: 40b3.*
- 27818: 41b3.*
- 27819: 40b3.*
- 2781a: 42b3.*
- 2781b: 43b3.*
- 2781c: 43b3.*
- 2781d: 40bb.*
- 2781e: 41bb.*
- 2781f: 40bb.*
- 27820: 42bb.*
- 27821: 43bb.*
- 27822: 43bb.*
- 27823: 40c3.*
- 27824: 41c3.*
- 27825: 40c3.*
- 27826: 42c3.*
- 27827: 43c3.*
- 27828: 43c3.*
- 27829: 40cb.*
- 2782a: 41cb.*
- 2782b: 40cb.*
- 2782c: 42cb.*
- 2782d: 43cb.*
- 2782e: 43cb.*
- 2782f: 40d3.*
- 27830: 41d3.*
- 27831: 40d3.*
- 27832: 42d3.*
- 27833: 43d3.*
- 27834: 43d3.*
- 27835: 40db.*
- 27836: 41db.*
- 27837: 40db.*
- 27838: 42db.*
- 27839: 43db.*
- 2783a: 43db.*
- 2783b: 40e3.*
- 2783c: 49e8.*
- 2783d: 41e3.*
- 2783e: 49e9.*
- 2783f: 40e3.*
- 27840: 49ea.*
- 27841: 42e3.*
- 27842: 49eb.*
- 27843: 43e3.*
- 27844: 49ec.*
- 27845: 43e3.*
- 27846: 49ed.*
- 27847: 40eb.*
- 27848: 49ee.*
- 27849: 41eb.*
- 2784a: 49ef.*
- 2784b: 40eb.*
- 2784c: 49f0.*
- 2784d: 42eb.*
- 2784e: 49f1.*
- 2784f: 43eb.*
- 27850: 49f2.*
- 27851: 43eb.*
- 27852: 49f3.*
- 27853: 40f3.*
- 27854: 49f4.*
- 27855: 41f3.*
- 27856: 49f5.*
- 27857: 40f3.*
- 27858: 49f6.*
- 27859: 42f3.*
- 2785a: 49f7.*
- 2785b: 43f3.*
- 2785c: 49f8.*
- 2785d: 43f3.*
- 2785e: 49f9.*
- 2785f: 40f8.*
- 27860: 49fa.*
- 27861: 41f8.*
- 27862: 49fb.*
- 27863: 40f8.*
- 27864: 49fc.*
- 27865: 42f8.*
- 27866: 49fd.*
- 27867: 43f8.*
- 27868: 49fe.*
- 27869: 43f8.*
- 2786a: 49ff.*
- 2786b: 4084.*
- 2786c: 4184.*
- 2786d: 4084.*
- 2786e: 4284.*
- 2786f: 4384.*
- 27870: 4384.*
- 27871: 408c.*
- 27872: 418c.*
- 27873: 408c.*
- 27874: 428c.*
- 27875: 438c.*
- 27876: 438c.*
- 27877: 4094.*
- 27878: 4194.*
- 27879: 4094.*
- 2787a: 4294.*
- 2787b: 4394.*
- 2787c: 4394.*
- 2787d: 40a4.*
- 2787e: 41a4.*
- 2787f: 40a4.*
- 27880: 42a4.*
- 27881: 43a4.*
- 27882: 43a4.*
- 27883: 40ac.*
- 27884: 41ac.*
- 27885: 40ac.*
- 27886: 42ac.*
- 27887: 43ac.*
- 27888: 43ac.*
- 27889: 40b4.*
- 2788a: 41b4.*
- 2788b: 40b4.*
- 2788c: 42b4.*
- 2788d: 43b4.*
- 2788e: 43b4.*
- 2788f: 40bc.*
- 27890: 41bc.*
- 27891: 40bc.*
- 27892: 42bc.*
- 27893: 43bc.*
- 27894: 43bc.*
- 27895: 40c4.*
- 27896: 41c4.*
- 27897: 40c4.*
- 27898: 42c4.*
- 27899: 43c4.*
- 2789a: 43c4.*
- 2789b: 40cc.*
- 2789c: 41cc.*
- 2789d: 40cc.*
- 2789e: 42cc.*
- 2789f: 43cc.*
- 278a0: 43cc.*
- 278a1: 40d4.*
- 278a2: 41d4.*
- 278a3: 40d4.*
- 278a4: 42d4.*
- 278a5: 43d4.*
- 278a6: 43d4.*
- 278a7: 40dc.*
- 278a8: 41dc.*
- 278a9: 40dc.*
- 278aa: 42dc.*
- 278ab: 43dc.*
- 278ac: 43dc.*
- 278ad: 40e4.*
- 278ae: 4a00.*
- 278af: 41e4.*
- 278b0: 4a01.*
- 278b1: 40e4.*
- 278b2: 4a02.*
- 278b3: 42e4.*
- 278b4: 4a03.*
- 278b5: 43e4.*
- 278b6: 4a04.*
- 278b7: 43e4.*
- 278b8: 4a05.*
- 278b9: 40ec.*
- 278ba: 4a06.*
- 278bb: 41ec.*
- 278bc: 4a07.*
- 278bd: 40ec.*
- 278be: 4a08.*
- 278bf: 42ec.*
- 278c0: 4a09.*
- 278c1: 43ec.*
- 278c2: 4a0a.*
- 278c3: 43ec.*
- 278c4: 4a0b.*
- 278c5: 40f4.*
- 278c6: 4a0c.*
- 278c7: 41f4.*
- 278c8: 4a0d.*
- 278c9: 40f4.*
- 278ca: 4a0e.*
- 278cb: 42f4.*
- 278cc: 4a0f.*
- 278cd: 43f4.*
- 278ce: 4a10.*
- 278cf: 43f4.*
- 278d0: 4a11.*
- 278d1: 40f8.*
- 278d2: 4a12.*
- 278d3: 41f8.*
- 278d4: 4a13.*
- 278d5: 40f8.*
- 278d6: 4a14.*
- 278d7: 42f8.*
- 278d8: 4a15.*
- 278d9: 43f8.*
- 278da: 4a16.*
- 278db: 43f8.*
- 278dc: 4a17.*
- 278dd: 4085.*
- 278de: 4185.*
- 278df: 4085.*
- 278e0: 4285.*
- 278e1: 4385.*
- 278e2: 4385.*
- 278e3: 408d.*
- 278e4: 418d.*
- 278e5: 408d.*
- 278e6: 428d.*
- 278e7: 438d.*
- 278e8: 438d.*
- 278e9: 4095.*
- 278ea: 4195.*
- 278eb: 4095.*
- 278ec: 4295.*
- 278ed: 4395.*
- 278ee: 4395.*
- 278ef: 40a5.*
- 278f0: 41a5.*
- 278f1: 40a5.*
- 278f2: 42a5.*
- 278f3: 43a5.*
- 278f4: 43a5.*
- 278f5: 40ad.*
- 278f6: 41ad.*
- 278f7: 40ad.*
- 278f8: 42ad.*
- 278f9: 43ad.*
- 278fa: 43ad.*
- 278fb: 40b5.*
- 278fc: 41b5.*
- 278fd: 40b5.*
- 278fe: 42b5.*
- 278ff: 43b5.*
- 27900: 43b5.*
- 27901: 40bd.*
- 27902: 41bd.*
- 27903: 40bd.*
- 27904: 42bd.*
- 27905: 43bd.*
- 27906: 43bd.*
- 27907: 40c5.*
- 27908: 41c5.*
- 27909: 40c5.*
- 2790a: 42c5.*
- 2790b: 43c5.*
- 2790c: 43c5.*
- 2790d: 40cd.*
- 2790e: 41cd.*
- 2790f: 40cd.*
- 27910: 42cd.*
- 27911: 43cd.*
- 27912: 43cd.*
- 27913: 40d5.*
- 27914: 41d5.*
- 27915: 40d5.*
- 27916: 42d5.*
- 27917: 43d5.*
- 27918: 43d5.*
- 27919: 40dd.*
- 2791a: 41dd.*
- 2791b: 40dd.*
- 2791c: 42dd.*
- 2791d: 43dd.*
- 2791e: 43dd.*
- 2791f: 40e5.*
- 27920: 4a18.*
- 27921: 41e5.*
- 27922: 4a19.*
- 27923: 40e5.*
- 27924: 4a1a.*
- 27925: 42e5.*
- 27926: 4a1b.*
- 27927: 43e5.*
- 27928: 4a1c.*
- 27929: 43e5.*
- 2792a: 4a1d.*
- 2792b: 40ed.*
- 2792c: 4a1e.*
- 2792d: 41ed.*
- 2792e: 4a1f.*
- 2792f: 40ed.*
- 27930: 4a20.*
- 27931: 42ed.*
- 27932: 4a21.*
- 27933: 43ed.*
- 27934: 4a22.*
- 27935: 43ed.*
- 27936: 4a23.*
- 27937: 40f5.*
- 27938: 4a24.*
- 27939: 41f5.*
- 2793a: 4a25.*
- 2793b: 40f5.*
- 2793c: 4a26.*
- 2793d: 42f5.*
- 2793e: 4a27.*
- 2793f: 43f5.*
- 27940: 4a28.*
- 27941: 43f5.*
- 27942: 4a29.*
- 27943: 40f8.*
- 27944: 4a2a.*
- 27945: 41f8.*
- 27946: 4a2b.*
- 27947: 40f8.*
- 27948: 4a2c.*
- 27949: 42f8.*
- 2794a: 4a2d.*
- 2794b: 43f8.*
- 2794c: 4a2e.*
- 2794d: 43f8.*
- 2794e: 4a2f.*
- 2794f: 4086.*
- 27950: 4186.*
- 27951: 4086.*
- 27952: 4286.*
- 27953: 4386.*
- 27954: 4386.*
- 27955: 408e.*
- 27956: 418e.*
- 27957: 408e.*
- 27958: 428e.*
- 27959: 438e.*
- 2795a: 438e.*
- 2795b: 4096.*
- 2795c: 4196.*
- 2795d: 4096.*
- 2795e: 4296.*
- 2795f: 4396.*
- 27960: 4396.*
- 27961: 40a6.*
- 27962: 41a6.*
- 27963: 40a6.*
- 27964: 42a6.*
- 27965: 43a6.*
- 27966: 43a6.*
- 27967: 40ae.*
- 27968: 41ae.*
- 27969: 40ae.*
- 2796a: 42ae.*
- 2796b: 43ae.*
- 2796c: 43ae.*
- 2796d: 40b6.*
- 2796e: 41b6.*
- 2796f: 40b6.*
- 27970: 42b6.*
- 27971: 43b6.*
- 27972: 43b6.*
- 27973: 40be.*
- 27974: 41be.*
- 27975: 40be.*
- 27976: 42be.*
- 27977: 43be.*
- 27978: 43be.*
- 27979: 40c6.*
- 2797a: 41c6.*
- 2797b: 40c6.*
- 2797c: 42c6.*
- 2797d: 43c6.*
- 2797e: 43c6.*
- 2797f: 40ce.*
- 27980: 41ce.*
- 27981: 40ce.*
- 27982: 42ce.*
- 27983: 43ce.*
- 27984: 43ce.*
- 27985: 40d6.*
- 27986: 41d6.*
- 27987: 40d6.*
- 27988: 42d6.*
- 27989: 43d6.*
- 2798a: 43d6.*
- 2798b: 40de.*
- 2798c: 41de.*
- 2798d: 40de.*
- 2798e: 42de.*
- 2798f: 43de.*
- 27990: 43de.*
- 27991: 40e6.*
- 27992: 4a30.*
- 27993: 41e6.*
- 27994: 4a31.*
- 27995: 40e6.*
- 27996: 4a32.*
- 27997: 42e6.*
- 27998: 4a33.*
- 27999: 43e6.*
- 2799a: 4a34.*
- 2799b: 43e6.*
- 2799c: 4a35.*
- 2799d: 40ee.*
- 2799e: 4a36.*
- 2799f: 41ee.*
- 279a0: 4a37.*
- 279a1: 40ee.*
- 279a2: 4a38.*
- 279a3: 42ee.*
- 279a4: 4a39.*
- 279a5: 43ee.*
- 279a6: 4a3a.*
- 279a7: 43ee.*
- 279a8: 4a3b.*
- 279a9: 40f6.*
- 279aa: 4a3c.*
- 279ab: 41f6.*
- 279ac: 4a3d.*
- 279ad: 40f6.*
- 279ae: 4a3e.*
- 279af: 42f6.*
- 279b0: 4a3f.*
- 279b1: 43f6.*
- 279b2: 4a40.*
- 279b3: 43f6.*
- 279b4: 4a41.*
- 279b5: 40f8.*
- 279b6: 4a42.*
- 279b7: 41f8.*
- 279b8: 4a43.*
- 279b9: 40f8.*
- 279ba: 4a44.*
- 279bb: 42f8.*
- 279bc: 4a45.*
- 279bd: 43f8.*
- 279be: 4a46.*
- 279bf: 43f8.*
- 279c0: 4a47.*
- 279c1: 4087.*
- 279c2: 4187.*
- 279c3: 4087.*
- 279c4: 4287.*
- 279c5: 4387.*
- 279c6: 4387.*
- 279c7: 408f.*
- 279c8: 418f.*
- 279c9: 408f.*
- 279ca: 428f.*
- 279cb: 438f.*
- 279cc: 438f.*
- 279cd: 4097.*
- 279ce: 4197.*
- 279cf: 4097.*
- 279d0: 4297.*
- 279d1: 4397.*
- 279d2: 4397.*
- 279d3: 40a7.*
- 279d4: 41a7.*
- 279d5: 40a7.*
- 279d6: 42a7.*
- 279d7: 43a7.*
- 279d8: 43a7.*
- 279d9: 40af.*
- 279da: 41af.*
- 279db: 40af.*
- 279dc: 42af.*
- 279dd: 43af.*
- 279de: 43af.*
- 279df: 40b7.*
- 279e0: 41b7.*
- 279e1: 40b7.*
- 279e2: 42b7.*
- 279e3: 43b7.*
- 279e4: 43b7.*
- 279e5: 40bf.*
- 279e6: 41bf.*
- 279e7: 40bf.*
- 279e8: 42bf.*
- 279e9: 43bf.*
- 279ea: 43bf.*
- 279eb: 40c7.*
- 279ec: 41c7.*
- 279ed: 40c7.*
- 279ee: 42c7.*
- 279ef: 43c7.*
- 279f0: 43c7.*
- 279f1: 40cf.*
- 279f2: 41cf.*
- 279f3: 40cf.*
- 279f4: 42cf.*
- 279f5: 43cf.*
- 279f6: 43cf.*
- 279f7: 40d7.*
- 279f8: 41d7.*
- 279f9: 40d7.*
- 279fa: 42d7.*
- 279fb: 43d7.*
- 279fc: 43d7.*
- 279fd: 40df.*
- 279fe: 41df.*
- 279ff: 40df.*
- 27a00: 42df.*
- 27a01: 43df.*
- 27a02: 43df.*
- 27a03: 40e7.*
- 27a04: 4a48.*
- 27a05: 41e7.*
- 27a06: 4a49.*
- 27a07: 40e7.*
- 27a08: 4a4a.*
- 27a09: 42e7.*
- 27a0a: 4a4b.*
- 27a0b: 43e7.*
- 27a0c: 4a4c.*
- 27a0d: 43e7.*
- 27a0e: 4a4d.*
- 27a0f: 40ef.*
- 27a10: 4a4e.*
- 27a11: 41ef.*
- 27a12: 4a4f.*
- 27a13: 40ef.*
- 27a14: 4a50.*
- 27a15: 42ef.*
- 27a16: 4a51.*
- 27a17: 43ef.*
- 27a18: 4a52.*
- 27a19: 43ef.*
- 27a1a: 4a53.*
- 27a1b: 40f7.*
- 27a1c: 4a54.*
- 27a1d: 41f7.*
- 27a1e: 4a55.*
- 27a1f: 40f7.*
- 27a20: 4a56.*
- 27a21: 42f7.*
- 27a22: 4a57.*
- 27a23: 43f7.*
- 27a24: 4a58.*
- 27a25: 43f7.*
- 27a26: 4a59.*
- 27a27: 40f8.*
- 27a28: 4a5a.*
- 27a29: 41f8.*
- 27a2a: 4a5b.*
- 27a2b: 40f8.*
- 27a2c: 4a5c.*
- 27a2d: 42f8.*
- 27a2e: 4a5d.*
- 27a2f: 43f8.*
- 27a30: 4a5e.*
- 27a31: 43f8.*
- 27a32: 4a5f.*
- 27a33: 0e16.*
- 27a34: 0f17.*
- 27a35: 0e80.*
- 27a36: 0f80.*
- 27a37: 0e88.*
- 27a38: 0f88.*
- 27a39: 0e90.*
- 27a3a: 0f90.*
- 27a3b: 0ea0.*
- 27a3c: 0fa0.*
- 27a3d: 0ea8.*
- 27a3e: 0fa8.*
- 27a3f: 0eb0.*
- 27a40: 0fb0.*
- 27a41: 0eb8.*
- 27a42: 0fb8.*
- 27a43: 0ec0.*
- 27a44: 0fc0.*
- 27a45: 0ec8.*
- 27a46: 0fc8.*
- 27a47: 0ed0.*
- 27a48: 0fd0.*
- 27a49: 0ed8.*
- 27a4a: 0fd8.*
- 27a4b: 0ee0.*
- 27a4c: 4a60.*
- 27a4d: 0fe0.*
- 27a4e: 4a61.*
- 27a4f: 0ee8.*
- 27a50: 4a62.*
- 27a51: 0fe8.*
- 27a52: 4a63.*
- 27a53: 0ef0.*
- 27a54: 4a64.*
- 27a55: 0ff0.*
- 27a56: 4a65.*
- 27a57: 0ef8.*
- 27a58: 4a66.*
- 27a59: 0ff8.*
- 27a5a: 4a67.*
- 27a5b: 0e81.*
- 27a5c: 0f81.*
- 27a5d: 0e89.*
- 27a5e: 0f89.*
- 27a5f: 0e91.*
- 27a60: 0f91.*
- 27a61: 0ea1.*
- 27a62: 0fa1.*
- 27a63: 0ea9.*
- 27a64: 0fa9.*
- 27a65: 0eb1.*
- 27a66: 0fb1.*
- 27a67: 0eb9.*
- 27a68: 0fb9.*
- 27a69: 0ec1.*
- 27a6a: 0fc1.*
- 27a6b: 0ec9.*
- 27a6c: 0fc9.*
- 27a6d: 0ed1.*
- 27a6e: 0fd1.*
- 27a6f: 0ed9.*
- 27a70: 0fd9.*
- 27a71: 0ee1.*
- 27a72: 4a68.*
- 27a73: 0fe1.*
- 27a74: 4a69.*
- 27a75: 0ee9.*
- 27a76: 4a6a.*
- 27a77: 0fe9.*
- 27a78: 4a6b.*
- 27a79: 0ef1.*
- 27a7a: 4a6c.*
- 27a7b: 0ff1.*
- 27a7c: 4a6d.*
- 27a7d: 0ef8.*
- 27a7e: 4a6e.*
- 27a7f: 0ff8.*
- 27a80: 4a6f.*
- 27a81: 0e82.*
- 27a82: 0f82.*
- 27a83: 0e8a.*
- 27a84: 0f8a.*
- 27a85: 0e92.*
- 27a86: 0f92.*
- 27a87: 0ea2.*
- 27a88: 0fa2.*
- 27a89: 0eaa.*
- 27a8a: 0faa.*
- 27a8b: 0eb2.*
- 27a8c: 0fb2.*
- 27a8d: 0eba.*
- 27a8e: 0fba.*
- 27a8f: 0ec2.*
- 27a90: 0fc2.*
- 27a91: 0eca.*
- 27a92: 0fca.*
- 27a93: 0ed2.*
- 27a94: 0fd2.*
- 27a95: 0eda.*
- 27a96: 0fda.*
- 27a97: 0ee2.*
- 27a98: 4a70.*
- 27a99: 0fe2.*
- 27a9a: 4a71.*
- 27a9b: 0eea.*
- 27a9c: 4a72.*
- 27a9d: 0fea.*
- 27a9e: 4a73.*
- 27a9f: 0ef2.*
- 27aa0: 4a74.*
- 27aa1: 0ff2.*
- 27aa2: 4a75.*
- 27aa3: 0ef8.*
- 27aa4: 4a76.*
- 27aa5: 0ff8.*
- 27aa6: 4a77.*
- 27aa7: 0e83.*
- 27aa8: 0f83.*
- 27aa9: 0e8b.*
- 27aaa: 0f8b.*
- 27aab: 0e93.*
- 27aac: 0f93.*
- 27aad: 0ea3.*
- 27aae: 0fa3.*
- 27aaf: 0eab.*
- 27ab0: 0fab.*
- 27ab1: 0eb3.*
- 27ab2: 0fb3.*
- 27ab3: 0ebb.*
- 27ab4: 0fbb.*
- 27ab5: 0ec3.*
- 27ab6: 0fc3.*
- 27ab7: 0ecb.*
- 27ab8: 0fcb.*
- 27ab9: 0ed3.*
- 27aba: 0fd3.*
- 27abb: 0edb.*
- 27abc: 0fdb.*
- 27abd: 0ee3.*
- 27abe: 4a78.*
- 27abf: 0fe3.*
- 27ac0: 4a79.*
- 27ac1: 0eeb.*
- 27ac2: 4a7a.*
- 27ac3: 0feb.*
- 27ac4: 4a7b.*
- 27ac5: 0ef3.*
- 27ac6: 4a7c.*
- 27ac7: 0ff3.*
- 27ac8: 4a7d.*
- 27ac9: 0ef8.*
- 27aca: 4a7e.*
- 27acb: 0ff8.*
- 27acc: 4a7f.*
- 27acd: 0e84.*
- 27ace: 0f84.*
- 27acf: 0e8c.*
- 27ad0: 0f8c.*
- 27ad1: 0e94.*
- 27ad2: 0f94.*
- 27ad3: 0ea4.*
- 27ad4: 0fa4.*
- 27ad5: 0eac.*
- 27ad6: 0fac.*
- 27ad7: 0eb4.*
- 27ad8: 0fb4.*
- 27ad9: 0ebc.*
- 27ada: 0fbc.*
- 27adb: 0ec4.*
- 27adc: 0fc4.*
- 27add: 0ecc.*
- 27ade: 0fcc.*
- 27adf: 0ed4.*
- 27ae0: 0fd4.*
- 27ae1: 0edc.*
- 27ae2: 0fdc.*
- 27ae3: 0ee4.*
- 27ae4: 4a80.*
- 27ae5: 0fe4.*
- 27ae6: 4a81.*
- 27ae7: 0eec.*
- 27ae8: 4a82.*
- 27ae9: 0fec.*
- 27aea: 4a83.*
- 27aeb: 0ef4.*
- 27aec: 4a84.*
- 27aed: 0ff4.*
- 27aee: 4a85.*
- 27aef: 0ef8.*
- 27af0: 4a86.*
- 27af1: 0ff8.*
- 27af2: 4a87.*
- 27af3: 0e85.*
- 27af4: 0f85.*
- 27af5: 0e8d.*
- 27af6: 0f8d.*
- 27af7: 0e95.*
- 27af8: 0f95.*
- 27af9: 0ea5.*
- 27afa: 0fa5.*
- 27afb: 0ead.*
- 27afc: 0fad.*
- 27afd: 0eb5.*
- 27afe: 0fb5.*
- 27aff: 0ebd.*
- 27b00: 0fbd.*
- 27b01: 0ec5.*
- 27b02: 0fc5.*
- 27b03: 0ecd.*
- 27b04: 0fcd.*
- 27b05: 0ed5.*
- 27b06: 0fd5.*
- 27b07: 0edd.*
- 27b08: 0fdd.*
- 27b09: 0ee5.*
- 27b0a: 4a88.*
- 27b0b: 0fe5.*
- 27b0c: 4a89.*
- 27b0d: 0eed.*
- 27b0e: 4a8a.*
- 27b0f: 0fed.*
- 27b10: 4a8b.*
- 27b11: 0ef5.*
- 27b12: 4a8c.*
- 27b13: 0ff5.*
- 27b14: 4a8d.*
- 27b15: 0ef8.*
- 27b16: 4a8e.*
- 27b17: 0ff8.*
- 27b18: 4a8f.*
- 27b19: 0e86.*
- 27b1a: 0f86.*
- 27b1b: 0e8e.*
- 27b1c: 0f8e.*
- 27b1d: 0e96.*
- 27b1e: 0f96.*
- 27b1f: 0ea6.*
- 27b20: 0fa6.*
- 27b21: 0eae.*
- 27b22: 0fae.*
- 27b23: 0eb6.*
- 27b24: 0fb6.*
- 27b25: 0ebe.*
- 27b26: 0fbe.*
- 27b27: 0ec6.*
- 27b28: 0fc6.*
- 27b29: 0ece.*
- 27b2a: 0fce.*
- 27b2b: 0ed6.*
- 27b2c: 0fd6.*
- 27b2d: 0ede.*
- 27b2e: 0fde.*
- 27b2f: 0ee6.*
- 27b30: 4a90.*
- 27b31: 0fe6.*
- 27b32: 4a91.*
- 27b33: 0eee.*
- 27b34: 4a92.*
- 27b35: 0fee.*
- 27b36: 4a93.*
- 27b37: 0ef6.*
- 27b38: 4a94.*
- 27b39: 0ff6.*
- 27b3a: 4a95.*
- 27b3b: 0ef8.*
- 27b3c: 4a96.*
- 27b3d: 0ff8.*
- 27b3e: 4a97.*
- 27b3f: 0e87.*
- 27b40: 0f87.*
- 27b41: 0e8f.*
- 27b42: 0f8f.*
- 27b43: 0e97.*
- 27b44: 0f97.*
- 27b45: 0ea7.*
- 27b46: 0fa7.*
- 27b47: 0eaf.*
- 27b48: 0faf.*
- 27b49: 0eb7.*
- 27b4a: 0fb7.*
- 27b4b: 0ebf.*
- 27b4c: 0fbf.*
- 27b4d: 0ec7.*
- 27b4e: 0fc7.*
- 27b4f: 0ecf.*
- 27b50: 0fcf.*
- 27b51: 0ed7.*
- 27b52: 0fd7.*
- 27b53: 0edf.*
- 27b54: 0fdf.*
- 27b55: 0ee7.*
- 27b56: 4a98.*
- 27b57: 0fe7.*
- 27b58: 4a99.*
- 27b59: 0eef.*
- 27b5a: 4a9a.*
- 27b5b: 0fef.*
- 27b5c: 4a9b.*
- 27b5d: 0ef7.*
- 27b5e: 4a9c.*
- 27b5f: 0ff7.*
- 27b60: 4a9d.*
- 27b61: 0ef8.*
- 27b62: 4a9e.*
- 27b63: 0ff8.*
- 27b64: 4a9f.*
- 27b65: 1e18.*
- 27b66: 1f19.*
- 27b67: 1e80.*
- 27b68: 1f80.*
- 27b69: 1e88.*
- 27b6a: 1f88.*
- 27b6b: 1e90.*
- 27b6c: 1f90.*
- 27b6d: 1ea0.*
- 27b6e: 1fa0.*
- 27b6f: 1ea8.*
- 27b70: 1fa8.*
- 27b71: 1eb0.*
- 27b72: 1fb0.*
- 27b73: 1eb8.*
- 27b74: 1fb8.*
- 27b75: 1ec0.*
- 27b76: 1fc0.*
- 27b77: 1ec8.*
- 27b78: 1fc8.*
- 27b79: 1ed0.*
- 27b7a: 1fd0.*
- 27b7b: 1ed8.*
- 27b7c: 1fd8.*
- 27b7d: 1ee0.*
- 27b7e: 4aa0.*
- 27b7f: 1fe0.*
- 27b80: 4aa1.*
- 27b81: 1ee8.*
- 27b82: 4aa2.*
- 27b83: 1fe8.*
- 27b84: 4aa3.*
- 27b85: 1ef0.*
- 27b86: 4aa4.*
- 27b87: 1ff0.*
- 27b88: 4aa5.*
- 27b89: 1ef8.*
- 27b8a: 4aa6.*
- 27b8b: 1ff8.*
- 27b8c: 4aa7.*
- 27b8d: 1e81.*
- 27b8e: 1f81.*
- 27b8f: 1e89.*
- 27b90: 1f89.*
- 27b91: 1e91.*
- 27b92: 1f91.*
- 27b93: 1ea1.*
- 27b94: 1fa1.*
- 27b95: 1ea9.*
- 27b96: 1fa9.*
- 27b97: 1eb1.*
- 27b98: 1fb1.*
- 27b99: 1eb9.*
- 27b9a: 1fb9.*
- 27b9b: 1ec1.*
- 27b9c: 1fc1.*
- 27b9d: 1ec9.*
- 27b9e: 1fc9.*
- 27b9f: 1ed1.*
- 27ba0: 1fd1.*
- 27ba1: 1ed9.*
- 27ba2: 1fd9.*
- 27ba3: 1ee1.*
- 27ba4: 4aa8.*
- 27ba5: 1fe1.*
- 27ba6: 4aa9.*
- 27ba7: 1ee9.*
- 27ba8: 4aaa.*
- 27ba9: 1fe9.*
- 27baa: 4aab.*
- 27bab: 1ef1.*
- 27bac: 4aac.*
- 27bad: 1ff1.*
- 27bae: 4aad.*
- 27baf: 1ef8.*
- 27bb0: 4aae.*
- 27bb1: 1ff8.*
- 27bb2: 4aaf.*
- 27bb3: 1e82.*
- 27bb4: 1f82.*
- 27bb5: 1e8a.*
- 27bb6: 1f8a.*
- 27bb7: 1e92.*
- 27bb8: 1f92.*
- 27bb9: 1ea2.*
- 27bba: 1fa2.*
- 27bbb: 1eaa.*
- 27bbc: 1faa.*
- 27bbd: 1eb2.*
- 27bbe: 1fb2.*
- 27bbf: 1eba.*
- 27bc0: 1fba.*
- 27bc1: 1ec2.*
- 27bc2: 1fc2.*
- 27bc3: 1eca.*
- 27bc4: 1fca.*
- 27bc5: 1ed2.*
- 27bc6: 1fd2.*
- 27bc7: 1eda.*
- 27bc8: 1fda.*
- 27bc9: 1ee2.*
- 27bca: 4ab0.*
- 27bcb: 1fe2.*
- 27bcc: 4ab1.*
- 27bcd: 1eea.*
- 27bce: 4ab2.*
- 27bcf: 1fea.*
- 27bd0: 4ab3.*
- 27bd1: 1ef2.*
- 27bd2: 4ab4.*
- 27bd3: 1ff2.*
- 27bd4: 4ab5.*
- 27bd5: 1ef8.*
- 27bd6: 4ab6.*
- 27bd7: 1ff8.*
- 27bd8: 4ab7.*
- 27bd9: 1e83.*
- 27bda: 1f83.*
- 27bdb: 1e8b.*
- 27bdc: 1f8b.*
- 27bdd: 1e93.*
- 27bde: 1f93.*
- 27bdf: 1ea3.*
- 27be0: 1fa3.*
- 27be1: 1eab.*
- 27be2: 1fab.*
- 27be3: 1eb3.*
- 27be4: 1fb3.*
- 27be5: 1ebb.*
- 27be6: 1fbb.*
- 27be7: 1ec3.*
- 27be8: 1fc3.*
- 27be9: 1ecb.*
- 27bea: 1fcb.*
- 27beb: 1ed3.*
- 27bec: 1fd3.*
- 27bed: 1edb.*
- 27bee: 1fdb.*
- 27bef: 1ee3.*
- 27bf0: 4ab8.*
- 27bf1: 1fe3.*
- 27bf2: 4ab9.*
- 27bf3: 1eeb.*
- 27bf4: 4aba.*
- 27bf5: 1feb.*
- 27bf6: 4abb.*
- 27bf7: 1ef3.*
- 27bf8: 4abc.*
- 27bf9: 1ff3.*
- 27bfa: 4abd.*
- 27bfb: 1ef8.*
- 27bfc: 4abe.*
- 27bfd: 1ff8.*
- 27bfe: 4abf.*
- 27bff: 1e84.*
- 27c00: 1f84.*
- 27c01: 1e8c.*
- 27c02: 1f8c.*
- 27c03: 1e94.*
- 27c04: 1f94.*
- 27c05: 1ea4.*
- 27c06: 1fa4.*
- 27c07: 1eac.*
- 27c08: 1fac.*
- 27c09: 1eb4.*
- 27c0a: 1fb4.*
- 27c0b: 1ebc.*
- 27c0c: 1fbc.*
- 27c0d: 1ec4.*
- 27c0e: 1fc4.*
- 27c0f: 1ecc.*
- 27c10: 1fcc.*
- 27c11: 1ed4.*
- 27c12: 1fd4.*
- 27c13: 1edc.*
- 27c14: 1fdc.*
- 27c15: 1ee4.*
- 27c16: 4ac0.*
- 27c17: 1fe4.*
- 27c18: 4ac1.*
- 27c19: 1eec.*
- 27c1a: 4ac2.*
- 27c1b: 1fec.*
- 27c1c: 4ac3.*
- 27c1d: 1ef4.*
- 27c1e: 4ac4.*
- 27c1f: 1ff4.*
- 27c20: 4ac5.*
- 27c21: 1ef8.*
- 27c22: 4ac6.*
- 27c23: 1ff8.*
- 27c24: 4ac7.*
- 27c25: 1e85.*
- 27c26: 1f85.*
- 27c27: 1e8d.*
- 27c28: 1f8d.*
- 27c29: 1e95.*
- 27c2a: 1f95.*
- 27c2b: 1ea5.*
- 27c2c: 1fa5.*
- 27c2d: 1ead.*
- 27c2e: 1fad.*
- 27c2f: 1eb5.*
- 27c30: 1fb5.*
- 27c31: 1ebd.*
- 27c32: 1fbd.*
- 27c33: 1ec5.*
- 27c34: 1fc5.*
- 27c35: 1ecd.*
- 27c36: 1fcd.*
- 27c37: 1ed5.*
- 27c38: 1fd5.*
- 27c39: 1edd.*
- 27c3a: 1fdd.*
- 27c3b: 1ee5.*
- 27c3c: 4ac8.*
- 27c3d: 1fe5.*
- 27c3e: 4ac9.*
- 27c3f: 1eed.*
- 27c40: 4aca.*
- 27c41: 1fed.*
- 27c42: 4acb.*
- 27c43: 1ef5.*
- 27c44: 4acc.*
- 27c45: 1ff5.*
- 27c46: 4acd.*
- 27c47: 1ef8.*
- 27c48: 4ace.*
- 27c49: 1ff8.*
- 27c4a: 4acf.*
- 27c4b: 1e86.*
- 27c4c: 1f86.*
- 27c4d: 1e8e.*
- 27c4e: 1f8e.*
- 27c4f: 1e96.*
- 27c50: 1f96.*
- 27c51: 1ea6.*
- 27c52: 1fa6.*
- 27c53: 1eae.*
- 27c54: 1fae.*
- 27c55: 1eb6.*
- 27c56: 1fb6.*
- 27c57: 1ebe.*
- 27c58: 1fbe.*
- 27c59: 1ec6.*
- 27c5a: 1fc6.*
- 27c5b: 1ece.*
- 27c5c: 1fce.*
- 27c5d: 1ed6.*
- 27c5e: 1fd6.*
- 27c5f: 1ede.*
- 27c60: 1fde.*
- 27c61: 1ee6.*
- 27c62: 4ad0.*
- 27c63: 1fe6.*
- 27c64: 4ad1.*
- 27c65: 1eee.*
- 27c66: 4ad2.*
- 27c67: 1fee.*
- 27c68: 4ad3.*
- 27c69: 1ef6.*
- 27c6a: 4ad4.*
- 27c6b: 1ff6.*
- 27c6c: 4ad5.*
- 27c6d: 1ef8.*
- 27c6e: 4ad6.*
- 27c6f: 1ff8.*
- 27c70: 4ad7.*
- 27c71: 1e87.*
- 27c72: 1f87.*
- 27c73: 1e8f.*
- 27c74: 1f8f.*
- 27c75: 1e97.*
- 27c76: 1f97.*
- 27c77: 1ea7.*
- 27c78: 1fa7.*
- 27c79: 1eaf.*
- 27c7a: 1faf.*
- 27c7b: 1eb7.*
- 27c7c: 1fb7.*
- 27c7d: 1ebf.*
- 27c7e: 1fbf.*
- 27c7f: 1ec7.*
- 27c80: 1fc7.*
- 27c81: 1ecf.*
- 27c82: 1fcf.*
- 27c83: 1ed7.*
- 27c84: 1fd7.*
- 27c85: 1edf.*
- 27c86: 1fdf.*
- 27c87: 1ee7.*
- 27c88: 4ad8.*
- 27c89: 1fe7.*
- 27c8a: 4ad9.*
- 27c8b: 1eef.*
- 27c8c: 4ada.*
- 27c8d: 1fef.*
- 27c8e: 4adb.*
- 27c8f: 1ef7.*
- 27c90: 4adc.*
- 27c91: 1ff7.*
- 27c92: 4add.*
- 27c93: 1ef8.*
- 27c94: 4ade.*
- 27c95: 1ff8.*
- 27c96: 4adf.*
- 27c97: 0a1a.*
- 27c98: 0b1b.*
- 27c99: 0a80.*
- 27c9a: 0b80.*
- 27c9b: 0a88.*
- 27c9c: 0b88.*
- 27c9d: 0a90.*
- 27c9e: 0b90.*
- 27c9f: 0aa0.*
- 27ca0: 0ba0.*
- 27ca1: 0aa8.*
- 27ca2: 0ba8.*
- 27ca3: 0ab0.*
- 27ca4: 0bb0.*
- 27ca5: 0ab8.*
- 27ca6: 0bb8.*
- 27ca7: 0ac0.*
- 27ca8: 0bc0.*
- 27ca9: 0ac8.*
- 27caa: 0bc8.*
- 27cab: 0ad0.*
- 27cac: 0bd0.*
- 27cad: 0ad8.*
- 27cae: 0bd8.*
- 27caf: 0ae0.*
- 27cb0: 4ae0.*
- 27cb1: 0be0.*
- 27cb2: 4ae1.*
- 27cb3: 0ae8.*
- 27cb4: 4ae2.*
- 27cb5: 0be8.*
- 27cb6: 4ae3.*
- 27cb7: 0af0.*
- 27cb8: 4ae4.*
- 27cb9: 0bf0.*
- 27cba: 4ae5.*
- 27cbb: 0af8.*
- 27cbc: 4ae6.*
- 27cbd: 0bf8.*
- 27cbe: 4ae7.*
- 27cbf: 0a81.*
- 27cc0: 0b81.*
- 27cc1: 0a89.*
- 27cc2: 0b89.*
- 27cc3: 0a91.*
- 27cc4: 0b91.*
- 27cc5: 0aa1.*
- 27cc6: 0ba1.*
- 27cc7: 0aa9.*
- 27cc8: 0ba9.*
- 27cc9: 0ab1.*
- 27cca: 0bb1.*
- 27ccb: 0ab9.*
- 27ccc: 0bb9.*
- 27ccd: 0ac1.*
- 27cce: 0bc1.*
- 27ccf: 0ac9.*
- 27cd0: 0bc9.*
- 27cd1: 0ad1.*
- 27cd2: 0bd1.*
- 27cd3: 0ad9.*
- 27cd4: 0bd9.*
- 27cd5: 0ae1.*
- 27cd6: 4ae8.*
- 27cd7: 0be1.*
- 27cd8: 4ae9.*
- 27cd9: 0ae9.*
- 27cda: 4aea.*
- 27cdb: 0be9.*
- 27cdc: 4aeb.*
- 27cdd: 0af1.*
- 27cde: 4aec.*
- 27cdf: 0bf1.*
- 27ce0: 4aed.*
- 27ce1: 0af8.*
- 27ce2: 4aee.*
- 27ce3: 0bf8.*
- 27ce4: 4aef.*
- 27ce5: 0a82.*
- 27ce6: 0b82.*
- 27ce7: 0a8a.*
- 27ce8: 0b8a.*
- 27ce9: 0a92.*
- 27cea: 0b92.*
- 27ceb: 0aa2.*
- 27cec: 0ba2.*
- 27ced: 0aaa.*
- 27cee: 0baa.*
- 27cef: 0ab2.*
- 27cf0: 0bb2.*
- 27cf1: 0aba.*
- 27cf2: 0bba.*
- 27cf3: 0ac2.*
- 27cf4: 0bc2.*
- 27cf5: 0aca.*
- 27cf6: 0bca.*
- 27cf7: 0ad2.*
- 27cf8: 0bd2.*
- 27cf9: 0ada.*
- 27cfa: 0bda.*
- 27cfb: 0ae2.*
- 27cfc: 4af0.*
- 27cfd: 0be2.*
- 27cfe: 4af1.*
- 27cff: 0aea.*
- 27d00: 4af2.*
- 27d01: 0bea.*
- 27d02: 4af3.*
- 27d03: 0af2.*
- 27d04: 4af4.*
- 27d05: 0bf2.*
- 27d06: 4af5.*
- 27d07: 0af8.*
- 27d08: 4af6.*
- 27d09: 0bf8.*
- 27d0a: 4af7.*
- 27d0b: 0a83.*
- 27d0c: 0b83.*
- 27d0d: 0a8b.*
- 27d0e: 0b8b.*
- 27d0f: 0a93.*
- 27d10: 0b93.*
- 27d11: 0aa3.*
- 27d12: 0ba3.*
- 27d13: 0aab.*
- 27d14: 0bab.*
- 27d15: 0ab3.*
- 27d16: 0bb3.*
- 27d17: 0abb.*
- 27d18: 0bbb.*
- 27d19: 0ac3.*
- 27d1a: 0bc3.*
- 27d1b: 0acb.*
- 27d1c: 0bcb.*
- 27d1d: 0ad3.*
- 27d1e: 0bd3.*
- 27d1f: 0adb.*
- 27d20: 0bdb.*
- 27d21: 0ae3.*
- 27d22: 4af8.*
- 27d23: 0be3.*
- 27d24: 4af9.*
- 27d25: 0aeb.*
- 27d26: 4afa.*
- 27d27: 0beb.*
- 27d28: 4afb.*
- 27d29: 0af3.*
- 27d2a: 4afc.*
- 27d2b: 0bf3.*
- 27d2c: 4afd.*
- 27d2d: 0af8.*
- 27d2e: 4afe.*
- 27d2f: 0bf8.*
- 27d30: 4aff.*
- 27d31: 0a84.*
- 27d32: 0b84.*
- 27d33: 0a8c.*
- 27d34: 0b8c.*
- 27d35: 0a94.*
- 27d36: 0b94.*
- 27d37: 0aa4.*
- 27d38: 0ba4.*
- 27d39: 0aac.*
- 27d3a: 0bac.*
- 27d3b: 0ab4.*
- 27d3c: 0bb4.*
- 27d3d: 0abc.*
- 27d3e: 0bbc.*
- 27d3f: 0ac4.*
- 27d40: 0bc4.*
- 27d41: 0acc.*
- 27d42: 0bcc.*
- 27d43: 0ad4.*
- 27d44: 0bd4.*
- 27d45: 0adc.*
- 27d46: 0bdc.*
- 27d47: 0ae4.*
- 27d48: 4b00.*
- 27d49: 0be4.*
- 27d4a: 4b01.*
- 27d4b: 0aec.*
- 27d4c: 4b02.*
- 27d4d: 0bec.*
- 27d4e: 4b03.*
- 27d4f: 0af4.*
- 27d50: 4b04.*
- 27d51: 0bf4.*
- 27d52: 4b05.*
- 27d53: 0af8.*
- 27d54: 4b06.*
- 27d55: 0bf8.*
- 27d56: 4b07.*
- 27d57: 0a85.*
- 27d58: 0b85.*
- 27d59: 0a8d.*
- 27d5a: 0b8d.*
- 27d5b: 0a95.*
- 27d5c: 0b95.*
- 27d5d: 0aa5.*
- 27d5e: 0ba5.*
- 27d5f: 0aad.*
- 27d60: 0bad.*
- 27d61: 0ab5.*
- 27d62: 0bb5.*
- 27d63: 0abd.*
- 27d64: 0bbd.*
- 27d65: 0ac5.*
- 27d66: 0bc5.*
- 27d67: 0acd.*
- 27d68: 0bcd.*
- 27d69: 0ad5.*
- 27d6a: 0bd5.*
- 27d6b: 0add.*
- 27d6c: 0bdd.*
- 27d6d: 0ae5.*
- 27d6e: 4b08.*
- 27d6f: 0be5.*
- 27d70: 4b09.*
- 27d71: 0aed.*
- 27d72: 4b0a.*
- 27d73: 0bed.*
- 27d74: 4b0b.*
- 27d75: 0af5.*
- 27d76: 4b0c.*
- 27d77: 0bf5.*
- 27d78: 4b0d.*
- 27d79: 0af8.*
- 27d7a: 4b0e.*
- 27d7b: 0bf8.*
- 27d7c: 4b0f.*
- 27d7d: 0a86.*
- 27d7e: 0b86.*
- 27d7f: 0a8e.*
- 27d80: 0b8e.*
- 27d81: 0a96.*
- 27d82: 0b96.*
- 27d83: 0aa6.*
- 27d84: 0ba6.*
- 27d85: 0aae.*
- 27d86: 0bae.*
- 27d87: 0ab6.*
- 27d88: 0bb6.*
- 27d89: 0abe.*
- 27d8a: 0bbe.*
- 27d8b: 0ac6.*
- 27d8c: 0bc6.*
- 27d8d: 0ace.*
- 27d8e: 0bce.*
- 27d8f: 0ad6.*
- 27d90: 0bd6.*
- 27d91: 0ade.*
- 27d92: 0bde.*
- 27d93: 0ae6.*
- 27d94: 4b10.*
- 27d95: 0be6.*
- 27d96: 4b11.*
- 27d97: 0aee.*
- 27d98: 4b12.*
- 27d99: 0bee.*
- 27d9a: 4b13.*
- 27d9b: 0af6.*
- 27d9c: 4b14.*
- 27d9d: 0bf6.*
- 27d9e: 4b15.*
- 27d9f: 0af8.*
- 27da0: 4b16.*
- 27da1: 0bf8.*
- 27da2: 4b17.*
- 27da3: 0a87.*
- 27da4: 0b87.*
- 27da5: 0a8f.*
- 27da6: 0b8f.*
- 27da7: 0a97.*
- 27da8: 0b97.*
- 27da9: 0aa7.*
- 27daa: 0ba7.*
- 27dab: 0aaf.*
- 27dac: 0baf.*
- 27dad: 0ab7.*
- 27dae: 0bb7.*
- 27daf: 0abf.*
- 27db0: 0bbf.*
- 27db1: 0ac7.*
- 27db2: 0bc7.*
- 27db3: 0acf.*
- 27db4: 0bcf.*
- 27db5: 0ad7.*
- 27db6: 0bd7.*
- 27db7: 0adf.*
- 27db8: 0bdf.*
- 27db9: 0ae7.*
- 27dba: 4b18.*
- 27dbb: 0be7.*
- 27dbc: 4b19.*
- 27dbd: 0aef.*
- 27dbe: 4b1a.*
- 27dbf: 0bef.*
- 27dc0: 4b1b.*
- 27dc1: 0af7.*
- 27dc2: 4b1c.*
- 27dc3: 0bf7.*
- 27dc4: 4b1d.*
- 27dc5: 0af8.*
- 27dc6: 4b1e.*
- 27dc7: 0bf8.*
- 27dc8: 4b1f.*
- 27dc9: f481.*
- 27dca: f581.*
- 27dcb: f481.*
- 27dcc: f681.*
- 27dcd: f781.*
- 27dce: f781.*
- 27dcf: f010.*
- 27dd0: 4b20.*
- 27dd1: f110.*
- 27dd2: 4b21.*
- 27dd3: f010.*
- 27dd4: 4b22.*
- 27dd5: f210.*
- 27dd6: 4b23.*
- 27dd7: f310.*
- 27dd8: 4b24.*
- 27dd9: f310.*
- 27dda: 4b25.*
- 27ddb: f010.*
- 27ddc: 4b26.*
- 27ddd: f110.*
- 27dde: 4b27.*
- 27ddf: f010.*
- 27de0: 4b28.*
- 27de1: f210.*
- 27de2: 4b29.*
- 27de3: f310.*
- 27de4: 4b2a.*
- 27de5: f310.*
- 27de6: 4b2b.*
- 27de7: f011.*
- 27de8: 4b2c.*
- 27de9: f111.*
- 27dea: 4b2d.*
- 27deb: f011.*
- 27dec: 4b2e.*
- 27ded: f211.*
- 27dee: 4b2f.*
- 27def: f311.*
- 27df0: 4b30.*
- 27df1: f311.*
- 27df2: 4b31.*
- 27df3: f012.*
- 27df4: 4b32.*
- 27df5: f112.*
- 27df6: 4b33.*
- 27df7: f012.*
- 27df8: 4b34.*
- 27df9: f212.*
- 27dfa: 4b35.*
- 27dfb: f312.*
- 27dfc: 4b36.*
- 27dfd: f312.*
- 27dfe: 4b37.*
- 27dff: f013.*
- 27e00: 4b38.*
- 27e01: f113.*
- 27e02: 4b39.*
- 27e03: f013.*
- 27e04: 4b3a.*
- 27e05: f213.*
- 27e06: 4b3b.*
- 27e07: f313.*
- 27e08: 4b3c.*
- 27e09: f313.*
- 27e0a: 4b3d.*
- 27e0b: f014.*
- 27e0c: 4b3e.*
- 27e0d: f114.*
- 27e0e: 4b3f.*
- 27e0f: f014.*
- 27e10: 4b40.*
- 27e11: f214.*
- 27e12: 4b41.*
- 27e13: f314.*
- 27e14: 4b42.*
- 27e15: f314.*
- 27e16: 4b43.*
- 27e17: f015.*
- 27e18: 4b44.*
- 27e19: f115.*
- 27e1a: 4b45.*
- 27e1b: f015.*
- 27e1c: 4b46.*
- 27e1d: f215.*
- 27e1e: 4b47.*
- 27e1f: f315.*
- 27e20: 4b48.*
- 27e21: f315.*
- 27e22: 4b49.*
- 27e23: f016.*
- 27e24: 4b4a.*
- 27e25: f116.*
- 27e26: 4b4b.*
- 27e27: f016.*
- 27e28: 4b4c.*
- 27e29: f216.*
- 27e2a: 4b4d.*
- 27e2b: f316.*
- 27e2c: 4b4e.*
- 27e2d: f316.*
- 27e2e: 4b4f.*
- 27e2f: f017.*
- 27e30: 4b50.*
- 27e31: f117.*
- 27e32: 4b51.*
- 27e33: f017.*
- 27e34: 4b52.*
- 27e35: f217.*
- 27e36: 4b53.*
- 27e37: f317.*
- 27e38: 4b54.*
- 27e39: f317.*
- 27e3a: 4b55.*
- 27e3b: f018.*
- 27e3c: 4b56.*
- 27e3d: f118.*
- 27e3e: 4b57.*
- 27e3f: f018.*
- 27e40: 4b58.*
- 27e41: f218.*
- 27e42: 4b59.*
- 27e43: f318.*
- 27e44: 4b5a.*
- 27e45: f318.*
- 27e46: 4b5b.*
- 27e47: f019.*
- 27e48: 4b5c.*
- 27e49: f119.*
- 27e4a: 4b5d.*
- 27e4b: f019.*
- 27e4c: 4b5e.*
- 27e4d: f219.*
- 27e4e: 4b5f.*
- 27e4f: f319.*
- 27e50: 4b60.*
- 27e51: f319.*
- 27e52: 4b61.*
- 27e53: f01a.*
- 27e54: 4b62.*
- 27e55: f11a.*
- 27e56: 4b63.*
- 27e57: f01a.*
- 27e58: 4b64.*
- 27e59: f21a.*
- 27e5a: 4b65.*
- 27e5b: f31a.*
- 27e5c: 4b66.*
- 27e5d: f31a.*
- 27e5e: 4b67.*
- 27e5f: f01b.*
- 27e60: 4b68.*
- 27e61: f11b.*
- 27e62: 4b69.*
- 27e63: f01b.*
- 27e64: 4b6a.*
- 27e65: f21b.*
- 27e66: 4b6b.*
- 27e67: f31b.*
- 27e68: 4b6c.*
- 27e69: f31b.*
- 27e6a: 4b6d.*
- 27e6b: f01c.*
- 27e6c: 4b6e.*
- 27e6d: f11c.*
- 27e6e: 4b6f.*
- 27e6f: f01c.*
- 27e70: 4b70.*
- 27e71: f21c.*
- 27e72: 4b71.*
- 27e73: f31c.*
- 27e74: 4b72.*
- 27e75: f31c.*
- 27e76: 4b73.*
- 27e77: f01d.*
- 27e78: 4b74.*
- 27e79: f11d.*
- 27e7a: 4b75.*
- 27e7b: f01d.*
- 27e7c: 4b76.*
- 27e7d: f21d.*
- 27e7e: 4b77.*
- 27e7f: f31d.*
- 27e80: 4b78.*
- 27e81: f31d.*
- 27e82: 4b79.*
- 27e83: f01e.*
- 27e84: 4b7a.*
- 27e85: f11e.*
- 27e86: 4b7b.*
- 27e87: f01e.*
- 27e88: 4b7c.*
- 27e89: f21e.*
- 27e8a: 4b7d.*
- 27e8b: f31e.*
- 27e8c: 4b7e.*
- 27e8d: f31e.*
- 27e8e: 4b7f.*
- 27e8f: f01f.*
- 27e90: 4b80.*
- 27e91: f11f.*
- 27e92: 4b81.*
- 27e93: f01f.*
- 27e94: 4b82.*
- 27e95: f21f.*
- 27e96: 4b83.*
- 27e97: f31f.*
- 27e98: 4b84.*
- 27e99: f31f.*
- 27e9a: 4b85.*
- 27e9b: f420.*
- 27e9c: f520.*
- 27e9d: f420.*
- 27e9e: f430.*
- 27e9f: f530.*
- 27ea0: f430.*
- 27ea1: f431.*
- 27ea2: f531.*
- 27ea3: f431.*
- 27ea4: f432.*
- 27ea5: f532.*
- 27ea6: f432.*
- 27ea7: f433.*
- 27ea8: f533.*
- 27ea9: f433.*
- 27eaa: f434.*
- 27eab: f534.*
- 27eac: f434.*
- 27ead: f435.*
- 27eae: f535.*
- 27eaf: f435.*
- 27eb0: f436.*
- 27eb1: f536.*
- 27eb2: f436.*
- 27eb3: f437.*
- 27eb4: f537.*
- 27eb5: f437.*
- 27eb6: f438.*
- 27eb7: f538.*
- 27eb8: f438.*
- 27eb9: f439.*
- 27eba: f539.*
- 27ebb: f439.*
- 27ebc: f43a.*
- 27ebd: f53a.*
- 27ebe: f43a.*
- 27ebf: f43b.*
- 27ec0: f53b.*
- 27ec1: f43b.*
- 27ec2: f43c.*
- 27ec3: f53c.*
- 27ec4: f43c.*
- 27ec5: f43d.*
- 27ec6: f53d.*
- 27ec7: f43d.*
- 27ec8: f43e.*
- 27ec9: f53e.*
- 27eca: f43e.*
- 27ecb: f43f.*
- 27ecc: f53f.*
- 27ecd: f43f.*
- 27ece: f420.*
- 27ecf: f520.*
- 27ed0: f420.*
- 27ed1: f421.*
- 27ed2: f521.*
- 27ed3: f421.*
- 27ed4: f422.*
- 27ed5: f522.*
- 27ed6: f422.*
- 27ed7: f423.*
- 27ed8: f523.*
- 27ed9: f423.*
- 27eda: f424.*
- 27edb: f524.*
- 27edc: f424.*
- 27edd: f425.*
- 27ede: f525.*
- 27edf: f425.*
- 27ee0: f426.*
- 27ee1: f526.*
- 27ee2: f426.*
- 27ee3: f427.*
- 27ee4: f527.*
- 27ee5: f427.*
- 27ee6: f428.*
- 27ee7: f528.*
- 27ee8: f428.*
- 27ee9: f429.*
- 27eea: f529.*
- 27eeb: f429.*
- 27eec: f42a.*
- 27eed: f52a.*
- 27eee: f42a.*
- 27eef: f42b.*
- 27ef0: f52b.*
- 27ef1: f42b.*
- 27ef2: f42c.*
- 27ef3: f52c.*
- 27ef4: f42c.*
- 27ef5: f42d.*
- 27ef6: f52d.*
- 27ef7: f42d.*
- 27ef8: f42e.*
- 27ef9: f52e.*
- 27efa: f42e.*
- 27efb: f42f.*
- 27efc: f52f.*
- 27efd: f42f.*
- 27efe: f620.*
- 27eff: f720.*
- 27f00: f720.*
- 27f01: f630.*
- 27f02: f730.*
- 27f03: f730.*
- 27f04: f631.*
- 27f05: f731.*
- 27f06: f731.*
- 27f07: f632.*
- 27f08: f732.*
- 27f09: f732.*
- 27f0a: f633.*
- 27f0b: f733.*
- 27f0c: f733.*
- 27f0d: f634.*
- 27f0e: f734.*
- 27f0f: f734.*
- 27f10: f635.*
- 27f11: f735.*
- 27f12: f735.*
- 27f13: f636.*
- 27f14: f736.*
- 27f15: f736.*
- 27f16: f637.*
- 27f17: f737.*
- 27f18: f737.*
- 27f19: f638.*
- 27f1a: f738.*
- 27f1b: f738.*
- 27f1c: f639.*
- 27f1d: f739.*
- 27f1e: f739.*
- 27f1f: f63a.*
- 27f20: f73a.*
- 27f21: f73a.*
- 27f22: f63b.*
- 27f23: f73b.*
- 27f24: f73b.*
- 27f25: f63c.*
- 27f26: f73c.*
- 27f27: f73c.*
- 27f28: f63d.*
- 27f29: f73d.*
- 27f2a: f73d.*
- 27f2b: f63e.*
- 27f2c: f73e.*
- 27f2d: f73e.*
- 27f2e: f63f.*
- 27f2f: f73f.*
- 27f30: f73f.*
- 27f31: f620.*
- 27f32: f720.*
- 27f33: f720.*
- 27f34: f621.*
- 27f35: f721.*
- 27f36: f721.*
- 27f37: f622.*
- 27f38: f722.*
- 27f39: f722.*
- 27f3a: f623.*
- 27f3b: f723.*
- 27f3c: f723.*
- 27f3d: f624.*
- 27f3e: f724.*
- 27f3f: f724.*
- 27f40: f625.*
- 27f41: f725.*
- 27f42: f725.*
- 27f43: f626.*
- 27f44: f726.*
- 27f45: f726.*
- 27f46: f627.*
- 27f47: f727.*
- 27f48: f727.*
- 27f49: f628.*
- 27f4a: f728.*
- 27f4b: f728.*
- 27f4c: f629.*
- 27f4d: f729.*
- 27f4e: f729.*
- 27f4f: f62a.*
- 27f50: f72a.*
- 27f51: f72a.*
- 27f52: f62b.*
- 27f53: f72b.*
- 27f54: f72b.*
- 27f55: f62c.*
- 27f56: f72c.*
- 27f57: f72c.*
- 27f58: f62d.*
- 27f59: f72d.*
- 27f5a: f72d.*
- 27f5b: f62e.*
- 27f5c: f72e.*
- 27f5d: f72e.*
- 27f5e: f62f.*
- 27f5f: f72f.*
- 27f60: f72f.*
- 27f61: 081c.*
- 27f62: 091d.*
- 27f63: 081e.*
- 27f64: 6f1f.*
- 27f65: 0d20.*
- 27f66: 0820.*
- 27f67: 6f21.*
- 27f68: 0e20.*
- 27f69: 0922.*
- 27f6a: 0923.*
- 27f6b: 6f24.*
- 27f6c: 0c30.*
- 27f6d: 6f25.*
- 27f6e: 0d30.*
- 27f6f: 6f26.*
- 27f70: 0c30.*
- 27f71: 6f27.*
- 27f72: 0e30.*
- 27f73: 6f28.*
- 27f74: 0f30.*
- 27f75: 6f29.*
- 27f76: 0f30.*
- 27f77: 6f2a.*
- 27f78: 0c31.*
- 27f79: 6f2b.*
- 27f7a: 0d31.*
- 27f7b: 6f2c.*
- 27f7c: 0c31.*
- 27f7d: 6f2d.*
- 27f7e: 0e31.*
- 27f7f: 6f2e.*
- 27f80: 0f31.*
- 27f81: 6f2f.*
- 27f82: 0f31.*
- 27f83: 6f30.*
- 27f84: 0c32.*
- 27f85: 6f31.*
- 27f86: 0d32.*
- 27f87: 6f32.*
- 27f88: 0c32.*
- 27f89: 6f33.*
- 27f8a: 0e32.*
- 27f8b: 6f34.*
- 27f8c: 0f32.*
- 27f8d: 6f35.*
- 27f8e: 0f32.*
- 27f8f: 6f36.*
- 27f90: 0c33.*
- 27f91: 6f37.*
- 27f92: 0d33.*
- 27f93: 6f38.*
- 27f94: 0c33.*
- 27f95: 6f39.*
- 27f96: 0e33.*
- 27f97: 6f3a.*
- 27f98: 0f33.*
- 27f99: 6f3b.*
- 27f9a: 0f33.*
- 27f9b: 6f3c.*
- 27f9c: 0c34.*
- 27f9d: 6f3d.*
- 27f9e: 0d34.*
- 27f9f: 6f3e.*
- 27fa0: 0c34.*
- 27fa1: 6f3f.*
- 27fa2: 0e34.*
- 27fa3: 6f40.*
- 27fa4: 0f34.*
- 27fa5: 6f41.*
- 27fa6: 0f34.*
- 27fa7: 6f42.*
- 27fa8: 0c35.*
- 27fa9: 6f43.*
- 27faa: 0d35.*
- 27fab: 6f44.*
- 27fac: 0c35.*
- 27fad: 6f45.*
- 27fae: 0e35.*
- 27faf: 6f46.*
- 27fb0: 0f35.*
- 27fb1: 6f47.*
- 27fb2: 0f35.*
- 27fb3: 6f48.*
- 27fb4: 0c36.*
- 27fb5: 6f49.*
- 27fb6: 0d36.*
- 27fb7: 6f4a.*
- 27fb8: 0c36.*
- 27fb9: 6f4b.*
- 27fba: 0e36.*
- 27fbb: 6f4c.*
- 27fbc: 0f36.*
- 27fbd: 6f4d.*
- 27fbe: 0f36.*
- 27fbf: 6f4e.*
- 27fc0: 0c37.*
- 27fc1: 6f4f.*
- 27fc2: 0d37.*
- 27fc3: 6f50.*
- 27fc4: 0c37.*
- 27fc5: 6f51.*
- 27fc6: 0e37.*
- 27fc7: 6f52.*
- 27fc8: 0f37.*
- 27fc9: 6f53.*
- 27fca: 0f37.*
- 27fcb: 6f54.*
- 27fcc: 0c38.*
- 27fcd: 6f55.*
- 27fce: 0d38.*
- 27fcf: 6f56.*
- 27fd0: 0c38.*
- 27fd1: 6f57.*
- 27fd2: 0e38.*
- 27fd3: 6f58.*
- 27fd4: 0f38.*
- 27fd5: 6f59.*
- 27fd6: 0f38.*
- 27fd7: 6f5a.*
- 27fd8: 0c39.*
- 27fd9: 6f5b.*
- 27fda: 0d39.*
- 27fdb: 6f5c.*
- 27fdc: 0c39.*
- 27fdd: 6f5d.*
- 27fde: 0e39.*
- 27fdf: 6f5e.*
- 27fe0: 0f39.*
- 27fe1: 6f5f.*
- 27fe2: 0f39.*
- 27fe3: 6f60.*
- 27fe4: 0c3a.*
- 27fe5: 6f61.*
- 27fe6: 0d3a.*
- 27fe7: 6f62.*
- 27fe8: 0c3a.*
- 27fe9: 6f63.*
- 27fea: 0e3a.*
- 27feb: 6f64.*
- 27fec: 0f3a.*
- 27fed: 6f65.*
- 27fee: 0f3a.*
- 27fef: 6f66.*
- 27ff0: 0c3b.*
- 27ff1: 6f67.*
- 27ff2: 0d3b.*
- 27ff3: 6f68.*
- 27ff4: 0c3b.*
- 27ff5: 6f69.*
- 27ff6: 0e3b.*
- 27ff7: 6f6a.*
- 27ff8: 0f3b.*
- 27ff9: 6f6b.*
- 27ffa: 0f3b.*
- 27ffb: 6f6c.*
- 27ffc: 0c3c.*
- 27ffd: 6f6d.*
- 27ffe: 0d3c.*
- 27fff: 6f6e.*
- 28000: 0c3c.*
- 28001: 6f6f.*
- 28002: 0e3c.*
- 28003: 6f70.*
- 28004: 0f3c.*
- 28005: 6f71.*
- 28006: 0f3c.*
- 28007: 6f72.*
- 28008: 0c3d.*
- 28009: 6f73.*
- 2800a: 0d3d.*
- 2800b: 6f74.*
- 2800c: 0c3d.*
- 2800d: 6f75.*
- 2800e: 0e3d.*
- 2800f: 6f76.*
- 28010: 0f3d.*
- 28011: 6f77.*
- 28012: 0f3d.*
- 28013: 6f78.*
- 28014: 0c3e.*
- 28015: 6f79.*
- 28016: 0d3e.*
- 28017: 6f7a.*
- 28018: 0c3e.*
- 28019: 6f7b.*
- 2801a: 0e3e.*
- 2801b: 6f7c.*
- 2801c: 0f3e.*
- 2801d: 6f7d.*
- 2801e: 0f3e.*
- 2801f: 6f7e.*
- 28020: 0c3f.*
- 28021: 6f7f.*
- 28022: 0d3f.*
- 28023: 6f00.*
- 28024: 0c3f.*
- 28025: 6f01.*
- 28026: 0e3f.*
- 28027: 6f02.*
- 28028: 0f3f.*
- 28029: 6f03.*
- 2802a: 0f3f.*
- 2802b: 0804.*
- 2802c: 6f05.*
- 2802d: 0d20.*
- 2802e: 0806.*
- 2802f: 6f07.*
- 28030: 0e20.*
- 28031: 0908.*
- 28032: 0909.*
- 28033: 6f0a.*
- 28034: 0c21.*
- 28035: 6f0b.*
- 28036: 0d21.*
- 28037: 6f0c.*
- 28038: 0c21.*
- 28039: 6f0d.*
- 2803a: 0e21.*
- 2803b: 6f0e.*
- 2803c: 0f21.*
- 2803d: 6f0f.*
- 2803e: 0f21.*
- 2803f: 6f10.*
- 28040: 0c22.*
- 28041: 6f11.*
- 28042: 0d22.*
- 28043: 6f12.*
- 28044: 0c22.*
- 28045: 6f13.*
- 28046: 0e22.*
- 28047: 6f14.*
- 28048: 0f22.*
- 28049: 6f15.*
- 2804a: 0f22.*
- 2804b: 6f16.*
- 2804c: 0c23.*
- 2804d: 6f17.*
- 2804e: 0d23.*
- 2804f: 6f18.*
- 28050: 0c23.*
- 28051: 6f19.*
- 28052: 0e23.*
- 28053: 6f1a.*
- 28054: 0f23.*
- 28055: 6f1b.*
- 28056: 0f23.*
- 28057: 6f1c.*
- 28058: 0c24.*
- 28059: 6f1d.*
- 2805a: 0d24.*
- 2805b: 6f1e.*
- 2805c: 0c24.*
- 2805d: 6f1f.*
- 2805e: 0e24.*
- 2805f: 6f20.*
- 28060: 0f24.*
- 28061: 6f21.*
- 28062: 0f24.*
- 28063: 6f22.*
- 28064: 0c25.*
- 28065: 6f23.*
- 28066: 0d25.*
- 28067: 6f24.*
- 28068: 0c25.*
- 28069: 6f25.*
- 2806a: 0e25.*
- 2806b: 6f26.*
- 2806c: 0f25.*
- 2806d: 6f27.*
- 2806e: 0f25.*
- 2806f: 6f28.*
- 28070: 0c26.*
- 28071: 6f29.*
- 28072: 0d26.*
- 28073: 6f2a.*
- 28074: 0c26.*
- 28075: 6f2b.*
- 28076: 0e26.*
- 28077: 6f2c.*
- 28078: 0f26.*
- 28079: 6f2d.*
- 2807a: 0f26.*
- 2807b: 6f2e.*
- 2807c: 0c27.*
- 2807d: 6f2f.*
- 2807e: 0d27.*
- 2807f: 6f30.*
- 28080: 0c27.*
- 28081: 6f31.*
- 28082: 0e27.*
- 28083: 6f32.*
- 28084: 0f27.*
- 28085: 6f33.*
- 28086: 0f27.*
- 28087: 6f34.*
- 28088: 0c28.*
- 28089: 6f35.*
- 2808a: 0d28.*
- 2808b: 6f36.*
- 2808c: 0c28.*
- 2808d: 6f37.*
- 2808e: 0e28.*
- 2808f: 6f38.*
- 28090: 0f28.*
- 28091: 6f39.*
- 28092: 0f28.*
- 28093: 6f3a.*
- 28094: 0c29.*
- 28095: 6f3b.*
- 28096: 0d29.*
- 28097: 6f3c.*
- 28098: 0c29.*
- 28099: 6f3d.*
- 2809a: 0e29.*
- 2809b: 6f3e.*
- 2809c: 0f29.*
- 2809d: 6f3f.*
- 2809e: 0f29.*
- 2809f: 6f40.*
- 280a0: 0c2a.*
- 280a1: 6f41.*
- 280a2: 0d2a.*
- 280a3: 6f42.*
- 280a4: 0c2a.*
- 280a5: 6f43.*
- 280a6: 0e2a.*
- 280a7: 6f44.*
- 280a8: 0f2a.*
- 280a9: 6f45.*
- 280aa: 0f2a.*
- 280ab: 6f46.*
- 280ac: 0c2b.*
- 280ad: 6f47.*
- 280ae: 0d2b.*
- 280af: 6f48.*
- 280b0: 0c2b.*
- 280b1: 6f49.*
- 280b2: 0e2b.*
- 280b3: 6f4a.*
- 280b4: 0f2b.*
- 280b5: 6f4b.*
- 280b6: 0f2b.*
- 280b7: 6f4c.*
- 280b8: 0c2c.*
- 280b9: 6f4d.*
- 280ba: 0d2c.*
- 280bb: 6f4e.*
- 280bc: 0c2c.*
- 280bd: 6f4f.*
- 280be: 0e2c.*
- 280bf: 6f50.*
- 280c0: 0f2c.*
- 280c1: 6f51.*
- 280c2: 0f2c.*
- 280c3: 6f52.*
- 280c4: 0c2d.*
- 280c5: 6f53.*
- 280c6: 0d2d.*
- 280c7: 6f54.*
- 280c8: 0c2d.*
- 280c9: 6f55.*
- 280ca: 0e2d.*
- 280cb: 6f56.*
- 280cc: 0f2d.*
- 280cd: 6f57.*
- 280ce: 0f2d.*
- 280cf: 6f58.*
- 280d0: 0c2e.*
- 280d1: 6f59.*
- 280d2: 0d2e.*
- 280d3: 6f5a.*
- 280d4: 0c2e.*
- 280d5: 6f5b.*
- 280d6: 0e2e.*
- 280d7: 6f5c.*
- 280d8: 0f2e.*
- 280d9: 6f5d.*
- 280da: 0f2e.*
- 280db: 6f5e.*
- 280dc: 0c2f.*
- 280dd: 6f5f.*
- 280de: 0d2f.*
- 280df: 6f60.*
- 280e0: 0c2f.*
- 280e1: 6f61.*
- 280e2: 0e2f.*
- 280e3: 6f62.*
- 280e4: 0f2f.*
- 280e5: 6f63.*
- 280e6: 0f2f.*
- 280e7: 0880.*
- 280e8: 6f80.*
- 280e9: 0d20.*
- 280ea: 0880.*
- 280eb: 6f80.*
- 280ec: 0e20.*
- 280ed: 0980.*
- 280ee: 0980.*
- 280ef: 6f80.*
- 280f0: 0c30.*
- 280f1: 6f80.*
- 280f2: 0d30.*
- 280f3: 6f80.*
- 280f4: 0c30.*
- 280f5: 6f80.*
- 280f6: 0e30.*
- 280f7: 6f80.*
- 280f8: 0f30.*
- 280f9: 6f80.*
- 280fa: 0f30.*
- 280fb: 6f80.*
- 280fc: 0c31.*
- 280fd: 6f80.*
- 280fe: 0d31.*
- 280ff: 6f80.*
- 28100: 0c31.*
- 28101: 6f80.*
- 28102: 0e31.*
- 28103: 6f80.*
- 28104: 0f31.*
- 28105: 6f80.*
- 28106: 0f31.*
- 28107: 6f80.*
- 28108: 0c32.*
- 28109: 6f80.*
- 2810a: 0d32.*
- 2810b: 6f80.*
- 2810c: 0c32.*
- 2810d: 6f80.*
- 2810e: 0e32.*
- 2810f: 6f80.*
- 28110: 0f32.*
- 28111: 6f80.*
- 28112: 0f32.*
- 28113: 6f80.*
- 28114: 0c33.*
- 28115: 6f80.*
- 28116: 0d33.*
- 28117: 6f80.*
- 28118: 0c33.*
- 28119: 6f80.*
- 2811a: 0e33.*
- 2811b: 6f80.*
- 2811c: 0f33.*
- 2811d: 6f80.*
- 2811e: 0f33.*
- 2811f: 6f80.*
- 28120: 0c34.*
- 28121: 6f80.*
- 28122: 0d34.*
- 28123: 6f80.*
- 28124: 0c34.*
- 28125: 6f80.*
- 28126: 0e34.*
- 28127: 6f80.*
- 28128: 0f34.*
- 28129: 6f80.*
- 2812a: 0f34.*
- 2812b: 6f80.*
- 2812c: 0c35.*
- 2812d: 6f80.*
- 2812e: 0d35.*
- 2812f: 6f80.*
- 28130: 0c35.*
- 28131: 6f80.*
- 28132: 0e35.*
- 28133: 6f80.*
- 28134: 0f35.*
- 28135: 6f80.*
- 28136: 0f35.*
- 28137: 6f80.*
- 28138: 0c36.*
- 28139: 6f80.*
- 2813a: 0d36.*
- 2813b: 6f80.*
- 2813c: 0c36.*
- 2813d: 6f80.*
- 2813e: 0e36.*
- 2813f: 6f80.*
- 28140: 0f36.*
- 28141: 6f80.*
- 28142: 0f36.*
- 28143: 6f80.*
- 28144: 0c37.*
- 28145: 6f80.*
- 28146: 0d37.*
- 28147: 6f80.*
- 28148: 0c37.*
- 28149: 6f80.*
- 2814a: 0e37.*
- 2814b: 6f80.*
- 2814c: 0f37.*
- 2814d: 6f80.*
- 2814e: 0f37.*
- 2814f: 6f80.*
- 28150: 0c38.*
- 28151: 6f80.*
- 28152: 0d38.*
- 28153: 6f80.*
- 28154: 0c38.*
- 28155: 6f80.*
- 28156: 0e38.*
- 28157: 6f80.*
- 28158: 0f38.*
- 28159: 6f80.*
- 2815a: 0f38.*
- 2815b: 6f80.*
- 2815c: 0c39.*
- 2815d: 6f80.*
- 2815e: 0d39.*
- 2815f: 6f80.*
- 28160: 0c39.*
- 28161: 6f80.*
- 28162: 0e39.*
- 28163: 6f80.*
- 28164: 0f39.*
- 28165: 6f80.*
- 28166: 0f39.*
- 28167: 6f80.*
- 28168: 0c3a.*
- 28169: 6f80.*
- 2816a: 0d3a.*
- 2816b: 6f80.*
- 2816c: 0c3a.*
- 2816d: 6f80.*
- 2816e: 0e3a.*
- 2816f: 6f80.*
- 28170: 0f3a.*
- 28171: 6f80.*
- 28172: 0f3a.*
- 28173: 6f80.*
- 28174: 0c3b.*
- 28175: 6f80.*
- 28176: 0d3b.*
- 28177: 6f80.*
- 28178: 0c3b.*
- 28179: 6f80.*
- 2817a: 0e3b.*
- 2817b: 6f80.*
- 2817c: 0f3b.*
- 2817d: 6f80.*
- 2817e: 0f3b.*
- 2817f: 6f80.*
- 28180: 0c3c.*
- 28181: 6f80.*
- 28182: 0d3c.*
- 28183: 6f80.*
- 28184: 0c3c.*
- 28185: 6f80.*
- 28186: 0e3c.*
- 28187: 6f80.*
- 28188: 0f3c.*
- 28189: 6f80.*
- 2818a: 0f3c.*
- 2818b: 6f80.*
- 2818c: 0c3d.*
- 2818d: 6f80.*
- 2818e: 0d3d.*
- 2818f: 6f80.*
- 28190: 0c3d.*
- 28191: 6f80.*
- 28192: 0e3d.*
- 28193: 6f80.*
- 28194: 0f3d.*
- 28195: 6f80.*
- 28196: 0f3d.*
- 28197: 6f80.*
- 28198: 0c3e.*
- 28199: 6f80.*
- 2819a: 0d3e.*
- 2819b: 6f80.*
- 2819c: 0c3e.*
- 2819d: 6f80.*
- 2819e: 0e3e.*
- 2819f: 6f80.*
- 281a0: 0f3e.*
- 281a1: 6f80.*
- 281a2: 0f3e.*
- 281a3: 6f80.*
- 281a4: 0c3f.*
- 281a5: 6f80.*
- 281a6: 0d3f.*
- 281a7: 6f80.*
- 281a8: 0c3f.*
- 281a9: 6f80.*
- 281aa: 0e3f.*
- 281ab: 6f80.*
- 281ac: 0f3f.*
- 281ad: 6f80.*
- 281ae: 0f3f.*
- 281af: 0880.*
- 281b0: 6f80.*
- 281b1: 0d20.*
- 281b2: 0880.*
- 281b3: 6f80.*
- 281b4: 0e20.*
- 281b5: 0980.*
- 281b6: 0980.*
- 281b7: 6f80.*
- 281b8: 0c21.*
- 281b9: 6f80.*
- 281ba: 0d21.*
- 281bb: 6f80.*
- 281bc: 0c21.*
- 281bd: 6f80.*
- 281be: 0e21.*
- 281bf: 6f80.*
- 281c0: 0f21.*
- 281c1: 6f80.*
- 281c2: 0f21.*
- 281c3: 6f80.*
- 281c4: 0c22.*
- 281c5: 6f80.*
- 281c6: 0d22.*
- 281c7: 6f80.*
- 281c8: 0c22.*
- 281c9: 6f80.*
- 281ca: 0e22.*
- 281cb: 6f80.*
- 281cc: 0f22.*
- 281cd: 6f80.*
- 281ce: 0f22.*
- 281cf: 6f80.*
- 281d0: 0c23.*
- 281d1: 6f80.*
- 281d2: 0d23.*
- 281d3: 6f80.*
- 281d4: 0c23.*
- 281d5: 6f80.*
- 281d6: 0e23.*
- 281d7: 6f80.*
- 281d8: 0f23.*
- 281d9: 6f80.*
- 281da: 0f23.*
- 281db: 6f80.*
- 281dc: 0c24.*
- 281dd: 6f80.*
- 281de: 0d24.*
- 281df: 6f80.*
- 281e0: 0c24.*
- 281e1: 6f80.*
- 281e2: 0e24.*
- 281e3: 6f80.*
- 281e4: 0f24.*
- 281e5: 6f80.*
- 281e6: 0f24.*
- 281e7: 6f80.*
- 281e8: 0c25.*
- 281e9: 6f80.*
- 281ea: 0d25.*
- 281eb: 6f80.*
- 281ec: 0c25.*
- 281ed: 6f80.*
- 281ee: 0e25.*
- 281ef: 6f80.*
- 281f0: 0f25.*
- 281f1: 6f80.*
- 281f2: 0f25.*
- 281f3: 6f80.*
- 281f4: 0c26.*
- 281f5: 6f80.*
- 281f6: 0d26.*
- 281f7: 6f80.*
- 281f8: 0c26.*
- 281f9: 6f80.*
- 281fa: 0e26.*
- 281fb: 6f80.*
- 281fc: 0f26.*
- 281fd: 6f80.*
- 281fe: 0f26.*
- 281ff: 6f80.*
- 28200: 0c27.*
- 28201: 6f80.*
- 28202: 0d27.*
- 28203: 6f80.*
- 28204: 0c27.*
- 28205: 6f80.*
- 28206: 0e27.*
- 28207: 6f80.*
- 28208: 0f27.*
- 28209: 6f80.*
- 2820a: 0f27.*
- 2820b: 6f80.*
- 2820c: 0c28.*
- 2820d: 6f80.*
- 2820e: 0d28.*
- 2820f: 6f80.*
- 28210: 0c28.*
- 28211: 6f80.*
- 28212: 0e28.*
- 28213: 6f80.*
- 28214: 0f28.*
- 28215: 6f80.*
- 28216: 0f28.*
- 28217: 6f80.*
- 28218: 0c29.*
- 28219: 6f80.*
- 2821a: 0d29.*
- 2821b: 6f80.*
- 2821c: 0c29.*
- 2821d: 6f80.*
- 2821e: 0e29.*
- 2821f: 6f80.*
- 28220: 0f29.*
- 28221: 6f80.*
- 28222: 0f29.*
- 28223: 6f80.*
- 28224: 0c2a.*
- 28225: 6f80.*
- 28226: 0d2a.*
- 28227: 6f80.*
- 28228: 0c2a.*
- 28229: 6f80.*
- 2822a: 0e2a.*
- 2822b: 6f80.*
- 2822c: 0f2a.*
- 2822d: 6f80.*
- 2822e: 0f2a.*
- 2822f: 6f80.*
- 28230: 0c2b.*
- 28231: 6f80.*
- 28232: 0d2b.*
- 28233: 6f80.*
- 28234: 0c2b.*
- 28235: 6f80.*
- 28236: 0e2b.*
- 28237: 6f80.*
- 28238: 0f2b.*
- 28239: 6f80.*
- 2823a: 0f2b.*
- 2823b: 6f80.*
- 2823c: 0c2c.*
- 2823d: 6f80.*
- 2823e: 0d2c.*
- 2823f: 6f80.*
- 28240: 0c2c.*
- 28241: 6f80.*
- 28242: 0e2c.*
- 28243: 6f80.*
- 28244: 0f2c.*
- 28245: 6f80.*
- 28246: 0f2c.*
- 28247: 6f80.*
- 28248: 0c2d.*
- 28249: 6f80.*
- 2824a: 0d2d.*
- 2824b: 6f80.*
- 2824c: 0c2d.*
- 2824d: 6f80.*
- 2824e: 0e2d.*
- 2824f: 6f80.*
- 28250: 0f2d.*
- 28251: 6f80.*
- 28252: 0f2d.*
- 28253: 6f80.*
- 28254: 0c2e.*
- 28255: 6f80.*
- 28256: 0d2e.*
- 28257: 6f80.*
- 28258: 0c2e.*
- 28259: 6f80.*
- 2825a: 0e2e.*
- 2825b: 6f80.*
- 2825c: 0f2e.*
- 2825d: 6f80.*
- 2825e: 0f2e.*
- 2825f: 6f80.*
- 28260: 0c2f.*
- 28261: 6f80.*
- 28262: 0d2f.*
- 28263: 6f80.*
- 28264: 0c2f.*
- 28265: 6f80.*
- 28266: 0e2f.*
- 28267: 6f80.*
- 28268: 0f2f.*
- 28269: 6f80.*
- 2826a: 0f2f.*
- 2826b: 0888.*
- 2826c: 6f88.*
- 2826d: 0d20.*
- 2826e: 0888.*
- 2826f: 6f88.*
- 28270: 0e20.*
- 28271: 0988.*
- 28272: 0988.*
- 28273: 6f88.*
- 28274: 0c30.*
- 28275: 6f88.*
- 28276: 0d30.*
- 28277: 6f88.*
- 28278: 0c30.*
- 28279: 6f88.*
- 2827a: 0e30.*
- 2827b: 6f88.*
- 2827c: 0f30.*
- 2827d: 6f88.*
- 2827e: 0f30.*
- 2827f: 6f88.*
- 28280: 0c31.*
- 28281: 6f88.*
- 28282: 0d31.*
- 28283: 6f88.*
- 28284: 0c31.*
- 28285: 6f88.*
- 28286: 0e31.*
- 28287: 6f88.*
- 28288: 0f31.*
- 28289: 6f88.*
- 2828a: 0f31.*
- 2828b: 6f88.*
- 2828c: 0c32.*
- 2828d: 6f88.*
- 2828e: 0d32.*
- 2828f: 6f88.*
- 28290: 0c32.*
- 28291: 6f88.*
- 28292: 0e32.*
- 28293: 6f88.*
- 28294: 0f32.*
- 28295: 6f88.*
- 28296: 0f32.*
- 28297: 6f88.*
- 28298: 0c33.*
- 28299: 6f88.*
- 2829a: 0d33.*
- 2829b: 6f88.*
- 2829c: 0c33.*
- 2829d: 6f88.*
- 2829e: 0e33.*
- 2829f: 6f88.*
- 282a0: 0f33.*
- 282a1: 6f88.*
- 282a2: 0f33.*
- 282a3: 6f88.*
- 282a4: 0c34.*
- 282a5: 6f88.*
- 282a6: 0d34.*
- 282a7: 6f88.*
- 282a8: 0c34.*
- 282a9: 6f88.*
- 282aa: 0e34.*
- 282ab: 6f88.*
- 282ac: 0f34.*
- 282ad: 6f88.*
- 282ae: 0f34.*
- 282af: 6f88.*
- 282b0: 0c35.*
- 282b1: 6f88.*
- 282b2: 0d35.*
- 282b3: 6f88.*
- 282b4: 0c35.*
- 282b5: 6f88.*
- 282b6: 0e35.*
- 282b7: 6f88.*
- 282b8: 0f35.*
- 282b9: 6f88.*
- 282ba: 0f35.*
- 282bb: 6f88.*
- 282bc: 0c36.*
- 282bd: 6f88.*
- 282be: 0d36.*
- 282bf: 6f88.*
- 282c0: 0c36.*
- 282c1: 6f88.*
- 282c2: 0e36.*
- 282c3: 6f88.*
- 282c4: 0f36.*
- 282c5: 6f88.*
- 282c6: 0f36.*
- 282c7: 6f88.*
- 282c8: 0c37.*
- 282c9: 6f88.*
- 282ca: 0d37.*
- 282cb: 6f88.*
- 282cc: 0c37.*
- 282cd: 6f88.*
- 282ce: 0e37.*
- 282cf: 6f88.*
- 282d0: 0f37.*
- 282d1: 6f88.*
- 282d2: 0f37.*
- 282d3: 6f88.*
- 282d4: 0c38.*
- 282d5: 6f88.*
- 282d6: 0d38.*
- 282d7: 6f88.*
- 282d8: 0c38.*
- 282d9: 6f88.*
- 282da: 0e38.*
- 282db: 6f88.*
- 282dc: 0f38.*
- 282dd: 6f88.*
- 282de: 0f38.*
- 282df: 6f88.*
- 282e0: 0c39.*
- 282e1: 6f88.*
- 282e2: 0d39.*
- 282e3: 6f88.*
- 282e4: 0c39.*
- 282e5: 6f88.*
- 282e6: 0e39.*
- 282e7: 6f88.*
- 282e8: 0f39.*
- 282e9: 6f88.*
- 282ea: 0f39.*
- 282eb: 6f88.*
- 282ec: 0c3a.*
- 282ed: 6f88.*
- 282ee: 0d3a.*
- 282ef: 6f88.*
- 282f0: 0c3a.*
- 282f1: 6f88.*
- 282f2: 0e3a.*
- 282f3: 6f88.*
- 282f4: 0f3a.*
- 282f5: 6f88.*
- 282f6: 0f3a.*
- 282f7: 6f88.*
- 282f8: 0c3b.*
- 282f9: 6f88.*
- 282fa: 0d3b.*
- 282fb: 6f88.*
- 282fc: 0c3b.*
- 282fd: 6f88.*
- 282fe: 0e3b.*
- 282ff: 6f88.*
- 28300: 0f3b.*
- 28301: 6f88.*
- 28302: 0f3b.*
- 28303: 6f88.*
- 28304: 0c3c.*
- 28305: 6f88.*
- 28306: 0d3c.*
- 28307: 6f88.*
- 28308: 0c3c.*
- 28309: 6f88.*
- 2830a: 0e3c.*
- 2830b: 6f88.*
- 2830c: 0f3c.*
- 2830d: 6f88.*
- 2830e: 0f3c.*
- 2830f: 6f88.*
- 28310: 0c3d.*
- 28311: 6f88.*
- 28312: 0d3d.*
- 28313: 6f88.*
- 28314: 0c3d.*
- 28315: 6f88.*
- 28316: 0e3d.*
- 28317: 6f88.*
- 28318: 0f3d.*
- 28319: 6f88.*
- 2831a: 0f3d.*
- 2831b: 6f88.*
- 2831c: 0c3e.*
- 2831d: 6f88.*
- 2831e: 0d3e.*
- 2831f: 6f88.*
- 28320: 0c3e.*
- 28321: 6f88.*
- 28322: 0e3e.*
- 28323: 6f88.*
- 28324: 0f3e.*
- 28325: 6f88.*
- 28326: 0f3e.*
- 28327: 6f88.*
- 28328: 0c3f.*
- 28329: 6f88.*
- 2832a: 0d3f.*
- 2832b: 6f88.*
- 2832c: 0c3f.*
- 2832d: 6f88.*
- 2832e: 0e3f.*
- 2832f: 6f88.*
- 28330: 0f3f.*
- 28331: 6f88.*
- 28332: 0f3f.*
- 28333: 0888.*
- 28334: 6f88.*
- 28335: 0d20.*
- 28336: 0888.*
- 28337: 6f88.*
- 28338: 0e20.*
- 28339: 0988.*
- 2833a: 0988.*
- 2833b: 6f88.*
- 2833c: 0c21.*
- 2833d: 6f88.*
- 2833e: 0d21.*
- 2833f: 6f88.*
- 28340: 0c21.*
- 28341: 6f88.*
- 28342: 0e21.*
- 28343: 6f88.*
- 28344: 0f21.*
- 28345: 6f88.*
- 28346: 0f21.*
- 28347: 6f88.*
- 28348: 0c22.*
- 28349: 6f88.*
- 2834a: 0d22.*
- 2834b: 6f88.*
- 2834c: 0c22.*
- 2834d: 6f88.*
- 2834e: 0e22.*
- 2834f: 6f88.*
- 28350: 0f22.*
- 28351: 6f88.*
- 28352: 0f22.*
- 28353: 6f88.*
- 28354: 0c23.*
- 28355: 6f88.*
- 28356: 0d23.*
- 28357: 6f88.*
- 28358: 0c23.*
- 28359: 6f88.*
- 2835a: 0e23.*
- 2835b: 6f88.*
- 2835c: 0f23.*
- 2835d: 6f88.*
- 2835e: 0f23.*
- 2835f: 6f88.*
- 28360: 0c24.*
- 28361: 6f88.*
- 28362: 0d24.*
- 28363: 6f88.*
- 28364: 0c24.*
- 28365: 6f88.*
- 28366: 0e24.*
- 28367: 6f88.*
- 28368: 0f24.*
- 28369: 6f88.*
- 2836a: 0f24.*
- 2836b: 6f88.*
- 2836c: 0c25.*
- 2836d: 6f88.*
- 2836e: 0d25.*
- 2836f: 6f88.*
- 28370: 0c25.*
- 28371: 6f88.*
- 28372: 0e25.*
- 28373: 6f88.*
- 28374: 0f25.*
- 28375: 6f88.*
- 28376: 0f25.*
- 28377: 6f88.*
- 28378: 0c26.*
- 28379: 6f88.*
- 2837a: 0d26.*
- 2837b: 6f88.*
- 2837c: 0c26.*
- 2837d: 6f88.*
- 2837e: 0e26.*
- 2837f: 6f88.*
- 28380: 0f26.*
- 28381: 6f88.*
- 28382: 0f26.*
- 28383: 6f88.*
- 28384: 0c27.*
- 28385: 6f88.*
- 28386: 0d27.*
- 28387: 6f88.*
- 28388: 0c27.*
- 28389: 6f88.*
- 2838a: 0e27.*
- 2838b: 6f88.*
- 2838c: 0f27.*
- 2838d: 6f88.*
- 2838e: 0f27.*
- 2838f: 6f88.*
- 28390: 0c28.*
- 28391: 6f88.*
- 28392: 0d28.*
- 28393: 6f88.*
- 28394: 0c28.*
- 28395: 6f88.*
- 28396: 0e28.*
- 28397: 6f88.*
- 28398: 0f28.*
- 28399: 6f88.*
- 2839a: 0f28.*
- 2839b: 6f88.*
- 2839c: 0c29.*
- 2839d: 6f88.*
- 2839e: 0d29.*
- 2839f: 6f88.*
- 283a0: 0c29.*
- 283a1: 6f88.*
- 283a2: 0e29.*
- 283a3: 6f88.*
- 283a4: 0f29.*
- 283a5: 6f88.*
- 283a6: 0f29.*
- 283a7: 6f88.*
- 283a8: 0c2a.*
- 283a9: 6f88.*
- 283aa: 0d2a.*
- 283ab: 6f88.*
- 283ac: 0c2a.*
- 283ad: 6f88.*
- 283ae: 0e2a.*
- 283af: 6f88.*
- 283b0: 0f2a.*
- 283b1: 6f88.*
- 283b2: 0f2a.*
- 283b3: 6f88.*
- 283b4: 0c2b.*
- 283b5: 6f88.*
- 283b6: 0d2b.*
- 283b7: 6f88.*
- 283b8: 0c2b.*
- 283b9: 6f88.*
- 283ba: 0e2b.*
- 283bb: 6f88.*
- 283bc: 0f2b.*
- 283bd: 6f88.*
- 283be: 0f2b.*
- 283bf: 6f88.*
- 283c0: 0c2c.*
- 283c1: 6f88.*
- 283c2: 0d2c.*
- 283c3: 6f88.*
- 283c4: 0c2c.*
- 283c5: 6f88.*
- 283c6: 0e2c.*
- 283c7: 6f88.*
- 283c8: 0f2c.*
- 283c9: 6f88.*
- 283ca: 0f2c.*
- 283cb: 6f88.*
- 283cc: 0c2d.*
- 283cd: 6f88.*
- 283ce: 0d2d.*
- 283cf: 6f88.*
- 283d0: 0c2d.*
- 283d1: 6f88.*
- 283d2: 0e2d.*
- 283d3: 6f88.*
- 283d4: 0f2d.*
- 283d5: 6f88.*
- 283d6: 0f2d.*
- 283d7: 6f88.*
- 283d8: 0c2e.*
- 283d9: 6f88.*
- 283da: 0d2e.*
- 283db: 6f88.*
- 283dc: 0c2e.*
- 283dd: 6f88.*
- 283de: 0e2e.*
- 283df: 6f88.*
- 283e0: 0f2e.*
- 283e1: 6f88.*
- 283e2: 0f2e.*
- 283e3: 6f88.*
- 283e4: 0c2f.*
- 283e5: 6f88.*
- 283e6: 0d2f.*
- 283e7: 6f88.*
- 283e8: 0c2f.*
- 283e9: 6f88.*
- 283ea: 0e2f.*
- 283eb: 6f88.*
- 283ec: 0f2f.*
- 283ed: 6f88.*
- 283ee: 0f2f.*
- 283ef: 0890.*
- 283f0: 6f90.*
- 283f1: 0d20.*
- 283f2: 0890.*
- 283f3: 6f90.*
- 283f4: 0e20.*
- 283f5: 0990.*
- 283f6: 0990.*
- 283f7: 6f90.*
- 283f8: 0c30.*
- 283f9: 6f90.*
- 283fa: 0d30.*
- 283fb: 6f90.*
- 283fc: 0c30.*
- 283fd: 6f90.*
- 283fe: 0e30.*
- 283ff: 6f90.*
- 28400: 0f30.*
- 28401: 6f90.*
- 28402: 0f30.*
- 28403: 6f90.*
- 28404: 0c31.*
- 28405: 6f90.*
- 28406: 0d31.*
- 28407: 6f90.*
- 28408: 0c31.*
- 28409: 6f90.*
- 2840a: 0e31.*
- 2840b: 6f90.*
- 2840c: 0f31.*
- 2840d: 6f90.*
- 2840e: 0f31.*
- 2840f: 6f90.*
- 28410: 0c32.*
- 28411: 6f90.*
- 28412: 0d32.*
- 28413: 6f90.*
- 28414: 0c32.*
- 28415: 6f90.*
- 28416: 0e32.*
- 28417: 6f90.*
- 28418: 0f32.*
- 28419: 6f90.*
- 2841a: 0f32.*
- 2841b: 6f90.*
- 2841c: 0c33.*
- 2841d: 6f90.*
- 2841e: 0d33.*
- 2841f: 6f90.*
- 28420: 0c33.*
- 28421: 6f90.*
- 28422: 0e33.*
- 28423: 6f90.*
- 28424: 0f33.*
- 28425: 6f90.*
- 28426: 0f33.*
- 28427: 6f90.*
- 28428: 0c34.*
- 28429: 6f90.*
- 2842a: 0d34.*
- 2842b: 6f90.*
- 2842c: 0c34.*
- 2842d: 6f90.*
- 2842e: 0e34.*
- 2842f: 6f90.*
- 28430: 0f34.*
- 28431: 6f90.*
- 28432: 0f34.*
- 28433: 6f90.*
- 28434: 0c35.*
- 28435: 6f90.*
- 28436: 0d35.*
- 28437: 6f90.*
- 28438: 0c35.*
- 28439: 6f90.*
- 2843a: 0e35.*
- 2843b: 6f90.*
- 2843c: 0f35.*
- 2843d: 6f90.*
- 2843e: 0f35.*
- 2843f: 6f90.*
- 28440: 0c36.*
- 28441: 6f90.*
- 28442: 0d36.*
- 28443: 6f90.*
- 28444: 0c36.*
- 28445: 6f90.*
- 28446: 0e36.*
- 28447: 6f90.*
- 28448: 0f36.*
- 28449: 6f90.*
- 2844a: 0f36.*
- 2844b: 6f90.*
- 2844c: 0c37.*
- 2844d: 6f90.*
- 2844e: 0d37.*
- 2844f: 6f90.*
- 28450: 0c37.*
- 28451: 6f90.*
- 28452: 0e37.*
- 28453: 6f90.*
- 28454: 0f37.*
- 28455: 6f90.*
- 28456: 0f37.*
- 28457: 6f90.*
- 28458: 0c38.*
- 28459: 6f90.*
- 2845a: 0d38.*
- 2845b: 6f90.*
- 2845c: 0c38.*
- 2845d: 6f90.*
- 2845e: 0e38.*
- 2845f: 6f90.*
- 28460: 0f38.*
- 28461: 6f90.*
- 28462: 0f38.*
- 28463: 6f90.*
- 28464: 0c39.*
- 28465: 6f90.*
- 28466: 0d39.*
- 28467: 6f90.*
- 28468: 0c39.*
- 28469: 6f90.*
- 2846a: 0e39.*
- 2846b: 6f90.*
- 2846c: 0f39.*
- 2846d: 6f90.*
- 2846e: 0f39.*
- 2846f: 6f90.*
- 28470: 0c3a.*
- 28471: 6f90.*
- 28472: 0d3a.*
- 28473: 6f90.*
- 28474: 0c3a.*
- 28475: 6f90.*
- 28476: 0e3a.*
- 28477: 6f90.*
- 28478: 0f3a.*
- 28479: 6f90.*
- 2847a: 0f3a.*
- 2847b: 6f90.*
- 2847c: 0c3b.*
- 2847d: 6f90.*
- 2847e: 0d3b.*
- 2847f: 6f90.*
- 28480: 0c3b.*
- 28481: 6f90.*
- 28482: 0e3b.*
- 28483: 6f90.*
- 28484: 0f3b.*
- 28485: 6f90.*
- 28486: 0f3b.*
- 28487: 6f90.*
- 28488: 0c3c.*
- 28489: 6f90.*
- 2848a: 0d3c.*
- 2848b: 6f90.*
- 2848c: 0c3c.*
- 2848d: 6f90.*
- 2848e: 0e3c.*
- 2848f: 6f90.*
- 28490: 0f3c.*
- 28491: 6f90.*
- 28492: 0f3c.*
- 28493: 6f90.*
- 28494: 0c3d.*
- 28495: 6f90.*
- 28496: 0d3d.*
- 28497: 6f90.*
- 28498: 0c3d.*
- 28499: 6f90.*
- 2849a: 0e3d.*
- 2849b: 6f90.*
- 2849c: 0f3d.*
- 2849d: 6f90.*
- 2849e: 0f3d.*
- 2849f: 6f90.*
- 284a0: 0c3e.*
- 284a1: 6f90.*
- 284a2: 0d3e.*
- 284a3: 6f90.*
- 284a4: 0c3e.*
- 284a5: 6f90.*
- 284a6: 0e3e.*
- 284a7: 6f90.*
- 284a8: 0f3e.*
- 284a9: 6f90.*
- 284aa: 0f3e.*
- 284ab: 6f90.*
- 284ac: 0c3f.*
- 284ad: 6f90.*
- 284ae: 0d3f.*
- 284af: 6f90.*
- 284b0: 0c3f.*
- 284b1: 6f90.*
- 284b2: 0e3f.*
- 284b3: 6f90.*
- 284b4: 0f3f.*
- 284b5: 6f90.*
- 284b6: 0f3f.*
- 284b7: 0890.*
- 284b8: 6f90.*
- 284b9: 0d20.*
- 284ba: 0890.*
- 284bb: 6f90.*
- 284bc: 0e20.*
- 284bd: 0990.*
- 284be: 0990.*
- 284bf: 6f90.*
- 284c0: 0c21.*
- 284c1: 6f90.*
- 284c2: 0d21.*
- 284c3: 6f90.*
- 284c4: 0c21.*
- 284c5: 6f90.*
- 284c6: 0e21.*
- 284c7: 6f90.*
- 284c8: 0f21.*
- 284c9: 6f90.*
- 284ca: 0f21.*
- 284cb: 6f90.*
- 284cc: 0c22.*
- 284cd: 6f90.*
- 284ce: 0d22.*
- 284cf: 6f90.*
- 284d0: 0c22.*
- 284d1: 6f90.*
- 284d2: 0e22.*
- 284d3: 6f90.*
- 284d4: 0f22.*
- 284d5: 6f90.*
- 284d6: 0f22.*
- 284d7: 6f90.*
- 284d8: 0c23.*
- 284d9: 6f90.*
- 284da: 0d23.*
- 284db: 6f90.*
- 284dc: 0c23.*
- 284dd: 6f90.*
- 284de: 0e23.*
- 284df: 6f90.*
- 284e0: 0f23.*
- 284e1: 6f90.*
- 284e2: 0f23.*
- 284e3: 6f90.*
- 284e4: 0c24.*
- 284e5: 6f90.*
- 284e6: 0d24.*
- 284e7: 6f90.*
- 284e8: 0c24.*
- 284e9: 6f90.*
- 284ea: 0e24.*
- 284eb: 6f90.*
- 284ec: 0f24.*
- 284ed: 6f90.*
- 284ee: 0f24.*
- 284ef: 6f90.*
- 284f0: 0c25.*
- 284f1: 6f90.*
- 284f2: 0d25.*
- 284f3: 6f90.*
- 284f4: 0c25.*
- 284f5: 6f90.*
- 284f6: 0e25.*
- 284f7: 6f90.*
- 284f8: 0f25.*
- 284f9: 6f90.*
- 284fa: 0f25.*
- 284fb: 6f90.*
- 284fc: 0c26.*
- 284fd: 6f90.*
- 284fe: 0d26.*
- 284ff: 6f90.*
- 28500: 0c26.*
- 28501: 6f90.*
- 28502: 0e26.*
- 28503: 6f90.*
- 28504: 0f26.*
- 28505: 6f90.*
- 28506: 0f26.*
- 28507: 6f90.*
- 28508: 0c27.*
- 28509: 6f90.*
- 2850a: 0d27.*
- 2850b: 6f90.*
- 2850c: 0c27.*
- 2850d: 6f90.*
- 2850e: 0e27.*
- 2850f: 6f90.*
- 28510: 0f27.*
- 28511: 6f90.*
- 28512: 0f27.*
- 28513: 6f90.*
- 28514: 0c28.*
- 28515: 6f90.*
- 28516: 0d28.*
- 28517: 6f90.*
- 28518: 0c28.*
- 28519: 6f90.*
- 2851a: 0e28.*
- 2851b: 6f90.*
- 2851c: 0f28.*
- 2851d: 6f90.*
- 2851e: 0f28.*
- 2851f: 6f90.*
- 28520: 0c29.*
- 28521: 6f90.*
- 28522: 0d29.*
- 28523: 6f90.*
- 28524: 0c29.*
- 28525: 6f90.*
- 28526: 0e29.*
- 28527: 6f90.*
- 28528: 0f29.*
- 28529: 6f90.*
- 2852a: 0f29.*
- 2852b: 6f90.*
- 2852c: 0c2a.*
- 2852d: 6f90.*
- 2852e: 0d2a.*
- 2852f: 6f90.*
- 28530: 0c2a.*
- 28531: 6f90.*
- 28532: 0e2a.*
- 28533: 6f90.*
- 28534: 0f2a.*
- 28535: 6f90.*
- 28536: 0f2a.*
- 28537: 6f90.*
- 28538: 0c2b.*
- 28539: 6f90.*
- 2853a: 0d2b.*
- 2853b: 6f90.*
- 2853c: 0c2b.*
- 2853d: 6f90.*
- 2853e: 0e2b.*
- 2853f: 6f90.*
- 28540: 0f2b.*
- 28541: 6f90.*
- 28542: 0f2b.*
- 28543: 6f90.*
- 28544: 0c2c.*
- 28545: 6f90.*
- 28546: 0d2c.*
- 28547: 6f90.*
- 28548: 0c2c.*
- 28549: 6f90.*
- 2854a: 0e2c.*
- 2854b: 6f90.*
- 2854c: 0f2c.*
- 2854d: 6f90.*
- 2854e: 0f2c.*
- 2854f: 6f90.*
- 28550: 0c2d.*
- 28551: 6f90.*
- 28552: 0d2d.*
- 28553: 6f90.*
- 28554: 0c2d.*
- 28555: 6f90.*
- 28556: 0e2d.*
- 28557: 6f90.*
- 28558: 0f2d.*
- 28559: 6f90.*
- 2855a: 0f2d.*
- 2855b: 6f90.*
- 2855c: 0c2e.*
- 2855d: 6f90.*
- 2855e: 0d2e.*
- 2855f: 6f90.*
- 28560: 0c2e.*
- 28561: 6f90.*
- 28562: 0e2e.*
- 28563: 6f90.*
- 28564: 0f2e.*
- 28565: 6f90.*
- 28566: 0f2e.*
- 28567: 6f90.*
- 28568: 0c2f.*
- 28569: 6f90.*
- 2856a: 0d2f.*
- 2856b: 6f90.*
- 2856c: 0c2f.*
- 2856d: 6f90.*
- 2856e: 0e2f.*
- 2856f: 6f90.*
- 28570: 0f2f.*
- 28571: 6f90.*
- 28572: 0f2f.*
- 28573: 08a0.*
- 28574: 6fa0.*
- 28575: 0d20.*
- 28576: 08a0.*
- 28577: 6fa0.*
- 28578: 0e20.*
- 28579: 09a0.*
- 2857a: 09a0.*
- 2857b: 6fa0.*
- 2857c: 0c30.*
- 2857d: 6fa0.*
- 2857e: 0d30.*
- 2857f: 6fa0.*
- 28580: 0c30.*
- 28581: 6fa0.*
- 28582: 0e30.*
- 28583: 6fa0.*
- 28584: 0f30.*
- 28585: 6fa0.*
- 28586: 0f30.*
- 28587: 6fa0.*
- 28588: 0c31.*
- 28589: 6fa0.*
- 2858a: 0d31.*
- 2858b: 6fa0.*
- 2858c: 0c31.*
- 2858d: 6fa0.*
- 2858e: 0e31.*
- 2858f: 6fa0.*
- 28590: 0f31.*
- 28591: 6fa0.*
- 28592: 0f31.*
- 28593: 6fa0.*
- 28594: 0c32.*
- 28595: 6fa0.*
- 28596: 0d32.*
- 28597: 6fa0.*
- 28598: 0c32.*
- 28599: 6fa0.*
- 2859a: 0e32.*
- 2859b: 6fa0.*
- 2859c: 0f32.*
- 2859d: 6fa0.*
- 2859e: 0f32.*
- 2859f: 6fa0.*
- 285a0: 0c33.*
- 285a1: 6fa0.*
- 285a2: 0d33.*
- 285a3: 6fa0.*
- 285a4: 0c33.*
- 285a5: 6fa0.*
- 285a6: 0e33.*
- 285a7: 6fa0.*
- 285a8: 0f33.*
- 285a9: 6fa0.*
- 285aa: 0f33.*
- 285ab: 6fa0.*
- 285ac: 0c34.*
- 285ad: 6fa0.*
- 285ae: 0d34.*
- 285af: 6fa0.*
- 285b0: 0c34.*
- 285b1: 6fa0.*
- 285b2: 0e34.*
- 285b3: 6fa0.*
- 285b4: 0f34.*
- 285b5: 6fa0.*
- 285b6: 0f34.*
- 285b7: 6fa0.*
- 285b8: 0c35.*
- 285b9: 6fa0.*
- 285ba: 0d35.*
- 285bb: 6fa0.*
- 285bc: 0c35.*
- 285bd: 6fa0.*
- 285be: 0e35.*
- 285bf: 6fa0.*
- 285c0: 0f35.*
- 285c1: 6fa0.*
- 285c2: 0f35.*
- 285c3: 6fa0.*
- 285c4: 0c36.*
- 285c5: 6fa0.*
- 285c6: 0d36.*
- 285c7: 6fa0.*
- 285c8: 0c36.*
- 285c9: 6fa0.*
- 285ca: 0e36.*
- 285cb: 6fa0.*
- 285cc: 0f36.*
- 285cd: 6fa0.*
- 285ce: 0f36.*
- 285cf: 6fa0.*
- 285d0: 0c37.*
- 285d1: 6fa0.*
- 285d2: 0d37.*
- 285d3: 6fa0.*
- 285d4: 0c37.*
- 285d5: 6fa0.*
- 285d6: 0e37.*
- 285d7: 6fa0.*
- 285d8: 0f37.*
- 285d9: 6fa0.*
- 285da: 0f37.*
- 285db: 6fa0.*
- 285dc: 0c38.*
- 285dd: 6fa0.*
- 285de: 0d38.*
- 285df: 6fa0.*
- 285e0: 0c38.*
- 285e1: 6fa0.*
- 285e2: 0e38.*
- 285e3: 6fa0.*
- 285e4: 0f38.*
- 285e5: 6fa0.*
- 285e6: 0f38.*
- 285e7: 6fa0.*
- 285e8: 0c39.*
- 285e9: 6fa0.*
- 285ea: 0d39.*
- 285eb: 6fa0.*
- 285ec: 0c39.*
- 285ed: 6fa0.*
- 285ee: 0e39.*
- 285ef: 6fa0.*
- 285f0: 0f39.*
- 285f1: 6fa0.*
- 285f2: 0f39.*
- 285f3: 6fa0.*
- 285f4: 0c3a.*
- 285f5: 6fa0.*
- 285f6: 0d3a.*
- 285f7: 6fa0.*
- 285f8: 0c3a.*
- 285f9: 6fa0.*
- 285fa: 0e3a.*
- 285fb: 6fa0.*
- 285fc: 0f3a.*
- 285fd: 6fa0.*
- 285fe: 0f3a.*
- 285ff: 6fa0.*
- 28600: 0c3b.*
- 28601: 6fa0.*
- 28602: 0d3b.*
- 28603: 6fa0.*
- 28604: 0c3b.*
- 28605: 6fa0.*
- 28606: 0e3b.*
- 28607: 6fa0.*
- 28608: 0f3b.*
- 28609: 6fa0.*
- 2860a: 0f3b.*
- 2860b: 6fa0.*
- 2860c: 0c3c.*
- 2860d: 6fa0.*
- 2860e: 0d3c.*
- 2860f: 6fa0.*
- 28610: 0c3c.*
- 28611: 6fa0.*
- 28612: 0e3c.*
- 28613: 6fa0.*
- 28614: 0f3c.*
- 28615: 6fa0.*
- 28616: 0f3c.*
- 28617: 6fa0.*
- 28618: 0c3d.*
- 28619: 6fa0.*
- 2861a: 0d3d.*
- 2861b: 6fa0.*
- 2861c: 0c3d.*
- 2861d: 6fa0.*
- 2861e: 0e3d.*
- 2861f: 6fa0.*
- 28620: 0f3d.*
- 28621: 6fa0.*
- 28622: 0f3d.*
- 28623: 6fa0.*
- 28624: 0c3e.*
- 28625: 6fa0.*
- 28626: 0d3e.*
- 28627: 6fa0.*
- 28628: 0c3e.*
- 28629: 6fa0.*
- 2862a: 0e3e.*
- 2862b: 6fa0.*
- 2862c: 0f3e.*
- 2862d: 6fa0.*
- 2862e: 0f3e.*
- 2862f: 6fa0.*
- 28630: 0c3f.*
- 28631: 6fa0.*
- 28632: 0d3f.*
- 28633: 6fa0.*
- 28634: 0c3f.*
- 28635: 6fa0.*
- 28636: 0e3f.*
- 28637: 6fa0.*
- 28638: 0f3f.*
- 28639: 6fa0.*
- 2863a: 0f3f.*
- 2863b: 08a0.*
- 2863c: 6fa0.*
- 2863d: 0d20.*
- 2863e: 08a0.*
- 2863f: 6fa0.*
- 28640: 0e20.*
- 28641: 09a0.*
- 28642: 09a0.*
- 28643: 6fa0.*
- 28644: 0c21.*
- 28645: 6fa0.*
- 28646: 0d21.*
- 28647: 6fa0.*
- 28648: 0c21.*
- 28649: 6fa0.*
- 2864a: 0e21.*
- 2864b: 6fa0.*
- 2864c: 0f21.*
- 2864d: 6fa0.*
- 2864e: 0f21.*
- 2864f: 6fa0.*
- 28650: 0c22.*
- 28651: 6fa0.*
- 28652: 0d22.*
- 28653: 6fa0.*
- 28654: 0c22.*
- 28655: 6fa0.*
- 28656: 0e22.*
- 28657: 6fa0.*
- 28658: 0f22.*
- 28659: 6fa0.*
- 2865a: 0f22.*
- 2865b: 6fa0.*
- 2865c: 0c23.*
- 2865d: 6fa0.*
- 2865e: 0d23.*
- 2865f: 6fa0.*
- 28660: 0c23.*
- 28661: 6fa0.*
- 28662: 0e23.*
- 28663: 6fa0.*
- 28664: 0f23.*
- 28665: 6fa0.*
- 28666: 0f23.*
- 28667: 6fa0.*
- 28668: 0c24.*
- 28669: 6fa0.*
- 2866a: 0d24.*
- 2866b: 6fa0.*
- 2866c: 0c24.*
- 2866d: 6fa0.*
- 2866e: 0e24.*
- 2866f: 6fa0.*
- 28670: 0f24.*
- 28671: 6fa0.*
- 28672: 0f24.*
- 28673: 6fa0.*
- 28674: 0c25.*
- 28675: 6fa0.*
- 28676: 0d25.*
- 28677: 6fa0.*
- 28678: 0c25.*
- 28679: 6fa0.*
- 2867a: 0e25.*
- 2867b: 6fa0.*
- 2867c: 0f25.*
- 2867d: 6fa0.*
- 2867e: 0f25.*
- 2867f: 6fa0.*
- 28680: 0c26.*
- 28681: 6fa0.*
- 28682: 0d26.*
- 28683: 6fa0.*
- 28684: 0c26.*
- 28685: 6fa0.*
- 28686: 0e26.*
- 28687: 6fa0.*
- 28688: 0f26.*
- 28689: 6fa0.*
- 2868a: 0f26.*
- 2868b: 6fa0.*
- 2868c: 0c27.*
- 2868d: 6fa0.*
- 2868e: 0d27.*
- 2868f: 6fa0.*
- 28690: 0c27.*
- 28691: 6fa0.*
- 28692: 0e27.*
- 28693: 6fa0.*
- 28694: 0f27.*
- 28695: 6fa0.*
- 28696: 0f27.*
- 28697: 6fa0.*
- 28698: 0c28.*
- 28699: 6fa0.*
- 2869a: 0d28.*
- 2869b: 6fa0.*
- 2869c: 0c28.*
- 2869d: 6fa0.*
- 2869e: 0e28.*
- 2869f: 6fa0.*
- 286a0: 0f28.*
- 286a1: 6fa0.*
- 286a2: 0f28.*
- 286a3: 6fa0.*
- 286a4: 0c29.*
- 286a5: 6fa0.*
- 286a6: 0d29.*
- 286a7: 6fa0.*
- 286a8: 0c29.*
- 286a9: 6fa0.*
- 286aa: 0e29.*
- 286ab: 6fa0.*
- 286ac: 0f29.*
- 286ad: 6fa0.*
- 286ae: 0f29.*
- 286af: 6fa0.*
- 286b0: 0c2a.*
- 286b1: 6fa0.*
- 286b2: 0d2a.*
- 286b3: 6fa0.*
- 286b4: 0c2a.*
- 286b5: 6fa0.*
- 286b6: 0e2a.*
- 286b7: 6fa0.*
- 286b8: 0f2a.*
- 286b9: 6fa0.*
- 286ba: 0f2a.*
- 286bb: 6fa0.*
- 286bc: 0c2b.*
- 286bd: 6fa0.*
- 286be: 0d2b.*
- 286bf: 6fa0.*
- 286c0: 0c2b.*
- 286c1: 6fa0.*
- 286c2: 0e2b.*
- 286c3: 6fa0.*
- 286c4: 0f2b.*
- 286c5: 6fa0.*
- 286c6: 0f2b.*
- 286c7: 6fa0.*
- 286c8: 0c2c.*
- 286c9: 6fa0.*
- 286ca: 0d2c.*
- 286cb: 6fa0.*
- 286cc: 0c2c.*
- 286cd: 6fa0.*
- 286ce: 0e2c.*
- 286cf: 6fa0.*
- 286d0: 0f2c.*
- 286d1: 6fa0.*
- 286d2: 0f2c.*
- 286d3: 6fa0.*
- 286d4: 0c2d.*
- 286d5: 6fa0.*
- 286d6: 0d2d.*
- 286d7: 6fa0.*
- 286d8: 0c2d.*
- 286d9: 6fa0.*
- 286da: 0e2d.*
- 286db: 6fa0.*
- 286dc: 0f2d.*
- 286dd: 6fa0.*
- 286de: 0f2d.*
- 286df: 6fa0.*
- 286e0: 0c2e.*
- 286e1: 6fa0.*
- 286e2: 0d2e.*
- 286e3: 6fa0.*
- 286e4: 0c2e.*
- 286e5: 6fa0.*
- 286e6: 0e2e.*
- 286e7: 6fa0.*
- 286e8: 0f2e.*
- 286e9: 6fa0.*
- 286ea: 0f2e.*
- 286eb: 6fa0.*
- 286ec: 0c2f.*
- 286ed: 6fa0.*
- 286ee: 0d2f.*
- 286ef: 6fa0.*
- 286f0: 0c2f.*
- 286f1: 6fa0.*
- 286f2: 0e2f.*
- 286f3: 6fa0.*
- 286f4: 0f2f.*
- 286f5: 6fa0.*
- 286f6: 0f2f.*
- 286f7: 08a8.*
- 286f8: 6fa8.*
- 286f9: 0d20.*
- 286fa: 08a8.*
- 286fb: 6fa8.*
- 286fc: 0e20.*
- 286fd: 09a8.*
- 286fe: 09a8.*
- 286ff: 6fa8.*
- 28700: 0c30.*
- 28701: 6fa8.*
- 28702: 0d30.*
- 28703: 6fa8.*
- 28704: 0c30.*
- 28705: 6fa8.*
- 28706: 0e30.*
- 28707: 6fa8.*
- 28708: 0f30.*
- 28709: 6fa8.*
- 2870a: 0f30.*
- 2870b: 6fa8.*
- 2870c: 0c31.*
- 2870d: 6fa8.*
- 2870e: 0d31.*
- 2870f: 6fa8.*
- 28710: 0c31.*
- 28711: 6fa8.*
- 28712: 0e31.*
- 28713: 6fa8.*
- 28714: 0f31.*
- 28715: 6fa8.*
- 28716: 0f31.*
- 28717: 6fa8.*
- 28718: 0c32.*
- 28719: 6fa8.*
- 2871a: 0d32.*
- 2871b: 6fa8.*
- 2871c: 0c32.*
- 2871d: 6fa8.*
- 2871e: 0e32.*
- 2871f: 6fa8.*
- 28720: 0f32.*
- 28721: 6fa8.*
- 28722: 0f32.*
- 28723: 6fa8.*
- 28724: 0c33.*
- 28725: 6fa8.*
- 28726: 0d33.*
- 28727: 6fa8.*
- 28728: 0c33.*
- 28729: 6fa8.*
- 2872a: 0e33.*
- 2872b: 6fa8.*
- 2872c: 0f33.*
- 2872d: 6fa8.*
- 2872e: 0f33.*
- 2872f: 6fa8.*
- 28730: 0c34.*
- 28731: 6fa8.*
- 28732: 0d34.*
- 28733: 6fa8.*
- 28734: 0c34.*
- 28735: 6fa8.*
- 28736: 0e34.*
- 28737: 6fa8.*
- 28738: 0f34.*
- 28739: 6fa8.*
- 2873a: 0f34.*
- 2873b: 6fa8.*
- 2873c: 0c35.*
- 2873d: 6fa8.*
- 2873e: 0d35.*
- 2873f: 6fa8.*
- 28740: 0c35.*
- 28741: 6fa8.*
- 28742: 0e35.*
- 28743: 6fa8.*
- 28744: 0f35.*
- 28745: 6fa8.*
- 28746: 0f35.*
- 28747: 6fa8.*
- 28748: 0c36.*
- 28749: 6fa8.*
- 2874a: 0d36.*
- 2874b: 6fa8.*
- 2874c: 0c36.*
- 2874d: 6fa8.*
- 2874e: 0e36.*
- 2874f: 6fa8.*
- 28750: 0f36.*
- 28751: 6fa8.*
- 28752: 0f36.*
- 28753: 6fa8.*
- 28754: 0c37.*
- 28755: 6fa8.*
- 28756: 0d37.*
- 28757: 6fa8.*
- 28758: 0c37.*
- 28759: 6fa8.*
- 2875a: 0e37.*
- 2875b: 6fa8.*
- 2875c: 0f37.*
- 2875d: 6fa8.*
- 2875e: 0f37.*
- 2875f: 6fa8.*
- 28760: 0c38.*
- 28761: 6fa8.*
- 28762: 0d38.*
- 28763: 6fa8.*
- 28764: 0c38.*
- 28765: 6fa8.*
- 28766: 0e38.*
- 28767: 6fa8.*
- 28768: 0f38.*
- 28769: 6fa8.*
- 2876a: 0f38.*
- 2876b: 6fa8.*
- 2876c: 0c39.*
- 2876d: 6fa8.*
- 2876e: 0d39.*
- 2876f: 6fa8.*
- 28770: 0c39.*
- 28771: 6fa8.*
- 28772: 0e39.*
- 28773: 6fa8.*
- 28774: 0f39.*
- 28775: 6fa8.*
- 28776: 0f39.*
- 28777: 6fa8.*
- 28778: 0c3a.*
- 28779: 6fa8.*
- 2877a: 0d3a.*
- 2877b: 6fa8.*
- 2877c: 0c3a.*
- 2877d: 6fa8.*
- 2877e: 0e3a.*
- 2877f: 6fa8.*
- 28780: 0f3a.*
- 28781: 6fa8.*
- 28782: 0f3a.*
- 28783: 6fa8.*
- 28784: 0c3b.*
- 28785: 6fa8.*
- 28786: 0d3b.*
- 28787: 6fa8.*
- 28788: 0c3b.*
- 28789: 6fa8.*
- 2878a: 0e3b.*
- 2878b: 6fa8.*
- 2878c: 0f3b.*
- 2878d: 6fa8.*
- 2878e: 0f3b.*
- 2878f: 6fa8.*
- 28790: 0c3c.*
- 28791: 6fa8.*
- 28792: 0d3c.*
- 28793: 6fa8.*
- 28794: 0c3c.*
- 28795: 6fa8.*
- 28796: 0e3c.*
- 28797: 6fa8.*
- 28798: 0f3c.*
- 28799: 6fa8.*
- 2879a: 0f3c.*
- 2879b: 6fa8.*
- 2879c: 0c3d.*
- 2879d: 6fa8.*
- 2879e: 0d3d.*
- 2879f: 6fa8.*
- 287a0: 0c3d.*
- 287a1: 6fa8.*
- 287a2: 0e3d.*
- 287a3: 6fa8.*
- 287a4: 0f3d.*
- 287a5: 6fa8.*
- 287a6: 0f3d.*
- 287a7: 6fa8.*
- 287a8: 0c3e.*
- 287a9: 6fa8.*
- 287aa: 0d3e.*
- 287ab: 6fa8.*
- 287ac: 0c3e.*
- 287ad: 6fa8.*
- 287ae: 0e3e.*
- 287af: 6fa8.*
- 287b0: 0f3e.*
- 287b1: 6fa8.*
- 287b2: 0f3e.*
- 287b3: 6fa8.*
- 287b4: 0c3f.*
- 287b5: 6fa8.*
- 287b6: 0d3f.*
- 287b7: 6fa8.*
- 287b8: 0c3f.*
- 287b9: 6fa8.*
- 287ba: 0e3f.*
- 287bb: 6fa8.*
- 287bc: 0f3f.*
- 287bd: 6fa8.*
- 287be: 0f3f.*
- 287bf: 08a8.*
- 287c0: 6fa8.*
- 287c1: 0d20.*
- 287c2: 08a8.*
- 287c3: 6fa8.*
- 287c4: 0e20.*
- 287c5: 09a8.*
- 287c6: 09a8.*
- 287c7: 6fa8.*
- 287c8: 0c21.*
- 287c9: 6fa8.*
- 287ca: 0d21.*
- 287cb: 6fa8.*
- 287cc: 0c21.*
- 287cd: 6fa8.*
- 287ce: 0e21.*
- 287cf: 6fa8.*
- 287d0: 0f21.*
- 287d1: 6fa8.*
- 287d2: 0f21.*
- 287d3: 6fa8.*
- 287d4: 0c22.*
- 287d5: 6fa8.*
- 287d6: 0d22.*
- 287d7: 6fa8.*
- 287d8: 0c22.*
- 287d9: 6fa8.*
- 287da: 0e22.*
- 287db: 6fa8.*
- 287dc: 0f22.*
- 287dd: 6fa8.*
- 287de: 0f22.*
- 287df: 6fa8.*
- 287e0: 0c23.*
- 287e1: 6fa8.*
- 287e2: 0d23.*
- 287e3: 6fa8.*
- 287e4: 0c23.*
- 287e5: 6fa8.*
- 287e6: 0e23.*
- 287e7: 6fa8.*
- 287e8: 0f23.*
- 287e9: 6fa8.*
- 287ea: 0f23.*
- 287eb: 6fa8.*
- 287ec: 0c24.*
- 287ed: 6fa8.*
- 287ee: 0d24.*
- 287ef: 6fa8.*
- 287f0: 0c24.*
- 287f1: 6fa8.*
- 287f2: 0e24.*
- 287f3: 6fa8.*
- 287f4: 0f24.*
- 287f5: 6fa8.*
- 287f6: 0f24.*
- 287f7: 6fa8.*
- 287f8: 0c25.*
- 287f9: 6fa8.*
- 287fa: 0d25.*
- 287fb: 6fa8.*
- 287fc: 0c25.*
- 287fd: 6fa8.*
- 287fe: 0e25.*
- 287ff: 6fa8.*
- 28800: 0f25.*
- 28801: 6fa8.*
- 28802: 0f25.*
- 28803: 6fa8.*
- 28804: 0c26.*
- 28805: 6fa8.*
- 28806: 0d26.*
- 28807: 6fa8.*
- 28808: 0c26.*
- 28809: 6fa8.*
- 2880a: 0e26.*
- 2880b: 6fa8.*
- 2880c: 0f26.*
- 2880d: 6fa8.*
- 2880e: 0f26.*
- 2880f: 6fa8.*
- 28810: 0c27.*
- 28811: 6fa8.*
- 28812: 0d27.*
- 28813: 6fa8.*
- 28814: 0c27.*
- 28815: 6fa8.*
- 28816: 0e27.*
- 28817: 6fa8.*
- 28818: 0f27.*
- 28819: 6fa8.*
- 2881a: 0f27.*
- 2881b: 6fa8.*
- 2881c: 0c28.*
- 2881d: 6fa8.*
- 2881e: 0d28.*
- 2881f: 6fa8.*
- 28820: 0c28.*
- 28821: 6fa8.*
- 28822: 0e28.*
- 28823: 6fa8.*
- 28824: 0f28.*
- 28825: 6fa8.*
- 28826: 0f28.*
- 28827: 6fa8.*
- 28828: 0c29.*
- 28829: 6fa8.*
- 2882a: 0d29.*
- 2882b: 6fa8.*
- 2882c: 0c29.*
- 2882d: 6fa8.*
- 2882e: 0e29.*
- 2882f: 6fa8.*
- 28830: 0f29.*
- 28831: 6fa8.*
- 28832: 0f29.*
- 28833: 6fa8.*
- 28834: 0c2a.*
- 28835: 6fa8.*
- 28836: 0d2a.*
- 28837: 6fa8.*
- 28838: 0c2a.*
- 28839: 6fa8.*
- 2883a: 0e2a.*
- 2883b: 6fa8.*
- 2883c: 0f2a.*
- 2883d: 6fa8.*
- 2883e: 0f2a.*
- 2883f: 6fa8.*
- 28840: 0c2b.*
- 28841: 6fa8.*
- 28842: 0d2b.*
- 28843: 6fa8.*
- 28844: 0c2b.*
- 28845: 6fa8.*
- 28846: 0e2b.*
- 28847: 6fa8.*
- 28848: 0f2b.*
- 28849: 6fa8.*
- 2884a: 0f2b.*
- 2884b: 6fa8.*
- 2884c: 0c2c.*
- 2884d: 6fa8.*
- 2884e: 0d2c.*
- 2884f: 6fa8.*
- 28850: 0c2c.*
- 28851: 6fa8.*
- 28852: 0e2c.*
- 28853: 6fa8.*
- 28854: 0f2c.*
- 28855: 6fa8.*
- 28856: 0f2c.*
- 28857: 6fa8.*
- 28858: 0c2d.*
- 28859: 6fa8.*
- 2885a: 0d2d.*
- 2885b: 6fa8.*
- 2885c: 0c2d.*
- 2885d: 6fa8.*
- 2885e: 0e2d.*
- 2885f: 6fa8.*
- 28860: 0f2d.*
- 28861: 6fa8.*
- 28862: 0f2d.*
- 28863: 6fa8.*
- 28864: 0c2e.*
- 28865: 6fa8.*
- 28866: 0d2e.*
- 28867: 6fa8.*
- 28868: 0c2e.*
- 28869: 6fa8.*
- 2886a: 0e2e.*
- 2886b: 6fa8.*
- 2886c: 0f2e.*
- 2886d: 6fa8.*
- 2886e: 0f2e.*
- 2886f: 6fa8.*
- 28870: 0c2f.*
- 28871: 6fa8.*
- 28872: 0d2f.*
- 28873: 6fa8.*
- 28874: 0c2f.*
- 28875: 6fa8.*
- 28876: 0e2f.*
- 28877: 6fa8.*
- 28878: 0f2f.*
- 28879: 6fa8.*
- 2887a: 0f2f.*
- 2887b: 08b0.*
- 2887c: 6fb0.*
- 2887d: 0d20.*
- 2887e: 08b0.*
- 2887f: 6fb0.*
- 28880: 0e20.*
- 28881: 09b0.*
- 28882: 09b0.*
- 28883: 6fb0.*
- 28884: 0c30.*
- 28885: 6fb0.*
- 28886: 0d30.*
- 28887: 6fb0.*
- 28888: 0c30.*
- 28889: 6fb0.*
- 2888a: 0e30.*
- 2888b: 6fb0.*
- 2888c: 0f30.*
- 2888d: 6fb0.*
- 2888e: 0f30.*
- 2888f: 6fb0.*
- 28890: 0c31.*
- 28891: 6fb0.*
- 28892: 0d31.*
- 28893: 6fb0.*
- 28894: 0c31.*
- 28895: 6fb0.*
- 28896: 0e31.*
- 28897: 6fb0.*
- 28898: 0f31.*
- 28899: 6fb0.*
- 2889a: 0f31.*
- 2889b: 6fb0.*
- 2889c: 0c32.*
- 2889d: 6fb0.*
- 2889e: 0d32.*
- 2889f: 6fb0.*
- 288a0: 0c32.*
- 288a1: 6fb0.*
- 288a2: 0e32.*
- 288a3: 6fb0.*
- 288a4: 0f32.*
- 288a5: 6fb0.*
- 288a6: 0f32.*
- 288a7: 6fb0.*
- 288a8: 0c33.*
- 288a9: 6fb0.*
- 288aa: 0d33.*
- 288ab: 6fb0.*
- 288ac: 0c33.*
- 288ad: 6fb0.*
- 288ae: 0e33.*
- 288af: 6fb0.*
- 288b0: 0f33.*
- 288b1: 6fb0.*
- 288b2: 0f33.*
- 288b3: 6fb0.*
- 288b4: 0c34.*
- 288b5: 6fb0.*
- 288b6: 0d34.*
- 288b7: 6fb0.*
- 288b8: 0c34.*
- 288b9: 6fb0.*
- 288ba: 0e34.*
- 288bb: 6fb0.*
- 288bc: 0f34.*
- 288bd: 6fb0.*
- 288be: 0f34.*
- 288bf: 6fb0.*
- 288c0: 0c35.*
- 288c1: 6fb0.*
- 288c2: 0d35.*
- 288c3: 6fb0.*
- 288c4: 0c35.*
- 288c5: 6fb0.*
- 288c6: 0e35.*
- 288c7: 6fb0.*
- 288c8: 0f35.*
- 288c9: 6fb0.*
- 288ca: 0f35.*
- 288cb: 6fb0.*
- 288cc: 0c36.*
- 288cd: 6fb0.*
- 288ce: 0d36.*
- 288cf: 6fb0.*
- 288d0: 0c36.*
- 288d1: 6fb0.*
- 288d2: 0e36.*
- 288d3: 6fb0.*
- 288d4: 0f36.*
- 288d5: 6fb0.*
- 288d6: 0f36.*
- 288d7: 6fb0.*
- 288d8: 0c37.*
- 288d9: 6fb0.*
- 288da: 0d37.*
- 288db: 6fb0.*
- 288dc: 0c37.*
- 288dd: 6fb0.*
- 288de: 0e37.*
- 288df: 6fb0.*
- 288e0: 0f37.*
- 288e1: 6fb0.*
- 288e2: 0f37.*
- 288e3: 6fb0.*
- 288e4: 0c38.*
- 288e5: 6fb0.*
- 288e6: 0d38.*
- 288e7: 6fb0.*
- 288e8: 0c38.*
- 288e9: 6fb0.*
- 288ea: 0e38.*
- 288eb: 6fb0.*
- 288ec: 0f38.*
- 288ed: 6fb0.*
- 288ee: 0f38.*
- 288ef: 6fb0.*
- 288f0: 0c39.*
- 288f1: 6fb0.*
- 288f2: 0d39.*
- 288f3: 6fb0.*
- 288f4: 0c39.*
- 288f5: 6fb0.*
- 288f6: 0e39.*
- 288f7: 6fb0.*
- 288f8: 0f39.*
- 288f9: 6fb0.*
- 288fa: 0f39.*
- 288fb: 6fb0.*
- 288fc: 0c3a.*
- 288fd: 6fb0.*
- 288fe: 0d3a.*
- 288ff: 6fb0.*
- 28900: 0c3a.*
- 28901: 6fb0.*
- 28902: 0e3a.*
- 28903: 6fb0.*
- 28904: 0f3a.*
- 28905: 6fb0.*
- 28906: 0f3a.*
- 28907: 6fb0.*
- 28908: 0c3b.*
- 28909: 6fb0.*
- 2890a: 0d3b.*
- 2890b: 6fb0.*
- 2890c: 0c3b.*
- 2890d: 6fb0.*
- 2890e: 0e3b.*
- 2890f: 6fb0.*
- 28910: 0f3b.*
- 28911: 6fb0.*
- 28912: 0f3b.*
- 28913: 6fb0.*
- 28914: 0c3c.*
- 28915: 6fb0.*
- 28916: 0d3c.*
- 28917: 6fb0.*
- 28918: 0c3c.*
- 28919: 6fb0.*
- 2891a: 0e3c.*
- 2891b: 6fb0.*
- 2891c: 0f3c.*
- 2891d: 6fb0.*
- 2891e: 0f3c.*
- 2891f: 6fb0.*
- 28920: 0c3d.*
- 28921: 6fb0.*
- 28922: 0d3d.*
- 28923: 6fb0.*
- 28924: 0c3d.*
- 28925: 6fb0.*
- 28926: 0e3d.*
- 28927: 6fb0.*
- 28928: 0f3d.*
- 28929: 6fb0.*
- 2892a: 0f3d.*
- 2892b: 6fb0.*
- 2892c: 0c3e.*
- 2892d: 6fb0.*
- 2892e: 0d3e.*
- 2892f: 6fb0.*
- 28930: 0c3e.*
- 28931: 6fb0.*
- 28932: 0e3e.*
- 28933: 6fb0.*
- 28934: 0f3e.*
- 28935: 6fb0.*
- 28936: 0f3e.*
- 28937: 6fb0.*
- 28938: 0c3f.*
- 28939: 6fb0.*
- 2893a: 0d3f.*
- 2893b: 6fb0.*
- 2893c: 0c3f.*
- 2893d: 6fb0.*
- 2893e: 0e3f.*
- 2893f: 6fb0.*
- 28940: 0f3f.*
- 28941: 6fb0.*
- 28942: 0f3f.*
- 28943: 08b0.*
- 28944: 6fb0.*
- 28945: 0d20.*
- 28946: 08b0.*
- 28947: 6fb0.*
- 28948: 0e20.*
- 28949: 09b0.*
- 2894a: 09b0.*
- 2894b: 6fb0.*
- 2894c: 0c21.*
- 2894d: 6fb0.*
- 2894e: 0d21.*
- 2894f: 6fb0.*
- 28950: 0c21.*
- 28951: 6fb0.*
- 28952: 0e21.*
- 28953: 6fb0.*
- 28954: 0f21.*
- 28955: 6fb0.*
- 28956: 0f21.*
- 28957: 6fb0.*
- 28958: 0c22.*
- 28959: 6fb0.*
- 2895a: 0d22.*
- 2895b: 6fb0.*
- 2895c: 0c22.*
- 2895d: 6fb0.*
- 2895e: 0e22.*
- 2895f: 6fb0.*
- 28960: 0f22.*
- 28961: 6fb0.*
- 28962: 0f22.*
- 28963: 6fb0.*
- 28964: 0c23.*
- 28965: 6fb0.*
- 28966: 0d23.*
- 28967: 6fb0.*
- 28968: 0c23.*
- 28969: 6fb0.*
- 2896a: 0e23.*
- 2896b: 6fb0.*
- 2896c: 0f23.*
- 2896d: 6fb0.*
- 2896e: 0f23.*
- 2896f: 6fb0.*
- 28970: 0c24.*
- 28971: 6fb0.*
- 28972: 0d24.*
- 28973: 6fb0.*
- 28974: 0c24.*
- 28975: 6fb0.*
- 28976: 0e24.*
- 28977: 6fb0.*
- 28978: 0f24.*
- 28979: 6fb0.*
- 2897a: 0f24.*
- 2897b: 6fb0.*
- 2897c: 0c25.*
- 2897d: 6fb0.*
- 2897e: 0d25.*
- 2897f: 6fb0.*
- 28980: 0c25.*
- 28981: 6fb0.*
- 28982: 0e25.*
- 28983: 6fb0.*
- 28984: 0f25.*
- 28985: 6fb0.*
- 28986: 0f25.*
- 28987: 6fb0.*
- 28988: 0c26.*
- 28989: 6fb0.*
- 2898a: 0d26.*
- 2898b: 6fb0.*
- 2898c: 0c26.*
- 2898d: 6fb0.*
- 2898e: 0e26.*
- 2898f: 6fb0.*
- 28990: 0f26.*
- 28991: 6fb0.*
- 28992: 0f26.*
- 28993: 6fb0.*
- 28994: 0c27.*
- 28995: 6fb0.*
- 28996: 0d27.*
- 28997: 6fb0.*
- 28998: 0c27.*
- 28999: 6fb0.*
- 2899a: 0e27.*
- 2899b: 6fb0.*
- 2899c: 0f27.*
- 2899d: 6fb0.*
- 2899e: 0f27.*
- 2899f: 6fb0.*
- 289a0: 0c28.*
- 289a1: 6fb0.*
- 289a2: 0d28.*
- 289a3: 6fb0.*
- 289a4: 0c28.*
- 289a5: 6fb0.*
- 289a6: 0e28.*
- 289a7: 6fb0.*
- 289a8: 0f28.*
- 289a9: 6fb0.*
- 289aa: 0f28.*
- 289ab: 6fb0.*
- 289ac: 0c29.*
- 289ad: 6fb0.*
- 289ae: 0d29.*
- 289af: 6fb0.*
- 289b0: 0c29.*
- 289b1: 6fb0.*
- 289b2: 0e29.*
- 289b3: 6fb0.*
- 289b4: 0f29.*
- 289b5: 6fb0.*
- 289b6: 0f29.*
- 289b7: 6fb0.*
- 289b8: 0c2a.*
- 289b9: 6fb0.*
- 289ba: 0d2a.*
- 289bb: 6fb0.*
- 289bc: 0c2a.*
- 289bd: 6fb0.*
- 289be: 0e2a.*
- 289bf: 6fb0.*
- 289c0: 0f2a.*
- 289c1: 6fb0.*
- 289c2: 0f2a.*
- 289c3: 6fb0.*
- 289c4: 0c2b.*
- 289c5: 6fb0.*
- 289c6: 0d2b.*
- 289c7: 6fb0.*
- 289c8: 0c2b.*
- 289c9: 6fb0.*
- 289ca: 0e2b.*
- 289cb: 6fb0.*
- 289cc: 0f2b.*
- 289cd: 6fb0.*
- 289ce: 0f2b.*
- 289cf: 6fb0.*
- 289d0: 0c2c.*
- 289d1: 6fb0.*
- 289d2: 0d2c.*
- 289d3: 6fb0.*
- 289d4: 0c2c.*
- 289d5: 6fb0.*
- 289d6: 0e2c.*
- 289d7: 6fb0.*
- 289d8: 0f2c.*
- 289d9: 6fb0.*
- 289da: 0f2c.*
- 289db: 6fb0.*
- 289dc: 0c2d.*
- 289dd: 6fb0.*
- 289de: 0d2d.*
- 289df: 6fb0.*
- 289e0: 0c2d.*
- 289e1: 6fb0.*
- 289e2: 0e2d.*
- 289e3: 6fb0.*
- 289e4: 0f2d.*
- 289e5: 6fb0.*
- 289e6: 0f2d.*
- 289e7: 6fb0.*
- 289e8: 0c2e.*
- 289e9: 6fb0.*
- 289ea: 0d2e.*
- 289eb: 6fb0.*
- 289ec: 0c2e.*
- 289ed: 6fb0.*
- 289ee: 0e2e.*
- 289ef: 6fb0.*
- 289f0: 0f2e.*
- 289f1: 6fb0.*
- 289f2: 0f2e.*
- 289f3: 6fb0.*
- 289f4: 0c2f.*
- 289f5: 6fb0.*
- 289f6: 0d2f.*
- 289f7: 6fb0.*
- 289f8: 0c2f.*
- 289f9: 6fb0.*
- 289fa: 0e2f.*
- 289fb: 6fb0.*
- 289fc: 0f2f.*
- 289fd: 6fb0.*
- 289fe: 0f2f.*
- 289ff: 08b8.*
- 28a00: 6fb8.*
- 28a01: 0d20.*
- 28a02: 08b8.*
- 28a03: 6fb8.*
- 28a04: 0e20.*
- 28a05: 09b8.*
- 28a06: 09b8.*
- 28a07: 6fb8.*
- 28a08: 0c30.*
- 28a09: 6fb8.*
- 28a0a: 0d30.*
- 28a0b: 6fb8.*
- 28a0c: 0c30.*
- 28a0d: 6fb8.*
- 28a0e: 0e30.*
- 28a0f: 6fb8.*
- 28a10: 0f30.*
- 28a11: 6fb8.*
- 28a12: 0f30.*
- 28a13: 6fb8.*
- 28a14: 0c31.*
- 28a15: 6fb8.*
- 28a16: 0d31.*
- 28a17: 6fb8.*
- 28a18: 0c31.*
- 28a19: 6fb8.*
- 28a1a: 0e31.*
- 28a1b: 6fb8.*
- 28a1c: 0f31.*
- 28a1d: 6fb8.*
- 28a1e: 0f31.*
- 28a1f: 6fb8.*
- 28a20: 0c32.*
- 28a21: 6fb8.*
- 28a22: 0d32.*
- 28a23: 6fb8.*
- 28a24: 0c32.*
- 28a25: 6fb8.*
- 28a26: 0e32.*
- 28a27: 6fb8.*
- 28a28: 0f32.*
- 28a29: 6fb8.*
- 28a2a: 0f32.*
- 28a2b: 6fb8.*
- 28a2c: 0c33.*
- 28a2d: 6fb8.*
- 28a2e: 0d33.*
- 28a2f: 6fb8.*
- 28a30: 0c33.*
- 28a31: 6fb8.*
- 28a32: 0e33.*
- 28a33: 6fb8.*
- 28a34: 0f33.*
- 28a35: 6fb8.*
- 28a36: 0f33.*
- 28a37: 6fb8.*
- 28a38: 0c34.*
- 28a39: 6fb8.*
- 28a3a: 0d34.*
- 28a3b: 6fb8.*
- 28a3c: 0c34.*
- 28a3d: 6fb8.*
- 28a3e: 0e34.*
- 28a3f: 6fb8.*
- 28a40: 0f34.*
- 28a41: 6fb8.*
- 28a42: 0f34.*
- 28a43: 6fb8.*
- 28a44: 0c35.*
- 28a45: 6fb8.*
- 28a46: 0d35.*
- 28a47: 6fb8.*
- 28a48: 0c35.*
- 28a49: 6fb8.*
- 28a4a: 0e35.*
- 28a4b: 6fb8.*
- 28a4c: 0f35.*
- 28a4d: 6fb8.*
- 28a4e: 0f35.*
- 28a4f: 6fb8.*
- 28a50: 0c36.*
- 28a51: 6fb8.*
- 28a52: 0d36.*
- 28a53: 6fb8.*
- 28a54: 0c36.*
- 28a55: 6fb8.*
- 28a56: 0e36.*
- 28a57: 6fb8.*
- 28a58: 0f36.*
- 28a59: 6fb8.*
- 28a5a: 0f36.*
- 28a5b: 6fb8.*
- 28a5c: 0c37.*
- 28a5d: 6fb8.*
- 28a5e: 0d37.*
- 28a5f: 6fb8.*
- 28a60: 0c37.*
- 28a61: 6fb8.*
- 28a62: 0e37.*
- 28a63: 6fb8.*
- 28a64: 0f37.*
- 28a65: 6fb8.*
- 28a66: 0f37.*
- 28a67: 6fb8.*
- 28a68: 0c38.*
- 28a69: 6fb8.*
- 28a6a: 0d38.*
- 28a6b: 6fb8.*
- 28a6c: 0c38.*
- 28a6d: 6fb8.*
- 28a6e: 0e38.*
- 28a6f: 6fb8.*
- 28a70: 0f38.*
- 28a71: 6fb8.*
- 28a72: 0f38.*
- 28a73: 6fb8.*
- 28a74: 0c39.*
- 28a75: 6fb8.*
- 28a76: 0d39.*
- 28a77: 6fb8.*
- 28a78: 0c39.*
- 28a79: 6fb8.*
- 28a7a: 0e39.*
- 28a7b: 6fb8.*
- 28a7c: 0f39.*
- 28a7d: 6fb8.*
- 28a7e: 0f39.*
- 28a7f: 6fb8.*
- 28a80: 0c3a.*
- 28a81: 6fb8.*
- 28a82: 0d3a.*
- 28a83: 6fb8.*
- 28a84: 0c3a.*
- 28a85: 6fb8.*
- 28a86: 0e3a.*
- 28a87: 6fb8.*
- 28a88: 0f3a.*
- 28a89: 6fb8.*
- 28a8a: 0f3a.*
- 28a8b: 6fb8.*
- 28a8c: 0c3b.*
- 28a8d: 6fb8.*
- 28a8e: 0d3b.*
- 28a8f: 6fb8.*
- 28a90: 0c3b.*
- 28a91: 6fb8.*
- 28a92: 0e3b.*
- 28a93: 6fb8.*
- 28a94: 0f3b.*
- 28a95: 6fb8.*
- 28a96: 0f3b.*
- 28a97: 6fb8.*
- 28a98: 0c3c.*
- 28a99: 6fb8.*
- 28a9a: 0d3c.*
- 28a9b: 6fb8.*
- 28a9c: 0c3c.*
- 28a9d: 6fb8.*
- 28a9e: 0e3c.*
- 28a9f: 6fb8.*
- 28aa0: 0f3c.*
- 28aa1: 6fb8.*
- 28aa2: 0f3c.*
- 28aa3: 6fb8.*
- 28aa4: 0c3d.*
- 28aa5: 6fb8.*
- 28aa6: 0d3d.*
- 28aa7: 6fb8.*
- 28aa8: 0c3d.*
- 28aa9: 6fb8.*
- 28aaa: 0e3d.*
- 28aab: 6fb8.*
- 28aac: 0f3d.*
- 28aad: 6fb8.*
- 28aae: 0f3d.*
- 28aaf: 6fb8.*
- 28ab0: 0c3e.*
- 28ab1: 6fb8.*
- 28ab2: 0d3e.*
- 28ab3: 6fb8.*
- 28ab4: 0c3e.*
- 28ab5: 6fb8.*
- 28ab6: 0e3e.*
- 28ab7: 6fb8.*
- 28ab8: 0f3e.*
- 28ab9: 6fb8.*
- 28aba: 0f3e.*
- 28abb: 6fb8.*
- 28abc: 0c3f.*
- 28abd: 6fb8.*
- 28abe: 0d3f.*
- 28abf: 6fb8.*
- 28ac0: 0c3f.*
- 28ac1: 6fb8.*
- 28ac2: 0e3f.*
- 28ac3: 6fb8.*
- 28ac4: 0f3f.*
- 28ac5: 6fb8.*
- 28ac6: 0f3f.*
- 28ac7: 08b8.*
- 28ac8: 6fb8.*
- 28ac9: 0d20.*
- 28aca: 08b8.*
- 28acb: 6fb8.*
- 28acc: 0e20.*
- 28acd: 09b8.*
- 28ace: 09b8.*
- 28acf: 6fb8.*
- 28ad0: 0c21.*
- 28ad1: 6fb8.*
- 28ad2: 0d21.*
- 28ad3: 6fb8.*
- 28ad4: 0c21.*
- 28ad5: 6fb8.*
- 28ad6: 0e21.*
- 28ad7: 6fb8.*
- 28ad8: 0f21.*
- 28ad9: 6fb8.*
- 28ada: 0f21.*
- 28adb: 6fb8.*
- 28adc: 0c22.*
- 28add: 6fb8.*
- 28ade: 0d22.*
- 28adf: 6fb8.*
- 28ae0: 0c22.*
- 28ae1: 6fb8.*
- 28ae2: 0e22.*
- 28ae3: 6fb8.*
- 28ae4: 0f22.*
- 28ae5: 6fb8.*
- 28ae6: 0f22.*
- 28ae7: 6fb8.*
- 28ae8: 0c23.*
- 28ae9: 6fb8.*
- 28aea: 0d23.*
- 28aeb: 6fb8.*
- 28aec: 0c23.*
- 28aed: 6fb8.*
- 28aee: 0e23.*
- 28aef: 6fb8.*
- 28af0: 0f23.*
- 28af1: 6fb8.*
- 28af2: 0f23.*
- 28af3: 6fb8.*
- 28af4: 0c24.*
- 28af5: 6fb8.*
- 28af6: 0d24.*
- 28af7: 6fb8.*
- 28af8: 0c24.*
- 28af9: 6fb8.*
- 28afa: 0e24.*
- 28afb: 6fb8.*
- 28afc: 0f24.*
- 28afd: 6fb8.*
- 28afe: 0f24.*
- 28aff: 6fb8.*
- 28b00: 0c25.*
- 28b01: 6fb8.*
- 28b02: 0d25.*
- 28b03: 6fb8.*
- 28b04: 0c25.*
- 28b05: 6fb8.*
- 28b06: 0e25.*
- 28b07: 6fb8.*
- 28b08: 0f25.*
- 28b09: 6fb8.*
- 28b0a: 0f25.*
- 28b0b: 6fb8.*
- 28b0c: 0c26.*
- 28b0d: 6fb8.*
- 28b0e: 0d26.*
- 28b0f: 6fb8.*
- 28b10: 0c26.*
- 28b11: 6fb8.*
- 28b12: 0e26.*
- 28b13: 6fb8.*
- 28b14: 0f26.*
- 28b15: 6fb8.*
- 28b16: 0f26.*
- 28b17: 6fb8.*
- 28b18: 0c27.*
- 28b19: 6fb8.*
- 28b1a: 0d27.*
- 28b1b: 6fb8.*
- 28b1c: 0c27.*
- 28b1d: 6fb8.*
- 28b1e: 0e27.*
- 28b1f: 6fb8.*
- 28b20: 0f27.*
- 28b21: 6fb8.*
- 28b22: 0f27.*
- 28b23: 6fb8.*
- 28b24: 0c28.*
- 28b25: 6fb8.*
- 28b26: 0d28.*
- 28b27: 6fb8.*
- 28b28: 0c28.*
- 28b29: 6fb8.*
- 28b2a: 0e28.*
- 28b2b: 6fb8.*
- 28b2c: 0f28.*
- 28b2d: 6fb8.*
- 28b2e: 0f28.*
- 28b2f: 6fb8.*
- 28b30: 0c29.*
- 28b31: 6fb8.*
- 28b32: 0d29.*
- 28b33: 6fb8.*
- 28b34: 0c29.*
- 28b35: 6fb8.*
- 28b36: 0e29.*
- 28b37: 6fb8.*
- 28b38: 0f29.*
- 28b39: 6fb8.*
- 28b3a: 0f29.*
- 28b3b: 6fb8.*
- 28b3c: 0c2a.*
- 28b3d: 6fb8.*
- 28b3e: 0d2a.*
- 28b3f: 6fb8.*
- 28b40: 0c2a.*
- 28b41: 6fb8.*
- 28b42: 0e2a.*
- 28b43: 6fb8.*
- 28b44: 0f2a.*
- 28b45: 6fb8.*
- 28b46: 0f2a.*
- 28b47: 6fb8.*
- 28b48: 0c2b.*
- 28b49: 6fb8.*
- 28b4a: 0d2b.*
- 28b4b: 6fb8.*
- 28b4c: 0c2b.*
- 28b4d: 6fb8.*
- 28b4e: 0e2b.*
- 28b4f: 6fb8.*
- 28b50: 0f2b.*
- 28b51: 6fb8.*
- 28b52: 0f2b.*
- 28b53: 6fb8.*
- 28b54: 0c2c.*
- 28b55: 6fb8.*
- 28b56: 0d2c.*
- 28b57: 6fb8.*
- 28b58: 0c2c.*
- 28b59: 6fb8.*
- 28b5a: 0e2c.*
- 28b5b: 6fb8.*
- 28b5c: 0f2c.*
- 28b5d: 6fb8.*
- 28b5e: 0f2c.*
- 28b5f: 6fb8.*
- 28b60: 0c2d.*
- 28b61: 6fb8.*
- 28b62: 0d2d.*
- 28b63: 6fb8.*
- 28b64: 0c2d.*
- 28b65: 6fb8.*
- 28b66: 0e2d.*
- 28b67: 6fb8.*
- 28b68: 0f2d.*
- 28b69: 6fb8.*
- 28b6a: 0f2d.*
- 28b6b: 6fb8.*
- 28b6c: 0c2e.*
- 28b6d: 6fb8.*
- 28b6e: 0d2e.*
- 28b6f: 6fb8.*
- 28b70: 0c2e.*
- 28b71: 6fb8.*
- 28b72: 0e2e.*
- 28b73: 6fb8.*
- 28b74: 0f2e.*
- 28b75: 6fb8.*
- 28b76: 0f2e.*
- 28b77: 6fb8.*
- 28b78: 0c2f.*
- 28b79: 6fb8.*
- 28b7a: 0d2f.*
- 28b7b: 6fb8.*
- 28b7c: 0c2f.*
- 28b7d: 6fb8.*
- 28b7e: 0e2f.*
- 28b7f: 6fb8.*
- 28b80: 0f2f.*
- 28b81: 6fb8.*
- 28b82: 0f2f.*
- 28b83: 08c0.*
- 28b84: 6fc0.*
- 28b85: 0d20.*
- 28b86: 08c0.*
- 28b87: 6fc0.*
- 28b88: 0e20.*
- 28b89: 09c0.*
- 28b8a: 09c0.*
- 28b8b: 6fc0.*
- 28b8c: 0c30.*
- 28b8d: 6fc0.*
- 28b8e: 0d30.*
- 28b8f: 6fc0.*
- 28b90: 0c30.*
- 28b91: 6fc0.*
- 28b92: 0e30.*
- 28b93: 6fc0.*
- 28b94: 0f30.*
- 28b95: 6fc0.*
- 28b96: 0f30.*
- 28b97: 6fc0.*
- 28b98: 0c31.*
- 28b99: 6fc0.*
- 28b9a: 0d31.*
- 28b9b: 6fc0.*
- 28b9c: 0c31.*
- 28b9d: 6fc0.*
- 28b9e: 0e31.*
- 28b9f: 6fc0.*
- 28ba0: 0f31.*
- 28ba1: 6fc0.*
- 28ba2: 0f31.*
- 28ba3: 6fc0.*
- 28ba4: 0c32.*
- 28ba5: 6fc0.*
- 28ba6: 0d32.*
- 28ba7: 6fc0.*
- 28ba8: 0c32.*
- 28ba9: 6fc0.*
- 28baa: 0e32.*
- 28bab: 6fc0.*
- 28bac: 0f32.*
- 28bad: 6fc0.*
- 28bae: 0f32.*
- 28baf: 6fc0.*
- 28bb0: 0c33.*
- 28bb1: 6fc0.*
- 28bb2: 0d33.*
- 28bb3: 6fc0.*
- 28bb4: 0c33.*
- 28bb5: 6fc0.*
- 28bb6: 0e33.*
- 28bb7: 6fc0.*
- 28bb8: 0f33.*
- 28bb9: 6fc0.*
- 28bba: 0f33.*
- 28bbb: 6fc0.*
- 28bbc: 0c34.*
- 28bbd: 6fc0.*
- 28bbe: 0d34.*
- 28bbf: 6fc0.*
- 28bc0: 0c34.*
- 28bc1: 6fc0.*
- 28bc2: 0e34.*
- 28bc3: 6fc0.*
- 28bc4: 0f34.*
- 28bc5: 6fc0.*
- 28bc6: 0f34.*
- 28bc7: 6fc0.*
- 28bc8: 0c35.*
- 28bc9: 6fc0.*
- 28bca: 0d35.*
- 28bcb: 6fc0.*
- 28bcc: 0c35.*
- 28bcd: 6fc0.*
- 28bce: 0e35.*
- 28bcf: 6fc0.*
- 28bd0: 0f35.*
- 28bd1: 6fc0.*
- 28bd2: 0f35.*
- 28bd3: 6fc0.*
- 28bd4: 0c36.*
- 28bd5: 6fc0.*
- 28bd6: 0d36.*
- 28bd7: 6fc0.*
- 28bd8: 0c36.*
- 28bd9: 6fc0.*
- 28bda: 0e36.*
- 28bdb: 6fc0.*
- 28bdc: 0f36.*
- 28bdd: 6fc0.*
- 28bde: 0f36.*
- 28bdf: 6fc0.*
- 28be0: 0c37.*
- 28be1: 6fc0.*
- 28be2: 0d37.*
- 28be3: 6fc0.*
- 28be4: 0c37.*
- 28be5: 6fc0.*
- 28be6: 0e37.*
- 28be7: 6fc0.*
- 28be8: 0f37.*
- 28be9: 6fc0.*
- 28bea: 0f37.*
- 28beb: 6fc0.*
- 28bec: 0c38.*
- 28bed: 6fc0.*
- 28bee: 0d38.*
- 28bef: 6fc0.*
- 28bf0: 0c38.*
- 28bf1: 6fc0.*
- 28bf2: 0e38.*
- 28bf3: 6fc0.*
- 28bf4: 0f38.*
- 28bf5: 6fc0.*
- 28bf6: 0f38.*
- 28bf7: 6fc0.*
- 28bf8: 0c39.*
- 28bf9: 6fc0.*
- 28bfa: 0d39.*
- 28bfb: 6fc0.*
- 28bfc: 0c39.*
- 28bfd: 6fc0.*
- 28bfe: 0e39.*
- 28bff: 6fc0.*
- 28c00: 0f39.*
- 28c01: 6fc0.*
- 28c02: 0f39.*
- 28c03: 6fc0.*
- 28c04: 0c3a.*
- 28c05: 6fc0.*
- 28c06: 0d3a.*
- 28c07: 6fc0.*
- 28c08: 0c3a.*
- 28c09: 6fc0.*
- 28c0a: 0e3a.*
- 28c0b: 6fc0.*
- 28c0c: 0f3a.*
- 28c0d: 6fc0.*
- 28c0e: 0f3a.*
- 28c0f: 6fc0.*
- 28c10: 0c3b.*
- 28c11: 6fc0.*
- 28c12: 0d3b.*
- 28c13: 6fc0.*
- 28c14: 0c3b.*
- 28c15: 6fc0.*
- 28c16: 0e3b.*
- 28c17: 6fc0.*
- 28c18: 0f3b.*
- 28c19: 6fc0.*
- 28c1a: 0f3b.*
- 28c1b: 6fc0.*
- 28c1c: 0c3c.*
- 28c1d: 6fc0.*
- 28c1e: 0d3c.*
- 28c1f: 6fc0.*
- 28c20: 0c3c.*
- 28c21: 6fc0.*
- 28c22: 0e3c.*
- 28c23: 6fc0.*
- 28c24: 0f3c.*
- 28c25: 6fc0.*
- 28c26: 0f3c.*
- 28c27: 6fc0.*
- 28c28: 0c3d.*
- 28c29: 6fc0.*
- 28c2a: 0d3d.*
- 28c2b: 6fc0.*
- 28c2c: 0c3d.*
- 28c2d: 6fc0.*
- 28c2e: 0e3d.*
- 28c2f: 6fc0.*
- 28c30: 0f3d.*
- 28c31: 6fc0.*
- 28c32: 0f3d.*
- 28c33: 6fc0.*
- 28c34: 0c3e.*
- 28c35: 6fc0.*
- 28c36: 0d3e.*
- 28c37: 6fc0.*
- 28c38: 0c3e.*
- 28c39: 6fc0.*
- 28c3a: 0e3e.*
- 28c3b: 6fc0.*
- 28c3c: 0f3e.*
- 28c3d: 6fc0.*
- 28c3e: 0f3e.*
- 28c3f: 6fc0.*
- 28c40: 0c3f.*
- 28c41: 6fc0.*
- 28c42: 0d3f.*
- 28c43: 6fc0.*
- 28c44: 0c3f.*
- 28c45: 6fc0.*
- 28c46: 0e3f.*
- 28c47: 6fc0.*
- 28c48: 0f3f.*
- 28c49: 6fc0.*
- 28c4a: 0f3f.*
- 28c4b: 08c0.*
- 28c4c: 6fc0.*
- 28c4d: 0d20.*
- 28c4e: 08c0.*
- 28c4f: 6fc0.*
- 28c50: 0e20.*
- 28c51: 09c0.*
- 28c52: 09c0.*
- 28c53: 6fc0.*
- 28c54: 0c21.*
- 28c55: 6fc0.*
- 28c56: 0d21.*
- 28c57: 6fc0.*
- 28c58: 0c21.*
- 28c59: 6fc0.*
- 28c5a: 0e21.*
- 28c5b: 6fc0.*
- 28c5c: 0f21.*
- 28c5d: 6fc0.*
- 28c5e: 0f21.*
- 28c5f: 6fc0.*
- 28c60: 0c22.*
- 28c61: 6fc0.*
- 28c62: 0d22.*
- 28c63: 6fc0.*
- 28c64: 0c22.*
- 28c65: 6fc0.*
- 28c66: 0e22.*
- 28c67: 6fc0.*
- 28c68: 0f22.*
- 28c69: 6fc0.*
- 28c6a: 0f22.*
- 28c6b: 6fc0.*
- 28c6c: 0c23.*
- 28c6d: 6fc0.*
- 28c6e: 0d23.*
- 28c6f: 6fc0.*
- 28c70: 0c23.*
- 28c71: 6fc0.*
- 28c72: 0e23.*
- 28c73: 6fc0.*
- 28c74: 0f23.*
- 28c75: 6fc0.*
- 28c76: 0f23.*
- 28c77: 6fc0.*
- 28c78: 0c24.*
- 28c79: 6fc0.*
- 28c7a: 0d24.*
- 28c7b: 6fc0.*
- 28c7c: 0c24.*
- 28c7d: 6fc0.*
- 28c7e: 0e24.*
- 28c7f: 6fc0.*
- 28c80: 0f24.*
- 28c81: 6fc0.*
- 28c82: 0f24.*
- 28c83: 6fc0.*
- 28c84: 0c25.*
- 28c85: 6fc0.*
- 28c86: 0d25.*
- 28c87: 6fc0.*
- 28c88: 0c25.*
- 28c89: 6fc0.*
- 28c8a: 0e25.*
- 28c8b: 6fc0.*
- 28c8c: 0f25.*
- 28c8d: 6fc0.*
- 28c8e: 0f25.*
- 28c8f: 6fc0.*
- 28c90: 0c26.*
- 28c91: 6fc0.*
- 28c92: 0d26.*
- 28c93: 6fc0.*
- 28c94: 0c26.*
- 28c95: 6fc0.*
- 28c96: 0e26.*
- 28c97: 6fc0.*
- 28c98: 0f26.*
- 28c99: 6fc0.*
- 28c9a: 0f26.*
- 28c9b: 6fc0.*
- 28c9c: 0c27.*
- 28c9d: 6fc0.*
- 28c9e: 0d27.*
- 28c9f: 6fc0.*
- 28ca0: 0c27.*
- 28ca1: 6fc0.*
- 28ca2: 0e27.*
- 28ca3: 6fc0.*
- 28ca4: 0f27.*
- 28ca5: 6fc0.*
- 28ca6: 0f27.*
- 28ca7: 6fc0.*
- 28ca8: 0c28.*
- 28ca9: 6fc0.*
- 28caa: 0d28.*
- 28cab: 6fc0.*
- 28cac: 0c28.*
- 28cad: 6fc0.*
- 28cae: 0e28.*
- 28caf: 6fc0.*
- 28cb0: 0f28.*
- 28cb1: 6fc0.*
- 28cb2: 0f28.*
- 28cb3: 6fc0.*
- 28cb4: 0c29.*
- 28cb5: 6fc0.*
- 28cb6: 0d29.*
- 28cb7: 6fc0.*
- 28cb8: 0c29.*
- 28cb9: 6fc0.*
- 28cba: 0e29.*
- 28cbb: 6fc0.*
- 28cbc: 0f29.*
- 28cbd: 6fc0.*
- 28cbe: 0f29.*
- 28cbf: 6fc0.*
- 28cc0: 0c2a.*
- 28cc1: 6fc0.*
- 28cc2: 0d2a.*
- 28cc3: 6fc0.*
- 28cc4: 0c2a.*
- 28cc5: 6fc0.*
- 28cc6: 0e2a.*
- 28cc7: 6fc0.*
- 28cc8: 0f2a.*
- 28cc9: 6fc0.*
- 28cca: 0f2a.*
- 28ccb: 6fc0.*
- 28ccc: 0c2b.*
- 28ccd: 6fc0.*
- 28cce: 0d2b.*
- 28ccf: 6fc0.*
- 28cd0: 0c2b.*
- 28cd1: 6fc0.*
- 28cd2: 0e2b.*
- 28cd3: 6fc0.*
- 28cd4: 0f2b.*
- 28cd5: 6fc0.*
- 28cd6: 0f2b.*
- 28cd7: 6fc0.*
- 28cd8: 0c2c.*
- 28cd9: 6fc0.*
- 28cda: 0d2c.*
- 28cdb: 6fc0.*
- 28cdc: 0c2c.*
- 28cdd: 6fc0.*
- 28cde: 0e2c.*
- 28cdf: 6fc0.*
- 28ce0: 0f2c.*
- 28ce1: 6fc0.*
- 28ce2: 0f2c.*
- 28ce3: 6fc0.*
- 28ce4: 0c2d.*
- 28ce5: 6fc0.*
- 28ce6: 0d2d.*
- 28ce7: 6fc0.*
- 28ce8: 0c2d.*
- 28ce9: 6fc0.*
- 28cea: 0e2d.*
- 28ceb: 6fc0.*
- 28cec: 0f2d.*
- 28ced: 6fc0.*
- 28cee: 0f2d.*
- 28cef: 6fc0.*
- 28cf0: 0c2e.*
- 28cf1: 6fc0.*
- 28cf2: 0d2e.*
- 28cf3: 6fc0.*
- 28cf4: 0c2e.*
- 28cf5: 6fc0.*
- 28cf6: 0e2e.*
- 28cf7: 6fc0.*
- 28cf8: 0f2e.*
- 28cf9: 6fc0.*
- 28cfa: 0f2e.*
- 28cfb: 6fc0.*
- 28cfc: 0c2f.*
- 28cfd: 6fc0.*
- 28cfe: 0d2f.*
- 28cff: 6fc0.*
- 28d00: 0c2f.*
- 28d01: 6fc0.*
- 28d02: 0e2f.*
- 28d03: 6fc0.*
- 28d04: 0f2f.*
- 28d05: 6fc0.*
- 28d06: 0f2f.*
- 28d07: 08c8.*
- 28d08: 6fc8.*
- 28d09: 0d20.*
- 28d0a: 08c8.*
- 28d0b: 6fc8.*
- 28d0c: 0e20.*
- 28d0d: 09c8.*
- 28d0e: 09c8.*
- 28d0f: 6fc8.*
- 28d10: 0c30.*
- 28d11: 6fc8.*
- 28d12: 0d30.*
- 28d13: 6fc8.*
- 28d14: 0c30.*
- 28d15: 6fc8.*
- 28d16: 0e30.*
- 28d17: 6fc8.*
- 28d18: 0f30.*
- 28d19: 6fc8.*
- 28d1a: 0f30.*
- 28d1b: 6fc8.*
- 28d1c: 0c31.*
- 28d1d: 6fc8.*
- 28d1e: 0d31.*
- 28d1f: 6fc8.*
- 28d20: 0c31.*
- 28d21: 6fc8.*
- 28d22: 0e31.*
- 28d23: 6fc8.*
- 28d24: 0f31.*
- 28d25: 6fc8.*
- 28d26: 0f31.*
- 28d27: 6fc8.*
- 28d28: 0c32.*
- 28d29: 6fc8.*
- 28d2a: 0d32.*
- 28d2b: 6fc8.*
- 28d2c: 0c32.*
- 28d2d: 6fc8.*
- 28d2e: 0e32.*
- 28d2f: 6fc8.*
- 28d30: 0f32.*
- 28d31: 6fc8.*
- 28d32: 0f32.*
- 28d33: 6fc8.*
- 28d34: 0c33.*
- 28d35: 6fc8.*
- 28d36: 0d33.*
- 28d37: 6fc8.*
- 28d38: 0c33.*
- 28d39: 6fc8.*
- 28d3a: 0e33.*
- 28d3b: 6fc8.*
- 28d3c: 0f33.*
- 28d3d: 6fc8.*
- 28d3e: 0f33.*
- 28d3f: 6fc8.*
- 28d40: 0c34.*
- 28d41: 6fc8.*
- 28d42: 0d34.*
- 28d43: 6fc8.*
- 28d44: 0c34.*
- 28d45: 6fc8.*
- 28d46: 0e34.*
- 28d47: 6fc8.*
- 28d48: 0f34.*
- 28d49: 6fc8.*
- 28d4a: 0f34.*
- 28d4b: 6fc8.*
- 28d4c: 0c35.*
- 28d4d: 6fc8.*
- 28d4e: 0d35.*
- 28d4f: 6fc8.*
- 28d50: 0c35.*
- 28d51: 6fc8.*
- 28d52: 0e35.*
- 28d53: 6fc8.*
- 28d54: 0f35.*
- 28d55: 6fc8.*
- 28d56: 0f35.*
- 28d57: 6fc8.*
- 28d58: 0c36.*
- 28d59: 6fc8.*
- 28d5a: 0d36.*
- 28d5b: 6fc8.*
- 28d5c: 0c36.*
- 28d5d: 6fc8.*
- 28d5e: 0e36.*
- 28d5f: 6fc8.*
- 28d60: 0f36.*
- 28d61: 6fc8.*
- 28d62: 0f36.*
- 28d63: 6fc8.*
- 28d64: 0c37.*
- 28d65: 6fc8.*
- 28d66: 0d37.*
- 28d67: 6fc8.*
- 28d68: 0c37.*
- 28d69: 6fc8.*
- 28d6a: 0e37.*
- 28d6b: 6fc8.*
- 28d6c: 0f37.*
- 28d6d: 6fc8.*
- 28d6e: 0f37.*
- 28d6f: 6fc8.*
- 28d70: 0c38.*
- 28d71: 6fc8.*
- 28d72: 0d38.*
- 28d73: 6fc8.*
- 28d74: 0c38.*
- 28d75: 6fc8.*
- 28d76: 0e38.*
- 28d77: 6fc8.*
- 28d78: 0f38.*
- 28d79: 6fc8.*
- 28d7a: 0f38.*
- 28d7b: 6fc8.*
- 28d7c: 0c39.*
- 28d7d: 6fc8.*
- 28d7e: 0d39.*
- 28d7f: 6fc8.*
- 28d80: 0c39.*
- 28d81: 6fc8.*
- 28d82: 0e39.*
- 28d83: 6fc8.*
- 28d84: 0f39.*
- 28d85: 6fc8.*
- 28d86: 0f39.*
- 28d87: 6fc8.*
- 28d88: 0c3a.*
- 28d89: 6fc8.*
- 28d8a: 0d3a.*
- 28d8b: 6fc8.*
- 28d8c: 0c3a.*
- 28d8d: 6fc8.*
- 28d8e: 0e3a.*
- 28d8f: 6fc8.*
- 28d90: 0f3a.*
- 28d91: 6fc8.*
- 28d92: 0f3a.*
- 28d93: 6fc8.*
- 28d94: 0c3b.*
- 28d95: 6fc8.*
- 28d96: 0d3b.*
- 28d97: 6fc8.*
- 28d98: 0c3b.*
- 28d99: 6fc8.*
- 28d9a: 0e3b.*
- 28d9b: 6fc8.*
- 28d9c: 0f3b.*
- 28d9d: 6fc8.*
- 28d9e: 0f3b.*
- 28d9f: 6fc8.*
- 28da0: 0c3c.*
- 28da1: 6fc8.*
- 28da2: 0d3c.*
- 28da3: 6fc8.*
- 28da4: 0c3c.*
- 28da5: 6fc8.*
- 28da6: 0e3c.*
- 28da7: 6fc8.*
- 28da8: 0f3c.*
- 28da9: 6fc8.*
- 28daa: 0f3c.*
- 28dab: 6fc8.*
- 28dac: 0c3d.*
- 28dad: 6fc8.*
- 28dae: 0d3d.*
- 28daf: 6fc8.*
- 28db0: 0c3d.*
- 28db1: 6fc8.*
- 28db2: 0e3d.*
- 28db3: 6fc8.*
- 28db4: 0f3d.*
- 28db5: 6fc8.*
- 28db6: 0f3d.*
- 28db7: 6fc8.*
- 28db8: 0c3e.*
- 28db9: 6fc8.*
- 28dba: 0d3e.*
- 28dbb: 6fc8.*
- 28dbc: 0c3e.*
- 28dbd: 6fc8.*
- 28dbe: 0e3e.*
- 28dbf: 6fc8.*
- 28dc0: 0f3e.*
- 28dc1: 6fc8.*
- 28dc2: 0f3e.*
- 28dc3: 6fc8.*
- 28dc4: 0c3f.*
- 28dc5: 6fc8.*
- 28dc6: 0d3f.*
- 28dc7: 6fc8.*
- 28dc8: 0c3f.*
- 28dc9: 6fc8.*
- 28dca: 0e3f.*
- 28dcb: 6fc8.*
- 28dcc: 0f3f.*
- 28dcd: 6fc8.*
- 28dce: 0f3f.*
- 28dcf: 08c8.*
- 28dd0: 6fc8.*
- 28dd1: 0d20.*
- 28dd2: 08c8.*
- 28dd3: 6fc8.*
- 28dd4: 0e20.*
- 28dd5: 09c8.*
- 28dd6: 09c8.*
- 28dd7: 6fc8.*
- 28dd8: 0c21.*
- 28dd9: 6fc8.*
- 28dda: 0d21.*
- 28ddb: 6fc8.*
- 28ddc: 0c21.*
- 28ddd: 6fc8.*
- 28dde: 0e21.*
- 28ddf: 6fc8.*
- 28de0: 0f21.*
- 28de1: 6fc8.*
- 28de2: 0f21.*
- 28de3: 6fc8.*
- 28de4: 0c22.*
- 28de5: 6fc8.*
- 28de6: 0d22.*
- 28de7: 6fc8.*
- 28de8: 0c22.*
- 28de9: 6fc8.*
- 28dea: 0e22.*
- 28deb: 6fc8.*
- 28dec: 0f22.*
- 28ded: 6fc8.*
- 28dee: 0f22.*
- 28def: 6fc8.*
- 28df0: 0c23.*
- 28df1: 6fc8.*
- 28df2: 0d23.*
- 28df3: 6fc8.*
- 28df4: 0c23.*
- 28df5: 6fc8.*
- 28df6: 0e23.*
- 28df7: 6fc8.*
- 28df8: 0f23.*
- 28df9: 6fc8.*
- 28dfa: 0f23.*
- 28dfb: 6fc8.*
- 28dfc: 0c24.*
- 28dfd: 6fc8.*
- 28dfe: 0d24.*
- 28dff: 6fc8.*
- 28e00: 0c24.*
- 28e01: 6fc8.*
- 28e02: 0e24.*
- 28e03: 6fc8.*
- 28e04: 0f24.*
- 28e05: 6fc8.*
- 28e06: 0f24.*
- 28e07: 6fc8.*
- 28e08: 0c25.*
- 28e09: 6fc8.*
- 28e0a: 0d25.*
- 28e0b: 6fc8.*
- 28e0c: 0c25.*
- 28e0d: 6fc8.*
- 28e0e: 0e25.*
- 28e0f: 6fc8.*
- 28e10: 0f25.*
- 28e11: 6fc8.*
- 28e12: 0f25.*
- 28e13: 6fc8.*
- 28e14: 0c26.*
- 28e15: 6fc8.*
- 28e16: 0d26.*
- 28e17: 6fc8.*
- 28e18: 0c26.*
- 28e19: 6fc8.*
- 28e1a: 0e26.*
- 28e1b: 6fc8.*
- 28e1c: 0f26.*
- 28e1d: 6fc8.*
- 28e1e: 0f26.*
- 28e1f: 6fc8.*
- 28e20: 0c27.*
- 28e21: 6fc8.*
- 28e22: 0d27.*
- 28e23: 6fc8.*
- 28e24: 0c27.*
- 28e25: 6fc8.*
- 28e26: 0e27.*
- 28e27: 6fc8.*
- 28e28: 0f27.*
- 28e29: 6fc8.*
- 28e2a: 0f27.*
- 28e2b: 6fc8.*
- 28e2c: 0c28.*
- 28e2d: 6fc8.*
- 28e2e: 0d28.*
- 28e2f: 6fc8.*
- 28e30: 0c28.*
- 28e31: 6fc8.*
- 28e32: 0e28.*
- 28e33: 6fc8.*
- 28e34: 0f28.*
- 28e35: 6fc8.*
- 28e36: 0f28.*
- 28e37: 6fc8.*
- 28e38: 0c29.*
- 28e39: 6fc8.*
- 28e3a: 0d29.*
- 28e3b: 6fc8.*
- 28e3c: 0c29.*
- 28e3d: 6fc8.*
- 28e3e: 0e29.*
- 28e3f: 6fc8.*
- 28e40: 0f29.*
- 28e41: 6fc8.*
- 28e42: 0f29.*
- 28e43: 6fc8.*
- 28e44: 0c2a.*
- 28e45: 6fc8.*
- 28e46: 0d2a.*
- 28e47: 6fc8.*
- 28e48: 0c2a.*
- 28e49: 6fc8.*
- 28e4a: 0e2a.*
- 28e4b: 6fc8.*
- 28e4c: 0f2a.*
- 28e4d: 6fc8.*
- 28e4e: 0f2a.*
- 28e4f: 6fc8.*
- 28e50: 0c2b.*
- 28e51: 6fc8.*
- 28e52: 0d2b.*
- 28e53: 6fc8.*
- 28e54: 0c2b.*
- 28e55: 6fc8.*
- 28e56: 0e2b.*
- 28e57: 6fc8.*
- 28e58: 0f2b.*
- 28e59: 6fc8.*
- 28e5a: 0f2b.*
- 28e5b: 6fc8.*
- 28e5c: 0c2c.*
- 28e5d: 6fc8.*
- 28e5e: 0d2c.*
- 28e5f: 6fc8.*
- 28e60: 0c2c.*
- 28e61: 6fc8.*
- 28e62: 0e2c.*
- 28e63: 6fc8.*
- 28e64: 0f2c.*
- 28e65: 6fc8.*
- 28e66: 0f2c.*
- 28e67: 6fc8.*
- 28e68: 0c2d.*
- 28e69: 6fc8.*
- 28e6a: 0d2d.*
- 28e6b: 6fc8.*
- 28e6c: 0c2d.*
- 28e6d: 6fc8.*
- 28e6e: 0e2d.*
- 28e6f: 6fc8.*
- 28e70: 0f2d.*
- 28e71: 6fc8.*
- 28e72: 0f2d.*
- 28e73: 6fc8.*
- 28e74: 0c2e.*
- 28e75: 6fc8.*
- 28e76: 0d2e.*
- 28e77: 6fc8.*
- 28e78: 0c2e.*
- 28e79: 6fc8.*
- 28e7a: 0e2e.*
- 28e7b: 6fc8.*
- 28e7c: 0f2e.*
- 28e7d: 6fc8.*
- 28e7e: 0f2e.*
- 28e7f: 6fc8.*
- 28e80: 0c2f.*
- 28e81: 6fc8.*
- 28e82: 0d2f.*
- 28e83: 6fc8.*
- 28e84: 0c2f.*
- 28e85: 6fc8.*
- 28e86: 0e2f.*
- 28e87: 6fc8.*
- 28e88: 0f2f.*
- 28e89: 6fc8.*
- 28e8a: 0f2f.*
- 28e8b: 08d0.*
- 28e8c: 6fd0.*
- 28e8d: 0d20.*
- 28e8e: 08d0.*
- 28e8f: 6fd0.*
- 28e90: 0e20.*
- 28e91: 09d0.*
- 28e92: 09d0.*
- 28e93: 6fd0.*
- 28e94: 0c30.*
- 28e95: 6fd0.*
- 28e96: 0d30.*
- 28e97: 6fd0.*
- 28e98: 0c30.*
- 28e99: 6fd0.*
- 28e9a: 0e30.*
- 28e9b: 6fd0.*
- 28e9c: 0f30.*
- 28e9d: 6fd0.*
- 28e9e: 0f30.*
- 28e9f: 6fd0.*
- 28ea0: 0c31.*
- 28ea1: 6fd0.*
- 28ea2: 0d31.*
- 28ea3: 6fd0.*
- 28ea4: 0c31.*
- 28ea5: 6fd0.*
- 28ea6: 0e31.*
- 28ea7: 6fd0.*
- 28ea8: 0f31.*
- 28ea9: 6fd0.*
- 28eaa: 0f31.*
- 28eab: 6fd0.*
- 28eac: 0c32.*
- 28ead: 6fd0.*
- 28eae: 0d32.*
- 28eaf: 6fd0.*
- 28eb0: 0c32.*
- 28eb1: 6fd0.*
- 28eb2: 0e32.*
- 28eb3: 6fd0.*
- 28eb4: 0f32.*
- 28eb5: 6fd0.*
- 28eb6: 0f32.*
- 28eb7: 6fd0.*
- 28eb8: 0c33.*
- 28eb9: 6fd0.*
- 28eba: 0d33.*
- 28ebb: 6fd0.*
- 28ebc: 0c33.*
- 28ebd: 6fd0.*
- 28ebe: 0e33.*
- 28ebf: 6fd0.*
- 28ec0: 0f33.*
- 28ec1: 6fd0.*
- 28ec2: 0f33.*
- 28ec3: 6fd0.*
- 28ec4: 0c34.*
- 28ec5: 6fd0.*
- 28ec6: 0d34.*
- 28ec7: 6fd0.*
- 28ec8: 0c34.*
- 28ec9: 6fd0.*
- 28eca: 0e34.*
- 28ecb: 6fd0.*
- 28ecc: 0f34.*
- 28ecd: 6fd0.*
- 28ece: 0f34.*
- 28ecf: 6fd0.*
- 28ed0: 0c35.*
- 28ed1: 6fd0.*
- 28ed2: 0d35.*
- 28ed3: 6fd0.*
- 28ed4: 0c35.*
- 28ed5: 6fd0.*
- 28ed6: 0e35.*
- 28ed7: 6fd0.*
- 28ed8: 0f35.*
- 28ed9: 6fd0.*
- 28eda: 0f35.*
- 28edb: 6fd0.*
- 28edc: 0c36.*
- 28edd: 6fd0.*
- 28ede: 0d36.*
- 28edf: 6fd0.*
- 28ee0: 0c36.*
- 28ee1: 6fd0.*
- 28ee2: 0e36.*
- 28ee3: 6fd0.*
- 28ee4: 0f36.*
- 28ee5: 6fd0.*
- 28ee6: 0f36.*
- 28ee7: 6fd0.*
- 28ee8: 0c37.*
- 28ee9: 6fd0.*
- 28eea: 0d37.*
- 28eeb: 6fd0.*
- 28eec: 0c37.*
- 28eed: 6fd0.*
- 28eee: 0e37.*
- 28eef: 6fd0.*
- 28ef0: 0f37.*
- 28ef1: 6fd0.*
- 28ef2: 0f37.*
- 28ef3: 6fd0.*
- 28ef4: 0c38.*
- 28ef5: 6fd0.*
- 28ef6: 0d38.*
- 28ef7: 6fd0.*
- 28ef8: 0c38.*
- 28ef9: 6fd0.*
- 28efa: 0e38.*
- 28efb: 6fd0.*
- 28efc: 0f38.*
- 28efd: 6fd0.*
- 28efe: 0f38.*
- 28eff: 6fd0.*
- 28f00: 0c39.*
- 28f01: 6fd0.*
- 28f02: 0d39.*
- 28f03: 6fd0.*
- 28f04: 0c39.*
- 28f05: 6fd0.*
- 28f06: 0e39.*
- 28f07: 6fd0.*
- 28f08: 0f39.*
- 28f09: 6fd0.*
- 28f0a: 0f39.*
- 28f0b: 6fd0.*
- 28f0c: 0c3a.*
- 28f0d: 6fd0.*
- 28f0e: 0d3a.*
- 28f0f: 6fd0.*
- 28f10: 0c3a.*
- 28f11: 6fd0.*
- 28f12: 0e3a.*
- 28f13: 6fd0.*
- 28f14: 0f3a.*
- 28f15: 6fd0.*
- 28f16: 0f3a.*
- 28f17: 6fd0.*
- 28f18: 0c3b.*
- 28f19: 6fd0.*
- 28f1a: 0d3b.*
- 28f1b: 6fd0.*
- 28f1c: 0c3b.*
- 28f1d: 6fd0.*
- 28f1e: 0e3b.*
- 28f1f: 6fd0.*
- 28f20: 0f3b.*
- 28f21: 6fd0.*
- 28f22: 0f3b.*
- 28f23: 6fd0.*
- 28f24: 0c3c.*
- 28f25: 6fd0.*
- 28f26: 0d3c.*
- 28f27: 6fd0.*
- 28f28: 0c3c.*
- 28f29: 6fd0.*
- 28f2a: 0e3c.*
- 28f2b: 6fd0.*
- 28f2c: 0f3c.*
- 28f2d: 6fd0.*
- 28f2e: 0f3c.*
- 28f2f: 6fd0.*
- 28f30: 0c3d.*
- 28f31: 6fd0.*
- 28f32: 0d3d.*
- 28f33: 6fd0.*
- 28f34: 0c3d.*
- 28f35: 6fd0.*
- 28f36: 0e3d.*
- 28f37: 6fd0.*
- 28f38: 0f3d.*
- 28f39: 6fd0.*
- 28f3a: 0f3d.*
- 28f3b: 6fd0.*
- 28f3c: 0c3e.*
- 28f3d: 6fd0.*
- 28f3e: 0d3e.*
- 28f3f: 6fd0.*
- 28f40: 0c3e.*
- 28f41: 6fd0.*
- 28f42: 0e3e.*
- 28f43: 6fd0.*
- 28f44: 0f3e.*
- 28f45: 6fd0.*
- 28f46: 0f3e.*
- 28f47: 6fd0.*
- 28f48: 0c3f.*
- 28f49: 6fd0.*
- 28f4a: 0d3f.*
- 28f4b: 6fd0.*
- 28f4c: 0c3f.*
- 28f4d: 6fd0.*
- 28f4e: 0e3f.*
- 28f4f: 6fd0.*
- 28f50: 0f3f.*
- 28f51: 6fd0.*
- 28f52: 0f3f.*
- 28f53: 08d0.*
- 28f54: 6fd0.*
- 28f55: 0d20.*
- 28f56: 08d0.*
- 28f57: 6fd0.*
- 28f58: 0e20.*
- 28f59: 09d0.*
- 28f5a: 09d0.*
- 28f5b: 6fd0.*
- 28f5c: 0c21.*
- 28f5d: 6fd0.*
- 28f5e: 0d21.*
- 28f5f: 6fd0.*
- 28f60: 0c21.*
- 28f61: 6fd0.*
- 28f62: 0e21.*
- 28f63: 6fd0.*
- 28f64: 0f21.*
- 28f65: 6fd0.*
- 28f66: 0f21.*
- 28f67: 6fd0.*
- 28f68: 0c22.*
- 28f69: 6fd0.*
- 28f6a: 0d22.*
- 28f6b: 6fd0.*
- 28f6c: 0c22.*
- 28f6d: 6fd0.*
- 28f6e: 0e22.*
- 28f6f: 6fd0.*
- 28f70: 0f22.*
- 28f71: 6fd0.*
- 28f72: 0f22.*
- 28f73: 6fd0.*
- 28f74: 0c23.*
- 28f75: 6fd0.*
- 28f76: 0d23.*
- 28f77: 6fd0.*
- 28f78: 0c23.*
- 28f79: 6fd0.*
- 28f7a: 0e23.*
- 28f7b: 6fd0.*
- 28f7c: 0f23.*
- 28f7d: 6fd0.*
- 28f7e: 0f23.*
- 28f7f: 6fd0.*
- 28f80: 0c24.*
- 28f81: 6fd0.*
- 28f82: 0d24.*
- 28f83: 6fd0.*
- 28f84: 0c24.*
- 28f85: 6fd0.*
- 28f86: 0e24.*
- 28f87: 6fd0.*
- 28f88: 0f24.*
- 28f89: 6fd0.*
- 28f8a: 0f24.*
- 28f8b: 6fd0.*
- 28f8c: 0c25.*
- 28f8d: 6fd0.*
- 28f8e: 0d25.*
- 28f8f: 6fd0.*
- 28f90: 0c25.*
- 28f91: 6fd0.*
- 28f92: 0e25.*
- 28f93: 6fd0.*
- 28f94: 0f25.*
- 28f95: 6fd0.*
- 28f96: 0f25.*
- 28f97: 6fd0.*
- 28f98: 0c26.*
- 28f99: 6fd0.*
- 28f9a: 0d26.*
- 28f9b: 6fd0.*
- 28f9c: 0c26.*
- 28f9d: 6fd0.*
- 28f9e: 0e26.*
- 28f9f: 6fd0.*
- 28fa0: 0f26.*
- 28fa1: 6fd0.*
- 28fa2: 0f26.*
- 28fa3: 6fd0.*
- 28fa4: 0c27.*
- 28fa5: 6fd0.*
- 28fa6: 0d27.*
- 28fa7: 6fd0.*
- 28fa8: 0c27.*
- 28fa9: 6fd0.*
- 28faa: 0e27.*
- 28fab: 6fd0.*
- 28fac: 0f27.*
- 28fad: 6fd0.*
- 28fae: 0f27.*
- 28faf: 6fd0.*
- 28fb0: 0c28.*
- 28fb1: 6fd0.*
- 28fb2: 0d28.*
- 28fb3: 6fd0.*
- 28fb4: 0c28.*
- 28fb5: 6fd0.*
- 28fb6: 0e28.*
- 28fb7: 6fd0.*
- 28fb8: 0f28.*
- 28fb9: 6fd0.*
- 28fba: 0f28.*
- 28fbb: 6fd0.*
- 28fbc: 0c29.*
- 28fbd: 6fd0.*
- 28fbe: 0d29.*
- 28fbf: 6fd0.*
- 28fc0: 0c29.*
- 28fc1: 6fd0.*
- 28fc2: 0e29.*
- 28fc3: 6fd0.*
- 28fc4: 0f29.*
- 28fc5: 6fd0.*
- 28fc6: 0f29.*
- 28fc7: 6fd0.*
- 28fc8: 0c2a.*
- 28fc9: 6fd0.*
- 28fca: 0d2a.*
- 28fcb: 6fd0.*
- 28fcc: 0c2a.*
- 28fcd: 6fd0.*
- 28fce: 0e2a.*
- 28fcf: 6fd0.*
- 28fd0: 0f2a.*
- 28fd1: 6fd0.*
- 28fd2: 0f2a.*
- 28fd3: 6fd0.*
- 28fd4: 0c2b.*
- 28fd5: 6fd0.*
- 28fd6: 0d2b.*
- 28fd7: 6fd0.*
- 28fd8: 0c2b.*
- 28fd9: 6fd0.*
- 28fda: 0e2b.*
- 28fdb: 6fd0.*
- 28fdc: 0f2b.*
- 28fdd: 6fd0.*
- 28fde: 0f2b.*
- 28fdf: 6fd0.*
- 28fe0: 0c2c.*
- 28fe1: 6fd0.*
- 28fe2: 0d2c.*
- 28fe3: 6fd0.*
- 28fe4: 0c2c.*
- 28fe5: 6fd0.*
- 28fe6: 0e2c.*
- 28fe7: 6fd0.*
- 28fe8: 0f2c.*
- 28fe9: 6fd0.*
- 28fea: 0f2c.*
- 28feb: 6fd0.*
- 28fec: 0c2d.*
- 28fed: 6fd0.*
- 28fee: 0d2d.*
- 28fef: 6fd0.*
- 28ff0: 0c2d.*
- 28ff1: 6fd0.*
- 28ff2: 0e2d.*
- 28ff3: 6fd0.*
- 28ff4: 0f2d.*
- 28ff5: 6fd0.*
- 28ff6: 0f2d.*
- 28ff7: 6fd0.*
- 28ff8: 0c2e.*
- 28ff9: 6fd0.*
- 28ffa: 0d2e.*
- 28ffb: 6fd0.*
- 28ffc: 0c2e.*
- 28ffd: 6fd0.*
- 28ffe: 0e2e.*
- 28fff: 6fd0.*
- 29000: 0f2e.*
- 29001: 6fd0.*
- 29002: 0f2e.*
- 29003: 6fd0.*
- 29004: 0c2f.*
- 29005: 6fd0.*
- 29006: 0d2f.*
- 29007: 6fd0.*
- 29008: 0c2f.*
- 29009: 6fd0.*
- 2900a: 0e2f.*
- 2900b: 6fd0.*
- 2900c: 0f2f.*
- 2900d: 6fd0.*
- 2900e: 0f2f.*
- 2900f: 08d8.*
- 29010: 6fd8.*
- 29011: 0d20.*
- 29012: 08d8.*
- 29013: 6fd8.*
- 29014: 0e20.*
- 29015: 09d8.*
- 29016: 09d8.*
- 29017: 6fd8.*
- 29018: 0c30.*
- 29019: 6fd8.*
- 2901a: 0d30.*
- 2901b: 6fd8.*
- 2901c: 0c30.*
- 2901d: 6fd8.*
- 2901e: 0e30.*
- 2901f: 6fd8.*
- 29020: 0f30.*
- 29021: 6fd8.*
- 29022: 0f30.*
- 29023: 6fd8.*
- 29024: 0c31.*
- 29025: 6fd8.*
- 29026: 0d31.*
- 29027: 6fd8.*
- 29028: 0c31.*
- 29029: 6fd8.*
- 2902a: 0e31.*
- 2902b: 6fd8.*
- 2902c: 0f31.*
- 2902d: 6fd8.*
- 2902e: 0f31.*
- 2902f: 6fd8.*
- 29030: 0c32.*
- 29031: 6fd8.*
- 29032: 0d32.*
- 29033: 6fd8.*
- 29034: 0c32.*
- 29035: 6fd8.*
- 29036: 0e32.*
- 29037: 6fd8.*
- 29038: 0f32.*
- 29039: 6fd8.*
- 2903a: 0f32.*
- 2903b: 6fd8.*
- 2903c: 0c33.*
- 2903d: 6fd8.*
- 2903e: 0d33.*
- 2903f: 6fd8.*
- 29040: 0c33.*
- 29041: 6fd8.*
- 29042: 0e33.*
- 29043: 6fd8.*
- 29044: 0f33.*
- 29045: 6fd8.*
- 29046: 0f33.*
- 29047: 6fd8.*
- 29048: 0c34.*
- 29049: 6fd8.*
- 2904a: 0d34.*
- 2904b: 6fd8.*
- 2904c: 0c34.*
- 2904d: 6fd8.*
- 2904e: 0e34.*
- 2904f: 6fd8.*
- 29050: 0f34.*
- 29051: 6fd8.*
- 29052: 0f34.*
- 29053: 6fd8.*
- 29054: 0c35.*
- 29055: 6fd8.*
- 29056: 0d35.*
- 29057: 6fd8.*
- 29058: 0c35.*
- 29059: 6fd8.*
- 2905a: 0e35.*
- 2905b: 6fd8.*
- 2905c: 0f35.*
- 2905d: 6fd8.*
- 2905e: 0f35.*
- 2905f: 6fd8.*
- 29060: 0c36.*
- 29061: 6fd8.*
- 29062: 0d36.*
- 29063: 6fd8.*
- 29064: 0c36.*
- 29065: 6fd8.*
- 29066: 0e36.*
- 29067: 6fd8.*
- 29068: 0f36.*
- 29069: 6fd8.*
- 2906a: 0f36.*
- 2906b: 6fd8.*
- 2906c: 0c37.*
- 2906d: 6fd8.*
- 2906e: 0d37.*
- 2906f: 6fd8.*
- 29070: 0c37.*
- 29071: 6fd8.*
- 29072: 0e37.*
- 29073: 6fd8.*
- 29074: 0f37.*
- 29075: 6fd8.*
- 29076: 0f37.*
- 29077: 6fd8.*
- 29078: 0c38.*
- 29079: 6fd8.*
- 2907a: 0d38.*
- 2907b: 6fd8.*
- 2907c: 0c38.*
- 2907d: 6fd8.*
- 2907e: 0e38.*
- 2907f: 6fd8.*
- 29080: 0f38.*
- 29081: 6fd8.*
- 29082: 0f38.*
- 29083: 6fd8.*
- 29084: 0c39.*
- 29085: 6fd8.*
- 29086: 0d39.*
- 29087: 6fd8.*
- 29088: 0c39.*
- 29089: 6fd8.*
- 2908a: 0e39.*
- 2908b: 6fd8.*
- 2908c: 0f39.*
- 2908d: 6fd8.*
- 2908e: 0f39.*
- 2908f: 6fd8.*
- 29090: 0c3a.*
- 29091: 6fd8.*
- 29092: 0d3a.*
- 29093: 6fd8.*
- 29094: 0c3a.*
- 29095: 6fd8.*
- 29096: 0e3a.*
- 29097: 6fd8.*
- 29098: 0f3a.*
- 29099: 6fd8.*
- 2909a: 0f3a.*
- 2909b: 6fd8.*
- 2909c: 0c3b.*
- 2909d: 6fd8.*
- 2909e: 0d3b.*
- 2909f: 6fd8.*
- 290a0: 0c3b.*
- 290a1: 6fd8.*
- 290a2: 0e3b.*
- 290a3: 6fd8.*
- 290a4: 0f3b.*
- 290a5: 6fd8.*
- 290a6: 0f3b.*
- 290a7: 6fd8.*
- 290a8: 0c3c.*
- 290a9: 6fd8.*
- 290aa: 0d3c.*
- 290ab: 6fd8.*
- 290ac: 0c3c.*
- 290ad: 6fd8.*
- 290ae: 0e3c.*
- 290af: 6fd8.*
- 290b0: 0f3c.*
- 290b1: 6fd8.*
- 290b2: 0f3c.*
- 290b3: 6fd8.*
- 290b4: 0c3d.*
- 290b5: 6fd8.*
- 290b6: 0d3d.*
- 290b7: 6fd8.*
- 290b8: 0c3d.*
- 290b9: 6fd8.*
- 290ba: 0e3d.*
- 290bb: 6fd8.*
- 290bc: 0f3d.*
- 290bd: 6fd8.*
- 290be: 0f3d.*
- 290bf: 6fd8.*
- 290c0: 0c3e.*
- 290c1: 6fd8.*
- 290c2: 0d3e.*
- 290c3: 6fd8.*
- 290c4: 0c3e.*
- 290c5: 6fd8.*
- 290c6: 0e3e.*
- 290c7: 6fd8.*
- 290c8: 0f3e.*
- 290c9: 6fd8.*
- 290ca: 0f3e.*
- 290cb: 6fd8.*
- 290cc: 0c3f.*
- 290cd: 6fd8.*
- 290ce: 0d3f.*
- 290cf: 6fd8.*
- 290d0: 0c3f.*
- 290d1: 6fd8.*
- 290d2: 0e3f.*
- 290d3: 6fd8.*
- 290d4: 0f3f.*
- 290d5: 6fd8.*
- 290d6: 0f3f.*
- 290d7: 08d8.*
- 290d8: 6fd8.*
- 290d9: 0d20.*
- 290da: 08d8.*
- 290db: 6fd8.*
- 290dc: 0e20.*
- 290dd: 09d8.*
- 290de: 09d8.*
- 290df: 6fd8.*
- 290e0: 0c21.*
- 290e1: 6fd8.*
- 290e2: 0d21.*
- 290e3: 6fd8.*
- 290e4: 0c21.*
- 290e5: 6fd8.*
- 290e6: 0e21.*
- 290e7: 6fd8.*
- 290e8: 0f21.*
- 290e9: 6fd8.*
- 290ea: 0f21.*
- 290eb: 6fd8.*
- 290ec: 0c22.*
- 290ed: 6fd8.*
- 290ee: 0d22.*
- 290ef: 6fd8.*
- 290f0: 0c22.*
- 290f1: 6fd8.*
- 290f2: 0e22.*
- 290f3: 6fd8.*
- 290f4: 0f22.*
- 290f5: 6fd8.*
- 290f6: 0f22.*
- 290f7: 6fd8.*
- 290f8: 0c23.*
- 290f9: 6fd8.*
- 290fa: 0d23.*
- 290fb: 6fd8.*
- 290fc: 0c23.*
- 290fd: 6fd8.*
- 290fe: 0e23.*
- 290ff: 6fd8.*
- 29100: 0f23.*
- 29101: 6fd8.*
- 29102: 0f23.*
- 29103: 6fd8.*
- 29104: 0c24.*
- 29105: 6fd8.*
- 29106: 0d24.*
- 29107: 6fd8.*
- 29108: 0c24.*
- 29109: 6fd8.*
- 2910a: 0e24.*
- 2910b: 6fd8.*
- 2910c: 0f24.*
- 2910d: 6fd8.*
- 2910e: 0f24.*
- 2910f: 6fd8.*
- 29110: 0c25.*
- 29111: 6fd8.*
- 29112: 0d25.*
- 29113: 6fd8.*
- 29114: 0c25.*
- 29115: 6fd8.*
- 29116: 0e25.*
- 29117: 6fd8.*
- 29118: 0f25.*
- 29119: 6fd8.*
- 2911a: 0f25.*
- 2911b: 6fd8.*
- 2911c: 0c26.*
- 2911d: 6fd8.*
- 2911e: 0d26.*
- 2911f: 6fd8.*
- 29120: 0c26.*
- 29121: 6fd8.*
- 29122: 0e26.*
- 29123: 6fd8.*
- 29124: 0f26.*
- 29125: 6fd8.*
- 29126: 0f26.*
- 29127: 6fd8.*
- 29128: 0c27.*
- 29129: 6fd8.*
- 2912a: 0d27.*
- 2912b: 6fd8.*
- 2912c: 0c27.*
- 2912d: 6fd8.*
- 2912e: 0e27.*
- 2912f: 6fd8.*
- 29130: 0f27.*
- 29131: 6fd8.*
- 29132: 0f27.*
- 29133: 6fd8.*
- 29134: 0c28.*
- 29135: 6fd8.*
- 29136: 0d28.*
- 29137: 6fd8.*
- 29138: 0c28.*
- 29139: 6fd8.*
- 2913a: 0e28.*
- 2913b: 6fd8.*
- 2913c: 0f28.*
- 2913d: 6fd8.*
- 2913e: 0f28.*
- 2913f: 6fd8.*
- 29140: 0c29.*
- 29141: 6fd8.*
- 29142: 0d29.*
- 29143: 6fd8.*
- 29144: 0c29.*
- 29145: 6fd8.*
- 29146: 0e29.*
- 29147: 6fd8.*
- 29148: 0f29.*
- 29149: 6fd8.*
- 2914a: 0f29.*
- 2914b: 6fd8.*
- 2914c: 0c2a.*
- 2914d: 6fd8.*
- 2914e: 0d2a.*
- 2914f: 6fd8.*
- 29150: 0c2a.*
- 29151: 6fd8.*
- 29152: 0e2a.*
- 29153: 6fd8.*
- 29154: 0f2a.*
- 29155: 6fd8.*
- 29156: 0f2a.*
- 29157: 6fd8.*
- 29158: 0c2b.*
- 29159: 6fd8.*
- 2915a: 0d2b.*
- 2915b: 6fd8.*
- 2915c: 0c2b.*
- 2915d: 6fd8.*
- 2915e: 0e2b.*
- 2915f: 6fd8.*
- 29160: 0f2b.*
- 29161: 6fd8.*
- 29162: 0f2b.*
- 29163: 6fd8.*
- 29164: 0c2c.*
- 29165: 6fd8.*
- 29166: 0d2c.*
- 29167: 6fd8.*
- 29168: 0c2c.*
- 29169: 6fd8.*
- 2916a: 0e2c.*
- 2916b: 6fd8.*
- 2916c: 0f2c.*
- 2916d: 6fd8.*
- 2916e: 0f2c.*
- 2916f: 6fd8.*
- 29170: 0c2d.*
- 29171: 6fd8.*
- 29172: 0d2d.*
- 29173: 6fd8.*
- 29174: 0c2d.*
- 29175: 6fd8.*
- 29176: 0e2d.*
- 29177: 6fd8.*
- 29178: 0f2d.*
- 29179: 6fd8.*
- 2917a: 0f2d.*
- 2917b: 6fd8.*
- 2917c: 0c2e.*
- 2917d: 6fd8.*
- 2917e: 0d2e.*
- 2917f: 6fd8.*
- 29180: 0c2e.*
- 29181: 6fd8.*
- 29182: 0e2e.*
- 29183: 6fd8.*
- 29184: 0f2e.*
- 29185: 6fd8.*
- 29186: 0f2e.*
- 29187: 6fd8.*
- 29188: 0c2f.*
- 29189: 6fd8.*
- 2918a: 0d2f.*
- 2918b: 6fd8.*
- 2918c: 0c2f.*
- 2918d: 6fd8.*
- 2918e: 0e2f.*
- 2918f: 6fd8.*
- 29190: 0f2f.*
- 29191: 6fd8.*
- 29192: 0f2f.*
- 29193: 08e0.*
- 29194: 4b86.*
- 29195: 6fe0.*
- 29196: 4b87.*
- 29197: 0d20.*
- 29198: 08e0.*
- 29199: 4b88.*
- 2919a: 6fe0.*
- 2919b: 4b89.*
- 2919c: 0e20.*
- 2919d: 09e0.*
- 2919e: 4b8a.*
- 2919f: 09e0.*
- 291a0: 4b8b.*
- 291a1: 6fe0.*
- 291a2: 4b8c.*
- 291a3: 0c30.*
- 291a4: 6fe0.*
- 291a5: 4b8d.*
- 291a6: 0d30.*
- 291a7: 6fe0.*
- 291a8: 4b8e.*
- 291a9: 0c30.*
- 291aa: 6fe0.*
- 291ab: 4b8f.*
- 291ac: 0e30.*
- 291ad: 6fe0.*
- 291ae: 4b90.*
- 291af: 0f30.*
- 291b0: 6fe0.*
- 291b1: 4b91.*
- 291b2: 0f30.*
- 291b3: 6fe0.*
- 291b4: 4b92.*
- 291b5: 0c31.*
- 291b6: 6fe0.*
- 291b7: 4b93.*
- 291b8: 0d31.*
- 291b9: 6fe0.*
- 291ba: 4b94.*
- 291bb: 0c31.*
- 291bc: 6fe0.*
- 291bd: 4b95.*
- 291be: 0e31.*
- 291bf: 6fe0.*
- 291c0: 4b96.*
- 291c1: 0f31.*
- 291c2: 6fe0.*
- 291c3: 4b97.*
- 291c4: 0f31.*
- 291c5: 6fe0.*
- 291c6: 4b98.*
- 291c7: 0c32.*
- 291c8: 6fe0.*
- 291c9: 4b99.*
- 291ca: 0d32.*
- 291cb: 6fe0.*
- 291cc: 4b9a.*
- 291cd: 0c32.*
- 291ce: 6fe0.*
- 291cf: 4b9b.*
- 291d0: 0e32.*
- 291d1: 6fe0.*
- 291d2: 4b9c.*
- 291d3: 0f32.*
- 291d4: 6fe0.*
- 291d5: 4b9d.*
- 291d6: 0f32.*
- 291d7: 6fe0.*
- 291d8: 4b9e.*
- 291d9: 0c33.*
- 291da: 6fe0.*
- 291db: 4b9f.*
- 291dc: 0d33.*
- 291dd: 6fe0.*
- 291de: 4ba0.*
- 291df: 0c33.*
- 291e0: 6fe0.*
- 291e1: 4ba1.*
- 291e2: 0e33.*
- 291e3: 6fe0.*
- 291e4: 4ba2.*
- 291e5: 0f33.*
- 291e6: 6fe0.*
- 291e7: 4ba3.*
- 291e8: 0f33.*
- 291e9: 6fe0.*
- 291ea: 4ba4.*
- 291eb: 0c34.*
- 291ec: 6fe0.*
- 291ed: 4ba5.*
- 291ee: 0d34.*
- 291ef: 6fe0.*
- 291f0: 4ba6.*
- 291f1: 0c34.*
- 291f2: 6fe0.*
- 291f3: 4ba7.*
- 291f4: 0e34.*
- 291f5: 6fe0.*
- 291f6: 4ba8.*
- 291f7: 0f34.*
- 291f8: 6fe0.*
- 291f9: 4ba9.*
- 291fa: 0f34.*
- 291fb: 6fe0.*
- 291fc: 4baa.*
- 291fd: 0c35.*
- 291fe: 6fe0.*
- 291ff: 4bab.*
- 29200: 0d35.*
- 29201: 6fe0.*
- 29202: 4bac.*
- 29203: 0c35.*
- 29204: 6fe0.*
- 29205: 4bad.*
- 29206: 0e35.*
- 29207: 6fe0.*
- 29208: 4bae.*
- 29209: 0f35.*
- 2920a: 6fe0.*
- 2920b: 4baf.*
- 2920c: 0f35.*
- 2920d: 6fe0.*
- 2920e: 4bb0.*
- 2920f: 0c36.*
- 29210: 6fe0.*
- 29211: 4bb1.*
- 29212: 0d36.*
- 29213: 6fe0.*
- 29214: 4bb2.*
- 29215: 0c36.*
- 29216: 6fe0.*
- 29217: 4bb3.*
- 29218: 0e36.*
- 29219: 6fe0.*
- 2921a: 4bb4.*
- 2921b: 0f36.*
- 2921c: 6fe0.*
- 2921d: 4bb5.*
- 2921e: 0f36.*
- 2921f: 6fe0.*
- 29220: 4bb6.*
- 29221: 0c37.*
- 29222: 6fe0.*
- 29223: 4bb7.*
- 29224: 0d37.*
- 29225: 6fe0.*
- 29226: 4bb8.*
- 29227: 0c37.*
- 29228: 6fe0.*
- 29229: 4bb9.*
- 2922a: 0e37.*
- 2922b: 6fe0.*
- 2922c: 4bba.*
- 2922d: 0f37.*
- 2922e: 6fe0.*
- 2922f: 4bbb.*
- 29230: 0f37.*
- 29231: 6fe0.*
- 29232: 4bbc.*
- 29233: 0c38.*
- 29234: 6fe0.*
- 29235: 4bbd.*
- 29236: 0d38.*
- 29237: 6fe0.*
- 29238: 4bbe.*
- 29239: 0c38.*
- 2923a: 6fe0.*
- 2923b: 4bbf.*
- 2923c: 0e38.*
- 2923d: 6fe0.*
- 2923e: 4bc0.*
- 2923f: 0f38.*
- 29240: 6fe0.*
- 29241: 4bc1.*
- 29242: 0f38.*
- 29243: 6fe0.*
- 29244: 4bc2.*
- 29245: 0c39.*
- 29246: 6fe0.*
- 29247: 4bc3.*
- 29248: 0d39.*
- 29249: 6fe0.*
- 2924a: 4bc4.*
- 2924b: 0c39.*
- 2924c: 6fe0.*
- 2924d: 4bc5.*
- 2924e: 0e39.*
- 2924f: 6fe0.*
- 29250: 4bc6.*
- 29251: 0f39.*
- 29252: 6fe0.*
- 29253: 4bc7.*
- 29254: 0f39.*
- 29255: 6fe0.*
- 29256: 4bc8.*
- 29257: 0c3a.*
- 29258: 6fe0.*
- 29259: 4bc9.*
- 2925a: 0d3a.*
- 2925b: 6fe0.*
- 2925c: 4bca.*
- 2925d: 0c3a.*
- 2925e: 6fe0.*
- 2925f: 4bcb.*
- 29260: 0e3a.*
- 29261: 6fe0.*
- 29262: 4bcc.*
- 29263: 0f3a.*
- 29264: 6fe0.*
- 29265: 4bcd.*
- 29266: 0f3a.*
- 29267: 6fe0.*
- 29268: 4bce.*
- 29269: 0c3b.*
- 2926a: 6fe0.*
- 2926b: 4bcf.*
- 2926c: 0d3b.*
- 2926d: 6fe0.*
- 2926e: 4bd0.*
- 2926f: 0c3b.*
- 29270: 6fe0.*
- 29271: 4bd1.*
- 29272: 0e3b.*
- 29273: 6fe0.*
- 29274: 4bd2.*
- 29275: 0f3b.*
- 29276: 6fe0.*
- 29277: 4bd3.*
- 29278: 0f3b.*
- 29279: 6fe0.*
- 2927a: 4bd4.*
- 2927b: 0c3c.*
- 2927c: 6fe0.*
- 2927d: 4bd5.*
- 2927e: 0d3c.*
- 2927f: 6fe0.*
- 29280: 4bd6.*
- 29281: 0c3c.*
- 29282: 6fe0.*
- 29283: 4bd7.*
- 29284: 0e3c.*
- 29285: 6fe0.*
- 29286: 4bd8.*
- 29287: 0f3c.*
- 29288: 6fe0.*
- 29289: 4bd9.*
- 2928a: 0f3c.*
- 2928b: 6fe0.*
- 2928c: 4bda.*
- 2928d: 0c3d.*
- 2928e: 6fe0.*
- 2928f: 4bdb.*
- 29290: 0d3d.*
- 29291: 6fe0.*
- 29292: 4bdc.*
- 29293: 0c3d.*
- 29294: 6fe0.*
- 29295: 4bdd.*
- 29296: 0e3d.*
- 29297: 6fe0.*
- 29298: 4bde.*
- 29299: 0f3d.*
- 2929a: 6fe0.*
- 2929b: 4bdf.*
- 2929c: 0f3d.*
- 2929d: 6fe0.*
- 2929e: 4be0.*
- 2929f: 0c3e.*
- 292a0: 6fe0.*
- 292a1: 4be1.*
- 292a2: 0d3e.*
- 292a3: 6fe0.*
- 292a4: 4be2.*
- 292a5: 0c3e.*
- 292a6: 6fe0.*
- 292a7: 4be3.*
- 292a8: 0e3e.*
- 292a9: 6fe0.*
- 292aa: 4be4.*
- 292ab: 0f3e.*
- 292ac: 6fe0.*
- 292ad: 4be5.*
- 292ae: 0f3e.*
- 292af: 6fe0.*
- 292b0: 4be6.*
- 292b1: 0c3f.*
- 292b2: 6fe0.*
- 292b3: 4be7.*
- 292b4: 0d3f.*
- 292b5: 6fe0.*
- 292b6: 4be8.*
- 292b7: 0c3f.*
- 292b8: 6fe0.*
- 292b9: 4be9.*
- 292ba: 0e3f.*
- 292bb: 6fe0.*
- 292bc: 4bea.*
- 292bd: 0f3f.*
- 292be: 6fe0.*
- 292bf: 4beb.*
- 292c0: 0f3f.*
- 292c1: 08e0.*
- 292c2: 4bec.*
- 292c3: 6fe0.*
- 292c4: 4bed.*
- 292c5: 0d20.*
- 292c6: 08e0.*
- 292c7: 4bee.*
- 292c8: 6fe0.*
- 292c9: 4bef.*
- 292ca: 0e20.*
- 292cb: 09e0.*
- 292cc: 4bf0.*
- 292cd: 09e0.*
- 292ce: 4bf1.*
- 292cf: 6fe0.*
- 292d0: 4bf2.*
- 292d1: 0c21.*
- 292d2: 6fe0.*
- 292d3: 4bf3.*
- 292d4: 0d21.*
- 292d5: 6fe0.*
- 292d6: 4bf4.*
- 292d7: 0c21.*
- 292d8: 6fe0.*
- 292d9: 4bf5.*
- 292da: 0e21.*
- 292db: 6fe0.*
- 292dc: 4bf6.*
- 292dd: 0f21.*
- 292de: 6fe0.*
- 292df: 4bf7.*
- 292e0: 0f21.*
- 292e1: 6fe0.*
- 292e2: 4bf8.*
- 292e3: 0c22.*
- 292e4: 6fe0.*
- 292e5: 4bf9.*
- 292e6: 0d22.*
- 292e7: 6fe0.*
- 292e8: 4bfa.*
- 292e9: 0c22.*
- 292ea: 6fe0.*
- 292eb: 4bfb.*
- 292ec: 0e22.*
- 292ed: 6fe0.*
- 292ee: 4bfc.*
- 292ef: 0f22.*
- 292f0: 6fe0.*
- 292f1: 4bfd.*
- 292f2: 0f22.*
- 292f3: 6fe0.*
- 292f4: 4bfe.*
- 292f5: 0c23.*
- 292f6: 6fe0.*
- 292f7: 4bff.*
- 292f8: 0d23.*
- 292f9: 6fe0.*
- 292fa: 4c00.*
- 292fb: 0c23.*
- 292fc: 6fe0.*
- 292fd: 4c01.*
- 292fe: 0e23.*
- 292ff: 6fe0.*
- 29300: 4c02.*
- 29301: 0f23.*
- 29302: 6fe0.*
- 29303: 4c03.*
- 29304: 0f23.*
- 29305: 6fe0.*
- 29306: 4c04.*
- 29307: 0c24.*
- 29308: 6fe0.*
- 29309: 4c05.*
- 2930a: 0d24.*
- 2930b: 6fe0.*
- 2930c: 4c06.*
- 2930d: 0c24.*
- 2930e: 6fe0.*
- 2930f: 4c07.*
- 29310: 0e24.*
- 29311: 6fe0.*
- 29312: 4c08.*
- 29313: 0f24.*
- 29314: 6fe0.*
- 29315: 4c09.*
- 29316: 0f24.*
- 29317: 6fe0.*
- 29318: 4c0a.*
- 29319: 0c25.*
- 2931a: 6fe0.*
- 2931b: 4c0b.*
- 2931c: 0d25.*
- 2931d: 6fe0.*
- 2931e: 4c0c.*
- 2931f: 0c25.*
- 29320: 6fe0.*
- 29321: 4c0d.*
- 29322: 0e25.*
- 29323: 6fe0.*
- 29324: 4c0e.*
- 29325: 0f25.*
- 29326: 6fe0.*
- 29327: 4c0f.*
- 29328: 0f25.*
- 29329: 6fe0.*
- 2932a: 4c10.*
- 2932b: 0c26.*
- 2932c: 6fe0.*
- 2932d: 4c11.*
- 2932e: 0d26.*
- 2932f: 6fe0.*
- 29330: 4c12.*
- 29331: 0c26.*
- 29332: 6fe0.*
- 29333: 4c13.*
- 29334: 0e26.*
- 29335: 6fe0.*
- 29336: 4c14.*
- 29337: 0f26.*
- 29338: 6fe0.*
- 29339: 4c15.*
- 2933a: 0f26.*
- 2933b: 6fe0.*
- 2933c: 4c16.*
- 2933d: 0c27.*
- 2933e: 6fe0.*
- 2933f: 4c17.*
- 29340: 0d27.*
- 29341: 6fe0.*
- 29342: 4c18.*
- 29343: 0c27.*
- 29344: 6fe0.*
- 29345: 4c19.*
- 29346: 0e27.*
- 29347: 6fe0.*
- 29348: 4c1a.*
- 29349: 0f27.*
- 2934a: 6fe0.*
- 2934b: 4c1b.*
- 2934c: 0f27.*
- 2934d: 6fe0.*
- 2934e: 4c1c.*
- 2934f: 0c28.*
- 29350: 6fe0.*
- 29351: 4c1d.*
- 29352: 0d28.*
- 29353: 6fe0.*
- 29354: 4c1e.*
- 29355: 0c28.*
- 29356: 6fe0.*
- 29357: 4c1f.*
- 29358: 0e28.*
- 29359: 6fe0.*
- 2935a: 4c20.*
- 2935b: 0f28.*
- 2935c: 6fe0.*
- 2935d: 4c21.*
- 2935e: 0f28.*
- 2935f: 6fe0.*
- 29360: 4c22.*
- 29361: 0c29.*
- 29362: 6fe0.*
- 29363: 4c23.*
- 29364: 0d29.*
- 29365: 6fe0.*
- 29366: 4c24.*
- 29367: 0c29.*
- 29368: 6fe0.*
- 29369: 4c25.*
- 2936a: 0e29.*
- 2936b: 6fe0.*
- 2936c: 4c26.*
- 2936d: 0f29.*
- 2936e: 6fe0.*
- 2936f: 4c27.*
- 29370: 0f29.*
- 29371: 6fe0.*
- 29372: 4c28.*
- 29373: 0c2a.*
- 29374: 6fe0.*
- 29375: 4c29.*
- 29376: 0d2a.*
- 29377: 6fe0.*
- 29378: 4c2a.*
- 29379: 0c2a.*
- 2937a: 6fe0.*
- 2937b: 4c2b.*
- 2937c: 0e2a.*
- 2937d: 6fe0.*
- 2937e: 4c2c.*
- 2937f: 0f2a.*
- 29380: 6fe0.*
- 29381: 4c2d.*
- 29382: 0f2a.*
- 29383: 6fe0.*
- 29384: 4c2e.*
- 29385: 0c2b.*
- 29386: 6fe0.*
- 29387: 4c2f.*
- 29388: 0d2b.*
- 29389: 6fe0.*
- 2938a: 4c30.*
- 2938b: 0c2b.*
- 2938c: 6fe0.*
- 2938d: 4c31.*
- 2938e: 0e2b.*
- 2938f: 6fe0.*
- 29390: 4c32.*
- 29391: 0f2b.*
- 29392: 6fe0.*
- 29393: 4c33.*
- 29394: 0f2b.*
- 29395: 6fe0.*
- 29396: 4c34.*
- 29397: 0c2c.*
- 29398: 6fe0.*
- 29399: 4c35.*
- 2939a: 0d2c.*
- 2939b: 6fe0.*
- 2939c: 4c36.*
- 2939d: 0c2c.*
- 2939e: 6fe0.*
- 2939f: 4c37.*
- 293a0: 0e2c.*
- 293a1: 6fe0.*
- 293a2: 4c38.*
- 293a3: 0f2c.*
- 293a4: 6fe0.*
- 293a5: 4c39.*
- 293a6: 0f2c.*
- 293a7: 6fe0.*
- 293a8: 4c3a.*
- 293a9: 0c2d.*
- 293aa: 6fe0.*
- 293ab: 4c3b.*
- 293ac: 0d2d.*
- 293ad: 6fe0.*
- 293ae: 4c3c.*
- 293af: 0c2d.*
- 293b0: 6fe0.*
- 293b1: 4c3d.*
- 293b2: 0e2d.*
- 293b3: 6fe0.*
- 293b4: 4c3e.*
- 293b5: 0f2d.*
- 293b6: 6fe0.*
- 293b7: 4c3f.*
- 293b8: 0f2d.*
- 293b9: 6fe0.*
- 293ba: 4c40.*
- 293bb: 0c2e.*
- 293bc: 6fe0.*
- 293bd: 4c41.*
- 293be: 0d2e.*
- 293bf: 6fe0.*
- 293c0: 4c42.*
- 293c1: 0c2e.*
- 293c2: 6fe0.*
- 293c3: 4c43.*
- 293c4: 0e2e.*
- 293c5: 6fe0.*
- 293c6: 4c44.*
- 293c7: 0f2e.*
- 293c8: 6fe0.*
- 293c9: 4c45.*
- 293ca: 0f2e.*
- 293cb: 6fe0.*
- 293cc: 4c46.*
- 293cd: 0c2f.*
- 293ce: 6fe0.*
- 293cf: 4c47.*
- 293d0: 0d2f.*
- 293d1: 6fe0.*
- 293d2: 4c48.*
- 293d3: 0c2f.*
- 293d4: 6fe0.*
- 293d5: 4c49.*
- 293d6: 0e2f.*
- 293d7: 6fe0.*
- 293d8: 4c4a.*
- 293d9: 0f2f.*
- 293da: 6fe0.*
- 293db: 4c4b.*
- 293dc: 0f2f.*
- 293dd: 08e8.*
- 293de: 4c4c.*
- 293df: 6fe8.*
- 293e0: 4c4d.*
- 293e1: 0d20.*
- 293e2: 08e8.*
- 293e3: 4c4e.*
- 293e4: 6fe8.*
- 293e5: 4c4f.*
- 293e6: 0e20.*
- 293e7: 09e8.*
- 293e8: 4c50.*
- 293e9: 09e8.*
- 293ea: 4c51.*
- 293eb: 6fe8.*
- 293ec: 4c52.*
- 293ed: 0c30.*
- 293ee: 6fe8.*
- 293ef: 4c53.*
- 293f0: 0d30.*
- 293f1: 6fe8.*
- 293f2: 4c54.*
- 293f3: 0c30.*
- 293f4: 6fe8.*
- 293f5: 4c55.*
- 293f6: 0e30.*
- 293f7: 6fe8.*
- 293f8: 4c56.*
- 293f9: 0f30.*
- 293fa: 6fe8.*
- 293fb: 4c57.*
- 293fc: 0f30.*
- 293fd: 6fe8.*
- 293fe: 4c58.*
- 293ff: 0c31.*
- 29400: 6fe8.*
- 29401: 4c59.*
- 29402: 0d31.*
- 29403: 6fe8.*
- 29404: 4c5a.*
- 29405: 0c31.*
- 29406: 6fe8.*
- 29407: 4c5b.*
- 29408: 0e31.*
- 29409: 6fe8.*
- 2940a: 4c5c.*
- 2940b: 0f31.*
- 2940c: 6fe8.*
- 2940d: 4c5d.*
- 2940e: 0f31.*
- 2940f: 6fe8.*
- 29410: 4c5e.*
- 29411: 0c32.*
- 29412: 6fe8.*
- 29413: 4c5f.*
- 29414: 0d32.*
- 29415: 6fe8.*
- 29416: 4c60.*
- 29417: 0c32.*
- 29418: 6fe8.*
- 29419: 4c61.*
- 2941a: 0e32.*
- 2941b: 6fe8.*
- 2941c: 4c62.*
- 2941d: 0f32.*
- 2941e: 6fe8.*
- 2941f: 4c63.*
- 29420: 0f32.*
- 29421: 6fe8.*
- 29422: 4c64.*
- 29423: 0c33.*
- 29424: 6fe8.*
- 29425: 4c65.*
- 29426: 0d33.*
- 29427: 6fe8.*
- 29428: 4c66.*
- 29429: 0c33.*
- 2942a: 6fe8.*
- 2942b: 4c67.*
- 2942c: 0e33.*
- 2942d: 6fe8.*
- 2942e: 4c68.*
- 2942f: 0f33.*
- 29430: 6fe8.*
- 29431: 4c69.*
- 29432: 0f33.*
- 29433: 6fe8.*
- 29434: 4c6a.*
- 29435: 0c34.*
- 29436: 6fe8.*
- 29437: 4c6b.*
- 29438: 0d34.*
- 29439: 6fe8.*
- 2943a: 4c6c.*
- 2943b: 0c34.*
- 2943c: 6fe8.*
- 2943d: 4c6d.*
- 2943e: 0e34.*
- 2943f: 6fe8.*
- 29440: 4c6e.*
- 29441: 0f34.*
- 29442: 6fe8.*
- 29443: 4c6f.*
- 29444: 0f34.*
- 29445: 6fe8.*
- 29446: 4c70.*
- 29447: 0c35.*
- 29448: 6fe8.*
- 29449: 4c71.*
- 2944a: 0d35.*
- 2944b: 6fe8.*
- 2944c: 4c72.*
- 2944d: 0c35.*
- 2944e: 6fe8.*
- 2944f: 4c73.*
- 29450: 0e35.*
- 29451: 6fe8.*
- 29452: 4c74.*
- 29453: 0f35.*
- 29454: 6fe8.*
- 29455: 4c75.*
- 29456: 0f35.*
- 29457: 6fe8.*
- 29458: 4c76.*
- 29459: 0c36.*
- 2945a: 6fe8.*
- 2945b: 4c77.*
- 2945c: 0d36.*
- 2945d: 6fe8.*
- 2945e: 4c78.*
- 2945f: 0c36.*
- 29460: 6fe8.*
- 29461: 4c79.*
- 29462: 0e36.*
- 29463: 6fe8.*
- 29464: 4c7a.*
- 29465: 0f36.*
- 29466: 6fe8.*
- 29467: 4c7b.*
- 29468: 0f36.*
- 29469: 6fe8.*
- 2946a: 4c7c.*
- 2946b: 0c37.*
- 2946c: 6fe8.*
- 2946d: 4c7d.*
- 2946e: 0d37.*
- 2946f: 6fe8.*
- 29470: 4c7e.*
- 29471: 0c37.*
- 29472: 6fe8.*
- 29473: 4c7f.*
- 29474: 0e37.*
- 29475: 6fe8.*
- 29476: 4c80.*
- 29477: 0f37.*
- 29478: 6fe8.*
- 29479: 4c81.*
- 2947a: 0f37.*
- 2947b: 6fe8.*
- 2947c: 4c82.*
- 2947d: 0c38.*
- 2947e: 6fe8.*
- 2947f: 4c83.*
- 29480: 0d38.*
- 29481: 6fe8.*
- 29482: 4c84.*
- 29483: 0c38.*
- 29484: 6fe8.*
- 29485: 4c85.*
- 29486: 0e38.*
- 29487: 6fe8.*
- 29488: 4c86.*
- 29489: 0f38.*
- 2948a: 6fe8.*
- 2948b: 4c87.*
- 2948c: 0f38.*
- 2948d: 6fe8.*
- 2948e: 4c88.*
- 2948f: 0c39.*
- 29490: 6fe8.*
- 29491: 4c89.*
- 29492: 0d39.*
- 29493: 6fe8.*
- 29494: 4c8a.*
- 29495: 0c39.*
- 29496: 6fe8.*
- 29497: 4c8b.*
- 29498: 0e39.*
- 29499: 6fe8.*
- 2949a: 4c8c.*
- 2949b: 0f39.*
- 2949c: 6fe8.*
- 2949d: 4c8d.*
- 2949e: 0f39.*
- 2949f: 6fe8.*
- 294a0: 4c8e.*
- 294a1: 0c3a.*
- 294a2: 6fe8.*
- 294a3: 4c8f.*
- 294a4: 0d3a.*
- 294a5: 6fe8.*
- 294a6: 4c90.*
- 294a7: 0c3a.*
- 294a8: 6fe8.*
- 294a9: 4c91.*
- 294aa: 0e3a.*
- 294ab: 6fe8.*
- 294ac: 4c92.*
- 294ad: 0f3a.*
- 294ae: 6fe8.*
- 294af: 4c93.*
- 294b0: 0f3a.*
- 294b1: 6fe8.*
- 294b2: 4c94.*
- 294b3: 0c3b.*
- 294b4: 6fe8.*
- 294b5: 4c95.*
- 294b6: 0d3b.*
- 294b7: 6fe8.*
- 294b8: 4c96.*
- 294b9: 0c3b.*
- 294ba: 6fe8.*
- 294bb: 4c97.*
- 294bc: 0e3b.*
- 294bd: 6fe8.*
- 294be: 4c98.*
- 294bf: 0f3b.*
- 294c0: 6fe8.*
- 294c1: 4c99.*
- 294c2: 0f3b.*
- 294c3: 6fe8.*
- 294c4: 4c9a.*
- 294c5: 0c3c.*
- 294c6: 6fe8.*
- 294c7: 4c9b.*
- 294c8: 0d3c.*
- 294c9: 6fe8.*
- 294ca: 4c9c.*
- 294cb: 0c3c.*
- 294cc: 6fe8.*
- 294cd: 4c9d.*
- 294ce: 0e3c.*
- 294cf: 6fe8.*
- 294d0: 4c9e.*
- 294d1: 0f3c.*
- 294d2: 6fe8.*
- 294d3: 4c9f.*
- 294d4: 0f3c.*
- 294d5: 6fe8.*
- 294d6: 4ca0.*
- 294d7: 0c3d.*
- 294d8: 6fe8.*
- 294d9: 4ca1.*
- 294da: 0d3d.*
- 294db: 6fe8.*
- 294dc: 4ca2.*
- 294dd: 0c3d.*
- 294de: 6fe8.*
- 294df: 4ca3.*
- 294e0: 0e3d.*
- 294e1: 6fe8.*
- 294e2: 4ca4.*
- 294e3: 0f3d.*
- 294e4: 6fe8.*
- 294e5: 4ca5.*
- 294e6: 0f3d.*
- 294e7: 6fe8.*
- 294e8: 4ca6.*
- 294e9: 0c3e.*
- 294ea: 6fe8.*
- 294eb: 4ca7.*
- 294ec: 0d3e.*
- 294ed: 6fe8.*
- 294ee: 4ca8.*
- 294ef: 0c3e.*
- 294f0: 6fe8.*
- 294f1: 4ca9.*
- 294f2: 0e3e.*
- 294f3: 6fe8.*
- 294f4: 4caa.*
- 294f5: 0f3e.*
- 294f6: 6fe8.*
- 294f7: 4cab.*
- 294f8: 0f3e.*
- 294f9: 6fe8.*
- 294fa: 4cac.*
- 294fb: 0c3f.*
- 294fc: 6fe8.*
- 294fd: 4cad.*
- 294fe: 0d3f.*
- 294ff: 6fe8.*
- 29500: 4cae.*
- 29501: 0c3f.*
- 29502: 6fe8.*
- 29503: 4caf.*
- 29504: 0e3f.*
- 29505: 6fe8.*
- 29506: 4cb0.*
- 29507: 0f3f.*
- 29508: 6fe8.*
- 29509: 4cb1.*
- 2950a: 0f3f.*
- 2950b: 08e8.*
- 2950c: 4cb2.*
- 2950d: 6fe8.*
- 2950e: 4cb3.*
- 2950f: 0d20.*
- 29510: 08e8.*
- 29511: 4cb4.*
- 29512: 6fe8.*
- 29513: 4cb5.*
- 29514: 0e20.*
- 29515: 09e8.*
- 29516: 4cb6.*
- 29517: 09e8.*
- 29518: 4cb7.*
- 29519: 6fe8.*
- 2951a: 4cb8.*
- 2951b: 0c21.*
- 2951c: 6fe8.*
- 2951d: 4cb9.*
- 2951e: 0d21.*
- 2951f: 6fe8.*
- 29520: 4cba.*
- 29521: 0c21.*
- 29522: 6fe8.*
- 29523: 4cbb.*
- 29524: 0e21.*
- 29525: 6fe8.*
- 29526: 4cbc.*
- 29527: 0f21.*
- 29528: 6fe8.*
- 29529: 4cbd.*
- 2952a: 0f21.*
- 2952b: 6fe8.*
- 2952c: 4cbe.*
- 2952d: 0c22.*
- 2952e: 6fe8.*
- 2952f: 4cbf.*
- 29530: 0d22.*
- 29531: 6fe8.*
- 29532: 4cc0.*
- 29533: 0c22.*
- 29534: 6fe8.*
- 29535: 4cc1.*
- 29536: 0e22.*
- 29537: 6fe8.*
- 29538: 4cc2.*
- 29539: 0f22.*
- 2953a: 6fe8.*
- 2953b: 4cc3.*
- 2953c: 0f22.*
- 2953d: 6fe8.*
- 2953e: 4cc4.*
- 2953f: 0c23.*
- 29540: 6fe8.*
- 29541: 4cc5.*
- 29542: 0d23.*
- 29543: 6fe8.*
- 29544: 4cc6.*
- 29545: 0c23.*
- 29546: 6fe8.*
- 29547: 4cc7.*
- 29548: 0e23.*
- 29549: 6fe8.*
- 2954a: 4cc8.*
- 2954b: 0f23.*
- 2954c: 6fe8.*
- 2954d: 4cc9.*
- 2954e: 0f23.*
- 2954f: 6fe8.*
- 29550: 4cca.*
- 29551: 0c24.*
- 29552: 6fe8.*
- 29553: 4ccb.*
- 29554: 0d24.*
- 29555: 6fe8.*
- 29556: 4ccc.*
- 29557: 0c24.*
- 29558: 6fe8.*
- 29559: 4ccd.*
- 2955a: 0e24.*
- 2955b: 6fe8.*
- 2955c: 4cce.*
- 2955d: 0f24.*
- 2955e: 6fe8.*
- 2955f: 4ccf.*
- 29560: 0f24.*
- 29561: 6fe8.*
- 29562: 4cd0.*
- 29563: 0c25.*
- 29564: 6fe8.*
- 29565: 4cd1.*
- 29566: 0d25.*
- 29567: 6fe8.*
- 29568: 4cd2.*
- 29569: 0c25.*
- 2956a: 6fe8.*
- 2956b: 4cd3.*
- 2956c: 0e25.*
- 2956d: 6fe8.*
- 2956e: 4cd4.*
- 2956f: 0f25.*
- 29570: 6fe8.*
- 29571: 4cd5.*
- 29572: 0f25.*
- 29573: 6fe8.*
- 29574: 4cd6.*
- 29575: 0c26.*
- 29576: 6fe8.*
- 29577: 4cd7.*
- 29578: 0d26.*
- 29579: 6fe8.*
- 2957a: 4cd8.*
- 2957b: 0c26.*
- 2957c: 6fe8.*
- 2957d: 4cd9.*
- 2957e: 0e26.*
- 2957f: 6fe8.*
- 29580: 4cda.*
- 29581: 0f26.*
- 29582: 6fe8.*
- 29583: 4cdb.*
- 29584: 0f26.*
- 29585: 6fe8.*
- 29586: 4cdc.*
- 29587: 0c27.*
- 29588: 6fe8.*
- 29589: 4cdd.*
- 2958a: 0d27.*
- 2958b: 6fe8.*
- 2958c: 4cde.*
- 2958d: 0c27.*
- 2958e: 6fe8.*
- 2958f: 4cdf.*
- 29590: 0e27.*
- 29591: 6fe8.*
- 29592: 4ce0.*
- 29593: 0f27.*
- 29594: 6fe8.*
- 29595: 4ce1.*
- 29596: 0f27.*
- 29597: 6fe8.*
- 29598: 4ce2.*
- 29599: 0c28.*
- 2959a: 6fe8.*
- 2959b: 4ce3.*
- 2959c: 0d28.*
- 2959d: 6fe8.*
- 2959e: 4ce4.*
- 2959f: 0c28.*
- 295a0: 6fe8.*
- 295a1: 4ce5.*
- 295a2: 0e28.*
- 295a3: 6fe8.*
- 295a4: 4ce6.*
- 295a5: 0f28.*
- 295a6: 6fe8.*
- 295a7: 4ce7.*
- 295a8: 0f28.*
- 295a9: 6fe8.*
- 295aa: 4ce8.*
- 295ab: 0c29.*
- 295ac: 6fe8.*
- 295ad: 4ce9.*
- 295ae: 0d29.*
- 295af: 6fe8.*
- 295b0: 4cea.*
- 295b1: 0c29.*
- 295b2: 6fe8.*
- 295b3: 4ceb.*
- 295b4: 0e29.*
- 295b5: 6fe8.*
- 295b6: 4cec.*
- 295b7: 0f29.*
- 295b8: 6fe8.*
- 295b9: 4ced.*
- 295ba: 0f29.*
- 295bb: 6fe8.*
- 295bc: 4cee.*
- 295bd: 0c2a.*
- 295be: 6fe8.*
- 295bf: 4cef.*
- 295c0: 0d2a.*
- 295c1: 6fe8.*
- 295c2: 4cf0.*
- 295c3: 0c2a.*
- 295c4: 6fe8.*
- 295c5: 4cf1.*
- 295c6: 0e2a.*
- 295c7: 6fe8.*
- 295c8: 4cf2.*
- 295c9: 0f2a.*
- 295ca: 6fe8.*
- 295cb: 4cf3.*
- 295cc: 0f2a.*
- 295cd: 6fe8.*
- 295ce: 4cf4.*
- 295cf: 0c2b.*
- 295d0: 6fe8.*
- 295d1: 4cf5.*
- 295d2: 0d2b.*
- 295d3: 6fe8.*
- 295d4: 4cf6.*
- 295d5: 0c2b.*
- 295d6: 6fe8.*
- 295d7: 4cf7.*
- 295d8: 0e2b.*
- 295d9: 6fe8.*
- 295da: 4cf8.*
- 295db: 0f2b.*
- 295dc: 6fe8.*
- 295dd: 4cf9.*
- 295de: 0f2b.*
- 295df: 6fe8.*
- 295e0: 4cfa.*
- 295e1: 0c2c.*
- 295e2: 6fe8.*
- 295e3: 4cfb.*
- 295e4: 0d2c.*
- 295e5: 6fe8.*
- 295e6: 4cfc.*
- 295e7: 0c2c.*
- 295e8: 6fe8.*
- 295e9: 4cfd.*
- 295ea: 0e2c.*
- 295eb: 6fe8.*
- 295ec: 4cfe.*
- 295ed: 0f2c.*
- 295ee: 6fe8.*
- 295ef: 4cff.*
- 295f0: 0f2c.*
- 295f1: 6fe8.*
- 295f2: 4d00.*
- 295f3: 0c2d.*
- 295f4: 6fe8.*
- 295f5: 4d01.*
- 295f6: 0d2d.*
- 295f7: 6fe8.*
- 295f8: 4d02.*
- 295f9: 0c2d.*
- 295fa: 6fe8.*
- 295fb: 4d03.*
- 295fc: 0e2d.*
- 295fd: 6fe8.*
- 295fe: 4d04.*
- 295ff: 0f2d.*
- 29600: 6fe8.*
- 29601: 4d05.*
- 29602: 0f2d.*
- 29603: 6fe8.*
- 29604: 4d06.*
- 29605: 0c2e.*
- 29606: 6fe8.*
- 29607: 4d07.*
- 29608: 0d2e.*
- 29609: 6fe8.*
- 2960a: 4d08.*
- 2960b: 0c2e.*
- 2960c: 6fe8.*
- 2960d: 4d09.*
- 2960e: 0e2e.*
- 2960f: 6fe8.*
- 29610: 4d0a.*
- 29611: 0f2e.*
- 29612: 6fe8.*
- 29613: 4d0b.*
- 29614: 0f2e.*
- 29615: 6fe8.*
- 29616: 4d0c.*
- 29617: 0c2f.*
- 29618: 6fe8.*
- 29619: 4d0d.*
- 2961a: 0d2f.*
- 2961b: 6fe8.*
- 2961c: 4d0e.*
- 2961d: 0c2f.*
- 2961e: 6fe8.*
- 2961f: 4d0f.*
- 29620: 0e2f.*
- 29621: 6fe8.*
- 29622: 4d10.*
- 29623: 0f2f.*
- 29624: 6fe8.*
- 29625: 4d11.*
- 29626: 0f2f.*
- 29627: 08f0.*
- 29628: 4d12.*
- 29629: 6ff0.*
- 2962a: 4d13.*
- 2962b: 0d20.*
- 2962c: 08f0.*
- 2962d: 4d14.*
- 2962e: 6ff0.*
- 2962f: 4d15.*
- 29630: 0e20.*
- 29631: 09f0.*
- 29632: 4d16.*
- 29633: 09f0.*
- 29634: 4d17.*
- 29635: 6ff0.*
- 29636: 4d18.*
- 29637: 0c30.*
- 29638: 6ff0.*
- 29639: 4d19.*
- 2963a: 0d30.*
- 2963b: 6ff0.*
- 2963c: 4d1a.*
- 2963d: 0c30.*
- 2963e: 6ff0.*
- 2963f: 4d1b.*
- 29640: 0e30.*
- 29641: 6ff0.*
- 29642: 4d1c.*
- 29643: 0f30.*
- 29644: 6ff0.*
- 29645: 4d1d.*
- 29646: 0f30.*
- 29647: 6ff0.*
- 29648: 4d1e.*
- 29649: 0c31.*
- 2964a: 6ff0.*
- 2964b: 4d1f.*
- 2964c: 0d31.*
- 2964d: 6ff0.*
- 2964e: 4d20.*
- 2964f: 0c31.*
- 29650: 6ff0.*
- 29651: 4d21.*
- 29652: 0e31.*
- 29653: 6ff0.*
- 29654: 4d22.*
- 29655: 0f31.*
- 29656: 6ff0.*
- 29657: 4d23.*
- 29658: 0f31.*
- 29659: 6ff0.*
- 2965a: 4d24.*
- 2965b: 0c32.*
- 2965c: 6ff0.*
- 2965d: 4d25.*
- 2965e: 0d32.*
- 2965f: 6ff0.*
- 29660: 4d26.*
- 29661: 0c32.*
- 29662: 6ff0.*
- 29663: 4d27.*
- 29664: 0e32.*
- 29665: 6ff0.*
- 29666: 4d28.*
- 29667: 0f32.*
- 29668: 6ff0.*
- 29669: 4d29.*
- 2966a: 0f32.*
- 2966b: 6ff0.*
- 2966c: 4d2a.*
- 2966d: 0c33.*
- 2966e: 6ff0.*
- 2966f: 4d2b.*
- 29670: 0d33.*
- 29671: 6ff0.*
- 29672: 4d2c.*
- 29673: 0c33.*
- 29674: 6ff0.*
- 29675: 4d2d.*
- 29676: 0e33.*
- 29677: 6ff0.*
- 29678: 4d2e.*
- 29679: 0f33.*
- 2967a: 6ff0.*
- 2967b: 4d2f.*
- 2967c: 0f33.*
- 2967d: 6ff0.*
- 2967e: 4d30.*
- 2967f: 0c34.*
- 29680: 6ff0.*
- 29681: 4d31.*
- 29682: 0d34.*
- 29683: 6ff0.*
- 29684: 4d32.*
- 29685: 0c34.*
- 29686: 6ff0.*
- 29687: 4d33.*
- 29688: 0e34.*
- 29689: 6ff0.*
- 2968a: 4d34.*
- 2968b: 0f34.*
- 2968c: 6ff0.*
- 2968d: 4d35.*
- 2968e: 0f34.*
- 2968f: 6ff0.*
- 29690: 4d36.*
- 29691: 0c35.*
- 29692: 6ff0.*
- 29693: 4d37.*
- 29694: 0d35.*
- 29695: 6ff0.*
- 29696: 4d38.*
- 29697: 0c35.*
- 29698: 6ff0.*
- 29699: 4d39.*
- 2969a: 0e35.*
- 2969b: 6ff0.*
- 2969c: 4d3a.*
- 2969d: 0f35.*
- 2969e: 6ff0.*
- 2969f: 4d3b.*
- 296a0: 0f35.*
- 296a1: 6ff0.*
- 296a2: 4d3c.*
- 296a3: 0c36.*
- 296a4: 6ff0.*
- 296a5: 4d3d.*
- 296a6: 0d36.*
- 296a7: 6ff0.*
- 296a8: 4d3e.*
- 296a9: 0c36.*
- 296aa: 6ff0.*
- 296ab: 4d3f.*
- 296ac: 0e36.*
- 296ad: 6ff0.*
- 296ae: 4d40.*
- 296af: 0f36.*
- 296b0: 6ff0.*
- 296b1: 4d41.*
- 296b2: 0f36.*
- 296b3: 6ff0.*
- 296b4: 4d42.*
- 296b5: 0c37.*
- 296b6: 6ff0.*
- 296b7: 4d43.*
- 296b8: 0d37.*
- 296b9: 6ff0.*
- 296ba: 4d44.*
- 296bb: 0c37.*
- 296bc: 6ff0.*
- 296bd: 4d45.*
- 296be: 0e37.*
- 296bf: 6ff0.*
- 296c0: 4d46.*
- 296c1: 0f37.*
- 296c2: 6ff0.*
- 296c3: 4d47.*
- 296c4: 0f37.*
- 296c5: 6ff0.*
- 296c6: 4d48.*
- 296c7: 0c38.*
- 296c8: 6ff0.*
- 296c9: 4d49.*
- 296ca: 0d38.*
- 296cb: 6ff0.*
- 296cc: 4d4a.*
- 296cd: 0c38.*
- 296ce: 6ff0.*
- 296cf: 4d4b.*
- 296d0: 0e38.*
- 296d1: 6ff0.*
- 296d2: 4d4c.*
- 296d3: 0f38.*
- 296d4: 6ff0.*
- 296d5: 4d4d.*
- 296d6: 0f38.*
- 296d7: 6ff0.*
- 296d8: 4d4e.*
- 296d9: 0c39.*
- 296da: 6ff0.*
- 296db: 4d4f.*
- 296dc: 0d39.*
- 296dd: 6ff0.*
- 296de: 4d50.*
- 296df: 0c39.*
- 296e0: 6ff0.*
- 296e1: 4d51.*
- 296e2: 0e39.*
- 296e3: 6ff0.*
- 296e4: 4d52.*
- 296e5: 0f39.*
- 296e6: 6ff0.*
- 296e7: 4d53.*
- 296e8: 0f39.*
- 296e9: 6ff0.*
- 296ea: 4d54.*
- 296eb: 0c3a.*
- 296ec: 6ff0.*
- 296ed: 4d55.*
- 296ee: 0d3a.*
- 296ef: 6ff0.*
- 296f0: 4d56.*
- 296f1: 0c3a.*
- 296f2: 6ff0.*
- 296f3: 4d57.*
- 296f4: 0e3a.*
- 296f5: 6ff0.*
- 296f6: 4d58.*
- 296f7: 0f3a.*
- 296f8: 6ff0.*
- 296f9: 4d59.*
- 296fa: 0f3a.*
- 296fb: 6ff0.*
- 296fc: 4d5a.*
- 296fd: 0c3b.*
- 296fe: 6ff0.*
- 296ff: 4d5b.*
- 29700: 0d3b.*
- 29701: 6ff0.*
- 29702: 4d5c.*
- 29703: 0c3b.*
- 29704: 6ff0.*
- 29705: 4d5d.*
- 29706: 0e3b.*
- 29707: 6ff0.*
- 29708: 4d5e.*
- 29709: 0f3b.*
- 2970a: 6ff0.*
- 2970b: 4d5f.*
- 2970c: 0f3b.*
- 2970d: 6ff0.*
- 2970e: 4d60.*
- 2970f: 0c3c.*
- 29710: 6ff0.*
- 29711: 4d61.*
- 29712: 0d3c.*
- 29713: 6ff0.*
- 29714: 4d62.*
- 29715: 0c3c.*
- 29716: 6ff0.*
- 29717: 4d63.*
- 29718: 0e3c.*
- 29719: 6ff0.*
- 2971a: 4d64.*
- 2971b: 0f3c.*
- 2971c: 6ff0.*
- 2971d: 4d65.*
- 2971e: 0f3c.*
- 2971f: 6ff0.*
- 29720: 4d66.*
- 29721: 0c3d.*
- 29722: 6ff0.*
- 29723: 4d67.*
- 29724: 0d3d.*
- 29725: 6ff0.*
- 29726: 4d68.*
- 29727: 0c3d.*
- 29728: 6ff0.*
- 29729: 4d69.*
- 2972a: 0e3d.*
- 2972b: 6ff0.*
- 2972c: 4d6a.*
- 2972d: 0f3d.*
- 2972e: 6ff0.*
- 2972f: 4d6b.*
- 29730: 0f3d.*
- 29731: 6ff0.*
- 29732: 4d6c.*
- 29733: 0c3e.*
- 29734: 6ff0.*
- 29735: 4d6d.*
- 29736: 0d3e.*
- 29737: 6ff0.*
- 29738: 4d6e.*
- 29739: 0c3e.*
- 2973a: 6ff0.*
- 2973b: 4d6f.*
- 2973c: 0e3e.*
- 2973d: 6ff0.*
- 2973e: 4d70.*
- 2973f: 0f3e.*
- 29740: 6ff0.*
- 29741: 4d71.*
- 29742: 0f3e.*
- 29743: 6ff0.*
- 29744: 4d72.*
- 29745: 0c3f.*
- 29746: 6ff0.*
- 29747: 4d73.*
- 29748: 0d3f.*
- 29749: 6ff0.*
- 2974a: 4d74.*
- 2974b: 0c3f.*
- 2974c: 6ff0.*
- 2974d: 4d75.*
- 2974e: 0e3f.*
- 2974f: 6ff0.*
- 29750: 4d76.*
- 29751: 0f3f.*
- 29752: 6ff0.*
- 29753: 4d77.*
- 29754: 0f3f.*
- 29755: 08f0.*
- 29756: 4d78.*
- 29757: 6ff0.*
- 29758: 4d79.*
- 29759: 0d20.*
- 2975a: 08f0.*
- 2975b: 4d7a.*
- 2975c: 6ff0.*
- 2975d: 4d7b.*
- 2975e: 0e20.*
- 2975f: 09f0.*
- 29760: 4d7c.*
- 29761: 09f0.*
- 29762: 4d7d.*
- 29763: 6ff0.*
- 29764: 4d7e.*
- 29765: 0c21.*
- 29766: 6ff0.*
- 29767: 4d7f.*
- 29768: 0d21.*
- 29769: 6ff0.*
- 2976a: 4d80.*
- 2976b: 0c21.*
- 2976c: 6ff0.*
- 2976d: 4d81.*
- 2976e: 0e21.*
- 2976f: 6ff0.*
- 29770: 4d82.*
- 29771: 0f21.*
- 29772: 6ff0.*
- 29773: 4d83.*
- 29774: 0f21.*
- 29775: 6ff0.*
- 29776: 4d84.*
- 29777: 0c22.*
- 29778: 6ff0.*
- 29779: 4d85.*
- 2977a: 0d22.*
- 2977b: 6ff0.*
- 2977c: 4d86.*
- 2977d: 0c22.*
- 2977e: 6ff0.*
- 2977f: 4d87.*
- 29780: 0e22.*
- 29781: 6ff0.*
- 29782: 4d88.*
- 29783: 0f22.*
- 29784: 6ff0.*
- 29785: 4d89.*
- 29786: 0f22.*
- 29787: 6ff0.*
- 29788: 4d8a.*
- 29789: 0c23.*
- 2978a: 6ff0.*
- 2978b: 4d8b.*
- 2978c: 0d23.*
- 2978d: 6ff0.*
- 2978e: 4d8c.*
- 2978f: 0c23.*
- 29790: 6ff0.*
- 29791: 4d8d.*
- 29792: 0e23.*
- 29793: 6ff0.*
- 29794: 4d8e.*
- 29795: 0f23.*
- 29796: 6ff0.*
- 29797: 4d8f.*
- 29798: 0f23.*
- 29799: 6ff0.*
- 2979a: 4d90.*
- 2979b: 0c24.*
- 2979c: 6ff0.*
- 2979d: 4d91.*
- 2979e: 0d24.*
- 2979f: 6ff0.*
- 297a0: 4d92.*
- 297a1: 0c24.*
- 297a2: 6ff0.*
- 297a3: 4d93.*
- 297a4: 0e24.*
- 297a5: 6ff0.*
- 297a6: 4d94.*
- 297a7: 0f24.*
- 297a8: 6ff0.*
- 297a9: 4d95.*
- 297aa: 0f24.*
- 297ab: 6ff0.*
- 297ac: 4d96.*
- 297ad: 0c25.*
- 297ae: 6ff0.*
- 297af: 4d97.*
- 297b0: 0d25.*
- 297b1: 6ff0.*
- 297b2: 4d98.*
- 297b3: 0c25.*
- 297b4: 6ff0.*
- 297b5: 4d99.*
- 297b6: 0e25.*
- 297b7: 6ff0.*
- 297b8: 4d9a.*
- 297b9: 0f25.*
- 297ba: 6ff0.*
- 297bb: 4d9b.*
- 297bc: 0f25.*
- 297bd: 6ff0.*
- 297be: 4d9c.*
- 297bf: 0c26.*
- 297c0: 6ff0.*
- 297c1: 4d9d.*
- 297c2: 0d26.*
- 297c3: 6ff0.*
- 297c4: 4d9e.*
- 297c5: 0c26.*
- 297c6: 6ff0.*
- 297c7: 4d9f.*
- 297c8: 0e26.*
- 297c9: 6ff0.*
- 297ca: 4da0.*
- 297cb: 0f26.*
- 297cc: 6ff0.*
- 297cd: 4da1.*
- 297ce: 0f26.*
- 297cf: 6ff0.*
- 297d0: 4da2.*
- 297d1: 0c27.*
- 297d2: 6ff0.*
- 297d3: 4da3.*
- 297d4: 0d27.*
- 297d5: 6ff0.*
- 297d6: 4da4.*
- 297d7: 0c27.*
- 297d8: 6ff0.*
- 297d9: 4da5.*
- 297da: 0e27.*
- 297db: 6ff0.*
- 297dc: 4da6.*
- 297dd: 0f27.*
- 297de: 6ff0.*
- 297df: 4da7.*
- 297e0: 0f27.*
- 297e1: 6ff0.*
- 297e2: 4da8.*
- 297e3: 0c28.*
- 297e4: 6ff0.*
- 297e5: 4da9.*
- 297e6: 0d28.*
- 297e7: 6ff0.*
- 297e8: 4daa.*
- 297e9: 0c28.*
- 297ea: 6ff0.*
- 297eb: 4dab.*
- 297ec: 0e28.*
- 297ed: 6ff0.*
- 297ee: 4dac.*
- 297ef: 0f28.*
- 297f0: 6ff0.*
- 297f1: 4dad.*
- 297f2: 0f28.*
- 297f3: 6ff0.*
- 297f4: 4dae.*
- 297f5: 0c29.*
- 297f6: 6ff0.*
- 297f7: 4daf.*
- 297f8: 0d29.*
- 297f9: 6ff0.*
- 297fa: 4db0.*
- 297fb: 0c29.*
- 297fc: 6ff0.*
- 297fd: 4db1.*
- 297fe: 0e29.*
- 297ff: 6ff0.*
- 29800: 4db2.*
- 29801: 0f29.*
- 29802: 6ff0.*
- 29803: 4db3.*
- 29804: 0f29.*
- 29805: 6ff0.*
- 29806: 4db4.*
- 29807: 0c2a.*
- 29808: 6ff0.*
- 29809: 4db5.*
- 2980a: 0d2a.*
- 2980b: 6ff0.*
- 2980c: 4db6.*
- 2980d: 0c2a.*
- 2980e: 6ff0.*
- 2980f: 4db7.*
- 29810: 0e2a.*
- 29811: 6ff0.*
- 29812: 4db8.*
- 29813: 0f2a.*
- 29814: 6ff0.*
- 29815: 4db9.*
- 29816: 0f2a.*
- 29817: 6ff0.*
- 29818: 4dba.*
- 29819: 0c2b.*
- 2981a: 6ff0.*
- 2981b: 4dbb.*
- 2981c: 0d2b.*
- 2981d: 6ff0.*
- 2981e: 4dbc.*
- 2981f: 0c2b.*
- 29820: 6ff0.*
- 29821: 4dbd.*
- 29822: 0e2b.*
- 29823: 6ff0.*
- 29824: 4dbe.*
- 29825: 0f2b.*
- 29826: 6ff0.*
- 29827: 4dbf.*
- 29828: 0f2b.*
- 29829: 6ff0.*
- 2982a: 4dc0.*
- 2982b: 0c2c.*
- 2982c: 6ff0.*
- 2982d: 4dc1.*
- 2982e: 0d2c.*
- 2982f: 6ff0.*
- 29830: 4dc2.*
- 29831: 0c2c.*
- 29832: 6ff0.*
- 29833: 4dc3.*
- 29834: 0e2c.*
- 29835: 6ff0.*
- 29836: 4dc4.*
- 29837: 0f2c.*
- 29838: 6ff0.*
- 29839: 4dc5.*
- 2983a: 0f2c.*
- 2983b: 6ff0.*
- 2983c: 4dc6.*
- 2983d: 0c2d.*
- 2983e: 6ff0.*
- 2983f: 4dc7.*
- 29840: 0d2d.*
- 29841: 6ff0.*
- 29842: 4dc8.*
- 29843: 0c2d.*
- 29844: 6ff0.*
- 29845: 4dc9.*
- 29846: 0e2d.*
- 29847: 6ff0.*
- 29848: 4dca.*
- 29849: 0f2d.*
- 2984a: 6ff0.*
- 2984b: 4dcb.*
- 2984c: 0f2d.*
- 2984d: 6ff0.*
- 2984e: 4dcc.*
- 2984f: 0c2e.*
- 29850: 6ff0.*
- 29851: 4dcd.*
- 29852: 0d2e.*
- 29853: 6ff0.*
- 29854: 4dce.*
- 29855: 0c2e.*
- 29856: 6ff0.*
- 29857: 4dcf.*
- 29858: 0e2e.*
- 29859: 6ff0.*
- 2985a: 4dd0.*
- 2985b: 0f2e.*
- 2985c: 6ff0.*
- 2985d: 4dd1.*
- 2985e: 0f2e.*
- 2985f: 6ff0.*
- 29860: 4dd2.*
- 29861: 0c2f.*
- 29862: 6ff0.*
- 29863: 4dd3.*
- 29864: 0d2f.*
- 29865: 6ff0.*
- 29866: 4dd4.*
- 29867: 0c2f.*
- 29868: 6ff0.*
- 29869: 4dd5.*
- 2986a: 0e2f.*
- 2986b: 6ff0.*
- 2986c: 4dd6.*
- 2986d: 0f2f.*
- 2986e: 6ff0.*
- 2986f: 4dd7.*
- 29870: 0f2f.*
- 29871: 08f8.*
- 29872: 4dd8.*
- 29873: 6ff8.*
- 29874: 4dd9.*
- 29875: 0d20.*
- 29876: 08f8.*
- 29877: 4dda.*
- 29878: 6ff8.*
- 29879: 4ddb.*
- 2987a: 0e20.*
- 2987b: 09f8.*
- 2987c: 4ddc.*
- 2987d: 09f8.*
- 2987e: 4ddd.*
- 2987f: 6ff8.*
- 29880: 4dde.*
- 29881: 0c30.*
- 29882: 6ff8.*
- 29883: 4ddf.*
- 29884: 0d30.*
- 29885: 6ff8.*
- 29886: 4de0.*
- 29887: 0c30.*
- 29888: 6ff8.*
- 29889: 4de1.*
- 2988a: 0e30.*
- 2988b: 6ff8.*
- 2988c: 4de2.*
- 2988d: 0f30.*
- 2988e: 6ff8.*
- 2988f: 4de3.*
- 29890: 0f30.*
- 29891: 6ff8.*
- 29892: 4de4.*
- 29893: 0c31.*
- 29894: 6ff8.*
- 29895: 4de5.*
- 29896: 0d31.*
- 29897: 6ff8.*
- 29898: 4de6.*
- 29899: 0c31.*
- 2989a: 6ff8.*
- 2989b: 4de7.*
- 2989c: 0e31.*
- 2989d: 6ff8.*
- 2989e: 4de8.*
- 2989f: 0f31.*
- 298a0: 6ff8.*
- 298a1: 4de9.*
- 298a2: 0f31.*
- 298a3: 6ff8.*
- 298a4: 4dea.*
- 298a5: 0c32.*
- 298a6: 6ff8.*
- 298a7: 4deb.*
- 298a8: 0d32.*
- 298a9: 6ff8.*
- 298aa: 4dec.*
- 298ab: 0c32.*
- 298ac: 6ff8.*
- 298ad: 4ded.*
- 298ae: 0e32.*
- 298af: 6ff8.*
- 298b0: 4dee.*
- 298b1: 0f32.*
- 298b2: 6ff8.*
- 298b3: 4def.*
- 298b4: 0f32.*
- 298b5: 6ff8.*
- 298b6: 4df0.*
- 298b7: 0c33.*
- 298b8: 6ff8.*
- 298b9: 4df1.*
- 298ba: 0d33.*
- 298bb: 6ff8.*
- 298bc: 4df2.*
- 298bd: 0c33.*
- 298be: 6ff8.*
- 298bf: 4df3.*
- 298c0: 0e33.*
- 298c1: 6ff8.*
- 298c2: 4df4.*
- 298c3: 0f33.*
- 298c4: 6ff8.*
- 298c5: 4df5.*
- 298c6: 0f33.*
- 298c7: 6ff8.*
- 298c8: 4df6.*
- 298c9: 0c34.*
- 298ca: 6ff8.*
- 298cb: 4df7.*
- 298cc: 0d34.*
- 298cd: 6ff8.*
- 298ce: 4df8.*
- 298cf: 0c34.*
- 298d0: 6ff8.*
- 298d1: 4df9.*
- 298d2: 0e34.*
- 298d3: 6ff8.*
- 298d4: 4dfa.*
- 298d5: 0f34.*
- 298d6: 6ff8.*
- 298d7: 4dfb.*
- 298d8: 0f34.*
- 298d9: 6ff8.*
- 298da: 4dfc.*
- 298db: 0c35.*
- 298dc: 6ff8.*
- 298dd: 4dfd.*
- 298de: 0d35.*
- 298df: 6ff8.*
- 298e0: 4dfe.*
- 298e1: 0c35.*
- 298e2: 6ff8.*
- 298e3: 4dff.*
- 298e4: 0e35.*
- 298e5: 6ff8.*
- 298e6: 4e00.*
- 298e7: 0f35.*
- 298e8: 6ff8.*
- 298e9: 4e01.*
- 298ea: 0f35.*
- 298eb: 6ff8.*
- 298ec: 4e02.*
- 298ed: 0c36.*
- 298ee: 6ff8.*
- 298ef: 4e03.*
- 298f0: 0d36.*
- 298f1: 6ff8.*
- 298f2: 4e04.*
- 298f3: 0c36.*
- 298f4: 6ff8.*
- 298f5: 4e05.*
- 298f6: 0e36.*
- 298f7: 6ff8.*
- 298f8: 4e06.*
- 298f9: 0f36.*
- 298fa: 6ff8.*
- 298fb: 4e07.*
- 298fc: 0f36.*
- 298fd: 6ff8.*
- 298fe: 4e08.*
- 298ff: 0c37.*
- 29900: 6ff8.*
- 29901: 4e09.*
- 29902: 0d37.*
- 29903: 6ff8.*
- 29904: 4e0a.*
- 29905: 0c37.*
- 29906: 6ff8.*
- 29907: 4e0b.*
- 29908: 0e37.*
- 29909: 6ff8.*
- 2990a: 4e0c.*
- 2990b: 0f37.*
- 2990c: 6ff8.*
- 2990d: 4e0d.*
- 2990e: 0f37.*
- 2990f: 6ff8.*
- 29910: 4e0e.*
- 29911: 0c38.*
- 29912: 6ff8.*
- 29913: 4e0f.*
- 29914: 0d38.*
- 29915: 6ff8.*
- 29916: 4e10.*
- 29917: 0c38.*
- 29918: 6ff8.*
- 29919: 4e11.*
- 2991a: 0e38.*
- 2991b: 6ff8.*
- 2991c: 4e12.*
- 2991d: 0f38.*
- 2991e: 6ff8.*
- 2991f: 4e13.*
- 29920: 0f38.*
- 29921: 6ff8.*
- 29922: 4e14.*
- 29923: 0c39.*
- 29924: 6ff8.*
- 29925: 4e15.*
- 29926: 0d39.*
- 29927: 6ff8.*
- 29928: 4e16.*
- 29929: 0c39.*
- 2992a: 6ff8.*
- 2992b: 4e17.*
- 2992c: 0e39.*
- 2992d: 6ff8.*
- 2992e: 4e18.*
- 2992f: 0f39.*
- 29930: 6ff8.*
- 29931: 4e19.*
- 29932: 0f39.*
- 29933: 6ff8.*
- 29934: 4e1a.*
- 29935: 0c3a.*
- 29936: 6ff8.*
- 29937: 4e1b.*
- 29938: 0d3a.*
- 29939: 6ff8.*
- 2993a: 4e1c.*
- 2993b: 0c3a.*
- 2993c: 6ff8.*
- 2993d: 4e1d.*
- 2993e: 0e3a.*
- 2993f: 6ff8.*
- 29940: 4e1e.*
- 29941: 0f3a.*
- 29942: 6ff8.*
- 29943: 4e1f.*
- 29944: 0f3a.*
- 29945: 6ff8.*
- 29946: 4e20.*
- 29947: 0c3b.*
- 29948: 6ff8.*
- 29949: 4e21.*
- 2994a: 0d3b.*
- 2994b: 6ff8.*
- 2994c: 4e22.*
- 2994d: 0c3b.*
- 2994e: 6ff8.*
- 2994f: 4e23.*
- 29950: 0e3b.*
- 29951: 6ff8.*
- 29952: 4e24.*
- 29953: 0f3b.*
- 29954: 6ff8.*
- 29955: 4e25.*
- 29956: 0f3b.*
- 29957: 6ff8.*
- 29958: 4e26.*
- 29959: 0c3c.*
- 2995a: 6ff8.*
- 2995b: 4e27.*
- 2995c: 0d3c.*
- 2995d: 6ff8.*
- 2995e: 4e28.*
- 2995f: 0c3c.*
- 29960: 6ff8.*
- 29961: 4e29.*
- 29962: 0e3c.*
- 29963: 6ff8.*
- 29964: 4e2a.*
- 29965: 0f3c.*
- 29966: 6ff8.*
- 29967: 4e2b.*
- 29968: 0f3c.*
- 29969: 6ff8.*
- 2996a: 4e2c.*
- 2996b: 0c3d.*
- 2996c: 6ff8.*
- 2996d: 4e2d.*
- 2996e: 0d3d.*
- 2996f: 6ff8.*
- 29970: 4e2e.*
- 29971: 0c3d.*
- 29972: 6ff8.*
- 29973: 4e2f.*
- 29974: 0e3d.*
- 29975: 6ff8.*
- 29976: 4e30.*
- 29977: 0f3d.*
- 29978: 6ff8.*
- 29979: 4e31.*
- 2997a: 0f3d.*
- 2997b: 6ff8.*
- 2997c: 4e32.*
- 2997d: 0c3e.*
- 2997e: 6ff8.*
- 2997f: 4e33.*
- 29980: 0d3e.*
- 29981: 6ff8.*
- 29982: 4e34.*
- 29983: 0c3e.*
- 29984: 6ff8.*
- 29985: 4e35.*
- 29986: 0e3e.*
- 29987: 6ff8.*
- 29988: 4e36.*
- 29989: 0f3e.*
- 2998a: 6ff8.*
- 2998b: 4e37.*
- 2998c: 0f3e.*
- 2998d: 6ff8.*
- 2998e: 4e38.*
- 2998f: 0c3f.*
- 29990: 6ff8.*
- 29991: 4e39.*
- 29992: 0d3f.*
- 29993: 6ff8.*
- 29994: 4e3a.*
- 29995: 0c3f.*
- 29996: 6ff8.*
- 29997: 4e3b.*
- 29998: 0e3f.*
- 29999: 6ff8.*
- 2999a: 4e3c.*
- 2999b: 0f3f.*
- 2999c: 6ff8.*
- 2999d: 4e3d.*
- 2999e: 0f3f.*
- 2999f: 08f8.*
- 299a0: 4e3e.*
- 299a1: 6ff8.*
- 299a2: 4e3f.*
- 299a3: 0d20.*
- 299a4: 08f8.*
- 299a5: 4e40.*
- 299a6: 6ff8.*
- 299a7: 4e41.*
- 299a8: 0e20.*
- 299a9: 09f8.*
- 299aa: 4e42.*
- 299ab: 09f8.*
- 299ac: 4e43.*
- 299ad: 6ff8.*
- 299ae: 4e44.*
- 299af: 0c21.*
- 299b0: 6ff8.*
- 299b1: 4e45.*
- 299b2: 0d21.*
- 299b3: 6ff8.*
- 299b4: 4e46.*
- 299b5: 0c21.*
- 299b6: 6ff8.*
- 299b7: 4e47.*
- 299b8: 0e21.*
- 299b9: 6ff8.*
- 299ba: 4e48.*
- 299bb: 0f21.*
- 299bc: 6ff8.*
- 299bd: 4e49.*
- 299be: 0f21.*
- 299bf: 6ff8.*
- 299c0: 4e4a.*
- 299c1: 0c22.*
- 299c2: 6ff8.*
- 299c3: 4e4b.*
- 299c4: 0d22.*
- 299c5: 6ff8.*
- 299c6: 4e4c.*
- 299c7: 0c22.*
- 299c8: 6ff8.*
- 299c9: 4e4d.*
- 299ca: 0e22.*
- 299cb: 6ff8.*
- 299cc: 4e4e.*
- 299cd: 0f22.*
- 299ce: 6ff8.*
- 299cf: 4e4f.*
- 299d0: 0f22.*
- 299d1: 6ff8.*
- 299d2: 4e50.*
- 299d3: 0c23.*
- 299d4: 6ff8.*
- 299d5: 4e51.*
- 299d6: 0d23.*
- 299d7: 6ff8.*
- 299d8: 4e52.*
- 299d9: 0c23.*
- 299da: 6ff8.*
- 299db: 4e53.*
- 299dc: 0e23.*
- 299dd: 6ff8.*
- 299de: 4e54.*
- 299df: 0f23.*
- 299e0: 6ff8.*
- 299e1: 4e55.*
- 299e2: 0f23.*
- 299e3: 6ff8.*
- 299e4: 4e56.*
- 299e5: 0c24.*
- 299e6: 6ff8.*
- 299e7: 4e57.*
- 299e8: 0d24.*
- 299e9: 6ff8.*
- 299ea: 4e58.*
- 299eb: 0c24.*
- 299ec: 6ff8.*
- 299ed: 4e59.*
- 299ee: 0e24.*
- 299ef: 6ff8.*
- 299f0: 4e5a.*
- 299f1: 0f24.*
- 299f2: 6ff8.*
- 299f3: 4e5b.*
- 299f4: 0f24.*
- 299f5: 6ff8.*
- 299f6: 4e5c.*
- 299f7: 0c25.*
- 299f8: 6ff8.*
- 299f9: 4e5d.*
- 299fa: 0d25.*
- 299fb: 6ff8.*
- 299fc: 4e5e.*
- 299fd: 0c25.*
- 299fe: 6ff8.*
- 299ff: 4e5f.*
- 29a00: 0e25.*
- 29a01: 6ff8.*
- 29a02: 4e60.*
- 29a03: 0f25.*
- 29a04: 6ff8.*
- 29a05: 4e61.*
- 29a06: 0f25.*
- 29a07: 6ff8.*
- 29a08: 4e62.*
- 29a09: 0c26.*
- 29a0a: 6ff8.*
- 29a0b: 4e63.*
- 29a0c: 0d26.*
- 29a0d: 6ff8.*
- 29a0e: 4e64.*
- 29a0f: 0c26.*
- 29a10: 6ff8.*
- 29a11: 4e65.*
- 29a12: 0e26.*
- 29a13: 6ff8.*
- 29a14: 4e66.*
- 29a15: 0f26.*
- 29a16: 6ff8.*
- 29a17: 4e67.*
- 29a18: 0f26.*
- 29a19: 6ff8.*
- 29a1a: 4e68.*
- 29a1b: 0c27.*
- 29a1c: 6ff8.*
- 29a1d: 4e69.*
- 29a1e: 0d27.*
- 29a1f: 6ff8.*
- 29a20: 4e6a.*
- 29a21: 0c27.*
- 29a22: 6ff8.*
- 29a23: 4e6b.*
- 29a24: 0e27.*
- 29a25: 6ff8.*
- 29a26: 4e6c.*
- 29a27: 0f27.*
- 29a28: 6ff8.*
- 29a29: 4e6d.*
- 29a2a: 0f27.*
- 29a2b: 6ff8.*
- 29a2c: 4e6e.*
- 29a2d: 0c28.*
- 29a2e: 6ff8.*
- 29a2f: 4e6f.*
- 29a30: 0d28.*
- 29a31: 6ff8.*
- 29a32: 4e70.*
- 29a33: 0c28.*
- 29a34: 6ff8.*
- 29a35: 4e71.*
- 29a36: 0e28.*
- 29a37: 6ff8.*
- 29a38: 4e72.*
- 29a39: 0f28.*
- 29a3a: 6ff8.*
- 29a3b: 4e73.*
- 29a3c: 0f28.*
- 29a3d: 6ff8.*
- 29a3e: 4e74.*
- 29a3f: 0c29.*
- 29a40: 6ff8.*
- 29a41: 4e75.*
- 29a42: 0d29.*
- 29a43: 6ff8.*
- 29a44: 4e76.*
- 29a45: 0c29.*
- 29a46: 6ff8.*
- 29a47: 4e77.*
- 29a48: 0e29.*
- 29a49: 6ff8.*
- 29a4a: 4e78.*
- 29a4b: 0f29.*
- 29a4c: 6ff8.*
- 29a4d: 4e79.*
- 29a4e: 0f29.*
- 29a4f: 6ff8.*
- 29a50: 4e7a.*
- 29a51: 0c2a.*
- 29a52: 6ff8.*
- 29a53: 4e7b.*
- 29a54: 0d2a.*
- 29a55: 6ff8.*
- 29a56: 4e7c.*
- 29a57: 0c2a.*
- 29a58: 6ff8.*
- 29a59: 4e7d.*
- 29a5a: 0e2a.*
- 29a5b: 6ff8.*
- 29a5c: 4e7e.*
- 29a5d: 0f2a.*
- 29a5e: 6ff8.*
- 29a5f: 4e7f.*
- 29a60: 0f2a.*
- 29a61: 6ff8.*
- 29a62: 4e80.*
- 29a63: 0c2b.*
- 29a64: 6ff8.*
- 29a65: 4e81.*
- 29a66: 0d2b.*
- 29a67: 6ff8.*
- 29a68: 4e82.*
- 29a69: 0c2b.*
- 29a6a: 6ff8.*
- 29a6b: 4e83.*
- 29a6c: 0e2b.*
- 29a6d: 6ff8.*
- 29a6e: 4e84.*
- 29a6f: 0f2b.*
- 29a70: 6ff8.*
- 29a71: 4e85.*
- 29a72: 0f2b.*
- 29a73: 6ff8.*
- 29a74: 4e86.*
- 29a75: 0c2c.*
- 29a76: 6ff8.*
- 29a77: 4e87.*
- 29a78: 0d2c.*
- 29a79: 6ff8.*
- 29a7a: 4e88.*
- 29a7b: 0c2c.*
- 29a7c: 6ff8.*
- 29a7d: 4e89.*
- 29a7e: 0e2c.*
- 29a7f: 6ff8.*
- 29a80: 4e8a.*
- 29a81: 0f2c.*
- 29a82: 6ff8.*
- 29a83: 4e8b.*
- 29a84: 0f2c.*
- 29a85: 6ff8.*
- 29a86: 4e8c.*
- 29a87: 0c2d.*
- 29a88: 6ff8.*
- 29a89: 4e8d.*
- 29a8a: 0d2d.*
- 29a8b: 6ff8.*
- 29a8c: 4e8e.*
- 29a8d: 0c2d.*
- 29a8e: 6ff8.*
- 29a8f: 4e8f.*
- 29a90: 0e2d.*
- 29a91: 6ff8.*
- 29a92: 4e90.*
- 29a93: 0f2d.*
- 29a94: 6ff8.*
- 29a95: 4e91.*
- 29a96: 0f2d.*
- 29a97: 6ff8.*
- 29a98: 4e92.*
- 29a99: 0c2e.*
- 29a9a: 6ff8.*
- 29a9b: 4e93.*
- 29a9c: 0d2e.*
- 29a9d: 6ff8.*
- 29a9e: 4e94.*
- 29a9f: 0c2e.*
- 29aa0: 6ff8.*
- 29aa1: 4e95.*
- 29aa2: 0e2e.*
- 29aa3: 6ff8.*
- 29aa4: 4e96.*
- 29aa5: 0f2e.*
- 29aa6: 6ff8.*
- 29aa7: 4e97.*
- 29aa8: 0f2e.*
- 29aa9: 6ff8.*
- 29aaa: 4e98.*
- 29aab: 0c2f.*
- 29aac: 6ff8.*
- 29aad: 4e99.*
- 29aae: 0d2f.*
- 29aaf: 6ff8.*
- 29ab0: 4e9a.*
- 29ab1: 0c2f.*
- 29ab2: 6ff8.*
- 29ab3: 4e9b.*
- 29ab4: 0e2f.*
- 29ab5: 6ff8.*
- 29ab6: 4e9c.*
- 29ab7: 0f2f.*
- 29ab8: 6ff8.*
- 29ab9: 4e9d.*
- 29aba: 0f2f.*
- 29abb: 0881.*
- 29abc: 6f81.*
- 29abd: 0d20.*
- 29abe: 0881.*
- 29abf: 6f81.*
- 29ac0: 0e20.*
- 29ac1: 0981.*
- 29ac2: 0981.*
- 29ac3: 6f81.*
- 29ac4: 0c30.*
- 29ac5: 6f81.*
- 29ac6: 0d30.*
- 29ac7: 6f81.*
- 29ac8: 0c30.*
- 29ac9: 6f81.*
- 29aca: 0e30.*
- 29acb: 6f81.*
- 29acc: 0f30.*
- 29acd: 6f81.*
- 29ace: 0f30.*
- 29acf: 6f81.*
- 29ad0: 0c31.*
- 29ad1: 6f81.*
- 29ad2: 0d31.*
- 29ad3: 6f81.*
- 29ad4: 0c31.*
- 29ad5: 6f81.*
- 29ad6: 0e31.*
- 29ad7: 6f81.*
- 29ad8: 0f31.*
- 29ad9: 6f81.*
- 29ada: 0f31.*
- 29adb: 6f81.*
- 29adc: 0c32.*
- 29add: 6f81.*
- 29ade: 0d32.*
- 29adf: 6f81.*
- 29ae0: 0c32.*
- 29ae1: 6f81.*
- 29ae2: 0e32.*
- 29ae3: 6f81.*
- 29ae4: 0f32.*
- 29ae5: 6f81.*
- 29ae6: 0f32.*
- 29ae7: 6f81.*
- 29ae8: 0c33.*
- 29ae9: 6f81.*
- 29aea: 0d33.*
- 29aeb: 6f81.*
- 29aec: 0c33.*
- 29aed: 6f81.*
- 29aee: 0e33.*
- 29aef: 6f81.*
- 29af0: 0f33.*
- 29af1: 6f81.*
- 29af2: 0f33.*
- 29af3: 6f81.*
- 29af4: 0c34.*
- 29af5: 6f81.*
- 29af6: 0d34.*
- 29af7: 6f81.*
- 29af8: 0c34.*
- 29af9: 6f81.*
- 29afa: 0e34.*
- 29afb: 6f81.*
- 29afc: 0f34.*
- 29afd: 6f81.*
- 29afe: 0f34.*
- 29aff: 6f81.*
- 29b00: 0c35.*
- 29b01: 6f81.*
- 29b02: 0d35.*
- 29b03: 6f81.*
- 29b04: 0c35.*
- 29b05: 6f81.*
- 29b06: 0e35.*
- 29b07: 6f81.*
- 29b08: 0f35.*
- 29b09: 6f81.*
- 29b0a: 0f35.*
- 29b0b: 6f81.*
- 29b0c: 0c36.*
- 29b0d: 6f81.*
- 29b0e: 0d36.*
- 29b0f: 6f81.*
- 29b10: 0c36.*
- 29b11: 6f81.*
- 29b12: 0e36.*
- 29b13: 6f81.*
- 29b14: 0f36.*
- 29b15: 6f81.*
- 29b16: 0f36.*
- 29b17: 6f81.*
- 29b18: 0c37.*
- 29b19: 6f81.*
- 29b1a: 0d37.*
- 29b1b: 6f81.*
- 29b1c: 0c37.*
- 29b1d: 6f81.*
- 29b1e: 0e37.*
- 29b1f: 6f81.*
- 29b20: 0f37.*
- 29b21: 6f81.*
- 29b22: 0f37.*
- 29b23: 6f81.*
- 29b24: 0c38.*
- 29b25: 6f81.*
- 29b26: 0d38.*
- 29b27: 6f81.*
- 29b28: 0c38.*
- 29b29: 6f81.*
- 29b2a: 0e38.*
- 29b2b: 6f81.*
- 29b2c: 0f38.*
- 29b2d: 6f81.*
- 29b2e: 0f38.*
- 29b2f: 6f81.*
- 29b30: 0c39.*
- 29b31: 6f81.*
- 29b32: 0d39.*
- 29b33: 6f81.*
- 29b34: 0c39.*
- 29b35: 6f81.*
- 29b36: 0e39.*
- 29b37: 6f81.*
- 29b38: 0f39.*
- 29b39: 6f81.*
- 29b3a: 0f39.*
- 29b3b: 6f81.*
- 29b3c: 0c3a.*
- 29b3d: 6f81.*
- 29b3e: 0d3a.*
- 29b3f: 6f81.*
- 29b40: 0c3a.*
- 29b41: 6f81.*
- 29b42: 0e3a.*
- 29b43: 6f81.*
- 29b44: 0f3a.*
- 29b45: 6f81.*
- 29b46: 0f3a.*
- 29b47: 6f81.*
- 29b48: 0c3b.*
- 29b49: 6f81.*
- 29b4a: 0d3b.*
- 29b4b: 6f81.*
- 29b4c: 0c3b.*
- 29b4d: 6f81.*
- 29b4e: 0e3b.*
- 29b4f: 6f81.*
- 29b50: 0f3b.*
- 29b51: 6f81.*
- 29b52: 0f3b.*
- 29b53: 6f81.*
- 29b54: 0c3c.*
- 29b55: 6f81.*
- 29b56: 0d3c.*
- 29b57: 6f81.*
- 29b58: 0c3c.*
- 29b59: 6f81.*
- 29b5a: 0e3c.*
- 29b5b: 6f81.*
- 29b5c: 0f3c.*
- 29b5d: 6f81.*
- 29b5e: 0f3c.*
- 29b5f: 6f81.*
- 29b60: 0c3d.*
- 29b61: 6f81.*
- 29b62: 0d3d.*
- 29b63: 6f81.*
- 29b64: 0c3d.*
- 29b65: 6f81.*
- 29b66: 0e3d.*
- 29b67: 6f81.*
- 29b68: 0f3d.*
- 29b69: 6f81.*
- 29b6a: 0f3d.*
- 29b6b: 6f81.*
- 29b6c: 0c3e.*
- 29b6d: 6f81.*
- 29b6e: 0d3e.*
- 29b6f: 6f81.*
- 29b70: 0c3e.*
- 29b71: 6f81.*
- 29b72: 0e3e.*
- 29b73: 6f81.*
- 29b74: 0f3e.*
- 29b75: 6f81.*
- 29b76: 0f3e.*
- 29b77: 6f81.*
- 29b78: 0c3f.*
- 29b79: 6f81.*
- 29b7a: 0d3f.*
- 29b7b: 6f81.*
- 29b7c: 0c3f.*
- 29b7d: 6f81.*
- 29b7e: 0e3f.*
- 29b7f: 6f81.*
- 29b80: 0f3f.*
- 29b81: 6f81.*
- 29b82: 0f3f.*
- 29b83: 0881.*
- 29b84: 6f81.*
- 29b85: 0d20.*
- 29b86: 0881.*
- 29b87: 6f81.*
- 29b88: 0e20.*
- 29b89: 0981.*
- 29b8a: 0981.*
- 29b8b: 6f81.*
- 29b8c: 0c21.*
- 29b8d: 6f81.*
- 29b8e: 0d21.*
- 29b8f: 6f81.*
- 29b90: 0c21.*
- 29b91: 6f81.*
- 29b92: 0e21.*
- 29b93: 6f81.*
- 29b94: 0f21.*
- 29b95: 6f81.*
- 29b96: 0f21.*
- 29b97: 6f81.*
- 29b98: 0c22.*
- 29b99: 6f81.*
- 29b9a: 0d22.*
- 29b9b: 6f81.*
- 29b9c: 0c22.*
- 29b9d: 6f81.*
- 29b9e: 0e22.*
- 29b9f: 6f81.*
- 29ba0: 0f22.*
- 29ba1: 6f81.*
- 29ba2: 0f22.*
- 29ba3: 6f81.*
- 29ba4: 0c23.*
- 29ba5: 6f81.*
- 29ba6: 0d23.*
- 29ba7: 6f81.*
- 29ba8: 0c23.*
- 29ba9: 6f81.*
- 29baa: 0e23.*
- 29bab: 6f81.*
- 29bac: 0f23.*
- 29bad: 6f81.*
- 29bae: 0f23.*
- 29baf: 6f81.*
- 29bb0: 0c24.*
- 29bb1: 6f81.*
- 29bb2: 0d24.*
- 29bb3: 6f81.*
- 29bb4: 0c24.*
- 29bb5: 6f81.*
- 29bb6: 0e24.*
- 29bb7: 6f81.*
- 29bb8: 0f24.*
- 29bb9: 6f81.*
- 29bba: 0f24.*
- 29bbb: 6f81.*
- 29bbc: 0c25.*
- 29bbd: 6f81.*
- 29bbe: 0d25.*
- 29bbf: 6f81.*
- 29bc0: 0c25.*
- 29bc1: 6f81.*
- 29bc2: 0e25.*
- 29bc3: 6f81.*
- 29bc4: 0f25.*
- 29bc5: 6f81.*
- 29bc6: 0f25.*
- 29bc7: 6f81.*
- 29bc8: 0c26.*
- 29bc9: 6f81.*
- 29bca: 0d26.*
- 29bcb: 6f81.*
- 29bcc: 0c26.*
- 29bcd: 6f81.*
- 29bce: 0e26.*
- 29bcf: 6f81.*
- 29bd0: 0f26.*
- 29bd1: 6f81.*
- 29bd2: 0f26.*
- 29bd3: 6f81.*
- 29bd4: 0c27.*
- 29bd5: 6f81.*
- 29bd6: 0d27.*
- 29bd7: 6f81.*
- 29bd8: 0c27.*
- 29bd9: 6f81.*
- 29bda: 0e27.*
- 29bdb: 6f81.*
- 29bdc: 0f27.*
- 29bdd: 6f81.*
- 29bde: 0f27.*
- 29bdf: 6f81.*
- 29be0: 0c28.*
- 29be1: 6f81.*
- 29be2: 0d28.*
- 29be3: 6f81.*
- 29be4: 0c28.*
- 29be5: 6f81.*
- 29be6: 0e28.*
- 29be7: 6f81.*
- 29be8: 0f28.*
- 29be9: 6f81.*
- 29bea: 0f28.*
- 29beb: 6f81.*
- 29bec: 0c29.*
- 29bed: 6f81.*
- 29bee: 0d29.*
- 29bef: 6f81.*
- 29bf0: 0c29.*
- 29bf1: 6f81.*
- 29bf2: 0e29.*
- 29bf3: 6f81.*
- 29bf4: 0f29.*
- 29bf5: 6f81.*
- 29bf6: 0f29.*
- 29bf7: 6f81.*
- 29bf8: 0c2a.*
- 29bf9: 6f81.*
- 29bfa: 0d2a.*
- 29bfb: 6f81.*
- 29bfc: 0c2a.*
- 29bfd: 6f81.*
- 29bfe: 0e2a.*
- 29bff: 6f81.*
- 29c00: 0f2a.*
- 29c01: 6f81.*
- 29c02: 0f2a.*
- 29c03: 6f81.*
- 29c04: 0c2b.*
- 29c05: 6f81.*
- 29c06: 0d2b.*
- 29c07: 6f81.*
- 29c08: 0c2b.*
- 29c09: 6f81.*
- 29c0a: 0e2b.*
- 29c0b: 6f81.*
- 29c0c: 0f2b.*
- 29c0d: 6f81.*
- 29c0e: 0f2b.*
- 29c0f: 6f81.*
- 29c10: 0c2c.*
- 29c11: 6f81.*
- 29c12: 0d2c.*
- 29c13: 6f81.*
- 29c14: 0c2c.*
- 29c15: 6f81.*
- 29c16: 0e2c.*
- 29c17: 6f81.*
- 29c18: 0f2c.*
- 29c19: 6f81.*
- 29c1a: 0f2c.*
- 29c1b: 6f81.*
- 29c1c: 0c2d.*
- 29c1d: 6f81.*
- 29c1e: 0d2d.*
- 29c1f: 6f81.*
- 29c20: 0c2d.*
- 29c21: 6f81.*
- 29c22: 0e2d.*
- 29c23: 6f81.*
- 29c24: 0f2d.*
- 29c25: 6f81.*
- 29c26: 0f2d.*
- 29c27: 6f81.*
- 29c28: 0c2e.*
- 29c29: 6f81.*
- 29c2a: 0d2e.*
- 29c2b: 6f81.*
- 29c2c: 0c2e.*
- 29c2d: 6f81.*
- 29c2e: 0e2e.*
- 29c2f: 6f81.*
- 29c30: 0f2e.*
- 29c31: 6f81.*
- 29c32: 0f2e.*
- 29c33: 6f81.*
- 29c34: 0c2f.*
- 29c35: 6f81.*
- 29c36: 0d2f.*
- 29c37: 6f81.*
- 29c38: 0c2f.*
- 29c39: 6f81.*
- 29c3a: 0e2f.*
- 29c3b: 6f81.*
- 29c3c: 0f2f.*
- 29c3d: 6f81.*
- 29c3e: 0f2f.*
- 29c3f: 0889.*
- 29c40: 6f89.*
- 29c41: 0d20.*
- 29c42: 0889.*
- 29c43: 6f89.*
- 29c44: 0e20.*
- 29c45: 0989.*
- 29c46: 0989.*
- 29c47: 6f89.*
- 29c48: 0c30.*
- 29c49: 6f89.*
- 29c4a: 0d30.*
- 29c4b: 6f89.*
- 29c4c: 0c30.*
- 29c4d: 6f89.*
- 29c4e: 0e30.*
- 29c4f: 6f89.*
- 29c50: 0f30.*
- 29c51: 6f89.*
- 29c52: 0f30.*
- 29c53: 6f89.*
- 29c54: 0c31.*
- 29c55: 6f89.*
- 29c56: 0d31.*
- 29c57: 6f89.*
- 29c58: 0c31.*
- 29c59: 6f89.*
- 29c5a: 0e31.*
- 29c5b: 6f89.*
- 29c5c: 0f31.*
- 29c5d: 6f89.*
- 29c5e: 0f31.*
- 29c5f: 6f89.*
- 29c60: 0c32.*
- 29c61: 6f89.*
- 29c62: 0d32.*
- 29c63: 6f89.*
- 29c64: 0c32.*
- 29c65: 6f89.*
- 29c66: 0e32.*
- 29c67: 6f89.*
- 29c68: 0f32.*
- 29c69: 6f89.*
- 29c6a: 0f32.*
- 29c6b: 6f89.*
- 29c6c: 0c33.*
- 29c6d: 6f89.*
- 29c6e: 0d33.*
- 29c6f: 6f89.*
- 29c70: 0c33.*
- 29c71: 6f89.*
- 29c72: 0e33.*
- 29c73: 6f89.*
- 29c74: 0f33.*
- 29c75: 6f89.*
- 29c76: 0f33.*
- 29c77: 6f89.*
- 29c78: 0c34.*
- 29c79: 6f89.*
- 29c7a: 0d34.*
- 29c7b: 6f89.*
- 29c7c: 0c34.*
- 29c7d: 6f89.*
- 29c7e: 0e34.*
- 29c7f: 6f89.*
- 29c80: 0f34.*
- 29c81: 6f89.*
- 29c82: 0f34.*
- 29c83: 6f89.*
- 29c84: 0c35.*
- 29c85: 6f89.*
- 29c86: 0d35.*
- 29c87: 6f89.*
- 29c88: 0c35.*
- 29c89: 6f89.*
- 29c8a: 0e35.*
- 29c8b: 6f89.*
- 29c8c: 0f35.*
- 29c8d: 6f89.*
- 29c8e: 0f35.*
- 29c8f: 6f89.*
- 29c90: 0c36.*
- 29c91: 6f89.*
- 29c92: 0d36.*
- 29c93: 6f89.*
- 29c94: 0c36.*
- 29c95: 6f89.*
- 29c96: 0e36.*
- 29c97: 6f89.*
- 29c98: 0f36.*
- 29c99: 6f89.*
- 29c9a: 0f36.*
- 29c9b: 6f89.*
- 29c9c: 0c37.*
- 29c9d: 6f89.*
- 29c9e: 0d37.*
- 29c9f: 6f89.*
- 29ca0: 0c37.*
- 29ca1: 6f89.*
- 29ca2: 0e37.*
- 29ca3: 6f89.*
- 29ca4: 0f37.*
- 29ca5: 6f89.*
- 29ca6: 0f37.*
- 29ca7: 6f89.*
- 29ca8: 0c38.*
- 29ca9: 6f89.*
- 29caa: 0d38.*
- 29cab: 6f89.*
- 29cac: 0c38.*
- 29cad: 6f89.*
- 29cae: 0e38.*
- 29caf: 6f89.*
- 29cb0: 0f38.*
- 29cb1: 6f89.*
- 29cb2: 0f38.*
- 29cb3: 6f89.*
- 29cb4: 0c39.*
- 29cb5: 6f89.*
- 29cb6: 0d39.*
- 29cb7: 6f89.*
- 29cb8: 0c39.*
- 29cb9: 6f89.*
- 29cba: 0e39.*
- 29cbb: 6f89.*
- 29cbc: 0f39.*
- 29cbd: 6f89.*
- 29cbe: 0f39.*
- 29cbf: 6f89.*
- 29cc0: 0c3a.*
- 29cc1: 6f89.*
- 29cc2: 0d3a.*
- 29cc3: 6f89.*
- 29cc4: 0c3a.*
- 29cc5: 6f89.*
- 29cc6: 0e3a.*
- 29cc7: 6f89.*
- 29cc8: 0f3a.*
- 29cc9: 6f89.*
- 29cca: 0f3a.*
- 29ccb: 6f89.*
- 29ccc: 0c3b.*
- 29ccd: 6f89.*
- 29cce: 0d3b.*
- 29ccf: 6f89.*
- 29cd0: 0c3b.*
- 29cd1: 6f89.*
- 29cd2: 0e3b.*
- 29cd3: 6f89.*
- 29cd4: 0f3b.*
- 29cd5: 6f89.*
- 29cd6: 0f3b.*
- 29cd7: 6f89.*
- 29cd8: 0c3c.*
- 29cd9: 6f89.*
- 29cda: 0d3c.*
- 29cdb: 6f89.*
- 29cdc: 0c3c.*
- 29cdd: 6f89.*
- 29cde: 0e3c.*
- 29cdf: 6f89.*
- 29ce0: 0f3c.*
- 29ce1: 6f89.*
- 29ce2: 0f3c.*
- 29ce3: 6f89.*
- 29ce4: 0c3d.*
- 29ce5: 6f89.*
- 29ce6: 0d3d.*
- 29ce7: 6f89.*
- 29ce8: 0c3d.*
- 29ce9: 6f89.*
- 29cea: 0e3d.*
- 29ceb: 6f89.*
- 29cec: 0f3d.*
- 29ced: 6f89.*
- 29cee: 0f3d.*
- 29cef: 6f89.*
- 29cf0: 0c3e.*
- 29cf1: 6f89.*
- 29cf2: 0d3e.*
- 29cf3: 6f89.*
- 29cf4: 0c3e.*
- 29cf5: 6f89.*
- 29cf6: 0e3e.*
- 29cf7: 6f89.*
- 29cf8: 0f3e.*
- 29cf9: 6f89.*
- 29cfa: 0f3e.*
- 29cfb: 6f89.*
- 29cfc: 0c3f.*
- 29cfd: 6f89.*
- 29cfe: 0d3f.*
- 29cff: 6f89.*
- 29d00: 0c3f.*
- 29d01: 6f89.*
- 29d02: 0e3f.*
- 29d03: 6f89.*
- 29d04: 0f3f.*
- 29d05: 6f89.*
- 29d06: 0f3f.*
- 29d07: 0889.*
- 29d08: 6f89.*
- 29d09: 0d20.*
- 29d0a: 0889.*
- 29d0b: 6f89.*
- 29d0c: 0e20.*
- 29d0d: 0989.*
- 29d0e: 0989.*
- 29d0f: 6f89.*
- 29d10: 0c21.*
- 29d11: 6f89.*
- 29d12: 0d21.*
- 29d13: 6f89.*
- 29d14: 0c21.*
- 29d15: 6f89.*
- 29d16: 0e21.*
- 29d17: 6f89.*
- 29d18: 0f21.*
- 29d19: 6f89.*
- 29d1a: 0f21.*
- 29d1b: 6f89.*
- 29d1c: 0c22.*
- 29d1d: 6f89.*
- 29d1e: 0d22.*
- 29d1f: 6f89.*
- 29d20: 0c22.*
- 29d21: 6f89.*
- 29d22: 0e22.*
- 29d23: 6f89.*
- 29d24: 0f22.*
- 29d25: 6f89.*
- 29d26: 0f22.*
- 29d27: 6f89.*
- 29d28: 0c23.*
- 29d29: 6f89.*
- 29d2a: 0d23.*
- 29d2b: 6f89.*
- 29d2c: 0c23.*
- 29d2d: 6f89.*
- 29d2e: 0e23.*
- 29d2f: 6f89.*
- 29d30: 0f23.*
- 29d31: 6f89.*
- 29d32: 0f23.*
- 29d33: 6f89.*
- 29d34: 0c24.*
- 29d35: 6f89.*
- 29d36: 0d24.*
- 29d37: 6f89.*
- 29d38: 0c24.*
- 29d39: 6f89.*
- 29d3a: 0e24.*
- 29d3b: 6f89.*
- 29d3c: 0f24.*
- 29d3d: 6f89.*
- 29d3e: 0f24.*
- 29d3f: 6f89.*
- 29d40: 0c25.*
- 29d41: 6f89.*
- 29d42: 0d25.*
- 29d43: 6f89.*
- 29d44: 0c25.*
- 29d45: 6f89.*
- 29d46: 0e25.*
- 29d47: 6f89.*
- 29d48: 0f25.*
- 29d49: 6f89.*
- 29d4a: 0f25.*
- 29d4b: 6f89.*
- 29d4c: 0c26.*
- 29d4d: 6f89.*
- 29d4e: 0d26.*
- 29d4f: 6f89.*
- 29d50: 0c26.*
- 29d51: 6f89.*
- 29d52: 0e26.*
- 29d53: 6f89.*
- 29d54: 0f26.*
- 29d55: 6f89.*
- 29d56: 0f26.*
- 29d57: 6f89.*
- 29d58: 0c27.*
- 29d59: 6f89.*
- 29d5a: 0d27.*
- 29d5b: 6f89.*
- 29d5c: 0c27.*
- 29d5d: 6f89.*
- 29d5e: 0e27.*
- 29d5f: 6f89.*
- 29d60: 0f27.*
- 29d61: 6f89.*
- 29d62: 0f27.*
- 29d63: 6f89.*
- 29d64: 0c28.*
- 29d65: 6f89.*
- 29d66: 0d28.*
- 29d67: 6f89.*
- 29d68: 0c28.*
- 29d69: 6f89.*
- 29d6a: 0e28.*
- 29d6b: 6f89.*
- 29d6c: 0f28.*
- 29d6d: 6f89.*
- 29d6e: 0f28.*
- 29d6f: 6f89.*
- 29d70: 0c29.*
- 29d71: 6f89.*
- 29d72: 0d29.*
- 29d73: 6f89.*
- 29d74: 0c29.*
- 29d75: 6f89.*
- 29d76: 0e29.*
- 29d77: 6f89.*
- 29d78: 0f29.*
- 29d79: 6f89.*
- 29d7a: 0f29.*
- 29d7b: 6f89.*
- 29d7c: 0c2a.*
- 29d7d: 6f89.*
- 29d7e: 0d2a.*
- 29d7f: 6f89.*
- 29d80: 0c2a.*
- 29d81: 6f89.*
- 29d82: 0e2a.*
- 29d83: 6f89.*
- 29d84: 0f2a.*
- 29d85: 6f89.*
- 29d86: 0f2a.*
- 29d87: 6f89.*
- 29d88: 0c2b.*
- 29d89: 6f89.*
- 29d8a: 0d2b.*
- 29d8b: 6f89.*
- 29d8c: 0c2b.*
- 29d8d: 6f89.*
- 29d8e: 0e2b.*
- 29d8f: 6f89.*
- 29d90: 0f2b.*
- 29d91: 6f89.*
- 29d92: 0f2b.*
- 29d93: 6f89.*
- 29d94: 0c2c.*
- 29d95: 6f89.*
- 29d96: 0d2c.*
- 29d97: 6f89.*
- 29d98: 0c2c.*
- 29d99: 6f89.*
- 29d9a: 0e2c.*
- 29d9b: 6f89.*
- 29d9c: 0f2c.*
- 29d9d: 6f89.*
- 29d9e: 0f2c.*
- 29d9f: 6f89.*
- 29da0: 0c2d.*
- 29da1: 6f89.*
- 29da2: 0d2d.*
- 29da3: 6f89.*
- 29da4: 0c2d.*
- 29da5: 6f89.*
- 29da6: 0e2d.*
- 29da7: 6f89.*
- 29da8: 0f2d.*
- 29da9: 6f89.*
- 29daa: 0f2d.*
- 29dab: 6f89.*
- 29dac: 0c2e.*
- 29dad: 6f89.*
- 29dae: 0d2e.*
- 29daf: 6f89.*
- 29db0: 0c2e.*
- 29db1: 6f89.*
- 29db2: 0e2e.*
- 29db3: 6f89.*
- 29db4: 0f2e.*
- 29db5: 6f89.*
- 29db6: 0f2e.*
- 29db7: 6f89.*
- 29db8: 0c2f.*
- 29db9: 6f89.*
- 29dba: 0d2f.*
- 29dbb: 6f89.*
- 29dbc: 0c2f.*
- 29dbd: 6f89.*
- 29dbe: 0e2f.*
- 29dbf: 6f89.*
- 29dc0: 0f2f.*
- 29dc1: 6f89.*
- 29dc2: 0f2f.*
- 29dc3: 0891.*
- 29dc4: 6f91.*
- 29dc5: 0d20.*
- 29dc6: 0891.*
- 29dc7: 6f91.*
- 29dc8: 0e20.*
- 29dc9: 0991.*
- 29dca: 0991.*
- 29dcb: 6f91.*
- 29dcc: 0c30.*
- 29dcd: 6f91.*
- 29dce: 0d30.*
- 29dcf: 6f91.*
- 29dd0: 0c30.*
- 29dd1: 6f91.*
- 29dd2: 0e30.*
- 29dd3: 6f91.*
- 29dd4: 0f30.*
- 29dd5: 6f91.*
- 29dd6: 0f30.*
- 29dd7: 6f91.*
- 29dd8: 0c31.*
- 29dd9: 6f91.*
- 29dda: 0d31.*
- 29ddb: 6f91.*
- 29ddc: 0c31.*
- 29ddd: 6f91.*
- 29dde: 0e31.*
- 29ddf: 6f91.*
- 29de0: 0f31.*
- 29de1: 6f91.*
- 29de2: 0f31.*
- 29de3: 6f91.*
- 29de4: 0c32.*
- 29de5: 6f91.*
- 29de6: 0d32.*
- 29de7: 6f91.*
- 29de8: 0c32.*
- 29de9: 6f91.*
- 29dea: 0e32.*
- 29deb: 6f91.*
- 29dec: 0f32.*
- 29ded: 6f91.*
- 29dee: 0f32.*
- 29def: 6f91.*
- 29df0: 0c33.*
- 29df1: 6f91.*
- 29df2: 0d33.*
- 29df3: 6f91.*
- 29df4: 0c33.*
- 29df5: 6f91.*
- 29df6: 0e33.*
- 29df7: 6f91.*
- 29df8: 0f33.*
- 29df9: 6f91.*
- 29dfa: 0f33.*
- 29dfb: 6f91.*
- 29dfc: 0c34.*
- 29dfd: 6f91.*
- 29dfe: 0d34.*
- 29dff: 6f91.*
- 29e00: 0c34.*
- 29e01: 6f91.*
- 29e02: 0e34.*
- 29e03: 6f91.*
- 29e04: 0f34.*
- 29e05: 6f91.*
- 29e06: 0f34.*
- 29e07: 6f91.*
- 29e08: 0c35.*
- 29e09: 6f91.*
- 29e0a: 0d35.*
- 29e0b: 6f91.*
- 29e0c: 0c35.*
- 29e0d: 6f91.*
- 29e0e: 0e35.*
- 29e0f: 6f91.*
- 29e10: 0f35.*
- 29e11: 6f91.*
- 29e12: 0f35.*
- 29e13: 6f91.*
- 29e14: 0c36.*
- 29e15: 6f91.*
- 29e16: 0d36.*
- 29e17: 6f91.*
- 29e18: 0c36.*
- 29e19: 6f91.*
- 29e1a: 0e36.*
- 29e1b: 6f91.*
- 29e1c: 0f36.*
- 29e1d: 6f91.*
- 29e1e: 0f36.*
- 29e1f: 6f91.*
- 29e20: 0c37.*
- 29e21: 6f91.*
- 29e22: 0d37.*
- 29e23: 6f91.*
- 29e24: 0c37.*
- 29e25: 6f91.*
- 29e26: 0e37.*
- 29e27: 6f91.*
- 29e28: 0f37.*
- 29e29: 6f91.*
- 29e2a: 0f37.*
- 29e2b: 6f91.*
- 29e2c: 0c38.*
- 29e2d: 6f91.*
- 29e2e: 0d38.*
- 29e2f: 6f91.*
- 29e30: 0c38.*
- 29e31: 6f91.*
- 29e32: 0e38.*
- 29e33: 6f91.*
- 29e34: 0f38.*
- 29e35: 6f91.*
- 29e36: 0f38.*
- 29e37: 6f91.*
- 29e38: 0c39.*
- 29e39: 6f91.*
- 29e3a: 0d39.*
- 29e3b: 6f91.*
- 29e3c: 0c39.*
- 29e3d: 6f91.*
- 29e3e: 0e39.*
- 29e3f: 6f91.*
- 29e40: 0f39.*
- 29e41: 6f91.*
- 29e42: 0f39.*
- 29e43: 6f91.*
- 29e44: 0c3a.*
- 29e45: 6f91.*
- 29e46: 0d3a.*
- 29e47: 6f91.*
- 29e48: 0c3a.*
- 29e49: 6f91.*
- 29e4a: 0e3a.*
- 29e4b: 6f91.*
- 29e4c: 0f3a.*
- 29e4d: 6f91.*
- 29e4e: 0f3a.*
- 29e4f: 6f91.*
- 29e50: 0c3b.*
- 29e51: 6f91.*
- 29e52: 0d3b.*
- 29e53: 6f91.*
- 29e54: 0c3b.*
- 29e55: 6f91.*
- 29e56: 0e3b.*
- 29e57: 6f91.*
- 29e58: 0f3b.*
- 29e59: 6f91.*
- 29e5a: 0f3b.*
- 29e5b: 6f91.*
- 29e5c: 0c3c.*
- 29e5d: 6f91.*
- 29e5e: 0d3c.*
- 29e5f: 6f91.*
- 29e60: 0c3c.*
- 29e61: 6f91.*
- 29e62: 0e3c.*
- 29e63: 6f91.*
- 29e64: 0f3c.*
- 29e65: 6f91.*
- 29e66: 0f3c.*
- 29e67: 6f91.*
- 29e68: 0c3d.*
- 29e69: 6f91.*
- 29e6a: 0d3d.*
- 29e6b: 6f91.*
- 29e6c: 0c3d.*
- 29e6d: 6f91.*
- 29e6e: 0e3d.*
- 29e6f: 6f91.*
- 29e70: 0f3d.*
- 29e71: 6f91.*
- 29e72: 0f3d.*
- 29e73: 6f91.*
- 29e74: 0c3e.*
- 29e75: 6f91.*
- 29e76: 0d3e.*
- 29e77: 6f91.*
- 29e78: 0c3e.*
- 29e79: 6f91.*
- 29e7a: 0e3e.*
- 29e7b: 6f91.*
- 29e7c: 0f3e.*
- 29e7d: 6f91.*
- 29e7e: 0f3e.*
- 29e7f: 6f91.*
- 29e80: 0c3f.*
- 29e81: 6f91.*
- 29e82: 0d3f.*
- 29e83: 6f91.*
- 29e84: 0c3f.*
- 29e85: 6f91.*
- 29e86: 0e3f.*
- 29e87: 6f91.*
- 29e88: 0f3f.*
- 29e89: 6f91.*
- 29e8a: 0f3f.*
- 29e8b: 0891.*
- 29e8c: 6f91.*
- 29e8d: 0d20.*
- 29e8e: 0891.*
- 29e8f: 6f91.*
- 29e90: 0e20.*
- 29e91: 0991.*
- 29e92: 0991.*
- 29e93: 6f91.*
- 29e94: 0c21.*
- 29e95: 6f91.*
- 29e96: 0d21.*
- 29e97: 6f91.*
- 29e98: 0c21.*
- 29e99: 6f91.*
- 29e9a: 0e21.*
- 29e9b: 6f91.*
- 29e9c: 0f21.*
- 29e9d: 6f91.*
- 29e9e: 0f21.*
- 29e9f: 6f91.*
- 29ea0: 0c22.*
- 29ea1: 6f91.*
- 29ea2: 0d22.*
- 29ea3: 6f91.*
- 29ea4: 0c22.*
- 29ea5: 6f91.*
- 29ea6: 0e22.*
- 29ea7: 6f91.*
- 29ea8: 0f22.*
- 29ea9: 6f91.*
- 29eaa: 0f22.*
- 29eab: 6f91.*
- 29eac: 0c23.*
- 29ead: 6f91.*
- 29eae: 0d23.*
- 29eaf: 6f91.*
- 29eb0: 0c23.*
- 29eb1: 6f91.*
- 29eb2: 0e23.*
- 29eb3: 6f91.*
- 29eb4: 0f23.*
- 29eb5: 6f91.*
- 29eb6: 0f23.*
- 29eb7: 6f91.*
- 29eb8: 0c24.*
- 29eb9: 6f91.*
- 29eba: 0d24.*
- 29ebb: 6f91.*
- 29ebc: 0c24.*
- 29ebd: 6f91.*
- 29ebe: 0e24.*
- 29ebf: 6f91.*
- 29ec0: 0f24.*
- 29ec1: 6f91.*
- 29ec2: 0f24.*
- 29ec3: 6f91.*
- 29ec4: 0c25.*
- 29ec5: 6f91.*
- 29ec6: 0d25.*
- 29ec7: 6f91.*
- 29ec8: 0c25.*
- 29ec9: 6f91.*
- 29eca: 0e25.*
- 29ecb: 6f91.*
- 29ecc: 0f25.*
- 29ecd: 6f91.*
- 29ece: 0f25.*
- 29ecf: 6f91.*
- 29ed0: 0c26.*
- 29ed1: 6f91.*
- 29ed2: 0d26.*
- 29ed3: 6f91.*
- 29ed4: 0c26.*
- 29ed5: 6f91.*
- 29ed6: 0e26.*
- 29ed7: 6f91.*
- 29ed8: 0f26.*
- 29ed9: 6f91.*
- 29eda: 0f26.*
- 29edb: 6f91.*
- 29edc: 0c27.*
- 29edd: 6f91.*
- 29ede: 0d27.*
- 29edf: 6f91.*
- 29ee0: 0c27.*
- 29ee1: 6f91.*
- 29ee2: 0e27.*
- 29ee3: 6f91.*
- 29ee4: 0f27.*
- 29ee5: 6f91.*
- 29ee6: 0f27.*
- 29ee7: 6f91.*
- 29ee8: 0c28.*
- 29ee9: 6f91.*
- 29eea: 0d28.*
- 29eeb: 6f91.*
- 29eec: 0c28.*
- 29eed: 6f91.*
- 29eee: 0e28.*
- 29eef: 6f91.*
- 29ef0: 0f28.*
- 29ef1: 6f91.*
- 29ef2: 0f28.*
- 29ef3: 6f91.*
- 29ef4: 0c29.*
- 29ef5: 6f91.*
- 29ef6: 0d29.*
- 29ef7: 6f91.*
- 29ef8: 0c29.*
- 29ef9: 6f91.*
- 29efa: 0e29.*
- 29efb: 6f91.*
- 29efc: 0f29.*
- 29efd: 6f91.*
- 29efe: 0f29.*
- 29eff: 6f91.*
- 29f00: 0c2a.*
- 29f01: 6f91.*
- 29f02: 0d2a.*
- 29f03: 6f91.*
- 29f04: 0c2a.*
- 29f05: 6f91.*
- 29f06: 0e2a.*
- 29f07: 6f91.*
- 29f08: 0f2a.*
- 29f09: 6f91.*
- 29f0a: 0f2a.*
- 29f0b: 6f91.*
- 29f0c: 0c2b.*
- 29f0d: 6f91.*
- 29f0e: 0d2b.*
- 29f0f: 6f91.*
- 29f10: 0c2b.*
- 29f11: 6f91.*
- 29f12: 0e2b.*
- 29f13: 6f91.*
- 29f14: 0f2b.*
- 29f15: 6f91.*
- 29f16: 0f2b.*
- 29f17: 6f91.*
- 29f18: 0c2c.*
- 29f19: 6f91.*
- 29f1a: 0d2c.*
- 29f1b: 6f91.*
- 29f1c: 0c2c.*
- 29f1d: 6f91.*
- 29f1e: 0e2c.*
- 29f1f: 6f91.*
- 29f20: 0f2c.*
- 29f21: 6f91.*
- 29f22: 0f2c.*
- 29f23: 6f91.*
- 29f24: 0c2d.*
- 29f25: 6f91.*
- 29f26: 0d2d.*
- 29f27: 6f91.*
- 29f28: 0c2d.*
- 29f29: 6f91.*
- 29f2a: 0e2d.*
- 29f2b: 6f91.*
- 29f2c: 0f2d.*
- 29f2d: 6f91.*
- 29f2e: 0f2d.*
- 29f2f: 6f91.*
- 29f30: 0c2e.*
- 29f31: 6f91.*
- 29f32: 0d2e.*
- 29f33: 6f91.*
- 29f34: 0c2e.*
- 29f35: 6f91.*
- 29f36: 0e2e.*
- 29f37: 6f91.*
- 29f38: 0f2e.*
- 29f39: 6f91.*
- 29f3a: 0f2e.*
- 29f3b: 6f91.*
- 29f3c: 0c2f.*
- 29f3d: 6f91.*
- 29f3e: 0d2f.*
- 29f3f: 6f91.*
- 29f40: 0c2f.*
- 29f41: 6f91.*
- 29f42: 0e2f.*
- 29f43: 6f91.*
- 29f44: 0f2f.*
- 29f45: 6f91.*
- 29f46: 0f2f.*
- 29f47: 08a1.*
- 29f48: 6fa1.*
- 29f49: 0d20.*
- 29f4a: 08a1.*
- 29f4b: 6fa1.*
- 29f4c: 0e20.*
- 29f4d: 09a1.*
- 29f4e: 09a1.*
- 29f4f: 6fa1.*
- 29f50: 0c30.*
- 29f51: 6fa1.*
- 29f52: 0d30.*
- 29f53: 6fa1.*
- 29f54: 0c30.*
- 29f55: 6fa1.*
- 29f56: 0e30.*
- 29f57: 6fa1.*
- 29f58: 0f30.*
- 29f59: 6fa1.*
- 29f5a: 0f30.*
- 29f5b: 6fa1.*
- 29f5c: 0c31.*
- 29f5d: 6fa1.*
- 29f5e: 0d31.*
- 29f5f: 6fa1.*
- 29f60: 0c31.*
- 29f61: 6fa1.*
- 29f62: 0e31.*
- 29f63: 6fa1.*
- 29f64: 0f31.*
- 29f65: 6fa1.*
- 29f66: 0f31.*
- 29f67: 6fa1.*
- 29f68: 0c32.*
- 29f69: 6fa1.*
- 29f6a: 0d32.*
- 29f6b: 6fa1.*
- 29f6c: 0c32.*
- 29f6d: 6fa1.*
- 29f6e: 0e32.*
- 29f6f: 6fa1.*
- 29f70: 0f32.*
- 29f71: 6fa1.*
- 29f72: 0f32.*
- 29f73: 6fa1.*
- 29f74: 0c33.*
- 29f75: 6fa1.*
- 29f76: 0d33.*
- 29f77: 6fa1.*
- 29f78: 0c33.*
- 29f79: 6fa1.*
- 29f7a: 0e33.*
- 29f7b: 6fa1.*
- 29f7c: 0f33.*
- 29f7d: 6fa1.*
- 29f7e: 0f33.*
- 29f7f: 6fa1.*
- 29f80: 0c34.*
- 29f81: 6fa1.*
- 29f82: 0d34.*
- 29f83: 6fa1.*
- 29f84: 0c34.*
- 29f85: 6fa1.*
- 29f86: 0e34.*
- 29f87: 6fa1.*
- 29f88: 0f34.*
- 29f89: 6fa1.*
- 29f8a: 0f34.*
- 29f8b: 6fa1.*
- 29f8c: 0c35.*
- 29f8d: 6fa1.*
- 29f8e: 0d35.*
- 29f8f: 6fa1.*
- 29f90: 0c35.*
- 29f91: 6fa1.*
- 29f92: 0e35.*
- 29f93: 6fa1.*
- 29f94: 0f35.*
- 29f95: 6fa1.*
- 29f96: 0f35.*
- 29f97: 6fa1.*
- 29f98: 0c36.*
- 29f99: 6fa1.*
- 29f9a: 0d36.*
- 29f9b: 6fa1.*
- 29f9c: 0c36.*
- 29f9d: 6fa1.*
- 29f9e: 0e36.*
- 29f9f: 6fa1.*
- 29fa0: 0f36.*
- 29fa1: 6fa1.*
- 29fa2: 0f36.*
- 29fa3: 6fa1.*
- 29fa4: 0c37.*
- 29fa5: 6fa1.*
- 29fa6: 0d37.*
- 29fa7: 6fa1.*
- 29fa8: 0c37.*
- 29fa9: 6fa1.*
- 29faa: 0e37.*
- 29fab: 6fa1.*
- 29fac: 0f37.*
- 29fad: 6fa1.*
- 29fae: 0f37.*
- 29faf: 6fa1.*
- 29fb0: 0c38.*
- 29fb1: 6fa1.*
- 29fb2: 0d38.*
- 29fb3: 6fa1.*
- 29fb4: 0c38.*
- 29fb5: 6fa1.*
- 29fb6: 0e38.*
- 29fb7: 6fa1.*
- 29fb8: 0f38.*
- 29fb9: 6fa1.*
- 29fba: 0f38.*
- 29fbb: 6fa1.*
- 29fbc: 0c39.*
- 29fbd: 6fa1.*
- 29fbe: 0d39.*
- 29fbf: 6fa1.*
- 29fc0: 0c39.*
- 29fc1: 6fa1.*
- 29fc2: 0e39.*
- 29fc3: 6fa1.*
- 29fc4: 0f39.*
- 29fc5: 6fa1.*
- 29fc6: 0f39.*
- 29fc7: 6fa1.*
- 29fc8: 0c3a.*
- 29fc9: 6fa1.*
- 29fca: 0d3a.*
- 29fcb: 6fa1.*
- 29fcc: 0c3a.*
- 29fcd: 6fa1.*
- 29fce: 0e3a.*
- 29fcf: 6fa1.*
- 29fd0: 0f3a.*
- 29fd1: 6fa1.*
- 29fd2: 0f3a.*
- 29fd3: 6fa1.*
- 29fd4: 0c3b.*
- 29fd5: 6fa1.*
- 29fd6: 0d3b.*
- 29fd7: 6fa1.*
- 29fd8: 0c3b.*
- 29fd9: 6fa1.*
- 29fda: 0e3b.*
- 29fdb: 6fa1.*
- 29fdc: 0f3b.*
- 29fdd: 6fa1.*
- 29fde: 0f3b.*
- 29fdf: 6fa1.*
- 29fe0: 0c3c.*
- 29fe1: 6fa1.*
- 29fe2: 0d3c.*
- 29fe3: 6fa1.*
- 29fe4: 0c3c.*
- 29fe5: 6fa1.*
- 29fe6: 0e3c.*
- 29fe7: 6fa1.*
- 29fe8: 0f3c.*
- 29fe9: 6fa1.*
- 29fea: 0f3c.*
- 29feb: 6fa1.*
- 29fec: 0c3d.*
- 29fed: 6fa1.*
- 29fee: 0d3d.*
- 29fef: 6fa1.*
- 29ff0: 0c3d.*
- 29ff1: 6fa1.*
- 29ff2: 0e3d.*
- 29ff3: 6fa1.*
- 29ff4: 0f3d.*
- 29ff5: 6fa1.*
- 29ff6: 0f3d.*
- 29ff7: 6fa1.*
- 29ff8: 0c3e.*
- 29ff9: 6fa1.*
- 29ffa: 0d3e.*
- 29ffb: 6fa1.*
- 29ffc: 0c3e.*
- 29ffd: 6fa1.*
- 29ffe: 0e3e.*
- 29fff: 6fa1.*
- 2a000: 0f3e.*
- 2a001: 6fa1.*
- 2a002: 0f3e.*
- 2a003: 6fa1.*
- 2a004: 0c3f.*
- 2a005: 6fa1.*
- 2a006: 0d3f.*
- 2a007: 6fa1.*
- 2a008: 0c3f.*
- 2a009: 6fa1.*
- 2a00a: 0e3f.*
- 2a00b: 6fa1.*
- 2a00c: 0f3f.*
- 2a00d: 6fa1.*
- 2a00e: 0f3f.*
- 2a00f: 08a1.*
- 2a010: 6fa1.*
- 2a011: 0d20.*
- 2a012: 08a1.*
- 2a013: 6fa1.*
- 2a014: 0e20.*
- 2a015: 09a1.*
- 2a016: 09a1.*
- 2a017: 6fa1.*
- 2a018: 0c21.*
- 2a019: 6fa1.*
- 2a01a: 0d21.*
- 2a01b: 6fa1.*
- 2a01c: 0c21.*
- 2a01d: 6fa1.*
- 2a01e: 0e21.*
- 2a01f: 6fa1.*
- 2a020: 0f21.*
- 2a021: 6fa1.*
- 2a022: 0f21.*
- 2a023: 6fa1.*
- 2a024: 0c22.*
- 2a025: 6fa1.*
- 2a026: 0d22.*
- 2a027: 6fa1.*
- 2a028: 0c22.*
- 2a029: 6fa1.*
- 2a02a: 0e22.*
- 2a02b: 6fa1.*
- 2a02c: 0f22.*
- 2a02d: 6fa1.*
- 2a02e: 0f22.*
- 2a02f: 6fa1.*
- 2a030: 0c23.*
- 2a031: 6fa1.*
- 2a032: 0d23.*
- 2a033: 6fa1.*
- 2a034: 0c23.*
- 2a035: 6fa1.*
- 2a036: 0e23.*
- 2a037: 6fa1.*
- 2a038: 0f23.*
- 2a039: 6fa1.*
- 2a03a: 0f23.*
- 2a03b: 6fa1.*
- 2a03c: 0c24.*
- 2a03d: 6fa1.*
- 2a03e: 0d24.*
- 2a03f: 6fa1.*
- 2a040: 0c24.*
- 2a041: 6fa1.*
- 2a042: 0e24.*
- 2a043: 6fa1.*
- 2a044: 0f24.*
- 2a045: 6fa1.*
- 2a046: 0f24.*
- 2a047: 6fa1.*
- 2a048: 0c25.*
- 2a049: 6fa1.*
- 2a04a: 0d25.*
- 2a04b: 6fa1.*
- 2a04c: 0c25.*
- 2a04d: 6fa1.*
- 2a04e: 0e25.*
- 2a04f: 6fa1.*
- 2a050: 0f25.*
- 2a051: 6fa1.*
- 2a052: 0f25.*
- 2a053: 6fa1.*
- 2a054: 0c26.*
- 2a055: 6fa1.*
- 2a056: 0d26.*
- 2a057: 6fa1.*
- 2a058: 0c26.*
- 2a059: 6fa1.*
- 2a05a: 0e26.*
- 2a05b: 6fa1.*
- 2a05c: 0f26.*
- 2a05d: 6fa1.*
- 2a05e: 0f26.*
- 2a05f: 6fa1.*
- 2a060: 0c27.*
- 2a061: 6fa1.*
- 2a062: 0d27.*
- 2a063: 6fa1.*
- 2a064: 0c27.*
- 2a065: 6fa1.*
- 2a066: 0e27.*
- 2a067: 6fa1.*
- 2a068: 0f27.*
- 2a069: 6fa1.*
- 2a06a: 0f27.*
- 2a06b: 6fa1.*
- 2a06c: 0c28.*
- 2a06d: 6fa1.*
- 2a06e: 0d28.*
- 2a06f: 6fa1.*
- 2a070: 0c28.*
- 2a071: 6fa1.*
- 2a072: 0e28.*
- 2a073: 6fa1.*
- 2a074: 0f28.*
- 2a075: 6fa1.*
- 2a076: 0f28.*
- 2a077: 6fa1.*
- 2a078: 0c29.*
- 2a079: 6fa1.*
- 2a07a: 0d29.*
- 2a07b: 6fa1.*
- 2a07c: 0c29.*
- 2a07d: 6fa1.*
- 2a07e: 0e29.*
- 2a07f: 6fa1.*
- 2a080: 0f29.*
- 2a081: 6fa1.*
- 2a082: 0f29.*
- 2a083: 6fa1.*
- 2a084: 0c2a.*
- 2a085: 6fa1.*
- 2a086: 0d2a.*
- 2a087: 6fa1.*
- 2a088: 0c2a.*
- 2a089: 6fa1.*
- 2a08a: 0e2a.*
- 2a08b: 6fa1.*
- 2a08c: 0f2a.*
- 2a08d: 6fa1.*
- 2a08e: 0f2a.*
- 2a08f: 6fa1.*
- 2a090: 0c2b.*
- 2a091: 6fa1.*
- 2a092: 0d2b.*
- 2a093: 6fa1.*
- 2a094: 0c2b.*
- 2a095: 6fa1.*
- 2a096: 0e2b.*
- 2a097: 6fa1.*
- 2a098: 0f2b.*
- 2a099: 6fa1.*
- 2a09a: 0f2b.*
- 2a09b: 6fa1.*
- 2a09c: 0c2c.*
- 2a09d: 6fa1.*
- 2a09e: 0d2c.*
- 2a09f: 6fa1.*
- 2a0a0: 0c2c.*
- 2a0a1: 6fa1.*
- 2a0a2: 0e2c.*
- 2a0a3: 6fa1.*
- 2a0a4: 0f2c.*
- 2a0a5: 6fa1.*
- 2a0a6: 0f2c.*
- 2a0a7: 6fa1.*
- 2a0a8: 0c2d.*
- 2a0a9: 6fa1.*
- 2a0aa: 0d2d.*
- 2a0ab: 6fa1.*
- 2a0ac: 0c2d.*
- 2a0ad: 6fa1.*
- 2a0ae: 0e2d.*
- 2a0af: 6fa1.*
- 2a0b0: 0f2d.*
- 2a0b1: 6fa1.*
- 2a0b2: 0f2d.*
- 2a0b3: 6fa1.*
- 2a0b4: 0c2e.*
- 2a0b5: 6fa1.*
- 2a0b6: 0d2e.*
- 2a0b7: 6fa1.*
- 2a0b8: 0c2e.*
- 2a0b9: 6fa1.*
- 2a0ba: 0e2e.*
- 2a0bb: 6fa1.*
- 2a0bc: 0f2e.*
- 2a0bd: 6fa1.*
- 2a0be: 0f2e.*
- 2a0bf: 6fa1.*
- 2a0c0: 0c2f.*
- 2a0c1: 6fa1.*
- 2a0c2: 0d2f.*
- 2a0c3: 6fa1.*
- 2a0c4: 0c2f.*
- 2a0c5: 6fa1.*
- 2a0c6: 0e2f.*
- 2a0c7: 6fa1.*
- 2a0c8: 0f2f.*
- 2a0c9: 6fa1.*
- 2a0ca: 0f2f.*
- 2a0cb: 08a9.*
- 2a0cc: 6fa9.*
- 2a0cd: 0d20.*
- 2a0ce: 08a9.*
- 2a0cf: 6fa9.*
- 2a0d0: 0e20.*
- 2a0d1: 09a9.*
- 2a0d2: 09a9.*
- 2a0d3: 6fa9.*
- 2a0d4: 0c30.*
- 2a0d5: 6fa9.*
- 2a0d6: 0d30.*
- 2a0d7: 6fa9.*
- 2a0d8: 0c30.*
- 2a0d9: 6fa9.*
- 2a0da: 0e30.*
- 2a0db: 6fa9.*
- 2a0dc: 0f30.*
- 2a0dd: 6fa9.*
- 2a0de: 0f30.*
- 2a0df: 6fa9.*
- 2a0e0: 0c31.*
- 2a0e1: 6fa9.*
- 2a0e2: 0d31.*
- 2a0e3: 6fa9.*
- 2a0e4: 0c31.*
- 2a0e5: 6fa9.*
- 2a0e6: 0e31.*
- 2a0e7: 6fa9.*
- 2a0e8: 0f31.*
- 2a0e9: 6fa9.*
- 2a0ea: 0f31.*
- 2a0eb: 6fa9.*
- 2a0ec: 0c32.*
- 2a0ed: 6fa9.*
- 2a0ee: 0d32.*
- 2a0ef: 6fa9.*
- 2a0f0: 0c32.*
- 2a0f1: 6fa9.*
- 2a0f2: 0e32.*
- 2a0f3: 6fa9.*
- 2a0f4: 0f32.*
- 2a0f5: 6fa9.*
- 2a0f6: 0f32.*
- 2a0f7: 6fa9.*
- 2a0f8: 0c33.*
- 2a0f9: 6fa9.*
- 2a0fa: 0d33.*
- 2a0fb: 6fa9.*
- 2a0fc: 0c33.*
- 2a0fd: 6fa9.*
- 2a0fe: 0e33.*
- 2a0ff: 6fa9.*
- 2a100: 0f33.*
- 2a101: 6fa9.*
- 2a102: 0f33.*
- 2a103: 6fa9.*
- 2a104: 0c34.*
- 2a105: 6fa9.*
- 2a106: 0d34.*
- 2a107: 6fa9.*
- 2a108: 0c34.*
- 2a109: 6fa9.*
- 2a10a: 0e34.*
- 2a10b: 6fa9.*
- 2a10c: 0f34.*
- 2a10d: 6fa9.*
- 2a10e: 0f34.*
- 2a10f: 6fa9.*
- 2a110: 0c35.*
- 2a111: 6fa9.*
- 2a112: 0d35.*
- 2a113: 6fa9.*
- 2a114: 0c35.*
- 2a115: 6fa9.*
- 2a116: 0e35.*
- 2a117: 6fa9.*
- 2a118: 0f35.*
- 2a119: 6fa9.*
- 2a11a: 0f35.*
- 2a11b: 6fa9.*
- 2a11c: 0c36.*
- 2a11d: 6fa9.*
- 2a11e: 0d36.*
- 2a11f: 6fa9.*
- 2a120: 0c36.*
- 2a121: 6fa9.*
- 2a122: 0e36.*
- 2a123: 6fa9.*
- 2a124: 0f36.*
- 2a125: 6fa9.*
- 2a126: 0f36.*
- 2a127: 6fa9.*
- 2a128: 0c37.*
- 2a129: 6fa9.*
- 2a12a: 0d37.*
- 2a12b: 6fa9.*
- 2a12c: 0c37.*
- 2a12d: 6fa9.*
- 2a12e: 0e37.*
- 2a12f: 6fa9.*
- 2a130: 0f37.*
- 2a131: 6fa9.*
- 2a132: 0f37.*
- 2a133: 6fa9.*
- 2a134: 0c38.*
- 2a135: 6fa9.*
- 2a136: 0d38.*
- 2a137: 6fa9.*
- 2a138: 0c38.*
- 2a139: 6fa9.*
- 2a13a: 0e38.*
- 2a13b: 6fa9.*
- 2a13c: 0f38.*
- 2a13d: 6fa9.*
- 2a13e: 0f38.*
- 2a13f: 6fa9.*
- 2a140: 0c39.*
- 2a141: 6fa9.*
- 2a142: 0d39.*
- 2a143: 6fa9.*
- 2a144: 0c39.*
- 2a145: 6fa9.*
- 2a146: 0e39.*
- 2a147: 6fa9.*
- 2a148: 0f39.*
- 2a149: 6fa9.*
- 2a14a: 0f39.*
- 2a14b: 6fa9.*
- 2a14c: 0c3a.*
- 2a14d: 6fa9.*
- 2a14e: 0d3a.*
- 2a14f: 6fa9.*
- 2a150: 0c3a.*
- 2a151: 6fa9.*
- 2a152: 0e3a.*
- 2a153: 6fa9.*
- 2a154: 0f3a.*
- 2a155: 6fa9.*
- 2a156: 0f3a.*
- 2a157: 6fa9.*
- 2a158: 0c3b.*
- 2a159: 6fa9.*
- 2a15a: 0d3b.*
- 2a15b: 6fa9.*
- 2a15c: 0c3b.*
- 2a15d: 6fa9.*
- 2a15e: 0e3b.*
- 2a15f: 6fa9.*
- 2a160: 0f3b.*
- 2a161: 6fa9.*
- 2a162: 0f3b.*
- 2a163: 6fa9.*
- 2a164: 0c3c.*
- 2a165: 6fa9.*
- 2a166: 0d3c.*
- 2a167: 6fa9.*
- 2a168: 0c3c.*
- 2a169: 6fa9.*
- 2a16a: 0e3c.*
- 2a16b: 6fa9.*
- 2a16c: 0f3c.*
- 2a16d: 6fa9.*
- 2a16e: 0f3c.*
- 2a16f: 6fa9.*
- 2a170: 0c3d.*
- 2a171: 6fa9.*
- 2a172: 0d3d.*
- 2a173: 6fa9.*
- 2a174: 0c3d.*
- 2a175: 6fa9.*
- 2a176: 0e3d.*
- 2a177: 6fa9.*
- 2a178: 0f3d.*
- 2a179: 6fa9.*
- 2a17a: 0f3d.*
- 2a17b: 6fa9.*
- 2a17c: 0c3e.*
- 2a17d: 6fa9.*
- 2a17e: 0d3e.*
- 2a17f: 6fa9.*
- 2a180: 0c3e.*
- 2a181: 6fa9.*
- 2a182: 0e3e.*
- 2a183: 6fa9.*
- 2a184: 0f3e.*
- 2a185: 6fa9.*
- 2a186: 0f3e.*
- 2a187: 6fa9.*
- 2a188: 0c3f.*
- 2a189: 6fa9.*
- 2a18a: 0d3f.*
- 2a18b: 6fa9.*
- 2a18c: 0c3f.*
- 2a18d: 6fa9.*
- 2a18e: 0e3f.*
- 2a18f: 6fa9.*
- 2a190: 0f3f.*
- 2a191: 6fa9.*
- 2a192: 0f3f.*
- 2a193: 08a9.*
- 2a194: 6fa9.*
- 2a195: 0d20.*
- 2a196: 08a9.*
- 2a197: 6fa9.*
- 2a198: 0e20.*
- 2a199: 09a9.*
- 2a19a: 09a9.*
- 2a19b: 6fa9.*
- 2a19c: 0c21.*
- 2a19d: 6fa9.*
- 2a19e: 0d21.*
- 2a19f: 6fa9.*
- 2a1a0: 0c21.*
- 2a1a1: 6fa9.*
- 2a1a2: 0e21.*
- 2a1a3: 6fa9.*
- 2a1a4: 0f21.*
- 2a1a5: 6fa9.*
- 2a1a6: 0f21.*
- 2a1a7: 6fa9.*
- 2a1a8: 0c22.*
- 2a1a9: 6fa9.*
- 2a1aa: 0d22.*
- 2a1ab: 6fa9.*
- 2a1ac: 0c22.*
- 2a1ad: 6fa9.*
- 2a1ae: 0e22.*
- 2a1af: 6fa9.*
- 2a1b0: 0f22.*
- 2a1b1: 6fa9.*
- 2a1b2: 0f22.*
- 2a1b3: 6fa9.*
- 2a1b4: 0c23.*
- 2a1b5: 6fa9.*
- 2a1b6: 0d23.*
- 2a1b7: 6fa9.*
- 2a1b8: 0c23.*
- 2a1b9: 6fa9.*
- 2a1ba: 0e23.*
- 2a1bb: 6fa9.*
- 2a1bc: 0f23.*
- 2a1bd: 6fa9.*
- 2a1be: 0f23.*
- 2a1bf: 6fa9.*
- 2a1c0: 0c24.*
- 2a1c1: 6fa9.*
- 2a1c2: 0d24.*
- 2a1c3: 6fa9.*
- 2a1c4: 0c24.*
- 2a1c5: 6fa9.*
- 2a1c6: 0e24.*
- 2a1c7: 6fa9.*
- 2a1c8: 0f24.*
- 2a1c9: 6fa9.*
- 2a1ca: 0f24.*
- 2a1cb: 6fa9.*
- 2a1cc: 0c25.*
- 2a1cd: 6fa9.*
- 2a1ce: 0d25.*
- 2a1cf: 6fa9.*
- 2a1d0: 0c25.*
- 2a1d1: 6fa9.*
- 2a1d2: 0e25.*
- 2a1d3: 6fa9.*
- 2a1d4: 0f25.*
- 2a1d5: 6fa9.*
- 2a1d6: 0f25.*
- 2a1d7: 6fa9.*
- 2a1d8: 0c26.*
- 2a1d9: 6fa9.*
- 2a1da: 0d26.*
- 2a1db: 6fa9.*
- 2a1dc: 0c26.*
- 2a1dd: 6fa9.*
- 2a1de: 0e26.*
- 2a1df: 6fa9.*
- 2a1e0: 0f26.*
- 2a1e1: 6fa9.*
- 2a1e2: 0f26.*
- 2a1e3: 6fa9.*
- 2a1e4: 0c27.*
- 2a1e5: 6fa9.*
- 2a1e6: 0d27.*
- 2a1e7: 6fa9.*
- 2a1e8: 0c27.*
- 2a1e9: 6fa9.*
- 2a1ea: 0e27.*
- 2a1eb: 6fa9.*
- 2a1ec: 0f27.*
- 2a1ed: 6fa9.*
- 2a1ee: 0f27.*
- 2a1ef: 6fa9.*
- 2a1f0: 0c28.*
- 2a1f1: 6fa9.*
- 2a1f2: 0d28.*
- 2a1f3: 6fa9.*
- 2a1f4: 0c28.*
- 2a1f5: 6fa9.*
- 2a1f6: 0e28.*
- 2a1f7: 6fa9.*
- 2a1f8: 0f28.*
- 2a1f9: 6fa9.*
- 2a1fa: 0f28.*
- 2a1fb: 6fa9.*
- 2a1fc: 0c29.*
- 2a1fd: 6fa9.*
- 2a1fe: 0d29.*
- 2a1ff: 6fa9.*
- 2a200: 0c29.*
- 2a201: 6fa9.*
- 2a202: 0e29.*
- 2a203: 6fa9.*
- 2a204: 0f29.*
- 2a205: 6fa9.*
- 2a206: 0f29.*
- 2a207: 6fa9.*
- 2a208: 0c2a.*
- 2a209: 6fa9.*
- 2a20a: 0d2a.*
- 2a20b: 6fa9.*
- 2a20c: 0c2a.*
- 2a20d: 6fa9.*
- 2a20e: 0e2a.*
- 2a20f: 6fa9.*
- 2a210: 0f2a.*
- 2a211: 6fa9.*
- 2a212: 0f2a.*
- 2a213: 6fa9.*
- 2a214: 0c2b.*
- 2a215: 6fa9.*
- 2a216: 0d2b.*
- 2a217: 6fa9.*
- 2a218: 0c2b.*
- 2a219: 6fa9.*
- 2a21a: 0e2b.*
- 2a21b: 6fa9.*
- 2a21c: 0f2b.*
- 2a21d: 6fa9.*
- 2a21e: 0f2b.*
- 2a21f: 6fa9.*
- 2a220: 0c2c.*
- 2a221: 6fa9.*
- 2a222: 0d2c.*
- 2a223: 6fa9.*
- 2a224: 0c2c.*
- 2a225: 6fa9.*
- 2a226: 0e2c.*
- 2a227: 6fa9.*
- 2a228: 0f2c.*
- 2a229: 6fa9.*
- 2a22a: 0f2c.*
- 2a22b: 6fa9.*
- 2a22c: 0c2d.*
- 2a22d: 6fa9.*
- 2a22e: 0d2d.*
- 2a22f: 6fa9.*
- 2a230: 0c2d.*
- 2a231: 6fa9.*
- 2a232: 0e2d.*
- 2a233: 6fa9.*
- 2a234: 0f2d.*
- 2a235: 6fa9.*
- 2a236: 0f2d.*
- 2a237: 6fa9.*
- 2a238: 0c2e.*
- 2a239: 6fa9.*
- 2a23a: 0d2e.*
- 2a23b: 6fa9.*
- 2a23c: 0c2e.*
- 2a23d: 6fa9.*
- 2a23e: 0e2e.*
- 2a23f: 6fa9.*
- 2a240: 0f2e.*
- 2a241: 6fa9.*
- 2a242: 0f2e.*
- 2a243: 6fa9.*
- 2a244: 0c2f.*
- 2a245: 6fa9.*
- 2a246: 0d2f.*
- 2a247: 6fa9.*
- 2a248: 0c2f.*
- 2a249: 6fa9.*
- 2a24a: 0e2f.*
- 2a24b: 6fa9.*
- 2a24c: 0f2f.*
- 2a24d: 6fa9.*
- 2a24e: 0f2f.*
- 2a24f: 08b1.*
- 2a250: 6fb1.*
- 2a251: 0d20.*
- 2a252: 08b1.*
- 2a253: 6fb1.*
- 2a254: 0e20.*
- 2a255: 09b1.*
- 2a256: 09b1.*
- 2a257: 6fb1.*
- 2a258: 0c30.*
- 2a259: 6fb1.*
- 2a25a: 0d30.*
- 2a25b: 6fb1.*
- 2a25c: 0c30.*
- 2a25d: 6fb1.*
- 2a25e: 0e30.*
- 2a25f: 6fb1.*
- 2a260: 0f30.*
- 2a261: 6fb1.*
- 2a262: 0f30.*
- 2a263: 6fb1.*
- 2a264: 0c31.*
- 2a265: 6fb1.*
- 2a266: 0d31.*
- 2a267: 6fb1.*
- 2a268: 0c31.*
- 2a269: 6fb1.*
- 2a26a: 0e31.*
- 2a26b: 6fb1.*
- 2a26c: 0f31.*
- 2a26d: 6fb1.*
- 2a26e: 0f31.*
- 2a26f: 6fb1.*
- 2a270: 0c32.*
- 2a271: 6fb1.*
- 2a272: 0d32.*
- 2a273: 6fb1.*
- 2a274: 0c32.*
- 2a275: 6fb1.*
- 2a276: 0e32.*
- 2a277: 6fb1.*
- 2a278: 0f32.*
- 2a279: 6fb1.*
- 2a27a: 0f32.*
- 2a27b: 6fb1.*
- 2a27c: 0c33.*
- 2a27d: 6fb1.*
- 2a27e: 0d33.*
- 2a27f: 6fb1.*
- 2a280: 0c33.*
- 2a281: 6fb1.*
- 2a282: 0e33.*
- 2a283: 6fb1.*
- 2a284: 0f33.*
- 2a285: 6fb1.*
- 2a286: 0f33.*
- 2a287: 6fb1.*
- 2a288: 0c34.*
- 2a289: 6fb1.*
- 2a28a: 0d34.*
- 2a28b: 6fb1.*
- 2a28c: 0c34.*
- 2a28d: 6fb1.*
- 2a28e: 0e34.*
- 2a28f: 6fb1.*
- 2a290: 0f34.*
- 2a291: 6fb1.*
- 2a292: 0f34.*
- 2a293: 6fb1.*
- 2a294: 0c35.*
- 2a295: 6fb1.*
- 2a296: 0d35.*
- 2a297: 6fb1.*
- 2a298: 0c35.*
- 2a299: 6fb1.*
- 2a29a: 0e35.*
- 2a29b: 6fb1.*
- 2a29c: 0f35.*
- 2a29d: 6fb1.*
- 2a29e: 0f35.*
- 2a29f: 6fb1.*
- 2a2a0: 0c36.*
- 2a2a1: 6fb1.*
- 2a2a2: 0d36.*
- 2a2a3: 6fb1.*
- 2a2a4: 0c36.*
- 2a2a5: 6fb1.*
- 2a2a6: 0e36.*
- 2a2a7: 6fb1.*
- 2a2a8: 0f36.*
- 2a2a9: 6fb1.*
- 2a2aa: 0f36.*
- 2a2ab: 6fb1.*
- 2a2ac: 0c37.*
- 2a2ad: 6fb1.*
- 2a2ae: 0d37.*
- 2a2af: 6fb1.*
- 2a2b0: 0c37.*
- 2a2b1: 6fb1.*
- 2a2b2: 0e37.*
- 2a2b3: 6fb1.*
- 2a2b4: 0f37.*
- 2a2b5: 6fb1.*
- 2a2b6: 0f37.*
- 2a2b7: 6fb1.*
- 2a2b8: 0c38.*
- 2a2b9: 6fb1.*
- 2a2ba: 0d38.*
- 2a2bb: 6fb1.*
- 2a2bc: 0c38.*
- 2a2bd: 6fb1.*
- 2a2be: 0e38.*
- 2a2bf: 6fb1.*
- 2a2c0: 0f38.*
- 2a2c1: 6fb1.*
- 2a2c2: 0f38.*
- 2a2c3: 6fb1.*
- 2a2c4: 0c39.*
- 2a2c5: 6fb1.*
- 2a2c6: 0d39.*
- 2a2c7: 6fb1.*
- 2a2c8: 0c39.*
- 2a2c9: 6fb1.*
- 2a2ca: 0e39.*
- 2a2cb: 6fb1.*
- 2a2cc: 0f39.*
- 2a2cd: 6fb1.*
- 2a2ce: 0f39.*
- 2a2cf: 6fb1.*
- 2a2d0: 0c3a.*
- 2a2d1: 6fb1.*
- 2a2d2: 0d3a.*
- 2a2d3: 6fb1.*
- 2a2d4: 0c3a.*
- 2a2d5: 6fb1.*
- 2a2d6: 0e3a.*
- 2a2d7: 6fb1.*
- 2a2d8: 0f3a.*
- 2a2d9: 6fb1.*
- 2a2da: 0f3a.*
- 2a2db: 6fb1.*
- 2a2dc: 0c3b.*
- 2a2dd: 6fb1.*
- 2a2de: 0d3b.*
- 2a2df: 6fb1.*
- 2a2e0: 0c3b.*
- 2a2e1: 6fb1.*
- 2a2e2: 0e3b.*
- 2a2e3: 6fb1.*
- 2a2e4: 0f3b.*
- 2a2e5: 6fb1.*
- 2a2e6: 0f3b.*
- 2a2e7: 6fb1.*
- 2a2e8: 0c3c.*
- 2a2e9: 6fb1.*
- 2a2ea: 0d3c.*
- 2a2eb: 6fb1.*
- 2a2ec: 0c3c.*
- 2a2ed: 6fb1.*
- 2a2ee: 0e3c.*
- 2a2ef: 6fb1.*
- 2a2f0: 0f3c.*
- 2a2f1: 6fb1.*
- 2a2f2: 0f3c.*
- 2a2f3: 6fb1.*
- 2a2f4: 0c3d.*
- 2a2f5: 6fb1.*
- 2a2f6: 0d3d.*
- 2a2f7: 6fb1.*
- 2a2f8: 0c3d.*
- 2a2f9: 6fb1.*
- 2a2fa: 0e3d.*
- 2a2fb: 6fb1.*
- 2a2fc: 0f3d.*
- 2a2fd: 6fb1.*
- 2a2fe: 0f3d.*
- 2a2ff: 6fb1.*
- 2a300: 0c3e.*
- 2a301: 6fb1.*
- 2a302: 0d3e.*
- 2a303: 6fb1.*
- 2a304: 0c3e.*
- 2a305: 6fb1.*
- 2a306: 0e3e.*
- 2a307: 6fb1.*
- 2a308: 0f3e.*
- 2a309: 6fb1.*
- 2a30a: 0f3e.*
- 2a30b: 6fb1.*
- 2a30c: 0c3f.*
- 2a30d: 6fb1.*
- 2a30e: 0d3f.*
- 2a30f: 6fb1.*
- 2a310: 0c3f.*
- 2a311: 6fb1.*
- 2a312: 0e3f.*
- 2a313: 6fb1.*
- 2a314: 0f3f.*
- 2a315: 6fb1.*
- 2a316: 0f3f.*
- 2a317: 08b1.*
- 2a318: 6fb1.*
- 2a319: 0d20.*
- 2a31a: 08b1.*
- 2a31b: 6fb1.*
- 2a31c: 0e20.*
- 2a31d: 09b1.*
- 2a31e: 09b1.*
- 2a31f: 6fb1.*
- 2a320: 0c21.*
- 2a321: 6fb1.*
- 2a322: 0d21.*
- 2a323: 6fb1.*
- 2a324: 0c21.*
- 2a325: 6fb1.*
- 2a326: 0e21.*
- 2a327: 6fb1.*
- 2a328: 0f21.*
- 2a329: 6fb1.*
- 2a32a: 0f21.*
- 2a32b: 6fb1.*
- 2a32c: 0c22.*
- 2a32d: 6fb1.*
- 2a32e: 0d22.*
- 2a32f: 6fb1.*
- 2a330: 0c22.*
- 2a331: 6fb1.*
- 2a332: 0e22.*
- 2a333: 6fb1.*
- 2a334: 0f22.*
- 2a335: 6fb1.*
- 2a336: 0f22.*
- 2a337: 6fb1.*
- 2a338: 0c23.*
- 2a339: 6fb1.*
- 2a33a: 0d23.*
- 2a33b: 6fb1.*
- 2a33c: 0c23.*
- 2a33d: 6fb1.*
- 2a33e: 0e23.*
- 2a33f: 6fb1.*
- 2a340: 0f23.*
- 2a341: 6fb1.*
- 2a342: 0f23.*
- 2a343: 6fb1.*
- 2a344: 0c24.*
- 2a345: 6fb1.*
- 2a346: 0d24.*
- 2a347: 6fb1.*
- 2a348: 0c24.*
- 2a349: 6fb1.*
- 2a34a: 0e24.*
- 2a34b: 6fb1.*
- 2a34c: 0f24.*
- 2a34d: 6fb1.*
- 2a34e: 0f24.*
- 2a34f: 6fb1.*
- 2a350: 0c25.*
- 2a351: 6fb1.*
- 2a352: 0d25.*
- 2a353: 6fb1.*
- 2a354: 0c25.*
- 2a355: 6fb1.*
- 2a356: 0e25.*
- 2a357: 6fb1.*
- 2a358: 0f25.*
- 2a359: 6fb1.*
- 2a35a: 0f25.*
- 2a35b: 6fb1.*
- 2a35c: 0c26.*
- 2a35d: 6fb1.*
- 2a35e: 0d26.*
- 2a35f: 6fb1.*
- 2a360: 0c26.*
- 2a361: 6fb1.*
- 2a362: 0e26.*
- 2a363: 6fb1.*
- 2a364: 0f26.*
- 2a365: 6fb1.*
- 2a366: 0f26.*
- 2a367: 6fb1.*
- 2a368: 0c27.*
- 2a369: 6fb1.*
- 2a36a: 0d27.*
- 2a36b: 6fb1.*
- 2a36c: 0c27.*
- 2a36d: 6fb1.*
- 2a36e: 0e27.*
- 2a36f: 6fb1.*
- 2a370: 0f27.*
- 2a371: 6fb1.*
- 2a372: 0f27.*
- 2a373: 6fb1.*
- 2a374: 0c28.*
- 2a375: 6fb1.*
- 2a376: 0d28.*
- 2a377: 6fb1.*
- 2a378: 0c28.*
- 2a379: 6fb1.*
- 2a37a: 0e28.*
- 2a37b: 6fb1.*
- 2a37c: 0f28.*
- 2a37d: 6fb1.*
- 2a37e: 0f28.*
- 2a37f: 6fb1.*
- 2a380: 0c29.*
- 2a381: 6fb1.*
- 2a382: 0d29.*
- 2a383: 6fb1.*
- 2a384: 0c29.*
- 2a385: 6fb1.*
- 2a386: 0e29.*
- 2a387: 6fb1.*
- 2a388: 0f29.*
- 2a389: 6fb1.*
- 2a38a: 0f29.*
- 2a38b: 6fb1.*
- 2a38c: 0c2a.*
- 2a38d: 6fb1.*
- 2a38e: 0d2a.*
- 2a38f: 6fb1.*
- 2a390: 0c2a.*
- 2a391: 6fb1.*
- 2a392: 0e2a.*
- 2a393: 6fb1.*
- 2a394: 0f2a.*
- 2a395: 6fb1.*
- 2a396: 0f2a.*
- 2a397: 6fb1.*
- 2a398: 0c2b.*
- 2a399: 6fb1.*
- 2a39a: 0d2b.*
- 2a39b: 6fb1.*
- 2a39c: 0c2b.*
- 2a39d: 6fb1.*
- 2a39e: 0e2b.*
- 2a39f: 6fb1.*
- 2a3a0: 0f2b.*
- 2a3a1: 6fb1.*
- 2a3a2: 0f2b.*
- 2a3a3: 6fb1.*
- 2a3a4: 0c2c.*
- 2a3a5: 6fb1.*
- 2a3a6: 0d2c.*
- 2a3a7: 6fb1.*
- 2a3a8: 0c2c.*
- 2a3a9: 6fb1.*
- 2a3aa: 0e2c.*
- 2a3ab: 6fb1.*
- 2a3ac: 0f2c.*
- 2a3ad: 6fb1.*
- 2a3ae: 0f2c.*
- 2a3af: 6fb1.*
- 2a3b0: 0c2d.*
- 2a3b1: 6fb1.*
- 2a3b2: 0d2d.*
- 2a3b3: 6fb1.*
- 2a3b4: 0c2d.*
- 2a3b5: 6fb1.*
- 2a3b6: 0e2d.*
- 2a3b7: 6fb1.*
- 2a3b8: 0f2d.*
- 2a3b9: 6fb1.*
- 2a3ba: 0f2d.*
- 2a3bb: 6fb1.*
- 2a3bc: 0c2e.*
- 2a3bd: 6fb1.*
- 2a3be: 0d2e.*
- 2a3bf: 6fb1.*
- 2a3c0: 0c2e.*
- 2a3c1: 6fb1.*
- 2a3c2: 0e2e.*
- 2a3c3: 6fb1.*
- 2a3c4: 0f2e.*
- 2a3c5: 6fb1.*
- 2a3c6: 0f2e.*
- 2a3c7: 6fb1.*
- 2a3c8: 0c2f.*
- 2a3c9: 6fb1.*
- 2a3ca: 0d2f.*
- 2a3cb: 6fb1.*
- 2a3cc: 0c2f.*
- 2a3cd: 6fb1.*
- 2a3ce: 0e2f.*
- 2a3cf: 6fb1.*
- 2a3d0: 0f2f.*
- 2a3d1: 6fb1.*
- 2a3d2: 0f2f.*
- 2a3d3: 08b9.*
- 2a3d4: 6fb9.*
- 2a3d5: 0d20.*
- 2a3d6: 08b9.*
- 2a3d7: 6fb9.*
- 2a3d8: 0e20.*
- 2a3d9: 09b9.*
- 2a3da: 09b9.*
- 2a3db: 6fb9.*
- 2a3dc: 0c30.*
- 2a3dd: 6fb9.*
- 2a3de: 0d30.*
- 2a3df: 6fb9.*
- 2a3e0: 0c30.*
- 2a3e1: 6fb9.*
- 2a3e2: 0e30.*
- 2a3e3: 6fb9.*
- 2a3e4: 0f30.*
- 2a3e5: 6fb9.*
- 2a3e6: 0f30.*
- 2a3e7: 6fb9.*
- 2a3e8: 0c31.*
- 2a3e9: 6fb9.*
- 2a3ea: 0d31.*
- 2a3eb: 6fb9.*
- 2a3ec: 0c31.*
- 2a3ed: 6fb9.*
- 2a3ee: 0e31.*
- 2a3ef: 6fb9.*
- 2a3f0: 0f31.*
- 2a3f1: 6fb9.*
- 2a3f2: 0f31.*
- 2a3f3: 6fb9.*
- 2a3f4: 0c32.*
- 2a3f5: 6fb9.*
- 2a3f6: 0d32.*
- 2a3f7: 6fb9.*
- 2a3f8: 0c32.*
- 2a3f9: 6fb9.*
- 2a3fa: 0e32.*
- 2a3fb: 6fb9.*
- 2a3fc: 0f32.*
- 2a3fd: 6fb9.*
- 2a3fe: 0f32.*
- 2a3ff: 6fb9.*
- 2a400: 0c33.*
- 2a401: 6fb9.*
- 2a402: 0d33.*
- 2a403: 6fb9.*
- 2a404: 0c33.*
- 2a405: 6fb9.*
- 2a406: 0e33.*
- 2a407: 6fb9.*
- 2a408: 0f33.*
- 2a409: 6fb9.*
- 2a40a: 0f33.*
- 2a40b: 6fb9.*
- 2a40c: 0c34.*
- 2a40d: 6fb9.*
- 2a40e: 0d34.*
- 2a40f: 6fb9.*
- 2a410: 0c34.*
- 2a411: 6fb9.*
- 2a412: 0e34.*
- 2a413: 6fb9.*
- 2a414: 0f34.*
- 2a415: 6fb9.*
- 2a416: 0f34.*
- 2a417: 6fb9.*
- 2a418: 0c35.*
- 2a419: 6fb9.*
- 2a41a: 0d35.*
- 2a41b: 6fb9.*
- 2a41c: 0c35.*
- 2a41d: 6fb9.*
- 2a41e: 0e35.*
- 2a41f: 6fb9.*
- 2a420: 0f35.*
- 2a421: 6fb9.*
- 2a422: 0f35.*
- 2a423: 6fb9.*
- 2a424: 0c36.*
- 2a425: 6fb9.*
- 2a426: 0d36.*
- 2a427: 6fb9.*
- 2a428: 0c36.*
- 2a429: 6fb9.*
- 2a42a: 0e36.*
- 2a42b: 6fb9.*
- 2a42c: 0f36.*
- 2a42d: 6fb9.*
- 2a42e: 0f36.*
- 2a42f: 6fb9.*
- 2a430: 0c37.*
- 2a431: 6fb9.*
- 2a432: 0d37.*
- 2a433: 6fb9.*
- 2a434: 0c37.*
- 2a435: 6fb9.*
- 2a436: 0e37.*
- 2a437: 6fb9.*
- 2a438: 0f37.*
- 2a439: 6fb9.*
- 2a43a: 0f37.*
- 2a43b: 6fb9.*
- 2a43c: 0c38.*
- 2a43d: 6fb9.*
- 2a43e: 0d38.*
- 2a43f: 6fb9.*
- 2a440: 0c38.*
- 2a441: 6fb9.*
- 2a442: 0e38.*
- 2a443: 6fb9.*
- 2a444: 0f38.*
- 2a445: 6fb9.*
- 2a446: 0f38.*
- 2a447: 6fb9.*
- 2a448: 0c39.*
- 2a449: 6fb9.*
- 2a44a: 0d39.*
- 2a44b: 6fb9.*
- 2a44c: 0c39.*
- 2a44d: 6fb9.*
- 2a44e: 0e39.*
- 2a44f: 6fb9.*
- 2a450: 0f39.*
- 2a451: 6fb9.*
- 2a452: 0f39.*
- 2a453: 6fb9.*
- 2a454: 0c3a.*
- 2a455: 6fb9.*
- 2a456: 0d3a.*
- 2a457: 6fb9.*
- 2a458: 0c3a.*
- 2a459: 6fb9.*
- 2a45a: 0e3a.*
- 2a45b: 6fb9.*
- 2a45c: 0f3a.*
- 2a45d: 6fb9.*
- 2a45e: 0f3a.*
- 2a45f: 6fb9.*
- 2a460: 0c3b.*
- 2a461: 6fb9.*
- 2a462: 0d3b.*
- 2a463: 6fb9.*
- 2a464: 0c3b.*
- 2a465: 6fb9.*
- 2a466: 0e3b.*
- 2a467: 6fb9.*
- 2a468: 0f3b.*
- 2a469: 6fb9.*
- 2a46a: 0f3b.*
- 2a46b: 6fb9.*
- 2a46c: 0c3c.*
- 2a46d: 6fb9.*
- 2a46e: 0d3c.*
- 2a46f: 6fb9.*
- 2a470: 0c3c.*
- 2a471: 6fb9.*
- 2a472: 0e3c.*
- 2a473: 6fb9.*
- 2a474: 0f3c.*
- 2a475: 6fb9.*
- 2a476: 0f3c.*
- 2a477: 6fb9.*
- 2a478: 0c3d.*
- 2a479: 6fb9.*
- 2a47a: 0d3d.*
- 2a47b: 6fb9.*
- 2a47c: 0c3d.*
- 2a47d: 6fb9.*
- 2a47e: 0e3d.*
- 2a47f: 6fb9.*
- 2a480: 0f3d.*
- 2a481: 6fb9.*
- 2a482: 0f3d.*
- 2a483: 6fb9.*
- 2a484: 0c3e.*
- 2a485: 6fb9.*
- 2a486: 0d3e.*
- 2a487: 6fb9.*
- 2a488: 0c3e.*
- 2a489: 6fb9.*
- 2a48a: 0e3e.*
- 2a48b: 6fb9.*
- 2a48c: 0f3e.*
- 2a48d: 6fb9.*
- 2a48e: 0f3e.*
- 2a48f: 6fb9.*
- 2a490: 0c3f.*
- 2a491: 6fb9.*
- 2a492: 0d3f.*
- 2a493: 6fb9.*
- 2a494: 0c3f.*
- 2a495: 6fb9.*
- 2a496: 0e3f.*
- 2a497: 6fb9.*
- 2a498: 0f3f.*
- 2a499: 6fb9.*
- 2a49a: 0f3f.*
- 2a49b: 08b9.*
- 2a49c: 6fb9.*
- 2a49d: 0d20.*
- 2a49e: 08b9.*
- 2a49f: 6fb9.*
- 2a4a0: 0e20.*
- 2a4a1: 09b9.*
- 2a4a2: 09b9.*
- 2a4a3: 6fb9.*
- 2a4a4: 0c21.*
- 2a4a5: 6fb9.*
- 2a4a6: 0d21.*
- 2a4a7: 6fb9.*
- 2a4a8: 0c21.*
- 2a4a9: 6fb9.*
- 2a4aa: 0e21.*
- 2a4ab: 6fb9.*
- 2a4ac: 0f21.*
- 2a4ad: 6fb9.*
- 2a4ae: 0f21.*
- 2a4af: 6fb9.*
- 2a4b0: 0c22.*
- 2a4b1: 6fb9.*
- 2a4b2: 0d22.*
- 2a4b3: 6fb9.*
- 2a4b4: 0c22.*
- 2a4b5: 6fb9.*
- 2a4b6: 0e22.*
- 2a4b7: 6fb9.*
- 2a4b8: 0f22.*
- 2a4b9: 6fb9.*
- 2a4ba: 0f22.*
- 2a4bb: 6fb9.*
- 2a4bc: 0c23.*
- 2a4bd: 6fb9.*
- 2a4be: 0d23.*
- 2a4bf: 6fb9.*
- 2a4c0: 0c23.*
- 2a4c1: 6fb9.*
- 2a4c2: 0e23.*
- 2a4c3: 6fb9.*
- 2a4c4: 0f23.*
- 2a4c5: 6fb9.*
- 2a4c6: 0f23.*
- 2a4c7: 6fb9.*
- 2a4c8: 0c24.*
- 2a4c9: 6fb9.*
- 2a4ca: 0d24.*
- 2a4cb: 6fb9.*
- 2a4cc: 0c24.*
- 2a4cd: 6fb9.*
- 2a4ce: 0e24.*
- 2a4cf: 6fb9.*
- 2a4d0: 0f24.*
- 2a4d1: 6fb9.*
- 2a4d2: 0f24.*
- 2a4d3: 6fb9.*
- 2a4d4: 0c25.*
- 2a4d5: 6fb9.*
- 2a4d6: 0d25.*
- 2a4d7: 6fb9.*
- 2a4d8: 0c25.*
- 2a4d9: 6fb9.*
- 2a4da: 0e25.*
- 2a4db: 6fb9.*
- 2a4dc: 0f25.*
- 2a4dd: 6fb9.*
- 2a4de: 0f25.*
- 2a4df: 6fb9.*
- 2a4e0: 0c26.*
- 2a4e1: 6fb9.*
- 2a4e2: 0d26.*
- 2a4e3: 6fb9.*
- 2a4e4: 0c26.*
- 2a4e5: 6fb9.*
- 2a4e6: 0e26.*
- 2a4e7: 6fb9.*
- 2a4e8: 0f26.*
- 2a4e9: 6fb9.*
- 2a4ea: 0f26.*
- 2a4eb: 6fb9.*
- 2a4ec: 0c27.*
- 2a4ed: 6fb9.*
- 2a4ee: 0d27.*
- 2a4ef: 6fb9.*
- 2a4f0: 0c27.*
- 2a4f1: 6fb9.*
- 2a4f2: 0e27.*
- 2a4f3: 6fb9.*
- 2a4f4: 0f27.*
- 2a4f5: 6fb9.*
- 2a4f6: 0f27.*
- 2a4f7: 6fb9.*
- 2a4f8: 0c28.*
- 2a4f9: 6fb9.*
- 2a4fa: 0d28.*
- 2a4fb: 6fb9.*
- 2a4fc: 0c28.*
- 2a4fd: 6fb9.*
- 2a4fe: 0e28.*
- 2a4ff: 6fb9.*
- 2a500: 0f28.*
- 2a501: 6fb9.*
- 2a502: 0f28.*
- 2a503: 6fb9.*
- 2a504: 0c29.*
- 2a505: 6fb9.*
- 2a506: 0d29.*
- 2a507: 6fb9.*
- 2a508: 0c29.*
- 2a509: 6fb9.*
- 2a50a: 0e29.*
- 2a50b: 6fb9.*
- 2a50c: 0f29.*
- 2a50d: 6fb9.*
- 2a50e: 0f29.*
- 2a50f: 6fb9.*
- 2a510: 0c2a.*
- 2a511: 6fb9.*
- 2a512: 0d2a.*
- 2a513: 6fb9.*
- 2a514: 0c2a.*
- 2a515: 6fb9.*
- 2a516: 0e2a.*
- 2a517: 6fb9.*
- 2a518: 0f2a.*
- 2a519: 6fb9.*
- 2a51a: 0f2a.*
- 2a51b: 6fb9.*
- 2a51c: 0c2b.*
- 2a51d: 6fb9.*
- 2a51e: 0d2b.*
- 2a51f: 6fb9.*
- 2a520: 0c2b.*
- 2a521: 6fb9.*
- 2a522: 0e2b.*
- 2a523: 6fb9.*
- 2a524: 0f2b.*
- 2a525: 6fb9.*
- 2a526: 0f2b.*
- 2a527: 6fb9.*
- 2a528: 0c2c.*
- 2a529: 6fb9.*
- 2a52a: 0d2c.*
- 2a52b: 6fb9.*
- 2a52c: 0c2c.*
- 2a52d: 6fb9.*
- 2a52e: 0e2c.*
- 2a52f: 6fb9.*
- 2a530: 0f2c.*
- 2a531: 6fb9.*
- 2a532: 0f2c.*
- 2a533: 6fb9.*
- 2a534: 0c2d.*
- 2a535: 6fb9.*
- 2a536: 0d2d.*
- 2a537: 6fb9.*
- 2a538: 0c2d.*
- 2a539: 6fb9.*
- 2a53a: 0e2d.*
- 2a53b: 6fb9.*
- 2a53c: 0f2d.*
- 2a53d: 6fb9.*
- 2a53e: 0f2d.*
- 2a53f: 6fb9.*
- 2a540: 0c2e.*
- 2a541: 6fb9.*
- 2a542: 0d2e.*
- 2a543: 6fb9.*
- 2a544: 0c2e.*
- 2a545: 6fb9.*
- 2a546: 0e2e.*
- 2a547: 6fb9.*
- 2a548: 0f2e.*
- 2a549: 6fb9.*
- 2a54a: 0f2e.*
- 2a54b: 6fb9.*
- 2a54c: 0c2f.*
- 2a54d: 6fb9.*
- 2a54e: 0d2f.*
- 2a54f: 6fb9.*
- 2a550: 0c2f.*
- 2a551: 6fb9.*
- 2a552: 0e2f.*
- 2a553: 6fb9.*
- 2a554: 0f2f.*
- 2a555: 6fb9.*
- 2a556: 0f2f.*
- 2a557: 08c1.*
- 2a558: 6fc1.*
- 2a559: 0d20.*
- 2a55a: 08c1.*
- 2a55b: 6fc1.*
- 2a55c: 0e20.*
- 2a55d: 09c1.*
- 2a55e: 09c1.*
- 2a55f: 6fc1.*
- 2a560: 0c30.*
- 2a561: 6fc1.*
- 2a562: 0d30.*
- 2a563: 6fc1.*
- 2a564: 0c30.*
- 2a565: 6fc1.*
- 2a566: 0e30.*
- 2a567: 6fc1.*
- 2a568: 0f30.*
- 2a569: 6fc1.*
- 2a56a: 0f30.*
- 2a56b: 6fc1.*
- 2a56c: 0c31.*
- 2a56d: 6fc1.*
- 2a56e: 0d31.*
- 2a56f: 6fc1.*
- 2a570: 0c31.*
- 2a571: 6fc1.*
- 2a572: 0e31.*
- 2a573: 6fc1.*
- 2a574: 0f31.*
- 2a575: 6fc1.*
- 2a576: 0f31.*
- 2a577: 6fc1.*
- 2a578: 0c32.*
- 2a579: 6fc1.*
- 2a57a: 0d32.*
- 2a57b: 6fc1.*
- 2a57c: 0c32.*
- 2a57d: 6fc1.*
- 2a57e: 0e32.*
- 2a57f: 6fc1.*
- 2a580: 0f32.*
- 2a581: 6fc1.*
- 2a582: 0f32.*
- 2a583: 6fc1.*
- 2a584: 0c33.*
- 2a585: 6fc1.*
- 2a586: 0d33.*
- 2a587: 6fc1.*
- 2a588: 0c33.*
- 2a589: 6fc1.*
- 2a58a: 0e33.*
- 2a58b: 6fc1.*
- 2a58c: 0f33.*
- 2a58d: 6fc1.*
- 2a58e: 0f33.*
- 2a58f: 6fc1.*
- 2a590: 0c34.*
- 2a591: 6fc1.*
- 2a592: 0d34.*
- 2a593: 6fc1.*
- 2a594: 0c34.*
- 2a595: 6fc1.*
- 2a596: 0e34.*
- 2a597: 6fc1.*
- 2a598: 0f34.*
- 2a599: 6fc1.*
- 2a59a: 0f34.*
- 2a59b: 6fc1.*
- 2a59c: 0c35.*
- 2a59d: 6fc1.*
- 2a59e: 0d35.*
- 2a59f: 6fc1.*
- 2a5a0: 0c35.*
- 2a5a1: 6fc1.*
- 2a5a2: 0e35.*
- 2a5a3: 6fc1.*
- 2a5a4: 0f35.*
- 2a5a5: 6fc1.*
- 2a5a6: 0f35.*
- 2a5a7: 6fc1.*
- 2a5a8: 0c36.*
- 2a5a9: 6fc1.*
- 2a5aa: 0d36.*
- 2a5ab: 6fc1.*
- 2a5ac: 0c36.*
- 2a5ad: 6fc1.*
- 2a5ae: 0e36.*
- 2a5af: 6fc1.*
- 2a5b0: 0f36.*
- 2a5b1: 6fc1.*
- 2a5b2: 0f36.*
- 2a5b3: 6fc1.*
- 2a5b4: 0c37.*
- 2a5b5: 6fc1.*
- 2a5b6: 0d37.*
- 2a5b7: 6fc1.*
- 2a5b8: 0c37.*
- 2a5b9: 6fc1.*
- 2a5ba: 0e37.*
- 2a5bb: 6fc1.*
- 2a5bc: 0f37.*
- 2a5bd: 6fc1.*
- 2a5be: 0f37.*
- 2a5bf: 6fc1.*
- 2a5c0: 0c38.*
- 2a5c1: 6fc1.*
- 2a5c2: 0d38.*
- 2a5c3: 6fc1.*
- 2a5c4: 0c38.*
- 2a5c5: 6fc1.*
- 2a5c6: 0e38.*
- 2a5c7: 6fc1.*
- 2a5c8: 0f38.*
- 2a5c9: 6fc1.*
- 2a5ca: 0f38.*
- 2a5cb: 6fc1.*
- 2a5cc: 0c39.*
- 2a5cd: 6fc1.*
- 2a5ce: 0d39.*
- 2a5cf: 6fc1.*
- 2a5d0: 0c39.*
- 2a5d1: 6fc1.*
- 2a5d2: 0e39.*
- 2a5d3: 6fc1.*
- 2a5d4: 0f39.*
- 2a5d5: 6fc1.*
- 2a5d6: 0f39.*
- 2a5d7: 6fc1.*
- 2a5d8: 0c3a.*
- 2a5d9: 6fc1.*
- 2a5da: 0d3a.*
- 2a5db: 6fc1.*
- 2a5dc: 0c3a.*
- 2a5dd: 6fc1.*
- 2a5de: 0e3a.*
- 2a5df: 6fc1.*
- 2a5e0: 0f3a.*
- 2a5e1: 6fc1.*
- 2a5e2: 0f3a.*
- 2a5e3: 6fc1.*
- 2a5e4: 0c3b.*
- 2a5e5: 6fc1.*
- 2a5e6: 0d3b.*
- 2a5e7: 6fc1.*
- 2a5e8: 0c3b.*
- 2a5e9: 6fc1.*
- 2a5ea: 0e3b.*
- 2a5eb: 6fc1.*
- 2a5ec: 0f3b.*
- 2a5ed: 6fc1.*
- 2a5ee: 0f3b.*
- 2a5ef: 6fc1.*
- 2a5f0: 0c3c.*
- 2a5f1: 6fc1.*
- 2a5f2: 0d3c.*
- 2a5f3: 6fc1.*
- 2a5f4: 0c3c.*
- 2a5f5: 6fc1.*
- 2a5f6: 0e3c.*
- 2a5f7: 6fc1.*
- 2a5f8: 0f3c.*
- 2a5f9: 6fc1.*
- 2a5fa: 0f3c.*
- 2a5fb: 6fc1.*
- 2a5fc: 0c3d.*
- 2a5fd: 6fc1.*
- 2a5fe: 0d3d.*
- 2a5ff: 6fc1.*
- 2a600: 0c3d.*
- 2a601: 6fc1.*
- 2a602: 0e3d.*
- 2a603: 6fc1.*
- 2a604: 0f3d.*
- 2a605: 6fc1.*
- 2a606: 0f3d.*
- 2a607: 6fc1.*
- 2a608: 0c3e.*
- 2a609: 6fc1.*
- 2a60a: 0d3e.*
- 2a60b: 6fc1.*
- 2a60c: 0c3e.*
- 2a60d: 6fc1.*
- 2a60e: 0e3e.*
- 2a60f: 6fc1.*
- 2a610: 0f3e.*
- 2a611: 6fc1.*
- 2a612: 0f3e.*
- 2a613: 6fc1.*
- 2a614: 0c3f.*
- 2a615: 6fc1.*
- 2a616: 0d3f.*
- 2a617: 6fc1.*
- 2a618: 0c3f.*
- 2a619: 6fc1.*
- 2a61a: 0e3f.*
- 2a61b: 6fc1.*
- 2a61c: 0f3f.*
- 2a61d: 6fc1.*
- 2a61e: 0f3f.*
- 2a61f: 08c1.*
- 2a620: 6fc1.*
- 2a621: 0d20.*
- 2a622: 08c1.*
- 2a623: 6fc1.*
- 2a624: 0e20.*
- 2a625: 09c1.*
- 2a626: 09c1.*
- 2a627: 6fc1.*
- 2a628: 0c21.*
- 2a629: 6fc1.*
- 2a62a: 0d21.*
- 2a62b: 6fc1.*
- 2a62c: 0c21.*
- 2a62d: 6fc1.*
- 2a62e: 0e21.*
- 2a62f: 6fc1.*
- 2a630: 0f21.*
- 2a631: 6fc1.*
- 2a632: 0f21.*
- 2a633: 6fc1.*
- 2a634: 0c22.*
- 2a635: 6fc1.*
- 2a636: 0d22.*
- 2a637: 6fc1.*
- 2a638: 0c22.*
- 2a639: 6fc1.*
- 2a63a: 0e22.*
- 2a63b: 6fc1.*
- 2a63c: 0f22.*
- 2a63d: 6fc1.*
- 2a63e: 0f22.*
- 2a63f: 6fc1.*
- 2a640: 0c23.*
- 2a641: 6fc1.*
- 2a642: 0d23.*
- 2a643: 6fc1.*
- 2a644: 0c23.*
- 2a645: 6fc1.*
- 2a646: 0e23.*
- 2a647: 6fc1.*
- 2a648: 0f23.*
- 2a649: 6fc1.*
- 2a64a: 0f23.*
- 2a64b: 6fc1.*
- 2a64c: 0c24.*
- 2a64d: 6fc1.*
- 2a64e: 0d24.*
- 2a64f: 6fc1.*
- 2a650: 0c24.*
- 2a651: 6fc1.*
- 2a652: 0e24.*
- 2a653: 6fc1.*
- 2a654: 0f24.*
- 2a655: 6fc1.*
- 2a656: 0f24.*
- 2a657: 6fc1.*
- 2a658: 0c25.*
- 2a659: 6fc1.*
- 2a65a: 0d25.*
- 2a65b: 6fc1.*
- 2a65c: 0c25.*
- 2a65d: 6fc1.*
- 2a65e: 0e25.*
- 2a65f: 6fc1.*
- 2a660: 0f25.*
- 2a661: 6fc1.*
- 2a662: 0f25.*
- 2a663: 6fc1.*
- 2a664: 0c26.*
- 2a665: 6fc1.*
- 2a666: 0d26.*
- 2a667: 6fc1.*
- 2a668: 0c26.*
- 2a669: 6fc1.*
- 2a66a: 0e26.*
- 2a66b: 6fc1.*
- 2a66c: 0f26.*
- 2a66d: 6fc1.*
- 2a66e: 0f26.*
- 2a66f: 6fc1.*
- 2a670: 0c27.*
- 2a671: 6fc1.*
- 2a672: 0d27.*
- 2a673: 6fc1.*
- 2a674: 0c27.*
- 2a675: 6fc1.*
- 2a676: 0e27.*
- 2a677: 6fc1.*
- 2a678: 0f27.*
- 2a679: 6fc1.*
- 2a67a: 0f27.*
- 2a67b: 6fc1.*
- 2a67c: 0c28.*
- 2a67d: 6fc1.*
- 2a67e: 0d28.*
- 2a67f: 6fc1.*
- 2a680: 0c28.*
- 2a681: 6fc1.*
- 2a682: 0e28.*
- 2a683: 6fc1.*
- 2a684: 0f28.*
- 2a685: 6fc1.*
- 2a686: 0f28.*
- 2a687: 6fc1.*
- 2a688: 0c29.*
- 2a689: 6fc1.*
- 2a68a: 0d29.*
- 2a68b: 6fc1.*
- 2a68c: 0c29.*
- 2a68d: 6fc1.*
- 2a68e: 0e29.*
- 2a68f: 6fc1.*
- 2a690: 0f29.*
- 2a691: 6fc1.*
- 2a692: 0f29.*
- 2a693: 6fc1.*
- 2a694: 0c2a.*
- 2a695: 6fc1.*
- 2a696: 0d2a.*
- 2a697: 6fc1.*
- 2a698: 0c2a.*
- 2a699: 6fc1.*
- 2a69a: 0e2a.*
- 2a69b: 6fc1.*
- 2a69c: 0f2a.*
- 2a69d: 6fc1.*
- 2a69e: 0f2a.*
- 2a69f: 6fc1.*
- 2a6a0: 0c2b.*
- 2a6a1: 6fc1.*
- 2a6a2: 0d2b.*
- 2a6a3: 6fc1.*
- 2a6a4: 0c2b.*
- 2a6a5: 6fc1.*
- 2a6a6: 0e2b.*
- 2a6a7: 6fc1.*
- 2a6a8: 0f2b.*
- 2a6a9: 6fc1.*
- 2a6aa: 0f2b.*
- 2a6ab: 6fc1.*
- 2a6ac: 0c2c.*
- 2a6ad: 6fc1.*
- 2a6ae: 0d2c.*
- 2a6af: 6fc1.*
- 2a6b0: 0c2c.*
- 2a6b1: 6fc1.*
- 2a6b2: 0e2c.*
- 2a6b3: 6fc1.*
- 2a6b4: 0f2c.*
- 2a6b5: 6fc1.*
- 2a6b6: 0f2c.*
- 2a6b7: 6fc1.*
- 2a6b8: 0c2d.*
- 2a6b9: 6fc1.*
- 2a6ba: 0d2d.*
- 2a6bb: 6fc1.*
- 2a6bc: 0c2d.*
- 2a6bd: 6fc1.*
- 2a6be: 0e2d.*
- 2a6bf: 6fc1.*
- 2a6c0: 0f2d.*
- 2a6c1: 6fc1.*
- 2a6c2: 0f2d.*
- 2a6c3: 6fc1.*
- 2a6c4: 0c2e.*
- 2a6c5: 6fc1.*
- 2a6c6: 0d2e.*
- 2a6c7: 6fc1.*
- 2a6c8: 0c2e.*
- 2a6c9: 6fc1.*
- 2a6ca: 0e2e.*
- 2a6cb: 6fc1.*
- 2a6cc: 0f2e.*
- 2a6cd: 6fc1.*
- 2a6ce: 0f2e.*
- 2a6cf: 6fc1.*
- 2a6d0: 0c2f.*
- 2a6d1: 6fc1.*
- 2a6d2: 0d2f.*
- 2a6d3: 6fc1.*
- 2a6d4: 0c2f.*
- 2a6d5: 6fc1.*
- 2a6d6: 0e2f.*
- 2a6d7: 6fc1.*
- 2a6d8: 0f2f.*
- 2a6d9: 6fc1.*
- 2a6da: 0f2f.*
- 2a6db: 08c9.*
- 2a6dc: 6fc9.*
- 2a6dd: 0d20.*
- 2a6de: 08c9.*
- 2a6df: 6fc9.*
- 2a6e0: 0e20.*
- 2a6e1: 09c9.*
- 2a6e2: 09c9.*
- 2a6e3: 6fc9.*
- 2a6e4: 0c30.*
- 2a6e5: 6fc9.*
- 2a6e6: 0d30.*
- 2a6e7: 6fc9.*
- 2a6e8: 0c30.*
- 2a6e9: 6fc9.*
- 2a6ea: 0e30.*
- 2a6eb: 6fc9.*
- 2a6ec: 0f30.*
- 2a6ed: 6fc9.*
- 2a6ee: 0f30.*
- 2a6ef: 6fc9.*
- 2a6f0: 0c31.*
- 2a6f1: 6fc9.*
- 2a6f2: 0d31.*
- 2a6f3: 6fc9.*
- 2a6f4: 0c31.*
- 2a6f5: 6fc9.*
- 2a6f6: 0e31.*
- 2a6f7: 6fc9.*
- 2a6f8: 0f31.*
- 2a6f9: 6fc9.*
- 2a6fa: 0f31.*
- 2a6fb: 6fc9.*
- 2a6fc: 0c32.*
- 2a6fd: 6fc9.*
- 2a6fe: 0d32.*
- 2a6ff: 6fc9.*
- 2a700: 0c32.*
- 2a701: 6fc9.*
- 2a702: 0e32.*
- 2a703: 6fc9.*
- 2a704: 0f32.*
- 2a705: 6fc9.*
- 2a706: 0f32.*
- 2a707: 6fc9.*
- 2a708: 0c33.*
- 2a709: 6fc9.*
- 2a70a: 0d33.*
- 2a70b: 6fc9.*
- 2a70c: 0c33.*
- 2a70d: 6fc9.*
- 2a70e: 0e33.*
- 2a70f: 6fc9.*
- 2a710: 0f33.*
- 2a711: 6fc9.*
- 2a712: 0f33.*
- 2a713: 6fc9.*
- 2a714: 0c34.*
- 2a715: 6fc9.*
- 2a716: 0d34.*
- 2a717: 6fc9.*
- 2a718: 0c34.*
- 2a719: 6fc9.*
- 2a71a: 0e34.*
- 2a71b: 6fc9.*
- 2a71c: 0f34.*
- 2a71d: 6fc9.*
- 2a71e: 0f34.*
- 2a71f: 6fc9.*
- 2a720: 0c35.*
- 2a721: 6fc9.*
- 2a722: 0d35.*
- 2a723: 6fc9.*
- 2a724: 0c35.*
- 2a725: 6fc9.*
- 2a726: 0e35.*
- 2a727: 6fc9.*
- 2a728: 0f35.*
- 2a729: 6fc9.*
- 2a72a: 0f35.*
- 2a72b: 6fc9.*
- 2a72c: 0c36.*
- 2a72d: 6fc9.*
- 2a72e: 0d36.*
- 2a72f: 6fc9.*
- 2a730: 0c36.*
- 2a731: 6fc9.*
- 2a732: 0e36.*
- 2a733: 6fc9.*
- 2a734: 0f36.*
- 2a735: 6fc9.*
- 2a736: 0f36.*
- 2a737: 6fc9.*
- 2a738: 0c37.*
- 2a739: 6fc9.*
- 2a73a: 0d37.*
- 2a73b: 6fc9.*
- 2a73c: 0c37.*
- 2a73d: 6fc9.*
- 2a73e: 0e37.*
- 2a73f: 6fc9.*
- 2a740: 0f37.*
- 2a741: 6fc9.*
- 2a742: 0f37.*
- 2a743: 6fc9.*
- 2a744: 0c38.*
- 2a745: 6fc9.*
- 2a746: 0d38.*
- 2a747: 6fc9.*
- 2a748: 0c38.*
- 2a749: 6fc9.*
- 2a74a: 0e38.*
- 2a74b: 6fc9.*
- 2a74c: 0f38.*
- 2a74d: 6fc9.*
- 2a74e: 0f38.*
- 2a74f: 6fc9.*
- 2a750: 0c39.*
- 2a751: 6fc9.*
- 2a752: 0d39.*
- 2a753: 6fc9.*
- 2a754: 0c39.*
- 2a755: 6fc9.*
- 2a756: 0e39.*
- 2a757: 6fc9.*
- 2a758: 0f39.*
- 2a759: 6fc9.*
- 2a75a: 0f39.*
- 2a75b: 6fc9.*
- 2a75c: 0c3a.*
- 2a75d: 6fc9.*
- 2a75e: 0d3a.*
- 2a75f: 6fc9.*
- 2a760: 0c3a.*
- 2a761: 6fc9.*
- 2a762: 0e3a.*
- 2a763: 6fc9.*
- 2a764: 0f3a.*
- 2a765: 6fc9.*
- 2a766: 0f3a.*
- 2a767: 6fc9.*
- 2a768: 0c3b.*
- 2a769: 6fc9.*
- 2a76a: 0d3b.*
- 2a76b: 6fc9.*
- 2a76c: 0c3b.*
- 2a76d: 6fc9.*
- 2a76e: 0e3b.*
- 2a76f: 6fc9.*
- 2a770: 0f3b.*
- 2a771: 6fc9.*
- 2a772: 0f3b.*
- 2a773: 6fc9.*
- 2a774: 0c3c.*
- 2a775: 6fc9.*
- 2a776: 0d3c.*
- 2a777: 6fc9.*
- 2a778: 0c3c.*
- 2a779: 6fc9.*
- 2a77a: 0e3c.*
- 2a77b: 6fc9.*
- 2a77c: 0f3c.*
- 2a77d: 6fc9.*
- 2a77e: 0f3c.*
- 2a77f: 6fc9.*
- 2a780: 0c3d.*
- 2a781: 6fc9.*
- 2a782: 0d3d.*
- 2a783: 6fc9.*
- 2a784: 0c3d.*
- 2a785: 6fc9.*
- 2a786: 0e3d.*
- 2a787: 6fc9.*
- 2a788: 0f3d.*
- 2a789: 6fc9.*
- 2a78a: 0f3d.*
- 2a78b: 6fc9.*
- 2a78c: 0c3e.*
- 2a78d: 6fc9.*
- 2a78e: 0d3e.*
- 2a78f: 6fc9.*
- 2a790: 0c3e.*
- 2a791: 6fc9.*
- 2a792: 0e3e.*
- 2a793: 6fc9.*
- 2a794: 0f3e.*
- 2a795: 6fc9.*
- 2a796: 0f3e.*
- 2a797: 6fc9.*
- 2a798: 0c3f.*
- 2a799: 6fc9.*
- 2a79a: 0d3f.*
- 2a79b: 6fc9.*
- 2a79c: 0c3f.*
- 2a79d: 6fc9.*
- 2a79e: 0e3f.*
- 2a79f: 6fc9.*
- 2a7a0: 0f3f.*
- 2a7a1: 6fc9.*
- 2a7a2: 0f3f.*
- 2a7a3: 08c9.*
- 2a7a4: 6fc9.*
- 2a7a5: 0d20.*
- 2a7a6: 08c9.*
- 2a7a7: 6fc9.*
- 2a7a8: 0e20.*
- 2a7a9: 09c9.*
- 2a7aa: 09c9.*
- 2a7ab: 6fc9.*
- 2a7ac: 0c21.*
- 2a7ad: 6fc9.*
- 2a7ae: 0d21.*
- 2a7af: 6fc9.*
- 2a7b0: 0c21.*
- 2a7b1: 6fc9.*
- 2a7b2: 0e21.*
- 2a7b3: 6fc9.*
- 2a7b4: 0f21.*
- 2a7b5: 6fc9.*
- 2a7b6: 0f21.*
- 2a7b7: 6fc9.*
- 2a7b8: 0c22.*
- 2a7b9: 6fc9.*
- 2a7ba: 0d22.*
- 2a7bb: 6fc9.*
- 2a7bc: 0c22.*
- 2a7bd: 6fc9.*
- 2a7be: 0e22.*
- 2a7bf: 6fc9.*
- 2a7c0: 0f22.*
- 2a7c1: 6fc9.*
- 2a7c2: 0f22.*
- 2a7c3: 6fc9.*
- 2a7c4: 0c23.*
- 2a7c5: 6fc9.*
- 2a7c6: 0d23.*
- 2a7c7: 6fc9.*
- 2a7c8: 0c23.*
- 2a7c9: 6fc9.*
- 2a7ca: 0e23.*
- 2a7cb: 6fc9.*
- 2a7cc: 0f23.*
- 2a7cd: 6fc9.*
- 2a7ce: 0f23.*
- 2a7cf: 6fc9.*
- 2a7d0: 0c24.*
- 2a7d1: 6fc9.*
- 2a7d2: 0d24.*
- 2a7d3: 6fc9.*
- 2a7d4: 0c24.*
- 2a7d5: 6fc9.*
- 2a7d6: 0e24.*
- 2a7d7: 6fc9.*
- 2a7d8: 0f24.*
- 2a7d9: 6fc9.*
- 2a7da: 0f24.*
- 2a7db: 6fc9.*
- 2a7dc: 0c25.*
- 2a7dd: 6fc9.*
- 2a7de: 0d25.*
- 2a7df: 6fc9.*
- 2a7e0: 0c25.*
- 2a7e1: 6fc9.*
- 2a7e2: 0e25.*
- 2a7e3: 6fc9.*
- 2a7e4: 0f25.*
- 2a7e5: 6fc9.*
- 2a7e6: 0f25.*
- 2a7e7: 6fc9.*
- 2a7e8: 0c26.*
- 2a7e9: 6fc9.*
- 2a7ea: 0d26.*
- 2a7eb: 6fc9.*
- 2a7ec: 0c26.*
- 2a7ed: 6fc9.*
- 2a7ee: 0e26.*
- 2a7ef: 6fc9.*
- 2a7f0: 0f26.*
- 2a7f1: 6fc9.*
- 2a7f2: 0f26.*
- 2a7f3: 6fc9.*
- 2a7f4: 0c27.*
- 2a7f5: 6fc9.*
- 2a7f6: 0d27.*
- 2a7f7: 6fc9.*
- 2a7f8: 0c27.*
- 2a7f9: 6fc9.*
- 2a7fa: 0e27.*
- 2a7fb: 6fc9.*
- 2a7fc: 0f27.*
- 2a7fd: 6fc9.*
- 2a7fe: 0f27.*
- 2a7ff: 6fc9.*
- 2a800: 0c28.*
- 2a801: 6fc9.*
- 2a802: 0d28.*
- 2a803: 6fc9.*
- 2a804: 0c28.*
- 2a805: 6fc9.*
- 2a806: 0e28.*
- 2a807: 6fc9.*
- 2a808: 0f28.*
- 2a809: 6fc9.*
- 2a80a: 0f28.*
- 2a80b: 6fc9.*
- 2a80c: 0c29.*
- 2a80d: 6fc9.*
- 2a80e: 0d29.*
- 2a80f: 6fc9.*
- 2a810: 0c29.*
- 2a811: 6fc9.*
- 2a812: 0e29.*
- 2a813: 6fc9.*
- 2a814: 0f29.*
- 2a815: 6fc9.*
- 2a816: 0f29.*
- 2a817: 6fc9.*
- 2a818: 0c2a.*
- 2a819: 6fc9.*
- 2a81a: 0d2a.*
- 2a81b: 6fc9.*
- 2a81c: 0c2a.*
- 2a81d: 6fc9.*
- 2a81e: 0e2a.*
- 2a81f: 6fc9.*
- 2a820: 0f2a.*
- 2a821: 6fc9.*
- 2a822: 0f2a.*
- 2a823: 6fc9.*
- 2a824: 0c2b.*
- 2a825: 6fc9.*
- 2a826: 0d2b.*
- 2a827: 6fc9.*
- 2a828: 0c2b.*
- 2a829: 6fc9.*
- 2a82a: 0e2b.*
- 2a82b: 6fc9.*
- 2a82c: 0f2b.*
- 2a82d: 6fc9.*
- 2a82e: 0f2b.*
- 2a82f: 6fc9.*
- 2a830: 0c2c.*
- 2a831: 6fc9.*
- 2a832: 0d2c.*
- 2a833: 6fc9.*
- 2a834: 0c2c.*
- 2a835: 6fc9.*
- 2a836: 0e2c.*
- 2a837: 6fc9.*
- 2a838: 0f2c.*
- 2a839: 6fc9.*
- 2a83a: 0f2c.*
- 2a83b: 6fc9.*
- 2a83c: 0c2d.*
- 2a83d: 6fc9.*
- 2a83e: 0d2d.*
- 2a83f: 6fc9.*
- 2a840: 0c2d.*
- 2a841: 6fc9.*
- 2a842: 0e2d.*
- 2a843: 6fc9.*
- 2a844: 0f2d.*
- 2a845: 6fc9.*
- 2a846: 0f2d.*
- 2a847: 6fc9.*
- 2a848: 0c2e.*
- 2a849: 6fc9.*
- 2a84a: 0d2e.*
- 2a84b: 6fc9.*
- 2a84c: 0c2e.*
- 2a84d: 6fc9.*
- 2a84e: 0e2e.*
- 2a84f: 6fc9.*
- 2a850: 0f2e.*
- 2a851: 6fc9.*
- 2a852: 0f2e.*
- 2a853: 6fc9.*
- 2a854: 0c2f.*
- 2a855: 6fc9.*
- 2a856: 0d2f.*
- 2a857: 6fc9.*
- 2a858: 0c2f.*
- 2a859: 6fc9.*
- 2a85a: 0e2f.*
- 2a85b: 6fc9.*
- 2a85c: 0f2f.*
- 2a85d: 6fc9.*
- 2a85e: 0f2f.*
- 2a85f: 08d1.*
- 2a860: 6fd1.*
- 2a861: 0d20.*
- 2a862: 08d1.*
- 2a863: 6fd1.*
- 2a864: 0e20.*
- 2a865: 09d1.*
- 2a866: 09d1.*
- 2a867: 6fd1.*
- 2a868: 0c30.*
- 2a869: 6fd1.*
- 2a86a: 0d30.*
- 2a86b: 6fd1.*
- 2a86c: 0c30.*
- 2a86d: 6fd1.*
- 2a86e: 0e30.*
- 2a86f: 6fd1.*
- 2a870: 0f30.*
- 2a871: 6fd1.*
- 2a872: 0f30.*
- 2a873: 6fd1.*
- 2a874: 0c31.*
- 2a875: 6fd1.*
- 2a876: 0d31.*
- 2a877: 6fd1.*
- 2a878: 0c31.*
- 2a879: 6fd1.*
- 2a87a: 0e31.*
- 2a87b: 6fd1.*
- 2a87c: 0f31.*
- 2a87d: 6fd1.*
- 2a87e: 0f31.*
- 2a87f: 6fd1.*
- 2a880: 0c32.*
- 2a881: 6fd1.*
- 2a882: 0d32.*
- 2a883: 6fd1.*
- 2a884: 0c32.*
- 2a885: 6fd1.*
- 2a886: 0e32.*
- 2a887: 6fd1.*
- 2a888: 0f32.*
- 2a889: 6fd1.*
- 2a88a: 0f32.*
- 2a88b: 6fd1.*
- 2a88c: 0c33.*
- 2a88d: 6fd1.*
- 2a88e: 0d33.*
- 2a88f: 6fd1.*
- 2a890: 0c33.*
- 2a891: 6fd1.*
- 2a892: 0e33.*
- 2a893: 6fd1.*
- 2a894: 0f33.*
- 2a895: 6fd1.*
- 2a896: 0f33.*
- 2a897: 6fd1.*
- 2a898: 0c34.*
- 2a899: 6fd1.*
- 2a89a: 0d34.*
- 2a89b: 6fd1.*
- 2a89c: 0c34.*
- 2a89d: 6fd1.*
- 2a89e: 0e34.*
- 2a89f: 6fd1.*
- 2a8a0: 0f34.*
- 2a8a1: 6fd1.*
- 2a8a2: 0f34.*
- 2a8a3: 6fd1.*
- 2a8a4: 0c35.*
- 2a8a5: 6fd1.*
- 2a8a6: 0d35.*
- 2a8a7: 6fd1.*
- 2a8a8: 0c35.*
- 2a8a9: 6fd1.*
- 2a8aa: 0e35.*
- 2a8ab: 6fd1.*
- 2a8ac: 0f35.*
- 2a8ad: 6fd1.*
- 2a8ae: 0f35.*
- 2a8af: 6fd1.*
- 2a8b0: 0c36.*
- 2a8b1: 6fd1.*
- 2a8b2: 0d36.*
- 2a8b3: 6fd1.*
- 2a8b4: 0c36.*
- 2a8b5: 6fd1.*
- 2a8b6: 0e36.*
- 2a8b7: 6fd1.*
- 2a8b8: 0f36.*
- 2a8b9: 6fd1.*
- 2a8ba: 0f36.*
- 2a8bb: 6fd1.*
- 2a8bc: 0c37.*
- 2a8bd: 6fd1.*
- 2a8be: 0d37.*
- 2a8bf: 6fd1.*
- 2a8c0: 0c37.*
- 2a8c1: 6fd1.*
- 2a8c2: 0e37.*
- 2a8c3: 6fd1.*
- 2a8c4: 0f37.*
- 2a8c5: 6fd1.*
- 2a8c6: 0f37.*
- 2a8c7: 6fd1.*
- 2a8c8: 0c38.*
- 2a8c9: 6fd1.*
- 2a8ca: 0d38.*
- 2a8cb: 6fd1.*
- 2a8cc: 0c38.*
- 2a8cd: 6fd1.*
- 2a8ce: 0e38.*
- 2a8cf: 6fd1.*
- 2a8d0: 0f38.*
- 2a8d1: 6fd1.*
- 2a8d2: 0f38.*
- 2a8d3: 6fd1.*
- 2a8d4: 0c39.*
- 2a8d5: 6fd1.*
- 2a8d6: 0d39.*
- 2a8d7: 6fd1.*
- 2a8d8: 0c39.*
- 2a8d9: 6fd1.*
- 2a8da: 0e39.*
- 2a8db: 6fd1.*
- 2a8dc: 0f39.*
- 2a8dd: 6fd1.*
- 2a8de: 0f39.*
- 2a8df: 6fd1.*
- 2a8e0: 0c3a.*
- 2a8e1: 6fd1.*
- 2a8e2: 0d3a.*
- 2a8e3: 6fd1.*
- 2a8e4: 0c3a.*
- 2a8e5: 6fd1.*
- 2a8e6: 0e3a.*
- 2a8e7: 6fd1.*
- 2a8e8: 0f3a.*
- 2a8e9: 6fd1.*
- 2a8ea: 0f3a.*
- 2a8eb: 6fd1.*
- 2a8ec: 0c3b.*
- 2a8ed: 6fd1.*
- 2a8ee: 0d3b.*
- 2a8ef: 6fd1.*
- 2a8f0: 0c3b.*
- 2a8f1: 6fd1.*
- 2a8f2: 0e3b.*
- 2a8f3: 6fd1.*
- 2a8f4: 0f3b.*
- 2a8f5: 6fd1.*
- 2a8f6: 0f3b.*
- 2a8f7: 6fd1.*
- 2a8f8: 0c3c.*
- 2a8f9: 6fd1.*
- 2a8fa: 0d3c.*
- 2a8fb: 6fd1.*
- 2a8fc: 0c3c.*
- 2a8fd: 6fd1.*
- 2a8fe: 0e3c.*
- 2a8ff: 6fd1.*
- 2a900: 0f3c.*
- 2a901: 6fd1.*
- 2a902: 0f3c.*
- 2a903: 6fd1.*
- 2a904: 0c3d.*
- 2a905: 6fd1.*
- 2a906: 0d3d.*
- 2a907: 6fd1.*
- 2a908: 0c3d.*
- 2a909: 6fd1.*
- 2a90a: 0e3d.*
- 2a90b: 6fd1.*
- 2a90c: 0f3d.*
- 2a90d: 6fd1.*
- 2a90e: 0f3d.*
- 2a90f: 6fd1.*
- 2a910: 0c3e.*
- 2a911: 6fd1.*
- 2a912: 0d3e.*
- 2a913: 6fd1.*
- 2a914: 0c3e.*
- 2a915: 6fd1.*
- 2a916: 0e3e.*
- 2a917: 6fd1.*
- 2a918: 0f3e.*
- 2a919: 6fd1.*
- 2a91a: 0f3e.*
- 2a91b: 6fd1.*
- 2a91c: 0c3f.*
- 2a91d: 6fd1.*
- 2a91e: 0d3f.*
- 2a91f: 6fd1.*
- 2a920: 0c3f.*
- 2a921: 6fd1.*
- 2a922: 0e3f.*
- 2a923: 6fd1.*
- 2a924: 0f3f.*
- 2a925: 6fd1.*
- 2a926: 0f3f.*
- 2a927: 08d1.*
- 2a928: 6fd1.*
- 2a929: 0d20.*
- 2a92a: 08d1.*
- 2a92b: 6fd1.*
- 2a92c: 0e20.*
- 2a92d: 09d1.*
- 2a92e: 09d1.*
- 2a92f: 6fd1.*
- 2a930: 0c21.*
- 2a931: 6fd1.*
- 2a932: 0d21.*
- 2a933: 6fd1.*
- 2a934: 0c21.*
- 2a935: 6fd1.*
- 2a936: 0e21.*
- 2a937: 6fd1.*
- 2a938: 0f21.*
- 2a939: 6fd1.*
- 2a93a: 0f21.*
- 2a93b: 6fd1.*
- 2a93c: 0c22.*
- 2a93d: 6fd1.*
- 2a93e: 0d22.*
- 2a93f: 6fd1.*
- 2a940: 0c22.*
- 2a941: 6fd1.*
- 2a942: 0e22.*
- 2a943: 6fd1.*
- 2a944: 0f22.*
- 2a945: 6fd1.*
- 2a946: 0f22.*
- 2a947: 6fd1.*
- 2a948: 0c23.*
- 2a949: 6fd1.*
- 2a94a: 0d23.*
- 2a94b: 6fd1.*
- 2a94c: 0c23.*
- 2a94d: 6fd1.*
- 2a94e: 0e23.*
- 2a94f: 6fd1.*
- 2a950: 0f23.*
- 2a951: 6fd1.*
- 2a952: 0f23.*
- 2a953: 6fd1.*
- 2a954: 0c24.*
- 2a955: 6fd1.*
- 2a956: 0d24.*
- 2a957: 6fd1.*
- 2a958: 0c24.*
- 2a959: 6fd1.*
- 2a95a: 0e24.*
- 2a95b: 6fd1.*
- 2a95c: 0f24.*
- 2a95d: 6fd1.*
- 2a95e: 0f24.*
- 2a95f: 6fd1.*
- 2a960: 0c25.*
- 2a961: 6fd1.*
- 2a962: 0d25.*
- 2a963: 6fd1.*
- 2a964: 0c25.*
- 2a965: 6fd1.*
- 2a966: 0e25.*
- 2a967: 6fd1.*
- 2a968: 0f25.*
- 2a969: 6fd1.*
- 2a96a: 0f25.*
- 2a96b: 6fd1.*
- 2a96c: 0c26.*
- 2a96d: 6fd1.*
- 2a96e: 0d26.*
- 2a96f: 6fd1.*
- 2a970: 0c26.*
- 2a971: 6fd1.*
- 2a972: 0e26.*
- 2a973: 6fd1.*
- 2a974: 0f26.*
- 2a975: 6fd1.*
- 2a976: 0f26.*
- 2a977: 6fd1.*
- 2a978: 0c27.*
- 2a979: 6fd1.*
- 2a97a: 0d27.*
- 2a97b: 6fd1.*
- 2a97c: 0c27.*
- 2a97d: 6fd1.*
- 2a97e: 0e27.*
- 2a97f: 6fd1.*
- 2a980: 0f27.*
- 2a981: 6fd1.*
- 2a982: 0f27.*
- 2a983: 6fd1.*
- 2a984: 0c28.*
- 2a985: 6fd1.*
- 2a986: 0d28.*
- 2a987: 6fd1.*
- 2a988: 0c28.*
- 2a989: 6fd1.*
- 2a98a: 0e28.*
- 2a98b: 6fd1.*
- 2a98c: 0f28.*
- 2a98d: 6fd1.*
- 2a98e: 0f28.*
- 2a98f: 6fd1.*
- 2a990: 0c29.*
- 2a991: 6fd1.*
- 2a992: 0d29.*
- 2a993: 6fd1.*
- 2a994: 0c29.*
- 2a995: 6fd1.*
- 2a996: 0e29.*
- 2a997: 6fd1.*
- 2a998: 0f29.*
- 2a999: 6fd1.*
- 2a99a: 0f29.*
- 2a99b: 6fd1.*
- 2a99c: 0c2a.*
- 2a99d: 6fd1.*
- 2a99e: 0d2a.*
- 2a99f: 6fd1.*
- 2a9a0: 0c2a.*
- 2a9a1: 6fd1.*
- 2a9a2: 0e2a.*
- 2a9a3: 6fd1.*
- 2a9a4: 0f2a.*
- 2a9a5: 6fd1.*
- 2a9a6: 0f2a.*
- 2a9a7: 6fd1.*
- 2a9a8: 0c2b.*
- 2a9a9: 6fd1.*
- 2a9aa: 0d2b.*
- 2a9ab: 6fd1.*
- 2a9ac: 0c2b.*
- 2a9ad: 6fd1.*
- 2a9ae: 0e2b.*
- 2a9af: 6fd1.*
- 2a9b0: 0f2b.*
- 2a9b1: 6fd1.*
- 2a9b2: 0f2b.*
- 2a9b3: 6fd1.*
- 2a9b4: 0c2c.*
- 2a9b5: 6fd1.*
- 2a9b6: 0d2c.*
- 2a9b7: 6fd1.*
- 2a9b8: 0c2c.*
- 2a9b9: 6fd1.*
- 2a9ba: 0e2c.*
- 2a9bb: 6fd1.*
- 2a9bc: 0f2c.*
- 2a9bd: 6fd1.*
- 2a9be: 0f2c.*
- 2a9bf: 6fd1.*
- 2a9c0: 0c2d.*
- 2a9c1: 6fd1.*
- 2a9c2: 0d2d.*
- 2a9c3: 6fd1.*
- 2a9c4: 0c2d.*
- 2a9c5: 6fd1.*
- 2a9c6: 0e2d.*
- 2a9c7: 6fd1.*
- 2a9c8: 0f2d.*
- 2a9c9: 6fd1.*
- 2a9ca: 0f2d.*
- 2a9cb: 6fd1.*
- 2a9cc: 0c2e.*
- 2a9cd: 6fd1.*
- 2a9ce: 0d2e.*
- 2a9cf: 6fd1.*
- 2a9d0: 0c2e.*
- 2a9d1: 6fd1.*
- 2a9d2: 0e2e.*
- 2a9d3: 6fd1.*
- 2a9d4: 0f2e.*
- 2a9d5: 6fd1.*
- 2a9d6: 0f2e.*
- 2a9d7: 6fd1.*
- 2a9d8: 0c2f.*
- 2a9d9: 6fd1.*
- 2a9da: 0d2f.*
- 2a9db: 6fd1.*
- 2a9dc: 0c2f.*
- 2a9dd: 6fd1.*
- 2a9de: 0e2f.*
- 2a9df: 6fd1.*
- 2a9e0: 0f2f.*
- 2a9e1: 6fd1.*
- 2a9e2: 0f2f.*
- 2a9e3: 08d9.*
- 2a9e4: 6fd9.*
- 2a9e5: 0d20.*
- 2a9e6: 08d9.*
- 2a9e7: 6fd9.*
- 2a9e8: 0e20.*
- 2a9e9: 09d9.*
- 2a9ea: 09d9.*
- 2a9eb: 6fd9.*
- 2a9ec: 0c30.*
- 2a9ed: 6fd9.*
- 2a9ee: 0d30.*
- 2a9ef: 6fd9.*
- 2a9f0: 0c30.*
- 2a9f1: 6fd9.*
- 2a9f2: 0e30.*
- 2a9f3: 6fd9.*
- 2a9f4: 0f30.*
- 2a9f5: 6fd9.*
- 2a9f6: 0f30.*
- 2a9f7: 6fd9.*
- 2a9f8: 0c31.*
- 2a9f9: 6fd9.*
- 2a9fa: 0d31.*
- 2a9fb: 6fd9.*
- 2a9fc: 0c31.*
- 2a9fd: 6fd9.*
- 2a9fe: 0e31.*
- 2a9ff: 6fd9.*
- 2aa00: 0f31.*
- 2aa01: 6fd9.*
- 2aa02: 0f31.*
- 2aa03: 6fd9.*
- 2aa04: 0c32.*
- 2aa05: 6fd9.*
- 2aa06: 0d32.*
- 2aa07: 6fd9.*
- 2aa08: 0c32.*
- 2aa09: 6fd9.*
- 2aa0a: 0e32.*
- 2aa0b: 6fd9.*
- 2aa0c: 0f32.*
- 2aa0d: 6fd9.*
- 2aa0e: 0f32.*
- 2aa0f: 6fd9.*
- 2aa10: 0c33.*
- 2aa11: 6fd9.*
- 2aa12: 0d33.*
- 2aa13: 6fd9.*
- 2aa14: 0c33.*
- 2aa15: 6fd9.*
- 2aa16: 0e33.*
- 2aa17: 6fd9.*
- 2aa18: 0f33.*
- 2aa19: 6fd9.*
- 2aa1a: 0f33.*
- 2aa1b: 6fd9.*
- 2aa1c: 0c34.*
- 2aa1d: 6fd9.*
- 2aa1e: 0d34.*
- 2aa1f: 6fd9.*
- 2aa20: 0c34.*
- 2aa21: 6fd9.*
- 2aa22: 0e34.*
- 2aa23: 6fd9.*
- 2aa24: 0f34.*
- 2aa25: 6fd9.*
- 2aa26: 0f34.*
- 2aa27: 6fd9.*
- 2aa28: 0c35.*
- 2aa29: 6fd9.*
- 2aa2a: 0d35.*
- 2aa2b: 6fd9.*
- 2aa2c: 0c35.*
- 2aa2d: 6fd9.*
- 2aa2e: 0e35.*
- 2aa2f: 6fd9.*
- 2aa30: 0f35.*
- 2aa31: 6fd9.*
- 2aa32: 0f35.*
- 2aa33: 6fd9.*
- 2aa34: 0c36.*
- 2aa35: 6fd9.*
- 2aa36: 0d36.*
- 2aa37: 6fd9.*
- 2aa38: 0c36.*
- 2aa39: 6fd9.*
- 2aa3a: 0e36.*
- 2aa3b: 6fd9.*
- 2aa3c: 0f36.*
- 2aa3d: 6fd9.*
- 2aa3e: 0f36.*
- 2aa3f: 6fd9.*
- 2aa40: 0c37.*
- 2aa41: 6fd9.*
- 2aa42: 0d37.*
- 2aa43: 6fd9.*
- 2aa44: 0c37.*
- 2aa45: 6fd9.*
- 2aa46: 0e37.*
- 2aa47: 6fd9.*
- 2aa48: 0f37.*
- 2aa49: 6fd9.*
- 2aa4a: 0f37.*
- 2aa4b: 6fd9.*
- 2aa4c: 0c38.*
- 2aa4d: 6fd9.*
- 2aa4e: 0d38.*
- 2aa4f: 6fd9.*
- 2aa50: 0c38.*
- 2aa51: 6fd9.*
- 2aa52: 0e38.*
- 2aa53: 6fd9.*
- 2aa54: 0f38.*
- 2aa55: 6fd9.*
- 2aa56: 0f38.*
- 2aa57: 6fd9.*
- 2aa58: 0c39.*
- 2aa59: 6fd9.*
- 2aa5a: 0d39.*
- 2aa5b: 6fd9.*
- 2aa5c: 0c39.*
- 2aa5d: 6fd9.*
- 2aa5e: 0e39.*
- 2aa5f: 6fd9.*
- 2aa60: 0f39.*
- 2aa61: 6fd9.*
- 2aa62: 0f39.*
- 2aa63: 6fd9.*
- 2aa64: 0c3a.*
- 2aa65: 6fd9.*
- 2aa66: 0d3a.*
- 2aa67: 6fd9.*
- 2aa68: 0c3a.*
- 2aa69: 6fd9.*
- 2aa6a: 0e3a.*
- 2aa6b: 6fd9.*
- 2aa6c: 0f3a.*
- 2aa6d: 6fd9.*
- 2aa6e: 0f3a.*
- 2aa6f: 6fd9.*
- 2aa70: 0c3b.*
- 2aa71: 6fd9.*
- 2aa72: 0d3b.*
- 2aa73: 6fd9.*
- 2aa74: 0c3b.*
- 2aa75: 6fd9.*
- 2aa76: 0e3b.*
- 2aa77: 6fd9.*
- 2aa78: 0f3b.*
- 2aa79: 6fd9.*
- 2aa7a: 0f3b.*
- 2aa7b: 6fd9.*
- 2aa7c: 0c3c.*
- 2aa7d: 6fd9.*
- 2aa7e: 0d3c.*
- 2aa7f: 6fd9.*
- 2aa80: 0c3c.*
- 2aa81: 6fd9.*
- 2aa82: 0e3c.*
- 2aa83: 6fd9.*
- 2aa84: 0f3c.*
- 2aa85: 6fd9.*
- 2aa86: 0f3c.*
- 2aa87: 6fd9.*
- 2aa88: 0c3d.*
- 2aa89: 6fd9.*
- 2aa8a: 0d3d.*
- 2aa8b: 6fd9.*
- 2aa8c: 0c3d.*
- 2aa8d: 6fd9.*
- 2aa8e: 0e3d.*
- 2aa8f: 6fd9.*
- 2aa90: 0f3d.*
- 2aa91: 6fd9.*
- 2aa92: 0f3d.*
- 2aa93: 6fd9.*
- 2aa94: 0c3e.*
- 2aa95: 6fd9.*
- 2aa96: 0d3e.*
- 2aa97: 6fd9.*
- 2aa98: 0c3e.*
- 2aa99: 6fd9.*
- 2aa9a: 0e3e.*
- 2aa9b: 6fd9.*
- 2aa9c: 0f3e.*
- 2aa9d: 6fd9.*
- 2aa9e: 0f3e.*
- 2aa9f: 6fd9.*
- 2aaa0: 0c3f.*
- 2aaa1: 6fd9.*
- 2aaa2: 0d3f.*
- 2aaa3: 6fd9.*
- 2aaa4: 0c3f.*
- 2aaa5: 6fd9.*
- 2aaa6: 0e3f.*
- 2aaa7: 6fd9.*
- 2aaa8: 0f3f.*
- 2aaa9: 6fd9.*
- 2aaaa: 0f3f.*
- 2aaab: 08d9.*
- 2aaac: 6fd9.*
- 2aaad: 0d20.*
- 2aaae: 08d9.*
- 2aaaf: 6fd9.*
- 2aab0: 0e20.*
- 2aab1: 09d9.*
- 2aab2: 09d9.*
- 2aab3: 6fd9.*
- 2aab4: 0c21.*
- 2aab5: 6fd9.*
- 2aab6: 0d21.*
- 2aab7: 6fd9.*
- 2aab8: 0c21.*
- 2aab9: 6fd9.*
- 2aaba: 0e21.*
- 2aabb: 6fd9.*
- 2aabc: 0f21.*
- 2aabd: 6fd9.*
- 2aabe: 0f21.*
- 2aabf: 6fd9.*
- 2aac0: 0c22.*
- 2aac1: 6fd9.*
- 2aac2: 0d22.*
- 2aac3: 6fd9.*
- 2aac4: 0c22.*
- 2aac5: 6fd9.*
- 2aac6: 0e22.*
- 2aac7: 6fd9.*
- 2aac8: 0f22.*
- 2aac9: 6fd9.*
- 2aaca: 0f22.*
- 2aacb: 6fd9.*
- 2aacc: 0c23.*
- 2aacd: 6fd9.*
- 2aace: 0d23.*
- 2aacf: 6fd9.*
- 2aad0: 0c23.*
- 2aad1: 6fd9.*
- 2aad2: 0e23.*
- 2aad3: 6fd9.*
- 2aad4: 0f23.*
- 2aad5: 6fd9.*
- 2aad6: 0f23.*
- 2aad7: 6fd9.*
- 2aad8: 0c24.*
- 2aad9: 6fd9.*
- 2aada: 0d24.*
- 2aadb: 6fd9.*
- 2aadc: 0c24.*
- 2aadd: 6fd9.*
- 2aade: 0e24.*
- 2aadf: 6fd9.*
- 2aae0: 0f24.*
- 2aae1: 6fd9.*
- 2aae2: 0f24.*
- 2aae3: 6fd9.*
- 2aae4: 0c25.*
- 2aae5: 6fd9.*
- 2aae6: 0d25.*
- 2aae7: 6fd9.*
- 2aae8: 0c25.*
- 2aae9: 6fd9.*
- 2aaea: 0e25.*
- 2aaeb: 6fd9.*
- 2aaec: 0f25.*
- 2aaed: 6fd9.*
- 2aaee: 0f25.*
- 2aaef: 6fd9.*
- 2aaf0: 0c26.*
- 2aaf1: 6fd9.*
- 2aaf2: 0d26.*
- 2aaf3: 6fd9.*
- 2aaf4: 0c26.*
- 2aaf5: 6fd9.*
- 2aaf6: 0e26.*
- 2aaf7: 6fd9.*
- 2aaf8: 0f26.*
- 2aaf9: 6fd9.*
- 2aafa: 0f26.*
- 2aafb: 6fd9.*
- 2aafc: 0c27.*
- 2aafd: 6fd9.*
- 2aafe: 0d27.*
- 2aaff: 6fd9.*
- 2ab00: 0c27.*
- 2ab01: 6fd9.*
- 2ab02: 0e27.*
- 2ab03: 6fd9.*
- 2ab04: 0f27.*
- 2ab05: 6fd9.*
- 2ab06: 0f27.*
- 2ab07: 6fd9.*
- 2ab08: 0c28.*
- 2ab09: 6fd9.*
- 2ab0a: 0d28.*
- 2ab0b: 6fd9.*
- 2ab0c: 0c28.*
- 2ab0d: 6fd9.*
- 2ab0e: 0e28.*
- 2ab0f: 6fd9.*
- 2ab10: 0f28.*
- 2ab11: 6fd9.*
- 2ab12: 0f28.*
- 2ab13: 6fd9.*
- 2ab14: 0c29.*
- 2ab15: 6fd9.*
- 2ab16: 0d29.*
- 2ab17: 6fd9.*
- 2ab18: 0c29.*
- 2ab19: 6fd9.*
- 2ab1a: 0e29.*
- 2ab1b: 6fd9.*
- 2ab1c: 0f29.*
- 2ab1d: 6fd9.*
- 2ab1e: 0f29.*
- 2ab1f: 6fd9.*
- 2ab20: 0c2a.*
- 2ab21: 6fd9.*
- 2ab22: 0d2a.*
- 2ab23: 6fd9.*
- 2ab24: 0c2a.*
- 2ab25: 6fd9.*
- 2ab26: 0e2a.*
- 2ab27: 6fd9.*
- 2ab28: 0f2a.*
- 2ab29: 6fd9.*
- 2ab2a: 0f2a.*
- 2ab2b: 6fd9.*
- 2ab2c: 0c2b.*
- 2ab2d: 6fd9.*
- 2ab2e: 0d2b.*
- 2ab2f: 6fd9.*
- 2ab30: 0c2b.*
- 2ab31: 6fd9.*
- 2ab32: 0e2b.*
- 2ab33: 6fd9.*
- 2ab34: 0f2b.*
- 2ab35: 6fd9.*
- 2ab36: 0f2b.*
- 2ab37: 6fd9.*
- 2ab38: 0c2c.*
- 2ab39: 6fd9.*
- 2ab3a: 0d2c.*
- 2ab3b: 6fd9.*
- 2ab3c: 0c2c.*
- 2ab3d: 6fd9.*
- 2ab3e: 0e2c.*
- 2ab3f: 6fd9.*
- 2ab40: 0f2c.*
- 2ab41: 6fd9.*
- 2ab42: 0f2c.*
- 2ab43: 6fd9.*
- 2ab44: 0c2d.*
- 2ab45: 6fd9.*
- 2ab46: 0d2d.*
- 2ab47: 6fd9.*
- 2ab48: 0c2d.*
- 2ab49: 6fd9.*
- 2ab4a: 0e2d.*
- 2ab4b: 6fd9.*
- 2ab4c: 0f2d.*
- 2ab4d: 6fd9.*
- 2ab4e: 0f2d.*
- 2ab4f: 6fd9.*
- 2ab50: 0c2e.*
- 2ab51: 6fd9.*
- 2ab52: 0d2e.*
- 2ab53: 6fd9.*
- 2ab54: 0c2e.*
- 2ab55: 6fd9.*
- 2ab56: 0e2e.*
- 2ab57: 6fd9.*
- 2ab58: 0f2e.*
- 2ab59: 6fd9.*
- 2ab5a: 0f2e.*
- 2ab5b: 6fd9.*
- 2ab5c: 0c2f.*
- 2ab5d: 6fd9.*
- 2ab5e: 0d2f.*
- 2ab5f: 6fd9.*
- 2ab60: 0c2f.*
- 2ab61: 6fd9.*
- 2ab62: 0e2f.*
- 2ab63: 6fd9.*
- 2ab64: 0f2f.*
- 2ab65: 6fd9.*
- 2ab66: 0f2f.*
- 2ab67: 08e1.*
- 2ab68: 4e9e.*
- 2ab69: 6fe1.*
- 2ab6a: 4e9f.*
- 2ab6b: 0d20.*
- 2ab6c: 08e1.*
- 2ab6d: 4ea0.*
- 2ab6e: 6fe1.*
- 2ab6f: 4ea1.*
- 2ab70: 0e20.*
- 2ab71: 09e1.*
- 2ab72: 4ea2.*
- 2ab73: 09e1.*
- 2ab74: 4ea3.*
- 2ab75: 6fe1.*
- 2ab76: 4ea4.*
- 2ab77: 0c30.*
- 2ab78: 6fe1.*
- 2ab79: 4ea5.*
- 2ab7a: 0d30.*
- 2ab7b: 6fe1.*
- 2ab7c: 4ea6.*
- 2ab7d: 0c30.*
- 2ab7e: 6fe1.*
- 2ab7f: 4ea7.*
- 2ab80: 0e30.*
- 2ab81: 6fe1.*
- 2ab82: 4ea8.*
- 2ab83: 0f30.*
- 2ab84: 6fe1.*
- 2ab85: 4ea9.*
- 2ab86: 0f30.*
- 2ab87: 6fe1.*
- 2ab88: 4eaa.*
- 2ab89: 0c31.*
- 2ab8a: 6fe1.*
- 2ab8b: 4eab.*
- 2ab8c: 0d31.*
- 2ab8d: 6fe1.*
- 2ab8e: 4eac.*
- 2ab8f: 0c31.*
- 2ab90: 6fe1.*
- 2ab91: 4ead.*
- 2ab92: 0e31.*
- 2ab93: 6fe1.*
- 2ab94: 4eae.*
- 2ab95: 0f31.*
- 2ab96: 6fe1.*
- 2ab97: 4eaf.*
- 2ab98: 0f31.*
- 2ab99: 6fe1.*
- 2ab9a: 4eb0.*
- 2ab9b: 0c32.*
- 2ab9c: 6fe1.*
- 2ab9d: 4eb1.*
- 2ab9e: 0d32.*
- 2ab9f: 6fe1.*
- 2aba0: 4eb2.*
- 2aba1: 0c32.*
- 2aba2: 6fe1.*
- 2aba3: 4eb3.*
- 2aba4: 0e32.*
- 2aba5: 6fe1.*
- 2aba6: 4eb4.*
- 2aba7: 0f32.*
- 2aba8: 6fe1.*
- 2aba9: 4eb5.*
- 2abaa: 0f32.*
- 2abab: 6fe1.*
- 2abac: 4eb6.*
- 2abad: 0c33.*
- 2abae: 6fe1.*
- 2abaf: 4eb7.*
- 2abb0: 0d33.*
- 2abb1: 6fe1.*
- 2abb2: 4eb8.*
- 2abb3: 0c33.*
- 2abb4: 6fe1.*
- 2abb5: 4eb9.*
- 2abb6: 0e33.*
- 2abb7: 6fe1.*
- 2abb8: 4eba.*
- 2abb9: 0f33.*
- 2abba: 6fe1.*
- 2abbb: 4ebb.*
- 2abbc: 0f33.*
- 2abbd: 6fe1.*
- 2abbe: 4ebc.*
- 2abbf: 0c34.*
- 2abc0: 6fe1.*
- 2abc1: 4ebd.*
- 2abc2: 0d34.*
- 2abc3: 6fe1.*
- 2abc4: 4ebe.*
- 2abc5: 0c34.*
- 2abc6: 6fe1.*
- 2abc7: 4ebf.*
- 2abc8: 0e34.*
- 2abc9: 6fe1.*
- 2abca: 4ec0.*
- 2abcb: 0f34.*
- 2abcc: 6fe1.*
- 2abcd: 4ec1.*
- 2abce: 0f34.*
- 2abcf: 6fe1.*
- 2abd0: 4ec2.*
- 2abd1: 0c35.*
- 2abd2: 6fe1.*
- 2abd3: 4ec3.*
- 2abd4: 0d35.*
- 2abd5: 6fe1.*
- 2abd6: 4ec4.*
- 2abd7: 0c35.*
- 2abd8: 6fe1.*
- 2abd9: 4ec5.*
- 2abda: 0e35.*
- 2abdb: 6fe1.*
- 2abdc: 4ec6.*
- 2abdd: 0f35.*
- 2abde: 6fe1.*
- 2abdf: 4ec7.*
- 2abe0: 0f35.*
- 2abe1: 6fe1.*
- 2abe2: 4ec8.*
- 2abe3: 0c36.*
- 2abe4: 6fe1.*
- 2abe5: 4ec9.*
- 2abe6: 0d36.*
- 2abe7: 6fe1.*
- 2abe8: 4eca.*
- 2abe9: 0c36.*
- 2abea: 6fe1.*
- 2abeb: 4ecb.*
- 2abec: 0e36.*
- 2abed: 6fe1.*
- 2abee: 4ecc.*
- 2abef: 0f36.*
- 2abf0: 6fe1.*
- 2abf1: 4ecd.*
- 2abf2: 0f36.*
- 2abf3: 6fe1.*
- 2abf4: 4ece.*
- 2abf5: 0c37.*
- 2abf6: 6fe1.*
- 2abf7: 4ecf.*
- 2abf8: 0d37.*
- 2abf9: 6fe1.*
- 2abfa: 4ed0.*
- 2abfb: 0c37.*
- 2abfc: 6fe1.*
- 2abfd: 4ed1.*
- 2abfe: 0e37.*
- 2abff: 6fe1.*
- 2ac00: 4ed2.*
- 2ac01: 0f37.*
- 2ac02: 6fe1.*
- 2ac03: 4ed3.*
- 2ac04: 0f37.*
- 2ac05: 6fe1.*
- 2ac06: 4ed4.*
- 2ac07: 0c38.*
- 2ac08: 6fe1.*
- 2ac09: 4ed5.*
- 2ac0a: 0d38.*
- 2ac0b: 6fe1.*
- 2ac0c: 4ed6.*
- 2ac0d: 0c38.*
- 2ac0e: 6fe1.*
- 2ac0f: 4ed7.*
- 2ac10: 0e38.*
- 2ac11: 6fe1.*
- 2ac12: 4ed8.*
- 2ac13: 0f38.*
- 2ac14: 6fe1.*
- 2ac15: 4ed9.*
- 2ac16: 0f38.*
- 2ac17: 6fe1.*
- 2ac18: 4eda.*
- 2ac19: 0c39.*
- 2ac1a: 6fe1.*
- 2ac1b: 4edb.*
- 2ac1c: 0d39.*
- 2ac1d: 6fe1.*
- 2ac1e: 4edc.*
- 2ac1f: 0c39.*
- 2ac20: 6fe1.*
- 2ac21: 4edd.*
- 2ac22: 0e39.*
- 2ac23: 6fe1.*
- 2ac24: 4ede.*
- 2ac25: 0f39.*
- 2ac26: 6fe1.*
- 2ac27: 4edf.*
- 2ac28: 0f39.*
- 2ac29: 6fe1.*
- 2ac2a: 4ee0.*
- 2ac2b: 0c3a.*
- 2ac2c: 6fe1.*
- 2ac2d: 4ee1.*
- 2ac2e: 0d3a.*
- 2ac2f: 6fe1.*
- 2ac30: 4ee2.*
- 2ac31: 0c3a.*
- 2ac32: 6fe1.*
- 2ac33: 4ee3.*
- 2ac34: 0e3a.*
- 2ac35: 6fe1.*
- 2ac36: 4ee4.*
- 2ac37: 0f3a.*
- 2ac38: 6fe1.*
- 2ac39: 4ee5.*
- 2ac3a: 0f3a.*
- 2ac3b: 6fe1.*
- 2ac3c: 4ee6.*
- 2ac3d: 0c3b.*
- 2ac3e: 6fe1.*
- 2ac3f: 4ee7.*
- 2ac40: 0d3b.*
- 2ac41: 6fe1.*
- 2ac42: 4ee8.*
- 2ac43: 0c3b.*
- 2ac44: 6fe1.*
- 2ac45: 4ee9.*
- 2ac46: 0e3b.*
- 2ac47: 6fe1.*
- 2ac48: 4eea.*
- 2ac49: 0f3b.*
- 2ac4a: 6fe1.*
- 2ac4b: 4eeb.*
- 2ac4c: 0f3b.*
- 2ac4d: 6fe1.*
- 2ac4e: 4eec.*
- 2ac4f: 0c3c.*
- 2ac50: 6fe1.*
- 2ac51: 4eed.*
- 2ac52: 0d3c.*
- 2ac53: 6fe1.*
- 2ac54: 4eee.*
- 2ac55: 0c3c.*
- 2ac56: 6fe1.*
- 2ac57: 4eef.*
- 2ac58: 0e3c.*
- 2ac59: 6fe1.*
- 2ac5a: 4ef0.*
- 2ac5b: 0f3c.*
- 2ac5c: 6fe1.*
- 2ac5d: 4ef1.*
- 2ac5e: 0f3c.*
- 2ac5f: 6fe1.*
- 2ac60: 4ef2.*
- 2ac61: 0c3d.*
- 2ac62: 6fe1.*
- 2ac63: 4ef3.*
- 2ac64: 0d3d.*
- 2ac65: 6fe1.*
- 2ac66: 4ef4.*
- 2ac67: 0c3d.*
- 2ac68: 6fe1.*
- 2ac69: 4ef5.*
- 2ac6a: 0e3d.*
- 2ac6b: 6fe1.*
- 2ac6c: 4ef6.*
- 2ac6d: 0f3d.*
- 2ac6e: 6fe1.*
- 2ac6f: 4ef7.*
- 2ac70: 0f3d.*
- 2ac71: 6fe1.*
- 2ac72: 4ef8.*
- 2ac73: 0c3e.*
- 2ac74: 6fe1.*
- 2ac75: 4ef9.*
- 2ac76: 0d3e.*
- 2ac77: 6fe1.*
- 2ac78: 4efa.*
- 2ac79: 0c3e.*
- 2ac7a: 6fe1.*
- 2ac7b: 4efb.*
- 2ac7c: 0e3e.*
- 2ac7d: 6fe1.*
- 2ac7e: 4efc.*
- 2ac7f: 0f3e.*
- 2ac80: 6fe1.*
- 2ac81: 4efd.*
- 2ac82: 0f3e.*
- 2ac83: 6fe1.*
- 2ac84: 4efe.*
- 2ac85: 0c3f.*
- 2ac86: 6fe1.*
- 2ac87: 4eff.*
- 2ac88: 0d3f.*
- 2ac89: 6fe1.*
- 2ac8a: 4f00.*
- 2ac8b: 0c3f.*
- 2ac8c: 6fe1.*
- 2ac8d: 4f01.*
- 2ac8e: 0e3f.*
- 2ac8f: 6fe1.*
- 2ac90: 4f02.*
- 2ac91: 0f3f.*
- 2ac92: 6fe1.*
- 2ac93: 4f03.*
- 2ac94: 0f3f.*
- 2ac95: 08e1.*
- 2ac96: 4f04.*
- 2ac97: 6fe1.*
- 2ac98: 4f05.*
- 2ac99: 0d20.*
- 2ac9a: 08e1.*
- 2ac9b: 4f06.*
- 2ac9c: 6fe1.*
- 2ac9d: 4f07.*
- 2ac9e: 0e20.*
- 2ac9f: 09e1.*
- 2aca0: 4f08.*
- 2aca1: 09e1.*
- 2aca2: 4f09.*
- 2aca3: 6fe1.*
- 2aca4: 4f0a.*
- 2aca5: 0c21.*
- 2aca6: 6fe1.*
- 2aca7: 4f0b.*
- 2aca8: 0d21.*
- 2aca9: 6fe1.*
- 2acaa: 4f0c.*
- 2acab: 0c21.*
- 2acac: 6fe1.*
- 2acad: 4f0d.*
- 2acae: 0e21.*
- 2acaf: 6fe1.*
- 2acb0: 4f0e.*
- 2acb1: 0f21.*
- 2acb2: 6fe1.*
- 2acb3: 4f0f.*
- 2acb4: 0f21.*
- 2acb5: 6fe1.*
- 2acb6: 4f10.*
- 2acb7: 0c22.*
- 2acb8: 6fe1.*
- 2acb9: 4f11.*
- 2acba: 0d22.*
- 2acbb: 6fe1.*
- 2acbc: 4f12.*
- 2acbd: 0c22.*
- 2acbe: 6fe1.*
- 2acbf: 4f13.*
- 2acc0: 0e22.*
- 2acc1: 6fe1.*
- 2acc2: 4f14.*
- 2acc3: 0f22.*
- 2acc4: 6fe1.*
- 2acc5: 4f15.*
- 2acc6: 0f22.*
- 2acc7: 6fe1.*
- 2acc8: 4f16.*
- 2acc9: 0c23.*
- 2acca: 6fe1.*
- 2accb: 4f17.*
- 2accc: 0d23.*
- 2accd: 6fe1.*
- 2acce: 4f18.*
- 2accf: 0c23.*
- 2acd0: 6fe1.*
- 2acd1: 4f19.*
- 2acd2: 0e23.*
- 2acd3: 6fe1.*
- 2acd4: 4f1a.*
- 2acd5: 0f23.*
- 2acd6: 6fe1.*
- 2acd7: 4f1b.*
- 2acd8: 0f23.*
- 2acd9: 6fe1.*
- 2acda: 4f1c.*
- 2acdb: 0c24.*
- 2acdc: 6fe1.*
- 2acdd: 4f1d.*
- 2acde: 0d24.*
- 2acdf: 6fe1.*
- 2ace0: 4f1e.*
- 2ace1: 0c24.*
- 2ace2: 6fe1.*
- 2ace3: 4f1f.*
- 2ace4: 0e24.*
- 2ace5: 6fe1.*
- 2ace6: 4f20.*
- 2ace7: 0f24.*
- 2ace8: 6fe1.*
- 2ace9: 4f21.*
- 2acea: 0f24.*
- 2aceb: 6fe1.*
- 2acec: 4f22.*
- 2aced: 0c25.*
- 2acee: 6fe1.*
- 2acef: 4f23.*
- 2acf0: 0d25.*
- 2acf1: 6fe1.*
- 2acf2: 4f24.*
- 2acf3: 0c25.*
- 2acf4: 6fe1.*
- 2acf5: 4f25.*
- 2acf6: 0e25.*
- 2acf7: 6fe1.*
- 2acf8: 4f26.*
- 2acf9: 0f25.*
- 2acfa: 6fe1.*
- 2acfb: 4f27.*
- 2acfc: 0f25.*
- 2acfd: 6fe1.*
- 2acfe: 4f28.*
- 2acff: 0c26.*
- 2ad00: 6fe1.*
- 2ad01: 4f29.*
- 2ad02: 0d26.*
- 2ad03: 6fe1.*
- 2ad04: 4f2a.*
- 2ad05: 0c26.*
- 2ad06: 6fe1.*
- 2ad07: 4f2b.*
- 2ad08: 0e26.*
- 2ad09: 6fe1.*
- 2ad0a: 4f2c.*
- 2ad0b: 0f26.*
- 2ad0c: 6fe1.*
- 2ad0d: 4f2d.*
- 2ad0e: 0f26.*
- 2ad0f: 6fe1.*
- 2ad10: 4f2e.*
- 2ad11: 0c27.*
- 2ad12: 6fe1.*
- 2ad13: 4f2f.*
- 2ad14: 0d27.*
- 2ad15: 6fe1.*
- 2ad16: 4f30.*
- 2ad17: 0c27.*
- 2ad18: 6fe1.*
- 2ad19: 4f31.*
- 2ad1a: 0e27.*
- 2ad1b: 6fe1.*
- 2ad1c: 4f32.*
- 2ad1d: 0f27.*
- 2ad1e: 6fe1.*
- 2ad1f: 4f33.*
- 2ad20: 0f27.*
- 2ad21: 6fe1.*
- 2ad22: 4f34.*
- 2ad23: 0c28.*
- 2ad24: 6fe1.*
- 2ad25: 4f35.*
- 2ad26: 0d28.*
- 2ad27: 6fe1.*
- 2ad28: 4f36.*
- 2ad29: 0c28.*
- 2ad2a: 6fe1.*
- 2ad2b: 4f37.*
- 2ad2c: 0e28.*
- 2ad2d: 6fe1.*
- 2ad2e: 4f38.*
- 2ad2f: 0f28.*
- 2ad30: 6fe1.*
- 2ad31: 4f39.*
- 2ad32: 0f28.*
- 2ad33: 6fe1.*
- 2ad34: 4f3a.*
- 2ad35: 0c29.*
- 2ad36: 6fe1.*
- 2ad37: 4f3b.*
- 2ad38: 0d29.*
- 2ad39: 6fe1.*
- 2ad3a: 4f3c.*
- 2ad3b: 0c29.*
- 2ad3c: 6fe1.*
- 2ad3d: 4f3d.*
- 2ad3e: 0e29.*
- 2ad3f: 6fe1.*
- 2ad40: 4f3e.*
- 2ad41: 0f29.*
- 2ad42: 6fe1.*
- 2ad43: 4f3f.*
- 2ad44: 0f29.*
- 2ad45: 6fe1.*
- 2ad46: 4f40.*
- 2ad47: 0c2a.*
- 2ad48: 6fe1.*
- 2ad49: 4f41.*
- 2ad4a: 0d2a.*
- 2ad4b: 6fe1.*
- 2ad4c: 4f42.*
- 2ad4d: 0c2a.*
- 2ad4e: 6fe1.*
- 2ad4f: 4f43.*
- 2ad50: 0e2a.*
- 2ad51: 6fe1.*
- 2ad52: 4f44.*
- 2ad53: 0f2a.*
- 2ad54: 6fe1.*
- 2ad55: 4f45.*
- 2ad56: 0f2a.*
- 2ad57: 6fe1.*
- 2ad58: 4f46.*
- 2ad59: 0c2b.*
- 2ad5a: 6fe1.*
- 2ad5b: 4f47.*
- 2ad5c: 0d2b.*
- 2ad5d: 6fe1.*
- 2ad5e: 4f48.*
- 2ad5f: 0c2b.*
- 2ad60: 6fe1.*
- 2ad61: 4f49.*
- 2ad62: 0e2b.*
- 2ad63: 6fe1.*
- 2ad64: 4f4a.*
- 2ad65: 0f2b.*
- 2ad66: 6fe1.*
- 2ad67: 4f4b.*
- 2ad68: 0f2b.*
- 2ad69: 6fe1.*
- 2ad6a: 4f4c.*
- 2ad6b: 0c2c.*
- 2ad6c: 6fe1.*
- 2ad6d: 4f4d.*
- 2ad6e: 0d2c.*
- 2ad6f: 6fe1.*
- 2ad70: 4f4e.*
- 2ad71: 0c2c.*
- 2ad72: 6fe1.*
- 2ad73: 4f4f.*
- 2ad74: 0e2c.*
- 2ad75: 6fe1.*
- 2ad76: 4f50.*
- 2ad77: 0f2c.*
- 2ad78: 6fe1.*
- 2ad79: 4f51.*
- 2ad7a: 0f2c.*
- 2ad7b: 6fe1.*
- 2ad7c: 4f52.*
- 2ad7d: 0c2d.*
- 2ad7e: 6fe1.*
- 2ad7f: 4f53.*
- 2ad80: 0d2d.*
- 2ad81: 6fe1.*
- 2ad82: 4f54.*
- 2ad83: 0c2d.*
- 2ad84: 6fe1.*
- 2ad85: 4f55.*
- 2ad86: 0e2d.*
- 2ad87: 6fe1.*
- 2ad88: 4f56.*
- 2ad89: 0f2d.*
- 2ad8a: 6fe1.*
- 2ad8b: 4f57.*
- 2ad8c: 0f2d.*
- 2ad8d: 6fe1.*
- 2ad8e: 4f58.*
- 2ad8f: 0c2e.*
- 2ad90: 6fe1.*
- 2ad91: 4f59.*
- 2ad92: 0d2e.*
- 2ad93: 6fe1.*
- 2ad94: 4f5a.*
- 2ad95: 0c2e.*
- 2ad96: 6fe1.*
- 2ad97: 4f5b.*
- 2ad98: 0e2e.*
- 2ad99: 6fe1.*
- 2ad9a: 4f5c.*
- 2ad9b: 0f2e.*
- 2ad9c: 6fe1.*
- 2ad9d: 4f5d.*
- 2ad9e: 0f2e.*
- 2ad9f: 6fe1.*
- 2ada0: 4f5e.*
- 2ada1: 0c2f.*
- 2ada2: 6fe1.*
- 2ada3: 4f5f.*
- 2ada4: 0d2f.*
- 2ada5: 6fe1.*
- 2ada6: 4f60.*
- 2ada7: 0c2f.*
- 2ada8: 6fe1.*
- 2ada9: 4f61.*
- 2adaa: 0e2f.*
- 2adab: 6fe1.*
- 2adac: 4f62.*
- 2adad: 0f2f.*
- 2adae: 6fe1.*
- 2adaf: 4f63.*
- 2adb0: 0f2f.*
- 2adb1: 08e9.*
- 2adb2: 4f64.*
- 2adb3: 6fe9.*
- 2adb4: 4f65.*
- 2adb5: 0d20.*
- 2adb6: 08e9.*
- 2adb7: 4f66.*
- 2adb8: 6fe9.*
- 2adb9: 4f67.*
- 2adba: 0e20.*
- 2adbb: 09e9.*
- 2adbc: 4f68.*
- 2adbd: 09e9.*
- 2adbe: 4f69.*
- 2adbf: 6fe9.*
- 2adc0: 4f6a.*
- 2adc1: 0c30.*
- 2adc2: 6fe9.*
- 2adc3: 4f6b.*
- 2adc4: 0d30.*
- 2adc5: 6fe9.*
- 2adc6: 4f6c.*
- 2adc7: 0c30.*
- 2adc8: 6fe9.*
- 2adc9: 4f6d.*
- 2adca: 0e30.*
- 2adcb: 6fe9.*
- 2adcc: 4f6e.*
- 2adcd: 0f30.*
- 2adce: 6fe9.*
- 2adcf: 4f6f.*
- 2add0: 0f30.*
- 2add1: 6fe9.*
- 2add2: 4f70.*
- 2add3: 0c31.*
- 2add4: 6fe9.*
- 2add5: 4f71.*
- 2add6: 0d31.*
- 2add7: 6fe9.*
- 2add8: 4f72.*
- 2add9: 0c31.*
- 2adda: 6fe9.*
- 2addb: 4f73.*
- 2addc: 0e31.*
- 2addd: 6fe9.*
- 2adde: 4f74.*
- 2addf: 0f31.*
- 2ade0: 6fe9.*
- 2ade1: 4f75.*
- 2ade2: 0f31.*
- 2ade3: 6fe9.*
- 2ade4: 4f76.*
- 2ade5: 0c32.*
- 2ade6: 6fe9.*
- 2ade7: 4f77.*
- 2ade8: 0d32.*
- 2ade9: 6fe9.*
- 2adea: 4f78.*
- 2adeb: 0c32.*
- 2adec: 6fe9.*
- 2aded: 4f79.*
- 2adee: 0e32.*
- 2adef: 6fe9.*
- 2adf0: 4f7a.*
- 2adf1: 0f32.*
- 2adf2: 6fe9.*
- 2adf3: 4f7b.*
- 2adf4: 0f32.*
- 2adf5: 6fe9.*
- 2adf6: 4f7c.*
- 2adf7: 0c33.*
- 2adf8: 6fe9.*
- 2adf9: 4f7d.*
- 2adfa: 0d33.*
- 2adfb: 6fe9.*
- 2adfc: 4f7e.*
- 2adfd: 0c33.*
- 2adfe: 6fe9.*
- 2adff: 4f7f.*
- 2ae00: 0e33.*
- 2ae01: 6fe9.*
- 2ae02: 4f80.*
- 2ae03: 0f33.*
- 2ae04: 6fe9.*
- 2ae05: 4f81.*
- 2ae06: 0f33.*
- 2ae07: 6fe9.*
- 2ae08: 4f82.*
- 2ae09: 0c34.*
- 2ae0a: 6fe9.*
- 2ae0b: 4f83.*
- 2ae0c: 0d34.*
- 2ae0d: 6fe9.*
- 2ae0e: 4f84.*
- 2ae0f: 0c34.*
- 2ae10: 6fe9.*
- 2ae11: 4f85.*
- 2ae12: 0e34.*
- 2ae13: 6fe9.*
- 2ae14: 4f86.*
- 2ae15: 0f34.*
- 2ae16: 6fe9.*
- 2ae17: 4f87.*
- 2ae18: 0f34.*
- 2ae19: 6fe9.*
- 2ae1a: 4f88.*
- 2ae1b: 0c35.*
- 2ae1c: 6fe9.*
- 2ae1d: 4f89.*
- 2ae1e: 0d35.*
- 2ae1f: 6fe9.*
- 2ae20: 4f8a.*
- 2ae21: 0c35.*
- 2ae22: 6fe9.*
- 2ae23: 4f8b.*
- 2ae24: 0e35.*
- 2ae25: 6fe9.*
- 2ae26: 4f8c.*
- 2ae27: 0f35.*
- 2ae28: 6fe9.*
- 2ae29: 4f8d.*
- 2ae2a: 0f35.*
- 2ae2b: 6fe9.*
- 2ae2c: 4f8e.*
- 2ae2d: 0c36.*
- 2ae2e: 6fe9.*
- 2ae2f: 4f8f.*
- 2ae30: 0d36.*
- 2ae31: 6fe9.*
- 2ae32: 4f90.*
- 2ae33: 0c36.*
- 2ae34: 6fe9.*
- 2ae35: 4f91.*
- 2ae36: 0e36.*
- 2ae37: 6fe9.*
- 2ae38: 4f92.*
- 2ae39: 0f36.*
- 2ae3a: 6fe9.*
- 2ae3b: 4f93.*
- 2ae3c: 0f36.*
- 2ae3d: 6fe9.*
- 2ae3e: 4f94.*
- 2ae3f: 0c37.*
- 2ae40: 6fe9.*
- 2ae41: 4f95.*
- 2ae42: 0d37.*
- 2ae43: 6fe9.*
- 2ae44: 4f96.*
- 2ae45: 0c37.*
- 2ae46: 6fe9.*
- 2ae47: 4f97.*
- 2ae48: 0e37.*
- 2ae49: 6fe9.*
- 2ae4a: 4f98.*
- 2ae4b: 0f37.*
- 2ae4c: 6fe9.*
- 2ae4d: 4f99.*
- 2ae4e: 0f37.*
- 2ae4f: 6fe9.*
- 2ae50: 4f9a.*
- 2ae51: 0c38.*
- 2ae52: 6fe9.*
- 2ae53: 4f9b.*
- 2ae54: 0d38.*
- 2ae55: 6fe9.*
- 2ae56: 4f9c.*
- 2ae57: 0c38.*
- 2ae58: 6fe9.*
- 2ae59: 4f9d.*
- 2ae5a: 0e38.*
- 2ae5b: 6fe9.*
- 2ae5c: 4f9e.*
- 2ae5d: 0f38.*
- 2ae5e: 6fe9.*
- 2ae5f: 4f9f.*
- 2ae60: 0f38.*
- 2ae61: 6fe9.*
- 2ae62: 4fa0.*
- 2ae63: 0c39.*
- 2ae64: 6fe9.*
- 2ae65: 4fa1.*
- 2ae66: 0d39.*
- 2ae67: 6fe9.*
- 2ae68: 4fa2.*
- 2ae69: 0c39.*
- 2ae6a: 6fe9.*
- 2ae6b: 4fa3.*
- 2ae6c: 0e39.*
- 2ae6d: 6fe9.*
- 2ae6e: 4fa4.*
- 2ae6f: 0f39.*
- 2ae70: 6fe9.*
- 2ae71: 4fa5.*
- 2ae72: 0f39.*
- 2ae73: 6fe9.*
- 2ae74: 4fa6.*
- 2ae75: 0c3a.*
- 2ae76: 6fe9.*
- 2ae77: 4fa7.*
- 2ae78: 0d3a.*
- 2ae79: 6fe9.*
- 2ae7a: 4fa8.*
- 2ae7b: 0c3a.*
- 2ae7c: 6fe9.*
- 2ae7d: 4fa9.*
- 2ae7e: 0e3a.*
- 2ae7f: 6fe9.*
- 2ae80: 4faa.*
- 2ae81: 0f3a.*
- 2ae82: 6fe9.*
- 2ae83: 4fab.*
- 2ae84: 0f3a.*
- 2ae85: 6fe9.*
- 2ae86: 4fac.*
- 2ae87: 0c3b.*
- 2ae88: 6fe9.*
- 2ae89: 4fad.*
- 2ae8a: 0d3b.*
- 2ae8b: 6fe9.*
- 2ae8c: 4fae.*
- 2ae8d: 0c3b.*
- 2ae8e: 6fe9.*
- 2ae8f: 4faf.*
- 2ae90: 0e3b.*
- 2ae91: 6fe9.*
- 2ae92: 4fb0.*
- 2ae93: 0f3b.*
- 2ae94: 6fe9.*
- 2ae95: 4fb1.*
- 2ae96: 0f3b.*
- 2ae97: 6fe9.*
- 2ae98: 4fb2.*
- 2ae99: 0c3c.*
- 2ae9a: 6fe9.*
- 2ae9b: 4fb3.*
- 2ae9c: 0d3c.*
- 2ae9d: 6fe9.*
- 2ae9e: 4fb4.*
- 2ae9f: 0c3c.*
- 2aea0: 6fe9.*
- 2aea1: 4fb5.*
- 2aea2: 0e3c.*
- 2aea3: 6fe9.*
- 2aea4: 4fb6.*
- 2aea5: 0f3c.*
- 2aea6: 6fe9.*
- 2aea7: 4fb7.*
- 2aea8: 0f3c.*
- 2aea9: 6fe9.*
- 2aeaa: 4fb8.*
- 2aeab: 0c3d.*
- 2aeac: 6fe9.*
- 2aead: 4fb9.*
- 2aeae: 0d3d.*
- 2aeaf: 6fe9.*
- 2aeb0: 4fba.*
- 2aeb1: 0c3d.*
- 2aeb2: 6fe9.*
- 2aeb3: 4fbb.*
- 2aeb4: 0e3d.*
- 2aeb5: 6fe9.*
- 2aeb6: 4fbc.*
- 2aeb7: 0f3d.*
- 2aeb8: 6fe9.*
- 2aeb9: 4fbd.*
- 2aeba: 0f3d.*
- 2aebb: 6fe9.*
- 2aebc: 4fbe.*
- 2aebd: 0c3e.*
- 2aebe: 6fe9.*
- 2aebf: 4fbf.*
- 2aec0: 0d3e.*
- 2aec1: 6fe9.*
- 2aec2: 4fc0.*
- 2aec3: 0c3e.*
- 2aec4: 6fe9.*
- 2aec5: 4fc1.*
- 2aec6: 0e3e.*
- 2aec7: 6fe9.*
- 2aec8: 4fc2.*
- 2aec9: 0f3e.*
- 2aeca: 6fe9.*
- 2aecb: 4fc3.*
- 2aecc: 0f3e.*
- 2aecd: 6fe9.*
- 2aece: 4fc4.*
- 2aecf: 0c3f.*
- 2aed0: 6fe9.*
- 2aed1: 4fc5.*
- 2aed2: 0d3f.*
- 2aed3: 6fe9.*
- 2aed4: 4fc6.*
- 2aed5: 0c3f.*
- 2aed6: 6fe9.*
- 2aed7: 4fc7.*
- 2aed8: 0e3f.*
- 2aed9: 6fe9.*
- 2aeda: 4fc8.*
- 2aedb: 0f3f.*
- 2aedc: 6fe9.*
- 2aedd: 4fc9.*
- 2aede: 0f3f.*
- 2aedf: 08e9.*
- 2aee0: 4fca.*
- 2aee1: 6fe9.*
- 2aee2: 4fcb.*
- 2aee3: 0d20.*
- 2aee4: 08e9.*
- 2aee5: 4fcc.*
- 2aee6: 6fe9.*
- 2aee7: 4fcd.*
- 2aee8: 0e20.*
- 2aee9: 09e9.*
- 2aeea: 4fce.*
- 2aeeb: 09e9.*
- 2aeec: 4fcf.*
- 2aeed: 6fe9.*
- 2aeee: 4fd0.*
- 2aeef: 0c21.*
- 2aef0: 6fe9.*
- 2aef1: 4fd1.*
- 2aef2: 0d21.*
- 2aef3: 6fe9.*
- 2aef4: 4fd2.*
- 2aef5: 0c21.*
- 2aef6: 6fe9.*
- 2aef7: 4fd3.*
- 2aef8: 0e21.*
- 2aef9: 6fe9.*
- 2aefa: 4fd4.*
- 2aefb: 0f21.*
- 2aefc: 6fe9.*
- 2aefd: 4fd5.*
- 2aefe: 0f21.*
- 2aeff: 6fe9.*
- 2af00: 4fd6.*
- 2af01: 0c22.*
- 2af02: 6fe9.*
- 2af03: 4fd7.*
- 2af04: 0d22.*
- 2af05: 6fe9.*
- 2af06: 4fd8.*
- 2af07: 0c22.*
- 2af08: 6fe9.*
- 2af09: 4fd9.*
- 2af0a: 0e22.*
- 2af0b: 6fe9.*
- 2af0c: 4fda.*
- 2af0d: 0f22.*
- 2af0e: 6fe9.*
- 2af0f: 4fdb.*
- 2af10: 0f22.*
- 2af11: 6fe9.*
- 2af12: 4fdc.*
- 2af13: 0c23.*
- 2af14: 6fe9.*
- 2af15: 4fdd.*
- 2af16: 0d23.*
- 2af17: 6fe9.*
- 2af18: 4fde.*
- 2af19: 0c23.*
- 2af1a: 6fe9.*
- 2af1b: 4fdf.*
- 2af1c: 0e23.*
- 2af1d: 6fe9.*
- 2af1e: 4fe0.*
- 2af1f: 0f23.*
- 2af20: 6fe9.*
- 2af21: 4fe1.*
- 2af22: 0f23.*
- 2af23: 6fe9.*
- 2af24: 4fe2.*
- 2af25: 0c24.*
- 2af26: 6fe9.*
- 2af27: 4fe3.*
- 2af28: 0d24.*
- 2af29: 6fe9.*
- 2af2a: 4fe4.*
- 2af2b: 0c24.*
- 2af2c: 6fe9.*
- 2af2d: 4fe5.*
- 2af2e: 0e24.*
- 2af2f: 6fe9.*
- 2af30: 4fe6.*
- 2af31: 0f24.*
- 2af32: 6fe9.*
- 2af33: 4fe7.*
- 2af34: 0f24.*
- 2af35: 6fe9.*
- 2af36: 4fe8.*
- 2af37: 0c25.*
- 2af38: 6fe9.*
- 2af39: 4fe9.*
- 2af3a: 0d25.*
- 2af3b: 6fe9.*
- 2af3c: 4fea.*
- 2af3d: 0c25.*
- 2af3e: 6fe9.*
- 2af3f: 4feb.*
- 2af40: 0e25.*
- 2af41: 6fe9.*
- 2af42: 4fec.*
- 2af43: 0f25.*
- 2af44: 6fe9.*
- 2af45: 4fed.*
- 2af46: 0f25.*
- 2af47: 6fe9.*
- 2af48: 4fee.*
- 2af49: 0c26.*
- 2af4a: 6fe9.*
- 2af4b: 4fef.*
- 2af4c: 0d26.*
- 2af4d: 6fe9.*
- 2af4e: 4ff0.*
- 2af4f: 0c26.*
- 2af50: 6fe9.*
- 2af51: 4ff1.*
- 2af52: 0e26.*
- 2af53: 6fe9.*
- 2af54: 4ff2.*
- 2af55: 0f26.*
- 2af56: 6fe9.*
- 2af57: 4ff3.*
- 2af58: 0f26.*
- 2af59: 6fe9.*
- 2af5a: 4ff4.*
- 2af5b: 0c27.*
- 2af5c: 6fe9.*
- 2af5d: 4ff5.*
- 2af5e: 0d27.*
- 2af5f: 6fe9.*
- 2af60: 4ff6.*
- 2af61: 0c27.*
- 2af62: 6fe9.*
- 2af63: 4ff7.*
- 2af64: 0e27.*
- 2af65: 6fe9.*
- 2af66: 4ff8.*
- 2af67: 0f27.*
- 2af68: 6fe9.*
- 2af69: 4ff9.*
- 2af6a: 0f27.*
- 2af6b: 6fe9.*
- 2af6c: 4ffa.*
- 2af6d: 0c28.*
- 2af6e: 6fe9.*
- 2af6f: 4ffb.*
- 2af70: 0d28.*
- 2af71: 6fe9.*
- 2af72: 4ffc.*
- 2af73: 0c28.*
- 2af74: 6fe9.*
- 2af75: 4ffd.*
- 2af76: 0e28.*
- 2af77: 6fe9.*
- 2af78: 4ffe.*
- 2af79: 0f28.*
- 2af7a: 6fe9.*
- 2af7b: 4fff.*
- 2af7c: 0f28.*
- 2af7d: 6fe9.*
- 2af7e: 5000.*
- 2af7f: 0c29.*
- 2af80: 6fe9.*
- 2af81: 5001.*
- 2af82: 0d29.*
- 2af83: 6fe9.*
- 2af84: 5002.*
- 2af85: 0c29.*
- 2af86: 6fe9.*
- 2af87: 5003.*
- 2af88: 0e29.*
- 2af89: 6fe9.*
- 2af8a: 5004.*
- 2af8b: 0f29.*
- 2af8c: 6fe9.*
- 2af8d: 5005.*
- 2af8e: 0f29.*
- 2af8f: 6fe9.*
- 2af90: 5006.*
- 2af91: 0c2a.*
- 2af92: 6fe9.*
- 2af93: 5007.*
- 2af94: 0d2a.*
- 2af95: 6fe9.*
- 2af96: 5008.*
- 2af97: 0c2a.*
- 2af98: 6fe9.*
- 2af99: 5009.*
- 2af9a: 0e2a.*
- 2af9b: 6fe9.*
- 2af9c: 500a.*
- 2af9d: 0f2a.*
- 2af9e: 6fe9.*
- 2af9f: 500b.*
- 2afa0: 0f2a.*
- 2afa1: 6fe9.*
- 2afa2: 500c.*
- 2afa3: 0c2b.*
- 2afa4: 6fe9.*
- 2afa5: 500d.*
- 2afa6: 0d2b.*
- 2afa7: 6fe9.*
- 2afa8: 500e.*
- 2afa9: 0c2b.*
- 2afaa: 6fe9.*
- 2afab: 500f.*
- 2afac: 0e2b.*
- 2afad: 6fe9.*
- 2afae: 5010.*
- 2afaf: 0f2b.*
- 2afb0: 6fe9.*
- 2afb1: 5011.*
- 2afb2: 0f2b.*
- 2afb3: 6fe9.*
- 2afb4: 5012.*
- 2afb5: 0c2c.*
- 2afb6: 6fe9.*
- 2afb7: 5013.*
- 2afb8: 0d2c.*
- 2afb9: 6fe9.*
- 2afba: 5014.*
- 2afbb: 0c2c.*
- 2afbc: 6fe9.*
- 2afbd: 5015.*
- 2afbe: 0e2c.*
- 2afbf: 6fe9.*
- 2afc0: 5016.*
- 2afc1: 0f2c.*
- 2afc2: 6fe9.*
- 2afc3: 5017.*
- 2afc4: 0f2c.*
- 2afc5: 6fe9.*
- 2afc6: 5018.*
- 2afc7: 0c2d.*
- 2afc8: 6fe9.*
- 2afc9: 5019.*
- 2afca: 0d2d.*
- 2afcb: 6fe9.*
- 2afcc: 501a.*
- 2afcd: 0c2d.*
- 2afce: 6fe9.*
- 2afcf: 501b.*
- 2afd0: 0e2d.*
- 2afd1: 6fe9.*
- 2afd2: 501c.*
- 2afd3: 0f2d.*
- 2afd4: 6fe9.*
- 2afd5: 501d.*
- 2afd6: 0f2d.*
- 2afd7: 6fe9.*
- 2afd8: 501e.*
- 2afd9: 0c2e.*
- 2afda: 6fe9.*
- 2afdb: 501f.*
- 2afdc: 0d2e.*
- 2afdd: 6fe9.*
- 2afde: 5020.*
- 2afdf: 0c2e.*
- 2afe0: 6fe9.*
- 2afe1: 5021.*
- 2afe2: 0e2e.*
- 2afe3: 6fe9.*
- 2afe4: 5022.*
- 2afe5: 0f2e.*
- 2afe6: 6fe9.*
- 2afe7: 5023.*
- 2afe8: 0f2e.*
- 2afe9: 6fe9.*
- 2afea: 5024.*
- 2afeb: 0c2f.*
- 2afec: 6fe9.*
- 2afed: 5025.*
- 2afee: 0d2f.*
- 2afef: 6fe9.*
- 2aff0: 5026.*
- 2aff1: 0c2f.*
- 2aff2: 6fe9.*
- 2aff3: 5027.*
- 2aff4: 0e2f.*
- 2aff5: 6fe9.*
- 2aff6: 5028.*
- 2aff7: 0f2f.*
- 2aff8: 6fe9.*
- 2aff9: 5029.*
- 2affa: 0f2f.*
- 2affb: 08f1.*
- 2affc: 502a.*
- 2affd: 6ff1.*
- 2affe: 502b.*
- 2afff: 0d20.*
- 2b000: 08f1.*
- 2b001: 502c.*
- 2b002: 6ff1.*
- 2b003: 502d.*
- 2b004: 0e20.*
- 2b005: 09f1.*
- 2b006: 502e.*
- 2b007: 09f1.*
- 2b008: 502f.*
- 2b009: 6ff1.*
- 2b00a: 5030.*
- 2b00b: 0c30.*
- 2b00c: 6ff1.*
- 2b00d: 5031.*
- 2b00e: 0d30.*
- 2b00f: 6ff1.*
- 2b010: 5032.*
- 2b011: 0c30.*
- 2b012: 6ff1.*
- 2b013: 5033.*
- 2b014: 0e30.*
- 2b015: 6ff1.*
- 2b016: 5034.*
- 2b017: 0f30.*
- 2b018: 6ff1.*
- 2b019: 5035.*
- 2b01a: 0f30.*
- 2b01b: 6ff1.*
- 2b01c: 5036.*
- 2b01d: 0c31.*
- 2b01e: 6ff1.*
- 2b01f: 5037.*
- 2b020: 0d31.*
- 2b021: 6ff1.*
- 2b022: 5038.*
- 2b023: 0c31.*
- 2b024: 6ff1.*
- 2b025: 5039.*
- 2b026: 0e31.*
- 2b027: 6ff1.*
- 2b028: 503a.*
- 2b029: 0f31.*
- 2b02a: 6ff1.*
- 2b02b: 503b.*
- 2b02c: 0f31.*
- 2b02d: 6ff1.*
- 2b02e: 503c.*
- 2b02f: 0c32.*
- 2b030: 6ff1.*
- 2b031: 503d.*
- 2b032: 0d32.*
- 2b033: 6ff1.*
- 2b034: 503e.*
- 2b035: 0c32.*
- 2b036: 6ff1.*
- 2b037: 503f.*
- 2b038: 0e32.*
- 2b039: 6ff1.*
- 2b03a: 5040.*
- 2b03b: 0f32.*
- 2b03c: 6ff1.*
- 2b03d: 5041.*
- 2b03e: 0f32.*
- 2b03f: 6ff1.*
- 2b040: 5042.*
- 2b041: 0c33.*
- 2b042: 6ff1.*
- 2b043: 5043.*
- 2b044: 0d33.*
- 2b045: 6ff1.*
- 2b046: 5044.*
- 2b047: 0c33.*
- 2b048: 6ff1.*
- 2b049: 5045.*
- 2b04a: 0e33.*
- 2b04b: 6ff1.*
- 2b04c: 5046.*
- 2b04d: 0f33.*
- 2b04e: 6ff1.*
- 2b04f: 5047.*
- 2b050: 0f33.*
- 2b051: 6ff1.*
- 2b052: 5048.*
- 2b053: 0c34.*
- 2b054: 6ff1.*
- 2b055: 5049.*
- 2b056: 0d34.*
- 2b057: 6ff1.*
- 2b058: 504a.*
- 2b059: 0c34.*
- 2b05a: 6ff1.*
- 2b05b: 504b.*
- 2b05c: 0e34.*
- 2b05d: 6ff1.*
- 2b05e: 504c.*
- 2b05f: 0f34.*
- 2b060: 6ff1.*
- 2b061: 504d.*
- 2b062: 0f34.*
- 2b063: 6ff1.*
- 2b064: 504e.*
- 2b065: 0c35.*
- 2b066: 6ff1.*
- 2b067: 504f.*
- 2b068: 0d35.*
- 2b069: 6ff1.*
- 2b06a: 5050.*
- 2b06b: 0c35.*
- 2b06c: 6ff1.*
- 2b06d: 5051.*
- 2b06e: 0e35.*
- 2b06f: 6ff1.*
- 2b070: 5052.*
- 2b071: 0f35.*
- 2b072: 6ff1.*
- 2b073: 5053.*
- 2b074: 0f35.*
- 2b075: 6ff1.*
- 2b076: 5054.*
- 2b077: 0c36.*
- 2b078: 6ff1.*
- 2b079: 5055.*
- 2b07a: 0d36.*
- 2b07b: 6ff1.*
- 2b07c: 5056.*
- 2b07d: 0c36.*
- 2b07e: 6ff1.*
- 2b07f: 5057.*
- 2b080: 0e36.*
- 2b081: 6ff1.*
- 2b082: 5058.*
- 2b083: 0f36.*
- 2b084: 6ff1.*
- 2b085: 5059.*
- 2b086: 0f36.*
- 2b087: 6ff1.*
- 2b088: 505a.*
- 2b089: 0c37.*
- 2b08a: 6ff1.*
- 2b08b: 505b.*
- 2b08c: 0d37.*
- 2b08d: 6ff1.*
- 2b08e: 505c.*
- 2b08f: 0c37.*
- 2b090: 6ff1.*
- 2b091: 505d.*
- 2b092: 0e37.*
- 2b093: 6ff1.*
- 2b094: 505e.*
- 2b095: 0f37.*
- 2b096: 6ff1.*
- 2b097: 505f.*
- 2b098: 0f37.*
- 2b099: 6ff1.*
- 2b09a: 5060.*
- 2b09b: 0c38.*
- 2b09c: 6ff1.*
- 2b09d: 5061.*
- 2b09e: 0d38.*
- 2b09f: 6ff1.*
- 2b0a0: 5062.*
- 2b0a1: 0c38.*
- 2b0a2: 6ff1.*
- 2b0a3: 5063.*
- 2b0a4: 0e38.*
- 2b0a5: 6ff1.*
- 2b0a6: 5064.*
- 2b0a7: 0f38.*
- 2b0a8: 6ff1.*
- 2b0a9: 5065.*
- 2b0aa: 0f38.*
- 2b0ab: 6ff1.*
- 2b0ac: 5066.*
- 2b0ad: 0c39.*
- 2b0ae: 6ff1.*
- 2b0af: 5067.*
- 2b0b0: 0d39.*
- 2b0b1: 6ff1.*
- 2b0b2: 5068.*
- 2b0b3: 0c39.*
- 2b0b4: 6ff1.*
- 2b0b5: 5069.*
- 2b0b6: 0e39.*
- 2b0b7: 6ff1.*
- 2b0b8: 506a.*
- 2b0b9: 0f39.*
- 2b0ba: 6ff1.*
- 2b0bb: 506b.*
- 2b0bc: 0f39.*
- 2b0bd: 6ff1.*
- 2b0be: 506c.*
- 2b0bf: 0c3a.*
- 2b0c0: 6ff1.*
- 2b0c1: 506d.*
- 2b0c2: 0d3a.*
- 2b0c3: 6ff1.*
- 2b0c4: 506e.*
- 2b0c5: 0c3a.*
- 2b0c6: 6ff1.*
- 2b0c7: 506f.*
- 2b0c8: 0e3a.*
- 2b0c9: 6ff1.*
- 2b0ca: 5070.*
- 2b0cb: 0f3a.*
- 2b0cc: 6ff1.*
- 2b0cd: 5071.*
- 2b0ce: 0f3a.*
- 2b0cf: 6ff1.*
- 2b0d0: 5072.*
- 2b0d1: 0c3b.*
- 2b0d2: 6ff1.*
- 2b0d3: 5073.*
- 2b0d4: 0d3b.*
- 2b0d5: 6ff1.*
- 2b0d6: 5074.*
- 2b0d7: 0c3b.*
- 2b0d8: 6ff1.*
- 2b0d9: 5075.*
- 2b0da: 0e3b.*
- 2b0db: 6ff1.*
- 2b0dc: 5076.*
- 2b0dd: 0f3b.*
- 2b0de: 6ff1.*
- 2b0df: 5077.*
- 2b0e0: 0f3b.*
- 2b0e1: 6ff1.*
- 2b0e2: 5078.*
- 2b0e3: 0c3c.*
- 2b0e4: 6ff1.*
- 2b0e5: 5079.*
- 2b0e6: 0d3c.*
- 2b0e7: 6ff1.*
- 2b0e8: 507a.*
- 2b0e9: 0c3c.*
- 2b0ea: 6ff1.*
- 2b0eb: 507b.*
- 2b0ec: 0e3c.*
- 2b0ed: 6ff1.*
- 2b0ee: 507c.*
- 2b0ef: 0f3c.*
- 2b0f0: 6ff1.*
- 2b0f1: 507d.*
- 2b0f2: 0f3c.*
- 2b0f3: 6ff1.*
- 2b0f4: 507e.*
- 2b0f5: 0c3d.*
- 2b0f6: 6ff1.*
- 2b0f7: 507f.*
- 2b0f8: 0d3d.*
- 2b0f9: 6ff1.*
- 2b0fa: 5080.*
- 2b0fb: 0c3d.*
- 2b0fc: 6ff1.*
- 2b0fd: 5081.*
- 2b0fe: 0e3d.*
- 2b0ff: 6ff1.*
- 2b100: 5082.*
- 2b101: 0f3d.*
- 2b102: 6ff1.*
- 2b103: 5083.*
- 2b104: 0f3d.*
- 2b105: 6ff1.*
- 2b106: 5084.*
- 2b107: 0c3e.*
- 2b108: 6ff1.*
- 2b109: 5085.*
- 2b10a: 0d3e.*
- 2b10b: 6ff1.*
- 2b10c: 5086.*
- 2b10d: 0c3e.*
- 2b10e: 6ff1.*
- 2b10f: 5087.*
- 2b110: 0e3e.*
- 2b111: 6ff1.*
- 2b112: 5088.*
- 2b113: 0f3e.*
- 2b114: 6ff1.*
- 2b115: 5089.*
- 2b116: 0f3e.*
- 2b117: 6ff1.*
- 2b118: 508a.*
- 2b119: 0c3f.*
- 2b11a: 6ff1.*
- 2b11b: 508b.*
- 2b11c: 0d3f.*
- 2b11d: 6ff1.*
- 2b11e: 508c.*
- 2b11f: 0c3f.*
- 2b120: 6ff1.*
- 2b121: 508d.*
- 2b122: 0e3f.*
- 2b123: 6ff1.*
- 2b124: 508e.*
- 2b125: 0f3f.*
- 2b126: 6ff1.*
- 2b127: 508f.*
- 2b128: 0f3f.*
- 2b129: 08f1.*
- 2b12a: 5090.*
- 2b12b: 6ff1.*
- 2b12c: 5091.*
- 2b12d: 0d20.*
- 2b12e: 08f1.*
- 2b12f: 5092.*
- 2b130: 6ff1.*
- 2b131: 5093.*
- 2b132: 0e20.*
- 2b133: 09f1.*
- 2b134: 5094.*
- 2b135: 09f1.*
- 2b136: 5095.*
- 2b137: 6ff1.*
- 2b138: 5096.*
- 2b139: 0c21.*
- 2b13a: 6ff1.*
- 2b13b: 5097.*
- 2b13c: 0d21.*
- 2b13d: 6ff1.*
- 2b13e: 5098.*
- 2b13f: 0c21.*
- 2b140: 6ff1.*
- 2b141: 5099.*
- 2b142: 0e21.*
- 2b143: 6ff1.*
- 2b144: 509a.*
- 2b145: 0f21.*
- 2b146: 6ff1.*
- 2b147: 509b.*
- 2b148: 0f21.*
- 2b149: 6ff1.*
- 2b14a: 509c.*
- 2b14b: 0c22.*
- 2b14c: 6ff1.*
- 2b14d: 509d.*
- 2b14e: 0d22.*
- 2b14f: 6ff1.*
- 2b150: 509e.*
- 2b151: 0c22.*
- 2b152: 6ff1.*
- 2b153: 509f.*
- 2b154: 0e22.*
- 2b155: 6ff1.*
- 2b156: 50a0.*
- 2b157: 0f22.*
- 2b158: 6ff1.*
- 2b159: 50a1.*
- 2b15a: 0f22.*
- 2b15b: 6ff1.*
- 2b15c: 50a2.*
- 2b15d: 0c23.*
- 2b15e: 6ff1.*
- 2b15f: 50a3.*
- 2b160: 0d23.*
- 2b161: 6ff1.*
- 2b162: 50a4.*
- 2b163: 0c23.*
- 2b164: 6ff1.*
- 2b165: 50a5.*
- 2b166: 0e23.*
- 2b167: 6ff1.*
- 2b168: 50a6.*
- 2b169: 0f23.*
- 2b16a: 6ff1.*
- 2b16b: 50a7.*
- 2b16c: 0f23.*
- 2b16d: 6ff1.*
- 2b16e: 50a8.*
- 2b16f: 0c24.*
- 2b170: 6ff1.*
- 2b171: 50a9.*
- 2b172: 0d24.*
- 2b173: 6ff1.*
- 2b174: 50aa.*
- 2b175: 0c24.*
- 2b176: 6ff1.*
- 2b177: 50ab.*
- 2b178: 0e24.*
- 2b179: 6ff1.*
- 2b17a: 50ac.*
- 2b17b: 0f24.*
- 2b17c: 6ff1.*
- 2b17d: 50ad.*
- 2b17e: 0f24.*
- 2b17f: 6ff1.*
- 2b180: 50ae.*
- 2b181: 0c25.*
- 2b182: 6ff1.*
- 2b183: 50af.*
- 2b184: 0d25.*
- 2b185: 6ff1.*
- 2b186: 50b0.*
- 2b187: 0c25.*
- 2b188: 6ff1.*
- 2b189: 50b1.*
- 2b18a: 0e25.*
- 2b18b: 6ff1.*
- 2b18c: 50b2.*
- 2b18d: 0f25.*
- 2b18e: 6ff1.*
- 2b18f: 50b3.*
- 2b190: 0f25.*
- 2b191: 6ff1.*
- 2b192: 50b4.*
- 2b193: 0c26.*
- 2b194: 6ff1.*
- 2b195: 50b5.*
- 2b196: 0d26.*
- 2b197: 6ff1.*
- 2b198: 50b6.*
- 2b199: 0c26.*
- 2b19a: 6ff1.*
- 2b19b: 50b7.*
- 2b19c: 0e26.*
- 2b19d: 6ff1.*
- 2b19e: 50b8.*
- 2b19f: 0f26.*
- 2b1a0: 6ff1.*
- 2b1a1: 50b9.*
- 2b1a2: 0f26.*
- 2b1a3: 6ff1.*
- 2b1a4: 50ba.*
- 2b1a5: 0c27.*
- 2b1a6: 6ff1.*
- 2b1a7: 50bb.*
- 2b1a8: 0d27.*
- 2b1a9: 6ff1.*
- 2b1aa: 50bc.*
- 2b1ab: 0c27.*
- 2b1ac: 6ff1.*
- 2b1ad: 50bd.*
- 2b1ae: 0e27.*
- 2b1af: 6ff1.*
- 2b1b0: 50be.*
- 2b1b1: 0f27.*
- 2b1b2: 6ff1.*
- 2b1b3: 50bf.*
- 2b1b4: 0f27.*
- 2b1b5: 6ff1.*
- 2b1b6: 50c0.*
- 2b1b7: 0c28.*
- 2b1b8: 6ff1.*
- 2b1b9: 50c1.*
- 2b1ba: 0d28.*
- 2b1bb: 6ff1.*
- 2b1bc: 50c2.*
- 2b1bd: 0c28.*
- 2b1be: 6ff1.*
- 2b1bf: 50c3.*
- 2b1c0: 0e28.*
- 2b1c1: 6ff1.*
- 2b1c2: 50c4.*
- 2b1c3: 0f28.*
- 2b1c4: 6ff1.*
- 2b1c5: 50c5.*
- 2b1c6: 0f28.*
- 2b1c7: 6ff1.*
- 2b1c8: 50c6.*
- 2b1c9: 0c29.*
- 2b1ca: 6ff1.*
- 2b1cb: 50c7.*
- 2b1cc: 0d29.*
- 2b1cd: 6ff1.*
- 2b1ce: 50c8.*
- 2b1cf: 0c29.*
- 2b1d0: 6ff1.*
- 2b1d1: 50c9.*
- 2b1d2: 0e29.*
- 2b1d3: 6ff1.*
- 2b1d4: 50ca.*
- 2b1d5: 0f29.*
- 2b1d6: 6ff1.*
- 2b1d7: 50cb.*
- 2b1d8: 0f29.*
- 2b1d9: 6ff1.*
- 2b1da: 50cc.*
- 2b1db: 0c2a.*
- 2b1dc: 6ff1.*
- 2b1dd: 50cd.*
- 2b1de: 0d2a.*
- 2b1df: 6ff1.*
- 2b1e0: 50ce.*
- 2b1e1: 0c2a.*
- 2b1e2: 6ff1.*
- 2b1e3: 50cf.*
- 2b1e4: 0e2a.*
- 2b1e5: 6ff1.*
- 2b1e6: 50d0.*
- 2b1e7: 0f2a.*
- 2b1e8: 6ff1.*
- 2b1e9: 50d1.*
- 2b1ea: 0f2a.*
- 2b1eb: 6ff1.*
- 2b1ec: 50d2.*
- 2b1ed: 0c2b.*
- 2b1ee: 6ff1.*
- 2b1ef: 50d3.*
- 2b1f0: 0d2b.*
- 2b1f1: 6ff1.*
- 2b1f2: 50d4.*
- 2b1f3: 0c2b.*
- 2b1f4: 6ff1.*
- 2b1f5: 50d5.*
- 2b1f6: 0e2b.*
- 2b1f7: 6ff1.*
- 2b1f8: 50d6.*
- 2b1f9: 0f2b.*
- 2b1fa: 6ff1.*
- 2b1fb: 50d7.*
- 2b1fc: 0f2b.*
- 2b1fd: 6ff1.*
- 2b1fe: 50d8.*
- 2b1ff: 0c2c.*
- 2b200: 6ff1.*
- 2b201: 50d9.*
- 2b202: 0d2c.*
- 2b203: 6ff1.*
- 2b204: 50da.*
- 2b205: 0c2c.*
- 2b206: 6ff1.*
- 2b207: 50db.*
- 2b208: 0e2c.*
- 2b209: 6ff1.*
- 2b20a: 50dc.*
- 2b20b: 0f2c.*
- 2b20c: 6ff1.*
- 2b20d: 50dd.*
- 2b20e: 0f2c.*
- 2b20f: 6ff1.*
- 2b210: 50de.*
- 2b211: 0c2d.*
- 2b212: 6ff1.*
- 2b213: 50df.*
- 2b214: 0d2d.*
- 2b215: 6ff1.*
- 2b216: 50e0.*
- 2b217: 0c2d.*
- 2b218: 6ff1.*
- 2b219: 50e1.*
- 2b21a: 0e2d.*
- 2b21b: 6ff1.*
- 2b21c: 50e2.*
- 2b21d: 0f2d.*
- 2b21e: 6ff1.*
- 2b21f: 50e3.*
- 2b220: 0f2d.*
- 2b221: 6ff1.*
- 2b222: 50e4.*
- 2b223: 0c2e.*
- 2b224: 6ff1.*
- 2b225: 50e5.*
- 2b226: 0d2e.*
- 2b227: 6ff1.*
- 2b228: 50e6.*
- 2b229: 0c2e.*
- 2b22a: 6ff1.*
- 2b22b: 50e7.*
- 2b22c: 0e2e.*
- 2b22d: 6ff1.*
- 2b22e: 50e8.*
- 2b22f: 0f2e.*
- 2b230: 6ff1.*
- 2b231: 50e9.*
- 2b232: 0f2e.*
- 2b233: 6ff1.*
- 2b234: 50ea.*
- 2b235: 0c2f.*
- 2b236: 6ff1.*
- 2b237: 50eb.*
- 2b238: 0d2f.*
- 2b239: 6ff1.*
- 2b23a: 50ec.*
- 2b23b: 0c2f.*
- 2b23c: 6ff1.*
- 2b23d: 50ed.*
- 2b23e: 0e2f.*
- 2b23f: 6ff1.*
- 2b240: 50ee.*
- 2b241: 0f2f.*
- 2b242: 6ff1.*
- 2b243: 50ef.*
- 2b244: 0f2f.*
- 2b245: 08f8.*
- 2b246: 50f0.*
- 2b247: 6ff8.*
- 2b248: 50f1.*
- 2b249: 0d20.*
- 2b24a: 08f8.*
- 2b24b: 50f2.*
- 2b24c: 6ff8.*
- 2b24d: 50f3.*
- 2b24e: 0e20.*
- 2b24f: 09f8.*
- 2b250: 50f4.*
- 2b251: 09f8.*
- 2b252: 50f5.*
- 2b253: 6ff8.*
- 2b254: 50f6.*
- 2b255: 0c30.*
- 2b256: 6ff8.*
- 2b257: 50f7.*
- 2b258: 0d30.*
- 2b259: 6ff8.*
- 2b25a: 50f8.*
- 2b25b: 0c30.*
- 2b25c: 6ff8.*
- 2b25d: 50f9.*
- 2b25e: 0e30.*
- 2b25f: 6ff8.*
- 2b260: 50fa.*
- 2b261: 0f30.*
- 2b262: 6ff8.*
- 2b263: 50fb.*
- 2b264: 0f30.*
- 2b265: 6ff8.*
- 2b266: 50fc.*
- 2b267: 0c31.*
- 2b268: 6ff8.*
- 2b269: 50fd.*
- 2b26a: 0d31.*
- 2b26b: 6ff8.*
- 2b26c: 50fe.*
- 2b26d: 0c31.*
- 2b26e: 6ff8.*
- 2b26f: 50ff.*
- 2b270: 0e31.*
- 2b271: 6ff8.*
- 2b272: 5100.*
- 2b273: 0f31.*
- 2b274: 6ff8.*
- 2b275: 5101.*
- 2b276: 0f31.*
- 2b277: 6ff8.*
- 2b278: 5102.*
- 2b279: 0c32.*
- 2b27a: 6ff8.*
- 2b27b: 5103.*
- 2b27c: 0d32.*
- 2b27d: 6ff8.*
- 2b27e: 5104.*
- 2b27f: 0c32.*
- 2b280: 6ff8.*
- 2b281: 5105.*
- 2b282: 0e32.*
- 2b283: 6ff8.*
- 2b284: 5106.*
- 2b285: 0f32.*
- 2b286: 6ff8.*
- 2b287: 5107.*
- 2b288: 0f32.*
- 2b289: 6ff8.*
- 2b28a: 5108.*
- 2b28b: 0c33.*
- 2b28c: 6ff8.*
- 2b28d: 5109.*
- 2b28e: 0d33.*
- 2b28f: 6ff8.*
- 2b290: 510a.*
- 2b291: 0c33.*
- 2b292: 6ff8.*
- 2b293: 510b.*
- 2b294: 0e33.*
- 2b295: 6ff8.*
- 2b296: 510c.*
- 2b297: 0f33.*
- 2b298: 6ff8.*
- 2b299: 510d.*
- 2b29a: 0f33.*
- 2b29b: 6ff8.*
- 2b29c: 510e.*
- 2b29d: 0c34.*
- 2b29e: 6ff8.*
- 2b29f: 510f.*
- 2b2a0: 0d34.*
- 2b2a1: 6ff8.*
- 2b2a2: 5110.*
- 2b2a3: 0c34.*
- 2b2a4: 6ff8.*
- 2b2a5: 5111.*
- 2b2a6: 0e34.*
- 2b2a7: 6ff8.*
- 2b2a8: 5112.*
- 2b2a9: 0f34.*
- 2b2aa: 6ff8.*
- 2b2ab: 5113.*
- 2b2ac: 0f34.*
- 2b2ad: 6ff8.*
- 2b2ae: 5114.*
- 2b2af: 0c35.*
- 2b2b0: 6ff8.*
- 2b2b1: 5115.*
- 2b2b2: 0d35.*
- 2b2b3: 6ff8.*
- 2b2b4: 5116.*
- 2b2b5: 0c35.*
- 2b2b6: 6ff8.*
- 2b2b7: 5117.*
- 2b2b8: 0e35.*
- 2b2b9: 6ff8.*
- 2b2ba: 5118.*
- 2b2bb: 0f35.*
- 2b2bc: 6ff8.*
- 2b2bd: 5119.*
- 2b2be: 0f35.*
- 2b2bf: 6ff8.*
- 2b2c0: 511a.*
- 2b2c1: 0c36.*
- 2b2c2: 6ff8.*
- 2b2c3: 511b.*
- 2b2c4: 0d36.*
- 2b2c5: 6ff8.*
- 2b2c6: 511c.*
- 2b2c7: 0c36.*
- 2b2c8: 6ff8.*
- 2b2c9: 511d.*
- 2b2ca: 0e36.*
- 2b2cb: 6ff8.*
- 2b2cc: 511e.*
- 2b2cd: 0f36.*
- 2b2ce: 6ff8.*
- 2b2cf: 511f.*
- 2b2d0: 0f36.*
- 2b2d1: 6ff8.*
- 2b2d2: 5120.*
- 2b2d3: 0c37.*
- 2b2d4: 6ff8.*
- 2b2d5: 5121.*
- 2b2d6: 0d37.*
- 2b2d7: 6ff8.*
- 2b2d8: 5122.*
- 2b2d9: 0c37.*
- 2b2da: 6ff8.*
- 2b2db: 5123.*
- 2b2dc: 0e37.*
- 2b2dd: 6ff8.*
- 2b2de: 5124.*
- 2b2df: 0f37.*
- 2b2e0: 6ff8.*
- 2b2e1: 5125.*
- 2b2e2: 0f37.*
- 2b2e3: 6ff8.*
- 2b2e4: 5126.*
- 2b2e5: 0c38.*
- 2b2e6: 6ff8.*
- 2b2e7: 5127.*
- 2b2e8: 0d38.*
- 2b2e9: 6ff8.*
- 2b2ea: 5128.*
- 2b2eb: 0c38.*
- 2b2ec: 6ff8.*
- 2b2ed: 5129.*
- 2b2ee: 0e38.*
- 2b2ef: 6ff8.*
- 2b2f0: 512a.*
- 2b2f1: 0f38.*
- 2b2f2: 6ff8.*
- 2b2f3: 512b.*
- 2b2f4: 0f38.*
- 2b2f5: 6ff8.*
- 2b2f6: 512c.*
- 2b2f7: 0c39.*
- 2b2f8: 6ff8.*
- 2b2f9: 512d.*
- 2b2fa: 0d39.*
- 2b2fb: 6ff8.*
- 2b2fc: 512e.*
- 2b2fd: 0c39.*
- 2b2fe: 6ff8.*
- 2b2ff: 512f.*
- 2b300: 0e39.*
- 2b301: 6ff8.*
- 2b302: 5130.*
- 2b303: 0f39.*
- 2b304: 6ff8.*
- 2b305: 5131.*
- 2b306: 0f39.*
- 2b307: 6ff8.*
- 2b308: 5132.*
- 2b309: 0c3a.*
- 2b30a: 6ff8.*
- 2b30b: 5133.*
- 2b30c: 0d3a.*
- 2b30d: 6ff8.*
- 2b30e: 5134.*
- 2b30f: 0c3a.*
- 2b310: 6ff8.*
- 2b311: 5135.*
- 2b312: 0e3a.*
- 2b313: 6ff8.*
- 2b314: 5136.*
- 2b315: 0f3a.*
- 2b316: 6ff8.*
- 2b317: 5137.*
- 2b318: 0f3a.*
- 2b319: 6ff8.*
- 2b31a: 5138.*
- 2b31b: 0c3b.*
- 2b31c: 6ff8.*
- 2b31d: 5139.*
- 2b31e: 0d3b.*
- 2b31f: 6ff8.*
- 2b320: 513a.*
- 2b321: 0c3b.*
- 2b322: 6ff8.*
- 2b323: 513b.*
- 2b324: 0e3b.*
- 2b325: 6ff8.*
- 2b326: 513c.*
- 2b327: 0f3b.*
- 2b328: 6ff8.*
- 2b329: 513d.*
- 2b32a: 0f3b.*
- 2b32b: 6ff8.*
- 2b32c: 513e.*
- 2b32d: 0c3c.*
- 2b32e: 6ff8.*
- 2b32f: 513f.*
- 2b330: 0d3c.*
- 2b331: 6ff8.*
- 2b332: 5140.*
- 2b333: 0c3c.*
- 2b334: 6ff8.*
- 2b335: 5141.*
- 2b336: 0e3c.*
- 2b337: 6ff8.*
- 2b338: 5142.*
- 2b339: 0f3c.*
- 2b33a: 6ff8.*
- 2b33b: 5143.*
- 2b33c: 0f3c.*
- 2b33d: 6ff8.*
- 2b33e: 5144.*
- 2b33f: 0c3d.*
- 2b340: 6ff8.*
- 2b341: 5145.*
- 2b342: 0d3d.*
- 2b343: 6ff8.*
- 2b344: 5146.*
- 2b345: 0c3d.*
- 2b346: 6ff8.*
- 2b347: 5147.*
- 2b348: 0e3d.*
- 2b349: 6ff8.*
- 2b34a: 5148.*
- 2b34b: 0f3d.*
- 2b34c: 6ff8.*
- 2b34d: 5149.*
- 2b34e: 0f3d.*
- 2b34f: 6ff8.*
- 2b350: 514a.*
- 2b351: 0c3e.*
- 2b352: 6ff8.*
- 2b353: 514b.*
- 2b354: 0d3e.*
- 2b355: 6ff8.*
- 2b356: 514c.*
- 2b357: 0c3e.*
- 2b358: 6ff8.*
- 2b359: 514d.*
- 2b35a: 0e3e.*
- 2b35b: 6ff8.*
- 2b35c: 514e.*
- 2b35d: 0f3e.*
- 2b35e: 6ff8.*
- 2b35f: 514f.*
- 2b360: 0f3e.*
- 2b361: 6ff8.*
- 2b362: 5150.*
- 2b363: 0c3f.*
- 2b364: 6ff8.*
- 2b365: 5151.*
- 2b366: 0d3f.*
- 2b367: 6ff8.*
- 2b368: 5152.*
- 2b369: 0c3f.*
- 2b36a: 6ff8.*
- 2b36b: 5153.*
- 2b36c: 0e3f.*
- 2b36d: 6ff8.*
- 2b36e: 5154.*
- 2b36f: 0f3f.*
- 2b370: 6ff8.*
- 2b371: 5155.*
- 2b372: 0f3f.*
- 2b373: 08f8.*
- 2b374: 5156.*
- 2b375: 6ff8.*
- 2b376: 5157.*
- 2b377: 0d20.*
- 2b378: 08f8.*
- 2b379: 5158.*
- 2b37a: 6ff8.*
- 2b37b: 5159.*
- 2b37c: 0e20.*
- 2b37d: 09f8.*
- 2b37e: 515a.*
- 2b37f: 09f8.*
- 2b380: 515b.*
- 2b381: 6ff8.*
- 2b382: 515c.*
- 2b383: 0c21.*
- 2b384: 6ff8.*
- 2b385: 515d.*
- 2b386: 0d21.*
- 2b387: 6ff8.*
- 2b388: 515e.*
- 2b389: 0c21.*
- 2b38a: 6ff8.*
- 2b38b: 515f.*
- 2b38c: 0e21.*
- 2b38d: 6ff8.*
- 2b38e: 5160.*
- 2b38f: 0f21.*
- 2b390: 6ff8.*
- 2b391: 5161.*
- 2b392: 0f21.*
- 2b393: 6ff8.*
- 2b394: 5162.*
- 2b395: 0c22.*
- 2b396: 6ff8.*
- 2b397: 5163.*
- 2b398: 0d22.*
- 2b399: 6ff8.*
- 2b39a: 5164.*
- 2b39b: 0c22.*
- 2b39c: 6ff8.*
- 2b39d: 5165.*
- 2b39e: 0e22.*
- 2b39f: 6ff8.*
- 2b3a0: 5166.*
- 2b3a1: 0f22.*
- 2b3a2: 6ff8.*
- 2b3a3: 5167.*
- 2b3a4: 0f22.*
- 2b3a5: 6ff8.*
- 2b3a6: 5168.*
- 2b3a7: 0c23.*
- 2b3a8: 6ff8.*
- 2b3a9: 5169.*
- 2b3aa: 0d23.*
- 2b3ab: 6ff8.*
- 2b3ac: 516a.*
- 2b3ad: 0c23.*
- 2b3ae: 6ff8.*
- 2b3af: 516b.*
- 2b3b0: 0e23.*
- 2b3b1: 6ff8.*
- 2b3b2: 516c.*
- 2b3b3: 0f23.*
- 2b3b4: 6ff8.*
- 2b3b5: 516d.*
- 2b3b6: 0f23.*
- 2b3b7: 6ff8.*
- 2b3b8: 516e.*
- 2b3b9: 0c24.*
- 2b3ba: 6ff8.*
- 2b3bb: 516f.*
- 2b3bc: 0d24.*
- 2b3bd: 6ff8.*
- 2b3be: 5170.*
- 2b3bf: 0c24.*
- 2b3c0: 6ff8.*
- 2b3c1: 5171.*
- 2b3c2: 0e24.*
- 2b3c3: 6ff8.*
- 2b3c4: 5172.*
- 2b3c5: 0f24.*
- 2b3c6: 6ff8.*
- 2b3c7: 5173.*
- 2b3c8: 0f24.*
- 2b3c9: 6ff8.*
- 2b3ca: 5174.*
- 2b3cb: 0c25.*
- 2b3cc: 6ff8.*
- 2b3cd: 5175.*
- 2b3ce: 0d25.*
- 2b3cf: 6ff8.*
- 2b3d0: 5176.*
- 2b3d1: 0c25.*
- 2b3d2: 6ff8.*
- 2b3d3: 5177.*
- 2b3d4: 0e25.*
- 2b3d5: 6ff8.*
- 2b3d6: 5178.*
- 2b3d7: 0f25.*
- 2b3d8: 6ff8.*
- 2b3d9: 5179.*
- 2b3da: 0f25.*
- 2b3db: 6ff8.*
- 2b3dc: 517a.*
- 2b3dd: 0c26.*
- 2b3de: 6ff8.*
- 2b3df: 517b.*
- 2b3e0: 0d26.*
- 2b3e1: 6ff8.*
- 2b3e2: 517c.*
- 2b3e3: 0c26.*
- 2b3e4: 6ff8.*
- 2b3e5: 517d.*
- 2b3e6: 0e26.*
- 2b3e7: 6ff8.*
- 2b3e8: 517e.*
- 2b3e9: 0f26.*
- 2b3ea: 6ff8.*
- 2b3eb: 517f.*
- 2b3ec: 0f26.*
- 2b3ed: 6ff8.*
- 2b3ee: 5180.*
- 2b3ef: 0c27.*
- 2b3f0: 6ff8.*
- 2b3f1: 5181.*
- 2b3f2: 0d27.*
- 2b3f3: 6ff8.*
- 2b3f4: 5182.*
- 2b3f5: 0c27.*
- 2b3f6: 6ff8.*
- 2b3f7: 5183.*
- 2b3f8: 0e27.*
- 2b3f9: 6ff8.*
- 2b3fa: 5184.*
- 2b3fb: 0f27.*
- 2b3fc: 6ff8.*
- 2b3fd: 5185.*
- 2b3fe: 0f27.*
- 2b3ff: 6ff8.*
- 2b400: 5186.*
- 2b401: 0c28.*
- 2b402: 6ff8.*
- 2b403: 5187.*
- 2b404: 0d28.*
- 2b405: 6ff8.*
- 2b406: 5188.*
- 2b407: 0c28.*
- 2b408: 6ff8.*
- 2b409: 5189.*
- 2b40a: 0e28.*
- 2b40b: 6ff8.*
- 2b40c: 518a.*
- 2b40d: 0f28.*
- 2b40e: 6ff8.*
- 2b40f: 518b.*
- 2b410: 0f28.*
- 2b411: 6ff8.*
- 2b412: 518c.*
- 2b413: 0c29.*
- 2b414: 6ff8.*
- 2b415: 518d.*
- 2b416: 0d29.*
- 2b417: 6ff8.*
- 2b418: 518e.*
- 2b419: 0c29.*
- 2b41a: 6ff8.*
- 2b41b: 518f.*
- 2b41c: 0e29.*
- 2b41d: 6ff8.*
- 2b41e: 5190.*
- 2b41f: 0f29.*
- 2b420: 6ff8.*
- 2b421: 5191.*
- 2b422: 0f29.*
- 2b423: 6ff8.*
- 2b424: 5192.*
- 2b425: 0c2a.*
- 2b426: 6ff8.*
- 2b427: 5193.*
- 2b428: 0d2a.*
- 2b429: 6ff8.*
- 2b42a: 5194.*
- 2b42b: 0c2a.*
- 2b42c: 6ff8.*
- 2b42d: 5195.*
- 2b42e: 0e2a.*
- 2b42f: 6ff8.*
- 2b430: 5196.*
- 2b431: 0f2a.*
- 2b432: 6ff8.*
- 2b433: 5197.*
- 2b434: 0f2a.*
- 2b435: 6ff8.*
- 2b436: 5198.*
- 2b437: 0c2b.*
- 2b438: 6ff8.*
- 2b439: 5199.*
- 2b43a: 0d2b.*
- 2b43b: 6ff8.*
- 2b43c: 519a.*
- 2b43d: 0c2b.*
- 2b43e: 6ff8.*
- 2b43f: 519b.*
- 2b440: 0e2b.*
- 2b441: 6ff8.*
- 2b442: 519c.*
- 2b443: 0f2b.*
- 2b444: 6ff8.*
- 2b445: 519d.*
- 2b446: 0f2b.*
- 2b447: 6ff8.*
- 2b448: 519e.*
- 2b449: 0c2c.*
- 2b44a: 6ff8.*
- 2b44b: 519f.*
- 2b44c: 0d2c.*
- 2b44d: 6ff8.*
- 2b44e: 51a0.*
- 2b44f: 0c2c.*
- 2b450: 6ff8.*
- 2b451: 51a1.*
- 2b452: 0e2c.*
- 2b453: 6ff8.*
- 2b454: 51a2.*
- 2b455: 0f2c.*
- 2b456: 6ff8.*
- 2b457: 51a3.*
- 2b458: 0f2c.*
- 2b459: 6ff8.*
- 2b45a: 51a4.*
- 2b45b: 0c2d.*
- 2b45c: 6ff8.*
- 2b45d: 51a5.*
- 2b45e: 0d2d.*
- 2b45f: 6ff8.*
- 2b460: 51a6.*
- 2b461: 0c2d.*
- 2b462: 6ff8.*
- 2b463: 51a7.*
- 2b464: 0e2d.*
- 2b465: 6ff8.*
- 2b466: 51a8.*
- 2b467: 0f2d.*
- 2b468: 6ff8.*
- 2b469: 51a9.*
- 2b46a: 0f2d.*
- 2b46b: 6ff8.*
- 2b46c: 51aa.*
- 2b46d: 0c2e.*
- 2b46e: 6ff8.*
- 2b46f: 51ab.*
- 2b470: 0d2e.*
- 2b471: 6ff8.*
- 2b472: 51ac.*
- 2b473: 0c2e.*
- 2b474: 6ff8.*
- 2b475: 51ad.*
- 2b476: 0e2e.*
- 2b477: 6ff8.*
- 2b478: 51ae.*
- 2b479: 0f2e.*
- 2b47a: 6ff8.*
- 2b47b: 51af.*
- 2b47c: 0f2e.*
- 2b47d: 6ff8.*
- 2b47e: 51b0.*
- 2b47f: 0c2f.*
- 2b480: 6ff8.*
- 2b481: 51b1.*
- 2b482: 0d2f.*
- 2b483: 6ff8.*
- 2b484: 51b2.*
- 2b485: 0c2f.*
- 2b486: 6ff8.*
- 2b487: 51b3.*
- 2b488: 0e2f.*
- 2b489: 6ff8.*
- 2b48a: 51b4.*
- 2b48b: 0f2f.*
- 2b48c: 6ff8.*
- 2b48d: 51b5.*
- 2b48e: 0f2f.*
- 2b48f: 0882.*
- 2b490: 6f82.*
- 2b491: 0d20.*
- 2b492: 0882.*
- 2b493: 6f82.*
- 2b494: 0e20.*
- 2b495: 0982.*
- 2b496: 0982.*
- 2b497: 6f82.*
- 2b498: 0c30.*
- 2b499: 6f82.*
- 2b49a: 0d30.*
- 2b49b: 6f82.*
- 2b49c: 0c30.*
- 2b49d: 6f82.*
- 2b49e: 0e30.*
- 2b49f: 6f82.*
- 2b4a0: 0f30.*
- 2b4a1: 6f82.*
- 2b4a2: 0f30.*
- 2b4a3: 6f82.*
- 2b4a4: 0c31.*
- 2b4a5: 6f82.*
- 2b4a6: 0d31.*
- 2b4a7: 6f82.*
- 2b4a8: 0c31.*
- 2b4a9: 6f82.*
- 2b4aa: 0e31.*
- 2b4ab: 6f82.*
- 2b4ac: 0f31.*
- 2b4ad: 6f82.*
- 2b4ae: 0f31.*
- 2b4af: 6f82.*
- 2b4b0: 0c32.*
- 2b4b1: 6f82.*
- 2b4b2: 0d32.*
- 2b4b3: 6f82.*
- 2b4b4: 0c32.*
- 2b4b5: 6f82.*
- 2b4b6: 0e32.*
- 2b4b7: 6f82.*
- 2b4b8: 0f32.*
- 2b4b9: 6f82.*
- 2b4ba: 0f32.*
- 2b4bb: 6f82.*
- 2b4bc: 0c33.*
- 2b4bd: 6f82.*
- 2b4be: 0d33.*
- 2b4bf: 6f82.*
- 2b4c0: 0c33.*
- 2b4c1: 6f82.*
- 2b4c2: 0e33.*
- 2b4c3: 6f82.*
- 2b4c4: 0f33.*
- 2b4c5: 6f82.*
- 2b4c6: 0f33.*
- 2b4c7: 6f82.*
- 2b4c8: 0c34.*
- 2b4c9: 6f82.*
- 2b4ca: 0d34.*
- 2b4cb: 6f82.*
- 2b4cc: 0c34.*
- 2b4cd: 6f82.*
- 2b4ce: 0e34.*
- 2b4cf: 6f82.*
- 2b4d0: 0f34.*
- 2b4d1: 6f82.*
- 2b4d2: 0f34.*
- 2b4d3: 6f82.*
- 2b4d4: 0c35.*
- 2b4d5: 6f82.*
- 2b4d6: 0d35.*
- 2b4d7: 6f82.*
- 2b4d8: 0c35.*
- 2b4d9: 6f82.*
- 2b4da: 0e35.*
- 2b4db: 6f82.*
- 2b4dc: 0f35.*
- 2b4dd: 6f82.*
- 2b4de: 0f35.*
- 2b4df: 6f82.*
- 2b4e0: 0c36.*
- 2b4e1: 6f82.*
- 2b4e2: 0d36.*
- 2b4e3: 6f82.*
- 2b4e4: 0c36.*
- 2b4e5: 6f82.*
- 2b4e6: 0e36.*
- 2b4e7: 6f82.*
- 2b4e8: 0f36.*
- 2b4e9: 6f82.*
- 2b4ea: 0f36.*
- 2b4eb: 6f82.*
- 2b4ec: 0c37.*
- 2b4ed: 6f82.*
- 2b4ee: 0d37.*
- 2b4ef: 6f82.*
- 2b4f0: 0c37.*
- 2b4f1: 6f82.*
- 2b4f2: 0e37.*
- 2b4f3: 6f82.*
- 2b4f4: 0f37.*
- 2b4f5: 6f82.*
- 2b4f6: 0f37.*
- 2b4f7: 6f82.*
- 2b4f8: 0c38.*
- 2b4f9: 6f82.*
- 2b4fa: 0d38.*
- 2b4fb: 6f82.*
- 2b4fc: 0c38.*
- 2b4fd: 6f82.*
- 2b4fe: 0e38.*
- 2b4ff: 6f82.*
- 2b500: 0f38.*
- 2b501: 6f82.*
- 2b502: 0f38.*
- 2b503: 6f82.*
- 2b504: 0c39.*
- 2b505: 6f82.*
- 2b506: 0d39.*
- 2b507: 6f82.*
- 2b508: 0c39.*
- 2b509: 6f82.*
- 2b50a: 0e39.*
- 2b50b: 6f82.*
- 2b50c: 0f39.*
- 2b50d: 6f82.*
- 2b50e: 0f39.*
- 2b50f: 6f82.*
- 2b510: 0c3a.*
- 2b511: 6f82.*
- 2b512: 0d3a.*
- 2b513: 6f82.*
- 2b514: 0c3a.*
- 2b515: 6f82.*
- 2b516: 0e3a.*
- 2b517: 6f82.*
- 2b518: 0f3a.*
- 2b519: 6f82.*
- 2b51a: 0f3a.*
- 2b51b: 6f82.*
- 2b51c: 0c3b.*
- 2b51d: 6f82.*
- 2b51e: 0d3b.*
- 2b51f: 6f82.*
- 2b520: 0c3b.*
- 2b521: 6f82.*
- 2b522: 0e3b.*
- 2b523: 6f82.*
- 2b524: 0f3b.*
- 2b525: 6f82.*
- 2b526: 0f3b.*
- 2b527: 6f82.*
- 2b528: 0c3c.*
- 2b529: 6f82.*
- 2b52a: 0d3c.*
- 2b52b: 6f82.*
- 2b52c: 0c3c.*
- 2b52d: 6f82.*
- 2b52e: 0e3c.*
- 2b52f: 6f82.*
- 2b530: 0f3c.*
- 2b531: 6f82.*
- 2b532: 0f3c.*
- 2b533: 6f82.*
- 2b534: 0c3d.*
- 2b535: 6f82.*
- 2b536: 0d3d.*
- 2b537: 6f82.*
- 2b538: 0c3d.*
- 2b539: 6f82.*
- 2b53a: 0e3d.*
- 2b53b: 6f82.*
- 2b53c: 0f3d.*
- 2b53d: 6f82.*
- 2b53e: 0f3d.*
- 2b53f: 6f82.*
- 2b540: 0c3e.*
- 2b541: 6f82.*
- 2b542: 0d3e.*
- 2b543: 6f82.*
- 2b544: 0c3e.*
- 2b545: 6f82.*
- 2b546: 0e3e.*
- 2b547: 6f82.*
- 2b548: 0f3e.*
- 2b549: 6f82.*
- 2b54a: 0f3e.*
- 2b54b: 6f82.*
- 2b54c: 0c3f.*
- 2b54d: 6f82.*
- 2b54e: 0d3f.*
- 2b54f: 6f82.*
- 2b550: 0c3f.*
- 2b551: 6f82.*
- 2b552: 0e3f.*
- 2b553: 6f82.*
- 2b554: 0f3f.*
- 2b555: 6f82.*
- 2b556: 0f3f.*
- 2b557: 0882.*
- 2b558: 6f82.*
- 2b559: 0d20.*
- 2b55a: 0882.*
- 2b55b: 6f82.*
- 2b55c: 0e20.*
- 2b55d: 0982.*
- 2b55e: 0982.*
- 2b55f: 9201.*
- 2b560: 6f82.*
- 2b561: 0d21.*
- 2b562: 9201.*
- 2b563: 6f82.*
- 2b564: 0e21.*
- 2b565: 9301.*
- 2b566: 9301.*
- 2b567: 9202.*
- 2b568: 6f82.*
- 2b569: 0d22.*
- 2b56a: 9202.*
- 2b56b: 6f82.*
- 2b56c: 0e22.*
- 2b56d: 9302.*
- 2b56e: 9302.*
- 2b56f: 9203.*
- 2b570: 6f82.*
- 2b571: 0d23.*
- 2b572: 9203.*
- 2b573: 6f82.*
- 2b574: 0e23.*
- 2b575: 9303.*
- 2b576: 9303.*
- 2b577: 9204.*
- 2b578: 6f82.*
- 2b579: 0d24.*
- 2b57a: 9204.*
- 2b57b: 6f82.*
- 2b57c: 0e24.*
- 2b57d: 9304.*
- 2b57e: 9304.*
- 2b57f: 9205.*
- 2b580: 6f82.*
- 2b581: 0d25.*
- 2b582: 9205.*
- 2b583: 6f82.*
- 2b584: 0e25.*
- 2b585: 9305.*
- 2b586: 9305.*
- 2b587: 9206.*
- 2b588: 6f82.*
- 2b589: 0d26.*
- 2b58a: 9206.*
- 2b58b: 6f82.*
- 2b58c: 0e26.*
- 2b58d: 9306.*
- 2b58e: 9306.*
- 2b58f: 9207.*
- 2b590: 6f82.*
- 2b591: 0d27.*
- 2b592: 9207.*
- 2b593: 6f82.*
- 2b594: 0e27.*
- 2b595: 9307.*
- 2b596: 9307.*
- 2b597: 9208.*
- 2b598: 6f82.*
- 2b599: 0d28.*
- 2b59a: 9208.*
- 2b59b: 6f82.*
- 2b59c: 0e28.*
- 2b59d: 9308.*
- 2b59e: 9308.*
- 2b59f: 9209.*
- 2b5a0: 6f82.*
- 2b5a1: 0d29.*
- 2b5a2: 9209.*
- 2b5a3: 6f82.*
- 2b5a4: 0e29.*
- 2b5a5: 9309.*
- 2b5a6: 9309.*
- 2b5a7: 920a.*
- 2b5a8: 6f82.*
- 2b5a9: 0d2a.*
- 2b5aa: 920a.*
- 2b5ab: 6f82.*
- 2b5ac: 0e2a.*
- 2b5ad: 930a.*
- 2b5ae: 930a.*
- 2b5af: 920b.*
- 2b5b0: 6f82.*
- 2b5b1: 0d2b.*
- 2b5b2: 920b.*
- 2b5b3: 6f82.*
- 2b5b4: 0e2b.*
- 2b5b5: 930b.*
- 2b5b6: 930b.*
- 2b5b7: 920c.*
- 2b5b8: 6f82.*
- 2b5b9: 0d2c.*
- 2b5ba: 920c.*
- 2b5bb: 6f82.*
- 2b5bc: 0e2c.*
- 2b5bd: 930c.*
- 2b5be: 930c.*
- 2b5bf: 920d.*
- 2b5c0: 6f82.*
- 2b5c1: 0d2d.*
- 2b5c2: 920d.*
- 2b5c3: 6f82.*
- 2b5c4: 0e2d.*
- 2b5c5: 930d.*
- 2b5c6: 930d.*
- 2b5c7: 920e.*
- 2b5c8: 6f82.*
- 2b5c9: 0d2e.*
- 2b5ca: 920e.*
- 2b5cb: 6f82.*
- 2b5cc: 0e2e.*
- 2b5cd: 930e.*
- 2b5ce: 930e.*
- 2b5cf: 920f.*
- 2b5d0: 6f82.*
- 2b5d1: 0d2f.*
- 2b5d2: 920f.*
- 2b5d3: 6f82.*
- 2b5d4: 0e2f.*
- 2b5d5: 930f.*
- 2b5d6: 930f.*
- 2b5d7: 088a.*
- 2b5d8: 6f8a.*
- 2b5d9: 0d20.*
- 2b5da: 088a.*
- 2b5db: 6f8a.*
- 2b5dc: 0e20.*
- 2b5dd: 098a.*
- 2b5de: 098a.*
- 2b5df: 6f8a.*
- 2b5e0: 0c30.*
- 2b5e1: 6f8a.*
- 2b5e2: 0d30.*
- 2b5e3: 6f8a.*
- 2b5e4: 0c30.*
- 2b5e5: 6f8a.*
- 2b5e6: 0e30.*
- 2b5e7: 6f8a.*
- 2b5e8: 0f30.*
- 2b5e9: 6f8a.*
- 2b5ea: 0f30.*
- 2b5eb: 6f8a.*
- 2b5ec: 0c31.*
- 2b5ed: 6f8a.*
- 2b5ee: 0d31.*
- 2b5ef: 6f8a.*
- 2b5f0: 0c31.*
- 2b5f1: 6f8a.*
- 2b5f2: 0e31.*
- 2b5f3: 6f8a.*
- 2b5f4: 0f31.*
- 2b5f5: 6f8a.*
- 2b5f6: 0f31.*
- 2b5f7: 6f8a.*
- 2b5f8: 0c32.*
- 2b5f9: 6f8a.*
- 2b5fa: 0d32.*
- 2b5fb: 6f8a.*
- 2b5fc: 0c32.*
- 2b5fd: 6f8a.*
- 2b5fe: 0e32.*
- 2b5ff: 6f8a.*
- 2b600: 0f32.*
- 2b601: 6f8a.*
- 2b602: 0f32.*
- 2b603: 6f8a.*
- 2b604: 0c33.*
- 2b605: 6f8a.*
- 2b606: 0d33.*
- 2b607: 6f8a.*
- 2b608: 0c33.*
- 2b609: 6f8a.*
- 2b60a: 0e33.*
- 2b60b: 6f8a.*
- 2b60c: 0f33.*
- 2b60d: 6f8a.*
- 2b60e: 0f33.*
- 2b60f: 6f8a.*
- 2b610: 0c34.*
- 2b611: 6f8a.*
- 2b612: 0d34.*
- 2b613: 6f8a.*
- 2b614: 0c34.*
- 2b615: 6f8a.*
- 2b616: 0e34.*
- 2b617: 6f8a.*
- 2b618: 0f34.*
- 2b619: 6f8a.*
- 2b61a: 0f34.*
- 2b61b: 6f8a.*
- 2b61c: 0c35.*
- 2b61d: 6f8a.*
- 2b61e: 0d35.*
- 2b61f: 6f8a.*
- 2b620: 0c35.*
- 2b621: 6f8a.*
- 2b622: 0e35.*
- 2b623: 6f8a.*
- 2b624: 0f35.*
- 2b625: 6f8a.*
- 2b626: 0f35.*
- 2b627: 6f8a.*
- 2b628: 0c36.*
- 2b629: 6f8a.*
- 2b62a: 0d36.*
- 2b62b: 6f8a.*
- 2b62c: 0c36.*
- 2b62d: 6f8a.*
- 2b62e: 0e36.*
- 2b62f: 6f8a.*
- 2b630: 0f36.*
- 2b631: 6f8a.*
- 2b632: 0f36.*
- 2b633: 6f8a.*
- 2b634: 0c37.*
- 2b635: 6f8a.*
- 2b636: 0d37.*
- 2b637: 6f8a.*
- 2b638: 0c37.*
- 2b639: 6f8a.*
- 2b63a: 0e37.*
- 2b63b: 6f8a.*
- 2b63c: 0f37.*
- 2b63d: 6f8a.*
- 2b63e: 0f37.*
- 2b63f: 6f8a.*
- 2b640: 0c38.*
- 2b641: 6f8a.*
- 2b642: 0d38.*
- 2b643: 6f8a.*
- 2b644: 0c38.*
- 2b645: 6f8a.*
- 2b646: 0e38.*
- 2b647: 6f8a.*
- 2b648: 0f38.*
- 2b649: 6f8a.*
- 2b64a: 0f38.*
- 2b64b: 6f8a.*
- 2b64c: 0c39.*
- 2b64d: 6f8a.*
- 2b64e: 0d39.*
- 2b64f: 6f8a.*
- 2b650: 0c39.*
- 2b651: 6f8a.*
- 2b652: 0e39.*
- 2b653: 6f8a.*
- 2b654: 0f39.*
- 2b655: 6f8a.*
- 2b656: 0f39.*
- 2b657: 6f8a.*
- 2b658: 0c3a.*
- 2b659: 6f8a.*
- 2b65a: 0d3a.*
- 2b65b: 6f8a.*
- 2b65c: 0c3a.*
- 2b65d: 6f8a.*
- 2b65e: 0e3a.*
- 2b65f: 6f8a.*
- 2b660: 0f3a.*
- 2b661: 6f8a.*
- 2b662: 0f3a.*
- 2b663: 6f8a.*
- 2b664: 0c3b.*
- 2b665: 6f8a.*
- 2b666: 0d3b.*
- 2b667: 6f8a.*
- 2b668: 0c3b.*
- 2b669: 6f8a.*
- 2b66a: 0e3b.*
- 2b66b: 6f8a.*
- 2b66c: 0f3b.*
- 2b66d: 6f8a.*
- 2b66e: 0f3b.*
- 2b66f: 6f8a.*
- 2b670: 0c3c.*
- 2b671: 6f8a.*
- 2b672: 0d3c.*
- 2b673: 6f8a.*
- 2b674: 0c3c.*
- 2b675: 6f8a.*
- 2b676: 0e3c.*
- 2b677: 6f8a.*
- 2b678: 0f3c.*
- 2b679: 6f8a.*
- 2b67a: 0f3c.*
- 2b67b: 6f8a.*
- 2b67c: 0c3d.*
- 2b67d: 6f8a.*
- 2b67e: 0d3d.*
- 2b67f: 6f8a.*
- 2b680: 0c3d.*
- 2b681: 6f8a.*
- 2b682: 0e3d.*
- 2b683: 6f8a.*
- 2b684: 0f3d.*
- 2b685: 6f8a.*
- 2b686: 0f3d.*
- 2b687: 6f8a.*
- 2b688: 0c3e.*
- 2b689: 6f8a.*
- 2b68a: 0d3e.*
- 2b68b: 6f8a.*
- 2b68c: 0c3e.*
- 2b68d: 6f8a.*
- 2b68e: 0e3e.*
- 2b68f: 6f8a.*
- 2b690: 0f3e.*
- 2b691: 6f8a.*
- 2b692: 0f3e.*
- 2b693: 6f8a.*
- 2b694: 0c3f.*
- 2b695: 6f8a.*
- 2b696: 0d3f.*
- 2b697: 6f8a.*
- 2b698: 0c3f.*
- 2b699: 6f8a.*
- 2b69a: 0e3f.*
- 2b69b: 6f8a.*
- 2b69c: 0f3f.*
- 2b69d: 6f8a.*
- 2b69e: 0f3f.*
- 2b69f: 088a.*
- 2b6a0: 6f8a.*
- 2b6a1: 0d20.*
- 2b6a2: 088a.*
- 2b6a3: 6f8a.*
- 2b6a4: 0e20.*
- 2b6a5: 098a.*
- 2b6a6: 098a.*
- 2b6a7: 9241.*
- 2b6a8: 6f8a.*
- 2b6a9: 0d21.*
- 2b6aa: 9241.*
- 2b6ab: 6f8a.*
- 2b6ac: 0e21.*
- 2b6ad: 9341.*
- 2b6ae: 9341.*
- 2b6af: 9242.*
- 2b6b0: 6f8a.*
- 2b6b1: 0d22.*
- 2b6b2: 9242.*
- 2b6b3: 6f8a.*
- 2b6b4: 0e22.*
- 2b6b5: 9342.*
- 2b6b6: 9342.*
- 2b6b7: 9243.*
- 2b6b8: 6f8a.*
- 2b6b9: 0d23.*
- 2b6ba: 9243.*
- 2b6bb: 6f8a.*
- 2b6bc: 0e23.*
- 2b6bd: 9343.*
- 2b6be: 9343.*
- 2b6bf: 9244.*
- 2b6c0: 6f8a.*
- 2b6c1: 0d24.*
- 2b6c2: 9244.*
- 2b6c3: 6f8a.*
- 2b6c4: 0e24.*
- 2b6c5: 9344.*
- 2b6c6: 9344.*
- 2b6c7: 9245.*
- 2b6c8: 6f8a.*
- 2b6c9: 0d25.*
- 2b6ca: 9245.*
- 2b6cb: 6f8a.*
- 2b6cc: 0e25.*
- 2b6cd: 9345.*
- 2b6ce: 9345.*
- 2b6cf: 9246.*
- 2b6d0: 6f8a.*
- 2b6d1: 0d26.*
- 2b6d2: 9246.*
- 2b6d3: 6f8a.*
- 2b6d4: 0e26.*
- 2b6d5: 9346.*
- 2b6d6: 9346.*
- 2b6d7: 9247.*
- 2b6d8: 6f8a.*
- 2b6d9: 0d27.*
- 2b6da: 9247.*
- 2b6db: 6f8a.*
- 2b6dc: 0e27.*
- 2b6dd: 9347.*
- 2b6de: 9347.*
- 2b6df: 9248.*
- 2b6e0: 6f8a.*
- 2b6e1: 0d28.*
- 2b6e2: 9248.*
- 2b6e3: 6f8a.*
- 2b6e4: 0e28.*
- 2b6e5: 9348.*
- 2b6e6: 9348.*
- 2b6e7: 9249.*
- 2b6e8: 6f8a.*
- 2b6e9: 0d29.*
- 2b6ea: 9249.*
- 2b6eb: 6f8a.*
- 2b6ec: 0e29.*
- 2b6ed: 9349.*
- 2b6ee: 9349.*
- 2b6ef: 924a.*
- 2b6f0: 6f8a.*
- 2b6f1: 0d2a.*
- 2b6f2: 924a.*
- 2b6f3: 6f8a.*
- 2b6f4: 0e2a.*
- 2b6f5: 934a.*
- 2b6f6: 934a.*
- 2b6f7: 924b.*
- 2b6f8: 6f8a.*
- 2b6f9: 0d2b.*
- 2b6fa: 924b.*
- 2b6fb: 6f8a.*
- 2b6fc: 0e2b.*
- 2b6fd: 934b.*
- 2b6fe: 934b.*
- 2b6ff: 924c.*
- 2b700: 6f8a.*
- 2b701: 0d2c.*
- 2b702: 924c.*
- 2b703: 6f8a.*
- 2b704: 0e2c.*
- 2b705: 934c.*
- 2b706: 934c.*
- 2b707: 924d.*
- 2b708: 6f8a.*
- 2b709: 0d2d.*
- 2b70a: 924d.*
- 2b70b: 6f8a.*
- 2b70c: 0e2d.*
- 2b70d: 934d.*
- 2b70e: 934d.*
- 2b70f: 924e.*
- 2b710: 6f8a.*
- 2b711: 0d2e.*
- 2b712: 924e.*
- 2b713: 6f8a.*
- 2b714: 0e2e.*
- 2b715: 934e.*
- 2b716: 934e.*
- 2b717: 924f.*
- 2b718: 6f8a.*
- 2b719: 0d2f.*
- 2b71a: 924f.*
- 2b71b: 6f8a.*
- 2b71c: 0e2f.*
- 2b71d: 934f.*
- 2b71e: 934f.*
- 2b71f: 0892.*
- 2b720: 6f92.*
- 2b721: 0d20.*
- 2b722: 0892.*
- 2b723: 6f92.*
- 2b724: 0e20.*
- 2b725: 0992.*
- 2b726: 0992.*
- 2b727: 6f92.*
- 2b728: 0c30.*
- 2b729: 6f92.*
- 2b72a: 0d30.*
- 2b72b: 6f92.*
- 2b72c: 0c30.*
- 2b72d: 6f92.*
- 2b72e: 0e30.*
- 2b72f: 6f92.*
- 2b730: 0f30.*
- 2b731: 6f92.*
- 2b732: 0f30.*
- 2b733: 6f92.*
- 2b734: 0c31.*
- 2b735: 6f92.*
- 2b736: 0d31.*
- 2b737: 6f92.*
- 2b738: 0c31.*
- 2b739: 6f92.*
- 2b73a: 0e31.*
- 2b73b: 6f92.*
- 2b73c: 0f31.*
- 2b73d: 6f92.*
- 2b73e: 0f31.*
- 2b73f: 6f92.*
- 2b740: 0c32.*
- 2b741: 6f92.*
- 2b742: 0d32.*
- 2b743: 6f92.*
- 2b744: 0c32.*
- 2b745: 6f92.*
- 2b746: 0e32.*
- 2b747: 6f92.*
- 2b748: 0f32.*
- 2b749: 6f92.*
- 2b74a: 0f32.*
- 2b74b: 6f92.*
- 2b74c: 0c33.*
- 2b74d: 6f92.*
- 2b74e: 0d33.*
- 2b74f: 6f92.*
- 2b750: 0c33.*
- 2b751: 6f92.*
- 2b752: 0e33.*
- 2b753: 6f92.*
- 2b754: 0f33.*
- 2b755: 6f92.*
- 2b756: 0f33.*
- 2b757: 6f92.*
- 2b758: 0c34.*
- 2b759: 6f92.*
- 2b75a: 0d34.*
- 2b75b: 6f92.*
- 2b75c: 0c34.*
- 2b75d: 6f92.*
- 2b75e: 0e34.*
- 2b75f: 6f92.*
- 2b760: 0f34.*
- 2b761: 6f92.*
- 2b762: 0f34.*
- 2b763: 6f92.*
- 2b764: 0c35.*
- 2b765: 6f92.*
- 2b766: 0d35.*
- 2b767: 6f92.*
- 2b768: 0c35.*
- 2b769: 6f92.*
- 2b76a: 0e35.*
- 2b76b: 6f92.*
- 2b76c: 0f35.*
- 2b76d: 6f92.*
- 2b76e: 0f35.*
- 2b76f: 6f92.*
- 2b770: 0c36.*
- 2b771: 6f92.*
- 2b772: 0d36.*
- 2b773: 6f92.*
- 2b774: 0c36.*
- 2b775: 6f92.*
- 2b776: 0e36.*
- 2b777: 6f92.*
- 2b778: 0f36.*
- 2b779: 6f92.*
- 2b77a: 0f36.*
- 2b77b: 6f92.*
- 2b77c: 0c37.*
- 2b77d: 6f92.*
- 2b77e: 0d37.*
- 2b77f: 6f92.*
- 2b780: 0c37.*
- 2b781: 6f92.*
- 2b782: 0e37.*
- 2b783: 6f92.*
- 2b784: 0f37.*
- 2b785: 6f92.*
- 2b786: 0f37.*
- 2b787: 6f92.*
- 2b788: 0c38.*
- 2b789: 6f92.*
- 2b78a: 0d38.*
- 2b78b: 6f92.*
- 2b78c: 0c38.*
- 2b78d: 6f92.*
- 2b78e: 0e38.*
- 2b78f: 6f92.*
- 2b790: 0f38.*
- 2b791: 6f92.*
- 2b792: 0f38.*
- 2b793: 6f92.*
- 2b794: 0c39.*
- 2b795: 6f92.*
- 2b796: 0d39.*
- 2b797: 6f92.*
- 2b798: 0c39.*
- 2b799: 6f92.*
- 2b79a: 0e39.*
- 2b79b: 6f92.*
- 2b79c: 0f39.*
- 2b79d: 6f92.*
- 2b79e: 0f39.*
- 2b79f: 6f92.*
- 2b7a0: 0c3a.*
- 2b7a1: 6f92.*
- 2b7a2: 0d3a.*
- 2b7a3: 6f92.*
- 2b7a4: 0c3a.*
- 2b7a5: 6f92.*
- 2b7a6: 0e3a.*
- 2b7a7: 6f92.*
- 2b7a8: 0f3a.*
- 2b7a9: 6f92.*
- 2b7aa: 0f3a.*
- 2b7ab: 6f92.*
- 2b7ac: 0c3b.*
- 2b7ad: 6f92.*
- 2b7ae: 0d3b.*
- 2b7af: 6f92.*
- 2b7b0: 0c3b.*
- 2b7b1: 6f92.*
- 2b7b2: 0e3b.*
- 2b7b3: 6f92.*
- 2b7b4: 0f3b.*
- 2b7b5: 6f92.*
- 2b7b6: 0f3b.*
- 2b7b7: 6f92.*
- 2b7b8: 0c3c.*
- 2b7b9: 6f92.*
- 2b7ba: 0d3c.*
- 2b7bb: 6f92.*
- 2b7bc: 0c3c.*
- 2b7bd: 6f92.*
- 2b7be: 0e3c.*
- 2b7bf: 6f92.*
- 2b7c0: 0f3c.*
- 2b7c1: 6f92.*
- 2b7c2: 0f3c.*
- 2b7c3: 6f92.*
- 2b7c4: 0c3d.*
- 2b7c5: 6f92.*
- 2b7c6: 0d3d.*
- 2b7c7: 6f92.*
- 2b7c8: 0c3d.*
- 2b7c9: 6f92.*
- 2b7ca: 0e3d.*
- 2b7cb: 6f92.*
- 2b7cc: 0f3d.*
- 2b7cd: 6f92.*
- 2b7ce: 0f3d.*
- 2b7cf: 6f92.*
- 2b7d0: 0c3e.*
- 2b7d1: 6f92.*
- 2b7d2: 0d3e.*
- 2b7d3: 6f92.*
- 2b7d4: 0c3e.*
- 2b7d5: 6f92.*
- 2b7d6: 0e3e.*
- 2b7d7: 6f92.*
- 2b7d8: 0f3e.*
- 2b7d9: 6f92.*
- 2b7da: 0f3e.*
- 2b7db: 6f92.*
- 2b7dc: 0c3f.*
- 2b7dd: 6f92.*
- 2b7de: 0d3f.*
- 2b7df: 6f92.*
- 2b7e0: 0c3f.*
- 2b7e1: 6f92.*
- 2b7e2: 0e3f.*
- 2b7e3: 6f92.*
- 2b7e4: 0f3f.*
- 2b7e5: 6f92.*
- 2b7e6: 0f3f.*
- 2b7e7: 0892.*
- 2b7e8: 6f92.*
- 2b7e9: 0d20.*
- 2b7ea: 0892.*
- 2b7eb: 6f92.*
- 2b7ec: 0e20.*
- 2b7ed: 0992.*
- 2b7ee: 0992.*
- 2b7ef: 9281.*
- 2b7f0: 6f92.*
- 2b7f1: 0d21.*
- 2b7f2: 9281.*
- 2b7f3: 6f92.*
- 2b7f4: 0e21.*
- 2b7f5: 9381.*
- 2b7f6: 9381.*
- 2b7f7: 9282.*
- 2b7f8: 6f92.*
- 2b7f9: 0d22.*
- 2b7fa: 9282.*
- 2b7fb: 6f92.*
- 2b7fc: 0e22.*
- 2b7fd: 9382.*
- 2b7fe: 9382.*
- 2b7ff: 9283.*
- 2b800: 6f92.*
- 2b801: 0d23.*
- 2b802: 9283.*
- 2b803: 6f92.*
- 2b804: 0e23.*
- 2b805: 9383.*
- 2b806: 9383.*
- 2b807: 9284.*
- 2b808: 6f92.*
- 2b809: 0d24.*
- 2b80a: 9284.*
- 2b80b: 6f92.*
- 2b80c: 0e24.*
- 2b80d: 9384.*
- 2b80e: 9384.*
- 2b80f: 9285.*
- 2b810: 6f92.*
- 2b811: 0d25.*
- 2b812: 9285.*
- 2b813: 6f92.*
- 2b814: 0e25.*
- 2b815: 9385.*
- 2b816: 9385.*
- 2b817: 9286.*
- 2b818: 6f92.*
- 2b819: 0d26.*
- 2b81a: 9286.*
- 2b81b: 6f92.*
- 2b81c: 0e26.*
- 2b81d: 9386.*
- 2b81e: 9386.*
- 2b81f: 9287.*
- 2b820: 6f92.*
- 2b821: 0d27.*
- 2b822: 9287.*
- 2b823: 6f92.*
- 2b824: 0e27.*
- 2b825: 9387.*
- 2b826: 9387.*
- 2b827: 9288.*
- 2b828: 6f92.*
- 2b829: 0d28.*
- 2b82a: 9288.*
- 2b82b: 6f92.*
- 2b82c: 0e28.*
- 2b82d: 9388.*
- 2b82e: 9388.*
- 2b82f: 9289.*
- 2b830: 6f92.*
- 2b831: 0d29.*
- 2b832: 9289.*
- 2b833: 6f92.*
- 2b834: 0e29.*
- 2b835: 9389.*
- 2b836: 9389.*
- 2b837: 928a.*
- 2b838: 6f92.*
- 2b839: 0d2a.*
- 2b83a: 928a.*
- 2b83b: 6f92.*
- 2b83c: 0e2a.*
- 2b83d: 938a.*
- 2b83e: 938a.*
- 2b83f: 928b.*
- 2b840: 6f92.*
- 2b841: 0d2b.*
- 2b842: 928b.*
- 2b843: 6f92.*
- 2b844: 0e2b.*
- 2b845: 938b.*
- 2b846: 938b.*
- 2b847: 928c.*
- 2b848: 6f92.*
- 2b849: 0d2c.*
- 2b84a: 928c.*
- 2b84b: 6f92.*
- 2b84c: 0e2c.*
- 2b84d: 938c.*
- 2b84e: 938c.*
- 2b84f: 928d.*
- 2b850: 6f92.*
- 2b851: 0d2d.*
- 2b852: 928d.*
- 2b853: 6f92.*
- 2b854: 0e2d.*
- 2b855: 938d.*
- 2b856: 938d.*
- 2b857: 928e.*
- 2b858: 6f92.*
- 2b859: 0d2e.*
- 2b85a: 928e.*
- 2b85b: 6f92.*
- 2b85c: 0e2e.*
- 2b85d: 938e.*
- 2b85e: 938e.*
- 2b85f: 928f.*
- 2b860: 6f92.*
- 2b861: 0d2f.*
- 2b862: 928f.*
- 2b863: 6f92.*
- 2b864: 0e2f.*
- 2b865: 938f.*
- 2b866: 938f.*
- 2b867: 08a2.*
- 2b868: 6fa2.*
- 2b869: 0d20.*
- 2b86a: 08a2.*
- 2b86b: 6fa2.*
- 2b86c: 0e20.*
- 2b86d: 09a2.*
- 2b86e: 09a2.*
- 2b86f: 6fa2.*
- 2b870: 0c30.*
- 2b871: 6fa2.*
- 2b872: 0d30.*
- 2b873: 6fa2.*
- 2b874: 0c30.*
- 2b875: 6fa2.*
- 2b876: 0e30.*
- 2b877: 6fa2.*
- 2b878: 0f30.*
- 2b879: 6fa2.*
- 2b87a: 0f30.*
- 2b87b: 6fa2.*
- 2b87c: 0c31.*
- 2b87d: 6fa2.*
- 2b87e: 0d31.*
- 2b87f: 6fa2.*
- 2b880: 0c31.*
- 2b881: 6fa2.*
- 2b882: 0e31.*
- 2b883: 6fa2.*
- 2b884: 0f31.*
- 2b885: 6fa2.*
- 2b886: 0f31.*
- 2b887: 6fa2.*
- 2b888: 0c32.*
- 2b889: 6fa2.*
- 2b88a: 0d32.*
- 2b88b: 6fa2.*
- 2b88c: 0c32.*
- 2b88d: 6fa2.*
- 2b88e: 0e32.*
- 2b88f: 6fa2.*
- 2b890: 0f32.*
- 2b891: 6fa2.*
- 2b892: 0f32.*
- 2b893: 6fa2.*
- 2b894: 0c33.*
- 2b895: 6fa2.*
- 2b896: 0d33.*
- 2b897: 6fa2.*
- 2b898: 0c33.*
- 2b899: 6fa2.*
- 2b89a: 0e33.*
- 2b89b: 6fa2.*
- 2b89c: 0f33.*
- 2b89d: 6fa2.*
- 2b89e: 0f33.*
- 2b89f: 6fa2.*
- 2b8a0: 0c34.*
- 2b8a1: 6fa2.*
- 2b8a2: 0d34.*
- 2b8a3: 6fa2.*
- 2b8a4: 0c34.*
- 2b8a5: 6fa2.*
- 2b8a6: 0e34.*
- 2b8a7: 6fa2.*
- 2b8a8: 0f34.*
- 2b8a9: 6fa2.*
- 2b8aa: 0f34.*
- 2b8ab: 6fa2.*
- 2b8ac: 0c35.*
- 2b8ad: 6fa2.*
- 2b8ae: 0d35.*
- 2b8af: 6fa2.*
- 2b8b0: 0c35.*
- 2b8b1: 6fa2.*
- 2b8b2: 0e35.*
- 2b8b3: 6fa2.*
- 2b8b4: 0f35.*
- 2b8b5: 6fa2.*
- 2b8b6: 0f35.*
- 2b8b7: 6fa2.*
- 2b8b8: 0c36.*
- 2b8b9: 6fa2.*
- 2b8ba: 0d36.*
- 2b8bb: 6fa2.*
- 2b8bc: 0c36.*
- 2b8bd: 6fa2.*
- 2b8be: 0e36.*
- 2b8bf: 6fa2.*
- 2b8c0: 0f36.*
- 2b8c1: 6fa2.*
- 2b8c2: 0f36.*
- 2b8c3: 6fa2.*
- 2b8c4: 0c37.*
- 2b8c5: 6fa2.*
- 2b8c6: 0d37.*
- 2b8c7: 6fa2.*
- 2b8c8: 0c37.*
- 2b8c9: 6fa2.*
- 2b8ca: 0e37.*
- 2b8cb: 6fa2.*
- 2b8cc: 0f37.*
- 2b8cd: 6fa2.*
- 2b8ce: 0f37.*
- 2b8cf: 6fa2.*
- 2b8d0: 0c38.*
- 2b8d1: 6fa2.*
- 2b8d2: 0d38.*
- 2b8d3: 6fa2.*
- 2b8d4: 0c38.*
- 2b8d5: 6fa2.*
- 2b8d6: 0e38.*
- 2b8d7: 6fa2.*
- 2b8d8: 0f38.*
- 2b8d9: 6fa2.*
- 2b8da: 0f38.*
- 2b8db: 6fa2.*
- 2b8dc: 0c39.*
- 2b8dd: 6fa2.*
- 2b8de: 0d39.*
- 2b8df: 6fa2.*
- 2b8e0: 0c39.*
- 2b8e1: 6fa2.*
- 2b8e2: 0e39.*
- 2b8e3: 6fa2.*
- 2b8e4: 0f39.*
- 2b8e5: 6fa2.*
- 2b8e6: 0f39.*
- 2b8e7: 6fa2.*
- 2b8e8: 0c3a.*
- 2b8e9: 6fa2.*
- 2b8ea: 0d3a.*
- 2b8eb: 6fa2.*
- 2b8ec: 0c3a.*
- 2b8ed: 6fa2.*
- 2b8ee: 0e3a.*
- 2b8ef: 6fa2.*
- 2b8f0: 0f3a.*
- 2b8f1: 6fa2.*
- 2b8f2: 0f3a.*
- 2b8f3: 6fa2.*
- 2b8f4: 0c3b.*
- 2b8f5: 6fa2.*
- 2b8f6: 0d3b.*
- 2b8f7: 6fa2.*
- 2b8f8: 0c3b.*
- 2b8f9: 6fa2.*
- 2b8fa: 0e3b.*
- 2b8fb: 6fa2.*
- 2b8fc: 0f3b.*
- 2b8fd: 6fa2.*
- 2b8fe: 0f3b.*
- 2b8ff: 6fa2.*
- 2b900: 0c3c.*
- 2b901: 6fa2.*
- 2b902: 0d3c.*
- 2b903: 6fa2.*
- 2b904: 0c3c.*
- 2b905: 6fa2.*
- 2b906: 0e3c.*
- 2b907: 6fa2.*
- 2b908: 0f3c.*
- 2b909: 6fa2.*
- 2b90a: 0f3c.*
- 2b90b: 6fa2.*
- 2b90c: 0c3d.*
- 2b90d: 6fa2.*
- 2b90e: 0d3d.*
- 2b90f: 6fa2.*
- 2b910: 0c3d.*
- 2b911: 6fa2.*
- 2b912: 0e3d.*
- 2b913: 6fa2.*
- 2b914: 0f3d.*
- 2b915: 6fa2.*
- 2b916: 0f3d.*
- 2b917: 6fa2.*
- 2b918: 0c3e.*
- 2b919: 6fa2.*
- 2b91a: 0d3e.*
- 2b91b: 6fa2.*
- 2b91c: 0c3e.*
- 2b91d: 6fa2.*
- 2b91e: 0e3e.*
- 2b91f: 6fa2.*
- 2b920: 0f3e.*
- 2b921: 6fa2.*
- 2b922: 0f3e.*
- 2b923: 6fa2.*
- 2b924: 0c3f.*
- 2b925: 6fa2.*
- 2b926: 0d3f.*
- 2b927: 6fa2.*
- 2b928: 0c3f.*
- 2b929: 6fa2.*
- 2b92a: 0e3f.*
- 2b92b: 6fa2.*
- 2b92c: 0f3f.*
- 2b92d: 6fa2.*
- 2b92e: 0f3f.*
- 2b92f: 08a2.*
- 2b930: 6fa2.*
- 2b931: 0d20.*
- 2b932: 08a2.*
- 2b933: 6fa2.*
- 2b934: 0e20.*
- 2b935: 09a2.*
- 2b936: 09a2.*
- 2b937: 6fa2.*
- 2b938: 0c21.*
- 2b939: 6fa2.*
- 2b93a: 0d21.*
- 2b93b: 6fa2.*
- 2b93c: 0c21.*
- 2b93d: 6fa2.*
- 2b93e: 0e21.*
- 2b93f: 6fa2.*
- 2b940: 0f21.*
- 2b941: 6fa2.*
- 2b942: 0f21.*
- 2b943: 6fa2.*
- 2b944: 0c22.*
- 2b945: 6fa2.*
- 2b946: 0d22.*
- 2b947: 6fa2.*
- 2b948: 0c22.*
- 2b949: 6fa2.*
- 2b94a: 0e22.*
- 2b94b: 6fa2.*
- 2b94c: 0f22.*
- 2b94d: 6fa2.*
- 2b94e: 0f22.*
- 2b94f: 6fa2.*
- 2b950: 0c23.*
- 2b951: 6fa2.*
- 2b952: 0d23.*
- 2b953: 6fa2.*
- 2b954: 0c23.*
- 2b955: 6fa2.*
- 2b956: 0e23.*
- 2b957: 6fa2.*
- 2b958: 0f23.*
- 2b959: 6fa2.*
- 2b95a: 0f23.*
- 2b95b: 6fa2.*
- 2b95c: 0c24.*
- 2b95d: 6fa2.*
- 2b95e: 0d24.*
- 2b95f: 6fa2.*
- 2b960: 0c24.*
- 2b961: 6fa2.*
- 2b962: 0e24.*
- 2b963: 6fa2.*
- 2b964: 0f24.*
- 2b965: 6fa2.*
- 2b966: 0f24.*
- 2b967: 6fa2.*
- 2b968: 0c25.*
- 2b969: 6fa2.*
- 2b96a: 0d25.*
- 2b96b: 6fa2.*
- 2b96c: 0c25.*
- 2b96d: 6fa2.*
- 2b96e: 0e25.*
- 2b96f: 6fa2.*
- 2b970: 0f25.*
- 2b971: 6fa2.*
- 2b972: 0f25.*
- 2b973: 6fa2.*
- 2b974: 0c26.*
- 2b975: 6fa2.*
- 2b976: 0d26.*
- 2b977: 6fa2.*
- 2b978: 0c26.*
- 2b979: 6fa2.*
- 2b97a: 0e26.*
- 2b97b: 6fa2.*
- 2b97c: 0f26.*
- 2b97d: 6fa2.*
- 2b97e: 0f26.*
- 2b97f: 6fa2.*
- 2b980: 0c27.*
- 2b981: 6fa2.*
- 2b982: 0d27.*
- 2b983: 6fa2.*
- 2b984: 0c27.*
- 2b985: 6fa2.*
- 2b986: 0e27.*
- 2b987: 6fa2.*
- 2b988: 0f27.*
- 2b989: 6fa2.*
- 2b98a: 0f27.*
- 2b98b: 6fa2.*
- 2b98c: 0c28.*
- 2b98d: 6fa2.*
- 2b98e: 0d28.*
- 2b98f: 6fa2.*
- 2b990: 0c28.*
- 2b991: 6fa2.*
- 2b992: 0e28.*
- 2b993: 6fa2.*
- 2b994: 0f28.*
- 2b995: 6fa2.*
- 2b996: 0f28.*
- 2b997: 6fa2.*
- 2b998: 0c29.*
- 2b999: 6fa2.*
- 2b99a: 0d29.*
- 2b99b: 6fa2.*
- 2b99c: 0c29.*
- 2b99d: 6fa2.*
- 2b99e: 0e29.*
- 2b99f: 6fa2.*
- 2b9a0: 0f29.*
- 2b9a1: 6fa2.*
- 2b9a2: 0f29.*
- 2b9a3: 6fa2.*
- 2b9a4: 0c2a.*
- 2b9a5: 6fa2.*
- 2b9a6: 0d2a.*
- 2b9a7: 6fa2.*
- 2b9a8: 0c2a.*
- 2b9a9: 6fa2.*
- 2b9aa: 0e2a.*
- 2b9ab: 6fa2.*
- 2b9ac: 0f2a.*
- 2b9ad: 6fa2.*
- 2b9ae: 0f2a.*
- 2b9af: 6fa2.*
- 2b9b0: 0c2b.*
- 2b9b1: 6fa2.*
- 2b9b2: 0d2b.*
- 2b9b3: 6fa2.*
- 2b9b4: 0c2b.*
- 2b9b5: 6fa2.*
- 2b9b6: 0e2b.*
- 2b9b7: 6fa2.*
- 2b9b8: 0f2b.*
- 2b9b9: 6fa2.*
- 2b9ba: 0f2b.*
- 2b9bb: 6fa2.*
- 2b9bc: 0c2c.*
- 2b9bd: 6fa2.*
- 2b9be: 0d2c.*
- 2b9bf: 6fa2.*
- 2b9c0: 0c2c.*
- 2b9c1: 6fa2.*
- 2b9c2: 0e2c.*
- 2b9c3: 6fa2.*
- 2b9c4: 0f2c.*
- 2b9c5: 6fa2.*
- 2b9c6: 0f2c.*
- 2b9c7: 6fa2.*
- 2b9c8: 0c2d.*
- 2b9c9: 6fa2.*
- 2b9ca: 0d2d.*
- 2b9cb: 6fa2.*
- 2b9cc: 0c2d.*
- 2b9cd: 6fa2.*
- 2b9ce: 0e2d.*
- 2b9cf: 6fa2.*
- 2b9d0: 0f2d.*
- 2b9d1: 6fa2.*
- 2b9d2: 0f2d.*
- 2b9d3: 6fa2.*
- 2b9d4: 0c2e.*
- 2b9d5: 6fa2.*
- 2b9d6: 0d2e.*
- 2b9d7: 6fa2.*
- 2b9d8: 0c2e.*
- 2b9d9: 6fa2.*
- 2b9da: 0e2e.*
- 2b9db: 6fa2.*
- 2b9dc: 0f2e.*
- 2b9dd: 6fa2.*
- 2b9de: 0f2e.*
- 2b9df: 6fa2.*
- 2b9e0: 0c2f.*
- 2b9e1: 6fa2.*
- 2b9e2: 0d2f.*
- 2b9e3: 6fa2.*
- 2b9e4: 0c2f.*
- 2b9e5: 6fa2.*
- 2b9e6: 0e2f.*
- 2b9e7: 6fa2.*
- 2b9e8: 0f2f.*
- 2b9e9: 6fa2.*
- 2b9ea: 0f2f.*
- 2b9eb: 08aa.*
- 2b9ec: 6faa.*
- 2b9ed: 0d20.*
- 2b9ee: 08aa.*
- 2b9ef: 6faa.*
- 2b9f0: 0e20.*
- 2b9f1: 09aa.*
- 2b9f2: 09aa.*
- 2b9f3: 6faa.*
- 2b9f4: 0c30.*
- 2b9f5: 6faa.*
- 2b9f6: 0d30.*
- 2b9f7: 6faa.*
- 2b9f8: 0c30.*
- 2b9f9: 6faa.*
- 2b9fa: 0e30.*
- 2b9fb: 6faa.*
- 2b9fc: 0f30.*
- 2b9fd: 6faa.*
- 2b9fe: 0f30.*
- 2b9ff: 6faa.*
- 2ba00: 0c31.*
- 2ba01: 6faa.*
- 2ba02: 0d31.*
- 2ba03: 6faa.*
- 2ba04: 0c31.*
- 2ba05: 6faa.*
- 2ba06: 0e31.*
- 2ba07: 6faa.*
- 2ba08: 0f31.*
- 2ba09: 6faa.*
- 2ba0a: 0f31.*
- 2ba0b: 6faa.*
- 2ba0c: 0c32.*
- 2ba0d: 6faa.*
- 2ba0e: 0d32.*
- 2ba0f: 6faa.*
- 2ba10: 0c32.*
- 2ba11: 6faa.*
- 2ba12: 0e32.*
- 2ba13: 6faa.*
- 2ba14: 0f32.*
- 2ba15: 6faa.*
- 2ba16: 0f32.*
- 2ba17: 6faa.*
- 2ba18: 0c33.*
- 2ba19: 6faa.*
- 2ba1a: 0d33.*
- 2ba1b: 6faa.*
- 2ba1c: 0c33.*
- 2ba1d: 6faa.*
- 2ba1e: 0e33.*
- 2ba1f: 6faa.*
- 2ba20: 0f33.*
- 2ba21: 6faa.*
- 2ba22: 0f33.*
- 2ba23: 6faa.*
- 2ba24: 0c34.*
- 2ba25: 6faa.*
- 2ba26: 0d34.*
- 2ba27: 6faa.*
- 2ba28: 0c34.*
- 2ba29: 6faa.*
- 2ba2a: 0e34.*
- 2ba2b: 6faa.*
- 2ba2c: 0f34.*
- 2ba2d: 6faa.*
- 2ba2e: 0f34.*
- 2ba2f: 6faa.*
- 2ba30: 0c35.*
- 2ba31: 6faa.*
- 2ba32: 0d35.*
- 2ba33: 6faa.*
- 2ba34: 0c35.*
- 2ba35: 6faa.*
- 2ba36: 0e35.*
- 2ba37: 6faa.*
- 2ba38: 0f35.*
- 2ba39: 6faa.*
- 2ba3a: 0f35.*
- 2ba3b: 6faa.*
- 2ba3c: 0c36.*
- 2ba3d: 6faa.*
- 2ba3e: 0d36.*
- 2ba3f: 6faa.*
- 2ba40: 0c36.*
- 2ba41: 6faa.*
- 2ba42: 0e36.*
- 2ba43: 6faa.*
- 2ba44: 0f36.*
- 2ba45: 6faa.*
- 2ba46: 0f36.*
- 2ba47: 6faa.*
- 2ba48: 0c37.*
- 2ba49: 6faa.*
- 2ba4a: 0d37.*
- 2ba4b: 6faa.*
- 2ba4c: 0c37.*
- 2ba4d: 6faa.*
- 2ba4e: 0e37.*
- 2ba4f: 6faa.*
- 2ba50: 0f37.*
- 2ba51: 6faa.*
- 2ba52: 0f37.*
- 2ba53: 6faa.*
- 2ba54: 0c38.*
- 2ba55: 6faa.*
- 2ba56: 0d38.*
- 2ba57: 6faa.*
- 2ba58: 0c38.*
- 2ba59: 6faa.*
- 2ba5a: 0e38.*
- 2ba5b: 6faa.*
- 2ba5c: 0f38.*
- 2ba5d: 6faa.*
- 2ba5e: 0f38.*
- 2ba5f: 6faa.*
- 2ba60: 0c39.*
- 2ba61: 6faa.*
- 2ba62: 0d39.*
- 2ba63: 6faa.*
- 2ba64: 0c39.*
- 2ba65: 6faa.*
- 2ba66: 0e39.*
- 2ba67: 6faa.*
- 2ba68: 0f39.*
- 2ba69: 6faa.*
- 2ba6a: 0f39.*
- 2ba6b: 6faa.*
- 2ba6c: 0c3a.*
- 2ba6d: 6faa.*
- 2ba6e: 0d3a.*
- 2ba6f: 6faa.*
- 2ba70: 0c3a.*
- 2ba71: 6faa.*
- 2ba72: 0e3a.*
- 2ba73: 6faa.*
- 2ba74: 0f3a.*
- 2ba75: 6faa.*
- 2ba76: 0f3a.*
- 2ba77: 6faa.*
- 2ba78: 0c3b.*
- 2ba79: 6faa.*
- 2ba7a: 0d3b.*
- 2ba7b: 6faa.*
- 2ba7c: 0c3b.*
- 2ba7d: 6faa.*
- 2ba7e: 0e3b.*
- 2ba7f: 6faa.*
- 2ba80: 0f3b.*
- 2ba81: 6faa.*
- 2ba82: 0f3b.*
- 2ba83: 6faa.*
- 2ba84: 0c3c.*
- 2ba85: 6faa.*
- 2ba86: 0d3c.*
- 2ba87: 6faa.*
- 2ba88: 0c3c.*
- 2ba89: 6faa.*
- 2ba8a: 0e3c.*
- 2ba8b: 6faa.*
- 2ba8c: 0f3c.*
- 2ba8d: 6faa.*
- 2ba8e: 0f3c.*
- 2ba8f: 6faa.*
- 2ba90: 0c3d.*
- 2ba91: 6faa.*
- 2ba92: 0d3d.*
- 2ba93: 6faa.*
- 2ba94: 0c3d.*
- 2ba95: 6faa.*
- 2ba96: 0e3d.*
- 2ba97: 6faa.*
- 2ba98: 0f3d.*
- 2ba99: 6faa.*
- 2ba9a: 0f3d.*
- 2ba9b: 6faa.*
- 2ba9c: 0c3e.*
- 2ba9d: 6faa.*
- 2ba9e: 0d3e.*
- 2ba9f: 6faa.*
- 2baa0: 0c3e.*
- 2baa1: 6faa.*
- 2baa2: 0e3e.*
- 2baa3: 6faa.*
- 2baa4: 0f3e.*
- 2baa5: 6faa.*
- 2baa6: 0f3e.*
- 2baa7: 6faa.*
- 2baa8: 0c3f.*
- 2baa9: 6faa.*
- 2baaa: 0d3f.*
- 2baab: 6faa.*
- 2baac: 0c3f.*
- 2baad: 6faa.*
- 2baae: 0e3f.*
- 2baaf: 6faa.*
- 2bab0: 0f3f.*
- 2bab1: 6faa.*
- 2bab2: 0f3f.*
- 2bab3: 08aa.*
- 2bab4: 6faa.*
- 2bab5: 0d20.*
- 2bab6: 08aa.*
- 2bab7: 6faa.*
- 2bab8: 0e20.*
- 2bab9: 09aa.*
- 2baba: 09aa.*
- 2babb: 6faa.*
- 2babc: 0c21.*
- 2babd: 6faa.*
- 2babe: 0d21.*
- 2babf: 6faa.*
- 2bac0: 0c21.*
- 2bac1: 6faa.*
- 2bac2: 0e21.*
- 2bac3: 6faa.*
- 2bac4: 0f21.*
- 2bac5: 6faa.*
- 2bac6: 0f21.*
- 2bac7: 6faa.*
- 2bac8: 0c22.*
- 2bac9: 6faa.*
- 2baca: 0d22.*
- 2bacb: 6faa.*
- 2bacc: 0c22.*
- 2bacd: 6faa.*
- 2bace: 0e22.*
- 2bacf: 6faa.*
- 2bad0: 0f22.*
- 2bad1: 6faa.*
- 2bad2: 0f22.*
- 2bad3: 6faa.*
- 2bad4: 0c23.*
- 2bad5: 6faa.*
- 2bad6: 0d23.*
- 2bad7: 6faa.*
- 2bad8: 0c23.*
- 2bad9: 6faa.*
- 2bada: 0e23.*
- 2badb: 6faa.*
- 2badc: 0f23.*
- 2badd: 6faa.*
- 2bade: 0f23.*
- 2badf: 6faa.*
- 2bae0: 0c24.*
- 2bae1: 6faa.*
- 2bae2: 0d24.*
- 2bae3: 6faa.*
- 2bae4: 0c24.*
- 2bae5: 6faa.*
- 2bae6: 0e24.*
- 2bae7: 6faa.*
- 2bae8: 0f24.*
- 2bae9: 6faa.*
- 2baea: 0f24.*
- 2baeb: 6faa.*
- 2baec: 0c25.*
- 2baed: 6faa.*
- 2baee: 0d25.*
- 2baef: 6faa.*
- 2baf0: 0c25.*
- 2baf1: 6faa.*
- 2baf2: 0e25.*
- 2baf3: 6faa.*
- 2baf4: 0f25.*
- 2baf5: 6faa.*
- 2baf6: 0f25.*
- 2baf7: 6faa.*
- 2baf8: 0c26.*
- 2baf9: 6faa.*
- 2bafa: 0d26.*
- 2bafb: 6faa.*
- 2bafc: 0c26.*
- 2bafd: 6faa.*
- 2bafe: 0e26.*
- 2baff: 6faa.*
- 2bb00: 0f26.*
- 2bb01: 6faa.*
- 2bb02: 0f26.*
- 2bb03: 6faa.*
- 2bb04: 0c27.*
- 2bb05: 6faa.*
- 2bb06: 0d27.*
- 2bb07: 6faa.*
- 2bb08: 0c27.*
- 2bb09: 6faa.*
- 2bb0a: 0e27.*
- 2bb0b: 6faa.*
- 2bb0c: 0f27.*
- 2bb0d: 6faa.*
- 2bb0e: 0f27.*
- 2bb0f: 6faa.*
- 2bb10: 0c28.*
- 2bb11: 6faa.*
- 2bb12: 0d28.*
- 2bb13: 6faa.*
- 2bb14: 0c28.*
- 2bb15: 6faa.*
- 2bb16: 0e28.*
- 2bb17: 6faa.*
- 2bb18: 0f28.*
- 2bb19: 6faa.*
- 2bb1a: 0f28.*
- 2bb1b: 6faa.*
- 2bb1c: 0c29.*
- 2bb1d: 6faa.*
- 2bb1e: 0d29.*
- 2bb1f: 6faa.*
- 2bb20: 0c29.*
- 2bb21: 6faa.*
- 2bb22: 0e29.*
- 2bb23: 6faa.*
- 2bb24: 0f29.*
- 2bb25: 6faa.*
- 2bb26: 0f29.*
- 2bb27: 6faa.*
- 2bb28: 0c2a.*
- 2bb29: 6faa.*
- 2bb2a: 0d2a.*
- 2bb2b: 6faa.*
- 2bb2c: 0c2a.*
- 2bb2d: 6faa.*
- 2bb2e: 0e2a.*
- 2bb2f: 6faa.*
- 2bb30: 0f2a.*
- 2bb31: 6faa.*
- 2bb32: 0f2a.*
- 2bb33: 6faa.*
- 2bb34: 0c2b.*
- 2bb35: 6faa.*
- 2bb36: 0d2b.*
- 2bb37: 6faa.*
- 2bb38: 0c2b.*
- 2bb39: 6faa.*
- 2bb3a: 0e2b.*
- 2bb3b: 6faa.*
- 2bb3c: 0f2b.*
- 2bb3d: 6faa.*
- 2bb3e: 0f2b.*
- 2bb3f: 6faa.*
- 2bb40: 0c2c.*
- 2bb41: 6faa.*
- 2bb42: 0d2c.*
- 2bb43: 6faa.*
- 2bb44: 0c2c.*
- 2bb45: 6faa.*
- 2bb46: 0e2c.*
- 2bb47: 6faa.*
- 2bb48: 0f2c.*
- 2bb49: 6faa.*
- 2bb4a: 0f2c.*
- 2bb4b: 6faa.*
- 2bb4c: 0c2d.*
- 2bb4d: 6faa.*
- 2bb4e: 0d2d.*
- 2bb4f: 6faa.*
- 2bb50: 0c2d.*
- 2bb51: 6faa.*
- 2bb52: 0e2d.*
- 2bb53: 6faa.*
- 2bb54: 0f2d.*
- 2bb55: 6faa.*
- 2bb56: 0f2d.*
- 2bb57: 6faa.*
- 2bb58: 0c2e.*
- 2bb59: 6faa.*
- 2bb5a: 0d2e.*
- 2bb5b: 6faa.*
- 2bb5c: 0c2e.*
- 2bb5d: 6faa.*
- 2bb5e: 0e2e.*
- 2bb5f: 6faa.*
- 2bb60: 0f2e.*
- 2bb61: 6faa.*
- 2bb62: 0f2e.*
- 2bb63: 6faa.*
- 2bb64: 0c2f.*
- 2bb65: 6faa.*
- 2bb66: 0d2f.*
- 2bb67: 6faa.*
- 2bb68: 0c2f.*
- 2bb69: 6faa.*
- 2bb6a: 0e2f.*
- 2bb6b: 6faa.*
- 2bb6c: 0f2f.*
- 2bb6d: 6faa.*
- 2bb6e: 0f2f.*
- 2bb6f: 08b2.*
- 2bb70: 6fb2.*
- 2bb71: 0d20.*
- 2bb72: 08b2.*
- 2bb73: 6fb2.*
- 2bb74: 0e20.*
- 2bb75: 09b2.*
- 2bb76: 09b2.*
- 2bb77: 6fb2.*
- 2bb78: 0c30.*
- 2bb79: 6fb2.*
- 2bb7a: 0d30.*
- 2bb7b: 6fb2.*
- 2bb7c: 0c30.*
- 2bb7d: 6fb2.*
- 2bb7e: 0e30.*
- 2bb7f: 6fb2.*
- 2bb80: 0f30.*
- 2bb81: 6fb2.*
- 2bb82: 0f30.*
- 2bb83: 6fb2.*
- 2bb84: 0c31.*
- 2bb85: 6fb2.*
- 2bb86: 0d31.*
- 2bb87: 6fb2.*
- 2bb88: 0c31.*
- 2bb89: 6fb2.*
- 2bb8a: 0e31.*
- 2bb8b: 6fb2.*
- 2bb8c: 0f31.*
- 2bb8d: 6fb2.*
- 2bb8e: 0f31.*
- 2bb8f: 6fb2.*
- 2bb90: 0c32.*
- 2bb91: 6fb2.*
- 2bb92: 0d32.*
- 2bb93: 6fb2.*
- 2bb94: 0c32.*
- 2bb95: 6fb2.*
- 2bb96: 0e32.*
- 2bb97: 6fb2.*
- 2bb98: 0f32.*
- 2bb99: 6fb2.*
- 2bb9a: 0f32.*
- 2bb9b: 6fb2.*
- 2bb9c: 0c33.*
- 2bb9d: 6fb2.*
- 2bb9e: 0d33.*
- 2bb9f: 6fb2.*
- 2bba0: 0c33.*
- 2bba1: 6fb2.*
- 2bba2: 0e33.*
- 2bba3: 6fb2.*
- 2bba4: 0f33.*
- 2bba5: 6fb2.*
- 2bba6: 0f33.*
- 2bba7: 6fb2.*
- 2bba8: 0c34.*
- 2bba9: 6fb2.*
- 2bbaa: 0d34.*
- 2bbab: 6fb2.*
- 2bbac: 0c34.*
- 2bbad: 6fb2.*
- 2bbae: 0e34.*
- 2bbaf: 6fb2.*
- 2bbb0: 0f34.*
- 2bbb1: 6fb2.*
- 2bbb2: 0f34.*
- 2bbb3: 6fb2.*
- 2bbb4: 0c35.*
- 2bbb5: 6fb2.*
- 2bbb6: 0d35.*
- 2bbb7: 6fb2.*
- 2bbb8: 0c35.*
- 2bbb9: 6fb2.*
- 2bbba: 0e35.*
- 2bbbb: 6fb2.*
- 2bbbc: 0f35.*
- 2bbbd: 6fb2.*
- 2bbbe: 0f35.*
- 2bbbf: 6fb2.*
- 2bbc0: 0c36.*
- 2bbc1: 6fb2.*
- 2bbc2: 0d36.*
- 2bbc3: 6fb2.*
- 2bbc4: 0c36.*
- 2bbc5: 6fb2.*
- 2bbc6: 0e36.*
- 2bbc7: 6fb2.*
- 2bbc8: 0f36.*
- 2bbc9: 6fb2.*
- 2bbca: 0f36.*
- 2bbcb: 6fb2.*
- 2bbcc: 0c37.*
- 2bbcd: 6fb2.*
- 2bbce: 0d37.*
- 2bbcf: 6fb2.*
- 2bbd0: 0c37.*
- 2bbd1: 6fb2.*
- 2bbd2: 0e37.*
- 2bbd3: 6fb2.*
- 2bbd4: 0f37.*
- 2bbd5: 6fb2.*
- 2bbd6: 0f37.*
- 2bbd7: 6fb2.*
- 2bbd8: 0c38.*
- 2bbd9: 6fb2.*
- 2bbda: 0d38.*
- 2bbdb: 6fb2.*
- 2bbdc: 0c38.*
- 2bbdd: 6fb2.*
- 2bbde: 0e38.*
- 2bbdf: 6fb2.*
- 2bbe0: 0f38.*
- 2bbe1: 6fb2.*
- 2bbe2: 0f38.*
- 2bbe3: 6fb2.*
- 2bbe4: 0c39.*
- 2bbe5: 6fb2.*
- 2bbe6: 0d39.*
- 2bbe7: 6fb2.*
- 2bbe8: 0c39.*
- 2bbe9: 6fb2.*
- 2bbea: 0e39.*
- 2bbeb: 6fb2.*
- 2bbec: 0f39.*
- 2bbed: 6fb2.*
- 2bbee: 0f39.*
- 2bbef: 6fb2.*
- 2bbf0: 0c3a.*
- 2bbf1: 6fb2.*
- 2bbf2: 0d3a.*
- 2bbf3: 6fb2.*
- 2bbf4: 0c3a.*
- 2bbf5: 6fb2.*
- 2bbf6: 0e3a.*
- 2bbf7: 6fb2.*
- 2bbf8: 0f3a.*
- 2bbf9: 6fb2.*
- 2bbfa: 0f3a.*
- 2bbfb: 6fb2.*
- 2bbfc: 0c3b.*
- 2bbfd: 6fb2.*
- 2bbfe: 0d3b.*
- 2bbff: 6fb2.*
- 2bc00: 0c3b.*
- 2bc01: 6fb2.*
- 2bc02: 0e3b.*
- 2bc03: 6fb2.*
- 2bc04: 0f3b.*
- 2bc05: 6fb2.*
- 2bc06: 0f3b.*
- 2bc07: 6fb2.*
- 2bc08: 0c3c.*
- 2bc09: 6fb2.*
- 2bc0a: 0d3c.*
- 2bc0b: 6fb2.*
- 2bc0c: 0c3c.*
- 2bc0d: 6fb2.*
- 2bc0e: 0e3c.*
- 2bc0f: 6fb2.*
- 2bc10: 0f3c.*
- 2bc11: 6fb2.*
- 2bc12: 0f3c.*
- 2bc13: 6fb2.*
- 2bc14: 0c3d.*
- 2bc15: 6fb2.*
- 2bc16: 0d3d.*
- 2bc17: 6fb2.*
- 2bc18: 0c3d.*
- 2bc19: 6fb2.*
- 2bc1a: 0e3d.*
- 2bc1b: 6fb2.*
- 2bc1c: 0f3d.*
- 2bc1d: 6fb2.*
- 2bc1e: 0f3d.*
- 2bc1f: 6fb2.*
- 2bc20: 0c3e.*
- 2bc21: 6fb2.*
- 2bc22: 0d3e.*
- 2bc23: 6fb2.*
- 2bc24: 0c3e.*
- 2bc25: 6fb2.*
- 2bc26: 0e3e.*
- 2bc27: 6fb2.*
- 2bc28: 0f3e.*
- 2bc29: 6fb2.*
- 2bc2a: 0f3e.*
- 2bc2b: 6fb2.*
- 2bc2c: 0c3f.*
- 2bc2d: 6fb2.*
- 2bc2e: 0d3f.*
- 2bc2f: 6fb2.*
- 2bc30: 0c3f.*
- 2bc31: 6fb2.*
- 2bc32: 0e3f.*
- 2bc33: 6fb2.*
- 2bc34: 0f3f.*
- 2bc35: 6fb2.*
- 2bc36: 0f3f.*
- 2bc37: 08b2.*
- 2bc38: 6fb2.*
- 2bc39: 0d20.*
- 2bc3a: 08b2.*
- 2bc3b: 6fb2.*
- 2bc3c: 0e20.*
- 2bc3d: 09b2.*
- 2bc3e: 09b2.*
- 2bc3f: 6fb2.*
- 2bc40: 0c21.*
- 2bc41: 6fb2.*
- 2bc42: 0d21.*
- 2bc43: 6fb2.*
- 2bc44: 0c21.*
- 2bc45: 6fb2.*
- 2bc46: 0e21.*
- 2bc47: 6fb2.*
- 2bc48: 0f21.*
- 2bc49: 6fb2.*
- 2bc4a: 0f21.*
- 2bc4b: 6fb2.*
- 2bc4c: 0c22.*
- 2bc4d: 6fb2.*
- 2bc4e: 0d22.*
- 2bc4f: 6fb2.*
- 2bc50: 0c22.*
- 2bc51: 6fb2.*
- 2bc52: 0e22.*
- 2bc53: 6fb2.*
- 2bc54: 0f22.*
- 2bc55: 6fb2.*
- 2bc56: 0f22.*
- 2bc57: 6fb2.*
- 2bc58: 0c23.*
- 2bc59: 6fb2.*
- 2bc5a: 0d23.*
- 2bc5b: 6fb2.*
- 2bc5c: 0c23.*
- 2bc5d: 6fb2.*
- 2bc5e: 0e23.*
- 2bc5f: 6fb2.*
- 2bc60: 0f23.*
- 2bc61: 6fb2.*
- 2bc62: 0f23.*
- 2bc63: 6fb2.*
- 2bc64: 0c24.*
- 2bc65: 6fb2.*
- 2bc66: 0d24.*
- 2bc67: 6fb2.*
- 2bc68: 0c24.*
- 2bc69: 6fb2.*
- 2bc6a: 0e24.*
- 2bc6b: 6fb2.*
- 2bc6c: 0f24.*
- 2bc6d: 6fb2.*
- 2bc6e: 0f24.*
- 2bc6f: 6fb2.*
- 2bc70: 0c25.*
- 2bc71: 6fb2.*
- 2bc72: 0d25.*
- 2bc73: 6fb2.*
- 2bc74: 0c25.*
- 2bc75: 6fb2.*
- 2bc76: 0e25.*
- 2bc77: 6fb2.*
- 2bc78: 0f25.*
- 2bc79: 6fb2.*
- 2bc7a: 0f25.*
- 2bc7b: 6fb2.*
- 2bc7c: 0c26.*
- 2bc7d: 6fb2.*
- 2bc7e: 0d26.*
- 2bc7f: 6fb2.*
- 2bc80: 0c26.*
- 2bc81: 6fb2.*
- 2bc82: 0e26.*
- 2bc83: 6fb2.*
- 2bc84: 0f26.*
- 2bc85: 6fb2.*
- 2bc86: 0f26.*
- 2bc87: 6fb2.*
- 2bc88: 0c27.*
- 2bc89: 6fb2.*
- 2bc8a: 0d27.*
- 2bc8b: 6fb2.*
- 2bc8c: 0c27.*
- 2bc8d: 6fb2.*
- 2bc8e: 0e27.*
- 2bc8f: 6fb2.*
- 2bc90: 0f27.*
- 2bc91: 6fb2.*
- 2bc92: 0f27.*
- 2bc93: 6fb2.*
- 2bc94: 0c28.*
- 2bc95: 6fb2.*
- 2bc96: 0d28.*
- 2bc97: 6fb2.*
- 2bc98: 0c28.*
- 2bc99: 6fb2.*
- 2bc9a: 0e28.*
- 2bc9b: 6fb2.*
- 2bc9c: 0f28.*
- 2bc9d: 6fb2.*
- 2bc9e: 0f28.*
- 2bc9f: 6fb2.*
- 2bca0: 0c29.*
- 2bca1: 6fb2.*
- 2bca2: 0d29.*
- 2bca3: 6fb2.*
- 2bca4: 0c29.*
- 2bca5: 6fb2.*
- 2bca6: 0e29.*
- 2bca7: 6fb2.*
- 2bca8: 0f29.*
- 2bca9: 6fb2.*
- 2bcaa: 0f29.*
- 2bcab: 6fb2.*
- 2bcac: 0c2a.*
- 2bcad: 6fb2.*
- 2bcae: 0d2a.*
- 2bcaf: 6fb2.*
- 2bcb0: 0c2a.*
- 2bcb1: 6fb2.*
- 2bcb2: 0e2a.*
- 2bcb3: 6fb2.*
- 2bcb4: 0f2a.*
- 2bcb5: 6fb2.*
- 2bcb6: 0f2a.*
- 2bcb7: 6fb2.*
- 2bcb8: 0c2b.*
- 2bcb9: 6fb2.*
- 2bcba: 0d2b.*
- 2bcbb: 6fb2.*
- 2bcbc: 0c2b.*
- 2bcbd: 6fb2.*
- 2bcbe: 0e2b.*
- 2bcbf: 6fb2.*
- 2bcc0: 0f2b.*
- 2bcc1: 6fb2.*
- 2bcc2: 0f2b.*
- 2bcc3: 6fb2.*
- 2bcc4: 0c2c.*
- 2bcc5: 6fb2.*
- 2bcc6: 0d2c.*
- 2bcc7: 6fb2.*
- 2bcc8: 0c2c.*
- 2bcc9: 6fb2.*
- 2bcca: 0e2c.*
- 2bccb: 6fb2.*
- 2bccc: 0f2c.*
- 2bccd: 6fb2.*
- 2bcce: 0f2c.*
- 2bccf: 6fb2.*
- 2bcd0: 0c2d.*
- 2bcd1: 6fb2.*
- 2bcd2: 0d2d.*
- 2bcd3: 6fb2.*
- 2bcd4: 0c2d.*
- 2bcd5: 6fb2.*
- 2bcd6: 0e2d.*
- 2bcd7: 6fb2.*
- 2bcd8: 0f2d.*
- 2bcd9: 6fb2.*
- 2bcda: 0f2d.*
- 2bcdb: 6fb2.*
- 2bcdc: 0c2e.*
- 2bcdd: 6fb2.*
- 2bcde: 0d2e.*
- 2bcdf: 6fb2.*
- 2bce0: 0c2e.*
- 2bce1: 6fb2.*
- 2bce2: 0e2e.*
- 2bce3: 6fb2.*
- 2bce4: 0f2e.*
- 2bce5: 6fb2.*
- 2bce6: 0f2e.*
- 2bce7: 6fb2.*
- 2bce8: 0c2f.*
- 2bce9: 6fb2.*
- 2bcea: 0d2f.*
- 2bceb: 6fb2.*
- 2bcec: 0c2f.*
- 2bced: 6fb2.*
- 2bcee: 0e2f.*
- 2bcef: 6fb2.*
- 2bcf0: 0f2f.*
- 2bcf1: 6fb2.*
- 2bcf2: 0f2f.*
- 2bcf3: 08ba.*
- 2bcf4: 6fba.*
- 2bcf5: 0d20.*
- 2bcf6: 08ba.*
- 2bcf7: 6fba.*
- 2bcf8: 0e20.*
- 2bcf9: 09ba.*
- 2bcfa: 09ba.*
- 2bcfb: 6fba.*
- 2bcfc: 0c30.*
- 2bcfd: 6fba.*
- 2bcfe: 0d30.*
- 2bcff: 6fba.*
- 2bd00: 0c30.*
- 2bd01: 6fba.*
- 2bd02: 0e30.*
- 2bd03: 6fba.*
- 2bd04: 0f30.*
- 2bd05: 6fba.*
- 2bd06: 0f30.*
- 2bd07: 6fba.*
- 2bd08: 0c31.*
- 2bd09: 6fba.*
- 2bd0a: 0d31.*
- 2bd0b: 6fba.*
- 2bd0c: 0c31.*
- 2bd0d: 6fba.*
- 2bd0e: 0e31.*
- 2bd0f: 6fba.*
- 2bd10: 0f31.*
- 2bd11: 6fba.*
- 2bd12: 0f31.*
- 2bd13: 6fba.*
- 2bd14: 0c32.*
- 2bd15: 6fba.*
- 2bd16: 0d32.*
- 2bd17: 6fba.*
- 2bd18: 0c32.*
- 2bd19: 6fba.*
- 2bd1a: 0e32.*
- 2bd1b: 6fba.*
- 2bd1c: 0f32.*
- 2bd1d: 6fba.*
- 2bd1e: 0f32.*
- 2bd1f: 6fba.*
- 2bd20: 0c33.*
- 2bd21: 6fba.*
- 2bd22: 0d33.*
- 2bd23: 6fba.*
- 2bd24: 0c33.*
- 2bd25: 6fba.*
- 2bd26: 0e33.*
- 2bd27: 6fba.*
- 2bd28: 0f33.*
- 2bd29: 6fba.*
- 2bd2a: 0f33.*
- 2bd2b: 6fba.*
- 2bd2c: 0c34.*
- 2bd2d: 6fba.*
- 2bd2e: 0d34.*
- 2bd2f: 6fba.*
- 2bd30: 0c34.*
- 2bd31: 6fba.*
- 2bd32: 0e34.*
- 2bd33: 6fba.*
- 2bd34: 0f34.*
- 2bd35: 6fba.*
- 2bd36: 0f34.*
- 2bd37: 6fba.*
- 2bd38: 0c35.*
- 2bd39: 6fba.*
- 2bd3a: 0d35.*
- 2bd3b: 6fba.*
- 2bd3c: 0c35.*
- 2bd3d: 6fba.*
- 2bd3e: 0e35.*
- 2bd3f: 6fba.*
- 2bd40: 0f35.*
- 2bd41: 6fba.*
- 2bd42: 0f35.*
- 2bd43: 6fba.*
- 2bd44: 0c36.*
- 2bd45: 6fba.*
- 2bd46: 0d36.*
- 2bd47: 6fba.*
- 2bd48: 0c36.*
- 2bd49: 6fba.*
- 2bd4a: 0e36.*
- 2bd4b: 6fba.*
- 2bd4c: 0f36.*
- 2bd4d: 6fba.*
- 2bd4e: 0f36.*
- 2bd4f: 6fba.*
- 2bd50: 0c37.*
- 2bd51: 6fba.*
- 2bd52: 0d37.*
- 2bd53: 6fba.*
- 2bd54: 0c37.*
- 2bd55: 6fba.*
- 2bd56: 0e37.*
- 2bd57: 6fba.*
- 2bd58: 0f37.*
- 2bd59: 6fba.*
- 2bd5a: 0f37.*
- 2bd5b: 6fba.*
- 2bd5c: 0c38.*
- 2bd5d: 6fba.*
- 2bd5e: 0d38.*
- 2bd5f: 6fba.*
- 2bd60: 0c38.*
- 2bd61: 6fba.*
- 2bd62: 0e38.*
- 2bd63: 6fba.*
- 2bd64: 0f38.*
- 2bd65: 6fba.*
- 2bd66: 0f38.*
- 2bd67: 6fba.*
- 2bd68: 0c39.*
- 2bd69: 6fba.*
- 2bd6a: 0d39.*
- 2bd6b: 6fba.*
- 2bd6c: 0c39.*
- 2bd6d: 6fba.*
- 2bd6e: 0e39.*
- 2bd6f: 6fba.*
- 2bd70: 0f39.*
- 2bd71: 6fba.*
- 2bd72: 0f39.*
- 2bd73: 6fba.*
- 2bd74: 0c3a.*
- 2bd75: 6fba.*
- 2bd76: 0d3a.*
- 2bd77: 6fba.*
- 2bd78: 0c3a.*
- 2bd79: 6fba.*
- 2bd7a: 0e3a.*
- 2bd7b: 6fba.*
- 2bd7c: 0f3a.*
- 2bd7d: 6fba.*
- 2bd7e: 0f3a.*
- 2bd7f: 6fba.*
- 2bd80: 0c3b.*
- 2bd81: 6fba.*
- 2bd82: 0d3b.*
- 2bd83: 6fba.*
- 2bd84: 0c3b.*
- 2bd85: 6fba.*
- 2bd86: 0e3b.*
- 2bd87: 6fba.*
- 2bd88: 0f3b.*
- 2bd89: 6fba.*
- 2bd8a: 0f3b.*
- 2bd8b: 6fba.*
- 2bd8c: 0c3c.*
- 2bd8d: 6fba.*
- 2bd8e: 0d3c.*
- 2bd8f: 6fba.*
- 2bd90: 0c3c.*
- 2bd91: 6fba.*
- 2bd92: 0e3c.*
- 2bd93: 6fba.*
- 2bd94: 0f3c.*
- 2bd95: 6fba.*
- 2bd96: 0f3c.*
- 2bd97: 6fba.*
- 2bd98: 0c3d.*
- 2bd99: 6fba.*
- 2bd9a: 0d3d.*
- 2bd9b: 6fba.*
- 2bd9c: 0c3d.*
- 2bd9d: 6fba.*
- 2bd9e: 0e3d.*
- 2bd9f: 6fba.*
- 2bda0: 0f3d.*
- 2bda1: 6fba.*
- 2bda2: 0f3d.*
- 2bda3: 6fba.*
- 2bda4: 0c3e.*
- 2bda5: 6fba.*
- 2bda6: 0d3e.*
- 2bda7: 6fba.*
- 2bda8: 0c3e.*
- 2bda9: 6fba.*
- 2bdaa: 0e3e.*
- 2bdab: 6fba.*
- 2bdac: 0f3e.*
- 2bdad: 6fba.*
- 2bdae: 0f3e.*
- 2bdaf: 6fba.*
- 2bdb0: 0c3f.*
- 2bdb1: 6fba.*
- 2bdb2: 0d3f.*
- 2bdb3: 6fba.*
- 2bdb4: 0c3f.*
- 2bdb5: 6fba.*
- 2bdb6: 0e3f.*
- 2bdb7: 6fba.*
- 2bdb8: 0f3f.*
- 2bdb9: 6fba.*
- 2bdba: 0f3f.*
- 2bdbb: 08ba.*
- 2bdbc: 6fba.*
- 2bdbd: 0d20.*
- 2bdbe: 08ba.*
- 2bdbf: 6fba.*
- 2bdc0: 0e20.*
- 2bdc1: 09ba.*
- 2bdc2: 09ba.*
- 2bdc3: 6fba.*
- 2bdc4: 0c21.*
- 2bdc5: 6fba.*
- 2bdc6: 0d21.*
- 2bdc7: 6fba.*
- 2bdc8: 0c21.*
- 2bdc9: 6fba.*
- 2bdca: 0e21.*
- 2bdcb: 6fba.*
- 2bdcc: 0f21.*
- 2bdcd: 6fba.*
- 2bdce: 0f21.*
- 2bdcf: 6fba.*
- 2bdd0: 0c22.*
- 2bdd1: 6fba.*
- 2bdd2: 0d22.*
- 2bdd3: 6fba.*
- 2bdd4: 0c22.*
- 2bdd5: 6fba.*
- 2bdd6: 0e22.*
- 2bdd7: 6fba.*
- 2bdd8: 0f22.*
- 2bdd9: 6fba.*
- 2bdda: 0f22.*
- 2bddb: 6fba.*
- 2bddc: 0c23.*
- 2bddd: 6fba.*
- 2bdde: 0d23.*
- 2bddf: 6fba.*
- 2bde0: 0c23.*
- 2bde1: 6fba.*
- 2bde2: 0e23.*
- 2bde3: 6fba.*
- 2bde4: 0f23.*
- 2bde5: 6fba.*
- 2bde6: 0f23.*
- 2bde7: 6fba.*
- 2bde8: 0c24.*
- 2bde9: 6fba.*
- 2bdea: 0d24.*
- 2bdeb: 6fba.*
- 2bdec: 0c24.*
- 2bded: 6fba.*
- 2bdee: 0e24.*
- 2bdef: 6fba.*
- 2bdf0: 0f24.*
- 2bdf1: 6fba.*
- 2bdf2: 0f24.*
- 2bdf3: 6fba.*
- 2bdf4: 0c25.*
- 2bdf5: 6fba.*
- 2bdf6: 0d25.*
- 2bdf7: 6fba.*
- 2bdf8: 0c25.*
- 2bdf9: 6fba.*
- 2bdfa: 0e25.*
- 2bdfb: 6fba.*
- 2bdfc: 0f25.*
- 2bdfd: 6fba.*
- 2bdfe: 0f25.*
- 2bdff: 6fba.*
- 2be00: 0c26.*
- 2be01: 6fba.*
- 2be02: 0d26.*
- 2be03: 6fba.*
- 2be04: 0c26.*
- 2be05: 6fba.*
- 2be06: 0e26.*
- 2be07: 6fba.*
- 2be08: 0f26.*
- 2be09: 6fba.*
- 2be0a: 0f26.*
- 2be0b: 6fba.*
- 2be0c: 0c27.*
- 2be0d: 6fba.*
- 2be0e: 0d27.*
- 2be0f: 6fba.*
- 2be10: 0c27.*
- 2be11: 6fba.*
- 2be12: 0e27.*
- 2be13: 6fba.*
- 2be14: 0f27.*
- 2be15: 6fba.*
- 2be16: 0f27.*
- 2be17: 6fba.*
- 2be18: 0c28.*
- 2be19: 6fba.*
- 2be1a: 0d28.*
- 2be1b: 6fba.*
- 2be1c: 0c28.*
- 2be1d: 6fba.*
- 2be1e: 0e28.*
- 2be1f: 6fba.*
- 2be20: 0f28.*
- 2be21: 6fba.*
- 2be22: 0f28.*
- 2be23: 6fba.*
- 2be24: 0c29.*
- 2be25: 6fba.*
- 2be26: 0d29.*
- 2be27: 6fba.*
- 2be28: 0c29.*
- 2be29: 6fba.*
- 2be2a: 0e29.*
- 2be2b: 6fba.*
- 2be2c: 0f29.*
- 2be2d: 6fba.*
- 2be2e: 0f29.*
- 2be2f: 6fba.*
- 2be30: 0c2a.*
- 2be31: 6fba.*
- 2be32: 0d2a.*
- 2be33: 6fba.*
- 2be34: 0c2a.*
- 2be35: 6fba.*
- 2be36: 0e2a.*
- 2be37: 6fba.*
- 2be38: 0f2a.*
- 2be39: 6fba.*
- 2be3a: 0f2a.*
- 2be3b: 6fba.*
- 2be3c: 0c2b.*
- 2be3d: 6fba.*
- 2be3e: 0d2b.*
- 2be3f: 6fba.*
- 2be40: 0c2b.*
- 2be41: 6fba.*
- 2be42: 0e2b.*
- 2be43: 6fba.*
- 2be44: 0f2b.*
- 2be45: 6fba.*
- 2be46: 0f2b.*
- 2be47: 6fba.*
- 2be48: 0c2c.*
- 2be49: 6fba.*
- 2be4a: 0d2c.*
- 2be4b: 6fba.*
- 2be4c: 0c2c.*
- 2be4d: 6fba.*
- 2be4e: 0e2c.*
- 2be4f: 6fba.*
- 2be50: 0f2c.*
- 2be51: 6fba.*
- 2be52: 0f2c.*
- 2be53: 6fba.*
- 2be54: 0c2d.*
- 2be55: 6fba.*
- 2be56: 0d2d.*
- 2be57: 6fba.*
- 2be58: 0c2d.*
- 2be59: 6fba.*
- 2be5a: 0e2d.*
- 2be5b: 6fba.*
- 2be5c: 0f2d.*
- 2be5d: 6fba.*
- 2be5e: 0f2d.*
- 2be5f: 6fba.*
- 2be60: 0c2e.*
- 2be61: 6fba.*
- 2be62: 0d2e.*
- 2be63: 6fba.*
- 2be64: 0c2e.*
- 2be65: 6fba.*
- 2be66: 0e2e.*
- 2be67: 6fba.*
- 2be68: 0f2e.*
- 2be69: 6fba.*
- 2be6a: 0f2e.*
- 2be6b: 6fba.*
- 2be6c: 0c2f.*
- 2be6d: 6fba.*
- 2be6e: 0d2f.*
- 2be6f: 6fba.*
- 2be70: 0c2f.*
- 2be71: 6fba.*
- 2be72: 0e2f.*
- 2be73: 6fba.*
- 2be74: 0f2f.*
- 2be75: 6fba.*
- 2be76: 0f2f.*
- 2be77: 08c2.*
- 2be78: 6fc2.*
- 2be79: 0d20.*
- 2be7a: 08c2.*
- 2be7b: 6fc2.*
- 2be7c: 0e20.*
- 2be7d: 09c2.*
- 2be7e: 09c2.*
- 2be7f: 6fc2.*
- 2be80: 0c30.*
- 2be81: 6fc2.*
- 2be82: 0d30.*
- 2be83: 6fc2.*
- 2be84: 0c30.*
- 2be85: 6fc2.*
- 2be86: 0e30.*
- 2be87: 6fc2.*
- 2be88: 0f30.*
- 2be89: 6fc2.*
- 2be8a: 0f30.*
- 2be8b: 6fc2.*
- 2be8c: 0c31.*
- 2be8d: 6fc2.*
- 2be8e: 0d31.*
- 2be8f: 6fc2.*
- 2be90: 0c31.*
- 2be91: 6fc2.*
- 2be92: 0e31.*
- 2be93: 6fc2.*
- 2be94: 0f31.*
- 2be95: 6fc2.*
- 2be96: 0f31.*
- 2be97: 6fc2.*
- 2be98: 0c32.*
- 2be99: 6fc2.*
- 2be9a: 0d32.*
- 2be9b: 6fc2.*
- 2be9c: 0c32.*
- 2be9d: 6fc2.*
- 2be9e: 0e32.*
- 2be9f: 6fc2.*
- 2bea0: 0f32.*
- 2bea1: 6fc2.*
- 2bea2: 0f32.*
- 2bea3: 6fc2.*
- 2bea4: 0c33.*
- 2bea5: 6fc2.*
- 2bea6: 0d33.*
- 2bea7: 6fc2.*
- 2bea8: 0c33.*
- 2bea9: 6fc2.*
- 2beaa: 0e33.*
- 2beab: 6fc2.*
- 2beac: 0f33.*
- 2bead: 6fc2.*
- 2beae: 0f33.*
- 2beaf: 6fc2.*
- 2beb0: 0c34.*
- 2beb1: 6fc2.*
- 2beb2: 0d34.*
- 2beb3: 6fc2.*
- 2beb4: 0c34.*
- 2beb5: 6fc2.*
- 2beb6: 0e34.*
- 2beb7: 6fc2.*
- 2beb8: 0f34.*
- 2beb9: 6fc2.*
- 2beba: 0f34.*
- 2bebb: 6fc2.*
- 2bebc: 0c35.*
- 2bebd: 6fc2.*
- 2bebe: 0d35.*
- 2bebf: 6fc2.*
- 2bec0: 0c35.*
- 2bec1: 6fc2.*
- 2bec2: 0e35.*
- 2bec3: 6fc2.*
- 2bec4: 0f35.*
- 2bec5: 6fc2.*
- 2bec6: 0f35.*
- 2bec7: 6fc2.*
- 2bec8: 0c36.*
- 2bec9: 6fc2.*
- 2beca: 0d36.*
- 2becb: 6fc2.*
- 2becc: 0c36.*
- 2becd: 6fc2.*
- 2bece: 0e36.*
- 2becf: 6fc2.*
- 2bed0: 0f36.*
- 2bed1: 6fc2.*
- 2bed2: 0f36.*
- 2bed3: 6fc2.*
- 2bed4: 0c37.*
- 2bed5: 6fc2.*
- 2bed6: 0d37.*
- 2bed7: 6fc2.*
- 2bed8: 0c37.*
- 2bed9: 6fc2.*
- 2beda: 0e37.*
- 2bedb: 6fc2.*
- 2bedc: 0f37.*
- 2bedd: 6fc2.*
- 2bede: 0f37.*
- 2bedf: 6fc2.*
- 2bee0: 0c38.*
- 2bee1: 6fc2.*
- 2bee2: 0d38.*
- 2bee3: 6fc2.*
- 2bee4: 0c38.*
- 2bee5: 6fc2.*
- 2bee6: 0e38.*
- 2bee7: 6fc2.*
- 2bee8: 0f38.*
- 2bee9: 6fc2.*
- 2beea: 0f38.*
- 2beeb: 6fc2.*
- 2beec: 0c39.*
- 2beed: 6fc2.*
- 2beee: 0d39.*
- 2beef: 6fc2.*
- 2bef0: 0c39.*
- 2bef1: 6fc2.*
- 2bef2: 0e39.*
- 2bef3: 6fc2.*
- 2bef4: 0f39.*
- 2bef5: 6fc2.*
- 2bef6: 0f39.*
- 2bef7: 6fc2.*
- 2bef8: 0c3a.*
- 2bef9: 6fc2.*
- 2befa: 0d3a.*
- 2befb: 6fc2.*
- 2befc: 0c3a.*
- 2befd: 6fc2.*
- 2befe: 0e3a.*
- 2beff: 6fc2.*
- 2bf00: 0f3a.*
- 2bf01: 6fc2.*
- 2bf02: 0f3a.*
- 2bf03: 6fc2.*
- 2bf04: 0c3b.*
- 2bf05: 6fc2.*
- 2bf06: 0d3b.*
- 2bf07: 6fc2.*
- 2bf08: 0c3b.*
- 2bf09: 6fc2.*
- 2bf0a: 0e3b.*
- 2bf0b: 6fc2.*
- 2bf0c: 0f3b.*
- 2bf0d: 6fc2.*
- 2bf0e: 0f3b.*
- 2bf0f: 6fc2.*
- 2bf10: 0c3c.*
- 2bf11: 6fc2.*
- 2bf12: 0d3c.*
- 2bf13: 6fc2.*
- 2bf14: 0c3c.*
- 2bf15: 6fc2.*
- 2bf16: 0e3c.*
- 2bf17: 6fc2.*
- 2bf18: 0f3c.*
- 2bf19: 6fc2.*
- 2bf1a: 0f3c.*
- 2bf1b: 6fc2.*
- 2bf1c: 0c3d.*
- 2bf1d: 6fc2.*
- 2bf1e: 0d3d.*
- 2bf1f: 6fc2.*
- 2bf20: 0c3d.*
- 2bf21: 6fc2.*
- 2bf22: 0e3d.*
- 2bf23: 6fc2.*
- 2bf24: 0f3d.*
- 2bf25: 6fc2.*
- 2bf26: 0f3d.*
- 2bf27: 6fc2.*
- 2bf28: 0c3e.*
- 2bf29: 6fc2.*
- 2bf2a: 0d3e.*
- 2bf2b: 6fc2.*
- 2bf2c: 0c3e.*
- 2bf2d: 6fc2.*
- 2bf2e: 0e3e.*
- 2bf2f: 6fc2.*
- 2bf30: 0f3e.*
- 2bf31: 6fc2.*
- 2bf32: 0f3e.*
- 2bf33: 6fc2.*
- 2bf34: 0c3f.*
- 2bf35: 6fc2.*
- 2bf36: 0d3f.*
- 2bf37: 6fc2.*
- 2bf38: 0c3f.*
- 2bf39: 6fc2.*
- 2bf3a: 0e3f.*
- 2bf3b: 6fc2.*
- 2bf3c: 0f3f.*
- 2bf3d: 6fc2.*
- 2bf3e: 0f3f.*
- 2bf3f: 08c2.*
- 2bf40: 6fc2.*
- 2bf41: 0d20.*
- 2bf42: 08c2.*
- 2bf43: 6fc2.*
- 2bf44: 0e20.*
- 2bf45: 09c2.*
- 2bf46: 09c2.*
- 2bf47: 6fc2.*
- 2bf48: 0c21.*
- 2bf49: 6fc2.*
- 2bf4a: 0d21.*
- 2bf4b: 6fc2.*
- 2bf4c: 0c21.*
- 2bf4d: 6fc2.*
- 2bf4e: 0e21.*
- 2bf4f: 6fc2.*
- 2bf50: 0f21.*
- 2bf51: 6fc2.*
- 2bf52: 0f21.*
- 2bf53: 6fc2.*
- 2bf54: 0c22.*
- 2bf55: 6fc2.*
- 2bf56: 0d22.*
- 2bf57: 6fc2.*
- 2bf58: 0c22.*
- 2bf59: 6fc2.*
- 2bf5a: 0e22.*
- 2bf5b: 6fc2.*
- 2bf5c: 0f22.*
- 2bf5d: 6fc2.*
- 2bf5e: 0f22.*
- 2bf5f: 6fc2.*
- 2bf60: 0c23.*
- 2bf61: 6fc2.*
- 2bf62: 0d23.*
- 2bf63: 6fc2.*
- 2bf64: 0c23.*
- 2bf65: 6fc2.*
- 2bf66: 0e23.*
- 2bf67: 6fc2.*
- 2bf68: 0f23.*
- 2bf69: 6fc2.*
- 2bf6a: 0f23.*
- 2bf6b: 6fc2.*
- 2bf6c: 0c24.*
- 2bf6d: 6fc2.*
- 2bf6e: 0d24.*
- 2bf6f: 6fc2.*
- 2bf70: 0c24.*
- 2bf71: 6fc2.*
- 2bf72: 0e24.*
- 2bf73: 6fc2.*
- 2bf74: 0f24.*
- 2bf75: 6fc2.*
- 2bf76: 0f24.*
- 2bf77: 6fc2.*
- 2bf78: 0c25.*
- 2bf79: 6fc2.*
- 2bf7a: 0d25.*
- 2bf7b: 6fc2.*
- 2bf7c: 0c25.*
- 2bf7d: 6fc2.*
- 2bf7e: 0e25.*
- 2bf7f: 6fc2.*
- 2bf80: 0f25.*
- 2bf81: 6fc2.*
- 2bf82: 0f25.*
- 2bf83: 6fc2.*
- 2bf84: 0c26.*
- 2bf85: 6fc2.*
- 2bf86: 0d26.*
- 2bf87: 6fc2.*
- 2bf88: 0c26.*
- 2bf89: 6fc2.*
- 2bf8a: 0e26.*
- 2bf8b: 6fc2.*
- 2bf8c: 0f26.*
- 2bf8d: 6fc2.*
- 2bf8e: 0f26.*
- 2bf8f: 6fc2.*
- 2bf90: 0c27.*
- 2bf91: 6fc2.*
- 2bf92: 0d27.*
- 2bf93: 6fc2.*
- 2bf94: 0c27.*
- 2bf95: 6fc2.*
- 2bf96: 0e27.*
- 2bf97: 6fc2.*
- 2bf98: 0f27.*
- 2bf99: 6fc2.*
- 2bf9a: 0f27.*
- 2bf9b: 6fc2.*
- 2bf9c: 0c28.*
- 2bf9d: 6fc2.*
- 2bf9e: 0d28.*
- 2bf9f: 6fc2.*
- 2bfa0: 0c28.*
- 2bfa1: 6fc2.*
- 2bfa2: 0e28.*
- 2bfa3: 6fc2.*
- 2bfa4: 0f28.*
- 2bfa5: 6fc2.*
- 2bfa6: 0f28.*
- 2bfa7: 6fc2.*
- 2bfa8: 0c29.*
- 2bfa9: 6fc2.*
- 2bfaa: 0d29.*
- 2bfab: 6fc2.*
- 2bfac: 0c29.*
- 2bfad: 6fc2.*
- 2bfae: 0e29.*
- 2bfaf: 6fc2.*
- 2bfb0: 0f29.*
- 2bfb1: 6fc2.*
- 2bfb2: 0f29.*
- 2bfb3: 6fc2.*
- 2bfb4: 0c2a.*
- 2bfb5: 6fc2.*
- 2bfb6: 0d2a.*
- 2bfb7: 6fc2.*
- 2bfb8: 0c2a.*
- 2bfb9: 6fc2.*
- 2bfba: 0e2a.*
- 2bfbb: 6fc2.*
- 2bfbc: 0f2a.*
- 2bfbd: 6fc2.*
- 2bfbe: 0f2a.*
- 2bfbf: 6fc2.*
- 2bfc0: 0c2b.*
- 2bfc1: 6fc2.*
- 2bfc2: 0d2b.*
- 2bfc3: 6fc2.*
- 2bfc4: 0c2b.*
- 2bfc5: 6fc2.*
- 2bfc6: 0e2b.*
- 2bfc7: 6fc2.*
- 2bfc8: 0f2b.*
- 2bfc9: 6fc2.*
- 2bfca: 0f2b.*
- 2bfcb: 6fc2.*
- 2bfcc: 0c2c.*
- 2bfcd: 6fc2.*
- 2bfce: 0d2c.*
- 2bfcf: 6fc2.*
- 2bfd0: 0c2c.*
- 2bfd1: 6fc2.*
- 2bfd2: 0e2c.*
- 2bfd3: 6fc2.*
- 2bfd4: 0f2c.*
- 2bfd5: 6fc2.*
- 2bfd6: 0f2c.*
- 2bfd7: 6fc2.*
- 2bfd8: 0c2d.*
- 2bfd9: 6fc2.*
- 2bfda: 0d2d.*
- 2bfdb: 6fc2.*
- 2bfdc: 0c2d.*
- 2bfdd: 6fc2.*
- 2bfde: 0e2d.*
- 2bfdf: 6fc2.*
- 2bfe0: 0f2d.*
- 2bfe1: 6fc2.*
- 2bfe2: 0f2d.*
- 2bfe3: 6fc2.*
- 2bfe4: 0c2e.*
- 2bfe5: 6fc2.*
- 2bfe6: 0d2e.*
- 2bfe7: 6fc2.*
- 2bfe8: 0c2e.*
- 2bfe9: 6fc2.*
- 2bfea: 0e2e.*
- 2bfeb: 6fc2.*
- 2bfec: 0f2e.*
- 2bfed: 6fc2.*
- 2bfee: 0f2e.*
- 2bfef: 6fc2.*
- 2bff0: 0c2f.*
- 2bff1: 6fc2.*
- 2bff2: 0d2f.*
- 2bff3: 6fc2.*
- 2bff4: 0c2f.*
- 2bff5: 6fc2.*
- 2bff6: 0e2f.*
- 2bff7: 6fc2.*
- 2bff8: 0f2f.*
- 2bff9: 6fc2.*
- 2bffa: 0f2f.*
- 2bffb: 08ca.*
- 2bffc: 6fca.*
- 2bffd: 0d20.*
- 2bffe: 08ca.*
- 2bfff: 6fca.*
- 2c000: 0e20.*
- 2c001: 09ca.*
- 2c002: 09ca.*
- 2c003: 6fca.*
- 2c004: 0c30.*
- 2c005: 6fca.*
- 2c006: 0d30.*
- 2c007: 6fca.*
- 2c008: 0c30.*
- 2c009: 6fca.*
- 2c00a: 0e30.*
- 2c00b: 6fca.*
- 2c00c: 0f30.*
- 2c00d: 6fca.*
- 2c00e: 0f30.*
- 2c00f: 6fca.*
- 2c010: 0c31.*
- 2c011: 6fca.*
- 2c012: 0d31.*
- 2c013: 6fca.*
- 2c014: 0c31.*
- 2c015: 6fca.*
- 2c016: 0e31.*
- 2c017: 6fca.*
- 2c018: 0f31.*
- 2c019: 6fca.*
- 2c01a: 0f31.*
- 2c01b: 6fca.*
- 2c01c: 0c32.*
- 2c01d: 6fca.*
- 2c01e: 0d32.*
- 2c01f: 6fca.*
- 2c020: 0c32.*
- 2c021: 6fca.*
- 2c022: 0e32.*
- 2c023: 6fca.*
- 2c024: 0f32.*
- 2c025: 6fca.*
- 2c026: 0f32.*
- 2c027: 6fca.*
- 2c028: 0c33.*
- 2c029: 6fca.*
- 2c02a: 0d33.*
- 2c02b: 6fca.*
- 2c02c: 0c33.*
- 2c02d: 6fca.*
- 2c02e: 0e33.*
- 2c02f: 6fca.*
- 2c030: 0f33.*
- 2c031: 6fca.*
- 2c032: 0f33.*
- 2c033: 6fca.*
- 2c034: 0c34.*
- 2c035: 6fca.*
- 2c036: 0d34.*
- 2c037: 6fca.*
- 2c038: 0c34.*
- 2c039: 6fca.*
- 2c03a: 0e34.*
- 2c03b: 6fca.*
- 2c03c: 0f34.*
- 2c03d: 6fca.*
- 2c03e: 0f34.*
- 2c03f: 6fca.*
- 2c040: 0c35.*
- 2c041: 6fca.*
- 2c042: 0d35.*
- 2c043: 6fca.*
- 2c044: 0c35.*
- 2c045: 6fca.*
- 2c046: 0e35.*
- 2c047: 6fca.*
- 2c048: 0f35.*
- 2c049: 6fca.*
- 2c04a: 0f35.*
- 2c04b: 6fca.*
- 2c04c: 0c36.*
- 2c04d: 6fca.*
- 2c04e: 0d36.*
- 2c04f: 6fca.*
- 2c050: 0c36.*
- 2c051: 6fca.*
- 2c052: 0e36.*
- 2c053: 6fca.*
- 2c054: 0f36.*
- 2c055: 6fca.*
- 2c056: 0f36.*
- 2c057: 6fca.*
- 2c058: 0c37.*
- 2c059: 6fca.*
- 2c05a: 0d37.*
- 2c05b: 6fca.*
- 2c05c: 0c37.*
- 2c05d: 6fca.*
- 2c05e: 0e37.*
- 2c05f: 6fca.*
- 2c060: 0f37.*
- 2c061: 6fca.*
- 2c062: 0f37.*
- 2c063: 6fca.*
- 2c064: 0c38.*
- 2c065: 6fca.*
- 2c066: 0d38.*
- 2c067: 6fca.*
- 2c068: 0c38.*
- 2c069: 6fca.*
- 2c06a: 0e38.*
- 2c06b: 6fca.*
- 2c06c: 0f38.*
- 2c06d: 6fca.*
- 2c06e: 0f38.*
- 2c06f: 6fca.*
- 2c070: 0c39.*
- 2c071: 6fca.*
- 2c072: 0d39.*
- 2c073: 6fca.*
- 2c074: 0c39.*
- 2c075: 6fca.*
- 2c076: 0e39.*
- 2c077: 6fca.*
- 2c078: 0f39.*
- 2c079: 6fca.*
- 2c07a: 0f39.*
- 2c07b: 6fca.*
- 2c07c: 0c3a.*
- 2c07d: 6fca.*
- 2c07e: 0d3a.*
- 2c07f: 6fca.*
- 2c080: 0c3a.*
- 2c081: 6fca.*
- 2c082: 0e3a.*
- 2c083: 6fca.*
- 2c084: 0f3a.*
- 2c085: 6fca.*
- 2c086: 0f3a.*
- 2c087: 6fca.*
- 2c088: 0c3b.*
- 2c089: 6fca.*
- 2c08a: 0d3b.*
- 2c08b: 6fca.*
- 2c08c: 0c3b.*
- 2c08d: 6fca.*
- 2c08e: 0e3b.*
- 2c08f: 6fca.*
- 2c090: 0f3b.*
- 2c091: 6fca.*
- 2c092: 0f3b.*
- 2c093: 6fca.*
- 2c094: 0c3c.*
- 2c095: 6fca.*
- 2c096: 0d3c.*
- 2c097: 6fca.*
- 2c098: 0c3c.*
- 2c099: 6fca.*
- 2c09a: 0e3c.*
- 2c09b: 6fca.*
- 2c09c: 0f3c.*
- 2c09d: 6fca.*
- 2c09e: 0f3c.*
- 2c09f: 6fca.*
- 2c0a0: 0c3d.*
- 2c0a1: 6fca.*
- 2c0a2: 0d3d.*
- 2c0a3: 6fca.*
- 2c0a4: 0c3d.*
- 2c0a5: 6fca.*
- 2c0a6: 0e3d.*
- 2c0a7: 6fca.*
- 2c0a8: 0f3d.*
- 2c0a9: 6fca.*
- 2c0aa: 0f3d.*
- 2c0ab: 6fca.*
- 2c0ac: 0c3e.*
- 2c0ad: 6fca.*
- 2c0ae: 0d3e.*
- 2c0af: 6fca.*
- 2c0b0: 0c3e.*
- 2c0b1: 6fca.*
- 2c0b2: 0e3e.*
- 2c0b3: 6fca.*
- 2c0b4: 0f3e.*
- 2c0b5: 6fca.*
- 2c0b6: 0f3e.*
- 2c0b7: 6fca.*
- 2c0b8: 0c3f.*
- 2c0b9: 6fca.*
- 2c0ba: 0d3f.*
- 2c0bb: 6fca.*
- 2c0bc: 0c3f.*
- 2c0bd: 6fca.*
- 2c0be: 0e3f.*
- 2c0bf: 6fca.*
- 2c0c0: 0f3f.*
- 2c0c1: 6fca.*
- 2c0c2: 0f3f.*
- 2c0c3: 08ca.*
- 2c0c4: 6fca.*
- 2c0c5: 0d20.*
- 2c0c6: 08ca.*
- 2c0c7: 6fca.*
- 2c0c8: 0e20.*
- 2c0c9: 09ca.*
- 2c0ca: 09ca.*
- 2c0cb: 6fca.*
- 2c0cc: 0c21.*
- 2c0cd: 6fca.*
- 2c0ce: 0d21.*
- 2c0cf: 6fca.*
- 2c0d0: 0c21.*
- 2c0d1: 6fca.*
- 2c0d2: 0e21.*
- 2c0d3: 6fca.*
- 2c0d4: 0f21.*
- 2c0d5: 6fca.*
- 2c0d6: 0f21.*
- 2c0d7: 6fca.*
- 2c0d8: 0c22.*
- 2c0d9: 6fca.*
- 2c0da: 0d22.*
- 2c0db: 6fca.*
- 2c0dc: 0c22.*
- 2c0dd: 6fca.*
- 2c0de: 0e22.*
- 2c0df: 6fca.*
- 2c0e0: 0f22.*
- 2c0e1: 6fca.*
- 2c0e2: 0f22.*
- 2c0e3: 6fca.*
- 2c0e4: 0c23.*
- 2c0e5: 6fca.*
- 2c0e6: 0d23.*
- 2c0e7: 6fca.*
- 2c0e8: 0c23.*
- 2c0e9: 6fca.*
- 2c0ea: 0e23.*
- 2c0eb: 6fca.*
- 2c0ec: 0f23.*
- 2c0ed: 6fca.*
- 2c0ee: 0f23.*
- 2c0ef: 6fca.*
- 2c0f0: 0c24.*
- 2c0f1: 6fca.*
- 2c0f2: 0d24.*
- 2c0f3: 6fca.*
- 2c0f4: 0c24.*
- 2c0f5: 6fca.*
- 2c0f6: 0e24.*
- 2c0f7: 6fca.*
- 2c0f8: 0f24.*
- 2c0f9: 6fca.*
- 2c0fa: 0f24.*
- 2c0fb: 6fca.*
- 2c0fc: 0c25.*
- 2c0fd: 6fca.*
- 2c0fe: 0d25.*
- 2c0ff: 6fca.*
- 2c100: 0c25.*
- 2c101: 6fca.*
- 2c102: 0e25.*
- 2c103: 6fca.*
- 2c104: 0f25.*
- 2c105: 6fca.*
- 2c106: 0f25.*
- 2c107: 6fca.*
- 2c108: 0c26.*
- 2c109: 6fca.*
- 2c10a: 0d26.*
- 2c10b: 6fca.*
- 2c10c: 0c26.*
- 2c10d: 6fca.*
- 2c10e: 0e26.*
- 2c10f: 6fca.*
- 2c110: 0f26.*
- 2c111: 6fca.*
- 2c112: 0f26.*
- 2c113: 6fca.*
- 2c114: 0c27.*
- 2c115: 6fca.*
- 2c116: 0d27.*
- 2c117: 6fca.*
- 2c118: 0c27.*
- 2c119: 6fca.*
- 2c11a: 0e27.*
- 2c11b: 6fca.*
- 2c11c: 0f27.*
- 2c11d: 6fca.*
- 2c11e: 0f27.*
- 2c11f: 6fca.*
- 2c120: 0c28.*
- 2c121: 6fca.*
- 2c122: 0d28.*
- 2c123: 6fca.*
- 2c124: 0c28.*
- 2c125: 6fca.*
- 2c126: 0e28.*
- 2c127: 6fca.*
- 2c128: 0f28.*
- 2c129: 6fca.*
- 2c12a: 0f28.*
- 2c12b: 6fca.*
- 2c12c: 0c29.*
- 2c12d: 6fca.*
- 2c12e: 0d29.*
- 2c12f: 6fca.*
- 2c130: 0c29.*
- 2c131: 6fca.*
- 2c132: 0e29.*
- 2c133: 6fca.*
- 2c134: 0f29.*
- 2c135: 6fca.*
- 2c136: 0f29.*
- 2c137: 6fca.*
- 2c138: 0c2a.*
- 2c139: 6fca.*
- 2c13a: 0d2a.*
- 2c13b: 6fca.*
- 2c13c: 0c2a.*
- 2c13d: 6fca.*
- 2c13e: 0e2a.*
- 2c13f: 6fca.*
- 2c140: 0f2a.*
- 2c141: 6fca.*
- 2c142: 0f2a.*
- 2c143: 6fca.*
- 2c144: 0c2b.*
- 2c145: 6fca.*
- 2c146: 0d2b.*
- 2c147: 6fca.*
- 2c148: 0c2b.*
- 2c149: 6fca.*
- 2c14a: 0e2b.*
- 2c14b: 6fca.*
- 2c14c: 0f2b.*
- 2c14d: 6fca.*
- 2c14e: 0f2b.*
- 2c14f: 6fca.*
- 2c150: 0c2c.*
- 2c151: 6fca.*
- 2c152: 0d2c.*
- 2c153: 6fca.*
- 2c154: 0c2c.*
- 2c155: 6fca.*
- 2c156: 0e2c.*
- 2c157: 6fca.*
- 2c158: 0f2c.*
- 2c159: 6fca.*
- 2c15a: 0f2c.*
- 2c15b: 6fca.*
- 2c15c: 0c2d.*
- 2c15d: 6fca.*
- 2c15e: 0d2d.*
- 2c15f: 6fca.*
- 2c160: 0c2d.*
- 2c161: 6fca.*
- 2c162: 0e2d.*
- 2c163: 6fca.*
- 2c164: 0f2d.*
- 2c165: 6fca.*
- 2c166: 0f2d.*
- 2c167: 6fca.*
- 2c168: 0c2e.*
- 2c169: 6fca.*
- 2c16a: 0d2e.*
- 2c16b: 6fca.*
- 2c16c: 0c2e.*
- 2c16d: 6fca.*
- 2c16e: 0e2e.*
- 2c16f: 6fca.*
- 2c170: 0f2e.*
- 2c171: 6fca.*
- 2c172: 0f2e.*
- 2c173: 6fca.*
- 2c174: 0c2f.*
- 2c175: 6fca.*
- 2c176: 0d2f.*
- 2c177: 6fca.*
- 2c178: 0c2f.*
- 2c179: 6fca.*
- 2c17a: 0e2f.*
- 2c17b: 6fca.*
- 2c17c: 0f2f.*
- 2c17d: 6fca.*
- 2c17e: 0f2f.*
- 2c17f: 08d2.*
- 2c180: 6fd2.*
- 2c181: 0d20.*
- 2c182: 08d2.*
- 2c183: 6fd2.*
- 2c184: 0e20.*
- 2c185: 09d2.*
- 2c186: 09d2.*
- 2c187: 6fd2.*
- 2c188: 0c30.*
- 2c189: 6fd2.*
- 2c18a: 0d30.*
- 2c18b: 6fd2.*
- 2c18c: 0c30.*
- 2c18d: 6fd2.*
- 2c18e: 0e30.*
- 2c18f: 6fd2.*
- 2c190: 0f30.*
- 2c191: 6fd2.*
- 2c192: 0f30.*
- 2c193: 6fd2.*
- 2c194: 0c31.*
- 2c195: 6fd2.*
- 2c196: 0d31.*
- 2c197: 6fd2.*
- 2c198: 0c31.*
- 2c199: 6fd2.*
- 2c19a: 0e31.*
- 2c19b: 6fd2.*
- 2c19c: 0f31.*
- 2c19d: 6fd2.*
- 2c19e: 0f31.*
- 2c19f: 6fd2.*
- 2c1a0: 0c32.*
- 2c1a1: 6fd2.*
- 2c1a2: 0d32.*
- 2c1a3: 6fd2.*
- 2c1a4: 0c32.*
- 2c1a5: 6fd2.*
- 2c1a6: 0e32.*
- 2c1a7: 6fd2.*
- 2c1a8: 0f32.*
- 2c1a9: 6fd2.*
- 2c1aa: 0f32.*
- 2c1ab: 6fd2.*
- 2c1ac: 0c33.*
- 2c1ad: 6fd2.*
- 2c1ae: 0d33.*
- 2c1af: 6fd2.*
- 2c1b0: 0c33.*
- 2c1b1: 6fd2.*
- 2c1b2: 0e33.*
- 2c1b3: 6fd2.*
- 2c1b4: 0f33.*
- 2c1b5: 6fd2.*
- 2c1b6: 0f33.*
- 2c1b7: 6fd2.*
- 2c1b8: 0c34.*
- 2c1b9: 6fd2.*
- 2c1ba: 0d34.*
- 2c1bb: 6fd2.*
- 2c1bc: 0c34.*
- 2c1bd: 6fd2.*
- 2c1be: 0e34.*
- 2c1bf: 6fd2.*
- 2c1c0: 0f34.*
- 2c1c1: 6fd2.*
- 2c1c2: 0f34.*
- 2c1c3: 6fd2.*
- 2c1c4: 0c35.*
- 2c1c5: 6fd2.*
- 2c1c6: 0d35.*
- 2c1c7: 6fd2.*
- 2c1c8: 0c35.*
- 2c1c9: 6fd2.*
- 2c1ca: 0e35.*
- 2c1cb: 6fd2.*
- 2c1cc: 0f35.*
- 2c1cd: 6fd2.*
- 2c1ce: 0f35.*
- 2c1cf: 6fd2.*
- 2c1d0: 0c36.*
- 2c1d1: 6fd2.*
- 2c1d2: 0d36.*
- 2c1d3: 6fd2.*
- 2c1d4: 0c36.*
- 2c1d5: 6fd2.*
- 2c1d6: 0e36.*
- 2c1d7: 6fd2.*
- 2c1d8: 0f36.*
- 2c1d9: 6fd2.*
- 2c1da: 0f36.*
- 2c1db: 6fd2.*
- 2c1dc: 0c37.*
- 2c1dd: 6fd2.*
- 2c1de: 0d37.*
- 2c1df: 6fd2.*
- 2c1e0: 0c37.*
- 2c1e1: 6fd2.*
- 2c1e2: 0e37.*
- 2c1e3: 6fd2.*
- 2c1e4: 0f37.*
- 2c1e5: 6fd2.*
- 2c1e6: 0f37.*
- 2c1e7: 6fd2.*
- 2c1e8: 0c38.*
- 2c1e9: 6fd2.*
- 2c1ea: 0d38.*
- 2c1eb: 6fd2.*
- 2c1ec: 0c38.*
- 2c1ed: 6fd2.*
- 2c1ee: 0e38.*
- 2c1ef: 6fd2.*
- 2c1f0: 0f38.*
- 2c1f1: 6fd2.*
- 2c1f2: 0f38.*
- 2c1f3: 6fd2.*
- 2c1f4: 0c39.*
- 2c1f5: 6fd2.*
- 2c1f6: 0d39.*
- 2c1f7: 6fd2.*
- 2c1f8: 0c39.*
- 2c1f9: 6fd2.*
- 2c1fa: 0e39.*
- 2c1fb: 6fd2.*
- 2c1fc: 0f39.*
- 2c1fd: 6fd2.*
- 2c1fe: 0f39.*
- 2c1ff: 6fd2.*
- 2c200: 0c3a.*
- 2c201: 6fd2.*
- 2c202: 0d3a.*
- 2c203: 6fd2.*
- 2c204: 0c3a.*
- 2c205: 6fd2.*
- 2c206: 0e3a.*
- 2c207: 6fd2.*
- 2c208: 0f3a.*
- 2c209: 6fd2.*
- 2c20a: 0f3a.*
- 2c20b: 6fd2.*
- 2c20c: 0c3b.*
- 2c20d: 6fd2.*
- 2c20e: 0d3b.*
- 2c20f: 6fd2.*
- 2c210: 0c3b.*
- 2c211: 6fd2.*
- 2c212: 0e3b.*
- 2c213: 6fd2.*
- 2c214: 0f3b.*
- 2c215: 6fd2.*
- 2c216: 0f3b.*
- 2c217: 6fd2.*
- 2c218: 0c3c.*
- 2c219: 6fd2.*
- 2c21a: 0d3c.*
- 2c21b: 6fd2.*
- 2c21c: 0c3c.*
- 2c21d: 6fd2.*
- 2c21e: 0e3c.*
- 2c21f: 6fd2.*
- 2c220: 0f3c.*
- 2c221: 6fd2.*
- 2c222: 0f3c.*
- 2c223: 6fd2.*
- 2c224: 0c3d.*
- 2c225: 6fd2.*
- 2c226: 0d3d.*
- 2c227: 6fd2.*
- 2c228: 0c3d.*
- 2c229: 6fd2.*
- 2c22a: 0e3d.*
- 2c22b: 6fd2.*
- 2c22c: 0f3d.*
- 2c22d: 6fd2.*
- 2c22e: 0f3d.*
- 2c22f: 6fd2.*
- 2c230: 0c3e.*
- 2c231: 6fd2.*
- 2c232: 0d3e.*
- 2c233: 6fd2.*
- 2c234: 0c3e.*
- 2c235: 6fd2.*
- 2c236: 0e3e.*
- 2c237: 6fd2.*
- 2c238: 0f3e.*
- 2c239: 6fd2.*
- 2c23a: 0f3e.*
- 2c23b: 6fd2.*
- 2c23c: 0c3f.*
- 2c23d: 6fd2.*
- 2c23e: 0d3f.*
- 2c23f: 6fd2.*
- 2c240: 0c3f.*
- 2c241: 6fd2.*
- 2c242: 0e3f.*
- 2c243: 6fd2.*
- 2c244: 0f3f.*
- 2c245: 6fd2.*
- 2c246: 0f3f.*
- 2c247: 08d2.*
- 2c248: 6fd2.*
- 2c249: 0d20.*
- 2c24a: 08d2.*
- 2c24b: 6fd2.*
- 2c24c: 0e20.*
- 2c24d: 09d2.*
- 2c24e: 09d2.*
- 2c24f: 6fd2.*
- 2c250: 0c21.*
- 2c251: 6fd2.*
- 2c252: 0d21.*
- 2c253: 6fd2.*
- 2c254: 0c21.*
- 2c255: 6fd2.*
- 2c256: 0e21.*
- 2c257: 6fd2.*
- 2c258: 0f21.*
- 2c259: 6fd2.*
- 2c25a: 0f21.*
- 2c25b: 6fd2.*
- 2c25c: 0c22.*
- 2c25d: 6fd2.*
- 2c25e: 0d22.*
- 2c25f: 6fd2.*
- 2c260: 0c22.*
- 2c261: 6fd2.*
- 2c262: 0e22.*
- 2c263: 6fd2.*
- 2c264: 0f22.*
- 2c265: 6fd2.*
- 2c266: 0f22.*
- 2c267: 6fd2.*
- 2c268: 0c23.*
- 2c269: 6fd2.*
- 2c26a: 0d23.*
- 2c26b: 6fd2.*
- 2c26c: 0c23.*
- 2c26d: 6fd2.*
- 2c26e: 0e23.*
- 2c26f: 6fd2.*
- 2c270: 0f23.*
- 2c271: 6fd2.*
- 2c272: 0f23.*
- 2c273: 6fd2.*
- 2c274: 0c24.*
- 2c275: 6fd2.*
- 2c276: 0d24.*
- 2c277: 6fd2.*
- 2c278: 0c24.*
- 2c279: 6fd2.*
- 2c27a: 0e24.*
- 2c27b: 6fd2.*
- 2c27c: 0f24.*
- 2c27d: 6fd2.*
- 2c27e: 0f24.*
- 2c27f: 6fd2.*
- 2c280: 0c25.*
- 2c281: 6fd2.*
- 2c282: 0d25.*
- 2c283: 6fd2.*
- 2c284: 0c25.*
- 2c285: 6fd2.*
- 2c286: 0e25.*
- 2c287: 6fd2.*
- 2c288: 0f25.*
- 2c289: 6fd2.*
- 2c28a: 0f25.*
- 2c28b: 6fd2.*
- 2c28c: 0c26.*
- 2c28d: 6fd2.*
- 2c28e: 0d26.*
- 2c28f: 6fd2.*
- 2c290: 0c26.*
- 2c291: 6fd2.*
- 2c292: 0e26.*
- 2c293: 6fd2.*
- 2c294: 0f26.*
- 2c295: 6fd2.*
- 2c296: 0f26.*
- 2c297: 6fd2.*
- 2c298: 0c27.*
- 2c299: 6fd2.*
- 2c29a: 0d27.*
- 2c29b: 6fd2.*
- 2c29c: 0c27.*
- 2c29d: 6fd2.*
- 2c29e: 0e27.*
- 2c29f: 6fd2.*
- 2c2a0: 0f27.*
- 2c2a1: 6fd2.*
- 2c2a2: 0f27.*
- 2c2a3: 6fd2.*
- 2c2a4: 0c28.*
- 2c2a5: 6fd2.*
- 2c2a6: 0d28.*
- 2c2a7: 6fd2.*
- 2c2a8: 0c28.*
- 2c2a9: 6fd2.*
- 2c2aa: 0e28.*
- 2c2ab: 6fd2.*
- 2c2ac: 0f28.*
- 2c2ad: 6fd2.*
- 2c2ae: 0f28.*
- 2c2af: 6fd2.*
- 2c2b0: 0c29.*
- 2c2b1: 6fd2.*
- 2c2b2: 0d29.*
- 2c2b3: 6fd2.*
- 2c2b4: 0c29.*
- 2c2b5: 6fd2.*
- 2c2b6: 0e29.*
- 2c2b7: 6fd2.*
- 2c2b8: 0f29.*
- 2c2b9: 6fd2.*
- 2c2ba: 0f29.*
- 2c2bb: 6fd2.*
- 2c2bc: 0c2a.*
- 2c2bd: 6fd2.*
- 2c2be: 0d2a.*
- 2c2bf: 6fd2.*
- 2c2c0: 0c2a.*
- 2c2c1: 6fd2.*
- 2c2c2: 0e2a.*
- 2c2c3: 6fd2.*
- 2c2c4: 0f2a.*
- 2c2c5: 6fd2.*
- 2c2c6: 0f2a.*
- 2c2c7: 6fd2.*
- 2c2c8: 0c2b.*
- 2c2c9: 6fd2.*
- 2c2ca: 0d2b.*
- 2c2cb: 6fd2.*
- 2c2cc: 0c2b.*
- 2c2cd: 6fd2.*
- 2c2ce: 0e2b.*
- 2c2cf: 6fd2.*
- 2c2d0: 0f2b.*
- 2c2d1: 6fd2.*
- 2c2d2: 0f2b.*
- 2c2d3: 6fd2.*
- 2c2d4: 0c2c.*
- 2c2d5: 6fd2.*
- 2c2d6: 0d2c.*
- 2c2d7: 6fd2.*
- 2c2d8: 0c2c.*
- 2c2d9: 6fd2.*
- 2c2da: 0e2c.*
- 2c2db: 6fd2.*
- 2c2dc: 0f2c.*
- 2c2dd: 6fd2.*
- 2c2de: 0f2c.*
- 2c2df: 6fd2.*
- 2c2e0: 0c2d.*
- 2c2e1: 6fd2.*
- 2c2e2: 0d2d.*
- 2c2e3: 6fd2.*
- 2c2e4: 0c2d.*
- 2c2e5: 6fd2.*
- 2c2e6: 0e2d.*
- 2c2e7: 6fd2.*
- 2c2e8: 0f2d.*
- 2c2e9: 6fd2.*
- 2c2ea: 0f2d.*
- 2c2eb: 6fd2.*
- 2c2ec: 0c2e.*
- 2c2ed: 6fd2.*
- 2c2ee: 0d2e.*
- 2c2ef: 6fd2.*
- 2c2f0: 0c2e.*
- 2c2f1: 6fd2.*
- 2c2f2: 0e2e.*
- 2c2f3: 6fd2.*
- 2c2f4: 0f2e.*
- 2c2f5: 6fd2.*
- 2c2f6: 0f2e.*
- 2c2f7: 6fd2.*
- 2c2f8: 0c2f.*
- 2c2f9: 6fd2.*
- 2c2fa: 0d2f.*
- 2c2fb: 6fd2.*
- 2c2fc: 0c2f.*
- 2c2fd: 6fd2.*
- 2c2fe: 0e2f.*
- 2c2ff: 6fd2.*
- 2c300: 0f2f.*
- 2c301: 6fd2.*
- 2c302: 0f2f.*
- 2c303: 08da.*
- 2c304: 6fda.*
- 2c305: 0d20.*
- 2c306: 08da.*
- 2c307: 6fda.*
- 2c308: 0e20.*
- 2c309: 09da.*
- 2c30a: 09da.*
- 2c30b: 6fda.*
- 2c30c: 0c30.*
- 2c30d: 6fda.*
- 2c30e: 0d30.*
- 2c30f: 6fda.*
- 2c310: 0c30.*
- 2c311: 6fda.*
- 2c312: 0e30.*
- 2c313: 6fda.*
- 2c314: 0f30.*
- 2c315: 6fda.*
- 2c316: 0f30.*
- 2c317: 6fda.*
- 2c318: 0c31.*
- 2c319: 6fda.*
- 2c31a: 0d31.*
- 2c31b: 6fda.*
- 2c31c: 0c31.*
- 2c31d: 6fda.*
- 2c31e: 0e31.*
- 2c31f: 6fda.*
- 2c320: 0f31.*
- 2c321: 6fda.*
- 2c322: 0f31.*
- 2c323: 6fda.*
- 2c324: 0c32.*
- 2c325: 6fda.*
- 2c326: 0d32.*
- 2c327: 6fda.*
- 2c328: 0c32.*
- 2c329: 6fda.*
- 2c32a: 0e32.*
- 2c32b: 6fda.*
- 2c32c: 0f32.*
- 2c32d: 6fda.*
- 2c32e: 0f32.*
- 2c32f: 6fda.*
- 2c330: 0c33.*
- 2c331: 6fda.*
- 2c332: 0d33.*
- 2c333: 6fda.*
- 2c334: 0c33.*
- 2c335: 6fda.*
- 2c336: 0e33.*
- 2c337: 6fda.*
- 2c338: 0f33.*
- 2c339: 6fda.*
- 2c33a: 0f33.*
- 2c33b: 6fda.*
- 2c33c: 0c34.*
- 2c33d: 6fda.*
- 2c33e: 0d34.*
- 2c33f: 6fda.*
- 2c340: 0c34.*
- 2c341: 6fda.*
- 2c342: 0e34.*
- 2c343: 6fda.*
- 2c344: 0f34.*
- 2c345: 6fda.*
- 2c346: 0f34.*
- 2c347: 6fda.*
- 2c348: 0c35.*
- 2c349: 6fda.*
- 2c34a: 0d35.*
- 2c34b: 6fda.*
- 2c34c: 0c35.*
- 2c34d: 6fda.*
- 2c34e: 0e35.*
- 2c34f: 6fda.*
- 2c350: 0f35.*
- 2c351: 6fda.*
- 2c352: 0f35.*
- 2c353: 6fda.*
- 2c354: 0c36.*
- 2c355: 6fda.*
- 2c356: 0d36.*
- 2c357: 6fda.*
- 2c358: 0c36.*
- 2c359: 6fda.*
- 2c35a: 0e36.*
- 2c35b: 6fda.*
- 2c35c: 0f36.*
- 2c35d: 6fda.*
- 2c35e: 0f36.*
- 2c35f: 6fda.*
- 2c360: 0c37.*
- 2c361: 6fda.*
- 2c362: 0d37.*
- 2c363: 6fda.*
- 2c364: 0c37.*
- 2c365: 6fda.*
- 2c366: 0e37.*
- 2c367: 6fda.*
- 2c368: 0f37.*
- 2c369: 6fda.*
- 2c36a: 0f37.*
- 2c36b: 6fda.*
- 2c36c: 0c38.*
- 2c36d: 6fda.*
- 2c36e: 0d38.*
- 2c36f: 6fda.*
- 2c370: 0c38.*
- 2c371: 6fda.*
- 2c372: 0e38.*
- 2c373: 6fda.*
- 2c374: 0f38.*
- 2c375: 6fda.*
- 2c376: 0f38.*
- 2c377: 6fda.*
- 2c378: 0c39.*
- 2c379: 6fda.*
- 2c37a: 0d39.*
- 2c37b: 6fda.*
- 2c37c: 0c39.*
- 2c37d: 6fda.*
- 2c37e: 0e39.*
- 2c37f: 6fda.*
- 2c380: 0f39.*
- 2c381: 6fda.*
- 2c382: 0f39.*
- 2c383: 6fda.*
- 2c384: 0c3a.*
- 2c385: 6fda.*
- 2c386: 0d3a.*
- 2c387: 6fda.*
- 2c388: 0c3a.*
- 2c389: 6fda.*
- 2c38a: 0e3a.*
- 2c38b: 6fda.*
- 2c38c: 0f3a.*
- 2c38d: 6fda.*
- 2c38e: 0f3a.*
- 2c38f: 6fda.*
- 2c390: 0c3b.*
- 2c391: 6fda.*
- 2c392: 0d3b.*
- 2c393: 6fda.*
- 2c394: 0c3b.*
- 2c395: 6fda.*
- 2c396: 0e3b.*
- 2c397: 6fda.*
- 2c398: 0f3b.*
- 2c399: 6fda.*
- 2c39a: 0f3b.*
- 2c39b: 6fda.*
- 2c39c: 0c3c.*
- 2c39d: 6fda.*
- 2c39e: 0d3c.*
- 2c39f: 6fda.*
- 2c3a0: 0c3c.*
- 2c3a1: 6fda.*
- 2c3a2: 0e3c.*
- 2c3a3: 6fda.*
- 2c3a4: 0f3c.*
- 2c3a5: 6fda.*
- 2c3a6: 0f3c.*
- 2c3a7: 6fda.*
- 2c3a8: 0c3d.*
- 2c3a9: 6fda.*
- 2c3aa: 0d3d.*
- 2c3ab: 6fda.*
- 2c3ac: 0c3d.*
- 2c3ad: 6fda.*
- 2c3ae: 0e3d.*
- 2c3af: 6fda.*
- 2c3b0: 0f3d.*
- 2c3b1: 6fda.*
- 2c3b2: 0f3d.*
- 2c3b3: 6fda.*
- 2c3b4: 0c3e.*
- 2c3b5: 6fda.*
- 2c3b6: 0d3e.*
- 2c3b7: 6fda.*
- 2c3b8: 0c3e.*
- 2c3b9: 6fda.*
- 2c3ba: 0e3e.*
- 2c3bb: 6fda.*
- 2c3bc: 0f3e.*
- 2c3bd: 6fda.*
- 2c3be: 0f3e.*
- 2c3bf: 6fda.*
- 2c3c0: 0c3f.*
- 2c3c1: 6fda.*
- 2c3c2: 0d3f.*
- 2c3c3: 6fda.*
- 2c3c4: 0c3f.*
- 2c3c5: 6fda.*
- 2c3c6: 0e3f.*
- 2c3c7: 6fda.*
- 2c3c8: 0f3f.*
- 2c3c9: 6fda.*
- 2c3ca: 0f3f.*
- 2c3cb: 08da.*
- 2c3cc: 6fda.*
- 2c3cd: 0d20.*
- 2c3ce: 08da.*
- 2c3cf: 6fda.*
- 2c3d0: 0e20.*
- 2c3d1: 09da.*
- 2c3d2: 09da.*
- 2c3d3: 92c1.*
- 2c3d4: 6fda.*
- 2c3d5: 0d21.*
- 2c3d6: 92c1.*
- 2c3d7: 6fda.*
- 2c3d8: 0e21.*
- 2c3d9: 93c1.*
- 2c3da: 93c1.*
- 2c3db: 92c2.*
- 2c3dc: 6fda.*
- 2c3dd: 0d22.*
- 2c3de: 92c2.*
- 2c3df: 6fda.*
- 2c3e0: 0e22.*
- 2c3e1: 93c2.*
- 2c3e2: 93c2.*
- 2c3e3: 92c3.*
- 2c3e4: 6fda.*
- 2c3e5: 0d23.*
- 2c3e6: 92c3.*
- 2c3e7: 6fda.*
- 2c3e8: 0e23.*
- 2c3e9: 93c3.*
- 2c3ea: 93c3.*
- 2c3eb: 92c4.*
- 2c3ec: 6fda.*
- 2c3ed: 0d24.*
- 2c3ee: 92c4.*
- 2c3ef: 6fda.*
- 2c3f0: 0e24.*
- 2c3f1: 93c4.*
- 2c3f2: 93c4.*
- 2c3f3: 92c5.*
- 2c3f4: 6fda.*
- 2c3f5: 0d25.*
- 2c3f6: 92c5.*
- 2c3f7: 6fda.*
- 2c3f8: 0e25.*
- 2c3f9: 93c5.*
- 2c3fa: 93c5.*
- 2c3fb: 92c6.*
- 2c3fc: 6fda.*
- 2c3fd: 0d26.*
- 2c3fe: 92c6.*
- 2c3ff: 6fda.*
- 2c400: 0e26.*
- 2c401: 93c6.*
- 2c402: 93c6.*
- 2c403: 92c7.*
- 2c404: 6fda.*
- 2c405: 0d27.*
- 2c406: 92c7.*
- 2c407: 6fda.*
- 2c408: 0e27.*
- 2c409: 93c7.*
- 2c40a: 93c7.*
- 2c40b: 92c8.*
- 2c40c: 6fda.*
- 2c40d: 0d28.*
- 2c40e: 92c8.*
- 2c40f: 6fda.*
- 2c410: 0e28.*
- 2c411: 93c8.*
- 2c412: 93c8.*
- 2c413: 92c9.*
- 2c414: 6fda.*
- 2c415: 0d29.*
- 2c416: 92c9.*
- 2c417: 6fda.*
- 2c418: 0e29.*
- 2c419: 93c9.*
- 2c41a: 93c9.*
- 2c41b: 92ca.*
- 2c41c: 6fda.*
- 2c41d: 0d2a.*
- 2c41e: 92ca.*
- 2c41f: 6fda.*
- 2c420: 0e2a.*
- 2c421: 93ca.*
- 2c422: 93ca.*
- 2c423: 92cb.*
- 2c424: 6fda.*
- 2c425: 0d2b.*
- 2c426: 92cb.*
- 2c427: 6fda.*
- 2c428: 0e2b.*
- 2c429: 93cb.*
- 2c42a: 93cb.*
- 2c42b: 92cc.*
- 2c42c: 6fda.*
- 2c42d: 0d2c.*
- 2c42e: 92cc.*
- 2c42f: 6fda.*
- 2c430: 0e2c.*
- 2c431: 93cc.*
- 2c432: 93cc.*
- 2c433: 92cd.*
- 2c434: 6fda.*
- 2c435: 0d2d.*
- 2c436: 92cd.*
- 2c437: 6fda.*
- 2c438: 0e2d.*
- 2c439: 93cd.*
- 2c43a: 93cd.*
- 2c43b: 92ce.*
- 2c43c: 6fda.*
- 2c43d: 0d2e.*
- 2c43e: 92ce.*
- 2c43f: 6fda.*
- 2c440: 0e2e.*
- 2c441: 93ce.*
- 2c442: 93ce.*
- 2c443: 92cf.*
- 2c444: 6fda.*
- 2c445: 0d2f.*
- 2c446: 92cf.*
- 2c447: 6fda.*
- 2c448: 0e2f.*
- 2c449: 93cf.*
- 2c44a: 93cf.*
- 2c44b: 08e2.*
- 2c44c: 51b6.*
- 2c44d: 6fe2.*
- 2c44e: 51b7.*
- 2c44f: 0d20.*
- 2c450: 08e2.*
- 2c451: 51b8.*
- 2c452: 6fe2.*
- 2c453: 51b9.*
- 2c454: 0e20.*
- 2c455: 09e2.*
- 2c456: 51ba.*
- 2c457: 09e2.*
- 2c458: 51bb.*
- 2c459: 6fe2.*
- 2c45a: 51bc.*
- 2c45b: 0c30.*
- 2c45c: 6fe2.*
- 2c45d: 51bd.*
- 2c45e: 0d30.*
- 2c45f: 6fe2.*
- 2c460: 51be.*
- 2c461: 0c30.*
- 2c462: 6fe2.*
- 2c463: 51bf.*
- 2c464: 0e30.*
- 2c465: 6fe2.*
- 2c466: 51c0.*
- 2c467: 0f30.*
- 2c468: 6fe2.*
- 2c469: 51c1.*
- 2c46a: 0f30.*
- 2c46b: 6fe2.*
- 2c46c: 51c2.*
- 2c46d: 0c31.*
- 2c46e: 6fe2.*
- 2c46f: 51c3.*
- 2c470: 0d31.*
- 2c471: 6fe2.*
- 2c472: 51c4.*
- 2c473: 0c31.*
- 2c474: 6fe2.*
- 2c475: 51c5.*
- 2c476: 0e31.*
- 2c477: 6fe2.*
- 2c478: 51c6.*
- 2c479: 0f31.*
- 2c47a: 6fe2.*
- 2c47b: 51c7.*
- 2c47c: 0f31.*
- 2c47d: 6fe2.*
- 2c47e: 51c8.*
- 2c47f: 0c32.*
- 2c480: 6fe2.*
- 2c481: 51c9.*
- 2c482: 0d32.*
- 2c483: 6fe2.*
- 2c484: 51ca.*
- 2c485: 0c32.*
- 2c486: 6fe2.*
- 2c487: 51cb.*
- 2c488: 0e32.*
- 2c489: 6fe2.*
- 2c48a: 51cc.*
- 2c48b: 0f32.*
- 2c48c: 6fe2.*
- 2c48d: 51cd.*
- 2c48e: 0f32.*
- 2c48f: 6fe2.*
- 2c490: 51ce.*
- 2c491: 0c33.*
- 2c492: 6fe2.*
- 2c493: 51cf.*
- 2c494: 0d33.*
- 2c495: 6fe2.*
- 2c496: 51d0.*
- 2c497: 0c33.*
- 2c498: 6fe2.*
- 2c499: 51d1.*
- 2c49a: 0e33.*
- 2c49b: 6fe2.*
- 2c49c: 51d2.*
- 2c49d: 0f33.*
- 2c49e: 6fe2.*
- 2c49f: 51d3.*
- 2c4a0: 0f33.*
- 2c4a1: 6fe2.*
- 2c4a2: 51d4.*
- 2c4a3: 0c34.*
- 2c4a4: 6fe2.*
- 2c4a5: 51d5.*
- 2c4a6: 0d34.*
- 2c4a7: 6fe2.*
- 2c4a8: 51d6.*
- 2c4a9: 0c34.*
- 2c4aa: 6fe2.*
- 2c4ab: 51d7.*
- 2c4ac: 0e34.*
- 2c4ad: 6fe2.*
- 2c4ae: 51d8.*
- 2c4af: 0f34.*
- 2c4b0: 6fe2.*
- 2c4b1: 51d9.*
- 2c4b2: 0f34.*
- 2c4b3: 6fe2.*
- 2c4b4: 51da.*
- 2c4b5: 0c35.*
- 2c4b6: 6fe2.*
- 2c4b7: 51db.*
- 2c4b8: 0d35.*
- 2c4b9: 6fe2.*
- 2c4ba: 51dc.*
- 2c4bb: 0c35.*
- 2c4bc: 6fe2.*
- 2c4bd: 51dd.*
- 2c4be: 0e35.*
- 2c4bf: 6fe2.*
- 2c4c0: 51de.*
- 2c4c1: 0f35.*
- 2c4c2: 6fe2.*
- 2c4c3: 51df.*
- 2c4c4: 0f35.*
- 2c4c5: 6fe2.*
- 2c4c6: 51e0.*
- 2c4c7: 0c36.*
- 2c4c8: 6fe2.*
- 2c4c9: 51e1.*
- 2c4ca: 0d36.*
- 2c4cb: 6fe2.*
- 2c4cc: 51e2.*
- 2c4cd: 0c36.*
- 2c4ce: 6fe2.*
- 2c4cf: 51e3.*
- 2c4d0: 0e36.*
- 2c4d1: 6fe2.*
- 2c4d2: 51e4.*
- 2c4d3: 0f36.*
- 2c4d4: 6fe2.*
- 2c4d5: 51e5.*
- 2c4d6: 0f36.*
- 2c4d7: 6fe2.*
- 2c4d8: 51e6.*
- 2c4d9: 0c37.*
- 2c4da: 6fe2.*
- 2c4db: 51e7.*
- 2c4dc: 0d37.*
- 2c4dd: 6fe2.*
- 2c4de: 51e8.*
- 2c4df: 0c37.*
- 2c4e0: 6fe2.*
- 2c4e1: 51e9.*
- 2c4e2: 0e37.*
- 2c4e3: 6fe2.*
- 2c4e4: 51ea.*
- 2c4e5: 0f37.*
- 2c4e6: 6fe2.*
- 2c4e7: 51eb.*
- 2c4e8: 0f37.*
- 2c4e9: 6fe2.*
- 2c4ea: 51ec.*
- 2c4eb: 0c38.*
- 2c4ec: 6fe2.*
- 2c4ed: 51ed.*
- 2c4ee: 0d38.*
- 2c4ef: 6fe2.*
- 2c4f0: 51ee.*
- 2c4f1: 0c38.*
- 2c4f2: 6fe2.*
- 2c4f3: 51ef.*
- 2c4f4: 0e38.*
- 2c4f5: 6fe2.*
- 2c4f6: 51f0.*
- 2c4f7: 0f38.*
- 2c4f8: 6fe2.*
- 2c4f9: 51f1.*
- 2c4fa: 0f38.*
- 2c4fb: 6fe2.*
- 2c4fc: 51f2.*
- 2c4fd: 0c39.*
- 2c4fe: 6fe2.*
- 2c4ff: 51f3.*
- 2c500: 0d39.*
- 2c501: 6fe2.*
- 2c502: 51f4.*
- 2c503: 0c39.*
- 2c504: 6fe2.*
- 2c505: 51f5.*
- 2c506: 0e39.*
- 2c507: 6fe2.*
- 2c508: 51f6.*
- 2c509: 0f39.*
- 2c50a: 6fe2.*
- 2c50b: 51f7.*
- 2c50c: 0f39.*
- 2c50d: 6fe2.*
- 2c50e: 51f8.*
- 2c50f: 0c3a.*
- 2c510: 6fe2.*
- 2c511: 51f9.*
- 2c512: 0d3a.*
- 2c513: 6fe2.*
- 2c514: 51fa.*
- 2c515: 0c3a.*
- 2c516: 6fe2.*
- 2c517: 51fb.*
- 2c518: 0e3a.*
- 2c519: 6fe2.*
- 2c51a: 51fc.*
- 2c51b: 0f3a.*
- 2c51c: 6fe2.*
- 2c51d: 51fd.*
- 2c51e: 0f3a.*
- 2c51f: 6fe2.*
- 2c520: 51fe.*
- 2c521: 0c3b.*
- 2c522: 6fe2.*
- 2c523: 51ff.*
- 2c524: 0d3b.*
- 2c525: 6fe2.*
- 2c526: 5200.*
- 2c527: 0c3b.*
- 2c528: 6fe2.*
- 2c529: 5201.*
- 2c52a: 0e3b.*
- 2c52b: 6fe2.*
- 2c52c: 5202.*
- 2c52d: 0f3b.*
- 2c52e: 6fe2.*
- 2c52f: 5203.*
- 2c530: 0f3b.*
- 2c531: 6fe2.*
- 2c532: 5204.*
- 2c533: 0c3c.*
- 2c534: 6fe2.*
- 2c535: 5205.*
- 2c536: 0d3c.*
- 2c537: 6fe2.*
- 2c538: 5206.*
- 2c539: 0c3c.*
- 2c53a: 6fe2.*
- 2c53b: 5207.*
- 2c53c: 0e3c.*
- 2c53d: 6fe2.*
- 2c53e: 5208.*
- 2c53f: 0f3c.*
- 2c540: 6fe2.*
- 2c541: 5209.*
- 2c542: 0f3c.*
- 2c543: 6fe2.*
- 2c544: 520a.*
- 2c545: 0c3d.*
- 2c546: 6fe2.*
- 2c547: 520b.*
- 2c548: 0d3d.*
- 2c549: 6fe2.*
- 2c54a: 520c.*
- 2c54b: 0c3d.*
- 2c54c: 6fe2.*
- 2c54d: 520d.*
- 2c54e: 0e3d.*
- 2c54f: 6fe2.*
- 2c550: 520e.*
- 2c551: 0f3d.*
- 2c552: 6fe2.*
- 2c553: 520f.*
- 2c554: 0f3d.*
- 2c555: 6fe2.*
- 2c556: 5210.*
- 2c557: 0c3e.*
- 2c558: 6fe2.*
- 2c559: 5211.*
- 2c55a: 0d3e.*
- 2c55b: 6fe2.*
- 2c55c: 5212.*
- 2c55d: 0c3e.*
- 2c55e: 6fe2.*
- 2c55f: 5213.*
- 2c560: 0e3e.*
- 2c561: 6fe2.*
- 2c562: 5214.*
- 2c563: 0f3e.*
- 2c564: 6fe2.*
- 2c565: 5215.*
- 2c566: 0f3e.*
- 2c567: 6fe2.*
- 2c568: 5216.*
- 2c569: 0c3f.*
- 2c56a: 6fe2.*
- 2c56b: 5217.*
- 2c56c: 0d3f.*
- 2c56d: 6fe2.*
- 2c56e: 5218.*
- 2c56f: 0c3f.*
- 2c570: 6fe2.*
- 2c571: 5219.*
- 2c572: 0e3f.*
- 2c573: 6fe2.*
- 2c574: 521a.*
- 2c575: 0f3f.*
- 2c576: 6fe2.*
- 2c577: 521b.*
- 2c578: 0f3f.*
- 2c579: 08e2.*
- 2c57a: 521c.*
- 2c57b: 6fe2.*
- 2c57c: 521d.*
- 2c57d: 0d20.*
- 2c57e: 08e2.*
- 2c57f: 521e.*
- 2c580: 6fe2.*
- 2c581: 521f.*
- 2c582: 0e20.*
- 2c583: 09e2.*
- 2c584: 5220.*
- 2c585: 09e2.*
- 2c586: 5221.*
- 2c587: 6fe2.*
- 2c588: 5222.*
- 2c589: 0c21.*
- 2c58a: 6fe2.*
- 2c58b: 5223.*
- 2c58c: 0d21.*
- 2c58d: 6fe2.*
- 2c58e: 5224.*
- 2c58f: 0c21.*
- 2c590: 6fe2.*
- 2c591: 5225.*
- 2c592: 0e21.*
- 2c593: 6fe2.*
- 2c594: 5226.*
- 2c595: 0f21.*
- 2c596: 6fe2.*
- 2c597: 5227.*
- 2c598: 0f21.*
- 2c599: 6fe2.*
- 2c59a: 5228.*
- 2c59b: 0c22.*
- 2c59c: 6fe2.*
- 2c59d: 5229.*
- 2c59e: 0d22.*
- 2c59f: 6fe2.*
- 2c5a0: 522a.*
- 2c5a1: 0c22.*
- 2c5a2: 6fe2.*
- 2c5a3: 522b.*
- 2c5a4: 0e22.*
- 2c5a5: 6fe2.*
- 2c5a6: 522c.*
- 2c5a7: 0f22.*
- 2c5a8: 6fe2.*
- 2c5a9: 522d.*
- 2c5aa: 0f22.*
- 2c5ab: 6fe2.*
- 2c5ac: 522e.*
- 2c5ad: 0c23.*
- 2c5ae: 6fe2.*
- 2c5af: 522f.*
- 2c5b0: 0d23.*
- 2c5b1: 6fe2.*
- 2c5b2: 5230.*
- 2c5b3: 0c23.*
- 2c5b4: 6fe2.*
- 2c5b5: 5231.*
- 2c5b6: 0e23.*
- 2c5b7: 6fe2.*
- 2c5b8: 5232.*
- 2c5b9: 0f23.*
- 2c5ba: 6fe2.*
- 2c5bb: 5233.*
- 2c5bc: 0f23.*
- 2c5bd: 6fe2.*
- 2c5be: 5234.*
- 2c5bf: 0c24.*
- 2c5c0: 6fe2.*
- 2c5c1: 5235.*
- 2c5c2: 0d24.*
- 2c5c3: 6fe2.*
- 2c5c4: 5236.*
- 2c5c5: 0c24.*
- 2c5c6: 6fe2.*
- 2c5c7: 5237.*
- 2c5c8: 0e24.*
- 2c5c9: 6fe2.*
- 2c5ca: 5238.*
- 2c5cb: 0f24.*
- 2c5cc: 6fe2.*
- 2c5cd: 5239.*
- 2c5ce: 0f24.*
- 2c5cf: 6fe2.*
- 2c5d0: 523a.*
- 2c5d1: 0c25.*
- 2c5d2: 6fe2.*
- 2c5d3: 523b.*
- 2c5d4: 0d25.*
- 2c5d5: 6fe2.*
- 2c5d6: 523c.*
- 2c5d7: 0c25.*
- 2c5d8: 6fe2.*
- 2c5d9: 523d.*
- 2c5da: 0e25.*
- 2c5db: 6fe2.*
- 2c5dc: 523e.*
- 2c5dd: 0f25.*
- 2c5de: 6fe2.*
- 2c5df: 523f.*
- 2c5e0: 0f25.*
- 2c5e1: 6fe2.*
- 2c5e2: 5240.*
- 2c5e3: 0c26.*
- 2c5e4: 6fe2.*
- 2c5e5: 5241.*
- 2c5e6: 0d26.*
- 2c5e7: 6fe2.*
- 2c5e8: 5242.*
- 2c5e9: 0c26.*
- 2c5ea: 6fe2.*
- 2c5eb: 5243.*
- 2c5ec: 0e26.*
- 2c5ed: 6fe2.*
- 2c5ee: 5244.*
- 2c5ef: 0f26.*
- 2c5f0: 6fe2.*
- 2c5f1: 5245.*
- 2c5f2: 0f26.*
- 2c5f3: 6fe2.*
- 2c5f4: 5246.*
- 2c5f5: 0c27.*
- 2c5f6: 6fe2.*
- 2c5f7: 5247.*
- 2c5f8: 0d27.*
- 2c5f9: 6fe2.*
- 2c5fa: 5248.*
- 2c5fb: 0c27.*
- 2c5fc: 6fe2.*
- 2c5fd: 5249.*
- 2c5fe: 0e27.*
- 2c5ff: 6fe2.*
- 2c600: 524a.*
- 2c601: 0f27.*
- 2c602: 6fe2.*
- 2c603: 524b.*
- 2c604: 0f27.*
- 2c605: 6fe2.*
- 2c606: 524c.*
- 2c607: 0c28.*
- 2c608: 6fe2.*
- 2c609: 524d.*
- 2c60a: 0d28.*
- 2c60b: 6fe2.*
- 2c60c: 524e.*
- 2c60d: 0c28.*
- 2c60e: 6fe2.*
- 2c60f: 524f.*
- 2c610: 0e28.*
- 2c611: 6fe2.*
- 2c612: 5250.*
- 2c613: 0f28.*
- 2c614: 6fe2.*
- 2c615: 5251.*
- 2c616: 0f28.*
- 2c617: 6fe2.*
- 2c618: 5252.*
- 2c619: 0c29.*
- 2c61a: 6fe2.*
- 2c61b: 5253.*
- 2c61c: 0d29.*
- 2c61d: 6fe2.*
- 2c61e: 5254.*
- 2c61f: 0c29.*
- 2c620: 6fe2.*
- 2c621: 5255.*
- 2c622: 0e29.*
- 2c623: 6fe2.*
- 2c624: 5256.*
- 2c625: 0f29.*
- 2c626: 6fe2.*
- 2c627: 5257.*
- 2c628: 0f29.*
- 2c629: 6fe2.*
- 2c62a: 5258.*
- 2c62b: 0c2a.*
- 2c62c: 6fe2.*
- 2c62d: 5259.*
- 2c62e: 0d2a.*
- 2c62f: 6fe2.*
- 2c630: 525a.*
- 2c631: 0c2a.*
- 2c632: 6fe2.*
- 2c633: 525b.*
- 2c634: 0e2a.*
- 2c635: 6fe2.*
- 2c636: 525c.*
- 2c637: 0f2a.*
- 2c638: 6fe2.*
- 2c639: 525d.*
- 2c63a: 0f2a.*
- 2c63b: 6fe2.*
- 2c63c: 525e.*
- 2c63d: 0c2b.*
- 2c63e: 6fe2.*
- 2c63f: 525f.*
- 2c640: 0d2b.*
- 2c641: 6fe2.*
- 2c642: 5260.*
- 2c643: 0c2b.*
- 2c644: 6fe2.*
- 2c645: 5261.*
- 2c646: 0e2b.*
- 2c647: 6fe2.*
- 2c648: 5262.*
- 2c649: 0f2b.*
- 2c64a: 6fe2.*
- 2c64b: 5263.*
- 2c64c: 0f2b.*
- 2c64d: 6fe2.*
- 2c64e: 5264.*
- 2c64f: 0c2c.*
- 2c650: 6fe2.*
- 2c651: 5265.*
- 2c652: 0d2c.*
- 2c653: 6fe2.*
- 2c654: 5266.*
- 2c655: 0c2c.*
- 2c656: 6fe2.*
- 2c657: 5267.*
- 2c658: 0e2c.*
- 2c659: 6fe2.*
- 2c65a: 5268.*
- 2c65b: 0f2c.*
- 2c65c: 6fe2.*
- 2c65d: 5269.*
- 2c65e: 0f2c.*
- 2c65f: 6fe2.*
- 2c660: 526a.*
- 2c661: 0c2d.*
- 2c662: 6fe2.*
- 2c663: 526b.*
- 2c664: 0d2d.*
- 2c665: 6fe2.*
- 2c666: 526c.*
- 2c667: 0c2d.*
- 2c668: 6fe2.*
- 2c669: 526d.*
- 2c66a: 0e2d.*
- 2c66b: 6fe2.*
- 2c66c: 526e.*
- 2c66d: 0f2d.*
- 2c66e: 6fe2.*
- 2c66f: 526f.*
- 2c670: 0f2d.*
- 2c671: 6fe2.*
- 2c672: 5270.*
- 2c673: 0c2e.*
- 2c674: 6fe2.*
- 2c675: 5271.*
- 2c676: 0d2e.*
- 2c677: 6fe2.*
- 2c678: 5272.*
- 2c679: 0c2e.*
- 2c67a: 6fe2.*
- 2c67b: 5273.*
- 2c67c: 0e2e.*
- 2c67d: 6fe2.*
- 2c67e: 5274.*
- 2c67f: 0f2e.*
- 2c680: 6fe2.*
- 2c681: 5275.*
- 2c682: 0f2e.*
- 2c683: 6fe2.*
- 2c684: 5276.*
- 2c685: 0c2f.*
- 2c686: 6fe2.*
- 2c687: 5277.*
- 2c688: 0d2f.*
- 2c689: 6fe2.*
- 2c68a: 5278.*
- 2c68b: 0c2f.*
- 2c68c: 6fe2.*
- 2c68d: 5279.*
- 2c68e: 0e2f.*
- 2c68f: 6fe2.*
- 2c690: 527a.*
- 2c691: 0f2f.*
- 2c692: 6fe2.*
- 2c693: 527b.*
- 2c694: 0f2f.*
- 2c695: 08ea.*
- 2c696: 527c.*
- 2c697: 6fea.*
- 2c698: 527d.*
- 2c699: 0d20.*
- 2c69a: 08ea.*
- 2c69b: 527e.*
- 2c69c: 6fea.*
- 2c69d: 527f.*
- 2c69e: 0e20.*
- 2c69f: 09ea.*
- 2c6a0: 5280.*
- 2c6a1: 09ea.*
- 2c6a2: 5281.*
- 2c6a3: 6fea.*
- 2c6a4: 5282.*
- 2c6a5: 0c30.*
- 2c6a6: 6fea.*
- 2c6a7: 5283.*
- 2c6a8: 0d30.*
- 2c6a9: 6fea.*
- 2c6aa: 5284.*
- 2c6ab: 0c30.*
- 2c6ac: 6fea.*
- 2c6ad: 5285.*
- 2c6ae: 0e30.*
- 2c6af: 6fea.*
- 2c6b0: 5286.*
- 2c6b1: 0f30.*
- 2c6b2: 6fea.*
- 2c6b3: 5287.*
- 2c6b4: 0f30.*
- 2c6b5: 6fea.*
- 2c6b6: 5288.*
- 2c6b7: 0c31.*
- 2c6b8: 6fea.*
- 2c6b9: 5289.*
- 2c6ba: 0d31.*
- 2c6bb: 6fea.*
- 2c6bc: 528a.*
- 2c6bd: 0c31.*
- 2c6be: 6fea.*
- 2c6bf: 528b.*
- 2c6c0: 0e31.*
- 2c6c1: 6fea.*
- 2c6c2: 528c.*
- 2c6c3: 0f31.*
- 2c6c4: 6fea.*
- 2c6c5: 528d.*
- 2c6c6: 0f31.*
- 2c6c7: 6fea.*
- 2c6c8: 528e.*
- 2c6c9: 0c32.*
- 2c6ca: 6fea.*
- 2c6cb: 528f.*
- 2c6cc: 0d32.*
- 2c6cd: 6fea.*
- 2c6ce: 5290.*
- 2c6cf: 0c32.*
- 2c6d0: 6fea.*
- 2c6d1: 5291.*
- 2c6d2: 0e32.*
- 2c6d3: 6fea.*
- 2c6d4: 5292.*
- 2c6d5: 0f32.*
- 2c6d6: 6fea.*
- 2c6d7: 5293.*
- 2c6d8: 0f32.*
- 2c6d9: 6fea.*
- 2c6da: 5294.*
- 2c6db: 0c33.*
- 2c6dc: 6fea.*
- 2c6dd: 5295.*
- 2c6de: 0d33.*
- 2c6df: 6fea.*
- 2c6e0: 5296.*
- 2c6e1: 0c33.*
- 2c6e2: 6fea.*
- 2c6e3: 5297.*
- 2c6e4: 0e33.*
- 2c6e5: 6fea.*
- 2c6e6: 5298.*
- 2c6e7: 0f33.*
- 2c6e8: 6fea.*
- 2c6e9: 5299.*
- 2c6ea: 0f33.*
- 2c6eb: 6fea.*
- 2c6ec: 529a.*
- 2c6ed: 0c34.*
- 2c6ee: 6fea.*
- 2c6ef: 529b.*
- 2c6f0: 0d34.*
- 2c6f1: 6fea.*
- 2c6f2: 529c.*
- 2c6f3: 0c34.*
- 2c6f4: 6fea.*
- 2c6f5: 529d.*
- 2c6f6: 0e34.*
- 2c6f7: 6fea.*
- 2c6f8: 529e.*
- 2c6f9: 0f34.*
- 2c6fa: 6fea.*
- 2c6fb: 529f.*
- 2c6fc: 0f34.*
- 2c6fd: 6fea.*
- 2c6fe: 52a0.*
- 2c6ff: 0c35.*
- 2c700: 6fea.*
- 2c701: 52a1.*
- 2c702: 0d35.*
- 2c703: 6fea.*
- 2c704: 52a2.*
- 2c705: 0c35.*
- 2c706: 6fea.*
- 2c707: 52a3.*
- 2c708: 0e35.*
- 2c709: 6fea.*
- 2c70a: 52a4.*
- 2c70b: 0f35.*
- 2c70c: 6fea.*
- 2c70d: 52a5.*
- 2c70e: 0f35.*
- 2c70f: 6fea.*
- 2c710: 52a6.*
- 2c711: 0c36.*
- 2c712: 6fea.*
- 2c713: 52a7.*
- 2c714: 0d36.*
- 2c715: 6fea.*
- 2c716: 52a8.*
- 2c717: 0c36.*
- 2c718: 6fea.*
- 2c719: 52a9.*
- 2c71a: 0e36.*
- 2c71b: 6fea.*
- 2c71c: 52aa.*
- 2c71d: 0f36.*
- 2c71e: 6fea.*
- 2c71f: 52ab.*
- 2c720: 0f36.*
- 2c721: 6fea.*
- 2c722: 52ac.*
- 2c723: 0c37.*
- 2c724: 6fea.*
- 2c725: 52ad.*
- 2c726: 0d37.*
- 2c727: 6fea.*
- 2c728: 52ae.*
- 2c729: 0c37.*
- 2c72a: 6fea.*
- 2c72b: 52af.*
- 2c72c: 0e37.*
- 2c72d: 6fea.*
- 2c72e: 52b0.*
- 2c72f: 0f37.*
- 2c730: 6fea.*
- 2c731: 52b1.*
- 2c732: 0f37.*
- 2c733: 6fea.*
- 2c734: 52b2.*
- 2c735: 0c38.*
- 2c736: 6fea.*
- 2c737: 52b3.*
- 2c738: 0d38.*
- 2c739: 6fea.*
- 2c73a: 52b4.*
- 2c73b: 0c38.*
- 2c73c: 6fea.*
- 2c73d: 52b5.*
- 2c73e: 0e38.*
- 2c73f: 6fea.*
- 2c740: 52b6.*
- 2c741: 0f38.*
- 2c742: 6fea.*
- 2c743: 52b7.*
- 2c744: 0f38.*
- 2c745: 6fea.*
- 2c746: 52b8.*
- 2c747: 0c39.*
- 2c748: 6fea.*
- 2c749: 52b9.*
- 2c74a: 0d39.*
- 2c74b: 6fea.*
- 2c74c: 52ba.*
- 2c74d: 0c39.*
- 2c74e: 6fea.*
- 2c74f: 52bb.*
- 2c750: 0e39.*
- 2c751: 6fea.*
- 2c752: 52bc.*
- 2c753: 0f39.*
- 2c754: 6fea.*
- 2c755: 52bd.*
- 2c756: 0f39.*
- 2c757: 6fea.*
- 2c758: 52be.*
- 2c759: 0c3a.*
- 2c75a: 6fea.*
- 2c75b: 52bf.*
- 2c75c: 0d3a.*
- 2c75d: 6fea.*
- 2c75e: 52c0.*
- 2c75f: 0c3a.*
- 2c760: 6fea.*
- 2c761: 52c1.*
- 2c762: 0e3a.*
- 2c763: 6fea.*
- 2c764: 52c2.*
- 2c765: 0f3a.*
- 2c766: 6fea.*
- 2c767: 52c3.*
- 2c768: 0f3a.*
- 2c769: 6fea.*
- 2c76a: 52c4.*
- 2c76b: 0c3b.*
- 2c76c: 6fea.*
- 2c76d: 52c5.*
- 2c76e: 0d3b.*
- 2c76f: 6fea.*
- 2c770: 52c6.*
- 2c771: 0c3b.*
- 2c772: 6fea.*
- 2c773: 52c7.*
- 2c774: 0e3b.*
- 2c775: 6fea.*
- 2c776: 52c8.*
- 2c777: 0f3b.*
- 2c778: 6fea.*
- 2c779: 52c9.*
- 2c77a: 0f3b.*
- 2c77b: 6fea.*
- 2c77c: 52ca.*
- 2c77d: 0c3c.*
- 2c77e: 6fea.*
- 2c77f: 52cb.*
- 2c780: 0d3c.*
- 2c781: 6fea.*
- 2c782: 52cc.*
- 2c783: 0c3c.*
- 2c784: 6fea.*
- 2c785: 52cd.*
- 2c786: 0e3c.*
- 2c787: 6fea.*
- 2c788: 52ce.*
- 2c789: 0f3c.*
- 2c78a: 6fea.*
- 2c78b: 52cf.*
- 2c78c: 0f3c.*
- 2c78d: 6fea.*
- 2c78e: 52d0.*
- 2c78f: 0c3d.*
- 2c790: 6fea.*
- 2c791: 52d1.*
- 2c792: 0d3d.*
- 2c793: 6fea.*
- 2c794: 52d2.*
- 2c795: 0c3d.*
- 2c796: 6fea.*
- 2c797: 52d3.*
- 2c798: 0e3d.*
- 2c799: 6fea.*
- 2c79a: 52d4.*
- 2c79b: 0f3d.*
- 2c79c: 6fea.*
- 2c79d: 52d5.*
- 2c79e: 0f3d.*
- 2c79f: 6fea.*
- 2c7a0: 52d6.*
- 2c7a1: 0c3e.*
- 2c7a2: 6fea.*
- 2c7a3: 52d7.*
- 2c7a4: 0d3e.*
- 2c7a5: 6fea.*
- 2c7a6: 52d8.*
- 2c7a7: 0c3e.*
- 2c7a8: 6fea.*
- 2c7a9: 52d9.*
- 2c7aa: 0e3e.*
- 2c7ab: 6fea.*
- 2c7ac: 52da.*
- 2c7ad: 0f3e.*
- 2c7ae: 6fea.*
- 2c7af: 52db.*
- 2c7b0: 0f3e.*
- 2c7b1: 6fea.*
- 2c7b2: 52dc.*
- 2c7b3: 0c3f.*
- 2c7b4: 6fea.*
- 2c7b5: 52dd.*
- 2c7b6: 0d3f.*
- 2c7b7: 6fea.*
- 2c7b8: 52de.*
- 2c7b9: 0c3f.*
- 2c7ba: 6fea.*
- 2c7bb: 52df.*
- 2c7bc: 0e3f.*
- 2c7bd: 6fea.*
- 2c7be: 52e0.*
- 2c7bf: 0f3f.*
- 2c7c0: 6fea.*
- 2c7c1: 52e1.*
- 2c7c2: 0f3f.*
- 2c7c3: 08ea.*
- 2c7c4: 52e2.*
- 2c7c5: 6fea.*
- 2c7c6: 52e3.*
- 2c7c7: 0d20.*
- 2c7c8: 08ea.*
- 2c7c9: 52e4.*
- 2c7ca: 6fea.*
- 2c7cb: 52e5.*
- 2c7cc: 0e20.*
- 2c7cd: 09ea.*
- 2c7ce: 52e6.*
- 2c7cf: 09ea.*
- 2c7d0: 52e7.*
- 2c7d1: 6fea.*
- 2c7d2: 52e8.*
- 2c7d3: 0c21.*
- 2c7d4: 6fea.*
- 2c7d5: 52e9.*
- 2c7d6: 0d21.*
- 2c7d7: 6fea.*
- 2c7d8: 52ea.*
- 2c7d9: 0c21.*
- 2c7da: 6fea.*
- 2c7db: 52eb.*
- 2c7dc: 0e21.*
- 2c7dd: 6fea.*
- 2c7de: 52ec.*
- 2c7df: 0f21.*
- 2c7e0: 6fea.*
- 2c7e1: 52ed.*
- 2c7e2: 0f21.*
- 2c7e3: 6fea.*
- 2c7e4: 52ee.*
- 2c7e5: 0c22.*
- 2c7e6: 6fea.*
- 2c7e7: 52ef.*
- 2c7e8: 0d22.*
- 2c7e9: 6fea.*
- 2c7ea: 52f0.*
- 2c7eb: 0c22.*
- 2c7ec: 6fea.*
- 2c7ed: 52f1.*
- 2c7ee: 0e22.*
- 2c7ef: 6fea.*
- 2c7f0: 52f2.*
- 2c7f1: 0f22.*
- 2c7f2: 6fea.*
- 2c7f3: 52f3.*
- 2c7f4: 0f22.*
- 2c7f5: 6fea.*
- 2c7f6: 52f4.*
- 2c7f7: 0c23.*
- 2c7f8: 6fea.*
- 2c7f9: 52f5.*
- 2c7fa: 0d23.*
- 2c7fb: 6fea.*
- 2c7fc: 52f6.*
- 2c7fd: 0c23.*
- 2c7fe: 6fea.*
- 2c7ff: 52f7.*
- 2c800: 0e23.*
- 2c801: 6fea.*
- 2c802: 52f8.*
- 2c803: 0f23.*
- 2c804: 6fea.*
- 2c805: 52f9.*
- 2c806: 0f23.*
- 2c807: 6fea.*
- 2c808: 52fa.*
- 2c809: 0c24.*
- 2c80a: 6fea.*
- 2c80b: 52fb.*
- 2c80c: 0d24.*
- 2c80d: 6fea.*
- 2c80e: 52fc.*
- 2c80f: 0c24.*
- 2c810: 6fea.*
- 2c811: 52fd.*
- 2c812: 0e24.*
- 2c813: 6fea.*
- 2c814: 52fe.*
- 2c815: 0f24.*
- 2c816: 6fea.*
- 2c817: 52ff.*
- 2c818: 0f24.*
- 2c819: 6fea.*
- 2c81a: 5300.*
- 2c81b: 0c25.*
- 2c81c: 6fea.*
- 2c81d: 5301.*
- 2c81e: 0d25.*
- 2c81f: 6fea.*
- 2c820: 5302.*
- 2c821: 0c25.*
- 2c822: 6fea.*
- 2c823: 5303.*
- 2c824: 0e25.*
- 2c825: 6fea.*
- 2c826: 5304.*
- 2c827: 0f25.*
- 2c828: 6fea.*
- 2c829: 5305.*
- 2c82a: 0f25.*
- 2c82b: 6fea.*
- 2c82c: 5306.*
- 2c82d: 0c26.*
- 2c82e: 6fea.*
- 2c82f: 5307.*
- 2c830: 0d26.*
- 2c831: 6fea.*
- 2c832: 5308.*
- 2c833: 0c26.*
- 2c834: 6fea.*
- 2c835: 5309.*
- 2c836: 0e26.*
- 2c837: 6fea.*
- 2c838: 530a.*
- 2c839: 0f26.*
- 2c83a: 6fea.*
- 2c83b: 530b.*
- 2c83c: 0f26.*
- 2c83d: 6fea.*
- 2c83e: 530c.*
- 2c83f: 0c27.*
- 2c840: 6fea.*
- 2c841: 530d.*
- 2c842: 0d27.*
- 2c843: 6fea.*
- 2c844: 530e.*
- 2c845: 0c27.*
- 2c846: 6fea.*
- 2c847: 530f.*
- 2c848: 0e27.*
- 2c849: 6fea.*
- 2c84a: 5310.*
- 2c84b: 0f27.*
- 2c84c: 6fea.*
- 2c84d: 5311.*
- 2c84e: 0f27.*
- 2c84f: 6fea.*
- 2c850: 5312.*
- 2c851: 0c28.*
- 2c852: 6fea.*
- 2c853: 5313.*
- 2c854: 0d28.*
- 2c855: 6fea.*
- 2c856: 5314.*
- 2c857: 0c28.*
- 2c858: 6fea.*
- 2c859: 5315.*
- 2c85a: 0e28.*
- 2c85b: 6fea.*
- 2c85c: 5316.*
- 2c85d: 0f28.*
- 2c85e: 6fea.*
- 2c85f: 5317.*
- 2c860: 0f28.*
- 2c861: 6fea.*
- 2c862: 5318.*
- 2c863: 0c29.*
- 2c864: 6fea.*
- 2c865: 5319.*
- 2c866: 0d29.*
- 2c867: 6fea.*
- 2c868: 531a.*
- 2c869: 0c29.*
- 2c86a: 6fea.*
- 2c86b: 531b.*
- 2c86c: 0e29.*
- 2c86d: 6fea.*
- 2c86e: 531c.*
- 2c86f: 0f29.*
- 2c870: 6fea.*
- 2c871: 531d.*
- 2c872: 0f29.*
- 2c873: 6fea.*
- 2c874: 531e.*
- 2c875: 0c2a.*
- 2c876: 6fea.*
- 2c877: 531f.*
- 2c878: 0d2a.*
- 2c879: 6fea.*
- 2c87a: 5320.*
- 2c87b: 0c2a.*
- 2c87c: 6fea.*
- 2c87d: 5321.*
- 2c87e: 0e2a.*
- 2c87f: 6fea.*
- 2c880: 5322.*
- 2c881: 0f2a.*
- 2c882: 6fea.*
- 2c883: 5323.*
- 2c884: 0f2a.*
- 2c885: 6fea.*
- 2c886: 5324.*
- 2c887: 0c2b.*
- 2c888: 6fea.*
- 2c889: 5325.*
- 2c88a: 0d2b.*
- 2c88b: 6fea.*
- 2c88c: 5326.*
- 2c88d: 0c2b.*
- 2c88e: 6fea.*
- 2c88f: 5327.*
- 2c890: 0e2b.*
- 2c891: 6fea.*
- 2c892: 5328.*
- 2c893: 0f2b.*
- 2c894: 6fea.*
- 2c895: 5329.*
- 2c896: 0f2b.*
- 2c897: 6fea.*
- 2c898: 532a.*
- 2c899: 0c2c.*
- 2c89a: 6fea.*
- 2c89b: 532b.*
- 2c89c: 0d2c.*
- 2c89d: 6fea.*
- 2c89e: 532c.*
- 2c89f: 0c2c.*
- 2c8a0: 6fea.*
- 2c8a1: 532d.*
- 2c8a2: 0e2c.*
- 2c8a3: 6fea.*
- 2c8a4: 532e.*
- 2c8a5: 0f2c.*
- 2c8a6: 6fea.*
- 2c8a7: 532f.*
- 2c8a8: 0f2c.*
- 2c8a9: 6fea.*
- 2c8aa: 5330.*
- 2c8ab: 0c2d.*
- 2c8ac: 6fea.*
- 2c8ad: 5331.*
- 2c8ae: 0d2d.*
- 2c8af: 6fea.*
- 2c8b0: 5332.*
- 2c8b1: 0c2d.*
- 2c8b2: 6fea.*
- 2c8b3: 5333.*
- 2c8b4: 0e2d.*
- 2c8b5: 6fea.*
- 2c8b6: 5334.*
- 2c8b7: 0f2d.*
- 2c8b8: 6fea.*
- 2c8b9: 5335.*
- 2c8ba: 0f2d.*
- 2c8bb: 6fea.*
- 2c8bc: 5336.*
- 2c8bd: 0c2e.*
- 2c8be: 6fea.*
- 2c8bf: 5337.*
- 2c8c0: 0d2e.*
- 2c8c1: 6fea.*
- 2c8c2: 5338.*
- 2c8c3: 0c2e.*
- 2c8c4: 6fea.*
- 2c8c5: 5339.*
- 2c8c6: 0e2e.*
- 2c8c7: 6fea.*
- 2c8c8: 533a.*
- 2c8c9: 0f2e.*
- 2c8ca: 6fea.*
- 2c8cb: 533b.*
- 2c8cc: 0f2e.*
- 2c8cd: 6fea.*
- 2c8ce: 533c.*
- 2c8cf: 0c2f.*
- 2c8d0: 6fea.*
- 2c8d1: 533d.*
- 2c8d2: 0d2f.*
- 2c8d3: 6fea.*
- 2c8d4: 533e.*
- 2c8d5: 0c2f.*
- 2c8d6: 6fea.*
- 2c8d7: 533f.*
- 2c8d8: 0e2f.*
- 2c8d9: 6fea.*
- 2c8da: 5340.*
- 2c8db: 0f2f.*
- 2c8dc: 6fea.*
- 2c8dd: 5341.*
- 2c8de: 0f2f.*
- 2c8df: 08f2.*
- 2c8e0: 5342.*
- 2c8e1: 6ff2.*
- 2c8e2: 5343.*
- 2c8e3: 0d20.*
- 2c8e4: 08f2.*
- 2c8e5: 5344.*
- 2c8e6: 6ff2.*
- 2c8e7: 5345.*
- 2c8e8: 0e20.*
- 2c8e9: 09f2.*
- 2c8ea: 5346.*
- 2c8eb: 09f2.*
- 2c8ec: 5347.*
- 2c8ed: 6ff2.*
- 2c8ee: 5348.*
- 2c8ef: 0c30.*
- 2c8f0: 6ff2.*
- 2c8f1: 5349.*
- 2c8f2: 0d30.*
- 2c8f3: 6ff2.*
- 2c8f4: 534a.*
- 2c8f5: 0c30.*
- 2c8f6: 6ff2.*
- 2c8f7: 534b.*
- 2c8f8: 0e30.*
- 2c8f9: 6ff2.*
- 2c8fa: 534c.*
- 2c8fb: 0f30.*
- 2c8fc: 6ff2.*
- 2c8fd: 534d.*
- 2c8fe: 0f30.*
- 2c8ff: 6ff2.*
- 2c900: 534e.*
- 2c901: 0c31.*
- 2c902: 6ff2.*
- 2c903: 534f.*
- 2c904: 0d31.*
- 2c905: 6ff2.*
- 2c906: 5350.*
- 2c907: 0c31.*
- 2c908: 6ff2.*
- 2c909: 5351.*
- 2c90a: 0e31.*
- 2c90b: 6ff2.*
- 2c90c: 5352.*
- 2c90d: 0f31.*
- 2c90e: 6ff2.*
- 2c90f: 5353.*
- 2c910: 0f31.*
- 2c911: 6ff2.*
- 2c912: 5354.*
- 2c913: 0c32.*
- 2c914: 6ff2.*
- 2c915: 5355.*
- 2c916: 0d32.*
- 2c917: 6ff2.*
- 2c918: 5356.*
- 2c919: 0c32.*
- 2c91a: 6ff2.*
- 2c91b: 5357.*
- 2c91c: 0e32.*
- 2c91d: 6ff2.*
- 2c91e: 5358.*
- 2c91f: 0f32.*
- 2c920: 6ff2.*
- 2c921: 5359.*
- 2c922: 0f32.*
- 2c923: 6ff2.*
- 2c924: 535a.*
- 2c925: 0c33.*
- 2c926: 6ff2.*
- 2c927: 535b.*
- 2c928: 0d33.*
- 2c929: 6ff2.*
- 2c92a: 535c.*
- 2c92b: 0c33.*
- 2c92c: 6ff2.*
- 2c92d: 535d.*
- 2c92e: 0e33.*
- 2c92f: 6ff2.*
- 2c930: 535e.*
- 2c931: 0f33.*
- 2c932: 6ff2.*
- 2c933: 535f.*
- 2c934: 0f33.*
- 2c935: 6ff2.*
- 2c936: 5360.*
- 2c937: 0c34.*
- 2c938: 6ff2.*
- 2c939: 5361.*
- 2c93a: 0d34.*
- 2c93b: 6ff2.*
- 2c93c: 5362.*
- 2c93d: 0c34.*
- 2c93e: 6ff2.*
- 2c93f: 5363.*
- 2c940: 0e34.*
- 2c941: 6ff2.*
- 2c942: 5364.*
- 2c943: 0f34.*
- 2c944: 6ff2.*
- 2c945: 5365.*
- 2c946: 0f34.*
- 2c947: 6ff2.*
- 2c948: 5366.*
- 2c949: 0c35.*
- 2c94a: 6ff2.*
- 2c94b: 5367.*
- 2c94c: 0d35.*
- 2c94d: 6ff2.*
- 2c94e: 5368.*
- 2c94f: 0c35.*
- 2c950: 6ff2.*
- 2c951: 5369.*
- 2c952: 0e35.*
- 2c953: 6ff2.*
- 2c954: 536a.*
- 2c955: 0f35.*
- 2c956: 6ff2.*
- 2c957: 536b.*
- 2c958: 0f35.*
- 2c959: 6ff2.*
- 2c95a: 536c.*
- 2c95b: 0c36.*
- 2c95c: 6ff2.*
- 2c95d: 536d.*
- 2c95e: 0d36.*
- 2c95f: 6ff2.*
- 2c960: 536e.*
- 2c961: 0c36.*
- 2c962: 6ff2.*
- 2c963: 536f.*
- 2c964: 0e36.*
- 2c965: 6ff2.*
- 2c966: 5370.*
- 2c967: 0f36.*
- 2c968: 6ff2.*
- 2c969: 5371.*
- 2c96a: 0f36.*
- 2c96b: 6ff2.*
- 2c96c: 5372.*
- 2c96d: 0c37.*
- 2c96e: 6ff2.*
- 2c96f: 5373.*
- 2c970: 0d37.*
- 2c971: 6ff2.*
- 2c972: 5374.*
- 2c973: 0c37.*
- 2c974: 6ff2.*
- 2c975: 5375.*
- 2c976: 0e37.*
- 2c977: 6ff2.*
- 2c978: 5376.*
- 2c979: 0f37.*
- 2c97a: 6ff2.*
- 2c97b: 5377.*
- 2c97c: 0f37.*
- 2c97d: 6ff2.*
- 2c97e: 5378.*
- 2c97f: 0c38.*
- 2c980: 6ff2.*
- 2c981: 5379.*
- 2c982: 0d38.*
- 2c983: 6ff2.*
- 2c984: 537a.*
- 2c985: 0c38.*
- 2c986: 6ff2.*
- 2c987: 537b.*
- 2c988: 0e38.*
- 2c989: 6ff2.*
- 2c98a: 537c.*
- 2c98b: 0f38.*
- 2c98c: 6ff2.*
- 2c98d: 537d.*
- 2c98e: 0f38.*
- 2c98f: 6ff2.*
- 2c990: 537e.*
- 2c991: 0c39.*
- 2c992: 6ff2.*
- 2c993: 537f.*
- 2c994: 0d39.*
- 2c995: 6ff2.*
- 2c996: 5380.*
- 2c997: 0c39.*
- 2c998: 6ff2.*
- 2c999: 5381.*
- 2c99a: 0e39.*
- 2c99b: 6ff2.*
- 2c99c: 5382.*
- 2c99d: 0f39.*
- 2c99e: 6ff2.*
- 2c99f: 5383.*
- 2c9a0: 0f39.*
- 2c9a1: 6ff2.*
- 2c9a2: 5384.*
- 2c9a3: 0c3a.*
- 2c9a4: 6ff2.*
- 2c9a5: 5385.*
- 2c9a6: 0d3a.*
- 2c9a7: 6ff2.*
- 2c9a8: 5386.*
- 2c9a9: 0c3a.*
- 2c9aa: 6ff2.*
- 2c9ab: 5387.*
- 2c9ac: 0e3a.*
- 2c9ad: 6ff2.*
- 2c9ae: 5388.*
- 2c9af: 0f3a.*
- 2c9b0: 6ff2.*
- 2c9b1: 5389.*
- 2c9b2: 0f3a.*
- 2c9b3: 6ff2.*
- 2c9b4: 538a.*
- 2c9b5: 0c3b.*
- 2c9b6: 6ff2.*
- 2c9b7: 538b.*
- 2c9b8: 0d3b.*
- 2c9b9: 6ff2.*
- 2c9ba: 538c.*
- 2c9bb: 0c3b.*
- 2c9bc: 6ff2.*
- 2c9bd: 538d.*
- 2c9be: 0e3b.*
- 2c9bf: 6ff2.*
- 2c9c0: 538e.*
- 2c9c1: 0f3b.*
- 2c9c2: 6ff2.*
- 2c9c3: 538f.*
- 2c9c4: 0f3b.*
- 2c9c5: 6ff2.*
- 2c9c6: 5390.*
- 2c9c7: 0c3c.*
- 2c9c8: 6ff2.*
- 2c9c9: 5391.*
- 2c9ca: 0d3c.*
- 2c9cb: 6ff2.*
- 2c9cc: 5392.*
- 2c9cd: 0c3c.*
- 2c9ce: 6ff2.*
- 2c9cf: 5393.*
- 2c9d0: 0e3c.*
- 2c9d1: 6ff2.*
- 2c9d2: 5394.*
- 2c9d3: 0f3c.*
- 2c9d4: 6ff2.*
- 2c9d5: 5395.*
- 2c9d6: 0f3c.*
- 2c9d7: 6ff2.*
- 2c9d8: 5396.*
- 2c9d9: 0c3d.*
- 2c9da: 6ff2.*
- 2c9db: 5397.*
- 2c9dc: 0d3d.*
- 2c9dd: 6ff2.*
- 2c9de: 5398.*
- 2c9df: 0c3d.*
- 2c9e0: 6ff2.*
- 2c9e1: 5399.*
- 2c9e2: 0e3d.*
- 2c9e3: 6ff2.*
- 2c9e4: 539a.*
- 2c9e5: 0f3d.*
- 2c9e6: 6ff2.*
- 2c9e7: 539b.*
- 2c9e8: 0f3d.*
- 2c9e9: 6ff2.*
- 2c9ea: 539c.*
- 2c9eb: 0c3e.*
- 2c9ec: 6ff2.*
- 2c9ed: 539d.*
- 2c9ee: 0d3e.*
- 2c9ef: 6ff2.*
- 2c9f0: 539e.*
- 2c9f1: 0c3e.*
- 2c9f2: 6ff2.*
- 2c9f3: 539f.*
- 2c9f4: 0e3e.*
- 2c9f5: 6ff2.*
- 2c9f6: 53a0.*
- 2c9f7: 0f3e.*
- 2c9f8: 6ff2.*
- 2c9f9: 53a1.*
- 2c9fa: 0f3e.*
- 2c9fb: 6ff2.*
- 2c9fc: 53a2.*
- 2c9fd: 0c3f.*
- 2c9fe: 6ff2.*
- 2c9ff: 53a3.*
- 2ca00: 0d3f.*
- 2ca01: 6ff2.*
- 2ca02: 53a4.*
- 2ca03: 0c3f.*
- 2ca04: 6ff2.*
- 2ca05: 53a5.*
- 2ca06: 0e3f.*
- 2ca07: 6ff2.*
- 2ca08: 53a6.*
- 2ca09: 0f3f.*
- 2ca0a: 6ff2.*
- 2ca0b: 53a7.*
- 2ca0c: 0f3f.*
- 2ca0d: 08f2.*
- 2ca0e: 53a8.*
- 2ca0f: 6ff2.*
- 2ca10: 53a9.*
- 2ca11: 0d20.*
- 2ca12: 08f2.*
- 2ca13: 53aa.*
- 2ca14: 6ff2.*
- 2ca15: 53ab.*
- 2ca16: 0e20.*
- 2ca17: 09f2.*
- 2ca18: 53ac.*
- 2ca19: 09f2.*
- 2ca1a: 53ad.*
- 2ca1b: 6ff2.*
- 2ca1c: 53ae.*
- 2ca1d: 0c21.*
- 2ca1e: 6ff2.*
- 2ca1f: 53af.*
- 2ca20: 0d21.*
- 2ca21: 6ff2.*
- 2ca22: 53b0.*
- 2ca23: 0c21.*
- 2ca24: 6ff2.*
- 2ca25: 53b1.*
- 2ca26: 0e21.*
- 2ca27: 6ff2.*
- 2ca28: 53b2.*
- 2ca29: 0f21.*
- 2ca2a: 6ff2.*
- 2ca2b: 53b3.*
- 2ca2c: 0f21.*
- 2ca2d: 6ff2.*
- 2ca2e: 53b4.*
- 2ca2f: 0c22.*
- 2ca30: 6ff2.*
- 2ca31: 53b5.*
- 2ca32: 0d22.*
- 2ca33: 6ff2.*
- 2ca34: 53b6.*
- 2ca35: 0c22.*
- 2ca36: 6ff2.*
- 2ca37: 53b7.*
- 2ca38: 0e22.*
- 2ca39: 6ff2.*
- 2ca3a: 53b8.*
- 2ca3b: 0f22.*
- 2ca3c: 6ff2.*
- 2ca3d: 53b9.*
- 2ca3e: 0f22.*
- 2ca3f: 6ff2.*
- 2ca40: 53ba.*
- 2ca41: 0c23.*
- 2ca42: 6ff2.*
- 2ca43: 53bb.*
- 2ca44: 0d23.*
- 2ca45: 6ff2.*
- 2ca46: 53bc.*
- 2ca47: 0c23.*
- 2ca48: 6ff2.*
- 2ca49: 53bd.*
- 2ca4a: 0e23.*
- 2ca4b: 6ff2.*
- 2ca4c: 53be.*
- 2ca4d: 0f23.*
- 2ca4e: 6ff2.*
- 2ca4f: 53bf.*
- 2ca50: 0f23.*
- 2ca51: 6ff2.*
- 2ca52: 53c0.*
- 2ca53: 0c24.*
- 2ca54: 6ff2.*
- 2ca55: 53c1.*
- 2ca56: 0d24.*
- 2ca57: 6ff2.*
- 2ca58: 53c2.*
- 2ca59: 0c24.*
- 2ca5a: 6ff2.*
- 2ca5b: 53c3.*
- 2ca5c: 0e24.*
- 2ca5d: 6ff2.*
- 2ca5e: 53c4.*
- 2ca5f: 0f24.*
- 2ca60: 6ff2.*
- 2ca61: 53c5.*
- 2ca62: 0f24.*
- 2ca63: 6ff2.*
- 2ca64: 53c6.*
- 2ca65: 0c25.*
- 2ca66: 6ff2.*
- 2ca67: 53c7.*
- 2ca68: 0d25.*
- 2ca69: 6ff2.*
- 2ca6a: 53c8.*
- 2ca6b: 0c25.*
- 2ca6c: 6ff2.*
- 2ca6d: 53c9.*
- 2ca6e: 0e25.*
- 2ca6f: 6ff2.*
- 2ca70: 53ca.*
- 2ca71: 0f25.*
- 2ca72: 6ff2.*
- 2ca73: 53cb.*
- 2ca74: 0f25.*
- 2ca75: 6ff2.*
- 2ca76: 53cc.*
- 2ca77: 0c26.*
- 2ca78: 6ff2.*
- 2ca79: 53cd.*
- 2ca7a: 0d26.*
- 2ca7b: 6ff2.*
- 2ca7c: 53ce.*
- 2ca7d: 0c26.*
- 2ca7e: 6ff2.*
- 2ca7f: 53cf.*
- 2ca80: 0e26.*
- 2ca81: 6ff2.*
- 2ca82: 53d0.*
- 2ca83: 0f26.*
- 2ca84: 6ff2.*
- 2ca85: 53d1.*
- 2ca86: 0f26.*
- 2ca87: 6ff2.*
- 2ca88: 53d2.*
- 2ca89: 0c27.*
- 2ca8a: 6ff2.*
- 2ca8b: 53d3.*
- 2ca8c: 0d27.*
- 2ca8d: 6ff2.*
- 2ca8e: 53d4.*
- 2ca8f: 0c27.*
- 2ca90: 6ff2.*
- 2ca91: 53d5.*
- 2ca92: 0e27.*
- 2ca93: 6ff2.*
- 2ca94: 53d6.*
- 2ca95: 0f27.*
- 2ca96: 6ff2.*
- 2ca97: 53d7.*
- 2ca98: 0f27.*
- 2ca99: 6ff2.*
- 2ca9a: 53d8.*
- 2ca9b: 0c28.*
- 2ca9c: 6ff2.*
- 2ca9d: 53d9.*
- 2ca9e: 0d28.*
- 2ca9f: 6ff2.*
- 2caa0: 53da.*
- 2caa1: 0c28.*
- 2caa2: 6ff2.*
- 2caa3: 53db.*
- 2caa4: 0e28.*
- 2caa5: 6ff2.*
- 2caa6: 53dc.*
- 2caa7: 0f28.*
- 2caa8: 6ff2.*
- 2caa9: 53dd.*
- 2caaa: 0f28.*
- 2caab: 6ff2.*
- 2caac: 53de.*
- 2caad: 0c29.*
- 2caae: 6ff2.*
- 2caaf: 53df.*
- 2cab0: 0d29.*
- 2cab1: 6ff2.*
- 2cab2: 53e0.*
- 2cab3: 0c29.*
- 2cab4: 6ff2.*
- 2cab5: 53e1.*
- 2cab6: 0e29.*
- 2cab7: 6ff2.*
- 2cab8: 53e2.*
- 2cab9: 0f29.*
- 2caba: 6ff2.*
- 2cabb: 53e3.*
- 2cabc: 0f29.*
- 2cabd: 6ff2.*
- 2cabe: 53e4.*
- 2cabf: 0c2a.*
- 2cac0: 6ff2.*
- 2cac1: 53e5.*
- 2cac2: 0d2a.*
- 2cac3: 6ff2.*
- 2cac4: 53e6.*
- 2cac5: 0c2a.*
- 2cac6: 6ff2.*
- 2cac7: 53e7.*
- 2cac8: 0e2a.*
- 2cac9: 6ff2.*
- 2caca: 53e8.*
- 2cacb: 0f2a.*
- 2cacc: 6ff2.*
- 2cacd: 53e9.*
- 2cace: 0f2a.*
- 2cacf: 6ff2.*
- 2cad0: 53ea.*
- 2cad1: 0c2b.*
- 2cad2: 6ff2.*
- 2cad3: 53eb.*
- 2cad4: 0d2b.*
- 2cad5: 6ff2.*
- 2cad6: 53ec.*
- 2cad7: 0c2b.*
- 2cad8: 6ff2.*
- 2cad9: 53ed.*
- 2cada: 0e2b.*
- 2cadb: 6ff2.*
- 2cadc: 53ee.*
- 2cadd: 0f2b.*
- 2cade: 6ff2.*
- 2cadf: 53ef.*
- 2cae0: 0f2b.*
- 2cae1: 6ff2.*
- 2cae2: 53f0.*
- 2cae3: 0c2c.*
- 2cae4: 6ff2.*
- 2cae5: 53f1.*
- 2cae6: 0d2c.*
- 2cae7: 6ff2.*
- 2cae8: 53f2.*
- 2cae9: 0c2c.*
- 2caea: 6ff2.*
- 2caeb: 53f3.*
- 2caec: 0e2c.*
- 2caed: 6ff2.*
- 2caee: 53f4.*
- 2caef: 0f2c.*
- 2caf0: 6ff2.*
- 2caf1: 53f5.*
- 2caf2: 0f2c.*
- 2caf3: 6ff2.*
- 2caf4: 53f6.*
- 2caf5: 0c2d.*
- 2caf6: 6ff2.*
- 2caf7: 53f7.*
- 2caf8: 0d2d.*
- 2caf9: 6ff2.*
- 2cafa: 53f8.*
- 2cafb: 0c2d.*
- 2cafc: 6ff2.*
- 2cafd: 53f9.*
- 2cafe: 0e2d.*
- 2caff: 6ff2.*
- 2cb00: 53fa.*
- 2cb01: 0f2d.*
- 2cb02: 6ff2.*
- 2cb03: 53fb.*
- 2cb04: 0f2d.*
- 2cb05: 6ff2.*
- 2cb06: 53fc.*
- 2cb07: 0c2e.*
- 2cb08: 6ff2.*
- 2cb09: 53fd.*
- 2cb0a: 0d2e.*
- 2cb0b: 6ff2.*
- 2cb0c: 53fe.*
- 2cb0d: 0c2e.*
- 2cb0e: 6ff2.*
- 2cb0f: 53ff.*
- 2cb10: 0e2e.*
- 2cb11: 6ff2.*
- 2cb12: 5400.*
- 2cb13: 0f2e.*
- 2cb14: 6ff2.*
- 2cb15: 5401.*
- 2cb16: 0f2e.*
- 2cb17: 6ff2.*
- 2cb18: 5402.*
- 2cb19: 0c2f.*
- 2cb1a: 6ff2.*
- 2cb1b: 5403.*
- 2cb1c: 0d2f.*
- 2cb1d: 6ff2.*
- 2cb1e: 5404.*
- 2cb1f: 0c2f.*
- 2cb20: 6ff2.*
- 2cb21: 5405.*
- 2cb22: 0e2f.*
- 2cb23: 6ff2.*
- 2cb24: 5406.*
- 2cb25: 0f2f.*
- 2cb26: 6ff2.*
- 2cb27: 5407.*
- 2cb28: 0f2f.*
- 2cb29: 08f8.*
- 2cb2a: 5408.*
- 2cb2b: 6ff8.*
- 2cb2c: 5409.*
- 2cb2d: 0d20.*
- 2cb2e: 08f8.*
- 2cb2f: 540a.*
- 2cb30: 6ff8.*
- 2cb31: 540b.*
- 2cb32: 0e20.*
- 2cb33: 09f8.*
- 2cb34: 540c.*
- 2cb35: 09f8.*
- 2cb36: 540d.*
- 2cb37: 6ff8.*
- 2cb38: 540e.*
- 2cb39: 0c30.*
- 2cb3a: 6ff8.*
- 2cb3b: 540f.*
- 2cb3c: 0d30.*
- 2cb3d: 6ff8.*
- 2cb3e: 5410.*
- 2cb3f: 0c30.*
- 2cb40: 6ff8.*
- 2cb41: 5411.*
- 2cb42: 0e30.*
- 2cb43: 6ff8.*
- 2cb44: 5412.*
- 2cb45: 0f30.*
- 2cb46: 6ff8.*
- 2cb47: 5413.*
- 2cb48: 0f30.*
- 2cb49: 6ff8.*
- 2cb4a: 5414.*
- 2cb4b: 0c31.*
- 2cb4c: 6ff8.*
- 2cb4d: 5415.*
- 2cb4e: 0d31.*
- 2cb4f: 6ff8.*
- 2cb50: 5416.*
- 2cb51: 0c31.*
- 2cb52: 6ff8.*
- 2cb53: 5417.*
- 2cb54: 0e31.*
- 2cb55: 6ff8.*
- 2cb56: 5418.*
- 2cb57: 0f31.*
- 2cb58: 6ff8.*
- 2cb59: 5419.*
- 2cb5a: 0f31.*
- 2cb5b: 6ff8.*
- 2cb5c: 541a.*
- 2cb5d: 0c32.*
- 2cb5e: 6ff8.*
- 2cb5f: 541b.*
- 2cb60: 0d32.*
- 2cb61: 6ff8.*
- 2cb62: 541c.*
- 2cb63: 0c32.*
- 2cb64: 6ff8.*
- 2cb65: 541d.*
- 2cb66: 0e32.*
- 2cb67: 6ff8.*
- 2cb68: 541e.*
- 2cb69: 0f32.*
- 2cb6a: 6ff8.*
- 2cb6b: 541f.*
- 2cb6c: 0f32.*
- 2cb6d: 6ff8.*
- 2cb6e: 5420.*
- 2cb6f: 0c33.*
- 2cb70: 6ff8.*
- 2cb71: 5421.*
- 2cb72: 0d33.*
- 2cb73: 6ff8.*
- 2cb74: 5422.*
- 2cb75: 0c33.*
- 2cb76: 6ff8.*
- 2cb77: 5423.*
- 2cb78: 0e33.*
- 2cb79: 6ff8.*
- 2cb7a: 5424.*
- 2cb7b: 0f33.*
- 2cb7c: 6ff8.*
- 2cb7d: 5425.*
- 2cb7e: 0f33.*
- 2cb7f: 6ff8.*
- 2cb80: 5426.*
- 2cb81: 0c34.*
- 2cb82: 6ff8.*
- 2cb83: 5427.*
- 2cb84: 0d34.*
- 2cb85: 6ff8.*
- 2cb86: 5428.*
- 2cb87: 0c34.*
- 2cb88: 6ff8.*
- 2cb89: 5429.*
- 2cb8a: 0e34.*
- 2cb8b: 6ff8.*
- 2cb8c: 542a.*
- 2cb8d: 0f34.*
- 2cb8e: 6ff8.*
- 2cb8f: 542b.*
- 2cb90: 0f34.*
- 2cb91: 6ff8.*
- 2cb92: 542c.*
- 2cb93: 0c35.*
- 2cb94: 6ff8.*
- 2cb95: 542d.*
- 2cb96: 0d35.*
- 2cb97: 6ff8.*
- 2cb98: 542e.*
- 2cb99: 0c35.*
- 2cb9a: 6ff8.*
- 2cb9b: 542f.*
- 2cb9c: 0e35.*
- 2cb9d: 6ff8.*
- 2cb9e: 5430.*
- 2cb9f: 0f35.*
- 2cba0: 6ff8.*
- 2cba1: 5431.*
- 2cba2: 0f35.*
- 2cba3: 6ff8.*
- 2cba4: 5432.*
- 2cba5: 0c36.*
- 2cba6: 6ff8.*
- 2cba7: 5433.*
- 2cba8: 0d36.*
- 2cba9: 6ff8.*
- 2cbaa: 5434.*
- 2cbab: 0c36.*
- 2cbac: 6ff8.*
- 2cbad: 5435.*
- 2cbae: 0e36.*
- 2cbaf: 6ff8.*
- 2cbb0: 5436.*
- 2cbb1: 0f36.*
- 2cbb2: 6ff8.*
- 2cbb3: 5437.*
- 2cbb4: 0f36.*
- 2cbb5: 6ff8.*
- 2cbb6: 5438.*
- 2cbb7: 0c37.*
- 2cbb8: 6ff8.*
- 2cbb9: 5439.*
- 2cbba: 0d37.*
- 2cbbb: 6ff8.*
- 2cbbc: 543a.*
- 2cbbd: 0c37.*
- 2cbbe: 6ff8.*
- 2cbbf: 543b.*
- 2cbc0: 0e37.*
- 2cbc1: 6ff8.*
- 2cbc2: 543c.*
- 2cbc3: 0f37.*
- 2cbc4: 6ff8.*
- 2cbc5: 543d.*
- 2cbc6: 0f37.*
- 2cbc7: 6ff8.*
- 2cbc8: 543e.*
- 2cbc9: 0c38.*
- 2cbca: 6ff8.*
- 2cbcb: 543f.*
- 2cbcc: 0d38.*
- 2cbcd: 6ff8.*
- 2cbce: 5440.*
- 2cbcf: 0c38.*
- 2cbd0: 6ff8.*
- 2cbd1: 5441.*
- 2cbd2: 0e38.*
- 2cbd3: 6ff8.*
- 2cbd4: 5442.*
- 2cbd5: 0f38.*
- 2cbd6: 6ff8.*
- 2cbd7: 5443.*
- 2cbd8: 0f38.*
- 2cbd9: 6ff8.*
- 2cbda: 5444.*
- 2cbdb: 0c39.*
- 2cbdc: 6ff8.*
- 2cbdd: 5445.*
- 2cbde: 0d39.*
- 2cbdf: 6ff8.*
- 2cbe0: 5446.*
- 2cbe1: 0c39.*
- 2cbe2: 6ff8.*
- 2cbe3: 5447.*
- 2cbe4: 0e39.*
- 2cbe5: 6ff8.*
- 2cbe6: 5448.*
- 2cbe7: 0f39.*
- 2cbe8: 6ff8.*
- 2cbe9: 5449.*
- 2cbea: 0f39.*
- 2cbeb: 6ff8.*
- 2cbec: 544a.*
- 2cbed: 0c3a.*
- 2cbee: 6ff8.*
- 2cbef: 544b.*
- 2cbf0: 0d3a.*
- 2cbf1: 6ff8.*
- 2cbf2: 544c.*
- 2cbf3: 0c3a.*
- 2cbf4: 6ff8.*
- 2cbf5: 544d.*
- 2cbf6: 0e3a.*
- 2cbf7: 6ff8.*
- 2cbf8: 544e.*
- 2cbf9: 0f3a.*
- 2cbfa: 6ff8.*
- 2cbfb: 544f.*
- 2cbfc: 0f3a.*
- 2cbfd: 6ff8.*
- 2cbfe: 5450.*
- 2cbff: 0c3b.*
- 2cc00: 6ff8.*
- 2cc01: 5451.*
- 2cc02: 0d3b.*
- 2cc03: 6ff8.*
- 2cc04: 5452.*
- 2cc05: 0c3b.*
- 2cc06: 6ff8.*
- 2cc07: 5453.*
- 2cc08: 0e3b.*
- 2cc09: 6ff8.*
- 2cc0a: 5454.*
- 2cc0b: 0f3b.*
- 2cc0c: 6ff8.*
- 2cc0d: 5455.*
- 2cc0e: 0f3b.*
- 2cc0f: 6ff8.*
- 2cc10: 5456.*
- 2cc11: 0c3c.*
- 2cc12: 6ff8.*
- 2cc13: 5457.*
- 2cc14: 0d3c.*
- 2cc15: 6ff8.*
- 2cc16: 5458.*
- 2cc17: 0c3c.*
- 2cc18: 6ff8.*
- 2cc19: 5459.*
- 2cc1a: 0e3c.*
- 2cc1b: 6ff8.*
- 2cc1c: 545a.*
- 2cc1d: 0f3c.*
- 2cc1e: 6ff8.*
- 2cc1f: 545b.*
- 2cc20: 0f3c.*
- 2cc21: 6ff8.*
- 2cc22: 545c.*
- 2cc23: 0c3d.*
- 2cc24: 6ff8.*
- 2cc25: 545d.*
- 2cc26: 0d3d.*
- 2cc27: 6ff8.*
- 2cc28: 545e.*
- 2cc29: 0c3d.*
- 2cc2a: 6ff8.*
- 2cc2b: 545f.*
- 2cc2c: 0e3d.*
- 2cc2d: 6ff8.*
- 2cc2e: 5460.*
- 2cc2f: 0f3d.*
- 2cc30: 6ff8.*
- 2cc31: 5461.*
- 2cc32: 0f3d.*
- 2cc33: 6ff8.*
- 2cc34: 5462.*
- 2cc35: 0c3e.*
- 2cc36: 6ff8.*
- 2cc37: 5463.*
- 2cc38: 0d3e.*
- 2cc39: 6ff8.*
- 2cc3a: 5464.*
- 2cc3b: 0c3e.*
- 2cc3c: 6ff8.*
- 2cc3d: 5465.*
- 2cc3e: 0e3e.*
- 2cc3f: 6ff8.*
- 2cc40: 5466.*
- 2cc41: 0f3e.*
- 2cc42: 6ff8.*
- 2cc43: 5467.*
- 2cc44: 0f3e.*
- 2cc45: 6ff8.*
- 2cc46: 5468.*
- 2cc47: 0c3f.*
- 2cc48: 6ff8.*
- 2cc49: 5469.*
- 2cc4a: 0d3f.*
- 2cc4b: 6ff8.*
- 2cc4c: 546a.*
- 2cc4d: 0c3f.*
- 2cc4e: 6ff8.*
- 2cc4f: 546b.*
- 2cc50: 0e3f.*
- 2cc51: 6ff8.*
- 2cc52: 546c.*
- 2cc53: 0f3f.*
- 2cc54: 6ff8.*
- 2cc55: 546d.*
- 2cc56: 0f3f.*
- 2cc57: 08f8.*
- 2cc58: 546e.*
- 2cc59: 6ff8.*
- 2cc5a: 546f.*
- 2cc5b: 0d20.*
- 2cc5c: 08f8.*
- 2cc5d: 5470.*
- 2cc5e: 6ff8.*
- 2cc5f: 5471.*
- 2cc60: 0e20.*
- 2cc61: 09f8.*
- 2cc62: 5472.*
- 2cc63: 09f8.*
- 2cc64: 5473.*
- 2cc65: 6ff8.*
- 2cc66: 5474.*
- 2cc67: 0c21.*
- 2cc68: 6ff8.*
- 2cc69: 5475.*
- 2cc6a: 0d21.*
- 2cc6b: 6ff8.*
- 2cc6c: 5476.*
- 2cc6d: 0c21.*
- 2cc6e: 6ff8.*
- 2cc6f: 5477.*
- 2cc70: 0e21.*
- 2cc71: 6ff8.*
- 2cc72: 5478.*
- 2cc73: 0f21.*
- 2cc74: 6ff8.*
- 2cc75: 5479.*
- 2cc76: 0f21.*
- 2cc77: 6ff8.*
- 2cc78: 547a.*
- 2cc79: 0c22.*
- 2cc7a: 6ff8.*
- 2cc7b: 547b.*
- 2cc7c: 0d22.*
- 2cc7d: 6ff8.*
- 2cc7e: 547c.*
- 2cc7f: 0c22.*
- 2cc80: 6ff8.*
- 2cc81: 547d.*
- 2cc82: 0e22.*
- 2cc83: 6ff8.*
- 2cc84: 547e.*
- 2cc85: 0f22.*
- 2cc86: 6ff8.*
- 2cc87: 547f.*
- 2cc88: 0f22.*
- 2cc89: 6ff8.*
- 2cc8a: 5480.*
- 2cc8b: 0c23.*
- 2cc8c: 6ff8.*
- 2cc8d: 5481.*
- 2cc8e: 0d23.*
- 2cc8f: 6ff8.*
- 2cc90: 5482.*
- 2cc91: 0c23.*
- 2cc92: 6ff8.*
- 2cc93: 5483.*
- 2cc94: 0e23.*
- 2cc95: 6ff8.*
- 2cc96: 5484.*
- 2cc97: 0f23.*
- 2cc98: 6ff8.*
- 2cc99: 5485.*
- 2cc9a: 0f23.*
- 2cc9b: 6ff8.*
- 2cc9c: 5486.*
- 2cc9d: 0c24.*
- 2cc9e: 6ff8.*
- 2cc9f: 5487.*
- 2cca0: 0d24.*
- 2cca1: 6ff8.*
- 2cca2: 5488.*
- 2cca3: 0c24.*
- 2cca4: 6ff8.*
- 2cca5: 5489.*
- 2cca6: 0e24.*
- 2cca7: 6ff8.*
- 2cca8: 548a.*
- 2cca9: 0f24.*
- 2ccaa: 6ff8.*
- 2ccab: 548b.*
- 2ccac: 0f24.*
- 2ccad: 6ff8.*
- 2ccae: 548c.*
- 2ccaf: 0c25.*
- 2ccb0: 6ff8.*
- 2ccb1: 548d.*
- 2ccb2: 0d25.*
- 2ccb3: 6ff8.*
- 2ccb4: 548e.*
- 2ccb5: 0c25.*
- 2ccb6: 6ff8.*
- 2ccb7: 548f.*
- 2ccb8: 0e25.*
- 2ccb9: 6ff8.*
- 2ccba: 5490.*
- 2ccbb: 0f25.*
- 2ccbc: 6ff8.*
- 2ccbd: 5491.*
- 2ccbe: 0f25.*
- 2ccbf: 6ff8.*
- 2ccc0: 5492.*
- 2ccc1: 0c26.*
- 2ccc2: 6ff8.*
- 2ccc3: 5493.*
- 2ccc4: 0d26.*
- 2ccc5: 6ff8.*
- 2ccc6: 5494.*
- 2ccc7: 0c26.*
- 2ccc8: 6ff8.*
- 2ccc9: 5495.*
- 2ccca: 0e26.*
- 2cccb: 6ff8.*
- 2cccc: 5496.*
- 2cccd: 0f26.*
- 2ccce: 6ff8.*
- 2cccf: 5497.*
- 2ccd0: 0f26.*
- 2ccd1: 6ff8.*
- 2ccd2: 5498.*
- 2ccd3: 0c27.*
- 2ccd4: 6ff8.*
- 2ccd5: 5499.*
- 2ccd6: 0d27.*
- 2ccd7: 6ff8.*
- 2ccd8: 549a.*
- 2ccd9: 0c27.*
- 2ccda: 6ff8.*
- 2ccdb: 549b.*
- 2ccdc: 0e27.*
- 2ccdd: 6ff8.*
- 2ccde: 549c.*
- 2ccdf: 0f27.*
- 2cce0: 6ff8.*
- 2cce1: 549d.*
- 2cce2: 0f27.*
- 2cce3: 6ff8.*
- 2cce4: 549e.*
- 2cce5: 0c28.*
- 2cce6: 6ff8.*
- 2cce7: 549f.*
- 2cce8: 0d28.*
- 2cce9: 6ff8.*
- 2ccea: 54a0.*
- 2cceb: 0c28.*
- 2ccec: 6ff8.*
- 2cced: 54a1.*
- 2ccee: 0e28.*
- 2ccef: 6ff8.*
- 2ccf0: 54a2.*
- 2ccf1: 0f28.*
- 2ccf2: 6ff8.*
- 2ccf3: 54a3.*
- 2ccf4: 0f28.*
- 2ccf5: 6ff8.*
- 2ccf6: 54a4.*
- 2ccf7: 0c29.*
- 2ccf8: 6ff8.*
- 2ccf9: 54a5.*
- 2ccfa: 0d29.*
- 2ccfb: 6ff8.*
- 2ccfc: 54a6.*
- 2ccfd: 0c29.*
- 2ccfe: 6ff8.*
- 2ccff: 54a7.*
- 2cd00: 0e29.*
- 2cd01: 6ff8.*
- 2cd02: 54a8.*
- 2cd03: 0f29.*
- 2cd04: 6ff8.*
- 2cd05: 54a9.*
- 2cd06: 0f29.*
- 2cd07: 6ff8.*
- 2cd08: 54aa.*
- 2cd09: 0c2a.*
- 2cd0a: 6ff8.*
- 2cd0b: 54ab.*
- 2cd0c: 0d2a.*
- 2cd0d: 6ff8.*
- 2cd0e: 54ac.*
- 2cd0f: 0c2a.*
- 2cd10: 6ff8.*
- 2cd11: 54ad.*
- 2cd12: 0e2a.*
- 2cd13: 6ff8.*
- 2cd14: 54ae.*
- 2cd15: 0f2a.*
- 2cd16: 6ff8.*
- 2cd17: 54af.*
- 2cd18: 0f2a.*
- 2cd19: 6ff8.*
- 2cd1a: 54b0.*
- 2cd1b: 0c2b.*
- 2cd1c: 6ff8.*
- 2cd1d: 54b1.*
- 2cd1e: 0d2b.*
- 2cd1f: 6ff8.*
- 2cd20: 54b2.*
- 2cd21: 0c2b.*
- 2cd22: 6ff8.*
- 2cd23: 54b3.*
- 2cd24: 0e2b.*
- 2cd25: 6ff8.*
- 2cd26: 54b4.*
- 2cd27: 0f2b.*
- 2cd28: 6ff8.*
- 2cd29: 54b5.*
- 2cd2a: 0f2b.*
- 2cd2b: 6ff8.*
- 2cd2c: 54b6.*
- 2cd2d: 0c2c.*
- 2cd2e: 6ff8.*
- 2cd2f: 54b7.*
- 2cd30: 0d2c.*
- 2cd31: 6ff8.*
- 2cd32: 54b8.*
- 2cd33: 0c2c.*
- 2cd34: 6ff8.*
- 2cd35: 54b9.*
- 2cd36: 0e2c.*
- 2cd37: 6ff8.*
- 2cd38: 54ba.*
- 2cd39: 0f2c.*
- 2cd3a: 6ff8.*
- 2cd3b: 54bb.*
- 2cd3c: 0f2c.*
- 2cd3d: 6ff8.*
- 2cd3e: 54bc.*
- 2cd3f: 0c2d.*
- 2cd40: 6ff8.*
- 2cd41: 54bd.*
- 2cd42: 0d2d.*
- 2cd43: 6ff8.*
- 2cd44: 54be.*
- 2cd45: 0c2d.*
- 2cd46: 6ff8.*
- 2cd47: 54bf.*
- 2cd48: 0e2d.*
- 2cd49: 6ff8.*
- 2cd4a: 54c0.*
- 2cd4b: 0f2d.*
- 2cd4c: 6ff8.*
- 2cd4d: 54c1.*
- 2cd4e: 0f2d.*
- 2cd4f: 6ff8.*
- 2cd50: 54c2.*
- 2cd51: 0c2e.*
- 2cd52: 6ff8.*
- 2cd53: 54c3.*
- 2cd54: 0d2e.*
- 2cd55: 6ff8.*
- 2cd56: 54c4.*
- 2cd57: 0c2e.*
- 2cd58: 6ff8.*
- 2cd59: 54c5.*
- 2cd5a: 0e2e.*
- 2cd5b: 6ff8.*
- 2cd5c: 54c6.*
- 2cd5d: 0f2e.*
- 2cd5e: 6ff8.*
- 2cd5f: 54c7.*
- 2cd60: 0f2e.*
- 2cd61: 6ff8.*
- 2cd62: 54c8.*
- 2cd63: 0c2f.*
- 2cd64: 6ff8.*
- 2cd65: 54c9.*
- 2cd66: 0d2f.*
- 2cd67: 6ff8.*
- 2cd68: 54ca.*
- 2cd69: 0c2f.*
- 2cd6a: 6ff8.*
- 2cd6b: 54cb.*
- 2cd6c: 0e2f.*
- 2cd6d: 6ff8.*
- 2cd6e: 54cc.*
- 2cd6f: 0f2f.*
- 2cd70: 6ff8.*
- 2cd71: 54cd.*
- 2cd72: 0f2f.*
- 2cd73: 0883.*
- 2cd74: 6f83.*
- 2cd75: 0d20.*
- 2cd76: 0883.*
- 2cd77: 6f83.*
- 2cd78: 0e20.*
- 2cd79: 0983.*
- 2cd7a: 0983.*
- 2cd7b: 6f83.*
- 2cd7c: 0c30.*
- 2cd7d: 6f83.*
- 2cd7e: 0d30.*
- 2cd7f: 6f83.*
- 2cd80: 0c30.*
- 2cd81: 6f83.*
- 2cd82: 0e30.*
- 2cd83: 6f83.*
- 2cd84: 0f30.*
- 2cd85: 6f83.*
- 2cd86: 0f30.*
- 2cd87: 6f83.*
- 2cd88: 0c31.*
- 2cd89: 6f83.*
- 2cd8a: 0d31.*
- 2cd8b: 6f83.*
- 2cd8c: 0c31.*
- 2cd8d: 6f83.*
- 2cd8e: 0e31.*
- 2cd8f: 6f83.*
- 2cd90: 0f31.*
- 2cd91: 6f83.*
- 2cd92: 0f31.*
- 2cd93: 6f83.*
- 2cd94: 0c32.*
- 2cd95: 6f83.*
- 2cd96: 0d32.*
- 2cd97: 6f83.*
- 2cd98: 0c32.*
- 2cd99: 6f83.*
- 2cd9a: 0e32.*
- 2cd9b: 6f83.*
- 2cd9c: 0f32.*
- 2cd9d: 6f83.*
- 2cd9e: 0f32.*
- 2cd9f: 6f83.*
- 2cda0: 0c33.*
- 2cda1: 6f83.*
- 2cda2: 0d33.*
- 2cda3: 6f83.*
- 2cda4: 0c33.*
- 2cda5: 6f83.*
- 2cda6: 0e33.*
- 2cda7: 6f83.*
- 2cda8: 0f33.*
- 2cda9: 6f83.*
- 2cdaa: 0f33.*
- 2cdab: 6f83.*
- 2cdac: 0c34.*
- 2cdad: 6f83.*
- 2cdae: 0d34.*
- 2cdaf: 6f83.*
- 2cdb0: 0c34.*
- 2cdb1: 6f83.*
- 2cdb2: 0e34.*
- 2cdb3: 6f83.*
- 2cdb4: 0f34.*
- 2cdb5: 6f83.*
- 2cdb6: 0f34.*
- 2cdb7: 6f83.*
- 2cdb8: 0c35.*
- 2cdb9: 6f83.*
- 2cdba: 0d35.*
- 2cdbb: 6f83.*
- 2cdbc: 0c35.*
- 2cdbd: 6f83.*
- 2cdbe: 0e35.*
- 2cdbf: 6f83.*
- 2cdc0: 0f35.*
- 2cdc1: 6f83.*
- 2cdc2: 0f35.*
- 2cdc3: 6f83.*
- 2cdc4: 0c36.*
- 2cdc5: 6f83.*
- 2cdc6: 0d36.*
- 2cdc7: 6f83.*
- 2cdc8: 0c36.*
- 2cdc9: 6f83.*
- 2cdca: 0e36.*
- 2cdcb: 6f83.*
- 2cdcc: 0f36.*
- 2cdcd: 6f83.*
- 2cdce: 0f36.*
- 2cdcf: 6f83.*
- 2cdd0: 0c37.*
- 2cdd1: 6f83.*
- 2cdd2: 0d37.*
- 2cdd3: 6f83.*
- 2cdd4: 0c37.*
- 2cdd5: 6f83.*
- 2cdd6: 0e37.*
- 2cdd7: 6f83.*
- 2cdd8: 0f37.*
- 2cdd9: 6f83.*
- 2cdda: 0f37.*
- 2cddb: 6f83.*
- 2cddc: 0c38.*
- 2cddd: 6f83.*
- 2cdde: 0d38.*
- 2cddf: 6f83.*
- 2cde0: 0c38.*
- 2cde1: 6f83.*
- 2cde2: 0e38.*
- 2cde3: 6f83.*
- 2cde4: 0f38.*
- 2cde5: 6f83.*
- 2cde6: 0f38.*
- 2cde7: 6f83.*
- 2cde8: 0c39.*
- 2cde9: 6f83.*
- 2cdea: 0d39.*
- 2cdeb: 6f83.*
- 2cdec: 0c39.*
- 2cded: 6f83.*
- 2cdee: 0e39.*
- 2cdef: 6f83.*
- 2cdf0: 0f39.*
- 2cdf1: 6f83.*
- 2cdf2: 0f39.*
- 2cdf3: 6f83.*
- 2cdf4: 0c3a.*
- 2cdf5: 6f83.*
- 2cdf6: 0d3a.*
- 2cdf7: 6f83.*
- 2cdf8: 0c3a.*
- 2cdf9: 6f83.*
- 2cdfa: 0e3a.*
- 2cdfb: 6f83.*
- 2cdfc: 0f3a.*
- 2cdfd: 6f83.*
- 2cdfe: 0f3a.*
- 2cdff: 6f83.*
- 2ce00: 0c3b.*
- 2ce01: 6f83.*
- 2ce02: 0d3b.*
- 2ce03: 6f83.*
- 2ce04: 0c3b.*
- 2ce05: 6f83.*
- 2ce06: 0e3b.*
- 2ce07: 6f83.*
- 2ce08: 0f3b.*
- 2ce09: 6f83.*
- 2ce0a: 0f3b.*
- 2ce0b: 6f83.*
- 2ce0c: 0c3c.*
- 2ce0d: 6f83.*
- 2ce0e: 0d3c.*
- 2ce0f: 6f83.*
- 2ce10: 0c3c.*
- 2ce11: 6f83.*
- 2ce12: 0e3c.*
- 2ce13: 6f83.*
- 2ce14: 0f3c.*
- 2ce15: 6f83.*
- 2ce16: 0f3c.*
- 2ce17: 6f83.*
- 2ce18: 0c3d.*
- 2ce19: 6f83.*
- 2ce1a: 0d3d.*
- 2ce1b: 6f83.*
- 2ce1c: 0c3d.*
- 2ce1d: 6f83.*
- 2ce1e: 0e3d.*
- 2ce1f: 6f83.*
- 2ce20: 0f3d.*
- 2ce21: 6f83.*
- 2ce22: 0f3d.*
- 2ce23: 6f83.*
- 2ce24: 0c3e.*
- 2ce25: 6f83.*
- 2ce26: 0d3e.*
- 2ce27: 6f83.*
- 2ce28: 0c3e.*
- 2ce29: 6f83.*
- 2ce2a: 0e3e.*
- 2ce2b: 6f83.*
- 2ce2c: 0f3e.*
- 2ce2d: 6f83.*
- 2ce2e: 0f3e.*
- 2ce2f: 6f83.*
- 2ce30: 0c3f.*
- 2ce31: 6f83.*
- 2ce32: 0d3f.*
- 2ce33: 6f83.*
- 2ce34: 0c3f.*
- 2ce35: 6f83.*
- 2ce36: 0e3f.*
- 2ce37: 6f83.*
- 2ce38: 0f3f.*
- 2ce39: 6f83.*
- 2ce3a: 0f3f.*
- 2ce3b: 0883.*
- 2ce3c: 6f83.*
- 2ce3d: 0d20.*
- 2ce3e: 0883.*
- 2ce3f: 6f83.*
- 2ce40: 0e20.*
- 2ce41: 0983.*
- 2ce42: 0983.*
- 2ce43: 9211.*
- 2ce44: 6f83.*
- 2ce45: 0d21.*
- 2ce46: 9211.*
- 2ce47: 6f83.*
- 2ce48: 0e21.*
- 2ce49: 9311.*
- 2ce4a: 9311.*
- 2ce4b: 9212.*
- 2ce4c: 6f83.*
- 2ce4d: 0d22.*
- 2ce4e: 9212.*
- 2ce4f: 6f83.*
- 2ce50: 0e22.*
- 2ce51: 9312.*
- 2ce52: 9312.*
- 2ce53: 9213.*
- 2ce54: 6f83.*
- 2ce55: 0d23.*
- 2ce56: 9213.*
- 2ce57: 6f83.*
- 2ce58: 0e23.*
- 2ce59: 9313.*
- 2ce5a: 9313.*
- 2ce5b: 9214.*
- 2ce5c: 6f83.*
- 2ce5d: 0d24.*
- 2ce5e: 9214.*
- 2ce5f: 6f83.*
- 2ce60: 0e24.*
- 2ce61: 9314.*
- 2ce62: 9314.*
- 2ce63: 9215.*
- 2ce64: 6f83.*
- 2ce65: 0d25.*
- 2ce66: 9215.*
- 2ce67: 6f83.*
- 2ce68: 0e25.*
- 2ce69: 9315.*
- 2ce6a: 9315.*
- 2ce6b: 9216.*
- 2ce6c: 6f83.*
- 2ce6d: 0d26.*
- 2ce6e: 9216.*
- 2ce6f: 6f83.*
- 2ce70: 0e26.*
- 2ce71: 9316.*
- 2ce72: 9316.*
- 2ce73: 9217.*
- 2ce74: 6f83.*
- 2ce75: 0d27.*
- 2ce76: 9217.*
- 2ce77: 6f83.*
- 2ce78: 0e27.*
- 2ce79: 9317.*
- 2ce7a: 9317.*
- 2ce7b: 9218.*
- 2ce7c: 6f83.*
- 2ce7d: 0d28.*
- 2ce7e: 9218.*
- 2ce7f: 6f83.*
- 2ce80: 0e28.*
- 2ce81: 9318.*
- 2ce82: 9318.*
- 2ce83: 9219.*
- 2ce84: 6f83.*
- 2ce85: 0d29.*
- 2ce86: 9219.*
- 2ce87: 6f83.*
- 2ce88: 0e29.*
- 2ce89: 9319.*
- 2ce8a: 9319.*
- 2ce8b: 921a.*
- 2ce8c: 6f83.*
- 2ce8d: 0d2a.*
- 2ce8e: 921a.*
- 2ce8f: 6f83.*
- 2ce90: 0e2a.*
- 2ce91: 931a.*
- 2ce92: 931a.*
- 2ce93: 921b.*
- 2ce94: 6f83.*
- 2ce95: 0d2b.*
- 2ce96: 921b.*
- 2ce97: 6f83.*
- 2ce98: 0e2b.*
- 2ce99: 931b.*
- 2ce9a: 931b.*
- 2ce9b: 921c.*
- 2ce9c: 6f83.*
- 2ce9d: 0d2c.*
- 2ce9e: 921c.*
- 2ce9f: 6f83.*
- 2cea0: 0e2c.*
- 2cea1: 931c.*
- 2cea2: 931c.*
- 2cea3: 921d.*
- 2cea4: 6f83.*
- 2cea5: 0d2d.*
- 2cea6: 921d.*
- 2cea7: 6f83.*
- 2cea8: 0e2d.*
- 2cea9: 931d.*
- 2ceaa: 931d.*
- 2ceab: 921e.*
- 2ceac: 6f83.*
- 2cead: 0d2e.*
- 2ceae: 921e.*
- 2ceaf: 6f83.*
- 2ceb0: 0e2e.*
- 2ceb1: 931e.*
- 2ceb2: 931e.*
- 2ceb3: 921f.*
- 2ceb4: 6f83.*
- 2ceb5: 0d2f.*
- 2ceb6: 921f.*
- 2ceb7: 6f83.*
- 2ceb8: 0e2f.*
- 2ceb9: 931f.*
- 2ceba: 931f.*
- 2cebb: 088b.*
- 2cebc: 6f8b.*
- 2cebd: 0d20.*
- 2cebe: 088b.*
- 2cebf: 6f8b.*
- 2cec0: 0e20.*
- 2cec1: 098b.*
- 2cec2: 098b.*
- 2cec3: 6f8b.*
- 2cec4: 0c30.*
- 2cec5: 6f8b.*
- 2cec6: 0d30.*
- 2cec7: 6f8b.*
- 2cec8: 0c30.*
- 2cec9: 6f8b.*
- 2ceca: 0e30.*
- 2cecb: 6f8b.*
- 2cecc: 0f30.*
- 2cecd: 6f8b.*
- 2cece: 0f30.*
- 2cecf: 6f8b.*
- 2ced0: 0c31.*
- 2ced1: 6f8b.*
- 2ced2: 0d31.*
- 2ced3: 6f8b.*
- 2ced4: 0c31.*
- 2ced5: 6f8b.*
- 2ced6: 0e31.*
- 2ced7: 6f8b.*
- 2ced8: 0f31.*
- 2ced9: 6f8b.*
- 2ceda: 0f31.*
- 2cedb: 6f8b.*
- 2cedc: 0c32.*
- 2cedd: 6f8b.*
- 2cede: 0d32.*
- 2cedf: 6f8b.*
- 2cee0: 0c32.*
- 2cee1: 6f8b.*
- 2cee2: 0e32.*
- 2cee3: 6f8b.*
- 2cee4: 0f32.*
- 2cee5: 6f8b.*
- 2cee6: 0f32.*
- 2cee7: 6f8b.*
- 2cee8: 0c33.*
- 2cee9: 6f8b.*
- 2ceea: 0d33.*
- 2ceeb: 6f8b.*
- 2ceec: 0c33.*
- 2ceed: 6f8b.*
- 2ceee: 0e33.*
- 2ceef: 6f8b.*
- 2cef0: 0f33.*
- 2cef1: 6f8b.*
- 2cef2: 0f33.*
- 2cef3: 6f8b.*
- 2cef4: 0c34.*
- 2cef5: 6f8b.*
- 2cef6: 0d34.*
- 2cef7: 6f8b.*
- 2cef8: 0c34.*
- 2cef9: 6f8b.*
- 2cefa: 0e34.*
- 2cefb: 6f8b.*
- 2cefc: 0f34.*
- 2cefd: 6f8b.*
- 2cefe: 0f34.*
- 2ceff: 6f8b.*
- 2cf00: 0c35.*
- 2cf01: 6f8b.*
- 2cf02: 0d35.*
- 2cf03: 6f8b.*
- 2cf04: 0c35.*
- 2cf05: 6f8b.*
- 2cf06: 0e35.*
- 2cf07: 6f8b.*
- 2cf08: 0f35.*
- 2cf09: 6f8b.*
- 2cf0a: 0f35.*
- 2cf0b: 6f8b.*
- 2cf0c: 0c36.*
- 2cf0d: 6f8b.*
- 2cf0e: 0d36.*
- 2cf0f: 6f8b.*
- 2cf10: 0c36.*
- 2cf11: 6f8b.*
- 2cf12: 0e36.*
- 2cf13: 6f8b.*
- 2cf14: 0f36.*
- 2cf15: 6f8b.*
- 2cf16: 0f36.*
- 2cf17: 6f8b.*
- 2cf18: 0c37.*
- 2cf19: 6f8b.*
- 2cf1a: 0d37.*
- 2cf1b: 6f8b.*
- 2cf1c: 0c37.*
- 2cf1d: 6f8b.*
- 2cf1e: 0e37.*
- 2cf1f: 6f8b.*
- 2cf20: 0f37.*
- 2cf21: 6f8b.*
- 2cf22: 0f37.*
- 2cf23: 6f8b.*
- 2cf24: 0c38.*
- 2cf25: 6f8b.*
- 2cf26: 0d38.*
- 2cf27: 6f8b.*
- 2cf28: 0c38.*
- 2cf29: 6f8b.*
- 2cf2a: 0e38.*
- 2cf2b: 6f8b.*
- 2cf2c: 0f38.*
- 2cf2d: 6f8b.*
- 2cf2e: 0f38.*
- 2cf2f: 6f8b.*
- 2cf30: 0c39.*
- 2cf31: 6f8b.*
- 2cf32: 0d39.*
- 2cf33: 6f8b.*
- 2cf34: 0c39.*
- 2cf35: 6f8b.*
- 2cf36: 0e39.*
- 2cf37: 6f8b.*
- 2cf38: 0f39.*
- 2cf39: 6f8b.*
- 2cf3a: 0f39.*
- 2cf3b: 6f8b.*
- 2cf3c: 0c3a.*
- 2cf3d: 6f8b.*
- 2cf3e: 0d3a.*
- 2cf3f: 6f8b.*
- 2cf40: 0c3a.*
- 2cf41: 6f8b.*
- 2cf42: 0e3a.*
- 2cf43: 6f8b.*
- 2cf44: 0f3a.*
- 2cf45: 6f8b.*
- 2cf46: 0f3a.*
- 2cf47: 6f8b.*
- 2cf48: 0c3b.*
- 2cf49: 6f8b.*
- 2cf4a: 0d3b.*
- 2cf4b: 6f8b.*
- 2cf4c: 0c3b.*
- 2cf4d: 6f8b.*
- 2cf4e: 0e3b.*
- 2cf4f: 6f8b.*
- 2cf50: 0f3b.*
- 2cf51: 6f8b.*
- 2cf52: 0f3b.*
- 2cf53: 6f8b.*
- 2cf54: 0c3c.*
- 2cf55: 6f8b.*
- 2cf56: 0d3c.*
- 2cf57: 6f8b.*
- 2cf58: 0c3c.*
- 2cf59: 6f8b.*
- 2cf5a: 0e3c.*
- 2cf5b: 6f8b.*
- 2cf5c: 0f3c.*
- 2cf5d: 6f8b.*
- 2cf5e: 0f3c.*
- 2cf5f: 6f8b.*
- 2cf60: 0c3d.*
- 2cf61: 6f8b.*
- 2cf62: 0d3d.*
- 2cf63: 6f8b.*
- 2cf64: 0c3d.*
- 2cf65: 6f8b.*
- 2cf66: 0e3d.*
- 2cf67: 6f8b.*
- 2cf68: 0f3d.*
- 2cf69: 6f8b.*
- 2cf6a: 0f3d.*
- 2cf6b: 6f8b.*
- 2cf6c: 0c3e.*
- 2cf6d: 6f8b.*
- 2cf6e: 0d3e.*
- 2cf6f: 6f8b.*
- 2cf70: 0c3e.*
- 2cf71: 6f8b.*
- 2cf72: 0e3e.*
- 2cf73: 6f8b.*
- 2cf74: 0f3e.*
- 2cf75: 6f8b.*
- 2cf76: 0f3e.*
- 2cf77: 6f8b.*
- 2cf78: 0c3f.*
- 2cf79: 6f8b.*
- 2cf7a: 0d3f.*
- 2cf7b: 6f8b.*
- 2cf7c: 0c3f.*
- 2cf7d: 6f8b.*
- 2cf7e: 0e3f.*
- 2cf7f: 6f8b.*
- 2cf80: 0f3f.*
- 2cf81: 6f8b.*
- 2cf82: 0f3f.*
- 2cf83: 088b.*
- 2cf84: 6f8b.*
- 2cf85: 0d20.*
- 2cf86: 088b.*
- 2cf87: 6f8b.*
- 2cf88: 0e20.*
- 2cf89: 098b.*
- 2cf8a: 098b.*
- 2cf8b: 9251.*
- 2cf8c: 6f8b.*
- 2cf8d: 0d21.*
- 2cf8e: 9251.*
- 2cf8f: 6f8b.*
- 2cf90: 0e21.*
- 2cf91: 9351.*
- 2cf92: 9351.*
- 2cf93: 9252.*
- 2cf94: 6f8b.*
- 2cf95: 0d22.*
- 2cf96: 9252.*
- 2cf97: 6f8b.*
- 2cf98: 0e22.*
- 2cf99: 9352.*
- 2cf9a: 9352.*
- 2cf9b: 9253.*
- 2cf9c: 6f8b.*
- 2cf9d: 0d23.*
- 2cf9e: 9253.*
- 2cf9f: 6f8b.*
- 2cfa0: 0e23.*
- 2cfa1: 9353.*
- 2cfa2: 9353.*
- 2cfa3: 9254.*
- 2cfa4: 6f8b.*
- 2cfa5: 0d24.*
- 2cfa6: 9254.*
- 2cfa7: 6f8b.*
- 2cfa8: 0e24.*
- 2cfa9: 9354.*
- 2cfaa: 9354.*
- 2cfab: 9255.*
- 2cfac: 6f8b.*
- 2cfad: 0d25.*
- 2cfae: 9255.*
- 2cfaf: 6f8b.*
- 2cfb0: 0e25.*
- 2cfb1: 9355.*
- 2cfb2: 9355.*
- 2cfb3: 9256.*
- 2cfb4: 6f8b.*
- 2cfb5: 0d26.*
- 2cfb6: 9256.*
- 2cfb7: 6f8b.*
- 2cfb8: 0e26.*
- 2cfb9: 9356.*
- 2cfba: 9356.*
- 2cfbb: 9257.*
- 2cfbc: 6f8b.*
- 2cfbd: 0d27.*
- 2cfbe: 9257.*
- 2cfbf: 6f8b.*
- 2cfc0: 0e27.*
- 2cfc1: 9357.*
- 2cfc2: 9357.*
- 2cfc3: 9258.*
- 2cfc4: 6f8b.*
- 2cfc5: 0d28.*
- 2cfc6: 9258.*
- 2cfc7: 6f8b.*
- 2cfc8: 0e28.*
- 2cfc9: 9358.*
- 2cfca: 9358.*
- 2cfcb: 9259.*
- 2cfcc: 6f8b.*
- 2cfcd: 0d29.*
- 2cfce: 9259.*
- 2cfcf: 6f8b.*
- 2cfd0: 0e29.*
- 2cfd1: 9359.*
- 2cfd2: 9359.*
- 2cfd3: 925a.*
- 2cfd4: 6f8b.*
- 2cfd5: 0d2a.*
- 2cfd6: 925a.*
- 2cfd7: 6f8b.*
- 2cfd8: 0e2a.*
- 2cfd9: 935a.*
- 2cfda: 935a.*
- 2cfdb: 925b.*
- 2cfdc: 6f8b.*
- 2cfdd: 0d2b.*
- 2cfde: 925b.*
- 2cfdf: 6f8b.*
- 2cfe0: 0e2b.*
- 2cfe1: 935b.*
- 2cfe2: 935b.*
- 2cfe3: 925c.*
- 2cfe4: 6f8b.*
- 2cfe5: 0d2c.*
- 2cfe6: 925c.*
- 2cfe7: 6f8b.*
- 2cfe8: 0e2c.*
- 2cfe9: 935c.*
- 2cfea: 935c.*
- 2cfeb: 925d.*
- 2cfec: 6f8b.*
- 2cfed: 0d2d.*
- 2cfee: 925d.*
- 2cfef: 6f8b.*
- 2cff0: 0e2d.*
- 2cff1: 935d.*
- 2cff2: 935d.*
- 2cff3: 925e.*
- 2cff4: 6f8b.*
- 2cff5: 0d2e.*
- 2cff6: 925e.*
- 2cff7: 6f8b.*
- 2cff8: 0e2e.*
- 2cff9: 935e.*
- 2cffa: 935e.*
- 2cffb: 925f.*
- 2cffc: 6f8b.*
- 2cffd: 0d2f.*
- 2cffe: 925f.*
- 2cfff: 6f8b.*
- 2d000: 0e2f.*
- 2d001: 935f.*
- 2d002: 935f.*
- 2d003: 0893.*
- 2d004: 6f93.*
- 2d005: 0d20.*
- 2d006: 0893.*
- 2d007: 6f93.*
- 2d008: 0e20.*
- 2d009: 0993.*
- 2d00a: 0993.*
- 2d00b: 6f93.*
- 2d00c: 0c30.*
- 2d00d: 6f93.*
- 2d00e: 0d30.*
- 2d00f: 6f93.*
- 2d010: 0c30.*
- 2d011: 6f93.*
- 2d012: 0e30.*
- 2d013: 6f93.*
- 2d014: 0f30.*
- 2d015: 6f93.*
- 2d016: 0f30.*
- 2d017: 6f93.*
- 2d018: 0c31.*
- 2d019: 6f93.*
- 2d01a: 0d31.*
- 2d01b: 6f93.*
- 2d01c: 0c31.*
- 2d01d: 6f93.*
- 2d01e: 0e31.*
- 2d01f: 6f93.*
- 2d020: 0f31.*
- 2d021: 6f93.*
- 2d022: 0f31.*
- 2d023: 6f93.*
- 2d024: 0c32.*
- 2d025: 6f93.*
- 2d026: 0d32.*
- 2d027: 6f93.*
- 2d028: 0c32.*
- 2d029: 6f93.*
- 2d02a: 0e32.*
- 2d02b: 6f93.*
- 2d02c: 0f32.*
- 2d02d: 6f93.*
- 2d02e: 0f32.*
- 2d02f: 6f93.*
- 2d030: 0c33.*
- 2d031: 6f93.*
- 2d032: 0d33.*
- 2d033: 6f93.*
- 2d034: 0c33.*
- 2d035: 6f93.*
- 2d036: 0e33.*
- 2d037: 6f93.*
- 2d038: 0f33.*
- 2d039: 6f93.*
- 2d03a: 0f33.*
- 2d03b: 6f93.*
- 2d03c: 0c34.*
- 2d03d: 6f93.*
- 2d03e: 0d34.*
- 2d03f: 6f93.*
- 2d040: 0c34.*
- 2d041: 6f93.*
- 2d042: 0e34.*
- 2d043: 6f93.*
- 2d044: 0f34.*
- 2d045: 6f93.*
- 2d046: 0f34.*
- 2d047: 6f93.*
- 2d048: 0c35.*
- 2d049: 6f93.*
- 2d04a: 0d35.*
- 2d04b: 6f93.*
- 2d04c: 0c35.*
- 2d04d: 6f93.*
- 2d04e: 0e35.*
- 2d04f: 6f93.*
- 2d050: 0f35.*
- 2d051: 6f93.*
- 2d052: 0f35.*
- 2d053: 6f93.*
- 2d054: 0c36.*
- 2d055: 6f93.*
- 2d056: 0d36.*
- 2d057: 6f93.*
- 2d058: 0c36.*
- 2d059: 6f93.*
- 2d05a: 0e36.*
- 2d05b: 6f93.*
- 2d05c: 0f36.*
- 2d05d: 6f93.*
- 2d05e: 0f36.*
- 2d05f: 6f93.*
- 2d060: 0c37.*
- 2d061: 6f93.*
- 2d062: 0d37.*
- 2d063: 6f93.*
- 2d064: 0c37.*
- 2d065: 6f93.*
- 2d066: 0e37.*
- 2d067: 6f93.*
- 2d068: 0f37.*
- 2d069: 6f93.*
- 2d06a: 0f37.*
- 2d06b: 6f93.*
- 2d06c: 0c38.*
- 2d06d: 6f93.*
- 2d06e: 0d38.*
- 2d06f: 6f93.*
- 2d070: 0c38.*
- 2d071: 6f93.*
- 2d072: 0e38.*
- 2d073: 6f93.*
- 2d074: 0f38.*
- 2d075: 6f93.*
- 2d076: 0f38.*
- 2d077: 6f93.*
- 2d078: 0c39.*
- 2d079: 6f93.*
- 2d07a: 0d39.*
- 2d07b: 6f93.*
- 2d07c: 0c39.*
- 2d07d: 6f93.*
- 2d07e: 0e39.*
- 2d07f: 6f93.*
- 2d080: 0f39.*
- 2d081: 6f93.*
- 2d082: 0f39.*
- 2d083: 6f93.*
- 2d084: 0c3a.*
- 2d085: 6f93.*
- 2d086: 0d3a.*
- 2d087: 6f93.*
- 2d088: 0c3a.*
- 2d089: 6f93.*
- 2d08a: 0e3a.*
- 2d08b: 6f93.*
- 2d08c: 0f3a.*
- 2d08d: 6f93.*
- 2d08e: 0f3a.*
- 2d08f: 6f93.*
- 2d090: 0c3b.*
- 2d091: 6f93.*
- 2d092: 0d3b.*
- 2d093: 6f93.*
- 2d094: 0c3b.*
- 2d095: 6f93.*
- 2d096: 0e3b.*
- 2d097: 6f93.*
- 2d098: 0f3b.*
- 2d099: 6f93.*
- 2d09a: 0f3b.*
- 2d09b: 6f93.*
- 2d09c: 0c3c.*
- 2d09d: 6f93.*
- 2d09e: 0d3c.*
- 2d09f: 6f93.*
- 2d0a0: 0c3c.*
- 2d0a1: 6f93.*
- 2d0a2: 0e3c.*
- 2d0a3: 6f93.*
- 2d0a4: 0f3c.*
- 2d0a5: 6f93.*
- 2d0a6: 0f3c.*
- 2d0a7: 6f93.*
- 2d0a8: 0c3d.*
- 2d0a9: 6f93.*
- 2d0aa: 0d3d.*
- 2d0ab: 6f93.*
- 2d0ac: 0c3d.*
- 2d0ad: 6f93.*
- 2d0ae: 0e3d.*
- 2d0af: 6f93.*
- 2d0b0: 0f3d.*
- 2d0b1: 6f93.*
- 2d0b2: 0f3d.*
- 2d0b3: 6f93.*
- 2d0b4: 0c3e.*
- 2d0b5: 6f93.*
- 2d0b6: 0d3e.*
- 2d0b7: 6f93.*
- 2d0b8: 0c3e.*
- 2d0b9: 6f93.*
- 2d0ba: 0e3e.*
- 2d0bb: 6f93.*
- 2d0bc: 0f3e.*
- 2d0bd: 6f93.*
- 2d0be: 0f3e.*
- 2d0bf: 6f93.*
- 2d0c0: 0c3f.*
- 2d0c1: 6f93.*
- 2d0c2: 0d3f.*
- 2d0c3: 6f93.*
- 2d0c4: 0c3f.*
- 2d0c5: 6f93.*
- 2d0c6: 0e3f.*
- 2d0c7: 6f93.*
- 2d0c8: 0f3f.*
- 2d0c9: 6f93.*
- 2d0ca: 0f3f.*
- 2d0cb: 0893.*
- 2d0cc: 6f93.*
- 2d0cd: 0d20.*
- 2d0ce: 0893.*
- 2d0cf: 6f93.*
- 2d0d0: 0e20.*
- 2d0d1: 0993.*
- 2d0d2: 0993.*
- 2d0d3: 9291.*
- 2d0d4: 6f93.*
- 2d0d5: 0d21.*
- 2d0d6: 9291.*
- 2d0d7: 6f93.*
- 2d0d8: 0e21.*
- 2d0d9: 9391.*
- 2d0da: 9391.*
- 2d0db: 9292.*
- 2d0dc: 6f93.*
- 2d0dd: 0d22.*
- 2d0de: 9292.*
- 2d0df: 6f93.*
- 2d0e0: 0e22.*
- 2d0e1: 9392.*
- 2d0e2: 9392.*
- 2d0e3: 9293.*
- 2d0e4: 6f93.*
- 2d0e5: 0d23.*
- 2d0e6: 9293.*
- 2d0e7: 6f93.*
- 2d0e8: 0e23.*
- 2d0e9: 9393.*
- 2d0ea: 9393.*
- 2d0eb: 9294.*
- 2d0ec: 6f93.*
- 2d0ed: 0d24.*
- 2d0ee: 9294.*
- 2d0ef: 6f93.*
- 2d0f0: 0e24.*
- 2d0f1: 9394.*
- 2d0f2: 9394.*
- 2d0f3: 9295.*
- 2d0f4: 6f93.*
- 2d0f5: 0d25.*
- 2d0f6: 9295.*
- 2d0f7: 6f93.*
- 2d0f8: 0e25.*
- 2d0f9: 9395.*
- 2d0fa: 9395.*
- 2d0fb: 9296.*
- 2d0fc: 6f93.*
- 2d0fd: 0d26.*
- 2d0fe: 9296.*
- 2d0ff: 6f93.*
- 2d100: 0e26.*
- 2d101: 9396.*
- 2d102: 9396.*
- 2d103: 9297.*
- 2d104: 6f93.*
- 2d105: 0d27.*
- 2d106: 9297.*
- 2d107: 6f93.*
- 2d108: 0e27.*
- 2d109: 9397.*
- 2d10a: 9397.*
- 2d10b: 9298.*
- 2d10c: 6f93.*
- 2d10d: 0d28.*
- 2d10e: 9298.*
- 2d10f: 6f93.*
- 2d110: 0e28.*
- 2d111: 9398.*
- 2d112: 9398.*
- 2d113: 9299.*
- 2d114: 6f93.*
- 2d115: 0d29.*
- 2d116: 9299.*
- 2d117: 6f93.*
- 2d118: 0e29.*
- 2d119: 9399.*
- 2d11a: 9399.*
- 2d11b: 929a.*
- 2d11c: 6f93.*
- 2d11d: 0d2a.*
- 2d11e: 929a.*
- 2d11f: 6f93.*
- 2d120: 0e2a.*
- 2d121: 939a.*
- 2d122: 939a.*
- 2d123: 929b.*
- 2d124: 6f93.*
- 2d125: 0d2b.*
- 2d126: 929b.*
- 2d127: 6f93.*
- 2d128: 0e2b.*
- 2d129: 939b.*
- 2d12a: 939b.*
- 2d12b: 929c.*
- 2d12c: 6f93.*
- 2d12d: 0d2c.*
- 2d12e: 929c.*
- 2d12f: 6f93.*
- 2d130: 0e2c.*
- 2d131: 939c.*
- 2d132: 939c.*
- 2d133: 929d.*
- 2d134: 6f93.*
- 2d135: 0d2d.*
- 2d136: 929d.*
- 2d137: 6f93.*
- 2d138: 0e2d.*
- 2d139: 939d.*
- 2d13a: 939d.*
- 2d13b: 929e.*
- 2d13c: 6f93.*
- 2d13d: 0d2e.*
- 2d13e: 929e.*
- 2d13f: 6f93.*
- 2d140: 0e2e.*
- 2d141: 939e.*
- 2d142: 939e.*
- 2d143: 929f.*
- 2d144: 6f93.*
- 2d145: 0d2f.*
- 2d146: 929f.*
- 2d147: 6f93.*
- 2d148: 0e2f.*
- 2d149: 939f.*
- 2d14a: 939f.*
- 2d14b: 08a3.*
- 2d14c: 6fa3.*
- 2d14d: 0d20.*
- 2d14e: 08a3.*
- 2d14f: 6fa3.*
- 2d150: 0e20.*
- 2d151: 09a3.*
- 2d152: 09a3.*
- 2d153: 6fa3.*
- 2d154: 0c30.*
- 2d155: 6fa3.*
- 2d156: 0d30.*
- 2d157: 6fa3.*
- 2d158: 0c30.*
- 2d159: 6fa3.*
- 2d15a: 0e30.*
- 2d15b: 6fa3.*
- 2d15c: 0f30.*
- 2d15d: 6fa3.*
- 2d15e: 0f30.*
- 2d15f: 6fa3.*
- 2d160: 0c31.*
- 2d161: 6fa3.*
- 2d162: 0d31.*
- 2d163: 6fa3.*
- 2d164: 0c31.*
- 2d165: 6fa3.*
- 2d166: 0e31.*
- 2d167: 6fa3.*
- 2d168: 0f31.*
- 2d169: 6fa3.*
- 2d16a: 0f31.*
- 2d16b: 6fa3.*
- 2d16c: 0c32.*
- 2d16d: 6fa3.*
- 2d16e: 0d32.*
- 2d16f: 6fa3.*
- 2d170: 0c32.*
- 2d171: 6fa3.*
- 2d172: 0e32.*
- 2d173: 6fa3.*
- 2d174: 0f32.*
- 2d175: 6fa3.*
- 2d176: 0f32.*
- 2d177: 6fa3.*
- 2d178: 0c33.*
- 2d179: 6fa3.*
- 2d17a: 0d33.*
- 2d17b: 6fa3.*
- 2d17c: 0c33.*
- 2d17d: 6fa3.*
- 2d17e: 0e33.*
- 2d17f: 6fa3.*
- 2d180: 0f33.*
- 2d181: 6fa3.*
- 2d182: 0f33.*
- 2d183: 6fa3.*
- 2d184: 0c34.*
- 2d185: 6fa3.*
- 2d186: 0d34.*
- 2d187: 6fa3.*
- 2d188: 0c34.*
- 2d189: 6fa3.*
- 2d18a: 0e34.*
- 2d18b: 6fa3.*
- 2d18c: 0f34.*
- 2d18d: 6fa3.*
- 2d18e: 0f34.*
- 2d18f: 6fa3.*
- 2d190: 0c35.*
- 2d191: 6fa3.*
- 2d192: 0d35.*
- 2d193: 6fa3.*
- 2d194: 0c35.*
- 2d195: 6fa3.*
- 2d196: 0e35.*
- 2d197: 6fa3.*
- 2d198: 0f35.*
- 2d199: 6fa3.*
- 2d19a: 0f35.*
- 2d19b: 6fa3.*
- 2d19c: 0c36.*
- 2d19d: 6fa3.*
- 2d19e: 0d36.*
- 2d19f: 6fa3.*
- 2d1a0: 0c36.*
- 2d1a1: 6fa3.*
- 2d1a2: 0e36.*
- 2d1a3: 6fa3.*
- 2d1a4: 0f36.*
- 2d1a5: 6fa3.*
- 2d1a6: 0f36.*
- 2d1a7: 6fa3.*
- 2d1a8: 0c37.*
- 2d1a9: 6fa3.*
- 2d1aa: 0d37.*
- 2d1ab: 6fa3.*
- 2d1ac: 0c37.*
- 2d1ad: 6fa3.*
- 2d1ae: 0e37.*
- 2d1af: 6fa3.*
- 2d1b0: 0f37.*
- 2d1b1: 6fa3.*
- 2d1b2: 0f37.*
- 2d1b3: 6fa3.*
- 2d1b4: 0c38.*
- 2d1b5: 6fa3.*
- 2d1b6: 0d38.*
- 2d1b7: 6fa3.*
- 2d1b8: 0c38.*
- 2d1b9: 6fa3.*
- 2d1ba: 0e38.*
- 2d1bb: 6fa3.*
- 2d1bc: 0f38.*
- 2d1bd: 6fa3.*
- 2d1be: 0f38.*
- 2d1bf: 6fa3.*
- 2d1c0: 0c39.*
- 2d1c1: 6fa3.*
- 2d1c2: 0d39.*
- 2d1c3: 6fa3.*
- 2d1c4: 0c39.*
- 2d1c5: 6fa3.*
- 2d1c6: 0e39.*
- 2d1c7: 6fa3.*
- 2d1c8: 0f39.*
- 2d1c9: 6fa3.*
- 2d1ca: 0f39.*
- 2d1cb: 6fa3.*
- 2d1cc: 0c3a.*
- 2d1cd: 6fa3.*
- 2d1ce: 0d3a.*
- 2d1cf: 6fa3.*
- 2d1d0: 0c3a.*
- 2d1d1: 6fa3.*
- 2d1d2: 0e3a.*
- 2d1d3: 6fa3.*
- 2d1d4: 0f3a.*
- 2d1d5: 6fa3.*
- 2d1d6: 0f3a.*
- 2d1d7: 6fa3.*
- 2d1d8: 0c3b.*
- 2d1d9: 6fa3.*
- 2d1da: 0d3b.*
- 2d1db: 6fa3.*
- 2d1dc: 0c3b.*
- 2d1dd: 6fa3.*
- 2d1de: 0e3b.*
- 2d1df: 6fa3.*
- 2d1e0: 0f3b.*
- 2d1e1: 6fa3.*
- 2d1e2: 0f3b.*
- 2d1e3: 6fa3.*
- 2d1e4: 0c3c.*
- 2d1e5: 6fa3.*
- 2d1e6: 0d3c.*
- 2d1e7: 6fa3.*
- 2d1e8: 0c3c.*
- 2d1e9: 6fa3.*
- 2d1ea: 0e3c.*
- 2d1eb: 6fa3.*
- 2d1ec: 0f3c.*
- 2d1ed: 6fa3.*
- 2d1ee: 0f3c.*
- 2d1ef: 6fa3.*
- 2d1f0: 0c3d.*
- 2d1f1: 6fa3.*
- 2d1f2: 0d3d.*
- 2d1f3: 6fa3.*
- 2d1f4: 0c3d.*
- 2d1f5: 6fa3.*
- 2d1f6: 0e3d.*
- 2d1f7: 6fa3.*
- 2d1f8: 0f3d.*
- 2d1f9: 6fa3.*
- 2d1fa: 0f3d.*
- 2d1fb: 6fa3.*
- 2d1fc: 0c3e.*
- 2d1fd: 6fa3.*
- 2d1fe: 0d3e.*
- 2d1ff: 6fa3.*
- 2d200: 0c3e.*
- 2d201: 6fa3.*
- 2d202: 0e3e.*
- 2d203: 6fa3.*
- 2d204: 0f3e.*
- 2d205: 6fa3.*
- 2d206: 0f3e.*
- 2d207: 6fa3.*
- 2d208: 0c3f.*
- 2d209: 6fa3.*
- 2d20a: 0d3f.*
- 2d20b: 6fa3.*
- 2d20c: 0c3f.*
- 2d20d: 6fa3.*
- 2d20e: 0e3f.*
- 2d20f: 6fa3.*
- 2d210: 0f3f.*
- 2d211: 6fa3.*
- 2d212: 0f3f.*
- 2d213: 08a3.*
- 2d214: 6fa3.*
- 2d215: 0d20.*
- 2d216: 08a3.*
- 2d217: 6fa3.*
- 2d218: 0e20.*
- 2d219: 09a3.*
- 2d21a: 09a3.*
- 2d21b: 6fa3.*
- 2d21c: 0c21.*
- 2d21d: 6fa3.*
- 2d21e: 0d21.*
- 2d21f: 6fa3.*
- 2d220: 0c21.*
- 2d221: 6fa3.*
- 2d222: 0e21.*
- 2d223: 6fa3.*
- 2d224: 0f21.*
- 2d225: 6fa3.*
- 2d226: 0f21.*
- 2d227: 6fa3.*
- 2d228: 0c22.*
- 2d229: 6fa3.*
- 2d22a: 0d22.*
- 2d22b: 6fa3.*
- 2d22c: 0c22.*
- 2d22d: 6fa3.*
- 2d22e: 0e22.*
- 2d22f: 6fa3.*
- 2d230: 0f22.*
- 2d231: 6fa3.*
- 2d232: 0f22.*
- 2d233: 6fa3.*
- 2d234: 0c23.*
- 2d235: 6fa3.*
- 2d236: 0d23.*
- 2d237: 6fa3.*
- 2d238: 0c23.*
- 2d239: 6fa3.*
- 2d23a: 0e23.*
- 2d23b: 6fa3.*
- 2d23c: 0f23.*
- 2d23d: 6fa3.*
- 2d23e: 0f23.*
- 2d23f: 6fa3.*
- 2d240: 0c24.*
- 2d241: 6fa3.*
- 2d242: 0d24.*
- 2d243: 6fa3.*
- 2d244: 0c24.*
- 2d245: 6fa3.*
- 2d246: 0e24.*
- 2d247: 6fa3.*
- 2d248: 0f24.*
- 2d249: 6fa3.*
- 2d24a: 0f24.*
- 2d24b: 6fa3.*
- 2d24c: 0c25.*
- 2d24d: 6fa3.*
- 2d24e: 0d25.*
- 2d24f: 6fa3.*
- 2d250: 0c25.*
- 2d251: 6fa3.*
- 2d252: 0e25.*
- 2d253: 6fa3.*
- 2d254: 0f25.*
- 2d255: 6fa3.*
- 2d256: 0f25.*
- 2d257: 6fa3.*
- 2d258: 0c26.*
- 2d259: 6fa3.*
- 2d25a: 0d26.*
- 2d25b: 6fa3.*
- 2d25c: 0c26.*
- 2d25d: 6fa3.*
- 2d25e: 0e26.*
- 2d25f: 6fa3.*
- 2d260: 0f26.*
- 2d261: 6fa3.*
- 2d262: 0f26.*
- 2d263: 6fa3.*
- 2d264: 0c27.*
- 2d265: 6fa3.*
- 2d266: 0d27.*
- 2d267: 6fa3.*
- 2d268: 0c27.*
- 2d269: 6fa3.*
- 2d26a: 0e27.*
- 2d26b: 6fa3.*
- 2d26c: 0f27.*
- 2d26d: 6fa3.*
- 2d26e: 0f27.*
- 2d26f: 6fa3.*
- 2d270: 0c28.*
- 2d271: 6fa3.*
- 2d272: 0d28.*
- 2d273: 6fa3.*
- 2d274: 0c28.*
- 2d275: 6fa3.*
- 2d276: 0e28.*
- 2d277: 6fa3.*
- 2d278: 0f28.*
- 2d279: 6fa3.*
- 2d27a: 0f28.*
- 2d27b: 6fa3.*
- 2d27c: 0c29.*
- 2d27d: 6fa3.*
- 2d27e: 0d29.*
- 2d27f: 6fa3.*
- 2d280: 0c29.*
- 2d281: 6fa3.*
- 2d282: 0e29.*
- 2d283: 6fa3.*
- 2d284: 0f29.*
- 2d285: 6fa3.*
- 2d286: 0f29.*
- 2d287: 6fa3.*
- 2d288: 0c2a.*
- 2d289: 6fa3.*
- 2d28a: 0d2a.*
- 2d28b: 6fa3.*
- 2d28c: 0c2a.*
- 2d28d: 6fa3.*
- 2d28e: 0e2a.*
- 2d28f: 6fa3.*
- 2d290: 0f2a.*
- 2d291: 6fa3.*
- 2d292: 0f2a.*
- 2d293: 6fa3.*
- 2d294: 0c2b.*
- 2d295: 6fa3.*
- 2d296: 0d2b.*
- 2d297: 6fa3.*
- 2d298: 0c2b.*
- 2d299: 6fa3.*
- 2d29a: 0e2b.*
- 2d29b: 6fa3.*
- 2d29c: 0f2b.*
- 2d29d: 6fa3.*
- 2d29e: 0f2b.*
- 2d29f: 6fa3.*
- 2d2a0: 0c2c.*
- 2d2a1: 6fa3.*
- 2d2a2: 0d2c.*
- 2d2a3: 6fa3.*
- 2d2a4: 0c2c.*
- 2d2a5: 6fa3.*
- 2d2a6: 0e2c.*
- 2d2a7: 6fa3.*
- 2d2a8: 0f2c.*
- 2d2a9: 6fa3.*
- 2d2aa: 0f2c.*
- 2d2ab: 6fa3.*
- 2d2ac: 0c2d.*
- 2d2ad: 6fa3.*
- 2d2ae: 0d2d.*
- 2d2af: 6fa3.*
- 2d2b0: 0c2d.*
- 2d2b1: 6fa3.*
- 2d2b2: 0e2d.*
- 2d2b3: 6fa3.*
- 2d2b4: 0f2d.*
- 2d2b5: 6fa3.*
- 2d2b6: 0f2d.*
- 2d2b7: 6fa3.*
- 2d2b8: 0c2e.*
- 2d2b9: 6fa3.*
- 2d2ba: 0d2e.*
- 2d2bb: 6fa3.*
- 2d2bc: 0c2e.*
- 2d2bd: 6fa3.*
- 2d2be: 0e2e.*
- 2d2bf: 6fa3.*
- 2d2c0: 0f2e.*
- 2d2c1: 6fa3.*
- 2d2c2: 0f2e.*
- 2d2c3: 6fa3.*
- 2d2c4: 0c2f.*
- 2d2c5: 6fa3.*
- 2d2c6: 0d2f.*
- 2d2c7: 6fa3.*
- 2d2c8: 0c2f.*
- 2d2c9: 6fa3.*
- 2d2ca: 0e2f.*
- 2d2cb: 6fa3.*
- 2d2cc: 0f2f.*
- 2d2cd: 6fa3.*
- 2d2ce: 0f2f.*
- 2d2cf: 08ab.*
- 2d2d0: 6fab.*
- 2d2d1: 0d20.*
- 2d2d2: 08ab.*
- 2d2d3: 6fab.*
- 2d2d4: 0e20.*
- 2d2d5: 09ab.*
- 2d2d6: 09ab.*
- 2d2d7: 6fab.*
- 2d2d8: 0c30.*
- 2d2d9: 6fab.*
- 2d2da: 0d30.*
- 2d2db: 6fab.*
- 2d2dc: 0c30.*
- 2d2dd: 6fab.*
- 2d2de: 0e30.*
- 2d2df: 6fab.*
- 2d2e0: 0f30.*
- 2d2e1: 6fab.*
- 2d2e2: 0f30.*
- 2d2e3: 6fab.*
- 2d2e4: 0c31.*
- 2d2e5: 6fab.*
- 2d2e6: 0d31.*
- 2d2e7: 6fab.*
- 2d2e8: 0c31.*
- 2d2e9: 6fab.*
- 2d2ea: 0e31.*
- 2d2eb: 6fab.*
- 2d2ec: 0f31.*
- 2d2ed: 6fab.*
- 2d2ee: 0f31.*
- 2d2ef: 6fab.*
- 2d2f0: 0c32.*
- 2d2f1: 6fab.*
- 2d2f2: 0d32.*
- 2d2f3: 6fab.*
- 2d2f4: 0c32.*
- 2d2f5: 6fab.*
- 2d2f6: 0e32.*
- 2d2f7: 6fab.*
- 2d2f8: 0f32.*
- 2d2f9: 6fab.*
- 2d2fa: 0f32.*
- 2d2fb: 6fab.*
- 2d2fc: 0c33.*
- 2d2fd: 6fab.*
- 2d2fe: 0d33.*
- 2d2ff: 6fab.*
- 2d300: 0c33.*
- 2d301: 6fab.*
- 2d302: 0e33.*
- 2d303: 6fab.*
- 2d304: 0f33.*
- 2d305: 6fab.*
- 2d306: 0f33.*
- 2d307: 6fab.*
- 2d308: 0c34.*
- 2d309: 6fab.*
- 2d30a: 0d34.*
- 2d30b: 6fab.*
- 2d30c: 0c34.*
- 2d30d: 6fab.*
- 2d30e: 0e34.*
- 2d30f: 6fab.*
- 2d310: 0f34.*
- 2d311: 6fab.*
- 2d312: 0f34.*
- 2d313: 6fab.*
- 2d314: 0c35.*
- 2d315: 6fab.*
- 2d316: 0d35.*
- 2d317: 6fab.*
- 2d318: 0c35.*
- 2d319: 6fab.*
- 2d31a: 0e35.*
- 2d31b: 6fab.*
- 2d31c: 0f35.*
- 2d31d: 6fab.*
- 2d31e: 0f35.*
- 2d31f: 6fab.*
- 2d320: 0c36.*
- 2d321: 6fab.*
- 2d322: 0d36.*
- 2d323: 6fab.*
- 2d324: 0c36.*
- 2d325: 6fab.*
- 2d326: 0e36.*
- 2d327: 6fab.*
- 2d328: 0f36.*
- 2d329: 6fab.*
- 2d32a: 0f36.*
- 2d32b: 6fab.*
- 2d32c: 0c37.*
- 2d32d: 6fab.*
- 2d32e: 0d37.*
- 2d32f: 6fab.*
- 2d330: 0c37.*
- 2d331: 6fab.*
- 2d332: 0e37.*
- 2d333: 6fab.*
- 2d334: 0f37.*
- 2d335: 6fab.*
- 2d336: 0f37.*
- 2d337: 6fab.*
- 2d338: 0c38.*
- 2d339: 6fab.*
- 2d33a: 0d38.*
- 2d33b: 6fab.*
- 2d33c: 0c38.*
- 2d33d: 6fab.*
- 2d33e: 0e38.*
- 2d33f: 6fab.*
- 2d340: 0f38.*
- 2d341: 6fab.*
- 2d342: 0f38.*
- 2d343: 6fab.*
- 2d344: 0c39.*
- 2d345: 6fab.*
- 2d346: 0d39.*
- 2d347: 6fab.*
- 2d348: 0c39.*
- 2d349: 6fab.*
- 2d34a: 0e39.*
- 2d34b: 6fab.*
- 2d34c: 0f39.*
- 2d34d: 6fab.*
- 2d34e: 0f39.*
- 2d34f: 6fab.*
- 2d350: 0c3a.*
- 2d351: 6fab.*
- 2d352: 0d3a.*
- 2d353: 6fab.*
- 2d354: 0c3a.*
- 2d355: 6fab.*
- 2d356: 0e3a.*
- 2d357: 6fab.*
- 2d358: 0f3a.*
- 2d359: 6fab.*
- 2d35a: 0f3a.*
- 2d35b: 6fab.*
- 2d35c: 0c3b.*
- 2d35d: 6fab.*
- 2d35e: 0d3b.*
- 2d35f: 6fab.*
- 2d360: 0c3b.*
- 2d361: 6fab.*
- 2d362: 0e3b.*
- 2d363: 6fab.*
- 2d364: 0f3b.*
- 2d365: 6fab.*
- 2d366: 0f3b.*
- 2d367: 6fab.*
- 2d368: 0c3c.*
- 2d369: 6fab.*
- 2d36a: 0d3c.*
- 2d36b: 6fab.*
- 2d36c: 0c3c.*
- 2d36d: 6fab.*
- 2d36e: 0e3c.*
- 2d36f: 6fab.*
- 2d370: 0f3c.*
- 2d371: 6fab.*
- 2d372: 0f3c.*
- 2d373: 6fab.*
- 2d374: 0c3d.*
- 2d375: 6fab.*
- 2d376: 0d3d.*
- 2d377: 6fab.*
- 2d378: 0c3d.*
- 2d379: 6fab.*
- 2d37a: 0e3d.*
- 2d37b: 6fab.*
- 2d37c: 0f3d.*
- 2d37d: 6fab.*
- 2d37e: 0f3d.*
- 2d37f: 6fab.*
- 2d380: 0c3e.*
- 2d381: 6fab.*
- 2d382: 0d3e.*
- 2d383: 6fab.*
- 2d384: 0c3e.*
- 2d385: 6fab.*
- 2d386: 0e3e.*
- 2d387: 6fab.*
- 2d388: 0f3e.*
- 2d389: 6fab.*
- 2d38a: 0f3e.*
- 2d38b: 6fab.*
- 2d38c: 0c3f.*
- 2d38d: 6fab.*
- 2d38e: 0d3f.*
- 2d38f: 6fab.*
- 2d390: 0c3f.*
- 2d391: 6fab.*
- 2d392: 0e3f.*
- 2d393: 6fab.*
- 2d394: 0f3f.*
- 2d395: 6fab.*
- 2d396: 0f3f.*
- 2d397: 08ab.*
- 2d398: 6fab.*
- 2d399: 0d20.*
- 2d39a: 08ab.*
- 2d39b: 6fab.*
- 2d39c: 0e20.*
- 2d39d: 09ab.*
- 2d39e: 09ab.*
- 2d39f: 6fab.*
- 2d3a0: 0c21.*
- 2d3a1: 6fab.*
- 2d3a2: 0d21.*
- 2d3a3: 6fab.*
- 2d3a4: 0c21.*
- 2d3a5: 6fab.*
- 2d3a6: 0e21.*
- 2d3a7: 6fab.*
- 2d3a8: 0f21.*
- 2d3a9: 6fab.*
- 2d3aa: 0f21.*
- 2d3ab: 6fab.*
- 2d3ac: 0c22.*
- 2d3ad: 6fab.*
- 2d3ae: 0d22.*
- 2d3af: 6fab.*
- 2d3b0: 0c22.*
- 2d3b1: 6fab.*
- 2d3b2: 0e22.*
- 2d3b3: 6fab.*
- 2d3b4: 0f22.*
- 2d3b5: 6fab.*
- 2d3b6: 0f22.*
- 2d3b7: 6fab.*
- 2d3b8: 0c23.*
- 2d3b9: 6fab.*
- 2d3ba: 0d23.*
- 2d3bb: 6fab.*
- 2d3bc: 0c23.*
- 2d3bd: 6fab.*
- 2d3be: 0e23.*
- 2d3bf: 6fab.*
- 2d3c0: 0f23.*
- 2d3c1: 6fab.*
- 2d3c2: 0f23.*
- 2d3c3: 6fab.*
- 2d3c4: 0c24.*
- 2d3c5: 6fab.*
- 2d3c6: 0d24.*
- 2d3c7: 6fab.*
- 2d3c8: 0c24.*
- 2d3c9: 6fab.*
- 2d3ca: 0e24.*
- 2d3cb: 6fab.*
- 2d3cc: 0f24.*
- 2d3cd: 6fab.*
- 2d3ce: 0f24.*
- 2d3cf: 6fab.*
- 2d3d0: 0c25.*
- 2d3d1: 6fab.*
- 2d3d2: 0d25.*
- 2d3d3: 6fab.*
- 2d3d4: 0c25.*
- 2d3d5: 6fab.*
- 2d3d6: 0e25.*
- 2d3d7: 6fab.*
- 2d3d8: 0f25.*
- 2d3d9: 6fab.*
- 2d3da: 0f25.*
- 2d3db: 6fab.*
- 2d3dc: 0c26.*
- 2d3dd: 6fab.*
- 2d3de: 0d26.*
- 2d3df: 6fab.*
- 2d3e0: 0c26.*
- 2d3e1: 6fab.*
- 2d3e2: 0e26.*
- 2d3e3: 6fab.*
- 2d3e4: 0f26.*
- 2d3e5: 6fab.*
- 2d3e6: 0f26.*
- 2d3e7: 6fab.*
- 2d3e8: 0c27.*
- 2d3e9: 6fab.*
- 2d3ea: 0d27.*
- 2d3eb: 6fab.*
- 2d3ec: 0c27.*
- 2d3ed: 6fab.*
- 2d3ee: 0e27.*
- 2d3ef: 6fab.*
- 2d3f0: 0f27.*
- 2d3f1: 6fab.*
- 2d3f2: 0f27.*
- 2d3f3: 6fab.*
- 2d3f4: 0c28.*
- 2d3f5: 6fab.*
- 2d3f6: 0d28.*
- 2d3f7: 6fab.*
- 2d3f8: 0c28.*
- 2d3f9: 6fab.*
- 2d3fa: 0e28.*
- 2d3fb: 6fab.*
- 2d3fc: 0f28.*
- 2d3fd: 6fab.*
- 2d3fe: 0f28.*
- 2d3ff: 6fab.*
- 2d400: 0c29.*
- 2d401: 6fab.*
- 2d402: 0d29.*
- 2d403: 6fab.*
- 2d404: 0c29.*
- 2d405: 6fab.*
- 2d406: 0e29.*
- 2d407: 6fab.*
- 2d408: 0f29.*
- 2d409: 6fab.*
- 2d40a: 0f29.*
- 2d40b: 6fab.*
- 2d40c: 0c2a.*
- 2d40d: 6fab.*
- 2d40e: 0d2a.*
- 2d40f: 6fab.*
- 2d410: 0c2a.*
- 2d411: 6fab.*
- 2d412: 0e2a.*
- 2d413: 6fab.*
- 2d414: 0f2a.*
- 2d415: 6fab.*
- 2d416: 0f2a.*
- 2d417: 6fab.*
- 2d418: 0c2b.*
- 2d419: 6fab.*
- 2d41a: 0d2b.*
- 2d41b: 6fab.*
- 2d41c: 0c2b.*
- 2d41d: 6fab.*
- 2d41e: 0e2b.*
- 2d41f: 6fab.*
- 2d420: 0f2b.*
- 2d421: 6fab.*
- 2d422: 0f2b.*
- 2d423: 6fab.*
- 2d424: 0c2c.*
- 2d425: 6fab.*
- 2d426: 0d2c.*
- 2d427: 6fab.*
- 2d428: 0c2c.*
- 2d429: 6fab.*
- 2d42a: 0e2c.*
- 2d42b: 6fab.*
- 2d42c: 0f2c.*
- 2d42d: 6fab.*
- 2d42e: 0f2c.*
- 2d42f: 6fab.*
- 2d430: 0c2d.*
- 2d431: 6fab.*
- 2d432: 0d2d.*
- 2d433: 6fab.*
- 2d434: 0c2d.*
- 2d435: 6fab.*
- 2d436: 0e2d.*
- 2d437: 6fab.*
- 2d438: 0f2d.*
- 2d439: 6fab.*
- 2d43a: 0f2d.*
- 2d43b: 6fab.*
- 2d43c: 0c2e.*
- 2d43d: 6fab.*
- 2d43e: 0d2e.*
- 2d43f: 6fab.*
- 2d440: 0c2e.*
- 2d441: 6fab.*
- 2d442: 0e2e.*
- 2d443: 6fab.*
- 2d444: 0f2e.*
- 2d445: 6fab.*
- 2d446: 0f2e.*
- 2d447: 6fab.*
- 2d448: 0c2f.*
- 2d449: 6fab.*
- 2d44a: 0d2f.*
- 2d44b: 6fab.*
- 2d44c: 0c2f.*
- 2d44d: 6fab.*
- 2d44e: 0e2f.*
- 2d44f: 6fab.*
- 2d450: 0f2f.*
- 2d451: 6fab.*
- 2d452: 0f2f.*
- 2d453: 08b3.*
- 2d454: 6fb3.*
- 2d455: 0d20.*
- 2d456: 08b3.*
- 2d457: 6fb3.*
- 2d458: 0e20.*
- 2d459: 09b3.*
- 2d45a: 09b3.*
- 2d45b: 6fb3.*
- 2d45c: 0c30.*
- 2d45d: 6fb3.*
- 2d45e: 0d30.*
- 2d45f: 6fb3.*
- 2d460: 0c30.*
- 2d461: 6fb3.*
- 2d462: 0e30.*
- 2d463: 6fb3.*
- 2d464: 0f30.*
- 2d465: 6fb3.*
- 2d466: 0f30.*
- 2d467: 6fb3.*
- 2d468: 0c31.*
- 2d469: 6fb3.*
- 2d46a: 0d31.*
- 2d46b: 6fb3.*
- 2d46c: 0c31.*
- 2d46d: 6fb3.*
- 2d46e: 0e31.*
- 2d46f: 6fb3.*
- 2d470: 0f31.*
- 2d471: 6fb3.*
- 2d472: 0f31.*
- 2d473: 6fb3.*
- 2d474: 0c32.*
- 2d475: 6fb3.*
- 2d476: 0d32.*
- 2d477: 6fb3.*
- 2d478: 0c32.*
- 2d479: 6fb3.*
- 2d47a: 0e32.*
- 2d47b: 6fb3.*
- 2d47c: 0f32.*
- 2d47d: 6fb3.*
- 2d47e: 0f32.*
- 2d47f: 6fb3.*
- 2d480: 0c33.*
- 2d481: 6fb3.*
- 2d482: 0d33.*
- 2d483: 6fb3.*
- 2d484: 0c33.*
- 2d485: 6fb3.*
- 2d486: 0e33.*
- 2d487: 6fb3.*
- 2d488: 0f33.*
- 2d489: 6fb3.*
- 2d48a: 0f33.*
- 2d48b: 6fb3.*
- 2d48c: 0c34.*
- 2d48d: 6fb3.*
- 2d48e: 0d34.*
- 2d48f: 6fb3.*
- 2d490: 0c34.*
- 2d491: 6fb3.*
- 2d492: 0e34.*
- 2d493: 6fb3.*
- 2d494: 0f34.*
- 2d495: 6fb3.*
- 2d496: 0f34.*
- 2d497: 6fb3.*
- 2d498: 0c35.*
- 2d499: 6fb3.*
- 2d49a: 0d35.*
- 2d49b: 6fb3.*
- 2d49c: 0c35.*
- 2d49d: 6fb3.*
- 2d49e: 0e35.*
- 2d49f: 6fb3.*
- 2d4a0: 0f35.*
- 2d4a1: 6fb3.*
- 2d4a2: 0f35.*
- 2d4a3: 6fb3.*
- 2d4a4: 0c36.*
- 2d4a5: 6fb3.*
- 2d4a6: 0d36.*
- 2d4a7: 6fb3.*
- 2d4a8: 0c36.*
- 2d4a9: 6fb3.*
- 2d4aa: 0e36.*
- 2d4ab: 6fb3.*
- 2d4ac: 0f36.*
- 2d4ad: 6fb3.*
- 2d4ae: 0f36.*
- 2d4af: 6fb3.*
- 2d4b0: 0c37.*
- 2d4b1: 6fb3.*
- 2d4b2: 0d37.*
- 2d4b3: 6fb3.*
- 2d4b4: 0c37.*
- 2d4b5: 6fb3.*
- 2d4b6: 0e37.*
- 2d4b7: 6fb3.*
- 2d4b8: 0f37.*
- 2d4b9: 6fb3.*
- 2d4ba: 0f37.*
- 2d4bb: 6fb3.*
- 2d4bc: 0c38.*
- 2d4bd: 6fb3.*
- 2d4be: 0d38.*
- 2d4bf: 6fb3.*
- 2d4c0: 0c38.*
- 2d4c1: 6fb3.*
- 2d4c2: 0e38.*
- 2d4c3: 6fb3.*
- 2d4c4: 0f38.*
- 2d4c5: 6fb3.*
- 2d4c6: 0f38.*
- 2d4c7: 6fb3.*
- 2d4c8: 0c39.*
- 2d4c9: 6fb3.*
- 2d4ca: 0d39.*
- 2d4cb: 6fb3.*
- 2d4cc: 0c39.*
- 2d4cd: 6fb3.*
- 2d4ce: 0e39.*
- 2d4cf: 6fb3.*
- 2d4d0: 0f39.*
- 2d4d1: 6fb3.*
- 2d4d2: 0f39.*
- 2d4d3: 6fb3.*
- 2d4d4: 0c3a.*
- 2d4d5: 6fb3.*
- 2d4d6: 0d3a.*
- 2d4d7: 6fb3.*
- 2d4d8: 0c3a.*
- 2d4d9: 6fb3.*
- 2d4da: 0e3a.*
- 2d4db: 6fb3.*
- 2d4dc: 0f3a.*
- 2d4dd: 6fb3.*
- 2d4de: 0f3a.*
- 2d4df: 6fb3.*
- 2d4e0: 0c3b.*
- 2d4e1: 6fb3.*
- 2d4e2: 0d3b.*
- 2d4e3: 6fb3.*
- 2d4e4: 0c3b.*
- 2d4e5: 6fb3.*
- 2d4e6: 0e3b.*
- 2d4e7: 6fb3.*
- 2d4e8: 0f3b.*
- 2d4e9: 6fb3.*
- 2d4ea: 0f3b.*
- 2d4eb: 6fb3.*
- 2d4ec: 0c3c.*
- 2d4ed: 6fb3.*
- 2d4ee: 0d3c.*
- 2d4ef: 6fb3.*
- 2d4f0: 0c3c.*
- 2d4f1: 6fb3.*
- 2d4f2: 0e3c.*
- 2d4f3: 6fb3.*
- 2d4f4: 0f3c.*
- 2d4f5: 6fb3.*
- 2d4f6: 0f3c.*
- 2d4f7: 6fb3.*
- 2d4f8: 0c3d.*
- 2d4f9: 6fb3.*
- 2d4fa: 0d3d.*
- 2d4fb: 6fb3.*
- 2d4fc: 0c3d.*
- 2d4fd: 6fb3.*
- 2d4fe: 0e3d.*
- 2d4ff: 6fb3.*
- 2d500: 0f3d.*
- 2d501: 6fb3.*
- 2d502: 0f3d.*
- 2d503: 6fb3.*
- 2d504: 0c3e.*
- 2d505: 6fb3.*
- 2d506: 0d3e.*
- 2d507: 6fb3.*
- 2d508: 0c3e.*
- 2d509: 6fb3.*
- 2d50a: 0e3e.*
- 2d50b: 6fb3.*
- 2d50c: 0f3e.*
- 2d50d: 6fb3.*
- 2d50e: 0f3e.*
- 2d50f: 6fb3.*
- 2d510: 0c3f.*
- 2d511: 6fb3.*
- 2d512: 0d3f.*
- 2d513: 6fb3.*
- 2d514: 0c3f.*
- 2d515: 6fb3.*
- 2d516: 0e3f.*
- 2d517: 6fb3.*
- 2d518: 0f3f.*
- 2d519: 6fb3.*
- 2d51a: 0f3f.*
- 2d51b: 08b3.*
- 2d51c: 6fb3.*
- 2d51d: 0d20.*
- 2d51e: 08b3.*
- 2d51f: 6fb3.*
- 2d520: 0e20.*
- 2d521: 09b3.*
- 2d522: 09b3.*
- 2d523: 6fb3.*
- 2d524: 0c21.*
- 2d525: 6fb3.*
- 2d526: 0d21.*
- 2d527: 6fb3.*
- 2d528: 0c21.*
- 2d529: 6fb3.*
- 2d52a: 0e21.*
- 2d52b: 6fb3.*
- 2d52c: 0f21.*
- 2d52d: 6fb3.*
- 2d52e: 0f21.*
- 2d52f: 6fb3.*
- 2d530: 0c22.*
- 2d531: 6fb3.*
- 2d532: 0d22.*
- 2d533: 6fb3.*
- 2d534: 0c22.*
- 2d535: 6fb3.*
- 2d536: 0e22.*
- 2d537: 6fb3.*
- 2d538: 0f22.*
- 2d539: 6fb3.*
- 2d53a: 0f22.*
- 2d53b: 6fb3.*
- 2d53c: 0c23.*
- 2d53d: 6fb3.*
- 2d53e: 0d23.*
- 2d53f: 6fb3.*
- 2d540: 0c23.*
- 2d541: 6fb3.*
- 2d542: 0e23.*
- 2d543: 6fb3.*
- 2d544: 0f23.*
- 2d545: 6fb3.*
- 2d546: 0f23.*
- 2d547: 6fb3.*
- 2d548: 0c24.*
- 2d549: 6fb3.*
- 2d54a: 0d24.*
- 2d54b: 6fb3.*
- 2d54c: 0c24.*
- 2d54d: 6fb3.*
- 2d54e: 0e24.*
- 2d54f: 6fb3.*
- 2d550: 0f24.*
- 2d551: 6fb3.*
- 2d552: 0f24.*
- 2d553: 6fb3.*
- 2d554: 0c25.*
- 2d555: 6fb3.*
- 2d556: 0d25.*
- 2d557: 6fb3.*
- 2d558: 0c25.*
- 2d559: 6fb3.*
- 2d55a: 0e25.*
- 2d55b: 6fb3.*
- 2d55c: 0f25.*
- 2d55d: 6fb3.*
- 2d55e: 0f25.*
- 2d55f: 6fb3.*
- 2d560: 0c26.*
- 2d561: 6fb3.*
- 2d562: 0d26.*
- 2d563: 6fb3.*
- 2d564: 0c26.*
- 2d565: 6fb3.*
- 2d566: 0e26.*
- 2d567: 6fb3.*
- 2d568: 0f26.*
- 2d569: 6fb3.*
- 2d56a: 0f26.*
- 2d56b: 6fb3.*
- 2d56c: 0c27.*
- 2d56d: 6fb3.*
- 2d56e: 0d27.*
- 2d56f: 6fb3.*
- 2d570: 0c27.*
- 2d571: 6fb3.*
- 2d572: 0e27.*
- 2d573: 6fb3.*
- 2d574: 0f27.*
- 2d575: 6fb3.*
- 2d576: 0f27.*
- 2d577: 6fb3.*
- 2d578: 0c28.*
- 2d579: 6fb3.*
- 2d57a: 0d28.*
- 2d57b: 6fb3.*
- 2d57c: 0c28.*
- 2d57d: 6fb3.*
- 2d57e: 0e28.*
- 2d57f: 6fb3.*
- 2d580: 0f28.*
- 2d581: 6fb3.*
- 2d582: 0f28.*
- 2d583: 6fb3.*
- 2d584: 0c29.*
- 2d585: 6fb3.*
- 2d586: 0d29.*
- 2d587: 6fb3.*
- 2d588: 0c29.*
- 2d589: 6fb3.*
- 2d58a: 0e29.*
- 2d58b: 6fb3.*
- 2d58c: 0f29.*
- 2d58d: 6fb3.*
- 2d58e: 0f29.*
- 2d58f: 6fb3.*
- 2d590: 0c2a.*
- 2d591: 6fb3.*
- 2d592: 0d2a.*
- 2d593: 6fb3.*
- 2d594: 0c2a.*
- 2d595: 6fb3.*
- 2d596: 0e2a.*
- 2d597: 6fb3.*
- 2d598: 0f2a.*
- 2d599: 6fb3.*
- 2d59a: 0f2a.*
- 2d59b: 6fb3.*
- 2d59c: 0c2b.*
- 2d59d: 6fb3.*
- 2d59e: 0d2b.*
- 2d59f: 6fb3.*
- 2d5a0: 0c2b.*
- 2d5a1: 6fb3.*
- 2d5a2: 0e2b.*
- 2d5a3: 6fb3.*
- 2d5a4: 0f2b.*
- 2d5a5: 6fb3.*
- 2d5a6: 0f2b.*
- 2d5a7: 6fb3.*
- 2d5a8: 0c2c.*
- 2d5a9: 6fb3.*
- 2d5aa: 0d2c.*
- 2d5ab: 6fb3.*
- 2d5ac: 0c2c.*
- 2d5ad: 6fb3.*
- 2d5ae: 0e2c.*
- 2d5af: 6fb3.*
- 2d5b0: 0f2c.*
- 2d5b1: 6fb3.*
- 2d5b2: 0f2c.*
- 2d5b3: 6fb3.*
- 2d5b4: 0c2d.*
- 2d5b5: 6fb3.*
- 2d5b6: 0d2d.*
- 2d5b7: 6fb3.*
- 2d5b8: 0c2d.*
- 2d5b9: 6fb3.*
- 2d5ba: 0e2d.*
- 2d5bb: 6fb3.*
- 2d5bc: 0f2d.*
- 2d5bd: 6fb3.*
- 2d5be: 0f2d.*
- 2d5bf: 6fb3.*
- 2d5c0: 0c2e.*
- 2d5c1: 6fb3.*
- 2d5c2: 0d2e.*
- 2d5c3: 6fb3.*
- 2d5c4: 0c2e.*
- 2d5c5: 6fb3.*
- 2d5c6: 0e2e.*
- 2d5c7: 6fb3.*
- 2d5c8: 0f2e.*
- 2d5c9: 6fb3.*
- 2d5ca: 0f2e.*
- 2d5cb: 6fb3.*
- 2d5cc: 0c2f.*
- 2d5cd: 6fb3.*
- 2d5ce: 0d2f.*
- 2d5cf: 6fb3.*
- 2d5d0: 0c2f.*
- 2d5d1: 6fb3.*
- 2d5d2: 0e2f.*
- 2d5d3: 6fb3.*
- 2d5d4: 0f2f.*
- 2d5d5: 6fb3.*
- 2d5d6: 0f2f.*
- 2d5d7: 08bb.*
- 2d5d8: 6fbb.*
- 2d5d9: 0d20.*
- 2d5da: 08bb.*
- 2d5db: 6fbb.*
- 2d5dc: 0e20.*
- 2d5dd: 09bb.*
- 2d5de: 09bb.*
- 2d5df: 6fbb.*
- 2d5e0: 0c30.*
- 2d5e1: 6fbb.*
- 2d5e2: 0d30.*
- 2d5e3: 6fbb.*
- 2d5e4: 0c30.*
- 2d5e5: 6fbb.*
- 2d5e6: 0e30.*
- 2d5e7: 6fbb.*
- 2d5e8: 0f30.*
- 2d5e9: 6fbb.*
- 2d5ea: 0f30.*
- 2d5eb: 6fbb.*
- 2d5ec: 0c31.*
- 2d5ed: 6fbb.*
- 2d5ee: 0d31.*
- 2d5ef: 6fbb.*
- 2d5f0: 0c31.*
- 2d5f1: 6fbb.*
- 2d5f2: 0e31.*
- 2d5f3: 6fbb.*
- 2d5f4: 0f31.*
- 2d5f5: 6fbb.*
- 2d5f6: 0f31.*
- 2d5f7: 6fbb.*
- 2d5f8: 0c32.*
- 2d5f9: 6fbb.*
- 2d5fa: 0d32.*
- 2d5fb: 6fbb.*
- 2d5fc: 0c32.*
- 2d5fd: 6fbb.*
- 2d5fe: 0e32.*
- 2d5ff: 6fbb.*
- 2d600: 0f32.*
- 2d601: 6fbb.*
- 2d602: 0f32.*
- 2d603: 6fbb.*
- 2d604: 0c33.*
- 2d605: 6fbb.*
- 2d606: 0d33.*
- 2d607: 6fbb.*
- 2d608: 0c33.*
- 2d609: 6fbb.*
- 2d60a: 0e33.*
- 2d60b: 6fbb.*
- 2d60c: 0f33.*
- 2d60d: 6fbb.*
- 2d60e: 0f33.*
- 2d60f: 6fbb.*
- 2d610: 0c34.*
- 2d611: 6fbb.*
- 2d612: 0d34.*
- 2d613: 6fbb.*
- 2d614: 0c34.*
- 2d615: 6fbb.*
- 2d616: 0e34.*
- 2d617: 6fbb.*
- 2d618: 0f34.*
- 2d619: 6fbb.*
- 2d61a: 0f34.*
- 2d61b: 6fbb.*
- 2d61c: 0c35.*
- 2d61d: 6fbb.*
- 2d61e: 0d35.*
- 2d61f: 6fbb.*
- 2d620: 0c35.*
- 2d621: 6fbb.*
- 2d622: 0e35.*
- 2d623: 6fbb.*
- 2d624: 0f35.*
- 2d625: 6fbb.*
- 2d626: 0f35.*
- 2d627: 6fbb.*
- 2d628: 0c36.*
- 2d629: 6fbb.*
- 2d62a: 0d36.*
- 2d62b: 6fbb.*
- 2d62c: 0c36.*
- 2d62d: 6fbb.*
- 2d62e: 0e36.*
- 2d62f: 6fbb.*
- 2d630: 0f36.*
- 2d631: 6fbb.*
- 2d632: 0f36.*
- 2d633: 6fbb.*
- 2d634: 0c37.*
- 2d635: 6fbb.*
- 2d636: 0d37.*
- 2d637: 6fbb.*
- 2d638: 0c37.*
- 2d639: 6fbb.*
- 2d63a: 0e37.*
- 2d63b: 6fbb.*
- 2d63c: 0f37.*
- 2d63d: 6fbb.*
- 2d63e: 0f37.*
- 2d63f: 6fbb.*
- 2d640: 0c38.*
- 2d641: 6fbb.*
- 2d642: 0d38.*
- 2d643: 6fbb.*
- 2d644: 0c38.*
- 2d645: 6fbb.*
- 2d646: 0e38.*
- 2d647: 6fbb.*
- 2d648: 0f38.*
- 2d649: 6fbb.*
- 2d64a: 0f38.*
- 2d64b: 6fbb.*
- 2d64c: 0c39.*
- 2d64d: 6fbb.*
- 2d64e: 0d39.*
- 2d64f: 6fbb.*
- 2d650: 0c39.*
- 2d651: 6fbb.*
- 2d652: 0e39.*
- 2d653: 6fbb.*
- 2d654: 0f39.*
- 2d655: 6fbb.*
- 2d656: 0f39.*
- 2d657: 6fbb.*
- 2d658: 0c3a.*
- 2d659: 6fbb.*
- 2d65a: 0d3a.*
- 2d65b: 6fbb.*
- 2d65c: 0c3a.*
- 2d65d: 6fbb.*
- 2d65e: 0e3a.*
- 2d65f: 6fbb.*
- 2d660: 0f3a.*
- 2d661: 6fbb.*
- 2d662: 0f3a.*
- 2d663: 6fbb.*
- 2d664: 0c3b.*
- 2d665: 6fbb.*
- 2d666: 0d3b.*
- 2d667: 6fbb.*
- 2d668: 0c3b.*
- 2d669: 6fbb.*
- 2d66a: 0e3b.*
- 2d66b: 6fbb.*
- 2d66c: 0f3b.*
- 2d66d: 6fbb.*
- 2d66e: 0f3b.*
- 2d66f: 6fbb.*
- 2d670: 0c3c.*
- 2d671: 6fbb.*
- 2d672: 0d3c.*
- 2d673: 6fbb.*
- 2d674: 0c3c.*
- 2d675: 6fbb.*
- 2d676: 0e3c.*
- 2d677: 6fbb.*
- 2d678: 0f3c.*
- 2d679: 6fbb.*
- 2d67a: 0f3c.*
- 2d67b: 6fbb.*
- 2d67c: 0c3d.*
- 2d67d: 6fbb.*
- 2d67e: 0d3d.*
- 2d67f: 6fbb.*
- 2d680: 0c3d.*
- 2d681: 6fbb.*
- 2d682: 0e3d.*
- 2d683: 6fbb.*
- 2d684: 0f3d.*
- 2d685: 6fbb.*
- 2d686: 0f3d.*
- 2d687: 6fbb.*
- 2d688: 0c3e.*
- 2d689: 6fbb.*
- 2d68a: 0d3e.*
- 2d68b: 6fbb.*
- 2d68c: 0c3e.*
- 2d68d: 6fbb.*
- 2d68e: 0e3e.*
- 2d68f: 6fbb.*
- 2d690: 0f3e.*
- 2d691: 6fbb.*
- 2d692: 0f3e.*
- 2d693: 6fbb.*
- 2d694: 0c3f.*
- 2d695: 6fbb.*
- 2d696: 0d3f.*
- 2d697: 6fbb.*
- 2d698: 0c3f.*
- 2d699: 6fbb.*
- 2d69a: 0e3f.*
- 2d69b: 6fbb.*
- 2d69c: 0f3f.*
- 2d69d: 6fbb.*
- 2d69e: 0f3f.*
- 2d69f: 08bb.*
- 2d6a0: 6fbb.*
- 2d6a1: 0d20.*
- 2d6a2: 08bb.*
- 2d6a3: 6fbb.*
- 2d6a4: 0e20.*
- 2d6a5: 09bb.*
- 2d6a6: 09bb.*
- 2d6a7: 6fbb.*
- 2d6a8: 0c21.*
- 2d6a9: 6fbb.*
- 2d6aa: 0d21.*
- 2d6ab: 6fbb.*
- 2d6ac: 0c21.*
- 2d6ad: 6fbb.*
- 2d6ae: 0e21.*
- 2d6af: 6fbb.*
- 2d6b0: 0f21.*
- 2d6b1: 6fbb.*
- 2d6b2: 0f21.*
- 2d6b3: 6fbb.*
- 2d6b4: 0c22.*
- 2d6b5: 6fbb.*
- 2d6b6: 0d22.*
- 2d6b7: 6fbb.*
- 2d6b8: 0c22.*
- 2d6b9: 6fbb.*
- 2d6ba: 0e22.*
- 2d6bb: 6fbb.*
- 2d6bc: 0f22.*
- 2d6bd: 6fbb.*
- 2d6be: 0f22.*
- 2d6bf: 6fbb.*
- 2d6c0: 0c23.*
- 2d6c1: 6fbb.*
- 2d6c2: 0d23.*
- 2d6c3: 6fbb.*
- 2d6c4: 0c23.*
- 2d6c5: 6fbb.*
- 2d6c6: 0e23.*
- 2d6c7: 6fbb.*
- 2d6c8: 0f23.*
- 2d6c9: 6fbb.*
- 2d6ca: 0f23.*
- 2d6cb: 6fbb.*
- 2d6cc: 0c24.*
- 2d6cd: 6fbb.*
- 2d6ce: 0d24.*
- 2d6cf: 6fbb.*
- 2d6d0: 0c24.*
- 2d6d1: 6fbb.*
- 2d6d2: 0e24.*
- 2d6d3: 6fbb.*
- 2d6d4: 0f24.*
- 2d6d5: 6fbb.*
- 2d6d6: 0f24.*
- 2d6d7: 6fbb.*
- 2d6d8: 0c25.*
- 2d6d9: 6fbb.*
- 2d6da: 0d25.*
- 2d6db: 6fbb.*
- 2d6dc: 0c25.*
- 2d6dd: 6fbb.*
- 2d6de: 0e25.*
- 2d6df: 6fbb.*
- 2d6e0: 0f25.*
- 2d6e1: 6fbb.*
- 2d6e2: 0f25.*
- 2d6e3: 6fbb.*
- 2d6e4: 0c26.*
- 2d6e5: 6fbb.*
- 2d6e6: 0d26.*
- 2d6e7: 6fbb.*
- 2d6e8: 0c26.*
- 2d6e9: 6fbb.*
- 2d6ea: 0e26.*
- 2d6eb: 6fbb.*
- 2d6ec: 0f26.*
- 2d6ed: 6fbb.*
- 2d6ee: 0f26.*
- 2d6ef: 6fbb.*
- 2d6f0: 0c27.*
- 2d6f1: 6fbb.*
- 2d6f2: 0d27.*
- 2d6f3: 6fbb.*
- 2d6f4: 0c27.*
- 2d6f5: 6fbb.*
- 2d6f6: 0e27.*
- 2d6f7: 6fbb.*
- 2d6f8: 0f27.*
- 2d6f9: 6fbb.*
- 2d6fa: 0f27.*
- 2d6fb: 6fbb.*
- 2d6fc: 0c28.*
- 2d6fd: 6fbb.*
- 2d6fe: 0d28.*
- 2d6ff: 6fbb.*
- 2d700: 0c28.*
- 2d701: 6fbb.*
- 2d702: 0e28.*
- 2d703: 6fbb.*
- 2d704: 0f28.*
- 2d705: 6fbb.*
- 2d706: 0f28.*
- 2d707: 6fbb.*
- 2d708: 0c29.*
- 2d709: 6fbb.*
- 2d70a: 0d29.*
- 2d70b: 6fbb.*
- 2d70c: 0c29.*
- 2d70d: 6fbb.*
- 2d70e: 0e29.*
- 2d70f: 6fbb.*
- 2d710: 0f29.*
- 2d711: 6fbb.*
- 2d712: 0f29.*
- 2d713: 6fbb.*
- 2d714: 0c2a.*
- 2d715: 6fbb.*
- 2d716: 0d2a.*
- 2d717: 6fbb.*
- 2d718: 0c2a.*
- 2d719: 6fbb.*
- 2d71a: 0e2a.*
- 2d71b: 6fbb.*
- 2d71c: 0f2a.*
- 2d71d: 6fbb.*
- 2d71e: 0f2a.*
- 2d71f: 6fbb.*
- 2d720: 0c2b.*
- 2d721: 6fbb.*
- 2d722: 0d2b.*
- 2d723: 6fbb.*
- 2d724: 0c2b.*
- 2d725: 6fbb.*
- 2d726: 0e2b.*
- 2d727: 6fbb.*
- 2d728: 0f2b.*
- 2d729: 6fbb.*
- 2d72a: 0f2b.*
- 2d72b: 6fbb.*
- 2d72c: 0c2c.*
- 2d72d: 6fbb.*
- 2d72e: 0d2c.*
- 2d72f: 6fbb.*
- 2d730: 0c2c.*
- 2d731: 6fbb.*
- 2d732: 0e2c.*
- 2d733: 6fbb.*
- 2d734: 0f2c.*
- 2d735: 6fbb.*
- 2d736: 0f2c.*
- 2d737: 6fbb.*
- 2d738: 0c2d.*
- 2d739: 6fbb.*
- 2d73a: 0d2d.*
- 2d73b: 6fbb.*
- 2d73c: 0c2d.*
- 2d73d: 6fbb.*
- 2d73e: 0e2d.*
- 2d73f: 6fbb.*
- 2d740: 0f2d.*
- 2d741: 6fbb.*
- 2d742: 0f2d.*
- 2d743: 6fbb.*
- 2d744: 0c2e.*
- 2d745: 6fbb.*
- 2d746: 0d2e.*
- 2d747: 6fbb.*
- 2d748: 0c2e.*
- 2d749: 6fbb.*
- 2d74a: 0e2e.*
- 2d74b: 6fbb.*
- 2d74c: 0f2e.*
- 2d74d: 6fbb.*
- 2d74e: 0f2e.*
- 2d74f: 6fbb.*
- 2d750: 0c2f.*
- 2d751: 6fbb.*
- 2d752: 0d2f.*
- 2d753: 6fbb.*
- 2d754: 0c2f.*
- 2d755: 6fbb.*
- 2d756: 0e2f.*
- 2d757: 6fbb.*
- 2d758: 0f2f.*
- 2d759: 6fbb.*
- 2d75a: 0f2f.*
- 2d75b: 08c3.*
- 2d75c: 6fc3.*
- 2d75d: 0d20.*
- 2d75e: 08c3.*
- 2d75f: 6fc3.*
- 2d760: 0e20.*
- 2d761: 09c3.*
- 2d762: 09c3.*
- 2d763: 6fc3.*
- 2d764: 0c30.*
- 2d765: 6fc3.*
- 2d766: 0d30.*
- 2d767: 6fc3.*
- 2d768: 0c30.*
- 2d769: 6fc3.*
- 2d76a: 0e30.*
- 2d76b: 6fc3.*
- 2d76c: 0f30.*
- 2d76d: 6fc3.*
- 2d76e: 0f30.*
- 2d76f: 6fc3.*
- 2d770: 0c31.*
- 2d771: 6fc3.*
- 2d772: 0d31.*
- 2d773: 6fc3.*
- 2d774: 0c31.*
- 2d775: 6fc3.*
- 2d776: 0e31.*
- 2d777: 6fc3.*
- 2d778: 0f31.*
- 2d779: 6fc3.*
- 2d77a: 0f31.*
- 2d77b: 6fc3.*
- 2d77c: 0c32.*
- 2d77d: 6fc3.*
- 2d77e: 0d32.*
- 2d77f: 6fc3.*
- 2d780: 0c32.*
- 2d781: 6fc3.*
- 2d782: 0e32.*
- 2d783: 6fc3.*
- 2d784: 0f32.*
- 2d785: 6fc3.*
- 2d786: 0f32.*
- 2d787: 6fc3.*
- 2d788: 0c33.*
- 2d789: 6fc3.*
- 2d78a: 0d33.*
- 2d78b: 6fc3.*
- 2d78c: 0c33.*
- 2d78d: 6fc3.*
- 2d78e: 0e33.*
- 2d78f: 6fc3.*
- 2d790: 0f33.*
- 2d791: 6fc3.*
- 2d792: 0f33.*
- 2d793: 6fc3.*
- 2d794: 0c34.*
- 2d795: 6fc3.*
- 2d796: 0d34.*
- 2d797: 6fc3.*
- 2d798: 0c34.*
- 2d799: 6fc3.*
- 2d79a: 0e34.*
- 2d79b: 6fc3.*
- 2d79c: 0f34.*
- 2d79d: 6fc3.*
- 2d79e: 0f34.*
- 2d79f: 6fc3.*
- 2d7a0: 0c35.*
- 2d7a1: 6fc3.*
- 2d7a2: 0d35.*
- 2d7a3: 6fc3.*
- 2d7a4: 0c35.*
- 2d7a5: 6fc3.*
- 2d7a6: 0e35.*
- 2d7a7: 6fc3.*
- 2d7a8: 0f35.*
- 2d7a9: 6fc3.*
- 2d7aa: 0f35.*
- 2d7ab: 6fc3.*
- 2d7ac: 0c36.*
- 2d7ad: 6fc3.*
- 2d7ae: 0d36.*
- 2d7af: 6fc3.*
- 2d7b0: 0c36.*
- 2d7b1: 6fc3.*
- 2d7b2: 0e36.*
- 2d7b3: 6fc3.*
- 2d7b4: 0f36.*
- 2d7b5: 6fc3.*
- 2d7b6: 0f36.*
- 2d7b7: 6fc3.*
- 2d7b8: 0c37.*
- 2d7b9: 6fc3.*
- 2d7ba: 0d37.*
- 2d7bb: 6fc3.*
- 2d7bc: 0c37.*
- 2d7bd: 6fc3.*
- 2d7be: 0e37.*
- 2d7bf: 6fc3.*
- 2d7c0: 0f37.*
- 2d7c1: 6fc3.*
- 2d7c2: 0f37.*
- 2d7c3: 6fc3.*
- 2d7c4: 0c38.*
- 2d7c5: 6fc3.*
- 2d7c6: 0d38.*
- 2d7c7: 6fc3.*
- 2d7c8: 0c38.*
- 2d7c9: 6fc3.*
- 2d7ca: 0e38.*
- 2d7cb: 6fc3.*
- 2d7cc: 0f38.*
- 2d7cd: 6fc3.*
- 2d7ce: 0f38.*
- 2d7cf: 6fc3.*
- 2d7d0: 0c39.*
- 2d7d1: 6fc3.*
- 2d7d2: 0d39.*
- 2d7d3: 6fc3.*
- 2d7d4: 0c39.*
- 2d7d5: 6fc3.*
- 2d7d6: 0e39.*
- 2d7d7: 6fc3.*
- 2d7d8: 0f39.*
- 2d7d9: 6fc3.*
- 2d7da: 0f39.*
- 2d7db: 6fc3.*
- 2d7dc: 0c3a.*
- 2d7dd: 6fc3.*
- 2d7de: 0d3a.*
- 2d7df: 6fc3.*
- 2d7e0: 0c3a.*
- 2d7e1: 6fc3.*
- 2d7e2: 0e3a.*
- 2d7e3: 6fc3.*
- 2d7e4: 0f3a.*
- 2d7e5: 6fc3.*
- 2d7e6: 0f3a.*
- 2d7e7: 6fc3.*
- 2d7e8: 0c3b.*
- 2d7e9: 6fc3.*
- 2d7ea: 0d3b.*
- 2d7eb: 6fc3.*
- 2d7ec: 0c3b.*
- 2d7ed: 6fc3.*
- 2d7ee: 0e3b.*
- 2d7ef: 6fc3.*
- 2d7f0: 0f3b.*
- 2d7f1: 6fc3.*
- 2d7f2: 0f3b.*
- 2d7f3: 6fc3.*
- 2d7f4: 0c3c.*
- 2d7f5: 6fc3.*
- 2d7f6: 0d3c.*
- 2d7f7: 6fc3.*
- 2d7f8: 0c3c.*
- 2d7f9: 6fc3.*
- 2d7fa: 0e3c.*
- 2d7fb: 6fc3.*
- 2d7fc: 0f3c.*
- 2d7fd: 6fc3.*
- 2d7fe: 0f3c.*
- 2d7ff: 6fc3.*
- 2d800: 0c3d.*
- 2d801: 6fc3.*
- 2d802: 0d3d.*
- 2d803: 6fc3.*
- 2d804: 0c3d.*
- 2d805: 6fc3.*
- 2d806: 0e3d.*
- 2d807: 6fc3.*
- 2d808: 0f3d.*
- 2d809: 6fc3.*
- 2d80a: 0f3d.*
- 2d80b: 6fc3.*
- 2d80c: 0c3e.*
- 2d80d: 6fc3.*
- 2d80e: 0d3e.*
- 2d80f: 6fc3.*
- 2d810: 0c3e.*
- 2d811: 6fc3.*
- 2d812: 0e3e.*
- 2d813: 6fc3.*
- 2d814: 0f3e.*
- 2d815: 6fc3.*
- 2d816: 0f3e.*
- 2d817: 6fc3.*
- 2d818: 0c3f.*
- 2d819: 6fc3.*
- 2d81a: 0d3f.*
- 2d81b: 6fc3.*
- 2d81c: 0c3f.*
- 2d81d: 6fc3.*
- 2d81e: 0e3f.*
- 2d81f: 6fc3.*
- 2d820: 0f3f.*
- 2d821: 6fc3.*
- 2d822: 0f3f.*
- 2d823: 08c3.*
- 2d824: 6fc3.*
- 2d825: 0d20.*
- 2d826: 08c3.*
- 2d827: 6fc3.*
- 2d828: 0e20.*
- 2d829: 09c3.*
- 2d82a: 09c3.*
- 2d82b: 6fc3.*
- 2d82c: 0c21.*
- 2d82d: 6fc3.*
- 2d82e: 0d21.*
- 2d82f: 6fc3.*
- 2d830: 0c21.*
- 2d831: 6fc3.*
- 2d832: 0e21.*
- 2d833: 6fc3.*
- 2d834: 0f21.*
- 2d835: 6fc3.*
- 2d836: 0f21.*
- 2d837: 6fc3.*
- 2d838: 0c22.*
- 2d839: 6fc3.*
- 2d83a: 0d22.*
- 2d83b: 6fc3.*
- 2d83c: 0c22.*
- 2d83d: 6fc3.*
- 2d83e: 0e22.*
- 2d83f: 6fc3.*
- 2d840: 0f22.*
- 2d841: 6fc3.*
- 2d842: 0f22.*
- 2d843: 6fc3.*
- 2d844: 0c23.*
- 2d845: 6fc3.*
- 2d846: 0d23.*
- 2d847: 6fc3.*
- 2d848: 0c23.*
- 2d849: 6fc3.*
- 2d84a: 0e23.*
- 2d84b: 6fc3.*
- 2d84c: 0f23.*
- 2d84d: 6fc3.*
- 2d84e: 0f23.*
- 2d84f: 6fc3.*
- 2d850: 0c24.*
- 2d851: 6fc3.*
- 2d852: 0d24.*
- 2d853: 6fc3.*
- 2d854: 0c24.*
- 2d855: 6fc3.*
- 2d856: 0e24.*
- 2d857: 6fc3.*
- 2d858: 0f24.*
- 2d859: 6fc3.*
- 2d85a: 0f24.*
- 2d85b: 6fc3.*
- 2d85c: 0c25.*
- 2d85d: 6fc3.*
- 2d85e: 0d25.*
- 2d85f: 6fc3.*
- 2d860: 0c25.*
- 2d861: 6fc3.*
- 2d862: 0e25.*
- 2d863: 6fc3.*
- 2d864: 0f25.*
- 2d865: 6fc3.*
- 2d866: 0f25.*
- 2d867: 6fc3.*
- 2d868: 0c26.*
- 2d869: 6fc3.*
- 2d86a: 0d26.*
- 2d86b: 6fc3.*
- 2d86c: 0c26.*
- 2d86d: 6fc3.*
- 2d86e: 0e26.*
- 2d86f: 6fc3.*
- 2d870: 0f26.*
- 2d871: 6fc3.*
- 2d872: 0f26.*
- 2d873: 6fc3.*
- 2d874: 0c27.*
- 2d875: 6fc3.*
- 2d876: 0d27.*
- 2d877: 6fc3.*
- 2d878: 0c27.*
- 2d879: 6fc3.*
- 2d87a: 0e27.*
- 2d87b: 6fc3.*
- 2d87c: 0f27.*
- 2d87d: 6fc3.*
- 2d87e: 0f27.*
- 2d87f: 6fc3.*
- 2d880: 0c28.*
- 2d881: 6fc3.*
- 2d882: 0d28.*
- 2d883: 6fc3.*
- 2d884: 0c28.*
- 2d885: 6fc3.*
- 2d886: 0e28.*
- 2d887: 6fc3.*
- 2d888: 0f28.*
- 2d889: 6fc3.*
- 2d88a: 0f28.*
- 2d88b: 6fc3.*
- 2d88c: 0c29.*
- 2d88d: 6fc3.*
- 2d88e: 0d29.*
- 2d88f: 6fc3.*
- 2d890: 0c29.*
- 2d891: 6fc3.*
- 2d892: 0e29.*
- 2d893: 6fc3.*
- 2d894: 0f29.*
- 2d895: 6fc3.*
- 2d896: 0f29.*
- 2d897: 6fc3.*
- 2d898: 0c2a.*
- 2d899: 6fc3.*
- 2d89a: 0d2a.*
- 2d89b: 6fc3.*
- 2d89c: 0c2a.*
- 2d89d: 6fc3.*
- 2d89e: 0e2a.*
- 2d89f: 6fc3.*
- 2d8a0: 0f2a.*
- 2d8a1: 6fc3.*
- 2d8a2: 0f2a.*
- 2d8a3: 6fc3.*
- 2d8a4: 0c2b.*
- 2d8a5: 6fc3.*
- 2d8a6: 0d2b.*
- 2d8a7: 6fc3.*
- 2d8a8: 0c2b.*
- 2d8a9: 6fc3.*
- 2d8aa: 0e2b.*
- 2d8ab: 6fc3.*
- 2d8ac: 0f2b.*
- 2d8ad: 6fc3.*
- 2d8ae: 0f2b.*
- 2d8af: 6fc3.*
- 2d8b0: 0c2c.*
- 2d8b1: 6fc3.*
- 2d8b2: 0d2c.*
- 2d8b3: 6fc3.*
- 2d8b4: 0c2c.*
- 2d8b5: 6fc3.*
- 2d8b6: 0e2c.*
- 2d8b7: 6fc3.*
- 2d8b8: 0f2c.*
- 2d8b9: 6fc3.*
- 2d8ba: 0f2c.*
- 2d8bb: 6fc3.*
- 2d8bc: 0c2d.*
- 2d8bd: 6fc3.*
- 2d8be: 0d2d.*
- 2d8bf: 6fc3.*
- 2d8c0: 0c2d.*
- 2d8c1: 6fc3.*
- 2d8c2: 0e2d.*
- 2d8c3: 6fc3.*
- 2d8c4: 0f2d.*
- 2d8c5: 6fc3.*
- 2d8c6: 0f2d.*
- 2d8c7: 6fc3.*
- 2d8c8: 0c2e.*
- 2d8c9: 6fc3.*
- 2d8ca: 0d2e.*
- 2d8cb: 6fc3.*
- 2d8cc: 0c2e.*
- 2d8cd: 6fc3.*
- 2d8ce: 0e2e.*
- 2d8cf: 6fc3.*
- 2d8d0: 0f2e.*
- 2d8d1: 6fc3.*
- 2d8d2: 0f2e.*
- 2d8d3: 6fc3.*
- 2d8d4: 0c2f.*
- 2d8d5: 6fc3.*
- 2d8d6: 0d2f.*
- 2d8d7: 6fc3.*
- 2d8d8: 0c2f.*
- 2d8d9: 6fc3.*
- 2d8da: 0e2f.*
- 2d8db: 6fc3.*
- 2d8dc: 0f2f.*
- 2d8dd: 6fc3.*
- 2d8de: 0f2f.*
- 2d8df: 08cb.*
- 2d8e0: 6fcb.*
- 2d8e1: 0d20.*
- 2d8e2: 08cb.*
- 2d8e3: 6fcb.*
- 2d8e4: 0e20.*
- 2d8e5: 09cb.*
- 2d8e6: 09cb.*
- 2d8e7: 6fcb.*
- 2d8e8: 0c30.*
- 2d8e9: 6fcb.*
- 2d8ea: 0d30.*
- 2d8eb: 6fcb.*
- 2d8ec: 0c30.*
- 2d8ed: 6fcb.*
- 2d8ee: 0e30.*
- 2d8ef: 6fcb.*
- 2d8f0: 0f30.*
- 2d8f1: 6fcb.*
- 2d8f2: 0f30.*
- 2d8f3: 6fcb.*
- 2d8f4: 0c31.*
- 2d8f5: 6fcb.*
- 2d8f6: 0d31.*
- 2d8f7: 6fcb.*
- 2d8f8: 0c31.*
- 2d8f9: 6fcb.*
- 2d8fa: 0e31.*
- 2d8fb: 6fcb.*
- 2d8fc: 0f31.*
- 2d8fd: 6fcb.*
- 2d8fe: 0f31.*
- 2d8ff: 6fcb.*
- 2d900: 0c32.*
- 2d901: 6fcb.*
- 2d902: 0d32.*
- 2d903: 6fcb.*
- 2d904: 0c32.*
- 2d905: 6fcb.*
- 2d906: 0e32.*
- 2d907: 6fcb.*
- 2d908: 0f32.*
- 2d909: 6fcb.*
- 2d90a: 0f32.*
- 2d90b: 6fcb.*
- 2d90c: 0c33.*
- 2d90d: 6fcb.*
- 2d90e: 0d33.*
- 2d90f: 6fcb.*
- 2d910: 0c33.*
- 2d911: 6fcb.*
- 2d912: 0e33.*
- 2d913: 6fcb.*
- 2d914: 0f33.*
- 2d915: 6fcb.*
- 2d916: 0f33.*
- 2d917: 6fcb.*
- 2d918: 0c34.*
- 2d919: 6fcb.*
- 2d91a: 0d34.*
- 2d91b: 6fcb.*
- 2d91c: 0c34.*
- 2d91d: 6fcb.*
- 2d91e: 0e34.*
- 2d91f: 6fcb.*
- 2d920: 0f34.*
- 2d921: 6fcb.*
- 2d922: 0f34.*
- 2d923: 6fcb.*
- 2d924: 0c35.*
- 2d925: 6fcb.*
- 2d926: 0d35.*
- 2d927: 6fcb.*
- 2d928: 0c35.*
- 2d929: 6fcb.*
- 2d92a: 0e35.*
- 2d92b: 6fcb.*
- 2d92c: 0f35.*
- 2d92d: 6fcb.*
- 2d92e: 0f35.*
- 2d92f: 6fcb.*
- 2d930: 0c36.*
- 2d931: 6fcb.*
- 2d932: 0d36.*
- 2d933: 6fcb.*
- 2d934: 0c36.*
- 2d935: 6fcb.*
- 2d936: 0e36.*
- 2d937: 6fcb.*
- 2d938: 0f36.*
- 2d939: 6fcb.*
- 2d93a: 0f36.*
- 2d93b: 6fcb.*
- 2d93c: 0c37.*
- 2d93d: 6fcb.*
- 2d93e: 0d37.*
- 2d93f: 6fcb.*
- 2d940: 0c37.*
- 2d941: 6fcb.*
- 2d942: 0e37.*
- 2d943: 6fcb.*
- 2d944: 0f37.*
- 2d945: 6fcb.*
- 2d946: 0f37.*
- 2d947: 6fcb.*
- 2d948: 0c38.*
- 2d949: 6fcb.*
- 2d94a: 0d38.*
- 2d94b: 6fcb.*
- 2d94c: 0c38.*
- 2d94d: 6fcb.*
- 2d94e: 0e38.*
- 2d94f: 6fcb.*
- 2d950: 0f38.*
- 2d951: 6fcb.*
- 2d952: 0f38.*
- 2d953: 6fcb.*
- 2d954: 0c39.*
- 2d955: 6fcb.*
- 2d956: 0d39.*
- 2d957: 6fcb.*
- 2d958: 0c39.*
- 2d959: 6fcb.*
- 2d95a: 0e39.*
- 2d95b: 6fcb.*
- 2d95c: 0f39.*
- 2d95d: 6fcb.*
- 2d95e: 0f39.*
- 2d95f: 6fcb.*
- 2d960: 0c3a.*
- 2d961: 6fcb.*
- 2d962: 0d3a.*
- 2d963: 6fcb.*
- 2d964: 0c3a.*
- 2d965: 6fcb.*
- 2d966: 0e3a.*
- 2d967: 6fcb.*
- 2d968: 0f3a.*
- 2d969: 6fcb.*
- 2d96a: 0f3a.*
- 2d96b: 6fcb.*
- 2d96c: 0c3b.*
- 2d96d: 6fcb.*
- 2d96e: 0d3b.*
- 2d96f: 6fcb.*
- 2d970: 0c3b.*
- 2d971: 6fcb.*
- 2d972: 0e3b.*
- 2d973: 6fcb.*
- 2d974: 0f3b.*
- 2d975: 6fcb.*
- 2d976: 0f3b.*
- 2d977: 6fcb.*
- 2d978: 0c3c.*
- 2d979: 6fcb.*
- 2d97a: 0d3c.*
- 2d97b: 6fcb.*
- 2d97c: 0c3c.*
- 2d97d: 6fcb.*
- 2d97e: 0e3c.*
- 2d97f: 6fcb.*
- 2d980: 0f3c.*
- 2d981: 6fcb.*
- 2d982: 0f3c.*
- 2d983: 6fcb.*
- 2d984: 0c3d.*
- 2d985: 6fcb.*
- 2d986: 0d3d.*
- 2d987: 6fcb.*
- 2d988: 0c3d.*
- 2d989: 6fcb.*
- 2d98a: 0e3d.*
- 2d98b: 6fcb.*
- 2d98c: 0f3d.*
- 2d98d: 6fcb.*
- 2d98e: 0f3d.*
- 2d98f: 6fcb.*
- 2d990: 0c3e.*
- 2d991: 6fcb.*
- 2d992: 0d3e.*
- 2d993: 6fcb.*
- 2d994: 0c3e.*
- 2d995: 6fcb.*
- 2d996: 0e3e.*
- 2d997: 6fcb.*
- 2d998: 0f3e.*
- 2d999: 6fcb.*
- 2d99a: 0f3e.*
- 2d99b: 6fcb.*
- 2d99c: 0c3f.*
- 2d99d: 6fcb.*
- 2d99e: 0d3f.*
- 2d99f: 6fcb.*
- 2d9a0: 0c3f.*
- 2d9a1: 6fcb.*
- 2d9a2: 0e3f.*
- 2d9a3: 6fcb.*
- 2d9a4: 0f3f.*
- 2d9a5: 6fcb.*
- 2d9a6: 0f3f.*
- 2d9a7: 08cb.*
- 2d9a8: 6fcb.*
- 2d9a9: 0d20.*
- 2d9aa: 08cb.*
- 2d9ab: 6fcb.*
- 2d9ac: 0e20.*
- 2d9ad: 09cb.*
- 2d9ae: 09cb.*
- 2d9af: 6fcb.*
- 2d9b0: 0c21.*
- 2d9b1: 6fcb.*
- 2d9b2: 0d21.*
- 2d9b3: 6fcb.*
- 2d9b4: 0c21.*
- 2d9b5: 6fcb.*
- 2d9b6: 0e21.*
- 2d9b7: 6fcb.*
- 2d9b8: 0f21.*
- 2d9b9: 6fcb.*
- 2d9ba: 0f21.*
- 2d9bb: 6fcb.*
- 2d9bc: 0c22.*
- 2d9bd: 6fcb.*
- 2d9be: 0d22.*
- 2d9bf: 6fcb.*
- 2d9c0: 0c22.*
- 2d9c1: 6fcb.*
- 2d9c2: 0e22.*
- 2d9c3: 6fcb.*
- 2d9c4: 0f22.*
- 2d9c5: 6fcb.*
- 2d9c6: 0f22.*
- 2d9c7: 6fcb.*
- 2d9c8: 0c23.*
- 2d9c9: 6fcb.*
- 2d9ca: 0d23.*
- 2d9cb: 6fcb.*
- 2d9cc: 0c23.*
- 2d9cd: 6fcb.*
- 2d9ce: 0e23.*
- 2d9cf: 6fcb.*
- 2d9d0: 0f23.*
- 2d9d1: 6fcb.*
- 2d9d2: 0f23.*
- 2d9d3: 6fcb.*
- 2d9d4: 0c24.*
- 2d9d5: 6fcb.*
- 2d9d6: 0d24.*
- 2d9d7: 6fcb.*
- 2d9d8: 0c24.*
- 2d9d9: 6fcb.*
- 2d9da: 0e24.*
- 2d9db: 6fcb.*
- 2d9dc: 0f24.*
- 2d9dd: 6fcb.*
- 2d9de: 0f24.*
- 2d9df: 6fcb.*
- 2d9e0: 0c25.*
- 2d9e1: 6fcb.*
- 2d9e2: 0d25.*
- 2d9e3: 6fcb.*
- 2d9e4: 0c25.*
- 2d9e5: 6fcb.*
- 2d9e6: 0e25.*
- 2d9e7: 6fcb.*
- 2d9e8: 0f25.*
- 2d9e9: 6fcb.*
- 2d9ea: 0f25.*
- 2d9eb: 6fcb.*
- 2d9ec: 0c26.*
- 2d9ed: 6fcb.*
- 2d9ee: 0d26.*
- 2d9ef: 6fcb.*
- 2d9f0: 0c26.*
- 2d9f1: 6fcb.*
- 2d9f2: 0e26.*
- 2d9f3: 6fcb.*
- 2d9f4: 0f26.*
- 2d9f5: 6fcb.*
- 2d9f6: 0f26.*
- 2d9f7: 6fcb.*
- 2d9f8: 0c27.*
- 2d9f9: 6fcb.*
- 2d9fa: 0d27.*
- 2d9fb: 6fcb.*
- 2d9fc: 0c27.*
- 2d9fd: 6fcb.*
- 2d9fe: 0e27.*
- 2d9ff: 6fcb.*
- 2da00: 0f27.*
- 2da01: 6fcb.*
- 2da02: 0f27.*
- 2da03: 6fcb.*
- 2da04: 0c28.*
- 2da05: 6fcb.*
- 2da06: 0d28.*
- 2da07: 6fcb.*
- 2da08: 0c28.*
- 2da09: 6fcb.*
- 2da0a: 0e28.*
- 2da0b: 6fcb.*
- 2da0c: 0f28.*
- 2da0d: 6fcb.*
- 2da0e: 0f28.*
- 2da0f: 6fcb.*
- 2da10: 0c29.*
- 2da11: 6fcb.*
- 2da12: 0d29.*
- 2da13: 6fcb.*
- 2da14: 0c29.*
- 2da15: 6fcb.*
- 2da16: 0e29.*
- 2da17: 6fcb.*
- 2da18: 0f29.*
- 2da19: 6fcb.*
- 2da1a: 0f29.*
- 2da1b: 6fcb.*
- 2da1c: 0c2a.*
- 2da1d: 6fcb.*
- 2da1e: 0d2a.*
- 2da1f: 6fcb.*
- 2da20: 0c2a.*
- 2da21: 6fcb.*
- 2da22: 0e2a.*
- 2da23: 6fcb.*
- 2da24: 0f2a.*
- 2da25: 6fcb.*
- 2da26: 0f2a.*
- 2da27: 6fcb.*
- 2da28: 0c2b.*
- 2da29: 6fcb.*
- 2da2a: 0d2b.*
- 2da2b: 6fcb.*
- 2da2c: 0c2b.*
- 2da2d: 6fcb.*
- 2da2e: 0e2b.*
- 2da2f: 6fcb.*
- 2da30: 0f2b.*
- 2da31: 6fcb.*
- 2da32: 0f2b.*
- 2da33: 6fcb.*
- 2da34: 0c2c.*
- 2da35: 6fcb.*
- 2da36: 0d2c.*
- 2da37: 6fcb.*
- 2da38: 0c2c.*
- 2da39: 6fcb.*
- 2da3a: 0e2c.*
- 2da3b: 6fcb.*
- 2da3c: 0f2c.*
- 2da3d: 6fcb.*
- 2da3e: 0f2c.*
- 2da3f: 6fcb.*
- 2da40: 0c2d.*
- 2da41: 6fcb.*
- 2da42: 0d2d.*
- 2da43: 6fcb.*
- 2da44: 0c2d.*
- 2da45: 6fcb.*
- 2da46: 0e2d.*
- 2da47: 6fcb.*
- 2da48: 0f2d.*
- 2da49: 6fcb.*
- 2da4a: 0f2d.*
- 2da4b: 6fcb.*
- 2da4c: 0c2e.*
- 2da4d: 6fcb.*
- 2da4e: 0d2e.*
- 2da4f: 6fcb.*
- 2da50: 0c2e.*
- 2da51: 6fcb.*
- 2da52: 0e2e.*
- 2da53: 6fcb.*
- 2da54: 0f2e.*
- 2da55: 6fcb.*
- 2da56: 0f2e.*
- 2da57: 6fcb.*
- 2da58: 0c2f.*
- 2da59: 6fcb.*
- 2da5a: 0d2f.*
- 2da5b: 6fcb.*
- 2da5c: 0c2f.*
- 2da5d: 6fcb.*
- 2da5e: 0e2f.*
- 2da5f: 6fcb.*
- 2da60: 0f2f.*
- 2da61: 6fcb.*
- 2da62: 0f2f.*
- 2da63: 08d3.*
- 2da64: 6fd3.*
- 2da65: 0d20.*
- 2da66: 08d3.*
- 2da67: 6fd3.*
- 2da68: 0e20.*
- 2da69: 09d3.*
- 2da6a: 09d3.*
- 2da6b: 6fd3.*
- 2da6c: 0c30.*
- 2da6d: 6fd3.*
- 2da6e: 0d30.*
- 2da6f: 6fd3.*
- 2da70: 0c30.*
- 2da71: 6fd3.*
- 2da72: 0e30.*
- 2da73: 6fd3.*
- 2da74: 0f30.*
- 2da75: 6fd3.*
- 2da76: 0f30.*
- 2da77: 6fd3.*
- 2da78: 0c31.*
- 2da79: 6fd3.*
- 2da7a: 0d31.*
- 2da7b: 6fd3.*
- 2da7c: 0c31.*
- 2da7d: 6fd3.*
- 2da7e: 0e31.*
- 2da7f: 6fd3.*
- 2da80: 0f31.*
- 2da81: 6fd3.*
- 2da82: 0f31.*
- 2da83: 6fd3.*
- 2da84: 0c32.*
- 2da85: 6fd3.*
- 2da86: 0d32.*
- 2da87: 6fd3.*
- 2da88: 0c32.*
- 2da89: 6fd3.*
- 2da8a: 0e32.*
- 2da8b: 6fd3.*
- 2da8c: 0f32.*
- 2da8d: 6fd3.*
- 2da8e: 0f32.*
- 2da8f: 6fd3.*
- 2da90: 0c33.*
- 2da91: 6fd3.*
- 2da92: 0d33.*
- 2da93: 6fd3.*
- 2da94: 0c33.*
- 2da95: 6fd3.*
- 2da96: 0e33.*
- 2da97: 6fd3.*
- 2da98: 0f33.*
- 2da99: 6fd3.*
- 2da9a: 0f33.*
- 2da9b: 6fd3.*
- 2da9c: 0c34.*
- 2da9d: 6fd3.*
- 2da9e: 0d34.*
- 2da9f: 6fd3.*
- 2daa0: 0c34.*
- 2daa1: 6fd3.*
- 2daa2: 0e34.*
- 2daa3: 6fd3.*
- 2daa4: 0f34.*
- 2daa5: 6fd3.*
- 2daa6: 0f34.*
- 2daa7: 6fd3.*
- 2daa8: 0c35.*
- 2daa9: 6fd3.*
- 2daaa: 0d35.*
- 2daab: 6fd3.*
- 2daac: 0c35.*
- 2daad: 6fd3.*
- 2daae: 0e35.*
- 2daaf: 6fd3.*
- 2dab0: 0f35.*
- 2dab1: 6fd3.*
- 2dab2: 0f35.*
- 2dab3: 6fd3.*
- 2dab4: 0c36.*
- 2dab5: 6fd3.*
- 2dab6: 0d36.*
- 2dab7: 6fd3.*
- 2dab8: 0c36.*
- 2dab9: 6fd3.*
- 2daba: 0e36.*
- 2dabb: 6fd3.*
- 2dabc: 0f36.*
- 2dabd: 6fd3.*
- 2dabe: 0f36.*
- 2dabf: 6fd3.*
- 2dac0: 0c37.*
- 2dac1: 6fd3.*
- 2dac2: 0d37.*
- 2dac3: 6fd3.*
- 2dac4: 0c37.*
- 2dac5: 6fd3.*
- 2dac6: 0e37.*
- 2dac7: 6fd3.*
- 2dac8: 0f37.*
- 2dac9: 6fd3.*
- 2daca: 0f37.*
- 2dacb: 6fd3.*
- 2dacc: 0c38.*
- 2dacd: 6fd3.*
- 2dace: 0d38.*
- 2dacf: 6fd3.*
- 2dad0: 0c38.*
- 2dad1: 6fd3.*
- 2dad2: 0e38.*
- 2dad3: 6fd3.*
- 2dad4: 0f38.*
- 2dad5: 6fd3.*
- 2dad6: 0f38.*
- 2dad7: 6fd3.*
- 2dad8: 0c39.*
- 2dad9: 6fd3.*
- 2dada: 0d39.*
- 2dadb: 6fd3.*
- 2dadc: 0c39.*
- 2dadd: 6fd3.*
- 2dade: 0e39.*
- 2dadf: 6fd3.*
- 2dae0: 0f39.*
- 2dae1: 6fd3.*
- 2dae2: 0f39.*
- 2dae3: 6fd3.*
- 2dae4: 0c3a.*
- 2dae5: 6fd3.*
- 2dae6: 0d3a.*
- 2dae7: 6fd3.*
- 2dae8: 0c3a.*
- 2dae9: 6fd3.*
- 2daea: 0e3a.*
- 2daeb: 6fd3.*
- 2daec: 0f3a.*
- 2daed: 6fd3.*
- 2daee: 0f3a.*
- 2daef: 6fd3.*
- 2daf0: 0c3b.*
- 2daf1: 6fd3.*
- 2daf2: 0d3b.*
- 2daf3: 6fd3.*
- 2daf4: 0c3b.*
- 2daf5: 6fd3.*
- 2daf6: 0e3b.*
- 2daf7: 6fd3.*
- 2daf8: 0f3b.*
- 2daf9: 6fd3.*
- 2dafa: 0f3b.*
- 2dafb: 6fd3.*
- 2dafc: 0c3c.*
- 2dafd: 6fd3.*
- 2dafe: 0d3c.*
- 2daff: 6fd3.*
- 2db00: 0c3c.*
- 2db01: 6fd3.*
- 2db02: 0e3c.*
- 2db03: 6fd3.*
- 2db04: 0f3c.*
- 2db05: 6fd3.*
- 2db06: 0f3c.*
- 2db07: 6fd3.*
- 2db08: 0c3d.*
- 2db09: 6fd3.*
- 2db0a: 0d3d.*
- 2db0b: 6fd3.*
- 2db0c: 0c3d.*
- 2db0d: 6fd3.*
- 2db0e: 0e3d.*
- 2db0f: 6fd3.*
- 2db10: 0f3d.*
- 2db11: 6fd3.*
- 2db12: 0f3d.*
- 2db13: 6fd3.*
- 2db14: 0c3e.*
- 2db15: 6fd3.*
- 2db16: 0d3e.*
- 2db17: 6fd3.*
- 2db18: 0c3e.*
- 2db19: 6fd3.*
- 2db1a: 0e3e.*
- 2db1b: 6fd3.*
- 2db1c: 0f3e.*
- 2db1d: 6fd3.*
- 2db1e: 0f3e.*
- 2db1f: 6fd3.*
- 2db20: 0c3f.*
- 2db21: 6fd3.*
- 2db22: 0d3f.*
- 2db23: 6fd3.*
- 2db24: 0c3f.*
- 2db25: 6fd3.*
- 2db26: 0e3f.*
- 2db27: 6fd3.*
- 2db28: 0f3f.*
- 2db29: 6fd3.*
- 2db2a: 0f3f.*
- 2db2b: 08d3.*
- 2db2c: 6fd3.*
- 2db2d: 0d20.*
- 2db2e: 08d3.*
- 2db2f: 6fd3.*
- 2db30: 0e20.*
- 2db31: 09d3.*
- 2db32: 09d3.*
- 2db33: 6fd3.*
- 2db34: 0c21.*
- 2db35: 6fd3.*
- 2db36: 0d21.*
- 2db37: 6fd3.*
- 2db38: 0c21.*
- 2db39: 6fd3.*
- 2db3a: 0e21.*
- 2db3b: 6fd3.*
- 2db3c: 0f21.*
- 2db3d: 6fd3.*
- 2db3e: 0f21.*
- 2db3f: 6fd3.*
- 2db40: 0c22.*
- 2db41: 6fd3.*
- 2db42: 0d22.*
- 2db43: 6fd3.*
- 2db44: 0c22.*
- 2db45: 6fd3.*
- 2db46: 0e22.*
- 2db47: 6fd3.*
- 2db48: 0f22.*
- 2db49: 6fd3.*
- 2db4a: 0f22.*
- 2db4b: 6fd3.*
- 2db4c: 0c23.*
- 2db4d: 6fd3.*
- 2db4e: 0d23.*
- 2db4f: 6fd3.*
- 2db50: 0c23.*
- 2db51: 6fd3.*
- 2db52: 0e23.*
- 2db53: 6fd3.*
- 2db54: 0f23.*
- 2db55: 6fd3.*
- 2db56: 0f23.*
- 2db57: 6fd3.*
- 2db58: 0c24.*
- 2db59: 6fd3.*
- 2db5a: 0d24.*
- 2db5b: 6fd3.*
- 2db5c: 0c24.*
- 2db5d: 6fd3.*
- 2db5e: 0e24.*
- 2db5f: 6fd3.*
- 2db60: 0f24.*
- 2db61: 6fd3.*
- 2db62: 0f24.*
- 2db63: 6fd3.*
- 2db64: 0c25.*
- 2db65: 6fd3.*
- 2db66: 0d25.*
- 2db67: 6fd3.*
- 2db68: 0c25.*
- 2db69: 6fd3.*
- 2db6a: 0e25.*
- 2db6b: 6fd3.*
- 2db6c: 0f25.*
- 2db6d: 6fd3.*
- 2db6e: 0f25.*
- 2db6f: 6fd3.*
- 2db70: 0c26.*
- 2db71: 6fd3.*
- 2db72: 0d26.*
- 2db73: 6fd3.*
- 2db74: 0c26.*
- 2db75: 6fd3.*
- 2db76: 0e26.*
- 2db77: 6fd3.*
- 2db78: 0f26.*
- 2db79: 6fd3.*
- 2db7a: 0f26.*
- 2db7b: 6fd3.*
- 2db7c: 0c27.*
- 2db7d: 6fd3.*
- 2db7e: 0d27.*
- 2db7f: 6fd3.*
- 2db80: 0c27.*
- 2db81: 6fd3.*
- 2db82: 0e27.*
- 2db83: 6fd3.*
- 2db84: 0f27.*
- 2db85: 6fd3.*
- 2db86: 0f27.*
- 2db87: 6fd3.*
- 2db88: 0c28.*
- 2db89: 6fd3.*
- 2db8a: 0d28.*
- 2db8b: 6fd3.*
- 2db8c: 0c28.*
- 2db8d: 6fd3.*
- 2db8e: 0e28.*
- 2db8f: 6fd3.*
- 2db90: 0f28.*
- 2db91: 6fd3.*
- 2db92: 0f28.*
- 2db93: 6fd3.*
- 2db94: 0c29.*
- 2db95: 6fd3.*
- 2db96: 0d29.*
- 2db97: 6fd3.*
- 2db98: 0c29.*
- 2db99: 6fd3.*
- 2db9a: 0e29.*
- 2db9b: 6fd3.*
- 2db9c: 0f29.*
- 2db9d: 6fd3.*
- 2db9e: 0f29.*
- 2db9f: 6fd3.*
- 2dba0: 0c2a.*
- 2dba1: 6fd3.*
- 2dba2: 0d2a.*
- 2dba3: 6fd3.*
- 2dba4: 0c2a.*
- 2dba5: 6fd3.*
- 2dba6: 0e2a.*
- 2dba7: 6fd3.*
- 2dba8: 0f2a.*
- 2dba9: 6fd3.*
- 2dbaa: 0f2a.*
- 2dbab: 6fd3.*
- 2dbac: 0c2b.*
- 2dbad: 6fd3.*
- 2dbae: 0d2b.*
- 2dbaf: 6fd3.*
- 2dbb0: 0c2b.*
- 2dbb1: 6fd3.*
- 2dbb2: 0e2b.*
- 2dbb3: 6fd3.*
- 2dbb4: 0f2b.*
- 2dbb5: 6fd3.*
- 2dbb6: 0f2b.*
- 2dbb7: 6fd3.*
- 2dbb8: 0c2c.*
- 2dbb9: 6fd3.*
- 2dbba: 0d2c.*
- 2dbbb: 6fd3.*
- 2dbbc: 0c2c.*
- 2dbbd: 6fd3.*
- 2dbbe: 0e2c.*
- 2dbbf: 6fd3.*
- 2dbc0: 0f2c.*
- 2dbc1: 6fd3.*
- 2dbc2: 0f2c.*
- 2dbc3: 6fd3.*
- 2dbc4: 0c2d.*
- 2dbc5: 6fd3.*
- 2dbc6: 0d2d.*
- 2dbc7: 6fd3.*
- 2dbc8: 0c2d.*
- 2dbc9: 6fd3.*
- 2dbca: 0e2d.*
- 2dbcb: 6fd3.*
- 2dbcc: 0f2d.*
- 2dbcd: 6fd3.*
- 2dbce: 0f2d.*
- 2dbcf: 6fd3.*
- 2dbd0: 0c2e.*
- 2dbd1: 6fd3.*
- 2dbd2: 0d2e.*
- 2dbd3: 6fd3.*
- 2dbd4: 0c2e.*
- 2dbd5: 6fd3.*
- 2dbd6: 0e2e.*
- 2dbd7: 6fd3.*
- 2dbd8: 0f2e.*
- 2dbd9: 6fd3.*
- 2dbda: 0f2e.*
- 2dbdb: 6fd3.*
- 2dbdc: 0c2f.*
- 2dbdd: 6fd3.*
- 2dbde: 0d2f.*
- 2dbdf: 6fd3.*
- 2dbe0: 0c2f.*
- 2dbe1: 6fd3.*
- 2dbe2: 0e2f.*
- 2dbe3: 6fd3.*
- 2dbe4: 0f2f.*
- 2dbe5: 6fd3.*
- 2dbe6: 0f2f.*
- 2dbe7: 08db.*
- 2dbe8: 6fdb.*
- 2dbe9: 0d20.*
- 2dbea: 08db.*
- 2dbeb: 6fdb.*
- 2dbec: 0e20.*
- 2dbed: 09db.*
- 2dbee: 09db.*
- 2dbef: 6fdb.*
- 2dbf0: 0c30.*
- 2dbf1: 6fdb.*
- 2dbf2: 0d30.*
- 2dbf3: 6fdb.*
- 2dbf4: 0c30.*
- 2dbf5: 6fdb.*
- 2dbf6: 0e30.*
- 2dbf7: 6fdb.*
- 2dbf8: 0f30.*
- 2dbf9: 6fdb.*
- 2dbfa: 0f30.*
- 2dbfb: 6fdb.*
- 2dbfc: 0c31.*
- 2dbfd: 6fdb.*
- 2dbfe: 0d31.*
- 2dbff: 6fdb.*
- 2dc00: 0c31.*
- 2dc01: 6fdb.*
- 2dc02: 0e31.*
- 2dc03: 6fdb.*
- 2dc04: 0f31.*
- 2dc05: 6fdb.*
- 2dc06: 0f31.*
- 2dc07: 6fdb.*
- 2dc08: 0c32.*
- 2dc09: 6fdb.*
- 2dc0a: 0d32.*
- 2dc0b: 6fdb.*
- 2dc0c: 0c32.*
- 2dc0d: 6fdb.*
- 2dc0e: 0e32.*
- 2dc0f: 6fdb.*
- 2dc10: 0f32.*
- 2dc11: 6fdb.*
- 2dc12: 0f32.*
- 2dc13: 6fdb.*
- 2dc14: 0c33.*
- 2dc15: 6fdb.*
- 2dc16: 0d33.*
- 2dc17: 6fdb.*
- 2dc18: 0c33.*
- 2dc19: 6fdb.*
- 2dc1a: 0e33.*
- 2dc1b: 6fdb.*
- 2dc1c: 0f33.*
- 2dc1d: 6fdb.*
- 2dc1e: 0f33.*
- 2dc1f: 6fdb.*
- 2dc20: 0c34.*
- 2dc21: 6fdb.*
- 2dc22: 0d34.*
- 2dc23: 6fdb.*
- 2dc24: 0c34.*
- 2dc25: 6fdb.*
- 2dc26: 0e34.*
- 2dc27: 6fdb.*
- 2dc28: 0f34.*
- 2dc29: 6fdb.*
- 2dc2a: 0f34.*
- 2dc2b: 6fdb.*
- 2dc2c: 0c35.*
- 2dc2d: 6fdb.*
- 2dc2e: 0d35.*
- 2dc2f: 6fdb.*
- 2dc30: 0c35.*
- 2dc31: 6fdb.*
- 2dc32: 0e35.*
- 2dc33: 6fdb.*
- 2dc34: 0f35.*
- 2dc35: 6fdb.*
- 2dc36: 0f35.*
- 2dc37: 6fdb.*
- 2dc38: 0c36.*
- 2dc39: 6fdb.*
- 2dc3a: 0d36.*
- 2dc3b: 6fdb.*
- 2dc3c: 0c36.*
- 2dc3d: 6fdb.*
- 2dc3e: 0e36.*
- 2dc3f: 6fdb.*
- 2dc40: 0f36.*
- 2dc41: 6fdb.*
- 2dc42: 0f36.*
- 2dc43: 6fdb.*
- 2dc44: 0c37.*
- 2dc45: 6fdb.*
- 2dc46: 0d37.*
- 2dc47: 6fdb.*
- 2dc48: 0c37.*
- 2dc49: 6fdb.*
- 2dc4a: 0e37.*
- 2dc4b: 6fdb.*
- 2dc4c: 0f37.*
- 2dc4d: 6fdb.*
- 2dc4e: 0f37.*
- 2dc4f: 6fdb.*
- 2dc50: 0c38.*
- 2dc51: 6fdb.*
- 2dc52: 0d38.*
- 2dc53: 6fdb.*
- 2dc54: 0c38.*
- 2dc55: 6fdb.*
- 2dc56: 0e38.*
- 2dc57: 6fdb.*
- 2dc58: 0f38.*
- 2dc59: 6fdb.*
- 2dc5a: 0f38.*
- 2dc5b: 6fdb.*
- 2dc5c: 0c39.*
- 2dc5d: 6fdb.*
- 2dc5e: 0d39.*
- 2dc5f: 6fdb.*
- 2dc60: 0c39.*
- 2dc61: 6fdb.*
- 2dc62: 0e39.*
- 2dc63: 6fdb.*
- 2dc64: 0f39.*
- 2dc65: 6fdb.*
- 2dc66: 0f39.*
- 2dc67: 6fdb.*
- 2dc68: 0c3a.*
- 2dc69: 6fdb.*
- 2dc6a: 0d3a.*
- 2dc6b: 6fdb.*
- 2dc6c: 0c3a.*
- 2dc6d: 6fdb.*
- 2dc6e: 0e3a.*
- 2dc6f: 6fdb.*
- 2dc70: 0f3a.*
- 2dc71: 6fdb.*
- 2dc72: 0f3a.*
- 2dc73: 6fdb.*
- 2dc74: 0c3b.*
- 2dc75: 6fdb.*
- 2dc76: 0d3b.*
- 2dc77: 6fdb.*
- 2dc78: 0c3b.*
- 2dc79: 6fdb.*
- 2dc7a: 0e3b.*
- 2dc7b: 6fdb.*
- 2dc7c: 0f3b.*
- 2dc7d: 6fdb.*
- 2dc7e: 0f3b.*
- 2dc7f: 6fdb.*
- 2dc80: 0c3c.*
- 2dc81: 6fdb.*
- 2dc82: 0d3c.*
- 2dc83: 6fdb.*
- 2dc84: 0c3c.*
- 2dc85: 6fdb.*
- 2dc86: 0e3c.*
- 2dc87: 6fdb.*
- 2dc88: 0f3c.*
- 2dc89: 6fdb.*
- 2dc8a: 0f3c.*
- 2dc8b: 6fdb.*
- 2dc8c: 0c3d.*
- 2dc8d: 6fdb.*
- 2dc8e: 0d3d.*
- 2dc8f: 6fdb.*
- 2dc90: 0c3d.*
- 2dc91: 6fdb.*
- 2dc92: 0e3d.*
- 2dc93: 6fdb.*
- 2dc94: 0f3d.*
- 2dc95: 6fdb.*
- 2dc96: 0f3d.*
- 2dc97: 6fdb.*
- 2dc98: 0c3e.*
- 2dc99: 6fdb.*
- 2dc9a: 0d3e.*
- 2dc9b: 6fdb.*
- 2dc9c: 0c3e.*
- 2dc9d: 6fdb.*
- 2dc9e: 0e3e.*
- 2dc9f: 6fdb.*
- 2dca0: 0f3e.*
- 2dca1: 6fdb.*
- 2dca2: 0f3e.*
- 2dca3: 6fdb.*
- 2dca4: 0c3f.*
- 2dca5: 6fdb.*
- 2dca6: 0d3f.*
- 2dca7: 6fdb.*
- 2dca8: 0c3f.*
- 2dca9: 6fdb.*
- 2dcaa: 0e3f.*
- 2dcab: 6fdb.*
- 2dcac: 0f3f.*
- 2dcad: 6fdb.*
- 2dcae: 0f3f.*
- 2dcaf: 08db.*
- 2dcb0: 6fdb.*
- 2dcb1: 0d20.*
- 2dcb2: 08db.*
- 2dcb3: 6fdb.*
- 2dcb4: 0e20.*
- 2dcb5: 09db.*
- 2dcb6: 09db.*
- 2dcb7: 92d1.*
- 2dcb8: 6fdb.*
- 2dcb9: 0d21.*
- 2dcba: 92d1.*
- 2dcbb: 6fdb.*
- 2dcbc: 0e21.*
- 2dcbd: 93d1.*
- 2dcbe: 93d1.*
- 2dcbf: 92d2.*
- 2dcc0: 6fdb.*
- 2dcc1: 0d22.*
- 2dcc2: 92d2.*
- 2dcc3: 6fdb.*
- 2dcc4: 0e22.*
- 2dcc5: 93d2.*
- 2dcc6: 93d2.*
- 2dcc7: 92d3.*
- 2dcc8: 6fdb.*
- 2dcc9: 0d23.*
- 2dcca: 92d3.*
- 2dccb: 6fdb.*
- 2dccc: 0e23.*
- 2dccd: 93d3.*
- 2dcce: 93d3.*
- 2dccf: 92d4.*
- 2dcd0: 6fdb.*
- 2dcd1: 0d24.*
- 2dcd2: 92d4.*
- 2dcd3: 6fdb.*
- 2dcd4: 0e24.*
- 2dcd5: 93d4.*
- 2dcd6: 93d4.*
- 2dcd7: 92d5.*
- 2dcd8: 6fdb.*
- 2dcd9: 0d25.*
- 2dcda: 92d5.*
- 2dcdb: 6fdb.*
- 2dcdc: 0e25.*
- 2dcdd: 93d5.*
- 2dcde: 93d5.*
- 2dcdf: 92d6.*
- 2dce0: 6fdb.*
- 2dce1: 0d26.*
- 2dce2: 92d6.*
- 2dce3: 6fdb.*
- 2dce4: 0e26.*
- 2dce5: 93d6.*
- 2dce6: 93d6.*
- 2dce7: 92d7.*
- 2dce8: 6fdb.*
- 2dce9: 0d27.*
- 2dcea: 92d7.*
- 2dceb: 6fdb.*
- 2dcec: 0e27.*
- 2dced: 93d7.*
- 2dcee: 93d7.*
- 2dcef: 92d8.*
- 2dcf0: 6fdb.*
- 2dcf1: 0d28.*
- 2dcf2: 92d8.*
- 2dcf3: 6fdb.*
- 2dcf4: 0e28.*
- 2dcf5: 93d8.*
- 2dcf6: 93d8.*
- 2dcf7: 92d9.*
- 2dcf8: 6fdb.*
- 2dcf9: 0d29.*
- 2dcfa: 92d9.*
- 2dcfb: 6fdb.*
- 2dcfc: 0e29.*
- 2dcfd: 93d9.*
- 2dcfe: 93d9.*
- 2dcff: 92da.*
- 2dd00: 6fdb.*
- 2dd01: 0d2a.*
- 2dd02: 92da.*
- 2dd03: 6fdb.*
- 2dd04: 0e2a.*
- 2dd05: 93da.*
- 2dd06: 93da.*
- 2dd07: 92db.*
- 2dd08: 6fdb.*
- 2dd09: 0d2b.*
- 2dd0a: 92db.*
- 2dd0b: 6fdb.*
- 2dd0c: 0e2b.*
- 2dd0d: 93db.*
- 2dd0e: 93db.*
- 2dd0f: 92dc.*
- 2dd10: 6fdb.*
- 2dd11: 0d2c.*
- 2dd12: 92dc.*
- 2dd13: 6fdb.*
- 2dd14: 0e2c.*
- 2dd15: 93dc.*
- 2dd16: 93dc.*
- 2dd17: 92dd.*
- 2dd18: 6fdb.*
- 2dd19: 0d2d.*
- 2dd1a: 92dd.*
- 2dd1b: 6fdb.*
- 2dd1c: 0e2d.*
- 2dd1d: 93dd.*
- 2dd1e: 93dd.*
- 2dd1f: 92de.*
- 2dd20: 6fdb.*
- 2dd21: 0d2e.*
- 2dd22: 92de.*
- 2dd23: 6fdb.*
- 2dd24: 0e2e.*
- 2dd25: 93de.*
- 2dd26: 93de.*
- 2dd27: 92df.*
- 2dd28: 6fdb.*
- 2dd29: 0d2f.*
- 2dd2a: 92df.*
- 2dd2b: 6fdb.*
- 2dd2c: 0e2f.*
- 2dd2d: 93df.*
- 2dd2e: 93df.*
- 2dd2f: 08e3.*
- 2dd30: 54ce.*
- 2dd31: 6fe3.*
- 2dd32: 54cf.*
- 2dd33: 0d20.*
- 2dd34: 08e3.*
- 2dd35: 54d0.*
- 2dd36: 6fe3.*
- 2dd37: 54d1.*
- 2dd38: 0e20.*
- 2dd39: 09e3.*
- 2dd3a: 54d2.*
- 2dd3b: 09e3.*
- 2dd3c: 54d3.*
- 2dd3d: 6fe3.*
- 2dd3e: 54d4.*
- 2dd3f: 0c30.*
- 2dd40: 6fe3.*
- 2dd41: 54d5.*
- 2dd42: 0d30.*
- 2dd43: 6fe3.*
- 2dd44: 54d6.*
- 2dd45: 0c30.*
- 2dd46: 6fe3.*
- 2dd47: 54d7.*
- 2dd48: 0e30.*
- 2dd49: 6fe3.*
- 2dd4a: 54d8.*
- 2dd4b: 0f30.*
- 2dd4c: 6fe3.*
- 2dd4d: 54d9.*
- 2dd4e: 0f30.*
- 2dd4f: 6fe3.*
- 2dd50: 54da.*
- 2dd51: 0c31.*
- 2dd52: 6fe3.*
- 2dd53: 54db.*
- 2dd54: 0d31.*
- 2dd55: 6fe3.*
- 2dd56: 54dc.*
- 2dd57: 0c31.*
- 2dd58: 6fe3.*
- 2dd59: 54dd.*
- 2dd5a: 0e31.*
- 2dd5b: 6fe3.*
- 2dd5c: 54de.*
- 2dd5d: 0f31.*
- 2dd5e: 6fe3.*
- 2dd5f: 54df.*
- 2dd60: 0f31.*
- 2dd61: 6fe3.*
- 2dd62: 54e0.*
- 2dd63: 0c32.*
- 2dd64: 6fe3.*
- 2dd65: 54e1.*
- 2dd66: 0d32.*
- 2dd67: 6fe3.*
- 2dd68: 54e2.*
- 2dd69: 0c32.*
- 2dd6a: 6fe3.*
- 2dd6b: 54e3.*
- 2dd6c: 0e32.*
- 2dd6d: 6fe3.*
- 2dd6e: 54e4.*
- 2dd6f: 0f32.*
- 2dd70: 6fe3.*
- 2dd71: 54e5.*
- 2dd72: 0f32.*
- 2dd73: 6fe3.*
- 2dd74: 54e6.*
- 2dd75: 0c33.*
- 2dd76: 6fe3.*
- 2dd77: 54e7.*
- 2dd78: 0d33.*
- 2dd79: 6fe3.*
- 2dd7a: 54e8.*
- 2dd7b: 0c33.*
- 2dd7c: 6fe3.*
- 2dd7d: 54e9.*
- 2dd7e: 0e33.*
- 2dd7f: 6fe3.*
- 2dd80: 54ea.*
- 2dd81: 0f33.*
- 2dd82: 6fe3.*
- 2dd83: 54eb.*
- 2dd84: 0f33.*
- 2dd85: 6fe3.*
- 2dd86: 54ec.*
- 2dd87: 0c34.*
- 2dd88: 6fe3.*
- 2dd89: 54ed.*
- 2dd8a: 0d34.*
- 2dd8b: 6fe3.*
- 2dd8c: 54ee.*
- 2dd8d: 0c34.*
- 2dd8e: 6fe3.*
- 2dd8f: 54ef.*
- 2dd90: 0e34.*
- 2dd91: 6fe3.*
- 2dd92: 54f0.*
- 2dd93: 0f34.*
- 2dd94: 6fe3.*
- 2dd95: 54f1.*
- 2dd96: 0f34.*
- 2dd97: 6fe3.*
- 2dd98: 54f2.*
- 2dd99: 0c35.*
- 2dd9a: 6fe3.*
- 2dd9b: 54f3.*
- 2dd9c: 0d35.*
- 2dd9d: 6fe3.*
- 2dd9e: 54f4.*
- 2dd9f: 0c35.*
- 2dda0: 6fe3.*
- 2dda1: 54f5.*
- 2dda2: 0e35.*
- 2dda3: 6fe3.*
- 2dda4: 54f6.*
- 2dda5: 0f35.*
- 2dda6: 6fe3.*
- 2dda7: 54f7.*
- 2dda8: 0f35.*
- 2dda9: 6fe3.*
- 2ddaa: 54f8.*
- 2ddab: 0c36.*
- 2ddac: 6fe3.*
- 2ddad: 54f9.*
- 2ddae: 0d36.*
- 2ddaf: 6fe3.*
- 2ddb0: 54fa.*
- 2ddb1: 0c36.*
- 2ddb2: 6fe3.*
- 2ddb3: 54fb.*
- 2ddb4: 0e36.*
- 2ddb5: 6fe3.*
- 2ddb6: 54fc.*
- 2ddb7: 0f36.*
- 2ddb8: 6fe3.*
- 2ddb9: 54fd.*
- 2ddba: 0f36.*
- 2ddbb: 6fe3.*
- 2ddbc: 54fe.*
- 2ddbd: 0c37.*
- 2ddbe: 6fe3.*
- 2ddbf: 54ff.*
- 2ddc0: 0d37.*
- 2ddc1: 6fe3.*
- 2ddc2: 5500.*
- 2ddc3: 0c37.*
- 2ddc4: 6fe3.*
- 2ddc5: 5501.*
- 2ddc6: 0e37.*
- 2ddc7: 6fe3.*
- 2ddc8: 5502.*
- 2ddc9: 0f37.*
- 2ddca: 6fe3.*
- 2ddcb: 5503.*
- 2ddcc: 0f37.*
- 2ddcd: 6fe3.*
- 2ddce: 5504.*
- 2ddcf: 0c38.*
- 2ddd0: 6fe3.*
- 2ddd1: 5505.*
- 2ddd2: 0d38.*
- 2ddd3: 6fe3.*
- 2ddd4: 5506.*
- 2ddd5: 0c38.*
- 2ddd6: 6fe3.*
- 2ddd7: 5507.*
- 2ddd8: 0e38.*
- 2ddd9: 6fe3.*
- 2ddda: 5508.*
- 2dddb: 0f38.*
- 2dddc: 6fe3.*
- 2dddd: 5509.*
- 2ddde: 0f38.*
- 2dddf: 6fe3.*
- 2dde0: 550a.*
- 2dde1: 0c39.*
- 2dde2: 6fe3.*
- 2dde3: 550b.*
- 2dde4: 0d39.*
- 2dde5: 6fe3.*
- 2dde6: 550c.*
- 2dde7: 0c39.*
- 2dde8: 6fe3.*
- 2dde9: 550d.*
- 2ddea: 0e39.*
- 2ddeb: 6fe3.*
- 2ddec: 550e.*
- 2dded: 0f39.*
- 2ddee: 6fe3.*
- 2ddef: 550f.*
- 2ddf0: 0f39.*
- 2ddf1: 6fe3.*
- 2ddf2: 5510.*
- 2ddf3: 0c3a.*
- 2ddf4: 6fe3.*
- 2ddf5: 5511.*
- 2ddf6: 0d3a.*
- 2ddf7: 6fe3.*
- 2ddf8: 5512.*
- 2ddf9: 0c3a.*
- 2ddfa: 6fe3.*
- 2ddfb: 5513.*
- 2ddfc: 0e3a.*
- 2ddfd: 6fe3.*
- 2ddfe: 5514.*
- 2ddff: 0f3a.*
- 2de00: 6fe3.*
- 2de01: 5515.*
- 2de02: 0f3a.*
- 2de03: 6fe3.*
- 2de04: 5516.*
- 2de05: 0c3b.*
- 2de06: 6fe3.*
- 2de07: 5517.*
- 2de08: 0d3b.*
- 2de09: 6fe3.*
- 2de0a: 5518.*
- 2de0b: 0c3b.*
- 2de0c: 6fe3.*
- 2de0d: 5519.*
- 2de0e: 0e3b.*
- 2de0f: 6fe3.*
- 2de10: 551a.*
- 2de11: 0f3b.*
- 2de12: 6fe3.*
- 2de13: 551b.*
- 2de14: 0f3b.*
- 2de15: 6fe3.*
- 2de16: 551c.*
- 2de17: 0c3c.*
- 2de18: 6fe3.*
- 2de19: 551d.*
- 2de1a: 0d3c.*
- 2de1b: 6fe3.*
- 2de1c: 551e.*
- 2de1d: 0c3c.*
- 2de1e: 6fe3.*
- 2de1f: 551f.*
- 2de20: 0e3c.*
- 2de21: 6fe3.*
- 2de22: 5520.*
- 2de23: 0f3c.*
- 2de24: 6fe3.*
- 2de25: 5521.*
- 2de26: 0f3c.*
- 2de27: 6fe3.*
- 2de28: 5522.*
- 2de29: 0c3d.*
- 2de2a: 6fe3.*
- 2de2b: 5523.*
- 2de2c: 0d3d.*
- 2de2d: 6fe3.*
- 2de2e: 5524.*
- 2de2f: 0c3d.*
- 2de30: 6fe3.*
- 2de31: 5525.*
- 2de32: 0e3d.*
- 2de33: 6fe3.*
- 2de34: 5526.*
- 2de35: 0f3d.*
- 2de36: 6fe3.*
- 2de37: 5527.*
- 2de38: 0f3d.*
- 2de39: 6fe3.*
- 2de3a: 5528.*
- 2de3b: 0c3e.*
- 2de3c: 6fe3.*
- 2de3d: 5529.*
- 2de3e: 0d3e.*
- 2de3f: 6fe3.*
- 2de40: 552a.*
- 2de41: 0c3e.*
- 2de42: 6fe3.*
- 2de43: 552b.*
- 2de44: 0e3e.*
- 2de45: 6fe3.*
- 2de46: 552c.*
- 2de47: 0f3e.*
- 2de48: 6fe3.*
- 2de49: 552d.*
- 2de4a: 0f3e.*
- 2de4b: 6fe3.*
- 2de4c: 552e.*
- 2de4d: 0c3f.*
- 2de4e: 6fe3.*
- 2de4f: 552f.*
- 2de50: 0d3f.*
- 2de51: 6fe3.*
- 2de52: 5530.*
- 2de53: 0c3f.*
- 2de54: 6fe3.*
- 2de55: 5531.*
- 2de56: 0e3f.*
- 2de57: 6fe3.*
- 2de58: 5532.*
- 2de59: 0f3f.*
- 2de5a: 6fe3.*
- 2de5b: 5533.*
- 2de5c: 0f3f.*
- 2de5d: 08e3.*
- 2de5e: 5534.*
- 2de5f: 6fe3.*
- 2de60: 5535.*
- 2de61: 0d20.*
- 2de62: 08e3.*
- 2de63: 5536.*
- 2de64: 6fe3.*
- 2de65: 5537.*
- 2de66: 0e20.*
- 2de67: 09e3.*
- 2de68: 5538.*
- 2de69: 09e3.*
- 2de6a: 5539.*
- 2de6b: 6fe3.*
- 2de6c: 553a.*
- 2de6d: 0c21.*
- 2de6e: 6fe3.*
- 2de6f: 553b.*
- 2de70: 0d21.*
- 2de71: 6fe3.*
- 2de72: 553c.*
- 2de73: 0c21.*
- 2de74: 6fe3.*
- 2de75: 553d.*
- 2de76: 0e21.*
- 2de77: 6fe3.*
- 2de78: 553e.*
- 2de79: 0f21.*
- 2de7a: 6fe3.*
- 2de7b: 553f.*
- 2de7c: 0f21.*
- 2de7d: 6fe3.*
- 2de7e: 5540.*
- 2de7f: 0c22.*
- 2de80: 6fe3.*
- 2de81: 5541.*
- 2de82: 0d22.*
- 2de83: 6fe3.*
- 2de84: 5542.*
- 2de85: 0c22.*
- 2de86: 6fe3.*
- 2de87: 5543.*
- 2de88: 0e22.*
- 2de89: 6fe3.*
- 2de8a: 5544.*
- 2de8b: 0f22.*
- 2de8c: 6fe3.*
- 2de8d: 5545.*
- 2de8e: 0f22.*
- 2de8f: 6fe3.*
- 2de90: 5546.*
- 2de91: 0c23.*
- 2de92: 6fe3.*
- 2de93: 5547.*
- 2de94: 0d23.*
- 2de95: 6fe3.*
- 2de96: 5548.*
- 2de97: 0c23.*
- 2de98: 6fe3.*
- 2de99: 5549.*
- 2de9a: 0e23.*
- 2de9b: 6fe3.*
- 2de9c: 554a.*
- 2de9d: 0f23.*
- 2de9e: 6fe3.*
- 2de9f: 554b.*
- 2dea0: 0f23.*
- 2dea1: 6fe3.*
- 2dea2: 554c.*
- 2dea3: 0c24.*
- 2dea4: 6fe3.*
- 2dea5: 554d.*
- 2dea6: 0d24.*
- 2dea7: 6fe3.*
- 2dea8: 554e.*
- 2dea9: 0c24.*
- 2deaa: 6fe3.*
- 2deab: 554f.*
- 2deac: 0e24.*
- 2dead: 6fe3.*
- 2deae: 5550.*
- 2deaf: 0f24.*
- 2deb0: 6fe3.*
- 2deb1: 5551.*
- 2deb2: 0f24.*
- 2deb3: 6fe3.*
- 2deb4: 5552.*
- 2deb5: 0c25.*
- 2deb6: 6fe3.*
- 2deb7: 5553.*
- 2deb8: 0d25.*
- 2deb9: 6fe3.*
- 2deba: 5554.*
- 2debb: 0c25.*
- 2debc: 6fe3.*
- 2debd: 5555.*
- 2debe: 0e25.*
- 2debf: 6fe3.*
- 2dec0: 5556.*
- 2dec1: 0f25.*
- 2dec2: 6fe3.*
- 2dec3: 5557.*
- 2dec4: 0f25.*
- 2dec5: 6fe3.*
- 2dec6: 5558.*
- 2dec7: 0c26.*
- 2dec8: 6fe3.*
- 2dec9: 5559.*
- 2deca: 0d26.*
- 2decb: 6fe3.*
- 2decc: 555a.*
- 2decd: 0c26.*
- 2dece: 6fe3.*
- 2decf: 555b.*
- 2ded0: 0e26.*
- 2ded1: 6fe3.*
- 2ded2: 555c.*
- 2ded3: 0f26.*
- 2ded4: 6fe3.*
- 2ded5: 555d.*
- 2ded6: 0f26.*
- 2ded7: 6fe3.*
- 2ded8: 555e.*
- 2ded9: 0c27.*
- 2deda: 6fe3.*
- 2dedb: 555f.*
- 2dedc: 0d27.*
- 2dedd: 6fe3.*
- 2dede: 5560.*
- 2dedf: 0c27.*
- 2dee0: 6fe3.*
- 2dee1: 5561.*
- 2dee2: 0e27.*
- 2dee3: 6fe3.*
- 2dee4: 5562.*
- 2dee5: 0f27.*
- 2dee6: 6fe3.*
- 2dee7: 5563.*
- 2dee8: 0f27.*
- 2dee9: 6fe3.*
- 2deea: 5564.*
- 2deeb: 0c28.*
- 2deec: 6fe3.*
- 2deed: 5565.*
- 2deee: 0d28.*
- 2deef: 6fe3.*
- 2def0: 5566.*
- 2def1: 0c28.*
- 2def2: 6fe3.*
- 2def3: 5567.*
- 2def4: 0e28.*
- 2def5: 6fe3.*
- 2def6: 5568.*
- 2def7: 0f28.*
- 2def8: 6fe3.*
- 2def9: 5569.*
- 2defa: 0f28.*
- 2defb: 6fe3.*
- 2defc: 556a.*
- 2defd: 0c29.*
- 2defe: 6fe3.*
- 2deff: 556b.*
- 2df00: 0d29.*
- 2df01: 6fe3.*
- 2df02: 556c.*
- 2df03: 0c29.*
- 2df04: 6fe3.*
- 2df05: 556d.*
- 2df06: 0e29.*
- 2df07: 6fe3.*
- 2df08: 556e.*
- 2df09: 0f29.*
- 2df0a: 6fe3.*
- 2df0b: 556f.*
- 2df0c: 0f29.*
- 2df0d: 6fe3.*
- 2df0e: 5570.*
- 2df0f: 0c2a.*
- 2df10: 6fe3.*
- 2df11: 5571.*
- 2df12: 0d2a.*
- 2df13: 6fe3.*
- 2df14: 5572.*
- 2df15: 0c2a.*
- 2df16: 6fe3.*
- 2df17: 5573.*
- 2df18: 0e2a.*
- 2df19: 6fe3.*
- 2df1a: 5574.*
- 2df1b: 0f2a.*
- 2df1c: 6fe3.*
- 2df1d: 5575.*
- 2df1e: 0f2a.*
- 2df1f: 6fe3.*
- 2df20: 5576.*
- 2df21: 0c2b.*
- 2df22: 6fe3.*
- 2df23: 5577.*
- 2df24: 0d2b.*
- 2df25: 6fe3.*
- 2df26: 5578.*
- 2df27: 0c2b.*
- 2df28: 6fe3.*
- 2df29: 5579.*
- 2df2a: 0e2b.*
- 2df2b: 6fe3.*
- 2df2c: 557a.*
- 2df2d: 0f2b.*
- 2df2e: 6fe3.*
- 2df2f: 557b.*
- 2df30: 0f2b.*
- 2df31: 6fe3.*
- 2df32: 557c.*
- 2df33: 0c2c.*
- 2df34: 6fe3.*
- 2df35: 557d.*
- 2df36: 0d2c.*
- 2df37: 6fe3.*
- 2df38: 557e.*
- 2df39: 0c2c.*
- 2df3a: 6fe3.*
- 2df3b: 557f.*
- 2df3c: 0e2c.*
- 2df3d: 6fe3.*
- 2df3e: 5580.*
- 2df3f: 0f2c.*
- 2df40: 6fe3.*
- 2df41: 5581.*
- 2df42: 0f2c.*
- 2df43: 6fe3.*
- 2df44: 5582.*
- 2df45: 0c2d.*
- 2df46: 6fe3.*
- 2df47: 5583.*
- 2df48: 0d2d.*
- 2df49: 6fe3.*
- 2df4a: 5584.*
- 2df4b: 0c2d.*
- 2df4c: 6fe3.*
- 2df4d: 5585.*
- 2df4e: 0e2d.*
- 2df4f: 6fe3.*
- 2df50: 5586.*
- 2df51: 0f2d.*
- 2df52: 6fe3.*
- 2df53: 5587.*
- 2df54: 0f2d.*
- 2df55: 6fe3.*
- 2df56: 5588.*
- 2df57: 0c2e.*
- 2df58: 6fe3.*
- 2df59: 5589.*
- 2df5a: 0d2e.*
- 2df5b: 6fe3.*
- 2df5c: 558a.*
- 2df5d: 0c2e.*
- 2df5e: 6fe3.*
- 2df5f: 558b.*
- 2df60: 0e2e.*
- 2df61: 6fe3.*
- 2df62: 558c.*
- 2df63: 0f2e.*
- 2df64: 6fe3.*
- 2df65: 558d.*
- 2df66: 0f2e.*
- 2df67: 6fe3.*
- 2df68: 558e.*
- 2df69: 0c2f.*
- 2df6a: 6fe3.*
- 2df6b: 558f.*
- 2df6c: 0d2f.*
- 2df6d: 6fe3.*
- 2df6e: 5590.*
- 2df6f: 0c2f.*
- 2df70: 6fe3.*
- 2df71: 5591.*
- 2df72: 0e2f.*
- 2df73: 6fe3.*
- 2df74: 5592.*
- 2df75: 0f2f.*
- 2df76: 6fe3.*
- 2df77: 5593.*
- 2df78: 0f2f.*
- 2df79: 08eb.*
- 2df7a: 5594.*
- 2df7b: 6feb.*
- 2df7c: 5595.*
- 2df7d: 0d20.*
- 2df7e: 08eb.*
- 2df7f: 5596.*
- 2df80: 6feb.*
- 2df81: 5597.*
- 2df82: 0e20.*
- 2df83: 09eb.*
- 2df84: 5598.*
- 2df85: 09eb.*
- 2df86: 5599.*
- 2df87: 6feb.*
- 2df88: 559a.*
- 2df89: 0c30.*
- 2df8a: 6feb.*
- 2df8b: 559b.*
- 2df8c: 0d30.*
- 2df8d: 6feb.*
- 2df8e: 559c.*
- 2df8f: 0c30.*
- 2df90: 6feb.*
- 2df91: 559d.*
- 2df92: 0e30.*
- 2df93: 6feb.*
- 2df94: 559e.*
- 2df95: 0f30.*
- 2df96: 6feb.*
- 2df97: 559f.*
- 2df98: 0f30.*
- 2df99: 6feb.*
- 2df9a: 55a0.*
- 2df9b: 0c31.*
- 2df9c: 6feb.*
- 2df9d: 55a1.*
- 2df9e: 0d31.*
- 2df9f: 6feb.*
- 2dfa0: 55a2.*
- 2dfa1: 0c31.*
- 2dfa2: 6feb.*
- 2dfa3: 55a3.*
- 2dfa4: 0e31.*
- 2dfa5: 6feb.*
- 2dfa6: 55a4.*
- 2dfa7: 0f31.*
- 2dfa8: 6feb.*
- 2dfa9: 55a5.*
- 2dfaa: 0f31.*
- 2dfab: 6feb.*
- 2dfac: 55a6.*
- 2dfad: 0c32.*
- 2dfae: 6feb.*
- 2dfaf: 55a7.*
- 2dfb0: 0d32.*
- 2dfb1: 6feb.*
- 2dfb2: 55a8.*
- 2dfb3: 0c32.*
- 2dfb4: 6feb.*
- 2dfb5: 55a9.*
- 2dfb6: 0e32.*
- 2dfb7: 6feb.*
- 2dfb8: 55aa.*
- 2dfb9: 0f32.*
- 2dfba: 6feb.*
- 2dfbb: 55ab.*
- 2dfbc: 0f32.*
- 2dfbd: 6feb.*
- 2dfbe: 55ac.*
- 2dfbf: 0c33.*
- 2dfc0: 6feb.*
- 2dfc1: 55ad.*
- 2dfc2: 0d33.*
- 2dfc3: 6feb.*
- 2dfc4: 55ae.*
- 2dfc5: 0c33.*
- 2dfc6: 6feb.*
- 2dfc7: 55af.*
- 2dfc8: 0e33.*
- 2dfc9: 6feb.*
- 2dfca: 55b0.*
- 2dfcb: 0f33.*
- 2dfcc: 6feb.*
- 2dfcd: 55b1.*
- 2dfce: 0f33.*
- 2dfcf: 6feb.*
- 2dfd0: 55b2.*
- 2dfd1: 0c34.*
- 2dfd2: 6feb.*
- 2dfd3: 55b3.*
- 2dfd4: 0d34.*
- 2dfd5: 6feb.*
- 2dfd6: 55b4.*
- 2dfd7: 0c34.*
- 2dfd8: 6feb.*
- 2dfd9: 55b5.*
- 2dfda: 0e34.*
- 2dfdb: 6feb.*
- 2dfdc: 55b6.*
- 2dfdd: 0f34.*
- 2dfde: 6feb.*
- 2dfdf: 55b7.*
- 2dfe0: 0f34.*
- 2dfe1: 6feb.*
- 2dfe2: 55b8.*
- 2dfe3: 0c35.*
- 2dfe4: 6feb.*
- 2dfe5: 55b9.*
- 2dfe6: 0d35.*
- 2dfe7: 6feb.*
- 2dfe8: 55ba.*
- 2dfe9: 0c35.*
- 2dfea: 6feb.*
- 2dfeb: 55bb.*
- 2dfec: 0e35.*
- 2dfed: 6feb.*
- 2dfee: 55bc.*
- 2dfef: 0f35.*
- 2dff0: 6feb.*
- 2dff1: 55bd.*
- 2dff2: 0f35.*
- 2dff3: 6feb.*
- 2dff4: 55be.*
- 2dff5: 0c36.*
- 2dff6: 6feb.*
- 2dff7: 55bf.*
- 2dff8: 0d36.*
- 2dff9: 6feb.*
- 2dffa: 55c0.*
- 2dffb: 0c36.*
- 2dffc: 6feb.*
- 2dffd: 55c1.*
- 2dffe: 0e36.*
- 2dfff: 6feb.*
- 2e000: 55c2.*
- 2e001: 0f36.*
- 2e002: 6feb.*
- 2e003: 55c3.*
- 2e004: 0f36.*
- 2e005: 6feb.*
- 2e006: 55c4.*
- 2e007: 0c37.*
- 2e008: 6feb.*
- 2e009: 55c5.*
- 2e00a: 0d37.*
- 2e00b: 6feb.*
- 2e00c: 55c6.*
- 2e00d: 0c37.*
- 2e00e: 6feb.*
- 2e00f: 55c7.*
- 2e010: 0e37.*
- 2e011: 6feb.*
- 2e012: 55c8.*
- 2e013: 0f37.*
- 2e014: 6feb.*
- 2e015: 55c9.*
- 2e016: 0f37.*
- 2e017: 6feb.*
- 2e018: 55ca.*
- 2e019: 0c38.*
- 2e01a: 6feb.*
- 2e01b: 55cb.*
- 2e01c: 0d38.*
- 2e01d: 6feb.*
- 2e01e: 55cc.*
- 2e01f: 0c38.*
- 2e020: 6feb.*
- 2e021: 55cd.*
- 2e022: 0e38.*
- 2e023: 6feb.*
- 2e024: 55ce.*
- 2e025: 0f38.*
- 2e026: 6feb.*
- 2e027: 55cf.*
- 2e028: 0f38.*
- 2e029: 6feb.*
- 2e02a: 55d0.*
- 2e02b: 0c39.*
- 2e02c: 6feb.*
- 2e02d: 55d1.*
- 2e02e: 0d39.*
- 2e02f: 6feb.*
- 2e030: 55d2.*
- 2e031: 0c39.*
- 2e032: 6feb.*
- 2e033: 55d3.*
- 2e034: 0e39.*
- 2e035: 6feb.*
- 2e036: 55d4.*
- 2e037: 0f39.*
- 2e038: 6feb.*
- 2e039: 55d5.*
- 2e03a: 0f39.*
- 2e03b: 6feb.*
- 2e03c: 55d6.*
- 2e03d: 0c3a.*
- 2e03e: 6feb.*
- 2e03f: 55d7.*
- 2e040: 0d3a.*
- 2e041: 6feb.*
- 2e042: 55d8.*
- 2e043: 0c3a.*
- 2e044: 6feb.*
- 2e045: 55d9.*
- 2e046: 0e3a.*
- 2e047: 6feb.*
- 2e048: 55da.*
- 2e049: 0f3a.*
- 2e04a: 6feb.*
- 2e04b: 55db.*
- 2e04c: 0f3a.*
- 2e04d: 6feb.*
- 2e04e: 55dc.*
- 2e04f: 0c3b.*
- 2e050: 6feb.*
- 2e051: 55dd.*
- 2e052: 0d3b.*
- 2e053: 6feb.*
- 2e054: 55de.*
- 2e055: 0c3b.*
- 2e056: 6feb.*
- 2e057: 55df.*
- 2e058: 0e3b.*
- 2e059: 6feb.*
- 2e05a: 55e0.*
- 2e05b: 0f3b.*
- 2e05c: 6feb.*
- 2e05d: 55e1.*
- 2e05e: 0f3b.*
- 2e05f: 6feb.*
- 2e060: 55e2.*
- 2e061: 0c3c.*
- 2e062: 6feb.*
- 2e063: 55e3.*
- 2e064: 0d3c.*
- 2e065: 6feb.*
- 2e066: 55e4.*
- 2e067: 0c3c.*
- 2e068: 6feb.*
- 2e069: 55e5.*
- 2e06a: 0e3c.*
- 2e06b: 6feb.*
- 2e06c: 55e6.*
- 2e06d: 0f3c.*
- 2e06e: 6feb.*
- 2e06f: 55e7.*
- 2e070: 0f3c.*
- 2e071: 6feb.*
- 2e072: 55e8.*
- 2e073: 0c3d.*
- 2e074: 6feb.*
- 2e075: 55e9.*
- 2e076: 0d3d.*
- 2e077: 6feb.*
- 2e078: 55ea.*
- 2e079: 0c3d.*
- 2e07a: 6feb.*
- 2e07b: 55eb.*
- 2e07c: 0e3d.*
- 2e07d: 6feb.*
- 2e07e: 55ec.*
- 2e07f: 0f3d.*
- 2e080: 6feb.*
- 2e081: 55ed.*
- 2e082: 0f3d.*
- 2e083: 6feb.*
- 2e084: 55ee.*
- 2e085: 0c3e.*
- 2e086: 6feb.*
- 2e087: 55ef.*
- 2e088: 0d3e.*
- 2e089: 6feb.*
- 2e08a: 55f0.*
- 2e08b: 0c3e.*
- 2e08c: 6feb.*
- 2e08d: 55f1.*
- 2e08e: 0e3e.*
- 2e08f: 6feb.*
- 2e090: 55f2.*
- 2e091: 0f3e.*
- 2e092: 6feb.*
- 2e093: 55f3.*
- 2e094: 0f3e.*
- 2e095: 6feb.*
- 2e096: 55f4.*
- 2e097: 0c3f.*
- 2e098: 6feb.*
- 2e099: 55f5.*
- 2e09a: 0d3f.*
- 2e09b: 6feb.*
- 2e09c: 55f6.*
- 2e09d: 0c3f.*
- 2e09e: 6feb.*
- 2e09f: 55f7.*
- 2e0a0: 0e3f.*
- 2e0a1: 6feb.*
- 2e0a2: 55f8.*
- 2e0a3: 0f3f.*
- 2e0a4: 6feb.*
- 2e0a5: 55f9.*
- 2e0a6: 0f3f.*
- 2e0a7: 08eb.*
- 2e0a8: 55fa.*
- 2e0a9: 6feb.*
- 2e0aa: 55fb.*
- 2e0ab: 0d20.*
- 2e0ac: 08eb.*
- 2e0ad: 55fc.*
- 2e0ae: 6feb.*
- 2e0af: 55fd.*
- 2e0b0: 0e20.*
- 2e0b1: 09eb.*
- 2e0b2: 55fe.*
- 2e0b3: 09eb.*
- 2e0b4: 55ff.*
- 2e0b5: 6feb.*
- 2e0b6: 5600.*
- 2e0b7: 0c21.*
- 2e0b8: 6feb.*
- 2e0b9: 5601.*
- 2e0ba: 0d21.*
- 2e0bb: 6feb.*
- 2e0bc: 5602.*
- 2e0bd: 0c21.*
- 2e0be: 6feb.*
- 2e0bf: 5603.*
- 2e0c0: 0e21.*
- 2e0c1: 6feb.*
- 2e0c2: 5604.*
- 2e0c3: 0f21.*
- 2e0c4: 6feb.*
- 2e0c5: 5605.*
- 2e0c6: 0f21.*
- 2e0c7: 6feb.*
- 2e0c8: 5606.*
- 2e0c9: 0c22.*
- 2e0ca: 6feb.*
- 2e0cb: 5607.*
- 2e0cc: 0d22.*
- 2e0cd: 6feb.*
- 2e0ce: 5608.*
- 2e0cf: 0c22.*
- 2e0d0: 6feb.*
- 2e0d1: 5609.*
- 2e0d2: 0e22.*
- 2e0d3: 6feb.*
- 2e0d4: 560a.*
- 2e0d5: 0f22.*
- 2e0d6: 6feb.*
- 2e0d7: 560b.*
- 2e0d8: 0f22.*
- 2e0d9: 6feb.*
- 2e0da: 560c.*
- 2e0db: 0c23.*
- 2e0dc: 6feb.*
- 2e0dd: 560d.*
- 2e0de: 0d23.*
- 2e0df: 6feb.*
- 2e0e0: 560e.*
- 2e0e1: 0c23.*
- 2e0e2: 6feb.*
- 2e0e3: 560f.*
- 2e0e4: 0e23.*
- 2e0e5: 6feb.*
- 2e0e6: 5610.*
- 2e0e7: 0f23.*
- 2e0e8: 6feb.*
- 2e0e9: 5611.*
- 2e0ea: 0f23.*
- 2e0eb: 6feb.*
- 2e0ec: 5612.*
- 2e0ed: 0c24.*
- 2e0ee: 6feb.*
- 2e0ef: 5613.*
- 2e0f0: 0d24.*
- 2e0f1: 6feb.*
- 2e0f2: 5614.*
- 2e0f3: 0c24.*
- 2e0f4: 6feb.*
- 2e0f5: 5615.*
- 2e0f6: 0e24.*
- 2e0f7: 6feb.*
- 2e0f8: 5616.*
- 2e0f9: 0f24.*
- 2e0fa: 6feb.*
- 2e0fb: 5617.*
- 2e0fc: 0f24.*
- 2e0fd: 6feb.*
- 2e0fe: 5618.*
- 2e0ff: 0c25.*
- 2e100: 6feb.*
- 2e101: 5619.*
- 2e102: 0d25.*
- 2e103: 6feb.*
- 2e104: 561a.*
- 2e105: 0c25.*
- 2e106: 6feb.*
- 2e107: 561b.*
- 2e108: 0e25.*
- 2e109: 6feb.*
- 2e10a: 561c.*
- 2e10b: 0f25.*
- 2e10c: 6feb.*
- 2e10d: 561d.*
- 2e10e: 0f25.*
- 2e10f: 6feb.*
- 2e110: 561e.*
- 2e111: 0c26.*
- 2e112: 6feb.*
- 2e113: 561f.*
- 2e114: 0d26.*
- 2e115: 6feb.*
- 2e116: 5620.*
- 2e117: 0c26.*
- 2e118: 6feb.*
- 2e119: 5621.*
- 2e11a: 0e26.*
- 2e11b: 6feb.*
- 2e11c: 5622.*
- 2e11d: 0f26.*
- 2e11e: 6feb.*
- 2e11f: 5623.*
- 2e120: 0f26.*
- 2e121: 6feb.*
- 2e122: 5624.*
- 2e123: 0c27.*
- 2e124: 6feb.*
- 2e125: 5625.*
- 2e126: 0d27.*
- 2e127: 6feb.*
- 2e128: 5626.*
- 2e129: 0c27.*
- 2e12a: 6feb.*
- 2e12b: 5627.*
- 2e12c: 0e27.*
- 2e12d: 6feb.*
- 2e12e: 5628.*
- 2e12f: 0f27.*
- 2e130: 6feb.*
- 2e131: 5629.*
- 2e132: 0f27.*
- 2e133: 6feb.*
- 2e134: 562a.*
- 2e135: 0c28.*
- 2e136: 6feb.*
- 2e137: 562b.*
- 2e138: 0d28.*
- 2e139: 6feb.*
- 2e13a: 562c.*
- 2e13b: 0c28.*
- 2e13c: 6feb.*
- 2e13d: 562d.*
- 2e13e: 0e28.*
- 2e13f: 6feb.*
- 2e140: 562e.*
- 2e141: 0f28.*
- 2e142: 6feb.*
- 2e143: 562f.*
- 2e144: 0f28.*
- 2e145: 6feb.*
- 2e146: 5630.*
- 2e147: 0c29.*
- 2e148: 6feb.*
- 2e149: 5631.*
- 2e14a: 0d29.*
- 2e14b: 6feb.*
- 2e14c: 5632.*
- 2e14d: 0c29.*
- 2e14e: 6feb.*
- 2e14f: 5633.*
- 2e150: 0e29.*
- 2e151: 6feb.*
- 2e152: 5634.*
- 2e153: 0f29.*
- 2e154: 6feb.*
- 2e155: 5635.*
- 2e156: 0f29.*
- 2e157: 6feb.*
- 2e158: 5636.*
- 2e159: 0c2a.*
- 2e15a: 6feb.*
- 2e15b: 5637.*
- 2e15c: 0d2a.*
- 2e15d: 6feb.*
- 2e15e: 5638.*
- 2e15f: 0c2a.*
- 2e160: 6feb.*
- 2e161: 5639.*
- 2e162: 0e2a.*
- 2e163: 6feb.*
- 2e164: 563a.*
- 2e165: 0f2a.*
- 2e166: 6feb.*
- 2e167: 563b.*
- 2e168: 0f2a.*
- 2e169: 6feb.*
- 2e16a: 563c.*
- 2e16b: 0c2b.*
- 2e16c: 6feb.*
- 2e16d: 563d.*
- 2e16e: 0d2b.*
- 2e16f: 6feb.*
- 2e170: 563e.*
- 2e171: 0c2b.*
- 2e172: 6feb.*
- 2e173: 563f.*
- 2e174: 0e2b.*
- 2e175: 6feb.*
- 2e176: 5640.*
- 2e177: 0f2b.*
- 2e178: 6feb.*
- 2e179: 5641.*
- 2e17a: 0f2b.*
- 2e17b: 6feb.*
- 2e17c: 5642.*
- 2e17d: 0c2c.*
- 2e17e: 6feb.*
- 2e17f: 5643.*
- 2e180: 0d2c.*
- 2e181: 6feb.*
- 2e182: 5644.*
- 2e183: 0c2c.*
- 2e184: 6feb.*
- 2e185: 5645.*
- 2e186: 0e2c.*
- 2e187: 6feb.*
- 2e188: 5646.*
- 2e189: 0f2c.*
- 2e18a: 6feb.*
- 2e18b: 5647.*
- 2e18c: 0f2c.*
- 2e18d: 6feb.*
- 2e18e: 5648.*
- 2e18f: 0c2d.*
- 2e190: 6feb.*
- 2e191: 5649.*
- 2e192: 0d2d.*
- 2e193: 6feb.*
- 2e194: 564a.*
- 2e195: 0c2d.*
- 2e196: 6feb.*
- 2e197: 564b.*
- 2e198: 0e2d.*
- 2e199: 6feb.*
- 2e19a: 564c.*
- 2e19b: 0f2d.*
- 2e19c: 6feb.*
- 2e19d: 564d.*
- 2e19e: 0f2d.*
- 2e19f: 6feb.*
- 2e1a0: 564e.*
- 2e1a1: 0c2e.*
- 2e1a2: 6feb.*
- 2e1a3: 564f.*
- 2e1a4: 0d2e.*
- 2e1a5: 6feb.*
- 2e1a6: 5650.*
- 2e1a7: 0c2e.*
- 2e1a8: 6feb.*
- 2e1a9: 5651.*
- 2e1aa: 0e2e.*
- 2e1ab: 6feb.*
- 2e1ac: 5652.*
- 2e1ad: 0f2e.*
- 2e1ae: 6feb.*
- 2e1af: 5653.*
- 2e1b0: 0f2e.*
- 2e1b1: 6feb.*
- 2e1b2: 5654.*
- 2e1b3: 0c2f.*
- 2e1b4: 6feb.*
- 2e1b5: 5655.*
- 2e1b6: 0d2f.*
- 2e1b7: 6feb.*
- 2e1b8: 5656.*
- 2e1b9: 0c2f.*
- 2e1ba: 6feb.*
- 2e1bb: 5657.*
- 2e1bc: 0e2f.*
- 2e1bd: 6feb.*
- 2e1be: 5658.*
- 2e1bf: 0f2f.*
- 2e1c0: 6feb.*
- 2e1c1: 5659.*
- 2e1c2: 0f2f.*
- 2e1c3: 08f3.*
- 2e1c4: 565a.*
- 2e1c5: 6ff3.*
- 2e1c6: 565b.*
- 2e1c7: 0d20.*
- 2e1c8: 08f3.*
- 2e1c9: 565c.*
- 2e1ca: 6ff3.*
- 2e1cb: 565d.*
- 2e1cc: 0e20.*
- 2e1cd: 09f3.*
- 2e1ce: 565e.*
- 2e1cf: 09f3.*
- 2e1d0: 565f.*
- 2e1d1: 6ff3.*
- 2e1d2: 5660.*
- 2e1d3: 0c30.*
- 2e1d4: 6ff3.*
- 2e1d5: 5661.*
- 2e1d6: 0d30.*
- 2e1d7: 6ff3.*
- 2e1d8: 5662.*
- 2e1d9: 0c30.*
- 2e1da: 6ff3.*
- 2e1db: 5663.*
- 2e1dc: 0e30.*
- 2e1dd: 6ff3.*
- 2e1de: 5664.*
- 2e1df: 0f30.*
- 2e1e0: 6ff3.*
- 2e1e1: 5665.*
- 2e1e2: 0f30.*
- 2e1e3: 6ff3.*
- 2e1e4: 5666.*
- 2e1e5: 0c31.*
- 2e1e6: 6ff3.*
- 2e1e7: 5667.*
- 2e1e8: 0d31.*
- 2e1e9: 6ff3.*
- 2e1ea: 5668.*
- 2e1eb: 0c31.*
- 2e1ec: 6ff3.*
- 2e1ed: 5669.*
- 2e1ee: 0e31.*
- 2e1ef: 6ff3.*
- 2e1f0: 566a.*
- 2e1f1: 0f31.*
- 2e1f2: 6ff3.*
- 2e1f3: 566b.*
- 2e1f4: 0f31.*
- 2e1f5: 6ff3.*
- 2e1f6: 566c.*
- 2e1f7: 0c32.*
- 2e1f8: 6ff3.*
- 2e1f9: 566d.*
- 2e1fa: 0d32.*
- 2e1fb: 6ff3.*
- 2e1fc: 566e.*
- 2e1fd: 0c32.*
- 2e1fe: 6ff3.*
- 2e1ff: 566f.*
- 2e200: 0e32.*
- 2e201: 6ff3.*
- 2e202: 5670.*
- 2e203: 0f32.*
- 2e204: 6ff3.*
- 2e205: 5671.*
- 2e206: 0f32.*
- 2e207: 6ff3.*
- 2e208: 5672.*
- 2e209: 0c33.*
- 2e20a: 6ff3.*
- 2e20b: 5673.*
- 2e20c: 0d33.*
- 2e20d: 6ff3.*
- 2e20e: 5674.*
- 2e20f: 0c33.*
- 2e210: 6ff3.*
- 2e211: 5675.*
- 2e212: 0e33.*
- 2e213: 6ff3.*
- 2e214: 5676.*
- 2e215: 0f33.*
- 2e216: 6ff3.*
- 2e217: 5677.*
- 2e218: 0f33.*
- 2e219: 6ff3.*
- 2e21a: 5678.*
- 2e21b: 0c34.*
- 2e21c: 6ff3.*
- 2e21d: 5679.*
- 2e21e: 0d34.*
- 2e21f: 6ff3.*
- 2e220: 567a.*
- 2e221: 0c34.*
- 2e222: 6ff3.*
- 2e223: 567b.*
- 2e224: 0e34.*
- 2e225: 6ff3.*
- 2e226: 567c.*
- 2e227: 0f34.*
- 2e228: 6ff3.*
- 2e229: 567d.*
- 2e22a: 0f34.*
- 2e22b: 6ff3.*
- 2e22c: 567e.*
- 2e22d: 0c35.*
- 2e22e: 6ff3.*
- 2e22f: 567f.*
- 2e230: 0d35.*
- 2e231: 6ff3.*
- 2e232: 5680.*
- 2e233: 0c35.*
- 2e234: 6ff3.*
- 2e235: 5681.*
- 2e236: 0e35.*
- 2e237: 6ff3.*
- 2e238: 5682.*
- 2e239: 0f35.*
- 2e23a: 6ff3.*
- 2e23b: 5683.*
- 2e23c: 0f35.*
- 2e23d: 6ff3.*
- 2e23e: 5684.*
- 2e23f: 0c36.*
- 2e240: 6ff3.*
- 2e241: 5685.*
- 2e242: 0d36.*
- 2e243: 6ff3.*
- 2e244: 5686.*
- 2e245: 0c36.*
- 2e246: 6ff3.*
- 2e247: 5687.*
- 2e248: 0e36.*
- 2e249: 6ff3.*
- 2e24a: 5688.*
- 2e24b: 0f36.*
- 2e24c: 6ff3.*
- 2e24d: 5689.*
- 2e24e: 0f36.*
- 2e24f: 6ff3.*
- 2e250: 568a.*
- 2e251: 0c37.*
- 2e252: 6ff3.*
- 2e253: 568b.*
- 2e254: 0d37.*
- 2e255: 6ff3.*
- 2e256: 568c.*
- 2e257: 0c37.*
- 2e258: 6ff3.*
- 2e259: 568d.*
- 2e25a: 0e37.*
- 2e25b: 6ff3.*
- 2e25c: 568e.*
- 2e25d: 0f37.*
- 2e25e: 6ff3.*
- 2e25f: 568f.*
- 2e260: 0f37.*
- 2e261: 6ff3.*
- 2e262: 5690.*
- 2e263: 0c38.*
- 2e264: 6ff3.*
- 2e265: 5691.*
- 2e266: 0d38.*
- 2e267: 6ff3.*
- 2e268: 5692.*
- 2e269: 0c38.*
- 2e26a: 6ff3.*
- 2e26b: 5693.*
- 2e26c: 0e38.*
- 2e26d: 6ff3.*
- 2e26e: 5694.*
- 2e26f: 0f38.*
- 2e270: 6ff3.*
- 2e271: 5695.*
- 2e272: 0f38.*
- 2e273: 6ff3.*
- 2e274: 5696.*
- 2e275: 0c39.*
- 2e276: 6ff3.*
- 2e277: 5697.*
- 2e278: 0d39.*
- 2e279: 6ff3.*
- 2e27a: 5698.*
- 2e27b: 0c39.*
- 2e27c: 6ff3.*
- 2e27d: 5699.*
- 2e27e: 0e39.*
- 2e27f: 6ff3.*
- 2e280: 569a.*
- 2e281: 0f39.*
- 2e282: 6ff3.*
- 2e283: 569b.*
- 2e284: 0f39.*
- 2e285: 6ff3.*
- 2e286: 569c.*
- 2e287: 0c3a.*
- 2e288: 6ff3.*
- 2e289: 569d.*
- 2e28a: 0d3a.*
- 2e28b: 6ff3.*
- 2e28c: 569e.*
- 2e28d: 0c3a.*
- 2e28e: 6ff3.*
- 2e28f: 569f.*
- 2e290: 0e3a.*
- 2e291: 6ff3.*
- 2e292: 56a0.*
- 2e293: 0f3a.*
- 2e294: 6ff3.*
- 2e295: 56a1.*
- 2e296: 0f3a.*
- 2e297: 6ff3.*
- 2e298: 56a2.*
- 2e299: 0c3b.*
- 2e29a: 6ff3.*
- 2e29b: 56a3.*
- 2e29c: 0d3b.*
- 2e29d: 6ff3.*
- 2e29e: 56a4.*
- 2e29f: 0c3b.*
- 2e2a0: 6ff3.*
- 2e2a1: 56a5.*
- 2e2a2: 0e3b.*
- 2e2a3: 6ff3.*
- 2e2a4: 56a6.*
- 2e2a5: 0f3b.*
- 2e2a6: 6ff3.*
- 2e2a7: 56a7.*
- 2e2a8: 0f3b.*
- 2e2a9: 6ff3.*
- 2e2aa: 56a8.*
- 2e2ab: 0c3c.*
- 2e2ac: 6ff3.*
- 2e2ad: 56a9.*
- 2e2ae: 0d3c.*
- 2e2af: 6ff3.*
- 2e2b0: 56aa.*
- 2e2b1: 0c3c.*
- 2e2b2: 6ff3.*
- 2e2b3: 56ab.*
- 2e2b4: 0e3c.*
- 2e2b5: 6ff3.*
- 2e2b6: 56ac.*
- 2e2b7: 0f3c.*
- 2e2b8: 6ff3.*
- 2e2b9: 56ad.*
- 2e2ba: 0f3c.*
- 2e2bb: 6ff3.*
- 2e2bc: 56ae.*
- 2e2bd: 0c3d.*
- 2e2be: 6ff3.*
- 2e2bf: 56af.*
- 2e2c0: 0d3d.*
- 2e2c1: 6ff3.*
- 2e2c2: 56b0.*
- 2e2c3: 0c3d.*
- 2e2c4: 6ff3.*
- 2e2c5: 56b1.*
- 2e2c6: 0e3d.*
- 2e2c7: 6ff3.*
- 2e2c8: 56b2.*
- 2e2c9: 0f3d.*
- 2e2ca: 6ff3.*
- 2e2cb: 56b3.*
- 2e2cc: 0f3d.*
- 2e2cd: 6ff3.*
- 2e2ce: 56b4.*
- 2e2cf: 0c3e.*
- 2e2d0: 6ff3.*
- 2e2d1: 56b5.*
- 2e2d2: 0d3e.*
- 2e2d3: 6ff3.*
- 2e2d4: 56b6.*
- 2e2d5: 0c3e.*
- 2e2d6: 6ff3.*
- 2e2d7: 56b7.*
- 2e2d8: 0e3e.*
- 2e2d9: 6ff3.*
- 2e2da: 56b8.*
- 2e2db: 0f3e.*
- 2e2dc: 6ff3.*
- 2e2dd: 56b9.*
- 2e2de: 0f3e.*
- 2e2df: 6ff3.*
- 2e2e0: 56ba.*
- 2e2e1: 0c3f.*
- 2e2e2: 6ff3.*
- 2e2e3: 56bb.*
- 2e2e4: 0d3f.*
- 2e2e5: 6ff3.*
- 2e2e6: 56bc.*
- 2e2e7: 0c3f.*
- 2e2e8: 6ff3.*
- 2e2e9: 56bd.*
- 2e2ea: 0e3f.*
- 2e2eb: 6ff3.*
- 2e2ec: 56be.*
- 2e2ed: 0f3f.*
- 2e2ee: 6ff3.*
- 2e2ef: 56bf.*
- 2e2f0: 0f3f.*
- 2e2f1: 08f3.*
- 2e2f2: 56c0.*
- 2e2f3: 6ff3.*
- 2e2f4: 56c1.*
- 2e2f5: 0d20.*
- 2e2f6: 08f3.*
- 2e2f7: 56c2.*
- 2e2f8: 6ff3.*
- 2e2f9: 56c3.*
- 2e2fa: 0e20.*
- 2e2fb: 09f3.*
- 2e2fc: 56c4.*
- 2e2fd: 09f3.*
- 2e2fe: 56c5.*
- 2e2ff: 6ff3.*
- 2e300: 56c6.*
- 2e301: 0c21.*
- 2e302: 6ff3.*
- 2e303: 56c7.*
- 2e304: 0d21.*
- 2e305: 6ff3.*
- 2e306: 56c8.*
- 2e307: 0c21.*
- 2e308: 6ff3.*
- 2e309: 56c9.*
- 2e30a: 0e21.*
- 2e30b: 6ff3.*
- 2e30c: 56ca.*
- 2e30d: 0f21.*
- 2e30e: 6ff3.*
- 2e30f: 56cb.*
- 2e310: 0f21.*
- 2e311: 6ff3.*
- 2e312: 56cc.*
- 2e313: 0c22.*
- 2e314: 6ff3.*
- 2e315: 56cd.*
- 2e316: 0d22.*
- 2e317: 6ff3.*
- 2e318: 56ce.*
- 2e319: 0c22.*
- 2e31a: 6ff3.*
- 2e31b: 56cf.*
- 2e31c: 0e22.*
- 2e31d: 6ff3.*
- 2e31e: 56d0.*
- 2e31f: 0f22.*
- 2e320: 6ff3.*
- 2e321: 56d1.*
- 2e322: 0f22.*
- 2e323: 6ff3.*
- 2e324: 56d2.*
- 2e325: 0c23.*
- 2e326: 6ff3.*
- 2e327: 56d3.*
- 2e328: 0d23.*
- 2e329: 6ff3.*
- 2e32a: 56d4.*
- 2e32b: 0c23.*
- 2e32c: 6ff3.*
- 2e32d: 56d5.*
- 2e32e: 0e23.*
- 2e32f: 6ff3.*
- 2e330: 56d6.*
- 2e331: 0f23.*
- 2e332: 6ff3.*
- 2e333: 56d7.*
- 2e334: 0f23.*
- 2e335: 6ff3.*
- 2e336: 56d8.*
- 2e337: 0c24.*
- 2e338: 6ff3.*
- 2e339: 56d9.*
- 2e33a: 0d24.*
- 2e33b: 6ff3.*
- 2e33c: 56da.*
- 2e33d: 0c24.*
- 2e33e: 6ff3.*
- 2e33f: 56db.*
- 2e340: 0e24.*
- 2e341: 6ff3.*
- 2e342: 56dc.*
- 2e343: 0f24.*
- 2e344: 6ff3.*
- 2e345: 56dd.*
- 2e346: 0f24.*
- 2e347: 6ff3.*
- 2e348: 56de.*
- 2e349: 0c25.*
- 2e34a: 6ff3.*
- 2e34b: 56df.*
- 2e34c: 0d25.*
- 2e34d: 6ff3.*
- 2e34e: 56e0.*
- 2e34f: 0c25.*
- 2e350: 6ff3.*
- 2e351: 56e1.*
- 2e352: 0e25.*
- 2e353: 6ff3.*
- 2e354: 56e2.*
- 2e355: 0f25.*
- 2e356: 6ff3.*
- 2e357: 56e3.*
- 2e358: 0f25.*
- 2e359: 6ff3.*
- 2e35a: 56e4.*
- 2e35b: 0c26.*
- 2e35c: 6ff3.*
- 2e35d: 56e5.*
- 2e35e: 0d26.*
- 2e35f: 6ff3.*
- 2e360: 56e6.*
- 2e361: 0c26.*
- 2e362: 6ff3.*
- 2e363: 56e7.*
- 2e364: 0e26.*
- 2e365: 6ff3.*
- 2e366: 56e8.*
- 2e367: 0f26.*
- 2e368: 6ff3.*
- 2e369: 56e9.*
- 2e36a: 0f26.*
- 2e36b: 6ff3.*
- 2e36c: 56ea.*
- 2e36d: 0c27.*
- 2e36e: 6ff3.*
- 2e36f: 56eb.*
- 2e370: 0d27.*
- 2e371: 6ff3.*
- 2e372: 56ec.*
- 2e373: 0c27.*
- 2e374: 6ff3.*
- 2e375: 56ed.*
- 2e376: 0e27.*
- 2e377: 6ff3.*
- 2e378: 56ee.*
- 2e379: 0f27.*
- 2e37a: 6ff3.*
- 2e37b: 56ef.*
- 2e37c: 0f27.*
- 2e37d: 6ff3.*
- 2e37e: 56f0.*
- 2e37f: 0c28.*
- 2e380: 6ff3.*
- 2e381: 56f1.*
- 2e382: 0d28.*
- 2e383: 6ff3.*
- 2e384: 56f2.*
- 2e385: 0c28.*
- 2e386: 6ff3.*
- 2e387: 56f3.*
- 2e388: 0e28.*
- 2e389: 6ff3.*
- 2e38a: 56f4.*
- 2e38b: 0f28.*
- 2e38c: 6ff3.*
- 2e38d: 56f5.*
- 2e38e: 0f28.*
- 2e38f: 6ff3.*
- 2e390: 56f6.*
- 2e391: 0c29.*
- 2e392: 6ff3.*
- 2e393: 56f7.*
- 2e394: 0d29.*
- 2e395: 6ff3.*
- 2e396: 56f8.*
- 2e397: 0c29.*
- 2e398: 6ff3.*
- 2e399: 56f9.*
- 2e39a: 0e29.*
- 2e39b: 6ff3.*
- 2e39c: 56fa.*
- 2e39d: 0f29.*
- 2e39e: 6ff3.*
- 2e39f: 56fb.*
- 2e3a0: 0f29.*
- 2e3a1: 6ff3.*
- 2e3a2: 56fc.*
- 2e3a3: 0c2a.*
- 2e3a4: 6ff3.*
- 2e3a5: 56fd.*
- 2e3a6: 0d2a.*
- 2e3a7: 6ff3.*
- 2e3a8: 56fe.*
- 2e3a9: 0c2a.*
- 2e3aa: 6ff3.*
- 2e3ab: 56ff.*
- 2e3ac: 0e2a.*
- 2e3ad: 6ff3.*
- 2e3ae: 5700.*
- 2e3af: 0f2a.*
- 2e3b0: 6ff3.*
- 2e3b1: 5701.*
- 2e3b2: 0f2a.*
- 2e3b3: 6ff3.*
- 2e3b4: 5702.*
- 2e3b5: 0c2b.*
- 2e3b6: 6ff3.*
- 2e3b7: 5703.*
- 2e3b8: 0d2b.*
- 2e3b9: 6ff3.*
- 2e3ba: 5704.*
- 2e3bb: 0c2b.*
- 2e3bc: 6ff3.*
- 2e3bd: 5705.*
- 2e3be: 0e2b.*
- 2e3bf: 6ff3.*
- 2e3c0: 5706.*
- 2e3c1: 0f2b.*
- 2e3c2: 6ff3.*
- 2e3c3: 5707.*
- 2e3c4: 0f2b.*
- 2e3c5: 6ff3.*
- 2e3c6: 5708.*
- 2e3c7: 0c2c.*
- 2e3c8: 6ff3.*
- 2e3c9: 5709.*
- 2e3ca: 0d2c.*
- 2e3cb: 6ff3.*
- 2e3cc: 570a.*
- 2e3cd: 0c2c.*
- 2e3ce: 6ff3.*
- 2e3cf: 570b.*
- 2e3d0: 0e2c.*
- 2e3d1: 6ff3.*
- 2e3d2: 570c.*
- 2e3d3: 0f2c.*
- 2e3d4: 6ff3.*
- 2e3d5: 570d.*
- 2e3d6: 0f2c.*
- 2e3d7: 6ff3.*
- 2e3d8: 570e.*
- 2e3d9: 0c2d.*
- 2e3da: 6ff3.*
- 2e3db: 570f.*
- 2e3dc: 0d2d.*
- 2e3dd: 6ff3.*
- 2e3de: 5710.*
- 2e3df: 0c2d.*
- 2e3e0: 6ff3.*
- 2e3e1: 5711.*
- 2e3e2: 0e2d.*
- 2e3e3: 6ff3.*
- 2e3e4: 5712.*
- 2e3e5: 0f2d.*
- 2e3e6: 6ff3.*
- 2e3e7: 5713.*
- 2e3e8: 0f2d.*
- 2e3e9: 6ff3.*
- 2e3ea: 5714.*
- 2e3eb: 0c2e.*
- 2e3ec: 6ff3.*
- 2e3ed: 5715.*
- 2e3ee: 0d2e.*
- 2e3ef: 6ff3.*
- 2e3f0: 5716.*
- 2e3f1: 0c2e.*
- 2e3f2: 6ff3.*
- 2e3f3: 5717.*
- 2e3f4: 0e2e.*
- 2e3f5: 6ff3.*
- 2e3f6: 5718.*
- 2e3f7: 0f2e.*
- 2e3f8: 6ff3.*
- 2e3f9: 5719.*
- 2e3fa: 0f2e.*
- 2e3fb: 6ff3.*
- 2e3fc: 571a.*
- 2e3fd: 0c2f.*
- 2e3fe: 6ff3.*
- 2e3ff: 571b.*
- 2e400: 0d2f.*
- 2e401: 6ff3.*
- 2e402: 571c.*
- 2e403: 0c2f.*
- 2e404: 6ff3.*
- 2e405: 571d.*
- 2e406: 0e2f.*
- 2e407: 6ff3.*
- 2e408: 571e.*
- 2e409: 0f2f.*
- 2e40a: 6ff3.*
- 2e40b: 571f.*
- 2e40c: 0f2f.*
- 2e40d: 08f8.*
- 2e40e: 5720.*
- 2e40f: 6ff8.*
- 2e410: 5721.*
- 2e411: 0d20.*
- 2e412: 08f8.*
- 2e413: 5722.*
- 2e414: 6ff8.*
- 2e415: 5723.*
- 2e416: 0e20.*
- 2e417: 09f8.*
- 2e418: 5724.*
- 2e419: 09f8.*
- 2e41a: 5725.*
- 2e41b: 6ff8.*
- 2e41c: 5726.*
- 2e41d: 0c30.*
- 2e41e: 6ff8.*
- 2e41f: 5727.*
- 2e420: 0d30.*
- 2e421: 6ff8.*
- 2e422: 5728.*
- 2e423: 0c30.*
- 2e424: 6ff8.*
- 2e425: 5729.*
- 2e426: 0e30.*
- 2e427: 6ff8.*
- 2e428: 572a.*
- 2e429: 0f30.*
- 2e42a: 6ff8.*
- 2e42b: 572b.*
- 2e42c: 0f30.*
- 2e42d: 6ff8.*
- 2e42e: 572c.*
- 2e42f: 0c31.*
- 2e430: 6ff8.*
- 2e431: 572d.*
- 2e432: 0d31.*
- 2e433: 6ff8.*
- 2e434: 572e.*
- 2e435: 0c31.*
- 2e436: 6ff8.*
- 2e437: 572f.*
- 2e438: 0e31.*
- 2e439: 6ff8.*
- 2e43a: 5730.*
- 2e43b: 0f31.*
- 2e43c: 6ff8.*
- 2e43d: 5731.*
- 2e43e: 0f31.*
- 2e43f: 6ff8.*
- 2e440: 5732.*
- 2e441: 0c32.*
- 2e442: 6ff8.*
- 2e443: 5733.*
- 2e444: 0d32.*
- 2e445: 6ff8.*
- 2e446: 5734.*
- 2e447: 0c32.*
- 2e448: 6ff8.*
- 2e449: 5735.*
- 2e44a: 0e32.*
- 2e44b: 6ff8.*
- 2e44c: 5736.*
- 2e44d: 0f32.*
- 2e44e: 6ff8.*
- 2e44f: 5737.*
- 2e450: 0f32.*
- 2e451: 6ff8.*
- 2e452: 5738.*
- 2e453: 0c33.*
- 2e454: 6ff8.*
- 2e455: 5739.*
- 2e456: 0d33.*
- 2e457: 6ff8.*
- 2e458: 573a.*
- 2e459: 0c33.*
- 2e45a: 6ff8.*
- 2e45b: 573b.*
- 2e45c: 0e33.*
- 2e45d: 6ff8.*
- 2e45e: 573c.*
- 2e45f: 0f33.*
- 2e460: 6ff8.*
- 2e461: 573d.*
- 2e462: 0f33.*
- 2e463: 6ff8.*
- 2e464: 573e.*
- 2e465: 0c34.*
- 2e466: 6ff8.*
- 2e467: 573f.*
- 2e468: 0d34.*
- 2e469: 6ff8.*
- 2e46a: 5740.*
- 2e46b: 0c34.*
- 2e46c: 6ff8.*
- 2e46d: 5741.*
- 2e46e: 0e34.*
- 2e46f: 6ff8.*
- 2e470: 5742.*
- 2e471: 0f34.*
- 2e472: 6ff8.*
- 2e473: 5743.*
- 2e474: 0f34.*
- 2e475: 6ff8.*
- 2e476: 5744.*
- 2e477: 0c35.*
- 2e478: 6ff8.*
- 2e479: 5745.*
- 2e47a: 0d35.*
- 2e47b: 6ff8.*
- 2e47c: 5746.*
- 2e47d: 0c35.*
- 2e47e: 6ff8.*
- 2e47f: 5747.*
- 2e480: 0e35.*
- 2e481: 6ff8.*
- 2e482: 5748.*
- 2e483: 0f35.*
- 2e484: 6ff8.*
- 2e485: 5749.*
- 2e486: 0f35.*
- 2e487: 6ff8.*
- 2e488: 574a.*
- 2e489: 0c36.*
- 2e48a: 6ff8.*
- 2e48b: 574b.*
- 2e48c: 0d36.*
- 2e48d: 6ff8.*
- 2e48e: 574c.*
- 2e48f: 0c36.*
- 2e490: 6ff8.*
- 2e491: 574d.*
- 2e492: 0e36.*
- 2e493: 6ff8.*
- 2e494: 574e.*
- 2e495: 0f36.*
- 2e496: 6ff8.*
- 2e497: 574f.*
- 2e498: 0f36.*
- 2e499: 6ff8.*
- 2e49a: 5750.*
- 2e49b: 0c37.*
- 2e49c: 6ff8.*
- 2e49d: 5751.*
- 2e49e: 0d37.*
- 2e49f: 6ff8.*
- 2e4a0: 5752.*
- 2e4a1: 0c37.*
- 2e4a2: 6ff8.*
- 2e4a3: 5753.*
- 2e4a4: 0e37.*
- 2e4a5: 6ff8.*
- 2e4a6: 5754.*
- 2e4a7: 0f37.*
- 2e4a8: 6ff8.*
- 2e4a9: 5755.*
- 2e4aa: 0f37.*
- 2e4ab: 6ff8.*
- 2e4ac: 5756.*
- 2e4ad: 0c38.*
- 2e4ae: 6ff8.*
- 2e4af: 5757.*
- 2e4b0: 0d38.*
- 2e4b1: 6ff8.*
- 2e4b2: 5758.*
- 2e4b3: 0c38.*
- 2e4b4: 6ff8.*
- 2e4b5: 5759.*
- 2e4b6: 0e38.*
- 2e4b7: 6ff8.*
- 2e4b8: 575a.*
- 2e4b9: 0f38.*
- 2e4ba: 6ff8.*
- 2e4bb: 575b.*
- 2e4bc: 0f38.*
- 2e4bd: 6ff8.*
- 2e4be: 575c.*
- 2e4bf: 0c39.*
- 2e4c0: 6ff8.*
- 2e4c1: 575d.*
- 2e4c2: 0d39.*
- 2e4c3: 6ff8.*
- 2e4c4: 575e.*
- 2e4c5: 0c39.*
- 2e4c6: 6ff8.*
- 2e4c7: 575f.*
- 2e4c8: 0e39.*
- 2e4c9: 6ff8.*
- 2e4ca: 5760.*
- 2e4cb: 0f39.*
- 2e4cc: 6ff8.*
- 2e4cd: 5761.*
- 2e4ce: 0f39.*
- 2e4cf: 6ff8.*
- 2e4d0: 5762.*
- 2e4d1: 0c3a.*
- 2e4d2: 6ff8.*
- 2e4d3: 5763.*
- 2e4d4: 0d3a.*
- 2e4d5: 6ff8.*
- 2e4d6: 5764.*
- 2e4d7: 0c3a.*
- 2e4d8: 6ff8.*
- 2e4d9: 5765.*
- 2e4da: 0e3a.*
- 2e4db: 6ff8.*
- 2e4dc: 5766.*
- 2e4dd: 0f3a.*
- 2e4de: 6ff8.*
- 2e4df: 5767.*
- 2e4e0: 0f3a.*
- 2e4e1: 6ff8.*
- 2e4e2: 5768.*
- 2e4e3: 0c3b.*
- 2e4e4: 6ff8.*
- 2e4e5: 5769.*
- 2e4e6: 0d3b.*
- 2e4e7: 6ff8.*
- 2e4e8: 576a.*
- 2e4e9: 0c3b.*
- 2e4ea: 6ff8.*
- 2e4eb: 576b.*
- 2e4ec: 0e3b.*
- 2e4ed: 6ff8.*
- 2e4ee: 576c.*
- 2e4ef: 0f3b.*
- 2e4f0: 6ff8.*
- 2e4f1: 576d.*
- 2e4f2: 0f3b.*
- 2e4f3: 6ff8.*
- 2e4f4: 576e.*
- 2e4f5: 0c3c.*
- 2e4f6: 6ff8.*
- 2e4f7: 576f.*
- 2e4f8: 0d3c.*
- 2e4f9: 6ff8.*
- 2e4fa: 5770.*
- 2e4fb: 0c3c.*
- 2e4fc: 6ff8.*
- 2e4fd: 5771.*
- 2e4fe: 0e3c.*
- 2e4ff: 6ff8.*
- 2e500: 5772.*
- 2e501: 0f3c.*
- 2e502: 6ff8.*
- 2e503: 5773.*
- 2e504: 0f3c.*
- 2e505: 6ff8.*
- 2e506: 5774.*
- 2e507: 0c3d.*
- 2e508: 6ff8.*
- 2e509: 5775.*
- 2e50a: 0d3d.*
- 2e50b: 6ff8.*
- 2e50c: 5776.*
- 2e50d: 0c3d.*
- 2e50e: 6ff8.*
- 2e50f: 5777.*
- 2e510: 0e3d.*
- 2e511: 6ff8.*
- 2e512: 5778.*
- 2e513: 0f3d.*
- 2e514: 6ff8.*
- 2e515: 5779.*
- 2e516: 0f3d.*
- 2e517: 6ff8.*
- 2e518: 577a.*
- 2e519: 0c3e.*
- 2e51a: 6ff8.*
- 2e51b: 577b.*
- 2e51c: 0d3e.*
- 2e51d: 6ff8.*
- 2e51e: 577c.*
- 2e51f: 0c3e.*
- 2e520: 6ff8.*
- 2e521: 577d.*
- 2e522: 0e3e.*
- 2e523: 6ff8.*
- 2e524: 577e.*
- 2e525: 0f3e.*
- 2e526: 6ff8.*
- 2e527: 577f.*
- 2e528: 0f3e.*
- 2e529: 6ff8.*
- 2e52a: 5780.*
- 2e52b: 0c3f.*
- 2e52c: 6ff8.*
- 2e52d: 5781.*
- 2e52e: 0d3f.*
- 2e52f: 6ff8.*
- 2e530: 5782.*
- 2e531: 0c3f.*
- 2e532: 6ff8.*
- 2e533: 5783.*
- 2e534: 0e3f.*
- 2e535: 6ff8.*
- 2e536: 5784.*
- 2e537: 0f3f.*
- 2e538: 6ff8.*
- 2e539: 5785.*
- 2e53a: 0f3f.*
- 2e53b: 08f8.*
- 2e53c: 5786.*
- 2e53d: 6ff8.*
- 2e53e: 5787.*
- 2e53f: 0d20.*
- 2e540: 08f8.*
- 2e541: 5788.*
- 2e542: 6ff8.*
- 2e543: 5789.*
- 2e544: 0e20.*
- 2e545: 09f8.*
- 2e546: 578a.*
- 2e547: 09f8.*
- 2e548: 578b.*
- 2e549: 6ff8.*
- 2e54a: 578c.*
- 2e54b: 0c21.*
- 2e54c: 6ff8.*
- 2e54d: 578d.*
- 2e54e: 0d21.*
- 2e54f: 6ff8.*
- 2e550: 578e.*
- 2e551: 0c21.*
- 2e552: 6ff8.*
- 2e553: 578f.*
- 2e554: 0e21.*
- 2e555: 6ff8.*
- 2e556: 5790.*
- 2e557: 0f21.*
- 2e558: 6ff8.*
- 2e559: 5791.*
- 2e55a: 0f21.*
- 2e55b: 6ff8.*
- 2e55c: 5792.*
- 2e55d: 0c22.*
- 2e55e: 6ff8.*
- 2e55f: 5793.*
- 2e560: 0d22.*
- 2e561: 6ff8.*
- 2e562: 5794.*
- 2e563: 0c22.*
- 2e564: 6ff8.*
- 2e565: 5795.*
- 2e566: 0e22.*
- 2e567: 6ff8.*
- 2e568: 5796.*
- 2e569: 0f22.*
- 2e56a: 6ff8.*
- 2e56b: 5797.*
- 2e56c: 0f22.*
- 2e56d: 6ff8.*
- 2e56e: 5798.*
- 2e56f: 0c23.*
- 2e570: 6ff8.*
- 2e571: 5799.*
- 2e572: 0d23.*
- 2e573: 6ff8.*
- 2e574: 579a.*
- 2e575: 0c23.*
- 2e576: 6ff8.*
- 2e577: 579b.*
- 2e578: 0e23.*
- 2e579: 6ff8.*
- 2e57a: 579c.*
- 2e57b: 0f23.*
- 2e57c: 6ff8.*
- 2e57d: 579d.*
- 2e57e: 0f23.*
- 2e57f: 6ff8.*
- 2e580: 579e.*
- 2e581: 0c24.*
- 2e582: 6ff8.*
- 2e583: 579f.*
- 2e584: 0d24.*
- 2e585: 6ff8.*
- 2e586: 57a0.*
- 2e587: 0c24.*
- 2e588: 6ff8.*
- 2e589: 57a1.*
- 2e58a: 0e24.*
- 2e58b: 6ff8.*
- 2e58c: 57a2.*
- 2e58d: 0f24.*
- 2e58e: 6ff8.*
- 2e58f: 57a3.*
- 2e590: 0f24.*
- 2e591: 6ff8.*
- 2e592: 57a4.*
- 2e593: 0c25.*
- 2e594: 6ff8.*
- 2e595: 57a5.*
- 2e596: 0d25.*
- 2e597: 6ff8.*
- 2e598: 57a6.*
- 2e599: 0c25.*
- 2e59a: 6ff8.*
- 2e59b: 57a7.*
- 2e59c: 0e25.*
- 2e59d: 6ff8.*
- 2e59e: 57a8.*
- 2e59f: 0f25.*
- 2e5a0: 6ff8.*
- 2e5a1: 57a9.*
- 2e5a2: 0f25.*
- 2e5a3: 6ff8.*
- 2e5a4: 57aa.*
- 2e5a5: 0c26.*
- 2e5a6: 6ff8.*
- 2e5a7: 57ab.*
- 2e5a8: 0d26.*
- 2e5a9: 6ff8.*
- 2e5aa: 57ac.*
- 2e5ab: 0c26.*
- 2e5ac: 6ff8.*
- 2e5ad: 57ad.*
- 2e5ae: 0e26.*
- 2e5af: 6ff8.*
- 2e5b0: 57ae.*
- 2e5b1: 0f26.*
- 2e5b2: 6ff8.*
- 2e5b3: 57af.*
- 2e5b4: 0f26.*
- 2e5b5: 6ff8.*
- 2e5b6: 57b0.*
- 2e5b7: 0c27.*
- 2e5b8: 6ff8.*
- 2e5b9: 57b1.*
- 2e5ba: 0d27.*
- 2e5bb: 6ff8.*
- 2e5bc: 57b2.*
- 2e5bd: 0c27.*
- 2e5be: 6ff8.*
- 2e5bf: 57b3.*
- 2e5c0: 0e27.*
- 2e5c1: 6ff8.*
- 2e5c2: 57b4.*
- 2e5c3: 0f27.*
- 2e5c4: 6ff8.*
- 2e5c5: 57b5.*
- 2e5c6: 0f27.*
- 2e5c7: 6ff8.*
- 2e5c8: 57b6.*
- 2e5c9: 0c28.*
- 2e5ca: 6ff8.*
- 2e5cb: 57b7.*
- 2e5cc: 0d28.*
- 2e5cd: 6ff8.*
- 2e5ce: 57b8.*
- 2e5cf: 0c28.*
- 2e5d0: 6ff8.*
- 2e5d1: 57b9.*
- 2e5d2: 0e28.*
- 2e5d3: 6ff8.*
- 2e5d4: 57ba.*
- 2e5d5: 0f28.*
- 2e5d6: 6ff8.*
- 2e5d7: 57bb.*
- 2e5d8: 0f28.*
- 2e5d9: 6ff8.*
- 2e5da: 57bc.*
- 2e5db: 0c29.*
- 2e5dc: 6ff8.*
- 2e5dd: 57bd.*
- 2e5de: 0d29.*
- 2e5df: 6ff8.*
- 2e5e0: 57be.*
- 2e5e1: 0c29.*
- 2e5e2: 6ff8.*
- 2e5e3: 57bf.*
- 2e5e4: 0e29.*
- 2e5e5: 6ff8.*
- 2e5e6: 57c0.*
- 2e5e7: 0f29.*
- 2e5e8: 6ff8.*
- 2e5e9: 57c1.*
- 2e5ea: 0f29.*
- 2e5eb: 6ff8.*
- 2e5ec: 57c2.*
- 2e5ed: 0c2a.*
- 2e5ee: 6ff8.*
- 2e5ef: 57c3.*
- 2e5f0: 0d2a.*
- 2e5f1: 6ff8.*
- 2e5f2: 57c4.*
- 2e5f3: 0c2a.*
- 2e5f4: 6ff8.*
- 2e5f5: 57c5.*
- 2e5f6: 0e2a.*
- 2e5f7: 6ff8.*
- 2e5f8: 57c6.*
- 2e5f9: 0f2a.*
- 2e5fa: 6ff8.*
- 2e5fb: 57c7.*
- 2e5fc: 0f2a.*
- 2e5fd: 6ff8.*
- 2e5fe: 57c8.*
- 2e5ff: 0c2b.*
- 2e600: 6ff8.*
- 2e601: 57c9.*
- 2e602: 0d2b.*
- 2e603: 6ff8.*
- 2e604: 57ca.*
- 2e605: 0c2b.*
- 2e606: 6ff8.*
- 2e607: 57cb.*
- 2e608: 0e2b.*
- 2e609: 6ff8.*
- 2e60a: 57cc.*
- 2e60b: 0f2b.*
- 2e60c: 6ff8.*
- 2e60d: 57cd.*
- 2e60e: 0f2b.*
- 2e60f: 6ff8.*
- 2e610: 57ce.*
- 2e611: 0c2c.*
- 2e612: 6ff8.*
- 2e613: 57cf.*
- 2e614: 0d2c.*
- 2e615: 6ff8.*
- 2e616: 57d0.*
- 2e617: 0c2c.*
- 2e618: 6ff8.*
- 2e619: 57d1.*
- 2e61a: 0e2c.*
- 2e61b: 6ff8.*
- 2e61c: 57d2.*
- 2e61d: 0f2c.*
- 2e61e: 6ff8.*
- 2e61f: 57d3.*
- 2e620: 0f2c.*
- 2e621: 6ff8.*
- 2e622: 57d4.*
- 2e623: 0c2d.*
- 2e624: 6ff8.*
- 2e625: 57d5.*
- 2e626: 0d2d.*
- 2e627: 6ff8.*
- 2e628: 57d6.*
- 2e629: 0c2d.*
- 2e62a: 6ff8.*
- 2e62b: 57d7.*
- 2e62c: 0e2d.*
- 2e62d: 6ff8.*
- 2e62e: 57d8.*
- 2e62f: 0f2d.*
- 2e630: 6ff8.*
- 2e631: 57d9.*
- 2e632: 0f2d.*
- 2e633: 6ff8.*
- 2e634: 57da.*
- 2e635: 0c2e.*
- 2e636: 6ff8.*
- 2e637: 57db.*
- 2e638: 0d2e.*
- 2e639: 6ff8.*
- 2e63a: 57dc.*
- 2e63b: 0c2e.*
- 2e63c: 6ff8.*
- 2e63d: 57dd.*
- 2e63e: 0e2e.*
- 2e63f: 6ff8.*
- 2e640: 57de.*
- 2e641: 0f2e.*
- 2e642: 6ff8.*
- 2e643: 57df.*
- 2e644: 0f2e.*
- 2e645: 6ff8.*
- 2e646: 57e0.*
- 2e647: 0c2f.*
- 2e648: 6ff8.*
- 2e649: 57e1.*
- 2e64a: 0d2f.*
- 2e64b: 6ff8.*
- 2e64c: 57e2.*
- 2e64d: 0c2f.*
- 2e64e: 6ff8.*
- 2e64f: 57e3.*
- 2e650: 0e2f.*
- 2e651: 6ff8.*
- 2e652: 57e4.*
- 2e653: 0f2f.*
- 2e654: 6ff8.*
- 2e655: 57e5.*
- 2e656: 0f2f.*
- 2e657: 0884.*
- 2e658: 6f84.*
- 2e659: 0d20.*
- 2e65a: 0884.*
- 2e65b: 6f84.*
- 2e65c: 0e20.*
- 2e65d: 0984.*
- 2e65e: 0984.*
- 2e65f: 6f84.*
- 2e660: 0c30.*
- 2e661: 6f84.*
- 2e662: 0d30.*
- 2e663: 6f84.*
- 2e664: 0c30.*
- 2e665: 6f84.*
- 2e666: 0e30.*
- 2e667: 6f84.*
- 2e668: 0f30.*
- 2e669: 6f84.*
- 2e66a: 0f30.*
- 2e66b: 6f84.*
- 2e66c: 0c31.*
- 2e66d: 6f84.*
- 2e66e: 0d31.*
- 2e66f: 6f84.*
- 2e670: 0c31.*
- 2e671: 6f84.*
- 2e672: 0e31.*
- 2e673: 6f84.*
- 2e674: 0f31.*
- 2e675: 6f84.*
- 2e676: 0f31.*
- 2e677: 6f84.*
- 2e678: 0c32.*
- 2e679: 6f84.*
- 2e67a: 0d32.*
- 2e67b: 6f84.*
- 2e67c: 0c32.*
- 2e67d: 6f84.*
- 2e67e: 0e32.*
- 2e67f: 6f84.*
- 2e680: 0f32.*
- 2e681: 6f84.*
- 2e682: 0f32.*
- 2e683: 6f84.*
- 2e684: 0c33.*
- 2e685: 6f84.*
- 2e686: 0d33.*
- 2e687: 6f84.*
- 2e688: 0c33.*
- 2e689: 6f84.*
- 2e68a: 0e33.*
- 2e68b: 6f84.*
- 2e68c: 0f33.*
- 2e68d: 6f84.*
- 2e68e: 0f33.*
- 2e68f: 6f84.*
- 2e690: 0c34.*
- 2e691: 6f84.*
- 2e692: 0d34.*
- 2e693: 6f84.*
- 2e694: 0c34.*
- 2e695: 6f84.*
- 2e696: 0e34.*
- 2e697: 6f84.*
- 2e698: 0f34.*
- 2e699: 6f84.*
- 2e69a: 0f34.*
- 2e69b: 6f84.*
- 2e69c: 0c35.*
- 2e69d: 6f84.*
- 2e69e: 0d35.*
- 2e69f: 6f84.*
- 2e6a0: 0c35.*
- 2e6a1: 6f84.*
- 2e6a2: 0e35.*
- 2e6a3: 6f84.*
- 2e6a4: 0f35.*
- 2e6a5: 6f84.*
- 2e6a6: 0f35.*
- 2e6a7: 6f84.*
- 2e6a8: 0c36.*
- 2e6a9: 6f84.*
- 2e6aa: 0d36.*
- 2e6ab: 6f84.*
- 2e6ac: 0c36.*
- 2e6ad: 6f84.*
- 2e6ae: 0e36.*
- 2e6af: 6f84.*
- 2e6b0: 0f36.*
- 2e6b1: 6f84.*
- 2e6b2: 0f36.*
- 2e6b3: 6f84.*
- 2e6b4: 0c37.*
- 2e6b5: 6f84.*
- 2e6b6: 0d37.*
- 2e6b7: 6f84.*
- 2e6b8: 0c37.*
- 2e6b9: 6f84.*
- 2e6ba: 0e37.*
- 2e6bb: 6f84.*
- 2e6bc: 0f37.*
- 2e6bd: 6f84.*
- 2e6be: 0f37.*
- 2e6bf: 6f84.*
- 2e6c0: 0c38.*
- 2e6c1: 6f84.*
- 2e6c2: 0d38.*
- 2e6c3: 6f84.*
- 2e6c4: 0c38.*
- 2e6c5: 6f84.*
- 2e6c6: 0e38.*
- 2e6c7: 6f84.*
- 2e6c8: 0f38.*
- 2e6c9: 6f84.*
- 2e6ca: 0f38.*
- 2e6cb: 6f84.*
- 2e6cc: 0c39.*
- 2e6cd: 6f84.*
- 2e6ce: 0d39.*
- 2e6cf: 6f84.*
- 2e6d0: 0c39.*
- 2e6d1: 6f84.*
- 2e6d2: 0e39.*
- 2e6d3: 6f84.*
- 2e6d4: 0f39.*
- 2e6d5: 6f84.*
- 2e6d6: 0f39.*
- 2e6d7: 6f84.*
- 2e6d8: 0c3a.*
- 2e6d9: 6f84.*
- 2e6da: 0d3a.*
- 2e6db: 6f84.*
- 2e6dc: 0c3a.*
- 2e6dd: 6f84.*
- 2e6de: 0e3a.*
- 2e6df: 6f84.*
- 2e6e0: 0f3a.*
- 2e6e1: 6f84.*
- 2e6e2: 0f3a.*
- 2e6e3: 6f84.*
- 2e6e4: 0c3b.*
- 2e6e5: 6f84.*
- 2e6e6: 0d3b.*
- 2e6e7: 6f84.*
- 2e6e8: 0c3b.*
- 2e6e9: 6f84.*
- 2e6ea: 0e3b.*
- 2e6eb: 6f84.*
- 2e6ec: 0f3b.*
- 2e6ed: 6f84.*
- 2e6ee: 0f3b.*
- 2e6ef: 6f84.*
- 2e6f0: 0c3c.*
- 2e6f1: 6f84.*
- 2e6f2: 0d3c.*
- 2e6f3: 6f84.*
- 2e6f4: 0c3c.*
- 2e6f5: 6f84.*
- 2e6f6: 0e3c.*
- 2e6f7: 6f84.*
- 2e6f8: 0f3c.*
- 2e6f9: 6f84.*
- 2e6fa: 0f3c.*
- 2e6fb: 6f84.*
- 2e6fc: 0c3d.*
- 2e6fd: 6f84.*
- 2e6fe: 0d3d.*
- 2e6ff: 6f84.*
- 2e700: 0c3d.*
- 2e701: 6f84.*
- 2e702: 0e3d.*
- 2e703: 6f84.*
- 2e704: 0f3d.*
- 2e705: 6f84.*
- 2e706: 0f3d.*
- 2e707: 6f84.*
- 2e708: 0c3e.*
- 2e709: 6f84.*
- 2e70a: 0d3e.*
- 2e70b: 6f84.*
- 2e70c: 0c3e.*
- 2e70d: 6f84.*
- 2e70e: 0e3e.*
- 2e70f: 6f84.*
- 2e710: 0f3e.*
- 2e711: 6f84.*
- 2e712: 0f3e.*
- 2e713: 6f84.*
- 2e714: 0c3f.*
- 2e715: 6f84.*
- 2e716: 0d3f.*
- 2e717: 6f84.*
- 2e718: 0c3f.*
- 2e719: 6f84.*
- 2e71a: 0e3f.*
- 2e71b: 6f84.*
- 2e71c: 0f3f.*
- 2e71d: 6f84.*
- 2e71e: 0f3f.*
- 2e71f: 0884.*
- 2e720: 6f84.*
- 2e721: 0d20.*
- 2e722: 0884.*
- 2e723: 6f84.*
- 2e724: 0e20.*
- 2e725: 0984.*
- 2e726: 0984.*
- 2e727: 9221.*
- 2e728: 6f84.*
- 2e729: 0d21.*
- 2e72a: 9221.*
- 2e72b: 6f84.*
- 2e72c: 0e21.*
- 2e72d: 9321.*
- 2e72e: 9321.*
- 2e72f: 9222.*
- 2e730: 6f84.*
- 2e731: 0d22.*
- 2e732: 9222.*
- 2e733: 6f84.*
- 2e734: 0e22.*
- 2e735: 9322.*
- 2e736: 9322.*
- 2e737: 9223.*
- 2e738: 6f84.*
- 2e739: 0d23.*
- 2e73a: 9223.*
- 2e73b: 6f84.*
- 2e73c: 0e23.*
- 2e73d: 9323.*
- 2e73e: 9323.*
- 2e73f: 9224.*
- 2e740: 6f84.*
- 2e741: 0d24.*
- 2e742: 9224.*
- 2e743: 6f84.*
- 2e744: 0e24.*
- 2e745: 9324.*
- 2e746: 9324.*
- 2e747: 9225.*
- 2e748: 6f84.*
- 2e749: 0d25.*
- 2e74a: 9225.*
- 2e74b: 6f84.*
- 2e74c: 0e25.*
- 2e74d: 9325.*
- 2e74e: 9325.*
- 2e74f: 9226.*
- 2e750: 6f84.*
- 2e751: 0d26.*
- 2e752: 9226.*
- 2e753: 6f84.*
- 2e754: 0e26.*
- 2e755: 9326.*
- 2e756: 9326.*
- 2e757: 9227.*
- 2e758: 6f84.*
- 2e759: 0d27.*
- 2e75a: 9227.*
- 2e75b: 6f84.*
- 2e75c: 0e27.*
- 2e75d: 9327.*
- 2e75e: 9327.*
- 2e75f: 9228.*
- 2e760: 6f84.*
- 2e761: 0d28.*
- 2e762: 9228.*
- 2e763: 6f84.*
- 2e764: 0e28.*
- 2e765: 9328.*
- 2e766: 9328.*
- 2e767: 9229.*
- 2e768: 6f84.*
- 2e769: 0d29.*
- 2e76a: 9229.*
- 2e76b: 6f84.*
- 2e76c: 0e29.*
- 2e76d: 9329.*
- 2e76e: 9329.*
- 2e76f: 922a.*
- 2e770: 6f84.*
- 2e771: 0d2a.*
- 2e772: 922a.*
- 2e773: 6f84.*
- 2e774: 0e2a.*
- 2e775: 932a.*
- 2e776: 932a.*
- 2e777: 922b.*
- 2e778: 6f84.*
- 2e779: 0d2b.*
- 2e77a: 922b.*
- 2e77b: 6f84.*
- 2e77c: 0e2b.*
- 2e77d: 932b.*
- 2e77e: 932b.*
- 2e77f: 922c.*
- 2e780: 6f84.*
- 2e781: 0d2c.*
- 2e782: 922c.*
- 2e783: 6f84.*
- 2e784: 0e2c.*
- 2e785: 932c.*
- 2e786: 932c.*
- 2e787: 922d.*
- 2e788: 6f84.*
- 2e789: 0d2d.*
- 2e78a: 922d.*
- 2e78b: 6f84.*
- 2e78c: 0e2d.*
- 2e78d: 932d.*
- 2e78e: 932d.*
- 2e78f: 922e.*
- 2e790: 6f84.*
- 2e791: 0d2e.*
- 2e792: 922e.*
- 2e793: 6f84.*
- 2e794: 0e2e.*
- 2e795: 932e.*
- 2e796: 932e.*
- 2e797: 922f.*
- 2e798: 6f84.*
- 2e799: 0d2f.*
- 2e79a: 922f.*
- 2e79b: 6f84.*
- 2e79c: 0e2f.*
- 2e79d: 932f.*
- 2e79e: 932f.*
- 2e79f: 088c.*
- 2e7a0: 6f8c.*
- 2e7a1: 0d20.*
- 2e7a2: 088c.*
- 2e7a3: 6f8c.*
- 2e7a4: 0e20.*
- 2e7a5: 098c.*
- 2e7a6: 098c.*
- 2e7a7: 6f8c.*
- 2e7a8: 0c30.*
- 2e7a9: 6f8c.*
- 2e7aa: 0d30.*
- 2e7ab: 6f8c.*
- 2e7ac: 0c30.*
- 2e7ad: 6f8c.*
- 2e7ae: 0e30.*
- 2e7af: 6f8c.*
- 2e7b0: 0f30.*
- 2e7b1: 6f8c.*
- 2e7b2: 0f30.*
- 2e7b3: 6f8c.*
- 2e7b4: 0c31.*
- 2e7b5: 6f8c.*
- 2e7b6: 0d31.*
- 2e7b7: 6f8c.*
- 2e7b8: 0c31.*
- 2e7b9: 6f8c.*
- 2e7ba: 0e31.*
- 2e7bb: 6f8c.*
- 2e7bc: 0f31.*
- 2e7bd: 6f8c.*
- 2e7be: 0f31.*
- 2e7bf: 6f8c.*
- 2e7c0: 0c32.*
- 2e7c1: 6f8c.*
- 2e7c2: 0d32.*
- 2e7c3: 6f8c.*
- 2e7c4: 0c32.*
- 2e7c5: 6f8c.*
- 2e7c6: 0e32.*
- 2e7c7: 6f8c.*
- 2e7c8: 0f32.*
- 2e7c9: 6f8c.*
- 2e7ca: 0f32.*
- 2e7cb: 6f8c.*
- 2e7cc: 0c33.*
- 2e7cd: 6f8c.*
- 2e7ce: 0d33.*
- 2e7cf: 6f8c.*
- 2e7d0: 0c33.*
- 2e7d1: 6f8c.*
- 2e7d2: 0e33.*
- 2e7d3: 6f8c.*
- 2e7d4: 0f33.*
- 2e7d5: 6f8c.*
- 2e7d6: 0f33.*
- 2e7d7: 6f8c.*
- 2e7d8: 0c34.*
- 2e7d9: 6f8c.*
- 2e7da: 0d34.*
- 2e7db: 6f8c.*
- 2e7dc: 0c34.*
- 2e7dd: 6f8c.*
- 2e7de: 0e34.*
- 2e7df: 6f8c.*
- 2e7e0: 0f34.*
- 2e7e1: 6f8c.*
- 2e7e2: 0f34.*
- 2e7e3: 6f8c.*
- 2e7e4: 0c35.*
- 2e7e5: 6f8c.*
- 2e7e6: 0d35.*
- 2e7e7: 6f8c.*
- 2e7e8: 0c35.*
- 2e7e9: 6f8c.*
- 2e7ea: 0e35.*
- 2e7eb: 6f8c.*
- 2e7ec: 0f35.*
- 2e7ed: 6f8c.*
- 2e7ee: 0f35.*
- 2e7ef: 6f8c.*
- 2e7f0: 0c36.*
- 2e7f1: 6f8c.*
- 2e7f2: 0d36.*
- 2e7f3: 6f8c.*
- 2e7f4: 0c36.*
- 2e7f5: 6f8c.*
- 2e7f6: 0e36.*
- 2e7f7: 6f8c.*
- 2e7f8: 0f36.*
- 2e7f9: 6f8c.*
- 2e7fa: 0f36.*
- 2e7fb: 6f8c.*
- 2e7fc: 0c37.*
- 2e7fd: 6f8c.*
- 2e7fe: 0d37.*
- 2e7ff: 6f8c.*
- 2e800: 0c37.*
- 2e801: 6f8c.*
- 2e802: 0e37.*
- 2e803: 6f8c.*
- 2e804: 0f37.*
- 2e805: 6f8c.*
- 2e806: 0f37.*
- 2e807: 6f8c.*
- 2e808: 0c38.*
- 2e809: 6f8c.*
- 2e80a: 0d38.*
- 2e80b: 6f8c.*
- 2e80c: 0c38.*
- 2e80d: 6f8c.*
- 2e80e: 0e38.*
- 2e80f: 6f8c.*
- 2e810: 0f38.*
- 2e811: 6f8c.*
- 2e812: 0f38.*
- 2e813: 6f8c.*
- 2e814: 0c39.*
- 2e815: 6f8c.*
- 2e816: 0d39.*
- 2e817: 6f8c.*
- 2e818: 0c39.*
- 2e819: 6f8c.*
- 2e81a: 0e39.*
- 2e81b: 6f8c.*
- 2e81c: 0f39.*
- 2e81d: 6f8c.*
- 2e81e: 0f39.*
- 2e81f: 6f8c.*
- 2e820: 0c3a.*
- 2e821: 6f8c.*
- 2e822: 0d3a.*
- 2e823: 6f8c.*
- 2e824: 0c3a.*
- 2e825: 6f8c.*
- 2e826: 0e3a.*
- 2e827: 6f8c.*
- 2e828: 0f3a.*
- 2e829: 6f8c.*
- 2e82a: 0f3a.*
- 2e82b: 6f8c.*
- 2e82c: 0c3b.*
- 2e82d: 6f8c.*
- 2e82e: 0d3b.*
- 2e82f: 6f8c.*
- 2e830: 0c3b.*
- 2e831: 6f8c.*
- 2e832: 0e3b.*
- 2e833: 6f8c.*
- 2e834: 0f3b.*
- 2e835: 6f8c.*
- 2e836: 0f3b.*
- 2e837: 6f8c.*
- 2e838: 0c3c.*
- 2e839: 6f8c.*
- 2e83a: 0d3c.*
- 2e83b: 6f8c.*
- 2e83c: 0c3c.*
- 2e83d: 6f8c.*
- 2e83e: 0e3c.*
- 2e83f: 6f8c.*
- 2e840: 0f3c.*
- 2e841: 6f8c.*
- 2e842: 0f3c.*
- 2e843: 6f8c.*
- 2e844: 0c3d.*
- 2e845: 6f8c.*
- 2e846: 0d3d.*
- 2e847: 6f8c.*
- 2e848: 0c3d.*
- 2e849: 6f8c.*
- 2e84a: 0e3d.*
- 2e84b: 6f8c.*
- 2e84c: 0f3d.*
- 2e84d: 6f8c.*
- 2e84e: 0f3d.*
- 2e84f: 6f8c.*
- 2e850: 0c3e.*
- 2e851: 6f8c.*
- 2e852: 0d3e.*
- 2e853: 6f8c.*
- 2e854: 0c3e.*
- 2e855: 6f8c.*
- 2e856: 0e3e.*
- 2e857: 6f8c.*
- 2e858: 0f3e.*
- 2e859: 6f8c.*
- 2e85a: 0f3e.*
- 2e85b: 6f8c.*
- 2e85c: 0c3f.*
- 2e85d: 6f8c.*
- 2e85e: 0d3f.*
- 2e85f: 6f8c.*
- 2e860: 0c3f.*
- 2e861: 6f8c.*
- 2e862: 0e3f.*
- 2e863: 6f8c.*
- 2e864: 0f3f.*
- 2e865: 6f8c.*
- 2e866: 0f3f.*
- 2e867: 088c.*
- 2e868: 6f8c.*
- 2e869: 0d20.*
- 2e86a: 088c.*
- 2e86b: 6f8c.*
- 2e86c: 0e20.*
- 2e86d: 098c.*
- 2e86e: 098c.*
- 2e86f: 9261.*
- 2e870: 6f8c.*
- 2e871: 0d21.*
- 2e872: 9261.*
- 2e873: 6f8c.*
- 2e874: 0e21.*
- 2e875: 9361.*
- 2e876: 9361.*
- 2e877: 9262.*
- 2e878: 6f8c.*
- 2e879: 0d22.*
- 2e87a: 9262.*
- 2e87b: 6f8c.*
- 2e87c: 0e22.*
- 2e87d: 9362.*
- 2e87e: 9362.*
- 2e87f: 9263.*
- 2e880: 6f8c.*
- 2e881: 0d23.*
- 2e882: 9263.*
- 2e883: 6f8c.*
- 2e884: 0e23.*
- 2e885: 9363.*
- 2e886: 9363.*
- 2e887: 9264.*
- 2e888: 6f8c.*
- 2e889: 0d24.*
- 2e88a: 9264.*
- 2e88b: 6f8c.*
- 2e88c: 0e24.*
- 2e88d: 9364.*
- 2e88e: 9364.*
- 2e88f: 9265.*
- 2e890: 6f8c.*
- 2e891: 0d25.*
- 2e892: 9265.*
- 2e893: 6f8c.*
- 2e894: 0e25.*
- 2e895: 9365.*
- 2e896: 9365.*
- 2e897: 9266.*
- 2e898: 6f8c.*
- 2e899: 0d26.*
- 2e89a: 9266.*
- 2e89b: 6f8c.*
- 2e89c: 0e26.*
- 2e89d: 9366.*
- 2e89e: 9366.*
- 2e89f: 9267.*
- 2e8a0: 6f8c.*
- 2e8a1: 0d27.*
- 2e8a2: 9267.*
- 2e8a3: 6f8c.*
- 2e8a4: 0e27.*
- 2e8a5: 9367.*
- 2e8a6: 9367.*
- 2e8a7: 9268.*
- 2e8a8: 6f8c.*
- 2e8a9: 0d28.*
- 2e8aa: 9268.*
- 2e8ab: 6f8c.*
- 2e8ac: 0e28.*
- 2e8ad: 9368.*
- 2e8ae: 9368.*
- 2e8af: 9269.*
- 2e8b0: 6f8c.*
- 2e8b1: 0d29.*
- 2e8b2: 9269.*
- 2e8b3: 6f8c.*
- 2e8b4: 0e29.*
- 2e8b5: 9369.*
- 2e8b6: 9369.*
- 2e8b7: 926a.*
- 2e8b8: 6f8c.*
- 2e8b9: 0d2a.*
- 2e8ba: 926a.*
- 2e8bb: 6f8c.*
- 2e8bc: 0e2a.*
- 2e8bd: 936a.*
- 2e8be: 936a.*
- 2e8bf: 926b.*
- 2e8c0: 6f8c.*
- 2e8c1: 0d2b.*
- 2e8c2: 926b.*
- 2e8c3: 6f8c.*
- 2e8c4: 0e2b.*
- 2e8c5: 936b.*
- 2e8c6: 936b.*
- 2e8c7: 926c.*
- 2e8c8: 6f8c.*
- 2e8c9: 0d2c.*
- 2e8ca: 926c.*
- 2e8cb: 6f8c.*
- 2e8cc: 0e2c.*
- 2e8cd: 936c.*
- 2e8ce: 936c.*
- 2e8cf: 926d.*
- 2e8d0: 6f8c.*
- 2e8d1: 0d2d.*
- 2e8d2: 926d.*
- 2e8d3: 6f8c.*
- 2e8d4: 0e2d.*
- 2e8d5: 936d.*
- 2e8d6: 936d.*
- 2e8d7: 926e.*
- 2e8d8: 6f8c.*
- 2e8d9: 0d2e.*
- 2e8da: 926e.*
- 2e8db: 6f8c.*
- 2e8dc: 0e2e.*
- 2e8dd: 936e.*
- 2e8de: 936e.*
- 2e8df: 926f.*
- 2e8e0: 6f8c.*
- 2e8e1: 0d2f.*
- 2e8e2: 926f.*
- 2e8e3: 6f8c.*
- 2e8e4: 0e2f.*
- 2e8e5: 936f.*
- 2e8e6: 936f.*
- 2e8e7: 0894.*
- 2e8e8: 6f94.*
- 2e8e9: 0d20.*
- 2e8ea: 0894.*
- 2e8eb: 6f94.*
- 2e8ec: 0e20.*
- 2e8ed: 0994.*
- 2e8ee: 0994.*
- 2e8ef: 6f94.*
- 2e8f0: 0c30.*
- 2e8f1: 6f94.*
- 2e8f2: 0d30.*
- 2e8f3: 6f94.*
- 2e8f4: 0c30.*
- 2e8f5: 6f94.*
- 2e8f6: 0e30.*
- 2e8f7: 6f94.*
- 2e8f8: 0f30.*
- 2e8f9: 6f94.*
- 2e8fa: 0f30.*
- 2e8fb: 6f94.*
- 2e8fc: 0c31.*
- 2e8fd: 6f94.*
- 2e8fe: 0d31.*
- 2e8ff: 6f94.*
- 2e900: 0c31.*
- 2e901: 6f94.*
- 2e902: 0e31.*
- 2e903: 6f94.*
- 2e904: 0f31.*
- 2e905: 6f94.*
- 2e906: 0f31.*
- 2e907: 6f94.*
- 2e908: 0c32.*
- 2e909: 6f94.*
- 2e90a: 0d32.*
- 2e90b: 6f94.*
- 2e90c: 0c32.*
- 2e90d: 6f94.*
- 2e90e: 0e32.*
- 2e90f: 6f94.*
- 2e910: 0f32.*
- 2e911: 6f94.*
- 2e912: 0f32.*
- 2e913: 6f94.*
- 2e914: 0c33.*
- 2e915: 6f94.*
- 2e916: 0d33.*
- 2e917: 6f94.*
- 2e918: 0c33.*
- 2e919: 6f94.*
- 2e91a: 0e33.*
- 2e91b: 6f94.*
- 2e91c: 0f33.*
- 2e91d: 6f94.*
- 2e91e: 0f33.*
- 2e91f: 6f94.*
- 2e920: 0c34.*
- 2e921: 6f94.*
- 2e922: 0d34.*
- 2e923: 6f94.*
- 2e924: 0c34.*
- 2e925: 6f94.*
- 2e926: 0e34.*
- 2e927: 6f94.*
- 2e928: 0f34.*
- 2e929: 6f94.*
- 2e92a: 0f34.*
- 2e92b: 6f94.*
- 2e92c: 0c35.*
- 2e92d: 6f94.*
- 2e92e: 0d35.*
- 2e92f: 6f94.*
- 2e930: 0c35.*
- 2e931: 6f94.*
- 2e932: 0e35.*
- 2e933: 6f94.*
- 2e934: 0f35.*
- 2e935: 6f94.*
- 2e936: 0f35.*
- 2e937: 6f94.*
- 2e938: 0c36.*
- 2e939: 6f94.*
- 2e93a: 0d36.*
- 2e93b: 6f94.*
- 2e93c: 0c36.*
- 2e93d: 6f94.*
- 2e93e: 0e36.*
- 2e93f: 6f94.*
- 2e940: 0f36.*
- 2e941: 6f94.*
- 2e942: 0f36.*
- 2e943: 6f94.*
- 2e944: 0c37.*
- 2e945: 6f94.*
- 2e946: 0d37.*
- 2e947: 6f94.*
- 2e948: 0c37.*
- 2e949: 6f94.*
- 2e94a: 0e37.*
- 2e94b: 6f94.*
- 2e94c: 0f37.*
- 2e94d: 6f94.*
- 2e94e: 0f37.*
- 2e94f: 6f94.*
- 2e950: 0c38.*
- 2e951: 6f94.*
- 2e952: 0d38.*
- 2e953: 6f94.*
- 2e954: 0c38.*
- 2e955: 6f94.*
- 2e956: 0e38.*
- 2e957: 6f94.*
- 2e958: 0f38.*
- 2e959: 6f94.*
- 2e95a: 0f38.*
- 2e95b: 6f94.*
- 2e95c: 0c39.*
- 2e95d: 6f94.*
- 2e95e: 0d39.*
- 2e95f: 6f94.*
- 2e960: 0c39.*
- 2e961: 6f94.*
- 2e962: 0e39.*
- 2e963: 6f94.*
- 2e964: 0f39.*
- 2e965: 6f94.*
- 2e966: 0f39.*
- 2e967: 6f94.*
- 2e968: 0c3a.*
- 2e969: 6f94.*
- 2e96a: 0d3a.*
- 2e96b: 6f94.*
- 2e96c: 0c3a.*
- 2e96d: 6f94.*
- 2e96e: 0e3a.*
- 2e96f: 6f94.*
- 2e970: 0f3a.*
- 2e971: 6f94.*
- 2e972: 0f3a.*
- 2e973: 6f94.*
- 2e974: 0c3b.*
- 2e975: 6f94.*
- 2e976: 0d3b.*
- 2e977: 6f94.*
- 2e978: 0c3b.*
- 2e979: 6f94.*
- 2e97a: 0e3b.*
- 2e97b: 6f94.*
- 2e97c: 0f3b.*
- 2e97d: 6f94.*
- 2e97e: 0f3b.*
- 2e97f: 6f94.*
- 2e980: 0c3c.*
- 2e981: 6f94.*
- 2e982: 0d3c.*
- 2e983: 6f94.*
- 2e984: 0c3c.*
- 2e985: 6f94.*
- 2e986: 0e3c.*
- 2e987: 6f94.*
- 2e988: 0f3c.*
- 2e989: 6f94.*
- 2e98a: 0f3c.*
- 2e98b: 6f94.*
- 2e98c: 0c3d.*
- 2e98d: 6f94.*
- 2e98e: 0d3d.*
- 2e98f: 6f94.*
- 2e990: 0c3d.*
- 2e991: 6f94.*
- 2e992: 0e3d.*
- 2e993: 6f94.*
- 2e994: 0f3d.*
- 2e995: 6f94.*
- 2e996: 0f3d.*
- 2e997: 6f94.*
- 2e998: 0c3e.*
- 2e999: 6f94.*
- 2e99a: 0d3e.*
- 2e99b: 6f94.*
- 2e99c: 0c3e.*
- 2e99d: 6f94.*
- 2e99e: 0e3e.*
- 2e99f: 6f94.*
- 2e9a0: 0f3e.*
- 2e9a1: 6f94.*
- 2e9a2: 0f3e.*
- 2e9a3: 6f94.*
- 2e9a4: 0c3f.*
- 2e9a5: 6f94.*
- 2e9a6: 0d3f.*
- 2e9a7: 6f94.*
- 2e9a8: 0c3f.*
- 2e9a9: 6f94.*
- 2e9aa: 0e3f.*
- 2e9ab: 6f94.*
- 2e9ac: 0f3f.*
- 2e9ad: 6f94.*
- 2e9ae: 0f3f.*
- 2e9af: 0894.*
- 2e9b0: 6f94.*
- 2e9b1: 0d20.*
- 2e9b2: 0894.*
- 2e9b3: 6f94.*
- 2e9b4: 0e20.*
- 2e9b5: 0994.*
- 2e9b6: 0994.*
- 2e9b7: 92a1.*
- 2e9b8: 6f94.*
- 2e9b9: 0d21.*
- 2e9ba: 92a1.*
- 2e9bb: 6f94.*
- 2e9bc: 0e21.*
- 2e9bd: 93a1.*
- 2e9be: 93a1.*
- 2e9bf: 92a2.*
- 2e9c0: 6f94.*
- 2e9c1: 0d22.*
- 2e9c2: 92a2.*
- 2e9c3: 6f94.*
- 2e9c4: 0e22.*
- 2e9c5: 93a2.*
- 2e9c6: 93a2.*
- 2e9c7: 92a3.*
- 2e9c8: 6f94.*
- 2e9c9: 0d23.*
- 2e9ca: 92a3.*
- 2e9cb: 6f94.*
- 2e9cc: 0e23.*
- 2e9cd: 93a3.*
- 2e9ce: 93a3.*
- 2e9cf: 92a4.*
- 2e9d0: 6f94.*
- 2e9d1: 0d24.*
- 2e9d2: 92a4.*
- 2e9d3: 6f94.*
- 2e9d4: 0e24.*
- 2e9d5: 93a4.*
- 2e9d6: 93a4.*
- 2e9d7: 92a5.*
- 2e9d8: 6f94.*
- 2e9d9: 0d25.*
- 2e9da: 92a5.*
- 2e9db: 6f94.*
- 2e9dc: 0e25.*
- 2e9dd: 93a5.*
- 2e9de: 93a5.*
- 2e9df: 92a6.*
- 2e9e0: 6f94.*
- 2e9e1: 0d26.*
- 2e9e2: 92a6.*
- 2e9e3: 6f94.*
- 2e9e4: 0e26.*
- 2e9e5: 93a6.*
- 2e9e6: 93a6.*
- 2e9e7: 92a7.*
- 2e9e8: 6f94.*
- 2e9e9: 0d27.*
- 2e9ea: 92a7.*
- 2e9eb: 6f94.*
- 2e9ec: 0e27.*
- 2e9ed: 93a7.*
- 2e9ee: 93a7.*
- 2e9ef: 92a8.*
- 2e9f0: 6f94.*
- 2e9f1: 0d28.*
- 2e9f2: 92a8.*
- 2e9f3: 6f94.*
- 2e9f4: 0e28.*
- 2e9f5: 93a8.*
- 2e9f6: 93a8.*
- 2e9f7: 92a9.*
- 2e9f8: 6f94.*
- 2e9f9: 0d29.*
- 2e9fa: 92a9.*
- 2e9fb: 6f94.*
- 2e9fc: 0e29.*
- 2e9fd: 93a9.*
- 2e9fe: 93a9.*
- 2e9ff: 92aa.*
- 2ea00: 6f94.*
- 2ea01: 0d2a.*
- 2ea02: 92aa.*
- 2ea03: 6f94.*
- 2ea04: 0e2a.*
- 2ea05: 93aa.*
- 2ea06: 93aa.*
- 2ea07: 92ab.*
- 2ea08: 6f94.*
- 2ea09: 0d2b.*
- 2ea0a: 92ab.*
- 2ea0b: 6f94.*
- 2ea0c: 0e2b.*
- 2ea0d: 93ab.*
- 2ea0e: 93ab.*
- 2ea0f: 92ac.*
- 2ea10: 6f94.*
- 2ea11: 0d2c.*
- 2ea12: 92ac.*
- 2ea13: 6f94.*
- 2ea14: 0e2c.*
- 2ea15: 93ac.*
- 2ea16: 93ac.*
- 2ea17: 92ad.*
- 2ea18: 6f94.*
- 2ea19: 0d2d.*
- 2ea1a: 92ad.*
- 2ea1b: 6f94.*
- 2ea1c: 0e2d.*
- 2ea1d: 93ad.*
- 2ea1e: 93ad.*
- 2ea1f: 92ae.*
- 2ea20: 6f94.*
- 2ea21: 0d2e.*
- 2ea22: 92ae.*
- 2ea23: 6f94.*
- 2ea24: 0e2e.*
- 2ea25: 93ae.*
- 2ea26: 93ae.*
- 2ea27: 92af.*
- 2ea28: 6f94.*
- 2ea29: 0d2f.*
- 2ea2a: 92af.*
- 2ea2b: 6f94.*
- 2ea2c: 0e2f.*
- 2ea2d: 93af.*
- 2ea2e: 93af.*
- 2ea2f: 08a4.*
- 2ea30: 6fa4.*
- 2ea31: 0d20.*
- 2ea32: 08a4.*
- 2ea33: 6fa4.*
- 2ea34: 0e20.*
- 2ea35: 09a4.*
- 2ea36: 09a4.*
- 2ea37: 6fa4.*
- 2ea38: 0c30.*
- 2ea39: 6fa4.*
- 2ea3a: 0d30.*
- 2ea3b: 6fa4.*
- 2ea3c: 0c30.*
- 2ea3d: 6fa4.*
- 2ea3e: 0e30.*
- 2ea3f: 6fa4.*
- 2ea40: 0f30.*
- 2ea41: 6fa4.*
- 2ea42: 0f30.*
- 2ea43: 6fa4.*
- 2ea44: 0c31.*
- 2ea45: 6fa4.*
- 2ea46: 0d31.*
- 2ea47: 6fa4.*
- 2ea48: 0c31.*
- 2ea49: 6fa4.*
- 2ea4a: 0e31.*
- 2ea4b: 6fa4.*
- 2ea4c: 0f31.*
- 2ea4d: 6fa4.*
- 2ea4e: 0f31.*
- 2ea4f: 6fa4.*
- 2ea50: 0c32.*
- 2ea51: 6fa4.*
- 2ea52: 0d32.*
- 2ea53: 6fa4.*
- 2ea54: 0c32.*
- 2ea55: 6fa4.*
- 2ea56: 0e32.*
- 2ea57: 6fa4.*
- 2ea58: 0f32.*
- 2ea59: 6fa4.*
- 2ea5a: 0f32.*
- 2ea5b: 6fa4.*
- 2ea5c: 0c33.*
- 2ea5d: 6fa4.*
- 2ea5e: 0d33.*
- 2ea5f: 6fa4.*
- 2ea60: 0c33.*
- 2ea61: 6fa4.*
- 2ea62: 0e33.*
- 2ea63: 6fa4.*
- 2ea64: 0f33.*
- 2ea65: 6fa4.*
- 2ea66: 0f33.*
- 2ea67: 6fa4.*
- 2ea68: 0c34.*
- 2ea69: 6fa4.*
- 2ea6a: 0d34.*
- 2ea6b: 6fa4.*
- 2ea6c: 0c34.*
- 2ea6d: 6fa4.*
- 2ea6e: 0e34.*
- 2ea6f: 6fa4.*
- 2ea70: 0f34.*
- 2ea71: 6fa4.*
- 2ea72: 0f34.*
- 2ea73: 6fa4.*
- 2ea74: 0c35.*
- 2ea75: 6fa4.*
- 2ea76: 0d35.*
- 2ea77: 6fa4.*
- 2ea78: 0c35.*
- 2ea79: 6fa4.*
- 2ea7a: 0e35.*
- 2ea7b: 6fa4.*
- 2ea7c: 0f35.*
- 2ea7d: 6fa4.*
- 2ea7e: 0f35.*
- 2ea7f: 6fa4.*
- 2ea80: 0c36.*
- 2ea81: 6fa4.*
- 2ea82: 0d36.*
- 2ea83: 6fa4.*
- 2ea84: 0c36.*
- 2ea85: 6fa4.*
- 2ea86: 0e36.*
- 2ea87: 6fa4.*
- 2ea88: 0f36.*
- 2ea89: 6fa4.*
- 2ea8a: 0f36.*
- 2ea8b: 6fa4.*
- 2ea8c: 0c37.*
- 2ea8d: 6fa4.*
- 2ea8e: 0d37.*
- 2ea8f: 6fa4.*
- 2ea90: 0c37.*
- 2ea91: 6fa4.*
- 2ea92: 0e37.*
- 2ea93: 6fa4.*
- 2ea94: 0f37.*
- 2ea95: 6fa4.*
- 2ea96: 0f37.*
- 2ea97: 6fa4.*
- 2ea98: 0c38.*
- 2ea99: 6fa4.*
- 2ea9a: 0d38.*
- 2ea9b: 6fa4.*
- 2ea9c: 0c38.*
- 2ea9d: 6fa4.*
- 2ea9e: 0e38.*
- 2ea9f: 6fa4.*
- 2eaa0: 0f38.*
- 2eaa1: 6fa4.*
- 2eaa2: 0f38.*
- 2eaa3: 6fa4.*
- 2eaa4: 0c39.*
- 2eaa5: 6fa4.*
- 2eaa6: 0d39.*
- 2eaa7: 6fa4.*
- 2eaa8: 0c39.*
- 2eaa9: 6fa4.*
- 2eaaa: 0e39.*
- 2eaab: 6fa4.*
- 2eaac: 0f39.*
- 2eaad: 6fa4.*
- 2eaae: 0f39.*
- 2eaaf: 6fa4.*
- 2eab0: 0c3a.*
- 2eab1: 6fa4.*
- 2eab2: 0d3a.*
- 2eab3: 6fa4.*
- 2eab4: 0c3a.*
- 2eab5: 6fa4.*
- 2eab6: 0e3a.*
- 2eab7: 6fa4.*
- 2eab8: 0f3a.*
- 2eab9: 6fa4.*
- 2eaba: 0f3a.*
- 2eabb: 6fa4.*
- 2eabc: 0c3b.*
- 2eabd: 6fa4.*
- 2eabe: 0d3b.*
- 2eabf: 6fa4.*
- 2eac0: 0c3b.*
- 2eac1: 6fa4.*
- 2eac2: 0e3b.*
- 2eac3: 6fa4.*
- 2eac4: 0f3b.*
- 2eac5: 6fa4.*
- 2eac6: 0f3b.*
- 2eac7: 6fa4.*
- 2eac8: 0c3c.*
- 2eac9: 6fa4.*
- 2eaca: 0d3c.*
- 2eacb: 6fa4.*
- 2eacc: 0c3c.*
- 2eacd: 6fa4.*
- 2eace: 0e3c.*
- 2eacf: 6fa4.*
- 2ead0: 0f3c.*
- 2ead1: 6fa4.*
- 2ead2: 0f3c.*
- 2ead3: 6fa4.*
- 2ead4: 0c3d.*
- 2ead5: 6fa4.*
- 2ead6: 0d3d.*
- 2ead7: 6fa4.*
- 2ead8: 0c3d.*
- 2ead9: 6fa4.*
- 2eada: 0e3d.*
- 2eadb: 6fa4.*
- 2eadc: 0f3d.*
- 2eadd: 6fa4.*
- 2eade: 0f3d.*
- 2eadf: 6fa4.*
- 2eae0: 0c3e.*
- 2eae1: 6fa4.*
- 2eae2: 0d3e.*
- 2eae3: 6fa4.*
- 2eae4: 0c3e.*
- 2eae5: 6fa4.*
- 2eae6: 0e3e.*
- 2eae7: 6fa4.*
- 2eae8: 0f3e.*
- 2eae9: 6fa4.*
- 2eaea: 0f3e.*
- 2eaeb: 6fa4.*
- 2eaec: 0c3f.*
- 2eaed: 6fa4.*
- 2eaee: 0d3f.*
- 2eaef: 6fa4.*
- 2eaf0: 0c3f.*
- 2eaf1: 6fa4.*
- 2eaf2: 0e3f.*
- 2eaf3: 6fa4.*
- 2eaf4: 0f3f.*
- 2eaf5: 6fa4.*
- 2eaf6: 0f3f.*
- 2eaf7: 08a4.*
- 2eaf8: 6fa4.*
- 2eaf9: 0d20.*
- 2eafa: 08a4.*
- 2eafb: 6fa4.*
- 2eafc: 0e20.*
- 2eafd: 09a4.*
- 2eafe: 09a4.*
- 2eaff: 6fa4.*
- 2eb00: 0c21.*
- 2eb01: 6fa4.*
- 2eb02: 0d21.*
- 2eb03: 6fa4.*
- 2eb04: 0c21.*
- 2eb05: 6fa4.*
- 2eb06: 0e21.*
- 2eb07: 6fa4.*
- 2eb08: 0f21.*
- 2eb09: 6fa4.*
- 2eb0a: 0f21.*
- 2eb0b: 6fa4.*
- 2eb0c: 0c22.*
- 2eb0d: 6fa4.*
- 2eb0e: 0d22.*
- 2eb0f: 6fa4.*
- 2eb10: 0c22.*
- 2eb11: 6fa4.*
- 2eb12: 0e22.*
- 2eb13: 6fa4.*
- 2eb14: 0f22.*
- 2eb15: 6fa4.*
- 2eb16: 0f22.*
- 2eb17: 6fa4.*
- 2eb18: 0c23.*
- 2eb19: 6fa4.*
- 2eb1a: 0d23.*
- 2eb1b: 6fa4.*
- 2eb1c: 0c23.*
- 2eb1d: 6fa4.*
- 2eb1e: 0e23.*
- 2eb1f: 6fa4.*
- 2eb20: 0f23.*
- 2eb21: 6fa4.*
- 2eb22: 0f23.*
- 2eb23: 6fa4.*
- 2eb24: 0c24.*
- 2eb25: 6fa4.*
- 2eb26: 0d24.*
- 2eb27: 6fa4.*
- 2eb28: 0c24.*
- 2eb29: 6fa4.*
- 2eb2a: 0e24.*
- 2eb2b: 6fa4.*
- 2eb2c: 0f24.*
- 2eb2d: 6fa4.*
- 2eb2e: 0f24.*
- 2eb2f: 6fa4.*
- 2eb30: 0c25.*
- 2eb31: 6fa4.*
- 2eb32: 0d25.*
- 2eb33: 6fa4.*
- 2eb34: 0c25.*
- 2eb35: 6fa4.*
- 2eb36: 0e25.*
- 2eb37: 6fa4.*
- 2eb38: 0f25.*
- 2eb39: 6fa4.*
- 2eb3a: 0f25.*
- 2eb3b: 6fa4.*
- 2eb3c: 0c26.*
- 2eb3d: 6fa4.*
- 2eb3e: 0d26.*
- 2eb3f: 6fa4.*
- 2eb40: 0c26.*
- 2eb41: 6fa4.*
- 2eb42: 0e26.*
- 2eb43: 6fa4.*
- 2eb44: 0f26.*
- 2eb45: 6fa4.*
- 2eb46: 0f26.*
- 2eb47: 6fa4.*
- 2eb48: 0c27.*
- 2eb49: 6fa4.*
- 2eb4a: 0d27.*
- 2eb4b: 6fa4.*
- 2eb4c: 0c27.*
- 2eb4d: 6fa4.*
- 2eb4e: 0e27.*
- 2eb4f: 6fa4.*
- 2eb50: 0f27.*
- 2eb51: 6fa4.*
- 2eb52: 0f27.*
- 2eb53: 6fa4.*
- 2eb54: 0c28.*
- 2eb55: 6fa4.*
- 2eb56: 0d28.*
- 2eb57: 6fa4.*
- 2eb58: 0c28.*
- 2eb59: 6fa4.*
- 2eb5a: 0e28.*
- 2eb5b: 6fa4.*
- 2eb5c: 0f28.*
- 2eb5d: 6fa4.*
- 2eb5e: 0f28.*
- 2eb5f: 6fa4.*
- 2eb60: 0c29.*
- 2eb61: 6fa4.*
- 2eb62: 0d29.*
- 2eb63: 6fa4.*
- 2eb64: 0c29.*
- 2eb65: 6fa4.*
- 2eb66: 0e29.*
- 2eb67: 6fa4.*
- 2eb68: 0f29.*
- 2eb69: 6fa4.*
- 2eb6a: 0f29.*
- 2eb6b: 6fa4.*
- 2eb6c: 0c2a.*
- 2eb6d: 6fa4.*
- 2eb6e: 0d2a.*
- 2eb6f: 6fa4.*
- 2eb70: 0c2a.*
- 2eb71: 6fa4.*
- 2eb72: 0e2a.*
- 2eb73: 6fa4.*
- 2eb74: 0f2a.*
- 2eb75: 6fa4.*
- 2eb76: 0f2a.*
- 2eb77: 6fa4.*
- 2eb78: 0c2b.*
- 2eb79: 6fa4.*
- 2eb7a: 0d2b.*
- 2eb7b: 6fa4.*
- 2eb7c: 0c2b.*
- 2eb7d: 6fa4.*
- 2eb7e: 0e2b.*
- 2eb7f: 6fa4.*
- 2eb80: 0f2b.*
- 2eb81: 6fa4.*
- 2eb82: 0f2b.*
- 2eb83: 6fa4.*
- 2eb84: 0c2c.*
- 2eb85: 6fa4.*
- 2eb86: 0d2c.*
- 2eb87: 6fa4.*
- 2eb88: 0c2c.*
- 2eb89: 6fa4.*
- 2eb8a: 0e2c.*
- 2eb8b: 6fa4.*
- 2eb8c: 0f2c.*
- 2eb8d: 6fa4.*
- 2eb8e: 0f2c.*
- 2eb8f: 6fa4.*
- 2eb90: 0c2d.*
- 2eb91: 6fa4.*
- 2eb92: 0d2d.*
- 2eb93: 6fa4.*
- 2eb94: 0c2d.*
- 2eb95: 6fa4.*
- 2eb96: 0e2d.*
- 2eb97: 6fa4.*
- 2eb98: 0f2d.*
- 2eb99: 6fa4.*
- 2eb9a: 0f2d.*
- 2eb9b: 6fa4.*
- 2eb9c: 0c2e.*
- 2eb9d: 6fa4.*
- 2eb9e: 0d2e.*
- 2eb9f: 6fa4.*
- 2eba0: 0c2e.*
- 2eba1: 6fa4.*
- 2eba2: 0e2e.*
- 2eba3: 6fa4.*
- 2eba4: 0f2e.*
- 2eba5: 6fa4.*
- 2eba6: 0f2e.*
- 2eba7: 6fa4.*
- 2eba8: 0c2f.*
- 2eba9: 6fa4.*
- 2ebaa: 0d2f.*
- 2ebab: 6fa4.*
- 2ebac: 0c2f.*
- 2ebad: 6fa4.*
- 2ebae: 0e2f.*
- 2ebaf: 6fa4.*
- 2ebb0: 0f2f.*
- 2ebb1: 6fa4.*
- 2ebb2: 0f2f.*
- 2ebb3: 08ac.*
- 2ebb4: 6fac.*
- 2ebb5: 0d20.*
- 2ebb6: 08ac.*
- 2ebb7: 6fac.*
- 2ebb8: 0e20.*
- 2ebb9: 09ac.*
- 2ebba: 09ac.*
- 2ebbb: 6fac.*
- 2ebbc: 0c30.*
- 2ebbd: 6fac.*
- 2ebbe: 0d30.*
- 2ebbf: 6fac.*
- 2ebc0: 0c30.*
- 2ebc1: 6fac.*
- 2ebc2: 0e30.*
- 2ebc3: 6fac.*
- 2ebc4: 0f30.*
- 2ebc5: 6fac.*
- 2ebc6: 0f30.*
- 2ebc7: 6fac.*
- 2ebc8: 0c31.*
- 2ebc9: 6fac.*
- 2ebca: 0d31.*
- 2ebcb: 6fac.*
- 2ebcc: 0c31.*
- 2ebcd: 6fac.*
- 2ebce: 0e31.*
- 2ebcf: 6fac.*
- 2ebd0: 0f31.*
- 2ebd1: 6fac.*
- 2ebd2: 0f31.*
- 2ebd3: 6fac.*
- 2ebd4: 0c32.*
- 2ebd5: 6fac.*
- 2ebd6: 0d32.*
- 2ebd7: 6fac.*
- 2ebd8: 0c32.*
- 2ebd9: 6fac.*
- 2ebda: 0e32.*
- 2ebdb: 6fac.*
- 2ebdc: 0f32.*
- 2ebdd: 6fac.*
- 2ebde: 0f32.*
- 2ebdf: 6fac.*
- 2ebe0: 0c33.*
- 2ebe1: 6fac.*
- 2ebe2: 0d33.*
- 2ebe3: 6fac.*
- 2ebe4: 0c33.*
- 2ebe5: 6fac.*
- 2ebe6: 0e33.*
- 2ebe7: 6fac.*
- 2ebe8: 0f33.*
- 2ebe9: 6fac.*
- 2ebea: 0f33.*
- 2ebeb: 6fac.*
- 2ebec: 0c34.*
- 2ebed: 6fac.*
- 2ebee: 0d34.*
- 2ebef: 6fac.*
- 2ebf0: 0c34.*
- 2ebf1: 6fac.*
- 2ebf2: 0e34.*
- 2ebf3: 6fac.*
- 2ebf4: 0f34.*
- 2ebf5: 6fac.*
- 2ebf6: 0f34.*
- 2ebf7: 6fac.*
- 2ebf8: 0c35.*
- 2ebf9: 6fac.*
- 2ebfa: 0d35.*
- 2ebfb: 6fac.*
- 2ebfc: 0c35.*
- 2ebfd: 6fac.*
- 2ebfe: 0e35.*
- 2ebff: 6fac.*
- 2ec00: 0f35.*
- 2ec01: 6fac.*
- 2ec02: 0f35.*
- 2ec03: 6fac.*
- 2ec04: 0c36.*
- 2ec05: 6fac.*
- 2ec06: 0d36.*
- 2ec07: 6fac.*
- 2ec08: 0c36.*
- 2ec09: 6fac.*
- 2ec0a: 0e36.*
- 2ec0b: 6fac.*
- 2ec0c: 0f36.*
- 2ec0d: 6fac.*
- 2ec0e: 0f36.*
- 2ec0f: 6fac.*
- 2ec10: 0c37.*
- 2ec11: 6fac.*
- 2ec12: 0d37.*
- 2ec13: 6fac.*
- 2ec14: 0c37.*
- 2ec15: 6fac.*
- 2ec16: 0e37.*
- 2ec17: 6fac.*
- 2ec18: 0f37.*
- 2ec19: 6fac.*
- 2ec1a: 0f37.*
- 2ec1b: 6fac.*
- 2ec1c: 0c38.*
- 2ec1d: 6fac.*
- 2ec1e: 0d38.*
- 2ec1f: 6fac.*
- 2ec20: 0c38.*
- 2ec21: 6fac.*
- 2ec22: 0e38.*
- 2ec23: 6fac.*
- 2ec24: 0f38.*
- 2ec25: 6fac.*
- 2ec26: 0f38.*
- 2ec27: 6fac.*
- 2ec28: 0c39.*
- 2ec29: 6fac.*
- 2ec2a: 0d39.*
- 2ec2b: 6fac.*
- 2ec2c: 0c39.*
- 2ec2d: 6fac.*
- 2ec2e: 0e39.*
- 2ec2f: 6fac.*
- 2ec30: 0f39.*
- 2ec31: 6fac.*
- 2ec32: 0f39.*
- 2ec33: 6fac.*
- 2ec34: 0c3a.*
- 2ec35: 6fac.*
- 2ec36: 0d3a.*
- 2ec37: 6fac.*
- 2ec38: 0c3a.*
- 2ec39: 6fac.*
- 2ec3a: 0e3a.*
- 2ec3b: 6fac.*
- 2ec3c: 0f3a.*
- 2ec3d: 6fac.*
- 2ec3e: 0f3a.*
- 2ec3f: 6fac.*
- 2ec40: 0c3b.*
- 2ec41: 6fac.*
- 2ec42: 0d3b.*
- 2ec43: 6fac.*
- 2ec44: 0c3b.*
- 2ec45: 6fac.*
- 2ec46: 0e3b.*
- 2ec47: 6fac.*
- 2ec48: 0f3b.*
- 2ec49: 6fac.*
- 2ec4a: 0f3b.*
- 2ec4b: 6fac.*
- 2ec4c: 0c3c.*
- 2ec4d: 6fac.*
- 2ec4e: 0d3c.*
- 2ec4f: 6fac.*
- 2ec50: 0c3c.*
- 2ec51: 6fac.*
- 2ec52: 0e3c.*
- 2ec53: 6fac.*
- 2ec54: 0f3c.*
- 2ec55: 6fac.*
- 2ec56: 0f3c.*
- 2ec57: 6fac.*
- 2ec58: 0c3d.*
- 2ec59: 6fac.*
- 2ec5a: 0d3d.*
- 2ec5b: 6fac.*
- 2ec5c: 0c3d.*
- 2ec5d: 6fac.*
- 2ec5e: 0e3d.*
- 2ec5f: 6fac.*
- 2ec60: 0f3d.*
- 2ec61: 6fac.*
- 2ec62: 0f3d.*
- 2ec63: 6fac.*
- 2ec64: 0c3e.*
- 2ec65: 6fac.*
- 2ec66: 0d3e.*
- 2ec67: 6fac.*
- 2ec68: 0c3e.*
- 2ec69: 6fac.*
- 2ec6a: 0e3e.*
- 2ec6b: 6fac.*
- 2ec6c: 0f3e.*
- 2ec6d: 6fac.*
- 2ec6e: 0f3e.*
- 2ec6f: 6fac.*
- 2ec70: 0c3f.*
- 2ec71: 6fac.*
- 2ec72: 0d3f.*
- 2ec73: 6fac.*
- 2ec74: 0c3f.*
- 2ec75: 6fac.*
- 2ec76: 0e3f.*
- 2ec77: 6fac.*
- 2ec78: 0f3f.*
- 2ec79: 6fac.*
- 2ec7a: 0f3f.*
- 2ec7b: 08ac.*
- 2ec7c: 6fac.*
- 2ec7d: 0d20.*
- 2ec7e: 08ac.*
- 2ec7f: 6fac.*
- 2ec80: 0e20.*
- 2ec81: 09ac.*
- 2ec82: 09ac.*
- 2ec83: 6fac.*
- 2ec84: 0c21.*
- 2ec85: 6fac.*
- 2ec86: 0d21.*
- 2ec87: 6fac.*
- 2ec88: 0c21.*
- 2ec89: 6fac.*
- 2ec8a: 0e21.*
- 2ec8b: 6fac.*
- 2ec8c: 0f21.*
- 2ec8d: 6fac.*
- 2ec8e: 0f21.*
- 2ec8f: 6fac.*
- 2ec90: 0c22.*
- 2ec91: 6fac.*
- 2ec92: 0d22.*
- 2ec93: 6fac.*
- 2ec94: 0c22.*
- 2ec95: 6fac.*
- 2ec96: 0e22.*
- 2ec97: 6fac.*
- 2ec98: 0f22.*
- 2ec99: 6fac.*
- 2ec9a: 0f22.*
- 2ec9b: 6fac.*
- 2ec9c: 0c23.*
- 2ec9d: 6fac.*
- 2ec9e: 0d23.*
- 2ec9f: 6fac.*
- 2eca0: 0c23.*
- 2eca1: 6fac.*
- 2eca2: 0e23.*
- 2eca3: 6fac.*
- 2eca4: 0f23.*
- 2eca5: 6fac.*
- 2eca6: 0f23.*
- 2eca7: 6fac.*
- 2eca8: 0c24.*
- 2eca9: 6fac.*
- 2ecaa: 0d24.*
- 2ecab: 6fac.*
- 2ecac: 0c24.*
- 2ecad: 6fac.*
- 2ecae: 0e24.*
- 2ecaf: 6fac.*
- 2ecb0: 0f24.*
- 2ecb1: 6fac.*
- 2ecb2: 0f24.*
- 2ecb3: 6fac.*
- 2ecb4: 0c25.*
- 2ecb5: 6fac.*
- 2ecb6: 0d25.*
- 2ecb7: 6fac.*
- 2ecb8: 0c25.*
- 2ecb9: 6fac.*
- 2ecba: 0e25.*
- 2ecbb: 6fac.*
- 2ecbc: 0f25.*
- 2ecbd: 6fac.*
- 2ecbe: 0f25.*
- 2ecbf: 6fac.*
- 2ecc0: 0c26.*
- 2ecc1: 6fac.*
- 2ecc2: 0d26.*
- 2ecc3: 6fac.*
- 2ecc4: 0c26.*
- 2ecc5: 6fac.*
- 2ecc6: 0e26.*
- 2ecc7: 6fac.*
- 2ecc8: 0f26.*
- 2ecc9: 6fac.*
- 2ecca: 0f26.*
- 2eccb: 6fac.*
- 2eccc: 0c27.*
- 2eccd: 6fac.*
- 2ecce: 0d27.*
- 2eccf: 6fac.*
- 2ecd0: 0c27.*
- 2ecd1: 6fac.*
- 2ecd2: 0e27.*
- 2ecd3: 6fac.*
- 2ecd4: 0f27.*
- 2ecd5: 6fac.*
- 2ecd6: 0f27.*
- 2ecd7: 6fac.*
- 2ecd8: 0c28.*
- 2ecd9: 6fac.*
- 2ecda: 0d28.*
- 2ecdb: 6fac.*
- 2ecdc: 0c28.*
- 2ecdd: 6fac.*
- 2ecde: 0e28.*
- 2ecdf: 6fac.*
- 2ece0: 0f28.*
- 2ece1: 6fac.*
- 2ece2: 0f28.*
- 2ece3: 6fac.*
- 2ece4: 0c29.*
- 2ece5: 6fac.*
- 2ece6: 0d29.*
- 2ece7: 6fac.*
- 2ece8: 0c29.*
- 2ece9: 6fac.*
- 2ecea: 0e29.*
- 2eceb: 6fac.*
- 2ecec: 0f29.*
- 2eced: 6fac.*
- 2ecee: 0f29.*
- 2ecef: 6fac.*
- 2ecf0: 0c2a.*
- 2ecf1: 6fac.*
- 2ecf2: 0d2a.*
- 2ecf3: 6fac.*
- 2ecf4: 0c2a.*
- 2ecf5: 6fac.*
- 2ecf6: 0e2a.*
- 2ecf7: 6fac.*
- 2ecf8: 0f2a.*
- 2ecf9: 6fac.*
- 2ecfa: 0f2a.*
- 2ecfb: 6fac.*
- 2ecfc: 0c2b.*
- 2ecfd: 6fac.*
- 2ecfe: 0d2b.*
- 2ecff: 6fac.*
- 2ed00: 0c2b.*
- 2ed01: 6fac.*
- 2ed02: 0e2b.*
- 2ed03: 6fac.*
- 2ed04: 0f2b.*
- 2ed05: 6fac.*
- 2ed06: 0f2b.*
- 2ed07: 6fac.*
- 2ed08: 0c2c.*
- 2ed09: 6fac.*
- 2ed0a: 0d2c.*
- 2ed0b: 6fac.*
- 2ed0c: 0c2c.*
- 2ed0d: 6fac.*
- 2ed0e: 0e2c.*
- 2ed0f: 6fac.*
- 2ed10: 0f2c.*
- 2ed11: 6fac.*
- 2ed12: 0f2c.*
- 2ed13: 6fac.*
- 2ed14: 0c2d.*
- 2ed15: 6fac.*
- 2ed16: 0d2d.*
- 2ed17: 6fac.*
- 2ed18: 0c2d.*
- 2ed19: 6fac.*
- 2ed1a: 0e2d.*
- 2ed1b: 6fac.*
- 2ed1c: 0f2d.*
- 2ed1d: 6fac.*
- 2ed1e: 0f2d.*
- 2ed1f: 6fac.*
- 2ed20: 0c2e.*
- 2ed21: 6fac.*
- 2ed22: 0d2e.*
- 2ed23: 6fac.*
- 2ed24: 0c2e.*
- 2ed25: 6fac.*
- 2ed26: 0e2e.*
- 2ed27: 6fac.*
- 2ed28: 0f2e.*
- 2ed29: 6fac.*
- 2ed2a: 0f2e.*
- 2ed2b: 6fac.*
- 2ed2c: 0c2f.*
- 2ed2d: 6fac.*
- 2ed2e: 0d2f.*
- 2ed2f: 6fac.*
- 2ed30: 0c2f.*
- 2ed31: 6fac.*
- 2ed32: 0e2f.*
- 2ed33: 6fac.*
- 2ed34: 0f2f.*
- 2ed35: 6fac.*
- 2ed36: 0f2f.*
- 2ed37: 08b4.*
- 2ed38: 6fb4.*
- 2ed39: 0d20.*
- 2ed3a: 08b4.*
- 2ed3b: 6fb4.*
- 2ed3c: 0e20.*
- 2ed3d: 09b4.*
- 2ed3e: 09b4.*
- 2ed3f: 6fb4.*
- 2ed40: 0c30.*
- 2ed41: 6fb4.*
- 2ed42: 0d30.*
- 2ed43: 6fb4.*
- 2ed44: 0c30.*
- 2ed45: 6fb4.*
- 2ed46: 0e30.*
- 2ed47: 6fb4.*
- 2ed48: 0f30.*
- 2ed49: 6fb4.*
- 2ed4a: 0f30.*
- 2ed4b: 6fb4.*
- 2ed4c: 0c31.*
- 2ed4d: 6fb4.*
- 2ed4e: 0d31.*
- 2ed4f: 6fb4.*
- 2ed50: 0c31.*
- 2ed51: 6fb4.*
- 2ed52: 0e31.*
- 2ed53: 6fb4.*
- 2ed54: 0f31.*
- 2ed55: 6fb4.*
- 2ed56: 0f31.*
- 2ed57: 6fb4.*
- 2ed58: 0c32.*
- 2ed59: 6fb4.*
- 2ed5a: 0d32.*
- 2ed5b: 6fb4.*
- 2ed5c: 0c32.*
- 2ed5d: 6fb4.*
- 2ed5e: 0e32.*
- 2ed5f: 6fb4.*
- 2ed60: 0f32.*
- 2ed61: 6fb4.*
- 2ed62: 0f32.*
- 2ed63: 6fb4.*
- 2ed64: 0c33.*
- 2ed65: 6fb4.*
- 2ed66: 0d33.*
- 2ed67: 6fb4.*
- 2ed68: 0c33.*
- 2ed69: 6fb4.*
- 2ed6a: 0e33.*
- 2ed6b: 6fb4.*
- 2ed6c: 0f33.*
- 2ed6d: 6fb4.*
- 2ed6e: 0f33.*
- 2ed6f: 6fb4.*
- 2ed70: 0c34.*
- 2ed71: 6fb4.*
- 2ed72: 0d34.*
- 2ed73: 6fb4.*
- 2ed74: 0c34.*
- 2ed75: 6fb4.*
- 2ed76: 0e34.*
- 2ed77: 6fb4.*
- 2ed78: 0f34.*
- 2ed79: 6fb4.*
- 2ed7a: 0f34.*
- 2ed7b: 6fb4.*
- 2ed7c: 0c35.*
- 2ed7d: 6fb4.*
- 2ed7e: 0d35.*
- 2ed7f: 6fb4.*
- 2ed80: 0c35.*
- 2ed81: 6fb4.*
- 2ed82: 0e35.*
- 2ed83: 6fb4.*
- 2ed84: 0f35.*
- 2ed85: 6fb4.*
- 2ed86: 0f35.*
- 2ed87: 6fb4.*
- 2ed88: 0c36.*
- 2ed89: 6fb4.*
- 2ed8a: 0d36.*
- 2ed8b: 6fb4.*
- 2ed8c: 0c36.*
- 2ed8d: 6fb4.*
- 2ed8e: 0e36.*
- 2ed8f: 6fb4.*
- 2ed90: 0f36.*
- 2ed91: 6fb4.*
- 2ed92: 0f36.*
- 2ed93: 6fb4.*
- 2ed94: 0c37.*
- 2ed95: 6fb4.*
- 2ed96: 0d37.*
- 2ed97: 6fb4.*
- 2ed98: 0c37.*
- 2ed99: 6fb4.*
- 2ed9a: 0e37.*
- 2ed9b: 6fb4.*
- 2ed9c: 0f37.*
- 2ed9d: 6fb4.*
- 2ed9e: 0f37.*
- 2ed9f: 6fb4.*
- 2eda0: 0c38.*
- 2eda1: 6fb4.*
- 2eda2: 0d38.*
- 2eda3: 6fb4.*
- 2eda4: 0c38.*
- 2eda5: 6fb4.*
- 2eda6: 0e38.*
- 2eda7: 6fb4.*
- 2eda8: 0f38.*
- 2eda9: 6fb4.*
- 2edaa: 0f38.*
- 2edab: 6fb4.*
- 2edac: 0c39.*
- 2edad: 6fb4.*
- 2edae: 0d39.*
- 2edaf: 6fb4.*
- 2edb0: 0c39.*
- 2edb1: 6fb4.*
- 2edb2: 0e39.*
- 2edb3: 6fb4.*
- 2edb4: 0f39.*
- 2edb5: 6fb4.*
- 2edb6: 0f39.*
- 2edb7: 6fb4.*
- 2edb8: 0c3a.*
- 2edb9: 6fb4.*
- 2edba: 0d3a.*
- 2edbb: 6fb4.*
- 2edbc: 0c3a.*
- 2edbd: 6fb4.*
- 2edbe: 0e3a.*
- 2edbf: 6fb4.*
- 2edc0: 0f3a.*
- 2edc1: 6fb4.*
- 2edc2: 0f3a.*
- 2edc3: 6fb4.*
- 2edc4: 0c3b.*
- 2edc5: 6fb4.*
- 2edc6: 0d3b.*
- 2edc7: 6fb4.*
- 2edc8: 0c3b.*
- 2edc9: 6fb4.*
- 2edca: 0e3b.*
- 2edcb: 6fb4.*
- 2edcc: 0f3b.*
- 2edcd: 6fb4.*
- 2edce: 0f3b.*
- 2edcf: 6fb4.*
- 2edd0: 0c3c.*
- 2edd1: 6fb4.*
- 2edd2: 0d3c.*
- 2edd3: 6fb4.*
- 2edd4: 0c3c.*
- 2edd5: 6fb4.*
- 2edd6: 0e3c.*
- 2edd7: 6fb4.*
- 2edd8: 0f3c.*
- 2edd9: 6fb4.*
- 2edda: 0f3c.*
- 2eddb: 6fb4.*
- 2eddc: 0c3d.*
- 2eddd: 6fb4.*
- 2edde: 0d3d.*
- 2eddf: 6fb4.*
- 2ede0: 0c3d.*
- 2ede1: 6fb4.*
- 2ede2: 0e3d.*
- 2ede3: 6fb4.*
- 2ede4: 0f3d.*
- 2ede5: 6fb4.*
- 2ede6: 0f3d.*
- 2ede7: 6fb4.*
- 2ede8: 0c3e.*
- 2ede9: 6fb4.*
- 2edea: 0d3e.*
- 2edeb: 6fb4.*
- 2edec: 0c3e.*
- 2eded: 6fb4.*
- 2edee: 0e3e.*
- 2edef: 6fb4.*
- 2edf0: 0f3e.*
- 2edf1: 6fb4.*
- 2edf2: 0f3e.*
- 2edf3: 6fb4.*
- 2edf4: 0c3f.*
- 2edf5: 6fb4.*
- 2edf6: 0d3f.*
- 2edf7: 6fb4.*
- 2edf8: 0c3f.*
- 2edf9: 6fb4.*
- 2edfa: 0e3f.*
- 2edfb: 6fb4.*
- 2edfc: 0f3f.*
- 2edfd: 6fb4.*
- 2edfe: 0f3f.*
- 2edff: 08b4.*
- 2ee00: 6fb4.*
- 2ee01: 0d20.*
- 2ee02: 08b4.*
- 2ee03: 6fb4.*
- 2ee04: 0e20.*
- 2ee05: 09b4.*
- 2ee06: 09b4.*
- 2ee07: 6fb4.*
- 2ee08: 0c21.*
- 2ee09: 6fb4.*
- 2ee0a: 0d21.*
- 2ee0b: 6fb4.*
- 2ee0c: 0c21.*
- 2ee0d: 6fb4.*
- 2ee0e: 0e21.*
- 2ee0f: 6fb4.*
- 2ee10: 0f21.*
- 2ee11: 6fb4.*
- 2ee12: 0f21.*
- 2ee13: 6fb4.*
- 2ee14: 0c22.*
- 2ee15: 6fb4.*
- 2ee16: 0d22.*
- 2ee17: 6fb4.*
- 2ee18: 0c22.*
- 2ee19: 6fb4.*
- 2ee1a: 0e22.*
- 2ee1b: 6fb4.*
- 2ee1c: 0f22.*
- 2ee1d: 6fb4.*
- 2ee1e: 0f22.*
- 2ee1f: 6fb4.*
- 2ee20: 0c23.*
- 2ee21: 6fb4.*
- 2ee22: 0d23.*
- 2ee23: 6fb4.*
- 2ee24: 0c23.*
- 2ee25: 6fb4.*
- 2ee26: 0e23.*
- 2ee27: 6fb4.*
- 2ee28: 0f23.*
- 2ee29: 6fb4.*
- 2ee2a: 0f23.*
- 2ee2b: 6fb4.*
- 2ee2c: 0c24.*
- 2ee2d: 6fb4.*
- 2ee2e: 0d24.*
- 2ee2f: 6fb4.*
- 2ee30: 0c24.*
- 2ee31: 6fb4.*
- 2ee32: 0e24.*
- 2ee33: 6fb4.*
- 2ee34: 0f24.*
- 2ee35: 6fb4.*
- 2ee36: 0f24.*
- 2ee37: 6fb4.*
- 2ee38: 0c25.*
- 2ee39: 6fb4.*
- 2ee3a: 0d25.*
- 2ee3b: 6fb4.*
- 2ee3c: 0c25.*
- 2ee3d: 6fb4.*
- 2ee3e: 0e25.*
- 2ee3f: 6fb4.*
- 2ee40: 0f25.*
- 2ee41: 6fb4.*
- 2ee42: 0f25.*
- 2ee43: 6fb4.*
- 2ee44: 0c26.*
- 2ee45: 6fb4.*
- 2ee46: 0d26.*
- 2ee47: 6fb4.*
- 2ee48: 0c26.*
- 2ee49: 6fb4.*
- 2ee4a: 0e26.*
- 2ee4b: 6fb4.*
- 2ee4c: 0f26.*
- 2ee4d: 6fb4.*
- 2ee4e: 0f26.*
- 2ee4f: 6fb4.*
- 2ee50: 0c27.*
- 2ee51: 6fb4.*
- 2ee52: 0d27.*
- 2ee53: 6fb4.*
- 2ee54: 0c27.*
- 2ee55: 6fb4.*
- 2ee56: 0e27.*
- 2ee57: 6fb4.*
- 2ee58: 0f27.*
- 2ee59: 6fb4.*
- 2ee5a: 0f27.*
- 2ee5b: 6fb4.*
- 2ee5c: 0c28.*
- 2ee5d: 6fb4.*
- 2ee5e: 0d28.*
- 2ee5f: 6fb4.*
- 2ee60: 0c28.*
- 2ee61: 6fb4.*
- 2ee62: 0e28.*
- 2ee63: 6fb4.*
- 2ee64: 0f28.*
- 2ee65: 6fb4.*
- 2ee66: 0f28.*
- 2ee67: 6fb4.*
- 2ee68: 0c29.*
- 2ee69: 6fb4.*
- 2ee6a: 0d29.*
- 2ee6b: 6fb4.*
- 2ee6c: 0c29.*
- 2ee6d: 6fb4.*
- 2ee6e: 0e29.*
- 2ee6f: 6fb4.*
- 2ee70: 0f29.*
- 2ee71: 6fb4.*
- 2ee72: 0f29.*
- 2ee73: 6fb4.*
- 2ee74: 0c2a.*
- 2ee75: 6fb4.*
- 2ee76: 0d2a.*
- 2ee77: 6fb4.*
- 2ee78: 0c2a.*
- 2ee79: 6fb4.*
- 2ee7a: 0e2a.*
- 2ee7b: 6fb4.*
- 2ee7c: 0f2a.*
- 2ee7d: 6fb4.*
- 2ee7e: 0f2a.*
- 2ee7f: 6fb4.*
- 2ee80: 0c2b.*
- 2ee81: 6fb4.*
- 2ee82: 0d2b.*
- 2ee83: 6fb4.*
- 2ee84: 0c2b.*
- 2ee85: 6fb4.*
- 2ee86: 0e2b.*
- 2ee87: 6fb4.*
- 2ee88: 0f2b.*
- 2ee89: 6fb4.*
- 2ee8a: 0f2b.*
- 2ee8b: 6fb4.*
- 2ee8c: 0c2c.*
- 2ee8d: 6fb4.*
- 2ee8e: 0d2c.*
- 2ee8f: 6fb4.*
- 2ee90: 0c2c.*
- 2ee91: 6fb4.*
- 2ee92: 0e2c.*
- 2ee93: 6fb4.*
- 2ee94: 0f2c.*
- 2ee95: 6fb4.*
- 2ee96: 0f2c.*
- 2ee97: 6fb4.*
- 2ee98: 0c2d.*
- 2ee99: 6fb4.*
- 2ee9a: 0d2d.*
- 2ee9b: 6fb4.*
- 2ee9c: 0c2d.*
- 2ee9d: 6fb4.*
- 2ee9e: 0e2d.*
- 2ee9f: 6fb4.*
- 2eea0: 0f2d.*
- 2eea1: 6fb4.*
- 2eea2: 0f2d.*
- 2eea3: 6fb4.*
- 2eea4: 0c2e.*
- 2eea5: 6fb4.*
- 2eea6: 0d2e.*
- 2eea7: 6fb4.*
- 2eea8: 0c2e.*
- 2eea9: 6fb4.*
- 2eeaa: 0e2e.*
- 2eeab: 6fb4.*
- 2eeac: 0f2e.*
- 2eead: 6fb4.*
- 2eeae: 0f2e.*
- 2eeaf: 6fb4.*
- 2eeb0: 0c2f.*
- 2eeb1: 6fb4.*
- 2eeb2: 0d2f.*
- 2eeb3: 6fb4.*
- 2eeb4: 0c2f.*
- 2eeb5: 6fb4.*
- 2eeb6: 0e2f.*
- 2eeb7: 6fb4.*
- 2eeb8: 0f2f.*
- 2eeb9: 6fb4.*
- 2eeba: 0f2f.*
- 2eebb: 08bc.*
- 2eebc: 6fbc.*
- 2eebd: 0d20.*
- 2eebe: 08bc.*
- 2eebf: 6fbc.*
- 2eec0: 0e20.*
- 2eec1: 09bc.*
- 2eec2: 09bc.*
- 2eec3: 6fbc.*
- 2eec4: 0c30.*
- 2eec5: 6fbc.*
- 2eec6: 0d30.*
- 2eec7: 6fbc.*
- 2eec8: 0c30.*
- 2eec9: 6fbc.*
- 2eeca: 0e30.*
- 2eecb: 6fbc.*
- 2eecc: 0f30.*
- 2eecd: 6fbc.*
- 2eece: 0f30.*
- 2eecf: 6fbc.*
- 2eed0: 0c31.*
- 2eed1: 6fbc.*
- 2eed2: 0d31.*
- 2eed3: 6fbc.*
- 2eed4: 0c31.*
- 2eed5: 6fbc.*
- 2eed6: 0e31.*
- 2eed7: 6fbc.*
- 2eed8: 0f31.*
- 2eed9: 6fbc.*
- 2eeda: 0f31.*
- 2eedb: 6fbc.*
- 2eedc: 0c32.*
- 2eedd: 6fbc.*
- 2eede: 0d32.*
- 2eedf: 6fbc.*
- 2eee0: 0c32.*
- 2eee1: 6fbc.*
- 2eee2: 0e32.*
- 2eee3: 6fbc.*
- 2eee4: 0f32.*
- 2eee5: 6fbc.*
- 2eee6: 0f32.*
- 2eee7: 6fbc.*
- 2eee8: 0c33.*
- 2eee9: 6fbc.*
- 2eeea: 0d33.*
- 2eeeb: 6fbc.*
- 2eeec: 0c33.*
- 2eeed: 6fbc.*
- 2eeee: 0e33.*
- 2eeef: 6fbc.*
- 2eef0: 0f33.*
- 2eef1: 6fbc.*
- 2eef2: 0f33.*
- 2eef3: 6fbc.*
- 2eef4: 0c34.*
- 2eef5: 6fbc.*
- 2eef6: 0d34.*
- 2eef7: 6fbc.*
- 2eef8: 0c34.*
- 2eef9: 6fbc.*
- 2eefa: 0e34.*
- 2eefb: 6fbc.*
- 2eefc: 0f34.*
- 2eefd: 6fbc.*
- 2eefe: 0f34.*
- 2eeff: 6fbc.*
- 2ef00: 0c35.*
- 2ef01: 6fbc.*
- 2ef02: 0d35.*
- 2ef03: 6fbc.*
- 2ef04: 0c35.*
- 2ef05: 6fbc.*
- 2ef06: 0e35.*
- 2ef07: 6fbc.*
- 2ef08: 0f35.*
- 2ef09: 6fbc.*
- 2ef0a: 0f35.*
- 2ef0b: 6fbc.*
- 2ef0c: 0c36.*
- 2ef0d: 6fbc.*
- 2ef0e: 0d36.*
- 2ef0f: 6fbc.*
- 2ef10: 0c36.*
- 2ef11: 6fbc.*
- 2ef12: 0e36.*
- 2ef13: 6fbc.*
- 2ef14: 0f36.*
- 2ef15: 6fbc.*
- 2ef16: 0f36.*
- 2ef17: 6fbc.*
- 2ef18: 0c37.*
- 2ef19: 6fbc.*
- 2ef1a: 0d37.*
- 2ef1b: 6fbc.*
- 2ef1c: 0c37.*
- 2ef1d: 6fbc.*
- 2ef1e: 0e37.*
- 2ef1f: 6fbc.*
- 2ef20: 0f37.*
- 2ef21: 6fbc.*
- 2ef22: 0f37.*
- 2ef23: 6fbc.*
- 2ef24: 0c38.*
- 2ef25: 6fbc.*
- 2ef26: 0d38.*
- 2ef27: 6fbc.*
- 2ef28: 0c38.*
- 2ef29: 6fbc.*
- 2ef2a: 0e38.*
- 2ef2b: 6fbc.*
- 2ef2c: 0f38.*
- 2ef2d: 6fbc.*
- 2ef2e: 0f38.*
- 2ef2f: 6fbc.*
- 2ef30: 0c39.*
- 2ef31: 6fbc.*
- 2ef32: 0d39.*
- 2ef33: 6fbc.*
- 2ef34: 0c39.*
- 2ef35: 6fbc.*
- 2ef36: 0e39.*
- 2ef37: 6fbc.*
- 2ef38: 0f39.*
- 2ef39: 6fbc.*
- 2ef3a: 0f39.*
- 2ef3b: 6fbc.*
- 2ef3c: 0c3a.*
- 2ef3d: 6fbc.*
- 2ef3e: 0d3a.*
- 2ef3f: 6fbc.*
- 2ef40: 0c3a.*
- 2ef41: 6fbc.*
- 2ef42: 0e3a.*
- 2ef43: 6fbc.*
- 2ef44: 0f3a.*
- 2ef45: 6fbc.*
- 2ef46: 0f3a.*
- 2ef47: 6fbc.*
- 2ef48: 0c3b.*
- 2ef49: 6fbc.*
- 2ef4a: 0d3b.*
- 2ef4b: 6fbc.*
- 2ef4c: 0c3b.*
- 2ef4d: 6fbc.*
- 2ef4e: 0e3b.*
- 2ef4f: 6fbc.*
- 2ef50: 0f3b.*
- 2ef51: 6fbc.*
- 2ef52: 0f3b.*
- 2ef53: 6fbc.*
- 2ef54: 0c3c.*
- 2ef55: 6fbc.*
- 2ef56: 0d3c.*
- 2ef57: 6fbc.*
- 2ef58: 0c3c.*
- 2ef59: 6fbc.*
- 2ef5a: 0e3c.*
- 2ef5b: 6fbc.*
- 2ef5c: 0f3c.*
- 2ef5d: 6fbc.*
- 2ef5e: 0f3c.*
- 2ef5f: 6fbc.*
- 2ef60: 0c3d.*
- 2ef61: 6fbc.*
- 2ef62: 0d3d.*
- 2ef63: 6fbc.*
- 2ef64: 0c3d.*
- 2ef65: 6fbc.*
- 2ef66: 0e3d.*
- 2ef67: 6fbc.*
- 2ef68: 0f3d.*
- 2ef69: 6fbc.*
- 2ef6a: 0f3d.*
- 2ef6b: 6fbc.*
- 2ef6c: 0c3e.*
- 2ef6d: 6fbc.*
- 2ef6e: 0d3e.*
- 2ef6f: 6fbc.*
- 2ef70: 0c3e.*
- 2ef71: 6fbc.*
- 2ef72: 0e3e.*
- 2ef73: 6fbc.*
- 2ef74: 0f3e.*
- 2ef75: 6fbc.*
- 2ef76: 0f3e.*
- 2ef77: 6fbc.*
- 2ef78: 0c3f.*
- 2ef79: 6fbc.*
- 2ef7a: 0d3f.*
- 2ef7b: 6fbc.*
- 2ef7c: 0c3f.*
- 2ef7d: 6fbc.*
- 2ef7e: 0e3f.*
- 2ef7f: 6fbc.*
- 2ef80: 0f3f.*
- 2ef81: 6fbc.*
- 2ef82: 0f3f.*
- 2ef83: 08bc.*
- 2ef84: 6fbc.*
- 2ef85: 0d20.*
- 2ef86: 08bc.*
- 2ef87: 6fbc.*
- 2ef88: 0e20.*
- 2ef89: 09bc.*
- 2ef8a: 09bc.*
- 2ef8b: 6fbc.*
- 2ef8c: 0c21.*
- 2ef8d: 6fbc.*
- 2ef8e: 0d21.*
- 2ef8f: 6fbc.*
- 2ef90: 0c21.*
- 2ef91: 6fbc.*
- 2ef92: 0e21.*
- 2ef93: 6fbc.*
- 2ef94: 0f21.*
- 2ef95: 6fbc.*
- 2ef96: 0f21.*
- 2ef97: 6fbc.*
- 2ef98: 0c22.*
- 2ef99: 6fbc.*
- 2ef9a: 0d22.*
- 2ef9b: 6fbc.*
- 2ef9c: 0c22.*
- 2ef9d: 6fbc.*
- 2ef9e: 0e22.*
- 2ef9f: 6fbc.*
- 2efa0: 0f22.*
- 2efa1: 6fbc.*
- 2efa2: 0f22.*
- 2efa3: 6fbc.*
- 2efa4: 0c23.*
- 2efa5: 6fbc.*
- 2efa6: 0d23.*
- 2efa7: 6fbc.*
- 2efa8: 0c23.*
- 2efa9: 6fbc.*
- 2efaa: 0e23.*
- 2efab: 6fbc.*
- 2efac: 0f23.*
- 2efad: 6fbc.*
- 2efae: 0f23.*
- 2efaf: 6fbc.*
- 2efb0: 0c24.*
- 2efb1: 6fbc.*
- 2efb2: 0d24.*
- 2efb3: 6fbc.*
- 2efb4: 0c24.*
- 2efb5: 6fbc.*
- 2efb6: 0e24.*
- 2efb7: 6fbc.*
- 2efb8: 0f24.*
- 2efb9: 6fbc.*
- 2efba: 0f24.*
- 2efbb: 6fbc.*
- 2efbc: 0c25.*
- 2efbd: 6fbc.*
- 2efbe: 0d25.*
- 2efbf: 6fbc.*
- 2efc0: 0c25.*
- 2efc1: 6fbc.*
- 2efc2: 0e25.*
- 2efc3: 6fbc.*
- 2efc4: 0f25.*
- 2efc5: 6fbc.*
- 2efc6: 0f25.*
- 2efc7: 6fbc.*
- 2efc8: 0c26.*
- 2efc9: 6fbc.*
- 2efca: 0d26.*
- 2efcb: 6fbc.*
- 2efcc: 0c26.*
- 2efcd: 6fbc.*
- 2efce: 0e26.*
- 2efcf: 6fbc.*
- 2efd0: 0f26.*
- 2efd1: 6fbc.*
- 2efd2: 0f26.*
- 2efd3: 6fbc.*
- 2efd4: 0c27.*
- 2efd5: 6fbc.*
- 2efd6: 0d27.*
- 2efd7: 6fbc.*
- 2efd8: 0c27.*
- 2efd9: 6fbc.*
- 2efda: 0e27.*
- 2efdb: 6fbc.*
- 2efdc: 0f27.*
- 2efdd: 6fbc.*
- 2efde: 0f27.*
- 2efdf: 6fbc.*
- 2efe0: 0c28.*
- 2efe1: 6fbc.*
- 2efe2: 0d28.*
- 2efe3: 6fbc.*
- 2efe4: 0c28.*
- 2efe5: 6fbc.*
- 2efe6: 0e28.*
- 2efe7: 6fbc.*
- 2efe8: 0f28.*
- 2efe9: 6fbc.*
- 2efea: 0f28.*
- 2efeb: 6fbc.*
- 2efec: 0c29.*
- 2efed: 6fbc.*
- 2efee: 0d29.*
- 2efef: 6fbc.*
- 2eff0: 0c29.*
- 2eff1: 6fbc.*
- 2eff2: 0e29.*
- 2eff3: 6fbc.*
- 2eff4: 0f29.*
- 2eff5: 6fbc.*
- 2eff6: 0f29.*
- 2eff7: 6fbc.*
- 2eff8: 0c2a.*
- 2eff9: 6fbc.*
- 2effa: 0d2a.*
- 2effb: 6fbc.*
- 2effc: 0c2a.*
- 2effd: 6fbc.*
- 2effe: 0e2a.*
- 2efff: 6fbc.*
- 2f000: 0f2a.*
- 2f001: 6fbc.*
- 2f002: 0f2a.*
- 2f003: 6fbc.*
- 2f004: 0c2b.*
- 2f005: 6fbc.*
- 2f006: 0d2b.*
- 2f007: 6fbc.*
- 2f008: 0c2b.*
- 2f009: 6fbc.*
- 2f00a: 0e2b.*
- 2f00b: 6fbc.*
- 2f00c: 0f2b.*
- 2f00d: 6fbc.*
- 2f00e: 0f2b.*
- 2f00f: 6fbc.*
- 2f010: 0c2c.*
- 2f011: 6fbc.*
- 2f012: 0d2c.*
- 2f013: 6fbc.*
- 2f014: 0c2c.*
- 2f015: 6fbc.*
- 2f016: 0e2c.*
- 2f017: 6fbc.*
- 2f018: 0f2c.*
- 2f019: 6fbc.*
- 2f01a: 0f2c.*
- 2f01b: 6fbc.*
- 2f01c: 0c2d.*
- 2f01d: 6fbc.*
- 2f01e: 0d2d.*
- 2f01f: 6fbc.*
- 2f020: 0c2d.*
- 2f021: 6fbc.*
- 2f022: 0e2d.*
- 2f023: 6fbc.*
- 2f024: 0f2d.*
- 2f025: 6fbc.*
- 2f026: 0f2d.*
- 2f027: 6fbc.*
- 2f028: 0c2e.*
- 2f029: 6fbc.*
- 2f02a: 0d2e.*
- 2f02b: 6fbc.*
- 2f02c: 0c2e.*
- 2f02d: 6fbc.*
- 2f02e: 0e2e.*
- 2f02f: 6fbc.*
- 2f030: 0f2e.*
- 2f031: 6fbc.*
- 2f032: 0f2e.*
- 2f033: 6fbc.*
- 2f034: 0c2f.*
- 2f035: 6fbc.*
- 2f036: 0d2f.*
- 2f037: 6fbc.*
- 2f038: 0c2f.*
- 2f039: 6fbc.*
- 2f03a: 0e2f.*
- 2f03b: 6fbc.*
- 2f03c: 0f2f.*
- 2f03d: 6fbc.*
- 2f03e: 0f2f.*
- 2f03f: 08c4.*
- 2f040: 6fc4.*
- 2f041: 0d20.*
- 2f042: 08c4.*
- 2f043: 6fc4.*
- 2f044: 0e20.*
- 2f045: 09c4.*
- 2f046: 09c4.*
- 2f047: 6fc4.*
- 2f048: 0c30.*
- 2f049: 6fc4.*
- 2f04a: 0d30.*
- 2f04b: 6fc4.*
- 2f04c: 0c30.*
- 2f04d: 6fc4.*
- 2f04e: 0e30.*
- 2f04f: 6fc4.*
- 2f050: 0f30.*
- 2f051: 6fc4.*
- 2f052: 0f30.*
- 2f053: 6fc4.*
- 2f054: 0c31.*
- 2f055: 6fc4.*
- 2f056: 0d31.*
- 2f057: 6fc4.*
- 2f058: 0c31.*
- 2f059: 6fc4.*
- 2f05a: 0e31.*
- 2f05b: 6fc4.*
- 2f05c: 0f31.*
- 2f05d: 6fc4.*
- 2f05e: 0f31.*
- 2f05f: 6fc4.*
- 2f060: 0c32.*
- 2f061: 6fc4.*
- 2f062: 0d32.*
- 2f063: 6fc4.*
- 2f064: 0c32.*
- 2f065: 6fc4.*
- 2f066: 0e32.*
- 2f067: 6fc4.*
- 2f068: 0f32.*
- 2f069: 6fc4.*
- 2f06a: 0f32.*
- 2f06b: 6fc4.*
- 2f06c: 0c33.*
- 2f06d: 6fc4.*
- 2f06e: 0d33.*
- 2f06f: 6fc4.*
- 2f070: 0c33.*
- 2f071: 6fc4.*
- 2f072: 0e33.*
- 2f073: 6fc4.*
- 2f074: 0f33.*
- 2f075: 6fc4.*
- 2f076: 0f33.*
- 2f077: 6fc4.*
- 2f078: 0c34.*
- 2f079: 6fc4.*
- 2f07a: 0d34.*
- 2f07b: 6fc4.*
- 2f07c: 0c34.*
- 2f07d: 6fc4.*
- 2f07e: 0e34.*
- 2f07f: 6fc4.*
- 2f080: 0f34.*
- 2f081: 6fc4.*
- 2f082: 0f34.*
- 2f083: 6fc4.*
- 2f084: 0c35.*
- 2f085: 6fc4.*
- 2f086: 0d35.*
- 2f087: 6fc4.*
- 2f088: 0c35.*
- 2f089: 6fc4.*
- 2f08a: 0e35.*
- 2f08b: 6fc4.*
- 2f08c: 0f35.*
- 2f08d: 6fc4.*
- 2f08e: 0f35.*
- 2f08f: 6fc4.*
- 2f090: 0c36.*
- 2f091: 6fc4.*
- 2f092: 0d36.*
- 2f093: 6fc4.*
- 2f094: 0c36.*
- 2f095: 6fc4.*
- 2f096: 0e36.*
- 2f097: 6fc4.*
- 2f098: 0f36.*
- 2f099: 6fc4.*
- 2f09a: 0f36.*
- 2f09b: 6fc4.*
- 2f09c: 0c37.*
- 2f09d: 6fc4.*
- 2f09e: 0d37.*
- 2f09f: 6fc4.*
- 2f0a0: 0c37.*
- 2f0a1: 6fc4.*
- 2f0a2: 0e37.*
- 2f0a3: 6fc4.*
- 2f0a4: 0f37.*
- 2f0a5: 6fc4.*
- 2f0a6: 0f37.*
- 2f0a7: 6fc4.*
- 2f0a8: 0c38.*
- 2f0a9: 6fc4.*
- 2f0aa: 0d38.*
- 2f0ab: 6fc4.*
- 2f0ac: 0c38.*
- 2f0ad: 6fc4.*
- 2f0ae: 0e38.*
- 2f0af: 6fc4.*
- 2f0b0: 0f38.*
- 2f0b1: 6fc4.*
- 2f0b2: 0f38.*
- 2f0b3: 6fc4.*
- 2f0b4: 0c39.*
- 2f0b5: 6fc4.*
- 2f0b6: 0d39.*
- 2f0b7: 6fc4.*
- 2f0b8: 0c39.*
- 2f0b9: 6fc4.*
- 2f0ba: 0e39.*
- 2f0bb: 6fc4.*
- 2f0bc: 0f39.*
- 2f0bd: 6fc4.*
- 2f0be: 0f39.*
- 2f0bf: 6fc4.*
- 2f0c0: 0c3a.*
- 2f0c1: 6fc4.*
- 2f0c2: 0d3a.*
- 2f0c3: 6fc4.*
- 2f0c4: 0c3a.*
- 2f0c5: 6fc4.*
- 2f0c6: 0e3a.*
- 2f0c7: 6fc4.*
- 2f0c8: 0f3a.*
- 2f0c9: 6fc4.*
- 2f0ca: 0f3a.*
- 2f0cb: 6fc4.*
- 2f0cc: 0c3b.*
- 2f0cd: 6fc4.*
- 2f0ce: 0d3b.*
- 2f0cf: 6fc4.*
- 2f0d0: 0c3b.*
- 2f0d1: 6fc4.*
- 2f0d2: 0e3b.*
- 2f0d3: 6fc4.*
- 2f0d4: 0f3b.*
- 2f0d5: 6fc4.*
- 2f0d6: 0f3b.*
- 2f0d7: 6fc4.*
- 2f0d8: 0c3c.*
- 2f0d9: 6fc4.*
- 2f0da: 0d3c.*
- 2f0db: 6fc4.*
- 2f0dc: 0c3c.*
- 2f0dd: 6fc4.*
- 2f0de: 0e3c.*
- 2f0df: 6fc4.*
- 2f0e0: 0f3c.*
- 2f0e1: 6fc4.*
- 2f0e2: 0f3c.*
- 2f0e3: 6fc4.*
- 2f0e4: 0c3d.*
- 2f0e5: 6fc4.*
- 2f0e6: 0d3d.*
- 2f0e7: 6fc4.*
- 2f0e8: 0c3d.*
- 2f0e9: 6fc4.*
- 2f0ea: 0e3d.*
- 2f0eb: 6fc4.*
- 2f0ec: 0f3d.*
- 2f0ed: 6fc4.*
- 2f0ee: 0f3d.*
- 2f0ef: 6fc4.*
- 2f0f0: 0c3e.*
- 2f0f1: 6fc4.*
- 2f0f2: 0d3e.*
- 2f0f3: 6fc4.*
- 2f0f4: 0c3e.*
- 2f0f5: 6fc4.*
- 2f0f6: 0e3e.*
- 2f0f7: 6fc4.*
- 2f0f8: 0f3e.*
- 2f0f9: 6fc4.*
- 2f0fa: 0f3e.*
- 2f0fb: 6fc4.*
- 2f0fc: 0c3f.*
- 2f0fd: 6fc4.*
- 2f0fe: 0d3f.*
- 2f0ff: 6fc4.*
- 2f100: 0c3f.*
- 2f101: 6fc4.*
- 2f102: 0e3f.*
- 2f103: 6fc4.*
- 2f104: 0f3f.*
- 2f105: 6fc4.*
- 2f106: 0f3f.*
- 2f107: 08c4.*
- 2f108: 6fc4.*
- 2f109: 0d20.*
- 2f10a: 08c4.*
- 2f10b: 6fc4.*
- 2f10c: 0e20.*
- 2f10d: 09c4.*
- 2f10e: 09c4.*
- 2f10f: 6fc4.*
- 2f110: 0c21.*
- 2f111: 6fc4.*
- 2f112: 0d21.*
- 2f113: 6fc4.*
- 2f114: 0c21.*
- 2f115: 6fc4.*
- 2f116: 0e21.*
- 2f117: 6fc4.*
- 2f118: 0f21.*
- 2f119: 6fc4.*
- 2f11a: 0f21.*
- 2f11b: 6fc4.*
- 2f11c: 0c22.*
- 2f11d: 6fc4.*
- 2f11e: 0d22.*
- 2f11f: 6fc4.*
- 2f120: 0c22.*
- 2f121: 6fc4.*
- 2f122: 0e22.*
- 2f123: 6fc4.*
- 2f124: 0f22.*
- 2f125: 6fc4.*
- 2f126: 0f22.*
- 2f127: 6fc4.*
- 2f128: 0c23.*
- 2f129: 6fc4.*
- 2f12a: 0d23.*
- 2f12b: 6fc4.*
- 2f12c: 0c23.*
- 2f12d: 6fc4.*
- 2f12e: 0e23.*
- 2f12f: 6fc4.*
- 2f130: 0f23.*
- 2f131: 6fc4.*
- 2f132: 0f23.*
- 2f133: 6fc4.*
- 2f134: 0c24.*
- 2f135: 6fc4.*
- 2f136: 0d24.*
- 2f137: 6fc4.*
- 2f138: 0c24.*
- 2f139: 6fc4.*
- 2f13a: 0e24.*
- 2f13b: 6fc4.*
- 2f13c: 0f24.*
- 2f13d: 6fc4.*
- 2f13e: 0f24.*
- 2f13f: 6fc4.*
- 2f140: 0c25.*
- 2f141: 6fc4.*
- 2f142: 0d25.*
- 2f143: 6fc4.*
- 2f144: 0c25.*
- 2f145: 6fc4.*
- 2f146: 0e25.*
- 2f147: 6fc4.*
- 2f148: 0f25.*
- 2f149: 6fc4.*
- 2f14a: 0f25.*
- 2f14b: 6fc4.*
- 2f14c: 0c26.*
- 2f14d: 6fc4.*
- 2f14e: 0d26.*
- 2f14f: 6fc4.*
- 2f150: 0c26.*
- 2f151: 6fc4.*
- 2f152: 0e26.*
- 2f153: 6fc4.*
- 2f154: 0f26.*
- 2f155: 6fc4.*
- 2f156: 0f26.*
- 2f157: 6fc4.*
- 2f158: 0c27.*
- 2f159: 6fc4.*
- 2f15a: 0d27.*
- 2f15b: 6fc4.*
- 2f15c: 0c27.*
- 2f15d: 6fc4.*
- 2f15e: 0e27.*
- 2f15f: 6fc4.*
- 2f160: 0f27.*
- 2f161: 6fc4.*
- 2f162: 0f27.*
- 2f163: 6fc4.*
- 2f164: 0c28.*
- 2f165: 6fc4.*
- 2f166: 0d28.*
- 2f167: 6fc4.*
- 2f168: 0c28.*
- 2f169: 6fc4.*
- 2f16a: 0e28.*
- 2f16b: 6fc4.*
- 2f16c: 0f28.*
- 2f16d: 6fc4.*
- 2f16e: 0f28.*
- 2f16f: 6fc4.*
- 2f170: 0c29.*
- 2f171: 6fc4.*
- 2f172: 0d29.*
- 2f173: 6fc4.*
- 2f174: 0c29.*
- 2f175: 6fc4.*
- 2f176: 0e29.*
- 2f177: 6fc4.*
- 2f178: 0f29.*
- 2f179: 6fc4.*
- 2f17a: 0f29.*
- 2f17b: 6fc4.*
- 2f17c: 0c2a.*
- 2f17d: 6fc4.*
- 2f17e: 0d2a.*
- 2f17f: 6fc4.*
- 2f180: 0c2a.*
- 2f181: 6fc4.*
- 2f182: 0e2a.*
- 2f183: 6fc4.*
- 2f184: 0f2a.*
- 2f185: 6fc4.*
- 2f186: 0f2a.*
- 2f187: 6fc4.*
- 2f188: 0c2b.*
- 2f189: 6fc4.*
- 2f18a: 0d2b.*
- 2f18b: 6fc4.*
- 2f18c: 0c2b.*
- 2f18d: 6fc4.*
- 2f18e: 0e2b.*
- 2f18f: 6fc4.*
- 2f190: 0f2b.*
- 2f191: 6fc4.*
- 2f192: 0f2b.*
- 2f193: 6fc4.*
- 2f194: 0c2c.*
- 2f195: 6fc4.*
- 2f196: 0d2c.*
- 2f197: 6fc4.*
- 2f198: 0c2c.*
- 2f199: 6fc4.*
- 2f19a: 0e2c.*
- 2f19b: 6fc4.*
- 2f19c: 0f2c.*
- 2f19d: 6fc4.*
- 2f19e: 0f2c.*
- 2f19f: 6fc4.*
- 2f1a0: 0c2d.*
- 2f1a1: 6fc4.*
- 2f1a2: 0d2d.*
- 2f1a3: 6fc4.*
- 2f1a4: 0c2d.*
- 2f1a5: 6fc4.*
- 2f1a6: 0e2d.*
- 2f1a7: 6fc4.*
- 2f1a8: 0f2d.*
- 2f1a9: 6fc4.*
- 2f1aa: 0f2d.*
- 2f1ab: 6fc4.*
- 2f1ac: 0c2e.*
- 2f1ad: 6fc4.*
- 2f1ae: 0d2e.*
- 2f1af: 6fc4.*
- 2f1b0: 0c2e.*
- 2f1b1: 6fc4.*
- 2f1b2: 0e2e.*
- 2f1b3: 6fc4.*
- 2f1b4: 0f2e.*
- 2f1b5: 6fc4.*
- 2f1b6: 0f2e.*
- 2f1b7: 6fc4.*
- 2f1b8: 0c2f.*
- 2f1b9: 6fc4.*
- 2f1ba: 0d2f.*
- 2f1bb: 6fc4.*
- 2f1bc: 0c2f.*
- 2f1bd: 6fc4.*
- 2f1be: 0e2f.*
- 2f1bf: 6fc4.*
- 2f1c0: 0f2f.*
- 2f1c1: 6fc4.*
- 2f1c2: 0f2f.*
- 2f1c3: 08cc.*
- 2f1c4: 6fcc.*
- 2f1c5: 0d20.*
- 2f1c6: 08cc.*
- 2f1c7: 6fcc.*
- 2f1c8: 0e20.*
- 2f1c9: 09cc.*
- 2f1ca: 09cc.*
- 2f1cb: 6fcc.*
- 2f1cc: 0c30.*
- 2f1cd: 6fcc.*
- 2f1ce: 0d30.*
- 2f1cf: 6fcc.*
- 2f1d0: 0c30.*
- 2f1d1: 6fcc.*
- 2f1d2: 0e30.*
- 2f1d3: 6fcc.*
- 2f1d4: 0f30.*
- 2f1d5: 6fcc.*
- 2f1d6: 0f30.*
- 2f1d7: 6fcc.*
- 2f1d8: 0c31.*
- 2f1d9: 6fcc.*
- 2f1da: 0d31.*
- 2f1db: 6fcc.*
- 2f1dc: 0c31.*
- 2f1dd: 6fcc.*
- 2f1de: 0e31.*
- 2f1df: 6fcc.*
- 2f1e0: 0f31.*
- 2f1e1: 6fcc.*
- 2f1e2: 0f31.*
- 2f1e3: 6fcc.*
- 2f1e4: 0c32.*
- 2f1e5: 6fcc.*
- 2f1e6: 0d32.*
- 2f1e7: 6fcc.*
- 2f1e8: 0c32.*
- 2f1e9: 6fcc.*
- 2f1ea: 0e32.*
- 2f1eb: 6fcc.*
- 2f1ec: 0f32.*
- 2f1ed: 6fcc.*
- 2f1ee: 0f32.*
- 2f1ef: 6fcc.*
- 2f1f0: 0c33.*
- 2f1f1: 6fcc.*
- 2f1f2: 0d33.*
- 2f1f3: 6fcc.*
- 2f1f4: 0c33.*
- 2f1f5: 6fcc.*
- 2f1f6: 0e33.*
- 2f1f7: 6fcc.*
- 2f1f8: 0f33.*
- 2f1f9: 6fcc.*
- 2f1fa: 0f33.*
- 2f1fb: 6fcc.*
- 2f1fc: 0c34.*
- 2f1fd: 6fcc.*
- 2f1fe: 0d34.*
- 2f1ff: 6fcc.*
- 2f200: 0c34.*
- 2f201: 6fcc.*
- 2f202: 0e34.*
- 2f203: 6fcc.*
- 2f204: 0f34.*
- 2f205: 6fcc.*
- 2f206: 0f34.*
- 2f207: 6fcc.*
- 2f208: 0c35.*
- 2f209: 6fcc.*
- 2f20a: 0d35.*
- 2f20b: 6fcc.*
- 2f20c: 0c35.*
- 2f20d: 6fcc.*
- 2f20e: 0e35.*
- 2f20f: 6fcc.*
- 2f210: 0f35.*
- 2f211: 6fcc.*
- 2f212: 0f35.*
- 2f213: 6fcc.*
- 2f214: 0c36.*
- 2f215: 6fcc.*
- 2f216: 0d36.*
- 2f217: 6fcc.*
- 2f218: 0c36.*
- 2f219: 6fcc.*
- 2f21a: 0e36.*
- 2f21b: 6fcc.*
- 2f21c: 0f36.*
- 2f21d: 6fcc.*
- 2f21e: 0f36.*
- 2f21f: 6fcc.*
- 2f220: 0c37.*
- 2f221: 6fcc.*
- 2f222: 0d37.*
- 2f223: 6fcc.*
- 2f224: 0c37.*
- 2f225: 6fcc.*
- 2f226: 0e37.*
- 2f227: 6fcc.*
- 2f228: 0f37.*
- 2f229: 6fcc.*
- 2f22a: 0f37.*
- 2f22b: 6fcc.*
- 2f22c: 0c38.*
- 2f22d: 6fcc.*
- 2f22e: 0d38.*
- 2f22f: 6fcc.*
- 2f230: 0c38.*
- 2f231: 6fcc.*
- 2f232: 0e38.*
- 2f233: 6fcc.*
- 2f234: 0f38.*
- 2f235: 6fcc.*
- 2f236: 0f38.*
- 2f237: 6fcc.*
- 2f238: 0c39.*
- 2f239: 6fcc.*
- 2f23a: 0d39.*
- 2f23b: 6fcc.*
- 2f23c: 0c39.*
- 2f23d: 6fcc.*
- 2f23e: 0e39.*
- 2f23f: 6fcc.*
- 2f240: 0f39.*
- 2f241: 6fcc.*
- 2f242: 0f39.*
- 2f243: 6fcc.*
- 2f244: 0c3a.*
- 2f245: 6fcc.*
- 2f246: 0d3a.*
- 2f247: 6fcc.*
- 2f248: 0c3a.*
- 2f249: 6fcc.*
- 2f24a: 0e3a.*
- 2f24b: 6fcc.*
- 2f24c: 0f3a.*
- 2f24d: 6fcc.*
- 2f24e: 0f3a.*
- 2f24f: 6fcc.*
- 2f250: 0c3b.*
- 2f251: 6fcc.*
- 2f252: 0d3b.*
- 2f253: 6fcc.*
- 2f254: 0c3b.*
- 2f255: 6fcc.*
- 2f256: 0e3b.*
- 2f257: 6fcc.*
- 2f258: 0f3b.*
- 2f259: 6fcc.*
- 2f25a: 0f3b.*
- 2f25b: 6fcc.*
- 2f25c: 0c3c.*
- 2f25d: 6fcc.*
- 2f25e: 0d3c.*
- 2f25f: 6fcc.*
- 2f260: 0c3c.*
- 2f261: 6fcc.*
- 2f262: 0e3c.*
- 2f263: 6fcc.*
- 2f264: 0f3c.*
- 2f265: 6fcc.*
- 2f266: 0f3c.*
- 2f267: 6fcc.*
- 2f268: 0c3d.*
- 2f269: 6fcc.*
- 2f26a: 0d3d.*
- 2f26b: 6fcc.*
- 2f26c: 0c3d.*
- 2f26d: 6fcc.*
- 2f26e: 0e3d.*
- 2f26f: 6fcc.*
- 2f270: 0f3d.*
- 2f271: 6fcc.*
- 2f272: 0f3d.*
- 2f273: 6fcc.*
- 2f274: 0c3e.*
- 2f275: 6fcc.*
- 2f276: 0d3e.*
- 2f277: 6fcc.*
- 2f278: 0c3e.*
- 2f279: 6fcc.*
- 2f27a: 0e3e.*
- 2f27b: 6fcc.*
- 2f27c: 0f3e.*
- 2f27d: 6fcc.*
- 2f27e: 0f3e.*
- 2f27f: 6fcc.*
- 2f280: 0c3f.*
- 2f281: 6fcc.*
- 2f282: 0d3f.*
- 2f283: 6fcc.*
- 2f284: 0c3f.*
- 2f285: 6fcc.*
- 2f286: 0e3f.*
- 2f287: 6fcc.*
- 2f288: 0f3f.*
- 2f289: 6fcc.*
- 2f28a: 0f3f.*
- 2f28b: 08cc.*
- 2f28c: 6fcc.*
- 2f28d: 0d20.*
- 2f28e: 08cc.*
- 2f28f: 6fcc.*
- 2f290: 0e20.*
- 2f291: 09cc.*
- 2f292: 09cc.*
- 2f293: 6fcc.*
- 2f294: 0c21.*
- 2f295: 6fcc.*
- 2f296: 0d21.*
- 2f297: 6fcc.*
- 2f298: 0c21.*
- 2f299: 6fcc.*
- 2f29a: 0e21.*
- 2f29b: 6fcc.*
- 2f29c: 0f21.*
- 2f29d: 6fcc.*
- 2f29e: 0f21.*
- 2f29f: 6fcc.*
- 2f2a0: 0c22.*
- 2f2a1: 6fcc.*
- 2f2a2: 0d22.*
- 2f2a3: 6fcc.*
- 2f2a4: 0c22.*
- 2f2a5: 6fcc.*
- 2f2a6: 0e22.*
- 2f2a7: 6fcc.*
- 2f2a8: 0f22.*
- 2f2a9: 6fcc.*
- 2f2aa: 0f22.*
- 2f2ab: 6fcc.*
- 2f2ac: 0c23.*
- 2f2ad: 6fcc.*
- 2f2ae: 0d23.*
- 2f2af: 6fcc.*
- 2f2b0: 0c23.*
- 2f2b1: 6fcc.*
- 2f2b2: 0e23.*
- 2f2b3: 6fcc.*
- 2f2b4: 0f23.*
- 2f2b5: 6fcc.*
- 2f2b6: 0f23.*
- 2f2b7: 6fcc.*
- 2f2b8: 0c24.*
- 2f2b9: 6fcc.*
- 2f2ba: 0d24.*
- 2f2bb: 6fcc.*
- 2f2bc: 0c24.*
- 2f2bd: 6fcc.*
- 2f2be: 0e24.*
- 2f2bf: 6fcc.*
- 2f2c0: 0f24.*
- 2f2c1: 6fcc.*
- 2f2c2: 0f24.*
- 2f2c3: 6fcc.*
- 2f2c4: 0c25.*
- 2f2c5: 6fcc.*
- 2f2c6: 0d25.*
- 2f2c7: 6fcc.*
- 2f2c8: 0c25.*
- 2f2c9: 6fcc.*
- 2f2ca: 0e25.*
- 2f2cb: 6fcc.*
- 2f2cc: 0f25.*
- 2f2cd: 6fcc.*
- 2f2ce: 0f25.*
- 2f2cf: 6fcc.*
- 2f2d0: 0c26.*
- 2f2d1: 6fcc.*
- 2f2d2: 0d26.*
- 2f2d3: 6fcc.*
- 2f2d4: 0c26.*
- 2f2d5: 6fcc.*
- 2f2d6: 0e26.*
- 2f2d7: 6fcc.*
- 2f2d8: 0f26.*
- 2f2d9: 6fcc.*
- 2f2da: 0f26.*
- 2f2db: 6fcc.*
- 2f2dc: 0c27.*
- 2f2dd: 6fcc.*
- 2f2de: 0d27.*
- 2f2df: 6fcc.*
- 2f2e0: 0c27.*
- 2f2e1: 6fcc.*
- 2f2e2: 0e27.*
- 2f2e3: 6fcc.*
- 2f2e4: 0f27.*
- 2f2e5: 6fcc.*
- 2f2e6: 0f27.*
- 2f2e7: 6fcc.*
- 2f2e8: 0c28.*
- 2f2e9: 6fcc.*
- 2f2ea: 0d28.*
- 2f2eb: 6fcc.*
- 2f2ec: 0c28.*
- 2f2ed: 6fcc.*
- 2f2ee: 0e28.*
- 2f2ef: 6fcc.*
- 2f2f0: 0f28.*
- 2f2f1: 6fcc.*
- 2f2f2: 0f28.*
- 2f2f3: 6fcc.*
- 2f2f4: 0c29.*
- 2f2f5: 6fcc.*
- 2f2f6: 0d29.*
- 2f2f7: 6fcc.*
- 2f2f8: 0c29.*
- 2f2f9: 6fcc.*
- 2f2fa: 0e29.*
- 2f2fb: 6fcc.*
- 2f2fc: 0f29.*
- 2f2fd: 6fcc.*
- 2f2fe: 0f29.*
- 2f2ff: 6fcc.*
- 2f300: 0c2a.*
- 2f301: 6fcc.*
- 2f302: 0d2a.*
- 2f303: 6fcc.*
- 2f304: 0c2a.*
- 2f305: 6fcc.*
- 2f306: 0e2a.*
- 2f307: 6fcc.*
- 2f308: 0f2a.*
- 2f309: 6fcc.*
- 2f30a: 0f2a.*
- 2f30b: 6fcc.*
- 2f30c: 0c2b.*
- 2f30d: 6fcc.*
- 2f30e: 0d2b.*
- 2f30f: 6fcc.*
- 2f310: 0c2b.*
- 2f311: 6fcc.*
- 2f312: 0e2b.*
- 2f313: 6fcc.*
- 2f314: 0f2b.*
- 2f315: 6fcc.*
- 2f316: 0f2b.*
- 2f317: 6fcc.*
- 2f318: 0c2c.*
- 2f319: 6fcc.*
- 2f31a: 0d2c.*
- 2f31b: 6fcc.*
- 2f31c: 0c2c.*
- 2f31d: 6fcc.*
- 2f31e: 0e2c.*
- 2f31f: 6fcc.*
- 2f320: 0f2c.*
- 2f321: 6fcc.*
- 2f322: 0f2c.*
- 2f323: 6fcc.*
- 2f324: 0c2d.*
- 2f325: 6fcc.*
- 2f326: 0d2d.*
- 2f327: 6fcc.*
- 2f328: 0c2d.*
- 2f329: 6fcc.*
- 2f32a: 0e2d.*
- 2f32b: 6fcc.*
- 2f32c: 0f2d.*
- 2f32d: 6fcc.*
- 2f32e: 0f2d.*
- 2f32f: 6fcc.*
- 2f330: 0c2e.*
- 2f331: 6fcc.*
- 2f332: 0d2e.*
- 2f333: 6fcc.*
- 2f334: 0c2e.*
- 2f335: 6fcc.*
- 2f336: 0e2e.*
- 2f337: 6fcc.*
- 2f338: 0f2e.*
- 2f339: 6fcc.*
- 2f33a: 0f2e.*
- 2f33b: 6fcc.*
- 2f33c: 0c2f.*
- 2f33d: 6fcc.*
- 2f33e: 0d2f.*
- 2f33f: 6fcc.*
- 2f340: 0c2f.*
- 2f341: 6fcc.*
- 2f342: 0e2f.*
- 2f343: 6fcc.*
- 2f344: 0f2f.*
- 2f345: 6fcc.*
- 2f346: 0f2f.*
- 2f347: 08d4.*
- 2f348: 6fd4.*
- 2f349: 0d20.*
- 2f34a: 08d4.*
- 2f34b: 6fd4.*
- 2f34c: 0e20.*
- 2f34d: 09d4.*
- 2f34e: 09d4.*
- 2f34f: 6fd4.*
- 2f350: 0c30.*
- 2f351: 6fd4.*
- 2f352: 0d30.*
- 2f353: 6fd4.*
- 2f354: 0c30.*
- 2f355: 6fd4.*
- 2f356: 0e30.*
- 2f357: 6fd4.*
- 2f358: 0f30.*
- 2f359: 6fd4.*
- 2f35a: 0f30.*
- 2f35b: 6fd4.*
- 2f35c: 0c31.*
- 2f35d: 6fd4.*
- 2f35e: 0d31.*
- 2f35f: 6fd4.*
- 2f360: 0c31.*
- 2f361: 6fd4.*
- 2f362: 0e31.*
- 2f363: 6fd4.*
- 2f364: 0f31.*
- 2f365: 6fd4.*
- 2f366: 0f31.*
- 2f367: 6fd4.*
- 2f368: 0c32.*
- 2f369: 6fd4.*
- 2f36a: 0d32.*
- 2f36b: 6fd4.*
- 2f36c: 0c32.*
- 2f36d: 6fd4.*
- 2f36e: 0e32.*
- 2f36f: 6fd4.*
- 2f370: 0f32.*
- 2f371: 6fd4.*
- 2f372: 0f32.*
- 2f373: 6fd4.*
- 2f374: 0c33.*
- 2f375: 6fd4.*
- 2f376: 0d33.*
- 2f377: 6fd4.*
- 2f378: 0c33.*
- 2f379: 6fd4.*
- 2f37a: 0e33.*
- 2f37b: 6fd4.*
- 2f37c: 0f33.*
- 2f37d: 6fd4.*
- 2f37e: 0f33.*
- 2f37f: 6fd4.*
- 2f380: 0c34.*
- 2f381: 6fd4.*
- 2f382: 0d34.*
- 2f383: 6fd4.*
- 2f384: 0c34.*
- 2f385: 6fd4.*
- 2f386: 0e34.*
- 2f387: 6fd4.*
- 2f388: 0f34.*
- 2f389: 6fd4.*
- 2f38a: 0f34.*
- 2f38b: 6fd4.*
- 2f38c: 0c35.*
- 2f38d: 6fd4.*
- 2f38e: 0d35.*
- 2f38f: 6fd4.*
- 2f390: 0c35.*
- 2f391: 6fd4.*
- 2f392: 0e35.*
- 2f393: 6fd4.*
- 2f394: 0f35.*
- 2f395: 6fd4.*
- 2f396: 0f35.*
- 2f397: 6fd4.*
- 2f398: 0c36.*
- 2f399: 6fd4.*
- 2f39a: 0d36.*
- 2f39b: 6fd4.*
- 2f39c: 0c36.*
- 2f39d: 6fd4.*
- 2f39e: 0e36.*
- 2f39f: 6fd4.*
- 2f3a0: 0f36.*
- 2f3a1: 6fd4.*
- 2f3a2: 0f36.*
- 2f3a3: 6fd4.*
- 2f3a4: 0c37.*
- 2f3a5: 6fd4.*
- 2f3a6: 0d37.*
- 2f3a7: 6fd4.*
- 2f3a8: 0c37.*
- 2f3a9: 6fd4.*
- 2f3aa: 0e37.*
- 2f3ab: 6fd4.*
- 2f3ac: 0f37.*
- 2f3ad: 6fd4.*
- 2f3ae: 0f37.*
- 2f3af: 6fd4.*
- 2f3b0: 0c38.*
- 2f3b1: 6fd4.*
- 2f3b2: 0d38.*
- 2f3b3: 6fd4.*
- 2f3b4: 0c38.*
- 2f3b5: 6fd4.*
- 2f3b6: 0e38.*
- 2f3b7: 6fd4.*
- 2f3b8: 0f38.*
- 2f3b9: 6fd4.*
- 2f3ba: 0f38.*
- 2f3bb: 6fd4.*
- 2f3bc: 0c39.*
- 2f3bd: 6fd4.*
- 2f3be: 0d39.*
- 2f3bf: 6fd4.*
- 2f3c0: 0c39.*
- 2f3c1: 6fd4.*
- 2f3c2: 0e39.*
- 2f3c3: 6fd4.*
- 2f3c4: 0f39.*
- 2f3c5: 6fd4.*
- 2f3c6: 0f39.*
- 2f3c7: 6fd4.*
- 2f3c8: 0c3a.*
- 2f3c9: 6fd4.*
- 2f3ca: 0d3a.*
- 2f3cb: 6fd4.*
- 2f3cc: 0c3a.*
- 2f3cd: 6fd4.*
- 2f3ce: 0e3a.*
- 2f3cf: 6fd4.*
- 2f3d0: 0f3a.*
- 2f3d1: 6fd4.*
- 2f3d2: 0f3a.*
- 2f3d3: 6fd4.*
- 2f3d4: 0c3b.*
- 2f3d5: 6fd4.*
- 2f3d6: 0d3b.*
- 2f3d7: 6fd4.*
- 2f3d8: 0c3b.*
- 2f3d9: 6fd4.*
- 2f3da: 0e3b.*
- 2f3db: 6fd4.*
- 2f3dc: 0f3b.*
- 2f3dd: 6fd4.*
- 2f3de: 0f3b.*
- 2f3df: 6fd4.*
- 2f3e0: 0c3c.*
- 2f3e1: 6fd4.*
- 2f3e2: 0d3c.*
- 2f3e3: 6fd4.*
- 2f3e4: 0c3c.*
- 2f3e5: 6fd4.*
- 2f3e6: 0e3c.*
- 2f3e7: 6fd4.*
- 2f3e8: 0f3c.*
- 2f3e9: 6fd4.*
- 2f3ea: 0f3c.*
- 2f3eb: 6fd4.*
- 2f3ec: 0c3d.*
- 2f3ed: 6fd4.*
- 2f3ee: 0d3d.*
- 2f3ef: 6fd4.*
- 2f3f0: 0c3d.*
- 2f3f1: 6fd4.*
- 2f3f2: 0e3d.*
- 2f3f3: 6fd4.*
- 2f3f4: 0f3d.*
- 2f3f5: 6fd4.*
- 2f3f6: 0f3d.*
- 2f3f7: 6fd4.*
- 2f3f8: 0c3e.*
- 2f3f9: 6fd4.*
- 2f3fa: 0d3e.*
- 2f3fb: 6fd4.*
- 2f3fc: 0c3e.*
- 2f3fd: 6fd4.*
- 2f3fe: 0e3e.*
- 2f3ff: 6fd4.*
- 2f400: 0f3e.*
- 2f401: 6fd4.*
- 2f402: 0f3e.*
- 2f403: 6fd4.*
- 2f404: 0c3f.*
- 2f405: 6fd4.*
- 2f406: 0d3f.*
- 2f407: 6fd4.*
- 2f408: 0c3f.*
- 2f409: 6fd4.*
- 2f40a: 0e3f.*
- 2f40b: 6fd4.*
- 2f40c: 0f3f.*
- 2f40d: 6fd4.*
- 2f40e: 0f3f.*
- 2f40f: 08d4.*
- 2f410: 6fd4.*
- 2f411: 0d20.*
- 2f412: 08d4.*
- 2f413: 6fd4.*
- 2f414: 0e20.*
- 2f415: 09d4.*
- 2f416: 09d4.*
- 2f417: 6fd4.*
- 2f418: 0c21.*
- 2f419: 6fd4.*
- 2f41a: 0d21.*
- 2f41b: 6fd4.*
- 2f41c: 0c21.*
- 2f41d: 6fd4.*
- 2f41e: 0e21.*
- 2f41f: 6fd4.*
- 2f420: 0f21.*
- 2f421: 6fd4.*
- 2f422: 0f21.*
- 2f423: 6fd4.*
- 2f424: 0c22.*
- 2f425: 6fd4.*
- 2f426: 0d22.*
- 2f427: 6fd4.*
- 2f428: 0c22.*
- 2f429: 6fd4.*
- 2f42a: 0e22.*
- 2f42b: 6fd4.*
- 2f42c: 0f22.*
- 2f42d: 6fd4.*
- 2f42e: 0f22.*
- 2f42f: 6fd4.*
- 2f430: 0c23.*
- 2f431: 6fd4.*
- 2f432: 0d23.*
- 2f433: 6fd4.*
- 2f434: 0c23.*
- 2f435: 6fd4.*
- 2f436: 0e23.*
- 2f437: 6fd4.*
- 2f438: 0f23.*
- 2f439: 6fd4.*
- 2f43a: 0f23.*
- 2f43b: 6fd4.*
- 2f43c: 0c24.*
- 2f43d: 6fd4.*
- 2f43e: 0d24.*
- 2f43f: 6fd4.*
- 2f440: 0c24.*
- 2f441: 6fd4.*
- 2f442: 0e24.*
- 2f443: 6fd4.*
- 2f444: 0f24.*
- 2f445: 6fd4.*
- 2f446: 0f24.*
- 2f447: 6fd4.*
- 2f448: 0c25.*
- 2f449: 6fd4.*
- 2f44a: 0d25.*
- 2f44b: 6fd4.*
- 2f44c: 0c25.*
- 2f44d: 6fd4.*
- 2f44e: 0e25.*
- 2f44f: 6fd4.*
- 2f450: 0f25.*
- 2f451: 6fd4.*
- 2f452: 0f25.*
- 2f453: 6fd4.*
- 2f454: 0c26.*
- 2f455: 6fd4.*
- 2f456: 0d26.*
- 2f457: 6fd4.*
- 2f458: 0c26.*
- 2f459: 6fd4.*
- 2f45a: 0e26.*
- 2f45b: 6fd4.*
- 2f45c: 0f26.*
- 2f45d: 6fd4.*
- 2f45e: 0f26.*
- 2f45f: 6fd4.*
- 2f460: 0c27.*
- 2f461: 6fd4.*
- 2f462: 0d27.*
- 2f463: 6fd4.*
- 2f464: 0c27.*
- 2f465: 6fd4.*
- 2f466: 0e27.*
- 2f467: 6fd4.*
- 2f468: 0f27.*
- 2f469: 6fd4.*
- 2f46a: 0f27.*
- 2f46b: 6fd4.*
- 2f46c: 0c28.*
- 2f46d: 6fd4.*
- 2f46e: 0d28.*
- 2f46f: 6fd4.*
- 2f470: 0c28.*
- 2f471: 6fd4.*
- 2f472: 0e28.*
- 2f473: 6fd4.*
- 2f474: 0f28.*
- 2f475: 6fd4.*
- 2f476: 0f28.*
- 2f477: 6fd4.*
- 2f478: 0c29.*
- 2f479: 6fd4.*
- 2f47a: 0d29.*
- 2f47b: 6fd4.*
- 2f47c: 0c29.*
- 2f47d: 6fd4.*
- 2f47e: 0e29.*
- 2f47f: 6fd4.*
- 2f480: 0f29.*
- 2f481: 6fd4.*
- 2f482: 0f29.*
- 2f483: 6fd4.*
- 2f484: 0c2a.*
- 2f485: 6fd4.*
- 2f486: 0d2a.*
- 2f487: 6fd4.*
- 2f488: 0c2a.*
- 2f489: 6fd4.*
- 2f48a: 0e2a.*
- 2f48b: 6fd4.*
- 2f48c: 0f2a.*
- 2f48d: 6fd4.*
- 2f48e: 0f2a.*
- 2f48f: 6fd4.*
- 2f490: 0c2b.*
- 2f491: 6fd4.*
- 2f492: 0d2b.*
- 2f493: 6fd4.*
- 2f494: 0c2b.*
- 2f495: 6fd4.*
- 2f496: 0e2b.*
- 2f497: 6fd4.*
- 2f498: 0f2b.*
- 2f499: 6fd4.*
- 2f49a: 0f2b.*
- 2f49b: 6fd4.*
- 2f49c: 0c2c.*
- 2f49d: 6fd4.*
- 2f49e: 0d2c.*
- 2f49f: 6fd4.*
- 2f4a0: 0c2c.*
- 2f4a1: 6fd4.*
- 2f4a2: 0e2c.*
- 2f4a3: 6fd4.*
- 2f4a4: 0f2c.*
- 2f4a5: 6fd4.*
- 2f4a6: 0f2c.*
- 2f4a7: 6fd4.*
- 2f4a8: 0c2d.*
- 2f4a9: 6fd4.*
- 2f4aa: 0d2d.*
- 2f4ab: 6fd4.*
- 2f4ac: 0c2d.*
- 2f4ad: 6fd4.*
- 2f4ae: 0e2d.*
- 2f4af: 6fd4.*
- 2f4b0: 0f2d.*
- 2f4b1: 6fd4.*
- 2f4b2: 0f2d.*
- 2f4b3: 6fd4.*
- 2f4b4: 0c2e.*
- 2f4b5: 6fd4.*
- 2f4b6: 0d2e.*
- 2f4b7: 6fd4.*
- 2f4b8: 0c2e.*
- 2f4b9: 6fd4.*
- 2f4ba: 0e2e.*
- 2f4bb: 6fd4.*
- 2f4bc: 0f2e.*
- 2f4bd: 6fd4.*
- 2f4be: 0f2e.*
- 2f4bf: 6fd4.*
- 2f4c0: 0c2f.*
- 2f4c1: 6fd4.*
- 2f4c2: 0d2f.*
- 2f4c3: 6fd4.*
- 2f4c4: 0c2f.*
- 2f4c5: 6fd4.*
- 2f4c6: 0e2f.*
- 2f4c7: 6fd4.*
- 2f4c8: 0f2f.*
- 2f4c9: 6fd4.*
- 2f4ca: 0f2f.*
- 2f4cb: 08dc.*
- 2f4cc: 6fdc.*
- 2f4cd: 0d20.*
- 2f4ce: 08dc.*
- 2f4cf: 6fdc.*
- 2f4d0: 0e20.*
- 2f4d1: 09dc.*
- 2f4d2: 09dc.*
- 2f4d3: 6fdc.*
- 2f4d4: 0c30.*
- 2f4d5: 6fdc.*
- 2f4d6: 0d30.*
- 2f4d7: 6fdc.*
- 2f4d8: 0c30.*
- 2f4d9: 6fdc.*
- 2f4da: 0e30.*
- 2f4db: 6fdc.*
- 2f4dc: 0f30.*
- 2f4dd: 6fdc.*
- 2f4de: 0f30.*
- 2f4df: 6fdc.*
- 2f4e0: 0c31.*
- 2f4e1: 6fdc.*
- 2f4e2: 0d31.*
- 2f4e3: 6fdc.*
- 2f4e4: 0c31.*
- 2f4e5: 6fdc.*
- 2f4e6: 0e31.*
- 2f4e7: 6fdc.*
- 2f4e8: 0f31.*
- 2f4e9: 6fdc.*
- 2f4ea: 0f31.*
- 2f4eb: 6fdc.*
- 2f4ec: 0c32.*
- 2f4ed: 6fdc.*
- 2f4ee: 0d32.*
- 2f4ef: 6fdc.*
- 2f4f0: 0c32.*
- 2f4f1: 6fdc.*
- 2f4f2: 0e32.*
- 2f4f3: 6fdc.*
- 2f4f4: 0f32.*
- 2f4f5: 6fdc.*
- 2f4f6: 0f32.*
- 2f4f7: 6fdc.*
- 2f4f8: 0c33.*
- 2f4f9: 6fdc.*
- 2f4fa: 0d33.*
- 2f4fb: 6fdc.*
- 2f4fc: 0c33.*
- 2f4fd: 6fdc.*
- 2f4fe: 0e33.*
- 2f4ff: 6fdc.*
- 2f500: 0f33.*
- 2f501: 6fdc.*
- 2f502: 0f33.*
- 2f503: 6fdc.*
- 2f504: 0c34.*
- 2f505: 6fdc.*
- 2f506: 0d34.*
- 2f507: 6fdc.*
- 2f508: 0c34.*
- 2f509: 6fdc.*
- 2f50a: 0e34.*
- 2f50b: 6fdc.*
- 2f50c: 0f34.*
- 2f50d: 6fdc.*
- 2f50e: 0f34.*
- 2f50f: 6fdc.*
- 2f510: 0c35.*
- 2f511: 6fdc.*
- 2f512: 0d35.*
- 2f513: 6fdc.*
- 2f514: 0c35.*
- 2f515: 6fdc.*
- 2f516: 0e35.*
- 2f517: 6fdc.*
- 2f518: 0f35.*
- 2f519: 6fdc.*
- 2f51a: 0f35.*
- 2f51b: 6fdc.*
- 2f51c: 0c36.*
- 2f51d: 6fdc.*
- 2f51e: 0d36.*
- 2f51f: 6fdc.*
- 2f520: 0c36.*
- 2f521: 6fdc.*
- 2f522: 0e36.*
- 2f523: 6fdc.*
- 2f524: 0f36.*
- 2f525: 6fdc.*
- 2f526: 0f36.*
- 2f527: 6fdc.*
- 2f528: 0c37.*
- 2f529: 6fdc.*
- 2f52a: 0d37.*
- 2f52b: 6fdc.*
- 2f52c: 0c37.*
- 2f52d: 6fdc.*
- 2f52e: 0e37.*
- 2f52f: 6fdc.*
- 2f530: 0f37.*
- 2f531: 6fdc.*
- 2f532: 0f37.*
- 2f533: 6fdc.*
- 2f534: 0c38.*
- 2f535: 6fdc.*
- 2f536: 0d38.*
- 2f537: 6fdc.*
- 2f538: 0c38.*
- 2f539: 6fdc.*
- 2f53a: 0e38.*
- 2f53b: 6fdc.*
- 2f53c: 0f38.*
- 2f53d: 6fdc.*
- 2f53e: 0f38.*
- 2f53f: 6fdc.*
- 2f540: 0c39.*
- 2f541: 6fdc.*
- 2f542: 0d39.*
- 2f543: 6fdc.*
- 2f544: 0c39.*
- 2f545: 6fdc.*
- 2f546: 0e39.*
- 2f547: 6fdc.*
- 2f548: 0f39.*
- 2f549: 6fdc.*
- 2f54a: 0f39.*
- 2f54b: 6fdc.*
- 2f54c: 0c3a.*
- 2f54d: 6fdc.*
- 2f54e: 0d3a.*
- 2f54f: 6fdc.*
- 2f550: 0c3a.*
- 2f551: 6fdc.*
- 2f552: 0e3a.*
- 2f553: 6fdc.*
- 2f554: 0f3a.*
- 2f555: 6fdc.*
- 2f556: 0f3a.*
- 2f557: 6fdc.*
- 2f558: 0c3b.*
- 2f559: 6fdc.*
- 2f55a: 0d3b.*
- 2f55b: 6fdc.*
- 2f55c: 0c3b.*
- 2f55d: 6fdc.*
- 2f55e: 0e3b.*
- 2f55f: 6fdc.*
- 2f560: 0f3b.*
- 2f561: 6fdc.*
- 2f562: 0f3b.*
- 2f563: 6fdc.*
- 2f564: 0c3c.*
- 2f565: 6fdc.*
- 2f566: 0d3c.*
- 2f567: 6fdc.*
- 2f568: 0c3c.*
- 2f569: 6fdc.*
- 2f56a: 0e3c.*
- 2f56b: 6fdc.*
- 2f56c: 0f3c.*
- 2f56d: 6fdc.*
- 2f56e: 0f3c.*
- 2f56f: 6fdc.*
- 2f570: 0c3d.*
- 2f571: 6fdc.*
- 2f572: 0d3d.*
- 2f573: 6fdc.*
- 2f574: 0c3d.*
- 2f575: 6fdc.*
- 2f576: 0e3d.*
- 2f577: 6fdc.*
- 2f578: 0f3d.*
- 2f579: 6fdc.*
- 2f57a: 0f3d.*
- 2f57b: 6fdc.*
- 2f57c: 0c3e.*
- 2f57d: 6fdc.*
- 2f57e: 0d3e.*
- 2f57f: 6fdc.*
- 2f580: 0c3e.*
- 2f581: 6fdc.*
- 2f582: 0e3e.*
- 2f583: 6fdc.*
- 2f584: 0f3e.*
- 2f585: 6fdc.*
- 2f586: 0f3e.*
- 2f587: 6fdc.*
- 2f588: 0c3f.*
- 2f589: 6fdc.*
- 2f58a: 0d3f.*
- 2f58b: 6fdc.*
- 2f58c: 0c3f.*
- 2f58d: 6fdc.*
- 2f58e: 0e3f.*
- 2f58f: 6fdc.*
- 2f590: 0f3f.*
- 2f591: 6fdc.*
- 2f592: 0f3f.*
- 2f593: 08dc.*
- 2f594: 6fdc.*
- 2f595: 0d20.*
- 2f596: 08dc.*
- 2f597: 6fdc.*
- 2f598: 0e20.*
- 2f599: 09dc.*
- 2f59a: 09dc.*
- 2f59b: 92e1.*
- 2f59c: 6fdc.*
- 2f59d: 0d21.*
- 2f59e: 92e1.*
- 2f59f: 6fdc.*
- 2f5a0: 0e21.*
- 2f5a1: 93e1.*
- 2f5a2: 93e1.*
- 2f5a3: 92e2.*
- 2f5a4: 6fdc.*
- 2f5a5: 0d22.*
- 2f5a6: 92e2.*
- 2f5a7: 6fdc.*
- 2f5a8: 0e22.*
- 2f5a9: 93e2.*
- 2f5aa: 93e2.*
- 2f5ab: 92e3.*
- 2f5ac: 6fdc.*
- 2f5ad: 0d23.*
- 2f5ae: 92e3.*
- 2f5af: 6fdc.*
- 2f5b0: 0e23.*
- 2f5b1: 93e3.*
- 2f5b2: 93e3.*
- 2f5b3: 92e4.*
- 2f5b4: 6fdc.*
- 2f5b5: 0d24.*
- 2f5b6: 92e4.*
- 2f5b7: 6fdc.*
- 2f5b8: 0e24.*
- 2f5b9: 93e4.*
- 2f5ba: 93e4.*
- 2f5bb: 92e5.*
- 2f5bc: 6fdc.*
- 2f5bd: 0d25.*
- 2f5be: 92e5.*
- 2f5bf: 6fdc.*
- 2f5c0: 0e25.*
- 2f5c1: 93e5.*
- 2f5c2: 93e5.*
- 2f5c3: 92e6.*
- 2f5c4: 6fdc.*
- 2f5c5: 0d26.*
- 2f5c6: 92e6.*
- 2f5c7: 6fdc.*
- 2f5c8: 0e26.*
- 2f5c9: 93e6.*
- 2f5ca: 93e6.*
- 2f5cb: 92e7.*
- 2f5cc: 6fdc.*
- 2f5cd: 0d27.*
- 2f5ce: 92e7.*
- 2f5cf: 6fdc.*
- 2f5d0: 0e27.*
- 2f5d1: 93e7.*
- 2f5d2: 93e7.*
- 2f5d3: 92e8.*
- 2f5d4: 6fdc.*
- 2f5d5: 0d28.*
- 2f5d6: 92e8.*
- 2f5d7: 6fdc.*
- 2f5d8: 0e28.*
- 2f5d9: 93e8.*
- 2f5da: 93e8.*
- 2f5db: 92e9.*
- 2f5dc: 6fdc.*
- 2f5dd: 0d29.*
- 2f5de: 92e9.*
- 2f5df: 6fdc.*
- 2f5e0: 0e29.*
- 2f5e1: 93e9.*
- 2f5e2: 93e9.*
- 2f5e3: 92ea.*
- 2f5e4: 6fdc.*
- 2f5e5: 0d2a.*
- 2f5e6: 92ea.*
- 2f5e7: 6fdc.*
- 2f5e8: 0e2a.*
- 2f5e9: 93ea.*
- 2f5ea: 93ea.*
- 2f5eb: 92eb.*
- 2f5ec: 6fdc.*
- 2f5ed: 0d2b.*
- 2f5ee: 92eb.*
- 2f5ef: 6fdc.*
- 2f5f0: 0e2b.*
- 2f5f1: 93eb.*
- 2f5f2: 93eb.*
- 2f5f3: 92ec.*
- 2f5f4: 6fdc.*
- 2f5f5: 0d2c.*
- 2f5f6: 92ec.*
- 2f5f7: 6fdc.*
- 2f5f8: 0e2c.*
- 2f5f9: 93ec.*
- 2f5fa: 93ec.*
- 2f5fb: 92ed.*
- 2f5fc: 6fdc.*
- 2f5fd: 0d2d.*
- 2f5fe: 92ed.*
- 2f5ff: 6fdc.*
- 2f600: 0e2d.*
- 2f601: 93ed.*
- 2f602: 93ed.*
- 2f603: 92ee.*
- 2f604: 6fdc.*
- 2f605: 0d2e.*
- 2f606: 92ee.*
- 2f607: 6fdc.*
- 2f608: 0e2e.*
- 2f609: 93ee.*
- 2f60a: 93ee.*
- 2f60b: 92ef.*
- 2f60c: 6fdc.*
- 2f60d: 0d2f.*
- 2f60e: 92ef.*
- 2f60f: 6fdc.*
- 2f610: 0e2f.*
- 2f611: 93ef.*
- 2f612: 93ef.*
- 2f613: 08e4.*
- 2f614: 57e6.*
- 2f615: 6fe4.*
- 2f616: 57e7.*
- 2f617: 0d20.*
- 2f618: 08e4.*
- 2f619: 57e8.*
- 2f61a: 6fe4.*
- 2f61b: 57e9.*
- 2f61c: 0e20.*
- 2f61d: 09e4.*
- 2f61e: 57ea.*
- 2f61f: 09e4.*
- 2f620: 57eb.*
- 2f621: 6fe4.*
- 2f622: 57ec.*
- 2f623: 0c30.*
- 2f624: 6fe4.*
- 2f625: 57ed.*
- 2f626: 0d30.*
- 2f627: 6fe4.*
- 2f628: 57ee.*
- 2f629: 0c30.*
- 2f62a: 6fe4.*
- 2f62b: 57ef.*
- 2f62c: 0e30.*
- 2f62d: 6fe4.*
- 2f62e: 57f0.*
- 2f62f: 0f30.*
- 2f630: 6fe4.*
- 2f631: 57f1.*
- 2f632: 0f30.*
- 2f633: 6fe4.*
- 2f634: 57f2.*
- 2f635: 0c31.*
- 2f636: 6fe4.*
- 2f637: 57f3.*
- 2f638: 0d31.*
- 2f639: 6fe4.*
- 2f63a: 57f4.*
- 2f63b: 0c31.*
- 2f63c: 6fe4.*
- 2f63d: 57f5.*
- 2f63e: 0e31.*
- 2f63f: 6fe4.*
- 2f640: 57f6.*
- 2f641: 0f31.*
- 2f642: 6fe4.*
- 2f643: 57f7.*
- 2f644: 0f31.*
- 2f645: 6fe4.*
- 2f646: 57f8.*
- 2f647: 0c32.*
- 2f648: 6fe4.*
- 2f649: 57f9.*
- 2f64a: 0d32.*
- 2f64b: 6fe4.*
- 2f64c: 57fa.*
- 2f64d: 0c32.*
- 2f64e: 6fe4.*
- 2f64f: 57fb.*
- 2f650: 0e32.*
- 2f651: 6fe4.*
- 2f652: 57fc.*
- 2f653: 0f32.*
- 2f654: 6fe4.*
- 2f655: 57fd.*
- 2f656: 0f32.*
- 2f657: 6fe4.*
- 2f658: 57fe.*
- 2f659: 0c33.*
- 2f65a: 6fe4.*
- 2f65b: 57ff.*
- 2f65c: 0d33.*
- 2f65d: 6fe4.*
- 2f65e: 5800.*
- 2f65f: 0c33.*
- 2f660: 6fe4.*
- 2f661: 5801.*
- 2f662: 0e33.*
- 2f663: 6fe4.*
- 2f664: 5802.*
- 2f665: 0f33.*
- 2f666: 6fe4.*
- 2f667: 5803.*
- 2f668: 0f33.*
- 2f669: 6fe4.*
- 2f66a: 5804.*
- 2f66b: 0c34.*
- 2f66c: 6fe4.*
- 2f66d: 5805.*
- 2f66e: 0d34.*
- 2f66f: 6fe4.*
- 2f670: 5806.*
- 2f671: 0c34.*
- 2f672: 6fe4.*
- 2f673: 5807.*
- 2f674: 0e34.*
- 2f675: 6fe4.*
- 2f676: 5808.*
- 2f677: 0f34.*
- 2f678: 6fe4.*
- 2f679: 5809.*
- 2f67a: 0f34.*
- 2f67b: 6fe4.*
- 2f67c: 580a.*
- 2f67d: 0c35.*
- 2f67e: 6fe4.*
- 2f67f: 580b.*
- 2f680: 0d35.*
- 2f681: 6fe4.*
- 2f682: 580c.*
- 2f683: 0c35.*
- 2f684: 6fe4.*
- 2f685: 580d.*
- 2f686: 0e35.*
- 2f687: 6fe4.*
- 2f688: 580e.*
- 2f689: 0f35.*
- 2f68a: 6fe4.*
- 2f68b: 580f.*
- 2f68c: 0f35.*
- 2f68d: 6fe4.*
- 2f68e: 5810.*
- 2f68f: 0c36.*
- 2f690: 6fe4.*
- 2f691: 5811.*
- 2f692: 0d36.*
- 2f693: 6fe4.*
- 2f694: 5812.*
- 2f695: 0c36.*
- 2f696: 6fe4.*
- 2f697: 5813.*
- 2f698: 0e36.*
- 2f699: 6fe4.*
- 2f69a: 5814.*
- 2f69b: 0f36.*
- 2f69c: 6fe4.*
- 2f69d: 5815.*
- 2f69e: 0f36.*
- 2f69f: 6fe4.*
- 2f6a0: 5816.*
- 2f6a1: 0c37.*
- 2f6a2: 6fe4.*
- 2f6a3: 5817.*
- 2f6a4: 0d37.*
- 2f6a5: 6fe4.*
- 2f6a6: 5818.*
- 2f6a7: 0c37.*
- 2f6a8: 6fe4.*
- 2f6a9: 5819.*
- 2f6aa: 0e37.*
- 2f6ab: 6fe4.*
- 2f6ac: 581a.*
- 2f6ad: 0f37.*
- 2f6ae: 6fe4.*
- 2f6af: 581b.*
- 2f6b0: 0f37.*
- 2f6b1: 6fe4.*
- 2f6b2: 581c.*
- 2f6b3: 0c38.*
- 2f6b4: 6fe4.*
- 2f6b5: 581d.*
- 2f6b6: 0d38.*
- 2f6b7: 6fe4.*
- 2f6b8: 581e.*
- 2f6b9: 0c38.*
- 2f6ba: 6fe4.*
- 2f6bb: 581f.*
- 2f6bc: 0e38.*
- 2f6bd: 6fe4.*
- 2f6be: 5820.*
- 2f6bf: 0f38.*
- 2f6c0: 6fe4.*
- 2f6c1: 5821.*
- 2f6c2: 0f38.*
- 2f6c3: 6fe4.*
- 2f6c4: 5822.*
- 2f6c5: 0c39.*
- 2f6c6: 6fe4.*
- 2f6c7: 5823.*
- 2f6c8: 0d39.*
- 2f6c9: 6fe4.*
- 2f6ca: 5824.*
- 2f6cb: 0c39.*
- 2f6cc: 6fe4.*
- 2f6cd: 5825.*
- 2f6ce: 0e39.*
- 2f6cf: 6fe4.*
- 2f6d0: 5826.*
- 2f6d1: 0f39.*
- 2f6d2: 6fe4.*
- 2f6d3: 5827.*
- 2f6d4: 0f39.*
- 2f6d5: 6fe4.*
- 2f6d6: 5828.*
- 2f6d7: 0c3a.*
- 2f6d8: 6fe4.*
- 2f6d9: 5829.*
- 2f6da: 0d3a.*
- 2f6db: 6fe4.*
- 2f6dc: 582a.*
- 2f6dd: 0c3a.*
- 2f6de: 6fe4.*
- 2f6df: 582b.*
- 2f6e0: 0e3a.*
- 2f6e1: 6fe4.*
- 2f6e2: 582c.*
- 2f6e3: 0f3a.*
- 2f6e4: 6fe4.*
- 2f6e5: 582d.*
- 2f6e6: 0f3a.*
- 2f6e7: 6fe4.*
- 2f6e8: 582e.*
- 2f6e9: 0c3b.*
- 2f6ea: 6fe4.*
- 2f6eb: 582f.*
- 2f6ec: 0d3b.*
- 2f6ed: 6fe4.*
- 2f6ee: 5830.*
- 2f6ef: 0c3b.*
- 2f6f0: 6fe4.*
- 2f6f1: 5831.*
- 2f6f2: 0e3b.*
- 2f6f3: 6fe4.*
- 2f6f4: 5832.*
- 2f6f5: 0f3b.*
- 2f6f6: 6fe4.*
- 2f6f7: 5833.*
- 2f6f8: 0f3b.*
- 2f6f9: 6fe4.*
- 2f6fa: 5834.*
- 2f6fb: 0c3c.*
- 2f6fc: 6fe4.*
- 2f6fd: 5835.*
- 2f6fe: 0d3c.*
- 2f6ff: 6fe4.*
- 2f700: 5836.*
- 2f701: 0c3c.*
- 2f702: 6fe4.*
- 2f703: 5837.*
- 2f704: 0e3c.*
- 2f705: 6fe4.*
- 2f706: 5838.*
- 2f707: 0f3c.*
- 2f708: 6fe4.*
- 2f709: 5839.*
- 2f70a: 0f3c.*
- 2f70b: 6fe4.*
- 2f70c: 583a.*
- 2f70d: 0c3d.*
- 2f70e: 6fe4.*
- 2f70f: 583b.*
- 2f710: 0d3d.*
- 2f711: 6fe4.*
- 2f712: 583c.*
- 2f713: 0c3d.*
- 2f714: 6fe4.*
- 2f715: 583d.*
- 2f716: 0e3d.*
- 2f717: 6fe4.*
- 2f718: 583e.*
- 2f719: 0f3d.*
- 2f71a: 6fe4.*
- 2f71b: 583f.*
- 2f71c: 0f3d.*
- 2f71d: 6fe4.*
- 2f71e: 5840.*
- 2f71f: 0c3e.*
- 2f720: 6fe4.*
- 2f721: 5841.*
- 2f722: 0d3e.*
- 2f723: 6fe4.*
- 2f724: 5842.*
- 2f725: 0c3e.*
- 2f726: 6fe4.*
- 2f727: 5843.*
- 2f728: 0e3e.*
- 2f729: 6fe4.*
- 2f72a: 5844.*
- 2f72b: 0f3e.*
- 2f72c: 6fe4.*
- 2f72d: 5845.*
- 2f72e: 0f3e.*
- 2f72f: 6fe4.*
- 2f730: 5846.*
- 2f731: 0c3f.*
- 2f732: 6fe4.*
- 2f733: 5847.*
- 2f734: 0d3f.*
- 2f735: 6fe4.*
- 2f736: 5848.*
- 2f737: 0c3f.*
- 2f738: 6fe4.*
- 2f739: 5849.*
- 2f73a: 0e3f.*
- 2f73b: 6fe4.*
- 2f73c: 584a.*
- 2f73d: 0f3f.*
- 2f73e: 6fe4.*
- 2f73f: 584b.*
- 2f740: 0f3f.*
- 2f741: 08e4.*
- 2f742: 584c.*
- 2f743: 6fe4.*
- 2f744: 584d.*
- 2f745: 0d20.*
- 2f746: 08e4.*
- 2f747: 584e.*
- 2f748: 6fe4.*
- 2f749: 584f.*
- 2f74a: 0e20.*
- 2f74b: 09e4.*
- 2f74c: 5850.*
- 2f74d: 09e4.*
- 2f74e: 5851.*
- 2f74f: 6fe4.*
- 2f750: 5852.*
- 2f751: 0c21.*
- 2f752: 6fe4.*
- 2f753: 5853.*
- 2f754: 0d21.*
- 2f755: 6fe4.*
- 2f756: 5854.*
- 2f757: 0c21.*
- 2f758: 6fe4.*
- 2f759: 5855.*
- 2f75a: 0e21.*
- 2f75b: 6fe4.*
- 2f75c: 5856.*
- 2f75d: 0f21.*
- 2f75e: 6fe4.*
- 2f75f: 5857.*
- 2f760: 0f21.*
- 2f761: 6fe4.*
- 2f762: 5858.*
- 2f763: 0c22.*
- 2f764: 6fe4.*
- 2f765: 5859.*
- 2f766: 0d22.*
- 2f767: 6fe4.*
- 2f768: 585a.*
- 2f769: 0c22.*
- 2f76a: 6fe4.*
- 2f76b: 585b.*
- 2f76c: 0e22.*
- 2f76d: 6fe4.*
- 2f76e: 585c.*
- 2f76f: 0f22.*
- 2f770: 6fe4.*
- 2f771: 585d.*
- 2f772: 0f22.*
- 2f773: 6fe4.*
- 2f774: 585e.*
- 2f775: 0c23.*
- 2f776: 6fe4.*
- 2f777: 585f.*
- 2f778: 0d23.*
- 2f779: 6fe4.*
- 2f77a: 5860.*
- 2f77b: 0c23.*
- 2f77c: 6fe4.*
- 2f77d: 5861.*
- 2f77e: 0e23.*
- 2f77f: 6fe4.*
- 2f780: 5862.*
- 2f781: 0f23.*
- 2f782: 6fe4.*
- 2f783: 5863.*
- 2f784: 0f23.*
- 2f785: 6fe4.*
- 2f786: 5864.*
- 2f787: 0c24.*
- 2f788: 6fe4.*
- 2f789: 5865.*
- 2f78a: 0d24.*
- 2f78b: 6fe4.*
- 2f78c: 5866.*
- 2f78d: 0c24.*
- 2f78e: 6fe4.*
- 2f78f: 5867.*
- 2f790: 0e24.*
- 2f791: 6fe4.*
- 2f792: 5868.*
- 2f793: 0f24.*
- 2f794: 6fe4.*
- 2f795: 5869.*
- 2f796: 0f24.*
- 2f797: 6fe4.*
- 2f798: 586a.*
- 2f799: 0c25.*
- 2f79a: 6fe4.*
- 2f79b: 586b.*
- 2f79c: 0d25.*
- 2f79d: 6fe4.*
- 2f79e: 586c.*
- 2f79f: 0c25.*
- 2f7a0: 6fe4.*
- 2f7a1: 586d.*
- 2f7a2: 0e25.*
- 2f7a3: 6fe4.*
- 2f7a4: 586e.*
- 2f7a5: 0f25.*
- 2f7a6: 6fe4.*
- 2f7a7: 586f.*
- 2f7a8: 0f25.*
- 2f7a9: 6fe4.*
- 2f7aa: 5870.*
- 2f7ab: 0c26.*
- 2f7ac: 6fe4.*
- 2f7ad: 5871.*
- 2f7ae: 0d26.*
- 2f7af: 6fe4.*
- 2f7b0: 5872.*
- 2f7b1: 0c26.*
- 2f7b2: 6fe4.*
- 2f7b3: 5873.*
- 2f7b4: 0e26.*
- 2f7b5: 6fe4.*
- 2f7b6: 5874.*
- 2f7b7: 0f26.*
- 2f7b8: 6fe4.*
- 2f7b9: 5875.*
- 2f7ba: 0f26.*
- 2f7bb: 6fe4.*
- 2f7bc: 5876.*
- 2f7bd: 0c27.*
- 2f7be: 6fe4.*
- 2f7bf: 5877.*
- 2f7c0: 0d27.*
- 2f7c1: 6fe4.*
- 2f7c2: 5878.*
- 2f7c3: 0c27.*
- 2f7c4: 6fe4.*
- 2f7c5: 5879.*
- 2f7c6: 0e27.*
- 2f7c7: 6fe4.*
- 2f7c8: 587a.*
- 2f7c9: 0f27.*
- 2f7ca: 6fe4.*
- 2f7cb: 587b.*
- 2f7cc: 0f27.*
- 2f7cd: 6fe4.*
- 2f7ce: 587c.*
- 2f7cf: 0c28.*
- 2f7d0: 6fe4.*
- 2f7d1: 587d.*
- 2f7d2: 0d28.*
- 2f7d3: 6fe4.*
- 2f7d4: 587e.*
- 2f7d5: 0c28.*
- 2f7d6: 6fe4.*
- 2f7d7: 587f.*
- 2f7d8: 0e28.*
- 2f7d9: 6fe4.*
- 2f7da: 5880.*
- 2f7db: 0f28.*
- 2f7dc: 6fe4.*
- 2f7dd: 5881.*
- 2f7de: 0f28.*
- 2f7df: 6fe4.*
- 2f7e0: 5882.*
- 2f7e1: 0c29.*
- 2f7e2: 6fe4.*
- 2f7e3: 5883.*
- 2f7e4: 0d29.*
- 2f7e5: 6fe4.*
- 2f7e6: 5884.*
- 2f7e7: 0c29.*
- 2f7e8: 6fe4.*
- 2f7e9: 5885.*
- 2f7ea: 0e29.*
- 2f7eb: 6fe4.*
- 2f7ec: 5886.*
- 2f7ed: 0f29.*
- 2f7ee: 6fe4.*
- 2f7ef: 5887.*
- 2f7f0: 0f29.*
- 2f7f1: 6fe4.*
- 2f7f2: 5888.*
- 2f7f3: 0c2a.*
- 2f7f4: 6fe4.*
- 2f7f5: 5889.*
- 2f7f6: 0d2a.*
- 2f7f7: 6fe4.*
- 2f7f8: 588a.*
- 2f7f9: 0c2a.*
- 2f7fa: 6fe4.*
- 2f7fb: 588b.*
- 2f7fc: 0e2a.*
- 2f7fd: 6fe4.*
- 2f7fe: 588c.*
- 2f7ff: 0f2a.*
- 2f800: 6fe4.*
- 2f801: 588d.*
- 2f802: 0f2a.*
- 2f803: 6fe4.*
- 2f804: 588e.*
- 2f805: 0c2b.*
- 2f806: 6fe4.*
- 2f807: 588f.*
- 2f808: 0d2b.*
- 2f809: 6fe4.*
- 2f80a: 5890.*
- 2f80b: 0c2b.*
- 2f80c: 6fe4.*
- 2f80d: 5891.*
- 2f80e: 0e2b.*
- 2f80f: 6fe4.*
- 2f810: 5892.*
- 2f811: 0f2b.*
- 2f812: 6fe4.*
- 2f813: 5893.*
- 2f814: 0f2b.*
- 2f815: 6fe4.*
- 2f816: 5894.*
- 2f817: 0c2c.*
- 2f818: 6fe4.*
- 2f819: 5895.*
- 2f81a: 0d2c.*
- 2f81b: 6fe4.*
- 2f81c: 5896.*
- 2f81d: 0c2c.*
- 2f81e: 6fe4.*
- 2f81f: 5897.*
- 2f820: 0e2c.*
- 2f821: 6fe4.*
- 2f822: 5898.*
- 2f823: 0f2c.*
- 2f824: 6fe4.*
- 2f825: 5899.*
- 2f826: 0f2c.*
- 2f827: 6fe4.*
- 2f828: 589a.*
- 2f829: 0c2d.*
- 2f82a: 6fe4.*
- 2f82b: 589b.*
- 2f82c: 0d2d.*
- 2f82d: 6fe4.*
- 2f82e: 589c.*
- 2f82f: 0c2d.*
- 2f830: 6fe4.*
- 2f831: 589d.*
- 2f832: 0e2d.*
- 2f833: 6fe4.*
- 2f834: 589e.*
- 2f835: 0f2d.*
- 2f836: 6fe4.*
- 2f837: 589f.*
- 2f838: 0f2d.*
- 2f839: 6fe4.*
- 2f83a: 58a0.*
- 2f83b: 0c2e.*
- 2f83c: 6fe4.*
- 2f83d: 58a1.*
- 2f83e: 0d2e.*
- 2f83f: 6fe4.*
- 2f840: 58a2.*
- 2f841: 0c2e.*
- 2f842: 6fe4.*
- 2f843: 58a3.*
- 2f844: 0e2e.*
- 2f845: 6fe4.*
- 2f846: 58a4.*
- 2f847: 0f2e.*
- 2f848: 6fe4.*
- 2f849: 58a5.*
- 2f84a: 0f2e.*
- 2f84b: 6fe4.*
- 2f84c: 58a6.*
- 2f84d: 0c2f.*
- 2f84e: 6fe4.*
- 2f84f: 58a7.*
- 2f850: 0d2f.*
- 2f851: 6fe4.*
- 2f852: 58a8.*
- 2f853: 0c2f.*
- 2f854: 6fe4.*
- 2f855: 58a9.*
- 2f856: 0e2f.*
- 2f857: 6fe4.*
- 2f858: 58aa.*
- 2f859: 0f2f.*
- 2f85a: 6fe4.*
- 2f85b: 58ab.*
- 2f85c: 0f2f.*
- 2f85d: 08ec.*
- 2f85e: 58ac.*
- 2f85f: 6fec.*
- 2f860: 58ad.*
- 2f861: 0d20.*
- 2f862: 08ec.*
- 2f863: 58ae.*
- 2f864: 6fec.*
- 2f865: 58af.*
- 2f866: 0e20.*
- 2f867: 09ec.*
- 2f868: 58b0.*
- 2f869: 09ec.*
- 2f86a: 58b1.*
- 2f86b: 6fec.*
- 2f86c: 58b2.*
- 2f86d: 0c30.*
- 2f86e: 6fec.*
- 2f86f: 58b3.*
- 2f870: 0d30.*
- 2f871: 6fec.*
- 2f872: 58b4.*
- 2f873: 0c30.*
- 2f874: 6fec.*
- 2f875: 58b5.*
- 2f876: 0e30.*
- 2f877: 6fec.*
- 2f878: 58b6.*
- 2f879: 0f30.*
- 2f87a: 6fec.*
- 2f87b: 58b7.*
- 2f87c: 0f30.*
- 2f87d: 6fec.*
- 2f87e: 58b8.*
- 2f87f: 0c31.*
- 2f880: 6fec.*
- 2f881: 58b9.*
- 2f882: 0d31.*
- 2f883: 6fec.*
- 2f884: 58ba.*
- 2f885: 0c31.*
- 2f886: 6fec.*
- 2f887: 58bb.*
- 2f888: 0e31.*
- 2f889: 6fec.*
- 2f88a: 58bc.*
- 2f88b: 0f31.*
- 2f88c: 6fec.*
- 2f88d: 58bd.*
- 2f88e: 0f31.*
- 2f88f: 6fec.*
- 2f890: 58be.*
- 2f891: 0c32.*
- 2f892: 6fec.*
- 2f893: 58bf.*
- 2f894: 0d32.*
- 2f895: 6fec.*
- 2f896: 58c0.*
- 2f897: 0c32.*
- 2f898: 6fec.*
- 2f899: 58c1.*
- 2f89a: 0e32.*
- 2f89b: 6fec.*
- 2f89c: 58c2.*
- 2f89d: 0f32.*
- 2f89e: 6fec.*
- 2f89f: 58c3.*
- 2f8a0: 0f32.*
- 2f8a1: 6fec.*
- 2f8a2: 58c4.*
- 2f8a3: 0c33.*
- 2f8a4: 6fec.*
- 2f8a5: 58c5.*
- 2f8a6: 0d33.*
- 2f8a7: 6fec.*
- 2f8a8: 58c6.*
- 2f8a9: 0c33.*
- 2f8aa: 6fec.*
- 2f8ab: 58c7.*
- 2f8ac: 0e33.*
- 2f8ad: 6fec.*
- 2f8ae: 58c8.*
- 2f8af: 0f33.*
- 2f8b0: 6fec.*
- 2f8b1: 58c9.*
- 2f8b2: 0f33.*
- 2f8b3: 6fec.*
- 2f8b4: 58ca.*
- 2f8b5: 0c34.*
- 2f8b6: 6fec.*
- 2f8b7: 58cb.*
- 2f8b8: 0d34.*
- 2f8b9: 6fec.*
- 2f8ba: 58cc.*
- 2f8bb: 0c34.*
- 2f8bc: 6fec.*
- 2f8bd: 58cd.*
- 2f8be: 0e34.*
- 2f8bf: 6fec.*
- 2f8c0: 58ce.*
- 2f8c1: 0f34.*
- 2f8c2: 6fec.*
- 2f8c3: 58cf.*
- 2f8c4: 0f34.*
- 2f8c5: 6fec.*
- 2f8c6: 58d0.*
- 2f8c7: 0c35.*
- 2f8c8: 6fec.*
- 2f8c9: 58d1.*
- 2f8ca: 0d35.*
- 2f8cb: 6fec.*
- 2f8cc: 58d2.*
- 2f8cd: 0c35.*
- 2f8ce: 6fec.*
- 2f8cf: 58d3.*
- 2f8d0: 0e35.*
- 2f8d1: 6fec.*
- 2f8d2: 58d4.*
- 2f8d3: 0f35.*
- 2f8d4: 6fec.*
- 2f8d5: 58d5.*
- 2f8d6: 0f35.*
- 2f8d7: 6fec.*
- 2f8d8: 58d6.*
- 2f8d9: 0c36.*
- 2f8da: 6fec.*
- 2f8db: 58d7.*
- 2f8dc: 0d36.*
- 2f8dd: 6fec.*
- 2f8de: 58d8.*
- 2f8df: 0c36.*
- 2f8e0: 6fec.*
- 2f8e1: 58d9.*
- 2f8e2: 0e36.*
- 2f8e3: 6fec.*
- 2f8e4: 58da.*
- 2f8e5: 0f36.*
- 2f8e6: 6fec.*
- 2f8e7: 58db.*
- 2f8e8: 0f36.*
- 2f8e9: 6fec.*
- 2f8ea: 58dc.*
- 2f8eb: 0c37.*
- 2f8ec: 6fec.*
- 2f8ed: 58dd.*
- 2f8ee: 0d37.*
- 2f8ef: 6fec.*
- 2f8f0: 58de.*
- 2f8f1: 0c37.*
- 2f8f2: 6fec.*
- 2f8f3: 58df.*
- 2f8f4: 0e37.*
- 2f8f5: 6fec.*
- 2f8f6: 58e0.*
- 2f8f7: 0f37.*
- 2f8f8: 6fec.*
- 2f8f9: 58e1.*
- 2f8fa: 0f37.*
- 2f8fb: 6fec.*
- 2f8fc: 58e2.*
- 2f8fd: 0c38.*
- 2f8fe: 6fec.*
- 2f8ff: 58e3.*
- 2f900: 0d38.*
- 2f901: 6fec.*
- 2f902: 58e4.*
- 2f903: 0c38.*
- 2f904: 6fec.*
- 2f905: 58e5.*
- 2f906: 0e38.*
- 2f907: 6fec.*
- 2f908: 58e6.*
- 2f909: 0f38.*
- 2f90a: 6fec.*
- 2f90b: 58e7.*
- 2f90c: 0f38.*
- 2f90d: 6fec.*
- 2f90e: 58e8.*
- 2f90f: 0c39.*
- 2f910: 6fec.*
- 2f911: 58e9.*
- 2f912: 0d39.*
- 2f913: 6fec.*
- 2f914: 58ea.*
- 2f915: 0c39.*
- 2f916: 6fec.*
- 2f917: 58eb.*
- 2f918: 0e39.*
- 2f919: 6fec.*
- 2f91a: 58ec.*
- 2f91b: 0f39.*
- 2f91c: 6fec.*
- 2f91d: 58ed.*
- 2f91e: 0f39.*
- 2f91f: 6fec.*
- 2f920: 58ee.*
- 2f921: 0c3a.*
- 2f922: 6fec.*
- 2f923: 58ef.*
- 2f924: 0d3a.*
- 2f925: 6fec.*
- 2f926: 58f0.*
- 2f927: 0c3a.*
- 2f928: 6fec.*
- 2f929: 58f1.*
- 2f92a: 0e3a.*
- 2f92b: 6fec.*
- 2f92c: 58f2.*
- 2f92d: 0f3a.*
- 2f92e: 6fec.*
- 2f92f: 58f3.*
- 2f930: 0f3a.*
- 2f931: 6fec.*
- 2f932: 58f4.*
- 2f933: 0c3b.*
- 2f934: 6fec.*
- 2f935: 58f5.*
- 2f936: 0d3b.*
- 2f937: 6fec.*
- 2f938: 58f6.*
- 2f939: 0c3b.*
- 2f93a: 6fec.*
- 2f93b: 58f7.*
- 2f93c: 0e3b.*
- 2f93d: 6fec.*
- 2f93e: 58f8.*
- 2f93f: 0f3b.*
- 2f940: 6fec.*
- 2f941: 58f9.*
- 2f942: 0f3b.*
- 2f943: 6fec.*
- 2f944: 58fa.*
- 2f945: 0c3c.*
- 2f946: 6fec.*
- 2f947: 58fb.*
- 2f948: 0d3c.*
- 2f949: 6fec.*
- 2f94a: 58fc.*
- 2f94b: 0c3c.*
- 2f94c: 6fec.*
- 2f94d: 58fd.*
- 2f94e: 0e3c.*
- 2f94f: 6fec.*
- 2f950: 58fe.*
- 2f951: 0f3c.*
- 2f952: 6fec.*
- 2f953: 58ff.*
- 2f954: 0f3c.*
- 2f955: 6fec.*
- 2f956: 5900.*
- 2f957: 0c3d.*
- 2f958: 6fec.*
- 2f959: 5901.*
- 2f95a: 0d3d.*
- 2f95b: 6fec.*
- 2f95c: 5902.*
- 2f95d: 0c3d.*
- 2f95e: 6fec.*
- 2f95f: 5903.*
- 2f960: 0e3d.*
- 2f961: 6fec.*
- 2f962: 5904.*
- 2f963: 0f3d.*
- 2f964: 6fec.*
- 2f965: 5905.*
- 2f966: 0f3d.*
- 2f967: 6fec.*
- 2f968: 5906.*
- 2f969: 0c3e.*
- 2f96a: 6fec.*
- 2f96b: 5907.*
- 2f96c: 0d3e.*
- 2f96d: 6fec.*
- 2f96e: 5908.*
- 2f96f: 0c3e.*
- 2f970: 6fec.*
- 2f971: 5909.*
- 2f972: 0e3e.*
- 2f973: 6fec.*
- 2f974: 590a.*
- 2f975: 0f3e.*
- 2f976: 6fec.*
- 2f977: 590b.*
- 2f978: 0f3e.*
- 2f979: 6fec.*
- 2f97a: 590c.*
- 2f97b: 0c3f.*
- 2f97c: 6fec.*
- 2f97d: 590d.*
- 2f97e: 0d3f.*
- 2f97f: 6fec.*
- 2f980: 590e.*
- 2f981: 0c3f.*
- 2f982: 6fec.*
- 2f983: 590f.*
- 2f984: 0e3f.*
- 2f985: 6fec.*
- 2f986: 5910.*
- 2f987: 0f3f.*
- 2f988: 6fec.*
- 2f989: 5911.*
- 2f98a: 0f3f.*
- 2f98b: 08ec.*
- 2f98c: 5912.*
- 2f98d: 6fec.*
- 2f98e: 5913.*
- 2f98f: 0d20.*
- 2f990: 08ec.*
- 2f991: 5914.*
- 2f992: 6fec.*
- 2f993: 5915.*
- 2f994: 0e20.*
- 2f995: 09ec.*
- 2f996: 5916.*
- 2f997: 09ec.*
- 2f998: 5917.*
- 2f999: 6fec.*
- 2f99a: 5918.*
- 2f99b: 0c21.*
- 2f99c: 6fec.*
- 2f99d: 5919.*
- 2f99e: 0d21.*
- 2f99f: 6fec.*
- 2f9a0: 591a.*
- 2f9a1: 0c21.*
- 2f9a2: 6fec.*
- 2f9a3: 591b.*
- 2f9a4: 0e21.*
- 2f9a5: 6fec.*
- 2f9a6: 591c.*
- 2f9a7: 0f21.*
- 2f9a8: 6fec.*
- 2f9a9: 591d.*
- 2f9aa: 0f21.*
- 2f9ab: 6fec.*
- 2f9ac: 591e.*
- 2f9ad: 0c22.*
- 2f9ae: 6fec.*
- 2f9af: 591f.*
- 2f9b0: 0d22.*
- 2f9b1: 6fec.*
- 2f9b2: 5920.*
- 2f9b3: 0c22.*
- 2f9b4: 6fec.*
- 2f9b5: 5921.*
- 2f9b6: 0e22.*
- 2f9b7: 6fec.*
- 2f9b8: 5922.*
- 2f9b9: 0f22.*
- 2f9ba: 6fec.*
- 2f9bb: 5923.*
- 2f9bc: 0f22.*
- 2f9bd: 6fec.*
- 2f9be: 5924.*
- 2f9bf: 0c23.*
- 2f9c0: 6fec.*
- 2f9c1: 5925.*
- 2f9c2: 0d23.*
- 2f9c3: 6fec.*
- 2f9c4: 5926.*
- 2f9c5: 0c23.*
- 2f9c6: 6fec.*
- 2f9c7: 5927.*
- 2f9c8: 0e23.*
- 2f9c9: 6fec.*
- 2f9ca: 5928.*
- 2f9cb: 0f23.*
- 2f9cc: 6fec.*
- 2f9cd: 5929.*
- 2f9ce: 0f23.*
- 2f9cf: 6fec.*
- 2f9d0: 592a.*
- 2f9d1: 0c24.*
- 2f9d2: 6fec.*
- 2f9d3: 592b.*
- 2f9d4: 0d24.*
- 2f9d5: 6fec.*
- 2f9d6: 592c.*
- 2f9d7: 0c24.*
- 2f9d8: 6fec.*
- 2f9d9: 592d.*
- 2f9da: 0e24.*
- 2f9db: 6fec.*
- 2f9dc: 592e.*
- 2f9dd: 0f24.*
- 2f9de: 6fec.*
- 2f9df: 592f.*
- 2f9e0: 0f24.*
- 2f9e1: 6fec.*
- 2f9e2: 5930.*
- 2f9e3: 0c25.*
- 2f9e4: 6fec.*
- 2f9e5: 5931.*
- 2f9e6: 0d25.*
- 2f9e7: 6fec.*
- 2f9e8: 5932.*
- 2f9e9: 0c25.*
- 2f9ea: 6fec.*
- 2f9eb: 5933.*
- 2f9ec: 0e25.*
- 2f9ed: 6fec.*
- 2f9ee: 5934.*
- 2f9ef: 0f25.*
- 2f9f0: 6fec.*
- 2f9f1: 5935.*
- 2f9f2: 0f25.*
- 2f9f3: 6fec.*
- 2f9f4: 5936.*
- 2f9f5: 0c26.*
- 2f9f6: 6fec.*
- 2f9f7: 5937.*
- 2f9f8: 0d26.*
- 2f9f9: 6fec.*
- 2f9fa: 5938.*
- 2f9fb: 0c26.*
- 2f9fc: 6fec.*
- 2f9fd: 5939.*
- 2f9fe: 0e26.*
- 2f9ff: 6fec.*
- 2fa00: 593a.*
- 2fa01: 0f26.*
- 2fa02: 6fec.*
- 2fa03: 593b.*
- 2fa04: 0f26.*
- 2fa05: 6fec.*
- 2fa06: 593c.*
- 2fa07: 0c27.*
- 2fa08: 6fec.*
- 2fa09: 593d.*
- 2fa0a: 0d27.*
- 2fa0b: 6fec.*
- 2fa0c: 593e.*
- 2fa0d: 0c27.*
- 2fa0e: 6fec.*
- 2fa0f: 593f.*
- 2fa10: 0e27.*
- 2fa11: 6fec.*
- 2fa12: 5940.*
- 2fa13: 0f27.*
- 2fa14: 6fec.*
- 2fa15: 5941.*
- 2fa16: 0f27.*
- 2fa17: 6fec.*
- 2fa18: 5942.*
- 2fa19: 0c28.*
- 2fa1a: 6fec.*
- 2fa1b: 5943.*
- 2fa1c: 0d28.*
- 2fa1d: 6fec.*
- 2fa1e: 5944.*
- 2fa1f: 0c28.*
- 2fa20: 6fec.*
- 2fa21: 5945.*
- 2fa22: 0e28.*
- 2fa23: 6fec.*
- 2fa24: 5946.*
- 2fa25: 0f28.*
- 2fa26: 6fec.*
- 2fa27: 5947.*
- 2fa28: 0f28.*
- 2fa29: 6fec.*
- 2fa2a: 5948.*
- 2fa2b: 0c29.*
- 2fa2c: 6fec.*
- 2fa2d: 5949.*
- 2fa2e: 0d29.*
- 2fa2f: 6fec.*
- 2fa30: 594a.*
- 2fa31: 0c29.*
- 2fa32: 6fec.*
- 2fa33: 594b.*
- 2fa34: 0e29.*
- 2fa35: 6fec.*
- 2fa36: 594c.*
- 2fa37: 0f29.*
- 2fa38: 6fec.*
- 2fa39: 594d.*
- 2fa3a: 0f29.*
- 2fa3b: 6fec.*
- 2fa3c: 594e.*
- 2fa3d: 0c2a.*
- 2fa3e: 6fec.*
- 2fa3f: 594f.*
- 2fa40: 0d2a.*
- 2fa41: 6fec.*
- 2fa42: 5950.*
- 2fa43: 0c2a.*
- 2fa44: 6fec.*
- 2fa45: 5951.*
- 2fa46: 0e2a.*
- 2fa47: 6fec.*
- 2fa48: 5952.*
- 2fa49: 0f2a.*
- 2fa4a: 6fec.*
- 2fa4b: 5953.*
- 2fa4c: 0f2a.*
- 2fa4d: 6fec.*
- 2fa4e: 5954.*
- 2fa4f: 0c2b.*
- 2fa50: 6fec.*
- 2fa51: 5955.*
- 2fa52: 0d2b.*
- 2fa53: 6fec.*
- 2fa54: 5956.*
- 2fa55: 0c2b.*
- 2fa56: 6fec.*
- 2fa57: 5957.*
- 2fa58: 0e2b.*
- 2fa59: 6fec.*
- 2fa5a: 5958.*
- 2fa5b: 0f2b.*
- 2fa5c: 6fec.*
- 2fa5d: 5959.*
- 2fa5e: 0f2b.*
- 2fa5f: 6fec.*
- 2fa60: 595a.*
- 2fa61: 0c2c.*
- 2fa62: 6fec.*
- 2fa63: 595b.*
- 2fa64: 0d2c.*
- 2fa65: 6fec.*
- 2fa66: 595c.*
- 2fa67: 0c2c.*
- 2fa68: 6fec.*
- 2fa69: 595d.*
- 2fa6a: 0e2c.*
- 2fa6b: 6fec.*
- 2fa6c: 595e.*
- 2fa6d: 0f2c.*
- 2fa6e: 6fec.*
- 2fa6f: 595f.*
- 2fa70: 0f2c.*
- 2fa71: 6fec.*
- 2fa72: 5960.*
- 2fa73: 0c2d.*
- 2fa74: 6fec.*
- 2fa75: 5961.*
- 2fa76: 0d2d.*
- 2fa77: 6fec.*
- 2fa78: 5962.*
- 2fa79: 0c2d.*
- 2fa7a: 6fec.*
- 2fa7b: 5963.*
- 2fa7c: 0e2d.*
- 2fa7d: 6fec.*
- 2fa7e: 5964.*
- 2fa7f: 0f2d.*
- 2fa80: 6fec.*
- 2fa81: 5965.*
- 2fa82: 0f2d.*
- 2fa83: 6fec.*
- 2fa84: 5966.*
- 2fa85: 0c2e.*
- 2fa86: 6fec.*
- 2fa87: 5967.*
- 2fa88: 0d2e.*
- 2fa89: 6fec.*
- 2fa8a: 5968.*
- 2fa8b: 0c2e.*
- 2fa8c: 6fec.*
- 2fa8d: 5969.*
- 2fa8e: 0e2e.*
- 2fa8f: 6fec.*
- 2fa90: 596a.*
- 2fa91: 0f2e.*
- 2fa92: 6fec.*
- 2fa93: 596b.*
- 2fa94: 0f2e.*
- 2fa95: 6fec.*
- 2fa96: 596c.*
- 2fa97: 0c2f.*
- 2fa98: 6fec.*
- 2fa99: 596d.*
- 2fa9a: 0d2f.*
- 2fa9b: 6fec.*
- 2fa9c: 596e.*
- 2fa9d: 0c2f.*
- 2fa9e: 6fec.*
- 2fa9f: 596f.*
- 2faa0: 0e2f.*
- 2faa1: 6fec.*
- 2faa2: 5970.*
- 2faa3: 0f2f.*
- 2faa4: 6fec.*
- 2faa5: 5971.*
- 2faa6: 0f2f.*
- 2faa7: 08f4.*
- 2faa8: 5972.*
- 2faa9: 6ff4.*
- 2faaa: 5973.*
- 2faab: 0d20.*
- 2faac: 08f4.*
- 2faad: 5974.*
- 2faae: 6ff4.*
- 2faaf: 5975.*
- 2fab0: 0e20.*
- 2fab1: 09f4.*
- 2fab2: 5976.*
- 2fab3: 09f4.*
- 2fab4: 5977.*
- 2fab5: 6ff4.*
- 2fab6: 5978.*
- 2fab7: 0c30.*
- 2fab8: 6ff4.*
- 2fab9: 5979.*
- 2faba: 0d30.*
- 2fabb: 6ff4.*
- 2fabc: 597a.*
- 2fabd: 0c30.*
- 2fabe: 6ff4.*
- 2fabf: 597b.*
- 2fac0: 0e30.*
- 2fac1: 6ff4.*
- 2fac2: 597c.*
- 2fac3: 0f30.*
- 2fac4: 6ff4.*
- 2fac5: 597d.*
- 2fac6: 0f30.*
- 2fac7: 6ff4.*
- 2fac8: 597e.*
- 2fac9: 0c31.*
- 2faca: 6ff4.*
- 2facb: 597f.*
- 2facc: 0d31.*
- 2facd: 6ff4.*
- 2face: 5980.*
- 2facf: 0c31.*
- 2fad0: 6ff4.*
- 2fad1: 5981.*
- 2fad2: 0e31.*
- 2fad3: 6ff4.*
- 2fad4: 5982.*
- 2fad5: 0f31.*
- 2fad6: 6ff4.*
- 2fad7: 5983.*
- 2fad8: 0f31.*
- 2fad9: 6ff4.*
- 2fada: 5984.*
- 2fadb: 0c32.*
- 2fadc: 6ff4.*
- 2fadd: 5985.*
- 2fade: 0d32.*
- 2fadf: 6ff4.*
- 2fae0: 5986.*
- 2fae1: 0c32.*
- 2fae2: 6ff4.*
- 2fae3: 5987.*
- 2fae4: 0e32.*
- 2fae5: 6ff4.*
- 2fae6: 5988.*
- 2fae7: 0f32.*
- 2fae8: 6ff4.*
- 2fae9: 5989.*
- 2faea: 0f32.*
- 2faeb: 6ff4.*
- 2faec: 598a.*
- 2faed: 0c33.*
- 2faee: 6ff4.*
- 2faef: 598b.*
- 2faf0: 0d33.*
- 2faf1: 6ff4.*
- 2faf2: 598c.*
- 2faf3: 0c33.*
- 2faf4: 6ff4.*
- 2faf5: 598d.*
- 2faf6: 0e33.*
- 2faf7: 6ff4.*
- 2faf8: 598e.*
- 2faf9: 0f33.*
- 2fafa: 6ff4.*
- 2fafb: 598f.*
- 2fafc: 0f33.*
- 2fafd: 6ff4.*
- 2fafe: 5990.*
- 2faff: 0c34.*
- 2fb00: 6ff4.*
- 2fb01: 5991.*
- 2fb02: 0d34.*
- 2fb03: 6ff4.*
- 2fb04: 5992.*
- 2fb05: 0c34.*
- 2fb06: 6ff4.*
- 2fb07: 5993.*
- 2fb08: 0e34.*
- 2fb09: 6ff4.*
- 2fb0a: 5994.*
- 2fb0b: 0f34.*
- 2fb0c: 6ff4.*
- 2fb0d: 5995.*
- 2fb0e: 0f34.*
- 2fb0f: 6ff4.*
- 2fb10: 5996.*
- 2fb11: 0c35.*
- 2fb12: 6ff4.*
- 2fb13: 5997.*
- 2fb14: 0d35.*
- 2fb15: 6ff4.*
- 2fb16: 5998.*
- 2fb17: 0c35.*
- 2fb18: 6ff4.*
- 2fb19: 5999.*
- 2fb1a: 0e35.*
- 2fb1b: 6ff4.*
- 2fb1c: 599a.*
- 2fb1d: 0f35.*
- 2fb1e: 6ff4.*
- 2fb1f: 599b.*
- 2fb20: 0f35.*
- 2fb21: 6ff4.*
- 2fb22: 599c.*
- 2fb23: 0c36.*
- 2fb24: 6ff4.*
- 2fb25: 599d.*
- 2fb26: 0d36.*
- 2fb27: 6ff4.*
- 2fb28: 599e.*
- 2fb29: 0c36.*
- 2fb2a: 6ff4.*
- 2fb2b: 599f.*
- 2fb2c: 0e36.*
- 2fb2d: 6ff4.*
- 2fb2e: 59a0.*
- 2fb2f: 0f36.*
- 2fb30: 6ff4.*
- 2fb31: 59a1.*
- 2fb32: 0f36.*
- 2fb33: 6ff4.*
- 2fb34: 59a2.*
- 2fb35: 0c37.*
- 2fb36: 6ff4.*
- 2fb37: 59a3.*
- 2fb38: 0d37.*
- 2fb39: 6ff4.*
- 2fb3a: 59a4.*
- 2fb3b: 0c37.*
- 2fb3c: 6ff4.*
- 2fb3d: 59a5.*
- 2fb3e: 0e37.*
- 2fb3f: 6ff4.*
- 2fb40: 59a6.*
- 2fb41: 0f37.*
- 2fb42: 6ff4.*
- 2fb43: 59a7.*
- 2fb44: 0f37.*
- 2fb45: 6ff4.*
- 2fb46: 59a8.*
- 2fb47: 0c38.*
- 2fb48: 6ff4.*
- 2fb49: 59a9.*
- 2fb4a: 0d38.*
- 2fb4b: 6ff4.*
- 2fb4c: 59aa.*
- 2fb4d: 0c38.*
- 2fb4e: 6ff4.*
- 2fb4f: 59ab.*
- 2fb50: 0e38.*
- 2fb51: 6ff4.*
- 2fb52: 59ac.*
- 2fb53: 0f38.*
- 2fb54: 6ff4.*
- 2fb55: 59ad.*
- 2fb56: 0f38.*
- 2fb57: 6ff4.*
- 2fb58: 59ae.*
- 2fb59: 0c39.*
- 2fb5a: 6ff4.*
- 2fb5b: 59af.*
- 2fb5c: 0d39.*
- 2fb5d: 6ff4.*
- 2fb5e: 59b0.*
- 2fb5f: 0c39.*
- 2fb60: 6ff4.*
- 2fb61: 59b1.*
- 2fb62: 0e39.*
- 2fb63: 6ff4.*
- 2fb64: 59b2.*
- 2fb65: 0f39.*
- 2fb66: 6ff4.*
- 2fb67: 59b3.*
- 2fb68: 0f39.*
- 2fb69: 6ff4.*
- 2fb6a: 59b4.*
- 2fb6b: 0c3a.*
- 2fb6c: 6ff4.*
- 2fb6d: 59b5.*
- 2fb6e: 0d3a.*
- 2fb6f: 6ff4.*
- 2fb70: 59b6.*
- 2fb71: 0c3a.*
- 2fb72: 6ff4.*
- 2fb73: 59b7.*
- 2fb74: 0e3a.*
- 2fb75: 6ff4.*
- 2fb76: 59b8.*
- 2fb77: 0f3a.*
- 2fb78: 6ff4.*
- 2fb79: 59b9.*
- 2fb7a: 0f3a.*
- 2fb7b: 6ff4.*
- 2fb7c: 59ba.*
- 2fb7d: 0c3b.*
- 2fb7e: 6ff4.*
- 2fb7f: 59bb.*
- 2fb80: 0d3b.*
- 2fb81: 6ff4.*
- 2fb82: 59bc.*
- 2fb83: 0c3b.*
- 2fb84: 6ff4.*
- 2fb85: 59bd.*
- 2fb86: 0e3b.*
- 2fb87: 6ff4.*
- 2fb88: 59be.*
- 2fb89: 0f3b.*
- 2fb8a: 6ff4.*
- 2fb8b: 59bf.*
- 2fb8c: 0f3b.*
- 2fb8d: 6ff4.*
- 2fb8e: 59c0.*
- 2fb8f: 0c3c.*
- 2fb90: 6ff4.*
- 2fb91: 59c1.*
- 2fb92: 0d3c.*
- 2fb93: 6ff4.*
- 2fb94: 59c2.*
- 2fb95: 0c3c.*
- 2fb96: 6ff4.*
- 2fb97: 59c3.*
- 2fb98: 0e3c.*
- 2fb99: 6ff4.*
- 2fb9a: 59c4.*
- 2fb9b: 0f3c.*
- 2fb9c: 6ff4.*
- 2fb9d: 59c5.*
- 2fb9e: 0f3c.*
- 2fb9f: 6ff4.*
- 2fba0: 59c6.*
- 2fba1: 0c3d.*
- 2fba2: 6ff4.*
- 2fba3: 59c7.*
- 2fba4: 0d3d.*
- 2fba5: 6ff4.*
- 2fba6: 59c8.*
- 2fba7: 0c3d.*
- 2fba8: 6ff4.*
- 2fba9: 59c9.*
- 2fbaa: 0e3d.*
- 2fbab: 6ff4.*
- 2fbac: 59ca.*
- 2fbad: 0f3d.*
- 2fbae: 6ff4.*
- 2fbaf: 59cb.*
- 2fbb0: 0f3d.*
- 2fbb1: 6ff4.*
- 2fbb2: 59cc.*
- 2fbb3: 0c3e.*
- 2fbb4: 6ff4.*
- 2fbb5: 59cd.*
- 2fbb6: 0d3e.*
- 2fbb7: 6ff4.*
- 2fbb8: 59ce.*
- 2fbb9: 0c3e.*
- 2fbba: 6ff4.*
- 2fbbb: 59cf.*
- 2fbbc: 0e3e.*
- 2fbbd: 6ff4.*
- 2fbbe: 59d0.*
- 2fbbf: 0f3e.*
- 2fbc0: 6ff4.*
- 2fbc1: 59d1.*
- 2fbc2: 0f3e.*
- 2fbc3: 6ff4.*
- 2fbc4: 59d2.*
- 2fbc5: 0c3f.*
- 2fbc6: 6ff4.*
- 2fbc7: 59d3.*
- 2fbc8: 0d3f.*
- 2fbc9: 6ff4.*
- 2fbca: 59d4.*
- 2fbcb: 0c3f.*
- 2fbcc: 6ff4.*
- 2fbcd: 59d5.*
- 2fbce: 0e3f.*
- 2fbcf: 6ff4.*
- 2fbd0: 59d6.*
- 2fbd1: 0f3f.*
- 2fbd2: 6ff4.*
- 2fbd3: 59d7.*
- 2fbd4: 0f3f.*
- 2fbd5: 08f4.*
- 2fbd6: 59d8.*
- 2fbd7: 6ff4.*
- 2fbd8: 59d9.*
- 2fbd9: 0d20.*
- 2fbda: 08f4.*
- 2fbdb: 59da.*
- 2fbdc: 6ff4.*
- 2fbdd: 59db.*
- 2fbde: 0e20.*
- 2fbdf: 09f4.*
- 2fbe0: 59dc.*
- 2fbe1: 09f4.*
- 2fbe2: 59dd.*
- 2fbe3: 6ff4.*
- 2fbe4: 59de.*
- 2fbe5: 0c21.*
- 2fbe6: 6ff4.*
- 2fbe7: 59df.*
- 2fbe8: 0d21.*
- 2fbe9: 6ff4.*
- 2fbea: 59e0.*
- 2fbeb: 0c21.*
- 2fbec: 6ff4.*
- 2fbed: 59e1.*
- 2fbee: 0e21.*
- 2fbef: 6ff4.*
- 2fbf0: 59e2.*
- 2fbf1: 0f21.*
- 2fbf2: 6ff4.*
- 2fbf3: 59e3.*
- 2fbf4: 0f21.*
- 2fbf5: 6ff4.*
- 2fbf6: 59e4.*
- 2fbf7: 0c22.*
- 2fbf8: 6ff4.*
- 2fbf9: 59e5.*
- 2fbfa: 0d22.*
- 2fbfb: 6ff4.*
- 2fbfc: 59e6.*
- 2fbfd: 0c22.*
- 2fbfe: 6ff4.*
- 2fbff: 59e7.*
- 2fc00: 0e22.*
- 2fc01: 6ff4.*
- 2fc02: 59e8.*
- 2fc03: 0f22.*
- 2fc04: 6ff4.*
- 2fc05: 59e9.*
- 2fc06: 0f22.*
- 2fc07: 6ff4.*
- 2fc08: 59ea.*
- 2fc09: 0c23.*
- 2fc0a: 6ff4.*
- 2fc0b: 59eb.*
- 2fc0c: 0d23.*
- 2fc0d: 6ff4.*
- 2fc0e: 59ec.*
- 2fc0f: 0c23.*
- 2fc10: 6ff4.*
- 2fc11: 59ed.*
- 2fc12: 0e23.*
- 2fc13: 6ff4.*
- 2fc14: 59ee.*
- 2fc15: 0f23.*
- 2fc16: 6ff4.*
- 2fc17: 59ef.*
- 2fc18: 0f23.*
- 2fc19: 6ff4.*
- 2fc1a: 59f0.*
- 2fc1b: 0c24.*
- 2fc1c: 6ff4.*
- 2fc1d: 59f1.*
- 2fc1e: 0d24.*
- 2fc1f: 6ff4.*
- 2fc20: 59f2.*
- 2fc21: 0c24.*
- 2fc22: 6ff4.*
- 2fc23: 59f3.*
- 2fc24: 0e24.*
- 2fc25: 6ff4.*
- 2fc26: 59f4.*
- 2fc27: 0f24.*
- 2fc28: 6ff4.*
- 2fc29: 59f5.*
- 2fc2a: 0f24.*
- 2fc2b: 6ff4.*
- 2fc2c: 59f6.*
- 2fc2d: 0c25.*
- 2fc2e: 6ff4.*
- 2fc2f: 59f7.*
- 2fc30: 0d25.*
- 2fc31: 6ff4.*
- 2fc32: 59f8.*
- 2fc33: 0c25.*
- 2fc34: 6ff4.*
- 2fc35: 59f9.*
- 2fc36: 0e25.*
- 2fc37: 6ff4.*
- 2fc38: 59fa.*
- 2fc39: 0f25.*
- 2fc3a: 6ff4.*
- 2fc3b: 59fb.*
- 2fc3c: 0f25.*
- 2fc3d: 6ff4.*
- 2fc3e: 59fc.*
- 2fc3f: 0c26.*
- 2fc40: 6ff4.*
- 2fc41: 59fd.*
- 2fc42: 0d26.*
- 2fc43: 6ff4.*
- 2fc44: 59fe.*
- 2fc45: 0c26.*
- 2fc46: 6ff4.*
- 2fc47: 59ff.*
- 2fc48: 0e26.*
- 2fc49: 6ff4.*
- 2fc4a: 5a00.*
- 2fc4b: 0f26.*
- 2fc4c: 6ff4.*
- 2fc4d: 5a01.*
- 2fc4e: 0f26.*
- 2fc4f: 6ff4.*
- 2fc50: 5a02.*
- 2fc51: 0c27.*
- 2fc52: 6ff4.*
- 2fc53: 5a03.*
- 2fc54: 0d27.*
- 2fc55: 6ff4.*
- 2fc56: 5a04.*
- 2fc57: 0c27.*
- 2fc58: 6ff4.*
- 2fc59: 5a05.*
- 2fc5a: 0e27.*
- 2fc5b: 6ff4.*
- 2fc5c: 5a06.*
- 2fc5d: 0f27.*
- 2fc5e: 6ff4.*
- 2fc5f: 5a07.*
- 2fc60: 0f27.*
- 2fc61: 6ff4.*
- 2fc62: 5a08.*
- 2fc63: 0c28.*
- 2fc64: 6ff4.*
- 2fc65: 5a09.*
- 2fc66: 0d28.*
- 2fc67: 6ff4.*
- 2fc68: 5a0a.*
- 2fc69: 0c28.*
- 2fc6a: 6ff4.*
- 2fc6b: 5a0b.*
- 2fc6c: 0e28.*
- 2fc6d: 6ff4.*
- 2fc6e: 5a0c.*
- 2fc6f: 0f28.*
- 2fc70: 6ff4.*
- 2fc71: 5a0d.*
- 2fc72: 0f28.*
- 2fc73: 6ff4.*
- 2fc74: 5a0e.*
- 2fc75: 0c29.*
- 2fc76: 6ff4.*
- 2fc77: 5a0f.*
- 2fc78: 0d29.*
- 2fc79: 6ff4.*
- 2fc7a: 5a10.*
- 2fc7b: 0c29.*
- 2fc7c: 6ff4.*
- 2fc7d: 5a11.*
- 2fc7e: 0e29.*
- 2fc7f: 6ff4.*
- 2fc80: 5a12.*
- 2fc81: 0f29.*
- 2fc82: 6ff4.*
- 2fc83: 5a13.*
- 2fc84: 0f29.*
- 2fc85: 6ff4.*
- 2fc86: 5a14.*
- 2fc87: 0c2a.*
- 2fc88: 6ff4.*
- 2fc89: 5a15.*
- 2fc8a: 0d2a.*
- 2fc8b: 6ff4.*
- 2fc8c: 5a16.*
- 2fc8d: 0c2a.*
- 2fc8e: 6ff4.*
- 2fc8f: 5a17.*
- 2fc90: 0e2a.*
- 2fc91: 6ff4.*
- 2fc92: 5a18.*
- 2fc93: 0f2a.*
- 2fc94: 6ff4.*
- 2fc95: 5a19.*
- 2fc96: 0f2a.*
- 2fc97: 6ff4.*
- 2fc98: 5a1a.*
- 2fc99: 0c2b.*
- 2fc9a: 6ff4.*
- 2fc9b: 5a1b.*
- 2fc9c: 0d2b.*
- 2fc9d: 6ff4.*
- 2fc9e: 5a1c.*
- 2fc9f: 0c2b.*
- 2fca0: 6ff4.*
- 2fca1: 5a1d.*
- 2fca2: 0e2b.*
- 2fca3: 6ff4.*
- 2fca4: 5a1e.*
- 2fca5: 0f2b.*
- 2fca6: 6ff4.*
- 2fca7: 5a1f.*
- 2fca8: 0f2b.*
- 2fca9: 6ff4.*
- 2fcaa: 5a20.*
- 2fcab: 0c2c.*
- 2fcac: 6ff4.*
- 2fcad: 5a21.*
- 2fcae: 0d2c.*
- 2fcaf: 6ff4.*
- 2fcb0: 5a22.*
- 2fcb1: 0c2c.*
- 2fcb2: 6ff4.*
- 2fcb3: 5a23.*
- 2fcb4: 0e2c.*
- 2fcb5: 6ff4.*
- 2fcb6: 5a24.*
- 2fcb7: 0f2c.*
- 2fcb8: 6ff4.*
- 2fcb9: 5a25.*
- 2fcba: 0f2c.*
- 2fcbb: 6ff4.*
- 2fcbc: 5a26.*
- 2fcbd: 0c2d.*
- 2fcbe: 6ff4.*
- 2fcbf: 5a27.*
- 2fcc0: 0d2d.*
- 2fcc1: 6ff4.*
- 2fcc2: 5a28.*
- 2fcc3: 0c2d.*
- 2fcc4: 6ff4.*
- 2fcc5: 5a29.*
- 2fcc6: 0e2d.*
- 2fcc7: 6ff4.*
- 2fcc8: 5a2a.*
- 2fcc9: 0f2d.*
- 2fcca: 6ff4.*
- 2fccb: 5a2b.*
- 2fccc: 0f2d.*
- 2fccd: 6ff4.*
- 2fcce: 5a2c.*
- 2fccf: 0c2e.*
- 2fcd0: 6ff4.*
- 2fcd1: 5a2d.*
- 2fcd2: 0d2e.*
- 2fcd3: 6ff4.*
- 2fcd4: 5a2e.*
- 2fcd5: 0c2e.*
- 2fcd6: 6ff4.*
- 2fcd7: 5a2f.*
- 2fcd8: 0e2e.*
- 2fcd9: 6ff4.*
- 2fcda: 5a30.*
- 2fcdb: 0f2e.*
- 2fcdc: 6ff4.*
- 2fcdd: 5a31.*
- 2fcde: 0f2e.*
- 2fcdf: 6ff4.*
- 2fce0: 5a32.*
- 2fce1: 0c2f.*
- 2fce2: 6ff4.*
- 2fce3: 5a33.*
- 2fce4: 0d2f.*
- 2fce5: 6ff4.*
- 2fce6: 5a34.*
- 2fce7: 0c2f.*
- 2fce8: 6ff4.*
- 2fce9: 5a35.*
- 2fcea: 0e2f.*
- 2fceb: 6ff4.*
- 2fcec: 5a36.*
- 2fced: 0f2f.*
- 2fcee: 6ff4.*
- 2fcef: 5a37.*
- 2fcf0: 0f2f.*
- 2fcf1: 08f8.*
- 2fcf2: 5a38.*
- 2fcf3: 6ff8.*
- 2fcf4: 5a39.*
- 2fcf5: 0d20.*
- 2fcf6: 08f8.*
- 2fcf7: 5a3a.*
- 2fcf8: 6ff8.*
- 2fcf9: 5a3b.*
- 2fcfa: 0e20.*
- 2fcfb: 09f8.*
- 2fcfc: 5a3c.*
- 2fcfd: 09f8.*
- 2fcfe: 5a3d.*
- 2fcff: 6ff8.*
- 2fd00: 5a3e.*
- 2fd01: 0c30.*
- 2fd02: 6ff8.*
- 2fd03: 5a3f.*
- 2fd04: 0d30.*
- 2fd05: 6ff8.*
- 2fd06: 5a40.*
- 2fd07: 0c30.*
- 2fd08: 6ff8.*
- 2fd09: 5a41.*
- 2fd0a: 0e30.*
- 2fd0b: 6ff8.*
- 2fd0c: 5a42.*
- 2fd0d: 0f30.*
- 2fd0e: 6ff8.*
- 2fd0f: 5a43.*
- 2fd10: 0f30.*
- 2fd11: 6ff8.*
- 2fd12: 5a44.*
- 2fd13: 0c31.*
- 2fd14: 6ff8.*
- 2fd15: 5a45.*
- 2fd16: 0d31.*
- 2fd17: 6ff8.*
- 2fd18: 5a46.*
- 2fd19: 0c31.*
- 2fd1a: 6ff8.*
- 2fd1b: 5a47.*
- 2fd1c: 0e31.*
- 2fd1d: 6ff8.*
- 2fd1e: 5a48.*
- 2fd1f: 0f31.*
- 2fd20: 6ff8.*
- 2fd21: 5a49.*
- 2fd22: 0f31.*
- 2fd23: 6ff8.*
- 2fd24: 5a4a.*
- 2fd25: 0c32.*
- 2fd26: 6ff8.*
- 2fd27: 5a4b.*
- 2fd28: 0d32.*
- 2fd29: 6ff8.*
- 2fd2a: 5a4c.*
- 2fd2b: 0c32.*
- 2fd2c: 6ff8.*
- 2fd2d: 5a4d.*
- 2fd2e: 0e32.*
- 2fd2f: 6ff8.*
- 2fd30: 5a4e.*
- 2fd31: 0f32.*
- 2fd32: 6ff8.*
- 2fd33: 5a4f.*
- 2fd34: 0f32.*
- 2fd35: 6ff8.*
- 2fd36: 5a50.*
- 2fd37: 0c33.*
- 2fd38: 6ff8.*
- 2fd39: 5a51.*
- 2fd3a: 0d33.*
- 2fd3b: 6ff8.*
- 2fd3c: 5a52.*
- 2fd3d: 0c33.*
- 2fd3e: 6ff8.*
- 2fd3f: 5a53.*
- 2fd40: 0e33.*
- 2fd41: 6ff8.*
- 2fd42: 5a54.*
- 2fd43: 0f33.*
- 2fd44: 6ff8.*
- 2fd45: 5a55.*
- 2fd46: 0f33.*
- 2fd47: 6ff8.*
- 2fd48: 5a56.*
- 2fd49: 0c34.*
- 2fd4a: 6ff8.*
- 2fd4b: 5a57.*
- 2fd4c: 0d34.*
- 2fd4d: 6ff8.*
- 2fd4e: 5a58.*
- 2fd4f: 0c34.*
- 2fd50: 6ff8.*
- 2fd51: 5a59.*
- 2fd52: 0e34.*
- 2fd53: 6ff8.*
- 2fd54: 5a5a.*
- 2fd55: 0f34.*
- 2fd56: 6ff8.*
- 2fd57: 5a5b.*
- 2fd58: 0f34.*
- 2fd59: 6ff8.*
- 2fd5a: 5a5c.*
- 2fd5b: 0c35.*
- 2fd5c: 6ff8.*
- 2fd5d: 5a5d.*
- 2fd5e: 0d35.*
- 2fd5f: 6ff8.*
- 2fd60: 5a5e.*
- 2fd61: 0c35.*
- 2fd62: 6ff8.*
- 2fd63: 5a5f.*
- 2fd64: 0e35.*
- 2fd65: 6ff8.*
- 2fd66: 5a60.*
- 2fd67: 0f35.*
- 2fd68: 6ff8.*
- 2fd69: 5a61.*
- 2fd6a: 0f35.*
- 2fd6b: 6ff8.*
- 2fd6c: 5a62.*
- 2fd6d: 0c36.*
- 2fd6e: 6ff8.*
- 2fd6f: 5a63.*
- 2fd70: 0d36.*
- 2fd71: 6ff8.*
- 2fd72: 5a64.*
- 2fd73: 0c36.*
- 2fd74: 6ff8.*
- 2fd75: 5a65.*
- 2fd76: 0e36.*
- 2fd77: 6ff8.*
- 2fd78: 5a66.*
- 2fd79: 0f36.*
- 2fd7a: 6ff8.*
- 2fd7b: 5a67.*
- 2fd7c: 0f36.*
- 2fd7d: 6ff8.*
- 2fd7e: 5a68.*
- 2fd7f: 0c37.*
- 2fd80: 6ff8.*
- 2fd81: 5a69.*
- 2fd82: 0d37.*
- 2fd83: 6ff8.*
- 2fd84: 5a6a.*
- 2fd85: 0c37.*
- 2fd86: 6ff8.*
- 2fd87: 5a6b.*
- 2fd88: 0e37.*
- 2fd89: 6ff8.*
- 2fd8a: 5a6c.*
- 2fd8b: 0f37.*
- 2fd8c: 6ff8.*
- 2fd8d: 5a6d.*
- 2fd8e: 0f37.*
- 2fd8f: 6ff8.*
- 2fd90: 5a6e.*
- 2fd91: 0c38.*
- 2fd92: 6ff8.*
- 2fd93: 5a6f.*
- 2fd94: 0d38.*
- 2fd95: 6ff8.*
- 2fd96: 5a70.*
- 2fd97: 0c38.*
- 2fd98: 6ff8.*
- 2fd99: 5a71.*
- 2fd9a: 0e38.*
- 2fd9b: 6ff8.*
- 2fd9c: 5a72.*
- 2fd9d: 0f38.*
- 2fd9e: 6ff8.*
- 2fd9f: 5a73.*
- 2fda0: 0f38.*
- 2fda1: 6ff8.*
- 2fda2: 5a74.*
- 2fda3: 0c39.*
- 2fda4: 6ff8.*
- 2fda5: 5a75.*
- 2fda6: 0d39.*
- 2fda7: 6ff8.*
- 2fda8: 5a76.*
- 2fda9: 0c39.*
- 2fdaa: 6ff8.*
- 2fdab: 5a77.*
- 2fdac: 0e39.*
- 2fdad: 6ff8.*
- 2fdae: 5a78.*
- 2fdaf: 0f39.*
- 2fdb0: 6ff8.*
- 2fdb1: 5a79.*
- 2fdb2: 0f39.*
- 2fdb3: 6ff8.*
- 2fdb4: 5a7a.*
- 2fdb5: 0c3a.*
- 2fdb6: 6ff8.*
- 2fdb7: 5a7b.*
- 2fdb8: 0d3a.*
- 2fdb9: 6ff8.*
- 2fdba: 5a7c.*
- 2fdbb: 0c3a.*
- 2fdbc: 6ff8.*
- 2fdbd: 5a7d.*
- 2fdbe: 0e3a.*
- 2fdbf: 6ff8.*
- 2fdc0: 5a7e.*
- 2fdc1: 0f3a.*
- 2fdc2: 6ff8.*
- 2fdc3: 5a7f.*
- 2fdc4: 0f3a.*
- 2fdc5: 6ff8.*
- 2fdc6: 5a80.*
- 2fdc7: 0c3b.*
- 2fdc8: 6ff8.*
- 2fdc9: 5a81.*
- 2fdca: 0d3b.*
- 2fdcb: 6ff8.*
- 2fdcc: 5a82.*
- 2fdcd: 0c3b.*
- 2fdce: 6ff8.*
- 2fdcf: 5a83.*
- 2fdd0: 0e3b.*
- 2fdd1: 6ff8.*
- 2fdd2: 5a84.*
- 2fdd3: 0f3b.*
- 2fdd4: 6ff8.*
- 2fdd5: 5a85.*
- 2fdd6: 0f3b.*
- 2fdd7: 6ff8.*
- 2fdd8: 5a86.*
- 2fdd9: 0c3c.*
- 2fdda: 6ff8.*
- 2fddb: 5a87.*
- 2fddc: 0d3c.*
- 2fddd: 6ff8.*
- 2fdde: 5a88.*
- 2fddf: 0c3c.*
- 2fde0: 6ff8.*
- 2fde1: 5a89.*
- 2fde2: 0e3c.*
- 2fde3: 6ff8.*
- 2fde4: 5a8a.*
- 2fde5: 0f3c.*
- 2fde6: 6ff8.*
- 2fde7: 5a8b.*
- 2fde8: 0f3c.*
- 2fde9: 6ff8.*
- 2fdea: 5a8c.*
- 2fdeb: 0c3d.*
- 2fdec: 6ff8.*
- 2fded: 5a8d.*
- 2fdee: 0d3d.*
- 2fdef: 6ff8.*
- 2fdf0: 5a8e.*
- 2fdf1: 0c3d.*
- 2fdf2: 6ff8.*
- 2fdf3: 5a8f.*
- 2fdf4: 0e3d.*
- 2fdf5: 6ff8.*
- 2fdf6: 5a90.*
- 2fdf7: 0f3d.*
- 2fdf8: 6ff8.*
- 2fdf9: 5a91.*
- 2fdfa: 0f3d.*
- 2fdfb: 6ff8.*
- 2fdfc: 5a92.*
- 2fdfd: 0c3e.*
- 2fdfe: 6ff8.*
- 2fdff: 5a93.*
- 2fe00: 0d3e.*
- 2fe01: 6ff8.*
- 2fe02: 5a94.*
- 2fe03: 0c3e.*
- 2fe04: 6ff8.*
- 2fe05: 5a95.*
- 2fe06: 0e3e.*
- 2fe07: 6ff8.*
- 2fe08: 5a96.*
- 2fe09: 0f3e.*
- 2fe0a: 6ff8.*
- 2fe0b: 5a97.*
- 2fe0c: 0f3e.*
- 2fe0d: 6ff8.*
- 2fe0e: 5a98.*
- 2fe0f: 0c3f.*
- 2fe10: 6ff8.*
- 2fe11: 5a99.*
- 2fe12: 0d3f.*
- 2fe13: 6ff8.*
- 2fe14: 5a9a.*
- 2fe15: 0c3f.*
- 2fe16: 6ff8.*
- 2fe17: 5a9b.*
- 2fe18: 0e3f.*
- 2fe19: 6ff8.*
- 2fe1a: 5a9c.*
- 2fe1b: 0f3f.*
- 2fe1c: 6ff8.*
- 2fe1d: 5a9d.*
- 2fe1e: 0f3f.*
- 2fe1f: 08f8.*
- 2fe20: 5a9e.*
- 2fe21: 6ff8.*
- 2fe22: 5a9f.*
- 2fe23: 0d20.*
- 2fe24: 08f8.*
- 2fe25: 5aa0.*
- 2fe26: 6ff8.*
- 2fe27: 5aa1.*
- 2fe28: 0e20.*
- 2fe29: 09f8.*
- 2fe2a: 5aa2.*
- 2fe2b: 09f8.*
- 2fe2c: 5aa3.*
- 2fe2d: 6ff8.*
- 2fe2e: 5aa4.*
- 2fe2f: 0c21.*
- 2fe30: 6ff8.*
- 2fe31: 5aa5.*
- 2fe32: 0d21.*
- 2fe33: 6ff8.*
- 2fe34: 5aa6.*
- 2fe35: 0c21.*
- 2fe36: 6ff8.*
- 2fe37: 5aa7.*
- 2fe38: 0e21.*
- 2fe39: 6ff8.*
- 2fe3a: 5aa8.*
- 2fe3b: 0f21.*
- 2fe3c: 6ff8.*
- 2fe3d: 5aa9.*
- 2fe3e: 0f21.*
- 2fe3f: 6ff8.*
- 2fe40: 5aaa.*
- 2fe41: 0c22.*
- 2fe42: 6ff8.*
- 2fe43: 5aab.*
- 2fe44: 0d22.*
- 2fe45: 6ff8.*
- 2fe46: 5aac.*
- 2fe47: 0c22.*
- 2fe48: 6ff8.*
- 2fe49: 5aad.*
- 2fe4a: 0e22.*
- 2fe4b: 6ff8.*
- 2fe4c: 5aae.*
- 2fe4d: 0f22.*
- 2fe4e: 6ff8.*
- 2fe4f: 5aaf.*
- 2fe50: 0f22.*
- 2fe51: 6ff8.*
- 2fe52: 5ab0.*
- 2fe53: 0c23.*
- 2fe54: 6ff8.*
- 2fe55: 5ab1.*
- 2fe56: 0d23.*
- 2fe57: 6ff8.*
- 2fe58: 5ab2.*
- 2fe59: 0c23.*
- 2fe5a: 6ff8.*
- 2fe5b: 5ab3.*
- 2fe5c: 0e23.*
- 2fe5d: 6ff8.*
- 2fe5e: 5ab4.*
- 2fe5f: 0f23.*
- 2fe60: 6ff8.*
- 2fe61: 5ab5.*
- 2fe62: 0f23.*
- 2fe63: 6ff8.*
- 2fe64: 5ab6.*
- 2fe65: 0c24.*
- 2fe66: 6ff8.*
- 2fe67: 5ab7.*
- 2fe68: 0d24.*
- 2fe69: 6ff8.*
- 2fe6a: 5ab8.*
- 2fe6b: 0c24.*
- 2fe6c: 6ff8.*
- 2fe6d: 5ab9.*
- 2fe6e: 0e24.*
- 2fe6f: 6ff8.*
- 2fe70: 5aba.*
- 2fe71: 0f24.*
- 2fe72: 6ff8.*
- 2fe73: 5abb.*
- 2fe74: 0f24.*
- 2fe75: 6ff8.*
- 2fe76: 5abc.*
- 2fe77: 0c25.*
- 2fe78: 6ff8.*
- 2fe79: 5abd.*
- 2fe7a: 0d25.*
- 2fe7b: 6ff8.*
- 2fe7c: 5abe.*
- 2fe7d: 0c25.*
- 2fe7e: 6ff8.*
- 2fe7f: 5abf.*
- 2fe80: 0e25.*
- 2fe81: 6ff8.*
- 2fe82: 5ac0.*
- 2fe83: 0f25.*
- 2fe84: 6ff8.*
- 2fe85: 5ac1.*
- 2fe86: 0f25.*
- 2fe87: 6ff8.*
- 2fe88: 5ac2.*
- 2fe89: 0c26.*
- 2fe8a: 6ff8.*
- 2fe8b: 5ac3.*
- 2fe8c: 0d26.*
- 2fe8d: 6ff8.*
- 2fe8e: 5ac4.*
- 2fe8f: 0c26.*
- 2fe90: 6ff8.*
- 2fe91: 5ac5.*
- 2fe92: 0e26.*
- 2fe93: 6ff8.*
- 2fe94: 5ac6.*
- 2fe95: 0f26.*
- 2fe96: 6ff8.*
- 2fe97: 5ac7.*
- 2fe98: 0f26.*
- 2fe99: 6ff8.*
- 2fe9a: 5ac8.*
- 2fe9b: 0c27.*
- 2fe9c: 6ff8.*
- 2fe9d: 5ac9.*
- 2fe9e: 0d27.*
- 2fe9f: 6ff8.*
- 2fea0: 5aca.*
- 2fea1: 0c27.*
- 2fea2: 6ff8.*
- 2fea3: 5acb.*
- 2fea4: 0e27.*
- 2fea5: 6ff8.*
- 2fea6: 5acc.*
- 2fea7: 0f27.*
- 2fea8: 6ff8.*
- 2fea9: 5acd.*
- 2feaa: 0f27.*
- 2feab: 6ff8.*
- 2feac: 5ace.*
- 2fead: 0c28.*
- 2feae: 6ff8.*
- 2feaf: 5acf.*
- 2feb0: 0d28.*
- 2feb1: 6ff8.*
- 2feb2: 5ad0.*
- 2feb3: 0c28.*
- 2feb4: 6ff8.*
- 2feb5: 5ad1.*
- 2feb6: 0e28.*
- 2feb7: 6ff8.*
- 2feb8: 5ad2.*
- 2feb9: 0f28.*
- 2feba: 6ff8.*
- 2febb: 5ad3.*
- 2febc: 0f28.*
- 2febd: 6ff8.*
- 2febe: 5ad4.*
- 2febf: 0c29.*
- 2fec0: 6ff8.*
- 2fec1: 5ad5.*
- 2fec2: 0d29.*
- 2fec3: 6ff8.*
- 2fec4: 5ad6.*
- 2fec5: 0c29.*
- 2fec6: 6ff8.*
- 2fec7: 5ad7.*
- 2fec8: 0e29.*
- 2fec9: 6ff8.*
- 2feca: 5ad8.*
- 2fecb: 0f29.*
- 2fecc: 6ff8.*
- 2fecd: 5ad9.*
- 2fece: 0f29.*
- 2fecf: 6ff8.*
- 2fed0: 5ada.*
- 2fed1: 0c2a.*
- 2fed2: 6ff8.*
- 2fed3: 5adb.*
- 2fed4: 0d2a.*
- 2fed5: 6ff8.*
- 2fed6: 5adc.*
- 2fed7: 0c2a.*
- 2fed8: 6ff8.*
- 2fed9: 5add.*
- 2feda: 0e2a.*
- 2fedb: 6ff8.*
- 2fedc: 5ade.*
- 2fedd: 0f2a.*
- 2fede: 6ff8.*
- 2fedf: 5adf.*
- 2fee0: 0f2a.*
- 2fee1: 6ff8.*
- 2fee2: 5ae0.*
- 2fee3: 0c2b.*
- 2fee4: 6ff8.*
- 2fee5: 5ae1.*
- 2fee6: 0d2b.*
- 2fee7: 6ff8.*
- 2fee8: 5ae2.*
- 2fee9: 0c2b.*
- 2feea: 6ff8.*
- 2feeb: 5ae3.*
- 2feec: 0e2b.*
- 2feed: 6ff8.*
- 2feee: 5ae4.*
- 2feef: 0f2b.*
- 2fef0: 6ff8.*
- 2fef1: 5ae5.*
- 2fef2: 0f2b.*
- 2fef3: 6ff8.*
- 2fef4: 5ae6.*
- 2fef5: 0c2c.*
- 2fef6: 6ff8.*
- 2fef7: 5ae7.*
- 2fef8: 0d2c.*
- 2fef9: 6ff8.*
- 2fefa: 5ae8.*
- 2fefb: 0c2c.*
- 2fefc: 6ff8.*
- 2fefd: 5ae9.*
- 2fefe: 0e2c.*
- 2feff: 6ff8.*
- 2ff00: 5aea.*
- 2ff01: 0f2c.*
- 2ff02: 6ff8.*
- 2ff03: 5aeb.*
- 2ff04: 0f2c.*
- 2ff05: 6ff8.*
- 2ff06: 5aec.*
- 2ff07: 0c2d.*
- 2ff08: 6ff8.*
- 2ff09: 5aed.*
- 2ff0a: 0d2d.*
- 2ff0b: 6ff8.*
- 2ff0c: 5aee.*
- 2ff0d: 0c2d.*
- 2ff0e: 6ff8.*
- 2ff0f: 5aef.*
- 2ff10: 0e2d.*
- 2ff11: 6ff8.*
- 2ff12: 5af0.*
- 2ff13: 0f2d.*
- 2ff14: 6ff8.*
- 2ff15: 5af1.*
- 2ff16: 0f2d.*
- 2ff17: 6ff8.*
- 2ff18: 5af2.*
- 2ff19: 0c2e.*
- 2ff1a: 6ff8.*
- 2ff1b: 5af3.*
- 2ff1c: 0d2e.*
- 2ff1d: 6ff8.*
- 2ff1e: 5af4.*
- 2ff1f: 0c2e.*
- 2ff20: 6ff8.*
- 2ff21: 5af5.*
- 2ff22: 0e2e.*
- 2ff23: 6ff8.*
- 2ff24: 5af6.*
- 2ff25: 0f2e.*
- 2ff26: 6ff8.*
- 2ff27: 5af7.*
- 2ff28: 0f2e.*
- 2ff29: 6ff8.*
- 2ff2a: 5af8.*
- 2ff2b: 0c2f.*
- 2ff2c: 6ff8.*
- 2ff2d: 5af9.*
- 2ff2e: 0d2f.*
- 2ff2f: 6ff8.*
- 2ff30: 5afa.*
- 2ff31: 0c2f.*
- 2ff32: 6ff8.*
- 2ff33: 5afb.*
- 2ff34: 0e2f.*
- 2ff35: 6ff8.*
- 2ff36: 5afc.*
- 2ff37: 0f2f.*
- 2ff38: 6ff8.*
- 2ff39: 5afd.*
- 2ff3a: 0f2f.*
- 2ff3b: 0885.*
- 2ff3c: 6f85.*
- 2ff3d: 0d20.*
- 2ff3e: 0885.*
- 2ff3f: 6f85.*
- 2ff40: 0e20.*
- 2ff41: 0985.*
- 2ff42: 0985.*
- 2ff43: 6f85.*
- 2ff44: 0c30.*
- 2ff45: 6f85.*
- 2ff46: 0d30.*
- 2ff47: 6f85.*
- 2ff48: 0c30.*
- 2ff49: 6f85.*
- 2ff4a: 0e30.*
- 2ff4b: 6f85.*
- 2ff4c: 0f30.*
- 2ff4d: 6f85.*
- 2ff4e: 0f30.*
- 2ff4f: 6f85.*
- 2ff50: 0c31.*
- 2ff51: 6f85.*
- 2ff52: 0d31.*
- 2ff53: 6f85.*
- 2ff54: 0c31.*
- 2ff55: 6f85.*
- 2ff56: 0e31.*
- 2ff57: 6f85.*
- 2ff58: 0f31.*
- 2ff59: 6f85.*
- 2ff5a: 0f31.*
- 2ff5b: 6f85.*
- 2ff5c: 0c32.*
- 2ff5d: 6f85.*
- 2ff5e: 0d32.*
- 2ff5f: 6f85.*
- 2ff60: 0c32.*
- 2ff61: 6f85.*
- 2ff62: 0e32.*
- 2ff63: 6f85.*
- 2ff64: 0f32.*
- 2ff65: 6f85.*
- 2ff66: 0f32.*
- 2ff67: 6f85.*
- 2ff68: 0c33.*
- 2ff69: 6f85.*
- 2ff6a: 0d33.*
- 2ff6b: 6f85.*
- 2ff6c: 0c33.*
- 2ff6d: 6f85.*
- 2ff6e: 0e33.*
- 2ff6f: 6f85.*
- 2ff70: 0f33.*
- 2ff71: 6f85.*
- 2ff72: 0f33.*
- 2ff73: 6f85.*
- 2ff74: 0c34.*
- 2ff75: 6f85.*
- 2ff76: 0d34.*
- 2ff77: 6f85.*
- 2ff78: 0c34.*
- 2ff79: 6f85.*
- 2ff7a: 0e34.*
- 2ff7b: 6f85.*
- 2ff7c: 0f34.*
- 2ff7d: 6f85.*
- 2ff7e: 0f34.*
- 2ff7f: 6f85.*
- 2ff80: 0c35.*
- 2ff81: 6f85.*
- 2ff82: 0d35.*
- 2ff83: 6f85.*
- 2ff84: 0c35.*
- 2ff85: 6f85.*
- 2ff86: 0e35.*
- 2ff87: 6f85.*
- 2ff88: 0f35.*
- 2ff89: 6f85.*
- 2ff8a: 0f35.*
- 2ff8b: 6f85.*
- 2ff8c: 0c36.*
- 2ff8d: 6f85.*
- 2ff8e: 0d36.*
- 2ff8f: 6f85.*
- 2ff90: 0c36.*
- 2ff91: 6f85.*
- 2ff92: 0e36.*
- 2ff93: 6f85.*
- 2ff94: 0f36.*
- 2ff95: 6f85.*
- 2ff96: 0f36.*
- 2ff97: 6f85.*
- 2ff98: 0c37.*
- 2ff99: 6f85.*
- 2ff9a: 0d37.*
- 2ff9b: 6f85.*
- 2ff9c: 0c37.*
- 2ff9d: 6f85.*
- 2ff9e: 0e37.*
- 2ff9f: 6f85.*
- 2ffa0: 0f37.*
- 2ffa1: 6f85.*
- 2ffa2: 0f37.*
- 2ffa3: 6f85.*
- 2ffa4: 0c38.*
- 2ffa5: 6f85.*
- 2ffa6: 0d38.*
- 2ffa7: 6f85.*
- 2ffa8: 0c38.*
- 2ffa9: 6f85.*
- 2ffaa: 0e38.*
- 2ffab: 6f85.*
- 2ffac: 0f38.*
- 2ffad: 6f85.*
- 2ffae: 0f38.*
- 2ffaf: 6f85.*
- 2ffb0: 0c39.*
- 2ffb1: 6f85.*
- 2ffb2: 0d39.*
- 2ffb3: 6f85.*
- 2ffb4: 0c39.*
- 2ffb5: 6f85.*
- 2ffb6: 0e39.*
- 2ffb7: 6f85.*
- 2ffb8: 0f39.*
- 2ffb9: 6f85.*
- 2ffba: 0f39.*
- 2ffbb: 6f85.*
- 2ffbc: 0c3a.*
- 2ffbd: 6f85.*
- 2ffbe: 0d3a.*
- 2ffbf: 6f85.*
- 2ffc0: 0c3a.*
- 2ffc1: 6f85.*
- 2ffc2: 0e3a.*
- 2ffc3: 6f85.*
- 2ffc4: 0f3a.*
- 2ffc5: 6f85.*
- 2ffc6: 0f3a.*
- 2ffc7: 6f85.*
- 2ffc8: 0c3b.*
- 2ffc9: 6f85.*
- 2ffca: 0d3b.*
- 2ffcb: 6f85.*
- 2ffcc: 0c3b.*
- 2ffcd: 6f85.*
- 2ffce: 0e3b.*
- 2ffcf: 6f85.*
- 2ffd0: 0f3b.*
- 2ffd1: 6f85.*
- 2ffd2: 0f3b.*
- 2ffd3: 6f85.*
- 2ffd4: 0c3c.*
- 2ffd5: 6f85.*
- 2ffd6: 0d3c.*
- 2ffd7: 6f85.*
- 2ffd8: 0c3c.*
- 2ffd9: 6f85.*
- 2ffda: 0e3c.*
- 2ffdb: 6f85.*
- 2ffdc: 0f3c.*
- 2ffdd: 6f85.*
- 2ffde: 0f3c.*
- 2ffdf: 6f85.*
- 2ffe0: 0c3d.*
- 2ffe1: 6f85.*
- 2ffe2: 0d3d.*
- 2ffe3: 6f85.*
- 2ffe4: 0c3d.*
- 2ffe5: 6f85.*
- 2ffe6: 0e3d.*
- 2ffe7: 6f85.*
- 2ffe8: 0f3d.*
- 2ffe9: 6f85.*
- 2ffea: 0f3d.*
- 2ffeb: 6f85.*
- 2ffec: 0c3e.*
- 2ffed: 6f85.*
- 2ffee: 0d3e.*
- 2ffef: 6f85.*
- 2fff0: 0c3e.*
- 2fff1: 6f85.*
- 2fff2: 0e3e.*
- 2fff3: 6f85.*
- 2fff4: 0f3e.*
- 2fff5: 6f85.*
- 2fff6: 0f3e.*
- 2fff7: 6f85.*
- 2fff8: 0c3f.*
- 2fff9: 6f85.*
- 2fffa: 0d3f.*
- 2fffb: 6f85.*
- 2fffc: 0c3f.*
- 2fffd: 6f85.*
- 2fffe: 0e3f.*
- 2ffff: 6f85.*
- 30000: 0f3f.*
- 30001: 6f85.*
- 30002: 0f3f.*
- 30003: 0885.*
- 30004: 6f85.*
- 30005: 0d20.*
- 30006: 0885.*
- 30007: 6f85.*
- 30008: 0e20.*
- 30009: 0985.*
- 3000a: 0985.*
- 3000b: 9231.*
- 3000c: 6f85.*
- 3000d: 0d21.*
- 3000e: 9231.*
- 3000f: 6f85.*
- 30010: 0e21.*
- 30011: 9331.*
- 30012: 9331.*
- 30013: 9232.*
- 30014: 6f85.*
- 30015: 0d22.*
- 30016: 9232.*
- 30017: 6f85.*
- 30018: 0e22.*
- 30019: 9332.*
- 3001a: 9332.*
- 3001b: 9233.*
- 3001c: 6f85.*
- 3001d: 0d23.*
- 3001e: 9233.*
- 3001f: 6f85.*
- 30020: 0e23.*
- 30021: 9333.*
- 30022: 9333.*
- 30023: 9234.*
- 30024: 6f85.*
- 30025: 0d24.*
- 30026: 9234.*
- 30027: 6f85.*
- 30028: 0e24.*
- 30029: 9334.*
- 3002a: 9334.*
- 3002b: 9235.*
- 3002c: 6f85.*
- 3002d: 0d25.*
- 3002e: 9235.*
- 3002f: 6f85.*
- 30030: 0e25.*
- 30031: 9335.*
- 30032: 9335.*
- 30033: 9236.*
- 30034: 6f85.*
- 30035: 0d26.*
- 30036: 9236.*
- 30037: 6f85.*
- 30038: 0e26.*
- 30039: 9336.*
- 3003a: 9336.*
- 3003b: 9237.*
- 3003c: 6f85.*
- 3003d: 0d27.*
- 3003e: 9237.*
- 3003f: 6f85.*
- 30040: 0e27.*
- 30041: 9337.*
- 30042: 9337.*
- 30043: 9238.*
- 30044: 6f85.*
- 30045: 0d28.*
- 30046: 9238.*
- 30047: 6f85.*
- 30048: 0e28.*
- 30049: 9338.*
- 3004a: 9338.*
- 3004b: 9239.*
- 3004c: 6f85.*
- 3004d: 0d29.*
- 3004e: 9239.*
- 3004f: 6f85.*
- 30050: 0e29.*
- 30051: 9339.*
- 30052: 9339.*
- 30053: 923a.*
- 30054: 6f85.*
- 30055: 0d2a.*
- 30056: 923a.*
- 30057: 6f85.*
- 30058: 0e2a.*
- 30059: 933a.*
- 3005a: 933a.*
- 3005b: 923b.*
- 3005c: 6f85.*
- 3005d: 0d2b.*
- 3005e: 923b.*
- 3005f: 6f85.*
- 30060: 0e2b.*
- 30061: 933b.*
- 30062: 933b.*
- 30063: 923c.*
- 30064: 6f85.*
- 30065: 0d2c.*
- 30066: 923c.*
- 30067: 6f85.*
- 30068: 0e2c.*
- 30069: 933c.*
- 3006a: 933c.*
- 3006b: 923d.*
- 3006c: 6f85.*
- 3006d: 0d2d.*
- 3006e: 923d.*
- 3006f: 6f85.*
- 30070: 0e2d.*
- 30071: 933d.*
- 30072: 933d.*
- 30073: 923e.*
- 30074: 6f85.*
- 30075: 0d2e.*
- 30076: 923e.*
- 30077: 6f85.*
- 30078: 0e2e.*
- 30079: 933e.*
- 3007a: 933e.*
- 3007b: 923f.*
- 3007c: 6f85.*
- 3007d: 0d2f.*
- 3007e: 923f.*
- 3007f: 6f85.*
- 30080: 0e2f.*
- 30081: 933f.*
- 30082: 933f.*
- 30083: 088d.*
- 30084: 6f8d.*
- 30085: 0d20.*
- 30086: 088d.*
- 30087: 6f8d.*
- 30088: 0e20.*
- 30089: 098d.*
- 3008a: 098d.*
- 3008b: 6f8d.*
- 3008c: 0c30.*
- 3008d: 6f8d.*
- 3008e: 0d30.*
- 3008f: 6f8d.*
- 30090: 0c30.*
- 30091: 6f8d.*
- 30092: 0e30.*
- 30093: 6f8d.*
- 30094: 0f30.*
- 30095: 6f8d.*
- 30096: 0f30.*
- 30097: 6f8d.*
- 30098: 0c31.*
- 30099: 6f8d.*
- 3009a: 0d31.*
- 3009b: 6f8d.*
- 3009c: 0c31.*
- 3009d: 6f8d.*
- 3009e: 0e31.*
- 3009f: 6f8d.*
- 300a0: 0f31.*
- 300a1: 6f8d.*
- 300a2: 0f31.*
- 300a3: 6f8d.*
- 300a4: 0c32.*
- 300a5: 6f8d.*
- 300a6: 0d32.*
- 300a7: 6f8d.*
- 300a8: 0c32.*
- 300a9: 6f8d.*
- 300aa: 0e32.*
- 300ab: 6f8d.*
- 300ac: 0f32.*
- 300ad: 6f8d.*
- 300ae: 0f32.*
- 300af: 6f8d.*
- 300b0: 0c33.*
- 300b1: 6f8d.*
- 300b2: 0d33.*
- 300b3: 6f8d.*
- 300b4: 0c33.*
- 300b5: 6f8d.*
- 300b6: 0e33.*
- 300b7: 6f8d.*
- 300b8: 0f33.*
- 300b9: 6f8d.*
- 300ba: 0f33.*
- 300bb: 6f8d.*
- 300bc: 0c34.*
- 300bd: 6f8d.*
- 300be: 0d34.*
- 300bf: 6f8d.*
- 300c0: 0c34.*
- 300c1: 6f8d.*
- 300c2: 0e34.*
- 300c3: 6f8d.*
- 300c4: 0f34.*
- 300c5: 6f8d.*
- 300c6: 0f34.*
- 300c7: 6f8d.*
- 300c8: 0c35.*
- 300c9: 6f8d.*
- 300ca: 0d35.*
- 300cb: 6f8d.*
- 300cc: 0c35.*
- 300cd: 6f8d.*
- 300ce: 0e35.*
- 300cf: 6f8d.*
- 300d0: 0f35.*
- 300d1: 6f8d.*
- 300d2: 0f35.*
- 300d3: 6f8d.*
- 300d4: 0c36.*
- 300d5: 6f8d.*
- 300d6: 0d36.*
- 300d7: 6f8d.*
- 300d8: 0c36.*
- 300d9: 6f8d.*
- 300da: 0e36.*
- 300db: 6f8d.*
- 300dc: 0f36.*
- 300dd: 6f8d.*
- 300de: 0f36.*
- 300df: 6f8d.*
- 300e0: 0c37.*
- 300e1: 6f8d.*
- 300e2: 0d37.*
- 300e3: 6f8d.*
- 300e4: 0c37.*
- 300e5: 6f8d.*
- 300e6: 0e37.*
- 300e7: 6f8d.*
- 300e8: 0f37.*
- 300e9: 6f8d.*
- 300ea: 0f37.*
- 300eb: 6f8d.*
- 300ec: 0c38.*
- 300ed: 6f8d.*
- 300ee: 0d38.*
- 300ef: 6f8d.*
- 300f0: 0c38.*
- 300f1: 6f8d.*
- 300f2: 0e38.*
- 300f3: 6f8d.*
- 300f4: 0f38.*
- 300f5: 6f8d.*
- 300f6: 0f38.*
- 300f7: 6f8d.*
- 300f8: 0c39.*
- 300f9: 6f8d.*
- 300fa: 0d39.*
- 300fb: 6f8d.*
- 300fc: 0c39.*
- 300fd: 6f8d.*
- 300fe: 0e39.*
- 300ff: 6f8d.*
- 30100: 0f39.*
- 30101: 6f8d.*
- 30102: 0f39.*
- 30103: 6f8d.*
- 30104: 0c3a.*
- 30105: 6f8d.*
- 30106: 0d3a.*
- 30107: 6f8d.*
- 30108: 0c3a.*
- 30109: 6f8d.*
- 3010a: 0e3a.*
- 3010b: 6f8d.*
- 3010c: 0f3a.*
- 3010d: 6f8d.*
- 3010e: 0f3a.*
- 3010f: 6f8d.*
- 30110: 0c3b.*
- 30111: 6f8d.*
- 30112: 0d3b.*
- 30113: 6f8d.*
- 30114: 0c3b.*
- 30115: 6f8d.*
- 30116: 0e3b.*
- 30117: 6f8d.*
- 30118: 0f3b.*
- 30119: 6f8d.*
- 3011a: 0f3b.*
- 3011b: 6f8d.*
- 3011c: 0c3c.*
- 3011d: 6f8d.*
- 3011e: 0d3c.*
- 3011f: 6f8d.*
- 30120: 0c3c.*
- 30121: 6f8d.*
- 30122: 0e3c.*
- 30123: 6f8d.*
- 30124: 0f3c.*
- 30125: 6f8d.*
- 30126: 0f3c.*
- 30127: 6f8d.*
- 30128: 0c3d.*
- 30129: 6f8d.*
- 3012a: 0d3d.*
- 3012b: 6f8d.*
- 3012c: 0c3d.*
- 3012d: 6f8d.*
- 3012e: 0e3d.*
- 3012f: 6f8d.*
- 30130: 0f3d.*
- 30131: 6f8d.*
- 30132: 0f3d.*
- 30133: 6f8d.*
- 30134: 0c3e.*
- 30135: 6f8d.*
- 30136: 0d3e.*
- 30137: 6f8d.*
- 30138: 0c3e.*
- 30139: 6f8d.*
- 3013a: 0e3e.*
- 3013b: 6f8d.*
- 3013c: 0f3e.*
- 3013d: 6f8d.*
- 3013e: 0f3e.*
- 3013f: 6f8d.*
- 30140: 0c3f.*
- 30141: 6f8d.*
- 30142: 0d3f.*
- 30143: 6f8d.*
- 30144: 0c3f.*
- 30145: 6f8d.*
- 30146: 0e3f.*
- 30147: 6f8d.*
- 30148: 0f3f.*
- 30149: 6f8d.*
- 3014a: 0f3f.*
- 3014b: 088d.*
- 3014c: 6f8d.*
- 3014d: 0d20.*
- 3014e: 088d.*
- 3014f: 6f8d.*
- 30150: 0e20.*
- 30151: 098d.*
- 30152: 098d.*
- 30153: 9271.*
- 30154: 6f8d.*
- 30155: 0d21.*
- 30156: 9271.*
- 30157: 6f8d.*
- 30158: 0e21.*
- 30159: 9371.*
- 3015a: 9371.*
- 3015b: 9272.*
- 3015c: 6f8d.*
- 3015d: 0d22.*
- 3015e: 9272.*
- 3015f: 6f8d.*
- 30160: 0e22.*
- 30161: 9372.*
- 30162: 9372.*
- 30163: 9273.*
- 30164: 6f8d.*
- 30165: 0d23.*
- 30166: 9273.*
- 30167: 6f8d.*
- 30168: 0e23.*
- 30169: 9373.*
- 3016a: 9373.*
- 3016b: 9274.*
- 3016c: 6f8d.*
- 3016d: 0d24.*
- 3016e: 9274.*
- 3016f: 6f8d.*
- 30170: 0e24.*
- 30171: 9374.*
- 30172: 9374.*
- 30173: 9275.*
- 30174: 6f8d.*
- 30175: 0d25.*
- 30176: 9275.*
- 30177: 6f8d.*
- 30178: 0e25.*
- 30179: 9375.*
- 3017a: 9375.*
- 3017b: 9276.*
- 3017c: 6f8d.*
- 3017d: 0d26.*
- 3017e: 9276.*
- 3017f: 6f8d.*
- 30180: 0e26.*
- 30181: 9376.*
- 30182: 9376.*
- 30183: 9277.*
- 30184: 6f8d.*
- 30185: 0d27.*
- 30186: 9277.*
- 30187: 6f8d.*
- 30188: 0e27.*
- 30189: 9377.*
- 3018a: 9377.*
- 3018b: 9278.*
- 3018c: 6f8d.*
- 3018d: 0d28.*
- 3018e: 9278.*
- 3018f: 6f8d.*
- 30190: 0e28.*
- 30191: 9378.*
- 30192: 9378.*
- 30193: 9279.*
- 30194: 6f8d.*
- 30195: 0d29.*
- 30196: 9279.*
- 30197: 6f8d.*
- 30198: 0e29.*
- 30199: 9379.*
- 3019a: 9379.*
- 3019b: 927a.*
- 3019c: 6f8d.*
- 3019d: 0d2a.*
- 3019e: 927a.*
- 3019f: 6f8d.*
- 301a0: 0e2a.*
- 301a1: 937a.*
- 301a2: 937a.*
- 301a3: 927b.*
- 301a4: 6f8d.*
- 301a5: 0d2b.*
- 301a6: 927b.*
- 301a7: 6f8d.*
- 301a8: 0e2b.*
- 301a9: 937b.*
- 301aa: 937b.*
- 301ab: 927c.*
- 301ac: 6f8d.*
- 301ad: 0d2c.*
- 301ae: 927c.*
- 301af: 6f8d.*
- 301b0: 0e2c.*
- 301b1: 937c.*
- 301b2: 937c.*
- 301b3: 927d.*
- 301b4: 6f8d.*
- 301b5: 0d2d.*
- 301b6: 927d.*
- 301b7: 6f8d.*
- 301b8: 0e2d.*
- 301b9: 937d.*
- 301ba: 937d.*
- 301bb: 927e.*
- 301bc: 6f8d.*
- 301bd: 0d2e.*
- 301be: 927e.*
- 301bf: 6f8d.*
- 301c0: 0e2e.*
- 301c1: 937e.*
- 301c2: 937e.*
- 301c3: 927f.*
- 301c4: 6f8d.*
- 301c5: 0d2f.*
- 301c6: 927f.*
- 301c7: 6f8d.*
- 301c8: 0e2f.*
- 301c9: 937f.*
- 301ca: 937f.*
- 301cb: 0895.*
- 301cc: 6f95.*
- 301cd: 0d20.*
- 301ce: 0895.*
- 301cf: 6f95.*
- 301d0: 0e20.*
- 301d1: 0995.*
- 301d2: 0995.*
- 301d3: 6f95.*
- 301d4: 0c30.*
- 301d5: 6f95.*
- 301d6: 0d30.*
- 301d7: 6f95.*
- 301d8: 0c30.*
- 301d9: 6f95.*
- 301da: 0e30.*
- 301db: 6f95.*
- 301dc: 0f30.*
- 301dd: 6f95.*
- 301de: 0f30.*
- 301df: 6f95.*
- 301e0: 0c31.*
- 301e1: 6f95.*
- 301e2: 0d31.*
- 301e3: 6f95.*
- 301e4: 0c31.*
- 301e5: 6f95.*
- 301e6: 0e31.*
- 301e7: 6f95.*
- 301e8: 0f31.*
- 301e9: 6f95.*
- 301ea: 0f31.*
- 301eb: 6f95.*
- 301ec: 0c32.*
- 301ed: 6f95.*
- 301ee: 0d32.*
- 301ef: 6f95.*
- 301f0: 0c32.*
- 301f1: 6f95.*
- 301f2: 0e32.*
- 301f3: 6f95.*
- 301f4: 0f32.*
- 301f5: 6f95.*
- 301f6: 0f32.*
- 301f7: 6f95.*
- 301f8: 0c33.*
- 301f9: 6f95.*
- 301fa: 0d33.*
- 301fb: 6f95.*
- 301fc: 0c33.*
- 301fd: 6f95.*
- 301fe: 0e33.*
- 301ff: 6f95.*
- 30200: 0f33.*
- 30201: 6f95.*
- 30202: 0f33.*
- 30203: 6f95.*
- 30204: 0c34.*
- 30205: 6f95.*
- 30206: 0d34.*
- 30207: 6f95.*
- 30208: 0c34.*
- 30209: 6f95.*
- 3020a: 0e34.*
- 3020b: 6f95.*
- 3020c: 0f34.*
- 3020d: 6f95.*
- 3020e: 0f34.*
- 3020f: 6f95.*
- 30210: 0c35.*
- 30211: 6f95.*
- 30212: 0d35.*
- 30213: 6f95.*
- 30214: 0c35.*
- 30215: 6f95.*
- 30216: 0e35.*
- 30217: 6f95.*
- 30218: 0f35.*
- 30219: 6f95.*
- 3021a: 0f35.*
- 3021b: 6f95.*
- 3021c: 0c36.*
- 3021d: 6f95.*
- 3021e: 0d36.*
- 3021f: 6f95.*
- 30220: 0c36.*
- 30221: 6f95.*
- 30222: 0e36.*
- 30223: 6f95.*
- 30224: 0f36.*
- 30225: 6f95.*
- 30226: 0f36.*
- 30227: 6f95.*
- 30228: 0c37.*
- 30229: 6f95.*
- 3022a: 0d37.*
- 3022b: 6f95.*
- 3022c: 0c37.*
- 3022d: 6f95.*
- 3022e: 0e37.*
- 3022f: 6f95.*
- 30230: 0f37.*
- 30231: 6f95.*
- 30232: 0f37.*
- 30233: 6f95.*
- 30234: 0c38.*
- 30235: 6f95.*
- 30236: 0d38.*
- 30237: 6f95.*
- 30238: 0c38.*
- 30239: 6f95.*
- 3023a: 0e38.*
- 3023b: 6f95.*
- 3023c: 0f38.*
- 3023d: 6f95.*
- 3023e: 0f38.*
- 3023f: 6f95.*
- 30240: 0c39.*
- 30241: 6f95.*
- 30242: 0d39.*
- 30243: 6f95.*
- 30244: 0c39.*
- 30245: 6f95.*
- 30246: 0e39.*
- 30247: 6f95.*
- 30248: 0f39.*
- 30249: 6f95.*
- 3024a: 0f39.*
- 3024b: 6f95.*
- 3024c: 0c3a.*
- 3024d: 6f95.*
- 3024e: 0d3a.*
- 3024f: 6f95.*
- 30250: 0c3a.*
- 30251: 6f95.*
- 30252: 0e3a.*
- 30253: 6f95.*
- 30254: 0f3a.*
- 30255: 6f95.*
- 30256: 0f3a.*
- 30257: 6f95.*
- 30258: 0c3b.*
- 30259: 6f95.*
- 3025a: 0d3b.*
- 3025b: 6f95.*
- 3025c: 0c3b.*
- 3025d: 6f95.*
- 3025e: 0e3b.*
- 3025f: 6f95.*
- 30260: 0f3b.*
- 30261: 6f95.*
- 30262: 0f3b.*
- 30263: 6f95.*
- 30264: 0c3c.*
- 30265: 6f95.*
- 30266: 0d3c.*
- 30267: 6f95.*
- 30268: 0c3c.*
- 30269: 6f95.*
- 3026a: 0e3c.*
- 3026b: 6f95.*
- 3026c: 0f3c.*
- 3026d: 6f95.*
- 3026e: 0f3c.*
- 3026f: 6f95.*
- 30270: 0c3d.*
- 30271: 6f95.*
- 30272: 0d3d.*
- 30273: 6f95.*
- 30274: 0c3d.*
- 30275: 6f95.*
- 30276: 0e3d.*
- 30277: 6f95.*
- 30278: 0f3d.*
- 30279: 6f95.*
- 3027a: 0f3d.*
- 3027b: 6f95.*
- 3027c: 0c3e.*
- 3027d: 6f95.*
- 3027e: 0d3e.*
- 3027f: 6f95.*
- 30280: 0c3e.*
- 30281: 6f95.*
- 30282: 0e3e.*
- 30283: 6f95.*
- 30284: 0f3e.*
- 30285: 6f95.*
- 30286: 0f3e.*
- 30287: 6f95.*
- 30288: 0c3f.*
- 30289: 6f95.*
- 3028a: 0d3f.*
- 3028b: 6f95.*
- 3028c: 0c3f.*
- 3028d: 6f95.*
- 3028e: 0e3f.*
- 3028f: 6f95.*
- 30290: 0f3f.*
- 30291: 6f95.*
- 30292: 0f3f.*
- 30293: 0895.*
- 30294: 6f95.*
- 30295: 0d20.*
- 30296: 0895.*
- 30297: 6f95.*
- 30298: 0e20.*
- 30299: 0995.*
- 3029a: 0995.*
- 3029b: 92b1.*
- 3029c: 6f95.*
- 3029d: 0d21.*
- 3029e: 92b1.*
- 3029f: 6f95.*
- 302a0: 0e21.*
- 302a1: 93b1.*
- 302a2: 93b1.*
- 302a3: 92b2.*
- 302a4: 6f95.*
- 302a5: 0d22.*
- 302a6: 92b2.*
- 302a7: 6f95.*
- 302a8: 0e22.*
- 302a9: 93b2.*
- 302aa: 93b2.*
- 302ab: 92b3.*
- 302ac: 6f95.*
- 302ad: 0d23.*
- 302ae: 92b3.*
- 302af: 6f95.*
- 302b0: 0e23.*
- 302b1: 93b3.*
- 302b2: 93b3.*
- 302b3: 92b4.*
- 302b4: 6f95.*
- 302b5: 0d24.*
- 302b6: 92b4.*
- 302b7: 6f95.*
- 302b8: 0e24.*
- 302b9: 93b4.*
- 302ba: 93b4.*
- 302bb: 92b5.*
- 302bc: 6f95.*
- 302bd: 0d25.*
- 302be: 92b5.*
- 302bf: 6f95.*
- 302c0: 0e25.*
- 302c1: 93b5.*
- 302c2: 93b5.*
- 302c3: 92b6.*
- 302c4: 6f95.*
- 302c5: 0d26.*
- 302c6: 92b6.*
- 302c7: 6f95.*
- 302c8: 0e26.*
- 302c9: 93b6.*
- 302ca: 93b6.*
- 302cb: 92b7.*
- 302cc: 6f95.*
- 302cd: 0d27.*
- 302ce: 92b7.*
- 302cf: 6f95.*
- 302d0: 0e27.*
- 302d1: 93b7.*
- 302d2: 93b7.*
- 302d3: 92b8.*
- 302d4: 6f95.*
- 302d5: 0d28.*
- 302d6: 92b8.*
- 302d7: 6f95.*
- 302d8: 0e28.*
- 302d9: 93b8.*
- 302da: 93b8.*
- 302db: 92b9.*
- 302dc: 6f95.*
- 302dd: 0d29.*
- 302de: 92b9.*
- 302df: 6f95.*
- 302e0: 0e29.*
- 302e1: 93b9.*
- 302e2: 93b9.*
- 302e3: 92ba.*
- 302e4: 6f95.*
- 302e5: 0d2a.*
- 302e6: 92ba.*
- 302e7: 6f95.*
- 302e8: 0e2a.*
- 302e9: 93ba.*
- 302ea: 93ba.*
- 302eb: 92bb.*
- 302ec: 6f95.*
- 302ed: 0d2b.*
- 302ee: 92bb.*
- 302ef: 6f95.*
- 302f0: 0e2b.*
- 302f1: 93bb.*
- 302f2: 93bb.*
- 302f3: 92bc.*
- 302f4: 6f95.*
- 302f5: 0d2c.*
- 302f6: 92bc.*
- 302f7: 6f95.*
- 302f8: 0e2c.*
- 302f9: 93bc.*
- 302fa: 93bc.*
- 302fb: 92bd.*
- 302fc: 6f95.*
- 302fd: 0d2d.*
- 302fe: 92bd.*
- 302ff: 6f95.*
- 30300: 0e2d.*
- 30301: 93bd.*
- 30302: 93bd.*
- 30303: 92be.*
- 30304: 6f95.*
- 30305: 0d2e.*
- 30306: 92be.*
- 30307: 6f95.*
- 30308: 0e2e.*
- 30309: 93be.*
- 3030a: 93be.*
- 3030b: 92bf.*
- 3030c: 6f95.*
- 3030d: 0d2f.*
- 3030e: 92bf.*
- 3030f: 6f95.*
- 30310: 0e2f.*
- 30311: 93bf.*
- 30312: 93bf.*
- 30313: 08a5.*
- 30314: 6fa5.*
- 30315: 0d20.*
- 30316: 08a5.*
- 30317: 6fa5.*
- 30318: 0e20.*
- 30319: 09a5.*
- 3031a: 09a5.*
- 3031b: 6fa5.*
- 3031c: 0c30.*
- 3031d: 6fa5.*
- 3031e: 0d30.*
- 3031f: 6fa5.*
- 30320: 0c30.*
- 30321: 6fa5.*
- 30322: 0e30.*
- 30323: 6fa5.*
- 30324: 0f30.*
- 30325: 6fa5.*
- 30326: 0f30.*
- 30327: 6fa5.*
- 30328: 0c31.*
- 30329: 6fa5.*
- 3032a: 0d31.*
- 3032b: 6fa5.*
- 3032c: 0c31.*
- 3032d: 6fa5.*
- 3032e: 0e31.*
- 3032f: 6fa5.*
- 30330: 0f31.*
- 30331: 6fa5.*
- 30332: 0f31.*
- 30333: 6fa5.*
- 30334: 0c32.*
- 30335: 6fa5.*
- 30336: 0d32.*
- 30337: 6fa5.*
- 30338: 0c32.*
- 30339: 6fa5.*
- 3033a: 0e32.*
- 3033b: 6fa5.*
- 3033c: 0f32.*
- 3033d: 6fa5.*
- 3033e: 0f32.*
- 3033f: 6fa5.*
- 30340: 0c33.*
- 30341: 6fa5.*
- 30342: 0d33.*
- 30343: 6fa5.*
- 30344: 0c33.*
- 30345: 6fa5.*
- 30346: 0e33.*
- 30347: 6fa5.*
- 30348: 0f33.*
- 30349: 6fa5.*
- 3034a: 0f33.*
- 3034b: 6fa5.*
- 3034c: 0c34.*
- 3034d: 6fa5.*
- 3034e: 0d34.*
- 3034f: 6fa5.*
- 30350: 0c34.*
- 30351: 6fa5.*
- 30352: 0e34.*
- 30353: 6fa5.*
- 30354: 0f34.*
- 30355: 6fa5.*
- 30356: 0f34.*
- 30357: 6fa5.*
- 30358: 0c35.*
- 30359: 6fa5.*
- 3035a: 0d35.*
- 3035b: 6fa5.*
- 3035c: 0c35.*
- 3035d: 6fa5.*
- 3035e: 0e35.*
- 3035f: 6fa5.*
- 30360: 0f35.*
- 30361: 6fa5.*
- 30362: 0f35.*
- 30363: 6fa5.*
- 30364: 0c36.*
- 30365: 6fa5.*
- 30366: 0d36.*
- 30367: 6fa5.*
- 30368: 0c36.*
- 30369: 6fa5.*
- 3036a: 0e36.*
- 3036b: 6fa5.*
- 3036c: 0f36.*
- 3036d: 6fa5.*
- 3036e: 0f36.*
- 3036f: 6fa5.*
- 30370: 0c37.*
- 30371: 6fa5.*
- 30372: 0d37.*
- 30373: 6fa5.*
- 30374: 0c37.*
- 30375: 6fa5.*
- 30376: 0e37.*
- 30377: 6fa5.*
- 30378: 0f37.*
- 30379: 6fa5.*
- 3037a: 0f37.*
- 3037b: 6fa5.*
- 3037c: 0c38.*
- 3037d: 6fa5.*
- 3037e: 0d38.*
- 3037f: 6fa5.*
- 30380: 0c38.*
- 30381: 6fa5.*
- 30382: 0e38.*
- 30383: 6fa5.*
- 30384: 0f38.*
- 30385: 6fa5.*
- 30386: 0f38.*
- 30387: 6fa5.*
- 30388: 0c39.*
- 30389: 6fa5.*
- 3038a: 0d39.*
- 3038b: 6fa5.*
- 3038c: 0c39.*
- 3038d: 6fa5.*
- 3038e: 0e39.*
- 3038f: 6fa5.*
- 30390: 0f39.*
- 30391: 6fa5.*
- 30392: 0f39.*
- 30393: 6fa5.*
- 30394: 0c3a.*
- 30395: 6fa5.*
- 30396: 0d3a.*
- 30397: 6fa5.*
- 30398: 0c3a.*
- 30399: 6fa5.*
- 3039a: 0e3a.*
- 3039b: 6fa5.*
- 3039c: 0f3a.*
- 3039d: 6fa5.*
- 3039e: 0f3a.*
- 3039f: 6fa5.*
- 303a0: 0c3b.*
- 303a1: 6fa5.*
- 303a2: 0d3b.*
- 303a3: 6fa5.*
- 303a4: 0c3b.*
- 303a5: 6fa5.*
- 303a6: 0e3b.*
- 303a7: 6fa5.*
- 303a8: 0f3b.*
- 303a9: 6fa5.*
- 303aa: 0f3b.*
- 303ab: 6fa5.*
- 303ac: 0c3c.*
- 303ad: 6fa5.*
- 303ae: 0d3c.*
- 303af: 6fa5.*
- 303b0: 0c3c.*
- 303b1: 6fa5.*
- 303b2: 0e3c.*
- 303b3: 6fa5.*
- 303b4: 0f3c.*
- 303b5: 6fa5.*
- 303b6: 0f3c.*
- 303b7: 6fa5.*
- 303b8: 0c3d.*
- 303b9: 6fa5.*
- 303ba: 0d3d.*
- 303bb: 6fa5.*
- 303bc: 0c3d.*
- 303bd: 6fa5.*
- 303be: 0e3d.*
- 303bf: 6fa5.*
- 303c0: 0f3d.*
- 303c1: 6fa5.*
- 303c2: 0f3d.*
- 303c3: 6fa5.*
- 303c4: 0c3e.*
- 303c5: 6fa5.*
- 303c6: 0d3e.*
- 303c7: 6fa5.*
- 303c8: 0c3e.*
- 303c9: 6fa5.*
- 303ca: 0e3e.*
- 303cb: 6fa5.*
- 303cc: 0f3e.*
- 303cd: 6fa5.*
- 303ce: 0f3e.*
- 303cf: 6fa5.*
- 303d0: 0c3f.*
- 303d1: 6fa5.*
- 303d2: 0d3f.*
- 303d3: 6fa5.*
- 303d4: 0c3f.*
- 303d5: 6fa5.*
- 303d6: 0e3f.*
- 303d7: 6fa5.*
- 303d8: 0f3f.*
- 303d9: 6fa5.*
- 303da: 0f3f.*
- 303db: 08a5.*
- 303dc: 6fa5.*
- 303dd: 0d20.*
- 303de: 08a5.*
- 303df: 6fa5.*
- 303e0: 0e20.*
- 303e1: 09a5.*
- 303e2: 09a5.*
- 303e3: 6fa5.*
- 303e4: 0c21.*
- 303e5: 6fa5.*
- 303e6: 0d21.*
- 303e7: 6fa5.*
- 303e8: 0c21.*
- 303e9: 6fa5.*
- 303ea: 0e21.*
- 303eb: 6fa5.*
- 303ec: 0f21.*
- 303ed: 6fa5.*
- 303ee: 0f21.*
- 303ef: 6fa5.*
- 303f0: 0c22.*
- 303f1: 6fa5.*
- 303f2: 0d22.*
- 303f3: 6fa5.*
- 303f4: 0c22.*
- 303f5: 6fa5.*
- 303f6: 0e22.*
- 303f7: 6fa5.*
- 303f8: 0f22.*
- 303f9: 6fa5.*
- 303fa: 0f22.*
- 303fb: 6fa5.*
- 303fc: 0c23.*
- 303fd: 6fa5.*
- 303fe: 0d23.*
- 303ff: 6fa5.*
- 30400: 0c23.*
- 30401: 6fa5.*
- 30402: 0e23.*
- 30403: 6fa5.*
- 30404: 0f23.*
- 30405: 6fa5.*
- 30406: 0f23.*
- 30407: 6fa5.*
- 30408: 0c24.*
- 30409: 6fa5.*
- 3040a: 0d24.*
- 3040b: 6fa5.*
- 3040c: 0c24.*
- 3040d: 6fa5.*
- 3040e: 0e24.*
- 3040f: 6fa5.*
- 30410: 0f24.*
- 30411: 6fa5.*
- 30412: 0f24.*
- 30413: 6fa5.*
- 30414: 0c25.*
- 30415: 6fa5.*
- 30416: 0d25.*
- 30417: 6fa5.*
- 30418: 0c25.*
- 30419: 6fa5.*
- 3041a: 0e25.*
- 3041b: 6fa5.*
- 3041c: 0f25.*
- 3041d: 6fa5.*
- 3041e: 0f25.*
- 3041f: 6fa5.*
- 30420: 0c26.*
- 30421: 6fa5.*
- 30422: 0d26.*
- 30423: 6fa5.*
- 30424: 0c26.*
- 30425: 6fa5.*
- 30426: 0e26.*
- 30427: 6fa5.*
- 30428: 0f26.*
- 30429: 6fa5.*
- 3042a: 0f26.*
- 3042b: 6fa5.*
- 3042c: 0c27.*
- 3042d: 6fa5.*
- 3042e: 0d27.*
- 3042f: 6fa5.*
- 30430: 0c27.*
- 30431: 6fa5.*
- 30432: 0e27.*
- 30433: 6fa5.*
- 30434: 0f27.*
- 30435: 6fa5.*
- 30436: 0f27.*
- 30437: 6fa5.*
- 30438: 0c28.*
- 30439: 6fa5.*
- 3043a: 0d28.*
- 3043b: 6fa5.*
- 3043c: 0c28.*
- 3043d: 6fa5.*
- 3043e: 0e28.*
- 3043f: 6fa5.*
- 30440: 0f28.*
- 30441: 6fa5.*
- 30442: 0f28.*
- 30443: 6fa5.*
- 30444: 0c29.*
- 30445: 6fa5.*
- 30446: 0d29.*
- 30447: 6fa5.*
- 30448: 0c29.*
- 30449: 6fa5.*
- 3044a: 0e29.*
- 3044b: 6fa5.*
- 3044c: 0f29.*
- 3044d: 6fa5.*
- 3044e: 0f29.*
- 3044f: 6fa5.*
- 30450: 0c2a.*
- 30451: 6fa5.*
- 30452: 0d2a.*
- 30453: 6fa5.*
- 30454: 0c2a.*
- 30455: 6fa5.*
- 30456: 0e2a.*
- 30457: 6fa5.*
- 30458: 0f2a.*
- 30459: 6fa5.*
- 3045a: 0f2a.*
- 3045b: 6fa5.*
- 3045c: 0c2b.*
- 3045d: 6fa5.*
- 3045e: 0d2b.*
- 3045f: 6fa5.*
- 30460: 0c2b.*
- 30461: 6fa5.*
- 30462: 0e2b.*
- 30463: 6fa5.*
- 30464: 0f2b.*
- 30465: 6fa5.*
- 30466: 0f2b.*
- 30467: 6fa5.*
- 30468: 0c2c.*
- 30469: 6fa5.*
- 3046a: 0d2c.*
- 3046b: 6fa5.*
- 3046c: 0c2c.*
- 3046d: 6fa5.*
- 3046e: 0e2c.*
- 3046f: 6fa5.*
- 30470: 0f2c.*
- 30471: 6fa5.*
- 30472: 0f2c.*
- 30473: 6fa5.*
- 30474: 0c2d.*
- 30475: 6fa5.*
- 30476: 0d2d.*
- 30477: 6fa5.*
- 30478: 0c2d.*
- 30479: 6fa5.*
- 3047a: 0e2d.*
- 3047b: 6fa5.*
- 3047c: 0f2d.*
- 3047d: 6fa5.*
- 3047e: 0f2d.*
- 3047f: 6fa5.*
- 30480: 0c2e.*
- 30481: 6fa5.*
- 30482: 0d2e.*
- 30483: 6fa5.*
- 30484: 0c2e.*
- 30485: 6fa5.*
- 30486: 0e2e.*
- 30487: 6fa5.*
- 30488: 0f2e.*
- 30489: 6fa5.*
- 3048a: 0f2e.*
- 3048b: 6fa5.*
- 3048c: 0c2f.*
- 3048d: 6fa5.*
- 3048e: 0d2f.*
- 3048f: 6fa5.*
- 30490: 0c2f.*
- 30491: 6fa5.*
- 30492: 0e2f.*
- 30493: 6fa5.*
- 30494: 0f2f.*
- 30495: 6fa5.*
- 30496: 0f2f.*
- 30497: 08ad.*
- 30498: 6fad.*
- 30499: 0d20.*
- 3049a: 08ad.*
- 3049b: 6fad.*
- 3049c: 0e20.*
- 3049d: 09ad.*
- 3049e: 09ad.*
- 3049f: 6fad.*
- 304a0: 0c30.*
- 304a1: 6fad.*
- 304a2: 0d30.*
- 304a3: 6fad.*
- 304a4: 0c30.*
- 304a5: 6fad.*
- 304a6: 0e30.*
- 304a7: 6fad.*
- 304a8: 0f30.*
- 304a9: 6fad.*
- 304aa: 0f30.*
- 304ab: 6fad.*
- 304ac: 0c31.*
- 304ad: 6fad.*
- 304ae: 0d31.*
- 304af: 6fad.*
- 304b0: 0c31.*
- 304b1: 6fad.*
- 304b2: 0e31.*
- 304b3: 6fad.*
- 304b4: 0f31.*
- 304b5: 6fad.*
- 304b6: 0f31.*
- 304b7: 6fad.*
- 304b8: 0c32.*
- 304b9: 6fad.*
- 304ba: 0d32.*
- 304bb: 6fad.*
- 304bc: 0c32.*
- 304bd: 6fad.*
- 304be: 0e32.*
- 304bf: 6fad.*
- 304c0: 0f32.*
- 304c1: 6fad.*
- 304c2: 0f32.*
- 304c3: 6fad.*
- 304c4: 0c33.*
- 304c5: 6fad.*
- 304c6: 0d33.*
- 304c7: 6fad.*
- 304c8: 0c33.*
- 304c9: 6fad.*
- 304ca: 0e33.*
- 304cb: 6fad.*
- 304cc: 0f33.*
- 304cd: 6fad.*
- 304ce: 0f33.*
- 304cf: 6fad.*
- 304d0: 0c34.*
- 304d1: 6fad.*
- 304d2: 0d34.*
- 304d3: 6fad.*
- 304d4: 0c34.*
- 304d5: 6fad.*
- 304d6: 0e34.*
- 304d7: 6fad.*
- 304d8: 0f34.*
- 304d9: 6fad.*
- 304da: 0f34.*
- 304db: 6fad.*
- 304dc: 0c35.*
- 304dd: 6fad.*
- 304de: 0d35.*
- 304df: 6fad.*
- 304e0: 0c35.*
- 304e1: 6fad.*
- 304e2: 0e35.*
- 304e3: 6fad.*
- 304e4: 0f35.*
- 304e5: 6fad.*
- 304e6: 0f35.*
- 304e7: 6fad.*
- 304e8: 0c36.*
- 304e9: 6fad.*
- 304ea: 0d36.*
- 304eb: 6fad.*
- 304ec: 0c36.*
- 304ed: 6fad.*
- 304ee: 0e36.*
- 304ef: 6fad.*
- 304f0: 0f36.*
- 304f1: 6fad.*
- 304f2: 0f36.*
- 304f3: 6fad.*
- 304f4: 0c37.*
- 304f5: 6fad.*
- 304f6: 0d37.*
- 304f7: 6fad.*
- 304f8: 0c37.*
- 304f9: 6fad.*
- 304fa: 0e37.*
- 304fb: 6fad.*
- 304fc: 0f37.*
- 304fd: 6fad.*
- 304fe: 0f37.*
- 304ff: 6fad.*
- 30500: 0c38.*
- 30501: 6fad.*
- 30502: 0d38.*
- 30503: 6fad.*
- 30504: 0c38.*
- 30505: 6fad.*
- 30506: 0e38.*
- 30507: 6fad.*
- 30508: 0f38.*
- 30509: 6fad.*
- 3050a: 0f38.*
- 3050b: 6fad.*
- 3050c: 0c39.*
- 3050d: 6fad.*
- 3050e: 0d39.*
- 3050f: 6fad.*
- 30510: 0c39.*
- 30511: 6fad.*
- 30512: 0e39.*
- 30513: 6fad.*
- 30514: 0f39.*
- 30515: 6fad.*
- 30516: 0f39.*
- 30517: 6fad.*
- 30518: 0c3a.*
- 30519: 6fad.*
- 3051a: 0d3a.*
- 3051b: 6fad.*
- 3051c: 0c3a.*
- 3051d: 6fad.*
- 3051e: 0e3a.*
- 3051f: 6fad.*
- 30520: 0f3a.*
- 30521: 6fad.*
- 30522: 0f3a.*
- 30523: 6fad.*
- 30524: 0c3b.*
- 30525: 6fad.*
- 30526: 0d3b.*
- 30527: 6fad.*
- 30528: 0c3b.*
- 30529: 6fad.*
- 3052a: 0e3b.*
- 3052b: 6fad.*
- 3052c: 0f3b.*
- 3052d: 6fad.*
- 3052e: 0f3b.*
- 3052f: 6fad.*
- 30530: 0c3c.*
- 30531: 6fad.*
- 30532: 0d3c.*
- 30533: 6fad.*
- 30534: 0c3c.*
- 30535: 6fad.*
- 30536: 0e3c.*
- 30537: 6fad.*
- 30538: 0f3c.*
- 30539: 6fad.*
- 3053a: 0f3c.*
- 3053b: 6fad.*
- 3053c: 0c3d.*
- 3053d: 6fad.*
- 3053e: 0d3d.*
- 3053f: 6fad.*
- 30540: 0c3d.*
- 30541: 6fad.*
- 30542: 0e3d.*
- 30543: 6fad.*
- 30544: 0f3d.*
- 30545: 6fad.*
- 30546: 0f3d.*
- 30547: 6fad.*
- 30548: 0c3e.*
- 30549: 6fad.*
- 3054a: 0d3e.*
- 3054b: 6fad.*
- 3054c: 0c3e.*
- 3054d: 6fad.*
- 3054e: 0e3e.*
- 3054f: 6fad.*
- 30550: 0f3e.*
- 30551: 6fad.*
- 30552: 0f3e.*
- 30553: 6fad.*
- 30554: 0c3f.*
- 30555: 6fad.*
- 30556: 0d3f.*
- 30557: 6fad.*
- 30558: 0c3f.*
- 30559: 6fad.*
- 3055a: 0e3f.*
- 3055b: 6fad.*
- 3055c: 0f3f.*
- 3055d: 6fad.*
- 3055e: 0f3f.*
- 3055f: 08ad.*
- 30560: 6fad.*
- 30561: 0d20.*
- 30562: 08ad.*
- 30563: 6fad.*
- 30564: 0e20.*
- 30565: 09ad.*
- 30566: 09ad.*
- 30567: 6fad.*
- 30568: 0c21.*
- 30569: 6fad.*
- 3056a: 0d21.*
- 3056b: 6fad.*
- 3056c: 0c21.*
- 3056d: 6fad.*
- 3056e: 0e21.*
- 3056f: 6fad.*
- 30570: 0f21.*
- 30571: 6fad.*
- 30572: 0f21.*
- 30573: 6fad.*
- 30574: 0c22.*
- 30575: 6fad.*
- 30576: 0d22.*
- 30577: 6fad.*
- 30578: 0c22.*
- 30579: 6fad.*
- 3057a: 0e22.*
- 3057b: 6fad.*
- 3057c: 0f22.*
- 3057d: 6fad.*
- 3057e: 0f22.*
- 3057f: 6fad.*
- 30580: 0c23.*
- 30581: 6fad.*
- 30582: 0d23.*
- 30583: 6fad.*
- 30584: 0c23.*
- 30585: 6fad.*
- 30586: 0e23.*
- 30587: 6fad.*
- 30588: 0f23.*
- 30589: 6fad.*
- 3058a: 0f23.*
- 3058b: 6fad.*
- 3058c: 0c24.*
- 3058d: 6fad.*
- 3058e: 0d24.*
- 3058f: 6fad.*
- 30590: 0c24.*
- 30591: 6fad.*
- 30592: 0e24.*
- 30593: 6fad.*
- 30594: 0f24.*
- 30595: 6fad.*
- 30596: 0f24.*
- 30597: 6fad.*
- 30598: 0c25.*
- 30599: 6fad.*
- 3059a: 0d25.*
- 3059b: 6fad.*
- 3059c: 0c25.*
- 3059d: 6fad.*
- 3059e: 0e25.*
- 3059f: 6fad.*
- 305a0: 0f25.*
- 305a1: 6fad.*
- 305a2: 0f25.*
- 305a3: 6fad.*
- 305a4: 0c26.*
- 305a5: 6fad.*
- 305a6: 0d26.*
- 305a7: 6fad.*
- 305a8: 0c26.*
- 305a9: 6fad.*
- 305aa: 0e26.*
- 305ab: 6fad.*
- 305ac: 0f26.*
- 305ad: 6fad.*
- 305ae: 0f26.*
- 305af: 6fad.*
- 305b0: 0c27.*
- 305b1: 6fad.*
- 305b2: 0d27.*
- 305b3: 6fad.*
- 305b4: 0c27.*
- 305b5: 6fad.*
- 305b6: 0e27.*
- 305b7: 6fad.*
- 305b8: 0f27.*
- 305b9: 6fad.*
- 305ba: 0f27.*
- 305bb: 6fad.*
- 305bc: 0c28.*
- 305bd: 6fad.*
- 305be: 0d28.*
- 305bf: 6fad.*
- 305c0: 0c28.*
- 305c1: 6fad.*
- 305c2: 0e28.*
- 305c3: 6fad.*
- 305c4: 0f28.*
- 305c5: 6fad.*
- 305c6: 0f28.*
- 305c7: 6fad.*
- 305c8: 0c29.*
- 305c9: 6fad.*
- 305ca: 0d29.*
- 305cb: 6fad.*
- 305cc: 0c29.*
- 305cd: 6fad.*
- 305ce: 0e29.*
- 305cf: 6fad.*
- 305d0: 0f29.*
- 305d1: 6fad.*
- 305d2: 0f29.*
- 305d3: 6fad.*
- 305d4: 0c2a.*
- 305d5: 6fad.*
- 305d6: 0d2a.*
- 305d7: 6fad.*
- 305d8: 0c2a.*
- 305d9: 6fad.*
- 305da: 0e2a.*
- 305db: 6fad.*
- 305dc: 0f2a.*
- 305dd: 6fad.*
- 305de: 0f2a.*
- 305df: 6fad.*
- 305e0: 0c2b.*
- 305e1: 6fad.*
- 305e2: 0d2b.*
- 305e3: 6fad.*
- 305e4: 0c2b.*
- 305e5: 6fad.*
- 305e6: 0e2b.*
- 305e7: 6fad.*
- 305e8: 0f2b.*
- 305e9: 6fad.*
- 305ea: 0f2b.*
- 305eb: 6fad.*
- 305ec: 0c2c.*
- 305ed: 6fad.*
- 305ee: 0d2c.*
- 305ef: 6fad.*
- 305f0: 0c2c.*
- 305f1: 6fad.*
- 305f2: 0e2c.*
- 305f3: 6fad.*
- 305f4: 0f2c.*
- 305f5: 6fad.*
- 305f6: 0f2c.*
- 305f7: 6fad.*
- 305f8: 0c2d.*
- 305f9: 6fad.*
- 305fa: 0d2d.*
- 305fb: 6fad.*
- 305fc: 0c2d.*
- 305fd: 6fad.*
- 305fe: 0e2d.*
- 305ff: 6fad.*
- 30600: 0f2d.*
- 30601: 6fad.*
- 30602: 0f2d.*
- 30603: 6fad.*
- 30604: 0c2e.*
- 30605: 6fad.*
- 30606: 0d2e.*
- 30607: 6fad.*
- 30608: 0c2e.*
- 30609: 6fad.*
- 3060a: 0e2e.*
- 3060b: 6fad.*
- 3060c: 0f2e.*
- 3060d: 6fad.*
- 3060e: 0f2e.*
- 3060f: 6fad.*
- 30610: 0c2f.*
- 30611: 6fad.*
- 30612: 0d2f.*
- 30613: 6fad.*
- 30614: 0c2f.*
- 30615: 6fad.*
- 30616: 0e2f.*
- 30617: 6fad.*
- 30618: 0f2f.*
- 30619: 6fad.*
- 3061a: 0f2f.*
- 3061b: 08b5.*
- 3061c: 6fb5.*
- 3061d: 0d20.*
- 3061e: 08b5.*
- 3061f: 6fb5.*
- 30620: 0e20.*
- 30621: 09b5.*
- 30622: 09b5.*
- 30623: 6fb5.*
- 30624: 0c30.*
- 30625: 6fb5.*
- 30626: 0d30.*
- 30627: 6fb5.*
- 30628: 0c30.*
- 30629: 6fb5.*
- 3062a: 0e30.*
- 3062b: 6fb5.*
- 3062c: 0f30.*
- 3062d: 6fb5.*
- 3062e: 0f30.*
- 3062f: 6fb5.*
- 30630: 0c31.*
- 30631: 6fb5.*
- 30632: 0d31.*
- 30633: 6fb5.*
- 30634: 0c31.*
- 30635: 6fb5.*
- 30636: 0e31.*
- 30637: 6fb5.*
- 30638: 0f31.*
- 30639: 6fb5.*
- 3063a: 0f31.*
- 3063b: 6fb5.*
- 3063c: 0c32.*
- 3063d: 6fb5.*
- 3063e: 0d32.*
- 3063f: 6fb5.*
- 30640: 0c32.*
- 30641: 6fb5.*
- 30642: 0e32.*
- 30643: 6fb5.*
- 30644: 0f32.*
- 30645: 6fb5.*
- 30646: 0f32.*
- 30647: 6fb5.*
- 30648: 0c33.*
- 30649: 6fb5.*
- 3064a: 0d33.*
- 3064b: 6fb5.*
- 3064c: 0c33.*
- 3064d: 6fb5.*
- 3064e: 0e33.*
- 3064f: 6fb5.*
- 30650: 0f33.*
- 30651: 6fb5.*
- 30652: 0f33.*
- 30653: 6fb5.*
- 30654: 0c34.*
- 30655: 6fb5.*
- 30656: 0d34.*
- 30657: 6fb5.*
- 30658: 0c34.*
- 30659: 6fb5.*
- 3065a: 0e34.*
- 3065b: 6fb5.*
- 3065c: 0f34.*
- 3065d: 6fb5.*
- 3065e: 0f34.*
- 3065f: 6fb5.*
- 30660: 0c35.*
- 30661: 6fb5.*
- 30662: 0d35.*
- 30663: 6fb5.*
- 30664: 0c35.*
- 30665: 6fb5.*
- 30666: 0e35.*
- 30667: 6fb5.*
- 30668: 0f35.*
- 30669: 6fb5.*
- 3066a: 0f35.*
- 3066b: 6fb5.*
- 3066c: 0c36.*
- 3066d: 6fb5.*
- 3066e: 0d36.*
- 3066f: 6fb5.*
- 30670: 0c36.*
- 30671: 6fb5.*
- 30672: 0e36.*
- 30673: 6fb5.*
- 30674: 0f36.*
- 30675: 6fb5.*
- 30676: 0f36.*
- 30677: 6fb5.*
- 30678: 0c37.*
- 30679: 6fb5.*
- 3067a: 0d37.*
- 3067b: 6fb5.*
- 3067c: 0c37.*
- 3067d: 6fb5.*
- 3067e: 0e37.*
- 3067f: 6fb5.*
- 30680: 0f37.*
- 30681: 6fb5.*
- 30682: 0f37.*
- 30683: 6fb5.*
- 30684: 0c38.*
- 30685: 6fb5.*
- 30686: 0d38.*
- 30687: 6fb5.*
- 30688: 0c38.*
- 30689: 6fb5.*
- 3068a: 0e38.*
- 3068b: 6fb5.*
- 3068c: 0f38.*
- 3068d: 6fb5.*
- 3068e: 0f38.*
- 3068f: 6fb5.*
- 30690: 0c39.*
- 30691: 6fb5.*
- 30692: 0d39.*
- 30693: 6fb5.*
- 30694: 0c39.*
- 30695: 6fb5.*
- 30696: 0e39.*
- 30697: 6fb5.*
- 30698: 0f39.*
- 30699: 6fb5.*
- 3069a: 0f39.*
- 3069b: 6fb5.*
- 3069c: 0c3a.*
- 3069d: 6fb5.*
- 3069e: 0d3a.*
- 3069f: 6fb5.*
- 306a0: 0c3a.*
- 306a1: 6fb5.*
- 306a2: 0e3a.*
- 306a3: 6fb5.*
- 306a4: 0f3a.*
- 306a5: 6fb5.*
- 306a6: 0f3a.*
- 306a7: 6fb5.*
- 306a8: 0c3b.*
- 306a9: 6fb5.*
- 306aa: 0d3b.*
- 306ab: 6fb5.*
- 306ac: 0c3b.*
- 306ad: 6fb5.*
- 306ae: 0e3b.*
- 306af: 6fb5.*
- 306b0: 0f3b.*
- 306b1: 6fb5.*
- 306b2: 0f3b.*
- 306b3: 6fb5.*
- 306b4: 0c3c.*
- 306b5: 6fb5.*
- 306b6: 0d3c.*
- 306b7: 6fb5.*
- 306b8: 0c3c.*
- 306b9: 6fb5.*
- 306ba: 0e3c.*
- 306bb: 6fb5.*
- 306bc: 0f3c.*
- 306bd: 6fb5.*
- 306be: 0f3c.*
- 306bf: 6fb5.*
- 306c0: 0c3d.*
- 306c1: 6fb5.*
- 306c2: 0d3d.*
- 306c3: 6fb5.*
- 306c4: 0c3d.*
- 306c5: 6fb5.*
- 306c6: 0e3d.*
- 306c7: 6fb5.*
- 306c8: 0f3d.*
- 306c9: 6fb5.*
- 306ca: 0f3d.*
- 306cb: 6fb5.*
- 306cc: 0c3e.*
- 306cd: 6fb5.*
- 306ce: 0d3e.*
- 306cf: 6fb5.*
- 306d0: 0c3e.*
- 306d1: 6fb5.*
- 306d2: 0e3e.*
- 306d3: 6fb5.*
- 306d4: 0f3e.*
- 306d5: 6fb5.*
- 306d6: 0f3e.*
- 306d7: 6fb5.*
- 306d8: 0c3f.*
- 306d9: 6fb5.*
- 306da: 0d3f.*
- 306db: 6fb5.*
- 306dc: 0c3f.*
- 306dd: 6fb5.*
- 306de: 0e3f.*
- 306df: 6fb5.*
- 306e0: 0f3f.*
- 306e1: 6fb5.*
- 306e2: 0f3f.*
- 306e3: 08b5.*
- 306e4: 6fb5.*
- 306e5: 0d20.*
- 306e6: 08b5.*
- 306e7: 6fb5.*
- 306e8: 0e20.*
- 306e9: 09b5.*
- 306ea: 09b5.*
- 306eb: 6fb5.*
- 306ec: 0c21.*
- 306ed: 6fb5.*
- 306ee: 0d21.*
- 306ef: 6fb5.*
- 306f0: 0c21.*
- 306f1: 6fb5.*
- 306f2: 0e21.*
- 306f3: 6fb5.*
- 306f4: 0f21.*
- 306f5: 6fb5.*
- 306f6: 0f21.*
- 306f7: 6fb5.*
- 306f8: 0c22.*
- 306f9: 6fb5.*
- 306fa: 0d22.*
- 306fb: 6fb5.*
- 306fc: 0c22.*
- 306fd: 6fb5.*
- 306fe: 0e22.*
- 306ff: 6fb5.*
- 30700: 0f22.*
- 30701: 6fb5.*
- 30702: 0f22.*
- 30703: 6fb5.*
- 30704: 0c23.*
- 30705: 6fb5.*
- 30706: 0d23.*
- 30707: 6fb5.*
- 30708: 0c23.*
- 30709: 6fb5.*
- 3070a: 0e23.*
- 3070b: 6fb5.*
- 3070c: 0f23.*
- 3070d: 6fb5.*
- 3070e: 0f23.*
- 3070f: 6fb5.*
- 30710: 0c24.*
- 30711: 6fb5.*
- 30712: 0d24.*
- 30713: 6fb5.*
- 30714: 0c24.*
- 30715: 6fb5.*
- 30716: 0e24.*
- 30717: 6fb5.*
- 30718: 0f24.*
- 30719: 6fb5.*
- 3071a: 0f24.*
- 3071b: 6fb5.*
- 3071c: 0c25.*
- 3071d: 6fb5.*
- 3071e: 0d25.*
- 3071f: 6fb5.*
- 30720: 0c25.*
- 30721: 6fb5.*
- 30722: 0e25.*
- 30723: 6fb5.*
- 30724: 0f25.*
- 30725: 6fb5.*
- 30726: 0f25.*
- 30727: 6fb5.*
- 30728: 0c26.*
- 30729: 6fb5.*
- 3072a: 0d26.*
- 3072b: 6fb5.*
- 3072c: 0c26.*
- 3072d: 6fb5.*
- 3072e: 0e26.*
- 3072f: 6fb5.*
- 30730: 0f26.*
- 30731: 6fb5.*
- 30732: 0f26.*
- 30733: 6fb5.*
- 30734: 0c27.*
- 30735: 6fb5.*
- 30736: 0d27.*
- 30737: 6fb5.*
- 30738: 0c27.*
- 30739: 6fb5.*
- 3073a: 0e27.*
- 3073b: 6fb5.*
- 3073c: 0f27.*
- 3073d: 6fb5.*
- 3073e: 0f27.*
- 3073f: 6fb5.*
- 30740: 0c28.*
- 30741: 6fb5.*
- 30742: 0d28.*
- 30743: 6fb5.*
- 30744: 0c28.*
- 30745: 6fb5.*
- 30746: 0e28.*
- 30747: 6fb5.*
- 30748: 0f28.*
- 30749: 6fb5.*
- 3074a: 0f28.*
- 3074b: 6fb5.*
- 3074c: 0c29.*
- 3074d: 6fb5.*
- 3074e: 0d29.*
- 3074f: 6fb5.*
- 30750: 0c29.*
- 30751: 6fb5.*
- 30752: 0e29.*
- 30753: 6fb5.*
- 30754: 0f29.*
- 30755: 6fb5.*
- 30756: 0f29.*
- 30757: 6fb5.*
- 30758: 0c2a.*
- 30759: 6fb5.*
- 3075a: 0d2a.*
- 3075b: 6fb5.*
- 3075c: 0c2a.*
- 3075d: 6fb5.*
- 3075e: 0e2a.*
- 3075f: 6fb5.*
- 30760: 0f2a.*
- 30761: 6fb5.*
- 30762: 0f2a.*
- 30763: 6fb5.*
- 30764: 0c2b.*
- 30765: 6fb5.*
- 30766: 0d2b.*
- 30767: 6fb5.*
- 30768: 0c2b.*
- 30769: 6fb5.*
- 3076a: 0e2b.*
- 3076b: 6fb5.*
- 3076c: 0f2b.*
- 3076d: 6fb5.*
- 3076e: 0f2b.*
- 3076f: 6fb5.*
- 30770: 0c2c.*
- 30771: 6fb5.*
- 30772: 0d2c.*
- 30773: 6fb5.*
- 30774: 0c2c.*
- 30775: 6fb5.*
- 30776: 0e2c.*
- 30777: 6fb5.*
- 30778: 0f2c.*
- 30779: 6fb5.*
- 3077a: 0f2c.*
- 3077b: 6fb5.*
- 3077c: 0c2d.*
- 3077d: 6fb5.*
- 3077e: 0d2d.*
- 3077f: 6fb5.*
- 30780: 0c2d.*
- 30781: 6fb5.*
- 30782: 0e2d.*
- 30783: 6fb5.*
- 30784: 0f2d.*
- 30785: 6fb5.*
- 30786: 0f2d.*
- 30787: 6fb5.*
- 30788: 0c2e.*
- 30789: 6fb5.*
- 3078a: 0d2e.*
- 3078b: 6fb5.*
- 3078c: 0c2e.*
- 3078d: 6fb5.*
- 3078e: 0e2e.*
- 3078f: 6fb5.*
- 30790: 0f2e.*
- 30791: 6fb5.*
- 30792: 0f2e.*
- 30793: 6fb5.*
- 30794: 0c2f.*
- 30795: 6fb5.*
- 30796: 0d2f.*
- 30797: 6fb5.*
- 30798: 0c2f.*
- 30799: 6fb5.*
- 3079a: 0e2f.*
- 3079b: 6fb5.*
- 3079c: 0f2f.*
- 3079d: 6fb5.*
- 3079e: 0f2f.*
- 3079f: 08bd.*
- 307a0: 6fbd.*
- 307a1: 0d20.*
- 307a2: 08bd.*
- 307a3: 6fbd.*
- 307a4: 0e20.*
- 307a5: 09bd.*
- 307a6: 09bd.*
- 307a7: 6fbd.*
- 307a8: 0c30.*
- 307a9: 6fbd.*
- 307aa: 0d30.*
- 307ab: 6fbd.*
- 307ac: 0c30.*
- 307ad: 6fbd.*
- 307ae: 0e30.*
- 307af: 6fbd.*
- 307b0: 0f30.*
- 307b1: 6fbd.*
- 307b2: 0f30.*
- 307b3: 6fbd.*
- 307b4: 0c31.*
- 307b5: 6fbd.*
- 307b6: 0d31.*
- 307b7: 6fbd.*
- 307b8: 0c31.*
- 307b9: 6fbd.*
- 307ba: 0e31.*
- 307bb: 6fbd.*
- 307bc: 0f31.*
- 307bd: 6fbd.*
- 307be: 0f31.*
- 307bf: 6fbd.*
- 307c0: 0c32.*
- 307c1: 6fbd.*
- 307c2: 0d32.*
- 307c3: 6fbd.*
- 307c4: 0c32.*
- 307c5: 6fbd.*
- 307c6: 0e32.*
- 307c7: 6fbd.*
- 307c8: 0f32.*
- 307c9: 6fbd.*
- 307ca: 0f32.*
- 307cb: 6fbd.*
- 307cc: 0c33.*
- 307cd: 6fbd.*
- 307ce: 0d33.*
- 307cf: 6fbd.*
- 307d0: 0c33.*
- 307d1: 6fbd.*
- 307d2: 0e33.*
- 307d3: 6fbd.*
- 307d4: 0f33.*
- 307d5: 6fbd.*
- 307d6: 0f33.*
- 307d7: 6fbd.*
- 307d8: 0c34.*
- 307d9: 6fbd.*
- 307da: 0d34.*
- 307db: 6fbd.*
- 307dc: 0c34.*
- 307dd: 6fbd.*
- 307de: 0e34.*
- 307df: 6fbd.*
- 307e0: 0f34.*
- 307e1: 6fbd.*
- 307e2: 0f34.*
- 307e3: 6fbd.*
- 307e4: 0c35.*
- 307e5: 6fbd.*
- 307e6: 0d35.*
- 307e7: 6fbd.*
- 307e8: 0c35.*
- 307e9: 6fbd.*
- 307ea: 0e35.*
- 307eb: 6fbd.*
- 307ec: 0f35.*
- 307ed: 6fbd.*
- 307ee: 0f35.*
- 307ef: 6fbd.*
- 307f0: 0c36.*
- 307f1: 6fbd.*
- 307f2: 0d36.*
- 307f3: 6fbd.*
- 307f4: 0c36.*
- 307f5: 6fbd.*
- 307f6: 0e36.*
- 307f7: 6fbd.*
- 307f8: 0f36.*
- 307f9: 6fbd.*
- 307fa: 0f36.*
- 307fb: 6fbd.*
- 307fc: 0c37.*
- 307fd: 6fbd.*
- 307fe: 0d37.*
- 307ff: 6fbd.*
- 30800: 0c37.*
- 30801: 6fbd.*
- 30802: 0e37.*
- 30803: 6fbd.*
- 30804: 0f37.*
- 30805: 6fbd.*
- 30806: 0f37.*
- 30807: 6fbd.*
- 30808: 0c38.*
- 30809: 6fbd.*
- 3080a: 0d38.*
- 3080b: 6fbd.*
- 3080c: 0c38.*
- 3080d: 6fbd.*
- 3080e: 0e38.*
- 3080f: 6fbd.*
- 30810: 0f38.*
- 30811: 6fbd.*
- 30812: 0f38.*
- 30813: 6fbd.*
- 30814: 0c39.*
- 30815: 6fbd.*
- 30816: 0d39.*
- 30817: 6fbd.*
- 30818: 0c39.*
- 30819: 6fbd.*
- 3081a: 0e39.*
- 3081b: 6fbd.*
- 3081c: 0f39.*
- 3081d: 6fbd.*
- 3081e: 0f39.*
- 3081f: 6fbd.*
- 30820: 0c3a.*
- 30821: 6fbd.*
- 30822: 0d3a.*
- 30823: 6fbd.*
- 30824: 0c3a.*
- 30825: 6fbd.*
- 30826: 0e3a.*
- 30827: 6fbd.*
- 30828: 0f3a.*
- 30829: 6fbd.*
- 3082a: 0f3a.*
- 3082b: 6fbd.*
- 3082c: 0c3b.*
- 3082d: 6fbd.*
- 3082e: 0d3b.*
- 3082f: 6fbd.*
- 30830: 0c3b.*
- 30831: 6fbd.*
- 30832: 0e3b.*
- 30833: 6fbd.*
- 30834: 0f3b.*
- 30835: 6fbd.*
- 30836: 0f3b.*
- 30837: 6fbd.*
- 30838: 0c3c.*
- 30839: 6fbd.*
- 3083a: 0d3c.*
- 3083b: 6fbd.*
- 3083c: 0c3c.*
- 3083d: 6fbd.*
- 3083e: 0e3c.*
- 3083f: 6fbd.*
- 30840: 0f3c.*
- 30841: 6fbd.*
- 30842: 0f3c.*
- 30843: 6fbd.*
- 30844: 0c3d.*
- 30845: 6fbd.*
- 30846: 0d3d.*
- 30847: 6fbd.*
- 30848: 0c3d.*
- 30849: 6fbd.*
- 3084a: 0e3d.*
- 3084b: 6fbd.*
- 3084c: 0f3d.*
- 3084d: 6fbd.*
- 3084e: 0f3d.*
- 3084f: 6fbd.*
- 30850: 0c3e.*
- 30851: 6fbd.*
- 30852: 0d3e.*
- 30853: 6fbd.*
- 30854: 0c3e.*
- 30855: 6fbd.*
- 30856: 0e3e.*
- 30857: 6fbd.*
- 30858: 0f3e.*
- 30859: 6fbd.*
- 3085a: 0f3e.*
- 3085b: 6fbd.*
- 3085c: 0c3f.*
- 3085d: 6fbd.*
- 3085e: 0d3f.*
- 3085f: 6fbd.*
- 30860: 0c3f.*
- 30861: 6fbd.*
- 30862: 0e3f.*
- 30863: 6fbd.*
- 30864: 0f3f.*
- 30865: 6fbd.*
- 30866: 0f3f.*
- 30867: 08bd.*
- 30868: 6fbd.*
- 30869: 0d20.*
- 3086a: 08bd.*
- 3086b: 6fbd.*
- 3086c: 0e20.*
- 3086d: 09bd.*
- 3086e: 09bd.*
- 3086f: 6fbd.*
- 30870: 0c21.*
- 30871: 6fbd.*
- 30872: 0d21.*
- 30873: 6fbd.*
- 30874: 0c21.*
- 30875: 6fbd.*
- 30876: 0e21.*
- 30877: 6fbd.*
- 30878: 0f21.*
- 30879: 6fbd.*
- 3087a: 0f21.*
- 3087b: 6fbd.*
- 3087c: 0c22.*
- 3087d: 6fbd.*
- 3087e: 0d22.*
- 3087f: 6fbd.*
- 30880: 0c22.*
- 30881: 6fbd.*
- 30882: 0e22.*
- 30883: 6fbd.*
- 30884: 0f22.*
- 30885: 6fbd.*
- 30886: 0f22.*
- 30887: 6fbd.*
- 30888: 0c23.*
- 30889: 6fbd.*
- 3088a: 0d23.*
- 3088b: 6fbd.*
- 3088c: 0c23.*
- 3088d: 6fbd.*
- 3088e: 0e23.*
- 3088f: 6fbd.*
- 30890: 0f23.*
- 30891: 6fbd.*
- 30892: 0f23.*
- 30893: 6fbd.*
- 30894: 0c24.*
- 30895: 6fbd.*
- 30896: 0d24.*
- 30897: 6fbd.*
- 30898: 0c24.*
- 30899: 6fbd.*
- 3089a: 0e24.*
- 3089b: 6fbd.*
- 3089c: 0f24.*
- 3089d: 6fbd.*
- 3089e: 0f24.*
- 3089f: 6fbd.*
- 308a0: 0c25.*
- 308a1: 6fbd.*
- 308a2: 0d25.*
- 308a3: 6fbd.*
- 308a4: 0c25.*
- 308a5: 6fbd.*
- 308a6: 0e25.*
- 308a7: 6fbd.*
- 308a8: 0f25.*
- 308a9: 6fbd.*
- 308aa: 0f25.*
- 308ab: 6fbd.*
- 308ac: 0c26.*
- 308ad: 6fbd.*
- 308ae: 0d26.*
- 308af: 6fbd.*
- 308b0: 0c26.*
- 308b1: 6fbd.*
- 308b2: 0e26.*
- 308b3: 6fbd.*
- 308b4: 0f26.*
- 308b5: 6fbd.*
- 308b6: 0f26.*
- 308b7: 6fbd.*
- 308b8: 0c27.*
- 308b9: 6fbd.*
- 308ba: 0d27.*
- 308bb: 6fbd.*
- 308bc: 0c27.*
- 308bd: 6fbd.*
- 308be: 0e27.*
- 308bf: 6fbd.*
- 308c0: 0f27.*
- 308c1: 6fbd.*
- 308c2: 0f27.*
- 308c3: 6fbd.*
- 308c4: 0c28.*
- 308c5: 6fbd.*
- 308c6: 0d28.*
- 308c7: 6fbd.*
- 308c8: 0c28.*
- 308c9: 6fbd.*
- 308ca: 0e28.*
- 308cb: 6fbd.*
- 308cc: 0f28.*
- 308cd: 6fbd.*
- 308ce: 0f28.*
- 308cf: 6fbd.*
- 308d0: 0c29.*
- 308d1: 6fbd.*
- 308d2: 0d29.*
- 308d3: 6fbd.*
- 308d4: 0c29.*
- 308d5: 6fbd.*
- 308d6: 0e29.*
- 308d7: 6fbd.*
- 308d8: 0f29.*
- 308d9: 6fbd.*
- 308da: 0f29.*
- 308db: 6fbd.*
- 308dc: 0c2a.*
- 308dd: 6fbd.*
- 308de: 0d2a.*
- 308df: 6fbd.*
- 308e0: 0c2a.*
- 308e1: 6fbd.*
- 308e2: 0e2a.*
- 308e3: 6fbd.*
- 308e4: 0f2a.*
- 308e5: 6fbd.*
- 308e6: 0f2a.*
- 308e7: 6fbd.*
- 308e8: 0c2b.*
- 308e9: 6fbd.*
- 308ea: 0d2b.*
- 308eb: 6fbd.*
- 308ec: 0c2b.*
- 308ed: 6fbd.*
- 308ee: 0e2b.*
- 308ef: 6fbd.*
- 308f0: 0f2b.*
- 308f1: 6fbd.*
- 308f2: 0f2b.*
- 308f3: 6fbd.*
- 308f4: 0c2c.*
- 308f5: 6fbd.*
- 308f6: 0d2c.*
- 308f7: 6fbd.*
- 308f8: 0c2c.*
- 308f9: 6fbd.*
- 308fa: 0e2c.*
- 308fb: 6fbd.*
- 308fc: 0f2c.*
- 308fd: 6fbd.*
- 308fe: 0f2c.*
- 308ff: 6fbd.*
- 30900: 0c2d.*
- 30901: 6fbd.*
- 30902: 0d2d.*
- 30903: 6fbd.*
- 30904: 0c2d.*
- 30905: 6fbd.*
- 30906: 0e2d.*
- 30907: 6fbd.*
- 30908: 0f2d.*
- 30909: 6fbd.*
- 3090a: 0f2d.*
- 3090b: 6fbd.*
- 3090c: 0c2e.*
- 3090d: 6fbd.*
- 3090e: 0d2e.*
- 3090f: 6fbd.*
- 30910: 0c2e.*
- 30911: 6fbd.*
- 30912: 0e2e.*
- 30913: 6fbd.*
- 30914: 0f2e.*
- 30915: 6fbd.*
- 30916: 0f2e.*
- 30917: 6fbd.*
- 30918: 0c2f.*
- 30919: 6fbd.*
- 3091a: 0d2f.*
- 3091b: 6fbd.*
- 3091c: 0c2f.*
- 3091d: 6fbd.*
- 3091e: 0e2f.*
- 3091f: 6fbd.*
- 30920: 0f2f.*
- 30921: 6fbd.*
- 30922: 0f2f.*
- 30923: 08c5.*
- 30924: 6fc5.*
- 30925: 0d20.*
- 30926: 08c5.*
- 30927: 6fc5.*
- 30928: 0e20.*
- 30929: 09c5.*
- 3092a: 09c5.*
- 3092b: 6fc5.*
- 3092c: 0c30.*
- 3092d: 6fc5.*
- 3092e: 0d30.*
- 3092f: 6fc5.*
- 30930: 0c30.*
- 30931: 6fc5.*
- 30932: 0e30.*
- 30933: 6fc5.*
- 30934: 0f30.*
- 30935: 6fc5.*
- 30936: 0f30.*
- 30937: 6fc5.*
- 30938: 0c31.*
- 30939: 6fc5.*
- 3093a: 0d31.*
- 3093b: 6fc5.*
- 3093c: 0c31.*
- 3093d: 6fc5.*
- 3093e: 0e31.*
- 3093f: 6fc5.*
- 30940: 0f31.*
- 30941: 6fc5.*
- 30942: 0f31.*
- 30943: 6fc5.*
- 30944: 0c32.*
- 30945: 6fc5.*
- 30946: 0d32.*
- 30947: 6fc5.*
- 30948: 0c32.*
- 30949: 6fc5.*
- 3094a: 0e32.*
- 3094b: 6fc5.*
- 3094c: 0f32.*
- 3094d: 6fc5.*
- 3094e: 0f32.*
- 3094f: 6fc5.*
- 30950: 0c33.*
- 30951: 6fc5.*
- 30952: 0d33.*
- 30953: 6fc5.*
- 30954: 0c33.*
- 30955: 6fc5.*
- 30956: 0e33.*
- 30957: 6fc5.*
- 30958: 0f33.*
- 30959: 6fc5.*
- 3095a: 0f33.*
- 3095b: 6fc5.*
- 3095c: 0c34.*
- 3095d: 6fc5.*
- 3095e: 0d34.*
- 3095f: 6fc5.*
- 30960: 0c34.*
- 30961: 6fc5.*
- 30962: 0e34.*
- 30963: 6fc5.*
- 30964: 0f34.*
- 30965: 6fc5.*
- 30966: 0f34.*
- 30967: 6fc5.*
- 30968: 0c35.*
- 30969: 6fc5.*
- 3096a: 0d35.*
- 3096b: 6fc5.*
- 3096c: 0c35.*
- 3096d: 6fc5.*
- 3096e: 0e35.*
- 3096f: 6fc5.*
- 30970: 0f35.*
- 30971: 6fc5.*
- 30972: 0f35.*
- 30973: 6fc5.*
- 30974: 0c36.*
- 30975: 6fc5.*
- 30976: 0d36.*
- 30977: 6fc5.*
- 30978: 0c36.*
- 30979: 6fc5.*
- 3097a: 0e36.*
- 3097b: 6fc5.*
- 3097c: 0f36.*
- 3097d: 6fc5.*
- 3097e: 0f36.*
- 3097f: 6fc5.*
- 30980: 0c37.*
- 30981: 6fc5.*
- 30982: 0d37.*
- 30983: 6fc5.*
- 30984: 0c37.*
- 30985: 6fc5.*
- 30986: 0e37.*
- 30987: 6fc5.*
- 30988: 0f37.*
- 30989: 6fc5.*
- 3098a: 0f37.*
- 3098b: 6fc5.*
- 3098c: 0c38.*
- 3098d: 6fc5.*
- 3098e: 0d38.*
- 3098f: 6fc5.*
- 30990: 0c38.*
- 30991: 6fc5.*
- 30992: 0e38.*
- 30993: 6fc5.*
- 30994: 0f38.*
- 30995: 6fc5.*
- 30996: 0f38.*
- 30997: 6fc5.*
- 30998: 0c39.*
- 30999: 6fc5.*
- 3099a: 0d39.*
- 3099b: 6fc5.*
- 3099c: 0c39.*
- 3099d: 6fc5.*
- 3099e: 0e39.*
- 3099f: 6fc5.*
- 309a0: 0f39.*
- 309a1: 6fc5.*
- 309a2: 0f39.*
- 309a3: 6fc5.*
- 309a4: 0c3a.*
- 309a5: 6fc5.*
- 309a6: 0d3a.*
- 309a7: 6fc5.*
- 309a8: 0c3a.*
- 309a9: 6fc5.*
- 309aa: 0e3a.*
- 309ab: 6fc5.*
- 309ac: 0f3a.*
- 309ad: 6fc5.*
- 309ae: 0f3a.*
- 309af: 6fc5.*
- 309b0: 0c3b.*
- 309b1: 6fc5.*
- 309b2: 0d3b.*
- 309b3: 6fc5.*
- 309b4: 0c3b.*
- 309b5: 6fc5.*
- 309b6: 0e3b.*
- 309b7: 6fc5.*
- 309b8: 0f3b.*
- 309b9: 6fc5.*
- 309ba: 0f3b.*
- 309bb: 6fc5.*
- 309bc: 0c3c.*
- 309bd: 6fc5.*
- 309be: 0d3c.*
- 309bf: 6fc5.*
- 309c0: 0c3c.*
- 309c1: 6fc5.*
- 309c2: 0e3c.*
- 309c3: 6fc5.*
- 309c4: 0f3c.*
- 309c5: 6fc5.*
- 309c6: 0f3c.*
- 309c7: 6fc5.*
- 309c8: 0c3d.*
- 309c9: 6fc5.*
- 309ca: 0d3d.*
- 309cb: 6fc5.*
- 309cc: 0c3d.*
- 309cd: 6fc5.*
- 309ce: 0e3d.*
- 309cf: 6fc5.*
- 309d0: 0f3d.*
- 309d1: 6fc5.*
- 309d2: 0f3d.*
- 309d3: 6fc5.*
- 309d4: 0c3e.*
- 309d5: 6fc5.*
- 309d6: 0d3e.*
- 309d7: 6fc5.*
- 309d8: 0c3e.*
- 309d9: 6fc5.*
- 309da: 0e3e.*
- 309db: 6fc5.*
- 309dc: 0f3e.*
- 309dd: 6fc5.*
- 309de: 0f3e.*
- 309df: 6fc5.*
- 309e0: 0c3f.*
- 309e1: 6fc5.*
- 309e2: 0d3f.*
- 309e3: 6fc5.*
- 309e4: 0c3f.*
- 309e5: 6fc5.*
- 309e6: 0e3f.*
- 309e7: 6fc5.*
- 309e8: 0f3f.*
- 309e9: 6fc5.*
- 309ea: 0f3f.*
- 309eb: 08c5.*
- 309ec: 6fc5.*
- 309ed: 0d20.*
- 309ee: 08c5.*
- 309ef: 6fc5.*
- 309f0: 0e20.*
- 309f1: 09c5.*
- 309f2: 09c5.*
- 309f3: 6fc5.*
- 309f4: 0c21.*
- 309f5: 6fc5.*
- 309f6: 0d21.*
- 309f7: 6fc5.*
- 309f8: 0c21.*
- 309f9: 6fc5.*
- 309fa: 0e21.*
- 309fb: 6fc5.*
- 309fc: 0f21.*
- 309fd: 6fc5.*
- 309fe: 0f21.*
- 309ff: 6fc5.*
- 30a00: 0c22.*
- 30a01: 6fc5.*
- 30a02: 0d22.*
- 30a03: 6fc5.*
- 30a04: 0c22.*
- 30a05: 6fc5.*
- 30a06: 0e22.*
- 30a07: 6fc5.*
- 30a08: 0f22.*
- 30a09: 6fc5.*
- 30a0a: 0f22.*
- 30a0b: 6fc5.*
- 30a0c: 0c23.*
- 30a0d: 6fc5.*
- 30a0e: 0d23.*
- 30a0f: 6fc5.*
- 30a10: 0c23.*
- 30a11: 6fc5.*
- 30a12: 0e23.*
- 30a13: 6fc5.*
- 30a14: 0f23.*
- 30a15: 6fc5.*
- 30a16: 0f23.*
- 30a17: 6fc5.*
- 30a18: 0c24.*
- 30a19: 6fc5.*
- 30a1a: 0d24.*
- 30a1b: 6fc5.*
- 30a1c: 0c24.*
- 30a1d: 6fc5.*
- 30a1e: 0e24.*
- 30a1f: 6fc5.*
- 30a20: 0f24.*
- 30a21: 6fc5.*
- 30a22: 0f24.*
- 30a23: 6fc5.*
- 30a24: 0c25.*
- 30a25: 6fc5.*
- 30a26: 0d25.*
- 30a27: 6fc5.*
- 30a28: 0c25.*
- 30a29: 6fc5.*
- 30a2a: 0e25.*
- 30a2b: 6fc5.*
- 30a2c: 0f25.*
- 30a2d: 6fc5.*
- 30a2e: 0f25.*
- 30a2f: 6fc5.*
- 30a30: 0c26.*
- 30a31: 6fc5.*
- 30a32: 0d26.*
- 30a33: 6fc5.*
- 30a34: 0c26.*
- 30a35: 6fc5.*
- 30a36: 0e26.*
- 30a37: 6fc5.*
- 30a38: 0f26.*
- 30a39: 6fc5.*
- 30a3a: 0f26.*
- 30a3b: 6fc5.*
- 30a3c: 0c27.*
- 30a3d: 6fc5.*
- 30a3e: 0d27.*
- 30a3f: 6fc5.*
- 30a40: 0c27.*
- 30a41: 6fc5.*
- 30a42: 0e27.*
- 30a43: 6fc5.*
- 30a44: 0f27.*
- 30a45: 6fc5.*
- 30a46: 0f27.*
- 30a47: 6fc5.*
- 30a48: 0c28.*
- 30a49: 6fc5.*
- 30a4a: 0d28.*
- 30a4b: 6fc5.*
- 30a4c: 0c28.*
- 30a4d: 6fc5.*
- 30a4e: 0e28.*
- 30a4f: 6fc5.*
- 30a50: 0f28.*
- 30a51: 6fc5.*
- 30a52: 0f28.*
- 30a53: 6fc5.*
- 30a54: 0c29.*
- 30a55: 6fc5.*
- 30a56: 0d29.*
- 30a57: 6fc5.*
- 30a58: 0c29.*
- 30a59: 6fc5.*
- 30a5a: 0e29.*
- 30a5b: 6fc5.*
- 30a5c: 0f29.*
- 30a5d: 6fc5.*
- 30a5e: 0f29.*
- 30a5f: 6fc5.*
- 30a60: 0c2a.*
- 30a61: 6fc5.*
- 30a62: 0d2a.*
- 30a63: 6fc5.*
- 30a64: 0c2a.*
- 30a65: 6fc5.*
- 30a66: 0e2a.*
- 30a67: 6fc5.*
- 30a68: 0f2a.*
- 30a69: 6fc5.*
- 30a6a: 0f2a.*
- 30a6b: 6fc5.*
- 30a6c: 0c2b.*
- 30a6d: 6fc5.*
- 30a6e: 0d2b.*
- 30a6f: 6fc5.*
- 30a70: 0c2b.*
- 30a71: 6fc5.*
- 30a72: 0e2b.*
- 30a73: 6fc5.*
- 30a74: 0f2b.*
- 30a75: 6fc5.*
- 30a76: 0f2b.*
- 30a77: 6fc5.*
- 30a78: 0c2c.*
- 30a79: 6fc5.*
- 30a7a: 0d2c.*
- 30a7b: 6fc5.*
- 30a7c: 0c2c.*
- 30a7d: 6fc5.*
- 30a7e: 0e2c.*
- 30a7f: 6fc5.*
- 30a80: 0f2c.*
- 30a81: 6fc5.*
- 30a82: 0f2c.*
- 30a83: 6fc5.*
- 30a84: 0c2d.*
- 30a85: 6fc5.*
- 30a86: 0d2d.*
- 30a87: 6fc5.*
- 30a88: 0c2d.*
- 30a89: 6fc5.*
- 30a8a: 0e2d.*
- 30a8b: 6fc5.*
- 30a8c: 0f2d.*
- 30a8d: 6fc5.*
- 30a8e: 0f2d.*
- 30a8f: 6fc5.*
- 30a90: 0c2e.*
- 30a91: 6fc5.*
- 30a92: 0d2e.*
- 30a93: 6fc5.*
- 30a94: 0c2e.*
- 30a95: 6fc5.*
- 30a96: 0e2e.*
- 30a97: 6fc5.*
- 30a98: 0f2e.*
- 30a99: 6fc5.*
- 30a9a: 0f2e.*
- 30a9b: 6fc5.*
- 30a9c: 0c2f.*
- 30a9d: 6fc5.*
- 30a9e: 0d2f.*
- 30a9f: 6fc5.*
- 30aa0: 0c2f.*
- 30aa1: 6fc5.*
- 30aa2: 0e2f.*
- 30aa3: 6fc5.*
- 30aa4: 0f2f.*
- 30aa5: 6fc5.*
- 30aa6: 0f2f.*
- 30aa7: 08cd.*
- 30aa8: 6fcd.*
- 30aa9: 0d20.*
- 30aaa: 08cd.*
- 30aab: 6fcd.*
- 30aac: 0e20.*
- 30aad: 09cd.*
- 30aae: 09cd.*
- 30aaf: 6fcd.*
- 30ab0: 0c30.*
- 30ab1: 6fcd.*
- 30ab2: 0d30.*
- 30ab3: 6fcd.*
- 30ab4: 0c30.*
- 30ab5: 6fcd.*
- 30ab6: 0e30.*
- 30ab7: 6fcd.*
- 30ab8: 0f30.*
- 30ab9: 6fcd.*
- 30aba: 0f30.*
- 30abb: 6fcd.*
- 30abc: 0c31.*
- 30abd: 6fcd.*
- 30abe: 0d31.*
- 30abf: 6fcd.*
- 30ac0: 0c31.*
- 30ac1: 6fcd.*
- 30ac2: 0e31.*
- 30ac3: 6fcd.*
- 30ac4: 0f31.*
- 30ac5: 6fcd.*
- 30ac6: 0f31.*
- 30ac7: 6fcd.*
- 30ac8: 0c32.*
- 30ac9: 6fcd.*
- 30aca: 0d32.*
- 30acb: 6fcd.*
- 30acc: 0c32.*
- 30acd: 6fcd.*
- 30ace: 0e32.*
- 30acf: 6fcd.*
- 30ad0: 0f32.*
- 30ad1: 6fcd.*
- 30ad2: 0f32.*
- 30ad3: 6fcd.*
- 30ad4: 0c33.*
- 30ad5: 6fcd.*
- 30ad6: 0d33.*
- 30ad7: 6fcd.*
- 30ad8: 0c33.*
- 30ad9: 6fcd.*
- 30ada: 0e33.*
- 30adb: 6fcd.*
- 30adc: 0f33.*
- 30add: 6fcd.*
- 30ade: 0f33.*
- 30adf: 6fcd.*
- 30ae0: 0c34.*
- 30ae1: 6fcd.*
- 30ae2: 0d34.*
- 30ae3: 6fcd.*
- 30ae4: 0c34.*
- 30ae5: 6fcd.*
- 30ae6: 0e34.*
- 30ae7: 6fcd.*
- 30ae8: 0f34.*
- 30ae9: 6fcd.*
- 30aea: 0f34.*
- 30aeb: 6fcd.*
- 30aec: 0c35.*
- 30aed: 6fcd.*
- 30aee: 0d35.*
- 30aef: 6fcd.*
- 30af0: 0c35.*
- 30af1: 6fcd.*
- 30af2: 0e35.*
- 30af3: 6fcd.*
- 30af4: 0f35.*
- 30af5: 6fcd.*
- 30af6: 0f35.*
- 30af7: 6fcd.*
- 30af8: 0c36.*
- 30af9: 6fcd.*
- 30afa: 0d36.*
- 30afb: 6fcd.*
- 30afc: 0c36.*
- 30afd: 6fcd.*
- 30afe: 0e36.*
- 30aff: 6fcd.*
- 30b00: 0f36.*
- 30b01: 6fcd.*
- 30b02: 0f36.*
- 30b03: 6fcd.*
- 30b04: 0c37.*
- 30b05: 6fcd.*
- 30b06: 0d37.*
- 30b07: 6fcd.*
- 30b08: 0c37.*
- 30b09: 6fcd.*
- 30b0a: 0e37.*
- 30b0b: 6fcd.*
- 30b0c: 0f37.*
- 30b0d: 6fcd.*
- 30b0e: 0f37.*
- 30b0f: 6fcd.*
- 30b10: 0c38.*
- 30b11: 6fcd.*
- 30b12: 0d38.*
- 30b13: 6fcd.*
- 30b14: 0c38.*
- 30b15: 6fcd.*
- 30b16: 0e38.*
- 30b17: 6fcd.*
- 30b18: 0f38.*
- 30b19: 6fcd.*
- 30b1a: 0f38.*
- 30b1b: 6fcd.*
- 30b1c: 0c39.*
- 30b1d: 6fcd.*
- 30b1e: 0d39.*
- 30b1f: 6fcd.*
- 30b20: 0c39.*
- 30b21: 6fcd.*
- 30b22: 0e39.*
- 30b23: 6fcd.*
- 30b24: 0f39.*
- 30b25: 6fcd.*
- 30b26: 0f39.*
- 30b27: 6fcd.*
- 30b28: 0c3a.*
- 30b29: 6fcd.*
- 30b2a: 0d3a.*
- 30b2b: 6fcd.*
- 30b2c: 0c3a.*
- 30b2d: 6fcd.*
- 30b2e: 0e3a.*
- 30b2f: 6fcd.*
- 30b30: 0f3a.*
- 30b31: 6fcd.*
- 30b32: 0f3a.*
- 30b33: 6fcd.*
- 30b34: 0c3b.*
- 30b35: 6fcd.*
- 30b36: 0d3b.*
- 30b37: 6fcd.*
- 30b38: 0c3b.*
- 30b39: 6fcd.*
- 30b3a: 0e3b.*
- 30b3b: 6fcd.*
- 30b3c: 0f3b.*
- 30b3d: 6fcd.*
- 30b3e: 0f3b.*
- 30b3f: 6fcd.*
- 30b40: 0c3c.*
- 30b41: 6fcd.*
- 30b42: 0d3c.*
- 30b43: 6fcd.*
- 30b44: 0c3c.*
- 30b45: 6fcd.*
- 30b46: 0e3c.*
- 30b47: 6fcd.*
- 30b48: 0f3c.*
- 30b49: 6fcd.*
- 30b4a: 0f3c.*
- 30b4b: 6fcd.*
- 30b4c: 0c3d.*
- 30b4d: 6fcd.*
- 30b4e: 0d3d.*
- 30b4f: 6fcd.*
- 30b50: 0c3d.*
- 30b51: 6fcd.*
- 30b52: 0e3d.*
- 30b53: 6fcd.*
- 30b54: 0f3d.*
- 30b55: 6fcd.*
- 30b56: 0f3d.*
- 30b57: 6fcd.*
- 30b58: 0c3e.*
- 30b59: 6fcd.*
- 30b5a: 0d3e.*
- 30b5b: 6fcd.*
- 30b5c: 0c3e.*
- 30b5d: 6fcd.*
- 30b5e: 0e3e.*
- 30b5f: 6fcd.*
- 30b60: 0f3e.*
- 30b61: 6fcd.*
- 30b62: 0f3e.*
- 30b63: 6fcd.*
- 30b64: 0c3f.*
- 30b65: 6fcd.*
- 30b66: 0d3f.*
- 30b67: 6fcd.*
- 30b68: 0c3f.*
- 30b69: 6fcd.*
- 30b6a: 0e3f.*
- 30b6b: 6fcd.*
- 30b6c: 0f3f.*
- 30b6d: 6fcd.*
- 30b6e: 0f3f.*
- 30b6f: 08cd.*
- 30b70: 6fcd.*
- 30b71: 0d20.*
- 30b72: 08cd.*
- 30b73: 6fcd.*
- 30b74: 0e20.*
- 30b75: 09cd.*
- 30b76: 09cd.*
- 30b77: 6fcd.*
- 30b78: 0c21.*
- 30b79: 6fcd.*
- 30b7a: 0d21.*
- 30b7b: 6fcd.*
- 30b7c: 0c21.*
- 30b7d: 6fcd.*
- 30b7e: 0e21.*
- 30b7f: 6fcd.*
- 30b80: 0f21.*
- 30b81: 6fcd.*
- 30b82: 0f21.*
- 30b83: 6fcd.*
- 30b84: 0c22.*
- 30b85: 6fcd.*
- 30b86: 0d22.*
- 30b87: 6fcd.*
- 30b88: 0c22.*
- 30b89: 6fcd.*
- 30b8a: 0e22.*
- 30b8b: 6fcd.*
- 30b8c: 0f22.*
- 30b8d: 6fcd.*
- 30b8e: 0f22.*
- 30b8f: 6fcd.*
- 30b90: 0c23.*
- 30b91: 6fcd.*
- 30b92: 0d23.*
- 30b93: 6fcd.*
- 30b94: 0c23.*
- 30b95: 6fcd.*
- 30b96: 0e23.*
- 30b97: 6fcd.*
- 30b98: 0f23.*
- 30b99: 6fcd.*
- 30b9a: 0f23.*
- 30b9b: 6fcd.*
- 30b9c: 0c24.*
- 30b9d: 6fcd.*
- 30b9e: 0d24.*
- 30b9f: 6fcd.*
- 30ba0: 0c24.*
- 30ba1: 6fcd.*
- 30ba2: 0e24.*
- 30ba3: 6fcd.*
- 30ba4: 0f24.*
- 30ba5: 6fcd.*
- 30ba6: 0f24.*
- 30ba7: 6fcd.*
- 30ba8: 0c25.*
- 30ba9: 6fcd.*
- 30baa: 0d25.*
- 30bab: 6fcd.*
- 30bac: 0c25.*
- 30bad: 6fcd.*
- 30bae: 0e25.*
- 30baf: 6fcd.*
- 30bb0: 0f25.*
- 30bb1: 6fcd.*
- 30bb2: 0f25.*
- 30bb3: 6fcd.*
- 30bb4: 0c26.*
- 30bb5: 6fcd.*
- 30bb6: 0d26.*
- 30bb7: 6fcd.*
- 30bb8: 0c26.*
- 30bb9: 6fcd.*
- 30bba: 0e26.*
- 30bbb: 6fcd.*
- 30bbc: 0f26.*
- 30bbd: 6fcd.*
- 30bbe: 0f26.*
- 30bbf: 6fcd.*
- 30bc0: 0c27.*
- 30bc1: 6fcd.*
- 30bc2: 0d27.*
- 30bc3: 6fcd.*
- 30bc4: 0c27.*
- 30bc5: 6fcd.*
- 30bc6: 0e27.*
- 30bc7: 6fcd.*
- 30bc8: 0f27.*
- 30bc9: 6fcd.*
- 30bca: 0f27.*
- 30bcb: 6fcd.*
- 30bcc: 0c28.*
- 30bcd: 6fcd.*
- 30bce: 0d28.*
- 30bcf: 6fcd.*
- 30bd0: 0c28.*
- 30bd1: 6fcd.*
- 30bd2: 0e28.*
- 30bd3: 6fcd.*
- 30bd4: 0f28.*
- 30bd5: 6fcd.*
- 30bd6: 0f28.*
- 30bd7: 6fcd.*
- 30bd8: 0c29.*
- 30bd9: 6fcd.*
- 30bda: 0d29.*
- 30bdb: 6fcd.*
- 30bdc: 0c29.*
- 30bdd: 6fcd.*
- 30bde: 0e29.*
- 30bdf: 6fcd.*
- 30be0: 0f29.*
- 30be1: 6fcd.*
- 30be2: 0f29.*
- 30be3: 6fcd.*
- 30be4: 0c2a.*
- 30be5: 6fcd.*
- 30be6: 0d2a.*
- 30be7: 6fcd.*
- 30be8: 0c2a.*
- 30be9: 6fcd.*
- 30bea: 0e2a.*
- 30beb: 6fcd.*
- 30bec: 0f2a.*
- 30bed: 6fcd.*
- 30bee: 0f2a.*
- 30bef: 6fcd.*
- 30bf0: 0c2b.*
- 30bf1: 6fcd.*
- 30bf2: 0d2b.*
- 30bf3: 6fcd.*
- 30bf4: 0c2b.*
- 30bf5: 6fcd.*
- 30bf6: 0e2b.*
- 30bf7: 6fcd.*
- 30bf8: 0f2b.*
- 30bf9: 6fcd.*
- 30bfa: 0f2b.*
- 30bfb: 6fcd.*
- 30bfc: 0c2c.*
- 30bfd: 6fcd.*
- 30bfe: 0d2c.*
- 30bff: 6fcd.*
- 30c00: 0c2c.*
- 30c01: 6fcd.*
- 30c02: 0e2c.*
- 30c03: 6fcd.*
- 30c04: 0f2c.*
- 30c05: 6fcd.*
- 30c06: 0f2c.*
- 30c07: 6fcd.*
- 30c08: 0c2d.*
- 30c09: 6fcd.*
- 30c0a: 0d2d.*
- 30c0b: 6fcd.*
- 30c0c: 0c2d.*
- 30c0d: 6fcd.*
- 30c0e: 0e2d.*
- 30c0f: 6fcd.*
- 30c10: 0f2d.*
- 30c11: 6fcd.*
- 30c12: 0f2d.*
- 30c13: 6fcd.*
- 30c14: 0c2e.*
- 30c15: 6fcd.*
- 30c16: 0d2e.*
- 30c17: 6fcd.*
- 30c18: 0c2e.*
- 30c19: 6fcd.*
- 30c1a: 0e2e.*
- 30c1b: 6fcd.*
- 30c1c: 0f2e.*
- 30c1d: 6fcd.*
- 30c1e: 0f2e.*
- 30c1f: 6fcd.*
- 30c20: 0c2f.*
- 30c21: 6fcd.*
- 30c22: 0d2f.*
- 30c23: 6fcd.*
- 30c24: 0c2f.*
- 30c25: 6fcd.*
- 30c26: 0e2f.*
- 30c27: 6fcd.*
- 30c28: 0f2f.*
- 30c29: 6fcd.*
- 30c2a: 0f2f.*
- 30c2b: 08d5.*
- 30c2c: 6fd5.*
- 30c2d: 0d20.*
- 30c2e: 08d5.*
- 30c2f: 6fd5.*
- 30c30: 0e20.*
- 30c31: 09d5.*
- 30c32: 09d5.*
- 30c33: 6fd5.*
- 30c34: 0c30.*
- 30c35: 6fd5.*
- 30c36: 0d30.*
- 30c37: 6fd5.*
- 30c38: 0c30.*
- 30c39: 6fd5.*
- 30c3a: 0e30.*
- 30c3b: 6fd5.*
- 30c3c: 0f30.*
- 30c3d: 6fd5.*
- 30c3e: 0f30.*
- 30c3f: 6fd5.*
- 30c40: 0c31.*
- 30c41: 6fd5.*
- 30c42: 0d31.*
- 30c43: 6fd5.*
- 30c44: 0c31.*
- 30c45: 6fd5.*
- 30c46: 0e31.*
- 30c47: 6fd5.*
- 30c48: 0f31.*
- 30c49: 6fd5.*
- 30c4a: 0f31.*
- 30c4b: 6fd5.*
- 30c4c: 0c32.*
- 30c4d: 6fd5.*
- 30c4e: 0d32.*
- 30c4f: 6fd5.*
- 30c50: 0c32.*
- 30c51: 6fd5.*
- 30c52: 0e32.*
- 30c53: 6fd5.*
- 30c54: 0f32.*
- 30c55: 6fd5.*
- 30c56: 0f32.*
- 30c57: 6fd5.*
- 30c58: 0c33.*
- 30c59: 6fd5.*
- 30c5a: 0d33.*
- 30c5b: 6fd5.*
- 30c5c: 0c33.*
- 30c5d: 6fd5.*
- 30c5e: 0e33.*
- 30c5f: 6fd5.*
- 30c60: 0f33.*
- 30c61: 6fd5.*
- 30c62: 0f33.*
- 30c63: 6fd5.*
- 30c64: 0c34.*
- 30c65: 6fd5.*
- 30c66: 0d34.*
- 30c67: 6fd5.*
- 30c68: 0c34.*
- 30c69: 6fd5.*
- 30c6a: 0e34.*
- 30c6b: 6fd5.*
- 30c6c: 0f34.*
- 30c6d: 6fd5.*
- 30c6e: 0f34.*
- 30c6f: 6fd5.*
- 30c70: 0c35.*
- 30c71: 6fd5.*
- 30c72: 0d35.*
- 30c73: 6fd5.*
- 30c74: 0c35.*
- 30c75: 6fd5.*
- 30c76: 0e35.*
- 30c77: 6fd5.*
- 30c78: 0f35.*
- 30c79: 6fd5.*
- 30c7a: 0f35.*
- 30c7b: 6fd5.*
- 30c7c: 0c36.*
- 30c7d: 6fd5.*
- 30c7e: 0d36.*
- 30c7f: 6fd5.*
- 30c80: 0c36.*
- 30c81: 6fd5.*
- 30c82: 0e36.*
- 30c83: 6fd5.*
- 30c84: 0f36.*
- 30c85: 6fd5.*
- 30c86: 0f36.*
- 30c87: 6fd5.*
- 30c88: 0c37.*
- 30c89: 6fd5.*
- 30c8a: 0d37.*
- 30c8b: 6fd5.*
- 30c8c: 0c37.*
- 30c8d: 6fd5.*
- 30c8e: 0e37.*
- 30c8f: 6fd5.*
- 30c90: 0f37.*
- 30c91: 6fd5.*
- 30c92: 0f37.*
- 30c93: 6fd5.*
- 30c94: 0c38.*
- 30c95: 6fd5.*
- 30c96: 0d38.*
- 30c97: 6fd5.*
- 30c98: 0c38.*
- 30c99: 6fd5.*
- 30c9a: 0e38.*
- 30c9b: 6fd5.*
- 30c9c: 0f38.*
- 30c9d: 6fd5.*
- 30c9e: 0f38.*
- 30c9f: 6fd5.*
- 30ca0: 0c39.*
- 30ca1: 6fd5.*
- 30ca2: 0d39.*
- 30ca3: 6fd5.*
- 30ca4: 0c39.*
- 30ca5: 6fd5.*
- 30ca6: 0e39.*
- 30ca7: 6fd5.*
- 30ca8: 0f39.*
- 30ca9: 6fd5.*
- 30caa: 0f39.*
- 30cab: 6fd5.*
- 30cac: 0c3a.*
- 30cad: 6fd5.*
- 30cae: 0d3a.*
- 30caf: 6fd5.*
- 30cb0: 0c3a.*
- 30cb1: 6fd5.*
- 30cb2: 0e3a.*
- 30cb3: 6fd5.*
- 30cb4: 0f3a.*
- 30cb5: 6fd5.*
- 30cb6: 0f3a.*
- 30cb7: 6fd5.*
- 30cb8: 0c3b.*
- 30cb9: 6fd5.*
- 30cba: 0d3b.*
- 30cbb: 6fd5.*
- 30cbc: 0c3b.*
- 30cbd: 6fd5.*
- 30cbe: 0e3b.*
- 30cbf: 6fd5.*
- 30cc0: 0f3b.*
- 30cc1: 6fd5.*
- 30cc2: 0f3b.*
- 30cc3: 6fd5.*
- 30cc4: 0c3c.*
- 30cc5: 6fd5.*
- 30cc6: 0d3c.*
- 30cc7: 6fd5.*
- 30cc8: 0c3c.*
- 30cc9: 6fd5.*
- 30cca: 0e3c.*
- 30ccb: 6fd5.*
- 30ccc: 0f3c.*
- 30ccd: 6fd5.*
- 30cce: 0f3c.*
- 30ccf: 6fd5.*
- 30cd0: 0c3d.*
- 30cd1: 6fd5.*
- 30cd2: 0d3d.*
- 30cd3: 6fd5.*
- 30cd4: 0c3d.*
- 30cd5: 6fd5.*
- 30cd6: 0e3d.*
- 30cd7: 6fd5.*
- 30cd8: 0f3d.*
- 30cd9: 6fd5.*
- 30cda: 0f3d.*
- 30cdb: 6fd5.*
- 30cdc: 0c3e.*
- 30cdd: 6fd5.*
- 30cde: 0d3e.*
- 30cdf: 6fd5.*
- 30ce0: 0c3e.*
- 30ce1: 6fd5.*
- 30ce2: 0e3e.*
- 30ce3: 6fd5.*
- 30ce4: 0f3e.*
- 30ce5: 6fd5.*
- 30ce6: 0f3e.*
- 30ce7: 6fd5.*
- 30ce8: 0c3f.*
- 30ce9: 6fd5.*
- 30cea: 0d3f.*
- 30ceb: 6fd5.*
- 30cec: 0c3f.*
- 30ced: 6fd5.*
- 30cee: 0e3f.*
- 30cef: 6fd5.*
- 30cf0: 0f3f.*
- 30cf1: 6fd5.*
- 30cf2: 0f3f.*
- 30cf3: 08d5.*
- 30cf4: 6fd5.*
- 30cf5: 0d20.*
- 30cf6: 08d5.*
- 30cf7: 6fd5.*
- 30cf8: 0e20.*
- 30cf9: 09d5.*
- 30cfa: 09d5.*
- 30cfb: 6fd5.*
- 30cfc: 0c21.*
- 30cfd: 6fd5.*
- 30cfe: 0d21.*
- 30cff: 6fd5.*
- 30d00: 0c21.*
- 30d01: 6fd5.*
- 30d02: 0e21.*
- 30d03: 6fd5.*
- 30d04: 0f21.*
- 30d05: 6fd5.*
- 30d06: 0f21.*
- 30d07: 6fd5.*
- 30d08: 0c22.*
- 30d09: 6fd5.*
- 30d0a: 0d22.*
- 30d0b: 6fd5.*
- 30d0c: 0c22.*
- 30d0d: 6fd5.*
- 30d0e: 0e22.*
- 30d0f: 6fd5.*
- 30d10: 0f22.*
- 30d11: 6fd5.*
- 30d12: 0f22.*
- 30d13: 6fd5.*
- 30d14: 0c23.*
- 30d15: 6fd5.*
- 30d16: 0d23.*
- 30d17: 6fd5.*
- 30d18: 0c23.*
- 30d19: 6fd5.*
- 30d1a: 0e23.*
- 30d1b: 6fd5.*
- 30d1c: 0f23.*
- 30d1d: 6fd5.*
- 30d1e: 0f23.*
- 30d1f: 6fd5.*
- 30d20: 0c24.*
- 30d21: 6fd5.*
- 30d22: 0d24.*
- 30d23: 6fd5.*
- 30d24: 0c24.*
- 30d25: 6fd5.*
- 30d26: 0e24.*
- 30d27: 6fd5.*
- 30d28: 0f24.*
- 30d29: 6fd5.*
- 30d2a: 0f24.*
- 30d2b: 6fd5.*
- 30d2c: 0c25.*
- 30d2d: 6fd5.*
- 30d2e: 0d25.*
- 30d2f: 6fd5.*
- 30d30: 0c25.*
- 30d31: 6fd5.*
- 30d32: 0e25.*
- 30d33: 6fd5.*
- 30d34: 0f25.*
- 30d35: 6fd5.*
- 30d36: 0f25.*
- 30d37: 6fd5.*
- 30d38: 0c26.*
- 30d39: 6fd5.*
- 30d3a: 0d26.*
- 30d3b: 6fd5.*
- 30d3c: 0c26.*
- 30d3d: 6fd5.*
- 30d3e: 0e26.*
- 30d3f: 6fd5.*
- 30d40: 0f26.*
- 30d41: 6fd5.*
- 30d42: 0f26.*
- 30d43: 6fd5.*
- 30d44: 0c27.*
- 30d45: 6fd5.*
- 30d46: 0d27.*
- 30d47: 6fd5.*
- 30d48: 0c27.*
- 30d49: 6fd5.*
- 30d4a: 0e27.*
- 30d4b: 6fd5.*
- 30d4c: 0f27.*
- 30d4d: 6fd5.*
- 30d4e: 0f27.*
- 30d4f: 6fd5.*
- 30d50: 0c28.*
- 30d51: 6fd5.*
- 30d52: 0d28.*
- 30d53: 6fd5.*
- 30d54: 0c28.*
- 30d55: 6fd5.*
- 30d56: 0e28.*
- 30d57: 6fd5.*
- 30d58: 0f28.*
- 30d59: 6fd5.*
- 30d5a: 0f28.*
- 30d5b: 6fd5.*
- 30d5c: 0c29.*
- 30d5d: 6fd5.*
- 30d5e: 0d29.*
- 30d5f: 6fd5.*
- 30d60: 0c29.*
- 30d61: 6fd5.*
- 30d62: 0e29.*
- 30d63: 6fd5.*
- 30d64: 0f29.*
- 30d65: 6fd5.*
- 30d66: 0f29.*
- 30d67: 6fd5.*
- 30d68: 0c2a.*
- 30d69: 6fd5.*
- 30d6a: 0d2a.*
- 30d6b: 6fd5.*
- 30d6c: 0c2a.*
- 30d6d: 6fd5.*
- 30d6e: 0e2a.*
- 30d6f: 6fd5.*
- 30d70: 0f2a.*
- 30d71: 6fd5.*
- 30d72: 0f2a.*
- 30d73: 6fd5.*
- 30d74: 0c2b.*
- 30d75: 6fd5.*
- 30d76: 0d2b.*
- 30d77: 6fd5.*
- 30d78: 0c2b.*
- 30d79: 6fd5.*
- 30d7a: 0e2b.*
- 30d7b: 6fd5.*
- 30d7c: 0f2b.*
- 30d7d: 6fd5.*
- 30d7e: 0f2b.*
- 30d7f: 6fd5.*
- 30d80: 0c2c.*
- 30d81: 6fd5.*
- 30d82: 0d2c.*
- 30d83: 6fd5.*
- 30d84: 0c2c.*
- 30d85: 6fd5.*
- 30d86: 0e2c.*
- 30d87: 6fd5.*
- 30d88: 0f2c.*
- 30d89: 6fd5.*
- 30d8a: 0f2c.*
- 30d8b: 6fd5.*
- 30d8c: 0c2d.*
- 30d8d: 6fd5.*
- 30d8e: 0d2d.*
- 30d8f: 6fd5.*
- 30d90: 0c2d.*
- 30d91: 6fd5.*
- 30d92: 0e2d.*
- 30d93: 6fd5.*
- 30d94: 0f2d.*
- 30d95: 6fd5.*
- 30d96: 0f2d.*
- 30d97: 6fd5.*
- 30d98: 0c2e.*
- 30d99: 6fd5.*
- 30d9a: 0d2e.*
- 30d9b: 6fd5.*
- 30d9c: 0c2e.*
- 30d9d: 6fd5.*
- 30d9e: 0e2e.*
- 30d9f: 6fd5.*
- 30da0: 0f2e.*
- 30da1: 6fd5.*
- 30da2: 0f2e.*
- 30da3: 6fd5.*
- 30da4: 0c2f.*
- 30da5: 6fd5.*
- 30da6: 0d2f.*
- 30da7: 6fd5.*
- 30da8: 0c2f.*
- 30da9: 6fd5.*
- 30daa: 0e2f.*
- 30dab: 6fd5.*
- 30dac: 0f2f.*
- 30dad: 6fd5.*
- 30dae: 0f2f.*
- 30daf: 08dd.*
- 30db0: 6fdd.*
- 30db1: 0d20.*
- 30db2: 08dd.*
- 30db3: 6fdd.*
- 30db4: 0e20.*
- 30db5: 09dd.*
- 30db6: 09dd.*
- 30db7: 6fdd.*
- 30db8: 0c30.*
- 30db9: 6fdd.*
- 30dba: 0d30.*
- 30dbb: 6fdd.*
- 30dbc: 0c30.*
- 30dbd: 6fdd.*
- 30dbe: 0e30.*
- 30dbf: 6fdd.*
- 30dc0: 0f30.*
- 30dc1: 6fdd.*
- 30dc2: 0f30.*
- 30dc3: 6fdd.*
- 30dc4: 0c31.*
- 30dc5: 6fdd.*
- 30dc6: 0d31.*
- 30dc7: 6fdd.*
- 30dc8: 0c31.*
- 30dc9: 6fdd.*
- 30dca: 0e31.*
- 30dcb: 6fdd.*
- 30dcc: 0f31.*
- 30dcd: 6fdd.*
- 30dce: 0f31.*
- 30dcf: 6fdd.*
- 30dd0: 0c32.*
- 30dd1: 6fdd.*
- 30dd2: 0d32.*
- 30dd3: 6fdd.*
- 30dd4: 0c32.*
- 30dd5: 6fdd.*
- 30dd6: 0e32.*
- 30dd7: 6fdd.*
- 30dd8: 0f32.*
- 30dd9: 6fdd.*
- 30dda: 0f32.*
- 30ddb: 6fdd.*
- 30ddc: 0c33.*
- 30ddd: 6fdd.*
- 30dde: 0d33.*
- 30ddf: 6fdd.*
- 30de0: 0c33.*
- 30de1: 6fdd.*
- 30de2: 0e33.*
- 30de3: 6fdd.*
- 30de4: 0f33.*
- 30de5: 6fdd.*
- 30de6: 0f33.*
- 30de7: 6fdd.*
- 30de8: 0c34.*
- 30de9: 6fdd.*
- 30dea: 0d34.*
- 30deb: 6fdd.*
- 30dec: 0c34.*
- 30ded: 6fdd.*
- 30dee: 0e34.*
- 30def: 6fdd.*
- 30df0: 0f34.*
- 30df1: 6fdd.*
- 30df2: 0f34.*
- 30df3: 6fdd.*
- 30df4: 0c35.*
- 30df5: 6fdd.*
- 30df6: 0d35.*
- 30df7: 6fdd.*
- 30df8: 0c35.*
- 30df9: 6fdd.*
- 30dfa: 0e35.*
- 30dfb: 6fdd.*
- 30dfc: 0f35.*
- 30dfd: 6fdd.*
- 30dfe: 0f35.*
- 30dff: 6fdd.*
- 30e00: 0c36.*
- 30e01: 6fdd.*
- 30e02: 0d36.*
- 30e03: 6fdd.*
- 30e04: 0c36.*
- 30e05: 6fdd.*
- 30e06: 0e36.*
- 30e07: 6fdd.*
- 30e08: 0f36.*
- 30e09: 6fdd.*
- 30e0a: 0f36.*
- 30e0b: 6fdd.*
- 30e0c: 0c37.*
- 30e0d: 6fdd.*
- 30e0e: 0d37.*
- 30e0f: 6fdd.*
- 30e10: 0c37.*
- 30e11: 6fdd.*
- 30e12: 0e37.*
- 30e13: 6fdd.*
- 30e14: 0f37.*
- 30e15: 6fdd.*
- 30e16: 0f37.*
- 30e17: 6fdd.*
- 30e18: 0c38.*
- 30e19: 6fdd.*
- 30e1a: 0d38.*
- 30e1b: 6fdd.*
- 30e1c: 0c38.*
- 30e1d: 6fdd.*
- 30e1e: 0e38.*
- 30e1f: 6fdd.*
- 30e20: 0f38.*
- 30e21: 6fdd.*
- 30e22: 0f38.*
- 30e23: 6fdd.*
- 30e24: 0c39.*
- 30e25: 6fdd.*
- 30e26: 0d39.*
- 30e27: 6fdd.*
- 30e28: 0c39.*
- 30e29: 6fdd.*
- 30e2a: 0e39.*
- 30e2b: 6fdd.*
- 30e2c: 0f39.*
- 30e2d: 6fdd.*
- 30e2e: 0f39.*
- 30e2f: 6fdd.*
- 30e30: 0c3a.*
- 30e31: 6fdd.*
- 30e32: 0d3a.*
- 30e33: 6fdd.*
- 30e34: 0c3a.*
- 30e35: 6fdd.*
- 30e36: 0e3a.*
- 30e37: 6fdd.*
- 30e38: 0f3a.*
- 30e39: 6fdd.*
- 30e3a: 0f3a.*
- 30e3b: 6fdd.*
- 30e3c: 0c3b.*
- 30e3d: 6fdd.*
- 30e3e: 0d3b.*
- 30e3f: 6fdd.*
- 30e40: 0c3b.*
- 30e41: 6fdd.*
- 30e42: 0e3b.*
- 30e43: 6fdd.*
- 30e44: 0f3b.*
- 30e45: 6fdd.*
- 30e46: 0f3b.*
- 30e47: 6fdd.*
- 30e48: 0c3c.*
- 30e49: 6fdd.*
- 30e4a: 0d3c.*
- 30e4b: 6fdd.*
- 30e4c: 0c3c.*
- 30e4d: 6fdd.*
- 30e4e: 0e3c.*
- 30e4f: 6fdd.*
- 30e50: 0f3c.*
- 30e51: 6fdd.*
- 30e52: 0f3c.*
- 30e53: 6fdd.*
- 30e54: 0c3d.*
- 30e55: 6fdd.*
- 30e56: 0d3d.*
- 30e57: 6fdd.*
- 30e58: 0c3d.*
- 30e59: 6fdd.*
- 30e5a: 0e3d.*
- 30e5b: 6fdd.*
- 30e5c: 0f3d.*
- 30e5d: 6fdd.*
- 30e5e: 0f3d.*
- 30e5f: 6fdd.*
- 30e60: 0c3e.*
- 30e61: 6fdd.*
- 30e62: 0d3e.*
- 30e63: 6fdd.*
- 30e64: 0c3e.*
- 30e65: 6fdd.*
- 30e66: 0e3e.*
- 30e67: 6fdd.*
- 30e68: 0f3e.*
- 30e69: 6fdd.*
- 30e6a: 0f3e.*
- 30e6b: 6fdd.*
- 30e6c: 0c3f.*
- 30e6d: 6fdd.*
- 30e6e: 0d3f.*
- 30e6f: 6fdd.*
- 30e70: 0c3f.*
- 30e71: 6fdd.*
- 30e72: 0e3f.*
- 30e73: 6fdd.*
- 30e74: 0f3f.*
- 30e75: 6fdd.*
- 30e76: 0f3f.*
- 30e77: 08dd.*
- 30e78: 6fdd.*
- 30e79: 0d20.*
- 30e7a: 08dd.*
- 30e7b: 6fdd.*
- 30e7c: 0e20.*
- 30e7d: 09dd.*
- 30e7e: 09dd.*
- 30e7f: 92f1.*
- 30e80: 6fdd.*
- 30e81: 0d21.*
- 30e82: 92f1.*
- 30e83: 6fdd.*
- 30e84: 0e21.*
- 30e85: 93f1.*
- 30e86: 93f1.*
- 30e87: 92f2.*
- 30e88: 6fdd.*
- 30e89: 0d22.*
- 30e8a: 92f2.*
- 30e8b: 6fdd.*
- 30e8c: 0e22.*
- 30e8d: 93f2.*
- 30e8e: 93f2.*
- 30e8f: 92f3.*
- 30e90: 6fdd.*
- 30e91: 0d23.*
- 30e92: 92f3.*
- 30e93: 6fdd.*
- 30e94: 0e23.*
- 30e95: 93f3.*
- 30e96: 93f3.*
- 30e97: 92f4.*
- 30e98: 6fdd.*
- 30e99: 0d24.*
- 30e9a: 92f4.*
- 30e9b: 6fdd.*
- 30e9c: 0e24.*
- 30e9d: 93f4.*
- 30e9e: 93f4.*
- 30e9f: 92f5.*
- 30ea0: 6fdd.*
- 30ea1: 0d25.*
- 30ea2: 92f5.*
- 30ea3: 6fdd.*
- 30ea4: 0e25.*
- 30ea5: 93f5.*
- 30ea6: 93f5.*
- 30ea7: 92f6.*
- 30ea8: 6fdd.*
- 30ea9: 0d26.*
- 30eaa: 92f6.*
- 30eab: 6fdd.*
- 30eac: 0e26.*
- 30ead: 93f6.*
- 30eae: 93f6.*
- 30eaf: 92f7.*
- 30eb0: 6fdd.*
- 30eb1: 0d27.*
- 30eb2: 92f7.*
- 30eb3: 6fdd.*
- 30eb4: 0e27.*
- 30eb5: 93f7.*
- 30eb6: 93f7.*
- 30eb7: 92f8.*
- 30eb8: 6fdd.*
- 30eb9: 0d28.*
- 30eba: 92f8.*
- 30ebb: 6fdd.*
- 30ebc: 0e28.*
- 30ebd: 93f8.*
- 30ebe: 93f8.*
- 30ebf: 92f9.*
- 30ec0: 6fdd.*
- 30ec1: 0d29.*
- 30ec2: 92f9.*
- 30ec3: 6fdd.*
- 30ec4: 0e29.*
- 30ec5: 93f9.*
- 30ec6: 93f9.*
- 30ec7: 92fa.*
- 30ec8: 6fdd.*
- 30ec9: 0d2a.*
- 30eca: 92fa.*
- 30ecb: 6fdd.*
- 30ecc: 0e2a.*
- 30ecd: 93fa.*
- 30ece: 93fa.*
- 30ecf: 92fb.*
- 30ed0: 6fdd.*
- 30ed1: 0d2b.*
- 30ed2: 92fb.*
- 30ed3: 6fdd.*
- 30ed4: 0e2b.*
- 30ed5: 93fb.*
- 30ed6: 93fb.*
- 30ed7: 92fc.*
- 30ed8: 6fdd.*
- 30ed9: 0d2c.*
- 30eda: 92fc.*
- 30edb: 6fdd.*
- 30edc: 0e2c.*
- 30edd: 93fc.*
- 30ede: 93fc.*
- 30edf: 92fd.*
- 30ee0: 6fdd.*
- 30ee1: 0d2d.*
- 30ee2: 92fd.*
- 30ee3: 6fdd.*
- 30ee4: 0e2d.*
- 30ee5: 93fd.*
- 30ee6: 93fd.*
- 30ee7: 92fe.*
- 30ee8: 6fdd.*
- 30ee9: 0d2e.*
- 30eea: 92fe.*
- 30eeb: 6fdd.*
- 30eec: 0e2e.*
- 30eed: 93fe.*
- 30eee: 93fe.*
- 30eef: 92ff.*
- 30ef0: 6fdd.*
- 30ef1: 0d2f.*
- 30ef2: 92ff.*
- 30ef3: 6fdd.*
- 30ef4: 0e2f.*
- 30ef5: 93ff.*
- 30ef6: 93ff.*
- 30ef7: 08e5.*
- 30ef8: 5afe.*
- 30ef9: 6fe5.*
- 30efa: 5aff.*
- 30efb: 0d20.*
- 30efc: 08e5.*
- 30efd: 5b00.*
- 30efe: 6fe5.*
- 30eff: 5b01.*
- 30f00: 0e20.*
- 30f01: 09e5.*
- 30f02: 5b02.*
- 30f03: 09e5.*
- 30f04: 5b03.*
- 30f05: 6fe5.*
- 30f06: 5b04.*
- 30f07: 0c30.*
- 30f08: 6fe5.*
- 30f09: 5b05.*
- 30f0a: 0d30.*
- 30f0b: 6fe5.*
- 30f0c: 5b06.*
- 30f0d: 0c30.*
- 30f0e: 6fe5.*
- 30f0f: 5b07.*
- 30f10: 0e30.*
- 30f11: 6fe5.*
- 30f12: 5b08.*
- 30f13: 0f30.*
- 30f14: 6fe5.*
- 30f15: 5b09.*
- 30f16: 0f30.*
- 30f17: 6fe5.*
- 30f18: 5b0a.*
- 30f19: 0c31.*
- 30f1a: 6fe5.*
- 30f1b: 5b0b.*
- 30f1c: 0d31.*
- 30f1d: 6fe5.*
- 30f1e: 5b0c.*
- 30f1f: 0c31.*
- 30f20: 6fe5.*
- 30f21: 5b0d.*
- 30f22: 0e31.*
- 30f23: 6fe5.*
- 30f24: 5b0e.*
- 30f25: 0f31.*
- 30f26: 6fe5.*
- 30f27: 5b0f.*
- 30f28: 0f31.*
- 30f29: 6fe5.*
- 30f2a: 5b10.*
- 30f2b: 0c32.*
- 30f2c: 6fe5.*
- 30f2d: 5b11.*
- 30f2e: 0d32.*
- 30f2f: 6fe5.*
- 30f30: 5b12.*
- 30f31: 0c32.*
- 30f32: 6fe5.*
- 30f33: 5b13.*
- 30f34: 0e32.*
- 30f35: 6fe5.*
- 30f36: 5b14.*
- 30f37: 0f32.*
- 30f38: 6fe5.*
- 30f39: 5b15.*
- 30f3a: 0f32.*
- 30f3b: 6fe5.*
- 30f3c: 5b16.*
- 30f3d: 0c33.*
- 30f3e: 6fe5.*
- 30f3f: 5b17.*
- 30f40: 0d33.*
- 30f41: 6fe5.*
- 30f42: 5b18.*
- 30f43: 0c33.*
- 30f44: 6fe5.*
- 30f45: 5b19.*
- 30f46: 0e33.*
- 30f47: 6fe5.*
- 30f48: 5b1a.*
- 30f49: 0f33.*
- 30f4a: 6fe5.*
- 30f4b: 5b1b.*
- 30f4c: 0f33.*
- 30f4d: 6fe5.*
- 30f4e: 5b1c.*
- 30f4f: 0c34.*
- 30f50: 6fe5.*
- 30f51: 5b1d.*
- 30f52: 0d34.*
- 30f53: 6fe5.*
- 30f54: 5b1e.*
- 30f55: 0c34.*
- 30f56: 6fe5.*
- 30f57: 5b1f.*
- 30f58: 0e34.*
- 30f59: 6fe5.*
- 30f5a: 5b20.*
- 30f5b: 0f34.*
- 30f5c: 6fe5.*
- 30f5d: 5b21.*
- 30f5e: 0f34.*
- 30f5f: 6fe5.*
- 30f60: 5b22.*
- 30f61: 0c35.*
- 30f62: 6fe5.*
- 30f63: 5b23.*
- 30f64: 0d35.*
- 30f65: 6fe5.*
- 30f66: 5b24.*
- 30f67: 0c35.*
- 30f68: 6fe5.*
- 30f69: 5b25.*
- 30f6a: 0e35.*
- 30f6b: 6fe5.*
- 30f6c: 5b26.*
- 30f6d: 0f35.*
- 30f6e: 6fe5.*
- 30f6f: 5b27.*
- 30f70: 0f35.*
- 30f71: 6fe5.*
- 30f72: 5b28.*
- 30f73: 0c36.*
- 30f74: 6fe5.*
- 30f75: 5b29.*
- 30f76: 0d36.*
- 30f77: 6fe5.*
- 30f78: 5b2a.*
- 30f79: 0c36.*
- 30f7a: 6fe5.*
- 30f7b: 5b2b.*
- 30f7c: 0e36.*
- 30f7d: 6fe5.*
- 30f7e: 5b2c.*
- 30f7f: 0f36.*
- 30f80: 6fe5.*
- 30f81: 5b2d.*
- 30f82: 0f36.*
- 30f83: 6fe5.*
- 30f84: 5b2e.*
- 30f85: 0c37.*
- 30f86: 6fe5.*
- 30f87: 5b2f.*
- 30f88: 0d37.*
- 30f89: 6fe5.*
- 30f8a: 5b30.*
- 30f8b: 0c37.*
- 30f8c: 6fe5.*
- 30f8d: 5b31.*
- 30f8e: 0e37.*
- 30f8f: 6fe5.*
- 30f90: 5b32.*
- 30f91: 0f37.*
- 30f92: 6fe5.*
- 30f93: 5b33.*
- 30f94: 0f37.*
- 30f95: 6fe5.*
- 30f96: 5b34.*
- 30f97: 0c38.*
- 30f98: 6fe5.*
- 30f99: 5b35.*
- 30f9a: 0d38.*
- 30f9b: 6fe5.*
- 30f9c: 5b36.*
- 30f9d: 0c38.*
- 30f9e: 6fe5.*
- 30f9f: 5b37.*
- 30fa0: 0e38.*
- 30fa1: 6fe5.*
- 30fa2: 5b38.*
- 30fa3: 0f38.*
- 30fa4: 6fe5.*
- 30fa5: 5b39.*
- 30fa6: 0f38.*
- 30fa7: 6fe5.*
- 30fa8: 5b3a.*
- 30fa9: 0c39.*
- 30faa: 6fe5.*
- 30fab: 5b3b.*
- 30fac: 0d39.*
- 30fad: 6fe5.*
- 30fae: 5b3c.*
- 30faf: 0c39.*
- 30fb0: 6fe5.*
- 30fb1: 5b3d.*
- 30fb2: 0e39.*
- 30fb3: 6fe5.*
- 30fb4: 5b3e.*
- 30fb5: 0f39.*
- 30fb6: 6fe5.*
- 30fb7: 5b3f.*
- 30fb8: 0f39.*
- 30fb9: 6fe5.*
- 30fba: 5b40.*
- 30fbb: 0c3a.*
- 30fbc: 6fe5.*
- 30fbd: 5b41.*
- 30fbe: 0d3a.*
- 30fbf: 6fe5.*
- 30fc0: 5b42.*
- 30fc1: 0c3a.*
- 30fc2: 6fe5.*
- 30fc3: 5b43.*
- 30fc4: 0e3a.*
- 30fc5: 6fe5.*
- 30fc6: 5b44.*
- 30fc7: 0f3a.*
- 30fc8: 6fe5.*
- 30fc9: 5b45.*
- 30fca: 0f3a.*
- 30fcb: 6fe5.*
- 30fcc: 5b46.*
- 30fcd: 0c3b.*
- 30fce: 6fe5.*
- 30fcf: 5b47.*
- 30fd0: 0d3b.*
- 30fd1: 6fe5.*
- 30fd2: 5b48.*
- 30fd3: 0c3b.*
- 30fd4: 6fe5.*
- 30fd5: 5b49.*
- 30fd6: 0e3b.*
- 30fd7: 6fe5.*
- 30fd8: 5b4a.*
- 30fd9: 0f3b.*
- 30fda: 6fe5.*
- 30fdb: 5b4b.*
- 30fdc: 0f3b.*
- 30fdd: 6fe5.*
- 30fde: 5b4c.*
- 30fdf: 0c3c.*
- 30fe0: 6fe5.*
- 30fe1: 5b4d.*
- 30fe2: 0d3c.*
- 30fe3: 6fe5.*
- 30fe4: 5b4e.*
- 30fe5: 0c3c.*
- 30fe6: 6fe5.*
- 30fe7: 5b4f.*
- 30fe8: 0e3c.*
- 30fe9: 6fe5.*
- 30fea: 5b50.*
- 30feb: 0f3c.*
- 30fec: 6fe5.*
- 30fed: 5b51.*
- 30fee: 0f3c.*
- 30fef: 6fe5.*
- 30ff0: 5b52.*
- 30ff1: 0c3d.*
- 30ff2: 6fe5.*
- 30ff3: 5b53.*
- 30ff4: 0d3d.*
- 30ff5: 6fe5.*
- 30ff6: 5b54.*
- 30ff7: 0c3d.*
- 30ff8: 6fe5.*
- 30ff9: 5b55.*
- 30ffa: 0e3d.*
- 30ffb: 6fe5.*
- 30ffc: 5b56.*
- 30ffd: 0f3d.*
- 30ffe: 6fe5.*
- 30fff: 5b57.*
- 31000: 0f3d.*
- 31001: 6fe5.*
- 31002: 5b58.*
- 31003: 0c3e.*
- 31004: 6fe5.*
- 31005: 5b59.*
- 31006: 0d3e.*
- 31007: 6fe5.*
- 31008: 5b5a.*
- 31009: 0c3e.*
- 3100a: 6fe5.*
- 3100b: 5b5b.*
- 3100c: 0e3e.*
- 3100d: 6fe5.*
- 3100e: 5b5c.*
- 3100f: 0f3e.*
- 31010: 6fe5.*
- 31011: 5b5d.*
- 31012: 0f3e.*
- 31013: 6fe5.*
- 31014: 5b5e.*
- 31015: 0c3f.*
- 31016: 6fe5.*
- 31017: 5b5f.*
- 31018: 0d3f.*
- 31019: 6fe5.*
- 3101a: 5b60.*
- 3101b: 0c3f.*
- 3101c: 6fe5.*
- 3101d: 5b61.*
- 3101e: 0e3f.*
- 3101f: 6fe5.*
- 31020: 5b62.*
- 31021: 0f3f.*
- 31022: 6fe5.*
- 31023: 5b63.*
- 31024: 0f3f.*
- 31025: 08e5.*
- 31026: 5b64.*
- 31027: 6fe5.*
- 31028: 5b65.*
- 31029: 0d20.*
- 3102a: 08e5.*
- 3102b: 5b66.*
- 3102c: 6fe5.*
- 3102d: 5b67.*
- 3102e: 0e20.*
- 3102f: 09e5.*
- 31030: 5b68.*
- 31031: 09e5.*
- 31032: 5b69.*
- 31033: 6fe5.*
- 31034: 5b6a.*
- 31035: 0c21.*
- 31036: 6fe5.*
- 31037: 5b6b.*
- 31038: 0d21.*
- 31039: 6fe5.*
- 3103a: 5b6c.*
- 3103b: 0c21.*
- 3103c: 6fe5.*
- 3103d: 5b6d.*
- 3103e: 0e21.*
- 3103f: 6fe5.*
- 31040: 5b6e.*
- 31041: 0f21.*
- 31042: 6fe5.*
- 31043: 5b6f.*
- 31044: 0f21.*
- 31045: 6fe5.*
- 31046: 5b70.*
- 31047: 0c22.*
- 31048: 6fe5.*
- 31049: 5b71.*
- 3104a: 0d22.*
- 3104b: 6fe5.*
- 3104c: 5b72.*
- 3104d: 0c22.*
- 3104e: 6fe5.*
- 3104f: 5b73.*
- 31050: 0e22.*
- 31051: 6fe5.*
- 31052: 5b74.*
- 31053: 0f22.*
- 31054: 6fe5.*
- 31055: 5b75.*
- 31056: 0f22.*
- 31057: 6fe5.*
- 31058: 5b76.*
- 31059: 0c23.*
- 3105a: 6fe5.*
- 3105b: 5b77.*
- 3105c: 0d23.*
- 3105d: 6fe5.*
- 3105e: 5b78.*
- 3105f: 0c23.*
- 31060: 6fe5.*
- 31061: 5b79.*
- 31062: 0e23.*
- 31063: 6fe5.*
- 31064: 5b7a.*
- 31065: 0f23.*
- 31066: 6fe5.*
- 31067: 5b7b.*
- 31068: 0f23.*
- 31069: 6fe5.*
- 3106a: 5b7c.*
- 3106b: 0c24.*
- 3106c: 6fe5.*
- 3106d: 5b7d.*
- 3106e: 0d24.*
- 3106f: 6fe5.*
- 31070: 5b7e.*
- 31071: 0c24.*
- 31072: 6fe5.*
- 31073: 5b7f.*
- 31074: 0e24.*
- 31075: 6fe5.*
- 31076: 5b80.*
- 31077: 0f24.*
- 31078: 6fe5.*
- 31079: 5b81.*
- 3107a: 0f24.*
- 3107b: 6fe5.*
- 3107c: 5b82.*
- 3107d: 0c25.*
- 3107e: 6fe5.*
- 3107f: 5b83.*
- 31080: 0d25.*
- 31081: 6fe5.*
- 31082: 5b84.*
- 31083: 0c25.*
- 31084: 6fe5.*
- 31085: 5b85.*
- 31086: 0e25.*
- 31087: 6fe5.*
- 31088: 5b86.*
- 31089: 0f25.*
- 3108a: 6fe5.*
- 3108b: 5b87.*
- 3108c: 0f25.*
- 3108d: 6fe5.*
- 3108e: 5b88.*
- 3108f: 0c26.*
- 31090: 6fe5.*
- 31091: 5b89.*
- 31092: 0d26.*
- 31093: 6fe5.*
- 31094: 5b8a.*
- 31095: 0c26.*
- 31096: 6fe5.*
- 31097: 5b8b.*
- 31098: 0e26.*
- 31099: 6fe5.*
- 3109a: 5b8c.*
- 3109b: 0f26.*
- 3109c: 6fe5.*
- 3109d: 5b8d.*
- 3109e: 0f26.*
- 3109f: 6fe5.*
- 310a0: 5b8e.*
- 310a1: 0c27.*
- 310a2: 6fe5.*
- 310a3: 5b8f.*
- 310a4: 0d27.*
- 310a5: 6fe5.*
- 310a6: 5b90.*
- 310a7: 0c27.*
- 310a8: 6fe5.*
- 310a9: 5b91.*
- 310aa: 0e27.*
- 310ab: 6fe5.*
- 310ac: 5b92.*
- 310ad: 0f27.*
- 310ae: 6fe5.*
- 310af: 5b93.*
- 310b0: 0f27.*
- 310b1: 6fe5.*
- 310b2: 5b94.*
- 310b3: 0c28.*
- 310b4: 6fe5.*
- 310b5: 5b95.*
- 310b6: 0d28.*
- 310b7: 6fe5.*
- 310b8: 5b96.*
- 310b9: 0c28.*
- 310ba: 6fe5.*
- 310bb: 5b97.*
- 310bc: 0e28.*
- 310bd: 6fe5.*
- 310be: 5b98.*
- 310bf: 0f28.*
- 310c0: 6fe5.*
- 310c1: 5b99.*
- 310c2: 0f28.*
- 310c3: 6fe5.*
- 310c4: 5b9a.*
- 310c5: 0c29.*
- 310c6: 6fe5.*
- 310c7: 5b9b.*
- 310c8: 0d29.*
- 310c9: 6fe5.*
- 310ca: 5b9c.*
- 310cb: 0c29.*
- 310cc: 6fe5.*
- 310cd: 5b9d.*
- 310ce: 0e29.*
- 310cf: 6fe5.*
- 310d0: 5b9e.*
- 310d1: 0f29.*
- 310d2: 6fe5.*
- 310d3: 5b9f.*
- 310d4: 0f29.*
- 310d5: 6fe5.*
- 310d6: 5ba0.*
- 310d7: 0c2a.*
- 310d8: 6fe5.*
- 310d9: 5ba1.*
- 310da: 0d2a.*
- 310db: 6fe5.*
- 310dc: 5ba2.*
- 310dd: 0c2a.*
- 310de: 6fe5.*
- 310df: 5ba3.*
- 310e0: 0e2a.*
- 310e1: 6fe5.*
- 310e2: 5ba4.*
- 310e3: 0f2a.*
- 310e4: 6fe5.*
- 310e5: 5ba5.*
- 310e6: 0f2a.*
- 310e7: 6fe5.*
- 310e8: 5ba6.*
- 310e9: 0c2b.*
- 310ea: 6fe5.*
- 310eb: 5ba7.*
- 310ec: 0d2b.*
- 310ed: 6fe5.*
- 310ee: 5ba8.*
- 310ef: 0c2b.*
- 310f0: 6fe5.*
- 310f1: 5ba9.*
- 310f2: 0e2b.*
- 310f3: 6fe5.*
- 310f4: 5baa.*
- 310f5: 0f2b.*
- 310f6: 6fe5.*
- 310f7: 5bab.*
- 310f8: 0f2b.*
- 310f9: 6fe5.*
- 310fa: 5bac.*
- 310fb: 0c2c.*
- 310fc: 6fe5.*
- 310fd: 5bad.*
- 310fe: 0d2c.*
- 310ff: 6fe5.*
- 31100: 5bae.*
- 31101: 0c2c.*
- 31102: 6fe5.*
- 31103: 5baf.*
- 31104: 0e2c.*
- 31105: 6fe5.*
- 31106: 5bb0.*
- 31107: 0f2c.*
- 31108: 6fe5.*
- 31109: 5bb1.*
- 3110a: 0f2c.*
- 3110b: 6fe5.*
- 3110c: 5bb2.*
- 3110d: 0c2d.*
- 3110e: 6fe5.*
- 3110f: 5bb3.*
- 31110: 0d2d.*
- 31111: 6fe5.*
- 31112: 5bb4.*
- 31113: 0c2d.*
- 31114: 6fe5.*
- 31115: 5bb5.*
- 31116: 0e2d.*
- 31117: 6fe5.*
- 31118: 5bb6.*
- 31119: 0f2d.*
- 3111a: 6fe5.*
- 3111b: 5bb7.*
- 3111c: 0f2d.*
- 3111d: 6fe5.*
- 3111e: 5bb8.*
- 3111f: 0c2e.*
- 31120: 6fe5.*
- 31121: 5bb9.*
- 31122: 0d2e.*
- 31123: 6fe5.*
- 31124: 5bba.*
- 31125: 0c2e.*
- 31126: 6fe5.*
- 31127: 5bbb.*
- 31128: 0e2e.*
- 31129: 6fe5.*
- 3112a: 5bbc.*
- 3112b: 0f2e.*
- 3112c: 6fe5.*
- 3112d: 5bbd.*
- 3112e: 0f2e.*
- 3112f: 6fe5.*
- 31130: 5bbe.*
- 31131: 0c2f.*
- 31132: 6fe5.*
- 31133: 5bbf.*
- 31134: 0d2f.*
- 31135: 6fe5.*
- 31136: 5bc0.*
- 31137: 0c2f.*
- 31138: 6fe5.*
- 31139: 5bc1.*
- 3113a: 0e2f.*
- 3113b: 6fe5.*
- 3113c: 5bc2.*
- 3113d: 0f2f.*
- 3113e: 6fe5.*
- 3113f: 5bc3.*
- 31140: 0f2f.*
- 31141: 08ed.*
- 31142: 5bc4.*
- 31143: 6fed.*
- 31144: 5bc5.*
- 31145: 0d20.*
- 31146: 08ed.*
- 31147: 5bc6.*
- 31148: 6fed.*
- 31149: 5bc7.*
- 3114a: 0e20.*
- 3114b: 09ed.*
- 3114c: 5bc8.*
- 3114d: 09ed.*
- 3114e: 5bc9.*
- 3114f: 6fed.*
- 31150: 5bca.*
- 31151: 0c30.*
- 31152: 6fed.*
- 31153: 5bcb.*
- 31154: 0d30.*
- 31155: 6fed.*
- 31156: 5bcc.*
- 31157: 0c30.*
- 31158: 6fed.*
- 31159: 5bcd.*
- 3115a: 0e30.*
- 3115b: 6fed.*
- 3115c: 5bce.*
- 3115d: 0f30.*
- 3115e: 6fed.*
- 3115f: 5bcf.*
- 31160: 0f30.*
- 31161: 6fed.*
- 31162: 5bd0.*
- 31163: 0c31.*
- 31164: 6fed.*
- 31165: 5bd1.*
- 31166: 0d31.*
- 31167: 6fed.*
- 31168: 5bd2.*
- 31169: 0c31.*
- 3116a: 6fed.*
- 3116b: 5bd3.*
- 3116c: 0e31.*
- 3116d: 6fed.*
- 3116e: 5bd4.*
- 3116f: 0f31.*
- 31170: 6fed.*
- 31171: 5bd5.*
- 31172: 0f31.*
- 31173: 6fed.*
- 31174: 5bd6.*
- 31175: 0c32.*
- 31176: 6fed.*
- 31177: 5bd7.*
- 31178: 0d32.*
- 31179: 6fed.*
- 3117a: 5bd8.*
- 3117b: 0c32.*
- 3117c: 6fed.*
- 3117d: 5bd9.*
- 3117e: 0e32.*
- 3117f: 6fed.*
- 31180: 5bda.*
- 31181: 0f32.*
- 31182: 6fed.*
- 31183: 5bdb.*
- 31184: 0f32.*
- 31185: 6fed.*
- 31186: 5bdc.*
- 31187: 0c33.*
- 31188: 6fed.*
- 31189: 5bdd.*
- 3118a: 0d33.*
- 3118b: 6fed.*
- 3118c: 5bde.*
- 3118d: 0c33.*
- 3118e: 6fed.*
- 3118f: 5bdf.*
- 31190: 0e33.*
- 31191: 6fed.*
- 31192: 5be0.*
- 31193: 0f33.*
- 31194: 6fed.*
- 31195: 5be1.*
- 31196: 0f33.*
- 31197: 6fed.*
- 31198: 5be2.*
- 31199: 0c34.*
- 3119a: 6fed.*
- 3119b: 5be3.*
- 3119c: 0d34.*
- 3119d: 6fed.*
- 3119e: 5be4.*
- 3119f: 0c34.*
- 311a0: 6fed.*
- 311a1: 5be5.*
- 311a2: 0e34.*
- 311a3: 6fed.*
- 311a4: 5be6.*
- 311a5: 0f34.*
- 311a6: 6fed.*
- 311a7: 5be7.*
- 311a8: 0f34.*
- 311a9: 6fed.*
- 311aa: 5be8.*
- 311ab: 0c35.*
- 311ac: 6fed.*
- 311ad: 5be9.*
- 311ae: 0d35.*
- 311af: 6fed.*
- 311b0: 5bea.*
- 311b1: 0c35.*
- 311b2: 6fed.*
- 311b3: 5beb.*
- 311b4: 0e35.*
- 311b5: 6fed.*
- 311b6: 5bec.*
- 311b7: 0f35.*
- 311b8: 6fed.*
- 311b9: 5bed.*
- 311ba: 0f35.*
- 311bb: 6fed.*
- 311bc: 5bee.*
- 311bd: 0c36.*
- 311be: 6fed.*
- 311bf: 5bef.*
- 311c0: 0d36.*
- 311c1: 6fed.*
- 311c2: 5bf0.*
- 311c3: 0c36.*
- 311c4: 6fed.*
- 311c5: 5bf1.*
- 311c6: 0e36.*
- 311c7: 6fed.*
- 311c8: 5bf2.*
- 311c9: 0f36.*
- 311ca: 6fed.*
- 311cb: 5bf3.*
- 311cc: 0f36.*
- 311cd: 6fed.*
- 311ce: 5bf4.*
- 311cf: 0c37.*
- 311d0: 6fed.*
- 311d1: 5bf5.*
- 311d2: 0d37.*
- 311d3: 6fed.*
- 311d4: 5bf6.*
- 311d5: 0c37.*
- 311d6: 6fed.*
- 311d7: 5bf7.*
- 311d8: 0e37.*
- 311d9: 6fed.*
- 311da: 5bf8.*
- 311db: 0f37.*
- 311dc: 6fed.*
- 311dd: 5bf9.*
- 311de: 0f37.*
- 311df: 6fed.*
- 311e0: 5bfa.*
- 311e1: 0c38.*
- 311e2: 6fed.*
- 311e3: 5bfb.*
- 311e4: 0d38.*
- 311e5: 6fed.*
- 311e6: 5bfc.*
- 311e7: 0c38.*
- 311e8: 6fed.*
- 311e9: 5bfd.*
- 311ea: 0e38.*
- 311eb: 6fed.*
- 311ec: 5bfe.*
- 311ed: 0f38.*
- 311ee: 6fed.*
- 311ef: 5bff.*
- 311f0: 0f38.*
- 311f1: 6fed.*
- 311f2: 5c00.*
- 311f3: 0c39.*
- 311f4: 6fed.*
- 311f5: 5c01.*
- 311f6: 0d39.*
- 311f7: 6fed.*
- 311f8: 5c02.*
- 311f9: 0c39.*
- 311fa: 6fed.*
- 311fb: 5c03.*
- 311fc: 0e39.*
- 311fd: 6fed.*
- 311fe: 5c04.*
- 311ff: 0f39.*
- 31200: 6fed.*
- 31201: 5c05.*
- 31202: 0f39.*
- 31203: 6fed.*
- 31204: 5c06.*
- 31205: 0c3a.*
- 31206: 6fed.*
- 31207: 5c07.*
- 31208: 0d3a.*
- 31209: 6fed.*
- 3120a: 5c08.*
- 3120b: 0c3a.*
- 3120c: 6fed.*
- 3120d: 5c09.*
- 3120e: 0e3a.*
- 3120f: 6fed.*
- 31210: 5c0a.*
- 31211: 0f3a.*
- 31212: 6fed.*
- 31213: 5c0b.*
- 31214: 0f3a.*
- 31215: 6fed.*
- 31216: 5c0c.*
- 31217: 0c3b.*
- 31218: 6fed.*
- 31219: 5c0d.*
- 3121a: 0d3b.*
- 3121b: 6fed.*
- 3121c: 5c0e.*
- 3121d: 0c3b.*
- 3121e: 6fed.*
- 3121f: 5c0f.*
- 31220: 0e3b.*
- 31221: 6fed.*
- 31222: 5c10.*
- 31223: 0f3b.*
- 31224: 6fed.*
- 31225: 5c11.*
- 31226: 0f3b.*
- 31227: 6fed.*
- 31228: 5c12.*
- 31229: 0c3c.*
- 3122a: 6fed.*
- 3122b: 5c13.*
- 3122c: 0d3c.*
- 3122d: 6fed.*
- 3122e: 5c14.*
- 3122f: 0c3c.*
- 31230: 6fed.*
- 31231: 5c15.*
- 31232: 0e3c.*
- 31233: 6fed.*
- 31234: 5c16.*
- 31235: 0f3c.*
- 31236: 6fed.*
- 31237: 5c17.*
- 31238: 0f3c.*
- 31239: 6fed.*
- 3123a: 5c18.*
- 3123b: 0c3d.*
- 3123c: 6fed.*
- 3123d: 5c19.*
- 3123e: 0d3d.*
- 3123f: 6fed.*
- 31240: 5c1a.*
- 31241: 0c3d.*
- 31242: 6fed.*
- 31243: 5c1b.*
- 31244: 0e3d.*
- 31245: 6fed.*
- 31246: 5c1c.*
- 31247: 0f3d.*
- 31248: 6fed.*
- 31249: 5c1d.*
- 3124a: 0f3d.*
- 3124b: 6fed.*
- 3124c: 5c1e.*
- 3124d: 0c3e.*
- 3124e: 6fed.*
- 3124f: 5c1f.*
- 31250: 0d3e.*
- 31251: 6fed.*
- 31252: 5c20.*
- 31253: 0c3e.*
- 31254: 6fed.*
- 31255: 5c21.*
- 31256: 0e3e.*
- 31257: 6fed.*
- 31258: 5c22.*
- 31259: 0f3e.*
- 3125a: 6fed.*
- 3125b: 5c23.*
- 3125c: 0f3e.*
- 3125d: 6fed.*
- 3125e: 5c24.*
- 3125f: 0c3f.*
- 31260: 6fed.*
- 31261: 5c25.*
- 31262: 0d3f.*
- 31263: 6fed.*
- 31264: 5c26.*
- 31265: 0c3f.*
- 31266: 6fed.*
- 31267: 5c27.*
- 31268: 0e3f.*
- 31269: 6fed.*
- 3126a: 5c28.*
- 3126b: 0f3f.*
- 3126c: 6fed.*
- 3126d: 5c29.*
- 3126e: 0f3f.*
- 3126f: 08ed.*
- 31270: 5c2a.*
- 31271: 6fed.*
- 31272: 5c2b.*
- 31273: 0d20.*
- 31274: 08ed.*
- 31275: 5c2c.*
- 31276: 6fed.*
- 31277: 5c2d.*
- 31278: 0e20.*
- 31279: 09ed.*
- 3127a: 5c2e.*
- 3127b: 09ed.*
- 3127c: 5c2f.*
- 3127d: 6fed.*
- 3127e: 5c30.*
- 3127f: 0c21.*
- 31280: 6fed.*
- 31281: 5c31.*
- 31282: 0d21.*
- 31283: 6fed.*
- 31284: 5c32.*
- 31285: 0c21.*
- 31286: 6fed.*
- 31287: 5c33.*
- 31288: 0e21.*
- 31289: 6fed.*
- 3128a: 5c34.*
- 3128b: 0f21.*
- 3128c: 6fed.*
- 3128d: 5c35.*
- 3128e: 0f21.*
- 3128f: 6fed.*
- 31290: 5c36.*
- 31291: 0c22.*
- 31292: 6fed.*
- 31293: 5c37.*
- 31294: 0d22.*
- 31295: 6fed.*
- 31296: 5c38.*
- 31297: 0c22.*
- 31298: 6fed.*
- 31299: 5c39.*
- 3129a: 0e22.*
- 3129b: 6fed.*
- 3129c: 5c3a.*
- 3129d: 0f22.*
- 3129e: 6fed.*
- 3129f: 5c3b.*
- 312a0: 0f22.*
- 312a1: 6fed.*
- 312a2: 5c3c.*
- 312a3: 0c23.*
- 312a4: 6fed.*
- 312a5: 5c3d.*
- 312a6: 0d23.*
- 312a7: 6fed.*
- 312a8: 5c3e.*
- 312a9: 0c23.*
- 312aa: 6fed.*
- 312ab: 5c3f.*
- 312ac: 0e23.*
- 312ad: 6fed.*
- 312ae: 5c40.*
- 312af: 0f23.*
- 312b0: 6fed.*
- 312b1: 5c41.*
- 312b2: 0f23.*
- 312b3: 6fed.*
- 312b4: 5c42.*
- 312b5: 0c24.*
- 312b6: 6fed.*
- 312b7: 5c43.*
- 312b8: 0d24.*
- 312b9: 6fed.*
- 312ba: 5c44.*
- 312bb: 0c24.*
- 312bc: 6fed.*
- 312bd: 5c45.*
- 312be: 0e24.*
- 312bf: 6fed.*
- 312c0: 5c46.*
- 312c1: 0f24.*
- 312c2: 6fed.*
- 312c3: 5c47.*
- 312c4: 0f24.*
- 312c5: 6fed.*
- 312c6: 5c48.*
- 312c7: 0c25.*
- 312c8: 6fed.*
- 312c9: 5c49.*
- 312ca: 0d25.*
- 312cb: 6fed.*
- 312cc: 5c4a.*
- 312cd: 0c25.*
- 312ce: 6fed.*
- 312cf: 5c4b.*
- 312d0: 0e25.*
- 312d1: 6fed.*
- 312d2: 5c4c.*
- 312d3: 0f25.*
- 312d4: 6fed.*
- 312d5: 5c4d.*
- 312d6: 0f25.*
- 312d7: 6fed.*
- 312d8: 5c4e.*
- 312d9: 0c26.*
- 312da: 6fed.*
- 312db: 5c4f.*
- 312dc: 0d26.*
- 312dd: 6fed.*
- 312de: 5c50.*
- 312df: 0c26.*
- 312e0: 6fed.*
- 312e1: 5c51.*
- 312e2: 0e26.*
- 312e3: 6fed.*
- 312e4: 5c52.*
- 312e5: 0f26.*
- 312e6: 6fed.*
- 312e7: 5c53.*
- 312e8: 0f26.*
- 312e9: 6fed.*
- 312ea: 5c54.*
- 312eb: 0c27.*
- 312ec: 6fed.*
- 312ed: 5c55.*
- 312ee: 0d27.*
- 312ef: 6fed.*
- 312f0: 5c56.*
- 312f1: 0c27.*
- 312f2: 6fed.*
- 312f3: 5c57.*
- 312f4: 0e27.*
- 312f5: 6fed.*
- 312f6: 5c58.*
- 312f7: 0f27.*
- 312f8: 6fed.*
- 312f9: 5c59.*
- 312fa: 0f27.*
- 312fb: 6fed.*
- 312fc: 5c5a.*
- 312fd: 0c28.*
- 312fe: 6fed.*
- 312ff: 5c5b.*
- 31300: 0d28.*
- 31301: 6fed.*
- 31302: 5c5c.*
- 31303: 0c28.*
- 31304: 6fed.*
- 31305: 5c5d.*
- 31306: 0e28.*
- 31307: 6fed.*
- 31308: 5c5e.*
- 31309: 0f28.*
- 3130a: 6fed.*
- 3130b: 5c5f.*
- 3130c: 0f28.*
- 3130d: 6fed.*
- 3130e: 5c60.*
- 3130f: 0c29.*
- 31310: 6fed.*
- 31311: 5c61.*
- 31312: 0d29.*
- 31313: 6fed.*
- 31314: 5c62.*
- 31315: 0c29.*
- 31316: 6fed.*
- 31317: 5c63.*
- 31318: 0e29.*
- 31319: 6fed.*
- 3131a: 5c64.*
- 3131b: 0f29.*
- 3131c: 6fed.*
- 3131d: 5c65.*
- 3131e: 0f29.*
- 3131f: 6fed.*
- 31320: 5c66.*
- 31321: 0c2a.*
- 31322: 6fed.*
- 31323: 5c67.*
- 31324: 0d2a.*
- 31325: 6fed.*
- 31326: 5c68.*
- 31327: 0c2a.*
- 31328: 6fed.*
- 31329: 5c69.*
- 3132a: 0e2a.*
- 3132b: 6fed.*
- 3132c: 5c6a.*
- 3132d: 0f2a.*
- 3132e: 6fed.*
- 3132f: 5c6b.*
- 31330: 0f2a.*
- 31331: 6fed.*
- 31332: 5c6c.*
- 31333: 0c2b.*
- 31334: 6fed.*
- 31335: 5c6d.*
- 31336: 0d2b.*
- 31337: 6fed.*
- 31338: 5c6e.*
- 31339: 0c2b.*
- 3133a: 6fed.*
- 3133b: 5c6f.*
- 3133c: 0e2b.*
- 3133d: 6fed.*
- 3133e: 5c70.*
- 3133f: 0f2b.*
- 31340: 6fed.*
- 31341: 5c71.*
- 31342: 0f2b.*
- 31343: 6fed.*
- 31344: 5c72.*
- 31345: 0c2c.*
- 31346: 6fed.*
- 31347: 5c73.*
- 31348: 0d2c.*
- 31349: 6fed.*
- 3134a: 5c74.*
- 3134b: 0c2c.*
- 3134c: 6fed.*
- 3134d: 5c75.*
- 3134e: 0e2c.*
- 3134f: 6fed.*
- 31350: 5c76.*
- 31351: 0f2c.*
- 31352: 6fed.*
- 31353: 5c77.*
- 31354: 0f2c.*
- 31355: 6fed.*
- 31356: 5c78.*
- 31357: 0c2d.*
- 31358: 6fed.*
- 31359: 5c79.*
- 3135a: 0d2d.*
- 3135b: 6fed.*
- 3135c: 5c7a.*
- 3135d: 0c2d.*
- 3135e: 6fed.*
- 3135f: 5c7b.*
- 31360: 0e2d.*
- 31361: 6fed.*
- 31362: 5c7c.*
- 31363: 0f2d.*
- 31364: 6fed.*
- 31365: 5c7d.*
- 31366: 0f2d.*
- 31367: 6fed.*
- 31368: 5c7e.*
- 31369: 0c2e.*
- 3136a: 6fed.*
- 3136b: 5c7f.*
- 3136c: 0d2e.*
- 3136d: 6fed.*
- 3136e: 5c80.*
- 3136f: 0c2e.*
- 31370: 6fed.*
- 31371: 5c81.*
- 31372: 0e2e.*
- 31373: 6fed.*
- 31374: 5c82.*
- 31375: 0f2e.*
- 31376: 6fed.*
- 31377: 5c83.*
- 31378: 0f2e.*
- 31379: 6fed.*
- 3137a: 5c84.*
- 3137b: 0c2f.*
- 3137c: 6fed.*
- 3137d: 5c85.*
- 3137e: 0d2f.*
- 3137f: 6fed.*
- 31380: 5c86.*
- 31381: 0c2f.*
- 31382: 6fed.*
- 31383: 5c87.*
- 31384: 0e2f.*
- 31385: 6fed.*
- 31386: 5c88.*
- 31387: 0f2f.*
- 31388: 6fed.*
- 31389: 5c89.*
- 3138a: 0f2f.*
- 3138b: 08f5.*
- 3138c: 5c8a.*
- 3138d: 6ff5.*
- 3138e: 5c8b.*
- 3138f: 0d20.*
- 31390: 08f5.*
- 31391: 5c8c.*
- 31392: 6ff5.*
- 31393: 5c8d.*
- 31394: 0e20.*
- 31395: 09f5.*
- 31396: 5c8e.*
- 31397: 09f5.*
- 31398: 5c8f.*
- 31399: 6ff5.*
- 3139a: 5c90.*
- 3139b: 0c30.*
- 3139c: 6ff5.*
- 3139d: 5c91.*
- 3139e: 0d30.*
- 3139f: 6ff5.*
- 313a0: 5c92.*
- 313a1: 0c30.*
- 313a2: 6ff5.*
- 313a3: 5c93.*
- 313a4: 0e30.*
- 313a5: 6ff5.*
- 313a6: 5c94.*
- 313a7: 0f30.*
- 313a8: 6ff5.*
- 313a9: 5c95.*
- 313aa: 0f30.*
- 313ab: 6ff5.*
- 313ac: 5c96.*
- 313ad: 0c31.*
- 313ae: 6ff5.*
- 313af: 5c97.*
- 313b0: 0d31.*
- 313b1: 6ff5.*
- 313b2: 5c98.*
- 313b3: 0c31.*
- 313b4: 6ff5.*
- 313b5: 5c99.*
- 313b6: 0e31.*
- 313b7: 6ff5.*
- 313b8: 5c9a.*
- 313b9: 0f31.*
- 313ba: 6ff5.*
- 313bb: 5c9b.*
- 313bc: 0f31.*
- 313bd: 6ff5.*
- 313be: 5c9c.*
- 313bf: 0c32.*
- 313c0: 6ff5.*
- 313c1: 5c9d.*
- 313c2: 0d32.*
- 313c3: 6ff5.*
- 313c4: 5c9e.*
- 313c5: 0c32.*
- 313c6: 6ff5.*
- 313c7: 5c9f.*
- 313c8: 0e32.*
- 313c9: 6ff5.*
- 313ca: 5ca0.*
- 313cb: 0f32.*
- 313cc: 6ff5.*
- 313cd: 5ca1.*
- 313ce: 0f32.*
- 313cf: 6ff5.*
- 313d0: 5ca2.*
- 313d1: 0c33.*
- 313d2: 6ff5.*
- 313d3: 5ca3.*
- 313d4: 0d33.*
- 313d5: 6ff5.*
- 313d6: 5ca4.*
- 313d7: 0c33.*
- 313d8: 6ff5.*
- 313d9: 5ca5.*
- 313da: 0e33.*
- 313db: 6ff5.*
- 313dc: 5ca6.*
- 313dd: 0f33.*
- 313de: 6ff5.*
- 313df: 5ca7.*
- 313e0: 0f33.*
- 313e1: 6ff5.*
- 313e2: 5ca8.*
- 313e3: 0c34.*
- 313e4: 6ff5.*
- 313e5: 5ca9.*
- 313e6: 0d34.*
- 313e7: 6ff5.*
- 313e8: 5caa.*
- 313e9: 0c34.*
- 313ea: 6ff5.*
- 313eb: 5cab.*
- 313ec: 0e34.*
- 313ed: 6ff5.*
- 313ee: 5cac.*
- 313ef: 0f34.*
- 313f0: 6ff5.*
- 313f1: 5cad.*
- 313f2: 0f34.*
- 313f3: 6ff5.*
- 313f4: 5cae.*
- 313f5: 0c35.*
- 313f6: 6ff5.*
- 313f7: 5caf.*
- 313f8: 0d35.*
- 313f9: 6ff5.*
- 313fa: 5cb0.*
- 313fb: 0c35.*
- 313fc: 6ff5.*
- 313fd: 5cb1.*
- 313fe: 0e35.*
- 313ff: 6ff5.*
- 31400: 5cb2.*
- 31401: 0f35.*
- 31402: 6ff5.*
- 31403: 5cb3.*
- 31404: 0f35.*
- 31405: 6ff5.*
- 31406: 5cb4.*
- 31407: 0c36.*
- 31408: 6ff5.*
- 31409: 5cb5.*
- 3140a: 0d36.*
- 3140b: 6ff5.*
- 3140c: 5cb6.*
- 3140d: 0c36.*
- 3140e: 6ff5.*
- 3140f: 5cb7.*
- 31410: 0e36.*
- 31411: 6ff5.*
- 31412: 5cb8.*
- 31413: 0f36.*
- 31414: 6ff5.*
- 31415: 5cb9.*
- 31416: 0f36.*
- 31417: 6ff5.*
- 31418: 5cba.*
- 31419: 0c37.*
- 3141a: 6ff5.*
- 3141b: 5cbb.*
- 3141c: 0d37.*
- 3141d: 6ff5.*
- 3141e: 5cbc.*
- 3141f: 0c37.*
- 31420: 6ff5.*
- 31421: 5cbd.*
- 31422: 0e37.*
- 31423: 6ff5.*
- 31424: 5cbe.*
- 31425: 0f37.*
- 31426: 6ff5.*
- 31427: 5cbf.*
- 31428: 0f37.*
- 31429: 6ff5.*
- 3142a: 5cc0.*
- 3142b: 0c38.*
- 3142c: 6ff5.*
- 3142d: 5cc1.*
- 3142e: 0d38.*
- 3142f: 6ff5.*
- 31430: 5cc2.*
- 31431: 0c38.*
- 31432: 6ff5.*
- 31433: 5cc3.*
- 31434: 0e38.*
- 31435: 6ff5.*
- 31436: 5cc4.*
- 31437: 0f38.*
- 31438: 6ff5.*
- 31439: 5cc5.*
- 3143a: 0f38.*
- 3143b: 6ff5.*
- 3143c: 5cc6.*
- 3143d: 0c39.*
- 3143e: 6ff5.*
- 3143f: 5cc7.*
- 31440: 0d39.*
- 31441: 6ff5.*
- 31442: 5cc8.*
- 31443: 0c39.*
- 31444: 6ff5.*
- 31445: 5cc9.*
- 31446: 0e39.*
- 31447: 6ff5.*
- 31448: 5cca.*
- 31449: 0f39.*
- 3144a: 6ff5.*
- 3144b: 5ccb.*
- 3144c: 0f39.*
- 3144d: 6ff5.*
- 3144e: 5ccc.*
- 3144f: 0c3a.*
- 31450: 6ff5.*
- 31451: 5ccd.*
- 31452: 0d3a.*
- 31453: 6ff5.*
- 31454: 5cce.*
- 31455: 0c3a.*
- 31456: 6ff5.*
- 31457: 5ccf.*
- 31458: 0e3a.*
- 31459: 6ff5.*
- 3145a: 5cd0.*
- 3145b: 0f3a.*
- 3145c: 6ff5.*
- 3145d: 5cd1.*
- 3145e: 0f3a.*
- 3145f: 6ff5.*
- 31460: 5cd2.*
- 31461: 0c3b.*
- 31462: 6ff5.*
- 31463: 5cd3.*
- 31464: 0d3b.*
- 31465: 6ff5.*
- 31466: 5cd4.*
- 31467: 0c3b.*
- 31468: 6ff5.*
- 31469: 5cd5.*
- 3146a: 0e3b.*
- 3146b: 6ff5.*
- 3146c: 5cd6.*
- 3146d: 0f3b.*
- 3146e: 6ff5.*
- 3146f: 5cd7.*
- 31470: 0f3b.*
- 31471: 6ff5.*
- 31472: 5cd8.*
- 31473: 0c3c.*
- 31474: 6ff5.*
- 31475: 5cd9.*
- 31476: 0d3c.*
- 31477: 6ff5.*
- 31478: 5cda.*
- 31479: 0c3c.*
- 3147a: 6ff5.*
- 3147b: 5cdb.*
- 3147c: 0e3c.*
- 3147d: 6ff5.*
- 3147e: 5cdc.*
- 3147f: 0f3c.*
- 31480: 6ff5.*
- 31481: 5cdd.*
- 31482: 0f3c.*
- 31483: 6ff5.*
- 31484: 5cde.*
- 31485: 0c3d.*
- 31486: 6ff5.*
- 31487: 5cdf.*
- 31488: 0d3d.*
- 31489: 6ff5.*
- 3148a: 5ce0.*
- 3148b: 0c3d.*
- 3148c: 6ff5.*
- 3148d: 5ce1.*
- 3148e: 0e3d.*
- 3148f: 6ff5.*
- 31490: 5ce2.*
- 31491: 0f3d.*
- 31492: 6ff5.*
- 31493: 5ce3.*
- 31494: 0f3d.*
- 31495: 6ff5.*
- 31496: 5ce4.*
- 31497: 0c3e.*
- 31498: 6ff5.*
- 31499: 5ce5.*
- 3149a: 0d3e.*
- 3149b: 6ff5.*
- 3149c: 5ce6.*
- 3149d: 0c3e.*
- 3149e: 6ff5.*
- 3149f: 5ce7.*
- 314a0: 0e3e.*
- 314a1: 6ff5.*
- 314a2: 5ce8.*
- 314a3: 0f3e.*
- 314a4: 6ff5.*
- 314a5: 5ce9.*
- 314a6: 0f3e.*
- 314a7: 6ff5.*
- 314a8: 5cea.*
- 314a9: 0c3f.*
- 314aa: 6ff5.*
- 314ab: 5ceb.*
- 314ac: 0d3f.*
- 314ad: 6ff5.*
- 314ae: 5cec.*
- 314af: 0c3f.*
- 314b0: 6ff5.*
- 314b1: 5ced.*
- 314b2: 0e3f.*
- 314b3: 6ff5.*
- 314b4: 5cee.*
- 314b5: 0f3f.*
- 314b6: 6ff5.*
- 314b7: 5cef.*
- 314b8: 0f3f.*
- 314b9: 08f5.*
- 314ba: 5cf0.*
- 314bb: 6ff5.*
- 314bc: 5cf1.*
- 314bd: 0d20.*
- 314be: 08f5.*
- 314bf: 5cf2.*
- 314c0: 6ff5.*
- 314c1: 5cf3.*
- 314c2: 0e20.*
- 314c3: 09f5.*
- 314c4: 5cf4.*
- 314c5: 09f5.*
- 314c6: 5cf5.*
- 314c7: 6ff5.*
- 314c8: 5cf6.*
- 314c9: 0c21.*
- 314ca: 6ff5.*
- 314cb: 5cf7.*
- 314cc: 0d21.*
- 314cd: 6ff5.*
- 314ce: 5cf8.*
- 314cf: 0c21.*
- 314d0: 6ff5.*
- 314d1: 5cf9.*
- 314d2: 0e21.*
- 314d3: 6ff5.*
- 314d4: 5cfa.*
- 314d5: 0f21.*
- 314d6: 6ff5.*
- 314d7: 5cfb.*
- 314d8: 0f21.*
- 314d9: 6ff5.*
- 314da: 5cfc.*
- 314db: 0c22.*
- 314dc: 6ff5.*
- 314dd: 5cfd.*
- 314de: 0d22.*
- 314df: 6ff5.*
- 314e0: 5cfe.*
- 314e1: 0c22.*
- 314e2: 6ff5.*
- 314e3: 5cff.*
- 314e4: 0e22.*
- 314e5: 6ff5.*
- 314e6: 5d00.*
- 314e7: 0f22.*
- 314e8: 6ff5.*
- 314e9: 5d01.*
- 314ea: 0f22.*
- 314eb: 6ff5.*
- 314ec: 5d02.*
- 314ed: 0c23.*
- 314ee: 6ff5.*
- 314ef: 5d03.*
- 314f0: 0d23.*
- 314f1: 6ff5.*
- 314f2: 5d04.*
- 314f3: 0c23.*
- 314f4: 6ff5.*
- 314f5: 5d05.*
- 314f6: 0e23.*
- 314f7: 6ff5.*
- 314f8: 5d06.*
- 314f9: 0f23.*
- 314fa: 6ff5.*
- 314fb: 5d07.*
- 314fc: 0f23.*
- 314fd: 6ff5.*
- 314fe: 5d08.*
- 314ff: 0c24.*
- 31500: 6ff5.*
- 31501: 5d09.*
- 31502: 0d24.*
- 31503: 6ff5.*
- 31504: 5d0a.*
- 31505: 0c24.*
- 31506: 6ff5.*
- 31507: 5d0b.*
- 31508: 0e24.*
- 31509: 6ff5.*
- 3150a: 5d0c.*
- 3150b: 0f24.*
- 3150c: 6ff5.*
- 3150d: 5d0d.*
- 3150e: 0f24.*
- 3150f: 6ff5.*
- 31510: 5d0e.*
- 31511: 0c25.*
- 31512: 6ff5.*
- 31513: 5d0f.*
- 31514: 0d25.*
- 31515: 6ff5.*
- 31516: 5d10.*
- 31517: 0c25.*
- 31518: 6ff5.*
- 31519: 5d11.*
- 3151a: 0e25.*
- 3151b: 6ff5.*
- 3151c: 5d12.*
- 3151d: 0f25.*
- 3151e: 6ff5.*
- 3151f: 5d13.*
- 31520: 0f25.*
- 31521: 6ff5.*
- 31522: 5d14.*
- 31523: 0c26.*
- 31524: 6ff5.*
- 31525: 5d15.*
- 31526: 0d26.*
- 31527: 6ff5.*
- 31528: 5d16.*
- 31529: 0c26.*
- 3152a: 6ff5.*
- 3152b: 5d17.*
- 3152c: 0e26.*
- 3152d: 6ff5.*
- 3152e: 5d18.*
- 3152f: 0f26.*
- 31530: 6ff5.*
- 31531: 5d19.*
- 31532: 0f26.*
- 31533: 6ff5.*
- 31534: 5d1a.*
- 31535: 0c27.*
- 31536: 6ff5.*
- 31537: 5d1b.*
- 31538: 0d27.*
- 31539: 6ff5.*
- 3153a: 5d1c.*
- 3153b: 0c27.*
- 3153c: 6ff5.*
- 3153d: 5d1d.*
- 3153e: 0e27.*
- 3153f: 6ff5.*
- 31540: 5d1e.*
- 31541: 0f27.*
- 31542: 6ff5.*
- 31543: 5d1f.*
- 31544: 0f27.*
- 31545: 6ff5.*
- 31546: 5d20.*
- 31547: 0c28.*
- 31548: 6ff5.*
- 31549: 5d21.*
- 3154a: 0d28.*
- 3154b: 6ff5.*
- 3154c: 5d22.*
- 3154d: 0c28.*
- 3154e: 6ff5.*
- 3154f: 5d23.*
- 31550: 0e28.*
- 31551: 6ff5.*
- 31552: 5d24.*
- 31553: 0f28.*
- 31554: 6ff5.*
- 31555: 5d25.*
- 31556: 0f28.*
- 31557: 6ff5.*
- 31558: 5d26.*
- 31559: 0c29.*
- 3155a: 6ff5.*
- 3155b: 5d27.*
- 3155c: 0d29.*
- 3155d: 6ff5.*
- 3155e: 5d28.*
- 3155f: 0c29.*
- 31560: 6ff5.*
- 31561: 5d29.*
- 31562: 0e29.*
- 31563: 6ff5.*
- 31564: 5d2a.*
- 31565: 0f29.*
- 31566: 6ff5.*
- 31567: 5d2b.*
- 31568: 0f29.*
- 31569: 6ff5.*
- 3156a: 5d2c.*
- 3156b: 0c2a.*
- 3156c: 6ff5.*
- 3156d: 5d2d.*
- 3156e: 0d2a.*
- 3156f: 6ff5.*
- 31570: 5d2e.*
- 31571: 0c2a.*
- 31572: 6ff5.*
- 31573: 5d2f.*
- 31574: 0e2a.*
- 31575: 6ff5.*
- 31576: 5d30.*
- 31577: 0f2a.*
- 31578: 6ff5.*
- 31579: 5d31.*
- 3157a: 0f2a.*
- 3157b: 6ff5.*
- 3157c: 5d32.*
- 3157d: 0c2b.*
- 3157e: 6ff5.*
- 3157f: 5d33.*
- 31580: 0d2b.*
- 31581: 6ff5.*
- 31582: 5d34.*
- 31583: 0c2b.*
- 31584: 6ff5.*
- 31585: 5d35.*
- 31586: 0e2b.*
- 31587: 6ff5.*
- 31588: 5d36.*
- 31589: 0f2b.*
- 3158a: 6ff5.*
- 3158b: 5d37.*
- 3158c: 0f2b.*
- 3158d: 6ff5.*
- 3158e: 5d38.*
- 3158f: 0c2c.*
- 31590: 6ff5.*
- 31591: 5d39.*
- 31592: 0d2c.*
- 31593: 6ff5.*
- 31594: 5d3a.*
- 31595: 0c2c.*
- 31596: 6ff5.*
- 31597: 5d3b.*
- 31598: 0e2c.*
- 31599: 6ff5.*
- 3159a: 5d3c.*
- 3159b: 0f2c.*
- 3159c: 6ff5.*
- 3159d: 5d3d.*
- 3159e: 0f2c.*
- 3159f: 6ff5.*
- 315a0: 5d3e.*
- 315a1: 0c2d.*
- 315a2: 6ff5.*
- 315a3: 5d3f.*
- 315a4: 0d2d.*
- 315a5: 6ff5.*
- 315a6: 5d40.*
- 315a7: 0c2d.*
- 315a8: 6ff5.*
- 315a9: 5d41.*
- 315aa: 0e2d.*
- 315ab: 6ff5.*
- 315ac: 5d42.*
- 315ad: 0f2d.*
- 315ae: 6ff5.*
- 315af: 5d43.*
- 315b0: 0f2d.*
- 315b1: 6ff5.*
- 315b2: 5d44.*
- 315b3: 0c2e.*
- 315b4: 6ff5.*
- 315b5: 5d45.*
- 315b6: 0d2e.*
- 315b7: 6ff5.*
- 315b8: 5d46.*
- 315b9: 0c2e.*
- 315ba: 6ff5.*
- 315bb: 5d47.*
- 315bc: 0e2e.*
- 315bd: 6ff5.*
- 315be: 5d48.*
- 315bf: 0f2e.*
- 315c0: 6ff5.*
- 315c1: 5d49.*
- 315c2: 0f2e.*
- 315c3: 6ff5.*
- 315c4: 5d4a.*
- 315c5: 0c2f.*
- 315c6: 6ff5.*
- 315c7: 5d4b.*
- 315c8: 0d2f.*
- 315c9: 6ff5.*
- 315ca: 5d4c.*
- 315cb: 0c2f.*
- 315cc: 6ff5.*
- 315cd: 5d4d.*
- 315ce: 0e2f.*
- 315cf: 6ff5.*
- 315d0: 5d4e.*
- 315d1: 0f2f.*
- 315d2: 6ff5.*
- 315d3: 5d4f.*
- 315d4: 0f2f.*
- 315d5: 08f8.*
- 315d6: 5d50.*
- 315d7: 6ff8.*
- 315d8: 5d51.*
- 315d9: 0d20.*
- 315da: 08f8.*
- 315db: 5d52.*
- 315dc: 6ff8.*
- 315dd: 5d53.*
- 315de: 0e20.*
- 315df: 09f8.*
- 315e0: 5d54.*
- 315e1: 09f8.*
- 315e2: 5d55.*
- 315e3: 6ff8.*
- 315e4: 5d56.*
- 315e5: 0c30.*
- 315e6: 6ff8.*
- 315e7: 5d57.*
- 315e8: 0d30.*
- 315e9: 6ff8.*
- 315ea: 5d58.*
- 315eb: 0c30.*
- 315ec: 6ff8.*
- 315ed: 5d59.*
- 315ee: 0e30.*
- 315ef: 6ff8.*
- 315f0: 5d5a.*
- 315f1: 0f30.*
- 315f2: 6ff8.*
- 315f3: 5d5b.*
- 315f4: 0f30.*
- 315f5: 6ff8.*
- 315f6: 5d5c.*
- 315f7: 0c31.*
- 315f8: 6ff8.*
- 315f9: 5d5d.*
- 315fa: 0d31.*
- 315fb: 6ff8.*
- 315fc: 5d5e.*
- 315fd: 0c31.*
- 315fe: 6ff8.*
- 315ff: 5d5f.*
- 31600: 0e31.*
- 31601: 6ff8.*
- 31602: 5d60.*
- 31603: 0f31.*
- 31604: 6ff8.*
- 31605: 5d61.*
- 31606: 0f31.*
- 31607: 6ff8.*
- 31608: 5d62.*
- 31609: 0c32.*
- 3160a: 6ff8.*
- 3160b: 5d63.*
- 3160c: 0d32.*
- 3160d: 6ff8.*
- 3160e: 5d64.*
- 3160f: 0c32.*
- 31610: 6ff8.*
- 31611: 5d65.*
- 31612: 0e32.*
- 31613: 6ff8.*
- 31614: 5d66.*
- 31615: 0f32.*
- 31616: 6ff8.*
- 31617: 5d67.*
- 31618: 0f32.*
- 31619: 6ff8.*
- 3161a: 5d68.*
- 3161b: 0c33.*
- 3161c: 6ff8.*
- 3161d: 5d69.*
- 3161e: 0d33.*
- 3161f: 6ff8.*
- 31620: 5d6a.*
- 31621: 0c33.*
- 31622: 6ff8.*
- 31623: 5d6b.*
- 31624: 0e33.*
- 31625: 6ff8.*
- 31626: 5d6c.*
- 31627: 0f33.*
- 31628: 6ff8.*
- 31629: 5d6d.*
- 3162a: 0f33.*
- 3162b: 6ff8.*
- 3162c: 5d6e.*
- 3162d: 0c34.*
- 3162e: 6ff8.*
- 3162f: 5d6f.*
- 31630: 0d34.*
- 31631: 6ff8.*
- 31632: 5d70.*
- 31633: 0c34.*
- 31634: 6ff8.*
- 31635: 5d71.*
- 31636: 0e34.*
- 31637: 6ff8.*
- 31638: 5d72.*
- 31639: 0f34.*
- 3163a: 6ff8.*
- 3163b: 5d73.*
- 3163c: 0f34.*
- 3163d: 6ff8.*
- 3163e: 5d74.*
- 3163f: 0c35.*
- 31640: 6ff8.*
- 31641: 5d75.*
- 31642: 0d35.*
- 31643: 6ff8.*
- 31644: 5d76.*
- 31645: 0c35.*
- 31646: 6ff8.*
- 31647: 5d77.*
- 31648: 0e35.*
- 31649: 6ff8.*
- 3164a: 5d78.*
- 3164b: 0f35.*
- 3164c: 6ff8.*
- 3164d: 5d79.*
- 3164e: 0f35.*
- 3164f: 6ff8.*
- 31650: 5d7a.*
- 31651: 0c36.*
- 31652: 6ff8.*
- 31653: 5d7b.*
- 31654: 0d36.*
- 31655: 6ff8.*
- 31656: 5d7c.*
- 31657: 0c36.*
- 31658: 6ff8.*
- 31659: 5d7d.*
- 3165a: 0e36.*
- 3165b: 6ff8.*
- 3165c: 5d7e.*
- 3165d: 0f36.*
- 3165e: 6ff8.*
- 3165f: 5d7f.*
- 31660: 0f36.*
- 31661: 6ff8.*
- 31662: 5d80.*
- 31663: 0c37.*
- 31664: 6ff8.*
- 31665: 5d81.*
- 31666: 0d37.*
- 31667: 6ff8.*
- 31668: 5d82.*
- 31669: 0c37.*
- 3166a: 6ff8.*
- 3166b: 5d83.*
- 3166c: 0e37.*
- 3166d: 6ff8.*
- 3166e: 5d84.*
- 3166f: 0f37.*
- 31670: 6ff8.*
- 31671: 5d85.*
- 31672: 0f37.*
- 31673: 6ff8.*
- 31674: 5d86.*
- 31675: 0c38.*
- 31676: 6ff8.*
- 31677: 5d87.*
- 31678: 0d38.*
- 31679: 6ff8.*
- 3167a: 5d88.*
- 3167b: 0c38.*
- 3167c: 6ff8.*
- 3167d: 5d89.*
- 3167e: 0e38.*
- 3167f: 6ff8.*
- 31680: 5d8a.*
- 31681: 0f38.*
- 31682: 6ff8.*
- 31683: 5d8b.*
- 31684: 0f38.*
- 31685: 6ff8.*
- 31686: 5d8c.*
- 31687: 0c39.*
- 31688: 6ff8.*
- 31689: 5d8d.*
- 3168a: 0d39.*
- 3168b: 6ff8.*
- 3168c: 5d8e.*
- 3168d: 0c39.*
- 3168e: 6ff8.*
- 3168f: 5d8f.*
- 31690: 0e39.*
- 31691: 6ff8.*
- 31692: 5d90.*
- 31693: 0f39.*
- 31694: 6ff8.*
- 31695: 5d91.*
- 31696: 0f39.*
- 31697: 6ff8.*
- 31698: 5d92.*
- 31699: 0c3a.*
- 3169a: 6ff8.*
- 3169b: 5d93.*
- 3169c: 0d3a.*
- 3169d: 6ff8.*
- 3169e: 5d94.*
- 3169f: 0c3a.*
- 316a0: 6ff8.*
- 316a1: 5d95.*
- 316a2: 0e3a.*
- 316a3: 6ff8.*
- 316a4: 5d96.*
- 316a5: 0f3a.*
- 316a6: 6ff8.*
- 316a7: 5d97.*
- 316a8: 0f3a.*
- 316a9: 6ff8.*
- 316aa: 5d98.*
- 316ab: 0c3b.*
- 316ac: 6ff8.*
- 316ad: 5d99.*
- 316ae: 0d3b.*
- 316af: 6ff8.*
- 316b0: 5d9a.*
- 316b1: 0c3b.*
- 316b2: 6ff8.*
- 316b3: 5d9b.*
- 316b4: 0e3b.*
- 316b5: 6ff8.*
- 316b6: 5d9c.*
- 316b7: 0f3b.*
- 316b8: 6ff8.*
- 316b9: 5d9d.*
- 316ba: 0f3b.*
- 316bb: 6ff8.*
- 316bc: 5d9e.*
- 316bd: 0c3c.*
- 316be: 6ff8.*
- 316bf: 5d9f.*
- 316c0: 0d3c.*
- 316c1: 6ff8.*
- 316c2: 5da0.*
- 316c3: 0c3c.*
- 316c4: 6ff8.*
- 316c5: 5da1.*
- 316c6: 0e3c.*
- 316c7: 6ff8.*
- 316c8: 5da2.*
- 316c9: 0f3c.*
- 316ca: 6ff8.*
- 316cb: 5da3.*
- 316cc: 0f3c.*
- 316cd: 6ff8.*
- 316ce: 5da4.*
- 316cf: 0c3d.*
- 316d0: 6ff8.*
- 316d1: 5da5.*
- 316d2: 0d3d.*
- 316d3: 6ff8.*
- 316d4: 5da6.*
- 316d5: 0c3d.*
- 316d6: 6ff8.*
- 316d7: 5da7.*
- 316d8: 0e3d.*
- 316d9: 6ff8.*
- 316da: 5da8.*
- 316db: 0f3d.*
- 316dc: 6ff8.*
- 316dd: 5da9.*
- 316de: 0f3d.*
- 316df: 6ff8.*
- 316e0: 5daa.*
- 316e1: 0c3e.*
- 316e2: 6ff8.*
- 316e3: 5dab.*
- 316e4: 0d3e.*
- 316e5: 6ff8.*
- 316e6: 5dac.*
- 316e7: 0c3e.*
- 316e8: 6ff8.*
- 316e9: 5dad.*
- 316ea: 0e3e.*
- 316eb: 6ff8.*
- 316ec: 5dae.*
- 316ed: 0f3e.*
- 316ee: 6ff8.*
- 316ef: 5daf.*
- 316f0: 0f3e.*
- 316f1: 6ff8.*
- 316f2: 5db0.*
- 316f3: 0c3f.*
- 316f4: 6ff8.*
- 316f5: 5db1.*
- 316f6: 0d3f.*
- 316f7: 6ff8.*
- 316f8: 5db2.*
- 316f9: 0c3f.*
- 316fa: 6ff8.*
- 316fb: 5db3.*
- 316fc: 0e3f.*
- 316fd: 6ff8.*
- 316fe: 5db4.*
- 316ff: 0f3f.*
- 31700: 6ff8.*
- 31701: 5db5.*
- 31702: 0f3f.*
- 31703: 08f8.*
- 31704: 5db6.*
- 31705: 6ff8.*
- 31706: 5db7.*
- 31707: 0d20.*
- 31708: 08f8.*
- 31709: 5db8.*
- 3170a: 6ff8.*
- 3170b: 5db9.*
- 3170c: 0e20.*
- 3170d: 09f8.*
- 3170e: 5dba.*
- 3170f: 09f8.*
- 31710: 5dbb.*
- 31711: 6ff8.*
- 31712: 5dbc.*
- 31713: 0c21.*
- 31714: 6ff8.*
- 31715: 5dbd.*
- 31716: 0d21.*
- 31717: 6ff8.*
- 31718: 5dbe.*
- 31719: 0c21.*
- 3171a: 6ff8.*
- 3171b: 5dbf.*
- 3171c: 0e21.*
- 3171d: 6ff8.*
- 3171e: 5dc0.*
- 3171f: 0f21.*
- 31720: 6ff8.*
- 31721: 5dc1.*
- 31722: 0f21.*
- 31723: 6ff8.*
- 31724: 5dc2.*
- 31725: 0c22.*
- 31726: 6ff8.*
- 31727: 5dc3.*
- 31728: 0d22.*
- 31729: 6ff8.*
- 3172a: 5dc4.*
- 3172b: 0c22.*
- 3172c: 6ff8.*
- 3172d: 5dc5.*
- 3172e: 0e22.*
- 3172f: 6ff8.*
- 31730: 5dc6.*
- 31731: 0f22.*
- 31732: 6ff8.*
- 31733: 5dc7.*
- 31734: 0f22.*
- 31735: 6ff8.*
- 31736: 5dc8.*
- 31737: 0c23.*
- 31738: 6ff8.*
- 31739: 5dc9.*
- 3173a: 0d23.*
- 3173b: 6ff8.*
- 3173c: 5dca.*
- 3173d: 0c23.*
- 3173e: 6ff8.*
- 3173f: 5dcb.*
- 31740: 0e23.*
- 31741: 6ff8.*
- 31742: 5dcc.*
- 31743: 0f23.*
- 31744: 6ff8.*
- 31745: 5dcd.*
- 31746: 0f23.*
- 31747: 6ff8.*
- 31748: 5dce.*
- 31749: 0c24.*
- 3174a: 6ff8.*
- 3174b: 5dcf.*
- 3174c: 0d24.*
- 3174d: 6ff8.*
- 3174e: 5dd0.*
- 3174f: 0c24.*
- 31750: 6ff8.*
- 31751: 5dd1.*
- 31752: 0e24.*
- 31753: 6ff8.*
- 31754: 5dd2.*
- 31755: 0f24.*
- 31756: 6ff8.*
- 31757: 5dd3.*
- 31758: 0f24.*
- 31759: 6ff8.*
- 3175a: 5dd4.*
- 3175b: 0c25.*
- 3175c: 6ff8.*
- 3175d: 5dd5.*
- 3175e: 0d25.*
- 3175f: 6ff8.*
- 31760: 5dd6.*
- 31761: 0c25.*
- 31762: 6ff8.*
- 31763: 5dd7.*
- 31764: 0e25.*
- 31765: 6ff8.*
- 31766: 5dd8.*
- 31767: 0f25.*
- 31768: 6ff8.*
- 31769: 5dd9.*
- 3176a: 0f25.*
- 3176b: 6ff8.*
- 3176c: 5dda.*
- 3176d: 0c26.*
- 3176e: 6ff8.*
- 3176f: 5ddb.*
- 31770: 0d26.*
- 31771: 6ff8.*
- 31772: 5ddc.*
- 31773: 0c26.*
- 31774: 6ff8.*
- 31775: 5ddd.*
- 31776: 0e26.*
- 31777: 6ff8.*
- 31778: 5dde.*
- 31779: 0f26.*
- 3177a: 6ff8.*
- 3177b: 5ddf.*
- 3177c: 0f26.*
- 3177d: 6ff8.*
- 3177e: 5de0.*
- 3177f: 0c27.*
- 31780: 6ff8.*
- 31781: 5de1.*
- 31782: 0d27.*
- 31783: 6ff8.*
- 31784: 5de2.*
- 31785: 0c27.*
- 31786: 6ff8.*
- 31787: 5de3.*
- 31788: 0e27.*
- 31789: 6ff8.*
- 3178a: 5de4.*
- 3178b: 0f27.*
- 3178c: 6ff8.*
- 3178d: 5de5.*
- 3178e: 0f27.*
- 3178f: 6ff8.*
- 31790: 5de6.*
- 31791: 0c28.*
- 31792: 6ff8.*
- 31793: 5de7.*
- 31794: 0d28.*
- 31795: 6ff8.*
- 31796: 5de8.*
- 31797: 0c28.*
- 31798: 6ff8.*
- 31799: 5de9.*
- 3179a: 0e28.*
- 3179b: 6ff8.*
- 3179c: 5dea.*
- 3179d: 0f28.*
- 3179e: 6ff8.*
- 3179f: 5deb.*
- 317a0: 0f28.*
- 317a1: 6ff8.*
- 317a2: 5dec.*
- 317a3: 0c29.*
- 317a4: 6ff8.*
- 317a5: 5ded.*
- 317a6: 0d29.*
- 317a7: 6ff8.*
- 317a8: 5dee.*
- 317a9: 0c29.*
- 317aa: 6ff8.*
- 317ab: 5def.*
- 317ac: 0e29.*
- 317ad: 6ff8.*
- 317ae: 5df0.*
- 317af: 0f29.*
- 317b0: 6ff8.*
- 317b1: 5df1.*
- 317b2: 0f29.*
- 317b3: 6ff8.*
- 317b4: 5df2.*
- 317b5: 0c2a.*
- 317b6: 6ff8.*
- 317b7: 5df3.*
- 317b8: 0d2a.*
- 317b9: 6ff8.*
- 317ba: 5df4.*
- 317bb: 0c2a.*
- 317bc: 6ff8.*
- 317bd: 5df5.*
- 317be: 0e2a.*
- 317bf: 6ff8.*
- 317c0: 5df6.*
- 317c1: 0f2a.*
- 317c2: 6ff8.*
- 317c3: 5df7.*
- 317c4: 0f2a.*
- 317c5: 6ff8.*
- 317c6: 5df8.*
- 317c7: 0c2b.*
- 317c8: 6ff8.*
- 317c9: 5df9.*
- 317ca: 0d2b.*
- 317cb: 6ff8.*
- 317cc: 5dfa.*
- 317cd: 0c2b.*
- 317ce: 6ff8.*
- 317cf: 5dfb.*
- 317d0: 0e2b.*
- 317d1: 6ff8.*
- 317d2: 5dfc.*
- 317d3: 0f2b.*
- 317d4: 6ff8.*
- 317d5: 5dfd.*
- 317d6: 0f2b.*
- 317d7: 6ff8.*
- 317d8: 5dfe.*
- 317d9: 0c2c.*
- 317da: 6ff8.*
- 317db: 5dff.*
- 317dc: 0d2c.*
- 317dd: 6ff8.*
- 317de: 5e00.*
- 317df: 0c2c.*
- 317e0: 6ff8.*
- 317e1: 5e01.*
- 317e2: 0e2c.*
- 317e3: 6ff8.*
- 317e4: 5e02.*
- 317e5: 0f2c.*
- 317e6: 6ff8.*
- 317e7: 5e03.*
- 317e8: 0f2c.*
- 317e9: 6ff8.*
- 317ea: 5e04.*
- 317eb: 0c2d.*
- 317ec: 6ff8.*
- 317ed: 5e05.*
- 317ee: 0d2d.*
- 317ef: 6ff8.*
- 317f0: 5e06.*
- 317f1: 0c2d.*
- 317f2: 6ff8.*
- 317f3: 5e07.*
- 317f4: 0e2d.*
- 317f5: 6ff8.*
- 317f6: 5e08.*
- 317f7: 0f2d.*
- 317f8: 6ff8.*
- 317f9: 5e09.*
- 317fa: 0f2d.*
- 317fb: 6ff8.*
- 317fc: 5e0a.*
- 317fd: 0c2e.*
- 317fe: 6ff8.*
- 317ff: 5e0b.*
- 31800: 0d2e.*
- 31801: 6ff8.*
- 31802: 5e0c.*
- 31803: 0c2e.*
- 31804: 6ff8.*
- 31805: 5e0d.*
- 31806: 0e2e.*
- 31807: 6ff8.*
- 31808: 5e0e.*
- 31809: 0f2e.*
- 3180a: 6ff8.*
- 3180b: 5e0f.*
- 3180c: 0f2e.*
- 3180d: 6ff8.*
- 3180e: 5e10.*
- 3180f: 0c2f.*
- 31810: 6ff8.*
- 31811: 5e11.*
- 31812: 0d2f.*
- 31813: 6ff8.*
- 31814: 5e12.*
- 31815: 0c2f.*
- 31816: 6ff8.*
- 31817: 5e13.*
- 31818: 0e2f.*
- 31819: 6ff8.*
- 3181a: 5e14.*
- 3181b: 0f2f.*
- 3181c: 6ff8.*
- 3181d: 5e15.*
- 3181e: 0f2f.*
- 3181f: 0886.*
- 31820: 6f86.*
- 31821: 0d20.*
- 31822: 0886.*
- 31823: 6f86.*
- 31824: 0e20.*
- 31825: 0986.*
- 31826: 0986.*
- 31827: 6f86.*
- 31828: 0c30.*
- 31829: 6f86.*
- 3182a: 0d30.*
- 3182b: 6f86.*
- 3182c: 0c30.*
- 3182d: 6f86.*
- 3182e: 0e30.*
- 3182f: 6f86.*
- 31830: 0f30.*
- 31831: 6f86.*
- 31832: 0f30.*
- 31833: 6f86.*
- 31834: 0c31.*
- 31835: 6f86.*
- 31836: 0d31.*
- 31837: 6f86.*
- 31838: 0c31.*
- 31839: 6f86.*
- 3183a: 0e31.*
- 3183b: 6f86.*
- 3183c: 0f31.*
- 3183d: 6f86.*
- 3183e: 0f31.*
- 3183f: 6f86.*
- 31840: 0c32.*
- 31841: 6f86.*
- 31842: 0d32.*
- 31843: 6f86.*
- 31844: 0c32.*
- 31845: 6f86.*
- 31846: 0e32.*
- 31847: 6f86.*
- 31848: 0f32.*
- 31849: 6f86.*
- 3184a: 0f32.*
- 3184b: 6f86.*
- 3184c: 0c33.*
- 3184d: 6f86.*
- 3184e: 0d33.*
- 3184f: 6f86.*
- 31850: 0c33.*
- 31851: 6f86.*
- 31852: 0e33.*
- 31853: 6f86.*
- 31854: 0f33.*
- 31855: 6f86.*
- 31856: 0f33.*
- 31857: 6f86.*
- 31858: 0c34.*
- 31859: 6f86.*
- 3185a: 0d34.*
- 3185b: 6f86.*
- 3185c: 0c34.*
- 3185d: 6f86.*
- 3185e: 0e34.*
- 3185f: 6f86.*
- 31860: 0f34.*
- 31861: 6f86.*
- 31862: 0f34.*
- 31863: 6f86.*
- 31864: 0c35.*
- 31865: 6f86.*
- 31866: 0d35.*
- 31867: 6f86.*
- 31868: 0c35.*
- 31869: 6f86.*
- 3186a: 0e35.*
- 3186b: 6f86.*
- 3186c: 0f35.*
- 3186d: 6f86.*
- 3186e: 0f35.*
- 3186f: 6f86.*
- 31870: 0c36.*
- 31871: 6f86.*
- 31872: 0d36.*
- 31873: 6f86.*
- 31874: 0c36.*
- 31875: 6f86.*
- 31876: 0e36.*
- 31877: 6f86.*
- 31878: 0f36.*
- 31879: 6f86.*
- 3187a: 0f36.*
- 3187b: 6f86.*
- 3187c: 0c37.*
- 3187d: 6f86.*
- 3187e: 0d37.*
- 3187f: 6f86.*
- 31880: 0c37.*
- 31881: 6f86.*
- 31882: 0e37.*
- 31883: 6f86.*
- 31884: 0f37.*
- 31885: 6f86.*
- 31886: 0f37.*
- 31887: 6f86.*
- 31888: 0c38.*
- 31889: 6f86.*
- 3188a: 0d38.*
- 3188b: 6f86.*
- 3188c: 0c38.*
- 3188d: 6f86.*
- 3188e: 0e38.*
- 3188f: 6f86.*
- 31890: 0f38.*
- 31891: 6f86.*
- 31892: 0f38.*
- 31893: 6f86.*
- 31894: 0c39.*
- 31895: 6f86.*
- 31896: 0d39.*
- 31897: 6f86.*
- 31898: 0c39.*
- 31899: 6f86.*
- 3189a: 0e39.*
- 3189b: 6f86.*
- 3189c: 0f39.*
- 3189d: 6f86.*
- 3189e: 0f39.*
- 3189f: 6f86.*
- 318a0: 0c3a.*
- 318a1: 6f86.*
- 318a2: 0d3a.*
- 318a3: 6f86.*
- 318a4: 0c3a.*
- 318a5: 6f86.*
- 318a6: 0e3a.*
- 318a7: 6f86.*
- 318a8: 0f3a.*
- 318a9: 6f86.*
- 318aa: 0f3a.*
- 318ab: 6f86.*
- 318ac: 0c3b.*
- 318ad: 6f86.*
- 318ae: 0d3b.*
- 318af: 6f86.*
- 318b0: 0c3b.*
- 318b1: 6f86.*
- 318b2: 0e3b.*
- 318b3: 6f86.*
- 318b4: 0f3b.*
- 318b5: 6f86.*
- 318b6: 0f3b.*
- 318b7: 6f86.*
- 318b8: 0c3c.*
- 318b9: 6f86.*
- 318ba: 0d3c.*
- 318bb: 6f86.*
- 318bc: 0c3c.*
- 318bd: 6f86.*
- 318be: 0e3c.*
- 318bf: 6f86.*
- 318c0: 0f3c.*
- 318c1: 6f86.*
- 318c2: 0f3c.*
- 318c3: 6f86.*
- 318c4: 0c3d.*
- 318c5: 6f86.*
- 318c6: 0d3d.*
- 318c7: 6f86.*
- 318c8: 0c3d.*
- 318c9: 6f86.*
- 318ca: 0e3d.*
- 318cb: 6f86.*
- 318cc: 0f3d.*
- 318cd: 6f86.*
- 318ce: 0f3d.*
- 318cf: 6f86.*
- 318d0: 0c3e.*
- 318d1: 6f86.*
- 318d2: 0d3e.*
- 318d3: 6f86.*
- 318d4: 0c3e.*
- 318d5: 6f86.*
- 318d6: 0e3e.*
- 318d7: 6f86.*
- 318d8: 0f3e.*
- 318d9: 6f86.*
- 318da: 0f3e.*
- 318db: 6f86.*
- 318dc: 0c3f.*
- 318dd: 6f86.*
- 318de: 0d3f.*
- 318df: 6f86.*
- 318e0: 0c3f.*
- 318e1: 6f86.*
- 318e2: 0e3f.*
- 318e3: 6f86.*
- 318e4: 0f3f.*
- 318e5: 6f86.*
- 318e6: 0f3f.*
- 318e7: 0886.*
- 318e8: 6f86.*
- 318e9: 0d20.*
- 318ea: 0886.*
- 318eb: 6f86.*
- 318ec: 0e20.*
- 318ed: 0986.*
- 318ee: 0986.*
- 318ef: 6f86.*
- 318f0: 0c21.*
- 318f1: 6f86.*
- 318f2: 0d21.*
- 318f3: 6f86.*
- 318f4: 0c21.*
- 318f5: 6f86.*
- 318f6: 0e21.*
- 318f7: 6f86.*
- 318f8: 0f21.*
- 318f9: 6f86.*
- 318fa: 0f21.*
- 318fb: 6f86.*
- 318fc: 0c22.*
- 318fd: 6f86.*
- 318fe: 0d22.*
- 318ff: 6f86.*
- 31900: 0c22.*
- 31901: 6f86.*
- 31902: 0e22.*
- 31903: 6f86.*
- 31904: 0f22.*
- 31905: 6f86.*
- 31906: 0f22.*
- 31907: 6f86.*
- 31908: 0c23.*
- 31909: 6f86.*
- 3190a: 0d23.*
- 3190b: 6f86.*
- 3190c: 0c23.*
- 3190d: 6f86.*
- 3190e: 0e23.*
- 3190f: 6f86.*
- 31910: 0f23.*
- 31911: 6f86.*
- 31912: 0f23.*
- 31913: 6f86.*
- 31914: 0c24.*
- 31915: 6f86.*
- 31916: 0d24.*
- 31917: 6f86.*
- 31918: 0c24.*
- 31919: 6f86.*
- 3191a: 0e24.*
- 3191b: 6f86.*
- 3191c: 0f24.*
- 3191d: 6f86.*
- 3191e: 0f24.*
- 3191f: 6f86.*
- 31920: 0c25.*
- 31921: 6f86.*
- 31922: 0d25.*
- 31923: 6f86.*
- 31924: 0c25.*
- 31925: 6f86.*
- 31926: 0e25.*
- 31927: 6f86.*
- 31928: 0f25.*
- 31929: 6f86.*
- 3192a: 0f25.*
- 3192b: 6f86.*
- 3192c: 0c26.*
- 3192d: 6f86.*
- 3192e: 0d26.*
- 3192f: 6f86.*
- 31930: 0c26.*
- 31931: 6f86.*
- 31932: 0e26.*
- 31933: 6f86.*
- 31934: 0f26.*
- 31935: 6f86.*
- 31936: 0f26.*
- 31937: 6f86.*
- 31938: 0c27.*
- 31939: 6f86.*
- 3193a: 0d27.*
- 3193b: 6f86.*
- 3193c: 0c27.*
- 3193d: 6f86.*
- 3193e: 0e27.*
- 3193f: 6f86.*
- 31940: 0f27.*
- 31941: 6f86.*
- 31942: 0f27.*
- 31943: 6f86.*
- 31944: 0c28.*
- 31945: 6f86.*
- 31946: 0d28.*
- 31947: 6f86.*
- 31948: 0c28.*
- 31949: 6f86.*
- 3194a: 0e28.*
- 3194b: 6f86.*
- 3194c: 0f28.*
- 3194d: 6f86.*
- 3194e: 0f28.*
- 3194f: 6f86.*
- 31950: 0c29.*
- 31951: 6f86.*
- 31952: 0d29.*
- 31953: 6f86.*
- 31954: 0c29.*
- 31955: 6f86.*
- 31956: 0e29.*
- 31957: 6f86.*
- 31958: 0f29.*
- 31959: 6f86.*
- 3195a: 0f29.*
- 3195b: 6f86.*
- 3195c: 0c2a.*
- 3195d: 6f86.*
- 3195e: 0d2a.*
- 3195f: 6f86.*
- 31960: 0c2a.*
- 31961: 6f86.*
- 31962: 0e2a.*
- 31963: 6f86.*
- 31964: 0f2a.*
- 31965: 6f86.*
- 31966: 0f2a.*
- 31967: 6f86.*
- 31968: 0c2b.*
- 31969: 6f86.*
- 3196a: 0d2b.*
- 3196b: 6f86.*
- 3196c: 0c2b.*
- 3196d: 6f86.*
- 3196e: 0e2b.*
- 3196f: 6f86.*
- 31970: 0f2b.*
- 31971: 6f86.*
- 31972: 0f2b.*
- 31973: 6f86.*
- 31974: 0c2c.*
- 31975: 6f86.*
- 31976: 0d2c.*
- 31977: 6f86.*
- 31978: 0c2c.*
- 31979: 6f86.*
- 3197a: 0e2c.*
- 3197b: 6f86.*
- 3197c: 0f2c.*
- 3197d: 6f86.*
- 3197e: 0f2c.*
- 3197f: 6f86.*
- 31980: 0c2d.*
- 31981: 6f86.*
- 31982: 0d2d.*
- 31983: 6f86.*
- 31984: 0c2d.*
- 31985: 6f86.*
- 31986: 0e2d.*
- 31987: 6f86.*
- 31988: 0f2d.*
- 31989: 6f86.*
- 3198a: 0f2d.*
- 3198b: 6f86.*
- 3198c: 0c2e.*
- 3198d: 6f86.*
- 3198e: 0d2e.*
- 3198f: 6f86.*
- 31990: 0c2e.*
- 31991: 6f86.*
- 31992: 0e2e.*
- 31993: 6f86.*
- 31994: 0f2e.*
- 31995: 6f86.*
- 31996: 0f2e.*
- 31997: 6f86.*
- 31998: 0c2f.*
- 31999: 6f86.*
- 3199a: 0d2f.*
- 3199b: 6f86.*
- 3199c: 0c2f.*
- 3199d: 6f86.*
- 3199e: 0e2f.*
- 3199f: 6f86.*
- 319a0: 0f2f.*
- 319a1: 6f86.*
- 319a2: 0f2f.*
- 319a3: 088e.*
- 319a4: 6f8e.*
- 319a5: 0d20.*
- 319a6: 088e.*
- 319a7: 6f8e.*
- 319a8: 0e20.*
- 319a9: 098e.*
- 319aa: 098e.*
- 319ab: 6f8e.*
- 319ac: 0c30.*
- 319ad: 6f8e.*
- 319ae: 0d30.*
- 319af: 6f8e.*
- 319b0: 0c30.*
- 319b1: 6f8e.*
- 319b2: 0e30.*
- 319b3: 6f8e.*
- 319b4: 0f30.*
- 319b5: 6f8e.*
- 319b6: 0f30.*
- 319b7: 6f8e.*
- 319b8: 0c31.*
- 319b9: 6f8e.*
- 319ba: 0d31.*
- 319bb: 6f8e.*
- 319bc: 0c31.*
- 319bd: 6f8e.*
- 319be: 0e31.*
- 319bf: 6f8e.*
- 319c0: 0f31.*
- 319c1: 6f8e.*
- 319c2: 0f31.*
- 319c3: 6f8e.*
- 319c4: 0c32.*
- 319c5: 6f8e.*
- 319c6: 0d32.*
- 319c7: 6f8e.*
- 319c8: 0c32.*
- 319c9: 6f8e.*
- 319ca: 0e32.*
- 319cb: 6f8e.*
- 319cc: 0f32.*
- 319cd: 6f8e.*
- 319ce: 0f32.*
- 319cf: 6f8e.*
- 319d0: 0c33.*
- 319d1: 6f8e.*
- 319d2: 0d33.*
- 319d3: 6f8e.*
- 319d4: 0c33.*
- 319d5: 6f8e.*
- 319d6: 0e33.*
- 319d7: 6f8e.*
- 319d8: 0f33.*
- 319d9: 6f8e.*
- 319da: 0f33.*
- 319db: 6f8e.*
- 319dc: 0c34.*
- 319dd: 6f8e.*
- 319de: 0d34.*
- 319df: 6f8e.*
- 319e0: 0c34.*
- 319e1: 6f8e.*
- 319e2: 0e34.*
- 319e3: 6f8e.*
- 319e4: 0f34.*
- 319e5: 6f8e.*
- 319e6: 0f34.*
- 319e7: 6f8e.*
- 319e8: 0c35.*
- 319e9: 6f8e.*
- 319ea: 0d35.*
- 319eb: 6f8e.*
- 319ec: 0c35.*
- 319ed: 6f8e.*
- 319ee: 0e35.*
- 319ef: 6f8e.*
- 319f0: 0f35.*
- 319f1: 6f8e.*
- 319f2: 0f35.*
- 319f3: 6f8e.*
- 319f4: 0c36.*
- 319f5: 6f8e.*
- 319f6: 0d36.*
- 319f7: 6f8e.*
- 319f8: 0c36.*
- 319f9: 6f8e.*
- 319fa: 0e36.*
- 319fb: 6f8e.*
- 319fc: 0f36.*
- 319fd: 6f8e.*
- 319fe: 0f36.*
- 319ff: 6f8e.*
- 31a00: 0c37.*
- 31a01: 6f8e.*
- 31a02: 0d37.*
- 31a03: 6f8e.*
- 31a04: 0c37.*
- 31a05: 6f8e.*
- 31a06: 0e37.*
- 31a07: 6f8e.*
- 31a08: 0f37.*
- 31a09: 6f8e.*
- 31a0a: 0f37.*
- 31a0b: 6f8e.*
- 31a0c: 0c38.*
- 31a0d: 6f8e.*
- 31a0e: 0d38.*
- 31a0f: 6f8e.*
- 31a10: 0c38.*
- 31a11: 6f8e.*
- 31a12: 0e38.*
- 31a13: 6f8e.*
- 31a14: 0f38.*
- 31a15: 6f8e.*
- 31a16: 0f38.*
- 31a17: 6f8e.*
- 31a18: 0c39.*
- 31a19: 6f8e.*
- 31a1a: 0d39.*
- 31a1b: 6f8e.*
- 31a1c: 0c39.*
- 31a1d: 6f8e.*
- 31a1e: 0e39.*
- 31a1f: 6f8e.*
- 31a20: 0f39.*
- 31a21: 6f8e.*
- 31a22: 0f39.*
- 31a23: 6f8e.*
- 31a24: 0c3a.*
- 31a25: 6f8e.*
- 31a26: 0d3a.*
- 31a27: 6f8e.*
- 31a28: 0c3a.*
- 31a29: 6f8e.*
- 31a2a: 0e3a.*
- 31a2b: 6f8e.*
- 31a2c: 0f3a.*
- 31a2d: 6f8e.*
- 31a2e: 0f3a.*
- 31a2f: 6f8e.*
- 31a30: 0c3b.*
- 31a31: 6f8e.*
- 31a32: 0d3b.*
- 31a33: 6f8e.*
- 31a34: 0c3b.*
- 31a35: 6f8e.*
- 31a36: 0e3b.*
- 31a37: 6f8e.*
- 31a38: 0f3b.*
- 31a39: 6f8e.*
- 31a3a: 0f3b.*
- 31a3b: 6f8e.*
- 31a3c: 0c3c.*
- 31a3d: 6f8e.*
- 31a3e: 0d3c.*
- 31a3f: 6f8e.*
- 31a40: 0c3c.*
- 31a41: 6f8e.*
- 31a42: 0e3c.*
- 31a43: 6f8e.*
- 31a44: 0f3c.*
- 31a45: 6f8e.*
- 31a46: 0f3c.*
- 31a47: 6f8e.*
- 31a48: 0c3d.*
- 31a49: 6f8e.*
- 31a4a: 0d3d.*
- 31a4b: 6f8e.*
- 31a4c: 0c3d.*
- 31a4d: 6f8e.*
- 31a4e: 0e3d.*
- 31a4f: 6f8e.*
- 31a50: 0f3d.*
- 31a51: 6f8e.*
- 31a52: 0f3d.*
- 31a53: 6f8e.*
- 31a54: 0c3e.*
- 31a55: 6f8e.*
- 31a56: 0d3e.*
- 31a57: 6f8e.*
- 31a58: 0c3e.*
- 31a59: 6f8e.*
- 31a5a: 0e3e.*
- 31a5b: 6f8e.*
- 31a5c: 0f3e.*
- 31a5d: 6f8e.*
- 31a5e: 0f3e.*
- 31a5f: 6f8e.*
- 31a60: 0c3f.*
- 31a61: 6f8e.*
- 31a62: 0d3f.*
- 31a63: 6f8e.*
- 31a64: 0c3f.*
- 31a65: 6f8e.*
- 31a66: 0e3f.*
- 31a67: 6f8e.*
- 31a68: 0f3f.*
- 31a69: 6f8e.*
- 31a6a: 0f3f.*
- 31a6b: 088e.*
- 31a6c: 6f8e.*
- 31a6d: 0d20.*
- 31a6e: 088e.*
- 31a6f: 6f8e.*
- 31a70: 0e20.*
- 31a71: 098e.*
- 31a72: 098e.*
- 31a73: 6f8e.*
- 31a74: 0c21.*
- 31a75: 6f8e.*
- 31a76: 0d21.*
- 31a77: 6f8e.*
- 31a78: 0c21.*
- 31a79: 6f8e.*
- 31a7a: 0e21.*
- 31a7b: 6f8e.*
- 31a7c: 0f21.*
- 31a7d: 6f8e.*
- 31a7e: 0f21.*
- 31a7f: 6f8e.*
- 31a80: 0c22.*
- 31a81: 6f8e.*
- 31a82: 0d22.*
- 31a83: 6f8e.*
- 31a84: 0c22.*
- 31a85: 6f8e.*
- 31a86: 0e22.*
- 31a87: 6f8e.*
- 31a88: 0f22.*
- 31a89: 6f8e.*
- 31a8a: 0f22.*
- 31a8b: 6f8e.*
- 31a8c: 0c23.*
- 31a8d: 6f8e.*
- 31a8e: 0d23.*
- 31a8f: 6f8e.*
- 31a90: 0c23.*
- 31a91: 6f8e.*
- 31a92: 0e23.*
- 31a93: 6f8e.*
- 31a94: 0f23.*
- 31a95: 6f8e.*
- 31a96: 0f23.*
- 31a97: 6f8e.*
- 31a98: 0c24.*
- 31a99: 6f8e.*
- 31a9a: 0d24.*
- 31a9b: 6f8e.*
- 31a9c: 0c24.*
- 31a9d: 6f8e.*
- 31a9e: 0e24.*
- 31a9f: 6f8e.*
- 31aa0: 0f24.*
- 31aa1: 6f8e.*
- 31aa2: 0f24.*
- 31aa3: 6f8e.*
- 31aa4: 0c25.*
- 31aa5: 6f8e.*
- 31aa6: 0d25.*
- 31aa7: 6f8e.*
- 31aa8: 0c25.*
- 31aa9: 6f8e.*
- 31aaa: 0e25.*
- 31aab: 6f8e.*
- 31aac: 0f25.*
- 31aad: 6f8e.*
- 31aae: 0f25.*
- 31aaf: 6f8e.*
- 31ab0: 0c26.*
- 31ab1: 6f8e.*
- 31ab2: 0d26.*
- 31ab3: 6f8e.*
- 31ab4: 0c26.*
- 31ab5: 6f8e.*
- 31ab6: 0e26.*
- 31ab7: 6f8e.*
- 31ab8: 0f26.*
- 31ab9: 6f8e.*
- 31aba: 0f26.*
- 31abb: 6f8e.*
- 31abc: 0c27.*
- 31abd: 6f8e.*
- 31abe: 0d27.*
- 31abf: 6f8e.*
- 31ac0: 0c27.*
- 31ac1: 6f8e.*
- 31ac2: 0e27.*
- 31ac3: 6f8e.*
- 31ac4: 0f27.*
- 31ac5: 6f8e.*
- 31ac6: 0f27.*
- 31ac7: 6f8e.*
- 31ac8: 0c28.*
- 31ac9: 6f8e.*
- 31aca: 0d28.*
- 31acb: 6f8e.*
- 31acc: 0c28.*
- 31acd: 6f8e.*
- 31ace: 0e28.*
- 31acf: 6f8e.*
- 31ad0: 0f28.*
- 31ad1: 6f8e.*
- 31ad2: 0f28.*
- 31ad3: 6f8e.*
- 31ad4: 0c29.*
- 31ad5: 6f8e.*
- 31ad6: 0d29.*
- 31ad7: 6f8e.*
- 31ad8: 0c29.*
- 31ad9: 6f8e.*
- 31ada: 0e29.*
- 31adb: 6f8e.*
- 31adc: 0f29.*
- 31add: 6f8e.*
- 31ade: 0f29.*
- 31adf: 6f8e.*
- 31ae0: 0c2a.*
- 31ae1: 6f8e.*
- 31ae2: 0d2a.*
- 31ae3: 6f8e.*
- 31ae4: 0c2a.*
- 31ae5: 6f8e.*
- 31ae6: 0e2a.*
- 31ae7: 6f8e.*
- 31ae8: 0f2a.*
- 31ae9: 6f8e.*
- 31aea: 0f2a.*
- 31aeb: 6f8e.*
- 31aec: 0c2b.*
- 31aed: 6f8e.*
- 31aee: 0d2b.*
- 31aef: 6f8e.*
- 31af0: 0c2b.*
- 31af1: 6f8e.*
- 31af2: 0e2b.*
- 31af3: 6f8e.*
- 31af4: 0f2b.*
- 31af5: 6f8e.*
- 31af6: 0f2b.*
- 31af7: 6f8e.*
- 31af8: 0c2c.*
- 31af9: 6f8e.*
- 31afa: 0d2c.*
- 31afb: 6f8e.*
- 31afc: 0c2c.*
- 31afd: 6f8e.*
- 31afe: 0e2c.*
- 31aff: 6f8e.*
- 31b00: 0f2c.*
- 31b01: 6f8e.*
- 31b02: 0f2c.*
- 31b03: 6f8e.*
- 31b04: 0c2d.*
- 31b05: 6f8e.*
- 31b06: 0d2d.*
- 31b07: 6f8e.*
- 31b08: 0c2d.*
- 31b09: 6f8e.*
- 31b0a: 0e2d.*
- 31b0b: 6f8e.*
- 31b0c: 0f2d.*
- 31b0d: 6f8e.*
- 31b0e: 0f2d.*
- 31b0f: 6f8e.*
- 31b10: 0c2e.*
- 31b11: 6f8e.*
- 31b12: 0d2e.*
- 31b13: 6f8e.*
- 31b14: 0c2e.*
- 31b15: 6f8e.*
- 31b16: 0e2e.*
- 31b17: 6f8e.*
- 31b18: 0f2e.*
- 31b19: 6f8e.*
- 31b1a: 0f2e.*
- 31b1b: 6f8e.*
- 31b1c: 0c2f.*
- 31b1d: 6f8e.*
- 31b1e: 0d2f.*
- 31b1f: 6f8e.*
- 31b20: 0c2f.*
- 31b21: 6f8e.*
- 31b22: 0e2f.*
- 31b23: 6f8e.*
- 31b24: 0f2f.*
- 31b25: 6f8e.*
- 31b26: 0f2f.*
- 31b27: 0896.*
- 31b28: 6f96.*
- 31b29: 0d20.*
- 31b2a: 0896.*
- 31b2b: 6f96.*
- 31b2c: 0e20.*
- 31b2d: 0996.*
- 31b2e: 0996.*
- 31b2f: 6f96.*
- 31b30: 0c30.*
- 31b31: 6f96.*
- 31b32: 0d30.*
- 31b33: 6f96.*
- 31b34: 0c30.*
- 31b35: 6f96.*
- 31b36: 0e30.*
- 31b37: 6f96.*
- 31b38: 0f30.*
- 31b39: 6f96.*
- 31b3a: 0f30.*
- 31b3b: 6f96.*
- 31b3c: 0c31.*
- 31b3d: 6f96.*
- 31b3e: 0d31.*
- 31b3f: 6f96.*
- 31b40: 0c31.*
- 31b41: 6f96.*
- 31b42: 0e31.*
- 31b43: 6f96.*
- 31b44: 0f31.*
- 31b45: 6f96.*
- 31b46: 0f31.*
- 31b47: 6f96.*
- 31b48: 0c32.*
- 31b49: 6f96.*
- 31b4a: 0d32.*
- 31b4b: 6f96.*
- 31b4c: 0c32.*
- 31b4d: 6f96.*
- 31b4e: 0e32.*
- 31b4f: 6f96.*
- 31b50: 0f32.*
- 31b51: 6f96.*
- 31b52: 0f32.*
- 31b53: 6f96.*
- 31b54: 0c33.*
- 31b55: 6f96.*
- 31b56: 0d33.*
- 31b57: 6f96.*
- 31b58: 0c33.*
- 31b59: 6f96.*
- 31b5a: 0e33.*
- 31b5b: 6f96.*
- 31b5c: 0f33.*
- 31b5d: 6f96.*
- 31b5e: 0f33.*
- 31b5f: 6f96.*
- 31b60: 0c34.*
- 31b61: 6f96.*
- 31b62: 0d34.*
- 31b63: 6f96.*
- 31b64: 0c34.*
- 31b65: 6f96.*
- 31b66: 0e34.*
- 31b67: 6f96.*
- 31b68: 0f34.*
- 31b69: 6f96.*
- 31b6a: 0f34.*
- 31b6b: 6f96.*
- 31b6c: 0c35.*
- 31b6d: 6f96.*
- 31b6e: 0d35.*
- 31b6f: 6f96.*
- 31b70: 0c35.*
- 31b71: 6f96.*
- 31b72: 0e35.*
- 31b73: 6f96.*
- 31b74: 0f35.*
- 31b75: 6f96.*
- 31b76: 0f35.*
- 31b77: 6f96.*
- 31b78: 0c36.*
- 31b79: 6f96.*
- 31b7a: 0d36.*
- 31b7b: 6f96.*
- 31b7c: 0c36.*
- 31b7d: 6f96.*
- 31b7e: 0e36.*
- 31b7f: 6f96.*
- 31b80: 0f36.*
- 31b81: 6f96.*
- 31b82: 0f36.*
- 31b83: 6f96.*
- 31b84: 0c37.*
- 31b85: 6f96.*
- 31b86: 0d37.*
- 31b87: 6f96.*
- 31b88: 0c37.*
- 31b89: 6f96.*
- 31b8a: 0e37.*
- 31b8b: 6f96.*
- 31b8c: 0f37.*
- 31b8d: 6f96.*
- 31b8e: 0f37.*
- 31b8f: 6f96.*
- 31b90: 0c38.*
- 31b91: 6f96.*
- 31b92: 0d38.*
- 31b93: 6f96.*
- 31b94: 0c38.*
- 31b95: 6f96.*
- 31b96: 0e38.*
- 31b97: 6f96.*
- 31b98: 0f38.*
- 31b99: 6f96.*
- 31b9a: 0f38.*
- 31b9b: 6f96.*
- 31b9c: 0c39.*
- 31b9d: 6f96.*
- 31b9e: 0d39.*
- 31b9f: 6f96.*
- 31ba0: 0c39.*
- 31ba1: 6f96.*
- 31ba2: 0e39.*
- 31ba3: 6f96.*
- 31ba4: 0f39.*
- 31ba5: 6f96.*
- 31ba6: 0f39.*
- 31ba7: 6f96.*
- 31ba8: 0c3a.*
- 31ba9: 6f96.*
- 31baa: 0d3a.*
- 31bab: 6f96.*
- 31bac: 0c3a.*
- 31bad: 6f96.*
- 31bae: 0e3a.*
- 31baf: 6f96.*
- 31bb0: 0f3a.*
- 31bb1: 6f96.*
- 31bb2: 0f3a.*
- 31bb3: 6f96.*
- 31bb4: 0c3b.*
- 31bb5: 6f96.*
- 31bb6: 0d3b.*
- 31bb7: 6f96.*
- 31bb8: 0c3b.*
- 31bb9: 6f96.*
- 31bba: 0e3b.*
- 31bbb: 6f96.*
- 31bbc: 0f3b.*
- 31bbd: 6f96.*
- 31bbe: 0f3b.*
- 31bbf: 6f96.*
- 31bc0: 0c3c.*
- 31bc1: 6f96.*
- 31bc2: 0d3c.*
- 31bc3: 6f96.*
- 31bc4: 0c3c.*
- 31bc5: 6f96.*
- 31bc6: 0e3c.*
- 31bc7: 6f96.*
- 31bc8: 0f3c.*
- 31bc9: 6f96.*
- 31bca: 0f3c.*
- 31bcb: 6f96.*
- 31bcc: 0c3d.*
- 31bcd: 6f96.*
- 31bce: 0d3d.*
- 31bcf: 6f96.*
- 31bd0: 0c3d.*
- 31bd1: 6f96.*
- 31bd2: 0e3d.*
- 31bd3: 6f96.*
- 31bd4: 0f3d.*
- 31bd5: 6f96.*
- 31bd6: 0f3d.*
- 31bd7: 6f96.*
- 31bd8: 0c3e.*
- 31bd9: 6f96.*
- 31bda: 0d3e.*
- 31bdb: 6f96.*
- 31bdc: 0c3e.*
- 31bdd: 6f96.*
- 31bde: 0e3e.*
- 31bdf: 6f96.*
- 31be0: 0f3e.*
- 31be1: 6f96.*
- 31be2: 0f3e.*
- 31be3: 6f96.*
- 31be4: 0c3f.*
- 31be5: 6f96.*
- 31be6: 0d3f.*
- 31be7: 6f96.*
- 31be8: 0c3f.*
- 31be9: 6f96.*
- 31bea: 0e3f.*
- 31beb: 6f96.*
- 31bec: 0f3f.*
- 31bed: 6f96.*
- 31bee: 0f3f.*
- 31bef: 0896.*
- 31bf0: 6f96.*
- 31bf1: 0d20.*
- 31bf2: 0896.*
- 31bf3: 6f96.*
- 31bf4: 0e20.*
- 31bf5: 0996.*
- 31bf6: 0996.*
- 31bf7: 6f96.*
- 31bf8: 0c21.*
- 31bf9: 6f96.*
- 31bfa: 0d21.*
- 31bfb: 6f96.*
- 31bfc: 0c21.*
- 31bfd: 6f96.*
- 31bfe: 0e21.*
- 31bff: 6f96.*
- 31c00: 0f21.*
- 31c01: 6f96.*
- 31c02: 0f21.*
- 31c03: 6f96.*
- 31c04: 0c22.*
- 31c05: 6f96.*
- 31c06: 0d22.*
- 31c07: 6f96.*
- 31c08: 0c22.*
- 31c09: 6f96.*
- 31c0a: 0e22.*
- 31c0b: 6f96.*
- 31c0c: 0f22.*
- 31c0d: 6f96.*
- 31c0e: 0f22.*
- 31c0f: 6f96.*
- 31c10: 0c23.*
- 31c11: 6f96.*
- 31c12: 0d23.*
- 31c13: 6f96.*
- 31c14: 0c23.*
- 31c15: 6f96.*
- 31c16: 0e23.*
- 31c17: 6f96.*
- 31c18: 0f23.*
- 31c19: 6f96.*
- 31c1a: 0f23.*
- 31c1b: 6f96.*
- 31c1c: 0c24.*
- 31c1d: 6f96.*
- 31c1e: 0d24.*
- 31c1f: 6f96.*
- 31c20: 0c24.*
- 31c21: 6f96.*
- 31c22: 0e24.*
- 31c23: 6f96.*
- 31c24: 0f24.*
- 31c25: 6f96.*
- 31c26: 0f24.*
- 31c27: 6f96.*
- 31c28: 0c25.*
- 31c29: 6f96.*
- 31c2a: 0d25.*
- 31c2b: 6f96.*
- 31c2c: 0c25.*
- 31c2d: 6f96.*
- 31c2e: 0e25.*
- 31c2f: 6f96.*
- 31c30: 0f25.*
- 31c31: 6f96.*
- 31c32: 0f25.*
- 31c33: 6f96.*
- 31c34: 0c26.*
- 31c35: 6f96.*
- 31c36: 0d26.*
- 31c37: 6f96.*
- 31c38: 0c26.*
- 31c39: 6f96.*
- 31c3a: 0e26.*
- 31c3b: 6f96.*
- 31c3c: 0f26.*
- 31c3d: 6f96.*
- 31c3e: 0f26.*
- 31c3f: 6f96.*
- 31c40: 0c27.*
- 31c41: 6f96.*
- 31c42: 0d27.*
- 31c43: 6f96.*
- 31c44: 0c27.*
- 31c45: 6f96.*
- 31c46: 0e27.*
- 31c47: 6f96.*
- 31c48: 0f27.*
- 31c49: 6f96.*
- 31c4a: 0f27.*
- 31c4b: 6f96.*
- 31c4c: 0c28.*
- 31c4d: 6f96.*
- 31c4e: 0d28.*
- 31c4f: 6f96.*
- 31c50: 0c28.*
- 31c51: 6f96.*
- 31c52: 0e28.*
- 31c53: 6f96.*
- 31c54: 0f28.*
- 31c55: 6f96.*
- 31c56: 0f28.*
- 31c57: 6f96.*
- 31c58: 0c29.*
- 31c59: 6f96.*
- 31c5a: 0d29.*
- 31c5b: 6f96.*
- 31c5c: 0c29.*
- 31c5d: 6f96.*
- 31c5e: 0e29.*
- 31c5f: 6f96.*
- 31c60: 0f29.*
- 31c61: 6f96.*
- 31c62: 0f29.*
- 31c63: 6f96.*
- 31c64: 0c2a.*
- 31c65: 6f96.*
- 31c66: 0d2a.*
- 31c67: 6f96.*
- 31c68: 0c2a.*
- 31c69: 6f96.*
- 31c6a: 0e2a.*
- 31c6b: 6f96.*
- 31c6c: 0f2a.*
- 31c6d: 6f96.*
- 31c6e: 0f2a.*
- 31c6f: 6f96.*
- 31c70: 0c2b.*
- 31c71: 6f96.*
- 31c72: 0d2b.*
- 31c73: 6f96.*
- 31c74: 0c2b.*
- 31c75: 6f96.*
- 31c76: 0e2b.*
- 31c77: 6f96.*
- 31c78: 0f2b.*
- 31c79: 6f96.*
- 31c7a: 0f2b.*
- 31c7b: 6f96.*
- 31c7c: 0c2c.*
- 31c7d: 6f96.*
- 31c7e: 0d2c.*
- 31c7f: 6f96.*
- 31c80: 0c2c.*
- 31c81: 6f96.*
- 31c82: 0e2c.*
- 31c83: 6f96.*
- 31c84: 0f2c.*
- 31c85: 6f96.*
- 31c86: 0f2c.*
- 31c87: 6f96.*
- 31c88: 0c2d.*
- 31c89: 6f96.*
- 31c8a: 0d2d.*
- 31c8b: 6f96.*
- 31c8c: 0c2d.*
- 31c8d: 6f96.*
- 31c8e: 0e2d.*
- 31c8f: 6f96.*
- 31c90: 0f2d.*
- 31c91: 6f96.*
- 31c92: 0f2d.*
- 31c93: 6f96.*
- 31c94: 0c2e.*
- 31c95: 6f96.*
- 31c96: 0d2e.*
- 31c97: 6f96.*
- 31c98: 0c2e.*
- 31c99: 6f96.*
- 31c9a: 0e2e.*
- 31c9b: 6f96.*
- 31c9c: 0f2e.*
- 31c9d: 6f96.*
- 31c9e: 0f2e.*
- 31c9f: 6f96.*
- 31ca0: 0c2f.*
- 31ca1: 6f96.*
- 31ca2: 0d2f.*
- 31ca3: 6f96.*
- 31ca4: 0c2f.*
- 31ca5: 6f96.*
- 31ca6: 0e2f.*
- 31ca7: 6f96.*
- 31ca8: 0f2f.*
- 31ca9: 6f96.*
- 31caa: 0f2f.*
- 31cab: 08a6.*
- 31cac: 6fa6.*
- 31cad: 0d20.*
- 31cae: 08a6.*
- 31caf: 6fa6.*
- 31cb0: 0e20.*
- 31cb1: 09a6.*
- 31cb2: 09a6.*
- 31cb3: 6fa6.*
- 31cb4: 0c30.*
- 31cb5: 6fa6.*
- 31cb6: 0d30.*
- 31cb7: 6fa6.*
- 31cb8: 0c30.*
- 31cb9: 6fa6.*
- 31cba: 0e30.*
- 31cbb: 6fa6.*
- 31cbc: 0f30.*
- 31cbd: 6fa6.*
- 31cbe: 0f30.*
- 31cbf: 6fa6.*
- 31cc0: 0c31.*
- 31cc1: 6fa6.*
- 31cc2: 0d31.*
- 31cc3: 6fa6.*
- 31cc4: 0c31.*
- 31cc5: 6fa6.*
- 31cc6: 0e31.*
- 31cc7: 6fa6.*
- 31cc8: 0f31.*
- 31cc9: 6fa6.*
- 31cca: 0f31.*
- 31ccb: 6fa6.*
- 31ccc: 0c32.*
- 31ccd: 6fa6.*
- 31cce: 0d32.*
- 31ccf: 6fa6.*
- 31cd0: 0c32.*
- 31cd1: 6fa6.*
- 31cd2: 0e32.*
- 31cd3: 6fa6.*
- 31cd4: 0f32.*
- 31cd5: 6fa6.*
- 31cd6: 0f32.*
- 31cd7: 6fa6.*
- 31cd8: 0c33.*
- 31cd9: 6fa6.*
- 31cda: 0d33.*
- 31cdb: 6fa6.*
- 31cdc: 0c33.*
- 31cdd: 6fa6.*
- 31cde: 0e33.*
- 31cdf: 6fa6.*
- 31ce0: 0f33.*
- 31ce1: 6fa6.*
- 31ce2: 0f33.*
- 31ce3: 6fa6.*
- 31ce4: 0c34.*
- 31ce5: 6fa6.*
- 31ce6: 0d34.*
- 31ce7: 6fa6.*
- 31ce8: 0c34.*
- 31ce9: 6fa6.*
- 31cea: 0e34.*
- 31ceb: 6fa6.*
- 31cec: 0f34.*
- 31ced: 6fa6.*
- 31cee: 0f34.*
- 31cef: 6fa6.*
- 31cf0: 0c35.*
- 31cf1: 6fa6.*
- 31cf2: 0d35.*
- 31cf3: 6fa6.*
- 31cf4: 0c35.*
- 31cf5: 6fa6.*
- 31cf6: 0e35.*
- 31cf7: 6fa6.*
- 31cf8: 0f35.*
- 31cf9: 6fa6.*
- 31cfa: 0f35.*
- 31cfb: 6fa6.*
- 31cfc: 0c36.*
- 31cfd: 6fa6.*
- 31cfe: 0d36.*
- 31cff: 6fa6.*
- 31d00: 0c36.*
- 31d01: 6fa6.*
- 31d02: 0e36.*
- 31d03: 6fa6.*
- 31d04: 0f36.*
- 31d05: 6fa6.*
- 31d06: 0f36.*
- 31d07: 6fa6.*
- 31d08: 0c37.*
- 31d09: 6fa6.*
- 31d0a: 0d37.*
- 31d0b: 6fa6.*
- 31d0c: 0c37.*
- 31d0d: 6fa6.*
- 31d0e: 0e37.*
- 31d0f: 6fa6.*
- 31d10: 0f37.*
- 31d11: 6fa6.*
- 31d12: 0f37.*
- 31d13: 6fa6.*
- 31d14: 0c38.*
- 31d15: 6fa6.*
- 31d16: 0d38.*
- 31d17: 6fa6.*
- 31d18: 0c38.*
- 31d19: 6fa6.*
- 31d1a: 0e38.*
- 31d1b: 6fa6.*
- 31d1c: 0f38.*
- 31d1d: 6fa6.*
- 31d1e: 0f38.*
- 31d1f: 6fa6.*
- 31d20: 0c39.*
- 31d21: 6fa6.*
- 31d22: 0d39.*
- 31d23: 6fa6.*
- 31d24: 0c39.*
- 31d25: 6fa6.*
- 31d26: 0e39.*
- 31d27: 6fa6.*
- 31d28: 0f39.*
- 31d29: 6fa6.*
- 31d2a: 0f39.*
- 31d2b: 6fa6.*
- 31d2c: 0c3a.*
- 31d2d: 6fa6.*
- 31d2e: 0d3a.*
- 31d2f: 6fa6.*
- 31d30: 0c3a.*
- 31d31: 6fa6.*
- 31d32: 0e3a.*
- 31d33: 6fa6.*
- 31d34: 0f3a.*
- 31d35: 6fa6.*
- 31d36: 0f3a.*
- 31d37: 6fa6.*
- 31d38: 0c3b.*
- 31d39: 6fa6.*
- 31d3a: 0d3b.*
- 31d3b: 6fa6.*
- 31d3c: 0c3b.*
- 31d3d: 6fa6.*
- 31d3e: 0e3b.*
- 31d3f: 6fa6.*
- 31d40: 0f3b.*
- 31d41: 6fa6.*
- 31d42: 0f3b.*
- 31d43: 6fa6.*
- 31d44: 0c3c.*
- 31d45: 6fa6.*
- 31d46: 0d3c.*
- 31d47: 6fa6.*
- 31d48: 0c3c.*
- 31d49: 6fa6.*
- 31d4a: 0e3c.*
- 31d4b: 6fa6.*
- 31d4c: 0f3c.*
- 31d4d: 6fa6.*
- 31d4e: 0f3c.*
- 31d4f: 6fa6.*
- 31d50: 0c3d.*
- 31d51: 6fa6.*
- 31d52: 0d3d.*
- 31d53: 6fa6.*
- 31d54: 0c3d.*
- 31d55: 6fa6.*
- 31d56: 0e3d.*
- 31d57: 6fa6.*
- 31d58: 0f3d.*
- 31d59: 6fa6.*
- 31d5a: 0f3d.*
- 31d5b: 6fa6.*
- 31d5c: 0c3e.*
- 31d5d: 6fa6.*
- 31d5e: 0d3e.*
- 31d5f: 6fa6.*
- 31d60: 0c3e.*
- 31d61: 6fa6.*
- 31d62: 0e3e.*
- 31d63: 6fa6.*
- 31d64: 0f3e.*
- 31d65: 6fa6.*
- 31d66: 0f3e.*
- 31d67: 6fa6.*
- 31d68: 0c3f.*
- 31d69: 6fa6.*
- 31d6a: 0d3f.*
- 31d6b: 6fa6.*
- 31d6c: 0c3f.*
- 31d6d: 6fa6.*
- 31d6e: 0e3f.*
- 31d6f: 6fa6.*
- 31d70: 0f3f.*
- 31d71: 6fa6.*
- 31d72: 0f3f.*
- 31d73: 08a6.*
- 31d74: 6fa6.*
- 31d75: 0d20.*
- 31d76: 08a6.*
- 31d77: 6fa6.*
- 31d78: 0e20.*
- 31d79: 09a6.*
- 31d7a: 09a6.*
- 31d7b: 6fa6.*
- 31d7c: 0c21.*
- 31d7d: 6fa6.*
- 31d7e: 0d21.*
- 31d7f: 6fa6.*
- 31d80: 0c21.*
- 31d81: 6fa6.*
- 31d82: 0e21.*
- 31d83: 6fa6.*
- 31d84: 0f21.*
- 31d85: 6fa6.*
- 31d86: 0f21.*
- 31d87: 6fa6.*
- 31d88: 0c22.*
- 31d89: 6fa6.*
- 31d8a: 0d22.*
- 31d8b: 6fa6.*
- 31d8c: 0c22.*
- 31d8d: 6fa6.*
- 31d8e: 0e22.*
- 31d8f: 6fa6.*
- 31d90: 0f22.*
- 31d91: 6fa6.*
- 31d92: 0f22.*
- 31d93: 6fa6.*
- 31d94: 0c23.*
- 31d95: 6fa6.*
- 31d96: 0d23.*
- 31d97: 6fa6.*
- 31d98: 0c23.*
- 31d99: 6fa6.*
- 31d9a: 0e23.*
- 31d9b: 6fa6.*
- 31d9c: 0f23.*
- 31d9d: 6fa6.*
- 31d9e: 0f23.*
- 31d9f: 6fa6.*
- 31da0: 0c24.*
- 31da1: 6fa6.*
- 31da2: 0d24.*
- 31da3: 6fa6.*
- 31da4: 0c24.*
- 31da5: 6fa6.*
- 31da6: 0e24.*
- 31da7: 6fa6.*
- 31da8: 0f24.*
- 31da9: 6fa6.*
- 31daa: 0f24.*
- 31dab: 6fa6.*
- 31dac: 0c25.*
- 31dad: 6fa6.*
- 31dae: 0d25.*
- 31daf: 6fa6.*
- 31db0: 0c25.*
- 31db1: 6fa6.*
- 31db2: 0e25.*
- 31db3: 6fa6.*
- 31db4: 0f25.*
- 31db5: 6fa6.*
- 31db6: 0f25.*
- 31db7: 6fa6.*
- 31db8: 0c26.*
- 31db9: 6fa6.*
- 31dba: 0d26.*
- 31dbb: 6fa6.*
- 31dbc: 0c26.*
- 31dbd: 6fa6.*
- 31dbe: 0e26.*
- 31dbf: 6fa6.*
- 31dc0: 0f26.*
- 31dc1: 6fa6.*
- 31dc2: 0f26.*
- 31dc3: 6fa6.*
- 31dc4: 0c27.*
- 31dc5: 6fa6.*
- 31dc6: 0d27.*
- 31dc7: 6fa6.*
- 31dc8: 0c27.*
- 31dc9: 6fa6.*
- 31dca: 0e27.*
- 31dcb: 6fa6.*
- 31dcc: 0f27.*
- 31dcd: 6fa6.*
- 31dce: 0f27.*
- 31dcf: 6fa6.*
- 31dd0: 0c28.*
- 31dd1: 6fa6.*
- 31dd2: 0d28.*
- 31dd3: 6fa6.*
- 31dd4: 0c28.*
- 31dd5: 6fa6.*
- 31dd6: 0e28.*
- 31dd7: 6fa6.*
- 31dd8: 0f28.*
- 31dd9: 6fa6.*
- 31dda: 0f28.*
- 31ddb: 6fa6.*
- 31ddc: 0c29.*
- 31ddd: 6fa6.*
- 31dde: 0d29.*
- 31ddf: 6fa6.*
- 31de0: 0c29.*
- 31de1: 6fa6.*
- 31de2: 0e29.*
- 31de3: 6fa6.*
- 31de4: 0f29.*
- 31de5: 6fa6.*
- 31de6: 0f29.*
- 31de7: 6fa6.*
- 31de8: 0c2a.*
- 31de9: 6fa6.*
- 31dea: 0d2a.*
- 31deb: 6fa6.*
- 31dec: 0c2a.*
- 31ded: 6fa6.*
- 31dee: 0e2a.*
- 31def: 6fa6.*
- 31df0: 0f2a.*
- 31df1: 6fa6.*
- 31df2: 0f2a.*
- 31df3: 6fa6.*
- 31df4: 0c2b.*
- 31df5: 6fa6.*
- 31df6: 0d2b.*
- 31df7: 6fa6.*
- 31df8: 0c2b.*
- 31df9: 6fa6.*
- 31dfa: 0e2b.*
- 31dfb: 6fa6.*
- 31dfc: 0f2b.*
- 31dfd: 6fa6.*
- 31dfe: 0f2b.*
- 31dff: 6fa6.*
- 31e00: 0c2c.*
- 31e01: 6fa6.*
- 31e02: 0d2c.*
- 31e03: 6fa6.*
- 31e04: 0c2c.*
- 31e05: 6fa6.*
- 31e06: 0e2c.*
- 31e07: 6fa6.*
- 31e08: 0f2c.*
- 31e09: 6fa6.*
- 31e0a: 0f2c.*
- 31e0b: 6fa6.*
- 31e0c: 0c2d.*
- 31e0d: 6fa6.*
- 31e0e: 0d2d.*
- 31e0f: 6fa6.*
- 31e10: 0c2d.*
- 31e11: 6fa6.*
- 31e12: 0e2d.*
- 31e13: 6fa6.*
- 31e14: 0f2d.*
- 31e15: 6fa6.*
- 31e16: 0f2d.*
- 31e17: 6fa6.*
- 31e18: 0c2e.*
- 31e19: 6fa6.*
- 31e1a: 0d2e.*
- 31e1b: 6fa6.*
- 31e1c: 0c2e.*
- 31e1d: 6fa6.*
- 31e1e: 0e2e.*
- 31e1f: 6fa6.*
- 31e20: 0f2e.*
- 31e21: 6fa6.*
- 31e22: 0f2e.*
- 31e23: 6fa6.*
- 31e24: 0c2f.*
- 31e25: 6fa6.*
- 31e26: 0d2f.*
- 31e27: 6fa6.*
- 31e28: 0c2f.*
- 31e29: 6fa6.*
- 31e2a: 0e2f.*
- 31e2b: 6fa6.*
- 31e2c: 0f2f.*
- 31e2d: 6fa6.*
- 31e2e: 0f2f.*
- 31e2f: 08ae.*
- 31e30: 6fae.*
- 31e31: 0d20.*
- 31e32: 08ae.*
- 31e33: 6fae.*
- 31e34: 0e20.*
- 31e35: 09ae.*
- 31e36: 09ae.*
- 31e37: 6fae.*
- 31e38: 0c30.*
- 31e39: 6fae.*
- 31e3a: 0d30.*
- 31e3b: 6fae.*
- 31e3c: 0c30.*
- 31e3d: 6fae.*
- 31e3e: 0e30.*
- 31e3f: 6fae.*
- 31e40: 0f30.*
- 31e41: 6fae.*
- 31e42: 0f30.*
- 31e43: 6fae.*
- 31e44: 0c31.*
- 31e45: 6fae.*
- 31e46: 0d31.*
- 31e47: 6fae.*
- 31e48: 0c31.*
- 31e49: 6fae.*
- 31e4a: 0e31.*
- 31e4b: 6fae.*
- 31e4c: 0f31.*
- 31e4d: 6fae.*
- 31e4e: 0f31.*
- 31e4f: 6fae.*
- 31e50: 0c32.*
- 31e51: 6fae.*
- 31e52: 0d32.*
- 31e53: 6fae.*
- 31e54: 0c32.*
- 31e55: 6fae.*
- 31e56: 0e32.*
- 31e57: 6fae.*
- 31e58: 0f32.*
- 31e59: 6fae.*
- 31e5a: 0f32.*
- 31e5b: 6fae.*
- 31e5c: 0c33.*
- 31e5d: 6fae.*
- 31e5e: 0d33.*
- 31e5f: 6fae.*
- 31e60: 0c33.*
- 31e61: 6fae.*
- 31e62: 0e33.*
- 31e63: 6fae.*
- 31e64: 0f33.*
- 31e65: 6fae.*
- 31e66: 0f33.*
- 31e67: 6fae.*
- 31e68: 0c34.*
- 31e69: 6fae.*
- 31e6a: 0d34.*
- 31e6b: 6fae.*
- 31e6c: 0c34.*
- 31e6d: 6fae.*
- 31e6e: 0e34.*
- 31e6f: 6fae.*
- 31e70: 0f34.*
- 31e71: 6fae.*
- 31e72: 0f34.*
- 31e73: 6fae.*
- 31e74: 0c35.*
- 31e75: 6fae.*
- 31e76: 0d35.*
- 31e77: 6fae.*
- 31e78: 0c35.*
- 31e79: 6fae.*
- 31e7a: 0e35.*
- 31e7b: 6fae.*
- 31e7c: 0f35.*
- 31e7d: 6fae.*
- 31e7e: 0f35.*
- 31e7f: 6fae.*
- 31e80: 0c36.*
- 31e81: 6fae.*
- 31e82: 0d36.*
- 31e83: 6fae.*
- 31e84: 0c36.*
- 31e85: 6fae.*
- 31e86: 0e36.*
- 31e87: 6fae.*
- 31e88: 0f36.*
- 31e89: 6fae.*
- 31e8a: 0f36.*
- 31e8b: 6fae.*
- 31e8c: 0c37.*
- 31e8d: 6fae.*
- 31e8e: 0d37.*
- 31e8f: 6fae.*
- 31e90: 0c37.*
- 31e91: 6fae.*
- 31e92: 0e37.*
- 31e93: 6fae.*
- 31e94: 0f37.*
- 31e95: 6fae.*
- 31e96: 0f37.*
- 31e97: 6fae.*
- 31e98: 0c38.*
- 31e99: 6fae.*
- 31e9a: 0d38.*
- 31e9b: 6fae.*
- 31e9c: 0c38.*
- 31e9d: 6fae.*
- 31e9e: 0e38.*
- 31e9f: 6fae.*
- 31ea0: 0f38.*
- 31ea1: 6fae.*
- 31ea2: 0f38.*
- 31ea3: 6fae.*
- 31ea4: 0c39.*
- 31ea5: 6fae.*
- 31ea6: 0d39.*
- 31ea7: 6fae.*
- 31ea8: 0c39.*
- 31ea9: 6fae.*
- 31eaa: 0e39.*
- 31eab: 6fae.*
- 31eac: 0f39.*
- 31ead: 6fae.*
- 31eae: 0f39.*
- 31eaf: 6fae.*
- 31eb0: 0c3a.*
- 31eb1: 6fae.*
- 31eb2: 0d3a.*
- 31eb3: 6fae.*
- 31eb4: 0c3a.*
- 31eb5: 6fae.*
- 31eb6: 0e3a.*
- 31eb7: 6fae.*
- 31eb8: 0f3a.*
- 31eb9: 6fae.*
- 31eba: 0f3a.*
- 31ebb: 6fae.*
- 31ebc: 0c3b.*
- 31ebd: 6fae.*
- 31ebe: 0d3b.*
- 31ebf: 6fae.*
- 31ec0: 0c3b.*
- 31ec1: 6fae.*
- 31ec2: 0e3b.*
- 31ec3: 6fae.*
- 31ec4: 0f3b.*
- 31ec5: 6fae.*
- 31ec6: 0f3b.*
- 31ec7: 6fae.*
- 31ec8: 0c3c.*
- 31ec9: 6fae.*
- 31eca: 0d3c.*
- 31ecb: 6fae.*
- 31ecc: 0c3c.*
- 31ecd: 6fae.*
- 31ece: 0e3c.*
- 31ecf: 6fae.*
- 31ed0: 0f3c.*
- 31ed1: 6fae.*
- 31ed2: 0f3c.*
- 31ed3: 6fae.*
- 31ed4: 0c3d.*
- 31ed5: 6fae.*
- 31ed6: 0d3d.*
- 31ed7: 6fae.*
- 31ed8: 0c3d.*
- 31ed9: 6fae.*
- 31eda: 0e3d.*
- 31edb: 6fae.*
- 31edc: 0f3d.*
- 31edd: 6fae.*
- 31ede: 0f3d.*
- 31edf: 6fae.*
- 31ee0: 0c3e.*
- 31ee1: 6fae.*
- 31ee2: 0d3e.*
- 31ee3: 6fae.*
- 31ee4: 0c3e.*
- 31ee5: 6fae.*
- 31ee6: 0e3e.*
- 31ee7: 6fae.*
- 31ee8: 0f3e.*
- 31ee9: 6fae.*
- 31eea: 0f3e.*
- 31eeb: 6fae.*
- 31eec: 0c3f.*
- 31eed: 6fae.*
- 31eee: 0d3f.*
- 31eef: 6fae.*
- 31ef0: 0c3f.*
- 31ef1: 6fae.*
- 31ef2: 0e3f.*
- 31ef3: 6fae.*
- 31ef4: 0f3f.*
- 31ef5: 6fae.*
- 31ef6: 0f3f.*
- 31ef7: 08ae.*
- 31ef8: 6fae.*
- 31ef9: 0d20.*
- 31efa: 08ae.*
- 31efb: 6fae.*
- 31efc: 0e20.*
- 31efd: 09ae.*
- 31efe: 09ae.*
- 31eff: 6fae.*
- 31f00: 0c21.*
- 31f01: 6fae.*
- 31f02: 0d21.*
- 31f03: 6fae.*
- 31f04: 0c21.*
- 31f05: 6fae.*
- 31f06: 0e21.*
- 31f07: 6fae.*
- 31f08: 0f21.*
- 31f09: 6fae.*
- 31f0a: 0f21.*
- 31f0b: 6fae.*
- 31f0c: 0c22.*
- 31f0d: 6fae.*
- 31f0e: 0d22.*
- 31f0f: 6fae.*
- 31f10: 0c22.*
- 31f11: 6fae.*
- 31f12: 0e22.*
- 31f13: 6fae.*
- 31f14: 0f22.*
- 31f15: 6fae.*
- 31f16: 0f22.*
- 31f17: 6fae.*
- 31f18: 0c23.*
- 31f19: 6fae.*
- 31f1a: 0d23.*
- 31f1b: 6fae.*
- 31f1c: 0c23.*
- 31f1d: 6fae.*
- 31f1e: 0e23.*
- 31f1f: 6fae.*
- 31f20: 0f23.*
- 31f21: 6fae.*
- 31f22: 0f23.*
- 31f23: 6fae.*
- 31f24: 0c24.*
- 31f25: 6fae.*
- 31f26: 0d24.*
- 31f27: 6fae.*
- 31f28: 0c24.*
- 31f29: 6fae.*
- 31f2a: 0e24.*
- 31f2b: 6fae.*
- 31f2c: 0f24.*
- 31f2d: 6fae.*
- 31f2e: 0f24.*
- 31f2f: 6fae.*
- 31f30: 0c25.*
- 31f31: 6fae.*
- 31f32: 0d25.*
- 31f33: 6fae.*
- 31f34: 0c25.*
- 31f35: 6fae.*
- 31f36: 0e25.*
- 31f37: 6fae.*
- 31f38: 0f25.*
- 31f39: 6fae.*
- 31f3a: 0f25.*
- 31f3b: 6fae.*
- 31f3c: 0c26.*
- 31f3d: 6fae.*
- 31f3e: 0d26.*
- 31f3f: 6fae.*
- 31f40: 0c26.*
- 31f41: 6fae.*
- 31f42: 0e26.*
- 31f43: 6fae.*
- 31f44: 0f26.*
- 31f45: 6fae.*
- 31f46: 0f26.*
- 31f47: 6fae.*
- 31f48: 0c27.*
- 31f49: 6fae.*
- 31f4a: 0d27.*
- 31f4b: 6fae.*
- 31f4c: 0c27.*
- 31f4d: 6fae.*
- 31f4e: 0e27.*
- 31f4f: 6fae.*
- 31f50: 0f27.*
- 31f51: 6fae.*
- 31f52: 0f27.*
- 31f53: 6fae.*
- 31f54: 0c28.*
- 31f55: 6fae.*
- 31f56: 0d28.*
- 31f57: 6fae.*
- 31f58: 0c28.*
- 31f59: 6fae.*
- 31f5a: 0e28.*
- 31f5b: 6fae.*
- 31f5c: 0f28.*
- 31f5d: 6fae.*
- 31f5e: 0f28.*
- 31f5f: 6fae.*
- 31f60: 0c29.*
- 31f61: 6fae.*
- 31f62: 0d29.*
- 31f63: 6fae.*
- 31f64: 0c29.*
- 31f65: 6fae.*
- 31f66: 0e29.*
- 31f67: 6fae.*
- 31f68: 0f29.*
- 31f69: 6fae.*
- 31f6a: 0f29.*
- 31f6b: 6fae.*
- 31f6c: 0c2a.*
- 31f6d: 6fae.*
- 31f6e: 0d2a.*
- 31f6f: 6fae.*
- 31f70: 0c2a.*
- 31f71: 6fae.*
- 31f72: 0e2a.*
- 31f73: 6fae.*
- 31f74: 0f2a.*
- 31f75: 6fae.*
- 31f76: 0f2a.*
- 31f77: 6fae.*
- 31f78: 0c2b.*
- 31f79: 6fae.*
- 31f7a: 0d2b.*
- 31f7b: 6fae.*
- 31f7c: 0c2b.*
- 31f7d: 6fae.*
- 31f7e: 0e2b.*
- 31f7f: 6fae.*
- 31f80: 0f2b.*
- 31f81: 6fae.*
- 31f82: 0f2b.*
- 31f83: 6fae.*
- 31f84: 0c2c.*
- 31f85: 6fae.*
- 31f86: 0d2c.*
- 31f87: 6fae.*
- 31f88: 0c2c.*
- 31f89: 6fae.*
- 31f8a: 0e2c.*
- 31f8b: 6fae.*
- 31f8c: 0f2c.*
- 31f8d: 6fae.*
- 31f8e: 0f2c.*
- 31f8f: 6fae.*
- 31f90: 0c2d.*
- 31f91: 6fae.*
- 31f92: 0d2d.*
- 31f93: 6fae.*
- 31f94: 0c2d.*
- 31f95: 6fae.*
- 31f96: 0e2d.*
- 31f97: 6fae.*
- 31f98: 0f2d.*
- 31f99: 6fae.*
- 31f9a: 0f2d.*
- 31f9b: 6fae.*
- 31f9c: 0c2e.*
- 31f9d: 6fae.*
- 31f9e: 0d2e.*
- 31f9f: 6fae.*
- 31fa0: 0c2e.*
- 31fa1: 6fae.*
- 31fa2: 0e2e.*
- 31fa3: 6fae.*
- 31fa4: 0f2e.*
- 31fa5: 6fae.*
- 31fa6: 0f2e.*
- 31fa7: 6fae.*
- 31fa8: 0c2f.*
- 31fa9: 6fae.*
- 31faa: 0d2f.*
- 31fab: 6fae.*
- 31fac: 0c2f.*
- 31fad: 6fae.*
- 31fae: 0e2f.*
- 31faf: 6fae.*
- 31fb0: 0f2f.*
- 31fb1: 6fae.*
- 31fb2: 0f2f.*
- 31fb3: 08b6.*
- 31fb4: 6fb6.*
- 31fb5: 0d20.*
- 31fb6: 08b6.*
- 31fb7: 6fb6.*
- 31fb8: 0e20.*
- 31fb9: 09b6.*
- 31fba: 09b6.*
- 31fbb: 6fb6.*
- 31fbc: 0c30.*
- 31fbd: 6fb6.*
- 31fbe: 0d30.*
- 31fbf: 6fb6.*
- 31fc0: 0c30.*
- 31fc1: 6fb6.*
- 31fc2: 0e30.*
- 31fc3: 6fb6.*
- 31fc4: 0f30.*
- 31fc5: 6fb6.*
- 31fc6: 0f30.*
- 31fc7: 6fb6.*
- 31fc8: 0c31.*
- 31fc9: 6fb6.*
- 31fca: 0d31.*
- 31fcb: 6fb6.*
- 31fcc: 0c31.*
- 31fcd: 6fb6.*
- 31fce: 0e31.*
- 31fcf: 6fb6.*
- 31fd0: 0f31.*
- 31fd1: 6fb6.*
- 31fd2: 0f31.*
- 31fd3: 6fb6.*
- 31fd4: 0c32.*
- 31fd5: 6fb6.*
- 31fd6: 0d32.*
- 31fd7: 6fb6.*
- 31fd8: 0c32.*
- 31fd9: 6fb6.*
- 31fda: 0e32.*
- 31fdb: 6fb6.*
- 31fdc: 0f32.*
- 31fdd: 6fb6.*
- 31fde: 0f32.*
- 31fdf: 6fb6.*
- 31fe0: 0c33.*
- 31fe1: 6fb6.*
- 31fe2: 0d33.*
- 31fe3: 6fb6.*
- 31fe4: 0c33.*
- 31fe5: 6fb6.*
- 31fe6: 0e33.*
- 31fe7: 6fb6.*
- 31fe8: 0f33.*
- 31fe9: 6fb6.*
- 31fea: 0f33.*
- 31feb: 6fb6.*
- 31fec: 0c34.*
- 31fed: 6fb6.*
- 31fee: 0d34.*
- 31fef: 6fb6.*
- 31ff0: 0c34.*
- 31ff1: 6fb6.*
- 31ff2: 0e34.*
- 31ff3: 6fb6.*
- 31ff4: 0f34.*
- 31ff5: 6fb6.*
- 31ff6: 0f34.*
- 31ff7: 6fb6.*
- 31ff8: 0c35.*
- 31ff9: 6fb6.*
- 31ffa: 0d35.*
- 31ffb: 6fb6.*
- 31ffc: 0c35.*
- 31ffd: 6fb6.*
- 31ffe: 0e35.*
- 31fff: 6fb6.*
- 32000: 0f35.*
- 32001: 6fb6.*
- 32002: 0f35.*
- 32003: 6fb6.*
- 32004: 0c36.*
- 32005: 6fb6.*
- 32006: 0d36.*
- 32007: 6fb6.*
- 32008: 0c36.*
- 32009: 6fb6.*
- 3200a: 0e36.*
- 3200b: 6fb6.*
- 3200c: 0f36.*
- 3200d: 6fb6.*
- 3200e: 0f36.*
- 3200f: 6fb6.*
- 32010: 0c37.*
- 32011: 6fb6.*
- 32012: 0d37.*
- 32013: 6fb6.*
- 32014: 0c37.*
- 32015: 6fb6.*
- 32016: 0e37.*
- 32017: 6fb6.*
- 32018: 0f37.*
- 32019: 6fb6.*
- 3201a: 0f37.*
- 3201b: 6fb6.*
- 3201c: 0c38.*
- 3201d: 6fb6.*
- 3201e: 0d38.*
- 3201f: 6fb6.*
- 32020: 0c38.*
- 32021: 6fb6.*
- 32022: 0e38.*
- 32023: 6fb6.*
- 32024: 0f38.*
- 32025: 6fb6.*
- 32026: 0f38.*
- 32027: 6fb6.*
- 32028: 0c39.*
- 32029: 6fb6.*
- 3202a: 0d39.*
- 3202b: 6fb6.*
- 3202c: 0c39.*
- 3202d: 6fb6.*
- 3202e: 0e39.*
- 3202f: 6fb6.*
- 32030: 0f39.*
- 32031: 6fb6.*
- 32032: 0f39.*
- 32033: 6fb6.*
- 32034: 0c3a.*
- 32035: 6fb6.*
- 32036: 0d3a.*
- 32037: 6fb6.*
- 32038: 0c3a.*
- 32039: 6fb6.*
- 3203a: 0e3a.*
- 3203b: 6fb6.*
- 3203c: 0f3a.*
- 3203d: 6fb6.*
- 3203e: 0f3a.*
- 3203f: 6fb6.*
- 32040: 0c3b.*
- 32041: 6fb6.*
- 32042: 0d3b.*
- 32043: 6fb6.*
- 32044: 0c3b.*
- 32045: 6fb6.*
- 32046: 0e3b.*
- 32047: 6fb6.*
- 32048: 0f3b.*
- 32049: 6fb6.*
- 3204a: 0f3b.*
- 3204b: 6fb6.*
- 3204c: 0c3c.*
- 3204d: 6fb6.*
- 3204e: 0d3c.*
- 3204f: 6fb6.*
- 32050: 0c3c.*
- 32051: 6fb6.*
- 32052: 0e3c.*
- 32053: 6fb6.*
- 32054: 0f3c.*
- 32055: 6fb6.*
- 32056: 0f3c.*
- 32057: 6fb6.*
- 32058: 0c3d.*
- 32059: 6fb6.*
- 3205a: 0d3d.*
- 3205b: 6fb6.*
- 3205c: 0c3d.*
- 3205d: 6fb6.*
- 3205e: 0e3d.*
- 3205f: 6fb6.*
- 32060: 0f3d.*
- 32061: 6fb6.*
- 32062: 0f3d.*
- 32063: 6fb6.*
- 32064: 0c3e.*
- 32065: 6fb6.*
- 32066: 0d3e.*
- 32067: 6fb6.*
- 32068: 0c3e.*
- 32069: 6fb6.*
- 3206a: 0e3e.*
- 3206b: 6fb6.*
- 3206c: 0f3e.*
- 3206d: 6fb6.*
- 3206e: 0f3e.*
- 3206f: 6fb6.*
- 32070: 0c3f.*
- 32071: 6fb6.*
- 32072: 0d3f.*
- 32073: 6fb6.*
- 32074: 0c3f.*
- 32075: 6fb6.*
- 32076: 0e3f.*
- 32077: 6fb6.*
- 32078: 0f3f.*
- 32079: 6fb6.*
- 3207a: 0f3f.*
- 3207b: 08b6.*
- 3207c: 6fb6.*
- 3207d: 0d20.*
- 3207e: 08b6.*
- 3207f: 6fb6.*
- 32080: 0e20.*
- 32081: 09b6.*
- 32082: 09b6.*
- 32083: 6fb6.*
- 32084: 0c21.*
- 32085: 6fb6.*
- 32086: 0d21.*
- 32087: 6fb6.*
- 32088: 0c21.*
- 32089: 6fb6.*
- 3208a: 0e21.*
- 3208b: 6fb6.*
- 3208c: 0f21.*
- 3208d: 6fb6.*
- 3208e: 0f21.*
- 3208f: 6fb6.*
- 32090: 0c22.*
- 32091: 6fb6.*
- 32092: 0d22.*
- 32093: 6fb6.*
- 32094: 0c22.*
- 32095: 6fb6.*
- 32096: 0e22.*
- 32097: 6fb6.*
- 32098: 0f22.*
- 32099: 6fb6.*
- 3209a: 0f22.*
- 3209b: 6fb6.*
- 3209c: 0c23.*
- 3209d: 6fb6.*
- 3209e: 0d23.*
- 3209f: 6fb6.*
- 320a0: 0c23.*
- 320a1: 6fb6.*
- 320a2: 0e23.*
- 320a3: 6fb6.*
- 320a4: 0f23.*
- 320a5: 6fb6.*
- 320a6: 0f23.*
- 320a7: 6fb6.*
- 320a8: 0c24.*
- 320a9: 6fb6.*
- 320aa: 0d24.*
- 320ab: 6fb6.*
- 320ac: 0c24.*
- 320ad: 6fb6.*
- 320ae: 0e24.*
- 320af: 6fb6.*
- 320b0: 0f24.*
- 320b1: 6fb6.*
- 320b2: 0f24.*
- 320b3: 6fb6.*
- 320b4: 0c25.*
- 320b5: 6fb6.*
- 320b6: 0d25.*
- 320b7: 6fb6.*
- 320b8: 0c25.*
- 320b9: 6fb6.*
- 320ba: 0e25.*
- 320bb: 6fb6.*
- 320bc: 0f25.*
- 320bd: 6fb6.*
- 320be: 0f25.*
- 320bf: 6fb6.*
- 320c0: 0c26.*
- 320c1: 6fb6.*
- 320c2: 0d26.*
- 320c3: 6fb6.*
- 320c4: 0c26.*
- 320c5: 6fb6.*
- 320c6: 0e26.*
- 320c7: 6fb6.*
- 320c8: 0f26.*
- 320c9: 6fb6.*
- 320ca: 0f26.*
- 320cb: 6fb6.*
- 320cc: 0c27.*
- 320cd: 6fb6.*
- 320ce: 0d27.*
- 320cf: 6fb6.*
- 320d0: 0c27.*
- 320d1: 6fb6.*
- 320d2: 0e27.*
- 320d3: 6fb6.*
- 320d4: 0f27.*
- 320d5: 6fb6.*
- 320d6: 0f27.*
- 320d7: 6fb6.*
- 320d8: 0c28.*
- 320d9: 6fb6.*
- 320da: 0d28.*
- 320db: 6fb6.*
- 320dc: 0c28.*
- 320dd: 6fb6.*
- 320de: 0e28.*
- 320df: 6fb6.*
- 320e0: 0f28.*
- 320e1: 6fb6.*
- 320e2: 0f28.*
- 320e3: 6fb6.*
- 320e4: 0c29.*
- 320e5: 6fb6.*
- 320e6: 0d29.*
- 320e7: 6fb6.*
- 320e8: 0c29.*
- 320e9: 6fb6.*
- 320ea: 0e29.*
- 320eb: 6fb6.*
- 320ec: 0f29.*
- 320ed: 6fb6.*
- 320ee: 0f29.*
- 320ef: 6fb6.*
- 320f0: 0c2a.*
- 320f1: 6fb6.*
- 320f2: 0d2a.*
- 320f3: 6fb6.*
- 320f4: 0c2a.*
- 320f5: 6fb6.*
- 320f6: 0e2a.*
- 320f7: 6fb6.*
- 320f8: 0f2a.*
- 320f9: 6fb6.*
- 320fa: 0f2a.*
- 320fb: 6fb6.*
- 320fc: 0c2b.*
- 320fd: 6fb6.*
- 320fe: 0d2b.*
- 320ff: 6fb6.*
- 32100: 0c2b.*
- 32101: 6fb6.*
- 32102: 0e2b.*
- 32103: 6fb6.*
- 32104: 0f2b.*
- 32105: 6fb6.*
- 32106: 0f2b.*
- 32107: 6fb6.*
- 32108: 0c2c.*
- 32109: 6fb6.*
- 3210a: 0d2c.*
- 3210b: 6fb6.*
- 3210c: 0c2c.*
- 3210d: 6fb6.*
- 3210e: 0e2c.*
- 3210f: 6fb6.*
- 32110: 0f2c.*
- 32111: 6fb6.*
- 32112: 0f2c.*
- 32113: 6fb6.*
- 32114: 0c2d.*
- 32115: 6fb6.*
- 32116: 0d2d.*
- 32117: 6fb6.*
- 32118: 0c2d.*
- 32119: 6fb6.*
- 3211a: 0e2d.*
- 3211b: 6fb6.*
- 3211c: 0f2d.*
- 3211d: 6fb6.*
- 3211e: 0f2d.*
- 3211f: 6fb6.*
- 32120: 0c2e.*
- 32121: 6fb6.*
- 32122: 0d2e.*
- 32123: 6fb6.*
- 32124: 0c2e.*
- 32125: 6fb6.*
- 32126: 0e2e.*
- 32127: 6fb6.*
- 32128: 0f2e.*
- 32129: 6fb6.*
- 3212a: 0f2e.*
- 3212b: 6fb6.*
- 3212c: 0c2f.*
- 3212d: 6fb6.*
- 3212e: 0d2f.*
- 3212f: 6fb6.*
- 32130: 0c2f.*
- 32131: 6fb6.*
- 32132: 0e2f.*
- 32133: 6fb6.*
- 32134: 0f2f.*
- 32135: 6fb6.*
- 32136: 0f2f.*
- 32137: 08be.*
- 32138: 6fbe.*
- 32139: 0d20.*
- 3213a: 08be.*
- 3213b: 6fbe.*
- 3213c: 0e20.*
- 3213d: 09be.*
- 3213e: 09be.*
- 3213f: 6fbe.*
- 32140: 0c30.*
- 32141: 6fbe.*
- 32142: 0d30.*
- 32143: 6fbe.*
- 32144: 0c30.*
- 32145: 6fbe.*
- 32146: 0e30.*
- 32147: 6fbe.*
- 32148: 0f30.*
- 32149: 6fbe.*
- 3214a: 0f30.*
- 3214b: 6fbe.*
- 3214c: 0c31.*
- 3214d: 6fbe.*
- 3214e: 0d31.*
- 3214f: 6fbe.*
- 32150: 0c31.*
- 32151: 6fbe.*
- 32152: 0e31.*
- 32153: 6fbe.*
- 32154: 0f31.*
- 32155: 6fbe.*
- 32156: 0f31.*
- 32157: 6fbe.*
- 32158: 0c32.*
- 32159: 6fbe.*
- 3215a: 0d32.*
- 3215b: 6fbe.*
- 3215c: 0c32.*
- 3215d: 6fbe.*
- 3215e: 0e32.*
- 3215f: 6fbe.*
- 32160: 0f32.*
- 32161: 6fbe.*
- 32162: 0f32.*
- 32163: 6fbe.*
- 32164: 0c33.*
- 32165: 6fbe.*
- 32166: 0d33.*
- 32167: 6fbe.*
- 32168: 0c33.*
- 32169: 6fbe.*
- 3216a: 0e33.*
- 3216b: 6fbe.*
- 3216c: 0f33.*
- 3216d: 6fbe.*
- 3216e: 0f33.*
- 3216f: 6fbe.*
- 32170: 0c34.*
- 32171: 6fbe.*
- 32172: 0d34.*
- 32173: 6fbe.*
- 32174: 0c34.*
- 32175: 6fbe.*
- 32176: 0e34.*
- 32177: 6fbe.*
- 32178: 0f34.*
- 32179: 6fbe.*
- 3217a: 0f34.*
- 3217b: 6fbe.*
- 3217c: 0c35.*
- 3217d: 6fbe.*
- 3217e: 0d35.*
- 3217f: 6fbe.*
- 32180: 0c35.*
- 32181: 6fbe.*
- 32182: 0e35.*
- 32183: 6fbe.*
- 32184: 0f35.*
- 32185: 6fbe.*
- 32186: 0f35.*
- 32187: 6fbe.*
- 32188: 0c36.*
- 32189: 6fbe.*
- 3218a: 0d36.*
- 3218b: 6fbe.*
- 3218c: 0c36.*
- 3218d: 6fbe.*
- 3218e: 0e36.*
- 3218f: 6fbe.*
- 32190: 0f36.*
- 32191: 6fbe.*
- 32192: 0f36.*
- 32193: 6fbe.*
- 32194: 0c37.*
- 32195: 6fbe.*
- 32196: 0d37.*
- 32197: 6fbe.*
- 32198: 0c37.*
- 32199: 6fbe.*
- 3219a: 0e37.*
- 3219b: 6fbe.*
- 3219c: 0f37.*
- 3219d: 6fbe.*
- 3219e: 0f37.*
- 3219f: 6fbe.*
- 321a0: 0c38.*
- 321a1: 6fbe.*
- 321a2: 0d38.*
- 321a3: 6fbe.*
- 321a4: 0c38.*
- 321a5: 6fbe.*
- 321a6: 0e38.*
- 321a7: 6fbe.*
- 321a8: 0f38.*
- 321a9: 6fbe.*
- 321aa: 0f38.*
- 321ab: 6fbe.*
- 321ac: 0c39.*
- 321ad: 6fbe.*
- 321ae: 0d39.*
- 321af: 6fbe.*
- 321b0: 0c39.*
- 321b1: 6fbe.*
- 321b2: 0e39.*
- 321b3: 6fbe.*
- 321b4: 0f39.*
- 321b5: 6fbe.*
- 321b6: 0f39.*
- 321b7: 6fbe.*
- 321b8: 0c3a.*
- 321b9: 6fbe.*
- 321ba: 0d3a.*
- 321bb: 6fbe.*
- 321bc: 0c3a.*
- 321bd: 6fbe.*
- 321be: 0e3a.*
- 321bf: 6fbe.*
- 321c0: 0f3a.*
- 321c1: 6fbe.*
- 321c2: 0f3a.*
- 321c3: 6fbe.*
- 321c4: 0c3b.*
- 321c5: 6fbe.*
- 321c6: 0d3b.*
- 321c7: 6fbe.*
- 321c8: 0c3b.*
- 321c9: 6fbe.*
- 321ca: 0e3b.*
- 321cb: 6fbe.*
- 321cc: 0f3b.*
- 321cd: 6fbe.*
- 321ce: 0f3b.*
- 321cf: 6fbe.*
- 321d0: 0c3c.*
- 321d1: 6fbe.*
- 321d2: 0d3c.*
- 321d3: 6fbe.*
- 321d4: 0c3c.*
- 321d5: 6fbe.*
- 321d6: 0e3c.*
- 321d7: 6fbe.*
- 321d8: 0f3c.*
- 321d9: 6fbe.*
- 321da: 0f3c.*
- 321db: 6fbe.*
- 321dc: 0c3d.*
- 321dd: 6fbe.*
- 321de: 0d3d.*
- 321df: 6fbe.*
- 321e0: 0c3d.*
- 321e1: 6fbe.*
- 321e2: 0e3d.*
- 321e3: 6fbe.*
- 321e4: 0f3d.*
- 321e5: 6fbe.*
- 321e6: 0f3d.*
- 321e7: 6fbe.*
- 321e8: 0c3e.*
- 321e9: 6fbe.*
- 321ea: 0d3e.*
- 321eb: 6fbe.*
- 321ec: 0c3e.*
- 321ed: 6fbe.*
- 321ee: 0e3e.*
- 321ef: 6fbe.*
- 321f0: 0f3e.*
- 321f1: 6fbe.*
- 321f2: 0f3e.*
- 321f3: 6fbe.*
- 321f4: 0c3f.*
- 321f5: 6fbe.*
- 321f6: 0d3f.*
- 321f7: 6fbe.*
- 321f8: 0c3f.*
- 321f9: 6fbe.*
- 321fa: 0e3f.*
- 321fb: 6fbe.*
- 321fc: 0f3f.*
- 321fd: 6fbe.*
- 321fe: 0f3f.*
- 321ff: 08be.*
- 32200: 6fbe.*
- 32201: 0d20.*
- 32202: 08be.*
- 32203: 6fbe.*
- 32204: 0e20.*
- 32205: 09be.*
- 32206: 09be.*
- 32207: 6fbe.*
- 32208: 0c21.*
- 32209: 6fbe.*
- 3220a: 0d21.*
- 3220b: 6fbe.*
- 3220c: 0c21.*
- 3220d: 6fbe.*
- 3220e: 0e21.*
- 3220f: 6fbe.*
- 32210: 0f21.*
- 32211: 6fbe.*
- 32212: 0f21.*
- 32213: 6fbe.*
- 32214: 0c22.*
- 32215: 6fbe.*
- 32216: 0d22.*
- 32217: 6fbe.*
- 32218: 0c22.*
- 32219: 6fbe.*
- 3221a: 0e22.*
- 3221b: 6fbe.*
- 3221c: 0f22.*
- 3221d: 6fbe.*
- 3221e: 0f22.*
- 3221f: 6fbe.*
- 32220: 0c23.*
- 32221: 6fbe.*
- 32222: 0d23.*
- 32223: 6fbe.*
- 32224: 0c23.*
- 32225: 6fbe.*
- 32226: 0e23.*
- 32227: 6fbe.*
- 32228: 0f23.*
- 32229: 6fbe.*
- 3222a: 0f23.*
- 3222b: 6fbe.*
- 3222c: 0c24.*
- 3222d: 6fbe.*
- 3222e: 0d24.*
- 3222f: 6fbe.*
- 32230: 0c24.*
- 32231: 6fbe.*
- 32232: 0e24.*
- 32233: 6fbe.*
- 32234: 0f24.*
- 32235: 6fbe.*
- 32236: 0f24.*
- 32237: 6fbe.*
- 32238: 0c25.*
- 32239: 6fbe.*
- 3223a: 0d25.*
- 3223b: 6fbe.*
- 3223c: 0c25.*
- 3223d: 6fbe.*
- 3223e: 0e25.*
- 3223f: 6fbe.*
- 32240: 0f25.*
- 32241: 6fbe.*
- 32242: 0f25.*
- 32243: 6fbe.*
- 32244: 0c26.*
- 32245: 6fbe.*
- 32246: 0d26.*
- 32247: 6fbe.*
- 32248: 0c26.*
- 32249: 6fbe.*
- 3224a: 0e26.*
- 3224b: 6fbe.*
- 3224c: 0f26.*
- 3224d: 6fbe.*
- 3224e: 0f26.*
- 3224f: 6fbe.*
- 32250: 0c27.*
- 32251: 6fbe.*
- 32252: 0d27.*
- 32253: 6fbe.*
- 32254: 0c27.*
- 32255: 6fbe.*
- 32256: 0e27.*
- 32257: 6fbe.*
- 32258: 0f27.*
- 32259: 6fbe.*
- 3225a: 0f27.*
- 3225b: 6fbe.*
- 3225c: 0c28.*
- 3225d: 6fbe.*
- 3225e: 0d28.*
- 3225f: 6fbe.*
- 32260: 0c28.*
- 32261: 6fbe.*
- 32262: 0e28.*
- 32263: 6fbe.*
- 32264: 0f28.*
- 32265: 6fbe.*
- 32266: 0f28.*
- 32267: 6fbe.*
- 32268: 0c29.*
- 32269: 6fbe.*
- 3226a: 0d29.*
- 3226b: 6fbe.*
- 3226c: 0c29.*
- 3226d: 6fbe.*
- 3226e: 0e29.*
- 3226f: 6fbe.*
- 32270: 0f29.*
- 32271: 6fbe.*
- 32272: 0f29.*
- 32273: 6fbe.*
- 32274: 0c2a.*
- 32275: 6fbe.*
- 32276: 0d2a.*
- 32277: 6fbe.*
- 32278: 0c2a.*
- 32279: 6fbe.*
- 3227a: 0e2a.*
- 3227b: 6fbe.*
- 3227c: 0f2a.*
- 3227d: 6fbe.*
- 3227e: 0f2a.*
- 3227f: 6fbe.*
- 32280: 0c2b.*
- 32281: 6fbe.*
- 32282: 0d2b.*
- 32283: 6fbe.*
- 32284: 0c2b.*
- 32285: 6fbe.*
- 32286: 0e2b.*
- 32287: 6fbe.*
- 32288: 0f2b.*
- 32289: 6fbe.*
- 3228a: 0f2b.*
- 3228b: 6fbe.*
- 3228c: 0c2c.*
- 3228d: 6fbe.*
- 3228e: 0d2c.*
- 3228f: 6fbe.*
- 32290: 0c2c.*
- 32291: 6fbe.*
- 32292: 0e2c.*
- 32293: 6fbe.*
- 32294: 0f2c.*
- 32295: 6fbe.*
- 32296: 0f2c.*
- 32297: 6fbe.*
- 32298: 0c2d.*
- 32299: 6fbe.*
- 3229a: 0d2d.*
- 3229b: 6fbe.*
- 3229c: 0c2d.*
- 3229d: 6fbe.*
- 3229e: 0e2d.*
- 3229f: 6fbe.*
- 322a0: 0f2d.*
- 322a1: 6fbe.*
- 322a2: 0f2d.*
- 322a3: 6fbe.*
- 322a4: 0c2e.*
- 322a5: 6fbe.*
- 322a6: 0d2e.*
- 322a7: 6fbe.*
- 322a8: 0c2e.*
- 322a9: 6fbe.*
- 322aa: 0e2e.*
- 322ab: 6fbe.*
- 322ac: 0f2e.*
- 322ad: 6fbe.*
- 322ae: 0f2e.*
- 322af: 6fbe.*
- 322b0: 0c2f.*
- 322b1: 6fbe.*
- 322b2: 0d2f.*
- 322b3: 6fbe.*
- 322b4: 0c2f.*
- 322b5: 6fbe.*
- 322b6: 0e2f.*
- 322b7: 6fbe.*
- 322b8: 0f2f.*
- 322b9: 6fbe.*
- 322ba: 0f2f.*
- 322bb: 08c6.*
- 322bc: 6fc6.*
- 322bd: 0d20.*
- 322be: 08c6.*
- 322bf: 6fc6.*
- 322c0: 0e20.*
- 322c1: 09c6.*
- 322c2: 09c6.*
- 322c3: 6fc6.*
- 322c4: 0c30.*
- 322c5: 6fc6.*
- 322c6: 0d30.*
- 322c7: 6fc6.*
- 322c8: 0c30.*
- 322c9: 6fc6.*
- 322ca: 0e30.*
- 322cb: 6fc6.*
- 322cc: 0f30.*
- 322cd: 6fc6.*
- 322ce: 0f30.*
- 322cf: 6fc6.*
- 322d0: 0c31.*
- 322d1: 6fc6.*
- 322d2: 0d31.*
- 322d3: 6fc6.*
- 322d4: 0c31.*
- 322d5: 6fc6.*
- 322d6: 0e31.*
- 322d7: 6fc6.*
- 322d8: 0f31.*
- 322d9: 6fc6.*
- 322da: 0f31.*
- 322db: 6fc6.*
- 322dc: 0c32.*
- 322dd: 6fc6.*
- 322de: 0d32.*
- 322df: 6fc6.*
- 322e0: 0c32.*
- 322e1: 6fc6.*
- 322e2: 0e32.*
- 322e3: 6fc6.*
- 322e4: 0f32.*
- 322e5: 6fc6.*
- 322e6: 0f32.*
- 322e7: 6fc6.*
- 322e8: 0c33.*
- 322e9: 6fc6.*
- 322ea: 0d33.*
- 322eb: 6fc6.*
- 322ec: 0c33.*
- 322ed: 6fc6.*
- 322ee: 0e33.*
- 322ef: 6fc6.*
- 322f0: 0f33.*
- 322f1: 6fc6.*
- 322f2: 0f33.*
- 322f3: 6fc6.*
- 322f4: 0c34.*
- 322f5: 6fc6.*
- 322f6: 0d34.*
- 322f7: 6fc6.*
- 322f8: 0c34.*
- 322f9: 6fc6.*
- 322fa: 0e34.*
- 322fb: 6fc6.*
- 322fc: 0f34.*
- 322fd: 6fc6.*
- 322fe: 0f34.*
- 322ff: 6fc6.*
- 32300: 0c35.*
- 32301: 6fc6.*
- 32302: 0d35.*
- 32303: 6fc6.*
- 32304: 0c35.*
- 32305: 6fc6.*
- 32306: 0e35.*
- 32307: 6fc6.*
- 32308: 0f35.*
- 32309: 6fc6.*
- 3230a: 0f35.*
- 3230b: 6fc6.*
- 3230c: 0c36.*
- 3230d: 6fc6.*
- 3230e: 0d36.*
- 3230f: 6fc6.*
- 32310: 0c36.*
- 32311: 6fc6.*
- 32312: 0e36.*
- 32313: 6fc6.*
- 32314: 0f36.*
- 32315: 6fc6.*
- 32316: 0f36.*
- 32317: 6fc6.*
- 32318: 0c37.*
- 32319: 6fc6.*
- 3231a: 0d37.*
- 3231b: 6fc6.*
- 3231c: 0c37.*
- 3231d: 6fc6.*
- 3231e: 0e37.*
- 3231f: 6fc6.*
- 32320: 0f37.*
- 32321: 6fc6.*
- 32322: 0f37.*
- 32323: 6fc6.*
- 32324: 0c38.*
- 32325: 6fc6.*
- 32326: 0d38.*
- 32327: 6fc6.*
- 32328: 0c38.*
- 32329: 6fc6.*
- 3232a: 0e38.*
- 3232b: 6fc6.*
- 3232c: 0f38.*
- 3232d: 6fc6.*
- 3232e: 0f38.*
- 3232f: 6fc6.*
- 32330: 0c39.*
- 32331: 6fc6.*
- 32332: 0d39.*
- 32333: 6fc6.*
- 32334: 0c39.*
- 32335: 6fc6.*
- 32336: 0e39.*
- 32337: 6fc6.*
- 32338: 0f39.*
- 32339: 6fc6.*
- 3233a: 0f39.*
- 3233b: 6fc6.*
- 3233c: 0c3a.*
- 3233d: 6fc6.*
- 3233e: 0d3a.*
- 3233f: 6fc6.*
- 32340: 0c3a.*
- 32341: 6fc6.*
- 32342: 0e3a.*
- 32343: 6fc6.*
- 32344: 0f3a.*
- 32345: 6fc6.*
- 32346: 0f3a.*
- 32347: 6fc6.*
- 32348: 0c3b.*
- 32349: 6fc6.*
- 3234a: 0d3b.*
- 3234b: 6fc6.*
- 3234c: 0c3b.*
- 3234d: 6fc6.*
- 3234e: 0e3b.*
- 3234f: 6fc6.*
- 32350: 0f3b.*
- 32351: 6fc6.*
- 32352: 0f3b.*
- 32353: 6fc6.*
- 32354: 0c3c.*
- 32355: 6fc6.*
- 32356: 0d3c.*
- 32357: 6fc6.*
- 32358: 0c3c.*
- 32359: 6fc6.*
- 3235a: 0e3c.*
- 3235b: 6fc6.*
- 3235c: 0f3c.*
- 3235d: 6fc6.*
- 3235e: 0f3c.*
- 3235f: 6fc6.*
- 32360: 0c3d.*
- 32361: 6fc6.*
- 32362: 0d3d.*
- 32363: 6fc6.*
- 32364: 0c3d.*
- 32365: 6fc6.*
- 32366: 0e3d.*
- 32367: 6fc6.*
- 32368: 0f3d.*
- 32369: 6fc6.*
- 3236a: 0f3d.*
- 3236b: 6fc6.*
- 3236c: 0c3e.*
- 3236d: 6fc6.*
- 3236e: 0d3e.*
- 3236f: 6fc6.*
- 32370: 0c3e.*
- 32371: 6fc6.*
- 32372: 0e3e.*
- 32373: 6fc6.*
- 32374: 0f3e.*
- 32375: 6fc6.*
- 32376: 0f3e.*
- 32377: 6fc6.*
- 32378: 0c3f.*
- 32379: 6fc6.*
- 3237a: 0d3f.*
- 3237b: 6fc6.*
- 3237c: 0c3f.*
- 3237d: 6fc6.*
- 3237e: 0e3f.*
- 3237f: 6fc6.*
- 32380: 0f3f.*
- 32381: 6fc6.*
- 32382: 0f3f.*
- 32383: 08c6.*
- 32384: 6fc6.*
- 32385: 0d20.*
- 32386: 08c6.*
- 32387: 6fc6.*
- 32388: 0e20.*
- 32389: 09c6.*
- 3238a: 09c6.*
- 3238b: 6fc6.*
- 3238c: 0c21.*
- 3238d: 6fc6.*
- 3238e: 0d21.*
- 3238f: 6fc6.*
- 32390: 0c21.*
- 32391: 6fc6.*
- 32392: 0e21.*
- 32393: 6fc6.*
- 32394: 0f21.*
- 32395: 6fc6.*
- 32396: 0f21.*
- 32397: 6fc6.*
- 32398: 0c22.*
- 32399: 6fc6.*
- 3239a: 0d22.*
- 3239b: 6fc6.*
- 3239c: 0c22.*
- 3239d: 6fc6.*
- 3239e: 0e22.*
- 3239f: 6fc6.*
- 323a0: 0f22.*
- 323a1: 6fc6.*
- 323a2: 0f22.*
- 323a3: 6fc6.*
- 323a4: 0c23.*
- 323a5: 6fc6.*
- 323a6: 0d23.*
- 323a7: 6fc6.*
- 323a8: 0c23.*
- 323a9: 6fc6.*
- 323aa: 0e23.*
- 323ab: 6fc6.*
- 323ac: 0f23.*
- 323ad: 6fc6.*
- 323ae: 0f23.*
- 323af: 6fc6.*
- 323b0: 0c24.*
- 323b1: 6fc6.*
- 323b2: 0d24.*
- 323b3: 6fc6.*
- 323b4: 0c24.*
- 323b5: 6fc6.*
- 323b6: 0e24.*
- 323b7: 6fc6.*
- 323b8: 0f24.*
- 323b9: 6fc6.*
- 323ba: 0f24.*
- 323bb: 6fc6.*
- 323bc: 0c25.*
- 323bd: 6fc6.*
- 323be: 0d25.*
- 323bf: 6fc6.*
- 323c0: 0c25.*
- 323c1: 6fc6.*
- 323c2: 0e25.*
- 323c3: 6fc6.*
- 323c4: 0f25.*
- 323c5: 6fc6.*
- 323c6: 0f25.*
- 323c7: 6fc6.*
- 323c8: 0c26.*
- 323c9: 6fc6.*
- 323ca: 0d26.*
- 323cb: 6fc6.*
- 323cc: 0c26.*
- 323cd: 6fc6.*
- 323ce: 0e26.*
- 323cf: 6fc6.*
- 323d0: 0f26.*
- 323d1: 6fc6.*
- 323d2: 0f26.*
- 323d3: 6fc6.*
- 323d4: 0c27.*
- 323d5: 6fc6.*
- 323d6: 0d27.*
- 323d7: 6fc6.*
- 323d8: 0c27.*
- 323d9: 6fc6.*
- 323da: 0e27.*
- 323db: 6fc6.*
- 323dc: 0f27.*
- 323dd: 6fc6.*
- 323de: 0f27.*
- 323df: 6fc6.*
- 323e0: 0c28.*
- 323e1: 6fc6.*
- 323e2: 0d28.*
- 323e3: 6fc6.*
- 323e4: 0c28.*
- 323e5: 6fc6.*
- 323e6: 0e28.*
- 323e7: 6fc6.*
- 323e8: 0f28.*
- 323e9: 6fc6.*
- 323ea: 0f28.*
- 323eb: 6fc6.*
- 323ec: 0c29.*
- 323ed: 6fc6.*
- 323ee: 0d29.*
- 323ef: 6fc6.*
- 323f0: 0c29.*
- 323f1: 6fc6.*
- 323f2: 0e29.*
- 323f3: 6fc6.*
- 323f4: 0f29.*
- 323f5: 6fc6.*
- 323f6: 0f29.*
- 323f7: 6fc6.*
- 323f8: 0c2a.*
- 323f9: 6fc6.*
- 323fa: 0d2a.*
- 323fb: 6fc6.*
- 323fc: 0c2a.*
- 323fd: 6fc6.*
- 323fe: 0e2a.*
- 323ff: 6fc6.*
- 32400: 0f2a.*
- 32401: 6fc6.*
- 32402: 0f2a.*
- 32403: 6fc6.*
- 32404: 0c2b.*
- 32405: 6fc6.*
- 32406: 0d2b.*
- 32407: 6fc6.*
- 32408: 0c2b.*
- 32409: 6fc6.*
- 3240a: 0e2b.*
- 3240b: 6fc6.*
- 3240c: 0f2b.*
- 3240d: 6fc6.*
- 3240e: 0f2b.*
- 3240f: 6fc6.*
- 32410: 0c2c.*
- 32411: 6fc6.*
- 32412: 0d2c.*
- 32413: 6fc6.*
- 32414: 0c2c.*
- 32415: 6fc6.*
- 32416: 0e2c.*
- 32417: 6fc6.*
- 32418: 0f2c.*
- 32419: 6fc6.*
- 3241a: 0f2c.*
- 3241b: 6fc6.*
- 3241c: 0c2d.*
- 3241d: 6fc6.*
- 3241e: 0d2d.*
- 3241f: 6fc6.*
- 32420: 0c2d.*
- 32421: 6fc6.*
- 32422: 0e2d.*
- 32423: 6fc6.*
- 32424: 0f2d.*
- 32425: 6fc6.*
- 32426: 0f2d.*
- 32427: 6fc6.*
- 32428: 0c2e.*
- 32429: 6fc6.*
- 3242a: 0d2e.*
- 3242b: 6fc6.*
- 3242c: 0c2e.*
- 3242d: 6fc6.*
- 3242e: 0e2e.*
- 3242f: 6fc6.*
- 32430: 0f2e.*
- 32431: 6fc6.*
- 32432: 0f2e.*
- 32433: 6fc6.*
- 32434: 0c2f.*
- 32435: 6fc6.*
- 32436: 0d2f.*
- 32437: 6fc6.*
- 32438: 0c2f.*
- 32439: 6fc6.*
- 3243a: 0e2f.*
- 3243b: 6fc6.*
- 3243c: 0f2f.*
- 3243d: 6fc6.*
- 3243e: 0f2f.*
- 3243f: 08ce.*
- 32440: 6fce.*
- 32441: 0d20.*
- 32442: 08ce.*
- 32443: 6fce.*
- 32444: 0e20.*
- 32445: 09ce.*
- 32446: 09ce.*
- 32447: 6fce.*
- 32448: 0c30.*
- 32449: 6fce.*
- 3244a: 0d30.*
- 3244b: 6fce.*
- 3244c: 0c30.*
- 3244d: 6fce.*
- 3244e: 0e30.*
- 3244f: 6fce.*
- 32450: 0f30.*
- 32451: 6fce.*
- 32452: 0f30.*
- 32453: 6fce.*
- 32454: 0c31.*
- 32455: 6fce.*
- 32456: 0d31.*
- 32457: 6fce.*
- 32458: 0c31.*
- 32459: 6fce.*
- 3245a: 0e31.*
- 3245b: 6fce.*
- 3245c: 0f31.*
- 3245d: 6fce.*
- 3245e: 0f31.*
- 3245f: 6fce.*
- 32460: 0c32.*
- 32461: 6fce.*
- 32462: 0d32.*
- 32463: 6fce.*
- 32464: 0c32.*
- 32465: 6fce.*
- 32466: 0e32.*
- 32467: 6fce.*
- 32468: 0f32.*
- 32469: 6fce.*
- 3246a: 0f32.*
- 3246b: 6fce.*
- 3246c: 0c33.*
- 3246d: 6fce.*
- 3246e: 0d33.*
- 3246f: 6fce.*
- 32470: 0c33.*
- 32471: 6fce.*
- 32472: 0e33.*
- 32473: 6fce.*
- 32474: 0f33.*
- 32475: 6fce.*
- 32476: 0f33.*
- 32477: 6fce.*
- 32478: 0c34.*
- 32479: 6fce.*
- 3247a: 0d34.*
- 3247b: 6fce.*
- 3247c: 0c34.*
- 3247d: 6fce.*
- 3247e: 0e34.*
- 3247f: 6fce.*
- 32480: 0f34.*
- 32481: 6fce.*
- 32482: 0f34.*
- 32483: 6fce.*
- 32484: 0c35.*
- 32485: 6fce.*
- 32486: 0d35.*
- 32487: 6fce.*
- 32488: 0c35.*
- 32489: 6fce.*
- 3248a: 0e35.*
- 3248b: 6fce.*
- 3248c: 0f35.*
- 3248d: 6fce.*
- 3248e: 0f35.*
- 3248f: 6fce.*
- 32490: 0c36.*
- 32491: 6fce.*
- 32492: 0d36.*
- 32493: 6fce.*
- 32494: 0c36.*
- 32495: 6fce.*
- 32496: 0e36.*
- 32497: 6fce.*
- 32498: 0f36.*
- 32499: 6fce.*
- 3249a: 0f36.*
- 3249b: 6fce.*
- 3249c: 0c37.*
- 3249d: 6fce.*
- 3249e: 0d37.*
- 3249f: 6fce.*
- 324a0: 0c37.*
- 324a1: 6fce.*
- 324a2: 0e37.*
- 324a3: 6fce.*
- 324a4: 0f37.*
- 324a5: 6fce.*
- 324a6: 0f37.*
- 324a7: 6fce.*
- 324a8: 0c38.*
- 324a9: 6fce.*
- 324aa: 0d38.*
- 324ab: 6fce.*
- 324ac: 0c38.*
- 324ad: 6fce.*
- 324ae: 0e38.*
- 324af: 6fce.*
- 324b0: 0f38.*
- 324b1: 6fce.*
- 324b2: 0f38.*
- 324b3: 6fce.*
- 324b4: 0c39.*
- 324b5: 6fce.*
- 324b6: 0d39.*
- 324b7: 6fce.*
- 324b8: 0c39.*
- 324b9: 6fce.*
- 324ba: 0e39.*
- 324bb: 6fce.*
- 324bc: 0f39.*
- 324bd: 6fce.*
- 324be: 0f39.*
- 324bf: 6fce.*
- 324c0: 0c3a.*
- 324c1: 6fce.*
- 324c2: 0d3a.*
- 324c3: 6fce.*
- 324c4: 0c3a.*
- 324c5: 6fce.*
- 324c6: 0e3a.*
- 324c7: 6fce.*
- 324c8: 0f3a.*
- 324c9: 6fce.*
- 324ca: 0f3a.*
- 324cb: 6fce.*
- 324cc: 0c3b.*
- 324cd: 6fce.*
- 324ce: 0d3b.*
- 324cf: 6fce.*
- 324d0: 0c3b.*
- 324d1: 6fce.*
- 324d2: 0e3b.*
- 324d3: 6fce.*
- 324d4: 0f3b.*
- 324d5: 6fce.*
- 324d6: 0f3b.*
- 324d7: 6fce.*
- 324d8: 0c3c.*
- 324d9: 6fce.*
- 324da: 0d3c.*
- 324db: 6fce.*
- 324dc: 0c3c.*
- 324dd: 6fce.*
- 324de: 0e3c.*
- 324df: 6fce.*
- 324e0: 0f3c.*
- 324e1: 6fce.*
- 324e2: 0f3c.*
- 324e3: 6fce.*
- 324e4: 0c3d.*
- 324e5: 6fce.*
- 324e6: 0d3d.*
- 324e7: 6fce.*
- 324e8: 0c3d.*
- 324e9: 6fce.*
- 324ea: 0e3d.*
- 324eb: 6fce.*
- 324ec: 0f3d.*
- 324ed: 6fce.*
- 324ee: 0f3d.*
- 324ef: 6fce.*
- 324f0: 0c3e.*
- 324f1: 6fce.*
- 324f2: 0d3e.*
- 324f3: 6fce.*
- 324f4: 0c3e.*
- 324f5: 6fce.*
- 324f6: 0e3e.*
- 324f7: 6fce.*
- 324f8: 0f3e.*
- 324f9: 6fce.*
- 324fa: 0f3e.*
- 324fb: 6fce.*
- 324fc: 0c3f.*
- 324fd: 6fce.*
- 324fe: 0d3f.*
- 324ff: 6fce.*
- 32500: 0c3f.*
- 32501: 6fce.*
- 32502: 0e3f.*
- 32503: 6fce.*
- 32504: 0f3f.*
- 32505: 6fce.*
- 32506: 0f3f.*
- 32507: 08ce.*
- 32508: 6fce.*
- 32509: 0d20.*
- 3250a: 08ce.*
- 3250b: 6fce.*
- 3250c: 0e20.*
- 3250d: 09ce.*
- 3250e: 09ce.*
- 3250f: 6fce.*
- 32510: 0c21.*
- 32511: 6fce.*
- 32512: 0d21.*
- 32513: 6fce.*
- 32514: 0c21.*
- 32515: 6fce.*
- 32516: 0e21.*
- 32517: 6fce.*
- 32518: 0f21.*
- 32519: 6fce.*
- 3251a: 0f21.*
- 3251b: 6fce.*
- 3251c: 0c22.*
- 3251d: 6fce.*
- 3251e: 0d22.*
- 3251f: 6fce.*
- 32520: 0c22.*
- 32521: 6fce.*
- 32522: 0e22.*
- 32523: 6fce.*
- 32524: 0f22.*
- 32525: 6fce.*
- 32526: 0f22.*
- 32527: 6fce.*
- 32528: 0c23.*
- 32529: 6fce.*
- 3252a: 0d23.*
- 3252b: 6fce.*
- 3252c: 0c23.*
- 3252d: 6fce.*
- 3252e: 0e23.*
- 3252f: 6fce.*
- 32530: 0f23.*
- 32531: 6fce.*
- 32532: 0f23.*
- 32533: 6fce.*
- 32534: 0c24.*
- 32535: 6fce.*
- 32536: 0d24.*
- 32537: 6fce.*
- 32538: 0c24.*
- 32539: 6fce.*
- 3253a: 0e24.*
- 3253b: 6fce.*
- 3253c: 0f24.*
- 3253d: 6fce.*
- 3253e: 0f24.*
- 3253f: 6fce.*
- 32540: 0c25.*
- 32541: 6fce.*
- 32542: 0d25.*
- 32543: 6fce.*
- 32544: 0c25.*
- 32545: 6fce.*
- 32546: 0e25.*
- 32547: 6fce.*
- 32548: 0f25.*
- 32549: 6fce.*
- 3254a: 0f25.*
- 3254b: 6fce.*
- 3254c: 0c26.*
- 3254d: 6fce.*
- 3254e: 0d26.*
- 3254f: 6fce.*
- 32550: 0c26.*
- 32551: 6fce.*
- 32552: 0e26.*
- 32553: 6fce.*
- 32554: 0f26.*
- 32555: 6fce.*
- 32556: 0f26.*
- 32557: 6fce.*
- 32558: 0c27.*
- 32559: 6fce.*
- 3255a: 0d27.*
- 3255b: 6fce.*
- 3255c: 0c27.*
- 3255d: 6fce.*
- 3255e: 0e27.*
- 3255f: 6fce.*
- 32560: 0f27.*
- 32561: 6fce.*
- 32562: 0f27.*
- 32563: 6fce.*
- 32564: 0c28.*
- 32565: 6fce.*
- 32566: 0d28.*
- 32567: 6fce.*
- 32568: 0c28.*
- 32569: 6fce.*
- 3256a: 0e28.*
- 3256b: 6fce.*
- 3256c: 0f28.*
- 3256d: 6fce.*
- 3256e: 0f28.*
- 3256f: 6fce.*
- 32570: 0c29.*
- 32571: 6fce.*
- 32572: 0d29.*
- 32573: 6fce.*
- 32574: 0c29.*
- 32575: 6fce.*
- 32576: 0e29.*
- 32577: 6fce.*
- 32578: 0f29.*
- 32579: 6fce.*
- 3257a: 0f29.*
- 3257b: 6fce.*
- 3257c: 0c2a.*
- 3257d: 6fce.*
- 3257e: 0d2a.*
- 3257f: 6fce.*
- 32580: 0c2a.*
- 32581: 6fce.*
- 32582: 0e2a.*
- 32583: 6fce.*
- 32584: 0f2a.*
- 32585: 6fce.*
- 32586: 0f2a.*
- 32587: 6fce.*
- 32588: 0c2b.*
- 32589: 6fce.*
- 3258a: 0d2b.*
- 3258b: 6fce.*
- 3258c: 0c2b.*
- 3258d: 6fce.*
- 3258e: 0e2b.*
- 3258f: 6fce.*
- 32590: 0f2b.*
- 32591: 6fce.*
- 32592: 0f2b.*
- 32593: 6fce.*
- 32594: 0c2c.*
- 32595: 6fce.*
- 32596: 0d2c.*
- 32597: 6fce.*
- 32598: 0c2c.*
- 32599: 6fce.*
- 3259a: 0e2c.*
- 3259b: 6fce.*
- 3259c: 0f2c.*
- 3259d: 6fce.*
- 3259e: 0f2c.*
- 3259f: 6fce.*
- 325a0: 0c2d.*
- 325a1: 6fce.*
- 325a2: 0d2d.*
- 325a3: 6fce.*
- 325a4: 0c2d.*
- 325a5: 6fce.*
- 325a6: 0e2d.*
- 325a7: 6fce.*
- 325a8: 0f2d.*
- 325a9: 6fce.*
- 325aa: 0f2d.*
- 325ab: 6fce.*
- 325ac: 0c2e.*
- 325ad: 6fce.*
- 325ae: 0d2e.*
- 325af: 6fce.*
- 325b0: 0c2e.*
- 325b1: 6fce.*
- 325b2: 0e2e.*
- 325b3: 6fce.*
- 325b4: 0f2e.*
- 325b5: 6fce.*
- 325b6: 0f2e.*
- 325b7: 6fce.*
- 325b8: 0c2f.*
- 325b9: 6fce.*
- 325ba: 0d2f.*
- 325bb: 6fce.*
- 325bc: 0c2f.*
- 325bd: 6fce.*
- 325be: 0e2f.*
- 325bf: 6fce.*
- 325c0: 0f2f.*
- 325c1: 6fce.*
- 325c2: 0f2f.*
- 325c3: 08d6.*
- 325c4: 6fd6.*
- 325c5: 0d20.*
- 325c6: 08d6.*
- 325c7: 6fd6.*
- 325c8: 0e20.*
- 325c9: 09d6.*
- 325ca: 09d6.*
- 325cb: 6fd6.*
- 325cc: 0c30.*
- 325cd: 6fd6.*
- 325ce: 0d30.*
- 325cf: 6fd6.*
- 325d0: 0c30.*
- 325d1: 6fd6.*
- 325d2: 0e30.*
- 325d3: 6fd6.*
- 325d4: 0f30.*
- 325d5: 6fd6.*
- 325d6: 0f30.*
- 325d7: 6fd6.*
- 325d8: 0c31.*
- 325d9: 6fd6.*
- 325da: 0d31.*
- 325db: 6fd6.*
- 325dc: 0c31.*
- 325dd: 6fd6.*
- 325de: 0e31.*
- 325df: 6fd6.*
- 325e0: 0f31.*
- 325e1: 6fd6.*
- 325e2: 0f31.*
- 325e3: 6fd6.*
- 325e4: 0c32.*
- 325e5: 6fd6.*
- 325e6: 0d32.*
- 325e7: 6fd6.*
- 325e8: 0c32.*
- 325e9: 6fd6.*
- 325ea: 0e32.*
- 325eb: 6fd6.*
- 325ec: 0f32.*
- 325ed: 6fd6.*
- 325ee: 0f32.*
- 325ef: 6fd6.*
- 325f0: 0c33.*
- 325f1: 6fd6.*
- 325f2: 0d33.*
- 325f3: 6fd6.*
- 325f4: 0c33.*
- 325f5: 6fd6.*
- 325f6: 0e33.*
- 325f7: 6fd6.*
- 325f8: 0f33.*
- 325f9: 6fd6.*
- 325fa: 0f33.*
- 325fb: 6fd6.*
- 325fc: 0c34.*
- 325fd: 6fd6.*
- 325fe: 0d34.*
- 325ff: 6fd6.*
- 32600: 0c34.*
- 32601: 6fd6.*
- 32602: 0e34.*
- 32603: 6fd6.*
- 32604: 0f34.*
- 32605: 6fd6.*
- 32606: 0f34.*
- 32607: 6fd6.*
- 32608: 0c35.*
- 32609: 6fd6.*
- 3260a: 0d35.*
- 3260b: 6fd6.*
- 3260c: 0c35.*
- 3260d: 6fd6.*
- 3260e: 0e35.*
- 3260f: 6fd6.*
- 32610: 0f35.*
- 32611: 6fd6.*
- 32612: 0f35.*
- 32613: 6fd6.*
- 32614: 0c36.*
- 32615: 6fd6.*
- 32616: 0d36.*
- 32617: 6fd6.*
- 32618: 0c36.*
- 32619: 6fd6.*
- 3261a: 0e36.*
- 3261b: 6fd6.*
- 3261c: 0f36.*
- 3261d: 6fd6.*
- 3261e: 0f36.*
- 3261f: 6fd6.*
- 32620: 0c37.*
- 32621: 6fd6.*
- 32622: 0d37.*
- 32623: 6fd6.*
- 32624: 0c37.*
- 32625: 6fd6.*
- 32626: 0e37.*
- 32627: 6fd6.*
- 32628: 0f37.*
- 32629: 6fd6.*
- 3262a: 0f37.*
- 3262b: 6fd6.*
- 3262c: 0c38.*
- 3262d: 6fd6.*
- 3262e: 0d38.*
- 3262f: 6fd6.*
- 32630: 0c38.*
- 32631: 6fd6.*
- 32632: 0e38.*
- 32633: 6fd6.*
- 32634: 0f38.*
- 32635: 6fd6.*
- 32636: 0f38.*
- 32637: 6fd6.*
- 32638: 0c39.*
- 32639: 6fd6.*
- 3263a: 0d39.*
- 3263b: 6fd6.*
- 3263c: 0c39.*
- 3263d: 6fd6.*
- 3263e: 0e39.*
- 3263f: 6fd6.*
- 32640: 0f39.*
- 32641: 6fd6.*
- 32642: 0f39.*
- 32643: 6fd6.*
- 32644: 0c3a.*
- 32645: 6fd6.*
- 32646: 0d3a.*
- 32647: 6fd6.*
- 32648: 0c3a.*
- 32649: 6fd6.*
- 3264a: 0e3a.*
- 3264b: 6fd6.*
- 3264c: 0f3a.*
- 3264d: 6fd6.*
- 3264e: 0f3a.*
- 3264f: 6fd6.*
- 32650: 0c3b.*
- 32651: 6fd6.*
- 32652: 0d3b.*
- 32653: 6fd6.*
- 32654: 0c3b.*
- 32655: 6fd6.*
- 32656: 0e3b.*
- 32657: 6fd6.*
- 32658: 0f3b.*
- 32659: 6fd6.*
- 3265a: 0f3b.*
- 3265b: 6fd6.*
- 3265c: 0c3c.*
- 3265d: 6fd6.*
- 3265e: 0d3c.*
- 3265f: 6fd6.*
- 32660: 0c3c.*
- 32661: 6fd6.*
- 32662: 0e3c.*
- 32663: 6fd6.*
- 32664: 0f3c.*
- 32665: 6fd6.*
- 32666: 0f3c.*
- 32667: 6fd6.*
- 32668: 0c3d.*
- 32669: 6fd6.*
- 3266a: 0d3d.*
- 3266b: 6fd6.*
- 3266c: 0c3d.*
- 3266d: 6fd6.*
- 3266e: 0e3d.*
- 3266f: 6fd6.*
- 32670: 0f3d.*
- 32671: 6fd6.*
- 32672: 0f3d.*
- 32673: 6fd6.*
- 32674: 0c3e.*
- 32675: 6fd6.*
- 32676: 0d3e.*
- 32677: 6fd6.*
- 32678: 0c3e.*
- 32679: 6fd6.*
- 3267a: 0e3e.*
- 3267b: 6fd6.*
- 3267c: 0f3e.*
- 3267d: 6fd6.*
- 3267e: 0f3e.*
- 3267f: 6fd6.*
- 32680: 0c3f.*
- 32681: 6fd6.*
- 32682: 0d3f.*
- 32683: 6fd6.*
- 32684: 0c3f.*
- 32685: 6fd6.*
- 32686: 0e3f.*
- 32687: 6fd6.*
- 32688: 0f3f.*
- 32689: 6fd6.*
- 3268a: 0f3f.*
- 3268b: 08d6.*
- 3268c: 6fd6.*
- 3268d: 0d20.*
- 3268e: 08d6.*
- 3268f: 6fd6.*
- 32690: 0e20.*
- 32691: 09d6.*
- 32692: 09d6.*
- 32693: 6fd6.*
- 32694: 0c21.*
- 32695: 6fd6.*
- 32696: 0d21.*
- 32697: 6fd6.*
- 32698: 0c21.*
- 32699: 6fd6.*
- 3269a: 0e21.*
- 3269b: 6fd6.*
- 3269c: 0f21.*
- 3269d: 6fd6.*
- 3269e: 0f21.*
- 3269f: 6fd6.*
- 326a0: 0c22.*
- 326a1: 6fd6.*
- 326a2: 0d22.*
- 326a3: 6fd6.*
- 326a4: 0c22.*
- 326a5: 6fd6.*
- 326a6: 0e22.*
- 326a7: 6fd6.*
- 326a8: 0f22.*
- 326a9: 6fd6.*
- 326aa: 0f22.*
- 326ab: 6fd6.*
- 326ac: 0c23.*
- 326ad: 6fd6.*
- 326ae: 0d23.*
- 326af: 6fd6.*
- 326b0: 0c23.*
- 326b1: 6fd6.*
- 326b2: 0e23.*
- 326b3: 6fd6.*
- 326b4: 0f23.*
- 326b5: 6fd6.*
- 326b6: 0f23.*
- 326b7: 6fd6.*
- 326b8: 0c24.*
- 326b9: 6fd6.*
- 326ba: 0d24.*
- 326bb: 6fd6.*
- 326bc: 0c24.*
- 326bd: 6fd6.*
- 326be: 0e24.*
- 326bf: 6fd6.*
- 326c0: 0f24.*
- 326c1: 6fd6.*
- 326c2: 0f24.*
- 326c3: 6fd6.*
- 326c4: 0c25.*
- 326c5: 6fd6.*
- 326c6: 0d25.*
- 326c7: 6fd6.*
- 326c8: 0c25.*
- 326c9: 6fd6.*
- 326ca: 0e25.*
- 326cb: 6fd6.*
- 326cc: 0f25.*
- 326cd: 6fd6.*
- 326ce: 0f25.*
- 326cf: 6fd6.*
- 326d0: 0c26.*
- 326d1: 6fd6.*
- 326d2: 0d26.*
- 326d3: 6fd6.*
- 326d4: 0c26.*
- 326d5: 6fd6.*
- 326d6: 0e26.*
- 326d7: 6fd6.*
- 326d8: 0f26.*
- 326d9: 6fd6.*
- 326da: 0f26.*
- 326db: 6fd6.*
- 326dc: 0c27.*
- 326dd: 6fd6.*
- 326de: 0d27.*
- 326df: 6fd6.*
- 326e0: 0c27.*
- 326e1: 6fd6.*
- 326e2: 0e27.*
- 326e3: 6fd6.*
- 326e4: 0f27.*
- 326e5: 6fd6.*
- 326e6: 0f27.*
- 326e7: 6fd6.*
- 326e8: 0c28.*
- 326e9: 6fd6.*
- 326ea: 0d28.*
- 326eb: 6fd6.*
- 326ec: 0c28.*
- 326ed: 6fd6.*
- 326ee: 0e28.*
- 326ef: 6fd6.*
- 326f0: 0f28.*
- 326f1: 6fd6.*
- 326f2: 0f28.*
- 326f3: 6fd6.*
- 326f4: 0c29.*
- 326f5: 6fd6.*
- 326f6: 0d29.*
- 326f7: 6fd6.*
- 326f8: 0c29.*
- 326f9: 6fd6.*
- 326fa: 0e29.*
- 326fb: 6fd6.*
- 326fc: 0f29.*
- 326fd: 6fd6.*
- 326fe: 0f29.*
- 326ff: 6fd6.*
- 32700: 0c2a.*
- 32701: 6fd6.*
- 32702: 0d2a.*
- 32703: 6fd6.*
- 32704: 0c2a.*
- 32705: 6fd6.*
- 32706: 0e2a.*
- 32707: 6fd6.*
- 32708: 0f2a.*
- 32709: 6fd6.*
- 3270a: 0f2a.*
- 3270b: 6fd6.*
- 3270c: 0c2b.*
- 3270d: 6fd6.*
- 3270e: 0d2b.*
- 3270f: 6fd6.*
- 32710: 0c2b.*
- 32711: 6fd6.*
- 32712: 0e2b.*
- 32713: 6fd6.*
- 32714: 0f2b.*
- 32715: 6fd6.*
- 32716: 0f2b.*
- 32717: 6fd6.*
- 32718: 0c2c.*
- 32719: 6fd6.*
- 3271a: 0d2c.*
- 3271b: 6fd6.*
- 3271c: 0c2c.*
- 3271d: 6fd6.*
- 3271e: 0e2c.*
- 3271f: 6fd6.*
- 32720: 0f2c.*
- 32721: 6fd6.*
- 32722: 0f2c.*
- 32723: 6fd6.*
- 32724: 0c2d.*
- 32725: 6fd6.*
- 32726: 0d2d.*
- 32727: 6fd6.*
- 32728: 0c2d.*
- 32729: 6fd6.*
- 3272a: 0e2d.*
- 3272b: 6fd6.*
- 3272c: 0f2d.*
- 3272d: 6fd6.*
- 3272e: 0f2d.*
- 3272f: 6fd6.*
- 32730: 0c2e.*
- 32731: 6fd6.*
- 32732: 0d2e.*
- 32733: 6fd6.*
- 32734: 0c2e.*
- 32735: 6fd6.*
- 32736: 0e2e.*
- 32737: 6fd6.*
- 32738: 0f2e.*
- 32739: 6fd6.*
- 3273a: 0f2e.*
- 3273b: 6fd6.*
- 3273c: 0c2f.*
- 3273d: 6fd6.*
- 3273e: 0d2f.*
- 3273f: 6fd6.*
- 32740: 0c2f.*
- 32741: 6fd6.*
- 32742: 0e2f.*
- 32743: 6fd6.*
- 32744: 0f2f.*
- 32745: 6fd6.*
- 32746: 0f2f.*
- 32747: 08de.*
- 32748: 6fde.*
- 32749: 0d20.*
- 3274a: 08de.*
- 3274b: 6fde.*
- 3274c: 0e20.*
- 3274d: 09de.*
- 3274e: 09de.*
- 3274f: 6fde.*
- 32750: 0c30.*
- 32751: 6fde.*
- 32752: 0d30.*
- 32753: 6fde.*
- 32754: 0c30.*
- 32755: 6fde.*
- 32756: 0e30.*
- 32757: 6fde.*
- 32758: 0f30.*
- 32759: 6fde.*
- 3275a: 0f30.*
- 3275b: 6fde.*
- 3275c: 0c31.*
- 3275d: 6fde.*
- 3275e: 0d31.*
- 3275f: 6fde.*
- 32760: 0c31.*
- 32761: 6fde.*
- 32762: 0e31.*
- 32763: 6fde.*
- 32764: 0f31.*
- 32765: 6fde.*
- 32766: 0f31.*
- 32767: 6fde.*
- 32768: 0c32.*
- 32769: 6fde.*
- 3276a: 0d32.*
- 3276b: 6fde.*
- 3276c: 0c32.*
- 3276d: 6fde.*
- 3276e: 0e32.*
- 3276f: 6fde.*
- 32770: 0f32.*
- 32771: 6fde.*
- 32772: 0f32.*
- 32773: 6fde.*
- 32774: 0c33.*
- 32775: 6fde.*
- 32776: 0d33.*
- 32777: 6fde.*
- 32778: 0c33.*
- 32779: 6fde.*
- 3277a: 0e33.*
- 3277b: 6fde.*
- 3277c: 0f33.*
- 3277d: 6fde.*
- 3277e: 0f33.*
- 3277f: 6fde.*
- 32780: 0c34.*
- 32781: 6fde.*
- 32782: 0d34.*
- 32783: 6fde.*
- 32784: 0c34.*
- 32785: 6fde.*
- 32786: 0e34.*
- 32787: 6fde.*
- 32788: 0f34.*
- 32789: 6fde.*
- 3278a: 0f34.*
- 3278b: 6fde.*
- 3278c: 0c35.*
- 3278d: 6fde.*
- 3278e: 0d35.*
- 3278f: 6fde.*
- 32790: 0c35.*
- 32791: 6fde.*
- 32792: 0e35.*
- 32793: 6fde.*
- 32794: 0f35.*
- 32795: 6fde.*
- 32796: 0f35.*
- 32797: 6fde.*
- 32798: 0c36.*
- 32799: 6fde.*
- 3279a: 0d36.*
- 3279b: 6fde.*
- 3279c: 0c36.*
- 3279d: 6fde.*
- 3279e: 0e36.*
- 3279f: 6fde.*
- 327a0: 0f36.*
- 327a1: 6fde.*
- 327a2: 0f36.*
- 327a3: 6fde.*
- 327a4: 0c37.*
- 327a5: 6fde.*
- 327a6: 0d37.*
- 327a7: 6fde.*
- 327a8: 0c37.*
- 327a9: 6fde.*
- 327aa: 0e37.*
- 327ab: 6fde.*
- 327ac: 0f37.*
- 327ad: 6fde.*
- 327ae: 0f37.*
- 327af: 6fde.*
- 327b0: 0c38.*
- 327b1: 6fde.*
- 327b2: 0d38.*
- 327b3: 6fde.*
- 327b4: 0c38.*
- 327b5: 6fde.*
- 327b6: 0e38.*
- 327b7: 6fde.*
- 327b8: 0f38.*
- 327b9: 6fde.*
- 327ba: 0f38.*
- 327bb: 6fde.*
- 327bc: 0c39.*
- 327bd: 6fde.*
- 327be: 0d39.*
- 327bf: 6fde.*
- 327c0: 0c39.*
- 327c1: 6fde.*
- 327c2: 0e39.*
- 327c3: 6fde.*
- 327c4: 0f39.*
- 327c5: 6fde.*
- 327c6: 0f39.*
- 327c7: 6fde.*
- 327c8: 0c3a.*
- 327c9: 6fde.*
- 327ca: 0d3a.*
- 327cb: 6fde.*
- 327cc: 0c3a.*
- 327cd: 6fde.*
- 327ce: 0e3a.*
- 327cf: 6fde.*
- 327d0: 0f3a.*
- 327d1: 6fde.*
- 327d2: 0f3a.*
- 327d3: 6fde.*
- 327d4: 0c3b.*
- 327d5: 6fde.*
- 327d6: 0d3b.*
- 327d7: 6fde.*
- 327d8: 0c3b.*
- 327d9: 6fde.*
- 327da: 0e3b.*
- 327db: 6fde.*
- 327dc: 0f3b.*
- 327dd: 6fde.*
- 327de: 0f3b.*
- 327df: 6fde.*
- 327e0: 0c3c.*
- 327e1: 6fde.*
- 327e2: 0d3c.*
- 327e3: 6fde.*
- 327e4: 0c3c.*
- 327e5: 6fde.*
- 327e6: 0e3c.*
- 327e7: 6fde.*
- 327e8: 0f3c.*
- 327e9: 6fde.*
- 327ea: 0f3c.*
- 327eb: 6fde.*
- 327ec: 0c3d.*
- 327ed: 6fde.*
- 327ee: 0d3d.*
- 327ef: 6fde.*
- 327f0: 0c3d.*
- 327f1: 6fde.*
- 327f2: 0e3d.*
- 327f3: 6fde.*
- 327f4: 0f3d.*
- 327f5: 6fde.*
- 327f6: 0f3d.*
- 327f7: 6fde.*
- 327f8: 0c3e.*
- 327f9: 6fde.*
- 327fa: 0d3e.*
- 327fb: 6fde.*
- 327fc: 0c3e.*
- 327fd: 6fde.*
- 327fe: 0e3e.*
- 327ff: 6fde.*
- 32800: 0f3e.*
- 32801: 6fde.*
- 32802: 0f3e.*
- 32803: 6fde.*
- 32804: 0c3f.*
- 32805: 6fde.*
- 32806: 0d3f.*
- 32807: 6fde.*
- 32808: 0c3f.*
- 32809: 6fde.*
- 3280a: 0e3f.*
- 3280b: 6fde.*
- 3280c: 0f3f.*
- 3280d: 6fde.*
- 3280e: 0f3f.*
- 3280f: 08de.*
- 32810: 6fde.*
- 32811: 0d20.*
- 32812: 08de.*
- 32813: 6fde.*
- 32814: 0e20.*
- 32815: 09de.*
- 32816: 09de.*
- 32817: 6fde.*
- 32818: 0c21.*
- 32819: 6fde.*
- 3281a: 0d21.*
- 3281b: 6fde.*
- 3281c: 0c21.*
- 3281d: 6fde.*
- 3281e: 0e21.*
- 3281f: 6fde.*
- 32820: 0f21.*
- 32821: 6fde.*
- 32822: 0f21.*
- 32823: 6fde.*
- 32824: 0c22.*
- 32825: 6fde.*
- 32826: 0d22.*
- 32827: 6fde.*
- 32828: 0c22.*
- 32829: 6fde.*
- 3282a: 0e22.*
- 3282b: 6fde.*
- 3282c: 0f22.*
- 3282d: 6fde.*
- 3282e: 0f22.*
- 3282f: 6fde.*
- 32830: 0c23.*
- 32831: 6fde.*
- 32832: 0d23.*
- 32833: 6fde.*
- 32834: 0c23.*
- 32835: 6fde.*
- 32836: 0e23.*
- 32837: 6fde.*
- 32838: 0f23.*
- 32839: 6fde.*
- 3283a: 0f23.*
- 3283b: 6fde.*
- 3283c: 0c24.*
- 3283d: 6fde.*
- 3283e: 0d24.*
- 3283f: 6fde.*
- 32840: 0c24.*
- 32841: 6fde.*
- 32842: 0e24.*
- 32843: 6fde.*
- 32844: 0f24.*
- 32845: 6fde.*
- 32846: 0f24.*
- 32847: 6fde.*
- 32848: 0c25.*
- 32849: 6fde.*
- 3284a: 0d25.*
- 3284b: 6fde.*
- 3284c: 0c25.*
- 3284d: 6fde.*
- 3284e: 0e25.*
- 3284f: 6fde.*
- 32850: 0f25.*
- 32851: 6fde.*
- 32852: 0f25.*
- 32853: 6fde.*
- 32854: 0c26.*
- 32855: 6fde.*
- 32856: 0d26.*
- 32857: 6fde.*
- 32858: 0c26.*
- 32859: 6fde.*
- 3285a: 0e26.*
- 3285b: 6fde.*
- 3285c: 0f26.*
- 3285d: 6fde.*
- 3285e: 0f26.*
- 3285f: 6fde.*
- 32860: 0c27.*
- 32861: 6fde.*
- 32862: 0d27.*
- 32863: 6fde.*
- 32864: 0c27.*
- 32865: 6fde.*
- 32866: 0e27.*
- 32867: 6fde.*
- 32868: 0f27.*
- 32869: 6fde.*
- 3286a: 0f27.*
- 3286b: 6fde.*
- 3286c: 0c28.*
- 3286d: 6fde.*
- 3286e: 0d28.*
- 3286f: 6fde.*
- 32870: 0c28.*
- 32871: 6fde.*
- 32872: 0e28.*
- 32873: 6fde.*
- 32874: 0f28.*
- 32875: 6fde.*
- 32876: 0f28.*
- 32877: 6fde.*
- 32878: 0c29.*
- 32879: 6fde.*
- 3287a: 0d29.*
- 3287b: 6fde.*
- 3287c: 0c29.*
- 3287d: 6fde.*
- 3287e: 0e29.*
- 3287f: 6fde.*
- 32880: 0f29.*
- 32881: 6fde.*
- 32882: 0f29.*
- 32883: 6fde.*
- 32884: 0c2a.*
- 32885: 6fde.*
- 32886: 0d2a.*
- 32887: 6fde.*
- 32888: 0c2a.*
- 32889: 6fde.*
- 3288a: 0e2a.*
- 3288b: 6fde.*
- 3288c: 0f2a.*
- 3288d: 6fde.*
- 3288e: 0f2a.*
- 3288f: 6fde.*
- 32890: 0c2b.*
- 32891: 6fde.*
- 32892: 0d2b.*
- 32893: 6fde.*
- 32894: 0c2b.*
- 32895: 6fde.*
- 32896: 0e2b.*
- 32897: 6fde.*
- 32898: 0f2b.*
- 32899: 6fde.*
- 3289a: 0f2b.*
- 3289b: 6fde.*
- 3289c: 0c2c.*
- 3289d: 6fde.*
- 3289e: 0d2c.*
- 3289f: 6fde.*
- 328a0: 0c2c.*
- 328a1: 6fde.*
- 328a2: 0e2c.*
- 328a3: 6fde.*
- 328a4: 0f2c.*
- 328a5: 6fde.*
- 328a6: 0f2c.*
- 328a7: 6fde.*
- 328a8: 0c2d.*
- 328a9: 6fde.*
- 328aa: 0d2d.*
- 328ab: 6fde.*
- 328ac: 0c2d.*
- 328ad: 6fde.*
- 328ae: 0e2d.*
- 328af: 6fde.*
- 328b0: 0f2d.*
- 328b1: 6fde.*
- 328b2: 0f2d.*
- 328b3: 6fde.*
- 328b4: 0c2e.*
- 328b5: 6fde.*
- 328b6: 0d2e.*
- 328b7: 6fde.*
- 328b8: 0c2e.*
- 328b9: 6fde.*
- 328ba: 0e2e.*
- 328bb: 6fde.*
- 328bc: 0f2e.*
- 328bd: 6fde.*
- 328be: 0f2e.*
- 328bf: 6fde.*
- 328c0: 0c2f.*
- 328c1: 6fde.*
- 328c2: 0d2f.*
- 328c3: 6fde.*
- 328c4: 0c2f.*
- 328c5: 6fde.*
- 328c6: 0e2f.*
- 328c7: 6fde.*
- 328c8: 0f2f.*
- 328c9: 6fde.*
- 328ca: 0f2f.*
- 328cb: 08e6.*
- 328cc: 5e16.*
- 328cd: 6fe6.*
- 328ce: 5e17.*
- 328cf: 0d20.*
- 328d0: 08e6.*
- 328d1: 5e18.*
- 328d2: 6fe6.*
- 328d3: 5e19.*
- 328d4: 0e20.*
- 328d5: 09e6.*
- 328d6: 5e1a.*
- 328d7: 09e6.*
- 328d8: 5e1b.*
- 328d9: 6fe6.*
- 328da: 5e1c.*
- 328db: 0c30.*
- 328dc: 6fe6.*
- 328dd: 5e1d.*
- 328de: 0d30.*
- 328df: 6fe6.*
- 328e0: 5e1e.*
- 328e1: 0c30.*
- 328e2: 6fe6.*
- 328e3: 5e1f.*
- 328e4: 0e30.*
- 328e5: 6fe6.*
- 328e6: 5e20.*
- 328e7: 0f30.*
- 328e8: 6fe6.*
- 328e9: 5e21.*
- 328ea: 0f30.*
- 328eb: 6fe6.*
- 328ec: 5e22.*
- 328ed: 0c31.*
- 328ee: 6fe6.*
- 328ef: 5e23.*
- 328f0: 0d31.*
- 328f1: 6fe6.*
- 328f2: 5e24.*
- 328f3: 0c31.*
- 328f4: 6fe6.*
- 328f5: 5e25.*
- 328f6: 0e31.*
- 328f7: 6fe6.*
- 328f8: 5e26.*
- 328f9: 0f31.*
- 328fa: 6fe6.*
- 328fb: 5e27.*
- 328fc: 0f31.*
- 328fd: 6fe6.*
- 328fe: 5e28.*
- 328ff: 0c32.*
- 32900: 6fe6.*
- 32901: 5e29.*
- 32902: 0d32.*
- 32903: 6fe6.*
- 32904: 5e2a.*
- 32905: 0c32.*
- 32906: 6fe6.*
- 32907: 5e2b.*
- 32908: 0e32.*
- 32909: 6fe6.*
- 3290a: 5e2c.*
- 3290b: 0f32.*
- 3290c: 6fe6.*
- 3290d: 5e2d.*
- 3290e: 0f32.*
- 3290f: 6fe6.*
- 32910: 5e2e.*
- 32911: 0c33.*
- 32912: 6fe6.*
- 32913: 5e2f.*
- 32914: 0d33.*
- 32915: 6fe6.*
- 32916: 5e30.*
- 32917: 0c33.*
- 32918: 6fe6.*
- 32919: 5e31.*
- 3291a: 0e33.*
- 3291b: 6fe6.*
- 3291c: 5e32.*
- 3291d: 0f33.*
- 3291e: 6fe6.*
- 3291f: 5e33.*
- 32920: 0f33.*
- 32921: 6fe6.*
- 32922: 5e34.*
- 32923: 0c34.*
- 32924: 6fe6.*
- 32925: 5e35.*
- 32926: 0d34.*
- 32927: 6fe6.*
- 32928: 5e36.*
- 32929: 0c34.*
- 3292a: 6fe6.*
- 3292b: 5e37.*
- 3292c: 0e34.*
- 3292d: 6fe6.*
- 3292e: 5e38.*
- 3292f: 0f34.*
- 32930: 6fe6.*
- 32931: 5e39.*
- 32932: 0f34.*
- 32933: 6fe6.*
- 32934: 5e3a.*
- 32935: 0c35.*
- 32936: 6fe6.*
- 32937: 5e3b.*
- 32938: 0d35.*
- 32939: 6fe6.*
- 3293a: 5e3c.*
- 3293b: 0c35.*
- 3293c: 6fe6.*
- 3293d: 5e3d.*
- 3293e: 0e35.*
- 3293f: 6fe6.*
- 32940: 5e3e.*
- 32941: 0f35.*
- 32942: 6fe6.*
- 32943: 5e3f.*
- 32944: 0f35.*
- 32945: 6fe6.*
- 32946: 5e40.*
- 32947: 0c36.*
- 32948: 6fe6.*
- 32949: 5e41.*
- 3294a: 0d36.*
- 3294b: 6fe6.*
- 3294c: 5e42.*
- 3294d: 0c36.*
- 3294e: 6fe6.*
- 3294f: 5e43.*
- 32950: 0e36.*
- 32951: 6fe6.*
- 32952: 5e44.*
- 32953: 0f36.*
- 32954: 6fe6.*
- 32955: 5e45.*
- 32956: 0f36.*
- 32957: 6fe6.*
- 32958: 5e46.*
- 32959: 0c37.*
- 3295a: 6fe6.*
- 3295b: 5e47.*
- 3295c: 0d37.*
- 3295d: 6fe6.*
- 3295e: 5e48.*
- 3295f: 0c37.*
- 32960: 6fe6.*
- 32961: 5e49.*
- 32962: 0e37.*
- 32963: 6fe6.*
- 32964: 5e4a.*
- 32965: 0f37.*
- 32966: 6fe6.*
- 32967: 5e4b.*
- 32968: 0f37.*
- 32969: 6fe6.*
- 3296a: 5e4c.*
- 3296b: 0c38.*
- 3296c: 6fe6.*
- 3296d: 5e4d.*
- 3296e: 0d38.*
- 3296f: 6fe6.*
- 32970: 5e4e.*
- 32971: 0c38.*
- 32972: 6fe6.*
- 32973: 5e4f.*
- 32974: 0e38.*
- 32975: 6fe6.*
- 32976: 5e50.*
- 32977: 0f38.*
- 32978: 6fe6.*
- 32979: 5e51.*
- 3297a: 0f38.*
- 3297b: 6fe6.*
- 3297c: 5e52.*
- 3297d: 0c39.*
- 3297e: 6fe6.*
- 3297f: 5e53.*
- 32980: 0d39.*
- 32981: 6fe6.*
- 32982: 5e54.*
- 32983: 0c39.*
- 32984: 6fe6.*
- 32985: 5e55.*
- 32986: 0e39.*
- 32987: 6fe6.*
- 32988: 5e56.*
- 32989: 0f39.*
- 3298a: 6fe6.*
- 3298b: 5e57.*
- 3298c: 0f39.*
- 3298d: 6fe6.*
- 3298e: 5e58.*
- 3298f: 0c3a.*
- 32990: 6fe6.*
- 32991: 5e59.*
- 32992: 0d3a.*
- 32993: 6fe6.*
- 32994: 5e5a.*
- 32995: 0c3a.*
- 32996: 6fe6.*
- 32997: 5e5b.*
- 32998: 0e3a.*
- 32999: 6fe6.*
- 3299a: 5e5c.*
- 3299b: 0f3a.*
- 3299c: 6fe6.*
- 3299d: 5e5d.*
- 3299e: 0f3a.*
- 3299f: 6fe6.*
- 329a0: 5e5e.*
- 329a1: 0c3b.*
- 329a2: 6fe6.*
- 329a3: 5e5f.*
- 329a4: 0d3b.*
- 329a5: 6fe6.*
- 329a6: 5e60.*
- 329a7: 0c3b.*
- 329a8: 6fe6.*
- 329a9: 5e61.*
- 329aa: 0e3b.*
- 329ab: 6fe6.*
- 329ac: 5e62.*
- 329ad: 0f3b.*
- 329ae: 6fe6.*
- 329af: 5e63.*
- 329b0: 0f3b.*
- 329b1: 6fe6.*
- 329b2: 5e64.*
- 329b3: 0c3c.*
- 329b4: 6fe6.*
- 329b5: 5e65.*
- 329b6: 0d3c.*
- 329b7: 6fe6.*
- 329b8: 5e66.*
- 329b9: 0c3c.*
- 329ba: 6fe6.*
- 329bb: 5e67.*
- 329bc: 0e3c.*
- 329bd: 6fe6.*
- 329be: 5e68.*
- 329bf: 0f3c.*
- 329c0: 6fe6.*
- 329c1: 5e69.*
- 329c2: 0f3c.*
- 329c3: 6fe6.*
- 329c4: 5e6a.*
- 329c5: 0c3d.*
- 329c6: 6fe6.*
- 329c7: 5e6b.*
- 329c8: 0d3d.*
- 329c9: 6fe6.*
- 329ca: 5e6c.*
- 329cb: 0c3d.*
- 329cc: 6fe6.*
- 329cd: 5e6d.*
- 329ce: 0e3d.*
- 329cf: 6fe6.*
- 329d0: 5e6e.*
- 329d1: 0f3d.*
- 329d2: 6fe6.*
- 329d3: 5e6f.*
- 329d4: 0f3d.*
- 329d5: 6fe6.*
- 329d6: 5e70.*
- 329d7: 0c3e.*
- 329d8: 6fe6.*
- 329d9: 5e71.*
- 329da: 0d3e.*
- 329db: 6fe6.*
- 329dc: 5e72.*
- 329dd: 0c3e.*
- 329de: 6fe6.*
- 329df: 5e73.*
- 329e0: 0e3e.*
- 329e1: 6fe6.*
- 329e2: 5e74.*
- 329e3: 0f3e.*
- 329e4: 6fe6.*
- 329e5: 5e75.*
- 329e6: 0f3e.*
- 329e7: 6fe6.*
- 329e8: 5e76.*
- 329e9: 0c3f.*
- 329ea: 6fe6.*
- 329eb: 5e77.*
- 329ec: 0d3f.*
- 329ed: 6fe6.*
- 329ee: 5e78.*
- 329ef: 0c3f.*
- 329f0: 6fe6.*
- 329f1: 5e79.*
- 329f2: 0e3f.*
- 329f3: 6fe6.*
- 329f4: 5e7a.*
- 329f5: 0f3f.*
- 329f6: 6fe6.*
- 329f7: 5e7b.*
- 329f8: 0f3f.*
- 329f9: 08e6.*
- 329fa: 5e7c.*
- 329fb: 6fe6.*
- 329fc: 5e7d.*
- 329fd: 0d20.*
- 329fe: 08e6.*
- 329ff: 5e7e.*
- 32a00: 6fe6.*
- 32a01: 5e7f.*
- 32a02: 0e20.*
- 32a03: 09e6.*
- 32a04: 5e80.*
- 32a05: 09e6.*
- 32a06: 5e81.*
- 32a07: 6fe6.*
- 32a08: 5e82.*
- 32a09: 0c21.*
- 32a0a: 6fe6.*
- 32a0b: 5e83.*
- 32a0c: 0d21.*
- 32a0d: 6fe6.*
- 32a0e: 5e84.*
- 32a0f: 0c21.*
- 32a10: 6fe6.*
- 32a11: 5e85.*
- 32a12: 0e21.*
- 32a13: 6fe6.*
- 32a14: 5e86.*
- 32a15: 0f21.*
- 32a16: 6fe6.*
- 32a17: 5e87.*
- 32a18: 0f21.*
- 32a19: 6fe6.*
- 32a1a: 5e88.*
- 32a1b: 0c22.*
- 32a1c: 6fe6.*
- 32a1d: 5e89.*
- 32a1e: 0d22.*
- 32a1f: 6fe6.*
- 32a20: 5e8a.*
- 32a21: 0c22.*
- 32a22: 6fe6.*
- 32a23: 5e8b.*
- 32a24: 0e22.*
- 32a25: 6fe6.*
- 32a26: 5e8c.*
- 32a27: 0f22.*
- 32a28: 6fe6.*
- 32a29: 5e8d.*
- 32a2a: 0f22.*
- 32a2b: 6fe6.*
- 32a2c: 5e8e.*
- 32a2d: 0c23.*
- 32a2e: 6fe6.*
- 32a2f: 5e8f.*
- 32a30: 0d23.*
- 32a31: 6fe6.*
- 32a32: 5e90.*
- 32a33: 0c23.*
- 32a34: 6fe6.*
- 32a35: 5e91.*
- 32a36: 0e23.*
- 32a37: 6fe6.*
- 32a38: 5e92.*
- 32a39: 0f23.*
- 32a3a: 6fe6.*
- 32a3b: 5e93.*
- 32a3c: 0f23.*
- 32a3d: 6fe6.*
- 32a3e: 5e94.*
- 32a3f: 0c24.*
- 32a40: 6fe6.*
- 32a41: 5e95.*
- 32a42: 0d24.*
- 32a43: 6fe6.*
- 32a44: 5e96.*
- 32a45: 0c24.*
- 32a46: 6fe6.*
- 32a47: 5e97.*
- 32a48: 0e24.*
- 32a49: 6fe6.*
- 32a4a: 5e98.*
- 32a4b: 0f24.*
- 32a4c: 6fe6.*
- 32a4d: 5e99.*
- 32a4e: 0f24.*
- 32a4f: 6fe6.*
- 32a50: 5e9a.*
- 32a51: 0c25.*
- 32a52: 6fe6.*
- 32a53: 5e9b.*
- 32a54: 0d25.*
- 32a55: 6fe6.*
- 32a56: 5e9c.*
- 32a57: 0c25.*
- 32a58: 6fe6.*
- 32a59: 5e9d.*
- 32a5a: 0e25.*
- 32a5b: 6fe6.*
- 32a5c: 5e9e.*
- 32a5d: 0f25.*
- 32a5e: 6fe6.*
- 32a5f: 5e9f.*
- 32a60: 0f25.*
- 32a61: 6fe6.*
- 32a62: 5ea0.*
- 32a63: 0c26.*
- 32a64: 6fe6.*
- 32a65: 5ea1.*
- 32a66: 0d26.*
- 32a67: 6fe6.*
- 32a68: 5ea2.*
- 32a69: 0c26.*
- 32a6a: 6fe6.*
- 32a6b: 5ea3.*
- 32a6c: 0e26.*
- 32a6d: 6fe6.*
- 32a6e: 5ea4.*
- 32a6f: 0f26.*
- 32a70: 6fe6.*
- 32a71: 5ea5.*
- 32a72: 0f26.*
- 32a73: 6fe6.*
- 32a74: 5ea6.*
- 32a75: 0c27.*
- 32a76: 6fe6.*
- 32a77: 5ea7.*
- 32a78: 0d27.*
- 32a79: 6fe6.*
- 32a7a: 5ea8.*
- 32a7b: 0c27.*
- 32a7c: 6fe6.*
- 32a7d: 5ea9.*
- 32a7e: 0e27.*
- 32a7f: 6fe6.*
- 32a80: 5eaa.*
- 32a81: 0f27.*
- 32a82: 6fe6.*
- 32a83: 5eab.*
- 32a84: 0f27.*
- 32a85: 6fe6.*
- 32a86: 5eac.*
- 32a87: 0c28.*
- 32a88: 6fe6.*
- 32a89: 5ead.*
- 32a8a: 0d28.*
- 32a8b: 6fe6.*
- 32a8c: 5eae.*
- 32a8d: 0c28.*
- 32a8e: 6fe6.*
- 32a8f: 5eaf.*
- 32a90: 0e28.*
- 32a91: 6fe6.*
- 32a92: 5eb0.*
- 32a93: 0f28.*
- 32a94: 6fe6.*
- 32a95: 5eb1.*
- 32a96: 0f28.*
- 32a97: 6fe6.*
- 32a98: 5eb2.*
- 32a99: 0c29.*
- 32a9a: 6fe6.*
- 32a9b: 5eb3.*
- 32a9c: 0d29.*
- 32a9d: 6fe6.*
- 32a9e: 5eb4.*
- 32a9f: 0c29.*
- 32aa0: 6fe6.*
- 32aa1: 5eb5.*
- 32aa2: 0e29.*
- 32aa3: 6fe6.*
- 32aa4: 5eb6.*
- 32aa5: 0f29.*
- 32aa6: 6fe6.*
- 32aa7: 5eb7.*
- 32aa8: 0f29.*
- 32aa9: 6fe6.*
- 32aaa: 5eb8.*
- 32aab: 0c2a.*
- 32aac: 6fe6.*
- 32aad: 5eb9.*
- 32aae: 0d2a.*
- 32aaf: 6fe6.*
- 32ab0: 5eba.*
- 32ab1: 0c2a.*
- 32ab2: 6fe6.*
- 32ab3: 5ebb.*
- 32ab4: 0e2a.*
- 32ab5: 6fe6.*
- 32ab6: 5ebc.*
- 32ab7: 0f2a.*
- 32ab8: 6fe6.*
- 32ab9: 5ebd.*
- 32aba: 0f2a.*
- 32abb: 6fe6.*
- 32abc: 5ebe.*
- 32abd: 0c2b.*
- 32abe: 6fe6.*
- 32abf: 5ebf.*
- 32ac0: 0d2b.*
- 32ac1: 6fe6.*
- 32ac2: 5ec0.*
- 32ac3: 0c2b.*
- 32ac4: 6fe6.*
- 32ac5: 5ec1.*
- 32ac6: 0e2b.*
- 32ac7: 6fe6.*
- 32ac8: 5ec2.*
- 32ac9: 0f2b.*
- 32aca: 6fe6.*
- 32acb: 5ec3.*
- 32acc: 0f2b.*
- 32acd: 6fe6.*
- 32ace: 5ec4.*
- 32acf: 0c2c.*
- 32ad0: 6fe6.*
- 32ad1: 5ec5.*
- 32ad2: 0d2c.*
- 32ad3: 6fe6.*
- 32ad4: 5ec6.*
- 32ad5: 0c2c.*
- 32ad6: 6fe6.*
- 32ad7: 5ec7.*
- 32ad8: 0e2c.*
- 32ad9: 6fe6.*
- 32ada: 5ec8.*
- 32adb: 0f2c.*
- 32adc: 6fe6.*
- 32add: 5ec9.*
- 32ade: 0f2c.*
- 32adf: 6fe6.*
- 32ae0: 5eca.*
- 32ae1: 0c2d.*
- 32ae2: 6fe6.*
- 32ae3: 5ecb.*
- 32ae4: 0d2d.*
- 32ae5: 6fe6.*
- 32ae6: 5ecc.*
- 32ae7: 0c2d.*
- 32ae8: 6fe6.*
- 32ae9: 5ecd.*
- 32aea: 0e2d.*
- 32aeb: 6fe6.*
- 32aec: 5ece.*
- 32aed: 0f2d.*
- 32aee: 6fe6.*
- 32aef: 5ecf.*
- 32af0: 0f2d.*
- 32af1: 6fe6.*
- 32af2: 5ed0.*
- 32af3: 0c2e.*
- 32af4: 6fe6.*
- 32af5: 5ed1.*
- 32af6: 0d2e.*
- 32af7: 6fe6.*
- 32af8: 5ed2.*
- 32af9: 0c2e.*
- 32afa: 6fe6.*
- 32afb: 5ed3.*
- 32afc: 0e2e.*
- 32afd: 6fe6.*
- 32afe: 5ed4.*
- 32aff: 0f2e.*
- 32b00: 6fe6.*
- 32b01: 5ed5.*
- 32b02: 0f2e.*
- 32b03: 6fe6.*
- 32b04: 5ed6.*
- 32b05: 0c2f.*
- 32b06: 6fe6.*
- 32b07: 5ed7.*
- 32b08: 0d2f.*
- 32b09: 6fe6.*
- 32b0a: 5ed8.*
- 32b0b: 0c2f.*
- 32b0c: 6fe6.*
- 32b0d: 5ed9.*
- 32b0e: 0e2f.*
- 32b0f: 6fe6.*
- 32b10: 5eda.*
- 32b11: 0f2f.*
- 32b12: 6fe6.*
- 32b13: 5edb.*
- 32b14: 0f2f.*
- 32b15: 08ee.*
- 32b16: 5edc.*
- 32b17: 6fee.*
- 32b18: 5edd.*
- 32b19: 0d20.*
- 32b1a: 08ee.*
- 32b1b: 5ede.*
- 32b1c: 6fee.*
- 32b1d: 5edf.*
- 32b1e: 0e20.*
- 32b1f: 09ee.*
- 32b20: 5ee0.*
- 32b21: 09ee.*
- 32b22: 5ee1.*
- 32b23: 6fee.*
- 32b24: 5ee2.*
- 32b25: 0c30.*
- 32b26: 6fee.*
- 32b27: 5ee3.*
- 32b28: 0d30.*
- 32b29: 6fee.*
- 32b2a: 5ee4.*
- 32b2b: 0c30.*
- 32b2c: 6fee.*
- 32b2d: 5ee5.*
- 32b2e: 0e30.*
- 32b2f: 6fee.*
- 32b30: 5ee6.*
- 32b31: 0f30.*
- 32b32: 6fee.*
- 32b33: 5ee7.*
- 32b34: 0f30.*
- 32b35: 6fee.*
- 32b36: 5ee8.*
- 32b37: 0c31.*
- 32b38: 6fee.*
- 32b39: 5ee9.*
- 32b3a: 0d31.*
- 32b3b: 6fee.*
- 32b3c: 5eea.*
- 32b3d: 0c31.*
- 32b3e: 6fee.*
- 32b3f: 5eeb.*
- 32b40: 0e31.*
- 32b41: 6fee.*
- 32b42: 5eec.*
- 32b43: 0f31.*
- 32b44: 6fee.*
- 32b45: 5eed.*
- 32b46: 0f31.*
- 32b47: 6fee.*
- 32b48: 5eee.*
- 32b49: 0c32.*
- 32b4a: 6fee.*
- 32b4b: 5eef.*
- 32b4c: 0d32.*
- 32b4d: 6fee.*
- 32b4e: 5ef0.*
- 32b4f: 0c32.*
- 32b50: 6fee.*
- 32b51: 5ef1.*
- 32b52: 0e32.*
- 32b53: 6fee.*
- 32b54: 5ef2.*
- 32b55: 0f32.*
- 32b56: 6fee.*
- 32b57: 5ef3.*
- 32b58: 0f32.*
- 32b59: 6fee.*
- 32b5a: 5ef4.*
- 32b5b: 0c33.*
- 32b5c: 6fee.*
- 32b5d: 5ef5.*
- 32b5e: 0d33.*
- 32b5f: 6fee.*
- 32b60: 5ef6.*
- 32b61: 0c33.*
- 32b62: 6fee.*
- 32b63: 5ef7.*
- 32b64: 0e33.*
- 32b65: 6fee.*
- 32b66: 5ef8.*
- 32b67: 0f33.*
- 32b68: 6fee.*
- 32b69: 5ef9.*
- 32b6a: 0f33.*
- 32b6b: 6fee.*
- 32b6c: 5efa.*
- 32b6d: 0c34.*
- 32b6e: 6fee.*
- 32b6f: 5efb.*
- 32b70: 0d34.*
- 32b71: 6fee.*
- 32b72: 5efc.*
- 32b73: 0c34.*
- 32b74: 6fee.*
- 32b75: 5efd.*
- 32b76: 0e34.*
- 32b77: 6fee.*
- 32b78: 5efe.*
- 32b79: 0f34.*
- 32b7a: 6fee.*
- 32b7b: 5eff.*
- 32b7c: 0f34.*
- 32b7d: 6fee.*
- 32b7e: 5f00.*
- 32b7f: 0c35.*
- 32b80: 6fee.*
- 32b81: 5f01.*
- 32b82: 0d35.*
- 32b83: 6fee.*
- 32b84: 5f02.*
- 32b85: 0c35.*
- 32b86: 6fee.*
- 32b87: 5f03.*
- 32b88: 0e35.*
- 32b89: 6fee.*
- 32b8a: 5f04.*
- 32b8b: 0f35.*
- 32b8c: 6fee.*
- 32b8d: 5f05.*
- 32b8e: 0f35.*
- 32b8f: 6fee.*
- 32b90: 5f06.*
- 32b91: 0c36.*
- 32b92: 6fee.*
- 32b93: 5f07.*
- 32b94: 0d36.*
- 32b95: 6fee.*
- 32b96: 5f08.*
- 32b97: 0c36.*
- 32b98: 6fee.*
- 32b99: 5f09.*
- 32b9a: 0e36.*
- 32b9b: 6fee.*
- 32b9c: 5f0a.*
- 32b9d: 0f36.*
- 32b9e: 6fee.*
- 32b9f: 5f0b.*
- 32ba0: 0f36.*
- 32ba1: 6fee.*
- 32ba2: 5f0c.*
- 32ba3: 0c37.*
- 32ba4: 6fee.*
- 32ba5: 5f0d.*
- 32ba6: 0d37.*
- 32ba7: 6fee.*
- 32ba8: 5f0e.*
- 32ba9: 0c37.*
- 32baa: 6fee.*
- 32bab: 5f0f.*
- 32bac: 0e37.*
- 32bad: 6fee.*
- 32bae: 5f10.*
- 32baf: 0f37.*
- 32bb0: 6fee.*
- 32bb1: 5f11.*
- 32bb2: 0f37.*
- 32bb3: 6fee.*
- 32bb4: 5f12.*
- 32bb5: 0c38.*
- 32bb6: 6fee.*
- 32bb7: 5f13.*
- 32bb8: 0d38.*
- 32bb9: 6fee.*
- 32bba: 5f14.*
- 32bbb: 0c38.*
- 32bbc: 6fee.*
- 32bbd: 5f15.*
- 32bbe: 0e38.*
- 32bbf: 6fee.*
- 32bc0: 5f16.*
- 32bc1: 0f38.*
- 32bc2: 6fee.*
- 32bc3: 5f17.*
- 32bc4: 0f38.*
- 32bc5: 6fee.*
- 32bc6: 5f18.*
- 32bc7: 0c39.*
- 32bc8: 6fee.*
- 32bc9: 5f19.*
- 32bca: 0d39.*
- 32bcb: 6fee.*
- 32bcc: 5f1a.*
- 32bcd: 0c39.*
- 32bce: 6fee.*
- 32bcf: 5f1b.*
- 32bd0: 0e39.*
- 32bd1: 6fee.*
- 32bd2: 5f1c.*
- 32bd3: 0f39.*
- 32bd4: 6fee.*
- 32bd5: 5f1d.*
- 32bd6: 0f39.*
- 32bd7: 6fee.*
- 32bd8: 5f1e.*
- 32bd9: 0c3a.*
- 32bda: 6fee.*
- 32bdb: 5f1f.*
- 32bdc: 0d3a.*
- 32bdd: 6fee.*
- 32bde: 5f20.*
- 32bdf: 0c3a.*
- 32be0: 6fee.*
- 32be1: 5f21.*
- 32be2: 0e3a.*
- 32be3: 6fee.*
- 32be4: 5f22.*
- 32be5: 0f3a.*
- 32be6: 6fee.*
- 32be7: 5f23.*
- 32be8: 0f3a.*
- 32be9: 6fee.*
- 32bea: 5f24.*
- 32beb: 0c3b.*
- 32bec: 6fee.*
- 32bed: 5f25.*
- 32bee: 0d3b.*
- 32bef: 6fee.*
- 32bf0: 5f26.*
- 32bf1: 0c3b.*
- 32bf2: 6fee.*
- 32bf3: 5f27.*
- 32bf4: 0e3b.*
- 32bf5: 6fee.*
- 32bf6: 5f28.*
- 32bf7: 0f3b.*
- 32bf8: 6fee.*
- 32bf9: 5f29.*
- 32bfa: 0f3b.*
- 32bfb: 6fee.*
- 32bfc: 5f2a.*
- 32bfd: 0c3c.*
- 32bfe: 6fee.*
- 32bff: 5f2b.*
- 32c00: 0d3c.*
- 32c01: 6fee.*
- 32c02: 5f2c.*
- 32c03: 0c3c.*
- 32c04: 6fee.*
- 32c05: 5f2d.*
- 32c06: 0e3c.*
- 32c07: 6fee.*
- 32c08: 5f2e.*
- 32c09: 0f3c.*
- 32c0a: 6fee.*
- 32c0b: 5f2f.*
- 32c0c: 0f3c.*
- 32c0d: 6fee.*
- 32c0e: 5f30.*
- 32c0f: 0c3d.*
- 32c10: 6fee.*
- 32c11: 5f31.*
- 32c12: 0d3d.*
- 32c13: 6fee.*
- 32c14: 5f32.*
- 32c15: 0c3d.*
- 32c16: 6fee.*
- 32c17: 5f33.*
- 32c18: 0e3d.*
- 32c19: 6fee.*
- 32c1a: 5f34.*
- 32c1b: 0f3d.*
- 32c1c: 6fee.*
- 32c1d: 5f35.*
- 32c1e: 0f3d.*
- 32c1f: 6fee.*
- 32c20: 5f36.*
- 32c21: 0c3e.*
- 32c22: 6fee.*
- 32c23: 5f37.*
- 32c24: 0d3e.*
- 32c25: 6fee.*
- 32c26: 5f38.*
- 32c27: 0c3e.*
- 32c28: 6fee.*
- 32c29: 5f39.*
- 32c2a: 0e3e.*
- 32c2b: 6fee.*
- 32c2c: 5f3a.*
- 32c2d: 0f3e.*
- 32c2e: 6fee.*
- 32c2f: 5f3b.*
- 32c30: 0f3e.*
- 32c31: 6fee.*
- 32c32: 5f3c.*
- 32c33: 0c3f.*
- 32c34: 6fee.*
- 32c35: 5f3d.*
- 32c36: 0d3f.*
- 32c37: 6fee.*
- 32c38: 5f3e.*
- 32c39: 0c3f.*
- 32c3a: 6fee.*
- 32c3b: 5f3f.*
- 32c3c: 0e3f.*
- 32c3d: 6fee.*
- 32c3e: 5f40.*
- 32c3f: 0f3f.*
- 32c40: 6fee.*
- 32c41: 5f41.*
- 32c42: 0f3f.*
- 32c43: 08ee.*
- 32c44: 5f42.*
- 32c45: 6fee.*
- 32c46: 5f43.*
- 32c47: 0d20.*
- 32c48: 08ee.*
- 32c49: 5f44.*
- 32c4a: 6fee.*
- 32c4b: 5f45.*
- 32c4c: 0e20.*
- 32c4d: 09ee.*
- 32c4e: 5f46.*
- 32c4f: 09ee.*
- 32c50: 5f47.*
- 32c51: 6fee.*
- 32c52: 5f48.*
- 32c53: 0c21.*
- 32c54: 6fee.*
- 32c55: 5f49.*
- 32c56: 0d21.*
- 32c57: 6fee.*
- 32c58: 5f4a.*
- 32c59: 0c21.*
- 32c5a: 6fee.*
- 32c5b: 5f4b.*
- 32c5c: 0e21.*
- 32c5d: 6fee.*
- 32c5e: 5f4c.*
- 32c5f: 0f21.*
- 32c60: 6fee.*
- 32c61: 5f4d.*
- 32c62: 0f21.*
- 32c63: 6fee.*
- 32c64: 5f4e.*
- 32c65: 0c22.*
- 32c66: 6fee.*
- 32c67: 5f4f.*
- 32c68: 0d22.*
- 32c69: 6fee.*
- 32c6a: 5f50.*
- 32c6b: 0c22.*
- 32c6c: 6fee.*
- 32c6d: 5f51.*
- 32c6e: 0e22.*
- 32c6f: 6fee.*
- 32c70: 5f52.*
- 32c71: 0f22.*
- 32c72: 6fee.*
- 32c73: 5f53.*
- 32c74: 0f22.*
- 32c75: 6fee.*
- 32c76: 5f54.*
- 32c77: 0c23.*
- 32c78: 6fee.*
- 32c79: 5f55.*
- 32c7a: 0d23.*
- 32c7b: 6fee.*
- 32c7c: 5f56.*
- 32c7d: 0c23.*
- 32c7e: 6fee.*
- 32c7f: 5f57.*
- 32c80: 0e23.*
- 32c81: 6fee.*
- 32c82: 5f58.*
- 32c83: 0f23.*
- 32c84: 6fee.*
- 32c85: 5f59.*
- 32c86: 0f23.*
- 32c87: 6fee.*
- 32c88: 5f5a.*
- 32c89: 0c24.*
- 32c8a: 6fee.*
- 32c8b: 5f5b.*
- 32c8c: 0d24.*
- 32c8d: 6fee.*
- 32c8e: 5f5c.*
- 32c8f: 0c24.*
- 32c90: 6fee.*
- 32c91: 5f5d.*
- 32c92: 0e24.*
- 32c93: 6fee.*
- 32c94: 5f5e.*
- 32c95: 0f24.*
- 32c96: 6fee.*
- 32c97: 5f5f.*
- 32c98: 0f24.*
- 32c99: 6fee.*
- 32c9a: 5f60.*
- 32c9b: 0c25.*
- 32c9c: 6fee.*
- 32c9d: 5f61.*
- 32c9e: 0d25.*
- 32c9f: 6fee.*
- 32ca0: 5f62.*
- 32ca1: 0c25.*
- 32ca2: 6fee.*
- 32ca3: 5f63.*
- 32ca4: 0e25.*
- 32ca5: 6fee.*
- 32ca6: 5f64.*
- 32ca7: 0f25.*
- 32ca8: 6fee.*
- 32ca9: 5f65.*
- 32caa: 0f25.*
- 32cab: 6fee.*
- 32cac: 5f66.*
- 32cad: 0c26.*
- 32cae: 6fee.*
- 32caf: 5f67.*
- 32cb0: 0d26.*
- 32cb1: 6fee.*
- 32cb2: 5f68.*
- 32cb3: 0c26.*
- 32cb4: 6fee.*
- 32cb5: 5f69.*
- 32cb6: 0e26.*
- 32cb7: 6fee.*
- 32cb8: 5f6a.*
- 32cb9: 0f26.*
- 32cba: 6fee.*
- 32cbb: 5f6b.*
- 32cbc: 0f26.*
- 32cbd: 6fee.*
- 32cbe: 5f6c.*
- 32cbf: 0c27.*
- 32cc0: 6fee.*
- 32cc1: 5f6d.*
- 32cc2: 0d27.*
- 32cc3: 6fee.*
- 32cc4: 5f6e.*
- 32cc5: 0c27.*
- 32cc6: 6fee.*
- 32cc7: 5f6f.*
- 32cc8: 0e27.*
- 32cc9: 6fee.*
- 32cca: 5f70.*
- 32ccb: 0f27.*
- 32ccc: 6fee.*
- 32ccd: 5f71.*
- 32cce: 0f27.*
- 32ccf: 6fee.*
- 32cd0: 5f72.*
- 32cd1: 0c28.*
- 32cd2: 6fee.*
- 32cd3: 5f73.*
- 32cd4: 0d28.*
- 32cd5: 6fee.*
- 32cd6: 5f74.*
- 32cd7: 0c28.*
- 32cd8: 6fee.*
- 32cd9: 5f75.*
- 32cda: 0e28.*
- 32cdb: 6fee.*
- 32cdc: 5f76.*
- 32cdd: 0f28.*
- 32cde: 6fee.*
- 32cdf: 5f77.*
- 32ce0: 0f28.*
- 32ce1: 6fee.*
- 32ce2: 5f78.*
- 32ce3: 0c29.*
- 32ce4: 6fee.*
- 32ce5: 5f79.*
- 32ce6: 0d29.*
- 32ce7: 6fee.*
- 32ce8: 5f7a.*
- 32ce9: 0c29.*
- 32cea: 6fee.*
- 32ceb: 5f7b.*
- 32cec: 0e29.*
- 32ced: 6fee.*
- 32cee: 5f7c.*
- 32cef: 0f29.*
- 32cf0: 6fee.*
- 32cf1: 5f7d.*
- 32cf2: 0f29.*
- 32cf3: 6fee.*
- 32cf4: 5f7e.*
- 32cf5: 0c2a.*
- 32cf6: 6fee.*
- 32cf7: 5f7f.*
- 32cf8: 0d2a.*
- 32cf9: 6fee.*
- 32cfa: 5f80.*
- 32cfb: 0c2a.*
- 32cfc: 6fee.*
- 32cfd: 5f81.*
- 32cfe: 0e2a.*
- 32cff: 6fee.*
- 32d00: 5f82.*
- 32d01: 0f2a.*
- 32d02: 6fee.*
- 32d03: 5f83.*
- 32d04: 0f2a.*
- 32d05: 6fee.*
- 32d06: 5f84.*
- 32d07: 0c2b.*
- 32d08: 6fee.*
- 32d09: 5f85.*
- 32d0a: 0d2b.*
- 32d0b: 6fee.*
- 32d0c: 5f86.*
- 32d0d: 0c2b.*
- 32d0e: 6fee.*
- 32d0f: 5f87.*
- 32d10: 0e2b.*
- 32d11: 6fee.*
- 32d12: 5f88.*
- 32d13: 0f2b.*
- 32d14: 6fee.*
- 32d15: 5f89.*
- 32d16: 0f2b.*
- 32d17: 6fee.*
- 32d18: 5f8a.*
- 32d19: 0c2c.*
- 32d1a: 6fee.*
- 32d1b: 5f8b.*
- 32d1c: 0d2c.*
- 32d1d: 6fee.*
- 32d1e: 5f8c.*
- 32d1f: 0c2c.*
- 32d20: 6fee.*
- 32d21: 5f8d.*
- 32d22: 0e2c.*
- 32d23: 6fee.*
- 32d24: 5f8e.*
- 32d25: 0f2c.*
- 32d26: 6fee.*
- 32d27: 5f8f.*
- 32d28: 0f2c.*
- 32d29: 6fee.*
- 32d2a: 5f90.*
- 32d2b: 0c2d.*
- 32d2c: 6fee.*
- 32d2d: 5f91.*
- 32d2e: 0d2d.*
- 32d2f: 6fee.*
- 32d30: 5f92.*
- 32d31: 0c2d.*
- 32d32: 6fee.*
- 32d33: 5f93.*
- 32d34: 0e2d.*
- 32d35: 6fee.*
- 32d36: 5f94.*
- 32d37: 0f2d.*
- 32d38: 6fee.*
- 32d39: 5f95.*
- 32d3a: 0f2d.*
- 32d3b: 6fee.*
- 32d3c: 5f96.*
- 32d3d: 0c2e.*
- 32d3e: 6fee.*
- 32d3f: 5f97.*
- 32d40: 0d2e.*
- 32d41: 6fee.*
- 32d42: 5f98.*
- 32d43: 0c2e.*
- 32d44: 6fee.*
- 32d45: 5f99.*
- 32d46: 0e2e.*
- 32d47: 6fee.*
- 32d48: 5f9a.*
- 32d49: 0f2e.*
- 32d4a: 6fee.*
- 32d4b: 5f9b.*
- 32d4c: 0f2e.*
- 32d4d: 6fee.*
- 32d4e: 5f9c.*
- 32d4f: 0c2f.*
- 32d50: 6fee.*
- 32d51: 5f9d.*
- 32d52: 0d2f.*
- 32d53: 6fee.*
- 32d54: 5f9e.*
- 32d55: 0c2f.*
- 32d56: 6fee.*
- 32d57: 5f9f.*
- 32d58: 0e2f.*
- 32d59: 6fee.*
- 32d5a: 5fa0.*
- 32d5b: 0f2f.*
- 32d5c: 6fee.*
- 32d5d: 5fa1.*
- 32d5e: 0f2f.*
- 32d5f: 08f6.*
- 32d60: 5fa2.*
- 32d61: 6ff6.*
- 32d62: 5fa3.*
- 32d63: 0d20.*
- 32d64: 08f6.*
- 32d65: 5fa4.*
- 32d66: 6ff6.*
- 32d67: 5fa5.*
- 32d68: 0e20.*
- 32d69: 09f6.*
- 32d6a: 5fa6.*
- 32d6b: 09f6.*
- 32d6c: 5fa7.*
- 32d6d: 6ff6.*
- 32d6e: 5fa8.*
- 32d6f: 0c30.*
- 32d70: 6ff6.*
- 32d71: 5fa9.*
- 32d72: 0d30.*
- 32d73: 6ff6.*
- 32d74: 5faa.*
- 32d75: 0c30.*
- 32d76: 6ff6.*
- 32d77: 5fab.*
- 32d78: 0e30.*
- 32d79: 6ff6.*
- 32d7a: 5fac.*
- 32d7b: 0f30.*
- 32d7c: 6ff6.*
- 32d7d: 5fad.*
- 32d7e: 0f30.*
- 32d7f: 6ff6.*
- 32d80: 5fae.*
- 32d81: 0c31.*
- 32d82: 6ff6.*
- 32d83: 5faf.*
- 32d84: 0d31.*
- 32d85: 6ff6.*
- 32d86: 5fb0.*
- 32d87: 0c31.*
- 32d88: 6ff6.*
- 32d89: 5fb1.*
- 32d8a: 0e31.*
- 32d8b: 6ff6.*
- 32d8c: 5fb2.*
- 32d8d: 0f31.*
- 32d8e: 6ff6.*
- 32d8f: 5fb3.*
- 32d90: 0f31.*
- 32d91: 6ff6.*
- 32d92: 5fb4.*
- 32d93: 0c32.*
- 32d94: 6ff6.*
- 32d95: 5fb5.*
- 32d96: 0d32.*
- 32d97: 6ff6.*
- 32d98: 5fb6.*
- 32d99: 0c32.*
- 32d9a: 6ff6.*
- 32d9b: 5fb7.*
- 32d9c: 0e32.*
- 32d9d: 6ff6.*
- 32d9e: 5fb8.*
- 32d9f: 0f32.*
- 32da0: 6ff6.*
- 32da1: 5fb9.*
- 32da2: 0f32.*
- 32da3: 6ff6.*
- 32da4: 5fba.*
- 32da5: 0c33.*
- 32da6: 6ff6.*
- 32da7: 5fbb.*
- 32da8: 0d33.*
- 32da9: 6ff6.*
- 32daa: 5fbc.*
- 32dab: 0c33.*
- 32dac: 6ff6.*
- 32dad: 5fbd.*
- 32dae: 0e33.*
- 32daf: 6ff6.*
- 32db0: 5fbe.*
- 32db1: 0f33.*
- 32db2: 6ff6.*
- 32db3: 5fbf.*
- 32db4: 0f33.*
- 32db5: 6ff6.*
- 32db6: 5fc0.*
- 32db7: 0c34.*
- 32db8: 6ff6.*
- 32db9: 5fc1.*
- 32dba: 0d34.*
- 32dbb: 6ff6.*
- 32dbc: 5fc2.*
- 32dbd: 0c34.*
- 32dbe: 6ff6.*
- 32dbf: 5fc3.*
- 32dc0: 0e34.*
- 32dc1: 6ff6.*
- 32dc2: 5fc4.*
- 32dc3: 0f34.*
- 32dc4: 6ff6.*
- 32dc5: 5fc5.*
- 32dc6: 0f34.*
- 32dc7: 6ff6.*
- 32dc8: 5fc6.*
- 32dc9: 0c35.*
- 32dca: 6ff6.*
- 32dcb: 5fc7.*
- 32dcc: 0d35.*
- 32dcd: 6ff6.*
- 32dce: 5fc8.*
- 32dcf: 0c35.*
- 32dd0: 6ff6.*
- 32dd1: 5fc9.*
- 32dd2: 0e35.*
- 32dd3: 6ff6.*
- 32dd4: 5fca.*
- 32dd5: 0f35.*
- 32dd6: 6ff6.*
- 32dd7: 5fcb.*
- 32dd8: 0f35.*
- 32dd9: 6ff6.*
- 32dda: 5fcc.*
- 32ddb: 0c36.*
- 32ddc: 6ff6.*
- 32ddd: 5fcd.*
- 32dde: 0d36.*
- 32ddf: 6ff6.*
- 32de0: 5fce.*
- 32de1: 0c36.*
- 32de2: 6ff6.*
- 32de3: 5fcf.*
- 32de4: 0e36.*
- 32de5: 6ff6.*
- 32de6: 5fd0.*
- 32de7: 0f36.*
- 32de8: 6ff6.*
- 32de9: 5fd1.*
- 32dea: 0f36.*
- 32deb: 6ff6.*
- 32dec: 5fd2.*
- 32ded: 0c37.*
- 32dee: 6ff6.*
- 32def: 5fd3.*
- 32df0: 0d37.*
- 32df1: 6ff6.*
- 32df2: 5fd4.*
- 32df3: 0c37.*
- 32df4: 6ff6.*
- 32df5: 5fd5.*
- 32df6: 0e37.*
- 32df7: 6ff6.*
- 32df8: 5fd6.*
- 32df9: 0f37.*
- 32dfa: 6ff6.*
- 32dfb: 5fd7.*
- 32dfc: 0f37.*
- 32dfd: 6ff6.*
- 32dfe: 5fd8.*
- 32dff: 0c38.*
- 32e00: 6ff6.*
- 32e01: 5fd9.*
- 32e02: 0d38.*
- 32e03: 6ff6.*
- 32e04: 5fda.*
- 32e05: 0c38.*
- 32e06: 6ff6.*
- 32e07: 5fdb.*
- 32e08: 0e38.*
- 32e09: 6ff6.*
- 32e0a: 5fdc.*
- 32e0b: 0f38.*
- 32e0c: 6ff6.*
- 32e0d: 5fdd.*
- 32e0e: 0f38.*
- 32e0f: 6ff6.*
- 32e10: 5fde.*
- 32e11: 0c39.*
- 32e12: 6ff6.*
- 32e13: 5fdf.*
- 32e14: 0d39.*
- 32e15: 6ff6.*
- 32e16: 5fe0.*
- 32e17: 0c39.*
- 32e18: 6ff6.*
- 32e19: 5fe1.*
- 32e1a: 0e39.*
- 32e1b: 6ff6.*
- 32e1c: 5fe2.*
- 32e1d: 0f39.*
- 32e1e: 6ff6.*
- 32e1f: 5fe3.*
- 32e20: 0f39.*
- 32e21: 6ff6.*
- 32e22: 5fe4.*
- 32e23: 0c3a.*
- 32e24: 6ff6.*
- 32e25: 5fe5.*
- 32e26: 0d3a.*
- 32e27: 6ff6.*
- 32e28: 5fe6.*
- 32e29: 0c3a.*
- 32e2a: 6ff6.*
- 32e2b: 5fe7.*
- 32e2c: 0e3a.*
- 32e2d: 6ff6.*
- 32e2e: 5fe8.*
- 32e2f: 0f3a.*
- 32e30: 6ff6.*
- 32e31: 5fe9.*
- 32e32: 0f3a.*
- 32e33: 6ff6.*
- 32e34: 5fea.*
- 32e35: 0c3b.*
- 32e36: 6ff6.*
- 32e37: 5feb.*
- 32e38: 0d3b.*
- 32e39: 6ff6.*
- 32e3a: 5fec.*
- 32e3b: 0c3b.*
- 32e3c: 6ff6.*
- 32e3d: 5fed.*
- 32e3e: 0e3b.*
- 32e3f: 6ff6.*
- 32e40: 5fee.*
- 32e41: 0f3b.*
- 32e42: 6ff6.*
- 32e43: 5fef.*
- 32e44: 0f3b.*
- 32e45: 6ff6.*
- 32e46: 5ff0.*
- 32e47: 0c3c.*
- 32e48: 6ff6.*
- 32e49: 5ff1.*
- 32e4a: 0d3c.*
- 32e4b: 6ff6.*
- 32e4c: 5ff2.*
- 32e4d: 0c3c.*
- 32e4e: 6ff6.*
- 32e4f: 5ff3.*
- 32e50: 0e3c.*
- 32e51: 6ff6.*
- 32e52: 5ff4.*
- 32e53: 0f3c.*
- 32e54: 6ff6.*
- 32e55: 5ff5.*
- 32e56: 0f3c.*
- 32e57: 6ff6.*
- 32e58: 5ff6.*
- 32e59: 0c3d.*
- 32e5a: 6ff6.*
- 32e5b: 5ff7.*
- 32e5c: 0d3d.*
- 32e5d: 6ff6.*
- 32e5e: 5ff8.*
- 32e5f: 0c3d.*
- 32e60: 6ff6.*
- 32e61: 5ff9.*
- 32e62: 0e3d.*
- 32e63: 6ff6.*
- 32e64: 5ffa.*
- 32e65: 0f3d.*
- 32e66: 6ff6.*
- 32e67: 5ffb.*
- 32e68: 0f3d.*
- 32e69: 6ff6.*
- 32e6a: 5ffc.*
- 32e6b: 0c3e.*
- 32e6c: 6ff6.*
- 32e6d: 5ffd.*
- 32e6e: 0d3e.*
- 32e6f: 6ff6.*
- 32e70: 5ffe.*
- 32e71: 0c3e.*
- 32e72: 6ff6.*
- 32e73: 5fff.*
- 32e74: 0e3e.*
- 32e75: 6ff6.*
- 32e76: 6000.*
- 32e77: 0f3e.*
- 32e78: 6ff6.*
- 32e79: 6001.*
- 32e7a: 0f3e.*
- 32e7b: 6ff6.*
- 32e7c: 6002.*
- 32e7d: 0c3f.*
- 32e7e: 6ff6.*
- 32e7f: 6003.*
- 32e80: 0d3f.*
- 32e81: 6ff6.*
- 32e82: 6004.*
- 32e83: 0c3f.*
- 32e84: 6ff6.*
- 32e85: 6005.*
- 32e86: 0e3f.*
- 32e87: 6ff6.*
- 32e88: 6006.*
- 32e89: 0f3f.*
- 32e8a: 6ff6.*
- 32e8b: 6007.*
- 32e8c: 0f3f.*
- 32e8d: 08f6.*
- 32e8e: 6008.*
- 32e8f: 6ff6.*
- 32e90: 6009.*
- 32e91: 0d20.*
- 32e92: 08f6.*
- 32e93: 600a.*
- 32e94: 6ff6.*
- 32e95: 600b.*
- 32e96: 0e20.*
- 32e97: 09f6.*
- 32e98: 600c.*
- 32e99: 09f6.*
- 32e9a: 600d.*
- 32e9b: 6ff6.*
- 32e9c: 600e.*
- 32e9d: 0c21.*
- 32e9e: 6ff6.*
- 32e9f: 600f.*
- 32ea0: 0d21.*
- 32ea1: 6ff6.*
- 32ea2: 6010.*
- 32ea3: 0c21.*
- 32ea4: 6ff6.*
- 32ea5: 6011.*
- 32ea6: 0e21.*
- 32ea7: 6ff6.*
- 32ea8: 6012.*
- 32ea9: 0f21.*
- 32eaa: 6ff6.*
- 32eab: 6013.*
- 32eac: 0f21.*
- 32ead: 6ff6.*
- 32eae: 6014.*
- 32eaf: 0c22.*
- 32eb0: 6ff6.*
- 32eb1: 6015.*
- 32eb2: 0d22.*
- 32eb3: 6ff6.*
- 32eb4: 6016.*
- 32eb5: 0c22.*
- 32eb6: 6ff6.*
- 32eb7: 6017.*
- 32eb8: 0e22.*
- 32eb9: 6ff6.*
- 32eba: 6018.*
- 32ebb: 0f22.*
- 32ebc: 6ff6.*
- 32ebd: 6019.*
- 32ebe: 0f22.*
- 32ebf: 6ff6.*
- 32ec0: 601a.*
- 32ec1: 0c23.*
- 32ec2: 6ff6.*
- 32ec3: 601b.*
- 32ec4: 0d23.*
- 32ec5: 6ff6.*
- 32ec6: 601c.*
- 32ec7: 0c23.*
- 32ec8: 6ff6.*
- 32ec9: 601d.*
- 32eca: 0e23.*
- 32ecb: 6ff6.*
- 32ecc: 601e.*
- 32ecd: 0f23.*
- 32ece: 6ff6.*
- 32ecf: 601f.*
- 32ed0: 0f23.*
- 32ed1: 6ff6.*
- 32ed2: 6020.*
- 32ed3: 0c24.*
- 32ed4: 6ff6.*
- 32ed5: 6021.*
- 32ed6: 0d24.*
- 32ed7: 6ff6.*
- 32ed8: 6022.*
- 32ed9: 0c24.*
- 32eda: 6ff6.*
- 32edb: 6023.*
- 32edc: 0e24.*
- 32edd: 6ff6.*
- 32ede: 6024.*
- 32edf: 0f24.*
- 32ee0: 6ff6.*
- 32ee1: 6025.*
- 32ee2: 0f24.*
- 32ee3: 6ff6.*
- 32ee4: 6026.*
- 32ee5: 0c25.*
- 32ee6: 6ff6.*
- 32ee7: 6027.*
- 32ee8: 0d25.*
- 32ee9: 6ff6.*
- 32eea: 6028.*
- 32eeb: 0c25.*
- 32eec: 6ff6.*
- 32eed: 6029.*
- 32eee: 0e25.*
- 32eef: 6ff6.*
- 32ef0: 602a.*
- 32ef1: 0f25.*
- 32ef2: 6ff6.*
- 32ef3: 602b.*
- 32ef4: 0f25.*
- 32ef5: 6ff6.*
- 32ef6: 602c.*
- 32ef7: 0c26.*
- 32ef8: 6ff6.*
- 32ef9: 602d.*
- 32efa: 0d26.*
- 32efb: 6ff6.*
- 32efc: 602e.*
- 32efd: 0c26.*
- 32efe: 6ff6.*
- 32eff: 602f.*
- 32f00: 0e26.*
- 32f01: 6ff6.*
- 32f02: 6030.*
- 32f03: 0f26.*
- 32f04: 6ff6.*
- 32f05: 6031.*
- 32f06: 0f26.*
- 32f07: 6ff6.*
- 32f08: 6032.*
- 32f09: 0c27.*
- 32f0a: 6ff6.*
- 32f0b: 6033.*
- 32f0c: 0d27.*
- 32f0d: 6ff6.*
- 32f0e: 6034.*
- 32f0f: 0c27.*
- 32f10: 6ff6.*
- 32f11: 6035.*
- 32f12: 0e27.*
- 32f13: 6ff6.*
- 32f14: 6036.*
- 32f15: 0f27.*
- 32f16: 6ff6.*
- 32f17: 6037.*
- 32f18: 0f27.*
- 32f19: 6ff6.*
- 32f1a: 6038.*
- 32f1b: 0c28.*
- 32f1c: 6ff6.*
- 32f1d: 6039.*
- 32f1e: 0d28.*
- 32f1f: 6ff6.*
- 32f20: 603a.*
- 32f21: 0c28.*
- 32f22: 6ff6.*
- 32f23: 603b.*
- 32f24: 0e28.*
- 32f25: 6ff6.*
- 32f26: 603c.*
- 32f27: 0f28.*
- 32f28: 6ff6.*
- 32f29: 603d.*
- 32f2a: 0f28.*
- 32f2b: 6ff6.*
- 32f2c: 603e.*
- 32f2d: 0c29.*
- 32f2e: 6ff6.*
- 32f2f: 603f.*
- 32f30: 0d29.*
- 32f31: 6ff6.*
- 32f32: 6040.*
- 32f33: 0c29.*
- 32f34: 6ff6.*
- 32f35: 6041.*
- 32f36: 0e29.*
- 32f37: 6ff6.*
- 32f38: 6042.*
- 32f39: 0f29.*
- 32f3a: 6ff6.*
- 32f3b: 6043.*
- 32f3c: 0f29.*
- 32f3d: 6ff6.*
- 32f3e: 6044.*
- 32f3f: 0c2a.*
- 32f40: 6ff6.*
- 32f41: 6045.*
- 32f42: 0d2a.*
- 32f43: 6ff6.*
- 32f44: 6046.*
- 32f45: 0c2a.*
- 32f46: 6ff6.*
- 32f47: 6047.*
- 32f48: 0e2a.*
- 32f49: 6ff6.*
- 32f4a: 6048.*
- 32f4b: 0f2a.*
- 32f4c: 6ff6.*
- 32f4d: 6049.*
- 32f4e: 0f2a.*
- 32f4f: 6ff6.*
- 32f50: 604a.*
- 32f51: 0c2b.*
- 32f52: 6ff6.*
- 32f53: 604b.*
- 32f54: 0d2b.*
- 32f55: 6ff6.*
- 32f56: 604c.*
- 32f57: 0c2b.*
- 32f58: 6ff6.*
- 32f59: 604d.*
- 32f5a: 0e2b.*
- 32f5b: 6ff6.*
- 32f5c: 604e.*
- 32f5d: 0f2b.*
- 32f5e: 6ff6.*
- 32f5f: 604f.*
- 32f60: 0f2b.*
- 32f61: 6ff6.*
- 32f62: 6050.*
- 32f63: 0c2c.*
- 32f64: 6ff6.*
- 32f65: 6051.*
- 32f66: 0d2c.*
- 32f67: 6ff6.*
- 32f68: 6052.*
- 32f69: 0c2c.*
- 32f6a: 6ff6.*
- 32f6b: 6053.*
- 32f6c: 0e2c.*
- 32f6d: 6ff6.*
- 32f6e: 6054.*
- 32f6f: 0f2c.*
- 32f70: 6ff6.*
- 32f71: 6055.*
- 32f72: 0f2c.*
- 32f73: 6ff6.*
- 32f74: 6056.*
- 32f75: 0c2d.*
- 32f76: 6ff6.*
- 32f77: 6057.*
- 32f78: 0d2d.*
- 32f79: 6ff6.*
- 32f7a: 6058.*
- 32f7b: 0c2d.*
- 32f7c: 6ff6.*
- 32f7d: 6059.*
- 32f7e: 0e2d.*
- 32f7f: 6ff6.*
- 32f80: 605a.*
- 32f81: 0f2d.*
- 32f82: 6ff6.*
- 32f83: 605b.*
- 32f84: 0f2d.*
- 32f85: 6ff6.*
- 32f86: 605c.*
- 32f87: 0c2e.*
- 32f88: 6ff6.*
- 32f89: 605d.*
- 32f8a: 0d2e.*
- 32f8b: 6ff6.*
- 32f8c: 605e.*
- 32f8d: 0c2e.*
- 32f8e: 6ff6.*
- 32f8f: 605f.*
- 32f90: 0e2e.*
- 32f91: 6ff6.*
- 32f92: 6060.*
- 32f93: 0f2e.*
- 32f94: 6ff6.*
- 32f95: 6061.*
- 32f96: 0f2e.*
- 32f97: 6ff6.*
- 32f98: 6062.*
- 32f99: 0c2f.*
- 32f9a: 6ff6.*
- 32f9b: 6063.*
- 32f9c: 0d2f.*
- 32f9d: 6ff6.*
- 32f9e: 6064.*
- 32f9f: 0c2f.*
- 32fa0: 6ff6.*
- 32fa1: 6065.*
- 32fa2: 0e2f.*
- 32fa3: 6ff6.*
- 32fa4: 6066.*
- 32fa5: 0f2f.*
- 32fa6: 6ff6.*
- 32fa7: 6067.*
- 32fa8: 0f2f.*
- 32fa9: 08f8.*
- 32faa: 6068.*
- 32fab: 6ff8.*
- 32fac: 6069.*
- 32fad: 0d20.*
- 32fae: 08f8.*
- 32faf: 606a.*
- 32fb0: 6ff8.*
- 32fb1: 606b.*
- 32fb2: 0e20.*
- 32fb3: 09f8.*
- 32fb4: 606c.*
- 32fb5: 09f8.*
- 32fb6: 606d.*
- 32fb7: 6ff8.*
- 32fb8: 606e.*
- 32fb9: 0c30.*
- 32fba: 6ff8.*
- 32fbb: 606f.*
- 32fbc: 0d30.*
- 32fbd: 6ff8.*
- 32fbe: 6070.*
- 32fbf: 0c30.*
- 32fc0: 6ff8.*
- 32fc1: 6071.*
- 32fc2: 0e30.*
- 32fc3: 6ff8.*
- 32fc4: 6072.*
- 32fc5: 0f30.*
- 32fc6: 6ff8.*
- 32fc7: 6073.*
- 32fc8: 0f30.*
- 32fc9: 6ff8.*
- 32fca: 6074.*
- 32fcb: 0c31.*
- 32fcc: 6ff8.*
- 32fcd: 6075.*
- 32fce: 0d31.*
- 32fcf: 6ff8.*
- 32fd0: 6076.*
- 32fd1: 0c31.*
- 32fd2: 6ff8.*
- 32fd3: 6077.*
- 32fd4: 0e31.*
- 32fd5: 6ff8.*
- 32fd6: 6078.*
- 32fd7: 0f31.*
- 32fd8: 6ff8.*
- 32fd9: 6079.*
- 32fda: 0f31.*
- 32fdb: 6ff8.*
- 32fdc: 607a.*
- 32fdd: 0c32.*
- 32fde: 6ff8.*
- 32fdf: 607b.*
- 32fe0: 0d32.*
- 32fe1: 6ff8.*
- 32fe2: 607c.*
- 32fe3: 0c32.*
- 32fe4: 6ff8.*
- 32fe5: 607d.*
- 32fe6: 0e32.*
- 32fe7: 6ff8.*
- 32fe8: 607e.*
- 32fe9: 0f32.*
- 32fea: 6ff8.*
- 32feb: 607f.*
- 32fec: 0f32.*
- 32fed: 6ff8.*
- 32fee: 6080.*
- 32fef: 0c33.*
- 32ff0: 6ff8.*
- 32ff1: 6081.*
- 32ff2: 0d33.*
- 32ff3: 6ff8.*
- 32ff4: 6082.*
- 32ff5: 0c33.*
- 32ff6: 6ff8.*
- 32ff7: 6083.*
- 32ff8: 0e33.*
- 32ff9: 6ff8.*
- 32ffa: 6084.*
- 32ffb: 0f33.*
- 32ffc: 6ff8.*
- 32ffd: 6085.*
- 32ffe: 0f33.*
- 32fff: 6ff8.*
- 33000: 6086.*
- 33001: 0c34.*
- 33002: 6ff8.*
- 33003: 6087.*
- 33004: 0d34.*
- 33005: 6ff8.*
- 33006: 6088.*
- 33007: 0c34.*
- 33008: 6ff8.*
- 33009: 6089.*
- 3300a: 0e34.*
- 3300b: 6ff8.*
- 3300c: 608a.*
- 3300d: 0f34.*
- 3300e: 6ff8.*
- 3300f: 608b.*
- 33010: 0f34.*
- 33011: 6ff8.*
- 33012: 608c.*
- 33013: 0c35.*
- 33014: 6ff8.*
- 33015: 608d.*
- 33016: 0d35.*
- 33017: 6ff8.*
- 33018: 608e.*
- 33019: 0c35.*
- 3301a: 6ff8.*
- 3301b: 608f.*
- 3301c: 0e35.*
- 3301d: 6ff8.*
- 3301e: 6090.*
- 3301f: 0f35.*
- 33020: 6ff8.*
- 33021: 6091.*
- 33022: 0f35.*
- 33023: 6ff8.*
- 33024: 6092.*
- 33025: 0c36.*
- 33026: 6ff8.*
- 33027: 6093.*
- 33028: 0d36.*
- 33029: 6ff8.*
- 3302a: 6094.*
- 3302b: 0c36.*
- 3302c: 6ff8.*
- 3302d: 6095.*
- 3302e: 0e36.*
- 3302f: 6ff8.*
- 33030: 6096.*
- 33031: 0f36.*
- 33032: 6ff8.*
- 33033: 6097.*
- 33034: 0f36.*
- 33035: 6ff8.*
- 33036: 6098.*
- 33037: 0c37.*
- 33038: 6ff8.*
- 33039: 6099.*
- 3303a: 0d37.*
- 3303b: 6ff8.*
- 3303c: 609a.*
- 3303d: 0c37.*
- 3303e: 6ff8.*
- 3303f: 609b.*
- 33040: 0e37.*
- 33041: 6ff8.*
- 33042: 609c.*
- 33043: 0f37.*
- 33044: 6ff8.*
- 33045: 609d.*
- 33046: 0f37.*
- 33047: 6ff8.*
- 33048: 609e.*
- 33049: 0c38.*
- 3304a: 6ff8.*
- 3304b: 609f.*
- 3304c: 0d38.*
- 3304d: 6ff8.*
- 3304e: 60a0.*
- 3304f: 0c38.*
- 33050: 6ff8.*
- 33051: 60a1.*
- 33052: 0e38.*
- 33053: 6ff8.*
- 33054: 60a2.*
- 33055: 0f38.*
- 33056: 6ff8.*
- 33057: 60a3.*
- 33058: 0f38.*
- 33059: 6ff8.*
- 3305a: 60a4.*
- 3305b: 0c39.*
- 3305c: 6ff8.*
- 3305d: 60a5.*
- 3305e: 0d39.*
- 3305f: 6ff8.*
- 33060: 60a6.*
- 33061: 0c39.*
- 33062: 6ff8.*
- 33063: 60a7.*
- 33064: 0e39.*
- 33065: 6ff8.*
- 33066: 60a8.*
- 33067: 0f39.*
- 33068: 6ff8.*
- 33069: 60a9.*
- 3306a: 0f39.*
- 3306b: 6ff8.*
- 3306c: 60aa.*
- 3306d: 0c3a.*
- 3306e: 6ff8.*
- 3306f: 60ab.*
- 33070: 0d3a.*
- 33071: 6ff8.*
- 33072: 60ac.*
- 33073: 0c3a.*
- 33074: 6ff8.*
- 33075: 60ad.*
- 33076: 0e3a.*
- 33077: 6ff8.*
- 33078: 60ae.*
- 33079: 0f3a.*
- 3307a: 6ff8.*
- 3307b: 60af.*
- 3307c: 0f3a.*
- 3307d: 6ff8.*
- 3307e: 60b0.*
- 3307f: 0c3b.*
- 33080: 6ff8.*
- 33081: 60b1.*
- 33082: 0d3b.*
- 33083: 6ff8.*
- 33084: 60b2.*
- 33085: 0c3b.*
- 33086: 6ff8.*
- 33087: 60b3.*
- 33088: 0e3b.*
- 33089: 6ff8.*
- 3308a: 60b4.*
- 3308b: 0f3b.*
- 3308c: 6ff8.*
- 3308d: 60b5.*
- 3308e: 0f3b.*
- 3308f: 6ff8.*
- 33090: 60b6.*
- 33091: 0c3c.*
- 33092: 6ff8.*
- 33093: 60b7.*
- 33094: 0d3c.*
- 33095: 6ff8.*
- 33096: 60b8.*
- 33097: 0c3c.*
- 33098: 6ff8.*
- 33099: 60b9.*
- 3309a: 0e3c.*
- 3309b: 6ff8.*
- 3309c: 60ba.*
- 3309d: 0f3c.*
- 3309e: 6ff8.*
- 3309f: 60bb.*
- 330a0: 0f3c.*
- 330a1: 6ff8.*
- 330a2: 60bc.*
- 330a3: 0c3d.*
- 330a4: 6ff8.*
- 330a5: 60bd.*
- 330a6: 0d3d.*
- 330a7: 6ff8.*
- 330a8: 60be.*
- 330a9: 0c3d.*
- 330aa: 6ff8.*
- 330ab: 60bf.*
- 330ac: 0e3d.*
- 330ad: 6ff8.*
- 330ae: 60c0.*
- 330af: 0f3d.*
- 330b0: 6ff8.*
- 330b1: 60c1.*
- 330b2: 0f3d.*
- 330b3: 6ff8.*
- 330b4: 60c2.*
- 330b5: 0c3e.*
- 330b6: 6ff8.*
- 330b7: 60c3.*
- 330b8: 0d3e.*
- 330b9: 6ff8.*
- 330ba: 60c4.*
- 330bb: 0c3e.*
- 330bc: 6ff8.*
- 330bd: 60c5.*
- 330be: 0e3e.*
- 330bf: 6ff8.*
- 330c0: 60c6.*
- 330c1: 0f3e.*
- 330c2: 6ff8.*
- 330c3: 60c7.*
- 330c4: 0f3e.*
- 330c5: 6ff8.*
- 330c6: 60c8.*
- 330c7: 0c3f.*
- 330c8: 6ff8.*
- 330c9: 60c9.*
- 330ca: 0d3f.*
- 330cb: 6ff8.*
- 330cc: 60ca.*
- 330cd: 0c3f.*
- 330ce: 6ff8.*
- 330cf: 60cb.*
- 330d0: 0e3f.*
- 330d1: 6ff8.*
- 330d2: 60cc.*
- 330d3: 0f3f.*
- 330d4: 6ff8.*
- 330d5: 60cd.*
- 330d6: 0f3f.*
- 330d7: 08f8.*
- 330d8: 60ce.*
- 330d9: 6ff8.*
- 330da: 60cf.*
- 330db: 0d20.*
- 330dc: 08f8.*
- 330dd: 60d0.*
- 330de: 6ff8.*
- 330df: 60d1.*
- 330e0: 0e20.*
- 330e1: 09f8.*
- 330e2: 60d2.*
- 330e3: 09f8.*
- 330e4: 60d3.*
- 330e5: 6ff8.*
- 330e6: 60d4.*
- 330e7: 0c21.*
- 330e8: 6ff8.*
- 330e9: 60d5.*
- 330ea: 0d21.*
- 330eb: 6ff8.*
- 330ec: 60d6.*
- 330ed: 0c21.*
- 330ee: 6ff8.*
- 330ef: 60d7.*
- 330f0: 0e21.*
- 330f1: 6ff8.*
- 330f2: 60d8.*
- 330f3: 0f21.*
- 330f4: 6ff8.*
- 330f5: 60d9.*
- 330f6: 0f21.*
- 330f7: 6ff8.*
- 330f8: 60da.*
- 330f9: 0c22.*
- 330fa: 6ff8.*
- 330fb: 60db.*
- 330fc: 0d22.*
- 330fd: 6ff8.*
- 330fe: 60dc.*
- 330ff: 0c22.*
- 33100: 6ff8.*
- 33101: 60dd.*
- 33102: 0e22.*
- 33103: 6ff8.*
- 33104: 60de.*
- 33105: 0f22.*
- 33106: 6ff8.*
- 33107: 60df.*
- 33108: 0f22.*
- 33109: 6ff8.*
- 3310a: 60e0.*
- 3310b: 0c23.*
- 3310c: 6ff8.*
- 3310d: 60e1.*
- 3310e: 0d23.*
- 3310f: 6ff8.*
- 33110: 60e2.*
- 33111: 0c23.*
- 33112: 6ff8.*
- 33113: 60e3.*
- 33114: 0e23.*
- 33115: 6ff8.*
- 33116: 60e4.*
- 33117: 0f23.*
- 33118: 6ff8.*
- 33119: 60e5.*
- 3311a: 0f23.*
- 3311b: 6ff8.*
- 3311c: 60e6.*
- 3311d: 0c24.*
- 3311e: 6ff8.*
- 3311f: 60e7.*
- 33120: 0d24.*
- 33121: 6ff8.*
- 33122: 60e8.*
- 33123: 0c24.*
- 33124: 6ff8.*
- 33125: 60e9.*
- 33126: 0e24.*
- 33127: 6ff8.*
- 33128: 60ea.*
- 33129: 0f24.*
- 3312a: 6ff8.*
- 3312b: 60eb.*
- 3312c: 0f24.*
- 3312d: 6ff8.*
- 3312e: 60ec.*
- 3312f: 0c25.*
- 33130: 6ff8.*
- 33131: 60ed.*
- 33132: 0d25.*
- 33133: 6ff8.*
- 33134: 60ee.*
- 33135: 0c25.*
- 33136: 6ff8.*
- 33137: 60ef.*
- 33138: 0e25.*
- 33139: 6ff8.*
- 3313a: 60f0.*
- 3313b: 0f25.*
- 3313c: 6ff8.*
- 3313d: 60f1.*
- 3313e: 0f25.*
- 3313f: 6ff8.*
- 33140: 60f2.*
- 33141: 0c26.*
- 33142: 6ff8.*
- 33143: 60f3.*
- 33144: 0d26.*
- 33145: 6ff8.*
- 33146: 60f4.*
- 33147: 0c26.*
- 33148: 6ff8.*
- 33149: 60f5.*
- 3314a: 0e26.*
- 3314b: 6ff8.*
- 3314c: 60f6.*
- 3314d: 0f26.*
- 3314e: 6ff8.*
- 3314f: 60f7.*
- 33150: 0f26.*
- 33151: 6ff8.*
- 33152: 60f8.*
- 33153: 0c27.*
- 33154: 6ff8.*
- 33155: 60f9.*
- 33156: 0d27.*
- 33157: 6ff8.*
- 33158: 60fa.*
- 33159: 0c27.*
- 3315a: 6ff8.*
- 3315b: 60fb.*
- 3315c: 0e27.*
- 3315d: 6ff8.*
- 3315e: 60fc.*
- 3315f: 0f27.*
- 33160: 6ff8.*
- 33161: 60fd.*
- 33162: 0f27.*
- 33163: 6ff8.*
- 33164: 60fe.*
- 33165: 0c28.*
- 33166: 6ff8.*
- 33167: 60ff.*
- 33168: 0d28.*
- 33169: 6ff8.*
- 3316a: 6100.*
- 3316b: 0c28.*
- 3316c: 6ff8.*
- 3316d: 6101.*
- 3316e: 0e28.*
- 3316f: 6ff8.*
- 33170: 6102.*
- 33171: 0f28.*
- 33172: 6ff8.*
- 33173: 6103.*
- 33174: 0f28.*
- 33175: 6ff8.*
- 33176: 6104.*
- 33177: 0c29.*
- 33178: 6ff8.*
- 33179: 6105.*
- 3317a: 0d29.*
- 3317b: 6ff8.*
- 3317c: 6106.*
- 3317d: 0c29.*
- 3317e: 6ff8.*
- 3317f: 6107.*
- 33180: 0e29.*
- 33181: 6ff8.*
- 33182: 6108.*
- 33183: 0f29.*
- 33184: 6ff8.*
- 33185: 6109.*
- 33186: 0f29.*
- 33187: 6ff8.*
- 33188: 610a.*
- 33189: 0c2a.*
- 3318a: 6ff8.*
- 3318b: 610b.*
- 3318c: 0d2a.*
- 3318d: 6ff8.*
- 3318e: 610c.*
- 3318f: 0c2a.*
- 33190: 6ff8.*
- 33191: 610d.*
- 33192: 0e2a.*
- 33193: 6ff8.*
- 33194: 610e.*
- 33195: 0f2a.*
- 33196: 6ff8.*
- 33197: 610f.*
- 33198: 0f2a.*
- 33199: 6ff8.*
- 3319a: 6110.*
- 3319b: 0c2b.*
- 3319c: 6ff8.*
- 3319d: 6111.*
- 3319e: 0d2b.*
- 3319f: 6ff8.*
- 331a0: 6112.*
- 331a1: 0c2b.*
- 331a2: 6ff8.*
- 331a3: 6113.*
- 331a4: 0e2b.*
- 331a5: 6ff8.*
- 331a6: 6114.*
- 331a7: 0f2b.*
- 331a8: 6ff8.*
- 331a9: 6115.*
- 331aa: 0f2b.*
- 331ab: 6ff8.*
- 331ac: 6116.*
- 331ad: 0c2c.*
- 331ae: 6ff8.*
- 331af: 6117.*
- 331b0: 0d2c.*
- 331b1: 6ff8.*
- 331b2: 6118.*
- 331b3: 0c2c.*
- 331b4: 6ff8.*
- 331b5: 6119.*
- 331b6: 0e2c.*
- 331b7: 6ff8.*
- 331b8: 611a.*
- 331b9: 0f2c.*
- 331ba: 6ff8.*
- 331bb: 611b.*
- 331bc: 0f2c.*
- 331bd: 6ff8.*
- 331be: 611c.*
- 331bf: 0c2d.*
- 331c0: 6ff8.*
- 331c1: 611d.*
- 331c2: 0d2d.*
- 331c3: 6ff8.*
- 331c4: 611e.*
- 331c5: 0c2d.*
- 331c6: 6ff8.*
- 331c7: 611f.*
- 331c8: 0e2d.*
- 331c9: 6ff8.*
- 331ca: 6120.*
- 331cb: 0f2d.*
- 331cc: 6ff8.*
- 331cd: 6121.*
- 331ce: 0f2d.*
- 331cf: 6ff8.*
- 331d0: 6122.*
- 331d1: 0c2e.*
- 331d2: 6ff8.*
- 331d3: 6123.*
- 331d4: 0d2e.*
- 331d5: 6ff8.*
- 331d6: 6124.*
- 331d7: 0c2e.*
- 331d8: 6ff8.*
- 331d9: 6125.*
- 331da: 0e2e.*
- 331db: 6ff8.*
- 331dc: 6126.*
- 331dd: 0f2e.*
- 331de: 6ff8.*
- 331df: 6127.*
- 331e0: 0f2e.*
- 331e1: 6ff8.*
- 331e2: 6128.*
- 331e3: 0c2f.*
- 331e4: 6ff8.*
- 331e5: 6129.*
- 331e6: 0d2f.*
- 331e7: 6ff8.*
- 331e8: 612a.*
- 331e9: 0c2f.*
- 331ea: 6ff8.*
- 331eb: 612b.*
- 331ec: 0e2f.*
- 331ed: 6ff8.*
- 331ee: 612c.*
- 331ef: 0f2f.*
- 331f0: 6ff8.*
- 331f1: 612d.*
- 331f2: 0f2f.*
- 331f3: 0887.*
- 331f4: 6f87.*
- 331f5: 0d20.*
- 331f6: 0887.*
- 331f7: 6f87.*
- 331f8: 0e20.*
- 331f9: 0987.*
- 331fa: 0987.*
- 331fb: 6f87.*
- 331fc: 0c30.*
- 331fd: 6f87.*
- 331fe: 0d30.*
- 331ff: 6f87.*
- 33200: 0c30.*
- 33201: 6f87.*
- 33202: 0e30.*
- 33203: 6f87.*
- 33204: 0f30.*
- 33205: 6f87.*
- 33206: 0f30.*
- 33207: 6f87.*
- 33208: 0c31.*
- 33209: 6f87.*
- 3320a: 0d31.*
- 3320b: 6f87.*
- 3320c: 0c31.*
- 3320d: 6f87.*
- 3320e: 0e31.*
- 3320f: 6f87.*
- 33210: 0f31.*
- 33211: 6f87.*
- 33212: 0f31.*
- 33213: 6f87.*
- 33214: 0c32.*
- 33215: 6f87.*
- 33216: 0d32.*
- 33217: 6f87.*
- 33218: 0c32.*
- 33219: 6f87.*
- 3321a: 0e32.*
- 3321b: 6f87.*
- 3321c: 0f32.*
- 3321d: 6f87.*
- 3321e: 0f32.*
- 3321f: 6f87.*
- 33220: 0c33.*
- 33221: 6f87.*
- 33222: 0d33.*
- 33223: 6f87.*
- 33224: 0c33.*
- 33225: 6f87.*
- 33226: 0e33.*
- 33227: 6f87.*
- 33228: 0f33.*
- 33229: 6f87.*
- 3322a: 0f33.*
- 3322b: 6f87.*
- 3322c: 0c34.*
- 3322d: 6f87.*
- 3322e: 0d34.*
- 3322f: 6f87.*
- 33230: 0c34.*
- 33231: 6f87.*
- 33232: 0e34.*
- 33233: 6f87.*
- 33234: 0f34.*
- 33235: 6f87.*
- 33236: 0f34.*
- 33237: 6f87.*
- 33238: 0c35.*
- 33239: 6f87.*
- 3323a: 0d35.*
- 3323b: 6f87.*
- 3323c: 0c35.*
- 3323d: 6f87.*
- 3323e: 0e35.*
- 3323f: 6f87.*
- 33240: 0f35.*
- 33241: 6f87.*
- 33242: 0f35.*
- 33243: 6f87.*
- 33244: 0c36.*
- 33245: 6f87.*
- 33246: 0d36.*
- 33247: 6f87.*
- 33248: 0c36.*
- 33249: 6f87.*
- 3324a: 0e36.*
- 3324b: 6f87.*
- 3324c: 0f36.*
- 3324d: 6f87.*
- 3324e: 0f36.*
- 3324f: 6f87.*
- 33250: 0c37.*
- 33251: 6f87.*
- 33252: 0d37.*
- 33253: 6f87.*
- 33254: 0c37.*
- 33255: 6f87.*
- 33256: 0e37.*
- 33257: 6f87.*
- 33258: 0f37.*
- 33259: 6f87.*
- 3325a: 0f37.*
- 3325b: 6f87.*
- 3325c: 0c38.*
- 3325d: 6f87.*
- 3325e: 0d38.*
- 3325f: 6f87.*
- 33260: 0c38.*
- 33261: 6f87.*
- 33262: 0e38.*
- 33263: 6f87.*
- 33264: 0f38.*
- 33265: 6f87.*
- 33266: 0f38.*
- 33267: 6f87.*
- 33268: 0c39.*
- 33269: 6f87.*
- 3326a: 0d39.*
- 3326b: 6f87.*
- 3326c: 0c39.*
- 3326d: 6f87.*
- 3326e: 0e39.*
- 3326f: 6f87.*
- 33270: 0f39.*
- 33271: 6f87.*
- 33272: 0f39.*
- 33273: 6f87.*
- 33274: 0c3a.*
- 33275: 6f87.*
- 33276: 0d3a.*
- 33277: 6f87.*
- 33278: 0c3a.*
- 33279: 6f87.*
- 3327a: 0e3a.*
- 3327b: 6f87.*
- 3327c: 0f3a.*
- 3327d: 6f87.*
- 3327e: 0f3a.*
- 3327f: 6f87.*
- 33280: 0c3b.*
- 33281: 6f87.*
- 33282: 0d3b.*
- 33283: 6f87.*
- 33284: 0c3b.*
- 33285: 6f87.*
- 33286: 0e3b.*
- 33287: 6f87.*
- 33288: 0f3b.*
- 33289: 6f87.*
- 3328a: 0f3b.*
- 3328b: 6f87.*
- 3328c: 0c3c.*
- 3328d: 6f87.*
- 3328e: 0d3c.*
- 3328f: 6f87.*
- 33290: 0c3c.*
- 33291: 6f87.*
- 33292: 0e3c.*
- 33293: 6f87.*
- 33294: 0f3c.*
- 33295: 6f87.*
- 33296: 0f3c.*
- 33297: 6f87.*
- 33298: 0c3d.*
- 33299: 6f87.*
- 3329a: 0d3d.*
- 3329b: 6f87.*
- 3329c: 0c3d.*
- 3329d: 6f87.*
- 3329e: 0e3d.*
- 3329f: 6f87.*
- 332a0: 0f3d.*
- 332a1: 6f87.*
- 332a2: 0f3d.*
- 332a3: 6f87.*
- 332a4: 0c3e.*
- 332a5: 6f87.*
- 332a6: 0d3e.*
- 332a7: 6f87.*
- 332a8: 0c3e.*
- 332a9: 6f87.*
- 332aa: 0e3e.*
- 332ab: 6f87.*
- 332ac: 0f3e.*
- 332ad: 6f87.*
- 332ae: 0f3e.*
- 332af: 6f87.*
- 332b0: 0c3f.*
- 332b1: 6f87.*
- 332b2: 0d3f.*
- 332b3: 6f87.*
- 332b4: 0c3f.*
- 332b5: 6f87.*
- 332b6: 0e3f.*
- 332b7: 6f87.*
- 332b8: 0f3f.*
- 332b9: 6f87.*
- 332ba: 0f3f.*
- 332bb: 0887.*
- 332bc: 6f87.*
- 332bd: 0d20.*
- 332be: 0887.*
- 332bf: 6f87.*
- 332c0: 0e20.*
- 332c1: 0987.*
- 332c2: 0987.*
- 332c3: 6f87.*
- 332c4: 0c21.*
- 332c5: 6f87.*
- 332c6: 0d21.*
- 332c7: 6f87.*
- 332c8: 0c21.*
- 332c9: 6f87.*
- 332ca: 0e21.*
- 332cb: 6f87.*
- 332cc: 0f21.*
- 332cd: 6f87.*
- 332ce: 0f21.*
- 332cf: 6f87.*
- 332d0: 0c22.*
- 332d1: 6f87.*
- 332d2: 0d22.*
- 332d3: 6f87.*
- 332d4: 0c22.*
- 332d5: 6f87.*
- 332d6: 0e22.*
- 332d7: 6f87.*
- 332d8: 0f22.*
- 332d9: 6f87.*
- 332da: 0f22.*
- 332db: 6f87.*
- 332dc: 0c23.*
- 332dd: 6f87.*
- 332de: 0d23.*
- 332df: 6f87.*
- 332e0: 0c23.*
- 332e1: 6f87.*
- 332e2: 0e23.*
- 332e3: 6f87.*
- 332e4: 0f23.*
- 332e5: 6f87.*
- 332e6: 0f23.*
- 332e7: 6f87.*
- 332e8: 0c24.*
- 332e9: 6f87.*
- 332ea: 0d24.*
- 332eb: 6f87.*
- 332ec: 0c24.*
- 332ed: 6f87.*
- 332ee: 0e24.*
- 332ef: 6f87.*
- 332f0: 0f24.*
- 332f1: 6f87.*
- 332f2: 0f24.*
- 332f3: 6f87.*
- 332f4: 0c25.*
- 332f5: 6f87.*
- 332f6: 0d25.*
- 332f7: 6f87.*
- 332f8: 0c25.*
- 332f9: 6f87.*
- 332fa: 0e25.*
- 332fb: 6f87.*
- 332fc: 0f25.*
- 332fd: 6f87.*
- 332fe: 0f25.*
- 332ff: 6f87.*
- 33300: 0c26.*
- 33301: 6f87.*
- 33302: 0d26.*
- 33303: 6f87.*
- 33304: 0c26.*
- 33305: 6f87.*
- 33306: 0e26.*
- 33307: 6f87.*
- 33308: 0f26.*
- 33309: 6f87.*
- 3330a: 0f26.*
- 3330b: 6f87.*
- 3330c: 0c27.*
- 3330d: 6f87.*
- 3330e: 0d27.*
- 3330f: 6f87.*
- 33310: 0c27.*
- 33311: 6f87.*
- 33312: 0e27.*
- 33313: 6f87.*
- 33314: 0f27.*
- 33315: 6f87.*
- 33316: 0f27.*
- 33317: 6f87.*
- 33318: 0c28.*
- 33319: 6f87.*
- 3331a: 0d28.*
- 3331b: 6f87.*
- 3331c: 0c28.*
- 3331d: 6f87.*
- 3331e: 0e28.*
- 3331f: 6f87.*
- 33320: 0f28.*
- 33321: 6f87.*
- 33322: 0f28.*
- 33323: 6f87.*
- 33324: 0c29.*
- 33325: 6f87.*
- 33326: 0d29.*
- 33327: 6f87.*
- 33328: 0c29.*
- 33329: 6f87.*
- 3332a: 0e29.*
- 3332b: 6f87.*
- 3332c: 0f29.*
- 3332d: 6f87.*
- 3332e: 0f29.*
- 3332f: 6f87.*
- 33330: 0c2a.*
- 33331: 6f87.*
- 33332: 0d2a.*
- 33333: 6f87.*
- 33334: 0c2a.*
- 33335: 6f87.*
- 33336: 0e2a.*
- 33337: 6f87.*
- 33338: 0f2a.*
- 33339: 6f87.*
- 3333a: 0f2a.*
- 3333b: 6f87.*
- 3333c: 0c2b.*
- 3333d: 6f87.*
- 3333e: 0d2b.*
- 3333f: 6f87.*
- 33340: 0c2b.*
- 33341: 6f87.*
- 33342: 0e2b.*
- 33343: 6f87.*
- 33344: 0f2b.*
- 33345: 6f87.*
- 33346: 0f2b.*
- 33347: 6f87.*
- 33348: 0c2c.*
- 33349: 6f87.*
- 3334a: 0d2c.*
- 3334b: 6f87.*
- 3334c: 0c2c.*
- 3334d: 6f87.*
- 3334e: 0e2c.*
- 3334f: 6f87.*
- 33350: 0f2c.*
- 33351: 6f87.*
- 33352: 0f2c.*
- 33353: 6f87.*
- 33354: 0c2d.*
- 33355: 6f87.*
- 33356: 0d2d.*
- 33357: 6f87.*
- 33358: 0c2d.*
- 33359: 6f87.*
- 3335a: 0e2d.*
- 3335b: 6f87.*
- 3335c: 0f2d.*
- 3335d: 6f87.*
- 3335e: 0f2d.*
- 3335f: 6f87.*
- 33360: 0c2e.*
- 33361: 6f87.*
- 33362: 0d2e.*
- 33363: 6f87.*
- 33364: 0c2e.*
- 33365: 6f87.*
- 33366: 0e2e.*
- 33367: 6f87.*
- 33368: 0f2e.*
- 33369: 6f87.*
- 3336a: 0f2e.*
- 3336b: 6f87.*
- 3336c: 0c2f.*
- 3336d: 6f87.*
- 3336e: 0d2f.*
- 3336f: 6f87.*
- 33370: 0c2f.*
- 33371: 6f87.*
- 33372: 0e2f.*
- 33373: 6f87.*
- 33374: 0f2f.*
- 33375: 6f87.*
- 33376: 0f2f.*
- 33377: 088f.*
- 33378: 6f8f.*
- 33379: 0d20.*
- 3337a: 088f.*
- 3337b: 6f8f.*
- 3337c: 0e20.*
- 3337d: 098f.*
- 3337e: 098f.*
- 3337f: 6f8f.*
- 33380: 0c30.*
- 33381: 6f8f.*
- 33382: 0d30.*
- 33383: 6f8f.*
- 33384: 0c30.*
- 33385: 6f8f.*
- 33386: 0e30.*
- 33387: 6f8f.*
- 33388: 0f30.*
- 33389: 6f8f.*
- 3338a: 0f30.*
- 3338b: 6f8f.*
- 3338c: 0c31.*
- 3338d: 6f8f.*
- 3338e: 0d31.*
- 3338f: 6f8f.*
- 33390: 0c31.*
- 33391: 6f8f.*
- 33392: 0e31.*
- 33393: 6f8f.*
- 33394: 0f31.*
- 33395: 6f8f.*
- 33396: 0f31.*
- 33397: 6f8f.*
- 33398: 0c32.*
- 33399: 6f8f.*
- 3339a: 0d32.*
- 3339b: 6f8f.*
- 3339c: 0c32.*
- 3339d: 6f8f.*
- 3339e: 0e32.*
- 3339f: 6f8f.*
- 333a0: 0f32.*
- 333a1: 6f8f.*
- 333a2: 0f32.*
- 333a3: 6f8f.*
- 333a4: 0c33.*
- 333a5: 6f8f.*
- 333a6: 0d33.*
- 333a7: 6f8f.*
- 333a8: 0c33.*
- 333a9: 6f8f.*
- 333aa: 0e33.*
- 333ab: 6f8f.*
- 333ac: 0f33.*
- 333ad: 6f8f.*
- 333ae: 0f33.*
- 333af: 6f8f.*
- 333b0: 0c34.*
- 333b1: 6f8f.*
- 333b2: 0d34.*
- 333b3: 6f8f.*
- 333b4: 0c34.*
- 333b5: 6f8f.*
- 333b6: 0e34.*
- 333b7: 6f8f.*
- 333b8: 0f34.*
- 333b9: 6f8f.*
- 333ba: 0f34.*
- 333bb: 6f8f.*
- 333bc: 0c35.*
- 333bd: 6f8f.*
- 333be: 0d35.*
- 333bf: 6f8f.*
- 333c0: 0c35.*
- 333c1: 6f8f.*
- 333c2: 0e35.*
- 333c3: 6f8f.*
- 333c4: 0f35.*
- 333c5: 6f8f.*
- 333c6: 0f35.*
- 333c7: 6f8f.*
- 333c8: 0c36.*
- 333c9: 6f8f.*
- 333ca: 0d36.*
- 333cb: 6f8f.*
- 333cc: 0c36.*
- 333cd: 6f8f.*
- 333ce: 0e36.*
- 333cf: 6f8f.*
- 333d0: 0f36.*
- 333d1: 6f8f.*
- 333d2: 0f36.*
- 333d3: 6f8f.*
- 333d4: 0c37.*
- 333d5: 6f8f.*
- 333d6: 0d37.*
- 333d7: 6f8f.*
- 333d8: 0c37.*
- 333d9: 6f8f.*
- 333da: 0e37.*
- 333db: 6f8f.*
- 333dc: 0f37.*
- 333dd: 6f8f.*
- 333de: 0f37.*
- 333df: 6f8f.*
- 333e0: 0c38.*
- 333e1: 6f8f.*
- 333e2: 0d38.*
- 333e3: 6f8f.*
- 333e4: 0c38.*
- 333e5: 6f8f.*
- 333e6: 0e38.*
- 333e7: 6f8f.*
- 333e8: 0f38.*
- 333e9: 6f8f.*
- 333ea: 0f38.*
- 333eb: 6f8f.*
- 333ec: 0c39.*
- 333ed: 6f8f.*
- 333ee: 0d39.*
- 333ef: 6f8f.*
- 333f0: 0c39.*
- 333f1: 6f8f.*
- 333f2: 0e39.*
- 333f3: 6f8f.*
- 333f4: 0f39.*
- 333f5: 6f8f.*
- 333f6: 0f39.*
- 333f7: 6f8f.*
- 333f8: 0c3a.*
- 333f9: 6f8f.*
- 333fa: 0d3a.*
- 333fb: 6f8f.*
- 333fc: 0c3a.*
- 333fd: 6f8f.*
- 333fe: 0e3a.*
- 333ff: 6f8f.*
- 33400: 0f3a.*
- 33401: 6f8f.*
- 33402: 0f3a.*
- 33403: 6f8f.*
- 33404: 0c3b.*
- 33405: 6f8f.*
- 33406: 0d3b.*
- 33407: 6f8f.*
- 33408: 0c3b.*
- 33409: 6f8f.*
- 3340a: 0e3b.*
- 3340b: 6f8f.*
- 3340c: 0f3b.*
- 3340d: 6f8f.*
- 3340e: 0f3b.*
- 3340f: 6f8f.*
- 33410: 0c3c.*
- 33411: 6f8f.*
- 33412: 0d3c.*
- 33413: 6f8f.*
- 33414: 0c3c.*
- 33415: 6f8f.*
- 33416: 0e3c.*
- 33417: 6f8f.*
- 33418: 0f3c.*
- 33419: 6f8f.*
- 3341a: 0f3c.*
- 3341b: 6f8f.*
- 3341c: 0c3d.*
- 3341d: 6f8f.*
- 3341e: 0d3d.*
- 3341f: 6f8f.*
- 33420: 0c3d.*
- 33421: 6f8f.*
- 33422: 0e3d.*
- 33423: 6f8f.*
- 33424: 0f3d.*
- 33425: 6f8f.*
- 33426: 0f3d.*
- 33427: 6f8f.*
- 33428: 0c3e.*
- 33429: 6f8f.*
- 3342a: 0d3e.*
- 3342b: 6f8f.*
- 3342c: 0c3e.*
- 3342d: 6f8f.*
- 3342e: 0e3e.*
- 3342f: 6f8f.*
- 33430: 0f3e.*
- 33431: 6f8f.*
- 33432: 0f3e.*
- 33433: 6f8f.*
- 33434: 0c3f.*
- 33435: 6f8f.*
- 33436: 0d3f.*
- 33437: 6f8f.*
- 33438: 0c3f.*
- 33439: 6f8f.*
- 3343a: 0e3f.*
- 3343b: 6f8f.*
- 3343c: 0f3f.*
- 3343d: 6f8f.*
- 3343e: 0f3f.*
- 3343f: 088f.*
- 33440: 6f8f.*
- 33441: 0d20.*
- 33442: 088f.*
- 33443: 6f8f.*
- 33444: 0e20.*
- 33445: 098f.*
- 33446: 098f.*
- 33447: 6f8f.*
- 33448: 0c21.*
- 33449: 6f8f.*
- 3344a: 0d21.*
- 3344b: 6f8f.*
- 3344c: 0c21.*
- 3344d: 6f8f.*
- 3344e: 0e21.*
- 3344f: 6f8f.*
- 33450: 0f21.*
- 33451: 6f8f.*
- 33452: 0f21.*
- 33453: 6f8f.*
- 33454: 0c22.*
- 33455: 6f8f.*
- 33456: 0d22.*
- 33457: 6f8f.*
- 33458: 0c22.*
- 33459: 6f8f.*
- 3345a: 0e22.*
- 3345b: 6f8f.*
- 3345c: 0f22.*
- 3345d: 6f8f.*
- 3345e: 0f22.*
- 3345f: 6f8f.*
- 33460: 0c23.*
- 33461: 6f8f.*
- 33462: 0d23.*
- 33463: 6f8f.*
- 33464: 0c23.*
- 33465: 6f8f.*
- 33466: 0e23.*
- 33467: 6f8f.*
- 33468: 0f23.*
- 33469: 6f8f.*
- 3346a: 0f23.*
- 3346b: 6f8f.*
- 3346c: 0c24.*
- 3346d: 6f8f.*
- 3346e: 0d24.*
- 3346f: 6f8f.*
- 33470: 0c24.*
- 33471: 6f8f.*
- 33472: 0e24.*
- 33473: 6f8f.*
- 33474: 0f24.*
- 33475: 6f8f.*
- 33476: 0f24.*
- 33477: 6f8f.*
- 33478: 0c25.*
- 33479: 6f8f.*
- 3347a: 0d25.*
- 3347b: 6f8f.*
- 3347c: 0c25.*
- 3347d: 6f8f.*
- 3347e: 0e25.*
- 3347f: 6f8f.*
- 33480: 0f25.*
- 33481: 6f8f.*
- 33482: 0f25.*
- 33483: 6f8f.*
- 33484: 0c26.*
- 33485: 6f8f.*
- 33486: 0d26.*
- 33487: 6f8f.*
- 33488: 0c26.*
- 33489: 6f8f.*
- 3348a: 0e26.*
- 3348b: 6f8f.*
- 3348c: 0f26.*
- 3348d: 6f8f.*
- 3348e: 0f26.*
- 3348f: 6f8f.*
- 33490: 0c27.*
- 33491: 6f8f.*
- 33492: 0d27.*
- 33493: 6f8f.*
- 33494: 0c27.*
- 33495: 6f8f.*
- 33496: 0e27.*
- 33497: 6f8f.*
- 33498: 0f27.*
- 33499: 6f8f.*
- 3349a: 0f27.*
- 3349b: 6f8f.*
- 3349c: 0c28.*
- 3349d: 6f8f.*
- 3349e: 0d28.*
- 3349f: 6f8f.*
- 334a0: 0c28.*
- 334a1: 6f8f.*
- 334a2: 0e28.*
- 334a3: 6f8f.*
- 334a4: 0f28.*
- 334a5: 6f8f.*
- 334a6: 0f28.*
- 334a7: 6f8f.*
- 334a8: 0c29.*
- 334a9: 6f8f.*
- 334aa: 0d29.*
- 334ab: 6f8f.*
- 334ac: 0c29.*
- 334ad: 6f8f.*
- 334ae: 0e29.*
- 334af: 6f8f.*
- 334b0: 0f29.*
- 334b1: 6f8f.*
- 334b2: 0f29.*
- 334b3: 6f8f.*
- 334b4: 0c2a.*
- 334b5: 6f8f.*
- 334b6: 0d2a.*
- 334b7: 6f8f.*
- 334b8: 0c2a.*
- 334b9: 6f8f.*
- 334ba: 0e2a.*
- 334bb: 6f8f.*
- 334bc: 0f2a.*
- 334bd: 6f8f.*
- 334be: 0f2a.*
- 334bf: 6f8f.*
- 334c0: 0c2b.*
- 334c1: 6f8f.*
- 334c2: 0d2b.*
- 334c3: 6f8f.*
- 334c4: 0c2b.*
- 334c5: 6f8f.*
- 334c6: 0e2b.*
- 334c7: 6f8f.*
- 334c8: 0f2b.*
- 334c9: 6f8f.*
- 334ca: 0f2b.*
- 334cb: 6f8f.*
- 334cc: 0c2c.*
- 334cd: 6f8f.*
- 334ce: 0d2c.*
- 334cf: 6f8f.*
- 334d0: 0c2c.*
- 334d1: 6f8f.*
- 334d2: 0e2c.*
- 334d3: 6f8f.*
- 334d4: 0f2c.*
- 334d5: 6f8f.*
- 334d6: 0f2c.*
- 334d7: 6f8f.*
- 334d8: 0c2d.*
- 334d9: 6f8f.*
- 334da: 0d2d.*
- 334db: 6f8f.*
- 334dc: 0c2d.*
- 334dd: 6f8f.*
- 334de: 0e2d.*
- 334df: 6f8f.*
- 334e0: 0f2d.*
- 334e1: 6f8f.*
- 334e2: 0f2d.*
- 334e3: 6f8f.*
- 334e4: 0c2e.*
- 334e5: 6f8f.*
- 334e6: 0d2e.*
- 334e7: 6f8f.*
- 334e8: 0c2e.*
- 334e9: 6f8f.*
- 334ea: 0e2e.*
- 334eb: 6f8f.*
- 334ec: 0f2e.*
- 334ed: 6f8f.*
- 334ee: 0f2e.*
- 334ef: 6f8f.*
- 334f0: 0c2f.*
- 334f1: 6f8f.*
- 334f2: 0d2f.*
- 334f3: 6f8f.*
- 334f4: 0c2f.*
- 334f5: 6f8f.*
- 334f6: 0e2f.*
- 334f7: 6f8f.*
- 334f8: 0f2f.*
- 334f9: 6f8f.*
- 334fa: 0f2f.*
- 334fb: 0897.*
- 334fc: 6f97.*
- 334fd: 0d20.*
- 334fe: 0897.*
- 334ff: 6f97.*
- 33500: 0e20.*
- 33501: 0997.*
- 33502: 0997.*
- 33503: 6f97.*
- 33504: 0c30.*
- 33505: 6f97.*
- 33506: 0d30.*
- 33507: 6f97.*
- 33508: 0c30.*
- 33509: 6f97.*
- 3350a: 0e30.*
- 3350b: 6f97.*
- 3350c: 0f30.*
- 3350d: 6f97.*
- 3350e: 0f30.*
- 3350f: 6f97.*
- 33510: 0c31.*
- 33511: 6f97.*
- 33512: 0d31.*
- 33513: 6f97.*
- 33514: 0c31.*
- 33515: 6f97.*
- 33516: 0e31.*
- 33517: 6f97.*
- 33518: 0f31.*
- 33519: 6f97.*
- 3351a: 0f31.*
- 3351b: 6f97.*
- 3351c: 0c32.*
- 3351d: 6f97.*
- 3351e: 0d32.*
- 3351f: 6f97.*
- 33520: 0c32.*
- 33521: 6f97.*
- 33522: 0e32.*
- 33523: 6f97.*
- 33524: 0f32.*
- 33525: 6f97.*
- 33526: 0f32.*
- 33527: 6f97.*
- 33528: 0c33.*
- 33529: 6f97.*
- 3352a: 0d33.*
- 3352b: 6f97.*
- 3352c: 0c33.*
- 3352d: 6f97.*
- 3352e: 0e33.*
- 3352f: 6f97.*
- 33530: 0f33.*
- 33531: 6f97.*
- 33532: 0f33.*
- 33533: 6f97.*
- 33534: 0c34.*
- 33535: 6f97.*
- 33536: 0d34.*
- 33537: 6f97.*
- 33538: 0c34.*
- 33539: 6f97.*
- 3353a: 0e34.*
- 3353b: 6f97.*
- 3353c: 0f34.*
- 3353d: 6f97.*
- 3353e: 0f34.*
- 3353f: 6f97.*
- 33540: 0c35.*
- 33541: 6f97.*
- 33542: 0d35.*
- 33543: 6f97.*
- 33544: 0c35.*
- 33545: 6f97.*
- 33546: 0e35.*
- 33547: 6f97.*
- 33548: 0f35.*
- 33549: 6f97.*
- 3354a: 0f35.*
- 3354b: 6f97.*
- 3354c: 0c36.*
- 3354d: 6f97.*
- 3354e: 0d36.*
- 3354f: 6f97.*
- 33550: 0c36.*
- 33551: 6f97.*
- 33552: 0e36.*
- 33553: 6f97.*
- 33554: 0f36.*
- 33555: 6f97.*
- 33556: 0f36.*
- 33557: 6f97.*
- 33558: 0c37.*
- 33559: 6f97.*
- 3355a: 0d37.*
- 3355b: 6f97.*
- 3355c: 0c37.*
- 3355d: 6f97.*
- 3355e: 0e37.*
- 3355f: 6f97.*
- 33560: 0f37.*
- 33561: 6f97.*
- 33562: 0f37.*
- 33563: 6f97.*
- 33564: 0c38.*
- 33565: 6f97.*
- 33566: 0d38.*
- 33567: 6f97.*
- 33568: 0c38.*
- 33569: 6f97.*
- 3356a: 0e38.*
- 3356b: 6f97.*
- 3356c: 0f38.*
- 3356d: 6f97.*
- 3356e: 0f38.*
- 3356f: 6f97.*
- 33570: 0c39.*
- 33571: 6f97.*
- 33572: 0d39.*
- 33573: 6f97.*
- 33574: 0c39.*
- 33575: 6f97.*
- 33576: 0e39.*
- 33577: 6f97.*
- 33578: 0f39.*
- 33579: 6f97.*
- 3357a: 0f39.*
- 3357b: 6f97.*
- 3357c: 0c3a.*
- 3357d: 6f97.*
- 3357e: 0d3a.*
- 3357f: 6f97.*
- 33580: 0c3a.*
- 33581: 6f97.*
- 33582: 0e3a.*
- 33583: 6f97.*
- 33584: 0f3a.*
- 33585: 6f97.*
- 33586: 0f3a.*
- 33587: 6f97.*
- 33588: 0c3b.*
- 33589: 6f97.*
- 3358a: 0d3b.*
- 3358b: 6f97.*
- 3358c: 0c3b.*
- 3358d: 6f97.*
- 3358e: 0e3b.*
- 3358f: 6f97.*
- 33590: 0f3b.*
- 33591: 6f97.*
- 33592: 0f3b.*
- 33593: 6f97.*
- 33594: 0c3c.*
- 33595: 6f97.*
- 33596: 0d3c.*
- 33597: 6f97.*
- 33598: 0c3c.*
- 33599: 6f97.*
- 3359a: 0e3c.*
- 3359b: 6f97.*
- 3359c: 0f3c.*
- 3359d: 6f97.*
- 3359e: 0f3c.*
- 3359f: 6f97.*
- 335a0: 0c3d.*
- 335a1: 6f97.*
- 335a2: 0d3d.*
- 335a3: 6f97.*
- 335a4: 0c3d.*
- 335a5: 6f97.*
- 335a6: 0e3d.*
- 335a7: 6f97.*
- 335a8: 0f3d.*
- 335a9: 6f97.*
- 335aa: 0f3d.*
- 335ab: 6f97.*
- 335ac: 0c3e.*
- 335ad: 6f97.*
- 335ae: 0d3e.*
- 335af: 6f97.*
- 335b0: 0c3e.*
- 335b1: 6f97.*
- 335b2: 0e3e.*
- 335b3: 6f97.*
- 335b4: 0f3e.*
- 335b5: 6f97.*
- 335b6: 0f3e.*
- 335b7: 6f97.*
- 335b8: 0c3f.*
- 335b9: 6f97.*
- 335ba: 0d3f.*
- 335bb: 6f97.*
- 335bc: 0c3f.*
- 335bd: 6f97.*
- 335be: 0e3f.*
- 335bf: 6f97.*
- 335c0: 0f3f.*
- 335c1: 6f97.*
- 335c2: 0f3f.*
- 335c3: 0897.*
- 335c4: 6f97.*
- 335c5: 0d20.*
- 335c6: 0897.*
- 335c7: 6f97.*
- 335c8: 0e20.*
- 335c9: 0997.*
- 335ca: 0997.*
- 335cb: 6f97.*
- 335cc: 0c21.*
- 335cd: 6f97.*
- 335ce: 0d21.*
- 335cf: 6f97.*
- 335d0: 0c21.*
- 335d1: 6f97.*
- 335d2: 0e21.*
- 335d3: 6f97.*
- 335d4: 0f21.*
- 335d5: 6f97.*
- 335d6: 0f21.*
- 335d7: 6f97.*
- 335d8: 0c22.*
- 335d9: 6f97.*
- 335da: 0d22.*
- 335db: 6f97.*
- 335dc: 0c22.*
- 335dd: 6f97.*
- 335de: 0e22.*
- 335df: 6f97.*
- 335e0: 0f22.*
- 335e1: 6f97.*
- 335e2: 0f22.*
- 335e3: 6f97.*
- 335e4: 0c23.*
- 335e5: 6f97.*
- 335e6: 0d23.*
- 335e7: 6f97.*
- 335e8: 0c23.*
- 335e9: 6f97.*
- 335ea: 0e23.*
- 335eb: 6f97.*
- 335ec: 0f23.*
- 335ed: 6f97.*
- 335ee: 0f23.*
- 335ef: 6f97.*
- 335f0: 0c24.*
- 335f1: 6f97.*
- 335f2: 0d24.*
- 335f3: 6f97.*
- 335f4: 0c24.*
- 335f5: 6f97.*
- 335f6: 0e24.*
- 335f7: 6f97.*
- 335f8: 0f24.*
- 335f9: 6f97.*
- 335fa: 0f24.*
- 335fb: 6f97.*
- 335fc: 0c25.*
- 335fd: 6f97.*
- 335fe: 0d25.*
- 335ff: 6f97.*
- 33600: 0c25.*
- 33601: 6f97.*
- 33602: 0e25.*
- 33603: 6f97.*
- 33604: 0f25.*
- 33605: 6f97.*
- 33606: 0f25.*
- 33607: 6f97.*
- 33608: 0c26.*
- 33609: 6f97.*
- 3360a: 0d26.*
- 3360b: 6f97.*
- 3360c: 0c26.*
- 3360d: 6f97.*
- 3360e: 0e26.*
- 3360f: 6f97.*
- 33610: 0f26.*
- 33611: 6f97.*
- 33612: 0f26.*
- 33613: 6f97.*
- 33614: 0c27.*
- 33615: 6f97.*
- 33616: 0d27.*
- 33617: 6f97.*
- 33618: 0c27.*
- 33619: 6f97.*
- 3361a: 0e27.*
- 3361b: 6f97.*
- 3361c: 0f27.*
- 3361d: 6f97.*
- 3361e: 0f27.*
- 3361f: 6f97.*
- 33620: 0c28.*
- 33621: 6f97.*
- 33622: 0d28.*
- 33623: 6f97.*
- 33624: 0c28.*
- 33625: 6f97.*
- 33626: 0e28.*
- 33627: 6f97.*
- 33628: 0f28.*
- 33629: 6f97.*
- 3362a: 0f28.*
- 3362b: 6f97.*
- 3362c: 0c29.*
- 3362d: 6f97.*
- 3362e: 0d29.*
- 3362f: 6f97.*
- 33630: 0c29.*
- 33631: 6f97.*
- 33632: 0e29.*
- 33633: 6f97.*
- 33634: 0f29.*
- 33635: 6f97.*
- 33636: 0f29.*
- 33637: 6f97.*
- 33638: 0c2a.*
- 33639: 6f97.*
- 3363a: 0d2a.*
- 3363b: 6f97.*
- 3363c: 0c2a.*
- 3363d: 6f97.*
- 3363e: 0e2a.*
- 3363f: 6f97.*
- 33640: 0f2a.*
- 33641: 6f97.*
- 33642: 0f2a.*
- 33643: 6f97.*
- 33644: 0c2b.*
- 33645: 6f97.*
- 33646: 0d2b.*
- 33647: 6f97.*
- 33648: 0c2b.*
- 33649: 6f97.*
- 3364a: 0e2b.*
- 3364b: 6f97.*
- 3364c: 0f2b.*
- 3364d: 6f97.*
- 3364e: 0f2b.*
- 3364f: 6f97.*
- 33650: 0c2c.*
- 33651: 6f97.*
- 33652: 0d2c.*
- 33653: 6f97.*
- 33654: 0c2c.*
- 33655: 6f97.*
- 33656: 0e2c.*
- 33657: 6f97.*
- 33658: 0f2c.*
- 33659: 6f97.*
- 3365a: 0f2c.*
- 3365b: 6f97.*
- 3365c: 0c2d.*
- 3365d: 6f97.*
- 3365e: 0d2d.*
- 3365f: 6f97.*
- 33660: 0c2d.*
- 33661: 6f97.*
- 33662: 0e2d.*
- 33663: 6f97.*
- 33664: 0f2d.*
- 33665: 6f97.*
- 33666: 0f2d.*
- 33667: 6f97.*
- 33668: 0c2e.*
- 33669: 6f97.*
- 3366a: 0d2e.*
- 3366b: 6f97.*
- 3366c: 0c2e.*
- 3366d: 6f97.*
- 3366e: 0e2e.*
- 3366f: 6f97.*
- 33670: 0f2e.*
- 33671: 6f97.*
- 33672: 0f2e.*
- 33673: 6f97.*
- 33674: 0c2f.*
- 33675: 6f97.*
- 33676: 0d2f.*
- 33677: 6f97.*
- 33678: 0c2f.*
- 33679: 6f97.*
- 3367a: 0e2f.*
- 3367b: 6f97.*
- 3367c: 0f2f.*
- 3367d: 6f97.*
- 3367e: 0f2f.*
- 3367f: 08a7.*
- 33680: 6fa7.*
- 33681: 0d20.*
- 33682: 08a7.*
- 33683: 6fa7.*
- 33684: 0e20.*
- 33685: 09a7.*
- 33686: 09a7.*
- 33687: 6fa7.*
- 33688: 0c30.*
- 33689: 6fa7.*
- 3368a: 0d30.*
- 3368b: 6fa7.*
- 3368c: 0c30.*
- 3368d: 6fa7.*
- 3368e: 0e30.*
- 3368f: 6fa7.*
- 33690: 0f30.*
- 33691: 6fa7.*
- 33692: 0f30.*
- 33693: 6fa7.*
- 33694: 0c31.*
- 33695: 6fa7.*
- 33696: 0d31.*
- 33697: 6fa7.*
- 33698: 0c31.*
- 33699: 6fa7.*
- 3369a: 0e31.*
- 3369b: 6fa7.*
- 3369c: 0f31.*
- 3369d: 6fa7.*
- 3369e: 0f31.*
- 3369f: 6fa7.*
- 336a0: 0c32.*
- 336a1: 6fa7.*
- 336a2: 0d32.*
- 336a3: 6fa7.*
- 336a4: 0c32.*
- 336a5: 6fa7.*
- 336a6: 0e32.*
- 336a7: 6fa7.*
- 336a8: 0f32.*
- 336a9: 6fa7.*
- 336aa: 0f32.*
- 336ab: 6fa7.*
- 336ac: 0c33.*
- 336ad: 6fa7.*
- 336ae: 0d33.*
- 336af: 6fa7.*
- 336b0: 0c33.*
- 336b1: 6fa7.*
- 336b2: 0e33.*
- 336b3: 6fa7.*
- 336b4: 0f33.*
- 336b5: 6fa7.*
- 336b6: 0f33.*
- 336b7: 6fa7.*
- 336b8: 0c34.*
- 336b9: 6fa7.*
- 336ba: 0d34.*
- 336bb: 6fa7.*
- 336bc: 0c34.*
- 336bd: 6fa7.*
- 336be: 0e34.*
- 336bf: 6fa7.*
- 336c0: 0f34.*
- 336c1: 6fa7.*
- 336c2: 0f34.*
- 336c3: 6fa7.*
- 336c4: 0c35.*
- 336c5: 6fa7.*
- 336c6: 0d35.*
- 336c7: 6fa7.*
- 336c8: 0c35.*
- 336c9: 6fa7.*
- 336ca: 0e35.*
- 336cb: 6fa7.*
- 336cc: 0f35.*
- 336cd: 6fa7.*
- 336ce: 0f35.*
- 336cf: 6fa7.*
- 336d0: 0c36.*
- 336d1: 6fa7.*
- 336d2: 0d36.*
- 336d3: 6fa7.*
- 336d4: 0c36.*
- 336d5: 6fa7.*
- 336d6: 0e36.*
- 336d7: 6fa7.*
- 336d8: 0f36.*
- 336d9: 6fa7.*
- 336da: 0f36.*
- 336db: 6fa7.*
- 336dc: 0c37.*
- 336dd: 6fa7.*
- 336de: 0d37.*
- 336df: 6fa7.*
- 336e0: 0c37.*
- 336e1: 6fa7.*
- 336e2: 0e37.*
- 336e3: 6fa7.*
- 336e4: 0f37.*
- 336e5: 6fa7.*
- 336e6: 0f37.*
- 336e7: 6fa7.*
- 336e8: 0c38.*
- 336e9: 6fa7.*
- 336ea: 0d38.*
- 336eb: 6fa7.*
- 336ec: 0c38.*
- 336ed: 6fa7.*
- 336ee: 0e38.*
- 336ef: 6fa7.*
- 336f0: 0f38.*
- 336f1: 6fa7.*
- 336f2: 0f38.*
- 336f3: 6fa7.*
- 336f4: 0c39.*
- 336f5: 6fa7.*
- 336f6: 0d39.*
- 336f7: 6fa7.*
- 336f8: 0c39.*
- 336f9: 6fa7.*
- 336fa: 0e39.*
- 336fb: 6fa7.*
- 336fc: 0f39.*
- 336fd: 6fa7.*
- 336fe: 0f39.*
- 336ff: 6fa7.*
- 33700: 0c3a.*
- 33701: 6fa7.*
- 33702: 0d3a.*
- 33703: 6fa7.*
- 33704: 0c3a.*
- 33705: 6fa7.*
- 33706: 0e3a.*
- 33707: 6fa7.*
- 33708: 0f3a.*
- 33709: 6fa7.*
- 3370a: 0f3a.*
- 3370b: 6fa7.*
- 3370c: 0c3b.*
- 3370d: 6fa7.*
- 3370e: 0d3b.*
- 3370f: 6fa7.*
- 33710: 0c3b.*
- 33711: 6fa7.*
- 33712: 0e3b.*
- 33713: 6fa7.*
- 33714: 0f3b.*
- 33715: 6fa7.*
- 33716: 0f3b.*
- 33717: 6fa7.*
- 33718: 0c3c.*
- 33719: 6fa7.*
- 3371a: 0d3c.*
- 3371b: 6fa7.*
- 3371c: 0c3c.*
- 3371d: 6fa7.*
- 3371e: 0e3c.*
- 3371f: 6fa7.*
- 33720: 0f3c.*
- 33721: 6fa7.*
- 33722: 0f3c.*
- 33723: 6fa7.*
- 33724: 0c3d.*
- 33725: 6fa7.*
- 33726: 0d3d.*
- 33727: 6fa7.*
- 33728: 0c3d.*
- 33729: 6fa7.*
- 3372a: 0e3d.*
- 3372b: 6fa7.*
- 3372c: 0f3d.*
- 3372d: 6fa7.*
- 3372e: 0f3d.*
- 3372f: 6fa7.*
- 33730: 0c3e.*
- 33731: 6fa7.*
- 33732: 0d3e.*
- 33733: 6fa7.*
- 33734: 0c3e.*
- 33735: 6fa7.*
- 33736: 0e3e.*
- 33737: 6fa7.*
- 33738: 0f3e.*
- 33739: 6fa7.*
- 3373a: 0f3e.*
- 3373b: 6fa7.*
- 3373c: 0c3f.*
- 3373d: 6fa7.*
- 3373e: 0d3f.*
- 3373f: 6fa7.*
- 33740: 0c3f.*
- 33741: 6fa7.*
- 33742: 0e3f.*
- 33743: 6fa7.*
- 33744: 0f3f.*
- 33745: 6fa7.*
- 33746: 0f3f.*
- 33747: 08a7.*
- 33748: 6fa7.*
- 33749: 0d20.*
- 3374a: 08a7.*
- 3374b: 6fa7.*
- 3374c: 0e20.*
- 3374d: 09a7.*
- 3374e: 09a7.*
- 3374f: 6fa7.*
- 33750: 0c21.*
- 33751: 6fa7.*
- 33752: 0d21.*
- 33753: 6fa7.*
- 33754: 0c21.*
- 33755: 6fa7.*
- 33756: 0e21.*
- 33757: 6fa7.*
- 33758: 0f21.*
- 33759: 6fa7.*
- 3375a: 0f21.*
- 3375b: 6fa7.*
- 3375c: 0c22.*
- 3375d: 6fa7.*
- 3375e: 0d22.*
- 3375f: 6fa7.*
- 33760: 0c22.*
- 33761: 6fa7.*
- 33762: 0e22.*
- 33763: 6fa7.*
- 33764: 0f22.*
- 33765: 6fa7.*
- 33766: 0f22.*
- 33767: 6fa7.*
- 33768: 0c23.*
- 33769: 6fa7.*
- 3376a: 0d23.*
- 3376b: 6fa7.*
- 3376c: 0c23.*
- 3376d: 6fa7.*
- 3376e: 0e23.*
- 3376f: 6fa7.*
- 33770: 0f23.*
- 33771: 6fa7.*
- 33772: 0f23.*
- 33773: 6fa7.*
- 33774: 0c24.*
- 33775: 6fa7.*
- 33776: 0d24.*
- 33777: 6fa7.*
- 33778: 0c24.*
- 33779: 6fa7.*
- 3377a: 0e24.*
- 3377b: 6fa7.*
- 3377c: 0f24.*
- 3377d: 6fa7.*
- 3377e: 0f24.*
- 3377f: 6fa7.*
- 33780: 0c25.*
- 33781: 6fa7.*
- 33782: 0d25.*
- 33783: 6fa7.*
- 33784: 0c25.*
- 33785: 6fa7.*
- 33786: 0e25.*
- 33787: 6fa7.*
- 33788: 0f25.*
- 33789: 6fa7.*
- 3378a: 0f25.*
- 3378b: 6fa7.*
- 3378c: 0c26.*
- 3378d: 6fa7.*
- 3378e: 0d26.*
- 3378f: 6fa7.*
- 33790: 0c26.*
- 33791: 6fa7.*
- 33792: 0e26.*
- 33793: 6fa7.*
- 33794: 0f26.*
- 33795: 6fa7.*
- 33796: 0f26.*
- 33797: 6fa7.*
- 33798: 0c27.*
- 33799: 6fa7.*
- 3379a: 0d27.*
- 3379b: 6fa7.*
- 3379c: 0c27.*
- 3379d: 6fa7.*
- 3379e: 0e27.*
- 3379f: 6fa7.*
- 337a0: 0f27.*
- 337a1: 6fa7.*
- 337a2: 0f27.*
- 337a3: 6fa7.*
- 337a4: 0c28.*
- 337a5: 6fa7.*
- 337a6: 0d28.*
- 337a7: 6fa7.*
- 337a8: 0c28.*
- 337a9: 6fa7.*
- 337aa: 0e28.*
- 337ab: 6fa7.*
- 337ac: 0f28.*
- 337ad: 6fa7.*
- 337ae: 0f28.*
- 337af: 6fa7.*
- 337b0: 0c29.*
- 337b1: 6fa7.*
- 337b2: 0d29.*
- 337b3: 6fa7.*
- 337b4: 0c29.*
- 337b5: 6fa7.*
- 337b6: 0e29.*
- 337b7: 6fa7.*
- 337b8: 0f29.*
- 337b9: 6fa7.*
- 337ba: 0f29.*
- 337bb: 6fa7.*
- 337bc: 0c2a.*
- 337bd: 6fa7.*
- 337be: 0d2a.*
- 337bf: 6fa7.*
- 337c0: 0c2a.*
- 337c1: 6fa7.*
- 337c2: 0e2a.*
- 337c3: 6fa7.*
- 337c4: 0f2a.*
- 337c5: 6fa7.*
- 337c6: 0f2a.*
- 337c7: 6fa7.*
- 337c8: 0c2b.*
- 337c9: 6fa7.*
- 337ca: 0d2b.*
- 337cb: 6fa7.*
- 337cc: 0c2b.*
- 337cd: 6fa7.*
- 337ce: 0e2b.*
- 337cf: 6fa7.*
- 337d0: 0f2b.*
- 337d1: 6fa7.*
- 337d2: 0f2b.*
- 337d3: 6fa7.*
- 337d4: 0c2c.*
- 337d5: 6fa7.*
- 337d6: 0d2c.*
- 337d7: 6fa7.*
- 337d8: 0c2c.*
- 337d9: 6fa7.*
- 337da: 0e2c.*
- 337db: 6fa7.*
- 337dc: 0f2c.*
- 337dd: 6fa7.*
- 337de: 0f2c.*
- 337df: 6fa7.*
- 337e0: 0c2d.*
- 337e1: 6fa7.*
- 337e2: 0d2d.*
- 337e3: 6fa7.*
- 337e4: 0c2d.*
- 337e5: 6fa7.*
- 337e6: 0e2d.*
- 337e7: 6fa7.*
- 337e8: 0f2d.*
- 337e9: 6fa7.*
- 337ea: 0f2d.*
- 337eb: 6fa7.*
- 337ec: 0c2e.*
- 337ed: 6fa7.*
- 337ee: 0d2e.*
- 337ef: 6fa7.*
- 337f0: 0c2e.*
- 337f1: 6fa7.*
- 337f2: 0e2e.*
- 337f3: 6fa7.*
- 337f4: 0f2e.*
- 337f5: 6fa7.*
- 337f6: 0f2e.*
- 337f7: 6fa7.*
- 337f8: 0c2f.*
- 337f9: 6fa7.*
- 337fa: 0d2f.*
- 337fb: 6fa7.*
- 337fc: 0c2f.*
- 337fd: 6fa7.*
- 337fe: 0e2f.*
- 337ff: 6fa7.*
- 33800: 0f2f.*
- 33801: 6fa7.*
- 33802: 0f2f.*
- 33803: 08af.*
- 33804: 6faf.*
- 33805: 0d20.*
- 33806: 08af.*
- 33807: 6faf.*
- 33808: 0e20.*
- 33809: 09af.*
- 3380a: 09af.*
- 3380b: 6faf.*
- 3380c: 0c30.*
- 3380d: 6faf.*
- 3380e: 0d30.*
- 3380f: 6faf.*
- 33810: 0c30.*
- 33811: 6faf.*
- 33812: 0e30.*
- 33813: 6faf.*
- 33814: 0f30.*
- 33815: 6faf.*
- 33816: 0f30.*
- 33817: 6faf.*
- 33818: 0c31.*
- 33819: 6faf.*
- 3381a: 0d31.*
- 3381b: 6faf.*
- 3381c: 0c31.*
- 3381d: 6faf.*
- 3381e: 0e31.*
- 3381f: 6faf.*
- 33820: 0f31.*
- 33821: 6faf.*
- 33822: 0f31.*
- 33823: 6faf.*
- 33824: 0c32.*
- 33825: 6faf.*
- 33826: 0d32.*
- 33827: 6faf.*
- 33828: 0c32.*
- 33829: 6faf.*
- 3382a: 0e32.*
- 3382b: 6faf.*
- 3382c: 0f32.*
- 3382d: 6faf.*
- 3382e: 0f32.*
- 3382f: 6faf.*
- 33830: 0c33.*
- 33831: 6faf.*
- 33832: 0d33.*
- 33833: 6faf.*
- 33834: 0c33.*
- 33835: 6faf.*
- 33836: 0e33.*
- 33837: 6faf.*
- 33838: 0f33.*
- 33839: 6faf.*
- 3383a: 0f33.*
- 3383b: 6faf.*
- 3383c: 0c34.*
- 3383d: 6faf.*
- 3383e: 0d34.*
- 3383f: 6faf.*
- 33840: 0c34.*
- 33841: 6faf.*
- 33842: 0e34.*
- 33843: 6faf.*
- 33844: 0f34.*
- 33845: 6faf.*
- 33846: 0f34.*
- 33847: 6faf.*
- 33848: 0c35.*
- 33849: 6faf.*
- 3384a: 0d35.*
- 3384b: 6faf.*
- 3384c: 0c35.*
- 3384d: 6faf.*
- 3384e: 0e35.*
- 3384f: 6faf.*
- 33850: 0f35.*
- 33851: 6faf.*
- 33852: 0f35.*
- 33853: 6faf.*
- 33854: 0c36.*
- 33855: 6faf.*
- 33856: 0d36.*
- 33857: 6faf.*
- 33858: 0c36.*
- 33859: 6faf.*
- 3385a: 0e36.*
- 3385b: 6faf.*
- 3385c: 0f36.*
- 3385d: 6faf.*
- 3385e: 0f36.*
- 3385f: 6faf.*
- 33860: 0c37.*
- 33861: 6faf.*
- 33862: 0d37.*
- 33863: 6faf.*
- 33864: 0c37.*
- 33865: 6faf.*
- 33866: 0e37.*
- 33867: 6faf.*
- 33868: 0f37.*
- 33869: 6faf.*
- 3386a: 0f37.*
- 3386b: 6faf.*
- 3386c: 0c38.*
- 3386d: 6faf.*
- 3386e: 0d38.*
- 3386f: 6faf.*
- 33870: 0c38.*
- 33871: 6faf.*
- 33872: 0e38.*
- 33873: 6faf.*
- 33874: 0f38.*
- 33875: 6faf.*
- 33876: 0f38.*
- 33877: 6faf.*
- 33878: 0c39.*
- 33879: 6faf.*
- 3387a: 0d39.*
- 3387b: 6faf.*
- 3387c: 0c39.*
- 3387d: 6faf.*
- 3387e: 0e39.*
- 3387f: 6faf.*
- 33880: 0f39.*
- 33881: 6faf.*
- 33882: 0f39.*
- 33883: 6faf.*
- 33884: 0c3a.*
- 33885: 6faf.*
- 33886: 0d3a.*
- 33887: 6faf.*
- 33888: 0c3a.*
- 33889: 6faf.*
- 3388a: 0e3a.*
- 3388b: 6faf.*
- 3388c: 0f3a.*
- 3388d: 6faf.*
- 3388e: 0f3a.*
- 3388f: 6faf.*
- 33890: 0c3b.*
- 33891: 6faf.*
- 33892: 0d3b.*
- 33893: 6faf.*
- 33894: 0c3b.*
- 33895: 6faf.*
- 33896: 0e3b.*
- 33897: 6faf.*
- 33898: 0f3b.*
- 33899: 6faf.*
- 3389a: 0f3b.*
- 3389b: 6faf.*
- 3389c: 0c3c.*
- 3389d: 6faf.*
- 3389e: 0d3c.*
- 3389f: 6faf.*
- 338a0: 0c3c.*
- 338a1: 6faf.*
- 338a2: 0e3c.*
- 338a3: 6faf.*
- 338a4: 0f3c.*
- 338a5: 6faf.*
- 338a6: 0f3c.*
- 338a7: 6faf.*
- 338a8: 0c3d.*
- 338a9: 6faf.*
- 338aa: 0d3d.*
- 338ab: 6faf.*
- 338ac: 0c3d.*
- 338ad: 6faf.*
- 338ae: 0e3d.*
- 338af: 6faf.*
- 338b0: 0f3d.*
- 338b1: 6faf.*
- 338b2: 0f3d.*
- 338b3: 6faf.*
- 338b4: 0c3e.*
- 338b5: 6faf.*
- 338b6: 0d3e.*
- 338b7: 6faf.*
- 338b8: 0c3e.*
- 338b9: 6faf.*
- 338ba: 0e3e.*
- 338bb: 6faf.*
- 338bc: 0f3e.*
- 338bd: 6faf.*
- 338be: 0f3e.*
- 338bf: 6faf.*
- 338c0: 0c3f.*
- 338c1: 6faf.*
- 338c2: 0d3f.*
- 338c3: 6faf.*
- 338c4: 0c3f.*
- 338c5: 6faf.*
- 338c6: 0e3f.*
- 338c7: 6faf.*
- 338c8: 0f3f.*
- 338c9: 6faf.*
- 338ca: 0f3f.*
- 338cb: 08af.*
- 338cc: 6faf.*
- 338cd: 0d20.*
- 338ce: 08af.*
- 338cf: 6faf.*
- 338d0: 0e20.*
- 338d1: 09af.*
- 338d2: 09af.*
- 338d3: 6faf.*
- 338d4: 0c21.*
- 338d5: 6faf.*
- 338d6: 0d21.*
- 338d7: 6faf.*
- 338d8: 0c21.*
- 338d9: 6faf.*
- 338da: 0e21.*
- 338db: 6faf.*
- 338dc: 0f21.*
- 338dd: 6faf.*
- 338de: 0f21.*
- 338df: 6faf.*
- 338e0: 0c22.*
- 338e1: 6faf.*
- 338e2: 0d22.*
- 338e3: 6faf.*
- 338e4: 0c22.*
- 338e5: 6faf.*
- 338e6: 0e22.*
- 338e7: 6faf.*
- 338e8: 0f22.*
- 338e9: 6faf.*
- 338ea: 0f22.*
- 338eb: 6faf.*
- 338ec: 0c23.*
- 338ed: 6faf.*
- 338ee: 0d23.*
- 338ef: 6faf.*
- 338f0: 0c23.*
- 338f1: 6faf.*
- 338f2: 0e23.*
- 338f3: 6faf.*
- 338f4: 0f23.*
- 338f5: 6faf.*
- 338f6: 0f23.*
- 338f7: 6faf.*
- 338f8: 0c24.*
- 338f9: 6faf.*
- 338fa: 0d24.*
- 338fb: 6faf.*
- 338fc: 0c24.*
- 338fd: 6faf.*
- 338fe: 0e24.*
- 338ff: 6faf.*
- 33900: 0f24.*
- 33901: 6faf.*
- 33902: 0f24.*
- 33903: 6faf.*
- 33904: 0c25.*
- 33905: 6faf.*
- 33906: 0d25.*
- 33907: 6faf.*
- 33908: 0c25.*
- 33909: 6faf.*
- 3390a: 0e25.*
- 3390b: 6faf.*
- 3390c: 0f25.*
- 3390d: 6faf.*
- 3390e: 0f25.*
- 3390f: 6faf.*
- 33910: 0c26.*
- 33911: 6faf.*
- 33912: 0d26.*
- 33913: 6faf.*
- 33914: 0c26.*
- 33915: 6faf.*
- 33916: 0e26.*
- 33917: 6faf.*
- 33918: 0f26.*
- 33919: 6faf.*
- 3391a: 0f26.*
- 3391b: 6faf.*
- 3391c: 0c27.*
- 3391d: 6faf.*
- 3391e: 0d27.*
- 3391f: 6faf.*
- 33920: 0c27.*
- 33921: 6faf.*
- 33922: 0e27.*
- 33923: 6faf.*
- 33924: 0f27.*
- 33925: 6faf.*
- 33926: 0f27.*
- 33927: 6faf.*
- 33928: 0c28.*
- 33929: 6faf.*
- 3392a: 0d28.*
- 3392b: 6faf.*
- 3392c: 0c28.*
- 3392d: 6faf.*
- 3392e: 0e28.*
- 3392f: 6faf.*
- 33930: 0f28.*
- 33931: 6faf.*
- 33932: 0f28.*
- 33933: 6faf.*
- 33934: 0c29.*
- 33935: 6faf.*
- 33936: 0d29.*
- 33937: 6faf.*
- 33938: 0c29.*
- 33939: 6faf.*
- 3393a: 0e29.*
- 3393b: 6faf.*
- 3393c: 0f29.*
- 3393d: 6faf.*
- 3393e: 0f29.*
- 3393f: 6faf.*
- 33940: 0c2a.*
- 33941: 6faf.*
- 33942: 0d2a.*
- 33943: 6faf.*
- 33944: 0c2a.*
- 33945: 6faf.*
- 33946: 0e2a.*
- 33947: 6faf.*
- 33948: 0f2a.*
- 33949: 6faf.*
- 3394a: 0f2a.*
- 3394b: 6faf.*
- 3394c: 0c2b.*
- 3394d: 6faf.*
- 3394e: 0d2b.*
- 3394f: 6faf.*
- 33950: 0c2b.*
- 33951: 6faf.*
- 33952: 0e2b.*
- 33953: 6faf.*
- 33954: 0f2b.*
- 33955: 6faf.*
- 33956: 0f2b.*
- 33957: 6faf.*
- 33958: 0c2c.*
- 33959: 6faf.*
- 3395a: 0d2c.*
- 3395b: 6faf.*
- 3395c: 0c2c.*
- 3395d: 6faf.*
- 3395e: 0e2c.*
- 3395f: 6faf.*
- 33960: 0f2c.*
- 33961: 6faf.*
- 33962: 0f2c.*
- 33963: 6faf.*
- 33964: 0c2d.*
- 33965: 6faf.*
- 33966: 0d2d.*
- 33967: 6faf.*
- 33968: 0c2d.*
- 33969: 6faf.*
- 3396a: 0e2d.*
- 3396b: 6faf.*
- 3396c: 0f2d.*
- 3396d: 6faf.*
- 3396e: 0f2d.*
- 3396f: 6faf.*
- 33970: 0c2e.*
- 33971: 6faf.*
- 33972: 0d2e.*
- 33973: 6faf.*
- 33974: 0c2e.*
- 33975: 6faf.*
- 33976: 0e2e.*
- 33977: 6faf.*
- 33978: 0f2e.*
- 33979: 6faf.*
- 3397a: 0f2e.*
- 3397b: 6faf.*
- 3397c: 0c2f.*
- 3397d: 6faf.*
- 3397e: 0d2f.*
- 3397f: 6faf.*
- 33980: 0c2f.*
- 33981: 6faf.*
- 33982: 0e2f.*
- 33983: 6faf.*
- 33984: 0f2f.*
- 33985: 6faf.*
- 33986: 0f2f.*
- 33987: 08b7.*
- 33988: 6fb7.*
- 33989: 0d20.*
- 3398a: 08b7.*
- 3398b: 6fb7.*
- 3398c: 0e20.*
- 3398d: 09b7.*
- 3398e: 09b7.*
- 3398f: 6fb7.*
- 33990: 0c30.*
- 33991: 6fb7.*
- 33992: 0d30.*
- 33993: 6fb7.*
- 33994: 0c30.*
- 33995: 6fb7.*
- 33996: 0e30.*
- 33997: 6fb7.*
- 33998: 0f30.*
- 33999: 6fb7.*
- 3399a: 0f30.*
- 3399b: 6fb7.*
- 3399c: 0c31.*
- 3399d: 6fb7.*
- 3399e: 0d31.*
- 3399f: 6fb7.*
- 339a0: 0c31.*
- 339a1: 6fb7.*
- 339a2: 0e31.*
- 339a3: 6fb7.*
- 339a4: 0f31.*
- 339a5: 6fb7.*
- 339a6: 0f31.*
- 339a7: 6fb7.*
- 339a8: 0c32.*
- 339a9: 6fb7.*
- 339aa: 0d32.*
- 339ab: 6fb7.*
- 339ac: 0c32.*
- 339ad: 6fb7.*
- 339ae: 0e32.*
- 339af: 6fb7.*
- 339b0: 0f32.*
- 339b1: 6fb7.*
- 339b2: 0f32.*
- 339b3: 6fb7.*
- 339b4: 0c33.*
- 339b5: 6fb7.*
- 339b6: 0d33.*
- 339b7: 6fb7.*
- 339b8: 0c33.*
- 339b9: 6fb7.*
- 339ba: 0e33.*
- 339bb: 6fb7.*
- 339bc: 0f33.*
- 339bd: 6fb7.*
- 339be: 0f33.*
- 339bf: 6fb7.*
- 339c0: 0c34.*
- 339c1: 6fb7.*
- 339c2: 0d34.*
- 339c3: 6fb7.*
- 339c4: 0c34.*
- 339c5: 6fb7.*
- 339c6: 0e34.*
- 339c7: 6fb7.*
- 339c8: 0f34.*
- 339c9: 6fb7.*
- 339ca: 0f34.*
- 339cb: 6fb7.*
- 339cc: 0c35.*
- 339cd: 6fb7.*
- 339ce: 0d35.*
- 339cf: 6fb7.*
- 339d0: 0c35.*
- 339d1: 6fb7.*
- 339d2: 0e35.*
- 339d3: 6fb7.*
- 339d4: 0f35.*
- 339d5: 6fb7.*
- 339d6: 0f35.*
- 339d7: 6fb7.*
- 339d8: 0c36.*
- 339d9: 6fb7.*
- 339da: 0d36.*
- 339db: 6fb7.*
- 339dc: 0c36.*
- 339dd: 6fb7.*
- 339de: 0e36.*
- 339df: 6fb7.*
- 339e0: 0f36.*
- 339e1: 6fb7.*
- 339e2: 0f36.*
- 339e3: 6fb7.*
- 339e4: 0c37.*
- 339e5: 6fb7.*
- 339e6: 0d37.*
- 339e7: 6fb7.*
- 339e8: 0c37.*
- 339e9: 6fb7.*
- 339ea: 0e37.*
- 339eb: 6fb7.*
- 339ec: 0f37.*
- 339ed: 6fb7.*
- 339ee: 0f37.*
- 339ef: 6fb7.*
- 339f0: 0c38.*
- 339f1: 6fb7.*
- 339f2: 0d38.*
- 339f3: 6fb7.*
- 339f4: 0c38.*
- 339f5: 6fb7.*
- 339f6: 0e38.*
- 339f7: 6fb7.*
- 339f8: 0f38.*
- 339f9: 6fb7.*
- 339fa: 0f38.*
- 339fb: 6fb7.*
- 339fc: 0c39.*
- 339fd: 6fb7.*
- 339fe: 0d39.*
- 339ff: 6fb7.*
- 33a00: 0c39.*
- 33a01: 6fb7.*
- 33a02: 0e39.*
- 33a03: 6fb7.*
- 33a04: 0f39.*
- 33a05: 6fb7.*
- 33a06: 0f39.*
- 33a07: 6fb7.*
- 33a08: 0c3a.*
- 33a09: 6fb7.*
- 33a0a: 0d3a.*
- 33a0b: 6fb7.*
- 33a0c: 0c3a.*
- 33a0d: 6fb7.*
- 33a0e: 0e3a.*
- 33a0f: 6fb7.*
- 33a10: 0f3a.*
- 33a11: 6fb7.*
- 33a12: 0f3a.*
- 33a13: 6fb7.*
- 33a14: 0c3b.*
- 33a15: 6fb7.*
- 33a16: 0d3b.*
- 33a17: 6fb7.*
- 33a18: 0c3b.*
- 33a19: 6fb7.*
- 33a1a: 0e3b.*
- 33a1b: 6fb7.*
- 33a1c: 0f3b.*
- 33a1d: 6fb7.*
- 33a1e: 0f3b.*
- 33a1f: 6fb7.*
- 33a20: 0c3c.*
- 33a21: 6fb7.*
- 33a22: 0d3c.*
- 33a23: 6fb7.*
- 33a24: 0c3c.*
- 33a25: 6fb7.*
- 33a26: 0e3c.*
- 33a27: 6fb7.*
- 33a28: 0f3c.*
- 33a29: 6fb7.*
- 33a2a: 0f3c.*
- 33a2b: 6fb7.*
- 33a2c: 0c3d.*
- 33a2d: 6fb7.*
- 33a2e: 0d3d.*
- 33a2f: 6fb7.*
- 33a30: 0c3d.*
- 33a31: 6fb7.*
- 33a32: 0e3d.*
- 33a33: 6fb7.*
- 33a34: 0f3d.*
- 33a35: 6fb7.*
- 33a36: 0f3d.*
- 33a37: 6fb7.*
- 33a38: 0c3e.*
- 33a39: 6fb7.*
- 33a3a: 0d3e.*
- 33a3b: 6fb7.*
- 33a3c: 0c3e.*
- 33a3d: 6fb7.*
- 33a3e: 0e3e.*
- 33a3f: 6fb7.*
- 33a40: 0f3e.*
- 33a41: 6fb7.*
- 33a42: 0f3e.*
- 33a43: 6fb7.*
- 33a44: 0c3f.*
- 33a45: 6fb7.*
- 33a46: 0d3f.*
- 33a47: 6fb7.*
- 33a48: 0c3f.*
- 33a49: 6fb7.*
- 33a4a: 0e3f.*
- 33a4b: 6fb7.*
- 33a4c: 0f3f.*
- 33a4d: 6fb7.*
- 33a4e: 0f3f.*
- 33a4f: 08b7.*
- 33a50: 6fb7.*
- 33a51: 0d20.*
- 33a52: 08b7.*
- 33a53: 6fb7.*
- 33a54: 0e20.*
- 33a55: 09b7.*
- 33a56: 09b7.*
- 33a57: 6fb7.*
- 33a58: 0c21.*
- 33a59: 6fb7.*
- 33a5a: 0d21.*
- 33a5b: 6fb7.*
- 33a5c: 0c21.*
- 33a5d: 6fb7.*
- 33a5e: 0e21.*
- 33a5f: 6fb7.*
- 33a60: 0f21.*
- 33a61: 6fb7.*
- 33a62: 0f21.*
- 33a63: 6fb7.*
- 33a64: 0c22.*
- 33a65: 6fb7.*
- 33a66: 0d22.*
- 33a67: 6fb7.*
- 33a68: 0c22.*
- 33a69: 6fb7.*
- 33a6a: 0e22.*
- 33a6b: 6fb7.*
- 33a6c: 0f22.*
- 33a6d: 6fb7.*
- 33a6e: 0f22.*
- 33a6f: 6fb7.*
- 33a70: 0c23.*
- 33a71: 6fb7.*
- 33a72: 0d23.*
- 33a73: 6fb7.*
- 33a74: 0c23.*
- 33a75: 6fb7.*
- 33a76: 0e23.*
- 33a77: 6fb7.*
- 33a78: 0f23.*
- 33a79: 6fb7.*
- 33a7a: 0f23.*
- 33a7b: 6fb7.*
- 33a7c: 0c24.*
- 33a7d: 6fb7.*
- 33a7e: 0d24.*
- 33a7f: 6fb7.*
- 33a80: 0c24.*
- 33a81: 6fb7.*
- 33a82: 0e24.*
- 33a83: 6fb7.*
- 33a84: 0f24.*
- 33a85: 6fb7.*
- 33a86: 0f24.*
- 33a87: 6fb7.*
- 33a88: 0c25.*
- 33a89: 6fb7.*
- 33a8a: 0d25.*
- 33a8b: 6fb7.*
- 33a8c: 0c25.*
- 33a8d: 6fb7.*
- 33a8e: 0e25.*
- 33a8f: 6fb7.*
- 33a90: 0f25.*
- 33a91: 6fb7.*
- 33a92: 0f25.*
- 33a93: 6fb7.*
- 33a94: 0c26.*
- 33a95: 6fb7.*
- 33a96: 0d26.*
- 33a97: 6fb7.*
- 33a98: 0c26.*
- 33a99: 6fb7.*
- 33a9a: 0e26.*
- 33a9b: 6fb7.*
- 33a9c: 0f26.*
- 33a9d: 6fb7.*
- 33a9e: 0f26.*
- 33a9f: 6fb7.*
- 33aa0: 0c27.*
- 33aa1: 6fb7.*
- 33aa2: 0d27.*
- 33aa3: 6fb7.*
- 33aa4: 0c27.*
- 33aa5: 6fb7.*
- 33aa6: 0e27.*
- 33aa7: 6fb7.*
- 33aa8: 0f27.*
- 33aa9: 6fb7.*
- 33aaa: 0f27.*
- 33aab: 6fb7.*
- 33aac: 0c28.*
- 33aad: 6fb7.*
- 33aae: 0d28.*
- 33aaf: 6fb7.*
- 33ab0: 0c28.*
- 33ab1: 6fb7.*
- 33ab2: 0e28.*
- 33ab3: 6fb7.*
- 33ab4: 0f28.*
- 33ab5: 6fb7.*
- 33ab6: 0f28.*
- 33ab7: 6fb7.*
- 33ab8: 0c29.*
- 33ab9: 6fb7.*
- 33aba: 0d29.*
- 33abb: 6fb7.*
- 33abc: 0c29.*
- 33abd: 6fb7.*
- 33abe: 0e29.*
- 33abf: 6fb7.*
- 33ac0: 0f29.*
- 33ac1: 6fb7.*
- 33ac2: 0f29.*
- 33ac3: 6fb7.*
- 33ac4: 0c2a.*
- 33ac5: 6fb7.*
- 33ac6: 0d2a.*
- 33ac7: 6fb7.*
- 33ac8: 0c2a.*
- 33ac9: 6fb7.*
- 33aca: 0e2a.*
- 33acb: 6fb7.*
- 33acc: 0f2a.*
- 33acd: 6fb7.*
- 33ace: 0f2a.*
- 33acf: 6fb7.*
- 33ad0: 0c2b.*
- 33ad1: 6fb7.*
- 33ad2: 0d2b.*
- 33ad3: 6fb7.*
- 33ad4: 0c2b.*
- 33ad5: 6fb7.*
- 33ad6: 0e2b.*
- 33ad7: 6fb7.*
- 33ad8: 0f2b.*
- 33ad9: 6fb7.*
- 33ada: 0f2b.*
- 33adb: 6fb7.*
- 33adc: 0c2c.*
- 33add: 6fb7.*
- 33ade: 0d2c.*
- 33adf: 6fb7.*
- 33ae0: 0c2c.*
- 33ae1: 6fb7.*
- 33ae2: 0e2c.*
- 33ae3: 6fb7.*
- 33ae4: 0f2c.*
- 33ae5: 6fb7.*
- 33ae6: 0f2c.*
- 33ae7: 6fb7.*
- 33ae8: 0c2d.*
- 33ae9: 6fb7.*
- 33aea: 0d2d.*
- 33aeb: 6fb7.*
- 33aec: 0c2d.*
- 33aed: 6fb7.*
- 33aee: 0e2d.*
- 33aef: 6fb7.*
- 33af0: 0f2d.*
- 33af1: 6fb7.*
- 33af2: 0f2d.*
- 33af3: 6fb7.*
- 33af4: 0c2e.*
- 33af5: 6fb7.*
- 33af6: 0d2e.*
- 33af7: 6fb7.*
- 33af8: 0c2e.*
- 33af9: 6fb7.*
- 33afa: 0e2e.*
- 33afb: 6fb7.*
- 33afc: 0f2e.*
- 33afd: 6fb7.*
- 33afe: 0f2e.*
- 33aff: 6fb7.*
- 33b00: 0c2f.*
- 33b01: 6fb7.*
- 33b02: 0d2f.*
- 33b03: 6fb7.*
- 33b04: 0c2f.*
- 33b05: 6fb7.*
- 33b06: 0e2f.*
- 33b07: 6fb7.*
- 33b08: 0f2f.*
- 33b09: 6fb7.*
- 33b0a: 0f2f.*
- 33b0b: 08bf.*
- 33b0c: 6fbf.*
- 33b0d: 0d20.*
- 33b0e: 08bf.*
- 33b0f: 6fbf.*
- 33b10: 0e20.*
- 33b11: 09bf.*
- 33b12: 09bf.*
- 33b13: 6fbf.*
- 33b14: 0c30.*
- 33b15: 6fbf.*
- 33b16: 0d30.*
- 33b17: 6fbf.*
- 33b18: 0c30.*
- 33b19: 6fbf.*
- 33b1a: 0e30.*
- 33b1b: 6fbf.*
- 33b1c: 0f30.*
- 33b1d: 6fbf.*
- 33b1e: 0f30.*
- 33b1f: 6fbf.*
- 33b20: 0c31.*
- 33b21: 6fbf.*
- 33b22: 0d31.*
- 33b23: 6fbf.*
- 33b24: 0c31.*
- 33b25: 6fbf.*
- 33b26: 0e31.*
- 33b27: 6fbf.*
- 33b28: 0f31.*
- 33b29: 6fbf.*
- 33b2a: 0f31.*
- 33b2b: 6fbf.*
- 33b2c: 0c32.*
- 33b2d: 6fbf.*
- 33b2e: 0d32.*
- 33b2f: 6fbf.*
- 33b30: 0c32.*
- 33b31: 6fbf.*
- 33b32: 0e32.*
- 33b33: 6fbf.*
- 33b34: 0f32.*
- 33b35: 6fbf.*
- 33b36: 0f32.*
- 33b37: 6fbf.*
- 33b38: 0c33.*
- 33b39: 6fbf.*
- 33b3a: 0d33.*
- 33b3b: 6fbf.*
- 33b3c: 0c33.*
- 33b3d: 6fbf.*
- 33b3e: 0e33.*
- 33b3f: 6fbf.*
- 33b40: 0f33.*
- 33b41: 6fbf.*
- 33b42: 0f33.*
- 33b43: 6fbf.*
- 33b44: 0c34.*
- 33b45: 6fbf.*
- 33b46: 0d34.*
- 33b47: 6fbf.*
- 33b48: 0c34.*
- 33b49: 6fbf.*
- 33b4a: 0e34.*
- 33b4b: 6fbf.*
- 33b4c: 0f34.*
- 33b4d: 6fbf.*
- 33b4e: 0f34.*
- 33b4f: 6fbf.*
- 33b50: 0c35.*
- 33b51: 6fbf.*
- 33b52: 0d35.*
- 33b53: 6fbf.*
- 33b54: 0c35.*
- 33b55: 6fbf.*
- 33b56: 0e35.*
- 33b57: 6fbf.*
- 33b58: 0f35.*
- 33b59: 6fbf.*
- 33b5a: 0f35.*
- 33b5b: 6fbf.*
- 33b5c: 0c36.*
- 33b5d: 6fbf.*
- 33b5e: 0d36.*
- 33b5f: 6fbf.*
- 33b60: 0c36.*
- 33b61: 6fbf.*
- 33b62: 0e36.*
- 33b63: 6fbf.*
- 33b64: 0f36.*
- 33b65: 6fbf.*
- 33b66: 0f36.*
- 33b67: 6fbf.*
- 33b68: 0c37.*
- 33b69: 6fbf.*
- 33b6a: 0d37.*
- 33b6b: 6fbf.*
- 33b6c: 0c37.*
- 33b6d: 6fbf.*
- 33b6e: 0e37.*
- 33b6f: 6fbf.*
- 33b70: 0f37.*
- 33b71: 6fbf.*
- 33b72: 0f37.*
- 33b73: 6fbf.*
- 33b74: 0c38.*
- 33b75: 6fbf.*
- 33b76: 0d38.*
- 33b77: 6fbf.*
- 33b78: 0c38.*
- 33b79: 6fbf.*
- 33b7a: 0e38.*
- 33b7b: 6fbf.*
- 33b7c: 0f38.*
- 33b7d: 6fbf.*
- 33b7e: 0f38.*
- 33b7f: 6fbf.*
- 33b80: 0c39.*
- 33b81: 6fbf.*
- 33b82: 0d39.*
- 33b83: 6fbf.*
- 33b84: 0c39.*
- 33b85: 6fbf.*
- 33b86: 0e39.*
- 33b87: 6fbf.*
- 33b88: 0f39.*
- 33b89: 6fbf.*
- 33b8a: 0f39.*
- 33b8b: 6fbf.*
- 33b8c: 0c3a.*
- 33b8d: 6fbf.*
- 33b8e: 0d3a.*
- 33b8f: 6fbf.*
- 33b90: 0c3a.*
- 33b91: 6fbf.*
- 33b92: 0e3a.*
- 33b93: 6fbf.*
- 33b94: 0f3a.*
- 33b95: 6fbf.*
- 33b96: 0f3a.*
- 33b97: 6fbf.*
- 33b98: 0c3b.*
- 33b99: 6fbf.*
- 33b9a: 0d3b.*
- 33b9b: 6fbf.*
- 33b9c: 0c3b.*
- 33b9d: 6fbf.*
- 33b9e: 0e3b.*
- 33b9f: 6fbf.*
- 33ba0: 0f3b.*
- 33ba1: 6fbf.*
- 33ba2: 0f3b.*
- 33ba3: 6fbf.*
- 33ba4: 0c3c.*
- 33ba5: 6fbf.*
- 33ba6: 0d3c.*
- 33ba7: 6fbf.*
- 33ba8: 0c3c.*
- 33ba9: 6fbf.*
- 33baa: 0e3c.*
- 33bab: 6fbf.*
- 33bac: 0f3c.*
- 33bad: 6fbf.*
- 33bae: 0f3c.*
- 33baf: 6fbf.*
- 33bb0: 0c3d.*
- 33bb1: 6fbf.*
- 33bb2: 0d3d.*
- 33bb3: 6fbf.*
- 33bb4: 0c3d.*
- 33bb5: 6fbf.*
- 33bb6: 0e3d.*
- 33bb7: 6fbf.*
- 33bb8: 0f3d.*
- 33bb9: 6fbf.*
- 33bba: 0f3d.*
- 33bbb: 6fbf.*
- 33bbc: 0c3e.*
- 33bbd: 6fbf.*
- 33bbe: 0d3e.*
- 33bbf: 6fbf.*
- 33bc0: 0c3e.*
- 33bc1: 6fbf.*
- 33bc2: 0e3e.*
- 33bc3: 6fbf.*
- 33bc4: 0f3e.*
- 33bc5: 6fbf.*
- 33bc6: 0f3e.*
- 33bc7: 6fbf.*
- 33bc8: 0c3f.*
- 33bc9: 6fbf.*
- 33bca: 0d3f.*
- 33bcb: 6fbf.*
- 33bcc: 0c3f.*
- 33bcd: 6fbf.*
- 33bce: 0e3f.*
- 33bcf: 6fbf.*
- 33bd0: 0f3f.*
- 33bd1: 6fbf.*
- 33bd2: 0f3f.*
- 33bd3: 08bf.*
- 33bd4: 6fbf.*
- 33bd5: 0d20.*
- 33bd6: 08bf.*
- 33bd7: 6fbf.*
- 33bd8: 0e20.*
- 33bd9: 09bf.*
- 33bda: 09bf.*
- 33bdb: 6fbf.*
- 33bdc: 0c21.*
- 33bdd: 6fbf.*
- 33bde: 0d21.*
- 33bdf: 6fbf.*
- 33be0: 0c21.*
- 33be1: 6fbf.*
- 33be2: 0e21.*
- 33be3: 6fbf.*
- 33be4: 0f21.*
- 33be5: 6fbf.*
- 33be6: 0f21.*
- 33be7: 6fbf.*
- 33be8: 0c22.*
- 33be9: 6fbf.*
- 33bea: 0d22.*
- 33beb: 6fbf.*
- 33bec: 0c22.*
- 33bed: 6fbf.*
- 33bee: 0e22.*
- 33bef: 6fbf.*
- 33bf0: 0f22.*
- 33bf1: 6fbf.*
- 33bf2: 0f22.*
- 33bf3: 6fbf.*
- 33bf4: 0c23.*
- 33bf5: 6fbf.*
- 33bf6: 0d23.*
- 33bf7: 6fbf.*
- 33bf8: 0c23.*
- 33bf9: 6fbf.*
- 33bfa: 0e23.*
- 33bfb: 6fbf.*
- 33bfc: 0f23.*
- 33bfd: 6fbf.*
- 33bfe: 0f23.*
- 33bff: 6fbf.*
- 33c00: 0c24.*
- 33c01: 6fbf.*
- 33c02: 0d24.*
- 33c03: 6fbf.*
- 33c04: 0c24.*
- 33c05: 6fbf.*
- 33c06: 0e24.*
- 33c07: 6fbf.*
- 33c08: 0f24.*
- 33c09: 6fbf.*
- 33c0a: 0f24.*
- 33c0b: 6fbf.*
- 33c0c: 0c25.*
- 33c0d: 6fbf.*
- 33c0e: 0d25.*
- 33c0f: 6fbf.*
- 33c10: 0c25.*
- 33c11: 6fbf.*
- 33c12: 0e25.*
- 33c13: 6fbf.*
- 33c14: 0f25.*
- 33c15: 6fbf.*
- 33c16: 0f25.*
- 33c17: 6fbf.*
- 33c18: 0c26.*
- 33c19: 6fbf.*
- 33c1a: 0d26.*
- 33c1b: 6fbf.*
- 33c1c: 0c26.*
- 33c1d: 6fbf.*
- 33c1e: 0e26.*
- 33c1f: 6fbf.*
- 33c20: 0f26.*
- 33c21: 6fbf.*
- 33c22: 0f26.*
- 33c23: 6fbf.*
- 33c24: 0c27.*
- 33c25: 6fbf.*
- 33c26: 0d27.*
- 33c27: 6fbf.*
- 33c28: 0c27.*
- 33c29: 6fbf.*
- 33c2a: 0e27.*
- 33c2b: 6fbf.*
- 33c2c: 0f27.*
- 33c2d: 6fbf.*
- 33c2e: 0f27.*
- 33c2f: 6fbf.*
- 33c30: 0c28.*
- 33c31: 6fbf.*
- 33c32: 0d28.*
- 33c33: 6fbf.*
- 33c34: 0c28.*
- 33c35: 6fbf.*
- 33c36: 0e28.*
- 33c37: 6fbf.*
- 33c38: 0f28.*
- 33c39: 6fbf.*
- 33c3a: 0f28.*
- 33c3b: 6fbf.*
- 33c3c: 0c29.*
- 33c3d: 6fbf.*
- 33c3e: 0d29.*
- 33c3f: 6fbf.*
- 33c40: 0c29.*
- 33c41: 6fbf.*
- 33c42: 0e29.*
- 33c43: 6fbf.*
- 33c44: 0f29.*
- 33c45: 6fbf.*
- 33c46: 0f29.*
- 33c47: 6fbf.*
- 33c48: 0c2a.*
- 33c49: 6fbf.*
- 33c4a: 0d2a.*
- 33c4b: 6fbf.*
- 33c4c: 0c2a.*
- 33c4d: 6fbf.*
- 33c4e: 0e2a.*
- 33c4f: 6fbf.*
- 33c50: 0f2a.*
- 33c51: 6fbf.*
- 33c52: 0f2a.*
- 33c53: 6fbf.*
- 33c54: 0c2b.*
- 33c55: 6fbf.*
- 33c56: 0d2b.*
- 33c57: 6fbf.*
- 33c58: 0c2b.*
- 33c59: 6fbf.*
- 33c5a: 0e2b.*
- 33c5b: 6fbf.*
- 33c5c: 0f2b.*
- 33c5d: 6fbf.*
- 33c5e: 0f2b.*
- 33c5f: 6fbf.*
- 33c60: 0c2c.*
- 33c61: 6fbf.*
- 33c62: 0d2c.*
- 33c63: 6fbf.*
- 33c64: 0c2c.*
- 33c65: 6fbf.*
- 33c66: 0e2c.*
- 33c67: 6fbf.*
- 33c68: 0f2c.*
- 33c69: 6fbf.*
- 33c6a: 0f2c.*
- 33c6b: 6fbf.*
- 33c6c: 0c2d.*
- 33c6d: 6fbf.*
- 33c6e: 0d2d.*
- 33c6f: 6fbf.*
- 33c70: 0c2d.*
- 33c71: 6fbf.*
- 33c72: 0e2d.*
- 33c73: 6fbf.*
- 33c74: 0f2d.*
- 33c75: 6fbf.*
- 33c76: 0f2d.*
- 33c77: 6fbf.*
- 33c78: 0c2e.*
- 33c79: 6fbf.*
- 33c7a: 0d2e.*
- 33c7b: 6fbf.*
- 33c7c: 0c2e.*
- 33c7d: 6fbf.*
- 33c7e: 0e2e.*
- 33c7f: 6fbf.*
- 33c80: 0f2e.*
- 33c81: 6fbf.*
- 33c82: 0f2e.*
- 33c83: 6fbf.*
- 33c84: 0c2f.*
- 33c85: 6fbf.*
- 33c86: 0d2f.*
- 33c87: 6fbf.*
- 33c88: 0c2f.*
- 33c89: 6fbf.*
- 33c8a: 0e2f.*
- 33c8b: 6fbf.*
- 33c8c: 0f2f.*
- 33c8d: 6fbf.*
- 33c8e: 0f2f.*
- 33c8f: 08c7.*
- 33c90: 6fc7.*
- 33c91: 0d20.*
- 33c92: 08c7.*
- 33c93: 6fc7.*
- 33c94: 0e20.*
- 33c95: 09c7.*
- 33c96: 09c7.*
- 33c97: 6fc7.*
- 33c98: 0c30.*
- 33c99: 6fc7.*
- 33c9a: 0d30.*
- 33c9b: 6fc7.*
- 33c9c: 0c30.*
- 33c9d: 6fc7.*
- 33c9e: 0e30.*
- 33c9f: 6fc7.*
- 33ca0: 0f30.*
- 33ca1: 6fc7.*
- 33ca2: 0f30.*
- 33ca3: 6fc7.*
- 33ca4: 0c31.*
- 33ca5: 6fc7.*
- 33ca6: 0d31.*
- 33ca7: 6fc7.*
- 33ca8: 0c31.*
- 33ca9: 6fc7.*
- 33caa: 0e31.*
- 33cab: 6fc7.*
- 33cac: 0f31.*
- 33cad: 6fc7.*
- 33cae: 0f31.*
- 33caf: 6fc7.*
- 33cb0: 0c32.*
- 33cb1: 6fc7.*
- 33cb2: 0d32.*
- 33cb3: 6fc7.*
- 33cb4: 0c32.*
- 33cb5: 6fc7.*
- 33cb6: 0e32.*
- 33cb7: 6fc7.*
- 33cb8: 0f32.*
- 33cb9: 6fc7.*
- 33cba: 0f32.*
- 33cbb: 6fc7.*
- 33cbc: 0c33.*
- 33cbd: 6fc7.*
- 33cbe: 0d33.*
- 33cbf: 6fc7.*
- 33cc0: 0c33.*
- 33cc1: 6fc7.*
- 33cc2: 0e33.*
- 33cc3: 6fc7.*
- 33cc4: 0f33.*
- 33cc5: 6fc7.*
- 33cc6: 0f33.*
- 33cc7: 6fc7.*
- 33cc8: 0c34.*
- 33cc9: 6fc7.*
- 33cca: 0d34.*
- 33ccb: 6fc7.*
- 33ccc: 0c34.*
- 33ccd: 6fc7.*
- 33cce: 0e34.*
- 33ccf: 6fc7.*
- 33cd0: 0f34.*
- 33cd1: 6fc7.*
- 33cd2: 0f34.*
- 33cd3: 6fc7.*
- 33cd4: 0c35.*
- 33cd5: 6fc7.*
- 33cd6: 0d35.*
- 33cd7: 6fc7.*
- 33cd8: 0c35.*
- 33cd9: 6fc7.*
- 33cda: 0e35.*
- 33cdb: 6fc7.*
- 33cdc: 0f35.*
- 33cdd: 6fc7.*
- 33cde: 0f35.*
- 33cdf: 6fc7.*
- 33ce0: 0c36.*
- 33ce1: 6fc7.*
- 33ce2: 0d36.*
- 33ce3: 6fc7.*
- 33ce4: 0c36.*
- 33ce5: 6fc7.*
- 33ce6: 0e36.*
- 33ce7: 6fc7.*
- 33ce8: 0f36.*
- 33ce9: 6fc7.*
- 33cea: 0f36.*
- 33ceb: 6fc7.*
- 33cec: 0c37.*
- 33ced: 6fc7.*
- 33cee: 0d37.*
- 33cef: 6fc7.*
- 33cf0: 0c37.*
- 33cf1: 6fc7.*
- 33cf2: 0e37.*
- 33cf3: 6fc7.*
- 33cf4: 0f37.*
- 33cf5: 6fc7.*
- 33cf6: 0f37.*
- 33cf7: 6fc7.*
- 33cf8: 0c38.*
- 33cf9: 6fc7.*
- 33cfa: 0d38.*
- 33cfb: 6fc7.*
- 33cfc: 0c38.*
- 33cfd: 6fc7.*
- 33cfe: 0e38.*
- 33cff: 6fc7.*
- 33d00: 0f38.*
- 33d01: 6fc7.*
- 33d02: 0f38.*
- 33d03: 6fc7.*
- 33d04: 0c39.*
- 33d05: 6fc7.*
- 33d06: 0d39.*
- 33d07: 6fc7.*
- 33d08: 0c39.*
- 33d09: 6fc7.*
- 33d0a: 0e39.*
- 33d0b: 6fc7.*
- 33d0c: 0f39.*
- 33d0d: 6fc7.*
- 33d0e: 0f39.*
- 33d0f: 6fc7.*
- 33d10: 0c3a.*
- 33d11: 6fc7.*
- 33d12: 0d3a.*
- 33d13: 6fc7.*
- 33d14: 0c3a.*
- 33d15: 6fc7.*
- 33d16: 0e3a.*
- 33d17: 6fc7.*
- 33d18: 0f3a.*
- 33d19: 6fc7.*
- 33d1a: 0f3a.*
- 33d1b: 6fc7.*
- 33d1c: 0c3b.*
- 33d1d: 6fc7.*
- 33d1e: 0d3b.*
- 33d1f: 6fc7.*
- 33d20: 0c3b.*
- 33d21: 6fc7.*
- 33d22: 0e3b.*
- 33d23: 6fc7.*
- 33d24: 0f3b.*
- 33d25: 6fc7.*
- 33d26: 0f3b.*
- 33d27: 6fc7.*
- 33d28: 0c3c.*
- 33d29: 6fc7.*
- 33d2a: 0d3c.*
- 33d2b: 6fc7.*
- 33d2c: 0c3c.*
- 33d2d: 6fc7.*
- 33d2e: 0e3c.*
- 33d2f: 6fc7.*
- 33d30: 0f3c.*
- 33d31: 6fc7.*
- 33d32: 0f3c.*
- 33d33: 6fc7.*
- 33d34: 0c3d.*
- 33d35: 6fc7.*
- 33d36: 0d3d.*
- 33d37: 6fc7.*
- 33d38: 0c3d.*
- 33d39: 6fc7.*
- 33d3a: 0e3d.*
- 33d3b: 6fc7.*
- 33d3c: 0f3d.*
- 33d3d: 6fc7.*
- 33d3e: 0f3d.*
- 33d3f: 6fc7.*
- 33d40: 0c3e.*
- 33d41: 6fc7.*
- 33d42: 0d3e.*
- 33d43: 6fc7.*
- 33d44: 0c3e.*
- 33d45: 6fc7.*
- 33d46: 0e3e.*
- 33d47: 6fc7.*
- 33d48: 0f3e.*
- 33d49: 6fc7.*
- 33d4a: 0f3e.*
- 33d4b: 6fc7.*
- 33d4c: 0c3f.*
- 33d4d: 6fc7.*
- 33d4e: 0d3f.*
- 33d4f: 6fc7.*
- 33d50: 0c3f.*
- 33d51: 6fc7.*
- 33d52: 0e3f.*
- 33d53: 6fc7.*
- 33d54: 0f3f.*
- 33d55: 6fc7.*
- 33d56: 0f3f.*
- 33d57: 08c7.*
- 33d58: 6fc7.*
- 33d59: 0d20.*
- 33d5a: 08c7.*
- 33d5b: 6fc7.*
- 33d5c: 0e20.*
- 33d5d: 09c7.*
- 33d5e: 09c7.*
- 33d5f: 6fc7.*
- 33d60: 0c21.*
- 33d61: 6fc7.*
- 33d62: 0d21.*
- 33d63: 6fc7.*
- 33d64: 0c21.*
- 33d65: 6fc7.*
- 33d66: 0e21.*
- 33d67: 6fc7.*
- 33d68: 0f21.*
- 33d69: 6fc7.*
- 33d6a: 0f21.*
- 33d6b: 6fc7.*
- 33d6c: 0c22.*
- 33d6d: 6fc7.*
- 33d6e: 0d22.*
- 33d6f: 6fc7.*
- 33d70: 0c22.*
- 33d71: 6fc7.*
- 33d72: 0e22.*
- 33d73: 6fc7.*
- 33d74: 0f22.*
- 33d75: 6fc7.*
- 33d76: 0f22.*
- 33d77: 6fc7.*
- 33d78: 0c23.*
- 33d79: 6fc7.*
- 33d7a: 0d23.*
- 33d7b: 6fc7.*
- 33d7c: 0c23.*
- 33d7d: 6fc7.*
- 33d7e: 0e23.*
- 33d7f: 6fc7.*
- 33d80: 0f23.*
- 33d81: 6fc7.*
- 33d82: 0f23.*
- 33d83: 6fc7.*
- 33d84: 0c24.*
- 33d85: 6fc7.*
- 33d86: 0d24.*
- 33d87: 6fc7.*
- 33d88: 0c24.*
- 33d89: 6fc7.*
- 33d8a: 0e24.*
- 33d8b: 6fc7.*
- 33d8c: 0f24.*
- 33d8d: 6fc7.*
- 33d8e: 0f24.*
- 33d8f: 6fc7.*
- 33d90: 0c25.*
- 33d91: 6fc7.*
- 33d92: 0d25.*
- 33d93: 6fc7.*
- 33d94: 0c25.*
- 33d95: 6fc7.*
- 33d96: 0e25.*
- 33d97: 6fc7.*
- 33d98: 0f25.*
- 33d99: 6fc7.*
- 33d9a: 0f25.*
- 33d9b: 6fc7.*
- 33d9c: 0c26.*
- 33d9d: 6fc7.*
- 33d9e: 0d26.*
- 33d9f: 6fc7.*
- 33da0: 0c26.*
- 33da1: 6fc7.*
- 33da2: 0e26.*
- 33da3: 6fc7.*
- 33da4: 0f26.*
- 33da5: 6fc7.*
- 33da6: 0f26.*
- 33da7: 6fc7.*
- 33da8: 0c27.*
- 33da9: 6fc7.*
- 33daa: 0d27.*
- 33dab: 6fc7.*
- 33dac: 0c27.*
- 33dad: 6fc7.*
- 33dae: 0e27.*
- 33daf: 6fc7.*
- 33db0: 0f27.*
- 33db1: 6fc7.*
- 33db2: 0f27.*
- 33db3: 6fc7.*
- 33db4: 0c28.*
- 33db5: 6fc7.*
- 33db6: 0d28.*
- 33db7: 6fc7.*
- 33db8: 0c28.*
- 33db9: 6fc7.*
- 33dba: 0e28.*
- 33dbb: 6fc7.*
- 33dbc: 0f28.*
- 33dbd: 6fc7.*
- 33dbe: 0f28.*
- 33dbf: 6fc7.*
- 33dc0: 0c29.*
- 33dc1: 6fc7.*
- 33dc2: 0d29.*
- 33dc3: 6fc7.*
- 33dc4: 0c29.*
- 33dc5: 6fc7.*
- 33dc6: 0e29.*
- 33dc7: 6fc7.*
- 33dc8: 0f29.*
- 33dc9: 6fc7.*
- 33dca: 0f29.*
- 33dcb: 6fc7.*
- 33dcc: 0c2a.*
- 33dcd: 6fc7.*
- 33dce: 0d2a.*
- 33dcf: 6fc7.*
- 33dd0: 0c2a.*
- 33dd1: 6fc7.*
- 33dd2: 0e2a.*
- 33dd3: 6fc7.*
- 33dd4: 0f2a.*
- 33dd5: 6fc7.*
- 33dd6: 0f2a.*
- 33dd7: 6fc7.*
- 33dd8: 0c2b.*
- 33dd9: 6fc7.*
- 33dda: 0d2b.*
- 33ddb: 6fc7.*
- 33ddc: 0c2b.*
- 33ddd: 6fc7.*
- 33dde: 0e2b.*
- 33ddf: 6fc7.*
- 33de0: 0f2b.*
- 33de1: 6fc7.*
- 33de2: 0f2b.*
- 33de3: 6fc7.*
- 33de4: 0c2c.*
- 33de5: 6fc7.*
- 33de6: 0d2c.*
- 33de7: 6fc7.*
- 33de8: 0c2c.*
- 33de9: 6fc7.*
- 33dea: 0e2c.*
- 33deb: 6fc7.*
- 33dec: 0f2c.*
- 33ded: 6fc7.*
- 33dee: 0f2c.*
- 33def: 6fc7.*
- 33df0: 0c2d.*
- 33df1: 6fc7.*
- 33df2: 0d2d.*
- 33df3: 6fc7.*
- 33df4: 0c2d.*
- 33df5: 6fc7.*
- 33df6: 0e2d.*
- 33df7: 6fc7.*
- 33df8: 0f2d.*
- 33df9: 6fc7.*
- 33dfa: 0f2d.*
- 33dfb: 6fc7.*
- 33dfc: 0c2e.*
- 33dfd: 6fc7.*
- 33dfe: 0d2e.*
- 33dff: 6fc7.*
- 33e00: 0c2e.*
- 33e01: 6fc7.*
- 33e02: 0e2e.*
- 33e03: 6fc7.*
- 33e04: 0f2e.*
- 33e05: 6fc7.*
- 33e06: 0f2e.*
- 33e07: 6fc7.*
- 33e08: 0c2f.*
- 33e09: 6fc7.*
- 33e0a: 0d2f.*
- 33e0b: 6fc7.*
- 33e0c: 0c2f.*
- 33e0d: 6fc7.*
- 33e0e: 0e2f.*
- 33e0f: 6fc7.*
- 33e10: 0f2f.*
- 33e11: 6fc7.*
- 33e12: 0f2f.*
- 33e13: 08cf.*
- 33e14: 6fcf.*
- 33e15: 0d20.*
- 33e16: 08cf.*
- 33e17: 6fcf.*
- 33e18: 0e20.*
- 33e19: 09cf.*
- 33e1a: 09cf.*
- 33e1b: 6fcf.*
- 33e1c: 0c30.*
- 33e1d: 6fcf.*
- 33e1e: 0d30.*
- 33e1f: 6fcf.*
- 33e20: 0c30.*
- 33e21: 6fcf.*
- 33e22: 0e30.*
- 33e23: 6fcf.*
- 33e24: 0f30.*
- 33e25: 6fcf.*
- 33e26: 0f30.*
- 33e27: 6fcf.*
- 33e28: 0c31.*
- 33e29: 6fcf.*
- 33e2a: 0d31.*
- 33e2b: 6fcf.*
- 33e2c: 0c31.*
- 33e2d: 6fcf.*
- 33e2e: 0e31.*
- 33e2f: 6fcf.*
- 33e30: 0f31.*
- 33e31: 6fcf.*
- 33e32: 0f31.*
- 33e33: 6fcf.*
- 33e34: 0c32.*
- 33e35: 6fcf.*
- 33e36: 0d32.*
- 33e37: 6fcf.*
- 33e38: 0c32.*
- 33e39: 6fcf.*
- 33e3a: 0e32.*
- 33e3b: 6fcf.*
- 33e3c: 0f32.*
- 33e3d: 6fcf.*
- 33e3e: 0f32.*
- 33e3f: 6fcf.*
- 33e40: 0c33.*
- 33e41: 6fcf.*
- 33e42: 0d33.*
- 33e43: 6fcf.*
- 33e44: 0c33.*
- 33e45: 6fcf.*
- 33e46: 0e33.*
- 33e47: 6fcf.*
- 33e48: 0f33.*
- 33e49: 6fcf.*
- 33e4a: 0f33.*
- 33e4b: 6fcf.*
- 33e4c: 0c34.*
- 33e4d: 6fcf.*
- 33e4e: 0d34.*
- 33e4f: 6fcf.*
- 33e50: 0c34.*
- 33e51: 6fcf.*
- 33e52: 0e34.*
- 33e53: 6fcf.*
- 33e54: 0f34.*
- 33e55: 6fcf.*
- 33e56: 0f34.*
- 33e57: 6fcf.*
- 33e58: 0c35.*
- 33e59: 6fcf.*
- 33e5a: 0d35.*
- 33e5b: 6fcf.*
- 33e5c: 0c35.*
- 33e5d: 6fcf.*
- 33e5e: 0e35.*
- 33e5f: 6fcf.*
- 33e60: 0f35.*
- 33e61: 6fcf.*
- 33e62: 0f35.*
- 33e63: 6fcf.*
- 33e64: 0c36.*
- 33e65: 6fcf.*
- 33e66: 0d36.*
- 33e67: 6fcf.*
- 33e68: 0c36.*
- 33e69: 6fcf.*
- 33e6a: 0e36.*
- 33e6b: 6fcf.*
- 33e6c: 0f36.*
- 33e6d: 6fcf.*
- 33e6e: 0f36.*
- 33e6f: 6fcf.*
- 33e70: 0c37.*
- 33e71: 6fcf.*
- 33e72: 0d37.*
- 33e73: 6fcf.*
- 33e74: 0c37.*
- 33e75: 6fcf.*
- 33e76: 0e37.*
- 33e77: 6fcf.*
- 33e78: 0f37.*
- 33e79: 6fcf.*
- 33e7a: 0f37.*
- 33e7b: 6fcf.*
- 33e7c: 0c38.*
- 33e7d: 6fcf.*
- 33e7e: 0d38.*
- 33e7f: 6fcf.*
- 33e80: 0c38.*
- 33e81: 6fcf.*
- 33e82: 0e38.*
- 33e83: 6fcf.*
- 33e84: 0f38.*
- 33e85: 6fcf.*
- 33e86: 0f38.*
- 33e87: 6fcf.*
- 33e88: 0c39.*
- 33e89: 6fcf.*
- 33e8a: 0d39.*
- 33e8b: 6fcf.*
- 33e8c: 0c39.*
- 33e8d: 6fcf.*
- 33e8e: 0e39.*
- 33e8f: 6fcf.*
- 33e90: 0f39.*
- 33e91: 6fcf.*
- 33e92: 0f39.*
- 33e93: 6fcf.*
- 33e94: 0c3a.*
- 33e95: 6fcf.*
- 33e96: 0d3a.*
- 33e97: 6fcf.*
- 33e98: 0c3a.*
- 33e99: 6fcf.*
- 33e9a: 0e3a.*
- 33e9b: 6fcf.*
- 33e9c: 0f3a.*
- 33e9d: 6fcf.*
- 33e9e: 0f3a.*
- 33e9f: 6fcf.*
- 33ea0: 0c3b.*
- 33ea1: 6fcf.*
- 33ea2: 0d3b.*
- 33ea3: 6fcf.*
- 33ea4: 0c3b.*
- 33ea5: 6fcf.*
- 33ea6: 0e3b.*
- 33ea7: 6fcf.*
- 33ea8: 0f3b.*
- 33ea9: 6fcf.*
- 33eaa: 0f3b.*
- 33eab: 6fcf.*
- 33eac: 0c3c.*
- 33ead: 6fcf.*
- 33eae: 0d3c.*
- 33eaf: 6fcf.*
- 33eb0: 0c3c.*
- 33eb1: 6fcf.*
- 33eb2: 0e3c.*
- 33eb3: 6fcf.*
- 33eb4: 0f3c.*
- 33eb5: 6fcf.*
- 33eb6: 0f3c.*
- 33eb7: 6fcf.*
- 33eb8: 0c3d.*
- 33eb9: 6fcf.*
- 33eba: 0d3d.*
- 33ebb: 6fcf.*
- 33ebc: 0c3d.*
- 33ebd: 6fcf.*
- 33ebe: 0e3d.*
- 33ebf: 6fcf.*
- 33ec0: 0f3d.*
- 33ec1: 6fcf.*
- 33ec2: 0f3d.*
- 33ec3: 6fcf.*
- 33ec4: 0c3e.*
- 33ec5: 6fcf.*
- 33ec6: 0d3e.*
- 33ec7: 6fcf.*
- 33ec8: 0c3e.*
- 33ec9: 6fcf.*
- 33eca: 0e3e.*
- 33ecb: 6fcf.*
- 33ecc: 0f3e.*
- 33ecd: 6fcf.*
- 33ece: 0f3e.*
- 33ecf: 6fcf.*
- 33ed0: 0c3f.*
- 33ed1: 6fcf.*
- 33ed2: 0d3f.*
- 33ed3: 6fcf.*
- 33ed4: 0c3f.*
- 33ed5: 6fcf.*
- 33ed6: 0e3f.*
- 33ed7: 6fcf.*
- 33ed8: 0f3f.*
- 33ed9: 6fcf.*
- 33eda: 0f3f.*
- 33edb: 08cf.*
- 33edc: 6fcf.*
- 33edd: 0d20.*
- 33ede: 08cf.*
- 33edf: 6fcf.*
- 33ee0: 0e20.*
- 33ee1: 09cf.*
- 33ee2: 09cf.*
- 33ee3: 6fcf.*
- 33ee4: 0c21.*
- 33ee5: 6fcf.*
- 33ee6: 0d21.*
- 33ee7: 6fcf.*
- 33ee8: 0c21.*
- 33ee9: 6fcf.*
- 33eea: 0e21.*
- 33eeb: 6fcf.*
- 33eec: 0f21.*
- 33eed: 6fcf.*
- 33eee: 0f21.*
- 33eef: 6fcf.*
- 33ef0: 0c22.*
- 33ef1: 6fcf.*
- 33ef2: 0d22.*
- 33ef3: 6fcf.*
- 33ef4: 0c22.*
- 33ef5: 6fcf.*
- 33ef6: 0e22.*
- 33ef7: 6fcf.*
- 33ef8: 0f22.*
- 33ef9: 6fcf.*
- 33efa: 0f22.*
- 33efb: 6fcf.*
- 33efc: 0c23.*
- 33efd: 6fcf.*
- 33efe: 0d23.*
- 33eff: 6fcf.*
- 33f00: 0c23.*
- 33f01: 6fcf.*
- 33f02: 0e23.*
- 33f03: 6fcf.*
- 33f04: 0f23.*
- 33f05: 6fcf.*
- 33f06: 0f23.*
- 33f07: 6fcf.*
- 33f08: 0c24.*
- 33f09: 6fcf.*
- 33f0a: 0d24.*
- 33f0b: 6fcf.*
- 33f0c: 0c24.*
- 33f0d: 6fcf.*
- 33f0e: 0e24.*
- 33f0f: 6fcf.*
- 33f10: 0f24.*
- 33f11: 6fcf.*
- 33f12: 0f24.*
- 33f13: 6fcf.*
- 33f14: 0c25.*
- 33f15: 6fcf.*
- 33f16: 0d25.*
- 33f17: 6fcf.*
- 33f18: 0c25.*
- 33f19: 6fcf.*
- 33f1a: 0e25.*
- 33f1b: 6fcf.*
- 33f1c: 0f25.*
- 33f1d: 6fcf.*
- 33f1e: 0f25.*
- 33f1f: 6fcf.*
- 33f20: 0c26.*
- 33f21: 6fcf.*
- 33f22: 0d26.*
- 33f23: 6fcf.*
- 33f24: 0c26.*
- 33f25: 6fcf.*
- 33f26: 0e26.*
- 33f27: 6fcf.*
- 33f28: 0f26.*
- 33f29: 6fcf.*
- 33f2a: 0f26.*
- 33f2b: 6fcf.*
- 33f2c: 0c27.*
- 33f2d: 6fcf.*
- 33f2e: 0d27.*
- 33f2f: 6fcf.*
- 33f30: 0c27.*
- 33f31: 6fcf.*
- 33f32: 0e27.*
- 33f33: 6fcf.*
- 33f34: 0f27.*
- 33f35: 6fcf.*
- 33f36: 0f27.*
- 33f37: 6fcf.*
- 33f38: 0c28.*
- 33f39: 6fcf.*
- 33f3a: 0d28.*
- 33f3b: 6fcf.*
- 33f3c: 0c28.*
- 33f3d: 6fcf.*
- 33f3e: 0e28.*
- 33f3f: 6fcf.*
- 33f40: 0f28.*
- 33f41: 6fcf.*
- 33f42: 0f28.*
- 33f43: 6fcf.*
- 33f44: 0c29.*
- 33f45: 6fcf.*
- 33f46: 0d29.*
- 33f47: 6fcf.*
- 33f48: 0c29.*
- 33f49: 6fcf.*
- 33f4a: 0e29.*
- 33f4b: 6fcf.*
- 33f4c: 0f29.*
- 33f4d: 6fcf.*
- 33f4e: 0f29.*
- 33f4f: 6fcf.*
- 33f50: 0c2a.*
- 33f51: 6fcf.*
- 33f52: 0d2a.*
- 33f53: 6fcf.*
- 33f54: 0c2a.*
- 33f55: 6fcf.*
- 33f56: 0e2a.*
- 33f57: 6fcf.*
- 33f58: 0f2a.*
- 33f59: 6fcf.*
- 33f5a: 0f2a.*
- 33f5b: 6fcf.*
- 33f5c: 0c2b.*
- 33f5d: 6fcf.*
- 33f5e: 0d2b.*
- 33f5f: 6fcf.*
- 33f60: 0c2b.*
- 33f61: 6fcf.*
- 33f62: 0e2b.*
- 33f63: 6fcf.*
- 33f64: 0f2b.*
- 33f65: 6fcf.*
- 33f66: 0f2b.*
- 33f67: 6fcf.*
- 33f68: 0c2c.*
- 33f69: 6fcf.*
- 33f6a: 0d2c.*
- 33f6b: 6fcf.*
- 33f6c: 0c2c.*
- 33f6d: 6fcf.*
- 33f6e: 0e2c.*
- 33f6f: 6fcf.*
- 33f70: 0f2c.*
- 33f71: 6fcf.*
- 33f72: 0f2c.*
- 33f73: 6fcf.*
- 33f74: 0c2d.*
- 33f75: 6fcf.*
- 33f76: 0d2d.*
- 33f77: 6fcf.*
- 33f78: 0c2d.*
- 33f79: 6fcf.*
- 33f7a: 0e2d.*
- 33f7b: 6fcf.*
- 33f7c: 0f2d.*
- 33f7d: 6fcf.*
- 33f7e: 0f2d.*
- 33f7f: 6fcf.*
- 33f80: 0c2e.*
- 33f81: 6fcf.*
- 33f82: 0d2e.*
- 33f83: 6fcf.*
- 33f84: 0c2e.*
- 33f85: 6fcf.*
- 33f86: 0e2e.*
- 33f87: 6fcf.*
- 33f88: 0f2e.*
- 33f89: 6fcf.*
- 33f8a: 0f2e.*
- 33f8b: 6fcf.*
- 33f8c: 0c2f.*
- 33f8d: 6fcf.*
- 33f8e: 0d2f.*
- 33f8f: 6fcf.*
- 33f90: 0c2f.*
- 33f91: 6fcf.*
- 33f92: 0e2f.*
- 33f93: 6fcf.*
- 33f94: 0f2f.*
- 33f95: 6fcf.*
- 33f96: 0f2f.*
- 33f97: 08d7.*
- 33f98: 6fd7.*
- 33f99: 0d20.*
- 33f9a: 08d7.*
- 33f9b: 6fd7.*
- 33f9c: 0e20.*
- 33f9d: 09d7.*
- 33f9e: 09d7.*
- 33f9f: 6fd7.*
- 33fa0: 0c30.*
- 33fa1: 6fd7.*
- 33fa2: 0d30.*
- 33fa3: 6fd7.*
- 33fa4: 0c30.*
- 33fa5: 6fd7.*
- 33fa6: 0e30.*
- 33fa7: 6fd7.*
- 33fa8: 0f30.*
- 33fa9: 6fd7.*
- 33faa: 0f30.*
- 33fab: 6fd7.*
- 33fac: 0c31.*
- 33fad: 6fd7.*
- 33fae: 0d31.*
- 33faf: 6fd7.*
- 33fb0: 0c31.*
- 33fb1: 6fd7.*
- 33fb2: 0e31.*
- 33fb3: 6fd7.*
- 33fb4: 0f31.*
- 33fb5: 6fd7.*
- 33fb6: 0f31.*
- 33fb7: 6fd7.*
- 33fb8: 0c32.*
- 33fb9: 6fd7.*
- 33fba: 0d32.*
- 33fbb: 6fd7.*
- 33fbc: 0c32.*
- 33fbd: 6fd7.*
- 33fbe: 0e32.*
- 33fbf: 6fd7.*
- 33fc0: 0f32.*
- 33fc1: 6fd7.*
- 33fc2: 0f32.*
- 33fc3: 6fd7.*
- 33fc4: 0c33.*
- 33fc5: 6fd7.*
- 33fc6: 0d33.*
- 33fc7: 6fd7.*
- 33fc8: 0c33.*
- 33fc9: 6fd7.*
- 33fca: 0e33.*
- 33fcb: 6fd7.*
- 33fcc: 0f33.*
- 33fcd: 6fd7.*
- 33fce: 0f33.*
- 33fcf: 6fd7.*
- 33fd0: 0c34.*
- 33fd1: 6fd7.*
- 33fd2: 0d34.*
- 33fd3: 6fd7.*
- 33fd4: 0c34.*
- 33fd5: 6fd7.*
- 33fd6: 0e34.*
- 33fd7: 6fd7.*
- 33fd8: 0f34.*
- 33fd9: 6fd7.*
- 33fda: 0f34.*
- 33fdb: 6fd7.*
- 33fdc: 0c35.*
- 33fdd: 6fd7.*
- 33fde: 0d35.*
- 33fdf: 6fd7.*
- 33fe0: 0c35.*
- 33fe1: 6fd7.*
- 33fe2: 0e35.*
- 33fe3: 6fd7.*
- 33fe4: 0f35.*
- 33fe5: 6fd7.*
- 33fe6: 0f35.*
- 33fe7: 6fd7.*
- 33fe8: 0c36.*
- 33fe9: 6fd7.*
- 33fea: 0d36.*
- 33feb: 6fd7.*
- 33fec: 0c36.*
- 33fed: 6fd7.*
- 33fee: 0e36.*
- 33fef: 6fd7.*
- 33ff0: 0f36.*
- 33ff1: 6fd7.*
- 33ff2: 0f36.*
- 33ff3: 6fd7.*
- 33ff4: 0c37.*
- 33ff5: 6fd7.*
- 33ff6: 0d37.*
- 33ff7: 6fd7.*
- 33ff8: 0c37.*
- 33ff9: 6fd7.*
- 33ffa: 0e37.*
- 33ffb: 6fd7.*
- 33ffc: 0f37.*
- 33ffd: 6fd7.*
- 33ffe: 0f37.*
- 33fff: 6fd7.*
- 34000: 0c38.*
- 34001: 6fd7.*
- 34002: 0d38.*
- 34003: 6fd7.*
- 34004: 0c38.*
- 34005: 6fd7.*
- 34006: 0e38.*
- 34007: 6fd7.*
- 34008: 0f38.*
- 34009: 6fd7.*
- 3400a: 0f38.*
- 3400b: 6fd7.*
- 3400c: 0c39.*
- 3400d: 6fd7.*
- 3400e: 0d39.*
- 3400f: 6fd7.*
- 34010: 0c39.*
- 34011: 6fd7.*
- 34012: 0e39.*
- 34013: 6fd7.*
- 34014: 0f39.*
- 34015: 6fd7.*
- 34016: 0f39.*
- 34017: 6fd7.*
- 34018: 0c3a.*
- 34019: 6fd7.*
- 3401a: 0d3a.*
- 3401b: 6fd7.*
- 3401c: 0c3a.*
- 3401d: 6fd7.*
- 3401e: 0e3a.*
- 3401f: 6fd7.*
- 34020: 0f3a.*
- 34021: 6fd7.*
- 34022: 0f3a.*
- 34023: 6fd7.*
- 34024: 0c3b.*
- 34025: 6fd7.*
- 34026: 0d3b.*
- 34027: 6fd7.*
- 34028: 0c3b.*
- 34029: 6fd7.*
- 3402a: 0e3b.*
- 3402b: 6fd7.*
- 3402c: 0f3b.*
- 3402d: 6fd7.*
- 3402e: 0f3b.*
- 3402f: 6fd7.*
- 34030: 0c3c.*
- 34031: 6fd7.*
- 34032: 0d3c.*
- 34033: 6fd7.*
- 34034: 0c3c.*
- 34035: 6fd7.*
- 34036: 0e3c.*
- 34037: 6fd7.*
- 34038: 0f3c.*
- 34039: 6fd7.*
- 3403a: 0f3c.*
- 3403b: 6fd7.*
- 3403c: 0c3d.*
- 3403d: 6fd7.*
- 3403e: 0d3d.*
- 3403f: 6fd7.*
- 34040: 0c3d.*
- 34041: 6fd7.*
- 34042: 0e3d.*
- 34043: 6fd7.*
- 34044: 0f3d.*
- 34045: 6fd7.*
- 34046: 0f3d.*
- 34047: 6fd7.*
- 34048: 0c3e.*
- 34049: 6fd7.*
- 3404a: 0d3e.*
- 3404b: 6fd7.*
- 3404c: 0c3e.*
- 3404d: 6fd7.*
- 3404e: 0e3e.*
- 3404f: 6fd7.*
- 34050: 0f3e.*
- 34051: 6fd7.*
- 34052: 0f3e.*
- 34053: 6fd7.*
- 34054: 0c3f.*
- 34055: 6fd7.*
- 34056: 0d3f.*
- 34057: 6fd7.*
- 34058: 0c3f.*
- 34059: 6fd7.*
- 3405a: 0e3f.*
- 3405b: 6fd7.*
- 3405c: 0f3f.*
- 3405d: 6fd7.*
- 3405e: 0f3f.*
- 3405f: 08d7.*
- 34060: 6fd7.*
- 34061: 0d20.*
- 34062: 08d7.*
- 34063: 6fd7.*
- 34064: 0e20.*
- 34065: 09d7.*
- 34066: 09d7.*
- 34067: 6fd7.*
- 34068: 0c21.*
- 34069: 6fd7.*
- 3406a: 0d21.*
- 3406b: 6fd7.*
- 3406c: 0c21.*
- 3406d: 6fd7.*
- 3406e: 0e21.*
- 3406f: 6fd7.*
- 34070: 0f21.*
- 34071: 6fd7.*
- 34072: 0f21.*
- 34073: 6fd7.*
- 34074: 0c22.*
- 34075: 6fd7.*
- 34076: 0d22.*
- 34077: 6fd7.*
- 34078: 0c22.*
- 34079: 6fd7.*
- 3407a: 0e22.*
- 3407b: 6fd7.*
- 3407c: 0f22.*
- 3407d: 6fd7.*
- 3407e: 0f22.*
- 3407f: 6fd7.*
- 34080: 0c23.*
- 34081: 6fd7.*
- 34082: 0d23.*
- 34083: 6fd7.*
- 34084: 0c23.*
- 34085: 6fd7.*
- 34086: 0e23.*
- 34087: 6fd7.*
- 34088: 0f23.*
- 34089: 6fd7.*
- 3408a: 0f23.*
- 3408b: 6fd7.*
- 3408c: 0c24.*
- 3408d: 6fd7.*
- 3408e: 0d24.*
- 3408f: 6fd7.*
- 34090: 0c24.*
- 34091: 6fd7.*
- 34092: 0e24.*
- 34093: 6fd7.*
- 34094: 0f24.*
- 34095: 6fd7.*
- 34096: 0f24.*
- 34097: 6fd7.*
- 34098: 0c25.*
- 34099: 6fd7.*
- 3409a: 0d25.*
- 3409b: 6fd7.*
- 3409c: 0c25.*
- 3409d: 6fd7.*
- 3409e: 0e25.*
- 3409f: 6fd7.*
- 340a0: 0f25.*
- 340a1: 6fd7.*
- 340a2: 0f25.*
- 340a3: 6fd7.*
- 340a4: 0c26.*
- 340a5: 6fd7.*
- 340a6: 0d26.*
- 340a7: 6fd7.*
- 340a8: 0c26.*
- 340a9: 6fd7.*
- 340aa: 0e26.*
- 340ab: 6fd7.*
- 340ac: 0f26.*
- 340ad: 6fd7.*
- 340ae: 0f26.*
- 340af: 6fd7.*
- 340b0: 0c27.*
- 340b1: 6fd7.*
- 340b2: 0d27.*
- 340b3: 6fd7.*
- 340b4: 0c27.*
- 340b5: 6fd7.*
- 340b6: 0e27.*
- 340b7: 6fd7.*
- 340b8: 0f27.*
- 340b9: 6fd7.*
- 340ba: 0f27.*
- 340bb: 6fd7.*
- 340bc: 0c28.*
- 340bd: 6fd7.*
- 340be: 0d28.*
- 340bf: 6fd7.*
- 340c0: 0c28.*
- 340c1: 6fd7.*
- 340c2: 0e28.*
- 340c3: 6fd7.*
- 340c4: 0f28.*
- 340c5: 6fd7.*
- 340c6: 0f28.*
- 340c7: 6fd7.*
- 340c8: 0c29.*
- 340c9: 6fd7.*
- 340ca: 0d29.*
- 340cb: 6fd7.*
- 340cc: 0c29.*
- 340cd: 6fd7.*
- 340ce: 0e29.*
- 340cf: 6fd7.*
- 340d0: 0f29.*
- 340d1: 6fd7.*
- 340d2: 0f29.*
- 340d3: 6fd7.*
- 340d4: 0c2a.*
- 340d5: 6fd7.*
- 340d6: 0d2a.*
- 340d7: 6fd7.*
- 340d8: 0c2a.*
- 340d9: 6fd7.*
- 340da: 0e2a.*
- 340db: 6fd7.*
- 340dc: 0f2a.*
- 340dd: 6fd7.*
- 340de: 0f2a.*
- 340df: 6fd7.*
- 340e0: 0c2b.*
- 340e1: 6fd7.*
- 340e2: 0d2b.*
- 340e3: 6fd7.*
- 340e4: 0c2b.*
- 340e5: 6fd7.*
- 340e6: 0e2b.*
- 340e7: 6fd7.*
- 340e8: 0f2b.*
- 340e9: 6fd7.*
- 340ea: 0f2b.*
- 340eb: 6fd7.*
- 340ec: 0c2c.*
- 340ed: 6fd7.*
- 340ee: 0d2c.*
- 340ef: 6fd7.*
- 340f0: 0c2c.*
- 340f1: 6fd7.*
- 340f2: 0e2c.*
- 340f3: 6fd7.*
- 340f4: 0f2c.*
- 340f5: 6fd7.*
- 340f6: 0f2c.*
- 340f7: 6fd7.*
- 340f8: 0c2d.*
- 340f9: 6fd7.*
- 340fa: 0d2d.*
- 340fb: 6fd7.*
- 340fc: 0c2d.*
- 340fd: 6fd7.*
- 340fe: 0e2d.*
- 340ff: 6fd7.*
- 34100: 0f2d.*
- 34101: 6fd7.*
- 34102: 0f2d.*
- 34103: 6fd7.*
- 34104: 0c2e.*
- 34105: 6fd7.*
- 34106: 0d2e.*
- 34107: 6fd7.*
- 34108: 0c2e.*
- 34109: 6fd7.*
- 3410a: 0e2e.*
- 3410b: 6fd7.*
- 3410c: 0f2e.*
- 3410d: 6fd7.*
- 3410e: 0f2e.*
- 3410f: 6fd7.*
- 34110: 0c2f.*
- 34111: 6fd7.*
- 34112: 0d2f.*
- 34113: 6fd7.*
- 34114: 0c2f.*
- 34115: 6fd7.*
- 34116: 0e2f.*
- 34117: 6fd7.*
- 34118: 0f2f.*
- 34119: 6fd7.*
- 3411a: 0f2f.*
- 3411b: 08df.*
- 3411c: 6fdf.*
- 3411d: 0d20.*
- 3411e: 08df.*
- 3411f: 6fdf.*
- 34120: 0e20.*
- 34121: 09df.*
- 34122: 09df.*
- 34123: 6fdf.*
- 34124: 0c30.*
- 34125: 6fdf.*
- 34126: 0d30.*
- 34127: 6fdf.*
- 34128: 0c30.*
- 34129: 6fdf.*
- 3412a: 0e30.*
- 3412b: 6fdf.*
- 3412c: 0f30.*
- 3412d: 6fdf.*
- 3412e: 0f30.*
- 3412f: 6fdf.*
- 34130: 0c31.*
- 34131: 6fdf.*
- 34132: 0d31.*
- 34133: 6fdf.*
- 34134: 0c31.*
- 34135: 6fdf.*
- 34136: 0e31.*
- 34137: 6fdf.*
- 34138: 0f31.*
- 34139: 6fdf.*
- 3413a: 0f31.*
- 3413b: 6fdf.*
- 3413c: 0c32.*
- 3413d: 6fdf.*
- 3413e: 0d32.*
- 3413f: 6fdf.*
- 34140: 0c32.*
- 34141: 6fdf.*
- 34142: 0e32.*
- 34143: 6fdf.*
- 34144: 0f32.*
- 34145: 6fdf.*
- 34146: 0f32.*
- 34147: 6fdf.*
- 34148: 0c33.*
- 34149: 6fdf.*
- 3414a: 0d33.*
- 3414b: 6fdf.*
- 3414c: 0c33.*
- 3414d: 6fdf.*
- 3414e: 0e33.*
- 3414f: 6fdf.*
- 34150: 0f33.*
- 34151: 6fdf.*
- 34152: 0f33.*
- 34153: 6fdf.*
- 34154: 0c34.*
- 34155: 6fdf.*
- 34156: 0d34.*
- 34157: 6fdf.*
- 34158: 0c34.*
- 34159: 6fdf.*
- 3415a: 0e34.*
- 3415b: 6fdf.*
- 3415c: 0f34.*
- 3415d: 6fdf.*
- 3415e: 0f34.*
- 3415f: 6fdf.*
- 34160: 0c35.*
- 34161: 6fdf.*
- 34162: 0d35.*
- 34163: 6fdf.*
- 34164: 0c35.*
- 34165: 6fdf.*
- 34166: 0e35.*
- 34167: 6fdf.*
- 34168: 0f35.*
- 34169: 6fdf.*
- 3416a: 0f35.*
- 3416b: 6fdf.*
- 3416c: 0c36.*
- 3416d: 6fdf.*
- 3416e: 0d36.*
- 3416f: 6fdf.*
- 34170: 0c36.*
- 34171: 6fdf.*
- 34172: 0e36.*
- 34173: 6fdf.*
- 34174: 0f36.*
- 34175: 6fdf.*
- 34176: 0f36.*
- 34177: 6fdf.*
- 34178: 0c37.*
- 34179: 6fdf.*
- 3417a: 0d37.*
- 3417b: 6fdf.*
- 3417c: 0c37.*
- 3417d: 6fdf.*
- 3417e: 0e37.*
- 3417f: 6fdf.*
- 34180: 0f37.*
- 34181: 6fdf.*
- 34182: 0f37.*
- 34183: 6fdf.*
- 34184: 0c38.*
- 34185: 6fdf.*
- 34186: 0d38.*
- 34187: 6fdf.*
- 34188: 0c38.*
- 34189: 6fdf.*
- 3418a: 0e38.*
- 3418b: 6fdf.*
- 3418c: 0f38.*
- 3418d: 6fdf.*
- 3418e: 0f38.*
- 3418f: 6fdf.*
- 34190: 0c39.*
- 34191: 6fdf.*
- 34192: 0d39.*
- 34193: 6fdf.*
- 34194: 0c39.*
- 34195: 6fdf.*
- 34196: 0e39.*
- 34197: 6fdf.*
- 34198: 0f39.*
- 34199: 6fdf.*
- 3419a: 0f39.*
- 3419b: 6fdf.*
- 3419c: 0c3a.*
- 3419d: 6fdf.*
- 3419e: 0d3a.*
- 3419f: 6fdf.*
- 341a0: 0c3a.*
- 341a1: 6fdf.*
- 341a2: 0e3a.*
- 341a3: 6fdf.*
- 341a4: 0f3a.*
- 341a5: 6fdf.*
- 341a6: 0f3a.*
- 341a7: 6fdf.*
- 341a8: 0c3b.*
- 341a9: 6fdf.*
- 341aa: 0d3b.*
- 341ab: 6fdf.*
- 341ac: 0c3b.*
- 341ad: 6fdf.*
- 341ae: 0e3b.*
- 341af: 6fdf.*
- 341b0: 0f3b.*
- 341b1: 6fdf.*
- 341b2: 0f3b.*
- 341b3: 6fdf.*
- 341b4: 0c3c.*
- 341b5: 6fdf.*
- 341b6: 0d3c.*
- 341b7: 6fdf.*
- 341b8: 0c3c.*
- 341b9: 6fdf.*
- 341ba: 0e3c.*
- 341bb: 6fdf.*
- 341bc: 0f3c.*
- 341bd: 6fdf.*
- 341be: 0f3c.*
- 341bf: 6fdf.*
- 341c0: 0c3d.*
- 341c1: 6fdf.*
- 341c2: 0d3d.*
- 341c3: 6fdf.*
- 341c4: 0c3d.*
- 341c5: 6fdf.*
- 341c6: 0e3d.*
- 341c7: 6fdf.*
- 341c8: 0f3d.*
- 341c9: 6fdf.*
- 341ca: 0f3d.*
- 341cb: 6fdf.*
- 341cc: 0c3e.*
- 341cd: 6fdf.*
- 341ce: 0d3e.*
- 341cf: 6fdf.*
- 341d0: 0c3e.*
- 341d1: 6fdf.*
- 341d2: 0e3e.*
- 341d3: 6fdf.*
- 341d4: 0f3e.*
- 341d5: 6fdf.*
- 341d6: 0f3e.*
- 341d7: 6fdf.*
- 341d8: 0c3f.*
- 341d9: 6fdf.*
- 341da: 0d3f.*
- 341db: 6fdf.*
- 341dc: 0c3f.*
- 341dd: 6fdf.*
- 341de: 0e3f.*
- 341df: 6fdf.*
- 341e0: 0f3f.*
- 341e1: 6fdf.*
- 341e2: 0f3f.*
- 341e3: 08df.*
- 341e4: 6fdf.*
- 341e5: 0d20.*
- 341e6: 08df.*
- 341e7: 6fdf.*
- 341e8: 0e20.*
- 341e9: 09df.*
- 341ea: 09df.*
- 341eb: 6fdf.*
- 341ec: 0c21.*
- 341ed: 6fdf.*
- 341ee: 0d21.*
- 341ef: 6fdf.*
- 341f0: 0c21.*
- 341f1: 6fdf.*
- 341f2: 0e21.*
- 341f3: 6fdf.*
- 341f4: 0f21.*
- 341f5: 6fdf.*
- 341f6: 0f21.*
- 341f7: 6fdf.*
- 341f8: 0c22.*
- 341f9: 6fdf.*
- 341fa: 0d22.*
- 341fb: 6fdf.*
- 341fc: 0c22.*
- 341fd: 6fdf.*
- 341fe: 0e22.*
- 341ff: 6fdf.*
- 34200: 0f22.*
- 34201: 6fdf.*
- 34202: 0f22.*
- 34203: 6fdf.*
- 34204: 0c23.*
- 34205: 6fdf.*
- 34206: 0d23.*
- 34207: 6fdf.*
- 34208: 0c23.*
- 34209: 6fdf.*
- 3420a: 0e23.*
- 3420b: 6fdf.*
- 3420c: 0f23.*
- 3420d: 6fdf.*
- 3420e: 0f23.*
- 3420f: 6fdf.*
- 34210: 0c24.*
- 34211: 6fdf.*
- 34212: 0d24.*
- 34213: 6fdf.*
- 34214: 0c24.*
- 34215: 6fdf.*
- 34216: 0e24.*
- 34217: 6fdf.*
- 34218: 0f24.*
- 34219: 6fdf.*
- 3421a: 0f24.*
- 3421b: 6fdf.*
- 3421c: 0c25.*
- 3421d: 6fdf.*
- 3421e: 0d25.*
- 3421f: 6fdf.*
- 34220: 0c25.*
- 34221: 6fdf.*
- 34222: 0e25.*
- 34223: 6fdf.*
- 34224: 0f25.*
- 34225: 6fdf.*
- 34226: 0f25.*
- 34227: 6fdf.*
- 34228: 0c26.*
- 34229: 6fdf.*
- 3422a: 0d26.*
- 3422b: 6fdf.*
- 3422c: 0c26.*
- 3422d: 6fdf.*
- 3422e: 0e26.*
- 3422f: 6fdf.*
- 34230: 0f26.*
- 34231: 6fdf.*
- 34232: 0f26.*
- 34233: 6fdf.*
- 34234: 0c27.*
- 34235: 6fdf.*
- 34236: 0d27.*
- 34237: 6fdf.*
- 34238: 0c27.*
- 34239: 6fdf.*
- 3423a: 0e27.*
- 3423b: 6fdf.*
- 3423c: 0f27.*
- 3423d: 6fdf.*
- 3423e: 0f27.*
- 3423f: 6fdf.*
- 34240: 0c28.*
- 34241: 6fdf.*
- 34242: 0d28.*
- 34243: 6fdf.*
- 34244: 0c28.*
- 34245: 6fdf.*
- 34246: 0e28.*
- 34247: 6fdf.*
- 34248: 0f28.*
- 34249: 6fdf.*
- 3424a: 0f28.*
- 3424b: 6fdf.*
- 3424c: 0c29.*
- 3424d: 6fdf.*
- 3424e: 0d29.*
- 3424f: 6fdf.*
- 34250: 0c29.*
- 34251: 6fdf.*
- 34252: 0e29.*
- 34253: 6fdf.*
- 34254: 0f29.*
- 34255: 6fdf.*
- 34256: 0f29.*
- 34257: 6fdf.*
- 34258: 0c2a.*
- 34259: 6fdf.*
- 3425a: 0d2a.*
- 3425b: 6fdf.*
- 3425c: 0c2a.*
- 3425d: 6fdf.*
- 3425e: 0e2a.*
- 3425f: 6fdf.*
- 34260: 0f2a.*
- 34261: 6fdf.*
- 34262: 0f2a.*
- 34263: 6fdf.*
- 34264: 0c2b.*
- 34265: 6fdf.*
- 34266: 0d2b.*
- 34267: 6fdf.*
- 34268: 0c2b.*
- 34269: 6fdf.*
- 3426a: 0e2b.*
- 3426b: 6fdf.*
- 3426c: 0f2b.*
- 3426d: 6fdf.*
- 3426e: 0f2b.*
- 3426f: 6fdf.*
- 34270: 0c2c.*
- 34271: 6fdf.*
- 34272: 0d2c.*
- 34273: 6fdf.*
- 34274: 0c2c.*
- 34275: 6fdf.*
- 34276: 0e2c.*
- 34277: 6fdf.*
- 34278: 0f2c.*
- 34279: 6fdf.*
- 3427a: 0f2c.*
- 3427b: 6fdf.*
- 3427c: 0c2d.*
- 3427d: 6fdf.*
- 3427e: 0d2d.*
- 3427f: 6fdf.*
- 34280: 0c2d.*
- 34281: 6fdf.*
- 34282: 0e2d.*
- 34283: 6fdf.*
- 34284: 0f2d.*
- 34285: 6fdf.*
- 34286: 0f2d.*
- 34287: 6fdf.*
- 34288: 0c2e.*
- 34289: 6fdf.*
- 3428a: 0d2e.*
- 3428b: 6fdf.*
- 3428c: 0c2e.*
- 3428d: 6fdf.*
- 3428e: 0e2e.*
- 3428f: 6fdf.*
- 34290: 0f2e.*
- 34291: 6fdf.*
- 34292: 0f2e.*
- 34293: 6fdf.*
- 34294: 0c2f.*
- 34295: 6fdf.*
- 34296: 0d2f.*
- 34297: 6fdf.*
- 34298: 0c2f.*
- 34299: 6fdf.*
- 3429a: 0e2f.*
- 3429b: 6fdf.*
- 3429c: 0f2f.*
- 3429d: 6fdf.*
- 3429e: 0f2f.*
- 3429f: 08e7.*
- 342a0: 612e.*
- 342a1: 6fe7.*
- 342a2: 612f.*
- 342a3: 0d20.*
- 342a4: 08e7.*
- 342a5: 6130.*
- 342a6: 6fe7.*
- 342a7: 6131.*
- 342a8: 0e20.*
- 342a9: 09e7.*
- 342aa: 6132.*
- 342ab: 09e7.*
- 342ac: 6133.*
- 342ad: 6fe7.*
- 342ae: 6134.*
- 342af: 0c30.*
- 342b0: 6fe7.*
- 342b1: 6135.*
- 342b2: 0d30.*
- 342b3: 6fe7.*
- 342b4: 6136.*
- 342b5: 0c30.*
- 342b6: 6fe7.*
- 342b7: 6137.*
- 342b8: 0e30.*
- 342b9: 6fe7.*
- 342ba: 6138.*
- 342bb: 0f30.*
- 342bc: 6fe7.*
- 342bd: 6139.*
- 342be: 0f30.*
- 342bf: 6fe7.*
- 342c0: 613a.*
- 342c1: 0c31.*
- 342c2: 6fe7.*
- 342c3: 613b.*
- 342c4: 0d31.*
- 342c5: 6fe7.*
- 342c6: 613c.*
- 342c7: 0c31.*
- 342c8: 6fe7.*
- 342c9: 613d.*
- 342ca: 0e31.*
- 342cb: 6fe7.*
- 342cc: 613e.*
- 342cd: 0f31.*
- 342ce: 6fe7.*
- 342cf: 613f.*
- 342d0: 0f31.*
- 342d1: 6fe7.*
- 342d2: 6140.*
- 342d3: 0c32.*
- 342d4: 6fe7.*
- 342d5: 6141.*
- 342d6: 0d32.*
- 342d7: 6fe7.*
- 342d8: 6142.*
- 342d9: 0c32.*
- 342da: 6fe7.*
- 342db: 6143.*
- 342dc: 0e32.*
- 342dd: 6fe7.*
- 342de: 6144.*
- 342df: 0f32.*
- 342e0: 6fe7.*
- 342e1: 6145.*
- 342e2: 0f32.*
- 342e3: 6fe7.*
- 342e4: 6146.*
- 342e5: 0c33.*
- 342e6: 6fe7.*
- 342e7: 6147.*
- 342e8: 0d33.*
- 342e9: 6fe7.*
- 342ea: 6148.*
- 342eb: 0c33.*
- 342ec: 6fe7.*
- 342ed: 6149.*
- 342ee: 0e33.*
- 342ef: 6fe7.*
- 342f0: 614a.*
- 342f1: 0f33.*
- 342f2: 6fe7.*
- 342f3: 614b.*
- 342f4: 0f33.*
- 342f5: 6fe7.*
- 342f6: 614c.*
- 342f7: 0c34.*
- 342f8: 6fe7.*
- 342f9: 614d.*
- 342fa: 0d34.*
- 342fb: 6fe7.*
- 342fc: 614e.*
- 342fd: 0c34.*
- 342fe: 6fe7.*
- 342ff: 614f.*
- 34300: 0e34.*
- 34301: 6fe7.*
- 34302: 6150.*
- 34303: 0f34.*
- 34304: 6fe7.*
- 34305: 6151.*
- 34306: 0f34.*
- 34307: 6fe7.*
- 34308: 6152.*
- 34309: 0c35.*
- 3430a: 6fe7.*
- 3430b: 6153.*
- 3430c: 0d35.*
- 3430d: 6fe7.*
- 3430e: 6154.*
- 3430f: 0c35.*
- 34310: 6fe7.*
- 34311: 6155.*
- 34312: 0e35.*
- 34313: 6fe7.*
- 34314: 6156.*
- 34315: 0f35.*
- 34316: 6fe7.*
- 34317: 6157.*
- 34318: 0f35.*
- 34319: 6fe7.*
- 3431a: 6158.*
- 3431b: 0c36.*
- 3431c: 6fe7.*
- 3431d: 6159.*
- 3431e: 0d36.*
- 3431f: 6fe7.*
- 34320: 615a.*
- 34321: 0c36.*
- 34322: 6fe7.*
- 34323: 615b.*
- 34324: 0e36.*
- 34325: 6fe7.*
- 34326: 615c.*
- 34327: 0f36.*
- 34328: 6fe7.*
- 34329: 615d.*
- 3432a: 0f36.*
- 3432b: 6fe7.*
- 3432c: 615e.*
- 3432d: 0c37.*
- 3432e: 6fe7.*
- 3432f: 615f.*
- 34330: 0d37.*
- 34331: 6fe7.*
- 34332: 6160.*
- 34333: 0c37.*
- 34334: 6fe7.*
- 34335: 6161.*
- 34336: 0e37.*
- 34337: 6fe7.*
- 34338: 6162.*
- 34339: 0f37.*
- 3433a: 6fe7.*
- 3433b: 6163.*
- 3433c: 0f37.*
- 3433d: 6fe7.*
- 3433e: 6164.*
- 3433f: 0c38.*
- 34340: 6fe7.*
- 34341: 6165.*
- 34342: 0d38.*
- 34343: 6fe7.*
- 34344: 6166.*
- 34345: 0c38.*
- 34346: 6fe7.*
- 34347: 6167.*
- 34348: 0e38.*
- 34349: 6fe7.*
- 3434a: 6168.*
- 3434b: 0f38.*
- 3434c: 6fe7.*
- 3434d: 6169.*
- 3434e: 0f38.*
- 3434f: 6fe7.*
- 34350: 616a.*
- 34351: 0c39.*
- 34352: 6fe7.*
- 34353: 616b.*
- 34354: 0d39.*
- 34355: 6fe7.*
- 34356: 616c.*
- 34357: 0c39.*
- 34358: 6fe7.*
- 34359: 616d.*
- 3435a: 0e39.*
- 3435b: 6fe7.*
- 3435c: 616e.*
- 3435d: 0f39.*
- 3435e: 6fe7.*
- 3435f: 616f.*
- 34360: 0f39.*
- 34361: 6fe7.*
- 34362: 6170.*
- 34363: 0c3a.*
- 34364: 6fe7.*
- 34365: 6171.*
- 34366: 0d3a.*
- 34367: 6fe7.*
- 34368: 6172.*
- 34369: 0c3a.*
- 3436a: 6fe7.*
- 3436b: 6173.*
- 3436c: 0e3a.*
- 3436d: 6fe7.*
- 3436e: 6174.*
- 3436f: 0f3a.*
- 34370: 6fe7.*
- 34371: 6175.*
- 34372: 0f3a.*
- 34373: 6fe7.*
- 34374: 6176.*
- 34375: 0c3b.*
- 34376: 6fe7.*
- 34377: 6177.*
- 34378: 0d3b.*
- 34379: 6fe7.*
- 3437a: 6178.*
- 3437b: 0c3b.*
- 3437c: 6fe7.*
- 3437d: 6179.*
- 3437e: 0e3b.*
- 3437f: 6fe7.*
- 34380: 617a.*
- 34381: 0f3b.*
- 34382: 6fe7.*
- 34383: 617b.*
- 34384: 0f3b.*
- 34385: 6fe7.*
- 34386: 617c.*
- 34387: 0c3c.*
- 34388: 6fe7.*
- 34389: 617d.*
- 3438a: 0d3c.*
- 3438b: 6fe7.*
- 3438c: 617e.*
- 3438d: 0c3c.*
- 3438e: 6fe7.*
- 3438f: 617f.*
- 34390: 0e3c.*
- 34391: 6fe7.*
- 34392: 6180.*
- 34393: 0f3c.*
- 34394: 6fe7.*
- 34395: 6181.*
- 34396: 0f3c.*
- 34397: 6fe7.*
- 34398: 6182.*
- 34399: 0c3d.*
- 3439a: 6fe7.*
- 3439b: 6183.*
- 3439c: 0d3d.*
- 3439d: 6fe7.*
- 3439e: 6184.*
- 3439f: 0c3d.*
- 343a0: 6fe7.*
- 343a1: 6185.*
- 343a2: 0e3d.*
- 343a3: 6fe7.*
- 343a4: 6186.*
- 343a5: 0f3d.*
- 343a6: 6fe7.*
- 343a7: 6187.*
- 343a8: 0f3d.*
- 343a9: 6fe7.*
- 343aa: 6188.*
- 343ab: 0c3e.*
- 343ac: 6fe7.*
- 343ad: 6189.*
- 343ae: 0d3e.*
- 343af: 6fe7.*
- 343b0: 618a.*
- 343b1: 0c3e.*
- 343b2: 6fe7.*
- 343b3: 618b.*
- 343b4: 0e3e.*
- 343b5: 6fe7.*
- 343b6: 618c.*
- 343b7: 0f3e.*
- 343b8: 6fe7.*
- 343b9: 618d.*
- 343ba: 0f3e.*
- 343bb: 6fe7.*
- 343bc: 618e.*
- 343bd: 0c3f.*
- 343be: 6fe7.*
- 343bf: 618f.*
- 343c0: 0d3f.*
- 343c1: 6fe7.*
- 343c2: 6190.*
- 343c3: 0c3f.*
- 343c4: 6fe7.*
- 343c5: 6191.*
- 343c6: 0e3f.*
- 343c7: 6fe7.*
- 343c8: 6192.*
- 343c9: 0f3f.*
- 343ca: 6fe7.*
- 343cb: 6193.*
- 343cc: 0f3f.*
- 343cd: 08e7.*
- 343ce: 6194.*
- 343cf: 6fe7.*
- 343d0: 6195.*
- 343d1: 0d20.*
- 343d2: 08e7.*
- 343d3: 6196.*
- 343d4: 6fe7.*
- 343d5: 6197.*
- 343d6: 0e20.*
- 343d7: 09e7.*
- 343d8: 6198.*
- 343d9: 09e7.*
- 343da: 6199.*
- 343db: 6fe7.*
- 343dc: 619a.*
- 343dd: 0c21.*
- 343de: 6fe7.*
- 343df: 619b.*
- 343e0: 0d21.*
- 343e1: 6fe7.*
- 343e2: 619c.*
- 343e3: 0c21.*
- 343e4: 6fe7.*
- 343e5: 619d.*
- 343e6: 0e21.*
- 343e7: 6fe7.*
- 343e8: 619e.*
- 343e9: 0f21.*
- 343ea: 6fe7.*
- 343eb: 619f.*
- 343ec: 0f21.*
- 343ed: 6fe7.*
- 343ee: 61a0.*
- 343ef: 0c22.*
- 343f0: 6fe7.*
- 343f1: 61a1.*
- 343f2: 0d22.*
- 343f3: 6fe7.*
- 343f4: 61a2.*
- 343f5: 0c22.*
- 343f6: 6fe7.*
- 343f7: 61a3.*
- 343f8: 0e22.*
- 343f9: 6fe7.*
- 343fa: 61a4.*
- 343fb: 0f22.*
- 343fc: 6fe7.*
- 343fd: 61a5.*
- 343fe: 0f22.*
- 343ff: 6fe7.*
- 34400: 61a6.*
- 34401: 0c23.*
- 34402: 6fe7.*
- 34403: 61a7.*
- 34404: 0d23.*
- 34405: 6fe7.*
- 34406: 61a8.*
- 34407: 0c23.*
- 34408: 6fe7.*
- 34409: 61a9.*
- 3440a: 0e23.*
- 3440b: 6fe7.*
- 3440c: 61aa.*
- 3440d: 0f23.*
- 3440e: 6fe7.*
- 3440f: 61ab.*
- 34410: 0f23.*
- 34411: 6fe7.*
- 34412: 61ac.*
- 34413: 0c24.*
- 34414: 6fe7.*
- 34415: 61ad.*
- 34416: 0d24.*
- 34417: 6fe7.*
- 34418: 61ae.*
- 34419: 0c24.*
- 3441a: 6fe7.*
- 3441b: 61af.*
- 3441c: 0e24.*
- 3441d: 6fe7.*
- 3441e: 61b0.*
- 3441f: 0f24.*
- 34420: 6fe7.*
- 34421: 61b1.*
- 34422: 0f24.*
- 34423: 6fe7.*
- 34424: 61b2.*
- 34425: 0c25.*
- 34426: 6fe7.*
- 34427: 61b3.*
- 34428: 0d25.*
- 34429: 6fe7.*
- 3442a: 61b4.*
- 3442b: 0c25.*
- 3442c: 6fe7.*
- 3442d: 61b5.*
- 3442e: 0e25.*
- 3442f: 6fe7.*
- 34430: 61b6.*
- 34431: 0f25.*
- 34432: 6fe7.*
- 34433: 61b7.*
- 34434: 0f25.*
- 34435: 6fe7.*
- 34436: 61b8.*
- 34437: 0c26.*
- 34438: 6fe7.*
- 34439: 61b9.*
- 3443a: 0d26.*
- 3443b: 6fe7.*
- 3443c: 61ba.*
- 3443d: 0c26.*
- 3443e: 6fe7.*
- 3443f: 61bb.*
- 34440: 0e26.*
- 34441: 6fe7.*
- 34442: 61bc.*
- 34443: 0f26.*
- 34444: 6fe7.*
- 34445: 61bd.*
- 34446: 0f26.*
- 34447: 6fe7.*
- 34448: 61be.*
- 34449: 0c27.*
- 3444a: 6fe7.*
- 3444b: 61bf.*
- 3444c: 0d27.*
- 3444d: 6fe7.*
- 3444e: 61c0.*
- 3444f: 0c27.*
- 34450: 6fe7.*
- 34451: 61c1.*
- 34452: 0e27.*
- 34453: 6fe7.*
- 34454: 61c2.*
- 34455: 0f27.*
- 34456: 6fe7.*
- 34457: 61c3.*
- 34458: 0f27.*
- 34459: 6fe7.*
- 3445a: 61c4.*
- 3445b: 0c28.*
- 3445c: 6fe7.*
- 3445d: 61c5.*
- 3445e: 0d28.*
- 3445f: 6fe7.*
- 34460: 61c6.*
- 34461: 0c28.*
- 34462: 6fe7.*
- 34463: 61c7.*
- 34464: 0e28.*
- 34465: 6fe7.*
- 34466: 61c8.*
- 34467: 0f28.*
- 34468: 6fe7.*
- 34469: 61c9.*
- 3446a: 0f28.*
- 3446b: 6fe7.*
- 3446c: 61ca.*
- 3446d: 0c29.*
- 3446e: 6fe7.*
- 3446f: 61cb.*
- 34470: 0d29.*
- 34471: 6fe7.*
- 34472: 61cc.*
- 34473: 0c29.*
- 34474: 6fe7.*
- 34475: 61cd.*
- 34476: 0e29.*
- 34477: 6fe7.*
- 34478: 61ce.*
- 34479: 0f29.*
- 3447a: 6fe7.*
- 3447b: 61cf.*
- 3447c: 0f29.*
- 3447d: 6fe7.*
- 3447e: 61d0.*
- 3447f: 0c2a.*
- 34480: 6fe7.*
- 34481: 61d1.*
- 34482: 0d2a.*
- 34483: 6fe7.*
- 34484: 61d2.*
- 34485: 0c2a.*
- 34486: 6fe7.*
- 34487: 61d3.*
- 34488: 0e2a.*
- 34489: 6fe7.*
- 3448a: 61d4.*
- 3448b: 0f2a.*
- 3448c: 6fe7.*
- 3448d: 61d5.*
- 3448e: 0f2a.*
- 3448f: 6fe7.*
- 34490: 61d6.*
- 34491: 0c2b.*
- 34492: 6fe7.*
- 34493: 61d7.*
- 34494: 0d2b.*
- 34495: 6fe7.*
- 34496: 61d8.*
- 34497: 0c2b.*
- 34498: 6fe7.*
- 34499: 61d9.*
- 3449a: 0e2b.*
- 3449b: 6fe7.*
- 3449c: 61da.*
- 3449d: 0f2b.*
- 3449e: 6fe7.*
- 3449f: 61db.*
- 344a0: 0f2b.*
- 344a1: 6fe7.*
- 344a2: 61dc.*
- 344a3: 0c2c.*
- 344a4: 6fe7.*
- 344a5: 61dd.*
- 344a6: 0d2c.*
- 344a7: 6fe7.*
- 344a8: 61de.*
- 344a9: 0c2c.*
- 344aa: 6fe7.*
- 344ab: 61df.*
- 344ac: 0e2c.*
- 344ad: 6fe7.*
- 344ae: 61e0.*
- 344af: 0f2c.*
- 344b0: 6fe7.*
- 344b1: 61e1.*
- 344b2: 0f2c.*
- 344b3: 6fe7.*
- 344b4: 61e2.*
- 344b5: 0c2d.*
- 344b6: 6fe7.*
- 344b7: 61e3.*
- 344b8: 0d2d.*
- 344b9: 6fe7.*
- 344ba: 61e4.*
- 344bb: 0c2d.*
- 344bc: 6fe7.*
- 344bd: 61e5.*
- 344be: 0e2d.*
- 344bf: 6fe7.*
- 344c0: 61e6.*
- 344c1: 0f2d.*
- 344c2: 6fe7.*
- 344c3: 61e7.*
- 344c4: 0f2d.*
- 344c5: 6fe7.*
- 344c6: 61e8.*
- 344c7: 0c2e.*
- 344c8: 6fe7.*
- 344c9: 61e9.*
- 344ca: 0d2e.*
- 344cb: 6fe7.*
- 344cc: 61ea.*
- 344cd: 0c2e.*
- 344ce: 6fe7.*
- 344cf: 61eb.*
- 344d0: 0e2e.*
- 344d1: 6fe7.*
- 344d2: 61ec.*
- 344d3: 0f2e.*
- 344d4: 6fe7.*
- 344d5: 61ed.*
- 344d6: 0f2e.*
- 344d7: 6fe7.*
- 344d8: 61ee.*
- 344d9: 0c2f.*
- 344da: 6fe7.*
- 344db: 61ef.*
- 344dc: 0d2f.*
- 344dd: 6fe7.*
- 344de: 61f0.*
- 344df: 0c2f.*
- 344e0: 6fe7.*
- 344e1: 61f1.*
- 344e2: 0e2f.*
- 344e3: 6fe7.*
- 344e4: 61f2.*
- 344e5: 0f2f.*
- 344e6: 6fe7.*
- 344e7: 61f3.*
- 344e8: 0f2f.*
- 344e9: 08ef.*
- 344ea: 61f4.*
- 344eb: 6fef.*
- 344ec: 61f5.*
- 344ed: 0d20.*
- 344ee: 08ef.*
- 344ef: 61f6.*
- 344f0: 6fef.*
- 344f1: 61f7.*
- 344f2: 0e20.*
- 344f3: 09ef.*
- 344f4: 61f8.*
- 344f5: 09ef.*
- 344f6: 61f9.*
- 344f7: 6fef.*
- 344f8: 61fa.*
- 344f9: 0c30.*
- 344fa: 6fef.*
- 344fb: 61fb.*
- 344fc: 0d30.*
- 344fd: 6fef.*
- 344fe: 61fc.*
- 344ff: 0c30.*
- 34500: 6fef.*
- 34501: 61fd.*
- 34502: 0e30.*
- 34503: 6fef.*
- 34504: 61fe.*
- 34505: 0f30.*
- 34506: 6fef.*
- 34507: 61ff.*
- 34508: 0f30.*
- 34509: 6fef.*
- 3450a: 6200.*
- 3450b: 0c31.*
- 3450c: 6fef.*
- 3450d: 6201.*
- 3450e: 0d31.*
- 3450f: 6fef.*
- 34510: 6202.*
- 34511: 0c31.*
- 34512: 6fef.*
- 34513: 6203.*
- 34514: 0e31.*
- 34515: 6fef.*
- 34516: 6204.*
- 34517: 0f31.*
- 34518: 6fef.*
- 34519: 6205.*
- 3451a: 0f31.*
- 3451b: 6fef.*
- 3451c: 6206.*
- 3451d: 0c32.*
- 3451e: 6fef.*
- 3451f: 6207.*
- 34520: 0d32.*
- 34521: 6fef.*
- 34522: 6208.*
- 34523: 0c32.*
- 34524: 6fef.*
- 34525: 6209.*
- 34526: 0e32.*
- 34527: 6fef.*
- 34528: 620a.*
- 34529: 0f32.*
- 3452a: 6fef.*
- 3452b: 620b.*
- 3452c: 0f32.*
- 3452d: 6fef.*
- 3452e: 620c.*
- 3452f: 0c33.*
- 34530: 6fef.*
- 34531: 620d.*
- 34532: 0d33.*
- 34533: 6fef.*
- 34534: 620e.*
- 34535: 0c33.*
- 34536: 6fef.*
- 34537: 620f.*
- 34538: 0e33.*
- 34539: 6fef.*
- 3453a: 6210.*
- 3453b: 0f33.*
- 3453c: 6fef.*
- 3453d: 6211.*
- 3453e: 0f33.*
- 3453f: 6fef.*
- 34540: 6212.*
- 34541: 0c34.*
- 34542: 6fef.*
- 34543: 6213.*
- 34544: 0d34.*
- 34545: 6fef.*
- 34546: 6214.*
- 34547: 0c34.*
- 34548: 6fef.*
- 34549: 6215.*
- 3454a: 0e34.*
- 3454b: 6fef.*
- 3454c: 6216.*
- 3454d: 0f34.*
- 3454e: 6fef.*
- 3454f: 6217.*
- 34550: 0f34.*
- 34551: 6fef.*
- 34552: 6218.*
- 34553: 0c35.*
- 34554: 6fef.*
- 34555: 6219.*
- 34556: 0d35.*
- 34557: 6fef.*
- 34558: 621a.*
- 34559: 0c35.*
- 3455a: 6fef.*
- 3455b: 621b.*
- 3455c: 0e35.*
- 3455d: 6fef.*
- 3455e: 621c.*
- 3455f: 0f35.*
- 34560: 6fef.*
- 34561: 621d.*
- 34562: 0f35.*
- 34563: 6fef.*
- 34564: 621e.*
- 34565: 0c36.*
- 34566: 6fef.*
- 34567: 621f.*
- 34568: 0d36.*
- 34569: 6fef.*
- 3456a: 6220.*
- 3456b: 0c36.*
- 3456c: 6fef.*
- 3456d: 6221.*
- 3456e: 0e36.*
- 3456f: 6fef.*
- 34570: 6222.*
- 34571: 0f36.*
- 34572: 6fef.*
- 34573: 6223.*
- 34574: 0f36.*
- 34575: 6fef.*
- 34576: 6224.*
- 34577: 0c37.*
- 34578: 6fef.*
- 34579: 6225.*
- 3457a: 0d37.*
- 3457b: 6fef.*
- 3457c: 6226.*
- 3457d: 0c37.*
- 3457e: 6fef.*
- 3457f: 6227.*
- 34580: 0e37.*
- 34581: 6fef.*
- 34582: 6228.*
- 34583: 0f37.*
- 34584: 6fef.*
- 34585: 6229.*
- 34586: 0f37.*
- 34587: 6fef.*
- 34588: 622a.*
- 34589: 0c38.*
- 3458a: 6fef.*
- 3458b: 622b.*
- 3458c: 0d38.*
- 3458d: 6fef.*
- 3458e: 622c.*
- 3458f: 0c38.*
- 34590: 6fef.*
- 34591: 622d.*
- 34592: 0e38.*
- 34593: 6fef.*
- 34594: 622e.*
- 34595: 0f38.*
- 34596: 6fef.*
- 34597: 622f.*
- 34598: 0f38.*
- 34599: 6fef.*
- 3459a: 6230.*
- 3459b: 0c39.*
- 3459c: 6fef.*
- 3459d: 6231.*
- 3459e: 0d39.*
- 3459f: 6fef.*
- 345a0: 6232.*
- 345a1: 0c39.*
- 345a2: 6fef.*
- 345a3: 6233.*
- 345a4: 0e39.*
- 345a5: 6fef.*
- 345a6: 6234.*
- 345a7: 0f39.*
- 345a8: 6fef.*
- 345a9: 6235.*
- 345aa: 0f39.*
- 345ab: 6fef.*
- 345ac: 6236.*
- 345ad: 0c3a.*
- 345ae: 6fef.*
- 345af: 6237.*
- 345b0: 0d3a.*
- 345b1: 6fef.*
- 345b2: 6238.*
- 345b3: 0c3a.*
- 345b4: 6fef.*
- 345b5: 6239.*
- 345b6: 0e3a.*
- 345b7: 6fef.*
- 345b8: 623a.*
- 345b9: 0f3a.*
- 345ba: 6fef.*
- 345bb: 623b.*
- 345bc: 0f3a.*
- 345bd: 6fef.*
- 345be: 623c.*
- 345bf: 0c3b.*
- 345c0: 6fef.*
- 345c1: 623d.*
- 345c2: 0d3b.*
- 345c3: 6fef.*
- 345c4: 623e.*
- 345c5: 0c3b.*
- 345c6: 6fef.*
- 345c7: 623f.*
- 345c8: 0e3b.*
- 345c9: 6fef.*
- 345ca: 6240.*
- 345cb: 0f3b.*
- 345cc: 6fef.*
- 345cd: 6241.*
- 345ce: 0f3b.*
- 345cf: 6fef.*
- 345d0: 6242.*
- 345d1: 0c3c.*
- 345d2: 6fef.*
- 345d3: 6243.*
- 345d4: 0d3c.*
- 345d5: 6fef.*
- 345d6: 6244.*
- 345d7: 0c3c.*
- 345d8: 6fef.*
- 345d9: 6245.*
- 345da: 0e3c.*
- 345db: 6fef.*
- 345dc: 6246.*
- 345dd: 0f3c.*
- 345de: 6fef.*
- 345df: 6247.*
- 345e0: 0f3c.*
- 345e1: 6fef.*
- 345e2: 6248.*
- 345e3: 0c3d.*
- 345e4: 6fef.*
- 345e5: 6249.*
- 345e6: 0d3d.*
- 345e7: 6fef.*
- 345e8: 624a.*
- 345e9: 0c3d.*
- 345ea: 6fef.*
- 345eb: 624b.*
- 345ec: 0e3d.*
- 345ed: 6fef.*
- 345ee: 624c.*
- 345ef: 0f3d.*
- 345f0: 6fef.*
- 345f1: 624d.*
- 345f2: 0f3d.*
- 345f3: 6fef.*
- 345f4: 624e.*
- 345f5: 0c3e.*
- 345f6: 6fef.*
- 345f7: 624f.*
- 345f8: 0d3e.*
- 345f9: 6fef.*
- 345fa: 6250.*
- 345fb: 0c3e.*
- 345fc: 6fef.*
- 345fd: 6251.*
- 345fe: 0e3e.*
- 345ff: 6fef.*
- 34600: 6252.*
- 34601: 0f3e.*
- 34602: 6fef.*
- 34603: 6253.*
- 34604: 0f3e.*
- 34605: 6fef.*
- 34606: 6254.*
- 34607: 0c3f.*
- 34608: 6fef.*
- 34609: 6255.*
- 3460a: 0d3f.*
- 3460b: 6fef.*
- 3460c: 6256.*
- 3460d: 0c3f.*
- 3460e: 6fef.*
- 3460f: 6257.*
- 34610: 0e3f.*
- 34611: 6fef.*
- 34612: 6258.*
- 34613: 0f3f.*
- 34614: 6fef.*
- 34615: 6259.*
- 34616: 0f3f.*
- 34617: 08ef.*
- 34618: 625a.*
- 34619: 6fef.*
- 3461a: 625b.*
- 3461b: 0d20.*
- 3461c: 08ef.*
- 3461d: 625c.*
- 3461e: 6fef.*
- 3461f: 625d.*
- 34620: 0e20.*
- 34621: 09ef.*
- 34622: 625e.*
- 34623: 09ef.*
- 34624: 625f.*
- 34625: 6fef.*
- 34626: 6260.*
- 34627: 0c21.*
- 34628: 6fef.*
- 34629: 6261.*
- 3462a: 0d21.*
- 3462b: 6fef.*
- 3462c: 6262.*
- 3462d: 0c21.*
- 3462e: 6fef.*
- 3462f: 6263.*
- 34630: 0e21.*
- 34631: 6fef.*
- 34632: 6264.*
- 34633: 0f21.*
- 34634: 6fef.*
- 34635: 6265.*
- 34636: 0f21.*
- 34637: 6fef.*
- 34638: 6266.*
- 34639: 0c22.*
- 3463a: 6fef.*
- 3463b: 6267.*
- 3463c: 0d22.*
- 3463d: 6fef.*
- 3463e: 6268.*
- 3463f: 0c22.*
- 34640: 6fef.*
- 34641: 6269.*
- 34642: 0e22.*
- 34643: 6fef.*
- 34644: 626a.*
- 34645: 0f22.*
- 34646: 6fef.*
- 34647: 626b.*
- 34648: 0f22.*
- 34649: 6fef.*
- 3464a: 626c.*
- 3464b: 0c23.*
- 3464c: 6fef.*
- 3464d: 626d.*
- 3464e: 0d23.*
- 3464f: 6fef.*
- 34650: 626e.*
- 34651: 0c23.*
- 34652: 6fef.*
- 34653: 626f.*
- 34654: 0e23.*
- 34655: 6fef.*
- 34656: 6270.*
- 34657: 0f23.*
- 34658: 6fef.*
- 34659: 6271.*
- 3465a: 0f23.*
- 3465b: 6fef.*
- 3465c: 6272.*
- 3465d: 0c24.*
- 3465e: 6fef.*
- 3465f: 6273.*
- 34660: 0d24.*
- 34661: 6fef.*
- 34662: 6274.*
- 34663: 0c24.*
- 34664: 6fef.*
- 34665: 6275.*
- 34666: 0e24.*
- 34667: 6fef.*
- 34668: 6276.*
- 34669: 0f24.*
- 3466a: 6fef.*
- 3466b: 6277.*
- 3466c: 0f24.*
- 3466d: 6fef.*
- 3466e: 6278.*
- 3466f: 0c25.*
- 34670: 6fef.*
- 34671: 6279.*
- 34672: 0d25.*
- 34673: 6fef.*
- 34674: 627a.*
- 34675: 0c25.*
- 34676: 6fef.*
- 34677: 627b.*
- 34678: 0e25.*
- 34679: 6fef.*
- 3467a: 627c.*
- 3467b: 0f25.*
- 3467c: 6fef.*
- 3467d: 627d.*
- 3467e: 0f25.*
- 3467f: 6fef.*
- 34680: 627e.*
- 34681: 0c26.*
- 34682: 6fef.*
- 34683: 627f.*
- 34684: 0d26.*
- 34685: 6fef.*
- 34686: 6280.*
- 34687: 0c26.*
- 34688: 6fef.*
- 34689: 6281.*
- 3468a: 0e26.*
- 3468b: 6fef.*
- 3468c: 6282.*
- 3468d: 0f26.*
- 3468e: 6fef.*
- 3468f: 6283.*
- 34690: 0f26.*
- 34691: 6fef.*
- 34692: 6284.*
- 34693: 0c27.*
- 34694: 6fef.*
- 34695: 6285.*
- 34696: 0d27.*
- 34697: 6fef.*
- 34698: 6286.*
- 34699: 0c27.*
- 3469a: 6fef.*
- 3469b: 6287.*
- 3469c: 0e27.*
- 3469d: 6fef.*
- 3469e: 6288.*
- 3469f: 0f27.*
- 346a0: 6fef.*
- 346a1: 6289.*
- 346a2: 0f27.*
- 346a3: 6fef.*
- 346a4: 628a.*
- 346a5: 0c28.*
- 346a6: 6fef.*
- 346a7: 628b.*
- 346a8: 0d28.*
- 346a9: 6fef.*
- 346aa: 628c.*
- 346ab: 0c28.*
- 346ac: 6fef.*
- 346ad: 628d.*
- 346ae: 0e28.*
- 346af: 6fef.*
- 346b0: 628e.*
- 346b1: 0f28.*
- 346b2: 6fef.*
- 346b3: 628f.*
- 346b4: 0f28.*
- 346b5: 6fef.*
- 346b6: 6290.*
- 346b7: 0c29.*
- 346b8: 6fef.*
- 346b9: 6291.*
- 346ba: 0d29.*
- 346bb: 6fef.*
- 346bc: 6292.*
- 346bd: 0c29.*
- 346be: 6fef.*
- 346bf: 6293.*
- 346c0: 0e29.*
- 346c1: 6fef.*
- 346c2: 6294.*
- 346c3: 0f29.*
- 346c4: 6fef.*
- 346c5: 6295.*
- 346c6: 0f29.*
- 346c7: 6fef.*
- 346c8: 6296.*
- 346c9: 0c2a.*
- 346ca: 6fef.*
- 346cb: 6297.*
- 346cc: 0d2a.*
- 346cd: 6fef.*
- 346ce: 6298.*
- 346cf: 0c2a.*
- 346d0: 6fef.*
- 346d1: 6299.*
- 346d2: 0e2a.*
- 346d3: 6fef.*
- 346d4: 629a.*
- 346d5: 0f2a.*
- 346d6: 6fef.*
- 346d7: 629b.*
- 346d8: 0f2a.*
- 346d9: 6fef.*
- 346da: 629c.*
- 346db: 0c2b.*
- 346dc: 6fef.*
- 346dd: 629d.*
- 346de: 0d2b.*
- 346df: 6fef.*
- 346e0: 629e.*
- 346e1: 0c2b.*
- 346e2: 6fef.*
- 346e3: 629f.*
- 346e4: 0e2b.*
- 346e5: 6fef.*
- 346e6: 62a0.*
- 346e7: 0f2b.*
- 346e8: 6fef.*
- 346e9: 62a1.*
- 346ea: 0f2b.*
- 346eb: 6fef.*
- 346ec: 62a2.*
- 346ed: 0c2c.*
- 346ee: 6fef.*
- 346ef: 62a3.*
- 346f0: 0d2c.*
- 346f1: 6fef.*
- 346f2: 62a4.*
- 346f3: 0c2c.*
- 346f4: 6fef.*
- 346f5: 62a5.*
- 346f6: 0e2c.*
- 346f7: 6fef.*
- 346f8: 62a6.*
- 346f9: 0f2c.*
- 346fa: 6fef.*
- 346fb: 62a7.*
- 346fc: 0f2c.*
- 346fd: 6fef.*
- 346fe: 62a8.*
- 346ff: 0c2d.*
- 34700: 6fef.*
- 34701: 62a9.*
- 34702: 0d2d.*
- 34703: 6fef.*
- 34704: 62aa.*
- 34705: 0c2d.*
- 34706: 6fef.*
- 34707: 62ab.*
- 34708: 0e2d.*
- 34709: 6fef.*
- 3470a: 62ac.*
- 3470b: 0f2d.*
- 3470c: 6fef.*
- 3470d: 62ad.*
- 3470e: 0f2d.*
- 3470f: 6fef.*
- 34710: 62ae.*
- 34711: 0c2e.*
- 34712: 6fef.*
- 34713: 62af.*
- 34714: 0d2e.*
- 34715: 6fef.*
- 34716: 62b0.*
- 34717: 0c2e.*
- 34718: 6fef.*
- 34719: 62b1.*
- 3471a: 0e2e.*
- 3471b: 6fef.*
- 3471c: 62b2.*
- 3471d: 0f2e.*
- 3471e: 6fef.*
- 3471f: 62b3.*
- 34720: 0f2e.*
- 34721: 6fef.*
- 34722: 62b4.*
- 34723: 0c2f.*
- 34724: 6fef.*
- 34725: 62b5.*
- 34726: 0d2f.*
- 34727: 6fef.*
- 34728: 62b6.*
- 34729: 0c2f.*
- 3472a: 6fef.*
- 3472b: 62b7.*
- 3472c: 0e2f.*
- 3472d: 6fef.*
- 3472e: 62b8.*
- 3472f: 0f2f.*
- 34730: 6fef.*
- 34731: 62b9.*
- 34732: 0f2f.*
- 34733: 08f7.*
- 34734: 62ba.*
- 34735: 6ff7.*
- 34736: 62bb.*
- 34737: 0d20.*
- 34738: 08f7.*
- 34739: 62bc.*
- 3473a: 6ff7.*
- 3473b: 62bd.*
- 3473c: 0e20.*
- 3473d: 09f7.*
- 3473e: 62be.*
- 3473f: 09f7.*
- 34740: 62bf.*
- 34741: 6ff7.*
- 34742: 62c0.*
- 34743: 0c30.*
- 34744: 6ff7.*
- 34745: 62c1.*
- 34746: 0d30.*
- 34747: 6ff7.*
- 34748: 62c2.*
- 34749: 0c30.*
- 3474a: 6ff7.*
- 3474b: 62c3.*
- 3474c: 0e30.*
- 3474d: 6ff7.*
- 3474e: 62c4.*
- 3474f: 0f30.*
- 34750: 6ff7.*
- 34751: 62c5.*
- 34752: 0f30.*
- 34753: 6ff7.*
- 34754: 62c6.*
- 34755: 0c31.*
- 34756: 6ff7.*
- 34757: 62c7.*
- 34758: 0d31.*
- 34759: 6ff7.*
- 3475a: 62c8.*
- 3475b: 0c31.*
- 3475c: 6ff7.*
- 3475d: 62c9.*
- 3475e: 0e31.*
- 3475f: 6ff7.*
- 34760: 62ca.*
- 34761: 0f31.*
- 34762: 6ff7.*
- 34763: 62cb.*
- 34764: 0f31.*
- 34765: 6ff7.*
- 34766: 62cc.*
- 34767: 0c32.*
- 34768: 6ff7.*
- 34769: 62cd.*
- 3476a: 0d32.*
- 3476b: 6ff7.*
- 3476c: 62ce.*
- 3476d: 0c32.*
- 3476e: 6ff7.*
- 3476f: 62cf.*
- 34770: 0e32.*
- 34771: 6ff7.*
- 34772: 62d0.*
- 34773: 0f32.*
- 34774: 6ff7.*
- 34775: 62d1.*
- 34776: 0f32.*
- 34777: 6ff7.*
- 34778: 62d2.*
- 34779: 0c33.*
- 3477a: 6ff7.*
- 3477b: 62d3.*
- 3477c: 0d33.*
- 3477d: 6ff7.*
- 3477e: 62d4.*
- 3477f: 0c33.*
- 34780: 6ff7.*
- 34781: 62d5.*
- 34782: 0e33.*
- 34783: 6ff7.*
- 34784: 62d6.*
- 34785: 0f33.*
- 34786: 6ff7.*
- 34787: 62d7.*
- 34788: 0f33.*
- 34789: 6ff7.*
- 3478a: 62d8.*
- 3478b: 0c34.*
- 3478c: 6ff7.*
- 3478d: 62d9.*
- 3478e: 0d34.*
- 3478f: 6ff7.*
- 34790: 62da.*
- 34791: 0c34.*
- 34792: 6ff7.*
- 34793: 62db.*
- 34794: 0e34.*
- 34795: 6ff7.*
- 34796: 62dc.*
- 34797: 0f34.*
- 34798: 6ff7.*
- 34799: 62dd.*
- 3479a: 0f34.*
- 3479b: 6ff7.*
- 3479c: 62de.*
- 3479d: 0c35.*
- 3479e: 6ff7.*
- 3479f: 62df.*
- 347a0: 0d35.*
- 347a1: 6ff7.*
- 347a2: 62e0.*
- 347a3: 0c35.*
- 347a4: 6ff7.*
- 347a5: 62e1.*
- 347a6: 0e35.*
- 347a7: 6ff7.*
- 347a8: 62e2.*
- 347a9: 0f35.*
- 347aa: 6ff7.*
- 347ab: 62e3.*
- 347ac: 0f35.*
- 347ad: 6ff7.*
- 347ae: 62e4.*
- 347af: 0c36.*
- 347b0: 6ff7.*
- 347b1: 62e5.*
- 347b2: 0d36.*
- 347b3: 6ff7.*
- 347b4: 62e6.*
- 347b5: 0c36.*
- 347b6: 6ff7.*
- 347b7: 62e7.*
- 347b8: 0e36.*
- 347b9: 6ff7.*
- 347ba: 62e8.*
- 347bb: 0f36.*
- 347bc: 6ff7.*
- 347bd: 62e9.*
- 347be: 0f36.*
- 347bf: 6ff7.*
- 347c0: 62ea.*
- 347c1: 0c37.*
- 347c2: 6ff7.*
- 347c3: 62eb.*
- 347c4: 0d37.*
- 347c5: 6ff7.*
- 347c6: 62ec.*
- 347c7: 0c37.*
- 347c8: 6ff7.*
- 347c9: 62ed.*
- 347ca: 0e37.*
- 347cb: 6ff7.*
- 347cc: 62ee.*
- 347cd: 0f37.*
- 347ce: 6ff7.*
- 347cf: 62ef.*
- 347d0: 0f37.*
- 347d1: 6ff7.*
- 347d2: 62f0.*
- 347d3: 0c38.*
- 347d4: 6ff7.*
- 347d5: 62f1.*
- 347d6: 0d38.*
- 347d7: 6ff7.*
- 347d8: 62f2.*
- 347d9: 0c38.*
- 347da: 6ff7.*
- 347db: 62f3.*
- 347dc: 0e38.*
- 347dd: 6ff7.*
- 347de: 62f4.*
- 347df: 0f38.*
- 347e0: 6ff7.*
- 347e1: 62f5.*
- 347e2: 0f38.*
- 347e3: 6ff7.*
- 347e4: 62f6.*
- 347e5: 0c39.*
- 347e6: 6ff7.*
- 347e7: 62f7.*
- 347e8: 0d39.*
- 347e9: 6ff7.*
- 347ea: 62f8.*
- 347eb: 0c39.*
- 347ec: 6ff7.*
- 347ed: 62f9.*
- 347ee: 0e39.*
- 347ef: 6ff7.*
- 347f0: 62fa.*
- 347f1: 0f39.*
- 347f2: 6ff7.*
- 347f3: 62fb.*
- 347f4: 0f39.*
- 347f5: 6ff7.*
- 347f6: 62fc.*
- 347f7: 0c3a.*
- 347f8: 6ff7.*
- 347f9: 62fd.*
- 347fa: 0d3a.*
- 347fb: 6ff7.*
- 347fc: 62fe.*
- 347fd: 0c3a.*
- 347fe: 6ff7.*
- 347ff: 62ff.*
- 34800: 0e3a.*
- 34801: 6ff7.*
- 34802: 6300.*
- 34803: 0f3a.*
- 34804: 6ff7.*
- 34805: 6301.*
- 34806: 0f3a.*
- 34807: 6ff7.*
- 34808: 6302.*
- 34809: 0c3b.*
- 3480a: 6ff7.*
- 3480b: 6303.*
- 3480c: 0d3b.*
- 3480d: 6ff7.*
- 3480e: 6304.*
- 3480f: 0c3b.*
- 34810: 6ff7.*
- 34811: 6305.*
- 34812: 0e3b.*
- 34813: 6ff7.*
- 34814: 6306.*
- 34815: 0f3b.*
- 34816: 6ff7.*
- 34817: 6307.*
- 34818: 0f3b.*
- 34819: 6ff7.*
- 3481a: 6308.*
- 3481b: 0c3c.*
- 3481c: 6ff7.*
- 3481d: 6309.*
- 3481e: 0d3c.*
- 3481f: 6ff7.*
- 34820: 630a.*
- 34821: 0c3c.*
- 34822: 6ff7.*
- 34823: 630b.*
- 34824: 0e3c.*
- 34825: 6ff7.*
- 34826: 630c.*
- 34827: 0f3c.*
- 34828: 6ff7.*
- 34829: 630d.*
- 3482a: 0f3c.*
- 3482b: 6ff7.*
- 3482c: 630e.*
- 3482d: 0c3d.*
- 3482e: 6ff7.*
- 3482f: 630f.*
- 34830: 0d3d.*
- 34831: 6ff7.*
- 34832: 6310.*
- 34833: 0c3d.*
- 34834: 6ff7.*
- 34835: 6311.*
- 34836: 0e3d.*
- 34837: 6ff7.*
- 34838: 6312.*
- 34839: 0f3d.*
- 3483a: 6ff7.*
- 3483b: 6313.*
- 3483c: 0f3d.*
- 3483d: 6ff7.*
- 3483e: 6314.*
- 3483f: 0c3e.*
- 34840: 6ff7.*
- 34841: 6315.*
- 34842: 0d3e.*
- 34843: 6ff7.*
- 34844: 6316.*
- 34845: 0c3e.*
- 34846: 6ff7.*
- 34847: 6317.*
- 34848: 0e3e.*
- 34849: 6ff7.*
- 3484a: 6318.*
- 3484b: 0f3e.*
- 3484c: 6ff7.*
- 3484d: 6319.*
- 3484e: 0f3e.*
- 3484f: 6ff7.*
- 34850: 631a.*
- 34851: 0c3f.*
- 34852: 6ff7.*
- 34853: 631b.*
- 34854: 0d3f.*
- 34855: 6ff7.*
- 34856: 631c.*
- 34857: 0c3f.*
- 34858: 6ff7.*
- 34859: 631d.*
- 3485a: 0e3f.*
- 3485b: 6ff7.*
- 3485c: 631e.*
- 3485d: 0f3f.*
- 3485e: 6ff7.*
- 3485f: 631f.*
- 34860: 0f3f.*
- 34861: 08f7.*
- 34862: 6320.*
- 34863: 6ff7.*
- 34864: 6321.*
- 34865: 0d20.*
- 34866: 08f7.*
- 34867: 6322.*
- 34868: 6ff7.*
- 34869: 6323.*
- 3486a: 0e20.*
- 3486b: 09f7.*
- 3486c: 6324.*
- 3486d: 09f7.*
- 3486e: 6325.*
- 3486f: 6ff7.*
- 34870: 6326.*
- 34871: 0c21.*
- 34872: 6ff7.*
- 34873: 6327.*
- 34874: 0d21.*
- 34875: 6ff7.*
- 34876: 6328.*
- 34877: 0c21.*
- 34878: 6ff7.*
- 34879: 6329.*
- 3487a: 0e21.*
- 3487b: 6ff7.*
- 3487c: 632a.*
- 3487d: 0f21.*
- 3487e: 6ff7.*
- 3487f: 632b.*
- 34880: 0f21.*
- 34881: 6ff7.*
- 34882: 632c.*
- 34883: 0c22.*
- 34884: 6ff7.*
- 34885: 632d.*
- 34886: 0d22.*
- 34887: 6ff7.*
- 34888: 632e.*
- 34889: 0c22.*
- 3488a: 6ff7.*
- 3488b: 632f.*
- 3488c: 0e22.*
- 3488d: 6ff7.*
- 3488e: 6330.*
- 3488f: 0f22.*
- 34890: 6ff7.*
- 34891: 6331.*
- 34892: 0f22.*
- 34893: 6ff7.*
- 34894: 6332.*
- 34895: 0c23.*
- 34896: 6ff7.*
- 34897: 6333.*
- 34898: 0d23.*
- 34899: 6ff7.*
- 3489a: 6334.*
- 3489b: 0c23.*
- 3489c: 6ff7.*
- 3489d: 6335.*
- 3489e: 0e23.*
- 3489f: 6ff7.*
- 348a0: 6336.*
- 348a1: 0f23.*
- 348a2: 6ff7.*
- 348a3: 6337.*
- 348a4: 0f23.*
- 348a5: 6ff7.*
- 348a6: 6338.*
- 348a7: 0c24.*
- 348a8: 6ff7.*
- 348a9: 6339.*
- 348aa: 0d24.*
- 348ab: 6ff7.*
- 348ac: 633a.*
- 348ad: 0c24.*
- 348ae: 6ff7.*
- 348af: 633b.*
- 348b0: 0e24.*
- 348b1: 6ff7.*
- 348b2: 633c.*
- 348b3: 0f24.*
- 348b4: 6ff7.*
- 348b5: 633d.*
- 348b6: 0f24.*
- 348b7: 6ff7.*
- 348b8: 633e.*
- 348b9: 0c25.*
- 348ba: 6ff7.*
- 348bb: 633f.*
- 348bc: 0d25.*
- 348bd: 6ff7.*
- 348be: 6340.*
- 348bf: 0c25.*
- 348c0: 6ff7.*
- 348c1: 6341.*
- 348c2: 0e25.*
- 348c3: 6ff7.*
- 348c4: 6342.*
- 348c5: 0f25.*
- 348c6: 6ff7.*
- 348c7: 6343.*
- 348c8: 0f25.*
- 348c9: 6ff7.*
- 348ca: 6344.*
- 348cb: 0c26.*
- 348cc: 6ff7.*
- 348cd: 6345.*
- 348ce: 0d26.*
- 348cf: 6ff7.*
- 348d0: 6346.*
- 348d1: 0c26.*
- 348d2: 6ff7.*
- 348d3: 6347.*
- 348d4: 0e26.*
- 348d5: 6ff7.*
- 348d6: 6348.*
- 348d7: 0f26.*
- 348d8: 6ff7.*
- 348d9: 6349.*
- 348da: 0f26.*
- 348db: 6ff7.*
- 348dc: 634a.*
- 348dd: 0c27.*
- 348de: 6ff7.*
- 348df: 634b.*
- 348e0: 0d27.*
- 348e1: 6ff7.*
- 348e2: 634c.*
- 348e3: 0c27.*
- 348e4: 6ff7.*
- 348e5: 634d.*
- 348e6: 0e27.*
- 348e7: 6ff7.*
- 348e8: 634e.*
- 348e9: 0f27.*
- 348ea: 6ff7.*
- 348eb: 634f.*
- 348ec: 0f27.*
- 348ed: 6ff7.*
- 348ee: 6350.*
- 348ef: 0c28.*
- 348f0: 6ff7.*
- 348f1: 6351.*
- 348f2: 0d28.*
- 348f3: 6ff7.*
- 348f4: 6352.*
- 348f5: 0c28.*
- 348f6: 6ff7.*
- 348f7: 6353.*
- 348f8: 0e28.*
- 348f9: 6ff7.*
- 348fa: 6354.*
- 348fb: 0f28.*
- 348fc: 6ff7.*
- 348fd: 6355.*
- 348fe: 0f28.*
- 348ff: 6ff7.*
- 34900: 6356.*
- 34901: 0c29.*
- 34902: 6ff7.*
- 34903: 6357.*
- 34904: 0d29.*
- 34905: 6ff7.*
- 34906: 6358.*
- 34907: 0c29.*
- 34908: 6ff7.*
- 34909: 6359.*
- 3490a: 0e29.*
- 3490b: 6ff7.*
- 3490c: 635a.*
- 3490d: 0f29.*
- 3490e: 6ff7.*
- 3490f: 635b.*
- 34910: 0f29.*
- 34911: 6ff7.*
- 34912: 635c.*
- 34913: 0c2a.*
- 34914: 6ff7.*
- 34915: 635d.*
- 34916: 0d2a.*
- 34917: 6ff7.*
- 34918: 635e.*
- 34919: 0c2a.*
- 3491a: 6ff7.*
- 3491b: 635f.*
- 3491c: 0e2a.*
- 3491d: 6ff7.*
- 3491e: 6360.*
- 3491f: 0f2a.*
- 34920: 6ff7.*
- 34921: 6361.*
- 34922: 0f2a.*
- 34923: 6ff7.*
- 34924: 6362.*
- 34925: 0c2b.*
- 34926: 6ff7.*
- 34927: 6363.*
- 34928: 0d2b.*
- 34929: 6ff7.*
- 3492a: 6364.*
- 3492b: 0c2b.*
- 3492c: 6ff7.*
- 3492d: 6365.*
- 3492e: 0e2b.*
- 3492f: 6ff7.*
- 34930: 6366.*
- 34931: 0f2b.*
- 34932: 6ff7.*
- 34933: 6367.*
- 34934: 0f2b.*
- 34935: 6ff7.*
- 34936: 6368.*
- 34937: 0c2c.*
- 34938: 6ff7.*
- 34939: 6369.*
- 3493a: 0d2c.*
- 3493b: 6ff7.*
- 3493c: 636a.*
- 3493d: 0c2c.*
- 3493e: 6ff7.*
- 3493f: 636b.*
- 34940: 0e2c.*
- 34941: 6ff7.*
- 34942: 636c.*
- 34943: 0f2c.*
- 34944: 6ff7.*
- 34945: 636d.*
- 34946: 0f2c.*
- 34947: 6ff7.*
- 34948: 636e.*
- 34949: 0c2d.*
- 3494a: 6ff7.*
- 3494b: 636f.*
- 3494c: 0d2d.*
- 3494d: 6ff7.*
- 3494e: 6370.*
- 3494f: 0c2d.*
- 34950: 6ff7.*
- 34951: 6371.*
- 34952: 0e2d.*
- 34953: 6ff7.*
- 34954: 6372.*
- 34955: 0f2d.*
- 34956: 6ff7.*
- 34957: 6373.*
- 34958: 0f2d.*
- 34959: 6ff7.*
- 3495a: 6374.*
- 3495b: 0c2e.*
- 3495c: 6ff7.*
- 3495d: 6375.*
- 3495e: 0d2e.*
- 3495f: 6ff7.*
- 34960: 6376.*
- 34961: 0c2e.*
- 34962: 6ff7.*
- 34963: 6377.*
- 34964: 0e2e.*
- 34965: 6ff7.*
- 34966: 6378.*
- 34967: 0f2e.*
- 34968: 6ff7.*
- 34969: 6379.*
- 3496a: 0f2e.*
- 3496b: 6ff7.*
- 3496c: 637a.*
- 3496d: 0c2f.*
- 3496e: 6ff7.*
- 3496f: 637b.*
- 34970: 0d2f.*
- 34971: 6ff7.*
- 34972: 637c.*
- 34973: 0c2f.*
- 34974: 6ff7.*
- 34975: 637d.*
- 34976: 0e2f.*
- 34977: 6ff7.*
- 34978: 637e.*
- 34979: 0f2f.*
- 3497a: 6ff7.*
- 3497b: 637f.*
- 3497c: 0f2f.*
- 3497d: 08f8.*
- 3497e: 6380.*
- 3497f: 6ff8.*
- 34980: 6381.*
- 34981: 0d20.*
- 34982: 08f8.*
- 34983: 6382.*
- 34984: 6ff8.*
- 34985: 6383.*
- 34986: 0e20.*
- 34987: 09f8.*
- 34988: 6384.*
- 34989: 09f8.*
- 3498a: 6385.*
- 3498b: 6ff8.*
- 3498c: 6386.*
- 3498d: 0c30.*
- 3498e: 6ff8.*
- 3498f: 6387.*
- 34990: 0d30.*
- 34991: 6ff8.*
- 34992: 6388.*
- 34993: 0c30.*
- 34994: 6ff8.*
- 34995: 6389.*
- 34996: 0e30.*
- 34997: 6ff8.*
- 34998: 638a.*
- 34999: 0f30.*
- 3499a: 6ff8.*
- 3499b: 638b.*
- 3499c: 0f30.*
- 3499d: 6ff8.*
- 3499e: 638c.*
- 3499f: 0c31.*
- 349a0: 6ff8.*
- 349a1: 638d.*
- 349a2: 0d31.*
- 349a3: 6ff8.*
- 349a4: 638e.*
- 349a5: 0c31.*
- 349a6: 6ff8.*
- 349a7: 638f.*
- 349a8: 0e31.*
- 349a9: 6ff8.*
- 349aa: 6390.*
- 349ab: 0f31.*
- 349ac: 6ff8.*
- 349ad: 6391.*
- 349ae: 0f31.*
- 349af: 6ff8.*
- 349b0: 6392.*
- 349b1: 0c32.*
- 349b2: 6ff8.*
- 349b3: 6393.*
- 349b4: 0d32.*
- 349b5: 6ff8.*
- 349b6: 6394.*
- 349b7: 0c32.*
- 349b8: 6ff8.*
- 349b9: 6395.*
- 349ba: 0e32.*
- 349bb: 6ff8.*
- 349bc: 6396.*
- 349bd: 0f32.*
- 349be: 6ff8.*
- 349bf: 6397.*
- 349c0: 0f32.*
- 349c1: 6ff8.*
- 349c2: 6398.*
- 349c3: 0c33.*
- 349c4: 6ff8.*
- 349c5: 6399.*
- 349c6: 0d33.*
- 349c7: 6ff8.*
- 349c8: 639a.*
- 349c9: 0c33.*
- 349ca: 6ff8.*
- 349cb: 639b.*
- 349cc: 0e33.*
- 349cd: 6ff8.*
- 349ce: 639c.*
- 349cf: 0f33.*
- 349d0: 6ff8.*
- 349d1: 639d.*
- 349d2: 0f33.*
- 349d3: 6ff8.*
- 349d4: 639e.*
- 349d5: 0c34.*
- 349d6: 6ff8.*
- 349d7: 639f.*
- 349d8: 0d34.*
- 349d9: 6ff8.*
- 349da: 63a0.*
- 349db: 0c34.*
- 349dc: 6ff8.*
- 349dd: 63a1.*
- 349de: 0e34.*
- 349df: 6ff8.*
- 349e0: 63a2.*
- 349e1: 0f34.*
- 349e2: 6ff8.*
- 349e3: 63a3.*
- 349e4: 0f34.*
- 349e5: 6ff8.*
- 349e6: 63a4.*
- 349e7: 0c35.*
- 349e8: 6ff8.*
- 349e9: 63a5.*
- 349ea: 0d35.*
- 349eb: 6ff8.*
- 349ec: 63a6.*
- 349ed: 0c35.*
- 349ee: 6ff8.*
- 349ef: 63a7.*
- 349f0: 0e35.*
- 349f1: 6ff8.*
- 349f2: 63a8.*
- 349f3: 0f35.*
- 349f4: 6ff8.*
- 349f5: 63a9.*
- 349f6: 0f35.*
- 349f7: 6ff8.*
- 349f8: 63aa.*
- 349f9: 0c36.*
- 349fa: 6ff8.*
- 349fb: 63ab.*
- 349fc: 0d36.*
- 349fd: 6ff8.*
- 349fe: 63ac.*
- 349ff: 0c36.*
- 34a00: 6ff8.*
- 34a01: 63ad.*
- 34a02: 0e36.*
- 34a03: 6ff8.*
- 34a04: 63ae.*
- 34a05: 0f36.*
- 34a06: 6ff8.*
- 34a07: 63af.*
- 34a08: 0f36.*
- 34a09: 6ff8.*
- 34a0a: 63b0.*
- 34a0b: 0c37.*
- 34a0c: 6ff8.*
- 34a0d: 63b1.*
- 34a0e: 0d37.*
- 34a0f: 6ff8.*
- 34a10: 63b2.*
- 34a11: 0c37.*
- 34a12: 6ff8.*
- 34a13: 63b3.*
- 34a14: 0e37.*
- 34a15: 6ff8.*
- 34a16: 63b4.*
- 34a17: 0f37.*
- 34a18: 6ff8.*
- 34a19: 63b5.*
- 34a1a: 0f37.*
- 34a1b: 6ff8.*
- 34a1c: 63b6.*
- 34a1d: 0c38.*
- 34a1e: 6ff8.*
- 34a1f: 63b7.*
- 34a20: 0d38.*
- 34a21: 6ff8.*
- 34a22: 63b8.*
- 34a23: 0c38.*
- 34a24: 6ff8.*
- 34a25: 63b9.*
- 34a26: 0e38.*
- 34a27: 6ff8.*
- 34a28: 63ba.*
- 34a29: 0f38.*
- 34a2a: 6ff8.*
- 34a2b: 63bb.*
- 34a2c: 0f38.*
- 34a2d: 6ff8.*
- 34a2e: 63bc.*
- 34a2f: 0c39.*
- 34a30: 6ff8.*
- 34a31: 63bd.*
- 34a32: 0d39.*
- 34a33: 6ff8.*
- 34a34: 63be.*
- 34a35: 0c39.*
- 34a36: 6ff8.*
- 34a37: 63bf.*
- 34a38: 0e39.*
- 34a39: 6ff8.*
- 34a3a: 63c0.*
- 34a3b: 0f39.*
- 34a3c: 6ff8.*
- 34a3d: 63c1.*
- 34a3e: 0f39.*
- 34a3f: 6ff8.*
- 34a40: 63c2.*
- 34a41: 0c3a.*
- 34a42: 6ff8.*
- 34a43: 63c3.*
- 34a44: 0d3a.*
- 34a45: 6ff8.*
- 34a46: 63c4.*
- 34a47: 0c3a.*
- 34a48: 6ff8.*
- 34a49: 63c5.*
- 34a4a: 0e3a.*
- 34a4b: 6ff8.*
- 34a4c: 63c6.*
- 34a4d: 0f3a.*
- 34a4e: 6ff8.*
- 34a4f: 63c7.*
- 34a50: 0f3a.*
- 34a51: 6ff8.*
- 34a52: 63c8.*
- 34a53: 0c3b.*
- 34a54: 6ff8.*
- 34a55: 63c9.*
- 34a56: 0d3b.*
- 34a57: 6ff8.*
- 34a58: 63ca.*
- 34a59: 0c3b.*
- 34a5a: 6ff8.*
- 34a5b: 63cb.*
- 34a5c: 0e3b.*
- 34a5d: 6ff8.*
- 34a5e: 63cc.*
- 34a5f: 0f3b.*
- 34a60: 6ff8.*
- 34a61: 63cd.*
- 34a62: 0f3b.*
- 34a63: 6ff8.*
- 34a64: 63ce.*
- 34a65: 0c3c.*
- 34a66: 6ff8.*
- 34a67: 63cf.*
- 34a68: 0d3c.*
- 34a69: 6ff8.*
- 34a6a: 63d0.*
- 34a6b: 0c3c.*
- 34a6c: 6ff8.*
- 34a6d: 63d1.*
- 34a6e: 0e3c.*
- 34a6f: 6ff8.*
- 34a70: 63d2.*
- 34a71: 0f3c.*
- 34a72: 6ff8.*
- 34a73: 63d3.*
- 34a74: 0f3c.*
- 34a75: 6ff8.*
- 34a76: 63d4.*
- 34a77: 0c3d.*
- 34a78: 6ff8.*
- 34a79: 63d5.*
- 34a7a: 0d3d.*
- 34a7b: 6ff8.*
- 34a7c: 63d6.*
- 34a7d: 0c3d.*
- 34a7e: 6ff8.*
- 34a7f: 63d7.*
- 34a80: 0e3d.*
- 34a81: 6ff8.*
- 34a82: 63d8.*
- 34a83: 0f3d.*
- 34a84: 6ff8.*
- 34a85: 63d9.*
- 34a86: 0f3d.*
- 34a87: 6ff8.*
- 34a88: 63da.*
- 34a89: 0c3e.*
- 34a8a: 6ff8.*
- 34a8b: 63db.*
- 34a8c: 0d3e.*
- 34a8d: 6ff8.*
- 34a8e: 63dc.*
- 34a8f: 0c3e.*
- 34a90: 6ff8.*
- 34a91: 63dd.*
- 34a92: 0e3e.*
- 34a93: 6ff8.*
- 34a94: 63de.*
- 34a95: 0f3e.*
- 34a96: 6ff8.*
- 34a97: 63df.*
- 34a98: 0f3e.*
- 34a99: 6ff8.*
- 34a9a: 63e0.*
- 34a9b: 0c3f.*
- 34a9c: 6ff8.*
- 34a9d: 63e1.*
- 34a9e: 0d3f.*
- 34a9f: 6ff8.*
- 34aa0: 63e2.*
- 34aa1: 0c3f.*
- 34aa2: 6ff8.*
- 34aa3: 63e3.*
- 34aa4: 0e3f.*
- 34aa5: 6ff8.*
- 34aa6: 63e4.*
- 34aa7: 0f3f.*
- 34aa8: 6ff8.*
- 34aa9: 63e5.*
- 34aaa: 0f3f.*
- 34aab: 08f8.*
- 34aac: 63e6.*
- 34aad: 6ff8.*
- 34aae: 63e7.*
- 34aaf: 0d20.*
- 34ab0: 08f8.*
- 34ab1: 63e8.*
- 34ab2: 6ff8.*
- 34ab3: 63e9.*
- 34ab4: 0e20.*
- 34ab5: 09f8.*
- 34ab6: 63ea.*
- 34ab7: 09f8.*
- 34ab8: 63eb.*
- 34ab9: 6ff8.*
- 34aba: 63ec.*
- 34abb: 0c21.*
- 34abc: 6ff8.*
- 34abd: 63ed.*
- 34abe: 0d21.*
- 34abf: 6ff8.*
- 34ac0: 63ee.*
- 34ac1: 0c21.*
- 34ac2: 6ff8.*
- 34ac3: 63ef.*
- 34ac4: 0e21.*
- 34ac5: 6ff8.*
- 34ac6: 63f0.*
- 34ac7: 0f21.*
- 34ac8: 6ff8.*
- 34ac9: 63f1.*
- 34aca: 0f21.*
- 34acb: 6ff8.*
- 34acc: 63f2.*
- 34acd: 0c22.*
- 34ace: 6ff8.*
- 34acf: 63f3.*
- 34ad0: 0d22.*
- 34ad1: 6ff8.*
- 34ad2: 63f4.*
- 34ad3: 0c22.*
- 34ad4: 6ff8.*
- 34ad5: 63f5.*
- 34ad6: 0e22.*
- 34ad7: 6ff8.*
- 34ad8: 63f6.*
- 34ad9: 0f22.*
- 34ada: 6ff8.*
- 34adb: 63f7.*
- 34adc: 0f22.*
- 34add: 6ff8.*
- 34ade: 63f8.*
- 34adf: 0c23.*
- 34ae0: 6ff8.*
- 34ae1: 63f9.*
- 34ae2: 0d23.*
- 34ae3: 6ff8.*
- 34ae4: 63fa.*
- 34ae5: 0c23.*
- 34ae6: 6ff8.*
- 34ae7: 63fb.*
- 34ae8: 0e23.*
- 34ae9: 6ff8.*
- 34aea: 63fc.*
- 34aeb: 0f23.*
- 34aec: 6ff8.*
- 34aed: 63fd.*
- 34aee: 0f23.*
- 34aef: 6ff8.*
- 34af0: 63fe.*
- 34af1: 0c24.*
- 34af2: 6ff8.*
- 34af3: 63ff.*
- 34af4: 0d24.*
- 34af5: 6ff8.*
- 34af6: 6400.*
- 34af7: 0c24.*
- 34af8: 6ff8.*
- 34af9: 6401.*
- 34afa: 0e24.*
- 34afb: 6ff8.*
- 34afc: 6402.*
- 34afd: 0f24.*
- 34afe: 6ff8.*
- 34aff: 6403.*
- 34b00: 0f24.*
- 34b01: 6ff8.*
- 34b02: 6404.*
- 34b03: 0c25.*
- 34b04: 6ff8.*
- 34b05: 6405.*
- 34b06: 0d25.*
- 34b07: 6ff8.*
- 34b08: 6406.*
- 34b09: 0c25.*
- 34b0a: 6ff8.*
- 34b0b: 6407.*
- 34b0c: 0e25.*
- 34b0d: 6ff8.*
- 34b0e: 6408.*
- 34b0f: 0f25.*
- 34b10: 6ff8.*
- 34b11: 6409.*
- 34b12: 0f25.*
- 34b13: 6ff8.*
- 34b14: 640a.*
- 34b15: 0c26.*
- 34b16: 6ff8.*
- 34b17: 640b.*
- 34b18: 0d26.*
- 34b19: 6ff8.*
- 34b1a: 640c.*
- 34b1b: 0c26.*
- 34b1c: 6ff8.*
- 34b1d: 640d.*
- 34b1e: 0e26.*
- 34b1f: 6ff8.*
- 34b20: 640e.*
- 34b21: 0f26.*
- 34b22: 6ff8.*
- 34b23: 640f.*
- 34b24: 0f26.*
- 34b25: 6ff8.*
- 34b26: 6410.*
- 34b27: 0c27.*
- 34b28: 6ff8.*
- 34b29: 6411.*
- 34b2a: 0d27.*
- 34b2b: 6ff8.*
- 34b2c: 6412.*
- 34b2d: 0c27.*
- 34b2e: 6ff8.*
- 34b2f: 6413.*
- 34b30: 0e27.*
- 34b31: 6ff8.*
- 34b32: 6414.*
- 34b33: 0f27.*
- 34b34: 6ff8.*
- 34b35: 6415.*
- 34b36: 0f27.*
- 34b37: 6ff8.*
- 34b38: 6416.*
- 34b39: 0c28.*
- 34b3a: 6ff8.*
- 34b3b: 6417.*
- 34b3c: 0d28.*
- 34b3d: 6ff8.*
- 34b3e: 6418.*
- 34b3f: 0c28.*
- 34b40: 6ff8.*
- 34b41: 6419.*
- 34b42: 0e28.*
- 34b43: 6ff8.*
- 34b44: 641a.*
- 34b45: 0f28.*
- 34b46: 6ff8.*
- 34b47: 641b.*
- 34b48: 0f28.*
- 34b49: 6ff8.*
- 34b4a: 641c.*
- 34b4b: 0c29.*
- 34b4c: 6ff8.*
- 34b4d: 641d.*
- 34b4e: 0d29.*
- 34b4f: 6ff8.*
- 34b50: 641e.*
- 34b51: 0c29.*
- 34b52: 6ff8.*
- 34b53: 641f.*
- 34b54: 0e29.*
- 34b55: 6ff8.*
- 34b56: 6420.*
- 34b57: 0f29.*
- 34b58: 6ff8.*
- 34b59: 6421.*
- 34b5a: 0f29.*
- 34b5b: 6ff8.*
- 34b5c: 6422.*
- 34b5d: 0c2a.*
- 34b5e: 6ff8.*
- 34b5f: 6423.*
- 34b60: 0d2a.*
- 34b61: 6ff8.*
- 34b62: 6424.*
- 34b63: 0c2a.*
- 34b64: 6ff8.*
- 34b65: 6425.*
- 34b66: 0e2a.*
- 34b67: 6ff8.*
- 34b68: 6426.*
- 34b69: 0f2a.*
- 34b6a: 6ff8.*
- 34b6b: 6427.*
- 34b6c: 0f2a.*
- 34b6d: 6ff8.*
- 34b6e: 6428.*
- 34b6f: 0c2b.*
- 34b70: 6ff8.*
- 34b71: 6429.*
- 34b72: 0d2b.*
- 34b73: 6ff8.*
- 34b74: 642a.*
- 34b75: 0c2b.*
- 34b76: 6ff8.*
- 34b77: 642b.*
- 34b78: 0e2b.*
- 34b79: 6ff8.*
- 34b7a: 642c.*
- 34b7b: 0f2b.*
- 34b7c: 6ff8.*
- 34b7d: 642d.*
- 34b7e: 0f2b.*
- 34b7f: 6ff8.*
- 34b80: 642e.*
- 34b81: 0c2c.*
- 34b82: 6ff8.*
- 34b83: 642f.*
- 34b84: 0d2c.*
- 34b85: 6ff8.*
- 34b86: 6430.*
- 34b87: 0c2c.*
- 34b88: 6ff8.*
- 34b89: 6431.*
- 34b8a: 0e2c.*
- 34b8b: 6ff8.*
- 34b8c: 6432.*
- 34b8d: 0f2c.*
- 34b8e: 6ff8.*
- 34b8f: 6433.*
- 34b90: 0f2c.*
- 34b91: 6ff8.*
- 34b92: 6434.*
- 34b93: 0c2d.*
- 34b94: 6ff8.*
- 34b95: 6435.*
- 34b96: 0d2d.*
- 34b97: 6ff8.*
- 34b98: 6436.*
- 34b99: 0c2d.*
- 34b9a: 6ff8.*
- 34b9b: 6437.*
- 34b9c: 0e2d.*
- 34b9d: 6ff8.*
- 34b9e: 6438.*
- 34b9f: 0f2d.*
- 34ba0: 6ff8.*
- 34ba1: 6439.*
- 34ba2: 0f2d.*
- 34ba3: 6ff8.*
- 34ba4: 643a.*
- 34ba5: 0c2e.*
- 34ba6: 6ff8.*
- 34ba7: 643b.*
- 34ba8: 0d2e.*
- 34ba9: 6ff8.*
- 34baa: 643c.*
- 34bab: 0c2e.*
- 34bac: 6ff8.*
- 34bad: 643d.*
- 34bae: 0e2e.*
- 34baf: 6ff8.*
- 34bb0: 643e.*
- 34bb1: 0f2e.*
- 34bb2: 6ff8.*
- 34bb3: 643f.*
- 34bb4: 0f2e.*
- 34bb5: 6ff8.*
- 34bb6: 6440.*
- 34bb7: 0c2f.*
- 34bb8: 6ff8.*
- 34bb9: 6441.*
- 34bba: 0d2f.*
- 34bbb: 6ff8.*
- 34bbc: 6442.*
- 34bbd: 0c2f.*
- 34bbe: 6ff8.*
- 34bbf: 6443.*
- 34bc0: 0e2f.*
- 34bc1: 6ff8.*
- 34bc2: 6444.*
- 34bc3: 0f2f.*
- 34bc4: 6ff8.*
- 34bc5: 6445.*
- 34bc6: 0f2f.*
- 34bc7: 0880.*
- 34bc8: 0980.*
- 34bc9: 0888.*
- 34bca: 0988.*
- 34bcb: 0890.*
- 34bcc: 0990.*
- 34bcd: 08a0.*
- 34bce: 09a0.*
- 34bcf: 08a8.*
- 34bd0: 09a8.*
- 34bd1: 08b0.*
- 34bd2: 09b0.*
- 34bd3: 08b8.*
- 34bd4: 09b8.*
- 34bd5: 08c0.*
- 34bd6: 09c0.*
- 34bd7: 08c8.*
- 34bd8: 09c8.*
- 34bd9: 08d0.*
- 34bda: 09d0.*
- 34bdb: 08d8.*
- 34bdc: 09d8.*
- 34bdd: 08e0.*
- 34bde: 6446.*
- 34bdf: 09e0.*
- 34be0: 6447.*
- 34be1: 08e8.*
- 34be2: 6448.*
- 34be3: 09e8.*
- 34be4: 6449.*
- 34be5: 08f0.*
- 34be6: 644a.*
- 34be7: 09f0.*
- 34be8: 644b.*
- 34be9: 08f8.*
- 34bea: 644c.*
- 34beb: 09f8.*
- 34bec: 644d.*
- 34bed: 0881.*
- 34bee: 0981.*
- 34bef: 0889.*
- 34bf0: 0989.*
- 34bf1: 0891.*
- 34bf2: 0991.*
- 34bf3: 08a1.*
- 34bf4: 09a1.*
- 34bf5: 08a9.*
- 34bf6: 09a9.*
- 34bf7: 08b1.*
- 34bf8: 09b1.*
- 34bf9: 08b9.*
- 34bfa: 09b9.*
- 34bfb: 08c1.*
- 34bfc: 09c1.*
- 34bfd: 08c9.*
- 34bfe: 09c9.*
- 34bff: 08d1.*
- 34c00: 09d1.*
- 34c01: 08d9.*
- 34c02: 09d9.*
- 34c03: 08e1.*
- 34c04: 644e.*
- 34c05: 09e1.*
- 34c06: 644f.*
- 34c07: 08e9.*
- 34c08: 6450.*
- 34c09: 09e9.*
- 34c0a: 6451.*
- 34c0b: 08f1.*
- 34c0c: 6452.*
- 34c0d: 09f1.*
- 34c0e: 6453.*
- 34c0f: 08f8.*
- 34c10: 6454.*
- 34c11: 09f8.*
- 34c12: 6455.*
- 34c13: 0882.*
- 34c14: 0982.*
- 34c15: 088a.*
- 34c16: 098a.*
- 34c17: 0892.*
- 34c18: 0992.*
- 34c19: 08a2.*
- 34c1a: 09a2.*
- 34c1b: 08aa.*
- 34c1c: 09aa.*
- 34c1d: 08b2.*
- 34c1e: 09b2.*
- 34c1f: 08ba.*
- 34c20: 09ba.*
- 34c21: 08c2.*
- 34c22: 09c2.*
- 34c23: 08ca.*
- 34c24: 09ca.*
- 34c25: 08d2.*
- 34c26: 09d2.*
- 34c27: 08da.*
- 34c28: 09da.*
- 34c29: 08e2.*
- 34c2a: 6456.*
- 34c2b: 09e2.*
- 34c2c: 6457.*
- 34c2d: 08ea.*
- 34c2e: 6458.*
- 34c2f: 09ea.*
- 34c30: 6459.*
- 34c31: 08f2.*
- 34c32: 645a.*
- 34c33: 09f2.*
- 34c34: 645b.*
- 34c35: 08f8.*
- 34c36: 645c.*
- 34c37: 09f8.*
- 34c38: 645d.*
- 34c39: 0883.*
- 34c3a: 0983.*
- 34c3b: 088b.*
- 34c3c: 098b.*
- 34c3d: 0893.*
- 34c3e: 0993.*
- 34c3f: 08a3.*
- 34c40: 09a3.*
- 34c41: 08ab.*
- 34c42: 09ab.*
- 34c43: 08b3.*
- 34c44: 09b3.*
- 34c45: 08bb.*
- 34c46: 09bb.*
- 34c47: 08c3.*
- 34c48: 09c3.*
- 34c49: 08cb.*
- 34c4a: 09cb.*
- 34c4b: 08d3.*
- 34c4c: 09d3.*
- 34c4d: 08db.*
- 34c4e: 09db.*
- 34c4f: 08e3.*
- 34c50: 645e.*
- 34c51: 09e3.*
- 34c52: 645f.*
- 34c53: 08eb.*
- 34c54: 6460.*
- 34c55: 09eb.*
- 34c56: 6461.*
- 34c57: 08f3.*
- 34c58: 6462.*
- 34c59: 09f3.*
- 34c5a: 6463.*
- 34c5b: 08f8.*
- 34c5c: 6464.*
- 34c5d: 09f8.*
- 34c5e: 6465.*
- 34c5f: 0884.*
- 34c60: 0984.*
- 34c61: 088c.*
- 34c62: 098c.*
- 34c63: 0894.*
- 34c64: 0994.*
- 34c65: 08a4.*
- 34c66: 09a4.*
- 34c67: 08ac.*
- 34c68: 09ac.*
- 34c69: 08b4.*
- 34c6a: 09b4.*
- 34c6b: 08bc.*
- 34c6c: 09bc.*
- 34c6d: 08c4.*
- 34c6e: 09c4.*
- 34c6f: 08cc.*
- 34c70: 09cc.*
- 34c71: 08d4.*
- 34c72: 09d4.*
- 34c73: 08dc.*
- 34c74: 09dc.*
- 34c75: 08e4.*
- 34c76: 6466.*
- 34c77: 09e4.*
- 34c78: 6467.*
- 34c79: 08ec.*
- 34c7a: 6468.*
- 34c7b: 09ec.*
- 34c7c: 6469.*
- 34c7d: 08f4.*
- 34c7e: 646a.*
- 34c7f: 09f4.*
- 34c80: 646b.*
- 34c81: 08f8.*
- 34c82: 646c.*
- 34c83: 09f8.*
- 34c84: 646d.*
- 34c85: 0885.*
- 34c86: 0985.*
- 34c87: 088d.*
- 34c88: 098d.*
- 34c89: 0895.*
- 34c8a: 0995.*
- 34c8b: 08a5.*
- 34c8c: 09a5.*
- 34c8d: 08ad.*
- 34c8e: 09ad.*
- 34c8f: 08b5.*
- 34c90: 09b5.*
- 34c91: 08bd.*
- 34c92: 09bd.*
- 34c93: 08c5.*
- 34c94: 09c5.*
- 34c95: 08cd.*
- 34c96: 09cd.*
- 34c97: 08d5.*
- 34c98: 09d5.*
- 34c99: 08dd.*
- 34c9a: 09dd.*
- 34c9b: 08e5.*
- 34c9c: 646e.*
- 34c9d: 09e5.*
- 34c9e: 646f.*
- 34c9f: 08ed.*
- 34ca0: 6470.*
- 34ca1: 09ed.*
- 34ca2: 6471.*
- 34ca3: 08f5.*
- 34ca4: 6472.*
- 34ca5: 09f5.*
- 34ca6: 6473.*
- 34ca7: 08f8.*
- 34ca8: 6474.*
- 34ca9: 09f8.*
- 34caa: 6475.*
- 34cab: 0886.*
- 34cac: 0986.*
- 34cad: 088e.*
- 34cae: 098e.*
- 34caf: 0896.*
- 34cb0: 0996.*
- 34cb1: 08a6.*
- 34cb2: 09a6.*
- 34cb3: 08ae.*
- 34cb4: 09ae.*
- 34cb5: 08b6.*
- 34cb6: 09b6.*
- 34cb7: 08be.*
- 34cb8: 09be.*
- 34cb9: 08c6.*
- 34cba: 09c6.*
- 34cbb: 08ce.*
- 34cbc: 09ce.*
- 34cbd: 08d6.*
- 34cbe: 09d6.*
- 34cbf: 08de.*
- 34cc0: 09de.*
- 34cc1: 08e6.*
- 34cc2: 6476.*
- 34cc3: 09e6.*
- 34cc4: 6477.*
- 34cc5: 08ee.*
- 34cc6: 6478.*
- 34cc7: 09ee.*
- 34cc8: 6479.*
- 34cc9: 08f6.*
- 34cca: 647a.*
- 34ccb: 09f6.*
- 34ccc: 647b.*
- 34ccd: 08f8.*
- 34cce: 647c.*
- 34ccf: 09f8.*
- 34cd0: 647d.*
- 34cd1: 0887.*
- 34cd2: 0987.*
- 34cd3: 088f.*
- 34cd4: 098f.*
- 34cd5: 0897.*
- 34cd6: 0997.*
- 34cd7: 08a7.*
- 34cd8: 09a7.*
- 34cd9: 08af.*
- 34cda: 09af.*
- 34cdb: 08b7.*
- 34cdc: 09b7.*
- 34cdd: 08bf.*
- 34cde: 09bf.*
- 34cdf: 08c7.*
- 34ce0: 09c7.*
- 34ce1: 08cf.*
- 34ce2: 09cf.*
- 34ce3: 08d7.*
- 34ce4: 09d7.*
- 34ce5: 08df.*
- 34ce6: 09df.*
- 34ce7: 08e7.*
- 34ce8: 647e.*
- 34ce9: 09e7.*
- 34cea: 647f.*
- 34ceb: 08ef.*
- 34cec: 6480.*
- 34ced: 09ef.*
- 34cee: 6481.*
- 34cef: 08f7.*
- 34cf0: 6482.*
- 34cf1: 09f7.*
- 34cf2: 6483.*
- 34cf3: 08f8.*
- 34cf4: 6484.*
- 34cf5: 09f8.*
- 34cf6: 6485.*
- 34cf7: 0c64.*
- 34cf8: 0d65.*
- 34cf9: 0c80.*
- 34cfa: 0d80.*
- 34cfb: 0c88.*
- 34cfc: 0d88.*
- 34cfd: 0c90.*
- 34cfe: 0d90.*
- 34cff: 0ca0.*
- 34d00: 0da0.*
- 34d01: 0ca8.*
- 34d02: 0da8.*
- 34d03: 0cb0.*
- 34d04: 0db0.*
- 34d05: 0cb8.*
- 34d06: 0db8.*
- 34d07: 0cc0.*
- 34d08: 0dc0.*
- 34d09: 0cc8.*
- 34d0a: 0dc8.*
- 34d0b: 0cd0.*
- 34d0c: 0dd0.*
- 34d0d: 0cd8.*
- 34d0e: 0dd8.*
- 34d0f: 0ce0.*
- 34d10: 6486.*
- 34d11: 0de0.*
- 34d12: 6487.*
- 34d13: 0ce8.*
- 34d14: 6488.*
- 34d15: 0de8.*
- 34d16: 6489.*
- 34d17: 0cf0.*
- 34d18: 648a.*
- 34d19: 0df0.*
- 34d1a: 648b.*
- 34d1b: 0cf8.*
- 34d1c: 648c.*
- 34d1d: 0df8.*
- 34d1e: 648d.*
- 34d1f: 0c81.*
- 34d20: 0d81.*
- 34d21: 0c89.*
- 34d22: 0d89.*
- 34d23: 0c91.*
- 34d24: 0d91.*
- 34d25: 0ca1.*
- 34d26: 0da1.*
- 34d27: 0ca9.*
- 34d28: 0da9.*
- 34d29: 0cb1.*
- 34d2a: 0db1.*
- 34d2b: 0cb9.*
- 34d2c: 0db9.*
- 34d2d: 0cc1.*
- 34d2e: 0dc1.*
- 34d2f: 0cc9.*
- 34d30: 0dc9.*
- 34d31: 0cd1.*
- 34d32: 0dd1.*
- 34d33: 0cd9.*
- 34d34: 0dd9.*
- 34d35: 0ce1.*
- 34d36: 648e.*
- 34d37: 0de1.*
- 34d38: 648f.*
- 34d39: 0ce9.*
- 34d3a: 6490.*
- 34d3b: 0de9.*
- 34d3c: 6491.*
- 34d3d: 0cf1.*
- 34d3e: 6492.*
- 34d3f: 0df1.*
- 34d40: 6493.*
- 34d41: 0cf8.*
- 34d42: 6494.*
- 34d43: 0df8.*
- 34d44: 6495.*
- 34d45: 0c82.*
- 34d46: 0d82.*
- 34d47: 0c8a.*
- 34d48: 0d8a.*
- 34d49: 0c92.*
- 34d4a: 0d92.*
- 34d4b: 0ca2.*
- 34d4c: 0da2.*
- 34d4d: 0caa.*
- 34d4e: 0daa.*
- 34d4f: 0cb2.*
- 34d50: 0db2.*
- 34d51: 0cba.*
- 34d52: 0dba.*
- 34d53: 0cc2.*
- 34d54: 0dc2.*
- 34d55: 0cca.*
- 34d56: 0dca.*
- 34d57: 0cd2.*
- 34d58: 0dd2.*
- 34d59: 0cda.*
- 34d5a: 0dda.*
- 34d5b: 0ce2.*
- 34d5c: 6496.*
- 34d5d: 0de2.*
- 34d5e: 6497.*
- 34d5f: 0cea.*
- 34d60: 6498.*
- 34d61: 0dea.*
- 34d62: 6499.*
- 34d63: 0cf2.*
- 34d64: 649a.*
- 34d65: 0df2.*
- 34d66: 649b.*
- 34d67: 0cf8.*
- 34d68: 649c.*
- 34d69: 0df8.*
- 34d6a: 649d.*
- 34d6b: 0c83.*
- 34d6c: 0d83.*
- 34d6d: 0c8b.*
- 34d6e: 0d8b.*
- 34d6f: 0c93.*
- 34d70: 0d93.*
- 34d71: 0ca3.*
- 34d72: 0da3.*
- 34d73: 0cab.*
- 34d74: 0dab.*
- 34d75: 0cb3.*
- 34d76: 0db3.*
- 34d77: 0cbb.*
- 34d78: 0dbb.*
- 34d79: 0cc3.*
- 34d7a: 0dc3.*
- 34d7b: 0ccb.*
- 34d7c: 0dcb.*
- 34d7d: 0cd3.*
- 34d7e: 0dd3.*
- 34d7f: 0cdb.*
- 34d80: 0ddb.*
- 34d81: 0ce3.*
- 34d82: 649e.*
- 34d83: 0de3.*
- 34d84: 649f.*
- 34d85: 0ceb.*
- 34d86: 64a0.*
- 34d87: 0deb.*
- 34d88: 64a1.*
- 34d89: 0cf3.*
- 34d8a: 64a2.*
- 34d8b: 0df3.*
- 34d8c: 64a3.*
- 34d8d: 0cf8.*
- 34d8e: 64a4.*
- 34d8f: 0df8.*
- 34d90: 64a5.*
- 34d91: 0c84.*
- 34d92: 0d84.*
- 34d93: 0c8c.*
- 34d94: 0d8c.*
- 34d95: 0c94.*
- 34d96: 0d94.*
- 34d97: 0ca4.*
- 34d98: 0da4.*
- 34d99: 0cac.*
- 34d9a: 0dac.*
- 34d9b: 0cb4.*
- 34d9c: 0db4.*
- 34d9d: 0cbc.*
- 34d9e: 0dbc.*
- 34d9f: 0cc4.*
- 34da0: 0dc4.*
- 34da1: 0ccc.*
- 34da2: 0dcc.*
- 34da3: 0cd4.*
- 34da4: 0dd4.*
- 34da5: 0cdc.*
- 34da6: 0ddc.*
- 34da7: 0ce4.*
- 34da8: 64a6.*
- 34da9: 0de4.*
- 34daa: 64a7.*
- 34dab: 0cec.*
- 34dac: 64a8.*
- 34dad: 0dec.*
- 34dae: 64a9.*
- 34daf: 0cf4.*
- 34db0: 64aa.*
- 34db1: 0df4.*
- 34db2: 64ab.*
- 34db3: 0cf8.*
- 34db4: 64ac.*
- 34db5: 0df8.*
- 34db6: 64ad.*
- 34db7: 0c85.*
- 34db8: 0d85.*
- 34db9: 0c8d.*
- 34dba: 0d8d.*
- 34dbb: 0c95.*
- 34dbc: 0d95.*
- 34dbd: 0ca5.*
- 34dbe: 0da5.*
- 34dbf: 0cad.*
- 34dc0: 0dad.*
- 34dc1: 0cb5.*
- 34dc2: 0db5.*
- 34dc3: 0cbd.*
- 34dc4: 0dbd.*
- 34dc5: 0cc5.*
- 34dc6: 0dc5.*
- 34dc7: 0ccd.*
- 34dc8: 0dcd.*
- 34dc9: 0cd5.*
- 34dca: 0dd5.*
- 34dcb: 0cdd.*
- 34dcc: 0ddd.*
- 34dcd: 0ce5.*
- 34dce: 64ae.*
- 34dcf: 0de5.*
- 34dd0: 64af.*
- 34dd1: 0ced.*
- 34dd2: 64b0.*
- 34dd3: 0ded.*
- 34dd4: 64b1.*
- 34dd5: 0cf5.*
- 34dd6: 64b2.*
- 34dd7: 0df5.*
- 34dd8: 64b3.*
- 34dd9: 0cf8.*
- 34dda: 64b4.*
- 34ddb: 0df8.*
- 34ddc: 64b5.*
- 34ddd: 0c86.*
- 34dde: 0d86.*
- 34ddf: 0c8e.*
- 34de0: 0d8e.*
- 34de1: 0c96.*
- 34de2: 0d96.*
- 34de3: 0ca6.*
- 34de4: 0da6.*
- 34de5: 0cae.*
- 34de6: 0dae.*
- 34de7: 0cb6.*
- 34de8: 0db6.*
- 34de9: 0cbe.*
- 34dea: 0dbe.*
- 34deb: 0cc6.*
- 34dec: 0dc6.*
- 34ded: 0cce.*
- 34dee: 0dce.*
- 34def: 0cd6.*
- 34df0: 0dd6.*
- 34df1: 0cde.*
- 34df2: 0dde.*
- 34df3: 0ce6.*
- 34df4: 64b6.*
- 34df5: 0de6.*
- 34df6: 64b7.*
- 34df7: 0cee.*
- 34df8: 64b8.*
- 34df9: 0dee.*
- 34dfa: 64b9.*
- 34dfb: 0cf6.*
- 34dfc: 64ba.*
- 34dfd: 0df6.*
- 34dfe: 64bb.*
- 34dff: 0cf8.*
- 34e00: 64bc.*
- 34e01: 0df8.*
- 34e02: 64bd.*
- 34e03: 0c87.*
- 34e04: 0d87.*
- 34e05: 0c8f.*
- 34e06: 0d8f.*
- 34e07: 0c97.*
- 34e08: 0d97.*
- 34e09: 0ca7.*
- 34e0a: 0da7.*
- 34e0b: 0caf.*
- 34e0c: 0daf.*
- 34e0d: 0cb7.*
- 34e0e: 0db7.*
- 34e0f: 0cbf.*
- 34e10: 0dbf.*
- 34e11: 0cc7.*
- 34e12: 0dc7.*
- 34e13: 0ccf.*
- 34e14: 0dcf.*
- 34e15: 0cd7.*
- 34e16: 0dd7.*
- 34e17: 0cdf.*
- 34e18: 0ddf.*
- 34e19: 0ce7.*
- 34e1a: 64be.*
- 34e1b: 0de7.*
- 34e1c: 64bf.*
- 34e1d: 0cef.*
- 34e1e: 64c0.*
- 34e1f: 0def.*
- 34e20: 64c1.*
- 34e21: 0cf7.*
- 34e22: 64c2.*
- 34e23: 0df7.*
- 34e24: 64c3.*
- 34e25: 0cf8.*
- 34e26: 64c4.*
- 34e27: 0df8.*
- 34e28: 64c5.*
- 34e29: 0882.*
- 34e2a: 0982.*
- 34e2b: 9201.*
- 34e2c: 9301.*
- 34e2d: 9202.*
- 34e2e: 9302.*
- 34e2f: 9203.*
- 34e30: 9303.*
- 34e31: 9204.*
- 34e32: 9304.*
- 34e33: 9205.*
- 34e34: 9305.*
- 34e35: 9206.*
- 34e36: 9306.*
- 34e37: 9207.*
- 34e38: 9307.*
- 34e39: 9208.*
- 34e3a: 9308.*
- 34e3b: 9209.*
- 34e3c: 9309.*
- 34e3d: 920a.*
- 34e3e: 930a.*
- 34e3f: 920b.*
- 34e40: 930b.*
- 34e41: 920c.*
- 34e42: 930c.*
- 34e43: 920d.*
- 34e44: 930d.*
- 34e45: 920e.*
- 34e46: 930e.*
- 34e47: 920f.*
- 34e48: 930f.*
- 34e49: 088a.*
- 34e4a: 098a.*
- 34e4b: 9241.*
- 34e4c: 9341.*
- 34e4d: 9242.*
- 34e4e: 9342.*
- 34e4f: 9243.*
- 34e50: 9343.*
- 34e51: 9244.*
- 34e52: 9344.*
- 34e53: 9245.*
- 34e54: 9345.*
- 34e55: 9246.*
- 34e56: 9346.*
- 34e57: 9247.*
- 34e58: 9347.*
- 34e59: 9248.*
- 34e5a: 9348.*
- 34e5b: 9249.*
- 34e5c: 9349.*
- 34e5d: 924a.*
- 34e5e: 934a.*
- 34e5f: 924b.*
- 34e60: 934b.*
- 34e61: 924c.*
- 34e62: 934c.*
- 34e63: 924d.*
- 34e64: 934d.*
- 34e65: 924e.*
- 34e66: 934e.*
- 34e67: 924f.*
- 34e68: 934f.*
- 34e69: 0892.*
- 34e6a: 0992.*
- 34e6b: 9281.*
- 34e6c: 9381.*
- 34e6d: 9282.*
- 34e6e: 9382.*
- 34e6f: 9283.*
- 34e70: 9383.*
- 34e71: 9284.*
- 34e72: 9384.*
- 34e73: 9285.*
- 34e74: 9385.*
- 34e75: 9286.*
- 34e76: 9386.*
- 34e77: 9287.*
- 34e78: 9387.*
- 34e79: 9288.*
- 34e7a: 9388.*
- 34e7b: 9289.*
- 34e7c: 9389.*
- 34e7d: 928a.*
- 34e7e: 938a.*
- 34e7f: 928b.*
- 34e80: 938b.*
- 34e81: 928c.*
- 34e82: 938c.*
- 34e83: 928d.*
- 34e84: 938d.*
- 34e85: 928e.*
- 34e86: 938e.*
- 34e87: 928f.*
- 34e88: 938f.*
- 34e89: 08da.*
- 34e8a: 09da.*
- 34e8b: 92c1.*
- 34e8c: 93c1.*
- 34e8d: 92c2.*
- 34e8e: 93c2.*
- 34e8f: 92c3.*
- 34e90: 93c3.*
- 34e91: 92c4.*
- 34e92: 93c4.*
- 34e93: 92c5.*
- 34e94: 93c5.*
- 34e95: 92c6.*
- 34e96: 93c6.*
- 34e97: 92c7.*
- 34e98: 93c7.*
- 34e99: 92c8.*
- 34e9a: 93c8.*
- 34e9b: 92c9.*
- 34e9c: 93c9.*
- 34e9d: 92ca.*
- 34e9e: 93ca.*
- 34e9f: 92cb.*
- 34ea0: 93cb.*
- 34ea1: 92cc.*
- 34ea2: 93cc.*
- 34ea3: 92cd.*
- 34ea4: 93cd.*
- 34ea5: 92ce.*
- 34ea6: 93ce.*
- 34ea7: 92cf.*
- 34ea8: 93cf.*
- 34ea9: 0883.*
- 34eaa: 0983.*
- 34eab: 9211.*
- 34eac: 9311.*
- 34ead: 9212.*
- 34eae: 9312.*
- 34eaf: 9213.*
- 34eb0: 9313.*
- 34eb1: 9214.*
- 34eb2: 9314.*
- 34eb3: 9215.*
- 34eb4: 9315.*
- 34eb5: 9216.*
- 34eb6: 9316.*
- 34eb7: 9217.*
- 34eb8: 9317.*
- 34eb9: 9218.*
- 34eba: 9318.*
- 34ebb: 9219.*
- 34ebc: 9319.*
- 34ebd: 921a.*
- 34ebe: 931a.*
- 34ebf: 921b.*
- 34ec0: 931b.*
- 34ec1: 921c.*
- 34ec2: 931c.*
- 34ec3: 921d.*
- 34ec4: 931d.*
- 34ec5: 921e.*
- 34ec6: 931e.*
- 34ec7: 921f.*
- 34ec8: 931f.*
- 34ec9: 088b.*
- 34eca: 098b.*
- 34ecb: 9251.*
- 34ecc: 9351.*
- 34ecd: 9252.*
- 34ece: 9352.*
- 34ecf: 9253.*
- 34ed0: 9353.*
- 34ed1: 9254.*
- 34ed2: 9354.*
- 34ed3: 9255.*
- 34ed4: 9355.*
- 34ed5: 9256.*
- 34ed6: 9356.*
- 34ed7: 9257.*
- 34ed8: 9357.*
- 34ed9: 9258.*
- 34eda: 9358.*
- 34edb: 9259.*
- 34edc: 9359.*
- 34edd: 925a.*
- 34ede: 935a.*
- 34edf: 925b.*
- 34ee0: 935b.*
- 34ee1: 925c.*
- 34ee2: 935c.*
- 34ee3: 925d.*
- 34ee4: 935d.*
- 34ee5: 925e.*
- 34ee6: 935e.*
- 34ee7: 925f.*
- 34ee8: 935f.*
- 34ee9: 0893.*
- 34eea: 0993.*
- 34eeb: 9291.*
- 34eec: 9391.*
- 34eed: 9292.*
- 34eee: 9392.*
- 34eef: 9293.*
- 34ef0: 9393.*
- 34ef1: 9294.*
- 34ef2: 9394.*
- 34ef3: 9295.*
- 34ef4: 9395.*
- 34ef5: 9296.*
- 34ef6: 9396.*
- 34ef7: 9297.*
- 34ef8: 9397.*
- 34ef9: 9298.*
- 34efa: 9398.*
- 34efb: 9299.*
- 34efc: 9399.*
- 34efd: 929a.*
- 34efe: 939a.*
- 34eff: 929b.*
- 34f00: 939b.*
- 34f01: 929c.*
- 34f02: 939c.*
- 34f03: 929d.*
- 34f04: 939d.*
- 34f05: 929e.*
- 34f06: 939e.*
- 34f07: 929f.*
- 34f08: 939f.*
- 34f09: 08db.*
- 34f0a: 09db.*
- 34f0b: 92d1.*
- 34f0c: 93d1.*
- 34f0d: 92d2.*
- 34f0e: 93d2.*
- 34f0f: 92d3.*
- 34f10: 93d3.*
- 34f11: 92d4.*
- 34f12: 93d4.*
- 34f13: 92d5.*
- 34f14: 93d5.*
- 34f15: 92d6.*
- 34f16: 93d6.*
- 34f17: 92d7.*
- 34f18: 93d7.*
- 34f19: 92d8.*
- 34f1a: 93d8.*
- 34f1b: 92d9.*
- 34f1c: 93d9.*
- 34f1d: 92da.*
- 34f1e: 93da.*
- 34f1f: 92db.*
- 34f20: 93db.*
- 34f21: 92dc.*
- 34f22: 93dc.*
- 34f23: 92dd.*
- 34f24: 93dd.*
- 34f25: 92de.*
- 34f26: 93de.*
- 34f27: 92df.*
- 34f28: 93df.*
- 34f29: 0884.*
- 34f2a: 0984.*
- 34f2b: 9221.*
- 34f2c: 9321.*
- 34f2d: 9222.*
- 34f2e: 9322.*
- 34f2f: 9223.*
- 34f30: 9323.*
- 34f31: 9224.*
- 34f32: 9324.*
- 34f33: 9225.*
- 34f34: 9325.*
- 34f35: 9226.*
- 34f36: 9326.*
- 34f37: 9227.*
- 34f38: 9327.*
- 34f39: 9228.*
- 34f3a: 9328.*
- 34f3b: 9229.*
- 34f3c: 9329.*
- 34f3d: 922a.*
- 34f3e: 932a.*
- 34f3f: 922b.*
- 34f40: 932b.*
- 34f41: 922c.*
- 34f42: 932c.*
- 34f43: 922d.*
- 34f44: 932d.*
- 34f45: 922e.*
- 34f46: 932e.*
- 34f47: 922f.*
- 34f48: 932f.*
- 34f49: 088c.*
- 34f4a: 098c.*
- 34f4b: 9261.*
- 34f4c: 9361.*
- 34f4d: 9262.*
- 34f4e: 9362.*
- 34f4f: 9263.*
- 34f50: 9363.*
- 34f51: 9264.*
- 34f52: 9364.*
- 34f53: 9265.*
- 34f54: 9365.*
- 34f55: 9266.*
- 34f56: 9366.*
- 34f57: 9267.*
- 34f58: 9367.*
- 34f59: 9268.*
- 34f5a: 9368.*
- 34f5b: 9269.*
- 34f5c: 9369.*
- 34f5d: 926a.*
- 34f5e: 936a.*
- 34f5f: 926b.*
- 34f60: 936b.*
- 34f61: 926c.*
- 34f62: 936c.*
- 34f63: 926d.*
- 34f64: 936d.*
- 34f65: 926e.*
- 34f66: 936e.*
- 34f67: 926f.*
- 34f68: 936f.*
- 34f69: 0894.*
- 34f6a: 0994.*
- 34f6b: 92a1.*
- 34f6c: 93a1.*
- 34f6d: 92a2.*
- 34f6e: 93a2.*
- 34f6f: 92a3.*
- 34f70: 93a3.*
- 34f71: 92a4.*
- 34f72: 93a4.*
- 34f73: 92a5.*
- 34f74: 93a5.*
- 34f75: 92a6.*
- 34f76: 93a6.*
- 34f77: 92a7.*
- 34f78: 93a7.*
- 34f79: 92a8.*
- 34f7a: 93a8.*
- 34f7b: 92a9.*
- 34f7c: 93a9.*
- 34f7d: 92aa.*
- 34f7e: 93aa.*
- 34f7f: 92ab.*
- 34f80: 93ab.*
- 34f81: 92ac.*
- 34f82: 93ac.*
- 34f83: 92ad.*
- 34f84: 93ad.*
- 34f85: 92ae.*
- 34f86: 93ae.*
- 34f87: 92af.*
- 34f88: 93af.*
- 34f89: 08dc.*
- 34f8a: 09dc.*
- 34f8b: 92e1.*
- 34f8c: 93e1.*
- 34f8d: 92e2.*
- 34f8e: 93e2.*
- 34f8f: 92e3.*
- 34f90: 93e3.*
- 34f91: 92e4.*
- 34f92: 93e4.*
- 34f93: 92e5.*
- 34f94: 93e5.*
- 34f95: 92e6.*
- 34f96: 93e6.*
- 34f97: 92e7.*
- 34f98: 93e7.*
- 34f99: 92e8.*
- 34f9a: 93e8.*
- 34f9b: 92e9.*
- 34f9c: 93e9.*
- 34f9d: 92ea.*
- 34f9e: 93ea.*
- 34f9f: 92eb.*
- 34fa0: 93eb.*
- 34fa1: 92ec.*
- 34fa2: 93ec.*
- 34fa3: 92ed.*
- 34fa4: 93ed.*
- 34fa5: 92ee.*
- 34fa6: 93ee.*
- 34fa7: 92ef.*
- 34fa8: 93ef.*
- 34fa9: 0885.*
- 34faa: 0985.*
- 34fab: 9231.*
- 34fac: 9331.*
- 34fad: 9232.*
- 34fae: 9332.*
- 34faf: 9233.*
- 34fb0: 9333.*
- 34fb1: 9234.*
- 34fb2: 9334.*
- 34fb3: 9235.*
- 34fb4: 9335.*
- 34fb5: 9236.*
- 34fb6: 9336.*
- 34fb7: 9237.*
- 34fb8: 9337.*
- 34fb9: 9238.*
- 34fba: 9338.*
- 34fbb: 9239.*
- 34fbc: 9339.*
- 34fbd: 923a.*
- 34fbe: 933a.*
- 34fbf: 923b.*
- 34fc0: 933b.*
- 34fc1: 923c.*
- 34fc2: 933c.*
- 34fc3: 923d.*
- 34fc4: 933d.*
- 34fc5: 923e.*
- 34fc6: 933e.*
- 34fc7: 923f.*
- 34fc8: 933f.*
- 34fc9: 088d.*
- 34fca: 098d.*
- 34fcb: 9271.*
- 34fcc: 9371.*
- 34fcd: 9272.*
- 34fce: 9372.*
- 34fcf: 9273.*
- 34fd0: 9373.*
- 34fd1: 9274.*
- 34fd2: 9374.*
- 34fd3: 9275.*
- 34fd4: 9375.*
- 34fd5: 9276.*
- 34fd6: 9376.*
- 34fd7: 9277.*
- 34fd8: 9377.*
- 34fd9: 9278.*
- 34fda: 9378.*
- 34fdb: 9279.*
- 34fdc: 9379.*
- 34fdd: 927a.*
- 34fde: 937a.*
- 34fdf: 927b.*
- 34fe0: 937b.*
- 34fe1: 927c.*
- 34fe2: 937c.*
- 34fe3: 927d.*
- 34fe4: 937d.*
- 34fe5: 927e.*
- 34fe6: 937e.*
- 34fe7: 927f.*
- 34fe8: 937f.*
- 34fe9: 0895.*
- 34fea: 0995.*
- 34feb: 92b1.*
- 34fec: 93b1.*
- 34fed: 92b2.*
- 34fee: 93b2.*
- 34fef: 92b3.*
- 34ff0: 93b3.*
- 34ff1: 92b4.*
- 34ff2: 93b4.*
- 34ff3: 92b5.*
- 34ff4: 93b5.*
- 34ff5: 92b6.*
- 34ff6: 93b6.*
- 34ff7: 92b7.*
- 34ff8: 93b7.*
- 34ff9: 92b8.*
- 34ffa: 93b8.*
- 34ffb: 92b9.*
- 34ffc: 93b9.*
- 34ffd: 92ba.*
- 34ffe: 93ba.*
- 34fff: 92bb.*
- 35000: 93bb.*
- 35001: 92bc.*
- 35002: 93bc.*
- 35003: 92bd.*
- 35004: 93bd.*
- 35005: 92be.*
- 35006: 93be.*
- 35007: 92bf.*
- 35008: 93bf.*
- 35009: 08dd.*
- 3500a: 09dd.*
- 3500b: 92f1.*
- 3500c: 93f1.*
- 3500d: 92f2.*
- 3500e: 93f2.*
- 3500f: 92f3.*
- 35010: 93f3.*
- 35011: 92f4.*
- 35012: 93f4.*
- 35013: 92f5.*
- 35014: 93f5.*
- 35015: 92f6.*
- 35016: 93f6.*
- 35017: 92f7.*
- 35018: 93f7.*
- 35019: 92f8.*
- 3501a: 93f8.*
- 3501b: 92f9.*
- 3501c: 93f9.*
- 3501d: 92fa.*
- 3501e: 93fa.*
- 3501f: 92fb.*
- 35020: 93fb.*
- 35021: 92fc.*
- 35022: 93fc.*
- 35023: 92fd.*
- 35024: 93fd.*
- 35025: 92fe.*
- 35026: 93fe.*
- 35027: 92ff.*
- 35028: 93ff.*
- 35029: a200.*
- 3502a: a300.*
- 3502b: a204.*
- 3502c: a304.*
- 3502d: a208.*
- 3502e: a308.*
- 3502f: a20c.*
- 35030: a30c.*
- 35031: a201.*
- 35032: a301.*
- 35033: a205.*
- 35034: a305.*
- 35035: a209.*
- 35036: a309.*
- 35037: a20d.*
- 35038: a30d.*
- 35039: a202.*
- 3503a: a302.*
- 3503b: a206.*
- 3503c: a306.*
- 3503d: a20a.*
- 3503e: a30a.*
- 3503f: a20e.*
- 35040: a30e.*
- 35041: a203.*
- 35042: a303.*
- 35043: a207.*
- 35044: a307.*
- 35045: a20b.*
- 35046: a30b.*
- 35047: a20f.*
- 35048: a30f.*
- 35049: a240.*
- 3504a: a340.*
- 3504b: a244.*
- 3504c: a344.*
- 3504d: a248.*
- 3504e: a348.*
- 3504f: a24c.*
- 35050: a34c.*
- 35051: a241.*
- 35052: a341.*
- 35053: a245.*
- 35054: a345.*
- 35055: a249.*
- 35056: a349.*
- 35057: a24d.*
- 35058: a34d.*
- 35059: a242.*
- 3505a: a342.*
- 3505b: a246.*
- 3505c: a346.*
- 3505d: a24a.*
- 3505e: a34a.*
- 3505f: a24e.*
- 35060: a34e.*
- 35061: a243.*
- 35062: a343.*
- 35063: a247.*
- 35064: a347.*
- 35065: a24b.*
- 35066: a34b.*
- 35067: a24f.*
- 35068: a34f.*
- 35069: a280.*
- 3506a: a380.*
- 3506b: a284.*
- 3506c: a384.*
- 3506d: a288.*
- 3506e: a388.*
- 3506f: a28c.*
- 35070: a38c.*
- 35071: a281.*
- 35072: a381.*
- 35073: a285.*
- 35074: a385.*
- 35075: a289.*
- 35076: a389.*
- 35077: a28d.*
- 35078: a38d.*
- 35079: a282.*
- 3507a: a382.*
- 3507b: a286.*
- 3507c: a386.*
- 3507d: a28a.*
- 3507e: a38a.*
- 3507f: a28e.*
- 35080: a38e.*
- 35081: a283.*
- 35082: a383.*
- 35083: a287.*
- 35084: a387.*
- 35085: a28b.*
- 35086: a38b.*
- 35087: a28f.*
- 35088: a38f.*
- 35089: a2c0.*
- 3508a: a3c0.*
- 3508b: a2c4.*
- 3508c: a3c4.*
- 3508d: a2c8.*
- 3508e: a3c8.*
- 3508f: a2cc.*
- 35090: a3cc.*
- 35091: a2c1.*
- 35092: a3c1.*
- 35093: a2c5.*
- 35094: a3c5.*
- 35095: a2c9.*
- 35096: a3c9.*
- 35097: a2cd.*
- 35098: a3cd.*
- 35099: a2c2.*
- 3509a: a3c2.*
- 3509b: a2c6.*
- 3509c: a3c6.*
- 3509d: a2ca.*
- 3509e: a3ca.*
- 3509f: a2ce.*
- 350a0: a3ce.*
- 350a1: a2c3.*
- 350a2: a3c3.*
- 350a3: a2c7.*
- 350a4: a3c7.*
- 350a5: a2cb.*
- 350a6: a3cb.*
- 350a7: a2cf.*
- 350a8: a3cf.*
- 350a9: a210.*
- 350aa: a310.*
- 350ab: a214.*
- 350ac: a314.*
- 350ad: a218.*
- 350ae: a318.*
- 350af: a21c.*
- 350b0: a31c.*
- 350b1: a211.*
- 350b2: a311.*
- 350b3: a215.*
- 350b4: a315.*
- 350b5: a219.*
- 350b6: a319.*
- 350b7: a21d.*
- 350b8: a31d.*
- 350b9: a212.*
- 350ba: a312.*
- 350bb: a216.*
- 350bc: a316.*
- 350bd: a21a.*
- 350be: a31a.*
- 350bf: a21e.*
- 350c0: a31e.*
- 350c1: a213.*
- 350c2: a313.*
- 350c3: a217.*
- 350c4: a317.*
- 350c5: a21b.*
- 350c6: a31b.*
- 350c7: a21f.*
- 350c8: a31f.*
- 350c9: a250.*
- 350ca: a350.*
- 350cb: a254.*
- 350cc: a354.*
- 350cd: a258.*
- 350ce: a358.*
- 350cf: a25c.*
- 350d0: a35c.*
- 350d1: a251.*
- 350d2: a351.*
- 350d3: a255.*
- 350d4: a355.*
- 350d5: a259.*
- 350d6: a359.*
- 350d7: a25d.*
- 350d8: a35d.*
- 350d9: a252.*
- 350da: a352.*
- 350db: a256.*
- 350dc: a356.*
- 350dd: a25a.*
- 350de: a35a.*
- 350df: a25e.*
- 350e0: a35e.*
- 350e1: a253.*
- 350e2: a353.*
- 350e3: a257.*
- 350e4: a357.*
- 350e5: a25b.*
- 350e6: a35b.*
- 350e7: a25f.*
- 350e8: a35f.*
- 350e9: a290.*
- 350ea: a390.*
- 350eb: a294.*
- 350ec: a394.*
- 350ed: a298.*
- 350ee: a398.*
- 350ef: a29c.*
- 350f0: a39c.*
- 350f1: a291.*
- 350f2: a391.*
- 350f3: a295.*
- 350f4: a395.*
- 350f5: a299.*
- 350f6: a399.*
- 350f7: a29d.*
- 350f8: a39d.*
- 350f9: a292.*
- 350fa: a392.*
- 350fb: a296.*
- 350fc: a396.*
- 350fd: a29a.*
- 350fe: a39a.*
- 350ff: a29e.*
- 35100: a39e.*
- 35101: a293.*
- 35102: a393.*
- 35103: a297.*
- 35104: a397.*
- 35105: a29b.*
- 35106: a39b.*
- 35107: a29f.*
- 35108: a39f.*
- 35109: a2d0.*
- 3510a: a3d0.*
- 3510b: a2d4.*
- 3510c: a3d4.*
- 3510d: a2d8.*
- 3510e: a3d8.*
- 3510f: a2dc.*
- 35110: a3dc.*
- 35111: a2d1.*
- 35112: a3d1.*
- 35113: a2d5.*
- 35114: a3d5.*
- 35115: a2d9.*
- 35116: a3d9.*
- 35117: a2dd.*
- 35118: a3dd.*
- 35119: a2d2.*
- 3511a: a3d2.*
- 3511b: a2d6.*
- 3511c: a3d6.*
- 3511d: a2da.*
- 3511e: a3da.*
- 3511f: a2de.*
- 35120: a3de.*
- 35121: a2d3.*
- 35122: a3d3.*
- 35123: a2d7.*
- 35124: a3d7.*
- 35125: a2db.*
- 35126: a3db.*
- 35127: a2df.*
- 35128: a3df.*
- 35129: a220.*
- 3512a: a320.*
- 3512b: a224.*
- 3512c: a324.*
- 3512d: a228.*
- 3512e: a328.*
- 3512f: a22c.*
- 35130: a32c.*
- 35131: a221.*
- 35132: a321.*
- 35133: a225.*
- 35134: a325.*
- 35135: a229.*
- 35136: a329.*
- 35137: a22d.*
- 35138: a32d.*
- 35139: a222.*
- 3513a: a322.*
- 3513b: a226.*
- 3513c: a326.*
- 3513d: a22a.*
- 3513e: a32a.*
- 3513f: a22e.*
- 35140: a32e.*
- 35141: a223.*
- 35142: a323.*
- 35143: a227.*
- 35144: a327.*
- 35145: a22b.*
- 35146: a32b.*
- 35147: a22f.*
- 35148: a32f.*
- 35149: a260.*
- 3514a: a360.*
- 3514b: a264.*
- 3514c: a364.*
- 3514d: a268.*
- 3514e: a368.*
- 3514f: a26c.*
- 35150: a36c.*
- 35151: a261.*
- 35152: a361.*
- 35153: a265.*
- 35154: a365.*
- 35155: a269.*
- 35156: a369.*
- 35157: a26d.*
- 35158: a36d.*
- 35159: a262.*
- 3515a: a362.*
- 3515b: a266.*
- 3515c: a366.*
- 3515d: a26a.*
- 3515e: a36a.*
- 3515f: a26e.*
- 35160: a36e.*
- 35161: a263.*
- 35162: a363.*
- 35163: a267.*
- 35164: a367.*
- 35165: a26b.*
- 35166: a36b.*
- 35167: a26f.*
- 35168: a36f.*
- 35169: a2a0.*
- 3516a: a3a0.*
- 3516b: a2a4.*
- 3516c: a3a4.*
- 3516d: a2a8.*
- 3516e: a3a8.*
- 3516f: a2ac.*
- 35170: a3ac.*
- 35171: a2a1.*
- 35172: a3a1.*
- 35173: a2a5.*
- 35174: a3a5.*
- 35175: a2a9.*
- 35176: a3a9.*
- 35177: a2ad.*
- 35178: a3ad.*
- 35179: a2a2.*
- 3517a: a3a2.*
- 3517b: a2a6.*
- 3517c: a3a6.*
- 3517d: a2aa.*
- 3517e: a3aa.*
- 3517f: a2ae.*
- 35180: a3ae.*
- 35181: a2a3.*
- 35182: a3a3.*
- 35183: a2a7.*
- 35184: a3a7.*
- 35185: a2ab.*
- 35186: a3ab.*
- 35187: a2af.*
- 35188: a3af.*
- 35189: a2e0.*
- 3518a: a3e0.*
- 3518b: a2e4.*
- 3518c: a3e4.*
- 3518d: a2e8.*
- 3518e: a3e8.*
- 3518f: a2ec.*
- 35190: a3ec.*
- 35191: a2e1.*
- 35192: a3e1.*
- 35193: a2e5.*
- 35194: a3e5.*
- 35195: a2e9.*
- 35196: a3e9.*
- 35197: a2ed.*
- 35198: a3ed.*
- 35199: a2e2.*
- 3519a: a3e2.*
- 3519b: a2e6.*
- 3519c: a3e6.*
- 3519d: a2ea.*
- 3519e: a3ea.*
- 3519f: a2ee.*
- 351a0: a3ee.*
- 351a1: a2e3.*
- 351a2: a3e3.*
- 351a3: a2e7.*
- 351a4: a3e7.*
- 351a5: a2eb.*
- 351a6: a3eb.*
- 351a7: a2ef.*
- 351a8: a3ef.*
- 351a9: a230.*
- 351aa: a330.*
- 351ab: a234.*
- 351ac: a334.*
- 351ad: a238.*
- 351ae: a338.*
- 351af: a23c.*
- 351b0: a33c.*
- 351b1: a231.*
- 351b2: a331.*
- 351b3: a235.*
- 351b4: a335.*
- 351b5: a239.*
- 351b6: a339.*
- 351b7: a23d.*
- 351b8: a33d.*
- 351b9: a232.*
- 351ba: a332.*
- 351bb: a236.*
- 351bc: a336.*
- 351bd: a23a.*
- 351be: a33a.*
- 351bf: a23e.*
- 351c0: a33e.*
- 351c1: a233.*
- 351c2: a333.*
- 351c3: a237.*
- 351c4: a337.*
- 351c5: a23b.*
- 351c6: a33b.*
- 351c7: a23f.*
- 351c8: a33f.*
- 351c9: a270.*
- 351ca: a370.*
- 351cb: a274.*
- 351cc: a374.*
- 351cd: a278.*
- 351ce: a378.*
- 351cf: a27c.*
- 351d0: a37c.*
- 351d1: a271.*
- 351d2: a371.*
- 351d3: a275.*
- 351d4: a375.*
- 351d5: a279.*
- 351d6: a379.*
- 351d7: a27d.*
- 351d8: a37d.*
- 351d9: a272.*
- 351da: a372.*
- 351db: a276.*
- 351dc: a376.*
- 351dd: a27a.*
- 351de: a37a.*
- 351df: a27e.*
- 351e0: a37e.*
- 351e1: a273.*
- 351e2: a373.*
- 351e3: a277.*
- 351e4: a377.*
- 351e5: a27b.*
- 351e6: a37b.*
- 351e7: a27f.*
- 351e8: a37f.*
- 351e9: a2b0.*
- 351ea: a3b0.*
- 351eb: a2b4.*
- 351ec: a3b4.*
- 351ed: a2b8.*
- 351ee: a3b8.*
- 351ef: a2bc.*
- 351f0: a3bc.*
- 351f1: a2b1.*
- 351f2: a3b1.*
- 351f3: a2b5.*
- 351f4: a3b5.*
- 351f5: a2b9.*
- 351f6: a3b9.*
- 351f7: a2bd.*
- 351f8: a3bd.*
- 351f9: a2b2.*
- 351fa: a3b2.*
- 351fb: a2b6.*
- 351fc: a3b6.*
- 351fd: a2ba.*
- 351fe: a3ba.*
- 351ff: a2be.*
- 35200: a3be.*
- 35201: a2b3.*
- 35202: a3b3.*
- 35203: a2b7.*
- 35204: a3b7.*
- 35205: a2bb.*
- 35206: a3bb.*
- 35207: a2bf.*
- 35208: a3bf.*
- 35209: a2f0.*
- 3520a: a3f0.*
- 3520b: a2f4.*
- 3520c: a3f4.*
- 3520d: a2f8.*
- 3520e: a3f8.*
- 3520f: a2fc.*
- 35210: a3fc.*
- 35211: a2f1.*
- 35212: a3f1.*
- 35213: a2f5.*
- 35214: a3f5.*
- 35215: a2f9.*
- 35216: a3f9.*
- 35217: a2fd.*
- 35218: a3fd.*
- 35219: a2f2.*
- 3521a: a3f2.*
- 3521b: a2f6.*
- 3521c: a3f6.*
- 3521d: a2fa.*
- 3521e: a3fa.*
- 3521f: a2fe.*
- 35220: a3fe.*
- 35221: a2f3.*
- 35222: a3f3.*
- 35223: a2f7.*
- 35224: a3f7.*
- 35225: a2fb.*
- 35226: a3fb.*
- 35227: a2ff.*
- 35228: a3ff.*
- 35229: f4c0.*
- 3522a: f4c1.*
- 3522b: f4c2.*
- 3522c: f4c3.*
- 3522d: f4c4.*
- 3522e: f4c5.*
- 3522f: f4c6.*
- 35230: f4c7.*
- 35231: f4c8.*
- 35232: f4c9.*
- 35233: f4ca.*
- 35234: f4cb.*
- 35235: f4cc.*
- 35236: f4cd.*
- 35237: f4ce.*
- 35238: f4cf.*
- 35239: f4d0.*
- 3523a: f4d1.*
- 3523b: f4d2.*
- 3523c: f4d3.*
- 3523d: f4d4.*
- 3523e: f4d5.*
- 3523f: f4d6.*
- 35240: f4d7.*
- 35241: f4d8.*
- 35242: f4d9.*
- 35243: f4da.*
- 35244: f4db.*
- 35245: f4dc.*
- 35246: f4dd.*
- 35247: f4de.*
- 35248: f4df.*
- 35249: 7f66.*
- 3524a: 7f80.*
- 3524b: 7f88.*
- 3524c: 7f90.*
- 3524d: 7fa0.*
- 3524e: 7fa8.*
- 3524f: 7fb0.*
- 35250: 7fb8.*
- 35251: 7fc0.*
- 35252: 7fc8.*
- 35253: 7fd0.*
- 35254: 7fd8.*
- 35255: 7fe0.*
- 35256: 64c6.*
- 35257: 7fe8.*
- 35258: 64c7.*
- 35259: 7ff0.*
- 3525a: 64c8.*
- 3525b: 7ff8.*
- 3525c: 64c9.*
- 3525d: 7f81.*
- 3525e: 7f89.*
- 3525f: 7f91.*
- 35260: 7fa1.*
- 35261: 7fa9.*
- 35262: 7fb1.*
- 35263: 7fb9.*
- 35264: 7fc1.*
- 35265: 7fc9.*
- 35266: 7fd1.*
- 35267: 7fd9.*
- 35268: 7fe1.*
- 35269: 64ca.*
- 3526a: 7fe9.*
- 3526b: 64cb.*
- 3526c: 7ff1.*
- 3526d: 64cc.*
- 3526e: 7ff8.*
- 3526f: 64cd.*
- 35270: 7f82.*
- 35271: 7f8a.*
- 35272: 7f92.*
- 35273: 7fa2.*
- 35274: 7faa.*
- 35275: 7fb2.*
- 35276: 7fba.*
- 35277: 7fc2.*
- 35278: 7fca.*
- 35279: 7fd2.*
- 3527a: 7fda.*
- 3527b: 7fe2.*
- 3527c: 64ce.*
- 3527d: 7fea.*
- 3527e: 64cf.*
- 3527f: 7ff2.*
- 35280: 64d0.*
- 35281: 7ff8.*
- 35282: 64d1.*
- 35283: 7f83.*
- 35284: 7f8b.*
- 35285: 7f93.*
- 35286: 7fa3.*
- 35287: 7fab.*
- 35288: 7fb3.*
- 35289: 7fbb.*
- 3528a: 7fc3.*
- 3528b: 7fcb.*
- 3528c: 7fd3.*
- 3528d: 7fdb.*
- 3528e: 7fe3.*
- 3528f: 64d2.*
- 35290: 7feb.*
- 35291: 64d3.*
- 35292: 7ff3.*
- 35293: 64d4.*
- 35294: 7ff8.*
- 35295: 64d5.*
- 35296: 7f84.*
- 35297: 7f8c.*
- 35298: 7f94.*
- 35299: 7fa4.*
- 3529a: 7fac.*
- 3529b: 7fb4.*
- 3529c: 7fbc.*
- 3529d: 7fc4.*
- 3529e: 7fcc.*
- 3529f: 7fd4.*
- 352a0: 7fdc.*
- 352a1: 7fe4.*
- 352a2: 64d6.*
- 352a3: 7fec.*
- 352a4: 64d7.*
- 352a5: 7ff4.*
- 352a6: 64d8.*
- 352a7: 7ff8.*
- 352a8: 64d9.*
- 352a9: 7f85.*
- 352aa: 7f8d.*
- 352ab: 7f95.*
- 352ac: 7fa5.*
- 352ad: 7fad.*
- 352ae: 7fb5.*
- 352af: 7fbd.*
- 352b0: 7fc5.*
- 352b1: 7fcd.*
- 352b2: 7fd5.*
- 352b3: 7fdd.*
- 352b4: 7fe5.*
- 352b5: 64da.*
- 352b6: 7fed.*
- 352b7: 64db.*
- 352b8: 7ff5.*
- 352b9: 64dc.*
- 352ba: 7ff8.*
- 352bb: 64dd.*
- 352bc: 7f86.*
- 352bd: 7f8e.*
- 352be: 7f96.*
- 352bf: 7fa6.*
- 352c0: 7fae.*
- 352c1: 7fb6.*
- 352c2: 7fbe.*
- 352c3: 7fc6.*
- 352c4: 7fce.*
- 352c5: 7fd6.*
- 352c6: 7fde.*
- 352c7: 7fe6.*
- 352c8: 64de.*
- 352c9: 7fee.*
- 352ca: 64df.*
- 352cb: 7ff6.*
- 352cc: 64e0.*
- 352cd: 7ff8.*
- 352ce: 64e1.*
- 352cf: 7f87.*
- 352d0: 7f8f.*
- 352d1: 7f97.*
- 352d2: 7fa7.*
- 352d3: 7faf.*
- 352d4: 7fb7.*
- 352d5: 7fbf.*
- 352d6: 7fc7.*
- 352d7: 7fcf.*
- 352d8: 7fd7.*
- 352d9: 7fdf.*
- 352da: 7fe7.*
- 352db: 64e2.*
- 352dc: 7fef.*
- 352dd: 64e3.*
- 352de: 7ff7.*
- 352df: 64e4.*
- 352e0: 7ff8.*
- 352e1: 64e5.*
- 352e2: fd00.*
- 352e3: fd43.*
- 352e4: fd4b.*
- 352e5: fd47.*
- 352e6: fd4f.*
- 352e7: fd46.*
- 352e8: fd4e.*
- 352e9: fd44.*
- 352ea: fd4c.*
- 352eb: fd42.*
- 352ec: fd4a.*
- 352ed: fd45.*
- 352ee: fd4d.*
- 352ef: fd60.*
- 352f0: fd68.*
- 352f1: fd70.*
- 352f2: fd78.*
- 352f3: fd20.*
- 352f4: fd30.*
- 352f5: fd08.*
- 352f6: fd0c.*
- 352f7: fd02.*
- 352f8: fd03.*
- 352f9: fd63.*
- 352fa: fd63.*
- 352fb: fd6b.*
- 352fc: fd6b.*
- 352fd: fd73.*
- 352fe: fd73.*
- 352ff: fd7b.*
- 35300: fd7b.*
- 35301: fd67.*
- 35302: fd67.*
- 35303: fd6f.*
- 35304: fd6f.*
- 35305: fd77.*
- 35306: fd77.*
- 35307: fd7f.*
- 35308: fd7f.*
- 35309: fd66.*
- 3530a: fd66.*
- 3530b: fd6e.*
- 3530c: fd6e.*
- 3530d: fd76.*
- 3530e: fd76.*
- 3530f: fd7e.*
- 35310: fd7e.*
- 35311: fd64.*
- 35312: fd64.*
- 35313: fd6c.*
- 35314: fd6c.*
- 35315: fd74.*
- 35316: fd74.*
- 35317: fd7c.*
- 35318: fd7c.*
- 35319: fd62.*
- 3531a: fd62.*
- 3531b: fd6a.*
- 3531c: fd6a.*
- 3531d: fd72.*
- 3531e: fd72.*
- 3531f: fd7a.*
- 35320: fd7a.*
- 35321: fd65.*
- 35322: fd65.*
- 35323: fd6d.*
- 35324: fd6d.*
- 35325: fd75.*
- 35326: fd75.*
- 35327: fd7d.*
- 35328: fd7d.*
- 35329: fd2a.*
- 3532a: fd2a.*
- 3532b: fd2a.*
- 3532c: fd2a.*
- 3532d: fd2a.*
- 3532e: fd2a.*
- 3532f: fd28.*
- 35330: fd22.*
- 35331: fd22.*
- 35332: fd0a.*
- 35333: fd0a.*
- 35334: fd2b.*
- 35335: fd2b.*
- 35336: fd2b.*
- 35337: fd2b.*
- 35338: fd2b.*
- 35339: fd2b.*
- 3533a: fd28.*
- 3533b: fd23.*
- 3533c: fd23.*
- 3533d: fd0b.*
- 3533e: fd0b.*
- 3533f: fd2e.*
- 35340: fd2e.*
- 35341: fd2e.*
- 35342: fd2e.*
- 35343: fd2e.*
- 35344: fd2e.*
- 35345: fd2c.*
- 35346: fd22.*
- 35347: fd22.*
- 35348: fd0e.*
- 35349: fd0e.*
- 3534a: fd2f.*
- 3534b: fd2f.*
- 3534c: fd2f.*
- 3534d: fd2f.*
- 3534e: fd2f.*
- 3534f: fd2f.*
- 35350: fd2c.*
- 35351: fd23.*
- 35352: fd23.*
- 35353: fd0f.*
- 35354: fd0f.*
- 35355: fd3a.*
- 35356: fd3a.*
- 35357: fd3a.*
- 35358: fd3a.*
- 35359: fd3a.*
- 3535a: fd3a.*
- 3535b: fd38.*
- 3535c: fd32.*
- 3535d: fd32.*
- 3535e: fd0a.*
- 3535f: fd0a.*
- 35360: fd3b.*
- 35361: fd3b.*
- 35362: fd3b.*
- 35363: fd3b.*
- 35364: fd3b.*
- 35365: fd3b.*
- 35366: fd38.*
- 35367: fd33.*
- 35368: fd33.*
- 35369: fd0b.*
- 3536a: fd0b.*
- 3536b: fd3e.*
- 3536c: fd3e.*
- 3536d: fd3e.*
- 3536e: fd3e.*
- 3536f: fd3e.*
- 35370: fd3e.*
- 35371: fd3c.*
- 35372: fd32.*
- 35373: fd32.*
- 35374: fd0e.*
- 35375: fd0e.*
- 35376: fd3f.*
- 35377: fd3f.*
- 35378: fd3f.*
- 35379: fd3f.*
- 3537a: fd3f.*
- 3537b: fd3f.*
- 3537c: fd3c.*
- 3537d: fd33.*
- 3537e: fd33.*
- 3537f: fd0f.*
- 35380: fd0f.*
- 35381: ff00.*
- 35382: ff43.*
- 35383: ff4b.*
- 35384: ff47.*
- 35385: ff4f.*
- 35386: ff46.*
- 35387: ff4e.*
- 35388: ff44.*
- 35389: ff4c.*
- 3538a: ff42.*
- 3538b: ff4a.*
- 3538c: ff45.*
- 3538d: ff4d.*
- 3538e: ff60.*
- 3538f: ff68.*
- 35390: ff70.*
- 35391: ff78.*
- 35392: ff20.*
- 35393: ff30.*
- 35394: ff08.*
- 35395: ff0c.*
- 35396: ff02.*
- 35397: ff03.*
- 35398: ff63.*
- 35399: ff63.*
- 3539a: ff6b.*
- 3539b: ff6b.*
- 3539c: ff73.*
- 3539d: ff73.*
- 3539e: ff7b.*
- 3539f: ff7b.*
- 353a0: ff67.*
- 353a1: ff67.*
- 353a2: ff6f.*
- 353a3: ff6f.*
- 353a4: ff77.*
- 353a5: ff77.*
- 353a6: ff7f.*
- 353a7: ff7f.*
- 353a8: ff66.*
- 353a9: ff66.*
- 353aa: ff6e.*
- 353ab: ff6e.*
- 353ac: ff76.*
- 353ad: ff76.*
- 353ae: ff7e.*
- 353af: ff7e.*
- 353b0: ff64.*
- 353b1: ff64.*
- 353b2: ff6c.*
- 353b3: ff6c.*
- 353b4: ff74.*
- 353b5: ff74.*
- 353b6: ff7c.*
- 353b7: ff7c.*
- 353b8: ff62.*
- 353b9: ff62.*
- 353ba: ff6a.*
- 353bb: ff6a.*
- 353bc: ff72.*
- 353bd: ff72.*
- 353be: ff7a.*
- 353bf: ff7a.*
- 353c0: ff65.*
- 353c1: ff65.*
- 353c2: ff6d.*
- 353c3: ff6d.*
- 353c4: ff75.*
- 353c5: ff75.*
- 353c6: ff7d.*
- 353c7: ff7d.*
- 353c8: ff2a.*
- 353c9: ff2a.*
- 353ca: ff2a.*
- 353cb: ff2a.*
- 353cc: ff2a.*
- 353cd: ff2a.*
- 353ce: ff28.*
- 353cf: ff22.*
- 353d0: ff22.*
- 353d1: ff0a.*
- 353d2: ff0a.*
- 353d3: ff2b.*
- 353d4: ff2b.*
- 353d5: ff2b.*
- 353d6: ff2b.*
- 353d7: ff2b.*
- 353d8: ff2b.*
- 353d9: ff28.*
- 353da: ff23.*
- 353db: ff23.*
- 353dc: ff0b.*
- 353dd: ff0b.*
- 353de: ff2e.*
- 353df: ff2e.*
- 353e0: ff2e.*
- 353e1: ff2e.*
- 353e2: ff2e.*
- 353e3: ff2e.*
- 353e4: ff2c.*
- 353e5: ff22.*
- 353e6: ff22.*
- 353e7: ff0e.*
- 353e8: ff0e.*
- 353e9: ff2f.*
- 353ea: ff2f.*
- 353eb: ff2f.*
- 353ec: ff2f.*
- 353ed: ff2f.*
- 353ee: ff2f.*
- 353ef: ff2c.*
- 353f0: ff23.*
- 353f1: ff23.*
- 353f2: ff0f.*
- 353f3: ff0f.*
- 353f4: ff3a.*
- 353f5: ff3a.*
- 353f6: ff3a.*
- 353f7: ff3a.*
- 353f8: ff3a.*
- 353f9: ff3a.*
- 353fa: ff38.*
- 353fb: ff32.*
- 353fc: ff32.*
- 353fd: ff0a.*
- 353fe: ff0a.*
- 353ff: ff3b.*
- 35400: ff3b.*
- 35401: ff3b.*
- 35402: ff3b.*
- 35403: ff3b.*
- 35404: ff3b.*
- 35405: ff38.*
- 35406: ff33.*
- 35407: ff33.*
- 35408: ff0b.*
- 35409: ff0b.*
- 3540a: ff3e.*
- 3540b: ff3e.*
- 3540c: ff3e.*
- 3540d: ff3e.*
- 3540e: ff3e.*
- 3540f: ff3e.*
- 35410: ff3c.*
- 35411: ff32.*
- 35412: ff32.*
- 35413: ff0e.*
- 35414: ff0e.*
- 35415: ff3f.*
- 35416: ff3f.*
- 35417: ff3f.*
- 35418: ff3f.*
- 35419: ff3f.*
- 3541a: ff3f.*
- 3541b: ff3c.*
- 3541c: ff33.*
- 3541d: ff33.*
- 3541e: ff0f.*
- 3541f: ff0f.*
- 35420: f065.*
- 35421: 64e6.*
- 35422: f165.*
- 35423: 64e7.*
- 35424: f065.*
- 35425: 64e8.*
- 35426: f265.*
- 35427: 64e9.*
- 35428: f365.*
- 35429: 64ea.*
- 3542a: f365.*
- 3542b: 64eb.*
- 3542c: 6a67.*
- 3542d: 64ec.*
- 3542e: 6a80.*
- 3542f: 64ed.*
- 35430: 6a88.*
- 35431: 64ee.*
- 35432: 6a90.*
- 35433: 64ef.*
- 35434: 6aa0.*
- 35435: 64f0.*
- 35436: 6aa8.*
- 35437: 64f1.*
- 35438: 6ab0.*
- 35439: 64f2.*
- 3543a: 6ab8.*
- 3543b: 64f3.*
- 3543c: 6ac0.*
- 3543d: 64f4.*
- 3543e: 6ac8.*
- 3543f: 64f5.*
- 35440: 6ad0.*
- 35441: 64f6.*
- 35442: 6ad8.*
- 35443: 64f7.*
- 35444: 6ae0.*
- 35445: 64f8.*
- 35446: 64f9.*
- 35447: 6ae8.*
- 35448: 64fa.*
- 35449: 64fb.*
- 3544a: 6af0.*
- 3544b: 64fc.*
- 3544c: 64fd.*
- 3544d: 6af8.*
- 3544e: 64fe.*
- 3544f: 64ff.*
- 35450: 6a81.*
- 35451: 6500.*
- 35452: 6a89.*
- 35453: 6501.*
- 35454: 6a91.*
- 35455: 6502.*
- 35456: 6aa1.*
- 35457: 6503.*
- 35458: 6aa9.*
- 35459: 6504.*
- 3545a: 6ab1.*
- 3545b: 6505.*
- 3545c: 6ab9.*
- 3545d: 6506.*
- 3545e: 6ac1.*
- 3545f: 6507.*
- 35460: 6ac9.*
- 35461: 6508.*
- 35462: 6ad1.*
- 35463: 6509.*
- 35464: 6ad9.*
- 35465: 650a.*
- 35466: 6ae1.*
- 35467: 650b.*
- 35468: 650c.*
- 35469: 6ae9.*
- 3546a: 650d.*
- 3546b: 650e.*
- 3546c: 6af1.*
- 3546d: 650f.*
- 3546e: 6510.*
- 3546f: 6af8.*
- 35470: 6511.*
- 35471: 6512.*
- 35472: 6a82.*
- 35473: 6513.*
- 35474: 6a8a.*
- 35475: 6514.*
- 35476: 6a92.*
- 35477: 6515.*
- 35478: 6aa2.*
- 35479: 6516.*
- 3547a: 6aaa.*
- 3547b: 6517.*
- 3547c: 6ab2.*
- 3547d: 6518.*
- 3547e: 6aba.*
- 3547f: 6519.*
- 35480: 6ac2.*
- 35481: 651a.*
- 35482: 6aca.*
- 35483: 651b.*
- 35484: 6ad2.*
- 35485: 651c.*
- 35486: 6ada.*
- 35487: 651d.*
- 35488: 6ae2.*
- 35489: 651e.*
- 3548a: 651f.*
- 3548b: 6aea.*
- 3548c: 6520.*
- 3548d: 6521.*
- 3548e: 6af2.*
- 3548f: 6522.*
- 35490: 6523.*
- 35491: 6af8.*
- 35492: 6524.*
- 35493: 6525.*
- 35494: 6a83.*
- 35495: 6526.*
- 35496: 6a8b.*
- 35497: 6527.*
- 35498: 6a93.*
- 35499: 6528.*
- 3549a: 6aa3.*
- 3549b: 6529.*
- 3549c: 6aab.*
- 3549d: 652a.*
- 3549e: 6ab3.*
- 3549f: 652b.*
- 354a0: 6abb.*
- 354a1: 652c.*
- 354a2: 6ac3.*
- 354a3: 652d.*
- 354a4: 6acb.*
- 354a5: 652e.*
- 354a6: 6ad3.*
- 354a7: 652f.*
- 354a8: 6adb.*
- 354a9: 6530.*
- 354aa: 6ae3.*
- 354ab: 6531.*
- 354ac: 6532.*
- 354ad: 6aeb.*
- 354ae: 6533.*
- 354af: 6534.*
- 354b0: 6af3.*
- 354b1: 6535.*
- 354b2: 6536.*
- 354b3: 6af8.*
- 354b4: 6537.*
- 354b5: 6538.*
- 354b6: 6a84.*
- 354b7: 6539.*
- 354b8: 6a8c.*
- 354b9: 653a.*
- 354ba: 6a94.*
- 354bb: 653b.*
- 354bc: 6aa4.*
- 354bd: 653c.*
- 354be: 6aac.*
- 354bf: 653d.*
- 354c0: 6ab4.*
- 354c1: 653e.*
- 354c2: 6abc.*
- 354c3: 653f.*
- 354c4: 6ac4.*
- 354c5: 6540.*
- 354c6: 6acc.*
- 354c7: 6541.*
- 354c8: 6ad4.*
- 354c9: 6542.*
- 354ca: 6adc.*
- 354cb: 6543.*
- 354cc: 6ae4.*
- 354cd: 6544.*
- 354ce: 6545.*
- 354cf: 6aec.*
- 354d0: 6546.*
- 354d1: 6547.*
- 354d2: 6af4.*
- 354d3: 6548.*
- 354d4: 6549.*
- 354d5: 6af8.*
- 354d6: 654a.*
- 354d7: 654b.*
- 354d8: 6a85.*
- 354d9: 654c.*
- 354da: 6a8d.*
- 354db: 654d.*
- 354dc: 6a95.*
- 354dd: 654e.*
- 354de: 6aa5.*
- 354df: 654f.*
- 354e0: 6aad.*
- 354e1: 6550.*
- 354e2: 6ab5.*
- 354e3: 6551.*
- 354e4: 6abd.*
- 354e5: 6552.*
- 354e6: 6ac5.*
- 354e7: 6553.*
- 354e8: 6acd.*
- 354e9: 6554.*
- 354ea: 6ad5.*
- 354eb: 6555.*
- 354ec: 6add.*
- 354ed: 6556.*
- 354ee: 6ae5.*
- 354ef: 6557.*
- 354f0: 6558.*
- 354f1: 6aed.*
- 354f2: 6559.*
- 354f3: 655a.*
- 354f4: 6af5.*
- 354f5: 655b.*
- 354f6: 655c.*
- 354f7: 6af8.*
- 354f8: 655d.*
- 354f9: 655e.*
- 354fa: 6a86.*
- 354fb: 655f.*
- 354fc: 6a8e.*
- 354fd: 6560.*
- 354fe: 6a96.*
- 354ff: 6561.*
- 35500: 6aa6.*
- 35501: 6562.*
- 35502: 6aae.*
- 35503: 6563.*
- 35504: 6ab6.*
- 35505: 6564.*
- 35506: 6abe.*
- 35507: 6565.*
- 35508: 6ac6.*
- 35509: 6566.*
- 3550a: 6ace.*
- 3550b: 6567.*
- 3550c: 6ad6.*
- 3550d: 6568.*
- 3550e: 6ade.*
- 3550f: 6569.*
- 35510: 6ae6.*
- 35511: 656a.*
- 35512: 656b.*
- 35513: 6aee.*
- 35514: 656c.*
- 35515: 656d.*
- 35516: 6af6.*
- 35517: 656e.*
- 35518: 656f.*
- 35519: 6af8.*
- 3551a: 6570.*
- 3551b: 6571.*
- 3551c: 6a87.*
- 3551d: 6572.*
- 3551e: 6a8f.*
- 3551f: 6573.*
- 35520: 6a97.*
- 35521: 6574.*
- 35522: 6aa7.*
- 35523: 6575.*
- 35524: 6aaf.*
- 35525: 6576.*
- 35526: 6ab7.*
- 35527: 6577.*
- 35528: 6abf.*
- 35529: 6578.*
- 3552a: 6ac7.*
- 3552b: 6579.*
- 3552c: 6acf.*
- 3552d: 657a.*
- 3552e: 6ad7.*
- 3552f: 657b.*
- 35530: 6adf.*
- 35531: 657c.*
- 35532: 6ae7.*
- 35533: 657d.*
- 35534: 657e.*
- 35535: 6aef.*
- 35536: 657f.*
- 35537: 6580.*
- 35538: 6af7.*
- 35539: 6581.*
- 3553a: 6582.*
- 3553b: 6af8.*
- 3553c: 6583.*
- 3553d: 6584.*
- 3553e: f050.*
- 3553f: 6585.*
- 35540: f150.*
- 35541: 6586.*
- 35542: f050.*
- 35543: 6587.*
- 35544: f250.*
- 35545: 6588.*
- 35546: f350.*
- 35547: 6589.*
- 35548: f350.*
- 35549: 658a.*
- 3554a: f050.*
- 3554b: 658b.*
- 3554c: f150.*
- 3554d: 658c.*
- 3554e: f050.*
- 3554f: 658d.*
- 35550: f250.*
- 35551: 658e.*
- 35552: f350.*
- 35553: 658f.*
- 35554: f350.*
- 35555: 6590.*
- 35556: f051.*
- 35557: 6591.*
- 35558: f151.*
- 35559: 6592.*
- 3555a: f051.*
- 3555b: 6593.*
- 3555c: f251.*
- 3555d: 6594.*
- 3555e: f351.*
- 3555f: 6595.*
- 35560: f351.*
- 35561: 6596.*
- 35562: f052.*
- 35563: 6597.*
- 35564: f152.*
- 35565: 6598.*
- 35566: f052.*
- 35567: 6599.*
- 35568: f252.*
- 35569: 659a.*
- 3556a: f352.*
- 3556b: 659b.*
- 3556c: f352.*
- 3556d: 659c.*
- 3556e: f053.*
- 3556f: 659d.*
- 35570: f153.*
- 35571: 659e.*
- 35572: f053.*
- 35573: 659f.*
- 35574: f253.*
- 35575: 65a0.*
- 35576: f353.*
- 35577: 65a1.*
- 35578: f353.*
- 35579: 65a2.*
- 3557a: f054.*
- 3557b: 65a3.*
- 3557c: f154.*
- 3557d: 65a4.*
- 3557e: f054.*
- 3557f: 65a5.*
- 35580: f254.*
- 35581: 65a6.*
- 35582: f354.*
- 35583: 65a7.*
- 35584: f354.*
- 35585: 65a8.*
- 35586: f055.*
- 35587: 65a9.*
- 35588: f155.*
- 35589: 65aa.*
- 3558a: f055.*
- 3558b: 65ab.*
- 3558c: f255.*
- 3558d: 65ac.*
- 3558e: f355.*
- 3558f: 65ad.*
- 35590: f355.*
- 35591: 65ae.*
- 35592: f056.*
- 35593: 65af.*
- 35594: f156.*
- 35595: 65b0.*
- 35596: f056.*
- 35597: 65b1.*
- 35598: f256.*
- 35599: 65b2.*
- 3559a: f356.*
- 3559b: 65b3.*
- 3559c: f356.*
- 3559d: 65b4.*
- 3559e: f057.*
- 3559f: 65b5.*
- 355a0: f157.*
- 355a1: 65b6.*
- 355a2: f057.*
- 355a3: 65b7.*
- 355a4: f257.*
- 355a5: 65b8.*
- 355a6: f357.*
- 355a7: 65b9.*
- 355a8: f357.*
- 355a9: 65ba.*
- 355aa: f058.*
- 355ab: 65bb.*
- 355ac: f158.*
- 355ad: 65bc.*
- 355ae: f058.*
- 355af: 65bd.*
- 355b0: f258.*
- 355b1: 65be.*
- 355b2: f358.*
- 355b3: 65bf.*
- 355b4: f358.*
- 355b5: 65c0.*
- 355b6: f059.*
- 355b7: 65c1.*
- 355b8: f159.*
- 355b9: 65c2.*
- 355ba: f059.*
- 355bb: 65c3.*
- 355bc: f259.*
- 355bd: 65c4.*
- 355be: f359.*
- 355bf: 65c5.*
- 355c0: f359.*
- 355c1: 65c6.*
- 355c2: f05a.*
- 355c3: 65c7.*
- 355c4: f15a.*
- 355c5: 65c8.*
- 355c6: f05a.*
- 355c7: 65c9.*
- 355c8: f25a.*
- 355c9: 65ca.*
- 355ca: f35a.*
- 355cb: 65cb.*
- 355cc: f35a.*
- 355cd: 65cc.*
- 355ce: f05b.*
- 355cf: 65cd.*
- 355d0: f15b.*
- 355d1: 65ce.*
- 355d2: f05b.*
- 355d3: 65cf.*
- 355d4: f25b.*
- 355d5: 65d0.*
- 355d6: f35b.*
- 355d7: 65d1.*
- 355d8: f35b.*
- 355d9: 65d2.*
- 355da: f05c.*
- 355db: 65d3.*
- 355dc: f15c.*
- 355dd: 65d4.*
- 355de: f05c.*
- 355df: 65d5.*
- 355e0: f25c.*
- 355e1: 65d6.*
- 355e2: f35c.*
- 355e3: 65d7.*
- 355e4: f35c.*
- 355e5: 65d8.*
- 355e6: f05d.*
- 355e7: 65d9.*
- 355e8: f15d.*
- 355e9: 65da.*
- 355ea: f05d.*
- 355eb: 65db.*
- 355ec: f25d.*
- 355ed: 65dc.*
- 355ee: f35d.*
- 355ef: 65dd.*
- 355f0: f35d.*
- 355f1: 65de.*
- 355f2: f05e.*
- 355f3: 65df.*
- 355f4: f15e.*
- 355f5: 65e0.*
- 355f6: f05e.*
- 355f7: 65e1.*
- 355f8: f25e.*
- 355f9: 65e2.*
- 355fa: f35e.*
- 355fb: 65e3.*
- 355fc: f35e.*
- 355fd: 65e4.*
- 355fe: f05f.*
- 355ff: 65e5.*
- 35600: f15f.*
- 35601: 65e6.*
- 35602: f05f.*
- 35603: 65e7.*
- 35604: f25f.*
- 35605: 65e8.*
- 35606: f35f.*
- 35607: 65e9.*
- 35608: f35f.*
- 35609: 65ea.*
- 3560a: f0c0.*
- 3560b: f1c0.*
- 3560c: f0c0.*
- 3560d: f0d0.*
- 3560e: f1d0.*
- 3560f: f0d0.*
- 35610: f0d1.*
- 35611: f1d1.*
- 35612: f0d1.*
- 35613: f0d2.*
- 35614: f1d2.*
- 35615: f0d2.*
- 35616: f0d3.*
- 35617: f1d3.*
- 35618: f0d3.*
- 35619: f0d4.*
- 3561a: f1d4.*
- 3561b: f0d4.*
- 3561c: f0d5.*
- 3561d: f1d5.*
- 3561e: f0d5.*
- 3561f: f0d6.*
- 35620: f1d6.*
- 35621: f0d6.*
- 35622: f0d7.*
- 35623: f1d7.*
- 35624: f0d7.*
- 35625: f0d8.*
- 35626: f1d8.*
- 35627: f0d8.*
- 35628: f0d9.*
- 35629: f1d9.*
- 3562a: f0d9.*
- 3562b: f0da.*
- 3562c: f1da.*
- 3562d: f0da.*
- 3562e: f0db.*
- 3562f: f1db.*
- 35630: f0db.*
- 35631: f0dc.*
- 35632: f1dc.*
- 35633: f0dc.*
- 35634: f0dd.*
- 35635: f1dd.*
- 35636: f0dd.*
- 35637: f0de.*
- 35638: f1de.*
- 35639: f0de.*
- 3563a: f0df.*
- 3563b: f1df.*
- 3563c: f0df.*
- 3563d: f0c0.*
- 3563e: f1c0.*
- 3563f: f0c0.*
- 35640: f0c1.*
- 35641: f1c1.*
- 35642: f0c1.*
- 35643: f0c2.*
- 35644: f1c2.*
- 35645: f0c2.*
- 35646: f0c3.*
- 35647: f1c3.*
- 35648: f0c3.*
- 35649: f0c4.*
- 3564a: f1c4.*
- 3564b: f0c4.*
- 3564c: f0c5.*
- 3564d: f1c5.*
- 3564e: f0c5.*
- 3564f: f0c6.*
- 35650: f1c6.*
- 35651: f0c6.*
- 35652: f0c7.*
- 35653: f1c7.*
- 35654: f0c7.*
- 35655: f0c8.*
- 35656: f1c8.*
- 35657: f0c8.*
- 35658: f0c9.*
- 35659: f1c9.*
- 3565a: f0c9.*
- 3565b: f0ca.*
- 3565c: f1ca.*
- 3565d: f0ca.*
- 3565e: f0cb.*
- 3565f: f1cb.*
- 35660: f0cb.*
- 35661: f0cc.*
- 35662: f1cc.*
- 35663: f0cc.*
- 35664: f0cd.*
- 35665: f1cd.*
- 35666: f0cd.*
- 35667: f0ce.*
- 35668: f1ce.*
- 35669: f0ce.*
- 3566a: f0cf.*
- 3566b: f1cf.*
- 3566c: f0cf.*
- 3566d: f2c0.*
- 3566e: f3c0.*
- 3566f: f3c0.*
- 35670: f2d0.*
- 35671: f3d0.*
- 35672: f3d0.*
- 35673: f2d1.*
- 35674: f3d1.*
- 35675: f3d1.*
- 35676: f2d2.*
- 35677: f3d2.*
- 35678: f3d2.*
- 35679: f2d3.*
- 3567a: f3d3.*
- 3567b: f3d3.*
- 3567c: f2d4.*
- 3567d: f3d4.*
- 3567e: f3d4.*
- 3567f: f2d5.*
- 35680: f3d5.*
- 35681: f3d5.*
- 35682: f2d6.*
- 35683: f3d6.*
- 35684: f3d6.*
- 35685: f2d7.*
- 35686: f3d7.*
- 35687: f3d7.*
- 35688: f2d8.*
- 35689: f3d8.*
- 3568a: f3d8.*
- 3568b: f2d9.*
- 3568c: f3d9.*
- 3568d: f3d9.*
- 3568e: f2da.*
- 3568f: f3da.*
- 35690: f3da.*
- 35691: f2db.*
- 35692: f3db.*
- 35693: f3db.*
- 35694: f2dc.*
- 35695: f3dc.*
- 35696: f3dc.*
- 35697: f2dd.*
- 35698: f3dd.*
- 35699: f3dd.*
- 3569a: f2de.*
- 3569b: f3de.*
- 3569c: f3de.*
- 3569d: f2df.*
- 3569e: f3df.*
- 3569f: f3df.*
- 356a0: f2c0.*
- 356a1: f3c0.*
- 356a2: f3c0.*
- 356a3: f2c1.*
- 356a4: f3c1.*
- 356a5: f3c1.*
- 356a6: f2c2.*
- 356a7: f3c2.*
- 356a8: f3c2.*
- 356a9: f2c3.*
- 356aa: f3c3.*
- 356ab: f3c3.*
- 356ac: f2c4.*
- 356ad: f3c4.*
- 356ae: f3c4.*
- 356af: f2c5.*
- 356b0: f3c5.*
- 356b1: f3c5.*
- 356b2: f2c6.*
- 356b3: f3c6.*
- 356b4: f3c6.*
- 356b5: f2c7.*
- 356b6: f3c7.*
- 356b7: f3c7.*
- 356b8: f2c8.*
- 356b9: f3c8.*
- 356ba: f3c8.*
- 356bb: f2c9.*
- 356bc: f3c9.*
- 356bd: f3c9.*
- 356be: f2ca.*
- 356bf: f3ca.*
- 356c0: f3ca.*
- 356c1: f2cb.*
- 356c2: f3cb.*
- 356c3: f3cb.*
- 356c4: f2cc.*
- 356c5: f3cc.*
- 356c6: f3cc.*
- 356c7: f2cd.*
- 356c8: f3cd.*
- 356c9: f3cd.*
- 356ca: f2ce.*
- 356cb: f3ce.*
- 356cc: f3ce.*
- 356cd: f2cf.*
- 356ce: f3cf.*
- 356cf: f3cf.*
- 356d0: 1c68.*
- 356d1: 1d69.*
- 356d2: 1c80.*
- 356d3: 1d80.*
- 356d4: 1c88.*
- 356d5: 1d88.*
- 356d6: 1c90.*
- 356d7: 1d90.*
- 356d8: 1ca0.*
- 356d9: 1da0.*
- 356da: 1ca8.*
- 356db: 1da8.*
- 356dc: 1cb0.*
- 356dd: 1db0.*
- 356de: 1cb8.*
- 356df: 1db8.*
- 356e0: 1cc0.*
- 356e1: 1dc0.*
- 356e2: 1cc8.*
- 356e3: 1dc8.*
- 356e4: 1cd0.*
- 356e5: 1dd0.*
- 356e6: 1cd8.*
- 356e7: 1dd8.*
- 356e8: 1ce0.*
- 356e9: 65eb.*
- 356ea: 1de0.*
- 356eb: 65ec.*
- 356ec: 1ce8.*
- 356ed: 65ed.*
- 356ee: 1de8.*
- 356ef: 65ee.*
- 356f0: 1cf0.*
- 356f1: 65ef.*
- 356f2: 1df0.*
- 356f3: 65f0.*
- 356f4: 1cf8.*
- 356f5: 65f1.*
- 356f6: 1df8.*
- 356f7: 65f2.*
- 356f8: 1c81.*
- 356f9: 1d81.*
- 356fa: 1c89.*
- 356fb: 1d89.*
- 356fc: 1c91.*
- 356fd: 1d91.*
- 356fe: 1ca1.*
- 356ff: 1da1.*
- 35700: 1ca9.*
- 35701: 1da9.*
- 35702: 1cb1.*
- 35703: 1db1.*
- 35704: 1cb9.*
- 35705: 1db9.*
- 35706: 1cc1.*
- 35707: 1dc1.*
- 35708: 1cc9.*
- 35709: 1dc9.*
- 3570a: 1cd1.*
- 3570b: 1dd1.*
- 3570c: 1cd9.*
- 3570d: 1dd9.*
- 3570e: 1ce1.*
- 3570f: 65f3.*
- 35710: 1de1.*
- 35711: 65f4.*
- 35712: 1ce9.*
- 35713: 65f5.*
- 35714: 1de9.*
- 35715: 65f6.*
- 35716: 1cf1.*
- 35717: 65f7.*
- 35718: 1df1.*
- 35719: 65f8.*
- 3571a: 1cf8.*
- 3571b: 65f9.*
- 3571c: 1df8.*
- 3571d: 65fa.*
- 3571e: 1c82.*
- 3571f: 1d82.*
- 35720: 1c8a.*
- 35721: 1d8a.*
- 35722: 1c92.*
- 35723: 1d92.*
- 35724: 1ca2.*
- 35725: 1da2.*
- 35726: 1caa.*
- 35727: 1daa.*
- 35728: 1cb2.*
- 35729: 1db2.*
- 3572a: 1cba.*
- 3572b: 1dba.*
- 3572c: 1cc2.*
- 3572d: 1dc2.*
- 3572e: 1cca.*
- 3572f: 1dca.*
- 35730: 1cd2.*
- 35731: 1dd2.*
- 35732: 1cda.*
- 35733: 1dda.*
- 35734: 1ce2.*
- 35735: 65fb.*
- 35736: 1de2.*
- 35737: 65fc.*
- 35738: 1cea.*
- 35739: 65fd.*
- 3573a: 1dea.*
- 3573b: 65fe.*
- 3573c: 1cf2.*
- 3573d: 65ff.*
- 3573e: 1df2.*
- 3573f: 6600.*
- 35740: 1cf8.*
- 35741: 6601.*
- 35742: 1df8.*
- 35743: 6602.*
- 35744: 1c83.*
- 35745: 1d83.*
- 35746: 1c8b.*
- 35747: 1d8b.*
- 35748: 1c93.*
- 35749: 1d93.*
- 3574a: 1ca3.*
- 3574b: 1da3.*
- 3574c: 1cab.*
- 3574d: 1dab.*
- 3574e: 1cb3.*
- 3574f: 1db3.*
- 35750: 1cbb.*
- 35751: 1dbb.*
- 35752: 1cc3.*
- 35753: 1dc3.*
- 35754: 1ccb.*
- 35755: 1dcb.*
- 35756: 1cd3.*
- 35757: 1dd3.*
- 35758: 1cdb.*
- 35759: 1ddb.*
- 3575a: 1ce3.*
- 3575b: 6603.*
- 3575c: 1de3.*
- 3575d: 6604.*
- 3575e: 1ceb.*
- 3575f: 6605.*
- 35760: 1deb.*
- 35761: 6606.*
- 35762: 1cf3.*
- 35763: 6607.*
- 35764: 1df3.*
- 35765: 6608.*
- 35766: 1cf8.*
- 35767: 6609.*
- 35768: 1df8.*
- 35769: 660a.*
- 3576a: 1c84.*
- 3576b: 1d84.*
- 3576c: 1c8c.*
- 3576d: 1d8c.*
- 3576e: 1c94.*
- 3576f: 1d94.*
- 35770: 1ca4.*
- 35771: 1da4.*
- 35772: 1cac.*
- 35773: 1dac.*
- 35774: 1cb4.*
- 35775: 1db4.*
- 35776: 1cbc.*
- 35777: 1dbc.*
- 35778: 1cc4.*
- 35779: 1dc4.*
- 3577a: 1ccc.*
- 3577b: 1dcc.*
- 3577c: 1cd4.*
- 3577d: 1dd4.*
- 3577e: 1cdc.*
- 3577f: 1ddc.*
- 35780: 1ce4.*
- 35781: 660b.*
- 35782: 1de4.*
- 35783: 660c.*
- 35784: 1cec.*
- 35785: 660d.*
- 35786: 1dec.*
- 35787: 660e.*
- 35788: 1cf4.*
- 35789: 660f.*
- 3578a: 1df4.*
- 3578b: 6610.*
- 3578c: 1cf8.*
- 3578d: 6611.*
- 3578e: 1df8.*
- 3578f: 6612.*
- 35790: 1c85.*
- 35791: 1d85.*
- 35792: 1c8d.*
- 35793: 1d8d.*
- 35794: 1c95.*
- 35795: 1d95.*
- 35796: 1ca5.*
- 35797: 1da5.*
- 35798: 1cad.*
- 35799: 1dad.*
- 3579a: 1cb5.*
- 3579b: 1db5.*
- 3579c: 1cbd.*
- 3579d: 1dbd.*
- 3579e: 1cc5.*
- 3579f: 1dc5.*
- 357a0: 1ccd.*
- 357a1: 1dcd.*
- 357a2: 1cd5.*
- 357a3: 1dd5.*
- 357a4: 1cdd.*
- 357a5: 1ddd.*
- 357a6: 1ce5.*
- 357a7: 6613.*
- 357a8: 1de5.*
- 357a9: 6614.*
- 357aa: 1ced.*
- 357ab: 6615.*
- 357ac: 1ded.*
- 357ad: 6616.*
- 357ae: 1cf5.*
- 357af: 6617.*
- 357b0: 1df5.*
- 357b1: 6618.*
- 357b2: 1cf8.*
- 357b3: 6619.*
- 357b4: 1df8.*
- 357b5: 661a.*
- 357b6: 1c86.*
- 357b7: 1d86.*
- 357b8: 1c8e.*
- 357b9: 1d8e.*
- 357ba: 1c96.*
- 357bb: 1d96.*
- 357bc: 1ca6.*
- 357bd: 1da6.*
- 357be: 1cae.*
- 357bf: 1dae.*
- 357c0: 1cb6.*
- 357c1: 1db6.*
- 357c2: 1cbe.*
- 357c3: 1dbe.*
- 357c4: 1cc6.*
- 357c5: 1dc6.*
- 357c6: 1cce.*
- 357c7: 1dce.*
- 357c8: 1cd6.*
- 357c9: 1dd6.*
- 357ca: 1cde.*
- 357cb: 1dde.*
- 357cc: 1ce6.*
- 357cd: 661b.*
- 357ce: 1de6.*
- 357cf: 661c.*
- 357d0: 1cee.*
- 357d1: 661d.*
- 357d2: 1dee.*
- 357d3: 661e.*
- 357d4: 1cf6.*
- 357d5: 661f.*
- 357d6: 1df6.*
- 357d7: 6620.*
- 357d8: 1cf8.*
- 357d9: 6621.*
- 357da: 1df8.*
- 357db: 6622.*
- 357dc: 1c87.*
- 357dd: 1d87.*
- 357de: 1c8f.*
- 357df: 1d8f.*
- 357e0: 1c97.*
- 357e1: 1d97.*
- 357e2: 1ca7.*
- 357e3: 1da7.*
- 357e4: 1caf.*
- 357e5: 1daf.*
- 357e6: 1cb7.*
- 357e7: 1db7.*
- 357e8: 1cbf.*
- 357e9: 1dbf.*
- 357ea: 1cc7.*
- 357eb: 1dc7.*
- 357ec: 1ccf.*
- 357ed: 1dcf.*
- 357ee: 1cd7.*
- 357ef: 1dd7.*
- 357f0: 1cdf.*
- 357f1: 1ddf.*
- 357f2: 1ce7.*
- 357f3: 6623.*
- 357f4: 1de7.*
- 357f5: 6624.*
- 357f6: 1cef.*
- 357f7: 6625.*
- 357f8: 1def.*
- 357f9: 6626.*
- 357fa: 1cf7.*
- 357fb: 6627.*
- 357fc: 1df7.*
- 357fd: 6628.*
- 357fe: 1cf8.*
- 357ff: 6629.*
- 35800: 1df8.*
- 35801: 662a.*
-00035802 <testend>:
- 35802: f073.*
- 35803: 5802.*
-.*35803: ARELEXT16.*
diff --git a/gas/testsuite/gas/tic54x/all-opcodes.s b/gas/testsuite/gas/tic54x/all-opcodes.s
deleted file mode 100644
index 8ba6679057d..00000000000
--- a/gas/testsuite/gas/tic54x/all-opcodes.s
+++ /dev/null
@@ -1,124668 +0,0 @@
-;
-; Modified twall@cygnus.com 990920
-; Add extended addressing and LP insns
-
- .title " *** all opcodes/mnemonics ***"
-
-start:
- ;
- ; ABDST : ABDST Xmem, Ymem : 256
- ABDST *AR2, *AR2 ; 1
- ABDST *AR2, *AR2- ; 2
- ABDST *AR2, *AR2+ ; 3
- ABDST *AR2, *AR2+0% ; 4
- ABDST *AR2, *AR3 ; 5
- ABDST *AR2, *AR3- ; 6
- ABDST *AR2, *AR3+ ; 7
- ABDST *AR2, *AR3+0% ; 8
- ABDST *AR2, *AR4 ; 9
- ABDST *AR2, *AR4- ; 10
- ABDST *AR2, *AR4+ ; 11
- ABDST *AR2, *AR4+0% ; 12
- ABDST *AR2, *AR5 ; 13
- ABDST *AR2, *AR5- ; 14
- ABDST *AR2, *AR5+ ; 15
- ABDST *AR2, *AR5+0% ; 16
- ABDST *AR2-, *AR2 ; 17
- ABDST *AR2-, *AR2- ; 18
- ABDST *AR2-, *AR2+ ; 19
- ABDST *AR2-, *AR2+0% ; 20
- ABDST *AR2-, *AR3 ; 21
- ABDST *AR2-, *AR3- ; 22
- ABDST *AR2-, *AR3+ ; 23
- ABDST *AR2-, *AR3+0% ; 24
- ABDST *AR2-, *AR4 ; 25
- ABDST *AR2-, *AR4- ; 26
- ABDST *AR2-, *AR4+ ; 27
- ABDST *AR2-, *AR4+0% ; 28
- ABDST *AR2-, *AR5 ; 29
- ABDST *AR2-, *AR5- ; 30
- ABDST *AR2-, *AR5+ ; 31
- ABDST *AR2-, *AR5+0% ; 32
- ABDST *AR2+, *AR2 ; 33
- ABDST *AR2+, *AR2- ; 34
- ABDST *AR2+, *AR2+ ; 35
- ABDST *AR2+, *AR2+0% ; 36
- ABDST *AR2+, *AR3 ; 37
- ABDST *AR2+, *AR3- ; 38
- ABDST *AR2+, *AR3+ ; 39
- ABDST *AR2+, *AR3+0% ; 40
- ABDST *AR2+, *AR4 ; 41
- ABDST *AR2+, *AR4- ; 42
- ABDST *AR2+, *AR4+ ; 43
- ABDST *AR2+, *AR4+0% ; 44
- ABDST *AR2+, *AR5 ; 45
- ABDST *AR2+, *AR5- ; 46
- ABDST *AR2+, *AR5+ ; 47
- ABDST *AR2+, *AR5+0% ; 48
- ABDST *AR2+0%, *AR2 ; 49
- ABDST *AR2+0%, *AR2- ; 50
- ABDST *AR2+0%, *AR2+ ; 51
- ABDST *AR2+0%, *AR2+0% ; 52
- ABDST *AR2+0%, *AR3 ; 53
- ABDST *AR2+0%, *AR3- ; 54
- ABDST *AR2+0%, *AR3+ ; 55
- ABDST *AR2+0%, *AR3+0% ; 56
- ABDST *AR2+0%, *AR4 ; 57
- ABDST *AR2+0%, *AR4- ; 58
- ABDST *AR2+0%, *AR4+ ; 59
- ABDST *AR2+0%, *AR4+0% ; 60
- ABDST *AR2+0%, *AR5 ; 61
- ABDST *AR2+0%, *AR5- ; 62
- ABDST *AR2+0%, *AR5+ ; 63
- ABDST *AR2+0%, *AR5+0% ; 64
- ABDST *AR3, *AR2 ; 65
- ABDST *AR3, *AR2- ; 66
- ABDST *AR3, *AR2+ ; 67
- ABDST *AR3, *AR2+0% ; 68
- ABDST *AR3, *AR3 ; 69
- ABDST *AR3, *AR3- ; 70
- ABDST *AR3, *AR3+ ; 71
- ABDST *AR3, *AR3+0% ; 72
- ABDST *AR3, *AR4 ; 73
- ABDST *AR3, *AR4- ; 74
- ABDST *AR3, *AR4+ ; 75
- ABDST *AR3, *AR4+0% ; 76
- ABDST *AR3, *AR5 ; 77
- ABDST *AR3, *AR5- ; 78
- ABDST *AR3, *AR5+ ; 79
- ABDST *AR3, *AR5+0% ; 80
- ABDST *AR3-, *AR2 ; 81
- ABDST *AR3-, *AR2- ; 82
- ABDST *AR3-, *AR2+ ; 83
- ABDST *AR3-, *AR2+0% ; 84
- ABDST *AR3-, *AR3 ; 85
- ABDST *AR3-, *AR3- ; 86
- ABDST *AR3-, *AR3+ ; 87
- ABDST *AR3-, *AR3+0% ; 88
- ABDST *AR3-, *AR4 ; 89
- ABDST *AR3-, *AR4- ; 90
- ABDST *AR3-, *AR4+ ; 91
- ABDST *AR3-, *AR4+0% ; 92
- ABDST *AR3-, *AR5 ; 93
- ABDST *AR3-, *AR5- ; 94
- ABDST *AR3-, *AR5+ ; 95
- ABDST *AR3-, *AR5+0% ; 96
- ABDST *AR3+, *AR2 ; 97
- ABDST *AR3+, *AR2- ; 98
- ABDST *AR3+, *AR2+ ; 99
- ABDST *AR3+, *AR2+0% ; 100
- ABDST *AR3+, *AR3 ; 101
- ABDST *AR3+, *AR3- ; 102
- ABDST *AR3+, *AR3+ ; 103
- ABDST *AR3+, *AR3+0% ; 104
- ABDST *AR3+, *AR4 ; 105
- ABDST *AR3+, *AR4- ; 106
- ABDST *AR3+, *AR4+ ; 107
- ABDST *AR3+, *AR4+0% ; 108
- ABDST *AR3+, *AR5 ; 109
- ABDST *AR3+, *AR5- ; 110
- ABDST *AR3+, *AR5+ ; 111
- ABDST *AR3+, *AR5+0% ; 112
- ABDST *AR3+0%, *AR2 ; 113
- ABDST *AR3+0%, *AR2- ; 114
- ABDST *AR3+0%, *AR2+ ; 115
- ABDST *AR3+0%, *AR2+0% ; 116
- ABDST *AR3+0%, *AR3 ; 117
- ABDST *AR3+0%, *AR3- ; 118
- ABDST *AR3+0%, *AR3+ ; 119
- ABDST *AR3+0%, *AR3+0% ; 120
- ABDST *AR3+0%, *AR4 ; 121
- ABDST *AR3+0%, *AR4- ; 122
- ABDST *AR3+0%, *AR4+ ; 123
- ABDST *AR3+0%, *AR4+0% ; 124
- ABDST *AR3+0%, *AR5 ; 125
- ABDST *AR3+0%, *AR5- ; 126
- ABDST *AR3+0%, *AR5+ ; 127
- ABDST *AR3+0%, *AR5+0% ; 128
- ABDST *AR4, *AR2 ; 129
- ABDST *AR4, *AR2- ; 130
- ABDST *AR4, *AR2+ ; 131
- ABDST *AR4, *AR2+0% ; 132
- ABDST *AR4, *AR3 ; 133
- ABDST *AR4, *AR3- ; 134
- ABDST *AR4, *AR3+ ; 135
- ABDST *AR4, *AR3+0% ; 136
- ABDST *AR4, *AR4 ; 137
- ABDST *AR4, *AR4- ; 138
- ABDST *AR4, *AR4+ ; 139
- ABDST *AR4, *AR4+0% ; 140
- ABDST *AR4, *AR5 ; 141
- ABDST *AR4, *AR5- ; 142
- ABDST *AR4, *AR5+ ; 143
- ABDST *AR4, *AR5+0% ; 144
- ABDST *AR4-, *AR2 ; 145
- ABDST *AR4-, *AR2- ; 146
- ABDST *AR4-, *AR2+ ; 147
- ABDST *AR4-, *AR2+0% ; 148
- ABDST *AR4-, *AR3 ; 149
- ABDST *AR4-, *AR3- ; 150
- ABDST *AR4-, *AR3+ ; 151
- ABDST *AR4-, *AR3+0% ; 152
- ABDST *AR4-, *AR4 ; 153
- ABDST *AR4-, *AR4- ; 154
- ABDST *AR4-, *AR4+ ; 155
- ABDST *AR4-, *AR4+0% ; 156
- ABDST *AR4-, *AR5 ; 157
- ABDST *AR4-, *AR5- ; 158
- ABDST *AR4-, *AR5+ ; 159
- ABDST *AR4-, *AR5+0% ; 160
- ABDST *AR4+, *AR2 ; 161
- ABDST *AR4+, *AR2- ; 162
- ABDST *AR4+, *AR2+ ; 163
- ABDST *AR4+, *AR2+0% ; 164
- ABDST *AR4+, *AR3 ; 165
- ABDST *AR4+, *AR3- ; 166
- ABDST *AR4+, *AR3+ ; 167
- ABDST *AR4+, *AR3+0% ; 168
- ABDST *AR4+, *AR4 ; 169
- ABDST *AR4+, *AR4- ; 170
- ABDST *AR4+, *AR4+ ; 171
- ABDST *AR4+, *AR4+0% ; 172
- ABDST *AR4+, *AR5 ; 173
- ABDST *AR4+, *AR5- ; 174
- ABDST *AR4+, *AR5+ ; 175
- ABDST *AR4+, *AR5+0% ; 176
- ABDST *AR4+0%, *AR2 ; 177
- ABDST *AR4+0%, *AR2- ; 178
- ABDST *AR4+0%, *AR2+ ; 179
- ABDST *AR4+0%, *AR2+0% ; 180
- ABDST *AR4+0%, *AR3 ; 181
- ABDST *AR4+0%, *AR3- ; 182
- ABDST *AR4+0%, *AR3+ ; 183
- ABDST *AR4+0%, *AR3+0% ; 184
- ABDST *AR4+0%, *AR4 ; 185
- ABDST *AR4+0%, *AR4- ; 186
- ABDST *AR4+0%, *AR4+ ; 187
- ABDST *AR4+0%, *AR4+0% ; 188
- ABDST *AR4+0%, *AR5 ; 189
- ABDST *AR4+0%, *AR5- ; 190
- ABDST *AR4+0%, *AR5+ ; 191
- ABDST *AR4+0%, *AR5+0% ; 192
- ABDST *AR5, *AR2 ; 193
- ABDST *AR5, *AR2- ; 194
- ABDST *AR5, *AR2+ ; 195
- ABDST *AR5, *AR2+0% ; 196
- ABDST *AR5, *AR3 ; 197
- ABDST *AR5, *AR3- ; 198
- ABDST *AR5, *AR3+ ; 199
- ABDST *AR5, *AR3+0% ; 200
- ABDST *AR5, *AR4 ; 201
- ABDST *AR5, *AR4- ; 202
- ABDST *AR5, *AR4+ ; 203
- ABDST *AR5, *AR4+0% ; 204
- ABDST *AR5, *AR5 ; 205
- ABDST *AR5, *AR5- ; 206
- ABDST *AR5, *AR5+ ; 207
- ABDST *AR5, *AR5+0% ; 208
- ABDST *AR5-, *AR2 ; 209
- ABDST *AR5-, *AR2- ; 210
- ABDST *AR5-, *AR2+ ; 211
- ABDST *AR5-, *AR2+0% ; 212
- ABDST *AR5-, *AR3 ; 213
- ABDST *AR5-, *AR3- ; 214
- ABDST *AR5-, *AR3+ ; 215
- ABDST *AR5-, *AR3+0% ; 216
- ABDST *AR5-, *AR4 ; 217
- ABDST *AR5-, *AR4- ; 218
- ABDST *AR5-, *AR4+ ; 219
- ABDST *AR5-, *AR4+0% ; 220
- ABDST *AR5-, *AR5 ; 221
- ABDST *AR5-, *AR5- ; 222
- ABDST *AR5-, *AR5+ ; 223
- ABDST *AR5-, *AR5+0% ; 224
- ABDST *AR5+, *AR2 ; 225
- ABDST *AR5+, *AR2- ; 226
- ABDST *AR5+, *AR2+ ; 227
- ABDST *AR5+, *AR2+0% ; 228
- ABDST *AR5+, *AR3 ; 229
- ABDST *AR5+, *AR3- ; 230
- ABDST *AR5+, *AR3+ ; 231
- ABDST *AR5+, *AR3+0% ; 232
- ABDST *AR5+, *AR4 ; 233
- ABDST *AR5+, *AR4- ; 234
- ABDST *AR5+, *AR4+ ; 235
- ABDST *AR5+, *AR4+0% ; 236
- ABDST *AR5+, *AR5 ; 237
- ABDST *AR5+, *AR5- ; 238
- ABDST *AR5+, *AR5+ ; 239
- ABDST *AR5+, *AR5+0% ; 240
- ABDST *AR5+0%, *AR2 ; 241
- ABDST *AR5+0%, *AR2- ; 242
- ABDST *AR5+0%, *AR2+ ; 243
- ABDST *AR5+0%, *AR2+0% ; 244
- ABDST *AR5+0%, *AR3 ; 245
- ABDST *AR5+0%, *AR3- ; 246
- ABDST *AR5+0%, *AR3+ ; 247
- ABDST *AR5+0%, *AR3+0% ; 248
- ABDST *AR5+0%, *AR4 ; 249
- ABDST *AR5+0%, *AR4- ; 250
- ABDST *AR5+0%, *AR4+ ; 251
- ABDST *AR5+0%, *AR4+0% ; 252
- ABDST *AR5+0%, *AR5 ; 253
- ABDST *AR5+0%, *AR5- ; 254
- ABDST *AR5+0%, *AR5+ ; 255
- ABDST *AR5+0%, *AR5+0% ; 256
- ; ABS : ABS AB, AB2 : 6
- ABS A, A ; 1
- ABS A, B ; 2
- ABS A ; 3
- ABS B, A ; 4
- ABS B, B ; 5
- ABS B ; 6
- ; ADD16lk : ADD lk, 16, AB, AB2 : 6
- ADD #00000h, 16, A, A ; 1
- ADD #00001h, 16, A, B ; 2
- ADD #00002h, 16, A ; 3
- ADD #00003h, 16, B, A ; 4
- ADD #00004h, 16, B, B ; 5
- ADD #00005h, 16, B ; 6
- ; ADD16smem : ADD Smem, 16, AB, AB2 : 6
- ADD 00h, 16, A, A ; 1
- ADD 01h, 16, A, B ; 2
- ADD 02h, 16, A ; 3
- ADD 03h, 16, B, A ; 4
- ADD 04h, 16, B, B ; 5
- ADD 05h, 16, B ; 6
- ; ADD16smem_I : ADD Smem_I, 16, AB, AB2 : 720
- ADD *AR0, 16, A, A ; 1
- ADD *AR0, 16, A, B ; 2
- ADD *AR0, 16, A ; 3
- ADD *AR0, 16, B, A ; 4
- ADD *AR0, 16, B, B ; 5
- ADD *AR0, 16, B ; 6
- ADD *AR0-, 16, A, A ; 7
- ADD *AR0-, 16, A, B ; 8
- ADD *AR0-, 16, A ; 9
- ADD *AR0-, 16, B, A ; 10
- ADD *AR0-, 16, B, B ; 11
- ADD *AR0-, 16, B ; 12
- ADD *AR0+, 16, A, A ; 13
- ADD *AR0+, 16, A, B ; 14
- ADD *AR0+, 16, A ; 15
- ADD *AR0+, 16, B, A ; 16
- ADD *AR0+, 16, B, B ; 17
- ADD *AR0+, 16, B ; 18
- ADD *AR0-0B, 16, A, A ; 19
- ADD *AR0-0B, 16, A, B ; 20
- ADD *AR0-0B, 16, A ; 21
- ADD *AR0-0B, 16, B, A ; 22
- ADD *AR0-0B, 16, B, B ; 23
- ADD *AR0-0B, 16, B ; 24
- ADD *AR0-0, 16, A, A ; 25
- ADD *AR0-0, 16, A, B ; 26
- ADD *AR0-0, 16, A ; 27
- ADD *AR0-0, 16, B, A ; 28
- ADD *AR0-0, 16, B, B ; 29
- ADD *AR0-0, 16, B ; 30
- ADD *AR0+0, 16, A, A ; 31
- ADD *AR0+0, 16, A, B ; 32
- ADD *AR0+0, 16, A ; 33
- ADD *AR0+0, 16, B, A ; 34
- ADD *AR0+0, 16, B, B ; 35
- ADD *AR0+0, 16, B ; 36
- ADD *AR0+0B, 16, A, A ; 37
- ADD *AR0+0B, 16, A, B ; 38
- ADD *AR0+0B, 16, A ; 39
- ADD *AR0+0B, 16, B, A ; 40
- ADD *AR0+0B, 16, B, B ; 41
- ADD *AR0+0B, 16, B ; 42
- ADD *AR0-%, 16, A, A ; 43
- ADD *AR0-%, 16, A, B ; 44
- ADD *AR0-%, 16, A ; 45
- ADD *AR0-%, 16, B, A ; 46
- ADD *AR0-%, 16, B, B ; 47
- ADD *AR0-%, 16, B ; 48
- ADD *AR0-0%, 16, A, A ; 49
- ADD *AR0-0%, 16, A, B ; 50
- ADD *AR0-0%, 16, A ; 51
- ADD *AR0-0%, 16, B, A ; 52
- ADD *AR0-0%, 16, B, B ; 53
- ADD *AR0-0%, 16, B ; 54
- ADD *AR0+%, 16, A, A ; 55
- ADD *AR0+%, 16, A, B ; 56
- ADD *AR0+%, 16, A ; 57
- ADD *AR0+%, 16, B, A ; 58
- ADD *AR0+%, 16, B, B ; 59
- ADD *AR0+%, 16, B ; 60
- ADD *AR0+0%, 16, A, A ; 61
- ADD *AR0+0%, 16, A, B ; 62
- ADD *AR0+0%, 16, A ; 63
- ADD *AR0+0%, 16, B, A ; 64
- ADD *AR0+0%, 16, B, B ; 65
- ADD *AR0+0%, 16, B ; 66
- ADD *AR0(00006h), 16, A, A ; 67
- ADD *AR0(00007h), 16, A, B ; 68
- ADD *AR0(00008h), 16, A ; 69
- ADD *AR0(00009h), 16, B, A ; 70
- ADD *AR0(0000Ah), 16, B, B ; 71
- ADD *AR0(0000Bh), 16, B ; 72
- ADD *+AR0(0000Ch), 16, A, A ; 73
- ADD *+AR0(0000Dh), 16, A, B ; 74
- ADD *+AR0(0000Eh), 16, A ; 75
- ADD *+AR0(0000Fh), 16, B, A ; 76
- ADD *+AR0(00010h), 16, B, B ; 77
- ADD *+AR0(00011h), 16, B ; 78
- ADD *+AR0(00012h)%, 16, A, A ; 79
- ADD *+AR0(00013h)%, 16, A, B ; 80
- ADD *+AR0(00014h)%, 16, A ; 81
- ADD *+AR0(00015h)%, 16, B, A ; 82
- ADD *+AR0(00016h)%, 16, B, B ; 83
- ADD *+AR0(00017h)%, 16, B ; 84
- ADD *(00018h), 16, A, A ; 85
- ADD *(00019h), 16, A, B ; 86
- ADD *(0001Ah), 16, A ; 87
- ADD *(0001Bh), 16, B, A ; 88
- ADD *(0001Ch), 16, B, B ; 89
- ADD *(0001Dh), 16, B ; 90
- ADD *AR1, 16, A, A ; 91
- ADD *AR1, 16, A, B ; 92
- ADD *AR1, 16, A ; 93
- ADD *AR1, 16, B, A ; 94
- ADD *AR1, 16, B, B ; 95
- ADD *AR1, 16, B ; 96
- ADD *AR1-, 16, A, A ; 97
- ADD *AR1-, 16, A, B ; 98
- ADD *AR1-, 16, A ; 99
- ADD *AR1-, 16, B, A ; 100
- ADD *AR1-, 16, B, B ; 101
- ADD *AR1-, 16, B ; 102
- ADD *AR1+, 16, A, A ; 103
- ADD *AR1+, 16, A, B ; 104
- ADD *AR1+, 16, A ; 105
- ADD *AR1+, 16, B, A ; 106
- ADD *AR1+, 16, B, B ; 107
- ADD *AR1+, 16, B ; 108
- ADD *AR1-0B, 16, A, A ; 109
- ADD *AR1-0B, 16, A, B ; 110
- ADD *AR1-0B, 16, A ; 111
- ADD *AR1-0B, 16, B, A ; 112
- ADD *AR1-0B, 16, B, B ; 113
- ADD *AR1-0B, 16, B ; 114
- ADD *AR1-0, 16, A, A ; 115
- ADD *AR1-0, 16, A, B ; 116
- ADD *AR1-0, 16, A ; 117
- ADD *AR1-0, 16, B, A ; 118
- ADD *AR1-0, 16, B, B ; 119
- ADD *AR1-0, 16, B ; 120
- ADD *AR1+0, 16, A, A ; 121
- ADD *AR1+0, 16, A, B ; 122
- ADD *AR1+0, 16, A ; 123
- ADD *AR1+0, 16, B, A ; 124
- ADD *AR1+0, 16, B, B ; 125
- ADD *AR1+0, 16, B ; 126
- ADD *AR1+0B, 16, A, A ; 127
- ADD *AR1+0B, 16, A, B ; 128
- ADD *AR1+0B, 16, A ; 129
- ADD *AR1+0B, 16, B, A ; 130
- ADD *AR1+0B, 16, B, B ; 131
- ADD *AR1+0B, 16, B ; 132
- ADD *AR1-%, 16, A, A ; 133
- ADD *AR1-%, 16, A, B ; 134
- ADD *AR1-%, 16, A ; 135
- ADD *AR1-%, 16, B, A ; 136
- ADD *AR1-%, 16, B, B ; 137
- ADD *AR1-%, 16, B ; 138
- ADD *AR1-0%, 16, A, A ; 139
- ADD *AR1-0%, 16, A, B ; 140
- ADD *AR1-0%, 16, A ; 141
- ADD *AR1-0%, 16, B, A ; 142
- ADD *AR1-0%, 16, B, B ; 143
- ADD *AR1-0%, 16, B ; 144
- ADD *AR1+%, 16, A, A ; 145
- ADD *AR1+%, 16, A, B ; 146
- ADD *AR1+%, 16, A ; 147
- ADD *AR1+%, 16, B, A ; 148
- ADD *AR1+%, 16, B, B ; 149
- ADD *AR1+%, 16, B ; 150
- ADD *AR1+0%, 16, A, A ; 151
- ADD *AR1+0%, 16, A, B ; 152
- ADD *AR1+0%, 16, A ; 153
- ADD *AR1+0%, 16, B, A ; 154
- ADD *AR1+0%, 16, B, B ; 155
- ADD *AR1+0%, 16, B ; 156
- ADD *AR1(0001Eh), 16, A, A ; 157
- ADD *AR1(0001Fh), 16, A, B ; 158
- ADD *AR1(00020h), 16, A ; 159
- ADD *AR1(00021h), 16, B, A ; 160
- ADD *AR1(00022h), 16, B, B ; 161
- ADD *AR1(00023h), 16, B ; 162
- ADD *+AR1(00024h), 16, A, A ; 163
- ADD *+AR1(00025h), 16, A, B ; 164
- ADD *+AR1(00026h), 16, A ; 165
- ADD *+AR1(00027h), 16, B, A ; 166
- ADD *+AR1(00028h), 16, B, B ; 167
- ADD *+AR1(00029h), 16, B ; 168
- ADD *+AR1(0002Ah)%, 16, A, A ; 169
- ADD *+AR1(0002Bh)%, 16, A, B ; 170
- ADD *+AR1(0002Ch)%, 16, A ; 171
- ADD *+AR1(0002Dh)%, 16, B, A ; 172
- ADD *+AR1(0002Eh)%, 16, B, B ; 173
- ADD *+AR1(0002Fh)%, 16, B ; 174
- ADD *(00030h), 16, A, A ; 175
- ADD *(00031h), 16, A, B ; 176
- ADD *(00032h), 16, A ; 177
- ADD *(00033h), 16, B, A ; 178
- ADD *(00034h), 16, B, B ; 179
- ADD *(00035h), 16, B ; 180
- ADD *AR2, 16, A, A ; 181
- ADD *AR2, 16, A, B ; 182
- ADD *AR2, 16, A ; 183
- ADD *AR2, 16, B, A ; 184
- ADD *AR2, 16, B, B ; 185
- ADD *AR2, 16, B ; 186
- ADD *AR2-, 16, A, A ; 187
- ADD *AR2-, 16, A, B ; 188
- ADD *AR2-, 16, A ; 189
- ADD *AR2-, 16, B, A ; 190
- ADD *AR2-, 16, B, B ; 191
- ADD *AR2-, 16, B ; 192
- ADD *AR2+, 16, A, A ; 193
- ADD *AR2+, 16, A, B ; 194
- ADD *AR2+, 16, A ; 195
- ADD *AR2+, 16, B, A ; 196
- ADD *AR2+, 16, B, B ; 197
- ADD *AR2+, 16, B ; 198
- ADD *AR2-0B, 16, A, A ; 199
- ADD *AR2-0B, 16, A, B ; 200
- ADD *AR2-0B, 16, A ; 201
- ADD *AR2-0B, 16, B, A ; 202
- ADD *AR2-0B, 16, B, B ; 203
- ADD *AR2-0B, 16, B ; 204
- ADD *AR2-0, 16, A, A ; 205
- ADD *AR2-0, 16, A, B ; 206
- ADD *AR2-0, 16, A ; 207
- ADD *AR2-0, 16, B, A ; 208
- ADD *AR2-0, 16, B, B ; 209
- ADD *AR2-0, 16, B ; 210
- ADD *AR2+0, 16, A, A ; 211
- ADD *AR2+0, 16, A, B ; 212
- ADD *AR2+0, 16, A ; 213
- ADD *AR2+0, 16, B, A ; 214
- ADD *AR2+0, 16, B, B ; 215
- ADD *AR2+0, 16, B ; 216
- ADD *AR2+0B, 16, A, A ; 217
- ADD *AR2+0B, 16, A, B ; 218
- ADD *AR2+0B, 16, A ; 219
- ADD *AR2+0B, 16, B, A ; 220
- ADD *AR2+0B, 16, B, B ; 221
- ADD *AR2+0B, 16, B ; 222
- ADD *AR2-%, 16, A, A ; 223
- ADD *AR2-%, 16, A, B ; 224
- ADD *AR2-%, 16, A ; 225
- ADD *AR2-%, 16, B, A ; 226
- ADD *AR2-%, 16, B, B ; 227
- ADD *AR2-%, 16, B ; 228
- ADD *AR2-0%, 16, A, A ; 229
- ADD *AR2-0%, 16, A, B ; 230
- ADD *AR2-0%, 16, A ; 231
- ADD *AR2-0%, 16, B, A ; 232
- ADD *AR2-0%, 16, B, B ; 233
- ADD *AR2-0%, 16, B ; 234
- ADD *AR2+%, 16, A, A ; 235
- ADD *AR2+%, 16, A, B ; 236
- ADD *AR2+%, 16, A ; 237
- ADD *AR2+%, 16, B, A ; 238
- ADD *AR2+%, 16, B, B ; 239
- ADD *AR2+%, 16, B ; 240
- ADD *AR2+0%, 16, A, A ; 241
- ADD *AR2+0%, 16, A, B ; 242
- ADD *AR2+0%, 16, A ; 243
- ADD *AR2+0%, 16, B, A ; 244
- ADD *AR2+0%, 16, B, B ; 245
- ADD *AR2+0%, 16, B ; 246
- ADD *AR2(00036h), 16, A, A ; 247
- ADD *AR2(00037h), 16, A, B ; 248
- ADD *AR2(00038h), 16, A ; 249
- ADD *AR2(00039h), 16, B, A ; 250
- ADD *AR2(0003Ah), 16, B, B ; 251
- ADD *AR2(0003Bh), 16, B ; 252
- ADD *+AR2(0003Ch), 16, A, A ; 253
- ADD *+AR2(0003Dh), 16, A, B ; 254
- ADD *+AR2(0003Eh), 16, A ; 255
- ADD *+AR2(0003Fh), 16, B, A ; 256
- ADD *+AR2(00040h), 16, B, B ; 257
- ADD *+AR2(00041h), 16, B ; 258
- ADD *+AR2(00042h)%, 16, A, A ; 259
- ADD *+AR2(00043h)%, 16, A, B ; 260
- ADD *+AR2(00044h)%, 16, A ; 261
- ADD *+AR2(00045h)%, 16, B, A ; 262
- ADD *+AR2(00046h)%, 16, B, B ; 263
- ADD *+AR2(00047h)%, 16, B ; 264
- ADD *(00048h), 16, A, A ; 265
- ADD *(00049h), 16, A, B ; 266
- ADD *(0004Ah), 16, A ; 267
- ADD *(0004Bh), 16, B, A ; 268
- ADD *(0004Ch), 16, B, B ; 269
- ADD *(0004Dh), 16, B ; 270
- ADD *AR3, 16, A, A ; 271
- ADD *AR3, 16, A, B ; 272
- ADD *AR3, 16, A ; 273
- ADD *AR3, 16, B, A ; 274
- ADD *AR3, 16, B, B ; 275
- ADD *AR3, 16, B ; 276
- ADD *AR3-, 16, A, A ; 277
- ADD *AR3-, 16, A, B ; 278
- ADD *AR3-, 16, A ; 279
- ADD *AR3-, 16, B, A ; 280
- ADD *AR3-, 16, B, B ; 281
- ADD *AR3-, 16, B ; 282
- ADD *AR3+, 16, A, A ; 283
- ADD *AR3+, 16, A, B ; 284
- ADD *AR3+, 16, A ; 285
- ADD *AR3+, 16, B, A ; 286
- ADD *AR3+, 16, B, B ; 287
- ADD *AR3+, 16, B ; 288
- ADD *AR3-0B, 16, A, A ; 289
- ADD *AR3-0B, 16, A, B ; 290
- ADD *AR3-0B, 16, A ; 291
- ADD *AR3-0B, 16, B, A ; 292
- ADD *AR3-0B, 16, B, B ; 293
- ADD *AR3-0B, 16, B ; 294
- ADD *AR3-0, 16, A, A ; 295
- ADD *AR3-0, 16, A, B ; 296
- ADD *AR3-0, 16, A ; 297
- ADD *AR3-0, 16, B, A ; 298
- ADD *AR3-0, 16, B, B ; 299
- ADD *AR3-0, 16, B ; 300
- ADD *AR3+0, 16, A, A ; 301
- ADD *AR3+0, 16, A, B ; 302
- ADD *AR3+0, 16, A ; 303
- ADD *AR3+0, 16, B, A ; 304
- ADD *AR3+0, 16, B, B ; 305
- ADD *AR3+0, 16, B ; 306
- ADD *AR3+0B, 16, A, A ; 307
- ADD *AR3+0B, 16, A, B ; 308
- ADD *AR3+0B, 16, A ; 309
- ADD *AR3+0B, 16, B, A ; 310
- ADD *AR3+0B, 16, B, B ; 311
- ADD *AR3+0B, 16, B ; 312
- ADD *AR3-%, 16, A, A ; 313
- ADD *AR3-%, 16, A, B ; 314
- ADD *AR3-%, 16, A ; 315
- ADD *AR3-%, 16, B, A ; 316
- ADD *AR3-%, 16, B, B ; 317
- ADD *AR3-%, 16, B ; 318
- ADD *AR3-0%, 16, A, A ; 319
- ADD *AR3-0%, 16, A, B ; 320
- ADD *AR3-0%, 16, A ; 321
- ADD *AR3-0%, 16, B, A ; 322
- ADD *AR3-0%, 16, B, B ; 323
- ADD *AR3-0%, 16, B ; 324
- ADD *AR3+%, 16, A, A ; 325
- ADD *AR3+%, 16, A, B ; 326
- ADD *AR3+%, 16, A ; 327
- ADD *AR3+%, 16, B, A ; 328
- ADD *AR3+%, 16, B, B ; 329
- ADD *AR3+%, 16, B ; 330
- ADD *AR3+0%, 16, A, A ; 331
- ADD *AR3+0%, 16, A, B ; 332
- ADD *AR3+0%, 16, A ; 333
- ADD *AR3+0%, 16, B, A ; 334
- ADD *AR3+0%, 16, B, B ; 335
- ADD *AR3+0%, 16, B ; 336
- ADD *AR3(0004Eh), 16, A, A ; 337
- ADD *AR3(0004Fh), 16, A, B ; 338
- ADD *AR3(00050h), 16, A ; 339
- ADD *AR3(00051h), 16, B, A ; 340
- ADD *AR3(00052h), 16, B, B ; 341
- ADD *AR3(00053h), 16, B ; 342
- ADD *+AR3(00054h), 16, A, A ; 343
- ADD *+AR3(00055h), 16, A, B ; 344
- ADD *+AR3(00056h), 16, A ; 345
- ADD *+AR3(00057h), 16, B, A ; 346
- ADD *+AR3(00058h), 16, B, B ; 347
- ADD *+AR3(00059h), 16, B ; 348
- ADD *+AR3(0005Ah)%, 16, A, A ; 349
- ADD *+AR3(0005Bh)%, 16, A, B ; 350
- ADD *+AR3(0005Ch)%, 16, A ; 351
- ADD *+AR3(0005Dh)%, 16, B, A ; 352
- ADD *+AR3(0005Eh)%, 16, B, B ; 353
- ADD *+AR3(0005Fh)%, 16, B ; 354
- ADD *(00060h), 16, A, A ; 355
- ADD *(00061h), 16, A, B ; 356
- ADD *(00062h), 16, A ; 357
- ADD *(00063h), 16, B, A ; 358
- ADD *(00064h), 16, B, B ; 359
- ADD *(00065h), 16, B ; 360
- ADD *AR4, 16, A, A ; 361
- ADD *AR4, 16, A, B ; 362
- ADD *AR4, 16, A ; 363
- ADD *AR4, 16, B, A ; 364
- ADD *AR4, 16, B, B ; 365
- ADD *AR4, 16, B ; 366
- ADD *AR4-, 16, A, A ; 367
- ADD *AR4-, 16, A, B ; 368
- ADD *AR4-, 16, A ; 369
- ADD *AR4-, 16, B, A ; 370
- ADD *AR4-, 16, B, B ; 371
- ADD *AR4-, 16, B ; 372
- ADD *AR4+, 16, A, A ; 373
- ADD *AR4+, 16, A, B ; 374
- ADD *AR4+, 16, A ; 375
- ADD *AR4+, 16, B, A ; 376
- ADD *AR4+, 16, B, B ; 377
- ADD *AR4+, 16, B ; 378
- ADD *AR4-0B, 16, A, A ; 379
- ADD *AR4-0B, 16, A, B ; 380
- ADD *AR4-0B, 16, A ; 381
- ADD *AR4-0B, 16, B, A ; 382
- ADD *AR4-0B, 16, B, B ; 383
- ADD *AR4-0B, 16, B ; 384
- ADD *AR4-0, 16, A, A ; 385
- ADD *AR4-0, 16, A, B ; 386
- ADD *AR4-0, 16, A ; 387
- ADD *AR4-0, 16, B, A ; 388
- ADD *AR4-0, 16, B, B ; 389
- ADD *AR4-0, 16, B ; 390
- ADD *AR4+0, 16, A, A ; 391
- ADD *AR4+0, 16, A, B ; 392
- ADD *AR4+0, 16, A ; 393
- ADD *AR4+0, 16, B, A ; 394
- ADD *AR4+0, 16, B, B ; 395
- ADD *AR4+0, 16, B ; 396
- ADD *AR4+0B, 16, A, A ; 397
- ADD *AR4+0B, 16, A, B ; 398
- ADD *AR4+0B, 16, A ; 399
- ADD *AR4+0B, 16, B, A ; 400
- ADD *AR4+0B, 16, B, B ; 401
- ADD *AR4+0B, 16, B ; 402
- ADD *AR4-%, 16, A, A ; 403
- ADD *AR4-%, 16, A, B ; 404
- ADD *AR4-%, 16, A ; 405
- ADD *AR4-%, 16, B, A ; 406
- ADD *AR4-%, 16, B, B ; 407
- ADD *AR4-%, 16, B ; 408
- ADD *AR4-0%, 16, A, A ; 409
- ADD *AR4-0%, 16, A, B ; 410
- ADD *AR4-0%, 16, A ; 411
- ADD *AR4-0%, 16, B, A ; 412
- ADD *AR4-0%, 16, B, B ; 413
- ADD *AR4-0%, 16, B ; 414
- ADD *AR4+%, 16, A, A ; 415
- ADD *AR4+%, 16, A, B ; 416
- ADD *AR4+%, 16, A ; 417
- ADD *AR4+%, 16, B, A ; 418
- ADD *AR4+%, 16, B, B ; 419
- ADD *AR4+%, 16, B ; 420
- ADD *AR4+0%, 16, A, A ; 421
- ADD *AR4+0%, 16, A, B ; 422
- ADD *AR4+0%, 16, A ; 423
- ADD *AR4+0%, 16, B, A ; 424
- ADD *AR4+0%, 16, B, B ; 425
- ADD *AR4+0%, 16, B ; 426
- ADD *AR4(00066h), 16, A, A ; 427
- ADD *AR4(00067h), 16, A, B ; 428
- ADD *AR4(00068h), 16, A ; 429
- ADD *AR4(00069h), 16, B, A ; 430
- ADD *AR4(0006Ah), 16, B, B ; 431
- ADD *AR4(0006Bh), 16, B ; 432
- ADD *+AR4(0006Ch), 16, A, A ; 433
- ADD *+AR4(0006Dh), 16, A, B ; 434
- ADD *+AR4(0006Eh), 16, A ; 435
- ADD *+AR4(0006Fh), 16, B, A ; 436
- ADD *+AR4(00070h), 16, B, B ; 437
- ADD *+AR4(00071h), 16, B ; 438
- ADD *+AR4(00072h)%, 16, A, A ; 439
- ADD *+AR4(00073h)%, 16, A, B ; 440
- ADD *+AR4(00074h)%, 16, A ; 441
- ADD *+AR4(00075h)%, 16, B, A ; 442
- ADD *+AR4(00076h)%, 16, B, B ; 443
- ADD *+AR4(00077h)%, 16, B ; 444
- ADD *(00078h), 16, A, A ; 445
- ADD *(00079h), 16, A, B ; 446
- ADD *(0007Ah), 16, A ; 447
- ADD *(0007Bh), 16, B, A ; 448
- ADD *(0007Ch), 16, B, B ; 449
- ADD *(0007Dh), 16, B ; 450
- ADD *AR5, 16, A, A ; 451
- ADD *AR5, 16, A, B ; 452
- ADD *AR5, 16, A ; 453
- ADD *AR5, 16, B, A ; 454
- ADD *AR5, 16, B, B ; 455
- ADD *AR5, 16, B ; 456
- ADD *AR5-, 16, A, A ; 457
- ADD *AR5-, 16, A, B ; 458
- ADD *AR5-, 16, A ; 459
- ADD *AR5-, 16, B, A ; 460
- ADD *AR5-, 16, B, B ; 461
- ADD *AR5-, 16, B ; 462
- ADD *AR5+, 16, A, A ; 463
- ADD *AR5+, 16, A, B ; 464
- ADD *AR5+, 16, A ; 465
- ADD *AR5+, 16, B, A ; 466
- ADD *AR5+, 16, B, B ; 467
- ADD *AR5+, 16, B ; 468
- ADD *AR5-0B, 16, A, A ; 469
- ADD *AR5-0B, 16, A, B ; 470
- ADD *AR5-0B, 16, A ; 471
- ADD *AR5-0B, 16, B, A ; 472
- ADD *AR5-0B, 16, B, B ; 473
- ADD *AR5-0B, 16, B ; 474
- ADD *AR5-0, 16, A, A ; 475
- ADD *AR5-0, 16, A, B ; 476
- ADD *AR5-0, 16, A ; 477
- ADD *AR5-0, 16, B, A ; 478
- ADD *AR5-0, 16, B, B ; 479
- ADD *AR5-0, 16, B ; 480
- ADD *AR5+0, 16, A, A ; 481
- ADD *AR5+0, 16, A, B ; 482
- ADD *AR5+0, 16, A ; 483
- ADD *AR5+0, 16, B, A ; 484
- ADD *AR5+0, 16, B, B ; 485
- ADD *AR5+0, 16, B ; 486
- ADD *AR5+0B, 16, A, A ; 487
- ADD *AR5+0B, 16, A, B ; 488
- ADD *AR5+0B, 16, A ; 489
- ADD *AR5+0B, 16, B, A ; 490
- ADD *AR5+0B, 16, B, B ; 491
- ADD *AR5+0B, 16, B ; 492
- ADD *AR5-%, 16, A, A ; 493
- ADD *AR5-%, 16, A, B ; 494
- ADD *AR5-%, 16, A ; 495
- ADD *AR5-%, 16, B, A ; 496
- ADD *AR5-%, 16, B, B ; 497
- ADD *AR5-%, 16, B ; 498
- ADD *AR5-0%, 16, A, A ; 499
- ADD *AR5-0%, 16, A, B ; 500
- ADD *AR5-0%, 16, A ; 501
- ADD *AR5-0%, 16, B, A ; 502
- ADD *AR5-0%, 16, B, B ; 503
- ADD *AR5-0%, 16, B ; 504
- ADD *AR5+%, 16, A, A ; 505
- ADD *AR5+%, 16, A, B ; 506
- ADD *AR5+%, 16, A ; 507
- ADD *AR5+%, 16, B, A ; 508
- ADD *AR5+%, 16, B, B ; 509
- ADD *AR5+%, 16, B ; 510
- ADD *AR5+0%, 16, A, A ; 511
- ADD *AR5+0%, 16, A, B ; 512
- ADD *AR5+0%, 16, A ; 513
- ADD *AR5+0%, 16, B, A ; 514
- ADD *AR5+0%, 16, B, B ; 515
- ADD *AR5+0%, 16, B ; 516
- ADD *AR5(0007Eh), 16, A, A ; 517
- ADD *AR5(0007Fh), 16, A, B ; 518
- ADD *AR5(00080h), 16, A ; 519
- ADD *AR5(00081h), 16, B, A ; 520
- ADD *AR5(00082h), 16, B, B ; 521
- ADD *AR5(00083h), 16, B ; 522
- ADD *+AR5(00084h), 16, A, A ; 523
- ADD *+AR5(00085h), 16, A, B ; 524
- ADD *+AR5(00086h), 16, A ; 525
- ADD *+AR5(00087h), 16, B, A ; 526
- ADD *+AR5(00088h), 16, B, B ; 527
- ADD *+AR5(00089h), 16, B ; 528
- ADD *+AR5(0008Ah)%, 16, A, A ; 529
- ADD *+AR5(0008Bh)%, 16, A, B ; 530
- ADD *+AR5(0008Ch)%, 16, A ; 531
- ADD *+AR5(0008Dh)%, 16, B, A ; 532
- ADD *+AR5(0008Eh)%, 16, B, B ; 533
- ADD *+AR5(0008Fh)%, 16, B ; 534
- ADD *(00090h), 16, A, A ; 535
- ADD *(00091h), 16, A, B ; 536
- ADD *(00092h), 16, A ; 537
- ADD *(00093h), 16, B, A ; 538
- ADD *(00094h), 16, B, B ; 539
- ADD *(00095h), 16, B ; 540
- ADD *AR6, 16, A, A ; 541
- ADD *AR6, 16, A, B ; 542
- ADD *AR6, 16, A ; 543
- ADD *AR6, 16, B, A ; 544
- ADD *AR6, 16, B, B ; 545
- ADD *AR6, 16, B ; 546
- ADD *AR6-, 16, A, A ; 547
- ADD *AR6-, 16, A, B ; 548
- ADD *AR6-, 16, A ; 549
- ADD *AR6-, 16, B, A ; 550
- ADD *AR6-, 16, B, B ; 551
- ADD *AR6-, 16, B ; 552
- ADD *AR6+, 16, A, A ; 553
- ADD *AR6+, 16, A, B ; 554
- ADD *AR6+, 16, A ; 555
- ADD *AR6+, 16, B, A ; 556
- ADD *AR6+, 16, B, B ; 557
- ADD *AR6+, 16, B ; 558
- ADD *AR6-0B, 16, A, A ; 559
- ADD *AR6-0B, 16, A, B ; 560
- ADD *AR6-0B, 16, A ; 561
- ADD *AR6-0B, 16, B, A ; 562
- ADD *AR6-0B, 16, B, B ; 563
- ADD *AR6-0B, 16, B ; 564
- ADD *AR6-0, 16, A, A ; 565
- ADD *AR6-0, 16, A, B ; 566
- ADD *AR6-0, 16, A ; 567
- ADD *AR6-0, 16, B, A ; 568
- ADD *AR6-0, 16, B, B ; 569
- ADD *AR6-0, 16, B ; 570
- ADD *AR6+0, 16, A, A ; 571
- ADD *AR6+0, 16, A, B ; 572
- ADD *AR6+0, 16, A ; 573
- ADD *AR6+0, 16, B, A ; 574
- ADD *AR6+0, 16, B, B ; 575
- ADD *AR6+0, 16, B ; 576
- ADD *AR6+0B, 16, A, A ; 577
- ADD *AR6+0B, 16, A, B ; 578
- ADD *AR6+0B, 16, A ; 579
- ADD *AR6+0B, 16, B, A ; 580
- ADD *AR6+0B, 16, B, B ; 581
- ADD *AR6+0B, 16, B ; 582
- ADD *AR6-%, 16, A, A ; 583
- ADD *AR6-%, 16, A, B ; 584
- ADD *AR6-%, 16, A ; 585
- ADD *AR6-%, 16, B, A ; 586
- ADD *AR6-%, 16, B, B ; 587
- ADD *AR6-%, 16, B ; 588
- ADD *AR6-0%, 16, A, A ; 589
- ADD *AR6-0%, 16, A, B ; 590
- ADD *AR6-0%, 16, A ; 591
- ADD *AR6-0%, 16, B, A ; 592
- ADD *AR6-0%, 16, B, B ; 593
- ADD *AR6-0%, 16, B ; 594
- ADD *AR6+%, 16, A, A ; 595
- ADD *AR6+%, 16, A, B ; 596
- ADD *AR6+%, 16, A ; 597
- ADD *AR6+%, 16, B, A ; 598
- ADD *AR6+%, 16, B, B ; 599
- ADD *AR6+%, 16, B ; 600
- ADD *AR6+0%, 16, A, A ; 601
- ADD *AR6+0%, 16, A, B ; 602
- ADD *AR6+0%, 16, A ; 603
- ADD *AR6+0%, 16, B, A ; 604
- ADD *AR6+0%, 16, B, B ; 605
- ADD *AR6+0%, 16, B ; 606
- ADD *AR6(00096h), 16, A, A ; 607
- ADD *AR6(00097h), 16, A, B ; 608
- ADD *AR6(00098h), 16, A ; 609
- ADD *AR6(00099h), 16, B, A ; 610
- ADD *AR6(0009Ah), 16, B, B ; 611
- ADD *AR6(0009Bh), 16, B ; 612
- ADD *+AR6(0009Ch), 16, A, A ; 613
- ADD *+AR6(0009Dh), 16, A, B ; 614
- ADD *+AR6(0009Eh), 16, A ; 615
- ADD *+AR6(0009Fh), 16, B, A ; 616
- ADD *+AR6(000A0h), 16, B, B ; 617
- ADD *+AR6(000A1h), 16, B ; 618
- ADD *+AR6(000A2h)%, 16, A, A ; 619
- ADD *+AR6(000A3h)%, 16, A, B ; 620
- ADD *+AR6(000A4h)%, 16, A ; 621
- ADD *+AR6(000A5h)%, 16, B, A ; 622
- ADD *+AR6(000A6h)%, 16, B, B ; 623
- ADD *+AR6(000A7h)%, 16, B ; 624
- ADD *(000A8h), 16, A, A ; 625
- ADD *(000A9h), 16, A, B ; 626
- ADD *(000AAh), 16, A ; 627
- ADD *(000ABh), 16, B, A ; 628
- ADD *(000ACh), 16, B, B ; 629
- ADD *(000ADh), 16, B ; 630
- ADD *AR7, 16, A, A ; 631
- ADD *AR7, 16, A, B ; 632
- ADD *AR7, 16, A ; 633
- ADD *AR7, 16, B, A ; 634
- ADD *AR7, 16, B, B ; 635
- ADD *AR7, 16, B ; 636
- ADD *AR7-, 16, A, A ; 637
- ADD *AR7-, 16, A, B ; 638
- ADD *AR7-, 16, A ; 639
- ADD *AR7-, 16, B, A ; 640
- ADD *AR7-, 16, B, B ; 641
- ADD *AR7-, 16, B ; 642
- ADD *AR7+, 16, A, A ; 643
- ADD *AR7+, 16, A, B ; 644
- ADD *AR7+, 16, A ; 645
- ADD *AR7+, 16, B, A ; 646
- ADD *AR7+, 16, B, B ; 647
- ADD *AR7+, 16, B ; 648
- ADD *AR7-0B, 16, A, A ; 649
- ADD *AR7-0B, 16, A, B ; 650
- ADD *AR7-0B, 16, A ; 651
- ADD *AR7-0B, 16, B, A ; 652
- ADD *AR7-0B, 16, B, B ; 653
- ADD *AR7-0B, 16, B ; 654
- ADD *AR7-0, 16, A, A ; 655
- ADD *AR7-0, 16, A, B ; 656
- ADD *AR7-0, 16, A ; 657
- ADD *AR7-0, 16, B, A ; 658
- ADD *AR7-0, 16, B, B ; 659
- ADD *AR7-0, 16, B ; 660
- ADD *AR7+0, 16, A, A ; 661
- ADD *AR7+0, 16, A, B ; 662
- ADD *AR7+0, 16, A ; 663
- ADD *AR7+0, 16, B, A ; 664
- ADD *AR7+0, 16, B, B ; 665
- ADD *AR7+0, 16, B ; 666
- ADD *AR7+0B, 16, A, A ; 667
- ADD *AR7+0B, 16, A, B ; 668
- ADD *AR7+0B, 16, A ; 669
- ADD *AR7+0B, 16, B, A ; 670
- ADD *AR7+0B, 16, B, B ; 671
- ADD *AR7+0B, 16, B ; 672
- ADD *AR7-%, 16, A, A ; 673
- ADD *AR7-%, 16, A, B ; 674
- ADD *AR7-%, 16, A ; 675
- ADD *AR7-%, 16, B, A ; 676
- ADD *AR7-%, 16, B, B ; 677
- ADD *AR7-%, 16, B ; 678
- ADD *AR7-0%, 16, A, A ; 679
- ADD *AR7-0%, 16, A, B ; 680
- ADD *AR7-0%, 16, A ; 681
- ADD *AR7-0%, 16, B, A ; 682
- ADD *AR7-0%, 16, B, B ; 683
- ADD *AR7-0%, 16, B ; 684
- ADD *AR7+%, 16, A, A ; 685
- ADD *AR7+%, 16, A, B ; 686
- ADD *AR7+%, 16, A ; 687
- ADD *AR7+%, 16, B, A ; 688
- ADD *AR7+%, 16, B, B ; 689
- ADD *AR7+%, 16, B ; 690
- ADD *AR7+0%, 16, A, A ; 691
- ADD *AR7+0%, 16, A, B ; 692
- ADD *AR7+0%, 16, A ; 693
- ADD *AR7+0%, 16, B, A ; 694
- ADD *AR7+0%, 16, B, B ; 695
- ADD *AR7+0%, 16, B ; 696
- ADD *AR7(000AEh), 16, A, A ; 697
- ADD *AR7(000AFh), 16, A, B ; 698
- ADD *AR7(000B0h), 16, A ; 699
- ADD *AR7(000B1h), 16, B, A ; 700
- ADD *AR7(000B2h), 16, B, B ; 701
- ADD *AR7(000B3h), 16, B ; 702
- ADD *+AR7(000B4h), 16, A, A ; 703
- ADD *+AR7(000B5h), 16, A, B ; 704
- ADD *+AR7(000B6h), 16, A ; 705
- ADD *+AR7(000B7h), 16, B, A ; 706
- ADD *+AR7(000B8h), 16, B, B ; 707
- ADD *+AR7(000B9h), 16, B ; 708
- ADD *+AR7(000BAh)%, 16, A, A ; 709
- ADD *+AR7(000BBh)%, 16, A, B ; 710
- ADD *+AR7(000BCh)%, 16, A ; 711
- ADD *+AR7(000BDh)%, 16, B, A ; 712
- ADD *+AR7(000BEh)%, 16, B, B ; 713
- ADD *+AR7(000BFh)%, 16, B ; 714
- ADD *(000C0h), 16, A, A ; 715
- ADD *(000C1h), 16, A, B ; 716
- ADD *(000C2h), 16, A ; 717
- ADD *(000C3h), 16, B, A ; 718
- ADD *(000C4h), 16, B, B ; 719
- ADD *(000C5h), 16, B ; 720
- ; ADDC : ADDC Smem, AB : 2
- ADDC 06h, A ; 1
- ADDC 07h, B ; 2
- ; ADDC_I : ADDC Smem_I, AB : 240
- ADDC *AR0, A ; 1
- ADDC *AR0, B ; 2
- ADDC *AR0-, A ; 3
- ADDC *AR0-, B ; 4
- ADDC *AR0+, A ; 5
- ADDC *AR0+, B ; 6
- ADDC *AR0-0B, A ; 7
- ADDC *AR0-0B, B ; 8
- ADDC *AR0-0, A ; 9
- ADDC *AR0-0, B ; 10
- ADDC *AR0+0, A ; 11
- ADDC *AR0+0, B ; 12
- ADDC *AR0+0B, A ; 13
- ADDC *AR0+0B, B ; 14
- ADDC *AR0-%, A ; 15
- ADDC *AR0-%, B ; 16
- ADDC *AR0-0%, A ; 17
- ADDC *AR0-0%, B ; 18
- ADDC *AR0+%, A ; 19
- ADDC *AR0+%, B ; 20
- ADDC *AR0+0%, A ; 21
- ADDC *AR0+0%, B ; 22
- ADDC *AR0(000C6h), A ; 23
- ADDC *AR0(000C7h), B ; 24
- ADDC *+AR0(000C8h), A ; 25
- ADDC *+AR0(000C9h), B ; 26
- ADDC *+AR0(000CAh)%, A ; 27
- ADDC *+AR0(000CBh)%, B ; 28
- ADDC *(000CCh), A ; 29
- ADDC *(000CDh), B ; 30
- ADDC *AR1, A ; 31
- ADDC *AR1, B ; 32
- ADDC *AR1-, A ; 33
- ADDC *AR1-, B ; 34
- ADDC *AR1+, A ; 35
- ADDC *AR1+, B ; 36
- ADDC *AR1-0B, A ; 37
- ADDC *AR1-0B, B ; 38
- ADDC *AR1-0, A ; 39
- ADDC *AR1-0, B ; 40
- ADDC *AR1+0, A ; 41
- ADDC *AR1+0, B ; 42
- ADDC *AR1+0B, A ; 43
- ADDC *AR1+0B, B ; 44
- ADDC *AR1-%, A ; 45
- ADDC *AR1-%, B ; 46
- ADDC *AR1-0%, A ; 47
- ADDC *AR1-0%, B ; 48
- ADDC *AR1+%, A ; 49
- ADDC *AR1+%, B ; 50
- ADDC *AR1+0%, A ; 51
- ADDC *AR1+0%, B ; 52
- ADDC *AR1(000CEh), A ; 53
- ADDC *AR1(000CFh), B ; 54
- ADDC *+AR1(000D0h), A ; 55
- ADDC *+AR1(000D1h), B ; 56
- ADDC *+AR1(000D2h)%, A ; 57
- ADDC *+AR1(000D3h)%, B ; 58
- ADDC *(000D4h), A ; 59
- ADDC *(000D5h), B ; 60
- ADDC *AR2, A ; 61
- ADDC *AR2, B ; 62
- ADDC *AR2-, A ; 63
- ADDC *AR2-, B ; 64
- ADDC *AR2+, A ; 65
- ADDC *AR2+, B ; 66
- ADDC *AR2-0B, A ; 67
- ADDC *AR2-0B, B ; 68
- ADDC *AR2-0, A ; 69
- ADDC *AR2-0, B ; 70
- ADDC *AR2+0, A ; 71
- ADDC *AR2+0, B ; 72
- ADDC *AR2+0B, A ; 73
- ADDC *AR2+0B, B ; 74
- ADDC *AR2-%, A ; 75
- ADDC *AR2-%, B ; 76
- ADDC *AR2-0%, A ; 77
- ADDC *AR2-0%, B ; 78
- ADDC *AR2+%, A ; 79
- ADDC *AR2+%, B ; 80
- ADDC *AR2+0%, A ; 81
- ADDC *AR2+0%, B ; 82
- ADDC *AR2(000D6h), A ; 83
- ADDC *AR2(000D7h), B ; 84
- ADDC *+AR2(000D8h), A ; 85
- ADDC *+AR2(000D9h), B ; 86
- ADDC *+AR2(000DAh)%, A ; 87
- ADDC *+AR2(000DBh)%, B ; 88
- ADDC *(000DCh), A ; 89
- ADDC *(000DDh), B ; 90
- ADDC *AR3, A ; 91
- ADDC *AR3, B ; 92
- ADDC *AR3-, A ; 93
- ADDC *AR3-, B ; 94
- ADDC *AR3+, A ; 95
- ADDC *AR3+, B ; 96
- ADDC *AR3-0B, A ; 97
- ADDC *AR3-0B, B ; 98
- ADDC *AR3-0, A ; 99
- ADDC *AR3-0, B ; 100
- ADDC *AR3+0, A ; 101
- ADDC *AR3+0, B ; 102
- ADDC *AR3+0B, A ; 103
- ADDC *AR3+0B, B ; 104
- ADDC *AR3-%, A ; 105
- ADDC *AR3-%, B ; 106
- ADDC *AR3-0%, A ; 107
- ADDC *AR3-0%, B ; 108
- ADDC *AR3+%, A ; 109
- ADDC *AR3+%, B ; 110
- ADDC *AR3+0%, A ; 111
- ADDC *AR3+0%, B ; 112
- ADDC *AR3(000DEh), A ; 113
- ADDC *AR3(000DFh), B ; 114
- ADDC *+AR3(000E0h), A ; 115
- ADDC *+AR3(000E1h), B ; 116
- ADDC *+AR3(000E2h)%, A ; 117
- ADDC *+AR3(000E3h)%, B ; 118
- ADDC *(000E4h), A ; 119
- ADDC *(000E5h), B ; 120
- ADDC *AR4, A ; 121
- ADDC *AR4, B ; 122
- ADDC *AR4-, A ; 123
- ADDC *AR4-, B ; 124
- ADDC *AR4+, A ; 125
- ADDC *AR4+, B ; 126
- ADDC *AR4-0B, A ; 127
- ADDC *AR4-0B, B ; 128
- ADDC *AR4-0, A ; 129
- ADDC *AR4-0, B ; 130
- ADDC *AR4+0, A ; 131
- ADDC *AR4+0, B ; 132
- ADDC *AR4+0B, A ; 133
- ADDC *AR4+0B, B ; 134
- ADDC *AR4-%, A ; 135
- ADDC *AR4-%, B ; 136
- ADDC *AR4-0%, A ; 137
- ADDC *AR4-0%, B ; 138
- ADDC *AR4+%, A ; 139
- ADDC *AR4+%, B ; 140
- ADDC *AR4+0%, A ; 141
- ADDC *AR4+0%, B ; 142
- ADDC *AR4(000E6h), A ; 143
- ADDC *AR4(000E7h), B ; 144
- ADDC *+AR4(000E8h), A ; 145
- ADDC *+AR4(000E9h), B ; 146
- ADDC *+AR4(000EAh)%, A ; 147
- ADDC *+AR4(000EBh)%, B ; 148
- ADDC *(000ECh), A ; 149
- ADDC *(000EDh), B ; 150
- ADDC *AR5, A ; 151
- ADDC *AR5, B ; 152
- ADDC *AR5-, A ; 153
- ADDC *AR5-, B ; 154
- ADDC *AR5+, A ; 155
- ADDC *AR5+, B ; 156
- ADDC *AR5-0B, A ; 157
- ADDC *AR5-0B, B ; 158
- ADDC *AR5-0, A ; 159
- ADDC *AR5-0, B ; 160
- ADDC *AR5+0, A ; 161
- ADDC *AR5+0, B ; 162
- ADDC *AR5+0B, A ; 163
- ADDC *AR5+0B, B ; 164
- ADDC *AR5-%, A ; 165
- ADDC *AR5-%, B ; 166
- ADDC *AR5-0%, A ; 167
- ADDC *AR5-0%, B ; 168
- ADDC *AR5+%, A ; 169
- ADDC *AR5+%, B ; 170
- ADDC *AR5+0%, A ; 171
- ADDC *AR5+0%, B ; 172
- ADDC *AR5(000EEh), A ; 173
- ADDC *AR5(000EFh), B ; 174
- ADDC *+AR5(000F0h), A ; 175
- ADDC *+AR5(000F1h), B ; 176
- ADDC *+AR5(000F2h)%, A ; 177
- ADDC *+AR5(000F3h)%, B ; 178
- ADDC *(000F4h), A ; 179
- ADDC *(000F5h), B ; 180
- ADDC *AR6, A ; 181
- ADDC *AR6, B ; 182
- ADDC *AR6-, A ; 183
- ADDC *AR6-, B ; 184
- ADDC *AR6+, A ; 185
- ADDC *AR6+, B ; 186
- ADDC *AR6-0B, A ; 187
- ADDC *AR6-0B, B ; 188
- ADDC *AR6-0, A ; 189
- ADDC *AR6-0, B ; 190
- ADDC *AR6+0, A ; 191
- ADDC *AR6+0, B ; 192
- ADDC *AR6+0B, A ; 193
- ADDC *AR6+0B, B ; 194
- ADDC *AR6-%, A ; 195
- ADDC *AR6-%, B ; 196
- ADDC *AR6-0%, A ; 197
- ADDC *AR6-0%, B ; 198
- ADDC *AR6+%, A ; 199
- ADDC *AR6+%, B ; 200
- ADDC *AR6+0%, A ; 201
- ADDC *AR6+0%, B ; 202
- ADDC *AR6(000F6h), A ; 203
- ADDC *AR6(000F7h), B ; 204
- ADDC *+AR6(000F8h), A ; 205
- ADDC *+AR6(000F9h), B ; 206
- ADDC *+AR6(000FAh)%, A ; 207
- ADDC *+AR6(000FBh)%, B ; 208
- ADDC *(000FCh), A ; 209
- ADDC *(000FDh), B ; 210
- ADDC *AR7, A ; 211
- ADDC *AR7, B ; 212
- ADDC *AR7-, A ; 213
- ADDC *AR7-, B ; 214
- ADDC *AR7+, A ; 215
- ADDC *AR7+, B ; 216
- ADDC *AR7-0B, A ; 217
- ADDC *AR7-0B, B ; 218
- ADDC *AR7-0, A ; 219
- ADDC *AR7-0, B ; 220
- ADDC *AR7+0, A ; 221
- ADDC *AR7+0, B ; 222
- ADDC *AR7+0B, A ; 223
- ADDC *AR7+0B, B ; 224
- ADDC *AR7-%, A ; 225
- ADDC *AR7-%, B ; 226
- ADDC *AR7-0%, A ; 227
- ADDC *AR7-0%, B ; 228
- ADDC *AR7+%, A ; 229
- ADDC *AR7+%, B ; 230
- ADDC *AR7+0%, A ; 231
- ADDC *AR7+0%, B ; 232
- ADDC *AR7(000FEh), A ; 233
- ADDC *AR7(000FFh), B ; 234
- ADDC *+AR7(00100h), A ; 235
- ADDC *+AR7(00101h), B ; 236
- ADDC *+AR7(00102h)%, A ; 237
- ADDC *+AR7(00103h)%, B ; 238
- ADDC *(00104h), A ; 239
- ADDC *(00105h), B ; 240
- ; ADDM : ADDM lk, Smem : 1
- ADDM #00106h, 08h ; 1
- ; ADDM_I : ADDM lk, Smem_I : 120
- ADDM #00107h, *AR0 ; 1
- ADDM #00108h, *AR0- ; 2
- ADDM #00109h, *AR0+ ; 3
- ADDM #0010Ah, *AR0-0B ; 4
- ADDM #0010Bh, *AR0-0 ; 5
- ADDM #0010Ch, *AR0+0 ; 6
- ADDM #0010Dh, *AR0+0B ; 7
- ADDM #0010Eh, *AR0-% ; 8
- ADDM #0010Fh, *AR0-0% ; 9
- ADDM #00110h, *AR0+% ; 10
- ADDM #00111h, *AR0+0% ; 11
- ADDM #00113h, *AR0(00112h) ; 12
- ADDM #00115h, *+AR0(00114h) ; 13
- ADDM #00117h, *+AR0(00116h)% ; 14
- ADDM #00119h, *(00118h) ; 15
- ADDM #0011Ah, *AR1 ; 16
- ADDM #0011Bh, *AR1- ; 17
- ADDM #0011Ch, *AR1+ ; 18
- ADDM #0011Dh, *AR1-0B ; 19
- ADDM #0011Eh, *AR1-0 ; 20
- ADDM #0011Fh, *AR1+0 ; 21
- ADDM #00120h, *AR1+0B ; 22
- ADDM #00121h, *AR1-% ; 23
- ADDM #00122h, *AR1-0% ; 24
- ADDM #00123h, *AR1+% ; 25
- ADDM #00124h, *AR1+0% ; 26
- ADDM #00126h, *AR1(00125h) ; 27
- ADDM #00128h, *+AR1(00127h) ; 28
- ADDM #0012Ah, *+AR1(00129h)% ; 29
- ADDM #0012Ch, *(0012Bh) ; 30
- ADDM #0012Dh, *AR2 ; 31
- ADDM #0012Eh, *AR2- ; 32
- ADDM #0012Fh, *AR2+ ; 33
- ADDM #00130h, *AR2-0B ; 34
- ADDM #00131h, *AR2-0 ; 35
- ADDM #00132h, *AR2+0 ; 36
- ADDM #00133h, *AR2+0B ; 37
- ADDM #00134h, *AR2-% ; 38
- ADDM #00135h, *AR2-0% ; 39
- ADDM #00136h, *AR2+% ; 40
- ADDM #00137h, *AR2+0% ; 41
- ADDM #00139h, *AR2(00138h) ; 42
- ADDM #0013Bh, *+AR2(0013Ah) ; 43
- ADDM #0013Dh, *+AR2(0013Ch)% ; 44
- ADDM #0013Fh, *(0013Eh) ; 45
- ADDM #00140h, *AR3 ; 46
- ADDM #00141h, *AR3- ; 47
- ADDM #00142h, *AR3+ ; 48
- ADDM #00143h, *AR3-0B ; 49
- ADDM #00144h, *AR3-0 ; 50
- ADDM #00145h, *AR3+0 ; 51
- ADDM #00146h, *AR3+0B ; 52
- ADDM #00147h, *AR3-% ; 53
- ADDM #00148h, *AR3-0% ; 54
- ADDM #00149h, *AR3+% ; 55
- ADDM #0014Ah, *AR3+0% ; 56
- ADDM #0014Ch, *AR3(0014Bh) ; 57
- ADDM #0014Eh, *+AR3(0014Dh) ; 58
- ADDM #00150h, *+AR3(0014Fh)% ; 59
- ADDM #00152h, *(00151h) ; 60
- ADDM #00153h, *AR4 ; 61
- ADDM #00154h, *AR4- ; 62
- ADDM #00155h, *AR4+ ; 63
- ADDM #00156h, *AR4-0B ; 64
- ADDM #00157h, *AR4-0 ; 65
- ADDM #00158h, *AR4+0 ; 66
- ADDM #00159h, *AR4+0B ; 67
- ADDM #0015Ah, *AR4-% ; 68
- ADDM #0015Bh, *AR4-0% ; 69
- ADDM #0015Ch, *AR4+% ; 70
- ADDM #0015Dh, *AR4+0% ; 71
- ADDM #0015Fh, *AR4(0015Eh) ; 72
- ADDM #00161h, *+AR4(00160h) ; 73
- ADDM #00163h, *+AR4(00162h)% ; 74
- ADDM #00165h, *(00164h) ; 75
- ADDM #00166h, *AR5 ; 76
- ADDM #00167h, *AR5- ; 77
- ADDM #00168h, *AR5+ ; 78
- ADDM #00169h, *AR5-0B ; 79
- ADDM #0016Ah, *AR5-0 ; 80
- ADDM #0016Bh, *AR5+0 ; 81
- ADDM #0016Ch, *AR5+0B ; 82
- ADDM #0016Dh, *AR5-% ; 83
- ADDM #0016Eh, *AR5-0% ; 84
- ADDM #0016Fh, *AR5+% ; 85
- ADDM #00170h, *AR5+0% ; 86
- ADDM #00172h, *AR5(00171h) ; 87
- ADDM #00174h, *+AR5(00173h) ; 88
- ADDM #00176h, *+AR5(00175h)% ; 89
- ADDM #00178h, *(00177h) ; 90
- ADDM #00179h, *AR6 ; 91
- ADDM #0017Ah, *AR6- ; 92
- ADDM #0017Bh, *AR6+ ; 93
- ADDM #0017Ch, *AR6-0B ; 94
- ADDM #0017Dh, *AR6-0 ; 95
- ADDM #0017Eh, *AR6+0 ; 96
- ADDM #0017Fh, *AR6+0B ; 97
- ADDM #00180h, *AR6-% ; 98
- ADDM #00181h, *AR6-0% ; 99
- ADDM #00182h, *AR6+% ; 100
- ADDM #00183h, *AR6+0% ; 101
- ADDM #00185h, *AR6(00184h) ; 102
- ADDM #00187h, *+AR6(00186h) ; 103
- ADDM #00189h, *+AR6(00188h)% ; 104
- ADDM #0018Bh, *(0018Ah) ; 105
- ADDM #0018Ch, *AR7 ; 106
- ADDM #0018Dh, *AR7- ; 107
- ADDM #0018Eh, *AR7+ ; 108
- ADDM #0018Fh, *AR7-0B ; 109
- ADDM #00190h, *AR7-0 ; 110
- ADDM #00191h, *AR7+0 ; 111
- ADDM #00192h, *AR7+0B ; 112
- ADDM #00193h, *AR7-% ; 113
- ADDM #00194h, *AR7-0% ; 114
- ADDM #00195h, *AR7+% ; 115
- ADDM #00196h, *AR7+0% ; 116
- ADDM #00198h, *AR7(00197h) ; 117
- ADDM #0019Ah, *+AR7(00199h) ; 118
- ADDM #0019Ch, *+AR7(0019Bh)% ; 119
- ADDM #0019Eh, *(0019Dh) ; 120
- ; ADDS : ADDS Smem, AB : 2
- ADDS 09h, A ; 1
- ADDS 0Ah, B ; 2
- ; ADDS_I : ADDS Smem_I, AB : 240
- ADDS *AR0, A ; 1
- ADDS *AR0, B ; 2
- ADDS *AR0-, A ; 3
- ADDS *AR0-, B ; 4
- ADDS *AR0+, A ; 5
- ADDS *AR0+, B ; 6
- ADDS *AR0-0B, A ; 7
- ADDS *AR0-0B, B ; 8
- ADDS *AR0-0, A ; 9
- ADDS *AR0-0, B ; 10
- ADDS *AR0+0, A ; 11
- ADDS *AR0+0, B ; 12
- ADDS *AR0+0B, A ; 13
- ADDS *AR0+0B, B ; 14
- ADDS *AR0-%, A ; 15
- ADDS *AR0-%, B ; 16
- ADDS *AR0-0%, A ; 17
- ADDS *AR0-0%, B ; 18
- ADDS *AR0+%, A ; 19
- ADDS *AR0+%, B ; 20
- ADDS *AR0+0%, A ; 21
- ADDS *AR0+0%, B ; 22
- ADDS *AR0(0019Fh), A ; 23
- ADDS *AR0(001A0h), B ; 24
- ADDS *+AR0(001A1h), A ; 25
- ADDS *+AR0(001A2h), B ; 26
- ADDS *+AR0(001A3h)%, A ; 27
- ADDS *+AR0(001A4h)%, B ; 28
- ADDS *(001A5h), A ; 29
- ADDS *(001A6h), B ; 30
- ADDS *AR1, A ; 31
- ADDS *AR1, B ; 32
- ADDS *AR1-, A ; 33
- ADDS *AR1-, B ; 34
- ADDS *AR1+, A ; 35
- ADDS *AR1+, B ; 36
- ADDS *AR1-0B, A ; 37
- ADDS *AR1-0B, B ; 38
- ADDS *AR1-0, A ; 39
- ADDS *AR1-0, B ; 40
- ADDS *AR1+0, A ; 41
- ADDS *AR1+0, B ; 42
- ADDS *AR1+0B, A ; 43
- ADDS *AR1+0B, B ; 44
- ADDS *AR1-%, A ; 45
- ADDS *AR1-%, B ; 46
- ADDS *AR1-0%, A ; 47
- ADDS *AR1-0%, B ; 48
- ADDS *AR1+%, A ; 49
- ADDS *AR1+%, B ; 50
- ADDS *AR1+0%, A ; 51
- ADDS *AR1+0%, B ; 52
- ADDS *AR1(001A7h), A ; 53
- ADDS *AR1(001A8h), B ; 54
- ADDS *+AR1(001A9h), A ; 55
- ADDS *+AR1(001AAh), B ; 56
- ADDS *+AR1(001ABh)%, A ; 57
- ADDS *+AR1(001ACh)%, B ; 58
- ADDS *(001ADh), A ; 59
- ADDS *(001AEh), B ; 60
- ADDS *AR2, A ; 61
- ADDS *AR2, B ; 62
- ADDS *AR2-, A ; 63
- ADDS *AR2-, B ; 64
- ADDS *AR2+, A ; 65
- ADDS *AR2+, B ; 66
- ADDS *AR2-0B, A ; 67
- ADDS *AR2-0B, B ; 68
- ADDS *AR2-0, A ; 69
- ADDS *AR2-0, B ; 70
- ADDS *AR2+0, A ; 71
- ADDS *AR2+0, B ; 72
- ADDS *AR2+0B, A ; 73
- ADDS *AR2+0B, B ; 74
- ADDS *AR2-%, A ; 75
- ADDS *AR2-%, B ; 76
- ADDS *AR2-0%, A ; 77
- ADDS *AR2-0%, B ; 78
- ADDS *AR2+%, A ; 79
- ADDS *AR2+%, B ; 80
- ADDS *AR2+0%, A ; 81
- ADDS *AR2+0%, B ; 82
- ADDS *AR2(001AFh), A ; 83
- ADDS *AR2(001B0h), B ; 84
- ADDS *+AR2(001B1h), A ; 85
- ADDS *+AR2(001B2h), B ; 86
- ADDS *+AR2(001B3h)%, A ; 87
- ADDS *+AR2(001B4h)%, B ; 88
- ADDS *(001B5h), A ; 89
- ADDS *(001B6h), B ; 90
- ADDS *AR3, A ; 91
- ADDS *AR3, B ; 92
- ADDS *AR3-, A ; 93
- ADDS *AR3-, B ; 94
- ADDS *AR3+, A ; 95
- ADDS *AR3+, B ; 96
- ADDS *AR3-0B, A ; 97
- ADDS *AR3-0B, B ; 98
- ADDS *AR3-0, A ; 99
- ADDS *AR3-0, B ; 100
- ADDS *AR3+0, A ; 101
- ADDS *AR3+0, B ; 102
- ADDS *AR3+0B, A ; 103
- ADDS *AR3+0B, B ; 104
- ADDS *AR3-%, A ; 105
- ADDS *AR3-%, B ; 106
- ADDS *AR3-0%, A ; 107
- ADDS *AR3-0%, B ; 108
- ADDS *AR3+%, A ; 109
- ADDS *AR3+%, B ; 110
- ADDS *AR3+0%, A ; 111
- ADDS *AR3+0%, B ; 112
- ADDS *AR3(001B7h), A ; 113
- ADDS *AR3(001B8h), B ; 114
- ADDS *+AR3(001B9h), A ; 115
- ADDS *+AR3(001BAh), B ; 116
- ADDS *+AR3(001BBh)%, A ; 117
- ADDS *+AR3(001BCh)%, B ; 118
- ADDS *(001BDh), A ; 119
- ADDS *(001BEh), B ; 120
- ADDS *AR4, A ; 121
- ADDS *AR4, B ; 122
- ADDS *AR4-, A ; 123
- ADDS *AR4-, B ; 124
- ADDS *AR4+, A ; 125
- ADDS *AR4+, B ; 126
- ADDS *AR4-0B, A ; 127
- ADDS *AR4-0B, B ; 128
- ADDS *AR4-0, A ; 129
- ADDS *AR4-0, B ; 130
- ADDS *AR4+0, A ; 131
- ADDS *AR4+0, B ; 132
- ADDS *AR4+0B, A ; 133
- ADDS *AR4+0B, B ; 134
- ADDS *AR4-%, A ; 135
- ADDS *AR4-%, B ; 136
- ADDS *AR4-0%, A ; 137
- ADDS *AR4-0%, B ; 138
- ADDS *AR4+%, A ; 139
- ADDS *AR4+%, B ; 140
- ADDS *AR4+0%, A ; 141
- ADDS *AR4+0%, B ; 142
- ADDS *AR4(001BFh), A ; 143
- ADDS *AR4(001C0h), B ; 144
- ADDS *+AR4(001C1h), A ; 145
- ADDS *+AR4(001C2h), B ; 146
- ADDS *+AR4(001C3h)%, A ; 147
- ADDS *+AR4(001C4h)%, B ; 148
- ADDS *(001C5h), A ; 149
- ADDS *(001C6h), B ; 150
- ADDS *AR5, A ; 151
- ADDS *AR5, B ; 152
- ADDS *AR5-, A ; 153
- ADDS *AR5-, B ; 154
- ADDS *AR5+, A ; 155
- ADDS *AR5+, B ; 156
- ADDS *AR5-0B, A ; 157
- ADDS *AR5-0B, B ; 158
- ADDS *AR5-0, A ; 159
- ADDS *AR5-0, B ; 160
- ADDS *AR5+0, A ; 161
- ADDS *AR5+0, B ; 162
- ADDS *AR5+0B, A ; 163
- ADDS *AR5+0B, B ; 164
- ADDS *AR5-%, A ; 165
- ADDS *AR5-%, B ; 166
- ADDS *AR5-0%, A ; 167
- ADDS *AR5-0%, B ; 168
- ADDS *AR5+%, A ; 169
- ADDS *AR5+%, B ; 170
- ADDS *AR5+0%, A ; 171
- ADDS *AR5+0%, B ; 172
- ADDS *AR5(001C7h), A ; 173
- ADDS *AR5(001C8h), B ; 174
- ADDS *+AR5(001C9h), A ; 175
- ADDS *+AR5(001CAh), B ; 176
- ADDS *+AR5(001CBh)%, A ; 177
- ADDS *+AR5(001CCh)%, B ; 178
- ADDS *(001CDh), A ; 179
- ADDS *(001CEh), B ; 180
- ADDS *AR6, A ; 181
- ADDS *AR6, B ; 182
- ADDS *AR6-, A ; 183
- ADDS *AR6-, B ; 184
- ADDS *AR6+, A ; 185
- ADDS *AR6+, B ; 186
- ADDS *AR6-0B, A ; 187
- ADDS *AR6-0B, B ; 188
- ADDS *AR6-0, A ; 189
- ADDS *AR6-0, B ; 190
- ADDS *AR6+0, A ; 191
- ADDS *AR6+0, B ; 192
- ADDS *AR6+0B, A ; 193
- ADDS *AR6+0B, B ; 194
- ADDS *AR6-%, A ; 195
- ADDS *AR6-%, B ; 196
- ADDS *AR6-0%, A ; 197
- ADDS *AR6-0%, B ; 198
- ADDS *AR6+%, A ; 199
- ADDS *AR6+%, B ; 200
- ADDS *AR6+0%, A ; 201
- ADDS *AR6+0%, B ; 202
- ADDS *AR6(001CFh), A ; 203
- ADDS *AR6(001D0h), B ; 204
- ADDS *+AR6(001D1h), A ; 205
- ADDS *+AR6(001D2h), B ; 206
- ADDS *+AR6(001D3h)%, A ; 207
- ADDS *+AR6(001D4h)%, B ; 208
- ADDS *(001D5h), A ; 209
- ADDS *(001D6h), B ; 210
- ADDS *AR7, A ; 211
- ADDS *AR7, B ; 212
- ADDS *AR7-, A ; 213
- ADDS *AR7-, B ; 214
- ADDS *AR7+, A ; 215
- ADDS *AR7+, B ; 216
- ADDS *AR7-0B, A ; 217
- ADDS *AR7-0B, B ; 218
- ADDS *AR7-0, A ; 219
- ADDS *AR7-0, B ; 220
- ADDS *AR7+0, A ; 221
- ADDS *AR7+0, B ; 222
- ADDS *AR7+0B, A ; 223
- ADDS *AR7+0B, B ; 224
- ADDS *AR7-%, A ; 225
- ADDS *AR7-%, B ; 226
- ADDS *AR7-0%, A ; 227
- ADDS *AR7-0%, B ; 228
- ADDS *AR7+%, A ; 229
- ADDS *AR7+%, B ; 230
- ADDS *AR7+0%, A ; 231
- ADDS *AR7+0%, B ; 232
- ADDS *AR7(001D7h), A ; 233
- ADDS *AR7(001D8h), B ; 234
- ADDS *+AR7(001D9h), A ; 235
- ADDS *+AR7(001DAh), B ; 236
- ADDS *+AR7(001DBh)%, A ; 237
- ADDS *+AR7(001DCh)%, B ; 238
- ADDS *(001DDh), A ; 239
- ADDS *(001DEh), B ; 240
- ; ADDasm : ADD AB, ASM, AB2 : 6
- ADD A, ASM, A ; 1
- ADD A, ASM, B ; 2
- ADD A, ASM ; 3
- ADD B, ASM, A ; 4
- ADD B, ASM, B ; 5
- ADD B, ASM ; 6
- ; ADDlkShift : ADD lk, SHFT2, AB, AB2 : 102
- ADD #001DFh, A, A ; 1
- ADD #001E0h, A, B ; 2
- ADD #001E1h, A ; 3
- ADD #001E2h, B, A ; 4
- ADD #001E3h, B, B ; 5
- ADD #001E4h, B ; 6
- ADD #001E5h, 0, A, A ; 7
- ADD #001E6h, 0, A, B ; 8
- ADD #001E7h, 0, A ; 9
- ADD #001E8h, 0, B, A ; 10
- ADD #001E9h, 0, B, B ; 11
- ADD #001EAh, 0, B ; 12
- ADD #001EBh, 1, A, A ; 13
- ADD #001ECh, 1, A, B ; 14
- ADD #001EDh, 1, A ; 15
- ADD #001EEh, 1, B, A ; 16
- ADD #001EFh, 1, B, B ; 17
- ADD #001F0h, 1, B ; 18
- ADD #001F1h, 2, A, A ; 19
- ADD #001F2h, 2, A, B ; 20
- ADD #001F3h, 2, A ; 21
- ADD #001F4h, 2, B, A ; 22
- ADD #001F5h, 2, B, B ; 23
- ADD #001F6h, 2, B ; 24
- ADD #001F7h, 3, A, A ; 25
- ADD #001F8h, 3, A, B ; 26
- ADD #001F9h, 3, A ; 27
- ADD #001FAh, 3, B, A ; 28
- ADD #001FBh, 3, B, B ; 29
- ADD #001FCh, 3, B ; 30
- ADD #001FDh, 4, A, A ; 31
- ADD #001FEh, 4, A, B ; 32
- ADD #001FFh, 4, A ; 33
- ADD #00200h, 4, B, A ; 34
- ADD #00201h, 4, B, B ; 35
- ADD #00202h, 4, B ; 36
- ADD #00203h, 5, A, A ; 37
- ADD #00204h, 5, A, B ; 38
- ADD #00205h, 5, A ; 39
- ADD #00206h, 5, B, A ; 40
- ADD #00207h, 5, B, B ; 41
- ADD #00208h, 5, B ; 42
- ADD #00209h, 6, A, A ; 43
- ADD #0020Ah, 6, A, B ; 44
- ADD #0020Bh, 6, A ; 45
- ADD #0020Ch, 6, B, A ; 46
- ADD #0020Dh, 6, B, B ; 47
- ADD #0020Eh, 6, B ; 48
- ADD #0020Fh, 7, A, A ; 49
- ADD #00210h, 7, A, B ; 50
- ADD #00211h, 7, A ; 51
- ADD #00212h, 7, B, A ; 52
- ADD #00213h, 7, B, B ; 53
- ADD #00214h, 7, B ; 54
- ADD #00215h, 8, A, A ; 55
- ADD #00216h, 8, A, B ; 56
- ADD #00217h, 8, A ; 57
- ADD #00218h, 8, B, A ; 58
- ADD #00219h, 8, B, B ; 59
- ADD #0021Ah, 8, B ; 60
- ADD #0021Bh, 9, A, A ; 61
- ADD #0021Ch, 9, A, B ; 62
- ADD #0021Dh, 9, A ; 63
- ADD #0021Eh, 9, B, A ; 64
- ADD #0021Fh, 9, B, B ; 65
- ADD #00220h, 9, B ; 66
- ADD #00221h, 10, A, A ; 67
- ADD #00222h, 10, A, B ; 68
- ADD #00223h, 10, A ; 69
- ADD #00224h, 10, B, A ; 70
- ADD #00225h, 10, B, B ; 71
- ADD #00226h, 10, B ; 72
- ADD #00227h, 11, A, A ; 73
- ADD #00228h, 11, A, B ; 74
- ADD #00229h, 11, A ; 75
- ADD #0022Ah, 11, B, A ; 76
- ADD #0022Bh, 11, B, B ; 77
- ADD #0022Ch, 11, B ; 78
- ADD #0022Dh, 12, A, A ; 79
- ADD #0022Eh, 12, A, B ; 80
- ADD #0022Fh, 12, A ; 81
- ADD #00230h, 12, B, A ; 82
- ADD #00231h, 12, B, B ; 83
- ADD #00232h, 12, B ; 84
- ADD #00233h, 13, A, A ; 85
- ADD #00234h, 13, A, B ; 86
- ADD #00235h, 13, A ; 87
- ADD #00236h, 13, B, A ; 88
- ADD #00237h, 13, B, B ; 89
- ADD #00238h, 13, B ; 90
- ADD #00239h, 14, A, A ; 91
- ADD #0023Ah, 14, A, B ; 92
- ADD #0023Bh, 14, A ; 93
- ADD #0023Ch, 14, B, A ; 94
- ADD #0023Dh, 14, B, B ; 95
- ADD #0023Eh, 14, B ; 96
- ADD #0023Fh, 15, A, A ; 97
- ADD #00240h, 15, A, B ; 98
- ADD #00241h, 15, A ; 99
- ADD #00242h, 15, B, A ; 100
- ADD #00243h, 15, B, B ; 101
- ADD #00244h, 15, B ; 102
- ; ADDsdShift : ADD AB, SHIFT, AB2 : 198
- ADD A, A ; 1
- ADD A, B ; 2
- ADD A ; 3
- ADD A, -16, A ; 4
- ADD A, -16, B ; 5
- ADD A, -16 ; 6
- ADD A, -15, A ; 7
- ADD A, -15, B ; 8
- ADD A, -15 ; 9
- ADD A, -14, A ; 10
- ADD A, -14, B ; 11
- ADD A, -14 ; 12
- ADD A, -13, A ; 13
- ADD A, -13, B ; 14
- ADD A, -13 ; 15
- ADD A, -12, A ; 16
- ADD A, -12, B ; 17
- ADD A, -12 ; 18
- ADD A, -11, A ; 19
- ADD A, -11, B ; 20
- ADD A, -11 ; 21
- ADD A, -10, A ; 22
- ADD A, -10, B ; 23
- ADD A, -10 ; 24
- ADD A, -9, A ; 25
- ADD A, -9, B ; 26
- ADD A, -9 ; 27
- ADD A, -8, A ; 28
- ADD A, -8, B ; 29
- ADD A, -8 ; 30
- ADD A, -7, A ; 31
- ADD A, -7, B ; 32
- ADD A, -7 ; 33
- ADD A, -6, A ; 34
- ADD A, -6, B ; 35
- ADD A, -6 ; 36
- ADD A, -5, A ; 37
- ADD A, -5, B ; 38
- ADD A, -5 ; 39
- ADD A, -4, A ; 40
- ADD A, -4, B ; 41
- ADD A, -4 ; 42
- ADD A, -3, A ; 43
- ADD A, -3, B ; 44
- ADD A, -3 ; 45
- ADD A, -2, A ; 46
- ADD A, -2, B ; 47
- ADD A, -2 ; 48
- ADD A, -1, A ; 49
- ADD A, -1, B ; 50
- ADD A, -1 ; 51
- ADD A, 0, A ; 52
- ADD A, 0, B ; 53
- ADD A, 0 ; 54
- ADD A, 1, A ; 55
- ADD A, 1, B ; 56
- ADD A, 1 ; 57
- ADD A, 2, A ; 58
- ADD A, 2, B ; 59
- ADD A, 2 ; 60
- ADD A, 3, A ; 61
- ADD A, 3, B ; 62
- ADD A, 3 ; 63
- ADD A, 4, A ; 64
- ADD A, 4, B ; 65
- ADD A, 4 ; 66
- ADD A, 5, A ; 67
- ADD A, 5, B ; 68
- ADD A, 5 ; 69
- ADD A, 6, A ; 70
- ADD A, 6, B ; 71
- ADD A, 6 ; 72
- ADD A, 7, A ; 73
- ADD A, 7, B ; 74
- ADD A, 7 ; 75
- ADD A, 8, A ; 76
- ADD A, 8, B ; 77
- ADD A, 8 ; 78
- ADD A, 9, A ; 79
- ADD A, 9, B ; 80
- ADD A, 9 ; 81
- ADD A, 10, A ; 82
- ADD A, 10, B ; 83
- ADD A, 10 ; 84
- ADD A, 11, A ; 85
- ADD A, 11, B ; 86
- ADD A, 11 ; 87
- ADD A, 12, A ; 88
- ADD A, 12, B ; 89
- ADD A, 12 ; 90
- ADD A, 13, A ; 91
- ADD A, 13, B ; 92
- ADD A, 13 ; 93
- ADD A, 14, A ; 94
- ADD A, 14, B ; 95
- ADD A, 14 ; 96
- ADD A, 15, A ; 97
- ADD A, 15, B ; 98
- ADD A, 15 ; 99
- ADD B, A ; 100
- ADD B, B ; 101
- ADD B ; 102
- ADD B, -16, A ; 103
- ADD B, -16, B ; 104
- ADD B, -16 ; 105
- ADD B, -15, A ; 106
- ADD B, -15, B ; 107
- ADD B, -15 ; 108
- ADD B, -14, A ; 109
- ADD B, -14, B ; 110
- ADD B, -14 ; 111
- ADD B, -13, A ; 112
- ADD B, -13, B ; 113
- ADD B, -13 ; 114
- ADD B, -12, A ; 115
- ADD B, -12, B ; 116
- ADD B, -12 ; 117
- ADD B, -11, A ; 118
- ADD B, -11, B ; 119
- ADD B, -11 ; 120
- ADD B, -10, A ; 121
- ADD B, -10, B ; 122
- ADD B, -10 ; 123
- ADD B, -9, A ; 124
- ADD B, -9, B ; 125
- ADD B, -9 ; 126
- ADD B, -8, A ; 127
- ADD B, -8, B ; 128
- ADD B, -8 ; 129
- ADD B, -7, A ; 130
- ADD B, -7, B ; 131
- ADD B, -7 ; 132
- ADD B, -6, A ; 133
- ADD B, -6, B ; 134
- ADD B, -6 ; 135
- ADD B, -5, A ; 136
- ADD B, -5, B ; 137
- ADD B, -5 ; 138
- ADD B, -4, A ; 139
- ADD B, -4, B ; 140
- ADD B, -4 ; 141
- ADD B, -3, A ; 142
- ADD B, -3, B ; 143
- ADD B, -3 ; 144
- ADD B, -2, A ; 145
- ADD B, -2, B ; 146
- ADD B, -2 ; 147
- ADD B, -1, A ; 148
- ADD B, -1, B ; 149
- ADD B, -1 ; 150
- ADD B, 0, A ; 151
- ADD B, 0, B ; 152
- ADD B, 0 ; 153
- ADD B, 1, A ; 154
- ADD B, 1, B ; 155
- ADD B, 1 ; 156
- ADD B, 2, A ; 157
- ADD B, 2, B ; 158
- ADD B, 2 ; 159
- ADD B, 3, A ; 160
- ADD B, 3, B ; 161
- ADD B, 3 ; 162
- ADD B, 4, A ; 163
- ADD B, 4, B ; 164
- ADD B, 4 ; 165
- ADD B, 5, A ; 166
- ADD B, 5, B ; 167
- ADD B, 5 ; 168
- ADD B, 6, A ; 169
- ADD B, 6, B ; 170
- ADD B, 6 ; 171
- ADD B, 7, A ; 172
- ADD B, 7, B ; 173
- ADD B, 7 ; 174
- ADD B, 8, A ; 175
- ADD B, 8, B ; 176
- ADD B, 8 ; 177
- ADD B, 9, A ; 178
- ADD B, 9, B ; 179
- ADD B, 9 ; 180
- ADD B, 10, A ; 181
- ADD B, 10, B ; 182
- ADD B, 10 ; 183
- ADD B, 11, A ; 184
- ADD B, 11, B ; 185
- ADD B, 11 ; 186
- ADD B, 12, A ; 187
- ADD B, 12, B ; 188
- ADD B, 12 ; 189
- ADD B, 13, A ; 190
- ADD B, 13, B ; 191
- ADD B, 13 ; 192
- ADD B, 14, A ; 193
- ADD B, 14, B ; 194
- ADD B, 14 ; 195
- ADD B, 15, A ; 196
- ADD B, 15, B ; 197
- ADD B, 15 ; 198
- ; ADDsmem : ADD Smem, AB : 2
- ADD 0Bh, A ; 1
- ADD 0Ch, B ; 2
- ; ADDsmemShift : ADD Smem, SHIFT, AB, AB2 : 198
- ADD 0Dh, A, A ; 1
- ADD 0Eh, A, B ; 2
- ADD 0Fh, A ; 3
- ADD 10h, B, A ; 4
- ADD 11h, B, B ; 5
- ADD 12h, B ; 6
- ADD 13h, -16, A, A ; 7
- ADD 14h, -16, A, B ; 8
- ADD 15h, -16, A ; 9
- ADD 16h, -16, B, A ; 10
- ADD 17h, -16, B, B ; 11
- ADD 18h, -16, B ; 12
- ADD 19h, -15, A, A ; 13
- ADD 1Ah, -15, A, B ; 14
- ADD 1Bh, -15, A ; 15
- ADD 1Ch, -15, B, A ; 16
- ADD 1Dh, -15, B, B ; 17
- ADD 1Eh, -15, B ; 18
- ADD 1Fh, -14, A, A ; 19
- ADD 20h, -14, A, B ; 20
- ADD 21h, -14, A ; 21
- ADD 22h, -14, B, A ; 22
- ADD 23h, -14, B, B ; 23
- ADD 24h, -14, B ; 24
- ADD 25h, -13, A, A ; 25
- ADD 26h, -13, A, B ; 26
- ADD 27h, -13, A ; 27
- ADD 28h, -13, B, A ; 28
- ADD 29h, -13, B, B ; 29
- ADD 2Ah, -13, B ; 30
- ADD 2Bh, -12, A, A ; 31
- ADD 2Ch, -12, A, B ; 32
- ADD 2Dh, -12, A ; 33
- ADD 2Eh, -12, B, A ; 34
- ADD 2Fh, -12, B, B ; 35
- ADD 30h, -12, B ; 36
- ADD 31h, -11, A, A ; 37
- ADD 32h, -11, A, B ; 38
- ADD 33h, -11, A ; 39
- ADD 34h, -11, B, A ; 40
- ADD 35h, -11, B, B ; 41
- ADD 36h, -11, B ; 42
- ADD 37h, -10, A, A ; 43
- ADD 38h, -10, A, B ; 44
- ADD 39h, -10, A ; 45
- ADD 3Ah, -10, B, A ; 46
- ADD 3Bh, -10, B, B ; 47
- ADD 3Ch, -10, B ; 48
- ADD 3Dh, -9, A, A ; 49
- ADD 3Eh, -9, A, B ; 50
- ADD 3Fh, -9, A ; 51
- ADD 40h, -9, B, A ; 52
- ADD 41h, -9, B, B ; 53
- ADD 42h, -9, B ; 54
- ADD 43h, -8, A, A ; 55
- ADD 44h, -8, A, B ; 56
- ADD 45h, -8, A ; 57
- ADD 46h, -8, B, A ; 58
- ADD 47h, -8, B, B ; 59
- ADD 48h, -8, B ; 60
- ADD 49h, -7, A, A ; 61
- ADD 4Ah, -7, A, B ; 62
- ADD 4Bh, -7, A ; 63
- ADD 4Ch, -7, B, A ; 64
- ADD 4Dh, -7, B, B ; 65
- ADD 4Eh, -7, B ; 66
- ADD 4Fh, -6, A, A ; 67
- ADD 50h, -6, A, B ; 68
- ADD 51h, -6, A ; 69
- ADD 52h, -6, B, A ; 70
- ADD 53h, -6, B, B ; 71
- ADD 54h, -6, B ; 72
- ADD 55h, -5, A, A ; 73
- ADD 56h, -5, A, B ; 74
- ADD 57h, -5, A ; 75
- ADD 58h, -5, B, A ; 76
- ADD 59h, -5, B, B ; 77
- ADD 5Ah, -5, B ; 78
- ADD 5Bh, -4, A, A ; 79
- ADD 5Ch, -4, A, B ; 80
- ADD 5Dh, -4, A ; 81
- ADD 5Eh, -4, B, A ; 82
- ADD 5Fh, -4, B, B ; 83
- ADD 60h, -4, B ; 84
- ADD 61h, -3, A, A ; 85
- ADD 62h, -3, A, B ; 86
- ADD 63h, -3, A ; 87
- ADD 64h, -3, B, A ; 88
- ADD 65h, -3, B, B ; 89
- ADD 66h, -3, B ; 90
- ADD 67h, -2, A, A ; 91
- ADD 68h, -2, A, B ; 92
- ADD 69h, -2, A ; 93
- ADD 6Ah, -2, B, A ; 94
- ADD 6Bh, -2, B, B ; 95
- ADD 6Ch, -2, B ; 96
- ADD 6Dh, -1, A, A ; 97
- ADD 6Eh, -1, A, B ; 98
- ADD 6Fh, -1, A ; 99
- ADD 70h, -1, B, A ; 100
- ADD 71h, -1, B, B ; 101
- ADD 72h, -1, B ; 102
- ADD 73h, 0, A, A ; 103
- ADD 74h, 0, A, B ; 104
- ADD 75h, 0, A ; 105
- ADD 76h, 0, B, A ; 106
- ADD 77h, 0, B, B ; 107
- ADD 78h, 0, B ; 108
- ADD 79h, 1, A, A ; 109
- ADD 7Ah, 1, A, B ; 110
- ADD 7Bh, 1, A ; 111
- ADD 7Ch, 1, B, A ; 112
- ADD 7Dh, 1, B, B ; 113
- ADD 7Eh, 1, B ; 114
- ADD 7Fh, 2, A, A ; 115
- ADD 00h, 2, A, B ; 116
- ADD 01h, 2, A ; 117
- ADD 02h, 2, B, A ; 118
- ADD 03h, 2, B, B ; 119
- ADD 04h, 2, B ; 120
- ADD 05h, 3, A, A ; 121
- ADD 06h, 3, A, B ; 122
- ADD 07h, 3, A ; 123
- ADD 08h, 3, B, A ; 124
- ADD 09h, 3, B, B ; 125
- ADD 0Ah, 3, B ; 126
- ADD 0Bh, 4, A, A ; 127
- ADD 0Ch, 4, A, B ; 128
- ADD 0Dh, 4, A ; 129
- ADD 0Eh, 4, B, A ; 130
- ADD 0Fh, 4, B, B ; 131
- ADD 10h, 4, B ; 132
- ADD 11h, 5, A, A ; 133
- ADD 12h, 5, A, B ; 134
- ADD 13h, 5, A ; 135
- ADD 14h, 5, B, A ; 136
- ADD 15h, 5, B, B ; 137
- ADD 16h, 5, B ; 138
- ADD 17h, 6, A, A ; 139
- ADD 18h, 6, A, B ; 140
- ADD 19h, 6, A ; 141
- ADD 1Ah, 6, B, A ; 142
- ADD 1Bh, 6, B, B ; 143
- ADD 1Ch, 6, B ; 144
- ADD 1Dh, 7, A, A ; 145
- ADD 1Eh, 7, A, B ; 146
- ADD 1Fh, 7, A ; 147
- ADD 20h, 7, B, A ; 148
- ADD 21h, 7, B, B ; 149
- ADD 22h, 7, B ; 150
- ADD 23h, 8, A, A ; 151
- ADD 24h, 8, A, B ; 152
- ADD 25h, 8, A ; 153
- ADD 26h, 8, B, A ; 154
- ADD 27h, 8, B, B ; 155
- ADD 28h, 8, B ; 156
- ADD 29h, 9, A, A ; 157
- ADD 2Ah, 9, A, B ; 158
- ADD 2Bh, 9, A ; 159
- ADD 2Ch, 9, B, A ; 160
- ADD 2Dh, 9, B, B ; 161
- ADD 2Eh, 9, B ; 162
- ADD 2Fh, 10, A, A ; 163
- ADD 30h, 10, A, B ; 164
- ADD 31h, 10, A ; 165
- ADD 32h, 10, B, A ; 166
- ADD 33h, 10, B, B ; 167
- ADD 34h, 10, B ; 168
- ADD 35h, 11, A, A ; 169
- ADD 36h, 11, A, B ; 170
- ADD 37h, 11, A ; 171
- ADD 38h, 11, B, A ; 172
- ADD 39h, 11, B, B ; 173
- ADD 3Ah, 11, B ; 174
- ADD 3Bh, 12, A, A ; 175
- ADD 3Ch, 12, A, B ; 176
- ADD 3Dh, 12, A ; 177
- ADD 3Eh, 12, B, A ; 178
- ADD 3Fh, 12, B, B ; 179
- ADD 40h, 12, B ; 180
- ADD 41h, 13, A, A ; 181
- ADD 42h, 13, A, B ; 182
- ADD 43h, 13, A ; 183
- ADD 44h, 13, B, A ; 184
- ADD 45h, 13, B, B ; 185
- ADD 46h, 13, B ; 186
- ADD 47h, 14, A, A ; 187
- ADD 48h, 14, A, B ; 188
- ADD 49h, 14, A ; 189
- ADD 4Ah, 14, B, A ; 190
- ADD 4Bh, 14, B, B ; 191
- ADD 4Ch, 14, B ; 192
- ADD 4Dh, 15, A, A ; 193
- ADD 4Eh, 15, A, B ; 194
- ADD 4Fh, 15, A ; 195
- ADD 50h, 15, B, A ; 196
- ADD 51h, 15, B, B ; 197
- ADD 52h, 15, B ; 198
- ; ADDsmemShift_I : ADD Smem_I, SHIFT, AB, AB2 : 23760
- ADD *AR0, A, A ; 1
- ADD *AR0, A, B ; 2
- ADD *AR0, A ; 3
- ADD *AR0, B, A ; 4
- ADD *AR0, B, B ; 5
- ADD *AR0, B ; 6
- ADD *AR0, -16, A, A ; 7
- ADD *AR0, -16, A, B ; 8
- ADD *AR0, -16, A ; 9
- ADD *AR0, -16, B, A ; 10
- ADD *AR0, -16, B, B ; 11
- ADD *AR0, -16, B ; 12
- ADD *AR0, -15, A, A ; 13
- ADD *AR0, -15, A, B ; 14
- ADD *AR0, -15, A ; 15
- ADD *AR0, -15, B, A ; 16
- ADD *AR0, -15, B, B ; 17
- ADD *AR0, -15, B ; 18
- ADD *AR0, -14, A, A ; 19
- ADD *AR0, -14, A, B ; 20
- ADD *AR0, -14, A ; 21
- ADD *AR0, -14, B, A ; 22
- ADD *AR0, -14, B, B ; 23
- ADD *AR0, -14, B ; 24
- ADD *AR0, -13, A, A ; 25
- ADD *AR0, -13, A, B ; 26
- ADD *AR0, -13, A ; 27
- ADD *AR0, -13, B, A ; 28
- ADD *AR0, -13, B, B ; 29
- ADD *AR0, -13, B ; 30
- ADD *AR0, -12, A, A ; 31
- ADD *AR0, -12, A, B ; 32
- ADD *AR0, -12, A ; 33
- ADD *AR0, -12, B, A ; 34
- ADD *AR0, -12, B, B ; 35
- ADD *AR0, -12, B ; 36
- ADD *AR0, -11, A, A ; 37
- ADD *AR0, -11, A, B ; 38
- ADD *AR0, -11, A ; 39
- ADD *AR0, -11, B, A ; 40
- ADD *AR0, -11, B, B ; 41
- ADD *AR0, -11, B ; 42
- ADD *AR0, -10, A, A ; 43
- ADD *AR0, -10, A, B ; 44
- ADD *AR0, -10, A ; 45
- ADD *AR0, -10, B, A ; 46
- ADD *AR0, -10, B, B ; 47
- ADD *AR0, -10, B ; 48
- ADD *AR0, -9, A, A ; 49
- ADD *AR0, -9, A, B ; 50
- ADD *AR0, -9, A ; 51
- ADD *AR0, -9, B, A ; 52
- ADD *AR0, -9, B, B ; 53
- ADD *AR0, -9, B ; 54
- ADD *AR0, -8, A, A ; 55
- ADD *AR0, -8, A, B ; 56
- ADD *AR0, -8, A ; 57
- ADD *AR0, -8, B, A ; 58
- ADD *AR0, -8, B, B ; 59
- ADD *AR0, -8, B ; 60
- ADD *AR0, -7, A, A ; 61
- ADD *AR0, -7, A, B ; 62
- ADD *AR0, -7, A ; 63
- ADD *AR0, -7, B, A ; 64
- ADD *AR0, -7, B, B ; 65
- ADD *AR0, -7, B ; 66
- ADD *AR0, -6, A, A ; 67
- ADD *AR0, -6, A, B ; 68
- ADD *AR0, -6, A ; 69
- ADD *AR0, -6, B, A ; 70
- ADD *AR0, -6, B, B ; 71
- ADD *AR0, -6, B ; 72
- ADD *AR0, -5, A, A ; 73
- ADD *AR0, -5, A, B ; 74
- ADD *AR0, -5, A ; 75
- ADD *AR0, -5, B, A ; 76
- ADD *AR0, -5, B, B ; 77
- ADD *AR0, -5, B ; 78
- ADD *AR0, -4, A, A ; 79
- ADD *AR0, -4, A, B ; 80
- ADD *AR0, -4, A ; 81
- ADD *AR0, -4, B, A ; 82
- ADD *AR0, -4, B, B ; 83
- ADD *AR0, -4, B ; 84
- ADD *AR0, -3, A, A ; 85
- ADD *AR0, -3, A, B ; 86
- ADD *AR0, -3, A ; 87
- ADD *AR0, -3, B, A ; 88
- ADD *AR0, -3, B, B ; 89
- ADD *AR0, -3, B ; 90
- ADD *AR0, -2, A, A ; 91
- ADD *AR0, -2, A, B ; 92
- ADD *AR0, -2, A ; 93
- ADD *AR0, -2, B, A ; 94
- ADD *AR0, -2, B, B ; 95
- ADD *AR0, -2, B ; 96
- ADD *AR0, -1, A, A ; 97
- ADD *AR0, -1, A, B ; 98
- ADD *AR0, -1, A ; 99
- ADD *AR0, -1, B, A ; 100
- ADD *AR0, -1, B, B ; 101
- ADD *AR0, -1, B ; 102
- ADD *AR0, 0, A, A ; 103
- ADD *AR0, 0, A, B ; 104
- ADD *AR0, 0, A ; 105
- ADD *AR0, 0, B, A ; 106
- ADD *AR0, 0, B, B ; 107
- ADD *AR0, 0, B ; 108
- ADD *AR0, 1, A, A ; 109
- ADD *AR0, 1, A, B ; 110
- ADD *AR0, 1, A ; 111
- ADD *AR0, 1, B, A ; 112
- ADD *AR0, 1, B, B ; 113
- ADD *AR0, 1, B ; 114
- ADD *AR0, 2, A, A ; 115
- ADD *AR0, 2, A, B ; 116
- ADD *AR0, 2, A ; 117
- ADD *AR0, 2, B, A ; 118
- ADD *AR0, 2, B, B ; 119
- ADD *AR0, 2, B ; 120
- ADD *AR0, 3, A, A ; 121
- ADD *AR0, 3, A, B ; 122
- ADD *AR0, 3, A ; 123
- ADD *AR0, 3, B, A ; 124
- ADD *AR0, 3, B, B ; 125
- ADD *AR0, 3, B ; 126
- ADD *AR0, 4, A, A ; 127
- ADD *AR0, 4, A, B ; 128
- ADD *AR0, 4, A ; 129
- ADD *AR0, 4, B, A ; 130
- ADD *AR0, 4, B, B ; 131
- ADD *AR0, 4, B ; 132
- ADD *AR0, 5, A, A ; 133
- ADD *AR0, 5, A, B ; 134
- ADD *AR0, 5, A ; 135
- ADD *AR0, 5, B, A ; 136
- ADD *AR0, 5, B, B ; 137
- ADD *AR0, 5, B ; 138
- ADD *AR0, 6, A, A ; 139
- ADD *AR0, 6, A, B ; 140
- ADD *AR0, 6, A ; 141
- ADD *AR0, 6, B, A ; 142
- ADD *AR0, 6, B, B ; 143
- ADD *AR0, 6, B ; 144
- ADD *AR0, 7, A, A ; 145
- ADD *AR0, 7, A, B ; 146
- ADD *AR0, 7, A ; 147
- ADD *AR0, 7, B, A ; 148
- ADD *AR0, 7, B, B ; 149
- ADD *AR0, 7, B ; 150
- ADD *AR0, 8, A, A ; 151
- ADD *AR0, 8, A, B ; 152
- ADD *AR0, 8, A ; 153
- ADD *AR0, 8, B, A ; 154
- ADD *AR0, 8, B, B ; 155
- ADD *AR0, 8, B ; 156
- ADD *AR0, 9, A, A ; 157
- ADD *AR0, 9, A, B ; 158
- ADD *AR0, 9, A ; 159
- ADD *AR0, 9, B, A ; 160
- ADD *AR0, 9, B, B ; 161
- ADD *AR0, 9, B ; 162
- ADD *AR0, 10, A, A ; 163
- ADD *AR0, 10, A, B ; 164
- ADD *AR0, 10, A ; 165
- ADD *AR0, 10, B, A ; 166
- ADD *AR0, 10, B, B ; 167
- ADD *AR0, 10, B ; 168
- ADD *AR0, 11, A, A ; 169
- ADD *AR0, 11, A, B ; 170
- ADD *AR0, 11, A ; 171
- ADD *AR0, 11, B, A ; 172
- ADD *AR0, 11, B, B ; 173
- ADD *AR0, 11, B ; 174
- ADD *AR0, 12, A, A ; 175
- ADD *AR0, 12, A, B ; 176
- ADD *AR0, 12, A ; 177
- ADD *AR0, 12, B, A ; 178
- ADD *AR0, 12, B, B ; 179
- ADD *AR0, 12, B ; 180
- ADD *AR0, 13, A, A ; 181
- ADD *AR0, 13, A, B ; 182
- ADD *AR0, 13, A ; 183
- ADD *AR0, 13, B, A ; 184
- ADD *AR0, 13, B, B ; 185
- ADD *AR0, 13, B ; 186
- ADD *AR0, 14, A, A ; 187
- ADD *AR0, 14, A, B ; 188
- ADD *AR0, 14, A ; 189
- ADD *AR0, 14, B, A ; 190
- ADD *AR0, 14, B, B ; 191
- ADD *AR0, 14, B ; 192
- ADD *AR0, 15, A, A ; 193
- ADD *AR0, 15, A, B ; 194
- ADD *AR0, 15, A ; 195
- ADD *AR0, 15, B, A ; 196
- ADD *AR0, 15, B, B ; 197
- ADD *AR0, 15, B ; 198
- ADD *AR0-, A, A ; 199
- ADD *AR0-, A, B ; 200
- ADD *AR0-, A ; 201
- ADD *AR0-, B, A ; 202
- ADD *AR0-, B, B ; 203
- ADD *AR0-, B ; 204
- ADD *AR0-, -16, A, A ; 205
- ADD *AR0-, -16, A, B ; 206
- ADD *AR0-, -16, A ; 207
- ADD *AR0-, -16, B, A ; 208
- ADD *AR0-, -16, B, B ; 209
- ADD *AR0-, -16, B ; 210
- ADD *AR0-, -15, A, A ; 211
- ADD *AR0-, -15, A, B ; 212
- ADD *AR0-, -15, A ; 213
- ADD *AR0-, -15, B, A ; 214
- ADD *AR0-, -15, B, B ; 215
- ADD *AR0-, -15, B ; 216
- ADD *AR0-, -14, A, A ; 217
- ADD *AR0-, -14, A, B ; 218
- ADD *AR0-, -14, A ; 219
- ADD *AR0-, -14, B, A ; 220
- ADD *AR0-, -14, B, B ; 221
- ADD *AR0-, -14, B ; 222
- ADD *AR0-, -13, A, A ; 223
- ADD *AR0-, -13, A, B ; 224
- ADD *AR0-, -13, A ; 225
- ADD *AR0-, -13, B, A ; 226
- ADD *AR0-, -13, B, B ; 227
- ADD *AR0-, -13, B ; 228
- ADD *AR0-, -12, A, A ; 229
- ADD *AR0-, -12, A, B ; 230
- ADD *AR0-, -12, A ; 231
- ADD *AR0-, -12, B, A ; 232
- ADD *AR0-, -12, B, B ; 233
- ADD *AR0-, -12, B ; 234
- ADD *AR0-, -11, A, A ; 235
- ADD *AR0-, -11, A, B ; 236
- ADD *AR0-, -11, A ; 237
- ADD *AR0-, -11, B, A ; 238
- ADD *AR0-, -11, B, B ; 239
- ADD *AR0-, -11, B ; 240
- ADD *AR0-, -10, A, A ; 241
- ADD *AR0-, -10, A, B ; 242
- ADD *AR0-, -10, A ; 243
- ADD *AR0-, -10, B, A ; 244
- ADD *AR0-, -10, B, B ; 245
- ADD *AR0-, -10, B ; 246
- ADD *AR0-, -9, A, A ; 247
- ADD *AR0-, -9, A, B ; 248
- ADD *AR0-, -9, A ; 249
- ADD *AR0-, -9, B, A ; 250
- ADD *AR0-, -9, B, B ; 251
- ADD *AR0-, -9, B ; 252
- ADD *AR0-, -8, A, A ; 253
- ADD *AR0-, -8, A, B ; 254
- ADD *AR0-, -8, A ; 255
- ADD *AR0-, -8, B, A ; 256
- ADD *AR0-, -8, B, B ; 257
- ADD *AR0-, -8, B ; 258
- ADD *AR0-, -7, A, A ; 259
- ADD *AR0-, -7, A, B ; 260
- ADD *AR0-, -7, A ; 261
- ADD *AR0-, -7, B, A ; 262
- ADD *AR0-, -7, B, B ; 263
- ADD *AR0-, -7, B ; 264
- ADD *AR0-, -6, A, A ; 265
- ADD *AR0-, -6, A, B ; 266
- ADD *AR0-, -6, A ; 267
- ADD *AR0-, -6, B, A ; 268
- ADD *AR0-, -6, B, B ; 269
- ADD *AR0-, -6, B ; 270
- ADD *AR0-, -5, A, A ; 271
- ADD *AR0-, -5, A, B ; 272
- ADD *AR0-, -5, A ; 273
- ADD *AR0-, -5, B, A ; 274
- ADD *AR0-, -5, B, B ; 275
- ADD *AR0-, -5, B ; 276
- ADD *AR0-, -4, A, A ; 277
- ADD *AR0-, -4, A, B ; 278
- ADD *AR0-, -4, A ; 279
- ADD *AR0-, -4, B, A ; 280
- ADD *AR0-, -4, B, B ; 281
- ADD *AR0-, -4, B ; 282
- ADD *AR0-, -3, A, A ; 283
- ADD *AR0-, -3, A, B ; 284
- ADD *AR0-, -3, A ; 285
- ADD *AR0-, -3, B, A ; 286
- ADD *AR0-, -3, B, B ; 287
- ADD *AR0-, -3, B ; 288
- ADD *AR0-, -2, A, A ; 289
- ADD *AR0-, -2, A, B ; 290
- ADD *AR0-, -2, A ; 291
- ADD *AR0-, -2, B, A ; 292
- ADD *AR0-, -2, B, B ; 293
- ADD *AR0-, -2, B ; 294
- ADD *AR0-, -1, A, A ; 295
- ADD *AR0-, -1, A, B ; 296
- ADD *AR0-, -1, A ; 297
- ADD *AR0-, -1, B, A ; 298
- ADD *AR0-, -1, B, B ; 299
- ADD *AR0-, -1, B ; 300
- ADD *AR0-, 0, A, A ; 301
- ADD *AR0-, 0, A, B ; 302
- ADD *AR0-, 0, A ; 303
- ADD *AR0-, 0, B, A ; 304
- ADD *AR0-, 0, B, B ; 305
- ADD *AR0-, 0, B ; 306
- ADD *AR0-, 1, A, A ; 307
- ADD *AR0-, 1, A, B ; 308
- ADD *AR0-, 1, A ; 309
- ADD *AR0-, 1, B, A ; 310
- ADD *AR0-, 1, B, B ; 311
- ADD *AR0-, 1, B ; 312
- ADD *AR0-, 2, A, A ; 313
- ADD *AR0-, 2, A, B ; 314
- ADD *AR0-, 2, A ; 315
- ADD *AR0-, 2, B, A ; 316
- ADD *AR0-, 2, B, B ; 317
- ADD *AR0-, 2, B ; 318
- ADD *AR0-, 3, A, A ; 319
- ADD *AR0-, 3, A, B ; 320
- ADD *AR0-, 3, A ; 321
- ADD *AR0-, 3, B, A ; 322
- ADD *AR0-, 3, B, B ; 323
- ADD *AR0-, 3, B ; 324
- ADD *AR0-, 4, A, A ; 325
- ADD *AR0-, 4, A, B ; 326
- ADD *AR0-, 4, A ; 327
- ADD *AR0-, 4, B, A ; 328
- ADD *AR0-, 4, B, B ; 329
- ADD *AR0-, 4, B ; 330
- ADD *AR0-, 5, A, A ; 331
- ADD *AR0-, 5, A, B ; 332
- ADD *AR0-, 5, A ; 333
- ADD *AR0-, 5, B, A ; 334
- ADD *AR0-, 5, B, B ; 335
- ADD *AR0-, 5, B ; 336
- ADD *AR0-, 6, A, A ; 337
- ADD *AR0-, 6, A, B ; 338
- ADD *AR0-, 6, A ; 339
- ADD *AR0-, 6, B, A ; 340
- ADD *AR0-, 6, B, B ; 341
- ADD *AR0-, 6, B ; 342
- ADD *AR0-, 7, A, A ; 343
- ADD *AR0-, 7, A, B ; 344
- ADD *AR0-, 7, A ; 345
- ADD *AR0-, 7, B, A ; 346
- ADD *AR0-, 7, B, B ; 347
- ADD *AR0-, 7, B ; 348
- ADD *AR0-, 8, A, A ; 349
- ADD *AR0-, 8, A, B ; 350
- ADD *AR0-, 8, A ; 351
- ADD *AR0-, 8, B, A ; 352
- ADD *AR0-, 8, B, B ; 353
- ADD *AR0-, 8, B ; 354
- ADD *AR0-, 9, A, A ; 355
- ADD *AR0-, 9, A, B ; 356
- ADD *AR0-, 9, A ; 357
- ADD *AR0-, 9, B, A ; 358
- ADD *AR0-, 9, B, B ; 359
- ADD *AR0-, 9, B ; 360
- ADD *AR0-, 10, A, A ; 361
- ADD *AR0-, 10, A, B ; 362
- ADD *AR0-, 10, A ; 363
- ADD *AR0-, 10, B, A ; 364
- ADD *AR0-, 10, B, B ; 365
- ADD *AR0-, 10, B ; 366
- ADD *AR0-, 11, A, A ; 367
- ADD *AR0-, 11, A, B ; 368
- ADD *AR0-, 11, A ; 369
- ADD *AR0-, 11, B, A ; 370
- ADD *AR0-, 11, B, B ; 371
- ADD *AR0-, 11, B ; 372
- ADD *AR0-, 12, A, A ; 373
- ADD *AR0-, 12, A, B ; 374
- ADD *AR0-, 12, A ; 375
- ADD *AR0-, 12, B, A ; 376
- ADD *AR0-, 12, B, B ; 377
- ADD *AR0-, 12, B ; 378
- ADD *AR0-, 13, A, A ; 379
- ADD *AR0-, 13, A, B ; 380
- ADD *AR0-, 13, A ; 381
- ADD *AR0-, 13, B, A ; 382
- ADD *AR0-, 13, B, B ; 383
- ADD *AR0-, 13, B ; 384
- ADD *AR0-, 14, A, A ; 385
- ADD *AR0-, 14, A, B ; 386
- ADD *AR0-, 14, A ; 387
- ADD *AR0-, 14, B, A ; 388
- ADD *AR0-, 14, B, B ; 389
- ADD *AR0-, 14, B ; 390
- ADD *AR0-, 15, A, A ; 391
- ADD *AR0-, 15, A, B ; 392
- ADD *AR0-, 15, A ; 393
- ADD *AR0-, 15, B, A ; 394
- ADD *AR0-, 15, B, B ; 395
- ADD *AR0-, 15, B ; 396
- ADD *AR0+, A, A ; 397
- ADD *AR0+, A, B ; 398
- ADD *AR0+, A ; 399
- ADD *AR0+, B, A ; 400
- ADD *AR0+, B, B ; 401
- ADD *AR0+, B ; 402
- ADD *AR0+, -16, A, A ; 403
- ADD *AR0+, -16, A, B ; 404
- ADD *AR0+, -16, A ; 405
- ADD *AR0+, -16, B, A ; 406
- ADD *AR0+, -16, B, B ; 407
- ADD *AR0+, -16, B ; 408
- ADD *AR0+, -15, A, A ; 409
- ADD *AR0+, -15, A, B ; 410
- ADD *AR0+, -15, A ; 411
- ADD *AR0+, -15, B, A ; 412
- ADD *AR0+, -15, B, B ; 413
- ADD *AR0+, -15, B ; 414
- ADD *AR0+, -14, A, A ; 415
- ADD *AR0+, -14, A, B ; 416
- ADD *AR0+, -14, A ; 417
- ADD *AR0+, -14, B, A ; 418
- ADD *AR0+, -14, B, B ; 419
- ADD *AR0+, -14, B ; 420
- ADD *AR0+, -13, A, A ; 421
- ADD *AR0+, -13, A, B ; 422
- ADD *AR0+, -13, A ; 423
- ADD *AR0+, -13, B, A ; 424
- ADD *AR0+, -13, B, B ; 425
- ADD *AR0+, -13, B ; 426
- ADD *AR0+, -12, A, A ; 427
- ADD *AR0+, -12, A, B ; 428
- ADD *AR0+, -12, A ; 429
- ADD *AR0+, -12, B, A ; 430
- ADD *AR0+, -12, B, B ; 431
- ADD *AR0+, -12, B ; 432
- ADD *AR0+, -11, A, A ; 433
- ADD *AR0+, -11, A, B ; 434
- ADD *AR0+, -11, A ; 435
- ADD *AR0+, -11, B, A ; 436
- ADD *AR0+, -11, B, B ; 437
- ADD *AR0+, -11, B ; 438
- ADD *AR0+, -10, A, A ; 439
- ADD *AR0+, -10, A, B ; 440
- ADD *AR0+, -10, A ; 441
- ADD *AR0+, -10, B, A ; 442
- ADD *AR0+, -10, B, B ; 443
- ADD *AR0+, -10, B ; 444
- ADD *AR0+, -9, A, A ; 445
- ADD *AR0+, -9, A, B ; 446
- ADD *AR0+, -9, A ; 447
- ADD *AR0+, -9, B, A ; 448
- ADD *AR0+, -9, B, B ; 449
- ADD *AR0+, -9, B ; 450
- ADD *AR0+, -8, A, A ; 451
- ADD *AR0+, -8, A, B ; 452
- ADD *AR0+, -8, A ; 453
- ADD *AR0+, -8, B, A ; 454
- ADD *AR0+, -8, B, B ; 455
- ADD *AR0+, -8, B ; 456
- ADD *AR0+, -7, A, A ; 457
- ADD *AR0+, -7, A, B ; 458
- ADD *AR0+, -7, A ; 459
- ADD *AR0+, -7, B, A ; 460
- ADD *AR0+, -7, B, B ; 461
- ADD *AR0+, -7, B ; 462
- ADD *AR0+, -6, A, A ; 463
- ADD *AR0+, -6, A, B ; 464
- ADD *AR0+, -6, A ; 465
- ADD *AR0+, -6, B, A ; 466
- ADD *AR0+, -6, B, B ; 467
- ADD *AR0+, -6, B ; 468
- ADD *AR0+, -5, A, A ; 469
- ADD *AR0+, -5, A, B ; 470
- ADD *AR0+, -5, A ; 471
- ADD *AR0+, -5, B, A ; 472
- ADD *AR0+, -5, B, B ; 473
- ADD *AR0+, -5, B ; 474
- ADD *AR0+, -4, A, A ; 475
- ADD *AR0+, -4, A, B ; 476
- ADD *AR0+, -4, A ; 477
- ADD *AR0+, -4, B, A ; 478
- ADD *AR0+, -4, B, B ; 479
- ADD *AR0+, -4, B ; 480
- ADD *AR0+, -3, A, A ; 481
- ADD *AR0+, -3, A, B ; 482
- ADD *AR0+, -3, A ; 483
- ADD *AR0+, -3, B, A ; 484
- ADD *AR0+, -3, B, B ; 485
- ADD *AR0+, -3, B ; 486
- ADD *AR0+, -2, A, A ; 487
- ADD *AR0+, -2, A, B ; 488
- ADD *AR0+, -2, A ; 489
- ADD *AR0+, -2, B, A ; 490
- ADD *AR0+, -2, B, B ; 491
- ADD *AR0+, -2, B ; 492
- ADD *AR0+, -1, A, A ; 493
- ADD *AR0+, -1, A, B ; 494
- ADD *AR0+, -1, A ; 495
- ADD *AR0+, -1, B, A ; 496
- ADD *AR0+, -1, B, B ; 497
- ADD *AR0+, -1, B ; 498
- ADD *AR0+, 0, A, A ; 499
- ADD *AR0+, 0, A, B ; 500
- ADD *AR0+, 0, A ; 501
- ADD *AR0+, 0, B, A ; 502
- ADD *AR0+, 0, B, B ; 503
- ADD *AR0+, 0, B ; 504
- ADD *AR0+, 1, A, A ; 505
- ADD *AR0+, 1, A, B ; 506
- ADD *AR0+, 1, A ; 507
- ADD *AR0+, 1, B, A ; 508
- ADD *AR0+, 1, B, B ; 509
- ADD *AR0+, 1, B ; 510
- ADD *AR0+, 2, A, A ; 511
- ADD *AR0+, 2, A, B ; 512
- ADD *AR0+, 2, A ; 513
- ADD *AR0+, 2, B, A ; 514
- ADD *AR0+, 2, B, B ; 515
- ADD *AR0+, 2, B ; 516
- ADD *AR0+, 3, A, A ; 517
- ADD *AR0+, 3, A, B ; 518
- ADD *AR0+, 3, A ; 519
- ADD *AR0+, 3, B, A ; 520
- ADD *AR0+, 3, B, B ; 521
- ADD *AR0+, 3, B ; 522
- ADD *AR0+, 4, A, A ; 523
- ADD *AR0+, 4, A, B ; 524
- ADD *AR0+, 4, A ; 525
- ADD *AR0+, 4, B, A ; 526
- ADD *AR0+, 4, B, B ; 527
- ADD *AR0+, 4, B ; 528
- ADD *AR0+, 5, A, A ; 529
- ADD *AR0+, 5, A, B ; 530
- ADD *AR0+, 5, A ; 531
- ADD *AR0+, 5, B, A ; 532
- ADD *AR0+, 5, B, B ; 533
- ADD *AR0+, 5, B ; 534
- ADD *AR0+, 6, A, A ; 535
- ADD *AR0+, 6, A, B ; 536
- ADD *AR0+, 6, A ; 537
- ADD *AR0+, 6, B, A ; 538
- ADD *AR0+, 6, B, B ; 539
- ADD *AR0+, 6, B ; 540
- ADD *AR0+, 7, A, A ; 541
- ADD *AR0+, 7, A, B ; 542
- ADD *AR0+, 7, A ; 543
- ADD *AR0+, 7, B, A ; 544
- ADD *AR0+, 7, B, B ; 545
- ADD *AR0+, 7, B ; 546
- ADD *AR0+, 8, A, A ; 547
- ADD *AR0+, 8, A, B ; 548
- ADD *AR0+, 8, A ; 549
- ADD *AR0+, 8, B, A ; 550
- ADD *AR0+, 8, B, B ; 551
- ADD *AR0+, 8, B ; 552
- ADD *AR0+, 9, A, A ; 553
- ADD *AR0+, 9, A, B ; 554
- ADD *AR0+, 9, A ; 555
- ADD *AR0+, 9, B, A ; 556
- ADD *AR0+, 9, B, B ; 557
- ADD *AR0+, 9, B ; 558
- ADD *AR0+, 10, A, A ; 559
- ADD *AR0+, 10, A, B ; 560
- ADD *AR0+, 10, A ; 561
- ADD *AR0+, 10, B, A ; 562
- ADD *AR0+, 10, B, B ; 563
- ADD *AR0+, 10, B ; 564
- ADD *AR0+, 11, A, A ; 565
- ADD *AR0+, 11, A, B ; 566
- ADD *AR0+, 11, A ; 567
- ADD *AR0+, 11, B, A ; 568
- ADD *AR0+, 11, B, B ; 569
- ADD *AR0+, 11, B ; 570
- ADD *AR0+, 12, A, A ; 571
- ADD *AR0+, 12, A, B ; 572
- ADD *AR0+, 12, A ; 573
- ADD *AR0+, 12, B, A ; 574
- ADD *AR0+, 12, B, B ; 575
- ADD *AR0+, 12, B ; 576
- ADD *AR0+, 13, A, A ; 577
- ADD *AR0+, 13, A, B ; 578
- ADD *AR0+, 13, A ; 579
- ADD *AR0+, 13, B, A ; 580
- ADD *AR0+, 13, B, B ; 581
- ADD *AR0+, 13, B ; 582
- ADD *AR0+, 14, A, A ; 583
- ADD *AR0+, 14, A, B ; 584
- ADD *AR0+, 14, A ; 585
- ADD *AR0+, 14, B, A ; 586
- ADD *AR0+, 14, B, B ; 587
- ADD *AR0+, 14, B ; 588
- ADD *AR0+, 15, A, A ; 589
- ADD *AR0+, 15, A, B ; 590
- ADD *AR0+, 15, A ; 591
- ADD *AR0+, 15, B, A ; 592
- ADD *AR0+, 15, B, B ; 593
- ADD *AR0+, 15, B ; 594
- ADD *AR0-0B, A, A ; 595
- ADD *AR0-0B, A, B ; 596
- ADD *AR0-0B, A ; 597
- ADD *AR0-0B, B, A ; 598
- ADD *AR0-0B, B, B ; 599
- ADD *AR0-0B, B ; 600
- ADD *AR0-0B, -16, A, A ; 601
- ADD *AR0-0B, -16, A, B ; 602
- ADD *AR0-0B, -16, A ; 603
- ADD *AR0-0B, -16, B, A ; 604
- ADD *AR0-0B, -16, B, B ; 605
- ADD *AR0-0B, -16, B ; 606
- ADD *AR0-0B, -15, A, A ; 607
- ADD *AR0-0B, -15, A, B ; 608
- ADD *AR0-0B, -15, A ; 609
- ADD *AR0-0B, -15, B, A ; 610
- ADD *AR0-0B, -15, B, B ; 611
- ADD *AR0-0B, -15, B ; 612
- ADD *AR0-0B, -14, A, A ; 613
- ADD *AR0-0B, -14, A, B ; 614
- ADD *AR0-0B, -14, A ; 615
- ADD *AR0-0B, -14, B, A ; 616
- ADD *AR0-0B, -14, B, B ; 617
- ADD *AR0-0B, -14, B ; 618
- ADD *AR0-0B, -13, A, A ; 619
- ADD *AR0-0B, -13, A, B ; 620
- ADD *AR0-0B, -13, A ; 621
- ADD *AR0-0B, -13, B, A ; 622
- ADD *AR0-0B, -13, B, B ; 623
- ADD *AR0-0B, -13, B ; 624
- ADD *AR0-0B, -12, A, A ; 625
- ADD *AR0-0B, -12, A, B ; 626
- ADD *AR0-0B, -12, A ; 627
- ADD *AR0-0B, -12, B, A ; 628
- ADD *AR0-0B, -12, B, B ; 629
- ADD *AR0-0B, -12, B ; 630
- ADD *AR0-0B, -11, A, A ; 631
- ADD *AR0-0B, -11, A, B ; 632
- ADD *AR0-0B, -11, A ; 633
- ADD *AR0-0B, -11, B, A ; 634
- ADD *AR0-0B, -11, B, B ; 635
- ADD *AR0-0B, -11, B ; 636
- ADD *AR0-0B, -10, A, A ; 637
- ADD *AR0-0B, -10, A, B ; 638
- ADD *AR0-0B, -10, A ; 639
- ADD *AR0-0B, -10, B, A ; 640
- ADD *AR0-0B, -10, B, B ; 641
- ADD *AR0-0B, -10, B ; 642
- ADD *AR0-0B, -9, A, A ; 643
- ADD *AR0-0B, -9, A, B ; 644
- ADD *AR0-0B, -9, A ; 645
- ADD *AR0-0B, -9, B, A ; 646
- ADD *AR0-0B, -9, B, B ; 647
- ADD *AR0-0B, -9, B ; 648
- ADD *AR0-0B, -8, A, A ; 649
- ADD *AR0-0B, -8, A, B ; 650
- ADD *AR0-0B, -8, A ; 651
- ADD *AR0-0B, -8, B, A ; 652
- ADD *AR0-0B, -8, B, B ; 653
- ADD *AR0-0B, -8, B ; 654
- ADD *AR0-0B, -7, A, A ; 655
- ADD *AR0-0B, -7, A, B ; 656
- ADD *AR0-0B, -7, A ; 657
- ADD *AR0-0B, -7, B, A ; 658
- ADD *AR0-0B, -7, B, B ; 659
- ADD *AR0-0B, -7, B ; 660
- ADD *AR0-0B, -6, A, A ; 661
- ADD *AR0-0B, -6, A, B ; 662
- ADD *AR0-0B, -6, A ; 663
- ADD *AR0-0B, -6, B, A ; 664
- ADD *AR0-0B, -6, B, B ; 665
- ADD *AR0-0B, -6, B ; 666
- ADD *AR0-0B, -5, A, A ; 667
- ADD *AR0-0B, -5, A, B ; 668
- ADD *AR0-0B, -5, A ; 669
- ADD *AR0-0B, -5, B, A ; 670
- ADD *AR0-0B, -5, B, B ; 671
- ADD *AR0-0B, -5, B ; 672
- ADD *AR0-0B, -4, A, A ; 673
- ADD *AR0-0B, -4, A, B ; 674
- ADD *AR0-0B, -4, A ; 675
- ADD *AR0-0B, -4, B, A ; 676
- ADD *AR0-0B, -4, B, B ; 677
- ADD *AR0-0B, -4, B ; 678
- ADD *AR0-0B, -3, A, A ; 679
- ADD *AR0-0B, -3, A, B ; 680
- ADD *AR0-0B, -3, A ; 681
- ADD *AR0-0B, -3, B, A ; 682
- ADD *AR0-0B, -3, B, B ; 683
- ADD *AR0-0B, -3, B ; 684
- ADD *AR0-0B, -2, A, A ; 685
- ADD *AR0-0B, -2, A, B ; 686
- ADD *AR0-0B, -2, A ; 687
- ADD *AR0-0B, -2, B, A ; 688
- ADD *AR0-0B, -2, B, B ; 689
- ADD *AR0-0B, -2, B ; 690
- ADD *AR0-0B, -1, A, A ; 691
- ADD *AR0-0B, -1, A, B ; 692
- ADD *AR0-0B, -1, A ; 693
- ADD *AR0-0B, -1, B, A ; 694
- ADD *AR0-0B, -1, B, B ; 695
- ADD *AR0-0B, -1, B ; 696
- ADD *AR0-0B, 0, A, A ; 697
- ADD *AR0-0B, 0, A, B ; 698
- ADD *AR0-0B, 0, A ; 699
- ADD *AR0-0B, 0, B, A ; 700
- ADD *AR0-0B, 0, B, B ; 701
- ADD *AR0-0B, 0, B ; 702
- ADD *AR0-0B, 1, A, A ; 703
- ADD *AR0-0B, 1, A, B ; 704
- ADD *AR0-0B, 1, A ; 705
- ADD *AR0-0B, 1, B, A ; 706
- ADD *AR0-0B, 1, B, B ; 707
- ADD *AR0-0B, 1, B ; 708
- ADD *AR0-0B, 2, A, A ; 709
- ADD *AR0-0B, 2, A, B ; 710
- ADD *AR0-0B, 2, A ; 711
- ADD *AR0-0B, 2, B, A ; 712
- ADD *AR0-0B, 2, B, B ; 713
- ADD *AR0-0B, 2, B ; 714
- ADD *AR0-0B, 3, A, A ; 715
- ADD *AR0-0B, 3, A, B ; 716
- ADD *AR0-0B, 3, A ; 717
- ADD *AR0-0B, 3, B, A ; 718
- ADD *AR0-0B, 3, B, B ; 719
- ADD *AR0-0B, 3, B ; 720
- ADD *AR0-0B, 4, A, A ; 721
- ADD *AR0-0B, 4, A, B ; 722
- ADD *AR0-0B, 4, A ; 723
- ADD *AR0-0B, 4, B, A ; 724
- ADD *AR0-0B, 4, B, B ; 725
- ADD *AR0-0B, 4, B ; 726
- ADD *AR0-0B, 5, A, A ; 727
- ADD *AR0-0B, 5, A, B ; 728
- ADD *AR0-0B, 5, A ; 729
- ADD *AR0-0B, 5, B, A ; 730
- ADD *AR0-0B, 5, B, B ; 731
- ADD *AR0-0B, 5, B ; 732
- ADD *AR0-0B, 6, A, A ; 733
- ADD *AR0-0B, 6, A, B ; 734
- ADD *AR0-0B, 6, A ; 735
- ADD *AR0-0B, 6, B, A ; 736
- ADD *AR0-0B, 6, B, B ; 737
- ADD *AR0-0B, 6, B ; 738
- ADD *AR0-0B, 7, A, A ; 739
- ADD *AR0-0B, 7, A, B ; 740
- ADD *AR0-0B, 7, A ; 741
- ADD *AR0-0B, 7, B, A ; 742
- ADD *AR0-0B, 7, B, B ; 743
- ADD *AR0-0B, 7, B ; 744
- ADD *AR0-0B, 8, A, A ; 745
- ADD *AR0-0B, 8, A, B ; 746
- ADD *AR0-0B, 8, A ; 747
- ADD *AR0-0B, 8, B, A ; 748
- ADD *AR0-0B, 8, B, B ; 749
- ADD *AR0-0B, 8, B ; 750
- ADD *AR0-0B, 9, A, A ; 751
- ADD *AR0-0B, 9, A, B ; 752
- ADD *AR0-0B, 9, A ; 753
- ADD *AR0-0B, 9, B, A ; 754
- ADD *AR0-0B, 9, B, B ; 755
- ADD *AR0-0B, 9, B ; 756
- ADD *AR0-0B, 10, A, A ; 757
- ADD *AR0-0B, 10, A, B ; 758
- ADD *AR0-0B, 10, A ; 759
- ADD *AR0-0B, 10, B, A ; 760
- ADD *AR0-0B, 10, B, B ; 761
- ADD *AR0-0B, 10, B ; 762
- ADD *AR0-0B, 11, A, A ; 763
- ADD *AR0-0B, 11, A, B ; 764
- ADD *AR0-0B, 11, A ; 765
- ADD *AR0-0B, 11, B, A ; 766
- ADD *AR0-0B, 11, B, B ; 767
- ADD *AR0-0B, 11, B ; 768
- ADD *AR0-0B, 12, A, A ; 769
- ADD *AR0-0B, 12, A, B ; 770
- ADD *AR0-0B, 12, A ; 771
- ADD *AR0-0B, 12, B, A ; 772
- ADD *AR0-0B, 12, B, B ; 773
- ADD *AR0-0B, 12, B ; 774
- ADD *AR0-0B, 13, A, A ; 775
- ADD *AR0-0B, 13, A, B ; 776
- ADD *AR0-0B, 13, A ; 777
- ADD *AR0-0B, 13, B, A ; 778
- ADD *AR0-0B, 13, B, B ; 779
- ADD *AR0-0B, 13, B ; 780
- ADD *AR0-0B, 14, A, A ; 781
- ADD *AR0-0B, 14, A, B ; 782
- ADD *AR0-0B, 14, A ; 783
- ADD *AR0-0B, 14, B, A ; 784
- ADD *AR0-0B, 14, B, B ; 785
- ADD *AR0-0B, 14, B ; 786
- ADD *AR0-0B, 15, A, A ; 787
- ADD *AR0-0B, 15, A, B ; 788
- ADD *AR0-0B, 15, A ; 789
- ADD *AR0-0B, 15, B, A ; 790
- ADD *AR0-0B, 15, B, B ; 791
- ADD *AR0-0B, 15, B ; 792
- ADD *AR0-0, A, A ; 793
- ADD *AR0-0, A, B ; 794
- ADD *AR0-0, A ; 795
- ADD *AR0-0, B, A ; 796
- ADD *AR0-0, B, B ; 797
- ADD *AR0-0, B ; 798
- ADD *AR0-0, -16, A, A ; 799
- ADD *AR0-0, -16, A, B ; 800
- ADD *AR0-0, -16, A ; 801
- ADD *AR0-0, -16, B, A ; 802
- ADD *AR0-0, -16, B, B ; 803
- ADD *AR0-0, -16, B ; 804
- ADD *AR0-0, -15, A, A ; 805
- ADD *AR0-0, -15, A, B ; 806
- ADD *AR0-0, -15, A ; 807
- ADD *AR0-0, -15, B, A ; 808
- ADD *AR0-0, -15, B, B ; 809
- ADD *AR0-0, -15, B ; 810
- ADD *AR0-0, -14, A, A ; 811
- ADD *AR0-0, -14, A, B ; 812
- ADD *AR0-0, -14, A ; 813
- ADD *AR0-0, -14, B, A ; 814
- ADD *AR0-0, -14, B, B ; 815
- ADD *AR0-0, -14, B ; 816
- ADD *AR0-0, -13, A, A ; 817
- ADD *AR0-0, -13, A, B ; 818
- ADD *AR0-0, -13, A ; 819
- ADD *AR0-0, -13, B, A ; 820
- ADD *AR0-0, -13, B, B ; 821
- ADD *AR0-0, -13, B ; 822
- ADD *AR0-0, -12, A, A ; 823
- ADD *AR0-0, -12, A, B ; 824
- ADD *AR0-0, -12, A ; 825
- ADD *AR0-0, -12, B, A ; 826
- ADD *AR0-0, -12, B, B ; 827
- ADD *AR0-0, -12, B ; 828
- ADD *AR0-0, -11, A, A ; 829
- ADD *AR0-0, -11, A, B ; 830
- ADD *AR0-0, -11, A ; 831
- ADD *AR0-0, -11, B, A ; 832
- ADD *AR0-0, -11, B, B ; 833
- ADD *AR0-0, -11, B ; 834
- ADD *AR0-0, -10, A, A ; 835
- ADD *AR0-0, -10, A, B ; 836
- ADD *AR0-0, -10, A ; 837
- ADD *AR0-0, -10, B, A ; 838
- ADD *AR0-0, -10, B, B ; 839
- ADD *AR0-0, -10, B ; 840
- ADD *AR0-0, -9, A, A ; 841
- ADD *AR0-0, -9, A, B ; 842
- ADD *AR0-0, -9, A ; 843
- ADD *AR0-0, -9, B, A ; 844
- ADD *AR0-0, -9, B, B ; 845
- ADD *AR0-0, -9, B ; 846
- ADD *AR0-0, -8, A, A ; 847
- ADD *AR0-0, -8, A, B ; 848
- ADD *AR0-0, -8, A ; 849
- ADD *AR0-0, -8, B, A ; 850
- ADD *AR0-0, -8, B, B ; 851
- ADD *AR0-0, -8, B ; 852
- ADD *AR0-0, -7, A, A ; 853
- ADD *AR0-0, -7, A, B ; 854
- ADD *AR0-0, -7, A ; 855
- ADD *AR0-0, -7, B, A ; 856
- ADD *AR0-0, -7, B, B ; 857
- ADD *AR0-0, -7, B ; 858
- ADD *AR0-0, -6, A, A ; 859
- ADD *AR0-0, -6, A, B ; 860
- ADD *AR0-0, -6, A ; 861
- ADD *AR0-0, -6, B, A ; 862
- ADD *AR0-0, -6, B, B ; 863
- ADD *AR0-0, -6, B ; 864
- ADD *AR0-0, -5, A, A ; 865
- ADD *AR0-0, -5, A, B ; 866
- ADD *AR0-0, -5, A ; 867
- ADD *AR0-0, -5, B, A ; 868
- ADD *AR0-0, -5, B, B ; 869
- ADD *AR0-0, -5, B ; 870
- ADD *AR0-0, -4, A, A ; 871
- ADD *AR0-0, -4, A, B ; 872
- ADD *AR0-0, -4, A ; 873
- ADD *AR0-0, -4, B, A ; 874
- ADD *AR0-0, -4, B, B ; 875
- ADD *AR0-0, -4, B ; 876
- ADD *AR0-0, -3, A, A ; 877
- ADD *AR0-0, -3, A, B ; 878
- ADD *AR0-0, -3, A ; 879
- ADD *AR0-0, -3, B, A ; 880
- ADD *AR0-0, -3, B, B ; 881
- ADD *AR0-0, -3, B ; 882
- ADD *AR0-0, -2, A, A ; 883
- ADD *AR0-0, -2, A, B ; 884
- ADD *AR0-0, -2, A ; 885
- ADD *AR0-0, -2, B, A ; 886
- ADD *AR0-0, -2, B, B ; 887
- ADD *AR0-0, -2, B ; 888
- ADD *AR0-0, -1, A, A ; 889
- ADD *AR0-0, -1, A, B ; 890
- ADD *AR0-0, -1, A ; 891
- ADD *AR0-0, -1, B, A ; 892
- ADD *AR0-0, -1, B, B ; 893
- ADD *AR0-0, -1, B ; 894
- ADD *AR0-0, 0, A, A ; 895
- ADD *AR0-0, 0, A, B ; 896
- ADD *AR0-0, 0, A ; 897
- ADD *AR0-0, 0, B, A ; 898
- ADD *AR0-0, 0, B, B ; 899
- ADD *AR0-0, 0, B ; 900
- ADD *AR0-0, 1, A, A ; 901
- ADD *AR0-0, 1, A, B ; 902
- ADD *AR0-0, 1, A ; 903
- ADD *AR0-0, 1, B, A ; 904
- ADD *AR0-0, 1, B, B ; 905
- ADD *AR0-0, 1, B ; 906
- ADD *AR0-0, 2, A, A ; 907
- ADD *AR0-0, 2, A, B ; 908
- ADD *AR0-0, 2, A ; 909
- ADD *AR0-0, 2, B, A ; 910
- ADD *AR0-0, 2, B, B ; 911
- ADD *AR0-0, 2, B ; 912
- ADD *AR0-0, 3, A, A ; 913
- ADD *AR0-0, 3, A, B ; 914
- ADD *AR0-0, 3, A ; 915
- ADD *AR0-0, 3, B, A ; 916
- ADD *AR0-0, 3, B, B ; 917
- ADD *AR0-0, 3, B ; 918
- ADD *AR0-0, 4, A, A ; 919
- ADD *AR0-0, 4, A, B ; 920
- ADD *AR0-0, 4, A ; 921
- ADD *AR0-0, 4, B, A ; 922
- ADD *AR0-0, 4, B, B ; 923
- ADD *AR0-0, 4, B ; 924
- ADD *AR0-0, 5, A, A ; 925
- ADD *AR0-0, 5, A, B ; 926
- ADD *AR0-0, 5, A ; 927
- ADD *AR0-0, 5, B, A ; 928
- ADD *AR0-0, 5, B, B ; 929
- ADD *AR0-0, 5, B ; 930
- ADD *AR0-0, 6, A, A ; 931
- ADD *AR0-0, 6, A, B ; 932
- ADD *AR0-0, 6, A ; 933
- ADD *AR0-0, 6, B, A ; 934
- ADD *AR0-0, 6, B, B ; 935
- ADD *AR0-0, 6, B ; 936
- ADD *AR0-0, 7, A, A ; 937
- ADD *AR0-0, 7, A, B ; 938
- ADD *AR0-0, 7, A ; 939
- ADD *AR0-0, 7, B, A ; 940
- ADD *AR0-0, 7, B, B ; 941
- ADD *AR0-0, 7, B ; 942
- ADD *AR0-0, 8, A, A ; 943
- ADD *AR0-0, 8, A, B ; 944
- ADD *AR0-0, 8, A ; 945
- ADD *AR0-0, 8, B, A ; 946
- ADD *AR0-0, 8, B, B ; 947
- ADD *AR0-0, 8, B ; 948
- ADD *AR0-0, 9, A, A ; 949
- ADD *AR0-0, 9, A, B ; 950
- ADD *AR0-0, 9, A ; 951
- ADD *AR0-0, 9, B, A ; 952
- ADD *AR0-0, 9, B, B ; 953
- ADD *AR0-0, 9, B ; 954
- ADD *AR0-0, 10, A, A ; 955
- ADD *AR0-0, 10, A, B ; 956
- ADD *AR0-0, 10, A ; 957
- ADD *AR0-0, 10, B, A ; 958
- ADD *AR0-0, 10, B, B ; 959
- ADD *AR0-0, 10, B ; 960
- ADD *AR0-0, 11, A, A ; 961
- ADD *AR0-0, 11, A, B ; 962
- ADD *AR0-0, 11, A ; 963
- ADD *AR0-0, 11, B, A ; 964
- ADD *AR0-0, 11, B, B ; 965
- ADD *AR0-0, 11, B ; 966
- ADD *AR0-0, 12, A, A ; 967
- ADD *AR0-0, 12, A, B ; 968
- ADD *AR0-0, 12, A ; 969
- ADD *AR0-0, 12, B, A ; 970
- ADD *AR0-0, 12, B, B ; 971
- ADD *AR0-0, 12, B ; 972
- ADD *AR0-0, 13, A, A ; 973
- ADD *AR0-0, 13, A, B ; 974
- ADD *AR0-0, 13, A ; 975
- ADD *AR0-0, 13, B, A ; 976
- ADD *AR0-0, 13, B, B ; 977
- ADD *AR0-0, 13, B ; 978
- ADD *AR0-0, 14, A, A ; 979
- ADD *AR0-0, 14, A, B ; 980
- ADD *AR0-0, 14, A ; 981
- ADD *AR0-0, 14, B, A ; 982
- ADD *AR0-0, 14, B, B ; 983
- ADD *AR0-0, 14, B ; 984
- ADD *AR0-0, 15, A, A ; 985
- ADD *AR0-0, 15, A, B ; 986
- ADD *AR0-0, 15, A ; 987
- ADD *AR0-0, 15, B, A ; 988
- ADD *AR0-0, 15, B, B ; 989
- ADD *AR0-0, 15, B ; 990
- ADD *AR0+0, A, A ; 991
- ADD *AR0+0, A, B ; 992
- ADD *AR0+0, A ; 993
- ADD *AR0+0, B, A ; 994
- ADD *AR0+0, B, B ; 995
- ADD *AR0+0, B ; 996
- ADD *AR0+0, -16, A, A ; 997
- ADD *AR0+0, -16, A, B ; 998
- ADD *AR0+0, -16, A ; 999
- ADD *AR0+0, -16, B, A ; 1000
- ADD *AR0+0, -16, B, B ; 1001
- ADD *AR0+0, -16, B ; 1002
- ADD *AR0+0, -15, A, A ; 1003
- ADD *AR0+0, -15, A, B ; 1004
- ADD *AR0+0, -15, A ; 1005
- ADD *AR0+0, -15, B, A ; 1006
- ADD *AR0+0, -15, B, B ; 1007
- ADD *AR0+0, -15, B ; 1008
- ADD *AR0+0, -14, A, A ; 1009
- ADD *AR0+0, -14, A, B ; 1010
- ADD *AR0+0, -14, A ; 1011
- ADD *AR0+0, -14, B, A ; 1012
- ADD *AR0+0, -14, B, B ; 1013
- ADD *AR0+0, -14, B ; 1014
- ADD *AR0+0, -13, A, A ; 1015
- ADD *AR0+0, -13, A, B ; 1016
- ADD *AR0+0, -13, A ; 1017
- ADD *AR0+0, -13, B, A ; 1018
- ADD *AR0+0, -13, B, B ; 1019
- ADD *AR0+0, -13, B ; 1020
- ADD *AR0+0, -12, A, A ; 1021
- ADD *AR0+0, -12, A, B ; 1022
- ADD *AR0+0, -12, A ; 1023
- ADD *AR0+0, -12, B, A ; 1024
- ADD *AR0+0, -12, B, B ; 1025
- ADD *AR0+0, -12, B ; 1026
- ADD *AR0+0, -11, A, A ; 1027
- ADD *AR0+0, -11, A, B ; 1028
- ADD *AR0+0, -11, A ; 1029
- ADD *AR0+0, -11, B, A ; 1030
- ADD *AR0+0, -11, B, B ; 1031
- ADD *AR0+0, -11, B ; 1032
- ADD *AR0+0, -10, A, A ; 1033
- ADD *AR0+0, -10, A, B ; 1034
- ADD *AR0+0, -10, A ; 1035
- ADD *AR0+0, -10, B, A ; 1036
- ADD *AR0+0, -10, B, B ; 1037
- ADD *AR0+0, -10, B ; 1038
- ADD *AR0+0, -9, A, A ; 1039
- ADD *AR0+0, -9, A, B ; 1040
- ADD *AR0+0, -9, A ; 1041
- ADD *AR0+0, -9, B, A ; 1042
- ADD *AR0+0, -9, B, B ; 1043
- ADD *AR0+0, -9, B ; 1044
- ADD *AR0+0, -8, A, A ; 1045
- ADD *AR0+0, -8, A, B ; 1046
- ADD *AR0+0, -8, A ; 1047
- ADD *AR0+0, -8, B, A ; 1048
- ADD *AR0+0, -8, B, B ; 1049
- ADD *AR0+0, -8, B ; 1050
- ADD *AR0+0, -7, A, A ; 1051
- ADD *AR0+0, -7, A, B ; 1052
- ADD *AR0+0, -7, A ; 1053
- ADD *AR0+0, -7, B, A ; 1054
- ADD *AR0+0, -7, B, B ; 1055
- ADD *AR0+0, -7, B ; 1056
- ADD *AR0+0, -6, A, A ; 1057
- ADD *AR0+0, -6, A, B ; 1058
- ADD *AR0+0, -6, A ; 1059
- ADD *AR0+0, -6, B, A ; 1060
- ADD *AR0+0, -6, B, B ; 1061
- ADD *AR0+0, -6, B ; 1062
- ADD *AR0+0, -5, A, A ; 1063
- ADD *AR0+0, -5, A, B ; 1064
- ADD *AR0+0, -5, A ; 1065
- ADD *AR0+0, -5, B, A ; 1066
- ADD *AR0+0, -5, B, B ; 1067
- ADD *AR0+0, -5, B ; 1068
- ADD *AR0+0, -4, A, A ; 1069
- ADD *AR0+0, -4, A, B ; 1070
- ADD *AR0+0, -4, A ; 1071
- ADD *AR0+0, -4, B, A ; 1072
- ADD *AR0+0, -4, B, B ; 1073
- ADD *AR0+0, -4, B ; 1074
- ADD *AR0+0, -3, A, A ; 1075
- ADD *AR0+0, -3, A, B ; 1076
- ADD *AR0+0, -3, A ; 1077
- ADD *AR0+0, -3, B, A ; 1078
- ADD *AR0+0, -3, B, B ; 1079
- ADD *AR0+0, -3, B ; 1080
- ADD *AR0+0, -2, A, A ; 1081
- ADD *AR0+0, -2, A, B ; 1082
- ADD *AR0+0, -2, A ; 1083
- ADD *AR0+0, -2, B, A ; 1084
- ADD *AR0+0, -2, B, B ; 1085
- ADD *AR0+0, -2, B ; 1086
- ADD *AR0+0, -1, A, A ; 1087
- ADD *AR0+0, -1, A, B ; 1088
- ADD *AR0+0, -1, A ; 1089
- ADD *AR0+0, -1, B, A ; 1090
- ADD *AR0+0, -1, B, B ; 1091
- ADD *AR0+0, -1, B ; 1092
- ADD *AR0+0, 0, A, A ; 1093
- ADD *AR0+0, 0, A, B ; 1094
- ADD *AR0+0, 0, A ; 1095
- ADD *AR0+0, 0, B, A ; 1096
- ADD *AR0+0, 0, B, B ; 1097
- ADD *AR0+0, 0, B ; 1098
- ADD *AR0+0, 1, A, A ; 1099
- ADD *AR0+0, 1, A, B ; 1100
- ADD *AR0+0, 1, A ; 1101
- ADD *AR0+0, 1, B, A ; 1102
- ADD *AR0+0, 1, B, B ; 1103
- ADD *AR0+0, 1, B ; 1104
- ADD *AR0+0, 2, A, A ; 1105
- ADD *AR0+0, 2, A, B ; 1106
- ADD *AR0+0, 2, A ; 1107
- ADD *AR0+0, 2, B, A ; 1108
- ADD *AR0+0, 2, B, B ; 1109
- ADD *AR0+0, 2, B ; 1110
- ADD *AR0+0, 3, A, A ; 1111
- ADD *AR0+0, 3, A, B ; 1112
- ADD *AR0+0, 3, A ; 1113
- ADD *AR0+0, 3, B, A ; 1114
- ADD *AR0+0, 3, B, B ; 1115
- ADD *AR0+0, 3, B ; 1116
- ADD *AR0+0, 4, A, A ; 1117
- ADD *AR0+0, 4, A, B ; 1118
- ADD *AR0+0, 4, A ; 1119
- ADD *AR0+0, 4, B, A ; 1120
- ADD *AR0+0, 4, B, B ; 1121
- ADD *AR0+0, 4, B ; 1122
- ADD *AR0+0, 5, A, A ; 1123
- ADD *AR0+0, 5, A, B ; 1124
- ADD *AR0+0, 5, A ; 1125
- ADD *AR0+0, 5, B, A ; 1126
- ADD *AR0+0, 5, B, B ; 1127
- ADD *AR0+0, 5, B ; 1128
- ADD *AR0+0, 6, A, A ; 1129
- ADD *AR0+0, 6, A, B ; 1130
- ADD *AR0+0, 6, A ; 1131
- ADD *AR0+0, 6, B, A ; 1132
- ADD *AR0+0, 6, B, B ; 1133
- ADD *AR0+0, 6, B ; 1134
- ADD *AR0+0, 7, A, A ; 1135
- ADD *AR0+0, 7, A, B ; 1136
- ADD *AR0+0, 7, A ; 1137
- ADD *AR0+0, 7, B, A ; 1138
- ADD *AR0+0, 7, B, B ; 1139
- ADD *AR0+0, 7, B ; 1140
- ADD *AR0+0, 8, A, A ; 1141
- ADD *AR0+0, 8, A, B ; 1142
- ADD *AR0+0, 8, A ; 1143
- ADD *AR0+0, 8, B, A ; 1144
- ADD *AR0+0, 8, B, B ; 1145
- ADD *AR0+0, 8, B ; 1146
- ADD *AR0+0, 9, A, A ; 1147
- ADD *AR0+0, 9, A, B ; 1148
- ADD *AR0+0, 9, A ; 1149
- ADD *AR0+0, 9, B, A ; 1150
- ADD *AR0+0, 9, B, B ; 1151
- ADD *AR0+0, 9, B ; 1152
- ADD *AR0+0, 10, A, A ; 1153
- ADD *AR0+0, 10, A, B ; 1154
- ADD *AR0+0, 10, A ; 1155
- ADD *AR0+0, 10, B, A ; 1156
- ADD *AR0+0, 10, B, B ; 1157
- ADD *AR0+0, 10, B ; 1158
- ADD *AR0+0, 11, A, A ; 1159
- ADD *AR0+0, 11, A, B ; 1160
- ADD *AR0+0, 11, A ; 1161
- ADD *AR0+0, 11, B, A ; 1162
- ADD *AR0+0, 11, B, B ; 1163
- ADD *AR0+0, 11, B ; 1164
- ADD *AR0+0, 12, A, A ; 1165
- ADD *AR0+0, 12, A, B ; 1166
- ADD *AR0+0, 12, A ; 1167
- ADD *AR0+0, 12, B, A ; 1168
- ADD *AR0+0, 12, B, B ; 1169
- ADD *AR0+0, 12, B ; 1170
- ADD *AR0+0, 13, A, A ; 1171
- ADD *AR0+0, 13, A, B ; 1172
- ADD *AR0+0, 13, A ; 1173
- ADD *AR0+0, 13, B, A ; 1174
- ADD *AR0+0, 13, B, B ; 1175
- ADD *AR0+0, 13, B ; 1176
- ADD *AR0+0, 14, A, A ; 1177
- ADD *AR0+0, 14, A, B ; 1178
- ADD *AR0+0, 14, A ; 1179
- ADD *AR0+0, 14, B, A ; 1180
- ADD *AR0+0, 14, B, B ; 1181
- ADD *AR0+0, 14, B ; 1182
- ADD *AR0+0, 15, A, A ; 1183
- ADD *AR0+0, 15, A, B ; 1184
- ADD *AR0+0, 15, A ; 1185
- ADD *AR0+0, 15, B, A ; 1186
- ADD *AR0+0, 15, B, B ; 1187
- ADD *AR0+0, 15, B ; 1188
- ADD *AR0+0B, A, A ; 1189
- ADD *AR0+0B, A, B ; 1190
- ADD *AR0+0B, A ; 1191
- ADD *AR0+0B, B, A ; 1192
- ADD *AR0+0B, B, B ; 1193
- ADD *AR0+0B, B ; 1194
- ADD *AR0+0B, -16, A, A ; 1195
- ADD *AR0+0B, -16, A, B ; 1196
- ADD *AR0+0B, -16, A ; 1197
- ADD *AR0+0B, -16, B, A ; 1198
- ADD *AR0+0B, -16, B, B ; 1199
- ADD *AR0+0B, -16, B ; 1200
- ADD *AR0+0B, -15, A, A ; 1201
- ADD *AR0+0B, -15, A, B ; 1202
- ADD *AR0+0B, -15, A ; 1203
- ADD *AR0+0B, -15, B, A ; 1204
- ADD *AR0+0B, -15, B, B ; 1205
- ADD *AR0+0B, -15, B ; 1206
- ADD *AR0+0B, -14, A, A ; 1207
- ADD *AR0+0B, -14, A, B ; 1208
- ADD *AR0+0B, -14, A ; 1209
- ADD *AR0+0B, -14, B, A ; 1210
- ADD *AR0+0B, -14, B, B ; 1211
- ADD *AR0+0B, -14, B ; 1212
- ADD *AR0+0B, -13, A, A ; 1213
- ADD *AR0+0B, -13, A, B ; 1214
- ADD *AR0+0B, -13, A ; 1215
- ADD *AR0+0B, -13, B, A ; 1216
- ADD *AR0+0B, -13, B, B ; 1217
- ADD *AR0+0B, -13, B ; 1218
- ADD *AR0+0B, -12, A, A ; 1219
- ADD *AR0+0B, -12, A, B ; 1220
- ADD *AR0+0B, -12, A ; 1221
- ADD *AR0+0B, -12, B, A ; 1222
- ADD *AR0+0B, -12, B, B ; 1223
- ADD *AR0+0B, -12, B ; 1224
- ADD *AR0+0B, -11, A, A ; 1225
- ADD *AR0+0B, -11, A, B ; 1226
- ADD *AR0+0B, -11, A ; 1227
- ADD *AR0+0B, -11, B, A ; 1228
- ADD *AR0+0B, -11, B, B ; 1229
- ADD *AR0+0B, -11, B ; 1230
- ADD *AR0+0B, -10, A, A ; 1231
- ADD *AR0+0B, -10, A, B ; 1232
- ADD *AR0+0B, -10, A ; 1233
- ADD *AR0+0B, -10, B, A ; 1234
- ADD *AR0+0B, -10, B, B ; 1235
- ADD *AR0+0B, -10, B ; 1236
- ADD *AR0+0B, -9, A, A ; 1237
- ADD *AR0+0B, -9, A, B ; 1238
- ADD *AR0+0B, -9, A ; 1239
- ADD *AR0+0B, -9, B, A ; 1240
- ADD *AR0+0B, -9, B, B ; 1241
- ADD *AR0+0B, -9, B ; 1242
- ADD *AR0+0B, -8, A, A ; 1243
- ADD *AR0+0B, -8, A, B ; 1244
- ADD *AR0+0B, -8, A ; 1245
- ADD *AR0+0B, -8, B, A ; 1246
- ADD *AR0+0B, -8, B, B ; 1247
- ADD *AR0+0B, -8, B ; 1248
- ADD *AR0+0B, -7, A, A ; 1249
- ADD *AR0+0B, -7, A, B ; 1250
- ADD *AR0+0B, -7, A ; 1251
- ADD *AR0+0B, -7, B, A ; 1252
- ADD *AR0+0B, -7, B, B ; 1253
- ADD *AR0+0B, -7, B ; 1254
- ADD *AR0+0B, -6, A, A ; 1255
- ADD *AR0+0B, -6, A, B ; 1256
- ADD *AR0+0B, -6, A ; 1257
- ADD *AR0+0B, -6, B, A ; 1258
- ADD *AR0+0B, -6, B, B ; 1259
- ADD *AR0+0B, -6, B ; 1260
- ADD *AR0+0B, -5, A, A ; 1261
- ADD *AR0+0B, -5, A, B ; 1262
- ADD *AR0+0B, -5, A ; 1263
- ADD *AR0+0B, -5, B, A ; 1264
- ADD *AR0+0B, -5, B, B ; 1265
- ADD *AR0+0B, -5, B ; 1266
- ADD *AR0+0B, -4, A, A ; 1267
- ADD *AR0+0B, -4, A, B ; 1268
- ADD *AR0+0B, -4, A ; 1269
- ADD *AR0+0B, -4, B, A ; 1270
- ADD *AR0+0B, -4, B, B ; 1271
- ADD *AR0+0B, -4, B ; 1272
- ADD *AR0+0B, -3, A, A ; 1273
- ADD *AR0+0B, -3, A, B ; 1274
- ADD *AR0+0B, -3, A ; 1275
- ADD *AR0+0B, -3, B, A ; 1276
- ADD *AR0+0B, -3, B, B ; 1277
- ADD *AR0+0B, -3, B ; 1278
- ADD *AR0+0B, -2, A, A ; 1279
- ADD *AR0+0B, -2, A, B ; 1280
- ADD *AR0+0B, -2, A ; 1281
- ADD *AR0+0B, -2, B, A ; 1282
- ADD *AR0+0B, -2, B, B ; 1283
- ADD *AR0+0B, -2, B ; 1284
- ADD *AR0+0B, -1, A, A ; 1285
- ADD *AR0+0B, -1, A, B ; 1286
- ADD *AR0+0B, -1, A ; 1287
- ADD *AR0+0B, -1, B, A ; 1288
- ADD *AR0+0B, -1, B, B ; 1289
- ADD *AR0+0B, -1, B ; 1290
- ADD *AR0+0B, 0, A, A ; 1291
- ADD *AR0+0B, 0, A, B ; 1292
- ADD *AR0+0B, 0, A ; 1293
- ADD *AR0+0B, 0, B, A ; 1294
- ADD *AR0+0B, 0, B, B ; 1295
- ADD *AR0+0B, 0, B ; 1296
- ADD *AR0+0B, 1, A, A ; 1297
- ADD *AR0+0B, 1, A, B ; 1298
- ADD *AR0+0B, 1, A ; 1299
- ADD *AR0+0B, 1, B, A ; 1300
- ADD *AR0+0B, 1, B, B ; 1301
- ADD *AR0+0B, 1, B ; 1302
- ADD *AR0+0B, 2, A, A ; 1303
- ADD *AR0+0B, 2, A, B ; 1304
- ADD *AR0+0B, 2, A ; 1305
- ADD *AR0+0B, 2, B, A ; 1306
- ADD *AR0+0B, 2, B, B ; 1307
- ADD *AR0+0B, 2, B ; 1308
- ADD *AR0+0B, 3, A, A ; 1309
- ADD *AR0+0B, 3, A, B ; 1310
- ADD *AR0+0B, 3, A ; 1311
- ADD *AR0+0B, 3, B, A ; 1312
- ADD *AR0+0B, 3, B, B ; 1313
- ADD *AR0+0B, 3, B ; 1314
- ADD *AR0+0B, 4, A, A ; 1315
- ADD *AR0+0B, 4, A, B ; 1316
- ADD *AR0+0B, 4, A ; 1317
- ADD *AR0+0B, 4, B, A ; 1318
- ADD *AR0+0B, 4, B, B ; 1319
- ADD *AR0+0B, 4, B ; 1320
- ADD *AR0+0B, 5, A, A ; 1321
- ADD *AR0+0B, 5, A, B ; 1322
- ADD *AR0+0B, 5, A ; 1323
- ADD *AR0+0B, 5, B, A ; 1324
- ADD *AR0+0B, 5, B, B ; 1325
- ADD *AR0+0B, 5, B ; 1326
- ADD *AR0+0B, 6, A, A ; 1327
- ADD *AR0+0B, 6, A, B ; 1328
- ADD *AR0+0B, 6, A ; 1329
- ADD *AR0+0B, 6, B, A ; 1330
- ADD *AR0+0B, 6, B, B ; 1331
- ADD *AR0+0B, 6, B ; 1332
- ADD *AR0+0B, 7, A, A ; 1333
- ADD *AR0+0B, 7, A, B ; 1334
- ADD *AR0+0B, 7, A ; 1335
- ADD *AR0+0B, 7, B, A ; 1336
- ADD *AR0+0B, 7, B, B ; 1337
- ADD *AR0+0B, 7, B ; 1338
- ADD *AR0+0B, 8, A, A ; 1339
- ADD *AR0+0B, 8, A, B ; 1340
- ADD *AR0+0B, 8, A ; 1341
- ADD *AR0+0B, 8, B, A ; 1342
- ADD *AR0+0B, 8, B, B ; 1343
- ADD *AR0+0B, 8, B ; 1344
- ADD *AR0+0B, 9, A, A ; 1345
- ADD *AR0+0B, 9, A, B ; 1346
- ADD *AR0+0B, 9, A ; 1347
- ADD *AR0+0B, 9, B, A ; 1348
- ADD *AR0+0B, 9, B, B ; 1349
- ADD *AR0+0B, 9, B ; 1350
- ADD *AR0+0B, 10, A, A ; 1351
- ADD *AR0+0B, 10, A, B ; 1352
- ADD *AR0+0B, 10, A ; 1353
- ADD *AR0+0B, 10, B, A ; 1354
- ADD *AR0+0B, 10, B, B ; 1355
- ADD *AR0+0B, 10, B ; 1356
- ADD *AR0+0B, 11, A, A ; 1357
- ADD *AR0+0B, 11, A, B ; 1358
- ADD *AR0+0B, 11, A ; 1359
- ADD *AR0+0B, 11, B, A ; 1360
- ADD *AR0+0B, 11, B, B ; 1361
- ADD *AR0+0B, 11, B ; 1362
- ADD *AR0+0B, 12, A, A ; 1363
- ADD *AR0+0B, 12, A, B ; 1364
- ADD *AR0+0B, 12, A ; 1365
- ADD *AR0+0B, 12, B, A ; 1366
- ADD *AR0+0B, 12, B, B ; 1367
- ADD *AR0+0B, 12, B ; 1368
- ADD *AR0+0B, 13, A, A ; 1369
- ADD *AR0+0B, 13, A, B ; 1370
- ADD *AR0+0B, 13, A ; 1371
- ADD *AR0+0B, 13, B, A ; 1372
- ADD *AR0+0B, 13, B, B ; 1373
- ADD *AR0+0B, 13, B ; 1374
- ADD *AR0+0B, 14, A, A ; 1375
- ADD *AR0+0B, 14, A, B ; 1376
- ADD *AR0+0B, 14, A ; 1377
- ADD *AR0+0B, 14, B, A ; 1378
- ADD *AR0+0B, 14, B, B ; 1379
- ADD *AR0+0B, 14, B ; 1380
- ADD *AR0+0B, 15, A, A ; 1381
- ADD *AR0+0B, 15, A, B ; 1382
- ADD *AR0+0B, 15, A ; 1383
- ADD *AR0+0B, 15, B, A ; 1384
- ADD *AR0+0B, 15, B, B ; 1385
- ADD *AR0+0B, 15, B ; 1386
- ADD *AR0-%, A, A ; 1387
- ADD *AR0-%, A, B ; 1388
- ADD *AR0-%, A ; 1389
- ADD *AR0-%, B, A ; 1390
- ADD *AR0-%, B, B ; 1391
- ADD *AR0-%, B ; 1392
- ADD *AR0-%, -16, A, A ; 1393
- ADD *AR0-%, -16, A, B ; 1394
- ADD *AR0-%, -16, A ; 1395
- ADD *AR0-%, -16, B, A ; 1396
- ADD *AR0-%, -16, B, B ; 1397
- ADD *AR0-%, -16, B ; 1398
- ADD *AR0-%, -15, A, A ; 1399
- ADD *AR0-%, -15, A, B ; 1400
- ADD *AR0-%, -15, A ; 1401
- ADD *AR0-%, -15, B, A ; 1402
- ADD *AR0-%, -15, B, B ; 1403
- ADD *AR0-%, -15, B ; 1404
- ADD *AR0-%, -14, A, A ; 1405
- ADD *AR0-%, -14, A, B ; 1406
- ADD *AR0-%, -14, A ; 1407
- ADD *AR0-%, -14, B, A ; 1408
- ADD *AR0-%, -14, B, B ; 1409
- ADD *AR0-%, -14, B ; 1410
- ADD *AR0-%, -13, A, A ; 1411
- ADD *AR0-%, -13, A, B ; 1412
- ADD *AR0-%, -13, A ; 1413
- ADD *AR0-%, -13, B, A ; 1414
- ADD *AR0-%, -13, B, B ; 1415
- ADD *AR0-%, -13, B ; 1416
- ADD *AR0-%, -12, A, A ; 1417
- ADD *AR0-%, -12, A, B ; 1418
- ADD *AR0-%, -12, A ; 1419
- ADD *AR0-%, -12, B, A ; 1420
- ADD *AR0-%, -12, B, B ; 1421
- ADD *AR0-%, -12, B ; 1422
- ADD *AR0-%, -11, A, A ; 1423
- ADD *AR0-%, -11, A, B ; 1424
- ADD *AR0-%, -11, A ; 1425
- ADD *AR0-%, -11, B, A ; 1426
- ADD *AR0-%, -11, B, B ; 1427
- ADD *AR0-%, -11, B ; 1428
- ADD *AR0-%, -10, A, A ; 1429
- ADD *AR0-%, -10, A, B ; 1430
- ADD *AR0-%, -10, A ; 1431
- ADD *AR0-%, -10, B, A ; 1432
- ADD *AR0-%, -10, B, B ; 1433
- ADD *AR0-%, -10, B ; 1434
- ADD *AR0-%, -9, A, A ; 1435
- ADD *AR0-%, -9, A, B ; 1436
- ADD *AR0-%, -9, A ; 1437
- ADD *AR0-%, -9, B, A ; 1438
- ADD *AR0-%, -9, B, B ; 1439
- ADD *AR0-%, -9, B ; 1440
- ADD *AR0-%, -8, A, A ; 1441
- ADD *AR0-%, -8, A, B ; 1442
- ADD *AR0-%, -8, A ; 1443
- ADD *AR0-%, -8, B, A ; 1444
- ADD *AR0-%, -8, B, B ; 1445
- ADD *AR0-%, -8, B ; 1446
- ADD *AR0-%, -7, A, A ; 1447
- ADD *AR0-%, -7, A, B ; 1448
- ADD *AR0-%, -7, A ; 1449
- ADD *AR0-%, -7, B, A ; 1450
- ADD *AR0-%, -7, B, B ; 1451
- ADD *AR0-%, -7, B ; 1452
- ADD *AR0-%, -6, A, A ; 1453
- ADD *AR0-%, -6, A, B ; 1454
- ADD *AR0-%, -6, A ; 1455
- ADD *AR0-%, -6, B, A ; 1456
- ADD *AR0-%, -6, B, B ; 1457
- ADD *AR0-%, -6, B ; 1458
- ADD *AR0-%, -5, A, A ; 1459
- ADD *AR0-%, -5, A, B ; 1460
- ADD *AR0-%, -5, A ; 1461
- ADD *AR0-%, -5, B, A ; 1462
- ADD *AR0-%, -5, B, B ; 1463
- ADD *AR0-%, -5, B ; 1464
- ADD *AR0-%, -4, A, A ; 1465
- ADD *AR0-%, -4, A, B ; 1466
- ADD *AR0-%, -4, A ; 1467
- ADD *AR0-%, -4, B, A ; 1468
- ADD *AR0-%, -4, B, B ; 1469
- ADD *AR0-%, -4, B ; 1470
- ADD *AR0-%, -3, A, A ; 1471
- ADD *AR0-%, -3, A, B ; 1472
- ADD *AR0-%, -3, A ; 1473
- ADD *AR0-%, -3, B, A ; 1474
- ADD *AR0-%, -3, B, B ; 1475
- ADD *AR0-%, -3, B ; 1476
- ADD *AR0-%, -2, A, A ; 1477
- ADD *AR0-%, -2, A, B ; 1478
- ADD *AR0-%, -2, A ; 1479
- ADD *AR0-%, -2, B, A ; 1480
- ADD *AR0-%, -2, B, B ; 1481
- ADD *AR0-%, -2, B ; 1482
- ADD *AR0-%, -1, A, A ; 1483
- ADD *AR0-%, -1, A, B ; 1484
- ADD *AR0-%, -1, A ; 1485
- ADD *AR0-%, -1, B, A ; 1486
- ADD *AR0-%, -1, B, B ; 1487
- ADD *AR0-%, -1, B ; 1488
- ADD *AR0-%, 0, A, A ; 1489
- ADD *AR0-%, 0, A, B ; 1490
- ADD *AR0-%, 0, A ; 1491
- ADD *AR0-%, 0, B, A ; 1492
- ADD *AR0-%, 0, B, B ; 1493
- ADD *AR0-%, 0, B ; 1494
- ADD *AR0-%, 1, A, A ; 1495
- ADD *AR0-%, 1, A, B ; 1496
- ADD *AR0-%, 1, A ; 1497
- ADD *AR0-%, 1, B, A ; 1498
- ADD *AR0-%, 1, B, B ; 1499
- ADD *AR0-%, 1, B ; 1500
- ADD *AR0-%, 2, A, A ; 1501
- ADD *AR0-%, 2, A, B ; 1502
- ADD *AR0-%, 2, A ; 1503
- ADD *AR0-%, 2, B, A ; 1504
- ADD *AR0-%, 2, B, B ; 1505
- ADD *AR0-%, 2, B ; 1506
- ADD *AR0-%, 3, A, A ; 1507
- ADD *AR0-%, 3, A, B ; 1508
- ADD *AR0-%, 3, A ; 1509
- ADD *AR0-%, 3, B, A ; 1510
- ADD *AR0-%, 3, B, B ; 1511
- ADD *AR0-%, 3, B ; 1512
- ADD *AR0-%, 4, A, A ; 1513
- ADD *AR0-%, 4, A, B ; 1514
- ADD *AR0-%, 4, A ; 1515
- ADD *AR0-%, 4, B, A ; 1516
- ADD *AR0-%, 4, B, B ; 1517
- ADD *AR0-%, 4, B ; 1518
- ADD *AR0-%, 5, A, A ; 1519
- ADD *AR0-%, 5, A, B ; 1520
- ADD *AR0-%, 5, A ; 1521
- ADD *AR0-%, 5, B, A ; 1522
- ADD *AR0-%, 5, B, B ; 1523
- ADD *AR0-%, 5, B ; 1524
- ADD *AR0-%, 6, A, A ; 1525
- ADD *AR0-%, 6, A, B ; 1526
- ADD *AR0-%, 6, A ; 1527
- ADD *AR0-%, 6, B, A ; 1528
- ADD *AR0-%, 6, B, B ; 1529
- ADD *AR0-%, 6, B ; 1530
- ADD *AR0-%, 7, A, A ; 1531
- ADD *AR0-%, 7, A, B ; 1532
- ADD *AR0-%, 7, A ; 1533
- ADD *AR0-%, 7, B, A ; 1534
- ADD *AR0-%, 7, B, B ; 1535
- ADD *AR0-%, 7, B ; 1536
- ADD *AR0-%, 8, A, A ; 1537
- ADD *AR0-%, 8, A, B ; 1538
- ADD *AR0-%, 8, A ; 1539
- ADD *AR0-%, 8, B, A ; 1540
- ADD *AR0-%, 8, B, B ; 1541
- ADD *AR0-%, 8, B ; 1542
- ADD *AR0-%, 9, A, A ; 1543
- ADD *AR0-%, 9, A, B ; 1544
- ADD *AR0-%, 9, A ; 1545
- ADD *AR0-%, 9, B, A ; 1546
- ADD *AR0-%, 9, B, B ; 1547
- ADD *AR0-%, 9, B ; 1548
- ADD *AR0-%, 10, A, A ; 1549
- ADD *AR0-%, 10, A, B ; 1550
- ADD *AR0-%, 10, A ; 1551
- ADD *AR0-%, 10, B, A ; 1552
- ADD *AR0-%, 10, B, B ; 1553
- ADD *AR0-%, 10, B ; 1554
- ADD *AR0-%, 11, A, A ; 1555
- ADD *AR0-%, 11, A, B ; 1556
- ADD *AR0-%, 11, A ; 1557
- ADD *AR0-%, 11, B, A ; 1558
- ADD *AR0-%, 11, B, B ; 1559
- ADD *AR0-%, 11, B ; 1560
- ADD *AR0-%, 12, A, A ; 1561
- ADD *AR0-%, 12, A, B ; 1562
- ADD *AR0-%, 12, A ; 1563
- ADD *AR0-%, 12, B, A ; 1564
- ADD *AR0-%, 12, B, B ; 1565
- ADD *AR0-%, 12, B ; 1566
- ADD *AR0-%, 13, A, A ; 1567
- ADD *AR0-%, 13, A, B ; 1568
- ADD *AR0-%, 13, A ; 1569
- ADD *AR0-%, 13, B, A ; 1570
- ADD *AR0-%, 13, B, B ; 1571
- ADD *AR0-%, 13, B ; 1572
- ADD *AR0-%, 14, A, A ; 1573
- ADD *AR0-%, 14, A, B ; 1574
- ADD *AR0-%, 14, A ; 1575
- ADD *AR0-%, 14, B, A ; 1576
- ADD *AR0-%, 14, B, B ; 1577
- ADD *AR0-%, 14, B ; 1578
- ADD *AR0-%, 15, A, A ; 1579
- ADD *AR0-%, 15, A, B ; 1580
- ADD *AR0-%, 15, A ; 1581
- ADD *AR0-%, 15, B, A ; 1582
- ADD *AR0-%, 15, B, B ; 1583
- ADD *AR0-%, 15, B ; 1584
- ADD *AR0-0%, A, A ; 1585
- ADD *AR0-0%, A, B ; 1586
- ADD *AR0-0%, A ; 1587
- ADD *AR0-0%, B, A ; 1588
- ADD *AR0-0%, B, B ; 1589
- ADD *AR0-0%, B ; 1590
- ADD *AR0-0%, -16, A, A ; 1591
- ADD *AR0-0%, -16, A, B ; 1592
- ADD *AR0-0%, -16, A ; 1593
- ADD *AR0-0%, -16, B, A ; 1594
- ADD *AR0-0%, -16, B, B ; 1595
- ADD *AR0-0%, -16, B ; 1596
- ADD *AR0-0%, -15, A, A ; 1597
- ADD *AR0-0%, -15, A, B ; 1598
- ADD *AR0-0%, -15, A ; 1599
- ADD *AR0-0%, -15, B, A ; 1600
- ADD *AR0-0%, -15, B, B ; 1601
- ADD *AR0-0%, -15, B ; 1602
- ADD *AR0-0%, -14, A, A ; 1603
- ADD *AR0-0%, -14, A, B ; 1604
- ADD *AR0-0%, -14, A ; 1605
- ADD *AR0-0%, -14, B, A ; 1606
- ADD *AR0-0%, -14, B, B ; 1607
- ADD *AR0-0%, -14, B ; 1608
- ADD *AR0-0%, -13, A, A ; 1609
- ADD *AR0-0%, -13, A, B ; 1610
- ADD *AR0-0%, -13, A ; 1611
- ADD *AR0-0%, -13, B, A ; 1612
- ADD *AR0-0%, -13, B, B ; 1613
- ADD *AR0-0%, -13, B ; 1614
- ADD *AR0-0%, -12, A, A ; 1615
- ADD *AR0-0%, -12, A, B ; 1616
- ADD *AR0-0%, -12, A ; 1617
- ADD *AR0-0%, -12, B, A ; 1618
- ADD *AR0-0%, -12, B, B ; 1619
- ADD *AR0-0%, -12, B ; 1620
- ADD *AR0-0%, -11, A, A ; 1621
- ADD *AR0-0%, -11, A, B ; 1622
- ADD *AR0-0%, -11, A ; 1623
- ADD *AR0-0%, -11, B, A ; 1624
- ADD *AR0-0%, -11, B, B ; 1625
- ADD *AR0-0%, -11, B ; 1626
- ADD *AR0-0%, -10, A, A ; 1627
- ADD *AR0-0%, -10, A, B ; 1628
- ADD *AR0-0%, -10, A ; 1629
- ADD *AR0-0%, -10, B, A ; 1630
- ADD *AR0-0%, -10, B, B ; 1631
- ADD *AR0-0%, -10, B ; 1632
- ADD *AR0-0%, -9, A, A ; 1633
- ADD *AR0-0%, -9, A, B ; 1634
- ADD *AR0-0%, -9, A ; 1635
- ADD *AR0-0%, -9, B, A ; 1636
- ADD *AR0-0%, -9, B, B ; 1637
- ADD *AR0-0%, -9, B ; 1638
- ADD *AR0-0%, -8, A, A ; 1639
- ADD *AR0-0%, -8, A, B ; 1640
- ADD *AR0-0%, -8, A ; 1641
- ADD *AR0-0%, -8, B, A ; 1642
- ADD *AR0-0%, -8, B, B ; 1643
- ADD *AR0-0%, -8, B ; 1644
- ADD *AR0-0%, -7, A, A ; 1645
- ADD *AR0-0%, -7, A, B ; 1646
- ADD *AR0-0%, -7, A ; 1647
- ADD *AR0-0%, -7, B, A ; 1648
- ADD *AR0-0%, -7, B, B ; 1649
- ADD *AR0-0%, -7, B ; 1650
- ADD *AR0-0%, -6, A, A ; 1651
- ADD *AR0-0%, -6, A, B ; 1652
- ADD *AR0-0%, -6, A ; 1653
- ADD *AR0-0%, -6, B, A ; 1654
- ADD *AR0-0%, -6, B, B ; 1655
- ADD *AR0-0%, -6, B ; 1656
- ADD *AR0-0%, -5, A, A ; 1657
- ADD *AR0-0%, -5, A, B ; 1658
- ADD *AR0-0%, -5, A ; 1659
- ADD *AR0-0%, -5, B, A ; 1660
- ADD *AR0-0%, -5, B, B ; 1661
- ADD *AR0-0%, -5, B ; 1662
- ADD *AR0-0%, -4, A, A ; 1663
- ADD *AR0-0%, -4, A, B ; 1664
- ADD *AR0-0%, -4, A ; 1665
- ADD *AR0-0%, -4, B, A ; 1666
- ADD *AR0-0%, -4, B, B ; 1667
- ADD *AR0-0%, -4, B ; 1668
- ADD *AR0-0%, -3, A, A ; 1669
- ADD *AR0-0%, -3, A, B ; 1670
- ADD *AR0-0%, -3, A ; 1671
- ADD *AR0-0%, -3, B, A ; 1672
- ADD *AR0-0%, -3, B, B ; 1673
- ADD *AR0-0%, -3, B ; 1674
- ADD *AR0-0%, -2, A, A ; 1675
- ADD *AR0-0%, -2, A, B ; 1676
- ADD *AR0-0%, -2, A ; 1677
- ADD *AR0-0%, -2, B, A ; 1678
- ADD *AR0-0%, -2, B, B ; 1679
- ADD *AR0-0%, -2, B ; 1680
- ADD *AR0-0%, -1, A, A ; 1681
- ADD *AR0-0%, -1, A, B ; 1682
- ADD *AR0-0%, -1, A ; 1683
- ADD *AR0-0%, -1, B, A ; 1684
- ADD *AR0-0%, -1, B, B ; 1685
- ADD *AR0-0%, -1, B ; 1686
- ADD *AR0-0%, 0, A, A ; 1687
- ADD *AR0-0%, 0, A, B ; 1688
- ADD *AR0-0%, 0, A ; 1689
- ADD *AR0-0%, 0, B, A ; 1690
- ADD *AR0-0%, 0, B, B ; 1691
- ADD *AR0-0%, 0, B ; 1692
- ADD *AR0-0%, 1, A, A ; 1693
- ADD *AR0-0%, 1, A, B ; 1694
- ADD *AR0-0%, 1, A ; 1695
- ADD *AR0-0%, 1, B, A ; 1696
- ADD *AR0-0%, 1, B, B ; 1697
- ADD *AR0-0%, 1, B ; 1698
- ADD *AR0-0%, 2, A, A ; 1699
- ADD *AR0-0%, 2, A, B ; 1700
- ADD *AR0-0%, 2, A ; 1701
- ADD *AR0-0%, 2, B, A ; 1702
- ADD *AR0-0%, 2, B, B ; 1703
- ADD *AR0-0%, 2, B ; 1704
- ADD *AR0-0%, 3, A, A ; 1705
- ADD *AR0-0%, 3, A, B ; 1706
- ADD *AR0-0%, 3, A ; 1707
- ADD *AR0-0%, 3, B, A ; 1708
- ADD *AR0-0%, 3, B, B ; 1709
- ADD *AR0-0%, 3, B ; 1710
- ADD *AR0-0%, 4, A, A ; 1711
- ADD *AR0-0%, 4, A, B ; 1712
- ADD *AR0-0%, 4, A ; 1713
- ADD *AR0-0%, 4, B, A ; 1714
- ADD *AR0-0%, 4, B, B ; 1715
- ADD *AR0-0%, 4, B ; 1716
- ADD *AR0-0%, 5, A, A ; 1717
- ADD *AR0-0%, 5, A, B ; 1718
- ADD *AR0-0%, 5, A ; 1719
- ADD *AR0-0%, 5, B, A ; 1720
- ADD *AR0-0%, 5, B, B ; 1721
- ADD *AR0-0%, 5, B ; 1722
- ADD *AR0-0%, 6, A, A ; 1723
- ADD *AR0-0%, 6, A, B ; 1724
- ADD *AR0-0%, 6, A ; 1725
- ADD *AR0-0%, 6, B, A ; 1726
- ADD *AR0-0%, 6, B, B ; 1727
- ADD *AR0-0%, 6, B ; 1728
- ADD *AR0-0%, 7, A, A ; 1729
- ADD *AR0-0%, 7, A, B ; 1730
- ADD *AR0-0%, 7, A ; 1731
- ADD *AR0-0%, 7, B, A ; 1732
- ADD *AR0-0%, 7, B, B ; 1733
- ADD *AR0-0%, 7, B ; 1734
- ADD *AR0-0%, 8, A, A ; 1735
- ADD *AR0-0%, 8, A, B ; 1736
- ADD *AR0-0%, 8, A ; 1737
- ADD *AR0-0%, 8, B, A ; 1738
- ADD *AR0-0%, 8, B, B ; 1739
- ADD *AR0-0%, 8, B ; 1740
- ADD *AR0-0%, 9, A, A ; 1741
- ADD *AR0-0%, 9, A, B ; 1742
- ADD *AR0-0%, 9, A ; 1743
- ADD *AR0-0%, 9, B, A ; 1744
- ADD *AR0-0%, 9, B, B ; 1745
- ADD *AR0-0%, 9, B ; 1746
- ADD *AR0-0%, 10, A, A ; 1747
- ADD *AR0-0%, 10, A, B ; 1748
- ADD *AR0-0%, 10, A ; 1749
- ADD *AR0-0%, 10, B, A ; 1750
- ADD *AR0-0%, 10, B, B ; 1751
- ADD *AR0-0%, 10, B ; 1752
- ADD *AR0-0%, 11, A, A ; 1753
- ADD *AR0-0%, 11, A, B ; 1754
- ADD *AR0-0%, 11, A ; 1755
- ADD *AR0-0%, 11, B, A ; 1756
- ADD *AR0-0%, 11, B, B ; 1757
- ADD *AR0-0%, 11, B ; 1758
- ADD *AR0-0%, 12, A, A ; 1759
- ADD *AR0-0%, 12, A, B ; 1760
- ADD *AR0-0%, 12, A ; 1761
- ADD *AR0-0%, 12, B, A ; 1762
- ADD *AR0-0%, 12, B, B ; 1763
- ADD *AR0-0%, 12, B ; 1764
- ADD *AR0-0%, 13, A, A ; 1765
- ADD *AR0-0%, 13, A, B ; 1766
- ADD *AR0-0%, 13, A ; 1767
- ADD *AR0-0%, 13, B, A ; 1768
- ADD *AR0-0%, 13, B, B ; 1769
- ADD *AR0-0%, 13, B ; 1770
- ADD *AR0-0%, 14, A, A ; 1771
- ADD *AR0-0%, 14, A, B ; 1772
- ADD *AR0-0%, 14, A ; 1773
- ADD *AR0-0%, 14, B, A ; 1774
- ADD *AR0-0%, 14, B, B ; 1775
- ADD *AR0-0%, 14, B ; 1776
- ADD *AR0-0%, 15, A, A ; 1777
- ADD *AR0-0%, 15, A, B ; 1778
- ADD *AR0-0%, 15, A ; 1779
- ADD *AR0-0%, 15, B, A ; 1780
- ADD *AR0-0%, 15, B, B ; 1781
- ADD *AR0-0%, 15, B ; 1782
- ADD *AR0+%, A, A ; 1783
- ADD *AR0+%, A, B ; 1784
- ADD *AR0+%, A ; 1785
- ADD *AR0+%, B, A ; 1786
- ADD *AR0+%, B, B ; 1787
- ADD *AR0+%, B ; 1788
- ADD *AR0+%, -16, A, A ; 1789
- ADD *AR0+%, -16, A, B ; 1790
- ADD *AR0+%, -16, A ; 1791
- ADD *AR0+%, -16, B, A ; 1792
- ADD *AR0+%, -16, B, B ; 1793
- ADD *AR0+%, -16, B ; 1794
- ADD *AR0+%, -15, A, A ; 1795
- ADD *AR0+%, -15, A, B ; 1796
- ADD *AR0+%, -15, A ; 1797
- ADD *AR0+%, -15, B, A ; 1798
- ADD *AR0+%, -15, B, B ; 1799
- ADD *AR0+%, -15, B ; 1800
- ADD *AR0+%, -14, A, A ; 1801
- ADD *AR0+%, -14, A, B ; 1802
- ADD *AR0+%, -14, A ; 1803
- ADD *AR0+%, -14, B, A ; 1804
- ADD *AR0+%, -14, B, B ; 1805
- ADD *AR0+%, -14, B ; 1806
- ADD *AR0+%, -13, A, A ; 1807
- ADD *AR0+%, -13, A, B ; 1808
- ADD *AR0+%, -13, A ; 1809
- ADD *AR0+%, -13, B, A ; 1810
- ADD *AR0+%, -13, B, B ; 1811
- ADD *AR0+%, -13, B ; 1812
- ADD *AR0+%, -12, A, A ; 1813
- ADD *AR0+%, -12, A, B ; 1814
- ADD *AR0+%, -12, A ; 1815
- ADD *AR0+%, -12, B, A ; 1816
- ADD *AR0+%, -12, B, B ; 1817
- ADD *AR0+%, -12, B ; 1818
- ADD *AR0+%, -11, A, A ; 1819
- ADD *AR0+%, -11, A, B ; 1820
- ADD *AR0+%, -11, A ; 1821
- ADD *AR0+%, -11, B, A ; 1822
- ADD *AR0+%, -11, B, B ; 1823
- ADD *AR0+%, -11, B ; 1824
- ADD *AR0+%, -10, A, A ; 1825
- ADD *AR0+%, -10, A, B ; 1826
- ADD *AR0+%, -10, A ; 1827
- ADD *AR0+%, -10, B, A ; 1828
- ADD *AR0+%, -10, B, B ; 1829
- ADD *AR0+%, -10, B ; 1830
- ADD *AR0+%, -9, A, A ; 1831
- ADD *AR0+%, -9, A, B ; 1832
- ADD *AR0+%, -9, A ; 1833
- ADD *AR0+%, -9, B, A ; 1834
- ADD *AR0+%, -9, B, B ; 1835
- ADD *AR0+%, -9, B ; 1836
- ADD *AR0+%, -8, A, A ; 1837
- ADD *AR0+%, -8, A, B ; 1838
- ADD *AR0+%, -8, A ; 1839
- ADD *AR0+%, -8, B, A ; 1840
- ADD *AR0+%, -8, B, B ; 1841
- ADD *AR0+%, -8, B ; 1842
- ADD *AR0+%, -7, A, A ; 1843
- ADD *AR0+%, -7, A, B ; 1844
- ADD *AR0+%, -7, A ; 1845
- ADD *AR0+%, -7, B, A ; 1846
- ADD *AR0+%, -7, B, B ; 1847
- ADD *AR0+%, -7, B ; 1848
- ADD *AR0+%, -6, A, A ; 1849
- ADD *AR0+%, -6, A, B ; 1850
- ADD *AR0+%, -6, A ; 1851
- ADD *AR0+%, -6, B, A ; 1852
- ADD *AR0+%, -6, B, B ; 1853
- ADD *AR0+%, -6, B ; 1854
- ADD *AR0+%, -5, A, A ; 1855
- ADD *AR0+%, -5, A, B ; 1856
- ADD *AR0+%, -5, A ; 1857
- ADD *AR0+%, -5, B, A ; 1858
- ADD *AR0+%, -5, B, B ; 1859
- ADD *AR0+%, -5, B ; 1860
- ADD *AR0+%, -4, A, A ; 1861
- ADD *AR0+%, -4, A, B ; 1862
- ADD *AR0+%, -4, A ; 1863
- ADD *AR0+%, -4, B, A ; 1864
- ADD *AR0+%, -4, B, B ; 1865
- ADD *AR0+%, -4, B ; 1866
- ADD *AR0+%, -3, A, A ; 1867
- ADD *AR0+%, -3, A, B ; 1868
- ADD *AR0+%, -3, A ; 1869
- ADD *AR0+%, -3, B, A ; 1870
- ADD *AR0+%, -3, B, B ; 1871
- ADD *AR0+%, -3, B ; 1872
- ADD *AR0+%, -2, A, A ; 1873
- ADD *AR0+%, -2, A, B ; 1874
- ADD *AR0+%, -2, A ; 1875
- ADD *AR0+%, -2, B, A ; 1876
- ADD *AR0+%, -2, B, B ; 1877
- ADD *AR0+%, -2, B ; 1878
- ADD *AR0+%, -1, A, A ; 1879
- ADD *AR0+%, -1, A, B ; 1880
- ADD *AR0+%, -1, A ; 1881
- ADD *AR0+%, -1, B, A ; 1882
- ADD *AR0+%, -1, B, B ; 1883
- ADD *AR0+%, -1, B ; 1884
- ADD *AR0+%, 0, A, A ; 1885
- ADD *AR0+%, 0, A, B ; 1886
- ADD *AR0+%, 0, A ; 1887
- ADD *AR0+%, 0, B, A ; 1888
- ADD *AR0+%, 0, B, B ; 1889
- ADD *AR0+%, 0, B ; 1890
- ADD *AR0+%, 1, A, A ; 1891
- ADD *AR0+%, 1, A, B ; 1892
- ADD *AR0+%, 1, A ; 1893
- ADD *AR0+%, 1, B, A ; 1894
- ADD *AR0+%, 1, B, B ; 1895
- ADD *AR0+%, 1, B ; 1896
- ADD *AR0+%, 2, A, A ; 1897
- ADD *AR0+%, 2, A, B ; 1898
- ADD *AR0+%, 2, A ; 1899
- ADD *AR0+%, 2, B, A ; 1900
- ADD *AR0+%, 2, B, B ; 1901
- ADD *AR0+%, 2, B ; 1902
- ADD *AR0+%, 3, A, A ; 1903
- ADD *AR0+%, 3, A, B ; 1904
- ADD *AR0+%, 3, A ; 1905
- ADD *AR0+%, 3, B, A ; 1906
- ADD *AR0+%, 3, B, B ; 1907
- ADD *AR0+%, 3, B ; 1908
- ADD *AR0+%, 4, A, A ; 1909
- ADD *AR0+%, 4, A, B ; 1910
- ADD *AR0+%, 4, A ; 1911
- ADD *AR0+%, 4, B, A ; 1912
- ADD *AR0+%, 4, B, B ; 1913
- ADD *AR0+%, 4, B ; 1914
- ADD *AR0+%, 5, A, A ; 1915
- ADD *AR0+%, 5, A, B ; 1916
- ADD *AR0+%, 5, A ; 1917
- ADD *AR0+%, 5, B, A ; 1918
- ADD *AR0+%, 5, B, B ; 1919
- ADD *AR0+%, 5, B ; 1920
- ADD *AR0+%, 6, A, A ; 1921
- ADD *AR0+%, 6, A, B ; 1922
- ADD *AR0+%, 6, A ; 1923
- ADD *AR0+%, 6, B, A ; 1924
- ADD *AR0+%, 6, B, B ; 1925
- ADD *AR0+%, 6, B ; 1926
- ADD *AR0+%, 7, A, A ; 1927
- ADD *AR0+%, 7, A, B ; 1928
- ADD *AR0+%, 7, A ; 1929
- ADD *AR0+%, 7, B, A ; 1930
- ADD *AR0+%, 7, B, B ; 1931
- ADD *AR0+%, 7, B ; 1932
- ADD *AR0+%, 8, A, A ; 1933
- ADD *AR0+%, 8, A, B ; 1934
- ADD *AR0+%, 8, A ; 1935
- ADD *AR0+%, 8, B, A ; 1936
- ADD *AR0+%, 8, B, B ; 1937
- ADD *AR0+%, 8, B ; 1938
- ADD *AR0+%, 9, A, A ; 1939
- ADD *AR0+%, 9, A, B ; 1940
- ADD *AR0+%, 9, A ; 1941
- ADD *AR0+%, 9, B, A ; 1942
- ADD *AR0+%, 9, B, B ; 1943
- ADD *AR0+%, 9, B ; 1944
- ADD *AR0+%, 10, A, A ; 1945
- ADD *AR0+%, 10, A, B ; 1946
- ADD *AR0+%, 10, A ; 1947
- ADD *AR0+%, 10, B, A ; 1948
- ADD *AR0+%, 10, B, B ; 1949
- ADD *AR0+%, 10, B ; 1950
- ADD *AR0+%, 11, A, A ; 1951
- ADD *AR0+%, 11, A, B ; 1952
- ADD *AR0+%, 11, A ; 1953
- ADD *AR0+%, 11, B, A ; 1954
- ADD *AR0+%, 11, B, B ; 1955
- ADD *AR0+%, 11, B ; 1956
- ADD *AR0+%, 12, A, A ; 1957
- ADD *AR0+%, 12, A, B ; 1958
- ADD *AR0+%, 12, A ; 1959
- ADD *AR0+%, 12, B, A ; 1960
- ADD *AR0+%, 12, B, B ; 1961
- ADD *AR0+%, 12, B ; 1962
- ADD *AR0+%, 13, A, A ; 1963
- ADD *AR0+%, 13, A, B ; 1964
- ADD *AR0+%, 13, A ; 1965
- ADD *AR0+%, 13, B, A ; 1966
- ADD *AR0+%, 13, B, B ; 1967
- ADD *AR0+%, 13, B ; 1968
- ADD *AR0+%, 14, A, A ; 1969
- ADD *AR0+%, 14, A, B ; 1970
- ADD *AR0+%, 14, A ; 1971
- ADD *AR0+%, 14, B, A ; 1972
- ADD *AR0+%, 14, B, B ; 1973
- ADD *AR0+%, 14, B ; 1974
- ADD *AR0+%, 15, A, A ; 1975
- ADD *AR0+%, 15, A, B ; 1976
- ADD *AR0+%, 15, A ; 1977
- ADD *AR0+%, 15, B, A ; 1978
- ADD *AR0+%, 15, B, B ; 1979
- ADD *AR0+%, 15, B ; 1980
- ADD *AR0+0%, A, A ; 1981
- ADD *AR0+0%, A, B ; 1982
- ADD *AR0+0%, A ; 1983
- ADD *AR0+0%, B, A ; 1984
- ADD *AR0+0%, B, B ; 1985
- ADD *AR0+0%, B ; 1986
- ADD *AR0+0%, -16, A, A ; 1987
- ADD *AR0+0%, -16, A, B ; 1988
- ADD *AR0+0%, -16, A ; 1989
- ADD *AR0+0%, -16, B, A ; 1990
- ADD *AR0+0%, -16, B, B ; 1991
- ADD *AR0+0%, -16, B ; 1992
- ADD *AR0+0%, -15, A, A ; 1993
- ADD *AR0+0%, -15, A, B ; 1994
- ADD *AR0+0%, -15, A ; 1995
- ADD *AR0+0%, -15, B, A ; 1996
- ADD *AR0+0%, -15, B, B ; 1997
- ADD *AR0+0%, -15, B ; 1998
- ADD *AR0+0%, -14, A, A ; 1999
- ADD *AR0+0%, -14, A, B ; 2000
- ADD *AR0+0%, -14, A ; 2001
- ADD *AR0+0%, -14, B, A ; 2002
- ADD *AR0+0%, -14, B, B ; 2003
- ADD *AR0+0%, -14, B ; 2004
- ADD *AR0+0%, -13, A, A ; 2005
- ADD *AR0+0%, -13, A, B ; 2006
- ADD *AR0+0%, -13, A ; 2007
- ADD *AR0+0%, -13, B, A ; 2008
- ADD *AR0+0%, -13, B, B ; 2009
- ADD *AR0+0%, -13, B ; 2010
- ADD *AR0+0%, -12, A, A ; 2011
- ADD *AR0+0%, -12, A, B ; 2012
- ADD *AR0+0%, -12, A ; 2013
- ADD *AR0+0%, -12, B, A ; 2014
- ADD *AR0+0%, -12, B, B ; 2015
- ADD *AR0+0%, -12, B ; 2016
- ADD *AR0+0%, -11, A, A ; 2017
- ADD *AR0+0%, -11, A, B ; 2018
- ADD *AR0+0%, -11, A ; 2019
- ADD *AR0+0%, -11, B, A ; 2020
- ADD *AR0+0%, -11, B, B ; 2021
- ADD *AR0+0%, -11, B ; 2022
- ADD *AR0+0%, -10, A, A ; 2023
- ADD *AR0+0%, -10, A, B ; 2024
- ADD *AR0+0%, -10, A ; 2025
- ADD *AR0+0%, -10, B, A ; 2026
- ADD *AR0+0%, -10, B, B ; 2027
- ADD *AR0+0%, -10, B ; 2028
- ADD *AR0+0%, -9, A, A ; 2029
- ADD *AR0+0%, -9, A, B ; 2030
- ADD *AR0+0%, -9, A ; 2031
- ADD *AR0+0%, -9, B, A ; 2032
- ADD *AR0+0%, -9, B, B ; 2033
- ADD *AR0+0%, -9, B ; 2034
- ADD *AR0+0%, -8, A, A ; 2035
- ADD *AR0+0%, -8, A, B ; 2036
- ADD *AR0+0%, -8, A ; 2037
- ADD *AR0+0%, -8, B, A ; 2038
- ADD *AR0+0%, -8, B, B ; 2039
- ADD *AR0+0%, -8, B ; 2040
- ADD *AR0+0%, -7, A, A ; 2041
- ADD *AR0+0%, -7, A, B ; 2042
- ADD *AR0+0%, -7, A ; 2043
- ADD *AR0+0%, -7, B, A ; 2044
- ADD *AR0+0%, -7, B, B ; 2045
- ADD *AR0+0%, -7, B ; 2046
- ADD *AR0+0%, -6, A, A ; 2047
- ADD *AR0+0%, -6, A, B ; 2048
- ADD *AR0+0%, -6, A ; 2049
- ADD *AR0+0%, -6, B, A ; 2050
- ADD *AR0+0%, -6, B, B ; 2051
- ADD *AR0+0%, -6, B ; 2052
- ADD *AR0+0%, -5, A, A ; 2053
- ADD *AR0+0%, -5, A, B ; 2054
- ADD *AR0+0%, -5, A ; 2055
- ADD *AR0+0%, -5, B, A ; 2056
- ADD *AR0+0%, -5, B, B ; 2057
- ADD *AR0+0%, -5, B ; 2058
- ADD *AR0+0%, -4, A, A ; 2059
- ADD *AR0+0%, -4, A, B ; 2060
- ADD *AR0+0%, -4, A ; 2061
- ADD *AR0+0%, -4, B, A ; 2062
- ADD *AR0+0%, -4, B, B ; 2063
- ADD *AR0+0%, -4, B ; 2064
- ADD *AR0+0%, -3, A, A ; 2065
- ADD *AR0+0%, -3, A, B ; 2066
- ADD *AR0+0%, -3, A ; 2067
- ADD *AR0+0%, -3, B, A ; 2068
- ADD *AR0+0%, -3, B, B ; 2069
- ADD *AR0+0%, -3, B ; 2070
- ADD *AR0+0%, -2, A, A ; 2071
- ADD *AR0+0%, -2, A, B ; 2072
- ADD *AR0+0%, -2, A ; 2073
- ADD *AR0+0%, -2, B, A ; 2074
- ADD *AR0+0%, -2, B, B ; 2075
- ADD *AR0+0%, -2, B ; 2076
- ADD *AR0+0%, -1, A, A ; 2077
- ADD *AR0+0%, -1, A, B ; 2078
- ADD *AR0+0%, -1, A ; 2079
- ADD *AR0+0%, -1, B, A ; 2080
- ADD *AR0+0%, -1, B, B ; 2081
- ADD *AR0+0%, -1, B ; 2082
- ADD *AR0+0%, 0, A, A ; 2083
- ADD *AR0+0%, 0, A, B ; 2084
- ADD *AR0+0%, 0, A ; 2085
- ADD *AR0+0%, 0, B, A ; 2086
- ADD *AR0+0%, 0, B, B ; 2087
- ADD *AR0+0%, 0, B ; 2088
- ADD *AR0+0%, 1, A, A ; 2089
- ADD *AR0+0%, 1, A, B ; 2090
- ADD *AR0+0%, 1, A ; 2091
- ADD *AR0+0%, 1, B, A ; 2092
- ADD *AR0+0%, 1, B, B ; 2093
- ADD *AR0+0%, 1, B ; 2094
- ADD *AR0+0%, 2, A, A ; 2095
- ADD *AR0+0%, 2, A, B ; 2096
- ADD *AR0+0%, 2, A ; 2097
- ADD *AR0+0%, 2, B, A ; 2098
- ADD *AR0+0%, 2, B, B ; 2099
- ADD *AR0+0%, 2, B ; 2100
- ADD *AR0+0%, 3, A, A ; 2101
- ADD *AR0+0%, 3, A, B ; 2102
- ADD *AR0+0%, 3, A ; 2103
- ADD *AR0+0%, 3, B, A ; 2104
- ADD *AR0+0%, 3, B, B ; 2105
- ADD *AR0+0%, 3, B ; 2106
- ADD *AR0+0%, 4, A, A ; 2107
- ADD *AR0+0%, 4, A, B ; 2108
- ADD *AR0+0%, 4, A ; 2109
- ADD *AR0+0%, 4, B, A ; 2110
- ADD *AR0+0%, 4, B, B ; 2111
- ADD *AR0+0%, 4, B ; 2112
- ADD *AR0+0%, 5, A, A ; 2113
- ADD *AR0+0%, 5, A, B ; 2114
- ADD *AR0+0%, 5, A ; 2115
- ADD *AR0+0%, 5, B, A ; 2116
- ADD *AR0+0%, 5, B, B ; 2117
- ADD *AR0+0%, 5, B ; 2118
- ADD *AR0+0%, 6, A, A ; 2119
- ADD *AR0+0%, 6, A, B ; 2120
- ADD *AR0+0%, 6, A ; 2121
- ADD *AR0+0%, 6, B, A ; 2122
- ADD *AR0+0%, 6, B, B ; 2123
- ADD *AR0+0%, 6, B ; 2124
- ADD *AR0+0%, 7, A, A ; 2125
- ADD *AR0+0%, 7, A, B ; 2126
- ADD *AR0+0%, 7, A ; 2127
- ADD *AR0+0%, 7, B, A ; 2128
- ADD *AR0+0%, 7, B, B ; 2129
- ADD *AR0+0%, 7, B ; 2130
- ADD *AR0+0%, 8, A, A ; 2131
- ADD *AR0+0%, 8, A, B ; 2132
- ADD *AR0+0%, 8, A ; 2133
- ADD *AR0+0%, 8, B, A ; 2134
- ADD *AR0+0%, 8, B, B ; 2135
- ADD *AR0+0%, 8, B ; 2136
- ADD *AR0+0%, 9, A, A ; 2137
- ADD *AR0+0%, 9, A, B ; 2138
- ADD *AR0+0%, 9, A ; 2139
- ADD *AR0+0%, 9, B, A ; 2140
- ADD *AR0+0%, 9, B, B ; 2141
- ADD *AR0+0%, 9, B ; 2142
- ADD *AR0+0%, 10, A, A ; 2143
- ADD *AR0+0%, 10, A, B ; 2144
- ADD *AR0+0%, 10, A ; 2145
- ADD *AR0+0%, 10, B, A ; 2146
- ADD *AR0+0%, 10, B, B ; 2147
- ADD *AR0+0%, 10, B ; 2148
- ADD *AR0+0%, 11, A, A ; 2149
- ADD *AR0+0%, 11, A, B ; 2150
- ADD *AR0+0%, 11, A ; 2151
- ADD *AR0+0%, 11, B, A ; 2152
- ADD *AR0+0%, 11, B, B ; 2153
- ADD *AR0+0%, 11, B ; 2154
- ADD *AR0+0%, 12, A, A ; 2155
- ADD *AR0+0%, 12, A, B ; 2156
- ADD *AR0+0%, 12, A ; 2157
- ADD *AR0+0%, 12, B, A ; 2158
- ADD *AR0+0%, 12, B, B ; 2159
- ADD *AR0+0%, 12, B ; 2160
- ADD *AR0+0%, 13, A, A ; 2161
- ADD *AR0+0%, 13, A, B ; 2162
- ADD *AR0+0%, 13, A ; 2163
- ADD *AR0+0%, 13, B, A ; 2164
- ADD *AR0+0%, 13, B, B ; 2165
- ADD *AR0+0%, 13, B ; 2166
- ADD *AR0+0%, 14, A, A ; 2167
- ADD *AR0+0%, 14, A, B ; 2168
- ADD *AR0+0%, 14, A ; 2169
- ADD *AR0+0%, 14, B, A ; 2170
- ADD *AR0+0%, 14, B, B ; 2171
- ADD *AR0+0%, 14, B ; 2172
- ADD *AR0+0%, 15, A, A ; 2173
- ADD *AR0+0%, 15, A, B ; 2174
- ADD *AR0+0%, 15, A ; 2175
- ADD *AR0+0%, 15, B, A ; 2176
- ADD *AR0+0%, 15, B, B ; 2177
- ADD *AR0+0%, 15, B ; 2178
- ADD *AR0(00245h), A, A ; 2179
- ADD *AR0(00246h), A, B ; 2180
- ADD *AR0(00247h), A ; 2181
- ADD *AR0(00248h), B, A ; 2182
- ADD *AR0(00249h), B, B ; 2183
- ADD *AR0(0024Ah), B ; 2184
- ADD *AR0(0024Bh), -16, A, A ; 2185
- ADD *AR0(0024Ch), -16, A, B ; 2186
- ADD *AR0(0024Dh), -16, A ; 2187
- ADD *AR0(0024Eh), -16, B, A ; 2188
- ADD *AR0(0024Fh), -16, B, B ; 2189
- ADD *AR0(00250h), -16, B ; 2190
- ADD *AR0(00251h), -15, A, A ; 2191
- ADD *AR0(00252h), -15, A, B ; 2192
- ADD *AR0(00253h), -15, A ; 2193
- ADD *AR0(00254h), -15, B, A ; 2194
- ADD *AR0(00255h), -15, B, B ; 2195
- ADD *AR0(00256h), -15, B ; 2196
- ADD *AR0(00257h), -14, A, A ; 2197
- ADD *AR0(00258h), -14, A, B ; 2198
- ADD *AR0(00259h), -14, A ; 2199
- ADD *AR0(0025Ah), -14, B, A ; 2200
- ADD *AR0(0025Bh), -14, B, B ; 2201
- ADD *AR0(0025Ch), -14, B ; 2202
- ADD *AR0(0025Dh), -13, A, A ; 2203
- ADD *AR0(0025Eh), -13, A, B ; 2204
- ADD *AR0(0025Fh), -13, A ; 2205
- ADD *AR0(00260h), -13, B, A ; 2206
- ADD *AR0(00261h), -13, B, B ; 2207
- ADD *AR0(00262h), -13, B ; 2208
- ADD *AR0(00263h), -12, A, A ; 2209
- ADD *AR0(00264h), -12, A, B ; 2210
- ADD *AR0(00265h), -12, A ; 2211
- ADD *AR0(00266h), -12, B, A ; 2212
- ADD *AR0(00267h), -12, B, B ; 2213
- ADD *AR0(00268h), -12, B ; 2214
- ADD *AR0(00269h), -11, A, A ; 2215
- ADD *AR0(0026Ah), -11, A, B ; 2216
- ADD *AR0(0026Bh), -11, A ; 2217
- ADD *AR0(0026Ch), -11, B, A ; 2218
- ADD *AR0(0026Dh), -11, B, B ; 2219
- ADD *AR0(0026Eh), -11, B ; 2220
- ADD *AR0(0026Fh), -10, A, A ; 2221
- ADD *AR0(00270h), -10, A, B ; 2222
- ADD *AR0(00271h), -10, A ; 2223
- ADD *AR0(00272h), -10, B, A ; 2224
- ADD *AR0(00273h), -10, B, B ; 2225
- ADD *AR0(00274h), -10, B ; 2226
- ADD *AR0(00275h), -9, A, A ; 2227
- ADD *AR0(00276h), -9, A, B ; 2228
- ADD *AR0(00277h), -9, A ; 2229
- ADD *AR0(00278h), -9, B, A ; 2230
- ADD *AR0(00279h), -9, B, B ; 2231
- ADD *AR0(0027Ah), -9, B ; 2232
- ADD *AR0(0027Bh), -8, A, A ; 2233
- ADD *AR0(0027Ch), -8, A, B ; 2234
- ADD *AR0(0027Dh), -8, A ; 2235
- ADD *AR0(0027Eh), -8, B, A ; 2236
- ADD *AR0(0027Fh), -8, B, B ; 2237
- ADD *AR0(00280h), -8, B ; 2238
- ADD *AR0(00281h), -7, A, A ; 2239
- ADD *AR0(00282h), -7, A, B ; 2240
- ADD *AR0(00283h), -7, A ; 2241
- ADD *AR0(00284h), -7, B, A ; 2242
- ADD *AR0(00285h), -7, B, B ; 2243
- ADD *AR0(00286h), -7, B ; 2244
- ADD *AR0(00287h), -6, A, A ; 2245
- ADD *AR0(00288h), -6, A, B ; 2246
- ADD *AR0(00289h), -6, A ; 2247
- ADD *AR0(0028Ah), -6, B, A ; 2248
- ADD *AR0(0028Bh), -6, B, B ; 2249
- ADD *AR0(0028Ch), -6, B ; 2250
- ADD *AR0(0028Dh), -5, A, A ; 2251
- ADD *AR0(0028Eh), -5, A, B ; 2252
- ADD *AR0(0028Fh), -5, A ; 2253
- ADD *AR0(00290h), -5, B, A ; 2254
- ADD *AR0(00291h), -5, B, B ; 2255
- ADD *AR0(00292h), -5, B ; 2256
- ADD *AR0(00293h), -4, A, A ; 2257
- ADD *AR0(00294h), -4, A, B ; 2258
- ADD *AR0(00295h), -4, A ; 2259
- ADD *AR0(00296h), -4, B, A ; 2260
- ADD *AR0(00297h), -4, B, B ; 2261
- ADD *AR0(00298h), -4, B ; 2262
- ADD *AR0(00299h), -3, A, A ; 2263
- ADD *AR0(0029Ah), -3, A, B ; 2264
- ADD *AR0(0029Bh), -3, A ; 2265
- ADD *AR0(0029Ch), -3, B, A ; 2266
- ADD *AR0(0029Dh), -3, B, B ; 2267
- ADD *AR0(0029Eh), -3, B ; 2268
- ADD *AR0(0029Fh), -2, A, A ; 2269
- ADD *AR0(002A0h), -2, A, B ; 2270
- ADD *AR0(002A1h), -2, A ; 2271
- ADD *AR0(002A2h), -2, B, A ; 2272
- ADD *AR0(002A3h), -2, B, B ; 2273
- ADD *AR0(002A4h), -2, B ; 2274
- ADD *AR0(002A5h), -1, A, A ; 2275
- ADD *AR0(002A6h), -1, A, B ; 2276
- ADD *AR0(002A7h), -1, A ; 2277
- ADD *AR0(002A8h), -1, B, A ; 2278
- ADD *AR0(002A9h), -1, B, B ; 2279
- ADD *AR0(002AAh), -1, B ; 2280
- ADD *AR0(002ABh), 0, A, A ; 2281
- ADD *AR0(002ACh), 0, A, B ; 2282
- ADD *AR0(002ADh), 0, A ; 2283
- ADD *AR0(002AEh), 0, B, A ; 2284
- ADD *AR0(002AFh), 0, B, B ; 2285
- ADD *AR0(002B0h), 0, B ; 2286
- ADD *AR0(002B1h), 1, A, A ; 2287
- ADD *AR0(002B2h), 1, A, B ; 2288
- ADD *AR0(002B3h), 1, A ; 2289
- ADD *AR0(002B4h), 1, B, A ; 2290
- ADD *AR0(002B5h), 1, B, B ; 2291
- ADD *AR0(002B6h), 1, B ; 2292
- ADD *AR0(002B7h), 2, A, A ; 2293
- ADD *AR0(002B8h), 2, A, B ; 2294
- ADD *AR0(002B9h), 2, A ; 2295
- ADD *AR0(002BAh), 2, B, A ; 2296
- ADD *AR0(002BBh), 2, B, B ; 2297
- ADD *AR0(002BCh), 2, B ; 2298
- ADD *AR0(002BDh), 3, A, A ; 2299
- ADD *AR0(002BEh), 3, A, B ; 2300
- ADD *AR0(002BFh), 3, A ; 2301
- ADD *AR0(002C0h), 3, B, A ; 2302
- ADD *AR0(002C1h), 3, B, B ; 2303
- ADD *AR0(002C2h), 3, B ; 2304
- ADD *AR0(002C3h), 4, A, A ; 2305
- ADD *AR0(002C4h), 4, A, B ; 2306
- ADD *AR0(002C5h), 4, A ; 2307
- ADD *AR0(002C6h), 4, B, A ; 2308
- ADD *AR0(002C7h), 4, B, B ; 2309
- ADD *AR0(002C8h), 4, B ; 2310
- ADD *AR0(002C9h), 5, A, A ; 2311
- ADD *AR0(002CAh), 5, A, B ; 2312
- ADD *AR0(002CBh), 5, A ; 2313
- ADD *AR0(002CCh), 5, B, A ; 2314
- ADD *AR0(002CDh), 5, B, B ; 2315
- ADD *AR0(002CEh), 5, B ; 2316
- ADD *AR0(002CFh), 6, A, A ; 2317
- ADD *AR0(002D0h), 6, A, B ; 2318
- ADD *AR0(002D1h), 6, A ; 2319
- ADD *AR0(002D2h), 6, B, A ; 2320
- ADD *AR0(002D3h), 6, B, B ; 2321
- ADD *AR0(002D4h), 6, B ; 2322
- ADD *AR0(002D5h), 7, A, A ; 2323
- ADD *AR0(002D6h), 7, A, B ; 2324
- ADD *AR0(002D7h), 7, A ; 2325
- ADD *AR0(002D8h), 7, B, A ; 2326
- ADD *AR0(002D9h), 7, B, B ; 2327
- ADD *AR0(002DAh), 7, B ; 2328
- ADD *AR0(002DBh), 8, A, A ; 2329
- ADD *AR0(002DCh), 8, A, B ; 2330
- ADD *AR0(002DDh), 8, A ; 2331
- ADD *AR0(002DEh), 8, B, A ; 2332
- ADD *AR0(002DFh), 8, B, B ; 2333
- ADD *AR0(002E0h), 8, B ; 2334
- ADD *AR0(002E1h), 9, A, A ; 2335
- ADD *AR0(002E2h), 9, A, B ; 2336
- ADD *AR0(002E3h), 9, A ; 2337
- ADD *AR0(002E4h), 9, B, A ; 2338
- ADD *AR0(002E5h), 9, B, B ; 2339
- ADD *AR0(002E6h), 9, B ; 2340
- ADD *AR0(002E7h), 10, A, A ; 2341
- ADD *AR0(002E8h), 10, A, B ; 2342
- ADD *AR0(002E9h), 10, A ; 2343
- ADD *AR0(002EAh), 10, B, A ; 2344
- ADD *AR0(002EBh), 10, B, B ; 2345
- ADD *AR0(002ECh), 10, B ; 2346
- ADD *AR0(002EDh), 11, A, A ; 2347
- ADD *AR0(002EEh), 11, A, B ; 2348
- ADD *AR0(002EFh), 11, A ; 2349
- ADD *AR0(002F0h), 11, B, A ; 2350
- ADD *AR0(002F1h), 11, B, B ; 2351
- ADD *AR0(002F2h), 11, B ; 2352
- ADD *AR0(002F3h), 12, A, A ; 2353
- ADD *AR0(002F4h), 12, A, B ; 2354
- ADD *AR0(002F5h), 12, A ; 2355
- ADD *AR0(002F6h), 12, B, A ; 2356
- ADD *AR0(002F7h), 12, B, B ; 2357
- ADD *AR0(002F8h), 12, B ; 2358
- ADD *AR0(002F9h), 13, A, A ; 2359
- ADD *AR0(002FAh), 13, A, B ; 2360
- ADD *AR0(002FBh), 13, A ; 2361
- ADD *AR0(002FCh), 13, B, A ; 2362
- ADD *AR0(002FDh), 13, B, B ; 2363
- ADD *AR0(002FEh), 13, B ; 2364
- ADD *AR0(002FFh), 14, A, A ; 2365
- ADD *AR0(00300h), 14, A, B ; 2366
- ADD *AR0(00301h), 14, A ; 2367
- ADD *AR0(00302h), 14, B, A ; 2368
- ADD *AR0(00303h), 14, B, B ; 2369
- ADD *AR0(00304h), 14, B ; 2370
- ADD *AR0(00305h), 15, A, A ; 2371
- ADD *AR0(00306h), 15, A, B ; 2372
- ADD *AR0(00307h), 15, A ; 2373
- ADD *AR0(00308h), 15, B, A ; 2374
- ADD *AR0(00309h), 15, B, B ; 2375
- ADD *AR0(0030Ah), 15, B ; 2376
- ADD *+AR0(0030Bh), A, A ; 2377
- ADD *+AR0(0030Ch), A, B ; 2378
- ADD *+AR0(0030Dh), A ; 2379
- ADD *+AR0(0030Eh), B, A ; 2380
- ADD *+AR0(0030Fh), B, B ; 2381
- ADD *+AR0(00310h), B ; 2382
- ADD *+AR0(00311h), -16, A, A ; 2383
- ADD *+AR0(00312h), -16, A, B ; 2384
- ADD *+AR0(00313h), -16, A ; 2385
- ADD *+AR0(00314h), -16, B, A ; 2386
- ADD *+AR0(00315h), -16, B, B ; 2387
- ADD *+AR0(00316h), -16, B ; 2388
- ADD *+AR0(00317h), -15, A, A ; 2389
- ADD *+AR0(00318h), -15, A, B ; 2390
- ADD *+AR0(00319h), -15, A ; 2391
- ADD *+AR0(0031Ah), -15, B, A ; 2392
- ADD *+AR0(0031Bh), -15, B, B ; 2393
- ADD *+AR0(0031Ch), -15, B ; 2394
- ADD *+AR0(0031Dh), -14, A, A ; 2395
- ADD *+AR0(0031Eh), -14, A, B ; 2396
- ADD *+AR0(0031Fh), -14, A ; 2397
- ADD *+AR0(00320h), -14, B, A ; 2398
- ADD *+AR0(00321h), -14, B, B ; 2399
- ADD *+AR0(00322h), -14, B ; 2400
- ADD *+AR0(00323h), -13, A, A ; 2401
- ADD *+AR0(00324h), -13, A, B ; 2402
- ADD *+AR0(00325h), -13, A ; 2403
- ADD *+AR0(00326h), -13, B, A ; 2404
- ADD *+AR0(00327h), -13, B, B ; 2405
- ADD *+AR0(00328h), -13, B ; 2406
- ADD *+AR0(00329h), -12, A, A ; 2407
- ADD *+AR0(0032Ah), -12, A, B ; 2408
- ADD *+AR0(0032Bh), -12, A ; 2409
- ADD *+AR0(0032Ch), -12, B, A ; 2410
- ADD *+AR0(0032Dh), -12, B, B ; 2411
- ADD *+AR0(0032Eh), -12, B ; 2412
- ADD *+AR0(0032Fh), -11, A, A ; 2413
- ADD *+AR0(00330h), -11, A, B ; 2414
- ADD *+AR0(00331h), -11, A ; 2415
- ADD *+AR0(00332h), -11, B, A ; 2416
- ADD *+AR0(00333h), -11, B, B ; 2417
- ADD *+AR0(00334h), -11, B ; 2418
- ADD *+AR0(00335h), -10, A, A ; 2419
- ADD *+AR0(00336h), -10, A, B ; 2420
- ADD *+AR0(00337h), -10, A ; 2421
- ADD *+AR0(00338h), -10, B, A ; 2422
- ADD *+AR0(00339h), -10, B, B ; 2423
- ADD *+AR0(0033Ah), -10, B ; 2424
- ADD *+AR0(0033Bh), -9, A, A ; 2425
- ADD *+AR0(0033Ch), -9, A, B ; 2426
- ADD *+AR0(0033Dh), -9, A ; 2427
- ADD *+AR0(0033Eh), -9, B, A ; 2428
- ADD *+AR0(0033Fh), -9, B, B ; 2429
- ADD *+AR0(00340h), -9, B ; 2430
- ADD *+AR0(00341h), -8, A, A ; 2431
- ADD *+AR0(00342h), -8, A, B ; 2432
- ADD *+AR0(00343h), -8, A ; 2433
- ADD *+AR0(00344h), -8, B, A ; 2434
- ADD *+AR0(00345h), -8, B, B ; 2435
- ADD *+AR0(00346h), -8, B ; 2436
- ADD *+AR0(00347h), -7, A, A ; 2437
- ADD *+AR0(00348h), -7, A, B ; 2438
- ADD *+AR0(00349h), -7, A ; 2439
- ADD *+AR0(0034Ah), -7, B, A ; 2440
- ADD *+AR0(0034Bh), -7, B, B ; 2441
- ADD *+AR0(0034Ch), -7, B ; 2442
- ADD *+AR0(0034Dh), -6, A, A ; 2443
- ADD *+AR0(0034Eh), -6, A, B ; 2444
- ADD *+AR0(0034Fh), -6, A ; 2445
- ADD *+AR0(00350h), -6, B, A ; 2446
- ADD *+AR0(00351h), -6, B, B ; 2447
- ADD *+AR0(00352h), -6, B ; 2448
- ADD *+AR0(00353h), -5, A, A ; 2449
- ADD *+AR0(00354h), -5, A, B ; 2450
- ADD *+AR0(00355h), -5, A ; 2451
- ADD *+AR0(00356h), -5, B, A ; 2452
- ADD *+AR0(00357h), -5, B, B ; 2453
- ADD *+AR0(00358h), -5, B ; 2454
- ADD *+AR0(00359h), -4, A, A ; 2455
- ADD *+AR0(0035Ah), -4, A, B ; 2456
- ADD *+AR0(0035Bh), -4, A ; 2457
- ADD *+AR0(0035Ch), -4, B, A ; 2458
- ADD *+AR0(0035Dh), -4, B, B ; 2459
- ADD *+AR0(0035Eh), -4, B ; 2460
- ADD *+AR0(0035Fh), -3, A, A ; 2461
- ADD *+AR0(00360h), -3, A, B ; 2462
- ADD *+AR0(00361h), -3, A ; 2463
- ADD *+AR0(00362h), -3, B, A ; 2464
- ADD *+AR0(00363h), -3, B, B ; 2465
- ADD *+AR0(00364h), -3, B ; 2466
- ADD *+AR0(00365h), -2, A, A ; 2467
- ADD *+AR0(00366h), -2, A, B ; 2468
- ADD *+AR0(00367h), -2, A ; 2469
- ADD *+AR0(00368h), -2, B, A ; 2470
- ADD *+AR0(00369h), -2, B, B ; 2471
- ADD *+AR0(0036Ah), -2, B ; 2472
- ADD *+AR0(0036Bh), -1, A, A ; 2473
- ADD *+AR0(0036Ch), -1, A, B ; 2474
- ADD *+AR0(0036Dh), -1, A ; 2475
- ADD *+AR0(0036Eh), -1, B, A ; 2476
- ADD *+AR0(0036Fh), -1, B, B ; 2477
- ADD *+AR0(00370h), -1, B ; 2478
- ADD *+AR0(00371h), 0, A, A ; 2479
- ADD *+AR0(00372h), 0, A, B ; 2480
- ADD *+AR0(00373h), 0, A ; 2481
- ADD *+AR0(00374h), 0, B, A ; 2482
- ADD *+AR0(00375h), 0, B, B ; 2483
- ADD *+AR0(00376h), 0, B ; 2484
- ADD *+AR0(00377h), 1, A, A ; 2485
- ADD *+AR0(00378h), 1, A, B ; 2486
- ADD *+AR0(00379h), 1, A ; 2487
- ADD *+AR0(0037Ah), 1, B, A ; 2488
- ADD *+AR0(0037Bh), 1, B, B ; 2489
- ADD *+AR0(0037Ch), 1, B ; 2490
- ADD *+AR0(0037Dh), 2, A, A ; 2491
- ADD *+AR0(0037Eh), 2, A, B ; 2492
- ADD *+AR0(0037Fh), 2, A ; 2493
- ADD *+AR0(00380h), 2, B, A ; 2494
- ADD *+AR0(00381h), 2, B, B ; 2495
- ADD *+AR0(00382h), 2, B ; 2496
- ADD *+AR0(00383h), 3, A, A ; 2497
- ADD *+AR0(00384h), 3, A, B ; 2498
- ADD *+AR0(00385h), 3, A ; 2499
- ADD *+AR0(00386h), 3, B, A ; 2500
- ADD *+AR0(00387h), 3, B, B ; 2501
- ADD *+AR0(00388h), 3, B ; 2502
- ADD *+AR0(00389h), 4, A, A ; 2503
- ADD *+AR0(0038Ah), 4, A, B ; 2504
- ADD *+AR0(0038Bh), 4, A ; 2505
- ADD *+AR0(0038Ch), 4, B, A ; 2506
- ADD *+AR0(0038Dh), 4, B, B ; 2507
- ADD *+AR0(0038Eh), 4, B ; 2508
- ADD *+AR0(0038Fh), 5, A, A ; 2509
- ADD *+AR0(00390h), 5, A, B ; 2510
- ADD *+AR0(00391h), 5, A ; 2511
- ADD *+AR0(00392h), 5, B, A ; 2512
- ADD *+AR0(00393h), 5, B, B ; 2513
- ADD *+AR0(00394h), 5, B ; 2514
- ADD *+AR0(00395h), 6, A, A ; 2515
- ADD *+AR0(00396h), 6, A, B ; 2516
- ADD *+AR0(00397h), 6, A ; 2517
- ADD *+AR0(00398h), 6, B, A ; 2518
- ADD *+AR0(00399h), 6, B, B ; 2519
- ADD *+AR0(0039Ah), 6, B ; 2520
- ADD *+AR0(0039Bh), 7, A, A ; 2521
- ADD *+AR0(0039Ch), 7, A, B ; 2522
- ADD *+AR0(0039Dh), 7, A ; 2523
- ADD *+AR0(0039Eh), 7, B, A ; 2524
- ADD *+AR0(0039Fh), 7, B, B ; 2525
- ADD *+AR0(003A0h), 7, B ; 2526
- ADD *+AR0(003A1h), 8, A, A ; 2527
- ADD *+AR0(003A2h), 8, A, B ; 2528
- ADD *+AR0(003A3h), 8, A ; 2529
- ADD *+AR0(003A4h), 8, B, A ; 2530
- ADD *+AR0(003A5h), 8, B, B ; 2531
- ADD *+AR0(003A6h), 8, B ; 2532
- ADD *+AR0(003A7h), 9, A, A ; 2533
- ADD *+AR0(003A8h), 9, A, B ; 2534
- ADD *+AR0(003A9h), 9, A ; 2535
- ADD *+AR0(003AAh), 9, B, A ; 2536
- ADD *+AR0(003ABh), 9, B, B ; 2537
- ADD *+AR0(003ACh), 9, B ; 2538
- ADD *+AR0(003ADh), 10, A, A ; 2539
- ADD *+AR0(003AEh), 10, A, B ; 2540
- ADD *+AR0(003AFh), 10, A ; 2541
- ADD *+AR0(003B0h), 10, B, A ; 2542
- ADD *+AR0(003B1h), 10, B, B ; 2543
- ADD *+AR0(003B2h), 10, B ; 2544
- ADD *+AR0(003B3h), 11, A, A ; 2545
- ADD *+AR0(003B4h), 11, A, B ; 2546
- ADD *+AR0(003B5h), 11, A ; 2547
- ADD *+AR0(003B6h), 11, B, A ; 2548
- ADD *+AR0(003B7h), 11, B, B ; 2549
- ADD *+AR0(003B8h), 11, B ; 2550
- ADD *+AR0(003B9h), 12, A, A ; 2551
- ADD *+AR0(003BAh), 12, A, B ; 2552
- ADD *+AR0(003BBh), 12, A ; 2553
- ADD *+AR0(003BCh), 12, B, A ; 2554
- ADD *+AR0(003BDh), 12, B, B ; 2555
- ADD *+AR0(003BEh), 12, B ; 2556
- ADD *+AR0(003BFh), 13, A, A ; 2557
- ADD *+AR0(003C0h), 13, A, B ; 2558
- ADD *+AR0(003C1h), 13, A ; 2559
- ADD *+AR0(003C2h), 13, B, A ; 2560
- ADD *+AR0(003C3h), 13, B, B ; 2561
- ADD *+AR0(003C4h), 13, B ; 2562
- ADD *+AR0(003C5h), 14, A, A ; 2563
- ADD *+AR0(003C6h), 14, A, B ; 2564
- ADD *+AR0(003C7h), 14, A ; 2565
- ADD *+AR0(003C8h), 14, B, A ; 2566
- ADD *+AR0(003C9h), 14, B, B ; 2567
- ADD *+AR0(003CAh), 14, B ; 2568
- ADD *+AR0(003CBh), 15, A, A ; 2569
- ADD *+AR0(003CCh), 15, A, B ; 2570
- ADD *+AR0(003CDh), 15, A ; 2571
- ADD *+AR0(003CEh), 15, B, A ; 2572
- ADD *+AR0(003CFh), 15, B, B ; 2573
- ADD *+AR0(003D0h), 15, B ; 2574
- ADD *+AR0(003D1h)%, A, A ; 2575
- ADD *+AR0(003D2h)%, A, B ; 2576
- ADD *+AR0(003D3h)%, A ; 2577
- ADD *+AR0(003D4h)%, B, A ; 2578
- ADD *+AR0(003D5h)%, B, B ; 2579
- ADD *+AR0(003D6h)%, B ; 2580
- ADD *+AR0(003D7h)%, -16, A, A ; 2581
- ADD *+AR0(003D8h)%, -16, A, B ; 2582
- ADD *+AR0(003D9h)%, -16, A ; 2583
- ADD *+AR0(003DAh)%, -16, B, A ; 2584
- ADD *+AR0(003DBh)%, -16, B, B ; 2585
- ADD *+AR0(003DCh)%, -16, B ; 2586
- ADD *+AR0(003DDh)%, -15, A, A ; 2587
- ADD *+AR0(003DEh)%, -15, A, B ; 2588
- ADD *+AR0(003DFh)%, -15, A ; 2589
- ADD *+AR0(003E0h)%, -15, B, A ; 2590
- ADD *+AR0(003E1h)%, -15, B, B ; 2591
- ADD *+AR0(003E2h)%, -15, B ; 2592
- ADD *+AR0(003E3h)%, -14, A, A ; 2593
- ADD *+AR0(003E4h)%, -14, A, B ; 2594
- ADD *+AR0(003E5h)%, -14, A ; 2595
- ADD *+AR0(003E6h)%, -14, B, A ; 2596
- ADD *+AR0(003E7h)%, -14, B, B ; 2597
- ADD *+AR0(003E8h)%, -14, B ; 2598
- ADD *+AR0(003E9h)%, -13, A, A ; 2599
- ADD *+AR0(003EAh)%, -13, A, B ; 2600
- ADD *+AR0(003EBh)%, -13, A ; 2601
- ADD *+AR0(003ECh)%, -13, B, A ; 2602
- ADD *+AR0(003EDh)%, -13, B, B ; 2603
- ADD *+AR0(003EEh)%, -13, B ; 2604
- ADD *+AR0(003EFh)%, -12, A, A ; 2605
- ADD *+AR0(003F0h)%, -12, A, B ; 2606
- ADD *+AR0(003F1h)%, -12, A ; 2607
- ADD *+AR0(003F2h)%, -12, B, A ; 2608
- ADD *+AR0(003F3h)%, -12, B, B ; 2609
- ADD *+AR0(003F4h)%, -12, B ; 2610
- ADD *+AR0(003F5h)%, -11, A, A ; 2611
- ADD *+AR0(003F6h)%, -11, A, B ; 2612
- ADD *+AR0(003F7h)%, -11, A ; 2613
- ADD *+AR0(003F8h)%, -11, B, A ; 2614
- ADD *+AR0(003F9h)%, -11, B, B ; 2615
- ADD *+AR0(003FAh)%, -11, B ; 2616
- ADD *+AR0(003FBh)%, -10, A, A ; 2617
- ADD *+AR0(003FCh)%, -10, A, B ; 2618
- ADD *+AR0(003FDh)%, -10, A ; 2619
- ADD *+AR0(003FEh)%, -10, B, A ; 2620
- ADD *+AR0(003FFh)%, -10, B, B ; 2621
- ADD *+AR0(00400h)%, -10, B ; 2622
- ADD *+AR0(00401h)%, -9, A, A ; 2623
- ADD *+AR0(00402h)%, -9, A, B ; 2624
- ADD *+AR0(00403h)%, -9, A ; 2625
- ADD *+AR0(00404h)%, -9, B, A ; 2626
- ADD *+AR0(00405h)%, -9, B, B ; 2627
- ADD *+AR0(00406h)%, -9, B ; 2628
- ADD *+AR0(00407h)%, -8, A, A ; 2629
- ADD *+AR0(00408h)%, -8, A, B ; 2630
- ADD *+AR0(00409h)%, -8, A ; 2631
- ADD *+AR0(0040Ah)%, -8, B, A ; 2632
- ADD *+AR0(0040Bh)%, -8, B, B ; 2633
- ADD *+AR0(0040Ch)%, -8, B ; 2634
- ADD *+AR0(0040Dh)%, -7, A, A ; 2635
- ADD *+AR0(0040Eh)%, -7, A, B ; 2636
- ADD *+AR0(0040Fh)%, -7, A ; 2637
- ADD *+AR0(00410h)%, -7, B, A ; 2638
- ADD *+AR0(00411h)%, -7, B, B ; 2639
- ADD *+AR0(00412h)%, -7, B ; 2640
- ADD *+AR0(00413h)%, -6, A, A ; 2641
- ADD *+AR0(00414h)%, -6, A, B ; 2642
- ADD *+AR0(00415h)%, -6, A ; 2643
- ADD *+AR0(00416h)%, -6, B, A ; 2644
- ADD *+AR0(00417h)%, -6, B, B ; 2645
- ADD *+AR0(00418h)%, -6, B ; 2646
- ADD *+AR0(00419h)%, -5, A, A ; 2647
- ADD *+AR0(0041Ah)%, -5, A, B ; 2648
- ADD *+AR0(0041Bh)%, -5, A ; 2649
- ADD *+AR0(0041Ch)%, -5, B, A ; 2650
- ADD *+AR0(0041Dh)%, -5, B, B ; 2651
- ADD *+AR0(0041Eh)%, -5, B ; 2652
- ADD *+AR0(0041Fh)%, -4, A, A ; 2653
- ADD *+AR0(00420h)%, -4, A, B ; 2654
- ADD *+AR0(00421h)%, -4, A ; 2655
- ADD *+AR0(00422h)%, -4, B, A ; 2656
- ADD *+AR0(00423h)%, -4, B, B ; 2657
- ADD *+AR0(00424h)%, -4, B ; 2658
- ADD *+AR0(00425h)%, -3, A, A ; 2659
- ADD *+AR0(00426h)%, -3, A, B ; 2660
- ADD *+AR0(00427h)%, -3, A ; 2661
- ADD *+AR0(00428h)%, -3, B, A ; 2662
- ADD *+AR0(00429h)%, -3, B, B ; 2663
- ADD *+AR0(0042Ah)%, -3, B ; 2664
- ADD *+AR0(0042Bh)%, -2, A, A ; 2665
- ADD *+AR0(0042Ch)%, -2, A, B ; 2666
- ADD *+AR0(0042Dh)%, -2, A ; 2667
- ADD *+AR0(0042Eh)%, -2, B, A ; 2668
- ADD *+AR0(0042Fh)%, -2, B, B ; 2669
- ADD *+AR0(00430h)%, -2, B ; 2670
- ADD *+AR0(00431h)%, -1, A, A ; 2671
- ADD *+AR0(00432h)%, -1, A, B ; 2672
- ADD *+AR0(00433h)%, -1, A ; 2673
- ADD *+AR0(00434h)%, -1, B, A ; 2674
- ADD *+AR0(00435h)%, -1, B, B ; 2675
- ADD *+AR0(00436h)%, -1, B ; 2676
- ADD *+AR0(00437h)%, 0, A, A ; 2677
- ADD *+AR0(00438h)%, 0, A, B ; 2678
- ADD *+AR0(00439h)%, 0, A ; 2679
- ADD *+AR0(0043Ah)%, 0, B, A ; 2680
- ADD *+AR0(0043Bh)%, 0, B, B ; 2681
- ADD *+AR0(0043Ch)%, 0, B ; 2682
- ADD *+AR0(0043Dh)%, 1, A, A ; 2683
- ADD *+AR0(0043Eh)%, 1, A, B ; 2684
- ADD *+AR0(0043Fh)%, 1, A ; 2685
- ADD *+AR0(00440h)%, 1, B, A ; 2686
- ADD *+AR0(00441h)%, 1, B, B ; 2687
- ADD *+AR0(00442h)%, 1, B ; 2688
- ADD *+AR0(00443h)%, 2, A, A ; 2689
- ADD *+AR0(00444h)%, 2, A, B ; 2690
- ADD *+AR0(00445h)%, 2, A ; 2691
- ADD *+AR0(00446h)%, 2, B, A ; 2692
- ADD *+AR0(00447h)%, 2, B, B ; 2693
- ADD *+AR0(00448h)%, 2, B ; 2694
- ADD *+AR0(00449h)%, 3, A, A ; 2695
- ADD *+AR0(0044Ah)%, 3, A, B ; 2696
- ADD *+AR0(0044Bh)%, 3, A ; 2697
- ADD *+AR0(0044Ch)%, 3, B, A ; 2698
- ADD *+AR0(0044Dh)%, 3, B, B ; 2699
- ADD *+AR0(0044Eh)%, 3, B ; 2700
- ADD *+AR0(0044Fh)%, 4, A, A ; 2701
- ADD *+AR0(00450h)%, 4, A, B ; 2702
- ADD *+AR0(00451h)%, 4, A ; 2703
- ADD *+AR0(00452h)%, 4, B, A ; 2704
- ADD *+AR0(00453h)%, 4, B, B ; 2705
- ADD *+AR0(00454h)%, 4, B ; 2706
- ADD *+AR0(00455h)%, 5, A, A ; 2707
- ADD *+AR0(00456h)%, 5, A, B ; 2708
- ADD *+AR0(00457h)%, 5, A ; 2709
- ADD *+AR0(00458h)%, 5, B, A ; 2710
- ADD *+AR0(00459h)%, 5, B, B ; 2711
- ADD *+AR0(0045Ah)%, 5, B ; 2712
- ADD *+AR0(0045Bh)%, 6, A, A ; 2713
- ADD *+AR0(0045Ch)%, 6, A, B ; 2714
- ADD *+AR0(0045Dh)%, 6, A ; 2715
- ADD *+AR0(0045Eh)%, 6, B, A ; 2716
- ADD *+AR0(0045Fh)%, 6, B, B ; 2717
- ADD *+AR0(00460h)%, 6, B ; 2718
- ADD *+AR0(00461h)%, 7, A, A ; 2719
- ADD *+AR0(00462h)%, 7, A, B ; 2720
- ADD *+AR0(00463h)%, 7, A ; 2721
- ADD *+AR0(00464h)%, 7, B, A ; 2722
- ADD *+AR0(00465h)%, 7, B, B ; 2723
- ADD *+AR0(00466h)%, 7, B ; 2724
- ADD *+AR0(00467h)%, 8, A, A ; 2725
- ADD *+AR0(00468h)%, 8, A, B ; 2726
- ADD *+AR0(00469h)%, 8, A ; 2727
- ADD *+AR0(0046Ah)%, 8, B, A ; 2728
- ADD *+AR0(0046Bh)%, 8, B, B ; 2729
- ADD *+AR0(0046Ch)%, 8, B ; 2730
- ADD *+AR0(0046Dh)%, 9, A, A ; 2731
- ADD *+AR0(0046Eh)%, 9, A, B ; 2732
- ADD *+AR0(0046Fh)%, 9, A ; 2733
- ADD *+AR0(00470h)%, 9, B, A ; 2734
- ADD *+AR0(00471h)%, 9, B, B ; 2735
- ADD *+AR0(00472h)%, 9, B ; 2736
- ADD *+AR0(00473h)%, 10, A, A ; 2737
- ADD *+AR0(00474h)%, 10, A, B ; 2738
- ADD *+AR0(00475h)%, 10, A ; 2739
- ADD *+AR0(00476h)%, 10, B, A ; 2740
- ADD *+AR0(00477h)%, 10, B, B ; 2741
- ADD *+AR0(00478h)%, 10, B ; 2742
- ADD *+AR0(00479h)%, 11, A, A ; 2743
- ADD *+AR0(0047Ah)%, 11, A, B ; 2744
- ADD *+AR0(0047Bh)%, 11, A ; 2745
- ADD *+AR0(0047Ch)%, 11, B, A ; 2746
- ADD *+AR0(0047Dh)%, 11, B, B ; 2747
- ADD *+AR0(0047Eh)%, 11, B ; 2748
- ADD *+AR0(0047Fh)%, 12, A, A ; 2749
- ADD *+AR0(00480h)%, 12, A, B ; 2750
- ADD *+AR0(00481h)%, 12, A ; 2751
- ADD *+AR0(00482h)%, 12, B, A ; 2752
- ADD *+AR0(00483h)%, 12, B, B ; 2753
- ADD *+AR0(00484h)%, 12, B ; 2754
- ADD *+AR0(00485h)%, 13, A, A ; 2755
- ADD *+AR0(00486h)%, 13, A, B ; 2756
- ADD *+AR0(00487h)%, 13, A ; 2757
- ADD *+AR0(00488h)%, 13, B, A ; 2758
- ADD *+AR0(00489h)%, 13, B, B ; 2759
- ADD *+AR0(0048Ah)%, 13, B ; 2760
- ADD *+AR0(0048Bh)%, 14, A, A ; 2761
- ADD *+AR0(0048Ch)%, 14, A, B ; 2762
- ADD *+AR0(0048Dh)%, 14, A ; 2763
- ADD *+AR0(0048Eh)%, 14, B, A ; 2764
- ADD *+AR0(0048Fh)%, 14, B, B ; 2765
- ADD *+AR0(00490h)%, 14, B ; 2766
- ADD *+AR0(00491h)%, 15, A, A ; 2767
- ADD *+AR0(00492h)%, 15, A, B ; 2768
- ADD *+AR0(00493h)%, 15, A ; 2769
- ADD *+AR0(00494h)%, 15, B, A ; 2770
- ADD *+AR0(00495h)%, 15, B, B ; 2771
- ADD *+AR0(00496h)%, 15, B ; 2772
- ADD *(00497h), A, A ; 2773
- ADD *(00498h), A, B ; 2774
- ADD *(00499h), A ; 2775
- ADD *(0049Ah), B, A ; 2776
- ADD *(0049Bh), B, B ; 2777
- ADD *(0049Ch), B ; 2778
- ADD *(0049Dh), -16, A, A ; 2779
- ADD *(0049Eh), -16, A, B ; 2780
- ADD *(0049Fh), -16, A ; 2781
- ADD *(004A0h), -16, B, A ; 2782
- ADD *(004A1h), -16, B, B ; 2783
- ADD *(004A2h), -16, B ; 2784
- ADD *(004A3h), -15, A, A ; 2785
- ADD *(004A4h), -15, A, B ; 2786
- ADD *(004A5h), -15, A ; 2787
- ADD *(004A6h), -15, B, A ; 2788
- ADD *(004A7h), -15, B, B ; 2789
- ADD *(004A8h), -15, B ; 2790
- ADD *(004A9h), -14, A, A ; 2791
- ADD *(004AAh), -14, A, B ; 2792
- ADD *(004ABh), -14, A ; 2793
- ADD *(004ACh), -14, B, A ; 2794
- ADD *(004ADh), -14, B, B ; 2795
- ADD *(004AEh), -14, B ; 2796
- ADD *(004AFh), -13, A, A ; 2797
- ADD *(004B0h), -13, A, B ; 2798
- ADD *(004B1h), -13, A ; 2799
- ADD *(004B2h), -13, B, A ; 2800
- ADD *(004B3h), -13, B, B ; 2801
- ADD *(004B4h), -13, B ; 2802
- ADD *(004B5h), -12, A, A ; 2803
- ADD *(004B6h), -12, A, B ; 2804
- ADD *(004B7h), -12, A ; 2805
- ADD *(004B8h), -12, B, A ; 2806
- ADD *(004B9h), -12, B, B ; 2807
- ADD *(004BAh), -12, B ; 2808
- ADD *(004BBh), -11, A, A ; 2809
- ADD *(004BCh), -11, A, B ; 2810
- ADD *(004BDh), -11, A ; 2811
- ADD *(004BEh), -11, B, A ; 2812
- ADD *(004BFh), -11, B, B ; 2813
- ADD *(004C0h), -11, B ; 2814
- ADD *(004C1h), -10, A, A ; 2815
- ADD *(004C2h), -10, A, B ; 2816
- ADD *(004C3h), -10, A ; 2817
- ADD *(004C4h), -10, B, A ; 2818
- ADD *(004C5h), -10, B, B ; 2819
- ADD *(004C6h), -10, B ; 2820
- ADD *(004C7h), -9, A, A ; 2821
- ADD *(004C8h), -9, A, B ; 2822
- ADD *(004C9h), -9, A ; 2823
- ADD *(004CAh), -9, B, A ; 2824
- ADD *(004CBh), -9, B, B ; 2825
- ADD *(004CCh), -9, B ; 2826
- ADD *(004CDh), -8, A, A ; 2827
- ADD *(004CEh), -8, A, B ; 2828
- ADD *(004CFh), -8, A ; 2829
- ADD *(004D0h), -8, B, A ; 2830
- ADD *(004D1h), -8, B, B ; 2831
- ADD *(004D2h), -8, B ; 2832
- ADD *(004D3h), -7, A, A ; 2833
- ADD *(004D4h), -7, A, B ; 2834
- ADD *(004D5h), -7, A ; 2835
- ADD *(004D6h), -7, B, A ; 2836
- ADD *(004D7h), -7, B, B ; 2837
- ADD *(004D8h), -7, B ; 2838
- ADD *(004D9h), -6, A, A ; 2839
- ADD *(004DAh), -6, A, B ; 2840
- ADD *(004DBh), -6, A ; 2841
- ADD *(004DCh), -6, B, A ; 2842
- ADD *(004DDh), -6, B, B ; 2843
- ADD *(004DEh), -6, B ; 2844
- ADD *(004DFh), -5, A, A ; 2845
- ADD *(004E0h), -5, A, B ; 2846
- ADD *(004E1h), -5, A ; 2847
- ADD *(004E2h), -5, B, A ; 2848
- ADD *(004E3h), -5, B, B ; 2849
- ADD *(004E4h), -5, B ; 2850
- ADD *(004E5h), -4, A, A ; 2851
- ADD *(004E6h), -4, A, B ; 2852
- ADD *(004E7h), -4, A ; 2853
- ADD *(004E8h), -4, B, A ; 2854
- ADD *(004E9h), -4, B, B ; 2855
- ADD *(004EAh), -4, B ; 2856
- ADD *(004EBh), -3, A, A ; 2857
- ADD *(004ECh), -3, A, B ; 2858
- ADD *(004EDh), -3, A ; 2859
- ADD *(004EEh), -3, B, A ; 2860
- ADD *(004EFh), -3, B, B ; 2861
- ADD *(004F0h), -3, B ; 2862
- ADD *(004F1h), -2, A, A ; 2863
- ADD *(004F2h), -2, A, B ; 2864
- ADD *(004F3h), -2, A ; 2865
- ADD *(004F4h), -2, B, A ; 2866
- ADD *(004F5h), -2, B, B ; 2867
- ADD *(004F6h), -2, B ; 2868
- ADD *(004F7h), -1, A, A ; 2869
- ADD *(004F8h), -1, A, B ; 2870
- ADD *(004F9h), -1, A ; 2871
- ADD *(004FAh), -1, B, A ; 2872
- ADD *(004FBh), -1, B, B ; 2873
- ADD *(004FCh), -1, B ; 2874
- ADD *(004FDh), 0, A, A ; 2875
- ADD *(004FEh), 0, A, B ; 2876
- ADD *(004FFh), 0, A ; 2877
- ADD *(00500h), 0, B, A ; 2878
- ADD *(00501h), 0, B, B ; 2879
- ADD *(00502h), 0, B ; 2880
- ADD *(00503h), 1, A, A ; 2881
- ADD *(00504h), 1, A, B ; 2882
- ADD *(00505h), 1, A ; 2883
- ADD *(00506h), 1, B, A ; 2884
- ADD *(00507h), 1, B, B ; 2885
- ADD *(00508h), 1, B ; 2886
- ADD *(00509h), 2, A, A ; 2887
- ADD *(0050Ah), 2, A, B ; 2888
- ADD *(0050Bh), 2, A ; 2889
- ADD *(0050Ch), 2, B, A ; 2890
- ADD *(0050Dh), 2, B, B ; 2891
- ADD *(0050Eh), 2, B ; 2892
- ADD *(0050Fh), 3, A, A ; 2893
- ADD *(00510h), 3, A, B ; 2894
- ADD *(00511h), 3, A ; 2895
- ADD *(00512h), 3, B, A ; 2896
- ADD *(00513h), 3, B, B ; 2897
- ADD *(00514h), 3, B ; 2898
- ADD *(00515h), 4, A, A ; 2899
- ADD *(00516h), 4, A, B ; 2900
- ADD *(00517h), 4, A ; 2901
- ADD *(00518h), 4, B, A ; 2902
- ADD *(00519h), 4, B, B ; 2903
- ADD *(0051Ah), 4, B ; 2904
- ADD *(0051Bh), 5, A, A ; 2905
- ADD *(0051Ch), 5, A, B ; 2906
- ADD *(0051Dh), 5, A ; 2907
- ADD *(0051Eh), 5, B, A ; 2908
- ADD *(0051Fh), 5, B, B ; 2909
- ADD *(00520h), 5, B ; 2910
- ADD *(00521h), 6, A, A ; 2911
- ADD *(00522h), 6, A, B ; 2912
- ADD *(00523h), 6, A ; 2913
- ADD *(00524h), 6, B, A ; 2914
- ADD *(00525h), 6, B, B ; 2915
- ADD *(00526h), 6, B ; 2916
- ADD *(00527h), 7, A, A ; 2917
- ADD *(00528h), 7, A, B ; 2918
- ADD *(00529h), 7, A ; 2919
- ADD *(0052Ah), 7, B, A ; 2920
- ADD *(0052Bh), 7, B, B ; 2921
- ADD *(0052Ch), 7, B ; 2922
- ADD *(0052Dh), 8, A, A ; 2923
- ADD *(0052Eh), 8, A, B ; 2924
- ADD *(0052Fh), 8, A ; 2925
- ADD *(00530h), 8, B, A ; 2926
- ADD *(00531h), 8, B, B ; 2927
- ADD *(00532h), 8, B ; 2928
- ADD *(00533h), 9, A, A ; 2929
- ADD *(00534h), 9, A, B ; 2930
- ADD *(00535h), 9, A ; 2931
- ADD *(00536h), 9, B, A ; 2932
- ADD *(00537h), 9, B, B ; 2933
- ADD *(00538h), 9, B ; 2934
- ADD *(00539h), 10, A, A ; 2935
- ADD *(0053Ah), 10, A, B ; 2936
- ADD *(0053Bh), 10, A ; 2937
- ADD *(0053Ch), 10, B, A ; 2938
- ADD *(0053Dh), 10, B, B ; 2939
- ADD *(0053Eh), 10, B ; 2940
- ADD *(0053Fh), 11, A, A ; 2941
- ADD *(00540h), 11, A, B ; 2942
- ADD *(00541h), 11, A ; 2943
- ADD *(00542h), 11, B, A ; 2944
- ADD *(00543h), 11, B, B ; 2945
- ADD *(00544h), 11, B ; 2946
- ADD *(00545h), 12, A, A ; 2947
- ADD *(00546h), 12, A, B ; 2948
- ADD *(00547h), 12, A ; 2949
- ADD *(00548h), 12, B, A ; 2950
- ADD *(00549h), 12, B, B ; 2951
- ADD *(0054Ah), 12, B ; 2952
- ADD *(0054Bh), 13, A, A ; 2953
- ADD *(0054Ch), 13, A, B ; 2954
- ADD *(0054Dh), 13, A ; 2955
- ADD *(0054Eh), 13, B, A ; 2956
- ADD *(0054Fh), 13, B, B ; 2957
- ADD *(00550h), 13, B ; 2958
- ADD *(00551h), 14, A, A ; 2959
- ADD *(00552h), 14, A, B ; 2960
- ADD *(00553h), 14, A ; 2961
- ADD *(00554h), 14, B, A ; 2962
- ADD *(00555h), 14, B, B ; 2963
- ADD *(00556h), 14, B ; 2964
- ADD *(00557h), 15, A, A ; 2965
- ADD *(00558h), 15, A, B ; 2966
- ADD *(00559h), 15, A ; 2967
- ADD *(0055Ah), 15, B, A ; 2968
- ADD *(0055Bh), 15, B, B ; 2969
- ADD *(0055Ch), 15, B ; 2970
- ADD *AR1, A, A ; 2971
- ADD *AR1, A, B ; 2972
- ADD *AR1, A ; 2973
- ADD *AR1, B, A ; 2974
- ADD *AR1, B, B ; 2975
- ADD *AR1, B ; 2976
- ADD *AR1, -16, A, A ; 2977
- ADD *AR1, -16, A, B ; 2978
- ADD *AR1, -16, A ; 2979
- ADD *AR1, -16, B, A ; 2980
- ADD *AR1, -16, B, B ; 2981
- ADD *AR1, -16, B ; 2982
- ADD *AR1, -15, A, A ; 2983
- ADD *AR1, -15, A, B ; 2984
- ADD *AR1, -15, A ; 2985
- ADD *AR1, -15, B, A ; 2986
- ADD *AR1, -15, B, B ; 2987
- ADD *AR1, -15, B ; 2988
- ADD *AR1, -14, A, A ; 2989
- ADD *AR1, -14, A, B ; 2990
- ADD *AR1, -14, A ; 2991
- ADD *AR1, -14, B, A ; 2992
- ADD *AR1, -14, B, B ; 2993
- ADD *AR1, -14, B ; 2994
- ADD *AR1, -13, A, A ; 2995
- ADD *AR1, -13, A, B ; 2996
- ADD *AR1, -13, A ; 2997
- ADD *AR1, -13, B, A ; 2998
- ADD *AR1, -13, B, B ; 2999
- ADD *AR1, -13, B ; 3000
- ADD *AR1, -12, A, A ; 3001
- ADD *AR1, -12, A, B ; 3002
- ADD *AR1, -12, A ; 3003
- ADD *AR1, -12, B, A ; 3004
- ADD *AR1, -12, B, B ; 3005
- ADD *AR1, -12, B ; 3006
- ADD *AR1, -11, A, A ; 3007
- ADD *AR1, -11, A, B ; 3008
- ADD *AR1, -11, A ; 3009
- ADD *AR1, -11, B, A ; 3010
- ADD *AR1, -11, B, B ; 3011
- ADD *AR1, -11, B ; 3012
- ADD *AR1, -10, A, A ; 3013
- ADD *AR1, -10, A, B ; 3014
- ADD *AR1, -10, A ; 3015
- ADD *AR1, -10, B, A ; 3016
- ADD *AR1, -10, B, B ; 3017
- ADD *AR1, -10, B ; 3018
- ADD *AR1, -9, A, A ; 3019
- ADD *AR1, -9, A, B ; 3020
- ADD *AR1, -9, A ; 3021
- ADD *AR1, -9, B, A ; 3022
- ADD *AR1, -9, B, B ; 3023
- ADD *AR1, -9, B ; 3024
- ADD *AR1, -8, A, A ; 3025
- ADD *AR1, -8, A, B ; 3026
- ADD *AR1, -8, A ; 3027
- ADD *AR1, -8, B, A ; 3028
- ADD *AR1, -8, B, B ; 3029
- ADD *AR1, -8, B ; 3030
- ADD *AR1, -7, A, A ; 3031
- ADD *AR1, -7, A, B ; 3032
- ADD *AR1, -7, A ; 3033
- ADD *AR1, -7, B, A ; 3034
- ADD *AR1, -7, B, B ; 3035
- ADD *AR1, -7, B ; 3036
- ADD *AR1, -6, A, A ; 3037
- ADD *AR1, -6, A, B ; 3038
- ADD *AR1, -6, A ; 3039
- ADD *AR1, -6, B, A ; 3040
- ADD *AR1, -6, B, B ; 3041
- ADD *AR1, -6, B ; 3042
- ADD *AR1, -5, A, A ; 3043
- ADD *AR1, -5, A, B ; 3044
- ADD *AR1, -5, A ; 3045
- ADD *AR1, -5, B, A ; 3046
- ADD *AR1, -5, B, B ; 3047
- ADD *AR1, -5, B ; 3048
- ADD *AR1, -4, A, A ; 3049
- ADD *AR1, -4, A, B ; 3050
- ADD *AR1, -4, A ; 3051
- ADD *AR1, -4, B, A ; 3052
- ADD *AR1, -4, B, B ; 3053
- ADD *AR1, -4, B ; 3054
- ADD *AR1, -3, A, A ; 3055
- ADD *AR1, -3, A, B ; 3056
- ADD *AR1, -3, A ; 3057
- ADD *AR1, -3, B, A ; 3058
- ADD *AR1, -3, B, B ; 3059
- ADD *AR1, -3, B ; 3060
- ADD *AR1, -2, A, A ; 3061
- ADD *AR1, -2, A, B ; 3062
- ADD *AR1, -2, A ; 3063
- ADD *AR1, -2, B, A ; 3064
- ADD *AR1, -2, B, B ; 3065
- ADD *AR1, -2, B ; 3066
- ADD *AR1, -1, A, A ; 3067
- ADD *AR1, -1, A, B ; 3068
- ADD *AR1, -1, A ; 3069
- ADD *AR1, -1, B, A ; 3070
- ADD *AR1, -1, B, B ; 3071
- ADD *AR1, -1, B ; 3072
- ADD *AR1, 0, A, A ; 3073
- ADD *AR1, 0, A, B ; 3074
- ADD *AR1, 0, A ; 3075
- ADD *AR1, 0, B, A ; 3076
- ADD *AR1, 0, B, B ; 3077
- ADD *AR1, 0, B ; 3078
- ADD *AR1, 1, A, A ; 3079
- ADD *AR1, 1, A, B ; 3080
- ADD *AR1, 1, A ; 3081
- ADD *AR1, 1, B, A ; 3082
- ADD *AR1, 1, B, B ; 3083
- ADD *AR1, 1, B ; 3084
- ADD *AR1, 2, A, A ; 3085
- ADD *AR1, 2, A, B ; 3086
- ADD *AR1, 2, A ; 3087
- ADD *AR1, 2, B, A ; 3088
- ADD *AR1, 2, B, B ; 3089
- ADD *AR1, 2, B ; 3090
- ADD *AR1, 3, A, A ; 3091
- ADD *AR1, 3, A, B ; 3092
- ADD *AR1, 3, A ; 3093
- ADD *AR1, 3, B, A ; 3094
- ADD *AR1, 3, B, B ; 3095
- ADD *AR1, 3, B ; 3096
- ADD *AR1, 4, A, A ; 3097
- ADD *AR1, 4, A, B ; 3098
- ADD *AR1, 4, A ; 3099
- ADD *AR1, 4, B, A ; 3100
- ADD *AR1, 4, B, B ; 3101
- ADD *AR1, 4, B ; 3102
- ADD *AR1, 5, A, A ; 3103
- ADD *AR1, 5, A, B ; 3104
- ADD *AR1, 5, A ; 3105
- ADD *AR1, 5, B, A ; 3106
- ADD *AR1, 5, B, B ; 3107
- ADD *AR1, 5, B ; 3108
- ADD *AR1, 6, A, A ; 3109
- ADD *AR1, 6, A, B ; 3110
- ADD *AR1, 6, A ; 3111
- ADD *AR1, 6, B, A ; 3112
- ADD *AR1, 6, B, B ; 3113
- ADD *AR1, 6, B ; 3114
- ADD *AR1, 7, A, A ; 3115
- ADD *AR1, 7, A, B ; 3116
- ADD *AR1, 7, A ; 3117
- ADD *AR1, 7, B, A ; 3118
- ADD *AR1, 7, B, B ; 3119
- ADD *AR1, 7, B ; 3120
- ADD *AR1, 8, A, A ; 3121
- ADD *AR1, 8, A, B ; 3122
- ADD *AR1, 8, A ; 3123
- ADD *AR1, 8, B, A ; 3124
- ADD *AR1, 8, B, B ; 3125
- ADD *AR1, 8, B ; 3126
- ADD *AR1, 9, A, A ; 3127
- ADD *AR1, 9, A, B ; 3128
- ADD *AR1, 9, A ; 3129
- ADD *AR1, 9, B, A ; 3130
- ADD *AR1, 9, B, B ; 3131
- ADD *AR1, 9, B ; 3132
- ADD *AR1, 10, A, A ; 3133
- ADD *AR1, 10, A, B ; 3134
- ADD *AR1, 10, A ; 3135
- ADD *AR1, 10, B, A ; 3136
- ADD *AR1, 10, B, B ; 3137
- ADD *AR1, 10, B ; 3138
- ADD *AR1, 11, A, A ; 3139
- ADD *AR1, 11, A, B ; 3140
- ADD *AR1, 11, A ; 3141
- ADD *AR1, 11, B, A ; 3142
- ADD *AR1, 11, B, B ; 3143
- ADD *AR1, 11, B ; 3144
- ADD *AR1, 12, A, A ; 3145
- ADD *AR1, 12, A, B ; 3146
- ADD *AR1, 12, A ; 3147
- ADD *AR1, 12, B, A ; 3148
- ADD *AR1, 12, B, B ; 3149
- ADD *AR1, 12, B ; 3150
- ADD *AR1, 13, A, A ; 3151
- ADD *AR1, 13, A, B ; 3152
- ADD *AR1, 13, A ; 3153
- ADD *AR1, 13, B, A ; 3154
- ADD *AR1, 13, B, B ; 3155
- ADD *AR1, 13, B ; 3156
- ADD *AR1, 14, A, A ; 3157
- ADD *AR1, 14, A, B ; 3158
- ADD *AR1, 14, A ; 3159
- ADD *AR1, 14, B, A ; 3160
- ADD *AR1, 14, B, B ; 3161
- ADD *AR1, 14, B ; 3162
- ADD *AR1, 15, A, A ; 3163
- ADD *AR1, 15, A, B ; 3164
- ADD *AR1, 15, A ; 3165
- ADD *AR1, 15, B, A ; 3166
- ADD *AR1, 15, B, B ; 3167
- ADD *AR1, 15, B ; 3168
- ADD *AR1-, A, A ; 3169
- ADD *AR1-, A, B ; 3170
- ADD *AR1-, A ; 3171
- ADD *AR1-, B, A ; 3172
- ADD *AR1-, B, B ; 3173
- ADD *AR1-, B ; 3174
- ADD *AR1-, -16, A, A ; 3175
- ADD *AR1-, -16, A, B ; 3176
- ADD *AR1-, -16, A ; 3177
- ADD *AR1-, -16, B, A ; 3178
- ADD *AR1-, -16, B, B ; 3179
- ADD *AR1-, -16, B ; 3180
- ADD *AR1-, -15, A, A ; 3181
- ADD *AR1-, -15, A, B ; 3182
- ADD *AR1-, -15, A ; 3183
- ADD *AR1-, -15, B, A ; 3184
- ADD *AR1-, -15, B, B ; 3185
- ADD *AR1-, -15, B ; 3186
- ADD *AR1-, -14, A, A ; 3187
- ADD *AR1-, -14, A, B ; 3188
- ADD *AR1-, -14, A ; 3189
- ADD *AR1-, -14, B, A ; 3190
- ADD *AR1-, -14, B, B ; 3191
- ADD *AR1-, -14, B ; 3192
- ADD *AR1-, -13, A, A ; 3193
- ADD *AR1-, -13, A, B ; 3194
- ADD *AR1-, -13, A ; 3195
- ADD *AR1-, -13, B, A ; 3196
- ADD *AR1-, -13, B, B ; 3197
- ADD *AR1-, -13, B ; 3198
- ADD *AR1-, -12, A, A ; 3199
- ADD *AR1-, -12, A, B ; 3200
- ADD *AR1-, -12, A ; 3201
- ADD *AR1-, -12, B, A ; 3202
- ADD *AR1-, -12, B, B ; 3203
- ADD *AR1-, -12, B ; 3204
- ADD *AR1-, -11, A, A ; 3205
- ADD *AR1-, -11, A, B ; 3206
- ADD *AR1-, -11, A ; 3207
- ADD *AR1-, -11, B, A ; 3208
- ADD *AR1-, -11, B, B ; 3209
- ADD *AR1-, -11, B ; 3210
- ADD *AR1-, -10, A, A ; 3211
- ADD *AR1-, -10, A, B ; 3212
- ADD *AR1-, -10, A ; 3213
- ADD *AR1-, -10, B, A ; 3214
- ADD *AR1-, -10, B, B ; 3215
- ADD *AR1-, -10, B ; 3216
- ADD *AR1-, -9, A, A ; 3217
- ADD *AR1-, -9, A, B ; 3218
- ADD *AR1-, -9, A ; 3219
- ADD *AR1-, -9, B, A ; 3220
- ADD *AR1-, -9, B, B ; 3221
- ADD *AR1-, -9, B ; 3222
- ADD *AR1-, -8, A, A ; 3223
- ADD *AR1-, -8, A, B ; 3224
- ADD *AR1-, -8, A ; 3225
- ADD *AR1-, -8, B, A ; 3226
- ADD *AR1-, -8, B, B ; 3227
- ADD *AR1-, -8, B ; 3228
- ADD *AR1-, -7, A, A ; 3229
- ADD *AR1-, -7, A, B ; 3230
- ADD *AR1-, -7, A ; 3231
- ADD *AR1-, -7, B, A ; 3232
- ADD *AR1-, -7, B, B ; 3233
- ADD *AR1-, -7, B ; 3234
- ADD *AR1-, -6, A, A ; 3235
- ADD *AR1-, -6, A, B ; 3236
- ADD *AR1-, -6, A ; 3237
- ADD *AR1-, -6, B, A ; 3238
- ADD *AR1-, -6, B, B ; 3239
- ADD *AR1-, -6, B ; 3240
- ADD *AR1-, -5, A, A ; 3241
- ADD *AR1-, -5, A, B ; 3242
- ADD *AR1-, -5, A ; 3243
- ADD *AR1-, -5, B, A ; 3244
- ADD *AR1-, -5, B, B ; 3245
- ADD *AR1-, -5, B ; 3246
- ADD *AR1-, -4, A, A ; 3247
- ADD *AR1-, -4, A, B ; 3248
- ADD *AR1-, -4, A ; 3249
- ADD *AR1-, -4, B, A ; 3250
- ADD *AR1-, -4, B, B ; 3251
- ADD *AR1-, -4, B ; 3252
- ADD *AR1-, -3, A, A ; 3253
- ADD *AR1-, -3, A, B ; 3254
- ADD *AR1-, -3, A ; 3255
- ADD *AR1-, -3, B, A ; 3256
- ADD *AR1-, -3, B, B ; 3257
- ADD *AR1-, -3, B ; 3258
- ADD *AR1-, -2, A, A ; 3259
- ADD *AR1-, -2, A, B ; 3260
- ADD *AR1-, -2, A ; 3261
- ADD *AR1-, -2, B, A ; 3262
- ADD *AR1-, -2, B, B ; 3263
- ADD *AR1-, -2, B ; 3264
- ADD *AR1-, -1, A, A ; 3265
- ADD *AR1-, -1, A, B ; 3266
- ADD *AR1-, -1, A ; 3267
- ADD *AR1-, -1, B, A ; 3268
- ADD *AR1-, -1, B, B ; 3269
- ADD *AR1-, -1, B ; 3270
- ADD *AR1-, 0, A, A ; 3271
- ADD *AR1-, 0, A, B ; 3272
- ADD *AR1-, 0, A ; 3273
- ADD *AR1-, 0, B, A ; 3274
- ADD *AR1-, 0, B, B ; 3275
- ADD *AR1-, 0, B ; 3276
- ADD *AR1-, 1, A, A ; 3277
- ADD *AR1-, 1, A, B ; 3278
- ADD *AR1-, 1, A ; 3279
- ADD *AR1-, 1, B, A ; 3280
- ADD *AR1-, 1, B, B ; 3281
- ADD *AR1-, 1, B ; 3282
- ADD *AR1-, 2, A, A ; 3283
- ADD *AR1-, 2, A, B ; 3284
- ADD *AR1-, 2, A ; 3285
- ADD *AR1-, 2, B, A ; 3286
- ADD *AR1-, 2, B, B ; 3287
- ADD *AR1-, 2, B ; 3288
- ADD *AR1-, 3, A, A ; 3289
- ADD *AR1-, 3, A, B ; 3290
- ADD *AR1-, 3, A ; 3291
- ADD *AR1-, 3, B, A ; 3292
- ADD *AR1-, 3, B, B ; 3293
- ADD *AR1-, 3, B ; 3294
- ADD *AR1-, 4, A, A ; 3295
- ADD *AR1-, 4, A, B ; 3296
- ADD *AR1-, 4, A ; 3297
- ADD *AR1-, 4, B, A ; 3298
- ADD *AR1-, 4, B, B ; 3299
- ADD *AR1-, 4, B ; 3300
- ADD *AR1-, 5, A, A ; 3301
- ADD *AR1-, 5, A, B ; 3302
- ADD *AR1-, 5, A ; 3303
- ADD *AR1-, 5, B, A ; 3304
- ADD *AR1-, 5, B, B ; 3305
- ADD *AR1-, 5, B ; 3306
- ADD *AR1-, 6, A, A ; 3307
- ADD *AR1-, 6, A, B ; 3308
- ADD *AR1-, 6, A ; 3309
- ADD *AR1-, 6, B, A ; 3310
- ADD *AR1-, 6, B, B ; 3311
- ADD *AR1-, 6, B ; 3312
- ADD *AR1-, 7, A, A ; 3313
- ADD *AR1-, 7, A, B ; 3314
- ADD *AR1-, 7, A ; 3315
- ADD *AR1-, 7, B, A ; 3316
- ADD *AR1-, 7, B, B ; 3317
- ADD *AR1-, 7, B ; 3318
- ADD *AR1-, 8, A, A ; 3319
- ADD *AR1-, 8, A, B ; 3320
- ADD *AR1-, 8, A ; 3321
- ADD *AR1-, 8, B, A ; 3322
- ADD *AR1-, 8, B, B ; 3323
- ADD *AR1-, 8, B ; 3324
- ADD *AR1-, 9, A, A ; 3325
- ADD *AR1-, 9, A, B ; 3326
- ADD *AR1-, 9, A ; 3327
- ADD *AR1-, 9, B, A ; 3328
- ADD *AR1-, 9, B, B ; 3329
- ADD *AR1-, 9, B ; 3330
- ADD *AR1-, 10, A, A ; 3331
- ADD *AR1-, 10, A, B ; 3332
- ADD *AR1-, 10, A ; 3333
- ADD *AR1-, 10, B, A ; 3334
- ADD *AR1-, 10, B, B ; 3335
- ADD *AR1-, 10, B ; 3336
- ADD *AR1-, 11, A, A ; 3337
- ADD *AR1-, 11, A, B ; 3338
- ADD *AR1-, 11, A ; 3339
- ADD *AR1-, 11, B, A ; 3340
- ADD *AR1-, 11, B, B ; 3341
- ADD *AR1-, 11, B ; 3342
- ADD *AR1-, 12, A, A ; 3343
- ADD *AR1-, 12, A, B ; 3344
- ADD *AR1-, 12, A ; 3345
- ADD *AR1-, 12, B, A ; 3346
- ADD *AR1-, 12, B, B ; 3347
- ADD *AR1-, 12, B ; 3348
- ADD *AR1-, 13, A, A ; 3349
- ADD *AR1-, 13, A, B ; 3350
- ADD *AR1-, 13, A ; 3351
- ADD *AR1-, 13, B, A ; 3352
- ADD *AR1-, 13, B, B ; 3353
- ADD *AR1-, 13, B ; 3354
- ADD *AR1-, 14, A, A ; 3355
- ADD *AR1-, 14, A, B ; 3356
- ADD *AR1-, 14, A ; 3357
- ADD *AR1-, 14, B, A ; 3358
- ADD *AR1-, 14, B, B ; 3359
- ADD *AR1-, 14, B ; 3360
- ADD *AR1-, 15, A, A ; 3361
- ADD *AR1-, 15, A, B ; 3362
- ADD *AR1-, 15, A ; 3363
- ADD *AR1-, 15, B, A ; 3364
- ADD *AR1-, 15, B, B ; 3365
- ADD *AR1-, 15, B ; 3366
- ADD *AR1+, A, A ; 3367
- ADD *AR1+, A, B ; 3368
- ADD *AR1+, A ; 3369
- ADD *AR1+, B, A ; 3370
- ADD *AR1+, B, B ; 3371
- ADD *AR1+, B ; 3372
- ADD *AR1+, -16, A, A ; 3373
- ADD *AR1+, -16, A, B ; 3374
- ADD *AR1+, -16, A ; 3375
- ADD *AR1+, -16, B, A ; 3376
- ADD *AR1+, -16, B, B ; 3377
- ADD *AR1+, -16, B ; 3378
- ADD *AR1+, -15, A, A ; 3379
- ADD *AR1+, -15, A, B ; 3380
- ADD *AR1+, -15, A ; 3381
- ADD *AR1+, -15, B, A ; 3382
- ADD *AR1+, -15, B, B ; 3383
- ADD *AR1+, -15, B ; 3384
- ADD *AR1+, -14, A, A ; 3385
- ADD *AR1+, -14, A, B ; 3386
- ADD *AR1+, -14, A ; 3387
- ADD *AR1+, -14, B, A ; 3388
- ADD *AR1+, -14, B, B ; 3389
- ADD *AR1+, -14, B ; 3390
- ADD *AR1+, -13, A, A ; 3391
- ADD *AR1+, -13, A, B ; 3392
- ADD *AR1+, -13, A ; 3393
- ADD *AR1+, -13, B, A ; 3394
- ADD *AR1+, -13, B, B ; 3395
- ADD *AR1+, -13, B ; 3396
- ADD *AR1+, -12, A, A ; 3397
- ADD *AR1+, -12, A, B ; 3398
- ADD *AR1+, -12, A ; 3399
- ADD *AR1+, -12, B, A ; 3400
- ADD *AR1+, -12, B, B ; 3401
- ADD *AR1+, -12, B ; 3402
- ADD *AR1+, -11, A, A ; 3403
- ADD *AR1+, -11, A, B ; 3404
- ADD *AR1+, -11, A ; 3405
- ADD *AR1+, -11, B, A ; 3406
- ADD *AR1+, -11, B, B ; 3407
- ADD *AR1+, -11, B ; 3408
- ADD *AR1+, -10, A, A ; 3409
- ADD *AR1+, -10, A, B ; 3410
- ADD *AR1+, -10, A ; 3411
- ADD *AR1+, -10, B, A ; 3412
- ADD *AR1+, -10, B, B ; 3413
- ADD *AR1+, -10, B ; 3414
- ADD *AR1+, -9, A, A ; 3415
- ADD *AR1+, -9, A, B ; 3416
- ADD *AR1+, -9, A ; 3417
- ADD *AR1+, -9, B, A ; 3418
- ADD *AR1+, -9, B, B ; 3419
- ADD *AR1+, -9, B ; 3420
- ADD *AR1+, -8, A, A ; 3421
- ADD *AR1+, -8, A, B ; 3422
- ADD *AR1+, -8, A ; 3423
- ADD *AR1+, -8, B, A ; 3424
- ADD *AR1+, -8, B, B ; 3425
- ADD *AR1+, -8, B ; 3426
- ADD *AR1+, -7, A, A ; 3427
- ADD *AR1+, -7, A, B ; 3428
- ADD *AR1+, -7, A ; 3429
- ADD *AR1+, -7, B, A ; 3430
- ADD *AR1+, -7, B, B ; 3431
- ADD *AR1+, -7, B ; 3432
- ADD *AR1+, -6, A, A ; 3433
- ADD *AR1+, -6, A, B ; 3434
- ADD *AR1+, -6, A ; 3435
- ADD *AR1+, -6, B, A ; 3436
- ADD *AR1+, -6, B, B ; 3437
- ADD *AR1+, -6, B ; 3438
- ADD *AR1+, -5, A, A ; 3439
- ADD *AR1+, -5, A, B ; 3440
- ADD *AR1+, -5, A ; 3441
- ADD *AR1+, -5, B, A ; 3442
- ADD *AR1+, -5, B, B ; 3443
- ADD *AR1+, -5, B ; 3444
- ADD *AR1+, -4, A, A ; 3445
- ADD *AR1+, -4, A, B ; 3446
- ADD *AR1+, -4, A ; 3447
- ADD *AR1+, -4, B, A ; 3448
- ADD *AR1+, -4, B, B ; 3449
- ADD *AR1+, -4, B ; 3450
- ADD *AR1+, -3, A, A ; 3451
- ADD *AR1+, -3, A, B ; 3452
- ADD *AR1+, -3, A ; 3453
- ADD *AR1+, -3, B, A ; 3454
- ADD *AR1+, -3, B, B ; 3455
- ADD *AR1+, -3, B ; 3456
- ADD *AR1+, -2, A, A ; 3457
- ADD *AR1+, -2, A, B ; 3458
- ADD *AR1+, -2, A ; 3459
- ADD *AR1+, -2, B, A ; 3460
- ADD *AR1+, -2, B, B ; 3461
- ADD *AR1+, -2, B ; 3462
- ADD *AR1+, -1, A, A ; 3463
- ADD *AR1+, -1, A, B ; 3464
- ADD *AR1+, -1, A ; 3465
- ADD *AR1+, -1, B, A ; 3466
- ADD *AR1+, -1, B, B ; 3467
- ADD *AR1+, -1, B ; 3468
- ADD *AR1+, 0, A, A ; 3469
- ADD *AR1+, 0, A, B ; 3470
- ADD *AR1+, 0, A ; 3471
- ADD *AR1+, 0, B, A ; 3472
- ADD *AR1+, 0, B, B ; 3473
- ADD *AR1+, 0, B ; 3474
- ADD *AR1+, 1, A, A ; 3475
- ADD *AR1+, 1, A, B ; 3476
- ADD *AR1+, 1, A ; 3477
- ADD *AR1+, 1, B, A ; 3478
- ADD *AR1+, 1, B, B ; 3479
- ADD *AR1+, 1, B ; 3480
- ADD *AR1+, 2, A, A ; 3481
- ADD *AR1+, 2, A, B ; 3482
- ADD *AR1+, 2, A ; 3483
- ADD *AR1+, 2, B, A ; 3484
- ADD *AR1+, 2, B, B ; 3485
- ADD *AR1+, 2, B ; 3486
- ADD *AR1+, 3, A, A ; 3487
- ADD *AR1+, 3, A, B ; 3488
- ADD *AR1+, 3, A ; 3489
- ADD *AR1+, 3, B, A ; 3490
- ADD *AR1+, 3, B, B ; 3491
- ADD *AR1+, 3, B ; 3492
- ADD *AR1+, 4, A, A ; 3493
- ADD *AR1+, 4, A, B ; 3494
- ADD *AR1+, 4, A ; 3495
- ADD *AR1+, 4, B, A ; 3496
- ADD *AR1+, 4, B, B ; 3497
- ADD *AR1+, 4, B ; 3498
- ADD *AR1+, 5, A, A ; 3499
- ADD *AR1+, 5, A, B ; 3500
- ADD *AR1+, 5, A ; 3501
- ADD *AR1+, 5, B, A ; 3502
- ADD *AR1+, 5, B, B ; 3503
- ADD *AR1+, 5, B ; 3504
- ADD *AR1+, 6, A, A ; 3505
- ADD *AR1+, 6, A, B ; 3506
- ADD *AR1+, 6, A ; 3507
- ADD *AR1+, 6, B, A ; 3508
- ADD *AR1+, 6, B, B ; 3509
- ADD *AR1+, 6, B ; 3510
- ADD *AR1+, 7, A, A ; 3511
- ADD *AR1+, 7, A, B ; 3512
- ADD *AR1+, 7, A ; 3513
- ADD *AR1+, 7, B, A ; 3514
- ADD *AR1+, 7, B, B ; 3515
- ADD *AR1+, 7, B ; 3516
- ADD *AR1+, 8, A, A ; 3517
- ADD *AR1+, 8, A, B ; 3518
- ADD *AR1+, 8, A ; 3519
- ADD *AR1+, 8, B, A ; 3520
- ADD *AR1+, 8, B, B ; 3521
- ADD *AR1+, 8, B ; 3522
- ADD *AR1+, 9, A, A ; 3523
- ADD *AR1+, 9, A, B ; 3524
- ADD *AR1+, 9, A ; 3525
- ADD *AR1+, 9, B, A ; 3526
- ADD *AR1+, 9, B, B ; 3527
- ADD *AR1+, 9, B ; 3528
- ADD *AR1+, 10, A, A ; 3529
- ADD *AR1+, 10, A, B ; 3530
- ADD *AR1+, 10, A ; 3531
- ADD *AR1+, 10, B, A ; 3532
- ADD *AR1+, 10, B, B ; 3533
- ADD *AR1+, 10, B ; 3534
- ADD *AR1+, 11, A, A ; 3535
- ADD *AR1+, 11, A, B ; 3536
- ADD *AR1+, 11, A ; 3537
- ADD *AR1+, 11, B, A ; 3538
- ADD *AR1+, 11, B, B ; 3539
- ADD *AR1+, 11, B ; 3540
- ADD *AR1+, 12, A, A ; 3541
- ADD *AR1+, 12, A, B ; 3542
- ADD *AR1+, 12, A ; 3543
- ADD *AR1+, 12, B, A ; 3544
- ADD *AR1+, 12, B, B ; 3545
- ADD *AR1+, 12, B ; 3546
- ADD *AR1+, 13, A, A ; 3547
- ADD *AR1+, 13, A, B ; 3548
- ADD *AR1+, 13, A ; 3549
- ADD *AR1+, 13, B, A ; 3550
- ADD *AR1+, 13, B, B ; 3551
- ADD *AR1+, 13, B ; 3552
- ADD *AR1+, 14, A, A ; 3553
- ADD *AR1+, 14, A, B ; 3554
- ADD *AR1+, 14, A ; 3555
- ADD *AR1+, 14, B, A ; 3556
- ADD *AR1+, 14, B, B ; 3557
- ADD *AR1+, 14, B ; 3558
- ADD *AR1+, 15, A, A ; 3559
- ADD *AR1+, 15, A, B ; 3560
- ADD *AR1+, 15, A ; 3561
- ADD *AR1+, 15, B, A ; 3562
- ADD *AR1+, 15, B, B ; 3563
- ADD *AR1+, 15, B ; 3564
- ADD *AR1-0B, A, A ; 3565
- ADD *AR1-0B, A, B ; 3566
- ADD *AR1-0B, A ; 3567
- ADD *AR1-0B, B, A ; 3568
- ADD *AR1-0B, B, B ; 3569
- ADD *AR1-0B, B ; 3570
- ADD *AR1-0B, -16, A, A ; 3571
- ADD *AR1-0B, -16, A, B ; 3572
- ADD *AR1-0B, -16, A ; 3573
- ADD *AR1-0B, -16, B, A ; 3574
- ADD *AR1-0B, -16, B, B ; 3575
- ADD *AR1-0B, -16, B ; 3576
- ADD *AR1-0B, -15, A, A ; 3577
- ADD *AR1-0B, -15, A, B ; 3578
- ADD *AR1-0B, -15, A ; 3579
- ADD *AR1-0B, -15, B, A ; 3580
- ADD *AR1-0B, -15, B, B ; 3581
- ADD *AR1-0B, -15, B ; 3582
- ADD *AR1-0B, -14, A, A ; 3583
- ADD *AR1-0B, -14, A, B ; 3584
- ADD *AR1-0B, -14, A ; 3585
- ADD *AR1-0B, -14, B, A ; 3586
- ADD *AR1-0B, -14, B, B ; 3587
- ADD *AR1-0B, -14, B ; 3588
- ADD *AR1-0B, -13, A, A ; 3589
- ADD *AR1-0B, -13, A, B ; 3590
- ADD *AR1-0B, -13, A ; 3591
- ADD *AR1-0B, -13, B, A ; 3592
- ADD *AR1-0B, -13, B, B ; 3593
- ADD *AR1-0B, -13, B ; 3594
- ADD *AR1-0B, -12, A, A ; 3595
- ADD *AR1-0B, -12, A, B ; 3596
- ADD *AR1-0B, -12, A ; 3597
- ADD *AR1-0B, -12, B, A ; 3598
- ADD *AR1-0B, -12, B, B ; 3599
- ADD *AR1-0B, -12, B ; 3600
- ADD *AR1-0B, -11, A, A ; 3601
- ADD *AR1-0B, -11, A, B ; 3602
- ADD *AR1-0B, -11, A ; 3603
- ADD *AR1-0B, -11, B, A ; 3604
- ADD *AR1-0B, -11, B, B ; 3605
- ADD *AR1-0B, -11, B ; 3606
- ADD *AR1-0B, -10, A, A ; 3607
- ADD *AR1-0B, -10, A, B ; 3608
- ADD *AR1-0B, -10, A ; 3609
- ADD *AR1-0B, -10, B, A ; 3610
- ADD *AR1-0B, -10, B, B ; 3611
- ADD *AR1-0B, -10, B ; 3612
- ADD *AR1-0B, -9, A, A ; 3613
- ADD *AR1-0B, -9, A, B ; 3614
- ADD *AR1-0B, -9, A ; 3615
- ADD *AR1-0B, -9, B, A ; 3616
- ADD *AR1-0B, -9, B, B ; 3617
- ADD *AR1-0B, -9, B ; 3618
- ADD *AR1-0B, -8, A, A ; 3619
- ADD *AR1-0B, -8, A, B ; 3620
- ADD *AR1-0B, -8, A ; 3621
- ADD *AR1-0B, -8, B, A ; 3622
- ADD *AR1-0B, -8, B, B ; 3623
- ADD *AR1-0B, -8, B ; 3624
- ADD *AR1-0B, -7, A, A ; 3625
- ADD *AR1-0B, -7, A, B ; 3626
- ADD *AR1-0B, -7, A ; 3627
- ADD *AR1-0B, -7, B, A ; 3628
- ADD *AR1-0B, -7, B, B ; 3629
- ADD *AR1-0B, -7, B ; 3630
- ADD *AR1-0B, -6, A, A ; 3631
- ADD *AR1-0B, -6, A, B ; 3632
- ADD *AR1-0B, -6, A ; 3633
- ADD *AR1-0B, -6, B, A ; 3634
- ADD *AR1-0B, -6, B, B ; 3635
- ADD *AR1-0B, -6, B ; 3636
- ADD *AR1-0B, -5, A, A ; 3637
- ADD *AR1-0B, -5, A, B ; 3638
- ADD *AR1-0B, -5, A ; 3639
- ADD *AR1-0B, -5, B, A ; 3640
- ADD *AR1-0B, -5, B, B ; 3641
- ADD *AR1-0B, -5, B ; 3642
- ADD *AR1-0B, -4, A, A ; 3643
- ADD *AR1-0B, -4, A, B ; 3644
- ADD *AR1-0B, -4, A ; 3645
- ADD *AR1-0B, -4, B, A ; 3646
- ADD *AR1-0B, -4, B, B ; 3647
- ADD *AR1-0B, -4, B ; 3648
- ADD *AR1-0B, -3, A, A ; 3649
- ADD *AR1-0B, -3, A, B ; 3650
- ADD *AR1-0B, -3, A ; 3651
- ADD *AR1-0B, -3, B, A ; 3652
- ADD *AR1-0B, -3, B, B ; 3653
- ADD *AR1-0B, -3, B ; 3654
- ADD *AR1-0B, -2, A, A ; 3655
- ADD *AR1-0B, -2, A, B ; 3656
- ADD *AR1-0B, -2, A ; 3657
- ADD *AR1-0B, -2, B, A ; 3658
- ADD *AR1-0B, -2, B, B ; 3659
- ADD *AR1-0B, -2, B ; 3660
- ADD *AR1-0B, -1, A, A ; 3661
- ADD *AR1-0B, -1, A, B ; 3662
- ADD *AR1-0B, -1, A ; 3663
- ADD *AR1-0B, -1, B, A ; 3664
- ADD *AR1-0B, -1, B, B ; 3665
- ADD *AR1-0B, -1, B ; 3666
- ADD *AR1-0B, 0, A, A ; 3667
- ADD *AR1-0B, 0, A, B ; 3668
- ADD *AR1-0B, 0, A ; 3669
- ADD *AR1-0B, 0, B, A ; 3670
- ADD *AR1-0B, 0, B, B ; 3671
- ADD *AR1-0B, 0, B ; 3672
- ADD *AR1-0B, 1, A, A ; 3673
- ADD *AR1-0B, 1, A, B ; 3674
- ADD *AR1-0B, 1, A ; 3675
- ADD *AR1-0B, 1, B, A ; 3676
- ADD *AR1-0B, 1, B, B ; 3677
- ADD *AR1-0B, 1, B ; 3678
- ADD *AR1-0B, 2, A, A ; 3679
- ADD *AR1-0B, 2, A, B ; 3680
- ADD *AR1-0B, 2, A ; 3681
- ADD *AR1-0B, 2, B, A ; 3682
- ADD *AR1-0B, 2, B, B ; 3683
- ADD *AR1-0B, 2, B ; 3684
- ADD *AR1-0B, 3, A, A ; 3685
- ADD *AR1-0B, 3, A, B ; 3686
- ADD *AR1-0B, 3, A ; 3687
- ADD *AR1-0B, 3, B, A ; 3688
- ADD *AR1-0B, 3, B, B ; 3689
- ADD *AR1-0B, 3, B ; 3690
- ADD *AR1-0B, 4, A, A ; 3691
- ADD *AR1-0B, 4, A, B ; 3692
- ADD *AR1-0B, 4, A ; 3693
- ADD *AR1-0B, 4, B, A ; 3694
- ADD *AR1-0B, 4, B, B ; 3695
- ADD *AR1-0B, 4, B ; 3696
- ADD *AR1-0B, 5, A, A ; 3697
- ADD *AR1-0B, 5, A, B ; 3698
- ADD *AR1-0B, 5, A ; 3699
- ADD *AR1-0B, 5, B, A ; 3700
- ADD *AR1-0B, 5, B, B ; 3701
- ADD *AR1-0B, 5, B ; 3702
- ADD *AR1-0B, 6, A, A ; 3703
- ADD *AR1-0B, 6, A, B ; 3704
- ADD *AR1-0B, 6, A ; 3705
- ADD *AR1-0B, 6, B, A ; 3706
- ADD *AR1-0B, 6, B, B ; 3707
- ADD *AR1-0B, 6, B ; 3708
- ADD *AR1-0B, 7, A, A ; 3709
- ADD *AR1-0B, 7, A, B ; 3710
- ADD *AR1-0B, 7, A ; 3711
- ADD *AR1-0B, 7, B, A ; 3712
- ADD *AR1-0B, 7, B, B ; 3713
- ADD *AR1-0B, 7, B ; 3714
- ADD *AR1-0B, 8, A, A ; 3715
- ADD *AR1-0B, 8, A, B ; 3716
- ADD *AR1-0B, 8, A ; 3717
- ADD *AR1-0B, 8, B, A ; 3718
- ADD *AR1-0B, 8, B, B ; 3719
- ADD *AR1-0B, 8, B ; 3720
- ADD *AR1-0B, 9, A, A ; 3721
- ADD *AR1-0B, 9, A, B ; 3722
- ADD *AR1-0B, 9, A ; 3723
- ADD *AR1-0B, 9, B, A ; 3724
- ADD *AR1-0B, 9, B, B ; 3725
- ADD *AR1-0B, 9, B ; 3726
- ADD *AR1-0B, 10, A, A ; 3727
- ADD *AR1-0B, 10, A, B ; 3728
- ADD *AR1-0B, 10, A ; 3729
- ADD *AR1-0B, 10, B, A ; 3730
- ADD *AR1-0B, 10, B, B ; 3731
- ADD *AR1-0B, 10, B ; 3732
- ADD *AR1-0B, 11, A, A ; 3733
- ADD *AR1-0B, 11, A, B ; 3734
- ADD *AR1-0B, 11, A ; 3735
- ADD *AR1-0B, 11, B, A ; 3736
- ADD *AR1-0B, 11, B, B ; 3737
- ADD *AR1-0B, 11, B ; 3738
- ADD *AR1-0B, 12, A, A ; 3739
- ADD *AR1-0B, 12, A, B ; 3740
- ADD *AR1-0B, 12, A ; 3741
- ADD *AR1-0B, 12, B, A ; 3742
- ADD *AR1-0B, 12, B, B ; 3743
- ADD *AR1-0B, 12, B ; 3744
- ADD *AR1-0B, 13, A, A ; 3745
- ADD *AR1-0B, 13, A, B ; 3746
- ADD *AR1-0B, 13, A ; 3747
- ADD *AR1-0B, 13, B, A ; 3748
- ADD *AR1-0B, 13, B, B ; 3749
- ADD *AR1-0B, 13, B ; 3750
- ADD *AR1-0B, 14, A, A ; 3751
- ADD *AR1-0B, 14, A, B ; 3752
- ADD *AR1-0B, 14, A ; 3753
- ADD *AR1-0B, 14, B, A ; 3754
- ADD *AR1-0B, 14, B, B ; 3755
- ADD *AR1-0B, 14, B ; 3756
- ADD *AR1-0B, 15, A, A ; 3757
- ADD *AR1-0B, 15, A, B ; 3758
- ADD *AR1-0B, 15, A ; 3759
- ADD *AR1-0B, 15, B, A ; 3760
- ADD *AR1-0B, 15, B, B ; 3761
- ADD *AR1-0B, 15, B ; 3762
- ADD *AR1-0, A, A ; 3763
- ADD *AR1-0, A, B ; 3764
- ADD *AR1-0, A ; 3765
- ADD *AR1-0, B, A ; 3766
- ADD *AR1-0, B, B ; 3767
- ADD *AR1-0, B ; 3768
- ADD *AR1-0, -16, A, A ; 3769
- ADD *AR1-0, -16, A, B ; 3770
- ADD *AR1-0, -16, A ; 3771
- ADD *AR1-0, -16, B, A ; 3772
- ADD *AR1-0, -16, B, B ; 3773
- ADD *AR1-0, -16, B ; 3774
- ADD *AR1-0, -15, A, A ; 3775
- ADD *AR1-0, -15, A, B ; 3776
- ADD *AR1-0, -15, A ; 3777
- ADD *AR1-0, -15, B, A ; 3778
- ADD *AR1-0, -15, B, B ; 3779
- ADD *AR1-0, -15, B ; 3780
- ADD *AR1-0, -14, A, A ; 3781
- ADD *AR1-0, -14, A, B ; 3782
- ADD *AR1-0, -14, A ; 3783
- ADD *AR1-0, -14, B, A ; 3784
- ADD *AR1-0, -14, B, B ; 3785
- ADD *AR1-0, -14, B ; 3786
- ADD *AR1-0, -13, A, A ; 3787
- ADD *AR1-0, -13, A, B ; 3788
- ADD *AR1-0, -13, A ; 3789
- ADD *AR1-0, -13, B, A ; 3790
- ADD *AR1-0, -13, B, B ; 3791
- ADD *AR1-0, -13, B ; 3792
- ADD *AR1-0, -12, A, A ; 3793
- ADD *AR1-0, -12, A, B ; 3794
- ADD *AR1-0, -12, A ; 3795
- ADD *AR1-0, -12, B, A ; 3796
- ADD *AR1-0, -12, B, B ; 3797
- ADD *AR1-0, -12, B ; 3798
- ADD *AR1-0, -11, A, A ; 3799
- ADD *AR1-0, -11, A, B ; 3800
- ADD *AR1-0, -11, A ; 3801
- ADD *AR1-0, -11, B, A ; 3802
- ADD *AR1-0, -11, B, B ; 3803
- ADD *AR1-0, -11, B ; 3804
- ADD *AR1-0, -10, A, A ; 3805
- ADD *AR1-0, -10, A, B ; 3806
- ADD *AR1-0, -10, A ; 3807
- ADD *AR1-0, -10, B, A ; 3808
- ADD *AR1-0, -10, B, B ; 3809
- ADD *AR1-0, -10, B ; 3810
- ADD *AR1-0, -9, A, A ; 3811
- ADD *AR1-0, -9, A, B ; 3812
- ADD *AR1-0, -9, A ; 3813
- ADD *AR1-0, -9, B, A ; 3814
- ADD *AR1-0, -9, B, B ; 3815
- ADD *AR1-0, -9, B ; 3816
- ADD *AR1-0, -8, A, A ; 3817
- ADD *AR1-0, -8, A, B ; 3818
- ADD *AR1-0, -8, A ; 3819
- ADD *AR1-0, -8, B, A ; 3820
- ADD *AR1-0, -8, B, B ; 3821
- ADD *AR1-0, -8, B ; 3822
- ADD *AR1-0, -7, A, A ; 3823
- ADD *AR1-0, -7, A, B ; 3824
- ADD *AR1-0, -7, A ; 3825
- ADD *AR1-0, -7, B, A ; 3826
- ADD *AR1-0, -7, B, B ; 3827
- ADD *AR1-0, -7, B ; 3828
- ADD *AR1-0, -6, A, A ; 3829
- ADD *AR1-0, -6, A, B ; 3830
- ADD *AR1-0, -6, A ; 3831
- ADD *AR1-0, -6, B, A ; 3832
- ADD *AR1-0, -6, B, B ; 3833
- ADD *AR1-0, -6, B ; 3834
- ADD *AR1-0, -5, A, A ; 3835
- ADD *AR1-0, -5, A, B ; 3836
- ADD *AR1-0, -5, A ; 3837
- ADD *AR1-0, -5, B, A ; 3838
- ADD *AR1-0, -5, B, B ; 3839
- ADD *AR1-0, -5, B ; 3840
- ADD *AR1-0, -4, A, A ; 3841
- ADD *AR1-0, -4, A, B ; 3842
- ADD *AR1-0, -4, A ; 3843
- ADD *AR1-0, -4, B, A ; 3844
- ADD *AR1-0, -4, B, B ; 3845
- ADD *AR1-0, -4, B ; 3846
- ADD *AR1-0, -3, A, A ; 3847
- ADD *AR1-0, -3, A, B ; 3848
- ADD *AR1-0, -3, A ; 3849
- ADD *AR1-0, -3, B, A ; 3850
- ADD *AR1-0, -3, B, B ; 3851
- ADD *AR1-0, -3, B ; 3852
- ADD *AR1-0, -2, A, A ; 3853
- ADD *AR1-0, -2, A, B ; 3854
- ADD *AR1-0, -2, A ; 3855
- ADD *AR1-0, -2, B, A ; 3856
- ADD *AR1-0, -2, B, B ; 3857
- ADD *AR1-0, -2, B ; 3858
- ADD *AR1-0, -1, A, A ; 3859
- ADD *AR1-0, -1, A, B ; 3860
- ADD *AR1-0, -1, A ; 3861
- ADD *AR1-0, -1, B, A ; 3862
- ADD *AR1-0, -1, B, B ; 3863
- ADD *AR1-0, -1, B ; 3864
- ADD *AR1-0, 0, A, A ; 3865
- ADD *AR1-0, 0, A, B ; 3866
- ADD *AR1-0, 0, A ; 3867
- ADD *AR1-0, 0, B, A ; 3868
- ADD *AR1-0, 0, B, B ; 3869
- ADD *AR1-0, 0, B ; 3870
- ADD *AR1-0, 1, A, A ; 3871
- ADD *AR1-0, 1, A, B ; 3872
- ADD *AR1-0, 1, A ; 3873
- ADD *AR1-0, 1, B, A ; 3874
- ADD *AR1-0, 1, B, B ; 3875
- ADD *AR1-0, 1, B ; 3876
- ADD *AR1-0, 2, A, A ; 3877
- ADD *AR1-0, 2, A, B ; 3878
- ADD *AR1-0, 2, A ; 3879
- ADD *AR1-0, 2, B, A ; 3880
- ADD *AR1-0, 2, B, B ; 3881
- ADD *AR1-0, 2, B ; 3882
- ADD *AR1-0, 3, A, A ; 3883
- ADD *AR1-0, 3, A, B ; 3884
- ADD *AR1-0, 3, A ; 3885
- ADD *AR1-0, 3, B, A ; 3886
- ADD *AR1-0, 3, B, B ; 3887
- ADD *AR1-0, 3, B ; 3888
- ADD *AR1-0, 4, A, A ; 3889
- ADD *AR1-0, 4, A, B ; 3890
- ADD *AR1-0, 4, A ; 3891
- ADD *AR1-0, 4, B, A ; 3892
- ADD *AR1-0, 4, B, B ; 3893
- ADD *AR1-0, 4, B ; 3894
- ADD *AR1-0, 5, A, A ; 3895
- ADD *AR1-0, 5, A, B ; 3896
- ADD *AR1-0, 5, A ; 3897
- ADD *AR1-0, 5, B, A ; 3898
- ADD *AR1-0, 5, B, B ; 3899
- ADD *AR1-0, 5, B ; 3900
- ADD *AR1-0, 6, A, A ; 3901
- ADD *AR1-0, 6, A, B ; 3902
- ADD *AR1-0, 6, A ; 3903
- ADD *AR1-0, 6, B, A ; 3904
- ADD *AR1-0, 6, B, B ; 3905
- ADD *AR1-0, 6, B ; 3906
- ADD *AR1-0, 7, A, A ; 3907
- ADD *AR1-0, 7, A, B ; 3908
- ADD *AR1-0, 7, A ; 3909
- ADD *AR1-0, 7, B, A ; 3910
- ADD *AR1-0, 7, B, B ; 3911
- ADD *AR1-0, 7, B ; 3912
- ADD *AR1-0, 8, A, A ; 3913
- ADD *AR1-0, 8, A, B ; 3914
- ADD *AR1-0, 8, A ; 3915
- ADD *AR1-0, 8, B, A ; 3916
- ADD *AR1-0, 8, B, B ; 3917
- ADD *AR1-0, 8, B ; 3918
- ADD *AR1-0, 9, A, A ; 3919
- ADD *AR1-0, 9, A, B ; 3920
- ADD *AR1-0, 9, A ; 3921
- ADD *AR1-0, 9, B, A ; 3922
- ADD *AR1-0, 9, B, B ; 3923
- ADD *AR1-0, 9, B ; 3924
- ADD *AR1-0, 10, A, A ; 3925
- ADD *AR1-0, 10, A, B ; 3926
- ADD *AR1-0, 10, A ; 3927
- ADD *AR1-0, 10, B, A ; 3928
- ADD *AR1-0, 10, B, B ; 3929
- ADD *AR1-0, 10, B ; 3930
- ADD *AR1-0, 11, A, A ; 3931
- ADD *AR1-0, 11, A, B ; 3932
- ADD *AR1-0, 11, A ; 3933
- ADD *AR1-0, 11, B, A ; 3934
- ADD *AR1-0, 11, B, B ; 3935
- ADD *AR1-0, 11, B ; 3936
- ADD *AR1-0, 12, A, A ; 3937
- ADD *AR1-0, 12, A, B ; 3938
- ADD *AR1-0, 12, A ; 3939
- ADD *AR1-0, 12, B, A ; 3940
- ADD *AR1-0, 12, B, B ; 3941
- ADD *AR1-0, 12, B ; 3942
- ADD *AR1-0, 13, A, A ; 3943
- ADD *AR1-0, 13, A, B ; 3944
- ADD *AR1-0, 13, A ; 3945
- ADD *AR1-0, 13, B, A ; 3946
- ADD *AR1-0, 13, B, B ; 3947
- ADD *AR1-0, 13, B ; 3948
- ADD *AR1-0, 14, A, A ; 3949
- ADD *AR1-0, 14, A, B ; 3950
- ADD *AR1-0, 14, A ; 3951
- ADD *AR1-0, 14, B, A ; 3952
- ADD *AR1-0, 14, B, B ; 3953
- ADD *AR1-0, 14, B ; 3954
- ADD *AR1-0, 15, A, A ; 3955
- ADD *AR1-0, 15, A, B ; 3956
- ADD *AR1-0, 15, A ; 3957
- ADD *AR1-0, 15, B, A ; 3958
- ADD *AR1-0, 15, B, B ; 3959
- ADD *AR1-0, 15, B ; 3960
- ADD *AR1+0, A, A ; 3961
- ADD *AR1+0, A, B ; 3962
- ADD *AR1+0, A ; 3963
- ADD *AR1+0, B, A ; 3964
- ADD *AR1+0, B, B ; 3965
- ADD *AR1+0, B ; 3966
- ADD *AR1+0, -16, A, A ; 3967
- ADD *AR1+0, -16, A, B ; 3968
- ADD *AR1+0, -16, A ; 3969
- ADD *AR1+0, -16, B, A ; 3970
- ADD *AR1+0, -16, B, B ; 3971
- ADD *AR1+0, -16, B ; 3972
- ADD *AR1+0, -15, A, A ; 3973
- ADD *AR1+0, -15, A, B ; 3974
- ADD *AR1+0, -15, A ; 3975
- ADD *AR1+0, -15, B, A ; 3976
- ADD *AR1+0, -15, B, B ; 3977
- ADD *AR1+0, -15, B ; 3978
- ADD *AR1+0, -14, A, A ; 3979
- ADD *AR1+0, -14, A, B ; 3980
- ADD *AR1+0, -14, A ; 3981
- ADD *AR1+0, -14, B, A ; 3982
- ADD *AR1+0, -14, B, B ; 3983
- ADD *AR1+0, -14, B ; 3984
- ADD *AR1+0, -13, A, A ; 3985
- ADD *AR1+0, -13, A, B ; 3986
- ADD *AR1+0, -13, A ; 3987
- ADD *AR1+0, -13, B, A ; 3988
- ADD *AR1+0, -13, B, B ; 3989
- ADD *AR1+0, -13, B ; 3990
- ADD *AR1+0, -12, A, A ; 3991
- ADD *AR1+0, -12, A, B ; 3992
- ADD *AR1+0, -12, A ; 3993
- ADD *AR1+0, -12, B, A ; 3994
- ADD *AR1+0, -12, B, B ; 3995
- ADD *AR1+0, -12, B ; 3996
- ADD *AR1+0, -11, A, A ; 3997
- ADD *AR1+0, -11, A, B ; 3998
- ADD *AR1+0, -11, A ; 3999
- ADD *AR1+0, -11, B, A ; 4000
- ADD *AR1+0, -11, B, B ; 4001
- ADD *AR1+0, -11, B ; 4002
- ADD *AR1+0, -10, A, A ; 4003
- ADD *AR1+0, -10, A, B ; 4004
- ADD *AR1+0, -10, A ; 4005
- ADD *AR1+0, -10, B, A ; 4006
- ADD *AR1+0, -10, B, B ; 4007
- ADD *AR1+0, -10, B ; 4008
- ADD *AR1+0, -9, A, A ; 4009
- ADD *AR1+0, -9, A, B ; 4010
- ADD *AR1+0, -9, A ; 4011
- ADD *AR1+0, -9, B, A ; 4012
- ADD *AR1+0, -9, B, B ; 4013
- ADD *AR1+0, -9, B ; 4014
- ADD *AR1+0, -8, A, A ; 4015
- ADD *AR1+0, -8, A, B ; 4016
- ADD *AR1+0, -8, A ; 4017
- ADD *AR1+0, -8, B, A ; 4018
- ADD *AR1+0, -8, B, B ; 4019
- ADD *AR1+0, -8, B ; 4020
- ADD *AR1+0, -7, A, A ; 4021
- ADD *AR1+0, -7, A, B ; 4022
- ADD *AR1+0, -7, A ; 4023
- ADD *AR1+0, -7, B, A ; 4024
- ADD *AR1+0, -7, B, B ; 4025
- ADD *AR1+0, -7, B ; 4026
- ADD *AR1+0, -6, A, A ; 4027
- ADD *AR1+0, -6, A, B ; 4028
- ADD *AR1+0, -6, A ; 4029
- ADD *AR1+0, -6, B, A ; 4030
- ADD *AR1+0, -6, B, B ; 4031
- ADD *AR1+0, -6, B ; 4032
- ADD *AR1+0, -5, A, A ; 4033
- ADD *AR1+0, -5, A, B ; 4034
- ADD *AR1+0, -5, A ; 4035
- ADD *AR1+0, -5, B, A ; 4036
- ADD *AR1+0, -5, B, B ; 4037
- ADD *AR1+0, -5, B ; 4038
- ADD *AR1+0, -4, A, A ; 4039
- ADD *AR1+0, -4, A, B ; 4040
- ADD *AR1+0, -4, A ; 4041
- ADD *AR1+0, -4, B, A ; 4042
- ADD *AR1+0, -4, B, B ; 4043
- ADD *AR1+0, -4, B ; 4044
- ADD *AR1+0, -3, A, A ; 4045
- ADD *AR1+0, -3, A, B ; 4046
- ADD *AR1+0, -3, A ; 4047
- ADD *AR1+0, -3, B, A ; 4048
- ADD *AR1+0, -3, B, B ; 4049
- ADD *AR1+0, -3, B ; 4050
- ADD *AR1+0, -2, A, A ; 4051
- ADD *AR1+0, -2, A, B ; 4052
- ADD *AR1+0, -2, A ; 4053
- ADD *AR1+0, -2, B, A ; 4054
- ADD *AR1+0, -2, B, B ; 4055
- ADD *AR1+0, -2, B ; 4056
- ADD *AR1+0, -1, A, A ; 4057
- ADD *AR1+0, -1, A, B ; 4058
- ADD *AR1+0, -1, A ; 4059
- ADD *AR1+0, -1, B, A ; 4060
- ADD *AR1+0, -1, B, B ; 4061
- ADD *AR1+0, -1, B ; 4062
- ADD *AR1+0, 0, A, A ; 4063
- ADD *AR1+0, 0, A, B ; 4064
- ADD *AR1+0, 0, A ; 4065
- ADD *AR1+0, 0, B, A ; 4066
- ADD *AR1+0, 0, B, B ; 4067
- ADD *AR1+0, 0, B ; 4068
- ADD *AR1+0, 1, A, A ; 4069
- ADD *AR1+0, 1, A, B ; 4070
- ADD *AR1+0, 1, A ; 4071
- ADD *AR1+0, 1, B, A ; 4072
- ADD *AR1+0, 1, B, B ; 4073
- ADD *AR1+0, 1, B ; 4074
- ADD *AR1+0, 2, A, A ; 4075
- ADD *AR1+0, 2, A, B ; 4076
- ADD *AR1+0, 2, A ; 4077
- ADD *AR1+0, 2, B, A ; 4078
- ADD *AR1+0, 2, B, B ; 4079
- ADD *AR1+0, 2, B ; 4080
- ADD *AR1+0, 3, A, A ; 4081
- ADD *AR1+0, 3, A, B ; 4082
- ADD *AR1+0, 3, A ; 4083
- ADD *AR1+0, 3, B, A ; 4084
- ADD *AR1+0, 3, B, B ; 4085
- ADD *AR1+0, 3, B ; 4086
- ADD *AR1+0, 4, A, A ; 4087
- ADD *AR1+0, 4, A, B ; 4088
- ADD *AR1+0, 4, A ; 4089
- ADD *AR1+0, 4, B, A ; 4090
- ADD *AR1+0, 4, B, B ; 4091
- ADD *AR1+0, 4, B ; 4092
- ADD *AR1+0, 5, A, A ; 4093
- ADD *AR1+0, 5, A, B ; 4094
- ADD *AR1+0, 5, A ; 4095
- ADD *AR1+0, 5, B, A ; 4096
- ADD *AR1+0, 5, B, B ; 4097
- ADD *AR1+0, 5, B ; 4098
- ADD *AR1+0, 6, A, A ; 4099
- ADD *AR1+0, 6, A, B ; 4100
- ADD *AR1+0, 6, A ; 4101
- ADD *AR1+0, 6, B, A ; 4102
- ADD *AR1+0, 6, B, B ; 4103
- ADD *AR1+0, 6, B ; 4104
- ADD *AR1+0, 7, A, A ; 4105
- ADD *AR1+0, 7, A, B ; 4106
- ADD *AR1+0, 7, A ; 4107
- ADD *AR1+0, 7, B, A ; 4108
- ADD *AR1+0, 7, B, B ; 4109
- ADD *AR1+0, 7, B ; 4110
- ADD *AR1+0, 8, A, A ; 4111
- ADD *AR1+0, 8, A, B ; 4112
- ADD *AR1+0, 8, A ; 4113
- ADD *AR1+0, 8, B, A ; 4114
- ADD *AR1+0, 8, B, B ; 4115
- ADD *AR1+0, 8, B ; 4116
- ADD *AR1+0, 9, A, A ; 4117
- ADD *AR1+0, 9, A, B ; 4118
- ADD *AR1+0, 9, A ; 4119
- ADD *AR1+0, 9, B, A ; 4120
- ADD *AR1+0, 9, B, B ; 4121
- ADD *AR1+0, 9, B ; 4122
- ADD *AR1+0, 10, A, A ; 4123
- ADD *AR1+0, 10, A, B ; 4124
- ADD *AR1+0, 10, A ; 4125
- ADD *AR1+0, 10, B, A ; 4126
- ADD *AR1+0, 10, B, B ; 4127
- ADD *AR1+0, 10, B ; 4128
- ADD *AR1+0, 11, A, A ; 4129
- ADD *AR1+0, 11, A, B ; 4130
- ADD *AR1+0, 11, A ; 4131
- ADD *AR1+0, 11, B, A ; 4132
- ADD *AR1+0, 11, B, B ; 4133
- ADD *AR1+0, 11, B ; 4134
- ADD *AR1+0, 12, A, A ; 4135
- ADD *AR1+0, 12, A, B ; 4136
- ADD *AR1+0, 12, A ; 4137
- ADD *AR1+0, 12, B, A ; 4138
- ADD *AR1+0, 12, B, B ; 4139
- ADD *AR1+0, 12, B ; 4140
- ADD *AR1+0, 13, A, A ; 4141
- ADD *AR1+0, 13, A, B ; 4142
- ADD *AR1+0, 13, A ; 4143
- ADD *AR1+0, 13, B, A ; 4144
- ADD *AR1+0, 13, B, B ; 4145
- ADD *AR1+0, 13, B ; 4146
- ADD *AR1+0, 14, A, A ; 4147
- ADD *AR1+0, 14, A, B ; 4148
- ADD *AR1+0, 14, A ; 4149
- ADD *AR1+0, 14, B, A ; 4150
- ADD *AR1+0, 14, B, B ; 4151
- ADD *AR1+0, 14, B ; 4152
- ADD *AR1+0, 15, A, A ; 4153
- ADD *AR1+0, 15, A, B ; 4154
- ADD *AR1+0, 15, A ; 4155
- ADD *AR1+0, 15, B, A ; 4156
- ADD *AR1+0, 15, B, B ; 4157
- ADD *AR1+0, 15, B ; 4158
- ADD *AR1+0B, A, A ; 4159
- ADD *AR1+0B, A, B ; 4160
- ADD *AR1+0B, A ; 4161
- ADD *AR1+0B, B, A ; 4162
- ADD *AR1+0B, B, B ; 4163
- ADD *AR1+0B, B ; 4164
- ADD *AR1+0B, -16, A, A ; 4165
- ADD *AR1+0B, -16, A, B ; 4166
- ADD *AR1+0B, -16, A ; 4167
- ADD *AR1+0B, -16, B, A ; 4168
- ADD *AR1+0B, -16, B, B ; 4169
- ADD *AR1+0B, -16, B ; 4170
- ADD *AR1+0B, -15, A, A ; 4171
- ADD *AR1+0B, -15, A, B ; 4172
- ADD *AR1+0B, -15, A ; 4173
- ADD *AR1+0B, -15, B, A ; 4174
- ADD *AR1+0B, -15, B, B ; 4175
- ADD *AR1+0B, -15, B ; 4176
- ADD *AR1+0B, -14, A, A ; 4177
- ADD *AR1+0B, -14, A, B ; 4178
- ADD *AR1+0B, -14, A ; 4179
- ADD *AR1+0B, -14, B, A ; 4180
- ADD *AR1+0B, -14, B, B ; 4181
- ADD *AR1+0B, -14, B ; 4182
- ADD *AR1+0B, -13, A, A ; 4183
- ADD *AR1+0B, -13, A, B ; 4184
- ADD *AR1+0B, -13, A ; 4185
- ADD *AR1+0B, -13, B, A ; 4186
- ADD *AR1+0B, -13, B, B ; 4187
- ADD *AR1+0B, -13, B ; 4188
- ADD *AR1+0B, -12, A, A ; 4189
- ADD *AR1+0B, -12, A, B ; 4190
- ADD *AR1+0B, -12, A ; 4191
- ADD *AR1+0B, -12, B, A ; 4192
- ADD *AR1+0B, -12, B, B ; 4193
- ADD *AR1+0B, -12, B ; 4194
- ADD *AR1+0B, -11, A, A ; 4195
- ADD *AR1+0B, -11, A, B ; 4196
- ADD *AR1+0B, -11, A ; 4197
- ADD *AR1+0B, -11, B, A ; 4198
- ADD *AR1+0B, -11, B, B ; 4199
- ADD *AR1+0B, -11, B ; 4200
- ADD *AR1+0B, -10, A, A ; 4201
- ADD *AR1+0B, -10, A, B ; 4202
- ADD *AR1+0B, -10, A ; 4203
- ADD *AR1+0B, -10, B, A ; 4204
- ADD *AR1+0B, -10, B, B ; 4205
- ADD *AR1+0B, -10, B ; 4206
- ADD *AR1+0B, -9, A, A ; 4207
- ADD *AR1+0B, -9, A, B ; 4208
- ADD *AR1+0B, -9, A ; 4209
- ADD *AR1+0B, -9, B, A ; 4210
- ADD *AR1+0B, -9, B, B ; 4211
- ADD *AR1+0B, -9, B ; 4212
- ADD *AR1+0B, -8, A, A ; 4213
- ADD *AR1+0B, -8, A, B ; 4214
- ADD *AR1+0B, -8, A ; 4215
- ADD *AR1+0B, -8, B, A ; 4216
- ADD *AR1+0B, -8, B, B ; 4217
- ADD *AR1+0B, -8, B ; 4218
- ADD *AR1+0B, -7, A, A ; 4219
- ADD *AR1+0B, -7, A, B ; 4220
- ADD *AR1+0B, -7, A ; 4221
- ADD *AR1+0B, -7, B, A ; 4222
- ADD *AR1+0B, -7, B, B ; 4223
- ADD *AR1+0B, -7, B ; 4224
- ADD *AR1+0B, -6, A, A ; 4225
- ADD *AR1+0B, -6, A, B ; 4226
- ADD *AR1+0B, -6, A ; 4227
- ADD *AR1+0B, -6, B, A ; 4228
- ADD *AR1+0B, -6, B, B ; 4229
- ADD *AR1+0B, -6, B ; 4230
- ADD *AR1+0B, -5, A, A ; 4231
- ADD *AR1+0B, -5, A, B ; 4232
- ADD *AR1+0B, -5, A ; 4233
- ADD *AR1+0B, -5, B, A ; 4234
- ADD *AR1+0B, -5, B, B ; 4235
- ADD *AR1+0B, -5, B ; 4236
- ADD *AR1+0B, -4, A, A ; 4237
- ADD *AR1+0B, -4, A, B ; 4238
- ADD *AR1+0B, -4, A ; 4239
- ADD *AR1+0B, -4, B, A ; 4240
- ADD *AR1+0B, -4, B, B ; 4241
- ADD *AR1+0B, -4, B ; 4242
- ADD *AR1+0B, -3, A, A ; 4243
- ADD *AR1+0B, -3, A, B ; 4244
- ADD *AR1+0B, -3, A ; 4245
- ADD *AR1+0B, -3, B, A ; 4246
- ADD *AR1+0B, -3, B, B ; 4247
- ADD *AR1+0B, -3, B ; 4248
- ADD *AR1+0B, -2, A, A ; 4249
- ADD *AR1+0B, -2, A, B ; 4250
- ADD *AR1+0B, -2, A ; 4251
- ADD *AR1+0B, -2, B, A ; 4252
- ADD *AR1+0B, -2, B, B ; 4253
- ADD *AR1+0B, -2, B ; 4254
- ADD *AR1+0B, -1, A, A ; 4255
- ADD *AR1+0B, -1, A, B ; 4256
- ADD *AR1+0B, -1, A ; 4257
- ADD *AR1+0B, -1, B, A ; 4258
- ADD *AR1+0B, -1, B, B ; 4259
- ADD *AR1+0B, -1, B ; 4260
- ADD *AR1+0B, 0, A, A ; 4261
- ADD *AR1+0B, 0, A, B ; 4262
- ADD *AR1+0B, 0, A ; 4263
- ADD *AR1+0B, 0, B, A ; 4264
- ADD *AR1+0B, 0, B, B ; 4265
- ADD *AR1+0B, 0, B ; 4266
- ADD *AR1+0B, 1, A, A ; 4267
- ADD *AR1+0B, 1, A, B ; 4268
- ADD *AR1+0B, 1, A ; 4269
- ADD *AR1+0B, 1, B, A ; 4270
- ADD *AR1+0B, 1, B, B ; 4271
- ADD *AR1+0B, 1, B ; 4272
- ADD *AR1+0B, 2, A, A ; 4273
- ADD *AR1+0B, 2, A, B ; 4274
- ADD *AR1+0B, 2, A ; 4275
- ADD *AR1+0B, 2, B, A ; 4276
- ADD *AR1+0B, 2, B, B ; 4277
- ADD *AR1+0B, 2, B ; 4278
- ADD *AR1+0B, 3, A, A ; 4279
- ADD *AR1+0B, 3, A, B ; 4280
- ADD *AR1+0B, 3, A ; 4281
- ADD *AR1+0B, 3, B, A ; 4282
- ADD *AR1+0B, 3, B, B ; 4283
- ADD *AR1+0B, 3, B ; 4284
- ADD *AR1+0B, 4, A, A ; 4285
- ADD *AR1+0B, 4, A, B ; 4286
- ADD *AR1+0B, 4, A ; 4287
- ADD *AR1+0B, 4, B, A ; 4288
- ADD *AR1+0B, 4, B, B ; 4289
- ADD *AR1+0B, 4, B ; 4290
- ADD *AR1+0B, 5, A, A ; 4291
- ADD *AR1+0B, 5, A, B ; 4292
- ADD *AR1+0B, 5, A ; 4293
- ADD *AR1+0B, 5, B, A ; 4294
- ADD *AR1+0B, 5, B, B ; 4295
- ADD *AR1+0B, 5, B ; 4296
- ADD *AR1+0B, 6, A, A ; 4297
- ADD *AR1+0B, 6, A, B ; 4298
- ADD *AR1+0B, 6, A ; 4299
- ADD *AR1+0B, 6, B, A ; 4300
- ADD *AR1+0B, 6, B, B ; 4301
- ADD *AR1+0B, 6, B ; 4302
- ADD *AR1+0B, 7, A, A ; 4303
- ADD *AR1+0B, 7, A, B ; 4304
- ADD *AR1+0B, 7, A ; 4305
- ADD *AR1+0B, 7, B, A ; 4306
- ADD *AR1+0B, 7, B, B ; 4307
- ADD *AR1+0B, 7, B ; 4308
- ADD *AR1+0B, 8, A, A ; 4309
- ADD *AR1+0B, 8, A, B ; 4310
- ADD *AR1+0B, 8, A ; 4311
- ADD *AR1+0B, 8, B, A ; 4312
- ADD *AR1+0B, 8, B, B ; 4313
- ADD *AR1+0B, 8, B ; 4314
- ADD *AR1+0B, 9, A, A ; 4315
- ADD *AR1+0B, 9, A, B ; 4316
- ADD *AR1+0B, 9, A ; 4317
- ADD *AR1+0B, 9, B, A ; 4318
- ADD *AR1+0B, 9, B, B ; 4319
- ADD *AR1+0B, 9, B ; 4320
- ADD *AR1+0B, 10, A, A ; 4321
- ADD *AR1+0B, 10, A, B ; 4322
- ADD *AR1+0B, 10, A ; 4323
- ADD *AR1+0B, 10, B, A ; 4324
- ADD *AR1+0B, 10, B, B ; 4325
- ADD *AR1+0B, 10, B ; 4326
- ADD *AR1+0B, 11, A, A ; 4327
- ADD *AR1+0B, 11, A, B ; 4328
- ADD *AR1+0B, 11, A ; 4329
- ADD *AR1+0B, 11, B, A ; 4330
- ADD *AR1+0B, 11, B, B ; 4331
- ADD *AR1+0B, 11, B ; 4332
- ADD *AR1+0B, 12, A, A ; 4333
- ADD *AR1+0B, 12, A, B ; 4334
- ADD *AR1+0B, 12, A ; 4335
- ADD *AR1+0B, 12, B, A ; 4336
- ADD *AR1+0B, 12, B, B ; 4337
- ADD *AR1+0B, 12, B ; 4338
- ADD *AR1+0B, 13, A, A ; 4339
- ADD *AR1+0B, 13, A, B ; 4340
- ADD *AR1+0B, 13, A ; 4341
- ADD *AR1+0B, 13, B, A ; 4342
- ADD *AR1+0B, 13, B, B ; 4343
- ADD *AR1+0B, 13, B ; 4344
- ADD *AR1+0B, 14, A, A ; 4345
- ADD *AR1+0B, 14, A, B ; 4346
- ADD *AR1+0B, 14, A ; 4347
- ADD *AR1+0B, 14, B, A ; 4348
- ADD *AR1+0B, 14, B, B ; 4349
- ADD *AR1+0B, 14, B ; 4350
- ADD *AR1+0B, 15, A, A ; 4351
- ADD *AR1+0B, 15, A, B ; 4352
- ADD *AR1+0B, 15, A ; 4353
- ADD *AR1+0B, 15, B, A ; 4354
- ADD *AR1+0B, 15, B, B ; 4355
- ADD *AR1+0B, 15, B ; 4356
- ADD *AR1-%, A, A ; 4357
- ADD *AR1-%, A, B ; 4358
- ADD *AR1-%, A ; 4359
- ADD *AR1-%, B, A ; 4360
- ADD *AR1-%, B, B ; 4361
- ADD *AR1-%, B ; 4362
- ADD *AR1-%, -16, A, A ; 4363
- ADD *AR1-%, -16, A, B ; 4364
- ADD *AR1-%, -16, A ; 4365
- ADD *AR1-%, -16, B, A ; 4366
- ADD *AR1-%, -16, B, B ; 4367
- ADD *AR1-%, -16, B ; 4368
- ADD *AR1-%, -15, A, A ; 4369
- ADD *AR1-%, -15, A, B ; 4370
- ADD *AR1-%, -15, A ; 4371
- ADD *AR1-%, -15, B, A ; 4372
- ADD *AR1-%, -15, B, B ; 4373
- ADD *AR1-%, -15, B ; 4374
- ADD *AR1-%, -14, A, A ; 4375
- ADD *AR1-%, -14, A, B ; 4376
- ADD *AR1-%, -14, A ; 4377
- ADD *AR1-%, -14, B, A ; 4378
- ADD *AR1-%, -14, B, B ; 4379
- ADD *AR1-%, -14, B ; 4380
- ADD *AR1-%, -13, A, A ; 4381
- ADD *AR1-%, -13, A, B ; 4382
- ADD *AR1-%, -13, A ; 4383
- ADD *AR1-%, -13, B, A ; 4384
- ADD *AR1-%, -13, B, B ; 4385
- ADD *AR1-%, -13, B ; 4386
- ADD *AR1-%, -12, A, A ; 4387
- ADD *AR1-%, -12, A, B ; 4388
- ADD *AR1-%, -12, A ; 4389
- ADD *AR1-%, -12, B, A ; 4390
- ADD *AR1-%, -12, B, B ; 4391
- ADD *AR1-%, -12, B ; 4392
- ADD *AR1-%, -11, A, A ; 4393
- ADD *AR1-%, -11, A, B ; 4394
- ADD *AR1-%, -11, A ; 4395
- ADD *AR1-%, -11, B, A ; 4396
- ADD *AR1-%, -11, B, B ; 4397
- ADD *AR1-%, -11, B ; 4398
- ADD *AR1-%, -10, A, A ; 4399
- ADD *AR1-%, -10, A, B ; 4400
- ADD *AR1-%, -10, A ; 4401
- ADD *AR1-%, -10, B, A ; 4402
- ADD *AR1-%, -10, B, B ; 4403
- ADD *AR1-%, -10, B ; 4404
- ADD *AR1-%, -9, A, A ; 4405
- ADD *AR1-%, -9, A, B ; 4406
- ADD *AR1-%, -9, A ; 4407
- ADD *AR1-%, -9, B, A ; 4408
- ADD *AR1-%, -9, B, B ; 4409
- ADD *AR1-%, -9, B ; 4410
- ADD *AR1-%, -8, A, A ; 4411
- ADD *AR1-%, -8, A, B ; 4412
- ADD *AR1-%, -8, A ; 4413
- ADD *AR1-%, -8, B, A ; 4414
- ADD *AR1-%, -8, B, B ; 4415
- ADD *AR1-%, -8, B ; 4416
- ADD *AR1-%, -7, A, A ; 4417
- ADD *AR1-%, -7, A, B ; 4418
- ADD *AR1-%, -7, A ; 4419
- ADD *AR1-%, -7, B, A ; 4420
- ADD *AR1-%, -7, B, B ; 4421
- ADD *AR1-%, -7, B ; 4422
- ADD *AR1-%, -6, A, A ; 4423
- ADD *AR1-%, -6, A, B ; 4424
- ADD *AR1-%, -6, A ; 4425
- ADD *AR1-%, -6, B, A ; 4426
- ADD *AR1-%, -6, B, B ; 4427
- ADD *AR1-%, -6, B ; 4428
- ADD *AR1-%, -5, A, A ; 4429
- ADD *AR1-%, -5, A, B ; 4430
- ADD *AR1-%, -5, A ; 4431
- ADD *AR1-%, -5, B, A ; 4432
- ADD *AR1-%, -5, B, B ; 4433
- ADD *AR1-%, -5, B ; 4434
- ADD *AR1-%, -4, A, A ; 4435
- ADD *AR1-%, -4, A, B ; 4436
- ADD *AR1-%, -4, A ; 4437
- ADD *AR1-%, -4, B, A ; 4438
- ADD *AR1-%, -4, B, B ; 4439
- ADD *AR1-%, -4, B ; 4440
- ADD *AR1-%, -3, A, A ; 4441
- ADD *AR1-%, -3, A, B ; 4442
- ADD *AR1-%, -3, A ; 4443
- ADD *AR1-%, -3, B, A ; 4444
- ADD *AR1-%, -3, B, B ; 4445
- ADD *AR1-%, -3, B ; 4446
- ADD *AR1-%, -2, A, A ; 4447
- ADD *AR1-%, -2, A, B ; 4448
- ADD *AR1-%, -2, A ; 4449
- ADD *AR1-%, -2, B, A ; 4450
- ADD *AR1-%, -2, B, B ; 4451
- ADD *AR1-%, -2, B ; 4452
- ADD *AR1-%, -1, A, A ; 4453
- ADD *AR1-%, -1, A, B ; 4454
- ADD *AR1-%, -1, A ; 4455
- ADD *AR1-%, -1, B, A ; 4456
- ADD *AR1-%, -1, B, B ; 4457
- ADD *AR1-%, -1, B ; 4458
- ADD *AR1-%, 0, A, A ; 4459
- ADD *AR1-%, 0, A, B ; 4460
- ADD *AR1-%, 0, A ; 4461
- ADD *AR1-%, 0, B, A ; 4462
- ADD *AR1-%, 0, B, B ; 4463
- ADD *AR1-%, 0, B ; 4464
- ADD *AR1-%, 1, A, A ; 4465
- ADD *AR1-%, 1, A, B ; 4466
- ADD *AR1-%, 1, A ; 4467
- ADD *AR1-%, 1, B, A ; 4468
- ADD *AR1-%, 1, B, B ; 4469
- ADD *AR1-%, 1, B ; 4470
- ADD *AR1-%, 2, A, A ; 4471
- ADD *AR1-%, 2, A, B ; 4472
- ADD *AR1-%, 2, A ; 4473
- ADD *AR1-%, 2, B, A ; 4474
- ADD *AR1-%, 2, B, B ; 4475
- ADD *AR1-%, 2, B ; 4476
- ADD *AR1-%, 3, A, A ; 4477
- ADD *AR1-%, 3, A, B ; 4478
- ADD *AR1-%, 3, A ; 4479
- ADD *AR1-%, 3, B, A ; 4480
- ADD *AR1-%, 3, B, B ; 4481
- ADD *AR1-%, 3, B ; 4482
- ADD *AR1-%, 4, A, A ; 4483
- ADD *AR1-%, 4, A, B ; 4484
- ADD *AR1-%, 4, A ; 4485
- ADD *AR1-%, 4, B, A ; 4486
- ADD *AR1-%, 4, B, B ; 4487
- ADD *AR1-%, 4, B ; 4488
- ADD *AR1-%, 5, A, A ; 4489
- ADD *AR1-%, 5, A, B ; 4490
- ADD *AR1-%, 5, A ; 4491
- ADD *AR1-%, 5, B, A ; 4492
- ADD *AR1-%, 5, B, B ; 4493
- ADD *AR1-%, 5, B ; 4494
- ADD *AR1-%, 6, A, A ; 4495
- ADD *AR1-%, 6, A, B ; 4496
- ADD *AR1-%, 6, A ; 4497
- ADD *AR1-%, 6, B, A ; 4498
- ADD *AR1-%, 6, B, B ; 4499
- ADD *AR1-%, 6, B ; 4500
- ADD *AR1-%, 7, A, A ; 4501
- ADD *AR1-%, 7, A, B ; 4502
- ADD *AR1-%, 7, A ; 4503
- ADD *AR1-%, 7, B, A ; 4504
- ADD *AR1-%, 7, B, B ; 4505
- ADD *AR1-%, 7, B ; 4506
- ADD *AR1-%, 8, A, A ; 4507
- ADD *AR1-%, 8, A, B ; 4508
- ADD *AR1-%, 8, A ; 4509
- ADD *AR1-%, 8, B, A ; 4510
- ADD *AR1-%, 8, B, B ; 4511
- ADD *AR1-%, 8, B ; 4512
- ADD *AR1-%, 9, A, A ; 4513
- ADD *AR1-%, 9, A, B ; 4514
- ADD *AR1-%, 9, A ; 4515
- ADD *AR1-%, 9, B, A ; 4516
- ADD *AR1-%, 9, B, B ; 4517
- ADD *AR1-%, 9, B ; 4518
- ADD *AR1-%, 10, A, A ; 4519
- ADD *AR1-%, 10, A, B ; 4520
- ADD *AR1-%, 10, A ; 4521
- ADD *AR1-%, 10, B, A ; 4522
- ADD *AR1-%, 10, B, B ; 4523
- ADD *AR1-%, 10, B ; 4524
- ADD *AR1-%, 11, A, A ; 4525
- ADD *AR1-%, 11, A, B ; 4526
- ADD *AR1-%, 11, A ; 4527
- ADD *AR1-%, 11, B, A ; 4528
- ADD *AR1-%, 11, B, B ; 4529
- ADD *AR1-%, 11, B ; 4530
- ADD *AR1-%, 12, A, A ; 4531
- ADD *AR1-%, 12, A, B ; 4532
- ADD *AR1-%, 12, A ; 4533
- ADD *AR1-%, 12, B, A ; 4534
- ADD *AR1-%, 12, B, B ; 4535
- ADD *AR1-%, 12, B ; 4536
- ADD *AR1-%, 13, A, A ; 4537
- ADD *AR1-%, 13, A, B ; 4538
- ADD *AR1-%, 13, A ; 4539
- ADD *AR1-%, 13, B, A ; 4540
- ADD *AR1-%, 13, B, B ; 4541
- ADD *AR1-%, 13, B ; 4542
- ADD *AR1-%, 14, A, A ; 4543
- ADD *AR1-%, 14, A, B ; 4544
- ADD *AR1-%, 14, A ; 4545
- ADD *AR1-%, 14, B, A ; 4546
- ADD *AR1-%, 14, B, B ; 4547
- ADD *AR1-%, 14, B ; 4548
- ADD *AR1-%, 15, A, A ; 4549
- ADD *AR1-%, 15, A, B ; 4550
- ADD *AR1-%, 15, A ; 4551
- ADD *AR1-%, 15, B, A ; 4552
- ADD *AR1-%, 15, B, B ; 4553
- ADD *AR1-%, 15, B ; 4554
- ADD *AR1-0%, A, A ; 4555
- ADD *AR1-0%, A, B ; 4556
- ADD *AR1-0%, A ; 4557
- ADD *AR1-0%, B, A ; 4558
- ADD *AR1-0%, B, B ; 4559
- ADD *AR1-0%, B ; 4560
- ADD *AR1-0%, -16, A, A ; 4561
- ADD *AR1-0%, -16, A, B ; 4562
- ADD *AR1-0%, -16, A ; 4563
- ADD *AR1-0%, -16, B, A ; 4564
- ADD *AR1-0%, -16, B, B ; 4565
- ADD *AR1-0%, -16, B ; 4566
- ADD *AR1-0%, -15, A, A ; 4567
- ADD *AR1-0%, -15, A, B ; 4568
- ADD *AR1-0%, -15, A ; 4569
- ADD *AR1-0%, -15, B, A ; 4570
- ADD *AR1-0%, -15, B, B ; 4571
- ADD *AR1-0%, -15, B ; 4572
- ADD *AR1-0%, -14, A, A ; 4573
- ADD *AR1-0%, -14, A, B ; 4574
- ADD *AR1-0%, -14, A ; 4575
- ADD *AR1-0%, -14, B, A ; 4576
- ADD *AR1-0%, -14, B, B ; 4577
- ADD *AR1-0%, -14, B ; 4578
- ADD *AR1-0%, -13, A, A ; 4579
- ADD *AR1-0%, -13, A, B ; 4580
- ADD *AR1-0%, -13, A ; 4581
- ADD *AR1-0%, -13, B, A ; 4582
- ADD *AR1-0%, -13, B, B ; 4583
- ADD *AR1-0%, -13, B ; 4584
- ADD *AR1-0%, -12, A, A ; 4585
- ADD *AR1-0%, -12, A, B ; 4586
- ADD *AR1-0%, -12, A ; 4587
- ADD *AR1-0%, -12, B, A ; 4588
- ADD *AR1-0%, -12, B, B ; 4589
- ADD *AR1-0%, -12, B ; 4590
- ADD *AR1-0%, -11, A, A ; 4591
- ADD *AR1-0%, -11, A, B ; 4592
- ADD *AR1-0%, -11, A ; 4593
- ADD *AR1-0%, -11, B, A ; 4594
- ADD *AR1-0%, -11, B, B ; 4595
- ADD *AR1-0%, -11, B ; 4596
- ADD *AR1-0%, -10, A, A ; 4597
- ADD *AR1-0%, -10, A, B ; 4598
- ADD *AR1-0%, -10, A ; 4599
- ADD *AR1-0%, -10, B, A ; 4600
- ADD *AR1-0%, -10, B, B ; 4601
- ADD *AR1-0%, -10, B ; 4602
- ADD *AR1-0%, -9, A, A ; 4603
- ADD *AR1-0%, -9, A, B ; 4604
- ADD *AR1-0%, -9, A ; 4605
- ADD *AR1-0%, -9, B, A ; 4606
- ADD *AR1-0%, -9, B, B ; 4607
- ADD *AR1-0%, -9, B ; 4608
- ADD *AR1-0%, -8, A, A ; 4609
- ADD *AR1-0%, -8, A, B ; 4610
- ADD *AR1-0%, -8, A ; 4611
- ADD *AR1-0%, -8, B, A ; 4612
- ADD *AR1-0%, -8, B, B ; 4613
- ADD *AR1-0%, -8, B ; 4614
- ADD *AR1-0%, -7, A, A ; 4615
- ADD *AR1-0%, -7, A, B ; 4616
- ADD *AR1-0%, -7, A ; 4617
- ADD *AR1-0%, -7, B, A ; 4618
- ADD *AR1-0%, -7, B, B ; 4619
- ADD *AR1-0%, -7, B ; 4620
- ADD *AR1-0%, -6, A, A ; 4621
- ADD *AR1-0%, -6, A, B ; 4622
- ADD *AR1-0%, -6, A ; 4623
- ADD *AR1-0%, -6, B, A ; 4624
- ADD *AR1-0%, -6, B, B ; 4625
- ADD *AR1-0%, -6, B ; 4626
- ADD *AR1-0%, -5, A, A ; 4627
- ADD *AR1-0%, -5, A, B ; 4628
- ADD *AR1-0%, -5, A ; 4629
- ADD *AR1-0%, -5, B, A ; 4630
- ADD *AR1-0%, -5, B, B ; 4631
- ADD *AR1-0%, -5, B ; 4632
- ADD *AR1-0%, -4, A, A ; 4633
- ADD *AR1-0%, -4, A, B ; 4634
- ADD *AR1-0%, -4, A ; 4635
- ADD *AR1-0%, -4, B, A ; 4636
- ADD *AR1-0%, -4, B, B ; 4637
- ADD *AR1-0%, -4, B ; 4638
- ADD *AR1-0%, -3, A, A ; 4639
- ADD *AR1-0%, -3, A, B ; 4640
- ADD *AR1-0%, -3, A ; 4641
- ADD *AR1-0%, -3, B, A ; 4642
- ADD *AR1-0%, -3, B, B ; 4643
- ADD *AR1-0%, -3, B ; 4644
- ADD *AR1-0%, -2, A, A ; 4645
- ADD *AR1-0%, -2, A, B ; 4646
- ADD *AR1-0%, -2, A ; 4647
- ADD *AR1-0%, -2, B, A ; 4648
- ADD *AR1-0%, -2, B, B ; 4649
- ADD *AR1-0%, -2, B ; 4650
- ADD *AR1-0%, -1, A, A ; 4651
- ADD *AR1-0%, -1, A, B ; 4652
- ADD *AR1-0%, -1, A ; 4653
- ADD *AR1-0%, -1, B, A ; 4654
- ADD *AR1-0%, -1, B, B ; 4655
- ADD *AR1-0%, -1, B ; 4656
- ADD *AR1-0%, 0, A, A ; 4657
- ADD *AR1-0%, 0, A, B ; 4658
- ADD *AR1-0%, 0, A ; 4659
- ADD *AR1-0%, 0, B, A ; 4660
- ADD *AR1-0%, 0, B, B ; 4661
- ADD *AR1-0%, 0, B ; 4662
- ADD *AR1-0%, 1, A, A ; 4663
- ADD *AR1-0%, 1, A, B ; 4664
- ADD *AR1-0%, 1, A ; 4665
- ADD *AR1-0%, 1, B, A ; 4666
- ADD *AR1-0%, 1, B, B ; 4667
- ADD *AR1-0%, 1, B ; 4668
- ADD *AR1-0%, 2, A, A ; 4669
- ADD *AR1-0%, 2, A, B ; 4670
- ADD *AR1-0%, 2, A ; 4671
- ADD *AR1-0%, 2, B, A ; 4672
- ADD *AR1-0%, 2, B, B ; 4673
- ADD *AR1-0%, 2, B ; 4674
- ADD *AR1-0%, 3, A, A ; 4675
- ADD *AR1-0%, 3, A, B ; 4676
- ADD *AR1-0%, 3, A ; 4677
- ADD *AR1-0%, 3, B, A ; 4678
- ADD *AR1-0%, 3, B, B ; 4679
- ADD *AR1-0%, 3, B ; 4680
- ADD *AR1-0%, 4, A, A ; 4681
- ADD *AR1-0%, 4, A, B ; 4682
- ADD *AR1-0%, 4, A ; 4683
- ADD *AR1-0%, 4, B, A ; 4684
- ADD *AR1-0%, 4, B, B ; 4685
- ADD *AR1-0%, 4, B ; 4686
- ADD *AR1-0%, 5, A, A ; 4687
- ADD *AR1-0%, 5, A, B ; 4688
- ADD *AR1-0%, 5, A ; 4689
- ADD *AR1-0%, 5, B, A ; 4690
- ADD *AR1-0%, 5, B, B ; 4691
- ADD *AR1-0%, 5, B ; 4692
- ADD *AR1-0%, 6, A, A ; 4693
- ADD *AR1-0%, 6, A, B ; 4694
- ADD *AR1-0%, 6, A ; 4695
- ADD *AR1-0%, 6, B, A ; 4696
- ADD *AR1-0%, 6, B, B ; 4697
- ADD *AR1-0%, 6, B ; 4698
- ADD *AR1-0%, 7, A, A ; 4699
- ADD *AR1-0%, 7, A, B ; 4700
- ADD *AR1-0%, 7, A ; 4701
- ADD *AR1-0%, 7, B, A ; 4702
- ADD *AR1-0%, 7, B, B ; 4703
- ADD *AR1-0%, 7, B ; 4704
- ADD *AR1-0%, 8, A, A ; 4705
- ADD *AR1-0%, 8, A, B ; 4706
- ADD *AR1-0%, 8, A ; 4707
- ADD *AR1-0%, 8, B, A ; 4708
- ADD *AR1-0%, 8, B, B ; 4709
- ADD *AR1-0%, 8, B ; 4710
- ADD *AR1-0%, 9, A, A ; 4711
- ADD *AR1-0%, 9, A, B ; 4712
- ADD *AR1-0%, 9, A ; 4713
- ADD *AR1-0%, 9, B, A ; 4714
- ADD *AR1-0%, 9, B, B ; 4715
- ADD *AR1-0%, 9, B ; 4716
- ADD *AR1-0%, 10, A, A ; 4717
- ADD *AR1-0%, 10, A, B ; 4718
- ADD *AR1-0%, 10, A ; 4719
- ADD *AR1-0%, 10, B, A ; 4720
- ADD *AR1-0%, 10, B, B ; 4721
- ADD *AR1-0%, 10, B ; 4722
- ADD *AR1-0%, 11, A, A ; 4723
- ADD *AR1-0%, 11, A, B ; 4724
- ADD *AR1-0%, 11, A ; 4725
- ADD *AR1-0%, 11, B, A ; 4726
- ADD *AR1-0%, 11, B, B ; 4727
- ADD *AR1-0%, 11, B ; 4728
- ADD *AR1-0%, 12, A, A ; 4729
- ADD *AR1-0%, 12, A, B ; 4730
- ADD *AR1-0%, 12, A ; 4731
- ADD *AR1-0%, 12, B, A ; 4732
- ADD *AR1-0%, 12, B, B ; 4733
- ADD *AR1-0%, 12, B ; 4734
- ADD *AR1-0%, 13, A, A ; 4735
- ADD *AR1-0%, 13, A, B ; 4736
- ADD *AR1-0%, 13, A ; 4737
- ADD *AR1-0%, 13, B, A ; 4738
- ADD *AR1-0%, 13, B, B ; 4739
- ADD *AR1-0%, 13, B ; 4740
- ADD *AR1-0%, 14, A, A ; 4741
- ADD *AR1-0%, 14, A, B ; 4742
- ADD *AR1-0%, 14, A ; 4743
- ADD *AR1-0%, 14, B, A ; 4744
- ADD *AR1-0%, 14, B, B ; 4745
- ADD *AR1-0%, 14, B ; 4746
- ADD *AR1-0%, 15, A, A ; 4747
- ADD *AR1-0%, 15, A, B ; 4748
- ADD *AR1-0%, 15, A ; 4749
- ADD *AR1-0%, 15, B, A ; 4750
- ADD *AR1-0%, 15, B, B ; 4751
- ADD *AR1-0%, 15, B ; 4752
- ADD *AR1+%, A, A ; 4753
- ADD *AR1+%, A, B ; 4754
- ADD *AR1+%, A ; 4755
- ADD *AR1+%, B, A ; 4756
- ADD *AR1+%, B, B ; 4757
- ADD *AR1+%, B ; 4758
- ADD *AR1+%, -16, A, A ; 4759
- ADD *AR1+%, -16, A, B ; 4760
- ADD *AR1+%, -16, A ; 4761
- ADD *AR1+%, -16, B, A ; 4762
- ADD *AR1+%, -16, B, B ; 4763
- ADD *AR1+%, -16, B ; 4764
- ADD *AR1+%, -15, A, A ; 4765
- ADD *AR1+%, -15, A, B ; 4766
- ADD *AR1+%, -15, A ; 4767
- ADD *AR1+%, -15, B, A ; 4768
- ADD *AR1+%, -15, B, B ; 4769
- ADD *AR1+%, -15, B ; 4770
- ADD *AR1+%, -14, A, A ; 4771
- ADD *AR1+%, -14, A, B ; 4772
- ADD *AR1+%, -14, A ; 4773
- ADD *AR1+%, -14, B, A ; 4774
- ADD *AR1+%, -14, B, B ; 4775
- ADD *AR1+%, -14, B ; 4776
- ADD *AR1+%, -13, A, A ; 4777
- ADD *AR1+%, -13, A, B ; 4778
- ADD *AR1+%, -13, A ; 4779
- ADD *AR1+%, -13, B, A ; 4780
- ADD *AR1+%, -13, B, B ; 4781
- ADD *AR1+%, -13, B ; 4782
- ADD *AR1+%, -12, A, A ; 4783
- ADD *AR1+%, -12, A, B ; 4784
- ADD *AR1+%, -12, A ; 4785
- ADD *AR1+%, -12, B, A ; 4786
- ADD *AR1+%, -12, B, B ; 4787
- ADD *AR1+%, -12, B ; 4788
- ADD *AR1+%, -11, A, A ; 4789
- ADD *AR1+%, -11, A, B ; 4790
- ADD *AR1+%, -11, A ; 4791
- ADD *AR1+%, -11, B, A ; 4792
- ADD *AR1+%, -11, B, B ; 4793
- ADD *AR1+%, -11, B ; 4794
- ADD *AR1+%, -10, A, A ; 4795
- ADD *AR1+%, -10, A, B ; 4796
- ADD *AR1+%, -10, A ; 4797
- ADD *AR1+%, -10, B, A ; 4798
- ADD *AR1+%, -10, B, B ; 4799
- ADD *AR1+%, -10, B ; 4800
- ADD *AR1+%, -9, A, A ; 4801
- ADD *AR1+%, -9, A, B ; 4802
- ADD *AR1+%, -9, A ; 4803
- ADD *AR1+%, -9, B, A ; 4804
- ADD *AR1+%, -9, B, B ; 4805
- ADD *AR1+%, -9, B ; 4806
- ADD *AR1+%, -8, A, A ; 4807
- ADD *AR1+%, -8, A, B ; 4808
- ADD *AR1+%, -8, A ; 4809
- ADD *AR1+%, -8, B, A ; 4810
- ADD *AR1+%, -8, B, B ; 4811
- ADD *AR1+%, -8, B ; 4812
- ADD *AR1+%, -7, A, A ; 4813
- ADD *AR1+%, -7, A, B ; 4814
- ADD *AR1+%, -7, A ; 4815
- ADD *AR1+%, -7, B, A ; 4816
- ADD *AR1+%, -7, B, B ; 4817
- ADD *AR1+%, -7, B ; 4818
- ADD *AR1+%, -6, A, A ; 4819
- ADD *AR1+%, -6, A, B ; 4820
- ADD *AR1+%, -6, A ; 4821
- ADD *AR1+%, -6, B, A ; 4822
- ADD *AR1+%, -6, B, B ; 4823
- ADD *AR1+%, -6, B ; 4824
- ADD *AR1+%, -5, A, A ; 4825
- ADD *AR1+%, -5, A, B ; 4826
- ADD *AR1+%, -5, A ; 4827
- ADD *AR1+%, -5, B, A ; 4828
- ADD *AR1+%, -5, B, B ; 4829
- ADD *AR1+%, -5, B ; 4830
- ADD *AR1+%, -4, A, A ; 4831
- ADD *AR1+%, -4, A, B ; 4832
- ADD *AR1+%, -4, A ; 4833
- ADD *AR1+%, -4, B, A ; 4834
- ADD *AR1+%, -4, B, B ; 4835
- ADD *AR1+%, -4, B ; 4836
- ADD *AR1+%, -3, A, A ; 4837
- ADD *AR1+%, -3, A, B ; 4838
- ADD *AR1+%, -3, A ; 4839
- ADD *AR1+%, -3, B, A ; 4840
- ADD *AR1+%, -3, B, B ; 4841
- ADD *AR1+%, -3, B ; 4842
- ADD *AR1+%, -2, A, A ; 4843
- ADD *AR1+%, -2, A, B ; 4844
- ADD *AR1+%, -2, A ; 4845
- ADD *AR1+%, -2, B, A ; 4846
- ADD *AR1+%, -2, B, B ; 4847
- ADD *AR1+%, -2, B ; 4848
- ADD *AR1+%, -1, A, A ; 4849
- ADD *AR1+%, -1, A, B ; 4850
- ADD *AR1+%, -1, A ; 4851
- ADD *AR1+%, -1, B, A ; 4852
- ADD *AR1+%, -1, B, B ; 4853
- ADD *AR1+%, -1, B ; 4854
- ADD *AR1+%, 0, A, A ; 4855
- ADD *AR1+%, 0, A, B ; 4856
- ADD *AR1+%, 0, A ; 4857
- ADD *AR1+%, 0, B, A ; 4858
- ADD *AR1+%, 0, B, B ; 4859
- ADD *AR1+%, 0, B ; 4860
- ADD *AR1+%, 1, A, A ; 4861
- ADD *AR1+%, 1, A, B ; 4862
- ADD *AR1+%, 1, A ; 4863
- ADD *AR1+%, 1, B, A ; 4864
- ADD *AR1+%, 1, B, B ; 4865
- ADD *AR1+%, 1, B ; 4866
- ADD *AR1+%, 2, A, A ; 4867
- ADD *AR1+%, 2, A, B ; 4868
- ADD *AR1+%, 2, A ; 4869
- ADD *AR1+%, 2, B, A ; 4870
- ADD *AR1+%, 2, B, B ; 4871
- ADD *AR1+%, 2, B ; 4872
- ADD *AR1+%, 3, A, A ; 4873
- ADD *AR1+%, 3, A, B ; 4874
- ADD *AR1+%, 3, A ; 4875
- ADD *AR1+%, 3, B, A ; 4876
- ADD *AR1+%, 3, B, B ; 4877
- ADD *AR1+%, 3, B ; 4878
- ADD *AR1+%, 4, A, A ; 4879
- ADD *AR1+%, 4, A, B ; 4880
- ADD *AR1+%, 4, A ; 4881
- ADD *AR1+%, 4, B, A ; 4882
- ADD *AR1+%, 4, B, B ; 4883
- ADD *AR1+%, 4, B ; 4884
- ADD *AR1+%, 5, A, A ; 4885
- ADD *AR1+%, 5, A, B ; 4886
- ADD *AR1+%, 5, A ; 4887
- ADD *AR1+%, 5, B, A ; 4888
- ADD *AR1+%, 5, B, B ; 4889
- ADD *AR1+%, 5, B ; 4890
- ADD *AR1+%, 6, A, A ; 4891
- ADD *AR1+%, 6, A, B ; 4892
- ADD *AR1+%, 6, A ; 4893
- ADD *AR1+%, 6, B, A ; 4894
- ADD *AR1+%, 6, B, B ; 4895
- ADD *AR1+%, 6, B ; 4896
- ADD *AR1+%, 7, A, A ; 4897
- ADD *AR1+%, 7, A, B ; 4898
- ADD *AR1+%, 7, A ; 4899
- ADD *AR1+%, 7, B, A ; 4900
- ADD *AR1+%, 7, B, B ; 4901
- ADD *AR1+%, 7, B ; 4902
- ADD *AR1+%, 8, A, A ; 4903
- ADD *AR1+%, 8, A, B ; 4904
- ADD *AR1+%, 8, A ; 4905
- ADD *AR1+%, 8, B, A ; 4906
- ADD *AR1+%, 8, B, B ; 4907
- ADD *AR1+%, 8, B ; 4908
- ADD *AR1+%, 9, A, A ; 4909
- ADD *AR1+%, 9, A, B ; 4910
- ADD *AR1+%, 9, A ; 4911
- ADD *AR1+%, 9, B, A ; 4912
- ADD *AR1+%, 9, B, B ; 4913
- ADD *AR1+%, 9, B ; 4914
- ADD *AR1+%, 10, A, A ; 4915
- ADD *AR1+%, 10, A, B ; 4916
- ADD *AR1+%, 10, A ; 4917
- ADD *AR1+%, 10, B, A ; 4918
- ADD *AR1+%, 10, B, B ; 4919
- ADD *AR1+%, 10, B ; 4920
- ADD *AR1+%, 11, A, A ; 4921
- ADD *AR1+%, 11, A, B ; 4922
- ADD *AR1+%, 11, A ; 4923
- ADD *AR1+%, 11, B, A ; 4924
- ADD *AR1+%, 11, B, B ; 4925
- ADD *AR1+%, 11, B ; 4926
- ADD *AR1+%, 12, A, A ; 4927
- ADD *AR1+%, 12, A, B ; 4928
- ADD *AR1+%, 12, A ; 4929
- ADD *AR1+%, 12, B, A ; 4930
- ADD *AR1+%, 12, B, B ; 4931
- ADD *AR1+%, 12, B ; 4932
- ADD *AR1+%, 13, A, A ; 4933
- ADD *AR1+%, 13, A, B ; 4934
- ADD *AR1+%, 13, A ; 4935
- ADD *AR1+%, 13, B, A ; 4936
- ADD *AR1+%, 13, B, B ; 4937
- ADD *AR1+%, 13, B ; 4938
- ADD *AR1+%, 14, A, A ; 4939
- ADD *AR1+%, 14, A, B ; 4940
- ADD *AR1+%, 14, A ; 4941
- ADD *AR1+%, 14, B, A ; 4942
- ADD *AR1+%, 14, B, B ; 4943
- ADD *AR1+%, 14, B ; 4944
- ADD *AR1+%, 15, A, A ; 4945
- ADD *AR1+%, 15, A, B ; 4946
- ADD *AR1+%, 15, A ; 4947
- ADD *AR1+%, 15, B, A ; 4948
- ADD *AR1+%, 15, B, B ; 4949
- ADD *AR1+%, 15, B ; 4950
- ADD *AR1+0%, A, A ; 4951
- ADD *AR1+0%, A, B ; 4952
- ADD *AR1+0%, A ; 4953
- ADD *AR1+0%, B, A ; 4954
- ADD *AR1+0%, B, B ; 4955
- ADD *AR1+0%, B ; 4956
- ADD *AR1+0%, -16, A, A ; 4957
- ADD *AR1+0%, -16, A, B ; 4958
- ADD *AR1+0%, -16, A ; 4959
- ADD *AR1+0%, -16, B, A ; 4960
- ADD *AR1+0%, -16, B, B ; 4961
- ADD *AR1+0%, -16, B ; 4962
- ADD *AR1+0%, -15, A, A ; 4963
- ADD *AR1+0%, -15, A, B ; 4964
- ADD *AR1+0%, -15, A ; 4965
- ADD *AR1+0%, -15, B, A ; 4966
- ADD *AR1+0%, -15, B, B ; 4967
- ADD *AR1+0%, -15, B ; 4968
- ADD *AR1+0%, -14, A, A ; 4969
- ADD *AR1+0%, -14, A, B ; 4970
- ADD *AR1+0%, -14, A ; 4971
- ADD *AR1+0%, -14, B, A ; 4972
- ADD *AR1+0%, -14, B, B ; 4973
- ADD *AR1+0%, -14, B ; 4974
- ADD *AR1+0%, -13, A, A ; 4975
- ADD *AR1+0%, -13, A, B ; 4976
- ADD *AR1+0%, -13, A ; 4977
- ADD *AR1+0%, -13, B, A ; 4978
- ADD *AR1+0%, -13, B, B ; 4979
- ADD *AR1+0%, -13, B ; 4980
- ADD *AR1+0%, -12, A, A ; 4981
- ADD *AR1+0%, -12, A, B ; 4982
- ADD *AR1+0%, -12, A ; 4983
- ADD *AR1+0%, -12, B, A ; 4984
- ADD *AR1+0%, -12, B, B ; 4985
- ADD *AR1+0%, -12, B ; 4986
- ADD *AR1+0%, -11, A, A ; 4987
- ADD *AR1+0%, -11, A, B ; 4988
- ADD *AR1+0%, -11, A ; 4989
- ADD *AR1+0%, -11, B, A ; 4990
- ADD *AR1+0%, -11, B, B ; 4991
- ADD *AR1+0%, -11, B ; 4992
- ADD *AR1+0%, -10, A, A ; 4993
- ADD *AR1+0%, -10, A, B ; 4994
- ADD *AR1+0%, -10, A ; 4995
- ADD *AR1+0%, -10, B, A ; 4996
- ADD *AR1+0%, -10, B, B ; 4997
- ADD *AR1+0%, -10, B ; 4998
- ADD *AR1+0%, -9, A, A ; 4999
- ADD *AR1+0%, -9, A, B ; 5000
- ADD *AR1+0%, -9, A ; 5001
- ADD *AR1+0%, -9, B, A ; 5002
- ADD *AR1+0%, -9, B, B ; 5003
- ADD *AR1+0%, -9, B ; 5004
- ADD *AR1+0%, -8, A, A ; 5005
- ADD *AR1+0%, -8, A, B ; 5006
- ADD *AR1+0%, -8, A ; 5007
- ADD *AR1+0%, -8, B, A ; 5008
- ADD *AR1+0%, -8, B, B ; 5009
- ADD *AR1+0%, -8, B ; 5010
- ADD *AR1+0%, -7, A, A ; 5011
- ADD *AR1+0%, -7, A, B ; 5012
- ADD *AR1+0%, -7, A ; 5013
- ADD *AR1+0%, -7, B, A ; 5014
- ADD *AR1+0%, -7, B, B ; 5015
- ADD *AR1+0%, -7, B ; 5016
- ADD *AR1+0%, -6, A, A ; 5017
- ADD *AR1+0%, -6, A, B ; 5018
- ADD *AR1+0%, -6, A ; 5019
- ADD *AR1+0%, -6, B, A ; 5020
- ADD *AR1+0%, -6, B, B ; 5021
- ADD *AR1+0%, -6, B ; 5022
- ADD *AR1+0%, -5, A, A ; 5023
- ADD *AR1+0%, -5, A, B ; 5024
- ADD *AR1+0%, -5, A ; 5025
- ADD *AR1+0%, -5, B, A ; 5026
- ADD *AR1+0%, -5, B, B ; 5027
- ADD *AR1+0%, -5, B ; 5028
- ADD *AR1+0%, -4, A, A ; 5029
- ADD *AR1+0%, -4, A, B ; 5030
- ADD *AR1+0%, -4, A ; 5031
- ADD *AR1+0%, -4, B, A ; 5032
- ADD *AR1+0%, -4, B, B ; 5033
- ADD *AR1+0%, -4, B ; 5034
- ADD *AR1+0%, -3, A, A ; 5035
- ADD *AR1+0%, -3, A, B ; 5036
- ADD *AR1+0%, -3, A ; 5037
- ADD *AR1+0%, -3, B, A ; 5038
- ADD *AR1+0%, -3, B, B ; 5039
- ADD *AR1+0%, -3, B ; 5040
- ADD *AR1+0%, -2, A, A ; 5041
- ADD *AR1+0%, -2, A, B ; 5042
- ADD *AR1+0%, -2, A ; 5043
- ADD *AR1+0%, -2, B, A ; 5044
- ADD *AR1+0%, -2, B, B ; 5045
- ADD *AR1+0%, -2, B ; 5046
- ADD *AR1+0%, -1, A, A ; 5047
- ADD *AR1+0%, -1, A, B ; 5048
- ADD *AR1+0%, -1, A ; 5049
- ADD *AR1+0%, -1, B, A ; 5050
- ADD *AR1+0%, -1, B, B ; 5051
- ADD *AR1+0%, -1, B ; 5052
- ADD *AR1+0%, 0, A, A ; 5053
- ADD *AR1+0%, 0, A, B ; 5054
- ADD *AR1+0%, 0, A ; 5055
- ADD *AR1+0%, 0, B, A ; 5056
- ADD *AR1+0%, 0, B, B ; 5057
- ADD *AR1+0%, 0, B ; 5058
- ADD *AR1+0%, 1, A, A ; 5059
- ADD *AR1+0%, 1, A, B ; 5060
- ADD *AR1+0%, 1, A ; 5061
- ADD *AR1+0%, 1, B, A ; 5062
- ADD *AR1+0%, 1, B, B ; 5063
- ADD *AR1+0%, 1, B ; 5064
- ADD *AR1+0%, 2, A, A ; 5065
- ADD *AR1+0%, 2, A, B ; 5066
- ADD *AR1+0%, 2, A ; 5067
- ADD *AR1+0%, 2, B, A ; 5068
- ADD *AR1+0%, 2, B, B ; 5069
- ADD *AR1+0%, 2, B ; 5070
- ADD *AR1+0%, 3, A, A ; 5071
- ADD *AR1+0%, 3, A, B ; 5072
- ADD *AR1+0%, 3, A ; 5073
- ADD *AR1+0%, 3, B, A ; 5074
- ADD *AR1+0%, 3, B, B ; 5075
- ADD *AR1+0%, 3, B ; 5076
- ADD *AR1+0%, 4, A, A ; 5077
- ADD *AR1+0%, 4, A, B ; 5078
- ADD *AR1+0%, 4, A ; 5079
- ADD *AR1+0%, 4, B, A ; 5080
- ADD *AR1+0%, 4, B, B ; 5081
- ADD *AR1+0%, 4, B ; 5082
- ADD *AR1+0%, 5, A, A ; 5083
- ADD *AR1+0%, 5, A, B ; 5084
- ADD *AR1+0%, 5, A ; 5085
- ADD *AR1+0%, 5, B, A ; 5086
- ADD *AR1+0%, 5, B, B ; 5087
- ADD *AR1+0%, 5, B ; 5088
- ADD *AR1+0%, 6, A, A ; 5089
- ADD *AR1+0%, 6, A, B ; 5090
- ADD *AR1+0%, 6, A ; 5091
- ADD *AR1+0%, 6, B, A ; 5092
- ADD *AR1+0%, 6, B, B ; 5093
- ADD *AR1+0%, 6, B ; 5094
- ADD *AR1+0%, 7, A, A ; 5095
- ADD *AR1+0%, 7, A, B ; 5096
- ADD *AR1+0%, 7, A ; 5097
- ADD *AR1+0%, 7, B, A ; 5098
- ADD *AR1+0%, 7, B, B ; 5099
- ADD *AR1+0%, 7, B ; 5100
- ADD *AR1+0%, 8, A, A ; 5101
- ADD *AR1+0%, 8, A, B ; 5102
- ADD *AR1+0%, 8, A ; 5103
- ADD *AR1+0%, 8, B, A ; 5104
- ADD *AR1+0%, 8, B, B ; 5105
- ADD *AR1+0%, 8, B ; 5106
- ADD *AR1+0%, 9, A, A ; 5107
- ADD *AR1+0%, 9, A, B ; 5108
- ADD *AR1+0%, 9, A ; 5109
- ADD *AR1+0%, 9, B, A ; 5110
- ADD *AR1+0%, 9, B, B ; 5111
- ADD *AR1+0%, 9, B ; 5112
- ADD *AR1+0%, 10, A, A ; 5113
- ADD *AR1+0%, 10, A, B ; 5114
- ADD *AR1+0%, 10, A ; 5115
- ADD *AR1+0%, 10, B, A ; 5116
- ADD *AR1+0%, 10, B, B ; 5117
- ADD *AR1+0%, 10, B ; 5118
- ADD *AR1+0%, 11, A, A ; 5119
- ADD *AR1+0%, 11, A, B ; 5120
- ADD *AR1+0%, 11, A ; 5121
- ADD *AR1+0%, 11, B, A ; 5122
- ADD *AR1+0%, 11, B, B ; 5123
- ADD *AR1+0%, 11, B ; 5124
- ADD *AR1+0%, 12, A, A ; 5125
- ADD *AR1+0%, 12, A, B ; 5126
- ADD *AR1+0%, 12, A ; 5127
- ADD *AR1+0%, 12, B, A ; 5128
- ADD *AR1+0%, 12, B, B ; 5129
- ADD *AR1+0%, 12, B ; 5130
- ADD *AR1+0%, 13, A, A ; 5131
- ADD *AR1+0%, 13, A, B ; 5132
- ADD *AR1+0%, 13, A ; 5133
- ADD *AR1+0%, 13, B, A ; 5134
- ADD *AR1+0%, 13, B, B ; 5135
- ADD *AR1+0%, 13, B ; 5136
- ADD *AR1+0%, 14, A, A ; 5137
- ADD *AR1+0%, 14, A, B ; 5138
- ADD *AR1+0%, 14, A ; 5139
- ADD *AR1+0%, 14, B, A ; 5140
- ADD *AR1+0%, 14, B, B ; 5141
- ADD *AR1+0%, 14, B ; 5142
- ADD *AR1+0%, 15, A, A ; 5143
- ADD *AR1+0%, 15, A, B ; 5144
- ADD *AR1+0%, 15, A ; 5145
- ADD *AR1+0%, 15, B, A ; 5146
- ADD *AR1+0%, 15, B, B ; 5147
- ADD *AR1+0%, 15, B ; 5148
- ADD *AR1(0055Dh), A, A ; 5149
- ADD *AR1(0055Eh), A, B ; 5150
- ADD *AR1(0055Fh), A ; 5151
- ADD *AR1(00560h), B, A ; 5152
- ADD *AR1(00561h), B, B ; 5153
- ADD *AR1(00562h), B ; 5154
- ADD *AR1(00563h), -16, A, A ; 5155
- ADD *AR1(00564h), -16, A, B ; 5156
- ADD *AR1(00565h), -16, A ; 5157
- ADD *AR1(00566h), -16, B, A ; 5158
- ADD *AR1(00567h), -16, B, B ; 5159
- ADD *AR1(00568h), -16, B ; 5160
- ADD *AR1(00569h), -15, A, A ; 5161
- ADD *AR1(0056Ah), -15, A, B ; 5162
- ADD *AR1(0056Bh), -15, A ; 5163
- ADD *AR1(0056Ch), -15, B, A ; 5164
- ADD *AR1(0056Dh), -15, B, B ; 5165
- ADD *AR1(0056Eh), -15, B ; 5166
- ADD *AR1(0056Fh), -14, A, A ; 5167
- ADD *AR1(00570h), -14, A, B ; 5168
- ADD *AR1(00571h), -14, A ; 5169
- ADD *AR1(00572h), -14, B, A ; 5170
- ADD *AR1(00573h), -14, B, B ; 5171
- ADD *AR1(00574h), -14, B ; 5172
- ADD *AR1(00575h), -13, A, A ; 5173
- ADD *AR1(00576h), -13, A, B ; 5174
- ADD *AR1(00577h), -13, A ; 5175
- ADD *AR1(00578h), -13, B, A ; 5176
- ADD *AR1(00579h), -13, B, B ; 5177
- ADD *AR1(0057Ah), -13, B ; 5178
- ADD *AR1(0057Bh), -12, A, A ; 5179
- ADD *AR1(0057Ch), -12, A, B ; 5180
- ADD *AR1(0057Dh), -12, A ; 5181
- ADD *AR1(0057Eh), -12, B, A ; 5182
- ADD *AR1(0057Fh), -12, B, B ; 5183
- ADD *AR1(00580h), -12, B ; 5184
- ADD *AR1(00581h), -11, A, A ; 5185
- ADD *AR1(00582h), -11, A, B ; 5186
- ADD *AR1(00583h), -11, A ; 5187
- ADD *AR1(00584h), -11, B, A ; 5188
- ADD *AR1(00585h), -11, B, B ; 5189
- ADD *AR1(00586h), -11, B ; 5190
- ADD *AR1(00587h), -10, A, A ; 5191
- ADD *AR1(00588h), -10, A, B ; 5192
- ADD *AR1(00589h), -10, A ; 5193
- ADD *AR1(0058Ah), -10, B, A ; 5194
- ADD *AR1(0058Bh), -10, B, B ; 5195
- ADD *AR1(0058Ch), -10, B ; 5196
- ADD *AR1(0058Dh), -9, A, A ; 5197
- ADD *AR1(0058Eh), -9, A, B ; 5198
- ADD *AR1(0058Fh), -9, A ; 5199
- ADD *AR1(00590h), -9, B, A ; 5200
- ADD *AR1(00591h), -9, B, B ; 5201
- ADD *AR1(00592h), -9, B ; 5202
- ADD *AR1(00593h), -8, A, A ; 5203
- ADD *AR1(00594h), -8, A, B ; 5204
- ADD *AR1(00595h), -8, A ; 5205
- ADD *AR1(00596h), -8, B, A ; 5206
- ADD *AR1(00597h), -8, B, B ; 5207
- ADD *AR1(00598h), -8, B ; 5208
- ADD *AR1(00599h), -7, A, A ; 5209
- ADD *AR1(0059Ah), -7, A, B ; 5210
- ADD *AR1(0059Bh), -7, A ; 5211
- ADD *AR1(0059Ch), -7, B, A ; 5212
- ADD *AR1(0059Dh), -7, B, B ; 5213
- ADD *AR1(0059Eh), -7, B ; 5214
- ADD *AR1(0059Fh), -6, A, A ; 5215
- ADD *AR1(005A0h), -6, A, B ; 5216
- ADD *AR1(005A1h), -6, A ; 5217
- ADD *AR1(005A2h), -6, B, A ; 5218
- ADD *AR1(005A3h), -6, B, B ; 5219
- ADD *AR1(005A4h), -6, B ; 5220
- ADD *AR1(005A5h), -5, A, A ; 5221
- ADD *AR1(005A6h), -5, A, B ; 5222
- ADD *AR1(005A7h), -5, A ; 5223
- ADD *AR1(005A8h), -5, B, A ; 5224
- ADD *AR1(005A9h), -5, B, B ; 5225
- ADD *AR1(005AAh), -5, B ; 5226
- ADD *AR1(005ABh), -4, A, A ; 5227
- ADD *AR1(005ACh), -4, A, B ; 5228
- ADD *AR1(005ADh), -4, A ; 5229
- ADD *AR1(005AEh), -4, B, A ; 5230
- ADD *AR1(005AFh), -4, B, B ; 5231
- ADD *AR1(005B0h), -4, B ; 5232
- ADD *AR1(005B1h), -3, A, A ; 5233
- ADD *AR1(005B2h), -3, A, B ; 5234
- ADD *AR1(005B3h), -3, A ; 5235
- ADD *AR1(005B4h), -3, B, A ; 5236
- ADD *AR1(005B5h), -3, B, B ; 5237
- ADD *AR1(005B6h), -3, B ; 5238
- ADD *AR1(005B7h), -2, A, A ; 5239
- ADD *AR1(005B8h), -2, A, B ; 5240
- ADD *AR1(005B9h), -2, A ; 5241
- ADD *AR1(005BAh), -2, B, A ; 5242
- ADD *AR1(005BBh), -2, B, B ; 5243
- ADD *AR1(005BCh), -2, B ; 5244
- ADD *AR1(005BDh), -1, A, A ; 5245
- ADD *AR1(005BEh), -1, A, B ; 5246
- ADD *AR1(005BFh), -1, A ; 5247
- ADD *AR1(005C0h), -1, B, A ; 5248
- ADD *AR1(005C1h), -1, B, B ; 5249
- ADD *AR1(005C2h), -1, B ; 5250
- ADD *AR1(005C3h), 0, A, A ; 5251
- ADD *AR1(005C4h), 0, A, B ; 5252
- ADD *AR1(005C5h), 0, A ; 5253
- ADD *AR1(005C6h), 0, B, A ; 5254
- ADD *AR1(005C7h), 0, B, B ; 5255
- ADD *AR1(005C8h), 0, B ; 5256
- ADD *AR1(005C9h), 1, A, A ; 5257
- ADD *AR1(005CAh), 1, A, B ; 5258
- ADD *AR1(005CBh), 1, A ; 5259
- ADD *AR1(005CCh), 1, B, A ; 5260
- ADD *AR1(005CDh), 1, B, B ; 5261
- ADD *AR1(005CEh), 1, B ; 5262
- ADD *AR1(005CFh), 2, A, A ; 5263
- ADD *AR1(005D0h), 2, A, B ; 5264
- ADD *AR1(005D1h), 2, A ; 5265
- ADD *AR1(005D2h), 2, B, A ; 5266
- ADD *AR1(005D3h), 2, B, B ; 5267
- ADD *AR1(005D4h), 2, B ; 5268
- ADD *AR1(005D5h), 3, A, A ; 5269
- ADD *AR1(005D6h), 3, A, B ; 5270
- ADD *AR1(005D7h), 3, A ; 5271
- ADD *AR1(005D8h), 3, B, A ; 5272
- ADD *AR1(005D9h), 3, B, B ; 5273
- ADD *AR1(005DAh), 3, B ; 5274
- ADD *AR1(005DBh), 4, A, A ; 5275
- ADD *AR1(005DCh), 4, A, B ; 5276
- ADD *AR1(005DDh), 4, A ; 5277
- ADD *AR1(005DEh), 4, B, A ; 5278
- ADD *AR1(005DFh), 4, B, B ; 5279
- ADD *AR1(005E0h), 4, B ; 5280
- ADD *AR1(005E1h), 5, A, A ; 5281
- ADD *AR1(005E2h), 5, A, B ; 5282
- ADD *AR1(005E3h), 5, A ; 5283
- ADD *AR1(005E4h), 5, B, A ; 5284
- ADD *AR1(005E5h), 5, B, B ; 5285
- ADD *AR1(005E6h), 5, B ; 5286
- ADD *AR1(005E7h), 6, A, A ; 5287
- ADD *AR1(005E8h), 6, A, B ; 5288
- ADD *AR1(005E9h), 6, A ; 5289
- ADD *AR1(005EAh), 6, B, A ; 5290
- ADD *AR1(005EBh), 6, B, B ; 5291
- ADD *AR1(005ECh), 6, B ; 5292
- ADD *AR1(005EDh), 7, A, A ; 5293
- ADD *AR1(005EEh), 7, A, B ; 5294
- ADD *AR1(005EFh), 7, A ; 5295
- ADD *AR1(005F0h), 7, B, A ; 5296
- ADD *AR1(005F1h), 7, B, B ; 5297
- ADD *AR1(005F2h), 7, B ; 5298
- ADD *AR1(005F3h), 8, A, A ; 5299
- ADD *AR1(005F4h), 8, A, B ; 5300
- ADD *AR1(005F5h), 8, A ; 5301
- ADD *AR1(005F6h), 8, B, A ; 5302
- ADD *AR1(005F7h), 8, B, B ; 5303
- ADD *AR1(005F8h), 8, B ; 5304
- ADD *AR1(005F9h), 9, A, A ; 5305
- ADD *AR1(005FAh), 9, A, B ; 5306
- ADD *AR1(005FBh), 9, A ; 5307
- ADD *AR1(005FCh), 9, B, A ; 5308
- ADD *AR1(005FDh), 9, B, B ; 5309
- ADD *AR1(005FEh), 9, B ; 5310
- ADD *AR1(005FFh), 10, A, A ; 5311
- ADD *AR1(00600h), 10, A, B ; 5312
- ADD *AR1(00601h), 10, A ; 5313
- ADD *AR1(00602h), 10, B, A ; 5314
- ADD *AR1(00603h), 10, B, B ; 5315
- ADD *AR1(00604h), 10, B ; 5316
- ADD *AR1(00605h), 11, A, A ; 5317
- ADD *AR1(00606h), 11, A, B ; 5318
- ADD *AR1(00607h), 11, A ; 5319
- ADD *AR1(00608h), 11, B, A ; 5320
- ADD *AR1(00609h), 11, B, B ; 5321
- ADD *AR1(0060Ah), 11, B ; 5322
- ADD *AR1(0060Bh), 12, A, A ; 5323
- ADD *AR1(0060Ch), 12, A, B ; 5324
- ADD *AR1(0060Dh), 12, A ; 5325
- ADD *AR1(0060Eh), 12, B, A ; 5326
- ADD *AR1(0060Fh), 12, B, B ; 5327
- ADD *AR1(00610h), 12, B ; 5328
- ADD *AR1(00611h), 13, A, A ; 5329
- ADD *AR1(00612h), 13, A, B ; 5330
- ADD *AR1(00613h), 13, A ; 5331
- ADD *AR1(00614h), 13, B, A ; 5332
- ADD *AR1(00615h), 13, B, B ; 5333
- ADD *AR1(00616h), 13, B ; 5334
- ADD *AR1(00617h), 14, A, A ; 5335
- ADD *AR1(00618h), 14, A, B ; 5336
- ADD *AR1(00619h), 14, A ; 5337
- ADD *AR1(0061Ah), 14, B, A ; 5338
- ADD *AR1(0061Bh), 14, B, B ; 5339
- ADD *AR1(0061Ch), 14, B ; 5340
- ADD *AR1(0061Dh), 15, A, A ; 5341
- ADD *AR1(0061Eh), 15, A, B ; 5342
- ADD *AR1(0061Fh), 15, A ; 5343
- ADD *AR1(00620h), 15, B, A ; 5344
- ADD *AR1(00621h), 15, B, B ; 5345
- ADD *AR1(00622h), 15, B ; 5346
- ADD *+AR1(00623h), A, A ; 5347
- ADD *+AR1(00624h), A, B ; 5348
- ADD *+AR1(00625h), A ; 5349
- ADD *+AR1(00626h), B, A ; 5350
- ADD *+AR1(00627h), B, B ; 5351
- ADD *+AR1(00628h), B ; 5352
- ADD *+AR1(00629h), -16, A, A ; 5353
- ADD *+AR1(0062Ah), -16, A, B ; 5354
- ADD *+AR1(0062Bh), -16, A ; 5355
- ADD *+AR1(0062Ch), -16, B, A ; 5356
- ADD *+AR1(0062Dh), -16, B, B ; 5357
- ADD *+AR1(0062Eh), -16, B ; 5358
- ADD *+AR1(0062Fh), -15, A, A ; 5359
- ADD *+AR1(00630h), -15, A, B ; 5360
- ADD *+AR1(00631h), -15, A ; 5361
- ADD *+AR1(00632h), -15, B, A ; 5362
- ADD *+AR1(00633h), -15, B, B ; 5363
- ADD *+AR1(00634h), -15, B ; 5364
- ADD *+AR1(00635h), -14, A, A ; 5365
- ADD *+AR1(00636h), -14, A, B ; 5366
- ADD *+AR1(00637h), -14, A ; 5367
- ADD *+AR1(00638h), -14, B, A ; 5368
- ADD *+AR1(00639h), -14, B, B ; 5369
- ADD *+AR1(0063Ah), -14, B ; 5370
- ADD *+AR1(0063Bh), -13, A, A ; 5371
- ADD *+AR1(0063Ch), -13, A, B ; 5372
- ADD *+AR1(0063Dh), -13, A ; 5373
- ADD *+AR1(0063Eh), -13, B, A ; 5374
- ADD *+AR1(0063Fh), -13, B, B ; 5375
- ADD *+AR1(00640h), -13, B ; 5376
- ADD *+AR1(00641h), -12, A, A ; 5377
- ADD *+AR1(00642h), -12, A, B ; 5378
- ADD *+AR1(00643h), -12, A ; 5379
- ADD *+AR1(00644h), -12, B, A ; 5380
- ADD *+AR1(00645h), -12, B, B ; 5381
- ADD *+AR1(00646h), -12, B ; 5382
- ADD *+AR1(00647h), -11, A, A ; 5383
- ADD *+AR1(00648h), -11, A, B ; 5384
- ADD *+AR1(00649h), -11, A ; 5385
- ADD *+AR1(0064Ah), -11, B, A ; 5386
- ADD *+AR1(0064Bh), -11, B, B ; 5387
- ADD *+AR1(0064Ch), -11, B ; 5388
- ADD *+AR1(0064Dh), -10, A, A ; 5389
- ADD *+AR1(0064Eh), -10, A, B ; 5390
- ADD *+AR1(0064Fh), -10, A ; 5391
- ADD *+AR1(00650h), -10, B, A ; 5392
- ADD *+AR1(00651h), -10, B, B ; 5393
- ADD *+AR1(00652h), -10, B ; 5394
- ADD *+AR1(00653h), -9, A, A ; 5395
- ADD *+AR1(00654h), -9, A, B ; 5396
- ADD *+AR1(00655h), -9, A ; 5397
- ADD *+AR1(00656h), -9, B, A ; 5398
- ADD *+AR1(00657h), -9, B, B ; 5399
- ADD *+AR1(00658h), -9, B ; 5400
- ADD *+AR1(00659h), -8, A, A ; 5401
- ADD *+AR1(0065Ah), -8, A, B ; 5402
- ADD *+AR1(0065Bh), -8, A ; 5403
- ADD *+AR1(0065Ch), -8, B, A ; 5404
- ADD *+AR1(0065Dh), -8, B, B ; 5405
- ADD *+AR1(0065Eh), -8, B ; 5406
- ADD *+AR1(0065Fh), -7, A, A ; 5407
- ADD *+AR1(00660h), -7, A, B ; 5408
- ADD *+AR1(00661h), -7, A ; 5409
- ADD *+AR1(00662h), -7, B, A ; 5410
- ADD *+AR1(00663h), -7, B, B ; 5411
- ADD *+AR1(00664h), -7, B ; 5412
- ADD *+AR1(00665h), -6, A, A ; 5413
- ADD *+AR1(00666h), -6, A, B ; 5414
- ADD *+AR1(00667h), -6, A ; 5415
- ADD *+AR1(00668h), -6, B, A ; 5416
- ADD *+AR1(00669h), -6, B, B ; 5417
- ADD *+AR1(0066Ah), -6, B ; 5418
- ADD *+AR1(0066Bh), -5, A, A ; 5419
- ADD *+AR1(0066Ch), -5, A, B ; 5420
- ADD *+AR1(0066Dh), -5, A ; 5421
- ADD *+AR1(0066Eh), -5, B, A ; 5422
- ADD *+AR1(0066Fh), -5, B, B ; 5423
- ADD *+AR1(00670h), -5, B ; 5424
- ADD *+AR1(00671h), -4, A, A ; 5425
- ADD *+AR1(00672h), -4, A, B ; 5426
- ADD *+AR1(00673h), -4, A ; 5427
- ADD *+AR1(00674h), -4, B, A ; 5428
- ADD *+AR1(00675h), -4, B, B ; 5429
- ADD *+AR1(00676h), -4, B ; 5430
- ADD *+AR1(00677h), -3, A, A ; 5431
- ADD *+AR1(00678h), -3, A, B ; 5432
- ADD *+AR1(00679h), -3, A ; 5433
- ADD *+AR1(0067Ah), -3, B, A ; 5434
- ADD *+AR1(0067Bh), -3, B, B ; 5435
- ADD *+AR1(0067Ch), -3, B ; 5436
- ADD *+AR1(0067Dh), -2, A, A ; 5437
- ADD *+AR1(0067Eh), -2, A, B ; 5438
- ADD *+AR1(0067Fh), -2, A ; 5439
- ADD *+AR1(00680h), -2, B, A ; 5440
- ADD *+AR1(00681h), -2, B, B ; 5441
- ADD *+AR1(00682h), -2, B ; 5442
- ADD *+AR1(00683h), -1, A, A ; 5443
- ADD *+AR1(00684h), -1, A, B ; 5444
- ADD *+AR1(00685h), -1, A ; 5445
- ADD *+AR1(00686h), -1, B, A ; 5446
- ADD *+AR1(00687h), -1, B, B ; 5447
- ADD *+AR1(00688h), -1, B ; 5448
- ADD *+AR1(00689h), 0, A, A ; 5449
- ADD *+AR1(0068Ah), 0, A, B ; 5450
- ADD *+AR1(0068Bh), 0, A ; 5451
- ADD *+AR1(0068Ch), 0, B, A ; 5452
- ADD *+AR1(0068Dh), 0, B, B ; 5453
- ADD *+AR1(0068Eh), 0, B ; 5454
- ADD *+AR1(0068Fh), 1, A, A ; 5455
- ADD *+AR1(00690h), 1, A, B ; 5456
- ADD *+AR1(00691h), 1, A ; 5457
- ADD *+AR1(00692h), 1, B, A ; 5458
- ADD *+AR1(00693h), 1, B, B ; 5459
- ADD *+AR1(00694h), 1, B ; 5460
- ADD *+AR1(00695h), 2, A, A ; 5461
- ADD *+AR1(00696h), 2, A, B ; 5462
- ADD *+AR1(00697h), 2, A ; 5463
- ADD *+AR1(00698h), 2, B, A ; 5464
- ADD *+AR1(00699h), 2, B, B ; 5465
- ADD *+AR1(0069Ah), 2, B ; 5466
- ADD *+AR1(0069Bh), 3, A, A ; 5467
- ADD *+AR1(0069Ch), 3, A, B ; 5468
- ADD *+AR1(0069Dh), 3, A ; 5469
- ADD *+AR1(0069Eh), 3, B, A ; 5470
- ADD *+AR1(0069Fh), 3, B, B ; 5471
- ADD *+AR1(006A0h), 3, B ; 5472
- ADD *+AR1(006A1h), 4, A, A ; 5473
- ADD *+AR1(006A2h), 4, A, B ; 5474
- ADD *+AR1(006A3h), 4, A ; 5475
- ADD *+AR1(006A4h), 4, B, A ; 5476
- ADD *+AR1(006A5h), 4, B, B ; 5477
- ADD *+AR1(006A6h), 4, B ; 5478
- ADD *+AR1(006A7h), 5, A, A ; 5479
- ADD *+AR1(006A8h), 5, A, B ; 5480
- ADD *+AR1(006A9h), 5, A ; 5481
- ADD *+AR1(006AAh), 5, B, A ; 5482
- ADD *+AR1(006ABh), 5, B, B ; 5483
- ADD *+AR1(006ACh), 5, B ; 5484
- ADD *+AR1(006ADh), 6, A, A ; 5485
- ADD *+AR1(006AEh), 6, A, B ; 5486
- ADD *+AR1(006AFh), 6, A ; 5487
- ADD *+AR1(006B0h), 6, B, A ; 5488
- ADD *+AR1(006B1h), 6, B, B ; 5489
- ADD *+AR1(006B2h), 6, B ; 5490
- ADD *+AR1(006B3h), 7, A, A ; 5491
- ADD *+AR1(006B4h), 7, A, B ; 5492
- ADD *+AR1(006B5h), 7, A ; 5493
- ADD *+AR1(006B6h), 7, B, A ; 5494
- ADD *+AR1(006B7h), 7, B, B ; 5495
- ADD *+AR1(006B8h), 7, B ; 5496
- ADD *+AR1(006B9h), 8, A, A ; 5497
- ADD *+AR1(006BAh), 8, A, B ; 5498
- ADD *+AR1(006BBh), 8, A ; 5499
- ADD *+AR1(006BCh), 8, B, A ; 5500
- ADD *+AR1(006BDh), 8, B, B ; 5501
- ADD *+AR1(006BEh), 8, B ; 5502
- ADD *+AR1(006BFh), 9, A, A ; 5503
- ADD *+AR1(006C0h), 9, A, B ; 5504
- ADD *+AR1(006C1h), 9, A ; 5505
- ADD *+AR1(006C2h), 9, B, A ; 5506
- ADD *+AR1(006C3h), 9, B, B ; 5507
- ADD *+AR1(006C4h), 9, B ; 5508
- ADD *+AR1(006C5h), 10, A, A ; 5509
- ADD *+AR1(006C6h), 10, A, B ; 5510
- ADD *+AR1(006C7h), 10, A ; 5511
- ADD *+AR1(006C8h), 10, B, A ; 5512
- ADD *+AR1(006C9h), 10, B, B ; 5513
- ADD *+AR1(006CAh), 10, B ; 5514
- ADD *+AR1(006CBh), 11, A, A ; 5515
- ADD *+AR1(006CCh), 11, A, B ; 5516
- ADD *+AR1(006CDh), 11, A ; 5517
- ADD *+AR1(006CEh), 11, B, A ; 5518
- ADD *+AR1(006CFh), 11, B, B ; 5519
- ADD *+AR1(006D0h), 11, B ; 5520
- ADD *+AR1(006D1h), 12, A, A ; 5521
- ADD *+AR1(006D2h), 12, A, B ; 5522
- ADD *+AR1(006D3h), 12, A ; 5523
- ADD *+AR1(006D4h), 12, B, A ; 5524
- ADD *+AR1(006D5h), 12, B, B ; 5525
- ADD *+AR1(006D6h), 12, B ; 5526
- ADD *+AR1(006D7h), 13, A, A ; 5527
- ADD *+AR1(006D8h), 13, A, B ; 5528
- ADD *+AR1(006D9h), 13, A ; 5529
- ADD *+AR1(006DAh), 13, B, A ; 5530
- ADD *+AR1(006DBh), 13, B, B ; 5531
- ADD *+AR1(006DCh), 13, B ; 5532
- ADD *+AR1(006DDh), 14, A, A ; 5533
- ADD *+AR1(006DEh), 14, A, B ; 5534
- ADD *+AR1(006DFh), 14, A ; 5535
- ADD *+AR1(006E0h), 14, B, A ; 5536
- ADD *+AR1(006E1h), 14, B, B ; 5537
- ADD *+AR1(006E2h), 14, B ; 5538
- ADD *+AR1(006E3h), 15, A, A ; 5539
- ADD *+AR1(006E4h), 15, A, B ; 5540
- ADD *+AR1(006E5h), 15, A ; 5541
- ADD *+AR1(006E6h), 15, B, A ; 5542
- ADD *+AR1(006E7h), 15, B, B ; 5543
- ADD *+AR1(006E8h), 15, B ; 5544
- ADD *+AR1(006E9h)%, A, A ; 5545
- ADD *+AR1(006EAh)%, A, B ; 5546
- ADD *+AR1(006EBh)%, A ; 5547
- ADD *+AR1(006ECh)%, B, A ; 5548
- ADD *+AR1(006EDh)%, B, B ; 5549
- ADD *+AR1(006EEh)%, B ; 5550
- ADD *+AR1(006EFh)%, -16, A, A ; 5551
- ADD *+AR1(006F0h)%, -16, A, B ; 5552
- ADD *+AR1(006F1h)%, -16, A ; 5553
- ADD *+AR1(006F2h)%, -16, B, A ; 5554
- ADD *+AR1(006F3h)%, -16, B, B ; 5555
- ADD *+AR1(006F4h)%, -16, B ; 5556
- ADD *+AR1(006F5h)%, -15, A, A ; 5557
- ADD *+AR1(006F6h)%, -15, A, B ; 5558
- ADD *+AR1(006F7h)%, -15, A ; 5559
- ADD *+AR1(006F8h)%, -15, B, A ; 5560
- ADD *+AR1(006F9h)%, -15, B, B ; 5561
- ADD *+AR1(006FAh)%, -15, B ; 5562
- ADD *+AR1(006FBh)%, -14, A, A ; 5563
- ADD *+AR1(006FCh)%, -14, A, B ; 5564
- ADD *+AR1(006FDh)%, -14, A ; 5565
- ADD *+AR1(006FEh)%, -14, B, A ; 5566
- ADD *+AR1(006FFh)%, -14, B, B ; 5567
- ADD *+AR1(00700h)%, -14, B ; 5568
- ADD *+AR1(00701h)%, -13, A, A ; 5569
- ADD *+AR1(00702h)%, -13, A, B ; 5570
- ADD *+AR1(00703h)%, -13, A ; 5571
- ADD *+AR1(00704h)%, -13, B, A ; 5572
- ADD *+AR1(00705h)%, -13, B, B ; 5573
- ADD *+AR1(00706h)%, -13, B ; 5574
- ADD *+AR1(00707h)%, -12, A, A ; 5575
- ADD *+AR1(00708h)%, -12, A, B ; 5576
- ADD *+AR1(00709h)%, -12, A ; 5577
- ADD *+AR1(0070Ah)%, -12, B, A ; 5578
- ADD *+AR1(0070Bh)%, -12, B, B ; 5579
- ADD *+AR1(0070Ch)%, -12, B ; 5580
- ADD *+AR1(0070Dh)%, -11, A, A ; 5581
- ADD *+AR1(0070Eh)%, -11, A, B ; 5582
- ADD *+AR1(0070Fh)%, -11, A ; 5583
- ADD *+AR1(00710h)%, -11, B, A ; 5584
- ADD *+AR1(00711h)%, -11, B, B ; 5585
- ADD *+AR1(00712h)%, -11, B ; 5586
- ADD *+AR1(00713h)%, -10, A, A ; 5587
- ADD *+AR1(00714h)%, -10, A, B ; 5588
- ADD *+AR1(00715h)%, -10, A ; 5589
- ADD *+AR1(00716h)%, -10, B, A ; 5590
- ADD *+AR1(00717h)%, -10, B, B ; 5591
- ADD *+AR1(00718h)%, -10, B ; 5592
- ADD *+AR1(00719h)%, -9, A, A ; 5593
- ADD *+AR1(0071Ah)%, -9, A, B ; 5594
- ADD *+AR1(0071Bh)%, -9, A ; 5595
- ADD *+AR1(0071Ch)%, -9, B, A ; 5596
- ADD *+AR1(0071Dh)%, -9, B, B ; 5597
- ADD *+AR1(0071Eh)%, -9, B ; 5598
- ADD *+AR1(0071Fh)%, -8, A, A ; 5599
- ADD *+AR1(00720h)%, -8, A, B ; 5600
- ADD *+AR1(00721h)%, -8, A ; 5601
- ADD *+AR1(00722h)%, -8, B, A ; 5602
- ADD *+AR1(00723h)%, -8, B, B ; 5603
- ADD *+AR1(00724h)%, -8, B ; 5604
- ADD *+AR1(00725h)%, -7, A, A ; 5605
- ADD *+AR1(00726h)%, -7, A, B ; 5606
- ADD *+AR1(00727h)%, -7, A ; 5607
- ADD *+AR1(00728h)%, -7, B, A ; 5608
- ADD *+AR1(00729h)%, -7, B, B ; 5609
- ADD *+AR1(0072Ah)%, -7, B ; 5610
- ADD *+AR1(0072Bh)%, -6, A, A ; 5611
- ADD *+AR1(0072Ch)%, -6, A, B ; 5612
- ADD *+AR1(0072Dh)%, -6, A ; 5613
- ADD *+AR1(0072Eh)%, -6, B, A ; 5614
- ADD *+AR1(0072Fh)%, -6, B, B ; 5615
- ADD *+AR1(00730h)%, -6, B ; 5616
- ADD *+AR1(00731h)%, -5, A, A ; 5617
- ADD *+AR1(00732h)%, -5, A, B ; 5618
- ADD *+AR1(00733h)%, -5, A ; 5619
- ADD *+AR1(00734h)%, -5, B, A ; 5620
- ADD *+AR1(00735h)%, -5, B, B ; 5621
- ADD *+AR1(00736h)%, -5, B ; 5622
- ADD *+AR1(00737h)%, -4, A, A ; 5623
- ADD *+AR1(00738h)%, -4, A, B ; 5624
- ADD *+AR1(00739h)%, -4, A ; 5625
- ADD *+AR1(0073Ah)%, -4, B, A ; 5626
- ADD *+AR1(0073Bh)%, -4, B, B ; 5627
- ADD *+AR1(0073Ch)%, -4, B ; 5628
- ADD *+AR1(0073Dh)%, -3, A, A ; 5629
- ADD *+AR1(0073Eh)%, -3, A, B ; 5630
- ADD *+AR1(0073Fh)%, -3, A ; 5631
- ADD *+AR1(00740h)%, -3, B, A ; 5632
- ADD *+AR1(00741h)%, -3, B, B ; 5633
- ADD *+AR1(00742h)%, -3, B ; 5634
- ADD *+AR1(00743h)%, -2, A, A ; 5635
- ADD *+AR1(00744h)%, -2, A, B ; 5636
- ADD *+AR1(00745h)%, -2, A ; 5637
- ADD *+AR1(00746h)%, -2, B, A ; 5638
- ADD *+AR1(00747h)%, -2, B, B ; 5639
- ADD *+AR1(00748h)%, -2, B ; 5640
- ADD *+AR1(00749h)%, -1, A, A ; 5641
- ADD *+AR1(0074Ah)%, -1, A, B ; 5642
- ADD *+AR1(0074Bh)%, -1, A ; 5643
- ADD *+AR1(0074Ch)%, -1, B, A ; 5644
- ADD *+AR1(0074Dh)%, -1, B, B ; 5645
- ADD *+AR1(0074Eh)%, -1, B ; 5646
- ADD *+AR1(0074Fh)%, 0, A, A ; 5647
- ADD *+AR1(00750h)%, 0, A, B ; 5648
- ADD *+AR1(00751h)%, 0, A ; 5649
- ADD *+AR1(00752h)%, 0, B, A ; 5650
- ADD *+AR1(00753h)%, 0, B, B ; 5651
- ADD *+AR1(00754h)%, 0, B ; 5652
- ADD *+AR1(00755h)%, 1, A, A ; 5653
- ADD *+AR1(00756h)%, 1, A, B ; 5654
- ADD *+AR1(00757h)%, 1, A ; 5655
- ADD *+AR1(00758h)%, 1, B, A ; 5656
- ADD *+AR1(00759h)%, 1, B, B ; 5657
- ADD *+AR1(0075Ah)%, 1, B ; 5658
- ADD *+AR1(0075Bh)%, 2, A, A ; 5659
- ADD *+AR1(0075Ch)%, 2, A, B ; 5660
- ADD *+AR1(0075Dh)%, 2, A ; 5661
- ADD *+AR1(0075Eh)%, 2, B, A ; 5662
- ADD *+AR1(0075Fh)%, 2, B, B ; 5663
- ADD *+AR1(00760h)%, 2, B ; 5664
- ADD *+AR1(00761h)%, 3, A, A ; 5665
- ADD *+AR1(00762h)%, 3, A, B ; 5666
- ADD *+AR1(00763h)%, 3, A ; 5667
- ADD *+AR1(00764h)%, 3, B, A ; 5668
- ADD *+AR1(00765h)%, 3, B, B ; 5669
- ADD *+AR1(00766h)%, 3, B ; 5670
- ADD *+AR1(00767h)%, 4, A, A ; 5671
- ADD *+AR1(00768h)%, 4, A, B ; 5672
- ADD *+AR1(00769h)%, 4, A ; 5673
- ADD *+AR1(0076Ah)%, 4, B, A ; 5674
- ADD *+AR1(0076Bh)%, 4, B, B ; 5675
- ADD *+AR1(0076Ch)%, 4, B ; 5676
- ADD *+AR1(0076Dh)%, 5, A, A ; 5677
- ADD *+AR1(0076Eh)%, 5, A, B ; 5678
- ADD *+AR1(0076Fh)%, 5, A ; 5679
- ADD *+AR1(00770h)%, 5, B, A ; 5680
- ADD *+AR1(00771h)%, 5, B, B ; 5681
- ADD *+AR1(00772h)%, 5, B ; 5682
- ADD *+AR1(00773h)%, 6, A, A ; 5683
- ADD *+AR1(00774h)%, 6, A, B ; 5684
- ADD *+AR1(00775h)%, 6, A ; 5685
- ADD *+AR1(00776h)%, 6, B, A ; 5686
- ADD *+AR1(00777h)%, 6, B, B ; 5687
- ADD *+AR1(00778h)%, 6, B ; 5688
- ADD *+AR1(00779h)%, 7, A, A ; 5689
- ADD *+AR1(0077Ah)%, 7, A, B ; 5690
- ADD *+AR1(0077Bh)%, 7, A ; 5691
- ADD *+AR1(0077Ch)%, 7, B, A ; 5692
- ADD *+AR1(0077Dh)%, 7, B, B ; 5693
- ADD *+AR1(0077Eh)%, 7, B ; 5694
- ADD *+AR1(0077Fh)%, 8, A, A ; 5695
- ADD *+AR1(00780h)%, 8, A, B ; 5696
- ADD *+AR1(00781h)%, 8, A ; 5697
- ADD *+AR1(00782h)%, 8, B, A ; 5698
- ADD *+AR1(00783h)%, 8, B, B ; 5699
- ADD *+AR1(00784h)%, 8, B ; 5700
- ADD *+AR1(00785h)%, 9, A, A ; 5701
- ADD *+AR1(00786h)%, 9, A, B ; 5702
- ADD *+AR1(00787h)%, 9, A ; 5703
- ADD *+AR1(00788h)%, 9, B, A ; 5704
- ADD *+AR1(00789h)%, 9, B, B ; 5705
- ADD *+AR1(0078Ah)%, 9, B ; 5706
- ADD *+AR1(0078Bh)%, 10, A, A ; 5707
- ADD *+AR1(0078Ch)%, 10, A, B ; 5708
- ADD *+AR1(0078Dh)%, 10, A ; 5709
- ADD *+AR1(0078Eh)%, 10, B, A ; 5710
- ADD *+AR1(0078Fh)%, 10, B, B ; 5711
- ADD *+AR1(00790h)%, 10, B ; 5712
- ADD *+AR1(00791h)%, 11, A, A ; 5713
- ADD *+AR1(00792h)%, 11, A, B ; 5714
- ADD *+AR1(00793h)%, 11, A ; 5715
- ADD *+AR1(00794h)%, 11, B, A ; 5716
- ADD *+AR1(00795h)%, 11, B, B ; 5717
- ADD *+AR1(00796h)%, 11, B ; 5718
- ADD *+AR1(00797h)%, 12, A, A ; 5719
- ADD *+AR1(00798h)%, 12, A, B ; 5720
- ADD *+AR1(00799h)%, 12, A ; 5721
- ADD *+AR1(0079Ah)%, 12, B, A ; 5722
- ADD *+AR1(0079Bh)%, 12, B, B ; 5723
- ADD *+AR1(0079Ch)%, 12, B ; 5724
- ADD *+AR1(0079Dh)%, 13, A, A ; 5725
- ADD *+AR1(0079Eh)%, 13, A, B ; 5726
- ADD *+AR1(0079Fh)%, 13, A ; 5727
- ADD *+AR1(007A0h)%, 13, B, A ; 5728
- ADD *+AR1(007A1h)%, 13, B, B ; 5729
- ADD *+AR1(007A2h)%, 13, B ; 5730
- ADD *+AR1(007A3h)%, 14, A, A ; 5731
- ADD *+AR1(007A4h)%, 14, A, B ; 5732
- ADD *+AR1(007A5h)%, 14, A ; 5733
- ADD *+AR1(007A6h)%, 14, B, A ; 5734
- ADD *+AR1(007A7h)%, 14, B, B ; 5735
- ADD *+AR1(007A8h)%, 14, B ; 5736
- ADD *+AR1(007A9h)%, 15, A, A ; 5737
- ADD *+AR1(007AAh)%, 15, A, B ; 5738
- ADD *+AR1(007ABh)%, 15, A ; 5739
- ADD *+AR1(007ACh)%, 15, B, A ; 5740
- ADD *+AR1(007ADh)%, 15, B, B ; 5741
- ADD *+AR1(007AEh)%, 15, B ; 5742
- ADD *(007AFh), A, A ; 5743
- ADD *(007B0h), A, B ; 5744
- ADD *(007B1h), A ; 5745
- ADD *(007B2h), B, A ; 5746
- ADD *(007B3h), B, B ; 5747
- ADD *(007B4h), B ; 5748
- ADD *(007B5h), -16, A, A ; 5749
- ADD *(007B6h), -16, A, B ; 5750
- ADD *(007B7h), -16, A ; 5751
- ADD *(007B8h), -16, B, A ; 5752
- ADD *(007B9h), -16, B, B ; 5753
- ADD *(007BAh), -16, B ; 5754
- ADD *(007BBh), -15, A, A ; 5755
- ADD *(007BCh), -15, A, B ; 5756
- ADD *(007BDh), -15, A ; 5757
- ADD *(007BEh), -15, B, A ; 5758
- ADD *(007BFh), -15, B, B ; 5759
- ADD *(007C0h), -15, B ; 5760
- ADD *(007C1h), -14, A, A ; 5761
- ADD *(007C2h), -14, A, B ; 5762
- ADD *(007C3h), -14, A ; 5763
- ADD *(007C4h), -14, B, A ; 5764
- ADD *(007C5h), -14, B, B ; 5765
- ADD *(007C6h), -14, B ; 5766
- ADD *(007C7h), -13, A, A ; 5767
- ADD *(007C8h), -13, A, B ; 5768
- ADD *(007C9h), -13, A ; 5769
- ADD *(007CAh), -13, B, A ; 5770
- ADD *(007CBh), -13, B, B ; 5771
- ADD *(007CCh), -13, B ; 5772
- ADD *(007CDh), -12, A, A ; 5773
- ADD *(007CEh), -12, A, B ; 5774
- ADD *(007CFh), -12, A ; 5775
- ADD *(007D0h), -12, B, A ; 5776
- ADD *(007D1h), -12, B, B ; 5777
- ADD *(007D2h), -12, B ; 5778
- ADD *(007D3h), -11, A, A ; 5779
- ADD *(007D4h), -11, A, B ; 5780
- ADD *(007D5h), -11, A ; 5781
- ADD *(007D6h), -11, B, A ; 5782
- ADD *(007D7h), -11, B, B ; 5783
- ADD *(007D8h), -11, B ; 5784
- ADD *(007D9h), -10, A, A ; 5785
- ADD *(007DAh), -10, A, B ; 5786
- ADD *(007DBh), -10, A ; 5787
- ADD *(007DCh), -10, B, A ; 5788
- ADD *(007DDh), -10, B, B ; 5789
- ADD *(007DEh), -10, B ; 5790
- ADD *(007DFh), -9, A, A ; 5791
- ADD *(007E0h), -9, A, B ; 5792
- ADD *(007E1h), -9, A ; 5793
- ADD *(007E2h), -9, B, A ; 5794
- ADD *(007E3h), -9, B, B ; 5795
- ADD *(007E4h), -9, B ; 5796
- ADD *(007E5h), -8, A, A ; 5797
- ADD *(007E6h), -8, A, B ; 5798
- ADD *(007E7h), -8, A ; 5799
- ADD *(007E8h), -8, B, A ; 5800
- ADD *(007E9h), -8, B, B ; 5801
- ADD *(007EAh), -8, B ; 5802
- ADD *(007EBh), -7, A, A ; 5803
- ADD *(007ECh), -7, A, B ; 5804
- ADD *(007EDh), -7, A ; 5805
- ADD *(007EEh), -7, B, A ; 5806
- ADD *(007EFh), -7, B, B ; 5807
- ADD *(007F0h), -7, B ; 5808
- ADD *(007F1h), -6, A, A ; 5809
- ADD *(007F2h), -6, A, B ; 5810
- ADD *(007F3h), -6, A ; 5811
- ADD *(007F4h), -6, B, A ; 5812
- ADD *(007F5h), -6, B, B ; 5813
- ADD *(007F6h), -6, B ; 5814
- ADD *(007F7h), -5, A, A ; 5815
- ADD *(007F8h), -5, A, B ; 5816
- ADD *(007F9h), -5, A ; 5817
- ADD *(007FAh), -5, B, A ; 5818
- ADD *(007FBh), -5, B, B ; 5819
- ADD *(007FCh), -5, B ; 5820
- ADD *(007FDh), -4, A, A ; 5821
- ADD *(007FEh), -4, A, B ; 5822
- ADD *(007FFh), -4, A ; 5823
- ADD *(00800h), -4, B, A ; 5824
- ADD *(00801h), -4, B, B ; 5825
- ADD *(00802h), -4, B ; 5826
- ADD *(00803h), -3, A, A ; 5827
- ADD *(00804h), -3, A, B ; 5828
- ADD *(00805h), -3, A ; 5829
- ADD *(00806h), -3, B, A ; 5830
- ADD *(00807h), -3, B, B ; 5831
- ADD *(00808h), -3, B ; 5832
- ADD *(00809h), -2, A, A ; 5833
- ADD *(0080Ah), -2, A, B ; 5834
- ADD *(0080Bh), -2, A ; 5835
- ADD *(0080Ch), -2, B, A ; 5836
- ADD *(0080Dh), -2, B, B ; 5837
- ADD *(0080Eh), -2, B ; 5838
- ADD *(0080Fh), -1, A, A ; 5839
- ADD *(00810h), -1, A, B ; 5840
- ADD *(00811h), -1, A ; 5841
- ADD *(00812h), -1, B, A ; 5842
- ADD *(00813h), -1, B, B ; 5843
- ADD *(00814h), -1, B ; 5844
- ADD *(00815h), 0, A, A ; 5845
- ADD *(00816h), 0, A, B ; 5846
- ADD *(00817h), 0, A ; 5847
- ADD *(00818h), 0, B, A ; 5848
- ADD *(00819h), 0, B, B ; 5849
- ADD *(0081Ah), 0, B ; 5850
- ADD *(0081Bh), 1, A, A ; 5851
- ADD *(0081Ch), 1, A, B ; 5852
- ADD *(0081Dh), 1, A ; 5853
- ADD *(0081Eh), 1, B, A ; 5854
- ADD *(0081Fh), 1, B, B ; 5855
- ADD *(00820h), 1, B ; 5856
- ADD *(00821h), 2, A, A ; 5857
- ADD *(00822h), 2, A, B ; 5858
- ADD *(00823h), 2, A ; 5859
- ADD *(00824h), 2, B, A ; 5860
- ADD *(00825h), 2, B, B ; 5861
- ADD *(00826h), 2, B ; 5862
- ADD *(00827h), 3, A, A ; 5863
- ADD *(00828h), 3, A, B ; 5864
- ADD *(00829h), 3, A ; 5865
- ADD *(0082Ah), 3, B, A ; 5866
- ADD *(0082Bh), 3, B, B ; 5867
- ADD *(0082Ch), 3, B ; 5868
- ADD *(0082Dh), 4, A, A ; 5869
- ADD *(0082Eh), 4, A, B ; 5870
- ADD *(0082Fh), 4, A ; 5871
- ADD *(00830h), 4, B, A ; 5872
- ADD *(00831h), 4, B, B ; 5873
- ADD *(00832h), 4, B ; 5874
- ADD *(00833h), 5, A, A ; 5875
- ADD *(00834h), 5, A, B ; 5876
- ADD *(00835h), 5, A ; 5877
- ADD *(00836h), 5, B, A ; 5878
- ADD *(00837h), 5, B, B ; 5879
- ADD *(00838h), 5, B ; 5880
- ADD *(00839h), 6, A, A ; 5881
- ADD *(0083Ah), 6, A, B ; 5882
- ADD *(0083Bh), 6, A ; 5883
- ADD *(0083Ch), 6, B, A ; 5884
- ADD *(0083Dh), 6, B, B ; 5885
- ADD *(0083Eh), 6, B ; 5886
- ADD *(0083Fh), 7, A, A ; 5887
- ADD *(00840h), 7, A, B ; 5888
- ADD *(00841h), 7, A ; 5889
- ADD *(00842h), 7, B, A ; 5890
- ADD *(00843h), 7, B, B ; 5891
- ADD *(00844h), 7, B ; 5892
- ADD *(00845h), 8, A, A ; 5893
- ADD *(00846h), 8, A, B ; 5894
- ADD *(00847h), 8, A ; 5895
- ADD *(00848h), 8, B, A ; 5896
- ADD *(00849h), 8, B, B ; 5897
- ADD *(0084Ah), 8, B ; 5898
- ADD *(0084Bh), 9, A, A ; 5899
- ADD *(0084Ch), 9, A, B ; 5900
- ADD *(0084Dh), 9, A ; 5901
- ADD *(0084Eh), 9, B, A ; 5902
- ADD *(0084Fh), 9, B, B ; 5903
- ADD *(00850h), 9, B ; 5904
- ADD *(00851h), 10, A, A ; 5905
- ADD *(00852h), 10, A, B ; 5906
- ADD *(00853h), 10, A ; 5907
- ADD *(00854h), 10, B, A ; 5908
- ADD *(00855h), 10, B, B ; 5909
- ADD *(00856h), 10, B ; 5910
- ADD *(00857h), 11, A, A ; 5911
- ADD *(00858h), 11, A, B ; 5912
- ADD *(00859h), 11, A ; 5913
- ADD *(0085Ah), 11, B, A ; 5914
- ADD *(0085Bh), 11, B, B ; 5915
- ADD *(0085Ch), 11, B ; 5916
- ADD *(0085Dh), 12, A, A ; 5917
- ADD *(0085Eh), 12, A, B ; 5918
- ADD *(0085Fh), 12, A ; 5919
- ADD *(00860h), 12, B, A ; 5920
- ADD *(00861h), 12, B, B ; 5921
- ADD *(00862h), 12, B ; 5922
- ADD *(00863h), 13, A, A ; 5923
- ADD *(00864h), 13, A, B ; 5924
- ADD *(00865h), 13, A ; 5925
- ADD *(00866h), 13, B, A ; 5926
- ADD *(00867h), 13, B, B ; 5927
- ADD *(00868h), 13, B ; 5928
- ADD *(00869h), 14, A, A ; 5929
- ADD *(0086Ah), 14, A, B ; 5930
- ADD *(0086Bh), 14, A ; 5931
- ADD *(0086Ch), 14, B, A ; 5932
- ADD *(0086Dh), 14, B, B ; 5933
- ADD *(0086Eh), 14, B ; 5934
- ADD *(0086Fh), 15, A, A ; 5935
- ADD *(00870h), 15, A, B ; 5936
- ADD *(00871h), 15, A ; 5937
- ADD *(00872h), 15, B, A ; 5938
- ADD *(00873h), 15, B, B ; 5939
- ADD *(00874h), 15, B ; 5940
- ADD *AR2, A, A ; 5941
- ADD *AR2, A, B ; 5942
- ADD *AR2, A ; 5943
- ADD *AR2, B, A ; 5944
- ADD *AR2, B, B ; 5945
- ADD *AR2, B ; 5946
- ADD *AR2, -16, A, A ; 5947
- ADD *AR2, -16, A, B ; 5948
- ADD *AR2, -16, A ; 5949
- ADD *AR2, -16, B, A ; 5950
- ADD *AR2, -16, B, B ; 5951
- ADD *AR2, -16, B ; 5952
- ADD *AR2, -15, A, A ; 5953
- ADD *AR2, -15, A, B ; 5954
- ADD *AR2, -15, A ; 5955
- ADD *AR2, -15, B, A ; 5956
- ADD *AR2, -15, B, B ; 5957
- ADD *AR2, -15, B ; 5958
- ADD *AR2, -14, A, A ; 5959
- ADD *AR2, -14, A, B ; 5960
- ADD *AR2, -14, A ; 5961
- ADD *AR2, -14, B, A ; 5962
- ADD *AR2, -14, B, B ; 5963
- ADD *AR2, -14, B ; 5964
- ADD *AR2, -13, A, A ; 5965
- ADD *AR2, -13, A, B ; 5966
- ADD *AR2, -13, A ; 5967
- ADD *AR2, -13, B, A ; 5968
- ADD *AR2, -13, B, B ; 5969
- ADD *AR2, -13, B ; 5970
- ADD *AR2, -12, A, A ; 5971
- ADD *AR2, -12, A, B ; 5972
- ADD *AR2, -12, A ; 5973
- ADD *AR2, -12, B, A ; 5974
- ADD *AR2, -12, B, B ; 5975
- ADD *AR2, -12, B ; 5976
- ADD *AR2, -11, A, A ; 5977
- ADD *AR2, -11, A, B ; 5978
- ADD *AR2, -11, A ; 5979
- ADD *AR2, -11, B, A ; 5980
- ADD *AR2, -11, B, B ; 5981
- ADD *AR2, -11, B ; 5982
- ADD *AR2, -10, A, A ; 5983
- ADD *AR2, -10, A, B ; 5984
- ADD *AR2, -10, A ; 5985
- ADD *AR2, -10, B, A ; 5986
- ADD *AR2, -10, B, B ; 5987
- ADD *AR2, -10, B ; 5988
- ADD *AR2, -9, A, A ; 5989
- ADD *AR2, -9, A, B ; 5990
- ADD *AR2, -9, A ; 5991
- ADD *AR2, -9, B, A ; 5992
- ADD *AR2, -9, B, B ; 5993
- ADD *AR2, -9, B ; 5994
- ADD *AR2, -8, A, A ; 5995
- ADD *AR2, -8, A, B ; 5996
- ADD *AR2, -8, A ; 5997
- ADD *AR2, -8, B, A ; 5998
- ADD *AR2, -8, B, B ; 5999
- ADD *AR2, -8, B ; 6000
- ADD *AR2, -7, A, A ; 6001
- ADD *AR2, -7, A, B ; 6002
- ADD *AR2, -7, A ; 6003
- ADD *AR2, -7, B, A ; 6004
- ADD *AR2, -7, B, B ; 6005
- ADD *AR2, -7, B ; 6006
- ADD *AR2, -6, A, A ; 6007
- ADD *AR2, -6, A, B ; 6008
- ADD *AR2, -6, A ; 6009
- ADD *AR2, -6, B, A ; 6010
- ADD *AR2, -6, B, B ; 6011
- ADD *AR2, -6, B ; 6012
- ADD *AR2, -5, A, A ; 6013
- ADD *AR2, -5, A, B ; 6014
- ADD *AR2, -5, A ; 6015
- ADD *AR2, -5, B, A ; 6016
- ADD *AR2, -5, B, B ; 6017
- ADD *AR2, -5, B ; 6018
- ADD *AR2, -4, A, A ; 6019
- ADD *AR2, -4, A, B ; 6020
- ADD *AR2, -4, A ; 6021
- ADD *AR2, -4, B, A ; 6022
- ADD *AR2, -4, B, B ; 6023
- ADD *AR2, -4, B ; 6024
- ADD *AR2, -3, A, A ; 6025
- ADD *AR2, -3, A, B ; 6026
- ADD *AR2, -3, A ; 6027
- ADD *AR2, -3, B, A ; 6028
- ADD *AR2, -3, B, B ; 6029
- ADD *AR2, -3, B ; 6030
- ADD *AR2, -2, A, A ; 6031
- ADD *AR2, -2, A, B ; 6032
- ADD *AR2, -2, A ; 6033
- ADD *AR2, -2, B, A ; 6034
- ADD *AR2, -2, B, B ; 6035
- ADD *AR2, -2, B ; 6036
- ADD *AR2, -1, A, A ; 6037
- ADD *AR2, -1, A, B ; 6038
- ADD *AR2, -1, A ; 6039
- ADD *AR2, -1, B, A ; 6040
- ADD *AR2, -1, B, B ; 6041
- ADD *AR2, -1, B ; 6042
- ADD *AR2, 0, A, A ; 6043
- ADD *AR2, 0, A, B ; 6044
- ADD *AR2, 0, A ; 6045
- ADD *AR2, 0, B, A ; 6046
- ADD *AR2, 0, B, B ; 6047
- ADD *AR2, 0, B ; 6048
- ADD *AR2, 1, A, A ; 6049
- ADD *AR2, 1, A, B ; 6050
- ADD *AR2, 1, A ; 6051
- ADD *AR2, 1, B, A ; 6052
- ADD *AR2, 1, B, B ; 6053
- ADD *AR2, 1, B ; 6054
- ADD *AR2, 2, A, A ; 6055
- ADD *AR2, 2, A, B ; 6056
- ADD *AR2, 2, A ; 6057
- ADD *AR2, 2, B, A ; 6058
- ADD *AR2, 2, B, B ; 6059
- ADD *AR2, 2, B ; 6060
- ADD *AR2, 3, A, A ; 6061
- ADD *AR2, 3, A, B ; 6062
- ADD *AR2, 3, A ; 6063
- ADD *AR2, 3, B, A ; 6064
- ADD *AR2, 3, B, B ; 6065
- ADD *AR2, 3, B ; 6066
- ADD *AR2, 4, A, A ; 6067
- ADD *AR2, 4, A, B ; 6068
- ADD *AR2, 4, A ; 6069
- ADD *AR2, 4, B, A ; 6070
- ADD *AR2, 4, B, B ; 6071
- ADD *AR2, 4, B ; 6072
- ADD *AR2, 5, A, A ; 6073
- ADD *AR2, 5, A, B ; 6074
- ADD *AR2, 5, A ; 6075
- ADD *AR2, 5, B, A ; 6076
- ADD *AR2, 5, B, B ; 6077
- ADD *AR2, 5, B ; 6078
- ADD *AR2, 6, A, A ; 6079
- ADD *AR2, 6, A, B ; 6080
- ADD *AR2, 6, A ; 6081
- ADD *AR2, 6, B, A ; 6082
- ADD *AR2, 6, B, B ; 6083
- ADD *AR2, 6, B ; 6084
- ADD *AR2, 7, A, A ; 6085
- ADD *AR2, 7, A, B ; 6086
- ADD *AR2, 7, A ; 6087
- ADD *AR2, 7, B, A ; 6088
- ADD *AR2, 7, B, B ; 6089
- ADD *AR2, 7, B ; 6090
- ADD *AR2, 8, A, A ; 6091
- ADD *AR2, 8, A, B ; 6092
- ADD *AR2, 8, A ; 6093
- ADD *AR2, 8, B, A ; 6094
- ADD *AR2, 8, B, B ; 6095
- ADD *AR2, 8, B ; 6096
- ADD *AR2, 9, A, A ; 6097
- ADD *AR2, 9, A, B ; 6098
- ADD *AR2, 9, A ; 6099
- ADD *AR2, 9, B, A ; 6100
- ADD *AR2, 9, B, B ; 6101
- ADD *AR2, 9, B ; 6102
- ADD *AR2, 10, A, A ; 6103
- ADD *AR2, 10, A, B ; 6104
- ADD *AR2, 10, A ; 6105
- ADD *AR2, 10, B, A ; 6106
- ADD *AR2, 10, B, B ; 6107
- ADD *AR2, 10, B ; 6108
- ADD *AR2, 11, A, A ; 6109
- ADD *AR2, 11, A, B ; 6110
- ADD *AR2, 11, A ; 6111
- ADD *AR2, 11, B, A ; 6112
- ADD *AR2, 11, B, B ; 6113
- ADD *AR2, 11, B ; 6114
- ADD *AR2, 12, A, A ; 6115
- ADD *AR2, 12, A, B ; 6116
- ADD *AR2, 12, A ; 6117
- ADD *AR2, 12, B, A ; 6118
- ADD *AR2, 12, B, B ; 6119
- ADD *AR2, 12, B ; 6120
- ADD *AR2, 13, A, A ; 6121
- ADD *AR2, 13, A, B ; 6122
- ADD *AR2, 13, A ; 6123
- ADD *AR2, 13, B, A ; 6124
- ADD *AR2, 13, B, B ; 6125
- ADD *AR2, 13, B ; 6126
- ADD *AR2, 14, A, A ; 6127
- ADD *AR2, 14, A, B ; 6128
- ADD *AR2, 14, A ; 6129
- ADD *AR2, 14, B, A ; 6130
- ADD *AR2, 14, B, B ; 6131
- ADD *AR2, 14, B ; 6132
- ADD *AR2, 15, A, A ; 6133
- ADD *AR2, 15, A, B ; 6134
- ADD *AR2, 15, A ; 6135
- ADD *AR2, 15, B, A ; 6136
- ADD *AR2, 15, B, B ; 6137
- ADD *AR2, 15, B ; 6138
- ADD *AR2-, A, A ; 6139
- ADD *AR2-, A, B ; 6140
- ADD *AR2-, A ; 6141
- ADD *AR2-, B, A ; 6142
- ADD *AR2-, B, B ; 6143
- ADD *AR2-, B ; 6144
- ADD *AR2-, -16, A, A ; 6145
- ADD *AR2-, -16, A, B ; 6146
- ADD *AR2-, -16, A ; 6147
- ADD *AR2-, -16, B, A ; 6148
- ADD *AR2-, -16, B, B ; 6149
- ADD *AR2-, -16, B ; 6150
- ADD *AR2-, -15, A, A ; 6151
- ADD *AR2-, -15, A, B ; 6152
- ADD *AR2-, -15, A ; 6153
- ADD *AR2-, -15, B, A ; 6154
- ADD *AR2-, -15, B, B ; 6155
- ADD *AR2-, -15, B ; 6156
- ADD *AR2-, -14, A, A ; 6157
- ADD *AR2-, -14, A, B ; 6158
- ADD *AR2-, -14, A ; 6159
- ADD *AR2-, -14, B, A ; 6160
- ADD *AR2-, -14, B, B ; 6161
- ADD *AR2-, -14, B ; 6162
- ADD *AR2-, -13, A, A ; 6163
- ADD *AR2-, -13, A, B ; 6164
- ADD *AR2-, -13, A ; 6165
- ADD *AR2-, -13, B, A ; 6166
- ADD *AR2-, -13, B, B ; 6167
- ADD *AR2-, -13, B ; 6168
- ADD *AR2-, -12, A, A ; 6169
- ADD *AR2-, -12, A, B ; 6170
- ADD *AR2-, -12, A ; 6171
- ADD *AR2-, -12, B, A ; 6172
- ADD *AR2-, -12, B, B ; 6173
- ADD *AR2-, -12, B ; 6174
- ADD *AR2-, -11, A, A ; 6175
- ADD *AR2-, -11, A, B ; 6176
- ADD *AR2-, -11, A ; 6177
- ADD *AR2-, -11, B, A ; 6178
- ADD *AR2-, -11, B, B ; 6179
- ADD *AR2-, -11, B ; 6180
- ADD *AR2-, -10, A, A ; 6181
- ADD *AR2-, -10, A, B ; 6182
- ADD *AR2-, -10, A ; 6183
- ADD *AR2-, -10, B, A ; 6184
- ADD *AR2-, -10, B, B ; 6185
- ADD *AR2-, -10, B ; 6186
- ADD *AR2-, -9, A, A ; 6187
- ADD *AR2-, -9, A, B ; 6188
- ADD *AR2-, -9, A ; 6189
- ADD *AR2-, -9, B, A ; 6190
- ADD *AR2-, -9, B, B ; 6191
- ADD *AR2-, -9, B ; 6192
- ADD *AR2-, -8, A, A ; 6193
- ADD *AR2-, -8, A, B ; 6194
- ADD *AR2-, -8, A ; 6195
- ADD *AR2-, -8, B, A ; 6196
- ADD *AR2-, -8, B, B ; 6197
- ADD *AR2-, -8, B ; 6198
- ADD *AR2-, -7, A, A ; 6199
- ADD *AR2-, -7, A, B ; 6200
- ADD *AR2-, -7, A ; 6201
- ADD *AR2-, -7, B, A ; 6202
- ADD *AR2-, -7, B, B ; 6203
- ADD *AR2-, -7, B ; 6204
- ADD *AR2-, -6, A, A ; 6205
- ADD *AR2-, -6, A, B ; 6206
- ADD *AR2-, -6, A ; 6207
- ADD *AR2-, -6, B, A ; 6208
- ADD *AR2-, -6, B, B ; 6209
- ADD *AR2-, -6, B ; 6210
- ADD *AR2-, -5, A, A ; 6211
- ADD *AR2-, -5, A, B ; 6212
- ADD *AR2-, -5, A ; 6213
- ADD *AR2-, -5, B, A ; 6214
- ADD *AR2-, -5, B, B ; 6215
- ADD *AR2-, -5, B ; 6216
- ADD *AR2-, -4, A, A ; 6217
- ADD *AR2-, -4, A, B ; 6218
- ADD *AR2-, -4, A ; 6219
- ADD *AR2-, -4, B, A ; 6220
- ADD *AR2-, -4, B, B ; 6221
- ADD *AR2-, -4, B ; 6222
- ADD *AR2-, -3, A, A ; 6223
- ADD *AR2-, -3, A, B ; 6224
- ADD *AR2-, -3, A ; 6225
- ADD *AR2-, -3, B, A ; 6226
- ADD *AR2-, -3, B, B ; 6227
- ADD *AR2-, -3, B ; 6228
- ADD *AR2-, -2, A, A ; 6229
- ADD *AR2-, -2, A, B ; 6230
- ADD *AR2-, -2, A ; 6231
- ADD *AR2-, -2, B, A ; 6232
- ADD *AR2-, -2, B, B ; 6233
- ADD *AR2-, -2, B ; 6234
- ADD *AR2-, -1, A, A ; 6235
- ADD *AR2-, -1, A, B ; 6236
- ADD *AR2-, -1, A ; 6237
- ADD *AR2-, -1, B, A ; 6238
- ADD *AR2-, -1, B, B ; 6239
- ADD *AR2-, -1, B ; 6240
- ADD *AR2-, 0, A, A ; 6241
- ADD *AR2-, 0, A, B ; 6242
- ADD *AR2-, 0, A ; 6243
- ADD *AR2-, 0, B, A ; 6244
- ADD *AR2-, 0, B, B ; 6245
- ADD *AR2-, 0, B ; 6246
- ADD *AR2-, 1, A, A ; 6247
- ADD *AR2-, 1, A, B ; 6248
- ADD *AR2-, 1, A ; 6249
- ADD *AR2-, 1, B, A ; 6250
- ADD *AR2-, 1, B, B ; 6251
- ADD *AR2-, 1, B ; 6252
- ADD *AR2-, 2, A, A ; 6253
- ADD *AR2-, 2, A, B ; 6254
- ADD *AR2-, 2, A ; 6255
- ADD *AR2-, 2, B, A ; 6256
- ADD *AR2-, 2, B, B ; 6257
- ADD *AR2-, 2, B ; 6258
- ADD *AR2-, 3, A, A ; 6259
- ADD *AR2-, 3, A, B ; 6260
- ADD *AR2-, 3, A ; 6261
- ADD *AR2-, 3, B, A ; 6262
- ADD *AR2-, 3, B, B ; 6263
- ADD *AR2-, 3, B ; 6264
- ADD *AR2-, 4, A, A ; 6265
- ADD *AR2-, 4, A, B ; 6266
- ADD *AR2-, 4, A ; 6267
- ADD *AR2-, 4, B, A ; 6268
- ADD *AR2-, 4, B, B ; 6269
- ADD *AR2-, 4, B ; 6270
- ADD *AR2-, 5, A, A ; 6271
- ADD *AR2-, 5, A, B ; 6272
- ADD *AR2-, 5, A ; 6273
- ADD *AR2-, 5, B, A ; 6274
- ADD *AR2-, 5, B, B ; 6275
- ADD *AR2-, 5, B ; 6276
- ADD *AR2-, 6, A, A ; 6277
- ADD *AR2-, 6, A, B ; 6278
- ADD *AR2-, 6, A ; 6279
- ADD *AR2-, 6, B, A ; 6280
- ADD *AR2-, 6, B, B ; 6281
- ADD *AR2-, 6, B ; 6282
- ADD *AR2-, 7, A, A ; 6283
- ADD *AR2-, 7, A, B ; 6284
- ADD *AR2-, 7, A ; 6285
- ADD *AR2-, 7, B, A ; 6286
- ADD *AR2-, 7, B, B ; 6287
- ADD *AR2-, 7, B ; 6288
- ADD *AR2-, 8, A, A ; 6289
- ADD *AR2-, 8, A, B ; 6290
- ADD *AR2-, 8, A ; 6291
- ADD *AR2-, 8, B, A ; 6292
- ADD *AR2-, 8, B, B ; 6293
- ADD *AR2-, 8, B ; 6294
- ADD *AR2-, 9, A, A ; 6295
- ADD *AR2-, 9, A, B ; 6296
- ADD *AR2-, 9, A ; 6297
- ADD *AR2-, 9, B, A ; 6298
- ADD *AR2-, 9, B, B ; 6299
- ADD *AR2-, 9, B ; 6300
- ADD *AR2-, 10, A, A ; 6301
- ADD *AR2-, 10, A, B ; 6302
- ADD *AR2-, 10, A ; 6303
- ADD *AR2-, 10, B, A ; 6304
- ADD *AR2-, 10, B, B ; 6305
- ADD *AR2-, 10, B ; 6306
- ADD *AR2-, 11, A, A ; 6307
- ADD *AR2-, 11, A, B ; 6308
- ADD *AR2-, 11, A ; 6309
- ADD *AR2-, 11, B, A ; 6310
- ADD *AR2-, 11, B, B ; 6311
- ADD *AR2-, 11, B ; 6312
- ADD *AR2-, 12, A, A ; 6313
- ADD *AR2-, 12, A, B ; 6314
- ADD *AR2-, 12, A ; 6315
- ADD *AR2-, 12, B, A ; 6316
- ADD *AR2-, 12, B, B ; 6317
- ADD *AR2-, 12, B ; 6318
- ADD *AR2-, 13, A, A ; 6319
- ADD *AR2-, 13, A, B ; 6320
- ADD *AR2-, 13, A ; 6321
- ADD *AR2-, 13, B, A ; 6322
- ADD *AR2-, 13, B, B ; 6323
- ADD *AR2-, 13, B ; 6324
- ADD *AR2-, 14, A, A ; 6325
- ADD *AR2-, 14, A, B ; 6326
- ADD *AR2-, 14, A ; 6327
- ADD *AR2-, 14, B, A ; 6328
- ADD *AR2-, 14, B, B ; 6329
- ADD *AR2-, 14, B ; 6330
- ADD *AR2-, 15, A, A ; 6331
- ADD *AR2-, 15, A, B ; 6332
- ADD *AR2-, 15, A ; 6333
- ADD *AR2-, 15, B, A ; 6334
- ADD *AR2-, 15, B, B ; 6335
- ADD *AR2-, 15, B ; 6336
- ADD *AR2+, A, A ; 6337
- ADD *AR2+, A, B ; 6338
- ADD *AR2+, A ; 6339
- ADD *AR2+, B, A ; 6340
- ADD *AR2+, B, B ; 6341
- ADD *AR2+, B ; 6342
- ADD *AR2+, -16, A, A ; 6343
- ADD *AR2+, -16, A, B ; 6344
- ADD *AR2+, -16, A ; 6345
- ADD *AR2+, -16, B, A ; 6346
- ADD *AR2+, -16, B, B ; 6347
- ADD *AR2+, -16, B ; 6348
- ADD *AR2+, -15, A, A ; 6349
- ADD *AR2+, -15, A, B ; 6350
- ADD *AR2+, -15, A ; 6351
- ADD *AR2+, -15, B, A ; 6352
- ADD *AR2+, -15, B, B ; 6353
- ADD *AR2+, -15, B ; 6354
- ADD *AR2+, -14, A, A ; 6355
- ADD *AR2+, -14, A, B ; 6356
- ADD *AR2+, -14, A ; 6357
- ADD *AR2+, -14, B, A ; 6358
- ADD *AR2+, -14, B, B ; 6359
- ADD *AR2+, -14, B ; 6360
- ADD *AR2+, -13, A, A ; 6361
- ADD *AR2+, -13, A, B ; 6362
- ADD *AR2+, -13, A ; 6363
- ADD *AR2+, -13, B, A ; 6364
- ADD *AR2+, -13, B, B ; 6365
- ADD *AR2+, -13, B ; 6366
- ADD *AR2+, -12, A, A ; 6367
- ADD *AR2+, -12, A, B ; 6368
- ADD *AR2+, -12, A ; 6369
- ADD *AR2+, -12, B, A ; 6370
- ADD *AR2+, -12, B, B ; 6371
- ADD *AR2+, -12, B ; 6372
- ADD *AR2+, -11, A, A ; 6373
- ADD *AR2+, -11, A, B ; 6374
- ADD *AR2+, -11, A ; 6375
- ADD *AR2+, -11, B, A ; 6376
- ADD *AR2+, -11, B, B ; 6377
- ADD *AR2+, -11, B ; 6378
- ADD *AR2+, -10, A, A ; 6379
- ADD *AR2+, -10, A, B ; 6380
- ADD *AR2+, -10, A ; 6381
- ADD *AR2+, -10, B, A ; 6382
- ADD *AR2+, -10, B, B ; 6383
- ADD *AR2+, -10, B ; 6384
- ADD *AR2+, -9, A, A ; 6385
- ADD *AR2+, -9, A, B ; 6386
- ADD *AR2+, -9, A ; 6387
- ADD *AR2+, -9, B, A ; 6388
- ADD *AR2+, -9, B, B ; 6389
- ADD *AR2+, -9, B ; 6390
- ADD *AR2+, -8, A, A ; 6391
- ADD *AR2+, -8, A, B ; 6392
- ADD *AR2+, -8, A ; 6393
- ADD *AR2+, -8, B, A ; 6394
- ADD *AR2+, -8, B, B ; 6395
- ADD *AR2+, -8, B ; 6396
- ADD *AR2+, -7, A, A ; 6397
- ADD *AR2+, -7, A, B ; 6398
- ADD *AR2+, -7, A ; 6399
- ADD *AR2+, -7, B, A ; 6400
- ADD *AR2+, -7, B, B ; 6401
- ADD *AR2+, -7, B ; 6402
- ADD *AR2+, -6, A, A ; 6403
- ADD *AR2+, -6, A, B ; 6404
- ADD *AR2+, -6, A ; 6405
- ADD *AR2+, -6, B, A ; 6406
- ADD *AR2+, -6, B, B ; 6407
- ADD *AR2+, -6, B ; 6408
- ADD *AR2+, -5, A, A ; 6409
- ADD *AR2+, -5, A, B ; 6410
- ADD *AR2+, -5, A ; 6411
- ADD *AR2+, -5, B, A ; 6412
- ADD *AR2+, -5, B, B ; 6413
- ADD *AR2+, -5, B ; 6414
- ADD *AR2+, -4, A, A ; 6415
- ADD *AR2+, -4, A, B ; 6416
- ADD *AR2+, -4, A ; 6417
- ADD *AR2+, -4, B, A ; 6418
- ADD *AR2+, -4, B, B ; 6419
- ADD *AR2+, -4, B ; 6420
- ADD *AR2+, -3, A, A ; 6421
- ADD *AR2+, -3, A, B ; 6422
- ADD *AR2+, -3, A ; 6423
- ADD *AR2+, -3, B, A ; 6424
- ADD *AR2+, -3, B, B ; 6425
- ADD *AR2+, -3, B ; 6426
- ADD *AR2+, -2, A, A ; 6427
- ADD *AR2+, -2, A, B ; 6428
- ADD *AR2+, -2, A ; 6429
- ADD *AR2+, -2, B, A ; 6430
- ADD *AR2+, -2, B, B ; 6431
- ADD *AR2+, -2, B ; 6432
- ADD *AR2+, -1, A, A ; 6433
- ADD *AR2+, -1, A, B ; 6434
- ADD *AR2+, -1, A ; 6435
- ADD *AR2+, -1, B, A ; 6436
- ADD *AR2+, -1, B, B ; 6437
- ADD *AR2+, -1, B ; 6438
- ADD *AR2+, 0, A, A ; 6439
- ADD *AR2+, 0, A, B ; 6440
- ADD *AR2+, 0, A ; 6441
- ADD *AR2+, 0, B, A ; 6442
- ADD *AR2+, 0, B, B ; 6443
- ADD *AR2+, 0, B ; 6444
- ADD *AR2+, 1, A, A ; 6445
- ADD *AR2+, 1, A, B ; 6446
- ADD *AR2+, 1, A ; 6447
- ADD *AR2+, 1, B, A ; 6448
- ADD *AR2+, 1, B, B ; 6449
- ADD *AR2+, 1, B ; 6450
- ADD *AR2+, 2, A, A ; 6451
- ADD *AR2+, 2, A, B ; 6452
- ADD *AR2+, 2, A ; 6453
- ADD *AR2+, 2, B, A ; 6454
- ADD *AR2+, 2, B, B ; 6455
- ADD *AR2+, 2, B ; 6456
- ADD *AR2+, 3, A, A ; 6457
- ADD *AR2+, 3, A, B ; 6458
- ADD *AR2+, 3, A ; 6459
- ADD *AR2+, 3, B, A ; 6460
- ADD *AR2+, 3, B, B ; 6461
- ADD *AR2+, 3, B ; 6462
- ADD *AR2+, 4, A, A ; 6463
- ADD *AR2+, 4, A, B ; 6464
- ADD *AR2+, 4, A ; 6465
- ADD *AR2+, 4, B, A ; 6466
- ADD *AR2+, 4, B, B ; 6467
- ADD *AR2+, 4, B ; 6468
- ADD *AR2+, 5, A, A ; 6469
- ADD *AR2+, 5, A, B ; 6470
- ADD *AR2+, 5, A ; 6471
- ADD *AR2+, 5, B, A ; 6472
- ADD *AR2+, 5, B, B ; 6473
- ADD *AR2+, 5, B ; 6474
- ADD *AR2+, 6, A, A ; 6475
- ADD *AR2+, 6, A, B ; 6476
- ADD *AR2+, 6, A ; 6477
- ADD *AR2+, 6, B, A ; 6478
- ADD *AR2+, 6, B, B ; 6479
- ADD *AR2+, 6, B ; 6480
- ADD *AR2+, 7, A, A ; 6481
- ADD *AR2+, 7, A, B ; 6482
- ADD *AR2+, 7, A ; 6483
- ADD *AR2+, 7, B, A ; 6484
- ADD *AR2+, 7, B, B ; 6485
- ADD *AR2+, 7, B ; 6486
- ADD *AR2+, 8, A, A ; 6487
- ADD *AR2+, 8, A, B ; 6488
- ADD *AR2+, 8, A ; 6489
- ADD *AR2+, 8, B, A ; 6490
- ADD *AR2+, 8, B, B ; 6491
- ADD *AR2+, 8, B ; 6492
- ADD *AR2+, 9, A, A ; 6493
- ADD *AR2+, 9, A, B ; 6494
- ADD *AR2+, 9, A ; 6495
- ADD *AR2+, 9, B, A ; 6496
- ADD *AR2+, 9, B, B ; 6497
- ADD *AR2+, 9, B ; 6498
- ADD *AR2+, 10, A, A ; 6499
- ADD *AR2+, 10, A, B ; 6500
- ADD *AR2+, 10, A ; 6501
- ADD *AR2+, 10, B, A ; 6502
- ADD *AR2+, 10, B, B ; 6503
- ADD *AR2+, 10, B ; 6504
- ADD *AR2+, 11, A, A ; 6505
- ADD *AR2+, 11, A, B ; 6506
- ADD *AR2+, 11, A ; 6507
- ADD *AR2+, 11, B, A ; 6508
- ADD *AR2+, 11, B, B ; 6509
- ADD *AR2+, 11, B ; 6510
- ADD *AR2+, 12, A, A ; 6511
- ADD *AR2+, 12, A, B ; 6512
- ADD *AR2+, 12, A ; 6513
- ADD *AR2+, 12, B, A ; 6514
- ADD *AR2+, 12, B, B ; 6515
- ADD *AR2+, 12, B ; 6516
- ADD *AR2+, 13, A, A ; 6517
- ADD *AR2+, 13, A, B ; 6518
- ADD *AR2+, 13, A ; 6519
- ADD *AR2+, 13, B, A ; 6520
- ADD *AR2+, 13, B, B ; 6521
- ADD *AR2+, 13, B ; 6522
- ADD *AR2+, 14, A, A ; 6523
- ADD *AR2+, 14, A, B ; 6524
- ADD *AR2+, 14, A ; 6525
- ADD *AR2+, 14, B, A ; 6526
- ADD *AR2+, 14, B, B ; 6527
- ADD *AR2+, 14, B ; 6528
- ADD *AR2+, 15, A, A ; 6529
- ADD *AR2+, 15, A, B ; 6530
- ADD *AR2+, 15, A ; 6531
- ADD *AR2+, 15, B, A ; 6532
- ADD *AR2+, 15, B, B ; 6533
- ADD *AR2+, 15, B ; 6534
- ADD *AR2-0B, A, A ; 6535
- ADD *AR2-0B, A, B ; 6536
- ADD *AR2-0B, A ; 6537
- ADD *AR2-0B, B, A ; 6538
- ADD *AR2-0B, B, B ; 6539
- ADD *AR2-0B, B ; 6540
- ADD *AR2-0B, -16, A, A ; 6541
- ADD *AR2-0B, -16, A, B ; 6542
- ADD *AR2-0B, -16, A ; 6543
- ADD *AR2-0B, -16, B, A ; 6544
- ADD *AR2-0B, -16, B, B ; 6545
- ADD *AR2-0B, -16, B ; 6546
- ADD *AR2-0B, -15, A, A ; 6547
- ADD *AR2-0B, -15, A, B ; 6548
- ADD *AR2-0B, -15, A ; 6549
- ADD *AR2-0B, -15, B, A ; 6550
- ADD *AR2-0B, -15, B, B ; 6551
- ADD *AR2-0B, -15, B ; 6552
- ADD *AR2-0B, -14, A, A ; 6553
- ADD *AR2-0B, -14, A, B ; 6554
- ADD *AR2-0B, -14, A ; 6555
- ADD *AR2-0B, -14, B, A ; 6556
- ADD *AR2-0B, -14, B, B ; 6557
- ADD *AR2-0B, -14, B ; 6558
- ADD *AR2-0B, -13, A, A ; 6559
- ADD *AR2-0B, -13, A, B ; 6560
- ADD *AR2-0B, -13, A ; 6561
- ADD *AR2-0B, -13, B, A ; 6562
- ADD *AR2-0B, -13, B, B ; 6563
- ADD *AR2-0B, -13, B ; 6564
- ADD *AR2-0B, -12, A, A ; 6565
- ADD *AR2-0B, -12, A, B ; 6566
- ADD *AR2-0B, -12, A ; 6567
- ADD *AR2-0B, -12, B, A ; 6568
- ADD *AR2-0B, -12, B, B ; 6569
- ADD *AR2-0B, -12, B ; 6570
- ADD *AR2-0B, -11, A, A ; 6571
- ADD *AR2-0B, -11, A, B ; 6572
- ADD *AR2-0B, -11, A ; 6573
- ADD *AR2-0B, -11, B, A ; 6574
- ADD *AR2-0B, -11, B, B ; 6575
- ADD *AR2-0B, -11, B ; 6576
- ADD *AR2-0B, -10, A, A ; 6577
- ADD *AR2-0B, -10, A, B ; 6578
- ADD *AR2-0B, -10, A ; 6579
- ADD *AR2-0B, -10, B, A ; 6580
- ADD *AR2-0B, -10, B, B ; 6581
- ADD *AR2-0B, -10, B ; 6582
- ADD *AR2-0B, -9, A, A ; 6583
- ADD *AR2-0B, -9, A, B ; 6584
- ADD *AR2-0B, -9, A ; 6585
- ADD *AR2-0B, -9, B, A ; 6586
- ADD *AR2-0B, -9, B, B ; 6587
- ADD *AR2-0B, -9, B ; 6588
- ADD *AR2-0B, -8, A, A ; 6589
- ADD *AR2-0B, -8, A, B ; 6590
- ADD *AR2-0B, -8, A ; 6591
- ADD *AR2-0B, -8, B, A ; 6592
- ADD *AR2-0B, -8, B, B ; 6593
- ADD *AR2-0B, -8, B ; 6594
- ADD *AR2-0B, -7, A, A ; 6595
- ADD *AR2-0B, -7, A, B ; 6596
- ADD *AR2-0B, -7, A ; 6597
- ADD *AR2-0B, -7, B, A ; 6598
- ADD *AR2-0B, -7, B, B ; 6599
- ADD *AR2-0B, -7, B ; 6600
- ADD *AR2-0B, -6, A, A ; 6601
- ADD *AR2-0B, -6, A, B ; 6602
- ADD *AR2-0B, -6, A ; 6603
- ADD *AR2-0B, -6, B, A ; 6604
- ADD *AR2-0B, -6, B, B ; 6605
- ADD *AR2-0B, -6, B ; 6606
- ADD *AR2-0B, -5, A, A ; 6607
- ADD *AR2-0B, -5, A, B ; 6608
- ADD *AR2-0B, -5, A ; 6609
- ADD *AR2-0B, -5, B, A ; 6610
- ADD *AR2-0B, -5, B, B ; 6611
- ADD *AR2-0B, -5, B ; 6612
- ADD *AR2-0B, -4, A, A ; 6613
- ADD *AR2-0B, -4, A, B ; 6614
- ADD *AR2-0B, -4, A ; 6615
- ADD *AR2-0B, -4, B, A ; 6616
- ADD *AR2-0B, -4, B, B ; 6617
- ADD *AR2-0B, -4, B ; 6618
- ADD *AR2-0B, -3, A, A ; 6619
- ADD *AR2-0B, -3, A, B ; 6620
- ADD *AR2-0B, -3, A ; 6621
- ADD *AR2-0B, -3, B, A ; 6622
- ADD *AR2-0B, -3, B, B ; 6623
- ADD *AR2-0B, -3, B ; 6624
- ADD *AR2-0B, -2, A, A ; 6625
- ADD *AR2-0B, -2, A, B ; 6626
- ADD *AR2-0B, -2, A ; 6627
- ADD *AR2-0B, -2, B, A ; 6628
- ADD *AR2-0B, -2, B, B ; 6629
- ADD *AR2-0B, -2, B ; 6630
- ADD *AR2-0B, -1, A, A ; 6631
- ADD *AR2-0B, -1, A, B ; 6632
- ADD *AR2-0B, -1, A ; 6633
- ADD *AR2-0B, -1, B, A ; 6634
- ADD *AR2-0B, -1, B, B ; 6635
- ADD *AR2-0B, -1, B ; 6636
- ADD *AR2-0B, 0, A, A ; 6637
- ADD *AR2-0B, 0, A, B ; 6638
- ADD *AR2-0B, 0, A ; 6639
- ADD *AR2-0B, 0, B, A ; 6640
- ADD *AR2-0B, 0, B, B ; 6641
- ADD *AR2-0B, 0, B ; 6642
- ADD *AR2-0B, 1, A, A ; 6643
- ADD *AR2-0B, 1, A, B ; 6644
- ADD *AR2-0B, 1, A ; 6645
- ADD *AR2-0B, 1, B, A ; 6646
- ADD *AR2-0B, 1, B, B ; 6647
- ADD *AR2-0B, 1, B ; 6648
- ADD *AR2-0B, 2, A, A ; 6649
- ADD *AR2-0B, 2, A, B ; 6650
- ADD *AR2-0B, 2, A ; 6651
- ADD *AR2-0B, 2, B, A ; 6652
- ADD *AR2-0B, 2, B, B ; 6653
- ADD *AR2-0B, 2, B ; 6654
- ADD *AR2-0B, 3, A, A ; 6655
- ADD *AR2-0B, 3, A, B ; 6656
- ADD *AR2-0B, 3, A ; 6657
- ADD *AR2-0B, 3, B, A ; 6658
- ADD *AR2-0B, 3, B, B ; 6659
- ADD *AR2-0B, 3, B ; 6660
- ADD *AR2-0B, 4, A, A ; 6661
- ADD *AR2-0B, 4, A, B ; 6662
- ADD *AR2-0B, 4, A ; 6663
- ADD *AR2-0B, 4, B, A ; 6664
- ADD *AR2-0B, 4, B, B ; 6665
- ADD *AR2-0B, 4, B ; 6666
- ADD *AR2-0B, 5, A, A ; 6667
- ADD *AR2-0B, 5, A, B ; 6668
- ADD *AR2-0B, 5, A ; 6669
- ADD *AR2-0B, 5, B, A ; 6670
- ADD *AR2-0B, 5, B, B ; 6671
- ADD *AR2-0B, 5, B ; 6672
- ADD *AR2-0B, 6, A, A ; 6673
- ADD *AR2-0B, 6, A, B ; 6674
- ADD *AR2-0B, 6, A ; 6675
- ADD *AR2-0B, 6, B, A ; 6676
- ADD *AR2-0B, 6, B, B ; 6677
- ADD *AR2-0B, 6, B ; 6678
- ADD *AR2-0B, 7, A, A ; 6679
- ADD *AR2-0B, 7, A, B ; 6680
- ADD *AR2-0B, 7, A ; 6681
- ADD *AR2-0B, 7, B, A ; 6682
- ADD *AR2-0B, 7, B, B ; 6683
- ADD *AR2-0B, 7, B ; 6684
- ADD *AR2-0B, 8, A, A ; 6685
- ADD *AR2-0B, 8, A, B ; 6686
- ADD *AR2-0B, 8, A ; 6687
- ADD *AR2-0B, 8, B, A ; 6688
- ADD *AR2-0B, 8, B, B ; 6689
- ADD *AR2-0B, 8, B ; 6690
- ADD *AR2-0B, 9, A, A ; 6691
- ADD *AR2-0B, 9, A, B ; 6692
- ADD *AR2-0B, 9, A ; 6693
- ADD *AR2-0B, 9, B, A ; 6694
- ADD *AR2-0B, 9, B, B ; 6695
- ADD *AR2-0B, 9, B ; 6696
- ADD *AR2-0B, 10, A, A ; 6697
- ADD *AR2-0B, 10, A, B ; 6698
- ADD *AR2-0B, 10, A ; 6699
- ADD *AR2-0B, 10, B, A ; 6700
- ADD *AR2-0B, 10, B, B ; 6701
- ADD *AR2-0B, 10, B ; 6702
- ADD *AR2-0B, 11, A, A ; 6703
- ADD *AR2-0B, 11, A, B ; 6704
- ADD *AR2-0B, 11, A ; 6705
- ADD *AR2-0B, 11, B, A ; 6706
- ADD *AR2-0B, 11, B, B ; 6707
- ADD *AR2-0B, 11, B ; 6708
- ADD *AR2-0B, 12, A, A ; 6709
- ADD *AR2-0B, 12, A, B ; 6710
- ADD *AR2-0B, 12, A ; 6711
- ADD *AR2-0B, 12, B, A ; 6712
- ADD *AR2-0B, 12, B, B ; 6713
- ADD *AR2-0B, 12, B ; 6714
- ADD *AR2-0B, 13, A, A ; 6715
- ADD *AR2-0B, 13, A, B ; 6716
- ADD *AR2-0B, 13, A ; 6717
- ADD *AR2-0B, 13, B, A ; 6718
- ADD *AR2-0B, 13, B, B ; 6719
- ADD *AR2-0B, 13, B ; 6720
- ADD *AR2-0B, 14, A, A ; 6721
- ADD *AR2-0B, 14, A, B ; 6722
- ADD *AR2-0B, 14, A ; 6723
- ADD *AR2-0B, 14, B, A ; 6724
- ADD *AR2-0B, 14, B, B ; 6725
- ADD *AR2-0B, 14, B ; 6726
- ADD *AR2-0B, 15, A, A ; 6727
- ADD *AR2-0B, 15, A, B ; 6728
- ADD *AR2-0B, 15, A ; 6729
- ADD *AR2-0B, 15, B, A ; 6730
- ADD *AR2-0B, 15, B, B ; 6731
- ADD *AR2-0B, 15, B ; 6732
- ADD *AR2-0, A, A ; 6733
- ADD *AR2-0, A, B ; 6734
- ADD *AR2-0, A ; 6735
- ADD *AR2-0, B, A ; 6736
- ADD *AR2-0, B, B ; 6737
- ADD *AR2-0, B ; 6738
- ADD *AR2-0, -16, A, A ; 6739
- ADD *AR2-0, -16, A, B ; 6740
- ADD *AR2-0, -16, A ; 6741
- ADD *AR2-0, -16, B, A ; 6742
- ADD *AR2-0, -16, B, B ; 6743
- ADD *AR2-0, -16, B ; 6744
- ADD *AR2-0, -15, A, A ; 6745
- ADD *AR2-0, -15, A, B ; 6746
- ADD *AR2-0, -15, A ; 6747
- ADD *AR2-0, -15, B, A ; 6748
- ADD *AR2-0, -15, B, B ; 6749
- ADD *AR2-0, -15, B ; 6750
- ADD *AR2-0, -14, A, A ; 6751
- ADD *AR2-0, -14, A, B ; 6752
- ADD *AR2-0, -14, A ; 6753
- ADD *AR2-0, -14, B, A ; 6754
- ADD *AR2-0, -14, B, B ; 6755
- ADD *AR2-0, -14, B ; 6756
- ADD *AR2-0, -13, A, A ; 6757
- ADD *AR2-0, -13, A, B ; 6758
- ADD *AR2-0, -13, A ; 6759
- ADD *AR2-0, -13, B, A ; 6760
- ADD *AR2-0, -13, B, B ; 6761
- ADD *AR2-0, -13, B ; 6762
- ADD *AR2-0, -12, A, A ; 6763
- ADD *AR2-0, -12, A, B ; 6764
- ADD *AR2-0, -12, A ; 6765
- ADD *AR2-0, -12, B, A ; 6766
- ADD *AR2-0, -12, B, B ; 6767
- ADD *AR2-0, -12, B ; 6768
- ADD *AR2-0, -11, A, A ; 6769
- ADD *AR2-0, -11, A, B ; 6770
- ADD *AR2-0, -11, A ; 6771
- ADD *AR2-0, -11, B, A ; 6772
- ADD *AR2-0, -11, B, B ; 6773
- ADD *AR2-0, -11, B ; 6774
- ADD *AR2-0, -10, A, A ; 6775
- ADD *AR2-0, -10, A, B ; 6776
- ADD *AR2-0, -10, A ; 6777
- ADD *AR2-0, -10, B, A ; 6778
- ADD *AR2-0, -10, B, B ; 6779
- ADD *AR2-0, -10, B ; 6780
- ADD *AR2-0, -9, A, A ; 6781
- ADD *AR2-0, -9, A, B ; 6782
- ADD *AR2-0, -9, A ; 6783
- ADD *AR2-0, -9, B, A ; 6784
- ADD *AR2-0, -9, B, B ; 6785
- ADD *AR2-0, -9, B ; 6786
- ADD *AR2-0, -8, A, A ; 6787
- ADD *AR2-0, -8, A, B ; 6788
- ADD *AR2-0, -8, A ; 6789
- ADD *AR2-0, -8, B, A ; 6790
- ADD *AR2-0, -8, B, B ; 6791
- ADD *AR2-0, -8, B ; 6792
- ADD *AR2-0, -7, A, A ; 6793
- ADD *AR2-0, -7, A, B ; 6794
- ADD *AR2-0, -7, A ; 6795
- ADD *AR2-0, -7, B, A ; 6796
- ADD *AR2-0, -7, B, B ; 6797
- ADD *AR2-0, -7, B ; 6798
- ADD *AR2-0, -6, A, A ; 6799
- ADD *AR2-0, -6, A, B ; 6800
- ADD *AR2-0, -6, A ; 6801
- ADD *AR2-0, -6, B, A ; 6802
- ADD *AR2-0, -6, B, B ; 6803
- ADD *AR2-0, -6, B ; 6804
- ADD *AR2-0, -5, A, A ; 6805
- ADD *AR2-0, -5, A, B ; 6806
- ADD *AR2-0, -5, A ; 6807
- ADD *AR2-0, -5, B, A ; 6808
- ADD *AR2-0, -5, B, B ; 6809
- ADD *AR2-0, -5, B ; 6810
- ADD *AR2-0, -4, A, A ; 6811
- ADD *AR2-0, -4, A, B ; 6812
- ADD *AR2-0, -4, A ; 6813
- ADD *AR2-0, -4, B, A ; 6814
- ADD *AR2-0, -4, B, B ; 6815
- ADD *AR2-0, -4, B ; 6816
- ADD *AR2-0, -3, A, A ; 6817
- ADD *AR2-0, -3, A, B ; 6818
- ADD *AR2-0, -3, A ; 6819
- ADD *AR2-0, -3, B, A ; 6820
- ADD *AR2-0, -3, B, B ; 6821
- ADD *AR2-0, -3, B ; 6822
- ADD *AR2-0, -2, A, A ; 6823
- ADD *AR2-0, -2, A, B ; 6824
- ADD *AR2-0, -2, A ; 6825
- ADD *AR2-0, -2, B, A ; 6826
- ADD *AR2-0, -2, B, B ; 6827
- ADD *AR2-0, -2, B ; 6828
- ADD *AR2-0, -1, A, A ; 6829
- ADD *AR2-0, -1, A, B ; 6830
- ADD *AR2-0, -1, A ; 6831
- ADD *AR2-0, -1, B, A ; 6832
- ADD *AR2-0, -1, B, B ; 6833
- ADD *AR2-0, -1, B ; 6834
- ADD *AR2-0, 0, A, A ; 6835
- ADD *AR2-0, 0, A, B ; 6836
- ADD *AR2-0, 0, A ; 6837
- ADD *AR2-0, 0, B, A ; 6838
- ADD *AR2-0, 0, B, B ; 6839
- ADD *AR2-0, 0, B ; 6840
- ADD *AR2-0, 1, A, A ; 6841
- ADD *AR2-0, 1, A, B ; 6842
- ADD *AR2-0, 1, A ; 6843
- ADD *AR2-0, 1, B, A ; 6844
- ADD *AR2-0, 1, B, B ; 6845
- ADD *AR2-0, 1, B ; 6846
- ADD *AR2-0, 2, A, A ; 6847
- ADD *AR2-0, 2, A, B ; 6848
- ADD *AR2-0, 2, A ; 6849
- ADD *AR2-0, 2, B, A ; 6850
- ADD *AR2-0, 2, B, B ; 6851
- ADD *AR2-0, 2, B ; 6852
- ADD *AR2-0, 3, A, A ; 6853
- ADD *AR2-0, 3, A, B ; 6854
- ADD *AR2-0, 3, A ; 6855
- ADD *AR2-0, 3, B, A ; 6856
- ADD *AR2-0, 3, B, B ; 6857
- ADD *AR2-0, 3, B ; 6858
- ADD *AR2-0, 4, A, A ; 6859
- ADD *AR2-0, 4, A, B ; 6860
- ADD *AR2-0, 4, A ; 6861
- ADD *AR2-0, 4, B, A ; 6862
- ADD *AR2-0, 4, B, B ; 6863
- ADD *AR2-0, 4, B ; 6864
- ADD *AR2-0, 5, A, A ; 6865
- ADD *AR2-0, 5, A, B ; 6866
- ADD *AR2-0, 5, A ; 6867
- ADD *AR2-0, 5, B, A ; 6868
- ADD *AR2-0, 5, B, B ; 6869
- ADD *AR2-0, 5, B ; 6870
- ADD *AR2-0, 6, A, A ; 6871
- ADD *AR2-0, 6, A, B ; 6872
- ADD *AR2-0, 6, A ; 6873
- ADD *AR2-0, 6, B, A ; 6874
- ADD *AR2-0, 6, B, B ; 6875
- ADD *AR2-0, 6, B ; 6876
- ADD *AR2-0, 7, A, A ; 6877
- ADD *AR2-0, 7, A, B ; 6878
- ADD *AR2-0, 7, A ; 6879
- ADD *AR2-0, 7, B, A ; 6880
- ADD *AR2-0, 7, B, B ; 6881
- ADD *AR2-0, 7, B ; 6882
- ADD *AR2-0, 8, A, A ; 6883
- ADD *AR2-0, 8, A, B ; 6884
- ADD *AR2-0, 8, A ; 6885
- ADD *AR2-0, 8, B, A ; 6886
- ADD *AR2-0, 8, B, B ; 6887
- ADD *AR2-0, 8, B ; 6888
- ADD *AR2-0, 9, A, A ; 6889
- ADD *AR2-0, 9, A, B ; 6890
- ADD *AR2-0, 9, A ; 6891
- ADD *AR2-0, 9, B, A ; 6892
- ADD *AR2-0, 9, B, B ; 6893
- ADD *AR2-0, 9, B ; 6894
- ADD *AR2-0, 10, A, A ; 6895
- ADD *AR2-0, 10, A, B ; 6896
- ADD *AR2-0, 10, A ; 6897
- ADD *AR2-0, 10, B, A ; 6898
- ADD *AR2-0, 10, B, B ; 6899
- ADD *AR2-0, 10, B ; 6900
- ADD *AR2-0, 11, A, A ; 6901
- ADD *AR2-0, 11, A, B ; 6902
- ADD *AR2-0, 11, A ; 6903
- ADD *AR2-0, 11, B, A ; 6904
- ADD *AR2-0, 11, B, B ; 6905
- ADD *AR2-0, 11, B ; 6906
- ADD *AR2-0, 12, A, A ; 6907
- ADD *AR2-0, 12, A, B ; 6908
- ADD *AR2-0, 12, A ; 6909
- ADD *AR2-0, 12, B, A ; 6910
- ADD *AR2-0, 12, B, B ; 6911
- ADD *AR2-0, 12, B ; 6912
- ADD *AR2-0, 13, A, A ; 6913
- ADD *AR2-0, 13, A, B ; 6914
- ADD *AR2-0, 13, A ; 6915
- ADD *AR2-0, 13, B, A ; 6916
- ADD *AR2-0, 13, B, B ; 6917
- ADD *AR2-0, 13, B ; 6918
- ADD *AR2-0, 14, A, A ; 6919
- ADD *AR2-0, 14, A, B ; 6920
- ADD *AR2-0, 14, A ; 6921
- ADD *AR2-0, 14, B, A ; 6922
- ADD *AR2-0, 14, B, B ; 6923
- ADD *AR2-0, 14, B ; 6924
- ADD *AR2-0, 15, A, A ; 6925
- ADD *AR2-0, 15, A, B ; 6926
- ADD *AR2-0, 15, A ; 6927
- ADD *AR2-0, 15, B, A ; 6928
- ADD *AR2-0, 15, B, B ; 6929
- ADD *AR2-0, 15, B ; 6930
- ADD *AR2+0, A, A ; 6931
- ADD *AR2+0, A, B ; 6932
- ADD *AR2+0, A ; 6933
- ADD *AR2+0, B, A ; 6934
- ADD *AR2+0, B, B ; 6935
- ADD *AR2+0, B ; 6936
- ADD *AR2+0, -16, A, A ; 6937
- ADD *AR2+0, -16, A, B ; 6938
- ADD *AR2+0, -16, A ; 6939
- ADD *AR2+0, -16, B, A ; 6940
- ADD *AR2+0, -16, B, B ; 6941
- ADD *AR2+0, -16, B ; 6942
- ADD *AR2+0, -15, A, A ; 6943
- ADD *AR2+0, -15, A, B ; 6944
- ADD *AR2+0, -15, A ; 6945
- ADD *AR2+0, -15, B, A ; 6946
- ADD *AR2+0, -15, B, B ; 6947
- ADD *AR2+0, -15, B ; 6948
- ADD *AR2+0, -14, A, A ; 6949
- ADD *AR2+0, -14, A, B ; 6950
- ADD *AR2+0, -14, A ; 6951
- ADD *AR2+0, -14, B, A ; 6952
- ADD *AR2+0, -14, B, B ; 6953
- ADD *AR2+0, -14, B ; 6954
- ADD *AR2+0, -13, A, A ; 6955
- ADD *AR2+0, -13, A, B ; 6956
- ADD *AR2+0, -13, A ; 6957
- ADD *AR2+0, -13, B, A ; 6958
- ADD *AR2+0, -13, B, B ; 6959
- ADD *AR2+0, -13, B ; 6960
- ADD *AR2+0, -12, A, A ; 6961
- ADD *AR2+0, -12, A, B ; 6962
- ADD *AR2+0, -12, A ; 6963
- ADD *AR2+0, -12, B, A ; 6964
- ADD *AR2+0, -12, B, B ; 6965
- ADD *AR2+0, -12, B ; 6966
- ADD *AR2+0, -11, A, A ; 6967
- ADD *AR2+0, -11, A, B ; 6968
- ADD *AR2+0, -11, A ; 6969
- ADD *AR2+0, -11, B, A ; 6970
- ADD *AR2+0, -11, B, B ; 6971
- ADD *AR2+0, -11, B ; 6972
- ADD *AR2+0, -10, A, A ; 6973
- ADD *AR2+0, -10, A, B ; 6974
- ADD *AR2+0, -10, A ; 6975
- ADD *AR2+0, -10, B, A ; 6976
- ADD *AR2+0, -10, B, B ; 6977
- ADD *AR2+0, -10, B ; 6978
- ADD *AR2+0, -9, A, A ; 6979
- ADD *AR2+0, -9, A, B ; 6980
- ADD *AR2+0, -9, A ; 6981
- ADD *AR2+0, -9, B, A ; 6982
- ADD *AR2+0, -9, B, B ; 6983
- ADD *AR2+0, -9, B ; 6984
- ADD *AR2+0, -8, A, A ; 6985
- ADD *AR2+0, -8, A, B ; 6986
- ADD *AR2+0, -8, A ; 6987
- ADD *AR2+0, -8, B, A ; 6988
- ADD *AR2+0, -8, B, B ; 6989
- ADD *AR2+0, -8, B ; 6990
- ADD *AR2+0, -7, A, A ; 6991
- ADD *AR2+0, -7, A, B ; 6992
- ADD *AR2+0, -7, A ; 6993
- ADD *AR2+0, -7, B, A ; 6994
- ADD *AR2+0, -7, B, B ; 6995
- ADD *AR2+0, -7, B ; 6996
- ADD *AR2+0, -6, A, A ; 6997
- ADD *AR2+0, -6, A, B ; 6998
- ADD *AR2+0, -6, A ; 6999
- ADD *AR2+0, -6, B, A ; 7000
- ADD *AR2+0, -6, B, B ; 7001
- ADD *AR2+0, -6, B ; 7002
- ADD *AR2+0, -5, A, A ; 7003
- ADD *AR2+0, -5, A, B ; 7004
- ADD *AR2+0, -5, A ; 7005
- ADD *AR2+0, -5, B, A ; 7006
- ADD *AR2+0, -5, B, B ; 7007
- ADD *AR2+0, -5, B ; 7008
- ADD *AR2+0, -4, A, A ; 7009
- ADD *AR2+0, -4, A, B ; 7010
- ADD *AR2+0, -4, A ; 7011
- ADD *AR2+0, -4, B, A ; 7012
- ADD *AR2+0, -4, B, B ; 7013
- ADD *AR2+0, -4, B ; 7014
- ADD *AR2+0, -3, A, A ; 7015
- ADD *AR2+0, -3, A, B ; 7016
- ADD *AR2+0, -3, A ; 7017
- ADD *AR2+0, -3, B, A ; 7018
- ADD *AR2+0, -3, B, B ; 7019
- ADD *AR2+0, -3, B ; 7020
- ADD *AR2+0, -2, A, A ; 7021
- ADD *AR2+0, -2, A, B ; 7022
- ADD *AR2+0, -2, A ; 7023
- ADD *AR2+0, -2, B, A ; 7024
- ADD *AR2+0, -2, B, B ; 7025
- ADD *AR2+0, -2, B ; 7026
- ADD *AR2+0, -1, A, A ; 7027
- ADD *AR2+0, -1, A, B ; 7028
- ADD *AR2+0, -1, A ; 7029
- ADD *AR2+0, -1, B, A ; 7030
- ADD *AR2+0, -1, B, B ; 7031
- ADD *AR2+0, -1, B ; 7032
- ADD *AR2+0, 0, A, A ; 7033
- ADD *AR2+0, 0, A, B ; 7034
- ADD *AR2+0, 0, A ; 7035
- ADD *AR2+0, 0, B, A ; 7036
- ADD *AR2+0, 0, B, B ; 7037
- ADD *AR2+0, 0, B ; 7038
- ADD *AR2+0, 1, A, A ; 7039
- ADD *AR2+0, 1, A, B ; 7040
- ADD *AR2+0, 1, A ; 7041
- ADD *AR2+0, 1, B, A ; 7042
- ADD *AR2+0, 1, B, B ; 7043
- ADD *AR2+0, 1, B ; 7044
- ADD *AR2+0, 2, A, A ; 7045
- ADD *AR2+0, 2, A, B ; 7046
- ADD *AR2+0, 2, A ; 7047
- ADD *AR2+0, 2, B, A ; 7048
- ADD *AR2+0, 2, B, B ; 7049
- ADD *AR2+0, 2, B ; 7050
- ADD *AR2+0, 3, A, A ; 7051
- ADD *AR2+0, 3, A, B ; 7052
- ADD *AR2+0, 3, A ; 7053
- ADD *AR2+0, 3, B, A ; 7054
- ADD *AR2+0, 3, B, B ; 7055
- ADD *AR2+0, 3, B ; 7056
- ADD *AR2+0, 4, A, A ; 7057
- ADD *AR2+0, 4, A, B ; 7058
- ADD *AR2+0, 4, A ; 7059
- ADD *AR2+0, 4, B, A ; 7060
- ADD *AR2+0, 4, B, B ; 7061
- ADD *AR2+0, 4, B ; 7062
- ADD *AR2+0, 5, A, A ; 7063
- ADD *AR2+0, 5, A, B ; 7064
- ADD *AR2+0, 5, A ; 7065
- ADD *AR2+0, 5, B, A ; 7066
- ADD *AR2+0, 5, B, B ; 7067
- ADD *AR2+0, 5, B ; 7068
- ADD *AR2+0, 6, A, A ; 7069
- ADD *AR2+0, 6, A, B ; 7070
- ADD *AR2+0, 6, A ; 7071
- ADD *AR2+0, 6, B, A ; 7072
- ADD *AR2+0, 6, B, B ; 7073
- ADD *AR2+0, 6, B ; 7074
- ADD *AR2+0, 7, A, A ; 7075
- ADD *AR2+0, 7, A, B ; 7076
- ADD *AR2+0, 7, A ; 7077
- ADD *AR2+0, 7, B, A ; 7078
- ADD *AR2+0, 7, B, B ; 7079
- ADD *AR2+0, 7, B ; 7080
- ADD *AR2+0, 8, A, A ; 7081
- ADD *AR2+0, 8, A, B ; 7082
- ADD *AR2+0, 8, A ; 7083
- ADD *AR2+0, 8, B, A ; 7084
- ADD *AR2+0, 8, B, B ; 7085
- ADD *AR2+0, 8, B ; 7086
- ADD *AR2+0, 9, A, A ; 7087
- ADD *AR2+0, 9, A, B ; 7088
- ADD *AR2+0, 9, A ; 7089
- ADD *AR2+0, 9, B, A ; 7090
- ADD *AR2+0, 9, B, B ; 7091
- ADD *AR2+0, 9, B ; 7092
- ADD *AR2+0, 10, A, A ; 7093
- ADD *AR2+0, 10, A, B ; 7094
- ADD *AR2+0, 10, A ; 7095
- ADD *AR2+0, 10, B, A ; 7096
- ADD *AR2+0, 10, B, B ; 7097
- ADD *AR2+0, 10, B ; 7098
- ADD *AR2+0, 11, A, A ; 7099
- ADD *AR2+0, 11, A, B ; 7100
- ADD *AR2+0, 11, A ; 7101
- ADD *AR2+0, 11, B, A ; 7102
- ADD *AR2+0, 11, B, B ; 7103
- ADD *AR2+0, 11, B ; 7104
- ADD *AR2+0, 12, A, A ; 7105
- ADD *AR2+0, 12, A, B ; 7106
- ADD *AR2+0, 12, A ; 7107
- ADD *AR2+0, 12, B, A ; 7108
- ADD *AR2+0, 12, B, B ; 7109
- ADD *AR2+0, 12, B ; 7110
- ADD *AR2+0, 13, A, A ; 7111
- ADD *AR2+0, 13, A, B ; 7112
- ADD *AR2+0, 13, A ; 7113
- ADD *AR2+0, 13, B, A ; 7114
- ADD *AR2+0, 13, B, B ; 7115
- ADD *AR2+0, 13, B ; 7116
- ADD *AR2+0, 14, A, A ; 7117
- ADD *AR2+0, 14, A, B ; 7118
- ADD *AR2+0, 14, A ; 7119
- ADD *AR2+0, 14, B, A ; 7120
- ADD *AR2+0, 14, B, B ; 7121
- ADD *AR2+0, 14, B ; 7122
- ADD *AR2+0, 15, A, A ; 7123
- ADD *AR2+0, 15, A, B ; 7124
- ADD *AR2+0, 15, A ; 7125
- ADD *AR2+0, 15, B, A ; 7126
- ADD *AR2+0, 15, B, B ; 7127
- ADD *AR2+0, 15, B ; 7128
- ADD *AR2+0B, A, A ; 7129
- ADD *AR2+0B, A, B ; 7130
- ADD *AR2+0B, A ; 7131
- ADD *AR2+0B, B, A ; 7132
- ADD *AR2+0B, B, B ; 7133
- ADD *AR2+0B, B ; 7134
- ADD *AR2+0B, -16, A, A ; 7135
- ADD *AR2+0B, -16, A, B ; 7136
- ADD *AR2+0B, -16, A ; 7137
- ADD *AR2+0B, -16, B, A ; 7138
- ADD *AR2+0B, -16, B, B ; 7139
- ADD *AR2+0B, -16, B ; 7140
- ADD *AR2+0B, -15, A, A ; 7141
- ADD *AR2+0B, -15, A, B ; 7142
- ADD *AR2+0B, -15, A ; 7143
- ADD *AR2+0B, -15, B, A ; 7144
- ADD *AR2+0B, -15, B, B ; 7145
- ADD *AR2+0B, -15, B ; 7146
- ADD *AR2+0B, -14, A, A ; 7147
- ADD *AR2+0B, -14, A, B ; 7148
- ADD *AR2+0B, -14, A ; 7149
- ADD *AR2+0B, -14, B, A ; 7150
- ADD *AR2+0B, -14, B, B ; 7151
- ADD *AR2+0B, -14, B ; 7152
- ADD *AR2+0B, -13, A, A ; 7153
- ADD *AR2+0B, -13, A, B ; 7154
- ADD *AR2+0B, -13, A ; 7155
- ADD *AR2+0B, -13, B, A ; 7156
- ADD *AR2+0B, -13, B, B ; 7157
- ADD *AR2+0B, -13, B ; 7158
- ADD *AR2+0B, -12, A, A ; 7159
- ADD *AR2+0B, -12, A, B ; 7160
- ADD *AR2+0B, -12, A ; 7161
- ADD *AR2+0B, -12, B, A ; 7162
- ADD *AR2+0B, -12, B, B ; 7163
- ADD *AR2+0B, -12, B ; 7164
- ADD *AR2+0B, -11, A, A ; 7165
- ADD *AR2+0B, -11, A, B ; 7166
- ADD *AR2+0B, -11, A ; 7167
- ADD *AR2+0B, -11, B, A ; 7168
- ADD *AR2+0B, -11, B, B ; 7169
- ADD *AR2+0B, -11, B ; 7170
- ADD *AR2+0B, -10, A, A ; 7171
- ADD *AR2+0B, -10, A, B ; 7172
- ADD *AR2+0B, -10, A ; 7173
- ADD *AR2+0B, -10, B, A ; 7174
- ADD *AR2+0B, -10, B, B ; 7175
- ADD *AR2+0B, -10, B ; 7176
- ADD *AR2+0B, -9, A, A ; 7177
- ADD *AR2+0B, -9, A, B ; 7178
- ADD *AR2+0B, -9, A ; 7179
- ADD *AR2+0B, -9, B, A ; 7180
- ADD *AR2+0B, -9, B, B ; 7181
- ADD *AR2+0B, -9, B ; 7182
- ADD *AR2+0B, -8, A, A ; 7183
- ADD *AR2+0B, -8, A, B ; 7184
- ADD *AR2+0B, -8, A ; 7185
- ADD *AR2+0B, -8, B, A ; 7186
- ADD *AR2+0B, -8, B, B ; 7187
- ADD *AR2+0B, -8, B ; 7188
- ADD *AR2+0B, -7, A, A ; 7189
- ADD *AR2+0B, -7, A, B ; 7190
- ADD *AR2+0B, -7, A ; 7191
- ADD *AR2+0B, -7, B, A ; 7192
- ADD *AR2+0B, -7, B, B ; 7193
- ADD *AR2+0B, -7, B ; 7194
- ADD *AR2+0B, -6, A, A ; 7195
- ADD *AR2+0B, -6, A, B ; 7196
- ADD *AR2+0B, -6, A ; 7197
- ADD *AR2+0B, -6, B, A ; 7198
- ADD *AR2+0B, -6, B, B ; 7199
- ADD *AR2+0B, -6, B ; 7200
- ADD *AR2+0B, -5, A, A ; 7201
- ADD *AR2+0B, -5, A, B ; 7202
- ADD *AR2+0B, -5, A ; 7203
- ADD *AR2+0B, -5, B, A ; 7204
- ADD *AR2+0B, -5, B, B ; 7205
- ADD *AR2+0B, -5, B ; 7206
- ADD *AR2+0B, -4, A, A ; 7207
- ADD *AR2+0B, -4, A, B ; 7208
- ADD *AR2+0B, -4, A ; 7209
- ADD *AR2+0B, -4, B, A ; 7210
- ADD *AR2+0B, -4, B, B ; 7211
- ADD *AR2+0B, -4, B ; 7212
- ADD *AR2+0B, -3, A, A ; 7213
- ADD *AR2+0B, -3, A, B ; 7214
- ADD *AR2+0B, -3, A ; 7215
- ADD *AR2+0B, -3, B, A ; 7216
- ADD *AR2+0B, -3, B, B ; 7217
- ADD *AR2+0B, -3, B ; 7218
- ADD *AR2+0B, -2, A, A ; 7219
- ADD *AR2+0B, -2, A, B ; 7220
- ADD *AR2+0B, -2, A ; 7221
- ADD *AR2+0B, -2, B, A ; 7222
- ADD *AR2+0B, -2, B, B ; 7223
- ADD *AR2+0B, -2, B ; 7224
- ADD *AR2+0B, -1, A, A ; 7225
- ADD *AR2+0B, -1, A, B ; 7226
- ADD *AR2+0B, -1, A ; 7227
- ADD *AR2+0B, -1, B, A ; 7228
- ADD *AR2+0B, -1, B, B ; 7229
- ADD *AR2+0B, -1, B ; 7230
- ADD *AR2+0B, 0, A, A ; 7231
- ADD *AR2+0B, 0, A, B ; 7232
- ADD *AR2+0B, 0, A ; 7233
- ADD *AR2+0B, 0, B, A ; 7234
- ADD *AR2+0B, 0, B, B ; 7235
- ADD *AR2+0B, 0, B ; 7236
- ADD *AR2+0B, 1, A, A ; 7237
- ADD *AR2+0B, 1, A, B ; 7238
- ADD *AR2+0B, 1, A ; 7239
- ADD *AR2+0B, 1, B, A ; 7240
- ADD *AR2+0B, 1, B, B ; 7241
- ADD *AR2+0B, 1, B ; 7242
- ADD *AR2+0B, 2, A, A ; 7243
- ADD *AR2+0B, 2, A, B ; 7244
- ADD *AR2+0B, 2, A ; 7245
- ADD *AR2+0B, 2, B, A ; 7246
- ADD *AR2+0B, 2, B, B ; 7247
- ADD *AR2+0B, 2, B ; 7248
- ADD *AR2+0B, 3, A, A ; 7249
- ADD *AR2+0B, 3, A, B ; 7250
- ADD *AR2+0B, 3, A ; 7251
- ADD *AR2+0B, 3, B, A ; 7252
- ADD *AR2+0B, 3, B, B ; 7253
- ADD *AR2+0B, 3, B ; 7254
- ADD *AR2+0B, 4, A, A ; 7255
- ADD *AR2+0B, 4, A, B ; 7256
- ADD *AR2+0B, 4, A ; 7257
- ADD *AR2+0B, 4, B, A ; 7258
- ADD *AR2+0B, 4, B, B ; 7259
- ADD *AR2+0B, 4, B ; 7260
- ADD *AR2+0B, 5, A, A ; 7261
- ADD *AR2+0B, 5, A, B ; 7262
- ADD *AR2+0B, 5, A ; 7263
- ADD *AR2+0B, 5, B, A ; 7264
- ADD *AR2+0B, 5, B, B ; 7265
- ADD *AR2+0B, 5, B ; 7266
- ADD *AR2+0B, 6, A, A ; 7267
- ADD *AR2+0B, 6, A, B ; 7268
- ADD *AR2+0B, 6, A ; 7269
- ADD *AR2+0B, 6, B, A ; 7270
- ADD *AR2+0B, 6, B, B ; 7271
- ADD *AR2+0B, 6, B ; 7272
- ADD *AR2+0B, 7, A, A ; 7273
- ADD *AR2+0B, 7, A, B ; 7274
- ADD *AR2+0B, 7, A ; 7275
- ADD *AR2+0B, 7, B, A ; 7276
- ADD *AR2+0B, 7, B, B ; 7277
- ADD *AR2+0B, 7, B ; 7278
- ADD *AR2+0B, 8, A, A ; 7279
- ADD *AR2+0B, 8, A, B ; 7280
- ADD *AR2+0B, 8, A ; 7281
- ADD *AR2+0B, 8, B, A ; 7282
- ADD *AR2+0B, 8, B, B ; 7283
- ADD *AR2+0B, 8, B ; 7284
- ADD *AR2+0B, 9, A, A ; 7285
- ADD *AR2+0B, 9, A, B ; 7286
- ADD *AR2+0B, 9, A ; 7287
- ADD *AR2+0B, 9, B, A ; 7288
- ADD *AR2+0B, 9, B, B ; 7289
- ADD *AR2+0B, 9, B ; 7290
- ADD *AR2+0B, 10, A, A ; 7291
- ADD *AR2+0B, 10, A, B ; 7292
- ADD *AR2+0B, 10, A ; 7293
- ADD *AR2+0B, 10, B, A ; 7294
- ADD *AR2+0B, 10, B, B ; 7295
- ADD *AR2+0B, 10, B ; 7296
- ADD *AR2+0B, 11, A, A ; 7297
- ADD *AR2+0B, 11, A, B ; 7298
- ADD *AR2+0B, 11, A ; 7299
- ADD *AR2+0B, 11, B, A ; 7300
- ADD *AR2+0B, 11, B, B ; 7301
- ADD *AR2+0B, 11, B ; 7302
- ADD *AR2+0B, 12, A, A ; 7303
- ADD *AR2+0B, 12, A, B ; 7304
- ADD *AR2+0B, 12, A ; 7305
- ADD *AR2+0B, 12, B, A ; 7306
- ADD *AR2+0B, 12, B, B ; 7307
- ADD *AR2+0B, 12, B ; 7308
- ADD *AR2+0B, 13, A, A ; 7309
- ADD *AR2+0B, 13, A, B ; 7310
- ADD *AR2+0B, 13, A ; 7311
- ADD *AR2+0B, 13, B, A ; 7312
- ADD *AR2+0B, 13, B, B ; 7313
- ADD *AR2+0B, 13, B ; 7314
- ADD *AR2+0B, 14, A, A ; 7315
- ADD *AR2+0B, 14, A, B ; 7316
- ADD *AR2+0B, 14, A ; 7317
- ADD *AR2+0B, 14, B, A ; 7318
- ADD *AR2+0B, 14, B, B ; 7319
- ADD *AR2+0B, 14, B ; 7320
- ADD *AR2+0B, 15, A, A ; 7321
- ADD *AR2+0B, 15, A, B ; 7322
- ADD *AR2+0B, 15, A ; 7323
- ADD *AR2+0B, 15, B, A ; 7324
- ADD *AR2+0B, 15, B, B ; 7325
- ADD *AR2+0B, 15, B ; 7326
- ADD *AR2-%, A, A ; 7327
- ADD *AR2-%, A, B ; 7328
- ADD *AR2-%, A ; 7329
- ADD *AR2-%, B, A ; 7330
- ADD *AR2-%, B, B ; 7331
- ADD *AR2-%, B ; 7332
- ADD *AR2-%, -16, A, A ; 7333
- ADD *AR2-%, -16, A, B ; 7334
- ADD *AR2-%, -16, A ; 7335
- ADD *AR2-%, -16, B, A ; 7336
- ADD *AR2-%, -16, B, B ; 7337
- ADD *AR2-%, -16, B ; 7338
- ADD *AR2-%, -15, A, A ; 7339
- ADD *AR2-%, -15, A, B ; 7340
- ADD *AR2-%, -15, A ; 7341
- ADD *AR2-%, -15, B, A ; 7342
- ADD *AR2-%, -15, B, B ; 7343
- ADD *AR2-%, -15, B ; 7344
- ADD *AR2-%, -14, A, A ; 7345
- ADD *AR2-%, -14, A, B ; 7346
- ADD *AR2-%, -14, A ; 7347
- ADD *AR2-%, -14, B, A ; 7348
- ADD *AR2-%, -14, B, B ; 7349
- ADD *AR2-%, -14, B ; 7350
- ADD *AR2-%, -13, A, A ; 7351
- ADD *AR2-%, -13, A, B ; 7352
- ADD *AR2-%, -13, A ; 7353
- ADD *AR2-%, -13, B, A ; 7354
- ADD *AR2-%, -13, B, B ; 7355
- ADD *AR2-%, -13, B ; 7356
- ADD *AR2-%, -12, A, A ; 7357
- ADD *AR2-%, -12, A, B ; 7358
- ADD *AR2-%, -12, A ; 7359
- ADD *AR2-%, -12, B, A ; 7360
- ADD *AR2-%, -12, B, B ; 7361
- ADD *AR2-%, -12, B ; 7362
- ADD *AR2-%, -11, A, A ; 7363
- ADD *AR2-%, -11, A, B ; 7364
- ADD *AR2-%, -11, A ; 7365
- ADD *AR2-%, -11, B, A ; 7366
- ADD *AR2-%, -11, B, B ; 7367
- ADD *AR2-%, -11, B ; 7368
- ADD *AR2-%, -10, A, A ; 7369
- ADD *AR2-%, -10, A, B ; 7370
- ADD *AR2-%, -10, A ; 7371
- ADD *AR2-%, -10, B, A ; 7372
- ADD *AR2-%, -10, B, B ; 7373
- ADD *AR2-%, -10, B ; 7374
- ADD *AR2-%, -9, A, A ; 7375
- ADD *AR2-%, -9, A, B ; 7376
- ADD *AR2-%, -9, A ; 7377
- ADD *AR2-%, -9, B, A ; 7378
- ADD *AR2-%, -9, B, B ; 7379
- ADD *AR2-%, -9, B ; 7380
- ADD *AR2-%, -8, A, A ; 7381
- ADD *AR2-%, -8, A, B ; 7382
- ADD *AR2-%, -8, A ; 7383
- ADD *AR2-%, -8, B, A ; 7384
- ADD *AR2-%, -8, B, B ; 7385
- ADD *AR2-%, -8, B ; 7386
- ADD *AR2-%, -7, A, A ; 7387
- ADD *AR2-%, -7, A, B ; 7388
- ADD *AR2-%, -7, A ; 7389
- ADD *AR2-%, -7, B, A ; 7390
- ADD *AR2-%, -7, B, B ; 7391
- ADD *AR2-%, -7, B ; 7392
- ADD *AR2-%, -6, A, A ; 7393
- ADD *AR2-%, -6, A, B ; 7394
- ADD *AR2-%, -6, A ; 7395
- ADD *AR2-%, -6, B, A ; 7396
- ADD *AR2-%, -6, B, B ; 7397
- ADD *AR2-%, -6, B ; 7398
- ADD *AR2-%, -5, A, A ; 7399
- ADD *AR2-%, -5, A, B ; 7400
- ADD *AR2-%, -5, A ; 7401
- ADD *AR2-%, -5, B, A ; 7402
- ADD *AR2-%, -5, B, B ; 7403
- ADD *AR2-%, -5, B ; 7404
- ADD *AR2-%, -4, A, A ; 7405
- ADD *AR2-%, -4, A, B ; 7406
- ADD *AR2-%, -4, A ; 7407
- ADD *AR2-%, -4, B, A ; 7408
- ADD *AR2-%, -4, B, B ; 7409
- ADD *AR2-%, -4, B ; 7410
- ADD *AR2-%, -3, A, A ; 7411
- ADD *AR2-%, -3, A, B ; 7412
- ADD *AR2-%, -3, A ; 7413
- ADD *AR2-%, -3, B, A ; 7414
- ADD *AR2-%, -3, B, B ; 7415
- ADD *AR2-%, -3, B ; 7416
- ADD *AR2-%, -2, A, A ; 7417
- ADD *AR2-%, -2, A, B ; 7418
- ADD *AR2-%, -2, A ; 7419
- ADD *AR2-%, -2, B, A ; 7420
- ADD *AR2-%, -2, B, B ; 7421
- ADD *AR2-%, -2, B ; 7422
- ADD *AR2-%, -1, A, A ; 7423
- ADD *AR2-%, -1, A, B ; 7424
- ADD *AR2-%, -1, A ; 7425
- ADD *AR2-%, -1, B, A ; 7426
- ADD *AR2-%, -1, B, B ; 7427
- ADD *AR2-%, -1, B ; 7428
- ADD *AR2-%, 0, A, A ; 7429
- ADD *AR2-%, 0, A, B ; 7430
- ADD *AR2-%, 0, A ; 7431
- ADD *AR2-%, 0, B, A ; 7432
- ADD *AR2-%, 0, B, B ; 7433
- ADD *AR2-%, 0, B ; 7434
- ADD *AR2-%, 1, A, A ; 7435
- ADD *AR2-%, 1, A, B ; 7436
- ADD *AR2-%, 1, A ; 7437
- ADD *AR2-%, 1, B, A ; 7438
- ADD *AR2-%, 1, B, B ; 7439
- ADD *AR2-%, 1, B ; 7440
- ADD *AR2-%, 2, A, A ; 7441
- ADD *AR2-%, 2, A, B ; 7442
- ADD *AR2-%, 2, A ; 7443
- ADD *AR2-%, 2, B, A ; 7444
- ADD *AR2-%, 2, B, B ; 7445
- ADD *AR2-%, 2, B ; 7446
- ADD *AR2-%, 3, A, A ; 7447
- ADD *AR2-%, 3, A, B ; 7448
- ADD *AR2-%, 3, A ; 7449
- ADD *AR2-%, 3, B, A ; 7450
- ADD *AR2-%, 3, B, B ; 7451
- ADD *AR2-%, 3, B ; 7452
- ADD *AR2-%, 4, A, A ; 7453
- ADD *AR2-%, 4, A, B ; 7454
- ADD *AR2-%, 4, A ; 7455
- ADD *AR2-%, 4, B, A ; 7456
- ADD *AR2-%, 4, B, B ; 7457
- ADD *AR2-%, 4, B ; 7458
- ADD *AR2-%, 5, A, A ; 7459
- ADD *AR2-%, 5, A, B ; 7460
- ADD *AR2-%, 5, A ; 7461
- ADD *AR2-%, 5, B, A ; 7462
- ADD *AR2-%, 5, B, B ; 7463
- ADD *AR2-%, 5, B ; 7464
- ADD *AR2-%, 6, A, A ; 7465
- ADD *AR2-%, 6, A, B ; 7466
- ADD *AR2-%, 6, A ; 7467
- ADD *AR2-%, 6, B, A ; 7468
- ADD *AR2-%, 6, B, B ; 7469
- ADD *AR2-%, 6, B ; 7470
- ADD *AR2-%, 7, A, A ; 7471
- ADD *AR2-%, 7, A, B ; 7472
- ADD *AR2-%, 7, A ; 7473
- ADD *AR2-%, 7, B, A ; 7474
- ADD *AR2-%, 7, B, B ; 7475
- ADD *AR2-%, 7, B ; 7476
- ADD *AR2-%, 8, A, A ; 7477
- ADD *AR2-%, 8, A, B ; 7478
- ADD *AR2-%, 8, A ; 7479
- ADD *AR2-%, 8, B, A ; 7480
- ADD *AR2-%, 8, B, B ; 7481
- ADD *AR2-%, 8, B ; 7482
- ADD *AR2-%, 9, A, A ; 7483
- ADD *AR2-%, 9, A, B ; 7484
- ADD *AR2-%, 9, A ; 7485
- ADD *AR2-%, 9, B, A ; 7486
- ADD *AR2-%, 9, B, B ; 7487
- ADD *AR2-%, 9, B ; 7488
- ADD *AR2-%, 10, A, A ; 7489
- ADD *AR2-%, 10, A, B ; 7490
- ADD *AR2-%, 10, A ; 7491
- ADD *AR2-%, 10, B, A ; 7492
- ADD *AR2-%, 10, B, B ; 7493
- ADD *AR2-%, 10, B ; 7494
- ADD *AR2-%, 11, A, A ; 7495
- ADD *AR2-%, 11, A, B ; 7496
- ADD *AR2-%, 11, A ; 7497
- ADD *AR2-%, 11, B, A ; 7498
- ADD *AR2-%, 11, B, B ; 7499
- ADD *AR2-%, 11, B ; 7500
- ADD *AR2-%, 12, A, A ; 7501
- ADD *AR2-%, 12, A, B ; 7502
- ADD *AR2-%, 12, A ; 7503
- ADD *AR2-%, 12, B, A ; 7504
- ADD *AR2-%, 12, B, B ; 7505
- ADD *AR2-%, 12, B ; 7506
- ADD *AR2-%, 13, A, A ; 7507
- ADD *AR2-%, 13, A, B ; 7508
- ADD *AR2-%, 13, A ; 7509
- ADD *AR2-%, 13, B, A ; 7510
- ADD *AR2-%, 13, B, B ; 7511
- ADD *AR2-%, 13, B ; 7512
- ADD *AR2-%, 14, A, A ; 7513
- ADD *AR2-%, 14, A, B ; 7514
- ADD *AR2-%, 14, A ; 7515
- ADD *AR2-%, 14, B, A ; 7516
- ADD *AR2-%, 14, B, B ; 7517
- ADD *AR2-%, 14, B ; 7518
- ADD *AR2-%, 15, A, A ; 7519
- ADD *AR2-%, 15, A, B ; 7520
- ADD *AR2-%, 15, A ; 7521
- ADD *AR2-%, 15, B, A ; 7522
- ADD *AR2-%, 15, B, B ; 7523
- ADD *AR2-%, 15, B ; 7524
- ADD *AR2-0%, A, A ; 7525
- ADD *AR2-0%, A, B ; 7526
- ADD *AR2-0%, A ; 7527
- ADD *AR2-0%, B, A ; 7528
- ADD *AR2-0%, B, B ; 7529
- ADD *AR2-0%, B ; 7530
- ADD *AR2-0%, -16, A, A ; 7531
- ADD *AR2-0%, -16, A, B ; 7532
- ADD *AR2-0%, -16, A ; 7533
- ADD *AR2-0%, -16, B, A ; 7534
- ADD *AR2-0%, -16, B, B ; 7535
- ADD *AR2-0%, -16, B ; 7536
- ADD *AR2-0%, -15, A, A ; 7537
- ADD *AR2-0%, -15, A, B ; 7538
- ADD *AR2-0%, -15, A ; 7539
- ADD *AR2-0%, -15, B, A ; 7540
- ADD *AR2-0%, -15, B, B ; 7541
- ADD *AR2-0%, -15, B ; 7542
- ADD *AR2-0%, -14, A, A ; 7543
- ADD *AR2-0%, -14, A, B ; 7544
- ADD *AR2-0%, -14, A ; 7545
- ADD *AR2-0%, -14, B, A ; 7546
- ADD *AR2-0%, -14, B, B ; 7547
- ADD *AR2-0%, -14, B ; 7548
- ADD *AR2-0%, -13, A, A ; 7549
- ADD *AR2-0%, -13, A, B ; 7550
- ADD *AR2-0%, -13, A ; 7551
- ADD *AR2-0%, -13, B, A ; 7552
- ADD *AR2-0%, -13, B, B ; 7553
- ADD *AR2-0%, -13, B ; 7554
- ADD *AR2-0%, -12, A, A ; 7555
- ADD *AR2-0%, -12, A, B ; 7556
- ADD *AR2-0%, -12, A ; 7557
- ADD *AR2-0%, -12, B, A ; 7558
- ADD *AR2-0%, -12, B, B ; 7559
- ADD *AR2-0%, -12, B ; 7560
- ADD *AR2-0%, -11, A, A ; 7561
- ADD *AR2-0%, -11, A, B ; 7562
- ADD *AR2-0%, -11, A ; 7563
- ADD *AR2-0%, -11, B, A ; 7564
- ADD *AR2-0%, -11, B, B ; 7565
- ADD *AR2-0%, -11, B ; 7566
- ADD *AR2-0%, -10, A, A ; 7567
- ADD *AR2-0%, -10, A, B ; 7568
- ADD *AR2-0%, -10, A ; 7569
- ADD *AR2-0%, -10, B, A ; 7570
- ADD *AR2-0%, -10, B, B ; 7571
- ADD *AR2-0%, -10, B ; 7572
- ADD *AR2-0%, -9, A, A ; 7573
- ADD *AR2-0%, -9, A, B ; 7574
- ADD *AR2-0%, -9, A ; 7575
- ADD *AR2-0%, -9, B, A ; 7576
- ADD *AR2-0%, -9, B, B ; 7577
- ADD *AR2-0%, -9, B ; 7578
- ADD *AR2-0%, -8, A, A ; 7579
- ADD *AR2-0%, -8, A, B ; 7580
- ADD *AR2-0%, -8, A ; 7581
- ADD *AR2-0%, -8, B, A ; 7582
- ADD *AR2-0%, -8, B, B ; 7583
- ADD *AR2-0%, -8, B ; 7584
- ADD *AR2-0%, -7, A, A ; 7585
- ADD *AR2-0%, -7, A, B ; 7586
- ADD *AR2-0%, -7, A ; 7587
- ADD *AR2-0%, -7, B, A ; 7588
- ADD *AR2-0%, -7, B, B ; 7589
- ADD *AR2-0%, -7, B ; 7590
- ADD *AR2-0%, -6, A, A ; 7591
- ADD *AR2-0%, -6, A, B ; 7592
- ADD *AR2-0%, -6, A ; 7593
- ADD *AR2-0%, -6, B, A ; 7594
- ADD *AR2-0%, -6, B, B ; 7595
- ADD *AR2-0%, -6, B ; 7596
- ADD *AR2-0%, -5, A, A ; 7597
- ADD *AR2-0%, -5, A, B ; 7598
- ADD *AR2-0%, -5, A ; 7599
- ADD *AR2-0%, -5, B, A ; 7600
- ADD *AR2-0%, -5, B, B ; 7601
- ADD *AR2-0%, -5, B ; 7602
- ADD *AR2-0%, -4, A, A ; 7603
- ADD *AR2-0%, -4, A, B ; 7604
- ADD *AR2-0%, -4, A ; 7605
- ADD *AR2-0%, -4, B, A ; 7606
- ADD *AR2-0%, -4, B, B ; 7607
- ADD *AR2-0%, -4, B ; 7608
- ADD *AR2-0%, -3, A, A ; 7609
- ADD *AR2-0%, -3, A, B ; 7610
- ADD *AR2-0%, -3, A ; 7611
- ADD *AR2-0%, -3, B, A ; 7612
- ADD *AR2-0%, -3, B, B ; 7613
- ADD *AR2-0%, -3, B ; 7614
- ADD *AR2-0%, -2, A, A ; 7615
- ADD *AR2-0%, -2, A, B ; 7616
- ADD *AR2-0%, -2, A ; 7617
- ADD *AR2-0%, -2, B, A ; 7618
- ADD *AR2-0%, -2, B, B ; 7619
- ADD *AR2-0%, -2, B ; 7620
- ADD *AR2-0%, -1, A, A ; 7621
- ADD *AR2-0%, -1, A, B ; 7622
- ADD *AR2-0%, -1, A ; 7623
- ADD *AR2-0%, -1, B, A ; 7624
- ADD *AR2-0%, -1, B, B ; 7625
- ADD *AR2-0%, -1, B ; 7626
- ADD *AR2-0%, 0, A, A ; 7627
- ADD *AR2-0%, 0, A, B ; 7628
- ADD *AR2-0%, 0, A ; 7629
- ADD *AR2-0%, 0, B, A ; 7630
- ADD *AR2-0%, 0, B, B ; 7631
- ADD *AR2-0%, 0, B ; 7632
- ADD *AR2-0%, 1, A, A ; 7633
- ADD *AR2-0%, 1, A, B ; 7634
- ADD *AR2-0%, 1, A ; 7635
- ADD *AR2-0%, 1, B, A ; 7636
- ADD *AR2-0%, 1, B, B ; 7637
- ADD *AR2-0%, 1, B ; 7638
- ADD *AR2-0%, 2, A, A ; 7639
- ADD *AR2-0%, 2, A, B ; 7640
- ADD *AR2-0%, 2, A ; 7641
- ADD *AR2-0%, 2, B, A ; 7642
- ADD *AR2-0%, 2, B, B ; 7643
- ADD *AR2-0%, 2, B ; 7644
- ADD *AR2-0%, 3, A, A ; 7645
- ADD *AR2-0%, 3, A, B ; 7646
- ADD *AR2-0%, 3, A ; 7647
- ADD *AR2-0%, 3, B, A ; 7648
- ADD *AR2-0%, 3, B, B ; 7649
- ADD *AR2-0%, 3, B ; 7650
- ADD *AR2-0%, 4, A, A ; 7651
- ADD *AR2-0%, 4, A, B ; 7652
- ADD *AR2-0%, 4, A ; 7653
- ADD *AR2-0%, 4, B, A ; 7654
- ADD *AR2-0%, 4, B, B ; 7655
- ADD *AR2-0%, 4, B ; 7656
- ADD *AR2-0%, 5, A, A ; 7657
- ADD *AR2-0%, 5, A, B ; 7658
- ADD *AR2-0%, 5, A ; 7659
- ADD *AR2-0%, 5, B, A ; 7660
- ADD *AR2-0%, 5, B, B ; 7661
- ADD *AR2-0%, 5, B ; 7662
- ADD *AR2-0%, 6, A, A ; 7663
- ADD *AR2-0%, 6, A, B ; 7664
- ADD *AR2-0%, 6, A ; 7665
- ADD *AR2-0%, 6, B, A ; 7666
- ADD *AR2-0%, 6, B, B ; 7667
- ADD *AR2-0%, 6, B ; 7668
- ADD *AR2-0%, 7, A, A ; 7669
- ADD *AR2-0%, 7, A, B ; 7670
- ADD *AR2-0%, 7, A ; 7671
- ADD *AR2-0%, 7, B, A ; 7672
- ADD *AR2-0%, 7, B, B ; 7673
- ADD *AR2-0%, 7, B ; 7674
- ADD *AR2-0%, 8, A, A ; 7675
- ADD *AR2-0%, 8, A, B ; 7676
- ADD *AR2-0%, 8, A ; 7677
- ADD *AR2-0%, 8, B, A ; 7678
- ADD *AR2-0%, 8, B, B ; 7679
- ADD *AR2-0%, 8, B ; 7680
- ADD *AR2-0%, 9, A, A ; 7681
- ADD *AR2-0%, 9, A, B ; 7682
- ADD *AR2-0%, 9, A ; 7683
- ADD *AR2-0%, 9, B, A ; 7684
- ADD *AR2-0%, 9, B, B ; 7685
- ADD *AR2-0%, 9, B ; 7686
- ADD *AR2-0%, 10, A, A ; 7687
- ADD *AR2-0%, 10, A, B ; 7688
- ADD *AR2-0%, 10, A ; 7689
- ADD *AR2-0%, 10, B, A ; 7690
- ADD *AR2-0%, 10, B, B ; 7691
- ADD *AR2-0%, 10, B ; 7692
- ADD *AR2-0%, 11, A, A ; 7693
- ADD *AR2-0%, 11, A, B ; 7694
- ADD *AR2-0%, 11, A ; 7695
- ADD *AR2-0%, 11, B, A ; 7696
- ADD *AR2-0%, 11, B, B ; 7697
- ADD *AR2-0%, 11, B ; 7698
- ADD *AR2-0%, 12, A, A ; 7699
- ADD *AR2-0%, 12, A, B ; 7700
- ADD *AR2-0%, 12, A ; 7701
- ADD *AR2-0%, 12, B, A ; 7702
- ADD *AR2-0%, 12, B, B ; 7703
- ADD *AR2-0%, 12, B ; 7704
- ADD *AR2-0%, 13, A, A ; 7705
- ADD *AR2-0%, 13, A, B ; 7706
- ADD *AR2-0%, 13, A ; 7707
- ADD *AR2-0%, 13, B, A ; 7708
- ADD *AR2-0%, 13, B, B ; 7709
- ADD *AR2-0%, 13, B ; 7710
- ADD *AR2-0%, 14, A, A ; 7711
- ADD *AR2-0%, 14, A, B ; 7712
- ADD *AR2-0%, 14, A ; 7713
- ADD *AR2-0%, 14, B, A ; 7714
- ADD *AR2-0%, 14, B, B ; 7715
- ADD *AR2-0%, 14, B ; 7716
- ADD *AR2-0%, 15, A, A ; 7717
- ADD *AR2-0%, 15, A, B ; 7718
- ADD *AR2-0%, 15, A ; 7719
- ADD *AR2-0%, 15, B, A ; 7720
- ADD *AR2-0%, 15, B, B ; 7721
- ADD *AR2-0%, 15, B ; 7722
- ADD *AR2+%, A, A ; 7723
- ADD *AR2+%, A, B ; 7724
- ADD *AR2+%, A ; 7725
- ADD *AR2+%, B, A ; 7726
- ADD *AR2+%, B, B ; 7727
- ADD *AR2+%, B ; 7728
- ADD *AR2+%, -16, A, A ; 7729
- ADD *AR2+%, -16, A, B ; 7730
- ADD *AR2+%, -16, A ; 7731
- ADD *AR2+%, -16, B, A ; 7732
- ADD *AR2+%, -16, B, B ; 7733
- ADD *AR2+%, -16, B ; 7734
- ADD *AR2+%, -15, A, A ; 7735
- ADD *AR2+%, -15, A, B ; 7736
- ADD *AR2+%, -15, A ; 7737
- ADD *AR2+%, -15, B, A ; 7738
- ADD *AR2+%, -15, B, B ; 7739
- ADD *AR2+%, -15, B ; 7740
- ADD *AR2+%, -14, A, A ; 7741
- ADD *AR2+%, -14, A, B ; 7742
- ADD *AR2+%, -14, A ; 7743
- ADD *AR2+%, -14, B, A ; 7744
- ADD *AR2+%, -14, B, B ; 7745
- ADD *AR2+%, -14, B ; 7746
- ADD *AR2+%, -13, A, A ; 7747
- ADD *AR2+%, -13, A, B ; 7748
- ADD *AR2+%, -13, A ; 7749
- ADD *AR2+%, -13, B, A ; 7750
- ADD *AR2+%, -13, B, B ; 7751
- ADD *AR2+%, -13, B ; 7752
- ADD *AR2+%, -12, A, A ; 7753
- ADD *AR2+%, -12, A, B ; 7754
- ADD *AR2+%, -12, A ; 7755
- ADD *AR2+%, -12, B, A ; 7756
- ADD *AR2+%, -12, B, B ; 7757
- ADD *AR2+%, -12, B ; 7758
- ADD *AR2+%, -11, A, A ; 7759
- ADD *AR2+%, -11, A, B ; 7760
- ADD *AR2+%, -11, A ; 7761
- ADD *AR2+%, -11, B, A ; 7762
- ADD *AR2+%, -11, B, B ; 7763
- ADD *AR2+%, -11, B ; 7764
- ADD *AR2+%, -10, A, A ; 7765
- ADD *AR2+%, -10, A, B ; 7766
- ADD *AR2+%, -10, A ; 7767
- ADD *AR2+%, -10, B, A ; 7768
- ADD *AR2+%, -10, B, B ; 7769
- ADD *AR2+%, -10, B ; 7770
- ADD *AR2+%, -9, A, A ; 7771
- ADD *AR2+%, -9, A, B ; 7772
- ADD *AR2+%, -9, A ; 7773
- ADD *AR2+%, -9, B, A ; 7774
- ADD *AR2+%, -9, B, B ; 7775
- ADD *AR2+%, -9, B ; 7776
- ADD *AR2+%, -8, A, A ; 7777
- ADD *AR2+%, -8, A, B ; 7778
- ADD *AR2+%, -8, A ; 7779
- ADD *AR2+%, -8, B, A ; 7780
- ADD *AR2+%, -8, B, B ; 7781
- ADD *AR2+%, -8, B ; 7782
- ADD *AR2+%, -7, A, A ; 7783
- ADD *AR2+%, -7, A, B ; 7784
- ADD *AR2+%, -7, A ; 7785
- ADD *AR2+%, -7, B, A ; 7786
- ADD *AR2+%, -7, B, B ; 7787
- ADD *AR2+%, -7, B ; 7788
- ADD *AR2+%, -6, A, A ; 7789
- ADD *AR2+%, -6, A, B ; 7790
- ADD *AR2+%, -6, A ; 7791
- ADD *AR2+%, -6, B, A ; 7792
- ADD *AR2+%, -6, B, B ; 7793
- ADD *AR2+%, -6, B ; 7794
- ADD *AR2+%, -5, A, A ; 7795
- ADD *AR2+%, -5, A, B ; 7796
- ADD *AR2+%, -5, A ; 7797
- ADD *AR2+%, -5, B, A ; 7798
- ADD *AR2+%, -5, B, B ; 7799
- ADD *AR2+%, -5, B ; 7800
- ADD *AR2+%, -4, A, A ; 7801
- ADD *AR2+%, -4, A, B ; 7802
- ADD *AR2+%, -4, A ; 7803
- ADD *AR2+%, -4, B, A ; 7804
- ADD *AR2+%, -4, B, B ; 7805
- ADD *AR2+%, -4, B ; 7806
- ADD *AR2+%, -3, A, A ; 7807
- ADD *AR2+%, -3, A, B ; 7808
- ADD *AR2+%, -3, A ; 7809
- ADD *AR2+%, -3, B, A ; 7810
- ADD *AR2+%, -3, B, B ; 7811
- ADD *AR2+%, -3, B ; 7812
- ADD *AR2+%, -2, A, A ; 7813
- ADD *AR2+%, -2, A, B ; 7814
- ADD *AR2+%, -2, A ; 7815
- ADD *AR2+%, -2, B, A ; 7816
- ADD *AR2+%, -2, B, B ; 7817
- ADD *AR2+%, -2, B ; 7818
- ADD *AR2+%, -1, A, A ; 7819
- ADD *AR2+%, -1, A, B ; 7820
- ADD *AR2+%, -1, A ; 7821
- ADD *AR2+%, -1, B, A ; 7822
- ADD *AR2+%, -1, B, B ; 7823
- ADD *AR2+%, -1, B ; 7824
- ADD *AR2+%, 0, A, A ; 7825
- ADD *AR2+%, 0, A, B ; 7826
- ADD *AR2+%, 0, A ; 7827
- ADD *AR2+%, 0, B, A ; 7828
- ADD *AR2+%, 0, B, B ; 7829
- ADD *AR2+%, 0, B ; 7830
- ADD *AR2+%, 1, A, A ; 7831
- ADD *AR2+%, 1, A, B ; 7832
- ADD *AR2+%, 1, A ; 7833
- ADD *AR2+%, 1, B, A ; 7834
- ADD *AR2+%, 1, B, B ; 7835
- ADD *AR2+%, 1, B ; 7836
- ADD *AR2+%, 2, A, A ; 7837
- ADD *AR2+%, 2, A, B ; 7838
- ADD *AR2+%, 2, A ; 7839
- ADD *AR2+%, 2, B, A ; 7840
- ADD *AR2+%, 2, B, B ; 7841
- ADD *AR2+%, 2, B ; 7842
- ADD *AR2+%, 3, A, A ; 7843
- ADD *AR2+%, 3, A, B ; 7844
- ADD *AR2+%, 3, A ; 7845
- ADD *AR2+%, 3, B, A ; 7846
- ADD *AR2+%, 3, B, B ; 7847
- ADD *AR2+%, 3, B ; 7848
- ADD *AR2+%, 4, A, A ; 7849
- ADD *AR2+%, 4, A, B ; 7850
- ADD *AR2+%, 4, A ; 7851
- ADD *AR2+%, 4, B, A ; 7852
- ADD *AR2+%, 4, B, B ; 7853
- ADD *AR2+%, 4, B ; 7854
- ADD *AR2+%, 5, A, A ; 7855
- ADD *AR2+%, 5, A, B ; 7856
- ADD *AR2+%, 5, A ; 7857
- ADD *AR2+%, 5, B, A ; 7858
- ADD *AR2+%, 5, B, B ; 7859
- ADD *AR2+%, 5, B ; 7860
- ADD *AR2+%, 6, A, A ; 7861
- ADD *AR2+%, 6, A, B ; 7862
- ADD *AR2+%, 6, A ; 7863
- ADD *AR2+%, 6, B, A ; 7864
- ADD *AR2+%, 6, B, B ; 7865
- ADD *AR2+%, 6, B ; 7866
- ADD *AR2+%, 7, A, A ; 7867
- ADD *AR2+%, 7, A, B ; 7868
- ADD *AR2+%, 7, A ; 7869
- ADD *AR2+%, 7, B, A ; 7870
- ADD *AR2+%, 7, B, B ; 7871
- ADD *AR2+%, 7, B ; 7872
- ADD *AR2+%, 8, A, A ; 7873
- ADD *AR2+%, 8, A, B ; 7874
- ADD *AR2+%, 8, A ; 7875
- ADD *AR2+%, 8, B, A ; 7876
- ADD *AR2+%, 8, B, B ; 7877
- ADD *AR2+%, 8, B ; 7878
- ADD *AR2+%, 9, A, A ; 7879
- ADD *AR2+%, 9, A, B ; 7880
- ADD *AR2+%, 9, A ; 7881
- ADD *AR2+%, 9, B, A ; 7882
- ADD *AR2+%, 9, B, B ; 7883
- ADD *AR2+%, 9, B ; 7884
- ADD *AR2+%, 10, A, A ; 7885
- ADD *AR2+%, 10, A, B ; 7886
- ADD *AR2+%, 10, A ; 7887
- ADD *AR2+%, 10, B, A ; 7888
- ADD *AR2+%, 10, B, B ; 7889
- ADD *AR2+%, 10, B ; 7890
- ADD *AR2+%, 11, A, A ; 7891
- ADD *AR2+%, 11, A, B ; 7892
- ADD *AR2+%, 11, A ; 7893
- ADD *AR2+%, 11, B, A ; 7894
- ADD *AR2+%, 11, B, B ; 7895
- ADD *AR2+%, 11, B ; 7896
- ADD *AR2+%, 12, A, A ; 7897
- ADD *AR2+%, 12, A, B ; 7898
- ADD *AR2+%, 12, A ; 7899
- ADD *AR2+%, 12, B, A ; 7900
- ADD *AR2+%, 12, B, B ; 7901
- ADD *AR2+%, 12, B ; 7902
- ADD *AR2+%, 13, A, A ; 7903
- ADD *AR2+%, 13, A, B ; 7904
- ADD *AR2+%, 13, A ; 7905
- ADD *AR2+%, 13, B, A ; 7906
- ADD *AR2+%, 13, B, B ; 7907
- ADD *AR2+%, 13, B ; 7908
- ADD *AR2+%, 14, A, A ; 7909
- ADD *AR2+%, 14, A, B ; 7910
- ADD *AR2+%, 14, A ; 7911
- ADD *AR2+%, 14, B, A ; 7912
- ADD *AR2+%, 14, B, B ; 7913
- ADD *AR2+%, 14, B ; 7914
- ADD *AR2+%, 15, A, A ; 7915
- ADD *AR2+%, 15, A, B ; 7916
- ADD *AR2+%, 15, A ; 7917
- ADD *AR2+%, 15, B, A ; 7918
- ADD *AR2+%, 15, B, B ; 7919
- ADD *AR2+%, 15, B ; 7920
- ADD *AR2+0%, A, A ; 7921
- ADD *AR2+0%, A, B ; 7922
- ADD *AR2+0%, A ; 7923
- ADD *AR2+0%, B, A ; 7924
- ADD *AR2+0%, B, B ; 7925
- ADD *AR2+0%, B ; 7926
- ADD *AR2+0%, -16, A, A ; 7927
- ADD *AR2+0%, -16, A, B ; 7928
- ADD *AR2+0%, -16, A ; 7929
- ADD *AR2+0%, -16, B, A ; 7930
- ADD *AR2+0%, -16, B, B ; 7931
- ADD *AR2+0%, -16, B ; 7932
- ADD *AR2+0%, -15, A, A ; 7933
- ADD *AR2+0%, -15, A, B ; 7934
- ADD *AR2+0%, -15, A ; 7935
- ADD *AR2+0%, -15, B, A ; 7936
- ADD *AR2+0%, -15, B, B ; 7937
- ADD *AR2+0%, -15, B ; 7938
- ADD *AR2+0%, -14, A, A ; 7939
- ADD *AR2+0%, -14, A, B ; 7940
- ADD *AR2+0%, -14, A ; 7941
- ADD *AR2+0%, -14, B, A ; 7942
- ADD *AR2+0%, -14, B, B ; 7943
- ADD *AR2+0%, -14, B ; 7944
- ADD *AR2+0%, -13, A, A ; 7945
- ADD *AR2+0%, -13, A, B ; 7946
- ADD *AR2+0%, -13, A ; 7947
- ADD *AR2+0%, -13, B, A ; 7948
- ADD *AR2+0%, -13, B, B ; 7949
- ADD *AR2+0%, -13, B ; 7950
- ADD *AR2+0%, -12, A, A ; 7951
- ADD *AR2+0%, -12, A, B ; 7952
- ADD *AR2+0%, -12, A ; 7953
- ADD *AR2+0%, -12, B, A ; 7954
- ADD *AR2+0%, -12, B, B ; 7955
- ADD *AR2+0%, -12, B ; 7956
- ADD *AR2+0%, -11, A, A ; 7957
- ADD *AR2+0%, -11, A, B ; 7958
- ADD *AR2+0%, -11, A ; 7959
- ADD *AR2+0%, -11, B, A ; 7960
- ADD *AR2+0%, -11, B, B ; 7961
- ADD *AR2+0%, -11, B ; 7962
- ADD *AR2+0%, -10, A, A ; 7963
- ADD *AR2+0%, -10, A, B ; 7964
- ADD *AR2+0%, -10, A ; 7965
- ADD *AR2+0%, -10, B, A ; 7966
- ADD *AR2+0%, -10, B, B ; 7967
- ADD *AR2+0%, -10, B ; 7968
- ADD *AR2+0%, -9, A, A ; 7969
- ADD *AR2+0%, -9, A, B ; 7970
- ADD *AR2+0%, -9, A ; 7971
- ADD *AR2+0%, -9, B, A ; 7972
- ADD *AR2+0%, -9, B, B ; 7973
- ADD *AR2+0%, -9, B ; 7974
- ADD *AR2+0%, -8, A, A ; 7975
- ADD *AR2+0%, -8, A, B ; 7976
- ADD *AR2+0%, -8, A ; 7977
- ADD *AR2+0%, -8, B, A ; 7978
- ADD *AR2+0%, -8, B, B ; 7979
- ADD *AR2+0%, -8, B ; 7980
- ADD *AR2+0%, -7, A, A ; 7981
- ADD *AR2+0%, -7, A, B ; 7982
- ADD *AR2+0%, -7, A ; 7983
- ADD *AR2+0%, -7, B, A ; 7984
- ADD *AR2+0%, -7, B, B ; 7985
- ADD *AR2+0%, -7, B ; 7986
- ADD *AR2+0%, -6, A, A ; 7987
- ADD *AR2+0%, -6, A, B ; 7988
- ADD *AR2+0%, -6, A ; 7989
- ADD *AR2+0%, -6, B, A ; 7990
- ADD *AR2+0%, -6, B, B ; 7991
- ADD *AR2+0%, -6, B ; 7992
- ADD *AR2+0%, -5, A, A ; 7993
- ADD *AR2+0%, -5, A, B ; 7994
- ADD *AR2+0%, -5, A ; 7995
- ADD *AR2+0%, -5, B, A ; 7996
- ADD *AR2+0%, -5, B, B ; 7997
- ADD *AR2+0%, -5, B ; 7998
- ADD *AR2+0%, -4, A, A ; 7999
- ADD *AR2+0%, -4, A, B ; 8000
- ADD *AR2+0%, -4, A ; 8001
- ADD *AR2+0%, -4, B, A ; 8002
- ADD *AR2+0%, -4, B, B ; 8003
- ADD *AR2+0%, -4, B ; 8004
- ADD *AR2+0%, -3, A, A ; 8005
- ADD *AR2+0%, -3, A, B ; 8006
- ADD *AR2+0%, -3, A ; 8007
- ADD *AR2+0%, -3, B, A ; 8008
- ADD *AR2+0%, -3, B, B ; 8009
- ADD *AR2+0%, -3, B ; 8010
- ADD *AR2+0%, -2, A, A ; 8011
- ADD *AR2+0%, -2, A, B ; 8012
- ADD *AR2+0%, -2, A ; 8013
- ADD *AR2+0%, -2, B, A ; 8014
- ADD *AR2+0%, -2, B, B ; 8015
- ADD *AR2+0%, -2, B ; 8016
- ADD *AR2+0%, -1, A, A ; 8017
- ADD *AR2+0%, -1, A, B ; 8018
- ADD *AR2+0%, -1, A ; 8019
- ADD *AR2+0%, -1, B, A ; 8020
- ADD *AR2+0%, -1, B, B ; 8021
- ADD *AR2+0%, -1, B ; 8022
- ADD *AR2+0%, 0, A, A ; 8023
- ADD *AR2+0%, 0, A, B ; 8024
- ADD *AR2+0%, 0, A ; 8025
- ADD *AR2+0%, 0, B, A ; 8026
- ADD *AR2+0%, 0, B, B ; 8027
- ADD *AR2+0%, 0, B ; 8028
- ADD *AR2+0%, 1, A, A ; 8029
- ADD *AR2+0%, 1, A, B ; 8030
- ADD *AR2+0%, 1, A ; 8031
- ADD *AR2+0%, 1, B, A ; 8032
- ADD *AR2+0%, 1, B, B ; 8033
- ADD *AR2+0%, 1, B ; 8034
- ADD *AR2+0%, 2, A, A ; 8035
- ADD *AR2+0%, 2, A, B ; 8036
- ADD *AR2+0%, 2, A ; 8037
- ADD *AR2+0%, 2, B, A ; 8038
- ADD *AR2+0%, 2, B, B ; 8039
- ADD *AR2+0%, 2, B ; 8040
- ADD *AR2+0%, 3, A, A ; 8041
- ADD *AR2+0%, 3, A, B ; 8042
- ADD *AR2+0%, 3, A ; 8043
- ADD *AR2+0%, 3, B, A ; 8044
- ADD *AR2+0%, 3, B, B ; 8045
- ADD *AR2+0%, 3, B ; 8046
- ADD *AR2+0%, 4, A, A ; 8047
- ADD *AR2+0%, 4, A, B ; 8048
- ADD *AR2+0%, 4, A ; 8049
- ADD *AR2+0%, 4, B, A ; 8050
- ADD *AR2+0%, 4, B, B ; 8051
- ADD *AR2+0%, 4, B ; 8052
- ADD *AR2+0%, 5, A, A ; 8053
- ADD *AR2+0%, 5, A, B ; 8054
- ADD *AR2+0%, 5, A ; 8055
- ADD *AR2+0%, 5, B, A ; 8056
- ADD *AR2+0%, 5, B, B ; 8057
- ADD *AR2+0%, 5, B ; 8058
- ADD *AR2+0%, 6, A, A ; 8059
- ADD *AR2+0%, 6, A, B ; 8060
- ADD *AR2+0%, 6, A ; 8061
- ADD *AR2+0%, 6, B, A ; 8062
- ADD *AR2+0%, 6, B, B ; 8063
- ADD *AR2+0%, 6, B ; 8064
- ADD *AR2+0%, 7, A, A ; 8065
- ADD *AR2+0%, 7, A, B ; 8066
- ADD *AR2+0%, 7, A ; 8067
- ADD *AR2+0%, 7, B, A ; 8068
- ADD *AR2+0%, 7, B, B ; 8069
- ADD *AR2+0%, 7, B ; 8070
- ADD *AR2+0%, 8, A, A ; 8071
- ADD *AR2+0%, 8, A, B ; 8072
- ADD *AR2+0%, 8, A ; 8073
- ADD *AR2+0%, 8, B, A ; 8074
- ADD *AR2+0%, 8, B, B ; 8075
- ADD *AR2+0%, 8, B ; 8076
- ADD *AR2+0%, 9, A, A ; 8077
- ADD *AR2+0%, 9, A, B ; 8078
- ADD *AR2+0%, 9, A ; 8079
- ADD *AR2+0%, 9, B, A ; 8080
- ADD *AR2+0%, 9, B, B ; 8081
- ADD *AR2+0%, 9, B ; 8082
- ADD *AR2+0%, 10, A, A ; 8083
- ADD *AR2+0%, 10, A, B ; 8084
- ADD *AR2+0%, 10, A ; 8085
- ADD *AR2+0%, 10, B, A ; 8086
- ADD *AR2+0%, 10, B, B ; 8087
- ADD *AR2+0%, 10, B ; 8088
- ADD *AR2+0%, 11, A, A ; 8089
- ADD *AR2+0%, 11, A, B ; 8090
- ADD *AR2+0%, 11, A ; 8091
- ADD *AR2+0%, 11, B, A ; 8092
- ADD *AR2+0%, 11, B, B ; 8093
- ADD *AR2+0%, 11, B ; 8094
- ADD *AR2+0%, 12, A, A ; 8095
- ADD *AR2+0%, 12, A, B ; 8096
- ADD *AR2+0%, 12, A ; 8097
- ADD *AR2+0%, 12, B, A ; 8098
- ADD *AR2+0%, 12, B, B ; 8099
- ADD *AR2+0%, 12, B ; 8100
- ADD *AR2+0%, 13, A, A ; 8101
- ADD *AR2+0%, 13, A, B ; 8102
- ADD *AR2+0%, 13, A ; 8103
- ADD *AR2+0%, 13, B, A ; 8104
- ADD *AR2+0%, 13, B, B ; 8105
- ADD *AR2+0%, 13, B ; 8106
- ADD *AR2+0%, 14, A, A ; 8107
- ADD *AR2+0%, 14, A, B ; 8108
- ADD *AR2+0%, 14, A ; 8109
- ADD *AR2+0%, 14, B, A ; 8110
- ADD *AR2+0%, 14, B, B ; 8111
- ADD *AR2+0%, 14, B ; 8112
- ADD *AR2+0%, 15, A, A ; 8113
- ADD *AR2+0%, 15, A, B ; 8114
- ADD *AR2+0%, 15, A ; 8115
- ADD *AR2+0%, 15, B, A ; 8116
- ADD *AR2+0%, 15, B, B ; 8117
- ADD *AR2+0%, 15, B ; 8118
- ADD *AR2(00875h), A, A ; 8119
- ADD *AR2(00876h), A, B ; 8120
- ADD *AR2(00877h), A ; 8121
- ADD *AR2(00878h), B, A ; 8122
- ADD *AR2(00879h), B, B ; 8123
- ADD *AR2(0087Ah), B ; 8124
- ADD *AR2(0087Bh), -16, A, A ; 8125
- ADD *AR2(0087Ch), -16, A, B ; 8126
- ADD *AR2(0087Dh), -16, A ; 8127
- ADD *AR2(0087Eh), -16, B, A ; 8128
- ADD *AR2(0087Fh), -16, B, B ; 8129
- ADD *AR2(00880h), -16, B ; 8130
- ADD *AR2(00881h), -15, A, A ; 8131
- ADD *AR2(00882h), -15, A, B ; 8132
- ADD *AR2(00883h), -15, A ; 8133
- ADD *AR2(00884h), -15, B, A ; 8134
- ADD *AR2(00885h), -15, B, B ; 8135
- ADD *AR2(00886h), -15, B ; 8136
- ADD *AR2(00887h), -14, A, A ; 8137
- ADD *AR2(00888h), -14, A, B ; 8138
- ADD *AR2(00889h), -14, A ; 8139
- ADD *AR2(0088Ah), -14, B, A ; 8140
- ADD *AR2(0088Bh), -14, B, B ; 8141
- ADD *AR2(0088Ch), -14, B ; 8142
- ADD *AR2(0088Dh), -13, A, A ; 8143
- ADD *AR2(0088Eh), -13, A, B ; 8144
- ADD *AR2(0088Fh), -13, A ; 8145
- ADD *AR2(00890h), -13, B, A ; 8146
- ADD *AR2(00891h), -13, B, B ; 8147
- ADD *AR2(00892h), -13, B ; 8148
- ADD *AR2(00893h), -12, A, A ; 8149
- ADD *AR2(00894h), -12, A, B ; 8150
- ADD *AR2(00895h), -12, A ; 8151
- ADD *AR2(00896h), -12, B, A ; 8152
- ADD *AR2(00897h), -12, B, B ; 8153
- ADD *AR2(00898h), -12, B ; 8154
- ADD *AR2(00899h), -11, A, A ; 8155
- ADD *AR2(0089Ah), -11, A, B ; 8156
- ADD *AR2(0089Bh), -11, A ; 8157
- ADD *AR2(0089Ch), -11, B, A ; 8158
- ADD *AR2(0089Dh), -11, B, B ; 8159
- ADD *AR2(0089Eh), -11, B ; 8160
- ADD *AR2(0089Fh), -10, A, A ; 8161
- ADD *AR2(008A0h), -10, A, B ; 8162
- ADD *AR2(008A1h), -10, A ; 8163
- ADD *AR2(008A2h), -10, B, A ; 8164
- ADD *AR2(008A3h), -10, B, B ; 8165
- ADD *AR2(008A4h), -10, B ; 8166
- ADD *AR2(008A5h), -9, A, A ; 8167
- ADD *AR2(008A6h), -9, A, B ; 8168
- ADD *AR2(008A7h), -9, A ; 8169
- ADD *AR2(008A8h), -9, B, A ; 8170
- ADD *AR2(008A9h), -9, B, B ; 8171
- ADD *AR2(008AAh), -9, B ; 8172
- ADD *AR2(008ABh), -8, A, A ; 8173
- ADD *AR2(008ACh), -8, A, B ; 8174
- ADD *AR2(008ADh), -8, A ; 8175
- ADD *AR2(008AEh), -8, B, A ; 8176
- ADD *AR2(008AFh), -8, B, B ; 8177
- ADD *AR2(008B0h), -8, B ; 8178
- ADD *AR2(008B1h), -7, A, A ; 8179
- ADD *AR2(008B2h), -7, A, B ; 8180
- ADD *AR2(008B3h), -7, A ; 8181
- ADD *AR2(008B4h), -7, B, A ; 8182
- ADD *AR2(008B5h), -7, B, B ; 8183
- ADD *AR2(008B6h), -7, B ; 8184
- ADD *AR2(008B7h), -6, A, A ; 8185
- ADD *AR2(008B8h), -6, A, B ; 8186
- ADD *AR2(008B9h), -6, A ; 8187
- ADD *AR2(008BAh), -6, B, A ; 8188
- ADD *AR2(008BBh), -6, B, B ; 8189
- ADD *AR2(008BCh), -6, B ; 8190
- ADD *AR2(008BDh), -5, A, A ; 8191
- ADD *AR2(008BEh), -5, A, B ; 8192
- ADD *AR2(008BFh), -5, A ; 8193
- ADD *AR2(008C0h), -5, B, A ; 8194
- ADD *AR2(008C1h), -5, B, B ; 8195
- ADD *AR2(008C2h), -5, B ; 8196
- ADD *AR2(008C3h), -4, A, A ; 8197
- ADD *AR2(008C4h), -4, A, B ; 8198
- ADD *AR2(008C5h), -4, A ; 8199
- ADD *AR2(008C6h), -4, B, A ; 8200
- ADD *AR2(008C7h), -4, B, B ; 8201
- ADD *AR2(008C8h), -4, B ; 8202
- ADD *AR2(008C9h), -3, A, A ; 8203
- ADD *AR2(008CAh), -3, A, B ; 8204
- ADD *AR2(008CBh), -3, A ; 8205
- ADD *AR2(008CCh), -3, B, A ; 8206
- ADD *AR2(008CDh), -3, B, B ; 8207
- ADD *AR2(008CEh), -3, B ; 8208
- ADD *AR2(008CFh), -2, A, A ; 8209
- ADD *AR2(008D0h), -2, A, B ; 8210
- ADD *AR2(008D1h), -2, A ; 8211
- ADD *AR2(008D2h), -2, B, A ; 8212
- ADD *AR2(008D3h), -2, B, B ; 8213
- ADD *AR2(008D4h), -2, B ; 8214
- ADD *AR2(008D5h), -1, A, A ; 8215
- ADD *AR2(008D6h), -1, A, B ; 8216
- ADD *AR2(008D7h), -1, A ; 8217
- ADD *AR2(008D8h), -1, B, A ; 8218
- ADD *AR2(008D9h), -1, B, B ; 8219
- ADD *AR2(008DAh), -1, B ; 8220
- ADD *AR2(008DBh), 0, A, A ; 8221
- ADD *AR2(008DCh), 0, A, B ; 8222
- ADD *AR2(008DDh), 0, A ; 8223
- ADD *AR2(008DEh), 0, B, A ; 8224
- ADD *AR2(008DFh), 0, B, B ; 8225
- ADD *AR2(008E0h), 0, B ; 8226
- ADD *AR2(008E1h), 1, A, A ; 8227
- ADD *AR2(008E2h), 1, A, B ; 8228
- ADD *AR2(008E3h), 1, A ; 8229
- ADD *AR2(008E4h), 1, B, A ; 8230
- ADD *AR2(008E5h), 1, B, B ; 8231
- ADD *AR2(008E6h), 1, B ; 8232
- ADD *AR2(008E7h), 2, A, A ; 8233
- ADD *AR2(008E8h), 2, A, B ; 8234
- ADD *AR2(008E9h), 2, A ; 8235
- ADD *AR2(008EAh), 2, B, A ; 8236
- ADD *AR2(008EBh), 2, B, B ; 8237
- ADD *AR2(008ECh), 2, B ; 8238
- ADD *AR2(008EDh), 3, A, A ; 8239
- ADD *AR2(008EEh), 3, A, B ; 8240
- ADD *AR2(008EFh), 3, A ; 8241
- ADD *AR2(008F0h), 3, B, A ; 8242
- ADD *AR2(008F1h), 3, B, B ; 8243
- ADD *AR2(008F2h), 3, B ; 8244
- ADD *AR2(008F3h), 4, A, A ; 8245
- ADD *AR2(008F4h), 4, A, B ; 8246
- ADD *AR2(008F5h), 4, A ; 8247
- ADD *AR2(008F6h), 4, B, A ; 8248
- ADD *AR2(008F7h), 4, B, B ; 8249
- ADD *AR2(008F8h), 4, B ; 8250
- ADD *AR2(008F9h), 5, A, A ; 8251
- ADD *AR2(008FAh), 5, A, B ; 8252
- ADD *AR2(008FBh), 5, A ; 8253
- ADD *AR2(008FCh), 5, B, A ; 8254
- ADD *AR2(008FDh), 5, B, B ; 8255
- ADD *AR2(008FEh), 5, B ; 8256
- ADD *AR2(008FFh), 6, A, A ; 8257
- ADD *AR2(00900h), 6, A, B ; 8258
- ADD *AR2(00901h), 6, A ; 8259
- ADD *AR2(00902h), 6, B, A ; 8260
- ADD *AR2(00903h), 6, B, B ; 8261
- ADD *AR2(00904h), 6, B ; 8262
- ADD *AR2(00905h), 7, A, A ; 8263
- ADD *AR2(00906h), 7, A, B ; 8264
- ADD *AR2(00907h), 7, A ; 8265
- ADD *AR2(00908h), 7, B, A ; 8266
- ADD *AR2(00909h), 7, B, B ; 8267
- ADD *AR2(0090Ah), 7, B ; 8268
- ADD *AR2(0090Bh), 8, A, A ; 8269
- ADD *AR2(0090Ch), 8, A, B ; 8270
- ADD *AR2(0090Dh), 8, A ; 8271
- ADD *AR2(0090Eh), 8, B, A ; 8272
- ADD *AR2(0090Fh), 8, B, B ; 8273
- ADD *AR2(00910h), 8, B ; 8274
- ADD *AR2(00911h), 9, A, A ; 8275
- ADD *AR2(00912h), 9, A, B ; 8276
- ADD *AR2(00913h), 9, A ; 8277
- ADD *AR2(00914h), 9, B, A ; 8278
- ADD *AR2(00915h), 9, B, B ; 8279
- ADD *AR2(00916h), 9, B ; 8280
- ADD *AR2(00917h), 10, A, A ; 8281
- ADD *AR2(00918h), 10, A, B ; 8282
- ADD *AR2(00919h), 10, A ; 8283
- ADD *AR2(0091Ah), 10, B, A ; 8284
- ADD *AR2(0091Bh), 10, B, B ; 8285
- ADD *AR2(0091Ch), 10, B ; 8286
- ADD *AR2(0091Dh), 11, A, A ; 8287
- ADD *AR2(0091Eh), 11, A, B ; 8288
- ADD *AR2(0091Fh), 11, A ; 8289
- ADD *AR2(00920h), 11, B, A ; 8290
- ADD *AR2(00921h), 11, B, B ; 8291
- ADD *AR2(00922h), 11, B ; 8292
- ADD *AR2(00923h), 12, A, A ; 8293
- ADD *AR2(00924h), 12, A, B ; 8294
- ADD *AR2(00925h), 12, A ; 8295
- ADD *AR2(00926h), 12, B, A ; 8296
- ADD *AR2(00927h), 12, B, B ; 8297
- ADD *AR2(00928h), 12, B ; 8298
- ADD *AR2(00929h), 13, A, A ; 8299
- ADD *AR2(0092Ah), 13, A, B ; 8300
- ADD *AR2(0092Bh), 13, A ; 8301
- ADD *AR2(0092Ch), 13, B, A ; 8302
- ADD *AR2(0092Dh), 13, B, B ; 8303
- ADD *AR2(0092Eh), 13, B ; 8304
- ADD *AR2(0092Fh), 14, A, A ; 8305
- ADD *AR2(00930h), 14, A, B ; 8306
- ADD *AR2(00931h), 14, A ; 8307
- ADD *AR2(00932h), 14, B, A ; 8308
- ADD *AR2(00933h), 14, B, B ; 8309
- ADD *AR2(00934h), 14, B ; 8310
- ADD *AR2(00935h), 15, A, A ; 8311
- ADD *AR2(00936h), 15, A, B ; 8312
- ADD *AR2(00937h), 15, A ; 8313
- ADD *AR2(00938h), 15, B, A ; 8314
- ADD *AR2(00939h), 15, B, B ; 8315
- ADD *AR2(0093Ah), 15, B ; 8316
- ADD *+AR2(0093Bh), A, A ; 8317
- ADD *+AR2(0093Ch), A, B ; 8318
- ADD *+AR2(0093Dh), A ; 8319
- ADD *+AR2(0093Eh), B, A ; 8320
- ADD *+AR2(0093Fh), B, B ; 8321
- ADD *+AR2(00940h), B ; 8322
- ADD *+AR2(00941h), -16, A, A ; 8323
- ADD *+AR2(00942h), -16, A, B ; 8324
- ADD *+AR2(00943h), -16, A ; 8325
- ADD *+AR2(00944h), -16, B, A ; 8326
- ADD *+AR2(00945h), -16, B, B ; 8327
- ADD *+AR2(00946h), -16, B ; 8328
- ADD *+AR2(00947h), -15, A, A ; 8329
- ADD *+AR2(00948h), -15, A, B ; 8330
- ADD *+AR2(00949h), -15, A ; 8331
- ADD *+AR2(0094Ah), -15, B, A ; 8332
- ADD *+AR2(0094Bh), -15, B, B ; 8333
- ADD *+AR2(0094Ch), -15, B ; 8334
- ADD *+AR2(0094Dh), -14, A, A ; 8335
- ADD *+AR2(0094Eh), -14, A, B ; 8336
- ADD *+AR2(0094Fh), -14, A ; 8337
- ADD *+AR2(00950h), -14, B, A ; 8338
- ADD *+AR2(00951h), -14, B, B ; 8339
- ADD *+AR2(00952h), -14, B ; 8340
- ADD *+AR2(00953h), -13, A, A ; 8341
- ADD *+AR2(00954h), -13, A, B ; 8342
- ADD *+AR2(00955h), -13, A ; 8343
- ADD *+AR2(00956h), -13, B, A ; 8344
- ADD *+AR2(00957h), -13, B, B ; 8345
- ADD *+AR2(00958h), -13, B ; 8346
- ADD *+AR2(00959h), -12, A, A ; 8347
- ADD *+AR2(0095Ah), -12, A, B ; 8348
- ADD *+AR2(0095Bh), -12, A ; 8349
- ADD *+AR2(0095Ch), -12, B, A ; 8350
- ADD *+AR2(0095Dh), -12, B, B ; 8351
- ADD *+AR2(0095Eh), -12, B ; 8352
- ADD *+AR2(0095Fh), -11, A, A ; 8353
- ADD *+AR2(00960h), -11, A, B ; 8354
- ADD *+AR2(00961h), -11, A ; 8355
- ADD *+AR2(00962h), -11, B, A ; 8356
- ADD *+AR2(00963h), -11, B, B ; 8357
- ADD *+AR2(00964h), -11, B ; 8358
- ADD *+AR2(00965h), -10, A, A ; 8359
- ADD *+AR2(00966h), -10, A, B ; 8360
- ADD *+AR2(00967h), -10, A ; 8361
- ADD *+AR2(00968h), -10, B, A ; 8362
- ADD *+AR2(00969h), -10, B, B ; 8363
- ADD *+AR2(0096Ah), -10, B ; 8364
- ADD *+AR2(0096Bh), -9, A, A ; 8365
- ADD *+AR2(0096Ch), -9, A, B ; 8366
- ADD *+AR2(0096Dh), -9, A ; 8367
- ADD *+AR2(0096Eh), -9, B, A ; 8368
- ADD *+AR2(0096Fh), -9, B, B ; 8369
- ADD *+AR2(00970h), -9, B ; 8370
- ADD *+AR2(00971h), -8, A, A ; 8371
- ADD *+AR2(00972h), -8, A, B ; 8372
- ADD *+AR2(00973h), -8, A ; 8373
- ADD *+AR2(00974h), -8, B, A ; 8374
- ADD *+AR2(00975h), -8, B, B ; 8375
- ADD *+AR2(00976h), -8, B ; 8376
- ADD *+AR2(00977h), -7, A, A ; 8377
- ADD *+AR2(00978h), -7, A, B ; 8378
- ADD *+AR2(00979h), -7, A ; 8379
- ADD *+AR2(0097Ah), -7, B, A ; 8380
- ADD *+AR2(0097Bh), -7, B, B ; 8381
- ADD *+AR2(0097Ch), -7, B ; 8382
- ADD *+AR2(0097Dh), -6, A, A ; 8383
- ADD *+AR2(0097Eh), -6, A, B ; 8384
- ADD *+AR2(0097Fh), -6, A ; 8385
- ADD *+AR2(00980h), -6, B, A ; 8386
- ADD *+AR2(00981h), -6, B, B ; 8387
- ADD *+AR2(00982h), -6, B ; 8388
- ADD *+AR2(00983h), -5, A, A ; 8389
- ADD *+AR2(00984h), -5, A, B ; 8390
- ADD *+AR2(00985h), -5, A ; 8391
- ADD *+AR2(00986h), -5, B, A ; 8392
- ADD *+AR2(00987h), -5, B, B ; 8393
- ADD *+AR2(00988h), -5, B ; 8394
- ADD *+AR2(00989h), -4, A, A ; 8395
- ADD *+AR2(0098Ah), -4, A, B ; 8396
- ADD *+AR2(0098Bh), -4, A ; 8397
- ADD *+AR2(0098Ch), -4, B, A ; 8398
- ADD *+AR2(0098Dh), -4, B, B ; 8399
- ADD *+AR2(0098Eh), -4, B ; 8400
- ADD *+AR2(0098Fh), -3, A, A ; 8401
- ADD *+AR2(00990h), -3, A, B ; 8402
- ADD *+AR2(00991h), -3, A ; 8403
- ADD *+AR2(00992h), -3, B, A ; 8404
- ADD *+AR2(00993h), -3, B, B ; 8405
- ADD *+AR2(00994h), -3, B ; 8406
- ADD *+AR2(00995h), -2, A, A ; 8407
- ADD *+AR2(00996h), -2, A, B ; 8408
- ADD *+AR2(00997h), -2, A ; 8409
- ADD *+AR2(00998h), -2, B, A ; 8410
- ADD *+AR2(00999h), -2, B, B ; 8411
- ADD *+AR2(0099Ah), -2, B ; 8412
- ADD *+AR2(0099Bh), -1, A, A ; 8413
- ADD *+AR2(0099Ch), -1, A, B ; 8414
- ADD *+AR2(0099Dh), -1, A ; 8415
- ADD *+AR2(0099Eh), -1, B, A ; 8416
- ADD *+AR2(0099Fh), -1, B, B ; 8417
- ADD *+AR2(009A0h), -1, B ; 8418
- ADD *+AR2(009A1h), 0, A, A ; 8419
- ADD *+AR2(009A2h), 0, A, B ; 8420
- ADD *+AR2(009A3h), 0, A ; 8421
- ADD *+AR2(009A4h), 0, B, A ; 8422
- ADD *+AR2(009A5h), 0, B, B ; 8423
- ADD *+AR2(009A6h), 0, B ; 8424
- ADD *+AR2(009A7h), 1, A, A ; 8425
- ADD *+AR2(009A8h), 1, A, B ; 8426
- ADD *+AR2(009A9h), 1, A ; 8427
- ADD *+AR2(009AAh), 1, B, A ; 8428
- ADD *+AR2(009ABh), 1, B, B ; 8429
- ADD *+AR2(009ACh), 1, B ; 8430
- ADD *+AR2(009ADh), 2, A, A ; 8431
- ADD *+AR2(009AEh), 2, A, B ; 8432
- ADD *+AR2(009AFh), 2, A ; 8433
- ADD *+AR2(009B0h), 2, B, A ; 8434
- ADD *+AR2(009B1h), 2, B, B ; 8435
- ADD *+AR2(009B2h), 2, B ; 8436
- ADD *+AR2(009B3h), 3, A, A ; 8437
- ADD *+AR2(009B4h), 3, A, B ; 8438
- ADD *+AR2(009B5h), 3, A ; 8439
- ADD *+AR2(009B6h), 3, B, A ; 8440
- ADD *+AR2(009B7h), 3, B, B ; 8441
- ADD *+AR2(009B8h), 3, B ; 8442
- ADD *+AR2(009B9h), 4, A, A ; 8443
- ADD *+AR2(009BAh), 4, A, B ; 8444
- ADD *+AR2(009BBh), 4, A ; 8445
- ADD *+AR2(009BCh), 4, B, A ; 8446
- ADD *+AR2(009BDh), 4, B, B ; 8447
- ADD *+AR2(009BEh), 4, B ; 8448
- ADD *+AR2(009BFh), 5, A, A ; 8449
- ADD *+AR2(009C0h), 5, A, B ; 8450
- ADD *+AR2(009C1h), 5, A ; 8451
- ADD *+AR2(009C2h), 5, B, A ; 8452
- ADD *+AR2(009C3h), 5, B, B ; 8453
- ADD *+AR2(009C4h), 5, B ; 8454
- ADD *+AR2(009C5h), 6, A, A ; 8455
- ADD *+AR2(009C6h), 6, A, B ; 8456
- ADD *+AR2(009C7h), 6, A ; 8457
- ADD *+AR2(009C8h), 6, B, A ; 8458
- ADD *+AR2(009C9h), 6, B, B ; 8459
- ADD *+AR2(009CAh), 6, B ; 8460
- ADD *+AR2(009CBh), 7, A, A ; 8461
- ADD *+AR2(009CCh), 7, A, B ; 8462
- ADD *+AR2(009CDh), 7, A ; 8463
- ADD *+AR2(009CEh), 7, B, A ; 8464
- ADD *+AR2(009CFh), 7, B, B ; 8465
- ADD *+AR2(009D0h), 7, B ; 8466
- ADD *+AR2(009D1h), 8, A, A ; 8467
- ADD *+AR2(009D2h), 8, A, B ; 8468
- ADD *+AR2(009D3h), 8, A ; 8469
- ADD *+AR2(009D4h), 8, B, A ; 8470
- ADD *+AR2(009D5h), 8, B, B ; 8471
- ADD *+AR2(009D6h), 8, B ; 8472
- ADD *+AR2(009D7h), 9, A, A ; 8473
- ADD *+AR2(009D8h), 9, A, B ; 8474
- ADD *+AR2(009D9h), 9, A ; 8475
- ADD *+AR2(009DAh), 9, B, A ; 8476
- ADD *+AR2(009DBh), 9, B, B ; 8477
- ADD *+AR2(009DCh), 9, B ; 8478
- ADD *+AR2(009DDh), 10, A, A ; 8479
- ADD *+AR2(009DEh), 10, A, B ; 8480
- ADD *+AR2(009DFh), 10, A ; 8481
- ADD *+AR2(009E0h), 10, B, A ; 8482
- ADD *+AR2(009E1h), 10, B, B ; 8483
- ADD *+AR2(009E2h), 10, B ; 8484
- ADD *+AR2(009E3h), 11, A, A ; 8485
- ADD *+AR2(009E4h), 11, A, B ; 8486
- ADD *+AR2(009E5h), 11, A ; 8487
- ADD *+AR2(009E6h), 11, B, A ; 8488
- ADD *+AR2(009E7h), 11, B, B ; 8489
- ADD *+AR2(009E8h), 11, B ; 8490
- ADD *+AR2(009E9h), 12, A, A ; 8491
- ADD *+AR2(009EAh), 12, A, B ; 8492
- ADD *+AR2(009EBh), 12, A ; 8493
- ADD *+AR2(009ECh), 12, B, A ; 8494
- ADD *+AR2(009EDh), 12, B, B ; 8495
- ADD *+AR2(009EEh), 12, B ; 8496
- ADD *+AR2(009EFh), 13, A, A ; 8497
- ADD *+AR2(009F0h), 13, A, B ; 8498
- ADD *+AR2(009F1h), 13, A ; 8499
- ADD *+AR2(009F2h), 13, B, A ; 8500
- ADD *+AR2(009F3h), 13, B, B ; 8501
- ADD *+AR2(009F4h), 13, B ; 8502
- ADD *+AR2(009F5h), 14, A, A ; 8503
- ADD *+AR2(009F6h), 14, A, B ; 8504
- ADD *+AR2(009F7h), 14, A ; 8505
- ADD *+AR2(009F8h), 14, B, A ; 8506
- ADD *+AR2(009F9h), 14, B, B ; 8507
- ADD *+AR2(009FAh), 14, B ; 8508
- ADD *+AR2(009FBh), 15, A, A ; 8509
- ADD *+AR2(009FCh), 15, A, B ; 8510
- ADD *+AR2(009FDh), 15, A ; 8511
- ADD *+AR2(009FEh), 15, B, A ; 8512
- ADD *+AR2(009FFh), 15, B, B ; 8513
- ADD *+AR2(00A00h), 15, B ; 8514
- ADD *+AR2(00A01h)%, A, A ; 8515
- ADD *+AR2(00A02h)%, A, B ; 8516
- ADD *+AR2(00A03h)%, A ; 8517
- ADD *+AR2(00A04h)%, B, A ; 8518
- ADD *+AR2(00A05h)%, B, B ; 8519
- ADD *+AR2(00A06h)%, B ; 8520
- ADD *+AR2(00A07h)%, -16, A, A ; 8521
- ADD *+AR2(00A08h)%, -16, A, B ; 8522
- ADD *+AR2(00A09h)%, -16, A ; 8523
- ADD *+AR2(00A0Ah)%, -16, B, A ; 8524
- ADD *+AR2(00A0Bh)%, -16, B, B ; 8525
- ADD *+AR2(00A0Ch)%, -16, B ; 8526
- ADD *+AR2(00A0Dh)%, -15, A, A ; 8527
- ADD *+AR2(00A0Eh)%, -15, A, B ; 8528
- ADD *+AR2(00A0Fh)%, -15, A ; 8529
- ADD *+AR2(00A10h)%, -15, B, A ; 8530
- ADD *+AR2(00A11h)%, -15, B, B ; 8531
- ADD *+AR2(00A12h)%, -15, B ; 8532
- ADD *+AR2(00A13h)%, -14, A, A ; 8533
- ADD *+AR2(00A14h)%, -14, A, B ; 8534
- ADD *+AR2(00A15h)%, -14, A ; 8535
- ADD *+AR2(00A16h)%, -14, B, A ; 8536
- ADD *+AR2(00A17h)%, -14, B, B ; 8537
- ADD *+AR2(00A18h)%, -14, B ; 8538
- ADD *+AR2(00A19h)%, -13, A, A ; 8539
- ADD *+AR2(00A1Ah)%, -13, A, B ; 8540
- ADD *+AR2(00A1Bh)%, -13, A ; 8541
- ADD *+AR2(00A1Ch)%, -13, B, A ; 8542
- ADD *+AR2(00A1Dh)%, -13, B, B ; 8543
- ADD *+AR2(00A1Eh)%, -13, B ; 8544
- ADD *+AR2(00A1Fh)%, -12, A, A ; 8545
- ADD *+AR2(00A20h)%, -12, A, B ; 8546
- ADD *+AR2(00A21h)%, -12, A ; 8547
- ADD *+AR2(00A22h)%, -12, B, A ; 8548
- ADD *+AR2(00A23h)%, -12, B, B ; 8549
- ADD *+AR2(00A24h)%, -12, B ; 8550
- ADD *+AR2(00A25h)%, -11, A, A ; 8551
- ADD *+AR2(00A26h)%, -11, A, B ; 8552
- ADD *+AR2(00A27h)%, -11, A ; 8553
- ADD *+AR2(00A28h)%, -11, B, A ; 8554
- ADD *+AR2(00A29h)%, -11, B, B ; 8555
- ADD *+AR2(00A2Ah)%, -11, B ; 8556
- ADD *+AR2(00A2Bh)%, -10, A, A ; 8557
- ADD *+AR2(00A2Ch)%, -10, A, B ; 8558
- ADD *+AR2(00A2Dh)%, -10, A ; 8559
- ADD *+AR2(00A2Eh)%, -10, B, A ; 8560
- ADD *+AR2(00A2Fh)%, -10, B, B ; 8561
- ADD *+AR2(00A30h)%, -10, B ; 8562
- ADD *+AR2(00A31h)%, -9, A, A ; 8563
- ADD *+AR2(00A32h)%, -9, A, B ; 8564
- ADD *+AR2(00A33h)%, -9, A ; 8565
- ADD *+AR2(00A34h)%, -9, B, A ; 8566
- ADD *+AR2(00A35h)%, -9, B, B ; 8567
- ADD *+AR2(00A36h)%, -9, B ; 8568
- ADD *+AR2(00A37h)%, -8, A, A ; 8569
- ADD *+AR2(00A38h)%, -8, A, B ; 8570
- ADD *+AR2(00A39h)%, -8, A ; 8571
- ADD *+AR2(00A3Ah)%, -8, B, A ; 8572
- ADD *+AR2(00A3Bh)%, -8, B, B ; 8573
- ADD *+AR2(00A3Ch)%, -8, B ; 8574
- ADD *+AR2(00A3Dh)%, -7, A, A ; 8575
- ADD *+AR2(00A3Eh)%, -7, A, B ; 8576
- ADD *+AR2(00A3Fh)%, -7, A ; 8577
- ADD *+AR2(00A40h)%, -7, B, A ; 8578
- ADD *+AR2(00A41h)%, -7, B, B ; 8579
- ADD *+AR2(00A42h)%, -7, B ; 8580
- ADD *+AR2(00A43h)%, -6, A, A ; 8581
- ADD *+AR2(00A44h)%, -6, A, B ; 8582
- ADD *+AR2(00A45h)%, -6, A ; 8583
- ADD *+AR2(00A46h)%, -6, B, A ; 8584
- ADD *+AR2(00A47h)%, -6, B, B ; 8585
- ADD *+AR2(00A48h)%, -6, B ; 8586
- ADD *+AR2(00A49h)%, -5, A, A ; 8587
- ADD *+AR2(00A4Ah)%, -5, A, B ; 8588
- ADD *+AR2(00A4Bh)%, -5, A ; 8589
- ADD *+AR2(00A4Ch)%, -5, B, A ; 8590
- ADD *+AR2(00A4Dh)%, -5, B, B ; 8591
- ADD *+AR2(00A4Eh)%, -5, B ; 8592
- ADD *+AR2(00A4Fh)%, -4, A, A ; 8593
- ADD *+AR2(00A50h)%, -4, A, B ; 8594
- ADD *+AR2(00A51h)%, -4, A ; 8595
- ADD *+AR2(00A52h)%, -4, B, A ; 8596
- ADD *+AR2(00A53h)%, -4, B, B ; 8597
- ADD *+AR2(00A54h)%, -4, B ; 8598
- ADD *+AR2(00A55h)%, -3, A, A ; 8599
- ADD *+AR2(00A56h)%, -3, A, B ; 8600
- ADD *+AR2(00A57h)%, -3, A ; 8601
- ADD *+AR2(00A58h)%, -3, B, A ; 8602
- ADD *+AR2(00A59h)%, -3, B, B ; 8603
- ADD *+AR2(00A5Ah)%, -3, B ; 8604
- ADD *+AR2(00A5Bh)%, -2, A, A ; 8605
- ADD *+AR2(00A5Ch)%, -2, A, B ; 8606
- ADD *+AR2(00A5Dh)%, -2, A ; 8607
- ADD *+AR2(00A5Eh)%, -2, B, A ; 8608
- ADD *+AR2(00A5Fh)%, -2, B, B ; 8609
- ADD *+AR2(00A60h)%, -2, B ; 8610
- ADD *+AR2(00A61h)%, -1, A, A ; 8611
- ADD *+AR2(00A62h)%, -1, A, B ; 8612
- ADD *+AR2(00A63h)%, -1, A ; 8613
- ADD *+AR2(00A64h)%, -1, B, A ; 8614
- ADD *+AR2(00A65h)%, -1, B, B ; 8615
- ADD *+AR2(00A66h)%, -1, B ; 8616
- ADD *+AR2(00A67h)%, 0, A, A ; 8617
- ADD *+AR2(00A68h)%, 0, A, B ; 8618
- ADD *+AR2(00A69h)%, 0, A ; 8619
- ADD *+AR2(00A6Ah)%, 0, B, A ; 8620
- ADD *+AR2(00A6Bh)%, 0, B, B ; 8621
- ADD *+AR2(00A6Ch)%, 0, B ; 8622
- ADD *+AR2(00A6Dh)%, 1, A, A ; 8623
- ADD *+AR2(00A6Eh)%, 1, A, B ; 8624
- ADD *+AR2(00A6Fh)%, 1, A ; 8625
- ADD *+AR2(00A70h)%, 1, B, A ; 8626
- ADD *+AR2(00A71h)%, 1, B, B ; 8627
- ADD *+AR2(00A72h)%, 1, B ; 8628
- ADD *+AR2(00A73h)%, 2, A, A ; 8629
- ADD *+AR2(00A74h)%, 2, A, B ; 8630
- ADD *+AR2(00A75h)%, 2, A ; 8631
- ADD *+AR2(00A76h)%, 2, B, A ; 8632
- ADD *+AR2(00A77h)%, 2, B, B ; 8633
- ADD *+AR2(00A78h)%, 2, B ; 8634
- ADD *+AR2(00A79h)%, 3, A, A ; 8635
- ADD *+AR2(00A7Ah)%, 3, A, B ; 8636
- ADD *+AR2(00A7Bh)%, 3, A ; 8637
- ADD *+AR2(00A7Ch)%, 3, B, A ; 8638
- ADD *+AR2(00A7Dh)%, 3, B, B ; 8639
- ADD *+AR2(00A7Eh)%, 3, B ; 8640
- ADD *+AR2(00A7Fh)%, 4, A, A ; 8641
- ADD *+AR2(00A80h)%, 4, A, B ; 8642
- ADD *+AR2(00A81h)%, 4, A ; 8643
- ADD *+AR2(00A82h)%, 4, B, A ; 8644
- ADD *+AR2(00A83h)%, 4, B, B ; 8645
- ADD *+AR2(00A84h)%, 4, B ; 8646
- ADD *+AR2(00A85h)%, 5, A, A ; 8647
- ADD *+AR2(00A86h)%, 5, A, B ; 8648
- ADD *+AR2(00A87h)%, 5, A ; 8649
- ADD *+AR2(00A88h)%, 5, B, A ; 8650
- ADD *+AR2(00A89h)%, 5, B, B ; 8651
- ADD *+AR2(00A8Ah)%, 5, B ; 8652
- ADD *+AR2(00A8Bh)%, 6, A, A ; 8653
- ADD *+AR2(00A8Ch)%, 6, A, B ; 8654
- ADD *+AR2(00A8Dh)%, 6, A ; 8655
- ADD *+AR2(00A8Eh)%, 6, B, A ; 8656
- ADD *+AR2(00A8Fh)%, 6, B, B ; 8657
- ADD *+AR2(00A90h)%, 6, B ; 8658
- ADD *+AR2(00A91h)%, 7, A, A ; 8659
- ADD *+AR2(00A92h)%, 7, A, B ; 8660
- ADD *+AR2(00A93h)%, 7, A ; 8661
- ADD *+AR2(00A94h)%, 7, B, A ; 8662
- ADD *+AR2(00A95h)%, 7, B, B ; 8663
- ADD *+AR2(00A96h)%, 7, B ; 8664
- ADD *+AR2(00A97h)%, 8, A, A ; 8665
- ADD *+AR2(00A98h)%, 8, A, B ; 8666
- ADD *+AR2(00A99h)%, 8, A ; 8667
- ADD *+AR2(00A9Ah)%, 8, B, A ; 8668
- ADD *+AR2(00A9Bh)%, 8, B, B ; 8669
- ADD *+AR2(00A9Ch)%, 8, B ; 8670
- ADD *+AR2(00A9Dh)%, 9, A, A ; 8671
- ADD *+AR2(00A9Eh)%, 9, A, B ; 8672
- ADD *+AR2(00A9Fh)%, 9, A ; 8673
- ADD *+AR2(00AA0h)%, 9, B, A ; 8674
- ADD *+AR2(00AA1h)%, 9, B, B ; 8675
- ADD *+AR2(00AA2h)%, 9, B ; 8676
- ADD *+AR2(00AA3h)%, 10, A, A ; 8677
- ADD *+AR2(00AA4h)%, 10, A, B ; 8678
- ADD *+AR2(00AA5h)%, 10, A ; 8679
- ADD *+AR2(00AA6h)%, 10, B, A ; 8680
- ADD *+AR2(00AA7h)%, 10, B, B ; 8681
- ADD *+AR2(00AA8h)%, 10, B ; 8682
- ADD *+AR2(00AA9h)%, 11, A, A ; 8683
- ADD *+AR2(00AAAh)%, 11, A, B ; 8684
- ADD *+AR2(00AABh)%, 11, A ; 8685
- ADD *+AR2(00AACh)%, 11, B, A ; 8686
- ADD *+AR2(00AADh)%, 11, B, B ; 8687
- ADD *+AR2(00AAEh)%, 11, B ; 8688
- ADD *+AR2(00AAFh)%, 12, A, A ; 8689
- ADD *+AR2(00AB0h)%, 12, A, B ; 8690
- ADD *+AR2(00AB1h)%, 12, A ; 8691
- ADD *+AR2(00AB2h)%, 12, B, A ; 8692
- ADD *+AR2(00AB3h)%, 12, B, B ; 8693
- ADD *+AR2(00AB4h)%, 12, B ; 8694
- ADD *+AR2(00AB5h)%, 13, A, A ; 8695
- ADD *+AR2(00AB6h)%, 13, A, B ; 8696
- ADD *+AR2(00AB7h)%, 13, A ; 8697
- ADD *+AR2(00AB8h)%, 13, B, A ; 8698
- ADD *+AR2(00AB9h)%, 13, B, B ; 8699
- ADD *+AR2(00ABAh)%, 13, B ; 8700
- ADD *+AR2(00ABBh)%, 14, A, A ; 8701
- ADD *+AR2(00ABCh)%, 14, A, B ; 8702
- ADD *+AR2(00ABDh)%, 14, A ; 8703
- ADD *+AR2(00ABEh)%, 14, B, A ; 8704
- ADD *+AR2(00ABFh)%, 14, B, B ; 8705
- ADD *+AR2(00AC0h)%, 14, B ; 8706
- ADD *+AR2(00AC1h)%, 15, A, A ; 8707
- ADD *+AR2(00AC2h)%, 15, A, B ; 8708
- ADD *+AR2(00AC3h)%, 15, A ; 8709
- ADD *+AR2(00AC4h)%, 15, B, A ; 8710
- ADD *+AR2(00AC5h)%, 15, B, B ; 8711
- ADD *+AR2(00AC6h)%, 15, B ; 8712
- ADD *(00AC7h), A, A ; 8713
- ADD *(00AC8h), A, B ; 8714
- ADD *(00AC9h), A ; 8715
- ADD *(00ACAh), B, A ; 8716
- ADD *(00ACBh), B, B ; 8717
- ADD *(00ACCh), B ; 8718
- ADD *(00ACDh), -16, A, A ; 8719
- ADD *(00ACEh), -16, A, B ; 8720
- ADD *(00ACFh), -16, A ; 8721
- ADD *(00AD0h), -16, B, A ; 8722
- ADD *(00AD1h), -16, B, B ; 8723
- ADD *(00AD2h), -16, B ; 8724
- ADD *(00AD3h), -15, A, A ; 8725
- ADD *(00AD4h), -15, A, B ; 8726
- ADD *(00AD5h), -15, A ; 8727
- ADD *(00AD6h), -15, B, A ; 8728
- ADD *(00AD7h), -15, B, B ; 8729
- ADD *(00AD8h), -15, B ; 8730
- ADD *(00AD9h), -14, A, A ; 8731
- ADD *(00ADAh), -14, A, B ; 8732
- ADD *(00ADBh), -14, A ; 8733
- ADD *(00ADCh), -14, B, A ; 8734
- ADD *(00ADDh), -14, B, B ; 8735
- ADD *(00ADEh), -14, B ; 8736
- ADD *(00ADFh), -13, A, A ; 8737
- ADD *(00AE0h), -13, A, B ; 8738
- ADD *(00AE1h), -13, A ; 8739
- ADD *(00AE2h), -13, B, A ; 8740
- ADD *(00AE3h), -13, B, B ; 8741
- ADD *(00AE4h), -13, B ; 8742
- ADD *(00AE5h), -12, A, A ; 8743
- ADD *(00AE6h), -12, A, B ; 8744
- ADD *(00AE7h), -12, A ; 8745
- ADD *(00AE8h), -12, B, A ; 8746
- ADD *(00AE9h), -12, B, B ; 8747
- ADD *(00AEAh), -12, B ; 8748
- ADD *(00AEBh), -11, A, A ; 8749
- ADD *(00AECh), -11, A, B ; 8750
- ADD *(00AEDh), -11, A ; 8751
- ADD *(00AEEh), -11, B, A ; 8752
- ADD *(00AEFh), -11, B, B ; 8753
- ADD *(00AF0h), -11, B ; 8754
- ADD *(00AF1h), -10, A, A ; 8755
- ADD *(00AF2h), -10, A, B ; 8756
- ADD *(00AF3h), -10, A ; 8757
- ADD *(00AF4h), -10, B, A ; 8758
- ADD *(00AF5h), -10, B, B ; 8759
- ADD *(00AF6h), -10, B ; 8760
- ADD *(00AF7h), -9, A, A ; 8761
- ADD *(00AF8h), -9, A, B ; 8762
- ADD *(00AF9h), -9, A ; 8763
- ADD *(00AFAh), -9, B, A ; 8764
- ADD *(00AFBh), -9, B, B ; 8765
- ADD *(00AFCh), -9, B ; 8766
- ADD *(00AFDh), -8, A, A ; 8767
- ADD *(00AFEh), -8, A, B ; 8768
- ADD *(00AFFh), -8, A ; 8769
- ADD *(00B00h), -8, B, A ; 8770
- ADD *(00B01h), -8, B, B ; 8771
- ADD *(00B02h), -8, B ; 8772
- ADD *(00B03h), -7, A, A ; 8773
- ADD *(00B04h), -7, A, B ; 8774
- ADD *(00B05h), -7, A ; 8775
- ADD *(00B06h), -7, B, A ; 8776
- ADD *(00B07h), -7, B, B ; 8777
- ADD *(00B08h), -7, B ; 8778
- ADD *(00B09h), -6, A, A ; 8779
- ADD *(00B0Ah), -6, A, B ; 8780
- ADD *(00B0Bh), -6, A ; 8781
- ADD *(00B0Ch), -6, B, A ; 8782
- ADD *(00B0Dh), -6, B, B ; 8783
- ADD *(00B0Eh), -6, B ; 8784
- ADD *(00B0Fh), -5, A, A ; 8785
- ADD *(00B10h), -5, A, B ; 8786
- ADD *(00B11h), -5, A ; 8787
- ADD *(00B12h), -5, B, A ; 8788
- ADD *(00B13h), -5, B, B ; 8789
- ADD *(00B14h), -5, B ; 8790
- ADD *(00B15h), -4, A, A ; 8791
- ADD *(00B16h), -4, A, B ; 8792
- ADD *(00B17h), -4, A ; 8793
- ADD *(00B18h), -4, B, A ; 8794
- ADD *(00B19h), -4, B, B ; 8795
- ADD *(00B1Ah), -4, B ; 8796
- ADD *(00B1Bh), -3, A, A ; 8797
- ADD *(00B1Ch), -3, A, B ; 8798
- ADD *(00B1Dh), -3, A ; 8799
- ADD *(00B1Eh), -3, B, A ; 8800
- ADD *(00B1Fh), -3, B, B ; 8801
- ADD *(00B20h), -3, B ; 8802
- ADD *(00B21h), -2, A, A ; 8803
- ADD *(00B22h), -2, A, B ; 8804
- ADD *(00B23h), -2, A ; 8805
- ADD *(00B24h), -2, B, A ; 8806
- ADD *(00B25h), -2, B, B ; 8807
- ADD *(00B26h), -2, B ; 8808
- ADD *(00B27h), -1, A, A ; 8809
- ADD *(00B28h), -1, A, B ; 8810
- ADD *(00B29h), -1, A ; 8811
- ADD *(00B2Ah), -1, B, A ; 8812
- ADD *(00B2Bh), -1, B, B ; 8813
- ADD *(00B2Ch), -1, B ; 8814
- ADD *(00B2Dh), 0, A, A ; 8815
- ADD *(00B2Eh), 0, A, B ; 8816
- ADD *(00B2Fh), 0, A ; 8817
- ADD *(00B30h), 0, B, A ; 8818
- ADD *(00B31h), 0, B, B ; 8819
- ADD *(00B32h), 0, B ; 8820
- ADD *(00B33h), 1, A, A ; 8821
- ADD *(00B34h), 1, A, B ; 8822
- ADD *(00B35h), 1, A ; 8823
- ADD *(00B36h), 1, B, A ; 8824
- ADD *(00B37h), 1, B, B ; 8825
- ADD *(00B38h), 1, B ; 8826
- ADD *(00B39h), 2, A, A ; 8827
- ADD *(00B3Ah), 2, A, B ; 8828
- ADD *(00B3Bh), 2, A ; 8829
- ADD *(00B3Ch), 2, B, A ; 8830
- ADD *(00B3Dh), 2, B, B ; 8831
- ADD *(00B3Eh), 2, B ; 8832
- ADD *(00B3Fh), 3, A, A ; 8833
- ADD *(00B40h), 3, A, B ; 8834
- ADD *(00B41h), 3, A ; 8835
- ADD *(00B42h), 3, B, A ; 8836
- ADD *(00B43h), 3, B, B ; 8837
- ADD *(00B44h), 3, B ; 8838
- ADD *(00B45h), 4, A, A ; 8839
- ADD *(00B46h), 4, A, B ; 8840
- ADD *(00B47h), 4, A ; 8841
- ADD *(00B48h), 4, B, A ; 8842
- ADD *(00B49h), 4, B, B ; 8843
- ADD *(00B4Ah), 4, B ; 8844
- ADD *(00B4Bh), 5, A, A ; 8845
- ADD *(00B4Ch), 5, A, B ; 8846
- ADD *(00B4Dh), 5, A ; 8847
- ADD *(00B4Eh), 5, B, A ; 8848
- ADD *(00B4Fh), 5, B, B ; 8849
- ADD *(00B50h), 5, B ; 8850
- ADD *(00B51h), 6, A, A ; 8851
- ADD *(00B52h), 6, A, B ; 8852
- ADD *(00B53h), 6, A ; 8853
- ADD *(00B54h), 6, B, A ; 8854
- ADD *(00B55h), 6, B, B ; 8855
- ADD *(00B56h), 6, B ; 8856
- ADD *(00B57h), 7, A, A ; 8857
- ADD *(00B58h), 7, A, B ; 8858
- ADD *(00B59h), 7, A ; 8859
- ADD *(00B5Ah), 7, B, A ; 8860
- ADD *(00B5Bh), 7, B, B ; 8861
- ADD *(00B5Ch), 7, B ; 8862
- ADD *(00B5Dh), 8, A, A ; 8863
- ADD *(00B5Eh), 8, A, B ; 8864
- ADD *(00B5Fh), 8, A ; 8865
- ADD *(00B60h), 8, B, A ; 8866
- ADD *(00B61h), 8, B, B ; 8867
- ADD *(00B62h), 8, B ; 8868
- ADD *(00B63h), 9, A, A ; 8869
- ADD *(00B64h), 9, A, B ; 8870
- ADD *(00B65h), 9, A ; 8871
- ADD *(00B66h), 9, B, A ; 8872
- ADD *(00B67h), 9, B, B ; 8873
- ADD *(00B68h), 9, B ; 8874
- ADD *(00B69h), 10, A, A ; 8875
- ADD *(00B6Ah), 10, A, B ; 8876
- ADD *(00B6Bh), 10, A ; 8877
- ADD *(00B6Ch), 10, B, A ; 8878
- ADD *(00B6Dh), 10, B, B ; 8879
- ADD *(00B6Eh), 10, B ; 8880
- ADD *(00B6Fh), 11, A, A ; 8881
- ADD *(00B70h), 11, A, B ; 8882
- ADD *(00B71h), 11, A ; 8883
- ADD *(00B72h), 11, B, A ; 8884
- ADD *(00B73h), 11, B, B ; 8885
- ADD *(00B74h), 11, B ; 8886
- ADD *(00B75h), 12, A, A ; 8887
- ADD *(00B76h), 12, A, B ; 8888
- ADD *(00B77h), 12, A ; 8889
- ADD *(00B78h), 12, B, A ; 8890
- ADD *(00B79h), 12, B, B ; 8891
- ADD *(00B7Ah), 12, B ; 8892
- ADD *(00B7Bh), 13, A, A ; 8893
- ADD *(00B7Ch), 13, A, B ; 8894
- ADD *(00B7Dh), 13, A ; 8895
- ADD *(00B7Eh), 13, B, A ; 8896
- ADD *(00B7Fh), 13, B, B ; 8897
- ADD *(00B80h), 13, B ; 8898
- ADD *(00B81h), 14, A, A ; 8899
- ADD *(00B82h), 14, A, B ; 8900
- ADD *(00B83h), 14, A ; 8901
- ADD *(00B84h), 14, B, A ; 8902
- ADD *(00B85h), 14, B, B ; 8903
- ADD *(00B86h), 14, B ; 8904
- ADD *(00B87h), 15, A, A ; 8905
- ADD *(00B88h), 15, A, B ; 8906
- ADD *(00B89h), 15, A ; 8907
- ADD *(00B8Ah), 15, B, A ; 8908
- ADD *(00B8Bh), 15, B, B ; 8909
- ADD *(00B8Ch), 15, B ; 8910
- ADD *AR3, A, A ; 8911
- ADD *AR3, A, B ; 8912
- ADD *AR3, A ; 8913
- ADD *AR3, B, A ; 8914
- ADD *AR3, B, B ; 8915
- ADD *AR3, B ; 8916
- ADD *AR3, -16, A, A ; 8917
- ADD *AR3, -16, A, B ; 8918
- ADD *AR3, -16, A ; 8919
- ADD *AR3, -16, B, A ; 8920
- ADD *AR3, -16, B, B ; 8921
- ADD *AR3, -16, B ; 8922
- ADD *AR3, -15, A, A ; 8923
- ADD *AR3, -15, A, B ; 8924
- ADD *AR3, -15, A ; 8925
- ADD *AR3, -15, B, A ; 8926
- ADD *AR3, -15, B, B ; 8927
- ADD *AR3, -15, B ; 8928
- ADD *AR3, -14, A, A ; 8929
- ADD *AR3, -14, A, B ; 8930
- ADD *AR3, -14, A ; 8931
- ADD *AR3, -14, B, A ; 8932
- ADD *AR3, -14, B, B ; 8933
- ADD *AR3, -14, B ; 8934
- ADD *AR3, -13, A, A ; 8935
- ADD *AR3, -13, A, B ; 8936
- ADD *AR3, -13, A ; 8937
- ADD *AR3, -13, B, A ; 8938
- ADD *AR3, -13, B, B ; 8939
- ADD *AR3, -13, B ; 8940
- ADD *AR3, -12, A, A ; 8941
- ADD *AR3, -12, A, B ; 8942
- ADD *AR3, -12, A ; 8943
- ADD *AR3, -12, B, A ; 8944
- ADD *AR3, -12, B, B ; 8945
- ADD *AR3, -12, B ; 8946
- ADD *AR3, -11, A, A ; 8947
- ADD *AR3, -11, A, B ; 8948
- ADD *AR3, -11, A ; 8949
- ADD *AR3, -11, B, A ; 8950
- ADD *AR3, -11, B, B ; 8951
- ADD *AR3, -11, B ; 8952
- ADD *AR3, -10, A, A ; 8953
- ADD *AR3, -10, A, B ; 8954
- ADD *AR3, -10, A ; 8955
- ADD *AR3, -10, B, A ; 8956
- ADD *AR3, -10, B, B ; 8957
- ADD *AR3, -10, B ; 8958
- ADD *AR3, -9, A, A ; 8959
- ADD *AR3, -9, A, B ; 8960
- ADD *AR3, -9, A ; 8961
- ADD *AR3, -9, B, A ; 8962
- ADD *AR3, -9, B, B ; 8963
- ADD *AR3, -9, B ; 8964
- ADD *AR3, -8, A, A ; 8965
- ADD *AR3, -8, A, B ; 8966
- ADD *AR3, -8, A ; 8967
- ADD *AR3, -8, B, A ; 8968
- ADD *AR3, -8, B, B ; 8969
- ADD *AR3, -8, B ; 8970
- ADD *AR3, -7, A, A ; 8971
- ADD *AR3, -7, A, B ; 8972
- ADD *AR3, -7, A ; 8973
- ADD *AR3, -7, B, A ; 8974
- ADD *AR3, -7, B, B ; 8975
- ADD *AR3, -7, B ; 8976
- ADD *AR3, -6, A, A ; 8977
- ADD *AR3, -6, A, B ; 8978
- ADD *AR3, -6, A ; 8979
- ADD *AR3, -6, B, A ; 8980
- ADD *AR3, -6, B, B ; 8981
- ADD *AR3, -6, B ; 8982
- ADD *AR3, -5, A, A ; 8983
- ADD *AR3, -5, A, B ; 8984
- ADD *AR3, -5, A ; 8985
- ADD *AR3, -5, B, A ; 8986
- ADD *AR3, -5, B, B ; 8987
- ADD *AR3, -5, B ; 8988
- ADD *AR3, -4, A, A ; 8989
- ADD *AR3, -4, A, B ; 8990
- ADD *AR3, -4, A ; 8991
- ADD *AR3, -4, B, A ; 8992
- ADD *AR3, -4, B, B ; 8993
- ADD *AR3, -4, B ; 8994
- ADD *AR3, -3, A, A ; 8995
- ADD *AR3, -3, A, B ; 8996
- ADD *AR3, -3, A ; 8997
- ADD *AR3, -3, B, A ; 8998
- ADD *AR3, -3, B, B ; 8999
- ADD *AR3, -3, B ; 9000
- ADD *AR3, -2, A, A ; 9001
- ADD *AR3, -2, A, B ; 9002
- ADD *AR3, -2, A ; 9003
- ADD *AR3, -2, B, A ; 9004
- ADD *AR3, -2, B, B ; 9005
- ADD *AR3, -2, B ; 9006
- ADD *AR3, -1, A, A ; 9007
- ADD *AR3, -1, A, B ; 9008
- ADD *AR3, -1, A ; 9009
- ADD *AR3, -1, B, A ; 9010
- ADD *AR3, -1, B, B ; 9011
- ADD *AR3, -1, B ; 9012
- ADD *AR3, 0, A, A ; 9013
- ADD *AR3, 0, A, B ; 9014
- ADD *AR3, 0, A ; 9015
- ADD *AR3, 0, B, A ; 9016
- ADD *AR3, 0, B, B ; 9017
- ADD *AR3, 0, B ; 9018
- ADD *AR3, 1, A, A ; 9019
- ADD *AR3, 1, A, B ; 9020
- ADD *AR3, 1, A ; 9021
- ADD *AR3, 1, B, A ; 9022
- ADD *AR3, 1, B, B ; 9023
- ADD *AR3, 1, B ; 9024
- ADD *AR3, 2, A, A ; 9025
- ADD *AR3, 2, A, B ; 9026
- ADD *AR3, 2, A ; 9027
- ADD *AR3, 2, B, A ; 9028
- ADD *AR3, 2, B, B ; 9029
- ADD *AR3, 2, B ; 9030
- ADD *AR3, 3, A, A ; 9031
- ADD *AR3, 3, A, B ; 9032
- ADD *AR3, 3, A ; 9033
- ADD *AR3, 3, B, A ; 9034
- ADD *AR3, 3, B, B ; 9035
- ADD *AR3, 3, B ; 9036
- ADD *AR3, 4, A, A ; 9037
- ADD *AR3, 4, A, B ; 9038
- ADD *AR3, 4, A ; 9039
- ADD *AR3, 4, B, A ; 9040
- ADD *AR3, 4, B, B ; 9041
- ADD *AR3, 4, B ; 9042
- ADD *AR3, 5, A, A ; 9043
- ADD *AR3, 5, A, B ; 9044
- ADD *AR3, 5, A ; 9045
- ADD *AR3, 5, B, A ; 9046
- ADD *AR3, 5, B, B ; 9047
- ADD *AR3, 5, B ; 9048
- ADD *AR3, 6, A, A ; 9049
- ADD *AR3, 6, A, B ; 9050
- ADD *AR3, 6, A ; 9051
- ADD *AR3, 6, B, A ; 9052
- ADD *AR3, 6, B, B ; 9053
- ADD *AR3, 6, B ; 9054
- ADD *AR3, 7, A, A ; 9055
- ADD *AR3, 7, A, B ; 9056
- ADD *AR3, 7, A ; 9057
- ADD *AR3, 7, B, A ; 9058
- ADD *AR3, 7, B, B ; 9059
- ADD *AR3, 7, B ; 9060
- ADD *AR3, 8, A, A ; 9061
- ADD *AR3, 8, A, B ; 9062
- ADD *AR3, 8, A ; 9063
- ADD *AR3, 8, B, A ; 9064
- ADD *AR3, 8, B, B ; 9065
- ADD *AR3, 8, B ; 9066
- ADD *AR3, 9, A, A ; 9067
- ADD *AR3, 9, A, B ; 9068
- ADD *AR3, 9, A ; 9069
- ADD *AR3, 9, B, A ; 9070
- ADD *AR3, 9, B, B ; 9071
- ADD *AR3, 9, B ; 9072
- ADD *AR3, 10, A, A ; 9073
- ADD *AR3, 10, A, B ; 9074
- ADD *AR3, 10, A ; 9075
- ADD *AR3, 10, B, A ; 9076
- ADD *AR3, 10, B, B ; 9077
- ADD *AR3, 10, B ; 9078
- ADD *AR3, 11, A, A ; 9079
- ADD *AR3, 11, A, B ; 9080
- ADD *AR3, 11, A ; 9081
- ADD *AR3, 11, B, A ; 9082
- ADD *AR3, 11, B, B ; 9083
- ADD *AR3, 11, B ; 9084
- ADD *AR3, 12, A, A ; 9085
- ADD *AR3, 12, A, B ; 9086
- ADD *AR3, 12, A ; 9087
- ADD *AR3, 12, B, A ; 9088
- ADD *AR3, 12, B, B ; 9089
- ADD *AR3, 12, B ; 9090
- ADD *AR3, 13, A, A ; 9091
- ADD *AR3, 13, A, B ; 9092
- ADD *AR3, 13, A ; 9093
- ADD *AR3, 13, B, A ; 9094
- ADD *AR3, 13, B, B ; 9095
- ADD *AR3, 13, B ; 9096
- ADD *AR3, 14, A, A ; 9097
- ADD *AR3, 14, A, B ; 9098
- ADD *AR3, 14, A ; 9099
- ADD *AR3, 14, B, A ; 9100
- ADD *AR3, 14, B, B ; 9101
- ADD *AR3, 14, B ; 9102
- ADD *AR3, 15, A, A ; 9103
- ADD *AR3, 15, A, B ; 9104
- ADD *AR3, 15, A ; 9105
- ADD *AR3, 15, B, A ; 9106
- ADD *AR3, 15, B, B ; 9107
- ADD *AR3, 15, B ; 9108
- ADD *AR3-, A, A ; 9109
- ADD *AR3-, A, B ; 9110
- ADD *AR3-, A ; 9111
- ADD *AR3-, B, A ; 9112
- ADD *AR3-, B, B ; 9113
- ADD *AR3-, B ; 9114
- ADD *AR3-, -16, A, A ; 9115
- ADD *AR3-, -16, A, B ; 9116
- ADD *AR3-, -16, A ; 9117
- ADD *AR3-, -16, B, A ; 9118
- ADD *AR3-, -16, B, B ; 9119
- ADD *AR3-, -16, B ; 9120
- ADD *AR3-, -15, A, A ; 9121
- ADD *AR3-, -15, A, B ; 9122
- ADD *AR3-, -15, A ; 9123
- ADD *AR3-, -15, B, A ; 9124
- ADD *AR3-, -15, B, B ; 9125
- ADD *AR3-, -15, B ; 9126
- ADD *AR3-, -14, A, A ; 9127
- ADD *AR3-, -14, A, B ; 9128
- ADD *AR3-, -14, A ; 9129
- ADD *AR3-, -14, B, A ; 9130
- ADD *AR3-, -14, B, B ; 9131
- ADD *AR3-, -14, B ; 9132
- ADD *AR3-, -13, A, A ; 9133
- ADD *AR3-, -13, A, B ; 9134
- ADD *AR3-, -13, A ; 9135
- ADD *AR3-, -13, B, A ; 9136
- ADD *AR3-, -13, B, B ; 9137
- ADD *AR3-, -13, B ; 9138
- ADD *AR3-, -12, A, A ; 9139
- ADD *AR3-, -12, A, B ; 9140
- ADD *AR3-, -12, A ; 9141
- ADD *AR3-, -12, B, A ; 9142
- ADD *AR3-, -12, B, B ; 9143
- ADD *AR3-, -12, B ; 9144
- ADD *AR3-, -11, A, A ; 9145
- ADD *AR3-, -11, A, B ; 9146
- ADD *AR3-, -11, A ; 9147
- ADD *AR3-, -11, B, A ; 9148
- ADD *AR3-, -11, B, B ; 9149
- ADD *AR3-, -11, B ; 9150
- ADD *AR3-, -10, A, A ; 9151
- ADD *AR3-, -10, A, B ; 9152
- ADD *AR3-, -10, A ; 9153
- ADD *AR3-, -10, B, A ; 9154
- ADD *AR3-, -10, B, B ; 9155
- ADD *AR3-, -10, B ; 9156
- ADD *AR3-, -9, A, A ; 9157
- ADD *AR3-, -9, A, B ; 9158
- ADD *AR3-, -9, A ; 9159
- ADD *AR3-, -9, B, A ; 9160
- ADD *AR3-, -9, B, B ; 9161
- ADD *AR3-, -9, B ; 9162
- ADD *AR3-, -8, A, A ; 9163
- ADD *AR3-, -8, A, B ; 9164
- ADD *AR3-, -8, A ; 9165
- ADD *AR3-, -8, B, A ; 9166
- ADD *AR3-, -8, B, B ; 9167
- ADD *AR3-, -8, B ; 9168
- ADD *AR3-, -7, A, A ; 9169
- ADD *AR3-, -7, A, B ; 9170
- ADD *AR3-, -7, A ; 9171
- ADD *AR3-, -7, B, A ; 9172
- ADD *AR3-, -7, B, B ; 9173
- ADD *AR3-, -7, B ; 9174
- ADD *AR3-, -6, A, A ; 9175
- ADD *AR3-, -6, A, B ; 9176
- ADD *AR3-, -6, A ; 9177
- ADD *AR3-, -6, B, A ; 9178
- ADD *AR3-, -6, B, B ; 9179
- ADD *AR3-, -6, B ; 9180
- ADD *AR3-, -5, A, A ; 9181
- ADD *AR3-, -5, A, B ; 9182
- ADD *AR3-, -5, A ; 9183
- ADD *AR3-, -5, B, A ; 9184
- ADD *AR3-, -5, B, B ; 9185
- ADD *AR3-, -5, B ; 9186
- ADD *AR3-, -4, A, A ; 9187
- ADD *AR3-, -4, A, B ; 9188
- ADD *AR3-, -4, A ; 9189
- ADD *AR3-, -4, B, A ; 9190
- ADD *AR3-, -4, B, B ; 9191
- ADD *AR3-, -4, B ; 9192
- ADD *AR3-, -3, A, A ; 9193
- ADD *AR3-, -3, A, B ; 9194
- ADD *AR3-, -3, A ; 9195
- ADD *AR3-, -3, B, A ; 9196
- ADD *AR3-, -3, B, B ; 9197
- ADD *AR3-, -3, B ; 9198
- ADD *AR3-, -2, A, A ; 9199
- ADD *AR3-, -2, A, B ; 9200
- ADD *AR3-, -2, A ; 9201
- ADD *AR3-, -2, B, A ; 9202
- ADD *AR3-, -2, B, B ; 9203
- ADD *AR3-, -2, B ; 9204
- ADD *AR3-, -1, A, A ; 9205
- ADD *AR3-, -1, A, B ; 9206
- ADD *AR3-, -1, A ; 9207
- ADD *AR3-, -1, B, A ; 9208
- ADD *AR3-, -1, B, B ; 9209
- ADD *AR3-, -1, B ; 9210
- ADD *AR3-, 0, A, A ; 9211
- ADD *AR3-, 0, A, B ; 9212
- ADD *AR3-, 0, A ; 9213
- ADD *AR3-, 0, B, A ; 9214
- ADD *AR3-, 0, B, B ; 9215
- ADD *AR3-, 0, B ; 9216
- ADD *AR3-, 1, A, A ; 9217
- ADD *AR3-, 1, A, B ; 9218
- ADD *AR3-, 1, A ; 9219
- ADD *AR3-, 1, B, A ; 9220
- ADD *AR3-, 1, B, B ; 9221
- ADD *AR3-, 1, B ; 9222
- ADD *AR3-, 2, A, A ; 9223
- ADD *AR3-, 2, A, B ; 9224
- ADD *AR3-, 2, A ; 9225
- ADD *AR3-, 2, B, A ; 9226
- ADD *AR3-, 2, B, B ; 9227
- ADD *AR3-, 2, B ; 9228
- ADD *AR3-, 3, A, A ; 9229
- ADD *AR3-, 3, A, B ; 9230
- ADD *AR3-, 3, A ; 9231
- ADD *AR3-, 3, B, A ; 9232
- ADD *AR3-, 3, B, B ; 9233
- ADD *AR3-, 3, B ; 9234
- ADD *AR3-, 4, A, A ; 9235
- ADD *AR3-, 4, A, B ; 9236
- ADD *AR3-, 4, A ; 9237
- ADD *AR3-, 4, B, A ; 9238
- ADD *AR3-, 4, B, B ; 9239
- ADD *AR3-, 4, B ; 9240
- ADD *AR3-, 5, A, A ; 9241
- ADD *AR3-, 5, A, B ; 9242
- ADD *AR3-, 5, A ; 9243
- ADD *AR3-, 5, B, A ; 9244
- ADD *AR3-, 5, B, B ; 9245
- ADD *AR3-, 5, B ; 9246
- ADD *AR3-, 6, A, A ; 9247
- ADD *AR3-, 6, A, B ; 9248
- ADD *AR3-, 6, A ; 9249
- ADD *AR3-, 6, B, A ; 9250
- ADD *AR3-, 6, B, B ; 9251
- ADD *AR3-, 6, B ; 9252
- ADD *AR3-, 7, A, A ; 9253
- ADD *AR3-, 7, A, B ; 9254
- ADD *AR3-, 7, A ; 9255
- ADD *AR3-, 7, B, A ; 9256
- ADD *AR3-, 7, B, B ; 9257
- ADD *AR3-, 7, B ; 9258
- ADD *AR3-, 8, A, A ; 9259
- ADD *AR3-, 8, A, B ; 9260
- ADD *AR3-, 8, A ; 9261
- ADD *AR3-, 8, B, A ; 9262
- ADD *AR3-, 8, B, B ; 9263
- ADD *AR3-, 8, B ; 9264
- ADD *AR3-, 9, A, A ; 9265
- ADD *AR3-, 9, A, B ; 9266
- ADD *AR3-, 9, A ; 9267
- ADD *AR3-, 9, B, A ; 9268
- ADD *AR3-, 9, B, B ; 9269
- ADD *AR3-, 9, B ; 9270
- ADD *AR3-, 10, A, A ; 9271
- ADD *AR3-, 10, A, B ; 9272
- ADD *AR3-, 10, A ; 9273
- ADD *AR3-, 10, B, A ; 9274
- ADD *AR3-, 10, B, B ; 9275
- ADD *AR3-, 10, B ; 9276
- ADD *AR3-, 11, A, A ; 9277
- ADD *AR3-, 11, A, B ; 9278
- ADD *AR3-, 11, A ; 9279
- ADD *AR3-, 11, B, A ; 9280
- ADD *AR3-, 11, B, B ; 9281
- ADD *AR3-, 11, B ; 9282
- ADD *AR3-, 12, A, A ; 9283
- ADD *AR3-, 12, A, B ; 9284
- ADD *AR3-, 12, A ; 9285
- ADD *AR3-, 12, B, A ; 9286
- ADD *AR3-, 12, B, B ; 9287
- ADD *AR3-, 12, B ; 9288
- ADD *AR3-, 13, A, A ; 9289
- ADD *AR3-, 13, A, B ; 9290
- ADD *AR3-, 13, A ; 9291
- ADD *AR3-, 13, B, A ; 9292
- ADD *AR3-, 13, B, B ; 9293
- ADD *AR3-, 13, B ; 9294
- ADD *AR3-, 14, A, A ; 9295
- ADD *AR3-, 14, A, B ; 9296
- ADD *AR3-, 14, A ; 9297
- ADD *AR3-, 14, B, A ; 9298
- ADD *AR3-, 14, B, B ; 9299
- ADD *AR3-, 14, B ; 9300
- ADD *AR3-, 15, A, A ; 9301
- ADD *AR3-, 15, A, B ; 9302
- ADD *AR3-, 15, A ; 9303
- ADD *AR3-, 15, B, A ; 9304
- ADD *AR3-, 15, B, B ; 9305
- ADD *AR3-, 15, B ; 9306
- ADD *AR3+, A, A ; 9307
- ADD *AR3+, A, B ; 9308
- ADD *AR3+, A ; 9309
- ADD *AR3+, B, A ; 9310
- ADD *AR3+, B, B ; 9311
- ADD *AR3+, B ; 9312
- ADD *AR3+, -16, A, A ; 9313
- ADD *AR3+, -16, A, B ; 9314
- ADD *AR3+, -16, A ; 9315
- ADD *AR3+, -16, B, A ; 9316
- ADD *AR3+, -16, B, B ; 9317
- ADD *AR3+, -16, B ; 9318
- ADD *AR3+, -15, A, A ; 9319
- ADD *AR3+, -15, A, B ; 9320
- ADD *AR3+, -15, A ; 9321
- ADD *AR3+, -15, B, A ; 9322
- ADD *AR3+, -15, B, B ; 9323
- ADD *AR3+, -15, B ; 9324
- ADD *AR3+, -14, A, A ; 9325
- ADD *AR3+, -14, A, B ; 9326
- ADD *AR3+, -14, A ; 9327
- ADD *AR3+, -14, B, A ; 9328
- ADD *AR3+, -14, B, B ; 9329
- ADD *AR3+, -14, B ; 9330
- ADD *AR3+, -13, A, A ; 9331
- ADD *AR3+, -13, A, B ; 9332
- ADD *AR3+, -13, A ; 9333
- ADD *AR3+, -13, B, A ; 9334
- ADD *AR3+, -13, B, B ; 9335
- ADD *AR3+, -13, B ; 9336
- ADD *AR3+, -12, A, A ; 9337
- ADD *AR3+, -12, A, B ; 9338
- ADD *AR3+, -12, A ; 9339
- ADD *AR3+, -12, B, A ; 9340
- ADD *AR3+, -12, B, B ; 9341
- ADD *AR3+, -12, B ; 9342
- ADD *AR3+, -11, A, A ; 9343
- ADD *AR3+, -11, A, B ; 9344
- ADD *AR3+, -11, A ; 9345
- ADD *AR3+, -11, B, A ; 9346
- ADD *AR3+, -11, B, B ; 9347
- ADD *AR3+, -11, B ; 9348
- ADD *AR3+, -10, A, A ; 9349
- ADD *AR3+, -10, A, B ; 9350
- ADD *AR3+, -10, A ; 9351
- ADD *AR3+, -10, B, A ; 9352
- ADD *AR3+, -10, B, B ; 9353
- ADD *AR3+, -10, B ; 9354
- ADD *AR3+, -9, A, A ; 9355
- ADD *AR3+, -9, A, B ; 9356
- ADD *AR3+, -9, A ; 9357
- ADD *AR3+, -9, B, A ; 9358
- ADD *AR3+, -9, B, B ; 9359
- ADD *AR3+, -9, B ; 9360
- ADD *AR3+, -8, A, A ; 9361
- ADD *AR3+, -8, A, B ; 9362
- ADD *AR3+, -8, A ; 9363
- ADD *AR3+, -8, B, A ; 9364
- ADD *AR3+, -8, B, B ; 9365
- ADD *AR3+, -8, B ; 9366
- ADD *AR3+, -7, A, A ; 9367
- ADD *AR3+, -7, A, B ; 9368
- ADD *AR3+, -7, A ; 9369
- ADD *AR3+, -7, B, A ; 9370
- ADD *AR3+, -7, B, B ; 9371
- ADD *AR3+, -7, B ; 9372
- ADD *AR3+, -6, A, A ; 9373
- ADD *AR3+, -6, A, B ; 9374
- ADD *AR3+, -6, A ; 9375
- ADD *AR3+, -6, B, A ; 9376
- ADD *AR3+, -6, B, B ; 9377
- ADD *AR3+, -6, B ; 9378
- ADD *AR3+, -5, A, A ; 9379
- ADD *AR3+, -5, A, B ; 9380
- ADD *AR3+, -5, A ; 9381
- ADD *AR3+, -5, B, A ; 9382
- ADD *AR3+, -5, B, B ; 9383
- ADD *AR3+, -5, B ; 9384
- ADD *AR3+, -4, A, A ; 9385
- ADD *AR3+, -4, A, B ; 9386
- ADD *AR3+, -4, A ; 9387
- ADD *AR3+, -4, B, A ; 9388
- ADD *AR3+, -4, B, B ; 9389
- ADD *AR3+, -4, B ; 9390
- ADD *AR3+, -3, A, A ; 9391
- ADD *AR3+, -3, A, B ; 9392
- ADD *AR3+, -3, A ; 9393
- ADD *AR3+, -3, B, A ; 9394
- ADD *AR3+, -3, B, B ; 9395
- ADD *AR3+, -3, B ; 9396
- ADD *AR3+, -2, A, A ; 9397
- ADD *AR3+, -2, A, B ; 9398
- ADD *AR3+, -2, A ; 9399
- ADD *AR3+, -2, B, A ; 9400
- ADD *AR3+, -2, B, B ; 9401
- ADD *AR3+, -2, B ; 9402
- ADD *AR3+, -1, A, A ; 9403
- ADD *AR3+, -1, A, B ; 9404
- ADD *AR3+, -1, A ; 9405
- ADD *AR3+, -1, B, A ; 9406
- ADD *AR3+, -1, B, B ; 9407
- ADD *AR3+, -1, B ; 9408
- ADD *AR3+, 0, A, A ; 9409
- ADD *AR3+, 0, A, B ; 9410
- ADD *AR3+, 0, A ; 9411
- ADD *AR3+, 0, B, A ; 9412
- ADD *AR3+, 0, B, B ; 9413
- ADD *AR3+, 0, B ; 9414
- ADD *AR3+, 1, A, A ; 9415
- ADD *AR3+, 1, A, B ; 9416
- ADD *AR3+, 1, A ; 9417
- ADD *AR3+, 1, B, A ; 9418
- ADD *AR3+, 1, B, B ; 9419
- ADD *AR3+, 1, B ; 9420
- ADD *AR3+, 2, A, A ; 9421
- ADD *AR3+, 2, A, B ; 9422
- ADD *AR3+, 2, A ; 9423
- ADD *AR3+, 2, B, A ; 9424
- ADD *AR3+, 2, B, B ; 9425
- ADD *AR3+, 2, B ; 9426
- ADD *AR3+, 3, A, A ; 9427
- ADD *AR3+, 3, A, B ; 9428
- ADD *AR3+, 3, A ; 9429
- ADD *AR3+, 3, B, A ; 9430
- ADD *AR3+, 3, B, B ; 9431
- ADD *AR3+, 3, B ; 9432
- ADD *AR3+, 4, A, A ; 9433
- ADD *AR3+, 4, A, B ; 9434
- ADD *AR3+, 4, A ; 9435
- ADD *AR3+, 4, B, A ; 9436
- ADD *AR3+, 4, B, B ; 9437
- ADD *AR3+, 4, B ; 9438
- ADD *AR3+, 5, A, A ; 9439
- ADD *AR3+, 5, A, B ; 9440
- ADD *AR3+, 5, A ; 9441
- ADD *AR3+, 5, B, A ; 9442
- ADD *AR3+, 5, B, B ; 9443
- ADD *AR3+, 5, B ; 9444
- ADD *AR3+, 6, A, A ; 9445
- ADD *AR3+, 6, A, B ; 9446
- ADD *AR3+, 6, A ; 9447
- ADD *AR3+, 6, B, A ; 9448
- ADD *AR3+, 6, B, B ; 9449
- ADD *AR3+, 6, B ; 9450
- ADD *AR3+, 7, A, A ; 9451
- ADD *AR3+, 7, A, B ; 9452
- ADD *AR3+, 7, A ; 9453
- ADD *AR3+, 7, B, A ; 9454
- ADD *AR3+, 7, B, B ; 9455
- ADD *AR3+, 7, B ; 9456
- ADD *AR3+, 8, A, A ; 9457
- ADD *AR3+, 8, A, B ; 9458
- ADD *AR3+, 8, A ; 9459
- ADD *AR3+, 8, B, A ; 9460
- ADD *AR3+, 8, B, B ; 9461
- ADD *AR3+, 8, B ; 9462
- ADD *AR3+, 9, A, A ; 9463
- ADD *AR3+, 9, A, B ; 9464
- ADD *AR3+, 9, A ; 9465
- ADD *AR3+, 9, B, A ; 9466
- ADD *AR3+, 9, B, B ; 9467
- ADD *AR3+, 9, B ; 9468
- ADD *AR3+, 10, A, A ; 9469
- ADD *AR3+, 10, A, B ; 9470
- ADD *AR3+, 10, A ; 9471
- ADD *AR3+, 10, B, A ; 9472
- ADD *AR3+, 10, B, B ; 9473
- ADD *AR3+, 10, B ; 9474
- ADD *AR3+, 11, A, A ; 9475
- ADD *AR3+, 11, A, B ; 9476
- ADD *AR3+, 11, A ; 9477
- ADD *AR3+, 11, B, A ; 9478
- ADD *AR3+, 11, B, B ; 9479
- ADD *AR3+, 11, B ; 9480
- ADD *AR3+, 12, A, A ; 9481
- ADD *AR3+, 12, A, B ; 9482
- ADD *AR3+, 12, A ; 9483
- ADD *AR3+, 12, B, A ; 9484
- ADD *AR3+, 12, B, B ; 9485
- ADD *AR3+, 12, B ; 9486
- ADD *AR3+, 13, A, A ; 9487
- ADD *AR3+, 13, A, B ; 9488
- ADD *AR3+, 13, A ; 9489
- ADD *AR3+, 13, B, A ; 9490
- ADD *AR3+, 13, B, B ; 9491
- ADD *AR3+, 13, B ; 9492
- ADD *AR3+, 14, A, A ; 9493
- ADD *AR3+, 14, A, B ; 9494
- ADD *AR3+, 14, A ; 9495
- ADD *AR3+, 14, B, A ; 9496
- ADD *AR3+, 14, B, B ; 9497
- ADD *AR3+, 14, B ; 9498
- ADD *AR3+, 15, A, A ; 9499
- ADD *AR3+, 15, A, B ; 9500
- ADD *AR3+, 15, A ; 9501
- ADD *AR3+, 15, B, A ; 9502
- ADD *AR3+, 15, B, B ; 9503
- ADD *AR3+, 15, B ; 9504
- ADD *AR3-0B, A, A ; 9505
- ADD *AR3-0B, A, B ; 9506
- ADD *AR3-0B, A ; 9507
- ADD *AR3-0B, B, A ; 9508
- ADD *AR3-0B, B, B ; 9509
- ADD *AR3-0B, B ; 9510
- ADD *AR3-0B, -16, A, A ; 9511
- ADD *AR3-0B, -16, A, B ; 9512
- ADD *AR3-0B, -16, A ; 9513
- ADD *AR3-0B, -16, B, A ; 9514
- ADD *AR3-0B, -16, B, B ; 9515
- ADD *AR3-0B, -16, B ; 9516
- ADD *AR3-0B, -15, A, A ; 9517
- ADD *AR3-0B, -15, A, B ; 9518
- ADD *AR3-0B, -15, A ; 9519
- ADD *AR3-0B, -15, B, A ; 9520
- ADD *AR3-0B, -15, B, B ; 9521
- ADD *AR3-0B, -15, B ; 9522
- ADD *AR3-0B, -14, A, A ; 9523
- ADD *AR3-0B, -14, A, B ; 9524
- ADD *AR3-0B, -14, A ; 9525
- ADD *AR3-0B, -14, B, A ; 9526
- ADD *AR3-0B, -14, B, B ; 9527
- ADD *AR3-0B, -14, B ; 9528
- ADD *AR3-0B, -13, A, A ; 9529
- ADD *AR3-0B, -13, A, B ; 9530
- ADD *AR3-0B, -13, A ; 9531
- ADD *AR3-0B, -13, B, A ; 9532
- ADD *AR3-0B, -13, B, B ; 9533
- ADD *AR3-0B, -13, B ; 9534
- ADD *AR3-0B, -12, A, A ; 9535
- ADD *AR3-0B, -12, A, B ; 9536
- ADD *AR3-0B, -12, A ; 9537
- ADD *AR3-0B, -12, B, A ; 9538
- ADD *AR3-0B, -12, B, B ; 9539
- ADD *AR3-0B, -12, B ; 9540
- ADD *AR3-0B, -11, A, A ; 9541
- ADD *AR3-0B, -11, A, B ; 9542
- ADD *AR3-0B, -11, A ; 9543
- ADD *AR3-0B, -11, B, A ; 9544
- ADD *AR3-0B, -11, B, B ; 9545
- ADD *AR3-0B, -11, B ; 9546
- ADD *AR3-0B, -10, A, A ; 9547
- ADD *AR3-0B, -10, A, B ; 9548
- ADD *AR3-0B, -10, A ; 9549
- ADD *AR3-0B, -10, B, A ; 9550
- ADD *AR3-0B, -10, B, B ; 9551
- ADD *AR3-0B, -10, B ; 9552
- ADD *AR3-0B, -9, A, A ; 9553
- ADD *AR3-0B, -9, A, B ; 9554
- ADD *AR3-0B, -9, A ; 9555
- ADD *AR3-0B, -9, B, A ; 9556
- ADD *AR3-0B, -9, B, B ; 9557
- ADD *AR3-0B, -9, B ; 9558
- ADD *AR3-0B, -8, A, A ; 9559
- ADD *AR3-0B, -8, A, B ; 9560
- ADD *AR3-0B, -8, A ; 9561
- ADD *AR3-0B, -8, B, A ; 9562
- ADD *AR3-0B, -8, B, B ; 9563
- ADD *AR3-0B, -8, B ; 9564
- ADD *AR3-0B, -7, A, A ; 9565
- ADD *AR3-0B, -7, A, B ; 9566
- ADD *AR3-0B, -7, A ; 9567
- ADD *AR3-0B, -7, B, A ; 9568
- ADD *AR3-0B, -7, B, B ; 9569
- ADD *AR3-0B, -7, B ; 9570
- ADD *AR3-0B, -6, A, A ; 9571
- ADD *AR3-0B, -6, A, B ; 9572
- ADD *AR3-0B, -6, A ; 9573
- ADD *AR3-0B, -6, B, A ; 9574
- ADD *AR3-0B, -6, B, B ; 9575
- ADD *AR3-0B, -6, B ; 9576
- ADD *AR3-0B, -5, A, A ; 9577
- ADD *AR3-0B, -5, A, B ; 9578
- ADD *AR3-0B, -5, A ; 9579
- ADD *AR3-0B, -5, B, A ; 9580
- ADD *AR3-0B, -5, B, B ; 9581
- ADD *AR3-0B, -5, B ; 9582
- ADD *AR3-0B, -4, A, A ; 9583
- ADD *AR3-0B, -4, A, B ; 9584
- ADD *AR3-0B, -4, A ; 9585
- ADD *AR3-0B, -4, B, A ; 9586
- ADD *AR3-0B, -4, B, B ; 9587
- ADD *AR3-0B, -4, B ; 9588
- ADD *AR3-0B, -3, A, A ; 9589
- ADD *AR3-0B, -3, A, B ; 9590
- ADD *AR3-0B, -3, A ; 9591
- ADD *AR3-0B, -3, B, A ; 9592
- ADD *AR3-0B, -3, B, B ; 9593
- ADD *AR3-0B, -3, B ; 9594
- ADD *AR3-0B, -2, A, A ; 9595
- ADD *AR3-0B, -2, A, B ; 9596
- ADD *AR3-0B, -2, A ; 9597
- ADD *AR3-0B, -2, B, A ; 9598
- ADD *AR3-0B, -2, B, B ; 9599
- ADD *AR3-0B, -2, B ; 9600
- ADD *AR3-0B, -1, A, A ; 9601
- ADD *AR3-0B, -1, A, B ; 9602
- ADD *AR3-0B, -1, A ; 9603
- ADD *AR3-0B, -1, B, A ; 9604
- ADD *AR3-0B, -1, B, B ; 9605
- ADD *AR3-0B, -1, B ; 9606
- ADD *AR3-0B, 0, A, A ; 9607
- ADD *AR3-0B, 0, A, B ; 9608
- ADD *AR3-0B, 0, A ; 9609
- ADD *AR3-0B, 0, B, A ; 9610
- ADD *AR3-0B, 0, B, B ; 9611
- ADD *AR3-0B, 0, B ; 9612
- ADD *AR3-0B, 1, A, A ; 9613
- ADD *AR3-0B, 1, A, B ; 9614
- ADD *AR3-0B, 1, A ; 9615
- ADD *AR3-0B, 1, B, A ; 9616
- ADD *AR3-0B, 1, B, B ; 9617
- ADD *AR3-0B, 1, B ; 9618
- ADD *AR3-0B, 2, A, A ; 9619
- ADD *AR3-0B, 2, A, B ; 9620
- ADD *AR3-0B, 2, A ; 9621
- ADD *AR3-0B, 2, B, A ; 9622
- ADD *AR3-0B, 2, B, B ; 9623
- ADD *AR3-0B, 2, B ; 9624
- ADD *AR3-0B, 3, A, A ; 9625
- ADD *AR3-0B, 3, A, B ; 9626
- ADD *AR3-0B, 3, A ; 9627
- ADD *AR3-0B, 3, B, A ; 9628
- ADD *AR3-0B, 3, B, B ; 9629
- ADD *AR3-0B, 3, B ; 9630
- ADD *AR3-0B, 4, A, A ; 9631
- ADD *AR3-0B, 4, A, B ; 9632
- ADD *AR3-0B, 4, A ; 9633
- ADD *AR3-0B, 4, B, A ; 9634
- ADD *AR3-0B, 4, B, B ; 9635
- ADD *AR3-0B, 4, B ; 9636
- ADD *AR3-0B, 5, A, A ; 9637
- ADD *AR3-0B, 5, A, B ; 9638
- ADD *AR3-0B, 5, A ; 9639
- ADD *AR3-0B, 5, B, A ; 9640
- ADD *AR3-0B, 5, B, B ; 9641
- ADD *AR3-0B, 5, B ; 9642
- ADD *AR3-0B, 6, A, A ; 9643
- ADD *AR3-0B, 6, A, B ; 9644
- ADD *AR3-0B, 6, A ; 9645
- ADD *AR3-0B, 6, B, A ; 9646
- ADD *AR3-0B, 6, B, B ; 9647
- ADD *AR3-0B, 6, B ; 9648
- ADD *AR3-0B, 7, A, A ; 9649
- ADD *AR3-0B, 7, A, B ; 9650
- ADD *AR3-0B, 7, A ; 9651
- ADD *AR3-0B, 7, B, A ; 9652
- ADD *AR3-0B, 7, B, B ; 9653
- ADD *AR3-0B, 7, B ; 9654
- ADD *AR3-0B, 8, A, A ; 9655
- ADD *AR3-0B, 8, A, B ; 9656
- ADD *AR3-0B, 8, A ; 9657
- ADD *AR3-0B, 8, B, A ; 9658
- ADD *AR3-0B, 8, B, B ; 9659
- ADD *AR3-0B, 8, B ; 9660
- ADD *AR3-0B, 9, A, A ; 9661
- ADD *AR3-0B, 9, A, B ; 9662
- ADD *AR3-0B, 9, A ; 9663
- ADD *AR3-0B, 9, B, A ; 9664
- ADD *AR3-0B, 9, B, B ; 9665
- ADD *AR3-0B, 9, B ; 9666
- ADD *AR3-0B, 10, A, A ; 9667
- ADD *AR3-0B, 10, A, B ; 9668
- ADD *AR3-0B, 10, A ; 9669
- ADD *AR3-0B, 10, B, A ; 9670
- ADD *AR3-0B, 10, B, B ; 9671
- ADD *AR3-0B, 10, B ; 9672
- ADD *AR3-0B, 11, A, A ; 9673
- ADD *AR3-0B, 11, A, B ; 9674
- ADD *AR3-0B, 11, A ; 9675
- ADD *AR3-0B, 11, B, A ; 9676
- ADD *AR3-0B, 11, B, B ; 9677
- ADD *AR3-0B, 11, B ; 9678
- ADD *AR3-0B, 12, A, A ; 9679
- ADD *AR3-0B, 12, A, B ; 9680
- ADD *AR3-0B, 12, A ; 9681
- ADD *AR3-0B, 12, B, A ; 9682
- ADD *AR3-0B, 12, B, B ; 9683
- ADD *AR3-0B, 12, B ; 9684
- ADD *AR3-0B, 13, A, A ; 9685
- ADD *AR3-0B, 13, A, B ; 9686
- ADD *AR3-0B, 13, A ; 9687
- ADD *AR3-0B, 13, B, A ; 9688
- ADD *AR3-0B, 13, B, B ; 9689
- ADD *AR3-0B, 13, B ; 9690
- ADD *AR3-0B, 14, A, A ; 9691
- ADD *AR3-0B, 14, A, B ; 9692
- ADD *AR3-0B, 14, A ; 9693
- ADD *AR3-0B, 14, B, A ; 9694
- ADD *AR3-0B, 14, B, B ; 9695
- ADD *AR3-0B, 14, B ; 9696
- ADD *AR3-0B, 15, A, A ; 9697
- ADD *AR3-0B, 15, A, B ; 9698
- ADD *AR3-0B, 15, A ; 9699
- ADD *AR3-0B, 15, B, A ; 9700
- ADD *AR3-0B, 15, B, B ; 9701
- ADD *AR3-0B, 15, B ; 9702
- ADD *AR3-0, A, A ; 9703
- ADD *AR3-0, A, B ; 9704
- ADD *AR3-0, A ; 9705
- ADD *AR3-0, B, A ; 9706
- ADD *AR3-0, B, B ; 9707
- ADD *AR3-0, B ; 9708
- ADD *AR3-0, -16, A, A ; 9709
- ADD *AR3-0, -16, A, B ; 9710
- ADD *AR3-0, -16, A ; 9711
- ADD *AR3-0, -16, B, A ; 9712
- ADD *AR3-0, -16, B, B ; 9713
- ADD *AR3-0, -16, B ; 9714
- ADD *AR3-0, -15, A, A ; 9715
- ADD *AR3-0, -15, A, B ; 9716
- ADD *AR3-0, -15, A ; 9717
- ADD *AR3-0, -15, B, A ; 9718
- ADD *AR3-0, -15, B, B ; 9719
- ADD *AR3-0, -15, B ; 9720
- ADD *AR3-0, -14, A, A ; 9721
- ADD *AR3-0, -14, A, B ; 9722
- ADD *AR3-0, -14, A ; 9723
- ADD *AR3-0, -14, B, A ; 9724
- ADD *AR3-0, -14, B, B ; 9725
- ADD *AR3-0, -14, B ; 9726
- ADD *AR3-0, -13, A, A ; 9727
- ADD *AR3-0, -13, A, B ; 9728
- ADD *AR3-0, -13, A ; 9729
- ADD *AR3-0, -13, B, A ; 9730
- ADD *AR3-0, -13, B, B ; 9731
- ADD *AR3-0, -13, B ; 9732
- ADD *AR3-0, -12, A, A ; 9733
- ADD *AR3-0, -12, A, B ; 9734
- ADD *AR3-0, -12, A ; 9735
- ADD *AR3-0, -12, B, A ; 9736
- ADD *AR3-0, -12, B, B ; 9737
- ADD *AR3-0, -12, B ; 9738
- ADD *AR3-0, -11, A, A ; 9739
- ADD *AR3-0, -11, A, B ; 9740
- ADD *AR3-0, -11, A ; 9741
- ADD *AR3-0, -11, B, A ; 9742
- ADD *AR3-0, -11, B, B ; 9743
- ADD *AR3-0, -11, B ; 9744
- ADD *AR3-0, -10, A, A ; 9745
- ADD *AR3-0, -10, A, B ; 9746
- ADD *AR3-0, -10, A ; 9747
- ADD *AR3-0, -10, B, A ; 9748
- ADD *AR3-0, -10, B, B ; 9749
- ADD *AR3-0, -10, B ; 9750
- ADD *AR3-0, -9, A, A ; 9751
- ADD *AR3-0, -9, A, B ; 9752
- ADD *AR3-0, -9, A ; 9753
- ADD *AR3-0, -9, B, A ; 9754
- ADD *AR3-0, -9, B, B ; 9755
- ADD *AR3-0, -9, B ; 9756
- ADD *AR3-0, -8, A, A ; 9757
- ADD *AR3-0, -8, A, B ; 9758
- ADD *AR3-0, -8, A ; 9759
- ADD *AR3-0, -8, B, A ; 9760
- ADD *AR3-0, -8, B, B ; 9761
- ADD *AR3-0, -8, B ; 9762
- ADD *AR3-0, -7, A, A ; 9763
- ADD *AR3-0, -7, A, B ; 9764
- ADD *AR3-0, -7, A ; 9765
- ADD *AR3-0, -7, B, A ; 9766
- ADD *AR3-0, -7, B, B ; 9767
- ADD *AR3-0, -7, B ; 9768
- ADD *AR3-0, -6, A, A ; 9769
- ADD *AR3-0, -6, A, B ; 9770
- ADD *AR3-0, -6, A ; 9771
- ADD *AR3-0, -6, B, A ; 9772
- ADD *AR3-0, -6, B, B ; 9773
- ADD *AR3-0, -6, B ; 9774
- ADD *AR3-0, -5, A, A ; 9775
- ADD *AR3-0, -5, A, B ; 9776
- ADD *AR3-0, -5, A ; 9777
- ADD *AR3-0, -5, B, A ; 9778
- ADD *AR3-0, -5, B, B ; 9779
- ADD *AR3-0, -5, B ; 9780
- ADD *AR3-0, -4, A, A ; 9781
- ADD *AR3-0, -4, A, B ; 9782
- ADD *AR3-0, -4, A ; 9783
- ADD *AR3-0, -4, B, A ; 9784
- ADD *AR3-0, -4, B, B ; 9785
- ADD *AR3-0, -4, B ; 9786
- ADD *AR3-0, -3, A, A ; 9787
- ADD *AR3-0, -3, A, B ; 9788
- ADD *AR3-0, -3, A ; 9789
- ADD *AR3-0, -3, B, A ; 9790
- ADD *AR3-0, -3, B, B ; 9791
- ADD *AR3-0, -3, B ; 9792
- ADD *AR3-0, -2, A, A ; 9793
- ADD *AR3-0, -2, A, B ; 9794
- ADD *AR3-0, -2, A ; 9795
- ADD *AR3-0, -2, B, A ; 9796
- ADD *AR3-0, -2, B, B ; 9797
- ADD *AR3-0, -2, B ; 9798
- ADD *AR3-0, -1, A, A ; 9799
- ADD *AR3-0, -1, A, B ; 9800
- ADD *AR3-0, -1, A ; 9801
- ADD *AR3-0, -1, B, A ; 9802
- ADD *AR3-0, -1, B, B ; 9803
- ADD *AR3-0, -1, B ; 9804
- ADD *AR3-0, 0, A, A ; 9805
- ADD *AR3-0, 0, A, B ; 9806
- ADD *AR3-0, 0, A ; 9807
- ADD *AR3-0, 0, B, A ; 9808
- ADD *AR3-0, 0, B, B ; 9809
- ADD *AR3-0, 0, B ; 9810
- ADD *AR3-0, 1, A, A ; 9811
- ADD *AR3-0, 1, A, B ; 9812
- ADD *AR3-0, 1, A ; 9813
- ADD *AR3-0, 1, B, A ; 9814
- ADD *AR3-0, 1, B, B ; 9815
- ADD *AR3-0, 1, B ; 9816
- ADD *AR3-0, 2, A, A ; 9817
- ADD *AR3-0, 2, A, B ; 9818
- ADD *AR3-0, 2, A ; 9819
- ADD *AR3-0, 2, B, A ; 9820
- ADD *AR3-0, 2, B, B ; 9821
- ADD *AR3-0, 2, B ; 9822
- ADD *AR3-0, 3, A, A ; 9823
- ADD *AR3-0, 3, A, B ; 9824
- ADD *AR3-0, 3, A ; 9825
- ADD *AR3-0, 3, B, A ; 9826
- ADD *AR3-0, 3, B, B ; 9827
- ADD *AR3-0, 3, B ; 9828
- ADD *AR3-0, 4, A, A ; 9829
- ADD *AR3-0, 4, A, B ; 9830
- ADD *AR3-0, 4, A ; 9831
- ADD *AR3-0, 4, B, A ; 9832
- ADD *AR3-0, 4, B, B ; 9833
- ADD *AR3-0, 4, B ; 9834
- ADD *AR3-0, 5, A, A ; 9835
- ADD *AR3-0, 5, A, B ; 9836
- ADD *AR3-0, 5, A ; 9837
- ADD *AR3-0, 5, B, A ; 9838
- ADD *AR3-0, 5, B, B ; 9839
- ADD *AR3-0, 5, B ; 9840
- ADD *AR3-0, 6, A, A ; 9841
- ADD *AR3-0, 6, A, B ; 9842
- ADD *AR3-0, 6, A ; 9843
- ADD *AR3-0, 6, B, A ; 9844
- ADD *AR3-0, 6, B, B ; 9845
- ADD *AR3-0, 6, B ; 9846
- ADD *AR3-0, 7, A, A ; 9847
- ADD *AR3-0, 7, A, B ; 9848
- ADD *AR3-0, 7, A ; 9849
- ADD *AR3-0, 7, B, A ; 9850
- ADD *AR3-0, 7, B, B ; 9851
- ADD *AR3-0, 7, B ; 9852
- ADD *AR3-0, 8, A, A ; 9853
- ADD *AR3-0, 8, A, B ; 9854
- ADD *AR3-0, 8, A ; 9855
- ADD *AR3-0, 8, B, A ; 9856
- ADD *AR3-0, 8, B, B ; 9857
- ADD *AR3-0, 8, B ; 9858
- ADD *AR3-0, 9, A, A ; 9859
- ADD *AR3-0, 9, A, B ; 9860
- ADD *AR3-0, 9, A ; 9861
- ADD *AR3-0, 9, B, A ; 9862
- ADD *AR3-0, 9, B, B ; 9863
- ADD *AR3-0, 9, B ; 9864
- ADD *AR3-0, 10, A, A ; 9865
- ADD *AR3-0, 10, A, B ; 9866
- ADD *AR3-0, 10, A ; 9867
- ADD *AR3-0, 10, B, A ; 9868
- ADD *AR3-0, 10, B, B ; 9869
- ADD *AR3-0, 10, B ; 9870
- ADD *AR3-0, 11, A, A ; 9871
- ADD *AR3-0, 11, A, B ; 9872
- ADD *AR3-0, 11, A ; 9873
- ADD *AR3-0, 11, B, A ; 9874
- ADD *AR3-0, 11, B, B ; 9875
- ADD *AR3-0, 11, B ; 9876
- ADD *AR3-0, 12, A, A ; 9877
- ADD *AR3-0, 12, A, B ; 9878
- ADD *AR3-0, 12, A ; 9879
- ADD *AR3-0, 12, B, A ; 9880
- ADD *AR3-0, 12, B, B ; 9881
- ADD *AR3-0, 12, B ; 9882
- ADD *AR3-0, 13, A, A ; 9883
- ADD *AR3-0, 13, A, B ; 9884
- ADD *AR3-0, 13, A ; 9885
- ADD *AR3-0, 13, B, A ; 9886
- ADD *AR3-0, 13, B, B ; 9887
- ADD *AR3-0, 13, B ; 9888
- ADD *AR3-0, 14, A, A ; 9889
- ADD *AR3-0, 14, A, B ; 9890
- ADD *AR3-0, 14, A ; 9891
- ADD *AR3-0, 14, B, A ; 9892
- ADD *AR3-0, 14, B, B ; 9893
- ADD *AR3-0, 14, B ; 9894
- ADD *AR3-0, 15, A, A ; 9895
- ADD *AR3-0, 15, A, B ; 9896
- ADD *AR3-0, 15, A ; 9897
- ADD *AR3-0, 15, B, A ; 9898
- ADD *AR3-0, 15, B, B ; 9899
- ADD *AR3-0, 15, B ; 9900
- ADD *AR3+0, A, A ; 9901
- ADD *AR3+0, A, B ; 9902
- ADD *AR3+0, A ; 9903
- ADD *AR3+0, B, A ; 9904
- ADD *AR3+0, B, B ; 9905
- ADD *AR3+0, B ; 9906
- ADD *AR3+0, -16, A, A ; 9907
- ADD *AR3+0, -16, A, B ; 9908
- ADD *AR3+0, -16, A ; 9909
- ADD *AR3+0, -16, B, A ; 9910
- ADD *AR3+0, -16, B, B ; 9911
- ADD *AR3+0, -16, B ; 9912
- ADD *AR3+0, -15, A, A ; 9913
- ADD *AR3+0, -15, A, B ; 9914
- ADD *AR3+0, -15, A ; 9915
- ADD *AR3+0, -15, B, A ; 9916
- ADD *AR3+0, -15, B, B ; 9917
- ADD *AR3+0, -15, B ; 9918
- ADD *AR3+0, -14, A, A ; 9919
- ADD *AR3+0, -14, A, B ; 9920
- ADD *AR3+0, -14, A ; 9921
- ADD *AR3+0, -14, B, A ; 9922
- ADD *AR3+0, -14, B, B ; 9923
- ADD *AR3+0, -14, B ; 9924
- ADD *AR3+0, -13, A, A ; 9925
- ADD *AR3+0, -13, A, B ; 9926
- ADD *AR3+0, -13, A ; 9927
- ADD *AR3+0, -13, B, A ; 9928
- ADD *AR3+0, -13, B, B ; 9929
- ADD *AR3+0, -13, B ; 9930
- ADD *AR3+0, -12, A, A ; 9931
- ADD *AR3+0, -12, A, B ; 9932
- ADD *AR3+0, -12, A ; 9933
- ADD *AR3+0, -12, B, A ; 9934
- ADD *AR3+0, -12, B, B ; 9935
- ADD *AR3+0, -12, B ; 9936
- ADD *AR3+0, -11, A, A ; 9937
- ADD *AR3+0, -11, A, B ; 9938
- ADD *AR3+0, -11, A ; 9939
- ADD *AR3+0, -11, B, A ; 9940
- ADD *AR3+0, -11, B, B ; 9941
- ADD *AR3+0, -11, B ; 9942
- ADD *AR3+0, -10, A, A ; 9943
- ADD *AR3+0, -10, A, B ; 9944
- ADD *AR3+0, -10, A ; 9945
- ADD *AR3+0, -10, B, A ; 9946
- ADD *AR3+0, -10, B, B ; 9947
- ADD *AR3+0, -10, B ; 9948
- ADD *AR3+0, -9, A, A ; 9949
- ADD *AR3+0, -9, A, B ; 9950
- ADD *AR3+0, -9, A ; 9951
- ADD *AR3+0, -9, B, A ; 9952
- ADD *AR3+0, -9, B, B ; 9953
- ADD *AR3+0, -9, B ; 9954
- ADD *AR3+0, -8, A, A ; 9955
- ADD *AR3+0, -8, A, B ; 9956
- ADD *AR3+0, -8, A ; 9957
- ADD *AR3+0, -8, B, A ; 9958
- ADD *AR3+0, -8, B, B ; 9959
- ADD *AR3+0, -8, B ; 9960
- ADD *AR3+0, -7, A, A ; 9961
- ADD *AR3+0, -7, A, B ; 9962
- ADD *AR3+0, -7, A ; 9963
- ADD *AR3+0, -7, B, A ; 9964
- ADD *AR3+0, -7, B, B ; 9965
- ADD *AR3+0, -7, B ; 9966
- ADD *AR3+0, -6, A, A ; 9967
- ADD *AR3+0, -6, A, B ; 9968
- ADD *AR3+0, -6, A ; 9969
- ADD *AR3+0, -6, B, A ; 9970
- ADD *AR3+0, -6, B, B ; 9971
- ADD *AR3+0, -6, B ; 9972
- ADD *AR3+0, -5, A, A ; 9973
- ADD *AR3+0, -5, A, B ; 9974
- ADD *AR3+0, -5, A ; 9975
- ADD *AR3+0, -5, B, A ; 9976
- ADD *AR3+0, -5, B, B ; 9977
- ADD *AR3+0, -5, B ; 9978
- ADD *AR3+0, -4, A, A ; 9979
- ADD *AR3+0, -4, A, B ; 9980
- ADD *AR3+0, -4, A ; 9981
- ADD *AR3+0, -4, B, A ; 9982
- ADD *AR3+0, -4, B, B ; 9983
- ADD *AR3+0, -4, B ; 9984
- ADD *AR3+0, -3, A, A ; 9985
- ADD *AR3+0, -3, A, B ; 9986
- ADD *AR3+0, -3, A ; 9987
- ADD *AR3+0, -3, B, A ; 9988
- ADD *AR3+0, -3, B, B ; 9989
- ADD *AR3+0, -3, B ; 9990
- ADD *AR3+0, -2, A, A ; 9991
- ADD *AR3+0, -2, A, B ; 9992
- ADD *AR3+0, -2, A ; 9993
- ADD *AR3+0, -2, B, A ; 9994
- ADD *AR3+0, -2, B, B ; 9995
- ADD *AR3+0, -2, B ; 9996
- ADD *AR3+0, -1, A, A ; 9997
- ADD *AR3+0, -1, A, B ; 9998
- ADD *AR3+0, -1, A ; 9999
- ADD *AR3+0, -1, B, A ; 10000
- ADD *AR3+0, -1, B, B ; 10001
- ADD *AR3+0, -1, B ; 10002
- ADD *AR3+0, 0, A, A ; 10003
- ADD *AR3+0, 0, A, B ; 10004
- ADD *AR3+0, 0, A ; 10005
- ADD *AR3+0, 0, B, A ; 10006
- ADD *AR3+0, 0, B, B ; 10007
- ADD *AR3+0, 0, B ; 10008
- ADD *AR3+0, 1, A, A ; 10009
- ADD *AR3+0, 1, A, B ; 10010
- ADD *AR3+0, 1, A ; 10011
- ADD *AR3+0, 1, B, A ; 10012
- ADD *AR3+0, 1, B, B ; 10013
- ADD *AR3+0, 1, B ; 10014
- ADD *AR3+0, 2, A, A ; 10015
- ADD *AR3+0, 2, A, B ; 10016
- ADD *AR3+0, 2, A ; 10017
- ADD *AR3+0, 2, B, A ; 10018
- ADD *AR3+0, 2, B, B ; 10019
- ADD *AR3+0, 2, B ; 10020
- ADD *AR3+0, 3, A, A ; 10021
- ADD *AR3+0, 3, A, B ; 10022
- ADD *AR3+0, 3, A ; 10023
- ADD *AR3+0, 3, B, A ; 10024
- ADD *AR3+0, 3, B, B ; 10025
- ADD *AR3+0, 3, B ; 10026
- ADD *AR3+0, 4, A, A ; 10027
- ADD *AR3+0, 4, A, B ; 10028
- ADD *AR3+0, 4, A ; 10029
- ADD *AR3+0, 4, B, A ; 10030
- ADD *AR3+0, 4, B, B ; 10031
- ADD *AR3+0, 4, B ; 10032
- ADD *AR3+0, 5, A, A ; 10033
- ADD *AR3+0, 5, A, B ; 10034
- ADD *AR3+0, 5, A ; 10035
- ADD *AR3+0, 5, B, A ; 10036
- ADD *AR3+0, 5, B, B ; 10037
- ADD *AR3+0, 5, B ; 10038
- ADD *AR3+0, 6, A, A ; 10039
- ADD *AR3+0, 6, A, B ; 10040
- ADD *AR3+0, 6, A ; 10041
- ADD *AR3+0, 6, B, A ; 10042
- ADD *AR3+0, 6, B, B ; 10043
- ADD *AR3+0, 6, B ; 10044
- ADD *AR3+0, 7, A, A ; 10045
- ADD *AR3+0, 7, A, B ; 10046
- ADD *AR3+0, 7, A ; 10047
- ADD *AR3+0, 7, B, A ; 10048
- ADD *AR3+0, 7, B, B ; 10049
- ADD *AR3+0, 7, B ; 10050
- ADD *AR3+0, 8, A, A ; 10051
- ADD *AR3+0, 8, A, B ; 10052
- ADD *AR3+0, 8, A ; 10053
- ADD *AR3+0, 8, B, A ; 10054
- ADD *AR3+0, 8, B, B ; 10055
- ADD *AR3+0, 8, B ; 10056
- ADD *AR3+0, 9, A, A ; 10057
- ADD *AR3+0, 9, A, B ; 10058
- ADD *AR3+0, 9, A ; 10059
- ADD *AR3+0, 9, B, A ; 10060
- ADD *AR3+0, 9, B, B ; 10061
- ADD *AR3+0, 9, B ; 10062
- ADD *AR3+0, 10, A, A ; 10063
- ADD *AR3+0, 10, A, B ; 10064
- ADD *AR3+0, 10, A ; 10065
- ADD *AR3+0, 10, B, A ; 10066
- ADD *AR3+0, 10, B, B ; 10067
- ADD *AR3+0, 10, B ; 10068
- ADD *AR3+0, 11, A, A ; 10069
- ADD *AR3+0, 11, A, B ; 10070
- ADD *AR3+0, 11, A ; 10071
- ADD *AR3+0, 11, B, A ; 10072
- ADD *AR3+0, 11, B, B ; 10073
- ADD *AR3+0, 11, B ; 10074
- ADD *AR3+0, 12, A, A ; 10075
- ADD *AR3+0, 12, A, B ; 10076
- ADD *AR3+0, 12, A ; 10077
- ADD *AR3+0, 12, B, A ; 10078
- ADD *AR3+0, 12, B, B ; 10079
- ADD *AR3+0, 12, B ; 10080
- ADD *AR3+0, 13, A, A ; 10081
- ADD *AR3+0, 13, A, B ; 10082
- ADD *AR3+0, 13, A ; 10083
- ADD *AR3+0, 13, B, A ; 10084
- ADD *AR3+0, 13, B, B ; 10085
- ADD *AR3+0, 13, B ; 10086
- ADD *AR3+0, 14, A, A ; 10087
- ADD *AR3+0, 14, A, B ; 10088
- ADD *AR3+0, 14, A ; 10089
- ADD *AR3+0, 14, B, A ; 10090
- ADD *AR3+0, 14, B, B ; 10091
- ADD *AR3+0, 14, B ; 10092
- ADD *AR3+0, 15, A, A ; 10093
- ADD *AR3+0, 15, A, B ; 10094
- ADD *AR3+0, 15, A ; 10095
- ADD *AR3+0, 15, B, A ; 10096
- ADD *AR3+0, 15, B, B ; 10097
- ADD *AR3+0, 15, B ; 10098
- ADD *AR3+0B, A, A ; 10099
- ADD *AR3+0B, A, B ; 10100
- ADD *AR3+0B, A ; 10101
- ADD *AR3+0B, B, A ; 10102
- ADD *AR3+0B, B, B ; 10103
- ADD *AR3+0B, B ; 10104
- ADD *AR3+0B, -16, A, A ; 10105
- ADD *AR3+0B, -16, A, B ; 10106
- ADD *AR3+0B, -16, A ; 10107
- ADD *AR3+0B, -16, B, A ; 10108
- ADD *AR3+0B, -16, B, B ; 10109
- ADD *AR3+0B, -16, B ; 10110
- ADD *AR3+0B, -15, A, A ; 10111
- ADD *AR3+0B, -15, A, B ; 10112
- ADD *AR3+0B, -15, A ; 10113
- ADD *AR3+0B, -15, B, A ; 10114
- ADD *AR3+0B, -15, B, B ; 10115
- ADD *AR3+0B, -15, B ; 10116
- ADD *AR3+0B, -14, A, A ; 10117
- ADD *AR3+0B, -14, A, B ; 10118
- ADD *AR3+0B, -14, A ; 10119
- ADD *AR3+0B, -14, B, A ; 10120
- ADD *AR3+0B, -14, B, B ; 10121
- ADD *AR3+0B, -14, B ; 10122
- ADD *AR3+0B, -13, A, A ; 10123
- ADD *AR3+0B, -13, A, B ; 10124
- ADD *AR3+0B, -13, A ; 10125
- ADD *AR3+0B, -13, B, A ; 10126
- ADD *AR3+0B, -13, B, B ; 10127
- ADD *AR3+0B, -13, B ; 10128
- ADD *AR3+0B, -12, A, A ; 10129
- ADD *AR3+0B, -12, A, B ; 10130
- ADD *AR3+0B, -12, A ; 10131
- ADD *AR3+0B, -12, B, A ; 10132
- ADD *AR3+0B, -12, B, B ; 10133
- ADD *AR3+0B, -12, B ; 10134
- ADD *AR3+0B, -11, A, A ; 10135
- ADD *AR3+0B, -11, A, B ; 10136
- ADD *AR3+0B, -11, A ; 10137
- ADD *AR3+0B, -11, B, A ; 10138
- ADD *AR3+0B, -11, B, B ; 10139
- ADD *AR3+0B, -11, B ; 10140
- ADD *AR3+0B, -10, A, A ; 10141
- ADD *AR3+0B, -10, A, B ; 10142
- ADD *AR3+0B, -10, A ; 10143
- ADD *AR3+0B, -10, B, A ; 10144
- ADD *AR3+0B, -10, B, B ; 10145
- ADD *AR3+0B, -10, B ; 10146
- ADD *AR3+0B, -9, A, A ; 10147
- ADD *AR3+0B, -9, A, B ; 10148
- ADD *AR3+0B, -9, A ; 10149
- ADD *AR3+0B, -9, B, A ; 10150
- ADD *AR3+0B, -9, B, B ; 10151
- ADD *AR3+0B, -9, B ; 10152
- ADD *AR3+0B, -8, A, A ; 10153
- ADD *AR3+0B, -8, A, B ; 10154
- ADD *AR3+0B, -8, A ; 10155
- ADD *AR3+0B, -8, B, A ; 10156
- ADD *AR3+0B, -8, B, B ; 10157
- ADD *AR3+0B, -8, B ; 10158
- ADD *AR3+0B, -7, A, A ; 10159
- ADD *AR3+0B, -7, A, B ; 10160
- ADD *AR3+0B, -7, A ; 10161
- ADD *AR3+0B, -7, B, A ; 10162
- ADD *AR3+0B, -7, B, B ; 10163
- ADD *AR3+0B, -7, B ; 10164
- ADD *AR3+0B, -6, A, A ; 10165
- ADD *AR3+0B, -6, A, B ; 10166
- ADD *AR3+0B, -6, A ; 10167
- ADD *AR3+0B, -6, B, A ; 10168
- ADD *AR3+0B, -6, B, B ; 10169
- ADD *AR3+0B, -6, B ; 10170
- ADD *AR3+0B, -5, A, A ; 10171
- ADD *AR3+0B, -5, A, B ; 10172
- ADD *AR3+0B, -5, A ; 10173
- ADD *AR3+0B, -5, B, A ; 10174
- ADD *AR3+0B, -5, B, B ; 10175
- ADD *AR3+0B, -5, B ; 10176
- ADD *AR3+0B, -4, A, A ; 10177
- ADD *AR3+0B, -4, A, B ; 10178
- ADD *AR3+0B, -4, A ; 10179
- ADD *AR3+0B, -4, B, A ; 10180
- ADD *AR3+0B, -4, B, B ; 10181
- ADD *AR3+0B, -4, B ; 10182
- ADD *AR3+0B, -3, A, A ; 10183
- ADD *AR3+0B, -3, A, B ; 10184
- ADD *AR3+0B, -3, A ; 10185
- ADD *AR3+0B, -3, B, A ; 10186
- ADD *AR3+0B, -3, B, B ; 10187
- ADD *AR3+0B, -3, B ; 10188
- ADD *AR3+0B, -2, A, A ; 10189
- ADD *AR3+0B, -2, A, B ; 10190
- ADD *AR3+0B, -2, A ; 10191
- ADD *AR3+0B, -2, B, A ; 10192
- ADD *AR3+0B, -2, B, B ; 10193
- ADD *AR3+0B, -2, B ; 10194
- ADD *AR3+0B, -1, A, A ; 10195
- ADD *AR3+0B, -1, A, B ; 10196
- ADD *AR3+0B, -1, A ; 10197
- ADD *AR3+0B, -1, B, A ; 10198
- ADD *AR3+0B, -1, B, B ; 10199
- ADD *AR3+0B, -1, B ; 10200
- ADD *AR3+0B, 0, A, A ; 10201
- ADD *AR3+0B, 0, A, B ; 10202
- ADD *AR3+0B, 0, A ; 10203
- ADD *AR3+0B, 0, B, A ; 10204
- ADD *AR3+0B, 0, B, B ; 10205
- ADD *AR3+0B, 0, B ; 10206
- ADD *AR3+0B, 1, A, A ; 10207
- ADD *AR3+0B, 1, A, B ; 10208
- ADD *AR3+0B, 1, A ; 10209
- ADD *AR3+0B, 1, B, A ; 10210
- ADD *AR3+0B, 1, B, B ; 10211
- ADD *AR3+0B, 1, B ; 10212
- ADD *AR3+0B, 2, A, A ; 10213
- ADD *AR3+0B, 2, A, B ; 10214
- ADD *AR3+0B, 2, A ; 10215
- ADD *AR3+0B, 2, B, A ; 10216
- ADD *AR3+0B, 2, B, B ; 10217
- ADD *AR3+0B, 2, B ; 10218
- ADD *AR3+0B, 3, A, A ; 10219
- ADD *AR3+0B, 3, A, B ; 10220
- ADD *AR3+0B, 3, A ; 10221
- ADD *AR3+0B, 3, B, A ; 10222
- ADD *AR3+0B, 3, B, B ; 10223
- ADD *AR3+0B, 3, B ; 10224
- ADD *AR3+0B, 4, A, A ; 10225
- ADD *AR3+0B, 4, A, B ; 10226
- ADD *AR3+0B, 4, A ; 10227
- ADD *AR3+0B, 4, B, A ; 10228
- ADD *AR3+0B, 4, B, B ; 10229
- ADD *AR3+0B, 4, B ; 10230
- ADD *AR3+0B, 5, A, A ; 10231
- ADD *AR3+0B, 5, A, B ; 10232
- ADD *AR3+0B, 5, A ; 10233
- ADD *AR3+0B, 5, B, A ; 10234
- ADD *AR3+0B, 5, B, B ; 10235
- ADD *AR3+0B, 5, B ; 10236
- ADD *AR3+0B, 6, A, A ; 10237
- ADD *AR3+0B, 6, A, B ; 10238
- ADD *AR3+0B, 6, A ; 10239
- ADD *AR3+0B, 6, B, A ; 10240
- ADD *AR3+0B, 6, B, B ; 10241
- ADD *AR3+0B, 6, B ; 10242
- ADD *AR3+0B, 7, A, A ; 10243
- ADD *AR3+0B, 7, A, B ; 10244
- ADD *AR3+0B, 7, A ; 10245
- ADD *AR3+0B, 7, B, A ; 10246
- ADD *AR3+0B, 7, B, B ; 10247
- ADD *AR3+0B, 7, B ; 10248
- ADD *AR3+0B, 8, A, A ; 10249
- ADD *AR3+0B, 8, A, B ; 10250
- ADD *AR3+0B, 8, A ; 10251
- ADD *AR3+0B, 8, B, A ; 10252
- ADD *AR3+0B, 8, B, B ; 10253
- ADD *AR3+0B, 8, B ; 10254
- ADD *AR3+0B, 9, A, A ; 10255
- ADD *AR3+0B, 9, A, B ; 10256
- ADD *AR3+0B, 9, A ; 10257
- ADD *AR3+0B, 9, B, A ; 10258
- ADD *AR3+0B, 9, B, B ; 10259
- ADD *AR3+0B, 9, B ; 10260
- ADD *AR3+0B, 10, A, A ; 10261
- ADD *AR3+0B, 10, A, B ; 10262
- ADD *AR3+0B, 10, A ; 10263
- ADD *AR3+0B, 10, B, A ; 10264
- ADD *AR3+0B, 10, B, B ; 10265
- ADD *AR3+0B, 10, B ; 10266
- ADD *AR3+0B, 11, A, A ; 10267
- ADD *AR3+0B, 11, A, B ; 10268
- ADD *AR3+0B, 11, A ; 10269
- ADD *AR3+0B, 11, B, A ; 10270
- ADD *AR3+0B, 11, B, B ; 10271
- ADD *AR3+0B, 11, B ; 10272
- ADD *AR3+0B, 12, A, A ; 10273
- ADD *AR3+0B, 12, A, B ; 10274
- ADD *AR3+0B, 12, A ; 10275
- ADD *AR3+0B, 12, B, A ; 10276
- ADD *AR3+0B, 12, B, B ; 10277
- ADD *AR3+0B, 12, B ; 10278
- ADD *AR3+0B, 13, A, A ; 10279
- ADD *AR3+0B, 13, A, B ; 10280
- ADD *AR3+0B, 13, A ; 10281
- ADD *AR3+0B, 13, B, A ; 10282
- ADD *AR3+0B, 13, B, B ; 10283
- ADD *AR3+0B, 13, B ; 10284
- ADD *AR3+0B, 14, A, A ; 10285
- ADD *AR3+0B, 14, A, B ; 10286
- ADD *AR3+0B, 14, A ; 10287
- ADD *AR3+0B, 14, B, A ; 10288
- ADD *AR3+0B, 14, B, B ; 10289
- ADD *AR3+0B, 14, B ; 10290
- ADD *AR3+0B, 15, A, A ; 10291
- ADD *AR3+0B, 15, A, B ; 10292
- ADD *AR3+0B, 15, A ; 10293
- ADD *AR3+0B, 15, B, A ; 10294
- ADD *AR3+0B, 15, B, B ; 10295
- ADD *AR3+0B, 15, B ; 10296
- ADD *AR3-%, A, A ; 10297
- ADD *AR3-%, A, B ; 10298
- ADD *AR3-%, A ; 10299
- ADD *AR3-%, B, A ; 10300
- ADD *AR3-%, B, B ; 10301
- ADD *AR3-%, B ; 10302
- ADD *AR3-%, -16, A, A ; 10303
- ADD *AR3-%, -16, A, B ; 10304
- ADD *AR3-%, -16, A ; 10305
- ADD *AR3-%, -16, B, A ; 10306
- ADD *AR3-%, -16, B, B ; 10307
- ADD *AR3-%, -16, B ; 10308
- ADD *AR3-%, -15, A, A ; 10309
- ADD *AR3-%, -15, A, B ; 10310
- ADD *AR3-%, -15, A ; 10311
- ADD *AR3-%, -15, B, A ; 10312
- ADD *AR3-%, -15, B, B ; 10313
- ADD *AR3-%, -15, B ; 10314
- ADD *AR3-%, -14, A, A ; 10315
- ADD *AR3-%, -14, A, B ; 10316
- ADD *AR3-%, -14, A ; 10317
- ADD *AR3-%, -14, B, A ; 10318
- ADD *AR3-%, -14, B, B ; 10319
- ADD *AR3-%, -14, B ; 10320
- ADD *AR3-%, -13, A, A ; 10321
- ADD *AR3-%, -13, A, B ; 10322
- ADD *AR3-%, -13, A ; 10323
- ADD *AR3-%, -13, B, A ; 10324
- ADD *AR3-%, -13, B, B ; 10325
- ADD *AR3-%, -13, B ; 10326
- ADD *AR3-%, -12, A, A ; 10327
- ADD *AR3-%, -12, A, B ; 10328
- ADD *AR3-%, -12, A ; 10329
- ADD *AR3-%, -12, B, A ; 10330
- ADD *AR3-%, -12, B, B ; 10331
- ADD *AR3-%, -12, B ; 10332
- ADD *AR3-%, -11, A, A ; 10333
- ADD *AR3-%, -11, A, B ; 10334
- ADD *AR3-%, -11, A ; 10335
- ADD *AR3-%, -11, B, A ; 10336
- ADD *AR3-%, -11, B, B ; 10337
- ADD *AR3-%, -11, B ; 10338
- ADD *AR3-%, -10, A, A ; 10339
- ADD *AR3-%, -10, A, B ; 10340
- ADD *AR3-%, -10, A ; 10341
- ADD *AR3-%, -10, B, A ; 10342
- ADD *AR3-%, -10, B, B ; 10343
- ADD *AR3-%, -10, B ; 10344
- ADD *AR3-%, -9, A, A ; 10345
- ADD *AR3-%, -9, A, B ; 10346
- ADD *AR3-%, -9, A ; 10347
- ADD *AR3-%, -9, B, A ; 10348
- ADD *AR3-%, -9, B, B ; 10349
- ADD *AR3-%, -9, B ; 10350
- ADD *AR3-%, -8, A, A ; 10351
- ADD *AR3-%, -8, A, B ; 10352
- ADD *AR3-%, -8, A ; 10353
- ADD *AR3-%, -8, B, A ; 10354
- ADD *AR3-%, -8, B, B ; 10355
- ADD *AR3-%, -8, B ; 10356
- ADD *AR3-%, -7, A, A ; 10357
- ADD *AR3-%, -7, A, B ; 10358
- ADD *AR3-%, -7, A ; 10359
- ADD *AR3-%, -7, B, A ; 10360
- ADD *AR3-%, -7, B, B ; 10361
- ADD *AR3-%, -7, B ; 10362
- ADD *AR3-%, -6, A, A ; 10363
- ADD *AR3-%, -6, A, B ; 10364
- ADD *AR3-%, -6, A ; 10365
- ADD *AR3-%, -6, B, A ; 10366
- ADD *AR3-%, -6, B, B ; 10367
- ADD *AR3-%, -6, B ; 10368
- ADD *AR3-%, -5, A, A ; 10369
- ADD *AR3-%, -5, A, B ; 10370
- ADD *AR3-%, -5, A ; 10371
- ADD *AR3-%, -5, B, A ; 10372
- ADD *AR3-%, -5, B, B ; 10373
- ADD *AR3-%, -5, B ; 10374
- ADD *AR3-%, -4, A, A ; 10375
- ADD *AR3-%, -4, A, B ; 10376
- ADD *AR3-%, -4, A ; 10377
- ADD *AR3-%, -4, B, A ; 10378
- ADD *AR3-%, -4, B, B ; 10379
- ADD *AR3-%, -4, B ; 10380
- ADD *AR3-%, -3, A, A ; 10381
- ADD *AR3-%, -3, A, B ; 10382
- ADD *AR3-%, -3, A ; 10383
- ADD *AR3-%, -3, B, A ; 10384
- ADD *AR3-%, -3, B, B ; 10385
- ADD *AR3-%, -3, B ; 10386
- ADD *AR3-%, -2, A, A ; 10387
- ADD *AR3-%, -2, A, B ; 10388
- ADD *AR3-%, -2, A ; 10389
- ADD *AR3-%, -2, B, A ; 10390
- ADD *AR3-%, -2, B, B ; 10391
- ADD *AR3-%, -2, B ; 10392
- ADD *AR3-%, -1, A, A ; 10393
- ADD *AR3-%, -1, A, B ; 10394
- ADD *AR3-%, -1, A ; 10395
- ADD *AR3-%, -1, B, A ; 10396
- ADD *AR3-%, -1, B, B ; 10397
- ADD *AR3-%, -1, B ; 10398
- ADD *AR3-%, 0, A, A ; 10399
- ADD *AR3-%, 0, A, B ; 10400
- ADD *AR3-%, 0, A ; 10401
- ADD *AR3-%, 0, B, A ; 10402
- ADD *AR3-%, 0, B, B ; 10403
- ADD *AR3-%, 0, B ; 10404
- ADD *AR3-%, 1, A, A ; 10405
- ADD *AR3-%, 1, A, B ; 10406
- ADD *AR3-%, 1, A ; 10407
- ADD *AR3-%, 1, B, A ; 10408
- ADD *AR3-%, 1, B, B ; 10409
- ADD *AR3-%, 1, B ; 10410
- ADD *AR3-%, 2, A, A ; 10411
- ADD *AR3-%, 2, A, B ; 10412
- ADD *AR3-%, 2, A ; 10413
- ADD *AR3-%, 2, B, A ; 10414
- ADD *AR3-%, 2, B, B ; 10415
- ADD *AR3-%, 2, B ; 10416
- ADD *AR3-%, 3, A, A ; 10417
- ADD *AR3-%, 3, A, B ; 10418
- ADD *AR3-%, 3, A ; 10419
- ADD *AR3-%, 3, B, A ; 10420
- ADD *AR3-%, 3, B, B ; 10421
- ADD *AR3-%, 3, B ; 10422
- ADD *AR3-%, 4, A, A ; 10423
- ADD *AR3-%, 4, A, B ; 10424
- ADD *AR3-%, 4, A ; 10425
- ADD *AR3-%, 4, B, A ; 10426
- ADD *AR3-%, 4, B, B ; 10427
- ADD *AR3-%, 4, B ; 10428
- ADD *AR3-%, 5, A, A ; 10429
- ADD *AR3-%, 5, A, B ; 10430
- ADD *AR3-%, 5, A ; 10431
- ADD *AR3-%, 5, B, A ; 10432
- ADD *AR3-%, 5, B, B ; 10433
- ADD *AR3-%, 5, B ; 10434
- ADD *AR3-%, 6, A, A ; 10435
- ADD *AR3-%, 6, A, B ; 10436
- ADD *AR3-%, 6, A ; 10437
- ADD *AR3-%, 6, B, A ; 10438
- ADD *AR3-%, 6, B, B ; 10439
- ADD *AR3-%, 6, B ; 10440
- ADD *AR3-%, 7, A, A ; 10441
- ADD *AR3-%, 7, A, B ; 10442
- ADD *AR3-%, 7, A ; 10443
- ADD *AR3-%, 7, B, A ; 10444
- ADD *AR3-%, 7, B, B ; 10445
- ADD *AR3-%, 7, B ; 10446
- ADD *AR3-%, 8, A, A ; 10447
- ADD *AR3-%, 8, A, B ; 10448
- ADD *AR3-%, 8, A ; 10449
- ADD *AR3-%, 8, B, A ; 10450
- ADD *AR3-%, 8, B, B ; 10451
- ADD *AR3-%, 8, B ; 10452
- ADD *AR3-%, 9, A, A ; 10453
- ADD *AR3-%, 9, A, B ; 10454
- ADD *AR3-%, 9, A ; 10455
- ADD *AR3-%, 9, B, A ; 10456
- ADD *AR3-%, 9, B, B ; 10457
- ADD *AR3-%, 9, B ; 10458
- ADD *AR3-%, 10, A, A ; 10459
- ADD *AR3-%, 10, A, B ; 10460
- ADD *AR3-%, 10, A ; 10461
- ADD *AR3-%, 10, B, A ; 10462
- ADD *AR3-%, 10, B, B ; 10463
- ADD *AR3-%, 10, B ; 10464
- ADD *AR3-%, 11, A, A ; 10465
- ADD *AR3-%, 11, A, B ; 10466
- ADD *AR3-%, 11, A ; 10467
- ADD *AR3-%, 11, B, A ; 10468
- ADD *AR3-%, 11, B, B ; 10469
- ADD *AR3-%, 11, B ; 10470
- ADD *AR3-%, 12, A, A ; 10471
- ADD *AR3-%, 12, A, B ; 10472
- ADD *AR3-%, 12, A ; 10473
- ADD *AR3-%, 12, B, A ; 10474
- ADD *AR3-%, 12, B, B ; 10475
- ADD *AR3-%, 12, B ; 10476
- ADD *AR3-%, 13, A, A ; 10477
- ADD *AR3-%, 13, A, B ; 10478
- ADD *AR3-%, 13, A ; 10479
- ADD *AR3-%, 13, B, A ; 10480
- ADD *AR3-%, 13, B, B ; 10481
- ADD *AR3-%, 13, B ; 10482
- ADD *AR3-%, 14, A, A ; 10483
- ADD *AR3-%, 14, A, B ; 10484
- ADD *AR3-%, 14, A ; 10485
- ADD *AR3-%, 14, B, A ; 10486
- ADD *AR3-%, 14, B, B ; 10487
- ADD *AR3-%, 14, B ; 10488
- ADD *AR3-%, 15, A, A ; 10489
- ADD *AR3-%, 15, A, B ; 10490
- ADD *AR3-%, 15, A ; 10491
- ADD *AR3-%, 15, B, A ; 10492
- ADD *AR3-%, 15, B, B ; 10493
- ADD *AR3-%, 15, B ; 10494
- ADD *AR3-0%, A, A ; 10495
- ADD *AR3-0%, A, B ; 10496
- ADD *AR3-0%, A ; 10497
- ADD *AR3-0%, B, A ; 10498
- ADD *AR3-0%, B, B ; 10499
- ADD *AR3-0%, B ; 10500
- ADD *AR3-0%, -16, A, A ; 10501
- ADD *AR3-0%, -16, A, B ; 10502
- ADD *AR3-0%, -16, A ; 10503
- ADD *AR3-0%, -16, B, A ; 10504
- ADD *AR3-0%, -16, B, B ; 10505
- ADD *AR3-0%, -16, B ; 10506
- ADD *AR3-0%, -15, A, A ; 10507
- ADD *AR3-0%, -15, A, B ; 10508
- ADD *AR3-0%, -15, A ; 10509
- ADD *AR3-0%, -15, B, A ; 10510
- ADD *AR3-0%, -15, B, B ; 10511
- ADD *AR3-0%, -15, B ; 10512
- ADD *AR3-0%, -14, A, A ; 10513
- ADD *AR3-0%, -14, A, B ; 10514
- ADD *AR3-0%, -14, A ; 10515
- ADD *AR3-0%, -14, B, A ; 10516
- ADD *AR3-0%, -14, B, B ; 10517
- ADD *AR3-0%, -14, B ; 10518
- ADD *AR3-0%, -13, A, A ; 10519
- ADD *AR3-0%, -13, A, B ; 10520
- ADD *AR3-0%, -13, A ; 10521
- ADD *AR3-0%, -13, B, A ; 10522
- ADD *AR3-0%, -13, B, B ; 10523
- ADD *AR3-0%, -13, B ; 10524
- ADD *AR3-0%, -12, A, A ; 10525
- ADD *AR3-0%, -12, A, B ; 10526
- ADD *AR3-0%, -12, A ; 10527
- ADD *AR3-0%, -12, B, A ; 10528
- ADD *AR3-0%, -12, B, B ; 10529
- ADD *AR3-0%, -12, B ; 10530
- ADD *AR3-0%, -11, A, A ; 10531
- ADD *AR3-0%, -11, A, B ; 10532
- ADD *AR3-0%, -11, A ; 10533
- ADD *AR3-0%, -11, B, A ; 10534
- ADD *AR3-0%, -11, B, B ; 10535
- ADD *AR3-0%, -11, B ; 10536
- ADD *AR3-0%, -10, A, A ; 10537
- ADD *AR3-0%, -10, A, B ; 10538
- ADD *AR3-0%, -10, A ; 10539
- ADD *AR3-0%, -10, B, A ; 10540
- ADD *AR3-0%, -10, B, B ; 10541
- ADD *AR3-0%, -10, B ; 10542
- ADD *AR3-0%, -9, A, A ; 10543
- ADD *AR3-0%, -9, A, B ; 10544
- ADD *AR3-0%, -9, A ; 10545
- ADD *AR3-0%, -9, B, A ; 10546
- ADD *AR3-0%, -9, B, B ; 10547
- ADD *AR3-0%, -9, B ; 10548
- ADD *AR3-0%, -8, A, A ; 10549
- ADD *AR3-0%, -8, A, B ; 10550
- ADD *AR3-0%, -8, A ; 10551
- ADD *AR3-0%, -8, B, A ; 10552
- ADD *AR3-0%, -8, B, B ; 10553
- ADD *AR3-0%, -8, B ; 10554
- ADD *AR3-0%, -7, A, A ; 10555
- ADD *AR3-0%, -7, A, B ; 10556
- ADD *AR3-0%, -7, A ; 10557
- ADD *AR3-0%, -7, B, A ; 10558
- ADD *AR3-0%, -7, B, B ; 10559
- ADD *AR3-0%, -7, B ; 10560
- ADD *AR3-0%, -6, A, A ; 10561
- ADD *AR3-0%, -6, A, B ; 10562
- ADD *AR3-0%, -6, A ; 10563
- ADD *AR3-0%, -6, B, A ; 10564
- ADD *AR3-0%, -6, B, B ; 10565
- ADD *AR3-0%, -6, B ; 10566
- ADD *AR3-0%, -5, A, A ; 10567
- ADD *AR3-0%, -5, A, B ; 10568
- ADD *AR3-0%, -5, A ; 10569
- ADD *AR3-0%, -5, B, A ; 10570
- ADD *AR3-0%, -5, B, B ; 10571
- ADD *AR3-0%, -5, B ; 10572
- ADD *AR3-0%, -4, A, A ; 10573
- ADD *AR3-0%, -4, A, B ; 10574
- ADD *AR3-0%, -4, A ; 10575
- ADD *AR3-0%, -4, B, A ; 10576
- ADD *AR3-0%, -4, B, B ; 10577
- ADD *AR3-0%, -4, B ; 10578
- ADD *AR3-0%, -3, A, A ; 10579
- ADD *AR3-0%, -3, A, B ; 10580
- ADD *AR3-0%, -3, A ; 10581
- ADD *AR3-0%, -3, B, A ; 10582
- ADD *AR3-0%, -3, B, B ; 10583
- ADD *AR3-0%, -3, B ; 10584
- ADD *AR3-0%, -2, A, A ; 10585
- ADD *AR3-0%, -2, A, B ; 10586
- ADD *AR3-0%, -2, A ; 10587
- ADD *AR3-0%, -2, B, A ; 10588
- ADD *AR3-0%, -2, B, B ; 10589
- ADD *AR3-0%, -2, B ; 10590
- ADD *AR3-0%, -1, A, A ; 10591
- ADD *AR3-0%, -1, A, B ; 10592
- ADD *AR3-0%, -1, A ; 10593
- ADD *AR3-0%, -1, B, A ; 10594
- ADD *AR3-0%, -1, B, B ; 10595
- ADD *AR3-0%, -1, B ; 10596
- ADD *AR3-0%, 0, A, A ; 10597
- ADD *AR3-0%, 0, A, B ; 10598
- ADD *AR3-0%, 0, A ; 10599
- ADD *AR3-0%, 0, B, A ; 10600
- ADD *AR3-0%, 0, B, B ; 10601
- ADD *AR3-0%, 0, B ; 10602
- ADD *AR3-0%, 1, A, A ; 10603
- ADD *AR3-0%, 1, A, B ; 10604
- ADD *AR3-0%, 1, A ; 10605
- ADD *AR3-0%, 1, B, A ; 10606
- ADD *AR3-0%, 1, B, B ; 10607
- ADD *AR3-0%, 1, B ; 10608
- ADD *AR3-0%, 2, A, A ; 10609
- ADD *AR3-0%, 2, A, B ; 10610
- ADD *AR3-0%, 2, A ; 10611
- ADD *AR3-0%, 2, B, A ; 10612
- ADD *AR3-0%, 2, B, B ; 10613
- ADD *AR3-0%, 2, B ; 10614
- ADD *AR3-0%, 3, A, A ; 10615
- ADD *AR3-0%, 3, A, B ; 10616
- ADD *AR3-0%, 3, A ; 10617
- ADD *AR3-0%, 3, B, A ; 10618
- ADD *AR3-0%, 3, B, B ; 10619
- ADD *AR3-0%, 3, B ; 10620
- ADD *AR3-0%, 4, A, A ; 10621
- ADD *AR3-0%, 4, A, B ; 10622
- ADD *AR3-0%, 4, A ; 10623
- ADD *AR3-0%, 4, B, A ; 10624
- ADD *AR3-0%, 4, B, B ; 10625
- ADD *AR3-0%, 4, B ; 10626
- ADD *AR3-0%, 5, A, A ; 10627
- ADD *AR3-0%, 5, A, B ; 10628
- ADD *AR3-0%, 5, A ; 10629
- ADD *AR3-0%, 5, B, A ; 10630
- ADD *AR3-0%, 5, B, B ; 10631
- ADD *AR3-0%, 5, B ; 10632
- ADD *AR3-0%, 6, A, A ; 10633
- ADD *AR3-0%, 6, A, B ; 10634
- ADD *AR3-0%, 6, A ; 10635
- ADD *AR3-0%, 6, B, A ; 10636
- ADD *AR3-0%, 6, B, B ; 10637
- ADD *AR3-0%, 6, B ; 10638
- ADD *AR3-0%, 7, A, A ; 10639
- ADD *AR3-0%, 7, A, B ; 10640
- ADD *AR3-0%, 7, A ; 10641
- ADD *AR3-0%, 7, B, A ; 10642
- ADD *AR3-0%, 7, B, B ; 10643
- ADD *AR3-0%, 7, B ; 10644
- ADD *AR3-0%, 8, A, A ; 10645
- ADD *AR3-0%, 8, A, B ; 10646
- ADD *AR3-0%, 8, A ; 10647
- ADD *AR3-0%, 8, B, A ; 10648
- ADD *AR3-0%, 8, B, B ; 10649
- ADD *AR3-0%, 8, B ; 10650
- ADD *AR3-0%, 9, A, A ; 10651
- ADD *AR3-0%, 9, A, B ; 10652
- ADD *AR3-0%, 9, A ; 10653
- ADD *AR3-0%, 9, B, A ; 10654
- ADD *AR3-0%, 9, B, B ; 10655
- ADD *AR3-0%, 9, B ; 10656
- ADD *AR3-0%, 10, A, A ; 10657
- ADD *AR3-0%, 10, A, B ; 10658
- ADD *AR3-0%, 10, A ; 10659
- ADD *AR3-0%, 10, B, A ; 10660
- ADD *AR3-0%, 10, B, B ; 10661
- ADD *AR3-0%, 10, B ; 10662
- ADD *AR3-0%, 11, A, A ; 10663
- ADD *AR3-0%, 11, A, B ; 10664
- ADD *AR3-0%, 11, A ; 10665
- ADD *AR3-0%, 11, B, A ; 10666
- ADD *AR3-0%, 11, B, B ; 10667
- ADD *AR3-0%, 11, B ; 10668
- ADD *AR3-0%, 12, A, A ; 10669
- ADD *AR3-0%, 12, A, B ; 10670
- ADD *AR3-0%, 12, A ; 10671
- ADD *AR3-0%, 12, B, A ; 10672
- ADD *AR3-0%, 12, B, B ; 10673
- ADD *AR3-0%, 12, B ; 10674
- ADD *AR3-0%, 13, A, A ; 10675
- ADD *AR3-0%, 13, A, B ; 10676
- ADD *AR3-0%, 13, A ; 10677
- ADD *AR3-0%, 13, B, A ; 10678
- ADD *AR3-0%, 13, B, B ; 10679
- ADD *AR3-0%, 13, B ; 10680
- ADD *AR3-0%, 14, A, A ; 10681
- ADD *AR3-0%, 14, A, B ; 10682
- ADD *AR3-0%, 14, A ; 10683
- ADD *AR3-0%, 14, B, A ; 10684
- ADD *AR3-0%, 14, B, B ; 10685
- ADD *AR3-0%, 14, B ; 10686
- ADD *AR3-0%, 15, A, A ; 10687
- ADD *AR3-0%, 15, A, B ; 10688
- ADD *AR3-0%, 15, A ; 10689
- ADD *AR3-0%, 15, B, A ; 10690
- ADD *AR3-0%, 15, B, B ; 10691
- ADD *AR3-0%, 15, B ; 10692
- ADD *AR3+%, A, A ; 10693
- ADD *AR3+%, A, B ; 10694
- ADD *AR3+%, A ; 10695
- ADD *AR3+%, B, A ; 10696
- ADD *AR3+%, B, B ; 10697
- ADD *AR3+%, B ; 10698
- ADD *AR3+%, -16, A, A ; 10699
- ADD *AR3+%, -16, A, B ; 10700
- ADD *AR3+%, -16, A ; 10701
- ADD *AR3+%, -16, B, A ; 10702
- ADD *AR3+%, -16, B, B ; 10703
- ADD *AR3+%, -16, B ; 10704
- ADD *AR3+%, -15, A, A ; 10705
- ADD *AR3+%, -15, A, B ; 10706
- ADD *AR3+%, -15, A ; 10707
- ADD *AR3+%, -15, B, A ; 10708
- ADD *AR3+%, -15, B, B ; 10709
- ADD *AR3+%, -15, B ; 10710
- ADD *AR3+%, -14, A, A ; 10711
- ADD *AR3+%, -14, A, B ; 10712
- ADD *AR3+%, -14, A ; 10713
- ADD *AR3+%, -14, B, A ; 10714
- ADD *AR3+%, -14, B, B ; 10715
- ADD *AR3+%, -14, B ; 10716
- ADD *AR3+%, -13, A, A ; 10717
- ADD *AR3+%, -13, A, B ; 10718
- ADD *AR3+%, -13, A ; 10719
- ADD *AR3+%, -13, B, A ; 10720
- ADD *AR3+%, -13, B, B ; 10721
- ADD *AR3+%, -13, B ; 10722
- ADD *AR3+%, -12, A, A ; 10723
- ADD *AR3+%, -12, A, B ; 10724
- ADD *AR3+%, -12, A ; 10725
- ADD *AR3+%, -12, B, A ; 10726
- ADD *AR3+%, -12, B, B ; 10727
- ADD *AR3+%, -12, B ; 10728
- ADD *AR3+%, -11, A, A ; 10729
- ADD *AR3+%, -11, A, B ; 10730
- ADD *AR3+%, -11, A ; 10731
- ADD *AR3+%, -11, B, A ; 10732
- ADD *AR3+%, -11, B, B ; 10733
- ADD *AR3+%, -11, B ; 10734
- ADD *AR3+%, -10, A, A ; 10735
- ADD *AR3+%, -10, A, B ; 10736
- ADD *AR3+%, -10, A ; 10737
- ADD *AR3+%, -10, B, A ; 10738
- ADD *AR3+%, -10, B, B ; 10739
- ADD *AR3+%, -10, B ; 10740
- ADD *AR3+%, -9, A, A ; 10741
- ADD *AR3+%, -9, A, B ; 10742
- ADD *AR3+%, -9, A ; 10743
- ADD *AR3+%, -9, B, A ; 10744
- ADD *AR3+%, -9, B, B ; 10745
- ADD *AR3+%, -9, B ; 10746
- ADD *AR3+%, -8, A, A ; 10747
- ADD *AR3+%, -8, A, B ; 10748
- ADD *AR3+%, -8, A ; 10749
- ADD *AR3+%, -8, B, A ; 10750
- ADD *AR3+%, -8, B, B ; 10751
- ADD *AR3+%, -8, B ; 10752
- ADD *AR3+%, -7, A, A ; 10753
- ADD *AR3+%, -7, A, B ; 10754
- ADD *AR3+%, -7, A ; 10755
- ADD *AR3+%, -7, B, A ; 10756
- ADD *AR3+%, -7, B, B ; 10757
- ADD *AR3+%, -7, B ; 10758
- ADD *AR3+%, -6, A, A ; 10759
- ADD *AR3+%, -6, A, B ; 10760
- ADD *AR3+%, -6, A ; 10761
- ADD *AR3+%, -6, B, A ; 10762
- ADD *AR3+%, -6, B, B ; 10763
- ADD *AR3+%, -6, B ; 10764
- ADD *AR3+%, -5, A, A ; 10765
- ADD *AR3+%, -5, A, B ; 10766
- ADD *AR3+%, -5, A ; 10767
- ADD *AR3+%, -5, B, A ; 10768
- ADD *AR3+%, -5, B, B ; 10769
- ADD *AR3+%, -5, B ; 10770
- ADD *AR3+%, -4, A, A ; 10771
- ADD *AR3+%, -4, A, B ; 10772
- ADD *AR3+%, -4, A ; 10773
- ADD *AR3+%, -4, B, A ; 10774
- ADD *AR3+%, -4, B, B ; 10775
- ADD *AR3+%, -4, B ; 10776
- ADD *AR3+%, -3, A, A ; 10777
- ADD *AR3+%, -3, A, B ; 10778
- ADD *AR3+%, -3, A ; 10779
- ADD *AR3+%, -3, B, A ; 10780
- ADD *AR3+%, -3, B, B ; 10781
- ADD *AR3+%, -3, B ; 10782
- ADD *AR3+%, -2, A, A ; 10783
- ADD *AR3+%, -2, A, B ; 10784
- ADD *AR3+%, -2, A ; 10785
- ADD *AR3+%, -2, B, A ; 10786
- ADD *AR3+%, -2, B, B ; 10787
- ADD *AR3+%, -2, B ; 10788
- ADD *AR3+%, -1, A, A ; 10789
- ADD *AR3+%, -1, A, B ; 10790
- ADD *AR3+%, -1, A ; 10791
- ADD *AR3+%, -1, B, A ; 10792
- ADD *AR3+%, -1, B, B ; 10793
- ADD *AR3+%, -1, B ; 10794
- ADD *AR3+%, 0, A, A ; 10795
- ADD *AR3+%, 0, A, B ; 10796
- ADD *AR3+%, 0, A ; 10797
- ADD *AR3+%, 0, B, A ; 10798
- ADD *AR3+%, 0, B, B ; 10799
- ADD *AR3+%, 0, B ; 10800
- ADD *AR3+%, 1, A, A ; 10801
- ADD *AR3+%, 1, A, B ; 10802
- ADD *AR3+%, 1, A ; 10803
- ADD *AR3+%, 1, B, A ; 10804
- ADD *AR3+%, 1, B, B ; 10805
- ADD *AR3+%, 1, B ; 10806
- ADD *AR3+%, 2, A, A ; 10807
- ADD *AR3+%, 2, A, B ; 10808
- ADD *AR3+%, 2, A ; 10809
- ADD *AR3+%, 2, B, A ; 10810
- ADD *AR3+%, 2, B, B ; 10811
- ADD *AR3+%, 2, B ; 10812
- ADD *AR3+%, 3, A, A ; 10813
- ADD *AR3+%, 3, A, B ; 10814
- ADD *AR3+%, 3, A ; 10815
- ADD *AR3+%, 3, B, A ; 10816
- ADD *AR3+%, 3, B, B ; 10817
- ADD *AR3+%, 3, B ; 10818
- ADD *AR3+%, 4, A, A ; 10819
- ADD *AR3+%, 4, A, B ; 10820
- ADD *AR3+%, 4, A ; 10821
- ADD *AR3+%, 4, B, A ; 10822
- ADD *AR3+%, 4, B, B ; 10823
- ADD *AR3+%, 4, B ; 10824
- ADD *AR3+%, 5, A, A ; 10825
- ADD *AR3+%, 5, A, B ; 10826
- ADD *AR3+%, 5, A ; 10827
- ADD *AR3+%, 5, B, A ; 10828
- ADD *AR3+%, 5, B, B ; 10829
- ADD *AR3+%, 5, B ; 10830
- ADD *AR3+%, 6, A, A ; 10831
- ADD *AR3+%, 6, A, B ; 10832
- ADD *AR3+%, 6, A ; 10833
- ADD *AR3+%, 6, B, A ; 10834
- ADD *AR3+%, 6, B, B ; 10835
- ADD *AR3+%, 6, B ; 10836
- ADD *AR3+%, 7, A, A ; 10837
- ADD *AR3+%, 7, A, B ; 10838
- ADD *AR3+%, 7, A ; 10839
- ADD *AR3+%, 7, B, A ; 10840
- ADD *AR3+%, 7, B, B ; 10841
- ADD *AR3+%, 7, B ; 10842
- ADD *AR3+%, 8, A, A ; 10843
- ADD *AR3+%, 8, A, B ; 10844
- ADD *AR3+%, 8, A ; 10845
- ADD *AR3+%, 8, B, A ; 10846
- ADD *AR3+%, 8, B, B ; 10847
- ADD *AR3+%, 8, B ; 10848
- ADD *AR3+%, 9, A, A ; 10849
- ADD *AR3+%, 9, A, B ; 10850
- ADD *AR3+%, 9, A ; 10851
- ADD *AR3+%, 9, B, A ; 10852
- ADD *AR3+%, 9, B, B ; 10853
- ADD *AR3+%, 9, B ; 10854
- ADD *AR3+%, 10, A, A ; 10855
- ADD *AR3+%, 10, A, B ; 10856
- ADD *AR3+%, 10, A ; 10857
- ADD *AR3+%, 10, B, A ; 10858
- ADD *AR3+%, 10, B, B ; 10859
- ADD *AR3+%, 10, B ; 10860
- ADD *AR3+%, 11, A, A ; 10861
- ADD *AR3+%, 11, A, B ; 10862
- ADD *AR3+%, 11, A ; 10863
- ADD *AR3+%, 11, B, A ; 10864
- ADD *AR3+%, 11, B, B ; 10865
- ADD *AR3+%, 11, B ; 10866
- ADD *AR3+%, 12, A, A ; 10867
- ADD *AR3+%, 12, A, B ; 10868
- ADD *AR3+%, 12, A ; 10869
- ADD *AR3+%, 12, B, A ; 10870
- ADD *AR3+%, 12, B, B ; 10871
- ADD *AR3+%, 12, B ; 10872
- ADD *AR3+%, 13, A, A ; 10873
- ADD *AR3+%, 13, A, B ; 10874
- ADD *AR3+%, 13, A ; 10875
- ADD *AR3+%, 13, B, A ; 10876
- ADD *AR3+%, 13, B, B ; 10877
- ADD *AR3+%, 13, B ; 10878
- ADD *AR3+%, 14, A, A ; 10879
- ADD *AR3+%, 14, A, B ; 10880
- ADD *AR3+%, 14, A ; 10881
- ADD *AR3+%, 14, B, A ; 10882
- ADD *AR3+%, 14, B, B ; 10883
- ADD *AR3+%, 14, B ; 10884
- ADD *AR3+%, 15, A, A ; 10885
- ADD *AR3+%, 15, A, B ; 10886
- ADD *AR3+%, 15, A ; 10887
- ADD *AR3+%, 15, B, A ; 10888
- ADD *AR3+%, 15, B, B ; 10889
- ADD *AR3+%, 15, B ; 10890
- ADD *AR3+0%, A, A ; 10891
- ADD *AR3+0%, A, B ; 10892
- ADD *AR3+0%, A ; 10893
- ADD *AR3+0%, B, A ; 10894
- ADD *AR3+0%, B, B ; 10895
- ADD *AR3+0%, B ; 10896
- ADD *AR3+0%, -16, A, A ; 10897
- ADD *AR3+0%, -16, A, B ; 10898
- ADD *AR3+0%, -16, A ; 10899
- ADD *AR3+0%, -16, B, A ; 10900
- ADD *AR3+0%, -16, B, B ; 10901
- ADD *AR3+0%, -16, B ; 10902
- ADD *AR3+0%, -15, A, A ; 10903
- ADD *AR3+0%, -15, A, B ; 10904
- ADD *AR3+0%, -15, A ; 10905
- ADD *AR3+0%, -15, B, A ; 10906
- ADD *AR3+0%, -15, B, B ; 10907
- ADD *AR3+0%, -15, B ; 10908
- ADD *AR3+0%, -14, A, A ; 10909
- ADD *AR3+0%, -14, A, B ; 10910
- ADD *AR3+0%, -14, A ; 10911
- ADD *AR3+0%, -14, B, A ; 10912
- ADD *AR3+0%, -14, B, B ; 10913
- ADD *AR3+0%, -14, B ; 10914
- ADD *AR3+0%, -13, A, A ; 10915
- ADD *AR3+0%, -13, A, B ; 10916
- ADD *AR3+0%, -13, A ; 10917
- ADD *AR3+0%, -13, B, A ; 10918
- ADD *AR3+0%, -13, B, B ; 10919
- ADD *AR3+0%, -13, B ; 10920
- ADD *AR3+0%, -12, A, A ; 10921
- ADD *AR3+0%, -12, A, B ; 10922
- ADD *AR3+0%, -12, A ; 10923
- ADD *AR3+0%, -12, B, A ; 10924
- ADD *AR3+0%, -12, B, B ; 10925
- ADD *AR3+0%, -12, B ; 10926
- ADD *AR3+0%, -11, A, A ; 10927
- ADD *AR3+0%, -11, A, B ; 10928
- ADD *AR3+0%, -11, A ; 10929
- ADD *AR3+0%, -11, B, A ; 10930
- ADD *AR3+0%, -11, B, B ; 10931
- ADD *AR3+0%, -11, B ; 10932
- ADD *AR3+0%, -10, A, A ; 10933
- ADD *AR3+0%, -10, A, B ; 10934
- ADD *AR3+0%, -10, A ; 10935
- ADD *AR3+0%, -10, B, A ; 10936
- ADD *AR3+0%, -10, B, B ; 10937
- ADD *AR3+0%, -10, B ; 10938
- ADD *AR3+0%, -9, A, A ; 10939
- ADD *AR3+0%, -9, A, B ; 10940
- ADD *AR3+0%, -9, A ; 10941
- ADD *AR3+0%, -9, B, A ; 10942
- ADD *AR3+0%, -9, B, B ; 10943
- ADD *AR3+0%, -9, B ; 10944
- ADD *AR3+0%, -8, A, A ; 10945
- ADD *AR3+0%, -8, A, B ; 10946
- ADD *AR3+0%, -8, A ; 10947
- ADD *AR3+0%, -8, B, A ; 10948
- ADD *AR3+0%, -8, B, B ; 10949
- ADD *AR3+0%, -8, B ; 10950
- ADD *AR3+0%, -7, A, A ; 10951
- ADD *AR3+0%, -7, A, B ; 10952
- ADD *AR3+0%, -7, A ; 10953
- ADD *AR3+0%, -7, B, A ; 10954
- ADD *AR3+0%, -7, B, B ; 10955
- ADD *AR3+0%, -7, B ; 10956
- ADD *AR3+0%, -6, A, A ; 10957
- ADD *AR3+0%, -6, A, B ; 10958
- ADD *AR3+0%, -6, A ; 10959
- ADD *AR3+0%, -6, B, A ; 10960
- ADD *AR3+0%, -6, B, B ; 10961
- ADD *AR3+0%, -6, B ; 10962
- ADD *AR3+0%, -5, A, A ; 10963
- ADD *AR3+0%, -5, A, B ; 10964
- ADD *AR3+0%, -5, A ; 10965
- ADD *AR3+0%, -5, B, A ; 10966
- ADD *AR3+0%, -5, B, B ; 10967
- ADD *AR3+0%, -5, B ; 10968
- ADD *AR3+0%, -4, A, A ; 10969
- ADD *AR3+0%, -4, A, B ; 10970
- ADD *AR3+0%, -4, A ; 10971
- ADD *AR3+0%, -4, B, A ; 10972
- ADD *AR3+0%, -4, B, B ; 10973
- ADD *AR3+0%, -4, B ; 10974
- ADD *AR3+0%, -3, A, A ; 10975
- ADD *AR3+0%, -3, A, B ; 10976
- ADD *AR3+0%, -3, A ; 10977
- ADD *AR3+0%, -3, B, A ; 10978
- ADD *AR3+0%, -3, B, B ; 10979
- ADD *AR3+0%, -3, B ; 10980
- ADD *AR3+0%, -2, A, A ; 10981
- ADD *AR3+0%, -2, A, B ; 10982
- ADD *AR3+0%, -2, A ; 10983
- ADD *AR3+0%, -2, B, A ; 10984
- ADD *AR3+0%, -2, B, B ; 10985
- ADD *AR3+0%, -2, B ; 10986
- ADD *AR3+0%, -1, A, A ; 10987
- ADD *AR3+0%, -1, A, B ; 10988
- ADD *AR3+0%, -1, A ; 10989
- ADD *AR3+0%, -1, B, A ; 10990
- ADD *AR3+0%, -1, B, B ; 10991
- ADD *AR3+0%, -1, B ; 10992
- ADD *AR3+0%, 0, A, A ; 10993
- ADD *AR3+0%, 0, A, B ; 10994
- ADD *AR3+0%, 0, A ; 10995
- ADD *AR3+0%, 0, B, A ; 10996
- ADD *AR3+0%, 0, B, B ; 10997
- ADD *AR3+0%, 0, B ; 10998
- ADD *AR3+0%, 1, A, A ; 10999
- ADD *AR3+0%, 1, A, B ; 11000
- ADD *AR3+0%, 1, A ; 11001
- ADD *AR3+0%, 1, B, A ; 11002
- ADD *AR3+0%, 1, B, B ; 11003
- ADD *AR3+0%, 1, B ; 11004
- ADD *AR3+0%, 2, A, A ; 11005
- ADD *AR3+0%, 2, A, B ; 11006
- ADD *AR3+0%, 2, A ; 11007
- ADD *AR3+0%, 2, B, A ; 11008
- ADD *AR3+0%, 2, B, B ; 11009
- ADD *AR3+0%, 2, B ; 11010
- ADD *AR3+0%, 3, A, A ; 11011
- ADD *AR3+0%, 3, A, B ; 11012
- ADD *AR3+0%, 3, A ; 11013
- ADD *AR3+0%, 3, B, A ; 11014
- ADD *AR3+0%, 3, B, B ; 11015
- ADD *AR3+0%, 3, B ; 11016
- ADD *AR3+0%, 4, A, A ; 11017
- ADD *AR3+0%, 4, A, B ; 11018
- ADD *AR3+0%, 4, A ; 11019
- ADD *AR3+0%, 4, B, A ; 11020
- ADD *AR3+0%, 4, B, B ; 11021
- ADD *AR3+0%, 4, B ; 11022
- ADD *AR3+0%, 5, A, A ; 11023
- ADD *AR3+0%, 5, A, B ; 11024
- ADD *AR3+0%, 5, A ; 11025
- ADD *AR3+0%, 5, B, A ; 11026
- ADD *AR3+0%, 5, B, B ; 11027
- ADD *AR3+0%, 5, B ; 11028
- ADD *AR3+0%, 6, A, A ; 11029
- ADD *AR3+0%, 6, A, B ; 11030
- ADD *AR3+0%, 6, A ; 11031
- ADD *AR3+0%, 6, B, A ; 11032
- ADD *AR3+0%, 6, B, B ; 11033
- ADD *AR3+0%, 6, B ; 11034
- ADD *AR3+0%, 7, A, A ; 11035
- ADD *AR3+0%, 7, A, B ; 11036
- ADD *AR3+0%, 7, A ; 11037
- ADD *AR3+0%, 7, B, A ; 11038
- ADD *AR3+0%, 7, B, B ; 11039
- ADD *AR3+0%, 7, B ; 11040
- ADD *AR3+0%, 8, A, A ; 11041
- ADD *AR3+0%, 8, A, B ; 11042
- ADD *AR3+0%, 8, A ; 11043
- ADD *AR3+0%, 8, B, A ; 11044
- ADD *AR3+0%, 8, B, B ; 11045
- ADD *AR3+0%, 8, B ; 11046
- ADD *AR3+0%, 9, A, A ; 11047
- ADD *AR3+0%, 9, A, B ; 11048
- ADD *AR3+0%, 9, A ; 11049
- ADD *AR3+0%, 9, B, A ; 11050
- ADD *AR3+0%, 9, B, B ; 11051
- ADD *AR3+0%, 9, B ; 11052
- ADD *AR3+0%, 10, A, A ; 11053
- ADD *AR3+0%, 10, A, B ; 11054
- ADD *AR3+0%, 10, A ; 11055
- ADD *AR3+0%, 10, B, A ; 11056
- ADD *AR3+0%, 10, B, B ; 11057
- ADD *AR3+0%, 10, B ; 11058
- ADD *AR3+0%, 11, A, A ; 11059
- ADD *AR3+0%, 11, A, B ; 11060
- ADD *AR3+0%, 11, A ; 11061
- ADD *AR3+0%, 11, B, A ; 11062
- ADD *AR3+0%, 11, B, B ; 11063
- ADD *AR3+0%, 11, B ; 11064
- ADD *AR3+0%, 12, A, A ; 11065
- ADD *AR3+0%, 12, A, B ; 11066
- ADD *AR3+0%, 12, A ; 11067
- ADD *AR3+0%, 12, B, A ; 11068
- ADD *AR3+0%, 12, B, B ; 11069
- ADD *AR3+0%, 12, B ; 11070
- ADD *AR3+0%, 13, A, A ; 11071
- ADD *AR3+0%, 13, A, B ; 11072
- ADD *AR3+0%, 13, A ; 11073
- ADD *AR3+0%, 13, B, A ; 11074
- ADD *AR3+0%, 13, B, B ; 11075
- ADD *AR3+0%, 13, B ; 11076
- ADD *AR3+0%, 14, A, A ; 11077
- ADD *AR3+0%, 14, A, B ; 11078
- ADD *AR3+0%, 14, A ; 11079
- ADD *AR3+0%, 14, B, A ; 11080
- ADD *AR3+0%, 14, B, B ; 11081
- ADD *AR3+0%, 14, B ; 11082
- ADD *AR3+0%, 15, A, A ; 11083
- ADD *AR3+0%, 15, A, B ; 11084
- ADD *AR3+0%, 15, A ; 11085
- ADD *AR3+0%, 15, B, A ; 11086
- ADD *AR3+0%, 15, B, B ; 11087
- ADD *AR3+0%, 15, B ; 11088
- ADD *AR3(00B8Dh), A, A ; 11089
- ADD *AR3(00B8Eh), A, B ; 11090
- ADD *AR3(00B8Fh), A ; 11091
- ADD *AR3(00B90h), B, A ; 11092
- ADD *AR3(00B91h), B, B ; 11093
- ADD *AR3(00B92h), B ; 11094
- ADD *AR3(00B93h), -16, A, A ; 11095
- ADD *AR3(00B94h), -16, A, B ; 11096
- ADD *AR3(00B95h), -16, A ; 11097
- ADD *AR3(00B96h), -16, B, A ; 11098
- ADD *AR3(00B97h), -16, B, B ; 11099
- ADD *AR3(00B98h), -16, B ; 11100
- ADD *AR3(00B99h), -15, A, A ; 11101
- ADD *AR3(00B9Ah), -15, A, B ; 11102
- ADD *AR3(00B9Bh), -15, A ; 11103
- ADD *AR3(00B9Ch), -15, B, A ; 11104
- ADD *AR3(00B9Dh), -15, B, B ; 11105
- ADD *AR3(00B9Eh), -15, B ; 11106
- ADD *AR3(00B9Fh), -14, A, A ; 11107
- ADD *AR3(00BA0h), -14, A, B ; 11108
- ADD *AR3(00BA1h), -14, A ; 11109
- ADD *AR3(00BA2h), -14, B, A ; 11110
- ADD *AR3(00BA3h), -14, B, B ; 11111
- ADD *AR3(00BA4h), -14, B ; 11112
- ADD *AR3(00BA5h), -13, A, A ; 11113
- ADD *AR3(00BA6h), -13, A, B ; 11114
- ADD *AR3(00BA7h), -13, A ; 11115
- ADD *AR3(00BA8h), -13, B, A ; 11116
- ADD *AR3(00BA9h), -13, B, B ; 11117
- ADD *AR3(00BAAh), -13, B ; 11118
- ADD *AR3(00BABh), -12, A, A ; 11119
- ADD *AR3(00BACh), -12, A, B ; 11120
- ADD *AR3(00BADh), -12, A ; 11121
- ADD *AR3(00BAEh), -12, B, A ; 11122
- ADD *AR3(00BAFh), -12, B, B ; 11123
- ADD *AR3(00BB0h), -12, B ; 11124
- ADD *AR3(00BB1h), -11, A, A ; 11125
- ADD *AR3(00BB2h), -11, A, B ; 11126
- ADD *AR3(00BB3h), -11, A ; 11127
- ADD *AR3(00BB4h), -11, B, A ; 11128
- ADD *AR3(00BB5h), -11, B, B ; 11129
- ADD *AR3(00BB6h), -11, B ; 11130
- ADD *AR3(00BB7h), -10, A, A ; 11131
- ADD *AR3(00BB8h), -10, A, B ; 11132
- ADD *AR3(00BB9h), -10, A ; 11133
- ADD *AR3(00BBAh), -10, B, A ; 11134
- ADD *AR3(00BBBh), -10, B, B ; 11135
- ADD *AR3(00BBCh), -10, B ; 11136
- ADD *AR3(00BBDh), -9, A, A ; 11137
- ADD *AR3(00BBEh), -9, A, B ; 11138
- ADD *AR3(00BBFh), -9, A ; 11139
- ADD *AR3(00BC0h), -9, B, A ; 11140
- ADD *AR3(00BC1h), -9, B, B ; 11141
- ADD *AR3(00BC2h), -9, B ; 11142
- ADD *AR3(00BC3h), -8, A, A ; 11143
- ADD *AR3(00BC4h), -8, A, B ; 11144
- ADD *AR3(00BC5h), -8, A ; 11145
- ADD *AR3(00BC6h), -8, B, A ; 11146
- ADD *AR3(00BC7h), -8, B, B ; 11147
- ADD *AR3(00BC8h), -8, B ; 11148
- ADD *AR3(00BC9h), -7, A, A ; 11149
- ADD *AR3(00BCAh), -7, A, B ; 11150
- ADD *AR3(00BCBh), -7, A ; 11151
- ADD *AR3(00BCCh), -7, B, A ; 11152
- ADD *AR3(00BCDh), -7, B, B ; 11153
- ADD *AR3(00BCEh), -7, B ; 11154
- ADD *AR3(00BCFh), -6, A, A ; 11155
- ADD *AR3(00BD0h), -6, A, B ; 11156
- ADD *AR3(00BD1h), -6, A ; 11157
- ADD *AR3(00BD2h), -6, B, A ; 11158
- ADD *AR3(00BD3h), -6, B, B ; 11159
- ADD *AR3(00BD4h), -6, B ; 11160
- ADD *AR3(00BD5h), -5, A, A ; 11161
- ADD *AR3(00BD6h), -5, A, B ; 11162
- ADD *AR3(00BD7h), -5, A ; 11163
- ADD *AR3(00BD8h), -5, B, A ; 11164
- ADD *AR3(00BD9h), -5, B, B ; 11165
- ADD *AR3(00BDAh), -5, B ; 11166
- ADD *AR3(00BDBh), -4, A, A ; 11167
- ADD *AR3(00BDCh), -4, A, B ; 11168
- ADD *AR3(00BDDh), -4, A ; 11169
- ADD *AR3(00BDEh), -4, B, A ; 11170
- ADD *AR3(00BDFh), -4, B, B ; 11171
- ADD *AR3(00BE0h), -4, B ; 11172
- ADD *AR3(00BE1h), -3, A, A ; 11173
- ADD *AR3(00BE2h), -3, A, B ; 11174
- ADD *AR3(00BE3h), -3, A ; 11175
- ADD *AR3(00BE4h), -3, B, A ; 11176
- ADD *AR3(00BE5h), -3, B, B ; 11177
- ADD *AR3(00BE6h), -3, B ; 11178
- ADD *AR3(00BE7h), -2, A, A ; 11179
- ADD *AR3(00BE8h), -2, A, B ; 11180
- ADD *AR3(00BE9h), -2, A ; 11181
- ADD *AR3(00BEAh), -2, B, A ; 11182
- ADD *AR3(00BEBh), -2, B, B ; 11183
- ADD *AR3(00BECh), -2, B ; 11184
- ADD *AR3(00BEDh), -1, A, A ; 11185
- ADD *AR3(00BEEh), -1, A, B ; 11186
- ADD *AR3(00BEFh), -1, A ; 11187
- ADD *AR3(00BF0h), -1, B, A ; 11188
- ADD *AR3(00BF1h), -1, B, B ; 11189
- ADD *AR3(00BF2h), -1, B ; 11190
- ADD *AR3(00BF3h), 0, A, A ; 11191
- ADD *AR3(00BF4h), 0, A, B ; 11192
- ADD *AR3(00BF5h), 0, A ; 11193
- ADD *AR3(00BF6h), 0, B, A ; 11194
- ADD *AR3(00BF7h), 0, B, B ; 11195
- ADD *AR3(00BF8h), 0, B ; 11196
- ADD *AR3(00BF9h), 1, A, A ; 11197
- ADD *AR3(00BFAh), 1, A, B ; 11198
- ADD *AR3(00BFBh), 1, A ; 11199
- ADD *AR3(00BFCh), 1, B, A ; 11200
- ADD *AR3(00BFDh), 1, B, B ; 11201
- ADD *AR3(00BFEh), 1, B ; 11202
- ADD *AR3(00BFFh), 2, A, A ; 11203
- ADD *AR3(00C00h), 2, A, B ; 11204
- ADD *AR3(00C01h), 2, A ; 11205
- ADD *AR3(00C02h), 2, B, A ; 11206
- ADD *AR3(00C03h), 2, B, B ; 11207
- ADD *AR3(00C04h), 2, B ; 11208
- ADD *AR3(00C05h), 3, A, A ; 11209
- ADD *AR3(00C06h), 3, A, B ; 11210
- ADD *AR3(00C07h), 3, A ; 11211
- ADD *AR3(00C08h), 3, B, A ; 11212
- ADD *AR3(00C09h), 3, B, B ; 11213
- ADD *AR3(00C0Ah), 3, B ; 11214
- ADD *AR3(00C0Bh), 4, A, A ; 11215
- ADD *AR3(00C0Ch), 4, A, B ; 11216
- ADD *AR3(00C0Dh), 4, A ; 11217
- ADD *AR3(00C0Eh), 4, B, A ; 11218
- ADD *AR3(00C0Fh), 4, B, B ; 11219
- ADD *AR3(00C10h), 4, B ; 11220
- ADD *AR3(00C11h), 5, A, A ; 11221
- ADD *AR3(00C12h), 5, A, B ; 11222
- ADD *AR3(00C13h), 5, A ; 11223
- ADD *AR3(00C14h), 5, B, A ; 11224
- ADD *AR3(00C15h), 5, B, B ; 11225
- ADD *AR3(00C16h), 5, B ; 11226
- ADD *AR3(00C17h), 6, A, A ; 11227
- ADD *AR3(00C18h), 6, A, B ; 11228
- ADD *AR3(00C19h), 6, A ; 11229
- ADD *AR3(00C1Ah), 6, B, A ; 11230
- ADD *AR3(00C1Bh), 6, B, B ; 11231
- ADD *AR3(00C1Ch), 6, B ; 11232
- ADD *AR3(00C1Dh), 7, A, A ; 11233
- ADD *AR3(00C1Eh), 7, A, B ; 11234
- ADD *AR3(00C1Fh), 7, A ; 11235
- ADD *AR3(00C20h), 7, B, A ; 11236
- ADD *AR3(00C21h), 7, B, B ; 11237
- ADD *AR3(00C22h), 7, B ; 11238
- ADD *AR3(00C23h), 8, A, A ; 11239
- ADD *AR3(00C24h), 8, A, B ; 11240
- ADD *AR3(00C25h), 8, A ; 11241
- ADD *AR3(00C26h), 8, B, A ; 11242
- ADD *AR3(00C27h), 8, B, B ; 11243
- ADD *AR3(00C28h), 8, B ; 11244
- ADD *AR3(00C29h), 9, A, A ; 11245
- ADD *AR3(00C2Ah), 9, A, B ; 11246
- ADD *AR3(00C2Bh), 9, A ; 11247
- ADD *AR3(00C2Ch), 9, B, A ; 11248
- ADD *AR3(00C2Dh), 9, B, B ; 11249
- ADD *AR3(00C2Eh), 9, B ; 11250
- ADD *AR3(00C2Fh), 10, A, A ; 11251
- ADD *AR3(00C30h), 10, A, B ; 11252
- ADD *AR3(00C31h), 10, A ; 11253
- ADD *AR3(00C32h), 10, B, A ; 11254
- ADD *AR3(00C33h), 10, B, B ; 11255
- ADD *AR3(00C34h), 10, B ; 11256
- ADD *AR3(00C35h), 11, A, A ; 11257
- ADD *AR3(00C36h), 11, A, B ; 11258
- ADD *AR3(00C37h), 11, A ; 11259
- ADD *AR3(00C38h), 11, B, A ; 11260
- ADD *AR3(00C39h), 11, B, B ; 11261
- ADD *AR3(00C3Ah), 11, B ; 11262
- ADD *AR3(00C3Bh), 12, A, A ; 11263
- ADD *AR3(00C3Ch), 12, A, B ; 11264
- ADD *AR3(00C3Dh), 12, A ; 11265
- ADD *AR3(00C3Eh), 12, B, A ; 11266
- ADD *AR3(00C3Fh), 12, B, B ; 11267
- ADD *AR3(00C40h), 12, B ; 11268
- ADD *AR3(00C41h), 13, A, A ; 11269
- ADD *AR3(00C42h), 13, A, B ; 11270
- ADD *AR3(00C43h), 13, A ; 11271
- ADD *AR3(00C44h), 13, B, A ; 11272
- ADD *AR3(00C45h), 13, B, B ; 11273
- ADD *AR3(00C46h), 13, B ; 11274
- ADD *AR3(00C47h), 14, A, A ; 11275
- ADD *AR3(00C48h), 14, A, B ; 11276
- ADD *AR3(00C49h), 14, A ; 11277
- ADD *AR3(00C4Ah), 14, B, A ; 11278
- ADD *AR3(00C4Bh), 14, B, B ; 11279
- ADD *AR3(00C4Ch), 14, B ; 11280
- ADD *AR3(00C4Dh), 15, A, A ; 11281
- ADD *AR3(00C4Eh), 15, A, B ; 11282
- ADD *AR3(00C4Fh), 15, A ; 11283
- ADD *AR3(00C50h), 15, B, A ; 11284
- ADD *AR3(00C51h), 15, B, B ; 11285
- ADD *AR3(00C52h), 15, B ; 11286
- ADD *+AR3(00C53h), A, A ; 11287
- ADD *+AR3(00C54h), A, B ; 11288
- ADD *+AR3(00C55h), A ; 11289
- ADD *+AR3(00C56h), B, A ; 11290
- ADD *+AR3(00C57h), B, B ; 11291
- ADD *+AR3(00C58h), B ; 11292
- ADD *+AR3(00C59h), -16, A, A ; 11293
- ADD *+AR3(00C5Ah), -16, A, B ; 11294
- ADD *+AR3(00C5Bh), -16, A ; 11295
- ADD *+AR3(00C5Ch), -16, B, A ; 11296
- ADD *+AR3(00C5Dh), -16, B, B ; 11297
- ADD *+AR3(00C5Eh), -16, B ; 11298
- ADD *+AR3(00C5Fh), -15, A, A ; 11299
- ADD *+AR3(00C60h), -15, A, B ; 11300
- ADD *+AR3(00C61h), -15, A ; 11301
- ADD *+AR3(00C62h), -15, B, A ; 11302
- ADD *+AR3(00C63h), -15, B, B ; 11303
- ADD *+AR3(00C64h), -15, B ; 11304
- ADD *+AR3(00C65h), -14, A, A ; 11305
- ADD *+AR3(00C66h), -14, A, B ; 11306
- ADD *+AR3(00C67h), -14, A ; 11307
- ADD *+AR3(00C68h), -14, B, A ; 11308
- ADD *+AR3(00C69h), -14, B, B ; 11309
- ADD *+AR3(00C6Ah), -14, B ; 11310
- ADD *+AR3(00C6Bh), -13, A, A ; 11311
- ADD *+AR3(00C6Ch), -13, A, B ; 11312
- ADD *+AR3(00C6Dh), -13, A ; 11313
- ADD *+AR3(00C6Eh), -13, B, A ; 11314
- ADD *+AR3(00C6Fh), -13, B, B ; 11315
- ADD *+AR3(00C70h), -13, B ; 11316
- ADD *+AR3(00C71h), -12, A, A ; 11317
- ADD *+AR3(00C72h), -12, A, B ; 11318
- ADD *+AR3(00C73h), -12, A ; 11319
- ADD *+AR3(00C74h), -12, B, A ; 11320
- ADD *+AR3(00C75h), -12, B, B ; 11321
- ADD *+AR3(00C76h), -12, B ; 11322
- ADD *+AR3(00C77h), -11, A, A ; 11323
- ADD *+AR3(00C78h), -11, A, B ; 11324
- ADD *+AR3(00C79h), -11, A ; 11325
- ADD *+AR3(00C7Ah), -11, B, A ; 11326
- ADD *+AR3(00C7Bh), -11, B, B ; 11327
- ADD *+AR3(00C7Ch), -11, B ; 11328
- ADD *+AR3(00C7Dh), -10, A, A ; 11329
- ADD *+AR3(00C7Eh), -10, A, B ; 11330
- ADD *+AR3(00C7Fh), -10, A ; 11331
- ADD *+AR3(00C80h), -10, B, A ; 11332
- ADD *+AR3(00C81h), -10, B, B ; 11333
- ADD *+AR3(00C82h), -10, B ; 11334
- ADD *+AR3(00C83h), -9, A, A ; 11335
- ADD *+AR3(00C84h), -9, A, B ; 11336
- ADD *+AR3(00C85h), -9, A ; 11337
- ADD *+AR3(00C86h), -9, B, A ; 11338
- ADD *+AR3(00C87h), -9, B, B ; 11339
- ADD *+AR3(00C88h), -9, B ; 11340
- ADD *+AR3(00C89h), -8, A, A ; 11341
- ADD *+AR3(00C8Ah), -8, A, B ; 11342
- ADD *+AR3(00C8Bh), -8, A ; 11343
- ADD *+AR3(00C8Ch), -8, B, A ; 11344
- ADD *+AR3(00C8Dh), -8, B, B ; 11345
- ADD *+AR3(00C8Eh), -8, B ; 11346
- ADD *+AR3(00C8Fh), -7, A, A ; 11347
- ADD *+AR3(00C90h), -7, A, B ; 11348
- ADD *+AR3(00C91h), -7, A ; 11349
- ADD *+AR3(00C92h), -7, B, A ; 11350
- ADD *+AR3(00C93h), -7, B, B ; 11351
- ADD *+AR3(00C94h), -7, B ; 11352
- ADD *+AR3(00C95h), -6, A, A ; 11353
- ADD *+AR3(00C96h), -6, A, B ; 11354
- ADD *+AR3(00C97h), -6, A ; 11355
- ADD *+AR3(00C98h), -6, B, A ; 11356
- ADD *+AR3(00C99h), -6, B, B ; 11357
- ADD *+AR3(00C9Ah), -6, B ; 11358
- ADD *+AR3(00C9Bh), -5, A, A ; 11359
- ADD *+AR3(00C9Ch), -5, A, B ; 11360
- ADD *+AR3(00C9Dh), -5, A ; 11361
- ADD *+AR3(00C9Eh), -5, B, A ; 11362
- ADD *+AR3(00C9Fh), -5, B, B ; 11363
- ADD *+AR3(00CA0h), -5, B ; 11364
- ADD *+AR3(00CA1h), -4, A, A ; 11365
- ADD *+AR3(00CA2h), -4, A, B ; 11366
- ADD *+AR3(00CA3h), -4, A ; 11367
- ADD *+AR3(00CA4h), -4, B, A ; 11368
- ADD *+AR3(00CA5h), -4, B, B ; 11369
- ADD *+AR3(00CA6h), -4, B ; 11370
- ADD *+AR3(00CA7h), -3, A, A ; 11371
- ADD *+AR3(00CA8h), -3, A, B ; 11372
- ADD *+AR3(00CA9h), -3, A ; 11373
- ADD *+AR3(00CAAh), -3, B, A ; 11374
- ADD *+AR3(00CABh), -3, B, B ; 11375
- ADD *+AR3(00CACh), -3, B ; 11376
- ADD *+AR3(00CADh), -2, A, A ; 11377
- ADD *+AR3(00CAEh), -2, A, B ; 11378
- ADD *+AR3(00CAFh), -2, A ; 11379
- ADD *+AR3(00CB0h), -2, B, A ; 11380
- ADD *+AR3(00CB1h), -2, B, B ; 11381
- ADD *+AR3(00CB2h), -2, B ; 11382
- ADD *+AR3(00CB3h), -1, A, A ; 11383
- ADD *+AR3(00CB4h), -1, A, B ; 11384
- ADD *+AR3(00CB5h), -1, A ; 11385
- ADD *+AR3(00CB6h), -1, B, A ; 11386
- ADD *+AR3(00CB7h), -1, B, B ; 11387
- ADD *+AR3(00CB8h), -1, B ; 11388
- ADD *+AR3(00CB9h), 0, A, A ; 11389
- ADD *+AR3(00CBAh), 0, A, B ; 11390
- ADD *+AR3(00CBBh), 0, A ; 11391
- ADD *+AR3(00CBCh), 0, B, A ; 11392
- ADD *+AR3(00CBDh), 0, B, B ; 11393
- ADD *+AR3(00CBEh), 0, B ; 11394
- ADD *+AR3(00CBFh), 1, A, A ; 11395
- ADD *+AR3(00CC0h), 1, A, B ; 11396
- ADD *+AR3(00CC1h), 1, A ; 11397
- ADD *+AR3(00CC2h), 1, B, A ; 11398
- ADD *+AR3(00CC3h), 1, B, B ; 11399
- ADD *+AR3(00CC4h), 1, B ; 11400
- ADD *+AR3(00CC5h), 2, A, A ; 11401
- ADD *+AR3(00CC6h), 2, A, B ; 11402
- ADD *+AR3(00CC7h), 2, A ; 11403
- ADD *+AR3(00CC8h), 2, B, A ; 11404
- ADD *+AR3(00CC9h), 2, B, B ; 11405
- ADD *+AR3(00CCAh), 2, B ; 11406
- ADD *+AR3(00CCBh), 3, A, A ; 11407
- ADD *+AR3(00CCCh), 3, A, B ; 11408
- ADD *+AR3(00CCDh), 3, A ; 11409
- ADD *+AR3(00CCEh), 3, B, A ; 11410
- ADD *+AR3(00CCFh), 3, B, B ; 11411
- ADD *+AR3(00CD0h), 3, B ; 11412
- ADD *+AR3(00CD1h), 4, A, A ; 11413
- ADD *+AR3(00CD2h), 4, A, B ; 11414
- ADD *+AR3(00CD3h), 4, A ; 11415
- ADD *+AR3(00CD4h), 4, B, A ; 11416
- ADD *+AR3(00CD5h), 4, B, B ; 11417
- ADD *+AR3(00CD6h), 4, B ; 11418
- ADD *+AR3(00CD7h), 5, A, A ; 11419
- ADD *+AR3(00CD8h), 5, A, B ; 11420
- ADD *+AR3(00CD9h), 5, A ; 11421
- ADD *+AR3(00CDAh), 5, B, A ; 11422
- ADD *+AR3(00CDBh), 5, B, B ; 11423
- ADD *+AR3(00CDCh), 5, B ; 11424
- ADD *+AR3(00CDDh), 6, A, A ; 11425
- ADD *+AR3(00CDEh), 6, A, B ; 11426
- ADD *+AR3(00CDFh), 6, A ; 11427
- ADD *+AR3(00CE0h), 6, B, A ; 11428
- ADD *+AR3(00CE1h), 6, B, B ; 11429
- ADD *+AR3(00CE2h), 6, B ; 11430
- ADD *+AR3(00CE3h), 7, A, A ; 11431
- ADD *+AR3(00CE4h), 7, A, B ; 11432
- ADD *+AR3(00CE5h), 7, A ; 11433
- ADD *+AR3(00CE6h), 7, B, A ; 11434
- ADD *+AR3(00CE7h), 7, B, B ; 11435
- ADD *+AR3(00CE8h), 7, B ; 11436
- ADD *+AR3(00CE9h), 8, A, A ; 11437
- ADD *+AR3(00CEAh), 8, A, B ; 11438
- ADD *+AR3(00CEBh), 8, A ; 11439
- ADD *+AR3(00CECh), 8, B, A ; 11440
- ADD *+AR3(00CEDh), 8, B, B ; 11441
- ADD *+AR3(00CEEh), 8, B ; 11442
- ADD *+AR3(00CEFh), 9, A, A ; 11443
- ADD *+AR3(00CF0h), 9, A, B ; 11444
- ADD *+AR3(00CF1h), 9, A ; 11445
- ADD *+AR3(00CF2h), 9, B, A ; 11446
- ADD *+AR3(00CF3h), 9, B, B ; 11447
- ADD *+AR3(00CF4h), 9, B ; 11448
- ADD *+AR3(00CF5h), 10, A, A ; 11449
- ADD *+AR3(00CF6h), 10, A, B ; 11450
- ADD *+AR3(00CF7h), 10, A ; 11451
- ADD *+AR3(00CF8h), 10, B, A ; 11452
- ADD *+AR3(00CF9h), 10, B, B ; 11453
- ADD *+AR3(00CFAh), 10, B ; 11454
- ADD *+AR3(00CFBh), 11, A, A ; 11455
- ADD *+AR3(00CFCh), 11, A, B ; 11456
- ADD *+AR3(00CFDh), 11, A ; 11457
- ADD *+AR3(00CFEh), 11, B, A ; 11458
- ADD *+AR3(00CFFh), 11, B, B ; 11459
- ADD *+AR3(00D00h), 11, B ; 11460
- ADD *+AR3(00D01h), 12, A, A ; 11461
- ADD *+AR3(00D02h), 12, A, B ; 11462
- ADD *+AR3(00D03h), 12, A ; 11463
- ADD *+AR3(00D04h), 12, B, A ; 11464
- ADD *+AR3(00D05h), 12, B, B ; 11465
- ADD *+AR3(00D06h), 12, B ; 11466
- ADD *+AR3(00D07h), 13, A, A ; 11467
- ADD *+AR3(00D08h), 13, A, B ; 11468
- ADD *+AR3(00D09h), 13, A ; 11469
- ADD *+AR3(00D0Ah), 13, B, A ; 11470
- ADD *+AR3(00D0Bh), 13, B, B ; 11471
- ADD *+AR3(00D0Ch), 13, B ; 11472
- ADD *+AR3(00D0Dh), 14, A, A ; 11473
- ADD *+AR3(00D0Eh), 14, A, B ; 11474
- ADD *+AR3(00D0Fh), 14, A ; 11475
- ADD *+AR3(00D10h), 14, B, A ; 11476
- ADD *+AR3(00D11h), 14, B, B ; 11477
- ADD *+AR3(00D12h), 14, B ; 11478
- ADD *+AR3(00D13h), 15, A, A ; 11479
- ADD *+AR3(00D14h), 15, A, B ; 11480
- ADD *+AR3(00D15h), 15, A ; 11481
- ADD *+AR3(00D16h), 15, B, A ; 11482
- ADD *+AR3(00D17h), 15, B, B ; 11483
- ADD *+AR3(00D18h), 15, B ; 11484
- ADD *+AR3(00D19h)%, A, A ; 11485
- ADD *+AR3(00D1Ah)%, A, B ; 11486
- ADD *+AR3(00D1Bh)%, A ; 11487
- ADD *+AR3(00D1Ch)%, B, A ; 11488
- ADD *+AR3(00D1Dh)%, B, B ; 11489
- ADD *+AR3(00D1Eh)%, B ; 11490
- ADD *+AR3(00D1Fh)%, -16, A, A ; 11491
- ADD *+AR3(00D20h)%, -16, A, B ; 11492
- ADD *+AR3(00D21h)%, -16, A ; 11493
- ADD *+AR3(00D22h)%, -16, B, A ; 11494
- ADD *+AR3(00D23h)%, -16, B, B ; 11495
- ADD *+AR3(00D24h)%, -16, B ; 11496
- ADD *+AR3(00D25h)%, -15, A, A ; 11497
- ADD *+AR3(00D26h)%, -15, A, B ; 11498
- ADD *+AR3(00D27h)%, -15, A ; 11499
- ADD *+AR3(00D28h)%, -15, B, A ; 11500
- ADD *+AR3(00D29h)%, -15, B, B ; 11501
- ADD *+AR3(00D2Ah)%, -15, B ; 11502
- ADD *+AR3(00D2Bh)%, -14, A, A ; 11503
- ADD *+AR3(00D2Ch)%, -14, A, B ; 11504
- ADD *+AR3(00D2Dh)%, -14, A ; 11505
- ADD *+AR3(00D2Eh)%, -14, B, A ; 11506
- ADD *+AR3(00D2Fh)%, -14, B, B ; 11507
- ADD *+AR3(00D30h)%, -14, B ; 11508
- ADD *+AR3(00D31h)%, -13, A, A ; 11509
- ADD *+AR3(00D32h)%, -13, A, B ; 11510
- ADD *+AR3(00D33h)%, -13, A ; 11511
- ADD *+AR3(00D34h)%, -13, B, A ; 11512
- ADD *+AR3(00D35h)%, -13, B, B ; 11513
- ADD *+AR3(00D36h)%, -13, B ; 11514
- ADD *+AR3(00D37h)%, -12, A, A ; 11515
- ADD *+AR3(00D38h)%, -12, A, B ; 11516
- ADD *+AR3(00D39h)%, -12, A ; 11517
- ADD *+AR3(00D3Ah)%, -12, B, A ; 11518
- ADD *+AR3(00D3Bh)%, -12, B, B ; 11519
- ADD *+AR3(00D3Ch)%, -12, B ; 11520
- ADD *+AR3(00D3Dh)%, -11, A, A ; 11521
- ADD *+AR3(00D3Eh)%, -11, A, B ; 11522
- ADD *+AR3(00D3Fh)%, -11, A ; 11523
- ADD *+AR3(00D40h)%, -11, B, A ; 11524
- ADD *+AR3(00D41h)%, -11, B, B ; 11525
- ADD *+AR3(00D42h)%, -11, B ; 11526
- ADD *+AR3(00D43h)%, -10, A, A ; 11527
- ADD *+AR3(00D44h)%, -10, A, B ; 11528
- ADD *+AR3(00D45h)%, -10, A ; 11529
- ADD *+AR3(00D46h)%, -10, B, A ; 11530
- ADD *+AR3(00D47h)%, -10, B, B ; 11531
- ADD *+AR3(00D48h)%, -10, B ; 11532
- ADD *+AR3(00D49h)%, -9, A, A ; 11533
- ADD *+AR3(00D4Ah)%, -9, A, B ; 11534
- ADD *+AR3(00D4Bh)%, -9, A ; 11535
- ADD *+AR3(00D4Ch)%, -9, B, A ; 11536
- ADD *+AR3(00D4Dh)%, -9, B, B ; 11537
- ADD *+AR3(00D4Eh)%, -9, B ; 11538
- ADD *+AR3(00D4Fh)%, -8, A, A ; 11539
- ADD *+AR3(00D50h)%, -8, A, B ; 11540
- ADD *+AR3(00D51h)%, -8, A ; 11541
- ADD *+AR3(00D52h)%, -8, B, A ; 11542
- ADD *+AR3(00D53h)%, -8, B, B ; 11543
- ADD *+AR3(00D54h)%, -8, B ; 11544
- ADD *+AR3(00D55h)%, -7, A, A ; 11545
- ADD *+AR3(00D56h)%, -7, A, B ; 11546
- ADD *+AR3(00D57h)%, -7, A ; 11547
- ADD *+AR3(00D58h)%, -7, B, A ; 11548
- ADD *+AR3(00D59h)%, -7, B, B ; 11549
- ADD *+AR3(00D5Ah)%, -7, B ; 11550
- ADD *+AR3(00D5Bh)%, -6, A, A ; 11551
- ADD *+AR3(00D5Ch)%, -6, A, B ; 11552
- ADD *+AR3(00D5Dh)%, -6, A ; 11553
- ADD *+AR3(00D5Eh)%, -6, B, A ; 11554
- ADD *+AR3(00D5Fh)%, -6, B, B ; 11555
- ADD *+AR3(00D60h)%, -6, B ; 11556
- ADD *+AR3(00D61h)%, -5, A, A ; 11557
- ADD *+AR3(00D62h)%, -5, A, B ; 11558
- ADD *+AR3(00D63h)%, -5, A ; 11559
- ADD *+AR3(00D64h)%, -5, B, A ; 11560
- ADD *+AR3(00D65h)%, -5, B, B ; 11561
- ADD *+AR3(00D66h)%, -5, B ; 11562
- ADD *+AR3(00D67h)%, -4, A, A ; 11563
- ADD *+AR3(00D68h)%, -4, A, B ; 11564
- ADD *+AR3(00D69h)%, -4, A ; 11565
- ADD *+AR3(00D6Ah)%, -4, B, A ; 11566
- ADD *+AR3(00D6Bh)%, -4, B, B ; 11567
- ADD *+AR3(00D6Ch)%, -4, B ; 11568
- ADD *+AR3(00D6Dh)%, -3, A, A ; 11569
- ADD *+AR3(00D6Eh)%, -3, A, B ; 11570
- ADD *+AR3(00D6Fh)%, -3, A ; 11571
- ADD *+AR3(00D70h)%, -3, B, A ; 11572
- ADD *+AR3(00D71h)%, -3, B, B ; 11573
- ADD *+AR3(00D72h)%, -3, B ; 11574
- ADD *+AR3(00D73h)%, -2, A, A ; 11575
- ADD *+AR3(00D74h)%, -2, A, B ; 11576
- ADD *+AR3(00D75h)%, -2, A ; 11577
- ADD *+AR3(00D76h)%, -2, B, A ; 11578
- ADD *+AR3(00D77h)%, -2, B, B ; 11579
- ADD *+AR3(00D78h)%, -2, B ; 11580
- ADD *+AR3(00D79h)%, -1, A, A ; 11581
- ADD *+AR3(00D7Ah)%, -1, A, B ; 11582
- ADD *+AR3(00D7Bh)%, -1, A ; 11583
- ADD *+AR3(00D7Ch)%, -1, B, A ; 11584
- ADD *+AR3(00D7Dh)%, -1, B, B ; 11585
- ADD *+AR3(00D7Eh)%, -1, B ; 11586
- ADD *+AR3(00D7Fh)%, 0, A, A ; 11587
- ADD *+AR3(00D80h)%, 0, A, B ; 11588
- ADD *+AR3(00D81h)%, 0, A ; 11589
- ADD *+AR3(00D82h)%, 0, B, A ; 11590
- ADD *+AR3(00D83h)%, 0, B, B ; 11591
- ADD *+AR3(00D84h)%, 0, B ; 11592
- ADD *+AR3(00D85h)%, 1, A, A ; 11593
- ADD *+AR3(00D86h)%, 1, A, B ; 11594
- ADD *+AR3(00D87h)%, 1, A ; 11595
- ADD *+AR3(00D88h)%, 1, B, A ; 11596
- ADD *+AR3(00D89h)%, 1, B, B ; 11597
- ADD *+AR3(00D8Ah)%, 1, B ; 11598
- ADD *+AR3(00D8Bh)%, 2, A, A ; 11599
- ADD *+AR3(00D8Ch)%, 2, A, B ; 11600
- ADD *+AR3(00D8Dh)%, 2, A ; 11601
- ADD *+AR3(00D8Eh)%, 2, B, A ; 11602
- ADD *+AR3(00D8Fh)%, 2, B, B ; 11603
- ADD *+AR3(00D90h)%, 2, B ; 11604
- ADD *+AR3(00D91h)%, 3, A, A ; 11605
- ADD *+AR3(00D92h)%, 3, A, B ; 11606
- ADD *+AR3(00D93h)%, 3, A ; 11607
- ADD *+AR3(00D94h)%, 3, B, A ; 11608
- ADD *+AR3(00D95h)%, 3, B, B ; 11609
- ADD *+AR3(00D96h)%, 3, B ; 11610
- ADD *+AR3(00D97h)%, 4, A, A ; 11611
- ADD *+AR3(00D98h)%, 4, A, B ; 11612
- ADD *+AR3(00D99h)%, 4, A ; 11613
- ADD *+AR3(00D9Ah)%, 4, B, A ; 11614
- ADD *+AR3(00D9Bh)%, 4, B, B ; 11615
- ADD *+AR3(00D9Ch)%, 4, B ; 11616
- ADD *+AR3(00D9Dh)%, 5, A, A ; 11617
- ADD *+AR3(00D9Eh)%, 5, A, B ; 11618
- ADD *+AR3(00D9Fh)%, 5, A ; 11619
- ADD *+AR3(00DA0h)%, 5, B, A ; 11620
- ADD *+AR3(00DA1h)%, 5, B, B ; 11621
- ADD *+AR3(00DA2h)%, 5, B ; 11622
- ADD *+AR3(00DA3h)%, 6, A, A ; 11623
- ADD *+AR3(00DA4h)%, 6, A, B ; 11624
- ADD *+AR3(00DA5h)%, 6, A ; 11625
- ADD *+AR3(00DA6h)%, 6, B, A ; 11626
- ADD *+AR3(00DA7h)%, 6, B, B ; 11627
- ADD *+AR3(00DA8h)%, 6, B ; 11628
- ADD *+AR3(00DA9h)%, 7, A, A ; 11629
- ADD *+AR3(00DAAh)%, 7, A, B ; 11630
- ADD *+AR3(00DABh)%, 7, A ; 11631
- ADD *+AR3(00DACh)%, 7, B, A ; 11632
- ADD *+AR3(00DADh)%, 7, B, B ; 11633
- ADD *+AR3(00DAEh)%, 7, B ; 11634
- ADD *+AR3(00DAFh)%, 8, A, A ; 11635
- ADD *+AR3(00DB0h)%, 8, A, B ; 11636
- ADD *+AR3(00DB1h)%, 8, A ; 11637
- ADD *+AR3(00DB2h)%, 8, B, A ; 11638
- ADD *+AR3(00DB3h)%, 8, B, B ; 11639
- ADD *+AR3(00DB4h)%, 8, B ; 11640
- ADD *+AR3(00DB5h)%, 9, A, A ; 11641
- ADD *+AR3(00DB6h)%, 9, A, B ; 11642
- ADD *+AR3(00DB7h)%, 9, A ; 11643
- ADD *+AR3(00DB8h)%, 9, B, A ; 11644
- ADD *+AR3(00DB9h)%, 9, B, B ; 11645
- ADD *+AR3(00DBAh)%, 9, B ; 11646
- ADD *+AR3(00DBBh)%, 10, A, A ; 11647
- ADD *+AR3(00DBCh)%, 10, A, B ; 11648
- ADD *+AR3(00DBDh)%, 10, A ; 11649
- ADD *+AR3(00DBEh)%, 10, B, A ; 11650
- ADD *+AR3(00DBFh)%, 10, B, B ; 11651
- ADD *+AR3(00DC0h)%, 10, B ; 11652
- ADD *+AR3(00DC1h)%, 11, A, A ; 11653
- ADD *+AR3(00DC2h)%, 11, A, B ; 11654
- ADD *+AR3(00DC3h)%, 11, A ; 11655
- ADD *+AR3(00DC4h)%, 11, B, A ; 11656
- ADD *+AR3(00DC5h)%, 11, B, B ; 11657
- ADD *+AR3(00DC6h)%, 11, B ; 11658
- ADD *+AR3(00DC7h)%, 12, A, A ; 11659
- ADD *+AR3(00DC8h)%, 12, A, B ; 11660
- ADD *+AR3(00DC9h)%, 12, A ; 11661
- ADD *+AR3(00DCAh)%, 12, B, A ; 11662
- ADD *+AR3(00DCBh)%, 12, B, B ; 11663
- ADD *+AR3(00DCCh)%, 12, B ; 11664
- ADD *+AR3(00DCDh)%, 13, A, A ; 11665
- ADD *+AR3(00DCEh)%, 13, A, B ; 11666
- ADD *+AR3(00DCFh)%, 13, A ; 11667
- ADD *+AR3(00DD0h)%, 13, B, A ; 11668
- ADD *+AR3(00DD1h)%, 13, B, B ; 11669
- ADD *+AR3(00DD2h)%, 13, B ; 11670
- ADD *+AR3(00DD3h)%, 14, A, A ; 11671
- ADD *+AR3(00DD4h)%, 14, A, B ; 11672
- ADD *+AR3(00DD5h)%, 14, A ; 11673
- ADD *+AR3(00DD6h)%, 14, B, A ; 11674
- ADD *+AR3(00DD7h)%, 14, B, B ; 11675
- ADD *+AR3(00DD8h)%, 14, B ; 11676
- ADD *+AR3(00DD9h)%, 15, A, A ; 11677
- ADD *+AR3(00DDAh)%, 15, A, B ; 11678
- ADD *+AR3(00DDBh)%, 15, A ; 11679
- ADD *+AR3(00DDCh)%, 15, B, A ; 11680
- ADD *+AR3(00DDDh)%, 15, B, B ; 11681
- ADD *+AR3(00DDEh)%, 15, B ; 11682
- ADD *(00DDFh), A, A ; 11683
- ADD *(00DE0h), A, B ; 11684
- ADD *(00DE1h), A ; 11685
- ADD *(00DE2h), B, A ; 11686
- ADD *(00DE3h), B, B ; 11687
- ADD *(00DE4h), B ; 11688
- ADD *(00DE5h), -16, A, A ; 11689
- ADD *(00DE6h), -16, A, B ; 11690
- ADD *(00DE7h), -16, A ; 11691
- ADD *(00DE8h), -16, B, A ; 11692
- ADD *(00DE9h), -16, B, B ; 11693
- ADD *(00DEAh), -16, B ; 11694
- ADD *(00DEBh), -15, A, A ; 11695
- ADD *(00DECh), -15, A, B ; 11696
- ADD *(00DEDh), -15, A ; 11697
- ADD *(00DEEh), -15, B, A ; 11698
- ADD *(00DEFh), -15, B, B ; 11699
- ADD *(00DF0h), -15, B ; 11700
- ADD *(00DF1h), -14, A, A ; 11701
- ADD *(00DF2h), -14, A, B ; 11702
- ADD *(00DF3h), -14, A ; 11703
- ADD *(00DF4h), -14, B, A ; 11704
- ADD *(00DF5h), -14, B, B ; 11705
- ADD *(00DF6h), -14, B ; 11706
- ADD *(00DF7h), -13, A, A ; 11707
- ADD *(00DF8h), -13, A, B ; 11708
- ADD *(00DF9h), -13, A ; 11709
- ADD *(00DFAh), -13, B, A ; 11710
- ADD *(00DFBh), -13, B, B ; 11711
- ADD *(00DFCh), -13, B ; 11712
- ADD *(00DFDh), -12, A, A ; 11713
- ADD *(00DFEh), -12, A, B ; 11714
- ADD *(00DFFh), -12, A ; 11715
- ADD *(00E00h), -12, B, A ; 11716
- ADD *(00E01h), -12, B, B ; 11717
- ADD *(00E02h), -12, B ; 11718
- ADD *(00E03h), -11, A, A ; 11719
- ADD *(00E04h), -11, A, B ; 11720
- ADD *(00E05h), -11, A ; 11721
- ADD *(00E06h), -11, B, A ; 11722
- ADD *(00E07h), -11, B, B ; 11723
- ADD *(00E08h), -11, B ; 11724
- ADD *(00E09h), -10, A, A ; 11725
- ADD *(00E0Ah), -10, A, B ; 11726
- ADD *(00E0Bh), -10, A ; 11727
- ADD *(00E0Ch), -10, B, A ; 11728
- ADD *(00E0Dh), -10, B, B ; 11729
- ADD *(00E0Eh), -10, B ; 11730
- ADD *(00E0Fh), -9, A, A ; 11731
- ADD *(00E10h), -9, A, B ; 11732
- ADD *(00E11h), -9, A ; 11733
- ADD *(00E12h), -9, B, A ; 11734
- ADD *(00E13h), -9, B, B ; 11735
- ADD *(00E14h), -9, B ; 11736
- ADD *(00E15h), -8, A, A ; 11737
- ADD *(00E16h), -8, A, B ; 11738
- ADD *(00E17h), -8, A ; 11739
- ADD *(00E18h), -8, B, A ; 11740
- ADD *(00E19h), -8, B, B ; 11741
- ADD *(00E1Ah), -8, B ; 11742
- ADD *(00E1Bh), -7, A, A ; 11743
- ADD *(00E1Ch), -7, A, B ; 11744
- ADD *(00E1Dh), -7, A ; 11745
- ADD *(00E1Eh), -7, B, A ; 11746
- ADD *(00E1Fh), -7, B, B ; 11747
- ADD *(00E20h), -7, B ; 11748
- ADD *(00E21h), -6, A, A ; 11749
- ADD *(00E22h), -6, A, B ; 11750
- ADD *(00E23h), -6, A ; 11751
- ADD *(00E24h), -6, B, A ; 11752
- ADD *(00E25h), -6, B, B ; 11753
- ADD *(00E26h), -6, B ; 11754
- ADD *(00E27h), -5, A, A ; 11755
- ADD *(00E28h), -5, A, B ; 11756
- ADD *(00E29h), -5, A ; 11757
- ADD *(00E2Ah), -5, B, A ; 11758
- ADD *(00E2Bh), -5, B, B ; 11759
- ADD *(00E2Ch), -5, B ; 11760
- ADD *(00E2Dh), -4, A, A ; 11761
- ADD *(00E2Eh), -4, A, B ; 11762
- ADD *(00E2Fh), -4, A ; 11763
- ADD *(00E30h), -4, B, A ; 11764
- ADD *(00E31h), -4, B, B ; 11765
- ADD *(00E32h), -4, B ; 11766
- ADD *(00E33h), -3, A, A ; 11767
- ADD *(00E34h), -3, A, B ; 11768
- ADD *(00E35h), -3, A ; 11769
- ADD *(00E36h), -3, B, A ; 11770
- ADD *(00E37h), -3, B, B ; 11771
- ADD *(00E38h), -3, B ; 11772
- ADD *(00E39h), -2, A, A ; 11773
- ADD *(00E3Ah), -2, A, B ; 11774
- ADD *(00E3Bh), -2, A ; 11775
- ADD *(00E3Ch), -2, B, A ; 11776
- ADD *(00E3Dh), -2, B, B ; 11777
- ADD *(00E3Eh), -2, B ; 11778
- ADD *(00E3Fh), -1, A, A ; 11779
- ADD *(00E40h), -1, A, B ; 11780
- ADD *(00E41h), -1, A ; 11781
- ADD *(00E42h), -1, B, A ; 11782
- ADD *(00E43h), -1, B, B ; 11783
- ADD *(00E44h), -1, B ; 11784
- ADD *(00E45h), 0, A, A ; 11785
- ADD *(00E46h), 0, A, B ; 11786
- ADD *(00E47h), 0, A ; 11787
- ADD *(00E48h), 0, B, A ; 11788
- ADD *(00E49h), 0, B, B ; 11789
- ADD *(00E4Ah), 0, B ; 11790
- ADD *(00E4Bh), 1, A, A ; 11791
- ADD *(00E4Ch), 1, A, B ; 11792
- ADD *(00E4Dh), 1, A ; 11793
- ADD *(00E4Eh), 1, B, A ; 11794
- ADD *(00E4Fh), 1, B, B ; 11795
- ADD *(00E50h), 1, B ; 11796
- ADD *(00E51h), 2, A, A ; 11797
- ADD *(00E52h), 2, A, B ; 11798
- ADD *(00E53h), 2, A ; 11799
- ADD *(00E54h), 2, B, A ; 11800
- ADD *(00E55h), 2, B, B ; 11801
- ADD *(00E56h), 2, B ; 11802
- ADD *(00E57h), 3, A, A ; 11803
- ADD *(00E58h), 3, A, B ; 11804
- ADD *(00E59h), 3, A ; 11805
- ADD *(00E5Ah), 3, B, A ; 11806
- ADD *(00E5Bh), 3, B, B ; 11807
- ADD *(00E5Ch), 3, B ; 11808
- ADD *(00E5Dh), 4, A, A ; 11809
- ADD *(00E5Eh), 4, A, B ; 11810
- ADD *(00E5Fh), 4, A ; 11811
- ADD *(00E60h), 4, B, A ; 11812
- ADD *(00E61h), 4, B, B ; 11813
- ADD *(00E62h), 4, B ; 11814
- ADD *(00E63h), 5, A, A ; 11815
- ADD *(00E64h), 5, A, B ; 11816
- ADD *(00E65h), 5, A ; 11817
- ADD *(00E66h), 5, B, A ; 11818
- ADD *(00E67h), 5, B, B ; 11819
- ADD *(00E68h), 5, B ; 11820
- ADD *(00E69h), 6, A, A ; 11821
- ADD *(00E6Ah), 6, A, B ; 11822
- ADD *(00E6Bh), 6, A ; 11823
- ADD *(00E6Ch), 6, B, A ; 11824
- ADD *(00E6Dh), 6, B, B ; 11825
- ADD *(00E6Eh), 6, B ; 11826
- ADD *(00E6Fh), 7, A, A ; 11827
- ADD *(00E70h), 7, A, B ; 11828
- ADD *(00E71h), 7, A ; 11829
- ADD *(00E72h), 7, B, A ; 11830
- ADD *(00E73h), 7, B, B ; 11831
- ADD *(00E74h), 7, B ; 11832
- ADD *(00E75h), 8, A, A ; 11833
- ADD *(00E76h), 8, A, B ; 11834
- ADD *(00E77h), 8, A ; 11835
- ADD *(00E78h), 8, B, A ; 11836
- ADD *(00E79h), 8, B, B ; 11837
- ADD *(00E7Ah), 8, B ; 11838
- ADD *(00E7Bh), 9, A, A ; 11839
- ADD *(00E7Ch), 9, A, B ; 11840
- ADD *(00E7Dh), 9, A ; 11841
- ADD *(00E7Eh), 9, B, A ; 11842
- ADD *(00E7Fh), 9, B, B ; 11843
- ADD *(00E80h), 9, B ; 11844
- ADD *(00E81h), 10, A, A ; 11845
- ADD *(00E82h), 10, A, B ; 11846
- ADD *(00E83h), 10, A ; 11847
- ADD *(00E84h), 10, B, A ; 11848
- ADD *(00E85h), 10, B, B ; 11849
- ADD *(00E86h), 10, B ; 11850
- ADD *(00E87h), 11, A, A ; 11851
- ADD *(00E88h), 11, A, B ; 11852
- ADD *(00E89h), 11, A ; 11853
- ADD *(00E8Ah), 11, B, A ; 11854
- ADD *(00E8Bh), 11, B, B ; 11855
- ADD *(00E8Ch), 11, B ; 11856
- ADD *(00E8Dh), 12, A, A ; 11857
- ADD *(00E8Eh), 12, A, B ; 11858
- ADD *(00E8Fh), 12, A ; 11859
- ADD *(00E90h), 12, B, A ; 11860
- ADD *(00E91h), 12, B, B ; 11861
- ADD *(00E92h), 12, B ; 11862
- ADD *(00E93h), 13, A, A ; 11863
- ADD *(00E94h), 13, A, B ; 11864
- ADD *(00E95h), 13, A ; 11865
- ADD *(00E96h), 13, B, A ; 11866
- ADD *(00E97h), 13, B, B ; 11867
- ADD *(00E98h), 13, B ; 11868
- ADD *(00E99h), 14, A, A ; 11869
- ADD *(00E9Ah), 14, A, B ; 11870
- ADD *(00E9Bh), 14, A ; 11871
- ADD *(00E9Ch), 14, B, A ; 11872
- ADD *(00E9Dh), 14, B, B ; 11873
- ADD *(00E9Eh), 14, B ; 11874
- ADD *(00E9Fh), 15, A, A ; 11875
- ADD *(00EA0h), 15, A, B ; 11876
- ADD *(00EA1h), 15, A ; 11877
- ADD *(00EA2h), 15, B, A ; 11878
- ADD *(00EA3h), 15, B, B ; 11879
- ADD *(00EA4h), 15, B ; 11880
- ADD *AR4, A, A ; 11881
- ADD *AR4, A, B ; 11882
- ADD *AR4, A ; 11883
- ADD *AR4, B, A ; 11884
- ADD *AR4, B, B ; 11885
- ADD *AR4, B ; 11886
- ADD *AR4, -16, A, A ; 11887
- ADD *AR4, -16, A, B ; 11888
- ADD *AR4, -16, A ; 11889
- ADD *AR4, -16, B, A ; 11890
- ADD *AR4, -16, B, B ; 11891
- ADD *AR4, -16, B ; 11892
- ADD *AR4, -15, A, A ; 11893
- ADD *AR4, -15, A, B ; 11894
- ADD *AR4, -15, A ; 11895
- ADD *AR4, -15, B, A ; 11896
- ADD *AR4, -15, B, B ; 11897
- ADD *AR4, -15, B ; 11898
- ADD *AR4, -14, A, A ; 11899
- ADD *AR4, -14, A, B ; 11900
- ADD *AR4, -14, A ; 11901
- ADD *AR4, -14, B, A ; 11902
- ADD *AR4, -14, B, B ; 11903
- ADD *AR4, -14, B ; 11904
- ADD *AR4, -13, A, A ; 11905
- ADD *AR4, -13, A, B ; 11906
- ADD *AR4, -13, A ; 11907
- ADD *AR4, -13, B, A ; 11908
- ADD *AR4, -13, B, B ; 11909
- ADD *AR4, -13, B ; 11910
- ADD *AR4, -12, A, A ; 11911
- ADD *AR4, -12, A, B ; 11912
- ADD *AR4, -12, A ; 11913
- ADD *AR4, -12, B, A ; 11914
- ADD *AR4, -12, B, B ; 11915
- ADD *AR4, -12, B ; 11916
- ADD *AR4, -11, A, A ; 11917
- ADD *AR4, -11, A, B ; 11918
- ADD *AR4, -11, A ; 11919
- ADD *AR4, -11, B, A ; 11920
- ADD *AR4, -11, B, B ; 11921
- ADD *AR4, -11, B ; 11922
- ADD *AR4, -10, A, A ; 11923
- ADD *AR4, -10, A, B ; 11924
- ADD *AR4, -10, A ; 11925
- ADD *AR4, -10, B, A ; 11926
- ADD *AR4, -10, B, B ; 11927
- ADD *AR4, -10, B ; 11928
- ADD *AR4, -9, A, A ; 11929
- ADD *AR4, -9, A, B ; 11930
- ADD *AR4, -9, A ; 11931
- ADD *AR4, -9, B, A ; 11932
- ADD *AR4, -9, B, B ; 11933
- ADD *AR4, -9, B ; 11934
- ADD *AR4, -8, A, A ; 11935
- ADD *AR4, -8, A, B ; 11936
- ADD *AR4, -8, A ; 11937
- ADD *AR4, -8, B, A ; 11938
- ADD *AR4, -8, B, B ; 11939
- ADD *AR4, -8, B ; 11940
- ADD *AR4, -7, A, A ; 11941
- ADD *AR4, -7, A, B ; 11942
- ADD *AR4, -7, A ; 11943
- ADD *AR4, -7, B, A ; 11944
- ADD *AR4, -7, B, B ; 11945
- ADD *AR4, -7, B ; 11946
- ADD *AR4, -6, A, A ; 11947
- ADD *AR4, -6, A, B ; 11948
- ADD *AR4, -6, A ; 11949
- ADD *AR4, -6, B, A ; 11950
- ADD *AR4, -6, B, B ; 11951
- ADD *AR4, -6, B ; 11952
- ADD *AR4, -5, A, A ; 11953
- ADD *AR4, -5, A, B ; 11954
- ADD *AR4, -5, A ; 11955
- ADD *AR4, -5, B, A ; 11956
- ADD *AR4, -5, B, B ; 11957
- ADD *AR4, -5, B ; 11958
- ADD *AR4, -4, A, A ; 11959
- ADD *AR4, -4, A, B ; 11960
- ADD *AR4, -4, A ; 11961
- ADD *AR4, -4, B, A ; 11962
- ADD *AR4, -4, B, B ; 11963
- ADD *AR4, -4, B ; 11964
- ADD *AR4, -3, A, A ; 11965
- ADD *AR4, -3, A, B ; 11966
- ADD *AR4, -3, A ; 11967
- ADD *AR4, -3, B, A ; 11968
- ADD *AR4, -3, B, B ; 11969
- ADD *AR4, -3, B ; 11970
- ADD *AR4, -2, A, A ; 11971
- ADD *AR4, -2, A, B ; 11972
- ADD *AR4, -2, A ; 11973
- ADD *AR4, -2, B, A ; 11974
- ADD *AR4, -2, B, B ; 11975
- ADD *AR4, -2, B ; 11976
- ADD *AR4, -1, A, A ; 11977
- ADD *AR4, -1, A, B ; 11978
- ADD *AR4, -1, A ; 11979
- ADD *AR4, -1, B, A ; 11980
- ADD *AR4, -1, B, B ; 11981
- ADD *AR4, -1, B ; 11982
- ADD *AR4, 0, A, A ; 11983
- ADD *AR4, 0, A, B ; 11984
- ADD *AR4, 0, A ; 11985
- ADD *AR4, 0, B, A ; 11986
- ADD *AR4, 0, B, B ; 11987
- ADD *AR4, 0, B ; 11988
- ADD *AR4, 1, A, A ; 11989
- ADD *AR4, 1, A, B ; 11990
- ADD *AR4, 1, A ; 11991
- ADD *AR4, 1, B, A ; 11992
- ADD *AR4, 1, B, B ; 11993
- ADD *AR4, 1, B ; 11994
- ADD *AR4, 2, A, A ; 11995
- ADD *AR4, 2, A, B ; 11996
- ADD *AR4, 2, A ; 11997
- ADD *AR4, 2, B, A ; 11998
- ADD *AR4, 2, B, B ; 11999
- ADD *AR4, 2, B ; 12000
- ADD *AR4, 3, A, A ; 12001
- ADD *AR4, 3, A, B ; 12002
- ADD *AR4, 3, A ; 12003
- ADD *AR4, 3, B, A ; 12004
- ADD *AR4, 3, B, B ; 12005
- ADD *AR4, 3, B ; 12006
- ADD *AR4, 4, A, A ; 12007
- ADD *AR4, 4, A, B ; 12008
- ADD *AR4, 4, A ; 12009
- ADD *AR4, 4, B, A ; 12010
- ADD *AR4, 4, B, B ; 12011
- ADD *AR4, 4, B ; 12012
- ADD *AR4, 5, A, A ; 12013
- ADD *AR4, 5, A, B ; 12014
- ADD *AR4, 5, A ; 12015
- ADD *AR4, 5, B, A ; 12016
- ADD *AR4, 5, B, B ; 12017
- ADD *AR4, 5, B ; 12018
- ADD *AR4, 6, A, A ; 12019
- ADD *AR4, 6, A, B ; 12020
- ADD *AR4, 6, A ; 12021
- ADD *AR4, 6, B, A ; 12022
- ADD *AR4, 6, B, B ; 12023
- ADD *AR4, 6, B ; 12024
- ADD *AR4, 7, A, A ; 12025
- ADD *AR4, 7, A, B ; 12026
- ADD *AR4, 7, A ; 12027
- ADD *AR4, 7, B, A ; 12028
- ADD *AR4, 7, B, B ; 12029
- ADD *AR4, 7, B ; 12030
- ADD *AR4, 8, A, A ; 12031
- ADD *AR4, 8, A, B ; 12032
- ADD *AR4, 8, A ; 12033
- ADD *AR4, 8, B, A ; 12034
- ADD *AR4, 8, B, B ; 12035
- ADD *AR4, 8, B ; 12036
- ADD *AR4, 9, A, A ; 12037
- ADD *AR4, 9, A, B ; 12038
- ADD *AR4, 9, A ; 12039
- ADD *AR4, 9, B, A ; 12040
- ADD *AR4, 9, B, B ; 12041
- ADD *AR4, 9, B ; 12042
- ADD *AR4, 10, A, A ; 12043
- ADD *AR4, 10, A, B ; 12044
- ADD *AR4, 10, A ; 12045
- ADD *AR4, 10, B, A ; 12046
- ADD *AR4, 10, B, B ; 12047
- ADD *AR4, 10, B ; 12048
- ADD *AR4, 11, A, A ; 12049
- ADD *AR4, 11, A, B ; 12050
- ADD *AR4, 11, A ; 12051
- ADD *AR4, 11, B, A ; 12052
- ADD *AR4, 11, B, B ; 12053
- ADD *AR4, 11, B ; 12054
- ADD *AR4, 12, A, A ; 12055
- ADD *AR4, 12, A, B ; 12056
- ADD *AR4, 12, A ; 12057
- ADD *AR4, 12, B, A ; 12058
- ADD *AR4, 12, B, B ; 12059
- ADD *AR4, 12, B ; 12060
- ADD *AR4, 13, A, A ; 12061
- ADD *AR4, 13, A, B ; 12062
- ADD *AR4, 13, A ; 12063
- ADD *AR4, 13, B, A ; 12064
- ADD *AR4, 13, B, B ; 12065
- ADD *AR4, 13, B ; 12066
- ADD *AR4, 14, A, A ; 12067
- ADD *AR4, 14, A, B ; 12068
- ADD *AR4, 14, A ; 12069
- ADD *AR4, 14, B, A ; 12070
- ADD *AR4, 14, B, B ; 12071
- ADD *AR4, 14, B ; 12072
- ADD *AR4, 15, A, A ; 12073
- ADD *AR4, 15, A, B ; 12074
- ADD *AR4, 15, A ; 12075
- ADD *AR4, 15, B, A ; 12076
- ADD *AR4, 15, B, B ; 12077
- ADD *AR4, 15, B ; 12078
- ADD *AR4-, A, A ; 12079
- ADD *AR4-, A, B ; 12080
- ADD *AR4-, A ; 12081
- ADD *AR4-, B, A ; 12082
- ADD *AR4-, B, B ; 12083
- ADD *AR4-, B ; 12084
- ADD *AR4-, -16, A, A ; 12085
- ADD *AR4-, -16, A, B ; 12086
- ADD *AR4-, -16, A ; 12087
- ADD *AR4-, -16, B, A ; 12088
- ADD *AR4-, -16, B, B ; 12089
- ADD *AR4-, -16, B ; 12090
- ADD *AR4-, -15, A, A ; 12091
- ADD *AR4-, -15, A, B ; 12092
- ADD *AR4-, -15, A ; 12093
- ADD *AR4-, -15, B, A ; 12094
- ADD *AR4-, -15, B, B ; 12095
- ADD *AR4-, -15, B ; 12096
- ADD *AR4-, -14, A, A ; 12097
- ADD *AR4-, -14, A, B ; 12098
- ADD *AR4-, -14, A ; 12099
- ADD *AR4-, -14, B, A ; 12100
- ADD *AR4-, -14, B, B ; 12101
- ADD *AR4-, -14, B ; 12102
- ADD *AR4-, -13, A, A ; 12103
- ADD *AR4-, -13, A, B ; 12104
- ADD *AR4-, -13, A ; 12105
- ADD *AR4-, -13, B, A ; 12106
- ADD *AR4-, -13, B, B ; 12107
- ADD *AR4-, -13, B ; 12108
- ADD *AR4-, -12, A, A ; 12109
- ADD *AR4-, -12, A, B ; 12110
- ADD *AR4-, -12, A ; 12111
- ADD *AR4-, -12, B, A ; 12112
- ADD *AR4-, -12, B, B ; 12113
- ADD *AR4-, -12, B ; 12114
- ADD *AR4-, -11, A, A ; 12115
- ADD *AR4-, -11, A, B ; 12116
- ADD *AR4-, -11, A ; 12117
- ADD *AR4-, -11, B, A ; 12118
- ADD *AR4-, -11, B, B ; 12119
- ADD *AR4-, -11, B ; 12120
- ADD *AR4-, -10, A, A ; 12121
- ADD *AR4-, -10, A, B ; 12122
- ADD *AR4-, -10, A ; 12123
- ADD *AR4-, -10, B, A ; 12124
- ADD *AR4-, -10, B, B ; 12125
- ADD *AR4-, -10, B ; 12126
- ADD *AR4-, -9, A, A ; 12127
- ADD *AR4-, -9, A, B ; 12128
- ADD *AR4-, -9, A ; 12129
- ADD *AR4-, -9, B, A ; 12130
- ADD *AR4-, -9, B, B ; 12131
- ADD *AR4-, -9, B ; 12132
- ADD *AR4-, -8, A, A ; 12133
- ADD *AR4-, -8, A, B ; 12134
- ADD *AR4-, -8, A ; 12135
- ADD *AR4-, -8, B, A ; 12136
- ADD *AR4-, -8, B, B ; 12137
- ADD *AR4-, -8, B ; 12138
- ADD *AR4-, -7, A, A ; 12139
- ADD *AR4-, -7, A, B ; 12140
- ADD *AR4-, -7, A ; 12141
- ADD *AR4-, -7, B, A ; 12142
- ADD *AR4-, -7, B, B ; 12143
- ADD *AR4-, -7, B ; 12144
- ADD *AR4-, -6, A, A ; 12145
- ADD *AR4-, -6, A, B ; 12146
- ADD *AR4-, -6, A ; 12147
- ADD *AR4-, -6, B, A ; 12148
- ADD *AR4-, -6, B, B ; 12149
- ADD *AR4-, -6, B ; 12150
- ADD *AR4-, -5, A, A ; 12151
- ADD *AR4-, -5, A, B ; 12152
- ADD *AR4-, -5, A ; 12153
- ADD *AR4-, -5, B, A ; 12154
- ADD *AR4-, -5, B, B ; 12155
- ADD *AR4-, -5, B ; 12156
- ADD *AR4-, -4, A, A ; 12157
- ADD *AR4-, -4, A, B ; 12158
- ADD *AR4-, -4, A ; 12159
- ADD *AR4-, -4, B, A ; 12160
- ADD *AR4-, -4, B, B ; 12161
- ADD *AR4-, -4, B ; 12162
- ADD *AR4-, -3, A, A ; 12163
- ADD *AR4-, -3, A, B ; 12164
- ADD *AR4-, -3, A ; 12165
- ADD *AR4-, -3, B, A ; 12166
- ADD *AR4-, -3, B, B ; 12167
- ADD *AR4-, -3, B ; 12168
- ADD *AR4-, -2, A, A ; 12169
- ADD *AR4-, -2, A, B ; 12170
- ADD *AR4-, -2, A ; 12171
- ADD *AR4-, -2, B, A ; 12172
- ADD *AR4-, -2, B, B ; 12173
- ADD *AR4-, -2, B ; 12174
- ADD *AR4-, -1, A, A ; 12175
- ADD *AR4-, -1, A, B ; 12176
- ADD *AR4-, -1, A ; 12177
- ADD *AR4-, -1, B, A ; 12178
- ADD *AR4-, -1, B, B ; 12179
- ADD *AR4-, -1, B ; 12180
- ADD *AR4-, 0, A, A ; 12181
- ADD *AR4-, 0, A, B ; 12182
- ADD *AR4-, 0, A ; 12183
- ADD *AR4-, 0, B, A ; 12184
- ADD *AR4-, 0, B, B ; 12185
- ADD *AR4-, 0, B ; 12186
- ADD *AR4-, 1, A, A ; 12187
- ADD *AR4-, 1, A, B ; 12188
- ADD *AR4-, 1, A ; 12189
- ADD *AR4-, 1, B, A ; 12190
- ADD *AR4-, 1, B, B ; 12191
- ADD *AR4-, 1, B ; 12192
- ADD *AR4-, 2, A, A ; 12193
- ADD *AR4-, 2, A, B ; 12194
- ADD *AR4-, 2, A ; 12195
- ADD *AR4-, 2, B, A ; 12196
- ADD *AR4-, 2, B, B ; 12197
- ADD *AR4-, 2, B ; 12198
- ADD *AR4-, 3, A, A ; 12199
- ADD *AR4-, 3, A, B ; 12200
- ADD *AR4-, 3, A ; 12201
- ADD *AR4-, 3, B, A ; 12202
- ADD *AR4-, 3, B, B ; 12203
- ADD *AR4-, 3, B ; 12204
- ADD *AR4-, 4, A, A ; 12205
- ADD *AR4-, 4, A, B ; 12206
- ADD *AR4-, 4, A ; 12207
- ADD *AR4-, 4, B, A ; 12208
- ADD *AR4-, 4, B, B ; 12209
- ADD *AR4-, 4, B ; 12210
- ADD *AR4-, 5, A, A ; 12211
- ADD *AR4-, 5, A, B ; 12212
- ADD *AR4-, 5, A ; 12213
- ADD *AR4-, 5, B, A ; 12214
- ADD *AR4-, 5, B, B ; 12215
- ADD *AR4-, 5, B ; 12216
- ADD *AR4-, 6, A, A ; 12217
- ADD *AR4-, 6, A, B ; 12218
- ADD *AR4-, 6, A ; 12219
- ADD *AR4-, 6, B, A ; 12220
- ADD *AR4-, 6, B, B ; 12221
- ADD *AR4-, 6, B ; 12222
- ADD *AR4-, 7, A, A ; 12223
- ADD *AR4-, 7, A, B ; 12224
- ADD *AR4-, 7, A ; 12225
- ADD *AR4-, 7, B, A ; 12226
- ADD *AR4-, 7, B, B ; 12227
- ADD *AR4-, 7, B ; 12228
- ADD *AR4-, 8, A, A ; 12229
- ADD *AR4-, 8, A, B ; 12230
- ADD *AR4-, 8, A ; 12231
- ADD *AR4-, 8, B, A ; 12232
- ADD *AR4-, 8, B, B ; 12233
- ADD *AR4-, 8, B ; 12234
- ADD *AR4-, 9, A, A ; 12235
- ADD *AR4-, 9, A, B ; 12236
- ADD *AR4-, 9, A ; 12237
- ADD *AR4-, 9, B, A ; 12238
- ADD *AR4-, 9, B, B ; 12239
- ADD *AR4-, 9, B ; 12240
- ADD *AR4-, 10, A, A ; 12241
- ADD *AR4-, 10, A, B ; 12242
- ADD *AR4-, 10, A ; 12243
- ADD *AR4-, 10, B, A ; 12244
- ADD *AR4-, 10, B, B ; 12245
- ADD *AR4-, 10, B ; 12246
- ADD *AR4-, 11, A, A ; 12247
- ADD *AR4-, 11, A, B ; 12248
- ADD *AR4-, 11, A ; 12249
- ADD *AR4-, 11, B, A ; 12250
- ADD *AR4-, 11, B, B ; 12251
- ADD *AR4-, 11, B ; 12252
- ADD *AR4-, 12, A, A ; 12253
- ADD *AR4-, 12, A, B ; 12254
- ADD *AR4-, 12, A ; 12255
- ADD *AR4-, 12, B, A ; 12256
- ADD *AR4-, 12, B, B ; 12257
- ADD *AR4-, 12, B ; 12258
- ADD *AR4-, 13, A, A ; 12259
- ADD *AR4-, 13, A, B ; 12260
- ADD *AR4-, 13, A ; 12261
- ADD *AR4-, 13, B, A ; 12262
- ADD *AR4-, 13, B, B ; 12263
- ADD *AR4-, 13, B ; 12264
- ADD *AR4-, 14, A, A ; 12265
- ADD *AR4-, 14, A, B ; 12266
- ADD *AR4-, 14, A ; 12267
- ADD *AR4-, 14, B, A ; 12268
- ADD *AR4-, 14, B, B ; 12269
- ADD *AR4-, 14, B ; 12270
- ADD *AR4-, 15, A, A ; 12271
- ADD *AR4-, 15, A, B ; 12272
- ADD *AR4-, 15, A ; 12273
- ADD *AR4-, 15, B, A ; 12274
- ADD *AR4-, 15, B, B ; 12275
- ADD *AR4-, 15, B ; 12276
- ADD *AR4+, A, A ; 12277
- ADD *AR4+, A, B ; 12278
- ADD *AR4+, A ; 12279
- ADD *AR4+, B, A ; 12280
- ADD *AR4+, B, B ; 12281
- ADD *AR4+, B ; 12282
- ADD *AR4+, -16, A, A ; 12283
- ADD *AR4+, -16, A, B ; 12284
- ADD *AR4+, -16, A ; 12285
- ADD *AR4+, -16, B, A ; 12286
- ADD *AR4+, -16, B, B ; 12287
- ADD *AR4+, -16, B ; 12288
- ADD *AR4+, -15, A, A ; 12289
- ADD *AR4+, -15, A, B ; 12290
- ADD *AR4+, -15, A ; 12291
- ADD *AR4+, -15, B, A ; 12292
- ADD *AR4+, -15, B, B ; 12293
- ADD *AR4+, -15, B ; 12294
- ADD *AR4+, -14, A, A ; 12295
- ADD *AR4+, -14, A, B ; 12296
- ADD *AR4+, -14, A ; 12297
- ADD *AR4+, -14, B, A ; 12298
- ADD *AR4+, -14, B, B ; 12299
- ADD *AR4+, -14, B ; 12300
- ADD *AR4+, -13, A, A ; 12301
- ADD *AR4+, -13, A, B ; 12302
- ADD *AR4+, -13, A ; 12303
- ADD *AR4+, -13, B, A ; 12304
- ADD *AR4+, -13, B, B ; 12305
- ADD *AR4+, -13, B ; 12306
- ADD *AR4+, -12, A, A ; 12307
- ADD *AR4+, -12, A, B ; 12308
- ADD *AR4+, -12, A ; 12309
- ADD *AR4+, -12, B, A ; 12310
- ADD *AR4+, -12, B, B ; 12311
- ADD *AR4+, -12, B ; 12312
- ADD *AR4+, -11, A, A ; 12313
- ADD *AR4+, -11, A, B ; 12314
- ADD *AR4+, -11, A ; 12315
- ADD *AR4+, -11, B, A ; 12316
- ADD *AR4+, -11, B, B ; 12317
- ADD *AR4+, -11, B ; 12318
- ADD *AR4+, -10, A, A ; 12319
- ADD *AR4+, -10, A, B ; 12320
- ADD *AR4+, -10, A ; 12321
- ADD *AR4+, -10, B, A ; 12322
- ADD *AR4+, -10, B, B ; 12323
- ADD *AR4+, -10, B ; 12324
- ADD *AR4+, -9, A, A ; 12325
- ADD *AR4+, -9, A, B ; 12326
- ADD *AR4+, -9, A ; 12327
- ADD *AR4+, -9, B, A ; 12328
- ADD *AR4+, -9, B, B ; 12329
- ADD *AR4+, -9, B ; 12330
- ADD *AR4+, -8, A, A ; 12331
- ADD *AR4+, -8, A, B ; 12332
- ADD *AR4+, -8, A ; 12333
- ADD *AR4+, -8, B, A ; 12334
- ADD *AR4+, -8, B, B ; 12335
- ADD *AR4+, -8, B ; 12336
- ADD *AR4+, -7, A, A ; 12337
- ADD *AR4+, -7, A, B ; 12338
- ADD *AR4+, -7, A ; 12339
- ADD *AR4+, -7, B, A ; 12340
- ADD *AR4+, -7, B, B ; 12341
- ADD *AR4+, -7, B ; 12342
- ADD *AR4+, -6, A, A ; 12343
- ADD *AR4+, -6, A, B ; 12344
- ADD *AR4+, -6, A ; 12345
- ADD *AR4+, -6, B, A ; 12346
- ADD *AR4+, -6, B, B ; 12347
- ADD *AR4+, -6, B ; 12348
- ADD *AR4+, -5, A, A ; 12349
- ADD *AR4+, -5, A, B ; 12350
- ADD *AR4+, -5, A ; 12351
- ADD *AR4+, -5, B, A ; 12352
- ADD *AR4+, -5, B, B ; 12353
- ADD *AR4+, -5, B ; 12354
- ADD *AR4+, -4, A, A ; 12355
- ADD *AR4+, -4, A, B ; 12356
- ADD *AR4+, -4, A ; 12357
- ADD *AR4+, -4, B, A ; 12358
- ADD *AR4+, -4, B, B ; 12359
- ADD *AR4+, -4, B ; 12360
- ADD *AR4+, -3, A, A ; 12361
- ADD *AR4+, -3, A, B ; 12362
- ADD *AR4+, -3, A ; 12363
- ADD *AR4+, -3, B, A ; 12364
- ADD *AR4+, -3, B, B ; 12365
- ADD *AR4+, -3, B ; 12366
- ADD *AR4+, -2, A, A ; 12367
- ADD *AR4+, -2, A, B ; 12368
- ADD *AR4+, -2, A ; 12369
- ADD *AR4+, -2, B, A ; 12370
- ADD *AR4+, -2, B, B ; 12371
- ADD *AR4+, -2, B ; 12372
- ADD *AR4+, -1, A, A ; 12373
- ADD *AR4+, -1, A, B ; 12374
- ADD *AR4+, -1, A ; 12375
- ADD *AR4+, -1, B, A ; 12376
- ADD *AR4+, -1, B, B ; 12377
- ADD *AR4+, -1, B ; 12378
- ADD *AR4+, 0, A, A ; 12379
- ADD *AR4+, 0, A, B ; 12380
- ADD *AR4+, 0, A ; 12381
- ADD *AR4+, 0, B, A ; 12382
- ADD *AR4+, 0, B, B ; 12383
- ADD *AR4+, 0, B ; 12384
- ADD *AR4+, 1, A, A ; 12385
- ADD *AR4+, 1, A, B ; 12386
- ADD *AR4+, 1, A ; 12387
- ADD *AR4+, 1, B, A ; 12388
- ADD *AR4+, 1, B, B ; 12389
- ADD *AR4+, 1, B ; 12390
- ADD *AR4+, 2, A, A ; 12391
- ADD *AR4+, 2, A, B ; 12392
- ADD *AR4+, 2, A ; 12393
- ADD *AR4+, 2, B, A ; 12394
- ADD *AR4+, 2, B, B ; 12395
- ADD *AR4+, 2, B ; 12396
- ADD *AR4+, 3, A, A ; 12397
- ADD *AR4+, 3, A, B ; 12398
- ADD *AR4+, 3, A ; 12399
- ADD *AR4+, 3, B, A ; 12400
- ADD *AR4+, 3, B, B ; 12401
- ADD *AR4+, 3, B ; 12402
- ADD *AR4+, 4, A, A ; 12403
- ADD *AR4+, 4, A, B ; 12404
- ADD *AR4+, 4, A ; 12405
- ADD *AR4+, 4, B, A ; 12406
- ADD *AR4+, 4, B, B ; 12407
- ADD *AR4+, 4, B ; 12408
- ADD *AR4+, 5, A, A ; 12409
- ADD *AR4+, 5, A, B ; 12410
- ADD *AR4+, 5, A ; 12411
- ADD *AR4+, 5, B, A ; 12412
- ADD *AR4+, 5, B, B ; 12413
- ADD *AR4+, 5, B ; 12414
- ADD *AR4+, 6, A, A ; 12415
- ADD *AR4+, 6, A, B ; 12416
- ADD *AR4+, 6, A ; 12417
- ADD *AR4+, 6, B, A ; 12418
- ADD *AR4+, 6, B, B ; 12419
- ADD *AR4+, 6, B ; 12420
- ADD *AR4+, 7, A, A ; 12421
- ADD *AR4+, 7, A, B ; 12422
- ADD *AR4+, 7, A ; 12423
- ADD *AR4+, 7, B, A ; 12424
- ADD *AR4+, 7, B, B ; 12425
- ADD *AR4+, 7, B ; 12426
- ADD *AR4+, 8, A, A ; 12427
- ADD *AR4+, 8, A, B ; 12428
- ADD *AR4+, 8, A ; 12429
- ADD *AR4+, 8, B, A ; 12430
- ADD *AR4+, 8, B, B ; 12431
- ADD *AR4+, 8, B ; 12432
- ADD *AR4+, 9, A, A ; 12433
- ADD *AR4+, 9, A, B ; 12434
- ADD *AR4+, 9, A ; 12435
- ADD *AR4+, 9, B, A ; 12436
- ADD *AR4+, 9, B, B ; 12437
- ADD *AR4+, 9, B ; 12438
- ADD *AR4+, 10, A, A ; 12439
- ADD *AR4+, 10, A, B ; 12440
- ADD *AR4+, 10, A ; 12441
- ADD *AR4+, 10, B, A ; 12442
- ADD *AR4+, 10, B, B ; 12443
- ADD *AR4+, 10, B ; 12444
- ADD *AR4+, 11, A, A ; 12445
- ADD *AR4+, 11, A, B ; 12446
- ADD *AR4+, 11, A ; 12447
- ADD *AR4+, 11, B, A ; 12448
- ADD *AR4+, 11, B, B ; 12449
- ADD *AR4+, 11, B ; 12450
- ADD *AR4+, 12, A, A ; 12451
- ADD *AR4+, 12, A, B ; 12452
- ADD *AR4+, 12, A ; 12453
- ADD *AR4+, 12, B, A ; 12454
- ADD *AR4+, 12, B, B ; 12455
- ADD *AR4+, 12, B ; 12456
- ADD *AR4+, 13, A, A ; 12457
- ADD *AR4+, 13, A, B ; 12458
- ADD *AR4+, 13, A ; 12459
- ADD *AR4+, 13, B, A ; 12460
- ADD *AR4+, 13, B, B ; 12461
- ADD *AR4+, 13, B ; 12462
- ADD *AR4+, 14, A, A ; 12463
- ADD *AR4+, 14, A, B ; 12464
- ADD *AR4+, 14, A ; 12465
- ADD *AR4+, 14, B, A ; 12466
- ADD *AR4+, 14, B, B ; 12467
- ADD *AR4+, 14, B ; 12468
- ADD *AR4+, 15, A, A ; 12469
- ADD *AR4+, 15, A, B ; 12470
- ADD *AR4+, 15, A ; 12471
- ADD *AR4+, 15, B, A ; 12472
- ADD *AR4+, 15, B, B ; 12473
- ADD *AR4+, 15, B ; 12474
- ADD *AR4-0B, A, A ; 12475
- ADD *AR4-0B, A, B ; 12476
- ADD *AR4-0B, A ; 12477
- ADD *AR4-0B, B, A ; 12478
- ADD *AR4-0B, B, B ; 12479
- ADD *AR4-0B, B ; 12480
- ADD *AR4-0B, -16, A, A ; 12481
- ADD *AR4-0B, -16, A, B ; 12482
- ADD *AR4-0B, -16, A ; 12483
- ADD *AR4-0B, -16, B, A ; 12484
- ADD *AR4-0B, -16, B, B ; 12485
- ADD *AR4-0B, -16, B ; 12486
- ADD *AR4-0B, -15, A, A ; 12487
- ADD *AR4-0B, -15, A, B ; 12488
- ADD *AR4-0B, -15, A ; 12489
- ADD *AR4-0B, -15, B, A ; 12490
- ADD *AR4-0B, -15, B, B ; 12491
- ADD *AR4-0B, -15, B ; 12492
- ADD *AR4-0B, -14, A, A ; 12493
- ADD *AR4-0B, -14, A, B ; 12494
- ADD *AR4-0B, -14, A ; 12495
- ADD *AR4-0B, -14, B, A ; 12496
- ADD *AR4-0B, -14, B, B ; 12497
- ADD *AR4-0B, -14, B ; 12498
- ADD *AR4-0B, -13, A, A ; 12499
- ADD *AR4-0B, -13, A, B ; 12500
- ADD *AR4-0B, -13, A ; 12501
- ADD *AR4-0B, -13, B, A ; 12502
- ADD *AR4-0B, -13, B, B ; 12503
- ADD *AR4-0B, -13, B ; 12504
- ADD *AR4-0B, -12, A, A ; 12505
- ADD *AR4-0B, -12, A, B ; 12506
- ADD *AR4-0B, -12, A ; 12507
- ADD *AR4-0B, -12, B, A ; 12508
- ADD *AR4-0B, -12, B, B ; 12509
- ADD *AR4-0B, -12, B ; 12510
- ADD *AR4-0B, -11, A, A ; 12511
- ADD *AR4-0B, -11, A, B ; 12512
- ADD *AR4-0B, -11, A ; 12513
- ADD *AR4-0B, -11, B, A ; 12514
- ADD *AR4-0B, -11, B, B ; 12515
- ADD *AR4-0B, -11, B ; 12516
- ADD *AR4-0B, -10, A, A ; 12517
- ADD *AR4-0B, -10, A, B ; 12518
- ADD *AR4-0B, -10, A ; 12519
- ADD *AR4-0B, -10, B, A ; 12520
- ADD *AR4-0B, -10, B, B ; 12521
- ADD *AR4-0B, -10, B ; 12522
- ADD *AR4-0B, -9, A, A ; 12523
- ADD *AR4-0B, -9, A, B ; 12524
- ADD *AR4-0B, -9, A ; 12525
- ADD *AR4-0B, -9, B, A ; 12526
- ADD *AR4-0B, -9, B, B ; 12527
- ADD *AR4-0B, -9, B ; 12528
- ADD *AR4-0B, -8, A, A ; 12529
- ADD *AR4-0B, -8, A, B ; 12530
- ADD *AR4-0B, -8, A ; 12531
- ADD *AR4-0B, -8, B, A ; 12532
- ADD *AR4-0B, -8, B, B ; 12533
- ADD *AR4-0B, -8, B ; 12534
- ADD *AR4-0B, -7, A, A ; 12535
- ADD *AR4-0B, -7, A, B ; 12536
- ADD *AR4-0B, -7, A ; 12537
- ADD *AR4-0B, -7, B, A ; 12538
- ADD *AR4-0B, -7, B, B ; 12539
- ADD *AR4-0B, -7, B ; 12540
- ADD *AR4-0B, -6, A, A ; 12541
- ADD *AR4-0B, -6, A, B ; 12542
- ADD *AR4-0B, -6, A ; 12543
- ADD *AR4-0B, -6, B, A ; 12544
- ADD *AR4-0B, -6, B, B ; 12545
- ADD *AR4-0B, -6, B ; 12546
- ADD *AR4-0B, -5, A, A ; 12547
- ADD *AR4-0B, -5, A, B ; 12548
- ADD *AR4-0B, -5, A ; 12549
- ADD *AR4-0B, -5, B, A ; 12550
- ADD *AR4-0B, -5, B, B ; 12551
- ADD *AR4-0B, -5, B ; 12552
- ADD *AR4-0B, -4, A, A ; 12553
- ADD *AR4-0B, -4, A, B ; 12554
- ADD *AR4-0B, -4, A ; 12555
- ADD *AR4-0B, -4, B, A ; 12556
- ADD *AR4-0B, -4, B, B ; 12557
- ADD *AR4-0B, -4, B ; 12558
- ADD *AR4-0B, -3, A, A ; 12559
- ADD *AR4-0B, -3, A, B ; 12560
- ADD *AR4-0B, -3, A ; 12561
- ADD *AR4-0B, -3, B, A ; 12562
- ADD *AR4-0B, -3, B, B ; 12563
- ADD *AR4-0B, -3, B ; 12564
- ADD *AR4-0B, -2, A, A ; 12565
- ADD *AR4-0B, -2, A, B ; 12566
- ADD *AR4-0B, -2, A ; 12567
- ADD *AR4-0B, -2, B, A ; 12568
- ADD *AR4-0B, -2, B, B ; 12569
- ADD *AR4-0B, -2, B ; 12570
- ADD *AR4-0B, -1, A, A ; 12571
- ADD *AR4-0B, -1, A, B ; 12572
- ADD *AR4-0B, -1, A ; 12573
- ADD *AR4-0B, -1, B, A ; 12574
- ADD *AR4-0B, -1, B, B ; 12575
- ADD *AR4-0B, -1, B ; 12576
- ADD *AR4-0B, 0, A, A ; 12577
- ADD *AR4-0B, 0, A, B ; 12578
- ADD *AR4-0B, 0, A ; 12579
- ADD *AR4-0B, 0, B, A ; 12580
- ADD *AR4-0B, 0, B, B ; 12581
- ADD *AR4-0B, 0, B ; 12582
- ADD *AR4-0B, 1, A, A ; 12583
- ADD *AR4-0B, 1, A, B ; 12584
- ADD *AR4-0B, 1, A ; 12585
- ADD *AR4-0B, 1, B, A ; 12586
- ADD *AR4-0B, 1, B, B ; 12587
- ADD *AR4-0B, 1, B ; 12588
- ADD *AR4-0B, 2, A, A ; 12589
- ADD *AR4-0B, 2, A, B ; 12590
- ADD *AR4-0B, 2, A ; 12591
- ADD *AR4-0B, 2, B, A ; 12592
- ADD *AR4-0B, 2, B, B ; 12593
- ADD *AR4-0B, 2, B ; 12594
- ADD *AR4-0B, 3, A, A ; 12595
- ADD *AR4-0B, 3, A, B ; 12596
- ADD *AR4-0B, 3, A ; 12597
- ADD *AR4-0B, 3, B, A ; 12598
- ADD *AR4-0B, 3, B, B ; 12599
- ADD *AR4-0B, 3, B ; 12600
- ADD *AR4-0B, 4, A, A ; 12601
- ADD *AR4-0B, 4, A, B ; 12602
- ADD *AR4-0B, 4, A ; 12603
- ADD *AR4-0B, 4, B, A ; 12604
- ADD *AR4-0B, 4, B, B ; 12605
- ADD *AR4-0B, 4, B ; 12606
- ADD *AR4-0B, 5, A, A ; 12607
- ADD *AR4-0B, 5, A, B ; 12608
- ADD *AR4-0B, 5, A ; 12609
- ADD *AR4-0B, 5, B, A ; 12610
- ADD *AR4-0B, 5, B, B ; 12611
- ADD *AR4-0B, 5, B ; 12612
- ADD *AR4-0B, 6, A, A ; 12613
- ADD *AR4-0B, 6, A, B ; 12614
- ADD *AR4-0B, 6, A ; 12615
- ADD *AR4-0B, 6, B, A ; 12616
- ADD *AR4-0B, 6, B, B ; 12617
- ADD *AR4-0B, 6, B ; 12618
- ADD *AR4-0B, 7, A, A ; 12619
- ADD *AR4-0B, 7, A, B ; 12620
- ADD *AR4-0B, 7, A ; 12621
- ADD *AR4-0B, 7, B, A ; 12622
- ADD *AR4-0B, 7, B, B ; 12623
- ADD *AR4-0B, 7, B ; 12624
- ADD *AR4-0B, 8, A, A ; 12625
- ADD *AR4-0B, 8, A, B ; 12626
- ADD *AR4-0B, 8, A ; 12627
- ADD *AR4-0B, 8, B, A ; 12628
- ADD *AR4-0B, 8, B, B ; 12629
- ADD *AR4-0B, 8, B ; 12630
- ADD *AR4-0B, 9, A, A ; 12631
- ADD *AR4-0B, 9, A, B ; 12632
- ADD *AR4-0B, 9, A ; 12633
- ADD *AR4-0B, 9, B, A ; 12634
- ADD *AR4-0B, 9, B, B ; 12635
- ADD *AR4-0B, 9, B ; 12636
- ADD *AR4-0B, 10, A, A ; 12637
- ADD *AR4-0B, 10, A, B ; 12638
- ADD *AR4-0B, 10, A ; 12639
- ADD *AR4-0B, 10, B, A ; 12640
- ADD *AR4-0B, 10, B, B ; 12641
- ADD *AR4-0B, 10, B ; 12642
- ADD *AR4-0B, 11, A, A ; 12643
- ADD *AR4-0B, 11, A, B ; 12644
- ADD *AR4-0B, 11, A ; 12645
- ADD *AR4-0B, 11, B, A ; 12646
- ADD *AR4-0B, 11, B, B ; 12647
- ADD *AR4-0B, 11, B ; 12648
- ADD *AR4-0B, 12, A, A ; 12649
- ADD *AR4-0B, 12, A, B ; 12650
- ADD *AR4-0B, 12, A ; 12651
- ADD *AR4-0B, 12, B, A ; 12652
- ADD *AR4-0B, 12, B, B ; 12653
- ADD *AR4-0B, 12, B ; 12654
- ADD *AR4-0B, 13, A, A ; 12655
- ADD *AR4-0B, 13, A, B ; 12656
- ADD *AR4-0B, 13, A ; 12657
- ADD *AR4-0B, 13, B, A ; 12658
- ADD *AR4-0B, 13, B, B ; 12659
- ADD *AR4-0B, 13, B ; 12660
- ADD *AR4-0B, 14, A, A ; 12661
- ADD *AR4-0B, 14, A, B ; 12662
- ADD *AR4-0B, 14, A ; 12663
- ADD *AR4-0B, 14, B, A ; 12664
- ADD *AR4-0B, 14, B, B ; 12665
- ADD *AR4-0B, 14, B ; 12666
- ADD *AR4-0B, 15, A, A ; 12667
- ADD *AR4-0B, 15, A, B ; 12668
- ADD *AR4-0B, 15, A ; 12669
- ADD *AR4-0B, 15, B, A ; 12670
- ADD *AR4-0B, 15, B, B ; 12671
- ADD *AR4-0B, 15, B ; 12672
- ADD *AR4-0, A, A ; 12673
- ADD *AR4-0, A, B ; 12674
- ADD *AR4-0, A ; 12675
- ADD *AR4-0, B, A ; 12676
- ADD *AR4-0, B, B ; 12677
- ADD *AR4-0, B ; 12678
- ADD *AR4-0, -16, A, A ; 12679
- ADD *AR4-0, -16, A, B ; 12680
- ADD *AR4-0, -16, A ; 12681
- ADD *AR4-0, -16, B, A ; 12682
- ADD *AR4-0, -16, B, B ; 12683
- ADD *AR4-0, -16, B ; 12684
- ADD *AR4-0, -15, A, A ; 12685
- ADD *AR4-0, -15, A, B ; 12686
- ADD *AR4-0, -15, A ; 12687
- ADD *AR4-0, -15, B, A ; 12688
- ADD *AR4-0, -15, B, B ; 12689
- ADD *AR4-0, -15, B ; 12690
- ADD *AR4-0, -14, A, A ; 12691
- ADD *AR4-0, -14, A, B ; 12692
- ADD *AR4-0, -14, A ; 12693
- ADD *AR4-0, -14, B, A ; 12694
- ADD *AR4-0, -14, B, B ; 12695
- ADD *AR4-0, -14, B ; 12696
- ADD *AR4-0, -13, A, A ; 12697
- ADD *AR4-0, -13, A, B ; 12698
- ADD *AR4-0, -13, A ; 12699
- ADD *AR4-0, -13, B, A ; 12700
- ADD *AR4-0, -13, B, B ; 12701
- ADD *AR4-0, -13, B ; 12702
- ADD *AR4-0, -12, A, A ; 12703
- ADD *AR4-0, -12, A, B ; 12704
- ADD *AR4-0, -12, A ; 12705
- ADD *AR4-0, -12, B, A ; 12706
- ADD *AR4-0, -12, B, B ; 12707
- ADD *AR4-0, -12, B ; 12708
- ADD *AR4-0, -11, A, A ; 12709
- ADD *AR4-0, -11, A, B ; 12710
- ADD *AR4-0, -11, A ; 12711
- ADD *AR4-0, -11, B, A ; 12712
- ADD *AR4-0, -11, B, B ; 12713
- ADD *AR4-0, -11, B ; 12714
- ADD *AR4-0, -10, A, A ; 12715
- ADD *AR4-0, -10, A, B ; 12716
- ADD *AR4-0, -10, A ; 12717
- ADD *AR4-0, -10, B, A ; 12718
- ADD *AR4-0, -10, B, B ; 12719
- ADD *AR4-0, -10, B ; 12720
- ADD *AR4-0, -9, A, A ; 12721
- ADD *AR4-0, -9, A, B ; 12722
- ADD *AR4-0, -9, A ; 12723
- ADD *AR4-0, -9, B, A ; 12724
- ADD *AR4-0, -9, B, B ; 12725
- ADD *AR4-0, -9, B ; 12726
- ADD *AR4-0, -8, A, A ; 12727
- ADD *AR4-0, -8, A, B ; 12728
- ADD *AR4-0, -8, A ; 12729
- ADD *AR4-0, -8, B, A ; 12730
- ADD *AR4-0, -8, B, B ; 12731
- ADD *AR4-0, -8, B ; 12732
- ADD *AR4-0, -7, A, A ; 12733
- ADD *AR4-0, -7, A, B ; 12734
- ADD *AR4-0, -7, A ; 12735
- ADD *AR4-0, -7, B, A ; 12736
- ADD *AR4-0, -7, B, B ; 12737
- ADD *AR4-0, -7, B ; 12738
- ADD *AR4-0, -6, A, A ; 12739
- ADD *AR4-0, -6, A, B ; 12740
- ADD *AR4-0, -6, A ; 12741
- ADD *AR4-0, -6, B, A ; 12742
- ADD *AR4-0, -6, B, B ; 12743
- ADD *AR4-0, -6, B ; 12744
- ADD *AR4-0, -5, A, A ; 12745
- ADD *AR4-0, -5, A, B ; 12746
- ADD *AR4-0, -5, A ; 12747
- ADD *AR4-0, -5, B, A ; 12748
- ADD *AR4-0, -5, B, B ; 12749
- ADD *AR4-0, -5, B ; 12750
- ADD *AR4-0, -4, A, A ; 12751
- ADD *AR4-0, -4, A, B ; 12752
- ADD *AR4-0, -4, A ; 12753
- ADD *AR4-0, -4, B, A ; 12754
- ADD *AR4-0, -4, B, B ; 12755
- ADD *AR4-0, -4, B ; 12756
- ADD *AR4-0, -3, A, A ; 12757
- ADD *AR4-0, -3, A, B ; 12758
- ADD *AR4-0, -3, A ; 12759
- ADD *AR4-0, -3, B, A ; 12760
- ADD *AR4-0, -3, B, B ; 12761
- ADD *AR4-0, -3, B ; 12762
- ADD *AR4-0, -2, A, A ; 12763
- ADD *AR4-0, -2, A, B ; 12764
- ADD *AR4-0, -2, A ; 12765
- ADD *AR4-0, -2, B, A ; 12766
- ADD *AR4-0, -2, B, B ; 12767
- ADD *AR4-0, -2, B ; 12768
- ADD *AR4-0, -1, A, A ; 12769
- ADD *AR4-0, -1, A, B ; 12770
- ADD *AR4-0, -1, A ; 12771
- ADD *AR4-0, -1, B, A ; 12772
- ADD *AR4-0, -1, B, B ; 12773
- ADD *AR4-0, -1, B ; 12774
- ADD *AR4-0, 0, A, A ; 12775
- ADD *AR4-0, 0, A, B ; 12776
- ADD *AR4-0, 0, A ; 12777
- ADD *AR4-0, 0, B, A ; 12778
- ADD *AR4-0, 0, B, B ; 12779
- ADD *AR4-0, 0, B ; 12780
- ADD *AR4-0, 1, A, A ; 12781
- ADD *AR4-0, 1, A, B ; 12782
- ADD *AR4-0, 1, A ; 12783
- ADD *AR4-0, 1, B, A ; 12784
- ADD *AR4-0, 1, B, B ; 12785
- ADD *AR4-0, 1, B ; 12786
- ADD *AR4-0, 2, A, A ; 12787
- ADD *AR4-0, 2, A, B ; 12788
- ADD *AR4-0, 2, A ; 12789
- ADD *AR4-0, 2, B, A ; 12790
- ADD *AR4-0, 2, B, B ; 12791
- ADD *AR4-0, 2, B ; 12792
- ADD *AR4-0, 3, A, A ; 12793
- ADD *AR4-0, 3, A, B ; 12794
- ADD *AR4-0, 3, A ; 12795
- ADD *AR4-0, 3, B, A ; 12796
- ADD *AR4-0, 3, B, B ; 12797
- ADD *AR4-0, 3, B ; 12798
- ADD *AR4-0, 4, A, A ; 12799
- ADD *AR4-0, 4, A, B ; 12800
- ADD *AR4-0, 4, A ; 12801
- ADD *AR4-0, 4, B, A ; 12802
- ADD *AR4-0, 4, B, B ; 12803
- ADD *AR4-0, 4, B ; 12804
- ADD *AR4-0, 5, A, A ; 12805
- ADD *AR4-0, 5, A, B ; 12806
- ADD *AR4-0, 5, A ; 12807
- ADD *AR4-0, 5, B, A ; 12808
- ADD *AR4-0, 5, B, B ; 12809
- ADD *AR4-0, 5, B ; 12810
- ADD *AR4-0, 6, A, A ; 12811
- ADD *AR4-0, 6, A, B ; 12812
- ADD *AR4-0, 6, A ; 12813
- ADD *AR4-0, 6, B, A ; 12814
- ADD *AR4-0, 6, B, B ; 12815
- ADD *AR4-0, 6, B ; 12816
- ADD *AR4-0, 7, A, A ; 12817
- ADD *AR4-0, 7, A, B ; 12818
- ADD *AR4-0, 7, A ; 12819
- ADD *AR4-0, 7, B, A ; 12820
- ADD *AR4-0, 7, B, B ; 12821
- ADD *AR4-0, 7, B ; 12822
- ADD *AR4-0, 8, A, A ; 12823
- ADD *AR4-0, 8, A, B ; 12824
- ADD *AR4-0, 8, A ; 12825
- ADD *AR4-0, 8, B, A ; 12826
- ADD *AR4-0, 8, B, B ; 12827
- ADD *AR4-0, 8, B ; 12828
- ADD *AR4-0, 9, A, A ; 12829
- ADD *AR4-0, 9, A, B ; 12830
- ADD *AR4-0, 9, A ; 12831
- ADD *AR4-0, 9, B, A ; 12832
- ADD *AR4-0, 9, B, B ; 12833
- ADD *AR4-0, 9, B ; 12834
- ADD *AR4-0, 10, A, A ; 12835
- ADD *AR4-0, 10, A, B ; 12836
- ADD *AR4-0, 10, A ; 12837
- ADD *AR4-0, 10, B, A ; 12838
- ADD *AR4-0, 10, B, B ; 12839
- ADD *AR4-0, 10, B ; 12840
- ADD *AR4-0, 11, A, A ; 12841
- ADD *AR4-0, 11, A, B ; 12842
- ADD *AR4-0, 11, A ; 12843
- ADD *AR4-0, 11, B, A ; 12844
- ADD *AR4-0, 11, B, B ; 12845
- ADD *AR4-0, 11, B ; 12846
- ADD *AR4-0, 12, A, A ; 12847
- ADD *AR4-0, 12, A, B ; 12848
- ADD *AR4-0, 12, A ; 12849
- ADD *AR4-0, 12, B, A ; 12850
- ADD *AR4-0, 12, B, B ; 12851
- ADD *AR4-0, 12, B ; 12852
- ADD *AR4-0, 13, A, A ; 12853
- ADD *AR4-0, 13, A, B ; 12854
- ADD *AR4-0, 13, A ; 12855
- ADD *AR4-0, 13, B, A ; 12856
- ADD *AR4-0, 13, B, B ; 12857
- ADD *AR4-0, 13, B ; 12858
- ADD *AR4-0, 14, A, A ; 12859
- ADD *AR4-0, 14, A, B ; 12860
- ADD *AR4-0, 14, A ; 12861
- ADD *AR4-0, 14, B, A ; 12862
- ADD *AR4-0, 14, B, B ; 12863
- ADD *AR4-0, 14, B ; 12864
- ADD *AR4-0, 15, A, A ; 12865
- ADD *AR4-0, 15, A, B ; 12866
- ADD *AR4-0, 15, A ; 12867
- ADD *AR4-0, 15, B, A ; 12868
- ADD *AR4-0, 15, B, B ; 12869
- ADD *AR4-0, 15, B ; 12870
- ADD *AR4+0, A, A ; 12871
- ADD *AR4+0, A, B ; 12872
- ADD *AR4+0, A ; 12873
- ADD *AR4+0, B, A ; 12874
- ADD *AR4+0, B, B ; 12875
- ADD *AR4+0, B ; 12876
- ADD *AR4+0, -16, A, A ; 12877
- ADD *AR4+0, -16, A, B ; 12878
- ADD *AR4+0, -16, A ; 12879
- ADD *AR4+0, -16, B, A ; 12880
- ADD *AR4+0, -16, B, B ; 12881
- ADD *AR4+0, -16, B ; 12882
- ADD *AR4+0, -15, A, A ; 12883
- ADD *AR4+0, -15, A, B ; 12884
- ADD *AR4+0, -15, A ; 12885
- ADD *AR4+0, -15, B, A ; 12886
- ADD *AR4+0, -15, B, B ; 12887
- ADD *AR4+0, -15, B ; 12888
- ADD *AR4+0, -14, A, A ; 12889
- ADD *AR4+0, -14, A, B ; 12890
- ADD *AR4+0, -14, A ; 12891
- ADD *AR4+0, -14, B, A ; 12892
- ADD *AR4+0, -14, B, B ; 12893
- ADD *AR4+0, -14, B ; 12894
- ADD *AR4+0, -13, A, A ; 12895
- ADD *AR4+0, -13, A, B ; 12896
- ADD *AR4+0, -13, A ; 12897
- ADD *AR4+0, -13, B, A ; 12898
- ADD *AR4+0, -13, B, B ; 12899
- ADD *AR4+0, -13, B ; 12900
- ADD *AR4+0, -12, A, A ; 12901
- ADD *AR4+0, -12, A, B ; 12902
- ADD *AR4+0, -12, A ; 12903
- ADD *AR4+0, -12, B, A ; 12904
- ADD *AR4+0, -12, B, B ; 12905
- ADD *AR4+0, -12, B ; 12906
- ADD *AR4+0, -11, A, A ; 12907
- ADD *AR4+0, -11, A, B ; 12908
- ADD *AR4+0, -11, A ; 12909
- ADD *AR4+0, -11, B, A ; 12910
- ADD *AR4+0, -11, B, B ; 12911
- ADD *AR4+0, -11, B ; 12912
- ADD *AR4+0, -10, A, A ; 12913
- ADD *AR4+0, -10, A, B ; 12914
- ADD *AR4+0, -10, A ; 12915
- ADD *AR4+0, -10, B, A ; 12916
- ADD *AR4+0, -10, B, B ; 12917
- ADD *AR4+0, -10, B ; 12918
- ADD *AR4+0, -9, A, A ; 12919
- ADD *AR4+0, -9, A, B ; 12920
- ADD *AR4+0, -9, A ; 12921
- ADD *AR4+0, -9, B, A ; 12922
- ADD *AR4+0, -9, B, B ; 12923
- ADD *AR4+0, -9, B ; 12924
- ADD *AR4+0, -8, A, A ; 12925
- ADD *AR4+0, -8, A, B ; 12926
- ADD *AR4+0, -8, A ; 12927
- ADD *AR4+0, -8, B, A ; 12928
- ADD *AR4+0, -8, B, B ; 12929
- ADD *AR4+0, -8, B ; 12930
- ADD *AR4+0, -7, A, A ; 12931
- ADD *AR4+0, -7, A, B ; 12932
- ADD *AR4+0, -7, A ; 12933
- ADD *AR4+0, -7, B, A ; 12934
- ADD *AR4+0, -7, B, B ; 12935
- ADD *AR4+0, -7, B ; 12936
- ADD *AR4+0, -6, A, A ; 12937
- ADD *AR4+0, -6, A, B ; 12938
- ADD *AR4+0, -6, A ; 12939
- ADD *AR4+0, -6, B, A ; 12940
- ADD *AR4+0, -6, B, B ; 12941
- ADD *AR4+0, -6, B ; 12942
- ADD *AR4+0, -5, A, A ; 12943
- ADD *AR4+0, -5, A, B ; 12944
- ADD *AR4+0, -5, A ; 12945
- ADD *AR4+0, -5, B, A ; 12946
- ADD *AR4+0, -5, B, B ; 12947
- ADD *AR4+0, -5, B ; 12948
- ADD *AR4+0, -4, A, A ; 12949
- ADD *AR4+0, -4, A, B ; 12950
- ADD *AR4+0, -4, A ; 12951
- ADD *AR4+0, -4, B, A ; 12952
- ADD *AR4+0, -4, B, B ; 12953
- ADD *AR4+0, -4, B ; 12954
- ADD *AR4+0, -3, A, A ; 12955
- ADD *AR4+0, -3, A, B ; 12956
- ADD *AR4+0, -3, A ; 12957
- ADD *AR4+0, -3, B, A ; 12958
- ADD *AR4+0, -3, B, B ; 12959
- ADD *AR4+0, -3, B ; 12960
- ADD *AR4+0, -2, A, A ; 12961
- ADD *AR4+0, -2, A, B ; 12962
- ADD *AR4+0, -2, A ; 12963
- ADD *AR4+0, -2, B, A ; 12964
- ADD *AR4+0, -2, B, B ; 12965
- ADD *AR4+0, -2, B ; 12966
- ADD *AR4+0, -1, A, A ; 12967
- ADD *AR4+0, -1, A, B ; 12968
- ADD *AR4+0, -1, A ; 12969
- ADD *AR4+0, -1, B, A ; 12970
- ADD *AR4+0, -1, B, B ; 12971
- ADD *AR4+0, -1, B ; 12972
- ADD *AR4+0, 0, A, A ; 12973
- ADD *AR4+0, 0, A, B ; 12974
- ADD *AR4+0, 0, A ; 12975
- ADD *AR4+0, 0, B, A ; 12976
- ADD *AR4+0, 0, B, B ; 12977
- ADD *AR4+0, 0, B ; 12978
- ADD *AR4+0, 1, A, A ; 12979
- ADD *AR4+0, 1, A, B ; 12980
- ADD *AR4+0, 1, A ; 12981
- ADD *AR4+0, 1, B, A ; 12982
- ADD *AR4+0, 1, B, B ; 12983
- ADD *AR4+0, 1, B ; 12984
- ADD *AR4+0, 2, A, A ; 12985
- ADD *AR4+0, 2, A, B ; 12986
- ADD *AR4+0, 2, A ; 12987
- ADD *AR4+0, 2, B, A ; 12988
- ADD *AR4+0, 2, B, B ; 12989
- ADD *AR4+0, 2, B ; 12990
- ADD *AR4+0, 3, A, A ; 12991
- ADD *AR4+0, 3, A, B ; 12992
- ADD *AR4+0, 3, A ; 12993
- ADD *AR4+0, 3, B, A ; 12994
- ADD *AR4+0, 3, B, B ; 12995
- ADD *AR4+0, 3, B ; 12996
- ADD *AR4+0, 4, A, A ; 12997
- ADD *AR4+0, 4, A, B ; 12998
- ADD *AR4+0, 4, A ; 12999
- ADD *AR4+0, 4, B, A ; 13000
- ADD *AR4+0, 4, B, B ; 13001
- ADD *AR4+0, 4, B ; 13002
- ADD *AR4+0, 5, A, A ; 13003
- ADD *AR4+0, 5, A, B ; 13004
- ADD *AR4+0, 5, A ; 13005
- ADD *AR4+0, 5, B, A ; 13006
- ADD *AR4+0, 5, B, B ; 13007
- ADD *AR4+0, 5, B ; 13008
- ADD *AR4+0, 6, A, A ; 13009
- ADD *AR4+0, 6, A, B ; 13010
- ADD *AR4+0, 6, A ; 13011
- ADD *AR4+0, 6, B, A ; 13012
- ADD *AR4+0, 6, B, B ; 13013
- ADD *AR4+0, 6, B ; 13014
- ADD *AR4+0, 7, A, A ; 13015
- ADD *AR4+0, 7, A, B ; 13016
- ADD *AR4+0, 7, A ; 13017
- ADD *AR4+0, 7, B, A ; 13018
- ADD *AR4+0, 7, B, B ; 13019
- ADD *AR4+0, 7, B ; 13020
- ADD *AR4+0, 8, A, A ; 13021
- ADD *AR4+0, 8, A, B ; 13022
- ADD *AR4+0, 8, A ; 13023
- ADD *AR4+0, 8, B, A ; 13024
- ADD *AR4+0, 8, B, B ; 13025
- ADD *AR4+0, 8, B ; 13026
- ADD *AR4+0, 9, A, A ; 13027
- ADD *AR4+0, 9, A, B ; 13028
- ADD *AR4+0, 9, A ; 13029
- ADD *AR4+0, 9, B, A ; 13030
- ADD *AR4+0, 9, B, B ; 13031
- ADD *AR4+0, 9, B ; 13032
- ADD *AR4+0, 10, A, A ; 13033
- ADD *AR4+0, 10, A, B ; 13034
- ADD *AR4+0, 10, A ; 13035
- ADD *AR4+0, 10, B, A ; 13036
- ADD *AR4+0, 10, B, B ; 13037
- ADD *AR4+0, 10, B ; 13038
- ADD *AR4+0, 11, A, A ; 13039
- ADD *AR4+0, 11, A, B ; 13040
- ADD *AR4+0, 11, A ; 13041
- ADD *AR4+0, 11, B, A ; 13042
- ADD *AR4+0, 11, B, B ; 13043
- ADD *AR4+0, 11, B ; 13044
- ADD *AR4+0, 12, A, A ; 13045
- ADD *AR4+0, 12, A, B ; 13046
- ADD *AR4+0, 12, A ; 13047
- ADD *AR4+0, 12, B, A ; 13048
- ADD *AR4+0, 12, B, B ; 13049
- ADD *AR4+0, 12, B ; 13050
- ADD *AR4+0, 13, A, A ; 13051
- ADD *AR4+0, 13, A, B ; 13052
- ADD *AR4+0, 13, A ; 13053
- ADD *AR4+0, 13, B, A ; 13054
- ADD *AR4+0, 13, B, B ; 13055
- ADD *AR4+0, 13, B ; 13056
- ADD *AR4+0, 14, A, A ; 13057
- ADD *AR4+0, 14, A, B ; 13058
- ADD *AR4+0, 14, A ; 13059
- ADD *AR4+0, 14, B, A ; 13060
- ADD *AR4+0, 14, B, B ; 13061
- ADD *AR4+0, 14, B ; 13062
- ADD *AR4+0, 15, A, A ; 13063
- ADD *AR4+0, 15, A, B ; 13064
- ADD *AR4+0, 15, A ; 13065
- ADD *AR4+0, 15, B, A ; 13066
- ADD *AR4+0, 15, B, B ; 13067
- ADD *AR4+0, 15, B ; 13068
- ADD *AR4+0B, A, A ; 13069
- ADD *AR4+0B, A, B ; 13070
- ADD *AR4+0B, A ; 13071
- ADD *AR4+0B, B, A ; 13072
- ADD *AR4+0B, B, B ; 13073
- ADD *AR4+0B, B ; 13074
- ADD *AR4+0B, -16, A, A ; 13075
- ADD *AR4+0B, -16, A, B ; 13076
- ADD *AR4+0B, -16, A ; 13077
- ADD *AR4+0B, -16, B, A ; 13078
- ADD *AR4+0B, -16, B, B ; 13079
- ADD *AR4+0B, -16, B ; 13080
- ADD *AR4+0B, -15, A, A ; 13081
- ADD *AR4+0B, -15, A, B ; 13082
- ADD *AR4+0B, -15, A ; 13083
- ADD *AR4+0B, -15, B, A ; 13084
- ADD *AR4+0B, -15, B, B ; 13085
- ADD *AR4+0B, -15, B ; 13086
- ADD *AR4+0B, -14, A, A ; 13087
- ADD *AR4+0B, -14, A, B ; 13088
- ADD *AR4+0B, -14, A ; 13089
- ADD *AR4+0B, -14, B, A ; 13090
- ADD *AR4+0B, -14, B, B ; 13091
- ADD *AR4+0B, -14, B ; 13092
- ADD *AR4+0B, -13, A, A ; 13093
- ADD *AR4+0B, -13, A, B ; 13094
- ADD *AR4+0B, -13, A ; 13095
- ADD *AR4+0B, -13, B, A ; 13096
- ADD *AR4+0B, -13, B, B ; 13097
- ADD *AR4+0B, -13, B ; 13098
- ADD *AR4+0B, -12, A, A ; 13099
- ADD *AR4+0B, -12, A, B ; 13100
- ADD *AR4+0B, -12, A ; 13101
- ADD *AR4+0B, -12, B, A ; 13102
- ADD *AR4+0B, -12, B, B ; 13103
- ADD *AR4+0B, -12, B ; 13104
- ADD *AR4+0B, -11, A, A ; 13105
- ADD *AR4+0B, -11, A, B ; 13106
- ADD *AR4+0B, -11, A ; 13107
- ADD *AR4+0B, -11, B, A ; 13108
- ADD *AR4+0B, -11, B, B ; 13109
- ADD *AR4+0B, -11, B ; 13110
- ADD *AR4+0B, -10, A, A ; 13111
- ADD *AR4+0B, -10, A, B ; 13112
- ADD *AR4+0B, -10, A ; 13113
- ADD *AR4+0B, -10, B, A ; 13114
- ADD *AR4+0B, -10, B, B ; 13115
- ADD *AR4+0B, -10, B ; 13116
- ADD *AR4+0B, -9, A, A ; 13117
- ADD *AR4+0B, -9, A, B ; 13118
- ADD *AR4+0B, -9, A ; 13119
- ADD *AR4+0B, -9, B, A ; 13120
- ADD *AR4+0B, -9, B, B ; 13121
- ADD *AR4+0B, -9, B ; 13122
- ADD *AR4+0B, -8, A, A ; 13123
- ADD *AR4+0B, -8, A, B ; 13124
- ADD *AR4+0B, -8, A ; 13125
- ADD *AR4+0B, -8, B, A ; 13126
- ADD *AR4+0B, -8, B, B ; 13127
- ADD *AR4+0B, -8, B ; 13128
- ADD *AR4+0B, -7, A, A ; 13129
- ADD *AR4+0B, -7, A, B ; 13130
- ADD *AR4+0B, -7, A ; 13131
- ADD *AR4+0B, -7, B, A ; 13132
- ADD *AR4+0B, -7, B, B ; 13133
- ADD *AR4+0B, -7, B ; 13134
- ADD *AR4+0B, -6, A, A ; 13135
- ADD *AR4+0B, -6, A, B ; 13136
- ADD *AR4+0B, -6, A ; 13137
- ADD *AR4+0B, -6, B, A ; 13138
- ADD *AR4+0B, -6, B, B ; 13139
- ADD *AR4+0B, -6, B ; 13140
- ADD *AR4+0B, -5, A, A ; 13141
- ADD *AR4+0B, -5, A, B ; 13142
- ADD *AR4+0B, -5, A ; 13143
- ADD *AR4+0B, -5, B, A ; 13144
- ADD *AR4+0B, -5, B, B ; 13145
- ADD *AR4+0B, -5, B ; 13146
- ADD *AR4+0B, -4, A, A ; 13147
- ADD *AR4+0B, -4, A, B ; 13148
- ADD *AR4+0B, -4, A ; 13149
- ADD *AR4+0B, -4, B, A ; 13150
- ADD *AR4+0B, -4, B, B ; 13151
- ADD *AR4+0B, -4, B ; 13152
- ADD *AR4+0B, -3, A, A ; 13153
- ADD *AR4+0B, -3, A, B ; 13154
- ADD *AR4+0B, -3, A ; 13155
- ADD *AR4+0B, -3, B, A ; 13156
- ADD *AR4+0B, -3, B, B ; 13157
- ADD *AR4+0B, -3, B ; 13158
- ADD *AR4+0B, -2, A, A ; 13159
- ADD *AR4+0B, -2, A, B ; 13160
- ADD *AR4+0B, -2, A ; 13161
- ADD *AR4+0B, -2, B, A ; 13162
- ADD *AR4+0B, -2, B, B ; 13163
- ADD *AR4+0B, -2, B ; 13164
- ADD *AR4+0B, -1, A, A ; 13165
- ADD *AR4+0B, -1, A, B ; 13166
- ADD *AR4+0B, -1, A ; 13167
- ADD *AR4+0B, -1, B, A ; 13168
- ADD *AR4+0B, -1, B, B ; 13169
- ADD *AR4+0B, -1, B ; 13170
- ADD *AR4+0B, 0, A, A ; 13171
- ADD *AR4+0B, 0, A, B ; 13172
- ADD *AR4+0B, 0, A ; 13173
- ADD *AR4+0B, 0, B, A ; 13174
- ADD *AR4+0B, 0, B, B ; 13175
- ADD *AR4+0B, 0, B ; 13176
- ADD *AR4+0B, 1, A, A ; 13177
- ADD *AR4+0B, 1, A, B ; 13178
- ADD *AR4+0B, 1, A ; 13179
- ADD *AR4+0B, 1, B, A ; 13180
- ADD *AR4+0B, 1, B, B ; 13181
- ADD *AR4+0B, 1, B ; 13182
- ADD *AR4+0B, 2, A, A ; 13183
- ADD *AR4+0B, 2, A, B ; 13184
- ADD *AR4+0B, 2, A ; 13185
- ADD *AR4+0B, 2, B, A ; 13186
- ADD *AR4+0B, 2, B, B ; 13187
- ADD *AR4+0B, 2, B ; 13188
- ADD *AR4+0B, 3, A, A ; 13189
- ADD *AR4+0B, 3, A, B ; 13190
- ADD *AR4+0B, 3, A ; 13191
- ADD *AR4+0B, 3, B, A ; 13192
- ADD *AR4+0B, 3, B, B ; 13193
- ADD *AR4+0B, 3, B ; 13194
- ADD *AR4+0B, 4, A, A ; 13195
- ADD *AR4+0B, 4, A, B ; 13196
- ADD *AR4+0B, 4, A ; 13197
- ADD *AR4+0B, 4, B, A ; 13198
- ADD *AR4+0B, 4, B, B ; 13199
- ADD *AR4+0B, 4, B ; 13200
- ADD *AR4+0B, 5, A, A ; 13201
- ADD *AR4+0B, 5, A, B ; 13202
- ADD *AR4+0B, 5, A ; 13203
- ADD *AR4+0B, 5, B, A ; 13204
- ADD *AR4+0B, 5, B, B ; 13205
- ADD *AR4+0B, 5, B ; 13206
- ADD *AR4+0B, 6, A, A ; 13207
- ADD *AR4+0B, 6, A, B ; 13208
- ADD *AR4+0B, 6, A ; 13209
- ADD *AR4+0B, 6, B, A ; 13210
- ADD *AR4+0B, 6, B, B ; 13211
- ADD *AR4+0B, 6, B ; 13212
- ADD *AR4+0B, 7, A, A ; 13213
- ADD *AR4+0B, 7, A, B ; 13214
- ADD *AR4+0B, 7, A ; 13215
- ADD *AR4+0B, 7, B, A ; 13216
- ADD *AR4+0B, 7, B, B ; 13217
- ADD *AR4+0B, 7, B ; 13218
- ADD *AR4+0B, 8, A, A ; 13219
- ADD *AR4+0B, 8, A, B ; 13220
- ADD *AR4+0B, 8, A ; 13221
- ADD *AR4+0B, 8, B, A ; 13222
- ADD *AR4+0B, 8, B, B ; 13223
- ADD *AR4+0B, 8, B ; 13224
- ADD *AR4+0B, 9, A, A ; 13225
- ADD *AR4+0B, 9, A, B ; 13226
- ADD *AR4+0B, 9, A ; 13227
- ADD *AR4+0B, 9, B, A ; 13228
- ADD *AR4+0B, 9, B, B ; 13229
- ADD *AR4+0B, 9, B ; 13230
- ADD *AR4+0B, 10, A, A ; 13231
- ADD *AR4+0B, 10, A, B ; 13232
- ADD *AR4+0B, 10, A ; 13233
- ADD *AR4+0B, 10, B, A ; 13234
- ADD *AR4+0B, 10, B, B ; 13235
- ADD *AR4+0B, 10, B ; 13236
- ADD *AR4+0B, 11, A, A ; 13237
- ADD *AR4+0B, 11, A, B ; 13238
- ADD *AR4+0B, 11, A ; 13239
- ADD *AR4+0B, 11, B, A ; 13240
- ADD *AR4+0B, 11, B, B ; 13241
- ADD *AR4+0B, 11, B ; 13242
- ADD *AR4+0B, 12, A, A ; 13243
- ADD *AR4+0B, 12, A, B ; 13244
- ADD *AR4+0B, 12, A ; 13245
- ADD *AR4+0B, 12, B, A ; 13246
- ADD *AR4+0B, 12, B, B ; 13247
- ADD *AR4+0B, 12, B ; 13248
- ADD *AR4+0B, 13, A, A ; 13249
- ADD *AR4+0B, 13, A, B ; 13250
- ADD *AR4+0B, 13, A ; 13251
- ADD *AR4+0B, 13, B, A ; 13252
- ADD *AR4+0B, 13, B, B ; 13253
- ADD *AR4+0B, 13, B ; 13254
- ADD *AR4+0B, 14, A, A ; 13255
- ADD *AR4+0B, 14, A, B ; 13256
- ADD *AR4+0B, 14, A ; 13257
- ADD *AR4+0B, 14, B, A ; 13258
- ADD *AR4+0B, 14, B, B ; 13259
- ADD *AR4+0B, 14, B ; 13260
- ADD *AR4+0B, 15, A, A ; 13261
- ADD *AR4+0B, 15, A, B ; 13262
- ADD *AR4+0B, 15, A ; 13263
- ADD *AR4+0B, 15, B, A ; 13264
- ADD *AR4+0B, 15, B, B ; 13265
- ADD *AR4+0B, 15, B ; 13266
- ADD *AR4-%, A, A ; 13267
- ADD *AR4-%, A, B ; 13268
- ADD *AR4-%, A ; 13269
- ADD *AR4-%, B, A ; 13270
- ADD *AR4-%, B, B ; 13271
- ADD *AR4-%, B ; 13272
- ADD *AR4-%, -16, A, A ; 13273
- ADD *AR4-%, -16, A, B ; 13274
- ADD *AR4-%, -16, A ; 13275
- ADD *AR4-%, -16, B, A ; 13276
- ADD *AR4-%, -16, B, B ; 13277
- ADD *AR4-%, -16, B ; 13278
- ADD *AR4-%, -15, A, A ; 13279
- ADD *AR4-%, -15, A, B ; 13280
- ADD *AR4-%, -15, A ; 13281
- ADD *AR4-%, -15, B, A ; 13282
- ADD *AR4-%, -15, B, B ; 13283
- ADD *AR4-%, -15, B ; 13284
- ADD *AR4-%, -14, A, A ; 13285
- ADD *AR4-%, -14, A, B ; 13286
- ADD *AR4-%, -14, A ; 13287
- ADD *AR4-%, -14, B, A ; 13288
- ADD *AR4-%, -14, B, B ; 13289
- ADD *AR4-%, -14, B ; 13290
- ADD *AR4-%, -13, A, A ; 13291
- ADD *AR4-%, -13, A, B ; 13292
- ADD *AR4-%, -13, A ; 13293
- ADD *AR4-%, -13, B, A ; 13294
- ADD *AR4-%, -13, B, B ; 13295
- ADD *AR4-%, -13, B ; 13296
- ADD *AR4-%, -12, A, A ; 13297
- ADD *AR4-%, -12, A, B ; 13298
- ADD *AR4-%, -12, A ; 13299
- ADD *AR4-%, -12, B, A ; 13300
- ADD *AR4-%, -12, B, B ; 13301
- ADD *AR4-%, -12, B ; 13302
- ADD *AR4-%, -11, A, A ; 13303
- ADD *AR4-%, -11, A, B ; 13304
- ADD *AR4-%, -11, A ; 13305
- ADD *AR4-%, -11, B, A ; 13306
- ADD *AR4-%, -11, B, B ; 13307
- ADD *AR4-%, -11, B ; 13308
- ADD *AR4-%, -10, A, A ; 13309
- ADD *AR4-%, -10, A, B ; 13310
- ADD *AR4-%, -10, A ; 13311
- ADD *AR4-%, -10, B, A ; 13312
- ADD *AR4-%, -10, B, B ; 13313
- ADD *AR4-%, -10, B ; 13314
- ADD *AR4-%, -9, A, A ; 13315
- ADD *AR4-%, -9, A, B ; 13316
- ADD *AR4-%, -9, A ; 13317
- ADD *AR4-%, -9, B, A ; 13318
- ADD *AR4-%, -9, B, B ; 13319
- ADD *AR4-%, -9, B ; 13320
- ADD *AR4-%, -8, A, A ; 13321
- ADD *AR4-%, -8, A, B ; 13322
- ADD *AR4-%, -8, A ; 13323
- ADD *AR4-%, -8, B, A ; 13324
- ADD *AR4-%, -8, B, B ; 13325
- ADD *AR4-%, -8, B ; 13326
- ADD *AR4-%, -7, A, A ; 13327
- ADD *AR4-%, -7, A, B ; 13328
- ADD *AR4-%, -7, A ; 13329
- ADD *AR4-%, -7, B, A ; 13330
- ADD *AR4-%, -7, B, B ; 13331
- ADD *AR4-%, -7, B ; 13332
- ADD *AR4-%, -6, A, A ; 13333
- ADD *AR4-%, -6, A, B ; 13334
- ADD *AR4-%, -6, A ; 13335
- ADD *AR4-%, -6, B, A ; 13336
- ADD *AR4-%, -6, B, B ; 13337
- ADD *AR4-%, -6, B ; 13338
- ADD *AR4-%, -5, A, A ; 13339
- ADD *AR4-%, -5, A, B ; 13340
- ADD *AR4-%, -5, A ; 13341
- ADD *AR4-%, -5, B, A ; 13342
- ADD *AR4-%, -5, B, B ; 13343
- ADD *AR4-%, -5, B ; 13344
- ADD *AR4-%, -4, A, A ; 13345
- ADD *AR4-%, -4, A, B ; 13346
- ADD *AR4-%, -4, A ; 13347
- ADD *AR4-%, -4, B, A ; 13348
- ADD *AR4-%, -4, B, B ; 13349
- ADD *AR4-%, -4, B ; 13350
- ADD *AR4-%, -3, A, A ; 13351
- ADD *AR4-%, -3, A, B ; 13352
- ADD *AR4-%, -3, A ; 13353
- ADD *AR4-%, -3, B, A ; 13354
- ADD *AR4-%, -3, B, B ; 13355
- ADD *AR4-%, -3, B ; 13356
- ADD *AR4-%, -2, A, A ; 13357
- ADD *AR4-%, -2, A, B ; 13358
- ADD *AR4-%, -2, A ; 13359
- ADD *AR4-%, -2, B, A ; 13360
- ADD *AR4-%, -2, B, B ; 13361
- ADD *AR4-%, -2, B ; 13362
- ADD *AR4-%, -1, A, A ; 13363
- ADD *AR4-%, -1, A, B ; 13364
- ADD *AR4-%, -1, A ; 13365
- ADD *AR4-%, -1, B, A ; 13366
- ADD *AR4-%, -1, B, B ; 13367
- ADD *AR4-%, -1, B ; 13368
- ADD *AR4-%, 0, A, A ; 13369
- ADD *AR4-%, 0, A, B ; 13370
- ADD *AR4-%, 0, A ; 13371
- ADD *AR4-%, 0, B, A ; 13372
- ADD *AR4-%, 0, B, B ; 13373
- ADD *AR4-%, 0, B ; 13374
- ADD *AR4-%, 1, A, A ; 13375
- ADD *AR4-%, 1, A, B ; 13376
- ADD *AR4-%, 1, A ; 13377
- ADD *AR4-%, 1, B, A ; 13378
- ADD *AR4-%, 1, B, B ; 13379
- ADD *AR4-%, 1, B ; 13380
- ADD *AR4-%, 2, A, A ; 13381
- ADD *AR4-%, 2, A, B ; 13382
- ADD *AR4-%, 2, A ; 13383
- ADD *AR4-%, 2, B, A ; 13384
- ADD *AR4-%, 2, B, B ; 13385
- ADD *AR4-%, 2, B ; 13386
- ADD *AR4-%, 3, A, A ; 13387
- ADD *AR4-%, 3, A, B ; 13388
- ADD *AR4-%, 3, A ; 13389
- ADD *AR4-%, 3, B, A ; 13390
- ADD *AR4-%, 3, B, B ; 13391
- ADD *AR4-%, 3, B ; 13392
- ADD *AR4-%, 4, A, A ; 13393
- ADD *AR4-%, 4, A, B ; 13394
- ADD *AR4-%, 4, A ; 13395
- ADD *AR4-%, 4, B, A ; 13396
- ADD *AR4-%, 4, B, B ; 13397
- ADD *AR4-%, 4, B ; 13398
- ADD *AR4-%, 5, A, A ; 13399
- ADD *AR4-%, 5, A, B ; 13400
- ADD *AR4-%, 5, A ; 13401
- ADD *AR4-%, 5, B, A ; 13402
- ADD *AR4-%, 5, B, B ; 13403
- ADD *AR4-%, 5, B ; 13404
- ADD *AR4-%, 6, A, A ; 13405
- ADD *AR4-%, 6, A, B ; 13406
- ADD *AR4-%, 6, A ; 13407
- ADD *AR4-%, 6, B, A ; 13408
- ADD *AR4-%, 6, B, B ; 13409
- ADD *AR4-%, 6, B ; 13410
- ADD *AR4-%, 7, A, A ; 13411
- ADD *AR4-%, 7, A, B ; 13412
- ADD *AR4-%, 7, A ; 13413
- ADD *AR4-%, 7, B, A ; 13414
- ADD *AR4-%, 7, B, B ; 13415
- ADD *AR4-%, 7, B ; 13416
- ADD *AR4-%, 8, A, A ; 13417
- ADD *AR4-%, 8, A, B ; 13418
- ADD *AR4-%, 8, A ; 13419
- ADD *AR4-%, 8, B, A ; 13420
- ADD *AR4-%, 8, B, B ; 13421
- ADD *AR4-%, 8, B ; 13422
- ADD *AR4-%, 9, A, A ; 13423
- ADD *AR4-%, 9, A, B ; 13424
- ADD *AR4-%, 9, A ; 13425
- ADD *AR4-%, 9, B, A ; 13426
- ADD *AR4-%, 9, B, B ; 13427
- ADD *AR4-%, 9, B ; 13428
- ADD *AR4-%, 10, A, A ; 13429
- ADD *AR4-%, 10, A, B ; 13430
- ADD *AR4-%, 10, A ; 13431
- ADD *AR4-%, 10, B, A ; 13432
- ADD *AR4-%, 10, B, B ; 13433
- ADD *AR4-%, 10, B ; 13434
- ADD *AR4-%, 11, A, A ; 13435
- ADD *AR4-%, 11, A, B ; 13436
- ADD *AR4-%, 11, A ; 13437
- ADD *AR4-%, 11, B, A ; 13438
- ADD *AR4-%, 11, B, B ; 13439
- ADD *AR4-%, 11, B ; 13440
- ADD *AR4-%, 12, A, A ; 13441
- ADD *AR4-%, 12, A, B ; 13442
- ADD *AR4-%, 12, A ; 13443
- ADD *AR4-%, 12, B, A ; 13444
- ADD *AR4-%, 12, B, B ; 13445
- ADD *AR4-%, 12, B ; 13446
- ADD *AR4-%, 13, A, A ; 13447
- ADD *AR4-%, 13, A, B ; 13448
- ADD *AR4-%, 13, A ; 13449
- ADD *AR4-%, 13, B, A ; 13450
- ADD *AR4-%, 13, B, B ; 13451
- ADD *AR4-%, 13, B ; 13452
- ADD *AR4-%, 14, A, A ; 13453
- ADD *AR4-%, 14, A, B ; 13454
- ADD *AR4-%, 14, A ; 13455
- ADD *AR4-%, 14, B, A ; 13456
- ADD *AR4-%, 14, B, B ; 13457
- ADD *AR4-%, 14, B ; 13458
- ADD *AR4-%, 15, A, A ; 13459
- ADD *AR4-%, 15, A, B ; 13460
- ADD *AR4-%, 15, A ; 13461
- ADD *AR4-%, 15, B, A ; 13462
- ADD *AR4-%, 15, B, B ; 13463
- ADD *AR4-%, 15, B ; 13464
- ADD *AR4-0%, A, A ; 13465
- ADD *AR4-0%, A, B ; 13466
- ADD *AR4-0%, A ; 13467
- ADD *AR4-0%, B, A ; 13468
- ADD *AR4-0%, B, B ; 13469
- ADD *AR4-0%, B ; 13470
- ADD *AR4-0%, -16, A, A ; 13471
- ADD *AR4-0%, -16, A, B ; 13472
- ADD *AR4-0%, -16, A ; 13473
- ADD *AR4-0%, -16, B, A ; 13474
- ADD *AR4-0%, -16, B, B ; 13475
- ADD *AR4-0%, -16, B ; 13476
- ADD *AR4-0%, -15, A, A ; 13477
- ADD *AR4-0%, -15, A, B ; 13478
- ADD *AR4-0%, -15, A ; 13479
- ADD *AR4-0%, -15, B, A ; 13480
- ADD *AR4-0%, -15, B, B ; 13481
- ADD *AR4-0%, -15, B ; 13482
- ADD *AR4-0%, -14, A, A ; 13483
- ADD *AR4-0%, -14, A, B ; 13484
- ADD *AR4-0%, -14, A ; 13485
- ADD *AR4-0%, -14, B, A ; 13486
- ADD *AR4-0%, -14, B, B ; 13487
- ADD *AR4-0%, -14, B ; 13488
- ADD *AR4-0%, -13, A, A ; 13489
- ADD *AR4-0%, -13, A, B ; 13490
- ADD *AR4-0%, -13, A ; 13491
- ADD *AR4-0%, -13, B, A ; 13492
- ADD *AR4-0%, -13, B, B ; 13493
- ADD *AR4-0%, -13, B ; 13494
- ADD *AR4-0%, -12, A, A ; 13495
- ADD *AR4-0%, -12, A, B ; 13496
- ADD *AR4-0%, -12, A ; 13497
- ADD *AR4-0%, -12, B, A ; 13498
- ADD *AR4-0%, -12, B, B ; 13499
- ADD *AR4-0%, -12, B ; 13500
- ADD *AR4-0%, -11, A, A ; 13501
- ADD *AR4-0%, -11, A, B ; 13502
- ADD *AR4-0%, -11, A ; 13503
- ADD *AR4-0%, -11, B, A ; 13504
- ADD *AR4-0%, -11, B, B ; 13505
- ADD *AR4-0%, -11, B ; 13506
- ADD *AR4-0%, -10, A, A ; 13507
- ADD *AR4-0%, -10, A, B ; 13508
- ADD *AR4-0%, -10, A ; 13509
- ADD *AR4-0%, -10, B, A ; 13510
- ADD *AR4-0%, -10, B, B ; 13511
- ADD *AR4-0%, -10, B ; 13512
- ADD *AR4-0%, -9, A, A ; 13513
- ADD *AR4-0%, -9, A, B ; 13514
- ADD *AR4-0%, -9, A ; 13515
- ADD *AR4-0%, -9, B, A ; 13516
- ADD *AR4-0%, -9, B, B ; 13517
- ADD *AR4-0%, -9, B ; 13518
- ADD *AR4-0%, -8, A, A ; 13519
- ADD *AR4-0%, -8, A, B ; 13520
- ADD *AR4-0%, -8, A ; 13521
- ADD *AR4-0%, -8, B, A ; 13522
- ADD *AR4-0%, -8, B, B ; 13523
- ADD *AR4-0%, -8, B ; 13524
- ADD *AR4-0%, -7, A, A ; 13525
- ADD *AR4-0%, -7, A, B ; 13526
- ADD *AR4-0%, -7, A ; 13527
- ADD *AR4-0%, -7, B, A ; 13528
- ADD *AR4-0%, -7, B, B ; 13529
- ADD *AR4-0%, -7, B ; 13530
- ADD *AR4-0%, -6, A, A ; 13531
- ADD *AR4-0%, -6, A, B ; 13532
- ADD *AR4-0%, -6, A ; 13533
- ADD *AR4-0%, -6, B, A ; 13534
- ADD *AR4-0%, -6, B, B ; 13535
- ADD *AR4-0%, -6, B ; 13536
- ADD *AR4-0%, -5, A, A ; 13537
- ADD *AR4-0%, -5, A, B ; 13538
- ADD *AR4-0%, -5, A ; 13539
- ADD *AR4-0%, -5, B, A ; 13540
- ADD *AR4-0%, -5, B, B ; 13541
- ADD *AR4-0%, -5, B ; 13542
- ADD *AR4-0%, -4, A, A ; 13543
- ADD *AR4-0%, -4, A, B ; 13544
- ADD *AR4-0%, -4, A ; 13545
- ADD *AR4-0%, -4, B, A ; 13546
- ADD *AR4-0%, -4, B, B ; 13547
- ADD *AR4-0%, -4, B ; 13548
- ADD *AR4-0%, -3, A, A ; 13549
- ADD *AR4-0%, -3, A, B ; 13550
- ADD *AR4-0%, -3, A ; 13551
- ADD *AR4-0%, -3, B, A ; 13552
- ADD *AR4-0%, -3, B, B ; 13553
- ADD *AR4-0%, -3, B ; 13554
- ADD *AR4-0%, -2, A, A ; 13555
- ADD *AR4-0%, -2, A, B ; 13556
- ADD *AR4-0%, -2, A ; 13557
- ADD *AR4-0%, -2, B, A ; 13558
- ADD *AR4-0%, -2, B, B ; 13559
- ADD *AR4-0%, -2, B ; 13560
- ADD *AR4-0%, -1, A, A ; 13561
- ADD *AR4-0%, -1, A, B ; 13562
- ADD *AR4-0%, -1, A ; 13563
- ADD *AR4-0%, -1, B, A ; 13564
- ADD *AR4-0%, -1, B, B ; 13565
- ADD *AR4-0%, -1, B ; 13566
- ADD *AR4-0%, 0, A, A ; 13567
- ADD *AR4-0%, 0, A, B ; 13568
- ADD *AR4-0%, 0, A ; 13569
- ADD *AR4-0%, 0, B, A ; 13570
- ADD *AR4-0%, 0, B, B ; 13571
- ADD *AR4-0%, 0, B ; 13572
- ADD *AR4-0%, 1, A, A ; 13573
- ADD *AR4-0%, 1, A, B ; 13574
- ADD *AR4-0%, 1, A ; 13575
- ADD *AR4-0%, 1, B, A ; 13576
- ADD *AR4-0%, 1, B, B ; 13577
- ADD *AR4-0%, 1, B ; 13578
- ADD *AR4-0%, 2, A, A ; 13579
- ADD *AR4-0%, 2, A, B ; 13580
- ADD *AR4-0%, 2, A ; 13581
- ADD *AR4-0%, 2, B, A ; 13582
- ADD *AR4-0%, 2, B, B ; 13583
- ADD *AR4-0%, 2, B ; 13584
- ADD *AR4-0%, 3, A, A ; 13585
- ADD *AR4-0%, 3, A, B ; 13586
- ADD *AR4-0%, 3, A ; 13587
- ADD *AR4-0%, 3, B, A ; 13588
- ADD *AR4-0%, 3, B, B ; 13589
- ADD *AR4-0%, 3, B ; 13590
- ADD *AR4-0%, 4, A, A ; 13591
- ADD *AR4-0%, 4, A, B ; 13592
- ADD *AR4-0%, 4, A ; 13593
- ADD *AR4-0%, 4, B, A ; 13594
- ADD *AR4-0%, 4, B, B ; 13595
- ADD *AR4-0%, 4, B ; 13596
- ADD *AR4-0%, 5, A, A ; 13597
- ADD *AR4-0%, 5, A, B ; 13598
- ADD *AR4-0%, 5, A ; 13599
- ADD *AR4-0%, 5, B, A ; 13600
- ADD *AR4-0%, 5, B, B ; 13601
- ADD *AR4-0%, 5, B ; 13602
- ADD *AR4-0%, 6, A, A ; 13603
- ADD *AR4-0%, 6, A, B ; 13604
- ADD *AR4-0%, 6, A ; 13605
- ADD *AR4-0%, 6, B, A ; 13606
- ADD *AR4-0%, 6, B, B ; 13607
- ADD *AR4-0%, 6, B ; 13608
- ADD *AR4-0%, 7, A, A ; 13609
- ADD *AR4-0%, 7, A, B ; 13610
- ADD *AR4-0%, 7, A ; 13611
- ADD *AR4-0%, 7, B, A ; 13612
- ADD *AR4-0%, 7, B, B ; 13613
- ADD *AR4-0%, 7, B ; 13614
- ADD *AR4-0%, 8, A, A ; 13615
- ADD *AR4-0%, 8, A, B ; 13616
- ADD *AR4-0%, 8, A ; 13617
- ADD *AR4-0%, 8, B, A ; 13618
- ADD *AR4-0%, 8, B, B ; 13619
- ADD *AR4-0%, 8, B ; 13620
- ADD *AR4-0%, 9, A, A ; 13621
- ADD *AR4-0%, 9, A, B ; 13622
- ADD *AR4-0%, 9, A ; 13623
- ADD *AR4-0%, 9, B, A ; 13624
- ADD *AR4-0%, 9, B, B ; 13625
- ADD *AR4-0%, 9, B ; 13626
- ADD *AR4-0%, 10, A, A ; 13627
- ADD *AR4-0%, 10, A, B ; 13628
- ADD *AR4-0%, 10, A ; 13629
- ADD *AR4-0%, 10, B, A ; 13630
- ADD *AR4-0%, 10, B, B ; 13631
- ADD *AR4-0%, 10, B ; 13632
- ADD *AR4-0%, 11, A, A ; 13633
- ADD *AR4-0%, 11, A, B ; 13634
- ADD *AR4-0%, 11, A ; 13635
- ADD *AR4-0%, 11, B, A ; 13636
- ADD *AR4-0%, 11, B, B ; 13637
- ADD *AR4-0%, 11, B ; 13638
- ADD *AR4-0%, 12, A, A ; 13639
- ADD *AR4-0%, 12, A, B ; 13640
- ADD *AR4-0%, 12, A ; 13641
- ADD *AR4-0%, 12, B, A ; 13642
- ADD *AR4-0%, 12, B, B ; 13643
- ADD *AR4-0%, 12, B ; 13644
- ADD *AR4-0%, 13, A, A ; 13645
- ADD *AR4-0%, 13, A, B ; 13646
- ADD *AR4-0%, 13, A ; 13647
- ADD *AR4-0%, 13, B, A ; 13648
- ADD *AR4-0%, 13, B, B ; 13649
- ADD *AR4-0%, 13, B ; 13650
- ADD *AR4-0%, 14, A, A ; 13651
- ADD *AR4-0%, 14, A, B ; 13652
- ADD *AR4-0%, 14, A ; 13653
- ADD *AR4-0%, 14, B, A ; 13654
- ADD *AR4-0%, 14, B, B ; 13655
- ADD *AR4-0%, 14, B ; 13656
- ADD *AR4-0%, 15, A, A ; 13657
- ADD *AR4-0%, 15, A, B ; 13658
- ADD *AR4-0%, 15, A ; 13659
- ADD *AR4-0%, 15, B, A ; 13660
- ADD *AR4-0%, 15, B, B ; 13661
- ADD *AR4-0%, 15, B ; 13662
- ADD *AR4+%, A, A ; 13663
- ADD *AR4+%, A, B ; 13664
- ADD *AR4+%, A ; 13665
- ADD *AR4+%, B, A ; 13666
- ADD *AR4+%, B, B ; 13667
- ADD *AR4+%, B ; 13668
- ADD *AR4+%, -16, A, A ; 13669
- ADD *AR4+%, -16, A, B ; 13670
- ADD *AR4+%, -16, A ; 13671
- ADD *AR4+%, -16, B, A ; 13672
- ADD *AR4+%, -16, B, B ; 13673
- ADD *AR4+%, -16, B ; 13674
- ADD *AR4+%, -15, A, A ; 13675
- ADD *AR4+%, -15, A, B ; 13676
- ADD *AR4+%, -15, A ; 13677
- ADD *AR4+%, -15, B, A ; 13678
- ADD *AR4+%, -15, B, B ; 13679
- ADD *AR4+%, -15, B ; 13680
- ADD *AR4+%, -14, A, A ; 13681
- ADD *AR4+%, -14, A, B ; 13682
- ADD *AR4+%, -14, A ; 13683
- ADD *AR4+%, -14, B, A ; 13684
- ADD *AR4+%, -14, B, B ; 13685
- ADD *AR4+%, -14, B ; 13686
- ADD *AR4+%, -13, A, A ; 13687
- ADD *AR4+%, -13, A, B ; 13688
- ADD *AR4+%, -13, A ; 13689
- ADD *AR4+%, -13, B, A ; 13690
- ADD *AR4+%, -13, B, B ; 13691
- ADD *AR4+%, -13, B ; 13692
- ADD *AR4+%, -12, A, A ; 13693
- ADD *AR4+%, -12, A, B ; 13694
- ADD *AR4+%, -12, A ; 13695
- ADD *AR4+%, -12, B, A ; 13696
- ADD *AR4+%, -12, B, B ; 13697
- ADD *AR4+%, -12, B ; 13698
- ADD *AR4+%, -11, A, A ; 13699
- ADD *AR4+%, -11, A, B ; 13700
- ADD *AR4+%, -11, A ; 13701
- ADD *AR4+%, -11, B, A ; 13702
- ADD *AR4+%, -11, B, B ; 13703
- ADD *AR4+%, -11, B ; 13704
- ADD *AR4+%, -10, A, A ; 13705
- ADD *AR4+%, -10, A, B ; 13706
- ADD *AR4+%, -10, A ; 13707
- ADD *AR4+%, -10, B, A ; 13708
- ADD *AR4+%, -10, B, B ; 13709
- ADD *AR4+%, -10, B ; 13710
- ADD *AR4+%, -9, A, A ; 13711
- ADD *AR4+%, -9, A, B ; 13712
- ADD *AR4+%, -9, A ; 13713
- ADD *AR4+%, -9, B, A ; 13714
- ADD *AR4+%, -9, B, B ; 13715
- ADD *AR4+%, -9, B ; 13716
- ADD *AR4+%, -8, A, A ; 13717
- ADD *AR4+%, -8, A, B ; 13718
- ADD *AR4+%, -8, A ; 13719
- ADD *AR4+%, -8, B, A ; 13720
- ADD *AR4+%, -8, B, B ; 13721
- ADD *AR4+%, -8, B ; 13722
- ADD *AR4+%, -7, A, A ; 13723
- ADD *AR4+%, -7, A, B ; 13724
- ADD *AR4+%, -7, A ; 13725
- ADD *AR4+%, -7, B, A ; 13726
- ADD *AR4+%, -7, B, B ; 13727
- ADD *AR4+%, -7, B ; 13728
- ADD *AR4+%, -6, A, A ; 13729
- ADD *AR4+%, -6, A, B ; 13730
- ADD *AR4+%, -6, A ; 13731
- ADD *AR4+%, -6, B, A ; 13732
- ADD *AR4+%, -6, B, B ; 13733
- ADD *AR4+%, -6, B ; 13734
- ADD *AR4+%, -5, A, A ; 13735
- ADD *AR4+%, -5, A, B ; 13736
- ADD *AR4+%, -5, A ; 13737
- ADD *AR4+%, -5, B, A ; 13738
- ADD *AR4+%, -5, B, B ; 13739
- ADD *AR4+%, -5, B ; 13740
- ADD *AR4+%, -4, A, A ; 13741
- ADD *AR4+%, -4, A, B ; 13742
- ADD *AR4+%, -4, A ; 13743
- ADD *AR4+%, -4, B, A ; 13744
- ADD *AR4+%, -4, B, B ; 13745
- ADD *AR4+%, -4, B ; 13746
- ADD *AR4+%, -3, A, A ; 13747
- ADD *AR4+%, -3, A, B ; 13748
- ADD *AR4+%, -3, A ; 13749
- ADD *AR4+%, -3, B, A ; 13750
- ADD *AR4+%, -3, B, B ; 13751
- ADD *AR4+%, -3, B ; 13752
- ADD *AR4+%, -2, A, A ; 13753
- ADD *AR4+%, -2, A, B ; 13754
- ADD *AR4+%, -2, A ; 13755
- ADD *AR4+%, -2, B, A ; 13756
- ADD *AR4+%, -2, B, B ; 13757
- ADD *AR4+%, -2, B ; 13758
- ADD *AR4+%, -1, A, A ; 13759
- ADD *AR4+%, -1, A, B ; 13760
- ADD *AR4+%, -1, A ; 13761
- ADD *AR4+%, -1, B, A ; 13762
- ADD *AR4+%, -1, B, B ; 13763
- ADD *AR4+%, -1, B ; 13764
- ADD *AR4+%, 0, A, A ; 13765
- ADD *AR4+%, 0, A, B ; 13766
- ADD *AR4+%, 0, A ; 13767
- ADD *AR4+%, 0, B, A ; 13768
- ADD *AR4+%, 0, B, B ; 13769
- ADD *AR4+%, 0, B ; 13770
- ADD *AR4+%, 1, A, A ; 13771
- ADD *AR4+%, 1, A, B ; 13772
- ADD *AR4+%, 1, A ; 13773
- ADD *AR4+%, 1, B, A ; 13774
- ADD *AR4+%, 1, B, B ; 13775
- ADD *AR4+%, 1, B ; 13776
- ADD *AR4+%, 2, A, A ; 13777
- ADD *AR4+%, 2, A, B ; 13778
- ADD *AR4+%, 2, A ; 13779
- ADD *AR4+%, 2, B, A ; 13780
- ADD *AR4+%, 2, B, B ; 13781
- ADD *AR4+%, 2, B ; 13782
- ADD *AR4+%, 3, A, A ; 13783
- ADD *AR4+%, 3, A, B ; 13784
- ADD *AR4+%, 3, A ; 13785
- ADD *AR4+%, 3, B, A ; 13786
- ADD *AR4+%, 3, B, B ; 13787
- ADD *AR4+%, 3, B ; 13788
- ADD *AR4+%, 4, A, A ; 13789
- ADD *AR4+%, 4, A, B ; 13790
- ADD *AR4+%, 4, A ; 13791
- ADD *AR4+%, 4, B, A ; 13792
- ADD *AR4+%, 4, B, B ; 13793
- ADD *AR4+%, 4, B ; 13794
- ADD *AR4+%, 5, A, A ; 13795
- ADD *AR4+%, 5, A, B ; 13796
- ADD *AR4+%, 5, A ; 13797
- ADD *AR4+%, 5, B, A ; 13798
- ADD *AR4+%, 5, B, B ; 13799
- ADD *AR4+%, 5, B ; 13800
- ADD *AR4+%, 6, A, A ; 13801
- ADD *AR4+%, 6, A, B ; 13802
- ADD *AR4+%, 6, A ; 13803
- ADD *AR4+%, 6, B, A ; 13804
- ADD *AR4+%, 6, B, B ; 13805
- ADD *AR4+%, 6, B ; 13806
- ADD *AR4+%, 7, A, A ; 13807
- ADD *AR4+%, 7, A, B ; 13808
- ADD *AR4+%, 7, A ; 13809
- ADD *AR4+%, 7, B, A ; 13810
- ADD *AR4+%, 7, B, B ; 13811
- ADD *AR4+%, 7, B ; 13812
- ADD *AR4+%, 8, A, A ; 13813
- ADD *AR4+%, 8, A, B ; 13814
- ADD *AR4+%, 8, A ; 13815
- ADD *AR4+%, 8, B, A ; 13816
- ADD *AR4+%, 8, B, B ; 13817
- ADD *AR4+%, 8, B ; 13818
- ADD *AR4+%, 9, A, A ; 13819
- ADD *AR4+%, 9, A, B ; 13820
- ADD *AR4+%, 9, A ; 13821
- ADD *AR4+%, 9, B, A ; 13822
- ADD *AR4+%, 9, B, B ; 13823
- ADD *AR4+%, 9, B ; 13824
- ADD *AR4+%, 10, A, A ; 13825
- ADD *AR4+%, 10, A, B ; 13826
- ADD *AR4+%, 10, A ; 13827
- ADD *AR4+%, 10, B, A ; 13828
- ADD *AR4+%, 10, B, B ; 13829
- ADD *AR4+%, 10, B ; 13830
- ADD *AR4+%, 11, A, A ; 13831
- ADD *AR4+%, 11, A, B ; 13832
- ADD *AR4+%, 11, A ; 13833
- ADD *AR4+%, 11, B, A ; 13834
- ADD *AR4+%, 11, B, B ; 13835
- ADD *AR4+%, 11, B ; 13836
- ADD *AR4+%, 12, A, A ; 13837
- ADD *AR4+%, 12, A, B ; 13838
- ADD *AR4+%, 12, A ; 13839
- ADD *AR4+%, 12, B, A ; 13840
- ADD *AR4+%, 12, B, B ; 13841
- ADD *AR4+%, 12, B ; 13842
- ADD *AR4+%, 13, A, A ; 13843
- ADD *AR4+%, 13, A, B ; 13844
- ADD *AR4+%, 13, A ; 13845
- ADD *AR4+%, 13, B, A ; 13846
- ADD *AR4+%, 13, B, B ; 13847
- ADD *AR4+%, 13, B ; 13848
- ADD *AR4+%, 14, A, A ; 13849
- ADD *AR4+%, 14, A, B ; 13850
- ADD *AR4+%, 14, A ; 13851
- ADD *AR4+%, 14, B, A ; 13852
- ADD *AR4+%, 14, B, B ; 13853
- ADD *AR4+%, 14, B ; 13854
- ADD *AR4+%, 15, A, A ; 13855
- ADD *AR4+%, 15, A, B ; 13856
- ADD *AR4+%, 15, A ; 13857
- ADD *AR4+%, 15, B, A ; 13858
- ADD *AR4+%, 15, B, B ; 13859
- ADD *AR4+%, 15, B ; 13860
- ADD *AR4+0%, A, A ; 13861
- ADD *AR4+0%, A, B ; 13862
- ADD *AR4+0%, A ; 13863
- ADD *AR4+0%, B, A ; 13864
- ADD *AR4+0%, B, B ; 13865
- ADD *AR4+0%, B ; 13866
- ADD *AR4+0%, -16, A, A ; 13867
- ADD *AR4+0%, -16, A, B ; 13868
- ADD *AR4+0%, -16, A ; 13869
- ADD *AR4+0%, -16, B, A ; 13870
- ADD *AR4+0%, -16, B, B ; 13871
- ADD *AR4+0%, -16, B ; 13872
- ADD *AR4+0%, -15, A, A ; 13873
- ADD *AR4+0%, -15, A, B ; 13874
- ADD *AR4+0%, -15, A ; 13875
- ADD *AR4+0%, -15, B, A ; 13876
- ADD *AR4+0%, -15, B, B ; 13877
- ADD *AR4+0%, -15, B ; 13878
- ADD *AR4+0%, -14, A, A ; 13879
- ADD *AR4+0%, -14, A, B ; 13880
- ADD *AR4+0%, -14, A ; 13881
- ADD *AR4+0%, -14, B, A ; 13882
- ADD *AR4+0%, -14, B, B ; 13883
- ADD *AR4+0%, -14, B ; 13884
- ADD *AR4+0%, -13, A, A ; 13885
- ADD *AR4+0%, -13, A, B ; 13886
- ADD *AR4+0%, -13, A ; 13887
- ADD *AR4+0%, -13, B, A ; 13888
- ADD *AR4+0%, -13, B, B ; 13889
- ADD *AR4+0%, -13, B ; 13890
- ADD *AR4+0%, -12, A, A ; 13891
- ADD *AR4+0%, -12, A, B ; 13892
- ADD *AR4+0%, -12, A ; 13893
- ADD *AR4+0%, -12, B, A ; 13894
- ADD *AR4+0%, -12, B, B ; 13895
- ADD *AR4+0%, -12, B ; 13896
- ADD *AR4+0%, -11, A, A ; 13897
- ADD *AR4+0%, -11, A, B ; 13898
- ADD *AR4+0%, -11, A ; 13899
- ADD *AR4+0%, -11, B, A ; 13900
- ADD *AR4+0%, -11, B, B ; 13901
- ADD *AR4+0%, -11, B ; 13902
- ADD *AR4+0%, -10, A, A ; 13903
- ADD *AR4+0%, -10, A, B ; 13904
- ADD *AR4+0%, -10, A ; 13905
- ADD *AR4+0%, -10, B, A ; 13906
- ADD *AR4+0%, -10, B, B ; 13907
- ADD *AR4+0%, -10, B ; 13908
- ADD *AR4+0%, -9, A, A ; 13909
- ADD *AR4+0%, -9, A, B ; 13910
- ADD *AR4+0%, -9, A ; 13911
- ADD *AR4+0%, -9, B, A ; 13912
- ADD *AR4+0%, -9, B, B ; 13913
- ADD *AR4+0%, -9, B ; 13914
- ADD *AR4+0%, -8, A, A ; 13915
- ADD *AR4+0%, -8, A, B ; 13916
- ADD *AR4+0%, -8, A ; 13917
- ADD *AR4+0%, -8, B, A ; 13918
- ADD *AR4+0%, -8, B, B ; 13919
- ADD *AR4+0%, -8, B ; 13920
- ADD *AR4+0%, -7, A, A ; 13921
- ADD *AR4+0%, -7, A, B ; 13922
- ADD *AR4+0%, -7, A ; 13923
- ADD *AR4+0%, -7, B, A ; 13924
- ADD *AR4+0%, -7, B, B ; 13925
- ADD *AR4+0%, -7, B ; 13926
- ADD *AR4+0%, -6, A, A ; 13927
- ADD *AR4+0%, -6, A, B ; 13928
- ADD *AR4+0%, -6, A ; 13929
- ADD *AR4+0%, -6, B, A ; 13930
- ADD *AR4+0%, -6, B, B ; 13931
- ADD *AR4+0%, -6, B ; 13932
- ADD *AR4+0%, -5, A, A ; 13933
- ADD *AR4+0%, -5, A, B ; 13934
- ADD *AR4+0%, -5, A ; 13935
- ADD *AR4+0%, -5, B, A ; 13936
- ADD *AR4+0%, -5, B, B ; 13937
- ADD *AR4+0%, -5, B ; 13938
- ADD *AR4+0%, -4, A, A ; 13939
- ADD *AR4+0%, -4, A, B ; 13940
- ADD *AR4+0%, -4, A ; 13941
- ADD *AR4+0%, -4, B, A ; 13942
- ADD *AR4+0%, -4, B, B ; 13943
- ADD *AR4+0%, -4, B ; 13944
- ADD *AR4+0%, -3, A, A ; 13945
- ADD *AR4+0%, -3, A, B ; 13946
- ADD *AR4+0%, -3, A ; 13947
- ADD *AR4+0%, -3, B, A ; 13948
- ADD *AR4+0%, -3, B, B ; 13949
- ADD *AR4+0%, -3, B ; 13950
- ADD *AR4+0%, -2, A, A ; 13951
- ADD *AR4+0%, -2, A, B ; 13952
- ADD *AR4+0%, -2, A ; 13953
- ADD *AR4+0%, -2, B, A ; 13954
- ADD *AR4+0%, -2, B, B ; 13955
- ADD *AR4+0%, -2, B ; 13956
- ADD *AR4+0%, -1, A, A ; 13957
- ADD *AR4+0%, -1, A, B ; 13958
- ADD *AR4+0%, -1, A ; 13959
- ADD *AR4+0%, -1, B, A ; 13960
- ADD *AR4+0%, -1, B, B ; 13961
- ADD *AR4+0%, -1, B ; 13962
- ADD *AR4+0%, 0, A, A ; 13963
- ADD *AR4+0%, 0, A, B ; 13964
- ADD *AR4+0%, 0, A ; 13965
- ADD *AR4+0%, 0, B, A ; 13966
- ADD *AR4+0%, 0, B, B ; 13967
- ADD *AR4+0%, 0, B ; 13968
- ADD *AR4+0%, 1, A, A ; 13969
- ADD *AR4+0%, 1, A, B ; 13970
- ADD *AR4+0%, 1, A ; 13971
- ADD *AR4+0%, 1, B, A ; 13972
- ADD *AR4+0%, 1, B, B ; 13973
- ADD *AR4+0%, 1, B ; 13974
- ADD *AR4+0%, 2, A, A ; 13975
- ADD *AR4+0%, 2, A, B ; 13976
- ADD *AR4+0%, 2, A ; 13977
- ADD *AR4+0%, 2, B, A ; 13978
- ADD *AR4+0%, 2, B, B ; 13979
- ADD *AR4+0%, 2, B ; 13980
- ADD *AR4+0%, 3, A, A ; 13981
- ADD *AR4+0%, 3, A, B ; 13982
- ADD *AR4+0%, 3, A ; 13983
- ADD *AR4+0%, 3, B, A ; 13984
- ADD *AR4+0%, 3, B, B ; 13985
- ADD *AR4+0%, 3, B ; 13986
- ADD *AR4+0%, 4, A, A ; 13987
- ADD *AR4+0%, 4, A, B ; 13988
- ADD *AR4+0%, 4, A ; 13989
- ADD *AR4+0%, 4, B, A ; 13990
- ADD *AR4+0%, 4, B, B ; 13991
- ADD *AR4+0%, 4, B ; 13992
- ADD *AR4+0%, 5, A, A ; 13993
- ADD *AR4+0%, 5, A, B ; 13994
- ADD *AR4+0%, 5, A ; 13995
- ADD *AR4+0%, 5, B, A ; 13996
- ADD *AR4+0%, 5, B, B ; 13997
- ADD *AR4+0%, 5, B ; 13998
- ADD *AR4+0%, 6, A, A ; 13999
- ADD *AR4+0%, 6, A, B ; 14000
- ADD *AR4+0%, 6, A ; 14001
- ADD *AR4+0%, 6, B, A ; 14002
- ADD *AR4+0%, 6, B, B ; 14003
- ADD *AR4+0%, 6, B ; 14004
- ADD *AR4+0%, 7, A, A ; 14005
- ADD *AR4+0%, 7, A, B ; 14006
- ADD *AR4+0%, 7, A ; 14007
- ADD *AR4+0%, 7, B, A ; 14008
- ADD *AR4+0%, 7, B, B ; 14009
- ADD *AR4+0%, 7, B ; 14010
- ADD *AR4+0%, 8, A, A ; 14011
- ADD *AR4+0%, 8, A, B ; 14012
- ADD *AR4+0%, 8, A ; 14013
- ADD *AR4+0%, 8, B, A ; 14014
- ADD *AR4+0%, 8, B, B ; 14015
- ADD *AR4+0%, 8, B ; 14016
- ADD *AR4+0%, 9, A, A ; 14017
- ADD *AR4+0%, 9, A, B ; 14018
- ADD *AR4+0%, 9, A ; 14019
- ADD *AR4+0%, 9, B, A ; 14020
- ADD *AR4+0%, 9, B, B ; 14021
- ADD *AR4+0%, 9, B ; 14022
- ADD *AR4+0%, 10, A, A ; 14023
- ADD *AR4+0%, 10, A, B ; 14024
- ADD *AR4+0%, 10, A ; 14025
- ADD *AR4+0%, 10, B, A ; 14026
- ADD *AR4+0%, 10, B, B ; 14027
- ADD *AR4+0%, 10, B ; 14028
- ADD *AR4+0%, 11, A, A ; 14029
- ADD *AR4+0%, 11, A, B ; 14030
- ADD *AR4+0%, 11, A ; 14031
- ADD *AR4+0%, 11, B, A ; 14032
- ADD *AR4+0%, 11, B, B ; 14033
- ADD *AR4+0%, 11, B ; 14034
- ADD *AR4+0%, 12, A, A ; 14035
- ADD *AR4+0%, 12, A, B ; 14036
- ADD *AR4+0%, 12, A ; 14037
- ADD *AR4+0%, 12, B, A ; 14038
- ADD *AR4+0%, 12, B, B ; 14039
- ADD *AR4+0%, 12, B ; 14040
- ADD *AR4+0%, 13, A, A ; 14041
- ADD *AR4+0%, 13, A, B ; 14042
- ADD *AR4+0%, 13, A ; 14043
- ADD *AR4+0%, 13, B, A ; 14044
- ADD *AR4+0%, 13, B, B ; 14045
- ADD *AR4+0%, 13, B ; 14046
- ADD *AR4+0%, 14, A, A ; 14047
- ADD *AR4+0%, 14, A, B ; 14048
- ADD *AR4+0%, 14, A ; 14049
- ADD *AR4+0%, 14, B, A ; 14050
- ADD *AR4+0%, 14, B, B ; 14051
- ADD *AR4+0%, 14, B ; 14052
- ADD *AR4+0%, 15, A, A ; 14053
- ADD *AR4+0%, 15, A, B ; 14054
- ADD *AR4+0%, 15, A ; 14055
- ADD *AR4+0%, 15, B, A ; 14056
- ADD *AR4+0%, 15, B, B ; 14057
- ADD *AR4+0%, 15, B ; 14058
- ADD *AR4(00EA5h), A, A ; 14059
- ADD *AR4(00EA6h), A, B ; 14060
- ADD *AR4(00EA7h), A ; 14061
- ADD *AR4(00EA8h), B, A ; 14062
- ADD *AR4(00EA9h), B, B ; 14063
- ADD *AR4(00EAAh), B ; 14064
- ADD *AR4(00EABh), -16, A, A ; 14065
- ADD *AR4(00EACh), -16, A, B ; 14066
- ADD *AR4(00EADh), -16, A ; 14067
- ADD *AR4(00EAEh), -16, B, A ; 14068
- ADD *AR4(00EAFh), -16, B, B ; 14069
- ADD *AR4(00EB0h), -16, B ; 14070
- ADD *AR4(00EB1h), -15, A, A ; 14071
- ADD *AR4(00EB2h), -15, A, B ; 14072
- ADD *AR4(00EB3h), -15, A ; 14073
- ADD *AR4(00EB4h), -15, B, A ; 14074
- ADD *AR4(00EB5h), -15, B, B ; 14075
- ADD *AR4(00EB6h), -15, B ; 14076
- ADD *AR4(00EB7h), -14, A, A ; 14077
- ADD *AR4(00EB8h), -14, A, B ; 14078
- ADD *AR4(00EB9h), -14, A ; 14079
- ADD *AR4(00EBAh), -14, B, A ; 14080
- ADD *AR4(00EBBh), -14, B, B ; 14081
- ADD *AR4(00EBCh), -14, B ; 14082
- ADD *AR4(00EBDh), -13, A, A ; 14083
- ADD *AR4(00EBEh), -13, A, B ; 14084
- ADD *AR4(00EBFh), -13, A ; 14085
- ADD *AR4(00EC0h), -13, B, A ; 14086
- ADD *AR4(00EC1h), -13, B, B ; 14087
- ADD *AR4(00EC2h), -13, B ; 14088
- ADD *AR4(00EC3h), -12, A, A ; 14089
- ADD *AR4(00EC4h), -12, A, B ; 14090
- ADD *AR4(00EC5h), -12, A ; 14091
- ADD *AR4(00EC6h), -12, B, A ; 14092
- ADD *AR4(00EC7h), -12, B, B ; 14093
- ADD *AR4(00EC8h), -12, B ; 14094
- ADD *AR4(00EC9h), -11, A, A ; 14095
- ADD *AR4(00ECAh), -11, A, B ; 14096
- ADD *AR4(00ECBh), -11, A ; 14097
- ADD *AR4(00ECCh), -11, B, A ; 14098
- ADD *AR4(00ECDh), -11, B, B ; 14099
- ADD *AR4(00ECEh), -11, B ; 14100
- ADD *AR4(00ECFh), -10, A, A ; 14101
- ADD *AR4(00ED0h), -10, A, B ; 14102
- ADD *AR4(00ED1h), -10, A ; 14103
- ADD *AR4(00ED2h), -10, B, A ; 14104
- ADD *AR4(00ED3h), -10, B, B ; 14105
- ADD *AR4(00ED4h), -10, B ; 14106
- ADD *AR4(00ED5h), -9, A, A ; 14107
- ADD *AR4(00ED6h), -9, A, B ; 14108
- ADD *AR4(00ED7h), -9, A ; 14109
- ADD *AR4(00ED8h), -9, B, A ; 14110
- ADD *AR4(00ED9h), -9, B, B ; 14111
- ADD *AR4(00EDAh), -9, B ; 14112
- ADD *AR4(00EDBh), -8, A, A ; 14113
- ADD *AR4(00EDCh), -8, A, B ; 14114
- ADD *AR4(00EDDh), -8, A ; 14115
- ADD *AR4(00EDEh), -8, B, A ; 14116
- ADD *AR4(00EDFh), -8, B, B ; 14117
- ADD *AR4(00EE0h), -8, B ; 14118
- ADD *AR4(00EE1h), -7, A, A ; 14119
- ADD *AR4(00EE2h), -7, A, B ; 14120
- ADD *AR4(00EE3h), -7, A ; 14121
- ADD *AR4(00EE4h), -7, B, A ; 14122
- ADD *AR4(00EE5h), -7, B, B ; 14123
- ADD *AR4(00EE6h), -7, B ; 14124
- ADD *AR4(00EE7h), -6, A, A ; 14125
- ADD *AR4(00EE8h), -6, A, B ; 14126
- ADD *AR4(00EE9h), -6, A ; 14127
- ADD *AR4(00EEAh), -6, B, A ; 14128
- ADD *AR4(00EEBh), -6, B, B ; 14129
- ADD *AR4(00EECh), -6, B ; 14130
- ADD *AR4(00EEDh), -5, A, A ; 14131
- ADD *AR4(00EEEh), -5, A, B ; 14132
- ADD *AR4(00EEFh), -5, A ; 14133
- ADD *AR4(00EF0h), -5, B, A ; 14134
- ADD *AR4(00EF1h), -5, B, B ; 14135
- ADD *AR4(00EF2h), -5, B ; 14136
- ADD *AR4(00EF3h), -4, A, A ; 14137
- ADD *AR4(00EF4h), -4, A, B ; 14138
- ADD *AR4(00EF5h), -4, A ; 14139
- ADD *AR4(00EF6h), -4, B, A ; 14140
- ADD *AR4(00EF7h), -4, B, B ; 14141
- ADD *AR4(00EF8h), -4, B ; 14142
- ADD *AR4(00EF9h), -3, A, A ; 14143
- ADD *AR4(00EFAh), -3, A, B ; 14144
- ADD *AR4(00EFBh), -3, A ; 14145
- ADD *AR4(00EFCh), -3, B, A ; 14146
- ADD *AR4(00EFDh), -3, B, B ; 14147
- ADD *AR4(00EFEh), -3, B ; 14148
- ADD *AR4(00EFFh), -2, A, A ; 14149
- ADD *AR4(00F00h), -2, A, B ; 14150
- ADD *AR4(00F01h), -2, A ; 14151
- ADD *AR4(00F02h), -2, B, A ; 14152
- ADD *AR4(00F03h), -2, B, B ; 14153
- ADD *AR4(00F04h), -2, B ; 14154
- ADD *AR4(00F05h), -1, A, A ; 14155
- ADD *AR4(00F06h), -1, A, B ; 14156
- ADD *AR4(00F07h), -1, A ; 14157
- ADD *AR4(00F08h), -1, B, A ; 14158
- ADD *AR4(00F09h), -1, B, B ; 14159
- ADD *AR4(00F0Ah), -1, B ; 14160
- ADD *AR4(00F0Bh), 0, A, A ; 14161
- ADD *AR4(00F0Ch), 0, A, B ; 14162
- ADD *AR4(00F0Dh), 0, A ; 14163
- ADD *AR4(00F0Eh), 0, B, A ; 14164
- ADD *AR4(00F0Fh), 0, B, B ; 14165
- ADD *AR4(00F10h), 0, B ; 14166
- ADD *AR4(00F11h), 1, A, A ; 14167
- ADD *AR4(00F12h), 1, A, B ; 14168
- ADD *AR4(00F13h), 1, A ; 14169
- ADD *AR4(00F14h), 1, B, A ; 14170
- ADD *AR4(00F15h), 1, B, B ; 14171
- ADD *AR4(00F16h), 1, B ; 14172
- ADD *AR4(00F17h), 2, A, A ; 14173
- ADD *AR4(00F18h), 2, A, B ; 14174
- ADD *AR4(00F19h), 2, A ; 14175
- ADD *AR4(00F1Ah), 2, B, A ; 14176
- ADD *AR4(00F1Bh), 2, B, B ; 14177
- ADD *AR4(00F1Ch), 2, B ; 14178
- ADD *AR4(00F1Dh), 3, A, A ; 14179
- ADD *AR4(00F1Eh), 3, A, B ; 14180
- ADD *AR4(00F1Fh), 3, A ; 14181
- ADD *AR4(00F20h), 3, B, A ; 14182
- ADD *AR4(00F21h), 3, B, B ; 14183
- ADD *AR4(00F22h), 3, B ; 14184
- ADD *AR4(00F23h), 4, A, A ; 14185
- ADD *AR4(00F24h), 4, A, B ; 14186
- ADD *AR4(00F25h), 4, A ; 14187
- ADD *AR4(00F26h), 4, B, A ; 14188
- ADD *AR4(00F27h), 4, B, B ; 14189
- ADD *AR4(00F28h), 4, B ; 14190
- ADD *AR4(00F29h), 5, A, A ; 14191
- ADD *AR4(00F2Ah), 5, A, B ; 14192
- ADD *AR4(00F2Bh), 5, A ; 14193
- ADD *AR4(00F2Ch), 5, B, A ; 14194
- ADD *AR4(00F2Dh), 5, B, B ; 14195
- ADD *AR4(00F2Eh), 5, B ; 14196
- ADD *AR4(00F2Fh), 6, A, A ; 14197
- ADD *AR4(00F30h), 6, A, B ; 14198
- ADD *AR4(00F31h), 6, A ; 14199
- ADD *AR4(00F32h), 6, B, A ; 14200
- ADD *AR4(00F33h), 6, B, B ; 14201
- ADD *AR4(00F34h), 6, B ; 14202
- ADD *AR4(00F35h), 7, A, A ; 14203
- ADD *AR4(00F36h), 7, A, B ; 14204
- ADD *AR4(00F37h), 7, A ; 14205
- ADD *AR4(00F38h), 7, B, A ; 14206
- ADD *AR4(00F39h), 7, B, B ; 14207
- ADD *AR4(00F3Ah), 7, B ; 14208
- ADD *AR4(00F3Bh), 8, A, A ; 14209
- ADD *AR4(00F3Ch), 8, A, B ; 14210
- ADD *AR4(00F3Dh), 8, A ; 14211
- ADD *AR4(00F3Eh), 8, B, A ; 14212
- ADD *AR4(00F3Fh), 8, B, B ; 14213
- ADD *AR4(00F40h), 8, B ; 14214
- ADD *AR4(00F41h), 9, A, A ; 14215
- ADD *AR4(00F42h), 9, A, B ; 14216
- ADD *AR4(00F43h), 9, A ; 14217
- ADD *AR4(00F44h), 9, B, A ; 14218
- ADD *AR4(00F45h), 9, B, B ; 14219
- ADD *AR4(00F46h), 9, B ; 14220
- ADD *AR4(00F47h), 10, A, A ; 14221
- ADD *AR4(00F48h), 10, A, B ; 14222
- ADD *AR4(00F49h), 10, A ; 14223
- ADD *AR4(00F4Ah), 10, B, A ; 14224
- ADD *AR4(00F4Bh), 10, B, B ; 14225
- ADD *AR4(00F4Ch), 10, B ; 14226
- ADD *AR4(00F4Dh), 11, A, A ; 14227
- ADD *AR4(00F4Eh), 11, A, B ; 14228
- ADD *AR4(00F4Fh), 11, A ; 14229
- ADD *AR4(00F50h), 11, B, A ; 14230
- ADD *AR4(00F51h), 11, B, B ; 14231
- ADD *AR4(00F52h), 11, B ; 14232
- ADD *AR4(00F53h), 12, A, A ; 14233
- ADD *AR4(00F54h), 12, A, B ; 14234
- ADD *AR4(00F55h), 12, A ; 14235
- ADD *AR4(00F56h), 12, B, A ; 14236
- ADD *AR4(00F57h), 12, B, B ; 14237
- ADD *AR4(00F58h), 12, B ; 14238
- ADD *AR4(00F59h), 13, A, A ; 14239
- ADD *AR4(00F5Ah), 13, A, B ; 14240
- ADD *AR4(00F5Bh), 13, A ; 14241
- ADD *AR4(00F5Ch), 13, B, A ; 14242
- ADD *AR4(00F5Dh), 13, B, B ; 14243
- ADD *AR4(00F5Eh), 13, B ; 14244
- ADD *AR4(00F5Fh), 14, A, A ; 14245
- ADD *AR4(00F60h), 14, A, B ; 14246
- ADD *AR4(00F61h), 14, A ; 14247
- ADD *AR4(00F62h), 14, B, A ; 14248
- ADD *AR4(00F63h), 14, B, B ; 14249
- ADD *AR4(00F64h), 14, B ; 14250
- ADD *AR4(00F65h), 15, A, A ; 14251
- ADD *AR4(00F66h), 15, A, B ; 14252
- ADD *AR4(00F67h), 15, A ; 14253
- ADD *AR4(00F68h), 15, B, A ; 14254
- ADD *AR4(00F69h), 15, B, B ; 14255
- ADD *AR4(00F6Ah), 15, B ; 14256
- ADD *+AR4(00F6Bh), A, A ; 14257
- ADD *+AR4(00F6Ch), A, B ; 14258
- ADD *+AR4(00F6Dh), A ; 14259
- ADD *+AR4(00F6Eh), B, A ; 14260
- ADD *+AR4(00F6Fh), B, B ; 14261
- ADD *+AR4(00F70h), B ; 14262
- ADD *+AR4(00F71h), -16, A, A ; 14263
- ADD *+AR4(00F72h), -16, A, B ; 14264
- ADD *+AR4(00F73h), -16, A ; 14265
- ADD *+AR4(00F74h), -16, B, A ; 14266
- ADD *+AR4(00F75h), -16, B, B ; 14267
- ADD *+AR4(00F76h), -16, B ; 14268
- ADD *+AR4(00F77h), -15, A, A ; 14269
- ADD *+AR4(00F78h), -15, A, B ; 14270
- ADD *+AR4(00F79h), -15, A ; 14271
- ADD *+AR4(00F7Ah), -15, B, A ; 14272
- ADD *+AR4(00F7Bh), -15, B, B ; 14273
- ADD *+AR4(00F7Ch), -15, B ; 14274
- ADD *+AR4(00F7Dh), -14, A, A ; 14275
- ADD *+AR4(00F7Eh), -14, A, B ; 14276
- ADD *+AR4(00F7Fh), -14, A ; 14277
- ADD *+AR4(00F80h), -14, B, A ; 14278
- ADD *+AR4(00F81h), -14, B, B ; 14279
- ADD *+AR4(00F82h), -14, B ; 14280
- ADD *+AR4(00F83h), -13, A, A ; 14281
- ADD *+AR4(00F84h), -13, A, B ; 14282
- ADD *+AR4(00F85h), -13, A ; 14283
- ADD *+AR4(00F86h), -13, B, A ; 14284
- ADD *+AR4(00F87h), -13, B, B ; 14285
- ADD *+AR4(00F88h), -13, B ; 14286
- ADD *+AR4(00F89h), -12, A, A ; 14287
- ADD *+AR4(00F8Ah), -12, A, B ; 14288
- ADD *+AR4(00F8Bh), -12, A ; 14289
- ADD *+AR4(00F8Ch), -12, B, A ; 14290
- ADD *+AR4(00F8Dh), -12, B, B ; 14291
- ADD *+AR4(00F8Eh), -12, B ; 14292
- ADD *+AR4(00F8Fh), -11, A, A ; 14293
- ADD *+AR4(00F90h), -11, A, B ; 14294
- ADD *+AR4(00F91h), -11, A ; 14295
- ADD *+AR4(00F92h), -11, B, A ; 14296
- ADD *+AR4(00F93h), -11, B, B ; 14297
- ADD *+AR4(00F94h), -11, B ; 14298
- ADD *+AR4(00F95h), -10, A, A ; 14299
- ADD *+AR4(00F96h), -10, A, B ; 14300
- ADD *+AR4(00F97h), -10, A ; 14301
- ADD *+AR4(00F98h), -10, B, A ; 14302
- ADD *+AR4(00F99h), -10, B, B ; 14303
- ADD *+AR4(00F9Ah), -10, B ; 14304
- ADD *+AR4(00F9Bh), -9, A, A ; 14305
- ADD *+AR4(00F9Ch), -9, A, B ; 14306
- ADD *+AR4(00F9Dh), -9, A ; 14307
- ADD *+AR4(00F9Eh), -9, B, A ; 14308
- ADD *+AR4(00F9Fh), -9, B, B ; 14309
- ADD *+AR4(00FA0h), -9, B ; 14310
- ADD *+AR4(00FA1h), -8, A, A ; 14311
- ADD *+AR4(00FA2h), -8, A, B ; 14312
- ADD *+AR4(00FA3h), -8, A ; 14313
- ADD *+AR4(00FA4h), -8, B, A ; 14314
- ADD *+AR4(00FA5h), -8, B, B ; 14315
- ADD *+AR4(00FA6h), -8, B ; 14316
- ADD *+AR4(00FA7h), -7, A, A ; 14317
- ADD *+AR4(00FA8h), -7, A, B ; 14318
- ADD *+AR4(00FA9h), -7, A ; 14319
- ADD *+AR4(00FAAh), -7, B, A ; 14320
- ADD *+AR4(00FABh), -7, B, B ; 14321
- ADD *+AR4(00FACh), -7, B ; 14322
- ADD *+AR4(00FADh), -6, A, A ; 14323
- ADD *+AR4(00FAEh), -6, A, B ; 14324
- ADD *+AR4(00FAFh), -6, A ; 14325
- ADD *+AR4(00FB0h), -6, B, A ; 14326
- ADD *+AR4(00FB1h), -6, B, B ; 14327
- ADD *+AR4(00FB2h), -6, B ; 14328
- ADD *+AR4(00FB3h), -5, A, A ; 14329
- ADD *+AR4(00FB4h), -5, A, B ; 14330
- ADD *+AR4(00FB5h), -5, A ; 14331
- ADD *+AR4(00FB6h), -5, B, A ; 14332
- ADD *+AR4(00FB7h), -5, B, B ; 14333
- ADD *+AR4(00FB8h), -5, B ; 14334
- ADD *+AR4(00FB9h), -4, A, A ; 14335
- ADD *+AR4(00FBAh), -4, A, B ; 14336
- ADD *+AR4(00FBBh), -4, A ; 14337
- ADD *+AR4(00FBCh), -4, B, A ; 14338
- ADD *+AR4(00FBDh), -4, B, B ; 14339
- ADD *+AR4(00FBEh), -4, B ; 14340
- ADD *+AR4(00FBFh), -3, A, A ; 14341
- ADD *+AR4(00FC0h), -3, A, B ; 14342
- ADD *+AR4(00FC1h), -3, A ; 14343
- ADD *+AR4(00FC2h), -3, B, A ; 14344
- ADD *+AR4(00FC3h), -3, B, B ; 14345
- ADD *+AR4(00FC4h), -3, B ; 14346
- ADD *+AR4(00FC5h), -2, A, A ; 14347
- ADD *+AR4(00FC6h), -2, A, B ; 14348
- ADD *+AR4(00FC7h), -2, A ; 14349
- ADD *+AR4(00FC8h), -2, B, A ; 14350
- ADD *+AR4(00FC9h), -2, B, B ; 14351
- ADD *+AR4(00FCAh), -2, B ; 14352
- ADD *+AR4(00FCBh), -1, A, A ; 14353
- ADD *+AR4(00FCCh), -1, A, B ; 14354
- ADD *+AR4(00FCDh), -1, A ; 14355
- ADD *+AR4(00FCEh), -1, B, A ; 14356
- ADD *+AR4(00FCFh), -1, B, B ; 14357
- ADD *+AR4(00FD0h), -1, B ; 14358
- ADD *+AR4(00FD1h), 0, A, A ; 14359
- ADD *+AR4(00FD2h), 0, A, B ; 14360
- ADD *+AR4(00FD3h), 0, A ; 14361
- ADD *+AR4(00FD4h), 0, B, A ; 14362
- ADD *+AR4(00FD5h), 0, B, B ; 14363
- ADD *+AR4(00FD6h), 0, B ; 14364
- ADD *+AR4(00FD7h), 1, A, A ; 14365
- ADD *+AR4(00FD8h), 1, A, B ; 14366
- ADD *+AR4(00FD9h), 1, A ; 14367
- ADD *+AR4(00FDAh), 1, B, A ; 14368
- ADD *+AR4(00FDBh), 1, B, B ; 14369
- ADD *+AR4(00FDCh), 1, B ; 14370
- ADD *+AR4(00FDDh), 2, A, A ; 14371
- ADD *+AR4(00FDEh), 2, A, B ; 14372
- ADD *+AR4(00FDFh), 2, A ; 14373
- ADD *+AR4(00FE0h), 2, B, A ; 14374
- ADD *+AR4(00FE1h), 2, B, B ; 14375
- ADD *+AR4(00FE2h), 2, B ; 14376
- ADD *+AR4(00FE3h), 3, A, A ; 14377
- ADD *+AR4(00FE4h), 3, A, B ; 14378
- ADD *+AR4(00FE5h), 3, A ; 14379
- ADD *+AR4(00FE6h), 3, B, A ; 14380
- ADD *+AR4(00FE7h), 3, B, B ; 14381
- ADD *+AR4(00FE8h), 3, B ; 14382
- ADD *+AR4(00FE9h), 4, A, A ; 14383
- ADD *+AR4(00FEAh), 4, A, B ; 14384
- ADD *+AR4(00FEBh), 4, A ; 14385
- ADD *+AR4(00FECh), 4, B, A ; 14386
- ADD *+AR4(00FEDh), 4, B, B ; 14387
- ADD *+AR4(00FEEh), 4, B ; 14388
- ADD *+AR4(00FEFh), 5, A, A ; 14389
- ADD *+AR4(00FF0h), 5, A, B ; 14390
- ADD *+AR4(00FF1h), 5, A ; 14391
- ADD *+AR4(00FF2h), 5, B, A ; 14392
- ADD *+AR4(00FF3h), 5, B, B ; 14393
- ADD *+AR4(00FF4h), 5, B ; 14394
- ADD *+AR4(00FF5h), 6, A, A ; 14395
- ADD *+AR4(00FF6h), 6, A, B ; 14396
- ADD *+AR4(00FF7h), 6, A ; 14397
- ADD *+AR4(00FF8h), 6, B, A ; 14398
- ADD *+AR4(00FF9h), 6, B, B ; 14399
- ADD *+AR4(00FFAh), 6, B ; 14400
- ADD *+AR4(00FFBh), 7, A, A ; 14401
- ADD *+AR4(00FFCh), 7, A, B ; 14402
- ADD *+AR4(00FFDh), 7, A ; 14403
- ADD *+AR4(00FFEh), 7, B, A ; 14404
- ADD *+AR4(00FFFh), 7, B, B ; 14405
- ADD *+AR4(01000h), 7, B ; 14406
- ADD *+AR4(01001h), 8, A, A ; 14407
- ADD *+AR4(01002h), 8, A, B ; 14408
- ADD *+AR4(01003h), 8, A ; 14409
- ADD *+AR4(01004h), 8, B, A ; 14410
- ADD *+AR4(01005h), 8, B, B ; 14411
- ADD *+AR4(01006h), 8, B ; 14412
- ADD *+AR4(01007h), 9, A, A ; 14413
- ADD *+AR4(01008h), 9, A, B ; 14414
- ADD *+AR4(01009h), 9, A ; 14415
- ADD *+AR4(0100Ah), 9, B, A ; 14416
- ADD *+AR4(0100Bh), 9, B, B ; 14417
- ADD *+AR4(0100Ch), 9, B ; 14418
- ADD *+AR4(0100Dh), 10, A, A ; 14419
- ADD *+AR4(0100Eh), 10, A, B ; 14420
- ADD *+AR4(0100Fh), 10, A ; 14421
- ADD *+AR4(01010h), 10, B, A ; 14422
- ADD *+AR4(01011h), 10, B, B ; 14423
- ADD *+AR4(01012h), 10, B ; 14424
- ADD *+AR4(01013h), 11, A, A ; 14425
- ADD *+AR4(01014h), 11, A, B ; 14426
- ADD *+AR4(01015h), 11, A ; 14427
- ADD *+AR4(01016h), 11, B, A ; 14428
- ADD *+AR4(01017h), 11, B, B ; 14429
- ADD *+AR4(01018h), 11, B ; 14430
- ADD *+AR4(01019h), 12, A, A ; 14431
- ADD *+AR4(0101Ah), 12, A, B ; 14432
- ADD *+AR4(0101Bh), 12, A ; 14433
- ADD *+AR4(0101Ch), 12, B, A ; 14434
- ADD *+AR4(0101Dh), 12, B, B ; 14435
- ADD *+AR4(0101Eh), 12, B ; 14436
- ADD *+AR4(0101Fh), 13, A, A ; 14437
- ADD *+AR4(01020h), 13, A, B ; 14438
- ADD *+AR4(01021h), 13, A ; 14439
- ADD *+AR4(01022h), 13, B, A ; 14440
- ADD *+AR4(01023h), 13, B, B ; 14441
- ADD *+AR4(01024h), 13, B ; 14442
- ADD *+AR4(01025h), 14, A, A ; 14443
- ADD *+AR4(01026h), 14, A, B ; 14444
- ADD *+AR4(01027h), 14, A ; 14445
- ADD *+AR4(01028h), 14, B, A ; 14446
- ADD *+AR4(01029h), 14, B, B ; 14447
- ADD *+AR4(0102Ah), 14, B ; 14448
- ADD *+AR4(0102Bh), 15, A, A ; 14449
- ADD *+AR4(0102Ch), 15, A, B ; 14450
- ADD *+AR4(0102Dh), 15, A ; 14451
- ADD *+AR4(0102Eh), 15, B, A ; 14452
- ADD *+AR4(0102Fh), 15, B, B ; 14453
- ADD *+AR4(01030h), 15, B ; 14454
- ADD *+AR4(01031h)%, A, A ; 14455
- ADD *+AR4(01032h)%, A, B ; 14456
- ADD *+AR4(01033h)%, A ; 14457
- ADD *+AR4(01034h)%, B, A ; 14458
- ADD *+AR4(01035h)%, B, B ; 14459
- ADD *+AR4(01036h)%, B ; 14460
- ADD *+AR4(01037h)%, -16, A, A ; 14461
- ADD *+AR4(01038h)%, -16, A, B ; 14462
- ADD *+AR4(01039h)%, -16, A ; 14463
- ADD *+AR4(0103Ah)%, -16, B, A ; 14464
- ADD *+AR4(0103Bh)%, -16, B, B ; 14465
- ADD *+AR4(0103Ch)%, -16, B ; 14466
- ADD *+AR4(0103Dh)%, -15, A, A ; 14467
- ADD *+AR4(0103Eh)%, -15, A, B ; 14468
- ADD *+AR4(0103Fh)%, -15, A ; 14469
- ADD *+AR4(01040h)%, -15, B, A ; 14470
- ADD *+AR4(01041h)%, -15, B, B ; 14471
- ADD *+AR4(01042h)%, -15, B ; 14472
- ADD *+AR4(01043h)%, -14, A, A ; 14473
- ADD *+AR4(01044h)%, -14, A, B ; 14474
- ADD *+AR4(01045h)%, -14, A ; 14475
- ADD *+AR4(01046h)%, -14, B, A ; 14476
- ADD *+AR4(01047h)%, -14, B, B ; 14477
- ADD *+AR4(01048h)%, -14, B ; 14478
- ADD *+AR4(01049h)%, -13, A, A ; 14479
- ADD *+AR4(0104Ah)%, -13, A, B ; 14480
- ADD *+AR4(0104Bh)%, -13, A ; 14481
- ADD *+AR4(0104Ch)%, -13, B, A ; 14482
- ADD *+AR4(0104Dh)%, -13, B, B ; 14483
- ADD *+AR4(0104Eh)%, -13, B ; 14484
- ADD *+AR4(0104Fh)%, -12, A, A ; 14485
- ADD *+AR4(01050h)%, -12, A, B ; 14486
- ADD *+AR4(01051h)%, -12, A ; 14487
- ADD *+AR4(01052h)%, -12, B, A ; 14488
- ADD *+AR4(01053h)%, -12, B, B ; 14489
- ADD *+AR4(01054h)%, -12, B ; 14490
- ADD *+AR4(01055h)%, -11, A, A ; 14491
- ADD *+AR4(01056h)%, -11, A, B ; 14492
- ADD *+AR4(01057h)%, -11, A ; 14493
- ADD *+AR4(01058h)%, -11, B, A ; 14494
- ADD *+AR4(01059h)%, -11, B, B ; 14495
- ADD *+AR4(0105Ah)%, -11, B ; 14496
- ADD *+AR4(0105Bh)%, -10, A, A ; 14497
- ADD *+AR4(0105Ch)%, -10, A, B ; 14498
- ADD *+AR4(0105Dh)%, -10, A ; 14499
- ADD *+AR4(0105Eh)%, -10, B, A ; 14500
- ADD *+AR4(0105Fh)%, -10, B, B ; 14501
- ADD *+AR4(01060h)%, -10, B ; 14502
- ADD *+AR4(01061h)%, -9, A, A ; 14503
- ADD *+AR4(01062h)%, -9, A, B ; 14504
- ADD *+AR4(01063h)%, -9, A ; 14505
- ADD *+AR4(01064h)%, -9, B, A ; 14506
- ADD *+AR4(01065h)%, -9, B, B ; 14507
- ADD *+AR4(01066h)%, -9, B ; 14508
- ADD *+AR4(01067h)%, -8, A, A ; 14509
- ADD *+AR4(01068h)%, -8, A, B ; 14510
- ADD *+AR4(01069h)%, -8, A ; 14511
- ADD *+AR4(0106Ah)%, -8, B, A ; 14512
- ADD *+AR4(0106Bh)%, -8, B, B ; 14513
- ADD *+AR4(0106Ch)%, -8, B ; 14514
- ADD *+AR4(0106Dh)%, -7, A, A ; 14515
- ADD *+AR4(0106Eh)%, -7, A, B ; 14516
- ADD *+AR4(0106Fh)%, -7, A ; 14517
- ADD *+AR4(01070h)%, -7, B, A ; 14518
- ADD *+AR4(01071h)%, -7, B, B ; 14519
- ADD *+AR4(01072h)%, -7, B ; 14520
- ADD *+AR4(01073h)%, -6, A, A ; 14521
- ADD *+AR4(01074h)%, -6, A, B ; 14522
- ADD *+AR4(01075h)%, -6, A ; 14523
- ADD *+AR4(01076h)%, -6, B, A ; 14524
- ADD *+AR4(01077h)%, -6, B, B ; 14525
- ADD *+AR4(01078h)%, -6, B ; 14526
- ADD *+AR4(01079h)%, -5, A, A ; 14527
- ADD *+AR4(0107Ah)%, -5, A, B ; 14528
- ADD *+AR4(0107Bh)%, -5, A ; 14529
- ADD *+AR4(0107Ch)%, -5, B, A ; 14530
- ADD *+AR4(0107Dh)%, -5, B, B ; 14531
- ADD *+AR4(0107Eh)%, -5, B ; 14532
- ADD *+AR4(0107Fh)%, -4, A, A ; 14533
- ADD *+AR4(01080h)%, -4, A, B ; 14534
- ADD *+AR4(01081h)%, -4, A ; 14535
- ADD *+AR4(01082h)%, -4, B, A ; 14536
- ADD *+AR4(01083h)%, -4, B, B ; 14537
- ADD *+AR4(01084h)%, -4, B ; 14538
- ADD *+AR4(01085h)%, -3, A, A ; 14539
- ADD *+AR4(01086h)%, -3, A, B ; 14540
- ADD *+AR4(01087h)%, -3, A ; 14541
- ADD *+AR4(01088h)%, -3, B, A ; 14542
- ADD *+AR4(01089h)%, -3, B, B ; 14543
- ADD *+AR4(0108Ah)%, -3, B ; 14544
- ADD *+AR4(0108Bh)%, -2, A, A ; 14545
- ADD *+AR4(0108Ch)%, -2, A, B ; 14546
- ADD *+AR4(0108Dh)%, -2, A ; 14547
- ADD *+AR4(0108Eh)%, -2, B, A ; 14548
- ADD *+AR4(0108Fh)%, -2, B, B ; 14549
- ADD *+AR4(01090h)%, -2, B ; 14550
- ADD *+AR4(01091h)%, -1, A, A ; 14551
- ADD *+AR4(01092h)%, -1, A, B ; 14552
- ADD *+AR4(01093h)%, -1, A ; 14553
- ADD *+AR4(01094h)%, -1, B, A ; 14554
- ADD *+AR4(01095h)%, -1, B, B ; 14555
- ADD *+AR4(01096h)%, -1, B ; 14556
- ADD *+AR4(01097h)%, 0, A, A ; 14557
- ADD *+AR4(01098h)%, 0, A, B ; 14558
- ADD *+AR4(01099h)%, 0, A ; 14559
- ADD *+AR4(0109Ah)%, 0, B, A ; 14560
- ADD *+AR4(0109Bh)%, 0, B, B ; 14561
- ADD *+AR4(0109Ch)%, 0, B ; 14562
- ADD *+AR4(0109Dh)%, 1, A, A ; 14563
- ADD *+AR4(0109Eh)%, 1, A, B ; 14564
- ADD *+AR4(0109Fh)%, 1, A ; 14565
- ADD *+AR4(010A0h)%, 1, B, A ; 14566
- ADD *+AR4(010A1h)%, 1, B, B ; 14567
- ADD *+AR4(010A2h)%, 1, B ; 14568
- ADD *+AR4(010A3h)%, 2, A, A ; 14569
- ADD *+AR4(010A4h)%, 2, A, B ; 14570
- ADD *+AR4(010A5h)%, 2, A ; 14571
- ADD *+AR4(010A6h)%, 2, B, A ; 14572
- ADD *+AR4(010A7h)%, 2, B, B ; 14573
- ADD *+AR4(010A8h)%, 2, B ; 14574
- ADD *+AR4(010A9h)%, 3, A, A ; 14575
- ADD *+AR4(010AAh)%, 3, A, B ; 14576
- ADD *+AR4(010ABh)%, 3, A ; 14577
- ADD *+AR4(010ACh)%, 3, B, A ; 14578
- ADD *+AR4(010ADh)%, 3, B, B ; 14579
- ADD *+AR4(010AEh)%, 3, B ; 14580
- ADD *+AR4(010AFh)%, 4, A, A ; 14581
- ADD *+AR4(010B0h)%, 4, A, B ; 14582
- ADD *+AR4(010B1h)%, 4, A ; 14583
- ADD *+AR4(010B2h)%, 4, B, A ; 14584
- ADD *+AR4(010B3h)%, 4, B, B ; 14585
- ADD *+AR4(010B4h)%, 4, B ; 14586
- ADD *+AR4(010B5h)%, 5, A, A ; 14587
- ADD *+AR4(010B6h)%, 5, A, B ; 14588
- ADD *+AR4(010B7h)%, 5, A ; 14589
- ADD *+AR4(010B8h)%, 5, B, A ; 14590
- ADD *+AR4(010B9h)%, 5, B, B ; 14591
- ADD *+AR4(010BAh)%, 5, B ; 14592
- ADD *+AR4(010BBh)%, 6, A, A ; 14593
- ADD *+AR4(010BCh)%, 6, A, B ; 14594
- ADD *+AR4(010BDh)%, 6, A ; 14595
- ADD *+AR4(010BEh)%, 6, B, A ; 14596
- ADD *+AR4(010BFh)%, 6, B, B ; 14597
- ADD *+AR4(010C0h)%, 6, B ; 14598
- ADD *+AR4(010C1h)%, 7, A, A ; 14599
- ADD *+AR4(010C2h)%, 7, A, B ; 14600
- ADD *+AR4(010C3h)%, 7, A ; 14601
- ADD *+AR4(010C4h)%, 7, B, A ; 14602
- ADD *+AR4(010C5h)%, 7, B, B ; 14603
- ADD *+AR4(010C6h)%, 7, B ; 14604
- ADD *+AR4(010C7h)%, 8, A, A ; 14605
- ADD *+AR4(010C8h)%, 8, A, B ; 14606
- ADD *+AR4(010C9h)%, 8, A ; 14607
- ADD *+AR4(010CAh)%, 8, B, A ; 14608
- ADD *+AR4(010CBh)%, 8, B, B ; 14609
- ADD *+AR4(010CCh)%, 8, B ; 14610
- ADD *+AR4(010CDh)%, 9, A, A ; 14611
- ADD *+AR4(010CEh)%, 9, A, B ; 14612
- ADD *+AR4(010CFh)%, 9, A ; 14613
- ADD *+AR4(010D0h)%, 9, B, A ; 14614
- ADD *+AR4(010D1h)%, 9, B, B ; 14615
- ADD *+AR4(010D2h)%, 9, B ; 14616
- ADD *+AR4(010D3h)%, 10, A, A ; 14617
- ADD *+AR4(010D4h)%, 10, A, B ; 14618
- ADD *+AR4(010D5h)%, 10, A ; 14619
- ADD *+AR4(010D6h)%, 10, B, A ; 14620
- ADD *+AR4(010D7h)%, 10, B, B ; 14621
- ADD *+AR4(010D8h)%, 10, B ; 14622
- ADD *+AR4(010D9h)%, 11, A, A ; 14623
- ADD *+AR4(010DAh)%, 11, A, B ; 14624
- ADD *+AR4(010DBh)%, 11, A ; 14625
- ADD *+AR4(010DCh)%, 11, B, A ; 14626
- ADD *+AR4(010DDh)%, 11, B, B ; 14627
- ADD *+AR4(010DEh)%, 11, B ; 14628
- ADD *+AR4(010DFh)%, 12, A, A ; 14629
- ADD *+AR4(010E0h)%, 12, A, B ; 14630
- ADD *+AR4(010E1h)%, 12, A ; 14631
- ADD *+AR4(010E2h)%, 12, B, A ; 14632
- ADD *+AR4(010E3h)%, 12, B, B ; 14633
- ADD *+AR4(010E4h)%, 12, B ; 14634
- ADD *+AR4(010E5h)%, 13, A, A ; 14635
- ADD *+AR4(010E6h)%, 13, A, B ; 14636
- ADD *+AR4(010E7h)%, 13, A ; 14637
- ADD *+AR4(010E8h)%, 13, B, A ; 14638
- ADD *+AR4(010E9h)%, 13, B, B ; 14639
- ADD *+AR4(010EAh)%, 13, B ; 14640
- ADD *+AR4(010EBh)%, 14, A, A ; 14641
- ADD *+AR4(010ECh)%, 14, A, B ; 14642
- ADD *+AR4(010EDh)%, 14, A ; 14643
- ADD *+AR4(010EEh)%, 14, B, A ; 14644
- ADD *+AR4(010EFh)%, 14, B, B ; 14645
- ADD *+AR4(010F0h)%, 14, B ; 14646
- ADD *+AR4(010F1h)%, 15, A, A ; 14647
- ADD *+AR4(010F2h)%, 15, A, B ; 14648
- ADD *+AR4(010F3h)%, 15, A ; 14649
- ADD *+AR4(010F4h)%, 15, B, A ; 14650
- ADD *+AR4(010F5h)%, 15, B, B ; 14651
- ADD *+AR4(010F6h)%, 15, B ; 14652
- ADD *(010F7h), A, A ; 14653
- ADD *(010F8h), A, B ; 14654
- ADD *(010F9h), A ; 14655
- ADD *(010FAh), B, A ; 14656
- ADD *(010FBh), B, B ; 14657
- ADD *(010FCh), B ; 14658
- ADD *(010FDh), -16, A, A ; 14659
- ADD *(010FEh), -16, A, B ; 14660
- ADD *(010FFh), -16, A ; 14661
- ADD *(01100h), -16, B, A ; 14662
- ADD *(01101h), -16, B, B ; 14663
- ADD *(01102h), -16, B ; 14664
- ADD *(01103h), -15, A, A ; 14665
- ADD *(01104h), -15, A, B ; 14666
- ADD *(01105h), -15, A ; 14667
- ADD *(01106h), -15, B, A ; 14668
- ADD *(01107h), -15, B, B ; 14669
- ADD *(01108h), -15, B ; 14670
- ADD *(01109h), -14, A, A ; 14671
- ADD *(0110Ah), -14, A, B ; 14672
- ADD *(0110Bh), -14, A ; 14673
- ADD *(0110Ch), -14, B, A ; 14674
- ADD *(0110Dh), -14, B, B ; 14675
- ADD *(0110Eh), -14, B ; 14676
- ADD *(0110Fh), -13, A, A ; 14677
- ADD *(01110h), -13, A, B ; 14678
- ADD *(01111h), -13, A ; 14679
- ADD *(01112h), -13, B, A ; 14680
- ADD *(01113h), -13, B, B ; 14681
- ADD *(01114h), -13, B ; 14682
- ADD *(01115h), -12, A, A ; 14683
- ADD *(01116h), -12, A, B ; 14684
- ADD *(01117h), -12, A ; 14685
- ADD *(01118h), -12, B, A ; 14686
- ADD *(01119h), -12, B, B ; 14687
- ADD *(0111Ah), -12, B ; 14688
- ADD *(0111Bh), -11, A, A ; 14689
- ADD *(0111Ch), -11, A, B ; 14690
- ADD *(0111Dh), -11, A ; 14691
- ADD *(0111Eh), -11, B, A ; 14692
- ADD *(0111Fh), -11, B, B ; 14693
- ADD *(01120h), -11, B ; 14694
- ADD *(01121h), -10, A, A ; 14695
- ADD *(01122h), -10, A, B ; 14696
- ADD *(01123h), -10, A ; 14697
- ADD *(01124h), -10, B, A ; 14698
- ADD *(01125h), -10, B, B ; 14699
- ADD *(01126h), -10, B ; 14700
- ADD *(01127h), -9, A, A ; 14701
- ADD *(01128h), -9, A, B ; 14702
- ADD *(01129h), -9, A ; 14703
- ADD *(0112Ah), -9, B, A ; 14704
- ADD *(0112Bh), -9, B, B ; 14705
- ADD *(0112Ch), -9, B ; 14706
- ADD *(0112Dh), -8, A, A ; 14707
- ADD *(0112Eh), -8, A, B ; 14708
- ADD *(0112Fh), -8, A ; 14709
- ADD *(01130h), -8, B, A ; 14710
- ADD *(01131h), -8, B, B ; 14711
- ADD *(01132h), -8, B ; 14712
- ADD *(01133h), -7, A, A ; 14713
- ADD *(01134h), -7, A, B ; 14714
- ADD *(01135h), -7, A ; 14715
- ADD *(01136h), -7, B, A ; 14716
- ADD *(01137h), -7, B, B ; 14717
- ADD *(01138h), -7, B ; 14718
- ADD *(01139h), -6, A, A ; 14719
- ADD *(0113Ah), -6, A, B ; 14720
- ADD *(0113Bh), -6, A ; 14721
- ADD *(0113Ch), -6, B, A ; 14722
- ADD *(0113Dh), -6, B, B ; 14723
- ADD *(0113Eh), -6, B ; 14724
- ADD *(0113Fh), -5, A, A ; 14725
- ADD *(01140h), -5, A, B ; 14726
- ADD *(01141h), -5, A ; 14727
- ADD *(01142h), -5, B, A ; 14728
- ADD *(01143h), -5, B, B ; 14729
- ADD *(01144h), -5, B ; 14730
- ADD *(01145h), -4, A, A ; 14731
- ADD *(01146h), -4, A, B ; 14732
- ADD *(01147h), -4, A ; 14733
- ADD *(01148h), -4, B, A ; 14734
- ADD *(01149h), -4, B, B ; 14735
- ADD *(0114Ah), -4, B ; 14736
- ADD *(0114Bh), -3, A, A ; 14737
- ADD *(0114Ch), -3, A, B ; 14738
- ADD *(0114Dh), -3, A ; 14739
- ADD *(0114Eh), -3, B, A ; 14740
- ADD *(0114Fh), -3, B, B ; 14741
- ADD *(01150h), -3, B ; 14742
- ADD *(01151h), -2, A, A ; 14743
- ADD *(01152h), -2, A, B ; 14744
- ADD *(01153h), -2, A ; 14745
- ADD *(01154h), -2, B, A ; 14746
- ADD *(01155h), -2, B, B ; 14747
- ADD *(01156h), -2, B ; 14748
- ADD *(01157h), -1, A, A ; 14749
- ADD *(01158h), -1, A, B ; 14750
- ADD *(01159h), -1, A ; 14751
- ADD *(0115Ah), -1, B, A ; 14752
- ADD *(0115Bh), -1, B, B ; 14753
- ADD *(0115Ch), -1, B ; 14754
- ADD *(0115Dh), 0, A, A ; 14755
- ADD *(0115Eh), 0, A, B ; 14756
- ADD *(0115Fh), 0, A ; 14757
- ADD *(01160h), 0, B, A ; 14758
- ADD *(01161h), 0, B, B ; 14759
- ADD *(01162h), 0, B ; 14760
- ADD *(01163h), 1, A, A ; 14761
- ADD *(01164h), 1, A, B ; 14762
- ADD *(01165h), 1, A ; 14763
- ADD *(01166h), 1, B, A ; 14764
- ADD *(01167h), 1, B, B ; 14765
- ADD *(01168h), 1, B ; 14766
- ADD *(01169h), 2, A, A ; 14767
- ADD *(0116Ah), 2, A, B ; 14768
- ADD *(0116Bh), 2, A ; 14769
- ADD *(0116Ch), 2, B, A ; 14770
- ADD *(0116Dh), 2, B, B ; 14771
- ADD *(0116Eh), 2, B ; 14772
- ADD *(0116Fh), 3, A, A ; 14773
- ADD *(01170h), 3, A, B ; 14774
- ADD *(01171h), 3, A ; 14775
- ADD *(01172h), 3, B, A ; 14776
- ADD *(01173h), 3, B, B ; 14777
- ADD *(01174h), 3, B ; 14778
- ADD *(01175h), 4, A, A ; 14779
- ADD *(01176h), 4, A, B ; 14780
- ADD *(01177h), 4, A ; 14781
- ADD *(01178h), 4, B, A ; 14782
- ADD *(01179h), 4, B, B ; 14783
- ADD *(0117Ah), 4, B ; 14784
- ADD *(0117Bh), 5, A, A ; 14785
- ADD *(0117Ch), 5, A, B ; 14786
- ADD *(0117Dh), 5, A ; 14787
- ADD *(0117Eh), 5, B, A ; 14788
- ADD *(0117Fh), 5, B, B ; 14789
- ADD *(01180h), 5, B ; 14790
- ADD *(01181h), 6, A, A ; 14791
- ADD *(01182h), 6, A, B ; 14792
- ADD *(01183h), 6, A ; 14793
- ADD *(01184h), 6, B, A ; 14794
- ADD *(01185h), 6, B, B ; 14795
- ADD *(01186h), 6, B ; 14796
- ADD *(01187h), 7, A, A ; 14797
- ADD *(01188h), 7, A, B ; 14798
- ADD *(01189h), 7, A ; 14799
- ADD *(0118Ah), 7, B, A ; 14800
- ADD *(0118Bh), 7, B, B ; 14801
- ADD *(0118Ch), 7, B ; 14802
- ADD *(0118Dh), 8, A, A ; 14803
- ADD *(0118Eh), 8, A, B ; 14804
- ADD *(0118Fh), 8, A ; 14805
- ADD *(01190h), 8, B, A ; 14806
- ADD *(01191h), 8, B, B ; 14807
- ADD *(01192h), 8, B ; 14808
- ADD *(01193h), 9, A, A ; 14809
- ADD *(01194h), 9, A, B ; 14810
- ADD *(01195h), 9, A ; 14811
- ADD *(01196h), 9, B, A ; 14812
- ADD *(01197h), 9, B, B ; 14813
- ADD *(01198h), 9, B ; 14814
- ADD *(01199h), 10, A, A ; 14815
- ADD *(0119Ah), 10, A, B ; 14816
- ADD *(0119Bh), 10, A ; 14817
- ADD *(0119Ch), 10, B, A ; 14818
- ADD *(0119Dh), 10, B, B ; 14819
- ADD *(0119Eh), 10, B ; 14820
- ADD *(0119Fh), 11, A, A ; 14821
- ADD *(011A0h), 11, A, B ; 14822
- ADD *(011A1h), 11, A ; 14823
- ADD *(011A2h), 11, B, A ; 14824
- ADD *(011A3h), 11, B, B ; 14825
- ADD *(011A4h), 11, B ; 14826
- ADD *(011A5h), 12, A, A ; 14827
- ADD *(011A6h), 12, A, B ; 14828
- ADD *(011A7h), 12, A ; 14829
- ADD *(011A8h), 12, B, A ; 14830
- ADD *(011A9h), 12, B, B ; 14831
- ADD *(011AAh), 12, B ; 14832
- ADD *(011ABh), 13, A, A ; 14833
- ADD *(011ACh), 13, A, B ; 14834
- ADD *(011ADh), 13, A ; 14835
- ADD *(011AEh), 13, B, A ; 14836
- ADD *(011AFh), 13, B, B ; 14837
- ADD *(011B0h), 13, B ; 14838
- ADD *(011B1h), 14, A, A ; 14839
- ADD *(011B2h), 14, A, B ; 14840
- ADD *(011B3h), 14, A ; 14841
- ADD *(011B4h), 14, B, A ; 14842
- ADD *(011B5h), 14, B, B ; 14843
- ADD *(011B6h), 14, B ; 14844
- ADD *(011B7h), 15, A, A ; 14845
- ADD *(011B8h), 15, A, B ; 14846
- ADD *(011B9h), 15, A ; 14847
- ADD *(011BAh), 15, B, A ; 14848
- ADD *(011BBh), 15, B, B ; 14849
- ADD *(011BCh), 15, B ; 14850
- ADD *AR5, A, A ; 14851
- ADD *AR5, A, B ; 14852
- ADD *AR5, A ; 14853
- ADD *AR5, B, A ; 14854
- ADD *AR5, B, B ; 14855
- ADD *AR5, B ; 14856
- ADD *AR5, -16, A, A ; 14857
- ADD *AR5, -16, A, B ; 14858
- ADD *AR5, -16, A ; 14859
- ADD *AR5, -16, B, A ; 14860
- ADD *AR5, -16, B, B ; 14861
- ADD *AR5, -16, B ; 14862
- ADD *AR5, -15, A, A ; 14863
- ADD *AR5, -15, A, B ; 14864
- ADD *AR5, -15, A ; 14865
- ADD *AR5, -15, B, A ; 14866
- ADD *AR5, -15, B, B ; 14867
- ADD *AR5, -15, B ; 14868
- ADD *AR5, -14, A, A ; 14869
- ADD *AR5, -14, A, B ; 14870
- ADD *AR5, -14, A ; 14871
- ADD *AR5, -14, B, A ; 14872
- ADD *AR5, -14, B, B ; 14873
- ADD *AR5, -14, B ; 14874
- ADD *AR5, -13, A, A ; 14875
- ADD *AR5, -13, A, B ; 14876
- ADD *AR5, -13, A ; 14877
- ADD *AR5, -13, B, A ; 14878
- ADD *AR5, -13, B, B ; 14879
- ADD *AR5, -13, B ; 14880
- ADD *AR5, -12, A, A ; 14881
- ADD *AR5, -12, A, B ; 14882
- ADD *AR5, -12, A ; 14883
- ADD *AR5, -12, B, A ; 14884
- ADD *AR5, -12, B, B ; 14885
- ADD *AR5, -12, B ; 14886
- ADD *AR5, -11, A, A ; 14887
- ADD *AR5, -11, A, B ; 14888
- ADD *AR5, -11, A ; 14889
- ADD *AR5, -11, B, A ; 14890
- ADD *AR5, -11, B, B ; 14891
- ADD *AR5, -11, B ; 14892
- ADD *AR5, -10, A, A ; 14893
- ADD *AR5, -10, A, B ; 14894
- ADD *AR5, -10, A ; 14895
- ADD *AR5, -10, B, A ; 14896
- ADD *AR5, -10, B, B ; 14897
- ADD *AR5, -10, B ; 14898
- ADD *AR5, -9, A, A ; 14899
- ADD *AR5, -9, A, B ; 14900
- ADD *AR5, -9, A ; 14901
- ADD *AR5, -9, B, A ; 14902
- ADD *AR5, -9, B, B ; 14903
- ADD *AR5, -9, B ; 14904
- ADD *AR5, -8, A, A ; 14905
- ADD *AR5, -8, A, B ; 14906
- ADD *AR5, -8, A ; 14907
- ADD *AR5, -8, B, A ; 14908
- ADD *AR5, -8, B, B ; 14909
- ADD *AR5, -8, B ; 14910
- ADD *AR5, -7, A, A ; 14911
- ADD *AR5, -7, A, B ; 14912
- ADD *AR5, -7, A ; 14913
- ADD *AR5, -7, B, A ; 14914
- ADD *AR5, -7, B, B ; 14915
- ADD *AR5, -7, B ; 14916
- ADD *AR5, -6, A, A ; 14917
- ADD *AR5, -6, A, B ; 14918
- ADD *AR5, -6, A ; 14919
- ADD *AR5, -6, B, A ; 14920
- ADD *AR5, -6, B, B ; 14921
- ADD *AR5, -6, B ; 14922
- ADD *AR5, -5, A, A ; 14923
- ADD *AR5, -5, A, B ; 14924
- ADD *AR5, -5, A ; 14925
- ADD *AR5, -5, B, A ; 14926
- ADD *AR5, -5, B, B ; 14927
- ADD *AR5, -5, B ; 14928
- ADD *AR5, -4, A, A ; 14929
- ADD *AR5, -4, A, B ; 14930
- ADD *AR5, -4, A ; 14931
- ADD *AR5, -4, B, A ; 14932
- ADD *AR5, -4, B, B ; 14933
- ADD *AR5, -4, B ; 14934
- ADD *AR5, -3, A, A ; 14935
- ADD *AR5, -3, A, B ; 14936
- ADD *AR5, -3, A ; 14937
- ADD *AR5, -3, B, A ; 14938
- ADD *AR5, -3, B, B ; 14939
- ADD *AR5, -3, B ; 14940
- ADD *AR5, -2, A, A ; 14941
- ADD *AR5, -2, A, B ; 14942
- ADD *AR5, -2, A ; 14943
- ADD *AR5, -2, B, A ; 14944
- ADD *AR5, -2, B, B ; 14945
- ADD *AR5, -2, B ; 14946
- ADD *AR5, -1, A, A ; 14947
- ADD *AR5, -1, A, B ; 14948
- ADD *AR5, -1, A ; 14949
- ADD *AR5, -1, B, A ; 14950
- ADD *AR5, -1, B, B ; 14951
- ADD *AR5, -1, B ; 14952
- ADD *AR5, 0, A, A ; 14953
- ADD *AR5, 0, A, B ; 14954
- ADD *AR5, 0, A ; 14955
- ADD *AR5, 0, B, A ; 14956
- ADD *AR5, 0, B, B ; 14957
- ADD *AR5, 0, B ; 14958
- ADD *AR5, 1, A, A ; 14959
- ADD *AR5, 1, A, B ; 14960
- ADD *AR5, 1, A ; 14961
- ADD *AR5, 1, B, A ; 14962
- ADD *AR5, 1, B, B ; 14963
- ADD *AR5, 1, B ; 14964
- ADD *AR5, 2, A, A ; 14965
- ADD *AR5, 2, A, B ; 14966
- ADD *AR5, 2, A ; 14967
- ADD *AR5, 2, B, A ; 14968
- ADD *AR5, 2, B, B ; 14969
- ADD *AR5, 2, B ; 14970
- ADD *AR5, 3, A, A ; 14971
- ADD *AR5, 3, A, B ; 14972
- ADD *AR5, 3, A ; 14973
- ADD *AR5, 3, B, A ; 14974
- ADD *AR5, 3, B, B ; 14975
- ADD *AR5, 3, B ; 14976
- ADD *AR5, 4, A, A ; 14977
- ADD *AR5, 4, A, B ; 14978
- ADD *AR5, 4, A ; 14979
- ADD *AR5, 4, B, A ; 14980
- ADD *AR5, 4, B, B ; 14981
- ADD *AR5, 4, B ; 14982
- ADD *AR5, 5, A, A ; 14983
- ADD *AR5, 5, A, B ; 14984
- ADD *AR5, 5, A ; 14985
- ADD *AR5, 5, B, A ; 14986
- ADD *AR5, 5, B, B ; 14987
- ADD *AR5, 5, B ; 14988
- ADD *AR5, 6, A, A ; 14989
- ADD *AR5, 6, A, B ; 14990
- ADD *AR5, 6, A ; 14991
- ADD *AR5, 6, B, A ; 14992
- ADD *AR5, 6, B, B ; 14993
- ADD *AR5, 6, B ; 14994
- ADD *AR5, 7, A, A ; 14995
- ADD *AR5, 7, A, B ; 14996
- ADD *AR5, 7, A ; 14997
- ADD *AR5, 7, B, A ; 14998
- ADD *AR5, 7, B, B ; 14999
- ADD *AR5, 7, B ; 15000
- ADD *AR5, 8, A, A ; 15001
- ADD *AR5, 8, A, B ; 15002
- ADD *AR5, 8, A ; 15003
- ADD *AR5, 8, B, A ; 15004
- ADD *AR5, 8, B, B ; 15005
- ADD *AR5, 8, B ; 15006
- ADD *AR5, 9, A, A ; 15007
- ADD *AR5, 9, A, B ; 15008
- ADD *AR5, 9, A ; 15009
- ADD *AR5, 9, B, A ; 15010
- ADD *AR5, 9, B, B ; 15011
- ADD *AR5, 9, B ; 15012
- ADD *AR5, 10, A, A ; 15013
- ADD *AR5, 10, A, B ; 15014
- ADD *AR5, 10, A ; 15015
- ADD *AR5, 10, B, A ; 15016
- ADD *AR5, 10, B, B ; 15017
- ADD *AR5, 10, B ; 15018
- ADD *AR5, 11, A, A ; 15019
- ADD *AR5, 11, A, B ; 15020
- ADD *AR5, 11, A ; 15021
- ADD *AR5, 11, B, A ; 15022
- ADD *AR5, 11, B, B ; 15023
- ADD *AR5, 11, B ; 15024
- ADD *AR5, 12, A, A ; 15025
- ADD *AR5, 12, A, B ; 15026
- ADD *AR5, 12, A ; 15027
- ADD *AR5, 12, B, A ; 15028
- ADD *AR5, 12, B, B ; 15029
- ADD *AR5, 12, B ; 15030
- ADD *AR5, 13, A, A ; 15031
- ADD *AR5, 13, A, B ; 15032
- ADD *AR5, 13, A ; 15033
- ADD *AR5, 13, B, A ; 15034
- ADD *AR5, 13, B, B ; 15035
- ADD *AR5, 13, B ; 15036
- ADD *AR5, 14, A, A ; 15037
- ADD *AR5, 14, A, B ; 15038
- ADD *AR5, 14, A ; 15039
- ADD *AR5, 14, B, A ; 15040
- ADD *AR5, 14, B, B ; 15041
- ADD *AR5, 14, B ; 15042
- ADD *AR5, 15, A, A ; 15043
- ADD *AR5, 15, A, B ; 15044
- ADD *AR5, 15, A ; 15045
- ADD *AR5, 15, B, A ; 15046
- ADD *AR5, 15, B, B ; 15047
- ADD *AR5, 15, B ; 15048
- ADD *AR5-, A, A ; 15049
- ADD *AR5-, A, B ; 15050
- ADD *AR5-, A ; 15051
- ADD *AR5-, B, A ; 15052
- ADD *AR5-, B, B ; 15053
- ADD *AR5-, B ; 15054
- ADD *AR5-, -16, A, A ; 15055
- ADD *AR5-, -16, A, B ; 15056
- ADD *AR5-, -16, A ; 15057
- ADD *AR5-, -16, B, A ; 15058
- ADD *AR5-, -16, B, B ; 15059
- ADD *AR5-, -16, B ; 15060
- ADD *AR5-, -15, A, A ; 15061
- ADD *AR5-, -15, A, B ; 15062
- ADD *AR5-, -15, A ; 15063
- ADD *AR5-, -15, B, A ; 15064
- ADD *AR5-, -15, B, B ; 15065
- ADD *AR5-, -15, B ; 15066
- ADD *AR5-, -14, A, A ; 15067
- ADD *AR5-, -14, A, B ; 15068
- ADD *AR5-, -14, A ; 15069
- ADD *AR5-, -14, B, A ; 15070
- ADD *AR5-, -14, B, B ; 15071
- ADD *AR5-, -14, B ; 15072
- ADD *AR5-, -13, A, A ; 15073
- ADD *AR5-, -13, A, B ; 15074
- ADD *AR5-, -13, A ; 15075
- ADD *AR5-, -13, B, A ; 15076
- ADD *AR5-, -13, B, B ; 15077
- ADD *AR5-, -13, B ; 15078
- ADD *AR5-, -12, A, A ; 15079
- ADD *AR5-, -12, A, B ; 15080
- ADD *AR5-, -12, A ; 15081
- ADD *AR5-, -12, B, A ; 15082
- ADD *AR5-, -12, B, B ; 15083
- ADD *AR5-, -12, B ; 15084
- ADD *AR5-, -11, A, A ; 15085
- ADD *AR5-, -11, A, B ; 15086
- ADD *AR5-, -11, A ; 15087
- ADD *AR5-, -11, B, A ; 15088
- ADD *AR5-, -11, B, B ; 15089
- ADD *AR5-, -11, B ; 15090
- ADD *AR5-, -10, A, A ; 15091
- ADD *AR5-, -10, A, B ; 15092
- ADD *AR5-, -10, A ; 15093
- ADD *AR5-, -10, B, A ; 15094
- ADD *AR5-, -10, B, B ; 15095
- ADD *AR5-, -10, B ; 15096
- ADD *AR5-, -9, A, A ; 15097
- ADD *AR5-, -9, A, B ; 15098
- ADD *AR5-, -9, A ; 15099
- ADD *AR5-, -9, B, A ; 15100
- ADD *AR5-, -9, B, B ; 15101
- ADD *AR5-, -9, B ; 15102
- ADD *AR5-, -8, A, A ; 15103
- ADD *AR5-, -8, A, B ; 15104
- ADD *AR5-, -8, A ; 15105
- ADD *AR5-, -8, B, A ; 15106
- ADD *AR5-, -8, B, B ; 15107
- ADD *AR5-, -8, B ; 15108
- ADD *AR5-, -7, A, A ; 15109
- ADD *AR5-, -7, A, B ; 15110
- ADD *AR5-, -7, A ; 15111
- ADD *AR5-, -7, B, A ; 15112
- ADD *AR5-, -7, B, B ; 15113
- ADD *AR5-, -7, B ; 15114
- ADD *AR5-, -6, A, A ; 15115
- ADD *AR5-, -6, A, B ; 15116
- ADD *AR5-, -6, A ; 15117
- ADD *AR5-, -6, B, A ; 15118
- ADD *AR5-, -6, B, B ; 15119
- ADD *AR5-, -6, B ; 15120
- ADD *AR5-, -5, A, A ; 15121
- ADD *AR5-, -5, A, B ; 15122
- ADD *AR5-, -5, A ; 15123
- ADD *AR5-, -5, B, A ; 15124
- ADD *AR5-, -5, B, B ; 15125
- ADD *AR5-, -5, B ; 15126
- ADD *AR5-, -4, A, A ; 15127
- ADD *AR5-, -4, A, B ; 15128
- ADD *AR5-, -4, A ; 15129
- ADD *AR5-, -4, B, A ; 15130
- ADD *AR5-, -4, B, B ; 15131
- ADD *AR5-, -4, B ; 15132
- ADD *AR5-, -3, A, A ; 15133
- ADD *AR5-, -3, A, B ; 15134
- ADD *AR5-, -3, A ; 15135
- ADD *AR5-, -3, B, A ; 15136
- ADD *AR5-, -3, B, B ; 15137
- ADD *AR5-, -3, B ; 15138
- ADD *AR5-, -2, A, A ; 15139
- ADD *AR5-, -2, A, B ; 15140
- ADD *AR5-, -2, A ; 15141
- ADD *AR5-, -2, B, A ; 15142
- ADD *AR5-, -2, B, B ; 15143
- ADD *AR5-, -2, B ; 15144
- ADD *AR5-, -1, A, A ; 15145
- ADD *AR5-, -1, A, B ; 15146
- ADD *AR5-, -1, A ; 15147
- ADD *AR5-, -1, B, A ; 15148
- ADD *AR5-, -1, B, B ; 15149
- ADD *AR5-, -1, B ; 15150
- ADD *AR5-, 0, A, A ; 15151
- ADD *AR5-, 0, A, B ; 15152
- ADD *AR5-, 0, A ; 15153
- ADD *AR5-, 0, B, A ; 15154
- ADD *AR5-, 0, B, B ; 15155
- ADD *AR5-, 0, B ; 15156
- ADD *AR5-, 1, A, A ; 15157
- ADD *AR5-, 1, A, B ; 15158
- ADD *AR5-, 1, A ; 15159
- ADD *AR5-, 1, B, A ; 15160
- ADD *AR5-, 1, B, B ; 15161
- ADD *AR5-, 1, B ; 15162
- ADD *AR5-, 2, A, A ; 15163
- ADD *AR5-, 2, A, B ; 15164
- ADD *AR5-, 2, A ; 15165
- ADD *AR5-, 2, B, A ; 15166
- ADD *AR5-, 2, B, B ; 15167
- ADD *AR5-, 2, B ; 15168
- ADD *AR5-, 3, A, A ; 15169
- ADD *AR5-, 3, A, B ; 15170
- ADD *AR5-, 3, A ; 15171
- ADD *AR5-, 3, B, A ; 15172
- ADD *AR5-, 3, B, B ; 15173
- ADD *AR5-, 3, B ; 15174
- ADD *AR5-, 4, A, A ; 15175
- ADD *AR5-, 4, A, B ; 15176
- ADD *AR5-, 4, A ; 15177
- ADD *AR5-, 4, B, A ; 15178
- ADD *AR5-, 4, B, B ; 15179
- ADD *AR5-, 4, B ; 15180
- ADD *AR5-, 5, A, A ; 15181
- ADD *AR5-, 5, A, B ; 15182
- ADD *AR5-, 5, A ; 15183
- ADD *AR5-, 5, B, A ; 15184
- ADD *AR5-, 5, B, B ; 15185
- ADD *AR5-, 5, B ; 15186
- ADD *AR5-, 6, A, A ; 15187
- ADD *AR5-, 6, A, B ; 15188
- ADD *AR5-, 6, A ; 15189
- ADD *AR5-, 6, B, A ; 15190
- ADD *AR5-, 6, B, B ; 15191
- ADD *AR5-, 6, B ; 15192
- ADD *AR5-, 7, A, A ; 15193
- ADD *AR5-, 7, A, B ; 15194
- ADD *AR5-, 7, A ; 15195
- ADD *AR5-, 7, B, A ; 15196
- ADD *AR5-, 7, B, B ; 15197
- ADD *AR5-, 7, B ; 15198
- ADD *AR5-, 8, A, A ; 15199
- ADD *AR5-, 8, A, B ; 15200
- ADD *AR5-, 8, A ; 15201
- ADD *AR5-, 8, B, A ; 15202
- ADD *AR5-, 8, B, B ; 15203
- ADD *AR5-, 8, B ; 15204
- ADD *AR5-, 9, A, A ; 15205
- ADD *AR5-, 9, A, B ; 15206
- ADD *AR5-, 9, A ; 15207
- ADD *AR5-, 9, B, A ; 15208
- ADD *AR5-, 9, B, B ; 15209
- ADD *AR5-, 9, B ; 15210
- ADD *AR5-, 10, A, A ; 15211
- ADD *AR5-, 10, A, B ; 15212
- ADD *AR5-, 10, A ; 15213
- ADD *AR5-, 10, B, A ; 15214
- ADD *AR5-, 10, B, B ; 15215
- ADD *AR5-, 10, B ; 15216
- ADD *AR5-, 11, A, A ; 15217
- ADD *AR5-, 11, A, B ; 15218
- ADD *AR5-, 11, A ; 15219
- ADD *AR5-, 11, B, A ; 15220
- ADD *AR5-, 11, B, B ; 15221
- ADD *AR5-, 11, B ; 15222
- ADD *AR5-, 12, A, A ; 15223
- ADD *AR5-, 12, A, B ; 15224
- ADD *AR5-, 12, A ; 15225
- ADD *AR5-, 12, B, A ; 15226
- ADD *AR5-, 12, B, B ; 15227
- ADD *AR5-, 12, B ; 15228
- ADD *AR5-, 13, A, A ; 15229
- ADD *AR5-, 13, A, B ; 15230
- ADD *AR5-, 13, A ; 15231
- ADD *AR5-, 13, B, A ; 15232
- ADD *AR5-, 13, B, B ; 15233
- ADD *AR5-, 13, B ; 15234
- ADD *AR5-, 14, A, A ; 15235
- ADD *AR5-, 14, A, B ; 15236
- ADD *AR5-, 14, A ; 15237
- ADD *AR5-, 14, B, A ; 15238
- ADD *AR5-, 14, B, B ; 15239
- ADD *AR5-, 14, B ; 15240
- ADD *AR5-, 15, A, A ; 15241
- ADD *AR5-, 15, A, B ; 15242
- ADD *AR5-, 15, A ; 15243
- ADD *AR5-, 15, B, A ; 15244
- ADD *AR5-, 15, B, B ; 15245
- ADD *AR5-, 15, B ; 15246
- ADD *AR5+, A, A ; 15247
- ADD *AR5+, A, B ; 15248
- ADD *AR5+, A ; 15249
- ADD *AR5+, B, A ; 15250
- ADD *AR5+, B, B ; 15251
- ADD *AR5+, B ; 15252
- ADD *AR5+, -16, A, A ; 15253
- ADD *AR5+, -16, A, B ; 15254
- ADD *AR5+, -16, A ; 15255
- ADD *AR5+, -16, B, A ; 15256
- ADD *AR5+, -16, B, B ; 15257
- ADD *AR5+, -16, B ; 15258
- ADD *AR5+, -15, A, A ; 15259
- ADD *AR5+, -15, A, B ; 15260
- ADD *AR5+, -15, A ; 15261
- ADD *AR5+, -15, B, A ; 15262
- ADD *AR5+, -15, B, B ; 15263
- ADD *AR5+, -15, B ; 15264
- ADD *AR5+, -14, A, A ; 15265
- ADD *AR5+, -14, A, B ; 15266
- ADD *AR5+, -14, A ; 15267
- ADD *AR5+, -14, B, A ; 15268
- ADD *AR5+, -14, B, B ; 15269
- ADD *AR5+, -14, B ; 15270
- ADD *AR5+, -13, A, A ; 15271
- ADD *AR5+, -13, A, B ; 15272
- ADD *AR5+, -13, A ; 15273
- ADD *AR5+, -13, B, A ; 15274
- ADD *AR5+, -13, B, B ; 15275
- ADD *AR5+, -13, B ; 15276
- ADD *AR5+, -12, A, A ; 15277
- ADD *AR5+, -12, A, B ; 15278
- ADD *AR5+, -12, A ; 15279
- ADD *AR5+, -12, B, A ; 15280
- ADD *AR5+, -12, B, B ; 15281
- ADD *AR5+, -12, B ; 15282
- ADD *AR5+, -11, A, A ; 15283
- ADD *AR5+, -11, A, B ; 15284
- ADD *AR5+, -11, A ; 15285
- ADD *AR5+, -11, B, A ; 15286
- ADD *AR5+, -11, B, B ; 15287
- ADD *AR5+, -11, B ; 15288
- ADD *AR5+, -10, A, A ; 15289
- ADD *AR5+, -10, A, B ; 15290
- ADD *AR5+, -10, A ; 15291
- ADD *AR5+, -10, B, A ; 15292
- ADD *AR5+, -10, B, B ; 15293
- ADD *AR5+, -10, B ; 15294
- ADD *AR5+, -9, A, A ; 15295
- ADD *AR5+, -9, A, B ; 15296
- ADD *AR5+, -9, A ; 15297
- ADD *AR5+, -9, B, A ; 15298
- ADD *AR5+, -9, B, B ; 15299
- ADD *AR5+, -9, B ; 15300
- ADD *AR5+, -8, A, A ; 15301
- ADD *AR5+, -8, A, B ; 15302
- ADD *AR5+, -8, A ; 15303
- ADD *AR5+, -8, B, A ; 15304
- ADD *AR5+, -8, B, B ; 15305
- ADD *AR5+, -8, B ; 15306
- ADD *AR5+, -7, A, A ; 15307
- ADD *AR5+, -7, A, B ; 15308
- ADD *AR5+, -7, A ; 15309
- ADD *AR5+, -7, B, A ; 15310
- ADD *AR5+, -7, B, B ; 15311
- ADD *AR5+, -7, B ; 15312
- ADD *AR5+, -6, A, A ; 15313
- ADD *AR5+, -6, A, B ; 15314
- ADD *AR5+, -6, A ; 15315
- ADD *AR5+, -6, B, A ; 15316
- ADD *AR5+, -6, B, B ; 15317
- ADD *AR5+, -6, B ; 15318
- ADD *AR5+, -5, A, A ; 15319
- ADD *AR5+, -5, A, B ; 15320
- ADD *AR5+, -5, A ; 15321
- ADD *AR5+, -5, B, A ; 15322
- ADD *AR5+, -5, B, B ; 15323
- ADD *AR5+, -5, B ; 15324
- ADD *AR5+, -4, A, A ; 15325
- ADD *AR5+, -4, A, B ; 15326
- ADD *AR5+, -4, A ; 15327
- ADD *AR5+, -4, B, A ; 15328
- ADD *AR5+, -4, B, B ; 15329
- ADD *AR5+, -4, B ; 15330
- ADD *AR5+, -3, A, A ; 15331
- ADD *AR5+, -3, A, B ; 15332
- ADD *AR5+, -3, A ; 15333
- ADD *AR5+, -3, B, A ; 15334
- ADD *AR5+, -3, B, B ; 15335
- ADD *AR5+, -3, B ; 15336
- ADD *AR5+, -2, A, A ; 15337
- ADD *AR5+, -2, A, B ; 15338
- ADD *AR5+, -2, A ; 15339
- ADD *AR5+, -2, B, A ; 15340
- ADD *AR5+, -2, B, B ; 15341
- ADD *AR5+, -2, B ; 15342
- ADD *AR5+, -1, A, A ; 15343
- ADD *AR5+, -1, A, B ; 15344
- ADD *AR5+, -1, A ; 15345
- ADD *AR5+, -1, B, A ; 15346
- ADD *AR5+, -1, B, B ; 15347
- ADD *AR5+, -1, B ; 15348
- ADD *AR5+, 0, A, A ; 15349
- ADD *AR5+, 0, A, B ; 15350
- ADD *AR5+, 0, A ; 15351
- ADD *AR5+, 0, B, A ; 15352
- ADD *AR5+, 0, B, B ; 15353
- ADD *AR5+, 0, B ; 15354
- ADD *AR5+, 1, A, A ; 15355
- ADD *AR5+, 1, A, B ; 15356
- ADD *AR5+, 1, A ; 15357
- ADD *AR5+, 1, B, A ; 15358
- ADD *AR5+, 1, B, B ; 15359
- ADD *AR5+, 1, B ; 15360
- ADD *AR5+, 2, A, A ; 15361
- ADD *AR5+, 2, A, B ; 15362
- ADD *AR5+, 2, A ; 15363
- ADD *AR5+, 2, B, A ; 15364
- ADD *AR5+, 2, B, B ; 15365
- ADD *AR5+, 2, B ; 15366
- ADD *AR5+, 3, A, A ; 15367
- ADD *AR5+, 3, A, B ; 15368
- ADD *AR5+, 3, A ; 15369
- ADD *AR5+, 3, B, A ; 15370
- ADD *AR5+, 3, B, B ; 15371
- ADD *AR5+, 3, B ; 15372
- ADD *AR5+, 4, A, A ; 15373
- ADD *AR5+, 4, A, B ; 15374
- ADD *AR5+, 4, A ; 15375
- ADD *AR5+, 4, B, A ; 15376
- ADD *AR5+, 4, B, B ; 15377
- ADD *AR5+, 4, B ; 15378
- ADD *AR5+, 5, A, A ; 15379
- ADD *AR5+, 5, A, B ; 15380
- ADD *AR5+, 5, A ; 15381
- ADD *AR5+, 5, B, A ; 15382
- ADD *AR5+, 5, B, B ; 15383
- ADD *AR5+, 5, B ; 15384
- ADD *AR5+, 6, A, A ; 15385
- ADD *AR5+, 6, A, B ; 15386
- ADD *AR5+, 6, A ; 15387
- ADD *AR5+, 6, B, A ; 15388
- ADD *AR5+, 6, B, B ; 15389
- ADD *AR5+, 6, B ; 15390
- ADD *AR5+, 7, A, A ; 15391
- ADD *AR5+, 7, A, B ; 15392
- ADD *AR5+, 7, A ; 15393
- ADD *AR5+, 7, B, A ; 15394
- ADD *AR5+, 7, B, B ; 15395
- ADD *AR5+, 7, B ; 15396
- ADD *AR5+, 8, A, A ; 15397
- ADD *AR5+, 8, A, B ; 15398
- ADD *AR5+, 8, A ; 15399
- ADD *AR5+, 8, B, A ; 15400
- ADD *AR5+, 8, B, B ; 15401
- ADD *AR5+, 8, B ; 15402
- ADD *AR5+, 9, A, A ; 15403
- ADD *AR5+, 9, A, B ; 15404
- ADD *AR5+, 9, A ; 15405
- ADD *AR5+, 9, B, A ; 15406
- ADD *AR5+, 9, B, B ; 15407
- ADD *AR5+, 9, B ; 15408
- ADD *AR5+, 10, A, A ; 15409
- ADD *AR5+, 10, A, B ; 15410
- ADD *AR5+, 10, A ; 15411
- ADD *AR5+, 10, B, A ; 15412
- ADD *AR5+, 10, B, B ; 15413
- ADD *AR5+, 10, B ; 15414
- ADD *AR5+, 11, A, A ; 15415
- ADD *AR5+, 11, A, B ; 15416
- ADD *AR5+, 11, A ; 15417
- ADD *AR5+, 11, B, A ; 15418
- ADD *AR5+, 11, B, B ; 15419
- ADD *AR5+, 11, B ; 15420
- ADD *AR5+, 12, A, A ; 15421
- ADD *AR5+, 12, A, B ; 15422
- ADD *AR5+, 12, A ; 15423
- ADD *AR5+, 12, B, A ; 15424
- ADD *AR5+, 12, B, B ; 15425
- ADD *AR5+, 12, B ; 15426
- ADD *AR5+, 13, A, A ; 15427
- ADD *AR5+, 13, A, B ; 15428
- ADD *AR5+, 13, A ; 15429
- ADD *AR5+, 13, B, A ; 15430
- ADD *AR5+, 13, B, B ; 15431
- ADD *AR5+, 13, B ; 15432
- ADD *AR5+, 14, A, A ; 15433
- ADD *AR5+, 14, A, B ; 15434
- ADD *AR5+, 14, A ; 15435
- ADD *AR5+, 14, B, A ; 15436
- ADD *AR5+, 14, B, B ; 15437
- ADD *AR5+, 14, B ; 15438
- ADD *AR5+, 15, A, A ; 15439
- ADD *AR5+, 15, A, B ; 15440
- ADD *AR5+, 15, A ; 15441
- ADD *AR5+, 15, B, A ; 15442
- ADD *AR5+, 15, B, B ; 15443
- ADD *AR5+, 15, B ; 15444
- ADD *AR5-0B, A, A ; 15445
- ADD *AR5-0B, A, B ; 15446
- ADD *AR5-0B, A ; 15447
- ADD *AR5-0B, B, A ; 15448
- ADD *AR5-0B, B, B ; 15449
- ADD *AR5-0B, B ; 15450
- ADD *AR5-0B, -16, A, A ; 15451
- ADD *AR5-0B, -16, A, B ; 15452
- ADD *AR5-0B, -16, A ; 15453
- ADD *AR5-0B, -16, B, A ; 15454
- ADD *AR5-0B, -16, B, B ; 15455
- ADD *AR5-0B, -16, B ; 15456
- ADD *AR5-0B, -15, A, A ; 15457
- ADD *AR5-0B, -15, A, B ; 15458
- ADD *AR5-0B, -15, A ; 15459
- ADD *AR5-0B, -15, B, A ; 15460
- ADD *AR5-0B, -15, B, B ; 15461
- ADD *AR5-0B, -15, B ; 15462
- ADD *AR5-0B, -14, A, A ; 15463
- ADD *AR5-0B, -14, A, B ; 15464
- ADD *AR5-0B, -14, A ; 15465
- ADD *AR5-0B, -14, B, A ; 15466
- ADD *AR5-0B, -14, B, B ; 15467
- ADD *AR5-0B, -14, B ; 15468
- ADD *AR5-0B, -13, A, A ; 15469
- ADD *AR5-0B, -13, A, B ; 15470
- ADD *AR5-0B, -13, A ; 15471
- ADD *AR5-0B, -13, B, A ; 15472
- ADD *AR5-0B, -13, B, B ; 15473
- ADD *AR5-0B, -13, B ; 15474
- ADD *AR5-0B, -12, A, A ; 15475
- ADD *AR5-0B, -12, A, B ; 15476
- ADD *AR5-0B, -12, A ; 15477
- ADD *AR5-0B, -12, B, A ; 15478
- ADD *AR5-0B, -12, B, B ; 15479
- ADD *AR5-0B, -12, B ; 15480
- ADD *AR5-0B, -11, A, A ; 15481
- ADD *AR5-0B, -11, A, B ; 15482
- ADD *AR5-0B, -11, A ; 15483
- ADD *AR5-0B, -11, B, A ; 15484
- ADD *AR5-0B, -11, B, B ; 15485
- ADD *AR5-0B, -11, B ; 15486
- ADD *AR5-0B, -10, A, A ; 15487
- ADD *AR5-0B, -10, A, B ; 15488
- ADD *AR5-0B, -10, A ; 15489
- ADD *AR5-0B, -10, B, A ; 15490
- ADD *AR5-0B, -10, B, B ; 15491
- ADD *AR5-0B, -10, B ; 15492
- ADD *AR5-0B, -9, A, A ; 15493
- ADD *AR5-0B, -9, A, B ; 15494
- ADD *AR5-0B, -9, A ; 15495
- ADD *AR5-0B, -9, B, A ; 15496
- ADD *AR5-0B, -9, B, B ; 15497
- ADD *AR5-0B, -9, B ; 15498
- ADD *AR5-0B, -8, A, A ; 15499
- ADD *AR5-0B, -8, A, B ; 15500
- ADD *AR5-0B, -8, A ; 15501
- ADD *AR5-0B, -8, B, A ; 15502
- ADD *AR5-0B, -8, B, B ; 15503
- ADD *AR5-0B, -8, B ; 15504
- ADD *AR5-0B, -7, A, A ; 15505
- ADD *AR5-0B, -7, A, B ; 15506
- ADD *AR5-0B, -7, A ; 15507
- ADD *AR5-0B, -7, B, A ; 15508
- ADD *AR5-0B, -7, B, B ; 15509
- ADD *AR5-0B, -7, B ; 15510
- ADD *AR5-0B, -6, A, A ; 15511
- ADD *AR5-0B, -6, A, B ; 15512
- ADD *AR5-0B, -6, A ; 15513
- ADD *AR5-0B, -6, B, A ; 15514
- ADD *AR5-0B, -6, B, B ; 15515
- ADD *AR5-0B, -6, B ; 15516
- ADD *AR5-0B, -5, A, A ; 15517
- ADD *AR5-0B, -5, A, B ; 15518
- ADD *AR5-0B, -5, A ; 15519
- ADD *AR5-0B, -5, B, A ; 15520
- ADD *AR5-0B, -5, B, B ; 15521
- ADD *AR5-0B, -5, B ; 15522
- ADD *AR5-0B, -4, A, A ; 15523
- ADD *AR5-0B, -4, A, B ; 15524
- ADD *AR5-0B, -4, A ; 15525
- ADD *AR5-0B, -4, B, A ; 15526
- ADD *AR5-0B, -4, B, B ; 15527
- ADD *AR5-0B, -4, B ; 15528
- ADD *AR5-0B, -3, A, A ; 15529
- ADD *AR5-0B, -3, A, B ; 15530
- ADD *AR5-0B, -3, A ; 15531
- ADD *AR5-0B, -3, B, A ; 15532
- ADD *AR5-0B, -3, B, B ; 15533
- ADD *AR5-0B, -3, B ; 15534
- ADD *AR5-0B, -2, A, A ; 15535
- ADD *AR5-0B, -2, A, B ; 15536
- ADD *AR5-0B, -2, A ; 15537
- ADD *AR5-0B, -2, B, A ; 15538
- ADD *AR5-0B, -2, B, B ; 15539
- ADD *AR5-0B, -2, B ; 15540
- ADD *AR5-0B, -1, A, A ; 15541
- ADD *AR5-0B, -1, A, B ; 15542
- ADD *AR5-0B, -1, A ; 15543
- ADD *AR5-0B, -1, B, A ; 15544
- ADD *AR5-0B, -1, B, B ; 15545
- ADD *AR5-0B, -1, B ; 15546
- ADD *AR5-0B, 0, A, A ; 15547
- ADD *AR5-0B, 0, A, B ; 15548
- ADD *AR5-0B, 0, A ; 15549
- ADD *AR5-0B, 0, B, A ; 15550
- ADD *AR5-0B, 0, B, B ; 15551
- ADD *AR5-0B, 0, B ; 15552
- ADD *AR5-0B, 1, A, A ; 15553
- ADD *AR5-0B, 1, A, B ; 15554
- ADD *AR5-0B, 1, A ; 15555
- ADD *AR5-0B, 1, B, A ; 15556
- ADD *AR5-0B, 1, B, B ; 15557
- ADD *AR5-0B, 1, B ; 15558
- ADD *AR5-0B, 2, A, A ; 15559
- ADD *AR5-0B, 2, A, B ; 15560
- ADD *AR5-0B, 2, A ; 15561
- ADD *AR5-0B, 2, B, A ; 15562
- ADD *AR5-0B, 2, B, B ; 15563
- ADD *AR5-0B, 2, B ; 15564
- ADD *AR5-0B, 3, A, A ; 15565
- ADD *AR5-0B, 3, A, B ; 15566
- ADD *AR5-0B, 3, A ; 15567
- ADD *AR5-0B, 3, B, A ; 15568
- ADD *AR5-0B, 3, B, B ; 15569
- ADD *AR5-0B, 3, B ; 15570
- ADD *AR5-0B, 4, A, A ; 15571
- ADD *AR5-0B, 4, A, B ; 15572
- ADD *AR5-0B, 4, A ; 15573
- ADD *AR5-0B, 4, B, A ; 15574
- ADD *AR5-0B, 4, B, B ; 15575
- ADD *AR5-0B, 4, B ; 15576
- ADD *AR5-0B, 5, A, A ; 15577
- ADD *AR5-0B, 5, A, B ; 15578
- ADD *AR5-0B, 5, A ; 15579
- ADD *AR5-0B, 5, B, A ; 15580
- ADD *AR5-0B, 5, B, B ; 15581
- ADD *AR5-0B, 5, B ; 15582
- ADD *AR5-0B, 6, A, A ; 15583
- ADD *AR5-0B, 6, A, B ; 15584
- ADD *AR5-0B, 6, A ; 15585
- ADD *AR5-0B, 6, B, A ; 15586
- ADD *AR5-0B, 6, B, B ; 15587
- ADD *AR5-0B, 6, B ; 15588
- ADD *AR5-0B, 7, A, A ; 15589
- ADD *AR5-0B, 7, A, B ; 15590
- ADD *AR5-0B, 7, A ; 15591
- ADD *AR5-0B, 7, B, A ; 15592
- ADD *AR5-0B, 7, B, B ; 15593
- ADD *AR5-0B, 7, B ; 15594
- ADD *AR5-0B, 8, A, A ; 15595
- ADD *AR5-0B, 8, A, B ; 15596
- ADD *AR5-0B, 8, A ; 15597
- ADD *AR5-0B, 8, B, A ; 15598
- ADD *AR5-0B, 8, B, B ; 15599
- ADD *AR5-0B, 8, B ; 15600
- ADD *AR5-0B, 9, A, A ; 15601
- ADD *AR5-0B, 9, A, B ; 15602
- ADD *AR5-0B, 9, A ; 15603
- ADD *AR5-0B, 9, B, A ; 15604
- ADD *AR5-0B, 9, B, B ; 15605
- ADD *AR5-0B, 9, B ; 15606
- ADD *AR5-0B, 10, A, A ; 15607
- ADD *AR5-0B, 10, A, B ; 15608
- ADD *AR5-0B, 10, A ; 15609
- ADD *AR5-0B, 10, B, A ; 15610
- ADD *AR5-0B, 10, B, B ; 15611
- ADD *AR5-0B, 10, B ; 15612
- ADD *AR5-0B, 11, A, A ; 15613
- ADD *AR5-0B, 11, A, B ; 15614
- ADD *AR5-0B, 11, A ; 15615
- ADD *AR5-0B, 11, B, A ; 15616
- ADD *AR5-0B, 11, B, B ; 15617
- ADD *AR5-0B, 11, B ; 15618
- ADD *AR5-0B, 12, A, A ; 15619
- ADD *AR5-0B, 12, A, B ; 15620
- ADD *AR5-0B, 12, A ; 15621
- ADD *AR5-0B, 12, B, A ; 15622
- ADD *AR5-0B, 12, B, B ; 15623
- ADD *AR5-0B, 12, B ; 15624
- ADD *AR5-0B, 13, A, A ; 15625
- ADD *AR5-0B, 13, A, B ; 15626
- ADD *AR5-0B, 13, A ; 15627
- ADD *AR5-0B, 13, B, A ; 15628
- ADD *AR5-0B, 13, B, B ; 15629
- ADD *AR5-0B, 13, B ; 15630
- ADD *AR5-0B, 14, A, A ; 15631
- ADD *AR5-0B, 14, A, B ; 15632
- ADD *AR5-0B, 14, A ; 15633
- ADD *AR5-0B, 14, B, A ; 15634
- ADD *AR5-0B, 14, B, B ; 15635
- ADD *AR5-0B, 14, B ; 15636
- ADD *AR5-0B, 15, A, A ; 15637
- ADD *AR5-0B, 15, A, B ; 15638
- ADD *AR5-0B, 15, A ; 15639
- ADD *AR5-0B, 15, B, A ; 15640
- ADD *AR5-0B, 15, B, B ; 15641
- ADD *AR5-0B, 15, B ; 15642
- ADD *AR5-0, A, A ; 15643
- ADD *AR5-0, A, B ; 15644
- ADD *AR5-0, A ; 15645
- ADD *AR5-0, B, A ; 15646
- ADD *AR5-0, B, B ; 15647
- ADD *AR5-0, B ; 15648
- ADD *AR5-0, -16, A, A ; 15649
- ADD *AR5-0, -16, A, B ; 15650
- ADD *AR5-0, -16, A ; 15651
- ADD *AR5-0, -16, B, A ; 15652
- ADD *AR5-0, -16, B, B ; 15653
- ADD *AR5-0, -16, B ; 15654
- ADD *AR5-0, -15, A, A ; 15655
- ADD *AR5-0, -15, A, B ; 15656
- ADD *AR5-0, -15, A ; 15657
- ADD *AR5-0, -15, B, A ; 15658
- ADD *AR5-0, -15, B, B ; 15659
- ADD *AR5-0, -15, B ; 15660
- ADD *AR5-0, -14, A, A ; 15661
- ADD *AR5-0, -14, A, B ; 15662
- ADD *AR5-0, -14, A ; 15663
- ADD *AR5-0, -14, B, A ; 15664
- ADD *AR5-0, -14, B, B ; 15665
- ADD *AR5-0, -14, B ; 15666
- ADD *AR5-0, -13, A, A ; 15667
- ADD *AR5-0, -13, A, B ; 15668
- ADD *AR5-0, -13, A ; 15669
- ADD *AR5-0, -13, B, A ; 15670
- ADD *AR5-0, -13, B, B ; 15671
- ADD *AR5-0, -13, B ; 15672
- ADD *AR5-0, -12, A, A ; 15673
- ADD *AR5-0, -12, A, B ; 15674
- ADD *AR5-0, -12, A ; 15675
- ADD *AR5-0, -12, B, A ; 15676
- ADD *AR5-0, -12, B, B ; 15677
- ADD *AR5-0, -12, B ; 15678
- ADD *AR5-0, -11, A, A ; 15679
- ADD *AR5-0, -11, A, B ; 15680
- ADD *AR5-0, -11, A ; 15681
- ADD *AR5-0, -11, B, A ; 15682
- ADD *AR5-0, -11, B, B ; 15683
- ADD *AR5-0, -11, B ; 15684
- ADD *AR5-0, -10, A, A ; 15685
- ADD *AR5-0, -10, A, B ; 15686
- ADD *AR5-0, -10, A ; 15687
- ADD *AR5-0, -10, B, A ; 15688
- ADD *AR5-0, -10, B, B ; 15689
- ADD *AR5-0, -10, B ; 15690
- ADD *AR5-0, -9, A, A ; 15691
- ADD *AR5-0, -9, A, B ; 15692
- ADD *AR5-0, -9, A ; 15693
- ADD *AR5-0, -9, B, A ; 15694
- ADD *AR5-0, -9, B, B ; 15695
- ADD *AR5-0, -9, B ; 15696
- ADD *AR5-0, -8, A, A ; 15697
- ADD *AR5-0, -8, A, B ; 15698
- ADD *AR5-0, -8, A ; 15699
- ADD *AR5-0, -8, B, A ; 15700
- ADD *AR5-0, -8, B, B ; 15701
- ADD *AR5-0, -8, B ; 15702
- ADD *AR5-0, -7, A, A ; 15703
- ADD *AR5-0, -7, A, B ; 15704
- ADD *AR5-0, -7, A ; 15705
- ADD *AR5-0, -7, B, A ; 15706
- ADD *AR5-0, -7, B, B ; 15707
- ADD *AR5-0, -7, B ; 15708
- ADD *AR5-0, -6, A, A ; 15709
- ADD *AR5-0, -6, A, B ; 15710
- ADD *AR5-0, -6, A ; 15711
- ADD *AR5-0, -6, B, A ; 15712
- ADD *AR5-0, -6, B, B ; 15713
- ADD *AR5-0, -6, B ; 15714
- ADD *AR5-0, -5, A, A ; 15715
- ADD *AR5-0, -5, A, B ; 15716
- ADD *AR5-0, -5, A ; 15717
- ADD *AR5-0, -5, B, A ; 15718
- ADD *AR5-0, -5, B, B ; 15719
- ADD *AR5-0, -5, B ; 15720
- ADD *AR5-0, -4, A, A ; 15721
- ADD *AR5-0, -4, A, B ; 15722
- ADD *AR5-0, -4, A ; 15723
- ADD *AR5-0, -4, B, A ; 15724
- ADD *AR5-0, -4, B, B ; 15725
- ADD *AR5-0, -4, B ; 15726
- ADD *AR5-0, -3, A, A ; 15727
- ADD *AR5-0, -3, A, B ; 15728
- ADD *AR5-0, -3, A ; 15729
- ADD *AR5-0, -3, B, A ; 15730
- ADD *AR5-0, -3, B, B ; 15731
- ADD *AR5-0, -3, B ; 15732
- ADD *AR5-0, -2, A, A ; 15733
- ADD *AR5-0, -2, A, B ; 15734
- ADD *AR5-0, -2, A ; 15735
- ADD *AR5-0, -2, B, A ; 15736
- ADD *AR5-0, -2, B, B ; 15737
- ADD *AR5-0, -2, B ; 15738
- ADD *AR5-0, -1, A, A ; 15739
- ADD *AR5-0, -1, A, B ; 15740
- ADD *AR5-0, -1, A ; 15741
- ADD *AR5-0, -1, B, A ; 15742
- ADD *AR5-0, -1, B, B ; 15743
- ADD *AR5-0, -1, B ; 15744
- ADD *AR5-0, 0, A, A ; 15745
- ADD *AR5-0, 0, A, B ; 15746
- ADD *AR5-0, 0, A ; 15747
- ADD *AR5-0, 0, B, A ; 15748
- ADD *AR5-0, 0, B, B ; 15749
- ADD *AR5-0, 0, B ; 15750
- ADD *AR5-0, 1, A, A ; 15751
- ADD *AR5-0, 1, A, B ; 15752
- ADD *AR5-0, 1, A ; 15753
- ADD *AR5-0, 1, B, A ; 15754
- ADD *AR5-0, 1, B, B ; 15755
- ADD *AR5-0, 1, B ; 15756
- ADD *AR5-0, 2, A, A ; 15757
- ADD *AR5-0, 2, A, B ; 15758
- ADD *AR5-0, 2, A ; 15759
- ADD *AR5-0, 2, B, A ; 15760
- ADD *AR5-0, 2, B, B ; 15761
- ADD *AR5-0, 2, B ; 15762
- ADD *AR5-0, 3, A, A ; 15763
- ADD *AR5-0, 3, A, B ; 15764
- ADD *AR5-0, 3, A ; 15765
- ADD *AR5-0, 3, B, A ; 15766
- ADD *AR5-0, 3, B, B ; 15767
- ADD *AR5-0, 3, B ; 15768
- ADD *AR5-0, 4, A, A ; 15769
- ADD *AR5-0, 4, A, B ; 15770
- ADD *AR5-0, 4, A ; 15771
- ADD *AR5-0, 4, B, A ; 15772
- ADD *AR5-0, 4, B, B ; 15773
- ADD *AR5-0, 4, B ; 15774
- ADD *AR5-0, 5, A, A ; 15775
- ADD *AR5-0, 5, A, B ; 15776
- ADD *AR5-0, 5, A ; 15777
- ADD *AR5-0, 5, B, A ; 15778
- ADD *AR5-0, 5, B, B ; 15779
- ADD *AR5-0, 5, B ; 15780
- ADD *AR5-0, 6, A, A ; 15781
- ADD *AR5-0, 6, A, B ; 15782
- ADD *AR5-0, 6, A ; 15783
- ADD *AR5-0, 6, B, A ; 15784
- ADD *AR5-0, 6, B, B ; 15785
- ADD *AR5-0, 6, B ; 15786
- ADD *AR5-0, 7, A, A ; 15787
- ADD *AR5-0, 7, A, B ; 15788
- ADD *AR5-0, 7, A ; 15789
- ADD *AR5-0, 7, B, A ; 15790
- ADD *AR5-0, 7, B, B ; 15791
- ADD *AR5-0, 7, B ; 15792
- ADD *AR5-0, 8, A, A ; 15793
- ADD *AR5-0, 8, A, B ; 15794
- ADD *AR5-0, 8, A ; 15795
- ADD *AR5-0, 8, B, A ; 15796
- ADD *AR5-0, 8, B, B ; 15797
- ADD *AR5-0, 8, B ; 15798
- ADD *AR5-0, 9, A, A ; 15799
- ADD *AR5-0, 9, A, B ; 15800
- ADD *AR5-0, 9, A ; 15801
- ADD *AR5-0, 9, B, A ; 15802
- ADD *AR5-0, 9, B, B ; 15803
- ADD *AR5-0, 9, B ; 15804
- ADD *AR5-0, 10, A, A ; 15805
- ADD *AR5-0, 10, A, B ; 15806
- ADD *AR5-0, 10, A ; 15807
- ADD *AR5-0, 10, B, A ; 15808
- ADD *AR5-0, 10, B, B ; 15809
- ADD *AR5-0, 10, B ; 15810
- ADD *AR5-0, 11, A, A ; 15811
- ADD *AR5-0, 11, A, B ; 15812
- ADD *AR5-0, 11, A ; 15813
- ADD *AR5-0, 11, B, A ; 15814
- ADD *AR5-0, 11, B, B ; 15815
- ADD *AR5-0, 11, B ; 15816
- ADD *AR5-0, 12, A, A ; 15817
- ADD *AR5-0, 12, A, B ; 15818
- ADD *AR5-0, 12, A ; 15819
- ADD *AR5-0, 12, B, A ; 15820
- ADD *AR5-0, 12, B, B ; 15821
- ADD *AR5-0, 12, B ; 15822
- ADD *AR5-0, 13, A, A ; 15823
- ADD *AR5-0, 13, A, B ; 15824
- ADD *AR5-0, 13, A ; 15825
- ADD *AR5-0, 13, B, A ; 15826
- ADD *AR5-0, 13, B, B ; 15827
- ADD *AR5-0, 13, B ; 15828
- ADD *AR5-0, 14, A, A ; 15829
- ADD *AR5-0, 14, A, B ; 15830
- ADD *AR5-0, 14, A ; 15831
- ADD *AR5-0, 14, B, A ; 15832
- ADD *AR5-0, 14, B, B ; 15833
- ADD *AR5-0, 14, B ; 15834
- ADD *AR5-0, 15, A, A ; 15835
- ADD *AR5-0, 15, A, B ; 15836
- ADD *AR5-0, 15, A ; 15837
- ADD *AR5-0, 15, B, A ; 15838
- ADD *AR5-0, 15, B, B ; 15839
- ADD *AR5-0, 15, B ; 15840
- ADD *AR5+0, A, A ; 15841
- ADD *AR5+0, A, B ; 15842
- ADD *AR5+0, A ; 15843
- ADD *AR5+0, B, A ; 15844
- ADD *AR5+0, B, B ; 15845
- ADD *AR5+0, B ; 15846
- ADD *AR5+0, -16, A, A ; 15847
- ADD *AR5+0, -16, A, B ; 15848
- ADD *AR5+0, -16, A ; 15849
- ADD *AR5+0, -16, B, A ; 15850
- ADD *AR5+0, -16, B, B ; 15851
- ADD *AR5+0, -16, B ; 15852
- ADD *AR5+0, -15, A, A ; 15853
- ADD *AR5+0, -15, A, B ; 15854
- ADD *AR5+0, -15, A ; 15855
- ADD *AR5+0, -15, B, A ; 15856
- ADD *AR5+0, -15, B, B ; 15857
- ADD *AR5+0, -15, B ; 15858
- ADD *AR5+0, -14, A, A ; 15859
- ADD *AR5+0, -14, A, B ; 15860
- ADD *AR5+0, -14, A ; 15861
- ADD *AR5+0, -14, B, A ; 15862
- ADD *AR5+0, -14, B, B ; 15863
- ADD *AR5+0, -14, B ; 15864
- ADD *AR5+0, -13, A, A ; 15865
- ADD *AR5+0, -13, A, B ; 15866
- ADD *AR5+0, -13, A ; 15867
- ADD *AR5+0, -13, B, A ; 15868
- ADD *AR5+0, -13, B, B ; 15869
- ADD *AR5+0, -13, B ; 15870
- ADD *AR5+0, -12, A, A ; 15871
- ADD *AR5+0, -12, A, B ; 15872
- ADD *AR5+0, -12, A ; 15873
- ADD *AR5+0, -12, B, A ; 15874
- ADD *AR5+0, -12, B, B ; 15875
- ADD *AR5+0, -12, B ; 15876
- ADD *AR5+0, -11, A, A ; 15877
- ADD *AR5+0, -11, A, B ; 15878
- ADD *AR5+0, -11, A ; 15879
- ADD *AR5+0, -11, B, A ; 15880
- ADD *AR5+0, -11, B, B ; 15881
- ADD *AR5+0, -11, B ; 15882
- ADD *AR5+0, -10, A, A ; 15883
- ADD *AR5+0, -10, A, B ; 15884
- ADD *AR5+0, -10, A ; 15885
- ADD *AR5+0, -10, B, A ; 15886
- ADD *AR5+0, -10, B, B ; 15887
- ADD *AR5+0, -10, B ; 15888
- ADD *AR5+0, -9, A, A ; 15889
- ADD *AR5+0, -9, A, B ; 15890
- ADD *AR5+0, -9, A ; 15891
- ADD *AR5+0, -9, B, A ; 15892
- ADD *AR5+0, -9, B, B ; 15893
- ADD *AR5+0, -9, B ; 15894
- ADD *AR5+0, -8, A, A ; 15895
- ADD *AR5+0, -8, A, B ; 15896
- ADD *AR5+0, -8, A ; 15897
- ADD *AR5+0, -8, B, A ; 15898
- ADD *AR5+0, -8, B, B ; 15899
- ADD *AR5+0, -8, B ; 15900
- ADD *AR5+0, -7, A, A ; 15901
- ADD *AR5+0, -7, A, B ; 15902
- ADD *AR5+0, -7, A ; 15903
- ADD *AR5+0, -7, B, A ; 15904
- ADD *AR5+0, -7, B, B ; 15905
- ADD *AR5+0, -7, B ; 15906
- ADD *AR5+0, -6, A, A ; 15907
- ADD *AR5+0, -6, A, B ; 15908
- ADD *AR5+0, -6, A ; 15909
- ADD *AR5+0, -6, B, A ; 15910
- ADD *AR5+0, -6, B, B ; 15911
- ADD *AR5+0, -6, B ; 15912
- ADD *AR5+0, -5, A, A ; 15913
- ADD *AR5+0, -5, A, B ; 15914
- ADD *AR5+0, -5, A ; 15915
- ADD *AR5+0, -5, B, A ; 15916
- ADD *AR5+0, -5, B, B ; 15917
- ADD *AR5+0, -5, B ; 15918
- ADD *AR5+0, -4, A, A ; 15919
- ADD *AR5+0, -4, A, B ; 15920
- ADD *AR5+0, -4, A ; 15921
- ADD *AR5+0, -4, B, A ; 15922
- ADD *AR5+0, -4, B, B ; 15923
- ADD *AR5+0, -4, B ; 15924
- ADD *AR5+0, -3, A, A ; 15925
- ADD *AR5+0, -3, A, B ; 15926
- ADD *AR5+0, -3, A ; 15927
- ADD *AR5+0, -3, B, A ; 15928
- ADD *AR5+0, -3, B, B ; 15929
- ADD *AR5+0, -3, B ; 15930
- ADD *AR5+0, -2, A, A ; 15931
- ADD *AR5+0, -2, A, B ; 15932
- ADD *AR5+0, -2, A ; 15933
- ADD *AR5+0, -2, B, A ; 15934
- ADD *AR5+0, -2, B, B ; 15935
- ADD *AR5+0, -2, B ; 15936
- ADD *AR5+0, -1, A, A ; 15937
- ADD *AR5+0, -1, A, B ; 15938
- ADD *AR5+0, -1, A ; 15939
- ADD *AR5+0, -1, B, A ; 15940
- ADD *AR5+0, -1, B, B ; 15941
- ADD *AR5+0, -1, B ; 15942
- ADD *AR5+0, 0, A, A ; 15943
- ADD *AR5+0, 0, A, B ; 15944
- ADD *AR5+0, 0, A ; 15945
- ADD *AR5+0, 0, B, A ; 15946
- ADD *AR5+0, 0, B, B ; 15947
- ADD *AR5+0, 0, B ; 15948
- ADD *AR5+0, 1, A, A ; 15949
- ADD *AR5+0, 1, A, B ; 15950
- ADD *AR5+0, 1, A ; 15951
- ADD *AR5+0, 1, B, A ; 15952
- ADD *AR5+0, 1, B, B ; 15953
- ADD *AR5+0, 1, B ; 15954
- ADD *AR5+0, 2, A, A ; 15955
- ADD *AR5+0, 2, A, B ; 15956
- ADD *AR5+0, 2, A ; 15957
- ADD *AR5+0, 2, B, A ; 15958
- ADD *AR5+0, 2, B, B ; 15959
- ADD *AR5+0, 2, B ; 15960
- ADD *AR5+0, 3, A, A ; 15961
- ADD *AR5+0, 3, A, B ; 15962
- ADD *AR5+0, 3, A ; 15963
- ADD *AR5+0, 3, B, A ; 15964
- ADD *AR5+0, 3, B, B ; 15965
- ADD *AR5+0, 3, B ; 15966
- ADD *AR5+0, 4, A, A ; 15967
- ADD *AR5+0, 4, A, B ; 15968
- ADD *AR5+0, 4, A ; 15969
- ADD *AR5+0, 4, B, A ; 15970
- ADD *AR5+0, 4, B, B ; 15971
- ADD *AR5+0, 4, B ; 15972
- ADD *AR5+0, 5, A, A ; 15973
- ADD *AR5+0, 5, A, B ; 15974
- ADD *AR5+0, 5, A ; 15975
- ADD *AR5+0, 5, B, A ; 15976
- ADD *AR5+0, 5, B, B ; 15977
- ADD *AR5+0, 5, B ; 15978
- ADD *AR5+0, 6, A, A ; 15979
- ADD *AR5+0, 6, A, B ; 15980
- ADD *AR5+0, 6, A ; 15981
- ADD *AR5+0, 6, B, A ; 15982
- ADD *AR5+0, 6, B, B ; 15983
- ADD *AR5+0, 6, B ; 15984
- ADD *AR5+0, 7, A, A ; 15985
- ADD *AR5+0, 7, A, B ; 15986
- ADD *AR5+0, 7, A ; 15987
- ADD *AR5+0, 7, B, A ; 15988
- ADD *AR5+0, 7, B, B ; 15989
- ADD *AR5+0, 7, B ; 15990
- ADD *AR5+0, 8, A, A ; 15991
- ADD *AR5+0, 8, A, B ; 15992
- ADD *AR5+0, 8, A ; 15993
- ADD *AR5+0, 8, B, A ; 15994
- ADD *AR5+0, 8, B, B ; 15995
- ADD *AR5+0, 8, B ; 15996
- ADD *AR5+0, 9, A, A ; 15997
- ADD *AR5+0, 9, A, B ; 15998
- ADD *AR5+0, 9, A ; 15999
- ADD *AR5+0, 9, B, A ; 16000
- ADD *AR5+0, 9, B, B ; 16001
- ADD *AR5+0, 9, B ; 16002
- ADD *AR5+0, 10, A, A ; 16003
- ADD *AR5+0, 10, A, B ; 16004
- ADD *AR5+0, 10, A ; 16005
- ADD *AR5+0, 10, B, A ; 16006
- ADD *AR5+0, 10, B, B ; 16007
- ADD *AR5+0, 10, B ; 16008
- ADD *AR5+0, 11, A, A ; 16009
- ADD *AR5+0, 11, A, B ; 16010
- ADD *AR5+0, 11, A ; 16011
- ADD *AR5+0, 11, B, A ; 16012
- ADD *AR5+0, 11, B, B ; 16013
- ADD *AR5+0, 11, B ; 16014
- ADD *AR5+0, 12, A, A ; 16015
- ADD *AR5+0, 12, A, B ; 16016
- ADD *AR5+0, 12, A ; 16017
- ADD *AR5+0, 12, B, A ; 16018
- ADD *AR5+0, 12, B, B ; 16019
- ADD *AR5+0, 12, B ; 16020
- ADD *AR5+0, 13, A, A ; 16021
- ADD *AR5+0, 13, A, B ; 16022
- ADD *AR5+0, 13, A ; 16023
- ADD *AR5+0, 13, B, A ; 16024
- ADD *AR5+0, 13, B, B ; 16025
- ADD *AR5+0, 13, B ; 16026
- ADD *AR5+0, 14, A, A ; 16027
- ADD *AR5+0, 14, A, B ; 16028
- ADD *AR5+0, 14, A ; 16029
- ADD *AR5+0, 14, B, A ; 16030
- ADD *AR5+0, 14, B, B ; 16031
- ADD *AR5+0, 14, B ; 16032
- ADD *AR5+0, 15, A, A ; 16033
- ADD *AR5+0, 15, A, B ; 16034
- ADD *AR5+0, 15, A ; 16035
- ADD *AR5+0, 15, B, A ; 16036
- ADD *AR5+0, 15, B, B ; 16037
- ADD *AR5+0, 15, B ; 16038
- ADD *AR5+0B, A, A ; 16039
- ADD *AR5+0B, A, B ; 16040
- ADD *AR5+0B, A ; 16041
- ADD *AR5+0B, B, A ; 16042
- ADD *AR5+0B, B, B ; 16043
- ADD *AR5+0B, B ; 16044
- ADD *AR5+0B, -16, A, A ; 16045
- ADD *AR5+0B, -16, A, B ; 16046
- ADD *AR5+0B, -16, A ; 16047
- ADD *AR5+0B, -16, B, A ; 16048
- ADD *AR5+0B, -16, B, B ; 16049
- ADD *AR5+0B, -16, B ; 16050
- ADD *AR5+0B, -15, A, A ; 16051
- ADD *AR5+0B, -15, A, B ; 16052
- ADD *AR5+0B, -15, A ; 16053
- ADD *AR5+0B, -15, B, A ; 16054
- ADD *AR5+0B, -15, B, B ; 16055
- ADD *AR5+0B, -15, B ; 16056
- ADD *AR5+0B, -14, A, A ; 16057
- ADD *AR5+0B, -14, A, B ; 16058
- ADD *AR5+0B, -14, A ; 16059
- ADD *AR5+0B, -14, B, A ; 16060
- ADD *AR5+0B, -14, B, B ; 16061
- ADD *AR5+0B, -14, B ; 16062
- ADD *AR5+0B, -13, A, A ; 16063
- ADD *AR5+0B, -13, A, B ; 16064
- ADD *AR5+0B, -13, A ; 16065
- ADD *AR5+0B, -13, B, A ; 16066
- ADD *AR5+0B, -13, B, B ; 16067
- ADD *AR5+0B, -13, B ; 16068
- ADD *AR5+0B, -12, A, A ; 16069
- ADD *AR5+0B, -12, A, B ; 16070
- ADD *AR5+0B, -12, A ; 16071
- ADD *AR5+0B, -12, B, A ; 16072
- ADD *AR5+0B, -12, B, B ; 16073
- ADD *AR5+0B, -12, B ; 16074
- ADD *AR5+0B, -11, A, A ; 16075
- ADD *AR5+0B, -11, A, B ; 16076
- ADD *AR5+0B, -11, A ; 16077
- ADD *AR5+0B, -11, B, A ; 16078
- ADD *AR5+0B, -11, B, B ; 16079
- ADD *AR5+0B, -11, B ; 16080
- ADD *AR5+0B, -10, A, A ; 16081
- ADD *AR5+0B, -10, A, B ; 16082
- ADD *AR5+0B, -10, A ; 16083
- ADD *AR5+0B, -10, B, A ; 16084
- ADD *AR5+0B, -10, B, B ; 16085
- ADD *AR5+0B, -10, B ; 16086
- ADD *AR5+0B, -9, A, A ; 16087
- ADD *AR5+0B, -9, A, B ; 16088
- ADD *AR5+0B, -9, A ; 16089
- ADD *AR5+0B, -9, B, A ; 16090
- ADD *AR5+0B, -9, B, B ; 16091
- ADD *AR5+0B, -9, B ; 16092
- ADD *AR5+0B, -8, A, A ; 16093
- ADD *AR5+0B, -8, A, B ; 16094
- ADD *AR5+0B, -8, A ; 16095
- ADD *AR5+0B, -8, B, A ; 16096
- ADD *AR5+0B, -8, B, B ; 16097
- ADD *AR5+0B, -8, B ; 16098
- ADD *AR5+0B, -7, A, A ; 16099
- ADD *AR5+0B, -7, A, B ; 16100
- ADD *AR5+0B, -7, A ; 16101
- ADD *AR5+0B, -7, B, A ; 16102
- ADD *AR5+0B, -7, B, B ; 16103
- ADD *AR5+0B, -7, B ; 16104
- ADD *AR5+0B, -6, A, A ; 16105
- ADD *AR5+0B, -6, A, B ; 16106
- ADD *AR5+0B, -6, A ; 16107
- ADD *AR5+0B, -6, B, A ; 16108
- ADD *AR5+0B, -6, B, B ; 16109
- ADD *AR5+0B, -6, B ; 16110
- ADD *AR5+0B, -5, A, A ; 16111
- ADD *AR5+0B, -5, A, B ; 16112
- ADD *AR5+0B, -5, A ; 16113
- ADD *AR5+0B, -5, B, A ; 16114
- ADD *AR5+0B, -5, B, B ; 16115
- ADD *AR5+0B, -5, B ; 16116
- ADD *AR5+0B, -4, A, A ; 16117
- ADD *AR5+0B, -4, A, B ; 16118
- ADD *AR5+0B, -4, A ; 16119
- ADD *AR5+0B, -4, B, A ; 16120
- ADD *AR5+0B, -4, B, B ; 16121
- ADD *AR5+0B, -4, B ; 16122
- ADD *AR5+0B, -3, A, A ; 16123
- ADD *AR5+0B, -3, A, B ; 16124
- ADD *AR5+0B, -3, A ; 16125
- ADD *AR5+0B, -3, B, A ; 16126
- ADD *AR5+0B, -3, B, B ; 16127
- ADD *AR5+0B, -3, B ; 16128
- ADD *AR5+0B, -2, A, A ; 16129
- ADD *AR5+0B, -2, A, B ; 16130
- ADD *AR5+0B, -2, A ; 16131
- ADD *AR5+0B, -2, B, A ; 16132
- ADD *AR5+0B, -2, B, B ; 16133
- ADD *AR5+0B, -2, B ; 16134
- ADD *AR5+0B, -1, A, A ; 16135
- ADD *AR5+0B, -1, A, B ; 16136
- ADD *AR5+0B, -1, A ; 16137
- ADD *AR5+0B, -1, B, A ; 16138
- ADD *AR5+0B, -1, B, B ; 16139
- ADD *AR5+0B, -1, B ; 16140
- ADD *AR5+0B, 0, A, A ; 16141
- ADD *AR5+0B, 0, A, B ; 16142
- ADD *AR5+0B, 0, A ; 16143
- ADD *AR5+0B, 0, B, A ; 16144
- ADD *AR5+0B, 0, B, B ; 16145
- ADD *AR5+0B, 0, B ; 16146
- ADD *AR5+0B, 1, A, A ; 16147
- ADD *AR5+0B, 1, A, B ; 16148
- ADD *AR5+0B, 1, A ; 16149
- ADD *AR5+0B, 1, B, A ; 16150
- ADD *AR5+0B, 1, B, B ; 16151
- ADD *AR5+0B, 1, B ; 16152
- ADD *AR5+0B, 2, A, A ; 16153
- ADD *AR5+0B, 2, A, B ; 16154
- ADD *AR5+0B, 2, A ; 16155
- ADD *AR5+0B, 2, B, A ; 16156
- ADD *AR5+0B, 2, B, B ; 16157
- ADD *AR5+0B, 2, B ; 16158
- ADD *AR5+0B, 3, A, A ; 16159
- ADD *AR5+0B, 3, A, B ; 16160
- ADD *AR5+0B, 3, A ; 16161
- ADD *AR5+0B, 3, B, A ; 16162
- ADD *AR5+0B, 3, B, B ; 16163
- ADD *AR5+0B, 3, B ; 16164
- ADD *AR5+0B, 4, A, A ; 16165
- ADD *AR5+0B, 4, A, B ; 16166
- ADD *AR5+0B, 4, A ; 16167
- ADD *AR5+0B, 4, B, A ; 16168
- ADD *AR5+0B, 4, B, B ; 16169
- ADD *AR5+0B, 4, B ; 16170
- ADD *AR5+0B, 5, A, A ; 16171
- ADD *AR5+0B, 5, A, B ; 16172
- ADD *AR5+0B, 5, A ; 16173
- ADD *AR5+0B, 5, B, A ; 16174
- ADD *AR5+0B, 5, B, B ; 16175
- ADD *AR5+0B, 5, B ; 16176
- ADD *AR5+0B, 6, A, A ; 16177
- ADD *AR5+0B, 6, A, B ; 16178
- ADD *AR5+0B, 6, A ; 16179
- ADD *AR5+0B, 6, B, A ; 16180
- ADD *AR5+0B, 6, B, B ; 16181
- ADD *AR5+0B, 6, B ; 16182
- ADD *AR5+0B, 7, A, A ; 16183
- ADD *AR5+0B, 7, A, B ; 16184
- ADD *AR5+0B, 7, A ; 16185
- ADD *AR5+0B, 7, B, A ; 16186
- ADD *AR5+0B, 7, B, B ; 16187
- ADD *AR5+0B, 7, B ; 16188
- ADD *AR5+0B, 8, A, A ; 16189
- ADD *AR5+0B, 8, A, B ; 16190
- ADD *AR5+0B, 8, A ; 16191
- ADD *AR5+0B, 8, B, A ; 16192
- ADD *AR5+0B, 8, B, B ; 16193
- ADD *AR5+0B, 8, B ; 16194
- ADD *AR5+0B, 9, A, A ; 16195
- ADD *AR5+0B, 9, A, B ; 16196
- ADD *AR5+0B, 9, A ; 16197
- ADD *AR5+0B, 9, B, A ; 16198
- ADD *AR5+0B, 9, B, B ; 16199
- ADD *AR5+0B, 9, B ; 16200
- ADD *AR5+0B, 10, A, A ; 16201
- ADD *AR5+0B, 10, A, B ; 16202
- ADD *AR5+0B, 10, A ; 16203
- ADD *AR5+0B, 10, B, A ; 16204
- ADD *AR5+0B, 10, B, B ; 16205
- ADD *AR5+0B, 10, B ; 16206
- ADD *AR5+0B, 11, A, A ; 16207
- ADD *AR5+0B, 11, A, B ; 16208
- ADD *AR5+0B, 11, A ; 16209
- ADD *AR5+0B, 11, B, A ; 16210
- ADD *AR5+0B, 11, B, B ; 16211
- ADD *AR5+0B, 11, B ; 16212
- ADD *AR5+0B, 12, A, A ; 16213
- ADD *AR5+0B, 12, A, B ; 16214
- ADD *AR5+0B, 12, A ; 16215
- ADD *AR5+0B, 12, B, A ; 16216
- ADD *AR5+0B, 12, B, B ; 16217
- ADD *AR5+0B, 12, B ; 16218
- ADD *AR5+0B, 13, A, A ; 16219
- ADD *AR5+0B, 13, A, B ; 16220
- ADD *AR5+0B, 13, A ; 16221
- ADD *AR5+0B, 13, B, A ; 16222
- ADD *AR5+0B, 13, B, B ; 16223
- ADD *AR5+0B, 13, B ; 16224
- ADD *AR5+0B, 14, A, A ; 16225
- ADD *AR5+0B, 14, A, B ; 16226
- ADD *AR5+0B, 14, A ; 16227
- ADD *AR5+0B, 14, B, A ; 16228
- ADD *AR5+0B, 14, B, B ; 16229
- ADD *AR5+0B, 14, B ; 16230
- ADD *AR5+0B, 15, A, A ; 16231
- ADD *AR5+0B, 15, A, B ; 16232
- ADD *AR5+0B, 15, A ; 16233
- ADD *AR5+0B, 15, B, A ; 16234
- ADD *AR5+0B, 15, B, B ; 16235
- ADD *AR5+0B, 15, B ; 16236
- ADD *AR5-%, A, A ; 16237
- ADD *AR5-%, A, B ; 16238
- ADD *AR5-%, A ; 16239
- ADD *AR5-%, B, A ; 16240
- ADD *AR5-%, B, B ; 16241
- ADD *AR5-%, B ; 16242
- ADD *AR5-%, -16, A, A ; 16243
- ADD *AR5-%, -16, A, B ; 16244
- ADD *AR5-%, -16, A ; 16245
- ADD *AR5-%, -16, B, A ; 16246
- ADD *AR5-%, -16, B, B ; 16247
- ADD *AR5-%, -16, B ; 16248
- ADD *AR5-%, -15, A, A ; 16249
- ADD *AR5-%, -15, A, B ; 16250
- ADD *AR5-%, -15, A ; 16251
- ADD *AR5-%, -15, B, A ; 16252
- ADD *AR5-%, -15, B, B ; 16253
- ADD *AR5-%, -15, B ; 16254
- ADD *AR5-%, -14, A, A ; 16255
- ADD *AR5-%, -14, A, B ; 16256
- ADD *AR5-%, -14, A ; 16257
- ADD *AR5-%, -14, B, A ; 16258
- ADD *AR5-%, -14, B, B ; 16259
- ADD *AR5-%, -14, B ; 16260
- ADD *AR5-%, -13, A, A ; 16261
- ADD *AR5-%, -13, A, B ; 16262
- ADD *AR5-%, -13, A ; 16263
- ADD *AR5-%, -13, B, A ; 16264
- ADD *AR5-%, -13, B, B ; 16265
- ADD *AR5-%, -13, B ; 16266
- ADD *AR5-%, -12, A, A ; 16267
- ADD *AR5-%, -12, A, B ; 16268
- ADD *AR5-%, -12, A ; 16269
- ADD *AR5-%, -12, B, A ; 16270
- ADD *AR5-%, -12, B, B ; 16271
- ADD *AR5-%, -12, B ; 16272
- ADD *AR5-%, -11, A, A ; 16273
- ADD *AR5-%, -11, A, B ; 16274
- ADD *AR5-%, -11, A ; 16275
- ADD *AR5-%, -11, B, A ; 16276
- ADD *AR5-%, -11, B, B ; 16277
- ADD *AR5-%, -11, B ; 16278
- ADD *AR5-%, -10, A, A ; 16279
- ADD *AR5-%, -10, A, B ; 16280
- ADD *AR5-%, -10, A ; 16281
- ADD *AR5-%, -10, B, A ; 16282
- ADD *AR5-%, -10, B, B ; 16283
- ADD *AR5-%, -10, B ; 16284
- ADD *AR5-%, -9, A, A ; 16285
- ADD *AR5-%, -9, A, B ; 16286
- ADD *AR5-%, -9, A ; 16287
- ADD *AR5-%, -9, B, A ; 16288
- ADD *AR5-%, -9, B, B ; 16289
- ADD *AR5-%, -9, B ; 16290
- ADD *AR5-%, -8, A, A ; 16291
- ADD *AR5-%, -8, A, B ; 16292
- ADD *AR5-%, -8, A ; 16293
- ADD *AR5-%, -8, B, A ; 16294
- ADD *AR5-%, -8, B, B ; 16295
- ADD *AR5-%, -8, B ; 16296
- ADD *AR5-%, -7, A, A ; 16297
- ADD *AR5-%, -7, A, B ; 16298
- ADD *AR5-%, -7, A ; 16299
- ADD *AR5-%, -7, B, A ; 16300
- ADD *AR5-%, -7, B, B ; 16301
- ADD *AR5-%, -7, B ; 16302
- ADD *AR5-%, -6, A, A ; 16303
- ADD *AR5-%, -6, A, B ; 16304
- ADD *AR5-%, -6, A ; 16305
- ADD *AR5-%, -6, B, A ; 16306
- ADD *AR5-%, -6, B, B ; 16307
- ADD *AR5-%, -6, B ; 16308
- ADD *AR5-%, -5, A, A ; 16309
- ADD *AR5-%, -5, A, B ; 16310
- ADD *AR5-%, -5, A ; 16311
- ADD *AR5-%, -5, B, A ; 16312
- ADD *AR5-%, -5, B, B ; 16313
- ADD *AR5-%, -5, B ; 16314
- ADD *AR5-%, -4, A, A ; 16315
- ADD *AR5-%, -4, A, B ; 16316
- ADD *AR5-%, -4, A ; 16317
- ADD *AR5-%, -4, B, A ; 16318
- ADD *AR5-%, -4, B, B ; 16319
- ADD *AR5-%, -4, B ; 16320
- ADD *AR5-%, -3, A, A ; 16321
- ADD *AR5-%, -3, A, B ; 16322
- ADD *AR5-%, -3, A ; 16323
- ADD *AR5-%, -3, B, A ; 16324
- ADD *AR5-%, -3, B, B ; 16325
- ADD *AR5-%, -3, B ; 16326
- ADD *AR5-%, -2, A, A ; 16327
- ADD *AR5-%, -2, A, B ; 16328
- ADD *AR5-%, -2, A ; 16329
- ADD *AR5-%, -2, B, A ; 16330
- ADD *AR5-%, -2, B, B ; 16331
- ADD *AR5-%, -2, B ; 16332
- ADD *AR5-%, -1, A, A ; 16333
- ADD *AR5-%, -1, A, B ; 16334
- ADD *AR5-%, -1, A ; 16335
- ADD *AR5-%, -1, B, A ; 16336
- ADD *AR5-%, -1, B, B ; 16337
- ADD *AR5-%, -1, B ; 16338
- ADD *AR5-%, 0, A, A ; 16339
- ADD *AR5-%, 0, A, B ; 16340
- ADD *AR5-%, 0, A ; 16341
- ADD *AR5-%, 0, B, A ; 16342
- ADD *AR5-%, 0, B, B ; 16343
- ADD *AR5-%, 0, B ; 16344
- ADD *AR5-%, 1, A, A ; 16345
- ADD *AR5-%, 1, A, B ; 16346
- ADD *AR5-%, 1, A ; 16347
- ADD *AR5-%, 1, B, A ; 16348
- ADD *AR5-%, 1, B, B ; 16349
- ADD *AR5-%, 1, B ; 16350
- ADD *AR5-%, 2, A, A ; 16351
- ADD *AR5-%, 2, A, B ; 16352
- ADD *AR5-%, 2, A ; 16353
- ADD *AR5-%, 2, B, A ; 16354
- ADD *AR5-%, 2, B, B ; 16355
- ADD *AR5-%, 2, B ; 16356
- ADD *AR5-%, 3, A, A ; 16357
- ADD *AR5-%, 3, A, B ; 16358
- ADD *AR5-%, 3, A ; 16359
- ADD *AR5-%, 3, B, A ; 16360
- ADD *AR5-%, 3, B, B ; 16361
- ADD *AR5-%, 3, B ; 16362
- ADD *AR5-%, 4, A, A ; 16363
- ADD *AR5-%, 4, A, B ; 16364
- ADD *AR5-%, 4, A ; 16365
- ADD *AR5-%, 4, B, A ; 16366
- ADD *AR5-%, 4, B, B ; 16367
- ADD *AR5-%, 4, B ; 16368
- ADD *AR5-%, 5, A, A ; 16369
- ADD *AR5-%, 5, A, B ; 16370
- ADD *AR5-%, 5, A ; 16371
- ADD *AR5-%, 5, B, A ; 16372
- ADD *AR5-%, 5, B, B ; 16373
- ADD *AR5-%, 5, B ; 16374
- ADD *AR5-%, 6, A, A ; 16375
- ADD *AR5-%, 6, A, B ; 16376
- ADD *AR5-%, 6, A ; 16377
- ADD *AR5-%, 6, B, A ; 16378
- ADD *AR5-%, 6, B, B ; 16379
- ADD *AR5-%, 6, B ; 16380
- ADD *AR5-%, 7, A, A ; 16381
- ADD *AR5-%, 7, A, B ; 16382
- ADD *AR5-%, 7, A ; 16383
- ADD *AR5-%, 7, B, A ; 16384
- ADD *AR5-%, 7, B, B ; 16385
- ADD *AR5-%, 7, B ; 16386
- ADD *AR5-%, 8, A, A ; 16387
- ADD *AR5-%, 8, A, B ; 16388
- ADD *AR5-%, 8, A ; 16389
- ADD *AR5-%, 8, B, A ; 16390
- ADD *AR5-%, 8, B, B ; 16391
- ADD *AR5-%, 8, B ; 16392
- ADD *AR5-%, 9, A, A ; 16393
- ADD *AR5-%, 9, A, B ; 16394
- ADD *AR5-%, 9, A ; 16395
- ADD *AR5-%, 9, B, A ; 16396
- ADD *AR5-%, 9, B, B ; 16397
- ADD *AR5-%, 9, B ; 16398
- ADD *AR5-%, 10, A, A ; 16399
- ADD *AR5-%, 10, A, B ; 16400
- ADD *AR5-%, 10, A ; 16401
- ADD *AR5-%, 10, B, A ; 16402
- ADD *AR5-%, 10, B, B ; 16403
- ADD *AR5-%, 10, B ; 16404
- ADD *AR5-%, 11, A, A ; 16405
- ADD *AR5-%, 11, A, B ; 16406
- ADD *AR5-%, 11, A ; 16407
- ADD *AR5-%, 11, B, A ; 16408
- ADD *AR5-%, 11, B, B ; 16409
- ADD *AR5-%, 11, B ; 16410
- ADD *AR5-%, 12, A, A ; 16411
- ADD *AR5-%, 12, A, B ; 16412
- ADD *AR5-%, 12, A ; 16413
- ADD *AR5-%, 12, B, A ; 16414
- ADD *AR5-%, 12, B, B ; 16415
- ADD *AR5-%, 12, B ; 16416
- ADD *AR5-%, 13, A, A ; 16417
- ADD *AR5-%, 13, A, B ; 16418
- ADD *AR5-%, 13, A ; 16419
- ADD *AR5-%, 13, B, A ; 16420
- ADD *AR5-%, 13, B, B ; 16421
- ADD *AR5-%, 13, B ; 16422
- ADD *AR5-%, 14, A, A ; 16423
- ADD *AR5-%, 14, A, B ; 16424
- ADD *AR5-%, 14, A ; 16425
- ADD *AR5-%, 14, B, A ; 16426
- ADD *AR5-%, 14, B, B ; 16427
- ADD *AR5-%, 14, B ; 16428
- ADD *AR5-%, 15, A, A ; 16429
- ADD *AR5-%, 15, A, B ; 16430
- ADD *AR5-%, 15, A ; 16431
- ADD *AR5-%, 15, B, A ; 16432
- ADD *AR5-%, 15, B, B ; 16433
- ADD *AR5-%, 15, B ; 16434
- ADD *AR5-0%, A, A ; 16435
- ADD *AR5-0%, A, B ; 16436
- ADD *AR5-0%, A ; 16437
- ADD *AR5-0%, B, A ; 16438
- ADD *AR5-0%, B, B ; 16439
- ADD *AR5-0%, B ; 16440
- ADD *AR5-0%, -16, A, A ; 16441
- ADD *AR5-0%, -16, A, B ; 16442
- ADD *AR5-0%, -16, A ; 16443
- ADD *AR5-0%, -16, B, A ; 16444
- ADD *AR5-0%, -16, B, B ; 16445
- ADD *AR5-0%, -16, B ; 16446
- ADD *AR5-0%, -15, A, A ; 16447
- ADD *AR5-0%, -15, A, B ; 16448
- ADD *AR5-0%, -15, A ; 16449
- ADD *AR5-0%, -15, B, A ; 16450
- ADD *AR5-0%, -15, B, B ; 16451
- ADD *AR5-0%, -15, B ; 16452
- ADD *AR5-0%, -14, A, A ; 16453
- ADD *AR5-0%, -14, A, B ; 16454
- ADD *AR5-0%, -14, A ; 16455
- ADD *AR5-0%, -14, B, A ; 16456
- ADD *AR5-0%, -14, B, B ; 16457
- ADD *AR5-0%, -14, B ; 16458
- ADD *AR5-0%, -13, A, A ; 16459
- ADD *AR5-0%, -13, A, B ; 16460
- ADD *AR5-0%, -13, A ; 16461
- ADD *AR5-0%, -13, B, A ; 16462
- ADD *AR5-0%, -13, B, B ; 16463
- ADD *AR5-0%, -13, B ; 16464
- ADD *AR5-0%, -12, A, A ; 16465
- ADD *AR5-0%, -12, A, B ; 16466
- ADD *AR5-0%, -12, A ; 16467
- ADD *AR5-0%, -12, B, A ; 16468
- ADD *AR5-0%, -12, B, B ; 16469
- ADD *AR5-0%, -12, B ; 16470
- ADD *AR5-0%, -11, A, A ; 16471
- ADD *AR5-0%, -11, A, B ; 16472
- ADD *AR5-0%, -11, A ; 16473
- ADD *AR5-0%, -11, B, A ; 16474
- ADD *AR5-0%, -11, B, B ; 16475
- ADD *AR5-0%, -11, B ; 16476
- ADD *AR5-0%, -10, A, A ; 16477
- ADD *AR5-0%, -10, A, B ; 16478
- ADD *AR5-0%, -10, A ; 16479
- ADD *AR5-0%, -10, B, A ; 16480
- ADD *AR5-0%, -10, B, B ; 16481
- ADD *AR5-0%, -10, B ; 16482
- ADD *AR5-0%, -9, A, A ; 16483
- ADD *AR5-0%, -9, A, B ; 16484
- ADD *AR5-0%, -9, A ; 16485
- ADD *AR5-0%, -9, B, A ; 16486
- ADD *AR5-0%, -9, B, B ; 16487
- ADD *AR5-0%, -9, B ; 16488
- ADD *AR5-0%, -8, A, A ; 16489
- ADD *AR5-0%, -8, A, B ; 16490
- ADD *AR5-0%, -8, A ; 16491
- ADD *AR5-0%, -8, B, A ; 16492
- ADD *AR5-0%, -8, B, B ; 16493
- ADD *AR5-0%, -8, B ; 16494
- ADD *AR5-0%, -7, A, A ; 16495
- ADD *AR5-0%, -7, A, B ; 16496
- ADD *AR5-0%, -7, A ; 16497
- ADD *AR5-0%, -7, B, A ; 16498
- ADD *AR5-0%, -7, B, B ; 16499
- ADD *AR5-0%, -7, B ; 16500
- ADD *AR5-0%, -6, A, A ; 16501
- ADD *AR5-0%, -6, A, B ; 16502
- ADD *AR5-0%, -6, A ; 16503
- ADD *AR5-0%, -6, B, A ; 16504
- ADD *AR5-0%, -6, B, B ; 16505
- ADD *AR5-0%, -6, B ; 16506
- ADD *AR5-0%, -5, A, A ; 16507
- ADD *AR5-0%, -5, A, B ; 16508
- ADD *AR5-0%, -5, A ; 16509
- ADD *AR5-0%, -5, B, A ; 16510
- ADD *AR5-0%, -5, B, B ; 16511
- ADD *AR5-0%, -5, B ; 16512
- ADD *AR5-0%, -4, A, A ; 16513
- ADD *AR5-0%, -4, A, B ; 16514
- ADD *AR5-0%, -4, A ; 16515
- ADD *AR5-0%, -4, B, A ; 16516
- ADD *AR5-0%, -4, B, B ; 16517
- ADD *AR5-0%, -4, B ; 16518
- ADD *AR5-0%, -3, A, A ; 16519
- ADD *AR5-0%, -3, A, B ; 16520
- ADD *AR5-0%, -3, A ; 16521
- ADD *AR5-0%, -3, B, A ; 16522
- ADD *AR5-0%, -3, B, B ; 16523
- ADD *AR5-0%, -3, B ; 16524
- ADD *AR5-0%, -2, A, A ; 16525
- ADD *AR5-0%, -2, A, B ; 16526
- ADD *AR5-0%, -2, A ; 16527
- ADD *AR5-0%, -2, B, A ; 16528
- ADD *AR5-0%, -2, B, B ; 16529
- ADD *AR5-0%, -2, B ; 16530
- ADD *AR5-0%, -1, A, A ; 16531
- ADD *AR5-0%, -1, A, B ; 16532
- ADD *AR5-0%, -1, A ; 16533
- ADD *AR5-0%, -1, B, A ; 16534
- ADD *AR5-0%, -1, B, B ; 16535
- ADD *AR5-0%, -1, B ; 16536
- ADD *AR5-0%, 0, A, A ; 16537
- ADD *AR5-0%, 0, A, B ; 16538
- ADD *AR5-0%, 0, A ; 16539
- ADD *AR5-0%, 0, B, A ; 16540
- ADD *AR5-0%, 0, B, B ; 16541
- ADD *AR5-0%, 0, B ; 16542
- ADD *AR5-0%, 1, A, A ; 16543
- ADD *AR5-0%, 1, A, B ; 16544
- ADD *AR5-0%, 1, A ; 16545
- ADD *AR5-0%, 1, B, A ; 16546
- ADD *AR5-0%, 1, B, B ; 16547
- ADD *AR5-0%, 1, B ; 16548
- ADD *AR5-0%, 2, A, A ; 16549
- ADD *AR5-0%, 2, A, B ; 16550
- ADD *AR5-0%, 2, A ; 16551
- ADD *AR5-0%, 2, B, A ; 16552
- ADD *AR5-0%, 2, B, B ; 16553
- ADD *AR5-0%, 2, B ; 16554
- ADD *AR5-0%, 3, A, A ; 16555
- ADD *AR5-0%, 3, A, B ; 16556
- ADD *AR5-0%, 3, A ; 16557
- ADD *AR5-0%, 3, B, A ; 16558
- ADD *AR5-0%, 3, B, B ; 16559
- ADD *AR5-0%, 3, B ; 16560
- ADD *AR5-0%, 4, A, A ; 16561
- ADD *AR5-0%, 4, A, B ; 16562
- ADD *AR5-0%, 4, A ; 16563
- ADD *AR5-0%, 4, B, A ; 16564
- ADD *AR5-0%, 4, B, B ; 16565
- ADD *AR5-0%, 4, B ; 16566
- ADD *AR5-0%, 5, A, A ; 16567
- ADD *AR5-0%, 5, A, B ; 16568
- ADD *AR5-0%, 5, A ; 16569
- ADD *AR5-0%, 5, B, A ; 16570
- ADD *AR5-0%, 5, B, B ; 16571
- ADD *AR5-0%, 5, B ; 16572
- ADD *AR5-0%, 6, A, A ; 16573
- ADD *AR5-0%, 6, A, B ; 16574
- ADD *AR5-0%, 6, A ; 16575
- ADD *AR5-0%, 6, B, A ; 16576
- ADD *AR5-0%, 6, B, B ; 16577
- ADD *AR5-0%, 6, B ; 16578
- ADD *AR5-0%, 7, A, A ; 16579
- ADD *AR5-0%, 7, A, B ; 16580
- ADD *AR5-0%, 7, A ; 16581
- ADD *AR5-0%, 7, B, A ; 16582
- ADD *AR5-0%, 7, B, B ; 16583
- ADD *AR5-0%, 7, B ; 16584
- ADD *AR5-0%, 8, A, A ; 16585
- ADD *AR5-0%, 8, A, B ; 16586
- ADD *AR5-0%, 8, A ; 16587
- ADD *AR5-0%, 8, B, A ; 16588
- ADD *AR5-0%, 8, B, B ; 16589
- ADD *AR5-0%, 8, B ; 16590
- ADD *AR5-0%, 9, A, A ; 16591
- ADD *AR5-0%, 9, A, B ; 16592
- ADD *AR5-0%, 9, A ; 16593
- ADD *AR5-0%, 9, B, A ; 16594
- ADD *AR5-0%, 9, B, B ; 16595
- ADD *AR5-0%, 9, B ; 16596
- ADD *AR5-0%, 10, A, A ; 16597
- ADD *AR5-0%, 10, A, B ; 16598
- ADD *AR5-0%, 10, A ; 16599
- ADD *AR5-0%, 10, B, A ; 16600
- ADD *AR5-0%, 10, B, B ; 16601
- ADD *AR5-0%, 10, B ; 16602
- ADD *AR5-0%, 11, A, A ; 16603
- ADD *AR5-0%, 11, A, B ; 16604
- ADD *AR5-0%, 11, A ; 16605
- ADD *AR5-0%, 11, B, A ; 16606
- ADD *AR5-0%, 11, B, B ; 16607
- ADD *AR5-0%, 11, B ; 16608
- ADD *AR5-0%, 12, A, A ; 16609
- ADD *AR5-0%, 12, A, B ; 16610
- ADD *AR5-0%, 12, A ; 16611
- ADD *AR5-0%, 12, B, A ; 16612
- ADD *AR5-0%, 12, B, B ; 16613
- ADD *AR5-0%, 12, B ; 16614
- ADD *AR5-0%, 13, A, A ; 16615
- ADD *AR5-0%, 13, A, B ; 16616
- ADD *AR5-0%, 13, A ; 16617
- ADD *AR5-0%, 13, B, A ; 16618
- ADD *AR5-0%, 13, B, B ; 16619
- ADD *AR5-0%, 13, B ; 16620
- ADD *AR5-0%, 14, A, A ; 16621
- ADD *AR5-0%, 14, A, B ; 16622
- ADD *AR5-0%, 14, A ; 16623
- ADD *AR5-0%, 14, B, A ; 16624
- ADD *AR5-0%, 14, B, B ; 16625
- ADD *AR5-0%, 14, B ; 16626
- ADD *AR5-0%, 15, A, A ; 16627
- ADD *AR5-0%, 15, A, B ; 16628
- ADD *AR5-0%, 15, A ; 16629
- ADD *AR5-0%, 15, B, A ; 16630
- ADD *AR5-0%, 15, B, B ; 16631
- ADD *AR5-0%, 15, B ; 16632
- ADD *AR5+%, A, A ; 16633
- ADD *AR5+%, A, B ; 16634
- ADD *AR5+%, A ; 16635
- ADD *AR5+%, B, A ; 16636
- ADD *AR5+%, B, B ; 16637
- ADD *AR5+%, B ; 16638
- ADD *AR5+%, -16, A, A ; 16639
- ADD *AR5+%, -16, A, B ; 16640
- ADD *AR5+%, -16, A ; 16641
- ADD *AR5+%, -16, B, A ; 16642
- ADD *AR5+%, -16, B, B ; 16643
- ADD *AR5+%, -16, B ; 16644
- ADD *AR5+%, -15, A, A ; 16645
- ADD *AR5+%, -15, A, B ; 16646
- ADD *AR5+%, -15, A ; 16647
- ADD *AR5+%, -15, B, A ; 16648
- ADD *AR5+%, -15, B, B ; 16649
- ADD *AR5+%, -15, B ; 16650
- ADD *AR5+%, -14, A, A ; 16651
- ADD *AR5+%, -14, A, B ; 16652
- ADD *AR5+%, -14, A ; 16653
- ADD *AR5+%, -14, B, A ; 16654
- ADD *AR5+%, -14, B, B ; 16655
- ADD *AR5+%, -14, B ; 16656
- ADD *AR5+%, -13, A, A ; 16657
- ADD *AR5+%, -13, A, B ; 16658
- ADD *AR5+%, -13, A ; 16659
- ADD *AR5+%, -13, B, A ; 16660
- ADD *AR5+%, -13, B, B ; 16661
- ADD *AR5+%, -13, B ; 16662
- ADD *AR5+%, -12, A, A ; 16663
- ADD *AR5+%, -12, A, B ; 16664
- ADD *AR5+%, -12, A ; 16665
- ADD *AR5+%, -12, B, A ; 16666
- ADD *AR5+%, -12, B, B ; 16667
- ADD *AR5+%, -12, B ; 16668
- ADD *AR5+%, -11, A, A ; 16669
- ADD *AR5+%, -11, A, B ; 16670
- ADD *AR5+%, -11, A ; 16671
- ADD *AR5+%, -11, B, A ; 16672
- ADD *AR5+%, -11, B, B ; 16673
- ADD *AR5+%, -11, B ; 16674
- ADD *AR5+%, -10, A, A ; 16675
- ADD *AR5+%, -10, A, B ; 16676
- ADD *AR5+%, -10, A ; 16677
- ADD *AR5+%, -10, B, A ; 16678
- ADD *AR5+%, -10, B, B ; 16679
- ADD *AR5+%, -10, B ; 16680
- ADD *AR5+%, -9, A, A ; 16681
- ADD *AR5+%, -9, A, B ; 16682
- ADD *AR5+%, -9, A ; 16683
- ADD *AR5+%, -9, B, A ; 16684
- ADD *AR5+%, -9, B, B ; 16685
- ADD *AR5+%, -9, B ; 16686
- ADD *AR5+%, -8, A, A ; 16687
- ADD *AR5+%, -8, A, B ; 16688
- ADD *AR5+%, -8, A ; 16689
- ADD *AR5+%, -8, B, A ; 16690
- ADD *AR5+%, -8, B, B ; 16691
- ADD *AR5+%, -8, B ; 16692
- ADD *AR5+%, -7, A, A ; 16693
- ADD *AR5+%, -7, A, B ; 16694
- ADD *AR5+%, -7, A ; 16695
- ADD *AR5+%, -7, B, A ; 16696
- ADD *AR5+%, -7, B, B ; 16697
- ADD *AR5+%, -7, B ; 16698
- ADD *AR5+%, -6, A, A ; 16699
- ADD *AR5+%, -6, A, B ; 16700
- ADD *AR5+%, -6, A ; 16701
- ADD *AR5+%, -6, B, A ; 16702
- ADD *AR5+%, -6, B, B ; 16703
- ADD *AR5+%, -6, B ; 16704
- ADD *AR5+%, -5, A, A ; 16705
- ADD *AR5+%, -5, A, B ; 16706
- ADD *AR5+%, -5, A ; 16707
- ADD *AR5+%, -5, B, A ; 16708
- ADD *AR5+%, -5, B, B ; 16709
- ADD *AR5+%, -5, B ; 16710
- ADD *AR5+%, -4, A, A ; 16711
- ADD *AR5+%, -4, A, B ; 16712
- ADD *AR5+%, -4, A ; 16713
- ADD *AR5+%, -4, B, A ; 16714
- ADD *AR5+%, -4, B, B ; 16715
- ADD *AR5+%, -4, B ; 16716
- ADD *AR5+%, -3, A, A ; 16717
- ADD *AR5+%, -3, A, B ; 16718
- ADD *AR5+%, -3, A ; 16719
- ADD *AR5+%, -3, B, A ; 16720
- ADD *AR5+%, -3, B, B ; 16721
- ADD *AR5+%, -3, B ; 16722
- ADD *AR5+%, -2, A, A ; 16723
- ADD *AR5+%, -2, A, B ; 16724
- ADD *AR5+%, -2, A ; 16725
- ADD *AR5+%, -2, B, A ; 16726
- ADD *AR5+%, -2, B, B ; 16727
- ADD *AR5+%, -2, B ; 16728
- ADD *AR5+%, -1, A, A ; 16729
- ADD *AR5+%, -1, A, B ; 16730
- ADD *AR5+%, -1, A ; 16731
- ADD *AR5+%, -1, B, A ; 16732
- ADD *AR5+%, -1, B, B ; 16733
- ADD *AR5+%, -1, B ; 16734
- ADD *AR5+%, 0, A, A ; 16735
- ADD *AR5+%, 0, A, B ; 16736
- ADD *AR5+%, 0, A ; 16737
- ADD *AR5+%, 0, B, A ; 16738
- ADD *AR5+%, 0, B, B ; 16739
- ADD *AR5+%, 0, B ; 16740
- ADD *AR5+%, 1, A, A ; 16741
- ADD *AR5+%, 1, A, B ; 16742
- ADD *AR5+%, 1, A ; 16743
- ADD *AR5+%, 1, B, A ; 16744
- ADD *AR5+%, 1, B, B ; 16745
- ADD *AR5+%, 1, B ; 16746
- ADD *AR5+%, 2, A, A ; 16747
- ADD *AR5+%, 2, A, B ; 16748
- ADD *AR5+%, 2, A ; 16749
- ADD *AR5+%, 2, B, A ; 16750
- ADD *AR5+%, 2, B, B ; 16751
- ADD *AR5+%, 2, B ; 16752
- ADD *AR5+%, 3, A, A ; 16753
- ADD *AR5+%, 3, A, B ; 16754
- ADD *AR5+%, 3, A ; 16755
- ADD *AR5+%, 3, B, A ; 16756
- ADD *AR5+%, 3, B, B ; 16757
- ADD *AR5+%, 3, B ; 16758
- ADD *AR5+%, 4, A, A ; 16759
- ADD *AR5+%, 4, A, B ; 16760
- ADD *AR5+%, 4, A ; 16761
- ADD *AR5+%, 4, B, A ; 16762
- ADD *AR5+%, 4, B, B ; 16763
- ADD *AR5+%, 4, B ; 16764
- ADD *AR5+%, 5, A, A ; 16765
- ADD *AR5+%, 5, A, B ; 16766
- ADD *AR5+%, 5, A ; 16767
- ADD *AR5+%, 5, B, A ; 16768
- ADD *AR5+%, 5, B, B ; 16769
- ADD *AR5+%, 5, B ; 16770
- ADD *AR5+%, 6, A, A ; 16771
- ADD *AR5+%, 6, A, B ; 16772
- ADD *AR5+%, 6, A ; 16773
- ADD *AR5+%, 6, B, A ; 16774
- ADD *AR5+%, 6, B, B ; 16775
- ADD *AR5+%, 6, B ; 16776
- ADD *AR5+%, 7, A, A ; 16777
- ADD *AR5+%, 7, A, B ; 16778
- ADD *AR5+%, 7, A ; 16779
- ADD *AR5+%, 7, B, A ; 16780
- ADD *AR5+%, 7, B, B ; 16781
- ADD *AR5+%, 7, B ; 16782
- ADD *AR5+%, 8, A, A ; 16783
- ADD *AR5+%, 8, A, B ; 16784
- ADD *AR5+%, 8, A ; 16785
- ADD *AR5+%, 8, B, A ; 16786
- ADD *AR5+%, 8, B, B ; 16787
- ADD *AR5+%, 8, B ; 16788
- ADD *AR5+%, 9, A, A ; 16789
- ADD *AR5+%, 9, A, B ; 16790
- ADD *AR5+%, 9, A ; 16791
- ADD *AR5+%, 9, B, A ; 16792
- ADD *AR5+%, 9, B, B ; 16793
- ADD *AR5+%, 9, B ; 16794
- ADD *AR5+%, 10, A, A ; 16795
- ADD *AR5+%, 10, A, B ; 16796
- ADD *AR5+%, 10, A ; 16797
- ADD *AR5+%, 10, B, A ; 16798
- ADD *AR5+%, 10, B, B ; 16799
- ADD *AR5+%, 10, B ; 16800
- ADD *AR5+%, 11, A, A ; 16801
- ADD *AR5+%, 11, A, B ; 16802
- ADD *AR5+%, 11, A ; 16803
- ADD *AR5+%, 11, B, A ; 16804
- ADD *AR5+%, 11, B, B ; 16805
- ADD *AR5+%, 11, B ; 16806
- ADD *AR5+%, 12, A, A ; 16807
- ADD *AR5+%, 12, A, B ; 16808
- ADD *AR5+%, 12, A ; 16809
- ADD *AR5+%, 12, B, A ; 16810
- ADD *AR5+%, 12, B, B ; 16811
- ADD *AR5+%, 12, B ; 16812
- ADD *AR5+%, 13, A, A ; 16813
- ADD *AR5+%, 13, A, B ; 16814
- ADD *AR5+%, 13, A ; 16815
- ADD *AR5+%, 13, B, A ; 16816
- ADD *AR5+%, 13, B, B ; 16817
- ADD *AR5+%, 13, B ; 16818
- ADD *AR5+%, 14, A, A ; 16819
- ADD *AR5+%, 14, A, B ; 16820
- ADD *AR5+%, 14, A ; 16821
- ADD *AR5+%, 14, B, A ; 16822
- ADD *AR5+%, 14, B, B ; 16823
- ADD *AR5+%, 14, B ; 16824
- ADD *AR5+%, 15, A, A ; 16825
- ADD *AR5+%, 15, A, B ; 16826
- ADD *AR5+%, 15, A ; 16827
- ADD *AR5+%, 15, B, A ; 16828
- ADD *AR5+%, 15, B, B ; 16829
- ADD *AR5+%, 15, B ; 16830
- ADD *AR5+0%, A, A ; 16831
- ADD *AR5+0%, A, B ; 16832
- ADD *AR5+0%, A ; 16833
- ADD *AR5+0%, B, A ; 16834
- ADD *AR5+0%, B, B ; 16835
- ADD *AR5+0%, B ; 16836
- ADD *AR5+0%, -16, A, A ; 16837
- ADD *AR5+0%, -16, A, B ; 16838
- ADD *AR5+0%, -16, A ; 16839
- ADD *AR5+0%, -16, B, A ; 16840
- ADD *AR5+0%, -16, B, B ; 16841
- ADD *AR5+0%, -16, B ; 16842
- ADD *AR5+0%, -15, A, A ; 16843
- ADD *AR5+0%, -15, A, B ; 16844
- ADD *AR5+0%, -15, A ; 16845
- ADD *AR5+0%, -15, B, A ; 16846
- ADD *AR5+0%, -15, B, B ; 16847
- ADD *AR5+0%, -15, B ; 16848
- ADD *AR5+0%, -14, A, A ; 16849
- ADD *AR5+0%, -14, A, B ; 16850
- ADD *AR5+0%, -14, A ; 16851
- ADD *AR5+0%, -14, B, A ; 16852
- ADD *AR5+0%, -14, B, B ; 16853
- ADD *AR5+0%, -14, B ; 16854
- ADD *AR5+0%, -13, A, A ; 16855
- ADD *AR5+0%, -13, A, B ; 16856
- ADD *AR5+0%, -13, A ; 16857
- ADD *AR5+0%, -13, B, A ; 16858
- ADD *AR5+0%, -13, B, B ; 16859
- ADD *AR5+0%, -13, B ; 16860
- ADD *AR5+0%, -12, A, A ; 16861
- ADD *AR5+0%, -12, A, B ; 16862
- ADD *AR5+0%, -12, A ; 16863
- ADD *AR5+0%, -12, B, A ; 16864
- ADD *AR5+0%, -12, B, B ; 16865
- ADD *AR5+0%, -12, B ; 16866
- ADD *AR5+0%, -11, A, A ; 16867
- ADD *AR5+0%, -11, A, B ; 16868
- ADD *AR5+0%, -11, A ; 16869
- ADD *AR5+0%, -11, B, A ; 16870
- ADD *AR5+0%, -11, B, B ; 16871
- ADD *AR5+0%, -11, B ; 16872
- ADD *AR5+0%, -10, A, A ; 16873
- ADD *AR5+0%, -10, A, B ; 16874
- ADD *AR5+0%, -10, A ; 16875
- ADD *AR5+0%, -10, B, A ; 16876
- ADD *AR5+0%, -10, B, B ; 16877
- ADD *AR5+0%, -10, B ; 16878
- ADD *AR5+0%, -9, A, A ; 16879
- ADD *AR5+0%, -9, A, B ; 16880
- ADD *AR5+0%, -9, A ; 16881
- ADD *AR5+0%, -9, B, A ; 16882
- ADD *AR5+0%, -9, B, B ; 16883
- ADD *AR5+0%, -9, B ; 16884
- ADD *AR5+0%, -8, A, A ; 16885
- ADD *AR5+0%, -8, A, B ; 16886
- ADD *AR5+0%, -8, A ; 16887
- ADD *AR5+0%, -8, B, A ; 16888
- ADD *AR5+0%, -8, B, B ; 16889
- ADD *AR5+0%, -8, B ; 16890
- ADD *AR5+0%, -7, A, A ; 16891
- ADD *AR5+0%, -7, A, B ; 16892
- ADD *AR5+0%, -7, A ; 16893
- ADD *AR5+0%, -7, B, A ; 16894
- ADD *AR5+0%, -7, B, B ; 16895
- ADD *AR5+0%, -7, B ; 16896
- ADD *AR5+0%, -6, A, A ; 16897
- ADD *AR5+0%, -6, A, B ; 16898
- ADD *AR5+0%, -6, A ; 16899
- ADD *AR5+0%, -6, B, A ; 16900
- ADD *AR5+0%, -6, B, B ; 16901
- ADD *AR5+0%, -6, B ; 16902
- ADD *AR5+0%, -5, A, A ; 16903
- ADD *AR5+0%, -5, A, B ; 16904
- ADD *AR5+0%, -5, A ; 16905
- ADD *AR5+0%, -5, B, A ; 16906
- ADD *AR5+0%, -5, B, B ; 16907
- ADD *AR5+0%, -5, B ; 16908
- ADD *AR5+0%, -4, A, A ; 16909
- ADD *AR5+0%, -4, A, B ; 16910
- ADD *AR5+0%, -4, A ; 16911
- ADD *AR5+0%, -4, B, A ; 16912
- ADD *AR5+0%, -4, B, B ; 16913
- ADD *AR5+0%, -4, B ; 16914
- ADD *AR5+0%, -3, A, A ; 16915
- ADD *AR5+0%, -3, A, B ; 16916
- ADD *AR5+0%, -3, A ; 16917
- ADD *AR5+0%, -3, B, A ; 16918
- ADD *AR5+0%, -3, B, B ; 16919
- ADD *AR5+0%, -3, B ; 16920
- ADD *AR5+0%, -2, A, A ; 16921
- ADD *AR5+0%, -2, A, B ; 16922
- ADD *AR5+0%, -2, A ; 16923
- ADD *AR5+0%, -2, B, A ; 16924
- ADD *AR5+0%, -2, B, B ; 16925
- ADD *AR5+0%, -2, B ; 16926
- ADD *AR5+0%, -1, A, A ; 16927
- ADD *AR5+0%, -1, A, B ; 16928
- ADD *AR5+0%, -1, A ; 16929
- ADD *AR5+0%, -1, B, A ; 16930
- ADD *AR5+0%, -1, B, B ; 16931
- ADD *AR5+0%, -1, B ; 16932
- ADD *AR5+0%, 0, A, A ; 16933
- ADD *AR5+0%, 0, A, B ; 16934
- ADD *AR5+0%, 0, A ; 16935
- ADD *AR5+0%, 0, B, A ; 16936
- ADD *AR5+0%, 0, B, B ; 16937
- ADD *AR5+0%, 0, B ; 16938
- ADD *AR5+0%, 1, A, A ; 16939
- ADD *AR5+0%, 1, A, B ; 16940
- ADD *AR5+0%, 1, A ; 16941
- ADD *AR5+0%, 1, B, A ; 16942
- ADD *AR5+0%, 1, B, B ; 16943
- ADD *AR5+0%, 1, B ; 16944
- ADD *AR5+0%, 2, A, A ; 16945
- ADD *AR5+0%, 2, A, B ; 16946
- ADD *AR5+0%, 2, A ; 16947
- ADD *AR5+0%, 2, B, A ; 16948
- ADD *AR5+0%, 2, B, B ; 16949
- ADD *AR5+0%, 2, B ; 16950
- ADD *AR5+0%, 3, A, A ; 16951
- ADD *AR5+0%, 3, A, B ; 16952
- ADD *AR5+0%, 3, A ; 16953
- ADD *AR5+0%, 3, B, A ; 16954
- ADD *AR5+0%, 3, B, B ; 16955
- ADD *AR5+0%, 3, B ; 16956
- ADD *AR5+0%, 4, A, A ; 16957
- ADD *AR5+0%, 4, A, B ; 16958
- ADD *AR5+0%, 4, A ; 16959
- ADD *AR5+0%, 4, B, A ; 16960
- ADD *AR5+0%, 4, B, B ; 16961
- ADD *AR5+0%, 4, B ; 16962
- ADD *AR5+0%, 5, A, A ; 16963
- ADD *AR5+0%, 5, A, B ; 16964
- ADD *AR5+0%, 5, A ; 16965
- ADD *AR5+0%, 5, B, A ; 16966
- ADD *AR5+0%, 5, B, B ; 16967
- ADD *AR5+0%, 5, B ; 16968
- ADD *AR5+0%, 6, A, A ; 16969
- ADD *AR5+0%, 6, A, B ; 16970
- ADD *AR5+0%, 6, A ; 16971
- ADD *AR5+0%, 6, B, A ; 16972
- ADD *AR5+0%, 6, B, B ; 16973
- ADD *AR5+0%, 6, B ; 16974
- ADD *AR5+0%, 7, A, A ; 16975
- ADD *AR5+0%, 7, A, B ; 16976
- ADD *AR5+0%, 7, A ; 16977
- ADD *AR5+0%, 7, B, A ; 16978
- ADD *AR5+0%, 7, B, B ; 16979
- ADD *AR5+0%, 7, B ; 16980
- ADD *AR5+0%, 8, A, A ; 16981
- ADD *AR5+0%, 8, A, B ; 16982
- ADD *AR5+0%, 8, A ; 16983
- ADD *AR5+0%, 8, B, A ; 16984
- ADD *AR5+0%, 8, B, B ; 16985
- ADD *AR5+0%, 8, B ; 16986
- ADD *AR5+0%, 9, A, A ; 16987
- ADD *AR5+0%, 9, A, B ; 16988
- ADD *AR5+0%, 9, A ; 16989
- ADD *AR5+0%, 9, B, A ; 16990
- ADD *AR5+0%, 9, B, B ; 16991
- ADD *AR5+0%, 9, B ; 16992
- ADD *AR5+0%, 10, A, A ; 16993
- ADD *AR5+0%, 10, A, B ; 16994
- ADD *AR5+0%, 10, A ; 16995
- ADD *AR5+0%, 10, B, A ; 16996
- ADD *AR5+0%, 10, B, B ; 16997
- ADD *AR5+0%, 10, B ; 16998
- ADD *AR5+0%, 11, A, A ; 16999
- ADD *AR5+0%, 11, A, B ; 17000
- ADD *AR5+0%, 11, A ; 17001
- ADD *AR5+0%, 11, B, A ; 17002
- ADD *AR5+0%, 11, B, B ; 17003
- ADD *AR5+0%, 11, B ; 17004
- ADD *AR5+0%, 12, A, A ; 17005
- ADD *AR5+0%, 12, A, B ; 17006
- ADD *AR5+0%, 12, A ; 17007
- ADD *AR5+0%, 12, B, A ; 17008
- ADD *AR5+0%, 12, B, B ; 17009
- ADD *AR5+0%, 12, B ; 17010
- ADD *AR5+0%, 13, A, A ; 17011
- ADD *AR5+0%, 13, A, B ; 17012
- ADD *AR5+0%, 13, A ; 17013
- ADD *AR5+0%, 13, B, A ; 17014
- ADD *AR5+0%, 13, B, B ; 17015
- ADD *AR5+0%, 13, B ; 17016
- ADD *AR5+0%, 14, A, A ; 17017
- ADD *AR5+0%, 14, A, B ; 17018
- ADD *AR5+0%, 14, A ; 17019
- ADD *AR5+0%, 14, B, A ; 17020
- ADD *AR5+0%, 14, B, B ; 17021
- ADD *AR5+0%, 14, B ; 17022
- ADD *AR5+0%, 15, A, A ; 17023
- ADD *AR5+0%, 15, A, B ; 17024
- ADD *AR5+0%, 15, A ; 17025
- ADD *AR5+0%, 15, B, A ; 17026
- ADD *AR5+0%, 15, B, B ; 17027
- ADD *AR5+0%, 15, B ; 17028
- ADD *AR5(011BDh), A, A ; 17029
- ADD *AR5(011BEh), A, B ; 17030
- ADD *AR5(011BFh), A ; 17031
- ADD *AR5(011C0h), B, A ; 17032
- ADD *AR5(011C1h), B, B ; 17033
- ADD *AR5(011C2h), B ; 17034
- ADD *AR5(011C3h), -16, A, A ; 17035
- ADD *AR5(011C4h), -16, A, B ; 17036
- ADD *AR5(011C5h), -16, A ; 17037
- ADD *AR5(011C6h), -16, B, A ; 17038
- ADD *AR5(011C7h), -16, B, B ; 17039
- ADD *AR5(011C8h), -16, B ; 17040
- ADD *AR5(011C9h), -15, A, A ; 17041
- ADD *AR5(011CAh), -15, A, B ; 17042
- ADD *AR5(011CBh), -15, A ; 17043
- ADD *AR5(011CCh), -15, B, A ; 17044
- ADD *AR5(011CDh), -15, B, B ; 17045
- ADD *AR5(011CEh), -15, B ; 17046
- ADD *AR5(011CFh), -14, A, A ; 17047
- ADD *AR5(011D0h), -14, A, B ; 17048
- ADD *AR5(011D1h), -14, A ; 17049
- ADD *AR5(011D2h), -14, B, A ; 17050
- ADD *AR5(011D3h), -14, B, B ; 17051
- ADD *AR5(011D4h), -14, B ; 17052
- ADD *AR5(011D5h), -13, A, A ; 17053
- ADD *AR5(011D6h), -13, A, B ; 17054
- ADD *AR5(011D7h), -13, A ; 17055
- ADD *AR5(011D8h), -13, B, A ; 17056
- ADD *AR5(011D9h), -13, B, B ; 17057
- ADD *AR5(011DAh), -13, B ; 17058
- ADD *AR5(011DBh), -12, A, A ; 17059
- ADD *AR5(011DCh), -12, A, B ; 17060
- ADD *AR5(011DDh), -12, A ; 17061
- ADD *AR5(011DEh), -12, B, A ; 17062
- ADD *AR5(011DFh), -12, B, B ; 17063
- ADD *AR5(011E0h), -12, B ; 17064
- ADD *AR5(011E1h), -11, A, A ; 17065
- ADD *AR5(011E2h), -11, A, B ; 17066
- ADD *AR5(011E3h), -11, A ; 17067
- ADD *AR5(011E4h), -11, B, A ; 17068
- ADD *AR5(011E5h), -11, B, B ; 17069
- ADD *AR5(011E6h), -11, B ; 17070
- ADD *AR5(011E7h), -10, A, A ; 17071
- ADD *AR5(011E8h), -10, A, B ; 17072
- ADD *AR5(011E9h), -10, A ; 17073
- ADD *AR5(011EAh), -10, B, A ; 17074
- ADD *AR5(011EBh), -10, B, B ; 17075
- ADD *AR5(011ECh), -10, B ; 17076
- ADD *AR5(011EDh), -9, A, A ; 17077
- ADD *AR5(011EEh), -9, A, B ; 17078
- ADD *AR5(011EFh), -9, A ; 17079
- ADD *AR5(011F0h), -9, B, A ; 17080
- ADD *AR5(011F1h), -9, B, B ; 17081
- ADD *AR5(011F2h), -9, B ; 17082
- ADD *AR5(011F3h), -8, A, A ; 17083
- ADD *AR5(011F4h), -8, A, B ; 17084
- ADD *AR5(011F5h), -8, A ; 17085
- ADD *AR5(011F6h), -8, B, A ; 17086
- ADD *AR5(011F7h), -8, B, B ; 17087
- ADD *AR5(011F8h), -8, B ; 17088
- ADD *AR5(011F9h), -7, A, A ; 17089
- ADD *AR5(011FAh), -7, A, B ; 17090
- ADD *AR5(011FBh), -7, A ; 17091
- ADD *AR5(011FCh), -7, B, A ; 17092
- ADD *AR5(011FDh), -7, B, B ; 17093
- ADD *AR5(011FEh), -7, B ; 17094
- ADD *AR5(011FFh), -6, A, A ; 17095
- ADD *AR5(01200h), -6, A, B ; 17096
- ADD *AR5(01201h), -6, A ; 17097
- ADD *AR5(01202h), -6, B, A ; 17098
- ADD *AR5(01203h), -6, B, B ; 17099
- ADD *AR5(01204h), -6, B ; 17100
- ADD *AR5(01205h), -5, A, A ; 17101
- ADD *AR5(01206h), -5, A, B ; 17102
- ADD *AR5(01207h), -5, A ; 17103
- ADD *AR5(01208h), -5, B, A ; 17104
- ADD *AR5(01209h), -5, B, B ; 17105
- ADD *AR5(0120Ah), -5, B ; 17106
- ADD *AR5(0120Bh), -4, A, A ; 17107
- ADD *AR5(0120Ch), -4, A, B ; 17108
- ADD *AR5(0120Dh), -4, A ; 17109
- ADD *AR5(0120Eh), -4, B, A ; 17110
- ADD *AR5(0120Fh), -4, B, B ; 17111
- ADD *AR5(01210h), -4, B ; 17112
- ADD *AR5(01211h), -3, A, A ; 17113
- ADD *AR5(01212h), -3, A, B ; 17114
- ADD *AR5(01213h), -3, A ; 17115
- ADD *AR5(01214h), -3, B, A ; 17116
- ADD *AR5(01215h), -3, B, B ; 17117
- ADD *AR5(01216h), -3, B ; 17118
- ADD *AR5(01217h), -2, A, A ; 17119
- ADD *AR5(01218h), -2, A, B ; 17120
- ADD *AR5(01219h), -2, A ; 17121
- ADD *AR5(0121Ah), -2, B, A ; 17122
- ADD *AR5(0121Bh), -2, B, B ; 17123
- ADD *AR5(0121Ch), -2, B ; 17124
- ADD *AR5(0121Dh), -1, A, A ; 17125
- ADD *AR5(0121Eh), -1, A, B ; 17126
- ADD *AR5(0121Fh), -1, A ; 17127
- ADD *AR5(01220h), -1, B, A ; 17128
- ADD *AR5(01221h), -1, B, B ; 17129
- ADD *AR5(01222h), -1, B ; 17130
- ADD *AR5(01223h), 0, A, A ; 17131
- ADD *AR5(01224h), 0, A, B ; 17132
- ADD *AR5(01225h), 0, A ; 17133
- ADD *AR5(01226h), 0, B, A ; 17134
- ADD *AR5(01227h), 0, B, B ; 17135
- ADD *AR5(01228h), 0, B ; 17136
- ADD *AR5(01229h), 1, A, A ; 17137
- ADD *AR5(0122Ah), 1, A, B ; 17138
- ADD *AR5(0122Bh), 1, A ; 17139
- ADD *AR5(0122Ch), 1, B, A ; 17140
- ADD *AR5(0122Dh), 1, B, B ; 17141
- ADD *AR5(0122Eh), 1, B ; 17142
- ADD *AR5(0122Fh), 2, A, A ; 17143
- ADD *AR5(01230h), 2, A, B ; 17144
- ADD *AR5(01231h), 2, A ; 17145
- ADD *AR5(01232h), 2, B, A ; 17146
- ADD *AR5(01233h), 2, B, B ; 17147
- ADD *AR5(01234h), 2, B ; 17148
- ADD *AR5(01235h), 3, A, A ; 17149
- ADD *AR5(01236h), 3, A, B ; 17150
- ADD *AR5(01237h), 3, A ; 17151
- ADD *AR5(01238h), 3, B, A ; 17152
- ADD *AR5(01239h), 3, B, B ; 17153
- ADD *AR5(0123Ah), 3, B ; 17154
- ADD *AR5(0123Bh), 4, A, A ; 17155
- ADD *AR5(0123Ch), 4, A, B ; 17156
- ADD *AR5(0123Dh), 4, A ; 17157
- ADD *AR5(0123Eh), 4, B, A ; 17158
- ADD *AR5(0123Fh), 4, B, B ; 17159
- ADD *AR5(01240h), 4, B ; 17160
- ADD *AR5(01241h), 5, A, A ; 17161
- ADD *AR5(01242h), 5, A, B ; 17162
- ADD *AR5(01243h), 5, A ; 17163
- ADD *AR5(01244h), 5, B, A ; 17164
- ADD *AR5(01245h), 5, B, B ; 17165
- ADD *AR5(01246h), 5, B ; 17166
- ADD *AR5(01247h), 6, A, A ; 17167
- ADD *AR5(01248h), 6, A, B ; 17168
- ADD *AR5(01249h), 6, A ; 17169
- ADD *AR5(0124Ah), 6, B, A ; 17170
- ADD *AR5(0124Bh), 6, B, B ; 17171
- ADD *AR5(0124Ch), 6, B ; 17172
- ADD *AR5(0124Dh), 7, A, A ; 17173
- ADD *AR5(0124Eh), 7, A, B ; 17174
- ADD *AR5(0124Fh), 7, A ; 17175
- ADD *AR5(01250h), 7, B, A ; 17176
- ADD *AR5(01251h), 7, B, B ; 17177
- ADD *AR5(01252h), 7, B ; 17178
- ADD *AR5(01253h), 8, A, A ; 17179
- ADD *AR5(01254h), 8, A, B ; 17180
- ADD *AR5(01255h), 8, A ; 17181
- ADD *AR5(01256h), 8, B, A ; 17182
- ADD *AR5(01257h), 8, B, B ; 17183
- ADD *AR5(01258h), 8, B ; 17184
- ADD *AR5(01259h), 9, A, A ; 17185
- ADD *AR5(0125Ah), 9, A, B ; 17186
- ADD *AR5(0125Bh), 9, A ; 17187
- ADD *AR5(0125Ch), 9, B, A ; 17188
- ADD *AR5(0125Dh), 9, B, B ; 17189
- ADD *AR5(0125Eh), 9, B ; 17190
- ADD *AR5(0125Fh), 10, A, A ; 17191
- ADD *AR5(01260h), 10, A, B ; 17192
- ADD *AR5(01261h), 10, A ; 17193
- ADD *AR5(01262h), 10, B, A ; 17194
- ADD *AR5(01263h), 10, B, B ; 17195
- ADD *AR5(01264h), 10, B ; 17196
- ADD *AR5(01265h), 11, A, A ; 17197
- ADD *AR5(01266h), 11, A, B ; 17198
- ADD *AR5(01267h), 11, A ; 17199
- ADD *AR5(01268h), 11, B, A ; 17200
- ADD *AR5(01269h), 11, B, B ; 17201
- ADD *AR5(0126Ah), 11, B ; 17202
- ADD *AR5(0126Bh), 12, A, A ; 17203
- ADD *AR5(0126Ch), 12, A, B ; 17204
- ADD *AR5(0126Dh), 12, A ; 17205
- ADD *AR5(0126Eh), 12, B, A ; 17206
- ADD *AR5(0126Fh), 12, B, B ; 17207
- ADD *AR5(01270h), 12, B ; 17208
- ADD *AR5(01271h), 13, A, A ; 17209
- ADD *AR5(01272h), 13, A, B ; 17210
- ADD *AR5(01273h), 13, A ; 17211
- ADD *AR5(01274h), 13, B, A ; 17212
- ADD *AR5(01275h), 13, B, B ; 17213
- ADD *AR5(01276h), 13, B ; 17214
- ADD *AR5(01277h), 14, A, A ; 17215
- ADD *AR5(01278h), 14, A, B ; 17216
- ADD *AR5(01279h), 14, A ; 17217
- ADD *AR5(0127Ah), 14, B, A ; 17218
- ADD *AR5(0127Bh), 14, B, B ; 17219
- ADD *AR5(0127Ch), 14, B ; 17220
- ADD *AR5(0127Dh), 15, A, A ; 17221
- ADD *AR5(0127Eh), 15, A, B ; 17222
- ADD *AR5(0127Fh), 15, A ; 17223
- ADD *AR5(01280h), 15, B, A ; 17224
- ADD *AR5(01281h), 15, B, B ; 17225
- ADD *AR5(01282h), 15, B ; 17226
- ADD *+AR5(01283h), A, A ; 17227
- ADD *+AR5(01284h), A, B ; 17228
- ADD *+AR5(01285h), A ; 17229
- ADD *+AR5(01286h), B, A ; 17230
- ADD *+AR5(01287h), B, B ; 17231
- ADD *+AR5(01288h), B ; 17232
- ADD *+AR5(01289h), -16, A, A ; 17233
- ADD *+AR5(0128Ah), -16, A, B ; 17234
- ADD *+AR5(0128Bh), -16, A ; 17235
- ADD *+AR5(0128Ch), -16, B, A ; 17236
- ADD *+AR5(0128Dh), -16, B, B ; 17237
- ADD *+AR5(0128Eh), -16, B ; 17238
- ADD *+AR5(0128Fh), -15, A, A ; 17239
- ADD *+AR5(01290h), -15, A, B ; 17240
- ADD *+AR5(01291h), -15, A ; 17241
- ADD *+AR5(01292h), -15, B, A ; 17242
- ADD *+AR5(01293h), -15, B, B ; 17243
- ADD *+AR5(01294h), -15, B ; 17244
- ADD *+AR5(01295h), -14, A, A ; 17245
- ADD *+AR5(01296h), -14, A, B ; 17246
- ADD *+AR5(01297h), -14, A ; 17247
- ADD *+AR5(01298h), -14, B, A ; 17248
- ADD *+AR5(01299h), -14, B, B ; 17249
- ADD *+AR5(0129Ah), -14, B ; 17250
- ADD *+AR5(0129Bh), -13, A, A ; 17251
- ADD *+AR5(0129Ch), -13, A, B ; 17252
- ADD *+AR5(0129Dh), -13, A ; 17253
- ADD *+AR5(0129Eh), -13, B, A ; 17254
- ADD *+AR5(0129Fh), -13, B, B ; 17255
- ADD *+AR5(012A0h), -13, B ; 17256
- ADD *+AR5(012A1h), -12, A, A ; 17257
- ADD *+AR5(012A2h), -12, A, B ; 17258
- ADD *+AR5(012A3h), -12, A ; 17259
- ADD *+AR5(012A4h), -12, B, A ; 17260
- ADD *+AR5(012A5h), -12, B, B ; 17261
- ADD *+AR5(012A6h), -12, B ; 17262
- ADD *+AR5(012A7h), -11, A, A ; 17263
- ADD *+AR5(012A8h), -11, A, B ; 17264
- ADD *+AR5(012A9h), -11, A ; 17265
- ADD *+AR5(012AAh), -11, B, A ; 17266
- ADD *+AR5(012ABh), -11, B, B ; 17267
- ADD *+AR5(012ACh), -11, B ; 17268
- ADD *+AR5(012ADh), -10, A, A ; 17269
- ADD *+AR5(012AEh), -10, A, B ; 17270
- ADD *+AR5(012AFh), -10, A ; 17271
- ADD *+AR5(012B0h), -10, B, A ; 17272
- ADD *+AR5(012B1h), -10, B, B ; 17273
- ADD *+AR5(012B2h), -10, B ; 17274
- ADD *+AR5(012B3h), -9, A, A ; 17275
- ADD *+AR5(012B4h), -9, A, B ; 17276
- ADD *+AR5(012B5h), -9, A ; 17277
- ADD *+AR5(012B6h), -9, B, A ; 17278
- ADD *+AR5(012B7h), -9, B, B ; 17279
- ADD *+AR5(012B8h), -9, B ; 17280
- ADD *+AR5(012B9h), -8, A, A ; 17281
- ADD *+AR5(012BAh), -8, A, B ; 17282
- ADD *+AR5(012BBh), -8, A ; 17283
- ADD *+AR5(012BCh), -8, B, A ; 17284
- ADD *+AR5(012BDh), -8, B, B ; 17285
- ADD *+AR5(012BEh), -8, B ; 17286
- ADD *+AR5(012BFh), -7, A, A ; 17287
- ADD *+AR5(012C0h), -7, A, B ; 17288
- ADD *+AR5(012C1h), -7, A ; 17289
- ADD *+AR5(012C2h), -7, B, A ; 17290
- ADD *+AR5(012C3h), -7, B, B ; 17291
- ADD *+AR5(012C4h), -7, B ; 17292
- ADD *+AR5(012C5h), -6, A, A ; 17293
- ADD *+AR5(012C6h), -6, A, B ; 17294
- ADD *+AR5(012C7h), -6, A ; 17295
- ADD *+AR5(012C8h), -6, B, A ; 17296
- ADD *+AR5(012C9h), -6, B, B ; 17297
- ADD *+AR5(012CAh), -6, B ; 17298
- ADD *+AR5(012CBh), -5, A, A ; 17299
- ADD *+AR5(012CCh), -5, A, B ; 17300
- ADD *+AR5(012CDh), -5, A ; 17301
- ADD *+AR5(012CEh), -5, B, A ; 17302
- ADD *+AR5(012CFh), -5, B, B ; 17303
- ADD *+AR5(012D0h), -5, B ; 17304
- ADD *+AR5(012D1h), -4, A, A ; 17305
- ADD *+AR5(012D2h), -4, A, B ; 17306
- ADD *+AR5(012D3h), -4, A ; 17307
- ADD *+AR5(012D4h), -4, B, A ; 17308
- ADD *+AR5(012D5h), -4, B, B ; 17309
- ADD *+AR5(012D6h), -4, B ; 17310
- ADD *+AR5(012D7h), -3, A, A ; 17311
- ADD *+AR5(012D8h), -3, A, B ; 17312
- ADD *+AR5(012D9h), -3, A ; 17313
- ADD *+AR5(012DAh), -3, B, A ; 17314
- ADD *+AR5(012DBh), -3, B, B ; 17315
- ADD *+AR5(012DCh), -3, B ; 17316
- ADD *+AR5(012DDh), -2, A, A ; 17317
- ADD *+AR5(012DEh), -2, A, B ; 17318
- ADD *+AR5(012DFh), -2, A ; 17319
- ADD *+AR5(012E0h), -2, B, A ; 17320
- ADD *+AR5(012E1h), -2, B, B ; 17321
- ADD *+AR5(012E2h), -2, B ; 17322
- ADD *+AR5(012E3h), -1, A, A ; 17323
- ADD *+AR5(012E4h), -1, A, B ; 17324
- ADD *+AR5(012E5h), -1, A ; 17325
- ADD *+AR5(012E6h), -1, B, A ; 17326
- ADD *+AR5(012E7h), -1, B, B ; 17327
- ADD *+AR5(012E8h), -1, B ; 17328
- ADD *+AR5(012E9h), 0, A, A ; 17329
- ADD *+AR5(012EAh), 0, A, B ; 17330
- ADD *+AR5(012EBh), 0, A ; 17331
- ADD *+AR5(012ECh), 0, B, A ; 17332
- ADD *+AR5(012EDh), 0, B, B ; 17333
- ADD *+AR5(012EEh), 0, B ; 17334
- ADD *+AR5(012EFh), 1, A, A ; 17335
- ADD *+AR5(012F0h), 1, A, B ; 17336
- ADD *+AR5(012F1h), 1, A ; 17337
- ADD *+AR5(012F2h), 1, B, A ; 17338
- ADD *+AR5(012F3h), 1, B, B ; 17339
- ADD *+AR5(012F4h), 1, B ; 17340
- ADD *+AR5(012F5h), 2, A, A ; 17341
- ADD *+AR5(012F6h), 2, A, B ; 17342
- ADD *+AR5(012F7h), 2, A ; 17343
- ADD *+AR5(012F8h), 2, B, A ; 17344
- ADD *+AR5(012F9h), 2, B, B ; 17345
- ADD *+AR5(012FAh), 2, B ; 17346
- ADD *+AR5(012FBh), 3, A, A ; 17347
- ADD *+AR5(012FCh), 3, A, B ; 17348
- ADD *+AR5(012FDh), 3, A ; 17349
- ADD *+AR5(012FEh), 3, B, A ; 17350
- ADD *+AR5(012FFh), 3, B, B ; 17351
- ADD *+AR5(01300h), 3, B ; 17352
- ADD *+AR5(01301h), 4, A, A ; 17353
- ADD *+AR5(01302h), 4, A, B ; 17354
- ADD *+AR5(01303h), 4, A ; 17355
- ADD *+AR5(01304h), 4, B, A ; 17356
- ADD *+AR5(01305h), 4, B, B ; 17357
- ADD *+AR5(01306h), 4, B ; 17358
- ADD *+AR5(01307h), 5, A, A ; 17359
- ADD *+AR5(01308h), 5, A, B ; 17360
- ADD *+AR5(01309h), 5, A ; 17361
- ADD *+AR5(0130Ah), 5, B, A ; 17362
- ADD *+AR5(0130Bh), 5, B, B ; 17363
- ADD *+AR5(0130Ch), 5, B ; 17364
- ADD *+AR5(0130Dh), 6, A, A ; 17365
- ADD *+AR5(0130Eh), 6, A, B ; 17366
- ADD *+AR5(0130Fh), 6, A ; 17367
- ADD *+AR5(01310h), 6, B, A ; 17368
- ADD *+AR5(01311h), 6, B, B ; 17369
- ADD *+AR5(01312h), 6, B ; 17370
- ADD *+AR5(01313h), 7, A, A ; 17371
- ADD *+AR5(01314h), 7, A, B ; 17372
- ADD *+AR5(01315h), 7, A ; 17373
- ADD *+AR5(01316h), 7, B, A ; 17374
- ADD *+AR5(01317h), 7, B, B ; 17375
- ADD *+AR5(01318h), 7, B ; 17376
- ADD *+AR5(01319h), 8, A, A ; 17377
- ADD *+AR5(0131Ah), 8, A, B ; 17378
- ADD *+AR5(0131Bh), 8, A ; 17379
- ADD *+AR5(0131Ch), 8, B, A ; 17380
- ADD *+AR5(0131Dh), 8, B, B ; 17381
- ADD *+AR5(0131Eh), 8, B ; 17382
- ADD *+AR5(0131Fh), 9, A, A ; 17383
- ADD *+AR5(01320h), 9, A, B ; 17384
- ADD *+AR5(01321h), 9, A ; 17385
- ADD *+AR5(01322h), 9, B, A ; 17386
- ADD *+AR5(01323h), 9, B, B ; 17387
- ADD *+AR5(01324h), 9, B ; 17388
- ADD *+AR5(01325h), 10, A, A ; 17389
- ADD *+AR5(01326h), 10, A, B ; 17390
- ADD *+AR5(01327h), 10, A ; 17391
- ADD *+AR5(01328h), 10, B, A ; 17392
- ADD *+AR5(01329h), 10, B, B ; 17393
- ADD *+AR5(0132Ah), 10, B ; 17394
- ADD *+AR5(0132Bh), 11, A, A ; 17395
- ADD *+AR5(0132Ch), 11, A, B ; 17396
- ADD *+AR5(0132Dh), 11, A ; 17397
- ADD *+AR5(0132Eh), 11, B, A ; 17398
- ADD *+AR5(0132Fh), 11, B, B ; 17399
- ADD *+AR5(01330h), 11, B ; 17400
- ADD *+AR5(01331h), 12, A, A ; 17401
- ADD *+AR5(01332h), 12, A, B ; 17402
- ADD *+AR5(01333h), 12, A ; 17403
- ADD *+AR5(01334h), 12, B, A ; 17404
- ADD *+AR5(01335h), 12, B, B ; 17405
- ADD *+AR5(01336h), 12, B ; 17406
- ADD *+AR5(01337h), 13, A, A ; 17407
- ADD *+AR5(01338h), 13, A, B ; 17408
- ADD *+AR5(01339h), 13, A ; 17409
- ADD *+AR5(0133Ah), 13, B, A ; 17410
- ADD *+AR5(0133Bh), 13, B, B ; 17411
- ADD *+AR5(0133Ch), 13, B ; 17412
- ADD *+AR5(0133Dh), 14, A, A ; 17413
- ADD *+AR5(0133Eh), 14, A, B ; 17414
- ADD *+AR5(0133Fh), 14, A ; 17415
- ADD *+AR5(01340h), 14, B, A ; 17416
- ADD *+AR5(01341h), 14, B, B ; 17417
- ADD *+AR5(01342h), 14, B ; 17418
- ADD *+AR5(01343h), 15, A, A ; 17419
- ADD *+AR5(01344h), 15, A, B ; 17420
- ADD *+AR5(01345h), 15, A ; 17421
- ADD *+AR5(01346h), 15, B, A ; 17422
- ADD *+AR5(01347h), 15, B, B ; 17423
- ADD *+AR5(01348h), 15, B ; 17424
- ADD *+AR5(01349h)%, A, A ; 17425
- ADD *+AR5(0134Ah)%, A, B ; 17426
- ADD *+AR5(0134Bh)%, A ; 17427
- ADD *+AR5(0134Ch)%, B, A ; 17428
- ADD *+AR5(0134Dh)%, B, B ; 17429
- ADD *+AR5(0134Eh)%, B ; 17430
- ADD *+AR5(0134Fh)%, -16, A, A ; 17431
- ADD *+AR5(01350h)%, -16, A, B ; 17432
- ADD *+AR5(01351h)%, -16, A ; 17433
- ADD *+AR5(01352h)%, -16, B, A ; 17434
- ADD *+AR5(01353h)%, -16, B, B ; 17435
- ADD *+AR5(01354h)%, -16, B ; 17436
- ADD *+AR5(01355h)%, -15, A, A ; 17437
- ADD *+AR5(01356h)%, -15, A, B ; 17438
- ADD *+AR5(01357h)%, -15, A ; 17439
- ADD *+AR5(01358h)%, -15, B, A ; 17440
- ADD *+AR5(01359h)%, -15, B, B ; 17441
- ADD *+AR5(0135Ah)%, -15, B ; 17442
- ADD *+AR5(0135Bh)%, -14, A, A ; 17443
- ADD *+AR5(0135Ch)%, -14, A, B ; 17444
- ADD *+AR5(0135Dh)%, -14, A ; 17445
- ADD *+AR5(0135Eh)%, -14, B, A ; 17446
- ADD *+AR5(0135Fh)%, -14, B, B ; 17447
- ADD *+AR5(01360h)%, -14, B ; 17448
- ADD *+AR5(01361h)%, -13, A, A ; 17449
- ADD *+AR5(01362h)%, -13, A, B ; 17450
- ADD *+AR5(01363h)%, -13, A ; 17451
- ADD *+AR5(01364h)%, -13, B, A ; 17452
- ADD *+AR5(01365h)%, -13, B, B ; 17453
- ADD *+AR5(01366h)%, -13, B ; 17454
- ADD *+AR5(01367h)%, -12, A, A ; 17455
- ADD *+AR5(01368h)%, -12, A, B ; 17456
- ADD *+AR5(01369h)%, -12, A ; 17457
- ADD *+AR5(0136Ah)%, -12, B, A ; 17458
- ADD *+AR5(0136Bh)%, -12, B, B ; 17459
- ADD *+AR5(0136Ch)%, -12, B ; 17460
- ADD *+AR5(0136Dh)%, -11, A, A ; 17461
- ADD *+AR5(0136Eh)%, -11, A, B ; 17462
- ADD *+AR5(0136Fh)%, -11, A ; 17463
- ADD *+AR5(01370h)%, -11, B, A ; 17464
- ADD *+AR5(01371h)%, -11, B, B ; 17465
- ADD *+AR5(01372h)%, -11, B ; 17466
- ADD *+AR5(01373h)%, -10, A, A ; 17467
- ADD *+AR5(01374h)%, -10, A, B ; 17468
- ADD *+AR5(01375h)%, -10, A ; 17469
- ADD *+AR5(01376h)%, -10, B, A ; 17470
- ADD *+AR5(01377h)%, -10, B, B ; 17471
- ADD *+AR5(01378h)%, -10, B ; 17472
- ADD *+AR5(01379h)%, -9, A, A ; 17473
- ADD *+AR5(0137Ah)%, -9, A, B ; 17474
- ADD *+AR5(0137Bh)%, -9, A ; 17475
- ADD *+AR5(0137Ch)%, -9, B, A ; 17476
- ADD *+AR5(0137Dh)%, -9, B, B ; 17477
- ADD *+AR5(0137Eh)%, -9, B ; 17478
- ADD *+AR5(0137Fh)%, -8, A, A ; 17479
- ADD *+AR5(01380h)%, -8, A, B ; 17480
- ADD *+AR5(01381h)%, -8, A ; 17481
- ADD *+AR5(01382h)%, -8, B, A ; 17482
- ADD *+AR5(01383h)%, -8, B, B ; 17483
- ADD *+AR5(01384h)%, -8, B ; 17484
- ADD *+AR5(01385h)%, -7, A, A ; 17485
- ADD *+AR5(01386h)%, -7, A, B ; 17486
- ADD *+AR5(01387h)%, -7, A ; 17487
- ADD *+AR5(01388h)%, -7, B, A ; 17488
- ADD *+AR5(01389h)%, -7, B, B ; 17489
- ADD *+AR5(0138Ah)%, -7, B ; 17490
- ADD *+AR5(0138Bh)%, -6, A, A ; 17491
- ADD *+AR5(0138Ch)%, -6, A, B ; 17492
- ADD *+AR5(0138Dh)%, -6, A ; 17493
- ADD *+AR5(0138Eh)%, -6, B, A ; 17494
- ADD *+AR5(0138Fh)%, -6, B, B ; 17495
- ADD *+AR5(01390h)%, -6, B ; 17496
- ADD *+AR5(01391h)%, -5, A, A ; 17497
- ADD *+AR5(01392h)%, -5, A, B ; 17498
- ADD *+AR5(01393h)%, -5, A ; 17499
- ADD *+AR5(01394h)%, -5, B, A ; 17500
- ADD *+AR5(01395h)%, -5, B, B ; 17501
- ADD *+AR5(01396h)%, -5, B ; 17502
- ADD *+AR5(01397h)%, -4, A, A ; 17503
- ADD *+AR5(01398h)%, -4, A, B ; 17504
- ADD *+AR5(01399h)%, -4, A ; 17505
- ADD *+AR5(0139Ah)%, -4, B, A ; 17506
- ADD *+AR5(0139Bh)%, -4, B, B ; 17507
- ADD *+AR5(0139Ch)%, -4, B ; 17508
- ADD *+AR5(0139Dh)%, -3, A, A ; 17509
- ADD *+AR5(0139Eh)%, -3, A, B ; 17510
- ADD *+AR5(0139Fh)%, -3, A ; 17511
- ADD *+AR5(013A0h)%, -3, B, A ; 17512
- ADD *+AR5(013A1h)%, -3, B, B ; 17513
- ADD *+AR5(013A2h)%, -3, B ; 17514
- ADD *+AR5(013A3h)%, -2, A, A ; 17515
- ADD *+AR5(013A4h)%, -2, A, B ; 17516
- ADD *+AR5(013A5h)%, -2, A ; 17517
- ADD *+AR5(013A6h)%, -2, B, A ; 17518
- ADD *+AR5(013A7h)%, -2, B, B ; 17519
- ADD *+AR5(013A8h)%, -2, B ; 17520
- ADD *+AR5(013A9h)%, -1, A, A ; 17521
- ADD *+AR5(013AAh)%, -1, A, B ; 17522
- ADD *+AR5(013ABh)%, -1, A ; 17523
- ADD *+AR5(013ACh)%, -1, B, A ; 17524
- ADD *+AR5(013ADh)%, -1, B, B ; 17525
- ADD *+AR5(013AEh)%, -1, B ; 17526
- ADD *+AR5(013AFh)%, 0, A, A ; 17527
- ADD *+AR5(013B0h)%, 0, A, B ; 17528
- ADD *+AR5(013B1h)%, 0, A ; 17529
- ADD *+AR5(013B2h)%, 0, B, A ; 17530
- ADD *+AR5(013B3h)%, 0, B, B ; 17531
- ADD *+AR5(013B4h)%, 0, B ; 17532
- ADD *+AR5(013B5h)%, 1, A, A ; 17533
- ADD *+AR5(013B6h)%, 1, A, B ; 17534
- ADD *+AR5(013B7h)%, 1, A ; 17535
- ADD *+AR5(013B8h)%, 1, B, A ; 17536
- ADD *+AR5(013B9h)%, 1, B, B ; 17537
- ADD *+AR5(013BAh)%, 1, B ; 17538
- ADD *+AR5(013BBh)%, 2, A, A ; 17539
- ADD *+AR5(013BCh)%, 2, A, B ; 17540
- ADD *+AR5(013BDh)%, 2, A ; 17541
- ADD *+AR5(013BEh)%, 2, B, A ; 17542
- ADD *+AR5(013BFh)%, 2, B, B ; 17543
- ADD *+AR5(013C0h)%, 2, B ; 17544
- ADD *+AR5(013C1h)%, 3, A, A ; 17545
- ADD *+AR5(013C2h)%, 3, A, B ; 17546
- ADD *+AR5(013C3h)%, 3, A ; 17547
- ADD *+AR5(013C4h)%, 3, B, A ; 17548
- ADD *+AR5(013C5h)%, 3, B, B ; 17549
- ADD *+AR5(013C6h)%, 3, B ; 17550
- ADD *+AR5(013C7h)%, 4, A, A ; 17551
- ADD *+AR5(013C8h)%, 4, A, B ; 17552
- ADD *+AR5(013C9h)%, 4, A ; 17553
- ADD *+AR5(013CAh)%, 4, B, A ; 17554
- ADD *+AR5(013CBh)%, 4, B, B ; 17555
- ADD *+AR5(013CCh)%, 4, B ; 17556
- ADD *+AR5(013CDh)%, 5, A, A ; 17557
- ADD *+AR5(013CEh)%, 5, A, B ; 17558
- ADD *+AR5(013CFh)%, 5, A ; 17559
- ADD *+AR5(013D0h)%, 5, B, A ; 17560
- ADD *+AR5(013D1h)%, 5, B, B ; 17561
- ADD *+AR5(013D2h)%, 5, B ; 17562
- ADD *+AR5(013D3h)%, 6, A, A ; 17563
- ADD *+AR5(013D4h)%, 6, A, B ; 17564
- ADD *+AR5(013D5h)%, 6, A ; 17565
- ADD *+AR5(013D6h)%, 6, B, A ; 17566
- ADD *+AR5(013D7h)%, 6, B, B ; 17567
- ADD *+AR5(013D8h)%, 6, B ; 17568
- ADD *+AR5(013D9h)%, 7, A, A ; 17569
- ADD *+AR5(013DAh)%, 7, A, B ; 17570
- ADD *+AR5(013DBh)%, 7, A ; 17571
- ADD *+AR5(013DCh)%, 7, B, A ; 17572
- ADD *+AR5(013DDh)%, 7, B, B ; 17573
- ADD *+AR5(013DEh)%, 7, B ; 17574
- ADD *+AR5(013DFh)%, 8, A, A ; 17575
- ADD *+AR5(013E0h)%, 8, A, B ; 17576
- ADD *+AR5(013E1h)%, 8, A ; 17577
- ADD *+AR5(013E2h)%, 8, B, A ; 17578
- ADD *+AR5(013E3h)%, 8, B, B ; 17579
- ADD *+AR5(013E4h)%, 8, B ; 17580
- ADD *+AR5(013E5h)%, 9, A, A ; 17581
- ADD *+AR5(013E6h)%, 9, A, B ; 17582
- ADD *+AR5(013E7h)%, 9, A ; 17583
- ADD *+AR5(013E8h)%, 9, B, A ; 17584
- ADD *+AR5(013E9h)%, 9, B, B ; 17585
- ADD *+AR5(013EAh)%, 9, B ; 17586
- ADD *+AR5(013EBh)%, 10, A, A ; 17587
- ADD *+AR5(013ECh)%, 10, A, B ; 17588
- ADD *+AR5(013EDh)%, 10, A ; 17589
- ADD *+AR5(013EEh)%, 10, B, A ; 17590
- ADD *+AR5(013EFh)%, 10, B, B ; 17591
- ADD *+AR5(013F0h)%, 10, B ; 17592
- ADD *+AR5(013F1h)%, 11, A, A ; 17593
- ADD *+AR5(013F2h)%, 11, A, B ; 17594
- ADD *+AR5(013F3h)%, 11, A ; 17595
- ADD *+AR5(013F4h)%, 11, B, A ; 17596
- ADD *+AR5(013F5h)%, 11, B, B ; 17597
- ADD *+AR5(013F6h)%, 11, B ; 17598
- ADD *+AR5(013F7h)%, 12, A, A ; 17599
- ADD *+AR5(013F8h)%, 12, A, B ; 17600
- ADD *+AR5(013F9h)%, 12, A ; 17601
- ADD *+AR5(013FAh)%, 12, B, A ; 17602
- ADD *+AR5(013FBh)%, 12, B, B ; 17603
- ADD *+AR5(013FCh)%, 12, B ; 17604
- ADD *+AR5(013FDh)%, 13, A, A ; 17605
- ADD *+AR5(013FEh)%, 13, A, B ; 17606
- ADD *+AR5(013FFh)%, 13, A ; 17607
- ADD *+AR5(01400h)%, 13, B, A ; 17608
- ADD *+AR5(01401h)%, 13, B, B ; 17609
- ADD *+AR5(01402h)%, 13, B ; 17610
- ADD *+AR5(01403h)%, 14, A, A ; 17611
- ADD *+AR5(01404h)%, 14, A, B ; 17612
- ADD *+AR5(01405h)%, 14, A ; 17613
- ADD *+AR5(01406h)%, 14, B, A ; 17614
- ADD *+AR5(01407h)%, 14, B, B ; 17615
- ADD *+AR5(01408h)%, 14, B ; 17616
- ADD *+AR5(01409h)%, 15, A, A ; 17617
- ADD *+AR5(0140Ah)%, 15, A, B ; 17618
- ADD *+AR5(0140Bh)%, 15, A ; 17619
- ADD *+AR5(0140Ch)%, 15, B, A ; 17620
- ADD *+AR5(0140Dh)%, 15, B, B ; 17621
- ADD *+AR5(0140Eh)%, 15, B ; 17622
- ADD *(0140Fh), A, A ; 17623
- ADD *(01410h), A, B ; 17624
- ADD *(01411h), A ; 17625
- ADD *(01412h), B, A ; 17626
- ADD *(01413h), B, B ; 17627
- ADD *(01414h), B ; 17628
- ADD *(01415h), -16, A, A ; 17629
- ADD *(01416h), -16, A, B ; 17630
- ADD *(01417h), -16, A ; 17631
- ADD *(01418h), -16, B, A ; 17632
- ADD *(01419h), -16, B, B ; 17633
- ADD *(0141Ah), -16, B ; 17634
- ADD *(0141Bh), -15, A, A ; 17635
- ADD *(0141Ch), -15, A, B ; 17636
- ADD *(0141Dh), -15, A ; 17637
- ADD *(0141Eh), -15, B, A ; 17638
- ADD *(0141Fh), -15, B, B ; 17639
- ADD *(01420h), -15, B ; 17640
- ADD *(01421h), -14, A, A ; 17641
- ADD *(01422h), -14, A, B ; 17642
- ADD *(01423h), -14, A ; 17643
- ADD *(01424h), -14, B, A ; 17644
- ADD *(01425h), -14, B, B ; 17645
- ADD *(01426h), -14, B ; 17646
- ADD *(01427h), -13, A, A ; 17647
- ADD *(01428h), -13, A, B ; 17648
- ADD *(01429h), -13, A ; 17649
- ADD *(0142Ah), -13, B, A ; 17650
- ADD *(0142Bh), -13, B, B ; 17651
- ADD *(0142Ch), -13, B ; 17652
- ADD *(0142Dh), -12, A, A ; 17653
- ADD *(0142Eh), -12, A, B ; 17654
- ADD *(0142Fh), -12, A ; 17655
- ADD *(01430h), -12, B, A ; 17656
- ADD *(01431h), -12, B, B ; 17657
- ADD *(01432h), -12, B ; 17658
- ADD *(01433h), -11, A, A ; 17659
- ADD *(01434h), -11, A, B ; 17660
- ADD *(01435h), -11, A ; 17661
- ADD *(01436h), -11, B, A ; 17662
- ADD *(01437h), -11, B, B ; 17663
- ADD *(01438h), -11, B ; 17664
- ADD *(01439h), -10, A, A ; 17665
- ADD *(0143Ah), -10, A, B ; 17666
- ADD *(0143Bh), -10, A ; 17667
- ADD *(0143Ch), -10, B, A ; 17668
- ADD *(0143Dh), -10, B, B ; 17669
- ADD *(0143Eh), -10, B ; 17670
- ADD *(0143Fh), -9, A, A ; 17671
- ADD *(01440h), -9, A, B ; 17672
- ADD *(01441h), -9, A ; 17673
- ADD *(01442h), -9, B, A ; 17674
- ADD *(01443h), -9, B, B ; 17675
- ADD *(01444h), -9, B ; 17676
- ADD *(01445h), -8, A, A ; 17677
- ADD *(01446h), -8, A, B ; 17678
- ADD *(01447h), -8, A ; 17679
- ADD *(01448h), -8, B, A ; 17680
- ADD *(01449h), -8, B, B ; 17681
- ADD *(0144Ah), -8, B ; 17682
- ADD *(0144Bh), -7, A, A ; 17683
- ADD *(0144Ch), -7, A, B ; 17684
- ADD *(0144Dh), -7, A ; 17685
- ADD *(0144Eh), -7, B, A ; 17686
- ADD *(0144Fh), -7, B, B ; 17687
- ADD *(01450h), -7, B ; 17688
- ADD *(01451h), -6, A, A ; 17689
- ADD *(01452h), -6, A, B ; 17690
- ADD *(01453h), -6, A ; 17691
- ADD *(01454h), -6, B, A ; 17692
- ADD *(01455h), -6, B, B ; 17693
- ADD *(01456h), -6, B ; 17694
- ADD *(01457h), -5, A, A ; 17695
- ADD *(01458h), -5, A, B ; 17696
- ADD *(01459h), -5, A ; 17697
- ADD *(0145Ah), -5, B, A ; 17698
- ADD *(0145Bh), -5, B, B ; 17699
- ADD *(0145Ch), -5, B ; 17700
- ADD *(0145Dh), -4, A, A ; 17701
- ADD *(0145Eh), -4, A, B ; 17702
- ADD *(0145Fh), -4, A ; 17703
- ADD *(01460h), -4, B, A ; 17704
- ADD *(01461h), -4, B, B ; 17705
- ADD *(01462h), -4, B ; 17706
- ADD *(01463h), -3, A, A ; 17707
- ADD *(01464h), -3, A, B ; 17708
- ADD *(01465h), -3, A ; 17709
- ADD *(01466h), -3, B, A ; 17710
- ADD *(01467h), -3, B, B ; 17711
- ADD *(01468h), -3, B ; 17712
- ADD *(01469h), -2, A, A ; 17713
- ADD *(0146Ah), -2, A, B ; 17714
- ADD *(0146Bh), -2, A ; 17715
- ADD *(0146Ch), -2, B, A ; 17716
- ADD *(0146Dh), -2, B, B ; 17717
- ADD *(0146Eh), -2, B ; 17718
- ADD *(0146Fh), -1, A, A ; 17719
- ADD *(01470h), -1, A, B ; 17720
- ADD *(01471h), -1, A ; 17721
- ADD *(01472h), -1, B, A ; 17722
- ADD *(01473h), -1, B, B ; 17723
- ADD *(01474h), -1, B ; 17724
- ADD *(01475h), 0, A, A ; 17725
- ADD *(01476h), 0, A, B ; 17726
- ADD *(01477h), 0, A ; 17727
- ADD *(01478h), 0, B, A ; 17728
- ADD *(01479h), 0, B, B ; 17729
- ADD *(0147Ah), 0, B ; 17730
- ADD *(0147Bh), 1, A, A ; 17731
- ADD *(0147Ch), 1, A, B ; 17732
- ADD *(0147Dh), 1, A ; 17733
- ADD *(0147Eh), 1, B, A ; 17734
- ADD *(0147Fh), 1, B, B ; 17735
- ADD *(01480h), 1, B ; 17736
- ADD *(01481h), 2, A, A ; 17737
- ADD *(01482h), 2, A, B ; 17738
- ADD *(01483h), 2, A ; 17739
- ADD *(01484h), 2, B, A ; 17740
- ADD *(01485h), 2, B, B ; 17741
- ADD *(01486h), 2, B ; 17742
- ADD *(01487h), 3, A, A ; 17743
- ADD *(01488h), 3, A, B ; 17744
- ADD *(01489h), 3, A ; 17745
- ADD *(0148Ah), 3, B, A ; 17746
- ADD *(0148Bh), 3, B, B ; 17747
- ADD *(0148Ch), 3, B ; 17748
- ADD *(0148Dh), 4, A, A ; 17749
- ADD *(0148Eh), 4, A, B ; 17750
- ADD *(0148Fh), 4, A ; 17751
- ADD *(01490h), 4, B, A ; 17752
- ADD *(01491h), 4, B, B ; 17753
- ADD *(01492h), 4, B ; 17754
- ADD *(01493h), 5, A, A ; 17755
- ADD *(01494h), 5, A, B ; 17756
- ADD *(01495h), 5, A ; 17757
- ADD *(01496h), 5, B, A ; 17758
- ADD *(01497h), 5, B, B ; 17759
- ADD *(01498h), 5, B ; 17760
- ADD *(01499h), 6, A, A ; 17761
- ADD *(0149Ah), 6, A, B ; 17762
- ADD *(0149Bh), 6, A ; 17763
- ADD *(0149Ch), 6, B, A ; 17764
- ADD *(0149Dh), 6, B, B ; 17765
- ADD *(0149Eh), 6, B ; 17766
- ADD *(0149Fh), 7, A, A ; 17767
- ADD *(014A0h), 7, A, B ; 17768
- ADD *(014A1h), 7, A ; 17769
- ADD *(014A2h), 7, B, A ; 17770
- ADD *(014A3h), 7, B, B ; 17771
- ADD *(014A4h), 7, B ; 17772
- ADD *(014A5h), 8, A, A ; 17773
- ADD *(014A6h), 8, A, B ; 17774
- ADD *(014A7h), 8, A ; 17775
- ADD *(014A8h), 8, B, A ; 17776
- ADD *(014A9h), 8, B, B ; 17777
- ADD *(014AAh), 8, B ; 17778
- ADD *(014ABh), 9, A, A ; 17779
- ADD *(014ACh), 9, A, B ; 17780
- ADD *(014ADh), 9, A ; 17781
- ADD *(014AEh), 9, B, A ; 17782
- ADD *(014AFh), 9, B, B ; 17783
- ADD *(014B0h), 9, B ; 17784
- ADD *(014B1h), 10, A, A ; 17785
- ADD *(014B2h), 10, A, B ; 17786
- ADD *(014B3h), 10, A ; 17787
- ADD *(014B4h), 10, B, A ; 17788
- ADD *(014B5h), 10, B, B ; 17789
- ADD *(014B6h), 10, B ; 17790
- ADD *(014B7h), 11, A, A ; 17791
- ADD *(014B8h), 11, A, B ; 17792
- ADD *(014B9h), 11, A ; 17793
- ADD *(014BAh), 11, B, A ; 17794
- ADD *(014BBh), 11, B, B ; 17795
- ADD *(014BCh), 11, B ; 17796
- ADD *(014BDh), 12, A, A ; 17797
- ADD *(014BEh), 12, A, B ; 17798
- ADD *(014BFh), 12, A ; 17799
- ADD *(014C0h), 12, B, A ; 17800
- ADD *(014C1h), 12, B, B ; 17801
- ADD *(014C2h), 12, B ; 17802
- ADD *(014C3h), 13, A, A ; 17803
- ADD *(014C4h), 13, A, B ; 17804
- ADD *(014C5h), 13, A ; 17805
- ADD *(014C6h), 13, B, A ; 17806
- ADD *(014C7h), 13, B, B ; 17807
- ADD *(014C8h), 13, B ; 17808
- ADD *(014C9h), 14, A, A ; 17809
- ADD *(014CAh), 14, A, B ; 17810
- ADD *(014CBh), 14, A ; 17811
- ADD *(014CCh), 14, B, A ; 17812
- ADD *(014CDh), 14, B, B ; 17813
- ADD *(014CEh), 14, B ; 17814
- ADD *(014CFh), 15, A, A ; 17815
- ADD *(014D0h), 15, A, B ; 17816
- ADD *(014D1h), 15, A ; 17817
- ADD *(014D2h), 15, B, A ; 17818
- ADD *(014D3h), 15, B, B ; 17819
- ADD *(014D4h), 15, B ; 17820
- ADD *AR6, A, A ; 17821
- ADD *AR6, A, B ; 17822
- ADD *AR6, A ; 17823
- ADD *AR6, B, A ; 17824
- ADD *AR6, B, B ; 17825
- ADD *AR6, B ; 17826
- ADD *AR6, -16, A, A ; 17827
- ADD *AR6, -16, A, B ; 17828
- ADD *AR6, -16, A ; 17829
- ADD *AR6, -16, B, A ; 17830
- ADD *AR6, -16, B, B ; 17831
- ADD *AR6, -16, B ; 17832
- ADD *AR6, -15, A, A ; 17833
- ADD *AR6, -15, A, B ; 17834
- ADD *AR6, -15, A ; 17835
- ADD *AR6, -15, B, A ; 17836
- ADD *AR6, -15, B, B ; 17837
- ADD *AR6, -15, B ; 17838
- ADD *AR6, -14, A, A ; 17839
- ADD *AR6, -14, A, B ; 17840
- ADD *AR6, -14, A ; 17841
- ADD *AR6, -14, B, A ; 17842
- ADD *AR6, -14, B, B ; 17843
- ADD *AR6, -14, B ; 17844
- ADD *AR6, -13, A, A ; 17845
- ADD *AR6, -13, A, B ; 17846
- ADD *AR6, -13, A ; 17847
- ADD *AR6, -13, B, A ; 17848
- ADD *AR6, -13, B, B ; 17849
- ADD *AR6, -13, B ; 17850
- ADD *AR6, -12, A, A ; 17851
- ADD *AR6, -12, A, B ; 17852
- ADD *AR6, -12, A ; 17853
- ADD *AR6, -12, B, A ; 17854
- ADD *AR6, -12, B, B ; 17855
- ADD *AR6, -12, B ; 17856
- ADD *AR6, -11, A, A ; 17857
- ADD *AR6, -11, A, B ; 17858
- ADD *AR6, -11, A ; 17859
- ADD *AR6, -11, B, A ; 17860
- ADD *AR6, -11, B, B ; 17861
- ADD *AR6, -11, B ; 17862
- ADD *AR6, -10, A, A ; 17863
- ADD *AR6, -10, A, B ; 17864
- ADD *AR6, -10, A ; 17865
- ADD *AR6, -10, B, A ; 17866
- ADD *AR6, -10, B, B ; 17867
- ADD *AR6, -10, B ; 17868
- ADD *AR6, -9, A, A ; 17869
- ADD *AR6, -9, A, B ; 17870
- ADD *AR6, -9, A ; 17871
- ADD *AR6, -9, B, A ; 17872
- ADD *AR6, -9, B, B ; 17873
- ADD *AR6, -9, B ; 17874
- ADD *AR6, -8, A, A ; 17875
- ADD *AR6, -8, A, B ; 17876
- ADD *AR6, -8, A ; 17877
- ADD *AR6, -8, B, A ; 17878
- ADD *AR6, -8, B, B ; 17879
- ADD *AR6, -8, B ; 17880
- ADD *AR6, -7, A, A ; 17881
- ADD *AR6, -7, A, B ; 17882
- ADD *AR6, -7, A ; 17883
- ADD *AR6, -7, B, A ; 17884
- ADD *AR6, -7, B, B ; 17885
- ADD *AR6, -7, B ; 17886
- ADD *AR6, -6, A, A ; 17887
- ADD *AR6, -6, A, B ; 17888
- ADD *AR6, -6, A ; 17889
- ADD *AR6, -6, B, A ; 17890
- ADD *AR6, -6, B, B ; 17891
- ADD *AR6, -6, B ; 17892
- ADD *AR6, -5, A, A ; 17893
- ADD *AR6, -5, A, B ; 17894
- ADD *AR6, -5, A ; 17895
- ADD *AR6, -5, B, A ; 17896
- ADD *AR6, -5, B, B ; 17897
- ADD *AR6, -5, B ; 17898
- ADD *AR6, -4, A, A ; 17899
- ADD *AR6, -4, A, B ; 17900
- ADD *AR6, -4, A ; 17901
- ADD *AR6, -4, B, A ; 17902
- ADD *AR6, -4, B, B ; 17903
- ADD *AR6, -4, B ; 17904
- ADD *AR6, -3, A, A ; 17905
- ADD *AR6, -3, A, B ; 17906
- ADD *AR6, -3, A ; 17907
- ADD *AR6, -3, B, A ; 17908
- ADD *AR6, -3, B, B ; 17909
- ADD *AR6, -3, B ; 17910
- ADD *AR6, -2, A, A ; 17911
- ADD *AR6, -2, A, B ; 17912
- ADD *AR6, -2, A ; 17913
- ADD *AR6, -2, B, A ; 17914
- ADD *AR6, -2, B, B ; 17915
- ADD *AR6, -2, B ; 17916
- ADD *AR6, -1, A, A ; 17917
- ADD *AR6, -1, A, B ; 17918
- ADD *AR6, -1, A ; 17919
- ADD *AR6, -1, B, A ; 17920
- ADD *AR6, -1, B, B ; 17921
- ADD *AR6, -1, B ; 17922
- ADD *AR6, 0, A, A ; 17923
- ADD *AR6, 0, A, B ; 17924
- ADD *AR6, 0, A ; 17925
- ADD *AR6, 0, B, A ; 17926
- ADD *AR6, 0, B, B ; 17927
- ADD *AR6, 0, B ; 17928
- ADD *AR6, 1, A, A ; 17929
- ADD *AR6, 1, A, B ; 17930
- ADD *AR6, 1, A ; 17931
- ADD *AR6, 1, B, A ; 17932
- ADD *AR6, 1, B, B ; 17933
- ADD *AR6, 1, B ; 17934
- ADD *AR6, 2, A, A ; 17935
- ADD *AR6, 2, A, B ; 17936
- ADD *AR6, 2, A ; 17937
- ADD *AR6, 2, B, A ; 17938
- ADD *AR6, 2, B, B ; 17939
- ADD *AR6, 2, B ; 17940
- ADD *AR6, 3, A, A ; 17941
- ADD *AR6, 3, A, B ; 17942
- ADD *AR6, 3, A ; 17943
- ADD *AR6, 3, B, A ; 17944
- ADD *AR6, 3, B, B ; 17945
- ADD *AR6, 3, B ; 17946
- ADD *AR6, 4, A, A ; 17947
- ADD *AR6, 4, A, B ; 17948
- ADD *AR6, 4, A ; 17949
- ADD *AR6, 4, B, A ; 17950
- ADD *AR6, 4, B, B ; 17951
- ADD *AR6, 4, B ; 17952
- ADD *AR6, 5, A, A ; 17953
- ADD *AR6, 5, A, B ; 17954
- ADD *AR6, 5, A ; 17955
- ADD *AR6, 5, B, A ; 17956
- ADD *AR6, 5, B, B ; 17957
- ADD *AR6, 5, B ; 17958
- ADD *AR6, 6, A, A ; 17959
- ADD *AR6, 6, A, B ; 17960
- ADD *AR6, 6, A ; 17961
- ADD *AR6, 6, B, A ; 17962
- ADD *AR6, 6, B, B ; 17963
- ADD *AR6, 6, B ; 17964
- ADD *AR6, 7, A, A ; 17965
- ADD *AR6, 7, A, B ; 17966
- ADD *AR6, 7, A ; 17967
- ADD *AR6, 7, B, A ; 17968
- ADD *AR6, 7, B, B ; 17969
- ADD *AR6, 7, B ; 17970
- ADD *AR6, 8, A, A ; 17971
- ADD *AR6, 8, A, B ; 17972
- ADD *AR6, 8, A ; 17973
- ADD *AR6, 8, B, A ; 17974
- ADD *AR6, 8, B, B ; 17975
- ADD *AR6, 8, B ; 17976
- ADD *AR6, 9, A, A ; 17977
- ADD *AR6, 9, A, B ; 17978
- ADD *AR6, 9, A ; 17979
- ADD *AR6, 9, B, A ; 17980
- ADD *AR6, 9, B, B ; 17981
- ADD *AR6, 9, B ; 17982
- ADD *AR6, 10, A, A ; 17983
- ADD *AR6, 10, A, B ; 17984
- ADD *AR6, 10, A ; 17985
- ADD *AR6, 10, B, A ; 17986
- ADD *AR6, 10, B, B ; 17987
- ADD *AR6, 10, B ; 17988
- ADD *AR6, 11, A, A ; 17989
- ADD *AR6, 11, A, B ; 17990
- ADD *AR6, 11, A ; 17991
- ADD *AR6, 11, B, A ; 17992
- ADD *AR6, 11, B, B ; 17993
- ADD *AR6, 11, B ; 17994
- ADD *AR6, 12, A, A ; 17995
- ADD *AR6, 12, A, B ; 17996
- ADD *AR6, 12, A ; 17997
- ADD *AR6, 12, B, A ; 17998
- ADD *AR6, 12, B, B ; 17999
- ADD *AR6, 12, B ; 18000
- ADD *AR6, 13, A, A ; 18001
- ADD *AR6, 13, A, B ; 18002
- ADD *AR6, 13, A ; 18003
- ADD *AR6, 13, B, A ; 18004
- ADD *AR6, 13, B, B ; 18005
- ADD *AR6, 13, B ; 18006
- ADD *AR6, 14, A, A ; 18007
- ADD *AR6, 14, A, B ; 18008
- ADD *AR6, 14, A ; 18009
- ADD *AR6, 14, B, A ; 18010
- ADD *AR6, 14, B, B ; 18011
- ADD *AR6, 14, B ; 18012
- ADD *AR6, 15, A, A ; 18013
- ADD *AR6, 15, A, B ; 18014
- ADD *AR6, 15, A ; 18015
- ADD *AR6, 15, B, A ; 18016
- ADD *AR6, 15, B, B ; 18017
- ADD *AR6, 15, B ; 18018
- ADD *AR6-, A, A ; 18019
- ADD *AR6-, A, B ; 18020
- ADD *AR6-, A ; 18021
- ADD *AR6-, B, A ; 18022
- ADD *AR6-, B, B ; 18023
- ADD *AR6-, B ; 18024
- ADD *AR6-, -16, A, A ; 18025
- ADD *AR6-, -16, A, B ; 18026
- ADD *AR6-, -16, A ; 18027
- ADD *AR6-, -16, B, A ; 18028
- ADD *AR6-, -16, B, B ; 18029
- ADD *AR6-, -16, B ; 18030
- ADD *AR6-, -15, A, A ; 18031
- ADD *AR6-, -15, A, B ; 18032
- ADD *AR6-, -15, A ; 18033
- ADD *AR6-, -15, B, A ; 18034
- ADD *AR6-, -15, B, B ; 18035
- ADD *AR6-, -15, B ; 18036
- ADD *AR6-, -14, A, A ; 18037
- ADD *AR6-, -14, A, B ; 18038
- ADD *AR6-, -14, A ; 18039
- ADD *AR6-, -14, B, A ; 18040
- ADD *AR6-, -14, B, B ; 18041
- ADD *AR6-, -14, B ; 18042
- ADD *AR6-, -13, A, A ; 18043
- ADD *AR6-, -13, A, B ; 18044
- ADD *AR6-, -13, A ; 18045
- ADD *AR6-, -13, B, A ; 18046
- ADD *AR6-, -13, B, B ; 18047
- ADD *AR6-, -13, B ; 18048
- ADD *AR6-, -12, A, A ; 18049
- ADD *AR6-, -12, A, B ; 18050
- ADD *AR6-, -12, A ; 18051
- ADD *AR6-, -12, B, A ; 18052
- ADD *AR6-, -12, B, B ; 18053
- ADD *AR6-, -12, B ; 18054
- ADD *AR6-, -11, A, A ; 18055
- ADD *AR6-, -11, A, B ; 18056
- ADD *AR6-, -11, A ; 18057
- ADD *AR6-, -11, B, A ; 18058
- ADD *AR6-, -11, B, B ; 18059
- ADD *AR6-, -11, B ; 18060
- ADD *AR6-, -10, A, A ; 18061
- ADD *AR6-, -10, A, B ; 18062
- ADD *AR6-, -10, A ; 18063
- ADD *AR6-, -10, B, A ; 18064
- ADD *AR6-, -10, B, B ; 18065
- ADD *AR6-, -10, B ; 18066
- ADD *AR6-, -9, A, A ; 18067
- ADD *AR6-, -9, A, B ; 18068
- ADD *AR6-, -9, A ; 18069
- ADD *AR6-, -9, B, A ; 18070
- ADD *AR6-, -9, B, B ; 18071
- ADD *AR6-, -9, B ; 18072
- ADD *AR6-, -8, A, A ; 18073
- ADD *AR6-, -8, A, B ; 18074
- ADD *AR6-, -8, A ; 18075
- ADD *AR6-, -8, B, A ; 18076
- ADD *AR6-, -8, B, B ; 18077
- ADD *AR6-, -8, B ; 18078
- ADD *AR6-, -7, A, A ; 18079
- ADD *AR6-, -7, A, B ; 18080
- ADD *AR6-, -7, A ; 18081
- ADD *AR6-, -7, B, A ; 18082
- ADD *AR6-, -7, B, B ; 18083
- ADD *AR6-, -7, B ; 18084
- ADD *AR6-, -6, A, A ; 18085
- ADD *AR6-, -6, A, B ; 18086
- ADD *AR6-, -6, A ; 18087
- ADD *AR6-, -6, B, A ; 18088
- ADD *AR6-, -6, B, B ; 18089
- ADD *AR6-, -6, B ; 18090
- ADD *AR6-, -5, A, A ; 18091
- ADD *AR6-, -5, A, B ; 18092
- ADD *AR6-, -5, A ; 18093
- ADD *AR6-, -5, B, A ; 18094
- ADD *AR6-, -5, B, B ; 18095
- ADD *AR6-, -5, B ; 18096
- ADD *AR6-, -4, A, A ; 18097
- ADD *AR6-, -4, A, B ; 18098
- ADD *AR6-, -4, A ; 18099
- ADD *AR6-, -4, B, A ; 18100
- ADD *AR6-, -4, B, B ; 18101
- ADD *AR6-, -4, B ; 18102
- ADD *AR6-, -3, A, A ; 18103
- ADD *AR6-, -3, A, B ; 18104
- ADD *AR6-, -3, A ; 18105
- ADD *AR6-, -3, B, A ; 18106
- ADD *AR6-, -3, B, B ; 18107
- ADD *AR6-, -3, B ; 18108
- ADD *AR6-, -2, A, A ; 18109
- ADD *AR6-, -2, A, B ; 18110
- ADD *AR6-, -2, A ; 18111
- ADD *AR6-, -2, B, A ; 18112
- ADD *AR6-, -2, B, B ; 18113
- ADD *AR6-, -2, B ; 18114
- ADD *AR6-, -1, A, A ; 18115
- ADD *AR6-, -1, A, B ; 18116
- ADD *AR6-, -1, A ; 18117
- ADD *AR6-, -1, B, A ; 18118
- ADD *AR6-, -1, B, B ; 18119
- ADD *AR6-, -1, B ; 18120
- ADD *AR6-, 0, A, A ; 18121
- ADD *AR6-, 0, A, B ; 18122
- ADD *AR6-, 0, A ; 18123
- ADD *AR6-, 0, B, A ; 18124
- ADD *AR6-, 0, B, B ; 18125
- ADD *AR6-, 0, B ; 18126
- ADD *AR6-, 1, A, A ; 18127
- ADD *AR6-, 1, A, B ; 18128
- ADD *AR6-, 1, A ; 18129
- ADD *AR6-, 1, B, A ; 18130
- ADD *AR6-, 1, B, B ; 18131
- ADD *AR6-, 1, B ; 18132
- ADD *AR6-, 2, A, A ; 18133
- ADD *AR6-, 2, A, B ; 18134
- ADD *AR6-, 2, A ; 18135
- ADD *AR6-, 2, B, A ; 18136
- ADD *AR6-, 2, B, B ; 18137
- ADD *AR6-, 2, B ; 18138
- ADD *AR6-, 3, A, A ; 18139
- ADD *AR6-, 3, A, B ; 18140
- ADD *AR6-, 3, A ; 18141
- ADD *AR6-, 3, B, A ; 18142
- ADD *AR6-, 3, B, B ; 18143
- ADD *AR6-, 3, B ; 18144
- ADD *AR6-, 4, A, A ; 18145
- ADD *AR6-, 4, A, B ; 18146
- ADD *AR6-, 4, A ; 18147
- ADD *AR6-, 4, B, A ; 18148
- ADD *AR6-, 4, B, B ; 18149
- ADD *AR6-, 4, B ; 18150
- ADD *AR6-, 5, A, A ; 18151
- ADD *AR6-, 5, A, B ; 18152
- ADD *AR6-, 5, A ; 18153
- ADD *AR6-, 5, B, A ; 18154
- ADD *AR6-, 5, B, B ; 18155
- ADD *AR6-, 5, B ; 18156
- ADD *AR6-, 6, A, A ; 18157
- ADD *AR6-, 6, A, B ; 18158
- ADD *AR6-, 6, A ; 18159
- ADD *AR6-, 6, B, A ; 18160
- ADD *AR6-, 6, B, B ; 18161
- ADD *AR6-, 6, B ; 18162
- ADD *AR6-, 7, A, A ; 18163
- ADD *AR6-, 7, A, B ; 18164
- ADD *AR6-, 7, A ; 18165
- ADD *AR6-, 7, B, A ; 18166
- ADD *AR6-, 7, B, B ; 18167
- ADD *AR6-, 7, B ; 18168
- ADD *AR6-, 8, A, A ; 18169
- ADD *AR6-, 8, A, B ; 18170
- ADD *AR6-, 8, A ; 18171
- ADD *AR6-, 8, B, A ; 18172
- ADD *AR6-, 8, B, B ; 18173
- ADD *AR6-, 8, B ; 18174
- ADD *AR6-, 9, A, A ; 18175
- ADD *AR6-, 9, A, B ; 18176
- ADD *AR6-, 9, A ; 18177
- ADD *AR6-, 9, B, A ; 18178
- ADD *AR6-, 9, B, B ; 18179
- ADD *AR6-, 9, B ; 18180
- ADD *AR6-, 10, A, A ; 18181
- ADD *AR6-, 10, A, B ; 18182
- ADD *AR6-, 10, A ; 18183
- ADD *AR6-, 10, B, A ; 18184
- ADD *AR6-, 10, B, B ; 18185
- ADD *AR6-, 10, B ; 18186
- ADD *AR6-, 11, A, A ; 18187
- ADD *AR6-, 11, A, B ; 18188
- ADD *AR6-, 11, A ; 18189
- ADD *AR6-, 11, B, A ; 18190
- ADD *AR6-, 11, B, B ; 18191
- ADD *AR6-, 11, B ; 18192
- ADD *AR6-, 12, A, A ; 18193
- ADD *AR6-, 12, A, B ; 18194
- ADD *AR6-, 12, A ; 18195
- ADD *AR6-, 12, B, A ; 18196
- ADD *AR6-, 12, B, B ; 18197
- ADD *AR6-, 12, B ; 18198
- ADD *AR6-, 13, A, A ; 18199
- ADD *AR6-, 13, A, B ; 18200
- ADD *AR6-, 13, A ; 18201
- ADD *AR6-, 13, B, A ; 18202
- ADD *AR6-, 13, B, B ; 18203
- ADD *AR6-, 13, B ; 18204
- ADD *AR6-, 14, A, A ; 18205
- ADD *AR6-, 14, A, B ; 18206
- ADD *AR6-, 14, A ; 18207
- ADD *AR6-, 14, B, A ; 18208
- ADD *AR6-, 14, B, B ; 18209
- ADD *AR6-, 14, B ; 18210
- ADD *AR6-, 15, A, A ; 18211
- ADD *AR6-, 15, A, B ; 18212
- ADD *AR6-, 15, A ; 18213
- ADD *AR6-, 15, B, A ; 18214
- ADD *AR6-, 15, B, B ; 18215
- ADD *AR6-, 15, B ; 18216
- ADD *AR6+, A, A ; 18217
- ADD *AR6+, A, B ; 18218
- ADD *AR6+, A ; 18219
- ADD *AR6+, B, A ; 18220
- ADD *AR6+, B, B ; 18221
- ADD *AR6+, B ; 18222
- ADD *AR6+, -16, A, A ; 18223
- ADD *AR6+, -16, A, B ; 18224
- ADD *AR6+, -16, A ; 18225
- ADD *AR6+, -16, B, A ; 18226
- ADD *AR6+, -16, B, B ; 18227
- ADD *AR6+, -16, B ; 18228
- ADD *AR6+, -15, A, A ; 18229
- ADD *AR6+, -15, A, B ; 18230
- ADD *AR6+, -15, A ; 18231
- ADD *AR6+, -15, B, A ; 18232
- ADD *AR6+, -15, B, B ; 18233
- ADD *AR6+, -15, B ; 18234
- ADD *AR6+, -14, A, A ; 18235
- ADD *AR6+, -14, A, B ; 18236
- ADD *AR6+, -14, A ; 18237
- ADD *AR6+, -14, B, A ; 18238
- ADD *AR6+, -14, B, B ; 18239
- ADD *AR6+, -14, B ; 18240
- ADD *AR6+, -13, A, A ; 18241
- ADD *AR6+, -13, A, B ; 18242
- ADD *AR6+, -13, A ; 18243
- ADD *AR6+, -13, B, A ; 18244
- ADD *AR6+, -13, B, B ; 18245
- ADD *AR6+, -13, B ; 18246
- ADD *AR6+, -12, A, A ; 18247
- ADD *AR6+, -12, A, B ; 18248
- ADD *AR6+, -12, A ; 18249
- ADD *AR6+, -12, B, A ; 18250
- ADD *AR6+, -12, B, B ; 18251
- ADD *AR6+, -12, B ; 18252
- ADD *AR6+, -11, A, A ; 18253
- ADD *AR6+, -11, A, B ; 18254
- ADD *AR6+, -11, A ; 18255
- ADD *AR6+, -11, B, A ; 18256
- ADD *AR6+, -11, B, B ; 18257
- ADD *AR6+, -11, B ; 18258
- ADD *AR6+, -10, A, A ; 18259
- ADD *AR6+, -10, A, B ; 18260
- ADD *AR6+, -10, A ; 18261
- ADD *AR6+, -10, B, A ; 18262
- ADD *AR6+, -10, B, B ; 18263
- ADD *AR6+, -10, B ; 18264
- ADD *AR6+, -9, A, A ; 18265
- ADD *AR6+, -9, A, B ; 18266
- ADD *AR6+, -9, A ; 18267
- ADD *AR6+, -9, B, A ; 18268
- ADD *AR6+, -9, B, B ; 18269
- ADD *AR6+, -9, B ; 18270
- ADD *AR6+, -8, A, A ; 18271
- ADD *AR6+, -8, A, B ; 18272
- ADD *AR6+, -8, A ; 18273
- ADD *AR6+, -8, B, A ; 18274
- ADD *AR6+, -8, B, B ; 18275
- ADD *AR6+, -8, B ; 18276
- ADD *AR6+, -7, A, A ; 18277
- ADD *AR6+, -7, A, B ; 18278
- ADD *AR6+, -7, A ; 18279
- ADD *AR6+, -7, B, A ; 18280
- ADD *AR6+, -7, B, B ; 18281
- ADD *AR6+, -7, B ; 18282
- ADD *AR6+, -6, A, A ; 18283
- ADD *AR6+, -6, A, B ; 18284
- ADD *AR6+, -6, A ; 18285
- ADD *AR6+, -6, B, A ; 18286
- ADD *AR6+, -6, B, B ; 18287
- ADD *AR6+, -6, B ; 18288
- ADD *AR6+, -5, A, A ; 18289
- ADD *AR6+, -5, A, B ; 18290
- ADD *AR6+, -5, A ; 18291
- ADD *AR6+, -5, B, A ; 18292
- ADD *AR6+, -5, B, B ; 18293
- ADD *AR6+, -5, B ; 18294
- ADD *AR6+, -4, A, A ; 18295
- ADD *AR6+, -4, A, B ; 18296
- ADD *AR6+, -4, A ; 18297
- ADD *AR6+, -4, B, A ; 18298
- ADD *AR6+, -4, B, B ; 18299
- ADD *AR6+, -4, B ; 18300
- ADD *AR6+, -3, A, A ; 18301
- ADD *AR6+, -3, A, B ; 18302
- ADD *AR6+, -3, A ; 18303
- ADD *AR6+, -3, B, A ; 18304
- ADD *AR6+, -3, B, B ; 18305
- ADD *AR6+, -3, B ; 18306
- ADD *AR6+, -2, A, A ; 18307
- ADD *AR6+, -2, A, B ; 18308
- ADD *AR6+, -2, A ; 18309
- ADD *AR6+, -2, B, A ; 18310
- ADD *AR6+, -2, B, B ; 18311
- ADD *AR6+, -2, B ; 18312
- ADD *AR6+, -1, A, A ; 18313
- ADD *AR6+, -1, A, B ; 18314
- ADD *AR6+, -1, A ; 18315
- ADD *AR6+, -1, B, A ; 18316
- ADD *AR6+, -1, B, B ; 18317
- ADD *AR6+, -1, B ; 18318
- ADD *AR6+, 0, A, A ; 18319
- ADD *AR6+, 0, A, B ; 18320
- ADD *AR6+, 0, A ; 18321
- ADD *AR6+, 0, B, A ; 18322
- ADD *AR6+, 0, B, B ; 18323
- ADD *AR6+, 0, B ; 18324
- ADD *AR6+, 1, A, A ; 18325
- ADD *AR6+, 1, A, B ; 18326
- ADD *AR6+, 1, A ; 18327
- ADD *AR6+, 1, B, A ; 18328
- ADD *AR6+, 1, B, B ; 18329
- ADD *AR6+, 1, B ; 18330
- ADD *AR6+, 2, A, A ; 18331
- ADD *AR6+, 2, A, B ; 18332
- ADD *AR6+, 2, A ; 18333
- ADD *AR6+, 2, B, A ; 18334
- ADD *AR6+, 2, B, B ; 18335
- ADD *AR6+, 2, B ; 18336
- ADD *AR6+, 3, A, A ; 18337
- ADD *AR6+, 3, A, B ; 18338
- ADD *AR6+, 3, A ; 18339
- ADD *AR6+, 3, B, A ; 18340
- ADD *AR6+, 3, B, B ; 18341
- ADD *AR6+, 3, B ; 18342
- ADD *AR6+, 4, A, A ; 18343
- ADD *AR6+, 4, A, B ; 18344
- ADD *AR6+, 4, A ; 18345
- ADD *AR6+, 4, B, A ; 18346
- ADD *AR6+, 4, B, B ; 18347
- ADD *AR6+, 4, B ; 18348
- ADD *AR6+, 5, A, A ; 18349
- ADD *AR6+, 5, A, B ; 18350
- ADD *AR6+, 5, A ; 18351
- ADD *AR6+, 5, B, A ; 18352
- ADD *AR6+, 5, B, B ; 18353
- ADD *AR6+, 5, B ; 18354
- ADD *AR6+, 6, A, A ; 18355
- ADD *AR6+, 6, A, B ; 18356
- ADD *AR6+, 6, A ; 18357
- ADD *AR6+, 6, B, A ; 18358
- ADD *AR6+, 6, B, B ; 18359
- ADD *AR6+, 6, B ; 18360
- ADD *AR6+, 7, A, A ; 18361
- ADD *AR6+, 7, A, B ; 18362
- ADD *AR6+, 7, A ; 18363
- ADD *AR6+, 7, B, A ; 18364
- ADD *AR6+, 7, B, B ; 18365
- ADD *AR6+, 7, B ; 18366
- ADD *AR6+, 8, A, A ; 18367
- ADD *AR6+, 8, A, B ; 18368
- ADD *AR6+, 8, A ; 18369
- ADD *AR6+, 8, B, A ; 18370
- ADD *AR6+, 8, B, B ; 18371
- ADD *AR6+, 8, B ; 18372
- ADD *AR6+, 9, A, A ; 18373
- ADD *AR6+, 9, A, B ; 18374
- ADD *AR6+, 9, A ; 18375
- ADD *AR6+, 9, B, A ; 18376
- ADD *AR6+, 9, B, B ; 18377
- ADD *AR6+, 9, B ; 18378
- ADD *AR6+, 10, A, A ; 18379
- ADD *AR6+, 10, A, B ; 18380
- ADD *AR6+, 10, A ; 18381
- ADD *AR6+, 10, B, A ; 18382
- ADD *AR6+, 10, B, B ; 18383
- ADD *AR6+, 10, B ; 18384
- ADD *AR6+, 11, A, A ; 18385
- ADD *AR6+, 11, A, B ; 18386
- ADD *AR6+, 11, A ; 18387
- ADD *AR6+, 11, B, A ; 18388
- ADD *AR6+, 11, B, B ; 18389
- ADD *AR6+, 11, B ; 18390
- ADD *AR6+, 12, A, A ; 18391
- ADD *AR6+, 12, A, B ; 18392
- ADD *AR6+, 12, A ; 18393
- ADD *AR6+, 12, B, A ; 18394
- ADD *AR6+, 12, B, B ; 18395
- ADD *AR6+, 12, B ; 18396
- ADD *AR6+, 13, A, A ; 18397
- ADD *AR6+, 13, A, B ; 18398
- ADD *AR6+, 13, A ; 18399
- ADD *AR6+, 13, B, A ; 18400
- ADD *AR6+, 13, B, B ; 18401
- ADD *AR6+, 13, B ; 18402
- ADD *AR6+, 14, A, A ; 18403
- ADD *AR6+, 14, A, B ; 18404
- ADD *AR6+, 14, A ; 18405
- ADD *AR6+, 14, B, A ; 18406
- ADD *AR6+, 14, B, B ; 18407
- ADD *AR6+, 14, B ; 18408
- ADD *AR6+, 15, A, A ; 18409
- ADD *AR6+, 15, A, B ; 18410
- ADD *AR6+, 15, A ; 18411
- ADD *AR6+, 15, B, A ; 18412
- ADD *AR6+, 15, B, B ; 18413
- ADD *AR6+, 15, B ; 18414
- ADD *AR6-0B, A, A ; 18415
- ADD *AR6-0B, A, B ; 18416
- ADD *AR6-0B, A ; 18417
- ADD *AR6-0B, B, A ; 18418
- ADD *AR6-0B, B, B ; 18419
- ADD *AR6-0B, B ; 18420
- ADD *AR6-0B, -16, A, A ; 18421
- ADD *AR6-0B, -16, A, B ; 18422
- ADD *AR6-0B, -16, A ; 18423
- ADD *AR6-0B, -16, B, A ; 18424
- ADD *AR6-0B, -16, B, B ; 18425
- ADD *AR6-0B, -16, B ; 18426
- ADD *AR6-0B, -15, A, A ; 18427
- ADD *AR6-0B, -15, A, B ; 18428
- ADD *AR6-0B, -15, A ; 18429
- ADD *AR6-0B, -15, B, A ; 18430
- ADD *AR6-0B, -15, B, B ; 18431
- ADD *AR6-0B, -15, B ; 18432
- ADD *AR6-0B, -14, A, A ; 18433
- ADD *AR6-0B, -14, A, B ; 18434
- ADD *AR6-0B, -14, A ; 18435
- ADD *AR6-0B, -14, B, A ; 18436
- ADD *AR6-0B, -14, B, B ; 18437
- ADD *AR6-0B, -14, B ; 18438
- ADD *AR6-0B, -13, A, A ; 18439
- ADD *AR6-0B, -13, A, B ; 18440
- ADD *AR6-0B, -13, A ; 18441
- ADD *AR6-0B, -13, B, A ; 18442
- ADD *AR6-0B, -13, B, B ; 18443
- ADD *AR6-0B, -13, B ; 18444
- ADD *AR6-0B, -12, A, A ; 18445
- ADD *AR6-0B, -12, A, B ; 18446
- ADD *AR6-0B, -12, A ; 18447
- ADD *AR6-0B, -12, B, A ; 18448
- ADD *AR6-0B, -12, B, B ; 18449
- ADD *AR6-0B, -12, B ; 18450
- ADD *AR6-0B, -11, A, A ; 18451
- ADD *AR6-0B, -11, A, B ; 18452
- ADD *AR6-0B, -11, A ; 18453
- ADD *AR6-0B, -11, B, A ; 18454
- ADD *AR6-0B, -11, B, B ; 18455
- ADD *AR6-0B, -11, B ; 18456
- ADD *AR6-0B, -10, A, A ; 18457
- ADD *AR6-0B, -10, A, B ; 18458
- ADD *AR6-0B, -10, A ; 18459
- ADD *AR6-0B, -10, B, A ; 18460
- ADD *AR6-0B, -10, B, B ; 18461
- ADD *AR6-0B, -10, B ; 18462
- ADD *AR6-0B, -9, A, A ; 18463
- ADD *AR6-0B, -9, A, B ; 18464
- ADD *AR6-0B, -9, A ; 18465
- ADD *AR6-0B, -9, B, A ; 18466
- ADD *AR6-0B, -9, B, B ; 18467
- ADD *AR6-0B, -9, B ; 18468
- ADD *AR6-0B, -8, A, A ; 18469
- ADD *AR6-0B, -8, A, B ; 18470
- ADD *AR6-0B, -8, A ; 18471
- ADD *AR6-0B, -8, B, A ; 18472
- ADD *AR6-0B, -8, B, B ; 18473
- ADD *AR6-0B, -8, B ; 18474
- ADD *AR6-0B, -7, A, A ; 18475
- ADD *AR6-0B, -7, A, B ; 18476
- ADD *AR6-0B, -7, A ; 18477
- ADD *AR6-0B, -7, B, A ; 18478
- ADD *AR6-0B, -7, B, B ; 18479
- ADD *AR6-0B, -7, B ; 18480
- ADD *AR6-0B, -6, A, A ; 18481
- ADD *AR6-0B, -6, A, B ; 18482
- ADD *AR6-0B, -6, A ; 18483
- ADD *AR6-0B, -6, B, A ; 18484
- ADD *AR6-0B, -6, B, B ; 18485
- ADD *AR6-0B, -6, B ; 18486
- ADD *AR6-0B, -5, A, A ; 18487
- ADD *AR6-0B, -5, A, B ; 18488
- ADD *AR6-0B, -5, A ; 18489
- ADD *AR6-0B, -5, B, A ; 18490
- ADD *AR6-0B, -5, B, B ; 18491
- ADD *AR6-0B, -5, B ; 18492
- ADD *AR6-0B, -4, A, A ; 18493
- ADD *AR6-0B, -4, A, B ; 18494
- ADD *AR6-0B, -4, A ; 18495
- ADD *AR6-0B, -4, B, A ; 18496
- ADD *AR6-0B, -4, B, B ; 18497
- ADD *AR6-0B, -4, B ; 18498
- ADD *AR6-0B, -3, A, A ; 18499
- ADD *AR6-0B, -3, A, B ; 18500
- ADD *AR6-0B, -3, A ; 18501
- ADD *AR6-0B, -3, B, A ; 18502
- ADD *AR6-0B, -3, B, B ; 18503
- ADD *AR6-0B, -3, B ; 18504
- ADD *AR6-0B, -2, A, A ; 18505
- ADD *AR6-0B, -2, A, B ; 18506
- ADD *AR6-0B, -2, A ; 18507
- ADD *AR6-0B, -2, B, A ; 18508
- ADD *AR6-0B, -2, B, B ; 18509
- ADD *AR6-0B, -2, B ; 18510
- ADD *AR6-0B, -1, A, A ; 18511
- ADD *AR6-0B, -1, A, B ; 18512
- ADD *AR6-0B, -1, A ; 18513
- ADD *AR6-0B, -1, B, A ; 18514
- ADD *AR6-0B, -1, B, B ; 18515
- ADD *AR6-0B, -1, B ; 18516
- ADD *AR6-0B, 0, A, A ; 18517
- ADD *AR6-0B, 0, A, B ; 18518
- ADD *AR6-0B, 0, A ; 18519
- ADD *AR6-0B, 0, B, A ; 18520
- ADD *AR6-0B, 0, B, B ; 18521
- ADD *AR6-0B, 0, B ; 18522
- ADD *AR6-0B, 1, A, A ; 18523
- ADD *AR6-0B, 1, A, B ; 18524
- ADD *AR6-0B, 1, A ; 18525
- ADD *AR6-0B, 1, B, A ; 18526
- ADD *AR6-0B, 1, B, B ; 18527
- ADD *AR6-0B, 1, B ; 18528
- ADD *AR6-0B, 2, A, A ; 18529
- ADD *AR6-0B, 2, A, B ; 18530
- ADD *AR6-0B, 2, A ; 18531
- ADD *AR6-0B, 2, B, A ; 18532
- ADD *AR6-0B, 2, B, B ; 18533
- ADD *AR6-0B, 2, B ; 18534
- ADD *AR6-0B, 3, A, A ; 18535
- ADD *AR6-0B, 3, A, B ; 18536
- ADD *AR6-0B, 3, A ; 18537
- ADD *AR6-0B, 3, B, A ; 18538
- ADD *AR6-0B, 3, B, B ; 18539
- ADD *AR6-0B, 3, B ; 18540
- ADD *AR6-0B, 4, A, A ; 18541
- ADD *AR6-0B, 4, A, B ; 18542
- ADD *AR6-0B, 4, A ; 18543
- ADD *AR6-0B, 4, B, A ; 18544
- ADD *AR6-0B, 4, B, B ; 18545
- ADD *AR6-0B, 4, B ; 18546
- ADD *AR6-0B, 5, A, A ; 18547
- ADD *AR6-0B, 5, A, B ; 18548
- ADD *AR6-0B, 5, A ; 18549
- ADD *AR6-0B, 5, B, A ; 18550
- ADD *AR6-0B, 5, B, B ; 18551
- ADD *AR6-0B, 5, B ; 18552
- ADD *AR6-0B, 6, A, A ; 18553
- ADD *AR6-0B, 6, A, B ; 18554
- ADD *AR6-0B, 6, A ; 18555
- ADD *AR6-0B, 6, B, A ; 18556
- ADD *AR6-0B, 6, B, B ; 18557
- ADD *AR6-0B, 6, B ; 18558
- ADD *AR6-0B, 7, A, A ; 18559
- ADD *AR6-0B, 7, A, B ; 18560
- ADD *AR6-0B, 7, A ; 18561
- ADD *AR6-0B, 7, B, A ; 18562
- ADD *AR6-0B, 7, B, B ; 18563
- ADD *AR6-0B, 7, B ; 18564
- ADD *AR6-0B, 8, A, A ; 18565
- ADD *AR6-0B, 8, A, B ; 18566
- ADD *AR6-0B, 8, A ; 18567
- ADD *AR6-0B, 8, B, A ; 18568
- ADD *AR6-0B, 8, B, B ; 18569
- ADD *AR6-0B, 8, B ; 18570
- ADD *AR6-0B, 9, A, A ; 18571
- ADD *AR6-0B, 9, A, B ; 18572
- ADD *AR6-0B, 9, A ; 18573
- ADD *AR6-0B, 9, B, A ; 18574
- ADD *AR6-0B, 9, B, B ; 18575
- ADD *AR6-0B, 9, B ; 18576
- ADD *AR6-0B, 10, A, A ; 18577
- ADD *AR6-0B, 10, A, B ; 18578
- ADD *AR6-0B, 10, A ; 18579
- ADD *AR6-0B, 10, B, A ; 18580
- ADD *AR6-0B, 10, B, B ; 18581
- ADD *AR6-0B, 10, B ; 18582
- ADD *AR6-0B, 11, A, A ; 18583
- ADD *AR6-0B, 11, A, B ; 18584
- ADD *AR6-0B, 11, A ; 18585
- ADD *AR6-0B, 11, B, A ; 18586
- ADD *AR6-0B, 11, B, B ; 18587
- ADD *AR6-0B, 11, B ; 18588
- ADD *AR6-0B, 12, A, A ; 18589
- ADD *AR6-0B, 12, A, B ; 18590
- ADD *AR6-0B, 12, A ; 18591
- ADD *AR6-0B, 12, B, A ; 18592
- ADD *AR6-0B, 12, B, B ; 18593
- ADD *AR6-0B, 12, B ; 18594
- ADD *AR6-0B, 13, A, A ; 18595
- ADD *AR6-0B, 13, A, B ; 18596
- ADD *AR6-0B, 13, A ; 18597
- ADD *AR6-0B, 13, B, A ; 18598
- ADD *AR6-0B, 13, B, B ; 18599
- ADD *AR6-0B, 13, B ; 18600
- ADD *AR6-0B, 14, A, A ; 18601
- ADD *AR6-0B, 14, A, B ; 18602
- ADD *AR6-0B, 14, A ; 18603
- ADD *AR6-0B, 14, B, A ; 18604
- ADD *AR6-0B, 14, B, B ; 18605
- ADD *AR6-0B, 14, B ; 18606
- ADD *AR6-0B, 15, A, A ; 18607
- ADD *AR6-0B, 15, A, B ; 18608
- ADD *AR6-0B, 15, A ; 18609
- ADD *AR6-0B, 15, B, A ; 18610
- ADD *AR6-0B, 15, B, B ; 18611
- ADD *AR6-0B, 15, B ; 18612
- ADD *AR6-0, A, A ; 18613
- ADD *AR6-0, A, B ; 18614
- ADD *AR6-0, A ; 18615
- ADD *AR6-0, B, A ; 18616
- ADD *AR6-0, B, B ; 18617
- ADD *AR6-0, B ; 18618
- ADD *AR6-0, -16, A, A ; 18619
- ADD *AR6-0, -16, A, B ; 18620
- ADD *AR6-0, -16, A ; 18621
- ADD *AR6-0, -16, B, A ; 18622
- ADD *AR6-0, -16, B, B ; 18623
- ADD *AR6-0, -16, B ; 18624
- ADD *AR6-0, -15, A, A ; 18625
- ADD *AR6-0, -15, A, B ; 18626
- ADD *AR6-0, -15, A ; 18627
- ADD *AR6-0, -15, B, A ; 18628
- ADD *AR6-0, -15, B, B ; 18629
- ADD *AR6-0, -15, B ; 18630
- ADD *AR6-0, -14, A, A ; 18631
- ADD *AR6-0, -14, A, B ; 18632
- ADD *AR6-0, -14, A ; 18633
- ADD *AR6-0, -14, B, A ; 18634
- ADD *AR6-0, -14, B, B ; 18635
- ADD *AR6-0, -14, B ; 18636
- ADD *AR6-0, -13, A, A ; 18637
- ADD *AR6-0, -13, A, B ; 18638
- ADD *AR6-0, -13, A ; 18639
- ADD *AR6-0, -13, B, A ; 18640
- ADD *AR6-0, -13, B, B ; 18641
- ADD *AR6-0, -13, B ; 18642
- ADD *AR6-0, -12, A, A ; 18643
- ADD *AR6-0, -12, A, B ; 18644
- ADD *AR6-0, -12, A ; 18645
- ADD *AR6-0, -12, B, A ; 18646
- ADD *AR6-0, -12, B, B ; 18647
- ADD *AR6-0, -12, B ; 18648
- ADD *AR6-0, -11, A, A ; 18649
- ADD *AR6-0, -11, A, B ; 18650
- ADD *AR6-0, -11, A ; 18651
- ADD *AR6-0, -11, B, A ; 18652
- ADD *AR6-0, -11, B, B ; 18653
- ADD *AR6-0, -11, B ; 18654
- ADD *AR6-0, -10, A, A ; 18655
- ADD *AR6-0, -10, A, B ; 18656
- ADD *AR6-0, -10, A ; 18657
- ADD *AR6-0, -10, B, A ; 18658
- ADD *AR6-0, -10, B, B ; 18659
- ADD *AR6-0, -10, B ; 18660
- ADD *AR6-0, -9, A, A ; 18661
- ADD *AR6-0, -9, A, B ; 18662
- ADD *AR6-0, -9, A ; 18663
- ADD *AR6-0, -9, B, A ; 18664
- ADD *AR6-0, -9, B, B ; 18665
- ADD *AR6-0, -9, B ; 18666
- ADD *AR6-0, -8, A, A ; 18667
- ADD *AR6-0, -8, A, B ; 18668
- ADD *AR6-0, -8, A ; 18669
- ADD *AR6-0, -8, B, A ; 18670
- ADD *AR6-0, -8, B, B ; 18671
- ADD *AR6-0, -8, B ; 18672
- ADD *AR6-0, -7, A, A ; 18673
- ADD *AR6-0, -7, A, B ; 18674
- ADD *AR6-0, -7, A ; 18675
- ADD *AR6-0, -7, B, A ; 18676
- ADD *AR6-0, -7, B, B ; 18677
- ADD *AR6-0, -7, B ; 18678
- ADD *AR6-0, -6, A, A ; 18679
- ADD *AR6-0, -6, A, B ; 18680
- ADD *AR6-0, -6, A ; 18681
- ADD *AR6-0, -6, B, A ; 18682
- ADD *AR6-0, -6, B, B ; 18683
- ADD *AR6-0, -6, B ; 18684
- ADD *AR6-0, -5, A, A ; 18685
- ADD *AR6-0, -5, A, B ; 18686
- ADD *AR6-0, -5, A ; 18687
- ADD *AR6-0, -5, B, A ; 18688
- ADD *AR6-0, -5, B, B ; 18689
- ADD *AR6-0, -5, B ; 18690
- ADD *AR6-0, -4, A, A ; 18691
- ADD *AR6-0, -4, A, B ; 18692
- ADD *AR6-0, -4, A ; 18693
- ADD *AR6-0, -4, B, A ; 18694
- ADD *AR6-0, -4, B, B ; 18695
- ADD *AR6-0, -4, B ; 18696
- ADD *AR6-0, -3, A, A ; 18697
- ADD *AR6-0, -3, A, B ; 18698
- ADD *AR6-0, -3, A ; 18699
- ADD *AR6-0, -3, B, A ; 18700
- ADD *AR6-0, -3, B, B ; 18701
- ADD *AR6-0, -3, B ; 18702
- ADD *AR6-0, -2, A, A ; 18703
- ADD *AR6-0, -2, A, B ; 18704
- ADD *AR6-0, -2, A ; 18705
- ADD *AR6-0, -2, B, A ; 18706
- ADD *AR6-0, -2, B, B ; 18707
- ADD *AR6-0, -2, B ; 18708
- ADD *AR6-0, -1, A, A ; 18709
- ADD *AR6-0, -1, A, B ; 18710
- ADD *AR6-0, -1, A ; 18711
- ADD *AR6-0, -1, B, A ; 18712
- ADD *AR6-0, -1, B, B ; 18713
- ADD *AR6-0, -1, B ; 18714
- ADD *AR6-0, 0, A, A ; 18715
- ADD *AR6-0, 0, A, B ; 18716
- ADD *AR6-0, 0, A ; 18717
- ADD *AR6-0, 0, B, A ; 18718
- ADD *AR6-0, 0, B, B ; 18719
- ADD *AR6-0, 0, B ; 18720
- ADD *AR6-0, 1, A, A ; 18721
- ADD *AR6-0, 1, A, B ; 18722
- ADD *AR6-0, 1, A ; 18723
- ADD *AR6-0, 1, B, A ; 18724
- ADD *AR6-0, 1, B, B ; 18725
- ADD *AR6-0, 1, B ; 18726
- ADD *AR6-0, 2, A, A ; 18727
- ADD *AR6-0, 2, A, B ; 18728
- ADD *AR6-0, 2, A ; 18729
- ADD *AR6-0, 2, B, A ; 18730
- ADD *AR6-0, 2, B, B ; 18731
- ADD *AR6-0, 2, B ; 18732
- ADD *AR6-0, 3, A, A ; 18733
- ADD *AR6-0, 3, A, B ; 18734
- ADD *AR6-0, 3, A ; 18735
- ADD *AR6-0, 3, B, A ; 18736
- ADD *AR6-0, 3, B, B ; 18737
- ADD *AR6-0, 3, B ; 18738
- ADD *AR6-0, 4, A, A ; 18739
- ADD *AR6-0, 4, A, B ; 18740
- ADD *AR6-0, 4, A ; 18741
- ADD *AR6-0, 4, B, A ; 18742
- ADD *AR6-0, 4, B, B ; 18743
- ADD *AR6-0, 4, B ; 18744
- ADD *AR6-0, 5, A, A ; 18745
- ADD *AR6-0, 5, A, B ; 18746
- ADD *AR6-0, 5, A ; 18747
- ADD *AR6-0, 5, B, A ; 18748
- ADD *AR6-0, 5, B, B ; 18749
- ADD *AR6-0, 5, B ; 18750
- ADD *AR6-0, 6, A, A ; 18751
- ADD *AR6-0, 6, A, B ; 18752
- ADD *AR6-0, 6, A ; 18753
- ADD *AR6-0, 6, B, A ; 18754
- ADD *AR6-0, 6, B, B ; 18755
- ADD *AR6-0, 6, B ; 18756
- ADD *AR6-0, 7, A, A ; 18757
- ADD *AR6-0, 7, A, B ; 18758
- ADD *AR6-0, 7, A ; 18759
- ADD *AR6-0, 7, B, A ; 18760
- ADD *AR6-0, 7, B, B ; 18761
- ADD *AR6-0, 7, B ; 18762
- ADD *AR6-0, 8, A, A ; 18763
- ADD *AR6-0, 8, A, B ; 18764
- ADD *AR6-0, 8, A ; 18765
- ADD *AR6-0, 8, B, A ; 18766
- ADD *AR6-0, 8, B, B ; 18767
- ADD *AR6-0, 8, B ; 18768
- ADD *AR6-0, 9, A, A ; 18769
- ADD *AR6-0, 9, A, B ; 18770
- ADD *AR6-0, 9, A ; 18771
- ADD *AR6-0, 9, B, A ; 18772
- ADD *AR6-0, 9, B, B ; 18773
- ADD *AR6-0, 9, B ; 18774
- ADD *AR6-0, 10, A, A ; 18775
- ADD *AR6-0, 10, A, B ; 18776
- ADD *AR6-0, 10, A ; 18777
- ADD *AR6-0, 10, B, A ; 18778
- ADD *AR6-0, 10, B, B ; 18779
- ADD *AR6-0, 10, B ; 18780
- ADD *AR6-0, 11, A, A ; 18781
- ADD *AR6-0, 11, A, B ; 18782
- ADD *AR6-0, 11, A ; 18783
- ADD *AR6-0, 11, B, A ; 18784
- ADD *AR6-0, 11, B, B ; 18785
- ADD *AR6-0, 11, B ; 18786
- ADD *AR6-0, 12, A, A ; 18787
- ADD *AR6-0, 12, A, B ; 18788
- ADD *AR6-0, 12, A ; 18789
- ADD *AR6-0, 12, B, A ; 18790
- ADD *AR6-0, 12, B, B ; 18791
- ADD *AR6-0, 12, B ; 18792
- ADD *AR6-0, 13, A, A ; 18793
- ADD *AR6-0, 13, A, B ; 18794
- ADD *AR6-0, 13, A ; 18795
- ADD *AR6-0, 13, B, A ; 18796
- ADD *AR6-0, 13, B, B ; 18797
- ADD *AR6-0, 13, B ; 18798
- ADD *AR6-0, 14, A, A ; 18799
- ADD *AR6-0, 14, A, B ; 18800
- ADD *AR6-0, 14, A ; 18801
- ADD *AR6-0, 14, B, A ; 18802
- ADD *AR6-0, 14, B, B ; 18803
- ADD *AR6-0, 14, B ; 18804
- ADD *AR6-0, 15, A, A ; 18805
- ADD *AR6-0, 15, A, B ; 18806
- ADD *AR6-0, 15, A ; 18807
- ADD *AR6-0, 15, B, A ; 18808
- ADD *AR6-0, 15, B, B ; 18809
- ADD *AR6-0, 15, B ; 18810
- ADD *AR6+0, A, A ; 18811
- ADD *AR6+0, A, B ; 18812
- ADD *AR6+0, A ; 18813
- ADD *AR6+0, B, A ; 18814
- ADD *AR6+0, B, B ; 18815
- ADD *AR6+0, B ; 18816
- ADD *AR6+0, -16, A, A ; 18817
- ADD *AR6+0, -16, A, B ; 18818
- ADD *AR6+0, -16, A ; 18819
- ADD *AR6+0, -16, B, A ; 18820
- ADD *AR6+0, -16, B, B ; 18821
- ADD *AR6+0, -16, B ; 18822
- ADD *AR6+0, -15, A, A ; 18823
- ADD *AR6+0, -15, A, B ; 18824
- ADD *AR6+0, -15, A ; 18825
- ADD *AR6+0, -15, B, A ; 18826
- ADD *AR6+0, -15, B, B ; 18827
- ADD *AR6+0, -15, B ; 18828
- ADD *AR6+0, -14, A, A ; 18829
- ADD *AR6+0, -14, A, B ; 18830
- ADD *AR6+0, -14, A ; 18831
- ADD *AR6+0, -14, B, A ; 18832
- ADD *AR6+0, -14, B, B ; 18833
- ADD *AR6+0, -14, B ; 18834
- ADD *AR6+0, -13, A, A ; 18835
- ADD *AR6+0, -13, A, B ; 18836
- ADD *AR6+0, -13, A ; 18837
- ADD *AR6+0, -13, B, A ; 18838
- ADD *AR6+0, -13, B, B ; 18839
- ADD *AR6+0, -13, B ; 18840
- ADD *AR6+0, -12, A, A ; 18841
- ADD *AR6+0, -12, A, B ; 18842
- ADD *AR6+0, -12, A ; 18843
- ADD *AR6+0, -12, B, A ; 18844
- ADD *AR6+0, -12, B, B ; 18845
- ADD *AR6+0, -12, B ; 18846
- ADD *AR6+0, -11, A, A ; 18847
- ADD *AR6+0, -11, A, B ; 18848
- ADD *AR6+0, -11, A ; 18849
- ADD *AR6+0, -11, B, A ; 18850
- ADD *AR6+0, -11, B, B ; 18851
- ADD *AR6+0, -11, B ; 18852
- ADD *AR6+0, -10, A, A ; 18853
- ADD *AR6+0, -10, A, B ; 18854
- ADD *AR6+0, -10, A ; 18855
- ADD *AR6+0, -10, B, A ; 18856
- ADD *AR6+0, -10, B, B ; 18857
- ADD *AR6+0, -10, B ; 18858
- ADD *AR6+0, -9, A, A ; 18859
- ADD *AR6+0, -9, A, B ; 18860
- ADD *AR6+0, -9, A ; 18861
- ADD *AR6+0, -9, B, A ; 18862
- ADD *AR6+0, -9, B, B ; 18863
- ADD *AR6+0, -9, B ; 18864
- ADD *AR6+0, -8, A, A ; 18865
- ADD *AR6+0, -8, A, B ; 18866
- ADD *AR6+0, -8, A ; 18867
- ADD *AR6+0, -8, B, A ; 18868
- ADD *AR6+0, -8, B, B ; 18869
- ADD *AR6+0, -8, B ; 18870
- ADD *AR6+0, -7, A, A ; 18871
- ADD *AR6+0, -7, A, B ; 18872
- ADD *AR6+0, -7, A ; 18873
- ADD *AR6+0, -7, B, A ; 18874
- ADD *AR6+0, -7, B, B ; 18875
- ADD *AR6+0, -7, B ; 18876
- ADD *AR6+0, -6, A, A ; 18877
- ADD *AR6+0, -6, A, B ; 18878
- ADD *AR6+0, -6, A ; 18879
- ADD *AR6+0, -6, B, A ; 18880
- ADD *AR6+0, -6, B, B ; 18881
- ADD *AR6+0, -6, B ; 18882
- ADD *AR6+0, -5, A, A ; 18883
- ADD *AR6+0, -5, A, B ; 18884
- ADD *AR6+0, -5, A ; 18885
- ADD *AR6+0, -5, B, A ; 18886
- ADD *AR6+0, -5, B, B ; 18887
- ADD *AR6+0, -5, B ; 18888
- ADD *AR6+0, -4, A, A ; 18889
- ADD *AR6+0, -4, A, B ; 18890
- ADD *AR6+0, -4, A ; 18891
- ADD *AR6+0, -4, B, A ; 18892
- ADD *AR6+0, -4, B, B ; 18893
- ADD *AR6+0, -4, B ; 18894
- ADD *AR6+0, -3, A, A ; 18895
- ADD *AR6+0, -3, A, B ; 18896
- ADD *AR6+0, -3, A ; 18897
- ADD *AR6+0, -3, B, A ; 18898
- ADD *AR6+0, -3, B, B ; 18899
- ADD *AR6+0, -3, B ; 18900
- ADD *AR6+0, -2, A, A ; 18901
- ADD *AR6+0, -2, A, B ; 18902
- ADD *AR6+0, -2, A ; 18903
- ADD *AR6+0, -2, B, A ; 18904
- ADD *AR6+0, -2, B, B ; 18905
- ADD *AR6+0, -2, B ; 18906
- ADD *AR6+0, -1, A, A ; 18907
- ADD *AR6+0, -1, A, B ; 18908
- ADD *AR6+0, -1, A ; 18909
- ADD *AR6+0, -1, B, A ; 18910
- ADD *AR6+0, -1, B, B ; 18911
- ADD *AR6+0, -1, B ; 18912
- ADD *AR6+0, 0, A, A ; 18913
- ADD *AR6+0, 0, A, B ; 18914
- ADD *AR6+0, 0, A ; 18915
- ADD *AR6+0, 0, B, A ; 18916
- ADD *AR6+0, 0, B, B ; 18917
- ADD *AR6+0, 0, B ; 18918
- ADD *AR6+0, 1, A, A ; 18919
- ADD *AR6+0, 1, A, B ; 18920
- ADD *AR6+0, 1, A ; 18921
- ADD *AR6+0, 1, B, A ; 18922
- ADD *AR6+0, 1, B, B ; 18923
- ADD *AR6+0, 1, B ; 18924
- ADD *AR6+0, 2, A, A ; 18925
- ADD *AR6+0, 2, A, B ; 18926
- ADD *AR6+0, 2, A ; 18927
- ADD *AR6+0, 2, B, A ; 18928
- ADD *AR6+0, 2, B, B ; 18929
- ADD *AR6+0, 2, B ; 18930
- ADD *AR6+0, 3, A, A ; 18931
- ADD *AR6+0, 3, A, B ; 18932
- ADD *AR6+0, 3, A ; 18933
- ADD *AR6+0, 3, B, A ; 18934
- ADD *AR6+0, 3, B, B ; 18935
- ADD *AR6+0, 3, B ; 18936
- ADD *AR6+0, 4, A, A ; 18937
- ADD *AR6+0, 4, A, B ; 18938
- ADD *AR6+0, 4, A ; 18939
- ADD *AR6+0, 4, B, A ; 18940
- ADD *AR6+0, 4, B, B ; 18941
- ADD *AR6+0, 4, B ; 18942
- ADD *AR6+0, 5, A, A ; 18943
- ADD *AR6+0, 5, A, B ; 18944
- ADD *AR6+0, 5, A ; 18945
- ADD *AR6+0, 5, B, A ; 18946
- ADD *AR6+0, 5, B, B ; 18947
- ADD *AR6+0, 5, B ; 18948
- ADD *AR6+0, 6, A, A ; 18949
- ADD *AR6+0, 6, A, B ; 18950
- ADD *AR6+0, 6, A ; 18951
- ADD *AR6+0, 6, B, A ; 18952
- ADD *AR6+0, 6, B, B ; 18953
- ADD *AR6+0, 6, B ; 18954
- ADD *AR6+0, 7, A, A ; 18955
- ADD *AR6+0, 7, A, B ; 18956
- ADD *AR6+0, 7, A ; 18957
- ADD *AR6+0, 7, B, A ; 18958
- ADD *AR6+0, 7, B, B ; 18959
- ADD *AR6+0, 7, B ; 18960
- ADD *AR6+0, 8, A, A ; 18961
- ADD *AR6+0, 8, A, B ; 18962
- ADD *AR6+0, 8, A ; 18963
- ADD *AR6+0, 8, B, A ; 18964
- ADD *AR6+0, 8, B, B ; 18965
- ADD *AR6+0, 8, B ; 18966
- ADD *AR6+0, 9, A, A ; 18967
- ADD *AR6+0, 9, A, B ; 18968
- ADD *AR6+0, 9, A ; 18969
- ADD *AR6+0, 9, B, A ; 18970
- ADD *AR6+0, 9, B, B ; 18971
- ADD *AR6+0, 9, B ; 18972
- ADD *AR6+0, 10, A, A ; 18973
- ADD *AR6+0, 10, A, B ; 18974
- ADD *AR6+0, 10, A ; 18975
- ADD *AR6+0, 10, B, A ; 18976
- ADD *AR6+0, 10, B, B ; 18977
- ADD *AR6+0, 10, B ; 18978
- ADD *AR6+0, 11, A, A ; 18979
- ADD *AR6+0, 11, A, B ; 18980
- ADD *AR6+0, 11, A ; 18981
- ADD *AR6+0, 11, B, A ; 18982
- ADD *AR6+0, 11, B, B ; 18983
- ADD *AR6+0, 11, B ; 18984
- ADD *AR6+0, 12, A, A ; 18985
- ADD *AR6+0, 12, A, B ; 18986
- ADD *AR6+0, 12, A ; 18987
- ADD *AR6+0, 12, B, A ; 18988
- ADD *AR6+0, 12, B, B ; 18989
- ADD *AR6+0, 12, B ; 18990
- ADD *AR6+0, 13, A, A ; 18991
- ADD *AR6+0, 13, A, B ; 18992
- ADD *AR6+0, 13, A ; 18993
- ADD *AR6+0, 13, B, A ; 18994
- ADD *AR6+0, 13, B, B ; 18995
- ADD *AR6+0, 13, B ; 18996
- ADD *AR6+0, 14, A, A ; 18997
- ADD *AR6+0, 14, A, B ; 18998
- ADD *AR6+0, 14, A ; 18999
- ADD *AR6+0, 14, B, A ; 19000
- ADD *AR6+0, 14, B, B ; 19001
- ADD *AR6+0, 14, B ; 19002
- ADD *AR6+0, 15, A, A ; 19003
- ADD *AR6+0, 15, A, B ; 19004
- ADD *AR6+0, 15, A ; 19005
- ADD *AR6+0, 15, B, A ; 19006
- ADD *AR6+0, 15, B, B ; 19007
- ADD *AR6+0, 15, B ; 19008
- ADD *AR6+0B, A, A ; 19009
- ADD *AR6+0B, A, B ; 19010
- ADD *AR6+0B, A ; 19011
- ADD *AR6+0B, B, A ; 19012
- ADD *AR6+0B, B, B ; 19013
- ADD *AR6+0B, B ; 19014
- ADD *AR6+0B, -16, A, A ; 19015
- ADD *AR6+0B, -16, A, B ; 19016
- ADD *AR6+0B, -16, A ; 19017
- ADD *AR6+0B, -16, B, A ; 19018
- ADD *AR6+0B, -16, B, B ; 19019
- ADD *AR6+0B, -16, B ; 19020
- ADD *AR6+0B, -15, A, A ; 19021
- ADD *AR6+0B, -15, A, B ; 19022
- ADD *AR6+0B, -15, A ; 19023
- ADD *AR6+0B, -15, B, A ; 19024
- ADD *AR6+0B, -15, B, B ; 19025
- ADD *AR6+0B, -15, B ; 19026
- ADD *AR6+0B, -14, A, A ; 19027
- ADD *AR6+0B, -14, A, B ; 19028
- ADD *AR6+0B, -14, A ; 19029
- ADD *AR6+0B, -14, B, A ; 19030
- ADD *AR6+0B, -14, B, B ; 19031
- ADD *AR6+0B, -14, B ; 19032
- ADD *AR6+0B, -13, A, A ; 19033
- ADD *AR6+0B, -13, A, B ; 19034
- ADD *AR6+0B, -13, A ; 19035
- ADD *AR6+0B, -13, B, A ; 19036
- ADD *AR6+0B, -13, B, B ; 19037
- ADD *AR6+0B, -13, B ; 19038
- ADD *AR6+0B, -12, A, A ; 19039
- ADD *AR6+0B, -12, A, B ; 19040
- ADD *AR6+0B, -12, A ; 19041
- ADD *AR6+0B, -12, B, A ; 19042
- ADD *AR6+0B, -12, B, B ; 19043
- ADD *AR6+0B, -12, B ; 19044
- ADD *AR6+0B, -11, A, A ; 19045
- ADD *AR6+0B, -11, A, B ; 19046
- ADD *AR6+0B, -11, A ; 19047
- ADD *AR6+0B, -11, B, A ; 19048
- ADD *AR6+0B, -11, B, B ; 19049
- ADD *AR6+0B, -11, B ; 19050
- ADD *AR6+0B, -10, A, A ; 19051
- ADD *AR6+0B, -10, A, B ; 19052
- ADD *AR6+0B, -10, A ; 19053
- ADD *AR6+0B, -10, B, A ; 19054
- ADD *AR6+0B, -10, B, B ; 19055
- ADD *AR6+0B, -10, B ; 19056
- ADD *AR6+0B, -9, A, A ; 19057
- ADD *AR6+0B, -9, A, B ; 19058
- ADD *AR6+0B, -9, A ; 19059
- ADD *AR6+0B, -9, B, A ; 19060
- ADD *AR6+0B, -9, B, B ; 19061
- ADD *AR6+0B, -9, B ; 19062
- ADD *AR6+0B, -8, A, A ; 19063
- ADD *AR6+0B, -8, A, B ; 19064
- ADD *AR6+0B, -8, A ; 19065
- ADD *AR6+0B, -8, B, A ; 19066
- ADD *AR6+0B, -8, B, B ; 19067
- ADD *AR6+0B, -8, B ; 19068
- ADD *AR6+0B, -7, A, A ; 19069
- ADD *AR6+0B, -7, A, B ; 19070
- ADD *AR6+0B, -7, A ; 19071
- ADD *AR6+0B, -7, B, A ; 19072
- ADD *AR6+0B, -7, B, B ; 19073
- ADD *AR6+0B, -7, B ; 19074
- ADD *AR6+0B, -6, A, A ; 19075
- ADD *AR6+0B, -6, A, B ; 19076
- ADD *AR6+0B, -6, A ; 19077
- ADD *AR6+0B, -6, B, A ; 19078
- ADD *AR6+0B, -6, B, B ; 19079
- ADD *AR6+0B, -6, B ; 19080
- ADD *AR6+0B, -5, A, A ; 19081
- ADD *AR6+0B, -5, A, B ; 19082
- ADD *AR6+0B, -5, A ; 19083
- ADD *AR6+0B, -5, B, A ; 19084
- ADD *AR6+0B, -5, B, B ; 19085
- ADD *AR6+0B, -5, B ; 19086
- ADD *AR6+0B, -4, A, A ; 19087
- ADD *AR6+0B, -4, A, B ; 19088
- ADD *AR6+0B, -4, A ; 19089
- ADD *AR6+0B, -4, B, A ; 19090
- ADD *AR6+0B, -4, B, B ; 19091
- ADD *AR6+0B, -4, B ; 19092
- ADD *AR6+0B, -3, A, A ; 19093
- ADD *AR6+0B, -3, A, B ; 19094
- ADD *AR6+0B, -3, A ; 19095
- ADD *AR6+0B, -3, B, A ; 19096
- ADD *AR6+0B, -3, B, B ; 19097
- ADD *AR6+0B, -3, B ; 19098
- ADD *AR6+0B, -2, A, A ; 19099
- ADD *AR6+0B, -2, A, B ; 19100
- ADD *AR6+0B, -2, A ; 19101
- ADD *AR6+0B, -2, B, A ; 19102
- ADD *AR6+0B, -2, B, B ; 19103
- ADD *AR6+0B, -2, B ; 19104
- ADD *AR6+0B, -1, A, A ; 19105
- ADD *AR6+0B, -1, A, B ; 19106
- ADD *AR6+0B, -1, A ; 19107
- ADD *AR6+0B, -1, B, A ; 19108
- ADD *AR6+0B, -1, B, B ; 19109
- ADD *AR6+0B, -1, B ; 19110
- ADD *AR6+0B, 0, A, A ; 19111
- ADD *AR6+0B, 0, A, B ; 19112
- ADD *AR6+0B, 0, A ; 19113
- ADD *AR6+0B, 0, B, A ; 19114
- ADD *AR6+0B, 0, B, B ; 19115
- ADD *AR6+0B, 0, B ; 19116
- ADD *AR6+0B, 1, A, A ; 19117
- ADD *AR6+0B, 1, A, B ; 19118
- ADD *AR6+0B, 1, A ; 19119
- ADD *AR6+0B, 1, B, A ; 19120
- ADD *AR6+0B, 1, B, B ; 19121
- ADD *AR6+0B, 1, B ; 19122
- ADD *AR6+0B, 2, A, A ; 19123
- ADD *AR6+0B, 2, A, B ; 19124
- ADD *AR6+0B, 2, A ; 19125
- ADD *AR6+0B, 2, B, A ; 19126
- ADD *AR6+0B, 2, B, B ; 19127
- ADD *AR6+0B, 2, B ; 19128
- ADD *AR6+0B, 3, A, A ; 19129
- ADD *AR6+0B, 3, A, B ; 19130
- ADD *AR6+0B, 3, A ; 19131
- ADD *AR6+0B, 3, B, A ; 19132
- ADD *AR6+0B, 3, B, B ; 19133
- ADD *AR6+0B, 3, B ; 19134
- ADD *AR6+0B, 4, A, A ; 19135
- ADD *AR6+0B, 4, A, B ; 19136
- ADD *AR6+0B, 4, A ; 19137
- ADD *AR6+0B, 4, B, A ; 19138
- ADD *AR6+0B, 4, B, B ; 19139
- ADD *AR6+0B, 4, B ; 19140
- ADD *AR6+0B, 5, A, A ; 19141
- ADD *AR6+0B, 5, A, B ; 19142
- ADD *AR6+0B, 5, A ; 19143
- ADD *AR6+0B, 5, B, A ; 19144
- ADD *AR6+0B, 5, B, B ; 19145
- ADD *AR6+0B, 5, B ; 19146
- ADD *AR6+0B, 6, A, A ; 19147
- ADD *AR6+0B, 6, A, B ; 19148
- ADD *AR6+0B, 6, A ; 19149
- ADD *AR6+0B, 6, B, A ; 19150
- ADD *AR6+0B, 6, B, B ; 19151
- ADD *AR6+0B, 6, B ; 19152
- ADD *AR6+0B, 7, A, A ; 19153
- ADD *AR6+0B, 7, A, B ; 19154
- ADD *AR6+0B, 7, A ; 19155
- ADD *AR6+0B, 7, B, A ; 19156
- ADD *AR6+0B, 7, B, B ; 19157
- ADD *AR6+0B, 7, B ; 19158
- ADD *AR6+0B, 8, A, A ; 19159
- ADD *AR6+0B, 8, A, B ; 19160
- ADD *AR6+0B, 8, A ; 19161
- ADD *AR6+0B, 8, B, A ; 19162
- ADD *AR6+0B, 8, B, B ; 19163
- ADD *AR6+0B, 8, B ; 19164
- ADD *AR6+0B, 9, A, A ; 19165
- ADD *AR6+0B, 9, A, B ; 19166
- ADD *AR6+0B, 9, A ; 19167
- ADD *AR6+0B, 9, B, A ; 19168
- ADD *AR6+0B, 9, B, B ; 19169
- ADD *AR6+0B, 9, B ; 19170
- ADD *AR6+0B, 10, A, A ; 19171
- ADD *AR6+0B, 10, A, B ; 19172
- ADD *AR6+0B, 10, A ; 19173
- ADD *AR6+0B, 10, B, A ; 19174
- ADD *AR6+0B, 10, B, B ; 19175
- ADD *AR6+0B, 10, B ; 19176
- ADD *AR6+0B, 11, A, A ; 19177
- ADD *AR6+0B, 11, A, B ; 19178
- ADD *AR6+0B, 11, A ; 19179
- ADD *AR6+0B, 11, B, A ; 19180
- ADD *AR6+0B, 11, B, B ; 19181
- ADD *AR6+0B, 11, B ; 19182
- ADD *AR6+0B, 12, A, A ; 19183
- ADD *AR6+0B, 12, A, B ; 19184
- ADD *AR6+0B, 12, A ; 19185
- ADD *AR6+0B, 12, B, A ; 19186
- ADD *AR6+0B, 12, B, B ; 19187
- ADD *AR6+0B, 12, B ; 19188
- ADD *AR6+0B, 13, A, A ; 19189
- ADD *AR6+0B, 13, A, B ; 19190
- ADD *AR6+0B, 13, A ; 19191
- ADD *AR6+0B, 13, B, A ; 19192
- ADD *AR6+0B, 13, B, B ; 19193
- ADD *AR6+0B, 13, B ; 19194
- ADD *AR6+0B, 14, A, A ; 19195
- ADD *AR6+0B, 14, A, B ; 19196
- ADD *AR6+0B, 14, A ; 19197
- ADD *AR6+0B, 14, B, A ; 19198
- ADD *AR6+0B, 14, B, B ; 19199
- ADD *AR6+0B, 14, B ; 19200
- ADD *AR6+0B, 15, A, A ; 19201
- ADD *AR6+0B, 15, A, B ; 19202
- ADD *AR6+0B, 15, A ; 19203
- ADD *AR6+0B, 15, B, A ; 19204
- ADD *AR6+0B, 15, B, B ; 19205
- ADD *AR6+0B, 15, B ; 19206
- ADD *AR6-%, A, A ; 19207
- ADD *AR6-%, A, B ; 19208
- ADD *AR6-%, A ; 19209
- ADD *AR6-%, B, A ; 19210
- ADD *AR6-%, B, B ; 19211
- ADD *AR6-%, B ; 19212
- ADD *AR6-%, -16, A, A ; 19213
- ADD *AR6-%, -16, A, B ; 19214
- ADD *AR6-%, -16, A ; 19215
- ADD *AR6-%, -16, B, A ; 19216
- ADD *AR6-%, -16, B, B ; 19217
- ADD *AR6-%, -16, B ; 19218
- ADD *AR6-%, -15, A, A ; 19219
- ADD *AR6-%, -15, A, B ; 19220
- ADD *AR6-%, -15, A ; 19221
- ADD *AR6-%, -15, B, A ; 19222
- ADD *AR6-%, -15, B, B ; 19223
- ADD *AR6-%, -15, B ; 19224
- ADD *AR6-%, -14, A, A ; 19225
- ADD *AR6-%, -14, A, B ; 19226
- ADD *AR6-%, -14, A ; 19227
- ADD *AR6-%, -14, B, A ; 19228
- ADD *AR6-%, -14, B, B ; 19229
- ADD *AR6-%, -14, B ; 19230
- ADD *AR6-%, -13, A, A ; 19231
- ADD *AR6-%, -13, A, B ; 19232
- ADD *AR6-%, -13, A ; 19233
- ADD *AR6-%, -13, B, A ; 19234
- ADD *AR6-%, -13, B, B ; 19235
- ADD *AR6-%, -13, B ; 19236
- ADD *AR6-%, -12, A, A ; 19237
- ADD *AR6-%, -12, A, B ; 19238
- ADD *AR6-%, -12, A ; 19239
- ADD *AR6-%, -12, B, A ; 19240
- ADD *AR6-%, -12, B, B ; 19241
- ADD *AR6-%, -12, B ; 19242
- ADD *AR6-%, -11, A, A ; 19243
- ADD *AR6-%, -11, A, B ; 19244
- ADD *AR6-%, -11, A ; 19245
- ADD *AR6-%, -11, B, A ; 19246
- ADD *AR6-%, -11, B, B ; 19247
- ADD *AR6-%, -11, B ; 19248
- ADD *AR6-%, -10, A, A ; 19249
- ADD *AR6-%, -10, A, B ; 19250
- ADD *AR6-%, -10, A ; 19251
- ADD *AR6-%, -10, B, A ; 19252
- ADD *AR6-%, -10, B, B ; 19253
- ADD *AR6-%, -10, B ; 19254
- ADD *AR6-%, -9, A, A ; 19255
- ADD *AR6-%, -9, A, B ; 19256
- ADD *AR6-%, -9, A ; 19257
- ADD *AR6-%, -9, B, A ; 19258
- ADD *AR6-%, -9, B, B ; 19259
- ADD *AR6-%, -9, B ; 19260
- ADD *AR6-%, -8, A, A ; 19261
- ADD *AR6-%, -8, A, B ; 19262
- ADD *AR6-%, -8, A ; 19263
- ADD *AR6-%, -8, B, A ; 19264
- ADD *AR6-%, -8, B, B ; 19265
- ADD *AR6-%, -8, B ; 19266
- ADD *AR6-%, -7, A, A ; 19267
- ADD *AR6-%, -7, A, B ; 19268
- ADD *AR6-%, -7, A ; 19269
- ADD *AR6-%, -7, B, A ; 19270
- ADD *AR6-%, -7, B, B ; 19271
- ADD *AR6-%, -7, B ; 19272
- ADD *AR6-%, -6, A, A ; 19273
- ADD *AR6-%, -6, A, B ; 19274
- ADD *AR6-%, -6, A ; 19275
- ADD *AR6-%, -6, B, A ; 19276
- ADD *AR6-%, -6, B, B ; 19277
- ADD *AR6-%, -6, B ; 19278
- ADD *AR6-%, -5, A, A ; 19279
- ADD *AR6-%, -5, A, B ; 19280
- ADD *AR6-%, -5, A ; 19281
- ADD *AR6-%, -5, B, A ; 19282
- ADD *AR6-%, -5, B, B ; 19283
- ADD *AR6-%, -5, B ; 19284
- ADD *AR6-%, -4, A, A ; 19285
- ADD *AR6-%, -4, A, B ; 19286
- ADD *AR6-%, -4, A ; 19287
- ADD *AR6-%, -4, B, A ; 19288
- ADD *AR6-%, -4, B, B ; 19289
- ADD *AR6-%, -4, B ; 19290
- ADD *AR6-%, -3, A, A ; 19291
- ADD *AR6-%, -3, A, B ; 19292
- ADD *AR6-%, -3, A ; 19293
- ADD *AR6-%, -3, B, A ; 19294
- ADD *AR6-%, -3, B, B ; 19295
- ADD *AR6-%, -3, B ; 19296
- ADD *AR6-%, -2, A, A ; 19297
- ADD *AR6-%, -2, A, B ; 19298
- ADD *AR6-%, -2, A ; 19299
- ADD *AR6-%, -2, B, A ; 19300
- ADD *AR6-%, -2, B, B ; 19301
- ADD *AR6-%, -2, B ; 19302
- ADD *AR6-%, -1, A, A ; 19303
- ADD *AR6-%, -1, A, B ; 19304
- ADD *AR6-%, -1, A ; 19305
- ADD *AR6-%, -1, B, A ; 19306
- ADD *AR6-%, -1, B, B ; 19307
- ADD *AR6-%, -1, B ; 19308
- ADD *AR6-%, 0, A, A ; 19309
- ADD *AR6-%, 0, A, B ; 19310
- ADD *AR6-%, 0, A ; 19311
- ADD *AR6-%, 0, B, A ; 19312
- ADD *AR6-%, 0, B, B ; 19313
- ADD *AR6-%, 0, B ; 19314
- ADD *AR6-%, 1, A, A ; 19315
- ADD *AR6-%, 1, A, B ; 19316
- ADD *AR6-%, 1, A ; 19317
- ADD *AR6-%, 1, B, A ; 19318
- ADD *AR6-%, 1, B, B ; 19319
- ADD *AR6-%, 1, B ; 19320
- ADD *AR6-%, 2, A, A ; 19321
- ADD *AR6-%, 2, A, B ; 19322
- ADD *AR6-%, 2, A ; 19323
- ADD *AR6-%, 2, B, A ; 19324
- ADD *AR6-%, 2, B, B ; 19325
- ADD *AR6-%, 2, B ; 19326
- ADD *AR6-%, 3, A, A ; 19327
- ADD *AR6-%, 3, A, B ; 19328
- ADD *AR6-%, 3, A ; 19329
- ADD *AR6-%, 3, B, A ; 19330
- ADD *AR6-%, 3, B, B ; 19331
- ADD *AR6-%, 3, B ; 19332
- ADD *AR6-%, 4, A, A ; 19333
- ADD *AR6-%, 4, A, B ; 19334
- ADD *AR6-%, 4, A ; 19335
- ADD *AR6-%, 4, B, A ; 19336
- ADD *AR6-%, 4, B, B ; 19337
- ADD *AR6-%, 4, B ; 19338
- ADD *AR6-%, 5, A, A ; 19339
- ADD *AR6-%, 5, A, B ; 19340
- ADD *AR6-%, 5, A ; 19341
- ADD *AR6-%, 5, B, A ; 19342
- ADD *AR6-%, 5, B, B ; 19343
- ADD *AR6-%, 5, B ; 19344
- ADD *AR6-%, 6, A, A ; 19345
- ADD *AR6-%, 6, A, B ; 19346
- ADD *AR6-%, 6, A ; 19347
- ADD *AR6-%, 6, B, A ; 19348
- ADD *AR6-%, 6, B, B ; 19349
- ADD *AR6-%, 6, B ; 19350
- ADD *AR6-%, 7, A, A ; 19351
- ADD *AR6-%, 7, A, B ; 19352
- ADD *AR6-%, 7, A ; 19353
- ADD *AR6-%, 7, B, A ; 19354
- ADD *AR6-%, 7, B, B ; 19355
- ADD *AR6-%, 7, B ; 19356
- ADD *AR6-%, 8, A, A ; 19357
- ADD *AR6-%, 8, A, B ; 19358
- ADD *AR6-%, 8, A ; 19359
- ADD *AR6-%, 8, B, A ; 19360
- ADD *AR6-%, 8, B, B ; 19361
- ADD *AR6-%, 8, B ; 19362
- ADD *AR6-%, 9, A, A ; 19363
- ADD *AR6-%, 9, A, B ; 19364
- ADD *AR6-%, 9, A ; 19365
- ADD *AR6-%, 9, B, A ; 19366
- ADD *AR6-%, 9, B, B ; 19367
- ADD *AR6-%, 9, B ; 19368
- ADD *AR6-%, 10, A, A ; 19369
- ADD *AR6-%, 10, A, B ; 19370
- ADD *AR6-%, 10, A ; 19371
- ADD *AR6-%, 10, B, A ; 19372
- ADD *AR6-%, 10, B, B ; 19373
- ADD *AR6-%, 10, B ; 19374
- ADD *AR6-%, 11, A, A ; 19375
- ADD *AR6-%, 11, A, B ; 19376
- ADD *AR6-%, 11, A ; 19377
- ADD *AR6-%, 11, B, A ; 19378
- ADD *AR6-%, 11, B, B ; 19379
- ADD *AR6-%, 11, B ; 19380
- ADD *AR6-%, 12, A, A ; 19381
- ADD *AR6-%, 12, A, B ; 19382
- ADD *AR6-%, 12, A ; 19383
- ADD *AR6-%, 12, B, A ; 19384
- ADD *AR6-%, 12, B, B ; 19385
- ADD *AR6-%, 12, B ; 19386
- ADD *AR6-%, 13, A, A ; 19387
- ADD *AR6-%, 13, A, B ; 19388
- ADD *AR6-%, 13, A ; 19389
- ADD *AR6-%, 13, B, A ; 19390
- ADD *AR6-%, 13, B, B ; 19391
- ADD *AR6-%, 13, B ; 19392
- ADD *AR6-%, 14, A, A ; 19393
- ADD *AR6-%, 14, A, B ; 19394
- ADD *AR6-%, 14, A ; 19395
- ADD *AR6-%, 14, B, A ; 19396
- ADD *AR6-%, 14, B, B ; 19397
- ADD *AR6-%, 14, B ; 19398
- ADD *AR6-%, 15, A, A ; 19399
- ADD *AR6-%, 15, A, B ; 19400
- ADD *AR6-%, 15, A ; 19401
- ADD *AR6-%, 15, B, A ; 19402
- ADD *AR6-%, 15, B, B ; 19403
- ADD *AR6-%, 15, B ; 19404
- ADD *AR6-0%, A, A ; 19405
- ADD *AR6-0%, A, B ; 19406
- ADD *AR6-0%, A ; 19407
- ADD *AR6-0%, B, A ; 19408
- ADD *AR6-0%, B, B ; 19409
- ADD *AR6-0%, B ; 19410
- ADD *AR6-0%, -16, A, A ; 19411
- ADD *AR6-0%, -16, A, B ; 19412
- ADD *AR6-0%, -16, A ; 19413
- ADD *AR6-0%, -16, B, A ; 19414
- ADD *AR6-0%, -16, B, B ; 19415
- ADD *AR6-0%, -16, B ; 19416
- ADD *AR6-0%, -15, A, A ; 19417
- ADD *AR6-0%, -15, A, B ; 19418
- ADD *AR6-0%, -15, A ; 19419
- ADD *AR6-0%, -15, B, A ; 19420
- ADD *AR6-0%, -15, B, B ; 19421
- ADD *AR6-0%, -15, B ; 19422
- ADD *AR6-0%, -14, A, A ; 19423
- ADD *AR6-0%, -14, A, B ; 19424
- ADD *AR6-0%, -14, A ; 19425
- ADD *AR6-0%, -14, B, A ; 19426
- ADD *AR6-0%, -14, B, B ; 19427
- ADD *AR6-0%, -14, B ; 19428
- ADD *AR6-0%, -13, A, A ; 19429
- ADD *AR6-0%, -13, A, B ; 19430
- ADD *AR6-0%, -13, A ; 19431
- ADD *AR6-0%, -13, B, A ; 19432
- ADD *AR6-0%, -13, B, B ; 19433
- ADD *AR6-0%, -13, B ; 19434
- ADD *AR6-0%, -12, A, A ; 19435
- ADD *AR6-0%, -12, A, B ; 19436
- ADD *AR6-0%, -12, A ; 19437
- ADD *AR6-0%, -12, B, A ; 19438
- ADD *AR6-0%, -12, B, B ; 19439
- ADD *AR6-0%, -12, B ; 19440
- ADD *AR6-0%, -11, A, A ; 19441
- ADD *AR6-0%, -11, A, B ; 19442
- ADD *AR6-0%, -11, A ; 19443
- ADD *AR6-0%, -11, B, A ; 19444
- ADD *AR6-0%, -11, B, B ; 19445
- ADD *AR6-0%, -11, B ; 19446
- ADD *AR6-0%, -10, A, A ; 19447
- ADD *AR6-0%, -10, A, B ; 19448
- ADD *AR6-0%, -10, A ; 19449
- ADD *AR6-0%, -10, B, A ; 19450
- ADD *AR6-0%, -10, B, B ; 19451
- ADD *AR6-0%, -10, B ; 19452
- ADD *AR6-0%, -9, A, A ; 19453
- ADD *AR6-0%, -9, A, B ; 19454
- ADD *AR6-0%, -9, A ; 19455
- ADD *AR6-0%, -9, B, A ; 19456
- ADD *AR6-0%, -9, B, B ; 19457
- ADD *AR6-0%, -9, B ; 19458
- ADD *AR6-0%, -8, A, A ; 19459
- ADD *AR6-0%, -8, A, B ; 19460
- ADD *AR6-0%, -8, A ; 19461
- ADD *AR6-0%, -8, B, A ; 19462
- ADD *AR6-0%, -8, B, B ; 19463
- ADD *AR6-0%, -8, B ; 19464
- ADD *AR6-0%, -7, A, A ; 19465
- ADD *AR6-0%, -7, A, B ; 19466
- ADD *AR6-0%, -7, A ; 19467
- ADD *AR6-0%, -7, B, A ; 19468
- ADD *AR6-0%, -7, B, B ; 19469
- ADD *AR6-0%, -7, B ; 19470
- ADD *AR6-0%, -6, A, A ; 19471
- ADD *AR6-0%, -6, A, B ; 19472
- ADD *AR6-0%, -6, A ; 19473
- ADD *AR6-0%, -6, B, A ; 19474
- ADD *AR6-0%, -6, B, B ; 19475
- ADD *AR6-0%, -6, B ; 19476
- ADD *AR6-0%, -5, A, A ; 19477
- ADD *AR6-0%, -5, A, B ; 19478
- ADD *AR6-0%, -5, A ; 19479
- ADD *AR6-0%, -5, B, A ; 19480
- ADD *AR6-0%, -5, B, B ; 19481
- ADD *AR6-0%, -5, B ; 19482
- ADD *AR6-0%, -4, A, A ; 19483
- ADD *AR6-0%, -4, A, B ; 19484
- ADD *AR6-0%, -4, A ; 19485
- ADD *AR6-0%, -4, B, A ; 19486
- ADD *AR6-0%, -4, B, B ; 19487
- ADD *AR6-0%, -4, B ; 19488
- ADD *AR6-0%, -3, A, A ; 19489
- ADD *AR6-0%, -3, A, B ; 19490
- ADD *AR6-0%, -3, A ; 19491
- ADD *AR6-0%, -3, B, A ; 19492
- ADD *AR6-0%, -3, B, B ; 19493
- ADD *AR6-0%, -3, B ; 19494
- ADD *AR6-0%, -2, A, A ; 19495
- ADD *AR6-0%, -2, A, B ; 19496
- ADD *AR6-0%, -2, A ; 19497
- ADD *AR6-0%, -2, B, A ; 19498
- ADD *AR6-0%, -2, B, B ; 19499
- ADD *AR6-0%, -2, B ; 19500
- ADD *AR6-0%, -1, A, A ; 19501
- ADD *AR6-0%, -1, A, B ; 19502
- ADD *AR6-0%, -1, A ; 19503
- ADD *AR6-0%, -1, B, A ; 19504
- ADD *AR6-0%, -1, B, B ; 19505
- ADD *AR6-0%, -1, B ; 19506
- ADD *AR6-0%, 0, A, A ; 19507
- ADD *AR6-0%, 0, A, B ; 19508
- ADD *AR6-0%, 0, A ; 19509
- ADD *AR6-0%, 0, B, A ; 19510
- ADD *AR6-0%, 0, B, B ; 19511
- ADD *AR6-0%, 0, B ; 19512
- ADD *AR6-0%, 1, A, A ; 19513
- ADD *AR6-0%, 1, A, B ; 19514
- ADD *AR6-0%, 1, A ; 19515
- ADD *AR6-0%, 1, B, A ; 19516
- ADD *AR6-0%, 1, B, B ; 19517
- ADD *AR6-0%, 1, B ; 19518
- ADD *AR6-0%, 2, A, A ; 19519
- ADD *AR6-0%, 2, A, B ; 19520
- ADD *AR6-0%, 2, A ; 19521
- ADD *AR6-0%, 2, B, A ; 19522
- ADD *AR6-0%, 2, B, B ; 19523
- ADD *AR6-0%, 2, B ; 19524
- ADD *AR6-0%, 3, A, A ; 19525
- ADD *AR6-0%, 3, A, B ; 19526
- ADD *AR6-0%, 3, A ; 19527
- ADD *AR6-0%, 3, B, A ; 19528
- ADD *AR6-0%, 3, B, B ; 19529
- ADD *AR6-0%, 3, B ; 19530
- ADD *AR6-0%, 4, A, A ; 19531
- ADD *AR6-0%, 4, A, B ; 19532
- ADD *AR6-0%, 4, A ; 19533
- ADD *AR6-0%, 4, B, A ; 19534
- ADD *AR6-0%, 4, B, B ; 19535
- ADD *AR6-0%, 4, B ; 19536
- ADD *AR6-0%, 5, A, A ; 19537
- ADD *AR6-0%, 5, A, B ; 19538
- ADD *AR6-0%, 5, A ; 19539
- ADD *AR6-0%, 5, B, A ; 19540
- ADD *AR6-0%, 5, B, B ; 19541
- ADD *AR6-0%, 5, B ; 19542
- ADD *AR6-0%, 6, A, A ; 19543
- ADD *AR6-0%, 6, A, B ; 19544
- ADD *AR6-0%, 6, A ; 19545
- ADD *AR6-0%, 6, B, A ; 19546
- ADD *AR6-0%, 6, B, B ; 19547
- ADD *AR6-0%, 6, B ; 19548
- ADD *AR6-0%, 7, A, A ; 19549
- ADD *AR6-0%, 7, A, B ; 19550
- ADD *AR6-0%, 7, A ; 19551
- ADD *AR6-0%, 7, B, A ; 19552
- ADD *AR6-0%, 7, B, B ; 19553
- ADD *AR6-0%, 7, B ; 19554
- ADD *AR6-0%, 8, A, A ; 19555
- ADD *AR6-0%, 8, A, B ; 19556
- ADD *AR6-0%, 8, A ; 19557
- ADD *AR6-0%, 8, B, A ; 19558
- ADD *AR6-0%, 8, B, B ; 19559
- ADD *AR6-0%, 8, B ; 19560
- ADD *AR6-0%, 9, A, A ; 19561
- ADD *AR6-0%, 9, A, B ; 19562
- ADD *AR6-0%, 9, A ; 19563
- ADD *AR6-0%, 9, B, A ; 19564
- ADD *AR6-0%, 9, B, B ; 19565
- ADD *AR6-0%, 9, B ; 19566
- ADD *AR6-0%, 10, A, A ; 19567
- ADD *AR6-0%, 10, A, B ; 19568
- ADD *AR6-0%, 10, A ; 19569
- ADD *AR6-0%, 10, B, A ; 19570
- ADD *AR6-0%, 10, B, B ; 19571
- ADD *AR6-0%, 10, B ; 19572
- ADD *AR6-0%, 11, A, A ; 19573
- ADD *AR6-0%, 11, A, B ; 19574
- ADD *AR6-0%, 11, A ; 19575
- ADD *AR6-0%, 11, B, A ; 19576
- ADD *AR6-0%, 11, B, B ; 19577
- ADD *AR6-0%, 11, B ; 19578
- ADD *AR6-0%, 12, A, A ; 19579
- ADD *AR6-0%, 12, A, B ; 19580
- ADD *AR6-0%, 12, A ; 19581
- ADD *AR6-0%, 12, B, A ; 19582
- ADD *AR6-0%, 12, B, B ; 19583
- ADD *AR6-0%, 12, B ; 19584
- ADD *AR6-0%, 13, A, A ; 19585
- ADD *AR6-0%, 13, A, B ; 19586
- ADD *AR6-0%, 13, A ; 19587
- ADD *AR6-0%, 13, B, A ; 19588
- ADD *AR6-0%, 13, B, B ; 19589
- ADD *AR6-0%, 13, B ; 19590
- ADD *AR6-0%, 14, A, A ; 19591
- ADD *AR6-0%, 14, A, B ; 19592
- ADD *AR6-0%, 14, A ; 19593
- ADD *AR6-0%, 14, B, A ; 19594
- ADD *AR6-0%, 14, B, B ; 19595
- ADD *AR6-0%, 14, B ; 19596
- ADD *AR6-0%, 15, A, A ; 19597
- ADD *AR6-0%, 15, A, B ; 19598
- ADD *AR6-0%, 15, A ; 19599
- ADD *AR6-0%, 15, B, A ; 19600
- ADD *AR6-0%, 15, B, B ; 19601
- ADD *AR6-0%, 15, B ; 19602
- ADD *AR6+%, A, A ; 19603
- ADD *AR6+%, A, B ; 19604
- ADD *AR6+%, A ; 19605
- ADD *AR6+%, B, A ; 19606
- ADD *AR6+%, B, B ; 19607
- ADD *AR6+%, B ; 19608
- ADD *AR6+%, -16, A, A ; 19609
- ADD *AR6+%, -16, A, B ; 19610
- ADD *AR6+%, -16, A ; 19611
- ADD *AR6+%, -16, B, A ; 19612
- ADD *AR6+%, -16, B, B ; 19613
- ADD *AR6+%, -16, B ; 19614
- ADD *AR6+%, -15, A, A ; 19615
- ADD *AR6+%, -15, A, B ; 19616
- ADD *AR6+%, -15, A ; 19617
- ADD *AR6+%, -15, B, A ; 19618
- ADD *AR6+%, -15, B, B ; 19619
- ADD *AR6+%, -15, B ; 19620
- ADD *AR6+%, -14, A, A ; 19621
- ADD *AR6+%, -14, A, B ; 19622
- ADD *AR6+%, -14, A ; 19623
- ADD *AR6+%, -14, B, A ; 19624
- ADD *AR6+%, -14, B, B ; 19625
- ADD *AR6+%, -14, B ; 19626
- ADD *AR6+%, -13, A, A ; 19627
- ADD *AR6+%, -13, A, B ; 19628
- ADD *AR6+%, -13, A ; 19629
- ADD *AR6+%, -13, B, A ; 19630
- ADD *AR6+%, -13, B, B ; 19631
- ADD *AR6+%, -13, B ; 19632
- ADD *AR6+%, -12, A, A ; 19633
- ADD *AR6+%, -12, A, B ; 19634
- ADD *AR6+%, -12, A ; 19635
- ADD *AR6+%, -12, B, A ; 19636
- ADD *AR6+%, -12, B, B ; 19637
- ADD *AR6+%, -12, B ; 19638
- ADD *AR6+%, -11, A, A ; 19639
- ADD *AR6+%, -11, A, B ; 19640
- ADD *AR6+%, -11, A ; 19641
- ADD *AR6+%, -11, B, A ; 19642
- ADD *AR6+%, -11, B, B ; 19643
- ADD *AR6+%, -11, B ; 19644
- ADD *AR6+%, -10, A, A ; 19645
- ADD *AR6+%, -10, A, B ; 19646
- ADD *AR6+%, -10, A ; 19647
- ADD *AR6+%, -10, B, A ; 19648
- ADD *AR6+%, -10, B, B ; 19649
- ADD *AR6+%, -10, B ; 19650
- ADD *AR6+%, -9, A, A ; 19651
- ADD *AR6+%, -9, A, B ; 19652
- ADD *AR6+%, -9, A ; 19653
- ADD *AR6+%, -9, B, A ; 19654
- ADD *AR6+%, -9, B, B ; 19655
- ADD *AR6+%, -9, B ; 19656
- ADD *AR6+%, -8, A, A ; 19657
- ADD *AR6+%, -8, A, B ; 19658
- ADD *AR6+%, -8, A ; 19659
- ADD *AR6+%, -8, B, A ; 19660
- ADD *AR6+%, -8, B, B ; 19661
- ADD *AR6+%, -8, B ; 19662
- ADD *AR6+%, -7, A, A ; 19663
- ADD *AR6+%, -7, A, B ; 19664
- ADD *AR6+%, -7, A ; 19665
- ADD *AR6+%, -7, B, A ; 19666
- ADD *AR6+%, -7, B, B ; 19667
- ADD *AR6+%, -7, B ; 19668
- ADD *AR6+%, -6, A, A ; 19669
- ADD *AR6+%, -6, A, B ; 19670
- ADD *AR6+%, -6, A ; 19671
- ADD *AR6+%, -6, B, A ; 19672
- ADD *AR6+%, -6, B, B ; 19673
- ADD *AR6+%, -6, B ; 19674
- ADD *AR6+%, -5, A, A ; 19675
- ADD *AR6+%, -5, A, B ; 19676
- ADD *AR6+%, -5, A ; 19677
- ADD *AR6+%, -5, B, A ; 19678
- ADD *AR6+%, -5, B, B ; 19679
- ADD *AR6+%, -5, B ; 19680
- ADD *AR6+%, -4, A, A ; 19681
- ADD *AR6+%, -4, A, B ; 19682
- ADD *AR6+%, -4, A ; 19683
- ADD *AR6+%, -4, B, A ; 19684
- ADD *AR6+%, -4, B, B ; 19685
- ADD *AR6+%, -4, B ; 19686
- ADD *AR6+%, -3, A, A ; 19687
- ADD *AR6+%, -3, A, B ; 19688
- ADD *AR6+%, -3, A ; 19689
- ADD *AR6+%, -3, B, A ; 19690
- ADD *AR6+%, -3, B, B ; 19691
- ADD *AR6+%, -3, B ; 19692
- ADD *AR6+%, -2, A, A ; 19693
- ADD *AR6+%, -2, A, B ; 19694
- ADD *AR6+%, -2, A ; 19695
- ADD *AR6+%, -2, B, A ; 19696
- ADD *AR6+%, -2, B, B ; 19697
- ADD *AR6+%, -2, B ; 19698
- ADD *AR6+%, -1, A, A ; 19699
- ADD *AR6+%, -1, A, B ; 19700
- ADD *AR6+%, -1, A ; 19701
- ADD *AR6+%, -1, B, A ; 19702
- ADD *AR6+%, -1, B, B ; 19703
- ADD *AR6+%, -1, B ; 19704
- ADD *AR6+%, 0, A, A ; 19705
- ADD *AR6+%, 0, A, B ; 19706
- ADD *AR6+%, 0, A ; 19707
- ADD *AR6+%, 0, B, A ; 19708
- ADD *AR6+%, 0, B, B ; 19709
- ADD *AR6+%, 0, B ; 19710
- ADD *AR6+%, 1, A, A ; 19711
- ADD *AR6+%, 1, A, B ; 19712
- ADD *AR6+%, 1, A ; 19713
- ADD *AR6+%, 1, B, A ; 19714
- ADD *AR6+%, 1, B, B ; 19715
- ADD *AR6+%, 1, B ; 19716
- ADD *AR6+%, 2, A, A ; 19717
- ADD *AR6+%, 2, A, B ; 19718
- ADD *AR6+%, 2, A ; 19719
- ADD *AR6+%, 2, B, A ; 19720
- ADD *AR6+%, 2, B, B ; 19721
- ADD *AR6+%, 2, B ; 19722
- ADD *AR6+%, 3, A, A ; 19723
- ADD *AR6+%, 3, A, B ; 19724
- ADD *AR6+%, 3, A ; 19725
- ADD *AR6+%, 3, B, A ; 19726
- ADD *AR6+%, 3, B, B ; 19727
- ADD *AR6+%, 3, B ; 19728
- ADD *AR6+%, 4, A, A ; 19729
- ADD *AR6+%, 4, A, B ; 19730
- ADD *AR6+%, 4, A ; 19731
- ADD *AR6+%, 4, B, A ; 19732
- ADD *AR6+%, 4, B, B ; 19733
- ADD *AR6+%, 4, B ; 19734
- ADD *AR6+%, 5, A, A ; 19735
- ADD *AR6+%, 5, A, B ; 19736
- ADD *AR6+%, 5, A ; 19737
- ADD *AR6+%, 5, B, A ; 19738
- ADD *AR6+%, 5, B, B ; 19739
- ADD *AR6+%, 5, B ; 19740
- ADD *AR6+%, 6, A, A ; 19741
- ADD *AR6+%, 6, A, B ; 19742
- ADD *AR6+%, 6, A ; 19743
- ADD *AR6+%, 6, B, A ; 19744
- ADD *AR6+%, 6, B, B ; 19745
- ADD *AR6+%, 6, B ; 19746
- ADD *AR6+%, 7, A, A ; 19747
- ADD *AR6+%, 7, A, B ; 19748
- ADD *AR6+%, 7, A ; 19749
- ADD *AR6+%, 7, B, A ; 19750
- ADD *AR6+%, 7, B, B ; 19751
- ADD *AR6+%, 7, B ; 19752
- ADD *AR6+%, 8, A, A ; 19753
- ADD *AR6+%, 8, A, B ; 19754
- ADD *AR6+%, 8, A ; 19755
- ADD *AR6+%, 8, B, A ; 19756
- ADD *AR6+%, 8, B, B ; 19757
- ADD *AR6+%, 8, B ; 19758
- ADD *AR6+%, 9, A, A ; 19759
- ADD *AR6+%, 9, A, B ; 19760
- ADD *AR6+%, 9, A ; 19761
- ADD *AR6+%, 9, B, A ; 19762
- ADD *AR6+%, 9, B, B ; 19763
- ADD *AR6+%, 9, B ; 19764
- ADD *AR6+%, 10, A, A ; 19765
- ADD *AR6+%, 10, A, B ; 19766
- ADD *AR6+%, 10, A ; 19767
- ADD *AR6+%, 10, B, A ; 19768
- ADD *AR6+%, 10, B, B ; 19769
- ADD *AR6+%, 10, B ; 19770
- ADD *AR6+%, 11, A, A ; 19771
- ADD *AR6+%, 11, A, B ; 19772
- ADD *AR6+%, 11, A ; 19773
- ADD *AR6+%, 11, B, A ; 19774
- ADD *AR6+%, 11, B, B ; 19775
- ADD *AR6+%, 11, B ; 19776
- ADD *AR6+%, 12, A, A ; 19777
- ADD *AR6+%, 12, A, B ; 19778
- ADD *AR6+%, 12, A ; 19779
- ADD *AR6+%, 12, B, A ; 19780
- ADD *AR6+%, 12, B, B ; 19781
- ADD *AR6+%, 12, B ; 19782
- ADD *AR6+%, 13, A, A ; 19783
- ADD *AR6+%, 13, A, B ; 19784
- ADD *AR6+%, 13, A ; 19785
- ADD *AR6+%, 13, B, A ; 19786
- ADD *AR6+%, 13, B, B ; 19787
- ADD *AR6+%, 13, B ; 19788
- ADD *AR6+%, 14, A, A ; 19789
- ADD *AR6+%, 14, A, B ; 19790
- ADD *AR6+%, 14, A ; 19791
- ADD *AR6+%, 14, B, A ; 19792
- ADD *AR6+%, 14, B, B ; 19793
- ADD *AR6+%, 14, B ; 19794
- ADD *AR6+%, 15, A, A ; 19795
- ADD *AR6+%, 15, A, B ; 19796
- ADD *AR6+%, 15, A ; 19797
- ADD *AR6+%, 15, B, A ; 19798
- ADD *AR6+%, 15, B, B ; 19799
- ADD *AR6+%, 15, B ; 19800
- ADD *AR6+0%, A, A ; 19801
- ADD *AR6+0%, A, B ; 19802
- ADD *AR6+0%, A ; 19803
- ADD *AR6+0%, B, A ; 19804
- ADD *AR6+0%, B, B ; 19805
- ADD *AR6+0%, B ; 19806
- ADD *AR6+0%, -16, A, A ; 19807
- ADD *AR6+0%, -16, A, B ; 19808
- ADD *AR6+0%, -16, A ; 19809
- ADD *AR6+0%, -16, B, A ; 19810
- ADD *AR6+0%, -16, B, B ; 19811
- ADD *AR6+0%, -16, B ; 19812
- ADD *AR6+0%, -15, A, A ; 19813
- ADD *AR6+0%, -15, A, B ; 19814
- ADD *AR6+0%, -15, A ; 19815
- ADD *AR6+0%, -15, B, A ; 19816
- ADD *AR6+0%, -15, B, B ; 19817
- ADD *AR6+0%, -15, B ; 19818
- ADD *AR6+0%, -14, A, A ; 19819
- ADD *AR6+0%, -14, A, B ; 19820
- ADD *AR6+0%, -14, A ; 19821
- ADD *AR6+0%, -14, B, A ; 19822
- ADD *AR6+0%, -14, B, B ; 19823
- ADD *AR6+0%, -14, B ; 19824
- ADD *AR6+0%, -13, A, A ; 19825
- ADD *AR6+0%, -13, A, B ; 19826
- ADD *AR6+0%, -13, A ; 19827
- ADD *AR6+0%, -13, B, A ; 19828
- ADD *AR6+0%, -13, B, B ; 19829
- ADD *AR6+0%, -13, B ; 19830
- ADD *AR6+0%, -12, A, A ; 19831
- ADD *AR6+0%, -12, A, B ; 19832
- ADD *AR6+0%, -12, A ; 19833
- ADD *AR6+0%, -12, B, A ; 19834
- ADD *AR6+0%, -12, B, B ; 19835
- ADD *AR6+0%, -12, B ; 19836
- ADD *AR6+0%, -11, A, A ; 19837
- ADD *AR6+0%, -11, A, B ; 19838
- ADD *AR6+0%, -11, A ; 19839
- ADD *AR6+0%, -11, B, A ; 19840
- ADD *AR6+0%, -11, B, B ; 19841
- ADD *AR6+0%, -11, B ; 19842
- ADD *AR6+0%, -10, A, A ; 19843
- ADD *AR6+0%, -10, A, B ; 19844
- ADD *AR6+0%, -10, A ; 19845
- ADD *AR6+0%, -10, B, A ; 19846
- ADD *AR6+0%, -10, B, B ; 19847
- ADD *AR6+0%, -10, B ; 19848
- ADD *AR6+0%, -9, A, A ; 19849
- ADD *AR6+0%, -9, A, B ; 19850
- ADD *AR6+0%, -9, A ; 19851
- ADD *AR6+0%, -9, B, A ; 19852
- ADD *AR6+0%, -9, B, B ; 19853
- ADD *AR6+0%, -9, B ; 19854
- ADD *AR6+0%, -8, A, A ; 19855
- ADD *AR6+0%, -8, A, B ; 19856
- ADD *AR6+0%, -8, A ; 19857
- ADD *AR6+0%, -8, B, A ; 19858
- ADD *AR6+0%, -8, B, B ; 19859
- ADD *AR6+0%, -8, B ; 19860
- ADD *AR6+0%, -7, A, A ; 19861
- ADD *AR6+0%, -7, A, B ; 19862
- ADD *AR6+0%, -7, A ; 19863
- ADD *AR6+0%, -7, B, A ; 19864
- ADD *AR6+0%, -7, B, B ; 19865
- ADD *AR6+0%, -7, B ; 19866
- ADD *AR6+0%, -6, A, A ; 19867
- ADD *AR6+0%, -6, A, B ; 19868
- ADD *AR6+0%, -6, A ; 19869
- ADD *AR6+0%, -6, B, A ; 19870
- ADD *AR6+0%, -6, B, B ; 19871
- ADD *AR6+0%, -6, B ; 19872
- ADD *AR6+0%, -5, A, A ; 19873
- ADD *AR6+0%, -5, A, B ; 19874
- ADD *AR6+0%, -5, A ; 19875
- ADD *AR6+0%, -5, B, A ; 19876
- ADD *AR6+0%, -5, B, B ; 19877
- ADD *AR6+0%, -5, B ; 19878
- ADD *AR6+0%, -4, A, A ; 19879
- ADD *AR6+0%, -4, A, B ; 19880
- ADD *AR6+0%, -4, A ; 19881
- ADD *AR6+0%, -4, B, A ; 19882
- ADD *AR6+0%, -4, B, B ; 19883
- ADD *AR6+0%, -4, B ; 19884
- ADD *AR6+0%, -3, A, A ; 19885
- ADD *AR6+0%, -3, A, B ; 19886
- ADD *AR6+0%, -3, A ; 19887
- ADD *AR6+0%, -3, B, A ; 19888
- ADD *AR6+0%, -3, B, B ; 19889
- ADD *AR6+0%, -3, B ; 19890
- ADD *AR6+0%, -2, A, A ; 19891
- ADD *AR6+0%, -2, A, B ; 19892
- ADD *AR6+0%, -2, A ; 19893
- ADD *AR6+0%, -2, B, A ; 19894
- ADD *AR6+0%, -2, B, B ; 19895
- ADD *AR6+0%, -2, B ; 19896
- ADD *AR6+0%, -1, A, A ; 19897
- ADD *AR6+0%, -1, A, B ; 19898
- ADD *AR6+0%, -1, A ; 19899
- ADD *AR6+0%, -1, B, A ; 19900
- ADD *AR6+0%, -1, B, B ; 19901
- ADD *AR6+0%, -1, B ; 19902
- ADD *AR6+0%, 0, A, A ; 19903
- ADD *AR6+0%, 0, A, B ; 19904
- ADD *AR6+0%, 0, A ; 19905
- ADD *AR6+0%, 0, B, A ; 19906
- ADD *AR6+0%, 0, B, B ; 19907
- ADD *AR6+0%, 0, B ; 19908
- ADD *AR6+0%, 1, A, A ; 19909
- ADD *AR6+0%, 1, A, B ; 19910
- ADD *AR6+0%, 1, A ; 19911
- ADD *AR6+0%, 1, B, A ; 19912
- ADD *AR6+0%, 1, B, B ; 19913
- ADD *AR6+0%, 1, B ; 19914
- ADD *AR6+0%, 2, A, A ; 19915
- ADD *AR6+0%, 2, A, B ; 19916
- ADD *AR6+0%, 2, A ; 19917
- ADD *AR6+0%, 2, B, A ; 19918
- ADD *AR6+0%, 2, B, B ; 19919
- ADD *AR6+0%, 2, B ; 19920
- ADD *AR6+0%, 3, A, A ; 19921
- ADD *AR6+0%, 3, A, B ; 19922
- ADD *AR6+0%, 3, A ; 19923
- ADD *AR6+0%, 3, B, A ; 19924
- ADD *AR6+0%, 3, B, B ; 19925
- ADD *AR6+0%, 3, B ; 19926
- ADD *AR6+0%, 4, A, A ; 19927
- ADD *AR6+0%, 4, A, B ; 19928
- ADD *AR6+0%, 4, A ; 19929
- ADD *AR6+0%, 4, B, A ; 19930
- ADD *AR6+0%, 4, B, B ; 19931
- ADD *AR6+0%, 4, B ; 19932
- ADD *AR6+0%, 5, A, A ; 19933
- ADD *AR6+0%, 5, A, B ; 19934
- ADD *AR6+0%, 5, A ; 19935
- ADD *AR6+0%, 5, B, A ; 19936
- ADD *AR6+0%, 5, B, B ; 19937
- ADD *AR6+0%, 5, B ; 19938
- ADD *AR6+0%, 6, A, A ; 19939
- ADD *AR6+0%, 6, A, B ; 19940
- ADD *AR6+0%, 6, A ; 19941
- ADD *AR6+0%, 6, B, A ; 19942
- ADD *AR6+0%, 6, B, B ; 19943
- ADD *AR6+0%, 6, B ; 19944
- ADD *AR6+0%, 7, A, A ; 19945
- ADD *AR6+0%, 7, A, B ; 19946
- ADD *AR6+0%, 7, A ; 19947
- ADD *AR6+0%, 7, B, A ; 19948
- ADD *AR6+0%, 7, B, B ; 19949
- ADD *AR6+0%, 7, B ; 19950
- ADD *AR6+0%, 8, A, A ; 19951
- ADD *AR6+0%, 8, A, B ; 19952
- ADD *AR6+0%, 8, A ; 19953
- ADD *AR6+0%, 8, B, A ; 19954
- ADD *AR6+0%, 8, B, B ; 19955
- ADD *AR6+0%, 8, B ; 19956
- ADD *AR6+0%, 9, A, A ; 19957
- ADD *AR6+0%, 9, A, B ; 19958
- ADD *AR6+0%, 9, A ; 19959
- ADD *AR6+0%, 9, B, A ; 19960
- ADD *AR6+0%, 9, B, B ; 19961
- ADD *AR6+0%, 9, B ; 19962
- ADD *AR6+0%, 10, A, A ; 19963
- ADD *AR6+0%, 10, A, B ; 19964
- ADD *AR6+0%, 10, A ; 19965
- ADD *AR6+0%, 10, B, A ; 19966
- ADD *AR6+0%, 10, B, B ; 19967
- ADD *AR6+0%, 10, B ; 19968
- ADD *AR6+0%, 11, A, A ; 19969
- ADD *AR6+0%, 11, A, B ; 19970
- ADD *AR6+0%, 11, A ; 19971
- ADD *AR6+0%, 11, B, A ; 19972
- ADD *AR6+0%, 11, B, B ; 19973
- ADD *AR6+0%, 11, B ; 19974
- ADD *AR6+0%, 12, A, A ; 19975
- ADD *AR6+0%, 12, A, B ; 19976
- ADD *AR6+0%, 12, A ; 19977
- ADD *AR6+0%, 12, B, A ; 19978
- ADD *AR6+0%, 12, B, B ; 19979
- ADD *AR6+0%, 12, B ; 19980
- ADD *AR6+0%, 13, A, A ; 19981
- ADD *AR6+0%, 13, A, B ; 19982
- ADD *AR6+0%, 13, A ; 19983
- ADD *AR6+0%, 13, B, A ; 19984
- ADD *AR6+0%, 13, B, B ; 19985
- ADD *AR6+0%, 13, B ; 19986
- ADD *AR6+0%, 14, A, A ; 19987
- ADD *AR6+0%, 14, A, B ; 19988
- ADD *AR6+0%, 14, A ; 19989
- ADD *AR6+0%, 14, B, A ; 19990
- ADD *AR6+0%, 14, B, B ; 19991
- ADD *AR6+0%, 14, B ; 19992
- ADD *AR6+0%, 15, A, A ; 19993
- ADD *AR6+0%, 15, A, B ; 19994
- ADD *AR6+0%, 15, A ; 19995
- ADD *AR6+0%, 15, B, A ; 19996
- ADD *AR6+0%, 15, B, B ; 19997
- ADD *AR6+0%, 15, B ; 19998
- ADD *AR6(014D5h), A, A ; 19999
- ADD *AR6(014D6h), A, B ; 20000
- ADD *AR6(014D7h), A ; 20001
- ADD *AR6(014D8h), B, A ; 20002
- ADD *AR6(014D9h), B, B ; 20003
- ADD *AR6(014DAh), B ; 20004
- ADD *AR6(014DBh), -16, A, A ; 20005
- ADD *AR6(014DCh), -16, A, B ; 20006
- ADD *AR6(014DDh), -16, A ; 20007
- ADD *AR6(014DEh), -16, B, A ; 20008
- ADD *AR6(014DFh), -16, B, B ; 20009
- ADD *AR6(014E0h), -16, B ; 20010
- ADD *AR6(014E1h), -15, A, A ; 20011
- ADD *AR6(014E2h), -15, A, B ; 20012
- ADD *AR6(014E3h), -15, A ; 20013
- ADD *AR6(014E4h), -15, B, A ; 20014
- ADD *AR6(014E5h), -15, B, B ; 20015
- ADD *AR6(014E6h), -15, B ; 20016
- ADD *AR6(014E7h), -14, A, A ; 20017
- ADD *AR6(014E8h), -14, A, B ; 20018
- ADD *AR6(014E9h), -14, A ; 20019
- ADD *AR6(014EAh), -14, B, A ; 20020
- ADD *AR6(014EBh), -14, B, B ; 20021
- ADD *AR6(014ECh), -14, B ; 20022
- ADD *AR6(014EDh), -13, A, A ; 20023
- ADD *AR6(014EEh), -13, A, B ; 20024
- ADD *AR6(014EFh), -13, A ; 20025
- ADD *AR6(014F0h), -13, B, A ; 20026
- ADD *AR6(014F1h), -13, B, B ; 20027
- ADD *AR6(014F2h), -13, B ; 20028
- ADD *AR6(014F3h), -12, A, A ; 20029
- ADD *AR6(014F4h), -12, A, B ; 20030
- ADD *AR6(014F5h), -12, A ; 20031
- ADD *AR6(014F6h), -12, B, A ; 20032
- ADD *AR6(014F7h), -12, B, B ; 20033
- ADD *AR6(014F8h), -12, B ; 20034
- ADD *AR6(014F9h), -11, A, A ; 20035
- ADD *AR6(014FAh), -11, A, B ; 20036
- ADD *AR6(014FBh), -11, A ; 20037
- ADD *AR6(014FCh), -11, B, A ; 20038
- ADD *AR6(014FDh), -11, B, B ; 20039
- ADD *AR6(014FEh), -11, B ; 20040
- ADD *AR6(014FFh), -10, A, A ; 20041
- ADD *AR6(01500h), -10, A, B ; 20042
- ADD *AR6(01501h), -10, A ; 20043
- ADD *AR6(01502h), -10, B, A ; 20044
- ADD *AR6(01503h), -10, B, B ; 20045
- ADD *AR6(01504h), -10, B ; 20046
- ADD *AR6(01505h), -9, A, A ; 20047
- ADD *AR6(01506h), -9, A, B ; 20048
- ADD *AR6(01507h), -9, A ; 20049
- ADD *AR6(01508h), -9, B, A ; 20050
- ADD *AR6(01509h), -9, B, B ; 20051
- ADD *AR6(0150Ah), -9, B ; 20052
- ADD *AR6(0150Bh), -8, A, A ; 20053
- ADD *AR6(0150Ch), -8, A, B ; 20054
- ADD *AR6(0150Dh), -8, A ; 20055
- ADD *AR6(0150Eh), -8, B, A ; 20056
- ADD *AR6(0150Fh), -8, B, B ; 20057
- ADD *AR6(01510h), -8, B ; 20058
- ADD *AR6(01511h), -7, A, A ; 20059
- ADD *AR6(01512h), -7, A, B ; 20060
- ADD *AR6(01513h), -7, A ; 20061
- ADD *AR6(01514h), -7, B, A ; 20062
- ADD *AR6(01515h), -7, B, B ; 20063
- ADD *AR6(01516h), -7, B ; 20064
- ADD *AR6(01517h), -6, A, A ; 20065
- ADD *AR6(01518h), -6, A, B ; 20066
- ADD *AR6(01519h), -6, A ; 20067
- ADD *AR6(0151Ah), -6, B, A ; 20068
- ADD *AR6(0151Bh), -6, B, B ; 20069
- ADD *AR6(0151Ch), -6, B ; 20070
- ADD *AR6(0151Dh), -5, A, A ; 20071
- ADD *AR6(0151Eh), -5, A, B ; 20072
- ADD *AR6(0151Fh), -5, A ; 20073
- ADD *AR6(01520h), -5, B, A ; 20074
- ADD *AR6(01521h), -5, B, B ; 20075
- ADD *AR6(01522h), -5, B ; 20076
- ADD *AR6(01523h), -4, A, A ; 20077
- ADD *AR6(01524h), -4, A, B ; 20078
- ADD *AR6(01525h), -4, A ; 20079
- ADD *AR6(01526h), -4, B, A ; 20080
- ADD *AR6(01527h), -4, B, B ; 20081
- ADD *AR6(01528h), -4, B ; 20082
- ADD *AR6(01529h), -3, A, A ; 20083
- ADD *AR6(0152Ah), -3, A, B ; 20084
- ADD *AR6(0152Bh), -3, A ; 20085
- ADD *AR6(0152Ch), -3, B, A ; 20086
- ADD *AR6(0152Dh), -3, B, B ; 20087
- ADD *AR6(0152Eh), -3, B ; 20088
- ADD *AR6(0152Fh), -2, A, A ; 20089
- ADD *AR6(01530h), -2, A, B ; 20090
- ADD *AR6(01531h), -2, A ; 20091
- ADD *AR6(01532h), -2, B, A ; 20092
- ADD *AR6(01533h), -2, B, B ; 20093
- ADD *AR6(01534h), -2, B ; 20094
- ADD *AR6(01535h), -1, A, A ; 20095
- ADD *AR6(01536h), -1, A, B ; 20096
- ADD *AR6(01537h), -1, A ; 20097
- ADD *AR6(01538h), -1, B, A ; 20098
- ADD *AR6(01539h), -1, B, B ; 20099
- ADD *AR6(0153Ah), -1, B ; 20100
- ADD *AR6(0153Bh), 0, A, A ; 20101
- ADD *AR6(0153Ch), 0, A, B ; 20102
- ADD *AR6(0153Dh), 0, A ; 20103
- ADD *AR6(0153Eh), 0, B, A ; 20104
- ADD *AR6(0153Fh), 0, B, B ; 20105
- ADD *AR6(01540h), 0, B ; 20106
- ADD *AR6(01541h), 1, A, A ; 20107
- ADD *AR6(01542h), 1, A, B ; 20108
- ADD *AR6(01543h), 1, A ; 20109
- ADD *AR6(01544h), 1, B, A ; 20110
- ADD *AR6(01545h), 1, B, B ; 20111
- ADD *AR6(01546h), 1, B ; 20112
- ADD *AR6(01547h), 2, A, A ; 20113
- ADD *AR6(01548h), 2, A, B ; 20114
- ADD *AR6(01549h), 2, A ; 20115
- ADD *AR6(0154Ah), 2, B, A ; 20116
- ADD *AR6(0154Bh), 2, B, B ; 20117
- ADD *AR6(0154Ch), 2, B ; 20118
- ADD *AR6(0154Dh), 3, A, A ; 20119
- ADD *AR6(0154Eh), 3, A, B ; 20120
- ADD *AR6(0154Fh), 3, A ; 20121
- ADD *AR6(01550h), 3, B, A ; 20122
- ADD *AR6(01551h), 3, B, B ; 20123
- ADD *AR6(01552h), 3, B ; 20124
- ADD *AR6(01553h), 4, A, A ; 20125
- ADD *AR6(01554h), 4, A, B ; 20126
- ADD *AR6(01555h), 4, A ; 20127
- ADD *AR6(01556h), 4, B, A ; 20128
- ADD *AR6(01557h), 4, B, B ; 20129
- ADD *AR6(01558h), 4, B ; 20130
- ADD *AR6(01559h), 5, A, A ; 20131
- ADD *AR6(0155Ah), 5, A, B ; 20132
- ADD *AR6(0155Bh), 5, A ; 20133
- ADD *AR6(0155Ch), 5, B, A ; 20134
- ADD *AR6(0155Dh), 5, B, B ; 20135
- ADD *AR6(0155Eh), 5, B ; 20136
- ADD *AR6(0155Fh), 6, A, A ; 20137
- ADD *AR6(01560h), 6, A, B ; 20138
- ADD *AR6(01561h), 6, A ; 20139
- ADD *AR6(01562h), 6, B, A ; 20140
- ADD *AR6(01563h), 6, B, B ; 20141
- ADD *AR6(01564h), 6, B ; 20142
- ADD *AR6(01565h), 7, A, A ; 20143
- ADD *AR6(01566h), 7, A, B ; 20144
- ADD *AR6(01567h), 7, A ; 20145
- ADD *AR6(01568h), 7, B, A ; 20146
- ADD *AR6(01569h), 7, B, B ; 20147
- ADD *AR6(0156Ah), 7, B ; 20148
- ADD *AR6(0156Bh), 8, A, A ; 20149
- ADD *AR6(0156Ch), 8, A, B ; 20150
- ADD *AR6(0156Dh), 8, A ; 20151
- ADD *AR6(0156Eh), 8, B, A ; 20152
- ADD *AR6(0156Fh), 8, B, B ; 20153
- ADD *AR6(01570h), 8, B ; 20154
- ADD *AR6(01571h), 9, A, A ; 20155
- ADD *AR6(01572h), 9, A, B ; 20156
- ADD *AR6(01573h), 9, A ; 20157
- ADD *AR6(01574h), 9, B, A ; 20158
- ADD *AR6(01575h), 9, B, B ; 20159
- ADD *AR6(01576h), 9, B ; 20160
- ADD *AR6(01577h), 10, A, A ; 20161
- ADD *AR6(01578h), 10, A, B ; 20162
- ADD *AR6(01579h), 10, A ; 20163
- ADD *AR6(0157Ah), 10, B, A ; 20164
- ADD *AR6(0157Bh), 10, B, B ; 20165
- ADD *AR6(0157Ch), 10, B ; 20166
- ADD *AR6(0157Dh), 11, A, A ; 20167
- ADD *AR6(0157Eh), 11, A, B ; 20168
- ADD *AR6(0157Fh), 11, A ; 20169
- ADD *AR6(01580h), 11, B, A ; 20170
- ADD *AR6(01581h), 11, B, B ; 20171
- ADD *AR6(01582h), 11, B ; 20172
- ADD *AR6(01583h), 12, A, A ; 20173
- ADD *AR6(01584h), 12, A, B ; 20174
- ADD *AR6(01585h), 12, A ; 20175
- ADD *AR6(01586h), 12, B, A ; 20176
- ADD *AR6(01587h), 12, B, B ; 20177
- ADD *AR6(01588h), 12, B ; 20178
- ADD *AR6(01589h), 13, A, A ; 20179
- ADD *AR6(0158Ah), 13, A, B ; 20180
- ADD *AR6(0158Bh), 13, A ; 20181
- ADD *AR6(0158Ch), 13, B, A ; 20182
- ADD *AR6(0158Dh), 13, B, B ; 20183
- ADD *AR6(0158Eh), 13, B ; 20184
- ADD *AR6(0158Fh), 14, A, A ; 20185
- ADD *AR6(01590h), 14, A, B ; 20186
- ADD *AR6(01591h), 14, A ; 20187
- ADD *AR6(01592h), 14, B, A ; 20188
- ADD *AR6(01593h), 14, B, B ; 20189
- ADD *AR6(01594h), 14, B ; 20190
- ADD *AR6(01595h), 15, A, A ; 20191
- ADD *AR6(01596h), 15, A, B ; 20192
- ADD *AR6(01597h), 15, A ; 20193
- ADD *AR6(01598h), 15, B, A ; 20194
- ADD *AR6(01599h), 15, B, B ; 20195
- ADD *AR6(0159Ah), 15, B ; 20196
- ADD *+AR6(0159Bh), A, A ; 20197
- ADD *+AR6(0159Ch), A, B ; 20198
- ADD *+AR6(0159Dh), A ; 20199
- ADD *+AR6(0159Eh), B, A ; 20200
- ADD *+AR6(0159Fh), B, B ; 20201
- ADD *+AR6(015A0h), B ; 20202
- ADD *+AR6(015A1h), -16, A, A ; 20203
- ADD *+AR6(015A2h), -16, A, B ; 20204
- ADD *+AR6(015A3h), -16, A ; 20205
- ADD *+AR6(015A4h), -16, B, A ; 20206
- ADD *+AR6(015A5h), -16, B, B ; 20207
- ADD *+AR6(015A6h), -16, B ; 20208
- ADD *+AR6(015A7h), -15, A, A ; 20209
- ADD *+AR6(015A8h), -15, A, B ; 20210
- ADD *+AR6(015A9h), -15, A ; 20211
- ADD *+AR6(015AAh), -15, B, A ; 20212
- ADD *+AR6(015ABh), -15, B, B ; 20213
- ADD *+AR6(015ACh), -15, B ; 20214
- ADD *+AR6(015ADh), -14, A, A ; 20215
- ADD *+AR6(015AEh), -14, A, B ; 20216
- ADD *+AR6(015AFh), -14, A ; 20217
- ADD *+AR6(015B0h), -14, B, A ; 20218
- ADD *+AR6(015B1h), -14, B, B ; 20219
- ADD *+AR6(015B2h), -14, B ; 20220
- ADD *+AR6(015B3h), -13, A, A ; 20221
- ADD *+AR6(015B4h), -13, A, B ; 20222
- ADD *+AR6(015B5h), -13, A ; 20223
- ADD *+AR6(015B6h), -13, B, A ; 20224
- ADD *+AR6(015B7h), -13, B, B ; 20225
- ADD *+AR6(015B8h), -13, B ; 20226
- ADD *+AR6(015B9h), -12, A, A ; 20227
- ADD *+AR6(015BAh), -12, A, B ; 20228
- ADD *+AR6(015BBh), -12, A ; 20229
- ADD *+AR6(015BCh), -12, B, A ; 20230
- ADD *+AR6(015BDh), -12, B, B ; 20231
- ADD *+AR6(015BEh), -12, B ; 20232
- ADD *+AR6(015BFh), -11, A, A ; 20233
- ADD *+AR6(015C0h), -11, A, B ; 20234
- ADD *+AR6(015C1h), -11, A ; 20235
- ADD *+AR6(015C2h), -11, B, A ; 20236
- ADD *+AR6(015C3h), -11, B, B ; 20237
- ADD *+AR6(015C4h), -11, B ; 20238
- ADD *+AR6(015C5h), -10, A, A ; 20239
- ADD *+AR6(015C6h), -10, A, B ; 20240
- ADD *+AR6(015C7h), -10, A ; 20241
- ADD *+AR6(015C8h), -10, B, A ; 20242
- ADD *+AR6(015C9h), -10, B, B ; 20243
- ADD *+AR6(015CAh), -10, B ; 20244
- ADD *+AR6(015CBh), -9, A, A ; 20245
- ADD *+AR6(015CCh), -9, A, B ; 20246
- ADD *+AR6(015CDh), -9, A ; 20247
- ADD *+AR6(015CEh), -9, B, A ; 20248
- ADD *+AR6(015CFh), -9, B, B ; 20249
- ADD *+AR6(015D0h), -9, B ; 20250
- ADD *+AR6(015D1h), -8, A, A ; 20251
- ADD *+AR6(015D2h), -8, A, B ; 20252
- ADD *+AR6(015D3h), -8, A ; 20253
- ADD *+AR6(015D4h), -8, B, A ; 20254
- ADD *+AR6(015D5h), -8, B, B ; 20255
- ADD *+AR6(015D6h), -8, B ; 20256
- ADD *+AR6(015D7h), -7, A, A ; 20257
- ADD *+AR6(015D8h), -7, A, B ; 20258
- ADD *+AR6(015D9h), -7, A ; 20259
- ADD *+AR6(015DAh), -7, B, A ; 20260
- ADD *+AR6(015DBh), -7, B, B ; 20261
- ADD *+AR6(015DCh), -7, B ; 20262
- ADD *+AR6(015DDh), -6, A, A ; 20263
- ADD *+AR6(015DEh), -6, A, B ; 20264
- ADD *+AR6(015DFh), -6, A ; 20265
- ADD *+AR6(015E0h), -6, B, A ; 20266
- ADD *+AR6(015E1h), -6, B, B ; 20267
- ADD *+AR6(015E2h), -6, B ; 20268
- ADD *+AR6(015E3h), -5, A, A ; 20269
- ADD *+AR6(015E4h), -5, A, B ; 20270
- ADD *+AR6(015E5h), -5, A ; 20271
- ADD *+AR6(015E6h), -5, B, A ; 20272
- ADD *+AR6(015E7h), -5, B, B ; 20273
- ADD *+AR6(015E8h), -5, B ; 20274
- ADD *+AR6(015E9h), -4, A, A ; 20275
- ADD *+AR6(015EAh), -4, A, B ; 20276
- ADD *+AR6(015EBh), -4, A ; 20277
- ADD *+AR6(015ECh), -4, B, A ; 20278
- ADD *+AR6(015EDh), -4, B, B ; 20279
- ADD *+AR6(015EEh), -4, B ; 20280
- ADD *+AR6(015EFh), -3, A, A ; 20281
- ADD *+AR6(015F0h), -3, A, B ; 20282
- ADD *+AR6(015F1h), -3, A ; 20283
- ADD *+AR6(015F2h), -3, B, A ; 20284
- ADD *+AR6(015F3h), -3, B, B ; 20285
- ADD *+AR6(015F4h), -3, B ; 20286
- ADD *+AR6(015F5h), -2, A, A ; 20287
- ADD *+AR6(015F6h), -2, A, B ; 20288
- ADD *+AR6(015F7h), -2, A ; 20289
- ADD *+AR6(015F8h), -2, B, A ; 20290
- ADD *+AR6(015F9h), -2, B, B ; 20291
- ADD *+AR6(015FAh), -2, B ; 20292
- ADD *+AR6(015FBh), -1, A, A ; 20293
- ADD *+AR6(015FCh), -1, A, B ; 20294
- ADD *+AR6(015FDh), -1, A ; 20295
- ADD *+AR6(015FEh), -1, B, A ; 20296
- ADD *+AR6(015FFh), -1, B, B ; 20297
- ADD *+AR6(01600h), -1, B ; 20298
- ADD *+AR6(01601h), 0, A, A ; 20299
- ADD *+AR6(01602h), 0, A, B ; 20300
- ADD *+AR6(01603h), 0, A ; 20301
- ADD *+AR6(01604h), 0, B, A ; 20302
- ADD *+AR6(01605h), 0, B, B ; 20303
- ADD *+AR6(01606h), 0, B ; 20304
- ADD *+AR6(01607h), 1, A, A ; 20305
- ADD *+AR6(01608h), 1, A, B ; 20306
- ADD *+AR6(01609h), 1, A ; 20307
- ADD *+AR6(0160Ah), 1, B, A ; 20308
- ADD *+AR6(0160Bh), 1, B, B ; 20309
- ADD *+AR6(0160Ch), 1, B ; 20310
- ADD *+AR6(0160Dh), 2, A, A ; 20311
- ADD *+AR6(0160Eh), 2, A, B ; 20312
- ADD *+AR6(0160Fh), 2, A ; 20313
- ADD *+AR6(01610h), 2, B, A ; 20314
- ADD *+AR6(01611h), 2, B, B ; 20315
- ADD *+AR6(01612h), 2, B ; 20316
- ADD *+AR6(01613h), 3, A, A ; 20317
- ADD *+AR6(01614h), 3, A, B ; 20318
- ADD *+AR6(01615h), 3, A ; 20319
- ADD *+AR6(01616h), 3, B, A ; 20320
- ADD *+AR6(01617h), 3, B, B ; 20321
- ADD *+AR6(01618h), 3, B ; 20322
- ADD *+AR6(01619h), 4, A, A ; 20323
- ADD *+AR6(0161Ah), 4, A, B ; 20324
- ADD *+AR6(0161Bh), 4, A ; 20325
- ADD *+AR6(0161Ch), 4, B, A ; 20326
- ADD *+AR6(0161Dh), 4, B, B ; 20327
- ADD *+AR6(0161Eh), 4, B ; 20328
- ADD *+AR6(0161Fh), 5, A, A ; 20329
- ADD *+AR6(01620h), 5, A, B ; 20330
- ADD *+AR6(01621h), 5, A ; 20331
- ADD *+AR6(01622h), 5, B, A ; 20332
- ADD *+AR6(01623h), 5, B, B ; 20333
- ADD *+AR6(01624h), 5, B ; 20334
- ADD *+AR6(01625h), 6, A, A ; 20335
- ADD *+AR6(01626h), 6, A, B ; 20336
- ADD *+AR6(01627h), 6, A ; 20337
- ADD *+AR6(01628h), 6, B, A ; 20338
- ADD *+AR6(01629h), 6, B, B ; 20339
- ADD *+AR6(0162Ah), 6, B ; 20340
- ADD *+AR6(0162Bh), 7, A, A ; 20341
- ADD *+AR6(0162Ch), 7, A, B ; 20342
- ADD *+AR6(0162Dh), 7, A ; 20343
- ADD *+AR6(0162Eh), 7, B, A ; 20344
- ADD *+AR6(0162Fh), 7, B, B ; 20345
- ADD *+AR6(01630h), 7, B ; 20346
- ADD *+AR6(01631h), 8, A, A ; 20347
- ADD *+AR6(01632h), 8, A, B ; 20348
- ADD *+AR6(01633h), 8, A ; 20349
- ADD *+AR6(01634h), 8, B, A ; 20350
- ADD *+AR6(01635h), 8, B, B ; 20351
- ADD *+AR6(01636h), 8, B ; 20352
- ADD *+AR6(01637h), 9, A, A ; 20353
- ADD *+AR6(01638h), 9, A, B ; 20354
- ADD *+AR6(01639h), 9, A ; 20355
- ADD *+AR6(0163Ah), 9, B, A ; 20356
- ADD *+AR6(0163Bh), 9, B, B ; 20357
- ADD *+AR6(0163Ch), 9, B ; 20358
- ADD *+AR6(0163Dh), 10, A, A ; 20359
- ADD *+AR6(0163Eh), 10, A, B ; 20360
- ADD *+AR6(0163Fh), 10, A ; 20361
- ADD *+AR6(01640h), 10, B, A ; 20362
- ADD *+AR6(01641h), 10, B, B ; 20363
- ADD *+AR6(01642h), 10, B ; 20364
- ADD *+AR6(01643h), 11, A, A ; 20365
- ADD *+AR6(01644h), 11, A, B ; 20366
- ADD *+AR6(01645h), 11, A ; 20367
- ADD *+AR6(01646h), 11, B, A ; 20368
- ADD *+AR6(01647h), 11, B, B ; 20369
- ADD *+AR6(01648h), 11, B ; 20370
- ADD *+AR6(01649h), 12, A, A ; 20371
- ADD *+AR6(0164Ah), 12, A, B ; 20372
- ADD *+AR6(0164Bh), 12, A ; 20373
- ADD *+AR6(0164Ch), 12, B, A ; 20374
- ADD *+AR6(0164Dh), 12, B, B ; 20375
- ADD *+AR6(0164Eh), 12, B ; 20376
- ADD *+AR6(0164Fh), 13, A, A ; 20377
- ADD *+AR6(01650h), 13, A, B ; 20378
- ADD *+AR6(01651h), 13, A ; 20379
- ADD *+AR6(01652h), 13, B, A ; 20380
- ADD *+AR6(01653h), 13, B, B ; 20381
- ADD *+AR6(01654h), 13, B ; 20382
- ADD *+AR6(01655h), 14, A, A ; 20383
- ADD *+AR6(01656h), 14, A, B ; 20384
- ADD *+AR6(01657h), 14, A ; 20385
- ADD *+AR6(01658h), 14, B, A ; 20386
- ADD *+AR6(01659h), 14, B, B ; 20387
- ADD *+AR6(0165Ah), 14, B ; 20388
- ADD *+AR6(0165Bh), 15, A, A ; 20389
- ADD *+AR6(0165Ch), 15, A, B ; 20390
- ADD *+AR6(0165Dh), 15, A ; 20391
- ADD *+AR6(0165Eh), 15, B, A ; 20392
- ADD *+AR6(0165Fh), 15, B, B ; 20393
- ADD *+AR6(01660h), 15, B ; 20394
- ADD *+AR6(01661h)%, A, A ; 20395
- ADD *+AR6(01662h)%, A, B ; 20396
- ADD *+AR6(01663h)%, A ; 20397
- ADD *+AR6(01664h)%, B, A ; 20398
- ADD *+AR6(01665h)%, B, B ; 20399
- ADD *+AR6(01666h)%, B ; 20400
- ADD *+AR6(01667h)%, -16, A, A ; 20401
- ADD *+AR6(01668h)%, -16, A, B ; 20402
- ADD *+AR6(01669h)%, -16, A ; 20403
- ADD *+AR6(0166Ah)%, -16, B, A ; 20404
- ADD *+AR6(0166Bh)%, -16, B, B ; 20405
- ADD *+AR6(0166Ch)%, -16, B ; 20406
- ADD *+AR6(0166Dh)%, -15, A, A ; 20407
- ADD *+AR6(0166Eh)%, -15, A, B ; 20408
- ADD *+AR6(0166Fh)%, -15, A ; 20409
- ADD *+AR6(01670h)%, -15, B, A ; 20410
- ADD *+AR6(01671h)%, -15, B, B ; 20411
- ADD *+AR6(01672h)%, -15, B ; 20412
- ADD *+AR6(01673h)%, -14, A, A ; 20413
- ADD *+AR6(01674h)%, -14, A, B ; 20414
- ADD *+AR6(01675h)%, -14, A ; 20415
- ADD *+AR6(01676h)%, -14, B, A ; 20416
- ADD *+AR6(01677h)%, -14, B, B ; 20417
- ADD *+AR6(01678h)%, -14, B ; 20418
- ADD *+AR6(01679h)%, -13, A, A ; 20419
- ADD *+AR6(0167Ah)%, -13, A, B ; 20420
- ADD *+AR6(0167Bh)%, -13, A ; 20421
- ADD *+AR6(0167Ch)%, -13, B, A ; 20422
- ADD *+AR6(0167Dh)%, -13, B, B ; 20423
- ADD *+AR6(0167Eh)%, -13, B ; 20424
- ADD *+AR6(0167Fh)%, -12, A, A ; 20425
- ADD *+AR6(01680h)%, -12, A, B ; 20426
- ADD *+AR6(01681h)%, -12, A ; 20427
- ADD *+AR6(01682h)%, -12, B, A ; 20428
- ADD *+AR6(01683h)%, -12, B, B ; 20429
- ADD *+AR6(01684h)%, -12, B ; 20430
- ADD *+AR6(01685h)%, -11, A, A ; 20431
- ADD *+AR6(01686h)%, -11, A, B ; 20432
- ADD *+AR6(01687h)%, -11, A ; 20433
- ADD *+AR6(01688h)%, -11, B, A ; 20434
- ADD *+AR6(01689h)%, -11, B, B ; 20435
- ADD *+AR6(0168Ah)%, -11, B ; 20436
- ADD *+AR6(0168Bh)%, -10, A, A ; 20437
- ADD *+AR6(0168Ch)%, -10, A, B ; 20438
- ADD *+AR6(0168Dh)%, -10, A ; 20439
- ADD *+AR6(0168Eh)%, -10, B, A ; 20440
- ADD *+AR6(0168Fh)%, -10, B, B ; 20441
- ADD *+AR6(01690h)%, -10, B ; 20442
- ADD *+AR6(01691h)%, -9, A, A ; 20443
- ADD *+AR6(01692h)%, -9, A, B ; 20444
- ADD *+AR6(01693h)%, -9, A ; 20445
- ADD *+AR6(01694h)%, -9, B, A ; 20446
- ADD *+AR6(01695h)%, -9, B, B ; 20447
- ADD *+AR6(01696h)%, -9, B ; 20448
- ADD *+AR6(01697h)%, -8, A, A ; 20449
- ADD *+AR6(01698h)%, -8, A, B ; 20450
- ADD *+AR6(01699h)%, -8, A ; 20451
- ADD *+AR6(0169Ah)%, -8, B, A ; 20452
- ADD *+AR6(0169Bh)%, -8, B, B ; 20453
- ADD *+AR6(0169Ch)%, -8, B ; 20454
- ADD *+AR6(0169Dh)%, -7, A, A ; 20455
- ADD *+AR6(0169Eh)%, -7, A, B ; 20456
- ADD *+AR6(0169Fh)%, -7, A ; 20457
- ADD *+AR6(016A0h)%, -7, B, A ; 20458
- ADD *+AR6(016A1h)%, -7, B, B ; 20459
- ADD *+AR6(016A2h)%, -7, B ; 20460
- ADD *+AR6(016A3h)%, -6, A, A ; 20461
- ADD *+AR6(016A4h)%, -6, A, B ; 20462
- ADD *+AR6(016A5h)%, -6, A ; 20463
- ADD *+AR6(016A6h)%, -6, B, A ; 20464
- ADD *+AR6(016A7h)%, -6, B, B ; 20465
- ADD *+AR6(016A8h)%, -6, B ; 20466
- ADD *+AR6(016A9h)%, -5, A, A ; 20467
- ADD *+AR6(016AAh)%, -5, A, B ; 20468
- ADD *+AR6(016ABh)%, -5, A ; 20469
- ADD *+AR6(016ACh)%, -5, B, A ; 20470
- ADD *+AR6(016ADh)%, -5, B, B ; 20471
- ADD *+AR6(016AEh)%, -5, B ; 20472
- ADD *+AR6(016AFh)%, -4, A, A ; 20473
- ADD *+AR6(016B0h)%, -4, A, B ; 20474
- ADD *+AR6(016B1h)%, -4, A ; 20475
- ADD *+AR6(016B2h)%, -4, B, A ; 20476
- ADD *+AR6(016B3h)%, -4, B, B ; 20477
- ADD *+AR6(016B4h)%, -4, B ; 20478
- ADD *+AR6(016B5h)%, -3, A, A ; 20479
- ADD *+AR6(016B6h)%, -3, A, B ; 20480
- ADD *+AR6(016B7h)%, -3, A ; 20481
- ADD *+AR6(016B8h)%, -3, B, A ; 20482
- ADD *+AR6(016B9h)%, -3, B, B ; 20483
- ADD *+AR6(016BAh)%, -3, B ; 20484
- ADD *+AR6(016BBh)%, -2, A, A ; 20485
- ADD *+AR6(016BCh)%, -2, A, B ; 20486
- ADD *+AR6(016BDh)%, -2, A ; 20487
- ADD *+AR6(016BEh)%, -2, B, A ; 20488
- ADD *+AR6(016BFh)%, -2, B, B ; 20489
- ADD *+AR6(016C0h)%, -2, B ; 20490
- ADD *+AR6(016C1h)%, -1, A, A ; 20491
- ADD *+AR6(016C2h)%, -1, A, B ; 20492
- ADD *+AR6(016C3h)%, -1, A ; 20493
- ADD *+AR6(016C4h)%, -1, B, A ; 20494
- ADD *+AR6(016C5h)%, -1, B, B ; 20495
- ADD *+AR6(016C6h)%, -1, B ; 20496
- ADD *+AR6(016C7h)%, 0, A, A ; 20497
- ADD *+AR6(016C8h)%, 0, A, B ; 20498
- ADD *+AR6(016C9h)%, 0, A ; 20499
- ADD *+AR6(016CAh)%, 0, B, A ; 20500
- ADD *+AR6(016CBh)%, 0, B, B ; 20501
- ADD *+AR6(016CCh)%, 0, B ; 20502
- ADD *+AR6(016CDh)%, 1, A, A ; 20503
- ADD *+AR6(016CEh)%, 1, A, B ; 20504
- ADD *+AR6(016CFh)%, 1, A ; 20505
- ADD *+AR6(016D0h)%, 1, B, A ; 20506
- ADD *+AR6(016D1h)%, 1, B, B ; 20507
- ADD *+AR6(016D2h)%, 1, B ; 20508
- ADD *+AR6(016D3h)%, 2, A, A ; 20509
- ADD *+AR6(016D4h)%, 2, A, B ; 20510
- ADD *+AR6(016D5h)%, 2, A ; 20511
- ADD *+AR6(016D6h)%, 2, B, A ; 20512
- ADD *+AR6(016D7h)%, 2, B, B ; 20513
- ADD *+AR6(016D8h)%, 2, B ; 20514
- ADD *+AR6(016D9h)%, 3, A, A ; 20515
- ADD *+AR6(016DAh)%, 3, A, B ; 20516
- ADD *+AR6(016DBh)%, 3, A ; 20517
- ADD *+AR6(016DCh)%, 3, B, A ; 20518
- ADD *+AR6(016DDh)%, 3, B, B ; 20519
- ADD *+AR6(016DEh)%, 3, B ; 20520
- ADD *+AR6(016DFh)%, 4, A, A ; 20521
- ADD *+AR6(016E0h)%, 4, A, B ; 20522
- ADD *+AR6(016E1h)%, 4, A ; 20523
- ADD *+AR6(016E2h)%, 4, B, A ; 20524
- ADD *+AR6(016E3h)%, 4, B, B ; 20525
- ADD *+AR6(016E4h)%, 4, B ; 20526
- ADD *+AR6(016E5h)%, 5, A, A ; 20527
- ADD *+AR6(016E6h)%, 5, A, B ; 20528
- ADD *+AR6(016E7h)%, 5, A ; 20529
- ADD *+AR6(016E8h)%, 5, B, A ; 20530
- ADD *+AR6(016E9h)%, 5, B, B ; 20531
- ADD *+AR6(016EAh)%, 5, B ; 20532
- ADD *+AR6(016EBh)%, 6, A, A ; 20533
- ADD *+AR6(016ECh)%, 6, A, B ; 20534
- ADD *+AR6(016EDh)%, 6, A ; 20535
- ADD *+AR6(016EEh)%, 6, B, A ; 20536
- ADD *+AR6(016EFh)%, 6, B, B ; 20537
- ADD *+AR6(016F0h)%, 6, B ; 20538
- ADD *+AR6(016F1h)%, 7, A, A ; 20539
- ADD *+AR6(016F2h)%, 7, A, B ; 20540
- ADD *+AR6(016F3h)%, 7, A ; 20541
- ADD *+AR6(016F4h)%, 7, B, A ; 20542
- ADD *+AR6(016F5h)%, 7, B, B ; 20543
- ADD *+AR6(016F6h)%, 7, B ; 20544
- ADD *+AR6(016F7h)%, 8, A, A ; 20545
- ADD *+AR6(016F8h)%, 8, A, B ; 20546
- ADD *+AR6(016F9h)%, 8, A ; 20547
- ADD *+AR6(016FAh)%, 8, B, A ; 20548
- ADD *+AR6(016FBh)%, 8, B, B ; 20549
- ADD *+AR6(016FCh)%, 8, B ; 20550
- ADD *+AR6(016FDh)%, 9, A, A ; 20551
- ADD *+AR6(016FEh)%, 9, A, B ; 20552
- ADD *+AR6(016FFh)%, 9, A ; 20553
- ADD *+AR6(01700h)%, 9, B, A ; 20554
- ADD *+AR6(01701h)%, 9, B, B ; 20555
- ADD *+AR6(01702h)%, 9, B ; 20556
- ADD *+AR6(01703h)%, 10, A, A ; 20557
- ADD *+AR6(01704h)%, 10, A, B ; 20558
- ADD *+AR6(01705h)%, 10, A ; 20559
- ADD *+AR6(01706h)%, 10, B, A ; 20560
- ADD *+AR6(01707h)%, 10, B, B ; 20561
- ADD *+AR6(01708h)%, 10, B ; 20562
- ADD *+AR6(01709h)%, 11, A, A ; 20563
- ADD *+AR6(0170Ah)%, 11, A, B ; 20564
- ADD *+AR6(0170Bh)%, 11, A ; 20565
- ADD *+AR6(0170Ch)%, 11, B, A ; 20566
- ADD *+AR6(0170Dh)%, 11, B, B ; 20567
- ADD *+AR6(0170Eh)%, 11, B ; 20568
- ADD *+AR6(0170Fh)%, 12, A, A ; 20569
- ADD *+AR6(01710h)%, 12, A, B ; 20570
- ADD *+AR6(01711h)%, 12, A ; 20571
- ADD *+AR6(01712h)%, 12, B, A ; 20572
- ADD *+AR6(01713h)%, 12, B, B ; 20573
- ADD *+AR6(01714h)%, 12, B ; 20574
- ADD *+AR6(01715h)%, 13, A, A ; 20575
- ADD *+AR6(01716h)%, 13, A, B ; 20576
- ADD *+AR6(01717h)%, 13, A ; 20577
- ADD *+AR6(01718h)%, 13, B, A ; 20578
- ADD *+AR6(01719h)%, 13, B, B ; 20579
- ADD *+AR6(0171Ah)%, 13, B ; 20580
- ADD *+AR6(0171Bh)%, 14, A, A ; 20581
- ADD *+AR6(0171Ch)%, 14, A, B ; 20582
- ADD *+AR6(0171Dh)%, 14, A ; 20583
- ADD *+AR6(0171Eh)%, 14, B, A ; 20584
- ADD *+AR6(0171Fh)%, 14, B, B ; 20585
- ADD *+AR6(01720h)%, 14, B ; 20586
- ADD *+AR6(01721h)%, 15, A, A ; 20587
- ADD *+AR6(01722h)%, 15, A, B ; 20588
- ADD *+AR6(01723h)%, 15, A ; 20589
- ADD *+AR6(01724h)%, 15, B, A ; 20590
- ADD *+AR6(01725h)%, 15, B, B ; 20591
- ADD *+AR6(01726h)%, 15, B ; 20592
- ADD *(01727h), A, A ; 20593
- ADD *(01728h), A, B ; 20594
- ADD *(01729h), A ; 20595
- ADD *(0172Ah), B, A ; 20596
- ADD *(0172Bh), B, B ; 20597
- ADD *(0172Ch), B ; 20598
- ADD *(0172Dh), -16, A, A ; 20599
- ADD *(0172Eh), -16, A, B ; 20600
- ADD *(0172Fh), -16, A ; 20601
- ADD *(01730h), -16, B, A ; 20602
- ADD *(01731h), -16, B, B ; 20603
- ADD *(01732h), -16, B ; 20604
- ADD *(01733h), -15, A, A ; 20605
- ADD *(01734h), -15, A, B ; 20606
- ADD *(01735h), -15, A ; 20607
- ADD *(01736h), -15, B, A ; 20608
- ADD *(01737h), -15, B, B ; 20609
- ADD *(01738h), -15, B ; 20610
- ADD *(01739h), -14, A, A ; 20611
- ADD *(0173Ah), -14, A, B ; 20612
- ADD *(0173Bh), -14, A ; 20613
- ADD *(0173Ch), -14, B, A ; 20614
- ADD *(0173Dh), -14, B, B ; 20615
- ADD *(0173Eh), -14, B ; 20616
- ADD *(0173Fh), -13, A, A ; 20617
- ADD *(01740h), -13, A, B ; 20618
- ADD *(01741h), -13, A ; 20619
- ADD *(01742h), -13, B, A ; 20620
- ADD *(01743h), -13, B, B ; 20621
- ADD *(01744h), -13, B ; 20622
- ADD *(01745h), -12, A, A ; 20623
- ADD *(01746h), -12, A, B ; 20624
- ADD *(01747h), -12, A ; 20625
- ADD *(01748h), -12, B, A ; 20626
- ADD *(01749h), -12, B, B ; 20627
- ADD *(0174Ah), -12, B ; 20628
- ADD *(0174Bh), -11, A, A ; 20629
- ADD *(0174Ch), -11, A, B ; 20630
- ADD *(0174Dh), -11, A ; 20631
- ADD *(0174Eh), -11, B, A ; 20632
- ADD *(0174Fh), -11, B, B ; 20633
- ADD *(01750h), -11, B ; 20634
- ADD *(01751h), -10, A, A ; 20635
- ADD *(01752h), -10, A, B ; 20636
- ADD *(01753h), -10, A ; 20637
- ADD *(01754h), -10, B, A ; 20638
- ADD *(01755h), -10, B, B ; 20639
- ADD *(01756h), -10, B ; 20640
- ADD *(01757h), -9, A, A ; 20641
- ADD *(01758h), -9, A, B ; 20642
- ADD *(01759h), -9, A ; 20643
- ADD *(0175Ah), -9, B, A ; 20644
- ADD *(0175Bh), -9, B, B ; 20645
- ADD *(0175Ch), -9, B ; 20646
- ADD *(0175Dh), -8, A, A ; 20647
- ADD *(0175Eh), -8, A, B ; 20648
- ADD *(0175Fh), -8, A ; 20649
- ADD *(01760h), -8, B, A ; 20650
- ADD *(01761h), -8, B, B ; 20651
- ADD *(01762h), -8, B ; 20652
- ADD *(01763h), -7, A, A ; 20653
- ADD *(01764h), -7, A, B ; 20654
- ADD *(01765h), -7, A ; 20655
- ADD *(01766h), -7, B, A ; 20656
- ADD *(01767h), -7, B, B ; 20657
- ADD *(01768h), -7, B ; 20658
- ADD *(01769h), -6, A, A ; 20659
- ADD *(0176Ah), -6, A, B ; 20660
- ADD *(0176Bh), -6, A ; 20661
- ADD *(0176Ch), -6, B, A ; 20662
- ADD *(0176Dh), -6, B, B ; 20663
- ADD *(0176Eh), -6, B ; 20664
- ADD *(0176Fh), -5, A, A ; 20665
- ADD *(01770h), -5, A, B ; 20666
- ADD *(01771h), -5, A ; 20667
- ADD *(01772h), -5, B, A ; 20668
- ADD *(01773h), -5, B, B ; 20669
- ADD *(01774h), -5, B ; 20670
- ADD *(01775h), -4, A, A ; 20671
- ADD *(01776h), -4, A, B ; 20672
- ADD *(01777h), -4, A ; 20673
- ADD *(01778h), -4, B, A ; 20674
- ADD *(01779h), -4, B, B ; 20675
- ADD *(0177Ah), -4, B ; 20676
- ADD *(0177Bh), -3, A, A ; 20677
- ADD *(0177Ch), -3, A, B ; 20678
- ADD *(0177Dh), -3, A ; 20679
- ADD *(0177Eh), -3, B, A ; 20680
- ADD *(0177Fh), -3, B, B ; 20681
- ADD *(01780h), -3, B ; 20682
- ADD *(01781h), -2, A, A ; 20683
- ADD *(01782h), -2, A, B ; 20684
- ADD *(01783h), -2, A ; 20685
- ADD *(01784h), -2, B, A ; 20686
- ADD *(01785h), -2, B, B ; 20687
- ADD *(01786h), -2, B ; 20688
- ADD *(01787h), -1, A, A ; 20689
- ADD *(01788h), -1, A, B ; 20690
- ADD *(01789h), -1, A ; 20691
- ADD *(0178Ah), -1, B, A ; 20692
- ADD *(0178Bh), -1, B, B ; 20693
- ADD *(0178Ch), -1, B ; 20694
- ADD *(0178Dh), 0, A, A ; 20695
- ADD *(0178Eh), 0, A, B ; 20696
- ADD *(0178Fh), 0, A ; 20697
- ADD *(01790h), 0, B, A ; 20698
- ADD *(01791h), 0, B, B ; 20699
- ADD *(01792h), 0, B ; 20700
- ADD *(01793h), 1, A, A ; 20701
- ADD *(01794h), 1, A, B ; 20702
- ADD *(01795h), 1, A ; 20703
- ADD *(01796h), 1, B, A ; 20704
- ADD *(01797h), 1, B, B ; 20705
- ADD *(01798h), 1, B ; 20706
- ADD *(01799h), 2, A, A ; 20707
- ADD *(0179Ah), 2, A, B ; 20708
- ADD *(0179Bh), 2, A ; 20709
- ADD *(0179Ch), 2, B, A ; 20710
- ADD *(0179Dh), 2, B, B ; 20711
- ADD *(0179Eh), 2, B ; 20712
- ADD *(0179Fh), 3, A, A ; 20713
- ADD *(017A0h), 3, A, B ; 20714
- ADD *(017A1h), 3, A ; 20715
- ADD *(017A2h), 3, B, A ; 20716
- ADD *(017A3h), 3, B, B ; 20717
- ADD *(017A4h), 3, B ; 20718
- ADD *(017A5h), 4, A, A ; 20719
- ADD *(017A6h), 4, A, B ; 20720
- ADD *(017A7h), 4, A ; 20721
- ADD *(017A8h), 4, B, A ; 20722
- ADD *(017A9h), 4, B, B ; 20723
- ADD *(017AAh), 4, B ; 20724
- ADD *(017ABh), 5, A, A ; 20725
- ADD *(017ACh), 5, A, B ; 20726
- ADD *(017ADh), 5, A ; 20727
- ADD *(017AEh), 5, B, A ; 20728
- ADD *(017AFh), 5, B, B ; 20729
- ADD *(017B0h), 5, B ; 20730
- ADD *(017B1h), 6, A, A ; 20731
- ADD *(017B2h), 6, A, B ; 20732
- ADD *(017B3h), 6, A ; 20733
- ADD *(017B4h), 6, B, A ; 20734
- ADD *(017B5h), 6, B, B ; 20735
- ADD *(017B6h), 6, B ; 20736
- ADD *(017B7h), 7, A, A ; 20737
- ADD *(017B8h), 7, A, B ; 20738
- ADD *(017B9h), 7, A ; 20739
- ADD *(017BAh), 7, B, A ; 20740
- ADD *(017BBh), 7, B, B ; 20741
- ADD *(017BCh), 7, B ; 20742
- ADD *(017BDh), 8, A, A ; 20743
- ADD *(017BEh), 8, A, B ; 20744
- ADD *(017BFh), 8, A ; 20745
- ADD *(017C0h), 8, B, A ; 20746
- ADD *(017C1h), 8, B, B ; 20747
- ADD *(017C2h), 8, B ; 20748
- ADD *(017C3h), 9, A, A ; 20749
- ADD *(017C4h), 9, A, B ; 20750
- ADD *(017C5h), 9, A ; 20751
- ADD *(017C6h), 9, B, A ; 20752
- ADD *(017C7h), 9, B, B ; 20753
- ADD *(017C8h), 9, B ; 20754
- ADD *(017C9h), 10, A, A ; 20755
- ADD *(017CAh), 10, A, B ; 20756
- ADD *(017CBh), 10, A ; 20757
- ADD *(017CCh), 10, B, A ; 20758
- ADD *(017CDh), 10, B, B ; 20759
- ADD *(017CEh), 10, B ; 20760
- ADD *(017CFh), 11, A, A ; 20761
- ADD *(017D0h), 11, A, B ; 20762
- ADD *(017D1h), 11, A ; 20763
- ADD *(017D2h), 11, B, A ; 20764
- ADD *(017D3h), 11, B, B ; 20765
- ADD *(017D4h), 11, B ; 20766
- ADD *(017D5h), 12, A, A ; 20767
- ADD *(017D6h), 12, A, B ; 20768
- ADD *(017D7h), 12, A ; 20769
- ADD *(017D8h), 12, B, A ; 20770
- ADD *(017D9h), 12, B, B ; 20771
- ADD *(017DAh), 12, B ; 20772
- ADD *(017DBh), 13, A, A ; 20773
- ADD *(017DCh), 13, A, B ; 20774
- ADD *(017DDh), 13, A ; 20775
- ADD *(017DEh), 13, B, A ; 20776
- ADD *(017DFh), 13, B, B ; 20777
- ADD *(017E0h), 13, B ; 20778
- ADD *(017E1h), 14, A, A ; 20779
- ADD *(017E2h), 14, A, B ; 20780
- ADD *(017E3h), 14, A ; 20781
- ADD *(017E4h), 14, B, A ; 20782
- ADD *(017E5h), 14, B, B ; 20783
- ADD *(017E6h), 14, B ; 20784
- ADD *(017E7h), 15, A, A ; 20785
- ADD *(017E8h), 15, A, B ; 20786
- ADD *(017E9h), 15, A ; 20787
- ADD *(017EAh), 15, B, A ; 20788
- ADD *(017EBh), 15, B, B ; 20789
- ADD *(017ECh), 15, B ; 20790
- ADD *AR7, A, A ; 20791
- ADD *AR7, A, B ; 20792
- ADD *AR7, A ; 20793
- ADD *AR7, B, A ; 20794
- ADD *AR7, B, B ; 20795
- ADD *AR7, B ; 20796
- ADD *AR7, -16, A, A ; 20797
- ADD *AR7, -16, A, B ; 20798
- ADD *AR7, -16, A ; 20799
- ADD *AR7, -16, B, A ; 20800
- ADD *AR7, -16, B, B ; 20801
- ADD *AR7, -16, B ; 20802
- ADD *AR7, -15, A, A ; 20803
- ADD *AR7, -15, A, B ; 20804
- ADD *AR7, -15, A ; 20805
- ADD *AR7, -15, B, A ; 20806
- ADD *AR7, -15, B, B ; 20807
- ADD *AR7, -15, B ; 20808
- ADD *AR7, -14, A, A ; 20809
- ADD *AR7, -14, A, B ; 20810
- ADD *AR7, -14, A ; 20811
- ADD *AR7, -14, B, A ; 20812
- ADD *AR7, -14, B, B ; 20813
- ADD *AR7, -14, B ; 20814
- ADD *AR7, -13, A, A ; 20815
- ADD *AR7, -13, A, B ; 20816
- ADD *AR7, -13, A ; 20817
- ADD *AR7, -13, B, A ; 20818
- ADD *AR7, -13, B, B ; 20819
- ADD *AR7, -13, B ; 20820
- ADD *AR7, -12, A, A ; 20821
- ADD *AR7, -12, A, B ; 20822
- ADD *AR7, -12, A ; 20823
- ADD *AR7, -12, B, A ; 20824
- ADD *AR7, -12, B, B ; 20825
- ADD *AR7, -12, B ; 20826
- ADD *AR7, -11, A, A ; 20827
- ADD *AR7, -11, A, B ; 20828
- ADD *AR7, -11, A ; 20829
- ADD *AR7, -11, B, A ; 20830
- ADD *AR7, -11, B, B ; 20831
- ADD *AR7, -11, B ; 20832
- ADD *AR7, -10, A, A ; 20833
- ADD *AR7, -10, A, B ; 20834
- ADD *AR7, -10, A ; 20835
- ADD *AR7, -10, B, A ; 20836
- ADD *AR7, -10, B, B ; 20837
- ADD *AR7, -10, B ; 20838
- ADD *AR7, -9, A, A ; 20839
- ADD *AR7, -9, A, B ; 20840
- ADD *AR7, -9, A ; 20841
- ADD *AR7, -9, B, A ; 20842
- ADD *AR7, -9, B, B ; 20843
- ADD *AR7, -9, B ; 20844
- ADD *AR7, -8, A, A ; 20845
- ADD *AR7, -8, A, B ; 20846
- ADD *AR7, -8, A ; 20847
- ADD *AR7, -8, B, A ; 20848
- ADD *AR7, -8, B, B ; 20849
- ADD *AR7, -8, B ; 20850
- ADD *AR7, -7, A, A ; 20851
- ADD *AR7, -7, A, B ; 20852
- ADD *AR7, -7, A ; 20853
- ADD *AR7, -7, B, A ; 20854
- ADD *AR7, -7, B, B ; 20855
- ADD *AR7, -7, B ; 20856
- ADD *AR7, -6, A, A ; 20857
- ADD *AR7, -6, A, B ; 20858
- ADD *AR7, -6, A ; 20859
- ADD *AR7, -6, B, A ; 20860
- ADD *AR7, -6, B, B ; 20861
- ADD *AR7, -6, B ; 20862
- ADD *AR7, -5, A, A ; 20863
- ADD *AR7, -5, A, B ; 20864
- ADD *AR7, -5, A ; 20865
- ADD *AR7, -5, B, A ; 20866
- ADD *AR7, -5, B, B ; 20867
- ADD *AR7, -5, B ; 20868
- ADD *AR7, -4, A, A ; 20869
- ADD *AR7, -4, A, B ; 20870
- ADD *AR7, -4, A ; 20871
- ADD *AR7, -4, B, A ; 20872
- ADD *AR7, -4, B, B ; 20873
- ADD *AR7, -4, B ; 20874
- ADD *AR7, -3, A, A ; 20875
- ADD *AR7, -3, A, B ; 20876
- ADD *AR7, -3, A ; 20877
- ADD *AR7, -3, B, A ; 20878
- ADD *AR7, -3, B, B ; 20879
- ADD *AR7, -3, B ; 20880
- ADD *AR7, -2, A, A ; 20881
- ADD *AR7, -2, A, B ; 20882
- ADD *AR7, -2, A ; 20883
- ADD *AR7, -2, B, A ; 20884
- ADD *AR7, -2, B, B ; 20885
- ADD *AR7, -2, B ; 20886
- ADD *AR7, -1, A, A ; 20887
- ADD *AR7, -1, A, B ; 20888
- ADD *AR7, -1, A ; 20889
- ADD *AR7, -1, B, A ; 20890
- ADD *AR7, -1, B, B ; 20891
- ADD *AR7, -1, B ; 20892
- ADD *AR7, 0, A, A ; 20893
- ADD *AR7, 0, A, B ; 20894
- ADD *AR7, 0, A ; 20895
- ADD *AR7, 0, B, A ; 20896
- ADD *AR7, 0, B, B ; 20897
- ADD *AR7, 0, B ; 20898
- ADD *AR7, 1, A, A ; 20899
- ADD *AR7, 1, A, B ; 20900
- ADD *AR7, 1, A ; 20901
- ADD *AR7, 1, B, A ; 20902
- ADD *AR7, 1, B, B ; 20903
- ADD *AR7, 1, B ; 20904
- ADD *AR7, 2, A, A ; 20905
- ADD *AR7, 2, A, B ; 20906
- ADD *AR7, 2, A ; 20907
- ADD *AR7, 2, B, A ; 20908
- ADD *AR7, 2, B, B ; 20909
- ADD *AR7, 2, B ; 20910
- ADD *AR7, 3, A, A ; 20911
- ADD *AR7, 3, A, B ; 20912
- ADD *AR7, 3, A ; 20913
- ADD *AR7, 3, B, A ; 20914
- ADD *AR7, 3, B, B ; 20915
- ADD *AR7, 3, B ; 20916
- ADD *AR7, 4, A, A ; 20917
- ADD *AR7, 4, A, B ; 20918
- ADD *AR7, 4, A ; 20919
- ADD *AR7, 4, B, A ; 20920
- ADD *AR7, 4, B, B ; 20921
- ADD *AR7, 4, B ; 20922
- ADD *AR7, 5, A, A ; 20923
- ADD *AR7, 5, A, B ; 20924
- ADD *AR7, 5, A ; 20925
- ADD *AR7, 5, B, A ; 20926
- ADD *AR7, 5, B, B ; 20927
- ADD *AR7, 5, B ; 20928
- ADD *AR7, 6, A, A ; 20929
- ADD *AR7, 6, A, B ; 20930
- ADD *AR7, 6, A ; 20931
- ADD *AR7, 6, B, A ; 20932
- ADD *AR7, 6, B, B ; 20933
- ADD *AR7, 6, B ; 20934
- ADD *AR7, 7, A, A ; 20935
- ADD *AR7, 7, A, B ; 20936
- ADD *AR7, 7, A ; 20937
- ADD *AR7, 7, B, A ; 20938
- ADD *AR7, 7, B, B ; 20939
- ADD *AR7, 7, B ; 20940
- ADD *AR7, 8, A, A ; 20941
- ADD *AR7, 8, A, B ; 20942
- ADD *AR7, 8, A ; 20943
- ADD *AR7, 8, B, A ; 20944
- ADD *AR7, 8, B, B ; 20945
- ADD *AR7, 8, B ; 20946
- ADD *AR7, 9, A, A ; 20947
- ADD *AR7, 9, A, B ; 20948
- ADD *AR7, 9, A ; 20949
- ADD *AR7, 9, B, A ; 20950
- ADD *AR7, 9, B, B ; 20951
- ADD *AR7, 9, B ; 20952
- ADD *AR7, 10, A, A ; 20953
- ADD *AR7, 10, A, B ; 20954
- ADD *AR7, 10, A ; 20955
- ADD *AR7, 10, B, A ; 20956
- ADD *AR7, 10, B, B ; 20957
- ADD *AR7, 10, B ; 20958
- ADD *AR7, 11, A, A ; 20959
- ADD *AR7, 11, A, B ; 20960
- ADD *AR7, 11, A ; 20961
- ADD *AR7, 11, B, A ; 20962
- ADD *AR7, 11, B, B ; 20963
- ADD *AR7, 11, B ; 20964
- ADD *AR7, 12, A, A ; 20965
- ADD *AR7, 12, A, B ; 20966
- ADD *AR7, 12, A ; 20967
- ADD *AR7, 12, B, A ; 20968
- ADD *AR7, 12, B, B ; 20969
- ADD *AR7, 12, B ; 20970
- ADD *AR7, 13, A, A ; 20971
- ADD *AR7, 13, A, B ; 20972
- ADD *AR7, 13, A ; 20973
- ADD *AR7, 13, B, A ; 20974
- ADD *AR7, 13, B, B ; 20975
- ADD *AR7, 13, B ; 20976
- ADD *AR7, 14, A, A ; 20977
- ADD *AR7, 14, A, B ; 20978
- ADD *AR7, 14, A ; 20979
- ADD *AR7, 14, B, A ; 20980
- ADD *AR7, 14, B, B ; 20981
- ADD *AR7, 14, B ; 20982
- ADD *AR7, 15, A, A ; 20983
- ADD *AR7, 15, A, B ; 20984
- ADD *AR7, 15, A ; 20985
- ADD *AR7, 15, B, A ; 20986
- ADD *AR7, 15, B, B ; 20987
- ADD *AR7, 15, B ; 20988
- ADD *AR7-, A, A ; 20989
- ADD *AR7-, A, B ; 20990
- ADD *AR7-, A ; 20991
- ADD *AR7-, B, A ; 20992
- ADD *AR7-, B, B ; 20993
- ADD *AR7-, B ; 20994
- ADD *AR7-, -16, A, A ; 20995
- ADD *AR7-, -16, A, B ; 20996
- ADD *AR7-, -16, A ; 20997
- ADD *AR7-, -16, B, A ; 20998
- ADD *AR7-, -16, B, B ; 20999
- ADD *AR7-, -16, B ; 21000
- ADD *AR7-, -15, A, A ; 21001
- ADD *AR7-, -15, A, B ; 21002
- ADD *AR7-, -15, A ; 21003
- ADD *AR7-, -15, B, A ; 21004
- ADD *AR7-, -15, B, B ; 21005
- ADD *AR7-, -15, B ; 21006
- ADD *AR7-, -14, A, A ; 21007
- ADD *AR7-, -14, A, B ; 21008
- ADD *AR7-, -14, A ; 21009
- ADD *AR7-, -14, B, A ; 21010
- ADD *AR7-, -14, B, B ; 21011
- ADD *AR7-, -14, B ; 21012
- ADD *AR7-, -13, A, A ; 21013
- ADD *AR7-, -13, A, B ; 21014
- ADD *AR7-, -13, A ; 21015
- ADD *AR7-, -13, B, A ; 21016
- ADD *AR7-, -13, B, B ; 21017
- ADD *AR7-, -13, B ; 21018
- ADD *AR7-, -12, A, A ; 21019
- ADD *AR7-, -12, A, B ; 21020
- ADD *AR7-, -12, A ; 21021
- ADD *AR7-, -12, B, A ; 21022
- ADD *AR7-, -12, B, B ; 21023
- ADD *AR7-, -12, B ; 21024
- ADD *AR7-, -11, A, A ; 21025
- ADD *AR7-, -11, A, B ; 21026
- ADD *AR7-, -11, A ; 21027
- ADD *AR7-, -11, B, A ; 21028
- ADD *AR7-, -11, B, B ; 21029
- ADD *AR7-, -11, B ; 21030
- ADD *AR7-, -10, A, A ; 21031
- ADD *AR7-, -10, A, B ; 21032
- ADD *AR7-, -10, A ; 21033
- ADD *AR7-, -10, B, A ; 21034
- ADD *AR7-, -10, B, B ; 21035
- ADD *AR7-, -10, B ; 21036
- ADD *AR7-, -9, A, A ; 21037
- ADD *AR7-, -9, A, B ; 21038
- ADD *AR7-, -9, A ; 21039
- ADD *AR7-, -9, B, A ; 21040
- ADD *AR7-, -9, B, B ; 21041
- ADD *AR7-, -9, B ; 21042
- ADD *AR7-, -8, A, A ; 21043
- ADD *AR7-, -8, A, B ; 21044
- ADD *AR7-, -8, A ; 21045
- ADD *AR7-, -8, B, A ; 21046
- ADD *AR7-, -8, B, B ; 21047
- ADD *AR7-, -8, B ; 21048
- ADD *AR7-, -7, A, A ; 21049
- ADD *AR7-, -7, A, B ; 21050
- ADD *AR7-, -7, A ; 21051
- ADD *AR7-, -7, B, A ; 21052
- ADD *AR7-, -7, B, B ; 21053
- ADD *AR7-, -7, B ; 21054
- ADD *AR7-, -6, A, A ; 21055
- ADD *AR7-, -6, A, B ; 21056
- ADD *AR7-, -6, A ; 21057
- ADD *AR7-, -6, B, A ; 21058
- ADD *AR7-, -6, B, B ; 21059
- ADD *AR7-, -6, B ; 21060
- ADD *AR7-, -5, A, A ; 21061
- ADD *AR7-, -5, A, B ; 21062
- ADD *AR7-, -5, A ; 21063
- ADD *AR7-, -5, B, A ; 21064
- ADD *AR7-, -5, B, B ; 21065
- ADD *AR7-, -5, B ; 21066
- ADD *AR7-, -4, A, A ; 21067
- ADD *AR7-, -4, A, B ; 21068
- ADD *AR7-, -4, A ; 21069
- ADD *AR7-, -4, B, A ; 21070
- ADD *AR7-, -4, B, B ; 21071
- ADD *AR7-, -4, B ; 21072
- ADD *AR7-, -3, A, A ; 21073
- ADD *AR7-, -3, A, B ; 21074
- ADD *AR7-, -3, A ; 21075
- ADD *AR7-, -3, B, A ; 21076
- ADD *AR7-, -3, B, B ; 21077
- ADD *AR7-, -3, B ; 21078
- ADD *AR7-, -2, A, A ; 21079
- ADD *AR7-, -2, A, B ; 21080
- ADD *AR7-, -2, A ; 21081
- ADD *AR7-, -2, B, A ; 21082
- ADD *AR7-, -2, B, B ; 21083
- ADD *AR7-, -2, B ; 21084
- ADD *AR7-, -1, A, A ; 21085
- ADD *AR7-, -1, A, B ; 21086
- ADD *AR7-, -1, A ; 21087
- ADD *AR7-, -1, B, A ; 21088
- ADD *AR7-, -1, B, B ; 21089
- ADD *AR7-, -1, B ; 21090
- ADD *AR7-, 0, A, A ; 21091
- ADD *AR7-, 0, A, B ; 21092
- ADD *AR7-, 0, A ; 21093
- ADD *AR7-, 0, B, A ; 21094
- ADD *AR7-, 0, B, B ; 21095
- ADD *AR7-, 0, B ; 21096
- ADD *AR7-, 1, A, A ; 21097
- ADD *AR7-, 1, A, B ; 21098
- ADD *AR7-, 1, A ; 21099
- ADD *AR7-, 1, B, A ; 21100
- ADD *AR7-, 1, B, B ; 21101
- ADD *AR7-, 1, B ; 21102
- ADD *AR7-, 2, A, A ; 21103
- ADD *AR7-, 2, A, B ; 21104
- ADD *AR7-, 2, A ; 21105
- ADD *AR7-, 2, B, A ; 21106
- ADD *AR7-, 2, B, B ; 21107
- ADD *AR7-, 2, B ; 21108
- ADD *AR7-, 3, A, A ; 21109
- ADD *AR7-, 3, A, B ; 21110
- ADD *AR7-, 3, A ; 21111
- ADD *AR7-, 3, B, A ; 21112
- ADD *AR7-, 3, B, B ; 21113
- ADD *AR7-, 3, B ; 21114
- ADD *AR7-, 4, A, A ; 21115
- ADD *AR7-, 4, A, B ; 21116
- ADD *AR7-, 4, A ; 21117
- ADD *AR7-, 4, B, A ; 21118
- ADD *AR7-, 4, B, B ; 21119
- ADD *AR7-, 4, B ; 21120
- ADD *AR7-, 5, A, A ; 21121
- ADD *AR7-, 5, A, B ; 21122
- ADD *AR7-, 5, A ; 21123
- ADD *AR7-, 5, B, A ; 21124
- ADD *AR7-, 5, B, B ; 21125
- ADD *AR7-, 5, B ; 21126
- ADD *AR7-, 6, A, A ; 21127
- ADD *AR7-, 6, A, B ; 21128
- ADD *AR7-, 6, A ; 21129
- ADD *AR7-, 6, B, A ; 21130
- ADD *AR7-, 6, B, B ; 21131
- ADD *AR7-, 6, B ; 21132
- ADD *AR7-, 7, A, A ; 21133
- ADD *AR7-, 7, A, B ; 21134
- ADD *AR7-, 7, A ; 21135
- ADD *AR7-, 7, B, A ; 21136
- ADD *AR7-, 7, B, B ; 21137
- ADD *AR7-, 7, B ; 21138
- ADD *AR7-, 8, A, A ; 21139
- ADD *AR7-, 8, A, B ; 21140
- ADD *AR7-, 8, A ; 21141
- ADD *AR7-, 8, B, A ; 21142
- ADD *AR7-, 8, B, B ; 21143
- ADD *AR7-, 8, B ; 21144
- ADD *AR7-, 9, A, A ; 21145
- ADD *AR7-, 9, A, B ; 21146
- ADD *AR7-, 9, A ; 21147
- ADD *AR7-, 9, B, A ; 21148
- ADD *AR7-, 9, B, B ; 21149
- ADD *AR7-, 9, B ; 21150
- ADD *AR7-, 10, A, A ; 21151
- ADD *AR7-, 10, A, B ; 21152
- ADD *AR7-, 10, A ; 21153
- ADD *AR7-, 10, B, A ; 21154
- ADD *AR7-, 10, B, B ; 21155
- ADD *AR7-, 10, B ; 21156
- ADD *AR7-, 11, A, A ; 21157
- ADD *AR7-, 11, A, B ; 21158
- ADD *AR7-, 11, A ; 21159
- ADD *AR7-, 11, B, A ; 21160
- ADD *AR7-, 11, B, B ; 21161
- ADD *AR7-, 11, B ; 21162
- ADD *AR7-, 12, A, A ; 21163
- ADD *AR7-, 12, A, B ; 21164
- ADD *AR7-, 12, A ; 21165
- ADD *AR7-, 12, B, A ; 21166
- ADD *AR7-, 12, B, B ; 21167
- ADD *AR7-, 12, B ; 21168
- ADD *AR7-, 13, A, A ; 21169
- ADD *AR7-, 13, A, B ; 21170
- ADD *AR7-, 13, A ; 21171
- ADD *AR7-, 13, B, A ; 21172
- ADD *AR7-, 13, B, B ; 21173
- ADD *AR7-, 13, B ; 21174
- ADD *AR7-, 14, A, A ; 21175
- ADD *AR7-, 14, A, B ; 21176
- ADD *AR7-, 14, A ; 21177
- ADD *AR7-, 14, B, A ; 21178
- ADD *AR7-, 14, B, B ; 21179
- ADD *AR7-, 14, B ; 21180
- ADD *AR7-, 15, A, A ; 21181
- ADD *AR7-, 15, A, B ; 21182
- ADD *AR7-, 15, A ; 21183
- ADD *AR7-, 15, B, A ; 21184
- ADD *AR7-, 15, B, B ; 21185
- ADD *AR7-, 15, B ; 21186
- ADD *AR7+, A, A ; 21187
- ADD *AR7+, A, B ; 21188
- ADD *AR7+, A ; 21189
- ADD *AR7+, B, A ; 21190
- ADD *AR7+, B, B ; 21191
- ADD *AR7+, B ; 21192
- ADD *AR7+, -16, A, A ; 21193
- ADD *AR7+, -16, A, B ; 21194
- ADD *AR7+, -16, A ; 21195
- ADD *AR7+, -16, B, A ; 21196
- ADD *AR7+, -16, B, B ; 21197
- ADD *AR7+, -16, B ; 21198
- ADD *AR7+, -15, A, A ; 21199
- ADD *AR7+, -15, A, B ; 21200
- ADD *AR7+, -15, A ; 21201
- ADD *AR7+, -15, B, A ; 21202
- ADD *AR7+, -15, B, B ; 21203
- ADD *AR7+, -15, B ; 21204
- ADD *AR7+, -14, A, A ; 21205
- ADD *AR7+, -14, A, B ; 21206
- ADD *AR7+, -14, A ; 21207
- ADD *AR7+, -14, B, A ; 21208
- ADD *AR7+, -14, B, B ; 21209
- ADD *AR7+, -14, B ; 21210
- ADD *AR7+, -13, A, A ; 21211
- ADD *AR7+, -13, A, B ; 21212
- ADD *AR7+, -13, A ; 21213
- ADD *AR7+, -13, B, A ; 21214
- ADD *AR7+, -13, B, B ; 21215
- ADD *AR7+, -13, B ; 21216
- ADD *AR7+, -12, A, A ; 21217
- ADD *AR7+, -12, A, B ; 21218
- ADD *AR7+, -12, A ; 21219
- ADD *AR7+, -12, B, A ; 21220
- ADD *AR7+, -12, B, B ; 21221
- ADD *AR7+, -12, B ; 21222
- ADD *AR7+, -11, A, A ; 21223
- ADD *AR7+, -11, A, B ; 21224
- ADD *AR7+, -11, A ; 21225
- ADD *AR7+, -11, B, A ; 21226
- ADD *AR7+, -11, B, B ; 21227
- ADD *AR7+, -11, B ; 21228
- ADD *AR7+, -10, A, A ; 21229
- ADD *AR7+, -10, A, B ; 21230
- ADD *AR7+, -10, A ; 21231
- ADD *AR7+, -10, B, A ; 21232
- ADD *AR7+, -10, B, B ; 21233
- ADD *AR7+, -10, B ; 21234
- ADD *AR7+, -9, A, A ; 21235
- ADD *AR7+, -9, A, B ; 21236
- ADD *AR7+, -9, A ; 21237
- ADD *AR7+, -9, B, A ; 21238
- ADD *AR7+, -9, B, B ; 21239
- ADD *AR7+, -9, B ; 21240
- ADD *AR7+, -8, A, A ; 21241
- ADD *AR7+, -8, A, B ; 21242
- ADD *AR7+, -8, A ; 21243
- ADD *AR7+, -8, B, A ; 21244
- ADD *AR7+, -8, B, B ; 21245
- ADD *AR7+, -8, B ; 21246
- ADD *AR7+, -7, A, A ; 21247
- ADD *AR7+, -7, A, B ; 21248
- ADD *AR7+, -7, A ; 21249
- ADD *AR7+, -7, B, A ; 21250
- ADD *AR7+, -7, B, B ; 21251
- ADD *AR7+, -7, B ; 21252
- ADD *AR7+, -6, A, A ; 21253
- ADD *AR7+, -6, A, B ; 21254
- ADD *AR7+, -6, A ; 21255
- ADD *AR7+, -6, B, A ; 21256
- ADD *AR7+, -6, B, B ; 21257
- ADD *AR7+, -6, B ; 21258
- ADD *AR7+, -5, A, A ; 21259
- ADD *AR7+, -5, A, B ; 21260
- ADD *AR7+, -5, A ; 21261
- ADD *AR7+, -5, B, A ; 21262
- ADD *AR7+, -5, B, B ; 21263
- ADD *AR7+, -5, B ; 21264
- ADD *AR7+, -4, A, A ; 21265
- ADD *AR7+, -4, A, B ; 21266
- ADD *AR7+, -4, A ; 21267
- ADD *AR7+, -4, B, A ; 21268
- ADD *AR7+, -4, B, B ; 21269
- ADD *AR7+, -4, B ; 21270
- ADD *AR7+, -3, A, A ; 21271
- ADD *AR7+, -3, A, B ; 21272
- ADD *AR7+, -3, A ; 21273
- ADD *AR7+, -3, B, A ; 21274
- ADD *AR7+, -3, B, B ; 21275
- ADD *AR7+, -3, B ; 21276
- ADD *AR7+, -2, A, A ; 21277
- ADD *AR7+, -2, A, B ; 21278
- ADD *AR7+, -2, A ; 21279
- ADD *AR7+, -2, B, A ; 21280
- ADD *AR7+, -2, B, B ; 21281
- ADD *AR7+, -2, B ; 21282
- ADD *AR7+, -1, A, A ; 21283
- ADD *AR7+, -1, A, B ; 21284
- ADD *AR7+, -1, A ; 21285
- ADD *AR7+, -1, B, A ; 21286
- ADD *AR7+, -1, B, B ; 21287
- ADD *AR7+, -1, B ; 21288
- ADD *AR7+, 0, A, A ; 21289
- ADD *AR7+, 0, A, B ; 21290
- ADD *AR7+, 0, A ; 21291
- ADD *AR7+, 0, B, A ; 21292
- ADD *AR7+, 0, B, B ; 21293
- ADD *AR7+, 0, B ; 21294
- ADD *AR7+, 1, A, A ; 21295
- ADD *AR7+, 1, A, B ; 21296
- ADD *AR7+, 1, A ; 21297
- ADD *AR7+, 1, B, A ; 21298
- ADD *AR7+, 1, B, B ; 21299
- ADD *AR7+, 1, B ; 21300
- ADD *AR7+, 2, A, A ; 21301
- ADD *AR7+, 2, A, B ; 21302
- ADD *AR7+, 2, A ; 21303
- ADD *AR7+, 2, B, A ; 21304
- ADD *AR7+, 2, B, B ; 21305
- ADD *AR7+, 2, B ; 21306
- ADD *AR7+, 3, A, A ; 21307
- ADD *AR7+, 3, A, B ; 21308
- ADD *AR7+, 3, A ; 21309
- ADD *AR7+, 3, B, A ; 21310
- ADD *AR7+, 3, B, B ; 21311
- ADD *AR7+, 3, B ; 21312
- ADD *AR7+, 4, A, A ; 21313
- ADD *AR7+, 4, A, B ; 21314
- ADD *AR7+, 4, A ; 21315
- ADD *AR7+, 4, B, A ; 21316
- ADD *AR7+, 4, B, B ; 21317
- ADD *AR7+, 4, B ; 21318
- ADD *AR7+, 5, A, A ; 21319
- ADD *AR7+, 5, A, B ; 21320
- ADD *AR7+, 5, A ; 21321
- ADD *AR7+, 5, B, A ; 21322
- ADD *AR7+, 5, B, B ; 21323
- ADD *AR7+, 5, B ; 21324
- ADD *AR7+, 6, A, A ; 21325
- ADD *AR7+, 6, A, B ; 21326
- ADD *AR7+, 6, A ; 21327
- ADD *AR7+, 6, B, A ; 21328
- ADD *AR7+, 6, B, B ; 21329
- ADD *AR7+, 6, B ; 21330
- ADD *AR7+, 7, A, A ; 21331
- ADD *AR7+, 7, A, B ; 21332
- ADD *AR7+, 7, A ; 21333
- ADD *AR7+, 7, B, A ; 21334
- ADD *AR7+, 7, B, B ; 21335
- ADD *AR7+, 7, B ; 21336
- ADD *AR7+, 8, A, A ; 21337
- ADD *AR7+, 8, A, B ; 21338
- ADD *AR7+, 8, A ; 21339
- ADD *AR7+, 8, B, A ; 21340
- ADD *AR7+, 8, B, B ; 21341
- ADD *AR7+, 8, B ; 21342
- ADD *AR7+, 9, A, A ; 21343
- ADD *AR7+, 9, A, B ; 21344
- ADD *AR7+, 9, A ; 21345
- ADD *AR7+, 9, B, A ; 21346
- ADD *AR7+, 9, B, B ; 21347
- ADD *AR7+, 9, B ; 21348
- ADD *AR7+, 10, A, A ; 21349
- ADD *AR7+, 10, A, B ; 21350
- ADD *AR7+, 10, A ; 21351
- ADD *AR7+, 10, B, A ; 21352
- ADD *AR7+, 10, B, B ; 21353
- ADD *AR7+, 10, B ; 21354
- ADD *AR7+, 11, A, A ; 21355
- ADD *AR7+, 11, A, B ; 21356
- ADD *AR7+, 11, A ; 21357
- ADD *AR7+, 11, B, A ; 21358
- ADD *AR7+, 11, B, B ; 21359
- ADD *AR7+, 11, B ; 21360
- ADD *AR7+, 12, A, A ; 21361
- ADD *AR7+, 12, A, B ; 21362
- ADD *AR7+, 12, A ; 21363
- ADD *AR7+, 12, B, A ; 21364
- ADD *AR7+, 12, B, B ; 21365
- ADD *AR7+, 12, B ; 21366
- ADD *AR7+, 13, A, A ; 21367
- ADD *AR7+, 13, A, B ; 21368
- ADD *AR7+, 13, A ; 21369
- ADD *AR7+, 13, B, A ; 21370
- ADD *AR7+, 13, B, B ; 21371
- ADD *AR7+, 13, B ; 21372
- ADD *AR7+, 14, A, A ; 21373
- ADD *AR7+, 14, A, B ; 21374
- ADD *AR7+, 14, A ; 21375
- ADD *AR7+, 14, B, A ; 21376
- ADD *AR7+, 14, B, B ; 21377
- ADD *AR7+, 14, B ; 21378
- ADD *AR7+, 15, A, A ; 21379
- ADD *AR7+, 15, A, B ; 21380
- ADD *AR7+, 15, A ; 21381
- ADD *AR7+, 15, B, A ; 21382
- ADD *AR7+, 15, B, B ; 21383
- ADD *AR7+, 15, B ; 21384
- ADD *AR7-0B, A, A ; 21385
- ADD *AR7-0B, A, B ; 21386
- ADD *AR7-0B, A ; 21387
- ADD *AR7-0B, B, A ; 21388
- ADD *AR7-0B, B, B ; 21389
- ADD *AR7-0B, B ; 21390
- ADD *AR7-0B, -16, A, A ; 21391
- ADD *AR7-0B, -16, A, B ; 21392
- ADD *AR7-0B, -16, A ; 21393
- ADD *AR7-0B, -16, B, A ; 21394
- ADD *AR7-0B, -16, B, B ; 21395
- ADD *AR7-0B, -16, B ; 21396
- ADD *AR7-0B, -15, A, A ; 21397
- ADD *AR7-0B, -15, A, B ; 21398
- ADD *AR7-0B, -15, A ; 21399
- ADD *AR7-0B, -15, B, A ; 21400
- ADD *AR7-0B, -15, B, B ; 21401
- ADD *AR7-0B, -15, B ; 21402
- ADD *AR7-0B, -14, A, A ; 21403
- ADD *AR7-0B, -14, A, B ; 21404
- ADD *AR7-0B, -14, A ; 21405
- ADD *AR7-0B, -14, B, A ; 21406
- ADD *AR7-0B, -14, B, B ; 21407
- ADD *AR7-0B, -14, B ; 21408
- ADD *AR7-0B, -13, A, A ; 21409
- ADD *AR7-0B, -13, A, B ; 21410
- ADD *AR7-0B, -13, A ; 21411
- ADD *AR7-0B, -13, B, A ; 21412
- ADD *AR7-0B, -13, B, B ; 21413
- ADD *AR7-0B, -13, B ; 21414
- ADD *AR7-0B, -12, A, A ; 21415
- ADD *AR7-0B, -12, A, B ; 21416
- ADD *AR7-0B, -12, A ; 21417
- ADD *AR7-0B, -12, B, A ; 21418
- ADD *AR7-0B, -12, B, B ; 21419
- ADD *AR7-0B, -12, B ; 21420
- ADD *AR7-0B, -11, A, A ; 21421
- ADD *AR7-0B, -11, A, B ; 21422
- ADD *AR7-0B, -11, A ; 21423
- ADD *AR7-0B, -11, B, A ; 21424
- ADD *AR7-0B, -11, B, B ; 21425
- ADD *AR7-0B, -11, B ; 21426
- ADD *AR7-0B, -10, A, A ; 21427
- ADD *AR7-0B, -10, A, B ; 21428
- ADD *AR7-0B, -10, A ; 21429
- ADD *AR7-0B, -10, B, A ; 21430
- ADD *AR7-0B, -10, B, B ; 21431
- ADD *AR7-0B, -10, B ; 21432
- ADD *AR7-0B, -9, A, A ; 21433
- ADD *AR7-0B, -9, A, B ; 21434
- ADD *AR7-0B, -9, A ; 21435
- ADD *AR7-0B, -9, B, A ; 21436
- ADD *AR7-0B, -9, B, B ; 21437
- ADD *AR7-0B, -9, B ; 21438
- ADD *AR7-0B, -8, A, A ; 21439
- ADD *AR7-0B, -8, A, B ; 21440
- ADD *AR7-0B, -8, A ; 21441
- ADD *AR7-0B, -8, B, A ; 21442
- ADD *AR7-0B, -8, B, B ; 21443
- ADD *AR7-0B, -8, B ; 21444
- ADD *AR7-0B, -7, A, A ; 21445
- ADD *AR7-0B, -7, A, B ; 21446
- ADD *AR7-0B, -7, A ; 21447
- ADD *AR7-0B, -7, B, A ; 21448
- ADD *AR7-0B, -7, B, B ; 21449
- ADD *AR7-0B, -7, B ; 21450
- ADD *AR7-0B, -6, A, A ; 21451
- ADD *AR7-0B, -6, A, B ; 21452
- ADD *AR7-0B, -6, A ; 21453
- ADD *AR7-0B, -6, B, A ; 21454
- ADD *AR7-0B, -6, B, B ; 21455
- ADD *AR7-0B, -6, B ; 21456
- ADD *AR7-0B, -5, A, A ; 21457
- ADD *AR7-0B, -5, A, B ; 21458
- ADD *AR7-0B, -5, A ; 21459
- ADD *AR7-0B, -5, B, A ; 21460
- ADD *AR7-0B, -5, B, B ; 21461
- ADD *AR7-0B, -5, B ; 21462
- ADD *AR7-0B, -4, A, A ; 21463
- ADD *AR7-0B, -4, A, B ; 21464
- ADD *AR7-0B, -4, A ; 21465
- ADD *AR7-0B, -4, B, A ; 21466
- ADD *AR7-0B, -4, B, B ; 21467
- ADD *AR7-0B, -4, B ; 21468
- ADD *AR7-0B, -3, A, A ; 21469
- ADD *AR7-0B, -3, A, B ; 21470
- ADD *AR7-0B, -3, A ; 21471
- ADD *AR7-0B, -3, B, A ; 21472
- ADD *AR7-0B, -3, B, B ; 21473
- ADD *AR7-0B, -3, B ; 21474
- ADD *AR7-0B, -2, A, A ; 21475
- ADD *AR7-0B, -2, A, B ; 21476
- ADD *AR7-0B, -2, A ; 21477
- ADD *AR7-0B, -2, B, A ; 21478
- ADD *AR7-0B, -2, B, B ; 21479
- ADD *AR7-0B, -2, B ; 21480
- ADD *AR7-0B, -1, A, A ; 21481
- ADD *AR7-0B, -1, A, B ; 21482
- ADD *AR7-0B, -1, A ; 21483
- ADD *AR7-0B, -1, B, A ; 21484
- ADD *AR7-0B, -1, B, B ; 21485
- ADD *AR7-0B, -1, B ; 21486
- ADD *AR7-0B, 0, A, A ; 21487
- ADD *AR7-0B, 0, A, B ; 21488
- ADD *AR7-0B, 0, A ; 21489
- ADD *AR7-0B, 0, B, A ; 21490
- ADD *AR7-0B, 0, B, B ; 21491
- ADD *AR7-0B, 0, B ; 21492
- ADD *AR7-0B, 1, A, A ; 21493
- ADD *AR7-0B, 1, A, B ; 21494
- ADD *AR7-0B, 1, A ; 21495
- ADD *AR7-0B, 1, B, A ; 21496
- ADD *AR7-0B, 1, B, B ; 21497
- ADD *AR7-0B, 1, B ; 21498
- ADD *AR7-0B, 2, A, A ; 21499
- ADD *AR7-0B, 2, A, B ; 21500
- ADD *AR7-0B, 2, A ; 21501
- ADD *AR7-0B, 2, B, A ; 21502
- ADD *AR7-0B, 2, B, B ; 21503
- ADD *AR7-0B, 2, B ; 21504
- ADD *AR7-0B, 3, A, A ; 21505
- ADD *AR7-0B, 3, A, B ; 21506
- ADD *AR7-0B, 3, A ; 21507
- ADD *AR7-0B, 3, B, A ; 21508
- ADD *AR7-0B, 3, B, B ; 21509
- ADD *AR7-0B, 3, B ; 21510
- ADD *AR7-0B, 4, A, A ; 21511
- ADD *AR7-0B, 4, A, B ; 21512
- ADD *AR7-0B, 4, A ; 21513
- ADD *AR7-0B, 4, B, A ; 21514
- ADD *AR7-0B, 4, B, B ; 21515
- ADD *AR7-0B, 4, B ; 21516
- ADD *AR7-0B, 5, A, A ; 21517
- ADD *AR7-0B, 5, A, B ; 21518
- ADD *AR7-0B, 5, A ; 21519
- ADD *AR7-0B, 5, B, A ; 21520
- ADD *AR7-0B, 5, B, B ; 21521
- ADD *AR7-0B, 5, B ; 21522
- ADD *AR7-0B, 6, A, A ; 21523
- ADD *AR7-0B, 6, A, B ; 21524
- ADD *AR7-0B, 6, A ; 21525
- ADD *AR7-0B, 6, B, A ; 21526
- ADD *AR7-0B, 6, B, B ; 21527
- ADD *AR7-0B, 6, B ; 21528
- ADD *AR7-0B, 7, A, A ; 21529
- ADD *AR7-0B, 7, A, B ; 21530
- ADD *AR7-0B, 7, A ; 21531
- ADD *AR7-0B, 7, B, A ; 21532
- ADD *AR7-0B, 7, B, B ; 21533
- ADD *AR7-0B, 7, B ; 21534
- ADD *AR7-0B, 8, A, A ; 21535
- ADD *AR7-0B, 8, A, B ; 21536
- ADD *AR7-0B, 8, A ; 21537
- ADD *AR7-0B, 8, B, A ; 21538
- ADD *AR7-0B, 8, B, B ; 21539
- ADD *AR7-0B, 8, B ; 21540
- ADD *AR7-0B, 9, A, A ; 21541
- ADD *AR7-0B, 9, A, B ; 21542
- ADD *AR7-0B, 9, A ; 21543
- ADD *AR7-0B, 9, B, A ; 21544
- ADD *AR7-0B, 9, B, B ; 21545
- ADD *AR7-0B, 9, B ; 21546
- ADD *AR7-0B, 10, A, A ; 21547
- ADD *AR7-0B, 10, A, B ; 21548
- ADD *AR7-0B, 10, A ; 21549
- ADD *AR7-0B, 10, B, A ; 21550
- ADD *AR7-0B, 10, B, B ; 21551
- ADD *AR7-0B, 10, B ; 21552
- ADD *AR7-0B, 11, A, A ; 21553
- ADD *AR7-0B, 11, A, B ; 21554
- ADD *AR7-0B, 11, A ; 21555
- ADD *AR7-0B, 11, B, A ; 21556
- ADD *AR7-0B, 11, B, B ; 21557
- ADD *AR7-0B, 11, B ; 21558
- ADD *AR7-0B, 12, A, A ; 21559
- ADD *AR7-0B, 12, A, B ; 21560
- ADD *AR7-0B, 12, A ; 21561
- ADD *AR7-0B, 12, B, A ; 21562
- ADD *AR7-0B, 12, B, B ; 21563
- ADD *AR7-0B, 12, B ; 21564
- ADD *AR7-0B, 13, A, A ; 21565
- ADD *AR7-0B, 13, A, B ; 21566
- ADD *AR7-0B, 13, A ; 21567
- ADD *AR7-0B, 13, B, A ; 21568
- ADD *AR7-0B, 13, B, B ; 21569
- ADD *AR7-0B, 13, B ; 21570
- ADD *AR7-0B, 14, A, A ; 21571
- ADD *AR7-0B, 14, A, B ; 21572
- ADD *AR7-0B, 14, A ; 21573
- ADD *AR7-0B, 14, B, A ; 21574
- ADD *AR7-0B, 14, B, B ; 21575
- ADD *AR7-0B, 14, B ; 21576
- ADD *AR7-0B, 15, A, A ; 21577
- ADD *AR7-0B, 15, A, B ; 21578
- ADD *AR7-0B, 15, A ; 21579
- ADD *AR7-0B, 15, B, A ; 21580
- ADD *AR7-0B, 15, B, B ; 21581
- ADD *AR7-0B, 15, B ; 21582
- ADD *AR7-0, A, A ; 21583
- ADD *AR7-0, A, B ; 21584
- ADD *AR7-0, A ; 21585
- ADD *AR7-0, B, A ; 21586
- ADD *AR7-0, B, B ; 21587
- ADD *AR7-0, B ; 21588
- ADD *AR7-0, -16, A, A ; 21589
- ADD *AR7-0, -16, A, B ; 21590
- ADD *AR7-0, -16, A ; 21591
- ADD *AR7-0, -16, B, A ; 21592
- ADD *AR7-0, -16, B, B ; 21593
- ADD *AR7-0, -16, B ; 21594
- ADD *AR7-0, -15, A, A ; 21595
- ADD *AR7-0, -15, A, B ; 21596
- ADD *AR7-0, -15, A ; 21597
- ADD *AR7-0, -15, B, A ; 21598
- ADD *AR7-0, -15, B, B ; 21599
- ADD *AR7-0, -15, B ; 21600
- ADD *AR7-0, -14, A, A ; 21601
- ADD *AR7-0, -14, A, B ; 21602
- ADD *AR7-0, -14, A ; 21603
- ADD *AR7-0, -14, B, A ; 21604
- ADD *AR7-0, -14, B, B ; 21605
- ADD *AR7-0, -14, B ; 21606
- ADD *AR7-0, -13, A, A ; 21607
- ADD *AR7-0, -13, A, B ; 21608
- ADD *AR7-0, -13, A ; 21609
- ADD *AR7-0, -13, B, A ; 21610
- ADD *AR7-0, -13, B, B ; 21611
- ADD *AR7-0, -13, B ; 21612
- ADD *AR7-0, -12, A, A ; 21613
- ADD *AR7-0, -12, A, B ; 21614
- ADD *AR7-0, -12, A ; 21615
- ADD *AR7-0, -12, B, A ; 21616
- ADD *AR7-0, -12, B, B ; 21617
- ADD *AR7-0, -12, B ; 21618
- ADD *AR7-0, -11, A, A ; 21619
- ADD *AR7-0, -11, A, B ; 21620
- ADD *AR7-0, -11, A ; 21621
- ADD *AR7-0, -11, B, A ; 21622
- ADD *AR7-0, -11, B, B ; 21623
- ADD *AR7-0, -11, B ; 21624
- ADD *AR7-0, -10, A, A ; 21625
- ADD *AR7-0, -10, A, B ; 21626
- ADD *AR7-0, -10, A ; 21627
- ADD *AR7-0, -10, B, A ; 21628
- ADD *AR7-0, -10, B, B ; 21629
- ADD *AR7-0, -10, B ; 21630
- ADD *AR7-0, -9, A, A ; 21631
- ADD *AR7-0, -9, A, B ; 21632
- ADD *AR7-0, -9, A ; 21633
- ADD *AR7-0, -9, B, A ; 21634
- ADD *AR7-0, -9, B, B ; 21635
- ADD *AR7-0, -9, B ; 21636
- ADD *AR7-0, -8, A, A ; 21637
- ADD *AR7-0, -8, A, B ; 21638
- ADD *AR7-0, -8, A ; 21639
- ADD *AR7-0, -8, B, A ; 21640
- ADD *AR7-0, -8, B, B ; 21641
- ADD *AR7-0, -8, B ; 21642
- ADD *AR7-0, -7, A, A ; 21643
- ADD *AR7-0, -7, A, B ; 21644
- ADD *AR7-0, -7, A ; 21645
- ADD *AR7-0, -7, B, A ; 21646
- ADD *AR7-0, -7, B, B ; 21647
- ADD *AR7-0, -7, B ; 21648
- ADD *AR7-0, -6, A, A ; 21649
- ADD *AR7-0, -6, A, B ; 21650
- ADD *AR7-0, -6, A ; 21651
- ADD *AR7-0, -6, B, A ; 21652
- ADD *AR7-0, -6, B, B ; 21653
- ADD *AR7-0, -6, B ; 21654
- ADD *AR7-0, -5, A, A ; 21655
- ADD *AR7-0, -5, A, B ; 21656
- ADD *AR7-0, -5, A ; 21657
- ADD *AR7-0, -5, B, A ; 21658
- ADD *AR7-0, -5, B, B ; 21659
- ADD *AR7-0, -5, B ; 21660
- ADD *AR7-0, -4, A, A ; 21661
- ADD *AR7-0, -4, A, B ; 21662
- ADD *AR7-0, -4, A ; 21663
- ADD *AR7-0, -4, B, A ; 21664
- ADD *AR7-0, -4, B, B ; 21665
- ADD *AR7-0, -4, B ; 21666
- ADD *AR7-0, -3, A, A ; 21667
- ADD *AR7-0, -3, A, B ; 21668
- ADD *AR7-0, -3, A ; 21669
- ADD *AR7-0, -3, B, A ; 21670
- ADD *AR7-0, -3, B, B ; 21671
- ADD *AR7-0, -3, B ; 21672
- ADD *AR7-0, -2, A, A ; 21673
- ADD *AR7-0, -2, A, B ; 21674
- ADD *AR7-0, -2, A ; 21675
- ADD *AR7-0, -2, B, A ; 21676
- ADD *AR7-0, -2, B, B ; 21677
- ADD *AR7-0, -2, B ; 21678
- ADD *AR7-0, -1, A, A ; 21679
- ADD *AR7-0, -1, A, B ; 21680
- ADD *AR7-0, -1, A ; 21681
- ADD *AR7-0, -1, B, A ; 21682
- ADD *AR7-0, -1, B, B ; 21683
- ADD *AR7-0, -1, B ; 21684
- ADD *AR7-0, 0, A, A ; 21685
- ADD *AR7-0, 0, A, B ; 21686
- ADD *AR7-0, 0, A ; 21687
- ADD *AR7-0, 0, B, A ; 21688
- ADD *AR7-0, 0, B, B ; 21689
- ADD *AR7-0, 0, B ; 21690
- ADD *AR7-0, 1, A, A ; 21691
- ADD *AR7-0, 1, A, B ; 21692
- ADD *AR7-0, 1, A ; 21693
- ADD *AR7-0, 1, B, A ; 21694
- ADD *AR7-0, 1, B, B ; 21695
- ADD *AR7-0, 1, B ; 21696
- ADD *AR7-0, 2, A, A ; 21697
- ADD *AR7-0, 2, A, B ; 21698
- ADD *AR7-0, 2, A ; 21699
- ADD *AR7-0, 2, B, A ; 21700
- ADD *AR7-0, 2, B, B ; 21701
- ADD *AR7-0, 2, B ; 21702
- ADD *AR7-0, 3, A, A ; 21703
- ADD *AR7-0, 3, A, B ; 21704
- ADD *AR7-0, 3, A ; 21705
- ADD *AR7-0, 3, B, A ; 21706
- ADD *AR7-0, 3, B, B ; 21707
- ADD *AR7-0, 3, B ; 21708
- ADD *AR7-0, 4, A, A ; 21709
- ADD *AR7-0, 4, A, B ; 21710
- ADD *AR7-0, 4, A ; 21711
- ADD *AR7-0, 4, B, A ; 21712
- ADD *AR7-0, 4, B, B ; 21713
- ADD *AR7-0, 4, B ; 21714
- ADD *AR7-0, 5, A, A ; 21715
- ADD *AR7-0, 5, A, B ; 21716
- ADD *AR7-0, 5, A ; 21717
- ADD *AR7-0, 5, B, A ; 21718
- ADD *AR7-0, 5, B, B ; 21719
- ADD *AR7-0, 5, B ; 21720
- ADD *AR7-0, 6, A, A ; 21721
- ADD *AR7-0, 6, A, B ; 21722
- ADD *AR7-0, 6, A ; 21723
- ADD *AR7-0, 6, B, A ; 21724
- ADD *AR7-0, 6, B, B ; 21725
- ADD *AR7-0, 6, B ; 21726
- ADD *AR7-0, 7, A, A ; 21727
- ADD *AR7-0, 7, A, B ; 21728
- ADD *AR7-0, 7, A ; 21729
- ADD *AR7-0, 7, B, A ; 21730
- ADD *AR7-0, 7, B, B ; 21731
- ADD *AR7-0, 7, B ; 21732
- ADD *AR7-0, 8, A, A ; 21733
- ADD *AR7-0, 8, A, B ; 21734
- ADD *AR7-0, 8, A ; 21735
- ADD *AR7-0, 8, B, A ; 21736
- ADD *AR7-0, 8, B, B ; 21737
- ADD *AR7-0, 8, B ; 21738
- ADD *AR7-0, 9, A, A ; 21739
- ADD *AR7-0, 9, A, B ; 21740
- ADD *AR7-0, 9, A ; 21741
- ADD *AR7-0, 9, B, A ; 21742
- ADD *AR7-0, 9, B, B ; 21743
- ADD *AR7-0, 9, B ; 21744
- ADD *AR7-0, 10, A, A ; 21745
- ADD *AR7-0, 10, A, B ; 21746
- ADD *AR7-0, 10, A ; 21747
- ADD *AR7-0, 10, B, A ; 21748
- ADD *AR7-0, 10, B, B ; 21749
- ADD *AR7-0, 10, B ; 21750
- ADD *AR7-0, 11, A, A ; 21751
- ADD *AR7-0, 11, A, B ; 21752
- ADD *AR7-0, 11, A ; 21753
- ADD *AR7-0, 11, B, A ; 21754
- ADD *AR7-0, 11, B, B ; 21755
- ADD *AR7-0, 11, B ; 21756
- ADD *AR7-0, 12, A, A ; 21757
- ADD *AR7-0, 12, A, B ; 21758
- ADD *AR7-0, 12, A ; 21759
- ADD *AR7-0, 12, B, A ; 21760
- ADD *AR7-0, 12, B, B ; 21761
- ADD *AR7-0, 12, B ; 21762
- ADD *AR7-0, 13, A, A ; 21763
- ADD *AR7-0, 13, A, B ; 21764
- ADD *AR7-0, 13, A ; 21765
- ADD *AR7-0, 13, B, A ; 21766
- ADD *AR7-0, 13, B, B ; 21767
- ADD *AR7-0, 13, B ; 21768
- ADD *AR7-0, 14, A, A ; 21769
- ADD *AR7-0, 14, A, B ; 21770
- ADD *AR7-0, 14, A ; 21771
- ADD *AR7-0, 14, B, A ; 21772
- ADD *AR7-0, 14, B, B ; 21773
- ADD *AR7-0, 14, B ; 21774
- ADD *AR7-0, 15, A, A ; 21775
- ADD *AR7-0, 15, A, B ; 21776
- ADD *AR7-0, 15, A ; 21777
- ADD *AR7-0, 15, B, A ; 21778
- ADD *AR7-0, 15, B, B ; 21779
- ADD *AR7-0, 15, B ; 21780
- ADD *AR7+0, A, A ; 21781
- ADD *AR7+0, A, B ; 21782
- ADD *AR7+0, A ; 21783
- ADD *AR7+0, B, A ; 21784
- ADD *AR7+0, B, B ; 21785
- ADD *AR7+0, B ; 21786
- ADD *AR7+0, -16, A, A ; 21787
- ADD *AR7+0, -16, A, B ; 21788
- ADD *AR7+0, -16, A ; 21789
- ADD *AR7+0, -16, B, A ; 21790
- ADD *AR7+0, -16, B, B ; 21791
- ADD *AR7+0, -16, B ; 21792
- ADD *AR7+0, -15, A, A ; 21793
- ADD *AR7+0, -15, A, B ; 21794
- ADD *AR7+0, -15, A ; 21795
- ADD *AR7+0, -15, B, A ; 21796
- ADD *AR7+0, -15, B, B ; 21797
- ADD *AR7+0, -15, B ; 21798
- ADD *AR7+0, -14, A, A ; 21799
- ADD *AR7+0, -14, A, B ; 21800
- ADD *AR7+0, -14, A ; 21801
- ADD *AR7+0, -14, B, A ; 21802
- ADD *AR7+0, -14, B, B ; 21803
- ADD *AR7+0, -14, B ; 21804
- ADD *AR7+0, -13, A, A ; 21805
- ADD *AR7+0, -13, A, B ; 21806
- ADD *AR7+0, -13, A ; 21807
- ADD *AR7+0, -13, B, A ; 21808
- ADD *AR7+0, -13, B, B ; 21809
- ADD *AR7+0, -13, B ; 21810
- ADD *AR7+0, -12, A, A ; 21811
- ADD *AR7+0, -12, A, B ; 21812
- ADD *AR7+0, -12, A ; 21813
- ADD *AR7+0, -12, B, A ; 21814
- ADD *AR7+0, -12, B, B ; 21815
- ADD *AR7+0, -12, B ; 21816
- ADD *AR7+0, -11, A, A ; 21817
- ADD *AR7+0, -11, A, B ; 21818
- ADD *AR7+0, -11, A ; 21819
- ADD *AR7+0, -11, B, A ; 21820
- ADD *AR7+0, -11, B, B ; 21821
- ADD *AR7+0, -11, B ; 21822
- ADD *AR7+0, -10, A, A ; 21823
- ADD *AR7+0, -10, A, B ; 21824
- ADD *AR7+0, -10, A ; 21825
- ADD *AR7+0, -10, B, A ; 21826
- ADD *AR7+0, -10, B, B ; 21827
- ADD *AR7+0, -10, B ; 21828
- ADD *AR7+0, -9, A, A ; 21829
- ADD *AR7+0, -9, A, B ; 21830
- ADD *AR7+0, -9, A ; 21831
- ADD *AR7+0, -9, B, A ; 21832
- ADD *AR7+0, -9, B, B ; 21833
- ADD *AR7+0, -9, B ; 21834
- ADD *AR7+0, -8, A, A ; 21835
- ADD *AR7+0, -8, A, B ; 21836
- ADD *AR7+0, -8, A ; 21837
- ADD *AR7+0, -8, B, A ; 21838
- ADD *AR7+0, -8, B, B ; 21839
- ADD *AR7+0, -8, B ; 21840
- ADD *AR7+0, -7, A, A ; 21841
- ADD *AR7+0, -7, A, B ; 21842
- ADD *AR7+0, -7, A ; 21843
- ADD *AR7+0, -7, B, A ; 21844
- ADD *AR7+0, -7, B, B ; 21845
- ADD *AR7+0, -7, B ; 21846
- ADD *AR7+0, -6, A, A ; 21847
- ADD *AR7+0, -6, A, B ; 21848
- ADD *AR7+0, -6, A ; 21849
- ADD *AR7+0, -6, B, A ; 21850
- ADD *AR7+0, -6, B, B ; 21851
- ADD *AR7+0, -6, B ; 21852
- ADD *AR7+0, -5, A, A ; 21853
- ADD *AR7+0, -5, A, B ; 21854
- ADD *AR7+0, -5, A ; 21855
- ADD *AR7+0, -5, B, A ; 21856
- ADD *AR7+0, -5, B, B ; 21857
- ADD *AR7+0, -5, B ; 21858
- ADD *AR7+0, -4, A, A ; 21859
- ADD *AR7+0, -4, A, B ; 21860
- ADD *AR7+0, -4, A ; 21861
- ADD *AR7+0, -4, B, A ; 21862
- ADD *AR7+0, -4, B, B ; 21863
- ADD *AR7+0, -4, B ; 21864
- ADD *AR7+0, -3, A, A ; 21865
- ADD *AR7+0, -3, A, B ; 21866
- ADD *AR7+0, -3, A ; 21867
- ADD *AR7+0, -3, B, A ; 21868
- ADD *AR7+0, -3, B, B ; 21869
- ADD *AR7+0, -3, B ; 21870
- ADD *AR7+0, -2, A, A ; 21871
- ADD *AR7+0, -2, A, B ; 21872
- ADD *AR7+0, -2, A ; 21873
- ADD *AR7+0, -2, B, A ; 21874
- ADD *AR7+0, -2, B, B ; 21875
- ADD *AR7+0, -2, B ; 21876
- ADD *AR7+0, -1, A, A ; 21877
- ADD *AR7+0, -1, A, B ; 21878
- ADD *AR7+0, -1, A ; 21879
- ADD *AR7+0, -1, B, A ; 21880
- ADD *AR7+0, -1, B, B ; 21881
- ADD *AR7+0, -1, B ; 21882
- ADD *AR7+0, 0, A, A ; 21883
- ADD *AR7+0, 0, A, B ; 21884
- ADD *AR7+0, 0, A ; 21885
- ADD *AR7+0, 0, B, A ; 21886
- ADD *AR7+0, 0, B, B ; 21887
- ADD *AR7+0, 0, B ; 21888
- ADD *AR7+0, 1, A, A ; 21889
- ADD *AR7+0, 1, A, B ; 21890
- ADD *AR7+0, 1, A ; 21891
- ADD *AR7+0, 1, B, A ; 21892
- ADD *AR7+0, 1, B, B ; 21893
- ADD *AR7+0, 1, B ; 21894
- ADD *AR7+0, 2, A, A ; 21895
- ADD *AR7+0, 2, A, B ; 21896
- ADD *AR7+0, 2, A ; 21897
- ADD *AR7+0, 2, B, A ; 21898
- ADD *AR7+0, 2, B, B ; 21899
- ADD *AR7+0, 2, B ; 21900
- ADD *AR7+0, 3, A, A ; 21901
- ADD *AR7+0, 3, A, B ; 21902
- ADD *AR7+0, 3, A ; 21903
- ADD *AR7+0, 3, B, A ; 21904
- ADD *AR7+0, 3, B, B ; 21905
- ADD *AR7+0, 3, B ; 21906
- ADD *AR7+0, 4, A, A ; 21907
- ADD *AR7+0, 4, A, B ; 21908
- ADD *AR7+0, 4, A ; 21909
- ADD *AR7+0, 4, B, A ; 21910
- ADD *AR7+0, 4, B, B ; 21911
- ADD *AR7+0, 4, B ; 21912
- ADD *AR7+0, 5, A, A ; 21913
- ADD *AR7+0, 5, A, B ; 21914
- ADD *AR7+0, 5, A ; 21915
- ADD *AR7+0, 5, B, A ; 21916
- ADD *AR7+0, 5, B, B ; 21917
- ADD *AR7+0, 5, B ; 21918
- ADD *AR7+0, 6, A, A ; 21919
- ADD *AR7+0, 6, A, B ; 21920
- ADD *AR7+0, 6, A ; 21921
- ADD *AR7+0, 6, B, A ; 21922
- ADD *AR7+0, 6, B, B ; 21923
- ADD *AR7+0, 6, B ; 21924
- ADD *AR7+0, 7, A, A ; 21925
- ADD *AR7+0, 7, A, B ; 21926
- ADD *AR7+0, 7, A ; 21927
- ADD *AR7+0, 7, B, A ; 21928
- ADD *AR7+0, 7, B, B ; 21929
- ADD *AR7+0, 7, B ; 21930
- ADD *AR7+0, 8, A, A ; 21931
- ADD *AR7+0, 8, A, B ; 21932
- ADD *AR7+0, 8, A ; 21933
- ADD *AR7+0, 8, B, A ; 21934
- ADD *AR7+0, 8, B, B ; 21935
- ADD *AR7+0, 8, B ; 21936
- ADD *AR7+0, 9, A, A ; 21937
- ADD *AR7+0, 9, A, B ; 21938
- ADD *AR7+0, 9, A ; 21939
- ADD *AR7+0, 9, B, A ; 21940
- ADD *AR7+0, 9, B, B ; 21941
- ADD *AR7+0, 9, B ; 21942
- ADD *AR7+0, 10, A, A ; 21943
- ADD *AR7+0, 10, A, B ; 21944
- ADD *AR7+0, 10, A ; 21945
- ADD *AR7+0, 10, B, A ; 21946
- ADD *AR7+0, 10, B, B ; 21947
- ADD *AR7+0, 10, B ; 21948
- ADD *AR7+0, 11, A, A ; 21949
- ADD *AR7+0, 11, A, B ; 21950
- ADD *AR7+0, 11, A ; 21951
- ADD *AR7+0, 11, B, A ; 21952
- ADD *AR7+0, 11, B, B ; 21953
- ADD *AR7+0, 11, B ; 21954
- ADD *AR7+0, 12, A, A ; 21955
- ADD *AR7+0, 12, A, B ; 21956
- ADD *AR7+0, 12, A ; 21957
- ADD *AR7+0, 12, B, A ; 21958
- ADD *AR7+0, 12, B, B ; 21959
- ADD *AR7+0, 12, B ; 21960
- ADD *AR7+0, 13, A, A ; 21961
- ADD *AR7+0, 13, A, B ; 21962
- ADD *AR7+0, 13, A ; 21963
- ADD *AR7+0, 13, B, A ; 21964
- ADD *AR7+0, 13, B, B ; 21965
- ADD *AR7+0, 13, B ; 21966
- ADD *AR7+0, 14, A, A ; 21967
- ADD *AR7+0, 14, A, B ; 21968
- ADD *AR7+0, 14, A ; 21969
- ADD *AR7+0, 14, B, A ; 21970
- ADD *AR7+0, 14, B, B ; 21971
- ADD *AR7+0, 14, B ; 21972
- ADD *AR7+0, 15, A, A ; 21973
- ADD *AR7+0, 15, A, B ; 21974
- ADD *AR7+0, 15, A ; 21975
- ADD *AR7+0, 15, B, A ; 21976
- ADD *AR7+0, 15, B, B ; 21977
- ADD *AR7+0, 15, B ; 21978
- ADD *AR7+0B, A, A ; 21979
- ADD *AR7+0B, A, B ; 21980
- ADD *AR7+0B, A ; 21981
- ADD *AR7+0B, B, A ; 21982
- ADD *AR7+0B, B, B ; 21983
- ADD *AR7+0B, B ; 21984
- ADD *AR7+0B, -16, A, A ; 21985
- ADD *AR7+0B, -16, A, B ; 21986
- ADD *AR7+0B, -16, A ; 21987
- ADD *AR7+0B, -16, B, A ; 21988
- ADD *AR7+0B, -16, B, B ; 21989
- ADD *AR7+0B, -16, B ; 21990
- ADD *AR7+0B, -15, A, A ; 21991
- ADD *AR7+0B, -15, A, B ; 21992
- ADD *AR7+0B, -15, A ; 21993
- ADD *AR7+0B, -15, B, A ; 21994
- ADD *AR7+0B, -15, B, B ; 21995
- ADD *AR7+0B, -15, B ; 21996
- ADD *AR7+0B, -14, A, A ; 21997
- ADD *AR7+0B, -14, A, B ; 21998
- ADD *AR7+0B, -14, A ; 21999
- ADD *AR7+0B, -14, B, A ; 22000
- ADD *AR7+0B, -14, B, B ; 22001
- ADD *AR7+0B, -14, B ; 22002
- ADD *AR7+0B, -13, A, A ; 22003
- ADD *AR7+0B, -13, A, B ; 22004
- ADD *AR7+0B, -13, A ; 22005
- ADD *AR7+0B, -13, B, A ; 22006
- ADD *AR7+0B, -13, B, B ; 22007
- ADD *AR7+0B, -13, B ; 22008
- ADD *AR7+0B, -12, A, A ; 22009
- ADD *AR7+0B, -12, A, B ; 22010
- ADD *AR7+0B, -12, A ; 22011
- ADD *AR7+0B, -12, B, A ; 22012
- ADD *AR7+0B, -12, B, B ; 22013
- ADD *AR7+0B, -12, B ; 22014
- ADD *AR7+0B, -11, A, A ; 22015
- ADD *AR7+0B, -11, A, B ; 22016
- ADD *AR7+0B, -11, A ; 22017
- ADD *AR7+0B, -11, B, A ; 22018
- ADD *AR7+0B, -11, B, B ; 22019
- ADD *AR7+0B, -11, B ; 22020
- ADD *AR7+0B, -10, A, A ; 22021
- ADD *AR7+0B, -10, A, B ; 22022
- ADD *AR7+0B, -10, A ; 22023
- ADD *AR7+0B, -10, B, A ; 22024
- ADD *AR7+0B, -10, B, B ; 22025
- ADD *AR7+0B, -10, B ; 22026
- ADD *AR7+0B, -9, A, A ; 22027
- ADD *AR7+0B, -9, A, B ; 22028
- ADD *AR7+0B, -9, A ; 22029
- ADD *AR7+0B, -9, B, A ; 22030
- ADD *AR7+0B, -9, B, B ; 22031
- ADD *AR7+0B, -9, B ; 22032
- ADD *AR7+0B, -8, A, A ; 22033
- ADD *AR7+0B, -8, A, B ; 22034
- ADD *AR7+0B, -8, A ; 22035
- ADD *AR7+0B, -8, B, A ; 22036
- ADD *AR7+0B, -8, B, B ; 22037
- ADD *AR7+0B, -8, B ; 22038
- ADD *AR7+0B, -7, A, A ; 22039
- ADD *AR7+0B, -7, A, B ; 22040
- ADD *AR7+0B, -7, A ; 22041
- ADD *AR7+0B, -7, B, A ; 22042
- ADD *AR7+0B, -7, B, B ; 22043
- ADD *AR7+0B, -7, B ; 22044
- ADD *AR7+0B, -6, A, A ; 22045
- ADD *AR7+0B, -6, A, B ; 22046
- ADD *AR7+0B, -6, A ; 22047
- ADD *AR7+0B, -6, B, A ; 22048
- ADD *AR7+0B, -6, B, B ; 22049
- ADD *AR7+0B, -6, B ; 22050
- ADD *AR7+0B, -5, A, A ; 22051
- ADD *AR7+0B, -5, A, B ; 22052
- ADD *AR7+0B, -5, A ; 22053
- ADD *AR7+0B, -5, B, A ; 22054
- ADD *AR7+0B, -5, B, B ; 22055
- ADD *AR7+0B, -5, B ; 22056
- ADD *AR7+0B, -4, A, A ; 22057
- ADD *AR7+0B, -4, A, B ; 22058
- ADD *AR7+0B, -4, A ; 22059
- ADD *AR7+0B, -4, B, A ; 22060
- ADD *AR7+0B, -4, B, B ; 22061
- ADD *AR7+0B, -4, B ; 22062
- ADD *AR7+0B, -3, A, A ; 22063
- ADD *AR7+0B, -3, A, B ; 22064
- ADD *AR7+0B, -3, A ; 22065
- ADD *AR7+0B, -3, B, A ; 22066
- ADD *AR7+0B, -3, B, B ; 22067
- ADD *AR7+0B, -3, B ; 22068
- ADD *AR7+0B, -2, A, A ; 22069
- ADD *AR7+0B, -2, A, B ; 22070
- ADD *AR7+0B, -2, A ; 22071
- ADD *AR7+0B, -2, B, A ; 22072
- ADD *AR7+0B, -2, B, B ; 22073
- ADD *AR7+0B, -2, B ; 22074
- ADD *AR7+0B, -1, A, A ; 22075
- ADD *AR7+0B, -1, A, B ; 22076
- ADD *AR7+0B, -1, A ; 22077
- ADD *AR7+0B, -1, B, A ; 22078
- ADD *AR7+0B, -1, B, B ; 22079
- ADD *AR7+0B, -1, B ; 22080
- ADD *AR7+0B, 0, A, A ; 22081
- ADD *AR7+0B, 0, A, B ; 22082
- ADD *AR7+0B, 0, A ; 22083
- ADD *AR7+0B, 0, B, A ; 22084
- ADD *AR7+0B, 0, B, B ; 22085
- ADD *AR7+0B, 0, B ; 22086
- ADD *AR7+0B, 1, A, A ; 22087
- ADD *AR7+0B, 1, A, B ; 22088
- ADD *AR7+0B, 1, A ; 22089
- ADD *AR7+0B, 1, B, A ; 22090
- ADD *AR7+0B, 1, B, B ; 22091
- ADD *AR7+0B, 1, B ; 22092
- ADD *AR7+0B, 2, A, A ; 22093
- ADD *AR7+0B, 2, A, B ; 22094
- ADD *AR7+0B, 2, A ; 22095
- ADD *AR7+0B, 2, B, A ; 22096
- ADD *AR7+0B, 2, B, B ; 22097
- ADD *AR7+0B, 2, B ; 22098
- ADD *AR7+0B, 3, A, A ; 22099
- ADD *AR7+0B, 3, A, B ; 22100
- ADD *AR7+0B, 3, A ; 22101
- ADD *AR7+0B, 3, B, A ; 22102
- ADD *AR7+0B, 3, B, B ; 22103
- ADD *AR7+0B, 3, B ; 22104
- ADD *AR7+0B, 4, A, A ; 22105
- ADD *AR7+0B, 4, A, B ; 22106
- ADD *AR7+0B, 4, A ; 22107
- ADD *AR7+0B, 4, B, A ; 22108
- ADD *AR7+0B, 4, B, B ; 22109
- ADD *AR7+0B, 4, B ; 22110
- ADD *AR7+0B, 5, A, A ; 22111
- ADD *AR7+0B, 5, A, B ; 22112
- ADD *AR7+0B, 5, A ; 22113
- ADD *AR7+0B, 5, B, A ; 22114
- ADD *AR7+0B, 5, B, B ; 22115
- ADD *AR7+0B, 5, B ; 22116
- ADD *AR7+0B, 6, A, A ; 22117
- ADD *AR7+0B, 6, A, B ; 22118
- ADD *AR7+0B, 6, A ; 22119
- ADD *AR7+0B, 6, B, A ; 22120
- ADD *AR7+0B, 6, B, B ; 22121
- ADD *AR7+0B, 6, B ; 22122
- ADD *AR7+0B, 7, A, A ; 22123
- ADD *AR7+0B, 7, A, B ; 22124
- ADD *AR7+0B, 7, A ; 22125
- ADD *AR7+0B, 7, B, A ; 22126
- ADD *AR7+0B, 7, B, B ; 22127
- ADD *AR7+0B, 7, B ; 22128
- ADD *AR7+0B, 8, A, A ; 22129
- ADD *AR7+0B, 8, A, B ; 22130
- ADD *AR7+0B, 8, A ; 22131
- ADD *AR7+0B, 8, B, A ; 22132
- ADD *AR7+0B, 8, B, B ; 22133
- ADD *AR7+0B, 8, B ; 22134
- ADD *AR7+0B, 9, A, A ; 22135
- ADD *AR7+0B, 9, A, B ; 22136
- ADD *AR7+0B, 9, A ; 22137
- ADD *AR7+0B, 9, B, A ; 22138
- ADD *AR7+0B, 9, B, B ; 22139
- ADD *AR7+0B, 9, B ; 22140
- ADD *AR7+0B, 10, A, A ; 22141
- ADD *AR7+0B, 10, A, B ; 22142
- ADD *AR7+0B, 10, A ; 22143
- ADD *AR7+0B, 10, B, A ; 22144
- ADD *AR7+0B, 10, B, B ; 22145
- ADD *AR7+0B, 10, B ; 22146
- ADD *AR7+0B, 11, A, A ; 22147
- ADD *AR7+0B, 11, A, B ; 22148
- ADD *AR7+0B, 11, A ; 22149
- ADD *AR7+0B, 11, B, A ; 22150
- ADD *AR7+0B, 11, B, B ; 22151
- ADD *AR7+0B, 11, B ; 22152
- ADD *AR7+0B, 12, A, A ; 22153
- ADD *AR7+0B, 12, A, B ; 22154
- ADD *AR7+0B, 12, A ; 22155
- ADD *AR7+0B, 12, B, A ; 22156
- ADD *AR7+0B, 12, B, B ; 22157
- ADD *AR7+0B, 12, B ; 22158
- ADD *AR7+0B, 13, A, A ; 22159
- ADD *AR7+0B, 13, A, B ; 22160
- ADD *AR7+0B, 13, A ; 22161
- ADD *AR7+0B, 13, B, A ; 22162
- ADD *AR7+0B, 13, B, B ; 22163
- ADD *AR7+0B, 13, B ; 22164
- ADD *AR7+0B, 14, A, A ; 22165
- ADD *AR7+0B, 14, A, B ; 22166
- ADD *AR7+0B, 14, A ; 22167
- ADD *AR7+0B, 14, B, A ; 22168
- ADD *AR7+0B, 14, B, B ; 22169
- ADD *AR7+0B, 14, B ; 22170
- ADD *AR7+0B, 15, A, A ; 22171
- ADD *AR7+0B, 15, A, B ; 22172
- ADD *AR7+0B, 15, A ; 22173
- ADD *AR7+0B, 15, B, A ; 22174
- ADD *AR7+0B, 15, B, B ; 22175
- ADD *AR7+0B, 15, B ; 22176
- ADD *AR7-%, A, A ; 22177
- ADD *AR7-%, A, B ; 22178
- ADD *AR7-%, A ; 22179
- ADD *AR7-%, B, A ; 22180
- ADD *AR7-%, B, B ; 22181
- ADD *AR7-%, B ; 22182
- ADD *AR7-%, -16, A, A ; 22183
- ADD *AR7-%, -16, A, B ; 22184
- ADD *AR7-%, -16, A ; 22185
- ADD *AR7-%, -16, B, A ; 22186
- ADD *AR7-%, -16, B, B ; 22187
- ADD *AR7-%, -16, B ; 22188
- ADD *AR7-%, -15, A, A ; 22189
- ADD *AR7-%, -15, A, B ; 22190
- ADD *AR7-%, -15, A ; 22191
- ADD *AR7-%, -15, B, A ; 22192
- ADD *AR7-%, -15, B, B ; 22193
- ADD *AR7-%, -15, B ; 22194
- ADD *AR7-%, -14, A, A ; 22195
- ADD *AR7-%, -14, A, B ; 22196
- ADD *AR7-%, -14, A ; 22197
- ADD *AR7-%, -14, B, A ; 22198
- ADD *AR7-%, -14, B, B ; 22199
- ADD *AR7-%, -14, B ; 22200
- ADD *AR7-%, -13, A, A ; 22201
- ADD *AR7-%, -13, A, B ; 22202
- ADD *AR7-%, -13, A ; 22203
- ADD *AR7-%, -13, B, A ; 22204
- ADD *AR7-%, -13, B, B ; 22205
- ADD *AR7-%, -13, B ; 22206
- ADD *AR7-%, -12, A, A ; 22207
- ADD *AR7-%, -12, A, B ; 22208
- ADD *AR7-%, -12, A ; 22209
- ADD *AR7-%, -12, B, A ; 22210
- ADD *AR7-%, -12, B, B ; 22211
- ADD *AR7-%, -12, B ; 22212
- ADD *AR7-%, -11, A, A ; 22213
- ADD *AR7-%, -11, A, B ; 22214
- ADD *AR7-%, -11, A ; 22215
- ADD *AR7-%, -11, B, A ; 22216
- ADD *AR7-%, -11, B, B ; 22217
- ADD *AR7-%, -11, B ; 22218
- ADD *AR7-%, -10, A, A ; 22219
- ADD *AR7-%, -10, A, B ; 22220
- ADD *AR7-%, -10, A ; 22221
- ADD *AR7-%, -10, B, A ; 22222
- ADD *AR7-%, -10, B, B ; 22223
- ADD *AR7-%, -10, B ; 22224
- ADD *AR7-%, -9, A, A ; 22225
- ADD *AR7-%, -9, A, B ; 22226
- ADD *AR7-%, -9, A ; 22227
- ADD *AR7-%, -9, B, A ; 22228
- ADD *AR7-%, -9, B, B ; 22229
- ADD *AR7-%, -9, B ; 22230
- ADD *AR7-%, -8, A, A ; 22231
- ADD *AR7-%, -8, A, B ; 22232
- ADD *AR7-%, -8, A ; 22233
- ADD *AR7-%, -8, B, A ; 22234
- ADD *AR7-%, -8, B, B ; 22235
- ADD *AR7-%, -8, B ; 22236
- ADD *AR7-%, -7, A, A ; 22237
- ADD *AR7-%, -7, A, B ; 22238
- ADD *AR7-%, -7, A ; 22239
- ADD *AR7-%, -7, B, A ; 22240
- ADD *AR7-%, -7, B, B ; 22241
- ADD *AR7-%, -7, B ; 22242
- ADD *AR7-%, -6, A, A ; 22243
- ADD *AR7-%, -6, A, B ; 22244
- ADD *AR7-%, -6, A ; 22245
- ADD *AR7-%, -6, B, A ; 22246
- ADD *AR7-%, -6, B, B ; 22247
- ADD *AR7-%, -6, B ; 22248
- ADD *AR7-%, -5, A, A ; 22249
- ADD *AR7-%, -5, A, B ; 22250
- ADD *AR7-%, -5, A ; 22251
- ADD *AR7-%, -5, B, A ; 22252
- ADD *AR7-%, -5, B, B ; 22253
- ADD *AR7-%, -5, B ; 22254
- ADD *AR7-%, -4, A, A ; 22255
- ADD *AR7-%, -4, A, B ; 22256
- ADD *AR7-%, -4, A ; 22257
- ADD *AR7-%, -4, B, A ; 22258
- ADD *AR7-%, -4, B, B ; 22259
- ADD *AR7-%, -4, B ; 22260
- ADD *AR7-%, -3, A, A ; 22261
- ADD *AR7-%, -3, A, B ; 22262
- ADD *AR7-%, -3, A ; 22263
- ADD *AR7-%, -3, B, A ; 22264
- ADD *AR7-%, -3, B, B ; 22265
- ADD *AR7-%, -3, B ; 22266
- ADD *AR7-%, -2, A, A ; 22267
- ADD *AR7-%, -2, A, B ; 22268
- ADD *AR7-%, -2, A ; 22269
- ADD *AR7-%, -2, B, A ; 22270
- ADD *AR7-%, -2, B, B ; 22271
- ADD *AR7-%, -2, B ; 22272
- ADD *AR7-%, -1, A, A ; 22273
- ADD *AR7-%, -1, A, B ; 22274
- ADD *AR7-%, -1, A ; 22275
- ADD *AR7-%, -1, B, A ; 22276
- ADD *AR7-%, -1, B, B ; 22277
- ADD *AR7-%, -1, B ; 22278
- ADD *AR7-%, 0, A, A ; 22279
- ADD *AR7-%, 0, A, B ; 22280
- ADD *AR7-%, 0, A ; 22281
- ADD *AR7-%, 0, B, A ; 22282
- ADD *AR7-%, 0, B, B ; 22283
- ADD *AR7-%, 0, B ; 22284
- ADD *AR7-%, 1, A, A ; 22285
- ADD *AR7-%, 1, A, B ; 22286
- ADD *AR7-%, 1, A ; 22287
- ADD *AR7-%, 1, B, A ; 22288
- ADD *AR7-%, 1, B, B ; 22289
- ADD *AR7-%, 1, B ; 22290
- ADD *AR7-%, 2, A, A ; 22291
- ADD *AR7-%, 2, A, B ; 22292
- ADD *AR7-%, 2, A ; 22293
- ADD *AR7-%, 2, B, A ; 22294
- ADD *AR7-%, 2, B, B ; 22295
- ADD *AR7-%, 2, B ; 22296
- ADD *AR7-%, 3, A, A ; 22297
- ADD *AR7-%, 3, A, B ; 22298
- ADD *AR7-%, 3, A ; 22299
- ADD *AR7-%, 3, B, A ; 22300
- ADD *AR7-%, 3, B, B ; 22301
- ADD *AR7-%, 3, B ; 22302
- ADD *AR7-%, 4, A, A ; 22303
- ADD *AR7-%, 4, A, B ; 22304
- ADD *AR7-%, 4, A ; 22305
- ADD *AR7-%, 4, B, A ; 22306
- ADD *AR7-%, 4, B, B ; 22307
- ADD *AR7-%, 4, B ; 22308
- ADD *AR7-%, 5, A, A ; 22309
- ADD *AR7-%, 5, A, B ; 22310
- ADD *AR7-%, 5, A ; 22311
- ADD *AR7-%, 5, B, A ; 22312
- ADD *AR7-%, 5, B, B ; 22313
- ADD *AR7-%, 5, B ; 22314
- ADD *AR7-%, 6, A, A ; 22315
- ADD *AR7-%, 6, A, B ; 22316
- ADD *AR7-%, 6, A ; 22317
- ADD *AR7-%, 6, B, A ; 22318
- ADD *AR7-%, 6, B, B ; 22319
- ADD *AR7-%, 6, B ; 22320
- ADD *AR7-%, 7, A, A ; 22321
- ADD *AR7-%, 7, A, B ; 22322
- ADD *AR7-%, 7, A ; 22323
- ADD *AR7-%, 7, B, A ; 22324
- ADD *AR7-%, 7, B, B ; 22325
- ADD *AR7-%, 7, B ; 22326
- ADD *AR7-%, 8, A, A ; 22327
- ADD *AR7-%, 8, A, B ; 22328
- ADD *AR7-%, 8, A ; 22329
- ADD *AR7-%, 8, B, A ; 22330
- ADD *AR7-%, 8, B, B ; 22331
- ADD *AR7-%, 8, B ; 22332
- ADD *AR7-%, 9, A, A ; 22333
- ADD *AR7-%, 9, A, B ; 22334
- ADD *AR7-%, 9, A ; 22335
- ADD *AR7-%, 9, B, A ; 22336
- ADD *AR7-%, 9, B, B ; 22337
- ADD *AR7-%, 9, B ; 22338
- ADD *AR7-%, 10, A, A ; 22339
- ADD *AR7-%, 10, A, B ; 22340
- ADD *AR7-%, 10, A ; 22341
- ADD *AR7-%, 10, B, A ; 22342
- ADD *AR7-%, 10, B, B ; 22343
- ADD *AR7-%, 10, B ; 22344
- ADD *AR7-%, 11, A, A ; 22345
- ADD *AR7-%, 11, A, B ; 22346
- ADD *AR7-%, 11, A ; 22347
- ADD *AR7-%, 11, B, A ; 22348
- ADD *AR7-%, 11, B, B ; 22349
- ADD *AR7-%, 11, B ; 22350
- ADD *AR7-%, 12, A, A ; 22351
- ADD *AR7-%, 12, A, B ; 22352
- ADD *AR7-%, 12, A ; 22353
- ADD *AR7-%, 12, B, A ; 22354
- ADD *AR7-%, 12, B, B ; 22355
- ADD *AR7-%, 12, B ; 22356
- ADD *AR7-%, 13, A, A ; 22357
- ADD *AR7-%, 13, A, B ; 22358
- ADD *AR7-%, 13, A ; 22359
- ADD *AR7-%, 13, B, A ; 22360
- ADD *AR7-%, 13, B, B ; 22361
- ADD *AR7-%, 13, B ; 22362
- ADD *AR7-%, 14, A, A ; 22363
- ADD *AR7-%, 14, A, B ; 22364
- ADD *AR7-%, 14, A ; 22365
- ADD *AR7-%, 14, B, A ; 22366
- ADD *AR7-%, 14, B, B ; 22367
- ADD *AR7-%, 14, B ; 22368
- ADD *AR7-%, 15, A, A ; 22369
- ADD *AR7-%, 15, A, B ; 22370
- ADD *AR7-%, 15, A ; 22371
- ADD *AR7-%, 15, B, A ; 22372
- ADD *AR7-%, 15, B, B ; 22373
- ADD *AR7-%, 15, B ; 22374
- ADD *AR7-0%, A, A ; 22375
- ADD *AR7-0%, A, B ; 22376
- ADD *AR7-0%, A ; 22377
- ADD *AR7-0%, B, A ; 22378
- ADD *AR7-0%, B, B ; 22379
- ADD *AR7-0%, B ; 22380
- ADD *AR7-0%, -16, A, A ; 22381
- ADD *AR7-0%, -16, A, B ; 22382
- ADD *AR7-0%, -16, A ; 22383
- ADD *AR7-0%, -16, B, A ; 22384
- ADD *AR7-0%, -16, B, B ; 22385
- ADD *AR7-0%, -16, B ; 22386
- ADD *AR7-0%, -15, A, A ; 22387
- ADD *AR7-0%, -15, A, B ; 22388
- ADD *AR7-0%, -15, A ; 22389
- ADD *AR7-0%, -15, B, A ; 22390
- ADD *AR7-0%, -15, B, B ; 22391
- ADD *AR7-0%, -15, B ; 22392
- ADD *AR7-0%, -14, A, A ; 22393
- ADD *AR7-0%, -14, A, B ; 22394
- ADD *AR7-0%, -14, A ; 22395
- ADD *AR7-0%, -14, B, A ; 22396
- ADD *AR7-0%, -14, B, B ; 22397
- ADD *AR7-0%, -14, B ; 22398
- ADD *AR7-0%, -13, A, A ; 22399
- ADD *AR7-0%, -13, A, B ; 22400
- ADD *AR7-0%, -13, A ; 22401
- ADD *AR7-0%, -13, B, A ; 22402
- ADD *AR7-0%, -13, B, B ; 22403
- ADD *AR7-0%, -13, B ; 22404
- ADD *AR7-0%, -12, A, A ; 22405
- ADD *AR7-0%, -12, A, B ; 22406
- ADD *AR7-0%, -12, A ; 22407
- ADD *AR7-0%, -12, B, A ; 22408
- ADD *AR7-0%, -12, B, B ; 22409
- ADD *AR7-0%, -12, B ; 22410
- ADD *AR7-0%, -11, A, A ; 22411
- ADD *AR7-0%, -11, A, B ; 22412
- ADD *AR7-0%, -11, A ; 22413
- ADD *AR7-0%, -11, B, A ; 22414
- ADD *AR7-0%, -11, B, B ; 22415
- ADD *AR7-0%, -11, B ; 22416
- ADD *AR7-0%, -10, A, A ; 22417
- ADD *AR7-0%, -10, A, B ; 22418
- ADD *AR7-0%, -10, A ; 22419
- ADD *AR7-0%, -10, B, A ; 22420
- ADD *AR7-0%, -10, B, B ; 22421
- ADD *AR7-0%, -10, B ; 22422
- ADD *AR7-0%, -9, A, A ; 22423
- ADD *AR7-0%, -9, A, B ; 22424
- ADD *AR7-0%, -9, A ; 22425
- ADD *AR7-0%, -9, B, A ; 22426
- ADD *AR7-0%, -9, B, B ; 22427
- ADD *AR7-0%, -9, B ; 22428
- ADD *AR7-0%, -8, A, A ; 22429
- ADD *AR7-0%, -8, A, B ; 22430
- ADD *AR7-0%, -8, A ; 22431
- ADD *AR7-0%, -8, B, A ; 22432
- ADD *AR7-0%, -8, B, B ; 22433
- ADD *AR7-0%, -8, B ; 22434
- ADD *AR7-0%, -7, A, A ; 22435
- ADD *AR7-0%, -7, A, B ; 22436
- ADD *AR7-0%, -7, A ; 22437
- ADD *AR7-0%, -7, B, A ; 22438
- ADD *AR7-0%, -7, B, B ; 22439
- ADD *AR7-0%, -7, B ; 22440
- ADD *AR7-0%, -6, A, A ; 22441
- ADD *AR7-0%, -6, A, B ; 22442
- ADD *AR7-0%, -6, A ; 22443
- ADD *AR7-0%, -6, B, A ; 22444
- ADD *AR7-0%, -6, B, B ; 22445
- ADD *AR7-0%, -6, B ; 22446
- ADD *AR7-0%, -5, A, A ; 22447
- ADD *AR7-0%, -5, A, B ; 22448
- ADD *AR7-0%, -5, A ; 22449
- ADD *AR7-0%, -5, B, A ; 22450
- ADD *AR7-0%, -5, B, B ; 22451
- ADD *AR7-0%, -5, B ; 22452
- ADD *AR7-0%, -4, A, A ; 22453
- ADD *AR7-0%, -4, A, B ; 22454
- ADD *AR7-0%, -4, A ; 22455
- ADD *AR7-0%, -4, B, A ; 22456
- ADD *AR7-0%, -4, B, B ; 22457
- ADD *AR7-0%, -4, B ; 22458
- ADD *AR7-0%, -3, A, A ; 22459
- ADD *AR7-0%, -3, A, B ; 22460
- ADD *AR7-0%, -3, A ; 22461
- ADD *AR7-0%, -3, B, A ; 22462
- ADD *AR7-0%, -3, B, B ; 22463
- ADD *AR7-0%, -3, B ; 22464
- ADD *AR7-0%, -2, A, A ; 22465
- ADD *AR7-0%, -2, A, B ; 22466
- ADD *AR7-0%, -2, A ; 22467
- ADD *AR7-0%, -2, B, A ; 22468
- ADD *AR7-0%, -2, B, B ; 22469
- ADD *AR7-0%, -2, B ; 22470
- ADD *AR7-0%, -1, A, A ; 22471
- ADD *AR7-0%, -1, A, B ; 22472
- ADD *AR7-0%, -1, A ; 22473
- ADD *AR7-0%, -1, B, A ; 22474
- ADD *AR7-0%, -1, B, B ; 22475
- ADD *AR7-0%, -1, B ; 22476
- ADD *AR7-0%, 0, A, A ; 22477
- ADD *AR7-0%, 0, A, B ; 22478
- ADD *AR7-0%, 0, A ; 22479
- ADD *AR7-0%, 0, B, A ; 22480
- ADD *AR7-0%, 0, B, B ; 22481
- ADD *AR7-0%, 0, B ; 22482
- ADD *AR7-0%, 1, A, A ; 22483
- ADD *AR7-0%, 1, A, B ; 22484
- ADD *AR7-0%, 1, A ; 22485
- ADD *AR7-0%, 1, B, A ; 22486
- ADD *AR7-0%, 1, B, B ; 22487
- ADD *AR7-0%, 1, B ; 22488
- ADD *AR7-0%, 2, A, A ; 22489
- ADD *AR7-0%, 2, A, B ; 22490
- ADD *AR7-0%, 2, A ; 22491
- ADD *AR7-0%, 2, B, A ; 22492
- ADD *AR7-0%, 2, B, B ; 22493
- ADD *AR7-0%, 2, B ; 22494
- ADD *AR7-0%, 3, A, A ; 22495
- ADD *AR7-0%, 3, A, B ; 22496
- ADD *AR7-0%, 3, A ; 22497
- ADD *AR7-0%, 3, B, A ; 22498
- ADD *AR7-0%, 3, B, B ; 22499
- ADD *AR7-0%, 3, B ; 22500
- ADD *AR7-0%, 4, A, A ; 22501
- ADD *AR7-0%, 4, A, B ; 22502
- ADD *AR7-0%, 4, A ; 22503
- ADD *AR7-0%, 4, B, A ; 22504
- ADD *AR7-0%, 4, B, B ; 22505
- ADD *AR7-0%, 4, B ; 22506
- ADD *AR7-0%, 5, A, A ; 22507
- ADD *AR7-0%, 5, A, B ; 22508
- ADD *AR7-0%, 5, A ; 22509
- ADD *AR7-0%, 5, B, A ; 22510
- ADD *AR7-0%, 5, B, B ; 22511
- ADD *AR7-0%, 5, B ; 22512
- ADD *AR7-0%, 6, A, A ; 22513
- ADD *AR7-0%, 6, A, B ; 22514
- ADD *AR7-0%, 6, A ; 22515
- ADD *AR7-0%, 6, B, A ; 22516
- ADD *AR7-0%, 6, B, B ; 22517
- ADD *AR7-0%, 6, B ; 22518
- ADD *AR7-0%, 7, A, A ; 22519
- ADD *AR7-0%, 7, A, B ; 22520
- ADD *AR7-0%, 7, A ; 22521
- ADD *AR7-0%, 7, B, A ; 22522
- ADD *AR7-0%, 7, B, B ; 22523
- ADD *AR7-0%, 7, B ; 22524
- ADD *AR7-0%, 8, A, A ; 22525
- ADD *AR7-0%, 8, A, B ; 22526
- ADD *AR7-0%, 8, A ; 22527
- ADD *AR7-0%, 8, B, A ; 22528
- ADD *AR7-0%, 8, B, B ; 22529
- ADD *AR7-0%, 8, B ; 22530
- ADD *AR7-0%, 9, A, A ; 22531
- ADD *AR7-0%, 9, A, B ; 22532
- ADD *AR7-0%, 9, A ; 22533
- ADD *AR7-0%, 9, B, A ; 22534
- ADD *AR7-0%, 9, B, B ; 22535
- ADD *AR7-0%, 9, B ; 22536
- ADD *AR7-0%, 10, A, A ; 22537
- ADD *AR7-0%, 10, A, B ; 22538
- ADD *AR7-0%, 10, A ; 22539
- ADD *AR7-0%, 10, B, A ; 22540
- ADD *AR7-0%, 10, B, B ; 22541
- ADD *AR7-0%, 10, B ; 22542
- ADD *AR7-0%, 11, A, A ; 22543
- ADD *AR7-0%, 11, A, B ; 22544
- ADD *AR7-0%, 11, A ; 22545
- ADD *AR7-0%, 11, B, A ; 22546
- ADD *AR7-0%, 11, B, B ; 22547
- ADD *AR7-0%, 11, B ; 22548
- ADD *AR7-0%, 12, A, A ; 22549
- ADD *AR7-0%, 12, A, B ; 22550
- ADD *AR7-0%, 12, A ; 22551
- ADD *AR7-0%, 12, B, A ; 22552
- ADD *AR7-0%, 12, B, B ; 22553
- ADD *AR7-0%, 12, B ; 22554
- ADD *AR7-0%, 13, A, A ; 22555
- ADD *AR7-0%, 13, A, B ; 22556
- ADD *AR7-0%, 13, A ; 22557
- ADD *AR7-0%, 13, B, A ; 22558
- ADD *AR7-0%, 13, B, B ; 22559
- ADD *AR7-0%, 13, B ; 22560
- ADD *AR7-0%, 14, A, A ; 22561
- ADD *AR7-0%, 14, A, B ; 22562
- ADD *AR7-0%, 14, A ; 22563
- ADD *AR7-0%, 14, B, A ; 22564
- ADD *AR7-0%, 14, B, B ; 22565
- ADD *AR7-0%, 14, B ; 22566
- ADD *AR7-0%, 15, A, A ; 22567
- ADD *AR7-0%, 15, A, B ; 22568
- ADD *AR7-0%, 15, A ; 22569
- ADD *AR7-0%, 15, B, A ; 22570
- ADD *AR7-0%, 15, B, B ; 22571
- ADD *AR7-0%, 15, B ; 22572
- ADD *AR7+%, A, A ; 22573
- ADD *AR7+%, A, B ; 22574
- ADD *AR7+%, A ; 22575
- ADD *AR7+%, B, A ; 22576
- ADD *AR7+%, B, B ; 22577
- ADD *AR7+%, B ; 22578
- ADD *AR7+%, -16, A, A ; 22579
- ADD *AR7+%, -16, A, B ; 22580
- ADD *AR7+%, -16, A ; 22581
- ADD *AR7+%, -16, B, A ; 22582
- ADD *AR7+%, -16, B, B ; 22583
- ADD *AR7+%, -16, B ; 22584
- ADD *AR7+%, -15, A, A ; 22585
- ADD *AR7+%, -15, A, B ; 22586
- ADD *AR7+%, -15, A ; 22587
- ADD *AR7+%, -15, B, A ; 22588
- ADD *AR7+%, -15, B, B ; 22589
- ADD *AR7+%, -15, B ; 22590
- ADD *AR7+%, -14, A, A ; 22591
- ADD *AR7+%, -14, A, B ; 22592
- ADD *AR7+%, -14, A ; 22593
- ADD *AR7+%, -14, B, A ; 22594
- ADD *AR7+%, -14, B, B ; 22595
- ADD *AR7+%, -14, B ; 22596
- ADD *AR7+%, -13, A, A ; 22597
- ADD *AR7+%, -13, A, B ; 22598
- ADD *AR7+%, -13, A ; 22599
- ADD *AR7+%, -13, B, A ; 22600
- ADD *AR7+%, -13, B, B ; 22601
- ADD *AR7+%, -13, B ; 22602
- ADD *AR7+%, -12, A, A ; 22603
- ADD *AR7+%, -12, A, B ; 22604
- ADD *AR7+%, -12, A ; 22605
- ADD *AR7+%, -12, B, A ; 22606
- ADD *AR7+%, -12, B, B ; 22607
- ADD *AR7+%, -12, B ; 22608
- ADD *AR7+%, -11, A, A ; 22609
- ADD *AR7+%, -11, A, B ; 22610
- ADD *AR7+%, -11, A ; 22611
- ADD *AR7+%, -11, B, A ; 22612
- ADD *AR7+%, -11, B, B ; 22613
- ADD *AR7+%, -11, B ; 22614
- ADD *AR7+%, -10, A, A ; 22615
- ADD *AR7+%, -10, A, B ; 22616
- ADD *AR7+%, -10, A ; 22617
- ADD *AR7+%, -10, B, A ; 22618
- ADD *AR7+%, -10, B, B ; 22619
- ADD *AR7+%, -10, B ; 22620
- ADD *AR7+%, -9, A, A ; 22621
- ADD *AR7+%, -9, A, B ; 22622
- ADD *AR7+%, -9, A ; 22623
- ADD *AR7+%, -9, B, A ; 22624
- ADD *AR7+%, -9, B, B ; 22625
- ADD *AR7+%, -9, B ; 22626
- ADD *AR7+%, -8, A, A ; 22627
- ADD *AR7+%, -8, A, B ; 22628
- ADD *AR7+%, -8, A ; 22629
- ADD *AR7+%, -8, B, A ; 22630
- ADD *AR7+%, -8, B, B ; 22631
- ADD *AR7+%, -8, B ; 22632
- ADD *AR7+%, -7, A, A ; 22633
- ADD *AR7+%, -7, A, B ; 22634
- ADD *AR7+%, -7, A ; 22635
- ADD *AR7+%, -7, B, A ; 22636
- ADD *AR7+%, -7, B, B ; 22637
- ADD *AR7+%, -7, B ; 22638
- ADD *AR7+%, -6, A, A ; 22639
- ADD *AR7+%, -6, A, B ; 22640
- ADD *AR7+%, -6, A ; 22641
- ADD *AR7+%, -6, B, A ; 22642
- ADD *AR7+%, -6, B, B ; 22643
- ADD *AR7+%, -6, B ; 22644
- ADD *AR7+%, -5, A, A ; 22645
- ADD *AR7+%, -5, A, B ; 22646
- ADD *AR7+%, -5, A ; 22647
- ADD *AR7+%, -5, B, A ; 22648
- ADD *AR7+%, -5, B, B ; 22649
- ADD *AR7+%, -5, B ; 22650
- ADD *AR7+%, -4, A, A ; 22651
- ADD *AR7+%, -4, A, B ; 22652
- ADD *AR7+%, -4, A ; 22653
- ADD *AR7+%, -4, B, A ; 22654
- ADD *AR7+%, -4, B, B ; 22655
- ADD *AR7+%, -4, B ; 22656
- ADD *AR7+%, -3, A, A ; 22657
- ADD *AR7+%, -3, A, B ; 22658
- ADD *AR7+%, -3, A ; 22659
- ADD *AR7+%, -3, B, A ; 22660
- ADD *AR7+%, -3, B, B ; 22661
- ADD *AR7+%, -3, B ; 22662
- ADD *AR7+%, -2, A, A ; 22663
- ADD *AR7+%, -2, A, B ; 22664
- ADD *AR7+%, -2, A ; 22665
- ADD *AR7+%, -2, B, A ; 22666
- ADD *AR7+%, -2, B, B ; 22667
- ADD *AR7+%, -2, B ; 22668
- ADD *AR7+%, -1, A, A ; 22669
- ADD *AR7+%, -1, A, B ; 22670
- ADD *AR7+%, -1, A ; 22671
- ADD *AR7+%, -1, B, A ; 22672
- ADD *AR7+%, -1, B, B ; 22673
- ADD *AR7+%, -1, B ; 22674
- ADD *AR7+%, 0, A, A ; 22675
- ADD *AR7+%, 0, A, B ; 22676
- ADD *AR7+%, 0, A ; 22677
- ADD *AR7+%, 0, B, A ; 22678
- ADD *AR7+%, 0, B, B ; 22679
- ADD *AR7+%, 0, B ; 22680
- ADD *AR7+%, 1, A, A ; 22681
- ADD *AR7+%, 1, A, B ; 22682
- ADD *AR7+%, 1, A ; 22683
- ADD *AR7+%, 1, B, A ; 22684
- ADD *AR7+%, 1, B, B ; 22685
- ADD *AR7+%, 1, B ; 22686
- ADD *AR7+%, 2, A, A ; 22687
- ADD *AR7+%, 2, A, B ; 22688
- ADD *AR7+%, 2, A ; 22689
- ADD *AR7+%, 2, B, A ; 22690
- ADD *AR7+%, 2, B, B ; 22691
- ADD *AR7+%, 2, B ; 22692
- ADD *AR7+%, 3, A, A ; 22693
- ADD *AR7+%, 3, A, B ; 22694
- ADD *AR7+%, 3, A ; 22695
- ADD *AR7+%, 3, B, A ; 22696
- ADD *AR7+%, 3, B, B ; 22697
- ADD *AR7+%, 3, B ; 22698
- ADD *AR7+%, 4, A, A ; 22699
- ADD *AR7+%, 4, A, B ; 22700
- ADD *AR7+%, 4, A ; 22701
- ADD *AR7+%, 4, B, A ; 22702
- ADD *AR7+%, 4, B, B ; 22703
- ADD *AR7+%, 4, B ; 22704
- ADD *AR7+%, 5, A, A ; 22705
- ADD *AR7+%, 5, A, B ; 22706
- ADD *AR7+%, 5, A ; 22707
- ADD *AR7+%, 5, B, A ; 22708
- ADD *AR7+%, 5, B, B ; 22709
- ADD *AR7+%, 5, B ; 22710
- ADD *AR7+%, 6, A, A ; 22711
- ADD *AR7+%, 6, A, B ; 22712
- ADD *AR7+%, 6, A ; 22713
- ADD *AR7+%, 6, B, A ; 22714
- ADD *AR7+%, 6, B, B ; 22715
- ADD *AR7+%, 6, B ; 22716
- ADD *AR7+%, 7, A, A ; 22717
- ADD *AR7+%, 7, A, B ; 22718
- ADD *AR7+%, 7, A ; 22719
- ADD *AR7+%, 7, B, A ; 22720
- ADD *AR7+%, 7, B, B ; 22721
- ADD *AR7+%, 7, B ; 22722
- ADD *AR7+%, 8, A, A ; 22723
- ADD *AR7+%, 8, A, B ; 22724
- ADD *AR7+%, 8, A ; 22725
- ADD *AR7+%, 8, B, A ; 22726
- ADD *AR7+%, 8, B, B ; 22727
- ADD *AR7+%, 8, B ; 22728
- ADD *AR7+%, 9, A, A ; 22729
- ADD *AR7+%, 9, A, B ; 22730
- ADD *AR7+%, 9, A ; 22731
- ADD *AR7+%, 9, B, A ; 22732
- ADD *AR7+%, 9, B, B ; 22733
- ADD *AR7+%, 9, B ; 22734
- ADD *AR7+%, 10, A, A ; 22735
- ADD *AR7+%, 10, A, B ; 22736
- ADD *AR7+%, 10, A ; 22737
- ADD *AR7+%, 10, B, A ; 22738
- ADD *AR7+%, 10, B, B ; 22739
- ADD *AR7+%, 10, B ; 22740
- ADD *AR7+%, 11, A, A ; 22741
- ADD *AR7+%, 11, A, B ; 22742
- ADD *AR7+%, 11, A ; 22743
- ADD *AR7+%, 11, B, A ; 22744
- ADD *AR7+%, 11, B, B ; 22745
- ADD *AR7+%, 11, B ; 22746
- ADD *AR7+%, 12, A, A ; 22747
- ADD *AR7+%, 12, A, B ; 22748
- ADD *AR7+%, 12, A ; 22749
- ADD *AR7+%, 12, B, A ; 22750
- ADD *AR7+%, 12, B, B ; 22751
- ADD *AR7+%, 12, B ; 22752
- ADD *AR7+%, 13, A, A ; 22753
- ADD *AR7+%, 13, A, B ; 22754
- ADD *AR7+%, 13, A ; 22755
- ADD *AR7+%, 13, B, A ; 22756
- ADD *AR7+%, 13, B, B ; 22757
- ADD *AR7+%, 13, B ; 22758
- ADD *AR7+%, 14, A, A ; 22759
- ADD *AR7+%, 14, A, B ; 22760
- ADD *AR7+%, 14, A ; 22761
- ADD *AR7+%, 14, B, A ; 22762
- ADD *AR7+%, 14, B, B ; 22763
- ADD *AR7+%, 14, B ; 22764
- ADD *AR7+%, 15, A, A ; 22765
- ADD *AR7+%, 15, A, B ; 22766
- ADD *AR7+%, 15, A ; 22767
- ADD *AR7+%, 15, B, A ; 22768
- ADD *AR7+%, 15, B, B ; 22769
- ADD *AR7+%, 15, B ; 22770
- ADD *AR7+0%, A, A ; 22771
- ADD *AR7+0%, A, B ; 22772
- ADD *AR7+0%, A ; 22773
- ADD *AR7+0%, B, A ; 22774
- ADD *AR7+0%, B, B ; 22775
- ADD *AR7+0%, B ; 22776
- ADD *AR7+0%, -16, A, A ; 22777
- ADD *AR7+0%, -16, A, B ; 22778
- ADD *AR7+0%, -16, A ; 22779
- ADD *AR7+0%, -16, B, A ; 22780
- ADD *AR7+0%, -16, B, B ; 22781
- ADD *AR7+0%, -16, B ; 22782
- ADD *AR7+0%, -15, A, A ; 22783
- ADD *AR7+0%, -15, A, B ; 22784
- ADD *AR7+0%, -15, A ; 22785
- ADD *AR7+0%, -15, B, A ; 22786
- ADD *AR7+0%, -15, B, B ; 22787
- ADD *AR7+0%, -15, B ; 22788
- ADD *AR7+0%, -14, A, A ; 22789
- ADD *AR7+0%, -14, A, B ; 22790
- ADD *AR7+0%, -14, A ; 22791
- ADD *AR7+0%, -14, B, A ; 22792
- ADD *AR7+0%, -14, B, B ; 22793
- ADD *AR7+0%, -14, B ; 22794
- ADD *AR7+0%, -13, A, A ; 22795
- ADD *AR7+0%, -13, A, B ; 22796
- ADD *AR7+0%, -13, A ; 22797
- ADD *AR7+0%, -13, B, A ; 22798
- ADD *AR7+0%, -13, B, B ; 22799
- ADD *AR7+0%, -13, B ; 22800
- ADD *AR7+0%, -12, A, A ; 22801
- ADD *AR7+0%, -12, A, B ; 22802
- ADD *AR7+0%, -12, A ; 22803
- ADD *AR7+0%, -12, B, A ; 22804
- ADD *AR7+0%, -12, B, B ; 22805
- ADD *AR7+0%, -12, B ; 22806
- ADD *AR7+0%, -11, A, A ; 22807
- ADD *AR7+0%, -11, A, B ; 22808
- ADD *AR7+0%, -11, A ; 22809
- ADD *AR7+0%, -11, B, A ; 22810
- ADD *AR7+0%, -11, B, B ; 22811
- ADD *AR7+0%, -11, B ; 22812
- ADD *AR7+0%, -10, A, A ; 22813
- ADD *AR7+0%, -10, A, B ; 22814
- ADD *AR7+0%, -10, A ; 22815
- ADD *AR7+0%, -10, B, A ; 22816
- ADD *AR7+0%, -10, B, B ; 22817
- ADD *AR7+0%, -10, B ; 22818
- ADD *AR7+0%, -9, A, A ; 22819
- ADD *AR7+0%, -9, A, B ; 22820
- ADD *AR7+0%, -9, A ; 22821
- ADD *AR7+0%, -9, B, A ; 22822
- ADD *AR7+0%, -9, B, B ; 22823
- ADD *AR7+0%, -9, B ; 22824
- ADD *AR7+0%, -8, A, A ; 22825
- ADD *AR7+0%, -8, A, B ; 22826
- ADD *AR7+0%, -8, A ; 22827
- ADD *AR7+0%, -8, B, A ; 22828
- ADD *AR7+0%, -8, B, B ; 22829
- ADD *AR7+0%, -8, B ; 22830
- ADD *AR7+0%, -7, A, A ; 22831
- ADD *AR7+0%, -7, A, B ; 22832
- ADD *AR7+0%, -7, A ; 22833
- ADD *AR7+0%, -7, B, A ; 22834
- ADD *AR7+0%, -7, B, B ; 22835
- ADD *AR7+0%, -7, B ; 22836
- ADD *AR7+0%, -6, A, A ; 22837
- ADD *AR7+0%, -6, A, B ; 22838
- ADD *AR7+0%, -6, A ; 22839
- ADD *AR7+0%, -6, B, A ; 22840
- ADD *AR7+0%, -6, B, B ; 22841
- ADD *AR7+0%, -6, B ; 22842
- ADD *AR7+0%, -5, A, A ; 22843
- ADD *AR7+0%, -5, A, B ; 22844
- ADD *AR7+0%, -5, A ; 22845
- ADD *AR7+0%, -5, B, A ; 22846
- ADD *AR7+0%, -5, B, B ; 22847
- ADD *AR7+0%, -5, B ; 22848
- ADD *AR7+0%, -4, A, A ; 22849
- ADD *AR7+0%, -4, A, B ; 22850
- ADD *AR7+0%, -4, A ; 22851
- ADD *AR7+0%, -4, B, A ; 22852
- ADD *AR7+0%, -4, B, B ; 22853
- ADD *AR7+0%, -4, B ; 22854
- ADD *AR7+0%, -3, A, A ; 22855
- ADD *AR7+0%, -3, A, B ; 22856
- ADD *AR7+0%, -3, A ; 22857
- ADD *AR7+0%, -3, B, A ; 22858
- ADD *AR7+0%, -3, B, B ; 22859
- ADD *AR7+0%, -3, B ; 22860
- ADD *AR7+0%, -2, A, A ; 22861
- ADD *AR7+0%, -2, A, B ; 22862
- ADD *AR7+0%, -2, A ; 22863
- ADD *AR7+0%, -2, B, A ; 22864
- ADD *AR7+0%, -2, B, B ; 22865
- ADD *AR7+0%, -2, B ; 22866
- ADD *AR7+0%, -1, A, A ; 22867
- ADD *AR7+0%, -1, A, B ; 22868
- ADD *AR7+0%, -1, A ; 22869
- ADD *AR7+0%, -1, B, A ; 22870
- ADD *AR7+0%, -1, B, B ; 22871
- ADD *AR7+0%, -1, B ; 22872
- ADD *AR7+0%, 0, A, A ; 22873
- ADD *AR7+0%, 0, A, B ; 22874
- ADD *AR7+0%, 0, A ; 22875
- ADD *AR7+0%, 0, B, A ; 22876
- ADD *AR7+0%, 0, B, B ; 22877
- ADD *AR7+0%, 0, B ; 22878
- ADD *AR7+0%, 1, A, A ; 22879
- ADD *AR7+0%, 1, A, B ; 22880
- ADD *AR7+0%, 1, A ; 22881
- ADD *AR7+0%, 1, B, A ; 22882
- ADD *AR7+0%, 1, B, B ; 22883
- ADD *AR7+0%, 1, B ; 22884
- ADD *AR7+0%, 2, A, A ; 22885
- ADD *AR7+0%, 2, A, B ; 22886
- ADD *AR7+0%, 2, A ; 22887
- ADD *AR7+0%, 2, B, A ; 22888
- ADD *AR7+0%, 2, B, B ; 22889
- ADD *AR7+0%, 2, B ; 22890
- ADD *AR7+0%, 3, A, A ; 22891
- ADD *AR7+0%, 3, A, B ; 22892
- ADD *AR7+0%, 3, A ; 22893
- ADD *AR7+0%, 3, B, A ; 22894
- ADD *AR7+0%, 3, B, B ; 22895
- ADD *AR7+0%, 3, B ; 22896
- ADD *AR7+0%, 4, A, A ; 22897
- ADD *AR7+0%, 4, A, B ; 22898
- ADD *AR7+0%, 4, A ; 22899
- ADD *AR7+0%, 4, B, A ; 22900
- ADD *AR7+0%, 4, B, B ; 22901
- ADD *AR7+0%, 4, B ; 22902
- ADD *AR7+0%, 5, A, A ; 22903
- ADD *AR7+0%, 5, A, B ; 22904
- ADD *AR7+0%, 5, A ; 22905
- ADD *AR7+0%, 5, B, A ; 22906
- ADD *AR7+0%, 5, B, B ; 22907
- ADD *AR7+0%, 5, B ; 22908
- ADD *AR7+0%, 6, A, A ; 22909
- ADD *AR7+0%, 6, A, B ; 22910
- ADD *AR7+0%, 6, A ; 22911
- ADD *AR7+0%, 6, B, A ; 22912
- ADD *AR7+0%, 6, B, B ; 22913
- ADD *AR7+0%, 6, B ; 22914
- ADD *AR7+0%, 7, A, A ; 22915
- ADD *AR7+0%, 7, A, B ; 22916
- ADD *AR7+0%, 7, A ; 22917
- ADD *AR7+0%, 7, B, A ; 22918
- ADD *AR7+0%, 7, B, B ; 22919
- ADD *AR7+0%, 7, B ; 22920
- ADD *AR7+0%, 8, A, A ; 22921
- ADD *AR7+0%, 8, A, B ; 22922
- ADD *AR7+0%, 8, A ; 22923
- ADD *AR7+0%, 8, B, A ; 22924
- ADD *AR7+0%, 8, B, B ; 22925
- ADD *AR7+0%, 8, B ; 22926
- ADD *AR7+0%, 9, A, A ; 22927
- ADD *AR7+0%, 9, A, B ; 22928
- ADD *AR7+0%, 9, A ; 22929
- ADD *AR7+0%, 9, B, A ; 22930
- ADD *AR7+0%, 9, B, B ; 22931
- ADD *AR7+0%, 9, B ; 22932
- ADD *AR7+0%, 10, A, A ; 22933
- ADD *AR7+0%, 10, A, B ; 22934
- ADD *AR7+0%, 10, A ; 22935
- ADD *AR7+0%, 10, B, A ; 22936
- ADD *AR7+0%, 10, B, B ; 22937
- ADD *AR7+0%, 10, B ; 22938
- ADD *AR7+0%, 11, A, A ; 22939
- ADD *AR7+0%, 11, A, B ; 22940
- ADD *AR7+0%, 11, A ; 22941
- ADD *AR7+0%, 11, B, A ; 22942
- ADD *AR7+0%, 11, B, B ; 22943
- ADD *AR7+0%, 11, B ; 22944
- ADD *AR7+0%, 12, A, A ; 22945
- ADD *AR7+0%, 12, A, B ; 22946
- ADD *AR7+0%, 12, A ; 22947
- ADD *AR7+0%, 12, B, A ; 22948
- ADD *AR7+0%, 12, B, B ; 22949
- ADD *AR7+0%, 12, B ; 22950
- ADD *AR7+0%, 13, A, A ; 22951
- ADD *AR7+0%, 13, A, B ; 22952
- ADD *AR7+0%, 13, A ; 22953
- ADD *AR7+0%, 13, B, A ; 22954
- ADD *AR7+0%, 13, B, B ; 22955
- ADD *AR7+0%, 13, B ; 22956
- ADD *AR7+0%, 14, A, A ; 22957
- ADD *AR7+0%, 14, A, B ; 22958
- ADD *AR7+0%, 14, A ; 22959
- ADD *AR7+0%, 14, B, A ; 22960
- ADD *AR7+0%, 14, B, B ; 22961
- ADD *AR7+0%, 14, B ; 22962
- ADD *AR7+0%, 15, A, A ; 22963
- ADD *AR7+0%, 15, A, B ; 22964
- ADD *AR7+0%, 15, A ; 22965
- ADD *AR7+0%, 15, B, A ; 22966
- ADD *AR7+0%, 15, B, B ; 22967
- ADD *AR7+0%, 15, B ; 22968
- ADD *AR7(017EDh), A, A ; 22969
- ADD *AR7(017EEh), A, B ; 22970
- ADD *AR7(017EFh), A ; 22971
- ADD *AR7(017F0h), B, A ; 22972
- ADD *AR7(017F1h), B, B ; 22973
- ADD *AR7(017F2h), B ; 22974
- ADD *AR7(017F3h), -16, A, A ; 22975
- ADD *AR7(017F4h), -16, A, B ; 22976
- ADD *AR7(017F5h), -16, A ; 22977
- ADD *AR7(017F6h), -16, B, A ; 22978
- ADD *AR7(017F7h), -16, B, B ; 22979
- ADD *AR7(017F8h), -16, B ; 22980
- ADD *AR7(017F9h), -15, A, A ; 22981
- ADD *AR7(017FAh), -15, A, B ; 22982
- ADD *AR7(017FBh), -15, A ; 22983
- ADD *AR7(017FCh), -15, B, A ; 22984
- ADD *AR7(017FDh), -15, B, B ; 22985
- ADD *AR7(017FEh), -15, B ; 22986
- ADD *AR7(017FFh), -14, A, A ; 22987
- ADD *AR7(01800h), -14, A, B ; 22988
- ADD *AR7(01801h), -14, A ; 22989
- ADD *AR7(01802h), -14, B, A ; 22990
- ADD *AR7(01803h), -14, B, B ; 22991
- ADD *AR7(01804h), -14, B ; 22992
- ADD *AR7(01805h), -13, A, A ; 22993
- ADD *AR7(01806h), -13, A, B ; 22994
- ADD *AR7(01807h), -13, A ; 22995
- ADD *AR7(01808h), -13, B, A ; 22996
- ADD *AR7(01809h), -13, B, B ; 22997
- ADD *AR7(0180Ah), -13, B ; 22998
- ADD *AR7(0180Bh), -12, A, A ; 22999
- ADD *AR7(0180Ch), -12, A, B ; 23000
- ADD *AR7(0180Dh), -12, A ; 23001
- ADD *AR7(0180Eh), -12, B, A ; 23002
- ADD *AR7(0180Fh), -12, B, B ; 23003
- ADD *AR7(01810h), -12, B ; 23004
- ADD *AR7(01811h), -11, A, A ; 23005
- ADD *AR7(01812h), -11, A, B ; 23006
- ADD *AR7(01813h), -11, A ; 23007
- ADD *AR7(01814h), -11, B, A ; 23008
- ADD *AR7(01815h), -11, B, B ; 23009
- ADD *AR7(01816h), -11, B ; 23010
- ADD *AR7(01817h), -10, A, A ; 23011
- ADD *AR7(01818h), -10, A, B ; 23012
- ADD *AR7(01819h), -10, A ; 23013
- ADD *AR7(0181Ah), -10, B, A ; 23014
- ADD *AR7(0181Bh), -10, B, B ; 23015
- ADD *AR7(0181Ch), -10, B ; 23016
- ADD *AR7(0181Dh), -9, A, A ; 23017
- ADD *AR7(0181Eh), -9, A, B ; 23018
- ADD *AR7(0181Fh), -9, A ; 23019
- ADD *AR7(01820h), -9, B, A ; 23020
- ADD *AR7(01821h), -9, B, B ; 23021
- ADD *AR7(01822h), -9, B ; 23022
- ADD *AR7(01823h), -8, A, A ; 23023
- ADD *AR7(01824h), -8, A, B ; 23024
- ADD *AR7(01825h), -8, A ; 23025
- ADD *AR7(01826h), -8, B, A ; 23026
- ADD *AR7(01827h), -8, B, B ; 23027
- ADD *AR7(01828h), -8, B ; 23028
- ADD *AR7(01829h), -7, A, A ; 23029
- ADD *AR7(0182Ah), -7, A, B ; 23030
- ADD *AR7(0182Bh), -7, A ; 23031
- ADD *AR7(0182Ch), -7, B, A ; 23032
- ADD *AR7(0182Dh), -7, B, B ; 23033
- ADD *AR7(0182Eh), -7, B ; 23034
- ADD *AR7(0182Fh), -6, A, A ; 23035
- ADD *AR7(01830h), -6, A, B ; 23036
- ADD *AR7(01831h), -6, A ; 23037
- ADD *AR7(01832h), -6, B, A ; 23038
- ADD *AR7(01833h), -6, B, B ; 23039
- ADD *AR7(01834h), -6, B ; 23040
- ADD *AR7(01835h), -5, A, A ; 23041
- ADD *AR7(01836h), -5, A, B ; 23042
- ADD *AR7(01837h), -5, A ; 23043
- ADD *AR7(01838h), -5, B, A ; 23044
- ADD *AR7(01839h), -5, B, B ; 23045
- ADD *AR7(0183Ah), -5, B ; 23046
- ADD *AR7(0183Bh), -4, A, A ; 23047
- ADD *AR7(0183Ch), -4, A, B ; 23048
- ADD *AR7(0183Dh), -4, A ; 23049
- ADD *AR7(0183Eh), -4, B, A ; 23050
- ADD *AR7(0183Fh), -4, B, B ; 23051
- ADD *AR7(01840h), -4, B ; 23052
- ADD *AR7(01841h), -3, A, A ; 23053
- ADD *AR7(01842h), -3, A, B ; 23054
- ADD *AR7(01843h), -3, A ; 23055
- ADD *AR7(01844h), -3, B, A ; 23056
- ADD *AR7(01845h), -3, B, B ; 23057
- ADD *AR7(01846h), -3, B ; 23058
- ADD *AR7(01847h), -2, A, A ; 23059
- ADD *AR7(01848h), -2, A, B ; 23060
- ADD *AR7(01849h), -2, A ; 23061
- ADD *AR7(0184Ah), -2, B, A ; 23062
- ADD *AR7(0184Bh), -2, B, B ; 23063
- ADD *AR7(0184Ch), -2, B ; 23064
- ADD *AR7(0184Dh), -1, A, A ; 23065
- ADD *AR7(0184Eh), -1, A, B ; 23066
- ADD *AR7(0184Fh), -1, A ; 23067
- ADD *AR7(01850h), -1, B, A ; 23068
- ADD *AR7(01851h), -1, B, B ; 23069
- ADD *AR7(01852h), -1, B ; 23070
- ADD *AR7(01853h), 0, A, A ; 23071
- ADD *AR7(01854h), 0, A, B ; 23072
- ADD *AR7(01855h), 0, A ; 23073
- ADD *AR7(01856h), 0, B, A ; 23074
- ADD *AR7(01857h), 0, B, B ; 23075
- ADD *AR7(01858h), 0, B ; 23076
- ADD *AR7(01859h), 1, A, A ; 23077
- ADD *AR7(0185Ah), 1, A, B ; 23078
- ADD *AR7(0185Bh), 1, A ; 23079
- ADD *AR7(0185Ch), 1, B, A ; 23080
- ADD *AR7(0185Dh), 1, B, B ; 23081
- ADD *AR7(0185Eh), 1, B ; 23082
- ADD *AR7(0185Fh), 2, A, A ; 23083
- ADD *AR7(01860h), 2, A, B ; 23084
- ADD *AR7(01861h), 2, A ; 23085
- ADD *AR7(01862h), 2, B, A ; 23086
- ADD *AR7(01863h), 2, B, B ; 23087
- ADD *AR7(01864h), 2, B ; 23088
- ADD *AR7(01865h), 3, A, A ; 23089
- ADD *AR7(01866h), 3, A, B ; 23090
- ADD *AR7(01867h), 3, A ; 23091
- ADD *AR7(01868h), 3, B, A ; 23092
- ADD *AR7(01869h), 3, B, B ; 23093
- ADD *AR7(0186Ah), 3, B ; 23094
- ADD *AR7(0186Bh), 4, A, A ; 23095
- ADD *AR7(0186Ch), 4, A, B ; 23096
- ADD *AR7(0186Dh), 4, A ; 23097
- ADD *AR7(0186Eh), 4, B, A ; 23098
- ADD *AR7(0186Fh), 4, B, B ; 23099
- ADD *AR7(01870h), 4, B ; 23100
- ADD *AR7(01871h), 5, A, A ; 23101
- ADD *AR7(01872h), 5, A, B ; 23102
- ADD *AR7(01873h), 5, A ; 23103
- ADD *AR7(01874h), 5, B, A ; 23104
- ADD *AR7(01875h), 5, B, B ; 23105
- ADD *AR7(01876h), 5, B ; 23106
- ADD *AR7(01877h), 6, A, A ; 23107
- ADD *AR7(01878h), 6, A, B ; 23108
- ADD *AR7(01879h), 6, A ; 23109
- ADD *AR7(0187Ah), 6, B, A ; 23110
- ADD *AR7(0187Bh), 6, B, B ; 23111
- ADD *AR7(0187Ch), 6, B ; 23112
- ADD *AR7(0187Dh), 7, A, A ; 23113
- ADD *AR7(0187Eh), 7, A, B ; 23114
- ADD *AR7(0187Fh), 7, A ; 23115
- ADD *AR7(01880h), 7, B, A ; 23116
- ADD *AR7(01881h), 7, B, B ; 23117
- ADD *AR7(01882h), 7, B ; 23118
- ADD *AR7(01883h), 8, A, A ; 23119
- ADD *AR7(01884h), 8, A, B ; 23120
- ADD *AR7(01885h), 8, A ; 23121
- ADD *AR7(01886h), 8, B, A ; 23122
- ADD *AR7(01887h), 8, B, B ; 23123
- ADD *AR7(01888h), 8, B ; 23124
- ADD *AR7(01889h), 9, A, A ; 23125
- ADD *AR7(0188Ah), 9, A, B ; 23126
- ADD *AR7(0188Bh), 9, A ; 23127
- ADD *AR7(0188Ch), 9, B, A ; 23128
- ADD *AR7(0188Dh), 9, B, B ; 23129
- ADD *AR7(0188Eh), 9, B ; 23130
- ADD *AR7(0188Fh), 10, A, A ; 23131
- ADD *AR7(01890h), 10, A, B ; 23132
- ADD *AR7(01891h), 10, A ; 23133
- ADD *AR7(01892h), 10, B, A ; 23134
- ADD *AR7(01893h), 10, B, B ; 23135
- ADD *AR7(01894h), 10, B ; 23136
- ADD *AR7(01895h), 11, A, A ; 23137
- ADD *AR7(01896h), 11, A, B ; 23138
- ADD *AR7(01897h), 11, A ; 23139
- ADD *AR7(01898h), 11, B, A ; 23140
- ADD *AR7(01899h), 11, B, B ; 23141
- ADD *AR7(0189Ah), 11, B ; 23142
- ADD *AR7(0189Bh), 12, A, A ; 23143
- ADD *AR7(0189Ch), 12, A, B ; 23144
- ADD *AR7(0189Dh), 12, A ; 23145
- ADD *AR7(0189Eh), 12, B, A ; 23146
- ADD *AR7(0189Fh), 12, B, B ; 23147
- ADD *AR7(018A0h), 12, B ; 23148
- ADD *AR7(018A1h), 13, A, A ; 23149
- ADD *AR7(018A2h), 13, A, B ; 23150
- ADD *AR7(018A3h), 13, A ; 23151
- ADD *AR7(018A4h), 13, B, A ; 23152
- ADD *AR7(018A5h), 13, B, B ; 23153
- ADD *AR7(018A6h), 13, B ; 23154
- ADD *AR7(018A7h), 14, A, A ; 23155
- ADD *AR7(018A8h), 14, A, B ; 23156
- ADD *AR7(018A9h), 14, A ; 23157
- ADD *AR7(018AAh), 14, B, A ; 23158
- ADD *AR7(018ABh), 14, B, B ; 23159
- ADD *AR7(018ACh), 14, B ; 23160
- ADD *AR7(018ADh), 15, A, A ; 23161
- ADD *AR7(018AEh), 15, A, B ; 23162
- ADD *AR7(018AFh), 15, A ; 23163
- ADD *AR7(018B0h), 15, B, A ; 23164
- ADD *AR7(018B1h), 15, B, B ; 23165
- ADD *AR7(018B2h), 15, B ; 23166
- ADD *+AR7(018B3h), A, A ; 23167
- ADD *+AR7(018B4h), A, B ; 23168
- ADD *+AR7(018B5h), A ; 23169
- ADD *+AR7(018B6h), B, A ; 23170
- ADD *+AR7(018B7h), B, B ; 23171
- ADD *+AR7(018B8h), B ; 23172
- ADD *+AR7(018B9h), -16, A, A ; 23173
- ADD *+AR7(018BAh), -16, A, B ; 23174
- ADD *+AR7(018BBh), -16, A ; 23175
- ADD *+AR7(018BCh), -16, B, A ; 23176
- ADD *+AR7(018BDh), -16, B, B ; 23177
- ADD *+AR7(018BEh), -16, B ; 23178
- ADD *+AR7(018BFh), -15, A, A ; 23179
- ADD *+AR7(018C0h), -15, A, B ; 23180
- ADD *+AR7(018C1h), -15, A ; 23181
- ADD *+AR7(018C2h), -15, B, A ; 23182
- ADD *+AR7(018C3h), -15, B, B ; 23183
- ADD *+AR7(018C4h), -15, B ; 23184
- ADD *+AR7(018C5h), -14, A, A ; 23185
- ADD *+AR7(018C6h), -14, A, B ; 23186
- ADD *+AR7(018C7h), -14, A ; 23187
- ADD *+AR7(018C8h), -14, B, A ; 23188
- ADD *+AR7(018C9h), -14, B, B ; 23189
- ADD *+AR7(018CAh), -14, B ; 23190
- ADD *+AR7(018CBh), -13, A, A ; 23191
- ADD *+AR7(018CCh), -13, A, B ; 23192
- ADD *+AR7(018CDh), -13, A ; 23193
- ADD *+AR7(018CEh), -13, B, A ; 23194
- ADD *+AR7(018CFh), -13, B, B ; 23195
- ADD *+AR7(018D0h), -13, B ; 23196
- ADD *+AR7(018D1h), -12, A, A ; 23197
- ADD *+AR7(018D2h), -12, A, B ; 23198
- ADD *+AR7(018D3h), -12, A ; 23199
- ADD *+AR7(018D4h), -12, B, A ; 23200
- ADD *+AR7(018D5h), -12, B, B ; 23201
- ADD *+AR7(018D6h), -12, B ; 23202
- ADD *+AR7(018D7h), -11, A, A ; 23203
- ADD *+AR7(018D8h), -11, A, B ; 23204
- ADD *+AR7(018D9h), -11, A ; 23205
- ADD *+AR7(018DAh), -11, B, A ; 23206
- ADD *+AR7(018DBh), -11, B, B ; 23207
- ADD *+AR7(018DCh), -11, B ; 23208
- ADD *+AR7(018DDh), -10, A, A ; 23209
- ADD *+AR7(018DEh), -10, A, B ; 23210
- ADD *+AR7(018DFh), -10, A ; 23211
- ADD *+AR7(018E0h), -10, B, A ; 23212
- ADD *+AR7(018E1h), -10, B, B ; 23213
- ADD *+AR7(018E2h), -10, B ; 23214
- ADD *+AR7(018E3h), -9, A, A ; 23215
- ADD *+AR7(018E4h), -9, A, B ; 23216
- ADD *+AR7(018E5h), -9, A ; 23217
- ADD *+AR7(018E6h), -9, B, A ; 23218
- ADD *+AR7(018E7h), -9, B, B ; 23219
- ADD *+AR7(018E8h), -9, B ; 23220
- ADD *+AR7(018E9h), -8, A, A ; 23221
- ADD *+AR7(018EAh), -8, A, B ; 23222
- ADD *+AR7(018EBh), -8, A ; 23223
- ADD *+AR7(018ECh), -8, B, A ; 23224
- ADD *+AR7(018EDh), -8, B, B ; 23225
- ADD *+AR7(018EEh), -8, B ; 23226
- ADD *+AR7(018EFh), -7, A, A ; 23227
- ADD *+AR7(018F0h), -7, A, B ; 23228
- ADD *+AR7(018F1h), -7, A ; 23229
- ADD *+AR7(018F2h), -7, B, A ; 23230
- ADD *+AR7(018F3h), -7, B, B ; 23231
- ADD *+AR7(018F4h), -7, B ; 23232
- ADD *+AR7(018F5h), -6, A, A ; 23233
- ADD *+AR7(018F6h), -6, A, B ; 23234
- ADD *+AR7(018F7h), -6, A ; 23235
- ADD *+AR7(018F8h), -6, B, A ; 23236
- ADD *+AR7(018F9h), -6, B, B ; 23237
- ADD *+AR7(018FAh), -6, B ; 23238
- ADD *+AR7(018FBh), -5, A, A ; 23239
- ADD *+AR7(018FCh), -5, A, B ; 23240
- ADD *+AR7(018FDh), -5, A ; 23241
- ADD *+AR7(018FEh), -5, B, A ; 23242
- ADD *+AR7(018FFh), -5, B, B ; 23243
- ADD *+AR7(01900h), -5, B ; 23244
- ADD *+AR7(01901h), -4, A, A ; 23245
- ADD *+AR7(01902h), -4, A, B ; 23246
- ADD *+AR7(01903h), -4, A ; 23247
- ADD *+AR7(01904h), -4, B, A ; 23248
- ADD *+AR7(01905h), -4, B, B ; 23249
- ADD *+AR7(01906h), -4, B ; 23250
- ADD *+AR7(01907h), -3, A, A ; 23251
- ADD *+AR7(01908h), -3, A, B ; 23252
- ADD *+AR7(01909h), -3, A ; 23253
- ADD *+AR7(0190Ah), -3, B, A ; 23254
- ADD *+AR7(0190Bh), -3, B, B ; 23255
- ADD *+AR7(0190Ch), -3, B ; 23256
- ADD *+AR7(0190Dh), -2, A, A ; 23257
- ADD *+AR7(0190Eh), -2, A, B ; 23258
- ADD *+AR7(0190Fh), -2, A ; 23259
- ADD *+AR7(01910h), -2, B, A ; 23260
- ADD *+AR7(01911h), -2, B, B ; 23261
- ADD *+AR7(01912h), -2, B ; 23262
- ADD *+AR7(01913h), -1, A, A ; 23263
- ADD *+AR7(01914h), -1, A, B ; 23264
- ADD *+AR7(01915h), -1, A ; 23265
- ADD *+AR7(01916h), -1, B, A ; 23266
- ADD *+AR7(01917h), -1, B, B ; 23267
- ADD *+AR7(01918h), -1, B ; 23268
- ADD *+AR7(01919h), 0, A, A ; 23269
- ADD *+AR7(0191Ah), 0, A, B ; 23270
- ADD *+AR7(0191Bh), 0, A ; 23271
- ADD *+AR7(0191Ch), 0, B, A ; 23272
- ADD *+AR7(0191Dh), 0, B, B ; 23273
- ADD *+AR7(0191Eh), 0, B ; 23274
- ADD *+AR7(0191Fh), 1, A, A ; 23275
- ADD *+AR7(01920h), 1, A, B ; 23276
- ADD *+AR7(01921h), 1, A ; 23277
- ADD *+AR7(01922h), 1, B, A ; 23278
- ADD *+AR7(01923h), 1, B, B ; 23279
- ADD *+AR7(01924h), 1, B ; 23280
- ADD *+AR7(01925h), 2, A, A ; 23281
- ADD *+AR7(01926h), 2, A, B ; 23282
- ADD *+AR7(01927h), 2, A ; 23283
- ADD *+AR7(01928h), 2, B, A ; 23284
- ADD *+AR7(01929h), 2, B, B ; 23285
- ADD *+AR7(0192Ah), 2, B ; 23286
- ADD *+AR7(0192Bh), 3, A, A ; 23287
- ADD *+AR7(0192Ch), 3, A, B ; 23288
- ADD *+AR7(0192Dh), 3, A ; 23289
- ADD *+AR7(0192Eh), 3, B, A ; 23290
- ADD *+AR7(0192Fh), 3, B, B ; 23291
- ADD *+AR7(01930h), 3, B ; 23292
- ADD *+AR7(01931h), 4, A, A ; 23293
- ADD *+AR7(01932h), 4, A, B ; 23294
- ADD *+AR7(01933h), 4, A ; 23295
- ADD *+AR7(01934h), 4, B, A ; 23296
- ADD *+AR7(01935h), 4, B, B ; 23297
- ADD *+AR7(01936h), 4, B ; 23298
- ADD *+AR7(01937h), 5, A, A ; 23299
- ADD *+AR7(01938h), 5, A, B ; 23300
- ADD *+AR7(01939h), 5, A ; 23301
- ADD *+AR7(0193Ah), 5, B, A ; 23302
- ADD *+AR7(0193Bh), 5, B, B ; 23303
- ADD *+AR7(0193Ch), 5, B ; 23304
- ADD *+AR7(0193Dh), 6, A, A ; 23305
- ADD *+AR7(0193Eh), 6, A, B ; 23306
- ADD *+AR7(0193Fh), 6, A ; 23307
- ADD *+AR7(01940h), 6, B, A ; 23308
- ADD *+AR7(01941h), 6, B, B ; 23309
- ADD *+AR7(01942h), 6, B ; 23310
- ADD *+AR7(01943h), 7, A, A ; 23311
- ADD *+AR7(01944h), 7, A, B ; 23312
- ADD *+AR7(01945h), 7, A ; 23313
- ADD *+AR7(01946h), 7, B, A ; 23314
- ADD *+AR7(01947h), 7, B, B ; 23315
- ADD *+AR7(01948h), 7, B ; 23316
- ADD *+AR7(01949h), 8, A, A ; 23317
- ADD *+AR7(0194Ah), 8, A, B ; 23318
- ADD *+AR7(0194Bh), 8, A ; 23319
- ADD *+AR7(0194Ch), 8, B, A ; 23320
- ADD *+AR7(0194Dh), 8, B, B ; 23321
- ADD *+AR7(0194Eh), 8, B ; 23322
- ADD *+AR7(0194Fh), 9, A, A ; 23323
- ADD *+AR7(01950h), 9, A, B ; 23324
- ADD *+AR7(01951h), 9, A ; 23325
- ADD *+AR7(01952h), 9, B, A ; 23326
- ADD *+AR7(01953h), 9, B, B ; 23327
- ADD *+AR7(01954h), 9, B ; 23328
- ADD *+AR7(01955h), 10, A, A ; 23329
- ADD *+AR7(01956h), 10, A, B ; 23330
- ADD *+AR7(01957h), 10, A ; 23331
- ADD *+AR7(01958h), 10, B, A ; 23332
- ADD *+AR7(01959h), 10, B, B ; 23333
- ADD *+AR7(0195Ah), 10, B ; 23334
- ADD *+AR7(0195Bh), 11, A, A ; 23335
- ADD *+AR7(0195Ch), 11, A, B ; 23336
- ADD *+AR7(0195Dh), 11, A ; 23337
- ADD *+AR7(0195Eh), 11, B, A ; 23338
- ADD *+AR7(0195Fh), 11, B, B ; 23339
- ADD *+AR7(01960h), 11, B ; 23340
- ADD *+AR7(01961h), 12, A, A ; 23341
- ADD *+AR7(01962h), 12, A, B ; 23342
- ADD *+AR7(01963h), 12, A ; 23343
- ADD *+AR7(01964h), 12, B, A ; 23344
- ADD *+AR7(01965h), 12, B, B ; 23345
- ADD *+AR7(01966h), 12, B ; 23346
- ADD *+AR7(01967h), 13, A, A ; 23347
- ADD *+AR7(01968h), 13, A, B ; 23348
- ADD *+AR7(01969h), 13, A ; 23349
- ADD *+AR7(0196Ah), 13, B, A ; 23350
- ADD *+AR7(0196Bh), 13, B, B ; 23351
- ADD *+AR7(0196Ch), 13, B ; 23352
- ADD *+AR7(0196Dh), 14, A, A ; 23353
- ADD *+AR7(0196Eh), 14, A, B ; 23354
- ADD *+AR7(0196Fh), 14, A ; 23355
- ADD *+AR7(01970h), 14, B, A ; 23356
- ADD *+AR7(01971h), 14, B, B ; 23357
- ADD *+AR7(01972h), 14, B ; 23358
- ADD *+AR7(01973h), 15, A, A ; 23359
- ADD *+AR7(01974h), 15, A, B ; 23360
- ADD *+AR7(01975h), 15, A ; 23361
- ADD *+AR7(01976h), 15, B, A ; 23362
- ADD *+AR7(01977h), 15, B, B ; 23363
- ADD *+AR7(01978h), 15, B ; 23364
- ADD *+AR7(01979h)%, A, A ; 23365
- ADD *+AR7(0197Ah)%, A, B ; 23366
- ADD *+AR7(0197Bh)%, A ; 23367
- ADD *+AR7(0197Ch)%, B, A ; 23368
- ADD *+AR7(0197Dh)%, B, B ; 23369
- ADD *+AR7(0197Eh)%, B ; 23370
- ADD *+AR7(0197Fh)%, -16, A, A ; 23371
- ADD *+AR7(01980h)%, -16, A, B ; 23372
- ADD *+AR7(01981h)%, -16, A ; 23373
- ADD *+AR7(01982h)%, -16, B, A ; 23374
- ADD *+AR7(01983h)%, -16, B, B ; 23375
- ADD *+AR7(01984h)%, -16, B ; 23376
- ADD *+AR7(01985h)%, -15, A, A ; 23377
- ADD *+AR7(01986h)%, -15, A, B ; 23378
- ADD *+AR7(01987h)%, -15, A ; 23379
- ADD *+AR7(01988h)%, -15, B, A ; 23380
- ADD *+AR7(01989h)%, -15, B, B ; 23381
- ADD *+AR7(0198Ah)%, -15, B ; 23382
- ADD *+AR7(0198Bh)%, -14, A, A ; 23383
- ADD *+AR7(0198Ch)%, -14, A, B ; 23384
- ADD *+AR7(0198Dh)%, -14, A ; 23385
- ADD *+AR7(0198Eh)%, -14, B, A ; 23386
- ADD *+AR7(0198Fh)%, -14, B, B ; 23387
- ADD *+AR7(01990h)%, -14, B ; 23388
- ADD *+AR7(01991h)%, -13, A, A ; 23389
- ADD *+AR7(01992h)%, -13, A, B ; 23390
- ADD *+AR7(01993h)%, -13, A ; 23391
- ADD *+AR7(01994h)%, -13, B, A ; 23392
- ADD *+AR7(01995h)%, -13, B, B ; 23393
- ADD *+AR7(01996h)%, -13, B ; 23394
- ADD *+AR7(01997h)%, -12, A, A ; 23395
- ADD *+AR7(01998h)%, -12, A, B ; 23396
- ADD *+AR7(01999h)%, -12, A ; 23397
- ADD *+AR7(0199Ah)%, -12, B, A ; 23398
- ADD *+AR7(0199Bh)%, -12, B, B ; 23399
- ADD *+AR7(0199Ch)%, -12, B ; 23400
- ADD *+AR7(0199Dh)%, -11, A, A ; 23401
- ADD *+AR7(0199Eh)%, -11, A, B ; 23402
- ADD *+AR7(0199Fh)%, -11, A ; 23403
- ADD *+AR7(019A0h)%, -11, B, A ; 23404
- ADD *+AR7(019A1h)%, -11, B, B ; 23405
- ADD *+AR7(019A2h)%, -11, B ; 23406
- ADD *+AR7(019A3h)%, -10, A, A ; 23407
- ADD *+AR7(019A4h)%, -10, A, B ; 23408
- ADD *+AR7(019A5h)%, -10, A ; 23409
- ADD *+AR7(019A6h)%, -10, B, A ; 23410
- ADD *+AR7(019A7h)%, -10, B, B ; 23411
- ADD *+AR7(019A8h)%, -10, B ; 23412
- ADD *+AR7(019A9h)%, -9, A, A ; 23413
- ADD *+AR7(019AAh)%, -9, A, B ; 23414
- ADD *+AR7(019ABh)%, -9, A ; 23415
- ADD *+AR7(019ACh)%, -9, B, A ; 23416
- ADD *+AR7(019ADh)%, -9, B, B ; 23417
- ADD *+AR7(019AEh)%, -9, B ; 23418
- ADD *+AR7(019AFh)%, -8, A, A ; 23419
- ADD *+AR7(019B0h)%, -8, A, B ; 23420
- ADD *+AR7(019B1h)%, -8, A ; 23421
- ADD *+AR7(019B2h)%, -8, B, A ; 23422
- ADD *+AR7(019B3h)%, -8, B, B ; 23423
- ADD *+AR7(019B4h)%, -8, B ; 23424
- ADD *+AR7(019B5h)%, -7, A, A ; 23425
- ADD *+AR7(019B6h)%, -7, A, B ; 23426
- ADD *+AR7(019B7h)%, -7, A ; 23427
- ADD *+AR7(019B8h)%, -7, B, A ; 23428
- ADD *+AR7(019B9h)%, -7, B, B ; 23429
- ADD *+AR7(019BAh)%, -7, B ; 23430
- ADD *+AR7(019BBh)%, -6, A, A ; 23431
- ADD *+AR7(019BCh)%, -6, A, B ; 23432
- ADD *+AR7(019BDh)%, -6, A ; 23433
- ADD *+AR7(019BEh)%, -6, B, A ; 23434
- ADD *+AR7(019BFh)%, -6, B, B ; 23435
- ADD *+AR7(019C0h)%, -6, B ; 23436
- ADD *+AR7(019C1h)%, -5, A, A ; 23437
- ADD *+AR7(019C2h)%, -5, A, B ; 23438
- ADD *+AR7(019C3h)%, -5, A ; 23439
- ADD *+AR7(019C4h)%, -5, B, A ; 23440
- ADD *+AR7(019C5h)%, -5, B, B ; 23441
- ADD *+AR7(019C6h)%, -5, B ; 23442
- ADD *+AR7(019C7h)%, -4, A, A ; 23443
- ADD *+AR7(019C8h)%, -4, A, B ; 23444
- ADD *+AR7(019C9h)%, -4, A ; 23445
- ADD *+AR7(019CAh)%, -4, B, A ; 23446
- ADD *+AR7(019CBh)%, -4, B, B ; 23447
- ADD *+AR7(019CCh)%, -4, B ; 23448
- ADD *+AR7(019CDh)%, -3, A, A ; 23449
- ADD *+AR7(019CEh)%, -3, A, B ; 23450
- ADD *+AR7(019CFh)%, -3, A ; 23451
- ADD *+AR7(019D0h)%, -3, B, A ; 23452
- ADD *+AR7(019D1h)%, -3, B, B ; 23453
- ADD *+AR7(019D2h)%, -3, B ; 23454
- ADD *+AR7(019D3h)%, -2, A, A ; 23455
- ADD *+AR7(019D4h)%, -2, A, B ; 23456
- ADD *+AR7(019D5h)%, -2, A ; 23457
- ADD *+AR7(019D6h)%, -2, B, A ; 23458
- ADD *+AR7(019D7h)%, -2, B, B ; 23459
- ADD *+AR7(019D8h)%, -2, B ; 23460
- ADD *+AR7(019D9h)%, -1, A, A ; 23461
- ADD *+AR7(019DAh)%, -1, A, B ; 23462
- ADD *+AR7(019DBh)%, -1, A ; 23463
- ADD *+AR7(019DCh)%, -1, B, A ; 23464
- ADD *+AR7(019DDh)%, -1, B, B ; 23465
- ADD *+AR7(019DEh)%, -1, B ; 23466
- ADD *+AR7(019DFh)%, 0, A, A ; 23467
- ADD *+AR7(019E0h)%, 0, A, B ; 23468
- ADD *+AR7(019E1h)%, 0, A ; 23469
- ADD *+AR7(019E2h)%, 0, B, A ; 23470
- ADD *+AR7(019E3h)%, 0, B, B ; 23471
- ADD *+AR7(019E4h)%, 0, B ; 23472
- ADD *+AR7(019E5h)%, 1, A, A ; 23473
- ADD *+AR7(019E6h)%, 1, A, B ; 23474
- ADD *+AR7(019E7h)%, 1, A ; 23475
- ADD *+AR7(019E8h)%, 1, B, A ; 23476
- ADD *+AR7(019E9h)%, 1, B, B ; 23477
- ADD *+AR7(019EAh)%, 1, B ; 23478
- ADD *+AR7(019EBh)%, 2, A, A ; 23479
- ADD *+AR7(019ECh)%, 2, A, B ; 23480
- ADD *+AR7(019EDh)%, 2, A ; 23481
- ADD *+AR7(019EEh)%, 2, B, A ; 23482
- ADD *+AR7(019EFh)%, 2, B, B ; 23483
- ADD *+AR7(019F0h)%, 2, B ; 23484
- ADD *+AR7(019F1h)%, 3, A, A ; 23485
- ADD *+AR7(019F2h)%, 3, A, B ; 23486
- ADD *+AR7(019F3h)%, 3, A ; 23487
- ADD *+AR7(019F4h)%, 3, B, A ; 23488
- ADD *+AR7(019F5h)%, 3, B, B ; 23489
- ADD *+AR7(019F6h)%, 3, B ; 23490
- ADD *+AR7(019F7h)%, 4, A, A ; 23491
- ADD *+AR7(019F8h)%, 4, A, B ; 23492
- ADD *+AR7(019F9h)%, 4, A ; 23493
- ADD *+AR7(019FAh)%, 4, B, A ; 23494
- ADD *+AR7(019FBh)%, 4, B, B ; 23495
- ADD *+AR7(019FCh)%, 4, B ; 23496
- ADD *+AR7(019FDh)%, 5, A, A ; 23497
- ADD *+AR7(019FEh)%, 5, A, B ; 23498
- ADD *+AR7(019FFh)%, 5, A ; 23499
- ADD *+AR7(01A00h)%, 5, B, A ; 23500
- ADD *+AR7(01A01h)%, 5, B, B ; 23501
- ADD *+AR7(01A02h)%, 5, B ; 23502
- ADD *+AR7(01A03h)%, 6, A, A ; 23503
- ADD *+AR7(01A04h)%, 6, A, B ; 23504
- ADD *+AR7(01A05h)%, 6, A ; 23505
- ADD *+AR7(01A06h)%, 6, B, A ; 23506
- ADD *+AR7(01A07h)%, 6, B, B ; 23507
- ADD *+AR7(01A08h)%, 6, B ; 23508
- ADD *+AR7(01A09h)%, 7, A, A ; 23509
- ADD *+AR7(01A0Ah)%, 7, A, B ; 23510
- ADD *+AR7(01A0Bh)%, 7, A ; 23511
- ADD *+AR7(01A0Ch)%, 7, B, A ; 23512
- ADD *+AR7(01A0Dh)%, 7, B, B ; 23513
- ADD *+AR7(01A0Eh)%, 7, B ; 23514
- ADD *+AR7(01A0Fh)%, 8, A, A ; 23515
- ADD *+AR7(01A10h)%, 8, A, B ; 23516
- ADD *+AR7(01A11h)%, 8, A ; 23517
- ADD *+AR7(01A12h)%, 8, B, A ; 23518
- ADD *+AR7(01A13h)%, 8, B, B ; 23519
- ADD *+AR7(01A14h)%, 8, B ; 23520
- ADD *+AR7(01A15h)%, 9, A, A ; 23521
- ADD *+AR7(01A16h)%, 9, A, B ; 23522
- ADD *+AR7(01A17h)%, 9, A ; 23523
- ADD *+AR7(01A18h)%, 9, B, A ; 23524
- ADD *+AR7(01A19h)%, 9, B, B ; 23525
- ADD *+AR7(01A1Ah)%, 9, B ; 23526
- ADD *+AR7(01A1Bh)%, 10, A, A ; 23527
- ADD *+AR7(01A1Ch)%, 10, A, B ; 23528
- ADD *+AR7(01A1Dh)%, 10, A ; 23529
- ADD *+AR7(01A1Eh)%, 10, B, A ; 23530
- ADD *+AR7(01A1Fh)%, 10, B, B ; 23531
- ADD *+AR7(01A20h)%, 10, B ; 23532
- ADD *+AR7(01A21h)%, 11, A, A ; 23533
- ADD *+AR7(01A22h)%, 11, A, B ; 23534
- ADD *+AR7(01A23h)%, 11, A ; 23535
- ADD *+AR7(01A24h)%, 11, B, A ; 23536
- ADD *+AR7(01A25h)%, 11, B, B ; 23537
- ADD *+AR7(01A26h)%, 11, B ; 23538
- ADD *+AR7(01A27h)%, 12, A, A ; 23539
- ADD *+AR7(01A28h)%, 12, A, B ; 23540
- ADD *+AR7(01A29h)%, 12, A ; 23541
- ADD *+AR7(01A2Ah)%, 12, B, A ; 23542
- ADD *+AR7(01A2Bh)%, 12, B, B ; 23543
- ADD *+AR7(01A2Ch)%, 12, B ; 23544
- ADD *+AR7(01A2Dh)%, 13, A, A ; 23545
- ADD *+AR7(01A2Eh)%, 13, A, B ; 23546
- ADD *+AR7(01A2Fh)%, 13, A ; 23547
- ADD *+AR7(01A30h)%, 13, B, A ; 23548
- ADD *+AR7(01A31h)%, 13, B, B ; 23549
- ADD *+AR7(01A32h)%, 13, B ; 23550
- ADD *+AR7(01A33h)%, 14, A, A ; 23551
- ADD *+AR7(01A34h)%, 14, A, B ; 23552
- ADD *+AR7(01A35h)%, 14, A ; 23553
- ADD *+AR7(01A36h)%, 14, B, A ; 23554
- ADD *+AR7(01A37h)%, 14, B, B ; 23555
- ADD *+AR7(01A38h)%, 14, B ; 23556
- ADD *+AR7(01A39h)%, 15, A, A ; 23557
- ADD *+AR7(01A3Ah)%, 15, A, B ; 23558
- ADD *+AR7(01A3Bh)%, 15, A ; 23559
- ADD *+AR7(01A3Ch)%, 15, B, A ; 23560
- ADD *+AR7(01A3Dh)%, 15, B, B ; 23561
- ADD *+AR7(01A3Eh)%, 15, B ; 23562
- ADD *(01A3Fh), A, A ; 23563
- ADD *(01A40h), A, B ; 23564
- ADD *(01A41h), A ; 23565
- ADD *(01A42h), B, A ; 23566
- ADD *(01A43h), B, B ; 23567
- ADD *(01A44h), B ; 23568
- ADD *(01A45h), -16, A, A ; 23569
- ADD *(01A46h), -16, A, B ; 23570
- ADD *(01A47h), -16, A ; 23571
- ADD *(01A48h), -16, B, A ; 23572
- ADD *(01A49h), -16, B, B ; 23573
- ADD *(01A4Ah), -16, B ; 23574
- ADD *(01A4Bh), -15, A, A ; 23575
- ADD *(01A4Ch), -15, A, B ; 23576
- ADD *(01A4Dh), -15, A ; 23577
- ADD *(01A4Eh), -15, B, A ; 23578
- ADD *(01A4Fh), -15, B, B ; 23579
- ADD *(01A50h), -15, B ; 23580
- ADD *(01A51h), -14, A, A ; 23581
- ADD *(01A52h), -14, A, B ; 23582
- ADD *(01A53h), -14, A ; 23583
- ADD *(01A54h), -14, B, A ; 23584
- ADD *(01A55h), -14, B, B ; 23585
- ADD *(01A56h), -14, B ; 23586
- ADD *(01A57h), -13, A, A ; 23587
- ADD *(01A58h), -13, A, B ; 23588
- ADD *(01A59h), -13, A ; 23589
- ADD *(01A5Ah), -13, B, A ; 23590
- ADD *(01A5Bh), -13, B, B ; 23591
- ADD *(01A5Ch), -13, B ; 23592
- ADD *(01A5Dh), -12, A, A ; 23593
- ADD *(01A5Eh), -12, A, B ; 23594
- ADD *(01A5Fh), -12, A ; 23595
- ADD *(01A60h), -12, B, A ; 23596
- ADD *(01A61h), -12, B, B ; 23597
- ADD *(01A62h), -12, B ; 23598
- ADD *(01A63h), -11, A, A ; 23599
- ADD *(01A64h), -11, A, B ; 23600
- ADD *(01A65h), -11, A ; 23601
- ADD *(01A66h), -11, B, A ; 23602
- ADD *(01A67h), -11, B, B ; 23603
- ADD *(01A68h), -11, B ; 23604
- ADD *(01A69h), -10, A, A ; 23605
- ADD *(01A6Ah), -10, A, B ; 23606
- ADD *(01A6Bh), -10, A ; 23607
- ADD *(01A6Ch), -10, B, A ; 23608
- ADD *(01A6Dh), -10, B, B ; 23609
- ADD *(01A6Eh), -10, B ; 23610
- ADD *(01A6Fh), -9, A, A ; 23611
- ADD *(01A70h), -9, A, B ; 23612
- ADD *(01A71h), -9, A ; 23613
- ADD *(01A72h), -9, B, A ; 23614
- ADD *(01A73h), -9, B, B ; 23615
- ADD *(01A74h), -9, B ; 23616
- ADD *(01A75h), -8, A, A ; 23617
- ADD *(01A76h), -8, A, B ; 23618
- ADD *(01A77h), -8, A ; 23619
- ADD *(01A78h), -8, B, A ; 23620
- ADD *(01A79h), -8, B, B ; 23621
- ADD *(01A7Ah), -8, B ; 23622
- ADD *(01A7Bh), -7, A, A ; 23623
- ADD *(01A7Ch), -7, A, B ; 23624
- ADD *(01A7Dh), -7, A ; 23625
- ADD *(01A7Eh), -7, B, A ; 23626
- ADD *(01A7Fh), -7, B, B ; 23627
- ADD *(01A80h), -7, B ; 23628
- ADD *(01A81h), -6, A, A ; 23629
- ADD *(01A82h), -6, A, B ; 23630
- ADD *(01A83h), -6, A ; 23631
- ADD *(01A84h), -6, B, A ; 23632
- ADD *(01A85h), -6, B, B ; 23633
- ADD *(01A86h), -6, B ; 23634
- ADD *(01A87h), -5, A, A ; 23635
- ADD *(01A88h), -5, A, B ; 23636
- ADD *(01A89h), -5, A ; 23637
- ADD *(01A8Ah), -5, B, A ; 23638
- ADD *(01A8Bh), -5, B, B ; 23639
- ADD *(01A8Ch), -5, B ; 23640
- ADD *(01A8Dh), -4, A, A ; 23641
- ADD *(01A8Eh), -4, A, B ; 23642
- ADD *(01A8Fh), -4, A ; 23643
- ADD *(01A90h), -4, B, A ; 23644
- ADD *(01A91h), -4, B, B ; 23645
- ADD *(01A92h), -4, B ; 23646
- ADD *(01A93h), -3, A, A ; 23647
- ADD *(01A94h), -3, A, B ; 23648
- ADD *(01A95h), -3, A ; 23649
- ADD *(01A96h), -3, B, A ; 23650
- ADD *(01A97h), -3, B, B ; 23651
- ADD *(01A98h), -3, B ; 23652
- ADD *(01A99h), -2, A, A ; 23653
- ADD *(01A9Ah), -2, A, B ; 23654
- ADD *(01A9Bh), -2, A ; 23655
- ADD *(01A9Ch), -2, B, A ; 23656
- ADD *(01A9Dh), -2, B, B ; 23657
- ADD *(01A9Eh), -2, B ; 23658
- ADD *(01A9Fh), -1, A, A ; 23659
- ADD *(01AA0h), -1, A, B ; 23660
- ADD *(01AA1h), -1, A ; 23661
- ADD *(01AA2h), -1, B, A ; 23662
- ADD *(01AA3h), -1, B, B ; 23663
- ADD *(01AA4h), -1, B ; 23664
- ADD *(01AA5h), 0, A, A ; 23665
- ADD *(01AA6h), 0, A, B ; 23666
- ADD *(01AA7h), 0, A ; 23667
- ADD *(01AA8h), 0, B, A ; 23668
- ADD *(01AA9h), 0, B, B ; 23669
- ADD *(01AAAh), 0, B ; 23670
- ADD *(01AABh), 1, A, A ; 23671
- ADD *(01AACh), 1, A, B ; 23672
- ADD *(01AADh), 1, A ; 23673
- ADD *(01AAEh), 1, B, A ; 23674
- ADD *(01AAFh), 1, B, B ; 23675
- ADD *(01AB0h), 1, B ; 23676
- ADD *(01AB1h), 2, A, A ; 23677
- ADD *(01AB2h), 2, A, B ; 23678
- ADD *(01AB3h), 2, A ; 23679
- ADD *(01AB4h), 2, B, A ; 23680
- ADD *(01AB5h), 2, B, B ; 23681
- ADD *(01AB6h), 2, B ; 23682
- ADD *(01AB7h), 3, A, A ; 23683
- ADD *(01AB8h), 3, A, B ; 23684
- ADD *(01AB9h), 3, A ; 23685
- ADD *(01ABAh), 3, B, A ; 23686
- ADD *(01ABBh), 3, B, B ; 23687
- ADD *(01ABCh), 3, B ; 23688
- ADD *(01ABDh), 4, A, A ; 23689
- ADD *(01ABEh), 4, A, B ; 23690
- ADD *(01ABFh), 4, A ; 23691
- ADD *(01AC0h), 4, B, A ; 23692
- ADD *(01AC1h), 4, B, B ; 23693
- ADD *(01AC2h), 4, B ; 23694
- ADD *(01AC3h), 5, A, A ; 23695
- ADD *(01AC4h), 5, A, B ; 23696
- ADD *(01AC5h), 5, A ; 23697
- ADD *(01AC6h), 5, B, A ; 23698
- ADD *(01AC7h), 5, B, B ; 23699
- ADD *(01AC8h), 5, B ; 23700
- ADD *(01AC9h), 6, A, A ; 23701
- ADD *(01ACAh), 6, A, B ; 23702
- ADD *(01ACBh), 6, A ; 23703
- ADD *(01ACCh), 6, B, A ; 23704
- ADD *(01ACDh), 6, B, B ; 23705
- ADD *(01ACEh), 6, B ; 23706
- ADD *(01ACFh), 7, A, A ; 23707
- ADD *(01AD0h), 7, A, B ; 23708
- ADD *(01AD1h), 7, A ; 23709
- ADD *(01AD2h), 7, B, A ; 23710
- ADD *(01AD3h), 7, B, B ; 23711
- ADD *(01AD4h), 7, B ; 23712
- ADD *(01AD5h), 8, A, A ; 23713
- ADD *(01AD6h), 8, A, B ; 23714
- ADD *(01AD7h), 8, A ; 23715
- ADD *(01AD8h), 8, B, A ; 23716
- ADD *(01AD9h), 8, B, B ; 23717
- ADD *(01ADAh), 8, B ; 23718
- ADD *(01ADBh), 9, A, A ; 23719
- ADD *(01ADCh), 9, A, B ; 23720
- ADD *(01ADDh), 9, A ; 23721
- ADD *(01ADEh), 9, B, A ; 23722
- ADD *(01ADFh), 9, B, B ; 23723
- ADD *(01AE0h), 9, B ; 23724
- ADD *(01AE1h), 10, A, A ; 23725
- ADD *(01AE2h), 10, A, B ; 23726
- ADD *(01AE3h), 10, A ; 23727
- ADD *(01AE4h), 10, B, A ; 23728
- ADD *(01AE5h), 10, B, B ; 23729
- ADD *(01AE6h), 10, B ; 23730
- ADD *(01AE7h), 11, A, A ; 23731
- ADD *(01AE8h), 11, A, B ; 23732
- ADD *(01AE9h), 11, A ; 23733
- ADD *(01AEAh), 11, B, A ; 23734
- ADD *(01AEBh), 11, B, B ; 23735
- ADD *(01AECh), 11, B ; 23736
- ADD *(01AEDh), 12, A, A ; 23737
- ADD *(01AEEh), 12, A, B ; 23738
- ADD *(01AEFh), 12, A ; 23739
- ADD *(01AF0h), 12, B, A ; 23740
- ADD *(01AF1h), 12, B, B ; 23741
- ADD *(01AF2h), 12, B ; 23742
- ADD *(01AF3h), 13, A, A ; 23743
- ADD *(01AF4h), 13, A, B ; 23744
- ADD *(01AF5h), 13, A ; 23745
- ADD *(01AF6h), 13, B, A ; 23746
- ADD *(01AF7h), 13, B, B ; 23747
- ADD *(01AF8h), 13, B ; 23748
- ADD *(01AF9h), 14, A, A ; 23749
- ADD *(01AFAh), 14, A, B ; 23750
- ADD *(01AFBh), 14, A ; 23751
- ADD *(01AFCh), 14, B, A ; 23752
- ADD *(01AFDh), 14, B, B ; 23753
- ADD *(01AFEh), 14, B ; 23754
- ADD *(01AFFh), 15, A, A ; 23755
- ADD *(01B00h), 15, A, B ; 23756
- ADD *(01B01h), 15, A ; 23757
- ADD *(01B02h), 15, B, A ; 23758
- ADD *(01B03h), 15, B, B ; 23759
- ADD *(01B04h), 15, B ; 23760
- ; ADDsmem_I : ADD Smem_I, AB : 240
- ADD *AR0, A ; 1
- ADD *AR0, B ; 2
- ADD *AR0-, A ; 3
- ADD *AR0-, B ; 4
- ADD *AR0+, A ; 5
- ADD *AR0+, B ; 6
- ADD *AR0-0B, A ; 7
- ADD *AR0-0B, B ; 8
- ADD *AR0-0, A ; 9
- ADD *AR0-0, B ; 10
- ADD *AR0+0, A ; 11
- ADD *AR0+0, B ; 12
- ADD *AR0+0B, A ; 13
- ADD *AR0+0B, B ; 14
- ADD *AR0-%, A ; 15
- ADD *AR0-%, B ; 16
- ADD *AR0-0%, A ; 17
- ADD *AR0-0%, B ; 18
- ADD *AR0+%, A ; 19
- ADD *AR0+%, B ; 20
- ADD *AR0+0%, A ; 21
- ADD *AR0+0%, B ; 22
- ADD *AR0(01B05h), A ; 23
- ADD *AR0(01B06h), B ; 24
- ADD *+AR0(01B07h), A ; 25
- ADD *+AR0(01B08h), B ; 26
- ADD *+AR0(01B09h)%, A ; 27
- ADD *+AR0(01B0Ah)%, B ; 28
- ADD *(01B0Bh), A ; 29
- ADD *(01B0Ch), B ; 30
- ADD *AR1, A ; 31
- ADD *AR1, B ; 32
- ADD *AR1-, A ; 33
- ADD *AR1-, B ; 34
- ADD *AR1+, A ; 35
- ADD *AR1+, B ; 36
- ADD *AR1-0B, A ; 37
- ADD *AR1-0B, B ; 38
- ADD *AR1-0, A ; 39
- ADD *AR1-0, B ; 40
- ADD *AR1+0, A ; 41
- ADD *AR1+0, B ; 42
- ADD *AR1+0B, A ; 43
- ADD *AR1+0B, B ; 44
- ADD *AR1-%, A ; 45
- ADD *AR1-%, B ; 46
- ADD *AR1-0%, A ; 47
- ADD *AR1-0%, B ; 48
- ADD *AR1+%, A ; 49
- ADD *AR1+%, B ; 50
- ADD *AR1+0%, A ; 51
- ADD *AR1+0%, B ; 52
- ADD *AR1(01B0Dh), A ; 53
- ADD *AR1(01B0Eh), B ; 54
- ADD *+AR1(01B0Fh), A ; 55
- ADD *+AR1(01B10h), B ; 56
- ADD *+AR1(01B11h)%, A ; 57
- ADD *+AR1(01B12h)%, B ; 58
- ADD *(01B13h), A ; 59
- ADD *(01B14h), B ; 60
- ADD *AR2, A ; 61
- ADD *AR2, B ; 62
- ADD *AR2-, A ; 63
- ADD *AR2-, B ; 64
- ADD *AR2+, A ; 65
- ADD *AR2+, B ; 66
- ADD *AR2-0B, A ; 67
- ADD *AR2-0B, B ; 68
- ADD *AR2-0, A ; 69
- ADD *AR2-0, B ; 70
- ADD *AR2+0, A ; 71
- ADD *AR2+0, B ; 72
- ADD *AR2+0B, A ; 73
- ADD *AR2+0B, B ; 74
- ADD *AR2-%, A ; 75
- ADD *AR2-%, B ; 76
- ADD *AR2-0%, A ; 77
- ADD *AR2-0%, B ; 78
- ADD *AR2+%, A ; 79
- ADD *AR2+%, B ; 80
- ADD *AR2+0%, A ; 81
- ADD *AR2+0%, B ; 82
- ADD *AR2(01B15h), A ; 83
- ADD *AR2(01B16h), B ; 84
- ADD *+AR2(01B17h), A ; 85
- ADD *+AR2(01B18h), B ; 86
- ADD *+AR2(01B19h)%, A ; 87
- ADD *+AR2(01B1Ah)%, B ; 88
- ADD *(01B1Bh), A ; 89
- ADD *(01B1Ch), B ; 90
- ADD *AR3, A ; 91
- ADD *AR3, B ; 92
- ADD *AR3-, A ; 93
- ADD *AR3-, B ; 94
- ADD *AR3+, A ; 95
- ADD *AR3+, B ; 96
- ADD *AR3-0B, A ; 97
- ADD *AR3-0B, B ; 98
- ADD *AR3-0, A ; 99
- ADD *AR3-0, B ; 100
- ADD *AR3+0, A ; 101
- ADD *AR3+0, B ; 102
- ADD *AR3+0B, A ; 103
- ADD *AR3+0B, B ; 104
- ADD *AR3-%, A ; 105
- ADD *AR3-%, B ; 106
- ADD *AR3-0%, A ; 107
- ADD *AR3-0%, B ; 108
- ADD *AR3+%, A ; 109
- ADD *AR3+%, B ; 110
- ADD *AR3+0%, A ; 111
- ADD *AR3+0%, B ; 112
- ADD *AR3(01B1Dh), A ; 113
- ADD *AR3(01B1Eh), B ; 114
- ADD *+AR3(01B1Fh), A ; 115
- ADD *+AR3(01B20h), B ; 116
- ADD *+AR3(01B21h)%, A ; 117
- ADD *+AR3(01B22h)%, B ; 118
- ADD *(01B23h), A ; 119
- ADD *(01B24h), B ; 120
- ADD *AR4, A ; 121
- ADD *AR4, B ; 122
- ADD *AR4-, A ; 123
- ADD *AR4-, B ; 124
- ADD *AR4+, A ; 125
- ADD *AR4+, B ; 126
- ADD *AR4-0B, A ; 127
- ADD *AR4-0B, B ; 128
- ADD *AR4-0, A ; 129
- ADD *AR4-0, B ; 130
- ADD *AR4+0, A ; 131
- ADD *AR4+0, B ; 132
- ADD *AR4+0B, A ; 133
- ADD *AR4+0B, B ; 134
- ADD *AR4-%, A ; 135
- ADD *AR4-%, B ; 136
- ADD *AR4-0%, A ; 137
- ADD *AR4-0%, B ; 138
- ADD *AR4+%, A ; 139
- ADD *AR4+%, B ; 140
- ADD *AR4+0%, A ; 141
- ADD *AR4+0%, B ; 142
- ADD *AR4(01B25h), A ; 143
- ADD *AR4(01B26h), B ; 144
- ADD *+AR4(01B27h), A ; 145
- ADD *+AR4(01B28h), B ; 146
- ADD *+AR4(01B29h)%, A ; 147
- ADD *+AR4(01B2Ah)%, B ; 148
- ADD *(01B2Bh), A ; 149
- ADD *(01B2Ch), B ; 150
- ADD *AR5, A ; 151
- ADD *AR5, B ; 152
- ADD *AR5-, A ; 153
- ADD *AR5-, B ; 154
- ADD *AR5+, A ; 155
- ADD *AR5+, B ; 156
- ADD *AR5-0B, A ; 157
- ADD *AR5-0B, B ; 158
- ADD *AR5-0, A ; 159
- ADD *AR5-0, B ; 160
- ADD *AR5+0, A ; 161
- ADD *AR5+0, B ; 162
- ADD *AR5+0B, A ; 163
- ADD *AR5+0B, B ; 164
- ADD *AR5-%, A ; 165
- ADD *AR5-%, B ; 166
- ADD *AR5-0%, A ; 167
- ADD *AR5-0%, B ; 168
- ADD *AR5+%, A ; 169
- ADD *AR5+%, B ; 170
- ADD *AR5+0%, A ; 171
- ADD *AR5+0%, B ; 172
- ADD *AR5(01B2Dh), A ; 173
- ADD *AR5(01B2Eh), B ; 174
- ADD *+AR5(01B2Fh), A ; 175
- ADD *+AR5(01B30h), B ; 176
- ADD *+AR5(01B31h)%, A ; 177
- ADD *+AR5(01B32h)%, B ; 178
- ADD *(01B33h), A ; 179
- ADD *(01B34h), B ; 180
- ADD *AR6, A ; 181
- ADD *AR6, B ; 182
- ADD *AR6-, A ; 183
- ADD *AR6-, B ; 184
- ADD *AR6+, A ; 185
- ADD *AR6+, B ; 186
- ADD *AR6-0B, A ; 187
- ADD *AR6-0B, B ; 188
- ADD *AR6-0, A ; 189
- ADD *AR6-0, B ; 190
- ADD *AR6+0, A ; 191
- ADD *AR6+0, B ; 192
- ADD *AR6+0B, A ; 193
- ADD *AR6+0B, B ; 194
- ADD *AR6-%, A ; 195
- ADD *AR6-%, B ; 196
- ADD *AR6-0%, A ; 197
- ADD *AR6-0%, B ; 198
- ADD *AR6+%, A ; 199
- ADD *AR6+%, B ; 200
- ADD *AR6+0%, A ; 201
- ADD *AR6+0%, B ; 202
- ADD *AR6(01B35h), A ; 203
- ADD *AR6(01B36h), B ; 204
- ADD *+AR6(01B37h), A ; 205
- ADD *+AR6(01B38h), B ; 206
- ADD *+AR6(01B39h)%, A ; 207
- ADD *+AR6(01B3Ah)%, B ; 208
- ADD *(01B3Bh), A ; 209
- ADD *(01B3Ch), B ; 210
- ADD *AR7, A ; 211
- ADD *AR7, B ; 212
- ADD *AR7-, A ; 213
- ADD *AR7-, B ; 214
- ADD *AR7+, A ; 215
- ADD *AR7+, B ; 216
- ADD *AR7-0B, A ; 217
- ADD *AR7-0B, B ; 218
- ADD *AR7-0, A ; 219
- ADD *AR7-0, B ; 220
- ADD *AR7+0, A ; 221
- ADD *AR7+0, B ; 222
- ADD *AR7+0B, A ; 223
- ADD *AR7+0B, B ; 224
- ADD *AR7-%, A ; 225
- ADD *AR7-%, B ; 226
- ADD *AR7-0%, A ; 227
- ADD *AR7-0%, B ; 228
- ADD *AR7+%, A ; 229
- ADD *AR7+%, B ; 230
- ADD *AR7+0%, A ; 231
- ADD *AR7+0%, B ; 232
- ADD *AR7(01B3Dh), A ; 233
- ADD *AR7(01B3Eh), B ; 234
- ADD *+AR7(01B3Fh), A ; 235
- ADD *+AR7(01B40h), B ; 236
- ADD *+AR7(01B41h)%, A ; 237
- ADD *+AR7(01B42h)%, B ; 238
- ADD *(01B43h), A ; 239
- ADD *(01B44h), B ; 240
- ; ADDts : ADD Smem, TS, AB : 2
- ADD 53h, TS, A ; 1
- ADD 54h, TS, B ; 2
- ; ADDts_I : ADD Smem_I, TS, AB : 240
- ADD *AR0, TS, A ; 1
- ADD *AR0, TS, B ; 2
- ADD *AR0-, TS, A ; 3
- ADD *AR0-, TS, B ; 4
- ADD *AR0+, TS, A ; 5
- ADD *AR0+, TS, B ; 6
- ADD *AR0-0B, TS, A ; 7
- ADD *AR0-0B, TS, B ; 8
- ADD *AR0-0, TS, A ; 9
- ADD *AR0-0, TS, B ; 10
- ADD *AR0+0, TS, A ; 11
- ADD *AR0+0, TS, B ; 12
- ADD *AR0+0B, TS, A ; 13
- ADD *AR0+0B, TS, B ; 14
- ADD *AR0-%, TS, A ; 15
- ADD *AR0-%, TS, B ; 16
- ADD *AR0-0%, TS, A ; 17
- ADD *AR0-0%, TS, B ; 18
- ADD *AR0+%, TS, A ; 19
- ADD *AR0+%, TS, B ; 20
- ADD *AR0+0%, TS, A ; 21
- ADD *AR0+0%, TS, B ; 22
- ADD *AR0(01B45h), TS, A ; 23
- ADD *AR0(01B46h), TS, B ; 24
- ADD *+AR0(01B47h), TS, A ; 25
- ADD *+AR0(01B48h), TS, B ; 26
- ADD *+AR0(01B49h)%, TS, A ; 27
- ADD *+AR0(01B4Ah)%, TS, B ; 28
- ADD *(01B4Bh), TS, A ; 29
- ADD *(01B4Ch), TS, B ; 30
- ADD *AR1, TS, A ; 31
- ADD *AR1, TS, B ; 32
- ADD *AR1-, TS, A ; 33
- ADD *AR1-, TS, B ; 34
- ADD *AR1+, TS, A ; 35
- ADD *AR1+, TS, B ; 36
- ADD *AR1-0B, TS, A ; 37
- ADD *AR1-0B, TS, B ; 38
- ADD *AR1-0, TS, A ; 39
- ADD *AR1-0, TS, B ; 40
- ADD *AR1+0, TS, A ; 41
- ADD *AR1+0, TS, B ; 42
- ADD *AR1+0B, TS, A ; 43
- ADD *AR1+0B, TS, B ; 44
- ADD *AR1-%, TS, A ; 45
- ADD *AR1-%, TS, B ; 46
- ADD *AR1-0%, TS, A ; 47
- ADD *AR1-0%, TS, B ; 48
- ADD *AR1+%, TS, A ; 49
- ADD *AR1+%, TS, B ; 50
- ADD *AR1+0%, TS, A ; 51
- ADD *AR1+0%, TS, B ; 52
- ADD *AR1(01B4Dh), TS, A ; 53
- ADD *AR1(01B4Eh), TS, B ; 54
- ADD *+AR1(01B4Fh), TS, A ; 55
- ADD *+AR1(01B50h), TS, B ; 56
- ADD *+AR1(01B51h)%, TS, A ; 57
- ADD *+AR1(01B52h)%, TS, B ; 58
- ADD *(01B53h), TS, A ; 59
- ADD *(01B54h), TS, B ; 60
- ADD *AR2, TS, A ; 61
- ADD *AR2, TS, B ; 62
- ADD *AR2-, TS, A ; 63
- ADD *AR2-, TS, B ; 64
- ADD *AR2+, TS, A ; 65
- ADD *AR2+, TS, B ; 66
- ADD *AR2-0B, TS, A ; 67
- ADD *AR2-0B, TS, B ; 68
- ADD *AR2-0, TS, A ; 69
- ADD *AR2-0, TS, B ; 70
- ADD *AR2+0, TS, A ; 71
- ADD *AR2+0, TS, B ; 72
- ADD *AR2+0B, TS, A ; 73
- ADD *AR2+0B, TS, B ; 74
- ADD *AR2-%, TS, A ; 75
- ADD *AR2-%, TS, B ; 76
- ADD *AR2-0%, TS, A ; 77
- ADD *AR2-0%, TS, B ; 78
- ADD *AR2+%, TS, A ; 79
- ADD *AR2+%, TS, B ; 80
- ADD *AR2+0%, TS, A ; 81
- ADD *AR2+0%, TS, B ; 82
- ADD *AR2(01B55h), TS, A ; 83
- ADD *AR2(01B56h), TS, B ; 84
- ADD *+AR2(01B57h), TS, A ; 85
- ADD *+AR2(01B58h), TS, B ; 86
- ADD *+AR2(01B59h)%, TS, A ; 87
- ADD *+AR2(01B5Ah)%, TS, B ; 88
- ADD *(01B5Bh), TS, A ; 89
- ADD *(01B5Ch), TS, B ; 90
- ADD *AR3, TS, A ; 91
- ADD *AR3, TS, B ; 92
- ADD *AR3-, TS, A ; 93
- ADD *AR3-, TS, B ; 94
- ADD *AR3+, TS, A ; 95
- ADD *AR3+, TS, B ; 96
- ADD *AR3-0B, TS, A ; 97
- ADD *AR3-0B, TS, B ; 98
- ADD *AR3-0, TS, A ; 99
- ADD *AR3-0, TS, B ; 100
- ADD *AR3+0, TS, A ; 101
- ADD *AR3+0, TS, B ; 102
- ADD *AR3+0B, TS, A ; 103
- ADD *AR3+0B, TS, B ; 104
- ADD *AR3-%, TS, A ; 105
- ADD *AR3-%, TS, B ; 106
- ADD *AR3-0%, TS, A ; 107
- ADD *AR3-0%, TS, B ; 108
- ADD *AR3+%, TS, A ; 109
- ADD *AR3+%, TS, B ; 110
- ADD *AR3+0%, TS, A ; 111
- ADD *AR3+0%, TS, B ; 112
- ADD *AR3(01B5Dh), TS, A ; 113
- ADD *AR3(01B5Eh), TS, B ; 114
- ADD *+AR3(01B5Fh), TS, A ; 115
- ADD *+AR3(01B60h), TS, B ; 116
- ADD *+AR3(01B61h)%, TS, A ; 117
- ADD *+AR3(01B62h)%, TS, B ; 118
- ADD *(01B63h), TS, A ; 119
- ADD *(01B64h), TS, B ; 120
- ADD *AR4, TS, A ; 121
- ADD *AR4, TS, B ; 122
- ADD *AR4-, TS, A ; 123
- ADD *AR4-, TS, B ; 124
- ADD *AR4+, TS, A ; 125
- ADD *AR4+, TS, B ; 126
- ADD *AR4-0B, TS, A ; 127
- ADD *AR4-0B, TS, B ; 128
- ADD *AR4-0, TS, A ; 129
- ADD *AR4-0, TS, B ; 130
- ADD *AR4+0, TS, A ; 131
- ADD *AR4+0, TS, B ; 132
- ADD *AR4+0B, TS, A ; 133
- ADD *AR4+0B, TS, B ; 134
- ADD *AR4-%, TS, A ; 135
- ADD *AR4-%, TS, B ; 136
- ADD *AR4-0%, TS, A ; 137
- ADD *AR4-0%, TS, B ; 138
- ADD *AR4+%, TS, A ; 139
- ADD *AR4+%, TS, B ; 140
- ADD *AR4+0%, TS, A ; 141
- ADD *AR4+0%, TS, B ; 142
- ADD *AR4(01B65h), TS, A ; 143
- ADD *AR4(01B66h), TS, B ; 144
- ADD *+AR4(01B67h), TS, A ; 145
- ADD *+AR4(01B68h), TS, B ; 146
- ADD *+AR4(01B69h)%, TS, A ; 147
- ADD *+AR4(01B6Ah)%, TS, B ; 148
- ADD *(01B6Bh), TS, A ; 149
- ADD *(01B6Ch), TS, B ; 150
- ADD *AR5, TS, A ; 151
- ADD *AR5, TS, B ; 152
- ADD *AR5-, TS, A ; 153
- ADD *AR5-, TS, B ; 154
- ADD *AR5+, TS, A ; 155
- ADD *AR5+, TS, B ; 156
- ADD *AR5-0B, TS, A ; 157
- ADD *AR5-0B, TS, B ; 158
- ADD *AR5-0, TS, A ; 159
- ADD *AR5-0, TS, B ; 160
- ADD *AR5+0, TS, A ; 161
- ADD *AR5+0, TS, B ; 162
- ADD *AR5+0B, TS, A ; 163
- ADD *AR5+0B, TS, B ; 164
- ADD *AR5-%, TS, A ; 165
- ADD *AR5-%, TS, B ; 166
- ADD *AR5-0%, TS, A ; 167
- ADD *AR5-0%, TS, B ; 168
- ADD *AR5+%, TS, A ; 169
- ADD *AR5+%, TS, B ; 170
- ADD *AR5+0%, TS, A ; 171
- ADD *AR5+0%, TS, B ; 172
- ADD *AR5(01B6Dh), TS, A ; 173
- ADD *AR5(01B6Eh), TS, B ; 174
- ADD *+AR5(01B6Fh), TS, A ; 175
- ADD *+AR5(01B70h), TS, B ; 176
- ADD *+AR5(01B71h)%, TS, A ; 177
- ADD *+AR5(01B72h)%, TS, B ; 178
- ADD *(01B73h), TS, A ; 179
- ADD *(01B74h), TS, B ; 180
- ADD *AR6, TS, A ; 181
- ADD *AR6, TS, B ; 182
- ADD *AR6-, TS, A ; 183
- ADD *AR6-, TS, B ; 184
- ADD *AR6+, TS, A ; 185
- ADD *AR6+, TS, B ; 186
- ADD *AR6-0B, TS, A ; 187
- ADD *AR6-0B, TS, B ; 188
- ADD *AR6-0, TS, A ; 189
- ADD *AR6-0, TS, B ; 190
- ADD *AR6+0, TS, A ; 191
- ADD *AR6+0, TS, B ; 192
- ADD *AR6+0B, TS, A ; 193
- ADD *AR6+0B, TS, B ; 194
- ADD *AR6-%, TS, A ; 195
- ADD *AR6-%, TS, B ; 196
- ADD *AR6-0%, TS, A ; 197
- ADD *AR6-0%, TS, B ; 198
- ADD *AR6+%, TS, A ; 199
- ADD *AR6+%, TS, B ; 200
- ADD *AR6+0%, TS, A ; 201
- ADD *AR6+0%, TS, B ; 202
- ADD *AR6(01B75h), TS, A ; 203
- ADD *AR6(01B76h), TS, B ; 204
- ADD *+AR6(01B77h), TS, A ; 205
- ADD *+AR6(01B78h), TS, B ; 206
- ADD *+AR6(01B79h)%, TS, A ; 207
- ADD *+AR6(01B7Ah)%, TS, B ; 208
- ADD *(01B7Bh), TS, A ; 209
- ADD *(01B7Ch), TS, B ; 210
- ADD *AR7, TS, A ; 211
- ADD *AR7, TS, B ; 212
- ADD *AR7-, TS, A ; 213
- ADD *AR7-, TS, B ; 214
- ADD *AR7+, TS, A ; 215
- ADD *AR7+, TS, B ; 216
- ADD *AR7-0B, TS, A ; 217
- ADD *AR7-0B, TS, B ; 218
- ADD *AR7-0, TS, A ; 219
- ADD *AR7-0, TS, B ; 220
- ADD *AR7+0, TS, A ; 221
- ADD *AR7+0, TS, B ; 222
- ADD *AR7+0B, TS, A ; 223
- ADD *AR7+0B, TS, B ; 224
- ADD *AR7-%, TS, A ; 225
- ADD *AR7-%, TS, B ; 226
- ADD *AR7-0%, TS, A ; 227
- ADD *AR7-0%, TS, B ; 228
- ADD *AR7+%, TS, A ; 229
- ADD *AR7+%, TS, B ; 230
- ADD *AR7+0%, TS, A ; 231
- ADD *AR7+0%, TS, B ; 232
- ADD *AR7(01B7Dh), TS, A ; 233
- ADD *AR7(01B7Eh), TS, B ; 234
- ADD *+AR7(01B7Fh), TS, A ; 235
- ADD *+AR7(01B80h), TS, B ; 236
- ADD *+AR7(01B81h)%, TS, A ; 237
- ADD *+AR7(01B82h)%, TS, B ; 238
- ADD *(01B83h), TS, A ; 239
- ADD *(01B84h), TS, B ; 240
- ; ADDxmShift : ADD Xmem, SHFT, AB : 512
- ADD *AR2, 0, A ; 1
- ADD *AR2, 0, B ; 2
- ADD *AR2, 1, A ; 3
- ADD *AR2, 1, B ; 4
- ADD *AR2, 2, A ; 5
- ADD *AR2, 2, B ; 6
- ADD *AR2, 3, A ; 7
- ADD *AR2, 3, B ; 8
- ADD *AR2, 4, A ; 9
- ADD *AR2, 4, B ; 10
- ADD *AR2, 5, A ; 11
- ADD *AR2, 5, B ; 12
- ADD *AR2, 6, A ; 13
- ADD *AR2, 6, B ; 14
- ADD *AR2, 7, A ; 15
- ADD *AR2, 7, B ; 16
- ADD *AR2, 8, A ; 17
- ADD *AR2, 8, B ; 18
- ADD *AR2, 9, A ; 19
- ADD *AR2, 9, B ; 20
- ADD *AR2, 10, A ; 21
- ADD *AR2, 10, B ; 22
- ADD *AR2, 11, A ; 23
- ADD *AR2, 11, B ; 24
- ADD *AR2, 12, A ; 25
- ADD *AR2, 12, B ; 26
- ADD *AR2, 13, A ; 27
- ADD *AR2, 13, B ; 28
- ADD *AR2, 14, A ; 29
- ADD *AR2, 14, B ; 30
- ADD *AR2, 15, A ; 31
- ADD *AR2, 15, B ; 32
- ADD *AR2-, 0, A ; 33
- ADD *AR2-, 0, B ; 34
- ADD *AR2-, 1, A ; 35
- ADD *AR2-, 1, B ; 36
- ADD *AR2-, 2, A ; 37
- ADD *AR2-, 2, B ; 38
- ADD *AR2-, 3, A ; 39
- ADD *AR2-, 3, B ; 40
- ADD *AR2-, 4, A ; 41
- ADD *AR2-, 4, B ; 42
- ADD *AR2-, 5, A ; 43
- ADD *AR2-, 5, B ; 44
- ADD *AR2-, 6, A ; 45
- ADD *AR2-, 6, B ; 46
- ADD *AR2-, 7, A ; 47
- ADD *AR2-, 7, B ; 48
- ADD *AR2-, 8, A ; 49
- ADD *AR2-, 8, B ; 50
- ADD *AR2-, 9, A ; 51
- ADD *AR2-, 9, B ; 52
- ADD *AR2-, 10, A ; 53
- ADD *AR2-, 10, B ; 54
- ADD *AR2-, 11, A ; 55
- ADD *AR2-, 11, B ; 56
- ADD *AR2-, 12, A ; 57
- ADD *AR2-, 12, B ; 58
- ADD *AR2-, 13, A ; 59
- ADD *AR2-, 13, B ; 60
- ADD *AR2-, 14, A ; 61
- ADD *AR2-, 14, B ; 62
- ADD *AR2-, 15, A ; 63
- ADD *AR2-, 15, B ; 64
- ADD *AR2+, 0, A ; 65
- ADD *AR2+, 0, B ; 66
- ADD *AR2+, 1, A ; 67
- ADD *AR2+, 1, B ; 68
- ADD *AR2+, 2, A ; 69
- ADD *AR2+, 2, B ; 70
- ADD *AR2+, 3, A ; 71
- ADD *AR2+, 3, B ; 72
- ADD *AR2+, 4, A ; 73
- ADD *AR2+, 4, B ; 74
- ADD *AR2+, 5, A ; 75
- ADD *AR2+, 5, B ; 76
- ADD *AR2+, 6, A ; 77
- ADD *AR2+, 6, B ; 78
- ADD *AR2+, 7, A ; 79
- ADD *AR2+, 7, B ; 80
- ADD *AR2+, 8, A ; 81
- ADD *AR2+, 8, B ; 82
- ADD *AR2+, 9, A ; 83
- ADD *AR2+, 9, B ; 84
- ADD *AR2+, 10, A ; 85
- ADD *AR2+, 10, B ; 86
- ADD *AR2+, 11, A ; 87
- ADD *AR2+, 11, B ; 88
- ADD *AR2+, 12, A ; 89
- ADD *AR2+, 12, B ; 90
- ADD *AR2+, 13, A ; 91
- ADD *AR2+, 13, B ; 92
- ADD *AR2+, 14, A ; 93
- ADD *AR2+, 14, B ; 94
- ADD *AR2+, 15, A ; 95
- ADD *AR2+, 15, B ; 96
- ADD *AR2+0%, 0, A ; 97
- ADD *AR2+0%, 0, B ; 98
- ADD *AR2+0%, 1, A ; 99
- ADD *AR2+0%, 1, B ; 100
- ADD *AR2+0%, 2, A ; 101
- ADD *AR2+0%, 2, B ; 102
- ADD *AR2+0%, 3, A ; 103
- ADD *AR2+0%, 3, B ; 104
- ADD *AR2+0%, 4, A ; 105
- ADD *AR2+0%, 4, B ; 106
- ADD *AR2+0%, 5, A ; 107
- ADD *AR2+0%, 5, B ; 108
- ADD *AR2+0%, 6, A ; 109
- ADD *AR2+0%, 6, B ; 110
- ADD *AR2+0%, 7, A ; 111
- ADD *AR2+0%, 7, B ; 112
- ADD *AR2+0%, 8, A ; 113
- ADD *AR2+0%, 8, B ; 114
- ADD *AR2+0%, 9, A ; 115
- ADD *AR2+0%, 9, B ; 116
- ADD *AR2+0%, 10, A ; 117
- ADD *AR2+0%, 10, B ; 118
- ADD *AR2+0%, 11, A ; 119
- ADD *AR2+0%, 11, B ; 120
- ADD *AR2+0%, 12, A ; 121
- ADD *AR2+0%, 12, B ; 122
- ADD *AR2+0%, 13, A ; 123
- ADD *AR2+0%, 13, B ; 124
- ADD *AR2+0%, 14, A ; 125
- ADD *AR2+0%, 14, B ; 126
- ADD *AR2+0%, 15, A ; 127
- ADD *AR2+0%, 15, B ; 128
- ADD *AR3, 0, A ; 129
- ADD *AR3, 0, B ; 130
- ADD *AR3, 1, A ; 131
- ADD *AR3, 1, B ; 132
- ADD *AR3, 2, A ; 133
- ADD *AR3, 2, B ; 134
- ADD *AR3, 3, A ; 135
- ADD *AR3, 3, B ; 136
- ADD *AR3, 4, A ; 137
- ADD *AR3, 4, B ; 138
- ADD *AR3, 5, A ; 139
- ADD *AR3, 5, B ; 140
- ADD *AR3, 6, A ; 141
- ADD *AR3, 6, B ; 142
- ADD *AR3, 7, A ; 143
- ADD *AR3, 7, B ; 144
- ADD *AR3, 8, A ; 145
- ADD *AR3, 8, B ; 146
- ADD *AR3, 9, A ; 147
- ADD *AR3, 9, B ; 148
- ADD *AR3, 10, A ; 149
- ADD *AR3, 10, B ; 150
- ADD *AR3, 11, A ; 151
- ADD *AR3, 11, B ; 152
- ADD *AR3, 12, A ; 153
- ADD *AR3, 12, B ; 154
- ADD *AR3, 13, A ; 155
- ADD *AR3, 13, B ; 156
- ADD *AR3, 14, A ; 157
- ADD *AR3, 14, B ; 158
- ADD *AR3, 15, A ; 159
- ADD *AR3, 15, B ; 160
- ADD *AR3-, 0, A ; 161
- ADD *AR3-, 0, B ; 162
- ADD *AR3-, 1, A ; 163
- ADD *AR3-, 1, B ; 164
- ADD *AR3-, 2, A ; 165
- ADD *AR3-, 2, B ; 166
- ADD *AR3-, 3, A ; 167
- ADD *AR3-, 3, B ; 168
- ADD *AR3-, 4, A ; 169
- ADD *AR3-, 4, B ; 170
- ADD *AR3-, 5, A ; 171
- ADD *AR3-, 5, B ; 172
- ADD *AR3-, 6, A ; 173
- ADD *AR3-, 6, B ; 174
- ADD *AR3-, 7, A ; 175
- ADD *AR3-, 7, B ; 176
- ADD *AR3-, 8, A ; 177
- ADD *AR3-, 8, B ; 178
- ADD *AR3-, 9, A ; 179
- ADD *AR3-, 9, B ; 180
- ADD *AR3-, 10, A ; 181
- ADD *AR3-, 10, B ; 182
- ADD *AR3-, 11, A ; 183
- ADD *AR3-, 11, B ; 184
- ADD *AR3-, 12, A ; 185
- ADD *AR3-, 12, B ; 186
- ADD *AR3-, 13, A ; 187
- ADD *AR3-, 13, B ; 188
- ADD *AR3-, 14, A ; 189
- ADD *AR3-, 14, B ; 190
- ADD *AR3-, 15, A ; 191
- ADD *AR3-, 15, B ; 192
- ADD *AR3+, 0, A ; 193
- ADD *AR3+, 0, B ; 194
- ADD *AR3+, 1, A ; 195
- ADD *AR3+, 1, B ; 196
- ADD *AR3+, 2, A ; 197
- ADD *AR3+, 2, B ; 198
- ADD *AR3+, 3, A ; 199
- ADD *AR3+, 3, B ; 200
- ADD *AR3+, 4, A ; 201
- ADD *AR3+, 4, B ; 202
- ADD *AR3+, 5, A ; 203
- ADD *AR3+, 5, B ; 204
- ADD *AR3+, 6, A ; 205
- ADD *AR3+, 6, B ; 206
- ADD *AR3+, 7, A ; 207
- ADD *AR3+, 7, B ; 208
- ADD *AR3+, 8, A ; 209
- ADD *AR3+, 8, B ; 210
- ADD *AR3+, 9, A ; 211
- ADD *AR3+, 9, B ; 212
- ADD *AR3+, 10, A ; 213
- ADD *AR3+, 10, B ; 214
- ADD *AR3+, 11, A ; 215
- ADD *AR3+, 11, B ; 216
- ADD *AR3+, 12, A ; 217
- ADD *AR3+, 12, B ; 218
- ADD *AR3+, 13, A ; 219
- ADD *AR3+, 13, B ; 220
- ADD *AR3+, 14, A ; 221
- ADD *AR3+, 14, B ; 222
- ADD *AR3+, 15, A ; 223
- ADD *AR3+, 15, B ; 224
- ADD *AR3+0%, 0, A ; 225
- ADD *AR3+0%, 0, B ; 226
- ADD *AR3+0%, 1, A ; 227
- ADD *AR3+0%, 1, B ; 228
- ADD *AR3+0%, 2, A ; 229
- ADD *AR3+0%, 2, B ; 230
- ADD *AR3+0%, 3, A ; 231
- ADD *AR3+0%, 3, B ; 232
- ADD *AR3+0%, 4, A ; 233
- ADD *AR3+0%, 4, B ; 234
- ADD *AR3+0%, 5, A ; 235
- ADD *AR3+0%, 5, B ; 236
- ADD *AR3+0%, 6, A ; 237
- ADD *AR3+0%, 6, B ; 238
- ADD *AR3+0%, 7, A ; 239
- ADD *AR3+0%, 7, B ; 240
- ADD *AR3+0%, 8, A ; 241
- ADD *AR3+0%, 8, B ; 242
- ADD *AR3+0%, 9, A ; 243
- ADD *AR3+0%, 9, B ; 244
- ADD *AR3+0%, 10, A ; 245
- ADD *AR3+0%, 10, B ; 246
- ADD *AR3+0%, 11, A ; 247
- ADD *AR3+0%, 11, B ; 248
- ADD *AR3+0%, 12, A ; 249
- ADD *AR3+0%, 12, B ; 250
- ADD *AR3+0%, 13, A ; 251
- ADD *AR3+0%, 13, B ; 252
- ADD *AR3+0%, 14, A ; 253
- ADD *AR3+0%, 14, B ; 254
- ADD *AR3+0%, 15, A ; 255
- ADD *AR3+0%, 15, B ; 256
- ADD *AR4, 0, A ; 257
- ADD *AR4, 0, B ; 258
- ADD *AR4, 1, A ; 259
- ADD *AR4, 1, B ; 260
- ADD *AR4, 2, A ; 261
- ADD *AR4, 2, B ; 262
- ADD *AR4, 3, A ; 263
- ADD *AR4, 3, B ; 264
- ADD *AR4, 4, A ; 265
- ADD *AR4, 4, B ; 266
- ADD *AR4, 5, A ; 267
- ADD *AR4, 5, B ; 268
- ADD *AR4, 6, A ; 269
- ADD *AR4, 6, B ; 270
- ADD *AR4, 7, A ; 271
- ADD *AR4, 7, B ; 272
- ADD *AR4, 8, A ; 273
- ADD *AR4, 8, B ; 274
- ADD *AR4, 9, A ; 275
- ADD *AR4, 9, B ; 276
- ADD *AR4, 10, A ; 277
- ADD *AR4, 10, B ; 278
- ADD *AR4, 11, A ; 279
- ADD *AR4, 11, B ; 280
- ADD *AR4, 12, A ; 281
- ADD *AR4, 12, B ; 282
- ADD *AR4, 13, A ; 283
- ADD *AR4, 13, B ; 284
- ADD *AR4, 14, A ; 285
- ADD *AR4, 14, B ; 286
- ADD *AR4, 15, A ; 287
- ADD *AR4, 15, B ; 288
- ADD *AR4-, 0, A ; 289
- ADD *AR4-, 0, B ; 290
- ADD *AR4-, 1, A ; 291
- ADD *AR4-, 1, B ; 292
- ADD *AR4-, 2, A ; 293
- ADD *AR4-, 2, B ; 294
- ADD *AR4-, 3, A ; 295
- ADD *AR4-, 3, B ; 296
- ADD *AR4-, 4, A ; 297
- ADD *AR4-, 4, B ; 298
- ADD *AR4-, 5, A ; 299
- ADD *AR4-, 5, B ; 300
- ADD *AR4-, 6, A ; 301
- ADD *AR4-, 6, B ; 302
- ADD *AR4-, 7, A ; 303
- ADD *AR4-, 7, B ; 304
- ADD *AR4-, 8, A ; 305
- ADD *AR4-, 8, B ; 306
- ADD *AR4-, 9, A ; 307
- ADD *AR4-, 9, B ; 308
- ADD *AR4-, 10, A ; 309
- ADD *AR4-, 10, B ; 310
- ADD *AR4-, 11, A ; 311
- ADD *AR4-, 11, B ; 312
- ADD *AR4-, 12, A ; 313
- ADD *AR4-, 12, B ; 314
- ADD *AR4-, 13, A ; 315
- ADD *AR4-, 13, B ; 316
- ADD *AR4-, 14, A ; 317
- ADD *AR4-, 14, B ; 318
- ADD *AR4-, 15, A ; 319
- ADD *AR4-, 15, B ; 320
- ADD *AR4+, 0, A ; 321
- ADD *AR4+, 0, B ; 322
- ADD *AR4+, 1, A ; 323
- ADD *AR4+, 1, B ; 324
- ADD *AR4+, 2, A ; 325
- ADD *AR4+, 2, B ; 326
- ADD *AR4+, 3, A ; 327
- ADD *AR4+, 3, B ; 328
- ADD *AR4+, 4, A ; 329
- ADD *AR4+, 4, B ; 330
- ADD *AR4+, 5, A ; 331
- ADD *AR4+, 5, B ; 332
- ADD *AR4+, 6, A ; 333
- ADD *AR4+, 6, B ; 334
- ADD *AR4+, 7, A ; 335
- ADD *AR4+, 7, B ; 336
- ADD *AR4+, 8, A ; 337
- ADD *AR4+, 8, B ; 338
- ADD *AR4+, 9, A ; 339
- ADD *AR4+, 9, B ; 340
- ADD *AR4+, 10, A ; 341
- ADD *AR4+, 10, B ; 342
- ADD *AR4+, 11, A ; 343
- ADD *AR4+, 11, B ; 344
- ADD *AR4+, 12, A ; 345
- ADD *AR4+, 12, B ; 346
- ADD *AR4+, 13, A ; 347
- ADD *AR4+, 13, B ; 348
- ADD *AR4+, 14, A ; 349
- ADD *AR4+, 14, B ; 350
- ADD *AR4+, 15, A ; 351
- ADD *AR4+, 15, B ; 352
- ADD *AR4+0%, 0, A ; 353
- ADD *AR4+0%, 0, B ; 354
- ADD *AR4+0%, 1, A ; 355
- ADD *AR4+0%, 1, B ; 356
- ADD *AR4+0%, 2, A ; 357
- ADD *AR4+0%, 2, B ; 358
- ADD *AR4+0%, 3, A ; 359
- ADD *AR4+0%, 3, B ; 360
- ADD *AR4+0%, 4, A ; 361
- ADD *AR4+0%, 4, B ; 362
- ADD *AR4+0%, 5, A ; 363
- ADD *AR4+0%, 5, B ; 364
- ADD *AR4+0%, 6, A ; 365
- ADD *AR4+0%, 6, B ; 366
- ADD *AR4+0%, 7, A ; 367
- ADD *AR4+0%, 7, B ; 368
- ADD *AR4+0%, 8, A ; 369
- ADD *AR4+0%, 8, B ; 370
- ADD *AR4+0%, 9, A ; 371
- ADD *AR4+0%, 9, B ; 372
- ADD *AR4+0%, 10, A ; 373
- ADD *AR4+0%, 10, B ; 374
- ADD *AR4+0%, 11, A ; 375
- ADD *AR4+0%, 11, B ; 376
- ADD *AR4+0%, 12, A ; 377
- ADD *AR4+0%, 12, B ; 378
- ADD *AR4+0%, 13, A ; 379
- ADD *AR4+0%, 13, B ; 380
- ADD *AR4+0%, 14, A ; 381
- ADD *AR4+0%, 14, B ; 382
- ADD *AR4+0%, 15, A ; 383
- ADD *AR4+0%, 15, B ; 384
- ADD *AR5, 0, A ; 385
- ADD *AR5, 0, B ; 386
- ADD *AR5, 1, A ; 387
- ADD *AR5, 1, B ; 388
- ADD *AR5, 2, A ; 389
- ADD *AR5, 2, B ; 390
- ADD *AR5, 3, A ; 391
- ADD *AR5, 3, B ; 392
- ADD *AR5, 4, A ; 393
- ADD *AR5, 4, B ; 394
- ADD *AR5, 5, A ; 395
- ADD *AR5, 5, B ; 396
- ADD *AR5, 6, A ; 397
- ADD *AR5, 6, B ; 398
- ADD *AR5, 7, A ; 399
- ADD *AR5, 7, B ; 400
- ADD *AR5, 8, A ; 401
- ADD *AR5, 8, B ; 402
- ADD *AR5, 9, A ; 403
- ADD *AR5, 9, B ; 404
- ADD *AR5, 10, A ; 405
- ADD *AR5, 10, B ; 406
- ADD *AR5, 11, A ; 407
- ADD *AR5, 11, B ; 408
- ADD *AR5, 12, A ; 409
- ADD *AR5, 12, B ; 410
- ADD *AR5, 13, A ; 411
- ADD *AR5, 13, B ; 412
- ADD *AR5, 14, A ; 413
- ADD *AR5, 14, B ; 414
- ADD *AR5, 15, A ; 415
- ADD *AR5, 15, B ; 416
- ADD *AR5-, 0, A ; 417
- ADD *AR5-, 0, B ; 418
- ADD *AR5-, 1, A ; 419
- ADD *AR5-, 1, B ; 420
- ADD *AR5-, 2, A ; 421
- ADD *AR5-, 2, B ; 422
- ADD *AR5-, 3, A ; 423
- ADD *AR5-, 3, B ; 424
- ADD *AR5-, 4, A ; 425
- ADD *AR5-, 4, B ; 426
- ADD *AR5-, 5, A ; 427
- ADD *AR5-, 5, B ; 428
- ADD *AR5-, 6, A ; 429
- ADD *AR5-, 6, B ; 430
- ADD *AR5-, 7, A ; 431
- ADD *AR5-, 7, B ; 432
- ADD *AR5-, 8, A ; 433
- ADD *AR5-, 8, B ; 434
- ADD *AR5-, 9, A ; 435
- ADD *AR5-, 9, B ; 436
- ADD *AR5-, 10, A ; 437
- ADD *AR5-, 10, B ; 438
- ADD *AR5-, 11, A ; 439
- ADD *AR5-, 11, B ; 440
- ADD *AR5-, 12, A ; 441
- ADD *AR5-, 12, B ; 442
- ADD *AR5-, 13, A ; 443
- ADD *AR5-, 13, B ; 444
- ADD *AR5-, 14, A ; 445
- ADD *AR5-, 14, B ; 446
- ADD *AR5-, 15, A ; 447
- ADD *AR5-, 15, B ; 448
- ADD *AR5+, 0, A ; 449
- ADD *AR5+, 0, B ; 450
- ADD *AR5+, 1, A ; 451
- ADD *AR5+, 1, B ; 452
- ADD *AR5+, 2, A ; 453
- ADD *AR5+, 2, B ; 454
- ADD *AR5+, 3, A ; 455
- ADD *AR5+, 3, B ; 456
- ADD *AR5+, 4, A ; 457
- ADD *AR5+, 4, B ; 458
- ADD *AR5+, 5, A ; 459
- ADD *AR5+, 5, B ; 460
- ADD *AR5+, 6, A ; 461
- ADD *AR5+, 6, B ; 462
- ADD *AR5+, 7, A ; 463
- ADD *AR5+, 7, B ; 464
- ADD *AR5+, 8, A ; 465
- ADD *AR5+, 8, B ; 466
- ADD *AR5+, 9, A ; 467
- ADD *AR5+, 9, B ; 468
- ADD *AR5+, 10, A ; 469
- ADD *AR5+, 10, B ; 470
- ADD *AR5+, 11, A ; 471
- ADD *AR5+, 11, B ; 472
- ADD *AR5+, 12, A ; 473
- ADD *AR5+, 12, B ; 474
- ADD *AR5+, 13, A ; 475
- ADD *AR5+, 13, B ; 476
- ADD *AR5+, 14, A ; 477
- ADD *AR5+, 14, B ; 478
- ADD *AR5+, 15, A ; 479
- ADD *AR5+, 15, B ; 480
- ADD *AR5+0%, 0, A ; 481
- ADD *AR5+0%, 0, B ; 482
- ADD *AR5+0%, 1, A ; 483
- ADD *AR5+0%, 1, B ; 484
- ADD *AR5+0%, 2, A ; 485
- ADD *AR5+0%, 2, B ; 486
- ADD *AR5+0%, 3, A ; 487
- ADD *AR5+0%, 3, B ; 488
- ADD *AR5+0%, 4, A ; 489
- ADD *AR5+0%, 4, B ; 490
- ADD *AR5+0%, 5, A ; 491
- ADD *AR5+0%, 5, B ; 492
- ADD *AR5+0%, 6, A ; 493
- ADD *AR5+0%, 6, B ; 494
- ADD *AR5+0%, 7, A ; 495
- ADD *AR5+0%, 7, B ; 496
- ADD *AR5+0%, 8, A ; 497
- ADD *AR5+0%, 8, B ; 498
- ADD *AR5+0%, 9, A ; 499
- ADD *AR5+0%, 9, B ; 500
- ADD *AR5+0%, 10, A ; 501
- ADD *AR5+0%, 10, B ; 502
- ADD *AR5+0%, 11, A ; 503
- ADD *AR5+0%, 11, B ; 504
- ADD *AR5+0%, 12, A ; 505
- ADD *AR5+0%, 12, B ; 506
- ADD *AR5+0%, 13, A ; 507
- ADD *AR5+0%, 13, B ; 508
- ADD *AR5+0%, 14, A ; 509
- ADD *AR5+0%, 14, B ; 510
- ADD *AR5+0%, 15, A ; 511
- ADD *AR5+0%, 15, B ; 512
- ; ADDxmym : ADD Xmem, Ymem, AB : 512
- ADD *AR2, *AR2, A ; 1
- ADD *AR2, *AR2, B ; 2
- ADD *AR2, *AR2-, A ; 3
- ADD *AR2, *AR2-, B ; 4
- ADD *AR2, *AR2+, A ; 5
- ADD *AR2, *AR2+, B ; 6
- ADD *AR2, *AR2+0%, A ; 7
- ADD *AR2, *AR2+0%, B ; 8
- ADD *AR2, *AR3, A ; 9
- ADD *AR2, *AR3, B ; 10
- ADD *AR2, *AR3-, A ; 11
- ADD *AR2, *AR3-, B ; 12
- ADD *AR2, *AR3+, A ; 13
- ADD *AR2, *AR3+, B ; 14
- ADD *AR2, *AR3+0%, A ; 15
- ADD *AR2, *AR3+0%, B ; 16
- ADD *AR2, *AR4, A ; 17
- ADD *AR2, *AR4, B ; 18
- ADD *AR2, *AR4-, A ; 19
- ADD *AR2, *AR4-, B ; 20
- ADD *AR2, *AR4+, A ; 21
- ADD *AR2, *AR4+, B ; 22
- ADD *AR2, *AR4+0%, A ; 23
- ADD *AR2, *AR4+0%, B ; 24
- ADD *AR2, *AR5, A ; 25
- ADD *AR2, *AR5, B ; 26
- ADD *AR2, *AR5-, A ; 27
- ADD *AR2, *AR5-, B ; 28
- ADD *AR2, *AR5+, A ; 29
- ADD *AR2, *AR5+, B ; 30
- ADD *AR2, *AR5+0%, A ; 31
- ADD *AR2, *AR5+0%, B ; 32
- ADD *AR2-, *AR2, A ; 33
- ADD *AR2-, *AR2, B ; 34
- ADD *AR2-, *AR2-, A ; 35
- ADD *AR2-, *AR2-, B ; 36
- ADD *AR2-, *AR2+, A ; 37
- ADD *AR2-, *AR2+, B ; 38
- ADD *AR2-, *AR2+0%, A ; 39
- ADD *AR2-, *AR2+0%, B ; 40
- ADD *AR2-, *AR3, A ; 41
- ADD *AR2-, *AR3, B ; 42
- ADD *AR2-, *AR3-, A ; 43
- ADD *AR2-, *AR3-, B ; 44
- ADD *AR2-, *AR3+, A ; 45
- ADD *AR2-, *AR3+, B ; 46
- ADD *AR2-, *AR3+0%, A ; 47
- ADD *AR2-, *AR3+0%, B ; 48
- ADD *AR2-, *AR4, A ; 49
- ADD *AR2-, *AR4, B ; 50
- ADD *AR2-, *AR4-, A ; 51
- ADD *AR2-, *AR4-, B ; 52
- ADD *AR2-, *AR4+, A ; 53
- ADD *AR2-, *AR4+, B ; 54
- ADD *AR2-, *AR4+0%, A ; 55
- ADD *AR2-, *AR4+0%, B ; 56
- ADD *AR2-, *AR5, A ; 57
- ADD *AR2-, *AR5, B ; 58
- ADD *AR2-, *AR5-, A ; 59
- ADD *AR2-, *AR5-, B ; 60
- ADD *AR2-, *AR5+, A ; 61
- ADD *AR2-, *AR5+, B ; 62
- ADD *AR2-, *AR5+0%, A ; 63
- ADD *AR2-, *AR5+0%, B ; 64
- ADD *AR2+, *AR2, A ; 65
- ADD *AR2+, *AR2, B ; 66
- ADD *AR2+, *AR2-, A ; 67
- ADD *AR2+, *AR2-, B ; 68
- ADD *AR2+, *AR2+, A ; 69
- ADD *AR2+, *AR2+, B ; 70
- ADD *AR2+, *AR2+0%, A ; 71
- ADD *AR2+, *AR2+0%, B ; 72
- ADD *AR2+, *AR3, A ; 73
- ADD *AR2+, *AR3, B ; 74
- ADD *AR2+, *AR3-, A ; 75
- ADD *AR2+, *AR3-, B ; 76
- ADD *AR2+, *AR3+, A ; 77
- ADD *AR2+, *AR3+, B ; 78
- ADD *AR2+, *AR3+0%, A ; 79
- ADD *AR2+, *AR3+0%, B ; 80
- ADD *AR2+, *AR4, A ; 81
- ADD *AR2+, *AR4, B ; 82
- ADD *AR2+, *AR4-, A ; 83
- ADD *AR2+, *AR4-, B ; 84
- ADD *AR2+, *AR4+, A ; 85
- ADD *AR2+, *AR4+, B ; 86
- ADD *AR2+, *AR4+0%, A ; 87
- ADD *AR2+, *AR4+0%, B ; 88
- ADD *AR2+, *AR5, A ; 89
- ADD *AR2+, *AR5, B ; 90
- ADD *AR2+, *AR5-, A ; 91
- ADD *AR2+, *AR5-, B ; 92
- ADD *AR2+, *AR5+, A ; 93
- ADD *AR2+, *AR5+, B ; 94
- ADD *AR2+, *AR5+0%, A ; 95
- ADD *AR2+, *AR5+0%, B ; 96
- ADD *AR2+0%, *AR2, A ; 97
- ADD *AR2+0%, *AR2, B ; 98
- ADD *AR2+0%, *AR2-, A ; 99
- ADD *AR2+0%, *AR2-, B ; 100
- ADD *AR2+0%, *AR2+, A ; 101
- ADD *AR2+0%, *AR2+, B ; 102
- ADD *AR2+0%, *AR2+0%, A ; 103
- ADD *AR2+0%, *AR2+0%, B ; 104
- ADD *AR2+0%, *AR3, A ; 105
- ADD *AR2+0%, *AR3, B ; 106
- ADD *AR2+0%, *AR3-, A ; 107
- ADD *AR2+0%, *AR3-, B ; 108
- ADD *AR2+0%, *AR3+, A ; 109
- ADD *AR2+0%, *AR3+, B ; 110
- ADD *AR2+0%, *AR3+0%, A ; 111
- ADD *AR2+0%, *AR3+0%, B ; 112
- ADD *AR2+0%, *AR4, A ; 113
- ADD *AR2+0%, *AR4, B ; 114
- ADD *AR2+0%, *AR4-, A ; 115
- ADD *AR2+0%, *AR4-, B ; 116
- ADD *AR2+0%, *AR4+, A ; 117
- ADD *AR2+0%, *AR4+, B ; 118
- ADD *AR2+0%, *AR4+0%, A ; 119
- ADD *AR2+0%, *AR4+0%, B ; 120
- ADD *AR2+0%, *AR5, A ; 121
- ADD *AR2+0%, *AR5, B ; 122
- ADD *AR2+0%, *AR5-, A ; 123
- ADD *AR2+0%, *AR5-, B ; 124
- ADD *AR2+0%, *AR5+, A ; 125
- ADD *AR2+0%, *AR5+, B ; 126
- ADD *AR2+0%, *AR5+0%, A ; 127
- ADD *AR2+0%, *AR5+0%, B ; 128
- ADD *AR3, *AR2, A ; 129
- ADD *AR3, *AR2, B ; 130
- ADD *AR3, *AR2-, A ; 131
- ADD *AR3, *AR2-, B ; 132
- ADD *AR3, *AR2+, A ; 133
- ADD *AR3, *AR2+, B ; 134
- ADD *AR3, *AR2+0%, A ; 135
- ADD *AR3, *AR2+0%, B ; 136
- ADD *AR3, *AR3, A ; 137
- ADD *AR3, *AR3, B ; 138
- ADD *AR3, *AR3-, A ; 139
- ADD *AR3, *AR3-, B ; 140
- ADD *AR3, *AR3+, A ; 141
- ADD *AR3, *AR3+, B ; 142
- ADD *AR3, *AR3+0%, A ; 143
- ADD *AR3, *AR3+0%, B ; 144
- ADD *AR3, *AR4, A ; 145
- ADD *AR3, *AR4, B ; 146
- ADD *AR3, *AR4-, A ; 147
- ADD *AR3, *AR4-, B ; 148
- ADD *AR3, *AR4+, A ; 149
- ADD *AR3, *AR4+, B ; 150
- ADD *AR3, *AR4+0%, A ; 151
- ADD *AR3, *AR4+0%, B ; 152
- ADD *AR3, *AR5, A ; 153
- ADD *AR3, *AR5, B ; 154
- ADD *AR3, *AR5-, A ; 155
- ADD *AR3, *AR5-, B ; 156
- ADD *AR3, *AR5+, A ; 157
- ADD *AR3, *AR5+, B ; 158
- ADD *AR3, *AR5+0%, A ; 159
- ADD *AR3, *AR5+0%, B ; 160
- ADD *AR3-, *AR2, A ; 161
- ADD *AR3-, *AR2, B ; 162
- ADD *AR3-, *AR2-, A ; 163
- ADD *AR3-, *AR2-, B ; 164
- ADD *AR3-, *AR2+, A ; 165
- ADD *AR3-, *AR2+, B ; 166
- ADD *AR3-, *AR2+0%, A ; 167
- ADD *AR3-, *AR2+0%, B ; 168
- ADD *AR3-, *AR3, A ; 169
- ADD *AR3-, *AR3, B ; 170
- ADD *AR3-, *AR3-, A ; 171
- ADD *AR3-, *AR3-, B ; 172
- ADD *AR3-, *AR3+, A ; 173
- ADD *AR3-, *AR3+, B ; 174
- ADD *AR3-, *AR3+0%, A ; 175
- ADD *AR3-, *AR3+0%, B ; 176
- ADD *AR3-, *AR4, A ; 177
- ADD *AR3-, *AR4, B ; 178
- ADD *AR3-, *AR4-, A ; 179
- ADD *AR3-, *AR4-, B ; 180
- ADD *AR3-, *AR4+, A ; 181
- ADD *AR3-, *AR4+, B ; 182
- ADD *AR3-, *AR4+0%, A ; 183
- ADD *AR3-, *AR4+0%, B ; 184
- ADD *AR3-, *AR5, A ; 185
- ADD *AR3-, *AR5, B ; 186
- ADD *AR3-, *AR5-, A ; 187
- ADD *AR3-, *AR5-, B ; 188
- ADD *AR3-, *AR5+, A ; 189
- ADD *AR3-, *AR5+, B ; 190
- ADD *AR3-, *AR5+0%, A ; 191
- ADD *AR3-, *AR5+0%, B ; 192
- ADD *AR3+, *AR2, A ; 193
- ADD *AR3+, *AR2, B ; 194
- ADD *AR3+, *AR2-, A ; 195
- ADD *AR3+, *AR2-, B ; 196
- ADD *AR3+, *AR2+, A ; 197
- ADD *AR3+, *AR2+, B ; 198
- ADD *AR3+, *AR2+0%, A ; 199
- ADD *AR3+, *AR2+0%, B ; 200
- ADD *AR3+, *AR3, A ; 201
- ADD *AR3+, *AR3, B ; 202
- ADD *AR3+, *AR3-, A ; 203
- ADD *AR3+, *AR3-, B ; 204
- ADD *AR3+, *AR3+, A ; 205
- ADD *AR3+, *AR3+, B ; 206
- ADD *AR3+, *AR3+0%, A ; 207
- ADD *AR3+, *AR3+0%, B ; 208
- ADD *AR3+, *AR4, A ; 209
- ADD *AR3+, *AR4, B ; 210
- ADD *AR3+, *AR4-, A ; 211
- ADD *AR3+, *AR4-, B ; 212
- ADD *AR3+, *AR4+, A ; 213
- ADD *AR3+, *AR4+, B ; 214
- ADD *AR3+, *AR4+0%, A ; 215
- ADD *AR3+, *AR4+0%, B ; 216
- ADD *AR3+, *AR5, A ; 217
- ADD *AR3+, *AR5, B ; 218
- ADD *AR3+, *AR5-, A ; 219
- ADD *AR3+, *AR5-, B ; 220
- ADD *AR3+, *AR5+, A ; 221
- ADD *AR3+, *AR5+, B ; 222
- ADD *AR3+, *AR5+0%, A ; 223
- ADD *AR3+, *AR5+0%, B ; 224
- ADD *AR3+0%, *AR2, A ; 225
- ADD *AR3+0%, *AR2, B ; 226
- ADD *AR3+0%, *AR2-, A ; 227
- ADD *AR3+0%, *AR2-, B ; 228
- ADD *AR3+0%, *AR2+, A ; 229
- ADD *AR3+0%, *AR2+, B ; 230
- ADD *AR3+0%, *AR2+0%, A ; 231
- ADD *AR3+0%, *AR2+0%, B ; 232
- ADD *AR3+0%, *AR3, A ; 233
- ADD *AR3+0%, *AR3, B ; 234
- ADD *AR3+0%, *AR3-, A ; 235
- ADD *AR3+0%, *AR3-, B ; 236
- ADD *AR3+0%, *AR3+, A ; 237
- ADD *AR3+0%, *AR3+, B ; 238
- ADD *AR3+0%, *AR3+0%, A ; 239
- ADD *AR3+0%, *AR3+0%, B ; 240
- ADD *AR3+0%, *AR4, A ; 241
- ADD *AR3+0%, *AR4, B ; 242
- ADD *AR3+0%, *AR4-, A ; 243
- ADD *AR3+0%, *AR4-, B ; 244
- ADD *AR3+0%, *AR4+, A ; 245
- ADD *AR3+0%, *AR4+, B ; 246
- ADD *AR3+0%, *AR4+0%, A ; 247
- ADD *AR3+0%, *AR4+0%, B ; 248
- ADD *AR3+0%, *AR5, A ; 249
- ADD *AR3+0%, *AR5, B ; 250
- ADD *AR3+0%, *AR5-, A ; 251
- ADD *AR3+0%, *AR5-, B ; 252
- ADD *AR3+0%, *AR5+, A ; 253
- ADD *AR3+0%, *AR5+, B ; 254
- ADD *AR3+0%, *AR5+0%, A ; 255
- ADD *AR3+0%, *AR5+0%, B ; 256
- ADD *AR4, *AR2, A ; 257
- ADD *AR4, *AR2, B ; 258
- ADD *AR4, *AR2-, A ; 259
- ADD *AR4, *AR2-, B ; 260
- ADD *AR4, *AR2+, A ; 261
- ADD *AR4, *AR2+, B ; 262
- ADD *AR4, *AR2+0%, A ; 263
- ADD *AR4, *AR2+0%, B ; 264
- ADD *AR4, *AR3, A ; 265
- ADD *AR4, *AR3, B ; 266
- ADD *AR4, *AR3-, A ; 267
- ADD *AR4, *AR3-, B ; 268
- ADD *AR4, *AR3+, A ; 269
- ADD *AR4, *AR3+, B ; 270
- ADD *AR4, *AR3+0%, A ; 271
- ADD *AR4, *AR3+0%, B ; 272
- ADD *AR4, *AR4, A ; 273
- ADD *AR4, *AR4, B ; 274
- ADD *AR4, *AR4-, A ; 275
- ADD *AR4, *AR4-, B ; 276
- ADD *AR4, *AR4+, A ; 277
- ADD *AR4, *AR4+, B ; 278
- ADD *AR4, *AR4+0%, A ; 279
- ADD *AR4, *AR4+0%, B ; 280
- ADD *AR4, *AR5, A ; 281
- ADD *AR4, *AR5, B ; 282
- ADD *AR4, *AR5-, A ; 283
- ADD *AR4, *AR5-, B ; 284
- ADD *AR4, *AR5+, A ; 285
- ADD *AR4, *AR5+, B ; 286
- ADD *AR4, *AR5+0%, A ; 287
- ADD *AR4, *AR5+0%, B ; 288
- ADD *AR4-, *AR2, A ; 289
- ADD *AR4-, *AR2, B ; 290
- ADD *AR4-, *AR2-, A ; 291
- ADD *AR4-, *AR2-, B ; 292
- ADD *AR4-, *AR2+, A ; 293
- ADD *AR4-, *AR2+, B ; 294
- ADD *AR4-, *AR2+0%, A ; 295
- ADD *AR4-, *AR2+0%, B ; 296
- ADD *AR4-, *AR3, A ; 297
- ADD *AR4-, *AR3, B ; 298
- ADD *AR4-, *AR3-, A ; 299
- ADD *AR4-, *AR3-, B ; 300
- ADD *AR4-, *AR3+, A ; 301
- ADD *AR4-, *AR3+, B ; 302
- ADD *AR4-, *AR3+0%, A ; 303
- ADD *AR4-, *AR3+0%, B ; 304
- ADD *AR4-, *AR4, A ; 305
- ADD *AR4-, *AR4, B ; 306
- ADD *AR4-, *AR4-, A ; 307
- ADD *AR4-, *AR4-, B ; 308
- ADD *AR4-, *AR4+, A ; 309
- ADD *AR4-, *AR4+, B ; 310
- ADD *AR4-, *AR4+0%, A ; 311
- ADD *AR4-, *AR4+0%, B ; 312
- ADD *AR4-, *AR5, A ; 313
- ADD *AR4-, *AR5, B ; 314
- ADD *AR4-, *AR5-, A ; 315
- ADD *AR4-, *AR5-, B ; 316
- ADD *AR4-, *AR5+, A ; 317
- ADD *AR4-, *AR5+, B ; 318
- ADD *AR4-, *AR5+0%, A ; 319
- ADD *AR4-, *AR5+0%, B ; 320
- ADD *AR4+, *AR2, A ; 321
- ADD *AR4+, *AR2, B ; 322
- ADD *AR4+, *AR2-, A ; 323
- ADD *AR4+, *AR2-, B ; 324
- ADD *AR4+, *AR2+, A ; 325
- ADD *AR4+, *AR2+, B ; 326
- ADD *AR4+, *AR2+0%, A ; 327
- ADD *AR4+, *AR2+0%, B ; 328
- ADD *AR4+, *AR3, A ; 329
- ADD *AR4+, *AR3, B ; 330
- ADD *AR4+, *AR3-, A ; 331
- ADD *AR4+, *AR3-, B ; 332
- ADD *AR4+, *AR3+, A ; 333
- ADD *AR4+, *AR3+, B ; 334
- ADD *AR4+, *AR3+0%, A ; 335
- ADD *AR4+, *AR3+0%, B ; 336
- ADD *AR4+, *AR4, A ; 337
- ADD *AR4+, *AR4, B ; 338
- ADD *AR4+, *AR4-, A ; 339
- ADD *AR4+, *AR4-, B ; 340
- ADD *AR4+, *AR4+, A ; 341
- ADD *AR4+, *AR4+, B ; 342
- ADD *AR4+, *AR4+0%, A ; 343
- ADD *AR4+, *AR4+0%, B ; 344
- ADD *AR4+, *AR5, A ; 345
- ADD *AR4+, *AR5, B ; 346
- ADD *AR4+, *AR5-, A ; 347
- ADD *AR4+, *AR5-, B ; 348
- ADD *AR4+, *AR5+, A ; 349
- ADD *AR4+, *AR5+, B ; 350
- ADD *AR4+, *AR5+0%, A ; 351
- ADD *AR4+, *AR5+0%, B ; 352
- ADD *AR4+0%, *AR2, A ; 353
- ADD *AR4+0%, *AR2, B ; 354
- ADD *AR4+0%, *AR2-, A ; 355
- ADD *AR4+0%, *AR2-, B ; 356
- ADD *AR4+0%, *AR2+, A ; 357
- ADD *AR4+0%, *AR2+, B ; 358
- ADD *AR4+0%, *AR2+0%, A ; 359
- ADD *AR4+0%, *AR2+0%, B ; 360
- ADD *AR4+0%, *AR3, A ; 361
- ADD *AR4+0%, *AR3, B ; 362
- ADD *AR4+0%, *AR3-, A ; 363
- ADD *AR4+0%, *AR3-, B ; 364
- ADD *AR4+0%, *AR3+, A ; 365
- ADD *AR4+0%, *AR3+, B ; 366
- ADD *AR4+0%, *AR3+0%, A ; 367
- ADD *AR4+0%, *AR3+0%, B ; 368
- ADD *AR4+0%, *AR4, A ; 369
- ADD *AR4+0%, *AR4, B ; 370
- ADD *AR4+0%, *AR4-, A ; 371
- ADD *AR4+0%, *AR4-, B ; 372
- ADD *AR4+0%, *AR4+, A ; 373
- ADD *AR4+0%, *AR4+, B ; 374
- ADD *AR4+0%, *AR4+0%, A ; 375
- ADD *AR4+0%, *AR4+0%, B ; 376
- ADD *AR4+0%, *AR5, A ; 377
- ADD *AR4+0%, *AR5, B ; 378
- ADD *AR4+0%, *AR5-, A ; 379
- ADD *AR4+0%, *AR5-, B ; 380
- ADD *AR4+0%, *AR5+, A ; 381
- ADD *AR4+0%, *AR5+, B ; 382
- ADD *AR4+0%, *AR5+0%, A ; 383
- ADD *AR4+0%, *AR5+0%, B ; 384
- ADD *AR5, *AR2, A ; 385
- ADD *AR5, *AR2, B ; 386
- ADD *AR5, *AR2-, A ; 387
- ADD *AR5, *AR2-, B ; 388
- ADD *AR5, *AR2+, A ; 389
- ADD *AR5, *AR2+, B ; 390
- ADD *AR5, *AR2+0%, A ; 391
- ADD *AR5, *AR2+0%, B ; 392
- ADD *AR5, *AR3, A ; 393
- ADD *AR5, *AR3, B ; 394
- ADD *AR5, *AR3-, A ; 395
- ADD *AR5, *AR3-, B ; 396
- ADD *AR5, *AR3+, A ; 397
- ADD *AR5, *AR3+, B ; 398
- ADD *AR5, *AR3+0%, A ; 399
- ADD *AR5, *AR3+0%, B ; 400
- ADD *AR5, *AR4, A ; 401
- ADD *AR5, *AR4, B ; 402
- ADD *AR5, *AR4-, A ; 403
- ADD *AR5, *AR4-, B ; 404
- ADD *AR5, *AR4+, A ; 405
- ADD *AR5, *AR4+, B ; 406
- ADD *AR5, *AR4+0%, A ; 407
- ADD *AR5, *AR4+0%, B ; 408
- ADD *AR5, *AR5, A ; 409
- ADD *AR5, *AR5, B ; 410
- ADD *AR5, *AR5-, A ; 411
- ADD *AR5, *AR5-, B ; 412
- ADD *AR5, *AR5+, A ; 413
- ADD *AR5, *AR5+, B ; 414
- ADD *AR5, *AR5+0%, A ; 415
- ADD *AR5, *AR5+0%, B ; 416
- ADD *AR5-, *AR2, A ; 417
- ADD *AR5-, *AR2, B ; 418
- ADD *AR5-, *AR2-, A ; 419
- ADD *AR5-, *AR2-, B ; 420
- ADD *AR5-, *AR2+, A ; 421
- ADD *AR5-, *AR2+, B ; 422
- ADD *AR5-, *AR2+0%, A ; 423
- ADD *AR5-, *AR2+0%, B ; 424
- ADD *AR5-, *AR3, A ; 425
- ADD *AR5-, *AR3, B ; 426
- ADD *AR5-, *AR3-, A ; 427
- ADD *AR5-, *AR3-, B ; 428
- ADD *AR5-, *AR3+, A ; 429
- ADD *AR5-, *AR3+, B ; 430
- ADD *AR5-, *AR3+0%, A ; 431
- ADD *AR5-, *AR3+0%, B ; 432
- ADD *AR5-, *AR4, A ; 433
- ADD *AR5-, *AR4, B ; 434
- ADD *AR5-, *AR4-, A ; 435
- ADD *AR5-, *AR4-, B ; 436
- ADD *AR5-, *AR4+, A ; 437
- ADD *AR5-, *AR4+, B ; 438
- ADD *AR5-, *AR4+0%, A ; 439
- ADD *AR5-, *AR4+0%, B ; 440
- ADD *AR5-, *AR5, A ; 441
- ADD *AR5-, *AR5, B ; 442
- ADD *AR5-, *AR5-, A ; 443
- ADD *AR5-, *AR5-, B ; 444
- ADD *AR5-, *AR5+, A ; 445
- ADD *AR5-, *AR5+, B ; 446
- ADD *AR5-, *AR5+0%, A ; 447
- ADD *AR5-, *AR5+0%, B ; 448
- ADD *AR5+, *AR2, A ; 449
- ADD *AR5+, *AR2, B ; 450
- ADD *AR5+, *AR2-, A ; 451
- ADD *AR5+, *AR2-, B ; 452
- ADD *AR5+, *AR2+, A ; 453
- ADD *AR5+, *AR2+, B ; 454
- ADD *AR5+, *AR2+0%, A ; 455
- ADD *AR5+, *AR2+0%, B ; 456
- ADD *AR5+, *AR3, A ; 457
- ADD *AR5+, *AR3, B ; 458
- ADD *AR5+, *AR3-, A ; 459
- ADD *AR5+, *AR3-, B ; 460
- ADD *AR5+, *AR3+, A ; 461
- ADD *AR5+, *AR3+, B ; 462
- ADD *AR5+, *AR3+0%, A ; 463
- ADD *AR5+, *AR3+0%, B ; 464
- ADD *AR5+, *AR4, A ; 465
- ADD *AR5+, *AR4, B ; 466
- ADD *AR5+, *AR4-, A ; 467
- ADD *AR5+, *AR4-, B ; 468
- ADD *AR5+, *AR4+, A ; 469
- ADD *AR5+, *AR4+, B ; 470
- ADD *AR5+, *AR4+0%, A ; 471
- ADD *AR5+, *AR4+0%, B ; 472
- ADD *AR5+, *AR5, A ; 473
- ADD *AR5+, *AR5, B ; 474
- ADD *AR5+, *AR5-, A ; 475
- ADD *AR5+, *AR5-, B ; 476
- ADD *AR5+, *AR5+, A ; 477
- ADD *AR5+, *AR5+, B ; 478
- ADD *AR5+, *AR5+0%, A ; 479
- ADD *AR5+, *AR5+0%, B ; 480
- ADD *AR5+0%, *AR2, A ; 481
- ADD *AR5+0%, *AR2, B ; 482
- ADD *AR5+0%, *AR2-, A ; 483
- ADD *AR5+0%, *AR2-, B ; 484
- ADD *AR5+0%, *AR2+, A ; 485
- ADD *AR5+0%, *AR2+, B ; 486
- ADD *AR5+0%, *AR2+0%, A ; 487
- ADD *AR5+0%, *AR2+0%, B ; 488
- ADD *AR5+0%, *AR3, A ; 489
- ADD *AR5+0%, *AR3, B ; 490
- ADD *AR5+0%, *AR3-, A ; 491
- ADD *AR5+0%, *AR3-, B ; 492
- ADD *AR5+0%, *AR3+, A ; 493
- ADD *AR5+0%, *AR3+, B ; 494
- ADD *AR5+0%, *AR3+0%, A ; 495
- ADD *AR5+0%, *AR3+0%, B ; 496
- ADD *AR5+0%, *AR4, A ; 497
- ADD *AR5+0%, *AR4, B ; 498
- ADD *AR5+0%, *AR4-, A ; 499
- ADD *AR5+0%, *AR4-, B ; 500
- ADD *AR5+0%, *AR4+, A ; 501
- ADD *AR5+0%, *AR4+, B ; 502
- ADD *AR5+0%, *AR4+0%, A ; 503
- ADD *AR5+0%, *AR4+0%, B ; 504
- ADD *AR5+0%, *AR5, A ; 505
- ADD *AR5+0%, *AR5, B ; 506
- ADD *AR5+0%, *AR5-, A ; 507
- ADD *AR5+0%, *AR5-, B ; 508
- ADD *AR5+0%, *AR5+, A ; 509
- ADD *AR5+0%, *AR5+, B ; 510
- ADD *AR5+0%, *AR5+0%, A ; 511
- ADD *AR5+0%, *AR5+0%, B ; 512
- ; AND16lk : AND lk, 16, AB, AB2 : 6
- AND #01B85h, 16, A, A ; 1
- AND #01B86h, 16, A, B ; 2
- AND #01B87h, 16, A ; 3
- AND #01B88h, 16, B, A ; 4
- AND #01B89h, 16, B, B ; 5
- AND #01B8Ah, 16, B ; 6
- ; ANDM : ANDM lk, Smem : 1
- ANDM #01B8Bh, 55h ; 1
- ; ANDM_I : ANDM lk, Smem_I : 120
- ANDM #01B8Ch, *AR0 ; 1
- ANDM #01B8Dh, *AR0- ; 2
- ANDM #01B8Eh, *AR0+ ; 3
- ANDM #01B8Fh, *AR0-0B ; 4
- ANDM #01B90h, *AR0-0 ; 5
- ANDM #01B91h, *AR0+0 ; 6
- ANDM #01B92h, *AR0+0B ; 7
- ANDM #01B93h, *AR0-% ; 8
- ANDM #01B94h, *AR0-0% ; 9
- ANDM #01B95h, *AR0+% ; 10
- ANDM #01B96h, *AR0+0% ; 11
- ANDM #01B98h, *AR0(01B97h) ; 12
- ANDM #01B9Ah, *+AR0(01B99h) ; 13
- ANDM #01B9Ch, *+AR0(01B9Bh)% ; 14
- ANDM #01B9Eh, *(01B9Dh) ; 15
- ANDM #01B9Fh, *AR1 ; 16
- ANDM #01BA0h, *AR1- ; 17
- ANDM #01BA1h, *AR1+ ; 18
- ANDM #01BA2h, *AR1-0B ; 19
- ANDM #01BA3h, *AR1-0 ; 20
- ANDM #01BA4h, *AR1+0 ; 21
- ANDM #01BA5h, *AR1+0B ; 22
- ANDM #01BA6h, *AR1-% ; 23
- ANDM #01BA7h, *AR1-0% ; 24
- ANDM #01BA8h, *AR1+% ; 25
- ANDM #01BA9h, *AR1+0% ; 26
- ANDM #01BABh, *AR1(01BAAh) ; 27
- ANDM #01BADh, *+AR1(01BACh) ; 28
- ANDM #01BAFh, *+AR1(01BAEh)% ; 29
- ANDM #01BB1h, *(01BB0h) ; 30
- ANDM #01BB2h, *AR2 ; 31
- ANDM #01BB3h, *AR2- ; 32
- ANDM #01BB4h, *AR2+ ; 33
- ANDM #01BB5h, *AR2-0B ; 34
- ANDM #01BB6h, *AR2-0 ; 35
- ANDM #01BB7h, *AR2+0 ; 36
- ANDM #01BB8h, *AR2+0B ; 37
- ANDM #01BB9h, *AR2-% ; 38
- ANDM #01BBAh, *AR2-0% ; 39
- ANDM #01BBBh, *AR2+% ; 40
- ANDM #01BBCh, *AR2+0% ; 41
- ANDM #01BBEh, *AR2(01BBDh) ; 42
- ANDM #01BC0h, *+AR2(01BBFh) ; 43
- ANDM #01BC2h, *+AR2(01BC1h)% ; 44
- ANDM #01BC4h, *(01BC3h) ; 45
- ANDM #01BC5h, *AR3 ; 46
- ANDM #01BC6h, *AR3- ; 47
- ANDM #01BC7h, *AR3+ ; 48
- ANDM #01BC8h, *AR3-0B ; 49
- ANDM #01BC9h, *AR3-0 ; 50
- ANDM #01BCAh, *AR3+0 ; 51
- ANDM #01BCBh, *AR3+0B ; 52
- ANDM #01BCCh, *AR3-% ; 53
- ANDM #01BCDh, *AR3-0% ; 54
- ANDM #01BCEh, *AR3+% ; 55
- ANDM #01BCFh, *AR3+0% ; 56
- ANDM #01BD1h, *AR3(01BD0h) ; 57
- ANDM #01BD3h, *+AR3(01BD2h) ; 58
- ANDM #01BD5h, *+AR3(01BD4h)% ; 59
- ANDM #01BD7h, *(01BD6h) ; 60
- ANDM #01BD8h, *AR4 ; 61
- ANDM #01BD9h, *AR4- ; 62
- ANDM #01BDAh, *AR4+ ; 63
- ANDM #01BDBh, *AR4-0B ; 64
- ANDM #01BDCh, *AR4-0 ; 65
- ANDM #01BDDh, *AR4+0 ; 66
- ANDM #01BDEh, *AR4+0B ; 67
- ANDM #01BDFh, *AR4-% ; 68
- ANDM #01BE0h, *AR4-0% ; 69
- ANDM #01BE1h, *AR4+% ; 70
- ANDM #01BE2h, *AR4+0% ; 71
- ANDM #01BE4h, *AR4(01BE3h) ; 72
- ANDM #01BE6h, *+AR4(01BE5h) ; 73
- ANDM #01BE8h, *+AR4(01BE7h)% ; 74
- ANDM #01BEAh, *(01BE9h) ; 75
- ANDM #01BEBh, *AR5 ; 76
- ANDM #01BECh, *AR5- ; 77
- ANDM #01BEDh, *AR5+ ; 78
- ANDM #01BEEh, *AR5-0B ; 79
- ANDM #01BEFh, *AR5-0 ; 80
- ANDM #01BF0h, *AR5+0 ; 81
- ANDM #01BF1h, *AR5+0B ; 82
- ANDM #01BF2h, *AR5-% ; 83
- ANDM #01BF3h, *AR5-0% ; 84
- ANDM #01BF4h, *AR5+% ; 85
- ANDM #01BF5h, *AR5+0% ; 86
- ANDM #01BF7h, *AR5(01BF6h) ; 87
- ANDM #01BF9h, *+AR5(01BF8h) ; 88
- ANDM #01BFBh, *+AR5(01BFAh)% ; 89
- ANDM #01BFDh, *(01BFCh) ; 90
- ANDM #01BFEh, *AR6 ; 91
- ANDM #01BFFh, *AR6- ; 92
- ANDM #01C00h, *AR6+ ; 93
- ANDM #01C01h, *AR6-0B ; 94
- ANDM #01C02h, *AR6-0 ; 95
- ANDM #01C03h, *AR6+0 ; 96
- ANDM #01C04h, *AR6+0B ; 97
- ANDM #01C05h, *AR6-% ; 98
- ANDM #01C06h, *AR6-0% ; 99
- ANDM #01C07h, *AR6+% ; 100
- ANDM #01C08h, *AR6+0% ; 101
- ANDM #01C0Ah, *AR6(01C09h) ; 102
- ANDM #01C0Ch, *+AR6(01C0Bh) ; 103
- ANDM #01C0Eh, *+AR6(01C0Dh)% ; 104
- ANDM #01C10h, *(01C0Fh) ; 105
- ANDM #01C11h, *AR7 ; 106
- ANDM #01C12h, *AR7- ; 107
- ANDM #01C13h, *AR7+ ; 108
- ANDM #01C14h, *AR7-0B ; 109
- ANDM #01C15h, *AR7-0 ; 110
- ANDM #01C16h, *AR7+0 ; 111
- ANDM #01C17h, *AR7+0B ; 112
- ANDM #01C18h, *AR7-% ; 113
- ANDM #01C19h, *AR7-0% ; 114
- ANDM #01C1Ah, *AR7+% ; 115
- ANDM #01C1Bh, *AR7+0% ; 116
- ANDM #01C1Dh, *AR7(01C1Ch) ; 117
- ANDM #01C1Fh, *+AR7(01C1Eh) ; 118
- ANDM #01C21h, *+AR7(01C20h)% ; 119
- ANDM #01C23h, *(01C22h) ; 120
- ; ANDlkShift : AND lk, SHFT2, AB, AB2 : 102
- AND #01C24h, A, A ; 1
- AND #01C25h, A, B ; 2
- AND #01C26h, A ; 3
- AND #01C27h, B, A ; 4
- AND #01C28h, B, B ; 5
- AND #01C29h, B ; 6
- AND #01C2Ah, 0, A, A ; 7
- AND #01C2Bh, 0, A, B ; 8
- AND #01C2Ch, 0, A ; 9
- AND #01C2Dh, 0, B, A ; 10
- AND #01C2Eh, 0, B, B ; 11
- AND #01C2Fh, 0, B ; 12
- AND #01C30h, 1, A, A ; 13
- AND #01C31h, 1, A, B ; 14
- AND #01C32h, 1, A ; 15
- AND #01C33h, 1, B, A ; 16
- AND #01C34h, 1, B, B ; 17
- AND #01C35h, 1, B ; 18
- AND #01C36h, 2, A, A ; 19
- AND #01C37h, 2, A, B ; 20
- AND #01C38h, 2, A ; 21
- AND #01C39h, 2, B, A ; 22
- AND #01C3Ah, 2, B, B ; 23
- AND #01C3Bh, 2, B ; 24
- AND #01C3Ch, 3, A, A ; 25
- AND #01C3Dh, 3, A, B ; 26
- AND #01C3Eh, 3, A ; 27
- AND #01C3Fh, 3, B, A ; 28
- AND #01C40h, 3, B, B ; 29
- AND #01C41h, 3, B ; 30
- AND #01C42h, 4, A, A ; 31
- AND #01C43h, 4, A, B ; 32
- AND #01C44h, 4, A ; 33
- AND #01C45h, 4, B, A ; 34
- AND #01C46h, 4, B, B ; 35
- AND #01C47h, 4, B ; 36
- AND #01C48h, 5, A, A ; 37
- AND #01C49h, 5, A, B ; 38
- AND #01C4Ah, 5, A ; 39
- AND #01C4Bh, 5, B, A ; 40
- AND #01C4Ch, 5, B, B ; 41
- AND #01C4Dh, 5, B ; 42
- AND #01C4Eh, 6, A, A ; 43
- AND #01C4Fh, 6, A, B ; 44
- AND #01C50h, 6, A ; 45
- AND #01C51h, 6, B, A ; 46
- AND #01C52h, 6, B, B ; 47
- AND #01C53h, 6, B ; 48
- AND #01C54h, 7, A, A ; 49
- AND #01C55h, 7, A, B ; 50
- AND #01C56h, 7, A ; 51
- AND #01C57h, 7, B, A ; 52
- AND #01C58h, 7, B, B ; 53
- AND #01C59h, 7, B ; 54
- AND #01C5Ah, 8, A, A ; 55
- AND #01C5Bh, 8, A, B ; 56
- AND #01C5Ch, 8, A ; 57
- AND #01C5Dh, 8, B, A ; 58
- AND #01C5Eh, 8, B, B ; 59
- AND #01C5Fh, 8, B ; 60
- AND #01C60h, 9, A, A ; 61
- AND #01C61h, 9, A, B ; 62
- AND #01C62h, 9, A ; 63
- AND #01C63h, 9, B, A ; 64
- AND #01C64h, 9, B, B ; 65
- AND #01C65h, 9, B ; 66
- AND #01C66h, 10, A, A ; 67
- AND #01C67h, 10, A, B ; 68
- AND #01C68h, 10, A ; 69
- AND #01C69h, 10, B, A ; 70
- AND #01C6Ah, 10, B, B ; 71
- AND #01C6Bh, 10, B ; 72
- AND #01C6Ch, 11, A, A ; 73
- AND #01C6Dh, 11, A, B ; 74
- AND #01C6Eh, 11, A ; 75
- AND #01C6Fh, 11, B, A ; 76
- AND #01C70h, 11, B, B ; 77
- AND #01C71h, 11, B ; 78
- AND #01C72h, 12, A, A ; 79
- AND #01C73h, 12, A, B ; 80
- AND #01C74h, 12, A ; 81
- AND #01C75h, 12, B, A ; 82
- AND #01C76h, 12, B, B ; 83
- AND #01C77h, 12, B ; 84
- AND #01C78h, 13, A, A ; 85
- AND #01C79h, 13, A, B ; 86
- AND #01C7Ah, 13, A ; 87
- AND #01C7Bh, 13, B, A ; 88
- AND #01C7Ch, 13, B, B ; 89
- AND #01C7Dh, 13, B ; 90
- AND #01C7Eh, 14, A, A ; 91
- AND #01C7Fh, 14, A, B ; 92
- AND #01C80h, 14, A ; 93
- AND #01C81h, 14, B, A ; 94
- AND #01C82h, 14, B, B ; 95
- AND #01C83h, 14, B ; 96
- AND #01C84h, 15, A, A ; 97
- AND #01C85h, 15, A, B ; 98
- AND #01C86h, 15, A ; 99
- AND #01C87h, 15, B, A ; 100
- AND #01C88h, 15, B, B ; 101
- AND #01C89h, 15, B ; 102
- ; ANDsdShift : AND AB, SHIFT, AB2 : 198
- AND A, A ; 1
- AND A, B ; 2
- AND A ; 3
- AND A, -16, A ; 4
- AND A, -16, B ; 5
- AND A, -16 ; 6
- AND A, -15, A ; 7
- AND A, -15, B ; 8
- AND A, -15 ; 9
- AND A, -14, A ; 10
- AND A, -14, B ; 11
- AND A, -14 ; 12
- AND A, -13, A ; 13
- AND A, -13, B ; 14
- AND A, -13 ; 15
- AND A, -12, A ; 16
- AND A, -12, B ; 17
- AND A, -12 ; 18
- AND A, -11, A ; 19
- AND A, -11, B ; 20
- AND A, -11 ; 21
- AND A, -10, A ; 22
- AND A, -10, B ; 23
- AND A, -10 ; 24
- AND A, -9, A ; 25
- AND A, -9, B ; 26
- AND A, -9 ; 27
- AND A, -8, A ; 28
- AND A, -8, B ; 29
- AND A, -8 ; 30
- AND A, -7, A ; 31
- AND A, -7, B ; 32
- AND A, -7 ; 33
- AND A, -6, A ; 34
- AND A, -6, B ; 35
- AND A, -6 ; 36
- AND A, -5, A ; 37
- AND A, -5, B ; 38
- AND A, -5 ; 39
- AND A, -4, A ; 40
- AND A, -4, B ; 41
- AND A, -4 ; 42
- AND A, -3, A ; 43
- AND A, -3, B ; 44
- AND A, -3 ; 45
- AND A, -2, A ; 46
- AND A, -2, B ; 47
- AND A, -2 ; 48
- AND A, -1, A ; 49
- AND A, -1, B ; 50
- AND A, -1 ; 51
- AND A, 0, A ; 52
- AND A, 0, B ; 53
- AND A, 0 ; 54
- AND A, 1, A ; 55
- AND A, 1, B ; 56
- AND A, 1 ; 57
- AND A, 2, A ; 58
- AND A, 2, B ; 59
- AND A, 2 ; 60
- AND A, 3, A ; 61
- AND A, 3, B ; 62
- AND A, 3 ; 63
- AND A, 4, A ; 64
- AND A, 4, B ; 65
- AND A, 4 ; 66
- AND A, 5, A ; 67
- AND A, 5, B ; 68
- AND A, 5 ; 69
- AND A, 6, A ; 70
- AND A, 6, B ; 71
- AND A, 6 ; 72
- AND A, 7, A ; 73
- AND A, 7, B ; 74
- AND A, 7 ; 75
- AND A, 8, A ; 76
- AND A, 8, B ; 77
- AND A, 8 ; 78
- AND A, 9, A ; 79
- AND A, 9, B ; 80
- AND A, 9 ; 81
- AND A, 10, A ; 82
- AND A, 10, B ; 83
- AND A, 10 ; 84
- AND A, 11, A ; 85
- AND A, 11, B ; 86
- AND A, 11 ; 87
- AND A, 12, A ; 88
- AND A, 12, B ; 89
- AND A, 12 ; 90
- AND A, 13, A ; 91
- AND A, 13, B ; 92
- AND A, 13 ; 93
- AND A, 14, A ; 94
- AND A, 14, B ; 95
- AND A, 14 ; 96
- AND A, 15, A ; 97
- AND A, 15, B ; 98
- AND A, 15 ; 99
- AND B, A ; 100
- AND B, B ; 101
- AND B ; 102
- AND B, -16, A ; 103
- AND B, -16, B ; 104
- AND B, -16 ; 105
- AND B, -15, A ; 106
- AND B, -15, B ; 107
- AND B, -15 ; 108
- AND B, -14, A ; 109
- AND B, -14, B ; 110
- AND B, -14 ; 111
- AND B, -13, A ; 112
- AND B, -13, B ; 113
- AND B, -13 ; 114
- AND B, -12, A ; 115
- AND B, -12, B ; 116
- AND B, -12 ; 117
- AND B, -11, A ; 118
- AND B, -11, B ; 119
- AND B, -11 ; 120
- AND B, -10, A ; 121
- AND B, -10, B ; 122
- AND B, -10 ; 123
- AND B, -9, A ; 124
- AND B, -9, B ; 125
- AND B, -9 ; 126
- AND B, -8, A ; 127
- AND B, -8, B ; 128
- AND B, -8 ; 129
- AND B, -7, A ; 130
- AND B, -7, B ; 131
- AND B, -7 ; 132
- AND B, -6, A ; 133
- AND B, -6, B ; 134
- AND B, -6 ; 135
- AND B, -5, A ; 136
- AND B, -5, B ; 137
- AND B, -5 ; 138
- AND B, -4, A ; 139
- AND B, -4, B ; 140
- AND B, -4 ; 141
- AND B, -3, A ; 142
- AND B, -3, B ; 143
- AND B, -3 ; 144
- AND B, -2, A ; 145
- AND B, -2, B ; 146
- AND B, -2 ; 147
- AND B, -1, A ; 148
- AND B, -1, B ; 149
- AND B, -1 ; 150
- AND B, 0, A ; 151
- AND B, 0, B ; 152
- AND B, 0 ; 153
- AND B, 1, A ; 154
- AND B, 1, B ; 155
- AND B, 1 ; 156
- AND B, 2, A ; 157
- AND B, 2, B ; 158
- AND B, 2 ; 159
- AND B, 3, A ; 160
- AND B, 3, B ; 161
- AND B, 3 ; 162
- AND B, 4, A ; 163
- AND B, 4, B ; 164
- AND B, 4 ; 165
- AND B, 5, A ; 166
- AND B, 5, B ; 167
- AND B, 5 ; 168
- AND B, 6, A ; 169
- AND B, 6, B ; 170
- AND B, 6 ; 171
- AND B, 7, A ; 172
- AND B, 7, B ; 173
- AND B, 7 ; 174
- AND B, 8, A ; 175
- AND B, 8, B ; 176
- AND B, 8 ; 177
- AND B, 9, A ; 178
- AND B, 9, B ; 179
- AND B, 9 ; 180
- AND B, 10, A ; 181
- AND B, 10, B ; 182
- AND B, 10 ; 183
- AND B, 11, A ; 184
- AND B, 11, B ; 185
- AND B, 11 ; 186
- AND B, 12, A ; 187
- AND B, 12, B ; 188
- AND B, 12 ; 189
- AND B, 13, A ; 190
- AND B, 13, B ; 191
- AND B, 13 ; 192
- AND B, 14, A ; 193
- AND B, 14, B ; 194
- AND B, 14 ; 195
- AND B, 15, A ; 196
- AND B, 15, B ; 197
- AND B, 15 ; 198
- ; ANDsmem : AND Smem, AB : 2
- AND 56h, A ; 1
- AND 57h, B ; 2
- ; ANDsmem_I : AND Smem_I, AB : 240
- AND *AR0, A ; 1
- AND *AR0, B ; 2
- AND *AR0-, A ; 3
- AND *AR0-, B ; 4
- AND *AR0+, A ; 5
- AND *AR0+, B ; 6
- AND *AR0-0B, A ; 7
- AND *AR0-0B, B ; 8
- AND *AR0-0, A ; 9
- AND *AR0-0, B ; 10
- AND *AR0+0, A ; 11
- AND *AR0+0, B ; 12
- AND *AR0+0B, A ; 13
- AND *AR0+0B, B ; 14
- AND *AR0-%, A ; 15
- AND *AR0-%, B ; 16
- AND *AR0-0%, A ; 17
- AND *AR0-0%, B ; 18
- AND *AR0+%, A ; 19
- AND *AR0+%, B ; 20
- AND *AR0+0%, A ; 21
- AND *AR0+0%, B ; 22
- AND *AR0(01C8Ah), A ; 23
- AND *AR0(01C8Bh), B ; 24
- AND *+AR0(01C8Ch), A ; 25
- AND *+AR0(01C8Dh), B ; 26
- AND *+AR0(01C8Eh)%, A ; 27
- AND *+AR0(01C8Fh)%, B ; 28
- AND *(01C90h), A ; 29
- AND *(01C91h), B ; 30
- AND *AR1, A ; 31
- AND *AR1, B ; 32
- AND *AR1-, A ; 33
- AND *AR1-, B ; 34
- AND *AR1+, A ; 35
- AND *AR1+, B ; 36
- AND *AR1-0B, A ; 37
- AND *AR1-0B, B ; 38
- AND *AR1-0, A ; 39
- AND *AR1-0, B ; 40
- AND *AR1+0, A ; 41
- AND *AR1+0, B ; 42
- AND *AR1+0B, A ; 43
- AND *AR1+0B, B ; 44
- AND *AR1-%, A ; 45
- AND *AR1-%, B ; 46
- AND *AR1-0%, A ; 47
- AND *AR1-0%, B ; 48
- AND *AR1+%, A ; 49
- AND *AR1+%, B ; 50
- AND *AR1+0%, A ; 51
- AND *AR1+0%, B ; 52
- AND *AR1(01C92h), A ; 53
- AND *AR1(01C93h), B ; 54
- AND *+AR1(01C94h), A ; 55
- AND *+AR1(01C95h), B ; 56
- AND *+AR1(01C96h)%, A ; 57
- AND *+AR1(01C97h)%, B ; 58
- AND *(01C98h), A ; 59
- AND *(01C99h), B ; 60
- AND *AR2, A ; 61
- AND *AR2, B ; 62
- AND *AR2-, A ; 63
- AND *AR2-, B ; 64
- AND *AR2+, A ; 65
- AND *AR2+, B ; 66
- AND *AR2-0B, A ; 67
- AND *AR2-0B, B ; 68
- AND *AR2-0, A ; 69
- AND *AR2-0, B ; 70
- AND *AR2+0, A ; 71
- AND *AR2+0, B ; 72
- AND *AR2+0B, A ; 73
- AND *AR2+0B, B ; 74
- AND *AR2-%, A ; 75
- AND *AR2-%, B ; 76
- AND *AR2-0%, A ; 77
- AND *AR2-0%, B ; 78
- AND *AR2+%, A ; 79
- AND *AR2+%, B ; 80
- AND *AR2+0%, A ; 81
- AND *AR2+0%, B ; 82
- AND *AR2(01C9Ah), A ; 83
- AND *AR2(01C9Bh), B ; 84
- AND *+AR2(01C9Ch), A ; 85
- AND *+AR2(01C9Dh), B ; 86
- AND *+AR2(01C9Eh)%, A ; 87
- AND *+AR2(01C9Fh)%, B ; 88
- AND *(01CA0h), A ; 89
- AND *(01CA1h), B ; 90
- AND *AR3, A ; 91
- AND *AR3, B ; 92
- AND *AR3-, A ; 93
- AND *AR3-, B ; 94
- AND *AR3+, A ; 95
- AND *AR3+, B ; 96
- AND *AR3-0B, A ; 97
- AND *AR3-0B, B ; 98
- AND *AR3-0, A ; 99
- AND *AR3-0, B ; 100
- AND *AR3+0, A ; 101
- AND *AR3+0, B ; 102
- AND *AR3+0B, A ; 103
- AND *AR3+0B, B ; 104
- AND *AR3-%, A ; 105
- AND *AR3-%, B ; 106
- AND *AR3-0%, A ; 107
- AND *AR3-0%, B ; 108
- AND *AR3+%, A ; 109
- AND *AR3+%, B ; 110
- AND *AR3+0%, A ; 111
- AND *AR3+0%, B ; 112
- AND *AR3(01CA2h), A ; 113
- AND *AR3(01CA3h), B ; 114
- AND *+AR3(01CA4h), A ; 115
- AND *+AR3(01CA5h), B ; 116
- AND *+AR3(01CA6h)%, A ; 117
- AND *+AR3(01CA7h)%, B ; 118
- AND *(01CA8h), A ; 119
- AND *(01CA9h), B ; 120
- AND *AR4, A ; 121
- AND *AR4, B ; 122
- AND *AR4-, A ; 123
- AND *AR4-, B ; 124
- AND *AR4+, A ; 125
- AND *AR4+, B ; 126
- AND *AR4-0B, A ; 127
- AND *AR4-0B, B ; 128
- AND *AR4-0, A ; 129
- AND *AR4-0, B ; 130
- AND *AR4+0, A ; 131
- AND *AR4+0, B ; 132
- AND *AR4+0B, A ; 133
- AND *AR4+0B, B ; 134
- AND *AR4-%, A ; 135
- AND *AR4-%, B ; 136
- AND *AR4-0%, A ; 137
- AND *AR4-0%, B ; 138
- AND *AR4+%, A ; 139
- AND *AR4+%, B ; 140
- AND *AR4+0%, A ; 141
- AND *AR4+0%, B ; 142
- AND *AR4(01CAAh), A ; 143
- AND *AR4(01CABh), B ; 144
- AND *+AR4(01CACh), A ; 145
- AND *+AR4(01CADh), B ; 146
- AND *+AR4(01CAEh)%, A ; 147
- AND *+AR4(01CAFh)%, B ; 148
- AND *(01CB0h), A ; 149
- AND *(01CB1h), B ; 150
- AND *AR5, A ; 151
- AND *AR5, B ; 152
- AND *AR5-, A ; 153
- AND *AR5-, B ; 154
- AND *AR5+, A ; 155
- AND *AR5+, B ; 156
- AND *AR5-0B, A ; 157
- AND *AR5-0B, B ; 158
- AND *AR5-0, A ; 159
- AND *AR5-0, B ; 160
- AND *AR5+0, A ; 161
- AND *AR5+0, B ; 162
- AND *AR5+0B, A ; 163
- AND *AR5+0B, B ; 164
- AND *AR5-%, A ; 165
- AND *AR5-%, B ; 166
- AND *AR5-0%, A ; 167
- AND *AR5-0%, B ; 168
- AND *AR5+%, A ; 169
- AND *AR5+%, B ; 170
- AND *AR5+0%, A ; 171
- AND *AR5+0%, B ; 172
- AND *AR5(01CB2h), A ; 173
- AND *AR5(01CB3h), B ; 174
- AND *+AR5(01CB4h), A ; 175
- AND *+AR5(01CB5h), B ; 176
- AND *+AR5(01CB6h)%, A ; 177
- AND *+AR5(01CB7h)%, B ; 178
- AND *(01CB8h), A ; 179
- AND *(01CB9h), B ; 180
- AND *AR6, A ; 181
- AND *AR6, B ; 182
- AND *AR6-, A ; 183
- AND *AR6-, B ; 184
- AND *AR6+, A ; 185
- AND *AR6+, B ; 186
- AND *AR6-0B, A ; 187
- AND *AR6-0B, B ; 188
- AND *AR6-0, A ; 189
- AND *AR6-0, B ; 190
- AND *AR6+0, A ; 191
- AND *AR6+0, B ; 192
- AND *AR6+0B, A ; 193
- AND *AR6+0B, B ; 194
- AND *AR6-%, A ; 195
- AND *AR6-%, B ; 196
- AND *AR6-0%, A ; 197
- AND *AR6-0%, B ; 198
- AND *AR6+%, A ; 199
- AND *AR6+%, B ; 200
- AND *AR6+0%, A ; 201
- AND *AR6+0%, B ; 202
- AND *AR6(01CBAh), A ; 203
- AND *AR6(01CBBh), B ; 204
- AND *+AR6(01CBCh), A ; 205
- AND *+AR6(01CBDh), B ; 206
- AND *+AR6(01CBEh)%, A ; 207
- AND *+AR6(01CBFh)%, B ; 208
- AND *(01CC0h), A ; 209
- AND *(01CC1h), B ; 210
- AND *AR7, A ; 211
- AND *AR7, B ; 212
- AND *AR7-, A ; 213
- AND *AR7-, B ; 214
- AND *AR7+, A ; 215
- AND *AR7+, B ; 216
- AND *AR7-0B, A ; 217
- AND *AR7-0B, B ; 218
- AND *AR7-0, A ; 219
- AND *AR7-0, B ; 220
- AND *AR7+0, A ; 221
- AND *AR7+0, B ; 222
- AND *AR7+0B, A ; 223
- AND *AR7+0B, B ; 224
- AND *AR7-%, A ; 225
- AND *AR7-%, B ; 226
- AND *AR7-0%, A ; 227
- AND *AR7-0%, B ; 228
- AND *AR7+%, A ; 229
- AND *AR7+%, B ; 230
- AND *AR7+0%, A ; 231
- AND *AR7+0%, B ; 232
- AND *AR7(01CC2h), A ; 233
- AND *AR7(01CC3h), B ; 234
- AND *+AR7(01CC4h), A ; 235
- AND *+AR7(01CC5h), B ; 236
- AND *+AR7(01CC6h)%, A ; 237
- AND *+AR7(01CC7h)%, B ; 238
- AND *(01CC8h), A ; 239
- AND *(01CC9h), B ; 240
- ; BACC : BACC AB : 2
- BACC A ; 1
- BACC B ; 2
- ; BACCD : BACCD AB : 2
- BACCD A ; 1
- NOP
- NOP
- BACCD B ; 2
- NOP
- NOP
- ; BANZ : BANZ Pmad, Sind : 120
- BANZ 00060h, *AR0 ; 1
- BANZ 00061h, *AR0- ; 2
- BANZ 00062h, *AR0+ ; 3
- BANZ 00063h, *AR0-0B ; 4
- BANZ 00064h, *AR0-0 ; 5
- BANZ 00065h, *AR0+0 ; 6
- BANZ 00066h, *AR0+0B ; 7
- BANZ 00067h, *AR0-% ; 8
- BANZ 00068h, *AR0-0% ; 9
- BANZ 00069h, *AR0+% ; 10
- BANZ 0006Ah, *AR0+0% ; 11
- BANZ 0006Bh, *AR0(01CCAh) ; 12
- BANZ 0006Ch, *+AR0(01CCBh) ; 13
- BANZ 0006Dh, *+AR0(01CCCh)% ; 14
- BANZ 0006Eh, *(01CCDh) ; 15
- BANZ 0006Fh, *AR1 ; 16
- BANZ 00070h, *AR1- ; 17
- BANZ 00071h, *AR1+ ; 18
- BANZ 00072h, *AR1-0B ; 19
- BANZ 00073h, *AR1-0 ; 20
- BANZ 00074h, *AR1+0 ; 21
- BANZ 00075h, *AR1+0B ; 22
- BANZ 00076h, *AR1-% ; 23
- BANZ 00077h, *AR1-0% ; 24
- BANZ 00078h, *AR1+% ; 25
- BANZ 00079h, *AR1+0% ; 26
- BANZ 0007Ah, *AR1(01CCEh) ; 27
- BANZ 0007Bh, *+AR1(01CCFh) ; 28
- BANZ 0007Ch, *+AR1(01CD0h)% ; 29
- BANZ 0007Dh, *(01CD1h) ; 30
- BANZ 0007Eh, *AR2 ; 31
- BANZ 0007Fh, *AR2- ; 32
- BANZ 00080h, *AR2+ ; 33
- BANZ 00081h, *AR2-0B ; 34
- BANZ 00082h, *AR2-0 ; 35
- BANZ 00083h, *AR2+0 ; 36
- BANZ 00084h, *AR2+0B ; 37
- BANZ 00085h, *AR2-% ; 38
- BANZ 00086h, *AR2-0% ; 39
- BANZ 00087h, *AR2+% ; 40
- BANZ 00088h, *AR2+0% ; 41
- BANZ 00089h, *AR2(01CD2h) ; 42
- BANZ 0008Ah, *+AR2(01CD3h) ; 43
- BANZ 0008Bh, *+AR2(01CD4h)% ; 44
- BANZ 0008Ch, *(01CD5h) ; 45
- BANZ 0008Dh, *AR3 ; 46
- BANZ 0008Eh, *AR3- ; 47
- BANZ 0008Fh, *AR3+ ; 48
- BANZ 00090h, *AR3-0B ; 49
- BANZ 00091h, *AR3-0 ; 50
- BANZ 00092h, *AR3+0 ; 51
- BANZ 00093h, *AR3+0B ; 52
- BANZ 00094h, *AR3-% ; 53
- BANZ 00095h, *AR3-0% ; 54
- BANZ 00096h, *AR3+% ; 55
- BANZ 00097h, *AR3+0% ; 56
- BANZ 00098h, *AR3(01CD6h) ; 57
- BANZ 00099h, *+AR3(01CD7h) ; 58
- BANZ 0009Ah, *+AR3(01CD8h)% ; 59
- BANZ 0009Bh, *(01CD9h) ; 60
- BANZ 0009Ch, *AR4 ; 61
- BANZ 0009Dh, *AR4- ; 62
- BANZ 0009Eh, *AR4+ ; 63
- BANZ 0009Fh, *AR4-0B ; 64
- BANZ 000A0h, *AR4-0 ; 65
- BANZ 000A1h, *AR4+0 ; 66
- BANZ 000A2h, *AR4+0B ; 67
- BANZ 000A3h, *AR4-% ; 68
- BANZ 000A4h, *AR4-0% ; 69
- BANZ 000A5h, *AR4+% ; 70
- BANZ 000A6h, *AR4+0% ; 71
- BANZ 000A7h, *AR4(01CDAh) ; 72
- BANZ 000A8h, *+AR4(01CDBh) ; 73
- BANZ 000A9h, *+AR4(01CDCh)% ; 74
- BANZ 000AAh, *(01CDDh) ; 75
- BANZ 000ABh, *AR5 ; 76
- BANZ 000ACh, *AR5- ; 77
- BANZ 000ADh, *AR5+ ; 78
- BANZ 000AEh, *AR5-0B ; 79
- BANZ 000AFh, *AR5-0 ; 80
- BANZ 000B0h, *AR5+0 ; 81
- BANZ 000B1h, *AR5+0B ; 82
- BANZ 000B2h, *AR5-% ; 83
- BANZ 000B3h, *AR5-0% ; 84
- BANZ 000B4h, *AR5+% ; 85
- BANZ 000B5h, *AR5+0% ; 86
- BANZ 000B6h, *AR5(01CDEh) ; 87
- BANZ 000B7h, *+AR5(01CDFh) ; 88
- BANZ 000B8h, *+AR5(01CE0h)% ; 89
- BANZ 000B9h, *(01CE1h) ; 90
- BANZ 000BAh, *AR6 ; 91
- BANZ 000BBh, *AR6- ; 92
- BANZ 000BCh, *AR6+ ; 93
- BANZ 000BDh, *AR6-0B ; 94
- BANZ 000BEh, *AR6-0 ; 95
- BANZ 000BFh, *AR6+0 ; 96
- BANZ 000C0h, *AR6+0B ; 97
- BANZ 000C1h, *AR6-% ; 98
- BANZ 000C2h, *AR6-0% ; 99
- BANZ 000C3h, *AR6+% ; 100
- BANZ 000C4h, *AR6+0% ; 101
- BANZ 000C5h, *AR6(01CE2h) ; 102
- BANZ 000C6h, *+AR6(01CE3h) ; 103
- BANZ 000C7h, *+AR6(01CE4h)% ; 104
- BANZ 000C8h, *(01CE5h) ; 105
- BANZ 000C9h, *AR7 ; 106
- BANZ 000CAh, *AR7- ; 107
- BANZ 000CBh, *AR7+ ; 108
- BANZ 000CCh, *AR7-0B ; 109
- BANZ 000CDh, *AR7-0 ; 110
- BANZ 000CEh, *AR7+0 ; 111
- BANZ 000CFh, *AR7+0B ; 112
- BANZ 000D0h, *AR7-% ; 113
- BANZ 000D1h, *AR7-0% ; 114
- BANZ 000D2h, *AR7+% ; 115
- BANZ 000D3h, *AR7+0% ; 116
- BANZ 000D4h, *AR7(01CE6h) ; 117
- BANZ 000D5h, *+AR7(01CE7h) ; 118
- BANZ 000D6h, *+AR7(01CE8h)% ; 119
- BANZ 000D7h, *(01CE9h) ; 120
- ; BANZD : BANZD Pmad, Sind : 120
- BANZD 000D8h, *AR0 ; 1
- NOP
- NOP
- BANZD 000D9h, *AR0- ; 2
- NOP
- NOP
- BANZD 000DAh, *AR0+ ; 3
- NOP
- NOP
- BANZD 000DBh, *AR0-0B ; 4
- NOP
- NOP
- BANZD 000DCh, *AR0-0 ; 5
- NOP
- NOP
- BANZD 000DDh, *AR0+0 ; 6
- NOP
- NOP
- BANZD 000DEh, *AR0+0B ; 7
- NOP
- NOP
- BANZD 000DFh, *AR0-% ; 8
- NOP
- NOP
- BANZD 000E0h, *AR0-0% ; 9
- NOP
- NOP
- BANZD 000E1h, *AR0+% ; 10
- NOP
- NOP
- BANZD 000E2h, *AR0+0% ; 11
- NOP
- NOP
- BANZD 000E3h, *AR0(01CEAh) ; 12
- NOP
- NOP
- BANZD 000E4h, *+AR0(01CEBh) ; 13
- NOP
- NOP
- BANZD 000E5h, *+AR0(01CECh)% ; 14
- NOP
- NOP
- BANZD 000E6h, *(01CEDh) ; 15
- NOP
- NOP
- BANZD 000E7h, *AR1 ; 16
- NOP
- NOP
- BANZD 000E8h, *AR1- ; 17
- NOP
- NOP
- BANZD 000E9h, *AR1+ ; 18
- NOP
- NOP
- BANZD 000EAh, *AR1-0B ; 19
- NOP
- NOP
- BANZD 000EBh, *AR1-0 ; 20
- NOP
- NOP
- BANZD 000ECh, *AR1+0 ; 21
- NOP
- NOP
- BANZD 000EDh, *AR1+0B ; 22
- NOP
- NOP
- BANZD 000EEh, *AR1-% ; 23
- NOP
- NOP
- BANZD 000EFh, *AR1-0% ; 24
- NOP
- NOP
- BANZD 000F0h, *AR1+% ; 25
- NOP
- NOP
- BANZD 000F1h, *AR1+0% ; 26
- NOP
- NOP
- BANZD 000F2h, *AR1(01CEEh) ; 27
- NOP
- NOP
- BANZD 000F3h, *+AR1(01CEFh) ; 28
- NOP
- NOP
- BANZD 000F4h, *+AR1(01CF0h)% ; 29
- NOP
- NOP
- BANZD 000F5h, *(01CF1h) ; 30
- NOP
- NOP
- BANZD 000F6h, *AR2 ; 31
- NOP
- NOP
- BANZD 000F7h, *AR2- ; 32
- NOP
- NOP
- BANZD 000F8h, *AR2+ ; 33
- NOP
- NOP
- BANZD 000F9h, *AR2-0B ; 34
- NOP
- NOP
- BANZD 000FAh, *AR2-0 ; 35
- NOP
- NOP
- BANZD 000FBh, *AR2+0 ; 36
- NOP
- NOP
- BANZD 000FCh, *AR2+0B ; 37
- NOP
- NOP
- BANZD 000FDh, *AR2-% ; 38
- NOP
- NOP
- BANZD 000FEh, *AR2-0% ; 39
- NOP
- NOP
- BANZD 000FFh, *AR2+% ; 40
- NOP
- NOP
- BANZD 00100h, *AR2+0% ; 41
- NOP
- NOP
- BANZD 00101h, *AR2(01CF2h) ; 42
- NOP
- NOP
- BANZD 00102h, *+AR2(01CF3h) ; 43
- NOP
- NOP
- BANZD 00103h, *+AR2(01CF4h)% ; 44
- NOP
- NOP
- BANZD 00104h, *(01CF5h) ; 45
- NOP
- NOP
- BANZD 00105h, *AR3 ; 46
- NOP
- NOP
- BANZD 00106h, *AR3- ; 47
- NOP
- NOP
- BANZD 00107h, *AR3+ ; 48
- NOP
- NOP
- BANZD 00108h, *AR3-0B ; 49
- NOP
- NOP
- BANZD 00109h, *AR3-0 ; 50
- NOP
- NOP
- BANZD 0010Ah, *AR3+0 ; 51
- NOP
- NOP
- BANZD 0010Bh, *AR3+0B ; 52
- NOP
- NOP
- BANZD 0010Ch, *AR3-% ; 53
- NOP
- NOP
- BANZD 0010Dh, *AR3-0% ; 54
- NOP
- NOP
- BANZD 0010Eh, *AR3+% ; 55
- NOP
- NOP
- BANZD 0010Fh, *AR3+0% ; 56
- NOP
- NOP
- BANZD 00110h, *AR3(01CF6h) ; 57
- NOP
- NOP
- BANZD 00111h, *+AR3(01CF7h) ; 58
- NOP
- NOP
- BANZD 00112h, *+AR3(01CF8h)% ; 59
- NOP
- NOP
- BANZD 00113h, *(01CF9h) ; 60
- NOP
- NOP
- BANZD 00114h, *AR4 ; 61
- NOP
- NOP
- BANZD 00115h, *AR4- ; 62
- NOP
- NOP
- BANZD 00116h, *AR4+ ; 63
- NOP
- NOP
- BANZD 00117h, *AR4-0B ; 64
- NOP
- NOP
- BANZD 00118h, *AR4-0 ; 65
- NOP
- NOP
- BANZD 00119h, *AR4+0 ; 66
- NOP
- NOP
- BANZD 0011Ah, *AR4+0B ; 67
- NOP
- NOP
- BANZD 0011Bh, *AR4-% ; 68
- NOP
- NOP
- BANZD 0011Ch, *AR4-0% ; 69
- NOP
- NOP
- BANZD 0011Dh, *AR4+% ; 70
- NOP
- NOP
- BANZD 0011Eh, *AR4+0% ; 71
- NOP
- NOP
- BANZD 0011Fh, *AR4(01CFAh) ; 72
- NOP
- NOP
- BANZD 00120h, *+AR4(01CFBh) ; 73
- NOP
- NOP
- BANZD 00121h, *+AR4(01CFCh)% ; 74
- NOP
- NOP
- BANZD 00122h, *(01CFDh) ; 75
- NOP
- NOP
- BANZD 00123h, *AR5 ; 76
- NOP
- NOP
- BANZD 00124h, *AR5- ; 77
- NOP
- NOP
- BANZD 00125h, *AR5+ ; 78
- NOP
- NOP
- BANZD 00126h, *AR5-0B ; 79
- NOP
- NOP
- BANZD 00127h, *AR5-0 ; 80
- NOP
- NOP
- BANZD 00128h, *AR5+0 ; 81
- NOP
- NOP
- BANZD 00129h, *AR5+0B ; 82
- NOP
- NOP
- BANZD 0012Ah, *AR5-% ; 83
- NOP
- NOP
- BANZD 0012Bh, *AR5-0% ; 84
- NOP
- NOP
- BANZD 0012Ch, *AR5+% ; 85
- NOP
- NOP
- BANZD 0012Dh, *AR5+0% ; 86
- NOP
- NOP
- BANZD 0012Eh, *AR5(01CFEh) ; 87
- NOP
- NOP
- BANZD 0012Fh, *+AR5(01CFFh) ; 88
- NOP
- NOP
- BANZD 00130h, *+AR5(01D00h)% ; 89
- NOP
- NOP
- BANZD 00131h, *(01D01h) ; 90
- NOP
- NOP
- BANZD 00132h, *AR6 ; 91
- NOP
- NOP
- BANZD 00133h, *AR6- ; 92
- NOP
- NOP
- BANZD 00134h, *AR6+ ; 93
- NOP
- NOP
- BANZD 00135h, *AR6-0B ; 94
- NOP
- NOP
- BANZD 00136h, *AR6-0 ; 95
- NOP
- NOP
- BANZD 00137h, *AR6+0 ; 96
- NOP
- NOP
- BANZD 00138h, *AR6+0B ; 97
- NOP
- NOP
- BANZD 00139h, *AR6-% ; 98
- NOP
- NOP
- BANZD 0013Ah, *AR6-0% ; 99
- NOP
- NOP
- BANZD 0013Bh, *AR6+% ; 100
- NOP
- NOP
- BANZD 0013Ch, *AR6+0% ; 101
- NOP
- NOP
- BANZD 0013Dh, *AR6(01D02h) ; 102
- NOP
- NOP
- BANZD 0013Eh, *+AR6(01D03h) ; 103
- NOP
- NOP
- BANZD 0013Fh, *+AR6(01D04h)% ; 104
- NOP
- NOP
- BANZD 00140h, *(01D05h) ; 105
- NOP
- NOP
- BANZD 00141h, *AR7 ; 106
- NOP
- NOP
- BANZD 00142h, *AR7- ; 107
- NOP
- NOP
- BANZD 00143h, *AR7+ ; 108
- NOP
- NOP
- BANZD 00144h, *AR7-0B ; 109
- NOP
- NOP
- BANZD 00145h, *AR7-0 ; 110
- NOP
- NOP
- BANZD 00146h, *AR7+0 ; 111
- NOP
- NOP
- BANZD 00147h, *AR7+0B ; 112
- NOP
- NOP
- BANZD 00148h, *AR7-% ; 113
- NOP
- NOP
- BANZD 00149h, *AR7-0% ; 114
- NOP
- NOP
- BANZD 0014Ah, *AR7+% ; 115
- NOP
- NOP
- BANZD 0014Bh, *AR7+0% ; 116
- NOP
- NOP
- BANZD 0014Ch, *AR7(01D06h) ; 117
- NOP
- NOP
- BANZD 0014Dh, *+AR7(01D07h) ; 118
- NOP
- NOP
- BANZD 0014Eh, *+AR7(01D08h)% ; 119
- NOP
- NOP
- BANZD 0014Fh, *(01D09h) ; 120
- NOP
- NOP
- ; BC : BC Pmad, cond7 : 159
- BC 00150h, UNC ; 1
- BC 00151h, ALT ; 2
- BC 00152h, BLT ; 3
- BC 00153h, ALEQ ; 4
- BC 00154h, BLEQ ; 5
- BC 00155h, AGT ; 6
- BC 00156h, BGT ; 7
- BC 00157h, ANEQ ; 8
- BC 00158h, BNEQ ; 9
- BC 00159h, AGEQ ; 10
- BC 0015Ah, BGEQ ; 11
- BC 0015Bh, AEQ ; 12
- BC 0015Ch, BEQ ; 13
- BC 0015Dh, ANOV ; 14
- BC 0015Eh, BNOV ; 15
- BC 0015Fh, AOV ; 16
- BC 00160h, BOV ; 17
- BC 00161h, NTC ; 18
- BC 00162h, TC ; 19
- BC 00163h, NC ; 20
- BC 00164h, C ; 21
- BC 00165h, NBIO ; 22
- BC 00166h, BIO ; 23
- BC 00167h, ALT, ANOV ; 24
- BC 00168h, ANOV, ALT ; 25
- BC 00169h, BLT, BNOV ; 26
- BC 0016Ah, BNOV, BLT ; 27
- BC 0016Bh, ALT, AOV ; 28
- BC 0016Ch, AOV, ALT ; 29
- BC 0016Dh, BLT, BOV ; 30
- BC 0016Eh, BOV, BLT ; 31
- BC 0016Fh, ALEQ, ANOV ; 32
- BC 00170h, ANOV, ALEQ ; 33
- BC 00171h, BLEQ, BNOV ; 34
- BC 00172h, BNOV, BLEQ ; 35
- BC 00173h, ALEQ, AOV ; 36
- BC 00174h, AOV, ALEQ ; 37
- BC 00175h, BLEQ, BOV ; 38
- BC 00176h, BOV, BLEQ ; 39
- BC 00177h, AGT, ANOV ; 40
- BC 00178h, ANOV, AGT ; 41
- BC 00179h, BGT, BNOV ; 42
- BC 0017Ah, BNOV, BGT ; 43
- BC 0017Bh, AGT, AOV ; 44
- BC 0017Ch, AOV, AGT ; 45
- BC 0017Dh, BGT, BOV ; 46
- BC 0017Eh, BOV, BGT ; 47
- BC 0017Fh, ANEQ, ANOV ; 48
- BC 00180h, ANOV, ANEQ ; 49
- BC 00181h, BNEQ, BNOV ; 50
- BC 00182h, BNOV, BNEQ ; 51
- BC 00183h, ANEQ, AOV ; 52
- BC 00184h, AOV, ANEQ ; 53
- BC 00185h, BNEQ, BOV ; 54
- BC 00186h, BOV, BNEQ ; 55
- BC 00187h, AGEQ, ANOV ; 56
- BC 00188h, ANOV, AGEQ ; 57
- BC 00189h, BGEQ, BNOV ; 58
- BC 0018Ah, BNOV, BGEQ ; 59
- BC 0018Bh, AGEQ, AOV ; 60
- BC 0018Ch, AOV, AGEQ ; 61
- BC 0018Dh, BGEQ, BOV ; 62
- BC 0018Eh, BOV, BGEQ ; 63
- BC 0018Fh, AEQ, ANOV ; 64
- BC 00190h, ANOV, AEQ ; 65
- BC 00191h, BEQ, BNOV ; 66
- BC 00192h, BNOV, BEQ ; 67
- BC 00193h, AEQ, AOV ; 68
- BC 00194h, AOV, AEQ ; 69
- BC 00195h, BEQ, BOV ; 70
- BC 00196h, BOV, BEQ ; 71
- BC 00197h, NTC, NC, NBIO ; 72
- BC 00198h, NTC, NBIO, NC ; 73
- BC 00199h, NC, NTC, NBIO ; 74
- BC 0019Ah, NC, NBIO, NTC ; 75
- BC 0019Bh, NBIO, NTC, NC ; 76
- BC 0019Ch, NBIO, NC, NTC ; 77
- BC 0019Dh, NC, NTC ; 78
- BC 0019Eh, NTC, NBIO ; 79
- BC 0019Fh, NBIO, NTC ; 80
- BC 001A0h, NC, NBIO ; 81
- BC 001A1h, NBIO, NC ; 82
- BC 001A2h, NTC, NC, BIO ; 83
- BC 001A3h, NTC, BIO, NC ; 84
- BC 001A4h, NC, NTC, BIO ; 85
- BC 001A5h, NC, BIO, NTC ; 86
- BC 001A6h, BIO, NTC, NC ; 87
- BC 001A7h, BIO, NC, NTC ; 88
- BC 001A8h, NC, NTC ; 89
- BC 001A9h, NTC, BIO ; 90
- BC 001AAh, BIO, NTC ; 91
- BC 001ABh, NC, BIO ; 92
- BC 001ACh, BIO, NC ; 93
- BC 001ADh, NTC, C, NBIO ; 94
- BC 001AEh, NTC, NBIO, C ; 95
- BC 001AFh, C, NTC, NBIO ; 96
- BC 001B0h, C, NBIO, NTC ; 97
- BC 001B1h, NBIO, NTC, C ; 98
- BC 001B2h, NBIO, C, NTC ; 99
- BC 001B3h, C, NTC ; 100
- BC 001B4h, NTC, NBIO ; 101
- BC 001B5h, NBIO, NTC ; 102
- BC 001B6h, C, NBIO ; 103
- BC 001B7h, NBIO, C ; 104
- BC 001B8h, NTC, C, BIO ; 105
- BC 001B9h, NTC, BIO, C ; 106
- BC 001BAh, C, NTC, BIO ; 107
- BC 001BBh, C, BIO, NTC ; 108
- BC 001BCh, BIO, NTC, C ; 109
- BC 001BDh, BIO, C, NTC ; 110
- BC 001BEh, C, NTC ; 111
- BC 001BFh, NTC, BIO ; 112
- BC 001C0h, BIO, NTC ; 113
- BC 001C1h, C, BIO ; 114
- BC 001C2h, BIO, C ; 115
- BC 001C3h, TC, NC, NBIO ; 116
- BC 001C4h, TC, NBIO, NC ; 117
- BC 001C5h, NC, TC, NBIO ; 118
- BC 001C6h, NC, NBIO, TC ; 119
- BC 001C7h, NBIO, TC, NC ; 120
- BC 001C8h, NBIO, NC, TC ; 121
- BC 001C9h, NC, TC ; 122
- BC 001CAh, TC, NBIO ; 123
- BC 001CBh, NBIO, TC ; 124
- BC 001CCh, NC, NBIO ; 125
- BC 001CDh, NBIO, NC ; 126
- BC 001CEh, TC, NC, BIO ; 127
- BC 001CFh, TC, BIO, NC ; 128
- BC 001D0h, NC, TC, BIO ; 129
- BC 001D1h, NC, BIO, TC ; 130
- BC 001D2h, BIO, TC, NC ; 131
- BC 001D3h, BIO, NC, TC ; 132
- BC 001D4h, NC, TC ; 133
- BC 001D5h, TC, BIO ; 134
- BC 001D6h, BIO, TC ; 135
- BC 001D7h, NC, BIO ; 136
- BC 001D8h, BIO, NC ; 137
- BC 001D9h, TC, C, NBIO ; 138
- BC 001DAh, TC, NBIO, C ; 139
- BC 001DBh, C, TC, NBIO ; 140
- BC 001DCh, C, NBIO, TC ; 141
- BC 001DDh, NBIO, TC, C ; 142
- BC 001DEh, NBIO, C, TC ; 143
- BC 001DFh, C, TC ; 144
- BC 001E0h, TC, NBIO ; 145
- BC 001E1h, NBIO, TC ; 146
- BC 001E2h, C, NBIO ; 147
- BC 001E3h, NBIO, C ; 148
- BC 001E4h, TC, C, BIO ; 149
- BC 001E5h, TC, BIO, C ; 150
- BC 001E6h, C, TC, BIO ; 151
- BC 001E7h, C, BIO, TC ; 152
- BC 001E8h, BIO, TC, C ; 153
- BC 001E9h, BIO, C, TC ; 154
- BC 001EAh, C, TC ; 155
- BC 001EBh, TC, BIO ; 156
- BC 001ECh, BIO, TC ; 157
- BC 001EDh, C, BIO ; 158
- BC 001EEh, BIO, C ; 159
- ; BCD : BCD Pmad, cond7 : 159
- BCD 001EFh, UNC ; 1
- NOP
- NOP
- BCD 001F0h, ALT ; 2
- NOP
- NOP
- BCD 001F1h, BLT ; 3
- NOP
- NOP
- BCD 001F2h, ALEQ ; 4
- NOP
- NOP
- BCD 001F3h, BLEQ ; 5
- NOP
- NOP
- BCD 001F4h, AGT ; 6
- NOP
- NOP
- BCD 001F5h, BGT ; 7
- NOP
- NOP
- BCD 001F6h, ANEQ ; 8
- NOP
- NOP
- BCD 001F7h, BNEQ ; 9
- NOP
- NOP
- BCD 001F8h, AGEQ ; 10
- NOP
- NOP
- BCD 001F9h, BGEQ ; 11
- NOP
- NOP
- BCD 001FAh, AEQ ; 12
- NOP
- NOP
- BCD 001FBh, BEQ ; 13
- NOP
- NOP
- BCD 001FCh, ANOV ; 14
- NOP
- NOP
- BCD 001FDh, BNOV ; 15
- NOP
- NOP
- BCD 001FEh, AOV ; 16
- NOP
- NOP
- BCD 001FFh, BOV ; 17
- NOP
- NOP
- BCD 00200h, NTC ; 18
- NOP
- NOP
- BCD 00201h, TC ; 19
- NOP
- NOP
- BCD 00202h, NC ; 20
- NOP
- NOP
- BCD 00203h, C ; 21
- NOP
- NOP
- BCD 00204h, NBIO ; 22
- NOP
- NOP
- BCD 00205h, BIO ; 23
- NOP
- NOP
- BCD 00206h, ALT, ANOV ; 24
- NOP
- NOP
- BCD 00207h, ANOV, ALT ; 25
- NOP
- NOP
- BCD 00208h, BLT, BNOV ; 26
- NOP
- NOP
- BCD 00209h, BNOV, BLT ; 27
- NOP
- NOP
- BCD 0020Ah, ALT, AOV ; 28
- NOP
- NOP
- BCD 0020Bh, AOV, ALT ; 29
- NOP
- NOP
- BCD 0020Ch, BLT, BOV ; 30
- NOP
- NOP
- BCD 0020Dh, BOV, BLT ; 31
- NOP
- NOP
- BCD 0020Eh, ALEQ, ANOV ; 32
- NOP
- NOP
- BCD 0020Fh, ANOV, ALEQ ; 33
- NOP
- NOP
- BCD 00210h, BLEQ, BNOV ; 34
- NOP
- NOP
- BCD 00211h, BNOV, BLEQ ; 35
- NOP
- NOP
- BCD 00212h, ALEQ, AOV ; 36
- NOP
- NOP
- BCD 00213h, AOV, ALEQ ; 37
- NOP
- NOP
- BCD 00214h, BLEQ, BOV ; 38
- NOP
- NOP
- BCD 00215h, BOV, BLEQ ; 39
- NOP
- NOP
- BCD 00216h, AGT, ANOV ; 40
- NOP
- NOP
- BCD 00217h, ANOV, AGT ; 41
- NOP
- NOP
- BCD 00218h, BGT, BNOV ; 42
- NOP
- NOP
- BCD 00219h, BNOV, BGT ; 43
- NOP
- NOP
- BCD 0021Ah, AGT, AOV ; 44
- NOP
- NOP
- BCD 0021Bh, AOV, AGT ; 45
- NOP
- NOP
- BCD 0021Ch, BGT, BOV ; 46
- NOP
- NOP
- BCD 0021Dh, BOV, BGT ; 47
- NOP
- NOP
- BCD 0021Eh, ANEQ, ANOV ; 48
- NOP
- NOP
- BCD 0021Fh, ANOV, ANEQ ; 49
- NOP
- NOP
- BCD 00220h, BNEQ, BNOV ; 50
- NOP
- NOP
- BCD 00221h, BNOV, BNEQ ; 51
- NOP
- NOP
- BCD 00222h, ANEQ, AOV ; 52
- NOP
- NOP
- BCD 00223h, AOV, ANEQ ; 53
- NOP
- NOP
- BCD 00224h, BNEQ, BOV ; 54
- NOP
- NOP
- BCD 00225h, BOV, BNEQ ; 55
- NOP
- NOP
- BCD 00226h, AGEQ, ANOV ; 56
- NOP
- NOP
- BCD 00227h, ANOV, AGEQ ; 57
- NOP
- NOP
- BCD 00228h, BGEQ, BNOV ; 58
- NOP
- NOP
- BCD 00229h, BNOV, BGEQ ; 59
- NOP
- NOP
- BCD 0022Ah, AGEQ, AOV ; 60
- NOP
- NOP
- BCD 0022Bh, AOV, AGEQ ; 61
- NOP
- NOP
- BCD 0022Ch, BGEQ, BOV ; 62
- NOP
- NOP
- BCD 0022Dh, BOV, BGEQ ; 63
- NOP
- NOP
- BCD 0022Eh, AEQ, ANOV ; 64
- NOP
- NOP
- BCD 0022Fh, ANOV, AEQ ; 65
- NOP
- NOP
- BCD 00230h, BEQ, BNOV ; 66
- NOP
- NOP
- BCD 00231h, BNOV, BEQ ; 67
- NOP
- NOP
- BCD 00232h, AEQ, AOV ; 68
- NOP
- NOP
- BCD 00233h, AOV, AEQ ; 69
- NOP
- NOP
- BCD 00234h, BEQ, BOV ; 70
- NOP
- NOP
- BCD 00235h, BOV, BEQ ; 71
- NOP
- NOP
- BCD 00236h, NTC, NC, NBIO ; 72
- NOP
- NOP
- BCD 00237h, NTC, NBIO, NC ; 73
- NOP
- NOP
- BCD 00238h, NC, NTC, NBIO ; 74
- NOP
- NOP
- BCD 00239h, NC, NBIO, NTC ; 75
- NOP
- NOP
- BCD 0023Ah, NBIO, NTC, NC ; 76
- NOP
- NOP
- BCD 0023Bh, NBIO, NC, NTC ; 77
- NOP
- NOP
- BCD 0023Ch, NC, NTC ; 78
- NOP
- NOP
- BCD 0023Dh, NTC, NBIO ; 79
- NOP
- NOP
- BCD 0023Eh, NBIO, NTC ; 80
- NOP
- NOP
- BCD 0023Fh, NC, NBIO ; 81
- NOP
- NOP
- BCD 00240h, NBIO, NC ; 82
- NOP
- NOP
- BCD 00241h, NTC, NC, BIO ; 83
- NOP
- NOP
- BCD 00242h, NTC, BIO, NC ; 84
- NOP
- NOP
- BCD 00243h, NC, NTC, BIO ; 85
- NOP
- NOP
- BCD 00244h, NC, BIO, NTC ; 86
- NOP
- NOP
- BCD 00245h, BIO, NTC, NC ; 87
- NOP
- NOP
- BCD 00246h, BIO, NC, NTC ; 88
- NOP
- NOP
- BCD 00247h, NC, NTC ; 89
- NOP
- NOP
- BCD 00248h, NTC, BIO ; 90
- NOP
- NOP
- BCD 00249h, BIO, NTC ; 91
- NOP
- NOP
- BCD 0024Ah, NC, BIO ; 92
- NOP
- NOP
- BCD 0024Bh, BIO, NC ; 93
- NOP
- NOP
- BCD 0024Ch, NTC, C, NBIO ; 94
- NOP
- NOP
- BCD 0024Dh, NTC, NBIO, C ; 95
- NOP
- NOP
- BCD 0024Eh, C, NTC, NBIO ; 96
- NOP
- NOP
- BCD 0024Fh, C, NBIO, NTC ; 97
- NOP
- NOP
- BCD 00250h, NBIO, NTC, C ; 98
- NOP
- NOP
- BCD 00251h, NBIO, C, NTC ; 99
- NOP
- NOP
- BCD 00252h, C, NTC ; 100
- NOP
- NOP
- BCD 00253h, NTC, NBIO ; 101
- NOP
- NOP
- BCD 00254h, NBIO, NTC ; 102
- NOP
- NOP
- BCD 00255h, C, NBIO ; 103
- NOP
- NOP
- BCD 00256h, NBIO, C ; 104
- NOP
- NOP
- BCD 00257h, NTC, C, BIO ; 105
- NOP
- NOP
- BCD 00258h, NTC, BIO, C ; 106
- NOP
- NOP
- BCD 00259h, C, NTC, BIO ; 107
- NOP
- NOP
- BCD 0025Ah, C, BIO, NTC ; 108
- NOP
- NOP
- BCD 0025Bh, BIO, NTC, C ; 109
- NOP
- NOP
- BCD 0025Ch, BIO, C, NTC ; 110
- NOP
- NOP
- BCD 0025Dh, C, NTC ; 111
- NOP
- NOP
- BCD 0025Eh, NTC, BIO ; 112
- NOP
- NOP
- BCD 0025Fh, BIO, NTC ; 113
- NOP
- NOP
- BCD 00260h, C, BIO ; 114
- NOP
- NOP
- BCD 00261h, BIO, C ; 115
- NOP
- NOP
- BCD 00262h, TC, NC, NBIO ; 116
- NOP
- NOP
- BCD 00263h, TC, NBIO, NC ; 117
- NOP
- NOP
- BCD 00264h, NC, TC, NBIO ; 118
- NOP
- NOP
- BCD 00265h, NC, NBIO, TC ; 119
- NOP
- NOP
- BCD 00266h, NBIO, TC, NC ; 120
- NOP
- NOP
- BCD 00267h, NBIO, NC, TC ; 121
- NOP
- NOP
- BCD 00268h, NC, TC ; 122
- NOP
- NOP
- BCD 00269h, TC, NBIO ; 123
- NOP
- NOP
- BCD 0026Ah, NBIO, TC ; 124
- NOP
- NOP
- BCD 0026Bh, NC, NBIO ; 125
- NOP
- NOP
- BCD 0026Ch, NBIO, NC ; 126
- NOP
- NOP
- BCD 0026Dh, TC, NC, BIO ; 127
- NOP
- NOP
- BCD 0026Eh, TC, BIO, NC ; 128
- NOP
- NOP
- BCD 0026Fh, NC, TC, BIO ; 129
- NOP
- NOP
- BCD 00270h, NC, BIO, TC ; 130
- NOP
- NOP
- BCD 00271h, BIO, TC, NC ; 131
- NOP
- NOP
- BCD 00272h, BIO, NC, TC ; 132
- NOP
- NOP
- BCD 00273h, NC, TC ; 133
- NOP
- NOP
- BCD 00274h, TC, BIO ; 134
- NOP
- NOP
- BCD 00275h, BIO, TC ; 135
- NOP
- NOP
- BCD 00276h, NC, BIO ; 136
- NOP
- NOP
- BCD 00277h, BIO, NC ; 137
- NOP
- NOP
- BCD 00278h, TC, C, NBIO ; 138
- NOP
- NOP
- BCD 00279h, TC, NBIO, C ; 139
- NOP
- NOP
- BCD 0027Ah, C, TC, NBIO ; 140
- NOP
- NOP
- BCD 0027Bh, C, NBIO, TC ; 141
- NOP
- NOP
- BCD 0027Ch, NBIO, TC, C ; 142
- NOP
- NOP
- BCD 0027Dh, NBIO, C, TC ; 143
- NOP
- NOP
- BCD 0027Eh, C, TC ; 144
- NOP
- NOP
- BCD 0027Fh, TC, NBIO ; 145
- NOP
- NOP
- BCD 00280h, NBIO, TC ; 146
- NOP
- NOP
- BCD 00281h, C, NBIO ; 147
- NOP
- NOP
- BCD 00282h, NBIO, C ; 148
- NOP
- NOP
- BCD 00283h, TC, C, BIO ; 149
- NOP
- NOP
- BCD 00284h, TC, BIO, C ; 150
- NOP
- NOP
- BCD 00285h, C, TC, BIO ; 151
- NOP
- NOP
- BCD 00286h, C, BIO, TC ; 152
- NOP
- NOP
- BCD 00287h, BIO, TC, C ; 153
- NOP
- NOP
- BCD 00288h, BIO, C, TC ; 154
- NOP
- NOP
- BCD 00289h, C, TC ; 155
- NOP
- NOP
- BCD 0028Ah, TC, BIO ; 156
- NOP
- NOP
- BCD 0028Bh, BIO, TC ; 157
- NOP
- NOP
- BCD 0028Ch, C, BIO ; 158
- NOP
- NOP
- BCD 0028Dh, BIO, C ; 159
- NOP
- NOP
- ; BIT : BIT Xmem, BITC : 256
- BIT *AR2, 0 ; 1
- BIT *AR2, 1 ; 2
- BIT *AR2, 2 ; 3
- BIT *AR2, 3 ; 4
- BIT *AR2, 4 ; 5
- BIT *AR2, 5 ; 6
- BIT *AR2, 6 ; 7
- BIT *AR2, 7 ; 8
- BIT *AR2, 8 ; 9
- BIT *AR2, 9 ; 10
- BIT *AR2, 10 ; 11
- BIT *AR2, 11 ; 12
- BIT *AR2, 12 ; 13
- BIT *AR2, 13 ; 14
- BIT *AR2, 14 ; 15
- BIT *AR2, 15 ; 16
- BIT *AR2-, 0 ; 17
- BIT *AR2-, 1 ; 18
- BIT *AR2-, 2 ; 19
- BIT *AR2-, 3 ; 20
- BIT *AR2-, 4 ; 21
- BIT *AR2-, 5 ; 22
- BIT *AR2-, 6 ; 23
- BIT *AR2-, 7 ; 24
- BIT *AR2-, 8 ; 25
- BIT *AR2-, 9 ; 26
- BIT *AR2-, 10 ; 27
- BIT *AR2-, 11 ; 28
- BIT *AR2-, 12 ; 29
- BIT *AR2-, 13 ; 30
- BIT *AR2-, 14 ; 31
- BIT *AR2-, 15 ; 32
- BIT *AR2+, 0 ; 33
- BIT *AR2+, 1 ; 34
- BIT *AR2+, 2 ; 35
- BIT *AR2+, 3 ; 36
- BIT *AR2+, 4 ; 37
- BIT *AR2+, 5 ; 38
- BIT *AR2+, 6 ; 39
- BIT *AR2+, 7 ; 40
- BIT *AR2+, 8 ; 41
- BIT *AR2+, 9 ; 42
- BIT *AR2+, 10 ; 43
- BIT *AR2+, 11 ; 44
- BIT *AR2+, 12 ; 45
- BIT *AR2+, 13 ; 46
- BIT *AR2+, 14 ; 47
- BIT *AR2+, 15 ; 48
- BIT *AR2+0%, 0 ; 49
- BIT *AR2+0%, 1 ; 50
- BIT *AR2+0%, 2 ; 51
- BIT *AR2+0%, 3 ; 52
- BIT *AR2+0%, 4 ; 53
- BIT *AR2+0%, 5 ; 54
- BIT *AR2+0%, 6 ; 55
- BIT *AR2+0%, 7 ; 56
- BIT *AR2+0%, 8 ; 57
- BIT *AR2+0%, 9 ; 58
- BIT *AR2+0%, 10 ; 59
- BIT *AR2+0%, 11 ; 60
- BIT *AR2+0%, 12 ; 61
- BIT *AR2+0%, 13 ; 62
- BIT *AR2+0%, 14 ; 63
- BIT *AR2+0%, 15 ; 64
- BIT *AR3, 0 ; 65
- BIT *AR3, 1 ; 66
- BIT *AR3, 2 ; 67
- BIT *AR3, 3 ; 68
- BIT *AR3, 4 ; 69
- BIT *AR3, 5 ; 70
- BIT *AR3, 6 ; 71
- BIT *AR3, 7 ; 72
- BIT *AR3, 8 ; 73
- BIT *AR3, 9 ; 74
- BIT *AR3, 10 ; 75
- BIT *AR3, 11 ; 76
- BIT *AR3, 12 ; 77
- BIT *AR3, 13 ; 78
- BIT *AR3, 14 ; 79
- BIT *AR3, 15 ; 80
- BIT *AR3-, 0 ; 81
- BIT *AR3-, 1 ; 82
- BIT *AR3-, 2 ; 83
- BIT *AR3-, 3 ; 84
- BIT *AR3-, 4 ; 85
- BIT *AR3-, 5 ; 86
- BIT *AR3-, 6 ; 87
- BIT *AR3-, 7 ; 88
- BIT *AR3-, 8 ; 89
- BIT *AR3-, 9 ; 90
- BIT *AR3-, 10 ; 91
- BIT *AR3-, 11 ; 92
- BIT *AR3-, 12 ; 93
- BIT *AR3-, 13 ; 94
- BIT *AR3-, 14 ; 95
- BIT *AR3-, 15 ; 96
- BIT *AR3+, 0 ; 97
- BIT *AR3+, 1 ; 98
- BIT *AR3+, 2 ; 99
- BIT *AR3+, 3 ; 100
- BIT *AR3+, 4 ; 101
- BIT *AR3+, 5 ; 102
- BIT *AR3+, 6 ; 103
- BIT *AR3+, 7 ; 104
- BIT *AR3+, 8 ; 105
- BIT *AR3+, 9 ; 106
- BIT *AR3+, 10 ; 107
- BIT *AR3+, 11 ; 108
- BIT *AR3+, 12 ; 109
- BIT *AR3+, 13 ; 110
- BIT *AR3+, 14 ; 111
- BIT *AR3+, 15 ; 112
- BIT *AR3+0%, 0 ; 113
- BIT *AR3+0%, 1 ; 114
- BIT *AR3+0%, 2 ; 115
- BIT *AR3+0%, 3 ; 116
- BIT *AR3+0%, 4 ; 117
- BIT *AR3+0%, 5 ; 118
- BIT *AR3+0%, 6 ; 119
- BIT *AR3+0%, 7 ; 120
- BIT *AR3+0%, 8 ; 121
- BIT *AR3+0%, 9 ; 122
- BIT *AR3+0%, 10 ; 123
- BIT *AR3+0%, 11 ; 124
- BIT *AR3+0%, 12 ; 125
- BIT *AR3+0%, 13 ; 126
- BIT *AR3+0%, 14 ; 127
- BIT *AR3+0%, 15 ; 128
- BIT *AR4, 0 ; 129
- BIT *AR4, 1 ; 130
- BIT *AR4, 2 ; 131
- BIT *AR4, 3 ; 132
- BIT *AR4, 4 ; 133
- BIT *AR4, 5 ; 134
- BIT *AR4, 6 ; 135
- BIT *AR4, 7 ; 136
- BIT *AR4, 8 ; 137
- BIT *AR4, 9 ; 138
- BIT *AR4, 10 ; 139
- BIT *AR4, 11 ; 140
- BIT *AR4, 12 ; 141
- BIT *AR4, 13 ; 142
- BIT *AR4, 14 ; 143
- BIT *AR4, 15 ; 144
- BIT *AR4-, 0 ; 145
- BIT *AR4-, 1 ; 146
- BIT *AR4-, 2 ; 147
- BIT *AR4-, 3 ; 148
- BIT *AR4-, 4 ; 149
- BIT *AR4-, 5 ; 150
- BIT *AR4-, 6 ; 151
- BIT *AR4-, 7 ; 152
- BIT *AR4-, 8 ; 153
- BIT *AR4-, 9 ; 154
- BIT *AR4-, 10 ; 155
- BIT *AR4-, 11 ; 156
- BIT *AR4-, 12 ; 157
- BIT *AR4-, 13 ; 158
- BIT *AR4-, 14 ; 159
- BIT *AR4-, 15 ; 160
- BIT *AR4+, 0 ; 161
- BIT *AR4+, 1 ; 162
- BIT *AR4+, 2 ; 163
- BIT *AR4+, 3 ; 164
- BIT *AR4+, 4 ; 165
- BIT *AR4+, 5 ; 166
- BIT *AR4+, 6 ; 167
- BIT *AR4+, 7 ; 168
- BIT *AR4+, 8 ; 169
- BIT *AR4+, 9 ; 170
- BIT *AR4+, 10 ; 171
- BIT *AR4+, 11 ; 172
- BIT *AR4+, 12 ; 173
- BIT *AR4+, 13 ; 174
- BIT *AR4+, 14 ; 175
- BIT *AR4+, 15 ; 176
- BIT *AR4+0%, 0 ; 177
- BIT *AR4+0%, 1 ; 178
- BIT *AR4+0%, 2 ; 179
- BIT *AR4+0%, 3 ; 180
- BIT *AR4+0%, 4 ; 181
- BIT *AR4+0%, 5 ; 182
- BIT *AR4+0%, 6 ; 183
- BIT *AR4+0%, 7 ; 184
- BIT *AR4+0%, 8 ; 185
- BIT *AR4+0%, 9 ; 186
- BIT *AR4+0%, 10 ; 187
- BIT *AR4+0%, 11 ; 188
- BIT *AR4+0%, 12 ; 189
- BIT *AR4+0%, 13 ; 190
- BIT *AR4+0%, 14 ; 191
- BIT *AR4+0%, 15 ; 192
- BIT *AR5, 0 ; 193
- BIT *AR5, 1 ; 194
- BIT *AR5, 2 ; 195
- BIT *AR5, 3 ; 196
- BIT *AR5, 4 ; 197
- BIT *AR5, 5 ; 198
- BIT *AR5, 6 ; 199
- BIT *AR5, 7 ; 200
- BIT *AR5, 8 ; 201
- BIT *AR5, 9 ; 202
- BIT *AR5, 10 ; 203
- BIT *AR5, 11 ; 204
- BIT *AR5, 12 ; 205
- BIT *AR5, 13 ; 206
- BIT *AR5, 14 ; 207
- BIT *AR5, 15 ; 208
- BIT *AR5-, 0 ; 209
- BIT *AR5-, 1 ; 210
- BIT *AR5-, 2 ; 211
- BIT *AR5-, 3 ; 212
- BIT *AR5-, 4 ; 213
- BIT *AR5-, 5 ; 214
- BIT *AR5-, 6 ; 215
- BIT *AR5-, 7 ; 216
- BIT *AR5-, 8 ; 217
- BIT *AR5-, 9 ; 218
- BIT *AR5-, 10 ; 219
- BIT *AR5-, 11 ; 220
- BIT *AR5-, 12 ; 221
- BIT *AR5-, 13 ; 222
- BIT *AR5-, 14 ; 223
- BIT *AR5-, 15 ; 224
- BIT *AR5+, 0 ; 225
- BIT *AR5+, 1 ; 226
- BIT *AR5+, 2 ; 227
- BIT *AR5+, 3 ; 228
- BIT *AR5+, 4 ; 229
- BIT *AR5+, 5 ; 230
- BIT *AR5+, 6 ; 231
- BIT *AR5+, 7 ; 232
- BIT *AR5+, 8 ; 233
- BIT *AR5+, 9 ; 234
- BIT *AR5+, 10 ; 235
- BIT *AR5+, 11 ; 236
- BIT *AR5+, 12 ; 237
- BIT *AR5+, 13 ; 238
- BIT *AR5+, 14 ; 239
- BIT *AR5+, 15 ; 240
- BIT *AR5+0%, 0 ; 241
- BIT *AR5+0%, 1 ; 242
- BIT *AR5+0%, 2 ; 243
- BIT *AR5+0%, 3 ; 244
- BIT *AR5+0%, 4 ; 245
- BIT *AR5+0%, 5 ; 246
- BIT *AR5+0%, 6 ; 247
- BIT *AR5+0%, 7 ; 248
- BIT *AR5+0%, 8 ; 249
- BIT *AR5+0%, 9 ; 250
- BIT *AR5+0%, 10 ; 251
- BIT *AR5+0%, 11 ; 252
- BIT *AR5+0%, 12 ; 253
- BIT *AR5+0%, 13 ; 254
- BIT *AR5+0%, 14 ; 255
- BIT *AR5+0%, 15 ; 256
- ; BITF : BITF Smem, lk : 1
- BITF 58h, #01D0Ah ; 1
- ; BITF_I : BITF Smem_I, lk : 120
- BITF *AR0, #01D0Bh ; 1
- BITF *AR0-, #01D0Ch ; 2
- BITF *AR0+, #01D0Dh ; 3
- BITF *AR0-0B, #01D0Eh ; 4
- BITF *AR0-0, #01D0Fh ; 5
- BITF *AR0+0, #01D10h ; 6
- BITF *AR0+0B, #01D11h ; 7
- BITF *AR0-%, #01D12h ; 8
- BITF *AR0-0%, #01D13h ; 9
- BITF *AR0+%, #01D14h ; 10
- BITF *AR0+0%, #01D15h ; 11
- BITF *AR0(01D16h), #01D17h ; 12
- BITF *+AR0(01D18h), #01D19h ; 13
- BITF *+AR0(01D1Ah)%, #01D1Bh ; 14
- BITF *(01D1Ch), #01D1Dh ; 15
- BITF *AR1, #01D1Eh ; 16
- BITF *AR1-, #01D1Fh ; 17
- BITF *AR1+, #01D20h ; 18
- BITF *AR1-0B, #01D21h ; 19
- BITF *AR1-0, #01D22h ; 20
- BITF *AR1+0, #01D23h ; 21
- BITF *AR1+0B, #01D24h ; 22
- BITF *AR1-%, #01D25h ; 23
- BITF *AR1-0%, #01D26h ; 24
- BITF *AR1+%, #01D27h ; 25
- BITF *AR1+0%, #01D28h ; 26
- BITF *AR1(01D29h), #01D2Ah ; 27
- BITF *+AR1(01D2Bh), #01D2Ch ; 28
- BITF *+AR1(01D2Dh)%, #01D2Eh ; 29
- BITF *(01D2Fh), #01D30h ; 30
- BITF *AR2, #01D31h ; 31
- BITF *AR2-, #01D32h ; 32
- BITF *AR2+, #01D33h ; 33
- BITF *AR2-0B, #01D34h ; 34
- BITF *AR2-0, #01D35h ; 35
- BITF *AR2+0, #01D36h ; 36
- BITF *AR2+0B, #01D37h ; 37
- BITF *AR2-%, #01D38h ; 38
- BITF *AR2-0%, #01D39h ; 39
- BITF *AR2+%, #01D3Ah ; 40
- BITF *AR2+0%, #01D3Bh ; 41
- BITF *AR2(01D3Ch), #01D3Dh ; 42
- BITF *+AR2(01D3Eh), #01D3Fh ; 43
- BITF *+AR2(01D40h)%, #01D41h ; 44
- BITF *(01D42h), #01D43h ; 45
- BITF *AR3, #01D44h ; 46
- BITF *AR3-, #01D45h ; 47
- BITF *AR3+, #01D46h ; 48
- BITF *AR3-0B, #01D47h ; 49
- BITF *AR3-0, #01D48h ; 50
- BITF *AR3+0, #01D49h ; 51
- BITF *AR3+0B, #01D4Ah ; 52
- BITF *AR3-%, #01D4Bh ; 53
- BITF *AR3-0%, #01D4Ch ; 54
- BITF *AR3+%, #01D4Dh ; 55
- BITF *AR3+0%, #01D4Eh ; 56
- BITF *AR3(01D4Fh), #01D50h ; 57
- BITF *+AR3(01D51h), #01D52h ; 58
- BITF *+AR3(01D53h)%, #01D54h ; 59
- BITF *(01D55h), #01D56h ; 60
- BITF *AR4, #01D57h ; 61
- BITF *AR4-, #01D58h ; 62
- BITF *AR4+, #01D59h ; 63
- BITF *AR4-0B, #01D5Ah ; 64
- BITF *AR4-0, #01D5Bh ; 65
- BITF *AR4+0, #01D5Ch ; 66
- BITF *AR4+0B, #01D5Dh ; 67
- BITF *AR4-%, #01D5Eh ; 68
- BITF *AR4-0%, #01D5Fh ; 69
- BITF *AR4+%, #01D60h ; 70
- BITF *AR4+0%, #01D61h ; 71
- BITF *AR4(01D62h), #01D63h ; 72
- BITF *+AR4(01D64h), #01D65h ; 73
- BITF *+AR4(01D66h)%, #01D67h ; 74
- BITF *(01D68h), #01D69h ; 75
- BITF *AR5, #01D6Ah ; 76
- BITF *AR5-, #01D6Bh ; 77
- BITF *AR5+, #01D6Ch ; 78
- BITF *AR5-0B, #01D6Dh ; 79
- BITF *AR5-0, #01D6Eh ; 80
- BITF *AR5+0, #01D6Fh ; 81
- BITF *AR5+0B, #01D70h ; 82
- BITF *AR5-%, #01D71h ; 83
- BITF *AR5-0%, #01D72h ; 84
- BITF *AR5+%, #01D73h ; 85
- BITF *AR5+0%, #01D74h ; 86
- BITF *AR5(01D75h), #01D76h ; 87
- BITF *+AR5(01D77h), #01D78h ; 88
- BITF *+AR5(01D79h)%, #01D7Ah ; 89
- BITF *(01D7Bh), #01D7Ch ; 90
- BITF *AR6, #01D7Dh ; 91
- BITF *AR6-, #01D7Eh ; 92
- BITF *AR6+, #01D7Fh ; 93
- BITF *AR6-0B, #01D80h ; 94
- BITF *AR6-0, #01D81h ; 95
- BITF *AR6+0, #01D82h ; 96
- BITF *AR6+0B, #01D83h ; 97
- BITF *AR6-%, #01D84h ; 98
- BITF *AR6-0%, #01D85h ; 99
- BITF *AR6+%, #01D86h ; 100
- BITF *AR6+0%, #01D87h ; 101
- BITF *AR6(01D88h), #01D89h ; 102
- BITF *+AR6(01D8Ah), #01D8Bh ; 103
- BITF *+AR6(01D8Ch)%, #01D8Dh ; 104
- BITF *(01D8Eh), #01D8Fh ; 105
- BITF *AR7, #01D90h ; 106
- BITF *AR7-, #01D91h ; 107
- BITF *AR7+, #01D92h ; 108
- BITF *AR7-0B, #01D93h ; 109
- BITF *AR7-0, #01D94h ; 110
- BITF *AR7+0, #01D95h ; 111
- BITF *AR7+0B, #01D96h ; 112
- BITF *AR7-%, #01D97h ; 113
- BITF *AR7-0%, #01D98h ; 114
- BITF *AR7+%, #01D99h ; 115
- BITF *AR7+0%, #01D9Ah ; 116
- BITF *AR7(01D9Bh), #01D9Ch ; 117
- BITF *+AR7(01D9Dh), #01D9Eh ; 118
- BITF *+AR7(01D9Fh)%, #01DA0h ; 119
- BITF *(01DA1h), #01DA2h ; 120
- ; BITT : BITT Smem : 1
- BITT 59h ; 1
- ; BITT_I : BITT Smem_I : 120
- BITT *AR0 ; 1
- BITT *AR0- ; 2
- BITT *AR0+ ; 3
- BITT *AR0-0B ; 4
- BITT *AR0-0 ; 5
- BITT *AR0+0 ; 6
- BITT *AR0+0B ; 7
- BITT *AR0-% ; 8
- BITT *AR0-0% ; 9
- BITT *AR0+% ; 10
- BITT *AR0+0% ; 11
- BITT *AR0(01DA3h) ; 12
- BITT *+AR0(01DA4h) ; 13
- BITT *+AR0(01DA5h)% ; 14
- BITT *(01DA6h) ; 15
- BITT *AR1 ; 16
- BITT *AR1- ; 17
- BITT *AR1+ ; 18
- BITT *AR1-0B ; 19
- BITT *AR1-0 ; 20
- BITT *AR1+0 ; 21
- BITT *AR1+0B ; 22
- BITT *AR1-% ; 23
- BITT *AR1-0% ; 24
- BITT *AR1+% ; 25
- BITT *AR1+0% ; 26
- BITT *AR1(01DA7h) ; 27
- BITT *+AR1(01DA8h) ; 28
- BITT *+AR1(01DA9h)% ; 29
- BITT *(01DAAh) ; 30
- BITT *AR2 ; 31
- BITT *AR2- ; 32
- BITT *AR2+ ; 33
- BITT *AR2-0B ; 34
- BITT *AR2-0 ; 35
- BITT *AR2+0 ; 36
- BITT *AR2+0B ; 37
- BITT *AR2-% ; 38
- BITT *AR2-0% ; 39
- BITT *AR2+% ; 40
- BITT *AR2+0% ; 41
- BITT *AR2(01DABh) ; 42
- BITT *+AR2(01DACh) ; 43
- BITT *+AR2(01DADh)% ; 44
- BITT *(01DAEh) ; 45
- BITT *AR3 ; 46
- BITT *AR3- ; 47
- BITT *AR3+ ; 48
- BITT *AR3-0B ; 49
- BITT *AR3-0 ; 50
- BITT *AR3+0 ; 51
- BITT *AR3+0B ; 52
- BITT *AR3-% ; 53
- BITT *AR3-0% ; 54
- BITT *AR3+% ; 55
- BITT *AR3+0% ; 56
- BITT *AR3(01DAFh) ; 57
- BITT *+AR3(01DB0h) ; 58
- BITT *+AR3(01DB1h)% ; 59
- BITT *(01DB2h) ; 60
- BITT *AR4 ; 61
- BITT *AR4- ; 62
- BITT *AR4+ ; 63
- BITT *AR4-0B ; 64
- BITT *AR4-0 ; 65
- BITT *AR4+0 ; 66
- BITT *AR4+0B ; 67
- BITT *AR4-% ; 68
- BITT *AR4-0% ; 69
- BITT *AR4+% ; 70
- BITT *AR4+0% ; 71
- BITT *AR4(01DB3h) ; 72
- BITT *+AR4(01DB4h) ; 73
- BITT *+AR4(01DB5h)% ; 74
- BITT *(01DB6h) ; 75
- BITT *AR5 ; 76
- BITT *AR5- ; 77
- BITT *AR5+ ; 78
- BITT *AR5-0B ; 79
- BITT *AR5-0 ; 80
- BITT *AR5+0 ; 81
- BITT *AR5+0B ; 82
- BITT *AR5-% ; 83
- BITT *AR5-0% ; 84
- BITT *AR5+% ; 85
- BITT *AR5+0% ; 86
- BITT *AR5(01DB7h) ; 87
- BITT *+AR5(01DB8h) ; 88
- BITT *+AR5(01DB9h)% ; 89
- BITT *(01DBAh) ; 90
- BITT *AR6 ; 91
- BITT *AR6- ; 92
- BITT *AR6+ ; 93
- BITT *AR6-0B ; 94
- BITT *AR6-0 ; 95
- BITT *AR6+0 ; 96
- BITT *AR6+0B ; 97
- BITT *AR6-% ; 98
- BITT *AR6-0% ; 99
- BITT *AR6+% ; 100
- BITT *AR6+0% ; 101
- BITT *AR6(01DBBh) ; 102
- BITT *+AR6(01DBCh) ; 103
- BITT *+AR6(01DBDh)% ; 104
- BITT *(01DBEh) ; 105
- BITT *AR7 ; 106
- BITT *AR7- ; 107
- BITT *AR7+ ; 108
- BITT *AR7-0B ; 109
- BITT *AR7-0 ; 110
- BITT *AR7+0 ; 111
- BITT *AR7+0B ; 112
- BITT *AR7-% ; 113
- BITT *AR7-0% ; 114
- BITT *AR7+% ; 115
- BITT *AR7+0% ; 116
- BITT *AR7(01DBFh) ; 117
- BITT *+AR7(01DC0h) ; 118
- BITT *+AR7(01DC1h)% ; 119
- BITT *(01DC2h) ; 120
- ; Branch : B Pmad : 1
- B 0028Eh ; 1
- ; Branch_Z : BD Pmad : 1
- BD 0028Fh ; 1
- NOP
- NOP
- ; CALA : CALA AB : 2
- CALA A ; 1
- CALA B ; 2
- ; CALAD : CALAD AB : 2
- CALAD A ; 1
- NOP
- NOP
- CALAD B ; 2
- NOP
- NOP
- ; CALL : CALL Pmad : 1
- CALL 00290h ; 1
- ; CALLD : CALLD Pmad : 1
- CALLD 00291h ; 1
- NOP
- NOP
- ; CC : CC Pmad, cond7 : 159
- CC 00292h, UNC ; 1
- CC 00293h, ALT ; 2
- CC 00294h, BLT ; 3
- CC 00295h, ALEQ ; 4
- CC 00296h, BLEQ ; 5
- CC 00297h, AGT ; 6
- CC 00298h, BGT ; 7
- CC 00299h, ANEQ ; 8
- CC 0029Ah, BNEQ ; 9
- CC 0029Bh, AGEQ ; 10
- CC 0029Ch, BGEQ ; 11
- CC 0029Dh, AEQ ; 12
- CC 0029Eh, BEQ ; 13
- CC 0029Fh, ANOV ; 14
- CC 002A0h, BNOV ; 15
- CC 002A1h, AOV ; 16
- CC 002A2h, BOV ; 17
- CC 002A3h, NTC ; 18
- CC 002A4h, TC ; 19
- CC 002A5h, NC ; 20
- CC 002A6h, C ; 21
- CC 002A7h, NBIO ; 22
- CC 002A8h, BIO ; 23
- CC 002A9h, ALT, ANOV ; 24
- CC 002AAh, ANOV, ALT ; 25
- CC 002ABh, BLT, BNOV ; 26
- CC 002ACh, BNOV, BLT ; 27
- CC 002ADh, ALT, AOV ; 28
- CC 002AEh, AOV, ALT ; 29
- CC 002AFh, BLT, BOV ; 30
- CC 002B0h, BOV, BLT ; 31
- CC 002B1h, ALEQ, ANOV ; 32
- CC 002B2h, ANOV, ALEQ ; 33
- CC 002B3h, BLEQ, BNOV ; 34
- CC 002B4h, BNOV, BLEQ ; 35
- CC 002B5h, ALEQ, AOV ; 36
- CC 002B6h, AOV, ALEQ ; 37
- CC 002B7h, BLEQ, BOV ; 38
- CC 002B8h, BOV, BLEQ ; 39
- CC 002B9h, AGT, ANOV ; 40
- CC 002BAh, ANOV, AGT ; 41
- CC 002BBh, BGT, BNOV ; 42
- CC 002BCh, BNOV, BGT ; 43
- CC 002BDh, AGT, AOV ; 44
- CC 002BEh, AOV, AGT ; 45
- CC 002BFh, BGT, BOV ; 46
- CC 002C0h, BOV, BGT ; 47
- CC 002C1h, ANEQ, ANOV ; 48
- CC 002C2h, ANOV, ANEQ ; 49
- CC 002C3h, BNEQ, BNOV ; 50
- CC 002C4h, BNOV, BNEQ ; 51
- CC 002C5h, ANEQ, AOV ; 52
- CC 002C6h, AOV, ANEQ ; 53
- CC 002C7h, BNEQ, BOV ; 54
- CC 002C8h, BOV, BNEQ ; 55
- CC 002C9h, AGEQ, ANOV ; 56
- CC 002CAh, ANOV, AGEQ ; 57
- CC 002CBh, BGEQ, BNOV ; 58
- CC 002CCh, BNOV, BGEQ ; 59
- CC 002CDh, AGEQ, AOV ; 60
- CC 002CEh, AOV, AGEQ ; 61
- CC 002CFh, BGEQ, BOV ; 62
- CC 002D0h, BOV, BGEQ ; 63
- CC 002D1h, AEQ, ANOV ; 64
- CC 002D2h, ANOV, AEQ ; 65
- CC 002D3h, BEQ, BNOV ; 66
- CC 002D4h, BNOV, BEQ ; 67
- CC 002D5h, AEQ, AOV ; 68
- CC 002D6h, AOV, AEQ ; 69
- CC 002D7h, BEQ, BOV ; 70
- CC 002D8h, BOV, BEQ ; 71
- CC 002D9h, NTC, NC, NBIO ; 72
- CC 002DAh, NTC, NBIO, NC ; 73
- CC 002DBh, NC, NTC, NBIO ; 74
- CC 002DCh, NC, NBIO, NTC ; 75
- CC 002DDh, NBIO, NTC, NC ; 76
- CC 002DEh, NBIO, NC, NTC ; 77
- CC 002DFh, NC, NTC ; 78
- CC 002E0h, NTC, NBIO ; 79
- CC 002E1h, NBIO, NTC ; 80
- CC 002E2h, NC, NBIO ; 81
- CC 002E3h, NBIO, NC ; 82
- CC 002E4h, NTC, NC, BIO ; 83
- CC 002E5h, NTC, BIO, NC ; 84
- CC 002E6h, NC, NTC, BIO ; 85
- CC 002E7h, NC, BIO, NTC ; 86
- CC 002E8h, BIO, NTC, NC ; 87
- CC 002E9h, BIO, NC, NTC ; 88
- CC 002EAh, NC, NTC ; 89
- CC 002EBh, NTC, BIO ; 90
- CC 002ECh, BIO, NTC ; 91
- CC 002EDh, NC, BIO ; 92
- CC 002EEh, BIO, NC ; 93
- CC 002EFh, NTC, C, NBIO ; 94
- CC 002F0h, NTC, NBIO, C ; 95
- CC 002F1h, C, NTC, NBIO ; 96
- CC 002F2h, C, NBIO, NTC ; 97
- CC 002F3h, NBIO, NTC, C ; 98
- CC 002F4h, NBIO, C, NTC ; 99
- CC 002F5h, C, NTC ; 100
- CC 002F6h, NTC, NBIO ; 101
- CC 002F7h, NBIO, NTC ; 102
- CC 002F8h, C, NBIO ; 103
- CC 002F9h, NBIO, C ; 104
- CC 002FAh, NTC, C, BIO ; 105
- CC 002FBh, NTC, BIO, C ; 106
- CC 002FCh, C, NTC, BIO ; 107
- CC 002FDh, C, BIO, NTC ; 108
- CC 002FEh, BIO, NTC, C ; 109
- CC 002FFh, BIO, C, NTC ; 110
- CC 00300h, C, NTC ; 111
- CC 00301h, NTC, BIO ; 112
- CC 00302h, BIO, NTC ; 113
- CC 00303h, C, BIO ; 114
- CC 00304h, BIO, C ; 115
- CC 00305h, TC, NC, NBIO ; 116
- CC 00306h, TC, NBIO, NC ; 117
- CC 00307h, NC, TC, NBIO ; 118
- CC 00308h, NC, NBIO, TC ; 119
- CC 00309h, NBIO, TC, NC ; 120
- CC 0030Ah, NBIO, NC, TC ; 121
- CC 0030Bh, NC, TC ; 122
- CC 0030Ch, TC, NBIO ; 123
- CC 0030Dh, NBIO, TC ; 124
- CC 0030Eh, NC, NBIO ; 125
- CC 0030Fh, NBIO, NC ; 126
- CC 00310h, TC, NC, BIO ; 127
- CC 00311h, TC, BIO, NC ; 128
- CC 00312h, NC, TC, BIO ; 129
- CC 00313h, NC, BIO, TC ; 130
- CC 00314h, BIO, TC, NC ; 131
- CC 00315h, BIO, NC, TC ; 132
- CC 00316h, NC, TC ; 133
- CC 00317h, TC, BIO ; 134
- CC 00318h, BIO, TC ; 135
- CC 00319h, NC, BIO ; 136
- CC 0031Ah, BIO, NC ; 137
- CC 0031Bh, TC, C, NBIO ; 138
- CC 0031Ch, TC, NBIO, C ; 139
- CC 0031Dh, C, TC, NBIO ; 140
- CC 0031Eh, C, NBIO, TC ; 141
- CC 0031Fh, NBIO, TC, C ; 142
- CC 00320h, NBIO, C, TC ; 143
- CC 00321h, C, TC ; 144
- CC 00322h, TC, NBIO ; 145
- CC 00323h, NBIO, TC ; 146
- CC 00324h, C, NBIO ; 147
- CC 00325h, NBIO, C ; 148
- CC 00326h, TC, C, BIO ; 149
- CC 00327h, TC, BIO, C ; 150
- CC 00328h, C, TC, BIO ; 151
- CC 00329h, C, BIO, TC ; 152
- CC 0032Ah, BIO, TC, C ; 153
- CC 0032Bh, BIO, C, TC ; 154
- CC 0032Ch, C, TC ; 155
- CC 0032Dh, TC, BIO ; 156
- CC 0032Eh, BIO, TC ; 157
- CC 0032Fh, C, BIO ; 158
- CC 00330h, BIO, C ; 159
- ; CCD : CCD Pmad, cond7 : 159
- CCD 00331h, UNC ; 1
- NOP
- NOP
- CCD 00332h, ALT ; 2
- NOP
- NOP
- CCD 00333h, BLT ; 3
- NOP
- NOP
- CCD 00334h, ALEQ ; 4
- NOP
- NOP
- CCD 00335h, BLEQ ; 5
- NOP
- NOP
- CCD 00336h, AGT ; 6
- NOP
- NOP
- CCD 00337h, BGT ; 7
- NOP
- NOP
- CCD 00338h, ANEQ ; 8
- NOP
- NOP
- CCD 00339h, BNEQ ; 9
- NOP
- NOP
- CCD 0033Ah, AGEQ ; 10
- NOP
- NOP
- CCD 0033Bh, BGEQ ; 11
- NOP
- NOP
- CCD 0033Ch, AEQ ; 12
- NOP
- NOP
- CCD 0033Dh, BEQ ; 13
- NOP
- NOP
- CCD 0033Eh, ANOV ; 14
- NOP
- NOP
- CCD 0033Fh, BNOV ; 15
- NOP
- NOP
- CCD 00340h, AOV ; 16
- NOP
- NOP
- CCD 00341h, BOV ; 17
- NOP
- NOP
- CCD 00342h, NTC ; 18
- NOP
- NOP
- CCD 00343h, TC ; 19
- NOP
- NOP
- CCD 00344h, NC ; 20
- NOP
- NOP
- CCD 00345h, C ; 21
- NOP
- NOP
- CCD 00346h, NBIO ; 22
- NOP
- NOP
- CCD 00347h, BIO ; 23
- NOP
- NOP
- CCD 00348h, ALT, ANOV ; 24
- NOP
- NOP
- CCD 00349h, ANOV, ALT ; 25
- NOP
- NOP
- CCD 0034Ah, BLT, BNOV ; 26
- NOP
- NOP
- CCD 0034Bh, BNOV, BLT ; 27
- NOP
- NOP
- CCD 0034Ch, ALT, AOV ; 28
- NOP
- NOP
- CCD 0034Dh, AOV, ALT ; 29
- NOP
- NOP
- CCD 0034Eh, BLT, BOV ; 30
- NOP
- NOP
- CCD 0034Fh, BOV, BLT ; 31
- NOP
- NOP
- CCD 00350h, ALEQ, ANOV ; 32
- NOP
- NOP
- CCD 00351h, ANOV, ALEQ ; 33
- NOP
- NOP
- CCD 00352h, BLEQ, BNOV ; 34
- NOP
- NOP
- CCD 00353h, BNOV, BLEQ ; 35
- NOP
- NOP
- CCD 00354h, ALEQ, AOV ; 36
- NOP
- NOP
- CCD 00355h, AOV, ALEQ ; 37
- NOP
- NOP
- CCD 00356h, BLEQ, BOV ; 38
- NOP
- NOP
- CCD 00357h, BOV, BLEQ ; 39
- NOP
- NOP
- CCD 00358h, AGT, ANOV ; 40
- NOP
- NOP
- CCD 00359h, ANOV, AGT ; 41
- NOP
- NOP
- CCD 0035Ah, BGT, BNOV ; 42
- NOP
- NOP
- CCD 0035Bh, BNOV, BGT ; 43
- NOP
- NOP
- CCD 0035Ch, AGT, AOV ; 44
- NOP
- NOP
- CCD 0035Dh, AOV, AGT ; 45
- NOP
- NOP
- CCD 0035Eh, BGT, BOV ; 46
- NOP
- NOP
- CCD 0035Fh, BOV, BGT ; 47
- NOP
- NOP
- CCD 00360h, ANEQ, ANOV ; 48
- NOP
- NOP
- CCD 00361h, ANOV, ANEQ ; 49
- NOP
- NOP
- CCD 00362h, BNEQ, BNOV ; 50
- NOP
- NOP
- CCD 00363h, BNOV, BNEQ ; 51
- NOP
- NOP
- CCD 00364h, ANEQ, AOV ; 52
- NOP
- NOP
- CCD 00365h, AOV, ANEQ ; 53
- NOP
- NOP
- CCD 00366h, BNEQ, BOV ; 54
- NOP
- NOP
- CCD 00367h, BOV, BNEQ ; 55
- NOP
- NOP
- CCD 00368h, AGEQ, ANOV ; 56
- NOP
- NOP
- CCD 00369h, ANOV, AGEQ ; 57
- NOP
- NOP
- CCD 0036Ah, BGEQ, BNOV ; 58
- NOP
- NOP
- CCD 0036Bh, BNOV, BGEQ ; 59
- NOP
- NOP
- CCD 0036Ch, AGEQ, AOV ; 60
- NOP
- NOP
- CCD 0036Dh, AOV, AGEQ ; 61
- NOP
- NOP
- CCD 0036Eh, BGEQ, BOV ; 62
- NOP
- NOP
- CCD 0036Fh, BOV, BGEQ ; 63
- NOP
- NOP
- CCD 00370h, AEQ, ANOV ; 64
- NOP
- NOP
- CCD 00371h, ANOV, AEQ ; 65
- NOP
- NOP
- CCD 00372h, BEQ, BNOV ; 66
- NOP
- NOP
- CCD 00373h, BNOV, BEQ ; 67
- NOP
- NOP
- CCD 00374h, AEQ, AOV ; 68
- NOP
- NOP
- CCD 00375h, AOV, AEQ ; 69
- NOP
- NOP
- CCD 00376h, BEQ, BOV ; 70
- NOP
- NOP
- CCD 00377h, BOV, BEQ ; 71
- NOP
- NOP
- CCD 00378h, NTC, NC, NBIO ; 72
- NOP
- NOP
- CCD 00379h, NTC, NBIO, NC ; 73
- NOP
- NOP
- CCD 0037Ah, NC, NTC, NBIO ; 74
- NOP
- NOP
- CCD 0037Bh, NC, NBIO, NTC ; 75
- NOP
- NOP
- CCD 0037Ch, NBIO, NTC, NC ; 76
- NOP
- NOP
- CCD 0037Dh, NBIO, NC, NTC ; 77
- NOP
- NOP
- CCD 0037Eh, NC, NTC ; 78
- NOP
- NOP
- CCD 0037Fh, NTC, NBIO ; 79
- NOP
- NOP
- CCD 00380h, NBIO, NTC ; 80
- NOP
- NOP
- CCD 00381h, NC, NBIO ; 81
- NOP
- NOP
- CCD 00382h, NBIO, NC ; 82
- NOP
- NOP
- CCD 00383h, NTC, NC, BIO ; 83
- NOP
- NOP
- CCD 00384h, NTC, BIO, NC ; 84
- NOP
- NOP
- CCD 00385h, NC, NTC, BIO ; 85
- NOP
- NOP
- CCD 00386h, NC, BIO, NTC ; 86
- NOP
- NOP
- CCD 00387h, BIO, NTC, NC ; 87
- NOP
- NOP
- CCD 00388h, BIO, NC, NTC ; 88
- NOP
- NOP
- CCD 00389h, NC, NTC ; 89
- NOP
- NOP
- CCD 0038Ah, NTC, BIO ; 90
- NOP
- NOP
- CCD 0038Bh, BIO, NTC ; 91
- NOP
- NOP
- CCD 0038Ch, NC, BIO ; 92
- NOP
- NOP
- CCD 0038Dh, BIO, NC ; 93
- NOP
- NOP
- CCD 0038Eh, NTC, C, NBIO ; 94
- NOP
- NOP
- CCD 0038Fh, NTC, NBIO, C ; 95
- NOP
- NOP
- CCD 00390h, C, NTC, NBIO ; 96
- NOP
- NOP
- CCD 00391h, C, NBIO, NTC ; 97
- NOP
- NOP
- CCD 00392h, NBIO, NTC, C ; 98
- NOP
- NOP
- CCD 00393h, NBIO, C, NTC ; 99
- NOP
- NOP
- CCD 00394h, C, NTC ; 100
- NOP
- NOP
- CCD 00395h, NTC, NBIO ; 101
- NOP
- NOP
- CCD 00396h, NBIO, NTC ; 102
- NOP
- NOP
- CCD 00397h, C, NBIO ; 103
- NOP
- NOP
- CCD 00398h, NBIO, C ; 104
- NOP
- NOP
- CCD 00399h, NTC, C, BIO ; 105
- NOP
- NOP
- CCD 0039Ah, NTC, BIO, C ; 106
- NOP
- NOP
- CCD 0039Bh, C, NTC, BIO ; 107
- NOP
- NOP
- CCD 0039Ch, C, BIO, NTC ; 108
- NOP
- NOP
- CCD 0039Dh, BIO, NTC, C ; 109
- NOP
- NOP
- CCD 0039Eh, BIO, C, NTC ; 110
- NOP
- NOP
- CCD 0039Fh, C, NTC ; 111
- NOP
- NOP
- CCD 003A0h, NTC, BIO ; 112
- NOP
- NOP
- CCD 003A1h, BIO, NTC ; 113
- NOP
- NOP
- CCD 003A2h, C, BIO ; 114
- NOP
- NOP
- CCD 003A3h, BIO, C ; 115
- NOP
- NOP
- CCD 003A4h, TC, NC, NBIO ; 116
- NOP
- NOP
- CCD 003A5h, TC, NBIO, NC ; 117
- NOP
- NOP
- CCD 003A6h, NC, TC, NBIO ; 118
- NOP
- NOP
- CCD 003A7h, NC, NBIO, TC ; 119
- NOP
- NOP
- CCD 003A8h, NBIO, TC, NC ; 120
- NOP
- NOP
- CCD 003A9h, NBIO, NC, TC ; 121
- NOP
- NOP
- CCD 003AAh, NC, TC ; 122
- NOP
- NOP
- CCD 003ABh, TC, NBIO ; 123
- NOP
- NOP
- CCD 003ACh, NBIO, TC ; 124
- NOP
- NOP
- CCD 003ADh, NC, NBIO ; 125
- NOP
- NOP
- CCD 003AEh, NBIO, NC ; 126
- NOP
- NOP
- CCD 003AFh, TC, NC, BIO ; 127
- NOP
- NOP
- CCD 003B0h, TC, BIO, NC ; 128
- NOP
- NOP
- CCD 003B1h, NC, TC, BIO ; 129
- NOP
- NOP
- CCD 003B2h, NC, BIO, TC ; 130
- NOP
- NOP
- CCD 003B3h, BIO, TC, NC ; 131
- NOP
- NOP
- CCD 003B4h, BIO, NC, TC ; 132
- NOP
- NOP
- CCD 003B5h, NC, TC ; 133
- NOP
- NOP
- CCD 003B6h, TC, BIO ; 134
- NOP
- NOP
- CCD 003B7h, BIO, TC ; 135
- NOP
- NOP
- CCD 003B8h, NC, BIO ; 136
- NOP
- NOP
- CCD 003B9h, BIO, NC ; 137
- NOP
- NOP
- CCD 003BAh, TC, C, NBIO ; 138
- NOP
- NOP
- CCD 003BBh, TC, NBIO, C ; 139
- NOP
- NOP
- CCD 003BCh, C, TC, NBIO ; 140
- NOP
- NOP
- CCD 003BDh, C, NBIO, TC ; 141
- NOP
- NOP
- CCD 003BEh, NBIO, TC, C ; 142
- NOP
- NOP
- CCD 003BFh, NBIO, C, TC ; 143
- NOP
- NOP
- CCD 003C0h, C, TC ; 144
- NOP
- NOP
- CCD 003C1h, TC, NBIO ; 145
- NOP
- NOP
- CCD 003C2h, NBIO, TC ; 146
- NOP
- NOP
- CCD 003C3h, C, NBIO ; 147
- NOP
- NOP
- CCD 003C4h, NBIO, C ; 148
- NOP
- NOP
- CCD 003C5h, TC, C, BIO ; 149
- NOP
- NOP
- CCD 003C6h, TC, BIO, C ; 150
- NOP
- NOP
- CCD 003C7h, C, TC, BIO ; 151
- NOP
- NOP
- CCD 003C8h, C, BIO, TC ; 152
- NOP
- NOP
- CCD 003C9h, BIO, TC, C ; 153
- NOP
- NOP
- CCD 003CAh, BIO, C, TC ; 154
- NOP
- NOP
- CCD 003CBh, C, TC ; 155
- NOP
- NOP
- CCD 003CCh, TC, BIO ; 156
- NOP
- NOP
- CCD 003CDh, BIO, TC ; 157
- NOP
- NOP
- CCD 003CEh, C, BIO ; 158
- NOP
- NOP
- CCD 003CFh, BIO, C ; 159
- NOP
- NOP
- ; CMPL : CMPL AB, AB2 : 6
- CMPL A, A ; 1
- CMPL A, B ; 2
- CMPL A ; 3
- CMPL B, A ; 4
- CMPL B, B ; 5
- CMPL B ; 6
- ; CMPM : CMPM Smem, lk : 1
- CMPM 5Ah, #01DC3h ; 1
- ; CMPM_I : CMPM Smem_I, lk : 120
- CMPM *AR0, #01DC4h ; 1
- CMPM *AR0-, #01DC5h ; 2
- CMPM *AR0+, #01DC6h ; 3
- CMPM *AR0-0B, #01DC7h ; 4
- CMPM *AR0-0, #01DC8h ; 5
- CMPM *AR0+0, #01DC9h ; 6
- CMPM *AR0+0B, #01DCAh ; 7
- CMPM *AR0-%, #01DCBh ; 8
- CMPM *AR0-0%, #01DCCh ; 9
- CMPM *AR0+%, #01DCDh ; 10
- CMPM *AR0+0%, #01DCEh ; 11
- CMPM *AR0(01DCFh), #01DD0h ; 12
- CMPM *+AR0(01DD1h), #01DD2h ; 13
- CMPM *+AR0(01DD3h)%, #01DD4h ; 14
- CMPM *(01DD5h), #01DD6h ; 15
- CMPM *AR1, #01DD7h ; 16
- CMPM *AR1-, #01DD8h ; 17
- CMPM *AR1+, #01DD9h ; 18
- CMPM *AR1-0B, #01DDAh ; 19
- CMPM *AR1-0, #01DDBh ; 20
- CMPM *AR1+0, #01DDCh ; 21
- CMPM *AR1+0B, #01DDDh ; 22
- CMPM *AR1-%, #01DDEh ; 23
- CMPM *AR1-0%, #01DDFh ; 24
- CMPM *AR1+%, #01DE0h ; 25
- CMPM *AR1+0%, #01DE1h ; 26
- CMPM *AR1(01DE2h), #01DE3h ; 27
- CMPM *+AR1(01DE4h), #01DE5h ; 28
- CMPM *+AR1(01DE6h)%, #01DE7h ; 29
- CMPM *(01DE8h), #01DE9h ; 30
- CMPM *AR2, #01DEAh ; 31
- CMPM *AR2-, #01DEBh ; 32
- CMPM *AR2+, #01DECh ; 33
- CMPM *AR2-0B, #01DEDh ; 34
- CMPM *AR2-0, #01DEEh ; 35
- CMPM *AR2+0, #01DEFh ; 36
- CMPM *AR2+0B, #01DF0h ; 37
- CMPM *AR2-%, #01DF1h ; 38
- CMPM *AR2-0%, #01DF2h ; 39
- CMPM *AR2+%, #01DF3h ; 40
- CMPM *AR2+0%, #01DF4h ; 41
- CMPM *AR2(01DF5h), #01DF6h ; 42
- CMPM *+AR2(01DF7h), #01DF8h ; 43
- CMPM *+AR2(01DF9h)%, #01DFAh ; 44
- CMPM *(01DFBh), #01DFCh ; 45
- CMPM *AR3, #01DFDh ; 46
- CMPM *AR3-, #01DFEh ; 47
- CMPM *AR3+, #01DFFh ; 48
- CMPM *AR3-0B, #01E00h ; 49
- CMPM *AR3-0, #01E01h ; 50
- CMPM *AR3+0, #01E02h ; 51
- CMPM *AR3+0B, #01E03h ; 52
- CMPM *AR3-%, #01E04h ; 53
- CMPM *AR3-0%, #01E05h ; 54
- CMPM *AR3+%, #01E06h ; 55
- CMPM *AR3+0%, #01E07h ; 56
- CMPM *AR3(01E08h), #01E09h ; 57
- CMPM *+AR3(01E0Ah), #01E0Bh ; 58
- CMPM *+AR3(01E0Ch)%, #01E0Dh ; 59
- CMPM *(01E0Eh), #01E0Fh ; 60
- CMPM *AR4, #01E10h ; 61
- CMPM *AR4-, #01E11h ; 62
- CMPM *AR4+, #01E12h ; 63
- CMPM *AR4-0B, #01E13h ; 64
- CMPM *AR4-0, #01E14h ; 65
- CMPM *AR4+0, #01E15h ; 66
- CMPM *AR4+0B, #01E16h ; 67
- CMPM *AR4-%, #01E17h ; 68
- CMPM *AR4-0%, #01E18h ; 69
- CMPM *AR4+%, #01E19h ; 70
- CMPM *AR4+0%, #01E1Ah ; 71
- CMPM *AR4(01E1Bh), #01E1Ch ; 72
- CMPM *+AR4(01E1Dh), #01E1Eh ; 73
- CMPM *+AR4(01E1Fh)%, #01E20h ; 74
- CMPM *(01E21h), #01E22h ; 75
- CMPM *AR5, #01E23h ; 76
- CMPM *AR5-, #01E24h ; 77
- CMPM *AR5+, #01E25h ; 78
- CMPM *AR5-0B, #01E26h ; 79
- CMPM *AR5-0, #01E27h ; 80
- CMPM *AR5+0, #01E28h ; 81
- CMPM *AR5+0B, #01E29h ; 82
- CMPM *AR5-%, #01E2Ah ; 83
- CMPM *AR5-0%, #01E2Bh ; 84
- CMPM *AR5+%, #01E2Ch ; 85
- CMPM *AR5+0%, #01E2Dh ; 86
- CMPM *AR5(01E2Eh), #01E2Fh ; 87
- CMPM *+AR5(01E30h), #01E31h ; 88
- CMPM *+AR5(01E32h)%, #01E33h ; 89
- CMPM *(01E34h), #01E35h ; 90
- CMPM *AR6, #01E36h ; 91
- CMPM *AR6-, #01E37h ; 92
- CMPM *AR6+, #01E38h ; 93
- CMPM *AR6-0B, #01E39h ; 94
- CMPM *AR6-0, #01E3Ah ; 95
- CMPM *AR6+0, #01E3Bh ; 96
- CMPM *AR6+0B, #01E3Ch ; 97
- CMPM *AR6-%, #01E3Dh ; 98
- CMPM *AR6-0%, #01E3Eh ; 99
- CMPM *AR6+%, #01E3Fh ; 100
- CMPM *AR6+0%, #01E40h ; 101
- CMPM *AR6(01E41h), #01E42h ; 102
- CMPM *+AR6(01E43h), #01E44h ; 103
- CMPM *+AR6(01E45h)%, #01E46h ; 104
- CMPM *(01E47h), #01E48h ; 105
- CMPM *AR7, #01E49h ; 106
- CMPM *AR7-, #01E4Ah ; 107
- CMPM *AR7+, #01E4Bh ; 108
- CMPM *AR7-0B, #01E4Ch ; 109
- CMPM *AR7-0, #01E4Dh ; 110
- CMPM *AR7+0, #01E4Eh ; 111
- CMPM *AR7+0B, #01E4Fh ; 112
- CMPM *AR7-%, #01E50h ; 113
- CMPM *AR7-0%, #01E51h ; 114
- CMPM *AR7+%, #01E52h ; 115
- CMPM *AR7+0%, #01E53h ; 116
- CMPM *AR7(01E54h), #01E55h ; 117
- CMPM *+AR7(01E56h), #01E57h ; 118
- CMPM *+AR7(01E58h)%, #01E59h ; 119
- CMPM *(01E5Ah), #01E5Bh ; 120
- ; CMPR : CMPR CC, AR : 32
- CMPR EQ, AR0 ; 1
- CMPR EQ, AR1 ; 2
- CMPR EQ, AR2 ; 3
- CMPR EQ, AR3 ; 4
- CMPR EQ, AR4 ; 5
- CMPR EQ, AR5 ; 6
- CMPR EQ, AR6 ; 7
- CMPR EQ, AR7 ; 8
- CMPR LT, AR0 ; 9
- CMPR LT, AR1 ; 10
- CMPR LT, AR2 ; 11
- CMPR LT, AR3 ; 12
- CMPR LT, AR4 ; 13
- CMPR LT, AR5 ; 14
- CMPR LT, AR6 ; 15
- CMPR LT, AR7 ; 16
- CMPR GT, AR0 ; 17
- CMPR GT, AR1 ; 18
- CMPR GT, AR2 ; 19
- CMPR GT, AR3 ; 20
- CMPR GT, AR4 ; 21
- CMPR GT, AR5 ; 22
- CMPR GT, AR6 ; 23
- CMPR GT, AR7 ; 24
- CMPR NEQ, AR0 ; 25
- CMPR NEQ, AR1 ; 26
- CMPR NEQ, AR2 ; 27
- CMPR NEQ, AR3 ; 28
- CMPR NEQ, AR4 ; 29
- CMPR NEQ, AR5 ; 30
- CMPR NEQ, AR6 ; 31
- CMPR NEQ, AR7 ; 32
- ; CMPS : CMPS AB, Smem : 2
- CMPS A, 5Bh ; 1
- CMPS B, 5Ch ; 2
- ; CMPS_I : CMPS AB, Smem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- CMPS A, *AR0 ; 1
- CMPS A, *AR0- ; 2
- CMPS A, *AR0+ ; 3
- CMPS A, *+AR0 ; 4
- CMPS A, *AR0-0B ; 5
- CMPS A, *AR0-0 ; 6
- CMPS A, *AR0+0 ; 7
- CMPS A, *AR0+0B ; 8
- CMPS A, *AR0-% ; 9
- CMPS A, *AR0-0% ; 10
- CMPS A, *AR0+% ; 11
- CMPS A, *AR0+0% ; 12
- CMPS A, *AR0(01E5Ch) ; 13
- CMPS A, *+AR0(01E5Dh) ; 14
- CMPS A, *+AR0(01E5Eh)% ; 15
- CMPS A, *(01E5Fh) ; 16
- CMPS A, *AR1 ; 17
- CMPS A, *AR1- ; 18
- CMPS A, *AR1+ ; 19
- CMPS A, *+AR1 ; 20
- CMPS A, *AR1-0B ; 21
- CMPS A, *AR1-0 ; 22
- CMPS A, *AR1+0 ; 23
- CMPS A, *AR1+0B ; 24
- CMPS A, *AR1-% ; 25
- CMPS A, *AR1-0% ; 26
- CMPS A, *AR1+% ; 27
- CMPS A, *AR1+0% ; 28
- CMPS A, *AR1(01E60h) ; 29
- CMPS A, *+AR1(01E61h) ; 30
- CMPS A, *+AR1(01E62h)% ; 31
- CMPS A, *(01E63h) ; 32
- CMPS A, *AR2 ; 33
- CMPS A, *AR2- ; 34
- CMPS A, *AR2+ ; 35
- CMPS A, *+AR2 ; 36
- CMPS A, *AR2-0B ; 37
- CMPS A, *AR2-0 ; 38
- CMPS A, *AR2+0 ; 39
- CMPS A, *AR2+0B ; 40
- CMPS A, *AR2-% ; 41
- CMPS A, *AR2-0% ; 42
- CMPS A, *AR2+% ; 43
- CMPS A, *AR2+0% ; 44
- CMPS A, *AR2(01E64h) ; 45
- CMPS A, *+AR2(01E65h) ; 46
- CMPS A, *+AR2(01E66h)% ; 47
- CMPS A, *(01E67h) ; 48
- CMPS A, *AR3 ; 49
- CMPS A, *AR3- ; 50
- CMPS A, *AR3+ ; 51
- CMPS A, *+AR3 ; 52
- CMPS A, *AR3-0B ; 53
- CMPS A, *AR3-0 ; 54
- CMPS A, *AR3+0 ; 55
- CMPS A, *AR3+0B ; 56
- CMPS A, *AR3-% ; 57
- CMPS A, *AR3-0% ; 58
- CMPS A, *AR3+% ; 59
- CMPS A, *AR3+0% ; 60
- CMPS A, *AR3(01E68h) ; 61
- CMPS A, *+AR3(01E69h) ; 62
- CMPS A, *+AR3(01E6Ah)% ; 63
- CMPS A, *(01E6Bh) ; 64
- CMPS A, *AR4 ; 65
- CMPS A, *AR4- ; 66
- CMPS A, *AR4+ ; 67
- CMPS A, *+AR4 ; 68
- CMPS A, *AR4-0B ; 69
- CMPS A, *AR4-0 ; 70
- CMPS A, *AR4+0 ; 71
- CMPS A, *AR4+0B ; 72
- CMPS A, *AR4-% ; 73
- CMPS A, *AR4-0% ; 74
- CMPS A, *AR4+% ; 75
- CMPS A, *AR4+0% ; 76
- CMPS A, *AR4(01E6Ch) ; 77
- CMPS A, *+AR4(01E6Dh) ; 78
- CMPS A, *+AR4(01E6Eh)% ; 79
- CMPS A, *(01E6Fh) ; 80
- CMPS A, *AR5 ; 81
- CMPS A, *AR5- ; 82
- CMPS A, *AR5+ ; 83
- CMPS A, *+AR5 ; 84
- CMPS A, *AR5-0B ; 85
- CMPS A, *AR5-0 ; 86
- CMPS A, *AR5+0 ; 87
- CMPS A, *AR5+0B ; 88
- CMPS A, *AR5-% ; 89
- CMPS A, *AR5-0% ; 90
- CMPS A, *AR5+% ; 91
- CMPS A, *AR5+0% ; 92
- CMPS A, *AR5(01E70h) ; 93
- CMPS A, *+AR5(01E71h) ; 94
- CMPS A, *+AR5(01E72h)% ; 95
- CMPS A, *(01E73h) ; 96
- CMPS A, *AR6 ; 97
- CMPS A, *AR6- ; 98
- CMPS A, *AR6+ ; 99
- CMPS A, *+AR6 ; 100
- CMPS A, *AR6-0B ; 101
- CMPS A, *AR6-0 ; 102
- CMPS A, *AR6+0 ; 103
- CMPS A, *AR6+0B ; 104
- CMPS A, *AR6-% ; 105
- CMPS A, *AR6-0% ; 106
- CMPS A, *AR6+% ; 107
- CMPS A, *AR6+0% ; 108
- CMPS A, *AR6(01E74h) ; 109
- CMPS A, *+AR6(01E75h) ; 110
- CMPS A, *+AR6(01E76h)% ; 111
- CMPS A, *(01E77h) ; 112
- CMPS A, *AR7 ; 113
- CMPS A, *AR7- ; 114
- CMPS A, *AR7+ ; 115
- CMPS A, *+AR7 ; 116
- CMPS A, *AR7-0B ; 117
- CMPS A, *AR7-0 ; 118
- CMPS A, *AR7+0 ; 119
- CMPS A, *AR7+0B ; 120
- CMPS A, *AR7-% ; 121
- CMPS A, *AR7-0% ; 122
- CMPS A, *AR7+% ; 123
- CMPS A, *AR7+0% ; 124
- CMPS A, *AR7(01E78h) ; 125
- CMPS A, *+AR7(01E79h) ; 126
- CMPS A, *+AR7(01E7Ah)% ; 127
- CMPS A, *(01E7Bh) ; 128
- CMPS B, *AR0 ; 129
- CMPS B, *AR0- ; 130
- CMPS B, *AR0+ ; 131
- CMPS B, *+AR0 ; 132
- CMPS B, *AR0-0B ; 133
- CMPS B, *AR0-0 ; 134
- CMPS B, *AR0+0 ; 135
- CMPS B, *AR0+0B ; 136
- CMPS B, *AR0-% ; 137
- CMPS B, *AR0-0% ; 138
- CMPS B, *AR0+% ; 139
- CMPS B, *AR0+0% ; 140
- CMPS B, *AR0(01E7Ch) ; 141
- CMPS B, *+AR0(01E7Dh) ; 142
- CMPS B, *+AR0(01E7Eh)% ; 143
- CMPS B, *(01E7Fh) ; 144
- CMPS B, *AR1 ; 145
- CMPS B, *AR1- ; 146
- CMPS B, *AR1+ ; 147
- CMPS B, *+AR1 ; 148
- CMPS B, *AR1-0B ; 149
- CMPS B, *AR1-0 ; 150
- CMPS B, *AR1+0 ; 151
- CMPS B, *AR1+0B ; 152
- CMPS B, *AR1-% ; 153
- CMPS B, *AR1-0% ; 154
- CMPS B, *AR1+% ; 155
- CMPS B, *AR1+0% ; 156
- CMPS B, *AR1(01E80h) ; 157
- CMPS B, *+AR1(01E81h) ; 158
- CMPS B, *+AR1(01E82h)% ; 159
- CMPS B, *(01E83h) ; 160
- CMPS B, *AR2 ; 161
- CMPS B, *AR2- ; 162
- CMPS B, *AR2+ ; 163
- CMPS B, *+AR2 ; 164
- CMPS B, *AR2-0B ; 165
- CMPS B, *AR2-0 ; 166
- CMPS B, *AR2+0 ; 167
- CMPS B, *AR2+0B ; 168
- CMPS B, *AR2-% ; 169
- CMPS B, *AR2-0% ; 170
- CMPS B, *AR2+% ; 171
- CMPS B, *AR2+0% ; 172
- CMPS B, *AR2(01E84h) ; 173
- CMPS B, *+AR2(01E85h) ; 174
- CMPS B, *+AR2(01E86h)% ; 175
- CMPS B, *(01E87h) ; 176
- CMPS B, *AR3 ; 177
- CMPS B, *AR3- ; 178
- CMPS B, *AR3+ ; 179
- CMPS B, *+AR3 ; 180
- CMPS B, *AR3-0B ; 181
- CMPS B, *AR3-0 ; 182
- CMPS B, *AR3+0 ; 183
- CMPS B, *AR3+0B ; 184
- CMPS B, *AR3-% ; 185
- CMPS B, *AR3-0% ; 186
- CMPS B, *AR3+% ; 187
- CMPS B, *AR3+0% ; 188
- CMPS B, *AR3(01E88h) ; 189
- CMPS B, *+AR3(01E89h) ; 190
- CMPS B, *+AR3(01E8Ah)% ; 191
- CMPS B, *(01E8Bh) ; 192
- CMPS B, *AR4 ; 193
- CMPS B, *AR4- ; 194
- CMPS B, *AR4+ ; 195
- CMPS B, *+AR4 ; 196
- CMPS B, *AR4-0B ; 197
- CMPS B, *AR4-0 ; 198
- CMPS B, *AR4+0 ; 199
- CMPS B, *AR4+0B ; 200
- CMPS B, *AR4-% ; 201
- CMPS B, *AR4-0% ; 202
- CMPS B, *AR4+% ; 203
- CMPS B, *AR4+0% ; 204
- CMPS B, *AR4(01E8Ch) ; 205
- CMPS B, *+AR4(01E8Dh) ; 206
- CMPS B, *+AR4(01E8Eh)% ; 207
- CMPS B, *(01E8Fh) ; 208
- CMPS B, *AR5 ; 209
- CMPS B, *AR5- ; 210
- CMPS B, *AR5+ ; 211
- CMPS B, *+AR5 ; 212
- CMPS B, *AR5-0B ; 213
- CMPS B, *AR5-0 ; 214
- CMPS B, *AR5+0 ; 215
- CMPS B, *AR5+0B ; 216
- CMPS B, *AR5-% ; 217
- CMPS B, *AR5-0% ; 218
- CMPS B, *AR5+% ; 219
- CMPS B, *AR5+0% ; 220
- CMPS B, *AR5(01E90h) ; 221
- CMPS B, *+AR5(01E91h) ; 222
- CMPS B, *+AR5(01E92h)% ; 223
- CMPS B, *(01E93h) ; 224
- CMPS B, *AR6 ; 225
- CMPS B, *AR6- ; 226
- CMPS B, *AR6+ ; 227
- CMPS B, *+AR6 ; 228
- CMPS B, *AR6-0B ; 229
- CMPS B, *AR6-0 ; 230
- CMPS B, *AR6+0 ; 231
- CMPS B, *AR6+0B ; 232
- CMPS B, *AR6-% ; 233
- CMPS B, *AR6-0% ; 234
- CMPS B, *AR6+% ; 235
- CMPS B, *AR6+0% ; 236
- CMPS B, *AR6(01E94h) ; 237
- CMPS B, *+AR6(01E95h) ; 238
- CMPS B, *+AR6(01E96h)% ; 239
- CMPS B, *(01E97h) ; 240
- CMPS B, *AR7 ; 241
- CMPS B, *AR7- ; 242
- CMPS B, *AR7+ ; 243
- CMPS B, *+AR7 ; 244
- CMPS B, *AR7-0B ; 245
- CMPS B, *AR7-0 ; 246
- CMPS B, *AR7+0 ; 247
- CMPS B, *AR7+0B ; 248
- CMPS B, *AR7-% ; 249
- CMPS B, *AR7-0% ; 250
- CMPS B, *AR7+% ; 251
- CMPS B, *AR7+0% ; 252
- CMPS B, *AR7(01E98h) ; 253
- CMPS B, *+AR7(01E99h) ; 254
- CMPS B, *+AR7(01E9Ah)% ; 255
- CMPS B, *(01E9Bh) ; 256
- ; DADD : DADD Lmem, AB, AB2 : 6
- DADD 5Dh, A, A ; 1
- DADD 5Eh, A, B ; 2
- DADD 5Fh, A ; 3
- DADD 60h, B, A ; 4
- DADD 61h, B, B ; 5
- DADD 62h, B ; 6
- ; DADD_I : DADD Lmem_I, AB, AB2 : 720
- DADD *AR0, A, A ; 1
- DADD *AR0, A, B ; 2
- DADD *AR0, A ; 3
- DADD *AR0, B, A ; 4
- DADD *AR0, B, B ; 5
- DADD *AR0, B ; 6
- DADD *AR0-, A, A ; 7
- DADD *AR0-, A, B ; 8
- DADD *AR0-, A ; 9
- DADD *AR0-, B, A ; 10
- DADD *AR0-, B, B ; 11
- DADD *AR0-, B ; 12
- DADD *AR0+, A, A ; 13
- DADD *AR0+, A, B ; 14
- DADD *AR0+, A ; 15
- DADD *AR0+, B, A ; 16
- DADD *AR0+, B, B ; 17
- DADD *AR0+, B ; 18
- DADD *AR0-0B, A, A ; 19
- DADD *AR0-0B, A, B ; 20
- DADD *AR0-0B, A ; 21
- DADD *AR0-0B, B, A ; 22
- DADD *AR0-0B, B, B ; 23
- DADD *AR0-0B, B ; 24
- DADD *AR0-0, A, A ; 25
- DADD *AR0-0, A, B ; 26
- DADD *AR0-0, A ; 27
- DADD *AR0-0, B, A ; 28
- DADD *AR0-0, B, B ; 29
- DADD *AR0-0, B ; 30
- DADD *AR0+0, A, A ; 31
- DADD *AR0+0, A, B ; 32
- DADD *AR0+0, A ; 33
- DADD *AR0+0, B, A ; 34
- DADD *AR0+0, B, B ; 35
- DADD *AR0+0, B ; 36
- DADD *AR0+0B, A, A ; 37
- DADD *AR0+0B, A, B ; 38
- DADD *AR0+0B, A ; 39
- DADD *AR0+0B, B, A ; 40
- DADD *AR0+0B, B, B ; 41
- DADD *AR0+0B, B ; 42
- DADD *AR0-%, A, A ; 43
- DADD *AR0-%, A, B ; 44
- DADD *AR0-%, A ; 45
- DADD *AR0-%, B, A ; 46
- DADD *AR0-%, B, B ; 47
- DADD *AR0-%, B ; 48
- DADD *AR0-0%, A, A ; 49
- DADD *AR0-0%, A, B ; 50
- DADD *AR0-0%, A ; 51
- DADD *AR0-0%, B, A ; 52
- DADD *AR0-0%, B, B ; 53
- DADD *AR0-0%, B ; 54
- DADD *AR0+%, A, A ; 55
- DADD *AR0+%, A, B ; 56
- DADD *AR0+%, A ; 57
- DADD *AR0+%, B, A ; 58
- DADD *AR0+%, B, B ; 59
- DADD *AR0+%, B ; 60
- DADD *AR0+0%, A, A ; 61
- DADD *AR0+0%, A, B ; 62
- DADD *AR0+0%, A ; 63
- DADD *AR0+0%, B, A ; 64
- DADD *AR0+0%, B, B ; 65
- DADD *AR0+0%, B ; 66
- DADD *AR0(01E9Ch), A, A ; 67
- DADD *AR0(01E9Dh), A, B ; 68
- DADD *AR0(01E9Eh), A ; 69
- DADD *AR0(01E9Fh), B, A ; 70
- DADD *AR0(01EA0h), B, B ; 71
- DADD *AR0(01EA1h), B ; 72
- DADD *+AR0(01EA2h), A, A ; 73
- DADD *+AR0(01EA3h), A, B ; 74
- DADD *+AR0(01EA4h), A ; 75
- DADD *+AR0(01EA5h), B, A ; 76
- DADD *+AR0(01EA6h), B, B ; 77
- DADD *+AR0(01EA7h), B ; 78
- DADD *+AR0(01EA8h)%, A, A ; 79
- DADD *+AR0(01EA9h)%, A, B ; 80
- DADD *+AR0(01EAAh)%, A ; 81
- DADD *+AR0(01EABh)%, B, A ; 82
- DADD *+AR0(01EACh)%, B, B ; 83
- DADD *+AR0(01EADh)%, B ; 84
- DADD *(01EAEh), A, A ; 85
- DADD *(01EAFh), A, B ; 86
- DADD *(01EB0h), A ; 87
- DADD *(01EB1h), B, A ; 88
- DADD *(01EB2h), B, B ; 89
- DADD *(01EB3h), B ; 90
- DADD *AR1, A, A ; 91
- DADD *AR1, A, B ; 92
- DADD *AR1, A ; 93
- DADD *AR1, B, A ; 94
- DADD *AR1, B, B ; 95
- DADD *AR1, B ; 96
- DADD *AR1-, A, A ; 97
- DADD *AR1-, A, B ; 98
- DADD *AR1-, A ; 99
- DADD *AR1-, B, A ; 100
- DADD *AR1-, B, B ; 101
- DADD *AR1-, B ; 102
- DADD *AR1+, A, A ; 103
- DADD *AR1+, A, B ; 104
- DADD *AR1+, A ; 105
- DADD *AR1+, B, A ; 106
- DADD *AR1+, B, B ; 107
- DADD *AR1+, B ; 108
- DADD *AR1-0B, A, A ; 109
- DADD *AR1-0B, A, B ; 110
- DADD *AR1-0B, A ; 111
- DADD *AR1-0B, B, A ; 112
- DADD *AR1-0B, B, B ; 113
- DADD *AR1-0B, B ; 114
- DADD *AR1-0, A, A ; 115
- DADD *AR1-0, A, B ; 116
- DADD *AR1-0, A ; 117
- DADD *AR1-0, B, A ; 118
- DADD *AR1-0, B, B ; 119
- DADD *AR1-0, B ; 120
- DADD *AR1+0, A, A ; 121
- DADD *AR1+0, A, B ; 122
- DADD *AR1+0, A ; 123
- DADD *AR1+0, B, A ; 124
- DADD *AR1+0, B, B ; 125
- DADD *AR1+0, B ; 126
- DADD *AR1+0B, A, A ; 127
- DADD *AR1+0B, A, B ; 128
- DADD *AR1+0B, A ; 129
- DADD *AR1+0B, B, A ; 130
- DADD *AR1+0B, B, B ; 131
- DADD *AR1+0B, B ; 132
- DADD *AR1-%, A, A ; 133
- DADD *AR1-%, A, B ; 134
- DADD *AR1-%, A ; 135
- DADD *AR1-%, B, A ; 136
- DADD *AR1-%, B, B ; 137
- DADD *AR1-%, B ; 138
- DADD *AR1-0%, A, A ; 139
- DADD *AR1-0%, A, B ; 140
- DADD *AR1-0%, A ; 141
- DADD *AR1-0%, B, A ; 142
- DADD *AR1-0%, B, B ; 143
- DADD *AR1-0%, B ; 144
- DADD *AR1+%, A, A ; 145
- DADD *AR1+%, A, B ; 146
- DADD *AR1+%, A ; 147
- DADD *AR1+%, B, A ; 148
- DADD *AR1+%, B, B ; 149
- DADD *AR1+%, B ; 150
- DADD *AR1+0%, A, A ; 151
- DADD *AR1+0%, A, B ; 152
- DADD *AR1+0%, A ; 153
- DADD *AR1+0%, B, A ; 154
- DADD *AR1+0%, B, B ; 155
- DADD *AR1+0%, B ; 156
- DADD *AR1(01EB4h), A, A ; 157
- DADD *AR1(01EB5h), A, B ; 158
- DADD *AR1(01EB6h), A ; 159
- DADD *AR1(01EB7h), B, A ; 160
- DADD *AR1(01EB8h), B, B ; 161
- DADD *AR1(01EB9h), B ; 162
- DADD *+AR1(01EBAh), A, A ; 163
- DADD *+AR1(01EBBh), A, B ; 164
- DADD *+AR1(01EBCh), A ; 165
- DADD *+AR1(01EBDh), B, A ; 166
- DADD *+AR1(01EBEh), B, B ; 167
- DADD *+AR1(01EBFh), B ; 168
- DADD *+AR1(01EC0h)%, A, A ; 169
- DADD *+AR1(01EC1h)%, A, B ; 170
- DADD *+AR1(01EC2h)%, A ; 171
- DADD *+AR1(01EC3h)%, B, A ; 172
- DADD *+AR1(01EC4h)%, B, B ; 173
- DADD *+AR1(01EC5h)%, B ; 174
- DADD *(01EC6h), A, A ; 175
- DADD *(01EC7h), A, B ; 176
- DADD *(01EC8h), A ; 177
- DADD *(01EC9h), B, A ; 178
- DADD *(01ECAh), B, B ; 179
- DADD *(01ECBh), B ; 180
- DADD *AR2, A, A ; 181
- DADD *AR2, A, B ; 182
- DADD *AR2, A ; 183
- DADD *AR2, B, A ; 184
- DADD *AR2, B, B ; 185
- DADD *AR2, B ; 186
- DADD *AR2-, A, A ; 187
- DADD *AR2-, A, B ; 188
- DADD *AR2-, A ; 189
- DADD *AR2-, B, A ; 190
- DADD *AR2-, B, B ; 191
- DADD *AR2-, B ; 192
- DADD *AR2+, A, A ; 193
- DADD *AR2+, A, B ; 194
- DADD *AR2+, A ; 195
- DADD *AR2+, B, A ; 196
- DADD *AR2+, B, B ; 197
- DADD *AR2+, B ; 198
- DADD *AR2-0B, A, A ; 199
- DADD *AR2-0B, A, B ; 200
- DADD *AR2-0B, A ; 201
- DADD *AR2-0B, B, A ; 202
- DADD *AR2-0B, B, B ; 203
- DADD *AR2-0B, B ; 204
- DADD *AR2-0, A, A ; 205
- DADD *AR2-0, A, B ; 206
- DADD *AR2-0, A ; 207
- DADD *AR2-0, B, A ; 208
- DADD *AR2-0, B, B ; 209
- DADD *AR2-0, B ; 210
- DADD *AR2+0, A, A ; 211
- DADD *AR2+0, A, B ; 212
- DADD *AR2+0, A ; 213
- DADD *AR2+0, B, A ; 214
- DADD *AR2+0, B, B ; 215
- DADD *AR2+0, B ; 216
- DADD *AR2+0B, A, A ; 217
- DADD *AR2+0B, A, B ; 218
- DADD *AR2+0B, A ; 219
- DADD *AR2+0B, B, A ; 220
- DADD *AR2+0B, B, B ; 221
- DADD *AR2+0B, B ; 222
- DADD *AR2-%, A, A ; 223
- DADD *AR2-%, A, B ; 224
- DADD *AR2-%, A ; 225
- DADD *AR2-%, B, A ; 226
- DADD *AR2-%, B, B ; 227
- DADD *AR2-%, B ; 228
- DADD *AR2-0%, A, A ; 229
- DADD *AR2-0%, A, B ; 230
- DADD *AR2-0%, A ; 231
- DADD *AR2-0%, B, A ; 232
- DADD *AR2-0%, B, B ; 233
- DADD *AR2-0%, B ; 234
- DADD *AR2+%, A, A ; 235
- DADD *AR2+%, A, B ; 236
- DADD *AR2+%, A ; 237
- DADD *AR2+%, B, A ; 238
- DADD *AR2+%, B, B ; 239
- DADD *AR2+%, B ; 240
- DADD *AR2+0%, A, A ; 241
- DADD *AR2+0%, A, B ; 242
- DADD *AR2+0%, A ; 243
- DADD *AR2+0%, B, A ; 244
- DADD *AR2+0%, B, B ; 245
- DADD *AR2+0%, B ; 246
- DADD *AR2(01ECCh), A, A ; 247
- DADD *AR2(01ECDh), A, B ; 248
- DADD *AR2(01ECEh), A ; 249
- DADD *AR2(01ECFh), B, A ; 250
- DADD *AR2(01ED0h), B, B ; 251
- DADD *AR2(01ED1h), B ; 252
- DADD *+AR2(01ED2h), A, A ; 253
- DADD *+AR2(01ED3h), A, B ; 254
- DADD *+AR2(01ED4h), A ; 255
- DADD *+AR2(01ED5h), B, A ; 256
- DADD *+AR2(01ED6h), B, B ; 257
- DADD *+AR2(01ED7h), B ; 258
- DADD *+AR2(01ED8h)%, A, A ; 259
- DADD *+AR2(01ED9h)%, A, B ; 260
- DADD *+AR2(01EDAh)%, A ; 261
- DADD *+AR2(01EDBh)%, B, A ; 262
- DADD *+AR2(01EDCh)%, B, B ; 263
- DADD *+AR2(01EDDh)%, B ; 264
- DADD *(01EDEh), A, A ; 265
- DADD *(01EDFh), A, B ; 266
- DADD *(01EE0h), A ; 267
- DADD *(01EE1h), B, A ; 268
- DADD *(01EE2h), B, B ; 269
- DADD *(01EE3h), B ; 270
- DADD *AR3, A, A ; 271
- DADD *AR3, A, B ; 272
- DADD *AR3, A ; 273
- DADD *AR3, B, A ; 274
- DADD *AR3, B, B ; 275
- DADD *AR3, B ; 276
- DADD *AR3-, A, A ; 277
- DADD *AR3-, A, B ; 278
- DADD *AR3-, A ; 279
- DADD *AR3-, B, A ; 280
- DADD *AR3-, B, B ; 281
- DADD *AR3-, B ; 282
- DADD *AR3+, A, A ; 283
- DADD *AR3+, A, B ; 284
- DADD *AR3+, A ; 285
- DADD *AR3+, B, A ; 286
- DADD *AR3+, B, B ; 287
- DADD *AR3+, B ; 288
- DADD *AR3-0B, A, A ; 289
- DADD *AR3-0B, A, B ; 290
- DADD *AR3-0B, A ; 291
- DADD *AR3-0B, B, A ; 292
- DADD *AR3-0B, B, B ; 293
- DADD *AR3-0B, B ; 294
- DADD *AR3-0, A, A ; 295
- DADD *AR3-0, A, B ; 296
- DADD *AR3-0, A ; 297
- DADD *AR3-0, B, A ; 298
- DADD *AR3-0, B, B ; 299
- DADD *AR3-0, B ; 300
- DADD *AR3+0, A, A ; 301
- DADD *AR3+0, A, B ; 302
- DADD *AR3+0, A ; 303
- DADD *AR3+0, B, A ; 304
- DADD *AR3+0, B, B ; 305
- DADD *AR3+0, B ; 306
- DADD *AR3+0B, A, A ; 307
- DADD *AR3+0B, A, B ; 308
- DADD *AR3+0B, A ; 309
- DADD *AR3+0B, B, A ; 310
- DADD *AR3+0B, B, B ; 311
- DADD *AR3+0B, B ; 312
- DADD *AR3-%, A, A ; 313
- DADD *AR3-%, A, B ; 314
- DADD *AR3-%, A ; 315
- DADD *AR3-%, B, A ; 316
- DADD *AR3-%, B, B ; 317
- DADD *AR3-%, B ; 318
- DADD *AR3-0%, A, A ; 319
- DADD *AR3-0%, A, B ; 320
- DADD *AR3-0%, A ; 321
- DADD *AR3-0%, B, A ; 322
- DADD *AR3-0%, B, B ; 323
- DADD *AR3-0%, B ; 324
- DADD *AR3+%, A, A ; 325
- DADD *AR3+%, A, B ; 326
- DADD *AR3+%, A ; 327
- DADD *AR3+%, B, A ; 328
- DADD *AR3+%, B, B ; 329
- DADD *AR3+%, B ; 330
- DADD *AR3+0%, A, A ; 331
- DADD *AR3+0%, A, B ; 332
- DADD *AR3+0%, A ; 333
- DADD *AR3+0%, B, A ; 334
- DADD *AR3+0%, B, B ; 335
- DADD *AR3+0%, B ; 336
- DADD *AR3(01EE4h), A, A ; 337
- DADD *AR3(01EE5h), A, B ; 338
- DADD *AR3(01EE6h), A ; 339
- DADD *AR3(01EE7h), B, A ; 340
- DADD *AR3(01EE8h), B, B ; 341
- DADD *AR3(01EE9h), B ; 342
- DADD *+AR3(01EEAh), A, A ; 343
- DADD *+AR3(01EEBh), A, B ; 344
- DADD *+AR3(01EECh), A ; 345
- DADD *+AR3(01EEDh), B, A ; 346
- DADD *+AR3(01EEEh), B, B ; 347
- DADD *+AR3(01EEFh), B ; 348
- DADD *+AR3(01EF0h)%, A, A ; 349
- DADD *+AR3(01EF1h)%, A, B ; 350
- DADD *+AR3(01EF2h)%, A ; 351
- DADD *+AR3(01EF3h)%, B, A ; 352
- DADD *+AR3(01EF4h)%, B, B ; 353
- DADD *+AR3(01EF5h)%, B ; 354
- DADD *(01EF6h), A, A ; 355
- DADD *(01EF7h), A, B ; 356
- DADD *(01EF8h), A ; 357
- DADD *(01EF9h), B, A ; 358
- DADD *(01EFAh), B, B ; 359
- DADD *(01EFBh), B ; 360
- DADD *AR4, A, A ; 361
- DADD *AR4, A, B ; 362
- DADD *AR4, A ; 363
- DADD *AR4, B, A ; 364
- DADD *AR4, B, B ; 365
- DADD *AR4, B ; 366
- DADD *AR4-, A, A ; 367
- DADD *AR4-, A, B ; 368
- DADD *AR4-, A ; 369
- DADD *AR4-, B, A ; 370
- DADD *AR4-, B, B ; 371
- DADD *AR4-, B ; 372
- DADD *AR4+, A, A ; 373
- DADD *AR4+, A, B ; 374
- DADD *AR4+, A ; 375
- DADD *AR4+, B, A ; 376
- DADD *AR4+, B, B ; 377
- DADD *AR4+, B ; 378
- DADD *AR4-0B, A, A ; 379
- DADD *AR4-0B, A, B ; 380
- DADD *AR4-0B, A ; 381
- DADD *AR4-0B, B, A ; 382
- DADD *AR4-0B, B, B ; 383
- DADD *AR4-0B, B ; 384
- DADD *AR4-0, A, A ; 385
- DADD *AR4-0, A, B ; 386
- DADD *AR4-0, A ; 387
- DADD *AR4-0, B, A ; 388
- DADD *AR4-0, B, B ; 389
- DADD *AR4-0, B ; 390
- DADD *AR4+0, A, A ; 391
- DADD *AR4+0, A, B ; 392
- DADD *AR4+0, A ; 393
- DADD *AR4+0, B, A ; 394
- DADD *AR4+0, B, B ; 395
- DADD *AR4+0, B ; 396
- DADD *AR4+0B, A, A ; 397
- DADD *AR4+0B, A, B ; 398
- DADD *AR4+0B, A ; 399
- DADD *AR4+0B, B, A ; 400
- DADD *AR4+0B, B, B ; 401
- DADD *AR4+0B, B ; 402
- DADD *AR4-%, A, A ; 403
- DADD *AR4-%, A, B ; 404
- DADD *AR4-%, A ; 405
- DADD *AR4-%, B, A ; 406
- DADD *AR4-%, B, B ; 407
- DADD *AR4-%, B ; 408
- DADD *AR4-0%, A, A ; 409
- DADD *AR4-0%, A, B ; 410
- DADD *AR4-0%, A ; 411
- DADD *AR4-0%, B, A ; 412
- DADD *AR4-0%, B, B ; 413
- DADD *AR4-0%, B ; 414
- DADD *AR4+%, A, A ; 415
- DADD *AR4+%, A, B ; 416
- DADD *AR4+%, A ; 417
- DADD *AR4+%, B, A ; 418
- DADD *AR4+%, B, B ; 419
- DADD *AR4+%, B ; 420
- DADD *AR4+0%, A, A ; 421
- DADD *AR4+0%, A, B ; 422
- DADD *AR4+0%, A ; 423
- DADD *AR4+0%, B, A ; 424
- DADD *AR4+0%, B, B ; 425
- DADD *AR4+0%, B ; 426
- DADD *AR4(01EFCh), A, A ; 427
- DADD *AR4(01EFDh), A, B ; 428
- DADD *AR4(01EFEh), A ; 429
- DADD *AR4(01EFFh), B, A ; 430
- DADD *AR4(01F00h), B, B ; 431
- DADD *AR4(01F01h), B ; 432
- DADD *+AR4(01F02h), A, A ; 433
- DADD *+AR4(01F03h), A, B ; 434
- DADD *+AR4(01F04h), A ; 435
- DADD *+AR4(01F05h), B, A ; 436
- DADD *+AR4(01F06h), B, B ; 437
- DADD *+AR4(01F07h), B ; 438
- DADD *+AR4(01F08h)%, A, A ; 439
- DADD *+AR4(01F09h)%, A, B ; 440
- DADD *+AR4(01F0Ah)%, A ; 441
- DADD *+AR4(01F0Bh)%, B, A ; 442
- DADD *+AR4(01F0Ch)%, B, B ; 443
- DADD *+AR4(01F0Dh)%, B ; 444
- DADD *(01F0Eh), A, A ; 445
- DADD *(01F0Fh), A, B ; 446
- DADD *(01F10h), A ; 447
- DADD *(01F11h), B, A ; 448
- DADD *(01F12h), B, B ; 449
- DADD *(01F13h), B ; 450
- DADD *AR5, A, A ; 451
- DADD *AR5, A, B ; 452
- DADD *AR5, A ; 453
- DADD *AR5, B, A ; 454
- DADD *AR5, B, B ; 455
- DADD *AR5, B ; 456
- DADD *AR5-, A, A ; 457
- DADD *AR5-, A, B ; 458
- DADD *AR5-, A ; 459
- DADD *AR5-, B, A ; 460
- DADD *AR5-, B, B ; 461
- DADD *AR5-, B ; 462
- DADD *AR5+, A, A ; 463
- DADD *AR5+, A, B ; 464
- DADD *AR5+, A ; 465
- DADD *AR5+, B, A ; 466
- DADD *AR5+, B, B ; 467
- DADD *AR5+, B ; 468
- DADD *AR5-0B, A, A ; 469
- DADD *AR5-0B, A, B ; 470
- DADD *AR5-0B, A ; 471
- DADD *AR5-0B, B, A ; 472
- DADD *AR5-0B, B, B ; 473
- DADD *AR5-0B, B ; 474
- DADD *AR5-0, A, A ; 475
- DADD *AR5-0, A, B ; 476
- DADD *AR5-0, A ; 477
- DADD *AR5-0, B, A ; 478
- DADD *AR5-0, B, B ; 479
- DADD *AR5-0, B ; 480
- DADD *AR5+0, A, A ; 481
- DADD *AR5+0, A, B ; 482
- DADD *AR5+0, A ; 483
- DADD *AR5+0, B, A ; 484
- DADD *AR5+0, B, B ; 485
- DADD *AR5+0, B ; 486
- DADD *AR5+0B, A, A ; 487
- DADD *AR5+0B, A, B ; 488
- DADD *AR5+0B, A ; 489
- DADD *AR5+0B, B, A ; 490
- DADD *AR5+0B, B, B ; 491
- DADD *AR5+0B, B ; 492
- DADD *AR5-%, A, A ; 493
- DADD *AR5-%, A, B ; 494
- DADD *AR5-%, A ; 495
- DADD *AR5-%, B, A ; 496
- DADD *AR5-%, B, B ; 497
- DADD *AR5-%, B ; 498
- DADD *AR5-0%, A, A ; 499
- DADD *AR5-0%, A, B ; 500
- DADD *AR5-0%, A ; 501
- DADD *AR5-0%, B, A ; 502
- DADD *AR5-0%, B, B ; 503
- DADD *AR5-0%, B ; 504
- DADD *AR5+%, A, A ; 505
- DADD *AR5+%, A, B ; 506
- DADD *AR5+%, A ; 507
- DADD *AR5+%, B, A ; 508
- DADD *AR5+%, B, B ; 509
- DADD *AR5+%, B ; 510
- DADD *AR5+0%, A, A ; 511
- DADD *AR5+0%, A, B ; 512
- DADD *AR5+0%, A ; 513
- DADD *AR5+0%, B, A ; 514
- DADD *AR5+0%, B, B ; 515
- DADD *AR5+0%, B ; 516
- DADD *AR5(01F14h), A, A ; 517
- DADD *AR5(01F15h), A, B ; 518
- DADD *AR5(01F16h), A ; 519
- DADD *AR5(01F17h), B, A ; 520
- DADD *AR5(01F18h), B, B ; 521
- DADD *AR5(01F19h), B ; 522
- DADD *+AR5(01F1Ah), A, A ; 523
- DADD *+AR5(01F1Bh), A, B ; 524
- DADD *+AR5(01F1Ch), A ; 525
- DADD *+AR5(01F1Dh), B, A ; 526
- DADD *+AR5(01F1Eh), B, B ; 527
- DADD *+AR5(01F1Fh), B ; 528
- DADD *+AR5(01F20h)%, A, A ; 529
- DADD *+AR5(01F21h)%, A, B ; 530
- DADD *+AR5(01F22h)%, A ; 531
- DADD *+AR5(01F23h)%, B, A ; 532
- DADD *+AR5(01F24h)%, B, B ; 533
- DADD *+AR5(01F25h)%, B ; 534
- DADD *(01F26h), A, A ; 535
- DADD *(01F27h), A, B ; 536
- DADD *(01F28h), A ; 537
- DADD *(01F29h), B, A ; 538
- DADD *(01F2Ah), B, B ; 539
- DADD *(01F2Bh), B ; 540
- DADD *AR6, A, A ; 541
- DADD *AR6, A, B ; 542
- DADD *AR6, A ; 543
- DADD *AR6, B, A ; 544
- DADD *AR6, B, B ; 545
- DADD *AR6, B ; 546
- DADD *AR6-, A, A ; 547
- DADD *AR6-, A, B ; 548
- DADD *AR6-, A ; 549
- DADD *AR6-, B, A ; 550
- DADD *AR6-, B, B ; 551
- DADD *AR6-, B ; 552
- DADD *AR6+, A, A ; 553
- DADD *AR6+, A, B ; 554
- DADD *AR6+, A ; 555
- DADD *AR6+, B, A ; 556
- DADD *AR6+, B, B ; 557
- DADD *AR6+, B ; 558
- DADD *AR6-0B, A, A ; 559
- DADD *AR6-0B, A, B ; 560
- DADD *AR6-0B, A ; 561
- DADD *AR6-0B, B, A ; 562
- DADD *AR6-0B, B, B ; 563
- DADD *AR6-0B, B ; 564
- DADD *AR6-0, A, A ; 565
- DADD *AR6-0, A, B ; 566
- DADD *AR6-0, A ; 567
- DADD *AR6-0, B, A ; 568
- DADD *AR6-0, B, B ; 569
- DADD *AR6-0, B ; 570
- DADD *AR6+0, A, A ; 571
- DADD *AR6+0, A, B ; 572
- DADD *AR6+0, A ; 573
- DADD *AR6+0, B, A ; 574
- DADD *AR6+0, B, B ; 575
- DADD *AR6+0, B ; 576
- DADD *AR6+0B, A, A ; 577
- DADD *AR6+0B, A, B ; 578
- DADD *AR6+0B, A ; 579
- DADD *AR6+0B, B, A ; 580
- DADD *AR6+0B, B, B ; 581
- DADD *AR6+0B, B ; 582
- DADD *AR6-%, A, A ; 583
- DADD *AR6-%, A, B ; 584
- DADD *AR6-%, A ; 585
- DADD *AR6-%, B, A ; 586
- DADD *AR6-%, B, B ; 587
- DADD *AR6-%, B ; 588
- DADD *AR6-0%, A, A ; 589
- DADD *AR6-0%, A, B ; 590
- DADD *AR6-0%, A ; 591
- DADD *AR6-0%, B, A ; 592
- DADD *AR6-0%, B, B ; 593
- DADD *AR6-0%, B ; 594
- DADD *AR6+%, A, A ; 595
- DADD *AR6+%, A, B ; 596
- DADD *AR6+%, A ; 597
- DADD *AR6+%, B, A ; 598
- DADD *AR6+%, B, B ; 599
- DADD *AR6+%, B ; 600
- DADD *AR6+0%, A, A ; 601
- DADD *AR6+0%, A, B ; 602
- DADD *AR6+0%, A ; 603
- DADD *AR6+0%, B, A ; 604
- DADD *AR6+0%, B, B ; 605
- DADD *AR6+0%, B ; 606
- DADD *AR6(01F2Ch), A, A ; 607
- DADD *AR6(01F2Dh), A, B ; 608
- DADD *AR6(01F2Eh), A ; 609
- DADD *AR6(01F2Fh), B, A ; 610
- DADD *AR6(01F30h), B, B ; 611
- DADD *AR6(01F31h), B ; 612
- DADD *+AR6(01F32h), A, A ; 613
- DADD *+AR6(01F33h), A, B ; 614
- DADD *+AR6(01F34h), A ; 615
- DADD *+AR6(01F35h), B, A ; 616
- DADD *+AR6(01F36h), B, B ; 617
- DADD *+AR6(01F37h), B ; 618
- DADD *+AR6(01F38h)%, A, A ; 619
- DADD *+AR6(01F39h)%, A, B ; 620
- DADD *+AR6(01F3Ah)%, A ; 621
- DADD *+AR6(01F3Bh)%, B, A ; 622
- DADD *+AR6(01F3Ch)%, B, B ; 623
- DADD *+AR6(01F3Dh)%, B ; 624
- DADD *(01F3Eh), A, A ; 625
- DADD *(01F3Fh), A, B ; 626
- DADD *(01F40h), A ; 627
- DADD *(01F41h), B, A ; 628
- DADD *(01F42h), B, B ; 629
- DADD *(01F43h), B ; 630
- DADD *AR7, A, A ; 631
- DADD *AR7, A, B ; 632
- DADD *AR7, A ; 633
- DADD *AR7, B, A ; 634
- DADD *AR7, B, B ; 635
- DADD *AR7, B ; 636
- DADD *AR7-, A, A ; 637
- DADD *AR7-, A, B ; 638
- DADD *AR7-, A ; 639
- DADD *AR7-, B, A ; 640
- DADD *AR7-, B, B ; 641
- DADD *AR7-, B ; 642
- DADD *AR7+, A, A ; 643
- DADD *AR7+, A, B ; 644
- DADD *AR7+, A ; 645
- DADD *AR7+, B, A ; 646
- DADD *AR7+, B, B ; 647
- DADD *AR7+, B ; 648
- DADD *AR7-0B, A, A ; 649
- DADD *AR7-0B, A, B ; 650
- DADD *AR7-0B, A ; 651
- DADD *AR7-0B, B, A ; 652
- DADD *AR7-0B, B, B ; 653
- DADD *AR7-0B, B ; 654
- DADD *AR7-0, A, A ; 655
- DADD *AR7-0, A, B ; 656
- DADD *AR7-0, A ; 657
- DADD *AR7-0, B, A ; 658
- DADD *AR7-0, B, B ; 659
- DADD *AR7-0, B ; 660
- DADD *AR7+0, A, A ; 661
- DADD *AR7+0, A, B ; 662
- DADD *AR7+0, A ; 663
- DADD *AR7+0, B, A ; 664
- DADD *AR7+0, B, B ; 665
- DADD *AR7+0, B ; 666
- DADD *AR7+0B, A, A ; 667
- DADD *AR7+0B, A, B ; 668
- DADD *AR7+0B, A ; 669
- DADD *AR7+0B, B, A ; 670
- DADD *AR7+0B, B, B ; 671
- DADD *AR7+0B, B ; 672
- DADD *AR7-%, A, A ; 673
- DADD *AR7-%, A, B ; 674
- DADD *AR7-%, A ; 675
- DADD *AR7-%, B, A ; 676
- DADD *AR7-%, B, B ; 677
- DADD *AR7-%, B ; 678
- DADD *AR7-0%, A, A ; 679
- DADD *AR7-0%, A, B ; 680
- DADD *AR7-0%, A ; 681
- DADD *AR7-0%, B, A ; 682
- DADD *AR7-0%, B, B ; 683
- DADD *AR7-0%, B ; 684
- DADD *AR7+%, A, A ; 685
- DADD *AR7+%, A, B ; 686
- DADD *AR7+%, A ; 687
- DADD *AR7+%, B, A ; 688
- DADD *AR7+%, B, B ; 689
- DADD *AR7+%, B ; 690
- DADD *AR7+0%, A, A ; 691
- DADD *AR7+0%, A, B ; 692
- DADD *AR7+0%, A ; 693
- DADD *AR7+0%, B, A ; 694
- DADD *AR7+0%, B, B ; 695
- DADD *AR7+0%, B ; 696
- DADD *AR7(01F44h), A, A ; 697
- DADD *AR7(01F45h), A, B ; 698
- DADD *AR7(01F46h), A ; 699
- DADD *AR7(01F47h), B, A ; 700
- DADD *AR7(01F48h), B, B ; 701
- DADD *AR7(01F49h), B ; 702
- DADD *+AR7(01F4Ah), A, A ; 703
- DADD *+AR7(01F4Bh), A, B ; 704
- DADD *+AR7(01F4Ch), A ; 705
- DADD *+AR7(01F4Dh), B, A ; 706
- DADD *+AR7(01F4Eh), B, B ; 707
- DADD *+AR7(01F4Fh), B ; 708
- DADD *+AR7(01F50h)%, A, A ; 709
- DADD *+AR7(01F51h)%, A, B ; 710
- DADD *+AR7(01F52h)%, A ; 711
- DADD *+AR7(01F53h)%, B, A ; 712
- DADD *+AR7(01F54h)%, B, B ; 713
- DADD *+AR7(01F55h)%, B ; 714
- DADD *(01F56h), A, A ; 715
- DADD *(01F57h), A, B ; 716
- DADD *(01F58h), A ; 717
- DADD *(01F59h), B, A ; 718
- DADD *(01F5Ah), B, B ; 719
- DADD *(01F5Bh), B ; 720
- ; DADST : DADST Lmem, AB : 2
- DADST 63h, A ; 1
- DADST 64h, B ; 2
- ; DADST_I : DADST Lmem_I, AB : 240
- DADST *AR0, A ; 1
- DADST *AR0, B ; 2
- DADST *AR0-, A ; 3
- DADST *AR0-, B ; 4
- DADST *AR0+, A ; 5
- DADST *AR0+, B ; 6
- DADST *AR0-0B, A ; 7
- DADST *AR0-0B, B ; 8
- DADST *AR0-0, A ; 9
- DADST *AR0-0, B ; 10
- DADST *AR0+0, A ; 11
- DADST *AR0+0, B ; 12
- DADST *AR0+0B, A ; 13
- DADST *AR0+0B, B ; 14
- DADST *AR0-%, A ; 15
- DADST *AR0-%, B ; 16
- DADST *AR0-0%, A ; 17
- DADST *AR0-0%, B ; 18
- DADST *AR0+%, A ; 19
- DADST *AR0+%, B ; 20
- DADST *AR0+0%, A ; 21
- DADST *AR0+0%, B ; 22
- DADST *AR0(01F5Ch), A ; 23
- DADST *AR0(01F5Dh), B ; 24
- DADST *+AR0(01F5Eh), A ; 25
- DADST *+AR0(01F5Fh), B ; 26
- DADST *+AR0(01F60h)%, A ; 27
- DADST *+AR0(01F61h)%, B ; 28
- DADST *(01F62h), A ; 29
- DADST *(01F63h), B ; 30
- DADST *AR1, A ; 31
- DADST *AR1, B ; 32
- DADST *AR1-, A ; 33
- DADST *AR1-, B ; 34
- DADST *AR1+, A ; 35
- DADST *AR1+, B ; 36
- DADST *AR1-0B, A ; 37
- DADST *AR1-0B, B ; 38
- DADST *AR1-0, A ; 39
- DADST *AR1-0, B ; 40
- DADST *AR1+0, A ; 41
- DADST *AR1+0, B ; 42
- DADST *AR1+0B, A ; 43
- DADST *AR1+0B, B ; 44
- DADST *AR1-%, A ; 45
- DADST *AR1-%, B ; 46
- DADST *AR1-0%, A ; 47
- DADST *AR1-0%, B ; 48
- DADST *AR1+%, A ; 49
- DADST *AR1+%, B ; 50
- DADST *AR1+0%, A ; 51
- DADST *AR1+0%, B ; 52
- DADST *AR1(01F64h), A ; 53
- DADST *AR1(01F65h), B ; 54
- DADST *+AR1(01F66h), A ; 55
- DADST *+AR1(01F67h), B ; 56
- DADST *+AR1(01F68h)%, A ; 57
- DADST *+AR1(01F69h)%, B ; 58
- DADST *(01F6Ah), A ; 59
- DADST *(01F6Bh), B ; 60
- DADST *AR2, A ; 61
- DADST *AR2, B ; 62
- DADST *AR2-, A ; 63
- DADST *AR2-, B ; 64
- DADST *AR2+, A ; 65
- DADST *AR2+, B ; 66
- DADST *AR2-0B, A ; 67
- DADST *AR2-0B, B ; 68
- DADST *AR2-0, A ; 69
- DADST *AR2-0, B ; 70
- DADST *AR2+0, A ; 71
- DADST *AR2+0, B ; 72
- DADST *AR2+0B, A ; 73
- DADST *AR2+0B, B ; 74
- DADST *AR2-%, A ; 75
- DADST *AR2-%, B ; 76
- DADST *AR2-0%, A ; 77
- DADST *AR2-0%, B ; 78
- DADST *AR2+%, A ; 79
- DADST *AR2+%, B ; 80
- DADST *AR2+0%, A ; 81
- DADST *AR2+0%, B ; 82
- DADST *AR2(01F6Ch), A ; 83
- DADST *AR2(01F6Dh), B ; 84
- DADST *+AR2(01F6Eh), A ; 85
- DADST *+AR2(01F6Fh), B ; 86
- DADST *+AR2(01F70h)%, A ; 87
- DADST *+AR2(01F71h)%, B ; 88
- DADST *(01F72h), A ; 89
- DADST *(01F73h), B ; 90
- DADST *AR3, A ; 91
- DADST *AR3, B ; 92
- DADST *AR3-, A ; 93
- DADST *AR3-, B ; 94
- DADST *AR3+, A ; 95
- DADST *AR3+, B ; 96
- DADST *AR3-0B, A ; 97
- DADST *AR3-0B, B ; 98
- DADST *AR3-0, A ; 99
- DADST *AR3-0, B ; 100
- DADST *AR3+0, A ; 101
- DADST *AR3+0, B ; 102
- DADST *AR3+0B, A ; 103
- DADST *AR3+0B, B ; 104
- DADST *AR3-%, A ; 105
- DADST *AR3-%, B ; 106
- DADST *AR3-0%, A ; 107
- DADST *AR3-0%, B ; 108
- DADST *AR3+%, A ; 109
- DADST *AR3+%, B ; 110
- DADST *AR3+0%, A ; 111
- DADST *AR3+0%, B ; 112
- DADST *AR3(01F74h), A ; 113
- DADST *AR3(01F75h), B ; 114
- DADST *+AR3(01F76h), A ; 115
- DADST *+AR3(01F77h), B ; 116
- DADST *+AR3(01F78h)%, A ; 117
- DADST *+AR3(01F79h)%, B ; 118
- DADST *(01F7Ah), A ; 119
- DADST *(01F7Bh), B ; 120
- DADST *AR4, A ; 121
- DADST *AR4, B ; 122
- DADST *AR4-, A ; 123
- DADST *AR4-, B ; 124
- DADST *AR4+, A ; 125
- DADST *AR4+, B ; 126
- DADST *AR4-0B, A ; 127
- DADST *AR4-0B, B ; 128
- DADST *AR4-0, A ; 129
- DADST *AR4-0, B ; 130
- DADST *AR4+0, A ; 131
- DADST *AR4+0, B ; 132
- DADST *AR4+0B, A ; 133
- DADST *AR4+0B, B ; 134
- DADST *AR4-%, A ; 135
- DADST *AR4-%, B ; 136
- DADST *AR4-0%, A ; 137
- DADST *AR4-0%, B ; 138
- DADST *AR4+%, A ; 139
- DADST *AR4+%, B ; 140
- DADST *AR4+0%, A ; 141
- DADST *AR4+0%, B ; 142
- DADST *AR4(01F7Ch), A ; 143
- DADST *AR4(01F7Dh), B ; 144
- DADST *+AR4(01F7Eh), A ; 145
- DADST *+AR4(01F7Fh), B ; 146
- DADST *+AR4(01F80h)%, A ; 147
- DADST *+AR4(01F81h)%, B ; 148
- DADST *(01F82h), A ; 149
- DADST *(01F83h), B ; 150
- DADST *AR5, A ; 151
- DADST *AR5, B ; 152
- DADST *AR5-, A ; 153
- DADST *AR5-, B ; 154
- DADST *AR5+, A ; 155
- DADST *AR5+, B ; 156
- DADST *AR5-0B, A ; 157
- DADST *AR5-0B, B ; 158
- DADST *AR5-0, A ; 159
- DADST *AR5-0, B ; 160
- DADST *AR5+0, A ; 161
- DADST *AR5+0, B ; 162
- DADST *AR5+0B, A ; 163
- DADST *AR5+0B, B ; 164
- DADST *AR5-%, A ; 165
- DADST *AR5-%, B ; 166
- DADST *AR5-0%, A ; 167
- DADST *AR5-0%, B ; 168
- DADST *AR5+%, A ; 169
- DADST *AR5+%, B ; 170
- DADST *AR5+0%, A ; 171
- DADST *AR5+0%, B ; 172
- DADST *AR5(01F84h), A ; 173
- DADST *AR5(01F85h), B ; 174
- DADST *+AR5(01F86h), A ; 175
- DADST *+AR5(01F87h), B ; 176
- DADST *+AR5(01F88h)%, A ; 177
- DADST *+AR5(01F89h)%, B ; 178
- DADST *(01F8Ah), A ; 179
- DADST *(01F8Bh), B ; 180
- DADST *AR6, A ; 181
- DADST *AR6, B ; 182
- DADST *AR6-, A ; 183
- DADST *AR6-, B ; 184
- DADST *AR6+, A ; 185
- DADST *AR6+, B ; 186
- DADST *AR6-0B, A ; 187
- DADST *AR6-0B, B ; 188
- DADST *AR6-0, A ; 189
- DADST *AR6-0, B ; 190
- DADST *AR6+0, A ; 191
- DADST *AR6+0, B ; 192
- DADST *AR6+0B, A ; 193
- DADST *AR6+0B, B ; 194
- DADST *AR6-%, A ; 195
- DADST *AR6-%, B ; 196
- DADST *AR6-0%, A ; 197
- DADST *AR6-0%, B ; 198
- DADST *AR6+%, A ; 199
- DADST *AR6+%, B ; 200
- DADST *AR6+0%, A ; 201
- DADST *AR6+0%, B ; 202
- DADST *AR6(01F8Ch), A ; 203
- DADST *AR6(01F8Dh), B ; 204
- DADST *+AR6(01F8Eh), A ; 205
- DADST *+AR6(01F8Fh), B ; 206
- DADST *+AR6(01F90h)%, A ; 207
- DADST *+AR6(01F91h)%, B ; 208
- DADST *(01F92h), A ; 209
- DADST *(01F93h), B ; 210
- DADST *AR7, A ; 211
- DADST *AR7, B ; 212
- DADST *AR7-, A ; 213
- DADST *AR7-, B ; 214
- DADST *AR7+, A ; 215
- DADST *AR7+, B ; 216
- DADST *AR7-0B, A ; 217
- DADST *AR7-0B, B ; 218
- DADST *AR7-0, A ; 219
- DADST *AR7-0, B ; 220
- DADST *AR7+0, A ; 221
- DADST *AR7+0, B ; 222
- DADST *AR7+0B, A ; 223
- DADST *AR7+0B, B ; 224
- DADST *AR7-%, A ; 225
- DADST *AR7-%, B ; 226
- DADST *AR7-0%, A ; 227
- DADST *AR7-0%, B ; 228
- DADST *AR7+%, A ; 229
- DADST *AR7+%, B ; 230
- DADST *AR7+0%, A ; 231
- DADST *AR7+0%, B ; 232
- DADST *AR7(01F94h), A ; 233
- DADST *AR7(01F95h), B ; 234
- DADST *+AR7(01F96h), A ; 235
- DADST *+AR7(01F97h), B ; 236
- DADST *+AR7(01F98h)%, A ; 237
- DADST *+AR7(01F99h)%, B ; 238
- DADST *(01F9Ah), A ; 239
- DADST *(01F9Bh), B ; 240
- ; DELAY : DELAY Smem : 1
- DELAY 65h ; 1
- ; DELAY_I : DELAY Smem_I : 120
- DELAY *AR0 ; 1
- DELAY *AR0- ; 2
- DELAY *AR0+ ; 3
- DELAY *AR0-0B ; 4
- DELAY *AR0-0 ; 5
- DELAY *AR0+0 ; 6
- DELAY *AR0+0B ; 7
- DELAY *AR0-% ; 8
- DELAY *AR0-0% ; 9
- DELAY *AR0+% ; 10
- DELAY *AR0+0% ; 11
- DELAY *AR0(01F9Ch) ; 12
- DELAY *+AR0(01F9Dh) ; 13
- DELAY *+AR0(01F9Eh)% ; 14
- DELAY *(01F9Fh) ; 15
- DELAY *AR1 ; 16
- DELAY *AR1- ; 17
- DELAY *AR1+ ; 18
- DELAY *AR1-0B ; 19
- DELAY *AR1-0 ; 20
- DELAY *AR1+0 ; 21
- DELAY *AR1+0B ; 22
- DELAY *AR1-% ; 23
- DELAY *AR1-0% ; 24
- DELAY *AR1+% ; 25
- DELAY *AR1+0% ; 26
- DELAY *AR1(01FA0h) ; 27
- DELAY *+AR1(01FA1h) ; 28
- DELAY *+AR1(01FA2h)% ; 29
- DELAY *(01FA3h) ; 30
- DELAY *AR2 ; 31
- DELAY *AR2- ; 32
- DELAY *AR2+ ; 33
- DELAY *AR2-0B ; 34
- DELAY *AR2-0 ; 35
- DELAY *AR2+0 ; 36
- DELAY *AR2+0B ; 37
- DELAY *AR2-% ; 38
- DELAY *AR2-0% ; 39
- DELAY *AR2+% ; 40
- DELAY *AR2+0% ; 41
- DELAY *AR2(01FA4h) ; 42
- DELAY *+AR2(01FA5h) ; 43
- DELAY *+AR2(01FA6h)% ; 44
- DELAY *(01FA7h) ; 45
- DELAY *AR3 ; 46
- DELAY *AR3- ; 47
- DELAY *AR3+ ; 48
- DELAY *AR3-0B ; 49
- DELAY *AR3-0 ; 50
- DELAY *AR3+0 ; 51
- DELAY *AR3+0B ; 52
- DELAY *AR3-% ; 53
- DELAY *AR3-0% ; 54
- DELAY *AR3+% ; 55
- DELAY *AR3+0% ; 56
- DELAY *AR3(01FA8h) ; 57
- DELAY *+AR3(01FA9h) ; 58
- DELAY *+AR3(01FAAh)% ; 59
- DELAY *(01FABh) ; 60
- DELAY *AR4 ; 61
- DELAY *AR4- ; 62
- DELAY *AR4+ ; 63
- DELAY *AR4-0B ; 64
- DELAY *AR4-0 ; 65
- DELAY *AR4+0 ; 66
- DELAY *AR4+0B ; 67
- DELAY *AR4-% ; 68
- DELAY *AR4-0% ; 69
- DELAY *AR4+% ; 70
- DELAY *AR4+0% ; 71
- DELAY *AR4(01FACh) ; 72
- DELAY *+AR4(01FADh) ; 73
- DELAY *+AR4(01FAEh)% ; 74
- DELAY *(01FAFh) ; 75
- DELAY *AR5 ; 76
- DELAY *AR5- ; 77
- DELAY *AR5+ ; 78
- DELAY *AR5-0B ; 79
- DELAY *AR5-0 ; 80
- DELAY *AR5+0 ; 81
- DELAY *AR5+0B ; 82
- DELAY *AR5-% ; 83
- DELAY *AR5-0% ; 84
- DELAY *AR5+% ; 85
- DELAY *AR5+0% ; 86
- DELAY *AR5(01FB0h) ; 87
- DELAY *+AR5(01FB1h) ; 88
- DELAY *+AR5(01FB2h)% ; 89
- DELAY *(01FB3h) ; 90
- DELAY *AR6 ; 91
- DELAY *AR6- ; 92
- DELAY *AR6+ ; 93
- DELAY *AR6-0B ; 94
- DELAY *AR6-0 ; 95
- DELAY *AR6+0 ; 96
- DELAY *AR6+0B ; 97
- DELAY *AR6-% ; 98
- DELAY *AR6-0% ; 99
- DELAY *AR6+% ; 100
- DELAY *AR6+0% ; 101
- DELAY *AR6(01FB4h) ; 102
- DELAY *+AR6(01FB5h) ; 103
- DELAY *+AR6(01FB6h)% ; 104
- DELAY *(01FB7h) ; 105
- DELAY *AR7 ; 106
- DELAY *AR7- ; 107
- DELAY *AR7+ ; 108
- DELAY *AR7-0B ; 109
- DELAY *AR7-0 ; 110
- DELAY *AR7+0 ; 111
- DELAY *AR7+0B ; 112
- DELAY *AR7-% ; 113
- DELAY *AR7-0% ; 114
- DELAY *AR7+% ; 115
- DELAY *AR7+0% ; 116
- DELAY *AR7(01FB8h) ; 117
- DELAY *+AR7(01FB9h) ; 118
- DELAY *+AR7(01FBAh)% ; 119
- DELAY *(01FBBh) ; 120
- ; DLD : DLD Lmem, AB : 2
- DLD 66h, A ; 1
- DLD 67h, B ; 2
- ; DLD_I : DLD Lmem_I, AB : 240
- DLD *AR0, A ; 1
- DLD *AR0, B ; 2
- DLD *AR0-, A ; 3
- DLD *AR0-, B ; 4
- DLD *AR0+, A ; 5
- DLD *AR0+, B ; 6
- DLD *AR0-0B, A ; 7
- DLD *AR0-0B, B ; 8
- DLD *AR0-0, A ; 9
- DLD *AR0-0, B ; 10
- DLD *AR0+0, A ; 11
- DLD *AR0+0, B ; 12
- DLD *AR0+0B, A ; 13
- DLD *AR0+0B, B ; 14
- DLD *AR0-%, A ; 15
- DLD *AR0-%, B ; 16
- DLD *AR0-0%, A ; 17
- DLD *AR0-0%, B ; 18
- DLD *AR0+%, A ; 19
- DLD *AR0+%, B ; 20
- DLD *AR0+0%, A ; 21
- DLD *AR0+0%, B ; 22
- DLD *AR0(01FBCh), A ; 23
- DLD *AR0(01FBDh), B ; 24
- DLD *+AR0(01FBEh), A ; 25
- DLD *+AR0(01FBFh), B ; 26
- DLD *+AR0(01FC0h)%, A ; 27
- DLD *+AR0(01FC1h)%, B ; 28
- DLD *(01FC2h), A ; 29
- DLD *(01FC3h), B ; 30
- DLD *AR1, A ; 31
- DLD *AR1, B ; 32
- DLD *AR1-, A ; 33
- DLD *AR1-, B ; 34
- DLD *AR1+, A ; 35
- DLD *AR1+, B ; 36
- DLD *AR1-0B, A ; 37
- DLD *AR1-0B, B ; 38
- DLD *AR1-0, A ; 39
- DLD *AR1-0, B ; 40
- DLD *AR1+0, A ; 41
- DLD *AR1+0, B ; 42
- DLD *AR1+0B, A ; 43
- DLD *AR1+0B, B ; 44
- DLD *AR1-%, A ; 45
- DLD *AR1-%, B ; 46
- DLD *AR1-0%, A ; 47
- DLD *AR1-0%, B ; 48
- DLD *AR1+%, A ; 49
- DLD *AR1+%, B ; 50
- DLD *AR1+0%, A ; 51
- DLD *AR1+0%, B ; 52
- DLD *AR1(01FC4h), A ; 53
- DLD *AR1(01FC5h), B ; 54
- DLD *+AR1(01FC6h), A ; 55
- DLD *+AR1(01FC7h), B ; 56
- DLD *+AR1(01FC8h)%, A ; 57
- DLD *+AR1(01FC9h)%, B ; 58
- DLD *(01FCAh), A ; 59
- DLD *(01FCBh), B ; 60
- DLD *AR2, A ; 61
- DLD *AR2, B ; 62
- DLD *AR2-, A ; 63
- DLD *AR2-, B ; 64
- DLD *AR2+, A ; 65
- DLD *AR2+, B ; 66
- DLD *AR2-0B, A ; 67
- DLD *AR2-0B, B ; 68
- DLD *AR2-0, A ; 69
- DLD *AR2-0, B ; 70
- DLD *AR2+0, A ; 71
- DLD *AR2+0, B ; 72
- DLD *AR2+0B, A ; 73
- DLD *AR2+0B, B ; 74
- DLD *AR2-%, A ; 75
- DLD *AR2-%, B ; 76
- DLD *AR2-0%, A ; 77
- DLD *AR2-0%, B ; 78
- DLD *AR2+%, A ; 79
- DLD *AR2+%, B ; 80
- DLD *AR2+0%, A ; 81
- DLD *AR2+0%, B ; 82
- DLD *AR2(01FCCh), A ; 83
- DLD *AR2(01FCDh), B ; 84
- DLD *+AR2(01FCEh), A ; 85
- DLD *+AR2(01FCFh), B ; 86
- DLD *+AR2(01FD0h)%, A ; 87
- DLD *+AR2(01FD1h)%, B ; 88
- DLD *(01FD2h), A ; 89
- DLD *(01FD3h), B ; 90
- DLD *AR3, A ; 91
- DLD *AR3, B ; 92
- DLD *AR3-, A ; 93
- DLD *AR3-, B ; 94
- DLD *AR3+, A ; 95
- DLD *AR3+, B ; 96
- DLD *AR3-0B, A ; 97
- DLD *AR3-0B, B ; 98
- DLD *AR3-0, A ; 99
- DLD *AR3-0, B ; 100
- DLD *AR3+0, A ; 101
- DLD *AR3+0, B ; 102
- DLD *AR3+0B, A ; 103
- DLD *AR3+0B, B ; 104
- DLD *AR3-%, A ; 105
- DLD *AR3-%, B ; 106
- DLD *AR3-0%, A ; 107
- DLD *AR3-0%, B ; 108
- DLD *AR3+%, A ; 109
- DLD *AR3+%, B ; 110
- DLD *AR3+0%, A ; 111
- DLD *AR3+0%, B ; 112
- DLD *AR3(01FD4h), A ; 113
- DLD *AR3(01FD5h), B ; 114
- DLD *+AR3(01FD6h), A ; 115
- DLD *+AR3(01FD7h), B ; 116
- DLD *+AR3(01FD8h)%, A ; 117
- DLD *+AR3(01FD9h)%, B ; 118
- DLD *(01FDAh), A ; 119
- DLD *(01FDBh), B ; 120
- DLD *AR4, A ; 121
- DLD *AR4, B ; 122
- DLD *AR4-, A ; 123
- DLD *AR4-, B ; 124
- DLD *AR4+, A ; 125
- DLD *AR4+, B ; 126
- DLD *AR4-0B, A ; 127
- DLD *AR4-0B, B ; 128
- DLD *AR4-0, A ; 129
- DLD *AR4-0, B ; 130
- DLD *AR4+0, A ; 131
- DLD *AR4+0, B ; 132
- DLD *AR4+0B, A ; 133
- DLD *AR4+0B, B ; 134
- DLD *AR4-%, A ; 135
- DLD *AR4-%, B ; 136
- DLD *AR4-0%, A ; 137
- DLD *AR4-0%, B ; 138
- DLD *AR4+%, A ; 139
- DLD *AR4+%, B ; 140
- DLD *AR4+0%, A ; 141
- DLD *AR4+0%, B ; 142
- DLD *AR4(01FDCh), A ; 143
- DLD *AR4(01FDDh), B ; 144
- DLD *+AR4(01FDEh), A ; 145
- DLD *+AR4(01FDFh), B ; 146
- DLD *+AR4(01FE0h)%, A ; 147
- DLD *+AR4(01FE1h)%, B ; 148
- DLD *(01FE2h), A ; 149
- DLD *(01FE3h), B ; 150
- DLD *AR5, A ; 151
- DLD *AR5, B ; 152
- DLD *AR5-, A ; 153
- DLD *AR5-, B ; 154
- DLD *AR5+, A ; 155
- DLD *AR5+, B ; 156
- DLD *AR5-0B, A ; 157
- DLD *AR5-0B, B ; 158
- DLD *AR5-0, A ; 159
- DLD *AR5-0, B ; 160
- DLD *AR5+0, A ; 161
- DLD *AR5+0, B ; 162
- DLD *AR5+0B, A ; 163
- DLD *AR5+0B, B ; 164
- DLD *AR5-%, A ; 165
- DLD *AR5-%, B ; 166
- DLD *AR5-0%, A ; 167
- DLD *AR5-0%, B ; 168
- DLD *AR5+%, A ; 169
- DLD *AR5+%, B ; 170
- DLD *AR5+0%, A ; 171
- DLD *AR5+0%, B ; 172
- DLD *AR5(01FE4h), A ; 173
- DLD *AR5(01FE5h), B ; 174
- DLD *+AR5(01FE6h), A ; 175
- DLD *+AR5(01FE7h), B ; 176
- DLD *+AR5(01FE8h)%, A ; 177
- DLD *+AR5(01FE9h)%, B ; 178
- DLD *(01FEAh), A ; 179
- DLD *(01FEBh), B ; 180
- DLD *AR6, A ; 181
- DLD *AR6, B ; 182
- DLD *AR6-, A ; 183
- DLD *AR6-, B ; 184
- DLD *AR6+, A ; 185
- DLD *AR6+, B ; 186
- DLD *AR6-0B, A ; 187
- DLD *AR6-0B, B ; 188
- DLD *AR6-0, A ; 189
- DLD *AR6-0, B ; 190
- DLD *AR6+0, A ; 191
- DLD *AR6+0, B ; 192
- DLD *AR6+0B, A ; 193
- DLD *AR6+0B, B ; 194
- DLD *AR6-%, A ; 195
- DLD *AR6-%, B ; 196
- DLD *AR6-0%, A ; 197
- DLD *AR6-0%, B ; 198
- DLD *AR6+%, A ; 199
- DLD *AR6+%, B ; 200
- DLD *AR6+0%, A ; 201
- DLD *AR6+0%, B ; 202
- DLD *AR6(01FECh), A ; 203
- DLD *AR6(01FEDh), B ; 204
- DLD *+AR6(01FEEh), A ; 205
- DLD *+AR6(01FEFh), B ; 206
- DLD *+AR6(01FF0h)%, A ; 207
- DLD *+AR6(01FF1h)%, B ; 208
- DLD *(01FF2h), A ; 209
- DLD *(01FF3h), B ; 210
- DLD *AR7, A ; 211
- DLD *AR7, B ; 212
- DLD *AR7-, A ; 213
- DLD *AR7-, B ; 214
- DLD *AR7+, A ; 215
- DLD *AR7+, B ; 216
- DLD *AR7-0B, A ; 217
- DLD *AR7-0B, B ; 218
- DLD *AR7-0, A ; 219
- DLD *AR7-0, B ; 220
- DLD *AR7+0, A ; 221
- DLD *AR7+0, B ; 222
- DLD *AR7+0B, A ; 223
- DLD *AR7+0B, B ; 224
- DLD *AR7-%, A ; 225
- DLD *AR7-%, B ; 226
- DLD *AR7-0%, A ; 227
- DLD *AR7-0%, B ; 228
- DLD *AR7+%, A ; 229
- DLD *AR7+%, B ; 230
- DLD *AR7+0%, A ; 231
- DLD *AR7+0%, B ; 232
- DLD *AR7(01FF4h), A ; 233
- DLD *AR7(01FF5h), B ; 234
- DLD *+AR7(01FF6h), A ; 235
- DLD *+AR7(01FF7h), B ; 236
- DLD *+AR7(01FF8h)%, A ; 237
- DLD *+AR7(01FF9h)%, B ; 238
- DLD *(01FFAh), A ; 239
- DLD *(01FFBh), B ; 240
- ; DRSUB : DRSUB Lmem, AB : 2
- DRSUB 68h, A ; 1
- DRSUB 69h, B ; 2
- ; DRSUB_I : DRSUB Lmem_I, AB : 240
- DRSUB *AR0, A ; 1
- DRSUB *AR0, B ; 2
- DRSUB *AR0-, A ; 3
- DRSUB *AR0-, B ; 4
- DRSUB *AR0+, A ; 5
- DRSUB *AR0+, B ; 6
- DRSUB *AR0-0B, A ; 7
- DRSUB *AR0-0B, B ; 8
- DRSUB *AR0-0, A ; 9
- DRSUB *AR0-0, B ; 10
- DRSUB *AR0+0, A ; 11
- DRSUB *AR0+0, B ; 12
- DRSUB *AR0+0B, A ; 13
- DRSUB *AR0+0B, B ; 14
- DRSUB *AR0-%, A ; 15
- DRSUB *AR0-%, B ; 16
- DRSUB *AR0-0%, A ; 17
- DRSUB *AR0-0%, B ; 18
- DRSUB *AR0+%, A ; 19
- DRSUB *AR0+%, B ; 20
- DRSUB *AR0+0%, A ; 21
- DRSUB *AR0+0%, B ; 22
- DRSUB *AR0(01FFCh), A ; 23
- DRSUB *AR0(01FFDh), B ; 24
- DRSUB *+AR0(01FFEh), A ; 25
- DRSUB *+AR0(01FFFh), B ; 26
- DRSUB *+AR0(02000h)%, A ; 27
- DRSUB *+AR0(02001h)%, B ; 28
- DRSUB *(02002h), A ; 29
- DRSUB *(02003h), B ; 30
- DRSUB *AR1, A ; 31
- DRSUB *AR1, B ; 32
- DRSUB *AR1-, A ; 33
- DRSUB *AR1-, B ; 34
- DRSUB *AR1+, A ; 35
- DRSUB *AR1+, B ; 36
- DRSUB *AR1-0B, A ; 37
- DRSUB *AR1-0B, B ; 38
- DRSUB *AR1-0, A ; 39
- DRSUB *AR1-0, B ; 40
- DRSUB *AR1+0, A ; 41
- DRSUB *AR1+0, B ; 42
- DRSUB *AR1+0B, A ; 43
- DRSUB *AR1+0B, B ; 44
- DRSUB *AR1-%, A ; 45
- DRSUB *AR1-%, B ; 46
- DRSUB *AR1-0%, A ; 47
- DRSUB *AR1-0%, B ; 48
- DRSUB *AR1+%, A ; 49
- DRSUB *AR1+%, B ; 50
- DRSUB *AR1+0%, A ; 51
- DRSUB *AR1+0%, B ; 52
- DRSUB *AR1(02004h), A ; 53
- DRSUB *AR1(02005h), B ; 54
- DRSUB *+AR1(02006h), A ; 55
- DRSUB *+AR1(02007h), B ; 56
- DRSUB *+AR1(02008h)%, A ; 57
- DRSUB *+AR1(02009h)%, B ; 58
- DRSUB *(0200Ah), A ; 59
- DRSUB *(0200Bh), B ; 60
- DRSUB *AR2, A ; 61
- DRSUB *AR2, B ; 62
- DRSUB *AR2-, A ; 63
- DRSUB *AR2-, B ; 64
- DRSUB *AR2+, A ; 65
- DRSUB *AR2+, B ; 66
- DRSUB *AR2-0B, A ; 67
- DRSUB *AR2-0B, B ; 68
- DRSUB *AR2-0, A ; 69
- DRSUB *AR2-0, B ; 70
- DRSUB *AR2+0, A ; 71
- DRSUB *AR2+0, B ; 72
- DRSUB *AR2+0B, A ; 73
- DRSUB *AR2+0B, B ; 74
- DRSUB *AR2-%, A ; 75
- DRSUB *AR2-%, B ; 76
- DRSUB *AR2-0%, A ; 77
- DRSUB *AR2-0%, B ; 78
- DRSUB *AR2+%, A ; 79
- DRSUB *AR2+%, B ; 80
- DRSUB *AR2+0%, A ; 81
- DRSUB *AR2+0%, B ; 82
- DRSUB *AR2(0200Ch), A ; 83
- DRSUB *AR2(0200Dh), B ; 84
- DRSUB *+AR2(0200Eh), A ; 85
- DRSUB *+AR2(0200Fh), B ; 86
- DRSUB *+AR2(02010h)%, A ; 87
- DRSUB *+AR2(02011h)%, B ; 88
- DRSUB *(02012h), A ; 89
- DRSUB *(02013h), B ; 90
- DRSUB *AR3, A ; 91
- DRSUB *AR3, B ; 92
- DRSUB *AR3-, A ; 93
- DRSUB *AR3-, B ; 94
- DRSUB *AR3+, A ; 95
- DRSUB *AR3+, B ; 96
- DRSUB *AR3-0B, A ; 97
- DRSUB *AR3-0B, B ; 98
- DRSUB *AR3-0, A ; 99
- DRSUB *AR3-0, B ; 100
- DRSUB *AR3+0, A ; 101
- DRSUB *AR3+0, B ; 102
- DRSUB *AR3+0B, A ; 103
- DRSUB *AR3+0B, B ; 104
- DRSUB *AR3-%, A ; 105
- DRSUB *AR3-%, B ; 106
- DRSUB *AR3-0%, A ; 107
- DRSUB *AR3-0%, B ; 108
- DRSUB *AR3+%, A ; 109
- DRSUB *AR3+%, B ; 110
- DRSUB *AR3+0%, A ; 111
- DRSUB *AR3+0%, B ; 112
- DRSUB *AR3(02014h), A ; 113
- DRSUB *AR3(02015h), B ; 114
- DRSUB *+AR3(02016h), A ; 115
- DRSUB *+AR3(02017h), B ; 116
- DRSUB *+AR3(02018h)%, A ; 117
- DRSUB *+AR3(02019h)%, B ; 118
- DRSUB *(0201Ah), A ; 119
- DRSUB *(0201Bh), B ; 120
- DRSUB *AR4, A ; 121
- DRSUB *AR4, B ; 122
- DRSUB *AR4-, A ; 123
- DRSUB *AR4-, B ; 124
- DRSUB *AR4+, A ; 125
- DRSUB *AR4+, B ; 126
- DRSUB *AR4-0B, A ; 127
- DRSUB *AR4-0B, B ; 128
- DRSUB *AR4-0, A ; 129
- DRSUB *AR4-0, B ; 130
- DRSUB *AR4+0, A ; 131
- DRSUB *AR4+0, B ; 132
- DRSUB *AR4+0B, A ; 133
- DRSUB *AR4+0B, B ; 134
- DRSUB *AR4-%, A ; 135
- DRSUB *AR4-%, B ; 136
- DRSUB *AR4-0%, A ; 137
- DRSUB *AR4-0%, B ; 138
- DRSUB *AR4+%, A ; 139
- DRSUB *AR4+%, B ; 140
- DRSUB *AR4+0%, A ; 141
- DRSUB *AR4+0%, B ; 142
- DRSUB *AR4(0201Ch), A ; 143
- DRSUB *AR4(0201Dh), B ; 144
- DRSUB *+AR4(0201Eh), A ; 145
- DRSUB *+AR4(0201Fh), B ; 146
- DRSUB *+AR4(02020h)%, A ; 147
- DRSUB *+AR4(02021h)%, B ; 148
- DRSUB *(02022h), A ; 149
- DRSUB *(02023h), B ; 150
- DRSUB *AR5, A ; 151
- DRSUB *AR5, B ; 152
- DRSUB *AR5-, A ; 153
- DRSUB *AR5-, B ; 154
- DRSUB *AR5+, A ; 155
- DRSUB *AR5+, B ; 156
- DRSUB *AR5-0B, A ; 157
- DRSUB *AR5-0B, B ; 158
- DRSUB *AR5-0, A ; 159
- DRSUB *AR5-0, B ; 160
- DRSUB *AR5+0, A ; 161
- DRSUB *AR5+0, B ; 162
- DRSUB *AR5+0B, A ; 163
- DRSUB *AR5+0B, B ; 164
- DRSUB *AR5-%, A ; 165
- DRSUB *AR5-%, B ; 166
- DRSUB *AR5-0%, A ; 167
- DRSUB *AR5-0%, B ; 168
- DRSUB *AR5+%, A ; 169
- DRSUB *AR5+%, B ; 170
- DRSUB *AR5+0%, A ; 171
- DRSUB *AR5+0%, B ; 172
- DRSUB *AR5(02024h), A ; 173
- DRSUB *AR5(02025h), B ; 174
- DRSUB *+AR5(02026h), A ; 175
- DRSUB *+AR5(02027h), B ; 176
- DRSUB *+AR5(02028h)%, A ; 177
- DRSUB *+AR5(02029h)%, B ; 178
- DRSUB *(0202Ah), A ; 179
- DRSUB *(0202Bh), B ; 180
- DRSUB *AR6, A ; 181
- DRSUB *AR6, B ; 182
- DRSUB *AR6-, A ; 183
- DRSUB *AR6-, B ; 184
- DRSUB *AR6+, A ; 185
- DRSUB *AR6+, B ; 186
- DRSUB *AR6-0B, A ; 187
- DRSUB *AR6-0B, B ; 188
- DRSUB *AR6-0, A ; 189
- DRSUB *AR6-0, B ; 190
- DRSUB *AR6+0, A ; 191
- DRSUB *AR6+0, B ; 192
- DRSUB *AR6+0B, A ; 193
- DRSUB *AR6+0B, B ; 194
- DRSUB *AR6-%, A ; 195
- DRSUB *AR6-%, B ; 196
- DRSUB *AR6-0%, A ; 197
- DRSUB *AR6-0%, B ; 198
- DRSUB *AR6+%, A ; 199
- DRSUB *AR6+%, B ; 200
- DRSUB *AR6+0%, A ; 201
- DRSUB *AR6+0%, B ; 202
- DRSUB *AR6(0202Ch), A ; 203
- DRSUB *AR6(0202Dh), B ; 204
- DRSUB *+AR6(0202Eh), A ; 205
- DRSUB *+AR6(0202Fh), B ; 206
- DRSUB *+AR6(02030h)%, A ; 207
- DRSUB *+AR6(02031h)%, B ; 208
- DRSUB *(02032h), A ; 209
- DRSUB *(02033h), B ; 210
- DRSUB *AR7, A ; 211
- DRSUB *AR7, B ; 212
- DRSUB *AR7-, A ; 213
- DRSUB *AR7-, B ; 214
- DRSUB *AR7+, A ; 215
- DRSUB *AR7+, B ; 216
- DRSUB *AR7-0B, A ; 217
- DRSUB *AR7-0B, B ; 218
- DRSUB *AR7-0, A ; 219
- DRSUB *AR7-0, B ; 220
- DRSUB *AR7+0, A ; 221
- DRSUB *AR7+0, B ; 222
- DRSUB *AR7+0B, A ; 223
- DRSUB *AR7+0B, B ; 224
- DRSUB *AR7-%, A ; 225
- DRSUB *AR7-%, B ; 226
- DRSUB *AR7-0%, A ; 227
- DRSUB *AR7-0%, B ; 228
- DRSUB *AR7+%, A ; 229
- DRSUB *AR7+%, B ; 230
- DRSUB *AR7+0%, A ; 231
- DRSUB *AR7+0%, B ; 232
- DRSUB *AR7(02034h), A ; 233
- DRSUB *AR7(02035h), B ; 234
- DRSUB *+AR7(02036h), A ; 235
- DRSUB *+AR7(02037h), B ; 236
- DRSUB *+AR7(02038h)%, A ; 237
- DRSUB *+AR7(02039h)%, B ; 238
- DRSUB *(0203Ah), A ; 239
- DRSUB *(0203Bh), B ; 240
- ; DSADT : DSADT Lmem, AB : 2
- DSADT 6Ah, A ; 1
- DSADT 6Bh, B ; 2
- ; DSADT_I : DSADT Lmem_I, AB : 240
- DSADT *AR0, A ; 1
- DSADT *AR0, B ; 2
- DSADT *AR0-, A ; 3
- DSADT *AR0-, B ; 4
- DSADT *AR0+, A ; 5
- DSADT *AR0+, B ; 6
- DSADT *AR0-0B, A ; 7
- DSADT *AR0-0B, B ; 8
- DSADT *AR0-0, A ; 9
- DSADT *AR0-0, B ; 10
- DSADT *AR0+0, A ; 11
- DSADT *AR0+0, B ; 12
- DSADT *AR0+0B, A ; 13
- DSADT *AR0+0B, B ; 14
- DSADT *AR0-%, A ; 15
- DSADT *AR0-%, B ; 16
- DSADT *AR0-0%, A ; 17
- DSADT *AR0-0%, B ; 18
- DSADT *AR0+%, A ; 19
- DSADT *AR0+%, B ; 20
- DSADT *AR0+0%, A ; 21
- DSADT *AR0+0%, B ; 22
- DSADT *AR0(0203Ch), A ; 23
- DSADT *AR0(0203Dh), B ; 24
- DSADT *+AR0(0203Eh), A ; 25
- DSADT *+AR0(0203Fh), B ; 26
- DSADT *+AR0(02040h)%, A ; 27
- DSADT *+AR0(02041h)%, B ; 28
- DSADT *(02042h), A ; 29
- DSADT *(02043h), B ; 30
- DSADT *AR1, A ; 31
- DSADT *AR1, B ; 32
- DSADT *AR1-, A ; 33
- DSADT *AR1-, B ; 34
- DSADT *AR1+, A ; 35
- DSADT *AR1+, B ; 36
- DSADT *AR1-0B, A ; 37
- DSADT *AR1-0B, B ; 38
- DSADT *AR1-0, A ; 39
- DSADT *AR1-0, B ; 40
- DSADT *AR1+0, A ; 41
- DSADT *AR1+0, B ; 42
- DSADT *AR1+0B, A ; 43
- DSADT *AR1+0B, B ; 44
- DSADT *AR1-%, A ; 45
- DSADT *AR1-%, B ; 46
- DSADT *AR1-0%, A ; 47
- DSADT *AR1-0%, B ; 48
- DSADT *AR1+%, A ; 49
- DSADT *AR1+%, B ; 50
- DSADT *AR1+0%, A ; 51
- DSADT *AR1+0%, B ; 52
- DSADT *AR1(02044h), A ; 53
- DSADT *AR1(02045h), B ; 54
- DSADT *+AR1(02046h), A ; 55
- DSADT *+AR1(02047h), B ; 56
- DSADT *+AR1(02048h)%, A ; 57
- DSADT *+AR1(02049h)%, B ; 58
- DSADT *(0204Ah), A ; 59
- DSADT *(0204Bh), B ; 60
- DSADT *AR2, A ; 61
- DSADT *AR2, B ; 62
- DSADT *AR2-, A ; 63
- DSADT *AR2-, B ; 64
- DSADT *AR2+, A ; 65
- DSADT *AR2+, B ; 66
- DSADT *AR2-0B, A ; 67
- DSADT *AR2-0B, B ; 68
- DSADT *AR2-0, A ; 69
- DSADT *AR2-0, B ; 70
- DSADT *AR2+0, A ; 71
- DSADT *AR2+0, B ; 72
- DSADT *AR2+0B, A ; 73
- DSADT *AR2+0B, B ; 74
- DSADT *AR2-%, A ; 75
- DSADT *AR2-%, B ; 76
- DSADT *AR2-0%, A ; 77
- DSADT *AR2-0%, B ; 78
- DSADT *AR2+%, A ; 79
- DSADT *AR2+%, B ; 80
- DSADT *AR2+0%, A ; 81
- DSADT *AR2+0%, B ; 82
- DSADT *AR2(0204Ch), A ; 83
- DSADT *AR2(0204Dh), B ; 84
- DSADT *+AR2(0204Eh), A ; 85
- DSADT *+AR2(0204Fh), B ; 86
- DSADT *+AR2(02050h)%, A ; 87
- DSADT *+AR2(02051h)%, B ; 88
- DSADT *(02052h), A ; 89
- DSADT *(02053h), B ; 90
- DSADT *AR3, A ; 91
- DSADT *AR3, B ; 92
- DSADT *AR3-, A ; 93
- DSADT *AR3-, B ; 94
- DSADT *AR3+, A ; 95
- DSADT *AR3+, B ; 96
- DSADT *AR3-0B, A ; 97
- DSADT *AR3-0B, B ; 98
- DSADT *AR3-0, A ; 99
- DSADT *AR3-0, B ; 100
- DSADT *AR3+0, A ; 101
- DSADT *AR3+0, B ; 102
- DSADT *AR3+0B, A ; 103
- DSADT *AR3+0B, B ; 104
- DSADT *AR3-%, A ; 105
- DSADT *AR3-%, B ; 106
- DSADT *AR3-0%, A ; 107
- DSADT *AR3-0%, B ; 108
- DSADT *AR3+%, A ; 109
- DSADT *AR3+%, B ; 110
- DSADT *AR3+0%, A ; 111
- DSADT *AR3+0%, B ; 112
- DSADT *AR3(02054h), A ; 113
- DSADT *AR3(02055h), B ; 114
- DSADT *+AR3(02056h), A ; 115
- DSADT *+AR3(02057h), B ; 116
- DSADT *+AR3(02058h)%, A ; 117
- DSADT *+AR3(02059h)%, B ; 118
- DSADT *(0205Ah), A ; 119
- DSADT *(0205Bh), B ; 120
- DSADT *AR4, A ; 121
- DSADT *AR4, B ; 122
- DSADT *AR4-, A ; 123
- DSADT *AR4-, B ; 124
- DSADT *AR4+, A ; 125
- DSADT *AR4+, B ; 126
- DSADT *AR4-0B, A ; 127
- DSADT *AR4-0B, B ; 128
- DSADT *AR4-0, A ; 129
- DSADT *AR4-0, B ; 130
- DSADT *AR4+0, A ; 131
- DSADT *AR4+0, B ; 132
- DSADT *AR4+0B, A ; 133
- DSADT *AR4+0B, B ; 134
- DSADT *AR4-%, A ; 135
- DSADT *AR4-%, B ; 136
- DSADT *AR4-0%, A ; 137
- DSADT *AR4-0%, B ; 138
- DSADT *AR4+%, A ; 139
- DSADT *AR4+%, B ; 140
- DSADT *AR4+0%, A ; 141
- DSADT *AR4+0%, B ; 142
- DSADT *AR4(0205Ch), A ; 143
- DSADT *AR4(0205Dh), B ; 144
- DSADT *+AR4(0205Eh), A ; 145
- DSADT *+AR4(0205Fh), B ; 146
- DSADT *+AR4(02060h)%, A ; 147
- DSADT *+AR4(02061h)%, B ; 148
- DSADT *(02062h), A ; 149
- DSADT *(02063h), B ; 150
- DSADT *AR5, A ; 151
- DSADT *AR5, B ; 152
- DSADT *AR5-, A ; 153
- DSADT *AR5-, B ; 154
- DSADT *AR5+, A ; 155
- DSADT *AR5+, B ; 156
- DSADT *AR5-0B, A ; 157
- DSADT *AR5-0B, B ; 158
- DSADT *AR5-0, A ; 159
- DSADT *AR5-0, B ; 160
- DSADT *AR5+0, A ; 161
- DSADT *AR5+0, B ; 162
- DSADT *AR5+0B, A ; 163
- DSADT *AR5+0B, B ; 164
- DSADT *AR5-%, A ; 165
- DSADT *AR5-%, B ; 166
- DSADT *AR5-0%, A ; 167
- DSADT *AR5-0%, B ; 168
- DSADT *AR5+%, A ; 169
- DSADT *AR5+%, B ; 170
- DSADT *AR5+0%, A ; 171
- DSADT *AR5+0%, B ; 172
- DSADT *AR5(02064h), A ; 173
- DSADT *AR5(02065h), B ; 174
- DSADT *+AR5(02066h), A ; 175
- DSADT *+AR5(02067h), B ; 176
- DSADT *+AR5(02068h)%, A ; 177
- DSADT *+AR5(02069h)%, B ; 178
- DSADT *(0206Ah), A ; 179
- DSADT *(0206Bh), B ; 180
- DSADT *AR6, A ; 181
- DSADT *AR6, B ; 182
- DSADT *AR6-, A ; 183
- DSADT *AR6-, B ; 184
- DSADT *AR6+, A ; 185
- DSADT *AR6+, B ; 186
- DSADT *AR6-0B, A ; 187
- DSADT *AR6-0B, B ; 188
- DSADT *AR6-0, A ; 189
- DSADT *AR6-0, B ; 190
- DSADT *AR6+0, A ; 191
- DSADT *AR6+0, B ; 192
- DSADT *AR6+0B, A ; 193
- DSADT *AR6+0B, B ; 194
- DSADT *AR6-%, A ; 195
- DSADT *AR6-%, B ; 196
- DSADT *AR6-0%, A ; 197
- DSADT *AR6-0%, B ; 198
- DSADT *AR6+%, A ; 199
- DSADT *AR6+%, B ; 200
- DSADT *AR6+0%, A ; 201
- DSADT *AR6+0%, B ; 202
- DSADT *AR6(0206Ch), A ; 203
- DSADT *AR6(0206Dh), B ; 204
- DSADT *+AR6(0206Eh), A ; 205
- DSADT *+AR6(0206Fh), B ; 206
- DSADT *+AR6(02070h)%, A ; 207
- DSADT *+AR6(02071h)%, B ; 208
- DSADT *(02072h), A ; 209
- DSADT *(02073h), B ; 210
- DSADT *AR7, A ; 211
- DSADT *AR7, B ; 212
- DSADT *AR7-, A ; 213
- DSADT *AR7-, B ; 214
- DSADT *AR7+, A ; 215
- DSADT *AR7+, B ; 216
- DSADT *AR7-0B, A ; 217
- DSADT *AR7-0B, B ; 218
- DSADT *AR7-0, A ; 219
- DSADT *AR7-0, B ; 220
- DSADT *AR7+0, A ; 221
- DSADT *AR7+0, B ; 222
- DSADT *AR7+0B, A ; 223
- DSADT *AR7+0B, B ; 224
- DSADT *AR7-%, A ; 225
- DSADT *AR7-%, B ; 226
- DSADT *AR7-0%, A ; 227
- DSADT *AR7-0%, B ; 228
- DSADT *AR7+%, A ; 229
- DSADT *AR7+%, B ; 230
- DSADT *AR7+0%, A ; 231
- DSADT *AR7+0%, B ; 232
- DSADT *AR7(02074h), A ; 233
- DSADT *AR7(02075h), B ; 234
- DSADT *+AR7(02076h), A ; 235
- DSADT *+AR7(02077h), B ; 236
- DSADT *+AR7(02078h)%, A ; 237
- DSADT *+AR7(02079h)%, B ; 238
- DSADT *(0207Ah), A ; 239
- DSADT *(0207Bh), B ; 240
- ; DST : DST AB, Lmem : 2
- DST A, 6Ch ; 1
- DST B, 6Dh ; 2
- ; DST_I : DST AB, Lmem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- DST A, *AR0 ; 1
- DST A, *AR0- ; 2
- DST A, *AR0+ ; 3
- DST A, *+AR0 ; 4
- DST A, *AR0-0B ; 5
- DST A, *AR0-0 ; 6
- DST A, *AR0+0 ; 7
- DST A, *AR0+0B ; 8
- DST A, *AR0-% ; 9
- DST A, *AR0-0% ; 10
- DST A, *AR0+% ; 11
- DST A, *AR0+0% ; 12
- DST A, *AR0(0207Ch) ; 13
- DST A, *+AR0(0207Dh) ; 14
- DST A, *+AR0(0207Eh)% ; 15
- DST A, *(0207Fh) ; 16
- DST A, *AR1 ; 17
- DST A, *AR1- ; 18
- DST A, *AR1+ ; 19
- DST A, *+AR1 ; 20
- DST A, *AR1-0B ; 21
- DST A, *AR1-0 ; 22
- DST A, *AR1+0 ; 23
- DST A, *AR1+0B ; 24
- DST A, *AR1-% ; 25
- DST A, *AR1-0% ; 26
- DST A, *AR1+% ; 27
- DST A, *AR1+0% ; 28
- DST A, *AR1(02080h) ; 29
- DST A, *+AR1(02081h) ; 30
- DST A, *+AR1(02082h)% ; 31
- DST A, *(02083h) ; 32
- DST A, *AR2 ; 33
- DST A, *AR2- ; 34
- DST A, *AR2+ ; 35
- DST A, *+AR2 ; 36
- DST A, *AR2-0B ; 37
- DST A, *AR2-0 ; 38
- DST A, *AR2+0 ; 39
- DST A, *AR2+0B ; 40
- DST A, *AR2-% ; 41
- DST A, *AR2-0% ; 42
- DST A, *AR2+% ; 43
- DST A, *AR2+0% ; 44
- DST A, *AR2(02084h) ; 45
- DST A, *+AR2(02085h) ; 46
- DST A, *+AR2(02086h)% ; 47
- DST A, *(02087h) ; 48
- DST A, *AR3 ; 49
- DST A, *AR3- ; 50
- DST A, *AR3+ ; 51
- DST A, *+AR3 ; 52
- DST A, *AR3-0B ; 53
- DST A, *AR3-0 ; 54
- DST A, *AR3+0 ; 55
- DST A, *AR3+0B ; 56
- DST A, *AR3-% ; 57
- DST A, *AR3-0% ; 58
- DST A, *AR3+% ; 59
- DST A, *AR3+0% ; 60
- DST A, *AR3(02088h) ; 61
- DST A, *+AR3(02089h) ; 62
- DST A, *+AR3(0208Ah)% ; 63
- DST A, *(0208Bh) ; 64
- DST A, *AR4 ; 65
- DST A, *AR4- ; 66
- DST A, *AR4+ ; 67
- DST A, *+AR4 ; 68
- DST A, *AR4-0B ; 69
- DST A, *AR4-0 ; 70
- DST A, *AR4+0 ; 71
- DST A, *AR4+0B ; 72
- DST A, *AR4-% ; 73
- DST A, *AR4-0% ; 74
- DST A, *AR4+% ; 75
- DST A, *AR4+0% ; 76
- DST A, *AR4(0208Ch) ; 77
- DST A, *+AR4(0208Dh) ; 78
- DST A, *+AR4(0208Eh)% ; 79
- DST A, *(0208Fh) ; 80
- DST A, *AR5 ; 81
- DST A, *AR5- ; 82
- DST A, *AR5+ ; 83
- DST A, *+AR5 ; 84
- DST A, *AR5-0B ; 85
- DST A, *AR5-0 ; 86
- DST A, *AR5+0 ; 87
- DST A, *AR5+0B ; 88
- DST A, *AR5-% ; 89
- DST A, *AR5-0% ; 90
- DST A, *AR5+% ; 91
- DST A, *AR5+0% ; 92
- DST A, *AR5(02090h) ; 93
- DST A, *+AR5(02091h) ; 94
- DST A, *+AR5(02092h)% ; 95
- DST A, *(02093h) ; 96
- DST A, *AR6 ; 97
- DST A, *AR6- ; 98
- DST A, *AR6+ ; 99
- DST A, *+AR6 ; 100
- DST A, *AR6-0B ; 101
- DST A, *AR6-0 ; 102
- DST A, *AR6+0 ; 103
- DST A, *AR6+0B ; 104
- DST A, *AR6-% ; 105
- DST A, *AR6-0% ; 106
- DST A, *AR6+% ; 107
- DST A, *AR6+0% ; 108
- DST A, *AR6(02094h) ; 109
- DST A, *+AR6(02095h) ; 110
- DST A, *+AR6(02096h)% ; 111
- DST A, *(02097h) ; 112
- DST A, *AR7 ; 113
- DST A, *AR7- ; 114
- DST A, *AR7+ ; 115
- DST A, *+AR7 ; 116
- DST A, *AR7-0B ; 117
- DST A, *AR7-0 ; 118
- DST A, *AR7+0 ; 119
- DST A, *AR7+0B ; 120
- DST A, *AR7-% ; 121
- DST A, *AR7-0% ; 122
- DST A, *AR7+% ; 123
- DST A, *AR7+0% ; 124
- DST A, *AR7(02098h) ; 125
- DST A, *+AR7(02099h) ; 126
- DST A, *+AR7(0209Ah)% ; 127
- DST A, *(0209Bh) ; 128
- DST B, *AR0 ; 129
- DST B, *AR0- ; 130
- DST B, *AR0+ ; 131
- DST B, *+AR0 ; 132
- DST B, *AR0-0B ; 133
- DST B, *AR0-0 ; 134
- DST B, *AR0+0 ; 135
- DST B, *AR0+0B ; 136
- DST B, *AR0-% ; 137
- DST B, *AR0-0% ; 138
- DST B, *AR0+% ; 139
- DST B, *AR0+0% ; 140
- DST B, *AR0(0209Ch) ; 141
- DST B, *+AR0(0209Dh) ; 142
- DST B, *+AR0(0209Eh)% ; 143
- DST B, *(0209Fh) ; 144
- DST B, *AR1 ; 145
- DST B, *AR1- ; 146
- DST B, *AR1+ ; 147
- DST B, *+AR1 ; 148
- DST B, *AR1-0B ; 149
- DST B, *AR1-0 ; 150
- DST B, *AR1+0 ; 151
- DST B, *AR1+0B ; 152
- DST B, *AR1-% ; 153
- DST B, *AR1-0% ; 154
- DST B, *AR1+% ; 155
- DST B, *AR1+0% ; 156
- DST B, *AR1(020A0h) ; 157
- DST B, *+AR1(020A1h) ; 158
- DST B, *+AR1(020A2h)% ; 159
- DST B, *(020A3h) ; 160
- DST B, *AR2 ; 161
- DST B, *AR2- ; 162
- DST B, *AR2+ ; 163
- DST B, *+AR2 ; 164
- DST B, *AR2-0B ; 165
- DST B, *AR2-0 ; 166
- DST B, *AR2+0 ; 167
- DST B, *AR2+0B ; 168
- DST B, *AR2-% ; 169
- DST B, *AR2-0% ; 170
- DST B, *AR2+% ; 171
- DST B, *AR2+0% ; 172
- DST B, *AR2(020A4h) ; 173
- DST B, *+AR2(020A5h) ; 174
- DST B, *+AR2(020A6h)% ; 175
- DST B, *(020A7h) ; 176
- DST B, *AR3 ; 177
- DST B, *AR3- ; 178
- DST B, *AR3+ ; 179
- DST B, *+AR3 ; 180
- DST B, *AR3-0B ; 181
- DST B, *AR3-0 ; 182
- DST B, *AR3+0 ; 183
- DST B, *AR3+0B ; 184
- DST B, *AR3-% ; 185
- DST B, *AR3-0% ; 186
- DST B, *AR3+% ; 187
- DST B, *AR3+0% ; 188
- DST B, *AR3(020A8h) ; 189
- DST B, *+AR3(020A9h) ; 190
- DST B, *+AR3(020AAh)% ; 191
- DST B, *(020ABh) ; 192
- DST B, *AR4 ; 193
- DST B, *AR4- ; 194
- DST B, *AR4+ ; 195
- DST B, *+AR4 ; 196
- DST B, *AR4-0B ; 197
- DST B, *AR4-0 ; 198
- DST B, *AR4+0 ; 199
- DST B, *AR4+0B ; 200
- DST B, *AR4-% ; 201
- DST B, *AR4-0% ; 202
- DST B, *AR4+% ; 203
- DST B, *AR4+0% ; 204
- DST B, *AR4(020ACh) ; 205
- DST B, *+AR4(020ADh) ; 206
- DST B, *+AR4(020AEh)% ; 207
- DST B, *(020AFh) ; 208
- DST B, *AR5 ; 209
- DST B, *AR5- ; 210
- DST B, *AR5+ ; 211
- DST B, *+AR5 ; 212
- DST B, *AR5-0B ; 213
- DST B, *AR5-0 ; 214
- DST B, *AR5+0 ; 215
- DST B, *AR5+0B ; 216
- DST B, *AR5-% ; 217
- DST B, *AR5-0% ; 218
- DST B, *AR5+% ; 219
- DST B, *AR5+0% ; 220
- DST B, *AR5(020B0h) ; 221
- DST B, *+AR5(020B1h) ; 222
- DST B, *+AR5(020B2h)% ; 223
- DST B, *(020B3h) ; 224
- DST B, *AR6 ; 225
- DST B, *AR6- ; 226
- DST B, *AR6+ ; 227
- DST B, *+AR6 ; 228
- DST B, *AR6-0B ; 229
- DST B, *AR6-0 ; 230
- DST B, *AR6+0 ; 231
- DST B, *AR6+0B ; 232
- DST B, *AR6-% ; 233
- DST B, *AR6-0% ; 234
- DST B, *AR6+% ; 235
- DST B, *AR6+0% ; 236
- DST B, *AR6(020B4h) ; 237
- DST B, *+AR6(020B5h) ; 238
- DST B, *+AR6(020B6h)% ; 239
- DST B, *(020B7h) ; 240
- DST B, *AR7 ; 241
- DST B, *AR7- ; 242
- DST B, *AR7+ ; 243
- DST B, *+AR7 ; 244
- DST B, *AR7-0B ; 245
- DST B, *AR7-0 ; 246
- DST B, *AR7+0 ; 247
- DST B, *AR7+0B ; 248
- DST B, *AR7-% ; 249
- DST B, *AR7-0% ; 250
- DST B, *AR7+% ; 251
- DST B, *AR7+0% ; 252
- DST B, *AR7(020B8h) ; 253
- DST B, *+AR7(020B9h) ; 254
- DST B, *+AR7(020BAh)% ; 255
- DST B, *(020BBh) ; 256
- ; DSUB : DSUB Lmem, AB : 2
- DSUB 6Eh, A ; 1
- DSUB 6Fh, B ; 2
- ; DSUBT : DSUBT Lmem, AB : 2
- DSUBT 70h, A ; 1
- DSUBT 71h, B ; 2
- ; DSUBT_I : DSUBT Lmem_I, AB : 240
- DSUBT *AR0, A ; 1
- DSUBT *AR0, B ; 2
- DSUBT *AR0-, A ; 3
- DSUBT *AR0-, B ; 4
- DSUBT *AR0+, A ; 5
- DSUBT *AR0+, B ; 6
- DSUBT *AR0-0B, A ; 7
- DSUBT *AR0-0B, B ; 8
- DSUBT *AR0-0, A ; 9
- DSUBT *AR0-0, B ; 10
- DSUBT *AR0+0, A ; 11
- DSUBT *AR0+0, B ; 12
- DSUBT *AR0+0B, A ; 13
- DSUBT *AR0+0B, B ; 14
- DSUBT *AR0-%, A ; 15
- DSUBT *AR0-%, B ; 16
- DSUBT *AR0-0%, A ; 17
- DSUBT *AR0-0%, B ; 18
- DSUBT *AR0+%, A ; 19
- DSUBT *AR0+%, B ; 20
- DSUBT *AR0+0%, A ; 21
- DSUBT *AR0+0%, B ; 22
- DSUBT *AR0(020BCh), A ; 23
- DSUBT *AR0(020BDh), B ; 24
- DSUBT *+AR0(020BEh), A ; 25
- DSUBT *+AR0(020BFh), B ; 26
- DSUBT *+AR0(020C0h)%, A ; 27
- DSUBT *+AR0(020C1h)%, B ; 28
- DSUBT *(020C2h), A ; 29
- DSUBT *(020C3h), B ; 30
- DSUBT *AR1, A ; 31
- DSUBT *AR1, B ; 32
- DSUBT *AR1-, A ; 33
- DSUBT *AR1-, B ; 34
- DSUBT *AR1+, A ; 35
- DSUBT *AR1+, B ; 36
- DSUBT *AR1-0B, A ; 37
- DSUBT *AR1-0B, B ; 38
- DSUBT *AR1-0, A ; 39
- DSUBT *AR1-0, B ; 40
- DSUBT *AR1+0, A ; 41
- DSUBT *AR1+0, B ; 42
- DSUBT *AR1+0B, A ; 43
- DSUBT *AR1+0B, B ; 44
- DSUBT *AR1-%, A ; 45
- DSUBT *AR1-%, B ; 46
- DSUBT *AR1-0%, A ; 47
- DSUBT *AR1-0%, B ; 48
- DSUBT *AR1+%, A ; 49
- DSUBT *AR1+%, B ; 50
- DSUBT *AR1+0%, A ; 51
- DSUBT *AR1+0%, B ; 52
- DSUBT *AR1(020C4h), A ; 53
- DSUBT *AR1(020C5h), B ; 54
- DSUBT *+AR1(020C6h), A ; 55
- DSUBT *+AR1(020C7h), B ; 56
- DSUBT *+AR1(020C8h)%, A ; 57
- DSUBT *+AR1(020C9h)%, B ; 58
- DSUBT *(020CAh), A ; 59
- DSUBT *(020CBh), B ; 60
- DSUBT *AR2, A ; 61
- DSUBT *AR2, B ; 62
- DSUBT *AR2-, A ; 63
- DSUBT *AR2-, B ; 64
- DSUBT *AR2+, A ; 65
- DSUBT *AR2+, B ; 66
- DSUBT *AR2-0B, A ; 67
- DSUBT *AR2-0B, B ; 68
- DSUBT *AR2-0, A ; 69
- DSUBT *AR2-0, B ; 70
- DSUBT *AR2+0, A ; 71
- DSUBT *AR2+0, B ; 72
- DSUBT *AR2+0B, A ; 73
- DSUBT *AR2+0B, B ; 74
- DSUBT *AR2-%, A ; 75
- DSUBT *AR2-%, B ; 76
- DSUBT *AR2-0%, A ; 77
- DSUBT *AR2-0%, B ; 78
- DSUBT *AR2+%, A ; 79
- DSUBT *AR2+%, B ; 80
- DSUBT *AR2+0%, A ; 81
- DSUBT *AR2+0%, B ; 82
- DSUBT *AR2(020CCh), A ; 83
- DSUBT *AR2(020CDh), B ; 84
- DSUBT *+AR2(020CEh), A ; 85
- DSUBT *+AR2(020CFh), B ; 86
- DSUBT *+AR2(020D0h)%, A ; 87
- DSUBT *+AR2(020D1h)%, B ; 88
- DSUBT *(020D2h), A ; 89
- DSUBT *(020D3h), B ; 90
- DSUBT *AR3, A ; 91
- DSUBT *AR3, B ; 92
- DSUBT *AR3-, A ; 93
- DSUBT *AR3-, B ; 94
- DSUBT *AR3+, A ; 95
- DSUBT *AR3+, B ; 96
- DSUBT *AR3-0B, A ; 97
- DSUBT *AR3-0B, B ; 98
- DSUBT *AR3-0, A ; 99
- DSUBT *AR3-0, B ; 100
- DSUBT *AR3+0, A ; 101
- DSUBT *AR3+0, B ; 102
- DSUBT *AR3+0B, A ; 103
- DSUBT *AR3+0B, B ; 104
- DSUBT *AR3-%, A ; 105
- DSUBT *AR3-%, B ; 106
- DSUBT *AR3-0%, A ; 107
- DSUBT *AR3-0%, B ; 108
- DSUBT *AR3+%, A ; 109
- DSUBT *AR3+%, B ; 110
- DSUBT *AR3+0%, A ; 111
- DSUBT *AR3+0%, B ; 112
- DSUBT *AR3(020D4h), A ; 113
- DSUBT *AR3(020D5h), B ; 114
- DSUBT *+AR3(020D6h), A ; 115
- DSUBT *+AR3(020D7h), B ; 116
- DSUBT *+AR3(020D8h)%, A ; 117
- DSUBT *+AR3(020D9h)%, B ; 118
- DSUBT *(020DAh), A ; 119
- DSUBT *(020DBh), B ; 120
- DSUBT *AR4, A ; 121
- DSUBT *AR4, B ; 122
- DSUBT *AR4-, A ; 123
- DSUBT *AR4-, B ; 124
- DSUBT *AR4+, A ; 125
- DSUBT *AR4+, B ; 126
- DSUBT *AR4-0B, A ; 127
- DSUBT *AR4-0B, B ; 128
- DSUBT *AR4-0, A ; 129
- DSUBT *AR4-0, B ; 130
- DSUBT *AR4+0, A ; 131
- DSUBT *AR4+0, B ; 132
- DSUBT *AR4+0B, A ; 133
- DSUBT *AR4+0B, B ; 134
- DSUBT *AR4-%, A ; 135
- DSUBT *AR4-%, B ; 136
- DSUBT *AR4-0%, A ; 137
- DSUBT *AR4-0%, B ; 138
- DSUBT *AR4+%, A ; 139
- DSUBT *AR4+%, B ; 140
- DSUBT *AR4+0%, A ; 141
- DSUBT *AR4+0%, B ; 142
- DSUBT *AR4(020DCh), A ; 143
- DSUBT *AR4(020DDh), B ; 144
- DSUBT *+AR4(020DEh), A ; 145
- DSUBT *+AR4(020DFh), B ; 146
- DSUBT *+AR4(020E0h)%, A ; 147
- DSUBT *+AR4(020E1h)%, B ; 148
- DSUBT *(020E2h), A ; 149
- DSUBT *(020E3h), B ; 150
- DSUBT *AR5, A ; 151
- DSUBT *AR5, B ; 152
- DSUBT *AR5-, A ; 153
- DSUBT *AR5-, B ; 154
- DSUBT *AR5+, A ; 155
- DSUBT *AR5+, B ; 156
- DSUBT *AR5-0B, A ; 157
- DSUBT *AR5-0B, B ; 158
- DSUBT *AR5-0, A ; 159
- DSUBT *AR5-0, B ; 160
- DSUBT *AR5+0, A ; 161
- DSUBT *AR5+0, B ; 162
- DSUBT *AR5+0B, A ; 163
- DSUBT *AR5+0B, B ; 164
- DSUBT *AR5-%, A ; 165
- DSUBT *AR5-%, B ; 166
- DSUBT *AR5-0%, A ; 167
- DSUBT *AR5-0%, B ; 168
- DSUBT *AR5+%, A ; 169
- DSUBT *AR5+%, B ; 170
- DSUBT *AR5+0%, A ; 171
- DSUBT *AR5+0%, B ; 172
- DSUBT *AR5(020E4h), A ; 173
- DSUBT *AR5(020E5h), B ; 174
- DSUBT *+AR5(020E6h), A ; 175
- DSUBT *+AR5(020E7h), B ; 176
- DSUBT *+AR5(020E8h)%, A ; 177
- DSUBT *+AR5(020E9h)%, B ; 178
- DSUBT *(020EAh), A ; 179
- DSUBT *(020EBh), B ; 180
- DSUBT *AR6, A ; 181
- DSUBT *AR6, B ; 182
- DSUBT *AR6-, A ; 183
- DSUBT *AR6-, B ; 184
- DSUBT *AR6+, A ; 185
- DSUBT *AR6+, B ; 186
- DSUBT *AR6-0B, A ; 187
- DSUBT *AR6-0B, B ; 188
- DSUBT *AR6-0, A ; 189
- DSUBT *AR6-0, B ; 190
- DSUBT *AR6+0, A ; 191
- DSUBT *AR6+0, B ; 192
- DSUBT *AR6+0B, A ; 193
- DSUBT *AR6+0B, B ; 194
- DSUBT *AR6-%, A ; 195
- DSUBT *AR6-%, B ; 196
- DSUBT *AR6-0%, A ; 197
- DSUBT *AR6-0%, B ; 198
- DSUBT *AR6+%, A ; 199
- DSUBT *AR6+%, B ; 200
- DSUBT *AR6+0%, A ; 201
- DSUBT *AR6+0%, B ; 202
- DSUBT *AR6(020ECh), A ; 203
- DSUBT *AR6(020EDh), B ; 204
- DSUBT *+AR6(020EEh), A ; 205
- DSUBT *+AR6(020EFh), B ; 206
- DSUBT *+AR6(020F0h)%, A ; 207
- DSUBT *+AR6(020F1h)%, B ; 208
- DSUBT *(020F2h), A ; 209
- DSUBT *(020F3h), B ; 210
- DSUBT *AR7, A ; 211
- DSUBT *AR7, B ; 212
- DSUBT *AR7-, A ; 213
- DSUBT *AR7-, B ; 214
- DSUBT *AR7+, A ; 215
- DSUBT *AR7+, B ; 216
- DSUBT *AR7-0B, A ; 217
- DSUBT *AR7-0B, B ; 218
- DSUBT *AR7-0, A ; 219
- DSUBT *AR7-0, B ; 220
- DSUBT *AR7+0, A ; 221
- DSUBT *AR7+0, B ; 222
- DSUBT *AR7+0B, A ; 223
- DSUBT *AR7+0B, B ; 224
- DSUBT *AR7-%, A ; 225
- DSUBT *AR7-%, B ; 226
- DSUBT *AR7-0%, A ; 227
- DSUBT *AR7-0%, B ; 228
- DSUBT *AR7+%, A ; 229
- DSUBT *AR7+%, B ; 230
- DSUBT *AR7+0%, A ; 231
- DSUBT *AR7+0%, B ; 232
- DSUBT *AR7(020F4h), A ; 233
- DSUBT *AR7(020F5h), B ; 234
- DSUBT *+AR7(020F6h), A ; 235
- DSUBT *+AR7(020F7h), B ; 236
- DSUBT *+AR7(020F8h)%, A ; 237
- DSUBT *+AR7(020F9h)%, B ; 238
- DSUBT *(020FAh), A ; 239
- DSUBT *(020FBh), B ; 240
- ; DSUB_I : DSUB Lmem_I, AB : 240
- DSUB *AR0, A ; 1
- DSUB *AR0, B ; 2
- DSUB *AR0-, A ; 3
- DSUB *AR0-, B ; 4
- DSUB *AR0+, A ; 5
- DSUB *AR0+, B ; 6
- DSUB *AR0-0B, A ; 7
- DSUB *AR0-0B, B ; 8
- DSUB *AR0-0, A ; 9
- DSUB *AR0-0, B ; 10
- DSUB *AR0+0, A ; 11
- DSUB *AR0+0, B ; 12
- DSUB *AR0+0B, A ; 13
- DSUB *AR0+0B, B ; 14
- DSUB *AR0-%, A ; 15
- DSUB *AR0-%, B ; 16
- DSUB *AR0-0%, A ; 17
- DSUB *AR0-0%, B ; 18
- DSUB *AR0+%, A ; 19
- DSUB *AR0+%, B ; 20
- DSUB *AR0+0%, A ; 21
- DSUB *AR0+0%, B ; 22
- DSUB *AR0(020FCh), A ; 23
- DSUB *AR0(020FDh), B ; 24
- DSUB *+AR0(020FEh), A ; 25
- DSUB *+AR0(020FFh), B ; 26
- DSUB *+AR0(02100h)%, A ; 27
- DSUB *+AR0(02101h)%, B ; 28
- DSUB *(02102h), A ; 29
- DSUB *(02103h), B ; 30
- DSUB *AR1, A ; 31
- DSUB *AR1, B ; 32
- DSUB *AR1-, A ; 33
- DSUB *AR1-, B ; 34
- DSUB *AR1+, A ; 35
- DSUB *AR1+, B ; 36
- DSUB *AR1-0B, A ; 37
- DSUB *AR1-0B, B ; 38
- DSUB *AR1-0, A ; 39
- DSUB *AR1-0, B ; 40
- DSUB *AR1+0, A ; 41
- DSUB *AR1+0, B ; 42
- DSUB *AR1+0B, A ; 43
- DSUB *AR1+0B, B ; 44
- DSUB *AR1-%, A ; 45
- DSUB *AR1-%, B ; 46
- DSUB *AR1-0%, A ; 47
- DSUB *AR1-0%, B ; 48
- DSUB *AR1+%, A ; 49
- DSUB *AR1+%, B ; 50
- DSUB *AR1+0%, A ; 51
- DSUB *AR1+0%, B ; 52
- DSUB *AR1(02104h), A ; 53
- DSUB *AR1(02105h), B ; 54
- DSUB *+AR1(02106h), A ; 55
- DSUB *+AR1(02107h), B ; 56
- DSUB *+AR1(02108h)%, A ; 57
- DSUB *+AR1(02109h)%, B ; 58
- DSUB *(0210Ah), A ; 59
- DSUB *(0210Bh), B ; 60
- DSUB *AR2, A ; 61
- DSUB *AR2, B ; 62
- DSUB *AR2-, A ; 63
- DSUB *AR2-, B ; 64
- DSUB *AR2+, A ; 65
- DSUB *AR2+, B ; 66
- DSUB *AR2-0B, A ; 67
- DSUB *AR2-0B, B ; 68
- DSUB *AR2-0, A ; 69
- DSUB *AR2-0, B ; 70
- DSUB *AR2+0, A ; 71
- DSUB *AR2+0, B ; 72
- DSUB *AR2+0B, A ; 73
- DSUB *AR2+0B, B ; 74
- DSUB *AR2-%, A ; 75
- DSUB *AR2-%, B ; 76
- DSUB *AR2-0%, A ; 77
- DSUB *AR2-0%, B ; 78
- DSUB *AR2+%, A ; 79
- DSUB *AR2+%, B ; 80
- DSUB *AR2+0%, A ; 81
- DSUB *AR2+0%, B ; 82
- DSUB *AR2(0210Ch), A ; 83
- DSUB *AR2(0210Dh), B ; 84
- DSUB *+AR2(0210Eh), A ; 85
- DSUB *+AR2(0210Fh), B ; 86
- DSUB *+AR2(02110h)%, A ; 87
- DSUB *+AR2(02111h)%, B ; 88
- DSUB *(02112h), A ; 89
- DSUB *(02113h), B ; 90
- DSUB *AR3, A ; 91
- DSUB *AR3, B ; 92
- DSUB *AR3-, A ; 93
- DSUB *AR3-, B ; 94
- DSUB *AR3+, A ; 95
- DSUB *AR3+, B ; 96
- DSUB *AR3-0B, A ; 97
- DSUB *AR3-0B, B ; 98
- DSUB *AR3-0, A ; 99
- DSUB *AR3-0, B ; 100
- DSUB *AR3+0, A ; 101
- DSUB *AR3+0, B ; 102
- DSUB *AR3+0B, A ; 103
- DSUB *AR3+0B, B ; 104
- DSUB *AR3-%, A ; 105
- DSUB *AR3-%, B ; 106
- DSUB *AR3-0%, A ; 107
- DSUB *AR3-0%, B ; 108
- DSUB *AR3+%, A ; 109
- DSUB *AR3+%, B ; 110
- DSUB *AR3+0%, A ; 111
- DSUB *AR3+0%, B ; 112
- DSUB *AR3(02114h), A ; 113
- DSUB *AR3(02115h), B ; 114
- DSUB *+AR3(02116h), A ; 115
- DSUB *+AR3(02117h), B ; 116
- DSUB *+AR3(02118h)%, A ; 117
- DSUB *+AR3(02119h)%, B ; 118
- DSUB *(0211Ah), A ; 119
- DSUB *(0211Bh), B ; 120
- DSUB *AR4, A ; 121
- DSUB *AR4, B ; 122
- DSUB *AR4-, A ; 123
- DSUB *AR4-, B ; 124
- DSUB *AR4+, A ; 125
- DSUB *AR4+, B ; 126
- DSUB *AR4-0B, A ; 127
- DSUB *AR4-0B, B ; 128
- DSUB *AR4-0, A ; 129
- DSUB *AR4-0, B ; 130
- DSUB *AR4+0, A ; 131
- DSUB *AR4+0, B ; 132
- DSUB *AR4+0B, A ; 133
- DSUB *AR4+0B, B ; 134
- DSUB *AR4-%, A ; 135
- DSUB *AR4-%, B ; 136
- DSUB *AR4-0%, A ; 137
- DSUB *AR4-0%, B ; 138
- DSUB *AR4+%, A ; 139
- DSUB *AR4+%, B ; 140
- DSUB *AR4+0%, A ; 141
- DSUB *AR4+0%, B ; 142
- DSUB *AR4(0211Ch), A ; 143
- DSUB *AR4(0211Dh), B ; 144
- DSUB *+AR4(0211Eh), A ; 145
- DSUB *+AR4(0211Fh), B ; 146
- DSUB *+AR4(02120h)%, A ; 147
- DSUB *+AR4(02121h)%, B ; 148
- DSUB *(02122h), A ; 149
- DSUB *(02123h), B ; 150
- DSUB *AR5, A ; 151
- DSUB *AR5, B ; 152
- DSUB *AR5-, A ; 153
- DSUB *AR5-, B ; 154
- DSUB *AR5+, A ; 155
- DSUB *AR5+, B ; 156
- DSUB *AR5-0B, A ; 157
- DSUB *AR5-0B, B ; 158
- DSUB *AR5-0, A ; 159
- DSUB *AR5-0, B ; 160
- DSUB *AR5+0, A ; 161
- DSUB *AR5+0, B ; 162
- DSUB *AR5+0B, A ; 163
- DSUB *AR5+0B, B ; 164
- DSUB *AR5-%, A ; 165
- DSUB *AR5-%, B ; 166
- DSUB *AR5-0%, A ; 167
- DSUB *AR5-0%, B ; 168
- DSUB *AR5+%, A ; 169
- DSUB *AR5+%, B ; 170
- DSUB *AR5+0%, A ; 171
- DSUB *AR5+0%, B ; 172
- DSUB *AR5(02124h), A ; 173
- DSUB *AR5(02125h), B ; 174
- DSUB *+AR5(02126h), A ; 175
- DSUB *+AR5(02127h), B ; 176
- DSUB *+AR5(02128h)%, A ; 177
- DSUB *+AR5(02129h)%, B ; 178
- DSUB *(0212Ah), A ; 179
- DSUB *(0212Bh), B ; 180
- DSUB *AR6, A ; 181
- DSUB *AR6, B ; 182
- DSUB *AR6-, A ; 183
- DSUB *AR6-, B ; 184
- DSUB *AR6+, A ; 185
- DSUB *AR6+, B ; 186
- DSUB *AR6-0B, A ; 187
- DSUB *AR6-0B, B ; 188
- DSUB *AR6-0, A ; 189
- DSUB *AR6-0, B ; 190
- DSUB *AR6+0, A ; 191
- DSUB *AR6+0, B ; 192
- DSUB *AR6+0B, A ; 193
- DSUB *AR6+0B, B ; 194
- DSUB *AR6-%, A ; 195
- DSUB *AR6-%, B ; 196
- DSUB *AR6-0%, A ; 197
- DSUB *AR6-0%, B ; 198
- DSUB *AR6+%, A ; 199
- DSUB *AR6+%, B ; 200
- DSUB *AR6+0%, A ; 201
- DSUB *AR6+0%, B ; 202
- DSUB *AR6(0212Ch), A ; 203
- DSUB *AR6(0212Dh), B ; 204
- DSUB *+AR6(0212Eh), A ; 205
- DSUB *+AR6(0212Fh), B ; 206
- DSUB *+AR6(02130h)%, A ; 207
- DSUB *+AR6(02131h)%, B ; 208
- DSUB *(02132h), A ; 209
- DSUB *(02133h), B ; 210
- DSUB *AR7, A ; 211
- DSUB *AR7, B ; 212
- DSUB *AR7-, A ; 213
- DSUB *AR7-, B ; 214
- DSUB *AR7+, A ; 215
- DSUB *AR7+, B ; 216
- DSUB *AR7-0B, A ; 217
- DSUB *AR7-0B, B ; 218
- DSUB *AR7-0, A ; 219
- DSUB *AR7-0, B ; 220
- DSUB *AR7+0, A ; 221
- DSUB *AR7+0, B ; 222
- DSUB *AR7+0B, A ; 223
- DSUB *AR7+0B, B ; 224
- DSUB *AR7-%, A ; 225
- DSUB *AR7-%, B ; 226
- DSUB *AR7-0%, A ; 227
- DSUB *AR7-0%, B ; 228
- DSUB *AR7+%, A ; 229
- DSUB *AR7+%, B ; 230
- DSUB *AR7+0%, A ; 231
- DSUB *AR7+0%, B ; 232
- DSUB *AR7(02134h), A ; 233
- DSUB *AR7(02135h), B ; 234
- DSUB *+AR7(02136h), A ; 235
- DSUB *+AR7(02137h), B ; 236
- DSUB *+AR7(02138h)%, A ; 237
- DSUB *+AR7(02139h)%, B ; 238
- DSUB *(0213Ah), A ; 239
- DSUB *(0213Bh), B ; 240
- ; EXP : EXP AB : 2
- EXP A ; 1
- EXP B ; 2
- .if $isdefed("__allow_far")
- ; 074: FB : 1 ; 1
- FB 010000h
- ; 075: FBD : 1 ; 1
- FBD 010001h
- NOP
- NOP
- ; 076: FBACC : 2
- FBACC A ; 1
- FBACC B ; 2
- ; 077: FBACCD : 2
- FBACCD A ; 1
- NOP
- NOP
- FBACCD B ; 2
- NOP
- NOP
- ; 078: FCALA : 2
- FCALA A ; 1
- FCALA B ; 2
- ; 079: FCALAD : 2
- FCALAD A ; 1
- NOP
- NOP
- FCALAD B ; 2
- NOP
- NOP
- ; 080: FCALL : 1
- FCALL 010002h ; 1
- ; 081: FCALLD : 1
- FCALLD 010003h ; 1
- NOP
- NOP
- .endif
- ; FIRS : FIRS Xmem, Ymem, Pmad : 256
- FIRS *AR2, *AR2, 003D0h ; 1
- FIRS *AR2, *AR2-, 003D1h ; 2
- FIRS *AR2, *AR2+, 003D2h ; 3
- FIRS *AR2, *AR2+0%, 003D3h ; 4
- FIRS *AR2, *AR3, 003D4h ; 5
- FIRS *AR2, *AR3-, 003D5h ; 6
- FIRS *AR2, *AR3+, 003D6h ; 7
- FIRS *AR2, *AR3+0%, 003D7h ; 8
- FIRS *AR2, *AR4, 003D8h ; 9
- FIRS *AR2, *AR4-, 003D9h ; 10
- FIRS *AR2, *AR4+, 003DAh ; 11
- FIRS *AR2, *AR4+0%, 003DBh ; 12
- FIRS *AR2, *AR5, 003DCh ; 13
- FIRS *AR2, *AR5-, 003DDh ; 14
- FIRS *AR2, *AR5+, 003DEh ; 15
- FIRS *AR2, *AR5+0%, 003DFh ; 16
- FIRS *AR2-, *AR2, 003E0h ; 17
- FIRS *AR2-, *AR2-, 003E1h ; 18
- FIRS *AR2-, *AR2+, 003E2h ; 19
- FIRS *AR2-, *AR2+0%, 003E3h ; 20
- FIRS *AR2-, *AR3, 003E4h ; 21
- FIRS *AR2-, *AR3-, 003E5h ; 22
- FIRS *AR2-, *AR3+, 003E6h ; 23
- FIRS *AR2-, *AR3+0%, 003E7h ; 24
- FIRS *AR2-, *AR4, 003E8h ; 25
- FIRS *AR2-, *AR4-, 003E9h ; 26
- FIRS *AR2-, *AR4+, 003EAh ; 27
- FIRS *AR2-, *AR4+0%, 003EBh ; 28
- FIRS *AR2-, *AR5, 003ECh ; 29
- FIRS *AR2-, *AR5-, 003EDh ; 30
- FIRS *AR2-, *AR5+, 003EEh ; 31
- FIRS *AR2-, *AR5+0%, 003EFh ; 32
- FIRS *AR2+, *AR2, 003F0h ; 33
- FIRS *AR2+, *AR2-, 003F1h ; 34
- FIRS *AR2+, *AR2+, 003F2h ; 35
- FIRS *AR2+, *AR2+0%, 003F3h ; 36
- FIRS *AR2+, *AR3, 003F4h ; 37
- FIRS *AR2+, *AR3-, 003F5h ; 38
- FIRS *AR2+, *AR3+, 003F6h ; 39
- FIRS *AR2+, *AR3+0%, 003F7h ; 40
- FIRS *AR2+, *AR4, 003F8h ; 41
- FIRS *AR2+, *AR4-, 003F9h ; 42
- FIRS *AR2+, *AR4+, 003FAh ; 43
- FIRS *AR2+, *AR4+0%, 003FBh ; 44
- FIRS *AR2+, *AR5, 003FCh ; 45
- FIRS *AR2+, *AR5-, 003FDh ; 46
- FIRS *AR2+, *AR5+, 003FEh ; 47
- FIRS *AR2+, *AR5+0%, 003FFh ; 48
- FIRS *AR2+0%, *AR2, 00400h ; 49
- FIRS *AR2+0%, *AR2-, 00401h ; 50
- FIRS *AR2+0%, *AR2+, 00402h ; 51
- FIRS *AR2+0%, *AR2+0%, 00403h ; 52
- FIRS *AR2+0%, *AR3, 00404h ; 53
- FIRS *AR2+0%, *AR3-, 00405h ; 54
- FIRS *AR2+0%, *AR3+, 00406h ; 55
- FIRS *AR2+0%, *AR3+0%, 00407h ; 56
- FIRS *AR2+0%, *AR4, 00408h ; 57
- FIRS *AR2+0%, *AR4-, 00409h ; 58
- FIRS *AR2+0%, *AR4+, 0040Ah ; 59
- FIRS *AR2+0%, *AR4+0%, 0040Bh ; 60
- FIRS *AR2+0%, *AR5, 0040Ch ; 61
- FIRS *AR2+0%, *AR5-, 0040Dh ; 62
- FIRS *AR2+0%, *AR5+, 0040Eh ; 63
- FIRS *AR2+0%, *AR5+0%, 0040Fh ; 64
- FIRS *AR3, *AR2, 00410h ; 65
- FIRS *AR3, *AR2-, 00411h ; 66
- FIRS *AR3, *AR2+, 00412h ; 67
- FIRS *AR3, *AR2+0%, 00413h ; 68
- FIRS *AR3, *AR3, 00414h ; 69
- FIRS *AR3, *AR3-, 00415h ; 70
- FIRS *AR3, *AR3+, 00416h ; 71
- FIRS *AR3, *AR3+0%, 00417h ; 72
- FIRS *AR3, *AR4, 00418h ; 73
- FIRS *AR3, *AR4-, 00419h ; 74
- FIRS *AR3, *AR4+, 0041Ah ; 75
- FIRS *AR3, *AR4+0%, 0041Bh ; 76
- FIRS *AR3, *AR5, 0041Ch ; 77
- FIRS *AR3, *AR5-, 0041Dh ; 78
- FIRS *AR3, *AR5+, 0041Eh ; 79
- FIRS *AR3, *AR5+0%, 0041Fh ; 80
- FIRS *AR3-, *AR2, 00420h ; 81
- FIRS *AR3-, *AR2-, 00421h ; 82
- FIRS *AR3-, *AR2+, 00422h ; 83
- FIRS *AR3-, *AR2+0%, 00423h ; 84
- FIRS *AR3-, *AR3, 00424h ; 85
- FIRS *AR3-, *AR3-, 00425h ; 86
- FIRS *AR3-, *AR3+, 00426h ; 87
- FIRS *AR3-, *AR3+0%, 00427h ; 88
- FIRS *AR3-, *AR4, 00428h ; 89
- FIRS *AR3-, *AR4-, 00429h ; 90
- FIRS *AR3-, *AR4+, 0042Ah ; 91
- FIRS *AR3-, *AR4+0%, 0042Bh ; 92
- FIRS *AR3-, *AR5, 0042Ch ; 93
- FIRS *AR3-, *AR5-, 0042Dh ; 94
- FIRS *AR3-, *AR5+, 0042Eh ; 95
- FIRS *AR3-, *AR5+0%, 0042Fh ; 96
- FIRS *AR3+, *AR2, 00430h ; 97
- FIRS *AR3+, *AR2-, 00431h ; 98
- FIRS *AR3+, *AR2+, 00432h ; 99
- FIRS *AR3+, *AR2+0%, 00433h ; 100
- FIRS *AR3+, *AR3, 00434h ; 101
- FIRS *AR3+, *AR3-, 00435h ; 102
- FIRS *AR3+, *AR3+, 00436h ; 103
- FIRS *AR3+, *AR3+0%, 00437h ; 104
- FIRS *AR3+, *AR4, 00438h ; 105
- FIRS *AR3+, *AR4-, 00439h ; 106
- FIRS *AR3+, *AR4+, 0043Ah ; 107
- FIRS *AR3+, *AR4+0%, 0043Bh ; 108
- FIRS *AR3+, *AR5, 0043Ch ; 109
- FIRS *AR3+, *AR5-, 0043Dh ; 110
- FIRS *AR3+, *AR5+, 0043Eh ; 111
- FIRS *AR3+, *AR5+0%, 0043Fh ; 112
- FIRS *AR3+0%, *AR2, 00440h ; 113
- FIRS *AR3+0%, *AR2-, 00441h ; 114
- FIRS *AR3+0%, *AR2+, 00442h ; 115
- FIRS *AR3+0%, *AR2+0%, 00443h ; 116
- FIRS *AR3+0%, *AR3, 00444h ; 117
- FIRS *AR3+0%, *AR3-, 00445h ; 118
- FIRS *AR3+0%, *AR3+, 00446h ; 119
- FIRS *AR3+0%, *AR3+0%, 00447h ; 120
- FIRS *AR3+0%, *AR4, 00448h ; 121
- FIRS *AR3+0%, *AR4-, 00449h ; 122
- FIRS *AR3+0%, *AR4+, 0044Ah ; 123
- FIRS *AR3+0%, *AR4+0%, 0044Bh ; 124
- FIRS *AR3+0%, *AR5, 0044Ch ; 125
- FIRS *AR3+0%, *AR5-, 0044Dh ; 126
- FIRS *AR3+0%, *AR5+, 0044Eh ; 127
- FIRS *AR3+0%, *AR5+0%, 0044Fh ; 128
- FIRS *AR4, *AR2, 00450h ; 129
- FIRS *AR4, *AR2-, 00451h ; 130
- FIRS *AR4, *AR2+, 00452h ; 131
- FIRS *AR4, *AR2+0%, 00453h ; 132
- FIRS *AR4, *AR3, 00454h ; 133
- FIRS *AR4, *AR3-, 00455h ; 134
- FIRS *AR4, *AR3+, 00456h ; 135
- FIRS *AR4, *AR3+0%, 00457h ; 136
- FIRS *AR4, *AR4, 00458h ; 137
- FIRS *AR4, *AR4-, 00459h ; 138
- FIRS *AR4, *AR4+, 0045Ah ; 139
- FIRS *AR4, *AR4+0%, 0045Bh ; 140
- FIRS *AR4, *AR5, 0045Ch ; 141
- FIRS *AR4, *AR5-, 0045Dh ; 142
- FIRS *AR4, *AR5+, 0045Eh ; 143
- FIRS *AR4, *AR5+0%, 0045Fh ; 144
- FIRS *AR4-, *AR2, 00460h ; 145
- FIRS *AR4-, *AR2-, 00461h ; 146
- FIRS *AR4-, *AR2+, 00462h ; 147
- FIRS *AR4-, *AR2+0%, 00463h ; 148
- FIRS *AR4-, *AR3, 00464h ; 149
- FIRS *AR4-, *AR3-, 00465h ; 150
- FIRS *AR4-, *AR3+, 00466h ; 151
- FIRS *AR4-, *AR3+0%, 00467h ; 152
- FIRS *AR4-, *AR4, 00468h ; 153
- FIRS *AR4-, *AR4-, 00469h ; 154
- FIRS *AR4-, *AR4+, 0046Ah ; 155
- FIRS *AR4-, *AR4+0%, 0046Bh ; 156
- FIRS *AR4-, *AR5, 0046Ch ; 157
- FIRS *AR4-, *AR5-, 0046Dh ; 158
- FIRS *AR4-, *AR5+, 0046Eh ; 159
- FIRS *AR4-, *AR5+0%, 0046Fh ; 160
- FIRS *AR4+, *AR2, 00470h ; 161
- FIRS *AR4+, *AR2-, 00471h ; 162
- FIRS *AR4+, *AR2+, 00472h ; 163
- FIRS *AR4+, *AR2+0%, 00473h ; 164
- FIRS *AR4+, *AR3, 00474h ; 165
- FIRS *AR4+, *AR3-, 00475h ; 166
- FIRS *AR4+, *AR3+, 00476h ; 167
- FIRS *AR4+, *AR3+0%, 00477h ; 168
- FIRS *AR4+, *AR4, 00478h ; 169
- FIRS *AR4+, *AR4-, 00479h ; 170
- FIRS *AR4+, *AR4+, 0047Ah ; 171
- FIRS *AR4+, *AR4+0%, 0047Bh ; 172
- FIRS *AR4+, *AR5, 0047Ch ; 173
- FIRS *AR4+, *AR5-, 0047Dh ; 174
- FIRS *AR4+, *AR5+, 0047Eh ; 175
- FIRS *AR4+, *AR5+0%, 0047Fh ; 176
- FIRS *AR4+0%, *AR2, 00480h ; 177
- FIRS *AR4+0%, *AR2-, 00481h ; 178
- FIRS *AR4+0%, *AR2+, 00482h ; 179
- FIRS *AR4+0%, *AR2+0%, 00483h ; 180
- FIRS *AR4+0%, *AR3, 00484h ; 181
- FIRS *AR4+0%, *AR3-, 00485h ; 182
- FIRS *AR4+0%, *AR3+, 00486h ; 183
- FIRS *AR4+0%, *AR3+0%, 00487h ; 184
- FIRS *AR4+0%, *AR4, 00488h ; 185
- FIRS *AR4+0%, *AR4-, 00489h ; 186
- FIRS *AR4+0%, *AR4+, 0048Ah ; 187
- FIRS *AR4+0%, *AR4+0%, 0048Bh ; 188
- FIRS *AR4+0%, *AR5, 0048Ch ; 189
- FIRS *AR4+0%, *AR5-, 0048Dh ; 190
- FIRS *AR4+0%, *AR5+, 0048Eh ; 191
- FIRS *AR4+0%, *AR5+0%, 0048Fh ; 192
- FIRS *AR5, *AR2, 00490h ; 193
- FIRS *AR5, *AR2-, 00491h ; 194
- FIRS *AR5, *AR2+, 00492h ; 195
- FIRS *AR5, *AR2+0%, 00493h ; 196
- FIRS *AR5, *AR3, 00494h ; 197
- FIRS *AR5, *AR3-, 00495h ; 198
- FIRS *AR5, *AR3+, 00496h ; 199
- FIRS *AR5, *AR3+0%, 00497h ; 200
- FIRS *AR5, *AR4, 00498h ; 201
- FIRS *AR5, *AR4-, 00499h ; 202
- FIRS *AR5, *AR4+, 0049Ah ; 203
- FIRS *AR5, *AR4+0%, 0049Bh ; 204
- FIRS *AR5, *AR5, 0049Ch ; 205
- FIRS *AR5, *AR5-, 0049Dh ; 206
- FIRS *AR5, *AR5+, 0049Eh ; 207
- FIRS *AR5, *AR5+0%, 0049Fh ; 208
- FIRS *AR5-, *AR2, 004A0h ; 209
- FIRS *AR5-, *AR2-, 004A1h ; 210
- FIRS *AR5-, *AR2+, 004A2h ; 211
- FIRS *AR5-, *AR2+0%, 004A3h ; 212
- FIRS *AR5-, *AR3, 004A4h ; 213
- FIRS *AR5-, *AR3-, 004A5h ; 214
- FIRS *AR5-, *AR3+, 004A6h ; 215
- FIRS *AR5-, *AR3+0%, 004A7h ; 216
- FIRS *AR5-, *AR4, 004A8h ; 217
- FIRS *AR5-, *AR4-, 004A9h ; 218
- FIRS *AR5-, *AR4+, 004AAh ; 219
- FIRS *AR5-, *AR4+0%, 004ABh ; 220
- FIRS *AR5-, *AR5, 004ACh ; 221
- FIRS *AR5-, *AR5-, 004ADh ; 222
- FIRS *AR5-, *AR5+, 004AEh ; 223
- FIRS *AR5-, *AR5+0%, 004AFh ; 224
- FIRS *AR5+, *AR2, 004B0h ; 225
- FIRS *AR5+, *AR2-, 004B1h ; 226
- FIRS *AR5+, *AR2+, 004B2h ; 227
- FIRS *AR5+, *AR2+0%, 004B3h ; 228
- FIRS *AR5+, *AR3, 004B4h ; 229
- FIRS *AR5+, *AR3-, 004B5h ; 230
- FIRS *AR5+, *AR3+, 004B6h ; 231
- FIRS *AR5+, *AR3+0%, 004B7h ; 232
- FIRS *AR5+, *AR4, 004B8h ; 233
- FIRS *AR5+, *AR4-, 004B9h ; 234
- FIRS *AR5+, *AR4+, 004BAh ; 235
- FIRS *AR5+, *AR4+0%, 004BBh ; 236
- FIRS *AR5+, *AR5, 004BCh ; 237
- FIRS *AR5+, *AR5-, 004BDh ; 238
- FIRS *AR5+, *AR5+, 004BEh ; 239
- FIRS *AR5+, *AR5+0%, 004BFh ; 240
- FIRS *AR5+0%, *AR2, 004C0h ; 241
- FIRS *AR5+0%, *AR2-, 004C1h ; 242
- FIRS *AR5+0%, *AR2+, 004C2h ; 243
- FIRS *AR5+0%, *AR2+0%, 004C3h ; 244
- FIRS *AR5+0%, *AR3, 004C4h ; 245
- FIRS *AR5+0%, *AR3-, 004C5h ; 246
- FIRS *AR5+0%, *AR3+, 004C6h ; 247
- FIRS *AR5+0%, *AR3+0%, 004C7h ; 248
- FIRS *AR5+0%, *AR4, 004C8h ; 249
- FIRS *AR5+0%, *AR4-, 004C9h ; 250
- FIRS *AR5+0%, *AR4+, 004CAh ; 251
- FIRS *AR5+0%, *AR4+0%, 004CBh ; 252
- FIRS *AR5+0%, *AR5, 004CCh ; 253
- FIRS *AR5+0%, *AR5-, 004CDh ; 254
- FIRS *AR5+0%, *AR5+, 004CEh ; 255
- FIRS *AR5+0%, *AR5+0%, 004CFh ; 256
- ; FRAME : FRAME K : 256
- FRAME -128 ; 1
- FRAME -127 ; 2
- FRAME -126 ; 3
- FRAME -125 ; 4
- FRAME -124 ; 5
- FRAME -123 ; 6
- FRAME -122 ; 7
- FRAME -121 ; 8
- FRAME -120 ; 9
- FRAME -119 ; 10
- FRAME -118 ; 11
- FRAME -117 ; 12
- FRAME -116 ; 13
- FRAME -115 ; 14
- FRAME -114 ; 15
- FRAME -113 ; 16
- FRAME -112 ; 17
- FRAME -111 ; 18
- FRAME -110 ; 19
- FRAME -109 ; 20
- FRAME -108 ; 21
- FRAME -107 ; 22
- FRAME -106 ; 23
- FRAME -105 ; 24
- FRAME -104 ; 25
- FRAME -103 ; 26
- FRAME -102 ; 27
- FRAME -101 ; 28
- FRAME -100 ; 29
- FRAME -99 ; 30
- FRAME -98 ; 31
- FRAME -97 ; 32
- FRAME -96 ; 33
- FRAME -95 ; 34
- FRAME -94 ; 35
- FRAME -93 ; 36
- FRAME -92 ; 37
- FRAME -91 ; 38
- FRAME -90 ; 39
- FRAME -89 ; 40
- FRAME -88 ; 41
- FRAME -87 ; 42
- FRAME -86 ; 43
- FRAME -85 ; 44
- FRAME -84 ; 45
- FRAME -83 ; 46
- FRAME -82 ; 47
- FRAME -81 ; 48
- FRAME -80 ; 49
- FRAME -79 ; 50
- FRAME -78 ; 51
- FRAME -77 ; 52
- FRAME -76 ; 53
- FRAME -75 ; 54
- FRAME -74 ; 55
- FRAME -73 ; 56
- FRAME -72 ; 57
- FRAME -71 ; 58
- FRAME -70 ; 59
- FRAME -69 ; 60
- FRAME -68 ; 61
- FRAME -67 ; 62
- FRAME -66 ; 63
- FRAME -65 ; 64
- FRAME -64 ; 65
- FRAME -63 ; 66
- FRAME -62 ; 67
- FRAME -61 ; 68
- FRAME -60 ; 69
- FRAME -59 ; 70
- FRAME -58 ; 71
- FRAME -57 ; 72
- FRAME -56 ; 73
- FRAME -55 ; 74
- FRAME -54 ; 75
- FRAME -53 ; 76
- FRAME -52 ; 77
- FRAME -51 ; 78
- FRAME -50 ; 79
- FRAME -49 ; 80
- FRAME -48 ; 81
- FRAME -47 ; 82
- FRAME -46 ; 83
- FRAME -45 ; 84
- FRAME -44 ; 85
- FRAME -43 ; 86
- FRAME -42 ; 87
- FRAME -41 ; 88
- FRAME -40 ; 89
- FRAME -39 ; 90
- FRAME -38 ; 91
- FRAME -37 ; 92
- FRAME -36 ; 93
- FRAME -35 ; 94
- FRAME -34 ; 95
- FRAME -33 ; 96
- FRAME -32 ; 97
- FRAME -31 ; 98
- FRAME -30 ; 99
- FRAME -29 ; 100
- FRAME -28 ; 101
- FRAME -27 ; 102
- FRAME -26 ; 103
- FRAME -25 ; 104
- FRAME -24 ; 105
- FRAME -23 ; 106
- FRAME -22 ; 107
- FRAME -21 ; 108
- FRAME -20 ; 109
- FRAME -19 ; 110
- FRAME -18 ; 111
- FRAME -17 ; 112
- FRAME -16 ; 113
- FRAME -15 ; 114
- FRAME -14 ; 115
- FRAME -13 ; 116
- FRAME -12 ; 117
- FRAME -11 ; 118
- FRAME -10 ; 119
- FRAME -9 ; 120
- FRAME -8 ; 121
- FRAME -7 ; 122
- FRAME -6 ; 123
- FRAME -5 ; 124
- FRAME -4 ; 125
- FRAME -3 ; 126
- FRAME -2 ; 127
- FRAME -1 ; 128
- FRAME 0 ; 129
- FRAME 1 ; 130
- FRAME 2 ; 131
- FRAME 3 ; 132
- FRAME 4 ; 133
- FRAME 5 ; 134
- FRAME 6 ; 135
- FRAME 7 ; 136
- FRAME 8 ; 137
- FRAME 9 ; 138
- FRAME 10 ; 139
- FRAME 11 ; 140
- FRAME 12 ; 141
- FRAME 13 ; 142
- FRAME 14 ; 143
- FRAME 15 ; 144
- FRAME 16 ; 145
- FRAME 17 ; 146
- FRAME 18 ; 147
- FRAME 19 ; 148
- FRAME 20 ; 149
- FRAME 21 ; 150
- FRAME 22 ; 151
- FRAME 23 ; 152
- FRAME 24 ; 153
- FRAME 25 ; 154
- FRAME 26 ; 155
- FRAME 27 ; 156
- FRAME 28 ; 157
- FRAME 29 ; 158
- FRAME 30 ; 159
- FRAME 31 ; 160
- FRAME 32 ; 161
- FRAME 33 ; 162
- FRAME 34 ; 163
- FRAME 35 ; 164
- FRAME 36 ; 165
- FRAME 37 ; 166
- FRAME 38 ; 167
- FRAME 39 ; 168
- FRAME 40 ; 169
- FRAME 41 ; 170
- FRAME 42 ; 171
- FRAME 43 ; 172
- FRAME 44 ; 173
- FRAME 45 ; 174
- FRAME 46 ; 175
- FRAME 47 ; 176
- FRAME 48 ; 177
- FRAME 49 ; 178
- FRAME 50 ; 179
- FRAME 51 ; 180
- FRAME 52 ; 181
- FRAME 53 ; 182
- FRAME 54 ; 183
- FRAME 55 ; 184
- FRAME 56 ; 185
- FRAME 57 ; 186
- FRAME 58 ; 187
- FRAME 59 ; 188
- FRAME 60 ; 189
- FRAME 61 ; 190
- FRAME 62 ; 191
- FRAME 63 ; 192
- FRAME 64 ; 193
- FRAME 65 ; 194
- FRAME 66 ; 195
- FRAME 67 ; 196
- FRAME 68 ; 197
- FRAME 69 ; 198
- FRAME 70 ; 199
- FRAME 71 ; 200
- FRAME 72 ; 201
- FRAME 73 ; 202
- FRAME 74 ; 203
- FRAME 75 ; 204
- FRAME 76 ; 205
- FRAME 77 ; 206
- FRAME 78 ; 207
- FRAME 79 ; 208
- FRAME 80 ; 209
- FRAME 81 ; 210
- FRAME 82 ; 211
- FRAME 83 ; 212
- FRAME 84 ; 213
- FRAME 85 ; 214
- FRAME 86 ; 215
- FRAME 87 ; 216
- FRAME 88 ; 217
- FRAME 89 ; 218
- FRAME 90 ; 219
- FRAME 91 ; 220
- FRAME 92 ; 221
- FRAME 93 ; 222
- FRAME 94 ; 223
- FRAME 95 ; 224
- FRAME 96 ; 225
- FRAME 97 ; 226
- FRAME 98 ; 227
- FRAME 99 ; 228
- FRAME 100 ; 229
- FRAME 101 ; 230
- FRAME 102 ; 231
- FRAME 103 ; 232
- FRAME 104 ; 233
- FRAME 105 ; 234
- FRAME 106 ; 235
- FRAME 107 ; 236
- FRAME 108 ; 237
- FRAME 109 ; 238
- FRAME 110 ; 239
- FRAME 111 ; 240
- FRAME 112 ; 241
- FRAME 113 ; 242
- FRAME 114 ; 243
- FRAME 115 ; 244
- FRAME 116 ; 245
- FRAME 117 ; 246
- FRAME 118 ; 247
- FRAME 119 ; 248
- FRAME 120 ; 249
- FRAME 121 ; 250
- FRAME 122 ; 251
- FRAME 123 ; 252
- FRAME 124 ; 253
- FRAME 125 ; 254
- FRAME 126 ; 255
- FRAME 127 ; 256
- .if $isdefed("__allow_far")
- ; 084: FRET : 1 ; 1
- FRET
- ; 085: FRETD : 1
- FRETD ; 1
- NOP
- NOP
- ; 086: FRETE : 1
- FRETE ; 1
- ; 087: FRETED : 1
- FRETED ; 1
- NOP
- NOP
- .endif
- ; IDLE : IDLE Kidle : 3
- IDLE 1 ; 1
- IDLE 2 ; 2
- IDLE 3 ; 3
- ; INTR : INTR Kintr : 32
- INTR 0 ; 1
- INTR 1 ; 2
- INTR 2 ; 3
- INTR 3 ; 4
- INTR 4 ; 5
- INTR 5 ; 6
- INTR 6 ; 7
- INTR 7 ; 8
- INTR 8 ; 9
- INTR 9 ; 10
- INTR 10 ; 11
- INTR 11 ; 12
- INTR 12 ; 13
- INTR 13 ; 14
- INTR 14 ; 15
- INTR 15 ; 16
- INTR 16 ; 17
- INTR 17 ; 18
- INTR 18 ; 19
- INTR 19 ; 20
- INTR 20 ; 21
- INTR 21 ; 22
- INTR 22 ; 23
- INTR 23 ; 24
- INTR 24 ; 25
- INTR 25 ; 26
- INTR 26 ; 27
- INTR 27 ; 28
- INTR 28 ; 29
- INTR 29 ; 30
- INTR 30 ; 31
- INTR 31 ; 32
- ; LD16lk : LD lk, 16, AB : 2
- LD #0213Ch, 16, A ; 1
- LD #0213Dh, 16, B ; 2
- ; LD16smem : LD Smem, 16, AB : 2
- LD 72h, 16, A ; 1
- LD 73h, 16, B ; 2
- ; LD16smem_I : LD Smem_I, 16, AB : 240
- LD *AR0, 16, A ; 1
- LD *AR0, 16, B ; 2
- LD *AR0-, 16, A ; 3
- LD *AR0-, 16, B ; 4
- LD *AR0+, 16, A ; 5
- LD *AR0+, 16, B ; 6
- LD *AR0-0B, 16, A ; 7
- LD *AR0-0B, 16, B ; 8
- LD *AR0-0, 16, A ; 9
- LD *AR0-0, 16, B ; 10
- LD *AR0+0, 16, A ; 11
- LD *AR0+0, 16, B ; 12
- LD *AR0+0B, 16, A ; 13
- LD *AR0+0B, 16, B ; 14
- LD *AR0-%, 16, A ; 15
- LD *AR0-%, 16, B ; 16
- LD *AR0-0%, 16, A ; 17
- LD *AR0-0%, 16, B ; 18
- LD *AR0+%, 16, A ; 19
- LD *AR0+%, 16, B ; 20
- LD *AR0+0%, 16, A ; 21
- LD *AR0+0%, 16, B ; 22
- LD *AR0(0213Eh), 16, A ; 23
- LD *AR0(0213Fh), 16, B ; 24
- LD *+AR0(02140h), 16, A ; 25
- LD *+AR0(02141h), 16, B ; 26
- LD *+AR0(02142h)%, 16, A ; 27
- LD *+AR0(02143h)%, 16, B ; 28
- LD *(02144h), 16, A ; 29
- LD *(02145h), 16, B ; 30
- LD *AR1, 16, A ; 31
- LD *AR1, 16, B ; 32
- LD *AR1-, 16, A ; 33
- LD *AR1-, 16, B ; 34
- LD *AR1+, 16, A ; 35
- LD *AR1+, 16, B ; 36
- LD *AR1-0B, 16, A ; 37
- LD *AR1-0B, 16, B ; 38
- LD *AR1-0, 16, A ; 39
- LD *AR1-0, 16, B ; 40
- LD *AR1+0, 16, A ; 41
- LD *AR1+0, 16, B ; 42
- LD *AR1+0B, 16, A ; 43
- LD *AR1+0B, 16, B ; 44
- LD *AR1-%, 16, A ; 45
- LD *AR1-%, 16, B ; 46
- LD *AR1-0%, 16, A ; 47
- LD *AR1-0%, 16, B ; 48
- LD *AR1+%, 16, A ; 49
- LD *AR1+%, 16, B ; 50
- LD *AR1+0%, 16, A ; 51
- LD *AR1+0%, 16, B ; 52
- LD *AR1(02146h), 16, A ; 53
- LD *AR1(02147h), 16, B ; 54
- LD *+AR1(02148h), 16, A ; 55
- LD *+AR1(02149h), 16, B ; 56
- LD *+AR1(0214Ah)%, 16, A ; 57
- LD *+AR1(0214Bh)%, 16, B ; 58
- LD *(0214Ch), 16, A ; 59
- LD *(0214Dh), 16, B ; 60
- LD *AR2, 16, A ; 61
- LD *AR2, 16, B ; 62
- LD *AR2-, 16, A ; 63
- LD *AR2-, 16, B ; 64
- LD *AR2+, 16, A ; 65
- LD *AR2+, 16, B ; 66
- LD *AR2-0B, 16, A ; 67
- LD *AR2-0B, 16, B ; 68
- LD *AR2-0, 16, A ; 69
- LD *AR2-0, 16, B ; 70
- LD *AR2+0, 16, A ; 71
- LD *AR2+0, 16, B ; 72
- LD *AR2+0B, 16, A ; 73
- LD *AR2+0B, 16, B ; 74
- LD *AR2-%, 16, A ; 75
- LD *AR2-%, 16, B ; 76
- LD *AR2-0%, 16, A ; 77
- LD *AR2-0%, 16, B ; 78
- LD *AR2+%, 16, A ; 79
- LD *AR2+%, 16, B ; 80
- LD *AR2+0%, 16, A ; 81
- LD *AR2+0%, 16, B ; 82
- LD *AR2(0214Eh), 16, A ; 83
- LD *AR2(0214Fh), 16, B ; 84
- LD *+AR2(02150h), 16, A ; 85
- LD *+AR2(02151h), 16, B ; 86
- LD *+AR2(02152h)%, 16, A ; 87
- LD *+AR2(02153h)%, 16, B ; 88
- LD *(02154h), 16, A ; 89
- LD *(02155h), 16, B ; 90
- LD *AR3, 16, A ; 91
- LD *AR3, 16, B ; 92
- LD *AR3-, 16, A ; 93
- LD *AR3-, 16, B ; 94
- LD *AR3+, 16, A ; 95
- LD *AR3+, 16, B ; 96
- LD *AR3-0B, 16, A ; 97
- LD *AR3-0B, 16, B ; 98
- LD *AR3-0, 16, A ; 99
- LD *AR3-0, 16, B ; 100
- LD *AR3+0, 16, A ; 101
- LD *AR3+0, 16, B ; 102
- LD *AR3+0B, 16, A ; 103
- LD *AR3+0B, 16, B ; 104
- LD *AR3-%, 16, A ; 105
- LD *AR3-%, 16, B ; 106
- LD *AR3-0%, 16, A ; 107
- LD *AR3-0%, 16, B ; 108
- LD *AR3+%, 16, A ; 109
- LD *AR3+%, 16, B ; 110
- LD *AR3+0%, 16, A ; 111
- LD *AR3+0%, 16, B ; 112
- LD *AR3(02156h), 16, A ; 113
- LD *AR3(02157h), 16, B ; 114
- LD *+AR3(02158h), 16, A ; 115
- LD *+AR3(02159h), 16, B ; 116
- LD *+AR3(0215Ah)%, 16, A ; 117
- LD *+AR3(0215Bh)%, 16, B ; 118
- LD *(0215Ch), 16, A ; 119
- LD *(0215Dh), 16, B ; 120
- LD *AR4, 16, A ; 121
- LD *AR4, 16, B ; 122
- LD *AR4-, 16, A ; 123
- LD *AR4-, 16, B ; 124
- LD *AR4+, 16, A ; 125
- LD *AR4+, 16, B ; 126
- LD *AR4-0B, 16, A ; 127
- LD *AR4-0B, 16, B ; 128
- LD *AR4-0, 16, A ; 129
- LD *AR4-0, 16, B ; 130
- LD *AR4+0, 16, A ; 131
- LD *AR4+0, 16, B ; 132
- LD *AR4+0B, 16, A ; 133
- LD *AR4+0B, 16, B ; 134
- LD *AR4-%, 16, A ; 135
- LD *AR4-%, 16, B ; 136
- LD *AR4-0%, 16, A ; 137
- LD *AR4-0%, 16, B ; 138
- LD *AR4+%, 16, A ; 139
- LD *AR4+%, 16, B ; 140
- LD *AR4+0%, 16, A ; 141
- LD *AR4+0%, 16, B ; 142
- LD *AR4(0215Eh), 16, A ; 143
- LD *AR4(0215Fh), 16, B ; 144
- LD *+AR4(02160h), 16, A ; 145
- LD *+AR4(02161h), 16, B ; 146
- LD *+AR4(02162h)%, 16, A ; 147
- LD *+AR4(02163h)%, 16, B ; 148
- LD *(02164h), 16, A ; 149
- LD *(02165h), 16, B ; 150
- LD *AR5, 16, A ; 151
- LD *AR5, 16, B ; 152
- LD *AR5-, 16, A ; 153
- LD *AR5-, 16, B ; 154
- LD *AR5+, 16, A ; 155
- LD *AR5+, 16, B ; 156
- LD *AR5-0B, 16, A ; 157
- LD *AR5-0B, 16, B ; 158
- LD *AR5-0, 16, A ; 159
- LD *AR5-0, 16, B ; 160
- LD *AR5+0, 16, A ; 161
- LD *AR5+0, 16, B ; 162
- LD *AR5+0B, 16, A ; 163
- LD *AR5+0B, 16, B ; 164
- LD *AR5-%, 16, A ; 165
- LD *AR5-%, 16, B ; 166
- LD *AR5-0%, 16, A ; 167
- LD *AR5-0%, 16, B ; 168
- LD *AR5+%, 16, A ; 169
- LD *AR5+%, 16, B ; 170
- LD *AR5+0%, 16, A ; 171
- LD *AR5+0%, 16, B ; 172
- LD *AR5(02166h), 16, A ; 173
- LD *AR5(02167h), 16, B ; 174
- LD *+AR5(02168h), 16, A ; 175
- LD *+AR5(02169h), 16, B ; 176
- LD *+AR5(0216Ah)%, 16, A ; 177
- LD *+AR5(0216Bh)%, 16, B ; 178
- LD *(0216Ch), 16, A ; 179
- LD *(0216Dh), 16, B ; 180
- LD *AR6, 16, A ; 181
- LD *AR6, 16, B ; 182
- LD *AR6-, 16, A ; 183
- LD *AR6-, 16, B ; 184
- LD *AR6+, 16, A ; 185
- LD *AR6+, 16, B ; 186
- LD *AR6-0B, 16, A ; 187
- LD *AR6-0B, 16, B ; 188
- LD *AR6-0, 16, A ; 189
- LD *AR6-0, 16, B ; 190
- LD *AR6+0, 16, A ; 191
- LD *AR6+0, 16, B ; 192
- LD *AR6+0B, 16, A ; 193
- LD *AR6+0B, 16, B ; 194
- LD *AR6-%, 16, A ; 195
- LD *AR6-%, 16, B ; 196
- LD *AR6-0%, 16, A ; 197
- LD *AR6-0%, 16, B ; 198
- LD *AR6+%, 16, A ; 199
- LD *AR6+%, 16, B ; 200
- LD *AR6+0%, 16, A ; 201
- LD *AR6+0%, 16, B ; 202
- LD *AR6(0216Eh), 16, A ; 203
- LD *AR6(0216Fh), 16, B ; 204
- LD *+AR6(02170h), 16, A ; 205
- LD *+AR6(02171h), 16, B ; 206
- LD *+AR6(02172h)%, 16, A ; 207
- LD *+AR6(02173h)%, 16, B ; 208
- LD *(02174h), 16, A ; 209
- LD *(02175h), 16, B ; 210
- LD *AR7, 16, A ; 211
- LD *AR7, 16, B ; 212
- LD *AR7-, 16, A ; 213
- LD *AR7-, 16, B ; 214
- LD *AR7+, 16, A ; 215
- LD *AR7+, 16, B ; 216
- LD *AR7-0B, 16, A ; 217
- LD *AR7-0B, 16, B ; 218
- LD *AR7-0, 16, A ; 219
- LD *AR7-0, 16, B ; 220
- LD *AR7+0, 16, A ; 221
- LD *AR7+0, 16, B ; 222
- LD *AR7+0B, 16, A ; 223
- LD *AR7+0B, 16, B ; 224
- LD *AR7-%, 16, A ; 225
- LD *AR7-%, 16, B ; 226
- LD *AR7-0%, 16, A ; 227
- LD *AR7-0%, 16, B ; 228
- LD *AR7+%, 16, A ; 229
- LD *AR7+%, 16, B ; 230
- LD *AR7+0%, 16, A ; 231
- LD *AR7+0%, 16, B ; 232
- LD *AR7(02176h), 16, A ; 233
- LD *AR7(02177h), 16, B ; 234
- LD *+AR7(02178h), 16, A ; 235
- LD *+AR7(02179h), 16, B ; 236
- LD *+AR7(0217Ah)%, 16, A ; 237
- LD *+AR7(0217Bh)%, 16, B ; 238
- LD *(0217Ch), 16, A ; 239
- LD *(0217Dh), 16, B ; 240
- ; LDM : LDM MMR, AB : 2
- LDM 74h, A ; 1
- LDM 75h, B ; 2
- ; LDM_I : LDM MMR_I, AB : 176
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- LDM *AR0, A ; 1
- LDM *AR0, B ; 2
- LDM *AR0-, A ; 3
- LDM *AR0-, B ; 4
- LDM *AR0+, A ; 5
- LDM *AR0+, B ; 6
- LDM *AR0-0B, A ; 7
- LDM *AR0-0B, B ; 8
- LDM *AR0-0, A ; 9
- LDM *AR0-0, B ; 10
- LDM *AR0+0, A ; 11
- LDM *AR0+0, B ; 12
- LDM *AR0+0B, A ; 13
- LDM *AR0+0B, B ; 14
- LDM *AR0-%, A ; 15
- LDM *AR0-%, B ; 16
- LDM *AR0-0%, A ; 17
- LDM *AR0-0%, B ; 18
- LDM *AR0+%, A ; 19
- LDM *AR0+%, B ; 20
- LDM *AR0+0%, A ; 21
- LDM *AR0+0%, B ; 22
- LDM *AR1, A ; 23
- LDM *AR1, B ; 24
- LDM *AR1-, A ; 25
- LDM *AR1-, B ; 26
- LDM *AR1+, A ; 27
- LDM *AR1+, B ; 28
- LDM *AR1-0B, A ; 29
- LDM *AR1-0B, B ; 30
- LDM *AR1-0, A ; 31
- LDM *AR1-0, B ; 32
- LDM *AR1+0, A ; 33
- LDM *AR1+0, B ; 34
- LDM *AR1+0B, A ; 35
- LDM *AR1+0B, B ; 36
- LDM *AR1-%, A ; 37
- LDM *AR1-%, B ; 38
- LDM *AR1-0%, A ; 39
- LDM *AR1-0%, B ; 40
- LDM *AR1+%, A ; 41
- LDM *AR1+%, B ; 42
- LDM *AR1+0%, A ; 43
- LDM *AR1+0%, B ; 44
- LDM *AR2, A ; 45
- LDM *AR2, B ; 46
- LDM *AR2-, A ; 47
- LDM *AR2-, B ; 48
- LDM *AR2+, A ; 49
- LDM *AR2+, B ; 50
- LDM *AR2-0B, A ; 51
- LDM *AR2-0B, B ; 52
- LDM *AR2-0, A ; 53
- LDM *AR2-0, B ; 54
- LDM *AR2+0, A ; 55
- LDM *AR2+0, B ; 56
- LDM *AR2+0B, A ; 57
- LDM *AR2+0B, B ; 58
- LDM *AR2-%, A ; 59
- LDM *AR2-%, B ; 60
- LDM *AR2-0%, A ; 61
- LDM *AR2-0%, B ; 62
- LDM *AR2+%, A ; 63
- LDM *AR2+%, B ; 64
- LDM *AR2+0%, A ; 65
- LDM *AR2+0%, B ; 66
- LDM *AR3, A ; 67
- LDM *AR3, B ; 68
- LDM *AR3-, A ; 69
- LDM *AR3-, B ; 70
- LDM *AR3+, A ; 71
- LDM *AR3+, B ; 72
- LDM *AR3-0B, A ; 73
- LDM *AR3-0B, B ; 74
- LDM *AR3-0, A ; 75
- LDM *AR3-0, B ; 76
- LDM *AR3+0, A ; 77
- LDM *AR3+0, B ; 78
- LDM *AR3+0B, A ; 79
- LDM *AR3+0B, B ; 80
- LDM *AR3-%, A ; 81
- LDM *AR3-%, B ; 82
- LDM *AR3-0%, A ; 83
- LDM *AR3-0%, B ; 84
- LDM *AR3+%, A ; 85
- LDM *AR3+%, B ; 86
- LDM *AR3+0%, A ; 87
- LDM *AR3+0%, B ; 88
- LDM *AR4, A ; 89
- LDM *AR4, B ; 90
- LDM *AR4-, A ; 91
- LDM *AR4-, B ; 92
- LDM *AR4+, A ; 93
- LDM *AR4+, B ; 94
- LDM *AR4-0B, A ; 95
- LDM *AR4-0B, B ; 96
- LDM *AR4-0, A ; 97
- LDM *AR4-0, B ; 98
- LDM *AR4+0, A ; 99
- LDM *AR4+0, B ; 100
- LDM *AR4+0B, A ; 101
- LDM *AR4+0B, B ; 102
- LDM *AR4-%, A ; 103
- LDM *AR4-%, B ; 104
- LDM *AR4-0%, A ; 105
- LDM *AR4-0%, B ; 106
- LDM *AR4+%, A ; 107
- LDM *AR4+%, B ; 108
- LDM *AR4+0%, A ; 109
- LDM *AR4+0%, B ; 110
- LDM *AR5, A ; 111
- LDM *AR5, B ; 112
- LDM *AR5-, A ; 113
- LDM *AR5-, B ; 114
- LDM *AR5+, A ; 115
- LDM *AR5+, B ; 116
- LDM *AR5-0B, A ; 117
- LDM *AR5-0B, B ; 118
- LDM *AR5-0, A ; 119
- LDM *AR5-0, B ; 120
- LDM *AR5+0, A ; 121
- LDM *AR5+0, B ; 122
- LDM *AR5+0B, A ; 123
- LDM *AR5+0B, B ; 124
- LDM *AR5-%, A ; 125
- LDM *AR5-%, B ; 126
- LDM *AR5-0%, A ; 127
- LDM *AR5-0%, B ; 128
- LDM *AR5+%, A ; 129
- LDM *AR5+%, B ; 130
- LDM *AR5+0%, A ; 131
- LDM *AR5+0%, B ; 132
- LDM *AR6, A ; 133
- LDM *AR6, B ; 134
- LDM *AR6-, A ; 135
- LDM *AR6-, B ; 136
- LDM *AR6+, A ; 137
- LDM *AR6+, B ; 138
- LDM *AR6-0B, A ; 139
- LDM *AR6-0B, B ; 140
- LDM *AR6-0, A ; 141
- LDM *AR6-0, B ; 142
- LDM *AR6+0, A ; 143
- LDM *AR6+0, B ; 144
- LDM *AR6+0B, A ; 145
- LDM *AR6+0B, B ; 146
- LDM *AR6-%, A ; 147
- LDM *AR6-%, B ; 148
- LDM *AR6-0%, A ; 149
- LDM *AR6-0%, B ; 150
- LDM *AR6+%, A ; 151
- LDM *AR6+%, B ; 152
- LDM *AR6+0%, A ; 153
- LDM *AR6+0%, B ; 154
- LDM *AR7, A ; 155
- LDM *AR7, B ; 156
- LDM *AR7-, A ; 157
- LDM *AR7-, B ; 158
- LDM *AR7+, A ; 159
- LDM *AR7+, B ; 160
- LDM *AR7-0B, A ; 161
- LDM *AR7-0B, B ; 162
- LDM *AR7-0, A ; 163
- LDM *AR7-0, B ; 164
- LDM *AR7+0, A ; 165
- LDM *AR7+0, B ; 166
- LDM *AR7+0B, A ; 167
- LDM *AR7+0B, B ; 168
- LDM *AR7-%, A ; 169
- LDM *AR7-%, B ; 170
- LDM *AR7-0%, A ; 171
- LDM *AR7-0%, B ; 172
- LDM *AR7+%, A ; 173
- LDM *AR7+%, B ; 174
- LDM *AR7+0%, A ; 175
- LDM *AR7+0%, B ; 176
- ; LDR : LDR Smem, AB : 2
- LDR 76h, A ; 1
- LDR 77h, B ; 2
- ; LDR_I : LDR Smem_I, AB : 240
- LDR *AR0, A ; 1
- LDR *AR0, B ; 2
- LDR *AR0-, A ; 3
- LDR *AR0-, B ; 4
- LDR *AR0+, A ; 5
- LDR *AR0+, B ; 6
- LDR *AR0-0B, A ; 7
- LDR *AR0-0B, B ; 8
- LDR *AR0-0, A ; 9
- LDR *AR0-0, B ; 10
- LDR *AR0+0, A ; 11
- LDR *AR0+0, B ; 12
- LDR *AR0+0B, A ; 13
- LDR *AR0+0B, B ; 14
- LDR *AR0-%, A ; 15
- LDR *AR0-%, B ; 16
- LDR *AR0-0%, A ; 17
- LDR *AR0-0%, B ; 18
- LDR *AR0+%, A ; 19
- LDR *AR0+%, B ; 20
- LDR *AR0+0%, A ; 21
- LDR *AR0+0%, B ; 22
- LDR *AR0(0217Eh), A ; 23
- LDR *AR0(0217Fh), B ; 24
- LDR *+AR0(02180h), A ; 25
- LDR *+AR0(02181h), B ; 26
- LDR *+AR0(02182h)%, A ; 27
- LDR *+AR0(02183h)%, B ; 28
- LDR *(02184h), A ; 29
- LDR *(02185h), B ; 30
- LDR *AR1, A ; 31
- LDR *AR1, B ; 32
- LDR *AR1-, A ; 33
- LDR *AR1-, B ; 34
- LDR *AR1+, A ; 35
- LDR *AR1+, B ; 36
- LDR *AR1-0B, A ; 37
- LDR *AR1-0B, B ; 38
- LDR *AR1-0, A ; 39
- LDR *AR1-0, B ; 40
- LDR *AR1+0, A ; 41
- LDR *AR1+0, B ; 42
- LDR *AR1+0B, A ; 43
- LDR *AR1+0B, B ; 44
- LDR *AR1-%, A ; 45
- LDR *AR1-%, B ; 46
- LDR *AR1-0%, A ; 47
- LDR *AR1-0%, B ; 48
- LDR *AR1+%, A ; 49
- LDR *AR1+%, B ; 50
- LDR *AR1+0%, A ; 51
- LDR *AR1+0%, B ; 52
- LDR *AR1(02186h), A ; 53
- LDR *AR1(02187h), B ; 54
- LDR *+AR1(02188h), A ; 55
- LDR *+AR1(02189h), B ; 56
- LDR *+AR1(0218Ah)%, A ; 57
- LDR *+AR1(0218Bh)%, B ; 58
- LDR *(0218Ch), A ; 59
- LDR *(0218Dh), B ; 60
- LDR *AR2, A ; 61
- LDR *AR2, B ; 62
- LDR *AR2-, A ; 63
- LDR *AR2-, B ; 64
- LDR *AR2+, A ; 65
- LDR *AR2+, B ; 66
- LDR *AR2-0B, A ; 67
- LDR *AR2-0B, B ; 68
- LDR *AR2-0, A ; 69
- LDR *AR2-0, B ; 70
- LDR *AR2+0, A ; 71
- LDR *AR2+0, B ; 72
- LDR *AR2+0B, A ; 73
- LDR *AR2+0B, B ; 74
- LDR *AR2-%, A ; 75
- LDR *AR2-%, B ; 76
- LDR *AR2-0%, A ; 77
- LDR *AR2-0%, B ; 78
- LDR *AR2+%, A ; 79
- LDR *AR2+%, B ; 80
- LDR *AR2+0%, A ; 81
- LDR *AR2+0%, B ; 82
- LDR *AR2(0218Eh), A ; 83
- LDR *AR2(0218Fh), B ; 84
- LDR *+AR2(02190h), A ; 85
- LDR *+AR2(02191h), B ; 86
- LDR *+AR2(02192h)%, A ; 87
- LDR *+AR2(02193h)%, B ; 88
- LDR *(02194h), A ; 89
- LDR *(02195h), B ; 90
- LDR *AR3, A ; 91
- LDR *AR3, B ; 92
- LDR *AR3-, A ; 93
- LDR *AR3-, B ; 94
- LDR *AR3+, A ; 95
- LDR *AR3+, B ; 96
- LDR *AR3-0B, A ; 97
- LDR *AR3-0B, B ; 98
- LDR *AR3-0, A ; 99
- LDR *AR3-0, B ; 100
- LDR *AR3+0, A ; 101
- LDR *AR3+0, B ; 102
- LDR *AR3+0B, A ; 103
- LDR *AR3+0B, B ; 104
- LDR *AR3-%, A ; 105
- LDR *AR3-%, B ; 106
- LDR *AR3-0%, A ; 107
- LDR *AR3-0%, B ; 108
- LDR *AR3+%, A ; 109
- LDR *AR3+%, B ; 110
- LDR *AR3+0%, A ; 111
- LDR *AR3+0%, B ; 112
- LDR *AR3(02196h), A ; 113
- LDR *AR3(02197h), B ; 114
- LDR *+AR3(02198h), A ; 115
- LDR *+AR3(02199h), B ; 116
- LDR *+AR3(0219Ah)%, A ; 117
- LDR *+AR3(0219Bh)%, B ; 118
- LDR *(0219Ch), A ; 119
- LDR *(0219Dh), B ; 120
- LDR *AR4, A ; 121
- LDR *AR4, B ; 122
- LDR *AR4-, A ; 123
- LDR *AR4-, B ; 124
- LDR *AR4+, A ; 125
- LDR *AR4+, B ; 126
- LDR *AR4-0B, A ; 127
- LDR *AR4-0B, B ; 128
- LDR *AR4-0, A ; 129
- LDR *AR4-0, B ; 130
- LDR *AR4+0, A ; 131
- LDR *AR4+0, B ; 132
- LDR *AR4+0B, A ; 133
- LDR *AR4+0B, B ; 134
- LDR *AR4-%, A ; 135
- LDR *AR4-%, B ; 136
- LDR *AR4-0%, A ; 137
- LDR *AR4-0%, B ; 138
- LDR *AR4+%, A ; 139
- LDR *AR4+%, B ; 140
- LDR *AR4+0%, A ; 141
- LDR *AR4+0%, B ; 142
- LDR *AR4(0219Eh), A ; 143
- LDR *AR4(0219Fh), B ; 144
- LDR *+AR4(021A0h), A ; 145
- LDR *+AR4(021A1h), B ; 146
- LDR *+AR4(021A2h)%, A ; 147
- LDR *+AR4(021A3h)%, B ; 148
- LDR *(021A4h), A ; 149
- LDR *(021A5h), B ; 150
- LDR *AR5, A ; 151
- LDR *AR5, B ; 152
- LDR *AR5-, A ; 153
- LDR *AR5-, B ; 154
- LDR *AR5+, A ; 155
- LDR *AR5+, B ; 156
- LDR *AR5-0B, A ; 157
- LDR *AR5-0B, B ; 158
- LDR *AR5-0, A ; 159
- LDR *AR5-0, B ; 160
- LDR *AR5+0, A ; 161
- LDR *AR5+0, B ; 162
- LDR *AR5+0B, A ; 163
- LDR *AR5+0B, B ; 164
- LDR *AR5-%, A ; 165
- LDR *AR5-%, B ; 166
- LDR *AR5-0%, A ; 167
- LDR *AR5-0%, B ; 168
- LDR *AR5+%, A ; 169
- LDR *AR5+%, B ; 170
- LDR *AR5+0%, A ; 171
- LDR *AR5+0%, B ; 172
- LDR *AR5(021A6h), A ; 173
- LDR *AR5(021A7h), B ; 174
- LDR *+AR5(021A8h), A ; 175
- LDR *+AR5(021A9h), B ; 176
- LDR *+AR5(021AAh)%, A ; 177
- LDR *+AR5(021ABh)%, B ; 178
- LDR *(021ACh), A ; 179
- LDR *(021ADh), B ; 180
- LDR *AR6, A ; 181
- LDR *AR6, B ; 182
- LDR *AR6-, A ; 183
- LDR *AR6-, B ; 184
- LDR *AR6+, A ; 185
- LDR *AR6+, B ; 186
- LDR *AR6-0B, A ; 187
- LDR *AR6-0B, B ; 188
- LDR *AR6-0, A ; 189
- LDR *AR6-0, B ; 190
- LDR *AR6+0, A ; 191
- LDR *AR6+0, B ; 192
- LDR *AR6+0B, A ; 193
- LDR *AR6+0B, B ; 194
- LDR *AR6-%, A ; 195
- LDR *AR6-%, B ; 196
- LDR *AR6-0%, A ; 197
- LDR *AR6-0%, B ; 198
- LDR *AR6+%, A ; 199
- LDR *AR6+%, B ; 200
- LDR *AR6+0%, A ; 201
- LDR *AR6+0%, B ; 202
- LDR *AR6(021AEh), A ; 203
- LDR *AR6(021AFh), B ; 204
- LDR *+AR6(021B0h), A ; 205
- LDR *+AR6(021B1h), B ; 206
- LDR *+AR6(021B2h)%, A ; 207
- LDR *+AR6(021B3h)%, B ; 208
- LDR *(021B4h), A ; 209
- LDR *(021B5h), B ; 210
- LDR *AR7, A ; 211
- LDR *AR7, B ; 212
- LDR *AR7-, A ; 213
- LDR *AR7-, B ; 214
- LDR *AR7+, A ; 215
- LDR *AR7+, B ; 216
- LDR *AR7-0B, A ; 217
- LDR *AR7-0B, B ; 218
- LDR *AR7-0, A ; 219
- LDR *AR7-0, B ; 220
- LDR *AR7+0, A ; 221
- LDR *AR7+0, B ; 222
- LDR *AR7+0B, A ; 223
- LDR *AR7+0B, B ; 224
- LDR *AR7-%, A ; 225
- LDR *AR7-%, B ; 226
- LDR *AR7-0%, A ; 227
- LDR *AR7-0%, B ; 228
- LDR *AR7+%, A ; 229
- LDR *AR7+%, B ; 230
- LDR *AR7+0%, A ; 231
- LDR *AR7+0%, B ; 232
- LDR *AR7(021B6h), A ; 233
- LDR *AR7(021B7h), B ; 234
- LDR *+AR7(021B8h), A ; 235
- LDR *+AR7(021B9h), B ; 236
- LDR *+AR7(021BAh)%, A ; 237
- LDR *+AR7(021BBh)%, B ; 238
- LDR *(021BCh), A ; 239
- LDR *(021BDh), B ; 240
- ; LDU : LDU Smem, AB : 2
- LDU 78h, A ; 1
- LDU 79h, B ; 2
- ; LDU_I : LDU Smem_I, AB : 240
- LDU *AR0, A ; 1
- LDU *AR0, B ; 2
- LDU *AR0-, A ; 3
- LDU *AR0-, B ; 4
- LDU *AR0+, A ; 5
- LDU *AR0+, B ; 6
- LDU *AR0-0B, A ; 7
- LDU *AR0-0B, B ; 8
- LDU *AR0-0, A ; 9
- LDU *AR0-0, B ; 10
- LDU *AR0+0, A ; 11
- LDU *AR0+0, B ; 12
- LDU *AR0+0B, A ; 13
- LDU *AR0+0B, B ; 14
- LDU *AR0-%, A ; 15
- LDU *AR0-%, B ; 16
- LDU *AR0-0%, A ; 17
- LDU *AR0-0%, B ; 18
- LDU *AR0+%, A ; 19
- LDU *AR0+%, B ; 20
- LDU *AR0+0%, A ; 21
- LDU *AR0+0%, B ; 22
- LDU *AR0(021BEh), A ; 23
- LDU *AR0(021BFh), B ; 24
- LDU *+AR0(021C0h), A ; 25
- LDU *+AR0(021C1h), B ; 26
- LDU *+AR0(021C2h)%, A ; 27
- LDU *+AR0(021C3h)%, B ; 28
- LDU *(021C4h), A ; 29
- LDU *(021C5h), B ; 30
- LDU *AR1, A ; 31
- LDU *AR1, B ; 32
- LDU *AR1-, A ; 33
- LDU *AR1-, B ; 34
- LDU *AR1+, A ; 35
- LDU *AR1+, B ; 36
- LDU *AR1-0B, A ; 37
- LDU *AR1-0B, B ; 38
- LDU *AR1-0, A ; 39
- LDU *AR1-0, B ; 40
- LDU *AR1+0, A ; 41
- LDU *AR1+0, B ; 42
- LDU *AR1+0B, A ; 43
- LDU *AR1+0B, B ; 44
- LDU *AR1-%, A ; 45
- LDU *AR1-%, B ; 46
- LDU *AR1-0%, A ; 47
- LDU *AR1-0%, B ; 48
- LDU *AR1+%, A ; 49
- LDU *AR1+%, B ; 50
- LDU *AR1+0%, A ; 51
- LDU *AR1+0%, B ; 52
- LDU *AR1(021C6h), A ; 53
- LDU *AR1(021C7h), B ; 54
- LDU *+AR1(021C8h), A ; 55
- LDU *+AR1(021C9h), B ; 56
- LDU *+AR1(021CAh)%, A ; 57
- LDU *+AR1(021CBh)%, B ; 58
- LDU *(021CCh), A ; 59
- LDU *(021CDh), B ; 60
- LDU *AR2, A ; 61
- LDU *AR2, B ; 62
- LDU *AR2-, A ; 63
- LDU *AR2-, B ; 64
- LDU *AR2+, A ; 65
- LDU *AR2+, B ; 66
- LDU *AR2-0B, A ; 67
- LDU *AR2-0B, B ; 68
- LDU *AR2-0, A ; 69
- LDU *AR2-0, B ; 70
- LDU *AR2+0, A ; 71
- LDU *AR2+0, B ; 72
- LDU *AR2+0B, A ; 73
- LDU *AR2+0B, B ; 74
- LDU *AR2-%, A ; 75
- LDU *AR2-%, B ; 76
- LDU *AR2-0%, A ; 77
- LDU *AR2-0%, B ; 78
- LDU *AR2+%, A ; 79
- LDU *AR2+%, B ; 80
- LDU *AR2+0%, A ; 81
- LDU *AR2+0%, B ; 82
- LDU *AR2(021CEh), A ; 83
- LDU *AR2(021CFh), B ; 84
- LDU *+AR2(021D0h), A ; 85
- LDU *+AR2(021D1h), B ; 86
- LDU *+AR2(021D2h)%, A ; 87
- LDU *+AR2(021D3h)%, B ; 88
- LDU *(021D4h), A ; 89
- LDU *(021D5h), B ; 90
- LDU *AR3, A ; 91
- LDU *AR3, B ; 92
- LDU *AR3-, A ; 93
- LDU *AR3-, B ; 94
- LDU *AR3+, A ; 95
- LDU *AR3+, B ; 96
- LDU *AR3-0B, A ; 97
- LDU *AR3-0B, B ; 98
- LDU *AR3-0, A ; 99
- LDU *AR3-0, B ; 100
- LDU *AR3+0, A ; 101
- LDU *AR3+0, B ; 102
- LDU *AR3+0B, A ; 103
- LDU *AR3+0B, B ; 104
- LDU *AR3-%, A ; 105
- LDU *AR3-%, B ; 106
- LDU *AR3-0%, A ; 107
- LDU *AR3-0%, B ; 108
- LDU *AR3+%, A ; 109
- LDU *AR3+%, B ; 110
- LDU *AR3+0%, A ; 111
- LDU *AR3+0%, B ; 112
- LDU *AR3(021D6h), A ; 113
- LDU *AR3(021D7h), B ; 114
- LDU *+AR3(021D8h), A ; 115
- LDU *+AR3(021D9h), B ; 116
- LDU *+AR3(021DAh)%, A ; 117
- LDU *+AR3(021DBh)%, B ; 118
- LDU *(021DCh), A ; 119
- LDU *(021DDh), B ; 120
- LDU *AR4, A ; 121
- LDU *AR4, B ; 122
- LDU *AR4-, A ; 123
- LDU *AR4-, B ; 124
- LDU *AR4+, A ; 125
- LDU *AR4+, B ; 126
- LDU *AR4-0B, A ; 127
- LDU *AR4-0B, B ; 128
- LDU *AR4-0, A ; 129
- LDU *AR4-0, B ; 130
- LDU *AR4+0, A ; 131
- LDU *AR4+0, B ; 132
- LDU *AR4+0B, A ; 133
- LDU *AR4+0B, B ; 134
- LDU *AR4-%, A ; 135
- LDU *AR4-%, B ; 136
- LDU *AR4-0%, A ; 137
- LDU *AR4-0%, B ; 138
- LDU *AR4+%, A ; 139
- LDU *AR4+%, B ; 140
- LDU *AR4+0%, A ; 141
- LDU *AR4+0%, B ; 142
- LDU *AR4(021DEh), A ; 143
- LDU *AR4(021DFh), B ; 144
- LDU *+AR4(021E0h), A ; 145
- LDU *+AR4(021E1h), B ; 146
- LDU *+AR4(021E2h)%, A ; 147
- LDU *+AR4(021E3h)%, B ; 148
- LDU *(021E4h), A ; 149
- LDU *(021E5h), B ; 150
- LDU *AR5, A ; 151
- LDU *AR5, B ; 152
- LDU *AR5-, A ; 153
- LDU *AR5-, B ; 154
- LDU *AR5+, A ; 155
- LDU *AR5+, B ; 156
- LDU *AR5-0B, A ; 157
- LDU *AR5-0B, B ; 158
- LDU *AR5-0, A ; 159
- LDU *AR5-0, B ; 160
- LDU *AR5+0, A ; 161
- LDU *AR5+0, B ; 162
- LDU *AR5+0B, A ; 163
- LDU *AR5+0B, B ; 164
- LDU *AR5-%, A ; 165
- LDU *AR5-%, B ; 166
- LDU *AR5-0%, A ; 167
- LDU *AR5-0%, B ; 168
- LDU *AR5+%, A ; 169
- LDU *AR5+%, B ; 170
- LDU *AR5+0%, A ; 171
- LDU *AR5+0%, B ; 172
- LDU *AR5(021E6h), A ; 173
- LDU *AR5(021E7h), B ; 174
- LDU *+AR5(021E8h), A ; 175
- LDU *+AR5(021E9h), B ; 176
- LDU *+AR5(021EAh)%, A ; 177
- LDU *+AR5(021EBh)%, B ; 178
- LDU *(021ECh), A ; 179
- LDU *(021EDh), B ; 180
- LDU *AR6, A ; 181
- LDU *AR6, B ; 182
- LDU *AR6-, A ; 183
- LDU *AR6-, B ; 184
- LDU *AR6+, A ; 185
- LDU *AR6+, B ; 186
- LDU *AR6-0B, A ; 187
- LDU *AR6-0B, B ; 188
- LDU *AR6-0, A ; 189
- LDU *AR6-0, B ; 190
- LDU *AR6+0, A ; 191
- LDU *AR6+0, B ; 192
- LDU *AR6+0B, A ; 193
- LDU *AR6+0B, B ; 194
- LDU *AR6-%, A ; 195
- LDU *AR6-%, B ; 196
- LDU *AR6-0%, A ; 197
- LDU *AR6-0%, B ; 198
- LDU *AR6+%, A ; 199
- LDU *AR6+%, B ; 200
- LDU *AR6+0%, A ; 201
- LDU *AR6+0%, B ; 202
- LDU *AR6(021EEh), A ; 203
- LDU *AR6(021EFh), B ; 204
- LDU *+AR6(021F0h), A ; 205
- LDU *+AR6(021F1h), B ; 206
- LDU *+AR6(021F2h)%, A ; 207
- LDU *+AR6(021F3h)%, B ; 208
- LDU *(021F4h), A ; 209
- LDU *(021F5h), B ; 210
- LDU *AR7, A ; 211
- LDU *AR7, B ; 212
- LDU *AR7-, A ; 213
- LDU *AR7-, B ; 214
- LDU *AR7+, A ; 215
- LDU *AR7+, B ; 216
- LDU *AR7-0B, A ; 217
- LDU *AR7-0B, B ; 218
- LDU *AR7-0, A ; 219
- LDU *AR7-0, B ; 220
- LDU *AR7+0, A ; 221
- LDU *AR7+0, B ; 222
- LDU *AR7+0B, A ; 223
- LDU *AR7+0B, B ; 224
- LDU *AR7-%, A ; 225
- LDU *AR7-%, B ; 226
- LDU *AR7-0%, A ; 227
- LDU *AR7-0%, B ; 228
- LDU *AR7+%, A ; 229
- LDU *AR7+%, B ; 230
- LDU *AR7+0%, A ; 231
- LDU *AR7+0%, B ; 232
- LDU *AR7(021F6h), A ; 233
- LDU *AR7(021F7h), B ; 234
- LDU *+AR7(021F8h), A ; 235
- LDU *+AR7(021F9h), B ; 236
- LDU *+AR7(021FAh)%, A ; 237
- LDU *+AR7(021FBh)%, B ; 238
- LDU *(021FCh), A ; 239
- LDU *(021FDh), B ; 240
- ; LDandMAC : LD Xmem, AB || MAC Ymem, BA : 1024
- LD *AR2, A || MAC *AR2, B ; 1
- LD *AR2, A || MAC *AR2 ; 2
- LD *AR2, A || MAC *AR2-, B ; 3
- LD *AR2, A || MAC *AR2- ; 4
- LD *AR2, A || MAC *AR2+, B ; 5
- LD *AR2, A || MAC *AR2+ ; 6
- LD *AR2, A || MAC *AR2+0%, B ; 7
- LD *AR2, A || MAC *AR2+0% ; 8
- LD *AR2, A || MAC *AR3, B ; 9
- LD *AR2, A || MAC *AR3 ; 10
- LD *AR2, A || MAC *AR3-, B ; 11
- LD *AR2, A || MAC *AR3- ; 12
- LD *AR2, A || MAC *AR3+, B ; 13
- LD *AR2, A || MAC *AR3+ ; 14
- LD *AR2, A || MAC *AR3+0%, B ; 15
- LD *AR2, A || MAC *AR3+0% ; 16
- LD *AR2, A || MAC *AR4, B ; 17
- LD *AR2, A || MAC *AR4 ; 18
- LD *AR2, A || MAC *AR4-, B ; 19
- LD *AR2, A || MAC *AR4- ; 20
- LD *AR2, A || MAC *AR4+, B ; 21
- LD *AR2, A || MAC *AR4+ ; 22
- LD *AR2, A || MAC *AR4+0%, B ; 23
- LD *AR2, A || MAC *AR4+0% ; 24
- LD *AR2, A || MAC *AR5, B ; 25
- LD *AR2, A || MAC *AR5 ; 26
- LD *AR2, A || MAC *AR5-, B ; 27
- LD *AR2, A || MAC *AR5- ; 28
- LD *AR2, A || MAC *AR5+, B ; 29
- LD *AR2, A || MAC *AR5+ ; 30
- LD *AR2, A || MAC *AR5+0%, B ; 31
- LD *AR2, A || MAC *AR5+0% ; 32
- LD *AR2, B || MAC *AR2, A ; 33
- LD *AR2, B || MAC *AR2 ; 34
- LD *AR2, B || MAC *AR2-, A ; 35
- LD *AR2, B || MAC *AR2- ; 36
- LD *AR2, B || MAC *AR2+, A ; 37
- LD *AR2, B || MAC *AR2+ ; 38
- LD *AR2, B || MAC *AR2+0%, A ; 39
- LD *AR2, B || MAC *AR2+0% ; 40
- LD *AR2, B || MAC *AR3, A ; 41
- LD *AR2, B || MAC *AR3 ; 42
- LD *AR2, B || MAC *AR3-, A ; 43
- LD *AR2, B || MAC *AR3- ; 44
- LD *AR2, B || MAC *AR3+, A ; 45
- LD *AR2, B || MAC *AR3+ ; 46
- LD *AR2, B || MAC *AR3+0%, A ; 47
- LD *AR2, B || MAC *AR3+0% ; 48
- LD *AR2, B || MAC *AR4, A ; 49
- LD *AR2, B || MAC *AR4 ; 50
- LD *AR2, B || MAC *AR4-, A ; 51
- LD *AR2, B || MAC *AR4- ; 52
- LD *AR2, B || MAC *AR4+, A ; 53
- LD *AR2, B || MAC *AR4+ ; 54
- LD *AR2, B || MAC *AR4+0%, A ; 55
- LD *AR2, B || MAC *AR4+0% ; 56
- LD *AR2, B || MAC *AR5, A ; 57
- LD *AR2, B || MAC *AR5 ; 58
- LD *AR2, B || MAC *AR5-, A ; 59
- LD *AR2, B || MAC *AR5- ; 60
- LD *AR2, B || MAC *AR5+, A ; 61
- LD *AR2, B || MAC *AR5+ ; 62
- LD *AR2, B || MAC *AR5+0%, A ; 63
- LD *AR2, B || MAC *AR5+0% ; 64
- LD *AR2-, A || MAC *AR2, B ; 65
- LD *AR2-, A || MAC *AR2 ; 66
- LD *AR2-, A || MAC *AR2-, B ; 67
- LD *AR2-, A || MAC *AR2- ; 68
- LD *AR2-, A || MAC *AR2+, B ; 69
- LD *AR2-, A || MAC *AR2+ ; 70
- LD *AR2-, A || MAC *AR2+0%, B ; 71
- LD *AR2-, A || MAC *AR2+0% ; 72
- LD *AR2-, A || MAC *AR3, B ; 73
- LD *AR2-, A || MAC *AR3 ; 74
- LD *AR2-, A || MAC *AR3-, B ; 75
- LD *AR2-, A || MAC *AR3- ; 76
- LD *AR2-, A || MAC *AR3+, B ; 77
- LD *AR2-, A || MAC *AR3+ ; 78
- LD *AR2-, A || MAC *AR3+0%, B ; 79
- LD *AR2-, A || MAC *AR3+0% ; 80
- LD *AR2-, A || MAC *AR4, B ; 81
- LD *AR2-, A || MAC *AR4 ; 82
- LD *AR2-, A || MAC *AR4-, B ; 83
- LD *AR2-, A || MAC *AR4- ; 84
- LD *AR2-, A || MAC *AR4+, B ; 85
- LD *AR2-, A || MAC *AR4+ ; 86
- LD *AR2-, A || MAC *AR4+0%, B ; 87
- LD *AR2-, A || MAC *AR4+0% ; 88
- LD *AR2-, A || MAC *AR5, B ; 89
- LD *AR2-, A || MAC *AR5 ; 90
- LD *AR2-, A || MAC *AR5-, B ; 91
- LD *AR2-, A || MAC *AR5- ; 92
- LD *AR2-, A || MAC *AR5+, B ; 93
- LD *AR2-, A || MAC *AR5+ ; 94
- LD *AR2-, A || MAC *AR5+0%, B ; 95
- LD *AR2-, A || MAC *AR5+0% ; 96
- LD *AR2-, B || MAC *AR2, A ; 97
- LD *AR2-, B || MAC *AR2 ; 98
- LD *AR2-, B || MAC *AR2-, A ; 99
- LD *AR2-, B || MAC *AR2- ; 100
- LD *AR2-, B || MAC *AR2+, A ; 101
- LD *AR2-, B || MAC *AR2+ ; 102
- LD *AR2-, B || MAC *AR2+0%, A ; 103
- LD *AR2-, B || MAC *AR2+0% ; 104
- LD *AR2-, B || MAC *AR3, A ; 105
- LD *AR2-, B || MAC *AR3 ; 106
- LD *AR2-, B || MAC *AR3-, A ; 107
- LD *AR2-, B || MAC *AR3- ; 108
- LD *AR2-, B || MAC *AR3+, A ; 109
- LD *AR2-, B || MAC *AR3+ ; 110
- LD *AR2-, B || MAC *AR3+0%, A ; 111
- LD *AR2-, B || MAC *AR3+0% ; 112
- LD *AR2-, B || MAC *AR4, A ; 113
- LD *AR2-, B || MAC *AR4 ; 114
- LD *AR2-, B || MAC *AR4-, A ; 115
- LD *AR2-, B || MAC *AR4- ; 116
- LD *AR2-, B || MAC *AR4+, A ; 117
- LD *AR2-, B || MAC *AR4+ ; 118
- LD *AR2-, B || MAC *AR4+0%, A ; 119
- LD *AR2-, B || MAC *AR4+0% ; 120
- LD *AR2-, B || MAC *AR5, A ; 121
- LD *AR2-, B || MAC *AR5 ; 122
- LD *AR2-, B || MAC *AR5-, A ; 123
- LD *AR2-, B || MAC *AR5- ; 124
- LD *AR2-, B || MAC *AR5+, A ; 125
- LD *AR2-, B || MAC *AR5+ ; 126
- LD *AR2-, B || MAC *AR5+0%, A ; 127
- LD *AR2-, B || MAC *AR5+0% ; 128
- LD *AR2+, A || MAC *AR2, B ; 129
- LD *AR2+, A || MAC *AR2 ; 130
- LD *AR2+, A || MAC *AR2-, B ; 131
- LD *AR2+, A || MAC *AR2- ; 132
- LD *AR2+, A || MAC *AR2+, B ; 133
- LD *AR2+, A || MAC *AR2+ ; 134
- LD *AR2+, A || MAC *AR2+0%, B ; 135
- LD *AR2+, A || MAC *AR2+0% ; 136
- LD *AR2+, A || MAC *AR3, B ; 137
- LD *AR2+, A || MAC *AR3 ; 138
- LD *AR2+, A || MAC *AR3-, B ; 139
- LD *AR2+, A || MAC *AR3- ; 140
- LD *AR2+, A || MAC *AR3+, B ; 141
- LD *AR2+, A || MAC *AR3+ ; 142
- LD *AR2+, A || MAC *AR3+0%, B ; 143
- LD *AR2+, A || MAC *AR3+0% ; 144
- LD *AR2+, A || MAC *AR4, B ; 145
- LD *AR2+, A || MAC *AR4 ; 146
- LD *AR2+, A || MAC *AR4-, B ; 147
- LD *AR2+, A || MAC *AR4- ; 148
- LD *AR2+, A || MAC *AR4+, B ; 149
- LD *AR2+, A || MAC *AR4+ ; 150
- LD *AR2+, A || MAC *AR4+0%, B ; 151
- LD *AR2+, A || MAC *AR4+0% ; 152
- LD *AR2+, A || MAC *AR5, B ; 153
- LD *AR2+, A || MAC *AR5 ; 154
- LD *AR2+, A || MAC *AR5-, B ; 155
- LD *AR2+, A || MAC *AR5- ; 156
- LD *AR2+, A || MAC *AR5+, B ; 157
- LD *AR2+, A || MAC *AR5+ ; 158
- LD *AR2+, A || MAC *AR5+0%, B ; 159
- LD *AR2+, A || MAC *AR5+0% ; 160
- LD *AR2+, B || MAC *AR2, A ; 161
- LD *AR2+, B || MAC *AR2 ; 162
- LD *AR2+, B || MAC *AR2-, A ; 163
- LD *AR2+, B || MAC *AR2- ; 164
- LD *AR2+, B || MAC *AR2+, A ; 165
- LD *AR2+, B || MAC *AR2+ ; 166
- LD *AR2+, B || MAC *AR2+0%, A ; 167
- LD *AR2+, B || MAC *AR2+0% ; 168
- LD *AR2+, B || MAC *AR3, A ; 169
- LD *AR2+, B || MAC *AR3 ; 170
- LD *AR2+, B || MAC *AR3-, A ; 171
- LD *AR2+, B || MAC *AR3- ; 172
- LD *AR2+, B || MAC *AR3+, A ; 173
- LD *AR2+, B || MAC *AR3+ ; 174
- LD *AR2+, B || MAC *AR3+0%, A ; 175
- LD *AR2+, B || MAC *AR3+0% ; 176
- LD *AR2+, B || MAC *AR4, A ; 177
- LD *AR2+, B || MAC *AR4 ; 178
- LD *AR2+, B || MAC *AR4-, A ; 179
- LD *AR2+, B || MAC *AR4- ; 180
- LD *AR2+, B || MAC *AR4+, A ; 181
- LD *AR2+, B || MAC *AR4+ ; 182
- LD *AR2+, B || MAC *AR4+0%, A ; 183
- LD *AR2+, B || MAC *AR4+0% ; 184
- LD *AR2+, B || MAC *AR5, A ; 185
- LD *AR2+, B || MAC *AR5 ; 186
- LD *AR2+, B || MAC *AR5-, A ; 187
- LD *AR2+, B || MAC *AR5- ; 188
- LD *AR2+, B || MAC *AR5+, A ; 189
- LD *AR2+, B || MAC *AR5+ ; 190
- LD *AR2+, B || MAC *AR5+0%, A ; 191
- LD *AR2+, B || MAC *AR5+0% ; 192
- LD *AR2+0%, A || MAC *AR2, B ; 193
- LD *AR2+0%, A || MAC *AR2 ; 194
- LD *AR2+0%, A || MAC *AR2-, B ; 195
- LD *AR2+0%, A || MAC *AR2- ; 196
- LD *AR2+0%, A || MAC *AR2+, B ; 197
- LD *AR2+0%, A || MAC *AR2+ ; 198
- LD *AR2+0%, A || MAC *AR2+0%, B ; 199
- LD *AR2+0%, A || MAC *AR2+0% ; 200
- LD *AR2+0%, A || MAC *AR3, B ; 201
- LD *AR2+0%, A || MAC *AR3 ; 202
- LD *AR2+0%, A || MAC *AR3-, B ; 203
- LD *AR2+0%, A || MAC *AR3- ; 204
- LD *AR2+0%, A || MAC *AR3+, B ; 205
- LD *AR2+0%, A || MAC *AR3+ ; 206
- LD *AR2+0%, A || MAC *AR3+0%, B ; 207
- LD *AR2+0%, A || MAC *AR3+0% ; 208
- LD *AR2+0%, A || MAC *AR4, B ; 209
- LD *AR2+0%, A || MAC *AR4 ; 210
- LD *AR2+0%, A || MAC *AR4-, B ; 211
- LD *AR2+0%, A || MAC *AR4- ; 212
- LD *AR2+0%, A || MAC *AR4+, B ; 213
- LD *AR2+0%, A || MAC *AR4+ ; 214
- LD *AR2+0%, A || MAC *AR4+0%, B ; 215
- LD *AR2+0%, A || MAC *AR4+0% ; 216
- LD *AR2+0%, A || MAC *AR5, B ; 217
- LD *AR2+0%, A || MAC *AR5 ; 218
- LD *AR2+0%, A || MAC *AR5-, B ; 219
- LD *AR2+0%, A || MAC *AR5- ; 220
- LD *AR2+0%, A || MAC *AR5+, B ; 221
- LD *AR2+0%, A || MAC *AR5+ ; 222
- LD *AR2+0%, A || MAC *AR5+0%, B ; 223
- LD *AR2+0%, A || MAC *AR5+0% ; 224
- LD *AR2+0%, B || MAC *AR2, A ; 225
- LD *AR2+0%, B || MAC *AR2 ; 226
- LD *AR2+0%, B || MAC *AR2-, A ; 227
- LD *AR2+0%, B || MAC *AR2- ; 228
- LD *AR2+0%, B || MAC *AR2+, A ; 229
- LD *AR2+0%, B || MAC *AR2+ ; 230
- LD *AR2+0%, B || MAC *AR2+0%, A ; 231
- LD *AR2+0%, B || MAC *AR2+0% ; 232
- LD *AR2+0%, B || MAC *AR3, A ; 233
- LD *AR2+0%, B || MAC *AR3 ; 234
- LD *AR2+0%, B || MAC *AR3-, A ; 235
- LD *AR2+0%, B || MAC *AR3- ; 236
- LD *AR2+0%, B || MAC *AR3+, A ; 237
- LD *AR2+0%, B || MAC *AR3+ ; 238
- LD *AR2+0%, B || MAC *AR3+0%, A ; 239
- LD *AR2+0%, B || MAC *AR3+0% ; 240
- LD *AR2+0%, B || MAC *AR4, A ; 241
- LD *AR2+0%, B || MAC *AR4 ; 242
- LD *AR2+0%, B || MAC *AR4-, A ; 243
- LD *AR2+0%, B || MAC *AR4- ; 244
- LD *AR2+0%, B || MAC *AR4+, A ; 245
- LD *AR2+0%, B || MAC *AR4+ ; 246
- LD *AR2+0%, B || MAC *AR4+0%, A ; 247
- LD *AR2+0%, B || MAC *AR4+0% ; 248
- LD *AR2+0%, B || MAC *AR5, A ; 249
- LD *AR2+0%, B || MAC *AR5 ; 250
- LD *AR2+0%, B || MAC *AR5-, A ; 251
- LD *AR2+0%, B || MAC *AR5- ; 252
- LD *AR2+0%, B || MAC *AR5+, A ; 253
- LD *AR2+0%, B || MAC *AR5+ ; 254
- LD *AR2+0%, B || MAC *AR5+0%, A ; 255
- LD *AR2+0%, B || MAC *AR5+0% ; 256
- LD *AR3, A || MAC *AR2, B ; 257
- LD *AR3, A || MAC *AR2 ; 258
- LD *AR3, A || MAC *AR2-, B ; 259
- LD *AR3, A || MAC *AR2- ; 260
- LD *AR3, A || MAC *AR2+, B ; 261
- LD *AR3, A || MAC *AR2+ ; 262
- LD *AR3, A || MAC *AR2+0%, B ; 263
- LD *AR3, A || MAC *AR2+0% ; 264
- LD *AR3, A || MAC *AR3, B ; 265
- LD *AR3, A || MAC *AR3 ; 266
- LD *AR3, A || MAC *AR3-, B ; 267
- LD *AR3, A || MAC *AR3- ; 268
- LD *AR3, A || MAC *AR3+, B ; 269
- LD *AR3, A || MAC *AR3+ ; 270
- LD *AR3, A || MAC *AR3+0%, B ; 271
- LD *AR3, A || MAC *AR3+0% ; 272
- LD *AR3, A || MAC *AR4, B ; 273
- LD *AR3, A || MAC *AR4 ; 274
- LD *AR3, A || MAC *AR4-, B ; 275
- LD *AR3, A || MAC *AR4- ; 276
- LD *AR3, A || MAC *AR4+, B ; 277
- LD *AR3, A || MAC *AR4+ ; 278
- LD *AR3, A || MAC *AR4+0%, B ; 279
- LD *AR3, A || MAC *AR4+0% ; 280
- LD *AR3, A || MAC *AR5, B ; 281
- LD *AR3, A || MAC *AR5 ; 282
- LD *AR3, A || MAC *AR5-, B ; 283
- LD *AR3, A || MAC *AR5- ; 284
- LD *AR3, A || MAC *AR5+, B ; 285
- LD *AR3, A || MAC *AR5+ ; 286
- LD *AR3, A || MAC *AR5+0%, B ; 287
- LD *AR3, A || MAC *AR5+0% ; 288
- LD *AR3, B || MAC *AR2, A ; 289
- LD *AR3, B || MAC *AR2 ; 290
- LD *AR3, B || MAC *AR2-, A ; 291
- LD *AR3, B || MAC *AR2- ; 292
- LD *AR3, B || MAC *AR2+, A ; 293
- LD *AR3, B || MAC *AR2+ ; 294
- LD *AR3, B || MAC *AR2+0%, A ; 295
- LD *AR3, B || MAC *AR2+0% ; 296
- LD *AR3, B || MAC *AR3, A ; 297
- LD *AR3, B || MAC *AR3 ; 298
- LD *AR3, B || MAC *AR3-, A ; 299
- LD *AR3, B || MAC *AR3- ; 300
- LD *AR3, B || MAC *AR3+, A ; 301
- LD *AR3, B || MAC *AR3+ ; 302
- LD *AR3, B || MAC *AR3+0%, A ; 303
- LD *AR3, B || MAC *AR3+0% ; 304
- LD *AR3, B || MAC *AR4, A ; 305
- LD *AR3, B || MAC *AR4 ; 306
- LD *AR3, B || MAC *AR4-, A ; 307
- LD *AR3, B || MAC *AR4- ; 308
- LD *AR3, B || MAC *AR4+, A ; 309
- LD *AR3, B || MAC *AR4+ ; 310
- LD *AR3, B || MAC *AR4+0%, A ; 311
- LD *AR3, B || MAC *AR4+0% ; 312
- LD *AR3, B || MAC *AR5, A ; 313
- LD *AR3, B || MAC *AR5 ; 314
- LD *AR3, B || MAC *AR5-, A ; 315
- LD *AR3, B || MAC *AR5- ; 316
- LD *AR3, B || MAC *AR5+, A ; 317
- LD *AR3, B || MAC *AR5+ ; 318
- LD *AR3, B || MAC *AR5+0%, A ; 319
- LD *AR3, B || MAC *AR5+0% ; 320
- LD *AR3-, A || MAC *AR2, B ; 321
- LD *AR3-, A || MAC *AR2 ; 322
- LD *AR3-, A || MAC *AR2-, B ; 323
- LD *AR3-, A || MAC *AR2- ; 324
- LD *AR3-, A || MAC *AR2+, B ; 325
- LD *AR3-, A || MAC *AR2+ ; 326
- LD *AR3-, A || MAC *AR2+0%, B ; 327
- LD *AR3-, A || MAC *AR2+0% ; 328
- LD *AR3-, A || MAC *AR3, B ; 329
- LD *AR3-, A || MAC *AR3 ; 330
- LD *AR3-, A || MAC *AR3-, B ; 331
- LD *AR3-, A || MAC *AR3- ; 332
- LD *AR3-, A || MAC *AR3+, B ; 333
- LD *AR3-, A || MAC *AR3+ ; 334
- LD *AR3-, A || MAC *AR3+0%, B ; 335
- LD *AR3-, A || MAC *AR3+0% ; 336
- LD *AR3-, A || MAC *AR4, B ; 337
- LD *AR3-, A || MAC *AR4 ; 338
- LD *AR3-, A || MAC *AR4-, B ; 339
- LD *AR3-, A || MAC *AR4- ; 340
- LD *AR3-, A || MAC *AR4+, B ; 341
- LD *AR3-, A || MAC *AR4+ ; 342
- LD *AR3-, A || MAC *AR4+0%, B ; 343
- LD *AR3-, A || MAC *AR4+0% ; 344
- LD *AR3-, A || MAC *AR5, B ; 345
- LD *AR3-, A || MAC *AR5 ; 346
- LD *AR3-, A || MAC *AR5-, B ; 347
- LD *AR3-, A || MAC *AR5- ; 348
- LD *AR3-, A || MAC *AR5+, B ; 349
- LD *AR3-, A || MAC *AR5+ ; 350
- LD *AR3-, A || MAC *AR5+0%, B ; 351
- LD *AR3-, A || MAC *AR5+0% ; 352
- LD *AR3-, B || MAC *AR2, A ; 353
- LD *AR3-, B || MAC *AR2 ; 354
- LD *AR3-, B || MAC *AR2-, A ; 355
- LD *AR3-, B || MAC *AR2- ; 356
- LD *AR3-, B || MAC *AR2+, A ; 357
- LD *AR3-, B || MAC *AR2+ ; 358
- LD *AR3-, B || MAC *AR2+0%, A ; 359
- LD *AR3-, B || MAC *AR2+0% ; 360
- LD *AR3-, B || MAC *AR3, A ; 361
- LD *AR3-, B || MAC *AR3 ; 362
- LD *AR3-, B || MAC *AR3-, A ; 363
- LD *AR3-, B || MAC *AR3- ; 364
- LD *AR3-, B || MAC *AR3+, A ; 365
- LD *AR3-, B || MAC *AR3+ ; 366
- LD *AR3-, B || MAC *AR3+0%, A ; 367
- LD *AR3-, B || MAC *AR3+0% ; 368
- LD *AR3-, B || MAC *AR4, A ; 369
- LD *AR3-, B || MAC *AR4 ; 370
- LD *AR3-, B || MAC *AR4-, A ; 371
- LD *AR3-, B || MAC *AR4- ; 372
- LD *AR3-, B || MAC *AR4+, A ; 373
- LD *AR3-, B || MAC *AR4+ ; 374
- LD *AR3-, B || MAC *AR4+0%, A ; 375
- LD *AR3-, B || MAC *AR4+0% ; 376
- LD *AR3-, B || MAC *AR5, A ; 377
- LD *AR3-, B || MAC *AR5 ; 378
- LD *AR3-, B || MAC *AR5-, A ; 379
- LD *AR3-, B || MAC *AR5- ; 380
- LD *AR3-, B || MAC *AR5+, A ; 381
- LD *AR3-, B || MAC *AR5+ ; 382
- LD *AR3-, B || MAC *AR5+0%, A ; 383
- LD *AR3-, B || MAC *AR5+0% ; 384
- LD *AR3+, A || MAC *AR2, B ; 385
- LD *AR3+, A || MAC *AR2 ; 386
- LD *AR3+, A || MAC *AR2-, B ; 387
- LD *AR3+, A || MAC *AR2- ; 388
- LD *AR3+, A || MAC *AR2+, B ; 389
- LD *AR3+, A || MAC *AR2+ ; 390
- LD *AR3+, A || MAC *AR2+0%, B ; 391
- LD *AR3+, A || MAC *AR2+0% ; 392
- LD *AR3+, A || MAC *AR3, B ; 393
- LD *AR3+, A || MAC *AR3 ; 394
- LD *AR3+, A || MAC *AR3-, B ; 395
- LD *AR3+, A || MAC *AR3- ; 396
- LD *AR3+, A || MAC *AR3+, B ; 397
- LD *AR3+, A || MAC *AR3+ ; 398
- LD *AR3+, A || MAC *AR3+0%, B ; 399
- LD *AR3+, A || MAC *AR3+0% ; 400
- LD *AR3+, A || MAC *AR4, B ; 401
- LD *AR3+, A || MAC *AR4 ; 402
- LD *AR3+, A || MAC *AR4-, B ; 403
- LD *AR3+, A || MAC *AR4- ; 404
- LD *AR3+, A || MAC *AR4+, B ; 405
- LD *AR3+, A || MAC *AR4+ ; 406
- LD *AR3+, A || MAC *AR4+0%, B ; 407
- LD *AR3+, A || MAC *AR4+0% ; 408
- LD *AR3+, A || MAC *AR5, B ; 409
- LD *AR3+, A || MAC *AR5 ; 410
- LD *AR3+, A || MAC *AR5-, B ; 411
- LD *AR3+, A || MAC *AR5- ; 412
- LD *AR3+, A || MAC *AR5+, B ; 413
- LD *AR3+, A || MAC *AR5+ ; 414
- LD *AR3+, A || MAC *AR5+0%, B ; 415
- LD *AR3+, A || MAC *AR5+0% ; 416
- LD *AR3+, B || MAC *AR2, A ; 417
- LD *AR3+, B || MAC *AR2 ; 418
- LD *AR3+, B || MAC *AR2-, A ; 419
- LD *AR3+, B || MAC *AR2- ; 420
- LD *AR3+, B || MAC *AR2+, A ; 421
- LD *AR3+, B || MAC *AR2+ ; 422
- LD *AR3+, B || MAC *AR2+0%, A ; 423
- LD *AR3+, B || MAC *AR2+0% ; 424
- LD *AR3+, B || MAC *AR3, A ; 425
- LD *AR3+, B || MAC *AR3 ; 426
- LD *AR3+, B || MAC *AR3-, A ; 427
- LD *AR3+, B || MAC *AR3- ; 428
- LD *AR3+, B || MAC *AR3+, A ; 429
- LD *AR3+, B || MAC *AR3+ ; 430
- LD *AR3+, B || MAC *AR3+0%, A ; 431
- LD *AR3+, B || MAC *AR3+0% ; 432
- LD *AR3+, B || MAC *AR4, A ; 433
- LD *AR3+, B || MAC *AR4 ; 434
- LD *AR3+, B || MAC *AR4-, A ; 435
- LD *AR3+, B || MAC *AR4- ; 436
- LD *AR3+, B || MAC *AR4+, A ; 437
- LD *AR3+, B || MAC *AR4+ ; 438
- LD *AR3+, B || MAC *AR4+0%, A ; 439
- LD *AR3+, B || MAC *AR4+0% ; 440
- LD *AR3+, B || MAC *AR5, A ; 441
- LD *AR3+, B || MAC *AR5 ; 442
- LD *AR3+, B || MAC *AR5-, A ; 443
- LD *AR3+, B || MAC *AR5- ; 444
- LD *AR3+, B || MAC *AR5+, A ; 445
- LD *AR3+, B || MAC *AR5+ ; 446
- LD *AR3+, B || MAC *AR5+0%, A ; 447
- LD *AR3+, B || MAC *AR5+0% ; 448
- LD *AR3+0%, A || MAC *AR2, B ; 449
- LD *AR3+0%, A || MAC *AR2 ; 450
- LD *AR3+0%, A || MAC *AR2-, B ; 451
- LD *AR3+0%, A || MAC *AR2- ; 452
- LD *AR3+0%, A || MAC *AR2+, B ; 453
- LD *AR3+0%, A || MAC *AR2+ ; 454
- LD *AR3+0%, A || MAC *AR2+0%, B ; 455
- LD *AR3+0%, A || MAC *AR2+0% ; 456
- LD *AR3+0%, A || MAC *AR3, B ; 457
- LD *AR3+0%, A || MAC *AR3 ; 458
- LD *AR3+0%, A || MAC *AR3-, B ; 459
- LD *AR3+0%, A || MAC *AR3- ; 460
- LD *AR3+0%, A || MAC *AR3+, B ; 461
- LD *AR3+0%, A || MAC *AR3+ ; 462
- LD *AR3+0%, A || MAC *AR3+0%, B ; 463
- LD *AR3+0%, A || MAC *AR3+0% ; 464
- LD *AR3+0%, A || MAC *AR4, B ; 465
- LD *AR3+0%, A || MAC *AR4 ; 466
- LD *AR3+0%, A || MAC *AR4-, B ; 467
- LD *AR3+0%, A || MAC *AR4- ; 468
- LD *AR3+0%, A || MAC *AR4+, B ; 469
- LD *AR3+0%, A || MAC *AR4+ ; 470
- LD *AR3+0%, A || MAC *AR4+0%, B ; 471
- LD *AR3+0%, A || MAC *AR4+0% ; 472
- LD *AR3+0%, A || MAC *AR5, B ; 473
- LD *AR3+0%, A || MAC *AR5 ; 474
- LD *AR3+0%, A || MAC *AR5-, B ; 475
- LD *AR3+0%, A || MAC *AR5- ; 476
- LD *AR3+0%, A || MAC *AR5+, B ; 477
- LD *AR3+0%, A || MAC *AR5+ ; 478
- LD *AR3+0%, A || MAC *AR5+0%, B ; 479
- LD *AR3+0%, A || MAC *AR5+0% ; 480
- LD *AR3+0%, B || MAC *AR2, A ; 481
- LD *AR3+0%, B || MAC *AR2 ; 482
- LD *AR3+0%, B || MAC *AR2-, A ; 483
- LD *AR3+0%, B || MAC *AR2- ; 484
- LD *AR3+0%, B || MAC *AR2+, A ; 485
- LD *AR3+0%, B || MAC *AR2+ ; 486
- LD *AR3+0%, B || MAC *AR2+0%, A ; 487
- LD *AR3+0%, B || MAC *AR2+0% ; 488
- LD *AR3+0%, B || MAC *AR3, A ; 489
- LD *AR3+0%, B || MAC *AR3 ; 490
- LD *AR3+0%, B || MAC *AR3-, A ; 491
- LD *AR3+0%, B || MAC *AR3- ; 492
- LD *AR3+0%, B || MAC *AR3+, A ; 493
- LD *AR3+0%, B || MAC *AR3+ ; 494
- LD *AR3+0%, B || MAC *AR3+0%, A ; 495
- LD *AR3+0%, B || MAC *AR3+0% ; 496
- LD *AR3+0%, B || MAC *AR4, A ; 497
- LD *AR3+0%, B || MAC *AR4 ; 498
- LD *AR3+0%, B || MAC *AR4-, A ; 499
- LD *AR3+0%, B || MAC *AR4- ; 500
- LD *AR3+0%, B || MAC *AR4+, A ; 501
- LD *AR3+0%, B || MAC *AR4+ ; 502
- LD *AR3+0%, B || MAC *AR4+0%, A ; 503
- LD *AR3+0%, B || MAC *AR4+0% ; 504
- LD *AR3+0%, B || MAC *AR5, A ; 505
- LD *AR3+0%, B || MAC *AR5 ; 506
- LD *AR3+0%, B || MAC *AR5-, A ; 507
- LD *AR3+0%, B || MAC *AR5- ; 508
- LD *AR3+0%, B || MAC *AR5+, A ; 509
- LD *AR3+0%, B || MAC *AR5+ ; 510
- LD *AR3+0%, B || MAC *AR5+0%, A ; 511
- LD *AR3+0%, B || MAC *AR5+0% ; 512
- LD *AR4, A || MAC *AR2, B ; 513
- LD *AR4, A || MAC *AR2 ; 514
- LD *AR4, A || MAC *AR2-, B ; 515
- LD *AR4, A || MAC *AR2- ; 516
- LD *AR4, A || MAC *AR2+, B ; 517
- LD *AR4, A || MAC *AR2+ ; 518
- LD *AR4, A || MAC *AR2+0%, B ; 519
- LD *AR4, A || MAC *AR2+0% ; 520
- LD *AR4, A || MAC *AR3, B ; 521
- LD *AR4, A || MAC *AR3 ; 522
- LD *AR4, A || MAC *AR3-, B ; 523
- LD *AR4, A || MAC *AR3- ; 524
- LD *AR4, A || MAC *AR3+, B ; 525
- LD *AR4, A || MAC *AR3+ ; 526
- LD *AR4, A || MAC *AR3+0%, B ; 527
- LD *AR4, A || MAC *AR3+0% ; 528
- LD *AR4, A || MAC *AR4, B ; 529
- LD *AR4, A || MAC *AR4 ; 530
- LD *AR4, A || MAC *AR4-, B ; 531
- LD *AR4, A || MAC *AR4- ; 532
- LD *AR4, A || MAC *AR4+, B ; 533
- LD *AR4, A || MAC *AR4+ ; 534
- LD *AR4, A || MAC *AR4+0%, B ; 535
- LD *AR4, A || MAC *AR4+0% ; 536
- LD *AR4, A || MAC *AR5, B ; 537
- LD *AR4, A || MAC *AR5 ; 538
- LD *AR4, A || MAC *AR5-, B ; 539
- LD *AR4, A || MAC *AR5- ; 540
- LD *AR4, A || MAC *AR5+, B ; 541
- LD *AR4, A || MAC *AR5+ ; 542
- LD *AR4, A || MAC *AR5+0%, B ; 543
- LD *AR4, A || MAC *AR5+0% ; 544
- LD *AR4, B || MAC *AR2, A ; 545
- LD *AR4, B || MAC *AR2 ; 546
- LD *AR4, B || MAC *AR2-, A ; 547
- LD *AR4, B || MAC *AR2- ; 548
- LD *AR4, B || MAC *AR2+, A ; 549
- LD *AR4, B || MAC *AR2+ ; 550
- LD *AR4, B || MAC *AR2+0%, A ; 551
- LD *AR4, B || MAC *AR2+0% ; 552
- LD *AR4, B || MAC *AR3, A ; 553
- LD *AR4, B || MAC *AR3 ; 554
- LD *AR4, B || MAC *AR3-, A ; 555
- LD *AR4, B || MAC *AR3- ; 556
- LD *AR4, B || MAC *AR3+, A ; 557
- LD *AR4, B || MAC *AR3+ ; 558
- LD *AR4, B || MAC *AR3+0%, A ; 559
- LD *AR4, B || MAC *AR3+0% ; 560
- LD *AR4, B || MAC *AR4, A ; 561
- LD *AR4, B || MAC *AR4 ; 562
- LD *AR4, B || MAC *AR4-, A ; 563
- LD *AR4, B || MAC *AR4- ; 564
- LD *AR4, B || MAC *AR4+, A ; 565
- LD *AR4, B || MAC *AR4+ ; 566
- LD *AR4, B || MAC *AR4+0%, A ; 567
- LD *AR4, B || MAC *AR4+0% ; 568
- LD *AR4, B || MAC *AR5, A ; 569
- LD *AR4, B || MAC *AR5 ; 570
- LD *AR4, B || MAC *AR5-, A ; 571
- LD *AR4, B || MAC *AR5- ; 572
- LD *AR4, B || MAC *AR5+, A ; 573
- LD *AR4, B || MAC *AR5+ ; 574
- LD *AR4, B || MAC *AR5+0%, A ; 575
- LD *AR4, B || MAC *AR5+0% ; 576
- LD *AR4-, A || MAC *AR2, B ; 577
- LD *AR4-, A || MAC *AR2 ; 578
- LD *AR4-, A || MAC *AR2-, B ; 579
- LD *AR4-, A || MAC *AR2- ; 580
- LD *AR4-, A || MAC *AR2+, B ; 581
- LD *AR4-, A || MAC *AR2+ ; 582
- LD *AR4-, A || MAC *AR2+0%, B ; 583
- LD *AR4-, A || MAC *AR2+0% ; 584
- LD *AR4-, A || MAC *AR3, B ; 585
- LD *AR4-, A || MAC *AR3 ; 586
- LD *AR4-, A || MAC *AR3-, B ; 587
- LD *AR4-, A || MAC *AR3- ; 588
- LD *AR4-, A || MAC *AR3+, B ; 589
- LD *AR4-, A || MAC *AR3+ ; 590
- LD *AR4-, A || MAC *AR3+0%, B ; 591
- LD *AR4-, A || MAC *AR3+0% ; 592
- LD *AR4-, A || MAC *AR4, B ; 593
- LD *AR4-, A || MAC *AR4 ; 594
- LD *AR4-, A || MAC *AR4-, B ; 595
- LD *AR4-, A || MAC *AR4- ; 596
- LD *AR4-, A || MAC *AR4+, B ; 597
- LD *AR4-, A || MAC *AR4+ ; 598
- LD *AR4-, A || MAC *AR4+0%, B ; 599
- LD *AR4-, A || MAC *AR4+0% ; 600
- LD *AR4-, A || MAC *AR5, B ; 601
- LD *AR4-, A || MAC *AR5 ; 602
- LD *AR4-, A || MAC *AR5-, B ; 603
- LD *AR4-, A || MAC *AR5- ; 604
- LD *AR4-, A || MAC *AR5+, B ; 605
- LD *AR4-, A || MAC *AR5+ ; 606
- LD *AR4-, A || MAC *AR5+0%, B ; 607
- LD *AR4-, A || MAC *AR5+0% ; 608
- LD *AR4-, B || MAC *AR2, A ; 609
- LD *AR4-, B || MAC *AR2 ; 610
- LD *AR4-, B || MAC *AR2-, A ; 611
- LD *AR4-, B || MAC *AR2- ; 612
- LD *AR4-, B || MAC *AR2+, A ; 613
- LD *AR4-, B || MAC *AR2+ ; 614
- LD *AR4-, B || MAC *AR2+0%, A ; 615
- LD *AR4-, B || MAC *AR2+0% ; 616
- LD *AR4-, B || MAC *AR3, A ; 617
- LD *AR4-, B || MAC *AR3 ; 618
- LD *AR4-, B || MAC *AR3-, A ; 619
- LD *AR4-, B || MAC *AR3- ; 620
- LD *AR4-, B || MAC *AR3+, A ; 621
- LD *AR4-, B || MAC *AR3+ ; 622
- LD *AR4-, B || MAC *AR3+0%, A ; 623
- LD *AR4-, B || MAC *AR3+0% ; 624
- LD *AR4-, B || MAC *AR4, A ; 625
- LD *AR4-, B || MAC *AR4 ; 626
- LD *AR4-, B || MAC *AR4-, A ; 627
- LD *AR4-, B || MAC *AR4- ; 628
- LD *AR4-, B || MAC *AR4+, A ; 629
- LD *AR4-, B || MAC *AR4+ ; 630
- LD *AR4-, B || MAC *AR4+0%, A ; 631
- LD *AR4-, B || MAC *AR4+0% ; 632
- LD *AR4-, B || MAC *AR5, A ; 633
- LD *AR4-, B || MAC *AR5 ; 634
- LD *AR4-, B || MAC *AR5-, A ; 635
- LD *AR4-, B || MAC *AR5- ; 636
- LD *AR4-, B || MAC *AR5+, A ; 637
- LD *AR4-, B || MAC *AR5+ ; 638
- LD *AR4-, B || MAC *AR5+0%, A ; 639
- LD *AR4-, B || MAC *AR5+0% ; 640
- LD *AR4+, A || MAC *AR2, B ; 641
- LD *AR4+, A || MAC *AR2 ; 642
- LD *AR4+, A || MAC *AR2-, B ; 643
- LD *AR4+, A || MAC *AR2- ; 644
- LD *AR4+, A || MAC *AR2+, B ; 645
- LD *AR4+, A || MAC *AR2+ ; 646
- LD *AR4+, A || MAC *AR2+0%, B ; 647
- LD *AR4+, A || MAC *AR2+0% ; 648
- LD *AR4+, A || MAC *AR3, B ; 649
- LD *AR4+, A || MAC *AR3 ; 650
- LD *AR4+, A || MAC *AR3-, B ; 651
- LD *AR4+, A || MAC *AR3- ; 652
- LD *AR4+, A || MAC *AR3+, B ; 653
- LD *AR4+, A || MAC *AR3+ ; 654
- LD *AR4+, A || MAC *AR3+0%, B ; 655
- LD *AR4+, A || MAC *AR3+0% ; 656
- LD *AR4+, A || MAC *AR4, B ; 657
- LD *AR4+, A || MAC *AR4 ; 658
- LD *AR4+, A || MAC *AR4-, B ; 659
- LD *AR4+, A || MAC *AR4- ; 660
- LD *AR4+, A || MAC *AR4+, B ; 661
- LD *AR4+, A || MAC *AR4+ ; 662
- LD *AR4+, A || MAC *AR4+0%, B ; 663
- LD *AR4+, A || MAC *AR4+0% ; 664
- LD *AR4+, A || MAC *AR5, B ; 665
- LD *AR4+, A || MAC *AR5 ; 666
- LD *AR4+, A || MAC *AR5-, B ; 667
- LD *AR4+, A || MAC *AR5- ; 668
- LD *AR4+, A || MAC *AR5+, B ; 669
- LD *AR4+, A || MAC *AR5+ ; 670
- LD *AR4+, A || MAC *AR5+0%, B ; 671
- LD *AR4+, A || MAC *AR5+0% ; 672
- LD *AR4+, B || MAC *AR2, A ; 673
- LD *AR4+, B || MAC *AR2 ; 674
- LD *AR4+, B || MAC *AR2-, A ; 675
- LD *AR4+, B || MAC *AR2- ; 676
- LD *AR4+, B || MAC *AR2+, A ; 677
- LD *AR4+, B || MAC *AR2+ ; 678
- LD *AR4+, B || MAC *AR2+0%, A ; 679
- LD *AR4+, B || MAC *AR2+0% ; 680
- LD *AR4+, B || MAC *AR3, A ; 681
- LD *AR4+, B || MAC *AR3 ; 682
- LD *AR4+, B || MAC *AR3-, A ; 683
- LD *AR4+, B || MAC *AR3- ; 684
- LD *AR4+, B || MAC *AR3+, A ; 685
- LD *AR4+, B || MAC *AR3+ ; 686
- LD *AR4+, B || MAC *AR3+0%, A ; 687
- LD *AR4+, B || MAC *AR3+0% ; 688
- LD *AR4+, B || MAC *AR4, A ; 689
- LD *AR4+, B || MAC *AR4 ; 690
- LD *AR4+, B || MAC *AR4-, A ; 691
- LD *AR4+, B || MAC *AR4- ; 692
- LD *AR4+, B || MAC *AR4+, A ; 693
- LD *AR4+, B || MAC *AR4+ ; 694
- LD *AR4+, B || MAC *AR4+0%, A ; 695
- LD *AR4+, B || MAC *AR4+0% ; 696
- LD *AR4+, B || MAC *AR5, A ; 697
- LD *AR4+, B || MAC *AR5 ; 698
- LD *AR4+, B || MAC *AR5-, A ; 699
- LD *AR4+, B || MAC *AR5- ; 700
- LD *AR4+, B || MAC *AR5+, A ; 701
- LD *AR4+, B || MAC *AR5+ ; 702
- LD *AR4+, B || MAC *AR5+0%, A ; 703
- LD *AR4+, B || MAC *AR5+0% ; 704
- LD *AR4+0%, A || MAC *AR2, B ; 705
- LD *AR4+0%, A || MAC *AR2 ; 706
- LD *AR4+0%, A || MAC *AR2-, B ; 707
- LD *AR4+0%, A || MAC *AR2- ; 708
- LD *AR4+0%, A || MAC *AR2+, B ; 709
- LD *AR4+0%, A || MAC *AR2+ ; 710
- LD *AR4+0%, A || MAC *AR2+0%, B ; 711
- LD *AR4+0%, A || MAC *AR2+0% ; 712
- LD *AR4+0%, A || MAC *AR3, B ; 713
- LD *AR4+0%, A || MAC *AR3 ; 714
- LD *AR4+0%, A || MAC *AR3-, B ; 715
- LD *AR4+0%, A || MAC *AR3- ; 716
- LD *AR4+0%, A || MAC *AR3+, B ; 717
- LD *AR4+0%, A || MAC *AR3+ ; 718
- LD *AR4+0%, A || MAC *AR3+0%, B ; 719
- LD *AR4+0%, A || MAC *AR3+0% ; 720
- LD *AR4+0%, A || MAC *AR4, B ; 721
- LD *AR4+0%, A || MAC *AR4 ; 722
- LD *AR4+0%, A || MAC *AR4-, B ; 723
- LD *AR4+0%, A || MAC *AR4- ; 724
- LD *AR4+0%, A || MAC *AR4+, B ; 725
- LD *AR4+0%, A || MAC *AR4+ ; 726
- LD *AR4+0%, A || MAC *AR4+0%, B ; 727
- LD *AR4+0%, A || MAC *AR4+0% ; 728
- LD *AR4+0%, A || MAC *AR5, B ; 729
- LD *AR4+0%, A || MAC *AR5 ; 730
- LD *AR4+0%, A || MAC *AR5-, B ; 731
- LD *AR4+0%, A || MAC *AR5- ; 732
- LD *AR4+0%, A || MAC *AR5+, B ; 733
- LD *AR4+0%, A || MAC *AR5+ ; 734
- LD *AR4+0%, A || MAC *AR5+0%, B ; 735
- LD *AR4+0%, A || MAC *AR5+0% ; 736
- LD *AR4+0%, B || MAC *AR2, A ; 737
- LD *AR4+0%, B || MAC *AR2 ; 738
- LD *AR4+0%, B || MAC *AR2-, A ; 739
- LD *AR4+0%, B || MAC *AR2- ; 740
- LD *AR4+0%, B || MAC *AR2+, A ; 741
- LD *AR4+0%, B || MAC *AR2+ ; 742
- LD *AR4+0%, B || MAC *AR2+0%, A ; 743
- LD *AR4+0%, B || MAC *AR2+0% ; 744
- LD *AR4+0%, B || MAC *AR3, A ; 745
- LD *AR4+0%, B || MAC *AR3 ; 746
- LD *AR4+0%, B || MAC *AR3-, A ; 747
- LD *AR4+0%, B || MAC *AR3- ; 748
- LD *AR4+0%, B || MAC *AR3+, A ; 749
- LD *AR4+0%, B || MAC *AR3+ ; 750
- LD *AR4+0%, B || MAC *AR3+0%, A ; 751
- LD *AR4+0%, B || MAC *AR3+0% ; 752
- LD *AR4+0%, B || MAC *AR4, A ; 753
- LD *AR4+0%, B || MAC *AR4 ; 754
- LD *AR4+0%, B || MAC *AR4-, A ; 755
- LD *AR4+0%, B || MAC *AR4- ; 756
- LD *AR4+0%, B || MAC *AR4+, A ; 757
- LD *AR4+0%, B || MAC *AR4+ ; 758
- LD *AR4+0%, B || MAC *AR4+0%, A ; 759
- LD *AR4+0%, B || MAC *AR4+0% ; 760
- LD *AR4+0%, B || MAC *AR5, A ; 761
- LD *AR4+0%, B || MAC *AR5 ; 762
- LD *AR4+0%, B || MAC *AR5-, A ; 763
- LD *AR4+0%, B || MAC *AR5- ; 764
- LD *AR4+0%, B || MAC *AR5+, A ; 765
- LD *AR4+0%, B || MAC *AR5+ ; 766
- LD *AR4+0%, B || MAC *AR5+0%, A ; 767
- LD *AR4+0%, B || MAC *AR5+0% ; 768
- LD *AR5, A || MAC *AR2, B ; 769
- LD *AR5, A || MAC *AR2 ; 770
- LD *AR5, A || MAC *AR2-, B ; 771
- LD *AR5, A || MAC *AR2- ; 772
- LD *AR5, A || MAC *AR2+, B ; 773
- LD *AR5, A || MAC *AR2+ ; 774
- LD *AR5, A || MAC *AR2+0%, B ; 775
- LD *AR5, A || MAC *AR2+0% ; 776
- LD *AR5, A || MAC *AR3, B ; 777
- LD *AR5, A || MAC *AR3 ; 778
- LD *AR5, A || MAC *AR3-, B ; 779
- LD *AR5, A || MAC *AR3- ; 780
- LD *AR5, A || MAC *AR3+, B ; 781
- LD *AR5, A || MAC *AR3+ ; 782
- LD *AR5, A || MAC *AR3+0%, B ; 783
- LD *AR5, A || MAC *AR3+0% ; 784
- LD *AR5, A || MAC *AR4, B ; 785
- LD *AR5, A || MAC *AR4 ; 786
- LD *AR5, A || MAC *AR4-, B ; 787
- LD *AR5, A || MAC *AR4- ; 788
- LD *AR5, A || MAC *AR4+, B ; 789
- LD *AR5, A || MAC *AR4+ ; 790
- LD *AR5, A || MAC *AR4+0%, B ; 791
- LD *AR5, A || MAC *AR4+0% ; 792
- LD *AR5, A || MAC *AR5, B ; 793
- LD *AR5, A || MAC *AR5 ; 794
- LD *AR5, A || MAC *AR5-, B ; 795
- LD *AR5, A || MAC *AR5- ; 796
- LD *AR5, A || MAC *AR5+, B ; 797
- LD *AR5, A || MAC *AR5+ ; 798
- LD *AR5, A || MAC *AR5+0%, B ; 799
- LD *AR5, A || MAC *AR5+0% ; 800
- LD *AR5, B || MAC *AR2, A ; 801
- LD *AR5, B || MAC *AR2 ; 802
- LD *AR5, B || MAC *AR2-, A ; 803
- LD *AR5, B || MAC *AR2- ; 804
- LD *AR5, B || MAC *AR2+, A ; 805
- LD *AR5, B || MAC *AR2+ ; 806
- LD *AR5, B || MAC *AR2+0%, A ; 807
- LD *AR5, B || MAC *AR2+0% ; 808
- LD *AR5, B || MAC *AR3, A ; 809
- LD *AR5, B || MAC *AR3 ; 810
- LD *AR5, B || MAC *AR3-, A ; 811
- LD *AR5, B || MAC *AR3- ; 812
- LD *AR5, B || MAC *AR3+, A ; 813
- LD *AR5, B || MAC *AR3+ ; 814
- LD *AR5, B || MAC *AR3+0%, A ; 815
- LD *AR5, B || MAC *AR3+0% ; 816
- LD *AR5, B || MAC *AR4, A ; 817
- LD *AR5, B || MAC *AR4 ; 818
- LD *AR5, B || MAC *AR4-, A ; 819
- LD *AR5, B || MAC *AR4- ; 820
- LD *AR5, B || MAC *AR4+, A ; 821
- LD *AR5, B || MAC *AR4+ ; 822
- LD *AR5, B || MAC *AR4+0%, A ; 823
- LD *AR5, B || MAC *AR4+0% ; 824
- LD *AR5, B || MAC *AR5, A ; 825
- LD *AR5, B || MAC *AR5 ; 826
- LD *AR5, B || MAC *AR5-, A ; 827
- LD *AR5, B || MAC *AR5- ; 828
- LD *AR5, B || MAC *AR5+, A ; 829
- LD *AR5, B || MAC *AR5+ ; 830
- LD *AR5, B || MAC *AR5+0%, A ; 831
- LD *AR5, B || MAC *AR5+0% ; 832
- LD *AR5-, A || MAC *AR2, B ; 833
- LD *AR5-, A || MAC *AR2 ; 834
- LD *AR5-, A || MAC *AR2-, B ; 835
- LD *AR5-, A || MAC *AR2- ; 836
- LD *AR5-, A || MAC *AR2+, B ; 837
- LD *AR5-, A || MAC *AR2+ ; 838
- LD *AR5-, A || MAC *AR2+0%, B ; 839
- LD *AR5-, A || MAC *AR2+0% ; 840
- LD *AR5-, A || MAC *AR3, B ; 841
- LD *AR5-, A || MAC *AR3 ; 842
- LD *AR5-, A || MAC *AR3-, B ; 843
- LD *AR5-, A || MAC *AR3- ; 844
- LD *AR5-, A || MAC *AR3+, B ; 845
- LD *AR5-, A || MAC *AR3+ ; 846
- LD *AR5-, A || MAC *AR3+0%, B ; 847
- LD *AR5-, A || MAC *AR3+0% ; 848
- LD *AR5-, A || MAC *AR4, B ; 849
- LD *AR5-, A || MAC *AR4 ; 850
- LD *AR5-, A || MAC *AR4-, B ; 851
- LD *AR5-, A || MAC *AR4- ; 852
- LD *AR5-, A || MAC *AR4+, B ; 853
- LD *AR5-, A || MAC *AR4+ ; 854
- LD *AR5-, A || MAC *AR4+0%, B ; 855
- LD *AR5-, A || MAC *AR4+0% ; 856
- LD *AR5-, A || MAC *AR5, B ; 857
- LD *AR5-, A || MAC *AR5 ; 858
- LD *AR5-, A || MAC *AR5-, B ; 859
- LD *AR5-, A || MAC *AR5- ; 860
- LD *AR5-, A || MAC *AR5+, B ; 861
- LD *AR5-, A || MAC *AR5+ ; 862
- LD *AR5-, A || MAC *AR5+0%, B ; 863
- LD *AR5-, A || MAC *AR5+0% ; 864
- LD *AR5-, B || MAC *AR2, A ; 865
- LD *AR5-, B || MAC *AR2 ; 866
- LD *AR5-, B || MAC *AR2-, A ; 867
- LD *AR5-, B || MAC *AR2- ; 868
- LD *AR5-, B || MAC *AR2+, A ; 869
- LD *AR5-, B || MAC *AR2+ ; 870
- LD *AR5-, B || MAC *AR2+0%, A ; 871
- LD *AR5-, B || MAC *AR2+0% ; 872
- LD *AR5-, B || MAC *AR3, A ; 873
- LD *AR5-, B || MAC *AR3 ; 874
- LD *AR5-, B || MAC *AR3-, A ; 875
- LD *AR5-, B || MAC *AR3- ; 876
- LD *AR5-, B || MAC *AR3+, A ; 877
- LD *AR5-, B || MAC *AR3+ ; 878
- LD *AR5-, B || MAC *AR3+0%, A ; 879
- LD *AR5-, B || MAC *AR3+0% ; 880
- LD *AR5-, B || MAC *AR4, A ; 881
- LD *AR5-, B || MAC *AR4 ; 882
- LD *AR5-, B || MAC *AR4-, A ; 883
- LD *AR5-, B || MAC *AR4- ; 884
- LD *AR5-, B || MAC *AR4+, A ; 885
- LD *AR5-, B || MAC *AR4+ ; 886
- LD *AR5-, B || MAC *AR4+0%, A ; 887
- LD *AR5-, B || MAC *AR4+0% ; 888
- LD *AR5-, B || MAC *AR5, A ; 889
- LD *AR5-, B || MAC *AR5 ; 890
- LD *AR5-, B || MAC *AR5-, A ; 891
- LD *AR5-, B || MAC *AR5- ; 892
- LD *AR5-, B || MAC *AR5+, A ; 893
- LD *AR5-, B || MAC *AR5+ ; 894
- LD *AR5-, B || MAC *AR5+0%, A ; 895
- LD *AR5-, B || MAC *AR5+0% ; 896
- LD *AR5+, A || MAC *AR2, B ; 897
- LD *AR5+, A || MAC *AR2 ; 898
- LD *AR5+, A || MAC *AR2-, B ; 899
- LD *AR5+, A || MAC *AR2- ; 900
- LD *AR5+, A || MAC *AR2+, B ; 901
- LD *AR5+, A || MAC *AR2+ ; 902
- LD *AR5+, A || MAC *AR2+0%, B ; 903
- LD *AR5+, A || MAC *AR2+0% ; 904
- LD *AR5+, A || MAC *AR3, B ; 905
- LD *AR5+, A || MAC *AR3 ; 906
- LD *AR5+, A || MAC *AR3-, B ; 907
- LD *AR5+, A || MAC *AR3- ; 908
- LD *AR5+, A || MAC *AR3+, B ; 909
- LD *AR5+, A || MAC *AR3+ ; 910
- LD *AR5+, A || MAC *AR3+0%, B ; 911
- LD *AR5+, A || MAC *AR3+0% ; 912
- LD *AR5+, A || MAC *AR4, B ; 913
- LD *AR5+, A || MAC *AR4 ; 914
- LD *AR5+, A || MAC *AR4-, B ; 915
- LD *AR5+, A || MAC *AR4- ; 916
- LD *AR5+, A || MAC *AR4+, B ; 917
- LD *AR5+, A || MAC *AR4+ ; 918
- LD *AR5+, A || MAC *AR4+0%, B ; 919
- LD *AR5+, A || MAC *AR4+0% ; 920
- LD *AR5+, A || MAC *AR5, B ; 921
- LD *AR5+, A || MAC *AR5 ; 922
- LD *AR5+, A || MAC *AR5-, B ; 923
- LD *AR5+, A || MAC *AR5- ; 924
- LD *AR5+, A || MAC *AR5+, B ; 925
- LD *AR5+, A || MAC *AR5+ ; 926
- LD *AR5+, A || MAC *AR5+0%, B ; 927
- LD *AR5+, A || MAC *AR5+0% ; 928
- LD *AR5+, B || MAC *AR2, A ; 929
- LD *AR5+, B || MAC *AR2 ; 930
- LD *AR5+, B || MAC *AR2-, A ; 931
- LD *AR5+, B || MAC *AR2- ; 932
- LD *AR5+, B || MAC *AR2+, A ; 933
- LD *AR5+, B || MAC *AR2+ ; 934
- LD *AR5+, B || MAC *AR2+0%, A ; 935
- LD *AR5+, B || MAC *AR2+0% ; 936
- LD *AR5+, B || MAC *AR3, A ; 937
- LD *AR5+, B || MAC *AR3 ; 938
- LD *AR5+, B || MAC *AR3-, A ; 939
- LD *AR5+, B || MAC *AR3- ; 940
- LD *AR5+, B || MAC *AR3+, A ; 941
- LD *AR5+, B || MAC *AR3+ ; 942
- LD *AR5+, B || MAC *AR3+0%, A ; 943
- LD *AR5+, B || MAC *AR3+0% ; 944
- LD *AR5+, B || MAC *AR4, A ; 945
- LD *AR5+, B || MAC *AR4 ; 946
- LD *AR5+, B || MAC *AR4-, A ; 947
- LD *AR5+, B || MAC *AR4- ; 948
- LD *AR5+, B || MAC *AR4+, A ; 949
- LD *AR5+, B || MAC *AR4+ ; 950
- LD *AR5+, B || MAC *AR4+0%, A ; 951
- LD *AR5+, B || MAC *AR4+0% ; 952
- LD *AR5+, B || MAC *AR5, A ; 953
- LD *AR5+, B || MAC *AR5 ; 954
- LD *AR5+, B || MAC *AR5-, A ; 955
- LD *AR5+, B || MAC *AR5- ; 956
- LD *AR5+, B || MAC *AR5+, A ; 957
- LD *AR5+, B || MAC *AR5+ ; 958
- LD *AR5+, B || MAC *AR5+0%, A ; 959
- LD *AR5+, B || MAC *AR5+0% ; 960
- LD *AR5+0%, A || MAC *AR2, B ; 961
- LD *AR5+0%, A || MAC *AR2 ; 962
- LD *AR5+0%, A || MAC *AR2-, B ; 963
- LD *AR5+0%, A || MAC *AR2- ; 964
- LD *AR5+0%, A || MAC *AR2+, B ; 965
- LD *AR5+0%, A || MAC *AR2+ ; 966
- LD *AR5+0%, A || MAC *AR2+0%, B ; 967
- LD *AR5+0%, A || MAC *AR2+0% ; 968
- LD *AR5+0%, A || MAC *AR3, B ; 969
- LD *AR5+0%, A || MAC *AR3 ; 970
- LD *AR5+0%, A || MAC *AR3-, B ; 971
- LD *AR5+0%, A || MAC *AR3- ; 972
- LD *AR5+0%, A || MAC *AR3+, B ; 973
- LD *AR5+0%, A || MAC *AR3+ ; 974
- LD *AR5+0%, A || MAC *AR3+0%, B ; 975
- LD *AR5+0%, A || MAC *AR3+0% ; 976
- LD *AR5+0%, A || MAC *AR4, B ; 977
- LD *AR5+0%, A || MAC *AR4 ; 978
- LD *AR5+0%, A || MAC *AR4-, B ; 979
- LD *AR5+0%, A || MAC *AR4- ; 980
- LD *AR5+0%, A || MAC *AR4+, B ; 981
- LD *AR5+0%, A || MAC *AR4+ ; 982
- LD *AR5+0%, A || MAC *AR4+0%, B ; 983
- LD *AR5+0%, A || MAC *AR4+0% ; 984
- LD *AR5+0%, A || MAC *AR5, B ; 985
- LD *AR5+0%, A || MAC *AR5 ; 986
- LD *AR5+0%, A || MAC *AR5-, B ; 987
- LD *AR5+0%, A || MAC *AR5- ; 988
- LD *AR5+0%, A || MAC *AR5+, B ; 989
- LD *AR5+0%, A || MAC *AR5+ ; 990
- LD *AR5+0%, A || MAC *AR5+0%, B ; 991
- LD *AR5+0%, A || MAC *AR5+0% ; 992
- LD *AR5+0%, B || MAC *AR2, A ; 993
- LD *AR5+0%, B || MAC *AR2 ; 994
- LD *AR5+0%, B || MAC *AR2-, A ; 995
- LD *AR5+0%, B || MAC *AR2- ; 996
- LD *AR5+0%, B || MAC *AR2+, A ; 997
- LD *AR5+0%, B || MAC *AR2+ ; 998
- LD *AR5+0%, B || MAC *AR2+0%, A ; 999
- LD *AR5+0%, B || MAC *AR2+0% ; 1000
- LD *AR5+0%, B || MAC *AR3, A ; 1001
- LD *AR5+0%, B || MAC *AR3 ; 1002
- LD *AR5+0%, B || MAC *AR3-, A ; 1003
- LD *AR5+0%, B || MAC *AR3- ; 1004
- LD *AR5+0%, B || MAC *AR3+, A ; 1005
- LD *AR5+0%, B || MAC *AR3+ ; 1006
- LD *AR5+0%, B || MAC *AR3+0%, A ; 1007
- LD *AR5+0%, B || MAC *AR3+0% ; 1008
- LD *AR5+0%, B || MAC *AR4, A ; 1009
- LD *AR5+0%, B || MAC *AR4 ; 1010
- LD *AR5+0%, B || MAC *AR4-, A ; 1011
- LD *AR5+0%, B || MAC *AR4- ; 1012
- LD *AR5+0%, B || MAC *AR4+, A ; 1013
- LD *AR5+0%, B || MAC *AR4+ ; 1014
- LD *AR5+0%, B || MAC *AR4+0%, A ; 1015
- LD *AR5+0%, B || MAC *AR4+0% ; 1016
- LD *AR5+0%, B || MAC *AR5, A ; 1017
- LD *AR5+0%, B || MAC *AR5 ; 1018
- LD *AR5+0%, B || MAC *AR5-, A ; 1019
- LD *AR5+0%, B || MAC *AR5- ; 1020
- LD *AR5+0%, B || MAC *AR5+, A ; 1021
- LD *AR5+0%, B || MAC *AR5+ ; 1022
- LD *AR5+0%, B || MAC *AR5+0%, A ; 1023
- LD *AR5+0%, B || MAC *AR5+0% ; 1024
- ; LDandMACR : LD Xmem, AB || MACR Ymem, BA : 1024
- LD *AR2, A || MACR *AR2, B ; 1
- LD *AR2, A || MACR *AR2 ; 2
- LD *AR2, A || MACR *AR2-, B ; 3
- LD *AR2, A || MACR *AR2- ; 4
- LD *AR2, A || MACR *AR2+, B ; 5
- LD *AR2, A || MACR *AR2+ ; 6
- LD *AR2, A || MACR *AR2+0%, B ; 7
- LD *AR2, A || MACR *AR2+0% ; 8
- LD *AR2, A || MACR *AR3, B ; 9
- LD *AR2, A || MACR *AR3 ; 10
- LD *AR2, A || MACR *AR3-, B ; 11
- LD *AR2, A || MACR *AR3- ; 12
- LD *AR2, A || MACR *AR3+, B ; 13
- LD *AR2, A || MACR *AR3+ ; 14
- LD *AR2, A || MACR *AR3+0%, B ; 15
- LD *AR2, A || MACR *AR3+0% ; 16
- LD *AR2, A || MACR *AR4, B ; 17
- LD *AR2, A || MACR *AR4 ; 18
- LD *AR2, A || MACR *AR4-, B ; 19
- LD *AR2, A || MACR *AR4- ; 20
- LD *AR2, A || MACR *AR4+, B ; 21
- LD *AR2, A || MACR *AR4+ ; 22
- LD *AR2, A || MACR *AR4+0%, B ; 23
- LD *AR2, A || MACR *AR4+0% ; 24
- LD *AR2, A || MACR *AR5, B ; 25
- LD *AR2, A || MACR *AR5 ; 26
- LD *AR2, A || MACR *AR5-, B ; 27
- LD *AR2, A || MACR *AR5- ; 28
- LD *AR2, A || MACR *AR5+, B ; 29
- LD *AR2, A || MACR *AR5+ ; 30
- LD *AR2, A || MACR *AR5+0%, B ; 31
- LD *AR2, A || MACR *AR5+0% ; 32
- LD *AR2, B || MACR *AR2, A ; 33
- LD *AR2, B || MACR *AR2 ; 34
- LD *AR2, B || MACR *AR2-, A ; 35
- LD *AR2, B || MACR *AR2- ; 36
- LD *AR2, B || MACR *AR2+, A ; 37
- LD *AR2, B || MACR *AR2+ ; 38
- LD *AR2, B || MACR *AR2+0%, A ; 39
- LD *AR2, B || MACR *AR2+0% ; 40
- LD *AR2, B || MACR *AR3, A ; 41
- LD *AR2, B || MACR *AR3 ; 42
- LD *AR2, B || MACR *AR3-, A ; 43
- LD *AR2, B || MACR *AR3- ; 44
- LD *AR2, B || MACR *AR3+, A ; 45
- LD *AR2, B || MACR *AR3+ ; 46
- LD *AR2, B || MACR *AR3+0%, A ; 47
- LD *AR2, B || MACR *AR3+0% ; 48
- LD *AR2, B || MACR *AR4, A ; 49
- LD *AR2, B || MACR *AR4 ; 50
- LD *AR2, B || MACR *AR4-, A ; 51
- LD *AR2, B || MACR *AR4- ; 52
- LD *AR2, B || MACR *AR4+, A ; 53
- LD *AR2, B || MACR *AR4+ ; 54
- LD *AR2, B || MACR *AR4+0%, A ; 55
- LD *AR2, B || MACR *AR4+0% ; 56
- LD *AR2, B || MACR *AR5, A ; 57
- LD *AR2, B || MACR *AR5 ; 58
- LD *AR2, B || MACR *AR5-, A ; 59
- LD *AR2, B || MACR *AR5- ; 60
- LD *AR2, B || MACR *AR5+, A ; 61
- LD *AR2, B || MACR *AR5+ ; 62
- LD *AR2, B || MACR *AR5+0%, A ; 63
- LD *AR2, B || MACR *AR5+0% ; 64
- LD *AR2-, A || MACR *AR2, B ; 65
- LD *AR2-, A || MACR *AR2 ; 66
- LD *AR2-, A || MACR *AR2-, B ; 67
- LD *AR2-, A || MACR *AR2- ; 68
- LD *AR2-, A || MACR *AR2+, B ; 69
- LD *AR2-, A || MACR *AR2+ ; 70
- LD *AR2-, A || MACR *AR2+0%, B ; 71
- LD *AR2-, A || MACR *AR2+0% ; 72
- LD *AR2-, A || MACR *AR3, B ; 73
- LD *AR2-, A || MACR *AR3 ; 74
- LD *AR2-, A || MACR *AR3-, B ; 75
- LD *AR2-, A || MACR *AR3- ; 76
- LD *AR2-, A || MACR *AR3+, B ; 77
- LD *AR2-, A || MACR *AR3+ ; 78
- LD *AR2-, A || MACR *AR3+0%, B ; 79
- LD *AR2-, A || MACR *AR3+0% ; 80
- LD *AR2-, A || MACR *AR4, B ; 81
- LD *AR2-, A || MACR *AR4 ; 82
- LD *AR2-, A || MACR *AR4-, B ; 83
- LD *AR2-, A || MACR *AR4- ; 84
- LD *AR2-, A || MACR *AR4+, B ; 85
- LD *AR2-, A || MACR *AR4+ ; 86
- LD *AR2-, A || MACR *AR4+0%, B ; 87
- LD *AR2-, A || MACR *AR4+0% ; 88
- LD *AR2-, A || MACR *AR5, B ; 89
- LD *AR2-, A || MACR *AR5 ; 90
- LD *AR2-, A || MACR *AR5-, B ; 91
- LD *AR2-, A || MACR *AR5- ; 92
- LD *AR2-, A || MACR *AR5+, B ; 93
- LD *AR2-, A || MACR *AR5+ ; 94
- LD *AR2-, A || MACR *AR5+0%, B ; 95
- LD *AR2-, A || MACR *AR5+0% ; 96
- LD *AR2-, B || MACR *AR2, A ; 97
- LD *AR2-, B || MACR *AR2 ; 98
- LD *AR2-, B || MACR *AR2-, A ; 99
- LD *AR2-, B || MACR *AR2- ; 100
- LD *AR2-, B || MACR *AR2+, A ; 101
- LD *AR2-, B || MACR *AR2+ ; 102
- LD *AR2-, B || MACR *AR2+0%, A ; 103
- LD *AR2-, B || MACR *AR2+0% ; 104
- LD *AR2-, B || MACR *AR3, A ; 105
- LD *AR2-, B || MACR *AR3 ; 106
- LD *AR2-, B || MACR *AR3-, A ; 107
- LD *AR2-, B || MACR *AR3- ; 108
- LD *AR2-, B || MACR *AR3+, A ; 109
- LD *AR2-, B || MACR *AR3+ ; 110
- LD *AR2-, B || MACR *AR3+0%, A ; 111
- LD *AR2-, B || MACR *AR3+0% ; 112
- LD *AR2-, B || MACR *AR4, A ; 113
- LD *AR2-, B || MACR *AR4 ; 114
- LD *AR2-, B || MACR *AR4-, A ; 115
- LD *AR2-, B || MACR *AR4- ; 116
- LD *AR2-, B || MACR *AR4+, A ; 117
- LD *AR2-, B || MACR *AR4+ ; 118
- LD *AR2-, B || MACR *AR4+0%, A ; 119
- LD *AR2-, B || MACR *AR4+0% ; 120
- LD *AR2-, B || MACR *AR5, A ; 121
- LD *AR2-, B || MACR *AR5 ; 122
- LD *AR2-, B || MACR *AR5-, A ; 123
- LD *AR2-, B || MACR *AR5- ; 124
- LD *AR2-, B || MACR *AR5+, A ; 125
- LD *AR2-, B || MACR *AR5+ ; 126
- LD *AR2-, B || MACR *AR5+0%, A ; 127
- LD *AR2-, B || MACR *AR5+0% ; 128
- LD *AR2+, A || MACR *AR2, B ; 129
- LD *AR2+, A || MACR *AR2 ; 130
- LD *AR2+, A || MACR *AR2-, B ; 131
- LD *AR2+, A || MACR *AR2- ; 132
- LD *AR2+, A || MACR *AR2+, B ; 133
- LD *AR2+, A || MACR *AR2+ ; 134
- LD *AR2+, A || MACR *AR2+0%, B ; 135
- LD *AR2+, A || MACR *AR2+0% ; 136
- LD *AR2+, A || MACR *AR3, B ; 137
- LD *AR2+, A || MACR *AR3 ; 138
- LD *AR2+, A || MACR *AR3-, B ; 139
- LD *AR2+, A || MACR *AR3- ; 140
- LD *AR2+, A || MACR *AR3+, B ; 141
- LD *AR2+, A || MACR *AR3+ ; 142
- LD *AR2+, A || MACR *AR3+0%, B ; 143
- LD *AR2+, A || MACR *AR3+0% ; 144
- LD *AR2+, A || MACR *AR4, B ; 145
- LD *AR2+, A || MACR *AR4 ; 146
- LD *AR2+, A || MACR *AR4-, B ; 147
- LD *AR2+, A || MACR *AR4- ; 148
- LD *AR2+, A || MACR *AR4+, B ; 149
- LD *AR2+, A || MACR *AR4+ ; 150
- LD *AR2+, A || MACR *AR4+0%, B ; 151
- LD *AR2+, A || MACR *AR4+0% ; 152
- LD *AR2+, A || MACR *AR5, B ; 153
- LD *AR2+, A || MACR *AR5 ; 154
- LD *AR2+, A || MACR *AR5-, B ; 155
- LD *AR2+, A || MACR *AR5- ; 156
- LD *AR2+, A || MACR *AR5+, B ; 157
- LD *AR2+, A || MACR *AR5+ ; 158
- LD *AR2+, A || MACR *AR5+0%, B ; 159
- LD *AR2+, A || MACR *AR5+0% ; 160
- LD *AR2+, B || MACR *AR2, A ; 161
- LD *AR2+, B || MACR *AR2 ; 162
- LD *AR2+, B || MACR *AR2-, A ; 163
- LD *AR2+, B || MACR *AR2- ; 164
- LD *AR2+, B || MACR *AR2+, A ; 165
- LD *AR2+, B || MACR *AR2+ ; 166
- LD *AR2+, B || MACR *AR2+0%, A ; 167
- LD *AR2+, B || MACR *AR2+0% ; 168
- LD *AR2+, B || MACR *AR3, A ; 169
- LD *AR2+, B || MACR *AR3 ; 170
- LD *AR2+, B || MACR *AR3-, A ; 171
- LD *AR2+, B || MACR *AR3- ; 172
- LD *AR2+, B || MACR *AR3+, A ; 173
- LD *AR2+, B || MACR *AR3+ ; 174
- LD *AR2+, B || MACR *AR3+0%, A ; 175
- LD *AR2+, B || MACR *AR3+0% ; 176
- LD *AR2+, B || MACR *AR4, A ; 177
- LD *AR2+, B || MACR *AR4 ; 178
- LD *AR2+, B || MACR *AR4-, A ; 179
- LD *AR2+, B || MACR *AR4- ; 180
- LD *AR2+, B || MACR *AR4+, A ; 181
- LD *AR2+, B || MACR *AR4+ ; 182
- LD *AR2+, B || MACR *AR4+0%, A ; 183
- LD *AR2+, B || MACR *AR4+0% ; 184
- LD *AR2+, B || MACR *AR5, A ; 185
- LD *AR2+, B || MACR *AR5 ; 186
- LD *AR2+, B || MACR *AR5-, A ; 187
- LD *AR2+, B || MACR *AR5- ; 188
- LD *AR2+, B || MACR *AR5+, A ; 189
- LD *AR2+, B || MACR *AR5+ ; 190
- LD *AR2+, B || MACR *AR5+0%, A ; 191
- LD *AR2+, B || MACR *AR5+0% ; 192
- LD *AR2+0%, A || MACR *AR2, B ; 193
- LD *AR2+0%, A || MACR *AR2 ; 194
- LD *AR2+0%, A || MACR *AR2-, B ; 195
- LD *AR2+0%, A || MACR *AR2- ; 196
- LD *AR2+0%, A || MACR *AR2+, B ; 197
- LD *AR2+0%, A || MACR *AR2+ ; 198
- LD *AR2+0%, A || MACR *AR2+0%, B ; 199
- LD *AR2+0%, A || MACR *AR2+0% ; 200
- LD *AR2+0%, A || MACR *AR3, B ; 201
- LD *AR2+0%, A || MACR *AR3 ; 202
- LD *AR2+0%, A || MACR *AR3-, B ; 203
- LD *AR2+0%, A || MACR *AR3- ; 204
- LD *AR2+0%, A || MACR *AR3+, B ; 205
- LD *AR2+0%, A || MACR *AR3+ ; 206
- LD *AR2+0%, A || MACR *AR3+0%, B ; 207
- LD *AR2+0%, A || MACR *AR3+0% ; 208
- LD *AR2+0%, A || MACR *AR4, B ; 209
- LD *AR2+0%, A || MACR *AR4 ; 210
- LD *AR2+0%, A || MACR *AR4-, B ; 211
- LD *AR2+0%, A || MACR *AR4- ; 212
- LD *AR2+0%, A || MACR *AR4+, B ; 213
- LD *AR2+0%, A || MACR *AR4+ ; 214
- LD *AR2+0%, A || MACR *AR4+0%, B ; 215
- LD *AR2+0%, A || MACR *AR4+0% ; 216
- LD *AR2+0%, A || MACR *AR5, B ; 217
- LD *AR2+0%, A || MACR *AR5 ; 218
- LD *AR2+0%, A || MACR *AR5-, B ; 219
- LD *AR2+0%, A || MACR *AR5- ; 220
- LD *AR2+0%, A || MACR *AR5+, B ; 221
- LD *AR2+0%, A || MACR *AR5+ ; 222
- LD *AR2+0%, A || MACR *AR5+0%, B ; 223
- LD *AR2+0%, A || MACR *AR5+0% ; 224
- LD *AR2+0%, B || MACR *AR2, A ; 225
- LD *AR2+0%, B || MACR *AR2 ; 226
- LD *AR2+0%, B || MACR *AR2-, A ; 227
- LD *AR2+0%, B || MACR *AR2- ; 228
- LD *AR2+0%, B || MACR *AR2+, A ; 229
- LD *AR2+0%, B || MACR *AR2+ ; 230
- LD *AR2+0%, B || MACR *AR2+0%, A ; 231
- LD *AR2+0%, B || MACR *AR2+0% ; 232
- LD *AR2+0%, B || MACR *AR3, A ; 233
- LD *AR2+0%, B || MACR *AR3 ; 234
- LD *AR2+0%, B || MACR *AR3-, A ; 235
- LD *AR2+0%, B || MACR *AR3- ; 236
- LD *AR2+0%, B || MACR *AR3+, A ; 237
- LD *AR2+0%, B || MACR *AR3+ ; 238
- LD *AR2+0%, B || MACR *AR3+0%, A ; 239
- LD *AR2+0%, B || MACR *AR3+0% ; 240
- LD *AR2+0%, B || MACR *AR4, A ; 241
- LD *AR2+0%, B || MACR *AR4 ; 242
- LD *AR2+0%, B || MACR *AR4-, A ; 243
- LD *AR2+0%, B || MACR *AR4- ; 244
- LD *AR2+0%, B || MACR *AR4+, A ; 245
- LD *AR2+0%, B || MACR *AR4+ ; 246
- LD *AR2+0%, B || MACR *AR4+0%, A ; 247
- LD *AR2+0%, B || MACR *AR4+0% ; 248
- LD *AR2+0%, B || MACR *AR5, A ; 249
- LD *AR2+0%, B || MACR *AR5 ; 250
- LD *AR2+0%, B || MACR *AR5-, A ; 251
- LD *AR2+0%, B || MACR *AR5- ; 252
- LD *AR2+0%, B || MACR *AR5+, A ; 253
- LD *AR2+0%, B || MACR *AR5+ ; 254
- LD *AR2+0%, B || MACR *AR5+0%, A ; 255
- LD *AR2+0%, B || MACR *AR5+0% ; 256
- LD *AR3, A || MACR *AR2, B ; 257
- LD *AR3, A || MACR *AR2 ; 258
- LD *AR3, A || MACR *AR2-, B ; 259
- LD *AR3, A || MACR *AR2- ; 260
- LD *AR3, A || MACR *AR2+, B ; 261
- LD *AR3, A || MACR *AR2+ ; 262
- LD *AR3, A || MACR *AR2+0%, B ; 263
- LD *AR3, A || MACR *AR2+0% ; 264
- LD *AR3, A || MACR *AR3, B ; 265
- LD *AR3, A || MACR *AR3 ; 266
- LD *AR3, A || MACR *AR3-, B ; 267
- LD *AR3, A || MACR *AR3- ; 268
- LD *AR3, A || MACR *AR3+, B ; 269
- LD *AR3, A || MACR *AR3+ ; 270
- LD *AR3, A || MACR *AR3+0%, B ; 271
- LD *AR3, A || MACR *AR3+0% ; 272
- LD *AR3, A || MACR *AR4, B ; 273
- LD *AR3, A || MACR *AR4 ; 274
- LD *AR3, A || MACR *AR4-, B ; 275
- LD *AR3, A || MACR *AR4- ; 276
- LD *AR3, A || MACR *AR4+, B ; 277
- LD *AR3, A || MACR *AR4+ ; 278
- LD *AR3, A || MACR *AR4+0%, B ; 279
- LD *AR3, A || MACR *AR4+0% ; 280
- LD *AR3, A || MACR *AR5, B ; 281
- LD *AR3, A || MACR *AR5 ; 282
- LD *AR3, A || MACR *AR5-, B ; 283
- LD *AR3, A || MACR *AR5- ; 284
- LD *AR3, A || MACR *AR5+, B ; 285
- LD *AR3, A || MACR *AR5+ ; 286
- LD *AR3, A || MACR *AR5+0%, B ; 287
- LD *AR3, A || MACR *AR5+0% ; 288
- LD *AR3, B || MACR *AR2, A ; 289
- LD *AR3, B || MACR *AR2 ; 290
- LD *AR3, B || MACR *AR2-, A ; 291
- LD *AR3, B || MACR *AR2- ; 292
- LD *AR3, B || MACR *AR2+, A ; 293
- LD *AR3, B || MACR *AR2+ ; 294
- LD *AR3, B || MACR *AR2+0%, A ; 295
- LD *AR3, B || MACR *AR2+0% ; 296
- LD *AR3, B || MACR *AR3, A ; 297
- LD *AR3, B || MACR *AR3 ; 298
- LD *AR3, B || MACR *AR3-, A ; 299
- LD *AR3, B || MACR *AR3- ; 300
- LD *AR3, B || MACR *AR3+, A ; 301
- LD *AR3, B || MACR *AR3+ ; 302
- LD *AR3, B || MACR *AR3+0%, A ; 303
- LD *AR3, B || MACR *AR3+0% ; 304
- LD *AR3, B || MACR *AR4, A ; 305
- LD *AR3, B || MACR *AR4 ; 306
- LD *AR3, B || MACR *AR4-, A ; 307
- LD *AR3, B || MACR *AR4- ; 308
- LD *AR3, B || MACR *AR4+, A ; 309
- LD *AR3, B || MACR *AR4+ ; 310
- LD *AR3, B || MACR *AR4+0%, A ; 311
- LD *AR3, B || MACR *AR4+0% ; 312
- LD *AR3, B || MACR *AR5, A ; 313
- LD *AR3, B || MACR *AR5 ; 314
- LD *AR3, B || MACR *AR5-, A ; 315
- LD *AR3, B || MACR *AR5- ; 316
- LD *AR3, B || MACR *AR5+, A ; 317
- LD *AR3, B || MACR *AR5+ ; 318
- LD *AR3, B || MACR *AR5+0%, A ; 319
- LD *AR3, B || MACR *AR5+0% ; 320
- LD *AR3-, A || MACR *AR2, B ; 321
- LD *AR3-, A || MACR *AR2 ; 322
- LD *AR3-, A || MACR *AR2-, B ; 323
- LD *AR3-, A || MACR *AR2- ; 324
- LD *AR3-, A || MACR *AR2+, B ; 325
- LD *AR3-, A || MACR *AR2+ ; 326
- LD *AR3-, A || MACR *AR2+0%, B ; 327
- LD *AR3-, A || MACR *AR2+0% ; 328
- LD *AR3-, A || MACR *AR3, B ; 329
- LD *AR3-, A || MACR *AR3 ; 330
- LD *AR3-, A || MACR *AR3-, B ; 331
- LD *AR3-, A || MACR *AR3- ; 332
- LD *AR3-, A || MACR *AR3+, B ; 333
- LD *AR3-, A || MACR *AR3+ ; 334
- LD *AR3-, A || MACR *AR3+0%, B ; 335
- LD *AR3-, A || MACR *AR3+0% ; 336
- LD *AR3-, A || MACR *AR4, B ; 337
- LD *AR3-, A || MACR *AR4 ; 338
- LD *AR3-, A || MACR *AR4-, B ; 339
- LD *AR3-, A || MACR *AR4- ; 340
- LD *AR3-, A || MACR *AR4+, B ; 341
- LD *AR3-, A || MACR *AR4+ ; 342
- LD *AR3-, A || MACR *AR4+0%, B ; 343
- LD *AR3-, A || MACR *AR4+0% ; 344
- LD *AR3-, A || MACR *AR5, B ; 345
- LD *AR3-, A || MACR *AR5 ; 346
- LD *AR3-, A || MACR *AR5-, B ; 347
- LD *AR3-, A || MACR *AR5- ; 348
- LD *AR3-, A || MACR *AR5+, B ; 349
- LD *AR3-, A || MACR *AR5+ ; 350
- LD *AR3-, A || MACR *AR5+0%, B ; 351
- LD *AR3-, A || MACR *AR5+0% ; 352
- LD *AR3-, B || MACR *AR2, A ; 353
- LD *AR3-, B || MACR *AR2 ; 354
- LD *AR3-, B || MACR *AR2-, A ; 355
- LD *AR3-, B || MACR *AR2- ; 356
- LD *AR3-, B || MACR *AR2+, A ; 357
- LD *AR3-, B || MACR *AR2+ ; 358
- LD *AR3-, B || MACR *AR2+0%, A ; 359
- LD *AR3-, B || MACR *AR2+0% ; 360
- LD *AR3-, B || MACR *AR3, A ; 361
- LD *AR3-, B || MACR *AR3 ; 362
- LD *AR3-, B || MACR *AR3-, A ; 363
- LD *AR3-, B || MACR *AR3- ; 364
- LD *AR3-, B || MACR *AR3+, A ; 365
- LD *AR3-, B || MACR *AR3+ ; 366
- LD *AR3-, B || MACR *AR3+0%, A ; 367
- LD *AR3-, B || MACR *AR3+0% ; 368
- LD *AR3-, B || MACR *AR4, A ; 369
- LD *AR3-, B || MACR *AR4 ; 370
- LD *AR3-, B || MACR *AR4-, A ; 371
- LD *AR3-, B || MACR *AR4- ; 372
- LD *AR3-, B || MACR *AR4+, A ; 373
- LD *AR3-, B || MACR *AR4+ ; 374
- LD *AR3-, B || MACR *AR4+0%, A ; 375
- LD *AR3-, B || MACR *AR4+0% ; 376
- LD *AR3-, B || MACR *AR5, A ; 377
- LD *AR3-, B || MACR *AR5 ; 378
- LD *AR3-, B || MACR *AR5-, A ; 379
- LD *AR3-, B || MACR *AR5- ; 380
- LD *AR3-, B || MACR *AR5+, A ; 381
- LD *AR3-, B || MACR *AR5+ ; 382
- LD *AR3-, B || MACR *AR5+0%, A ; 383
- LD *AR3-, B || MACR *AR5+0% ; 384
- LD *AR3+, A || MACR *AR2, B ; 385
- LD *AR3+, A || MACR *AR2 ; 386
- LD *AR3+, A || MACR *AR2-, B ; 387
- LD *AR3+, A || MACR *AR2- ; 388
- LD *AR3+, A || MACR *AR2+, B ; 389
- LD *AR3+, A || MACR *AR2+ ; 390
- LD *AR3+, A || MACR *AR2+0%, B ; 391
- LD *AR3+, A || MACR *AR2+0% ; 392
- LD *AR3+, A || MACR *AR3, B ; 393
- LD *AR3+, A || MACR *AR3 ; 394
- LD *AR3+, A || MACR *AR3-, B ; 395
- LD *AR3+, A || MACR *AR3- ; 396
- LD *AR3+, A || MACR *AR3+, B ; 397
- LD *AR3+, A || MACR *AR3+ ; 398
- LD *AR3+, A || MACR *AR3+0%, B ; 399
- LD *AR3+, A || MACR *AR3+0% ; 400
- LD *AR3+, A || MACR *AR4, B ; 401
- LD *AR3+, A || MACR *AR4 ; 402
- LD *AR3+, A || MACR *AR4-, B ; 403
- LD *AR3+, A || MACR *AR4- ; 404
- LD *AR3+, A || MACR *AR4+, B ; 405
- LD *AR3+, A || MACR *AR4+ ; 406
- LD *AR3+, A || MACR *AR4+0%, B ; 407
- LD *AR3+, A || MACR *AR4+0% ; 408
- LD *AR3+, A || MACR *AR5, B ; 409
- LD *AR3+, A || MACR *AR5 ; 410
- LD *AR3+, A || MACR *AR5-, B ; 411
- LD *AR3+, A || MACR *AR5- ; 412
- LD *AR3+, A || MACR *AR5+, B ; 413
- LD *AR3+, A || MACR *AR5+ ; 414
- LD *AR3+, A || MACR *AR5+0%, B ; 415
- LD *AR3+, A || MACR *AR5+0% ; 416
- LD *AR3+, B || MACR *AR2, A ; 417
- LD *AR3+, B || MACR *AR2 ; 418
- LD *AR3+, B || MACR *AR2-, A ; 419
- LD *AR3+, B || MACR *AR2- ; 420
- LD *AR3+, B || MACR *AR2+, A ; 421
- LD *AR3+, B || MACR *AR2+ ; 422
- LD *AR3+, B || MACR *AR2+0%, A ; 423
- LD *AR3+, B || MACR *AR2+0% ; 424
- LD *AR3+, B || MACR *AR3, A ; 425
- LD *AR3+, B || MACR *AR3 ; 426
- LD *AR3+, B || MACR *AR3-, A ; 427
- LD *AR3+, B || MACR *AR3- ; 428
- LD *AR3+, B || MACR *AR3+, A ; 429
- LD *AR3+, B || MACR *AR3+ ; 430
- LD *AR3+, B || MACR *AR3+0%, A ; 431
- LD *AR3+, B || MACR *AR3+0% ; 432
- LD *AR3+, B || MACR *AR4, A ; 433
- LD *AR3+, B || MACR *AR4 ; 434
- LD *AR3+, B || MACR *AR4-, A ; 435
- LD *AR3+, B || MACR *AR4- ; 436
- LD *AR3+, B || MACR *AR4+, A ; 437
- LD *AR3+, B || MACR *AR4+ ; 438
- LD *AR3+, B || MACR *AR4+0%, A ; 439
- LD *AR3+, B || MACR *AR4+0% ; 440
- LD *AR3+, B || MACR *AR5, A ; 441
- LD *AR3+, B || MACR *AR5 ; 442
- LD *AR3+, B || MACR *AR5-, A ; 443
- LD *AR3+, B || MACR *AR5- ; 444
- LD *AR3+, B || MACR *AR5+, A ; 445
- LD *AR3+, B || MACR *AR5+ ; 446
- LD *AR3+, B || MACR *AR5+0%, A ; 447
- LD *AR3+, B || MACR *AR5+0% ; 448
- LD *AR3+0%, A || MACR *AR2, B ; 449
- LD *AR3+0%, A || MACR *AR2 ; 450
- LD *AR3+0%, A || MACR *AR2-, B ; 451
- LD *AR3+0%, A || MACR *AR2- ; 452
- LD *AR3+0%, A || MACR *AR2+, B ; 453
- LD *AR3+0%, A || MACR *AR2+ ; 454
- LD *AR3+0%, A || MACR *AR2+0%, B ; 455
- LD *AR3+0%, A || MACR *AR2+0% ; 456
- LD *AR3+0%, A || MACR *AR3, B ; 457
- LD *AR3+0%, A || MACR *AR3 ; 458
- LD *AR3+0%, A || MACR *AR3-, B ; 459
- LD *AR3+0%, A || MACR *AR3- ; 460
- LD *AR3+0%, A || MACR *AR3+, B ; 461
- LD *AR3+0%, A || MACR *AR3+ ; 462
- LD *AR3+0%, A || MACR *AR3+0%, B ; 463
- LD *AR3+0%, A || MACR *AR3+0% ; 464
- LD *AR3+0%, A || MACR *AR4, B ; 465
- LD *AR3+0%, A || MACR *AR4 ; 466
- LD *AR3+0%, A || MACR *AR4-, B ; 467
- LD *AR3+0%, A || MACR *AR4- ; 468
- LD *AR3+0%, A || MACR *AR4+, B ; 469
- LD *AR3+0%, A || MACR *AR4+ ; 470
- LD *AR3+0%, A || MACR *AR4+0%, B ; 471
- LD *AR3+0%, A || MACR *AR4+0% ; 472
- LD *AR3+0%, A || MACR *AR5, B ; 473
- LD *AR3+0%, A || MACR *AR5 ; 474
- LD *AR3+0%, A || MACR *AR5-, B ; 475
- LD *AR3+0%, A || MACR *AR5- ; 476
- LD *AR3+0%, A || MACR *AR5+, B ; 477
- LD *AR3+0%, A || MACR *AR5+ ; 478
- LD *AR3+0%, A || MACR *AR5+0%, B ; 479
- LD *AR3+0%, A || MACR *AR5+0% ; 480
- LD *AR3+0%, B || MACR *AR2, A ; 481
- LD *AR3+0%, B || MACR *AR2 ; 482
- LD *AR3+0%, B || MACR *AR2-, A ; 483
- LD *AR3+0%, B || MACR *AR2- ; 484
- LD *AR3+0%, B || MACR *AR2+, A ; 485
- LD *AR3+0%, B || MACR *AR2+ ; 486
- LD *AR3+0%, B || MACR *AR2+0%, A ; 487
- LD *AR3+0%, B || MACR *AR2+0% ; 488
- LD *AR3+0%, B || MACR *AR3, A ; 489
- LD *AR3+0%, B || MACR *AR3 ; 490
- LD *AR3+0%, B || MACR *AR3-, A ; 491
- LD *AR3+0%, B || MACR *AR3- ; 492
- LD *AR3+0%, B || MACR *AR3+, A ; 493
- LD *AR3+0%, B || MACR *AR3+ ; 494
- LD *AR3+0%, B || MACR *AR3+0%, A ; 495
- LD *AR3+0%, B || MACR *AR3+0% ; 496
- LD *AR3+0%, B || MACR *AR4, A ; 497
- LD *AR3+0%, B || MACR *AR4 ; 498
- LD *AR3+0%, B || MACR *AR4-, A ; 499
- LD *AR3+0%, B || MACR *AR4- ; 500
- LD *AR3+0%, B || MACR *AR4+, A ; 501
- LD *AR3+0%, B || MACR *AR4+ ; 502
- LD *AR3+0%, B || MACR *AR4+0%, A ; 503
- LD *AR3+0%, B || MACR *AR4+0% ; 504
- LD *AR3+0%, B || MACR *AR5, A ; 505
- LD *AR3+0%, B || MACR *AR5 ; 506
- LD *AR3+0%, B || MACR *AR5-, A ; 507
- LD *AR3+0%, B || MACR *AR5- ; 508
- LD *AR3+0%, B || MACR *AR5+, A ; 509
- LD *AR3+0%, B || MACR *AR5+ ; 510
- LD *AR3+0%, B || MACR *AR5+0%, A ; 511
- LD *AR3+0%, B || MACR *AR5+0% ; 512
- LD *AR4, A || MACR *AR2, B ; 513
- LD *AR4, A || MACR *AR2 ; 514
- LD *AR4, A || MACR *AR2-, B ; 515
- LD *AR4, A || MACR *AR2- ; 516
- LD *AR4, A || MACR *AR2+, B ; 517
- LD *AR4, A || MACR *AR2+ ; 518
- LD *AR4, A || MACR *AR2+0%, B ; 519
- LD *AR4, A || MACR *AR2+0% ; 520
- LD *AR4, A || MACR *AR3, B ; 521
- LD *AR4, A || MACR *AR3 ; 522
- LD *AR4, A || MACR *AR3-, B ; 523
- LD *AR4, A || MACR *AR3- ; 524
- LD *AR4, A || MACR *AR3+, B ; 525
- LD *AR4, A || MACR *AR3+ ; 526
- LD *AR4, A || MACR *AR3+0%, B ; 527
- LD *AR4, A || MACR *AR3+0% ; 528
- LD *AR4, A || MACR *AR4, B ; 529
- LD *AR4, A || MACR *AR4 ; 530
- LD *AR4, A || MACR *AR4-, B ; 531
- LD *AR4, A || MACR *AR4- ; 532
- LD *AR4, A || MACR *AR4+, B ; 533
- LD *AR4, A || MACR *AR4+ ; 534
- LD *AR4, A || MACR *AR4+0%, B ; 535
- LD *AR4, A || MACR *AR4+0% ; 536
- LD *AR4, A || MACR *AR5, B ; 537
- LD *AR4, A || MACR *AR5 ; 538
- LD *AR4, A || MACR *AR5-, B ; 539
- LD *AR4, A || MACR *AR5- ; 540
- LD *AR4, A || MACR *AR5+, B ; 541
- LD *AR4, A || MACR *AR5+ ; 542
- LD *AR4, A || MACR *AR5+0%, B ; 543
- LD *AR4, A || MACR *AR5+0% ; 544
- LD *AR4, B || MACR *AR2, A ; 545
- LD *AR4, B || MACR *AR2 ; 546
- LD *AR4, B || MACR *AR2-, A ; 547
- LD *AR4, B || MACR *AR2- ; 548
- LD *AR4, B || MACR *AR2+, A ; 549
- LD *AR4, B || MACR *AR2+ ; 550
- LD *AR4, B || MACR *AR2+0%, A ; 551
- LD *AR4, B || MACR *AR2+0% ; 552
- LD *AR4, B || MACR *AR3, A ; 553
- LD *AR4, B || MACR *AR3 ; 554
- LD *AR4, B || MACR *AR3-, A ; 555
- LD *AR4, B || MACR *AR3- ; 556
- LD *AR4, B || MACR *AR3+, A ; 557
- LD *AR4, B || MACR *AR3+ ; 558
- LD *AR4, B || MACR *AR3+0%, A ; 559
- LD *AR4, B || MACR *AR3+0% ; 560
- LD *AR4, B || MACR *AR4, A ; 561
- LD *AR4, B || MACR *AR4 ; 562
- LD *AR4, B || MACR *AR4-, A ; 563
- LD *AR4, B || MACR *AR4- ; 564
- LD *AR4, B || MACR *AR4+, A ; 565
- LD *AR4, B || MACR *AR4+ ; 566
- LD *AR4, B || MACR *AR4+0%, A ; 567
- LD *AR4, B || MACR *AR4+0% ; 568
- LD *AR4, B || MACR *AR5, A ; 569
- LD *AR4, B || MACR *AR5 ; 570
- LD *AR4, B || MACR *AR5-, A ; 571
- LD *AR4, B || MACR *AR5- ; 572
- LD *AR4, B || MACR *AR5+, A ; 573
- LD *AR4, B || MACR *AR5+ ; 574
- LD *AR4, B || MACR *AR5+0%, A ; 575
- LD *AR4, B || MACR *AR5+0% ; 576
- LD *AR4-, A || MACR *AR2, B ; 577
- LD *AR4-, A || MACR *AR2 ; 578
- LD *AR4-, A || MACR *AR2-, B ; 579
- LD *AR4-, A || MACR *AR2- ; 580
- LD *AR4-, A || MACR *AR2+, B ; 581
- LD *AR4-, A || MACR *AR2+ ; 582
- LD *AR4-, A || MACR *AR2+0%, B ; 583
- LD *AR4-, A || MACR *AR2+0% ; 584
- LD *AR4-, A || MACR *AR3, B ; 585
- LD *AR4-, A || MACR *AR3 ; 586
- LD *AR4-, A || MACR *AR3-, B ; 587
- LD *AR4-, A || MACR *AR3- ; 588
- LD *AR4-, A || MACR *AR3+, B ; 589
- LD *AR4-, A || MACR *AR3+ ; 590
- LD *AR4-, A || MACR *AR3+0%, B ; 591
- LD *AR4-, A || MACR *AR3+0% ; 592
- LD *AR4-, A || MACR *AR4, B ; 593
- LD *AR4-, A || MACR *AR4 ; 594
- LD *AR4-, A || MACR *AR4-, B ; 595
- LD *AR4-, A || MACR *AR4- ; 596
- LD *AR4-, A || MACR *AR4+, B ; 597
- LD *AR4-, A || MACR *AR4+ ; 598
- LD *AR4-, A || MACR *AR4+0%, B ; 599
- LD *AR4-, A || MACR *AR4+0% ; 600
- LD *AR4-, A || MACR *AR5, B ; 601
- LD *AR4-, A || MACR *AR5 ; 602
- LD *AR4-, A || MACR *AR5-, B ; 603
- LD *AR4-, A || MACR *AR5- ; 604
- LD *AR4-, A || MACR *AR5+, B ; 605
- LD *AR4-, A || MACR *AR5+ ; 606
- LD *AR4-, A || MACR *AR5+0%, B ; 607
- LD *AR4-, A || MACR *AR5+0% ; 608
- LD *AR4-, B || MACR *AR2, A ; 609
- LD *AR4-, B || MACR *AR2 ; 610
- LD *AR4-, B || MACR *AR2-, A ; 611
- LD *AR4-, B || MACR *AR2- ; 612
- LD *AR4-, B || MACR *AR2+, A ; 613
- LD *AR4-, B || MACR *AR2+ ; 614
- LD *AR4-, B || MACR *AR2+0%, A ; 615
- LD *AR4-, B || MACR *AR2+0% ; 616
- LD *AR4-, B || MACR *AR3, A ; 617
- LD *AR4-, B || MACR *AR3 ; 618
- LD *AR4-, B || MACR *AR3-, A ; 619
- LD *AR4-, B || MACR *AR3- ; 620
- LD *AR4-, B || MACR *AR3+, A ; 621
- LD *AR4-, B || MACR *AR3+ ; 622
- LD *AR4-, B || MACR *AR3+0%, A ; 623
- LD *AR4-, B || MACR *AR3+0% ; 624
- LD *AR4-, B || MACR *AR4, A ; 625
- LD *AR4-, B || MACR *AR4 ; 626
- LD *AR4-, B || MACR *AR4-, A ; 627
- LD *AR4-, B || MACR *AR4- ; 628
- LD *AR4-, B || MACR *AR4+, A ; 629
- LD *AR4-, B || MACR *AR4+ ; 630
- LD *AR4-, B || MACR *AR4+0%, A ; 631
- LD *AR4-, B || MACR *AR4+0% ; 632
- LD *AR4-, B || MACR *AR5, A ; 633
- LD *AR4-, B || MACR *AR5 ; 634
- LD *AR4-, B || MACR *AR5-, A ; 635
- LD *AR4-, B || MACR *AR5- ; 636
- LD *AR4-, B || MACR *AR5+, A ; 637
- LD *AR4-, B || MACR *AR5+ ; 638
- LD *AR4-, B || MACR *AR5+0%, A ; 639
- LD *AR4-, B || MACR *AR5+0% ; 640
- LD *AR4+, A || MACR *AR2, B ; 641
- LD *AR4+, A || MACR *AR2 ; 642
- LD *AR4+, A || MACR *AR2-, B ; 643
- LD *AR4+, A || MACR *AR2- ; 644
- LD *AR4+, A || MACR *AR2+, B ; 645
- LD *AR4+, A || MACR *AR2+ ; 646
- LD *AR4+, A || MACR *AR2+0%, B ; 647
- LD *AR4+, A || MACR *AR2+0% ; 648
- LD *AR4+, A || MACR *AR3, B ; 649
- LD *AR4+, A || MACR *AR3 ; 650
- LD *AR4+, A || MACR *AR3-, B ; 651
- LD *AR4+, A || MACR *AR3- ; 652
- LD *AR4+, A || MACR *AR3+, B ; 653
- LD *AR4+, A || MACR *AR3+ ; 654
- LD *AR4+, A || MACR *AR3+0%, B ; 655
- LD *AR4+, A || MACR *AR3+0% ; 656
- LD *AR4+, A || MACR *AR4, B ; 657
- LD *AR4+, A || MACR *AR4 ; 658
- LD *AR4+, A || MACR *AR4-, B ; 659
- LD *AR4+, A || MACR *AR4- ; 660
- LD *AR4+, A || MACR *AR4+, B ; 661
- LD *AR4+, A || MACR *AR4+ ; 662
- LD *AR4+, A || MACR *AR4+0%, B ; 663
- LD *AR4+, A || MACR *AR4+0% ; 664
- LD *AR4+, A || MACR *AR5, B ; 665
- LD *AR4+, A || MACR *AR5 ; 666
- LD *AR4+, A || MACR *AR5-, B ; 667
- LD *AR4+, A || MACR *AR5- ; 668
- LD *AR4+, A || MACR *AR5+, B ; 669
- LD *AR4+, A || MACR *AR5+ ; 670
- LD *AR4+, A || MACR *AR5+0%, B ; 671
- LD *AR4+, A || MACR *AR5+0% ; 672
- LD *AR4+, B || MACR *AR2, A ; 673
- LD *AR4+, B || MACR *AR2 ; 674
- LD *AR4+, B || MACR *AR2-, A ; 675
- LD *AR4+, B || MACR *AR2- ; 676
- LD *AR4+, B || MACR *AR2+, A ; 677
- LD *AR4+, B || MACR *AR2+ ; 678
- LD *AR4+, B || MACR *AR2+0%, A ; 679
- LD *AR4+, B || MACR *AR2+0% ; 680
- LD *AR4+, B || MACR *AR3, A ; 681
- LD *AR4+, B || MACR *AR3 ; 682
- LD *AR4+, B || MACR *AR3-, A ; 683
- LD *AR4+, B || MACR *AR3- ; 684
- LD *AR4+, B || MACR *AR3+, A ; 685
- LD *AR4+, B || MACR *AR3+ ; 686
- LD *AR4+, B || MACR *AR3+0%, A ; 687
- LD *AR4+, B || MACR *AR3+0% ; 688
- LD *AR4+, B || MACR *AR4, A ; 689
- LD *AR4+, B || MACR *AR4 ; 690
- LD *AR4+, B || MACR *AR4-, A ; 691
- LD *AR4+, B || MACR *AR4- ; 692
- LD *AR4+, B || MACR *AR4+, A ; 693
- LD *AR4+, B || MACR *AR4+ ; 694
- LD *AR4+, B || MACR *AR4+0%, A ; 695
- LD *AR4+, B || MACR *AR4+0% ; 696
- LD *AR4+, B || MACR *AR5, A ; 697
- LD *AR4+, B || MACR *AR5 ; 698
- LD *AR4+, B || MACR *AR5-, A ; 699
- LD *AR4+, B || MACR *AR5- ; 700
- LD *AR4+, B || MACR *AR5+, A ; 701
- LD *AR4+, B || MACR *AR5+ ; 702
- LD *AR4+, B || MACR *AR5+0%, A ; 703
- LD *AR4+, B || MACR *AR5+0% ; 704
- LD *AR4+0%, A || MACR *AR2, B ; 705
- LD *AR4+0%, A || MACR *AR2 ; 706
- LD *AR4+0%, A || MACR *AR2-, B ; 707
- LD *AR4+0%, A || MACR *AR2- ; 708
- LD *AR4+0%, A || MACR *AR2+, B ; 709
- LD *AR4+0%, A || MACR *AR2+ ; 710
- LD *AR4+0%, A || MACR *AR2+0%, B ; 711
- LD *AR4+0%, A || MACR *AR2+0% ; 712
- LD *AR4+0%, A || MACR *AR3, B ; 713
- LD *AR4+0%, A || MACR *AR3 ; 714
- LD *AR4+0%, A || MACR *AR3-, B ; 715
- LD *AR4+0%, A || MACR *AR3- ; 716
- LD *AR4+0%, A || MACR *AR3+, B ; 717
- LD *AR4+0%, A || MACR *AR3+ ; 718
- LD *AR4+0%, A || MACR *AR3+0%, B ; 719
- LD *AR4+0%, A || MACR *AR3+0% ; 720
- LD *AR4+0%, A || MACR *AR4, B ; 721
- LD *AR4+0%, A || MACR *AR4 ; 722
- LD *AR4+0%, A || MACR *AR4-, B ; 723
- LD *AR4+0%, A || MACR *AR4- ; 724
- LD *AR4+0%, A || MACR *AR4+, B ; 725
- LD *AR4+0%, A || MACR *AR4+ ; 726
- LD *AR4+0%, A || MACR *AR4+0%, B ; 727
- LD *AR4+0%, A || MACR *AR4+0% ; 728
- LD *AR4+0%, A || MACR *AR5, B ; 729
- LD *AR4+0%, A || MACR *AR5 ; 730
- LD *AR4+0%, A || MACR *AR5-, B ; 731
- LD *AR4+0%, A || MACR *AR5- ; 732
- LD *AR4+0%, A || MACR *AR5+, B ; 733
- LD *AR4+0%, A || MACR *AR5+ ; 734
- LD *AR4+0%, A || MACR *AR5+0%, B ; 735
- LD *AR4+0%, A || MACR *AR5+0% ; 736
- LD *AR4+0%, B || MACR *AR2, A ; 737
- LD *AR4+0%, B || MACR *AR2 ; 738
- LD *AR4+0%, B || MACR *AR2-, A ; 739
- LD *AR4+0%, B || MACR *AR2- ; 740
- LD *AR4+0%, B || MACR *AR2+, A ; 741
- LD *AR4+0%, B || MACR *AR2+ ; 742
- LD *AR4+0%, B || MACR *AR2+0%, A ; 743
- LD *AR4+0%, B || MACR *AR2+0% ; 744
- LD *AR4+0%, B || MACR *AR3, A ; 745
- LD *AR4+0%, B || MACR *AR3 ; 746
- LD *AR4+0%, B || MACR *AR3-, A ; 747
- LD *AR4+0%, B || MACR *AR3- ; 748
- LD *AR4+0%, B || MACR *AR3+, A ; 749
- LD *AR4+0%, B || MACR *AR3+ ; 750
- LD *AR4+0%, B || MACR *AR3+0%, A ; 751
- LD *AR4+0%, B || MACR *AR3+0% ; 752
- LD *AR4+0%, B || MACR *AR4, A ; 753
- LD *AR4+0%, B || MACR *AR4 ; 754
- LD *AR4+0%, B || MACR *AR4-, A ; 755
- LD *AR4+0%, B || MACR *AR4- ; 756
- LD *AR4+0%, B || MACR *AR4+, A ; 757
- LD *AR4+0%, B || MACR *AR4+ ; 758
- LD *AR4+0%, B || MACR *AR4+0%, A ; 759
- LD *AR4+0%, B || MACR *AR4+0% ; 760
- LD *AR4+0%, B || MACR *AR5, A ; 761
- LD *AR4+0%, B || MACR *AR5 ; 762
- LD *AR4+0%, B || MACR *AR5-, A ; 763
- LD *AR4+0%, B || MACR *AR5- ; 764
- LD *AR4+0%, B || MACR *AR5+, A ; 765
- LD *AR4+0%, B || MACR *AR5+ ; 766
- LD *AR4+0%, B || MACR *AR5+0%, A ; 767
- LD *AR4+0%, B || MACR *AR5+0% ; 768
- LD *AR5, A || MACR *AR2, B ; 769
- LD *AR5, A || MACR *AR2 ; 770
- LD *AR5, A || MACR *AR2-, B ; 771
- LD *AR5, A || MACR *AR2- ; 772
- LD *AR5, A || MACR *AR2+, B ; 773
- LD *AR5, A || MACR *AR2+ ; 774
- LD *AR5, A || MACR *AR2+0%, B ; 775
- LD *AR5, A || MACR *AR2+0% ; 776
- LD *AR5, A || MACR *AR3, B ; 777
- LD *AR5, A || MACR *AR3 ; 778
- LD *AR5, A || MACR *AR3-, B ; 779
- LD *AR5, A || MACR *AR3- ; 780
- LD *AR5, A || MACR *AR3+, B ; 781
- LD *AR5, A || MACR *AR3+ ; 782
- LD *AR5, A || MACR *AR3+0%, B ; 783
- LD *AR5, A || MACR *AR3+0% ; 784
- LD *AR5, A || MACR *AR4, B ; 785
- LD *AR5, A || MACR *AR4 ; 786
- LD *AR5, A || MACR *AR4-, B ; 787
- LD *AR5, A || MACR *AR4- ; 788
- LD *AR5, A || MACR *AR4+, B ; 789
- LD *AR5, A || MACR *AR4+ ; 790
- LD *AR5, A || MACR *AR4+0%, B ; 791
- LD *AR5, A || MACR *AR4+0% ; 792
- LD *AR5, A || MACR *AR5, B ; 793
- LD *AR5, A || MACR *AR5 ; 794
- LD *AR5, A || MACR *AR5-, B ; 795
- LD *AR5, A || MACR *AR5- ; 796
- LD *AR5, A || MACR *AR5+, B ; 797
- LD *AR5, A || MACR *AR5+ ; 798
- LD *AR5, A || MACR *AR5+0%, B ; 799
- LD *AR5, A || MACR *AR5+0% ; 800
- LD *AR5, B || MACR *AR2, A ; 801
- LD *AR5, B || MACR *AR2 ; 802
- LD *AR5, B || MACR *AR2-, A ; 803
- LD *AR5, B || MACR *AR2- ; 804
- LD *AR5, B || MACR *AR2+, A ; 805
- LD *AR5, B || MACR *AR2+ ; 806
- LD *AR5, B || MACR *AR2+0%, A ; 807
- LD *AR5, B || MACR *AR2+0% ; 808
- LD *AR5, B || MACR *AR3, A ; 809
- LD *AR5, B || MACR *AR3 ; 810
- LD *AR5, B || MACR *AR3-, A ; 811
- LD *AR5, B || MACR *AR3- ; 812
- LD *AR5, B || MACR *AR3+, A ; 813
- LD *AR5, B || MACR *AR3+ ; 814
- LD *AR5, B || MACR *AR3+0%, A ; 815
- LD *AR5, B || MACR *AR3+0% ; 816
- LD *AR5, B || MACR *AR4, A ; 817
- LD *AR5, B || MACR *AR4 ; 818
- LD *AR5, B || MACR *AR4-, A ; 819
- LD *AR5, B || MACR *AR4- ; 820
- LD *AR5, B || MACR *AR4+, A ; 821
- LD *AR5, B || MACR *AR4+ ; 822
- LD *AR5, B || MACR *AR4+0%, A ; 823
- LD *AR5, B || MACR *AR4+0% ; 824
- LD *AR5, B || MACR *AR5, A ; 825
- LD *AR5, B || MACR *AR5 ; 826
- LD *AR5, B || MACR *AR5-, A ; 827
- LD *AR5, B || MACR *AR5- ; 828
- LD *AR5, B || MACR *AR5+, A ; 829
- LD *AR5, B || MACR *AR5+ ; 830
- LD *AR5, B || MACR *AR5+0%, A ; 831
- LD *AR5, B || MACR *AR5+0% ; 832
- LD *AR5-, A || MACR *AR2, B ; 833
- LD *AR5-, A || MACR *AR2 ; 834
- LD *AR5-, A || MACR *AR2-, B ; 835
- LD *AR5-, A || MACR *AR2- ; 836
- LD *AR5-, A || MACR *AR2+, B ; 837
- LD *AR5-, A || MACR *AR2+ ; 838
- LD *AR5-, A || MACR *AR2+0%, B ; 839
- LD *AR5-, A || MACR *AR2+0% ; 840
- LD *AR5-, A || MACR *AR3, B ; 841
- LD *AR5-, A || MACR *AR3 ; 842
- LD *AR5-, A || MACR *AR3-, B ; 843
- LD *AR5-, A || MACR *AR3- ; 844
- LD *AR5-, A || MACR *AR3+, B ; 845
- LD *AR5-, A || MACR *AR3+ ; 846
- LD *AR5-, A || MACR *AR3+0%, B ; 847
- LD *AR5-, A || MACR *AR3+0% ; 848
- LD *AR5-, A || MACR *AR4, B ; 849
- LD *AR5-, A || MACR *AR4 ; 850
- LD *AR5-, A || MACR *AR4-, B ; 851
- LD *AR5-, A || MACR *AR4- ; 852
- LD *AR5-, A || MACR *AR4+, B ; 853
- LD *AR5-, A || MACR *AR4+ ; 854
- LD *AR5-, A || MACR *AR4+0%, B ; 855
- LD *AR5-, A || MACR *AR4+0% ; 856
- LD *AR5-, A || MACR *AR5, B ; 857
- LD *AR5-, A || MACR *AR5 ; 858
- LD *AR5-, A || MACR *AR5-, B ; 859
- LD *AR5-, A || MACR *AR5- ; 860
- LD *AR5-, A || MACR *AR5+, B ; 861
- LD *AR5-, A || MACR *AR5+ ; 862
- LD *AR5-, A || MACR *AR5+0%, B ; 863
- LD *AR5-, A || MACR *AR5+0% ; 864
- LD *AR5-, B || MACR *AR2, A ; 865
- LD *AR5-, B || MACR *AR2 ; 866
- LD *AR5-, B || MACR *AR2-, A ; 867
- LD *AR5-, B || MACR *AR2- ; 868
- LD *AR5-, B || MACR *AR2+, A ; 869
- LD *AR5-, B || MACR *AR2+ ; 870
- LD *AR5-, B || MACR *AR2+0%, A ; 871
- LD *AR5-, B || MACR *AR2+0% ; 872
- LD *AR5-, B || MACR *AR3, A ; 873
- LD *AR5-, B || MACR *AR3 ; 874
- LD *AR5-, B || MACR *AR3-, A ; 875
- LD *AR5-, B || MACR *AR3- ; 876
- LD *AR5-, B || MACR *AR3+, A ; 877
- LD *AR5-, B || MACR *AR3+ ; 878
- LD *AR5-, B || MACR *AR3+0%, A ; 879
- LD *AR5-, B || MACR *AR3+0% ; 880
- LD *AR5-, B || MACR *AR4, A ; 881
- LD *AR5-, B || MACR *AR4 ; 882
- LD *AR5-, B || MACR *AR4-, A ; 883
- LD *AR5-, B || MACR *AR4- ; 884
- LD *AR5-, B || MACR *AR4+, A ; 885
- LD *AR5-, B || MACR *AR4+ ; 886
- LD *AR5-, B || MACR *AR4+0%, A ; 887
- LD *AR5-, B || MACR *AR4+0% ; 888
- LD *AR5-, B || MACR *AR5, A ; 889
- LD *AR5-, B || MACR *AR5 ; 890
- LD *AR5-, B || MACR *AR5-, A ; 891
- LD *AR5-, B || MACR *AR5- ; 892
- LD *AR5-, B || MACR *AR5+, A ; 893
- LD *AR5-, B || MACR *AR5+ ; 894
- LD *AR5-, B || MACR *AR5+0%, A ; 895
- LD *AR5-, B || MACR *AR5+0% ; 896
- LD *AR5+, A || MACR *AR2, B ; 897
- LD *AR5+, A || MACR *AR2 ; 898
- LD *AR5+, A || MACR *AR2-, B ; 899
- LD *AR5+, A || MACR *AR2- ; 900
- LD *AR5+, A || MACR *AR2+, B ; 901
- LD *AR5+, A || MACR *AR2+ ; 902
- LD *AR5+, A || MACR *AR2+0%, B ; 903
- LD *AR5+, A || MACR *AR2+0% ; 904
- LD *AR5+, A || MACR *AR3, B ; 905
- LD *AR5+, A || MACR *AR3 ; 906
- LD *AR5+, A || MACR *AR3-, B ; 907
- LD *AR5+, A || MACR *AR3- ; 908
- LD *AR5+, A || MACR *AR3+, B ; 909
- LD *AR5+, A || MACR *AR3+ ; 910
- LD *AR5+, A || MACR *AR3+0%, B ; 911
- LD *AR5+, A || MACR *AR3+0% ; 912
- LD *AR5+, A || MACR *AR4, B ; 913
- LD *AR5+, A || MACR *AR4 ; 914
- LD *AR5+, A || MACR *AR4-, B ; 915
- LD *AR5+, A || MACR *AR4- ; 916
- LD *AR5+, A || MACR *AR4+, B ; 917
- LD *AR5+, A || MACR *AR4+ ; 918
- LD *AR5+, A || MACR *AR4+0%, B ; 919
- LD *AR5+, A || MACR *AR4+0% ; 920
- LD *AR5+, A || MACR *AR5, B ; 921
- LD *AR5+, A || MACR *AR5 ; 922
- LD *AR5+, A || MACR *AR5-, B ; 923
- LD *AR5+, A || MACR *AR5- ; 924
- LD *AR5+, A || MACR *AR5+, B ; 925
- LD *AR5+, A || MACR *AR5+ ; 926
- LD *AR5+, A || MACR *AR5+0%, B ; 927
- LD *AR5+, A || MACR *AR5+0% ; 928
- LD *AR5+, B || MACR *AR2, A ; 929
- LD *AR5+, B || MACR *AR2 ; 930
- LD *AR5+, B || MACR *AR2-, A ; 931
- LD *AR5+, B || MACR *AR2- ; 932
- LD *AR5+, B || MACR *AR2+, A ; 933
- LD *AR5+, B || MACR *AR2+ ; 934
- LD *AR5+, B || MACR *AR2+0%, A ; 935
- LD *AR5+, B || MACR *AR2+0% ; 936
- LD *AR5+, B || MACR *AR3, A ; 937
- LD *AR5+, B || MACR *AR3 ; 938
- LD *AR5+, B || MACR *AR3-, A ; 939
- LD *AR5+, B || MACR *AR3- ; 940
- LD *AR5+, B || MACR *AR3+, A ; 941
- LD *AR5+, B || MACR *AR3+ ; 942
- LD *AR5+, B || MACR *AR3+0%, A ; 943
- LD *AR5+, B || MACR *AR3+0% ; 944
- LD *AR5+, B || MACR *AR4, A ; 945
- LD *AR5+, B || MACR *AR4 ; 946
- LD *AR5+, B || MACR *AR4-, A ; 947
- LD *AR5+, B || MACR *AR4- ; 948
- LD *AR5+, B || MACR *AR4+, A ; 949
- LD *AR5+, B || MACR *AR4+ ; 950
- LD *AR5+, B || MACR *AR4+0%, A ; 951
- LD *AR5+, B || MACR *AR4+0% ; 952
- LD *AR5+, B || MACR *AR5, A ; 953
- LD *AR5+, B || MACR *AR5 ; 954
- LD *AR5+, B || MACR *AR5-, A ; 955
- LD *AR5+, B || MACR *AR5- ; 956
- LD *AR5+, B || MACR *AR5+, A ; 957
- LD *AR5+, B || MACR *AR5+ ; 958
- LD *AR5+, B || MACR *AR5+0%, A ; 959
- LD *AR5+, B || MACR *AR5+0% ; 960
- LD *AR5+0%, A || MACR *AR2, B ; 961
- LD *AR5+0%, A || MACR *AR2 ; 962
- LD *AR5+0%, A || MACR *AR2-, B ; 963
- LD *AR5+0%, A || MACR *AR2- ; 964
- LD *AR5+0%, A || MACR *AR2+, B ; 965
- LD *AR5+0%, A || MACR *AR2+ ; 966
- LD *AR5+0%, A || MACR *AR2+0%, B ; 967
- LD *AR5+0%, A || MACR *AR2+0% ; 968
- LD *AR5+0%, A || MACR *AR3, B ; 969
- LD *AR5+0%, A || MACR *AR3 ; 970
- LD *AR5+0%, A || MACR *AR3-, B ; 971
- LD *AR5+0%, A || MACR *AR3- ; 972
- LD *AR5+0%, A || MACR *AR3+, B ; 973
- LD *AR5+0%, A || MACR *AR3+ ; 974
- LD *AR5+0%, A || MACR *AR3+0%, B ; 975
- LD *AR5+0%, A || MACR *AR3+0% ; 976
- LD *AR5+0%, A || MACR *AR4, B ; 977
- LD *AR5+0%, A || MACR *AR4 ; 978
- LD *AR5+0%, A || MACR *AR4-, B ; 979
- LD *AR5+0%, A || MACR *AR4- ; 980
- LD *AR5+0%, A || MACR *AR4+, B ; 981
- LD *AR5+0%, A || MACR *AR4+ ; 982
- LD *AR5+0%, A || MACR *AR4+0%, B ; 983
- LD *AR5+0%, A || MACR *AR4+0% ; 984
- LD *AR5+0%, A || MACR *AR5, B ; 985
- LD *AR5+0%, A || MACR *AR5 ; 986
- LD *AR5+0%, A || MACR *AR5-, B ; 987
- LD *AR5+0%, A || MACR *AR5- ; 988
- LD *AR5+0%, A || MACR *AR5+, B ; 989
- LD *AR5+0%, A || MACR *AR5+ ; 990
- LD *AR5+0%, A || MACR *AR5+0%, B ; 991
- LD *AR5+0%, A || MACR *AR5+0% ; 992
- LD *AR5+0%, B || MACR *AR2, A ; 993
- LD *AR5+0%, B || MACR *AR2 ; 994
- LD *AR5+0%, B || MACR *AR2-, A ; 995
- LD *AR5+0%, B || MACR *AR2- ; 996
- LD *AR5+0%, B || MACR *AR2+, A ; 997
- LD *AR5+0%, B || MACR *AR2+ ; 998
- LD *AR5+0%, B || MACR *AR2+0%, A ; 999
- LD *AR5+0%, B || MACR *AR2+0% ; 1000
- LD *AR5+0%, B || MACR *AR3, A ; 1001
- LD *AR5+0%, B || MACR *AR3 ; 1002
- LD *AR5+0%, B || MACR *AR3-, A ; 1003
- LD *AR5+0%, B || MACR *AR3- ; 1004
- LD *AR5+0%, B || MACR *AR3+, A ; 1005
- LD *AR5+0%, B || MACR *AR3+ ; 1006
- LD *AR5+0%, B || MACR *AR3+0%, A ; 1007
- LD *AR5+0%, B || MACR *AR3+0% ; 1008
- LD *AR5+0%, B || MACR *AR4, A ; 1009
- LD *AR5+0%, B || MACR *AR4 ; 1010
- LD *AR5+0%, B || MACR *AR4-, A ; 1011
- LD *AR5+0%, B || MACR *AR4- ; 1012
- LD *AR5+0%, B || MACR *AR4+, A ; 1013
- LD *AR5+0%, B || MACR *AR4+ ; 1014
- LD *AR5+0%, B || MACR *AR4+0%, A ; 1015
- LD *AR5+0%, B || MACR *AR4+0% ; 1016
- LD *AR5+0%, B || MACR *AR5, A ; 1017
- LD *AR5+0%, B || MACR *AR5 ; 1018
- LD *AR5+0%, B || MACR *AR5-, A ; 1019
- LD *AR5+0%, B || MACR *AR5- ; 1020
- LD *AR5+0%, B || MACR *AR5+, A ; 1021
- LD *AR5+0%, B || MACR *AR5+ ; 1022
- LD *AR5+0%, B || MACR *AR5+0%, A ; 1023
- LD *AR5+0%, B || MACR *AR5+0% ; 1024
- ; LDandMAS : LD Xmem, AB || MAS Ymem, BA : 1024
- LD *AR2, A || MAS *AR2, B ; 1
- LD *AR2, A || MAS *AR2 ; 2
- LD *AR2, A || MAS *AR2-, B ; 3
- LD *AR2, A || MAS *AR2- ; 4
- LD *AR2, A || MAS *AR2+, B ; 5
- LD *AR2, A || MAS *AR2+ ; 6
- LD *AR2, A || MAS *AR2+0%, B ; 7
- LD *AR2, A || MAS *AR2+0% ; 8
- LD *AR2, A || MAS *AR3, B ; 9
- LD *AR2, A || MAS *AR3 ; 10
- LD *AR2, A || MAS *AR3-, B ; 11
- LD *AR2, A || MAS *AR3- ; 12
- LD *AR2, A || MAS *AR3+, B ; 13
- LD *AR2, A || MAS *AR3+ ; 14
- LD *AR2, A || MAS *AR3+0%, B ; 15
- LD *AR2, A || MAS *AR3+0% ; 16
- LD *AR2, A || MAS *AR4, B ; 17
- LD *AR2, A || MAS *AR4 ; 18
- LD *AR2, A || MAS *AR4-, B ; 19
- LD *AR2, A || MAS *AR4- ; 20
- LD *AR2, A || MAS *AR4+, B ; 21
- LD *AR2, A || MAS *AR4+ ; 22
- LD *AR2, A || MAS *AR4+0%, B ; 23
- LD *AR2, A || MAS *AR4+0% ; 24
- LD *AR2, A || MAS *AR5, B ; 25
- LD *AR2, A || MAS *AR5 ; 26
- LD *AR2, A || MAS *AR5-, B ; 27
- LD *AR2, A || MAS *AR5- ; 28
- LD *AR2, A || MAS *AR5+, B ; 29
- LD *AR2, A || MAS *AR5+ ; 30
- LD *AR2, A || MAS *AR5+0%, B ; 31
- LD *AR2, A || MAS *AR5+0% ; 32
- LD *AR2, B || MAS *AR2, A ; 33
- LD *AR2, B || MAS *AR2 ; 34
- LD *AR2, B || MAS *AR2-, A ; 35
- LD *AR2, B || MAS *AR2- ; 36
- LD *AR2, B || MAS *AR2+, A ; 37
- LD *AR2, B || MAS *AR2+ ; 38
- LD *AR2, B || MAS *AR2+0%, A ; 39
- LD *AR2, B || MAS *AR2+0% ; 40
- LD *AR2, B || MAS *AR3, A ; 41
- LD *AR2, B || MAS *AR3 ; 42
- LD *AR2, B || MAS *AR3-, A ; 43
- LD *AR2, B || MAS *AR3- ; 44
- LD *AR2, B || MAS *AR3+, A ; 45
- LD *AR2, B || MAS *AR3+ ; 46
- LD *AR2, B || MAS *AR3+0%, A ; 47
- LD *AR2, B || MAS *AR3+0% ; 48
- LD *AR2, B || MAS *AR4, A ; 49
- LD *AR2, B || MAS *AR4 ; 50
- LD *AR2, B || MAS *AR4-, A ; 51
- LD *AR2, B || MAS *AR4- ; 52
- LD *AR2, B || MAS *AR4+, A ; 53
- LD *AR2, B || MAS *AR4+ ; 54
- LD *AR2, B || MAS *AR4+0%, A ; 55
- LD *AR2, B || MAS *AR4+0% ; 56
- LD *AR2, B || MAS *AR5, A ; 57
- LD *AR2, B || MAS *AR5 ; 58
- LD *AR2, B || MAS *AR5-, A ; 59
- LD *AR2, B || MAS *AR5- ; 60
- LD *AR2, B || MAS *AR5+, A ; 61
- LD *AR2, B || MAS *AR5+ ; 62
- LD *AR2, B || MAS *AR5+0%, A ; 63
- LD *AR2, B || MAS *AR5+0% ; 64
- LD *AR2-, A || MAS *AR2, B ; 65
- LD *AR2-, A || MAS *AR2 ; 66
- LD *AR2-, A || MAS *AR2-, B ; 67
- LD *AR2-, A || MAS *AR2- ; 68
- LD *AR2-, A || MAS *AR2+, B ; 69
- LD *AR2-, A || MAS *AR2+ ; 70
- LD *AR2-, A || MAS *AR2+0%, B ; 71
- LD *AR2-, A || MAS *AR2+0% ; 72
- LD *AR2-, A || MAS *AR3, B ; 73
- LD *AR2-, A || MAS *AR3 ; 74
- LD *AR2-, A || MAS *AR3-, B ; 75
- LD *AR2-, A || MAS *AR3- ; 76
- LD *AR2-, A || MAS *AR3+, B ; 77
- LD *AR2-, A || MAS *AR3+ ; 78
- LD *AR2-, A || MAS *AR3+0%, B ; 79
- LD *AR2-, A || MAS *AR3+0% ; 80
- LD *AR2-, A || MAS *AR4, B ; 81
- LD *AR2-, A || MAS *AR4 ; 82
- LD *AR2-, A || MAS *AR4-, B ; 83
- LD *AR2-, A || MAS *AR4- ; 84
- LD *AR2-, A || MAS *AR4+, B ; 85
- LD *AR2-, A || MAS *AR4+ ; 86
- LD *AR2-, A || MAS *AR4+0%, B ; 87
- LD *AR2-, A || MAS *AR4+0% ; 88
- LD *AR2-, A || MAS *AR5, B ; 89
- LD *AR2-, A || MAS *AR5 ; 90
- LD *AR2-, A || MAS *AR5-, B ; 91
- LD *AR2-, A || MAS *AR5- ; 92
- LD *AR2-, A || MAS *AR5+, B ; 93
- LD *AR2-, A || MAS *AR5+ ; 94
- LD *AR2-, A || MAS *AR5+0%, B ; 95
- LD *AR2-, A || MAS *AR5+0% ; 96
- LD *AR2-, B || MAS *AR2, A ; 97
- LD *AR2-, B || MAS *AR2 ; 98
- LD *AR2-, B || MAS *AR2-, A ; 99
- LD *AR2-, B || MAS *AR2- ; 100
- LD *AR2-, B || MAS *AR2+, A ; 101
- LD *AR2-, B || MAS *AR2+ ; 102
- LD *AR2-, B || MAS *AR2+0%, A ; 103
- LD *AR2-, B || MAS *AR2+0% ; 104
- LD *AR2-, B || MAS *AR3, A ; 105
- LD *AR2-, B || MAS *AR3 ; 106
- LD *AR2-, B || MAS *AR3-, A ; 107
- LD *AR2-, B || MAS *AR3- ; 108
- LD *AR2-, B || MAS *AR3+, A ; 109
- LD *AR2-, B || MAS *AR3+ ; 110
- LD *AR2-, B || MAS *AR3+0%, A ; 111
- LD *AR2-, B || MAS *AR3+0% ; 112
- LD *AR2-, B || MAS *AR4, A ; 113
- LD *AR2-, B || MAS *AR4 ; 114
- LD *AR2-, B || MAS *AR4-, A ; 115
- LD *AR2-, B || MAS *AR4- ; 116
- LD *AR2-, B || MAS *AR4+, A ; 117
- LD *AR2-, B || MAS *AR4+ ; 118
- LD *AR2-, B || MAS *AR4+0%, A ; 119
- LD *AR2-, B || MAS *AR4+0% ; 120
- LD *AR2-, B || MAS *AR5, A ; 121
- LD *AR2-, B || MAS *AR5 ; 122
- LD *AR2-, B || MAS *AR5-, A ; 123
- LD *AR2-, B || MAS *AR5- ; 124
- LD *AR2-, B || MAS *AR5+, A ; 125
- LD *AR2-, B || MAS *AR5+ ; 126
- LD *AR2-, B || MAS *AR5+0%, A ; 127
- LD *AR2-, B || MAS *AR5+0% ; 128
- LD *AR2+, A || MAS *AR2, B ; 129
- LD *AR2+, A || MAS *AR2 ; 130
- LD *AR2+, A || MAS *AR2-, B ; 131
- LD *AR2+, A || MAS *AR2- ; 132
- LD *AR2+, A || MAS *AR2+, B ; 133
- LD *AR2+, A || MAS *AR2+ ; 134
- LD *AR2+, A || MAS *AR2+0%, B ; 135
- LD *AR2+, A || MAS *AR2+0% ; 136
- LD *AR2+, A || MAS *AR3, B ; 137
- LD *AR2+, A || MAS *AR3 ; 138
- LD *AR2+, A || MAS *AR3-, B ; 139
- LD *AR2+, A || MAS *AR3- ; 140
- LD *AR2+, A || MAS *AR3+, B ; 141
- LD *AR2+, A || MAS *AR3+ ; 142
- LD *AR2+, A || MAS *AR3+0%, B ; 143
- LD *AR2+, A || MAS *AR3+0% ; 144
- LD *AR2+, A || MAS *AR4, B ; 145
- LD *AR2+, A || MAS *AR4 ; 146
- LD *AR2+, A || MAS *AR4-, B ; 147
- LD *AR2+, A || MAS *AR4- ; 148
- LD *AR2+, A || MAS *AR4+, B ; 149
- LD *AR2+, A || MAS *AR4+ ; 150
- LD *AR2+, A || MAS *AR4+0%, B ; 151
- LD *AR2+, A || MAS *AR4+0% ; 152
- LD *AR2+, A || MAS *AR5, B ; 153
- LD *AR2+, A || MAS *AR5 ; 154
- LD *AR2+, A || MAS *AR5-, B ; 155
- LD *AR2+, A || MAS *AR5- ; 156
- LD *AR2+, A || MAS *AR5+, B ; 157
- LD *AR2+, A || MAS *AR5+ ; 158
- LD *AR2+, A || MAS *AR5+0%, B ; 159
- LD *AR2+, A || MAS *AR5+0% ; 160
- LD *AR2+, B || MAS *AR2, A ; 161
- LD *AR2+, B || MAS *AR2 ; 162
- LD *AR2+, B || MAS *AR2-, A ; 163
- LD *AR2+, B || MAS *AR2- ; 164
- LD *AR2+, B || MAS *AR2+, A ; 165
- LD *AR2+, B || MAS *AR2+ ; 166
- LD *AR2+, B || MAS *AR2+0%, A ; 167
- LD *AR2+, B || MAS *AR2+0% ; 168
- LD *AR2+, B || MAS *AR3, A ; 169
- LD *AR2+, B || MAS *AR3 ; 170
- LD *AR2+, B || MAS *AR3-, A ; 171
- LD *AR2+, B || MAS *AR3- ; 172
- LD *AR2+, B || MAS *AR3+, A ; 173
- LD *AR2+, B || MAS *AR3+ ; 174
- LD *AR2+, B || MAS *AR3+0%, A ; 175
- LD *AR2+, B || MAS *AR3+0% ; 176
- LD *AR2+, B || MAS *AR4, A ; 177
- LD *AR2+, B || MAS *AR4 ; 178
- LD *AR2+, B || MAS *AR4-, A ; 179
- LD *AR2+, B || MAS *AR4- ; 180
- LD *AR2+, B || MAS *AR4+, A ; 181
- LD *AR2+, B || MAS *AR4+ ; 182
- LD *AR2+, B || MAS *AR4+0%, A ; 183
- LD *AR2+, B || MAS *AR4+0% ; 184
- LD *AR2+, B || MAS *AR5, A ; 185
- LD *AR2+, B || MAS *AR5 ; 186
- LD *AR2+, B || MAS *AR5-, A ; 187
- LD *AR2+, B || MAS *AR5- ; 188
- LD *AR2+, B || MAS *AR5+, A ; 189
- LD *AR2+, B || MAS *AR5+ ; 190
- LD *AR2+, B || MAS *AR5+0%, A ; 191
- LD *AR2+, B || MAS *AR5+0% ; 192
- LD *AR2+0%, A || MAS *AR2, B ; 193
- LD *AR2+0%, A || MAS *AR2 ; 194
- LD *AR2+0%, A || MAS *AR2-, B ; 195
- LD *AR2+0%, A || MAS *AR2- ; 196
- LD *AR2+0%, A || MAS *AR2+, B ; 197
- LD *AR2+0%, A || MAS *AR2+ ; 198
- LD *AR2+0%, A || MAS *AR2+0%, B ; 199
- LD *AR2+0%, A || MAS *AR2+0% ; 200
- LD *AR2+0%, A || MAS *AR3, B ; 201
- LD *AR2+0%, A || MAS *AR3 ; 202
- LD *AR2+0%, A || MAS *AR3-, B ; 203
- LD *AR2+0%, A || MAS *AR3- ; 204
- LD *AR2+0%, A || MAS *AR3+, B ; 205
- LD *AR2+0%, A || MAS *AR3+ ; 206
- LD *AR2+0%, A || MAS *AR3+0%, B ; 207
- LD *AR2+0%, A || MAS *AR3+0% ; 208
- LD *AR2+0%, A || MAS *AR4, B ; 209
- LD *AR2+0%, A || MAS *AR4 ; 210
- LD *AR2+0%, A || MAS *AR4-, B ; 211
- LD *AR2+0%, A || MAS *AR4- ; 212
- LD *AR2+0%, A || MAS *AR4+, B ; 213
- LD *AR2+0%, A || MAS *AR4+ ; 214
- LD *AR2+0%, A || MAS *AR4+0%, B ; 215
- LD *AR2+0%, A || MAS *AR4+0% ; 216
- LD *AR2+0%, A || MAS *AR5, B ; 217
- LD *AR2+0%, A || MAS *AR5 ; 218
- LD *AR2+0%, A || MAS *AR5-, B ; 219
- LD *AR2+0%, A || MAS *AR5- ; 220
- LD *AR2+0%, A || MAS *AR5+, B ; 221
- LD *AR2+0%, A || MAS *AR5+ ; 222
- LD *AR2+0%, A || MAS *AR5+0%, B ; 223
- LD *AR2+0%, A || MAS *AR5+0% ; 224
- LD *AR2+0%, B || MAS *AR2, A ; 225
- LD *AR2+0%, B || MAS *AR2 ; 226
- LD *AR2+0%, B || MAS *AR2-, A ; 227
- LD *AR2+0%, B || MAS *AR2- ; 228
- LD *AR2+0%, B || MAS *AR2+, A ; 229
- LD *AR2+0%, B || MAS *AR2+ ; 230
- LD *AR2+0%, B || MAS *AR2+0%, A ; 231
- LD *AR2+0%, B || MAS *AR2+0% ; 232
- LD *AR2+0%, B || MAS *AR3, A ; 233
- LD *AR2+0%, B || MAS *AR3 ; 234
- LD *AR2+0%, B || MAS *AR3-, A ; 235
- LD *AR2+0%, B || MAS *AR3- ; 236
- LD *AR2+0%, B || MAS *AR3+, A ; 237
- LD *AR2+0%, B || MAS *AR3+ ; 238
- LD *AR2+0%, B || MAS *AR3+0%, A ; 239
- LD *AR2+0%, B || MAS *AR3+0% ; 240
- LD *AR2+0%, B || MAS *AR4, A ; 241
- LD *AR2+0%, B || MAS *AR4 ; 242
- LD *AR2+0%, B || MAS *AR4-, A ; 243
- LD *AR2+0%, B || MAS *AR4- ; 244
- LD *AR2+0%, B || MAS *AR4+, A ; 245
- LD *AR2+0%, B || MAS *AR4+ ; 246
- LD *AR2+0%, B || MAS *AR4+0%, A ; 247
- LD *AR2+0%, B || MAS *AR4+0% ; 248
- LD *AR2+0%, B || MAS *AR5, A ; 249
- LD *AR2+0%, B || MAS *AR5 ; 250
- LD *AR2+0%, B || MAS *AR5-, A ; 251
- LD *AR2+0%, B || MAS *AR5- ; 252
- LD *AR2+0%, B || MAS *AR5+, A ; 253
- LD *AR2+0%, B || MAS *AR5+ ; 254
- LD *AR2+0%, B || MAS *AR5+0%, A ; 255
- LD *AR2+0%, B || MAS *AR5+0% ; 256
- LD *AR3, A || MAS *AR2, B ; 257
- LD *AR3, A || MAS *AR2 ; 258
- LD *AR3, A || MAS *AR2-, B ; 259
- LD *AR3, A || MAS *AR2- ; 260
- LD *AR3, A || MAS *AR2+, B ; 261
- LD *AR3, A || MAS *AR2+ ; 262
- LD *AR3, A || MAS *AR2+0%, B ; 263
- LD *AR3, A || MAS *AR2+0% ; 264
- LD *AR3, A || MAS *AR3, B ; 265
- LD *AR3, A || MAS *AR3 ; 266
- LD *AR3, A || MAS *AR3-, B ; 267
- LD *AR3, A || MAS *AR3- ; 268
- LD *AR3, A || MAS *AR3+, B ; 269
- LD *AR3, A || MAS *AR3+ ; 270
- LD *AR3, A || MAS *AR3+0%, B ; 271
- LD *AR3, A || MAS *AR3+0% ; 272
- LD *AR3, A || MAS *AR4, B ; 273
- LD *AR3, A || MAS *AR4 ; 274
- LD *AR3, A || MAS *AR4-, B ; 275
- LD *AR3, A || MAS *AR4- ; 276
- LD *AR3, A || MAS *AR4+, B ; 277
- LD *AR3, A || MAS *AR4+ ; 278
- LD *AR3, A || MAS *AR4+0%, B ; 279
- LD *AR3, A || MAS *AR4+0% ; 280
- LD *AR3, A || MAS *AR5, B ; 281
- LD *AR3, A || MAS *AR5 ; 282
- LD *AR3, A || MAS *AR5-, B ; 283
- LD *AR3, A || MAS *AR5- ; 284
- LD *AR3, A || MAS *AR5+, B ; 285
- LD *AR3, A || MAS *AR5+ ; 286
- LD *AR3, A || MAS *AR5+0%, B ; 287
- LD *AR3, A || MAS *AR5+0% ; 288
- LD *AR3, B || MAS *AR2, A ; 289
- LD *AR3, B || MAS *AR2 ; 290
- LD *AR3, B || MAS *AR2-, A ; 291
- LD *AR3, B || MAS *AR2- ; 292
- LD *AR3, B || MAS *AR2+, A ; 293
- LD *AR3, B || MAS *AR2+ ; 294
- LD *AR3, B || MAS *AR2+0%, A ; 295
- LD *AR3, B || MAS *AR2+0% ; 296
- LD *AR3, B || MAS *AR3, A ; 297
- LD *AR3, B || MAS *AR3 ; 298
- LD *AR3, B || MAS *AR3-, A ; 299
- LD *AR3, B || MAS *AR3- ; 300
- LD *AR3, B || MAS *AR3+, A ; 301
- LD *AR3, B || MAS *AR3+ ; 302
- LD *AR3, B || MAS *AR3+0%, A ; 303
- LD *AR3, B || MAS *AR3+0% ; 304
- LD *AR3, B || MAS *AR4, A ; 305
- LD *AR3, B || MAS *AR4 ; 306
- LD *AR3, B || MAS *AR4-, A ; 307
- LD *AR3, B || MAS *AR4- ; 308
- LD *AR3, B || MAS *AR4+, A ; 309
- LD *AR3, B || MAS *AR4+ ; 310
- LD *AR3, B || MAS *AR4+0%, A ; 311
- LD *AR3, B || MAS *AR4+0% ; 312
- LD *AR3, B || MAS *AR5, A ; 313
- LD *AR3, B || MAS *AR5 ; 314
- LD *AR3, B || MAS *AR5-, A ; 315
- LD *AR3, B || MAS *AR5- ; 316
- LD *AR3, B || MAS *AR5+, A ; 317
- LD *AR3, B || MAS *AR5+ ; 318
- LD *AR3, B || MAS *AR5+0%, A ; 319
- LD *AR3, B || MAS *AR5+0% ; 320
- LD *AR3-, A || MAS *AR2, B ; 321
- LD *AR3-, A || MAS *AR2 ; 322
- LD *AR3-, A || MAS *AR2-, B ; 323
- LD *AR3-, A || MAS *AR2- ; 324
- LD *AR3-, A || MAS *AR2+, B ; 325
- LD *AR3-, A || MAS *AR2+ ; 326
- LD *AR3-, A || MAS *AR2+0%, B ; 327
- LD *AR3-, A || MAS *AR2+0% ; 328
- LD *AR3-, A || MAS *AR3, B ; 329
- LD *AR3-, A || MAS *AR3 ; 330
- LD *AR3-, A || MAS *AR3-, B ; 331
- LD *AR3-, A || MAS *AR3- ; 332
- LD *AR3-, A || MAS *AR3+, B ; 333
- LD *AR3-, A || MAS *AR3+ ; 334
- LD *AR3-, A || MAS *AR3+0%, B ; 335
- LD *AR3-, A || MAS *AR3+0% ; 336
- LD *AR3-, A || MAS *AR4, B ; 337
- LD *AR3-, A || MAS *AR4 ; 338
- LD *AR3-, A || MAS *AR4-, B ; 339
- LD *AR3-, A || MAS *AR4- ; 340
- LD *AR3-, A || MAS *AR4+, B ; 341
- LD *AR3-, A || MAS *AR4+ ; 342
- LD *AR3-, A || MAS *AR4+0%, B ; 343
- LD *AR3-, A || MAS *AR4+0% ; 344
- LD *AR3-, A || MAS *AR5, B ; 345
- LD *AR3-, A || MAS *AR5 ; 346
- LD *AR3-, A || MAS *AR5-, B ; 347
- LD *AR3-, A || MAS *AR5- ; 348
- LD *AR3-, A || MAS *AR5+, B ; 349
- LD *AR3-, A || MAS *AR5+ ; 350
- LD *AR3-, A || MAS *AR5+0%, B ; 351
- LD *AR3-, A || MAS *AR5+0% ; 352
- LD *AR3-, B || MAS *AR2, A ; 353
- LD *AR3-, B || MAS *AR2 ; 354
- LD *AR3-, B || MAS *AR2-, A ; 355
- LD *AR3-, B || MAS *AR2- ; 356
- LD *AR3-, B || MAS *AR2+, A ; 357
- LD *AR3-, B || MAS *AR2+ ; 358
- LD *AR3-, B || MAS *AR2+0%, A ; 359
- LD *AR3-, B || MAS *AR2+0% ; 360
- LD *AR3-, B || MAS *AR3, A ; 361
- LD *AR3-, B || MAS *AR3 ; 362
- LD *AR3-, B || MAS *AR3-, A ; 363
- LD *AR3-, B || MAS *AR3- ; 364
- LD *AR3-, B || MAS *AR3+, A ; 365
- LD *AR3-, B || MAS *AR3+ ; 366
- LD *AR3-, B || MAS *AR3+0%, A ; 367
- LD *AR3-, B || MAS *AR3+0% ; 368
- LD *AR3-, B || MAS *AR4, A ; 369
- LD *AR3-, B || MAS *AR4 ; 370
- LD *AR3-, B || MAS *AR4-, A ; 371
- LD *AR3-, B || MAS *AR4- ; 372
- LD *AR3-, B || MAS *AR4+, A ; 373
- LD *AR3-, B || MAS *AR4+ ; 374
- LD *AR3-, B || MAS *AR4+0%, A ; 375
- LD *AR3-, B || MAS *AR4+0% ; 376
- LD *AR3-, B || MAS *AR5, A ; 377
- LD *AR3-, B || MAS *AR5 ; 378
- LD *AR3-, B || MAS *AR5-, A ; 379
- LD *AR3-, B || MAS *AR5- ; 380
- LD *AR3-, B || MAS *AR5+, A ; 381
- LD *AR3-, B || MAS *AR5+ ; 382
- LD *AR3-, B || MAS *AR5+0%, A ; 383
- LD *AR3-, B || MAS *AR5+0% ; 384
- LD *AR3+, A || MAS *AR2, B ; 385
- LD *AR3+, A || MAS *AR2 ; 386
- LD *AR3+, A || MAS *AR2-, B ; 387
- LD *AR3+, A || MAS *AR2- ; 388
- LD *AR3+, A || MAS *AR2+, B ; 389
- LD *AR3+, A || MAS *AR2+ ; 390
- LD *AR3+, A || MAS *AR2+0%, B ; 391
- LD *AR3+, A || MAS *AR2+0% ; 392
- LD *AR3+, A || MAS *AR3, B ; 393
- LD *AR3+, A || MAS *AR3 ; 394
- LD *AR3+, A || MAS *AR3-, B ; 395
- LD *AR3+, A || MAS *AR3- ; 396
- LD *AR3+, A || MAS *AR3+, B ; 397
- LD *AR3+, A || MAS *AR3+ ; 398
- LD *AR3+, A || MAS *AR3+0%, B ; 399
- LD *AR3+, A || MAS *AR3+0% ; 400
- LD *AR3+, A || MAS *AR4, B ; 401
- LD *AR3+, A || MAS *AR4 ; 402
- LD *AR3+, A || MAS *AR4-, B ; 403
- LD *AR3+, A || MAS *AR4- ; 404
- LD *AR3+, A || MAS *AR4+, B ; 405
- LD *AR3+, A || MAS *AR4+ ; 406
- LD *AR3+, A || MAS *AR4+0%, B ; 407
- LD *AR3+, A || MAS *AR4+0% ; 408
- LD *AR3+, A || MAS *AR5, B ; 409
- LD *AR3+, A || MAS *AR5 ; 410
- LD *AR3+, A || MAS *AR5-, B ; 411
- LD *AR3+, A || MAS *AR5- ; 412
- LD *AR3+, A || MAS *AR5+, B ; 413
- LD *AR3+, A || MAS *AR5+ ; 414
- LD *AR3+, A || MAS *AR5+0%, B ; 415
- LD *AR3+, A || MAS *AR5+0% ; 416
- LD *AR3+, B || MAS *AR2, A ; 417
- LD *AR3+, B || MAS *AR2 ; 418
- LD *AR3+, B || MAS *AR2-, A ; 419
- LD *AR3+, B || MAS *AR2- ; 420
- LD *AR3+, B || MAS *AR2+, A ; 421
- LD *AR3+, B || MAS *AR2+ ; 422
- LD *AR3+, B || MAS *AR2+0%, A ; 423
- LD *AR3+, B || MAS *AR2+0% ; 424
- LD *AR3+, B || MAS *AR3, A ; 425
- LD *AR3+, B || MAS *AR3 ; 426
- LD *AR3+, B || MAS *AR3-, A ; 427
- LD *AR3+, B || MAS *AR3- ; 428
- LD *AR3+, B || MAS *AR3+, A ; 429
- LD *AR3+, B || MAS *AR3+ ; 430
- LD *AR3+, B || MAS *AR3+0%, A ; 431
- LD *AR3+, B || MAS *AR3+0% ; 432
- LD *AR3+, B || MAS *AR4, A ; 433
- LD *AR3+, B || MAS *AR4 ; 434
- LD *AR3+, B || MAS *AR4-, A ; 435
- LD *AR3+, B || MAS *AR4- ; 436
- LD *AR3+, B || MAS *AR4+, A ; 437
- LD *AR3+, B || MAS *AR4+ ; 438
- LD *AR3+, B || MAS *AR4+0%, A ; 439
- LD *AR3+, B || MAS *AR4+0% ; 440
- LD *AR3+, B || MAS *AR5, A ; 441
- LD *AR3+, B || MAS *AR5 ; 442
- LD *AR3+, B || MAS *AR5-, A ; 443
- LD *AR3+, B || MAS *AR5- ; 444
- LD *AR3+, B || MAS *AR5+, A ; 445
- LD *AR3+, B || MAS *AR5+ ; 446
- LD *AR3+, B || MAS *AR5+0%, A ; 447
- LD *AR3+, B || MAS *AR5+0% ; 448
- LD *AR3+0%, A || MAS *AR2, B ; 449
- LD *AR3+0%, A || MAS *AR2 ; 450
- LD *AR3+0%, A || MAS *AR2-, B ; 451
- LD *AR3+0%, A || MAS *AR2- ; 452
- LD *AR3+0%, A || MAS *AR2+, B ; 453
- LD *AR3+0%, A || MAS *AR2+ ; 454
- LD *AR3+0%, A || MAS *AR2+0%, B ; 455
- LD *AR3+0%, A || MAS *AR2+0% ; 456
- LD *AR3+0%, A || MAS *AR3, B ; 457
- LD *AR3+0%, A || MAS *AR3 ; 458
- LD *AR3+0%, A || MAS *AR3-, B ; 459
- LD *AR3+0%, A || MAS *AR3- ; 460
- LD *AR3+0%, A || MAS *AR3+, B ; 461
- LD *AR3+0%, A || MAS *AR3+ ; 462
- LD *AR3+0%, A || MAS *AR3+0%, B ; 463
- LD *AR3+0%, A || MAS *AR3+0% ; 464
- LD *AR3+0%, A || MAS *AR4, B ; 465
- LD *AR3+0%, A || MAS *AR4 ; 466
- LD *AR3+0%, A || MAS *AR4-, B ; 467
- LD *AR3+0%, A || MAS *AR4- ; 468
- LD *AR3+0%, A || MAS *AR4+, B ; 469
- LD *AR3+0%, A || MAS *AR4+ ; 470
- LD *AR3+0%, A || MAS *AR4+0%, B ; 471
- LD *AR3+0%, A || MAS *AR4+0% ; 472
- LD *AR3+0%, A || MAS *AR5, B ; 473
- LD *AR3+0%, A || MAS *AR5 ; 474
- LD *AR3+0%, A || MAS *AR5-, B ; 475
- LD *AR3+0%, A || MAS *AR5- ; 476
- LD *AR3+0%, A || MAS *AR5+, B ; 477
- LD *AR3+0%, A || MAS *AR5+ ; 478
- LD *AR3+0%, A || MAS *AR5+0%, B ; 479
- LD *AR3+0%, A || MAS *AR5+0% ; 480
- LD *AR3+0%, B || MAS *AR2, A ; 481
- LD *AR3+0%, B || MAS *AR2 ; 482
- LD *AR3+0%, B || MAS *AR2-, A ; 483
- LD *AR3+0%, B || MAS *AR2- ; 484
- LD *AR3+0%, B || MAS *AR2+, A ; 485
- LD *AR3+0%, B || MAS *AR2+ ; 486
- LD *AR3+0%, B || MAS *AR2+0%, A ; 487
- LD *AR3+0%, B || MAS *AR2+0% ; 488
- LD *AR3+0%, B || MAS *AR3, A ; 489
- LD *AR3+0%, B || MAS *AR3 ; 490
- LD *AR3+0%, B || MAS *AR3-, A ; 491
- LD *AR3+0%, B || MAS *AR3- ; 492
- LD *AR3+0%, B || MAS *AR3+, A ; 493
- LD *AR3+0%, B || MAS *AR3+ ; 494
- LD *AR3+0%, B || MAS *AR3+0%, A ; 495
- LD *AR3+0%, B || MAS *AR3+0% ; 496
- LD *AR3+0%, B || MAS *AR4, A ; 497
- LD *AR3+0%, B || MAS *AR4 ; 498
- LD *AR3+0%, B || MAS *AR4-, A ; 499
- LD *AR3+0%, B || MAS *AR4- ; 500
- LD *AR3+0%, B || MAS *AR4+, A ; 501
- LD *AR3+0%, B || MAS *AR4+ ; 502
- LD *AR3+0%, B || MAS *AR4+0%, A ; 503
- LD *AR3+0%, B || MAS *AR4+0% ; 504
- LD *AR3+0%, B || MAS *AR5, A ; 505
- LD *AR3+0%, B || MAS *AR5 ; 506
- LD *AR3+0%, B || MAS *AR5-, A ; 507
- LD *AR3+0%, B || MAS *AR5- ; 508
- LD *AR3+0%, B || MAS *AR5+, A ; 509
- LD *AR3+0%, B || MAS *AR5+ ; 510
- LD *AR3+0%, B || MAS *AR5+0%, A ; 511
- LD *AR3+0%, B || MAS *AR5+0% ; 512
- LD *AR4, A || MAS *AR2, B ; 513
- LD *AR4, A || MAS *AR2 ; 514
- LD *AR4, A || MAS *AR2-, B ; 515
- LD *AR4, A || MAS *AR2- ; 516
- LD *AR4, A || MAS *AR2+, B ; 517
- LD *AR4, A || MAS *AR2+ ; 518
- LD *AR4, A || MAS *AR2+0%, B ; 519
- LD *AR4, A || MAS *AR2+0% ; 520
- LD *AR4, A || MAS *AR3, B ; 521
- LD *AR4, A || MAS *AR3 ; 522
- LD *AR4, A || MAS *AR3-, B ; 523
- LD *AR4, A || MAS *AR3- ; 524
- LD *AR4, A || MAS *AR3+, B ; 525
- LD *AR4, A || MAS *AR3+ ; 526
- LD *AR4, A || MAS *AR3+0%, B ; 527
- LD *AR4, A || MAS *AR3+0% ; 528
- LD *AR4, A || MAS *AR4, B ; 529
- LD *AR4, A || MAS *AR4 ; 530
- LD *AR4, A || MAS *AR4-, B ; 531
- LD *AR4, A || MAS *AR4- ; 532
- LD *AR4, A || MAS *AR4+, B ; 533
- LD *AR4, A || MAS *AR4+ ; 534
- LD *AR4, A || MAS *AR4+0%, B ; 535
- LD *AR4, A || MAS *AR4+0% ; 536
- LD *AR4, A || MAS *AR5, B ; 537
- LD *AR4, A || MAS *AR5 ; 538
- LD *AR4, A || MAS *AR5-, B ; 539
- LD *AR4, A || MAS *AR5- ; 540
- LD *AR4, A || MAS *AR5+, B ; 541
- LD *AR4, A || MAS *AR5+ ; 542
- LD *AR4, A || MAS *AR5+0%, B ; 543
- LD *AR4, A || MAS *AR5+0% ; 544
- LD *AR4, B || MAS *AR2, A ; 545
- LD *AR4, B || MAS *AR2 ; 546
- LD *AR4, B || MAS *AR2-, A ; 547
- LD *AR4, B || MAS *AR2- ; 548
- LD *AR4, B || MAS *AR2+, A ; 549
- LD *AR4, B || MAS *AR2+ ; 550
- LD *AR4, B || MAS *AR2+0%, A ; 551
- LD *AR4, B || MAS *AR2+0% ; 552
- LD *AR4, B || MAS *AR3, A ; 553
- LD *AR4, B || MAS *AR3 ; 554
- LD *AR4, B || MAS *AR3-, A ; 555
- LD *AR4, B || MAS *AR3- ; 556
- LD *AR4, B || MAS *AR3+, A ; 557
- LD *AR4, B || MAS *AR3+ ; 558
- LD *AR4, B || MAS *AR3+0%, A ; 559
- LD *AR4, B || MAS *AR3+0% ; 560
- LD *AR4, B || MAS *AR4, A ; 561
- LD *AR4, B || MAS *AR4 ; 562
- LD *AR4, B || MAS *AR4-, A ; 563
- LD *AR4, B || MAS *AR4- ; 564
- LD *AR4, B || MAS *AR4+, A ; 565
- LD *AR4, B || MAS *AR4+ ; 566
- LD *AR4, B || MAS *AR4+0%, A ; 567
- LD *AR4, B || MAS *AR4+0% ; 568
- LD *AR4, B || MAS *AR5, A ; 569
- LD *AR4, B || MAS *AR5 ; 570
- LD *AR4, B || MAS *AR5-, A ; 571
- LD *AR4, B || MAS *AR5- ; 572
- LD *AR4, B || MAS *AR5+, A ; 573
- LD *AR4, B || MAS *AR5+ ; 574
- LD *AR4, B || MAS *AR5+0%, A ; 575
- LD *AR4, B || MAS *AR5+0% ; 576
- LD *AR4-, A || MAS *AR2, B ; 577
- LD *AR4-, A || MAS *AR2 ; 578
- LD *AR4-, A || MAS *AR2-, B ; 579
- LD *AR4-, A || MAS *AR2- ; 580
- LD *AR4-, A || MAS *AR2+, B ; 581
- LD *AR4-, A || MAS *AR2+ ; 582
- LD *AR4-, A || MAS *AR2+0%, B ; 583
- LD *AR4-, A || MAS *AR2+0% ; 584
- LD *AR4-, A || MAS *AR3, B ; 585
- LD *AR4-, A || MAS *AR3 ; 586
- LD *AR4-, A || MAS *AR3-, B ; 587
- LD *AR4-, A || MAS *AR3- ; 588
- LD *AR4-, A || MAS *AR3+, B ; 589
- LD *AR4-, A || MAS *AR3+ ; 590
- LD *AR4-, A || MAS *AR3+0%, B ; 591
- LD *AR4-, A || MAS *AR3+0% ; 592
- LD *AR4-, A || MAS *AR4, B ; 593
- LD *AR4-, A || MAS *AR4 ; 594
- LD *AR4-, A || MAS *AR4-, B ; 595
- LD *AR4-, A || MAS *AR4- ; 596
- LD *AR4-, A || MAS *AR4+, B ; 597
- LD *AR4-, A || MAS *AR4+ ; 598
- LD *AR4-, A || MAS *AR4+0%, B ; 599
- LD *AR4-, A || MAS *AR4+0% ; 600
- LD *AR4-, A || MAS *AR5, B ; 601
- LD *AR4-, A || MAS *AR5 ; 602
- LD *AR4-, A || MAS *AR5-, B ; 603
- LD *AR4-, A || MAS *AR5- ; 604
- LD *AR4-, A || MAS *AR5+, B ; 605
- LD *AR4-, A || MAS *AR5+ ; 606
- LD *AR4-, A || MAS *AR5+0%, B ; 607
- LD *AR4-, A || MAS *AR5+0% ; 608
- LD *AR4-, B || MAS *AR2, A ; 609
- LD *AR4-, B || MAS *AR2 ; 610
- LD *AR4-, B || MAS *AR2-, A ; 611
- LD *AR4-, B || MAS *AR2- ; 612
- LD *AR4-, B || MAS *AR2+, A ; 613
- LD *AR4-, B || MAS *AR2+ ; 614
- LD *AR4-, B || MAS *AR2+0%, A ; 615
- LD *AR4-, B || MAS *AR2+0% ; 616
- LD *AR4-, B || MAS *AR3, A ; 617
- LD *AR4-, B || MAS *AR3 ; 618
- LD *AR4-, B || MAS *AR3-, A ; 619
- LD *AR4-, B || MAS *AR3- ; 620
- LD *AR4-, B || MAS *AR3+, A ; 621
- LD *AR4-, B || MAS *AR3+ ; 622
- LD *AR4-, B || MAS *AR3+0%, A ; 623
- LD *AR4-, B || MAS *AR3+0% ; 624
- LD *AR4-, B || MAS *AR4, A ; 625
- LD *AR4-, B || MAS *AR4 ; 626
- LD *AR4-, B || MAS *AR4-, A ; 627
- LD *AR4-, B || MAS *AR4- ; 628
- LD *AR4-, B || MAS *AR4+, A ; 629
- LD *AR4-, B || MAS *AR4+ ; 630
- LD *AR4-, B || MAS *AR4+0%, A ; 631
- LD *AR4-, B || MAS *AR4+0% ; 632
- LD *AR4-, B || MAS *AR5, A ; 633
- LD *AR4-, B || MAS *AR5 ; 634
- LD *AR4-, B || MAS *AR5-, A ; 635
- LD *AR4-, B || MAS *AR5- ; 636
- LD *AR4-, B || MAS *AR5+, A ; 637
- LD *AR4-, B || MAS *AR5+ ; 638
- LD *AR4-, B || MAS *AR5+0%, A ; 639
- LD *AR4-, B || MAS *AR5+0% ; 640
- LD *AR4+, A || MAS *AR2, B ; 641
- LD *AR4+, A || MAS *AR2 ; 642
- LD *AR4+, A || MAS *AR2-, B ; 643
- LD *AR4+, A || MAS *AR2- ; 644
- LD *AR4+, A || MAS *AR2+, B ; 645
- LD *AR4+, A || MAS *AR2+ ; 646
- LD *AR4+, A || MAS *AR2+0%, B ; 647
- LD *AR4+, A || MAS *AR2+0% ; 648
- LD *AR4+, A || MAS *AR3, B ; 649
- LD *AR4+, A || MAS *AR3 ; 650
- LD *AR4+, A || MAS *AR3-, B ; 651
- LD *AR4+, A || MAS *AR3- ; 652
- LD *AR4+, A || MAS *AR3+, B ; 653
- LD *AR4+, A || MAS *AR3+ ; 654
- LD *AR4+, A || MAS *AR3+0%, B ; 655
- LD *AR4+, A || MAS *AR3+0% ; 656
- LD *AR4+, A || MAS *AR4, B ; 657
- LD *AR4+, A || MAS *AR4 ; 658
- LD *AR4+, A || MAS *AR4-, B ; 659
- LD *AR4+, A || MAS *AR4- ; 660
- LD *AR4+, A || MAS *AR4+, B ; 661
- LD *AR4+, A || MAS *AR4+ ; 662
- LD *AR4+, A || MAS *AR4+0%, B ; 663
- LD *AR4+, A || MAS *AR4+0% ; 664
- LD *AR4+, A || MAS *AR5, B ; 665
- LD *AR4+, A || MAS *AR5 ; 666
- LD *AR4+, A || MAS *AR5-, B ; 667
- LD *AR4+, A || MAS *AR5- ; 668
- LD *AR4+, A || MAS *AR5+, B ; 669
- LD *AR4+, A || MAS *AR5+ ; 670
- LD *AR4+, A || MAS *AR5+0%, B ; 671
- LD *AR4+, A || MAS *AR5+0% ; 672
- LD *AR4+, B || MAS *AR2, A ; 673
- LD *AR4+, B || MAS *AR2 ; 674
- LD *AR4+, B || MAS *AR2-, A ; 675
- LD *AR4+, B || MAS *AR2- ; 676
- LD *AR4+, B || MAS *AR2+, A ; 677
- LD *AR4+, B || MAS *AR2+ ; 678
- LD *AR4+, B || MAS *AR2+0%, A ; 679
- LD *AR4+, B || MAS *AR2+0% ; 680
- LD *AR4+, B || MAS *AR3, A ; 681
- LD *AR4+, B || MAS *AR3 ; 682
- LD *AR4+, B || MAS *AR3-, A ; 683
- LD *AR4+, B || MAS *AR3- ; 684
- LD *AR4+, B || MAS *AR3+, A ; 685
- LD *AR4+, B || MAS *AR3+ ; 686
- LD *AR4+, B || MAS *AR3+0%, A ; 687
- LD *AR4+, B || MAS *AR3+0% ; 688
- LD *AR4+, B || MAS *AR4, A ; 689
- LD *AR4+, B || MAS *AR4 ; 690
- LD *AR4+, B || MAS *AR4-, A ; 691
- LD *AR4+, B || MAS *AR4- ; 692
- LD *AR4+, B || MAS *AR4+, A ; 693
- LD *AR4+, B || MAS *AR4+ ; 694
- LD *AR4+, B || MAS *AR4+0%, A ; 695
- LD *AR4+, B || MAS *AR4+0% ; 696
- LD *AR4+, B || MAS *AR5, A ; 697
- LD *AR4+, B || MAS *AR5 ; 698
- LD *AR4+, B || MAS *AR5-, A ; 699
- LD *AR4+, B || MAS *AR5- ; 700
- LD *AR4+, B || MAS *AR5+, A ; 701
- LD *AR4+, B || MAS *AR5+ ; 702
- LD *AR4+, B || MAS *AR5+0%, A ; 703
- LD *AR4+, B || MAS *AR5+0% ; 704
- LD *AR4+0%, A || MAS *AR2, B ; 705
- LD *AR4+0%, A || MAS *AR2 ; 706
- LD *AR4+0%, A || MAS *AR2-, B ; 707
- LD *AR4+0%, A || MAS *AR2- ; 708
- LD *AR4+0%, A || MAS *AR2+, B ; 709
- LD *AR4+0%, A || MAS *AR2+ ; 710
- LD *AR4+0%, A || MAS *AR2+0%, B ; 711
- LD *AR4+0%, A || MAS *AR2+0% ; 712
- LD *AR4+0%, A || MAS *AR3, B ; 713
- LD *AR4+0%, A || MAS *AR3 ; 714
- LD *AR4+0%, A || MAS *AR3-, B ; 715
- LD *AR4+0%, A || MAS *AR3- ; 716
- LD *AR4+0%, A || MAS *AR3+, B ; 717
- LD *AR4+0%, A || MAS *AR3+ ; 718
- LD *AR4+0%, A || MAS *AR3+0%, B ; 719
- LD *AR4+0%, A || MAS *AR3+0% ; 720
- LD *AR4+0%, A || MAS *AR4, B ; 721
- LD *AR4+0%, A || MAS *AR4 ; 722
- LD *AR4+0%, A || MAS *AR4-, B ; 723
- LD *AR4+0%, A || MAS *AR4- ; 724
- LD *AR4+0%, A || MAS *AR4+, B ; 725
- LD *AR4+0%, A || MAS *AR4+ ; 726
- LD *AR4+0%, A || MAS *AR4+0%, B ; 727
- LD *AR4+0%, A || MAS *AR4+0% ; 728
- LD *AR4+0%, A || MAS *AR5, B ; 729
- LD *AR4+0%, A || MAS *AR5 ; 730
- LD *AR4+0%, A || MAS *AR5-, B ; 731
- LD *AR4+0%, A || MAS *AR5- ; 732
- LD *AR4+0%, A || MAS *AR5+, B ; 733
- LD *AR4+0%, A || MAS *AR5+ ; 734
- LD *AR4+0%, A || MAS *AR5+0%, B ; 735
- LD *AR4+0%, A || MAS *AR5+0% ; 736
- LD *AR4+0%, B || MAS *AR2, A ; 737
- LD *AR4+0%, B || MAS *AR2 ; 738
- LD *AR4+0%, B || MAS *AR2-, A ; 739
- LD *AR4+0%, B || MAS *AR2- ; 740
- LD *AR4+0%, B || MAS *AR2+, A ; 741
- LD *AR4+0%, B || MAS *AR2+ ; 742
- LD *AR4+0%, B || MAS *AR2+0%, A ; 743
- LD *AR4+0%, B || MAS *AR2+0% ; 744
- LD *AR4+0%, B || MAS *AR3, A ; 745
- LD *AR4+0%, B || MAS *AR3 ; 746
- LD *AR4+0%, B || MAS *AR3-, A ; 747
- LD *AR4+0%, B || MAS *AR3- ; 748
- LD *AR4+0%, B || MAS *AR3+, A ; 749
- LD *AR4+0%, B || MAS *AR3+ ; 750
- LD *AR4+0%, B || MAS *AR3+0%, A ; 751
- LD *AR4+0%, B || MAS *AR3+0% ; 752
- LD *AR4+0%, B || MAS *AR4, A ; 753
- LD *AR4+0%, B || MAS *AR4 ; 754
- LD *AR4+0%, B || MAS *AR4-, A ; 755
- LD *AR4+0%, B || MAS *AR4- ; 756
- LD *AR4+0%, B || MAS *AR4+, A ; 757
- LD *AR4+0%, B || MAS *AR4+ ; 758
- LD *AR4+0%, B || MAS *AR4+0%, A ; 759
- LD *AR4+0%, B || MAS *AR4+0% ; 760
- LD *AR4+0%, B || MAS *AR5, A ; 761
- LD *AR4+0%, B || MAS *AR5 ; 762
- LD *AR4+0%, B || MAS *AR5-, A ; 763
- LD *AR4+0%, B || MAS *AR5- ; 764
- LD *AR4+0%, B || MAS *AR5+, A ; 765
- LD *AR4+0%, B || MAS *AR5+ ; 766
- LD *AR4+0%, B || MAS *AR5+0%, A ; 767
- LD *AR4+0%, B || MAS *AR5+0% ; 768
- LD *AR5, A || MAS *AR2, B ; 769
- LD *AR5, A || MAS *AR2 ; 770
- LD *AR5, A || MAS *AR2-, B ; 771
- LD *AR5, A || MAS *AR2- ; 772
- LD *AR5, A || MAS *AR2+, B ; 773
- LD *AR5, A || MAS *AR2+ ; 774
- LD *AR5, A || MAS *AR2+0%, B ; 775
- LD *AR5, A || MAS *AR2+0% ; 776
- LD *AR5, A || MAS *AR3, B ; 777
- LD *AR5, A || MAS *AR3 ; 778
- LD *AR5, A || MAS *AR3-, B ; 779
- LD *AR5, A || MAS *AR3- ; 780
- LD *AR5, A || MAS *AR3+, B ; 781
- LD *AR5, A || MAS *AR3+ ; 782
- LD *AR5, A || MAS *AR3+0%, B ; 783
- LD *AR5, A || MAS *AR3+0% ; 784
- LD *AR5, A || MAS *AR4, B ; 785
- LD *AR5, A || MAS *AR4 ; 786
- LD *AR5, A || MAS *AR4-, B ; 787
- LD *AR5, A || MAS *AR4- ; 788
- LD *AR5, A || MAS *AR4+, B ; 789
- LD *AR5, A || MAS *AR4+ ; 790
- LD *AR5, A || MAS *AR4+0%, B ; 791
- LD *AR5, A || MAS *AR4+0% ; 792
- LD *AR5, A || MAS *AR5, B ; 793
- LD *AR5, A || MAS *AR5 ; 794
- LD *AR5, A || MAS *AR5-, B ; 795
- LD *AR5, A || MAS *AR5- ; 796
- LD *AR5, A || MAS *AR5+, B ; 797
- LD *AR5, A || MAS *AR5+ ; 798
- LD *AR5, A || MAS *AR5+0%, B ; 799
- LD *AR5, A || MAS *AR5+0% ; 800
- LD *AR5, B || MAS *AR2, A ; 801
- LD *AR5, B || MAS *AR2 ; 802
- LD *AR5, B || MAS *AR2-, A ; 803
- LD *AR5, B || MAS *AR2- ; 804
- LD *AR5, B || MAS *AR2+, A ; 805
- LD *AR5, B || MAS *AR2+ ; 806
- LD *AR5, B || MAS *AR2+0%, A ; 807
- LD *AR5, B || MAS *AR2+0% ; 808
- LD *AR5, B || MAS *AR3, A ; 809
- LD *AR5, B || MAS *AR3 ; 810
- LD *AR5, B || MAS *AR3-, A ; 811
- LD *AR5, B || MAS *AR3- ; 812
- LD *AR5, B || MAS *AR3+, A ; 813
- LD *AR5, B || MAS *AR3+ ; 814
- LD *AR5, B || MAS *AR3+0%, A ; 815
- LD *AR5, B || MAS *AR3+0% ; 816
- LD *AR5, B || MAS *AR4, A ; 817
- LD *AR5, B || MAS *AR4 ; 818
- LD *AR5, B || MAS *AR4-, A ; 819
- LD *AR5, B || MAS *AR4- ; 820
- LD *AR5, B || MAS *AR4+, A ; 821
- LD *AR5, B || MAS *AR4+ ; 822
- LD *AR5, B || MAS *AR4+0%, A ; 823
- LD *AR5, B || MAS *AR4+0% ; 824
- LD *AR5, B || MAS *AR5, A ; 825
- LD *AR5, B || MAS *AR5 ; 826
- LD *AR5, B || MAS *AR5-, A ; 827
- LD *AR5, B || MAS *AR5- ; 828
- LD *AR5, B || MAS *AR5+, A ; 829
- LD *AR5, B || MAS *AR5+ ; 830
- LD *AR5, B || MAS *AR5+0%, A ; 831
- LD *AR5, B || MAS *AR5+0% ; 832
- LD *AR5-, A || MAS *AR2, B ; 833
- LD *AR5-, A || MAS *AR2 ; 834
- LD *AR5-, A || MAS *AR2-, B ; 835
- LD *AR5-, A || MAS *AR2- ; 836
- LD *AR5-, A || MAS *AR2+, B ; 837
- LD *AR5-, A || MAS *AR2+ ; 838
- LD *AR5-, A || MAS *AR2+0%, B ; 839
- LD *AR5-, A || MAS *AR2+0% ; 840
- LD *AR5-, A || MAS *AR3, B ; 841
- LD *AR5-, A || MAS *AR3 ; 842
- LD *AR5-, A || MAS *AR3-, B ; 843
- LD *AR5-, A || MAS *AR3- ; 844
- LD *AR5-, A || MAS *AR3+, B ; 845
- LD *AR5-, A || MAS *AR3+ ; 846
- LD *AR5-, A || MAS *AR3+0%, B ; 847
- LD *AR5-, A || MAS *AR3+0% ; 848
- LD *AR5-, A || MAS *AR4, B ; 849
- LD *AR5-, A || MAS *AR4 ; 850
- LD *AR5-, A || MAS *AR4-, B ; 851
- LD *AR5-, A || MAS *AR4- ; 852
- LD *AR5-, A || MAS *AR4+, B ; 853
- LD *AR5-, A || MAS *AR4+ ; 854
- LD *AR5-, A || MAS *AR4+0%, B ; 855
- LD *AR5-, A || MAS *AR4+0% ; 856
- LD *AR5-, A || MAS *AR5, B ; 857
- LD *AR5-, A || MAS *AR5 ; 858
- LD *AR5-, A || MAS *AR5-, B ; 859
- LD *AR5-, A || MAS *AR5- ; 860
- LD *AR5-, A || MAS *AR5+, B ; 861
- LD *AR5-, A || MAS *AR5+ ; 862
- LD *AR5-, A || MAS *AR5+0%, B ; 863
- LD *AR5-, A || MAS *AR5+0% ; 864
- LD *AR5-, B || MAS *AR2, A ; 865
- LD *AR5-, B || MAS *AR2 ; 866
- LD *AR5-, B || MAS *AR2-, A ; 867
- LD *AR5-, B || MAS *AR2- ; 868
- LD *AR5-, B || MAS *AR2+, A ; 869
- LD *AR5-, B || MAS *AR2+ ; 870
- LD *AR5-, B || MAS *AR2+0%, A ; 871
- LD *AR5-, B || MAS *AR2+0% ; 872
- LD *AR5-, B || MAS *AR3, A ; 873
- LD *AR5-, B || MAS *AR3 ; 874
- LD *AR5-, B || MAS *AR3-, A ; 875
- LD *AR5-, B || MAS *AR3- ; 876
- LD *AR5-, B || MAS *AR3+, A ; 877
- LD *AR5-, B || MAS *AR3+ ; 878
- LD *AR5-, B || MAS *AR3+0%, A ; 879
- LD *AR5-, B || MAS *AR3+0% ; 880
- LD *AR5-, B || MAS *AR4, A ; 881
- LD *AR5-, B || MAS *AR4 ; 882
- LD *AR5-, B || MAS *AR4-, A ; 883
- LD *AR5-, B || MAS *AR4- ; 884
- LD *AR5-, B || MAS *AR4+, A ; 885
- LD *AR5-, B || MAS *AR4+ ; 886
- LD *AR5-, B || MAS *AR4+0%, A ; 887
- LD *AR5-, B || MAS *AR4+0% ; 888
- LD *AR5-, B || MAS *AR5, A ; 889
- LD *AR5-, B || MAS *AR5 ; 890
- LD *AR5-, B || MAS *AR5-, A ; 891
- LD *AR5-, B || MAS *AR5- ; 892
- LD *AR5-, B || MAS *AR5+, A ; 893
- LD *AR5-, B || MAS *AR5+ ; 894
- LD *AR5-, B || MAS *AR5+0%, A ; 895
- LD *AR5-, B || MAS *AR5+0% ; 896
- LD *AR5+, A || MAS *AR2, B ; 897
- LD *AR5+, A || MAS *AR2 ; 898
- LD *AR5+, A || MAS *AR2-, B ; 899
- LD *AR5+, A || MAS *AR2- ; 900
- LD *AR5+, A || MAS *AR2+, B ; 901
- LD *AR5+, A || MAS *AR2+ ; 902
- LD *AR5+, A || MAS *AR2+0%, B ; 903
- LD *AR5+, A || MAS *AR2+0% ; 904
- LD *AR5+, A || MAS *AR3, B ; 905
- LD *AR5+, A || MAS *AR3 ; 906
- LD *AR5+, A || MAS *AR3-, B ; 907
- LD *AR5+, A || MAS *AR3- ; 908
- LD *AR5+, A || MAS *AR3+, B ; 909
- LD *AR5+, A || MAS *AR3+ ; 910
- LD *AR5+, A || MAS *AR3+0%, B ; 911
- LD *AR5+, A || MAS *AR3+0% ; 912
- LD *AR5+, A || MAS *AR4, B ; 913
- LD *AR5+, A || MAS *AR4 ; 914
- LD *AR5+, A || MAS *AR4-, B ; 915
- LD *AR5+, A || MAS *AR4- ; 916
- LD *AR5+, A || MAS *AR4+, B ; 917
- LD *AR5+, A || MAS *AR4+ ; 918
- LD *AR5+, A || MAS *AR4+0%, B ; 919
- LD *AR5+, A || MAS *AR4+0% ; 920
- LD *AR5+, A || MAS *AR5, B ; 921
- LD *AR5+, A || MAS *AR5 ; 922
- LD *AR5+, A || MAS *AR5-, B ; 923
- LD *AR5+, A || MAS *AR5- ; 924
- LD *AR5+, A || MAS *AR5+, B ; 925
- LD *AR5+, A || MAS *AR5+ ; 926
- LD *AR5+, A || MAS *AR5+0%, B ; 927
- LD *AR5+, A || MAS *AR5+0% ; 928
- LD *AR5+, B || MAS *AR2, A ; 929
- LD *AR5+, B || MAS *AR2 ; 930
- LD *AR5+, B || MAS *AR2-, A ; 931
- LD *AR5+, B || MAS *AR2- ; 932
- LD *AR5+, B || MAS *AR2+, A ; 933
- LD *AR5+, B || MAS *AR2+ ; 934
- LD *AR5+, B || MAS *AR2+0%, A ; 935
- LD *AR5+, B || MAS *AR2+0% ; 936
- LD *AR5+, B || MAS *AR3, A ; 937
- LD *AR5+, B || MAS *AR3 ; 938
- LD *AR5+, B || MAS *AR3-, A ; 939
- LD *AR5+, B || MAS *AR3- ; 940
- LD *AR5+, B || MAS *AR3+, A ; 941
- LD *AR5+, B || MAS *AR3+ ; 942
- LD *AR5+, B || MAS *AR3+0%, A ; 943
- LD *AR5+, B || MAS *AR3+0% ; 944
- LD *AR5+, B || MAS *AR4, A ; 945
- LD *AR5+, B || MAS *AR4 ; 946
- LD *AR5+, B || MAS *AR4-, A ; 947
- LD *AR5+, B || MAS *AR4- ; 948
- LD *AR5+, B || MAS *AR4+, A ; 949
- LD *AR5+, B || MAS *AR4+ ; 950
- LD *AR5+, B || MAS *AR4+0%, A ; 951
- LD *AR5+, B || MAS *AR4+0% ; 952
- LD *AR5+, B || MAS *AR5, A ; 953
- LD *AR5+, B || MAS *AR5 ; 954
- LD *AR5+, B || MAS *AR5-, A ; 955
- LD *AR5+, B || MAS *AR5- ; 956
- LD *AR5+, B || MAS *AR5+, A ; 957
- LD *AR5+, B || MAS *AR5+ ; 958
- LD *AR5+, B || MAS *AR5+0%, A ; 959
- LD *AR5+, B || MAS *AR5+0% ; 960
- LD *AR5+0%, A || MAS *AR2, B ; 961
- LD *AR5+0%, A || MAS *AR2 ; 962
- LD *AR5+0%, A || MAS *AR2-, B ; 963
- LD *AR5+0%, A || MAS *AR2- ; 964
- LD *AR5+0%, A || MAS *AR2+, B ; 965
- LD *AR5+0%, A || MAS *AR2+ ; 966
- LD *AR5+0%, A || MAS *AR2+0%, B ; 967
- LD *AR5+0%, A || MAS *AR2+0% ; 968
- LD *AR5+0%, A || MAS *AR3, B ; 969
- LD *AR5+0%, A || MAS *AR3 ; 970
- LD *AR5+0%, A || MAS *AR3-, B ; 971
- LD *AR5+0%, A || MAS *AR3- ; 972
- LD *AR5+0%, A || MAS *AR3+, B ; 973
- LD *AR5+0%, A || MAS *AR3+ ; 974
- LD *AR5+0%, A || MAS *AR3+0%, B ; 975
- LD *AR5+0%, A || MAS *AR3+0% ; 976
- LD *AR5+0%, A || MAS *AR4, B ; 977
- LD *AR5+0%, A || MAS *AR4 ; 978
- LD *AR5+0%, A || MAS *AR4-, B ; 979
- LD *AR5+0%, A || MAS *AR4- ; 980
- LD *AR5+0%, A || MAS *AR4+, B ; 981
- LD *AR5+0%, A || MAS *AR4+ ; 982
- LD *AR5+0%, A || MAS *AR4+0%, B ; 983
- LD *AR5+0%, A || MAS *AR4+0% ; 984
- LD *AR5+0%, A || MAS *AR5, B ; 985
- LD *AR5+0%, A || MAS *AR5 ; 986
- LD *AR5+0%, A || MAS *AR5-, B ; 987
- LD *AR5+0%, A || MAS *AR5- ; 988
- LD *AR5+0%, A || MAS *AR5+, B ; 989
- LD *AR5+0%, A || MAS *AR5+ ; 990
- LD *AR5+0%, A || MAS *AR5+0%, B ; 991
- LD *AR5+0%, A || MAS *AR5+0% ; 992
- LD *AR5+0%, B || MAS *AR2, A ; 993
- LD *AR5+0%, B || MAS *AR2 ; 994
- LD *AR5+0%, B || MAS *AR2-, A ; 995
- LD *AR5+0%, B || MAS *AR2- ; 996
- LD *AR5+0%, B || MAS *AR2+, A ; 997
- LD *AR5+0%, B || MAS *AR2+ ; 998
- LD *AR5+0%, B || MAS *AR2+0%, A ; 999
- LD *AR5+0%, B || MAS *AR2+0% ; 1000
- LD *AR5+0%, B || MAS *AR3, A ; 1001
- LD *AR5+0%, B || MAS *AR3 ; 1002
- LD *AR5+0%, B || MAS *AR3-, A ; 1003
- LD *AR5+0%, B || MAS *AR3- ; 1004
- LD *AR5+0%, B || MAS *AR3+, A ; 1005
- LD *AR5+0%, B || MAS *AR3+ ; 1006
- LD *AR5+0%, B || MAS *AR3+0%, A ; 1007
- LD *AR5+0%, B || MAS *AR3+0% ; 1008
- LD *AR5+0%, B || MAS *AR4, A ; 1009
- LD *AR5+0%, B || MAS *AR4 ; 1010
- LD *AR5+0%, B || MAS *AR4-, A ; 1011
- LD *AR5+0%, B || MAS *AR4- ; 1012
- LD *AR5+0%, B || MAS *AR4+, A ; 1013
- LD *AR5+0%, B || MAS *AR4+ ; 1014
- LD *AR5+0%, B || MAS *AR4+0%, A ; 1015
- LD *AR5+0%, B || MAS *AR4+0% ; 1016
- LD *AR5+0%, B || MAS *AR5, A ; 1017
- LD *AR5+0%, B || MAS *AR5 ; 1018
- LD *AR5+0%, B || MAS *AR5-, A ; 1019
- LD *AR5+0%, B || MAS *AR5- ; 1020
- LD *AR5+0%, B || MAS *AR5+, A ; 1021
- LD *AR5+0%, B || MAS *AR5+ ; 1022
- LD *AR5+0%, B || MAS *AR5+0%, A ; 1023
- LD *AR5+0%, B || MAS *AR5+0% ; 1024
- ; LDandMASR : LD Xmem, AB || MASR Ymem, BA : 1024
- LD *AR2, A || MASR *AR2, B ; 1
- LD *AR2, A || MASR *AR2 ; 2
- LD *AR2, A || MASR *AR2-, B ; 3
- LD *AR2, A || MASR *AR2- ; 4
- LD *AR2, A || MASR *AR2+, B ; 5
- LD *AR2, A || MASR *AR2+ ; 6
- LD *AR2, A || MASR *AR2+0%, B ; 7
- LD *AR2, A || MASR *AR2+0% ; 8
- LD *AR2, A || MASR *AR3, B ; 9
- LD *AR2, A || MASR *AR3 ; 10
- LD *AR2, A || MASR *AR3-, B ; 11
- LD *AR2, A || MASR *AR3- ; 12
- LD *AR2, A || MASR *AR3+, B ; 13
- LD *AR2, A || MASR *AR3+ ; 14
- LD *AR2, A || MASR *AR3+0%, B ; 15
- LD *AR2, A || MASR *AR3+0% ; 16
- LD *AR2, A || MASR *AR4, B ; 17
- LD *AR2, A || MASR *AR4 ; 18
- LD *AR2, A || MASR *AR4-, B ; 19
- LD *AR2, A || MASR *AR4- ; 20
- LD *AR2, A || MASR *AR4+, B ; 21
- LD *AR2, A || MASR *AR4+ ; 22
- LD *AR2, A || MASR *AR4+0%, B ; 23
- LD *AR2, A || MASR *AR4+0% ; 24
- LD *AR2, A || MASR *AR5, B ; 25
- LD *AR2, A || MASR *AR5 ; 26
- LD *AR2, A || MASR *AR5-, B ; 27
- LD *AR2, A || MASR *AR5- ; 28
- LD *AR2, A || MASR *AR5+, B ; 29
- LD *AR2, A || MASR *AR5+ ; 30
- LD *AR2, A || MASR *AR5+0%, B ; 31
- LD *AR2, A || MASR *AR5+0% ; 32
- LD *AR2, B || MASR *AR2, A ; 33
- LD *AR2, B || MASR *AR2 ; 34
- LD *AR2, B || MASR *AR2-, A ; 35
- LD *AR2, B || MASR *AR2- ; 36
- LD *AR2, B || MASR *AR2+, A ; 37
- LD *AR2, B || MASR *AR2+ ; 38
- LD *AR2, B || MASR *AR2+0%, A ; 39
- LD *AR2, B || MASR *AR2+0% ; 40
- LD *AR2, B || MASR *AR3, A ; 41
- LD *AR2, B || MASR *AR3 ; 42
- LD *AR2, B || MASR *AR3-, A ; 43
- LD *AR2, B || MASR *AR3- ; 44
- LD *AR2, B || MASR *AR3+, A ; 45
- LD *AR2, B || MASR *AR3+ ; 46
- LD *AR2, B || MASR *AR3+0%, A ; 47
- LD *AR2, B || MASR *AR3+0% ; 48
- LD *AR2, B || MASR *AR4, A ; 49
- LD *AR2, B || MASR *AR4 ; 50
- LD *AR2, B || MASR *AR4-, A ; 51
- LD *AR2, B || MASR *AR4- ; 52
- LD *AR2, B || MASR *AR4+, A ; 53
- LD *AR2, B || MASR *AR4+ ; 54
- LD *AR2, B || MASR *AR4+0%, A ; 55
- LD *AR2, B || MASR *AR4+0% ; 56
- LD *AR2, B || MASR *AR5, A ; 57
- LD *AR2, B || MASR *AR5 ; 58
- LD *AR2, B || MASR *AR5-, A ; 59
- LD *AR2, B || MASR *AR5- ; 60
- LD *AR2, B || MASR *AR5+, A ; 61
- LD *AR2, B || MASR *AR5+ ; 62
- LD *AR2, B || MASR *AR5+0%, A ; 63
- LD *AR2, B || MASR *AR5+0% ; 64
- LD *AR2-, A || MASR *AR2, B ; 65
- LD *AR2-, A || MASR *AR2 ; 66
- LD *AR2-, A || MASR *AR2-, B ; 67
- LD *AR2-, A || MASR *AR2- ; 68
- LD *AR2-, A || MASR *AR2+, B ; 69
- LD *AR2-, A || MASR *AR2+ ; 70
- LD *AR2-, A || MASR *AR2+0%, B ; 71
- LD *AR2-, A || MASR *AR2+0% ; 72
- LD *AR2-, A || MASR *AR3, B ; 73
- LD *AR2-, A || MASR *AR3 ; 74
- LD *AR2-, A || MASR *AR3-, B ; 75
- LD *AR2-, A || MASR *AR3- ; 76
- LD *AR2-, A || MASR *AR3+, B ; 77
- LD *AR2-, A || MASR *AR3+ ; 78
- LD *AR2-, A || MASR *AR3+0%, B ; 79
- LD *AR2-, A || MASR *AR3+0% ; 80
- LD *AR2-, A || MASR *AR4, B ; 81
- LD *AR2-, A || MASR *AR4 ; 82
- LD *AR2-, A || MASR *AR4-, B ; 83
- LD *AR2-, A || MASR *AR4- ; 84
- LD *AR2-, A || MASR *AR4+, B ; 85
- LD *AR2-, A || MASR *AR4+ ; 86
- LD *AR2-, A || MASR *AR4+0%, B ; 87
- LD *AR2-, A || MASR *AR4+0% ; 88
- LD *AR2-, A || MASR *AR5, B ; 89
- LD *AR2-, A || MASR *AR5 ; 90
- LD *AR2-, A || MASR *AR5-, B ; 91
- LD *AR2-, A || MASR *AR5- ; 92
- LD *AR2-, A || MASR *AR5+, B ; 93
- LD *AR2-, A || MASR *AR5+ ; 94
- LD *AR2-, A || MASR *AR5+0%, B ; 95
- LD *AR2-, A || MASR *AR5+0% ; 96
- LD *AR2-, B || MASR *AR2, A ; 97
- LD *AR2-, B || MASR *AR2 ; 98
- LD *AR2-, B || MASR *AR2-, A ; 99
- LD *AR2-, B || MASR *AR2- ; 100
- LD *AR2-, B || MASR *AR2+, A ; 101
- LD *AR2-, B || MASR *AR2+ ; 102
- LD *AR2-, B || MASR *AR2+0%, A ; 103
- LD *AR2-, B || MASR *AR2+0% ; 104
- LD *AR2-, B || MASR *AR3, A ; 105
- LD *AR2-, B || MASR *AR3 ; 106
- LD *AR2-, B || MASR *AR3-, A ; 107
- LD *AR2-, B || MASR *AR3- ; 108
- LD *AR2-, B || MASR *AR3+, A ; 109
- LD *AR2-, B || MASR *AR3+ ; 110
- LD *AR2-, B || MASR *AR3+0%, A ; 111
- LD *AR2-, B || MASR *AR3+0% ; 112
- LD *AR2-, B || MASR *AR4, A ; 113
- LD *AR2-, B || MASR *AR4 ; 114
- LD *AR2-, B || MASR *AR4-, A ; 115
- LD *AR2-, B || MASR *AR4- ; 116
- LD *AR2-, B || MASR *AR4+, A ; 117
- LD *AR2-, B || MASR *AR4+ ; 118
- LD *AR2-, B || MASR *AR4+0%, A ; 119
- LD *AR2-, B || MASR *AR4+0% ; 120
- LD *AR2-, B || MASR *AR5, A ; 121
- LD *AR2-, B || MASR *AR5 ; 122
- LD *AR2-, B || MASR *AR5-, A ; 123
- LD *AR2-, B || MASR *AR5- ; 124
- LD *AR2-, B || MASR *AR5+, A ; 125
- LD *AR2-, B || MASR *AR5+ ; 126
- LD *AR2-, B || MASR *AR5+0%, A ; 127
- LD *AR2-, B || MASR *AR5+0% ; 128
- LD *AR2+, A || MASR *AR2, B ; 129
- LD *AR2+, A || MASR *AR2 ; 130
- LD *AR2+, A || MASR *AR2-, B ; 131
- LD *AR2+, A || MASR *AR2- ; 132
- LD *AR2+, A || MASR *AR2+, B ; 133
- LD *AR2+, A || MASR *AR2+ ; 134
- LD *AR2+, A || MASR *AR2+0%, B ; 135
- LD *AR2+, A || MASR *AR2+0% ; 136
- LD *AR2+, A || MASR *AR3, B ; 137
- LD *AR2+, A || MASR *AR3 ; 138
- LD *AR2+, A || MASR *AR3-, B ; 139
- LD *AR2+, A || MASR *AR3- ; 140
- LD *AR2+, A || MASR *AR3+, B ; 141
- LD *AR2+, A || MASR *AR3+ ; 142
- LD *AR2+, A || MASR *AR3+0%, B ; 143
- LD *AR2+, A || MASR *AR3+0% ; 144
- LD *AR2+, A || MASR *AR4, B ; 145
- LD *AR2+, A || MASR *AR4 ; 146
- LD *AR2+, A || MASR *AR4-, B ; 147
- LD *AR2+, A || MASR *AR4- ; 148
- LD *AR2+, A || MASR *AR4+, B ; 149
- LD *AR2+, A || MASR *AR4+ ; 150
- LD *AR2+, A || MASR *AR4+0%, B ; 151
- LD *AR2+, A || MASR *AR4+0% ; 152
- LD *AR2+, A || MASR *AR5, B ; 153
- LD *AR2+, A || MASR *AR5 ; 154
- LD *AR2+, A || MASR *AR5-, B ; 155
- LD *AR2+, A || MASR *AR5- ; 156
- LD *AR2+, A || MASR *AR5+, B ; 157
- LD *AR2+, A || MASR *AR5+ ; 158
- LD *AR2+, A || MASR *AR5+0%, B ; 159
- LD *AR2+, A || MASR *AR5+0% ; 160
- LD *AR2+, B || MASR *AR2, A ; 161
- LD *AR2+, B || MASR *AR2 ; 162
- LD *AR2+, B || MASR *AR2-, A ; 163
- LD *AR2+, B || MASR *AR2- ; 164
- LD *AR2+, B || MASR *AR2+, A ; 165
- LD *AR2+, B || MASR *AR2+ ; 166
- LD *AR2+, B || MASR *AR2+0%, A ; 167
- LD *AR2+, B || MASR *AR2+0% ; 168
- LD *AR2+, B || MASR *AR3, A ; 169
- LD *AR2+, B || MASR *AR3 ; 170
- LD *AR2+, B || MASR *AR3-, A ; 171
- LD *AR2+, B || MASR *AR3- ; 172
- LD *AR2+, B || MASR *AR3+, A ; 173
- LD *AR2+, B || MASR *AR3+ ; 174
- LD *AR2+, B || MASR *AR3+0%, A ; 175
- LD *AR2+, B || MASR *AR3+0% ; 176
- LD *AR2+, B || MASR *AR4, A ; 177
- LD *AR2+, B || MASR *AR4 ; 178
- LD *AR2+, B || MASR *AR4-, A ; 179
- LD *AR2+, B || MASR *AR4- ; 180
- LD *AR2+, B || MASR *AR4+, A ; 181
- LD *AR2+, B || MASR *AR4+ ; 182
- LD *AR2+, B || MASR *AR4+0%, A ; 183
- LD *AR2+, B || MASR *AR4+0% ; 184
- LD *AR2+, B || MASR *AR5, A ; 185
- LD *AR2+, B || MASR *AR5 ; 186
- LD *AR2+, B || MASR *AR5-, A ; 187
- LD *AR2+, B || MASR *AR5- ; 188
- LD *AR2+, B || MASR *AR5+, A ; 189
- LD *AR2+, B || MASR *AR5+ ; 190
- LD *AR2+, B || MASR *AR5+0%, A ; 191
- LD *AR2+, B || MASR *AR5+0% ; 192
- LD *AR2+0%, A || MASR *AR2, B ; 193
- LD *AR2+0%, A || MASR *AR2 ; 194
- LD *AR2+0%, A || MASR *AR2-, B ; 195
- LD *AR2+0%, A || MASR *AR2- ; 196
- LD *AR2+0%, A || MASR *AR2+, B ; 197
- LD *AR2+0%, A || MASR *AR2+ ; 198
- LD *AR2+0%, A || MASR *AR2+0%, B ; 199
- LD *AR2+0%, A || MASR *AR2+0% ; 200
- LD *AR2+0%, A || MASR *AR3, B ; 201
- LD *AR2+0%, A || MASR *AR3 ; 202
- LD *AR2+0%, A || MASR *AR3-, B ; 203
- LD *AR2+0%, A || MASR *AR3- ; 204
- LD *AR2+0%, A || MASR *AR3+, B ; 205
- LD *AR2+0%, A || MASR *AR3+ ; 206
- LD *AR2+0%, A || MASR *AR3+0%, B ; 207
- LD *AR2+0%, A || MASR *AR3+0% ; 208
- LD *AR2+0%, A || MASR *AR4, B ; 209
- LD *AR2+0%, A || MASR *AR4 ; 210
- LD *AR2+0%, A || MASR *AR4-, B ; 211
- LD *AR2+0%, A || MASR *AR4- ; 212
- LD *AR2+0%, A || MASR *AR4+, B ; 213
- LD *AR2+0%, A || MASR *AR4+ ; 214
- LD *AR2+0%, A || MASR *AR4+0%, B ; 215
- LD *AR2+0%, A || MASR *AR4+0% ; 216
- LD *AR2+0%, A || MASR *AR5, B ; 217
- LD *AR2+0%, A || MASR *AR5 ; 218
- LD *AR2+0%, A || MASR *AR5-, B ; 219
- LD *AR2+0%, A || MASR *AR5- ; 220
- LD *AR2+0%, A || MASR *AR5+, B ; 221
- LD *AR2+0%, A || MASR *AR5+ ; 222
- LD *AR2+0%, A || MASR *AR5+0%, B ; 223
- LD *AR2+0%, A || MASR *AR5+0% ; 224
- LD *AR2+0%, B || MASR *AR2, A ; 225
- LD *AR2+0%, B || MASR *AR2 ; 226
- LD *AR2+0%, B || MASR *AR2-, A ; 227
- LD *AR2+0%, B || MASR *AR2- ; 228
- LD *AR2+0%, B || MASR *AR2+, A ; 229
- LD *AR2+0%, B || MASR *AR2+ ; 230
- LD *AR2+0%, B || MASR *AR2+0%, A ; 231
- LD *AR2+0%, B || MASR *AR2+0% ; 232
- LD *AR2+0%, B || MASR *AR3, A ; 233
- LD *AR2+0%, B || MASR *AR3 ; 234
- LD *AR2+0%, B || MASR *AR3-, A ; 235
- LD *AR2+0%, B || MASR *AR3- ; 236
- LD *AR2+0%, B || MASR *AR3+, A ; 237
- LD *AR2+0%, B || MASR *AR3+ ; 238
- LD *AR2+0%, B || MASR *AR3+0%, A ; 239
- LD *AR2+0%, B || MASR *AR3+0% ; 240
- LD *AR2+0%, B || MASR *AR4, A ; 241
- LD *AR2+0%, B || MASR *AR4 ; 242
- LD *AR2+0%, B || MASR *AR4-, A ; 243
- LD *AR2+0%, B || MASR *AR4- ; 244
- LD *AR2+0%, B || MASR *AR4+, A ; 245
- LD *AR2+0%, B || MASR *AR4+ ; 246
- LD *AR2+0%, B || MASR *AR4+0%, A ; 247
- LD *AR2+0%, B || MASR *AR4+0% ; 248
- LD *AR2+0%, B || MASR *AR5, A ; 249
- LD *AR2+0%, B || MASR *AR5 ; 250
- LD *AR2+0%, B || MASR *AR5-, A ; 251
- LD *AR2+0%, B || MASR *AR5- ; 252
- LD *AR2+0%, B || MASR *AR5+, A ; 253
- LD *AR2+0%, B || MASR *AR5+ ; 254
- LD *AR2+0%, B || MASR *AR5+0%, A ; 255
- LD *AR2+0%, B || MASR *AR5+0% ; 256
- LD *AR3, A || MASR *AR2, B ; 257
- LD *AR3, A || MASR *AR2 ; 258
- LD *AR3, A || MASR *AR2-, B ; 259
- LD *AR3, A || MASR *AR2- ; 260
- LD *AR3, A || MASR *AR2+, B ; 261
- LD *AR3, A || MASR *AR2+ ; 262
- LD *AR3, A || MASR *AR2+0%, B ; 263
- LD *AR3, A || MASR *AR2+0% ; 264
- LD *AR3, A || MASR *AR3, B ; 265
- LD *AR3, A || MASR *AR3 ; 266
- LD *AR3, A || MASR *AR3-, B ; 267
- LD *AR3, A || MASR *AR3- ; 268
- LD *AR3, A || MASR *AR3+, B ; 269
- LD *AR3, A || MASR *AR3+ ; 270
- LD *AR3, A || MASR *AR3+0%, B ; 271
- LD *AR3, A || MASR *AR3+0% ; 272
- LD *AR3, A || MASR *AR4, B ; 273
- LD *AR3, A || MASR *AR4 ; 274
- LD *AR3, A || MASR *AR4-, B ; 275
- LD *AR3, A || MASR *AR4- ; 276
- LD *AR3, A || MASR *AR4+, B ; 277
- LD *AR3, A || MASR *AR4+ ; 278
- LD *AR3, A || MASR *AR4+0%, B ; 279
- LD *AR3, A || MASR *AR4+0% ; 280
- LD *AR3, A || MASR *AR5, B ; 281
- LD *AR3, A || MASR *AR5 ; 282
- LD *AR3, A || MASR *AR5-, B ; 283
- LD *AR3, A || MASR *AR5- ; 284
- LD *AR3, A || MASR *AR5+, B ; 285
- LD *AR3, A || MASR *AR5+ ; 286
- LD *AR3, A || MASR *AR5+0%, B ; 287
- LD *AR3, A || MASR *AR5+0% ; 288
- LD *AR3, B || MASR *AR2, A ; 289
- LD *AR3, B || MASR *AR2 ; 290
- LD *AR3, B || MASR *AR2-, A ; 291
- LD *AR3, B || MASR *AR2- ; 292
- LD *AR3, B || MASR *AR2+, A ; 293
- LD *AR3, B || MASR *AR2+ ; 294
- LD *AR3, B || MASR *AR2+0%, A ; 295
- LD *AR3, B || MASR *AR2+0% ; 296
- LD *AR3, B || MASR *AR3, A ; 297
- LD *AR3, B || MASR *AR3 ; 298
- LD *AR3, B || MASR *AR3-, A ; 299
- LD *AR3, B || MASR *AR3- ; 300
- LD *AR3, B || MASR *AR3+, A ; 301
- LD *AR3, B || MASR *AR3+ ; 302
- LD *AR3, B || MASR *AR3+0%, A ; 303
- LD *AR3, B || MASR *AR3+0% ; 304
- LD *AR3, B || MASR *AR4, A ; 305
- LD *AR3, B || MASR *AR4 ; 306
- LD *AR3, B || MASR *AR4-, A ; 307
- LD *AR3, B || MASR *AR4- ; 308
- LD *AR3, B || MASR *AR4+, A ; 309
- LD *AR3, B || MASR *AR4+ ; 310
- LD *AR3, B || MASR *AR4+0%, A ; 311
- LD *AR3, B || MASR *AR4+0% ; 312
- LD *AR3, B || MASR *AR5, A ; 313
- LD *AR3, B || MASR *AR5 ; 314
- LD *AR3, B || MASR *AR5-, A ; 315
- LD *AR3, B || MASR *AR5- ; 316
- LD *AR3, B || MASR *AR5+, A ; 317
- LD *AR3, B || MASR *AR5+ ; 318
- LD *AR3, B || MASR *AR5+0%, A ; 319
- LD *AR3, B || MASR *AR5+0% ; 320
- LD *AR3-, A || MASR *AR2, B ; 321
- LD *AR3-, A || MASR *AR2 ; 322
- LD *AR3-, A || MASR *AR2-, B ; 323
- LD *AR3-, A || MASR *AR2- ; 324
- LD *AR3-, A || MASR *AR2+, B ; 325
- LD *AR3-, A || MASR *AR2+ ; 326
- LD *AR3-, A || MASR *AR2+0%, B ; 327
- LD *AR3-, A || MASR *AR2+0% ; 328
- LD *AR3-, A || MASR *AR3, B ; 329
- LD *AR3-, A || MASR *AR3 ; 330
- LD *AR3-, A || MASR *AR3-, B ; 331
- LD *AR3-, A || MASR *AR3- ; 332
- LD *AR3-, A || MASR *AR3+, B ; 333
- LD *AR3-, A || MASR *AR3+ ; 334
- LD *AR3-, A || MASR *AR3+0%, B ; 335
- LD *AR3-, A || MASR *AR3+0% ; 336
- LD *AR3-, A || MASR *AR4, B ; 337
- LD *AR3-, A || MASR *AR4 ; 338
- LD *AR3-, A || MASR *AR4-, B ; 339
- LD *AR3-, A || MASR *AR4- ; 340
- LD *AR3-, A || MASR *AR4+, B ; 341
- LD *AR3-, A || MASR *AR4+ ; 342
- LD *AR3-, A || MASR *AR4+0%, B ; 343
- LD *AR3-, A || MASR *AR4+0% ; 344
- LD *AR3-, A || MASR *AR5, B ; 345
- LD *AR3-, A || MASR *AR5 ; 346
- LD *AR3-, A || MASR *AR5-, B ; 347
- LD *AR3-, A || MASR *AR5- ; 348
- LD *AR3-, A || MASR *AR5+, B ; 349
- LD *AR3-, A || MASR *AR5+ ; 350
- LD *AR3-, A || MASR *AR5+0%, B ; 351
- LD *AR3-, A || MASR *AR5+0% ; 352
- LD *AR3-, B || MASR *AR2, A ; 353
- LD *AR3-, B || MASR *AR2 ; 354
- LD *AR3-, B || MASR *AR2-, A ; 355
- LD *AR3-, B || MASR *AR2- ; 356
- LD *AR3-, B || MASR *AR2+, A ; 357
- LD *AR3-, B || MASR *AR2+ ; 358
- LD *AR3-, B || MASR *AR2+0%, A ; 359
- LD *AR3-, B || MASR *AR2+0% ; 360
- LD *AR3-, B || MASR *AR3, A ; 361
- LD *AR3-, B || MASR *AR3 ; 362
- LD *AR3-, B || MASR *AR3-, A ; 363
- LD *AR3-, B || MASR *AR3- ; 364
- LD *AR3-, B || MASR *AR3+, A ; 365
- LD *AR3-, B || MASR *AR3+ ; 366
- LD *AR3-, B || MASR *AR3+0%, A ; 367
- LD *AR3-, B || MASR *AR3+0% ; 368
- LD *AR3-, B || MASR *AR4, A ; 369
- LD *AR3-, B || MASR *AR4 ; 370
- LD *AR3-, B || MASR *AR4-, A ; 371
- LD *AR3-, B || MASR *AR4- ; 372
- LD *AR3-, B || MASR *AR4+, A ; 373
- LD *AR3-, B || MASR *AR4+ ; 374
- LD *AR3-, B || MASR *AR4+0%, A ; 375
- LD *AR3-, B || MASR *AR4+0% ; 376
- LD *AR3-, B || MASR *AR5, A ; 377
- LD *AR3-, B || MASR *AR5 ; 378
- LD *AR3-, B || MASR *AR5-, A ; 379
- LD *AR3-, B || MASR *AR5- ; 380
- LD *AR3-, B || MASR *AR5+, A ; 381
- LD *AR3-, B || MASR *AR5+ ; 382
- LD *AR3-, B || MASR *AR5+0%, A ; 383
- LD *AR3-, B || MASR *AR5+0% ; 384
- LD *AR3+, A || MASR *AR2, B ; 385
- LD *AR3+, A || MASR *AR2 ; 386
- LD *AR3+, A || MASR *AR2-, B ; 387
- LD *AR3+, A || MASR *AR2- ; 388
- LD *AR3+, A || MASR *AR2+, B ; 389
- LD *AR3+, A || MASR *AR2+ ; 390
- LD *AR3+, A || MASR *AR2+0%, B ; 391
- LD *AR3+, A || MASR *AR2+0% ; 392
- LD *AR3+, A || MASR *AR3, B ; 393
- LD *AR3+, A || MASR *AR3 ; 394
- LD *AR3+, A || MASR *AR3-, B ; 395
- LD *AR3+, A || MASR *AR3- ; 396
- LD *AR3+, A || MASR *AR3+, B ; 397
- LD *AR3+, A || MASR *AR3+ ; 398
- LD *AR3+, A || MASR *AR3+0%, B ; 399
- LD *AR3+, A || MASR *AR3+0% ; 400
- LD *AR3+, A || MASR *AR4, B ; 401
- LD *AR3+, A || MASR *AR4 ; 402
- LD *AR3+, A || MASR *AR4-, B ; 403
- LD *AR3+, A || MASR *AR4- ; 404
- LD *AR3+, A || MASR *AR4+, B ; 405
- LD *AR3+, A || MASR *AR4+ ; 406
- LD *AR3+, A || MASR *AR4+0%, B ; 407
- LD *AR3+, A || MASR *AR4+0% ; 408
- LD *AR3+, A || MASR *AR5, B ; 409
- LD *AR3+, A || MASR *AR5 ; 410
- LD *AR3+, A || MASR *AR5-, B ; 411
- LD *AR3+, A || MASR *AR5- ; 412
- LD *AR3+, A || MASR *AR5+, B ; 413
- LD *AR3+, A || MASR *AR5+ ; 414
- LD *AR3+, A || MASR *AR5+0%, B ; 415
- LD *AR3+, A || MASR *AR5+0% ; 416
- LD *AR3+, B || MASR *AR2, A ; 417
- LD *AR3+, B || MASR *AR2 ; 418
- LD *AR3+, B || MASR *AR2-, A ; 419
- LD *AR3+, B || MASR *AR2- ; 420
- LD *AR3+, B || MASR *AR2+, A ; 421
- LD *AR3+, B || MASR *AR2+ ; 422
- LD *AR3+, B || MASR *AR2+0%, A ; 423
- LD *AR3+, B || MASR *AR2+0% ; 424
- LD *AR3+, B || MASR *AR3, A ; 425
- LD *AR3+, B || MASR *AR3 ; 426
- LD *AR3+, B || MASR *AR3-, A ; 427
- LD *AR3+, B || MASR *AR3- ; 428
- LD *AR3+, B || MASR *AR3+, A ; 429
- LD *AR3+, B || MASR *AR3+ ; 430
- LD *AR3+, B || MASR *AR3+0%, A ; 431
- LD *AR3+, B || MASR *AR3+0% ; 432
- LD *AR3+, B || MASR *AR4, A ; 433
- LD *AR3+, B || MASR *AR4 ; 434
- LD *AR3+, B || MASR *AR4-, A ; 435
- LD *AR3+, B || MASR *AR4- ; 436
- LD *AR3+, B || MASR *AR4+, A ; 437
- LD *AR3+, B || MASR *AR4+ ; 438
- LD *AR3+, B || MASR *AR4+0%, A ; 439
- LD *AR3+, B || MASR *AR4+0% ; 440
- LD *AR3+, B || MASR *AR5, A ; 441
- LD *AR3+, B || MASR *AR5 ; 442
- LD *AR3+, B || MASR *AR5-, A ; 443
- LD *AR3+, B || MASR *AR5- ; 444
- LD *AR3+, B || MASR *AR5+, A ; 445
- LD *AR3+, B || MASR *AR5+ ; 446
- LD *AR3+, B || MASR *AR5+0%, A ; 447
- LD *AR3+, B || MASR *AR5+0% ; 448
- LD *AR3+0%, A || MASR *AR2, B ; 449
- LD *AR3+0%, A || MASR *AR2 ; 450
- LD *AR3+0%, A || MASR *AR2-, B ; 451
- LD *AR3+0%, A || MASR *AR2- ; 452
- LD *AR3+0%, A || MASR *AR2+, B ; 453
- LD *AR3+0%, A || MASR *AR2+ ; 454
- LD *AR3+0%, A || MASR *AR2+0%, B ; 455
- LD *AR3+0%, A || MASR *AR2+0% ; 456
- LD *AR3+0%, A || MASR *AR3, B ; 457
- LD *AR3+0%, A || MASR *AR3 ; 458
- LD *AR3+0%, A || MASR *AR3-, B ; 459
- LD *AR3+0%, A || MASR *AR3- ; 460
- LD *AR3+0%, A || MASR *AR3+, B ; 461
- LD *AR3+0%, A || MASR *AR3+ ; 462
- LD *AR3+0%, A || MASR *AR3+0%, B ; 463
- LD *AR3+0%, A || MASR *AR3+0% ; 464
- LD *AR3+0%, A || MASR *AR4, B ; 465
- LD *AR3+0%, A || MASR *AR4 ; 466
- LD *AR3+0%, A || MASR *AR4-, B ; 467
- LD *AR3+0%, A || MASR *AR4- ; 468
- LD *AR3+0%, A || MASR *AR4+, B ; 469
- LD *AR3+0%, A || MASR *AR4+ ; 470
- LD *AR3+0%, A || MASR *AR4+0%, B ; 471
- LD *AR3+0%, A || MASR *AR4+0% ; 472
- LD *AR3+0%, A || MASR *AR5, B ; 473
- LD *AR3+0%, A || MASR *AR5 ; 474
- LD *AR3+0%, A || MASR *AR5-, B ; 475
- LD *AR3+0%, A || MASR *AR5- ; 476
- LD *AR3+0%, A || MASR *AR5+, B ; 477
- LD *AR3+0%, A || MASR *AR5+ ; 478
- LD *AR3+0%, A || MASR *AR5+0%, B ; 479
- LD *AR3+0%, A || MASR *AR5+0% ; 480
- LD *AR3+0%, B || MASR *AR2, A ; 481
- LD *AR3+0%, B || MASR *AR2 ; 482
- LD *AR3+0%, B || MASR *AR2-, A ; 483
- LD *AR3+0%, B || MASR *AR2- ; 484
- LD *AR3+0%, B || MASR *AR2+, A ; 485
- LD *AR3+0%, B || MASR *AR2+ ; 486
- LD *AR3+0%, B || MASR *AR2+0%, A ; 487
- LD *AR3+0%, B || MASR *AR2+0% ; 488
- LD *AR3+0%, B || MASR *AR3, A ; 489
- LD *AR3+0%, B || MASR *AR3 ; 490
- LD *AR3+0%, B || MASR *AR3-, A ; 491
- LD *AR3+0%, B || MASR *AR3- ; 492
- LD *AR3+0%, B || MASR *AR3+, A ; 493
- LD *AR3+0%, B || MASR *AR3+ ; 494
- LD *AR3+0%, B || MASR *AR3+0%, A ; 495
- LD *AR3+0%, B || MASR *AR3+0% ; 496
- LD *AR3+0%, B || MASR *AR4, A ; 497
- LD *AR3+0%, B || MASR *AR4 ; 498
- LD *AR3+0%, B || MASR *AR4-, A ; 499
- LD *AR3+0%, B || MASR *AR4- ; 500
- LD *AR3+0%, B || MASR *AR4+, A ; 501
- LD *AR3+0%, B || MASR *AR4+ ; 502
- LD *AR3+0%, B || MASR *AR4+0%, A ; 503
- LD *AR3+0%, B || MASR *AR4+0% ; 504
- LD *AR3+0%, B || MASR *AR5, A ; 505
- LD *AR3+0%, B || MASR *AR5 ; 506
- LD *AR3+0%, B || MASR *AR5-, A ; 507
- LD *AR3+0%, B || MASR *AR5- ; 508
- LD *AR3+0%, B || MASR *AR5+, A ; 509
- LD *AR3+0%, B || MASR *AR5+ ; 510
- LD *AR3+0%, B || MASR *AR5+0%, A ; 511
- LD *AR3+0%, B || MASR *AR5+0% ; 512
- LD *AR4, A || MASR *AR2, B ; 513
- LD *AR4, A || MASR *AR2 ; 514
- LD *AR4, A || MASR *AR2-, B ; 515
- LD *AR4, A || MASR *AR2- ; 516
- LD *AR4, A || MASR *AR2+, B ; 517
- LD *AR4, A || MASR *AR2+ ; 518
- LD *AR4, A || MASR *AR2+0%, B ; 519
- LD *AR4, A || MASR *AR2+0% ; 520
- LD *AR4, A || MASR *AR3, B ; 521
- LD *AR4, A || MASR *AR3 ; 522
- LD *AR4, A || MASR *AR3-, B ; 523
- LD *AR4, A || MASR *AR3- ; 524
- LD *AR4, A || MASR *AR3+, B ; 525
- LD *AR4, A || MASR *AR3+ ; 526
- LD *AR4, A || MASR *AR3+0%, B ; 527
- LD *AR4, A || MASR *AR3+0% ; 528
- LD *AR4, A || MASR *AR4, B ; 529
- LD *AR4, A || MASR *AR4 ; 530
- LD *AR4, A || MASR *AR4-, B ; 531
- LD *AR4, A || MASR *AR4- ; 532
- LD *AR4, A || MASR *AR4+, B ; 533
- LD *AR4, A || MASR *AR4+ ; 534
- LD *AR4, A || MASR *AR4+0%, B ; 535
- LD *AR4, A || MASR *AR4+0% ; 536
- LD *AR4, A || MASR *AR5, B ; 537
- LD *AR4, A || MASR *AR5 ; 538
- LD *AR4, A || MASR *AR5-, B ; 539
- LD *AR4, A || MASR *AR5- ; 540
- LD *AR4, A || MASR *AR5+, B ; 541
- LD *AR4, A || MASR *AR5+ ; 542
- LD *AR4, A || MASR *AR5+0%, B ; 543
- LD *AR4, A || MASR *AR5+0% ; 544
- LD *AR4, B || MASR *AR2, A ; 545
- LD *AR4, B || MASR *AR2 ; 546
- LD *AR4, B || MASR *AR2-, A ; 547
- LD *AR4, B || MASR *AR2- ; 548
- LD *AR4, B || MASR *AR2+, A ; 549
- LD *AR4, B || MASR *AR2+ ; 550
- LD *AR4, B || MASR *AR2+0%, A ; 551
- LD *AR4, B || MASR *AR2+0% ; 552
- LD *AR4, B || MASR *AR3, A ; 553
- LD *AR4, B || MASR *AR3 ; 554
- LD *AR4, B || MASR *AR3-, A ; 555
- LD *AR4, B || MASR *AR3- ; 556
- LD *AR4, B || MASR *AR3+, A ; 557
- LD *AR4, B || MASR *AR3+ ; 558
- LD *AR4, B || MASR *AR3+0%, A ; 559
- LD *AR4, B || MASR *AR3+0% ; 560
- LD *AR4, B || MASR *AR4, A ; 561
- LD *AR4, B || MASR *AR4 ; 562
- LD *AR4, B || MASR *AR4-, A ; 563
- LD *AR4, B || MASR *AR4- ; 564
- LD *AR4, B || MASR *AR4+, A ; 565
- LD *AR4, B || MASR *AR4+ ; 566
- LD *AR4, B || MASR *AR4+0%, A ; 567
- LD *AR4, B || MASR *AR4+0% ; 568
- LD *AR4, B || MASR *AR5, A ; 569
- LD *AR4, B || MASR *AR5 ; 570
- LD *AR4, B || MASR *AR5-, A ; 571
- LD *AR4, B || MASR *AR5- ; 572
- LD *AR4, B || MASR *AR5+, A ; 573
- LD *AR4, B || MASR *AR5+ ; 574
- LD *AR4, B || MASR *AR5+0%, A ; 575
- LD *AR4, B || MASR *AR5+0% ; 576
- LD *AR4-, A || MASR *AR2, B ; 577
- LD *AR4-, A || MASR *AR2 ; 578
- LD *AR4-, A || MASR *AR2-, B ; 579
- LD *AR4-, A || MASR *AR2- ; 580
- LD *AR4-, A || MASR *AR2+, B ; 581
- LD *AR4-, A || MASR *AR2+ ; 582
- LD *AR4-, A || MASR *AR2+0%, B ; 583
- LD *AR4-, A || MASR *AR2+0% ; 584
- LD *AR4-, A || MASR *AR3, B ; 585
- LD *AR4-, A || MASR *AR3 ; 586
- LD *AR4-, A || MASR *AR3-, B ; 587
- LD *AR4-, A || MASR *AR3- ; 588
- LD *AR4-, A || MASR *AR3+, B ; 589
- LD *AR4-, A || MASR *AR3+ ; 590
- LD *AR4-, A || MASR *AR3+0%, B ; 591
- LD *AR4-, A || MASR *AR3+0% ; 592
- LD *AR4-, A || MASR *AR4, B ; 593
- LD *AR4-, A || MASR *AR4 ; 594
- LD *AR4-, A || MASR *AR4-, B ; 595
- LD *AR4-, A || MASR *AR4- ; 596
- LD *AR4-, A || MASR *AR4+, B ; 597
- LD *AR4-, A || MASR *AR4+ ; 598
- LD *AR4-, A || MASR *AR4+0%, B ; 599
- LD *AR4-, A || MASR *AR4+0% ; 600
- LD *AR4-, A || MASR *AR5, B ; 601
- LD *AR4-, A || MASR *AR5 ; 602
- LD *AR4-, A || MASR *AR5-, B ; 603
- LD *AR4-, A || MASR *AR5- ; 604
- LD *AR4-, A || MASR *AR5+, B ; 605
- LD *AR4-, A || MASR *AR5+ ; 606
- LD *AR4-, A || MASR *AR5+0%, B ; 607
- LD *AR4-, A || MASR *AR5+0% ; 608
- LD *AR4-, B || MASR *AR2, A ; 609
- LD *AR4-, B || MASR *AR2 ; 610
- LD *AR4-, B || MASR *AR2-, A ; 611
- LD *AR4-, B || MASR *AR2- ; 612
- LD *AR4-, B || MASR *AR2+, A ; 613
- LD *AR4-, B || MASR *AR2+ ; 614
- LD *AR4-, B || MASR *AR2+0%, A ; 615
- LD *AR4-, B || MASR *AR2+0% ; 616
- LD *AR4-, B || MASR *AR3, A ; 617
- LD *AR4-, B || MASR *AR3 ; 618
- LD *AR4-, B || MASR *AR3-, A ; 619
- LD *AR4-, B || MASR *AR3- ; 620
- LD *AR4-, B || MASR *AR3+, A ; 621
- LD *AR4-, B || MASR *AR3+ ; 622
- LD *AR4-, B || MASR *AR3+0%, A ; 623
- LD *AR4-, B || MASR *AR3+0% ; 624
- LD *AR4-, B || MASR *AR4, A ; 625
- LD *AR4-, B || MASR *AR4 ; 626
- LD *AR4-, B || MASR *AR4-, A ; 627
- LD *AR4-, B || MASR *AR4- ; 628
- LD *AR4-, B || MASR *AR4+, A ; 629
- LD *AR4-, B || MASR *AR4+ ; 630
- LD *AR4-, B || MASR *AR4+0%, A ; 631
- LD *AR4-, B || MASR *AR4+0% ; 632
- LD *AR4-, B || MASR *AR5, A ; 633
- LD *AR4-, B || MASR *AR5 ; 634
- LD *AR4-, B || MASR *AR5-, A ; 635
- LD *AR4-, B || MASR *AR5- ; 636
- LD *AR4-, B || MASR *AR5+, A ; 637
- LD *AR4-, B || MASR *AR5+ ; 638
- LD *AR4-, B || MASR *AR5+0%, A ; 639
- LD *AR4-, B || MASR *AR5+0% ; 640
- LD *AR4+, A || MASR *AR2, B ; 641
- LD *AR4+, A || MASR *AR2 ; 642
- LD *AR4+, A || MASR *AR2-, B ; 643
- LD *AR4+, A || MASR *AR2- ; 644
- LD *AR4+, A || MASR *AR2+, B ; 645
- LD *AR4+, A || MASR *AR2+ ; 646
- LD *AR4+, A || MASR *AR2+0%, B ; 647
- LD *AR4+, A || MASR *AR2+0% ; 648
- LD *AR4+, A || MASR *AR3, B ; 649
- LD *AR4+, A || MASR *AR3 ; 650
- LD *AR4+, A || MASR *AR3-, B ; 651
- LD *AR4+, A || MASR *AR3- ; 652
- LD *AR4+, A || MASR *AR3+, B ; 653
- LD *AR4+, A || MASR *AR3+ ; 654
- LD *AR4+, A || MASR *AR3+0%, B ; 655
- LD *AR4+, A || MASR *AR3+0% ; 656
- LD *AR4+, A || MASR *AR4, B ; 657
- LD *AR4+, A || MASR *AR4 ; 658
- LD *AR4+, A || MASR *AR4-, B ; 659
- LD *AR4+, A || MASR *AR4- ; 660
- LD *AR4+, A || MASR *AR4+, B ; 661
- LD *AR4+, A || MASR *AR4+ ; 662
- LD *AR4+, A || MASR *AR4+0%, B ; 663
- LD *AR4+, A || MASR *AR4+0% ; 664
- LD *AR4+, A || MASR *AR5, B ; 665
- LD *AR4+, A || MASR *AR5 ; 666
- LD *AR4+, A || MASR *AR5-, B ; 667
- LD *AR4+, A || MASR *AR5- ; 668
- LD *AR4+, A || MASR *AR5+, B ; 669
- LD *AR4+, A || MASR *AR5+ ; 670
- LD *AR4+, A || MASR *AR5+0%, B ; 671
- LD *AR4+, A || MASR *AR5+0% ; 672
- LD *AR4+, B || MASR *AR2, A ; 673
- LD *AR4+, B || MASR *AR2 ; 674
- LD *AR4+, B || MASR *AR2-, A ; 675
- LD *AR4+, B || MASR *AR2- ; 676
- LD *AR4+, B || MASR *AR2+, A ; 677
- LD *AR4+, B || MASR *AR2+ ; 678
- LD *AR4+, B || MASR *AR2+0%, A ; 679
- LD *AR4+, B || MASR *AR2+0% ; 680
- LD *AR4+, B || MASR *AR3, A ; 681
- LD *AR4+, B || MASR *AR3 ; 682
- LD *AR4+, B || MASR *AR3-, A ; 683
- LD *AR4+, B || MASR *AR3- ; 684
- LD *AR4+, B || MASR *AR3+, A ; 685
- LD *AR4+, B || MASR *AR3+ ; 686
- LD *AR4+, B || MASR *AR3+0%, A ; 687
- LD *AR4+, B || MASR *AR3+0% ; 688
- LD *AR4+, B || MASR *AR4, A ; 689
- LD *AR4+, B || MASR *AR4 ; 690
- LD *AR4+, B || MASR *AR4-, A ; 691
- LD *AR4+, B || MASR *AR4- ; 692
- LD *AR4+, B || MASR *AR4+, A ; 693
- LD *AR4+, B || MASR *AR4+ ; 694
- LD *AR4+, B || MASR *AR4+0%, A ; 695
- LD *AR4+, B || MASR *AR4+0% ; 696
- LD *AR4+, B || MASR *AR5, A ; 697
- LD *AR4+, B || MASR *AR5 ; 698
- LD *AR4+, B || MASR *AR5-, A ; 699
- LD *AR4+, B || MASR *AR5- ; 700
- LD *AR4+, B || MASR *AR5+, A ; 701
- LD *AR4+, B || MASR *AR5+ ; 702
- LD *AR4+, B || MASR *AR5+0%, A ; 703
- LD *AR4+, B || MASR *AR5+0% ; 704
- LD *AR4+0%, A || MASR *AR2, B ; 705
- LD *AR4+0%, A || MASR *AR2 ; 706
- LD *AR4+0%, A || MASR *AR2-, B ; 707
- LD *AR4+0%, A || MASR *AR2- ; 708
- LD *AR4+0%, A || MASR *AR2+, B ; 709
- LD *AR4+0%, A || MASR *AR2+ ; 710
- LD *AR4+0%, A || MASR *AR2+0%, B ; 711
- LD *AR4+0%, A || MASR *AR2+0% ; 712
- LD *AR4+0%, A || MASR *AR3, B ; 713
- LD *AR4+0%, A || MASR *AR3 ; 714
- LD *AR4+0%, A || MASR *AR3-, B ; 715
- LD *AR4+0%, A || MASR *AR3- ; 716
- LD *AR4+0%, A || MASR *AR3+, B ; 717
- LD *AR4+0%, A || MASR *AR3+ ; 718
- LD *AR4+0%, A || MASR *AR3+0%, B ; 719
- LD *AR4+0%, A || MASR *AR3+0% ; 720
- LD *AR4+0%, A || MASR *AR4, B ; 721
- LD *AR4+0%, A || MASR *AR4 ; 722
- LD *AR4+0%, A || MASR *AR4-, B ; 723
- LD *AR4+0%, A || MASR *AR4- ; 724
- LD *AR4+0%, A || MASR *AR4+, B ; 725
- LD *AR4+0%, A || MASR *AR4+ ; 726
- LD *AR4+0%, A || MASR *AR4+0%, B ; 727
- LD *AR4+0%, A || MASR *AR4+0% ; 728
- LD *AR4+0%, A || MASR *AR5, B ; 729
- LD *AR4+0%, A || MASR *AR5 ; 730
- LD *AR4+0%, A || MASR *AR5-, B ; 731
- LD *AR4+0%, A || MASR *AR5- ; 732
- LD *AR4+0%, A || MASR *AR5+, B ; 733
- LD *AR4+0%, A || MASR *AR5+ ; 734
- LD *AR4+0%, A || MASR *AR5+0%, B ; 735
- LD *AR4+0%, A || MASR *AR5+0% ; 736
- LD *AR4+0%, B || MASR *AR2, A ; 737
- LD *AR4+0%, B || MASR *AR2 ; 738
- LD *AR4+0%, B || MASR *AR2-, A ; 739
- LD *AR4+0%, B || MASR *AR2- ; 740
- LD *AR4+0%, B || MASR *AR2+, A ; 741
- LD *AR4+0%, B || MASR *AR2+ ; 742
- LD *AR4+0%, B || MASR *AR2+0%, A ; 743
- LD *AR4+0%, B || MASR *AR2+0% ; 744
- LD *AR4+0%, B || MASR *AR3, A ; 745
- LD *AR4+0%, B || MASR *AR3 ; 746
- LD *AR4+0%, B || MASR *AR3-, A ; 747
- LD *AR4+0%, B || MASR *AR3- ; 748
- LD *AR4+0%, B || MASR *AR3+, A ; 749
- LD *AR4+0%, B || MASR *AR3+ ; 750
- LD *AR4+0%, B || MASR *AR3+0%, A ; 751
- LD *AR4+0%, B || MASR *AR3+0% ; 752
- LD *AR4+0%, B || MASR *AR4, A ; 753
- LD *AR4+0%, B || MASR *AR4 ; 754
- LD *AR4+0%, B || MASR *AR4-, A ; 755
- LD *AR4+0%, B || MASR *AR4- ; 756
- LD *AR4+0%, B || MASR *AR4+, A ; 757
- LD *AR4+0%, B || MASR *AR4+ ; 758
- LD *AR4+0%, B || MASR *AR4+0%, A ; 759
- LD *AR4+0%, B || MASR *AR4+0% ; 760
- LD *AR4+0%, B || MASR *AR5, A ; 761
- LD *AR4+0%, B || MASR *AR5 ; 762
- LD *AR4+0%, B || MASR *AR5-, A ; 763
- LD *AR4+0%, B || MASR *AR5- ; 764
- LD *AR4+0%, B || MASR *AR5+, A ; 765
- LD *AR4+0%, B || MASR *AR5+ ; 766
- LD *AR4+0%, B || MASR *AR5+0%, A ; 767
- LD *AR4+0%, B || MASR *AR5+0% ; 768
- LD *AR5, A || MASR *AR2, B ; 769
- LD *AR5, A || MASR *AR2 ; 770
- LD *AR5, A || MASR *AR2-, B ; 771
- LD *AR5, A || MASR *AR2- ; 772
- LD *AR5, A || MASR *AR2+, B ; 773
- LD *AR5, A || MASR *AR2+ ; 774
- LD *AR5, A || MASR *AR2+0%, B ; 775
- LD *AR5, A || MASR *AR2+0% ; 776
- LD *AR5, A || MASR *AR3, B ; 777
- LD *AR5, A || MASR *AR3 ; 778
- LD *AR5, A || MASR *AR3-, B ; 779
- LD *AR5, A || MASR *AR3- ; 780
- LD *AR5, A || MASR *AR3+, B ; 781
- LD *AR5, A || MASR *AR3+ ; 782
- LD *AR5, A || MASR *AR3+0%, B ; 783
- LD *AR5, A || MASR *AR3+0% ; 784
- LD *AR5, A || MASR *AR4, B ; 785
- LD *AR5, A || MASR *AR4 ; 786
- LD *AR5, A || MASR *AR4-, B ; 787
- LD *AR5, A || MASR *AR4- ; 788
- LD *AR5, A || MASR *AR4+, B ; 789
- LD *AR5, A || MASR *AR4+ ; 790
- LD *AR5, A || MASR *AR4+0%, B ; 791
- LD *AR5, A || MASR *AR4+0% ; 792
- LD *AR5, A || MASR *AR5, B ; 793
- LD *AR5, A || MASR *AR5 ; 794
- LD *AR5, A || MASR *AR5-, B ; 795
- LD *AR5, A || MASR *AR5- ; 796
- LD *AR5, A || MASR *AR5+, B ; 797
- LD *AR5, A || MASR *AR5+ ; 798
- LD *AR5, A || MASR *AR5+0%, B ; 799
- LD *AR5, A || MASR *AR5+0% ; 800
- LD *AR5, B || MASR *AR2, A ; 801
- LD *AR5, B || MASR *AR2 ; 802
- LD *AR5, B || MASR *AR2-, A ; 803
- LD *AR5, B || MASR *AR2- ; 804
- LD *AR5, B || MASR *AR2+, A ; 805
- LD *AR5, B || MASR *AR2+ ; 806
- LD *AR5, B || MASR *AR2+0%, A ; 807
- LD *AR5, B || MASR *AR2+0% ; 808
- LD *AR5, B || MASR *AR3, A ; 809
- LD *AR5, B || MASR *AR3 ; 810
- LD *AR5, B || MASR *AR3-, A ; 811
- LD *AR5, B || MASR *AR3- ; 812
- LD *AR5, B || MASR *AR3+, A ; 813
- LD *AR5, B || MASR *AR3+ ; 814
- LD *AR5, B || MASR *AR3+0%, A ; 815
- LD *AR5, B || MASR *AR3+0% ; 816
- LD *AR5, B || MASR *AR4, A ; 817
- LD *AR5, B || MASR *AR4 ; 818
- LD *AR5, B || MASR *AR4-, A ; 819
- LD *AR5, B || MASR *AR4- ; 820
- LD *AR5, B || MASR *AR4+, A ; 821
- LD *AR5, B || MASR *AR4+ ; 822
- LD *AR5, B || MASR *AR4+0%, A ; 823
- LD *AR5, B || MASR *AR4+0% ; 824
- LD *AR5, B || MASR *AR5, A ; 825
- LD *AR5, B || MASR *AR5 ; 826
- LD *AR5, B || MASR *AR5-, A ; 827
- LD *AR5, B || MASR *AR5- ; 828
- LD *AR5, B || MASR *AR5+, A ; 829
- LD *AR5, B || MASR *AR5+ ; 830
- LD *AR5, B || MASR *AR5+0%, A ; 831
- LD *AR5, B || MASR *AR5+0% ; 832
- LD *AR5-, A || MASR *AR2, B ; 833
- LD *AR5-, A || MASR *AR2 ; 834
- LD *AR5-, A || MASR *AR2-, B ; 835
- LD *AR5-, A || MASR *AR2- ; 836
- LD *AR5-, A || MASR *AR2+, B ; 837
- LD *AR5-, A || MASR *AR2+ ; 838
- LD *AR5-, A || MASR *AR2+0%, B ; 839
- LD *AR5-, A || MASR *AR2+0% ; 840
- LD *AR5-, A || MASR *AR3, B ; 841
- LD *AR5-, A || MASR *AR3 ; 842
- LD *AR5-, A || MASR *AR3-, B ; 843
- LD *AR5-, A || MASR *AR3- ; 844
- LD *AR5-, A || MASR *AR3+, B ; 845
- LD *AR5-, A || MASR *AR3+ ; 846
- LD *AR5-, A || MASR *AR3+0%, B ; 847
- LD *AR5-, A || MASR *AR3+0% ; 848
- LD *AR5-, A || MASR *AR4, B ; 849
- LD *AR5-, A || MASR *AR4 ; 850
- LD *AR5-, A || MASR *AR4-, B ; 851
- LD *AR5-, A || MASR *AR4- ; 852
- LD *AR5-, A || MASR *AR4+, B ; 853
- LD *AR5-, A || MASR *AR4+ ; 854
- LD *AR5-, A || MASR *AR4+0%, B ; 855
- LD *AR5-, A || MASR *AR4+0% ; 856
- LD *AR5-, A || MASR *AR5, B ; 857
- LD *AR5-, A || MASR *AR5 ; 858
- LD *AR5-, A || MASR *AR5-, B ; 859
- LD *AR5-, A || MASR *AR5- ; 860
- LD *AR5-, A || MASR *AR5+, B ; 861
- LD *AR5-, A || MASR *AR5+ ; 862
- LD *AR5-, A || MASR *AR5+0%, B ; 863
- LD *AR5-, A || MASR *AR5+0% ; 864
- LD *AR5-, B || MASR *AR2, A ; 865
- LD *AR5-, B || MASR *AR2 ; 866
- LD *AR5-, B || MASR *AR2-, A ; 867
- LD *AR5-, B || MASR *AR2- ; 868
- LD *AR5-, B || MASR *AR2+, A ; 869
- LD *AR5-, B || MASR *AR2+ ; 870
- LD *AR5-, B || MASR *AR2+0%, A ; 871
- LD *AR5-, B || MASR *AR2+0% ; 872
- LD *AR5-, B || MASR *AR3, A ; 873
- LD *AR5-, B || MASR *AR3 ; 874
- LD *AR5-, B || MASR *AR3-, A ; 875
- LD *AR5-, B || MASR *AR3- ; 876
- LD *AR5-, B || MASR *AR3+, A ; 877
- LD *AR5-, B || MASR *AR3+ ; 878
- LD *AR5-, B || MASR *AR3+0%, A ; 879
- LD *AR5-, B || MASR *AR3+0% ; 880
- LD *AR5-, B || MASR *AR4, A ; 881
- LD *AR5-, B || MASR *AR4 ; 882
- LD *AR5-, B || MASR *AR4-, A ; 883
- LD *AR5-, B || MASR *AR4- ; 884
- LD *AR5-, B || MASR *AR4+, A ; 885
- LD *AR5-, B || MASR *AR4+ ; 886
- LD *AR5-, B || MASR *AR4+0%, A ; 887
- LD *AR5-, B || MASR *AR4+0% ; 888
- LD *AR5-, B || MASR *AR5, A ; 889
- LD *AR5-, B || MASR *AR5 ; 890
- LD *AR5-, B || MASR *AR5-, A ; 891
- LD *AR5-, B || MASR *AR5- ; 892
- LD *AR5-, B || MASR *AR5+, A ; 893
- LD *AR5-, B || MASR *AR5+ ; 894
- LD *AR5-, B || MASR *AR5+0%, A ; 895
- LD *AR5-, B || MASR *AR5+0% ; 896
- LD *AR5+, A || MASR *AR2, B ; 897
- LD *AR5+, A || MASR *AR2 ; 898
- LD *AR5+, A || MASR *AR2-, B ; 899
- LD *AR5+, A || MASR *AR2- ; 900
- LD *AR5+, A || MASR *AR2+, B ; 901
- LD *AR5+, A || MASR *AR2+ ; 902
- LD *AR5+, A || MASR *AR2+0%, B ; 903
- LD *AR5+, A || MASR *AR2+0% ; 904
- LD *AR5+, A || MASR *AR3, B ; 905
- LD *AR5+, A || MASR *AR3 ; 906
- LD *AR5+, A || MASR *AR3-, B ; 907
- LD *AR5+, A || MASR *AR3- ; 908
- LD *AR5+, A || MASR *AR3+, B ; 909
- LD *AR5+, A || MASR *AR3+ ; 910
- LD *AR5+, A || MASR *AR3+0%, B ; 911
- LD *AR5+, A || MASR *AR3+0% ; 912
- LD *AR5+, A || MASR *AR4, B ; 913
- LD *AR5+, A || MASR *AR4 ; 914
- LD *AR5+, A || MASR *AR4-, B ; 915
- LD *AR5+, A || MASR *AR4- ; 916
- LD *AR5+, A || MASR *AR4+, B ; 917
- LD *AR5+, A || MASR *AR4+ ; 918
- LD *AR5+, A || MASR *AR4+0%, B ; 919
- LD *AR5+, A || MASR *AR4+0% ; 920
- LD *AR5+, A || MASR *AR5, B ; 921
- LD *AR5+, A || MASR *AR5 ; 922
- LD *AR5+, A || MASR *AR5-, B ; 923
- LD *AR5+, A || MASR *AR5- ; 924
- LD *AR5+, A || MASR *AR5+, B ; 925
- LD *AR5+, A || MASR *AR5+ ; 926
- LD *AR5+, A || MASR *AR5+0%, B ; 927
- LD *AR5+, A || MASR *AR5+0% ; 928
- LD *AR5+, B || MASR *AR2, A ; 929
- LD *AR5+, B || MASR *AR2 ; 930
- LD *AR5+, B || MASR *AR2-, A ; 931
- LD *AR5+, B || MASR *AR2- ; 932
- LD *AR5+, B || MASR *AR2+, A ; 933
- LD *AR5+, B || MASR *AR2+ ; 934
- LD *AR5+, B || MASR *AR2+0%, A ; 935
- LD *AR5+, B || MASR *AR2+0% ; 936
- LD *AR5+, B || MASR *AR3, A ; 937
- LD *AR5+, B || MASR *AR3 ; 938
- LD *AR5+, B || MASR *AR3-, A ; 939
- LD *AR5+, B || MASR *AR3- ; 940
- LD *AR5+, B || MASR *AR3+, A ; 941
- LD *AR5+, B || MASR *AR3+ ; 942
- LD *AR5+, B || MASR *AR3+0%, A ; 943
- LD *AR5+, B || MASR *AR3+0% ; 944
- LD *AR5+, B || MASR *AR4, A ; 945
- LD *AR5+, B || MASR *AR4 ; 946
- LD *AR5+, B || MASR *AR4-, A ; 947
- LD *AR5+, B || MASR *AR4- ; 948
- LD *AR5+, B || MASR *AR4+, A ; 949
- LD *AR5+, B || MASR *AR4+ ; 950
- LD *AR5+, B || MASR *AR4+0%, A ; 951
- LD *AR5+, B || MASR *AR4+0% ; 952
- LD *AR5+, B || MASR *AR5, A ; 953
- LD *AR5+, B || MASR *AR5 ; 954
- LD *AR5+, B || MASR *AR5-, A ; 955
- LD *AR5+, B || MASR *AR5- ; 956
- LD *AR5+, B || MASR *AR5+, A ; 957
- LD *AR5+, B || MASR *AR5+ ; 958
- LD *AR5+, B || MASR *AR5+0%, A ; 959
- LD *AR5+, B || MASR *AR5+0% ; 960
- LD *AR5+0%, A || MASR *AR2, B ; 961
- LD *AR5+0%, A || MASR *AR2 ; 962
- LD *AR5+0%, A || MASR *AR2-, B ; 963
- LD *AR5+0%, A || MASR *AR2- ; 964
- LD *AR5+0%, A || MASR *AR2+, B ; 965
- LD *AR5+0%, A || MASR *AR2+ ; 966
- LD *AR5+0%, A || MASR *AR2+0%, B ; 967
- LD *AR5+0%, A || MASR *AR2+0% ; 968
- LD *AR5+0%, A || MASR *AR3, B ; 969
- LD *AR5+0%, A || MASR *AR3 ; 970
- LD *AR5+0%, A || MASR *AR3-, B ; 971
- LD *AR5+0%, A || MASR *AR3- ; 972
- LD *AR5+0%, A || MASR *AR3+, B ; 973
- LD *AR5+0%, A || MASR *AR3+ ; 974
- LD *AR5+0%, A || MASR *AR3+0%, B ; 975
- LD *AR5+0%, A || MASR *AR3+0% ; 976
- LD *AR5+0%, A || MASR *AR4, B ; 977
- LD *AR5+0%, A || MASR *AR4 ; 978
- LD *AR5+0%, A || MASR *AR4-, B ; 979
- LD *AR5+0%, A || MASR *AR4- ; 980
- LD *AR5+0%, A || MASR *AR4+, B ; 981
- LD *AR5+0%, A || MASR *AR4+ ; 982
- LD *AR5+0%, A || MASR *AR4+0%, B ; 983
- LD *AR5+0%, A || MASR *AR4+0% ; 984
- LD *AR5+0%, A || MASR *AR5, B ; 985
- LD *AR5+0%, A || MASR *AR5 ; 986
- LD *AR5+0%, A || MASR *AR5-, B ; 987
- LD *AR5+0%, A || MASR *AR5- ; 988
- LD *AR5+0%, A || MASR *AR5+, B ; 989
- LD *AR5+0%, A || MASR *AR5+ ; 990
- LD *AR5+0%, A || MASR *AR5+0%, B ; 991
- LD *AR5+0%, A || MASR *AR5+0% ; 992
- LD *AR5+0%, B || MASR *AR2, A ; 993
- LD *AR5+0%, B || MASR *AR2 ; 994
- LD *AR5+0%, B || MASR *AR2-, A ; 995
- LD *AR5+0%, B || MASR *AR2- ; 996
- LD *AR5+0%, B || MASR *AR2+, A ; 997
- LD *AR5+0%, B || MASR *AR2+ ; 998
- LD *AR5+0%, B || MASR *AR2+0%, A ; 999
- LD *AR5+0%, B || MASR *AR2+0% ; 1000
- LD *AR5+0%, B || MASR *AR3, A ; 1001
- LD *AR5+0%, B || MASR *AR3 ; 1002
- LD *AR5+0%, B || MASR *AR3-, A ; 1003
- LD *AR5+0%, B || MASR *AR3- ; 1004
- LD *AR5+0%, B || MASR *AR3+, A ; 1005
- LD *AR5+0%, B || MASR *AR3+ ; 1006
- LD *AR5+0%, B || MASR *AR3+0%, A ; 1007
- LD *AR5+0%, B || MASR *AR3+0% ; 1008
- LD *AR5+0%, B || MASR *AR4, A ; 1009
- LD *AR5+0%, B || MASR *AR4 ; 1010
- LD *AR5+0%, B || MASR *AR4-, A ; 1011
- LD *AR5+0%, B || MASR *AR4- ; 1012
- LD *AR5+0%, B || MASR *AR4+, A ; 1013
- LD *AR5+0%, B || MASR *AR4+ ; 1014
- LD *AR5+0%, B || MASR *AR4+0%, A ; 1015
- LD *AR5+0%, B || MASR *AR4+0% ; 1016
- LD *AR5+0%, B || MASR *AR5, A ; 1017
- LD *AR5+0%, B || MASR *AR5 ; 1018
- LD *AR5+0%, B || MASR *AR5-, A ; 1019
- LD *AR5+0%, B || MASR *AR5- ; 1020
- LD *AR5+0%, B || MASR *AR5+, A ; 1021
- LD *AR5+0%, B || MASR *AR5+ ; 1022
- LD *AR5+0%, B || MASR *AR5+0%, A ; 1023
- LD *AR5+0%, B || MASR *AR5+0% ; 1024
- ; LDarp : LD K3, ARP : 8
- LD #0, ARP ; 1
- LD #1, ARP ; 2
- LD #2, ARP ; 3
- LD #3, ARP ; 4
- LD #4, ARP ; 5
- LD #5, ARP ; 6
- LD #6, ARP ; 7
- LD #7, ARP ; 8
- ; LDasm : LD Smem, ASM : 1
- LD 7Ah, ASM ; 1
- ; LDasmK5 : LD K5, ASM : 32
- LD #-16, ASM ; 1
- LD #-15, ASM ; 2
- LD #-14, ASM ; 3
- LD #-13, ASM ; 4
- LD #-12, ASM ; 5
- LD #-11, ASM ; 6
- LD #-10, ASM ; 7
- LD #-9, ASM ; 8
- LD #-8, ASM ; 9
- LD #-7, ASM ; 10
- LD #-6, ASM ; 11
- LD #-5, ASM ; 12
- LD #-4, ASM ; 13
- LD #-3, ASM ; 14
- LD #-2, ASM ; 15
- LD #-1, ASM ; 16
- LD #0, ASM ; 17
- LD #1, ASM ; 18
- LD #2, ASM ; 19
- LD #3, ASM ; 20
- LD #4, ASM ; 21
- LD #5, ASM ; 22
- LD #6, ASM ; 23
- LD #7, ASM ; 24
- LD #8, ASM ; 25
- LD #9, ASM ; 26
- LD #10, ASM ; 27
- LD #11, ASM ; 28
- LD #12, ASM ; 29
- LD #13, ASM ; 30
- LD #14, ASM ; 31
- LD #15, ASM ; 32
- ; LDasmSD : LD AB, ASM, AB2 : 6
- LD A, ASM, A ; 1
- LD A, ASM, B ; 2
- LD A, ASM ; 3
- LD B, ASM, A ; 4
- LD B, ASM, B ; 5
- LD B, ASM ; 6
- ; LDasm_I : LD Smem_I, ASM : 120
- LD *AR0, ASM ; 1
- LD *AR0-, ASM ; 2
- LD *AR0+, ASM ; 3
- LD *AR0-0B, ASM ; 4
- LD *AR0-0, ASM ; 5
- LD *AR0+0, ASM ; 6
- LD *AR0+0B, ASM ; 7
- LD *AR0-%, ASM ; 8
- LD *AR0-0%, ASM ; 9
- LD *AR0+%, ASM ; 10
- LD *AR0+0%, ASM ; 11
- LD *AR0(021FEh), ASM ; 12
- LD *+AR0(021FFh), ASM ; 13
- LD *+AR0(02200h)%, ASM ; 14
- LD *(02201h), ASM ; 15
- LD *AR1, ASM ; 16
- LD *AR1-, ASM ; 17
- LD *AR1+, ASM ; 18
- LD *AR1-0B, ASM ; 19
- LD *AR1-0, ASM ; 20
- LD *AR1+0, ASM ; 21
- LD *AR1+0B, ASM ; 22
- LD *AR1-%, ASM ; 23
- LD *AR1-0%, ASM ; 24
- LD *AR1+%, ASM ; 25
- LD *AR1+0%, ASM ; 26
- LD *AR1(02202h), ASM ; 27
- LD *+AR1(02203h), ASM ; 28
- LD *+AR1(02204h)%, ASM ; 29
- LD *(02205h), ASM ; 30
- LD *AR2, ASM ; 31
- LD *AR2-, ASM ; 32
- LD *AR2+, ASM ; 33
- LD *AR2-0B, ASM ; 34
- LD *AR2-0, ASM ; 35
- LD *AR2+0, ASM ; 36
- LD *AR2+0B, ASM ; 37
- LD *AR2-%, ASM ; 38
- LD *AR2-0%, ASM ; 39
- LD *AR2+%, ASM ; 40
- LD *AR2+0%, ASM ; 41
- LD *AR2(02206h), ASM ; 42
- LD *+AR2(02207h), ASM ; 43
- LD *+AR2(02208h)%, ASM ; 44
- LD *(02209h), ASM ; 45
- LD *AR3, ASM ; 46
- LD *AR3-, ASM ; 47
- LD *AR3+, ASM ; 48
- LD *AR3-0B, ASM ; 49
- LD *AR3-0, ASM ; 50
- LD *AR3+0, ASM ; 51
- LD *AR3+0B, ASM ; 52
- LD *AR3-%, ASM ; 53
- LD *AR3-0%, ASM ; 54
- LD *AR3+%, ASM ; 55
- LD *AR3+0%, ASM ; 56
- LD *AR3(0220Ah), ASM ; 57
- LD *+AR3(0220Bh), ASM ; 58
- LD *+AR3(0220Ch)%, ASM ; 59
- LD *(0220Dh), ASM ; 60
- LD *AR4, ASM ; 61
- LD *AR4-, ASM ; 62
- LD *AR4+, ASM ; 63
- LD *AR4-0B, ASM ; 64
- LD *AR4-0, ASM ; 65
- LD *AR4+0, ASM ; 66
- LD *AR4+0B, ASM ; 67
- LD *AR4-%, ASM ; 68
- LD *AR4-0%, ASM ; 69
- LD *AR4+%, ASM ; 70
- LD *AR4+0%, ASM ; 71
- LD *AR4(0220Eh), ASM ; 72
- LD *+AR4(0220Fh), ASM ; 73
- LD *+AR4(02210h)%, ASM ; 74
- LD *(02211h), ASM ; 75
- LD *AR5, ASM ; 76
- LD *AR5-, ASM ; 77
- LD *AR5+, ASM ; 78
- LD *AR5-0B, ASM ; 79
- LD *AR5-0, ASM ; 80
- LD *AR5+0, ASM ; 81
- LD *AR5+0B, ASM ; 82
- LD *AR5-%, ASM ; 83
- LD *AR5-0%, ASM ; 84
- LD *AR5+%, ASM ; 85
- LD *AR5+0%, ASM ; 86
- LD *AR5(02212h), ASM ; 87
- LD *+AR5(02213h), ASM ; 88
- LD *+AR5(02214h)%, ASM ; 89
- LD *(02215h), ASM ; 90
- LD *AR6, ASM ; 91
- LD *AR6-, ASM ; 92
- LD *AR6+, ASM ; 93
- LD *AR6-0B, ASM ; 94
- LD *AR6-0, ASM ; 95
- LD *AR6+0, ASM ; 96
- LD *AR6+0B, ASM ; 97
- LD *AR6-%, ASM ; 98
- LD *AR6-0%, ASM ; 99
- LD *AR6+%, ASM ; 100
- LD *AR6+0%, ASM ; 101
- LD *AR6(02216h), ASM ; 102
- LD *+AR6(02217h), ASM ; 103
- LD *+AR6(02218h)%, ASM ; 104
- LD *(02219h), ASM ; 105
- LD *AR7, ASM ; 106
- LD *AR7-, ASM ; 107
- LD *AR7+, ASM ; 108
- LD *AR7-0B, ASM ; 109
- LD *AR7-0, ASM ; 110
- LD *AR7+0, ASM ; 111
- LD *AR7+0B, ASM ; 112
- LD *AR7-%, ASM ; 113
- LD *AR7-0%, ASM ; 114
- LD *AR7+%, ASM ; 115
- LD *AR7+0%, ASM ; 116
- LD *AR7(0221Ah), ASM ; 117
- LD *+AR7(0221Bh), ASM ; 118
- LD *+AR7(0221Ch)%, ASM ; 119
- LD *(0221Dh), ASM ; 120
- ; LDdp : LD Smem, DP : 1
- LD 7Bh, DP ; 1
- ; LDdp_I : LD Smem_I, DP : 120
- LD *AR0, DP ; 1
- LD *AR0-, DP ; 2
- LD *AR0+, DP ; 3
- LD *AR0-0B, DP ; 4
- LD *AR0-0, DP ; 5
- LD *AR0+0, DP ; 6
- LD *AR0+0B, DP ; 7
- LD *AR0-%, DP ; 8
- LD *AR0-0%, DP ; 9
- LD *AR0+%, DP ; 10
- LD *AR0+0%, DP ; 11
- LD *AR0(0221Eh), DP ; 12
- LD *+AR0(0221Fh), DP ; 13
- LD *+AR0(02220h)%, DP ; 14
- LD *(02221h), DP ; 15
- LD *AR1, DP ; 16
- LD *AR1-, DP ; 17
- LD *AR1+, DP ; 18
- LD *AR1-0B, DP ; 19
- LD *AR1-0, DP ; 20
- LD *AR1+0, DP ; 21
- LD *AR1+0B, DP ; 22
- LD *AR1-%, DP ; 23
- LD *AR1-0%, DP ; 24
- LD *AR1+%, DP ; 25
- LD *AR1+0%, DP ; 26
- LD *AR1(02222h), DP ; 27
- LD *+AR1(02223h), DP ; 28
- LD *+AR1(02224h)%, DP ; 29
- LD *(02225h), DP ; 30
- LD *AR2, DP ; 31
- LD *AR2-, DP ; 32
- LD *AR2+, DP ; 33
- LD *AR2-0B, DP ; 34
- LD *AR2-0, DP ; 35
- LD *AR2+0, DP ; 36
- LD *AR2+0B, DP ; 37
- LD *AR2-%, DP ; 38
- LD *AR2-0%, DP ; 39
- LD *AR2+%, DP ; 40
- LD *AR2+0%, DP ; 41
- LD *AR2(02226h), DP ; 42
- LD *+AR2(02227h), DP ; 43
- LD *+AR2(02228h)%, DP ; 44
- LD *(02229h), DP ; 45
- LD *AR3, DP ; 46
- LD *AR3-, DP ; 47
- LD *AR3+, DP ; 48
- LD *AR3-0B, DP ; 49
- LD *AR3-0, DP ; 50
- LD *AR3+0, DP ; 51
- LD *AR3+0B, DP ; 52
- LD *AR3-%, DP ; 53
- LD *AR3-0%, DP ; 54
- LD *AR3+%, DP ; 55
- LD *AR3+0%, DP ; 56
- LD *AR3(0222Ah), DP ; 57
- LD *+AR3(0222Bh), DP ; 58
- LD *+AR3(0222Ch)%, DP ; 59
- LD *(0222Dh), DP ; 60
- LD *AR4, DP ; 61
- LD *AR4-, DP ; 62
- LD *AR4+, DP ; 63
- LD *AR4-0B, DP ; 64
- LD *AR4-0, DP ; 65
- LD *AR4+0, DP ; 66
- LD *AR4+0B, DP ; 67
- LD *AR4-%, DP ; 68
- LD *AR4-0%, DP ; 69
- LD *AR4+%, DP ; 70
- LD *AR4+0%, DP ; 71
- LD *AR4(0222Eh), DP ; 72
- LD *+AR4(0222Fh), DP ; 73
- LD *+AR4(02230h)%, DP ; 74
- LD *(02231h), DP ; 75
- LD *AR5, DP ; 76
- LD *AR5-, DP ; 77
- LD *AR5+, DP ; 78
- LD *AR5-0B, DP ; 79
- LD *AR5-0, DP ; 80
- LD *AR5+0, DP ; 81
- LD *AR5+0B, DP ; 82
- LD *AR5-%, DP ; 83
- LD *AR5-0%, DP ; 84
- LD *AR5+%, DP ; 85
- LD *AR5+0%, DP ; 86
- LD *AR5(02232h), DP ; 87
- LD *+AR5(02233h), DP ; 88
- LD *+AR5(02234h)%, DP ; 89
- LD *(02235h), DP ; 90
- LD *AR6, DP ; 91
- LD *AR6-, DP ; 92
- LD *AR6+, DP ; 93
- LD *AR6-0B, DP ; 94
- LD *AR6-0, DP ; 95
- LD *AR6+0, DP ; 96
- LD *AR6+0B, DP ; 97
- LD *AR6-%, DP ; 98
- LD *AR6-0%, DP ; 99
- LD *AR6+%, DP ; 100
- LD *AR6+0%, DP ; 101
- LD *AR6(02236h), DP ; 102
- LD *+AR6(02237h), DP ; 103
- LD *+AR6(02238h)%, DP ; 104
- LD *(02239h), DP ; 105
- LD *AR7, DP ; 106
- LD *AR7-, DP ; 107
- LD *AR7+, DP ; 108
- LD *AR7-0B, DP ; 109
- LD *AR7-0, DP ; 110
- LD *AR7+0, DP ; 111
- LD *AR7+0B, DP ; 112
- LD *AR7-%, DP ; 113
- LD *AR7-0%, DP ; 114
- LD *AR7+%, DP ; 115
- LD *AR7+0%, DP ; 116
- LD *AR7(0223Ah), DP ; 117
- LD *+AR7(0223Bh), DP ; 118
- LD *+AR7(0223Ch)%, DP ; 119
- LD *(0223Dh), DP ; 120
- ; LDdpk9 : LD K9, DP : 512
- LD #0, DP ; 1
- LD #1, DP ; 2
- LD #2, DP ; 3
- LD #3, DP ; 4
- LD #4, DP ; 5
- LD #5, DP ; 6
- LD #6, DP ; 7
- LD #7, DP ; 8
- LD #8, DP ; 9
- LD #9, DP ; 10
- LD #10, DP ; 11
- LD #11, DP ; 12
- LD #12, DP ; 13
- LD #13, DP ; 14
- LD #14, DP ; 15
- LD #15, DP ; 16
- LD #16, DP ; 17
- LD #17, DP ; 18
- LD #18, DP ; 19
- LD #19, DP ; 20
- LD #20, DP ; 21
- LD #21, DP ; 22
- LD #22, DP ; 23
- LD #23, DP ; 24
- LD #24, DP ; 25
- LD #25, DP ; 26
- LD #26, DP ; 27
- LD #27, DP ; 28
- LD #28, DP ; 29
- LD #29, DP ; 30
- LD #30, DP ; 31
- LD #31, DP ; 32
- LD #32, DP ; 33
- LD #33, DP ; 34
- LD #34, DP ; 35
- LD #35, DP ; 36
- LD #36, DP ; 37
- LD #37, DP ; 38
- LD #38, DP ; 39
- LD #39, DP ; 40
- LD #40, DP ; 41
- LD #41, DP ; 42
- LD #42, DP ; 43
- LD #43, DP ; 44
- LD #44, DP ; 45
- LD #45, DP ; 46
- LD #46, DP ; 47
- LD #47, DP ; 48
- LD #48, DP ; 49
- LD #49, DP ; 50
- LD #50, DP ; 51
- LD #51, DP ; 52
- LD #52, DP ; 53
- LD #53, DP ; 54
- LD #54, DP ; 55
- LD #55, DP ; 56
- LD #56, DP ; 57
- LD #57, DP ; 58
- LD #58, DP ; 59
- LD #59, DP ; 60
- LD #60, DP ; 61
- LD #61, DP ; 62
- LD #62, DP ; 63
- LD #63, DP ; 64
- LD #64, DP ; 65
- LD #65, DP ; 66
- LD #66, DP ; 67
- LD #67, DP ; 68
- LD #68, DP ; 69
- LD #69, DP ; 70
- LD #70, DP ; 71
- LD #71, DP ; 72
- LD #72, DP ; 73
- LD #73, DP ; 74
- LD #74, DP ; 75
- LD #75, DP ; 76
- LD #76, DP ; 77
- LD #77, DP ; 78
- LD #78, DP ; 79
- LD #79, DP ; 80
- LD #80, DP ; 81
- LD #81, DP ; 82
- LD #82, DP ; 83
- LD #83, DP ; 84
- LD #84, DP ; 85
- LD #85, DP ; 86
- LD #86, DP ; 87
- LD #87, DP ; 88
- LD #88, DP ; 89
- LD #89, DP ; 90
- LD #90, DP ; 91
- LD #91, DP ; 92
- LD #92, DP ; 93
- LD #93, DP ; 94
- LD #94, DP ; 95
- LD #95, DP ; 96
- LD #96, DP ; 97
- LD #97, DP ; 98
- LD #98, DP ; 99
- LD #99, DP ; 100
- LD #100, DP ; 101
- LD #101, DP ; 102
- LD #102, DP ; 103
- LD #103, DP ; 104
- LD #104, DP ; 105
- LD #105, DP ; 106
- LD #106, DP ; 107
- LD #107, DP ; 108
- LD #108, DP ; 109
- LD #109, DP ; 110
- LD #110, DP ; 111
- LD #111, DP ; 112
- LD #112, DP ; 113
- LD #113, DP ; 114
- LD #114, DP ; 115
- LD #115, DP ; 116
- LD #116, DP ; 117
- LD #117, DP ; 118
- LD #118, DP ; 119
- LD #119, DP ; 120
- LD #120, DP ; 121
- LD #121, DP ; 122
- LD #122, DP ; 123
- LD #123, DP ; 124
- LD #124, DP ; 125
- LD #125, DP ; 126
- LD #126, DP ; 127
- LD #127, DP ; 128
- LD #128, DP ; 129
- LD #129, DP ; 130
- LD #130, DP ; 131
- LD #131, DP ; 132
- LD #132, DP ; 133
- LD #133, DP ; 134
- LD #134, DP ; 135
- LD #135, DP ; 136
- LD #136, DP ; 137
- LD #137, DP ; 138
- LD #138, DP ; 139
- LD #139, DP ; 140
- LD #140, DP ; 141
- LD #141, DP ; 142
- LD #142, DP ; 143
- LD #143, DP ; 144
- LD #144, DP ; 145
- LD #145, DP ; 146
- LD #146, DP ; 147
- LD #147, DP ; 148
- LD #148, DP ; 149
- LD #149, DP ; 150
- LD #150, DP ; 151
- LD #151, DP ; 152
- LD #152, DP ; 153
- LD #153, DP ; 154
- LD #154, DP ; 155
- LD #155, DP ; 156
- LD #156, DP ; 157
- LD #157, DP ; 158
- LD #158, DP ; 159
- LD #159, DP ; 160
- LD #160, DP ; 161
- LD #161, DP ; 162
- LD #162, DP ; 163
- LD #163, DP ; 164
- LD #164, DP ; 165
- LD #165, DP ; 166
- LD #166, DP ; 167
- LD #167, DP ; 168
- LD #168, DP ; 169
- LD #169, DP ; 170
- LD #170, DP ; 171
- LD #171, DP ; 172
- LD #172, DP ; 173
- LD #173, DP ; 174
- LD #174, DP ; 175
- LD #175, DP ; 176
- LD #176, DP ; 177
- LD #177, DP ; 178
- LD #178, DP ; 179
- LD #179, DP ; 180
- LD #180, DP ; 181
- LD #181, DP ; 182
- LD #182, DP ; 183
- LD #183, DP ; 184
- LD #184, DP ; 185
- LD #185, DP ; 186
- LD #186, DP ; 187
- LD #187, DP ; 188
- LD #188, DP ; 189
- LD #189, DP ; 190
- LD #190, DP ; 191
- LD #191, DP ; 192
- LD #192, DP ; 193
- LD #193, DP ; 194
- LD #194, DP ; 195
- LD #195, DP ; 196
- LD #196, DP ; 197
- LD #197, DP ; 198
- LD #198, DP ; 199
- LD #199, DP ; 200
- LD #200, DP ; 201
- LD #201, DP ; 202
- LD #202, DP ; 203
- LD #203, DP ; 204
- LD #204, DP ; 205
- LD #205, DP ; 206
- LD #206, DP ; 207
- LD #207, DP ; 208
- LD #208, DP ; 209
- LD #209, DP ; 210
- LD #210, DP ; 211
- LD #211, DP ; 212
- LD #212, DP ; 213
- LD #213, DP ; 214
- LD #214, DP ; 215
- LD #215, DP ; 216
- LD #216, DP ; 217
- LD #217, DP ; 218
- LD #218, DP ; 219
- LD #219, DP ; 220
- LD #220, DP ; 221
- LD #221, DP ; 222
- LD #222, DP ; 223
- LD #223, DP ; 224
- LD #224, DP ; 225
- LD #225, DP ; 226
- LD #226, DP ; 227
- LD #227, DP ; 228
- LD #228, DP ; 229
- LD #229, DP ; 230
- LD #230, DP ; 231
- LD #231, DP ; 232
- LD #232, DP ; 233
- LD #233, DP ; 234
- LD #234, DP ; 235
- LD #235, DP ; 236
- LD #236, DP ; 237
- LD #237, DP ; 238
- LD #238, DP ; 239
- LD #239, DP ; 240
- LD #240, DP ; 241
- LD #241, DP ; 242
- LD #242, DP ; 243
- LD #243, DP ; 244
- LD #244, DP ; 245
- LD #245, DP ; 246
- LD #246, DP ; 247
- LD #247, DP ; 248
- LD #248, DP ; 249
- LD #249, DP ; 250
- LD #250, DP ; 251
- LD #251, DP ; 252
- LD #252, DP ; 253
- LD #253, DP ; 254
- LD #254, DP ; 255
- LD #255, DP ; 256
- LD #256, DP ; 257
- LD #257, DP ; 258
- LD #258, DP ; 259
- LD #259, DP ; 260
- LD #260, DP ; 261
- LD #261, DP ; 262
- LD #262, DP ; 263
- LD #263, DP ; 264
- LD #264, DP ; 265
- LD #265, DP ; 266
- LD #266, DP ; 267
- LD #267, DP ; 268
- LD #268, DP ; 269
- LD #269, DP ; 270
- LD #270, DP ; 271
- LD #271, DP ; 272
- LD #272, DP ; 273
- LD #273, DP ; 274
- LD #274, DP ; 275
- LD #275, DP ; 276
- LD #276, DP ; 277
- LD #277, DP ; 278
- LD #278, DP ; 279
- LD #279, DP ; 280
- LD #280, DP ; 281
- LD #281, DP ; 282
- LD #282, DP ; 283
- LD #283, DP ; 284
- LD #284, DP ; 285
- LD #285, DP ; 286
- LD #286, DP ; 287
- LD #287, DP ; 288
- LD #288, DP ; 289
- LD #289, DP ; 290
- LD #290, DP ; 291
- LD #291, DP ; 292
- LD #292, DP ; 293
- LD #293, DP ; 294
- LD #294, DP ; 295
- LD #295, DP ; 296
- LD #296, DP ; 297
- LD #297, DP ; 298
- LD #298, DP ; 299
- LD #299, DP ; 300
- LD #300, DP ; 301
- LD #301, DP ; 302
- LD #302, DP ; 303
- LD #303, DP ; 304
- LD #304, DP ; 305
- LD #305, DP ; 306
- LD #306, DP ; 307
- LD #307, DP ; 308
- LD #308, DP ; 309
- LD #309, DP ; 310
- LD #310, DP ; 311
- LD #311, DP ; 312
- LD #312, DP ; 313
- LD #313, DP ; 314
- LD #314, DP ; 315
- LD #315, DP ; 316
- LD #316, DP ; 317
- LD #317, DP ; 318
- LD #318, DP ; 319
- LD #319, DP ; 320
- LD #320, DP ; 321
- LD #321, DP ; 322
- LD #322, DP ; 323
- LD #323, DP ; 324
- LD #324, DP ; 325
- LD #325, DP ; 326
- LD #326, DP ; 327
- LD #327, DP ; 328
- LD #328, DP ; 329
- LD #329, DP ; 330
- LD #330, DP ; 331
- LD #331, DP ; 332
- LD #332, DP ; 333
- LD #333, DP ; 334
- LD #334, DP ; 335
- LD #335, DP ; 336
- LD #336, DP ; 337
- LD #337, DP ; 338
- LD #338, DP ; 339
- LD #339, DP ; 340
- LD #340, DP ; 341
- LD #341, DP ; 342
- LD #342, DP ; 343
- LD #343, DP ; 344
- LD #344, DP ; 345
- LD #345, DP ; 346
- LD #346, DP ; 347
- LD #347, DP ; 348
- LD #348, DP ; 349
- LD #349, DP ; 350
- LD #350, DP ; 351
- LD #351, DP ; 352
- LD #352, DP ; 353
- LD #353, DP ; 354
- LD #354, DP ; 355
- LD #355, DP ; 356
- LD #356, DP ; 357
- LD #357, DP ; 358
- LD #358, DP ; 359
- LD #359, DP ; 360
- LD #360, DP ; 361
- LD #361, DP ; 362
- LD #362, DP ; 363
- LD #363, DP ; 364
- LD #364, DP ; 365
- LD #365, DP ; 366
- LD #366, DP ; 367
- LD #367, DP ; 368
- LD #368, DP ; 369
- LD #369, DP ; 370
- LD #370, DP ; 371
- LD #371, DP ; 372
- LD #372, DP ; 373
- LD #373, DP ; 374
- LD #374, DP ; 375
- LD #375, DP ; 376
- LD #376, DP ; 377
- LD #377, DP ; 378
- LD #378, DP ; 379
- LD #379, DP ; 380
- LD #380, DP ; 381
- LD #381, DP ; 382
- LD #382, DP ; 383
- LD #383, DP ; 384
- LD #384, DP ; 385
- LD #385, DP ; 386
- LD #386, DP ; 387
- LD #387, DP ; 388
- LD #388, DP ; 389
- LD #389, DP ; 390
- LD #390, DP ; 391
- LD #391, DP ; 392
- LD #392, DP ; 393
- LD #393, DP ; 394
- LD #394, DP ; 395
- LD #395, DP ; 396
- LD #396, DP ; 397
- LD #397, DP ; 398
- LD #398, DP ; 399
- LD #399, DP ; 400
- LD #400, DP ; 401
- LD #401, DP ; 402
- LD #402, DP ; 403
- LD #403, DP ; 404
- LD #404, DP ; 405
- LD #405, DP ; 406
- LD #406, DP ; 407
- LD #407, DP ; 408
- LD #408, DP ; 409
- LD #409, DP ; 410
- LD #410, DP ; 411
- LD #411, DP ; 412
- LD #412, DP ; 413
- LD #413, DP ; 414
- LD #414, DP ; 415
- LD #415, DP ; 416
- LD #416, DP ; 417
- LD #417, DP ; 418
- LD #418, DP ; 419
- LD #419, DP ; 420
- LD #420, DP ; 421
- LD #421, DP ; 422
- LD #422, DP ; 423
- LD #423, DP ; 424
- LD #424, DP ; 425
- LD #425, DP ; 426
- LD #426, DP ; 427
- LD #427, DP ; 428
- LD #428, DP ; 429
- LD #429, DP ; 430
- LD #430, DP ; 431
- LD #431, DP ; 432
- LD #432, DP ; 433
- LD #433, DP ; 434
- LD #434, DP ; 435
- LD #435, DP ; 436
- LD #436, DP ; 437
- LD #437, DP ; 438
- LD #438, DP ; 439
- LD #439, DP ; 440
- LD #440, DP ; 441
- LD #441, DP ; 442
- LD #442, DP ; 443
- LD #443, DP ; 444
- LD #444, DP ; 445
- LD #445, DP ; 446
- LD #446, DP ; 447
- LD #447, DP ; 448
- LD #448, DP ; 449
- LD #449, DP ; 450
- LD #450, DP ; 451
- LD #451, DP ; 452
- LD #452, DP ; 453
- LD #453, DP ; 454
- LD #454, DP ; 455
- LD #455, DP ; 456
- LD #456, DP ; 457
- LD #457, DP ; 458
- LD #458, DP ; 459
- LD #459, DP ; 460
- LD #460, DP ; 461
- LD #461, DP ; 462
- LD #462, DP ; 463
- LD #463, DP ; 464
- LD #464, DP ; 465
- LD #465, DP ; 466
- LD #466, DP ; 467
- LD #467, DP ; 468
- LD #468, DP ; 469
- LD #469, DP ; 470
- LD #470, DP ; 471
- LD #471, DP ; 472
- LD #472, DP ; 473
- LD #473, DP ; 474
- LD #474, DP ; 475
- LD #475, DP ; 476
- LD #476, DP ; 477
- LD #477, DP ; 478
- LD #478, DP ; 479
- LD #479, DP ; 480
- LD #480, DP ; 481
- LD #481, DP ; 482
- LD #482, DP ; 483
- LD #483, DP ; 484
- LD #484, DP ; 485
- LD #485, DP ; 486
- LD #486, DP ; 487
- LD #487, DP ; 488
- LD #488, DP ; 489
- LD #489, DP ; 490
- LD #490, DP ; 491
- LD #491, DP ; 492
- LD #492, DP ; 493
- LD #493, DP ; 494
- LD #494, DP ; 495
- LD #495, DP ; 496
- LD #496, DP ; 497
- LD #497, DP ; 498
- LD #498, DP ; 499
- LD #499, DP ; 500
- LD #500, DP ; 501
- LD #501, DP ; 502
- LD #502, DP ; 503
- LD #503, DP ; 504
- LD #504, DP ; 505
- LD #505, DP ; 506
- LD #506, DP ; 507
- LD #507, DP ; 508
- LD #508, DP ; 509
- LD #509, DP ; 510
- LD #510, DP ; 511
- LD #511, DP ; 512
- ; LDk8 : LD K8, AB : 512
- LD #0, A ; 1
- LD #0, B ; 2
- LD #1, A ; 3
- LD #1, B ; 4
- LD #2, A ; 5
- LD #2, B ; 6
- LD #3, A ; 7
- LD #3, B ; 8
- LD #4, A ; 9
- LD #4, B ; 10
- LD #5, A ; 11
- LD #5, B ; 12
- LD #6, A ; 13
- LD #6, B ; 14
- LD #7, A ; 15
- LD #7, B ; 16
- LD #8, A ; 17
- LD #8, B ; 18
- LD #9, A ; 19
- LD #9, B ; 20
- LD #10, A ; 21
- LD #10, B ; 22
- LD #11, A ; 23
- LD #11, B ; 24
- LD #12, A ; 25
- LD #12, B ; 26
- LD #13, A ; 27
- LD #13, B ; 28
- LD #14, A ; 29
- LD #14, B ; 30
- LD #15, A ; 31
- LD #15, B ; 32
- LD #16, A ; 33
- LD #16, B ; 34
- LD #17, A ; 35
- LD #17, B ; 36
- LD #18, A ; 37
- LD #18, B ; 38
- LD #19, A ; 39
- LD #19, B ; 40
- LD #20, A ; 41
- LD #20, B ; 42
- LD #21, A ; 43
- LD #21, B ; 44
- LD #22, A ; 45
- LD #22, B ; 46
- LD #23, A ; 47
- LD #23, B ; 48
- LD #24, A ; 49
- LD #24, B ; 50
- LD #25, A ; 51
- LD #25, B ; 52
- LD #26, A ; 53
- LD #26, B ; 54
- LD #27, A ; 55
- LD #27, B ; 56
- LD #28, A ; 57
- LD #28, B ; 58
- LD #29, A ; 59
- LD #29, B ; 60
- LD #30, A ; 61
- LD #30, B ; 62
- LD #31, A ; 63
- LD #31, B ; 64
- LD #32, A ; 65
- LD #32, B ; 66
- LD #33, A ; 67
- LD #33, B ; 68
- LD #34, A ; 69
- LD #34, B ; 70
- LD #35, A ; 71
- LD #35, B ; 72
- LD #36, A ; 73
- LD #36, B ; 74
- LD #37, A ; 75
- LD #37, B ; 76
- LD #38, A ; 77
- LD #38, B ; 78
- LD #39, A ; 79
- LD #39, B ; 80
- LD #40, A ; 81
- LD #40, B ; 82
- LD #41, A ; 83
- LD #41, B ; 84
- LD #42, A ; 85
- LD #42, B ; 86
- LD #43, A ; 87
- LD #43, B ; 88
- LD #44, A ; 89
- LD #44, B ; 90
- LD #45, A ; 91
- LD #45, B ; 92
- LD #46, A ; 93
- LD #46, B ; 94
- LD #47, A ; 95
- LD #47, B ; 96
- LD #48, A ; 97
- LD #48, B ; 98
- LD #49, A ; 99
- LD #49, B ; 100
- LD #50, A ; 101
- LD #50, B ; 102
- LD #51, A ; 103
- LD #51, B ; 104
- LD #52, A ; 105
- LD #52, B ; 106
- LD #53, A ; 107
- LD #53, B ; 108
- LD #54, A ; 109
- LD #54, B ; 110
- LD #55, A ; 111
- LD #55, B ; 112
- LD #56, A ; 113
- LD #56, B ; 114
- LD #57, A ; 115
- LD #57, B ; 116
- LD #58, A ; 117
- LD #58, B ; 118
- LD #59, A ; 119
- LD #59, B ; 120
- LD #60, A ; 121
- LD #60, B ; 122
- LD #61, A ; 123
- LD #61, B ; 124
- LD #62, A ; 125
- LD #62, B ; 126
- LD #63, A ; 127
- LD #63, B ; 128
- LD #64, A ; 129
- LD #64, B ; 130
- LD #65, A ; 131
- LD #65, B ; 132
- LD #66, A ; 133
- LD #66, B ; 134
- LD #67, A ; 135
- LD #67, B ; 136
- LD #68, A ; 137
- LD #68, B ; 138
- LD #69, A ; 139
- LD #69, B ; 140
- LD #70, A ; 141
- LD #70, B ; 142
- LD #71, A ; 143
- LD #71, B ; 144
- LD #72, A ; 145
- LD #72, B ; 146
- LD #73, A ; 147
- LD #73, B ; 148
- LD #74, A ; 149
- LD #74, B ; 150
- LD #75, A ; 151
- LD #75, B ; 152
- LD #76, A ; 153
- LD #76, B ; 154
- LD #77, A ; 155
- LD #77, B ; 156
- LD #78, A ; 157
- LD #78, B ; 158
- LD #79, A ; 159
- LD #79, B ; 160
- LD #80, A ; 161
- LD #80, B ; 162
- LD #81, A ; 163
- LD #81, B ; 164
- LD #82, A ; 165
- LD #82, B ; 166
- LD #83, A ; 167
- LD #83, B ; 168
- LD #84, A ; 169
- LD #84, B ; 170
- LD #85, A ; 171
- LD #85, B ; 172
- LD #86, A ; 173
- LD #86, B ; 174
- LD #87, A ; 175
- LD #87, B ; 176
- LD #88, A ; 177
- LD #88, B ; 178
- LD #89, A ; 179
- LD #89, B ; 180
- LD #90, A ; 181
- LD #90, B ; 182
- LD #91, A ; 183
- LD #91, B ; 184
- LD #92, A ; 185
- LD #92, B ; 186
- LD #93, A ; 187
- LD #93, B ; 188
- LD #94, A ; 189
- LD #94, B ; 190
- LD #95, A ; 191
- LD #95, B ; 192
- LD #96, A ; 193
- LD #96, B ; 194
- LD #97, A ; 195
- LD #97, B ; 196
- LD #98, A ; 197
- LD #98, B ; 198
- LD #99, A ; 199
- LD #99, B ; 200
- LD #100, A ; 201
- LD #100, B ; 202
- LD #101, A ; 203
- LD #101, B ; 204
- LD #102, A ; 205
- LD #102, B ; 206
- LD #103, A ; 207
- LD #103, B ; 208
- LD #104, A ; 209
- LD #104, B ; 210
- LD #105, A ; 211
- LD #105, B ; 212
- LD #106, A ; 213
- LD #106, B ; 214
- LD #107, A ; 215
- LD #107, B ; 216
- LD #108, A ; 217
- LD #108, B ; 218
- LD #109, A ; 219
- LD #109, B ; 220
- LD #110, A ; 221
- LD #110, B ; 222
- LD #111, A ; 223
- LD #111, B ; 224
- LD #112, A ; 225
- LD #112, B ; 226
- LD #113, A ; 227
- LD #113, B ; 228
- LD #114, A ; 229
- LD #114, B ; 230
- LD #115, A ; 231
- LD #115, B ; 232
- LD #116, A ; 233
- LD #116, B ; 234
- LD #117, A ; 235
- LD #117, B ; 236
- LD #118, A ; 237
- LD #118, B ; 238
- LD #119, A ; 239
- LD #119, B ; 240
- LD #120, A ; 241
- LD #120, B ; 242
- LD #121, A ; 243
- LD #121, B ; 244
- LD #122, A ; 245
- LD #122, B ; 246
- LD #123, A ; 247
- LD #123, B ; 248
- LD #124, A ; 249
- LD #124, B ; 250
- LD #125, A ; 251
- LD #125, B ; 252
- LD #126, A ; 253
- LD #126, B ; 254
- LD #127, A ; 255
- LD #127, B ; 256
- LD #128, A ; 257
- LD #128, B ; 258
- LD #129, A ; 259
- LD #129, B ; 260
- LD #130, A ; 261
- LD #130, B ; 262
- LD #131, A ; 263
- LD #131, B ; 264
- LD #132, A ; 265
- LD #132, B ; 266
- LD #133, A ; 267
- LD #133, B ; 268
- LD #134, A ; 269
- LD #134, B ; 270
- LD #135, A ; 271
- LD #135, B ; 272
- LD #136, A ; 273
- LD #136, B ; 274
- LD #137, A ; 275
- LD #137, B ; 276
- LD #138, A ; 277
- LD #138, B ; 278
- LD #139, A ; 279
- LD #139, B ; 280
- LD #140, A ; 281
- LD #140, B ; 282
- LD #141, A ; 283
- LD #141, B ; 284
- LD #142, A ; 285
- LD #142, B ; 286
- LD #143, A ; 287
- LD #143, B ; 288
- LD #144, A ; 289
- LD #144, B ; 290
- LD #145, A ; 291
- LD #145, B ; 292
- LD #146, A ; 293
- LD #146, B ; 294
- LD #147, A ; 295
- LD #147, B ; 296
- LD #148, A ; 297
- LD #148, B ; 298
- LD #149, A ; 299
- LD #149, B ; 300
- LD #150, A ; 301
- LD #150, B ; 302
- LD #151, A ; 303
- LD #151, B ; 304
- LD #152, A ; 305
- LD #152, B ; 306
- LD #153, A ; 307
- LD #153, B ; 308
- LD #154, A ; 309
- LD #154, B ; 310
- LD #155, A ; 311
- LD #155, B ; 312
- LD #156, A ; 313
- LD #156, B ; 314
- LD #157, A ; 315
- LD #157, B ; 316
- LD #158, A ; 317
- LD #158, B ; 318
- LD #159, A ; 319
- LD #159, B ; 320
- LD #160, A ; 321
- LD #160, B ; 322
- LD #161, A ; 323
- LD #161, B ; 324
- LD #162, A ; 325
- LD #162, B ; 326
- LD #163, A ; 327
- LD #163, B ; 328
- LD #164, A ; 329
- LD #164, B ; 330
- LD #165, A ; 331
- LD #165, B ; 332
- LD #166, A ; 333
- LD #166, B ; 334
- LD #167, A ; 335
- LD #167, B ; 336
- LD #168, A ; 337
- LD #168, B ; 338
- LD #169, A ; 339
- LD #169, B ; 340
- LD #170, A ; 341
- LD #170, B ; 342
- LD #171, A ; 343
- LD #171, B ; 344
- LD #172, A ; 345
- LD #172, B ; 346
- LD #173, A ; 347
- LD #173, B ; 348
- LD #174, A ; 349
- LD #174, B ; 350
- LD #175, A ; 351
- LD #175, B ; 352
- LD #176, A ; 353
- LD #176, B ; 354
- LD #177, A ; 355
- LD #177, B ; 356
- LD #178, A ; 357
- LD #178, B ; 358
- LD #179, A ; 359
- LD #179, B ; 360
- LD #180, A ; 361
- LD #180, B ; 362
- LD #181, A ; 363
- LD #181, B ; 364
- LD #182, A ; 365
- LD #182, B ; 366
- LD #183, A ; 367
- LD #183, B ; 368
- LD #184, A ; 369
- LD #184, B ; 370
- LD #185, A ; 371
- LD #185, B ; 372
- LD #186, A ; 373
- LD #186, B ; 374
- LD #187, A ; 375
- LD #187, B ; 376
- LD #188, A ; 377
- LD #188, B ; 378
- LD #189, A ; 379
- LD #189, B ; 380
- LD #190, A ; 381
- LD #190, B ; 382
- LD #191, A ; 383
- LD #191, B ; 384
- LD #192, A ; 385
- LD #192, B ; 386
- LD #193, A ; 387
- LD #193, B ; 388
- LD #194, A ; 389
- LD #194, B ; 390
- LD #195, A ; 391
- LD #195, B ; 392
- LD #196, A ; 393
- LD #196, B ; 394
- LD #197, A ; 395
- LD #197, B ; 396
- LD #198, A ; 397
- LD #198, B ; 398
- LD #199, A ; 399
- LD #199, B ; 400
- LD #200, A ; 401
- LD #200, B ; 402
- LD #201, A ; 403
- LD #201, B ; 404
- LD #202, A ; 405
- LD #202, B ; 406
- LD #203, A ; 407
- LD #203, B ; 408
- LD #204, A ; 409
- LD #204, B ; 410
- LD #205, A ; 411
- LD #205, B ; 412
- LD #206, A ; 413
- LD #206, B ; 414
- LD #207, A ; 415
- LD #207, B ; 416
- LD #208, A ; 417
- LD #208, B ; 418
- LD #209, A ; 419
- LD #209, B ; 420
- LD #210, A ; 421
- LD #210, B ; 422
- LD #211, A ; 423
- LD #211, B ; 424
- LD #212, A ; 425
- LD #212, B ; 426
- LD #213, A ; 427
- LD #213, B ; 428
- LD #214, A ; 429
- LD #214, B ; 430
- LD #215, A ; 431
- LD #215, B ; 432
- LD #216, A ; 433
- LD #216, B ; 434
- LD #217, A ; 435
- LD #217, B ; 436
- LD #218, A ; 437
- LD #218, B ; 438
- LD #219, A ; 439
- LD #219, B ; 440
- LD #220, A ; 441
- LD #220, B ; 442
- LD #221, A ; 443
- LD #221, B ; 444
- LD #222, A ; 445
- LD #222, B ; 446
- LD #223, A ; 447
- LD #223, B ; 448
- LD #224, A ; 449
- LD #224, B ; 450
- LD #225, A ; 451
- LD #225, B ; 452
- LD #226, A ; 453
- LD #226, B ; 454
- LD #227, A ; 455
- LD #227, B ; 456
- LD #228, A ; 457
- LD #228, B ; 458
- LD #229, A ; 459
- LD #229, B ; 460
- LD #230, A ; 461
- LD #230, B ; 462
- LD #231, A ; 463
- LD #231, B ; 464
- LD #232, A ; 465
- LD #232, B ; 466
- LD #233, A ; 467
- LD #233, B ; 468
- LD #234, A ; 469
- LD #234, B ; 470
- LD #235, A ; 471
- LD #235, B ; 472
- LD #236, A ; 473
- LD #236, B ; 474
- LD #237, A ; 475
- LD #237, B ; 476
- LD #238, A ; 477
- LD #238, B ; 478
- LD #239, A ; 479
- LD #239, B ; 480
- LD #240, A ; 481
- LD #240, B ; 482
- LD #241, A ; 483
- LD #241, B ; 484
- LD #242, A ; 485
- LD #242, B ; 486
- LD #243, A ; 487
- LD #243, B ; 488
- LD #244, A ; 489
- LD #244, B ; 490
- LD #245, A ; 491
- LD #245, B ; 492
- LD #246, A ; 493
- LD #246, B ; 494
- LD #247, A ; 495
- LD #247, B ; 496
- LD #248, A ; 497
- LD #248, B ; 498
- LD #249, A ; 499
- LD #249, B ; 500
- LD #250, A ; 501
- LD #250, B ; 502
- LD #251, A ; 503
- LD #251, B ; 504
- LD #252, A ; 505
- LD #252, B ; 506
- LD #253, A ; 507
- LD #253, B ; 508
- LD #254, A ; 509
- LD #254, B ; 510
- LD #255, A ; 511
- LD #255, B ; 512
- ; LDlkShift : LD lk, SHFT2, AB : 34
- LD #0223Eh, A ; 1
- LD #0223Fh, B ; 2
- LD #02240h, 0, A ; 3
- LD #02241h, 0, B ; 4
- LD #02242h, 1, A ; 5
- LD #02243h, 1, B ; 6
- LD #02244h, 2, A ; 7
- LD #02245h, 2, B ; 8
- LD #02246h, 3, A ; 9
- LD #02247h, 3, B ; 10
- LD #02248h, 4, A ; 11
- LD #02249h, 4, B ; 12
- LD #0224Ah, 5, A ; 13
- LD #0224Bh, 5, B ; 14
- LD #0224Ch, 6, A ; 15
- LD #0224Dh, 6, B ; 16
- LD #0224Eh, 7, A ; 17
- LD #0224Fh, 7, B ; 18
- LD #02250h, 8, A ; 19
- LD #02251h, 8, B ; 20
- LD #02252h, 9, A ; 21
- LD #02253h, 9, B ; 22
- LD #02254h, 10, A ; 23
- LD #02255h, 10, B ; 24
- LD #02256h, 11, A ; 25
- LD #02257h, 11, B ; 26
- LD #02258h, 12, A ; 27
- LD #02259h, 12, B ; 28
- LD #0225Ah, 13, A ; 29
- LD #0225Bh, 13, B ; 30
- LD #0225Ch, 14, A ; 31
- LD #0225Dh, 14, B ; 32
- LD #0225Eh, 15, A ; 33
- LD #0225Fh, 15, B ; 34
- ; LDsdShift : LD AB, SHIFT, AB2 : 196
- LD A, A ; 1
- LD A, B ; 2
- LD A, -16, A ; 3
- LD A, -16, B ; 4
- LD A, -16 ; 5
- LD A, -15, A ; 6
- LD A, -15, B ; 7
- LD A, -15 ; 8
- LD A, -14, A ; 9
- LD A, -14, B ; 10
- LD A, -14 ; 11
- LD A, -13, A ; 12
- LD A, -13, B ; 13
- LD A, -13 ; 14
- LD A, -12, A ; 15
- LD A, -12, B ; 16
- LD A, -12 ; 17
- LD A, -11, A ; 18
- LD A, -11, B ; 19
- LD A, -11 ; 20
- LD A, -10, A ; 21
- LD A, -10, B ; 22
- LD A, -10 ; 23
- LD A, -9, A ; 24
- LD A, -9, B ; 25
- LD A, -9 ; 26
- LD A, -8, A ; 27
- LD A, -8, B ; 28
- LD A, -8 ; 29
- LD A, -7, A ; 30
- LD A, -7, B ; 31
- LD A, -7 ; 32
- LD A, -6, A ; 33
- LD A, -6, B ; 34
- LD A, -6 ; 35
- LD A, -5, A ; 36
- LD A, -5, B ; 37
- LD A, -5 ; 38
- LD A, -4, A ; 39
- LD A, -4, B ; 40
- LD A, -4 ; 41
- LD A, -3, A ; 42
- LD A, -3, B ; 43
- LD A, -3 ; 44
- LD A, -2, A ; 45
- LD A, -2, B ; 46
- LD A, -2 ; 47
- LD A, -1, A ; 48
- LD A, -1, B ; 49
- LD A, -1 ; 50
- LD A, 0, A ; 51
- LD A, 0, B ; 52
- LD A, 0 ; 53
- LD A, 1, A ; 54
- LD A, 1, B ; 55
- LD A, 1 ; 56
- LD A, 2, A ; 57
- LD A, 2, B ; 58
- LD A, 2 ; 59
- LD A, 3, A ; 60
- LD A, 3, B ; 61
- LD A, 3 ; 62
- LD A, 4, A ; 63
- LD A, 4, B ; 64
- LD A, 4 ; 65
- LD A, 5, A ; 66
- LD A, 5, B ; 67
- LD A, 5 ; 68
- LD A, 6, A ; 69
- LD A, 6, B ; 70
- LD A, 6 ; 71
- LD A, 7, A ; 72
- LD A, 7, B ; 73
- LD A, 7 ; 74
- LD A, 8, A ; 75
- LD A, 8, B ; 76
- LD A, 8 ; 77
- LD A, 9, A ; 78
- LD A, 9, B ; 79
- LD A, 9 ; 80
- LD A, 10, A ; 81
- LD A, 10, B ; 82
- LD A, 10 ; 83
- LD A, 11, A ; 84
- LD A, 11, B ; 85
- LD A, 11 ; 86
- LD A, 12, A ; 87
- LD A, 12, B ; 88
- LD A, 12 ; 89
- LD A, 13, A ; 90
- LD A, 13, B ; 91
- LD A, 13 ; 92
- LD A, 14, A ; 93
- LD A, 14, B ; 94
- LD A, 14 ; 95
- LD A, 15, A ; 96
- LD A, 15, B ; 97
- LD A, 15 ; 98
- LD B, A ; 99
- LD B, B ; 100
- LD B, -16, A ; 101
- LD B, -16, B ; 102
- LD B, -16 ; 103
- LD B, -15, A ; 104
- LD B, -15, B ; 105
- LD B, -15 ; 106
- LD B, -14, A ; 107
- LD B, -14, B ; 108
- LD B, -14 ; 109
- LD B, -13, A ; 110
- LD B, -13, B ; 111
- LD B, -13 ; 112
- LD B, -12, A ; 113
- LD B, -12, B ; 114
- LD B, -12 ; 115
- LD B, -11, A ; 116
- LD B, -11, B ; 117
- LD B, -11 ; 118
- LD B, -10, A ; 119
- LD B, -10, B ; 120
- LD B, -10 ; 121
- LD B, -9, A ; 122
- LD B, -9, B ; 123
- LD B, -9 ; 124
- LD B, -8, A ; 125
- LD B, -8, B ; 126
- LD B, -8 ; 127
- LD B, -7, A ; 128
- LD B, -7, B ; 129
- LD B, -7 ; 130
- LD B, -6, A ; 131
- LD B, -6, B ; 132
- LD B, -6 ; 133
- LD B, -5, A ; 134
- LD B, -5, B ; 135
- LD B, -5 ; 136
- LD B, -4, A ; 137
- LD B, -4, B ; 138
- LD B, -4 ; 139
- LD B, -3, A ; 140
- LD B, -3, B ; 141
- LD B, -3 ; 142
- LD B, -2, A ; 143
- LD B, -2, B ; 144
- LD B, -2 ; 145
- LD B, -1, A ; 146
- LD B, -1, B ; 147
- LD B, -1 ; 148
- LD B, 0, A ; 149
- LD B, 0, B ; 150
- LD B, 0 ; 151
- LD B, 1, A ; 152
- LD B, 1, B ; 153
- LD B, 1 ; 154
- LD B, 2, A ; 155
- LD B, 2, B ; 156
- LD B, 2 ; 157
- LD B, 3, A ; 158
- LD B, 3, B ; 159
- LD B, 3 ; 160
- LD B, 4, A ; 161
- LD B, 4, B ; 162
- LD B, 4 ; 163
- LD B, 5, A ; 164
- LD B, 5, B ; 165
- LD B, 5 ; 166
- LD B, 6, A ; 167
- LD B, 6, B ; 168
- LD B, 6 ; 169
- LD B, 7, A ; 170
- LD B, 7, B ; 171
- LD B, 7 ; 172
- LD B, 8, A ; 173
- LD B, 8, B ; 174
- LD B, 8 ; 175
- LD B, 9, A ; 176
- LD B, 9, B ; 177
- LD B, 9 ; 178
- LD B, 10, A ; 179
- LD B, 10, B ; 180
- LD B, 10 ; 181
- LD B, 11, A ; 182
- LD B, 11, B ; 183
- LD B, 11 ; 184
- LD B, 12, A ; 185
- LD B, 12, B ; 186
- LD B, 12 ; 187
- LD B, 13, A ; 188
- LD B, 13, B ; 189
- LD B, 13 ; 190
- LD B, 14, A ; 191
- LD B, 14, B ; 192
- LD B, 14 ; 193
- LD B, 15, A ; 194
- LD B, 15, B ; 195
- LD B, 15 ; 196
- ; LDsmem : LD Smem, AB : 2
- LD 7Ch, A ; 1
- LD 7Dh, B ; 2
- ; LDsmemShift : LD Smem, SHIFT, AB : 66
- LD 7Eh, A ; 1
- LD 7Fh, B ; 2
- LD 00h, -16, A ; 3
- LD 01h, -16, B ; 4
- LD 02h, -15, A ; 5
- LD 03h, -15, B ; 6
- LD 04h, -14, A ; 7
- LD 05h, -14, B ; 8
- LD 06h, -13, A ; 9
- LD 07h, -13, B ; 10
- LD 08h, -12, A ; 11
- LD 09h, -12, B ; 12
- LD 0Ah, -11, A ; 13
- LD 0Bh, -11, B ; 14
- LD 0Ch, -10, A ; 15
- LD 0Dh, -10, B ; 16
- LD 0Eh, -9, A ; 17
- LD 0Fh, -9, B ; 18
- LD 10h, -8, A ; 19
- LD 11h, -8, B ; 20
- LD 12h, -7, A ; 21
- LD 13h, -7, B ; 22
- LD 14h, -6, A ; 23
- LD 15h, -6, B ; 24
- LD 16h, -5, A ; 25
- LD 17h, -5, B ; 26
- LD 18h, -4, A ; 27
- LD 19h, -4, B ; 28
- LD 1Ah, -3, A ; 29
- LD 1Bh, -3, B ; 30
- LD 1Ch, -2, A ; 31
- LD 1Dh, -2, B ; 32
- LD 1Eh, -1, A ; 33
- LD 1Fh, -1, B ; 34
- LD 20h, 0, A ; 35
- LD 21h, 0, B ; 36
- LD 22h, 1, A ; 37
- LD 23h, 1, B ; 38
- LD 24h, 2, A ; 39
- LD 25h, 2, B ; 40
- LD 26h, 3, A ; 41
- LD 27h, 3, B ; 42
- LD 28h, 4, A ; 43
- LD 29h, 4, B ; 44
- LD 2Ah, 5, A ; 45
- LD 2Bh, 5, B ; 46
- LD 2Ch, 6, A ; 47
- LD 2Dh, 6, B ; 48
- LD 2Eh, 7, A ; 49
- LD 2Fh, 7, B ; 50
- LD 30h, 8, A ; 51
- LD 31h, 8, B ; 52
- LD 32h, 9, A ; 53
- LD 33h, 9, B ; 54
- LD 34h, 10, A ; 55
- LD 35h, 10, B ; 56
- LD 36h, 11, A ; 57
- LD 37h, 11, B ; 58
- LD 38h, 12, A ; 59
- LD 39h, 12, B ; 60
- LD 3Ah, 13, A ; 61
- LD 3Bh, 13, B ; 62
- LD 3Ch, 14, A ; 63
- LD 3Dh, 14, B ; 64
- LD 3Eh, 15, A ; 65
- LD 3Fh, 15, B ; 66
- ; LDsmemShift_I : LD Smem_I, SHIFT, AB : 7920
- LD *AR0, A ; 1
- LD *AR0, B ; 2
- LD *AR0, -16, A ; 3
- LD *AR0, -16, B ; 4
- LD *AR0, -15, A ; 5
- LD *AR0, -15, B ; 6
- LD *AR0, -14, A ; 7
- LD *AR0, -14, B ; 8
- LD *AR0, -13, A ; 9
- LD *AR0, -13, B ; 10
- LD *AR0, -12, A ; 11
- LD *AR0, -12, B ; 12
- LD *AR0, -11, A ; 13
- LD *AR0, -11, B ; 14
- LD *AR0, -10, A ; 15
- LD *AR0, -10, B ; 16
- LD *AR0, -9, A ; 17
- LD *AR0, -9, B ; 18
- LD *AR0, -8, A ; 19
- LD *AR0, -8, B ; 20
- LD *AR0, -7, A ; 21
- LD *AR0, -7, B ; 22
- LD *AR0, -6, A ; 23
- LD *AR0, -6, B ; 24
- LD *AR0, -5, A ; 25
- LD *AR0, -5, B ; 26
- LD *AR0, -4, A ; 27
- LD *AR0, -4, B ; 28
- LD *AR0, -3, A ; 29
- LD *AR0, -3, B ; 30
- LD *AR0, -2, A ; 31
- LD *AR0, -2, B ; 32
- LD *AR0, -1, A ; 33
- LD *AR0, -1, B ; 34
- LD *AR0, 0, A ; 35
- LD *AR0, 0, B ; 36
- LD *AR0, 1, A ; 37
- LD *AR0, 1, B ; 38
- LD *AR0, 2, A ; 39
- LD *AR0, 2, B ; 40
- LD *AR0, 3, A ; 41
- LD *AR0, 3, B ; 42
- LD *AR0, 4, A ; 43
- LD *AR0, 4, B ; 44
- LD *AR0, 5, A ; 45
- LD *AR0, 5, B ; 46
- LD *AR0, 6, A ; 47
- LD *AR0, 6, B ; 48
- LD *AR0, 7, A ; 49
- LD *AR0, 7, B ; 50
- LD *AR0, 8, A ; 51
- LD *AR0, 8, B ; 52
- LD *AR0, 9, A ; 53
- LD *AR0, 9, B ; 54
- LD *AR0, 10, A ; 55
- LD *AR0, 10, B ; 56
- LD *AR0, 11, A ; 57
- LD *AR0, 11, B ; 58
- LD *AR0, 12, A ; 59
- LD *AR0, 12, B ; 60
- LD *AR0, 13, A ; 61
- LD *AR0, 13, B ; 62
- LD *AR0, 14, A ; 63
- LD *AR0, 14, B ; 64
- LD *AR0, 15, A ; 65
- LD *AR0, 15, B ; 66
- LD *AR0-, A ; 67
- LD *AR0-, B ; 68
- LD *AR0-, -16, A ; 69
- LD *AR0-, -16, B ; 70
- LD *AR0-, -15, A ; 71
- LD *AR0-, -15, B ; 72
- LD *AR0-, -14, A ; 73
- LD *AR0-, -14, B ; 74
- LD *AR0-, -13, A ; 75
- LD *AR0-, -13, B ; 76
- LD *AR0-, -12, A ; 77
- LD *AR0-, -12, B ; 78
- LD *AR0-, -11, A ; 79
- LD *AR0-, -11, B ; 80
- LD *AR0-, -10, A ; 81
- LD *AR0-, -10, B ; 82
- LD *AR0-, -9, A ; 83
- LD *AR0-, -9, B ; 84
- LD *AR0-, -8, A ; 85
- LD *AR0-, -8, B ; 86
- LD *AR0-, -7, A ; 87
- LD *AR0-, -7, B ; 88
- LD *AR0-, -6, A ; 89
- LD *AR0-, -6, B ; 90
- LD *AR0-, -5, A ; 91
- LD *AR0-, -5, B ; 92
- LD *AR0-, -4, A ; 93
- LD *AR0-, -4, B ; 94
- LD *AR0-, -3, A ; 95
- LD *AR0-, -3, B ; 96
- LD *AR0-, -2, A ; 97
- LD *AR0-, -2, B ; 98
- LD *AR0-, -1, A ; 99
- LD *AR0-, -1, B ; 100
- LD *AR0-, 0, A ; 101
- LD *AR0-, 0, B ; 102
- LD *AR0-, 1, A ; 103
- LD *AR0-, 1, B ; 104
- LD *AR0-, 2, A ; 105
- LD *AR0-, 2, B ; 106
- LD *AR0-, 3, A ; 107
- LD *AR0-, 3, B ; 108
- LD *AR0-, 4, A ; 109
- LD *AR0-, 4, B ; 110
- LD *AR0-, 5, A ; 111
- LD *AR0-, 5, B ; 112
- LD *AR0-, 6, A ; 113
- LD *AR0-, 6, B ; 114
- LD *AR0-, 7, A ; 115
- LD *AR0-, 7, B ; 116
- LD *AR0-, 8, A ; 117
- LD *AR0-, 8, B ; 118
- LD *AR0-, 9, A ; 119
- LD *AR0-, 9, B ; 120
- LD *AR0-, 10, A ; 121
- LD *AR0-, 10, B ; 122
- LD *AR0-, 11, A ; 123
- LD *AR0-, 11, B ; 124
- LD *AR0-, 12, A ; 125
- LD *AR0-, 12, B ; 126
- LD *AR0-, 13, A ; 127
- LD *AR0-, 13, B ; 128
- LD *AR0-, 14, A ; 129
- LD *AR0-, 14, B ; 130
- LD *AR0-, 15, A ; 131
- LD *AR0-, 15, B ; 132
- LD *AR0+, A ; 133
- LD *AR0+, B ; 134
- LD *AR0+, -16, A ; 135
- LD *AR0+, -16, B ; 136
- LD *AR0+, -15, A ; 137
- LD *AR0+, -15, B ; 138
- LD *AR0+, -14, A ; 139
- LD *AR0+, -14, B ; 140
- LD *AR0+, -13, A ; 141
- LD *AR0+, -13, B ; 142
- LD *AR0+, -12, A ; 143
- LD *AR0+, -12, B ; 144
- LD *AR0+, -11, A ; 145
- LD *AR0+, -11, B ; 146
- LD *AR0+, -10, A ; 147
- LD *AR0+, -10, B ; 148
- LD *AR0+, -9, A ; 149
- LD *AR0+, -9, B ; 150
- LD *AR0+, -8, A ; 151
- LD *AR0+, -8, B ; 152
- LD *AR0+, -7, A ; 153
- LD *AR0+, -7, B ; 154
- LD *AR0+, -6, A ; 155
- LD *AR0+, -6, B ; 156
- LD *AR0+, -5, A ; 157
- LD *AR0+, -5, B ; 158
- LD *AR0+, -4, A ; 159
- LD *AR0+, -4, B ; 160
- LD *AR0+, -3, A ; 161
- LD *AR0+, -3, B ; 162
- LD *AR0+, -2, A ; 163
- LD *AR0+, -2, B ; 164
- LD *AR0+, -1, A ; 165
- LD *AR0+, -1, B ; 166
- LD *AR0+, 0, A ; 167
- LD *AR0+, 0, B ; 168
- LD *AR0+, 1, A ; 169
- LD *AR0+, 1, B ; 170
- LD *AR0+, 2, A ; 171
- LD *AR0+, 2, B ; 172
- LD *AR0+, 3, A ; 173
- LD *AR0+, 3, B ; 174
- LD *AR0+, 4, A ; 175
- LD *AR0+, 4, B ; 176
- LD *AR0+, 5, A ; 177
- LD *AR0+, 5, B ; 178
- LD *AR0+, 6, A ; 179
- LD *AR0+, 6, B ; 180
- LD *AR0+, 7, A ; 181
- LD *AR0+, 7, B ; 182
- LD *AR0+, 8, A ; 183
- LD *AR0+, 8, B ; 184
- LD *AR0+, 9, A ; 185
- LD *AR0+, 9, B ; 186
- LD *AR0+, 10, A ; 187
- LD *AR0+, 10, B ; 188
- LD *AR0+, 11, A ; 189
- LD *AR0+, 11, B ; 190
- LD *AR0+, 12, A ; 191
- LD *AR0+, 12, B ; 192
- LD *AR0+, 13, A ; 193
- LD *AR0+, 13, B ; 194
- LD *AR0+, 14, A ; 195
- LD *AR0+, 14, B ; 196
- LD *AR0+, 15, A ; 197
- LD *AR0+, 15, B ; 198
- LD *AR0-0B, A ; 199
- LD *AR0-0B, B ; 200
- LD *AR0-0B, -16, A ; 201
- LD *AR0-0B, -16, B ; 202
- LD *AR0-0B, -15, A ; 203
- LD *AR0-0B, -15, B ; 204
- LD *AR0-0B, -14, A ; 205
- LD *AR0-0B, -14, B ; 206
- LD *AR0-0B, -13, A ; 207
- LD *AR0-0B, -13, B ; 208
- LD *AR0-0B, -12, A ; 209
- LD *AR0-0B, -12, B ; 210
- LD *AR0-0B, -11, A ; 211
- LD *AR0-0B, -11, B ; 212
- LD *AR0-0B, -10, A ; 213
- LD *AR0-0B, -10, B ; 214
- LD *AR0-0B, -9, A ; 215
- LD *AR0-0B, -9, B ; 216
- LD *AR0-0B, -8, A ; 217
- LD *AR0-0B, -8, B ; 218
- LD *AR0-0B, -7, A ; 219
- LD *AR0-0B, -7, B ; 220
- LD *AR0-0B, -6, A ; 221
- LD *AR0-0B, -6, B ; 222
- LD *AR0-0B, -5, A ; 223
- LD *AR0-0B, -5, B ; 224
- LD *AR0-0B, -4, A ; 225
- LD *AR0-0B, -4, B ; 226
- LD *AR0-0B, -3, A ; 227
- LD *AR0-0B, -3, B ; 228
- LD *AR0-0B, -2, A ; 229
- LD *AR0-0B, -2, B ; 230
- LD *AR0-0B, -1, A ; 231
- LD *AR0-0B, -1, B ; 232
- LD *AR0-0B, 0, A ; 233
- LD *AR0-0B, 0, B ; 234
- LD *AR0-0B, 1, A ; 235
- LD *AR0-0B, 1, B ; 236
- LD *AR0-0B, 2, A ; 237
- LD *AR0-0B, 2, B ; 238
- LD *AR0-0B, 3, A ; 239
- LD *AR0-0B, 3, B ; 240
- LD *AR0-0B, 4, A ; 241
- LD *AR0-0B, 4, B ; 242
- LD *AR0-0B, 5, A ; 243
- LD *AR0-0B, 5, B ; 244
- LD *AR0-0B, 6, A ; 245
- LD *AR0-0B, 6, B ; 246
- LD *AR0-0B, 7, A ; 247
- LD *AR0-0B, 7, B ; 248
- LD *AR0-0B, 8, A ; 249
- LD *AR0-0B, 8, B ; 250
- LD *AR0-0B, 9, A ; 251
- LD *AR0-0B, 9, B ; 252
- LD *AR0-0B, 10, A ; 253
- LD *AR0-0B, 10, B ; 254
- LD *AR0-0B, 11, A ; 255
- LD *AR0-0B, 11, B ; 256
- LD *AR0-0B, 12, A ; 257
- LD *AR0-0B, 12, B ; 258
- LD *AR0-0B, 13, A ; 259
- LD *AR0-0B, 13, B ; 260
- LD *AR0-0B, 14, A ; 261
- LD *AR0-0B, 14, B ; 262
- LD *AR0-0B, 15, A ; 263
- LD *AR0-0B, 15, B ; 264
- LD *AR0-0, A ; 265
- LD *AR0-0, B ; 266
- LD *AR0-0, -16, A ; 267
- LD *AR0-0, -16, B ; 268
- LD *AR0-0, -15, A ; 269
- LD *AR0-0, -15, B ; 270
- LD *AR0-0, -14, A ; 271
- LD *AR0-0, -14, B ; 272
- LD *AR0-0, -13, A ; 273
- LD *AR0-0, -13, B ; 274
- LD *AR0-0, -12, A ; 275
- LD *AR0-0, -12, B ; 276
- LD *AR0-0, -11, A ; 277
- LD *AR0-0, -11, B ; 278
- LD *AR0-0, -10, A ; 279
- LD *AR0-0, -10, B ; 280
- LD *AR0-0, -9, A ; 281
- LD *AR0-0, -9, B ; 282
- LD *AR0-0, -8, A ; 283
- LD *AR0-0, -8, B ; 284
- LD *AR0-0, -7, A ; 285
- LD *AR0-0, -7, B ; 286
- LD *AR0-0, -6, A ; 287
- LD *AR0-0, -6, B ; 288
- LD *AR0-0, -5, A ; 289
- LD *AR0-0, -5, B ; 290
- LD *AR0-0, -4, A ; 291
- LD *AR0-0, -4, B ; 292
- LD *AR0-0, -3, A ; 293
- LD *AR0-0, -3, B ; 294
- LD *AR0-0, -2, A ; 295
- LD *AR0-0, -2, B ; 296
- LD *AR0-0, -1, A ; 297
- LD *AR0-0, -1, B ; 298
- LD *AR0-0, 0, A ; 299
- LD *AR0-0, 0, B ; 300
- LD *AR0-0, 1, A ; 301
- LD *AR0-0, 1, B ; 302
- LD *AR0-0, 2, A ; 303
- LD *AR0-0, 2, B ; 304
- LD *AR0-0, 3, A ; 305
- LD *AR0-0, 3, B ; 306
- LD *AR0-0, 4, A ; 307
- LD *AR0-0, 4, B ; 308
- LD *AR0-0, 5, A ; 309
- LD *AR0-0, 5, B ; 310
- LD *AR0-0, 6, A ; 311
- LD *AR0-0, 6, B ; 312
- LD *AR0-0, 7, A ; 313
- LD *AR0-0, 7, B ; 314
- LD *AR0-0, 8, A ; 315
- LD *AR0-0, 8, B ; 316
- LD *AR0-0, 9, A ; 317
- LD *AR0-0, 9, B ; 318
- LD *AR0-0, 10, A ; 319
- LD *AR0-0, 10, B ; 320
- LD *AR0-0, 11, A ; 321
- LD *AR0-0, 11, B ; 322
- LD *AR0-0, 12, A ; 323
- LD *AR0-0, 12, B ; 324
- LD *AR0-0, 13, A ; 325
- LD *AR0-0, 13, B ; 326
- LD *AR0-0, 14, A ; 327
- LD *AR0-0, 14, B ; 328
- LD *AR0-0, 15, A ; 329
- LD *AR0-0, 15, B ; 330
- LD *AR0+0, A ; 331
- LD *AR0+0, B ; 332
- LD *AR0+0, -16, A ; 333
- LD *AR0+0, -16, B ; 334
- LD *AR0+0, -15, A ; 335
- LD *AR0+0, -15, B ; 336
- LD *AR0+0, -14, A ; 337
- LD *AR0+0, -14, B ; 338
- LD *AR0+0, -13, A ; 339
- LD *AR0+0, -13, B ; 340
- LD *AR0+0, -12, A ; 341
- LD *AR0+0, -12, B ; 342
- LD *AR0+0, -11, A ; 343
- LD *AR0+0, -11, B ; 344
- LD *AR0+0, -10, A ; 345
- LD *AR0+0, -10, B ; 346
- LD *AR0+0, -9, A ; 347
- LD *AR0+0, -9, B ; 348
- LD *AR0+0, -8, A ; 349
- LD *AR0+0, -8, B ; 350
- LD *AR0+0, -7, A ; 351
- LD *AR0+0, -7, B ; 352
- LD *AR0+0, -6, A ; 353
- LD *AR0+0, -6, B ; 354
- LD *AR0+0, -5, A ; 355
- LD *AR0+0, -5, B ; 356
- LD *AR0+0, -4, A ; 357
- LD *AR0+0, -4, B ; 358
- LD *AR0+0, -3, A ; 359
- LD *AR0+0, -3, B ; 360
- LD *AR0+0, -2, A ; 361
- LD *AR0+0, -2, B ; 362
- LD *AR0+0, -1, A ; 363
- LD *AR0+0, -1, B ; 364
- LD *AR0+0, 0, A ; 365
- LD *AR0+0, 0, B ; 366
- LD *AR0+0, 1, A ; 367
- LD *AR0+0, 1, B ; 368
- LD *AR0+0, 2, A ; 369
- LD *AR0+0, 2, B ; 370
- LD *AR0+0, 3, A ; 371
- LD *AR0+0, 3, B ; 372
- LD *AR0+0, 4, A ; 373
- LD *AR0+0, 4, B ; 374
- LD *AR0+0, 5, A ; 375
- LD *AR0+0, 5, B ; 376
- LD *AR0+0, 6, A ; 377
- LD *AR0+0, 6, B ; 378
- LD *AR0+0, 7, A ; 379
- LD *AR0+0, 7, B ; 380
- LD *AR0+0, 8, A ; 381
- LD *AR0+0, 8, B ; 382
- LD *AR0+0, 9, A ; 383
- LD *AR0+0, 9, B ; 384
- LD *AR0+0, 10, A ; 385
- LD *AR0+0, 10, B ; 386
- LD *AR0+0, 11, A ; 387
- LD *AR0+0, 11, B ; 388
- LD *AR0+0, 12, A ; 389
- LD *AR0+0, 12, B ; 390
- LD *AR0+0, 13, A ; 391
- LD *AR0+0, 13, B ; 392
- LD *AR0+0, 14, A ; 393
- LD *AR0+0, 14, B ; 394
- LD *AR0+0, 15, A ; 395
- LD *AR0+0, 15, B ; 396
- LD *AR0+0B, A ; 397
- LD *AR0+0B, B ; 398
- LD *AR0+0B, -16, A ; 399
- LD *AR0+0B, -16, B ; 400
- LD *AR0+0B, -15, A ; 401
- LD *AR0+0B, -15, B ; 402
- LD *AR0+0B, -14, A ; 403
- LD *AR0+0B, -14, B ; 404
- LD *AR0+0B, -13, A ; 405
- LD *AR0+0B, -13, B ; 406
- LD *AR0+0B, -12, A ; 407
- LD *AR0+0B, -12, B ; 408
- LD *AR0+0B, -11, A ; 409
- LD *AR0+0B, -11, B ; 410
- LD *AR0+0B, -10, A ; 411
- LD *AR0+0B, -10, B ; 412
- LD *AR0+0B, -9, A ; 413
- LD *AR0+0B, -9, B ; 414
- LD *AR0+0B, -8, A ; 415
- LD *AR0+0B, -8, B ; 416
- LD *AR0+0B, -7, A ; 417
- LD *AR0+0B, -7, B ; 418
- LD *AR0+0B, -6, A ; 419
- LD *AR0+0B, -6, B ; 420
- LD *AR0+0B, -5, A ; 421
- LD *AR0+0B, -5, B ; 422
- LD *AR0+0B, -4, A ; 423
- LD *AR0+0B, -4, B ; 424
- LD *AR0+0B, -3, A ; 425
- LD *AR0+0B, -3, B ; 426
- LD *AR0+0B, -2, A ; 427
- LD *AR0+0B, -2, B ; 428
- LD *AR0+0B, -1, A ; 429
- LD *AR0+0B, -1, B ; 430
- LD *AR0+0B, 0, A ; 431
- LD *AR0+0B, 0, B ; 432
- LD *AR0+0B, 1, A ; 433
- LD *AR0+0B, 1, B ; 434
- LD *AR0+0B, 2, A ; 435
- LD *AR0+0B, 2, B ; 436
- LD *AR0+0B, 3, A ; 437
- LD *AR0+0B, 3, B ; 438
- LD *AR0+0B, 4, A ; 439
- LD *AR0+0B, 4, B ; 440
- LD *AR0+0B, 5, A ; 441
- LD *AR0+0B, 5, B ; 442
- LD *AR0+0B, 6, A ; 443
- LD *AR0+0B, 6, B ; 444
- LD *AR0+0B, 7, A ; 445
- LD *AR0+0B, 7, B ; 446
- LD *AR0+0B, 8, A ; 447
- LD *AR0+0B, 8, B ; 448
- LD *AR0+0B, 9, A ; 449
- LD *AR0+0B, 9, B ; 450
- LD *AR0+0B, 10, A ; 451
- LD *AR0+0B, 10, B ; 452
- LD *AR0+0B, 11, A ; 453
- LD *AR0+0B, 11, B ; 454
- LD *AR0+0B, 12, A ; 455
- LD *AR0+0B, 12, B ; 456
- LD *AR0+0B, 13, A ; 457
- LD *AR0+0B, 13, B ; 458
- LD *AR0+0B, 14, A ; 459
- LD *AR0+0B, 14, B ; 460
- LD *AR0+0B, 15, A ; 461
- LD *AR0+0B, 15, B ; 462
- LD *AR0-%, A ; 463
- LD *AR0-%, B ; 464
- LD *AR0-%, -16, A ; 465
- LD *AR0-%, -16, B ; 466
- LD *AR0-%, -15, A ; 467
- LD *AR0-%, -15, B ; 468
- LD *AR0-%, -14, A ; 469
- LD *AR0-%, -14, B ; 470
- LD *AR0-%, -13, A ; 471
- LD *AR0-%, -13, B ; 472
- LD *AR0-%, -12, A ; 473
- LD *AR0-%, -12, B ; 474
- LD *AR0-%, -11, A ; 475
- LD *AR0-%, -11, B ; 476
- LD *AR0-%, -10, A ; 477
- LD *AR0-%, -10, B ; 478
- LD *AR0-%, -9, A ; 479
- LD *AR0-%, -9, B ; 480
- LD *AR0-%, -8, A ; 481
- LD *AR0-%, -8, B ; 482
- LD *AR0-%, -7, A ; 483
- LD *AR0-%, -7, B ; 484
- LD *AR0-%, -6, A ; 485
- LD *AR0-%, -6, B ; 486
- LD *AR0-%, -5, A ; 487
- LD *AR0-%, -5, B ; 488
- LD *AR0-%, -4, A ; 489
- LD *AR0-%, -4, B ; 490
- LD *AR0-%, -3, A ; 491
- LD *AR0-%, -3, B ; 492
- LD *AR0-%, -2, A ; 493
- LD *AR0-%, -2, B ; 494
- LD *AR0-%, -1, A ; 495
- LD *AR0-%, -1, B ; 496
- LD *AR0-%, 0, A ; 497
- LD *AR0-%, 0, B ; 498
- LD *AR0-%, 1, A ; 499
- LD *AR0-%, 1, B ; 500
- LD *AR0-%, 2, A ; 501
- LD *AR0-%, 2, B ; 502
- LD *AR0-%, 3, A ; 503
- LD *AR0-%, 3, B ; 504
- LD *AR0-%, 4, A ; 505
- LD *AR0-%, 4, B ; 506
- LD *AR0-%, 5, A ; 507
- LD *AR0-%, 5, B ; 508
- LD *AR0-%, 6, A ; 509
- LD *AR0-%, 6, B ; 510
- LD *AR0-%, 7, A ; 511
- LD *AR0-%, 7, B ; 512
- LD *AR0-%, 8, A ; 513
- LD *AR0-%, 8, B ; 514
- LD *AR0-%, 9, A ; 515
- LD *AR0-%, 9, B ; 516
- LD *AR0-%, 10, A ; 517
- LD *AR0-%, 10, B ; 518
- LD *AR0-%, 11, A ; 519
- LD *AR0-%, 11, B ; 520
- LD *AR0-%, 12, A ; 521
- LD *AR0-%, 12, B ; 522
- LD *AR0-%, 13, A ; 523
- LD *AR0-%, 13, B ; 524
- LD *AR0-%, 14, A ; 525
- LD *AR0-%, 14, B ; 526
- LD *AR0-%, 15, A ; 527
- LD *AR0-%, 15, B ; 528
- LD *AR0-0%, A ; 529
- LD *AR0-0%, B ; 530
- LD *AR0-0%, -16, A ; 531
- LD *AR0-0%, -16, B ; 532
- LD *AR0-0%, -15, A ; 533
- LD *AR0-0%, -15, B ; 534
- LD *AR0-0%, -14, A ; 535
- LD *AR0-0%, -14, B ; 536
- LD *AR0-0%, -13, A ; 537
- LD *AR0-0%, -13, B ; 538
- LD *AR0-0%, -12, A ; 539
- LD *AR0-0%, -12, B ; 540
- LD *AR0-0%, -11, A ; 541
- LD *AR0-0%, -11, B ; 542
- LD *AR0-0%, -10, A ; 543
- LD *AR0-0%, -10, B ; 544
- LD *AR0-0%, -9, A ; 545
- LD *AR0-0%, -9, B ; 546
- LD *AR0-0%, -8, A ; 547
- LD *AR0-0%, -8, B ; 548
- LD *AR0-0%, -7, A ; 549
- LD *AR0-0%, -7, B ; 550
- LD *AR0-0%, -6, A ; 551
- LD *AR0-0%, -6, B ; 552
- LD *AR0-0%, -5, A ; 553
- LD *AR0-0%, -5, B ; 554
- LD *AR0-0%, -4, A ; 555
- LD *AR0-0%, -4, B ; 556
- LD *AR0-0%, -3, A ; 557
- LD *AR0-0%, -3, B ; 558
- LD *AR0-0%, -2, A ; 559
- LD *AR0-0%, -2, B ; 560
- LD *AR0-0%, -1, A ; 561
- LD *AR0-0%, -1, B ; 562
- LD *AR0-0%, 0, A ; 563
- LD *AR0-0%, 0, B ; 564
- LD *AR0-0%, 1, A ; 565
- LD *AR0-0%, 1, B ; 566
- LD *AR0-0%, 2, A ; 567
- LD *AR0-0%, 2, B ; 568
- LD *AR0-0%, 3, A ; 569
- LD *AR0-0%, 3, B ; 570
- LD *AR0-0%, 4, A ; 571
- LD *AR0-0%, 4, B ; 572
- LD *AR0-0%, 5, A ; 573
- LD *AR0-0%, 5, B ; 574
- LD *AR0-0%, 6, A ; 575
- LD *AR0-0%, 6, B ; 576
- LD *AR0-0%, 7, A ; 577
- LD *AR0-0%, 7, B ; 578
- LD *AR0-0%, 8, A ; 579
- LD *AR0-0%, 8, B ; 580
- LD *AR0-0%, 9, A ; 581
- LD *AR0-0%, 9, B ; 582
- LD *AR0-0%, 10, A ; 583
- LD *AR0-0%, 10, B ; 584
- LD *AR0-0%, 11, A ; 585
- LD *AR0-0%, 11, B ; 586
- LD *AR0-0%, 12, A ; 587
- LD *AR0-0%, 12, B ; 588
- LD *AR0-0%, 13, A ; 589
- LD *AR0-0%, 13, B ; 590
- LD *AR0-0%, 14, A ; 591
- LD *AR0-0%, 14, B ; 592
- LD *AR0-0%, 15, A ; 593
- LD *AR0-0%, 15, B ; 594
- LD *AR0+%, A ; 595
- LD *AR0+%, B ; 596
- LD *AR0+%, -16, A ; 597
- LD *AR0+%, -16, B ; 598
- LD *AR0+%, -15, A ; 599
- LD *AR0+%, -15, B ; 600
- LD *AR0+%, -14, A ; 601
- LD *AR0+%, -14, B ; 602
- LD *AR0+%, -13, A ; 603
- LD *AR0+%, -13, B ; 604
- LD *AR0+%, -12, A ; 605
- LD *AR0+%, -12, B ; 606
- LD *AR0+%, -11, A ; 607
- LD *AR0+%, -11, B ; 608
- LD *AR0+%, -10, A ; 609
- LD *AR0+%, -10, B ; 610
- LD *AR0+%, -9, A ; 611
- LD *AR0+%, -9, B ; 612
- LD *AR0+%, -8, A ; 613
- LD *AR0+%, -8, B ; 614
- LD *AR0+%, -7, A ; 615
- LD *AR0+%, -7, B ; 616
- LD *AR0+%, -6, A ; 617
- LD *AR0+%, -6, B ; 618
- LD *AR0+%, -5, A ; 619
- LD *AR0+%, -5, B ; 620
- LD *AR0+%, -4, A ; 621
- LD *AR0+%, -4, B ; 622
- LD *AR0+%, -3, A ; 623
- LD *AR0+%, -3, B ; 624
- LD *AR0+%, -2, A ; 625
- LD *AR0+%, -2, B ; 626
- LD *AR0+%, -1, A ; 627
- LD *AR0+%, -1, B ; 628
- LD *AR0+%, 0, A ; 629
- LD *AR0+%, 0, B ; 630
- LD *AR0+%, 1, A ; 631
- LD *AR0+%, 1, B ; 632
- LD *AR0+%, 2, A ; 633
- LD *AR0+%, 2, B ; 634
- LD *AR0+%, 3, A ; 635
- LD *AR0+%, 3, B ; 636
- LD *AR0+%, 4, A ; 637
- LD *AR0+%, 4, B ; 638
- LD *AR0+%, 5, A ; 639
- LD *AR0+%, 5, B ; 640
- LD *AR0+%, 6, A ; 641
- LD *AR0+%, 6, B ; 642
- LD *AR0+%, 7, A ; 643
- LD *AR0+%, 7, B ; 644
- LD *AR0+%, 8, A ; 645
- LD *AR0+%, 8, B ; 646
- LD *AR0+%, 9, A ; 647
- LD *AR0+%, 9, B ; 648
- LD *AR0+%, 10, A ; 649
- LD *AR0+%, 10, B ; 650
- LD *AR0+%, 11, A ; 651
- LD *AR0+%, 11, B ; 652
- LD *AR0+%, 12, A ; 653
- LD *AR0+%, 12, B ; 654
- LD *AR0+%, 13, A ; 655
- LD *AR0+%, 13, B ; 656
- LD *AR0+%, 14, A ; 657
- LD *AR0+%, 14, B ; 658
- LD *AR0+%, 15, A ; 659
- LD *AR0+%, 15, B ; 660
- LD *AR0+0%, A ; 661
- LD *AR0+0%, B ; 662
- LD *AR0+0%, -16, A ; 663
- LD *AR0+0%, -16, B ; 664
- LD *AR0+0%, -15, A ; 665
- LD *AR0+0%, -15, B ; 666
- LD *AR0+0%, -14, A ; 667
- LD *AR0+0%, -14, B ; 668
- LD *AR0+0%, -13, A ; 669
- LD *AR0+0%, -13, B ; 670
- LD *AR0+0%, -12, A ; 671
- LD *AR0+0%, -12, B ; 672
- LD *AR0+0%, -11, A ; 673
- LD *AR0+0%, -11, B ; 674
- LD *AR0+0%, -10, A ; 675
- LD *AR0+0%, -10, B ; 676
- LD *AR0+0%, -9, A ; 677
- LD *AR0+0%, -9, B ; 678
- LD *AR0+0%, -8, A ; 679
- LD *AR0+0%, -8, B ; 680
- LD *AR0+0%, -7, A ; 681
- LD *AR0+0%, -7, B ; 682
- LD *AR0+0%, -6, A ; 683
- LD *AR0+0%, -6, B ; 684
- LD *AR0+0%, -5, A ; 685
- LD *AR0+0%, -5, B ; 686
- LD *AR0+0%, -4, A ; 687
- LD *AR0+0%, -4, B ; 688
- LD *AR0+0%, -3, A ; 689
- LD *AR0+0%, -3, B ; 690
- LD *AR0+0%, -2, A ; 691
- LD *AR0+0%, -2, B ; 692
- LD *AR0+0%, -1, A ; 693
- LD *AR0+0%, -1, B ; 694
- LD *AR0+0%, 0, A ; 695
- LD *AR0+0%, 0, B ; 696
- LD *AR0+0%, 1, A ; 697
- LD *AR0+0%, 1, B ; 698
- LD *AR0+0%, 2, A ; 699
- LD *AR0+0%, 2, B ; 700
- LD *AR0+0%, 3, A ; 701
- LD *AR0+0%, 3, B ; 702
- LD *AR0+0%, 4, A ; 703
- LD *AR0+0%, 4, B ; 704
- LD *AR0+0%, 5, A ; 705
- LD *AR0+0%, 5, B ; 706
- LD *AR0+0%, 6, A ; 707
- LD *AR0+0%, 6, B ; 708
- LD *AR0+0%, 7, A ; 709
- LD *AR0+0%, 7, B ; 710
- LD *AR0+0%, 8, A ; 711
- LD *AR0+0%, 8, B ; 712
- LD *AR0+0%, 9, A ; 713
- LD *AR0+0%, 9, B ; 714
- LD *AR0+0%, 10, A ; 715
- LD *AR0+0%, 10, B ; 716
- LD *AR0+0%, 11, A ; 717
- LD *AR0+0%, 11, B ; 718
- LD *AR0+0%, 12, A ; 719
- LD *AR0+0%, 12, B ; 720
- LD *AR0+0%, 13, A ; 721
- LD *AR0+0%, 13, B ; 722
- LD *AR0+0%, 14, A ; 723
- LD *AR0+0%, 14, B ; 724
- LD *AR0+0%, 15, A ; 725
- LD *AR0+0%, 15, B ; 726
- LD *AR0(02260h), A ; 727
- LD *AR0(02261h), B ; 728
- LD *AR0(02262h), -16, A ; 729
- LD *AR0(02263h), -16, B ; 730
- LD *AR0(02264h), -15, A ; 731
- LD *AR0(02265h), -15, B ; 732
- LD *AR0(02266h), -14, A ; 733
- LD *AR0(02267h), -14, B ; 734
- LD *AR0(02268h), -13, A ; 735
- LD *AR0(02269h), -13, B ; 736
- LD *AR0(0226Ah), -12, A ; 737
- LD *AR0(0226Bh), -12, B ; 738
- LD *AR0(0226Ch), -11, A ; 739
- LD *AR0(0226Dh), -11, B ; 740
- LD *AR0(0226Eh), -10, A ; 741
- LD *AR0(0226Fh), -10, B ; 742
- LD *AR0(02270h), -9, A ; 743
- LD *AR0(02271h), -9, B ; 744
- LD *AR0(02272h), -8, A ; 745
- LD *AR0(02273h), -8, B ; 746
- LD *AR0(02274h), -7, A ; 747
- LD *AR0(02275h), -7, B ; 748
- LD *AR0(02276h), -6, A ; 749
- LD *AR0(02277h), -6, B ; 750
- LD *AR0(02278h), -5, A ; 751
- LD *AR0(02279h), -5, B ; 752
- LD *AR0(0227Ah), -4, A ; 753
- LD *AR0(0227Bh), -4, B ; 754
- LD *AR0(0227Ch), -3, A ; 755
- LD *AR0(0227Dh), -3, B ; 756
- LD *AR0(0227Eh), -2, A ; 757
- LD *AR0(0227Fh), -2, B ; 758
- LD *AR0(02280h), -1, A ; 759
- LD *AR0(02281h), -1, B ; 760
- LD *AR0(02282h), 0, A ; 761
- LD *AR0(02283h), 0, B ; 762
- LD *AR0(02284h), 1, A ; 763
- LD *AR0(02285h), 1, B ; 764
- LD *AR0(02286h), 2, A ; 765
- LD *AR0(02287h), 2, B ; 766
- LD *AR0(02288h), 3, A ; 767
- LD *AR0(02289h), 3, B ; 768
- LD *AR0(0228Ah), 4, A ; 769
- LD *AR0(0228Bh), 4, B ; 770
- LD *AR0(0228Ch), 5, A ; 771
- LD *AR0(0228Dh), 5, B ; 772
- LD *AR0(0228Eh), 6, A ; 773
- LD *AR0(0228Fh), 6, B ; 774
- LD *AR0(02290h), 7, A ; 775
- LD *AR0(02291h), 7, B ; 776
- LD *AR0(02292h), 8, A ; 777
- LD *AR0(02293h), 8, B ; 778
- LD *AR0(02294h), 9, A ; 779
- LD *AR0(02295h), 9, B ; 780
- LD *AR0(02296h), 10, A ; 781
- LD *AR0(02297h), 10, B ; 782
- LD *AR0(02298h), 11, A ; 783
- LD *AR0(02299h), 11, B ; 784
- LD *AR0(0229Ah), 12, A ; 785
- LD *AR0(0229Bh), 12, B ; 786
- LD *AR0(0229Ch), 13, A ; 787
- LD *AR0(0229Dh), 13, B ; 788
- LD *AR0(0229Eh), 14, A ; 789
- LD *AR0(0229Fh), 14, B ; 790
- LD *AR0(022A0h), 15, A ; 791
- LD *AR0(022A1h), 15, B ; 792
- LD *+AR0(022A2h), A ; 793
- LD *+AR0(022A3h), B ; 794
- LD *+AR0(022A4h), -16, A ; 795
- LD *+AR0(022A5h), -16, B ; 796
- LD *+AR0(022A6h), -15, A ; 797
- LD *+AR0(022A7h), -15, B ; 798
- LD *+AR0(022A8h), -14, A ; 799
- LD *+AR0(022A9h), -14, B ; 800
- LD *+AR0(022AAh), -13, A ; 801
- LD *+AR0(022ABh), -13, B ; 802
- LD *+AR0(022ACh), -12, A ; 803
- LD *+AR0(022ADh), -12, B ; 804
- LD *+AR0(022AEh), -11, A ; 805
- LD *+AR0(022AFh), -11, B ; 806
- LD *+AR0(022B0h), -10, A ; 807
- LD *+AR0(022B1h), -10, B ; 808
- LD *+AR0(022B2h), -9, A ; 809
- LD *+AR0(022B3h), -9, B ; 810
- LD *+AR0(022B4h), -8, A ; 811
- LD *+AR0(022B5h), -8, B ; 812
- LD *+AR0(022B6h), -7, A ; 813
- LD *+AR0(022B7h), -7, B ; 814
- LD *+AR0(022B8h), -6, A ; 815
- LD *+AR0(022B9h), -6, B ; 816
- LD *+AR0(022BAh), -5, A ; 817
- LD *+AR0(022BBh), -5, B ; 818
- LD *+AR0(022BCh), -4, A ; 819
- LD *+AR0(022BDh), -4, B ; 820
- LD *+AR0(022BEh), -3, A ; 821
- LD *+AR0(022BFh), -3, B ; 822
- LD *+AR0(022C0h), -2, A ; 823
- LD *+AR0(022C1h), -2, B ; 824
- LD *+AR0(022C2h), -1, A ; 825
- LD *+AR0(022C3h), -1, B ; 826
- LD *+AR0(022C4h), 0, A ; 827
- LD *+AR0(022C5h), 0, B ; 828
- LD *+AR0(022C6h), 1, A ; 829
- LD *+AR0(022C7h), 1, B ; 830
- LD *+AR0(022C8h), 2, A ; 831
- LD *+AR0(022C9h), 2, B ; 832
- LD *+AR0(022CAh), 3, A ; 833
- LD *+AR0(022CBh), 3, B ; 834
- LD *+AR0(022CCh), 4, A ; 835
- LD *+AR0(022CDh), 4, B ; 836
- LD *+AR0(022CEh), 5, A ; 837
- LD *+AR0(022CFh), 5, B ; 838
- LD *+AR0(022D0h), 6, A ; 839
- LD *+AR0(022D1h), 6, B ; 840
- LD *+AR0(022D2h), 7, A ; 841
- LD *+AR0(022D3h), 7, B ; 842
- LD *+AR0(022D4h), 8, A ; 843
- LD *+AR0(022D5h), 8, B ; 844
- LD *+AR0(022D6h), 9, A ; 845
- LD *+AR0(022D7h), 9, B ; 846
- LD *+AR0(022D8h), 10, A ; 847
- LD *+AR0(022D9h), 10, B ; 848
- LD *+AR0(022DAh), 11, A ; 849
- LD *+AR0(022DBh), 11, B ; 850
- LD *+AR0(022DCh), 12, A ; 851
- LD *+AR0(022DDh), 12, B ; 852
- LD *+AR0(022DEh), 13, A ; 853
- LD *+AR0(022DFh), 13, B ; 854
- LD *+AR0(022E0h), 14, A ; 855
- LD *+AR0(022E1h), 14, B ; 856
- LD *+AR0(022E2h), 15, A ; 857
- LD *+AR0(022E3h), 15, B ; 858
- LD *+AR0(022E4h)%, A ; 859
- LD *+AR0(022E5h)%, B ; 860
- LD *+AR0(022E6h)%, -16, A ; 861
- LD *+AR0(022E7h)%, -16, B ; 862
- LD *+AR0(022E8h)%, -15, A ; 863
- LD *+AR0(022E9h)%, -15, B ; 864
- LD *+AR0(022EAh)%, -14, A ; 865
- LD *+AR0(022EBh)%, -14, B ; 866
- LD *+AR0(022ECh)%, -13, A ; 867
- LD *+AR0(022EDh)%, -13, B ; 868
- LD *+AR0(022EEh)%, -12, A ; 869
- LD *+AR0(022EFh)%, -12, B ; 870
- LD *+AR0(022F0h)%, -11, A ; 871
- LD *+AR0(022F1h)%, -11, B ; 872
- LD *+AR0(022F2h)%, -10, A ; 873
- LD *+AR0(022F3h)%, -10, B ; 874
- LD *+AR0(022F4h)%, -9, A ; 875
- LD *+AR0(022F5h)%, -9, B ; 876
- LD *+AR0(022F6h)%, -8, A ; 877
- LD *+AR0(022F7h)%, -8, B ; 878
- LD *+AR0(022F8h)%, -7, A ; 879
- LD *+AR0(022F9h)%, -7, B ; 880
- LD *+AR0(022FAh)%, -6, A ; 881
- LD *+AR0(022FBh)%, -6, B ; 882
- LD *+AR0(022FCh)%, -5, A ; 883
- LD *+AR0(022FDh)%, -5, B ; 884
- LD *+AR0(022FEh)%, -4, A ; 885
- LD *+AR0(022FFh)%, -4, B ; 886
- LD *+AR0(02300h)%, -3, A ; 887
- LD *+AR0(02301h)%, -3, B ; 888
- LD *+AR0(02302h)%, -2, A ; 889
- LD *+AR0(02303h)%, -2, B ; 890
- LD *+AR0(02304h)%, -1, A ; 891
- LD *+AR0(02305h)%, -1, B ; 892
- LD *+AR0(02306h)%, 0, A ; 893
- LD *+AR0(02307h)%, 0, B ; 894
- LD *+AR0(02308h)%, 1, A ; 895
- LD *+AR0(02309h)%, 1, B ; 896
- LD *+AR0(0230Ah)%, 2, A ; 897
- LD *+AR0(0230Bh)%, 2, B ; 898
- LD *+AR0(0230Ch)%, 3, A ; 899
- LD *+AR0(0230Dh)%, 3, B ; 900
- LD *+AR0(0230Eh)%, 4, A ; 901
- LD *+AR0(0230Fh)%, 4, B ; 902
- LD *+AR0(02310h)%, 5, A ; 903
- LD *+AR0(02311h)%, 5, B ; 904
- LD *+AR0(02312h)%, 6, A ; 905
- LD *+AR0(02313h)%, 6, B ; 906
- LD *+AR0(02314h)%, 7, A ; 907
- LD *+AR0(02315h)%, 7, B ; 908
- LD *+AR0(02316h)%, 8, A ; 909
- LD *+AR0(02317h)%, 8, B ; 910
- LD *+AR0(02318h)%, 9, A ; 911
- LD *+AR0(02319h)%, 9, B ; 912
- LD *+AR0(0231Ah)%, 10, A ; 913
- LD *+AR0(0231Bh)%, 10, B ; 914
- LD *+AR0(0231Ch)%, 11, A ; 915
- LD *+AR0(0231Dh)%, 11, B ; 916
- LD *+AR0(0231Eh)%, 12, A ; 917
- LD *+AR0(0231Fh)%, 12, B ; 918
- LD *+AR0(02320h)%, 13, A ; 919
- LD *+AR0(02321h)%, 13, B ; 920
- LD *+AR0(02322h)%, 14, A ; 921
- LD *+AR0(02323h)%, 14, B ; 922
- LD *+AR0(02324h)%, 15, A ; 923
- LD *+AR0(02325h)%, 15, B ; 924
- LD *(02326h), A ; 925
- LD *(02327h), B ; 926
- LD *(02328h), -16, A ; 927
- LD *(02329h), -16, B ; 928
- LD *(0232Ah), -15, A ; 929
- LD *(0232Bh), -15, B ; 930
- LD *(0232Ch), -14, A ; 931
- LD *(0232Dh), -14, B ; 932
- LD *(0232Eh), -13, A ; 933
- LD *(0232Fh), -13, B ; 934
- LD *(02330h), -12, A ; 935
- LD *(02331h), -12, B ; 936
- LD *(02332h), -11, A ; 937
- LD *(02333h), -11, B ; 938
- LD *(02334h), -10, A ; 939
- LD *(02335h), -10, B ; 940
- LD *(02336h), -9, A ; 941
- LD *(02337h), -9, B ; 942
- LD *(02338h), -8, A ; 943
- LD *(02339h), -8, B ; 944
- LD *(0233Ah), -7, A ; 945
- LD *(0233Bh), -7, B ; 946
- LD *(0233Ch), -6, A ; 947
- LD *(0233Dh), -6, B ; 948
- LD *(0233Eh), -5, A ; 949
- LD *(0233Fh), -5, B ; 950
- LD *(02340h), -4, A ; 951
- LD *(02341h), -4, B ; 952
- LD *(02342h), -3, A ; 953
- LD *(02343h), -3, B ; 954
- LD *(02344h), -2, A ; 955
- LD *(02345h), -2, B ; 956
- LD *(02346h), -1, A ; 957
- LD *(02347h), -1, B ; 958
- LD *(02348h), 0, A ; 959
- LD *(02349h), 0, B ; 960
- LD *(0234Ah), 1, A ; 961
- LD *(0234Bh), 1, B ; 962
- LD *(0234Ch), 2, A ; 963
- LD *(0234Dh), 2, B ; 964
- LD *(0234Eh), 3, A ; 965
- LD *(0234Fh), 3, B ; 966
- LD *(02350h), 4, A ; 967
- LD *(02351h), 4, B ; 968
- LD *(02352h), 5, A ; 969
- LD *(02353h), 5, B ; 970
- LD *(02354h), 6, A ; 971
- LD *(02355h), 6, B ; 972
- LD *(02356h), 7, A ; 973
- LD *(02357h), 7, B ; 974
- LD *(02358h), 8, A ; 975
- LD *(02359h), 8, B ; 976
- LD *(0235Ah), 9, A ; 977
- LD *(0235Bh), 9, B ; 978
- LD *(0235Ch), 10, A ; 979
- LD *(0235Dh), 10, B ; 980
- LD *(0235Eh), 11, A ; 981
- LD *(0235Fh), 11, B ; 982
- LD *(02360h), 12, A ; 983
- LD *(02361h), 12, B ; 984
- LD *(02362h), 13, A ; 985
- LD *(02363h), 13, B ; 986
- LD *(02364h), 14, A ; 987
- LD *(02365h), 14, B ; 988
- LD *(02366h), 15, A ; 989
- LD *(02367h), 15, B ; 990
- LD *AR1, A ; 991
- LD *AR1, B ; 992
- LD *AR1, -16, A ; 993
- LD *AR1, -16, B ; 994
- LD *AR1, -15, A ; 995
- LD *AR1, -15, B ; 996
- LD *AR1, -14, A ; 997
- LD *AR1, -14, B ; 998
- LD *AR1, -13, A ; 999
- LD *AR1, -13, B ; 1000
- LD *AR1, -12, A ; 1001
- LD *AR1, -12, B ; 1002
- LD *AR1, -11, A ; 1003
- LD *AR1, -11, B ; 1004
- LD *AR1, -10, A ; 1005
- LD *AR1, -10, B ; 1006
- LD *AR1, -9, A ; 1007
- LD *AR1, -9, B ; 1008
- LD *AR1, -8, A ; 1009
- LD *AR1, -8, B ; 1010
- LD *AR1, -7, A ; 1011
- LD *AR1, -7, B ; 1012
- LD *AR1, -6, A ; 1013
- LD *AR1, -6, B ; 1014
- LD *AR1, -5, A ; 1015
- LD *AR1, -5, B ; 1016
- LD *AR1, -4, A ; 1017
- LD *AR1, -4, B ; 1018
- LD *AR1, -3, A ; 1019
- LD *AR1, -3, B ; 1020
- LD *AR1, -2, A ; 1021
- LD *AR1, -2, B ; 1022
- LD *AR1, -1, A ; 1023
- LD *AR1, -1, B ; 1024
- LD *AR1, 0, A ; 1025
- LD *AR1, 0, B ; 1026
- LD *AR1, 1, A ; 1027
- LD *AR1, 1, B ; 1028
- LD *AR1, 2, A ; 1029
- LD *AR1, 2, B ; 1030
- LD *AR1, 3, A ; 1031
- LD *AR1, 3, B ; 1032
- LD *AR1, 4, A ; 1033
- LD *AR1, 4, B ; 1034
- LD *AR1, 5, A ; 1035
- LD *AR1, 5, B ; 1036
- LD *AR1, 6, A ; 1037
- LD *AR1, 6, B ; 1038
- LD *AR1, 7, A ; 1039
- LD *AR1, 7, B ; 1040
- LD *AR1, 8, A ; 1041
- LD *AR1, 8, B ; 1042
- LD *AR1, 9, A ; 1043
- LD *AR1, 9, B ; 1044
- LD *AR1, 10, A ; 1045
- LD *AR1, 10, B ; 1046
- LD *AR1, 11, A ; 1047
- LD *AR1, 11, B ; 1048
- LD *AR1, 12, A ; 1049
- LD *AR1, 12, B ; 1050
- LD *AR1, 13, A ; 1051
- LD *AR1, 13, B ; 1052
- LD *AR1, 14, A ; 1053
- LD *AR1, 14, B ; 1054
- LD *AR1, 15, A ; 1055
- LD *AR1, 15, B ; 1056
- LD *AR1-, A ; 1057
- LD *AR1-, B ; 1058
- LD *AR1-, -16, A ; 1059
- LD *AR1-, -16, B ; 1060
- LD *AR1-, -15, A ; 1061
- LD *AR1-, -15, B ; 1062
- LD *AR1-, -14, A ; 1063
- LD *AR1-, -14, B ; 1064
- LD *AR1-, -13, A ; 1065
- LD *AR1-, -13, B ; 1066
- LD *AR1-, -12, A ; 1067
- LD *AR1-, -12, B ; 1068
- LD *AR1-, -11, A ; 1069
- LD *AR1-, -11, B ; 1070
- LD *AR1-, -10, A ; 1071
- LD *AR1-, -10, B ; 1072
- LD *AR1-, -9, A ; 1073
- LD *AR1-, -9, B ; 1074
- LD *AR1-, -8, A ; 1075
- LD *AR1-, -8, B ; 1076
- LD *AR1-, -7, A ; 1077
- LD *AR1-, -7, B ; 1078
- LD *AR1-, -6, A ; 1079
- LD *AR1-, -6, B ; 1080
- LD *AR1-, -5, A ; 1081
- LD *AR1-, -5, B ; 1082
- LD *AR1-, -4, A ; 1083
- LD *AR1-, -4, B ; 1084
- LD *AR1-, -3, A ; 1085
- LD *AR1-, -3, B ; 1086
- LD *AR1-, -2, A ; 1087
- LD *AR1-, -2, B ; 1088
- LD *AR1-, -1, A ; 1089
- LD *AR1-, -1, B ; 1090
- LD *AR1-, 0, A ; 1091
- LD *AR1-, 0, B ; 1092
- LD *AR1-, 1, A ; 1093
- LD *AR1-, 1, B ; 1094
- LD *AR1-, 2, A ; 1095
- LD *AR1-, 2, B ; 1096
- LD *AR1-, 3, A ; 1097
- LD *AR1-, 3, B ; 1098
- LD *AR1-, 4, A ; 1099
- LD *AR1-, 4, B ; 1100
- LD *AR1-, 5, A ; 1101
- LD *AR1-, 5, B ; 1102
- LD *AR1-, 6, A ; 1103
- LD *AR1-, 6, B ; 1104
- LD *AR1-, 7, A ; 1105
- LD *AR1-, 7, B ; 1106
- LD *AR1-, 8, A ; 1107
- LD *AR1-, 8, B ; 1108
- LD *AR1-, 9, A ; 1109
- LD *AR1-, 9, B ; 1110
- LD *AR1-, 10, A ; 1111
- LD *AR1-, 10, B ; 1112
- LD *AR1-, 11, A ; 1113
- LD *AR1-, 11, B ; 1114
- LD *AR1-, 12, A ; 1115
- LD *AR1-, 12, B ; 1116
- LD *AR1-, 13, A ; 1117
- LD *AR1-, 13, B ; 1118
- LD *AR1-, 14, A ; 1119
- LD *AR1-, 14, B ; 1120
- LD *AR1-, 15, A ; 1121
- LD *AR1-, 15, B ; 1122
- LD *AR1+, A ; 1123
- LD *AR1+, B ; 1124
- LD *AR1+, -16, A ; 1125
- LD *AR1+, -16, B ; 1126
- LD *AR1+, -15, A ; 1127
- LD *AR1+, -15, B ; 1128
- LD *AR1+, -14, A ; 1129
- LD *AR1+, -14, B ; 1130
- LD *AR1+, -13, A ; 1131
- LD *AR1+, -13, B ; 1132
- LD *AR1+, -12, A ; 1133
- LD *AR1+, -12, B ; 1134
- LD *AR1+, -11, A ; 1135
- LD *AR1+, -11, B ; 1136
- LD *AR1+, -10, A ; 1137
- LD *AR1+, -10, B ; 1138
- LD *AR1+, -9, A ; 1139
- LD *AR1+, -9, B ; 1140
- LD *AR1+, -8, A ; 1141
- LD *AR1+, -8, B ; 1142
- LD *AR1+, -7, A ; 1143
- LD *AR1+, -7, B ; 1144
- LD *AR1+, -6, A ; 1145
- LD *AR1+, -6, B ; 1146
- LD *AR1+, -5, A ; 1147
- LD *AR1+, -5, B ; 1148
- LD *AR1+, -4, A ; 1149
- LD *AR1+, -4, B ; 1150
- LD *AR1+, -3, A ; 1151
- LD *AR1+, -3, B ; 1152
- LD *AR1+, -2, A ; 1153
- LD *AR1+, -2, B ; 1154
- LD *AR1+, -1, A ; 1155
- LD *AR1+, -1, B ; 1156
- LD *AR1+, 0, A ; 1157
- LD *AR1+, 0, B ; 1158
- LD *AR1+, 1, A ; 1159
- LD *AR1+, 1, B ; 1160
- LD *AR1+, 2, A ; 1161
- LD *AR1+, 2, B ; 1162
- LD *AR1+, 3, A ; 1163
- LD *AR1+, 3, B ; 1164
- LD *AR1+, 4, A ; 1165
- LD *AR1+, 4, B ; 1166
- LD *AR1+, 5, A ; 1167
- LD *AR1+, 5, B ; 1168
- LD *AR1+, 6, A ; 1169
- LD *AR1+, 6, B ; 1170
- LD *AR1+, 7, A ; 1171
- LD *AR1+, 7, B ; 1172
- LD *AR1+, 8, A ; 1173
- LD *AR1+, 8, B ; 1174
- LD *AR1+, 9, A ; 1175
- LD *AR1+, 9, B ; 1176
- LD *AR1+, 10, A ; 1177
- LD *AR1+, 10, B ; 1178
- LD *AR1+, 11, A ; 1179
- LD *AR1+, 11, B ; 1180
- LD *AR1+, 12, A ; 1181
- LD *AR1+, 12, B ; 1182
- LD *AR1+, 13, A ; 1183
- LD *AR1+, 13, B ; 1184
- LD *AR1+, 14, A ; 1185
- LD *AR1+, 14, B ; 1186
- LD *AR1+, 15, A ; 1187
- LD *AR1+, 15, B ; 1188
- LD *AR1-0B, A ; 1189
- LD *AR1-0B, B ; 1190
- LD *AR1-0B, -16, A ; 1191
- LD *AR1-0B, -16, B ; 1192
- LD *AR1-0B, -15, A ; 1193
- LD *AR1-0B, -15, B ; 1194
- LD *AR1-0B, -14, A ; 1195
- LD *AR1-0B, -14, B ; 1196
- LD *AR1-0B, -13, A ; 1197
- LD *AR1-0B, -13, B ; 1198
- LD *AR1-0B, -12, A ; 1199
- LD *AR1-0B, -12, B ; 1200
- LD *AR1-0B, -11, A ; 1201
- LD *AR1-0B, -11, B ; 1202
- LD *AR1-0B, -10, A ; 1203
- LD *AR1-0B, -10, B ; 1204
- LD *AR1-0B, -9, A ; 1205
- LD *AR1-0B, -9, B ; 1206
- LD *AR1-0B, -8, A ; 1207
- LD *AR1-0B, -8, B ; 1208
- LD *AR1-0B, -7, A ; 1209
- LD *AR1-0B, -7, B ; 1210
- LD *AR1-0B, -6, A ; 1211
- LD *AR1-0B, -6, B ; 1212
- LD *AR1-0B, -5, A ; 1213
- LD *AR1-0B, -5, B ; 1214
- LD *AR1-0B, -4, A ; 1215
- LD *AR1-0B, -4, B ; 1216
- LD *AR1-0B, -3, A ; 1217
- LD *AR1-0B, -3, B ; 1218
- LD *AR1-0B, -2, A ; 1219
- LD *AR1-0B, -2, B ; 1220
- LD *AR1-0B, -1, A ; 1221
- LD *AR1-0B, -1, B ; 1222
- LD *AR1-0B, 0, A ; 1223
- LD *AR1-0B, 0, B ; 1224
- LD *AR1-0B, 1, A ; 1225
- LD *AR1-0B, 1, B ; 1226
- LD *AR1-0B, 2, A ; 1227
- LD *AR1-0B, 2, B ; 1228
- LD *AR1-0B, 3, A ; 1229
- LD *AR1-0B, 3, B ; 1230
- LD *AR1-0B, 4, A ; 1231
- LD *AR1-0B, 4, B ; 1232
- LD *AR1-0B, 5, A ; 1233
- LD *AR1-0B, 5, B ; 1234
- LD *AR1-0B, 6, A ; 1235
- LD *AR1-0B, 6, B ; 1236
- LD *AR1-0B, 7, A ; 1237
- LD *AR1-0B, 7, B ; 1238
- LD *AR1-0B, 8, A ; 1239
- LD *AR1-0B, 8, B ; 1240
- LD *AR1-0B, 9, A ; 1241
- LD *AR1-0B, 9, B ; 1242
- LD *AR1-0B, 10, A ; 1243
- LD *AR1-0B, 10, B ; 1244
- LD *AR1-0B, 11, A ; 1245
- LD *AR1-0B, 11, B ; 1246
- LD *AR1-0B, 12, A ; 1247
- LD *AR1-0B, 12, B ; 1248
- LD *AR1-0B, 13, A ; 1249
- LD *AR1-0B, 13, B ; 1250
- LD *AR1-0B, 14, A ; 1251
- LD *AR1-0B, 14, B ; 1252
- LD *AR1-0B, 15, A ; 1253
- LD *AR1-0B, 15, B ; 1254
- LD *AR1-0, A ; 1255
- LD *AR1-0, B ; 1256
- LD *AR1-0, -16, A ; 1257
- LD *AR1-0, -16, B ; 1258
- LD *AR1-0, -15, A ; 1259
- LD *AR1-0, -15, B ; 1260
- LD *AR1-0, -14, A ; 1261
- LD *AR1-0, -14, B ; 1262
- LD *AR1-0, -13, A ; 1263
- LD *AR1-0, -13, B ; 1264
- LD *AR1-0, -12, A ; 1265
- LD *AR1-0, -12, B ; 1266
- LD *AR1-0, -11, A ; 1267
- LD *AR1-0, -11, B ; 1268
- LD *AR1-0, -10, A ; 1269
- LD *AR1-0, -10, B ; 1270
- LD *AR1-0, -9, A ; 1271
- LD *AR1-0, -9, B ; 1272
- LD *AR1-0, -8, A ; 1273
- LD *AR1-0, -8, B ; 1274
- LD *AR1-0, -7, A ; 1275
- LD *AR1-0, -7, B ; 1276
- LD *AR1-0, -6, A ; 1277
- LD *AR1-0, -6, B ; 1278
- LD *AR1-0, -5, A ; 1279
- LD *AR1-0, -5, B ; 1280
- LD *AR1-0, -4, A ; 1281
- LD *AR1-0, -4, B ; 1282
- LD *AR1-0, -3, A ; 1283
- LD *AR1-0, -3, B ; 1284
- LD *AR1-0, -2, A ; 1285
- LD *AR1-0, -2, B ; 1286
- LD *AR1-0, -1, A ; 1287
- LD *AR1-0, -1, B ; 1288
- LD *AR1-0, 0, A ; 1289
- LD *AR1-0, 0, B ; 1290
- LD *AR1-0, 1, A ; 1291
- LD *AR1-0, 1, B ; 1292
- LD *AR1-0, 2, A ; 1293
- LD *AR1-0, 2, B ; 1294
- LD *AR1-0, 3, A ; 1295
- LD *AR1-0, 3, B ; 1296
- LD *AR1-0, 4, A ; 1297
- LD *AR1-0, 4, B ; 1298
- LD *AR1-0, 5, A ; 1299
- LD *AR1-0, 5, B ; 1300
- LD *AR1-0, 6, A ; 1301
- LD *AR1-0, 6, B ; 1302
- LD *AR1-0, 7, A ; 1303
- LD *AR1-0, 7, B ; 1304
- LD *AR1-0, 8, A ; 1305
- LD *AR1-0, 8, B ; 1306
- LD *AR1-0, 9, A ; 1307
- LD *AR1-0, 9, B ; 1308
- LD *AR1-0, 10, A ; 1309
- LD *AR1-0, 10, B ; 1310
- LD *AR1-0, 11, A ; 1311
- LD *AR1-0, 11, B ; 1312
- LD *AR1-0, 12, A ; 1313
- LD *AR1-0, 12, B ; 1314
- LD *AR1-0, 13, A ; 1315
- LD *AR1-0, 13, B ; 1316
- LD *AR1-0, 14, A ; 1317
- LD *AR1-0, 14, B ; 1318
- LD *AR1-0, 15, A ; 1319
- LD *AR1-0, 15, B ; 1320
- LD *AR1+0, A ; 1321
- LD *AR1+0, B ; 1322
- LD *AR1+0, -16, A ; 1323
- LD *AR1+0, -16, B ; 1324
- LD *AR1+0, -15, A ; 1325
- LD *AR1+0, -15, B ; 1326
- LD *AR1+0, -14, A ; 1327
- LD *AR1+0, -14, B ; 1328
- LD *AR1+0, -13, A ; 1329
- LD *AR1+0, -13, B ; 1330
- LD *AR1+0, -12, A ; 1331
- LD *AR1+0, -12, B ; 1332
- LD *AR1+0, -11, A ; 1333
- LD *AR1+0, -11, B ; 1334
- LD *AR1+0, -10, A ; 1335
- LD *AR1+0, -10, B ; 1336
- LD *AR1+0, -9, A ; 1337
- LD *AR1+0, -9, B ; 1338
- LD *AR1+0, -8, A ; 1339
- LD *AR1+0, -8, B ; 1340
- LD *AR1+0, -7, A ; 1341
- LD *AR1+0, -7, B ; 1342
- LD *AR1+0, -6, A ; 1343
- LD *AR1+0, -6, B ; 1344
- LD *AR1+0, -5, A ; 1345
- LD *AR1+0, -5, B ; 1346
- LD *AR1+0, -4, A ; 1347
- LD *AR1+0, -4, B ; 1348
- LD *AR1+0, -3, A ; 1349
- LD *AR1+0, -3, B ; 1350
- LD *AR1+0, -2, A ; 1351
- LD *AR1+0, -2, B ; 1352
- LD *AR1+0, -1, A ; 1353
- LD *AR1+0, -1, B ; 1354
- LD *AR1+0, 0, A ; 1355
- LD *AR1+0, 0, B ; 1356
- LD *AR1+0, 1, A ; 1357
- LD *AR1+0, 1, B ; 1358
- LD *AR1+0, 2, A ; 1359
- LD *AR1+0, 2, B ; 1360
- LD *AR1+0, 3, A ; 1361
- LD *AR1+0, 3, B ; 1362
- LD *AR1+0, 4, A ; 1363
- LD *AR1+0, 4, B ; 1364
- LD *AR1+0, 5, A ; 1365
- LD *AR1+0, 5, B ; 1366
- LD *AR1+0, 6, A ; 1367
- LD *AR1+0, 6, B ; 1368
- LD *AR1+0, 7, A ; 1369
- LD *AR1+0, 7, B ; 1370
- LD *AR1+0, 8, A ; 1371
- LD *AR1+0, 8, B ; 1372
- LD *AR1+0, 9, A ; 1373
- LD *AR1+0, 9, B ; 1374
- LD *AR1+0, 10, A ; 1375
- LD *AR1+0, 10, B ; 1376
- LD *AR1+0, 11, A ; 1377
- LD *AR1+0, 11, B ; 1378
- LD *AR1+0, 12, A ; 1379
- LD *AR1+0, 12, B ; 1380
- LD *AR1+0, 13, A ; 1381
- LD *AR1+0, 13, B ; 1382
- LD *AR1+0, 14, A ; 1383
- LD *AR1+0, 14, B ; 1384
- LD *AR1+0, 15, A ; 1385
- LD *AR1+0, 15, B ; 1386
- LD *AR1+0B, A ; 1387
- LD *AR1+0B, B ; 1388
- LD *AR1+0B, -16, A ; 1389
- LD *AR1+0B, -16, B ; 1390
- LD *AR1+0B, -15, A ; 1391
- LD *AR1+0B, -15, B ; 1392
- LD *AR1+0B, -14, A ; 1393
- LD *AR1+0B, -14, B ; 1394
- LD *AR1+0B, -13, A ; 1395
- LD *AR1+0B, -13, B ; 1396
- LD *AR1+0B, -12, A ; 1397
- LD *AR1+0B, -12, B ; 1398
- LD *AR1+0B, -11, A ; 1399
- LD *AR1+0B, -11, B ; 1400
- LD *AR1+0B, -10, A ; 1401
- LD *AR1+0B, -10, B ; 1402
- LD *AR1+0B, -9, A ; 1403
- LD *AR1+0B, -9, B ; 1404
- LD *AR1+0B, -8, A ; 1405
- LD *AR1+0B, -8, B ; 1406
- LD *AR1+0B, -7, A ; 1407
- LD *AR1+0B, -7, B ; 1408
- LD *AR1+0B, -6, A ; 1409
- LD *AR1+0B, -6, B ; 1410
- LD *AR1+0B, -5, A ; 1411
- LD *AR1+0B, -5, B ; 1412
- LD *AR1+0B, -4, A ; 1413
- LD *AR1+0B, -4, B ; 1414
- LD *AR1+0B, -3, A ; 1415
- LD *AR1+0B, -3, B ; 1416
- LD *AR1+0B, -2, A ; 1417
- LD *AR1+0B, -2, B ; 1418
- LD *AR1+0B, -1, A ; 1419
- LD *AR1+0B, -1, B ; 1420
- LD *AR1+0B, 0, A ; 1421
- LD *AR1+0B, 0, B ; 1422
- LD *AR1+0B, 1, A ; 1423
- LD *AR1+0B, 1, B ; 1424
- LD *AR1+0B, 2, A ; 1425
- LD *AR1+0B, 2, B ; 1426
- LD *AR1+0B, 3, A ; 1427
- LD *AR1+0B, 3, B ; 1428
- LD *AR1+0B, 4, A ; 1429
- LD *AR1+0B, 4, B ; 1430
- LD *AR1+0B, 5, A ; 1431
- LD *AR1+0B, 5, B ; 1432
- LD *AR1+0B, 6, A ; 1433
- LD *AR1+0B, 6, B ; 1434
- LD *AR1+0B, 7, A ; 1435
- LD *AR1+0B, 7, B ; 1436
- LD *AR1+0B, 8, A ; 1437
- LD *AR1+0B, 8, B ; 1438
- LD *AR1+0B, 9, A ; 1439
- LD *AR1+0B, 9, B ; 1440
- LD *AR1+0B, 10, A ; 1441
- LD *AR1+0B, 10, B ; 1442
- LD *AR1+0B, 11, A ; 1443
- LD *AR1+0B, 11, B ; 1444
- LD *AR1+0B, 12, A ; 1445
- LD *AR1+0B, 12, B ; 1446
- LD *AR1+0B, 13, A ; 1447
- LD *AR1+0B, 13, B ; 1448
- LD *AR1+0B, 14, A ; 1449
- LD *AR1+0B, 14, B ; 1450
- LD *AR1+0B, 15, A ; 1451
- LD *AR1+0B, 15, B ; 1452
- LD *AR1-%, A ; 1453
- LD *AR1-%, B ; 1454
- LD *AR1-%, -16, A ; 1455
- LD *AR1-%, -16, B ; 1456
- LD *AR1-%, -15, A ; 1457
- LD *AR1-%, -15, B ; 1458
- LD *AR1-%, -14, A ; 1459
- LD *AR1-%, -14, B ; 1460
- LD *AR1-%, -13, A ; 1461
- LD *AR1-%, -13, B ; 1462
- LD *AR1-%, -12, A ; 1463
- LD *AR1-%, -12, B ; 1464
- LD *AR1-%, -11, A ; 1465
- LD *AR1-%, -11, B ; 1466
- LD *AR1-%, -10, A ; 1467
- LD *AR1-%, -10, B ; 1468
- LD *AR1-%, -9, A ; 1469
- LD *AR1-%, -9, B ; 1470
- LD *AR1-%, -8, A ; 1471
- LD *AR1-%, -8, B ; 1472
- LD *AR1-%, -7, A ; 1473
- LD *AR1-%, -7, B ; 1474
- LD *AR1-%, -6, A ; 1475
- LD *AR1-%, -6, B ; 1476
- LD *AR1-%, -5, A ; 1477
- LD *AR1-%, -5, B ; 1478
- LD *AR1-%, -4, A ; 1479
- LD *AR1-%, -4, B ; 1480
- LD *AR1-%, -3, A ; 1481
- LD *AR1-%, -3, B ; 1482
- LD *AR1-%, -2, A ; 1483
- LD *AR1-%, -2, B ; 1484
- LD *AR1-%, -1, A ; 1485
- LD *AR1-%, -1, B ; 1486
- LD *AR1-%, 0, A ; 1487
- LD *AR1-%, 0, B ; 1488
- LD *AR1-%, 1, A ; 1489
- LD *AR1-%, 1, B ; 1490
- LD *AR1-%, 2, A ; 1491
- LD *AR1-%, 2, B ; 1492
- LD *AR1-%, 3, A ; 1493
- LD *AR1-%, 3, B ; 1494
- LD *AR1-%, 4, A ; 1495
- LD *AR1-%, 4, B ; 1496
- LD *AR1-%, 5, A ; 1497
- LD *AR1-%, 5, B ; 1498
- LD *AR1-%, 6, A ; 1499
- LD *AR1-%, 6, B ; 1500
- LD *AR1-%, 7, A ; 1501
- LD *AR1-%, 7, B ; 1502
- LD *AR1-%, 8, A ; 1503
- LD *AR1-%, 8, B ; 1504
- LD *AR1-%, 9, A ; 1505
- LD *AR1-%, 9, B ; 1506
- LD *AR1-%, 10, A ; 1507
- LD *AR1-%, 10, B ; 1508
- LD *AR1-%, 11, A ; 1509
- LD *AR1-%, 11, B ; 1510
- LD *AR1-%, 12, A ; 1511
- LD *AR1-%, 12, B ; 1512
- LD *AR1-%, 13, A ; 1513
- LD *AR1-%, 13, B ; 1514
- LD *AR1-%, 14, A ; 1515
- LD *AR1-%, 14, B ; 1516
- LD *AR1-%, 15, A ; 1517
- LD *AR1-%, 15, B ; 1518
- LD *AR1-0%, A ; 1519
- LD *AR1-0%, B ; 1520
- LD *AR1-0%, -16, A ; 1521
- LD *AR1-0%, -16, B ; 1522
- LD *AR1-0%, -15, A ; 1523
- LD *AR1-0%, -15, B ; 1524
- LD *AR1-0%, -14, A ; 1525
- LD *AR1-0%, -14, B ; 1526
- LD *AR1-0%, -13, A ; 1527
- LD *AR1-0%, -13, B ; 1528
- LD *AR1-0%, -12, A ; 1529
- LD *AR1-0%, -12, B ; 1530
- LD *AR1-0%, -11, A ; 1531
- LD *AR1-0%, -11, B ; 1532
- LD *AR1-0%, -10, A ; 1533
- LD *AR1-0%, -10, B ; 1534
- LD *AR1-0%, -9, A ; 1535
- LD *AR1-0%, -9, B ; 1536
- LD *AR1-0%, -8, A ; 1537
- LD *AR1-0%, -8, B ; 1538
- LD *AR1-0%, -7, A ; 1539
- LD *AR1-0%, -7, B ; 1540
- LD *AR1-0%, -6, A ; 1541
- LD *AR1-0%, -6, B ; 1542
- LD *AR1-0%, -5, A ; 1543
- LD *AR1-0%, -5, B ; 1544
- LD *AR1-0%, -4, A ; 1545
- LD *AR1-0%, -4, B ; 1546
- LD *AR1-0%, -3, A ; 1547
- LD *AR1-0%, -3, B ; 1548
- LD *AR1-0%, -2, A ; 1549
- LD *AR1-0%, -2, B ; 1550
- LD *AR1-0%, -1, A ; 1551
- LD *AR1-0%, -1, B ; 1552
- LD *AR1-0%, 0, A ; 1553
- LD *AR1-0%, 0, B ; 1554
- LD *AR1-0%, 1, A ; 1555
- LD *AR1-0%, 1, B ; 1556
- LD *AR1-0%, 2, A ; 1557
- LD *AR1-0%, 2, B ; 1558
- LD *AR1-0%, 3, A ; 1559
- LD *AR1-0%, 3, B ; 1560
- LD *AR1-0%, 4, A ; 1561
- LD *AR1-0%, 4, B ; 1562
- LD *AR1-0%, 5, A ; 1563
- LD *AR1-0%, 5, B ; 1564
- LD *AR1-0%, 6, A ; 1565
- LD *AR1-0%, 6, B ; 1566
- LD *AR1-0%, 7, A ; 1567
- LD *AR1-0%, 7, B ; 1568
- LD *AR1-0%, 8, A ; 1569
- LD *AR1-0%, 8, B ; 1570
- LD *AR1-0%, 9, A ; 1571
- LD *AR1-0%, 9, B ; 1572
- LD *AR1-0%, 10, A ; 1573
- LD *AR1-0%, 10, B ; 1574
- LD *AR1-0%, 11, A ; 1575
- LD *AR1-0%, 11, B ; 1576
- LD *AR1-0%, 12, A ; 1577
- LD *AR1-0%, 12, B ; 1578
- LD *AR1-0%, 13, A ; 1579
- LD *AR1-0%, 13, B ; 1580
- LD *AR1-0%, 14, A ; 1581
- LD *AR1-0%, 14, B ; 1582
- LD *AR1-0%, 15, A ; 1583
- LD *AR1-0%, 15, B ; 1584
- LD *AR1+%, A ; 1585
- LD *AR1+%, B ; 1586
- LD *AR1+%, -16, A ; 1587
- LD *AR1+%, -16, B ; 1588
- LD *AR1+%, -15, A ; 1589
- LD *AR1+%, -15, B ; 1590
- LD *AR1+%, -14, A ; 1591
- LD *AR1+%, -14, B ; 1592
- LD *AR1+%, -13, A ; 1593
- LD *AR1+%, -13, B ; 1594
- LD *AR1+%, -12, A ; 1595
- LD *AR1+%, -12, B ; 1596
- LD *AR1+%, -11, A ; 1597
- LD *AR1+%, -11, B ; 1598
- LD *AR1+%, -10, A ; 1599
- LD *AR1+%, -10, B ; 1600
- LD *AR1+%, -9, A ; 1601
- LD *AR1+%, -9, B ; 1602
- LD *AR1+%, -8, A ; 1603
- LD *AR1+%, -8, B ; 1604
- LD *AR1+%, -7, A ; 1605
- LD *AR1+%, -7, B ; 1606
- LD *AR1+%, -6, A ; 1607
- LD *AR1+%, -6, B ; 1608
- LD *AR1+%, -5, A ; 1609
- LD *AR1+%, -5, B ; 1610
- LD *AR1+%, -4, A ; 1611
- LD *AR1+%, -4, B ; 1612
- LD *AR1+%, -3, A ; 1613
- LD *AR1+%, -3, B ; 1614
- LD *AR1+%, -2, A ; 1615
- LD *AR1+%, -2, B ; 1616
- LD *AR1+%, -1, A ; 1617
- LD *AR1+%, -1, B ; 1618
- LD *AR1+%, 0, A ; 1619
- LD *AR1+%, 0, B ; 1620
- LD *AR1+%, 1, A ; 1621
- LD *AR1+%, 1, B ; 1622
- LD *AR1+%, 2, A ; 1623
- LD *AR1+%, 2, B ; 1624
- LD *AR1+%, 3, A ; 1625
- LD *AR1+%, 3, B ; 1626
- LD *AR1+%, 4, A ; 1627
- LD *AR1+%, 4, B ; 1628
- LD *AR1+%, 5, A ; 1629
- LD *AR1+%, 5, B ; 1630
- LD *AR1+%, 6, A ; 1631
- LD *AR1+%, 6, B ; 1632
- LD *AR1+%, 7, A ; 1633
- LD *AR1+%, 7, B ; 1634
- LD *AR1+%, 8, A ; 1635
- LD *AR1+%, 8, B ; 1636
- LD *AR1+%, 9, A ; 1637
- LD *AR1+%, 9, B ; 1638
- LD *AR1+%, 10, A ; 1639
- LD *AR1+%, 10, B ; 1640
- LD *AR1+%, 11, A ; 1641
- LD *AR1+%, 11, B ; 1642
- LD *AR1+%, 12, A ; 1643
- LD *AR1+%, 12, B ; 1644
- LD *AR1+%, 13, A ; 1645
- LD *AR1+%, 13, B ; 1646
- LD *AR1+%, 14, A ; 1647
- LD *AR1+%, 14, B ; 1648
- LD *AR1+%, 15, A ; 1649
- LD *AR1+%, 15, B ; 1650
- LD *AR1+0%, A ; 1651
- LD *AR1+0%, B ; 1652
- LD *AR1+0%, -16, A ; 1653
- LD *AR1+0%, -16, B ; 1654
- LD *AR1+0%, -15, A ; 1655
- LD *AR1+0%, -15, B ; 1656
- LD *AR1+0%, -14, A ; 1657
- LD *AR1+0%, -14, B ; 1658
- LD *AR1+0%, -13, A ; 1659
- LD *AR1+0%, -13, B ; 1660
- LD *AR1+0%, -12, A ; 1661
- LD *AR1+0%, -12, B ; 1662
- LD *AR1+0%, -11, A ; 1663
- LD *AR1+0%, -11, B ; 1664
- LD *AR1+0%, -10, A ; 1665
- LD *AR1+0%, -10, B ; 1666
- LD *AR1+0%, -9, A ; 1667
- LD *AR1+0%, -9, B ; 1668
- LD *AR1+0%, -8, A ; 1669
- LD *AR1+0%, -8, B ; 1670
- LD *AR1+0%, -7, A ; 1671
- LD *AR1+0%, -7, B ; 1672
- LD *AR1+0%, -6, A ; 1673
- LD *AR1+0%, -6, B ; 1674
- LD *AR1+0%, -5, A ; 1675
- LD *AR1+0%, -5, B ; 1676
- LD *AR1+0%, -4, A ; 1677
- LD *AR1+0%, -4, B ; 1678
- LD *AR1+0%, -3, A ; 1679
- LD *AR1+0%, -3, B ; 1680
- LD *AR1+0%, -2, A ; 1681
- LD *AR1+0%, -2, B ; 1682
- LD *AR1+0%, -1, A ; 1683
- LD *AR1+0%, -1, B ; 1684
- LD *AR1+0%, 0, A ; 1685
- LD *AR1+0%, 0, B ; 1686
- LD *AR1+0%, 1, A ; 1687
- LD *AR1+0%, 1, B ; 1688
- LD *AR1+0%, 2, A ; 1689
- LD *AR1+0%, 2, B ; 1690
- LD *AR1+0%, 3, A ; 1691
- LD *AR1+0%, 3, B ; 1692
- LD *AR1+0%, 4, A ; 1693
- LD *AR1+0%, 4, B ; 1694
- LD *AR1+0%, 5, A ; 1695
- LD *AR1+0%, 5, B ; 1696
- LD *AR1+0%, 6, A ; 1697
- LD *AR1+0%, 6, B ; 1698
- LD *AR1+0%, 7, A ; 1699
- LD *AR1+0%, 7, B ; 1700
- LD *AR1+0%, 8, A ; 1701
- LD *AR1+0%, 8, B ; 1702
- LD *AR1+0%, 9, A ; 1703
- LD *AR1+0%, 9, B ; 1704
- LD *AR1+0%, 10, A ; 1705
- LD *AR1+0%, 10, B ; 1706
- LD *AR1+0%, 11, A ; 1707
- LD *AR1+0%, 11, B ; 1708
- LD *AR1+0%, 12, A ; 1709
- LD *AR1+0%, 12, B ; 1710
- LD *AR1+0%, 13, A ; 1711
- LD *AR1+0%, 13, B ; 1712
- LD *AR1+0%, 14, A ; 1713
- LD *AR1+0%, 14, B ; 1714
- LD *AR1+0%, 15, A ; 1715
- LD *AR1+0%, 15, B ; 1716
- LD *AR1(02368h), A ; 1717
- LD *AR1(02369h), B ; 1718
- LD *AR1(0236Ah), -16, A ; 1719
- LD *AR1(0236Bh), -16, B ; 1720
- LD *AR1(0236Ch), -15, A ; 1721
- LD *AR1(0236Dh), -15, B ; 1722
- LD *AR1(0236Eh), -14, A ; 1723
- LD *AR1(0236Fh), -14, B ; 1724
- LD *AR1(02370h), -13, A ; 1725
- LD *AR1(02371h), -13, B ; 1726
- LD *AR1(02372h), -12, A ; 1727
- LD *AR1(02373h), -12, B ; 1728
- LD *AR1(02374h), -11, A ; 1729
- LD *AR1(02375h), -11, B ; 1730
- LD *AR1(02376h), -10, A ; 1731
- LD *AR1(02377h), -10, B ; 1732
- LD *AR1(02378h), -9, A ; 1733
- LD *AR1(02379h), -9, B ; 1734
- LD *AR1(0237Ah), -8, A ; 1735
- LD *AR1(0237Bh), -8, B ; 1736
- LD *AR1(0237Ch), -7, A ; 1737
- LD *AR1(0237Dh), -7, B ; 1738
- LD *AR1(0237Eh), -6, A ; 1739
- LD *AR1(0237Fh), -6, B ; 1740
- LD *AR1(02380h), -5, A ; 1741
- LD *AR1(02381h), -5, B ; 1742
- LD *AR1(02382h), -4, A ; 1743
- LD *AR1(02383h), -4, B ; 1744
- LD *AR1(02384h), -3, A ; 1745
- LD *AR1(02385h), -3, B ; 1746
- LD *AR1(02386h), -2, A ; 1747
- LD *AR1(02387h), -2, B ; 1748
- LD *AR1(02388h), -1, A ; 1749
- LD *AR1(02389h), -1, B ; 1750
- LD *AR1(0238Ah), 0, A ; 1751
- LD *AR1(0238Bh), 0, B ; 1752
- LD *AR1(0238Ch), 1, A ; 1753
- LD *AR1(0238Dh), 1, B ; 1754
- LD *AR1(0238Eh), 2, A ; 1755
- LD *AR1(0238Fh), 2, B ; 1756
- LD *AR1(02390h), 3, A ; 1757
- LD *AR1(02391h), 3, B ; 1758
- LD *AR1(02392h), 4, A ; 1759
- LD *AR1(02393h), 4, B ; 1760
- LD *AR1(02394h), 5, A ; 1761
- LD *AR1(02395h), 5, B ; 1762
- LD *AR1(02396h), 6, A ; 1763
- LD *AR1(02397h), 6, B ; 1764
- LD *AR1(02398h), 7, A ; 1765
- LD *AR1(02399h), 7, B ; 1766
- LD *AR1(0239Ah), 8, A ; 1767
- LD *AR1(0239Bh), 8, B ; 1768
- LD *AR1(0239Ch), 9, A ; 1769
- LD *AR1(0239Dh), 9, B ; 1770
- LD *AR1(0239Eh), 10, A ; 1771
- LD *AR1(0239Fh), 10, B ; 1772
- LD *AR1(023A0h), 11, A ; 1773
- LD *AR1(023A1h), 11, B ; 1774
- LD *AR1(023A2h), 12, A ; 1775
- LD *AR1(023A3h), 12, B ; 1776
- LD *AR1(023A4h), 13, A ; 1777
- LD *AR1(023A5h), 13, B ; 1778
- LD *AR1(023A6h), 14, A ; 1779
- LD *AR1(023A7h), 14, B ; 1780
- LD *AR1(023A8h), 15, A ; 1781
- LD *AR1(023A9h), 15, B ; 1782
- LD *+AR1(023AAh), A ; 1783
- LD *+AR1(023ABh), B ; 1784
- LD *+AR1(023ACh), -16, A ; 1785
- LD *+AR1(023ADh), -16, B ; 1786
- LD *+AR1(023AEh), -15, A ; 1787
- LD *+AR1(023AFh), -15, B ; 1788
- LD *+AR1(023B0h), -14, A ; 1789
- LD *+AR1(023B1h), -14, B ; 1790
- LD *+AR1(023B2h), -13, A ; 1791
- LD *+AR1(023B3h), -13, B ; 1792
- LD *+AR1(023B4h), -12, A ; 1793
- LD *+AR1(023B5h), -12, B ; 1794
- LD *+AR1(023B6h), -11, A ; 1795
- LD *+AR1(023B7h), -11, B ; 1796
- LD *+AR1(023B8h), -10, A ; 1797
- LD *+AR1(023B9h), -10, B ; 1798
- LD *+AR1(023BAh), -9, A ; 1799
- LD *+AR1(023BBh), -9, B ; 1800
- LD *+AR1(023BCh), -8, A ; 1801
- LD *+AR1(023BDh), -8, B ; 1802
- LD *+AR1(023BEh), -7, A ; 1803
- LD *+AR1(023BFh), -7, B ; 1804
- LD *+AR1(023C0h), -6, A ; 1805
- LD *+AR1(023C1h), -6, B ; 1806
- LD *+AR1(023C2h), -5, A ; 1807
- LD *+AR1(023C3h), -5, B ; 1808
- LD *+AR1(023C4h), -4, A ; 1809
- LD *+AR1(023C5h), -4, B ; 1810
- LD *+AR1(023C6h), -3, A ; 1811
- LD *+AR1(023C7h), -3, B ; 1812
- LD *+AR1(023C8h), -2, A ; 1813
- LD *+AR1(023C9h), -2, B ; 1814
- LD *+AR1(023CAh), -1, A ; 1815
- LD *+AR1(023CBh), -1, B ; 1816
- LD *+AR1(023CCh), 0, A ; 1817
- LD *+AR1(023CDh), 0, B ; 1818
- LD *+AR1(023CEh), 1, A ; 1819
- LD *+AR1(023CFh), 1, B ; 1820
- LD *+AR1(023D0h), 2, A ; 1821
- LD *+AR1(023D1h), 2, B ; 1822
- LD *+AR1(023D2h), 3, A ; 1823
- LD *+AR1(023D3h), 3, B ; 1824
- LD *+AR1(023D4h), 4, A ; 1825
- LD *+AR1(023D5h), 4, B ; 1826
- LD *+AR1(023D6h), 5, A ; 1827
- LD *+AR1(023D7h), 5, B ; 1828
- LD *+AR1(023D8h), 6, A ; 1829
- LD *+AR1(023D9h), 6, B ; 1830
- LD *+AR1(023DAh), 7, A ; 1831
- LD *+AR1(023DBh), 7, B ; 1832
- LD *+AR1(023DCh), 8, A ; 1833
- LD *+AR1(023DDh), 8, B ; 1834
- LD *+AR1(023DEh), 9, A ; 1835
- LD *+AR1(023DFh), 9, B ; 1836
- LD *+AR1(023E0h), 10, A ; 1837
- LD *+AR1(023E1h), 10, B ; 1838
- LD *+AR1(023E2h), 11, A ; 1839
- LD *+AR1(023E3h), 11, B ; 1840
- LD *+AR1(023E4h), 12, A ; 1841
- LD *+AR1(023E5h), 12, B ; 1842
- LD *+AR1(023E6h), 13, A ; 1843
- LD *+AR1(023E7h), 13, B ; 1844
- LD *+AR1(023E8h), 14, A ; 1845
- LD *+AR1(023E9h), 14, B ; 1846
- LD *+AR1(023EAh), 15, A ; 1847
- LD *+AR1(023EBh), 15, B ; 1848
- LD *+AR1(023ECh)%, A ; 1849
- LD *+AR1(023EDh)%, B ; 1850
- LD *+AR1(023EEh)%, -16, A ; 1851
- LD *+AR1(023EFh)%, -16, B ; 1852
- LD *+AR1(023F0h)%, -15, A ; 1853
- LD *+AR1(023F1h)%, -15, B ; 1854
- LD *+AR1(023F2h)%, -14, A ; 1855
- LD *+AR1(023F3h)%, -14, B ; 1856
- LD *+AR1(023F4h)%, -13, A ; 1857
- LD *+AR1(023F5h)%, -13, B ; 1858
- LD *+AR1(023F6h)%, -12, A ; 1859
- LD *+AR1(023F7h)%, -12, B ; 1860
- LD *+AR1(023F8h)%, -11, A ; 1861
- LD *+AR1(023F9h)%, -11, B ; 1862
- LD *+AR1(023FAh)%, -10, A ; 1863
- LD *+AR1(023FBh)%, -10, B ; 1864
- LD *+AR1(023FCh)%, -9, A ; 1865
- LD *+AR1(023FDh)%, -9, B ; 1866
- LD *+AR1(023FEh)%, -8, A ; 1867
- LD *+AR1(023FFh)%, -8, B ; 1868
- LD *+AR1(02400h)%, -7, A ; 1869
- LD *+AR1(02401h)%, -7, B ; 1870
- LD *+AR1(02402h)%, -6, A ; 1871
- LD *+AR1(02403h)%, -6, B ; 1872
- LD *+AR1(02404h)%, -5, A ; 1873
- LD *+AR1(02405h)%, -5, B ; 1874
- LD *+AR1(02406h)%, -4, A ; 1875
- LD *+AR1(02407h)%, -4, B ; 1876
- LD *+AR1(02408h)%, -3, A ; 1877
- LD *+AR1(02409h)%, -3, B ; 1878
- LD *+AR1(0240Ah)%, -2, A ; 1879
- LD *+AR1(0240Bh)%, -2, B ; 1880
- LD *+AR1(0240Ch)%, -1, A ; 1881
- LD *+AR1(0240Dh)%, -1, B ; 1882
- LD *+AR1(0240Eh)%, 0, A ; 1883
- LD *+AR1(0240Fh)%, 0, B ; 1884
- LD *+AR1(02410h)%, 1, A ; 1885
- LD *+AR1(02411h)%, 1, B ; 1886
- LD *+AR1(02412h)%, 2, A ; 1887
- LD *+AR1(02413h)%, 2, B ; 1888
- LD *+AR1(02414h)%, 3, A ; 1889
- LD *+AR1(02415h)%, 3, B ; 1890
- LD *+AR1(02416h)%, 4, A ; 1891
- LD *+AR1(02417h)%, 4, B ; 1892
- LD *+AR1(02418h)%, 5, A ; 1893
- LD *+AR1(02419h)%, 5, B ; 1894
- LD *+AR1(0241Ah)%, 6, A ; 1895
- LD *+AR1(0241Bh)%, 6, B ; 1896
- LD *+AR1(0241Ch)%, 7, A ; 1897
- LD *+AR1(0241Dh)%, 7, B ; 1898
- LD *+AR1(0241Eh)%, 8, A ; 1899
- LD *+AR1(0241Fh)%, 8, B ; 1900
- LD *+AR1(02420h)%, 9, A ; 1901
- LD *+AR1(02421h)%, 9, B ; 1902
- LD *+AR1(02422h)%, 10, A ; 1903
- LD *+AR1(02423h)%, 10, B ; 1904
- LD *+AR1(02424h)%, 11, A ; 1905
- LD *+AR1(02425h)%, 11, B ; 1906
- LD *+AR1(02426h)%, 12, A ; 1907
- LD *+AR1(02427h)%, 12, B ; 1908
- LD *+AR1(02428h)%, 13, A ; 1909
- LD *+AR1(02429h)%, 13, B ; 1910
- LD *+AR1(0242Ah)%, 14, A ; 1911
- LD *+AR1(0242Bh)%, 14, B ; 1912
- LD *+AR1(0242Ch)%, 15, A ; 1913
- LD *+AR1(0242Dh)%, 15, B ; 1914
- LD *(0242Eh), A ; 1915
- LD *(0242Fh), B ; 1916
- LD *(02430h), -16, A ; 1917
- LD *(02431h), -16, B ; 1918
- LD *(02432h), -15, A ; 1919
- LD *(02433h), -15, B ; 1920
- LD *(02434h), -14, A ; 1921
- LD *(02435h), -14, B ; 1922
- LD *(02436h), -13, A ; 1923
- LD *(02437h), -13, B ; 1924
- LD *(02438h), -12, A ; 1925
- LD *(02439h), -12, B ; 1926
- LD *(0243Ah), -11, A ; 1927
- LD *(0243Bh), -11, B ; 1928
- LD *(0243Ch), -10, A ; 1929
- LD *(0243Dh), -10, B ; 1930
- LD *(0243Eh), -9, A ; 1931
- LD *(0243Fh), -9, B ; 1932
- LD *(02440h), -8, A ; 1933
- LD *(02441h), -8, B ; 1934
- LD *(02442h), -7, A ; 1935
- LD *(02443h), -7, B ; 1936
- LD *(02444h), -6, A ; 1937
- LD *(02445h), -6, B ; 1938
- LD *(02446h), -5, A ; 1939
- LD *(02447h), -5, B ; 1940
- LD *(02448h), -4, A ; 1941
- LD *(02449h), -4, B ; 1942
- LD *(0244Ah), -3, A ; 1943
- LD *(0244Bh), -3, B ; 1944
- LD *(0244Ch), -2, A ; 1945
- LD *(0244Dh), -2, B ; 1946
- LD *(0244Eh), -1, A ; 1947
- LD *(0244Fh), -1, B ; 1948
- LD *(02450h), 0, A ; 1949
- LD *(02451h), 0, B ; 1950
- LD *(02452h), 1, A ; 1951
- LD *(02453h), 1, B ; 1952
- LD *(02454h), 2, A ; 1953
- LD *(02455h), 2, B ; 1954
- LD *(02456h), 3, A ; 1955
- LD *(02457h), 3, B ; 1956
- LD *(02458h), 4, A ; 1957
- LD *(02459h), 4, B ; 1958
- LD *(0245Ah), 5, A ; 1959
- LD *(0245Bh), 5, B ; 1960
- LD *(0245Ch), 6, A ; 1961
- LD *(0245Dh), 6, B ; 1962
- LD *(0245Eh), 7, A ; 1963
- LD *(0245Fh), 7, B ; 1964
- LD *(02460h), 8, A ; 1965
- LD *(02461h), 8, B ; 1966
- LD *(02462h), 9, A ; 1967
- LD *(02463h), 9, B ; 1968
- LD *(02464h), 10, A ; 1969
- LD *(02465h), 10, B ; 1970
- LD *(02466h), 11, A ; 1971
- LD *(02467h), 11, B ; 1972
- LD *(02468h), 12, A ; 1973
- LD *(02469h), 12, B ; 1974
- LD *(0246Ah), 13, A ; 1975
- LD *(0246Bh), 13, B ; 1976
- LD *(0246Ch), 14, A ; 1977
- LD *(0246Dh), 14, B ; 1978
- LD *(0246Eh), 15, A ; 1979
- LD *(0246Fh), 15, B ; 1980
- LD *AR2, A ; 1981
- LD *AR2, B ; 1982
- LD *AR2, -16, A ; 1983
- LD *AR2, -16, B ; 1984
- LD *AR2, -15, A ; 1985
- LD *AR2, -15, B ; 1986
- LD *AR2, -14, A ; 1987
- LD *AR2, -14, B ; 1988
- LD *AR2, -13, A ; 1989
- LD *AR2, -13, B ; 1990
- LD *AR2, -12, A ; 1991
- LD *AR2, -12, B ; 1992
- LD *AR2, -11, A ; 1993
- LD *AR2, -11, B ; 1994
- LD *AR2, -10, A ; 1995
- LD *AR2, -10, B ; 1996
- LD *AR2, -9, A ; 1997
- LD *AR2, -9, B ; 1998
- LD *AR2, -8, A ; 1999
- LD *AR2, -8, B ; 2000
- LD *AR2, -7, A ; 2001
- LD *AR2, -7, B ; 2002
- LD *AR2, -6, A ; 2003
- LD *AR2, -6, B ; 2004
- LD *AR2, -5, A ; 2005
- LD *AR2, -5, B ; 2006
- LD *AR2, -4, A ; 2007
- LD *AR2, -4, B ; 2008
- LD *AR2, -3, A ; 2009
- LD *AR2, -3, B ; 2010
- LD *AR2, -2, A ; 2011
- LD *AR2, -2, B ; 2012
- LD *AR2, -1, A ; 2013
- LD *AR2, -1, B ; 2014
- LD *AR2, 0, A ; 2015
- LD *AR2, 0, B ; 2016
- LD *AR2, 1, A ; 2017
- LD *AR2, 1, B ; 2018
- LD *AR2, 2, A ; 2019
- LD *AR2, 2, B ; 2020
- LD *AR2, 3, A ; 2021
- LD *AR2, 3, B ; 2022
- LD *AR2, 4, A ; 2023
- LD *AR2, 4, B ; 2024
- LD *AR2, 5, A ; 2025
- LD *AR2, 5, B ; 2026
- LD *AR2, 6, A ; 2027
- LD *AR2, 6, B ; 2028
- LD *AR2, 7, A ; 2029
- LD *AR2, 7, B ; 2030
- LD *AR2, 8, A ; 2031
- LD *AR2, 8, B ; 2032
- LD *AR2, 9, A ; 2033
- LD *AR2, 9, B ; 2034
- LD *AR2, 10, A ; 2035
- LD *AR2, 10, B ; 2036
- LD *AR2, 11, A ; 2037
- LD *AR2, 11, B ; 2038
- LD *AR2, 12, A ; 2039
- LD *AR2, 12, B ; 2040
- LD *AR2, 13, A ; 2041
- LD *AR2, 13, B ; 2042
- LD *AR2, 14, A ; 2043
- LD *AR2, 14, B ; 2044
- LD *AR2, 15, A ; 2045
- LD *AR2, 15, B ; 2046
- LD *AR2-, A ; 2047
- LD *AR2-, B ; 2048
- LD *AR2-, -16, A ; 2049
- LD *AR2-, -16, B ; 2050
- LD *AR2-, -15, A ; 2051
- LD *AR2-, -15, B ; 2052
- LD *AR2-, -14, A ; 2053
- LD *AR2-, -14, B ; 2054
- LD *AR2-, -13, A ; 2055
- LD *AR2-, -13, B ; 2056
- LD *AR2-, -12, A ; 2057
- LD *AR2-, -12, B ; 2058
- LD *AR2-, -11, A ; 2059
- LD *AR2-, -11, B ; 2060
- LD *AR2-, -10, A ; 2061
- LD *AR2-, -10, B ; 2062
- LD *AR2-, -9, A ; 2063
- LD *AR2-, -9, B ; 2064
- LD *AR2-, -8, A ; 2065
- LD *AR2-, -8, B ; 2066
- LD *AR2-, -7, A ; 2067
- LD *AR2-, -7, B ; 2068
- LD *AR2-, -6, A ; 2069
- LD *AR2-, -6, B ; 2070
- LD *AR2-, -5, A ; 2071
- LD *AR2-, -5, B ; 2072
- LD *AR2-, -4, A ; 2073
- LD *AR2-, -4, B ; 2074
- LD *AR2-, -3, A ; 2075
- LD *AR2-, -3, B ; 2076
- LD *AR2-, -2, A ; 2077
- LD *AR2-, -2, B ; 2078
- LD *AR2-, -1, A ; 2079
- LD *AR2-, -1, B ; 2080
- LD *AR2-, 0, A ; 2081
- LD *AR2-, 0, B ; 2082
- LD *AR2-, 1, A ; 2083
- LD *AR2-, 1, B ; 2084
- LD *AR2-, 2, A ; 2085
- LD *AR2-, 2, B ; 2086
- LD *AR2-, 3, A ; 2087
- LD *AR2-, 3, B ; 2088
- LD *AR2-, 4, A ; 2089
- LD *AR2-, 4, B ; 2090
- LD *AR2-, 5, A ; 2091
- LD *AR2-, 5, B ; 2092
- LD *AR2-, 6, A ; 2093
- LD *AR2-, 6, B ; 2094
- LD *AR2-, 7, A ; 2095
- LD *AR2-, 7, B ; 2096
- LD *AR2-, 8, A ; 2097
- LD *AR2-, 8, B ; 2098
- LD *AR2-, 9, A ; 2099
- LD *AR2-, 9, B ; 2100
- LD *AR2-, 10, A ; 2101
- LD *AR2-, 10, B ; 2102
- LD *AR2-, 11, A ; 2103
- LD *AR2-, 11, B ; 2104
- LD *AR2-, 12, A ; 2105
- LD *AR2-, 12, B ; 2106
- LD *AR2-, 13, A ; 2107
- LD *AR2-, 13, B ; 2108
- LD *AR2-, 14, A ; 2109
- LD *AR2-, 14, B ; 2110
- LD *AR2-, 15, A ; 2111
- LD *AR2-, 15, B ; 2112
- LD *AR2+, A ; 2113
- LD *AR2+, B ; 2114
- LD *AR2+, -16, A ; 2115
- LD *AR2+, -16, B ; 2116
- LD *AR2+, -15, A ; 2117
- LD *AR2+, -15, B ; 2118
- LD *AR2+, -14, A ; 2119
- LD *AR2+, -14, B ; 2120
- LD *AR2+, -13, A ; 2121
- LD *AR2+, -13, B ; 2122
- LD *AR2+, -12, A ; 2123
- LD *AR2+, -12, B ; 2124
- LD *AR2+, -11, A ; 2125
- LD *AR2+, -11, B ; 2126
- LD *AR2+, -10, A ; 2127
- LD *AR2+, -10, B ; 2128
- LD *AR2+, -9, A ; 2129
- LD *AR2+, -9, B ; 2130
- LD *AR2+, -8, A ; 2131
- LD *AR2+, -8, B ; 2132
- LD *AR2+, -7, A ; 2133
- LD *AR2+, -7, B ; 2134
- LD *AR2+, -6, A ; 2135
- LD *AR2+, -6, B ; 2136
- LD *AR2+, -5, A ; 2137
- LD *AR2+, -5, B ; 2138
- LD *AR2+, -4, A ; 2139
- LD *AR2+, -4, B ; 2140
- LD *AR2+, -3, A ; 2141
- LD *AR2+, -3, B ; 2142
- LD *AR2+, -2, A ; 2143
- LD *AR2+, -2, B ; 2144
- LD *AR2+, -1, A ; 2145
- LD *AR2+, -1, B ; 2146
- LD *AR2+, 0, A ; 2147
- LD *AR2+, 0, B ; 2148
- LD *AR2+, 1, A ; 2149
- LD *AR2+, 1, B ; 2150
- LD *AR2+, 2, A ; 2151
- LD *AR2+, 2, B ; 2152
- LD *AR2+, 3, A ; 2153
- LD *AR2+, 3, B ; 2154
- LD *AR2+, 4, A ; 2155
- LD *AR2+, 4, B ; 2156
- LD *AR2+, 5, A ; 2157
- LD *AR2+, 5, B ; 2158
- LD *AR2+, 6, A ; 2159
- LD *AR2+, 6, B ; 2160
- LD *AR2+, 7, A ; 2161
- LD *AR2+, 7, B ; 2162
- LD *AR2+, 8, A ; 2163
- LD *AR2+, 8, B ; 2164
- LD *AR2+, 9, A ; 2165
- LD *AR2+, 9, B ; 2166
- LD *AR2+, 10, A ; 2167
- LD *AR2+, 10, B ; 2168
- LD *AR2+, 11, A ; 2169
- LD *AR2+, 11, B ; 2170
- LD *AR2+, 12, A ; 2171
- LD *AR2+, 12, B ; 2172
- LD *AR2+, 13, A ; 2173
- LD *AR2+, 13, B ; 2174
- LD *AR2+, 14, A ; 2175
- LD *AR2+, 14, B ; 2176
- LD *AR2+, 15, A ; 2177
- LD *AR2+, 15, B ; 2178
- LD *AR2-0B, A ; 2179
- LD *AR2-0B, B ; 2180
- LD *AR2-0B, -16, A ; 2181
- LD *AR2-0B, -16, B ; 2182
- LD *AR2-0B, -15, A ; 2183
- LD *AR2-0B, -15, B ; 2184
- LD *AR2-0B, -14, A ; 2185
- LD *AR2-0B, -14, B ; 2186
- LD *AR2-0B, -13, A ; 2187
- LD *AR2-0B, -13, B ; 2188
- LD *AR2-0B, -12, A ; 2189
- LD *AR2-0B, -12, B ; 2190
- LD *AR2-0B, -11, A ; 2191
- LD *AR2-0B, -11, B ; 2192
- LD *AR2-0B, -10, A ; 2193
- LD *AR2-0B, -10, B ; 2194
- LD *AR2-0B, -9, A ; 2195
- LD *AR2-0B, -9, B ; 2196
- LD *AR2-0B, -8, A ; 2197
- LD *AR2-0B, -8, B ; 2198
- LD *AR2-0B, -7, A ; 2199
- LD *AR2-0B, -7, B ; 2200
- LD *AR2-0B, -6, A ; 2201
- LD *AR2-0B, -6, B ; 2202
- LD *AR2-0B, -5, A ; 2203
- LD *AR2-0B, -5, B ; 2204
- LD *AR2-0B, -4, A ; 2205
- LD *AR2-0B, -4, B ; 2206
- LD *AR2-0B, -3, A ; 2207
- LD *AR2-0B, -3, B ; 2208
- LD *AR2-0B, -2, A ; 2209
- LD *AR2-0B, -2, B ; 2210
- LD *AR2-0B, -1, A ; 2211
- LD *AR2-0B, -1, B ; 2212
- LD *AR2-0B, 0, A ; 2213
- LD *AR2-0B, 0, B ; 2214
- LD *AR2-0B, 1, A ; 2215
- LD *AR2-0B, 1, B ; 2216
- LD *AR2-0B, 2, A ; 2217
- LD *AR2-0B, 2, B ; 2218
- LD *AR2-0B, 3, A ; 2219
- LD *AR2-0B, 3, B ; 2220
- LD *AR2-0B, 4, A ; 2221
- LD *AR2-0B, 4, B ; 2222
- LD *AR2-0B, 5, A ; 2223
- LD *AR2-0B, 5, B ; 2224
- LD *AR2-0B, 6, A ; 2225
- LD *AR2-0B, 6, B ; 2226
- LD *AR2-0B, 7, A ; 2227
- LD *AR2-0B, 7, B ; 2228
- LD *AR2-0B, 8, A ; 2229
- LD *AR2-0B, 8, B ; 2230
- LD *AR2-0B, 9, A ; 2231
- LD *AR2-0B, 9, B ; 2232
- LD *AR2-0B, 10, A ; 2233
- LD *AR2-0B, 10, B ; 2234
- LD *AR2-0B, 11, A ; 2235
- LD *AR2-0B, 11, B ; 2236
- LD *AR2-0B, 12, A ; 2237
- LD *AR2-0B, 12, B ; 2238
- LD *AR2-0B, 13, A ; 2239
- LD *AR2-0B, 13, B ; 2240
- LD *AR2-0B, 14, A ; 2241
- LD *AR2-0B, 14, B ; 2242
- LD *AR2-0B, 15, A ; 2243
- LD *AR2-0B, 15, B ; 2244
- LD *AR2-0, A ; 2245
- LD *AR2-0, B ; 2246
- LD *AR2-0, -16, A ; 2247
- LD *AR2-0, -16, B ; 2248
- LD *AR2-0, -15, A ; 2249
- LD *AR2-0, -15, B ; 2250
- LD *AR2-0, -14, A ; 2251
- LD *AR2-0, -14, B ; 2252
- LD *AR2-0, -13, A ; 2253
- LD *AR2-0, -13, B ; 2254
- LD *AR2-0, -12, A ; 2255
- LD *AR2-0, -12, B ; 2256
- LD *AR2-0, -11, A ; 2257
- LD *AR2-0, -11, B ; 2258
- LD *AR2-0, -10, A ; 2259
- LD *AR2-0, -10, B ; 2260
- LD *AR2-0, -9, A ; 2261
- LD *AR2-0, -9, B ; 2262
- LD *AR2-0, -8, A ; 2263
- LD *AR2-0, -8, B ; 2264
- LD *AR2-0, -7, A ; 2265
- LD *AR2-0, -7, B ; 2266
- LD *AR2-0, -6, A ; 2267
- LD *AR2-0, -6, B ; 2268
- LD *AR2-0, -5, A ; 2269
- LD *AR2-0, -5, B ; 2270
- LD *AR2-0, -4, A ; 2271
- LD *AR2-0, -4, B ; 2272
- LD *AR2-0, -3, A ; 2273
- LD *AR2-0, -3, B ; 2274
- LD *AR2-0, -2, A ; 2275
- LD *AR2-0, -2, B ; 2276
- LD *AR2-0, -1, A ; 2277
- LD *AR2-0, -1, B ; 2278
- LD *AR2-0, 0, A ; 2279
- LD *AR2-0, 0, B ; 2280
- LD *AR2-0, 1, A ; 2281
- LD *AR2-0, 1, B ; 2282
- LD *AR2-0, 2, A ; 2283
- LD *AR2-0, 2, B ; 2284
- LD *AR2-0, 3, A ; 2285
- LD *AR2-0, 3, B ; 2286
- LD *AR2-0, 4, A ; 2287
- LD *AR2-0, 4, B ; 2288
- LD *AR2-0, 5, A ; 2289
- LD *AR2-0, 5, B ; 2290
- LD *AR2-0, 6, A ; 2291
- LD *AR2-0, 6, B ; 2292
- LD *AR2-0, 7, A ; 2293
- LD *AR2-0, 7, B ; 2294
- LD *AR2-0, 8, A ; 2295
- LD *AR2-0, 8, B ; 2296
- LD *AR2-0, 9, A ; 2297
- LD *AR2-0, 9, B ; 2298
- LD *AR2-0, 10, A ; 2299
- LD *AR2-0, 10, B ; 2300
- LD *AR2-0, 11, A ; 2301
- LD *AR2-0, 11, B ; 2302
- LD *AR2-0, 12, A ; 2303
- LD *AR2-0, 12, B ; 2304
- LD *AR2-0, 13, A ; 2305
- LD *AR2-0, 13, B ; 2306
- LD *AR2-0, 14, A ; 2307
- LD *AR2-0, 14, B ; 2308
- LD *AR2-0, 15, A ; 2309
- LD *AR2-0, 15, B ; 2310
- LD *AR2+0, A ; 2311
- LD *AR2+0, B ; 2312
- LD *AR2+0, -16, A ; 2313
- LD *AR2+0, -16, B ; 2314
- LD *AR2+0, -15, A ; 2315
- LD *AR2+0, -15, B ; 2316
- LD *AR2+0, -14, A ; 2317
- LD *AR2+0, -14, B ; 2318
- LD *AR2+0, -13, A ; 2319
- LD *AR2+0, -13, B ; 2320
- LD *AR2+0, -12, A ; 2321
- LD *AR2+0, -12, B ; 2322
- LD *AR2+0, -11, A ; 2323
- LD *AR2+0, -11, B ; 2324
- LD *AR2+0, -10, A ; 2325
- LD *AR2+0, -10, B ; 2326
- LD *AR2+0, -9, A ; 2327
- LD *AR2+0, -9, B ; 2328
- LD *AR2+0, -8, A ; 2329
- LD *AR2+0, -8, B ; 2330
- LD *AR2+0, -7, A ; 2331
- LD *AR2+0, -7, B ; 2332
- LD *AR2+0, -6, A ; 2333
- LD *AR2+0, -6, B ; 2334
- LD *AR2+0, -5, A ; 2335
- LD *AR2+0, -5, B ; 2336
- LD *AR2+0, -4, A ; 2337
- LD *AR2+0, -4, B ; 2338
- LD *AR2+0, -3, A ; 2339
- LD *AR2+0, -3, B ; 2340
- LD *AR2+0, -2, A ; 2341
- LD *AR2+0, -2, B ; 2342
- LD *AR2+0, -1, A ; 2343
- LD *AR2+0, -1, B ; 2344
- LD *AR2+0, 0, A ; 2345
- LD *AR2+0, 0, B ; 2346
- LD *AR2+0, 1, A ; 2347
- LD *AR2+0, 1, B ; 2348
- LD *AR2+0, 2, A ; 2349
- LD *AR2+0, 2, B ; 2350
- LD *AR2+0, 3, A ; 2351
- LD *AR2+0, 3, B ; 2352
- LD *AR2+0, 4, A ; 2353
- LD *AR2+0, 4, B ; 2354
- LD *AR2+0, 5, A ; 2355
- LD *AR2+0, 5, B ; 2356
- LD *AR2+0, 6, A ; 2357
- LD *AR2+0, 6, B ; 2358
- LD *AR2+0, 7, A ; 2359
- LD *AR2+0, 7, B ; 2360
- LD *AR2+0, 8, A ; 2361
- LD *AR2+0, 8, B ; 2362
- LD *AR2+0, 9, A ; 2363
- LD *AR2+0, 9, B ; 2364
- LD *AR2+0, 10, A ; 2365
- LD *AR2+0, 10, B ; 2366
- LD *AR2+0, 11, A ; 2367
- LD *AR2+0, 11, B ; 2368
- LD *AR2+0, 12, A ; 2369
- LD *AR2+0, 12, B ; 2370
- LD *AR2+0, 13, A ; 2371
- LD *AR2+0, 13, B ; 2372
- LD *AR2+0, 14, A ; 2373
- LD *AR2+0, 14, B ; 2374
- LD *AR2+0, 15, A ; 2375
- LD *AR2+0, 15, B ; 2376
- LD *AR2+0B, A ; 2377
- LD *AR2+0B, B ; 2378
- LD *AR2+0B, -16, A ; 2379
- LD *AR2+0B, -16, B ; 2380
- LD *AR2+0B, -15, A ; 2381
- LD *AR2+0B, -15, B ; 2382
- LD *AR2+0B, -14, A ; 2383
- LD *AR2+0B, -14, B ; 2384
- LD *AR2+0B, -13, A ; 2385
- LD *AR2+0B, -13, B ; 2386
- LD *AR2+0B, -12, A ; 2387
- LD *AR2+0B, -12, B ; 2388
- LD *AR2+0B, -11, A ; 2389
- LD *AR2+0B, -11, B ; 2390
- LD *AR2+0B, -10, A ; 2391
- LD *AR2+0B, -10, B ; 2392
- LD *AR2+0B, -9, A ; 2393
- LD *AR2+0B, -9, B ; 2394
- LD *AR2+0B, -8, A ; 2395
- LD *AR2+0B, -8, B ; 2396
- LD *AR2+0B, -7, A ; 2397
- LD *AR2+0B, -7, B ; 2398
- LD *AR2+0B, -6, A ; 2399
- LD *AR2+0B, -6, B ; 2400
- LD *AR2+0B, -5, A ; 2401
- LD *AR2+0B, -5, B ; 2402
- LD *AR2+0B, -4, A ; 2403
- LD *AR2+0B, -4, B ; 2404
- LD *AR2+0B, -3, A ; 2405
- LD *AR2+0B, -3, B ; 2406
- LD *AR2+0B, -2, A ; 2407
- LD *AR2+0B, -2, B ; 2408
- LD *AR2+0B, -1, A ; 2409
- LD *AR2+0B, -1, B ; 2410
- LD *AR2+0B, 0, A ; 2411
- LD *AR2+0B, 0, B ; 2412
- LD *AR2+0B, 1, A ; 2413
- LD *AR2+0B, 1, B ; 2414
- LD *AR2+0B, 2, A ; 2415
- LD *AR2+0B, 2, B ; 2416
- LD *AR2+0B, 3, A ; 2417
- LD *AR2+0B, 3, B ; 2418
- LD *AR2+0B, 4, A ; 2419
- LD *AR2+0B, 4, B ; 2420
- LD *AR2+0B, 5, A ; 2421
- LD *AR2+0B, 5, B ; 2422
- LD *AR2+0B, 6, A ; 2423
- LD *AR2+0B, 6, B ; 2424
- LD *AR2+0B, 7, A ; 2425
- LD *AR2+0B, 7, B ; 2426
- LD *AR2+0B, 8, A ; 2427
- LD *AR2+0B, 8, B ; 2428
- LD *AR2+0B, 9, A ; 2429
- LD *AR2+0B, 9, B ; 2430
- LD *AR2+0B, 10, A ; 2431
- LD *AR2+0B, 10, B ; 2432
- LD *AR2+0B, 11, A ; 2433
- LD *AR2+0B, 11, B ; 2434
- LD *AR2+0B, 12, A ; 2435
- LD *AR2+0B, 12, B ; 2436
- LD *AR2+0B, 13, A ; 2437
- LD *AR2+0B, 13, B ; 2438
- LD *AR2+0B, 14, A ; 2439
- LD *AR2+0B, 14, B ; 2440
- LD *AR2+0B, 15, A ; 2441
- LD *AR2+0B, 15, B ; 2442
- LD *AR2-%, A ; 2443
- LD *AR2-%, B ; 2444
- LD *AR2-%, -16, A ; 2445
- LD *AR2-%, -16, B ; 2446
- LD *AR2-%, -15, A ; 2447
- LD *AR2-%, -15, B ; 2448
- LD *AR2-%, -14, A ; 2449
- LD *AR2-%, -14, B ; 2450
- LD *AR2-%, -13, A ; 2451
- LD *AR2-%, -13, B ; 2452
- LD *AR2-%, -12, A ; 2453
- LD *AR2-%, -12, B ; 2454
- LD *AR2-%, -11, A ; 2455
- LD *AR2-%, -11, B ; 2456
- LD *AR2-%, -10, A ; 2457
- LD *AR2-%, -10, B ; 2458
- LD *AR2-%, -9, A ; 2459
- LD *AR2-%, -9, B ; 2460
- LD *AR2-%, -8, A ; 2461
- LD *AR2-%, -8, B ; 2462
- LD *AR2-%, -7, A ; 2463
- LD *AR2-%, -7, B ; 2464
- LD *AR2-%, -6, A ; 2465
- LD *AR2-%, -6, B ; 2466
- LD *AR2-%, -5, A ; 2467
- LD *AR2-%, -5, B ; 2468
- LD *AR2-%, -4, A ; 2469
- LD *AR2-%, -4, B ; 2470
- LD *AR2-%, -3, A ; 2471
- LD *AR2-%, -3, B ; 2472
- LD *AR2-%, -2, A ; 2473
- LD *AR2-%, -2, B ; 2474
- LD *AR2-%, -1, A ; 2475
- LD *AR2-%, -1, B ; 2476
- LD *AR2-%, 0, A ; 2477
- LD *AR2-%, 0, B ; 2478
- LD *AR2-%, 1, A ; 2479
- LD *AR2-%, 1, B ; 2480
- LD *AR2-%, 2, A ; 2481
- LD *AR2-%, 2, B ; 2482
- LD *AR2-%, 3, A ; 2483
- LD *AR2-%, 3, B ; 2484
- LD *AR2-%, 4, A ; 2485
- LD *AR2-%, 4, B ; 2486
- LD *AR2-%, 5, A ; 2487
- LD *AR2-%, 5, B ; 2488
- LD *AR2-%, 6, A ; 2489
- LD *AR2-%, 6, B ; 2490
- LD *AR2-%, 7, A ; 2491
- LD *AR2-%, 7, B ; 2492
- LD *AR2-%, 8, A ; 2493
- LD *AR2-%, 8, B ; 2494
- LD *AR2-%, 9, A ; 2495
- LD *AR2-%, 9, B ; 2496
- LD *AR2-%, 10, A ; 2497
- LD *AR2-%, 10, B ; 2498
- LD *AR2-%, 11, A ; 2499
- LD *AR2-%, 11, B ; 2500
- LD *AR2-%, 12, A ; 2501
- LD *AR2-%, 12, B ; 2502
- LD *AR2-%, 13, A ; 2503
- LD *AR2-%, 13, B ; 2504
- LD *AR2-%, 14, A ; 2505
- LD *AR2-%, 14, B ; 2506
- LD *AR2-%, 15, A ; 2507
- LD *AR2-%, 15, B ; 2508
- LD *AR2-0%, A ; 2509
- LD *AR2-0%, B ; 2510
- LD *AR2-0%, -16, A ; 2511
- LD *AR2-0%, -16, B ; 2512
- LD *AR2-0%, -15, A ; 2513
- LD *AR2-0%, -15, B ; 2514
- LD *AR2-0%, -14, A ; 2515
- LD *AR2-0%, -14, B ; 2516
- LD *AR2-0%, -13, A ; 2517
- LD *AR2-0%, -13, B ; 2518
- LD *AR2-0%, -12, A ; 2519
- LD *AR2-0%, -12, B ; 2520
- LD *AR2-0%, -11, A ; 2521
- LD *AR2-0%, -11, B ; 2522
- LD *AR2-0%, -10, A ; 2523
- LD *AR2-0%, -10, B ; 2524
- LD *AR2-0%, -9, A ; 2525
- LD *AR2-0%, -9, B ; 2526
- LD *AR2-0%, -8, A ; 2527
- LD *AR2-0%, -8, B ; 2528
- LD *AR2-0%, -7, A ; 2529
- LD *AR2-0%, -7, B ; 2530
- LD *AR2-0%, -6, A ; 2531
- LD *AR2-0%, -6, B ; 2532
- LD *AR2-0%, -5, A ; 2533
- LD *AR2-0%, -5, B ; 2534
- LD *AR2-0%, -4, A ; 2535
- LD *AR2-0%, -4, B ; 2536
- LD *AR2-0%, -3, A ; 2537
- LD *AR2-0%, -3, B ; 2538
- LD *AR2-0%, -2, A ; 2539
- LD *AR2-0%, -2, B ; 2540
- LD *AR2-0%, -1, A ; 2541
- LD *AR2-0%, -1, B ; 2542
- LD *AR2-0%, 0, A ; 2543
- LD *AR2-0%, 0, B ; 2544
- LD *AR2-0%, 1, A ; 2545
- LD *AR2-0%, 1, B ; 2546
- LD *AR2-0%, 2, A ; 2547
- LD *AR2-0%, 2, B ; 2548
- LD *AR2-0%, 3, A ; 2549
- LD *AR2-0%, 3, B ; 2550
- LD *AR2-0%, 4, A ; 2551
- LD *AR2-0%, 4, B ; 2552
- LD *AR2-0%, 5, A ; 2553
- LD *AR2-0%, 5, B ; 2554
- LD *AR2-0%, 6, A ; 2555
- LD *AR2-0%, 6, B ; 2556
- LD *AR2-0%, 7, A ; 2557
- LD *AR2-0%, 7, B ; 2558
- LD *AR2-0%, 8, A ; 2559
- LD *AR2-0%, 8, B ; 2560
- LD *AR2-0%, 9, A ; 2561
- LD *AR2-0%, 9, B ; 2562
- LD *AR2-0%, 10, A ; 2563
- LD *AR2-0%, 10, B ; 2564
- LD *AR2-0%, 11, A ; 2565
- LD *AR2-0%, 11, B ; 2566
- LD *AR2-0%, 12, A ; 2567
- LD *AR2-0%, 12, B ; 2568
- LD *AR2-0%, 13, A ; 2569
- LD *AR2-0%, 13, B ; 2570
- LD *AR2-0%, 14, A ; 2571
- LD *AR2-0%, 14, B ; 2572
- LD *AR2-0%, 15, A ; 2573
- LD *AR2-0%, 15, B ; 2574
- LD *AR2+%, A ; 2575
- LD *AR2+%, B ; 2576
- LD *AR2+%, -16, A ; 2577
- LD *AR2+%, -16, B ; 2578
- LD *AR2+%, -15, A ; 2579
- LD *AR2+%, -15, B ; 2580
- LD *AR2+%, -14, A ; 2581
- LD *AR2+%, -14, B ; 2582
- LD *AR2+%, -13, A ; 2583
- LD *AR2+%, -13, B ; 2584
- LD *AR2+%, -12, A ; 2585
- LD *AR2+%, -12, B ; 2586
- LD *AR2+%, -11, A ; 2587
- LD *AR2+%, -11, B ; 2588
- LD *AR2+%, -10, A ; 2589
- LD *AR2+%, -10, B ; 2590
- LD *AR2+%, -9, A ; 2591
- LD *AR2+%, -9, B ; 2592
- LD *AR2+%, -8, A ; 2593
- LD *AR2+%, -8, B ; 2594
- LD *AR2+%, -7, A ; 2595
- LD *AR2+%, -7, B ; 2596
- LD *AR2+%, -6, A ; 2597
- LD *AR2+%, -6, B ; 2598
- LD *AR2+%, -5, A ; 2599
- LD *AR2+%, -5, B ; 2600
- LD *AR2+%, -4, A ; 2601
- LD *AR2+%, -4, B ; 2602
- LD *AR2+%, -3, A ; 2603
- LD *AR2+%, -3, B ; 2604
- LD *AR2+%, -2, A ; 2605
- LD *AR2+%, -2, B ; 2606
- LD *AR2+%, -1, A ; 2607
- LD *AR2+%, -1, B ; 2608
- LD *AR2+%, 0, A ; 2609
- LD *AR2+%, 0, B ; 2610
- LD *AR2+%, 1, A ; 2611
- LD *AR2+%, 1, B ; 2612
- LD *AR2+%, 2, A ; 2613
- LD *AR2+%, 2, B ; 2614
- LD *AR2+%, 3, A ; 2615
- LD *AR2+%, 3, B ; 2616
- LD *AR2+%, 4, A ; 2617
- LD *AR2+%, 4, B ; 2618
- LD *AR2+%, 5, A ; 2619
- LD *AR2+%, 5, B ; 2620
- LD *AR2+%, 6, A ; 2621
- LD *AR2+%, 6, B ; 2622
- LD *AR2+%, 7, A ; 2623
- LD *AR2+%, 7, B ; 2624
- LD *AR2+%, 8, A ; 2625
- LD *AR2+%, 8, B ; 2626
- LD *AR2+%, 9, A ; 2627
- LD *AR2+%, 9, B ; 2628
- LD *AR2+%, 10, A ; 2629
- LD *AR2+%, 10, B ; 2630
- LD *AR2+%, 11, A ; 2631
- LD *AR2+%, 11, B ; 2632
- LD *AR2+%, 12, A ; 2633
- LD *AR2+%, 12, B ; 2634
- LD *AR2+%, 13, A ; 2635
- LD *AR2+%, 13, B ; 2636
- LD *AR2+%, 14, A ; 2637
- LD *AR2+%, 14, B ; 2638
- LD *AR2+%, 15, A ; 2639
- LD *AR2+%, 15, B ; 2640
- LD *AR2+0%, A ; 2641
- LD *AR2+0%, B ; 2642
- LD *AR2+0%, -16, A ; 2643
- LD *AR2+0%, -16, B ; 2644
- LD *AR2+0%, -15, A ; 2645
- LD *AR2+0%, -15, B ; 2646
- LD *AR2+0%, -14, A ; 2647
- LD *AR2+0%, -14, B ; 2648
- LD *AR2+0%, -13, A ; 2649
- LD *AR2+0%, -13, B ; 2650
- LD *AR2+0%, -12, A ; 2651
- LD *AR2+0%, -12, B ; 2652
- LD *AR2+0%, -11, A ; 2653
- LD *AR2+0%, -11, B ; 2654
- LD *AR2+0%, -10, A ; 2655
- LD *AR2+0%, -10, B ; 2656
- LD *AR2+0%, -9, A ; 2657
- LD *AR2+0%, -9, B ; 2658
- LD *AR2+0%, -8, A ; 2659
- LD *AR2+0%, -8, B ; 2660
- LD *AR2+0%, -7, A ; 2661
- LD *AR2+0%, -7, B ; 2662
- LD *AR2+0%, -6, A ; 2663
- LD *AR2+0%, -6, B ; 2664
- LD *AR2+0%, -5, A ; 2665
- LD *AR2+0%, -5, B ; 2666
- LD *AR2+0%, -4, A ; 2667
- LD *AR2+0%, -4, B ; 2668
- LD *AR2+0%, -3, A ; 2669
- LD *AR2+0%, -3, B ; 2670
- LD *AR2+0%, -2, A ; 2671
- LD *AR2+0%, -2, B ; 2672
- LD *AR2+0%, -1, A ; 2673
- LD *AR2+0%, -1, B ; 2674
- LD *AR2+0%, 0, A ; 2675
- LD *AR2+0%, 0, B ; 2676
- LD *AR2+0%, 1, A ; 2677
- LD *AR2+0%, 1, B ; 2678
- LD *AR2+0%, 2, A ; 2679
- LD *AR2+0%, 2, B ; 2680
- LD *AR2+0%, 3, A ; 2681
- LD *AR2+0%, 3, B ; 2682
- LD *AR2+0%, 4, A ; 2683
- LD *AR2+0%, 4, B ; 2684
- LD *AR2+0%, 5, A ; 2685
- LD *AR2+0%, 5, B ; 2686
- LD *AR2+0%, 6, A ; 2687
- LD *AR2+0%, 6, B ; 2688
- LD *AR2+0%, 7, A ; 2689
- LD *AR2+0%, 7, B ; 2690
- LD *AR2+0%, 8, A ; 2691
- LD *AR2+0%, 8, B ; 2692
- LD *AR2+0%, 9, A ; 2693
- LD *AR2+0%, 9, B ; 2694
- LD *AR2+0%, 10, A ; 2695
- LD *AR2+0%, 10, B ; 2696
- LD *AR2+0%, 11, A ; 2697
- LD *AR2+0%, 11, B ; 2698
- LD *AR2+0%, 12, A ; 2699
- LD *AR2+0%, 12, B ; 2700
- LD *AR2+0%, 13, A ; 2701
- LD *AR2+0%, 13, B ; 2702
- LD *AR2+0%, 14, A ; 2703
- LD *AR2+0%, 14, B ; 2704
- LD *AR2+0%, 15, A ; 2705
- LD *AR2+0%, 15, B ; 2706
- LD *AR2(02470h), A ; 2707
- LD *AR2(02471h), B ; 2708
- LD *AR2(02472h), -16, A ; 2709
- LD *AR2(02473h), -16, B ; 2710
- LD *AR2(02474h), -15, A ; 2711
- LD *AR2(02475h), -15, B ; 2712
- LD *AR2(02476h), -14, A ; 2713
- LD *AR2(02477h), -14, B ; 2714
- LD *AR2(02478h), -13, A ; 2715
- LD *AR2(02479h), -13, B ; 2716
- LD *AR2(0247Ah), -12, A ; 2717
- LD *AR2(0247Bh), -12, B ; 2718
- LD *AR2(0247Ch), -11, A ; 2719
- LD *AR2(0247Dh), -11, B ; 2720
- LD *AR2(0247Eh), -10, A ; 2721
- LD *AR2(0247Fh), -10, B ; 2722
- LD *AR2(02480h), -9, A ; 2723
- LD *AR2(02481h), -9, B ; 2724
- LD *AR2(02482h), -8, A ; 2725
- LD *AR2(02483h), -8, B ; 2726
- LD *AR2(02484h), -7, A ; 2727
- LD *AR2(02485h), -7, B ; 2728
- LD *AR2(02486h), -6, A ; 2729
- LD *AR2(02487h), -6, B ; 2730
- LD *AR2(02488h), -5, A ; 2731
- LD *AR2(02489h), -5, B ; 2732
- LD *AR2(0248Ah), -4, A ; 2733
- LD *AR2(0248Bh), -4, B ; 2734
- LD *AR2(0248Ch), -3, A ; 2735
- LD *AR2(0248Dh), -3, B ; 2736
- LD *AR2(0248Eh), -2, A ; 2737
- LD *AR2(0248Fh), -2, B ; 2738
- LD *AR2(02490h), -1, A ; 2739
- LD *AR2(02491h), -1, B ; 2740
- LD *AR2(02492h), 0, A ; 2741
- LD *AR2(02493h), 0, B ; 2742
- LD *AR2(02494h), 1, A ; 2743
- LD *AR2(02495h), 1, B ; 2744
- LD *AR2(02496h), 2, A ; 2745
- LD *AR2(02497h), 2, B ; 2746
- LD *AR2(02498h), 3, A ; 2747
- LD *AR2(02499h), 3, B ; 2748
- LD *AR2(0249Ah), 4, A ; 2749
- LD *AR2(0249Bh), 4, B ; 2750
- LD *AR2(0249Ch), 5, A ; 2751
- LD *AR2(0249Dh), 5, B ; 2752
- LD *AR2(0249Eh), 6, A ; 2753
- LD *AR2(0249Fh), 6, B ; 2754
- LD *AR2(024A0h), 7, A ; 2755
- LD *AR2(024A1h), 7, B ; 2756
- LD *AR2(024A2h), 8, A ; 2757
- LD *AR2(024A3h), 8, B ; 2758
- LD *AR2(024A4h), 9, A ; 2759
- LD *AR2(024A5h), 9, B ; 2760
- LD *AR2(024A6h), 10, A ; 2761
- LD *AR2(024A7h), 10, B ; 2762
- LD *AR2(024A8h), 11, A ; 2763
- LD *AR2(024A9h), 11, B ; 2764
- LD *AR2(024AAh), 12, A ; 2765
- LD *AR2(024ABh), 12, B ; 2766
- LD *AR2(024ACh), 13, A ; 2767
- LD *AR2(024ADh), 13, B ; 2768
- LD *AR2(024AEh), 14, A ; 2769
- LD *AR2(024AFh), 14, B ; 2770
- LD *AR2(024B0h), 15, A ; 2771
- LD *AR2(024B1h), 15, B ; 2772
- LD *+AR2(024B2h), A ; 2773
- LD *+AR2(024B3h), B ; 2774
- LD *+AR2(024B4h), -16, A ; 2775
- LD *+AR2(024B5h), -16, B ; 2776
- LD *+AR2(024B6h), -15, A ; 2777
- LD *+AR2(024B7h), -15, B ; 2778
- LD *+AR2(024B8h), -14, A ; 2779
- LD *+AR2(024B9h), -14, B ; 2780
- LD *+AR2(024BAh), -13, A ; 2781
- LD *+AR2(024BBh), -13, B ; 2782
- LD *+AR2(024BCh), -12, A ; 2783
- LD *+AR2(024BDh), -12, B ; 2784
- LD *+AR2(024BEh), -11, A ; 2785
- LD *+AR2(024BFh), -11, B ; 2786
- LD *+AR2(024C0h), -10, A ; 2787
- LD *+AR2(024C1h), -10, B ; 2788
- LD *+AR2(024C2h), -9, A ; 2789
- LD *+AR2(024C3h), -9, B ; 2790
- LD *+AR2(024C4h), -8, A ; 2791
- LD *+AR2(024C5h), -8, B ; 2792
- LD *+AR2(024C6h), -7, A ; 2793
- LD *+AR2(024C7h), -7, B ; 2794
- LD *+AR2(024C8h), -6, A ; 2795
- LD *+AR2(024C9h), -6, B ; 2796
- LD *+AR2(024CAh), -5, A ; 2797
- LD *+AR2(024CBh), -5, B ; 2798
- LD *+AR2(024CCh), -4, A ; 2799
- LD *+AR2(024CDh), -4, B ; 2800
- LD *+AR2(024CEh), -3, A ; 2801
- LD *+AR2(024CFh), -3, B ; 2802
- LD *+AR2(024D0h), -2, A ; 2803
- LD *+AR2(024D1h), -2, B ; 2804
- LD *+AR2(024D2h), -1, A ; 2805
- LD *+AR2(024D3h), -1, B ; 2806
- LD *+AR2(024D4h), 0, A ; 2807
- LD *+AR2(024D5h), 0, B ; 2808
- LD *+AR2(024D6h), 1, A ; 2809
- LD *+AR2(024D7h), 1, B ; 2810
- LD *+AR2(024D8h), 2, A ; 2811
- LD *+AR2(024D9h), 2, B ; 2812
- LD *+AR2(024DAh), 3, A ; 2813
- LD *+AR2(024DBh), 3, B ; 2814
- LD *+AR2(024DCh), 4, A ; 2815
- LD *+AR2(024DDh), 4, B ; 2816
- LD *+AR2(024DEh), 5, A ; 2817
- LD *+AR2(024DFh), 5, B ; 2818
- LD *+AR2(024E0h), 6, A ; 2819
- LD *+AR2(024E1h), 6, B ; 2820
- LD *+AR2(024E2h), 7, A ; 2821
- LD *+AR2(024E3h), 7, B ; 2822
- LD *+AR2(024E4h), 8, A ; 2823
- LD *+AR2(024E5h), 8, B ; 2824
- LD *+AR2(024E6h), 9, A ; 2825
- LD *+AR2(024E7h), 9, B ; 2826
- LD *+AR2(024E8h), 10, A ; 2827
- LD *+AR2(024E9h), 10, B ; 2828
- LD *+AR2(024EAh), 11, A ; 2829
- LD *+AR2(024EBh), 11, B ; 2830
- LD *+AR2(024ECh), 12, A ; 2831
- LD *+AR2(024EDh), 12, B ; 2832
- LD *+AR2(024EEh), 13, A ; 2833
- LD *+AR2(024EFh), 13, B ; 2834
- LD *+AR2(024F0h), 14, A ; 2835
- LD *+AR2(024F1h), 14, B ; 2836
- LD *+AR2(024F2h), 15, A ; 2837
- LD *+AR2(024F3h), 15, B ; 2838
- LD *+AR2(024F4h)%, A ; 2839
- LD *+AR2(024F5h)%, B ; 2840
- LD *+AR2(024F6h)%, -16, A ; 2841
- LD *+AR2(024F7h)%, -16, B ; 2842
- LD *+AR2(024F8h)%, -15, A ; 2843
- LD *+AR2(024F9h)%, -15, B ; 2844
- LD *+AR2(024FAh)%, -14, A ; 2845
- LD *+AR2(024FBh)%, -14, B ; 2846
- LD *+AR2(024FCh)%, -13, A ; 2847
- LD *+AR2(024FDh)%, -13, B ; 2848
- LD *+AR2(024FEh)%, -12, A ; 2849
- LD *+AR2(024FFh)%, -12, B ; 2850
- LD *+AR2(02500h)%, -11, A ; 2851
- LD *+AR2(02501h)%, -11, B ; 2852
- LD *+AR2(02502h)%, -10, A ; 2853
- LD *+AR2(02503h)%, -10, B ; 2854
- LD *+AR2(02504h)%, -9, A ; 2855
- LD *+AR2(02505h)%, -9, B ; 2856
- LD *+AR2(02506h)%, -8, A ; 2857
- LD *+AR2(02507h)%, -8, B ; 2858
- LD *+AR2(02508h)%, -7, A ; 2859
- LD *+AR2(02509h)%, -7, B ; 2860
- LD *+AR2(0250Ah)%, -6, A ; 2861
- LD *+AR2(0250Bh)%, -6, B ; 2862
- LD *+AR2(0250Ch)%, -5, A ; 2863
- LD *+AR2(0250Dh)%, -5, B ; 2864
- LD *+AR2(0250Eh)%, -4, A ; 2865
- LD *+AR2(0250Fh)%, -4, B ; 2866
- LD *+AR2(02510h)%, -3, A ; 2867
- LD *+AR2(02511h)%, -3, B ; 2868
- LD *+AR2(02512h)%, -2, A ; 2869
- LD *+AR2(02513h)%, -2, B ; 2870
- LD *+AR2(02514h)%, -1, A ; 2871
- LD *+AR2(02515h)%, -1, B ; 2872
- LD *+AR2(02516h)%, 0, A ; 2873
- LD *+AR2(02517h)%, 0, B ; 2874
- LD *+AR2(02518h)%, 1, A ; 2875
- LD *+AR2(02519h)%, 1, B ; 2876
- LD *+AR2(0251Ah)%, 2, A ; 2877
- LD *+AR2(0251Bh)%, 2, B ; 2878
- LD *+AR2(0251Ch)%, 3, A ; 2879
- LD *+AR2(0251Dh)%, 3, B ; 2880
- LD *+AR2(0251Eh)%, 4, A ; 2881
- LD *+AR2(0251Fh)%, 4, B ; 2882
- LD *+AR2(02520h)%, 5, A ; 2883
- LD *+AR2(02521h)%, 5, B ; 2884
- LD *+AR2(02522h)%, 6, A ; 2885
- LD *+AR2(02523h)%, 6, B ; 2886
- LD *+AR2(02524h)%, 7, A ; 2887
- LD *+AR2(02525h)%, 7, B ; 2888
- LD *+AR2(02526h)%, 8, A ; 2889
- LD *+AR2(02527h)%, 8, B ; 2890
- LD *+AR2(02528h)%, 9, A ; 2891
- LD *+AR2(02529h)%, 9, B ; 2892
- LD *+AR2(0252Ah)%, 10, A ; 2893
- LD *+AR2(0252Bh)%, 10, B ; 2894
- LD *+AR2(0252Ch)%, 11, A ; 2895
- LD *+AR2(0252Dh)%, 11, B ; 2896
- LD *+AR2(0252Eh)%, 12, A ; 2897
- LD *+AR2(0252Fh)%, 12, B ; 2898
- LD *+AR2(02530h)%, 13, A ; 2899
- LD *+AR2(02531h)%, 13, B ; 2900
- LD *+AR2(02532h)%, 14, A ; 2901
- LD *+AR2(02533h)%, 14, B ; 2902
- LD *+AR2(02534h)%, 15, A ; 2903
- LD *+AR2(02535h)%, 15, B ; 2904
- LD *(02536h), A ; 2905
- LD *(02537h), B ; 2906
- LD *(02538h), -16, A ; 2907
- LD *(02539h), -16, B ; 2908
- LD *(0253Ah), -15, A ; 2909
- LD *(0253Bh), -15, B ; 2910
- LD *(0253Ch), -14, A ; 2911
- LD *(0253Dh), -14, B ; 2912
- LD *(0253Eh), -13, A ; 2913
- LD *(0253Fh), -13, B ; 2914
- LD *(02540h), -12, A ; 2915
- LD *(02541h), -12, B ; 2916
- LD *(02542h), -11, A ; 2917
- LD *(02543h), -11, B ; 2918
- LD *(02544h), -10, A ; 2919
- LD *(02545h), -10, B ; 2920
- LD *(02546h), -9, A ; 2921
- LD *(02547h), -9, B ; 2922
- LD *(02548h), -8, A ; 2923
- LD *(02549h), -8, B ; 2924
- LD *(0254Ah), -7, A ; 2925
- LD *(0254Bh), -7, B ; 2926
- LD *(0254Ch), -6, A ; 2927
- LD *(0254Dh), -6, B ; 2928
- LD *(0254Eh), -5, A ; 2929
- LD *(0254Fh), -5, B ; 2930
- LD *(02550h), -4, A ; 2931
- LD *(02551h), -4, B ; 2932
- LD *(02552h), -3, A ; 2933
- LD *(02553h), -3, B ; 2934
- LD *(02554h), -2, A ; 2935
- LD *(02555h), -2, B ; 2936
- LD *(02556h), -1, A ; 2937
- LD *(02557h), -1, B ; 2938
- LD *(02558h), 0, A ; 2939
- LD *(02559h), 0, B ; 2940
- LD *(0255Ah), 1, A ; 2941
- LD *(0255Bh), 1, B ; 2942
- LD *(0255Ch), 2, A ; 2943
- LD *(0255Dh), 2, B ; 2944
- LD *(0255Eh), 3, A ; 2945
- LD *(0255Fh), 3, B ; 2946
- LD *(02560h), 4, A ; 2947
- LD *(02561h), 4, B ; 2948
- LD *(02562h), 5, A ; 2949
- LD *(02563h), 5, B ; 2950
- LD *(02564h), 6, A ; 2951
- LD *(02565h), 6, B ; 2952
- LD *(02566h), 7, A ; 2953
- LD *(02567h), 7, B ; 2954
- LD *(02568h), 8, A ; 2955
- LD *(02569h), 8, B ; 2956
- LD *(0256Ah), 9, A ; 2957
- LD *(0256Bh), 9, B ; 2958
- LD *(0256Ch), 10, A ; 2959
- LD *(0256Dh), 10, B ; 2960
- LD *(0256Eh), 11, A ; 2961
- LD *(0256Fh), 11, B ; 2962
- LD *(02570h), 12, A ; 2963
- LD *(02571h), 12, B ; 2964
- LD *(02572h), 13, A ; 2965
- LD *(02573h), 13, B ; 2966
- LD *(02574h), 14, A ; 2967
- LD *(02575h), 14, B ; 2968
- LD *(02576h), 15, A ; 2969
- LD *(02577h), 15, B ; 2970
- LD *AR3, A ; 2971
- LD *AR3, B ; 2972
- LD *AR3, -16, A ; 2973
- LD *AR3, -16, B ; 2974
- LD *AR3, -15, A ; 2975
- LD *AR3, -15, B ; 2976
- LD *AR3, -14, A ; 2977
- LD *AR3, -14, B ; 2978
- LD *AR3, -13, A ; 2979
- LD *AR3, -13, B ; 2980
- LD *AR3, -12, A ; 2981
- LD *AR3, -12, B ; 2982
- LD *AR3, -11, A ; 2983
- LD *AR3, -11, B ; 2984
- LD *AR3, -10, A ; 2985
- LD *AR3, -10, B ; 2986
- LD *AR3, -9, A ; 2987
- LD *AR3, -9, B ; 2988
- LD *AR3, -8, A ; 2989
- LD *AR3, -8, B ; 2990
- LD *AR3, -7, A ; 2991
- LD *AR3, -7, B ; 2992
- LD *AR3, -6, A ; 2993
- LD *AR3, -6, B ; 2994
- LD *AR3, -5, A ; 2995
- LD *AR3, -5, B ; 2996
- LD *AR3, -4, A ; 2997
- LD *AR3, -4, B ; 2998
- LD *AR3, -3, A ; 2999
- LD *AR3, -3, B ; 3000
- LD *AR3, -2, A ; 3001
- LD *AR3, -2, B ; 3002
- LD *AR3, -1, A ; 3003
- LD *AR3, -1, B ; 3004
- LD *AR3, 0, A ; 3005
- LD *AR3, 0, B ; 3006
- LD *AR3, 1, A ; 3007
- LD *AR3, 1, B ; 3008
- LD *AR3, 2, A ; 3009
- LD *AR3, 2, B ; 3010
- LD *AR3, 3, A ; 3011
- LD *AR3, 3, B ; 3012
- LD *AR3, 4, A ; 3013
- LD *AR3, 4, B ; 3014
- LD *AR3, 5, A ; 3015
- LD *AR3, 5, B ; 3016
- LD *AR3, 6, A ; 3017
- LD *AR3, 6, B ; 3018
- LD *AR3, 7, A ; 3019
- LD *AR3, 7, B ; 3020
- LD *AR3, 8, A ; 3021
- LD *AR3, 8, B ; 3022
- LD *AR3, 9, A ; 3023
- LD *AR3, 9, B ; 3024
- LD *AR3, 10, A ; 3025
- LD *AR3, 10, B ; 3026
- LD *AR3, 11, A ; 3027
- LD *AR3, 11, B ; 3028
- LD *AR3, 12, A ; 3029
- LD *AR3, 12, B ; 3030
- LD *AR3, 13, A ; 3031
- LD *AR3, 13, B ; 3032
- LD *AR3, 14, A ; 3033
- LD *AR3, 14, B ; 3034
- LD *AR3, 15, A ; 3035
- LD *AR3, 15, B ; 3036
- LD *AR3-, A ; 3037
- LD *AR3-, B ; 3038
- LD *AR3-, -16, A ; 3039
- LD *AR3-, -16, B ; 3040
- LD *AR3-, -15, A ; 3041
- LD *AR3-, -15, B ; 3042
- LD *AR3-, -14, A ; 3043
- LD *AR3-, -14, B ; 3044
- LD *AR3-, -13, A ; 3045
- LD *AR3-, -13, B ; 3046
- LD *AR3-, -12, A ; 3047
- LD *AR3-, -12, B ; 3048
- LD *AR3-, -11, A ; 3049
- LD *AR3-, -11, B ; 3050
- LD *AR3-, -10, A ; 3051
- LD *AR3-, -10, B ; 3052
- LD *AR3-, -9, A ; 3053
- LD *AR3-, -9, B ; 3054
- LD *AR3-, -8, A ; 3055
- LD *AR3-, -8, B ; 3056
- LD *AR3-, -7, A ; 3057
- LD *AR3-, -7, B ; 3058
- LD *AR3-, -6, A ; 3059
- LD *AR3-, -6, B ; 3060
- LD *AR3-, -5, A ; 3061
- LD *AR3-, -5, B ; 3062
- LD *AR3-, -4, A ; 3063
- LD *AR3-, -4, B ; 3064
- LD *AR3-, -3, A ; 3065
- LD *AR3-, -3, B ; 3066
- LD *AR3-, -2, A ; 3067
- LD *AR3-, -2, B ; 3068
- LD *AR3-, -1, A ; 3069
- LD *AR3-, -1, B ; 3070
- LD *AR3-, 0, A ; 3071
- LD *AR3-, 0, B ; 3072
- LD *AR3-, 1, A ; 3073
- LD *AR3-, 1, B ; 3074
- LD *AR3-, 2, A ; 3075
- LD *AR3-, 2, B ; 3076
- LD *AR3-, 3, A ; 3077
- LD *AR3-, 3, B ; 3078
- LD *AR3-, 4, A ; 3079
- LD *AR3-, 4, B ; 3080
- LD *AR3-, 5, A ; 3081
- LD *AR3-, 5, B ; 3082
- LD *AR3-, 6, A ; 3083
- LD *AR3-, 6, B ; 3084
- LD *AR3-, 7, A ; 3085
- LD *AR3-, 7, B ; 3086
- LD *AR3-, 8, A ; 3087
- LD *AR3-, 8, B ; 3088
- LD *AR3-, 9, A ; 3089
- LD *AR3-, 9, B ; 3090
- LD *AR3-, 10, A ; 3091
- LD *AR3-, 10, B ; 3092
- LD *AR3-, 11, A ; 3093
- LD *AR3-, 11, B ; 3094
- LD *AR3-, 12, A ; 3095
- LD *AR3-, 12, B ; 3096
- LD *AR3-, 13, A ; 3097
- LD *AR3-, 13, B ; 3098
- LD *AR3-, 14, A ; 3099
- LD *AR3-, 14, B ; 3100
- LD *AR3-, 15, A ; 3101
- LD *AR3-, 15, B ; 3102
- LD *AR3+, A ; 3103
- LD *AR3+, B ; 3104
- LD *AR3+, -16, A ; 3105
- LD *AR3+, -16, B ; 3106
- LD *AR3+, -15, A ; 3107
- LD *AR3+, -15, B ; 3108
- LD *AR3+, -14, A ; 3109
- LD *AR3+, -14, B ; 3110
- LD *AR3+, -13, A ; 3111
- LD *AR3+, -13, B ; 3112
- LD *AR3+, -12, A ; 3113
- LD *AR3+, -12, B ; 3114
- LD *AR3+, -11, A ; 3115
- LD *AR3+, -11, B ; 3116
- LD *AR3+, -10, A ; 3117
- LD *AR3+, -10, B ; 3118
- LD *AR3+, -9, A ; 3119
- LD *AR3+, -9, B ; 3120
- LD *AR3+, -8, A ; 3121
- LD *AR3+, -8, B ; 3122
- LD *AR3+, -7, A ; 3123
- LD *AR3+, -7, B ; 3124
- LD *AR3+, -6, A ; 3125
- LD *AR3+, -6, B ; 3126
- LD *AR3+, -5, A ; 3127
- LD *AR3+, -5, B ; 3128
- LD *AR3+, -4, A ; 3129
- LD *AR3+, -4, B ; 3130
- LD *AR3+, -3, A ; 3131
- LD *AR3+, -3, B ; 3132
- LD *AR3+, -2, A ; 3133
- LD *AR3+, -2, B ; 3134
- LD *AR3+, -1, A ; 3135
- LD *AR3+, -1, B ; 3136
- LD *AR3+, 0, A ; 3137
- LD *AR3+, 0, B ; 3138
- LD *AR3+, 1, A ; 3139
- LD *AR3+, 1, B ; 3140
- LD *AR3+, 2, A ; 3141
- LD *AR3+, 2, B ; 3142
- LD *AR3+, 3, A ; 3143
- LD *AR3+, 3, B ; 3144
- LD *AR3+, 4, A ; 3145
- LD *AR3+, 4, B ; 3146
- LD *AR3+, 5, A ; 3147
- LD *AR3+, 5, B ; 3148
- LD *AR3+, 6, A ; 3149
- LD *AR3+, 6, B ; 3150
- LD *AR3+, 7, A ; 3151
- LD *AR3+, 7, B ; 3152
- LD *AR3+, 8, A ; 3153
- LD *AR3+, 8, B ; 3154
- LD *AR3+, 9, A ; 3155
- LD *AR3+, 9, B ; 3156
- LD *AR3+, 10, A ; 3157
- LD *AR3+, 10, B ; 3158
- LD *AR3+, 11, A ; 3159
- LD *AR3+, 11, B ; 3160
- LD *AR3+, 12, A ; 3161
- LD *AR3+, 12, B ; 3162
- LD *AR3+, 13, A ; 3163
- LD *AR3+, 13, B ; 3164
- LD *AR3+, 14, A ; 3165
- LD *AR3+, 14, B ; 3166
- LD *AR3+, 15, A ; 3167
- LD *AR3+, 15, B ; 3168
- LD *AR3-0B, A ; 3169
- LD *AR3-0B, B ; 3170
- LD *AR3-0B, -16, A ; 3171
- LD *AR3-0B, -16, B ; 3172
- LD *AR3-0B, -15, A ; 3173
- LD *AR3-0B, -15, B ; 3174
- LD *AR3-0B, -14, A ; 3175
- LD *AR3-0B, -14, B ; 3176
- LD *AR3-0B, -13, A ; 3177
- LD *AR3-0B, -13, B ; 3178
- LD *AR3-0B, -12, A ; 3179
- LD *AR3-0B, -12, B ; 3180
- LD *AR3-0B, -11, A ; 3181
- LD *AR3-0B, -11, B ; 3182
- LD *AR3-0B, -10, A ; 3183
- LD *AR3-0B, -10, B ; 3184
- LD *AR3-0B, -9, A ; 3185
- LD *AR3-0B, -9, B ; 3186
- LD *AR3-0B, -8, A ; 3187
- LD *AR3-0B, -8, B ; 3188
- LD *AR3-0B, -7, A ; 3189
- LD *AR3-0B, -7, B ; 3190
- LD *AR3-0B, -6, A ; 3191
- LD *AR3-0B, -6, B ; 3192
- LD *AR3-0B, -5, A ; 3193
- LD *AR3-0B, -5, B ; 3194
- LD *AR3-0B, -4, A ; 3195
- LD *AR3-0B, -4, B ; 3196
- LD *AR3-0B, -3, A ; 3197
- LD *AR3-0B, -3, B ; 3198
- LD *AR3-0B, -2, A ; 3199
- LD *AR3-0B, -2, B ; 3200
- LD *AR3-0B, -1, A ; 3201
- LD *AR3-0B, -1, B ; 3202
- LD *AR3-0B, 0, A ; 3203
- LD *AR3-0B, 0, B ; 3204
- LD *AR3-0B, 1, A ; 3205
- LD *AR3-0B, 1, B ; 3206
- LD *AR3-0B, 2, A ; 3207
- LD *AR3-0B, 2, B ; 3208
- LD *AR3-0B, 3, A ; 3209
- LD *AR3-0B, 3, B ; 3210
- LD *AR3-0B, 4, A ; 3211
- LD *AR3-0B, 4, B ; 3212
- LD *AR3-0B, 5, A ; 3213
- LD *AR3-0B, 5, B ; 3214
- LD *AR3-0B, 6, A ; 3215
- LD *AR3-0B, 6, B ; 3216
- LD *AR3-0B, 7, A ; 3217
- LD *AR3-0B, 7, B ; 3218
- LD *AR3-0B, 8, A ; 3219
- LD *AR3-0B, 8, B ; 3220
- LD *AR3-0B, 9, A ; 3221
- LD *AR3-0B, 9, B ; 3222
- LD *AR3-0B, 10, A ; 3223
- LD *AR3-0B, 10, B ; 3224
- LD *AR3-0B, 11, A ; 3225
- LD *AR3-0B, 11, B ; 3226
- LD *AR3-0B, 12, A ; 3227
- LD *AR3-0B, 12, B ; 3228
- LD *AR3-0B, 13, A ; 3229
- LD *AR3-0B, 13, B ; 3230
- LD *AR3-0B, 14, A ; 3231
- LD *AR3-0B, 14, B ; 3232
- LD *AR3-0B, 15, A ; 3233
- LD *AR3-0B, 15, B ; 3234
- LD *AR3-0, A ; 3235
- LD *AR3-0, B ; 3236
- LD *AR3-0, -16, A ; 3237
- LD *AR3-0, -16, B ; 3238
- LD *AR3-0, -15, A ; 3239
- LD *AR3-0, -15, B ; 3240
- LD *AR3-0, -14, A ; 3241
- LD *AR3-0, -14, B ; 3242
- LD *AR3-0, -13, A ; 3243
- LD *AR3-0, -13, B ; 3244
- LD *AR3-0, -12, A ; 3245
- LD *AR3-0, -12, B ; 3246
- LD *AR3-0, -11, A ; 3247
- LD *AR3-0, -11, B ; 3248
- LD *AR3-0, -10, A ; 3249
- LD *AR3-0, -10, B ; 3250
- LD *AR3-0, -9, A ; 3251
- LD *AR3-0, -9, B ; 3252
- LD *AR3-0, -8, A ; 3253
- LD *AR3-0, -8, B ; 3254
- LD *AR3-0, -7, A ; 3255
- LD *AR3-0, -7, B ; 3256
- LD *AR3-0, -6, A ; 3257
- LD *AR3-0, -6, B ; 3258
- LD *AR3-0, -5, A ; 3259
- LD *AR3-0, -5, B ; 3260
- LD *AR3-0, -4, A ; 3261
- LD *AR3-0, -4, B ; 3262
- LD *AR3-0, -3, A ; 3263
- LD *AR3-0, -3, B ; 3264
- LD *AR3-0, -2, A ; 3265
- LD *AR3-0, -2, B ; 3266
- LD *AR3-0, -1, A ; 3267
- LD *AR3-0, -1, B ; 3268
- LD *AR3-0, 0, A ; 3269
- LD *AR3-0, 0, B ; 3270
- LD *AR3-0, 1, A ; 3271
- LD *AR3-0, 1, B ; 3272
- LD *AR3-0, 2, A ; 3273
- LD *AR3-0, 2, B ; 3274
- LD *AR3-0, 3, A ; 3275
- LD *AR3-0, 3, B ; 3276
- LD *AR3-0, 4, A ; 3277
- LD *AR3-0, 4, B ; 3278
- LD *AR3-0, 5, A ; 3279
- LD *AR3-0, 5, B ; 3280
- LD *AR3-0, 6, A ; 3281
- LD *AR3-0, 6, B ; 3282
- LD *AR3-0, 7, A ; 3283
- LD *AR3-0, 7, B ; 3284
- LD *AR3-0, 8, A ; 3285
- LD *AR3-0, 8, B ; 3286
- LD *AR3-0, 9, A ; 3287
- LD *AR3-0, 9, B ; 3288
- LD *AR3-0, 10, A ; 3289
- LD *AR3-0, 10, B ; 3290
- LD *AR3-0, 11, A ; 3291
- LD *AR3-0, 11, B ; 3292
- LD *AR3-0, 12, A ; 3293
- LD *AR3-0, 12, B ; 3294
- LD *AR3-0, 13, A ; 3295
- LD *AR3-0, 13, B ; 3296
- LD *AR3-0, 14, A ; 3297
- LD *AR3-0, 14, B ; 3298
- LD *AR3-0, 15, A ; 3299
- LD *AR3-0, 15, B ; 3300
- LD *AR3+0, A ; 3301
- LD *AR3+0, B ; 3302
- LD *AR3+0, -16, A ; 3303
- LD *AR3+0, -16, B ; 3304
- LD *AR3+0, -15, A ; 3305
- LD *AR3+0, -15, B ; 3306
- LD *AR3+0, -14, A ; 3307
- LD *AR3+0, -14, B ; 3308
- LD *AR3+0, -13, A ; 3309
- LD *AR3+0, -13, B ; 3310
- LD *AR3+0, -12, A ; 3311
- LD *AR3+0, -12, B ; 3312
- LD *AR3+0, -11, A ; 3313
- LD *AR3+0, -11, B ; 3314
- LD *AR3+0, -10, A ; 3315
- LD *AR3+0, -10, B ; 3316
- LD *AR3+0, -9, A ; 3317
- LD *AR3+0, -9, B ; 3318
- LD *AR3+0, -8, A ; 3319
- LD *AR3+0, -8, B ; 3320
- LD *AR3+0, -7, A ; 3321
- LD *AR3+0, -7, B ; 3322
- LD *AR3+0, -6, A ; 3323
- LD *AR3+0, -6, B ; 3324
- LD *AR3+0, -5, A ; 3325
- LD *AR3+0, -5, B ; 3326
- LD *AR3+0, -4, A ; 3327
- LD *AR3+0, -4, B ; 3328
- LD *AR3+0, -3, A ; 3329
- LD *AR3+0, -3, B ; 3330
- LD *AR3+0, -2, A ; 3331
- LD *AR3+0, -2, B ; 3332
- LD *AR3+0, -1, A ; 3333
- LD *AR3+0, -1, B ; 3334
- LD *AR3+0, 0, A ; 3335
- LD *AR3+0, 0, B ; 3336
- LD *AR3+0, 1, A ; 3337
- LD *AR3+0, 1, B ; 3338
- LD *AR3+0, 2, A ; 3339
- LD *AR3+0, 2, B ; 3340
- LD *AR3+0, 3, A ; 3341
- LD *AR3+0, 3, B ; 3342
- LD *AR3+0, 4, A ; 3343
- LD *AR3+0, 4, B ; 3344
- LD *AR3+0, 5, A ; 3345
- LD *AR3+0, 5, B ; 3346
- LD *AR3+0, 6, A ; 3347
- LD *AR3+0, 6, B ; 3348
- LD *AR3+0, 7, A ; 3349
- LD *AR3+0, 7, B ; 3350
- LD *AR3+0, 8, A ; 3351
- LD *AR3+0, 8, B ; 3352
- LD *AR3+0, 9, A ; 3353
- LD *AR3+0, 9, B ; 3354
- LD *AR3+0, 10, A ; 3355
- LD *AR3+0, 10, B ; 3356
- LD *AR3+0, 11, A ; 3357
- LD *AR3+0, 11, B ; 3358
- LD *AR3+0, 12, A ; 3359
- LD *AR3+0, 12, B ; 3360
- LD *AR3+0, 13, A ; 3361
- LD *AR3+0, 13, B ; 3362
- LD *AR3+0, 14, A ; 3363
- LD *AR3+0, 14, B ; 3364
- LD *AR3+0, 15, A ; 3365
- LD *AR3+0, 15, B ; 3366
- LD *AR3+0B, A ; 3367
- LD *AR3+0B, B ; 3368
- LD *AR3+0B, -16, A ; 3369
- LD *AR3+0B, -16, B ; 3370
- LD *AR3+0B, -15, A ; 3371
- LD *AR3+0B, -15, B ; 3372
- LD *AR3+0B, -14, A ; 3373
- LD *AR3+0B, -14, B ; 3374
- LD *AR3+0B, -13, A ; 3375
- LD *AR3+0B, -13, B ; 3376
- LD *AR3+0B, -12, A ; 3377
- LD *AR3+0B, -12, B ; 3378
- LD *AR3+0B, -11, A ; 3379
- LD *AR3+0B, -11, B ; 3380
- LD *AR3+0B, -10, A ; 3381
- LD *AR3+0B, -10, B ; 3382
- LD *AR3+0B, -9, A ; 3383
- LD *AR3+0B, -9, B ; 3384
- LD *AR3+0B, -8, A ; 3385
- LD *AR3+0B, -8, B ; 3386
- LD *AR3+0B, -7, A ; 3387
- LD *AR3+0B, -7, B ; 3388
- LD *AR3+0B, -6, A ; 3389
- LD *AR3+0B, -6, B ; 3390
- LD *AR3+0B, -5, A ; 3391
- LD *AR3+0B, -5, B ; 3392
- LD *AR3+0B, -4, A ; 3393
- LD *AR3+0B, -4, B ; 3394
- LD *AR3+0B, -3, A ; 3395
- LD *AR3+0B, -3, B ; 3396
- LD *AR3+0B, -2, A ; 3397
- LD *AR3+0B, -2, B ; 3398
- LD *AR3+0B, -1, A ; 3399
- LD *AR3+0B, -1, B ; 3400
- LD *AR3+0B, 0, A ; 3401
- LD *AR3+0B, 0, B ; 3402
- LD *AR3+0B, 1, A ; 3403
- LD *AR3+0B, 1, B ; 3404
- LD *AR3+0B, 2, A ; 3405
- LD *AR3+0B, 2, B ; 3406
- LD *AR3+0B, 3, A ; 3407
- LD *AR3+0B, 3, B ; 3408
- LD *AR3+0B, 4, A ; 3409
- LD *AR3+0B, 4, B ; 3410
- LD *AR3+0B, 5, A ; 3411
- LD *AR3+0B, 5, B ; 3412
- LD *AR3+0B, 6, A ; 3413
- LD *AR3+0B, 6, B ; 3414
- LD *AR3+0B, 7, A ; 3415
- LD *AR3+0B, 7, B ; 3416
- LD *AR3+0B, 8, A ; 3417
- LD *AR3+0B, 8, B ; 3418
- LD *AR3+0B, 9, A ; 3419
- LD *AR3+0B, 9, B ; 3420
- LD *AR3+0B, 10, A ; 3421
- LD *AR3+0B, 10, B ; 3422
- LD *AR3+0B, 11, A ; 3423
- LD *AR3+0B, 11, B ; 3424
- LD *AR3+0B, 12, A ; 3425
- LD *AR3+0B, 12, B ; 3426
- LD *AR3+0B, 13, A ; 3427
- LD *AR3+0B, 13, B ; 3428
- LD *AR3+0B, 14, A ; 3429
- LD *AR3+0B, 14, B ; 3430
- LD *AR3+0B, 15, A ; 3431
- LD *AR3+0B, 15, B ; 3432
- LD *AR3-%, A ; 3433
- LD *AR3-%, B ; 3434
- LD *AR3-%, -16, A ; 3435
- LD *AR3-%, -16, B ; 3436
- LD *AR3-%, -15, A ; 3437
- LD *AR3-%, -15, B ; 3438
- LD *AR3-%, -14, A ; 3439
- LD *AR3-%, -14, B ; 3440
- LD *AR3-%, -13, A ; 3441
- LD *AR3-%, -13, B ; 3442
- LD *AR3-%, -12, A ; 3443
- LD *AR3-%, -12, B ; 3444
- LD *AR3-%, -11, A ; 3445
- LD *AR3-%, -11, B ; 3446
- LD *AR3-%, -10, A ; 3447
- LD *AR3-%, -10, B ; 3448
- LD *AR3-%, -9, A ; 3449
- LD *AR3-%, -9, B ; 3450
- LD *AR3-%, -8, A ; 3451
- LD *AR3-%, -8, B ; 3452
- LD *AR3-%, -7, A ; 3453
- LD *AR3-%, -7, B ; 3454
- LD *AR3-%, -6, A ; 3455
- LD *AR3-%, -6, B ; 3456
- LD *AR3-%, -5, A ; 3457
- LD *AR3-%, -5, B ; 3458
- LD *AR3-%, -4, A ; 3459
- LD *AR3-%, -4, B ; 3460
- LD *AR3-%, -3, A ; 3461
- LD *AR3-%, -3, B ; 3462
- LD *AR3-%, -2, A ; 3463
- LD *AR3-%, -2, B ; 3464
- LD *AR3-%, -1, A ; 3465
- LD *AR3-%, -1, B ; 3466
- LD *AR3-%, 0, A ; 3467
- LD *AR3-%, 0, B ; 3468
- LD *AR3-%, 1, A ; 3469
- LD *AR3-%, 1, B ; 3470
- LD *AR3-%, 2, A ; 3471
- LD *AR3-%, 2, B ; 3472
- LD *AR3-%, 3, A ; 3473
- LD *AR3-%, 3, B ; 3474
- LD *AR3-%, 4, A ; 3475
- LD *AR3-%, 4, B ; 3476
- LD *AR3-%, 5, A ; 3477
- LD *AR3-%, 5, B ; 3478
- LD *AR3-%, 6, A ; 3479
- LD *AR3-%, 6, B ; 3480
- LD *AR3-%, 7, A ; 3481
- LD *AR3-%, 7, B ; 3482
- LD *AR3-%, 8, A ; 3483
- LD *AR3-%, 8, B ; 3484
- LD *AR3-%, 9, A ; 3485
- LD *AR3-%, 9, B ; 3486
- LD *AR3-%, 10, A ; 3487
- LD *AR3-%, 10, B ; 3488
- LD *AR3-%, 11, A ; 3489
- LD *AR3-%, 11, B ; 3490
- LD *AR3-%, 12, A ; 3491
- LD *AR3-%, 12, B ; 3492
- LD *AR3-%, 13, A ; 3493
- LD *AR3-%, 13, B ; 3494
- LD *AR3-%, 14, A ; 3495
- LD *AR3-%, 14, B ; 3496
- LD *AR3-%, 15, A ; 3497
- LD *AR3-%, 15, B ; 3498
- LD *AR3-0%, A ; 3499
- LD *AR3-0%, B ; 3500
- LD *AR3-0%, -16, A ; 3501
- LD *AR3-0%, -16, B ; 3502
- LD *AR3-0%, -15, A ; 3503
- LD *AR3-0%, -15, B ; 3504
- LD *AR3-0%, -14, A ; 3505
- LD *AR3-0%, -14, B ; 3506
- LD *AR3-0%, -13, A ; 3507
- LD *AR3-0%, -13, B ; 3508
- LD *AR3-0%, -12, A ; 3509
- LD *AR3-0%, -12, B ; 3510
- LD *AR3-0%, -11, A ; 3511
- LD *AR3-0%, -11, B ; 3512
- LD *AR3-0%, -10, A ; 3513
- LD *AR3-0%, -10, B ; 3514
- LD *AR3-0%, -9, A ; 3515
- LD *AR3-0%, -9, B ; 3516
- LD *AR3-0%, -8, A ; 3517
- LD *AR3-0%, -8, B ; 3518
- LD *AR3-0%, -7, A ; 3519
- LD *AR3-0%, -7, B ; 3520
- LD *AR3-0%, -6, A ; 3521
- LD *AR3-0%, -6, B ; 3522
- LD *AR3-0%, -5, A ; 3523
- LD *AR3-0%, -5, B ; 3524
- LD *AR3-0%, -4, A ; 3525
- LD *AR3-0%, -4, B ; 3526
- LD *AR3-0%, -3, A ; 3527
- LD *AR3-0%, -3, B ; 3528
- LD *AR3-0%, -2, A ; 3529
- LD *AR3-0%, -2, B ; 3530
- LD *AR3-0%, -1, A ; 3531
- LD *AR3-0%, -1, B ; 3532
- LD *AR3-0%, 0, A ; 3533
- LD *AR3-0%, 0, B ; 3534
- LD *AR3-0%, 1, A ; 3535
- LD *AR3-0%, 1, B ; 3536
- LD *AR3-0%, 2, A ; 3537
- LD *AR3-0%, 2, B ; 3538
- LD *AR3-0%, 3, A ; 3539
- LD *AR3-0%, 3, B ; 3540
- LD *AR3-0%, 4, A ; 3541
- LD *AR3-0%, 4, B ; 3542
- LD *AR3-0%, 5, A ; 3543
- LD *AR3-0%, 5, B ; 3544
- LD *AR3-0%, 6, A ; 3545
- LD *AR3-0%, 6, B ; 3546
- LD *AR3-0%, 7, A ; 3547
- LD *AR3-0%, 7, B ; 3548
- LD *AR3-0%, 8, A ; 3549
- LD *AR3-0%, 8, B ; 3550
- LD *AR3-0%, 9, A ; 3551
- LD *AR3-0%, 9, B ; 3552
- LD *AR3-0%, 10, A ; 3553
- LD *AR3-0%, 10, B ; 3554
- LD *AR3-0%, 11, A ; 3555
- LD *AR3-0%, 11, B ; 3556
- LD *AR3-0%, 12, A ; 3557
- LD *AR3-0%, 12, B ; 3558
- LD *AR3-0%, 13, A ; 3559
- LD *AR3-0%, 13, B ; 3560
- LD *AR3-0%, 14, A ; 3561
- LD *AR3-0%, 14, B ; 3562
- LD *AR3-0%, 15, A ; 3563
- LD *AR3-0%, 15, B ; 3564
- LD *AR3+%, A ; 3565
- LD *AR3+%, B ; 3566
- LD *AR3+%, -16, A ; 3567
- LD *AR3+%, -16, B ; 3568
- LD *AR3+%, -15, A ; 3569
- LD *AR3+%, -15, B ; 3570
- LD *AR3+%, -14, A ; 3571
- LD *AR3+%, -14, B ; 3572
- LD *AR3+%, -13, A ; 3573
- LD *AR3+%, -13, B ; 3574
- LD *AR3+%, -12, A ; 3575
- LD *AR3+%, -12, B ; 3576
- LD *AR3+%, -11, A ; 3577
- LD *AR3+%, -11, B ; 3578
- LD *AR3+%, -10, A ; 3579
- LD *AR3+%, -10, B ; 3580
- LD *AR3+%, -9, A ; 3581
- LD *AR3+%, -9, B ; 3582
- LD *AR3+%, -8, A ; 3583
- LD *AR3+%, -8, B ; 3584
- LD *AR3+%, -7, A ; 3585
- LD *AR3+%, -7, B ; 3586
- LD *AR3+%, -6, A ; 3587
- LD *AR3+%, -6, B ; 3588
- LD *AR3+%, -5, A ; 3589
- LD *AR3+%, -5, B ; 3590
- LD *AR3+%, -4, A ; 3591
- LD *AR3+%, -4, B ; 3592
- LD *AR3+%, -3, A ; 3593
- LD *AR3+%, -3, B ; 3594
- LD *AR3+%, -2, A ; 3595
- LD *AR3+%, -2, B ; 3596
- LD *AR3+%, -1, A ; 3597
- LD *AR3+%, -1, B ; 3598
- LD *AR3+%, 0, A ; 3599
- LD *AR3+%, 0, B ; 3600
- LD *AR3+%, 1, A ; 3601
- LD *AR3+%, 1, B ; 3602
- LD *AR3+%, 2, A ; 3603
- LD *AR3+%, 2, B ; 3604
- LD *AR3+%, 3, A ; 3605
- LD *AR3+%, 3, B ; 3606
- LD *AR3+%, 4, A ; 3607
- LD *AR3+%, 4, B ; 3608
- LD *AR3+%, 5, A ; 3609
- LD *AR3+%, 5, B ; 3610
- LD *AR3+%, 6, A ; 3611
- LD *AR3+%, 6, B ; 3612
- LD *AR3+%, 7, A ; 3613
- LD *AR3+%, 7, B ; 3614
- LD *AR3+%, 8, A ; 3615
- LD *AR3+%, 8, B ; 3616
- LD *AR3+%, 9, A ; 3617
- LD *AR3+%, 9, B ; 3618
- LD *AR3+%, 10, A ; 3619
- LD *AR3+%, 10, B ; 3620
- LD *AR3+%, 11, A ; 3621
- LD *AR3+%, 11, B ; 3622
- LD *AR3+%, 12, A ; 3623
- LD *AR3+%, 12, B ; 3624
- LD *AR3+%, 13, A ; 3625
- LD *AR3+%, 13, B ; 3626
- LD *AR3+%, 14, A ; 3627
- LD *AR3+%, 14, B ; 3628
- LD *AR3+%, 15, A ; 3629
- LD *AR3+%, 15, B ; 3630
- LD *AR3+0%, A ; 3631
- LD *AR3+0%, B ; 3632
- LD *AR3+0%, -16, A ; 3633
- LD *AR3+0%, -16, B ; 3634
- LD *AR3+0%, -15, A ; 3635
- LD *AR3+0%, -15, B ; 3636
- LD *AR3+0%, -14, A ; 3637
- LD *AR3+0%, -14, B ; 3638
- LD *AR3+0%, -13, A ; 3639
- LD *AR3+0%, -13, B ; 3640
- LD *AR3+0%, -12, A ; 3641
- LD *AR3+0%, -12, B ; 3642
- LD *AR3+0%, -11, A ; 3643
- LD *AR3+0%, -11, B ; 3644
- LD *AR3+0%, -10, A ; 3645
- LD *AR3+0%, -10, B ; 3646
- LD *AR3+0%, -9, A ; 3647
- LD *AR3+0%, -9, B ; 3648
- LD *AR3+0%, -8, A ; 3649
- LD *AR3+0%, -8, B ; 3650
- LD *AR3+0%, -7, A ; 3651
- LD *AR3+0%, -7, B ; 3652
- LD *AR3+0%, -6, A ; 3653
- LD *AR3+0%, -6, B ; 3654
- LD *AR3+0%, -5, A ; 3655
- LD *AR3+0%, -5, B ; 3656
- LD *AR3+0%, -4, A ; 3657
- LD *AR3+0%, -4, B ; 3658
- LD *AR3+0%, -3, A ; 3659
- LD *AR3+0%, -3, B ; 3660
- LD *AR3+0%, -2, A ; 3661
- LD *AR3+0%, -2, B ; 3662
- LD *AR3+0%, -1, A ; 3663
- LD *AR3+0%, -1, B ; 3664
- LD *AR3+0%, 0, A ; 3665
- LD *AR3+0%, 0, B ; 3666
- LD *AR3+0%, 1, A ; 3667
- LD *AR3+0%, 1, B ; 3668
- LD *AR3+0%, 2, A ; 3669
- LD *AR3+0%, 2, B ; 3670
- LD *AR3+0%, 3, A ; 3671
- LD *AR3+0%, 3, B ; 3672
- LD *AR3+0%, 4, A ; 3673
- LD *AR3+0%, 4, B ; 3674
- LD *AR3+0%, 5, A ; 3675
- LD *AR3+0%, 5, B ; 3676
- LD *AR3+0%, 6, A ; 3677
- LD *AR3+0%, 6, B ; 3678
- LD *AR3+0%, 7, A ; 3679
- LD *AR3+0%, 7, B ; 3680
- LD *AR3+0%, 8, A ; 3681
- LD *AR3+0%, 8, B ; 3682
- LD *AR3+0%, 9, A ; 3683
- LD *AR3+0%, 9, B ; 3684
- LD *AR3+0%, 10, A ; 3685
- LD *AR3+0%, 10, B ; 3686
- LD *AR3+0%, 11, A ; 3687
- LD *AR3+0%, 11, B ; 3688
- LD *AR3+0%, 12, A ; 3689
- LD *AR3+0%, 12, B ; 3690
- LD *AR3+0%, 13, A ; 3691
- LD *AR3+0%, 13, B ; 3692
- LD *AR3+0%, 14, A ; 3693
- LD *AR3+0%, 14, B ; 3694
- LD *AR3+0%, 15, A ; 3695
- LD *AR3+0%, 15, B ; 3696
- LD *AR3(02578h), A ; 3697
- LD *AR3(02579h), B ; 3698
- LD *AR3(0257Ah), -16, A ; 3699
- LD *AR3(0257Bh), -16, B ; 3700
- LD *AR3(0257Ch), -15, A ; 3701
- LD *AR3(0257Dh), -15, B ; 3702
- LD *AR3(0257Eh), -14, A ; 3703
- LD *AR3(0257Fh), -14, B ; 3704
- LD *AR3(02580h), -13, A ; 3705
- LD *AR3(02581h), -13, B ; 3706
- LD *AR3(02582h), -12, A ; 3707
- LD *AR3(02583h), -12, B ; 3708
- LD *AR3(02584h), -11, A ; 3709
- LD *AR3(02585h), -11, B ; 3710
- LD *AR3(02586h), -10, A ; 3711
- LD *AR3(02587h), -10, B ; 3712
- LD *AR3(02588h), -9, A ; 3713
- LD *AR3(02589h), -9, B ; 3714
- LD *AR3(0258Ah), -8, A ; 3715
- LD *AR3(0258Bh), -8, B ; 3716
- LD *AR3(0258Ch), -7, A ; 3717
- LD *AR3(0258Dh), -7, B ; 3718
- LD *AR3(0258Eh), -6, A ; 3719
- LD *AR3(0258Fh), -6, B ; 3720
- LD *AR3(02590h), -5, A ; 3721
- LD *AR3(02591h), -5, B ; 3722
- LD *AR3(02592h), -4, A ; 3723
- LD *AR3(02593h), -4, B ; 3724
- LD *AR3(02594h), -3, A ; 3725
- LD *AR3(02595h), -3, B ; 3726
- LD *AR3(02596h), -2, A ; 3727
- LD *AR3(02597h), -2, B ; 3728
- LD *AR3(02598h), -1, A ; 3729
- LD *AR3(02599h), -1, B ; 3730
- LD *AR3(0259Ah), 0, A ; 3731
- LD *AR3(0259Bh), 0, B ; 3732
- LD *AR3(0259Ch), 1, A ; 3733
- LD *AR3(0259Dh), 1, B ; 3734
- LD *AR3(0259Eh), 2, A ; 3735
- LD *AR3(0259Fh), 2, B ; 3736
- LD *AR3(025A0h), 3, A ; 3737
- LD *AR3(025A1h), 3, B ; 3738
- LD *AR3(025A2h), 4, A ; 3739
- LD *AR3(025A3h), 4, B ; 3740
- LD *AR3(025A4h), 5, A ; 3741
- LD *AR3(025A5h), 5, B ; 3742
- LD *AR3(025A6h), 6, A ; 3743
- LD *AR3(025A7h), 6, B ; 3744
- LD *AR3(025A8h), 7, A ; 3745
- LD *AR3(025A9h), 7, B ; 3746
- LD *AR3(025AAh), 8, A ; 3747
- LD *AR3(025ABh), 8, B ; 3748
- LD *AR3(025ACh), 9, A ; 3749
- LD *AR3(025ADh), 9, B ; 3750
- LD *AR3(025AEh), 10, A ; 3751
- LD *AR3(025AFh), 10, B ; 3752
- LD *AR3(025B0h), 11, A ; 3753
- LD *AR3(025B1h), 11, B ; 3754
- LD *AR3(025B2h), 12, A ; 3755
- LD *AR3(025B3h), 12, B ; 3756
- LD *AR3(025B4h), 13, A ; 3757
- LD *AR3(025B5h), 13, B ; 3758
- LD *AR3(025B6h), 14, A ; 3759
- LD *AR3(025B7h), 14, B ; 3760
- LD *AR3(025B8h), 15, A ; 3761
- LD *AR3(025B9h), 15, B ; 3762
- LD *+AR3(025BAh), A ; 3763
- LD *+AR3(025BBh), B ; 3764
- LD *+AR3(025BCh), -16, A ; 3765
- LD *+AR3(025BDh), -16, B ; 3766
- LD *+AR3(025BEh), -15, A ; 3767
- LD *+AR3(025BFh), -15, B ; 3768
- LD *+AR3(025C0h), -14, A ; 3769
- LD *+AR3(025C1h), -14, B ; 3770
- LD *+AR3(025C2h), -13, A ; 3771
- LD *+AR3(025C3h), -13, B ; 3772
- LD *+AR3(025C4h), -12, A ; 3773
- LD *+AR3(025C5h), -12, B ; 3774
- LD *+AR3(025C6h), -11, A ; 3775
- LD *+AR3(025C7h), -11, B ; 3776
- LD *+AR3(025C8h), -10, A ; 3777
- LD *+AR3(025C9h), -10, B ; 3778
- LD *+AR3(025CAh), -9, A ; 3779
- LD *+AR3(025CBh), -9, B ; 3780
- LD *+AR3(025CCh), -8, A ; 3781
- LD *+AR3(025CDh), -8, B ; 3782
- LD *+AR3(025CEh), -7, A ; 3783
- LD *+AR3(025CFh), -7, B ; 3784
- LD *+AR3(025D0h), -6, A ; 3785
- LD *+AR3(025D1h), -6, B ; 3786
- LD *+AR3(025D2h), -5, A ; 3787
- LD *+AR3(025D3h), -5, B ; 3788
- LD *+AR3(025D4h), -4, A ; 3789
- LD *+AR3(025D5h), -4, B ; 3790
- LD *+AR3(025D6h), -3, A ; 3791
- LD *+AR3(025D7h), -3, B ; 3792
- LD *+AR3(025D8h), -2, A ; 3793
- LD *+AR3(025D9h), -2, B ; 3794
- LD *+AR3(025DAh), -1, A ; 3795
- LD *+AR3(025DBh), -1, B ; 3796
- LD *+AR3(025DCh), 0, A ; 3797
- LD *+AR3(025DDh), 0, B ; 3798
- LD *+AR3(025DEh), 1, A ; 3799
- LD *+AR3(025DFh), 1, B ; 3800
- LD *+AR3(025E0h), 2, A ; 3801
- LD *+AR3(025E1h), 2, B ; 3802
- LD *+AR3(025E2h), 3, A ; 3803
- LD *+AR3(025E3h), 3, B ; 3804
- LD *+AR3(025E4h), 4, A ; 3805
- LD *+AR3(025E5h), 4, B ; 3806
- LD *+AR3(025E6h), 5, A ; 3807
- LD *+AR3(025E7h), 5, B ; 3808
- LD *+AR3(025E8h), 6, A ; 3809
- LD *+AR3(025E9h), 6, B ; 3810
- LD *+AR3(025EAh), 7, A ; 3811
- LD *+AR3(025EBh), 7, B ; 3812
- LD *+AR3(025ECh), 8, A ; 3813
- LD *+AR3(025EDh), 8, B ; 3814
- LD *+AR3(025EEh), 9, A ; 3815
- LD *+AR3(025EFh), 9, B ; 3816
- LD *+AR3(025F0h), 10, A ; 3817
- LD *+AR3(025F1h), 10, B ; 3818
- LD *+AR3(025F2h), 11, A ; 3819
- LD *+AR3(025F3h), 11, B ; 3820
- LD *+AR3(025F4h), 12, A ; 3821
- LD *+AR3(025F5h), 12, B ; 3822
- LD *+AR3(025F6h), 13, A ; 3823
- LD *+AR3(025F7h), 13, B ; 3824
- LD *+AR3(025F8h), 14, A ; 3825
- LD *+AR3(025F9h), 14, B ; 3826
- LD *+AR3(025FAh), 15, A ; 3827
- LD *+AR3(025FBh), 15, B ; 3828
- LD *+AR3(025FCh)%, A ; 3829
- LD *+AR3(025FDh)%, B ; 3830
- LD *+AR3(025FEh)%, -16, A ; 3831
- LD *+AR3(025FFh)%, -16, B ; 3832
- LD *+AR3(02600h)%, -15, A ; 3833
- LD *+AR3(02601h)%, -15, B ; 3834
- LD *+AR3(02602h)%, -14, A ; 3835
- LD *+AR3(02603h)%, -14, B ; 3836
- LD *+AR3(02604h)%, -13, A ; 3837
- LD *+AR3(02605h)%, -13, B ; 3838
- LD *+AR3(02606h)%, -12, A ; 3839
- LD *+AR3(02607h)%, -12, B ; 3840
- LD *+AR3(02608h)%, -11, A ; 3841
- LD *+AR3(02609h)%, -11, B ; 3842
- LD *+AR3(0260Ah)%, -10, A ; 3843
- LD *+AR3(0260Bh)%, -10, B ; 3844
- LD *+AR3(0260Ch)%, -9, A ; 3845
- LD *+AR3(0260Dh)%, -9, B ; 3846
- LD *+AR3(0260Eh)%, -8, A ; 3847
- LD *+AR3(0260Fh)%, -8, B ; 3848
- LD *+AR3(02610h)%, -7, A ; 3849
- LD *+AR3(02611h)%, -7, B ; 3850
- LD *+AR3(02612h)%, -6, A ; 3851
- LD *+AR3(02613h)%, -6, B ; 3852
- LD *+AR3(02614h)%, -5, A ; 3853
- LD *+AR3(02615h)%, -5, B ; 3854
- LD *+AR3(02616h)%, -4, A ; 3855
- LD *+AR3(02617h)%, -4, B ; 3856
- LD *+AR3(02618h)%, -3, A ; 3857
- LD *+AR3(02619h)%, -3, B ; 3858
- LD *+AR3(0261Ah)%, -2, A ; 3859
- LD *+AR3(0261Bh)%, -2, B ; 3860
- LD *+AR3(0261Ch)%, -1, A ; 3861
- LD *+AR3(0261Dh)%, -1, B ; 3862
- LD *+AR3(0261Eh)%, 0, A ; 3863
- LD *+AR3(0261Fh)%, 0, B ; 3864
- LD *+AR3(02620h)%, 1, A ; 3865
- LD *+AR3(02621h)%, 1, B ; 3866
- LD *+AR3(02622h)%, 2, A ; 3867
- LD *+AR3(02623h)%, 2, B ; 3868
- LD *+AR3(02624h)%, 3, A ; 3869
- LD *+AR3(02625h)%, 3, B ; 3870
- LD *+AR3(02626h)%, 4, A ; 3871
- LD *+AR3(02627h)%, 4, B ; 3872
- LD *+AR3(02628h)%, 5, A ; 3873
- LD *+AR3(02629h)%, 5, B ; 3874
- LD *+AR3(0262Ah)%, 6, A ; 3875
- LD *+AR3(0262Bh)%, 6, B ; 3876
- LD *+AR3(0262Ch)%, 7, A ; 3877
- LD *+AR3(0262Dh)%, 7, B ; 3878
- LD *+AR3(0262Eh)%, 8, A ; 3879
- LD *+AR3(0262Fh)%, 8, B ; 3880
- LD *+AR3(02630h)%, 9, A ; 3881
- LD *+AR3(02631h)%, 9, B ; 3882
- LD *+AR3(02632h)%, 10, A ; 3883
- LD *+AR3(02633h)%, 10, B ; 3884
- LD *+AR3(02634h)%, 11, A ; 3885
- LD *+AR3(02635h)%, 11, B ; 3886
- LD *+AR3(02636h)%, 12, A ; 3887
- LD *+AR3(02637h)%, 12, B ; 3888
- LD *+AR3(02638h)%, 13, A ; 3889
- LD *+AR3(02639h)%, 13, B ; 3890
- LD *+AR3(0263Ah)%, 14, A ; 3891
- LD *+AR3(0263Bh)%, 14, B ; 3892
- LD *+AR3(0263Ch)%, 15, A ; 3893
- LD *+AR3(0263Dh)%, 15, B ; 3894
- LD *(0263Eh), A ; 3895
- LD *(0263Fh), B ; 3896
- LD *(02640h), -16, A ; 3897
- LD *(02641h), -16, B ; 3898
- LD *(02642h), -15, A ; 3899
- LD *(02643h), -15, B ; 3900
- LD *(02644h), -14, A ; 3901
- LD *(02645h), -14, B ; 3902
- LD *(02646h), -13, A ; 3903
- LD *(02647h), -13, B ; 3904
- LD *(02648h), -12, A ; 3905
- LD *(02649h), -12, B ; 3906
- LD *(0264Ah), -11, A ; 3907
- LD *(0264Bh), -11, B ; 3908
- LD *(0264Ch), -10, A ; 3909
- LD *(0264Dh), -10, B ; 3910
- LD *(0264Eh), -9, A ; 3911
- LD *(0264Fh), -9, B ; 3912
- LD *(02650h), -8, A ; 3913
- LD *(02651h), -8, B ; 3914
- LD *(02652h), -7, A ; 3915
- LD *(02653h), -7, B ; 3916
- LD *(02654h), -6, A ; 3917
- LD *(02655h), -6, B ; 3918
- LD *(02656h), -5, A ; 3919
- LD *(02657h), -5, B ; 3920
- LD *(02658h), -4, A ; 3921
- LD *(02659h), -4, B ; 3922
- LD *(0265Ah), -3, A ; 3923
- LD *(0265Bh), -3, B ; 3924
- LD *(0265Ch), -2, A ; 3925
- LD *(0265Dh), -2, B ; 3926
- LD *(0265Eh), -1, A ; 3927
- LD *(0265Fh), -1, B ; 3928
- LD *(02660h), 0, A ; 3929
- LD *(02661h), 0, B ; 3930
- LD *(02662h), 1, A ; 3931
- LD *(02663h), 1, B ; 3932
- LD *(02664h), 2, A ; 3933
- LD *(02665h), 2, B ; 3934
- LD *(02666h), 3, A ; 3935
- LD *(02667h), 3, B ; 3936
- LD *(02668h), 4, A ; 3937
- LD *(02669h), 4, B ; 3938
- LD *(0266Ah), 5, A ; 3939
- LD *(0266Bh), 5, B ; 3940
- LD *(0266Ch), 6, A ; 3941
- LD *(0266Dh), 6, B ; 3942
- LD *(0266Eh), 7, A ; 3943
- LD *(0266Fh), 7, B ; 3944
- LD *(02670h), 8, A ; 3945
- LD *(02671h), 8, B ; 3946
- LD *(02672h), 9, A ; 3947
- LD *(02673h), 9, B ; 3948
- LD *(02674h), 10, A ; 3949
- LD *(02675h), 10, B ; 3950
- LD *(02676h), 11, A ; 3951
- LD *(02677h), 11, B ; 3952
- LD *(02678h), 12, A ; 3953
- LD *(02679h), 12, B ; 3954
- LD *(0267Ah), 13, A ; 3955
- LD *(0267Bh), 13, B ; 3956
- LD *(0267Ch), 14, A ; 3957
- LD *(0267Dh), 14, B ; 3958
- LD *(0267Eh), 15, A ; 3959
- LD *(0267Fh), 15, B ; 3960
- LD *AR4, A ; 3961
- LD *AR4, B ; 3962
- LD *AR4, -16, A ; 3963
- LD *AR4, -16, B ; 3964
- LD *AR4, -15, A ; 3965
- LD *AR4, -15, B ; 3966
- LD *AR4, -14, A ; 3967
- LD *AR4, -14, B ; 3968
- LD *AR4, -13, A ; 3969
- LD *AR4, -13, B ; 3970
- LD *AR4, -12, A ; 3971
- LD *AR4, -12, B ; 3972
- LD *AR4, -11, A ; 3973
- LD *AR4, -11, B ; 3974
- LD *AR4, -10, A ; 3975
- LD *AR4, -10, B ; 3976
- LD *AR4, -9, A ; 3977
- LD *AR4, -9, B ; 3978
- LD *AR4, -8, A ; 3979
- LD *AR4, -8, B ; 3980
- LD *AR4, -7, A ; 3981
- LD *AR4, -7, B ; 3982
- LD *AR4, -6, A ; 3983
- LD *AR4, -6, B ; 3984
- LD *AR4, -5, A ; 3985
- LD *AR4, -5, B ; 3986
- LD *AR4, -4, A ; 3987
- LD *AR4, -4, B ; 3988
- LD *AR4, -3, A ; 3989
- LD *AR4, -3, B ; 3990
- LD *AR4, -2, A ; 3991
- LD *AR4, -2, B ; 3992
- LD *AR4, -1, A ; 3993
- LD *AR4, -1, B ; 3994
- LD *AR4, 0, A ; 3995
- LD *AR4, 0, B ; 3996
- LD *AR4, 1, A ; 3997
- LD *AR4, 1, B ; 3998
- LD *AR4, 2, A ; 3999
- LD *AR4, 2, B ; 4000
- LD *AR4, 3, A ; 4001
- LD *AR4, 3, B ; 4002
- LD *AR4, 4, A ; 4003
- LD *AR4, 4, B ; 4004
- LD *AR4, 5, A ; 4005
- LD *AR4, 5, B ; 4006
- LD *AR4, 6, A ; 4007
- LD *AR4, 6, B ; 4008
- LD *AR4, 7, A ; 4009
- LD *AR4, 7, B ; 4010
- LD *AR4, 8, A ; 4011
- LD *AR4, 8, B ; 4012
- LD *AR4, 9, A ; 4013
- LD *AR4, 9, B ; 4014
- LD *AR4, 10, A ; 4015
- LD *AR4, 10, B ; 4016
- LD *AR4, 11, A ; 4017
- LD *AR4, 11, B ; 4018
- LD *AR4, 12, A ; 4019
- LD *AR4, 12, B ; 4020
- LD *AR4, 13, A ; 4021
- LD *AR4, 13, B ; 4022
- LD *AR4, 14, A ; 4023
- LD *AR4, 14, B ; 4024
- LD *AR4, 15, A ; 4025
- LD *AR4, 15, B ; 4026
- LD *AR4-, A ; 4027
- LD *AR4-, B ; 4028
- LD *AR4-, -16, A ; 4029
- LD *AR4-, -16, B ; 4030
- LD *AR4-, -15, A ; 4031
- LD *AR4-, -15, B ; 4032
- LD *AR4-, -14, A ; 4033
- LD *AR4-, -14, B ; 4034
- LD *AR4-, -13, A ; 4035
- LD *AR4-, -13, B ; 4036
- LD *AR4-, -12, A ; 4037
- LD *AR4-, -12, B ; 4038
- LD *AR4-, -11, A ; 4039
- LD *AR4-, -11, B ; 4040
- LD *AR4-, -10, A ; 4041
- LD *AR4-, -10, B ; 4042
- LD *AR4-, -9, A ; 4043
- LD *AR4-, -9, B ; 4044
- LD *AR4-, -8, A ; 4045
- LD *AR4-, -8, B ; 4046
- LD *AR4-, -7, A ; 4047
- LD *AR4-, -7, B ; 4048
- LD *AR4-, -6, A ; 4049
- LD *AR4-, -6, B ; 4050
- LD *AR4-, -5, A ; 4051
- LD *AR4-, -5, B ; 4052
- LD *AR4-, -4, A ; 4053
- LD *AR4-, -4, B ; 4054
- LD *AR4-, -3, A ; 4055
- LD *AR4-, -3, B ; 4056
- LD *AR4-, -2, A ; 4057
- LD *AR4-, -2, B ; 4058
- LD *AR4-, -1, A ; 4059
- LD *AR4-, -1, B ; 4060
- LD *AR4-, 0, A ; 4061
- LD *AR4-, 0, B ; 4062
- LD *AR4-, 1, A ; 4063
- LD *AR4-, 1, B ; 4064
- LD *AR4-, 2, A ; 4065
- LD *AR4-, 2, B ; 4066
- LD *AR4-, 3, A ; 4067
- LD *AR4-, 3, B ; 4068
- LD *AR4-, 4, A ; 4069
- LD *AR4-, 4, B ; 4070
- LD *AR4-, 5, A ; 4071
- LD *AR4-, 5, B ; 4072
- LD *AR4-, 6, A ; 4073
- LD *AR4-, 6, B ; 4074
- LD *AR4-, 7, A ; 4075
- LD *AR4-, 7, B ; 4076
- LD *AR4-, 8, A ; 4077
- LD *AR4-, 8, B ; 4078
- LD *AR4-, 9, A ; 4079
- LD *AR4-, 9, B ; 4080
- LD *AR4-, 10, A ; 4081
- LD *AR4-, 10, B ; 4082
- LD *AR4-, 11, A ; 4083
- LD *AR4-, 11, B ; 4084
- LD *AR4-, 12, A ; 4085
- LD *AR4-, 12, B ; 4086
- LD *AR4-, 13, A ; 4087
- LD *AR4-, 13, B ; 4088
- LD *AR4-, 14, A ; 4089
- LD *AR4-, 14, B ; 4090
- LD *AR4-, 15, A ; 4091
- LD *AR4-, 15, B ; 4092
- LD *AR4+, A ; 4093
- LD *AR4+, B ; 4094
- LD *AR4+, -16, A ; 4095
- LD *AR4+, -16, B ; 4096
- LD *AR4+, -15, A ; 4097
- LD *AR4+, -15, B ; 4098
- LD *AR4+, -14, A ; 4099
- LD *AR4+, -14, B ; 4100
- LD *AR4+, -13, A ; 4101
- LD *AR4+, -13, B ; 4102
- LD *AR4+, -12, A ; 4103
- LD *AR4+, -12, B ; 4104
- LD *AR4+, -11, A ; 4105
- LD *AR4+, -11, B ; 4106
- LD *AR4+, -10, A ; 4107
- LD *AR4+, -10, B ; 4108
- LD *AR4+, -9, A ; 4109
- LD *AR4+, -9, B ; 4110
- LD *AR4+, -8, A ; 4111
- LD *AR4+, -8, B ; 4112
- LD *AR4+, -7, A ; 4113
- LD *AR4+, -7, B ; 4114
- LD *AR4+, -6, A ; 4115
- LD *AR4+, -6, B ; 4116
- LD *AR4+, -5, A ; 4117
- LD *AR4+, -5, B ; 4118
- LD *AR4+, -4, A ; 4119
- LD *AR4+, -4, B ; 4120
- LD *AR4+, -3, A ; 4121
- LD *AR4+, -3, B ; 4122
- LD *AR4+, -2, A ; 4123
- LD *AR4+, -2, B ; 4124
- LD *AR4+, -1, A ; 4125
- LD *AR4+, -1, B ; 4126
- LD *AR4+, 0, A ; 4127
- LD *AR4+, 0, B ; 4128
- LD *AR4+, 1, A ; 4129
- LD *AR4+, 1, B ; 4130
- LD *AR4+, 2, A ; 4131
- LD *AR4+, 2, B ; 4132
- LD *AR4+, 3, A ; 4133
- LD *AR4+, 3, B ; 4134
- LD *AR4+, 4, A ; 4135
- LD *AR4+, 4, B ; 4136
- LD *AR4+, 5, A ; 4137
- LD *AR4+, 5, B ; 4138
- LD *AR4+, 6, A ; 4139
- LD *AR4+, 6, B ; 4140
- LD *AR4+, 7, A ; 4141
- LD *AR4+, 7, B ; 4142
- LD *AR4+, 8, A ; 4143
- LD *AR4+, 8, B ; 4144
- LD *AR4+, 9, A ; 4145
- LD *AR4+, 9, B ; 4146
- LD *AR4+, 10, A ; 4147
- LD *AR4+, 10, B ; 4148
- LD *AR4+, 11, A ; 4149
- LD *AR4+, 11, B ; 4150
- LD *AR4+, 12, A ; 4151
- LD *AR4+, 12, B ; 4152
- LD *AR4+, 13, A ; 4153
- LD *AR4+, 13, B ; 4154
- LD *AR4+, 14, A ; 4155
- LD *AR4+, 14, B ; 4156
- LD *AR4+, 15, A ; 4157
- LD *AR4+, 15, B ; 4158
- LD *AR4-0B, A ; 4159
- LD *AR4-0B, B ; 4160
- LD *AR4-0B, -16, A ; 4161
- LD *AR4-0B, -16, B ; 4162
- LD *AR4-0B, -15, A ; 4163
- LD *AR4-0B, -15, B ; 4164
- LD *AR4-0B, -14, A ; 4165
- LD *AR4-0B, -14, B ; 4166
- LD *AR4-0B, -13, A ; 4167
- LD *AR4-0B, -13, B ; 4168
- LD *AR4-0B, -12, A ; 4169
- LD *AR4-0B, -12, B ; 4170
- LD *AR4-0B, -11, A ; 4171
- LD *AR4-0B, -11, B ; 4172
- LD *AR4-0B, -10, A ; 4173
- LD *AR4-0B, -10, B ; 4174
- LD *AR4-0B, -9, A ; 4175
- LD *AR4-0B, -9, B ; 4176
- LD *AR4-0B, -8, A ; 4177
- LD *AR4-0B, -8, B ; 4178
- LD *AR4-0B, -7, A ; 4179
- LD *AR4-0B, -7, B ; 4180
- LD *AR4-0B, -6, A ; 4181
- LD *AR4-0B, -6, B ; 4182
- LD *AR4-0B, -5, A ; 4183
- LD *AR4-0B, -5, B ; 4184
- LD *AR4-0B, -4, A ; 4185
- LD *AR4-0B, -4, B ; 4186
- LD *AR4-0B, -3, A ; 4187
- LD *AR4-0B, -3, B ; 4188
- LD *AR4-0B, -2, A ; 4189
- LD *AR4-0B, -2, B ; 4190
- LD *AR4-0B, -1, A ; 4191
- LD *AR4-0B, -1, B ; 4192
- LD *AR4-0B, 0, A ; 4193
- LD *AR4-0B, 0, B ; 4194
- LD *AR4-0B, 1, A ; 4195
- LD *AR4-0B, 1, B ; 4196
- LD *AR4-0B, 2, A ; 4197
- LD *AR4-0B, 2, B ; 4198
- LD *AR4-0B, 3, A ; 4199
- LD *AR4-0B, 3, B ; 4200
- LD *AR4-0B, 4, A ; 4201
- LD *AR4-0B, 4, B ; 4202
- LD *AR4-0B, 5, A ; 4203
- LD *AR4-0B, 5, B ; 4204
- LD *AR4-0B, 6, A ; 4205
- LD *AR4-0B, 6, B ; 4206
- LD *AR4-0B, 7, A ; 4207
- LD *AR4-0B, 7, B ; 4208
- LD *AR4-0B, 8, A ; 4209
- LD *AR4-0B, 8, B ; 4210
- LD *AR4-0B, 9, A ; 4211
- LD *AR4-0B, 9, B ; 4212
- LD *AR4-0B, 10, A ; 4213
- LD *AR4-0B, 10, B ; 4214
- LD *AR4-0B, 11, A ; 4215
- LD *AR4-0B, 11, B ; 4216
- LD *AR4-0B, 12, A ; 4217
- LD *AR4-0B, 12, B ; 4218
- LD *AR4-0B, 13, A ; 4219
- LD *AR4-0B, 13, B ; 4220
- LD *AR4-0B, 14, A ; 4221
- LD *AR4-0B, 14, B ; 4222
- LD *AR4-0B, 15, A ; 4223
- LD *AR4-0B, 15, B ; 4224
- LD *AR4-0, A ; 4225
- LD *AR4-0, B ; 4226
- LD *AR4-0, -16, A ; 4227
- LD *AR4-0, -16, B ; 4228
- LD *AR4-0, -15, A ; 4229
- LD *AR4-0, -15, B ; 4230
- LD *AR4-0, -14, A ; 4231
- LD *AR4-0, -14, B ; 4232
- LD *AR4-0, -13, A ; 4233
- LD *AR4-0, -13, B ; 4234
- LD *AR4-0, -12, A ; 4235
- LD *AR4-0, -12, B ; 4236
- LD *AR4-0, -11, A ; 4237
- LD *AR4-0, -11, B ; 4238
- LD *AR4-0, -10, A ; 4239
- LD *AR4-0, -10, B ; 4240
- LD *AR4-0, -9, A ; 4241
- LD *AR4-0, -9, B ; 4242
- LD *AR4-0, -8, A ; 4243
- LD *AR4-0, -8, B ; 4244
- LD *AR4-0, -7, A ; 4245
- LD *AR4-0, -7, B ; 4246
- LD *AR4-0, -6, A ; 4247
- LD *AR4-0, -6, B ; 4248
- LD *AR4-0, -5, A ; 4249
- LD *AR4-0, -5, B ; 4250
- LD *AR4-0, -4, A ; 4251
- LD *AR4-0, -4, B ; 4252
- LD *AR4-0, -3, A ; 4253
- LD *AR4-0, -3, B ; 4254
- LD *AR4-0, -2, A ; 4255
- LD *AR4-0, -2, B ; 4256
- LD *AR4-0, -1, A ; 4257
- LD *AR4-0, -1, B ; 4258
- LD *AR4-0, 0, A ; 4259
- LD *AR4-0, 0, B ; 4260
- LD *AR4-0, 1, A ; 4261
- LD *AR4-0, 1, B ; 4262
- LD *AR4-0, 2, A ; 4263
- LD *AR4-0, 2, B ; 4264
- LD *AR4-0, 3, A ; 4265
- LD *AR4-0, 3, B ; 4266
- LD *AR4-0, 4, A ; 4267
- LD *AR4-0, 4, B ; 4268
- LD *AR4-0, 5, A ; 4269
- LD *AR4-0, 5, B ; 4270
- LD *AR4-0, 6, A ; 4271
- LD *AR4-0, 6, B ; 4272
- LD *AR4-0, 7, A ; 4273
- LD *AR4-0, 7, B ; 4274
- LD *AR4-0, 8, A ; 4275
- LD *AR4-0, 8, B ; 4276
- LD *AR4-0, 9, A ; 4277
- LD *AR4-0, 9, B ; 4278
- LD *AR4-0, 10, A ; 4279
- LD *AR4-0, 10, B ; 4280
- LD *AR4-0, 11, A ; 4281
- LD *AR4-0, 11, B ; 4282
- LD *AR4-0, 12, A ; 4283
- LD *AR4-0, 12, B ; 4284
- LD *AR4-0, 13, A ; 4285
- LD *AR4-0, 13, B ; 4286
- LD *AR4-0, 14, A ; 4287
- LD *AR4-0, 14, B ; 4288
- LD *AR4-0, 15, A ; 4289
- LD *AR4-0, 15, B ; 4290
- LD *AR4+0, A ; 4291
- LD *AR4+0, B ; 4292
- LD *AR4+0, -16, A ; 4293
- LD *AR4+0, -16, B ; 4294
- LD *AR4+0, -15, A ; 4295
- LD *AR4+0, -15, B ; 4296
- LD *AR4+0, -14, A ; 4297
- LD *AR4+0, -14, B ; 4298
- LD *AR4+0, -13, A ; 4299
- LD *AR4+0, -13, B ; 4300
- LD *AR4+0, -12, A ; 4301
- LD *AR4+0, -12, B ; 4302
- LD *AR4+0, -11, A ; 4303
- LD *AR4+0, -11, B ; 4304
- LD *AR4+0, -10, A ; 4305
- LD *AR4+0, -10, B ; 4306
- LD *AR4+0, -9, A ; 4307
- LD *AR4+0, -9, B ; 4308
- LD *AR4+0, -8, A ; 4309
- LD *AR4+0, -8, B ; 4310
- LD *AR4+0, -7, A ; 4311
- LD *AR4+0, -7, B ; 4312
- LD *AR4+0, -6, A ; 4313
- LD *AR4+0, -6, B ; 4314
- LD *AR4+0, -5, A ; 4315
- LD *AR4+0, -5, B ; 4316
- LD *AR4+0, -4, A ; 4317
- LD *AR4+0, -4, B ; 4318
- LD *AR4+0, -3, A ; 4319
- LD *AR4+0, -3, B ; 4320
- LD *AR4+0, -2, A ; 4321
- LD *AR4+0, -2, B ; 4322
- LD *AR4+0, -1, A ; 4323
- LD *AR4+0, -1, B ; 4324
- LD *AR4+0, 0, A ; 4325
- LD *AR4+0, 0, B ; 4326
- LD *AR4+0, 1, A ; 4327
- LD *AR4+0, 1, B ; 4328
- LD *AR4+0, 2, A ; 4329
- LD *AR4+0, 2, B ; 4330
- LD *AR4+0, 3, A ; 4331
- LD *AR4+0, 3, B ; 4332
- LD *AR4+0, 4, A ; 4333
- LD *AR4+0, 4, B ; 4334
- LD *AR4+0, 5, A ; 4335
- LD *AR4+0, 5, B ; 4336
- LD *AR4+0, 6, A ; 4337
- LD *AR4+0, 6, B ; 4338
- LD *AR4+0, 7, A ; 4339
- LD *AR4+0, 7, B ; 4340
- LD *AR4+0, 8, A ; 4341
- LD *AR4+0, 8, B ; 4342
- LD *AR4+0, 9, A ; 4343
- LD *AR4+0, 9, B ; 4344
- LD *AR4+0, 10, A ; 4345
- LD *AR4+0, 10, B ; 4346
- LD *AR4+0, 11, A ; 4347
- LD *AR4+0, 11, B ; 4348
- LD *AR4+0, 12, A ; 4349
- LD *AR4+0, 12, B ; 4350
- LD *AR4+0, 13, A ; 4351
- LD *AR4+0, 13, B ; 4352
- LD *AR4+0, 14, A ; 4353
- LD *AR4+0, 14, B ; 4354
- LD *AR4+0, 15, A ; 4355
- LD *AR4+0, 15, B ; 4356
- LD *AR4+0B, A ; 4357
- LD *AR4+0B, B ; 4358
- LD *AR4+0B, -16, A ; 4359
- LD *AR4+0B, -16, B ; 4360
- LD *AR4+0B, -15, A ; 4361
- LD *AR4+0B, -15, B ; 4362
- LD *AR4+0B, -14, A ; 4363
- LD *AR4+0B, -14, B ; 4364
- LD *AR4+0B, -13, A ; 4365
- LD *AR4+0B, -13, B ; 4366
- LD *AR4+0B, -12, A ; 4367
- LD *AR4+0B, -12, B ; 4368
- LD *AR4+0B, -11, A ; 4369
- LD *AR4+0B, -11, B ; 4370
- LD *AR4+0B, -10, A ; 4371
- LD *AR4+0B, -10, B ; 4372
- LD *AR4+0B, -9, A ; 4373
- LD *AR4+0B, -9, B ; 4374
- LD *AR4+0B, -8, A ; 4375
- LD *AR4+0B, -8, B ; 4376
- LD *AR4+0B, -7, A ; 4377
- LD *AR4+0B, -7, B ; 4378
- LD *AR4+0B, -6, A ; 4379
- LD *AR4+0B, -6, B ; 4380
- LD *AR4+0B, -5, A ; 4381
- LD *AR4+0B, -5, B ; 4382
- LD *AR4+0B, -4, A ; 4383
- LD *AR4+0B, -4, B ; 4384
- LD *AR4+0B, -3, A ; 4385
- LD *AR4+0B, -3, B ; 4386
- LD *AR4+0B, -2, A ; 4387
- LD *AR4+0B, -2, B ; 4388
- LD *AR4+0B, -1, A ; 4389
- LD *AR4+0B, -1, B ; 4390
- LD *AR4+0B, 0, A ; 4391
- LD *AR4+0B, 0, B ; 4392
- LD *AR4+0B, 1, A ; 4393
- LD *AR4+0B, 1, B ; 4394
- LD *AR4+0B, 2, A ; 4395
- LD *AR4+0B, 2, B ; 4396
- LD *AR4+0B, 3, A ; 4397
- LD *AR4+0B, 3, B ; 4398
- LD *AR4+0B, 4, A ; 4399
- LD *AR4+0B, 4, B ; 4400
- LD *AR4+0B, 5, A ; 4401
- LD *AR4+0B, 5, B ; 4402
- LD *AR4+0B, 6, A ; 4403
- LD *AR4+0B, 6, B ; 4404
- LD *AR4+0B, 7, A ; 4405
- LD *AR4+0B, 7, B ; 4406
- LD *AR4+0B, 8, A ; 4407
- LD *AR4+0B, 8, B ; 4408
- LD *AR4+0B, 9, A ; 4409
- LD *AR4+0B, 9, B ; 4410
- LD *AR4+0B, 10, A ; 4411
- LD *AR4+0B, 10, B ; 4412
- LD *AR4+0B, 11, A ; 4413
- LD *AR4+0B, 11, B ; 4414
- LD *AR4+0B, 12, A ; 4415
- LD *AR4+0B, 12, B ; 4416
- LD *AR4+0B, 13, A ; 4417
- LD *AR4+0B, 13, B ; 4418
- LD *AR4+0B, 14, A ; 4419
- LD *AR4+0B, 14, B ; 4420
- LD *AR4+0B, 15, A ; 4421
- LD *AR4+0B, 15, B ; 4422
- LD *AR4-%, A ; 4423
- LD *AR4-%, B ; 4424
- LD *AR4-%, -16, A ; 4425
- LD *AR4-%, -16, B ; 4426
- LD *AR4-%, -15, A ; 4427
- LD *AR4-%, -15, B ; 4428
- LD *AR4-%, -14, A ; 4429
- LD *AR4-%, -14, B ; 4430
- LD *AR4-%, -13, A ; 4431
- LD *AR4-%, -13, B ; 4432
- LD *AR4-%, -12, A ; 4433
- LD *AR4-%, -12, B ; 4434
- LD *AR4-%, -11, A ; 4435
- LD *AR4-%, -11, B ; 4436
- LD *AR4-%, -10, A ; 4437
- LD *AR4-%, -10, B ; 4438
- LD *AR4-%, -9, A ; 4439
- LD *AR4-%, -9, B ; 4440
- LD *AR4-%, -8, A ; 4441
- LD *AR4-%, -8, B ; 4442
- LD *AR4-%, -7, A ; 4443
- LD *AR4-%, -7, B ; 4444
- LD *AR4-%, -6, A ; 4445
- LD *AR4-%, -6, B ; 4446
- LD *AR4-%, -5, A ; 4447
- LD *AR4-%, -5, B ; 4448
- LD *AR4-%, -4, A ; 4449
- LD *AR4-%, -4, B ; 4450
- LD *AR4-%, -3, A ; 4451
- LD *AR4-%, -3, B ; 4452
- LD *AR4-%, -2, A ; 4453
- LD *AR4-%, -2, B ; 4454
- LD *AR4-%, -1, A ; 4455
- LD *AR4-%, -1, B ; 4456
- LD *AR4-%, 0, A ; 4457
- LD *AR4-%, 0, B ; 4458
- LD *AR4-%, 1, A ; 4459
- LD *AR4-%, 1, B ; 4460
- LD *AR4-%, 2, A ; 4461
- LD *AR4-%, 2, B ; 4462
- LD *AR4-%, 3, A ; 4463
- LD *AR4-%, 3, B ; 4464
- LD *AR4-%, 4, A ; 4465
- LD *AR4-%, 4, B ; 4466
- LD *AR4-%, 5, A ; 4467
- LD *AR4-%, 5, B ; 4468
- LD *AR4-%, 6, A ; 4469
- LD *AR4-%, 6, B ; 4470
- LD *AR4-%, 7, A ; 4471
- LD *AR4-%, 7, B ; 4472
- LD *AR4-%, 8, A ; 4473
- LD *AR4-%, 8, B ; 4474
- LD *AR4-%, 9, A ; 4475
- LD *AR4-%, 9, B ; 4476
- LD *AR4-%, 10, A ; 4477
- LD *AR4-%, 10, B ; 4478
- LD *AR4-%, 11, A ; 4479
- LD *AR4-%, 11, B ; 4480
- LD *AR4-%, 12, A ; 4481
- LD *AR4-%, 12, B ; 4482
- LD *AR4-%, 13, A ; 4483
- LD *AR4-%, 13, B ; 4484
- LD *AR4-%, 14, A ; 4485
- LD *AR4-%, 14, B ; 4486
- LD *AR4-%, 15, A ; 4487
- LD *AR4-%, 15, B ; 4488
- LD *AR4-0%, A ; 4489
- LD *AR4-0%, B ; 4490
- LD *AR4-0%, -16, A ; 4491
- LD *AR4-0%, -16, B ; 4492
- LD *AR4-0%, -15, A ; 4493
- LD *AR4-0%, -15, B ; 4494
- LD *AR4-0%, -14, A ; 4495
- LD *AR4-0%, -14, B ; 4496
- LD *AR4-0%, -13, A ; 4497
- LD *AR4-0%, -13, B ; 4498
- LD *AR4-0%, -12, A ; 4499
- LD *AR4-0%, -12, B ; 4500
- LD *AR4-0%, -11, A ; 4501
- LD *AR4-0%, -11, B ; 4502
- LD *AR4-0%, -10, A ; 4503
- LD *AR4-0%, -10, B ; 4504
- LD *AR4-0%, -9, A ; 4505
- LD *AR4-0%, -9, B ; 4506
- LD *AR4-0%, -8, A ; 4507
- LD *AR4-0%, -8, B ; 4508
- LD *AR4-0%, -7, A ; 4509
- LD *AR4-0%, -7, B ; 4510
- LD *AR4-0%, -6, A ; 4511
- LD *AR4-0%, -6, B ; 4512
- LD *AR4-0%, -5, A ; 4513
- LD *AR4-0%, -5, B ; 4514
- LD *AR4-0%, -4, A ; 4515
- LD *AR4-0%, -4, B ; 4516
- LD *AR4-0%, -3, A ; 4517
- LD *AR4-0%, -3, B ; 4518
- LD *AR4-0%, -2, A ; 4519
- LD *AR4-0%, -2, B ; 4520
- LD *AR4-0%, -1, A ; 4521
- LD *AR4-0%, -1, B ; 4522
- LD *AR4-0%, 0, A ; 4523
- LD *AR4-0%, 0, B ; 4524
- LD *AR4-0%, 1, A ; 4525
- LD *AR4-0%, 1, B ; 4526
- LD *AR4-0%, 2, A ; 4527
- LD *AR4-0%, 2, B ; 4528
- LD *AR4-0%, 3, A ; 4529
- LD *AR4-0%, 3, B ; 4530
- LD *AR4-0%, 4, A ; 4531
- LD *AR4-0%, 4, B ; 4532
- LD *AR4-0%, 5, A ; 4533
- LD *AR4-0%, 5, B ; 4534
- LD *AR4-0%, 6, A ; 4535
- LD *AR4-0%, 6, B ; 4536
- LD *AR4-0%, 7, A ; 4537
- LD *AR4-0%, 7, B ; 4538
- LD *AR4-0%, 8, A ; 4539
- LD *AR4-0%, 8, B ; 4540
- LD *AR4-0%, 9, A ; 4541
- LD *AR4-0%, 9, B ; 4542
- LD *AR4-0%, 10, A ; 4543
- LD *AR4-0%, 10, B ; 4544
- LD *AR4-0%, 11, A ; 4545
- LD *AR4-0%, 11, B ; 4546
- LD *AR4-0%, 12, A ; 4547
- LD *AR4-0%, 12, B ; 4548
- LD *AR4-0%, 13, A ; 4549
- LD *AR4-0%, 13, B ; 4550
- LD *AR4-0%, 14, A ; 4551
- LD *AR4-0%, 14, B ; 4552
- LD *AR4-0%, 15, A ; 4553
- LD *AR4-0%, 15, B ; 4554
- LD *AR4+%, A ; 4555
- LD *AR4+%, B ; 4556
- LD *AR4+%, -16, A ; 4557
- LD *AR4+%, -16, B ; 4558
- LD *AR4+%, -15, A ; 4559
- LD *AR4+%, -15, B ; 4560
- LD *AR4+%, -14, A ; 4561
- LD *AR4+%, -14, B ; 4562
- LD *AR4+%, -13, A ; 4563
- LD *AR4+%, -13, B ; 4564
- LD *AR4+%, -12, A ; 4565
- LD *AR4+%, -12, B ; 4566
- LD *AR4+%, -11, A ; 4567
- LD *AR4+%, -11, B ; 4568
- LD *AR4+%, -10, A ; 4569
- LD *AR4+%, -10, B ; 4570
- LD *AR4+%, -9, A ; 4571
- LD *AR4+%, -9, B ; 4572
- LD *AR4+%, -8, A ; 4573
- LD *AR4+%, -8, B ; 4574
- LD *AR4+%, -7, A ; 4575
- LD *AR4+%, -7, B ; 4576
- LD *AR4+%, -6, A ; 4577
- LD *AR4+%, -6, B ; 4578
- LD *AR4+%, -5, A ; 4579
- LD *AR4+%, -5, B ; 4580
- LD *AR4+%, -4, A ; 4581
- LD *AR4+%, -4, B ; 4582
- LD *AR4+%, -3, A ; 4583
- LD *AR4+%, -3, B ; 4584
- LD *AR4+%, -2, A ; 4585
- LD *AR4+%, -2, B ; 4586
- LD *AR4+%, -1, A ; 4587
- LD *AR4+%, -1, B ; 4588
- LD *AR4+%, 0, A ; 4589
- LD *AR4+%, 0, B ; 4590
- LD *AR4+%, 1, A ; 4591
- LD *AR4+%, 1, B ; 4592
- LD *AR4+%, 2, A ; 4593
- LD *AR4+%, 2, B ; 4594
- LD *AR4+%, 3, A ; 4595
- LD *AR4+%, 3, B ; 4596
- LD *AR4+%, 4, A ; 4597
- LD *AR4+%, 4, B ; 4598
- LD *AR4+%, 5, A ; 4599
- LD *AR4+%, 5, B ; 4600
- LD *AR4+%, 6, A ; 4601
- LD *AR4+%, 6, B ; 4602
- LD *AR4+%, 7, A ; 4603
- LD *AR4+%, 7, B ; 4604
- LD *AR4+%, 8, A ; 4605
- LD *AR4+%, 8, B ; 4606
- LD *AR4+%, 9, A ; 4607
- LD *AR4+%, 9, B ; 4608
- LD *AR4+%, 10, A ; 4609
- LD *AR4+%, 10, B ; 4610
- LD *AR4+%, 11, A ; 4611
- LD *AR4+%, 11, B ; 4612
- LD *AR4+%, 12, A ; 4613
- LD *AR4+%, 12, B ; 4614
- LD *AR4+%, 13, A ; 4615
- LD *AR4+%, 13, B ; 4616
- LD *AR4+%, 14, A ; 4617
- LD *AR4+%, 14, B ; 4618
- LD *AR4+%, 15, A ; 4619
- LD *AR4+%, 15, B ; 4620
- LD *AR4+0%, A ; 4621
- LD *AR4+0%, B ; 4622
- LD *AR4+0%, -16, A ; 4623
- LD *AR4+0%, -16, B ; 4624
- LD *AR4+0%, -15, A ; 4625
- LD *AR4+0%, -15, B ; 4626
- LD *AR4+0%, -14, A ; 4627
- LD *AR4+0%, -14, B ; 4628
- LD *AR4+0%, -13, A ; 4629
- LD *AR4+0%, -13, B ; 4630
- LD *AR4+0%, -12, A ; 4631
- LD *AR4+0%, -12, B ; 4632
- LD *AR4+0%, -11, A ; 4633
- LD *AR4+0%, -11, B ; 4634
- LD *AR4+0%, -10, A ; 4635
- LD *AR4+0%, -10, B ; 4636
- LD *AR4+0%, -9, A ; 4637
- LD *AR4+0%, -9, B ; 4638
- LD *AR4+0%, -8, A ; 4639
- LD *AR4+0%, -8, B ; 4640
- LD *AR4+0%, -7, A ; 4641
- LD *AR4+0%, -7, B ; 4642
- LD *AR4+0%, -6, A ; 4643
- LD *AR4+0%, -6, B ; 4644
- LD *AR4+0%, -5, A ; 4645
- LD *AR4+0%, -5, B ; 4646
- LD *AR4+0%, -4, A ; 4647
- LD *AR4+0%, -4, B ; 4648
- LD *AR4+0%, -3, A ; 4649
- LD *AR4+0%, -3, B ; 4650
- LD *AR4+0%, -2, A ; 4651
- LD *AR4+0%, -2, B ; 4652
- LD *AR4+0%, -1, A ; 4653
- LD *AR4+0%, -1, B ; 4654
- LD *AR4+0%, 0, A ; 4655
- LD *AR4+0%, 0, B ; 4656
- LD *AR4+0%, 1, A ; 4657
- LD *AR4+0%, 1, B ; 4658
- LD *AR4+0%, 2, A ; 4659
- LD *AR4+0%, 2, B ; 4660
- LD *AR4+0%, 3, A ; 4661
- LD *AR4+0%, 3, B ; 4662
- LD *AR4+0%, 4, A ; 4663
- LD *AR4+0%, 4, B ; 4664
- LD *AR4+0%, 5, A ; 4665
- LD *AR4+0%, 5, B ; 4666
- LD *AR4+0%, 6, A ; 4667
- LD *AR4+0%, 6, B ; 4668
- LD *AR4+0%, 7, A ; 4669
- LD *AR4+0%, 7, B ; 4670
- LD *AR4+0%, 8, A ; 4671
- LD *AR4+0%, 8, B ; 4672
- LD *AR4+0%, 9, A ; 4673
- LD *AR4+0%, 9, B ; 4674
- LD *AR4+0%, 10, A ; 4675
- LD *AR4+0%, 10, B ; 4676
- LD *AR4+0%, 11, A ; 4677
- LD *AR4+0%, 11, B ; 4678
- LD *AR4+0%, 12, A ; 4679
- LD *AR4+0%, 12, B ; 4680
- LD *AR4+0%, 13, A ; 4681
- LD *AR4+0%, 13, B ; 4682
- LD *AR4+0%, 14, A ; 4683
- LD *AR4+0%, 14, B ; 4684
- LD *AR4+0%, 15, A ; 4685
- LD *AR4+0%, 15, B ; 4686
- LD *AR4(02680h), A ; 4687
- LD *AR4(02681h), B ; 4688
- LD *AR4(02682h), -16, A ; 4689
- LD *AR4(02683h), -16, B ; 4690
- LD *AR4(02684h), -15, A ; 4691
- LD *AR4(02685h), -15, B ; 4692
- LD *AR4(02686h), -14, A ; 4693
- LD *AR4(02687h), -14, B ; 4694
- LD *AR4(02688h), -13, A ; 4695
- LD *AR4(02689h), -13, B ; 4696
- LD *AR4(0268Ah), -12, A ; 4697
- LD *AR4(0268Bh), -12, B ; 4698
- LD *AR4(0268Ch), -11, A ; 4699
- LD *AR4(0268Dh), -11, B ; 4700
- LD *AR4(0268Eh), -10, A ; 4701
- LD *AR4(0268Fh), -10, B ; 4702
- LD *AR4(02690h), -9, A ; 4703
- LD *AR4(02691h), -9, B ; 4704
- LD *AR4(02692h), -8, A ; 4705
- LD *AR4(02693h), -8, B ; 4706
- LD *AR4(02694h), -7, A ; 4707
- LD *AR4(02695h), -7, B ; 4708
- LD *AR4(02696h), -6, A ; 4709
- LD *AR4(02697h), -6, B ; 4710
- LD *AR4(02698h), -5, A ; 4711
- LD *AR4(02699h), -5, B ; 4712
- LD *AR4(0269Ah), -4, A ; 4713
- LD *AR4(0269Bh), -4, B ; 4714
- LD *AR4(0269Ch), -3, A ; 4715
- LD *AR4(0269Dh), -3, B ; 4716
- LD *AR4(0269Eh), -2, A ; 4717
- LD *AR4(0269Fh), -2, B ; 4718
- LD *AR4(026A0h), -1, A ; 4719
- LD *AR4(026A1h), -1, B ; 4720
- LD *AR4(026A2h), 0, A ; 4721
- LD *AR4(026A3h), 0, B ; 4722
- LD *AR4(026A4h), 1, A ; 4723
- LD *AR4(026A5h), 1, B ; 4724
- LD *AR4(026A6h), 2, A ; 4725
- LD *AR4(026A7h), 2, B ; 4726
- LD *AR4(026A8h), 3, A ; 4727
- LD *AR4(026A9h), 3, B ; 4728
- LD *AR4(026AAh), 4, A ; 4729
- LD *AR4(026ABh), 4, B ; 4730
- LD *AR4(026ACh), 5, A ; 4731
- LD *AR4(026ADh), 5, B ; 4732
- LD *AR4(026AEh), 6, A ; 4733
- LD *AR4(026AFh), 6, B ; 4734
- LD *AR4(026B0h), 7, A ; 4735
- LD *AR4(026B1h), 7, B ; 4736
- LD *AR4(026B2h), 8, A ; 4737
- LD *AR4(026B3h), 8, B ; 4738
- LD *AR4(026B4h), 9, A ; 4739
- LD *AR4(026B5h), 9, B ; 4740
- LD *AR4(026B6h), 10, A ; 4741
- LD *AR4(026B7h), 10, B ; 4742
- LD *AR4(026B8h), 11, A ; 4743
- LD *AR4(026B9h), 11, B ; 4744
- LD *AR4(026BAh), 12, A ; 4745
- LD *AR4(026BBh), 12, B ; 4746
- LD *AR4(026BCh), 13, A ; 4747
- LD *AR4(026BDh), 13, B ; 4748
- LD *AR4(026BEh), 14, A ; 4749
- LD *AR4(026BFh), 14, B ; 4750
- LD *AR4(026C0h), 15, A ; 4751
- LD *AR4(026C1h), 15, B ; 4752
- LD *+AR4(026C2h), A ; 4753
- LD *+AR4(026C3h), B ; 4754
- LD *+AR4(026C4h), -16, A ; 4755
- LD *+AR4(026C5h), -16, B ; 4756
- LD *+AR4(026C6h), -15, A ; 4757
- LD *+AR4(026C7h), -15, B ; 4758
- LD *+AR4(026C8h), -14, A ; 4759
- LD *+AR4(026C9h), -14, B ; 4760
- LD *+AR4(026CAh), -13, A ; 4761
- LD *+AR4(026CBh), -13, B ; 4762
- LD *+AR4(026CCh), -12, A ; 4763
- LD *+AR4(026CDh), -12, B ; 4764
- LD *+AR4(026CEh), -11, A ; 4765
- LD *+AR4(026CFh), -11, B ; 4766
- LD *+AR4(026D0h), -10, A ; 4767
- LD *+AR4(026D1h), -10, B ; 4768
- LD *+AR4(026D2h), -9, A ; 4769
- LD *+AR4(026D3h), -9, B ; 4770
- LD *+AR4(026D4h), -8, A ; 4771
- LD *+AR4(026D5h), -8, B ; 4772
- LD *+AR4(026D6h), -7, A ; 4773
- LD *+AR4(026D7h), -7, B ; 4774
- LD *+AR4(026D8h), -6, A ; 4775
- LD *+AR4(026D9h), -6, B ; 4776
- LD *+AR4(026DAh), -5, A ; 4777
- LD *+AR4(026DBh), -5, B ; 4778
- LD *+AR4(026DCh), -4, A ; 4779
- LD *+AR4(026DDh), -4, B ; 4780
- LD *+AR4(026DEh), -3, A ; 4781
- LD *+AR4(026DFh), -3, B ; 4782
- LD *+AR4(026E0h), -2, A ; 4783
- LD *+AR4(026E1h), -2, B ; 4784
- LD *+AR4(026E2h), -1, A ; 4785
- LD *+AR4(026E3h), -1, B ; 4786
- LD *+AR4(026E4h), 0, A ; 4787
- LD *+AR4(026E5h), 0, B ; 4788
- LD *+AR4(026E6h), 1, A ; 4789
- LD *+AR4(026E7h), 1, B ; 4790
- LD *+AR4(026E8h), 2, A ; 4791
- LD *+AR4(026E9h), 2, B ; 4792
- LD *+AR4(026EAh), 3, A ; 4793
- LD *+AR4(026EBh), 3, B ; 4794
- LD *+AR4(026ECh), 4, A ; 4795
- LD *+AR4(026EDh), 4, B ; 4796
- LD *+AR4(026EEh), 5, A ; 4797
- LD *+AR4(026EFh), 5, B ; 4798
- LD *+AR4(026F0h), 6, A ; 4799
- LD *+AR4(026F1h), 6, B ; 4800
- LD *+AR4(026F2h), 7, A ; 4801
- LD *+AR4(026F3h), 7, B ; 4802
- LD *+AR4(026F4h), 8, A ; 4803
- LD *+AR4(026F5h), 8, B ; 4804
- LD *+AR4(026F6h), 9, A ; 4805
- LD *+AR4(026F7h), 9, B ; 4806
- LD *+AR4(026F8h), 10, A ; 4807
- LD *+AR4(026F9h), 10, B ; 4808
- LD *+AR4(026FAh), 11, A ; 4809
- LD *+AR4(026FBh), 11, B ; 4810
- LD *+AR4(026FCh), 12, A ; 4811
- LD *+AR4(026FDh), 12, B ; 4812
- LD *+AR4(026FEh), 13, A ; 4813
- LD *+AR4(026FFh), 13, B ; 4814
- LD *+AR4(02700h), 14, A ; 4815
- LD *+AR4(02701h), 14, B ; 4816
- LD *+AR4(02702h), 15, A ; 4817
- LD *+AR4(02703h), 15, B ; 4818
- LD *+AR4(02704h)%, A ; 4819
- LD *+AR4(02705h)%, B ; 4820
- LD *+AR4(02706h)%, -16, A ; 4821
- LD *+AR4(02707h)%, -16, B ; 4822
- LD *+AR4(02708h)%, -15, A ; 4823
- LD *+AR4(02709h)%, -15, B ; 4824
- LD *+AR4(0270Ah)%, -14, A ; 4825
- LD *+AR4(0270Bh)%, -14, B ; 4826
- LD *+AR4(0270Ch)%, -13, A ; 4827
- LD *+AR4(0270Dh)%, -13, B ; 4828
- LD *+AR4(0270Eh)%, -12, A ; 4829
- LD *+AR4(0270Fh)%, -12, B ; 4830
- LD *+AR4(02710h)%, -11, A ; 4831
- LD *+AR4(02711h)%, -11, B ; 4832
- LD *+AR4(02712h)%, -10, A ; 4833
- LD *+AR4(02713h)%, -10, B ; 4834
- LD *+AR4(02714h)%, -9, A ; 4835
- LD *+AR4(02715h)%, -9, B ; 4836
- LD *+AR4(02716h)%, -8, A ; 4837
- LD *+AR4(02717h)%, -8, B ; 4838
- LD *+AR4(02718h)%, -7, A ; 4839
- LD *+AR4(02719h)%, -7, B ; 4840
- LD *+AR4(0271Ah)%, -6, A ; 4841
- LD *+AR4(0271Bh)%, -6, B ; 4842
- LD *+AR4(0271Ch)%, -5, A ; 4843
- LD *+AR4(0271Dh)%, -5, B ; 4844
- LD *+AR4(0271Eh)%, -4, A ; 4845
- LD *+AR4(0271Fh)%, -4, B ; 4846
- LD *+AR4(02720h)%, -3, A ; 4847
- LD *+AR4(02721h)%, -3, B ; 4848
- LD *+AR4(02722h)%, -2, A ; 4849
- LD *+AR4(02723h)%, -2, B ; 4850
- LD *+AR4(02724h)%, -1, A ; 4851
- LD *+AR4(02725h)%, -1, B ; 4852
- LD *+AR4(02726h)%, 0, A ; 4853
- LD *+AR4(02727h)%, 0, B ; 4854
- LD *+AR4(02728h)%, 1, A ; 4855
- LD *+AR4(02729h)%, 1, B ; 4856
- LD *+AR4(0272Ah)%, 2, A ; 4857
- LD *+AR4(0272Bh)%, 2, B ; 4858
- LD *+AR4(0272Ch)%, 3, A ; 4859
- LD *+AR4(0272Dh)%, 3, B ; 4860
- LD *+AR4(0272Eh)%, 4, A ; 4861
- LD *+AR4(0272Fh)%, 4, B ; 4862
- LD *+AR4(02730h)%, 5, A ; 4863
- LD *+AR4(02731h)%, 5, B ; 4864
- LD *+AR4(02732h)%, 6, A ; 4865
- LD *+AR4(02733h)%, 6, B ; 4866
- LD *+AR4(02734h)%, 7, A ; 4867
- LD *+AR4(02735h)%, 7, B ; 4868
- LD *+AR4(02736h)%, 8, A ; 4869
- LD *+AR4(02737h)%, 8, B ; 4870
- LD *+AR4(02738h)%, 9, A ; 4871
- LD *+AR4(02739h)%, 9, B ; 4872
- LD *+AR4(0273Ah)%, 10, A ; 4873
- LD *+AR4(0273Bh)%, 10, B ; 4874
- LD *+AR4(0273Ch)%, 11, A ; 4875
- LD *+AR4(0273Dh)%, 11, B ; 4876
- LD *+AR4(0273Eh)%, 12, A ; 4877
- LD *+AR4(0273Fh)%, 12, B ; 4878
- LD *+AR4(02740h)%, 13, A ; 4879
- LD *+AR4(02741h)%, 13, B ; 4880
- LD *+AR4(02742h)%, 14, A ; 4881
- LD *+AR4(02743h)%, 14, B ; 4882
- LD *+AR4(02744h)%, 15, A ; 4883
- LD *+AR4(02745h)%, 15, B ; 4884
- LD *(02746h), A ; 4885
- LD *(02747h), B ; 4886
- LD *(02748h), -16, A ; 4887
- LD *(02749h), -16, B ; 4888
- LD *(0274Ah), -15, A ; 4889
- LD *(0274Bh), -15, B ; 4890
- LD *(0274Ch), -14, A ; 4891
- LD *(0274Dh), -14, B ; 4892
- LD *(0274Eh), -13, A ; 4893
- LD *(0274Fh), -13, B ; 4894
- LD *(02750h), -12, A ; 4895
- LD *(02751h), -12, B ; 4896
- LD *(02752h), -11, A ; 4897
- LD *(02753h), -11, B ; 4898
- LD *(02754h), -10, A ; 4899
- LD *(02755h), -10, B ; 4900
- LD *(02756h), -9, A ; 4901
- LD *(02757h), -9, B ; 4902
- LD *(02758h), -8, A ; 4903
- LD *(02759h), -8, B ; 4904
- LD *(0275Ah), -7, A ; 4905
- LD *(0275Bh), -7, B ; 4906
- LD *(0275Ch), -6, A ; 4907
- LD *(0275Dh), -6, B ; 4908
- LD *(0275Eh), -5, A ; 4909
- LD *(0275Fh), -5, B ; 4910
- LD *(02760h), -4, A ; 4911
- LD *(02761h), -4, B ; 4912
- LD *(02762h), -3, A ; 4913
- LD *(02763h), -3, B ; 4914
- LD *(02764h), -2, A ; 4915
- LD *(02765h), -2, B ; 4916
- LD *(02766h), -1, A ; 4917
- LD *(02767h), -1, B ; 4918
- LD *(02768h), 0, A ; 4919
- LD *(02769h), 0, B ; 4920
- LD *(0276Ah), 1, A ; 4921
- LD *(0276Bh), 1, B ; 4922
- LD *(0276Ch), 2, A ; 4923
- LD *(0276Dh), 2, B ; 4924
- LD *(0276Eh), 3, A ; 4925
- LD *(0276Fh), 3, B ; 4926
- LD *(02770h), 4, A ; 4927
- LD *(02771h), 4, B ; 4928
- LD *(02772h), 5, A ; 4929
- LD *(02773h), 5, B ; 4930
- LD *(02774h), 6, A ; 4931
- LD *(02775h), 6, B ; 4932
- LD *(02776h), 7, A ; 4933
- LD *(02777h), 7, B ; 4934
- LD *(02778h), 8, A ; 4935
- LD *(02779h), 8, B ; 4936
- LD *(0277Ah), 9, A ; 4937
- LD *(0277Bh), 9, B ; 4938
- LD *(0277Ch), 10, A ; 4939
- LD *(0277Dh), 10, B ; 4940
- LD *(0277Eh), 11, A ; 4941
- LD *(0277Fh), 11, B ; 4942
- LD *(02780h), 12, A ; 4943
- LD *(02781h), 12, B ; 4944
- LD *(02782h), 13, A ; 4945
- LD *(02783h), 13, B ; 4946
- LD *(02784h), 14, A ; 4947
- LD *(02785h), 14, B ; 4948
- LD *(02786h), 15, A ; 4949
- LD *(02787h), 15, B ; 4950
- LD *AR5, A ; 4951
- LD *AR5, B ; 4952
- LD *AR5, -16, A ; 4953
- LD *AR5, -16, B ; 4954
- LD *AR5, -15, A ; 4955
- LD *AR5, -15, B ; 4956
- LD *AR5, -14, A ; 4957
- LD *AR5, -14, B ; 4958
- LD *AR5, -13, A ; 4959
- LD *AR5, -13, B ; 4960
- LD *AR5, -12, A ; 4961
- LD *AR5, -12, B ; 4962
- LD *AR5, -11, A ; 4963
- LD *AR5, -11, B ; 4964
- LD *AR5, -10, A ; 4965
- LD *AR5, -10, B ; 4966
- LD *AR5, -9, A ; 4967
- LD *AR5, -9, B ; 4968
- LD *AR5, -8, A ; 4969
- LD *AR5, -8, B ; 4970
- LD *AR5, -7, A ; 4971
- LD *AR5, -7, B ; 4972
- LD *AR5, -6, A ; 4973
- LD *AR5, -6, B ; 4974
- LD *AR5, -5, A ; 4975
- LD *AR5, -5, B ; 4976
- LD *AR5, -4, A ; 4977
- LD *AR5, -4, B ; 4978
- LD *AR5, -3, A ; 4979
- LD *AR5, -3, B ; 4980
- LD *AR5, -2, A ; 4981
- LD *AR5, -2, B ; 4982
- LD *AR5, -1, A ; 4983
- LD *AR5, -1, B ; 4984
- LD *AR5, 0, A ; 4985
- LD *AR5, 0, B ; 4986
- LD *AR5, 1, A ; 4987
- LD *AR5, 1, B ; 4988
- LD *AR5, 2, A ; 4989
- LD *AR5, 2, B ; 4990
- LD *AR5, 3, A ; 4991
- LD *AR5, 3, B ; 4992
- LD *AR5, 4, A ; 4993
- LD *AR5, 4, B ; 4994
- LD *AR5, 5, A ; 4995
- LD *AR5, 5, B ; 4996
- LD *AR5, 6, A ; 4997
- LD *AR5, 6, B ; 4998
- LD *AR5, 7, A ; 4999
- LD *AR5, 7, B ; 5000
- LD *AR5, 8, A ; 5001
- LD *AR5, 8, B ; 5002
- LD *AR5, 9, A ; 5003
- LD *AR5, 9, B ; 5004
- LD *AR5, 10, A ; 5005
- LD *AR5, 10, B ; 5006
- LD *AR5, 11, A ; 5007
- LD *AR5, 11, B ; 5008
- LD *AR5, 12, A ; 5009
- LD *AR5, 12, B ; 5010
- LD *AR5, 13, A ; 5011
- LD *AR5, 13, B ; 5012
- LD *AR5, 14, A ; 5013
- LD *AR5, 14, B ; 5014
- LD *AR5, 15, A ; 5015
- LD *AR5, 15, B ; 5016
- LD *AR5-, A ; 5017
- LD *AR5-, B ; 5018
- LD *AR5-, -16, A ; 5019
- LD *AR5-, -16, B ; 5020
- LD *AR5-, -15, A ; 5021
- LD *AR5-, -15, B ; 5022
- LD *AR5-, -14, A ; 5023
- LD *AR5-, -14, B ; 5024
- LD *AR5-, -13, A ; 5025
- LD *AR5-, -13, B ; 5026
- LD *AR5-, -12, A ; 5027
- LD *AR5-, -12, B ; 5028
- LD *AR5-, -11, A ; 5029
- LD *AR5-, -11, B ; 5030
- LD *AR5-, -10, A ; 5031
- LD *AR5-, -10, B ; 5032
- LD *AR5-, -9, A ; 5033
- LD *AR5-, -9, B ; 5034
- LD *AR5-, -8, A ; 5035
- LD *AR5-, -8, B ; 5036
- LD *AR5-, -7, A ; 5037
- LD *AR5-, -7, B ; 5038
- LD *AR5-, -6, A ; 5039
- LD *AR5-, -6, B ; 5040
- LD *AR5-, -5, A ; 5041
- LD *AR5-, -5, B ; 5042
- LD *AR5-, -4, A ; 5043
- LD *AR5-, -4, B ; 5044
- LD *AR5-, -3, A ; 5045
- LD *AR5-, -3, B ; 5046
- LD *AR5-, -2, A ; 5047
- LD *AR5-, -2, B ; 5048
- LD *AR5-, -1, A ; 5049
- LD *AR5-, -1, B ; 5050
- LD *AR5-, 0, A ; 5051
- LD *AR5-, 0, B ; 5052
- LD *AR5-, 1, A ; 5053
- LD *AR5-, 1, B ; 5054
- LD *AR5-, 2, A ; 5055
- LD *AR5-, 2, B ; 5056
- LD *AR5-, 3, A ; 5057
- LD *AR5-, 3, B ; 5058
- LD *AR5-, 4, A ; 5059
- LD *AR5-, 4, B ; 5060
- LD *AR5-, 5, A ; 5061
- LD *AR5-, 5, B ; 5062
- LD *AR5-, 6, A ; 5063
- LD *AR5-, 6, B ; 5064
- LD *AR5-, 7, A ; 5065
- LD *AR5-, 7, B ; 5066
- LD *AR5-, 8, A ; 5067
- LD *AR5-, 8, B ; 5068
- LD *AR5-, 9, A ; 5069
- LD *AR5-, 9, B ; 5070
- LD *AR5-, 10, A ; 5071
- LD *AR5-, 10, B ; 5072
- LD *AR5-, 11, A ; 5073
- LD *AR5-, 11, B ; 5074
- LD *AR5-, 12, A ; 5075
- LD *AR5-, 12, B ; 5076
- LD *AR5-, 13, A ; 5077
- LD *AR5-, 13, B ; 5078
- LD *AR5-, 14, A ; 5079
- LD *AR5-, 14, B ; 5080
- LD *AR5-, 15, A ; 5081
- LD *AR5-, 15, B ; 5082
- LD *AR5+, A ; 5083
- LD *AR5+, B ; 5084
- LD *AR5+, -16, A ; 5085
- LD *AR5+, -16, B ; 5086
- LD *AR5+, -15, A ; 5087
- LD *AR5+, -15, B ; 5088
- LD *AR5+, -14, A ; 5089
- LD *AR5+, -14, B ; 5090
- LD *AR5+, -13, A ; 5091
- LD *AR5+, -13, B ; 5092
- LD *AR5+, -12, A ; 5093
- LD *AR5+, -12, B ; 5094
- LD *AR5+, -11, A ; 5095
- LD *AR5+, -11, B ; 5096
- LD *AR5+, -10, A ; 5097
- LD *AR5+, -10, B ; 5098
- LD *AR5+, -9, A ; 5099
- LD *AR5+, -9, B ; 5100
- LD *AR5+, -8, A ; 5101
- LD *AR5+, -8, B ; 5102
- LD *AR5+, -7, A ; 5103
- LD *AR5+, -7, B ; 5104
- LD *AR5+, -6, A ; 5105
- LD *AR5+, -6, B ; 5106
- LD *AR5+, -5, A ; 5107
- LD *AR5+, -5, B ; 5108
- LD *AR5+, -4, A ; 5109
- LD *AR5+, -4, B ; 5110
- LD *AR5+, -3, A ; 5111
- LD *AR5+, -3, B ; 5112
- LD *AR5+, -2, A ; 5113
- LD *AR5+, -2, B ; 5114
- LD *AR5+, -1, A ; 5115
- LD *AR5+, -1, B ; 5116
- LD *AR5+, 0, A ; 5117
- LD *AR5+, 0, B ; 5118
- LD *AR5+, 1, A ; 5119
- LD *AR5+, 1, B ; 5120
- LD *AR5+, 2, A ; 5121
- LD *AR5+, 2, B ; 5122
- LD *AR5+, 3, A ; 5123
- LD *AR5+, 3, B ; 5124
- LD *AR5+, 4, A ; 5125
- LD *AR5+, 4, B ; 5126
- LD *AR5+, 5, A ; 5127
- LD *AR5+, 5, B ; 5128
- LD *AR5+, 6, A ; 5129
- LD *AR5+, 6, B ; 5130
- LD *AR5+, 7, A ; 5131
- LD *AR5+, 7, B ; 5132
- LD *AR5+, 8, A ; 5133
- LD *AR5+, 8, B ; 5134
- LD *AR5+, 9, A ; 5135
- LD *AR5+, 9, B ; 5136
- LD *AR5+, 10, A ; 5137
- LD *AR5+, 10, B ; 5138
- LD *AR5+, 11, A ; 5139
- LD *AR5+, 11, B ; 5140
- LD *AR5+, 12, A ; 5141
- LD *AR5+, 12, B ; 5142
- LD *AR5+, 13, A ; 5143
- LD *AR5+, 13, B ; 5144
- LD *AR5+, 14, A ; 5145
- LD *AR5+, 14, B ; 5146
- LD *AR5+, 15, A ; 5147
- LD *AR5+, 15, B ; 5148
- LD *AR5-0B, A ; 5149
- LD *AR5-0B, B ; 5150
- LD *AR5-0B, -16, A ; 5151
- LD *AR5-0B, -16, B ; 5152
- LD *AR5-0B, -15, A ; 5153
- LD *AR5-0B, -15, B ; 5154
- LD *AR5-0B, -14, A ; 5155
- LD *AR5-0B, -14, B ; 5156
- LD *AR5-0B, -13, A ; 5157
- LD *AR5-0B, -13, B ; 5158
- LD *AR5-0B, -12, A ; 5159
- LD *AR5-0B, -12, B ; 5160
- LD *AR5-0B, -11, A ; 5161
- LD *AR5-0B, -11, B ; 5162
- LD *AR5-0B, -10, A ; 5163
- LD *AR5-0B, -10, B ; 5164
- LD *AR5-0B, -9, A ; 5165
- LD *AR5-0B, -9, B ; 5166
- LD *AR5-0B, -8, A ; 5167
- LD *AR5-0B, -8, B ; 5168
- LD *AR5-0B, -7, A ; 5169
- LD *AR5-0B, -7, B ; 5170
- LD *AR5-0B, -6, A ; 5171
- LD *AR5-0B, -6, B ; 5172
- LD *AR5-0B, -5, A ; 5173
- LD *AR5-0B, -5, B ; 5174
- LD *AR5-0B, -4, A ; 5175
- LD *AR5-0B, -4, B ; 5176
- LD *AR5-0B, -3, A ; 5177
- LD *AR5-0B, -3, B ; 5178
- LD *AR5-0B, -2, A ; 5179
- LD *AR5-0B, -2, B ; 5180
- LD *AR5-0B, -1, A ; 5181
- LD *AR5-0B, -1, B ; 5182
- LD *AR5-0B, 0, A ; 5183
- LD *AR5-0B, 0, B ; 5184
- LD *AR5-0B, 1, A ; 5185
- LD *AR5-0B, 1, B ; 5186
- LD *AR5-0B, 2, A ; 5187
- LD *AR5-0B, 2, B ; 5188
- LD *AR5-0B, 3, A ; 5189
- LD *AR5-0B, 3, B ; 5190
- LD *AR5-0B, 4, A ; 5191
- LD *AR5-0B, 4, B ; 5192
- LD *AR5-0B, 5, A ; 5193
- LD *AR5-0B, 5, B ; 5194
- LD *AR5-0B, 6, A ; 5195
- LD *AR5-0B, 6, B ; 5196
- LD *AR5-0B, 7, A ; 5197
- LD *AR5-0B, 7, B ; 5198
- LD *AR5-0B, 8, A ; 5199
- LD *AR5-0B, 8, B ; 5200
- LD *AR5-0B, 9, A ; 5201
- LD *AR5-0B, 9, B ; 5202
- LD *AR5-0B, 10, A ; 5203
- LD *AR5-0B, 10, B ; 5204
- LD *AR5-0B, 11, A ; 5205
- LD *AR5-0B, 11, B ; 5206
- LD *AR5-0B, 12, A ; 5207
- LD *AR5-0B, 12, B ; 5208
- LD *AR5-0B, 13, A ; 5209
- LD *AR5-0B, 13, B ; 5210
- LD *AR5-0B, 14, A ; 5211
- LD *AR5-0B, 14, B ; 5212
- LD *AR5-0B, 15, A ; 5213
- LD *AR5-0B, 15, B ; 5214
- LD *AR5-0, A ; 5215
- LD *AR5-0, B ; 5216
- LD *AR5-0, -16, A ; 5217
- LD *AR5-0, -16, B ; 5218
- LD *AR5-0, -15, A ; 5219
- LD *AR5-0, -15, B ; 5220
- LD *AR5-0, -14, A ; 5221
- LD *AR5-0, -14, B ; 5222
- LD *AR5-0, -13, A ; 5223
- LD *AR5-0, -13, B ; 5224
- LD *AR5-0, -12, A ; 5225
- LD *AR5-0, -12, B ; 5226
- LD *AR5-0, -11, A ; 5227
- LD *AR5-0, -11, B ; 5228
- LD *AR5-0, -10, A ; 5229
- LD *AR5-0, -10, B ; 5230
- LD *AR5-0, -9, A ; 5231
- LD *AR5-0, -9, B ; 5232
- LD *AR5-0, -8, A ; 5233
- LD *AR5-0, -8, B ; 5234
- LD *AR5-0, -7, A ; 5235
- LD *AR5-0, -7, B ; 5236
- LD *AR5-0, -6, A ; 5237
- LD *AR5-0, -6, B ; 5238
- LD *AR5-0, -5, A ; 5239
- LD *AR5-0, -5, B ; 5240
- LD *AR5-0, -4, A ; 5241
- LD *AR5-0, -4, B ; 5242
- LD *AR5-0, -3, A ; 5243
- LD *AR5-0, -3, B ; 5244
- LD *AR5-0, -2, A ; 5245
- LD *AR5-0, -2, B ; 5246
- LD *AR5-0, -1, A ; 5247
- LD *AR5-0, -1, B ; 5248
- LD *AR5-0, 0, A ; 5249
- LD *AR5-0, 0, B ; 5250
- LD *AR5-0, 1, A ; 5251
- LD *AR5-0, 1, B ; 5252
- LD *AR5-0, 2, A ; 5253
- LD *AR5-0, 2, B ; 5254
- LD *AR5-0, 3, A ; 5255
- LD *AR5-0, 3, B ; 5256
- LD *AR5-0, 4, A ; 5257
- LD *AR5-0, 4, B ; 5258
- LD *AR5-0, 5, A ; 5259
- LD *AR5-0, 5, B ; 5260
- LD *AR5-0, 6, A ; 5261
- LD *AR5-0, 6, B ; 5262
- LD *AR5-0, 7, A ; 5263
- LD *AR5-0, 7, B ; 5264
- LD *AR5-0, 8, A ; 5265
- LD *AR5-0, 8, B ; 5266
- LD *AR5-0, 9, A ; 5267
- LD *AR5-0, 9, B ; 5268
- LD *AR5-0, 10, A ; 5269
- LD *AR5-0, 10, B ; 5270
- LD *AR5-0, 11, A ; 5271
- LD *AR5-0, 11, B ; 5272
- LD *AR5-0, 12, A ; 5273
- LD *AR5-0, 12, B ; 5274
- LD *AR5-0, 13, A ; 5275
- LD *AR5-0, 13, B ; 5276
- LD *AR5-0, 14, A ; 5277
- LD *AR5-0, 14, B ; 5278
- LD *AR5-0, 15, A ; 5279
- LD *AR5-0, 15, B ; 5280
- LD *AR5+0, A ; 5281
- LD *AR5+0, B ; 5282
- LD *AR5+0, -16, A ; 5283
- LD *AR5+0, -16, B ; 5284
- LD *AR5+0, -15, A ; 5285
- LD *AR5+0, -15, B ; 5286
- LD *AR5+0, -14, A ; 5287
- LD *AR5+0, -14, B ; 5288
- LD *AR5+0, -13, A ; 5289
- LD *AR5+0, -13, B ; 5290
- LD *AR5+0, -12, A ; 5291
- LD *AR5+0, -12, B ; 5292
- LD *AR5+0, -11, A ; 5293
- LD *AR5+0, -11, B ; 5294
- LD *AR5+0, -10, A ; 5295
- LD *AR5+0, -10, B ; 5296
- LD *AR5+0, -9, A ; 5297
- LD *AR5+0, -9, B ; 5298
- LD *AR5+0, -8, A ; 5299
- LD *AR5+0, -8, B ; 5300
- LD *AR5+0, -7, A ; 5301
- LD *AR5+0, -7, B ; 5302
- LD *AR5+0, -6, A ; 5303
- LD *AR5+0, -6, B ; 5304
- LD *AR5+0, -5, A ; 5305
- LD *AR5+0, -5, B ; 5306
- LD *AR5+0, -4, A ; 5307
- LD *AR5+0, -4, B ; 5308
- LD *AR5+0, -3, A ; 5309
- LD *AR5+0, -3, B ; 5310
- LD *AR5+0, -2, A ; 5311
- LD *AR5+0, -2, B ; 5312
- LD *AR5+0, -1, A ; 5313
- LD *AR5+0, -1, B ; 5314
- LD *AR5+0, 0, A ; 5315
- LD *AR5+0, 0, B ; 5316
- LD *AR5+0, 1, A ; 5317
- LD *AR5+0, 1, B ; 5318
- LD *AR5+0, 2, A ; 5319
- LD *AR5+0, 2, B ; 5320
- LD *AR5+0, 3, A ; 5321
- LD *AR5+0, 3, B ; 5322
- LD *AR5+0, 4, A ; 5323
- LD *AR5+0, 4, B ; 5324
- LD *AR5+0, 5, A ; 5325
- LD *AR5+0, 5, B ; 5326
- LD *AR5+0, 6, A ; 5327
- LD *AR5+0, 6, B ; 5328
- LD *AR5+0, 7, A ; 5329
- LD *AR5+0, 7, B ; 5330
- LD *AR5+0, 8, A ; 5331
- LD *AR5+0, 8, B ; 5332
- LD *AR5+0, 9, A ; 5333
- LD *AR5+0, 9, B ; 5334
- LD *AR5+0, 10, A ; 5335
- LD *AR5+0, 10, B ; 5336
- LD *AR5+0, 11, A ; 5337
- LD *AR5+0, 11, B ; 5338
- LD *AR5+0, 12, A ; 5339
- LD *AR5+0, 12, B ; 5340
- LD *AR5+0, 13, A ; 5341
- LD *AR5+0, 13, B ; 5342
- LD *AR5+0, 14, A ; 5343
- LD *AR5+0, 14, B ; 5344
- LD *AR5+0, 15, A ; 5345
- LD *AR5+0, 15, B ; 5346
- LD *AR5+0B, A ; 5347
- LD *AR5+0B, B ; 5348
- LD *AR5+0B, -16, A ; 5349
- LD *AR5+0B, -16, B ; 5350
- LD *AR5+0B, -15, A ; 5351
- LD *AR5+0B, -15, B ; 5352
- LD *AR5+0B, -14, A ; 5353
- LD *AR5+0B, -14, B ; 5354
- LD *AR5+0B, -13, A ; 5355
- LD *AR5+0B, -13, B ; 5356
- LD *AR5+0B, -12, A ; 5357
- LD *AR5+0B, -12, B ; 5358
- LD *AR5+0B, -11, A ; 5359
- LD *AR5+0B, -11, B ; 5360
- LD *AR5+0B, -10, A ; 5361
- LD *AR5+0B, -10, B ; 5362
- LD *AR5+0B, -9, A ; 5363
- LD *AR5+0B, -9, B ; 5364
- LD *AR5+0B, -8, A ; 5365
- LD *AR5+0B, -8, B ; 5366
- LD *AR5+0B, -7, A ; 5367
- LD *AR5+0B, -7, B ; 5368
- LD *AR5+0B, -6, A ; 5369
- LD *AR5+0B, -6, B ; 5370
- LD *AR5+0B, -5, A ; 5371
- LD *AR5+0B, -5, B ; 5372
- LD *AR5+0B, -4, A ; 5373
- LD *AR5+0B, -4, B ; 5374
- LD *AR5+0B, -3, A ; 5375
- LD *AR5+0B, -3, B ; 5376
- LD *AR5+0B, -2, A ; 5377
- LD *AR5+0B, -2, B ; 5378
- LD *AR5+0B, -1, A ; 5379
- LD *AR5+0B, -1, B ; 5380
- LD *AR5+0B, 0, A ; 5381
- LD *AR5+0B, 0, B ; 5382
- LD *AR5+0B, 1, A ; 5383
- LD *AR5+0B, 1, B ; 5384
- LD *AR5+0B, 2, A ; 5385
- LD *AR5+0B, 2, B ; 5386
- LD *AR5+0B, 3, A ; 5387
- LD *AR5+0B, 3, B ; 5388
- LD *AR5+0B, 4, A ; 5389
- LD *AR5+0B, 4, B ; 5390
- LD *AR5+0B, 5, A ; 5391
- LD *AR5+0B, 5, B ; 5392
- LD *AR5+0B, 6, A ; 5393
- LD *AR5+0B, 6, B ; 5394
- LD *AR5+0B, 7, A ; 5395
- LD *AR5+0B, 7, B ; 5396
- LD *AR5+0B, 8, A ; 5397
- LD *AR5+0B, 8, B ; 5398
- LD *AR5+0B, 9, A ; 5399
- LD *AR5+0B, 9, B ; 5400
- LD *AR5+0B, 10, A ; 5401
- LD *AR5+0B, 10, B ; 5402
- LD *AR5+0B, 11, A ; 5403
- LD *AR5+0B, 11, B ; 5404
- LD *AR5+0B, 12, A ; 5405
- LD *AR5+0B, 12, B ; 5406
- LD *AR5+0B, 13, A ; 5407
- LD *AR5+0B, 13, B ; 5408
- LD *AR5+0B, 14, A ; 5409
- LD *AR5+0B, 14, B ; 5410
- LD *AR5+0B, 15, A ; 5411
- LD *AR5+0B, 15, B ; 5412
- LD *AR5-%, A ; 5413
- LD *AR5-%, B ; 5414
- LD *AR5-%, -16, A ; 5415
- LD *AR5-%, -16, B ; 5416
- LD *AR5-%, -15, A ; 5417
- LD *AR5-%, -15, B ; 5418
- LD *AR5-%, -14, A ; 5419
- LD *AR5-%, -14, B ; 5420
- LD *AR5-%, -13, A ; 5421
- LD *AR5-%, -13, B ; 5422
- LD *AR5-%, -12, A ; 5423
- LD *AR5-%, -12, B ; 5424
- LD *AR5-%, -11, A ; 5425
- LD *AR5-%, -11, B ; 5426
- LD *AR5-%, -10, A ; 5427
- LD *AR5-%, -10, B ; 5428
- LD *AR5-%, -9, A ; 5429
- LD *AR5-%, -9, B ; 5430
- LD *AR5-%, -8, A ; 5431
- LD *AR5-%, -8, B ; 5432
- LD *AR5-%, -7, A ; 5433
- LD *AR5-%, -7, B ; 5434
- LD *AR5-%, -6, A ; 5435
- LD *AR5-%, -6, B ; 5436
- LD *AR5-%, -5, A ; 5437
- LD *AR5-%, -5, B ; 5438
- LD *AR5-%, -4, A ; 5439
- LD *AR5-%, -4, B ; 5440
- LD *AR5-%, -3, A ; 5441
- LD *AR5-%, -3, B ; 5442
- LD *AR5-%, -2, A ; 5443
- LD *AR5-%, -2, B ; 5444
- LD *AR5-%, -1, A ; 5445
- LD *AR5-%, -1, B ; 5446
- LD *AR5-%, 0, A ; 5447
- LD *AR5-%, 0, B ; 5448
- LD *AR5-%, 1, A ; 5449
- LD *AR5-%, 1, B ; 5450
- LD *AR5-%, 2, A ; 5451
- LD *AR5-%, 2, B ; 5452
- LD *AR5-%, 3, A ; 5453
- LD *AR5-%, 3, B ; 5454
- LD *AR5-%, 4, A ; 5455
- LD *AR5-%, 4, B ; 5456
- LD *AR5-%, 5, A ; 5457
- LD *AR5-%, 5, B ; 5458
- LD *AR5-%, 6, A ; 5459
- LD *AR5-%, 6, B ; 5460
- LD *AR5-%, 7, A ; 5461
- LD *AR5-%, 7, B ; 5462
- LD *AR5-%, 8, A ; 5463
- LD *AR5-%, 8, B ; 5464
- LD *AR5-%, 9, A ; 5465
- LD *AR5-%, 9, B ; 5466
- LD *AR5-%, 10, A ; 5467
- LD *AR5-%, 10, B ; 5468
- LD *AR5-%, 11, A ; 5469
- LD *AR5-%, 11, B ; 5470
- LD *AR5-%, 12, A ; 5471
- LD *AR5-%, 12, B ; 5472
- LD *AR5-%, 13, A ; 5473
- LD *AR5-%, 13, B ; 5474
- LD *AR5-%, 14, A ; 5475
- LD *AR5-%, 14, B ; 5476
- LD *AR5-%, 15, A ; 5477
- LD *AR5-%, 15, B ; 5478
- LD *AR5-0%, A ; 5479
- LD *AR5-0%, B ; 5480
- LD *AR5-0%, -16, A ; 5481
- LD *AR5-0%, -16, B ; 5482
- LD *AR5-0%, -15, A ; 5483
- LD *AR5-0%, -15, B ; 5484
- LD *AR5-0%, -14, A ; 5485
- LD *AR5-0%, -14, B ; 5486
- LD *AR5-0%, -13, A ; 5487
- LD *AR5-0%, -13, B ; 5488
- LD *AR5-0%, -12, A ; 5489
- LD *AR5-0%, -12, B ; 5490
- LD *AR5-0%, -11, A ; 5491
- LD *AR5-0%, -11, B ; 5492
- LD *AR5-0%, -10, A ; 5493
- LD *AR5-0%, -10, B ; 5494
- LD *AR5-0%, -9, A ; 5495
- LD *AR5-0%, -9, B ; 5496
- LD *AR5-0%, -8, A ; 5497
- LD *AR5-0%, -8, B ; 5498
- LD *AR5-0%, -7, A ; 5499
- LD *AR5-0%, -7, B ; 5500
- LD *AR5-0%, -6, A ; 5501
- LD *AR5-0%, -6, B ; 5502
- LD *AR5-0%, -5, A ; 5503
- LD *AR5-0%, -5, B ; 5504
- LD *AR5-0%, -4, A ; 5505
- LD *AR5-0%, -4, B ; 5506
- LD *AR5-0%, -3, A ; 5507
- LD *AR5-0%, -3, B ; 5508
- LD *AR5-0%, -2, A ; 5509
- LD *AR5-0%, -2, B ; 5510
- LD *AR5-0%, -1, A ; 5511
- LD *AR5-0%, -1, B ; 5512
- LD *AR5-0%, 0, A ; 5513
- LD *AR5-0%, 0, B ; 5514
- LD *AR5-0%, 1, A ; 5515
- LD *AR5-0%, 1, B ; 5516
- LD *AR5-0%, 2, A ; 5517
- LD *AR5-0%, 2, B ; 5518
- LD *AR5-0%, 3, A ; 5519
- LD *AR5-0%, 3, B ; 5520
- LD *AR5-0%, 4, A ; 5521
- LD *AR5-0%, 4, B ; 5522
- LD *AR5-0%, 5, A ; 5523
- LD *AR5-0%, 5, B ; 5524
- LD *AR5-0%, 6, A ; 5525
- LD *AR5-0%, 6, B ; 5526
- LD *AR5-0%, 7, A ; 5527
- LD *AR5-0%, 7, B ; 5528
- LD *AR5-0%, 8, A ; 5529
- LD *AR5-0%, 8, B ; 5530
- LD *AR5-0%, 9, A ; 5531
- LD *AR5-0%, 9, B ; 5532
- LD *AR5-0%, 10, A ; 5533
- LD *AR5-0%, 10, B ; 5534
- LD *AR5-0%, 11, A ; 5535
- LD *AR5-0%, 11, B ; 5536
- LD *AR5-0%, 12, A ; 5537
- LD *AR5-0%, 12, B ; 5538
- LD *AR5-0%, 13, A ; 5539
- LD *AR5-0%, 13, B ; 5540
- LD *AR5-0%, 14, A ; 5541
- LD *AR5-0%, 14, B ; 5542
- LD *AR5-0%, 15, A ; 5543
- LD *AR5-0%, 15, B ; 5544
- LD *AR5+%, A ; 5545
- LD *AR5+%, B ; 5546
- LD *AR5+%, -16, A ; 5547
- LD *AR5+%, -16, B ; 5548
- LD *AR5+%, -15, A ; 5549
- LD *AR5+%, -15, B ; 5550
- LD *AR5+%, -14, A ; 5551
- LD *AR5+%, -14, B ; 5552
- LD *AR5+%, -13, A ; 5553
- LD *AR5+%, -13, B ; 5554
- LD *AR5+%, -12, A ; 5555
- LD *AR5+%, -12, B ; 5556
- LD *AR5+%, -11, A ; 5557
- LD *AR5+%, -11, B ; 5558
- LD *AR5+%, -10, A ; 5559
- LD *AR5+%, -10, B ; 5560
- LD *AR5+%, -9, A ; 5561
- LD *AR5+%, -9, B ; 5562
- LD *AR5+%, -8, A ; 5563
- LD *AR5+%, -8, B ; 5564
- LD *AR5+%, -7, A ; 5565
- LD *AR5+%, -7, B ; 5566
- LD *AR5+%, -6, A ; 5567
- LD *AR5+%, -6, B ; 5568
- LD *AR5+%, -5, A ; 5569
- LD *AR5+%, -5, B ; 5570
- LD *AR5+%, -4, A ; 5571
- LD *AR5+%, -4, B ; 5572
- LD *AR5+%, -3, A ; 5573
- LD *AR5+%, -3, B ; 5574
- LD *AR5+%, -2, A ; 5575
- LD *AR5+%, -2, B ; 5576
- LD *AR5+%, -1, A ; 5577
- LD *AR5+%, -1, B ; 5578
- LD *AR5+%, 0, A ; 5579
- LD *AR5+%, 0, B ; 5580
- LD *AR5+%, 1, A ; 5581
- LD *AR5+%, 1, B ; 5582
- LD *AR5+%, 2, A ; 5583
- LD *AR5+%, 2, B ; 5584
- LD *AR5+%, 3, A ; 5585
- LD *AR5+%, 3, B ; 5586
- LD *AR5+%, 4, A ; 5587
- LD *AR5+%, 4, B ; 5588
- LD *AR5+%, 5, A ; 5589
- LD *AR5+%, 5, B ; 5590
- LD *AR5+%, 6, A ; 5591
- LD *AR5+%, 6, B ; 5592
- LD *AR5+%, 7, A ; 5593
- LD *AR5+%, 7, B ; 5594
- LD *AR5+%, 8, A ; 5595
- LD *AR5+%, 8, B ; 5596
- LD *AR5+%, 9, A ; 5597
- LD *AR5+%, 9, B ; 5598
- LD *AR5+%, 10, A ; 5599
- LD *AR5+%, 10, B ; 5600
- LD *AR5+%, 11, A ; 5601
- LD *AR5+%, 11, B ; 5602
- LD *AR5+%, 12, A ; 5603
- LD *AR5+%, 12, B ; 5604
- LD *AR5+%, 13, A ; 5605
- LD *AR5+%, 13, B ; 5606
- LD *AR5+%, 14, A ; 5607
- LD *AR5+%, 14, B ; 5608
- LD *AR5+%, 15, A ; 5609
- LD *AR5+%, 15, B ; 5610
- LD *AR5+0%, A ; 5611
- LD *AR5+0%, B ; 5612
- LD *AR5+0%, -16, A ; 5613
- LD *AR5+0%, -16, B ; 5614
- LD *AR5+0%, -15, A ; 5615
- LD *AR5+0%, -15, B ; 5616
- LD *AR5+0%, -14, A ; 5617
- LD *AR5+0%, -14, B ; 5618
- LD *AR5+0%, -13, A ; 5619
- LD *AR5+0%, -13, B ; 5620
- LD *AR5+0%, -12, A ; 5621
- LD *AR5+0%, -12, B ; 5622
- LD *AR5+0%, -11, A ; 5623
- LD *AR5+0%, -11, B ; 5624
- LD *AR5+0%, -10, A ; 5625
- LD *AR5+0%, -10, B ; 5626
- LD *AR5+0%, -9, A ; 5627
- LD *AR5+0%, -9, B ; 5628
- LD *AR5+0%, -8, A ; 5629
- LD *AR5+0%, -8, B ; 5630
- LD *AR5+0%, -7, A ; 5631
- LD *AR5+0%, -7, B ; 5632
- LD *AR5+0%, -6, A ; 5633
- LD *AR5+0%, -6, B ; 5634
- LD *AR5+0%, -5, A ; 5635
- LD *AR5+0%, -5, B ; 5636
- LD *AR5+0%, -4, A ; 5637
- LD *AR5+0%, -4, B ; 5638
- LD *AR5+0%, -3, A ; 5639
- LD *AR5+0%, -3, B ; 5640
- LD *AR5+0%, -2, A ; 5641
- LD *AR5+0%, -2, B ; 5642
- LD *AR5+0%, -1, A ; 5643
- LD *AR5+0%, -1, B ; 5644
- LD *AR5+0%, 0, A ; 5645
- LD *AR5+0%, 0, B ; 5646
- LD *AR5+0%, 1, A ; 5647
- LD *AR5+0%, 1, B ; 5648
- LD *AR5+0%, 2, A ; 5649
- LD *AR5+0%, 2, B ; 5650
- LD *AR5+0%, 3, A ; 5651
- LD *AR5+0%, 3, B ; 5652
- LD *AR5+0%, 4, A ; 5653
- LD *AR5+0%, 4, B ; 5654
- LD *AR5+0%, 5, A ; 5655
- LD *AR5+0%, 5, B ; 5656
- LD *AR5+0%, 6, A ; 5657
- LD *AR5+0%, 6, B ; 5658
- LD *AR5+0%, 7, A ; 5659
- LD *AR5+0%, 7, B ; 5660
- LD *AR5+0%, 8, A ; 5661
- LD *AR5+0%, 8, B ; 5662
- LD *AR5+0%, 9, A ; 5663
- LD *AR5+0%, 9, B ; 5664
- LD *AR5+0%, 10, A ; 5665
- LD *AR5+0%, 10, B ; 5666
- LD *AR5+0%, 11, A ; 5667
- LD *AR5+0%, 11, B ; 5668
- LD *AR5+0%, 12, A ; 5669
- LD *AR5+0%, 12, B ; 5670
- LD *AR5+0%, 13, A ; 5671
- LD *AR5+0%, 13, B ; 5672
- LD *AR5+0%, 14, A ; 5673
- LD *AR5+0%, 14, B ; 5674
- LD *AR5+0%, 15, A ; 5675
- LD *AR5+0%, 15, B ; 5676
- LD *AR5(02788h), A ; 5677
- LD *AR5(02789h), B ; 5678
- LD *AR5(0278Ah), -16, A ; 5679
- LD *AR5(0278Bh), -16, B ; 5680
- LD *AR5(0278Ch), -15, A ; 5681
- LD *AR5(0278Dh), -15, B ; 5682
- LD *AR5(0278Eh), -14, A ; 5683
- LD *AR5(0278Fh), -14, B ; 5684
- LD *AR5(02790h), -13, A ; 5685
- LD *AR5(02791h), -13, B ; 5686
- LD *AR5(02792h), -12, A ; 5687
- LD *AR5(02793h), -12, B ; 5688
- LD *AR5(02794h), -11, A ; 5689
- LD *AR5(02795h), -11, B ; 5690
- LD *AR5(02796h), -10, A ; 5691
- LD *AR5(02797h), -10, B ; 5692
- LD *AR5(02798h), -9, A ; 5693
- LD *AR5(02799h), -9, B ; 5694
- LD *AR5(0279Ah), -8, A ; 5695
- LD *AR5(0279Bh), -8, B ; 5696
- LD *AR5(0279Ch), -7, A ; 5697
- LD *AR5(0279Dh), -7, B ; 5698
- LD *AR5(0279Eh), -6, A ; 5699
- LD *AR5(0279Fh), -6, B ; 5700
- LD *AR5(027A0h), -5, A ; 5701
- LD *AR5(027A1h), -5, B ; 5702
- LD *AR5(027A2h), -4, A ; 5703
- LD *AR5(027A3h), -4, B ; 5704
- LD *AR5(027A4h), -3, A ; 5705
- LD *AR5(027A5h), -3, B ; 5706
- LD *AR5(027A6h), -2, A ; 5707
- LD *AR5(027A7h), -2, B ; 5708
- LD *AR5(027A8h), -1, A ; 5709
- LD *AR5(027A9h), -1, B ; 5710
- LD *AR5(027AAh), 0, A ; 5711
- LD *AR5(027ABh), 0, B ; 5712
- LD *AR5(027ACh), 1, A ; 5713
- LD *AR5(027ADh), 1, B ; 5714
- LD *AR5(027AEh), 2, A ; 5715
- LD *AR5(027AFh), 2, B ; 5716
- LD *AR5(027B0h), 3, A ; 5717
- LD *AR5(027B1h), 3, B ; 5718
- LD *AR5(027B2h), 4, A ; 5719
- LD *AR5(027B3h), 4, B ; 5720
- LD *AR5(027B4h), 5, A ; 5721
- LD *AR5(027B5h), 5, B ; 5722
- LD *AR5(027B6h), 6, A ; 5723
- LD *AR5(027B7h), 6, B ; 5724
- LD *AR5(027B8h), 7, A ; 5725
- LD *AR5(027B9h), 7, B ; 5726
- LD *AR5(027BAh), 8, A ; 5727
- LD *AR5(027BBh), 8, B ; 5728
- LD *AR5(027BCh), 9, A ; 5729
- LD *AR5(027BDh), 9, B ; 5730
- LD *AR5(027BEh), 10, A ; 5731
- LD *AR5(027BFh), 10, B ; 5732
- LD *AR5(027C0h), 11, A ; 5733
- LD *AR5(027C1h), 11, B ; 5734
- LD *AR5(027C2h), 12, A ; 5735
- LD *AR5(027C3h), 12, B ; 5736
- LD *AR5(027C4h), 13, A ; 5737
- LD *AR5(027C5h), 13, B ; 5738
- LD *AR5(027C6h), 14, A ; 5739
- LD *AR5(027C7h), 14, B ; 5740
- LD *AR5(027C8h), 15, A ; 5741
- LD *AR5(027C9h), 15, B ; 5742
- LD *+AR5(027CAh), A ; 5743
- LD *+AR5(027CBh), B ; 5744
- LD *+AR5(027CCh), -16, A ; 5745
- LD *+AR5(027CDh), -16, B ; 5746
- LD *+AR5(027CEh), -15, A ; 5747
- LD *+AR5(027CFh), -15, B ; 5748
- LD *+AR5(027D0h), -14, A ; 5749
- LD *+AR5(027D1h), -14, B ; 5750
- LD *+AR5(027D2h), -13, A ; 5751
- LD *+AR5(027D3h), -13, B ; 5752
- LD *+AR5(027D4h), -12, A ; 5753
- LD *+AR5(027D5h), -12, B ; 5754
- LD *+AR5(027D6h), -11, A ; 5755
- LD *+AR5(027D7h), -11, B ; 5756
- LD *+AR5(027D8h), -10, A ; 5757
- LD *+AR5(027D9h), -10, B ; 5758
- LD *+AR5(027DAh), -9, A ; 5759
- LD *+AR5(027DBh), -9, B ; 5760
- LD *+AR5(027DCh), -8, A ; 5761
- LD *+AR5(027DDh), -8, B ; 5762
- LD *+AR5(027DEh), -7, A ; 5763
- LD *+AR5(027DFh), -7, B ; 5764
- LD *+AR5(027E0h), -6, A ; 5765
- LD *+AR5(027E1h), -6, B ; 5766
- LD *+AR5(027E2h), -5, A ; 5767
- LD *+AR5(027E3h), -5, B ; 5768
- LD *+AR5(027E4h), -4, A ; 5769
- LD *+AR5(027E5h), -4, B ; 5770
- LD *+AR5(027E6h), -3, A ; 5771
- LD *+AR5(027E7h), -3, B ; 5772
- LD *+AR5(027E8h), -2, A ; 5773
- LD *+AR5(027E9h), -2, B ; 5774
- LD *+AR5(027EAh), -1, A ; 5775
- LD *+AR5(027EBh), -1, B ; 5776
- LD *+AR5(027ECh), 0, A ; 5777
- LD *+AR5(027EDh), 0, B ; 5778
- LD *+AR5(027EEh), 1, A ; 5779
- LD *+AR5(027EFh), 1, B ; 5780
- LD *+AR5(027F0h), 2, A ; 5781
- LD *+AR5(027F1h), 2, B ; 5782
- LD *+AR5(027F2h), 3, A ; 5783
- LD *+AR5(027F3h), 3, B ; 5784
- LD *+AR5(027F4h), 4, A ; 5785
- LD *+AR5(027F5h), 4, B ; 5786
- LD *+AR5(027F6h), 5, A ; 5787
- LD *+AR5(027F7h), 5, B ; 5788
- LD *+AR5(027F8h), 6, A ; 5789
- LD *+AR5(027F9h), 6, B ; 5790
- LD *+AR5(027FAh), 7, A ; 5791
- LD *+AR5(027FBh), 7, B ; 5792
- LD *+AR5(027FCh), 8, A ; 5793
- LD *+AR5(027FDh), 8, B ; 5794
- LD *+AR5(027FEh), 9, A ; 5795
- LD *+AR5(027FFh), 9, B ; 5796
- LD *+AR5(02800h), 10, A ; 5797
- LD *+AR5(02801h), 10, B ; 5798
- LD *+AR5(02802h), 11, A ; 5799
- LD *+AR5(02803h), 11, B ; 5800
- LD *+AR5(02804h), 12, A ; 5801
- LD *+AR5(02805h), 12, B ; 5802
- LD *+AR5(02806h), 13, A ; 5803
- LD *+AR5(02807h), 13, B ; 5804
- LD *+AR5(02808h), 14, A ; 5805
- LD *+AR5(02809h), 14, B ; 5806
- LD *+AR5(0280Ah), 15, A ; 5807
- LD *+AR5(0280Bh), 15, B ; 5808
- LD *+AR5(0280Ch)%, A ; 5809
- LD *+AR5(0280Dh)%, B ; 5810
- LD *+AR5(0280Eh)%, -16, A ; 5811
- LD *+AR5(0280Fh)%, -16, B ; 5812
- LD *+AR5(02810h)%, -15, A ; 5813
- LD *+AR5(02811h)%, -15, B ; 5814
- LD *+AR5(02812h)%, -14, A ; 5815
- LD *+AR5(02813h)%, -14, B ; 5816
- LD *+AR5(02814h)%, -13, A ; 5817
- LD *+AR5(02815h)%, -13, B ; 5818
- LD *+AR5(02816h)%, -12, A ; 5819
- LD *+AR5(02817h)%, -12, B ; 5820
- LD *+AR5(02818h)%, -11, A ; 5821
- LD *+AR5(02819h)%, -11, B ; 5822
- LD *+AR5(0281Ah)%, -10, A ; 5823
- LD *+AR5(0281Bh)%, -10, B ; 5824
- LD *+AR5(0281Ch)%, -9, A ; 5825
- LD *+AR5(0281Dh)%, -9, B ; 5826
- LD *+AR5(0281Eh)%, -8, A ; 5827
- LD *+AR5(0281Fh)%, -8, B ; 5828
- LD *+AR5(02820h)%, -7, A ; 5829
- LD *+AR5(02821h)%, -7, B ; 5830
- LD *+AR5(02822h)%, -6, A ; 5831
- LD *+AR5(02823h)%, -6, B ; 5832
- LD *+AR5(02824h)%, -5, A ; 5833
- LD *+AR5(02825h)%, -5, B ; 5834
- LD *+AR5(02826h)%, -4, A ; 5835
- LD *+AR5(02827h)%, -4, B ; 5836
- LD *+AR5(02828h)%, -3, A ; 5837
- LD *+AR5(02829h)%, -3, B ; 5838
- LD *+AR5(0282Ah)%, -2, A ; 5839
- LD *+AR5(0282Bh)%, -2, B ; 5840
- LD *+AR5(0282Ch)%, -1, A ; 5841
- LD *+AR5(0282Dh)%, -1, B ; 5842
- LD *+AR5(0282Eh)%, 0, A ; 5843
- LD *+AR5(0282Fh)%, 0, B ; 5844
- LD *+AR5(02830h)%, 1, A ; 5845
- LD *+AR5(02831h)%, 1, B ; 5846
- LD *+AR5(02832h)%, 2, A ; 5847
- LD *+AR5(02833h)%, 2, B ; 5848
- LD *+AR5(02834h)%, 3, A ; 5849
- LD *+AR5(02835h)%, 3, B ; 5850
- LD *+AR5(02836h)%, 4, A ; 5851
- LD *+AR5(02837h)%, 4, B ; 5852
- LD *+AR5(02838h)%, 5, A ; 5853
- LD *+AR5(02839h)%, 5, B ; 5854
- LD *+AR5(0283Ah)%, 6, A ; 5855
- LD *+AR5(0283Bh)%, 6, B ; 5856
- LD *+AR5(0283Ch)%, 7, A ; 5857
- LD *+AR5(0283Dh)%, 7, B ; 5858
- LD *+AR5(0283Eh)%, 8, A ; 5859
- LD *+AR5(0283Fh)%, 8, B ; 5860
- LD *+AR5(02840h)%, 9, A ; 5861
- LD *+AR5(02841h)%, 9, B ; 5862
- LD *+AR5(02842h)%, 10, A ; 5863
- LD *+AR5(02843h)%, 10, B ; 5864
- LD *+AR5(02844h)%, 11, A ; 5865
- LD *+AR5(02845h)%, 11, B ; 5866
- LD *+AR5(02846h)%, 12, A ; 5867
- LD *+AR5(02847h)%, 12, B ; 5868
- LD *+AR5(02848h)%, 13, A ; 5869
- LD *+AR5(02849h)%, 13, B ; 5870
- LD *+AR5(0284Ah)%, 14, A ; 5871
- LD *+AR5(0284Bh)%, 14, B ; 5872
- LD *+AR5(0284Ch)%, 15, A ; 5873
- LD *+AR5(0284Dh)%, 15, B ; 5874
- LD *(0284Eh), A ; 5875
- LD *(0284Fh), B ; 5876
- LD *(02850h), -16, A ; 5877
- LD *(02851h), -16, B ; 5878
- LD *(02852h), -15, A ; 5879
- LD *(02853h), -15, B ; 5880
- LD *(02854h), -14, A ; 5881
- LD *(02855h), -14, B ; 5882
- LD *(02856h), -13, A ; 5883
- LD *(02857h), -13, B ; 5884
- LD *(02858h), -12, A ; 5885
- LD *(02859h), -12, B ; 5886
- LD *(0285Ah), -11, A ; 5887
- LD *(0285Bh), -11, B ; 5888
- LD *(0285Ch), -10, A ; 5889
- LD *(0285Dh), -10, B ; 5890
- LD *(0285Eh), -9, A ; 5891
- LD *(0285Fh), -9, B ; 5892
- LD *(02860h), -8, A ; 5893
- LD *(02861h), -8, B ; 5894
- LD *(02862h), -7, A ; 5895
- LD *(02863h), -7, B ; 5896
- LD *(02864h), -6, A ; 5897
- LD *(02865h), -6, B ; 5898
- LD *(02866h), -5, A ; 5899
- LD *(02867h), -5, B ; 5900
- LD *(02868h), -4, A ; 5901
- LD *(02869h), -4, B ; 5902
- LD *(0286Ah), -3, A ; 5903
- LD *(0286Bh), -3, B ; 5904
- LD *(0286Ch), -2, A ; 5905
- LD *(0286Dh), -2, B ; 5906
- LD *(0286Eh), -1, A ; 5907
- LD *(0286Fh), -1, B ; 5908
- LD *(02870h), 0, A ; 5909
- LD *(02871h), 0, B ; 5910
- LD *(02872h), 1, A ; 5911
- LD *(02873h), 1, B ; 5912
- LD *(02874h), 2, A ; 5913
- LD *(02875h), 2, B ; 5914
- LD *(02876h), 3, A ; 5915
- LD *(02877h), 3, B ; 5916
- LD *(02878h), 4, A ; 5917
- LD *(02879h), 4, B ; 5918
- LD *(0287Ah), 5, A ; 5919
- LD *(0287Bh), 5, B ; 5920
- LD *(0287Ch), 6, A ; 5921
- LD *(0287Dh), 6, B ; 5922
- LD *(0287Eh), 7, A ; 5923
- LD *(0287Fh), 7, B ; 5924
- LD *(02880h), 8, A ; 5925
- LD *(02881h), 8, B ; 5926
- LD *(02882h), 9, A ; 5927
- LD *(02883h), 9, B ; 5928
- LD *(02884h), 10, A ; 5929
- LD *(02885h), 10, B ; 5930
- LD *(02886h), 11, A ; 5931
- LD *(02887h), 11, B ; 5932
- LD *(02888h), 12, A ; 5933
- LD *(02889h), 12, B ; 5934
- LD *(0288Ah), 13, A ; 5935
- LD *(0288Bh), 13, B ; 5936
- LD *(0288Ch), 14, A ; 5937
- LD *(0288Dh), 14, B ; 5938
- LD *(0288Eh), 15, A ; 5939
- LD *(0288Fh), 15, B ; 5940
- LD *AR6, A ; 5941
- LD *AR6, B ; 5942
- LD *AR6, -16, A ; 5943
- LD *AR6, -16, B ; 5944
- LD *AR6, -15, A ; 5945
- LD *AR6, -15, B ; 5946
- LD *AR6, -14, A ; 5947
- LD *AR6, -14, B ; 5948
- LD *AR6, -13, A ; 5949
- LD *AR6, -13, B ; 5950
- LD *AR6, -12, A ; 5951
- LD *AR6, -12, B ; 5952
- LD *AR6, -11, A ; 5953
- LD *AR6, -11, B ; 5954
- LD *AR6, -10, A ; 5955
- LD *AR6, -10, B ; 5956
- LD *AR6, -9, A ; 5957
- LD *AR6, -9, B ; 5958
- LD *AR6, -8, A ; 5959
- LD *AR6, -8, B ; 5960
- LD *AR6, -7, A ; 5961
- LD *AR6, -7, B ; 5962
- LD *AR6, -6, A ; 5963
- LD *AR6, -6, B ; 5964
- LD *AR6, -5, A ; 5965
- LD *AR6, -5, B ; 5966
- LD *AR6, -4, A ; 5967
- LD *AR6, -4, B ; 5968
- LD *AR6, -3, A ; 5969
- LD *AR6, -3, B ; 5970
- LD *AR6, -2, A ; 5971
- LD *AR6, -2, B ; 5972
- LD *AR6, -1, A ; 5973
- LD *AR6, -1, B ; 5974
- LD *AR6, 0, A ; 5975
- LD *AR6, 0, B ; 5976
- LD *AR6, 1, A ; 5977
- LD *AR6, 1, B ; 5978
- LD *AR6, 2, A ; 5979
- LD *AR6, 2, B ; 5980
- LD *AR6, 3, A ; 5981
- LD *AR6, 3, B ; 5982
- LD *AR6, 4, A ; 5983
- LD *AR6, 4, B ; 5984
- LD *AR6, 5, A ; 5985
- LD *AR6, 5, B ; 5986
- LD *AR6, 6, A ; 5987
- LD *AR6, 6, B ; 5988
- LD *AR6, 7, A ; 5989
- LD *AR6, 7, B ; 5990
- LD *AR6, 8, A ; 5991
- LD *AR6, 8, B ; 5992
- LD *AR6, 9, A ; 5993
- LD *AR6, 9, B ; 5994
- LD *AR6, 10, A ; 5995
- LD *AR6, 10, B ; 5996
- LD *AR6, 11, A ; 5997
- LD *AR6, 11, B ; 5998
- LD *AR6, 12, A ; 5999
- LD *AR6, 12, B ; 6000
- LD *AR6, 13, A ; 6001
- LD *AR6, 13, B ; 6002
- LD *AR6, 14, A ; 6003
- LD *AR6, 14, B ; 6004
- LD *AR6, 15, A ; 6005
- LD *AR6, 15, B ; 6006
- LD *AR6-, A ; 6007
- LD *AR6-, B ; 6008
- LD *AR6-, -16, A ; 6009
- LD *AR6-, -16, B ; 6010
- LD *AR6-, -15, A ; 6011
- LD *AR6-, -15, B ; 6012
- LD *AR6-, -14, A ; 6013
- LD *AR6-, -14, B ; 6014
- LD *AR6-, -13, A ; 6015
- LD *AR6-, -13, B ; 6016
- LD *AR6-, -12, A ; 6017
- LD *AR6-, -12, B ; 6018
- LD *AR6-, -11, A ; 6019
- LD *AR6-, -11, B ; 6020
- LD *AR6-, -10, A ; 6021
- LD *AR6-, -10, B ; 6022
- LD *AR6-, -9, A ; 6023
- LD *AR6-, -9, B ; 6024
- LD *AR6-, -8, A ; 6025
- LD *AR6-, -8, B ; 6026
- LD *AR6-, -7, A ; 6027
- LD *AR6-, -7, B ; 6028
- LD *AR6-, -6, A ; 6029
- LD *AR6-, -6, B ; 6030
- LD *AR6-, -5, A ; 6031
- LD *AR6-, -5, B ; 6032
- LD *AR6-, -4, A ; 6033
- LD *AR6-, -4, B ; 6034
- LD *AR6-, -3, A ; 6035
- LD *AR6-, -3, B ; 6036
- LD *AR6-, -2, A ; 6037
- LD *AR6-, -2, B ; 6038
- LD *AR6-, -1, A ; 6039
- LD *AR6-, -1, B ; 6040
- LD *AR6-, 0, A ; 6041
- LD *AR6-, 0, B ; 6042
- LD *AR6-, 1, A ; 6043
- LD *AR6-, 1, B ; 6044
- LD *AR6-, 2, A ; 6045
- LD *AR6-, 2, B ; 6046
- LD *AR6-, 3, A ; 6047
- LD *AR6-, 3, B ; 6048
- LD *AR6-, 4, A ; 6049
- LD *AR6-, 4, B ; 6050
- LD *AR6-, 5, A ; 6051
- LD *AR6-, 5, B ; 6052
- LD *AR6-, 6, A ; 6053
- LD *AR6-, 6, B ; 6054
- LD *AR6-, 7, A ; 6055
- LD *AR6-, 7, B ; 6056
- LD *AR6-, 8, A ; 6057
- LD *AR6-, 8, B ; 6058
- LD *AR6-, 9, A ; 6059
- LD *AR6-, 9, B ; 6060
- LD *AR6-, 10, A ; 6061
- LD *AR6-, 10, B ; 6062
- LD *AR6-, 11, A ; 6063
- LD *AR6-, 11, B ; 6064
- LD *AR6-, 12, A ; 6065
- LD *AR6-, 12, B ; 6066
- LD *AR6-, 13, A ; 6067
- LD *AR6-, 13, B ; 6068
- LD *AR6-, 14, A ; 6069
- LD *AR6-, 14, B ; 6070
- LD *AR6-, 15, A ; 6071
- LD *AR6-, 15, B ; 6072
- LD *AR6+, A ; 6073
- LD *AR6+, B ; 6074
- LD *AR6+, -16, A ; 6075
- LD *AR6+, -16, B ; 6076
- LD *AR6+, -15, A ; 6077
- LD *AR6+, -15, B ; 6078
- LD *AR6+, -14, A ; 6079
- LD *AR6+, -14, B ; 6080
- LD *AR6+, -13, A ; 6081
- LD *AR6+, -13, B ; 6082
- LD *AR6+, -12, A ; 6083
- LD *AR6+, -12, B ; 6084
- LD *AR6+, -11, A ; 6085
- LD *AR6+, -11, B ; 6086
- LD *AR6+, -10, A ; 6087
- LD *AR6+, -10, B ; 6088
- LD *AR6+, -9, A ; 6089
- LD *AR6+, -9, B ; 6090
- LD *AR6+, -8, A ; 6091
- LD *AR6+, -8, B ; 6092
- LD *AR6+, -7, A ; 6093
- LD *AR6+, -7, B ; 6094
- LD *AR6+, -6, A ; 6095
- LD *AR6+, -6, B ; 6096
- LD *AR6+, -5, A ; 6097
- LD *AR6+, -5, B ; 6098
- LD *AR6+, -4, A ; 6099
- LD *AR6+, -4, B ; 6100
- LD *AR6+, -3, A ; 6101
- LD *AR6+, -3, B ; 6102
- LD *AR6+, -2, A ; 6103
- LD *AR6+, -2, B ; 6104
- LD *AR6+, -1, A ; 6105
- LD *AR6+, -1, B ; 6106
- LD *AR6+, 0, A ; 6107
- LD *AR6+, 0, B ; 6108
- LD *AR6+, 1, A ; 6109
- LD *AR6+, 1, B ; 6110
- LD *AR6+, 2, A ; 6111
- LD *AR6+, 2, B ; 6112
- LD *AR6+, 3, A ; 6113
- LD *AR6+, 3, B ; 6114
- LD *AR6+, 4, A ; 6115
- LD *AR6+, 4, B ; 6116
- LD *AR6+, 5, A ; 6117
- LD *AR6+, 5, B ; 6118
- LD *AR6+, 6, A ; 6119
- LD *AR6+, 6, B ; 6120
- LD *AR6+, 7, A ; 6121
- LD *AR6+, 7, B ; 6122
- LD *AR6+, 8, A ; 6123
- LD *AR6+, 8, B ; 6124
- LD *AR6+, 9, A ; 6125
- LD *AR6+, 9, B ; 6126
- LD *AR6+, 10, A ; 6127
- LD *AR6+, 10, B ; 6128
- LD *AR6+, 11, A ; 6129
- LD *AR6+, 11, B ; 6130
- LD *AR6+, 12, A ; 6131
- LD *AR6+, 12, B ; 6132
- LD *AR6+, 13, A ; 6133
- LD *AR6+, 13, B ; 6134
- LD *AR6+, 14, A ; 6135
- LD *AR6+, 14, B ; 6136
- LD *AR6+, 15, A ; 6137
- LD *AR6+, 15, B ; 6138
- LD *AR6-0B, A ; 6139
- LD *AR6-0B, B ; 6140
- LD *AR6-0B, -16, A ; 6141
- LD *AR6-0B, -16, B ; 6142
- LD *AR6-0B, -15, A ; 6143
- LD *AR6-0B, -15, B ; 6144
- LD *AR6-0B, -14, A ; 6145
- LD *AR6-0B, -14, B ; 6146
- LD *AR6-0B, -13, A ; 6147
- LD *AR6-0B, -13, B ; 6148
- LD *AR6-0B, -12, A ; 6149
- LD *AR6-0B, -12, B ; 6150
- LD *AR6-0B, -11, A ; 6151
- LD *AR6-0B, -11, B ; 6152
- LD *AR6-0B, -10, A ; 6153
- LD *AR6-0B, -10, B ; 6154
- LD *AR6-0B, -9, A ; 6155
- LD *AR6-0B, -9, B ; 6156
- LD *AR6-0B, -8, A ; 6157
- LD *AR6-0B, -8, B ; 6158
- LD *AR6-0B, -7, A ; 6159
- LD *AR6-0B, -7, B ; 6160
- LD *AR6-0B, -6, A ; 6161
- LD *AR6-0B, -6, B ; 6162
- LD *AR6-0B, -5, A ; 6163
- LD *AR6-0B, -5, B ; 6164
- LD *AR6-0B, -4, A ; 6165
- LD *AR6-0B, -4, B ; 6166
- LD *AR6-0B, -3, A ; 6167
- LD *AR6-0B, -3, B ; 6168
- LD *AR6-0B, -2, A ; 6169
- LD *AR6-0B, -2, B ; 6170
- LD *AR6-0B, -1, A ; 6171
- LD *AR6-0B, -1, B ; 6172
- LD *AR6-0B, 0, A ; 6173
- LD *AR6-0B, 0, B ; 6174
- LD *AR6-0B, 1, A ; 6175
- LD *AR6-0B, 1, B ; 6176
- LD *AR6-0B, 2, A ; 6177
- LD *AR6-0B, 2, B ; 6178
- LD *AR6-0B, 3, A ; 6179
- LD *AR6-0B, 3, B ; 6180
- LD *AR6-0B, 4, A ; 6181
- LD *AR6-0B, 4, B ; 6182
- LD *AR6-0B, 5, A ; 6183
- LD *AR6-0B, 5, B ; 6184
- LD *AR6-0B, 6, A ; 6185
- LD *AR6-0B, 6, B ; 6186
- LD *AR6-0B, 7, A ; 6187
- LD *AR6-0B, 7, B ; 6188
- LD *AR6-0B, 8, A ; 6189
- LD *AR6-0B, 8, B ; 6190
- LD *AR6-0B, 9, A ; 6191
- LD *AR6-0B, 9, B ; 6192
- LD *AR6-0B, 10, A ; 6193
- LD *AR6-0B, 10, B ; 6194
- LD *AR6-0B, 11, A ; 6195
- LD *AR6-0B, 11, B ; 6196
- LD *AR6-0B, 12, A ; 6197
- LD *AR6-0B, 12, B ; 6198
- LD *AR6-0B, 13, A ; 6199
- LD *AR6-0B, 13, B ; 6200
- LD *AR6-0B, 14, A ; 6201
- LD *AR6-0B, 14, B ; 6202
- LD *AR6-0B, 15, A ; 6203
- LD *AR6-0B, 15, B ; 6204
- LD *AR6-0, A ; 6205
- LD *AR6-0, B ; 6206
- LD *AR6-0, -16, A ; 6207
- LD *AR6-0, -16, B ; 6208
- LD *AR6-0, -15, A ; 6209
- LD *AR6-0, -15, B ; 6210
- LD *AR6-0, -14, A ; 6211
- LD *AR6-0, -14, B ; 6212
- LD *AR6-0, -13, A ; 6213
- LD *AR6-0, -13, B ; 6214
- LD *AR6-0, -12, A ; 6215
- LD *AR6-0, -12, B ; 6216
- LD *AR6-0, -11, A ; 6217
- LD *AR6-0, -11, B ; 6218
- LD *AR6-0, -10, A ; 6219
- LD *AR6-0, -10, B ; 6220
- LD *AR6-0, -9, A ; 6221
- LD *AR6-0, -9, B ; 6222
- LD *AR6-0, -8, A ; 6223
- LD *AR6-0, -8, B ; 6224
- LD *AR6-0, -7, A ; 6225
- LD *AR6-0, -7, B ; 6226
- LD *AR6-0, -6, A ; 6227
- LD *AR6-0, -6, B ; 6228
- LD *AR6-0, -5, A ; 6229
- LD *AR6-0, -5, B ; 6230
- LD *AR6-0, -4, A ; 6231
- LD *AR6-0, -4, B ; 6232
- LD *AR6-0, -3, A ; 6233
- LD *AR6-0, -3, B ; 6234
- LD *AR6-0, -2, A ; 6235
- LD *AR6-0, -2, B ; 6236
- LD *AR6-0, -1, A ; 6237
- LD *AR6-0, -1, B ; 6238
- LD *AR6-0, 0, A ; 6239
- LD *AR6-0, 0, B ; 6240
- LD *AR6-0, 1, A ; 6241
- LD *AR6-0, 1, B ; 6242
- LD *AR6-0, 2, A ; 6243
- LD *AR6-0, 2, B ; 6244
- LD *AR6-0, 3, A ; 6245
- LD *AR6-0, 3, B ; 6246
- LD *AR6-0, 4, A ; 6247
- LD *AR6-0, 4, B ; 6248
- LD *AR6-0, 5, A ; 6249
- LD *AR6-0, 5, B ; 6250
- LD *AR6-0, 6, A ; 6251
- LD *AR6-0, 6, B ; 6252
- LD *AR6-0, 7, A ; 6253
- LD *AR6-0, 7, B ; 6254
- LD *AR6-0, 8, A ; 6255
- LD *AR6-0, 8, B ; 6256
- LD *AR6-0, 9, A ; 6257
- LD *AR6-0, 9, B ; 6258
- LD *AR6-0, 10, A ; 6259
- LD *AR6-0, 10, B ; 6260
- LD *AR6-0, 11, A ; 6261
- LD *AR6-0, 11, B ; 6262
- LD *AR6-0, 12, A ; 6263
- LD *AR6-0, 12, B ; 6264
- LD *AR6-0, 13, A ; 6265
- LD *AR6-0, 13, B ; 6266
- LD *AR6-0, 14, A ; 6267
- LD *AR6-0, 14, B ; 6268
- LD *AR6-0, 15, A ; 6269
- LD *AR6-0, 15, B ; 6270
- LD *AR6+0, A ; 6271
- LD *AR6+0, B ; 6272
- LD *AR6+0, -16, A ; 6273
- LD *AR6+0, -16, B ; 6274
- LD *AR6+0, -15, A ; 6275
- LD *AR6+0, -15, B ; 6276
- LD *AR6+0, -14, A ; 6277
- LD *AR6+0, -14, B ; 6278
- LD *AR6+0, -13, A ; 6279
- LD *AR6+0, -13, B ; 6280
- LD *AR6+0, -12, A ; 6281
- LD *AR6+0, -12, B ; 6282
- LD *AR6+0, -11, A ; 6283
- LD *AR6+0, -11, B ; 6284
- LD *AR6+0, -10, A ; 6285
- LD *AR6+0, -10, B ; 6286
- LD *AR6+0, -9, A ; 6287
- LD *AR6+0, -9, B ; 6288
- LD *AR6+0, -8, A ; 6289
- LD *AR6+0, -8, B ; 6290
- LD *AR6+0, -7, A ; 6291
- LD *AR6+0, -7, B ; 6292
- LD *AR6+0, -6, A ; 6293
- LD *AR6+0, -6, B ; 6294
- LD *AR6+0, -5, A ; 6295
- LD *AR6+0, -5, B ; 6296
- LD *AR6+0, -4, A ; 6297
- LD *AR6+0, -4, B ; 6298
- LD *AR6+0, -3, A ; 6299
- LD *AR6+0, -3, B ; 6300
- LD *AR6+0, -2, A ; 6301
- LD *AR6+0, -2, B ; 6302
- LD *AR6+0, -1, A ; 6303
- LD *AR6+0, -1, B ; 6304
- LD *AR6+0, 0, A ; 6305
- LD *AR6+0, 0, B ; 6306
- LD *AR6+0, 1, A ; 6307
- LD *AR6+0, 1, B ; 6308
- LD *AR6+0, 2, A ; 6309
- LD *AR6+0, 2, B ; 6310
- LD *AR6+0, 3, A ; 6311
- LD *AR6+0, 3, B ; 6312
- LD *AR6+0, 4, A ; 6313
- LD *AR6+0, 4, B ; 6314
- LD *AR6+0, 5, A ; 6315
- LD *AR6+0, 5, B ; 6316
- LD *AR6+0, 6, A ; 6317
- LD *AR6+0, 6, B ; 6318
- LD *AR6+0, 7, A ; 6319
- LD *AR6+0, 7, B ; 6320
- LD *AR6+0, 8, A ; 6321
- LD *AR6+0, 8, B ; 6322
- LD *AR6+0, 9, A ; 6323
- LD *AR6+0, 9, B ; 6324
- LD *AR6+0, 10, A ; 6325
- LD *AR6+0, 10, B ; 6326
- LD *AR6+0, 11, A ; 6327
- LD *AR6+0, 11, B ; 6328
- LD *AR6+0, 12, A ; 6329
- LD *AR6+0, 12, B ; 6330
- LD *AR6+0, 13, A ; 6331
- LD *AR6+0, 13, B ; 6332
- LD *AR6+0, 14, A ; 6333
- LD *AR6+0, 14, B ; 6334
- LD *AR6+0, 15, A ; 6335
- LD *AR6+0, 15, B ; 6336
- LD *AR6+0B, A ; 6337
- LD *AR6+0B, B ; 6338
- LD *AR6+0B, -16, A ; 6339
- LD *AR6+0B, -16, B ; 6340
- LD *AR6+0B, -15, A ; 6341
- LD *AR6+0B, -15, B ; 6342
- LD *AR6+0B, -14, A ; 6343
- LD *AR6+0B, -14, B ; 6344
- LD *AR6+0B, -13, A ; 6345
- LD *AR6+0B, -13, B ; 6346
- LD *AR6+0B, -12, A ; 6347
- LD *AR6+0B, -12, B ; 6348
- LD *AR6+0B, -11, A ; 6349
- LD *AR6+0B, -11, B ; 6350
- LD *AR6+0B, -10, A ; 6351
- LD *AR6+0B, -10, B ; 6352
- LD *AR6+0B, -9, A ; 6353
- LD *AR6+0B, -9, B ; 6354
- LD *AR6+0B, -8, A ; 6355
- LD *AR6+0B, -8, B ; 6356
- LD *AR6+0B, -7, A ; 6357
- LD *AR6+0B, -7, B ; 6358
- LD *AR6+0B, -6, A ; 6359
- LD *AR6+0B, -6, B ; 6360
- LD *AR6+0B, -5, A ; 6361
- LD *AR6+0B, -5, B ; 6362
- LD *AR6+0B, -4, A ; 6363
- LD *AR6+0B, -4, B ; 6364
- LD *AR6+0B, -3, A ; 6365
- LD *AR6+0B, -3, B ; 6366
- LD *AR6+0B, -2, A ; 6367
- LD *AR6+0B, -2, B ; 6368
- LD *AR6+0B, -1, A ; 6369
- LD *AR6+0B, -1, B ; 6370
- LD *AR6+0B, 0, A ; 6371
- LD *AR6+0B, 0, B ; 6372
- LD *AR6+0B, 1, A ; 6373
- LD *AR6+0B, 1, B ; 6374
- LD *AR6+0B, 2, A ; 6375
- LD *AR6+0B, 2, B ; 6376
- LD *AR6+0B, 3, A ; 6377
- LD *AR6+0B, 3, B ; 6378
- LD *AR6+0B, 4, A ; 6379
- LD *AR6+0B, 4, B ; 6380
- LD *AR6+0B, 5, A ; 6381
- LD *AR6+0B, 5, B ; 6382
- LD *AR6+0B, 6, A ; 6383
- LD *AR6+0B, 6, B ; 6384
- LD *AR6+0B, 7, A ; 6385
- LD *AR6+0B, 7, B ; 6386
- LD *AR6+0B, 8, A ; 6387
- LD *AR6+0B, 8, B ; 6388
- LD *AR6+0B, 9, A ; 6389
- LD *AR6+0B, 9, B ; 6390
- LD *AR6+0B, 10, A ; 6391
- LD *AR6+0B, 10, B ; 6392
- LD *AR6+0B, 11, A ; 6393
- LD *AR6+0B, 11, B ; 6394
- LD *AR6+0B, 12, A ; 6395
- LD *AR6+0B, 12, B ; 6396
- LD *AR6+0B, 13, A ; 6397
- LD *AR6+0B, 13, B ; 6398
- LD *AR6+0B, 14, A ; 6399
- LD *AR6+0B, 14, B ; 6400
- LD *AR6+0B, 15, A ; 6401
- LD *AR6+0B, 15, B ; 6402
- LD *AR6-%, A ; 6403
- LD *AR6-%, B ; 6404
- LD *AR6-%, -16, A ; 6405
- LD *AR6-%, -16, B ; 6406
- LD *AR6-%, -15, A ; 6407
- LD *AR6-%, -15, B ; 6408
- LD *AR6-%, -14, A ; 6409
- LD *AR6-%, -14, B ; 6410
- LD *AR6-%, -13, A ; 6411
- LD *AR6-%, -13, B ; 6412
- LD *AR6-%, -12, A ; 6413
- LD *AR6-%, -12, B ; 6414
- LD *AR6-%, -11, A ; 6415
- LD *AR6-%, -11, B ; 6416
- LD *AR6-%, -10, A ; 6417
- LD *AR6-%, -10, B ; 6418
- LD *AR6-%, -9, A ; 6419
- LD *AR6-%, -9, B ; 6420
- LD *AR6-%, -8, A ; 6421
- LD *AR6-%, -8, B ; 6422
- LD *AR6-%, -7, A ; 6423
- LD *AR6-%, -7, B ; 6424
- LD *AR6-%, -6, A ; 6425
- LD *AR6-%, -6, B ; 6426
- LD *AR6-%, -5, A ; 6427
- LD *AR6-%, -5, B ; 6428
- LD *AR6-%, -4, A ; 6429
- LD *AR6-%, -4, B ; 6430
- LD *AR6-%, -3, A ; 6431
- LD *AR6-%, -3, B ; 6432
- LD *AR6-%, -2, A ; 6433
- LD *AR6-%, -2, B ; 6434
- LD *AR6-%, -1, A ; 6435
- LD *AR6-%, -1, B ; 6436
- LD *AR6-%, 0, A ; 6437
- LD *AR6-%, 0, B ; 6438
- LD *AR6-%, 1, A ; 6439
- LD *AR6-%, 1, B ; 6440
- LD *AR6-%, 2, A ; 6441
- LD *AR6-%, 2, B ; 6442
- LD *AR6-%, 3, A ; 6443
- LD *AR6-%, 3, B ; 6444
- LD *AR6-%, 4, A ; 6445
- LD *AR6-%, 4, B ; 6446
- LD *AR6-%, 5, A ; 6447
- LD *AR6-%, 5, B ; 6448
- LD *AR6-%, 6, A ; 6449
- LD *AR6-%, 6, B ; 6450
- LD *AR6-%, 7, A ; 6451
- LD *AR6-%, 7, B ; 6452
- LD *AR6-%, 8, A ; 6453
- LD *AR6-%, 8, B ; 6454
- LD *AR6-%, 9, A ; 6455
- LD *AR6-%, 9, B ; 6456
- LD *AR6-%, 10, A ; 6457
- LD *AR6-%, 10, B ; 6458
- LD *AR6-%, 11, A ; 6459
- LD *AR6-%, 11, B ; 6460
- LD *AR6-%, 12, A ; 6461
- LD *AR6-%, 12, B ; 6462
- LD *AR6-%, 13, A ; 6463
- LD *AR6-%, 13, B ; 6464
- LD *AR6-%, 14, A ; 6465
- LD *AR6-%, 14, B ; 6466
- LD *AR6-%, 15, A ; 6467
- LD *AR6-%, 15, B ; 6468
- LD *AR6-0%, A ; 6469
- LD *AR6-0%, B ; 6470
- LD *AR6-0%, -16, A ; 6471
- LD *AR6-0%, -16, B ; 6472
- LD *AR6-0%, -15, A ; 6473
- LD *AR6-0%, -15, B ; 6474
- LD *AR6-0%, -14, A ; 6475
- LD *AR6-0%, -14, B ; 6476
- LD *AR6-0%, -13, A ; 6477
- LD *AR6-0%, -13, B ; 6478
- LD *AR6-0%, -12, A ; 6479
- LD *AR6-0%, -12, B ; 6480
- LD *AR6-0%, -11, A ; 6481
- LD *AR6-0%, -11, B ; 6482
- LD *AR6-0%, -10, A ; 6483
- LD *AR6-0%, -10, B ; 6484
- LD *AR6-0%, -9, A ; 6485
- LD *AR6-0%, -9, B ; 6486
- LD *AR6-0%, -8, A ; 6487
- LD *AR6-0%, -8, B ; 6488
- LD *AR6-0%, -7, A ; 6489
- LD *AR6-0%, -7, B ; 6490
- LD *AR6-0%, -6, A ; 6491
- LD *AR6-0%, -6, B ; 6492
- LD *AR6-0%, -5, A ; 6493
- LD *AR6-0%, -5, B ; 6494
- LD *AR6-0%, -4, A ; 6495
- LD *AR6-0%, -4, B ; 6496
- LD *AR6-0%, -3, A ; 6497
- LD *AR6-0%, -3, B ; 6498
- LD *AR6-0%, -2, A ; 6499
- LD *AR6-0%, -2, B ; 6500
- LD *AR6-0%, -1, A ; 6501
- LD *AR6-0%, -1, B ; 6502
- LD *AR6-0%, 0, A ; 6503
- LD *AR6-0%, 0, B ; 6504
- LD *AR6-0%, 1, A ; 6505
- LD *AR6-0%, 1, B ; 6506
- LD *AR6-0%, 2, A ; 6507
- LD *AR6-0%, 2, B ; 6508
- LD *AR6-0%, 3, A ; 6509
- LD *AR6-0%, 3, B ; 6510
- LD *AR6-0%, 4, A ; 6511
- LD *AR6-0%, 4, B ; 6512
- LD *AR6-0%, 5, A ; 6513
- LD *AR6-0%, 5, B ; 6514
- LD *AR6-0%, 6, A ; 6515
- LD *AR6-0%, 6, B ; 6516
- LD *AR6-0%, 7, A ; 6517
- LD *AR6-0%, 7, B ; 6518
- LD *AR6-0%, 8, A ; 6519
- LD *AR6-0%, 8, B ; 6520
- LD *AR6-0%, 9, A ; 6521
- LD *AR6-0%, 9, B ; 6522
- LD *AR6-0%, 10, A ; 6523
- LD *AR6-0%, 10, B ; 6524
- LD *AR6-0%, 11, A ; 6525
- LD *AR6-0%, 11, B ; 6526
- LD *AR6-0%, 12, A ; 6527
- LD *AR6-0%, 12, B ; 6528
- LD *AR6-0%, 13, A ; 6529
- LD *AR6-0%, 13, B ; 6530
- LD *AR6-0%, 14, A ; 6531
- LD *AR6-0%, 14, B ; 6532
- LD *AR6-0%, 15, A ; 6533
- LD *AR6-0%, 15, B ; 6534
- LD *AR6+%, A ; 6535
- LD *AR6+%, B ; 6536
- LD *AR6+%, -16, A ; 6537
- LD *AR6+%, -16, B ; 6538
- LD *AR6+%, -15, A ; 6539
- LD *AR6+%, -15, B ; 6540
- LD *AR6+%, -14, A ; 6541
- LD *AR6+%, -14, B ; 6542
- LD *AR6+%, -13, A ; 6543
- LD *AR6+%, -13, B ; 6544
- LD *AR6+%, -12, A ; 6545
- LD *AR6+%, -12, B ; 6546
- LD *AR6+%, -11, A ; 6547
- LD *AR6+%, -11, B ; 6548
- LD *AR6+%, -10, A ; 6549
- LD *AR6+%, -10, B ; 6550
- LD *AR6+%, -9, A ; 6551
- LD *AR6+%, -9, B ; 6552
- LD *AR6+%, -8, A ; 6553
- LD *AR6+%, -8, B ; 6554
- LD *AR6+%, -7, A ; 6555
- LD *AR6+%, -7, B ; 6556
- LD *AR6+%, -6, A ; 6557
- LD *AR6+%, -6, B ; 6558
- LD *AR6+%, -5, A ; 6559
- LD *AR6+%, -5, B ; 6560
- LD *AR6+%, -4, A ; 6561
- LD *AR6+%, -4, B ; 6562
- LD *AR6+%, -3, A ; 6563
- LD *AR6+%, -3, B ; 6564
- LD *AR6+%, -2, A ; 6565
- LD *AR6+%, -2, B ; 6566
- LD *AR6+%, -1, A ; 6567
- LD *AR6+%, -1, B ; 6568
- LD *AR6+%, 0, A ; 6569
- LD *AR6+%, 0, B ; 6570
- LD *AR6+%, 1, A ; 6571
- LD *AR6+%, 1, B ; 6572
- LD *AR6+%, 2, A ; 6573
- LD *AR6+%, 2, B ; 6574
- LD *AR6+%, 3, A ; 6575
- LD *AR6+%, 3, B ; 6576
- LD *AR6+%, 4, A ; 6577
- LD *AR6+%, 4, B ; 6578
- LD *AR6+%, 5, A ; 6579
- LD *AR6+%, 5, B ; 6580
- LD *AR6+%, 6, A ; 6581
- LD *AR6+%, 6, B ; 6582
- LD *AR6+%, 7, A ; 6583
- LD *AR6+%, 7, B ; 6584
- LD *AR6+%, 8, A ; 6585
- LD *AR6+%, 8, B ; 6586
- LD *AR6+%, 9, A ; 6587
- LD *AR6+%, 9, B ; 6588
- LD *AR6+%, 10, A ; 6589
- LD *AR6+%, 10, B ; 6590
- LD *AR6+%, 11, A ; 6591
- LD *AR6+%, 11, B ; 6592
- LD *AR6+%, 12, A ; 6593
- LD *AR6+%, 12, B ; 6594
- LD *AR6+%, 13, A ; 6595
- LD *AR6+%, 13, B ; 6596
- LD *AR6+%, 14, A ; 6597
- LD *AR6+%, 14, B ; 6598
- LD *AR6+%, 15, A ; 6599
- LD *AR6+%, 15, B ; 6600
- LD *AR6+0%, A ; 6601
- LD *AR6+0%, B ; 6602
- LD *AR6+0%, -16, A ; 6603
- LD *AR6+0%, -16, B ; 6604
- LD *AR6+0%, -15, A ; 6605
- LD *AR6+0%, -15, B ; 6606
- LD *AR6+0%, -14, A ; 6607
- LD *AR6+0%, -14, B ; 6608
- LD *AR6+0%, -13, A ; 6609
- LD *AR6+0%, -13, B ; 6610
- LD *AR6+0%, -12, A ; 6611
- LD *AR6+0%, -12, B ; 6612
- LD *AR6+0%, -11, A ; 6613
- LD *AR6+0%, -11, B ; 6614
- LD *AR6+0%, -10, A ; 6615
- LD *AR6+0%, -10, B ; 6616
- LD *AR6+0%, -9, A ; 6617
- LD *AR6+0%, -9, B ; 6618
- LD *AR6+0%, -8, A ; 6619
- LD *AR6+0%, -8, B ; 6620
- LD *AR6+0%, -7, A ; 6621
- LD *AR6+0%, -7, B ; 6622
- LD *AR6+0%, -6, A ; 6623
- LD *AR6+0%, -6, B ; 6624
- LD *AR6+0%, -5, A ; 6625
- LD *AR6+0%, -5, B ; 6626
- LD *AR6+0%, -4, A ; 6627
- LD *AR6+0%, -4, B ; 6628
- LD *AR6+0%, -3, A ; 6629
- LD *AR6+0%, -3, B ; 6630
- LD *AR6+0%, -2, A ; 6631
- LD *AR6+0%, -2, B ; 6632
- LD *AR6+0%, -1, A ; 6633
- LD *AR6+0%, -1, B ; 6634
- LD *AR6+0%, 0, A ; 6635
- LD *AR6+0%, 0, B ; 6636
- LD *AR6+0%, 1, A ; 6637
- LD *AR6+0%, 1, B ; 6638
- LD *AR6+0%, 2, A ; 6639
- LD *AR6+0%, 2, B ; 6640
- LD *AR6+0%, 3, A ; 6641
- LD *AR6+0%, 3, B ; 6642
- LD *AR6+0%, 4, A ; 6643
- LD *AR6+0%, 4, B ; 6644
- LD *AR6+0%, 5, A ; 6645
- LD *AR6+0%, 5, B ; 6646
- LD *AR6+0%, 6, A ; 6647
- LD *AR6+0%, 6, B ; 6648
- LD *AR6+0%, 7, A ; 6649
- LD *AR6+0%, 7, B ; 6650
- LD *AR6+0%, 8, A ; 6651
- LD *AR6+0%, 8, B ; 6652
- LD *AR6+0%, 9, A ; 6653
- LD *AR6+0%, 9, B ; 6654
- LD *AR6+0%, 10, A ; 6655
- LD *AR6+0%, 10, B ; 6656
- LD *AR6+0%, 11, A ; 6657
- LD *AR6+0%, 11, B ; 6658
- LD *AR6+0%, 12, A ; 6659
- LD *AR6+0%, 12, B ; 6660
- LD *AR6+0%, 13, A ; 6661
- LD *AR6+0%, 13, B ; 6662
- LD *AR6+0%, 14, A ; 6663
- LD *AR6+0%, 14, B ; 6664
- LD *AR6+0%, 15, A ; 6665
- LD *AR6+0%, 15, B ; 6666
- LD *AR6(02890h), A ; 6667
- LD *AR6(02891h), B ; 6668
- LD *AR6(02892h), -16, A ; 6669
- LD *AR6(02893h), -16, B ; 6670
- LD *AR6(02894h), -15, A ; 6671
- LD *AR6(02895h), -15, B ; 6672
- LD *AR6(02896h), -14, A ; 6673
- LD *AR6(02897h), -14, B ; 6674
- LD *AR6(02898h), -13, A ; 6675
- LD *AR6(02899h), -13, B ; 6676
- LD *AR6(0289Ah), -12, A ; 6677
- LD *AR6(0289Bh), -12, B ; 6678
- LD *AR6(0289Ch), -11, A ; 6679
- LD *AR6(0289Dh), -11, B ; 6680
- LD *AR6(0289Eh), -10, A ; 6681
- LD *AR6(0289Fh), -10, B ; 6682
- LD *AR6(028A0h), -9, A ; 6683
- LD *AR6(028A1h), -9, B ; 6684
- LD *AR6(028A2h), -8, A ; 6685
- LD *AR6(028A3h), -8, B ; 6686
- LD *AR6(028A4h), -7, A ; 6687
- LD *AR6(028A5h), -7, B ; 6688
- LD *AR6(028A6h), -6, A ; 6689
- LD *AR6(028A7h), -6, B ; 6690
- LD *AR6(028A8h), -5, A ; 6691
- LD *AR6(028A9h), -5, B ; 6692
- LD *AR6(028AAh), -4, A ; 6693
- LD *AR6(028ABh), -4, B ; 6694
- LD *AR6(028ACh), -3, A ; 6695
- LD *AR6(028ADh), -3, B ; 6696
- LD *AR6(028AEh), -2, A ; 6697
- LD *AR6(028AFh), -2, B ; 6698
- LD *AR6(028B0h), -1, A ; 6699
- LD *AR6(028B1h), -1, B ; 6700
- LD *AR6(028B2h), 0, A ; 6701
- LD *AR6(028B3h), 0, B ; 6702
- LD *AR6(028B4h), 1, A ; 6703
- LD *AR6(028B5h), 1, B ; 6704
- LD *AR6(028B6h), 2, A ; 6705
- LD *AR6(028B7h), 2, B ; 6706
- LD *AR6(028B8h), 3, A ; 6707
- LD *AR6(028B9h), 3, B ; 6708
- LD *AR6(028BAh), 4, A ; 6709
- LD *AR6(028BBh), 4, B ; 6710
- LD *AR6(028BCh), 5, A ; 6711
- LD *AR6(028BDh), 5, B ; 6712
- LD *AR6(028BEh), 6, A ; 6713
- LD *AR6(028BFh), 6, B ; 6714
- LD *AR6(028C0h), 7, A ; 6715
- LD *AR6(028C1h), 7, B ; 6716
- LD *AR6(028C2h), 8, A ; 6717
- LD *AR6(028C3h), 8, B ; 6718
- LD *AR6(028C4h), 9, A ; 6719
- LD *AR6(028C5h), 9, B ; 6720
- LD *AR6(028C6h), 10, A ; 6721
- LD *AR6(028C7h), 10, B ; 6722
- LD *AR6(028C8h), 11, A ; 6723
- LD *AR6(028C9h), 11, B ; 6724
- LD *AR6(028CAh), 12, A ; 6725
- LD *AR6(028CBh), 12, B ; 6726
- LD *AR6(028CCh), 13, A ; 6727
- LD *AR6(028CDh), 13, B ; 6728
- LD *AR6(028CEh), 14, A ; 6729
- LD *AR6(028CFh), 14, B ; 6730
- LD *AR6(028D0h), 15, A ; 6731
- LD *AR6(028D1h), 15, B ; 6732
- LD *+AR6(028D2h), A ; 6733
- LD *+AR6(028D3h), B ; 6734
- LD *+AR6(028D4h), -16, A ; 6735
- LD *+AR6(028D5h), -16, B ; 6736
- LD *+AR6(028D6h), -15, A ; 6737
- LD *+AR6(028D7h), -15, B ; 6738
- LD *+AR6(028D8h), -14, A ; 6739
- LD *+AR6(028D9h), -14, B ; 6740
- LD *+AR6(028DAh), -13, A ; 6741
- LD *+AR6(028DBh), -13, B ; 6742
- LD *+AR6(028DCh), -12, A ; 6743
- LD *+AR6(028DDh), -12, B ; 6744
- LD *+AR6(028DEh), -11, A ; 6745
- LD *+AR6(028DFh), -11, B ; 6746
- LD *+AR6(028E0h), -10, A ; 6747
- LD *+AR6(028E1h), -10, B ; 6748
- LD *+AR6(028E2h), -9, A ; 6749
- LD *+AR6(028E3h), -9, B ; 6750
- LD *+AR6(028E4h), -8, A ; 6751
- LD *+AR6(028E5h), -8, B ; 6752
- LD *+AR6(028E6h), -7, A ; 6753
- LD *+AR6(028E7h), -7, B ; 6754
- LD *+AR6(028E8h), -6, A ; 6755
- LD *+AR6(028E9h), -6, B ; 6756
- LD *+AR6(028EAh), -5, A ; 6757
- LD *+AR6(028EBh), -5, B ; 6758
- LD *+AR6(028ECh), -4, A ; 6759
- LD *+AR6(028EDh), -4, B ; 6760
- LD *+AR6(028EEh), -3, A ; 6761
- LD *+AR6(028EFh), -3, B ; 6762
- LD *+AR6(028F0h), -2, A ; 6763
- LD *+AR6(028F1h), -2, B ; 6764
- LD *+AR6(028F2h), -1, A ; 6765
- LD *+AR6(028F3h), -1, B ; 6766
- LD *+AR6(028F4h), 0, A ; 6767
- LD *+AR6(028F5h), 0, B ; 6768
- LD *+AR6(028F6h), 1, A ; 6769
- LD *+AR6(028F7h), 1, B ; 6770
- LD *+AR6(028F8h), 2, A ; 6771
- LD *+AR6(028F9h), 2, B ; 6772
- LD *+AR6(028FAh), 3, A ; 6773
- LD *+AR6(028FBh), 3, B ; 6774
- LD *+AR6(028FCh), 4, A ; 6775
- LD *+AR6(028FDh), 4, B ; 6776
- LD *+AR6(028FEh), 5, A ; 6777
- LD *+AR6(028FFh), 5, B ; 6778
- LD *+AR6(02900h), 6, A ; 6779
- LD *+AR6(02901h), 6, B ; 6780
- LD *+AR6(02902h), 7, A ; 6781
- LD *+AR6(02903h), 7, B ; 6782
- LD *+AR6(02904h), 8, A ; 6783
- LD *+AR6(02905h), 8, B ; 6784
- LD *+AR6(02906h), 9, A ; 6785
- LD *+AR6(02907h), 9, B ; 6786
- LD *+AR6(02908h), 10, A ; 6787
- LD *+AR6(02909h), 10, B ; 6788
- LD *+AR6(0290Ah), 11, A ; 6789
- LD *+AR6(0290Bh), 11, B ; 6790
- LD *+AR6(0290Ch), 12, A ; 6791
- LD *+AR6(0290Dh), 12, B ; 6792
- LD *+AR6(0290Eh), 13, A ; 6793
- LD *+AR6(0290Fh), 13, B ; 6794
- LD *+AR6(02910h), 14, A ; 6795
- LD *+AR6(02911h), 14, B ; 6796
- LD *+AR6(02912h), 15, A ; 6797
- LD *+AR6(02913h), 15, B ; 6798
- LD *+AR6(02914h)%, A ; 6799
- LD *+AR6(02915h)%, B ; 6800
- LD *+AR6(02916h)%, -16, A ; 6801
- LD *+AR6(02917h)%, -16, B ; 6802
- LD *+AR6(02918h)%, -15, A ; 6803
- LD *+AR6(02919h)%, -15, B ; 6804
- LD *+AR6(0291Ah)%, -14, A ; 6805
- LD *+AR6(0291Bh)%, -14, B ; 6806
- LD *+AR6(0291Ch)%, -13, A ; 6807
- LD *+AR6(0291Dh)%, -13, B ; 6808
- LD *+AR6(0291Eh)%, -12, A ; 6809
- LD *+AR6(0291Fh)%, -12, B ; 6810
- LD *+AR6(02920h)%, -11, A ; 6811
- LD *+AR6(02921h)%, -11, B ; 6812
- LD *+AR6(02922h)%, -10, A ; 6813
- LD *+AR6(02923h)%, -10, B ; 6814
- LD *+AR6(02924h)%, -9, A ; 6815
- LD *+AR6(02925h)%, -9, B ; 6816
- LD *+AR6(02926h)%, -8, A ; 6817
- LD *+AR6(02927h)%, -8, B ; 6818
- LD *+AR6(02928h)%, -7, A ; 6819
- LD *+AR6(02929h)%, -7, B ; 6820
- LD *+AR6(0292Ah)%, -6, A ; 6821
- LD *+AR6(0292Bh)%, -6, B ; 6822
- LD *+AR6(0292Ch)%, -5, A ; 6823
- LD *+AR6(0292Dh)%, -5, B ; 6824
- LD *+AR6(0292Eh)%, -4, A ; 6825
- LD *+AR6(0292Fh)%, -4, B ; 6826
- LD *+AR6(02930h)%, -3, A ; 6827
- LD *+AR6(02931h)%, -3, B ; 6828
- LD *+AR6(02932h)%, -2, A ; 6829
- LD *+AR6(02933h)%, -2, B ; 6830
- LD *+AR6(02934h)%, -1, A ; 6831
- LD *+AR6(02935h)%, -1, B ; 6832
- LD *+AR6(02936h)%, 0, A ; 6833
- LD *+AR6(02937h)%, 0, B ; 6834
- LD *+AR6(02938h)%, 1, A ; 6835
- LD *+AR6(02939h)%, 1, B ; 6836
- LD *+AR6(0293Ah)%, 2, A ; 6837
- LD *+AR6(0293Bh)%, 2, B ; 6838
- LD *+AR6(0293Ch)%, 3, A ; 6839
- LD *+AR6(0293Dh)%, 3, B ; 6840
- LD *+AR6(0293Eh)%, 4, A ; 6841
- LD *+AR6(0293Fh)%, 4, B ; 6842
- LD *+AR6(02940h)%, 5, A ; 6843
- LD *+AR6(02941h)%, 5, B ; 6844
- LD *+AR6(02942h)%, 6, A ; 6845
- LD *+AR6(02943h)%, 6, B ; 6846
- LD *+AR6(02944h)%, 7, A ; 6847
- LD *+AR6(02945h)%, 7, B ; 6848
- LD *+AR6(02946h)%, 8, A ; 6849
- LD *+AR6(02947h)%, 8, B ; 6850
- LD *+AR6(02948h)%, 9, A ; 6851
- LD *+AR6(02949h)%, 9, B ; 6852
- LD *+AR6(0294Ah)%, 10, A ; 6853
- LD *+AR6(0294Bh)%, 10, B ; 6854
- LD *+AR6(0294Ch)%, 11, A ; 6855
- LD *+AR6(0294Dh)%, 11, B ; 6856
- LD *+AR6(0294Eh)%, 12, A ; 6857
- LD *+AR6(0294Fh)%, 12, B ; 6858
- LD *+AR6(02950h)%, 13, A ; 6859
- LD *+AR6(02951h)%, 13, B ; 6860
- LD *+AR6(02952h)%, 14, A ; 6861
- LD *+AR6(02953h)%, 14, B ; 6862
- LD *+AR6(02954h)%, 15, A ; 6863
- LD *+AR6(02955h)%, 15, B ; 6864
- LD *(02956h), A ; 6865
- LD *(02957h), B ; 6866
- LD *(02958h), -16, A ; 6867
- LD *(02959h), -16, B ; 6868
- LD *(0295Ah), -15, A ; 6869
- LD *(0295Bh), -15, B ; 6870
- LD *(0295Ch), -14, A ; 6871
- LD *(0295Dh), -14, B ; 6872
- LD *(0295Eh), -13, A ; 6873
- LD *(0295Fh), -13, B ; 6874
- LD *(02960h), -12, A ; 6875
- LD *(02961h), -12, B ; 6876
- LD *(02962h), -11, A ; 6877
- LD *(02963h), -11, B ; 6878
- LD *(02964h), -10, A ; 6879
- LD *(02965h), -10, B ; 6880
- LD *(02966h), -9, A ; 6881
- LD *(02967h), -9, B ; 6882
- LD *(02968h), -8, A ; 6883
- LD *(02969h), -8, B ; 6884
- LD *(0296Ah), -7, A ; 6885
- LD *(0296Bh), -7, B ; 6886
- LD *(0296Ch), -6, A ; 6887
- LD *(0296Dh), -6, B ; 6888
- LD *(0296Eh), -5, A ; 6889
- LD *(0296Fh), -5, B ; 6890
- LD *(02970h), -4, A ; 6891
- LD *(02971h), -4, B ; 6892
- LD *(02972h), -3, A ; 6893
- LD *(02973h), -3, B ; 6894
- LD *(02974h), -2, A ; 6895
- LD *(02975h), -2, B ; 6896
- LD *(02976h), -1, A ; 6897
- LD *(02977h), -1, B ; 6898
- LD *(02978h), 0, A ; 6899
- LD *(02979h), 0, B ; 6900
- LD *(0297Ah), 1, A ; 6901
- LD *(0297Bh), 1, B ; 6902
- LD *(0297Ch), 2, A ; 6903
- LD *(0297Dh), 2, B ; 6904
- LD *(0297Eh), 3, A ; 6905
- LD *(0297Fh), 3, B ; 6906
- LD *(02980h), 4, A ; 6907
- LD *(02981h), 4, B ; 6908
- LD *(02982h), 5, A ; 6909
- LD *(02983h), 5, B ; 6910
- LD *(02984h), 6, A ; 6911
- LD *(02985h), 6, B ; 6912
- LD *(02986h), 7, A ; 6913
- LD *(02987h), 7, B ; 6914
- LD *(02988h), 8, A ; 6915
- LD *(02989h), 8, B ; 6916
- LD *(0298Ah), 9, A ; 6917
- LD *(0298Bh), 9, B ; 6918
- LD *(0298Ch), 10, A ; 6919
- LD *(0298Dh), 10, B ; 6920
- LD *(0298Eh), 11, A ; 6921
- LD *(0298Fh), 11, B ; 6922
- LD *(02990h), 12, A ; 6923
- LD *(02991h), 12, B ; 6924
- LD *(02992h), 13, A ; 6925
- LD *(02993h), 13, B ; 6926
- LD *(02994h), 14, A ; 6927
- LD *(02995h), 14, B ; 6928
- LD *(02996h), 15, A ; 6929
- LD *(02997h), 15, B ; 6930
- LD *AR7, A ; 6931
- LD *AR7, B ; 6932
- LD *AR7, -16, A ; 6933
- LD *AR7, -16, B ; 6934
- LD *AR7, -15, A ; 6935
- LD *AR7, -15, B ; 6936
- LD *AR7, -14, A ; 6937
- LD *AR7, -14, B ; 6938
- LD *AR7, -13, A ; 6939
- LD *AR7, -13, B ; 6940
- LD *AR7, -12, A ; 6941
- LD *AR7, -12, B ; 6942
- LD *AR7, -11, A ; 6943
- LD *AR7, -11, B ; 6944
- LD *AR7, -10, A ; 6945
- LD *AR7, -10, B ; 6946
- LD *AR7, -9, A ; 6947
- LD *AR7, -9, B ; 6948
- LD *AR7, -8, A ; 6949
- LD *AR7, -8, B ; 6950
- LD *AR7, -7, A ; 6951
- LD *AR7, -7, B ; 6952
- LD *AR7, -6, A ; 6953
- LD *AR7, -6, B ; 6954
- LD *AR7, -5, A ; 6955
- LD *AR7, -5, B ; 6956
- LD *AR7, -4, A ; 6957
- LD *AR7, -4, B ; 6958
- LD *AR7, -3, A ; 6959
- LD *AR7, -3, B ; 6960
- LD *AR7, -2, A ; 6961
- LD *AR7, -2, B ; 6962
- LD *AR7, -1, A ; 6963
- LD *AR7, -1, B ; 6964
- LD *AR7, 0, A ; 6965
- LD *AR7, 0, B ; 6966
- LD *AR7, 1, A ; 6967
- LD *AR7, 1, B ; 6968
- LD *AR7, 2, A ; 6969
- LD *AR7, 2, B ; 6970
- LD *AR7, 3, A ; 6971
- LD *AR7, 3, B ; 6972
- LD *AR7, 4, A ; 6973
- LD *AR7, 4, B ; 6974
- LD *AR7, 5, A ; 6975
- LD *AR7, 5, B ; 6976
- LD *AR7, 6, A ; 6977
- LD *AR7, 6, B ; 6978
- LD *AR7, 7, A ; 6979
- LD *AR7, 7, B ; 6980
- LD *AR7, 8, A ; 6981
- LD *AR7, 8, B ; 6982
- LD *AR7, 9, A ; 6983
- LD *AR7, 9, B ; 6984
- LD *AR7, 10, A ; 6985
- LD *AR7, 10, B ; 6986
- LD *AR7, 11, A ; 6987
- LD *AR7, 11, B ; 6988
- LD *AR7, 12, A ; 6989
- LD *AR7, 12, B ; 6990
- LD *AR7, 13, A ; 6991
- LD *AR7, 13, B ; 6992
- LD *AR7, 14, A ; 6993
- LD *AR7, 14, B ; 6994
- LD *AR7, 15, A ; 6995
- LD *AR7, 15, B ; 6996
- LD *AR7-, A ; 6997
- LD *AR7-, B ; 6998
- LD *AR7-, -16, A ; 6999
- LD *AR7-, -16, B ; 7000
- LD *AR7-, -15, A ; 7001
- LD *AR7-, -15, B ; 7002
- LD *AR7-, -14, A ; 7003
- LD *AR7-, -14, B ; 7004
- LD *AR7-, -13, A ; 7005
- LD *AR7-, -13, B ; 7006
- LD *AR7-, -12, A ; 7007
- LD *AR7-, -12, B ; 7008
- LD *AR7-, -11, A ; 7009
- LD *AR7-, -11, B ; 7010
- LD *AR7-, -10, A ; 7011
- LD *AR7-, -10, B ; 7012
- LD *AR7-, -9, A ; 7013
- LD *AR7-, -9, B ; 7014
- LD *AR7-, -8, A ; 7015
- LD *AR7-, -8, B ; 7016
- LD *AR7-, -7, A ; 7017
- LD *AR7-, -7, B ; 7018
- LD *AR7-, -6, A ; 7019
- LD *AR7-, -6, B ; 7020
- LD *AR7-, -5, A ; 7021
- LD *AR7-, -5, B ; 7022
- LD *AR7-, -4, A ; 7023
- LD *AR7-, -4, B ; 7024
- LD *AR7-, -3, A ; 7025
- LD *AR7-, -3, B ; 7026
- LD *AR7-, -2, A ; 7027
- LD *AR7-, -2, B ; 7028
- LD *AR7-, -1, A ; 7029
- LD *AR7-, -1, B ; 7030
- LD *AR7-, 0, A ; 7031
- LD *AR7-, 0, B ; 7032
- LD *AR7-, 1, A ; 7033
- LD *AR7-, 1, B ; 7034
- LD *AR7-, 2, A ; 7035
- LD *AR7-, 2, B ; 7036
- LD *AR7-, 3, A ; 7037
- LD *AR7-, 3, B ; 7038
- LD *AR7-, 4, A ; 7039
- LD *AR7-, 4, B ; 7040
- LD *AR7-, 5, A ; 7041
- LD *AR7-, 5, B ; 7042
- LD *AR7-, 6, A ; 7043
- LD *AR7-, 6, B ; 7044
- LD *AR7-, 7, A ; 7045
- LD *AR7-, 7, B ; 7046
- LD *AR7-, 8, A ; 7047
- LD *AR7-, 8, B ; 7048
- LD *AR7-, 9, A ; 7049
- LD *AR7-, 9, B ; 7050
- LD *AR7-, 10, A ; 7051
- LD *AR7-, 10, B ; 7052
- LD *AR7-, 11, A ; 7053
- LD *AR7-, 11, B ; 7054
- LD *AR7-, 12, A ; 7055
- LD *AR7-, 12, B ; 7056
- LD *AR7-, 13, A ; 7057
- LD *AR7-, 13, B ; 7058
- LD *AR7-, 14, A ; 7059
- LD *AR7-, 14, B ; 7060
- LD *AR7-, 15, A ; 7061
- LD *AR7-, 15, B ; 7062
- LD *AR7+, A ; 7063
- LD *AR7+, B ; 7064
- LD *AR7+, -16, A ; 7065
- LD *AR7+, -16, B ; 7066
- LD *AR7+, -15, A ; 7067
- LD *AR7+, -15, B ; 7068
- LD *AR7+, -14, A ; 7069
- LD *AR7+, -14, B ; 7070
- LD *AR7+, -13, A ; 7071
- LD *AR7+, -13, B ; 7072
- LD *AR7+, -12, A ; 7073
- LD *AR7+, -12, B ; 7074
- LD *AR7+, -11, A ; 7075
- LD *AR7+, -11, B ; 7076
- LD *AR7+, -10, A ; 7077
- LD *AR7+, -10, B ; 7078
- LD *AR7+, -9, A ; 7079
- LD *AR7+, -9, B ; 7080
- LD *AR7+, -8, A ; 7081
- LD *AR7+, -8, B ; 7082
- LD *AR7+, -7, A ; 7083
- LD *AR7+, -7, B ; 7084
- LD *AR7+, -6, A ; 7085
- LD *AR7+, -6, B ; 7086
- LD *AR7+, -5, A ; 7087
- LD *AR7+, -5, B ; 7088
- LD *AR7+, -4, A ; 7089
- LD *AR7+, -4, B ; 7090
- LD *AR7+, -3, A ; 7091
- LD *AR7+, -3, B ; 7092
- LD *AR7+, -2, A ; 7093
- LD *AR7+, -2, B ; 7094
- LD *AR7+, -1, A ; 7095
- LD *AR7+, -1, B ; 7096
- LD *AR7+, 0, A ; 7097
- LD *AR7+, 0, B ; 7098
- LD *AR7+, 1, A ; 7099
- LD *AR7+, 1, B ; 7100
- LD *AR7+, 2, A ; 7101
- LD *AR7+, 2, B ; 7102
- LD *AR7+, 3, A ; 7103
- LD *AR7+, 3, B ; 7104
- LD *AR7+, 4, A ; 7105
- LD *AR7+, 4, B ; 7106
- LD *AR7+, 5, A ; 7107
- LD *AR7+, 5, B ; 7108
- LD *AR7+, 6, A ; 7109
- LD *AR7+, 6, B ; 7110
- LD *AR7+, 7, A ; 7111
- LD *AR7+, 7, B ; 7112
- LD *AR7+, 8, A ; 7113
- LD *AR7+, 8, B ; 7114
- LD *AR7+, 9, A ; 7115
- LD *AR7+, 9, B ; 7116
- LD *AR7+, 10, A ; 7117
- LD *AR7+, 10, B ; 7118
- LD *AR7+, 11, A ; 7119
- LD *AR7+, 11, B ; 7120
- LD *AR7+, 12, A ; 7121
- LD *AR7+, 12, B ; 7122
- LD *AR7+, 13, A ; 7123
- LD *AR7+, 13, B ; 7124
- LD *AR7+, 14, A ; 7125
- LD *AR7+, 14, B ; 7126
- LD *AR7+, 15, A ; 7127
- LD *AR7+, 15, B ; 7128
- LD *AR7-0B, A ; 7129
- LD *AR7-0B, B ; 7130
- LD *AR7-0B, -16, A ; 7131
- LD *AR7-0B, -16, B ; 7132
- LD *AR7-0B, -15, A ; 7133
- LD *AR7-0B, -15, B ; 7134
- LD *AR7-0B, -14, A ; 7135
- LD *AR7-0B, -14, B ; 7136
- LD *AR7-0B, -13, A ; 7137
- LD *AR7-0B, -13, B ; 7138
- LD *AR7-0B, -12, A ; 7139
- LD *AR7-0B, -12, B ; 7140
- LD *AR7-0B, -11, A ; 7141
- LD *AR7-0B, -11, B ; 7142
- LD *AR7-0B, -10, A ; 7143
- LD *AR7-0B, -10, B ; 7144
- LD *AR7-0B, -9, A ; 7145
- LD *AR7-0B, -9, B ; 7146
- LD *AR7-0B, -8, A ; 7147
- LD *AR7-0B, -8, B ; 7148
- LD *AR7-0B, -7, A ; 7149
- LD *AR7-0B, -7, B ; 7150
- LD *AR7-0B, -6, A ; 7151
- LD *AR7-0B, -6, B ; 7152
- LD *AR7-0B, -5, A ; 7153
- LD *AR7-0B, -5, B ; 7154
- LD *AR7-0B, -4, A ; 7155
- LD *AR7-0B, -4, B ; 7156
- LD *AR7-0B, -3, A ; 7157
- LD *AR7-0B, -3, B ; 7158
- LD *AR7-0B, -2, A ; 7159
- LD *AR7-0B, -2, B ; 7160
- LD *AR7-0B, -1, A ; 7161
- LD *AR7-0B, -1, B ; 7162
- LD *AR7-0B, 0, A ; 7163
- LD *AR7-0B, 0, B ; 7164
- LD *AR7-0B, 1, A ; 7165
- LD *AR7-0B, 1, B ; 7166
- LD *AR7-0B, 2, A ; 7167
- LD *AR7-0B, 2, B ; 7168
- LD *AR7-0B, 3, A ; 7169
- LD *AR7-0B, 3, B ; 7170
- LD *AR7-0B, 4, A ; 7171
- LD *AR7-0B, 4, B ; 7172
- LD *AR7-0B, 5, A ; 7173
- LD *AR7-0B, 5, B ; 7174
- LD *AR7-0B, 6, A ; 7175
- LD *AR7-0B, 6, B ; 7176
- LD *AR7-0B, 7, A ; 7177
- LD *AR7-0B, 7, B ; 7178
- LD *AR7-0B, 8, A ; 7179
- LD *AR7-0B, 8, B ; 7180
- LD *AR7-0B, 9, A ; 7181
- LD *AR7-0B, 9, B ; 7182
- LD *AR7-0B, 10, A ; 7183
- LD *AR7-0B, 10, B ; 7184
- LD *AR7-0B, 11, A ; 7185
- LD *AR7-0B, 11, B ; 7186
- LD *AR7-0B, 12, A ; 7187
- LD *AR7-0B, 12, B ; 7188
- LD *AR7-0B, 13, A ; 7189
- LD *AR7-0B, 13, B ; 7190
- LD *AR7-0B, 14, A ; 7191
- LD *AR7-0B, 14, B ; 7192
- LD *AR7-0B, 15, A ; 7193
- LD *AR7-0B, 15, B ; 7194
- LD *AR7-0, A ; 7195
- LD *AR7-0, B ; 7196
- LD *AR7-0, -16, A ; 7197
- LD *AR7-0, -16, B ; 7198
- LD *AR7-0, -15, A ; 7199
- LD *AR7-0, -15, B ; 7200
- LD *AR7-0, -14, A ; 7201
- LD *AR7-0, -14, B ; 7202
- LD *AR7-0, -13, A ; 7203
- LD *AR7-0, -13, B ; 7204
- LD *AR7-0, -12, A ; 7205
- LD *AR7-0, -12, B ; 7206
- LD *AR7-0, -11, A ; 7207
- LD *AR7-0, -11, B ; 7208
- LD *AR7-0, -10, A ; 7209
- LD *AR7-0, -10, B ; 7210
- LD *AR7-0, -9, A ; 7211
- LD *AR7-0, -9, B ; 7212
- LD *AR7-0, -8, A ; 7213
- LD *AR7-0, -8, B ; 7214
- LD *AR7-0, -7, A ; 7215
- LD *AR7-0, -7, B ; 7216
- LD *AR7-0, -6, A ; 7217
- LD *AR7-0, -6, B ; 7218
- LD *AR7-0, -5, A ; 7219
- LD *AR7-0, -5, B ; 7220
- LD *AR7-0, -4, A ; 7221
- LD *AR7-0, -4, B ; 7222
- LD *AR7-0, -3, A ; 7223
- LD *AR7-0, -3, B ; 7224
- LD *AR7-0, -2, A ; 7225
- LD *AR7-0, -2, B ; 7226
- LD *AR7-0, -1, A ; 7227
- LD *AR7-0, -1, B ; 7228
- LD *AR7-0, 0, A ; 7229
- LD *AR7-0, 0, B ; 7230
- LD *AR7-0, 1, A ; 7231
- LD *AR7-0, 1, B ; 7232
- LD *AR7-0, 2, A ; 7233
- LD *AR7-0, 2, B ; 7234
- LD *AR7-0, 3, A ; 7235
- LD *AR7-0, 3, B ; 7236
- LD *AR7-0, 4, A ; 7237
- LD *AR7-0, 4, B ; 7238
- LD *AR7-0, 5, A ; 7239
- LD *AR7-0, 5, B ; 7240
- LD *AR7-0, 6, A ; 7241
- LD *AR7-0, 6, B ; 7242
- LD *AR7-0, 7, A ; 7243
- LD *AR7-0, 7, B ; 7244
- LD *AR7-0, 8, A ; 7245
- LD *AR7-0, 8, B ; 7246
- LD *AR7-0, 9, A ; 7247
- LD *AR7-0, 9, B ; 7248
- LD *AR7-0, 10, A ; 7249
- LD *AR7-0, 10, B ; 7250
- LD *AR7-0, 11, A ; 7251
- LD *AR7-0, 11, B ; 7252
- LD *AR7-0, 12, A ; 7253
- LD *AR7-0, 12, B ; 7254
- LD *AR7-0, 13, A ; 7255
- LD *AR7-0, 13, B ; 7256
- LD *AR7-0, 14, A ; 7257
- LD *AR7-0, 14, B ; 7258
- LD *AR7-0, 15, A ; 7259
- LD *AR7-0, 15, B ; 7260
- LD *AR7+0, A ; 7261
- LD *AR7+0, B ; 7262
- LD *AR7+0, -16, A ; 7263
- LD *AR7+0, -16, B ; 7264
- LD *AR7+0, -15, A ; 7265
- LD *AR7+0, -15, B ; 7266
- LD *AR7+0, -14, A ; 7267
- LD *AR7+0, -14, B ; 7268
- LD *AR7+0, -13, A ; 7269
- LD *AR7+0, -13, B ; 7270
- LD *AR7+0, -12, A ; 7271
- LD *AR7+0, -12, B ; 7272
- LD *AR7+0, -11, A ; 7273
- LD *AR7+0, -11, B ; 7274
- LD *AR7+0, -10, A ; 7275
- LD *AR7+0, -10, B ; 7276
- LD *AR7+0, -9, A ; 7277
- LD *AR7+0, -9, B ; 7278
- LD *AR7+0, -8, A ; 7279
- LD *AR7+0, -8, B ; 7280
- LD *AR7+0, -7, A ; 7281
- LD *AR7+0, -7, B ; 7282
- LD *AR7+0, -6, A ; 7283
- LD *AR7+0, -6, B ; 7284
- LD *AR7+0, -5, A ; 7285
- LD *AR7+0, -5, B ; 7286
- LD *AR7+0, -4, A ; 7287
- LD *AR7+0, -4, B ; 7288
- LD *AR7+0, -3, A ; 7289
- LD *AR7+0, -3, B ; 7290
- LD *AR7+0, -2, A ; 7291
- LD *AR7+0, -2, B ; 7292
- LD *AR7+0, -1, A ; 7293
- LD *AR7+0, -1, B ; 7294
- LD *AR7+0, 0, A ; 7295
- LD *AR7+0, 0, B ; 7296
- LD *AR7+0, 1, A ; 7297
- LD *AR7+0, 1, B ; 7298
- LD *AR7+0, 2, A ; 7299
- LD *AR7+0, 2, B ; 7300
- LD *AR7+0, 3, A ; 7301
- LD *AR7+0, 3, B ; 7302
- LD *AR7+0, 4, A ; 7303
- LD *AR7+0, 4, B ; 7304
- LD *AR7+0, 5, A ; 7305
- LD *AR7+0, 5, B ; 7306
- LD *AR7+0, 6, A ; 7307
- LD *AR7+0, 6, B ; 7308
- LD *AR7+0, 7, A ; 7309
- LD *AR7+0, 7, B ; 7310
- LD *AR7+0, 8, A ; 7311
- LD *AR7+0, 8, B ; 7312
- LD *AR7+0, 9, A ; 7313
- LD *AR7+0, 9, B ; 7314
- LD *AR7+0, 10, A ; 7315
- LD *AR7+0, 10, B ; 7316
- LD *AR7+0, 11, A ; 7317
- LD *AR7+0, 11, B ; 7318
- LD *AR7+0, 12, A ; 7319
- LD *AR7+0, 12, B ; 7320
- LD *AR7+0, 13, A ; 7321
- LD *AR7+0, 13, B ; 7322
- LD *AR7+0, 14, A ; 7323
- LD *AR7+0, 14, B ; 7324
- LD *AR7+0, 15, A ; 7325
- LD *AR7+0, 15, B ; 7326
- LD *AR7+0B, A ; 7327
- LD *AR7+0B, B ; 7328
- LD *AR7+0B, -16, A ; 7329
- LD *AR7+0B, -16, B ; 7330
- LD *AR7+0B, -15, A ; 7331
- LD *AR7+0B, -15, B ; 7332
- LD *AR7+0B, -14, A ; 7333
- LD *AR7+0B, -14, B ; 7334
- LD *AR7+0B, -13, A ; 7335
- LD *AR7+0B, -13, B ; 7336
- LD *AR7+0B, -12, A ; 7337
- LD *AR7+0B, -12, B ; 7338
- LD *AR7+0B, -11, A ; 7339
- LD *AR7+0B, -11, B ; 7340
- LD *AR7+0B, -10, A ; 7341
- LD *AR7+0B, -10, B ; 7342
- LD *AR7+0B, -9, A ; 7343
- LD *AR7+0B, -9, B ; 7344
- LD *AR7+0B, -8, A ; 7345
- LD *AR7+0B, -8, B ; 7346
- LD *AR7+0B, -7, A ; 7347
- LD *AR7+0B, -7, B ; 7348
- LD *AR7+0B, -6, A ; 7349
- LD *AR7+0B, -6, B ; 7350
- LD *AR7+0B, -5, A ; 7351
- LD *AR7+0B, -5, B ; 7352
- LD *AR7+0B, -4, A ; 7353
- LD *AR7+0B, -4, B ; 7354
- LD *AR7+0B, -3, A ; 7355
- LD *AR7+0B, -3, B ; 7356
- LD *AR7+0B, -2, A ; 7357
- LD *AR7+0B, -2, B ; 7358
- LD *AR7+0B, -1, A ; 7359
- LD *AR7+0B, -1, B ; 7360
- LD *AR7+0B, 0, A ; 7361
- LD *AR7+0B, 0, B ; 7362
- LD *AR7+0B, 1, A ; 7363
- LD *AR7+0B, 1, B ; 7364
- LD *AR7+0B, 2, A ; 7365
- LD *AR7+0B, 2, B ; 7366
- LD *AR7+0B, 3, A ; 7367
- LD *AR7+0B, 3, B ; 7368
- LD *AR7+0B, 4, A ; 7369
- LD *AR7+0B, 4, B ; 7370
- LD *AR7+0B, 5, A ; 7371
- LD *AR7+0B, 5, B ; 7372
- LD *AR7+0B, 6, A ; 7373
- LD *AR7+0B, 6, B ; 7374
- LD *AR7+0B, 7, A ; 7375
- LD *AR7+0B, 7, B ; 7376
- LD *AR7+0B, 8, A ; 7377
- LD *AR7+0B, 8, B ; 7378
- LD *AR7+0B, 9, A ; 7379
- LD *AR7+0B, 9, B ; 7380
- LD *AR7+0B, 10, A ; 7381
- LD *AR7+0B, 10, B ; 7382
- LD *AR7+0B, 11, A ; 7383
- LD *AR7+0B, 11, B ; 7384
- LD *AR7+0B, 12, A ; 7385
- LD *AR7+0B, 12, B ; 7386
- LD *AR7+0B, 13, A ; 7387
- LD *AR7+0B, 13, B ; 7388
- LD *AR7+0B, 14, A ; 7389
- LD *AR7+0B, 14, B ; 7390
- LD *AR7+0B, 15, A ; 7391
- LD *AR7+0B, 15, B ; 7392
- LD *AR7-%, A ; 7393
- LD *AR7-%, B ; 7394
- LD *AR7-%, -16, A ; 7395
- LD *AR7-%, -16, B ; 7396
- LD *AR7-%, -15, A ; 7397
- LD *AR7-%, -15, B ; 7398
- LD *AR7-%, -14, A ; 7399
- LD *AR7-%, -14, B ; 7400
- LD *AR7-%, -13, A ; 7401
- LD *AR7-%, -13, B ; 7402
- LD *AR7-%, -12, A ; 7403
- LD *AR7-%, -12, B ; 7404
- LD *AR7-%, -11, A ; 7405
- LD *AR7-%, -11, B ; 7406
- LD *AR7-%, -10, A ; 7407
- LD *AR7-%, -10, B ; 7408
- LD *AR7-%, -9, A ; 7409
- LD *AR7-%, -9, B ; 7410
- LD *AR7-%, -8, A ; 7411
- LD *AR7-%, -8, B ; 7412
- LD *AR7-%, -7, A ; 7413
- LD *AR7-%, -7, B ; 7414
- LD *AR7-%, -6, A ; 7415
- LD *AR7-%, -6, B ; 7416
- LD *AR7-%, -5, A ; 7417
- LD *AR7-%, -5, B ; 7418
- LD *AR7-%, -4, A ; 7419
- LD *AR7-%, -4, B ; 7420
- LD *AR7-%, -3, A ; 7421
- LD *AR7-%, -3, B ; 7422
- LD *AR7-%, -2, A ; 7423
- LD *AR7-%, -2, B ; 7424
- LD *AR7-%, -1, A ; 7425
- LD *AR7-%, -1, B ; 7426
- LD *AR7-%, 0, A ; 7427
- LD *AR7-%, 0, B ; 7428
- LD *AR7-%, 1, A ; 7429
- LD *AR7-%, 1, B ; 7430
- LD *AR7-%, 2, A ; 7431
- LD *AR7-%, 2, B ; 7432
- LD *AR7-%, 3, A ; 7433
- LD *AR7-%, 3, B ; 7434
- LD *AR7-%, 4, A ; 7435
- LD *AR7-%, 4, B ; 7436
- LD *AR7-%, 5, A ; 7437
- LD *AR7-%, 5, B ; 7438
- LD *AR7-%, 6, A ; 7439
- LD *AR7-%, 6, B ; 7440
- LD *AR7-%, 7, A ; 7441
- LD *AR7-%, 7, B ; 7442
- LD *AR7-%, 8, A ; 7443
- LD *AR7-%, 8, B ; 7444
- LD *AR7-%, 9, A ; 7445
- LD *AR7-%, 9, B ; 7446
- LD *AR7-%, 10, A ; 7447
- LD *AR7-%, 10, B ; 7448
- LD *AR7-%, 11, A ; 7449
- LD *AR7-%, 11, B ; 7450
- LD *AR7-%, 12, A ; 7451
- LD *AR7-%, 12, B ; 7452
- LD *AR7-%, 13, A ; 7453
- LD *AR7-%, 13, B ; 7454
- LD *AR7-%, 14, A ; 7455
- LD *AR7-%, 14, B ; 7456
- LD *AR7-%, 15, A ; 7457
- LD *AR7-%, 15, B ; 7458
- LD *AR7-0%, A ; 7459
- LD *AR7-0%, B ; 7460
- LD *AR7-0%, -16, A ; 7461
- LD *AR7-0%, -16, B ; 7462
- LD *AR7-0%, -15, A ; 7463
- LD *AR7-0%, -15, B ; 7464
- LD *AR7-0%, -14, A ; 7465
- LD *AR7-0%, -14, B ; 7466
- LD *AR7-0%, -13, A ; 7467
- LD *AR7-0%, -13, B ; 7468
- LD *AR7-0%, -12, A ; 7469
- LD *AR7-0%, -12, B ; 7470
- LD *AR7-0%, -11, A ; 7471
- LD *AR7-0%, -11, B ; 7472
- LD *AR7-0%, -10, A ; 7473
- LD *AR7-0%, -10, B ; 7474
- LD *AR7-0%, -9, A ; 7475
- LD *AR7-0%, -9, B ; 7476
- LD *AR7-0%, -8, A ; 7477
- LD *AR7-0%, -8, B ; 7478
- LD *AR7-0%, -7, A ; 7479
- LD *AR7-0%, -7, B ; 7480
- LD *AR7-0%, -6, A ; 7481
- LD *AR7-0%, -6, B ; 7482
- LD *AR7-0%, -5, A ; 7483
- LD *AR7-0%, -5, B ; 7484
- LD *AR7-0%, -4, A ; 7485
- LD *AR7-0%, -4, B ; 7486
- LD *AR7-0%, -3, A ; 7487
- LD *AR7-0%, -3, B ; 7488
- LD *AR7-0%, -2, A ; 7489
- LD *AR7-0%, -2, B ; 7490
- LD *AR7-0%, -1, A ; 7491
- LD *AR7-0%, -1, B ; 7492
- LD *AR7-0%, 0, A ; 7493
- LD *AR7-0%, 0, B ; 7494
- LD *AR7-0%, 1, A ; 7495
- LD *AR7-0%, 1, B ; 7496
- LD *AR7-0%, 2, A ; 7497
- LD *AR7-0%, 2, B ; 7498
- LD *AR7-0%, 3, A ; 7499
- LD *AR7-0%, 3, B ; 7500
- LD *AR7-0%, 4, A ; 7501
- LD *AR7-0%, 4, B ; 7502
- LD *AR7-0%, 5, A ; 7503
- LD *AR7-0%, 5, B ; 7504
- LD *AR7-0%, 6, A ; 7505
- LD *AR7-0%, 6, B ; 7506
- LD *AR7-0%, 7, A ; 7507
- LD *AR7-0%, 7, B ; 7508
- LD *AR7-0%, 8, A ; 7509
- LD *AR7-0%, 8, B ; 7510
- LD *AR7-0%, 9, A ; 7511
- LD *AR7-0%, 9, B ; 7512
- LD *AR7-0%, 10, A ; 7513
- LD *AR7-0%, 10, B ; 7514
- LD *AR7-0%, 11, A ; 7515
- LD *AR7-0%, 11, B ; 7516
- LD *AR7-0%, 12, A ; 7517
- LD *AR7-0%, 12, B ; 7518
- LD *AR7-0%, 13, A ; 7519
- LD *AR7-0%, 13, B ; 7520
- LD *AR7-0%, 14, A ; 7521
- LD *AR7-0%, 14, B ; 7522
- LD *AR7-0%, 15, A ; 7523
- LD *AR7-0%, 15, B ; 7524
- LD *AR7+%, A ; 7525
- LD *AR7+%, B ; 7526
- LD *AR7+%, -16, A ; 7527
- LD *AR7+%, -16, B ; 7528
- LD *AR7+%, -15, A ; 7529
- LD *AR7+%, -15, B ; 7530
- LD *AR7+%, -14, A ; 7531
- LD *AR7+%, -14, B ; 7532
- LD *AR7+%, -13, A ; 7533
- LD *AR7+%, -13, B ; 7534
- LD *AR7+%, -12, A ; 7535
- LD *AR7+%, -12, B ; 7536
- LD *AR7+%, -11, A ; 7537
- LD *AR7+%, -11, B ; 7538
- LD *AR7+%, -10, A ; 7539
- LD *AR7+%, -10, B ; 7540
- LD *AR7+%, -9, A ; 7541
- LD *AR7+%, -9, B ; 7542
- LD *AR7+%, -8, A ; 7543
- LD *AR7+%, -8, B ; 7544
- LD *AR7+%, -7, A ; 7545
- LD *AR7+%, -7, B ; 7546
- LD *AR7+%, -6, A ; 7547
- LD *AR7+%, -6, B ; 7548
- LD *AR7+%, -5, A ; 7549
- LD *AR7+%, -5, B ; 7550
- LD *AR7+%, -4, A ; 7551
- LD *AR7+%, -4, B ; 7552
- LD *AR7+%, -3, A ; 7553
- LD *AR7+%, -3, B ; 7554
- LD *AR7+%, -2, A ; 7555
- LD *AR7+%, -2, B ; 7556
- LD *AR7+%, -1, A ; 7557
- LD *AR7+%, -1, B ; 7558
- LD *AR7+%, 0, A ; 7559
- LD *AR7+%, 0, B ; 7560
- LD *AR7+%, 1, A ; 7561
- LD *AR7+%, 1, B ; 7562
- LD *AR7+%, 2, A ; 7563
- LD *AR7+%, 2, B ; 7564
- LD *AR7+%, 3, A ; 7565
- LD *AR7+%, 3, B ; 7566
- LD *AR7+%, 4, A ; 7567
- LD *AR7+%, 4, B ; 7568
- LD *AR7+%, 5, A ; 7569
- LD *AR7+%, 5, B ; 7570
- LD *AR7+%, 6, A ; 7571
- LD *AR7+%, 6, B ; 7572
- LD *AR7+%, 7, A ; 7573
- LD *AR7+%, 7, B ; 7574
- LD *AR7+%, 8, A ; 7575
- LD *AR7+%, 8, B ; 7576
- LD *AR7+%, 9, A ; 7577
- LD *AR7+%, 9, B ; 7578
- LD *AR7+%, 10, A ; 7579
- LD *AR7+%, 10, B ; 7580
- LD *AR7+%, 11, A ; 7581
- LD *AR7+%, 11, B ; 7582
- LD *AR7+%, 12, A ; 7583
- LD *AR7+%, 12, B ; 7584
- LD *AR7+%, 13, A ; 7585
- LD *AR7+%, 13, B ; 7586
- LD *AR7+%, 14, A ; 7587
- LD *AR7+%, 14, B ; 7588
- LD *AR7+%, 15, A ; 7589
- LD *AR7+%, 15, B ; 7590
- LD *AR7+0%, A ; 7591
- LD *AR7+0%, B ; 7592
- LD *AR7+0%, -16, A ; 7593
- LD *AR7+0%, -16, B ; 7594
- LD *AR7+0%, -15, A ; 7595
- LD *AR7+0%, -15, B ; 7596
- LD *AR7+0%, -14, A ; 7597
- LD *AR7+0%, -14, B ; 7598
- LD *AR7+0%, -13, A ; 7599
- LD *AR7+0%, -13, B ; 7600
- LD *AR7+0%, -12, A ; 7601
- LD *AR7+0%, -12, B ; 7602
- LD *AR7+0%, -11, A ; 7603
- LD *AR7+0%, -11, B ; 7604
- LD *AR7+0%, -10, A ; 7605
- LD *AR7+0%, -10, B ; 7606
- LD *AR7+0%, -9, A ; 7607
- LD *AR7+0%, -9, B ; 7608
- LD *AR7+0%, -8, A ; 7609
- LD *AR7+0%, -8, B ; 7610
- LD *AR7+0%, -7, A ; 7611
- LD *AR7+0%, -7, B ; 7612
- LD *AR7+0%, -6, A ; 7613
- LD *AR7+0%, -6, B ; 7614
- LD *AR7+0%, -5, A ; 7615
- LD *AR7+0%, -5, B ; 7616
- LD *AR7+0%, -4, A ; 7617
- LD *AR7+0%, -4, B ; 7618
- LD *AR7+0%, -3, A ; 7619
- LD *AR7+0%, -3, B ; 7620
- LD *AR7+0%, -2, A ; 7621
- LD *AR7+0%, -2, B ; 7622
- LD *AR7+0%, -1, A ; 7623
- LD *AR7+0%, -1, B ; 7624
- LD *AR7+0%, 0, A ; 7625
- LD *AR7+0%, 0, B ; 7626
- LD *AR7+0%, 1, A ; 7627
- LD *AR7+0%, 1, B ; 7628
- LD *AR7+0%, 2, A ; 7629
- LD *AR7+0%, 2, B ; 7630
- LD *AR7+0%, 3, A ; 7631
- LD *AR7+0%, 3, B ; 7632
- LD *AR7+0%, 4, A ; 7633
- LD *AR7+0%, 4, B ; 7634
- LD *AR7+0%, 5, A ; 7635
- LD *AR7+0%, 5, B ; 7636
- LD *AR7+0%, 6, A ; 7637
- LD *AR7+0%, 6, B ; 7638
- LD *AR7+0%, 7, A ; 7639
- LD *AR7+0%, 7, B ; 7640
- LD *AR7+0%, 8, A ; 7641
- LD *AR7+0%, 8, B ; 7642
- LD *AR7+0%, 9, A ; 7643
- LD *AR7+0%, 9, B ; 7644
- LD *AR7+0%, 10, A ; 7645
- LD *AR7+0%, 10, B ; 7646
- LD *AR7+0%, 11, A ; 7647
- LD *AR7+0%, 11, B ; 7648
- LD *AR7+0%, 12, A ; 7649
- LD *AR7+0%, 12, B ; 7650
- LD *AR7+0%, 13, A ; 7651
- LD *AR7+0%, 13, B ; 7652
- LD *AR7+0%, 14, A ; 7653
- LD *AR7+0%, 14, B ; 7654
- LD *AR7+0%, 15, A ; 7655
- LD *AR7+0%, 15, B ; 7656
- LD *AR7(02998h), A ; 7657
- LD *AR7(02999h), B ; 7658
- LD *AR7(0299Ah), -16, A ; 7659
- LD *AR7(0299Bh), -16, B ; 7660
- LD *AR7(0299Ch), -15, A ; 7661
- LD *AR7(0299Dh), -15, B ; 7662
- LD *AR7(0299Eh), -14, A ; 7663
- LD *AR7(0299Fh), -14, B ; 7664
- LD *AR7(029A0h), -13, A ; 7665
- LD *AR7(029A1h), -13, B ; 7666
- LD *AR7(029A2h), -12, A ; 7667
- LD *AR7(029A3h), -12, B ; 7668
- LD *AR7(029A4h), -11, A ; 7669
- LD *AR7(029A5h), -11, B ; 7670
- LD *AR7(029A6h), -10, A ; 7671
- LD *AR7(029A7h), -10, B ; 7672
- LD *AR7(029A8h), -9, A ; 7673
- LD *AR7(029A9h), -9, B ; 7674
- LD *AR7(029AAh), -8, A ; 7675
- LD *AR7(029ABh), -8, B ; 7676
- LD *AR7(029ACh), -7, A ; 7677
- LD *AR7(029ADh), -7, B ; 7678
- LD *AR7(029AEh), -6, A ; 7679
- LD *AR7(029AFh), -6, B ; 7680
- LD *AR7(029B0h), -5, A ; 7681
- LD *AR7(029B1h), -5, B ; 7682
- LD *AR7(029B2h), -4, A ; 7683
- LD *AR7(029B3h), -4, B ; 7684
- LD *AR7(029B4h), -3, A ; 7685
- LD *AR7(029B5h), -3, B ; 7686
- LD *AR7(029B6h), -2, A ; 7687
- LD *AR7(029B7h), -2, B ; 7688
- LD *AR7(029B8h), -1, A ; 7689
- LD *AR7(029B9h), -1, B ; 7690
- LD *AR7(029BAh), 0, A ; 7691
- LD *AR7(029BBh), 0, B ; 7692
- LD *AR7(029BCh), 1, A ; 7693
- LD *AR7(029BDh), 1, B ; 7694
- LD *AR7(029BEh), 2, A ; 7695
- LD *AR7(029BFh), 2, B ; 7696
- LD *AR7(029C0h), 3, A ; 7697
- LD *AR7(029C1h), 3, B ; 7698
- LD *AR7(029C2h), 4, A ; 7699
- LD *AR7(029C3h), 4, B ; 7700
- LD *AR7(029C4h), 5, A ; 7701
- LD *AR7(029C5h), 5, B ; 7702
- LD *AR7(029C6h), 6, A ; 7703
- LD *AR7(029C7h), 6, B ; 7704
- LD *AR7(029C8h), 7, A ; 7705
- LD *AR7(029C9h), 7, B ; 7706
- LD *AR7(029CAh), 8, A ; 7707
- LD *AR7(029CBh), 8, B ; 7708
- LD *AR7(029CCh), 9, A ; 7709
- LD *AR7(029CDh), 9, B ; 7710
- LD *AR7(029CEh), 10, A ; 7711
- LD *AR7(029CFh), 10, B ; 7712
- LD *AR7(029D0h), 11, A ; 7713
- LD *AR7(029D1h), 11, B ; 7714
- LD *AR7(029D2h), 12, A ; 7715
- LD *AR7(029D3h), 12, B ; 7716
- LD *AR7(029D4h), 13, A ; 7717
- LD *AR7(029D5h), 13, B ; 7718
- LD *AR7(029D6h), 14, A ; 7719
- LD *AR7(029D7h), 14, B ; 7720
- LD *AR7(029D8h), 15, A ; 7721
- LD *AR7(029D9h), 15, B ; 7722
- LD *+AR7(029DAh), A ; 7723
- LD *+AR7(029DBh), B ; 7724
- LD *+AR7(029DCh), -16, A ; 7725
- LD *+AR7(029DDh), -16, B ; 7726
- LD *+AR7(029DEh), -15, A ; 7727
- LD *+AR7(029DFh), -15, B ; 7728
- LD *+AR7(029E0h), -14, A ; 7729
- LD *+AR7(029E1h), -14, B ; 7730
- LD *+AR7(029E2h), -13, A ; 7731
- LD *+AR7(029E3h), -13, B ; 7732
- LD *+AR7(029E4h), -12, A ; 7733
- LD *+AR7(029E5h), -12, B ; 7734
- LD *+AR7(029E6h), -11, A ; 7735
- LD *+AR7(029E7h), -11, B ; 7736
- LD *+AR7(029E8h), -10, A ; 7737
- LD *+AR7(029E9h), -10, B ; 7738
- LD *+AR7(029EAh), -9, A ; 7739
- LD *+AR7(029EBh), -9, B ; 7740
- LD *+AR7(029ECh), -8, A ; 7741
- LD *+AR7(029EDh), -8, B ; 7742
- LD *+AR7(029EEh), -7, A ; 7743
- LD *+AR7(029EFh), -7, B ; 7744
- LD *+AR7(029F0h), -6, A ; 7745
- LD *+AR7(029F1h), -6, B ; 7746
- LD *+AR7(029F2h), -5, A ; 7747
- LD *+AR7(029F3h), -5, B ; 7748
- LD *+AR7(029F4h), -4, A ; 7749
- LD *+AR7(029F5h), -4, B ; 7750
- LD *+AR7(029F6h), -3, A ; 7751
- LD *+AR7(029F7h), -3, B ; 7752
- LD *+AR7(029F8h), -2, A ; 7753
- LD *+AR7(029F9h), -2, B ; 7754
- LD *+AR7(029FAh), -1, A ; 7755
- LD *+AR7(029FBh), -1, B ; 7756
- LD *+AR7(029FCh), 0, A ; 7757
- LD *+AR7(029FDh), 0, B ; 7758
- LD *+AR7(029FEh), 1, A ; 7759
- LD *+AR7(029FFh), 1, B ; 7760
- LD *+AR7(02A00h), 2, A ; 7761
- LD *+AR7(02A01h), 2, B ; 7762
- LD *+AR7(02A02h), 3, A ; 7763
- LD *+AR7(02A03h), 3, B ; 7764
- LD *+AR7(02A04h), 4, A ; 7765
- LD *+AR7(02A05h), 4, B ; 7766
- LD *+AR7(02A06h), 5, A ; 7767
- LD *+AR7(02A07h), 5, B ; 7768
- LD *+AR7(02A08h), 6, A ; 7769
- LD *+AR7(02A09h), 6, B ; 7770
- LD *+AR7(02A0Ah), 7, A ; 7771
- LD *+AR7(02A0Bh), 7, B ; 7772
- LD *+AR7(02A0Ch), 8, A ; 7773
- LD *+AR7(02A0Dh), 8, B ; 7774
- LD *+AR7(02A0Eh), 9, A ; 7775
- LD *+AR7(02A0Fh), 9, B ; 7776
- LD *+AR7(02A10h), 10, A ; 7777
- LD *+AR7(02A11h), 10, B ; 7778
- LD *+AR7(02A12h), 11, A ; 7779
- LD *+AR7(02A13h), 11, B ; 7780
- LD *+AR7(02A14h), 12, A ; 7781
- LD *+AR7(02A15h), 12, B ; 7782
- LD *+AR7(02A16h), 13, A ; 7783
- LD *+AR7(02A17h), 13, B ; 7784
- LD *+AR7(02A18h), 14, A ; 7785
- LD *+AR7(02A19h), 14, B ; 7786
- LD *+AR7(02A1Ah), 15, A ; 7787
- LD *+AR7(02A1Bh), 15, B ; 7788
- LD *+AR7(02A1Ch)%, A ; 7789
- LD *+AR7(02A1Dh)%, B ; 7790
- LD *+AR7(02A1Eh)%, -16, A ; 7791
- LD *+AR7(02A1Fh)%, -16, B ; 7792
- LD *+AR7(02A20h)%, -15, A ; 7793
- LD *+AR7(02A21h)%, -15, B ; 7794
- LD *+AR7(02A22h)%, -14, A ; 7795
- LD *+AR7(02A23h)%, -14, B ; 7796
- LD *+AR7(02A24h)%, -13, A ; 7797
- LD *+AR7(02A25h)%, -13, B ; 7798
- LD *+AR7(02A26h)%, -12, A ; 7799
- LD *+AR7(02A27h)%, -12, B ; 7800
- LD *+AR7(02A28h)%, -11, A ; 7801
- LD *+AR7(02A29h)%, -11, B ; 7802
- LD *+AR7(02A2Ah)%, -10, A ; 7803
- LD *+AR7(02A2Bh)%, -10, B ; 7804
- LD *+AR7(02A2Ch)%, -9, A ; 7805
- LD *+AR7(02A2Dh)%, -9, B ; 7806
- LD *+AR7(02A2Eh)%, -8, A ; 7807
- LD *+AR7(02A2Fh)%, -8, B ; 7808
- LD *+AR7(02A30h)%, -7, A ; 7809
- LD *+AR7(02A31h)%, -7, B ; 7810
- LD *+AR7(02A32h)%, -6, A ; 7811
- LD *+AR7(02A33h)%, -6, B ; 7812
- LD *+AR7(02A34h)%, -5, A ; 7813
- LD *+AR7(02A35h)%, -5, B ; 7814
- LD *+AR7(02A36h)%, -4, A ; 7815
- LD *+AR7(02A37h)%, -4, B ; 7816
- LD *+AR7(02A38h)%, -3, A ; 7817
- LD *+AR7(02A39h)%, -3, B ; 7818
- LD *+AR7(02A3Ah)%, -2, A ; 7819
- LD *+AR7(02A3Bh)%, -2, B ; 7820
- LD *+AR7(02A3Ch)%, -1, A ; 7821
- LD *+AR7(02A3Dh)%, -1, B ; 7822
- LD *+AR7(02A3Eh)%, 0, A ; 7823
- LD *+AR7(02A3Fh)%, 0, B ; 7824
- LD *+AR7(02A40h)%, 1, A ; 7825
- LD *+AR7(02A41h)%, 1, B ; 7826
- LD *+AR7(02A42h)%, 2, A ; 7827
- LD *+AR7(02A43h)%, 2, B ; 7828
- LD *+AR7(02A44h)%, 3, A ; 7829
- LD *+AR7(02A45h)%, 3, B ; 7830
- LD *+AR7(02A46h)%, 4, A ; 7831
- LD *+AR7(02A47h)%, 4, B ; 7832
- LD *+AR7(02A48h)%, 5, A ; 7833
- LD *+AR7(02A49h)%, 5, B ; 7834
- LD *+AR7(02A4Ah)%, 6, A ; 7835
- LD *+AR7(02A4Bh)%, 6, B ; 7836
- LD *+AR7(02A4Ch)%, 7, A ; 7837
- LD *+AR7(02A4Dh)%, 7, B ; 7838
- LD *+AR7(02A4Eh)%, 8, A ; 7839
- LD *+AR7(02A4Fh)%, 8, B ; 7840
- LD *+AR7(02A50h)%, 9, A ; 7841
- LD *+AR7(02A51h)%, 9, B ; 7842
- LD *+AR7(02A52h)%, 10, A ; 7843
- LD *+AR7(02A53h)%, 10, B ; 7844
- LD *+AR7(02A54h)%, 11, A ; 7845
- LD *+AR7(02A55h)%, 11, B ; 7846
- LD *+AR7(02A56h)%, 12, A ; 7847
- LD *+AR7(02A57h)%, 12, B ; 7848
- LD *+AR7(02A58h)%, 13, A ; 7849
- LD *+AR7(02A59h)%, 13, B ; 7850
- LD *+AR7(02A5Ah)%, 14, A ; 7851
- LD *+AR7(02A5Bh)%, 14, B ; 7852
- LD *+AR7(02A5Ch)%, 15, A ; 7853
- LD *+AR7(02A5Dh)%, 15, B ; 7854
- LD *(02A5Eh), A ; 7855
- LD *(02A5Fh), B ; 7856
- LD *(02A60h), -16, A ; 7857
- LD *(02A61h), -16, B ; 7858
- LD *(02A62h), -15, A ; 7859
- LD *(02A63h), -15, B ; 7860
- LD *(02A64h), -14, A ; 7861
- LD *(02A65h), -14, B ; 7862
- LD *(02A66h), -13, A ; 7863
- LD *(02A67h), -13, B ; 7864
- LD *(02A68h), -12, A ; 7865
- LD *(02A69h), -12, B ; 7866
- LD *(02A6Ah), -11, A ; 7867
- LD *(02A6Bh), -11, B ; 7868
- LD *(02A6Ch), -10, A ; 7869
- LD *(02A6Dh), -10, B ; 7870
- LD *(02A6Eh), -9, A ; 7871
- LD *(02A6Fh), -9, B ; 7872
- LD *(02A70h), -8, A ; 7873
- LD *(02A71h), -8, B ; 7874
- LD *(02A72h), -7, A ; 7875
- LD *(02A73h), -7, B ; 7876
- LD *(02A74h), -6, A ; 7877
- LD *(02A75h), -6, B ; 7878
- LD *(02A76h), -5, A ; 7879
- LD *(02A77h), -5, B ; 7880
- LD *(02A78h), -4, A ; 7881
- LD *(02A79h), -4, B ; 7882
- LD *(02A7Ah), -3, A ; 7883
- LD *(02A7Bh), -3, B ; 7884
- LD *(02A7Ch), -2, A ; 7885
- LD *(02A7Dh), -2, B ; 7886
- LD *(02A7Eh), -1, A ; 7887
- LD *(02A7Fh), -1, B ; 7888
- LD *(02A80h), 0, A ; 7889
- LD *(02A81h), 0, B ; 7890
- LD *(02A82h), 1, A ; 7891
- LD *(02A83h), 1, B ; 7892
- LD *(02A84h), 2, A ; 7893
- LD *(02A85h), 2, B ; 7894
- LD *(02A86h), 3, A ; 7895
- LD *(02A87h), 3, B ; 7896
- LD *(02A88h), 4, A ; 7897
- LD *(02A89h), 4, B ; 7898
- LD *(02A8Ah), 5, A ; 7899
- LD *(02A8Bh), 5, B ; 7900
- LD *(02A8Ch), 6, A ; 7901
- LD *(02A8Dh), 6, B ; 7902
- LD *(02A8Eh), 7, A ; 7903
- LD *(02A8Fh), 7, B ; 7904
- LD *(02A90h), 8, A ; 7905
- LD *(02A91h), 8, B ; 7906
- LD *(02A92h), 9, A ; 7907
- LD *(02A93h), 9, B ; 7908
- LD *(02A94h), 10, A ; 7909
- LD *(02A95h), 10, B ; 7910
- LD *(02A96h), 11, A ; 7911
- LD *(02A97h), 11, B ; 7912
- LD *(02A98h), 12, A ; 7913
- LD *(02A99h), 12, B ; 7914
- LD *(02A9Ah), 13, A ; 7915
- LD *(02A9Bh), 13, B ; 7916
- LD *(02A9Ch), 14, A ; 7917
- LD *(02A9Dh), 14, B ; 7918
- LD *(02A9Eh), 15, A ; 7919
- LD *(02A9Fh), 15, B ; 7920
- ; LDsmem_I : LD Smem_I, AB : 240
- LD *AR0, A ; 1
- LD *AR0, B ; 2
- LD *AR0-, A ; 3
- LD *AR0-, B ; 4
- LD *AR0+, A ; 5
- LD *AR0+, B ; 6
- LD *AR0-0B, A ; 7
- LD *AR0-0B, B ; 8
- LD *AR0-0, A ; 9
- LD *AR0-0, B ; 10
- LD *AR0+0, A ; 11
- LD *AR0+0, B ; 12
- LD *AR0+0B, A ; 13
- LD *AR0+0B, B ; 14
- LD *AR0-%, A ; 15
- LD *AR0-%, B ; 16
- LD *AR0-0%, A ; 17
- LD *AR0-0%, B ; 18
- LD *AR0+%, A ; 19
- LD *AR0+%, B ; 20
- LD *AR0+0%, A ; 21
- LD *AR0+0%, B ; 22
- LD *AR0(02AA0h), A ; 23
- LD *AR0(02AA1h), B ; 24
- LD *+AR0(02AA2h), A ; 25
- LD *+AR0(02AA3h), B ; 26
- LD *+AR0(02AA4h)%, A ; 27
- LD *+AR0(02AA5h)%, B ; 28
- LD *(02AA6h), A ; 29
- LD *(02AA7h), B ; 30
- LD *AR1, A ; 31
- LD *AR1, B ; 32
- LD *AR1-, A ; 33
- LD *AR1-, B ; 34
- LD *AR1+, A ; 35
- LD *AR1+, B ; 36
- LD *AR1-0B, A ; 37
- LD *AR1-0B, B ; 38
- LD *AR1-0, A ; 39
- LD *AR1-0, B ; 40
- LD *AR1+0, A ; 41
- LD *AR1+0, B ; 42
- LD *AR1+0B, A ; 43
- LD *AR1+0B, B ; 44
- LD *AR1-%, A ; 45
- LD *AR1-%, B ; 46
- LD *AR1-0%, A ; 47
- LD *AR1-0%, B ; 48
- LD *AR1+%, A ; 49
- LD *AR1+%, B ; 50
- LD *AR1+0%, A ; 51
- LD *AR1+0%, B ; 52
- LD *AR1(02AA8h), A ; 53
- LD *AR1(02AA9h), B ; 54
- LD *+AR1(02AAAh), A ; 55
- LD *+AR1(02AABh), B ; 56
- LD *+AR1(02AACh)%, A ; 57
- LD *+AR1(02AADh)%, B ; 58
- LD *(02AAEh), A ; 59
- LD *(02AAFh), B ; 60
- LD *AR2, A ; 61
- LD *AR2, B ; 62
- LD *AR2-, A ; 63
- LD *AR2-, B ; 64
- LD *AR2+, A ; 65
- LD *AR2+, B ; 66
- LD *AR2-0B, A ; 67
- LD *AR2-0B, B ; 68
- LD *AR2-0, A ; 69
- LD *AR2-0, B ; 70
- LD *AR2+0, A ; 71
- LD *AR2+0, B ; 72
- LD *AR2+0B, A ; 73
- LD *AR2+0B, B ; 74
- LD *AR2-%, A ; 75
- LD *AR2-%, B ; 76
- LD *AR2-0%, A ; 77
- LD *AR2-0%, B ; 78
- LD *AR2+%, A ; 79
- LD *AR2+%, B ; 80
- LD *AR2+0%, A ; 81
- LD *AR2+0%, B ; 82
- LD *AR2(02AB0h), A ; 83
- LD *AR2(02AB1h), B ; 84
- LD *+AR2(02AB2h), A ; 85
- LD *+AR2(02AB3h), B ; 86
- LD *+AR2(02AB4h)%, A ; 87
- LD *+AR2(02AB5h)%, B ; 88
- LD *(02AB6h), A ; 89
- LD *(02AB7h), B ; 90
- LD *AR3, A ; 91
- LD *AR3, B ; 92
- LD *AR3-, A ; 93
- LD *AR3-, B ; 94
- LD *AR3+, A ; 95
- LD *AR3+, B ; 96
- LD *AR3-0B, A ; 97
- LD *AR3-0B, B ; 98
- LD *AR3-0, A ; 99
- LD *AR3-0, B ; 100
- LD *AR3+0, A ; 101
- LD *AR3+0, B ; 102
- LD *AR3+0B, A ; 103
- LD *AR3+0B, B ; 104
- LD *AR3-%, A ; 105
- LD *AR3-%, B ; 106
- LD *AR3-0%, A ; 107
- LD *AR3-0%, B ; 108
- LD *AR3+%, A ; 109
- LD *AR3+%, B ; 110
- LD *AR3+0%, A ; 111
- LD *AR3+0%, B ; 112
- LD *AR3(02AB8h), A ; 113
- LD *AR3(02AB9h), B ; 114
- LD *+AR3(02ABAh), A ; 115
- LD *+AR3(02ABBh), B ; 116
- LD *+AR3(02ABCh)%, A ; 117
- LD *+AR3(02ABDh)%, B ; 118
- LD *(02ABEh), A ; 119
- LD *(02ABFh), B ; 120
- LD *AR4, A ; 121
- LD *AR4, B ; 122
- LD *AR4-, A ; 123
- LD *AR4-, B ; 124
- LD *AR4+, A ; 125
- LD *AR4+, B ; 126
- LD *AR4-0B, A ; 127
- LD *AR4-0B, B ; 128
- LD *AR4-0, A ; 129
- LD *AR4-0, B ; 130
- LD *AR4+0, A ; 131
- LD *AR4+0, B ; 132
- LD *AR4+0B, A ; 133
- LD *AR4+0B, B ; 134
- LD *AR4-%, A ; 135
- LD *AR4-%, B ; 136
- LD *AR4-0%, A ; 137
- LD *AR4-0%, B ; 138
- LD *AR4+%, A ; 139
- LD *AR4+%, B ; 140
- LD *AR4+0%, A ; 141
- LD *AR4+0%, B ; 142
- LD *AR4(02AC0h), A ; 143
- LD *AR4(02AC1h), B ; 144
- LD *+AR4(02AC2h), A ; 145
- LD *+AR4(02AC3h), B ; 146
- LD *+AR4(02AC4h)%, A ; 147
- LD *+AR4(02AC5h)%, B ; 148
- LD *(02AC6h), A ; 149
- LD *(02AC7h), B ; 150
- LD *AR5, A ; 151
- LD *AR5, B ; 152
- LD *AR5-, A ; 153
- LD *AR5-, B ; 154
- LD *AR5+, A ; 155
- LD *AR5+, B ; 156
- LD *AR5-0B, A ; 157
- LD *AR5-0B, B ; 158
- LD *AR5-0, A ; 159
- LD *AR5-0, B ; 160
- LD *AR5+0, A ; 161
- LD *AR5+0, B ; 162
- LD *AR5+0B, A ; 163
- LD *AR5+0B, B ; 164
- LD *AR5-%, A ; 165
- LD *AR5-%, B ; 166
- LD *AR5-0%, A ; 167
- LD *AR5-0%, B ; 168
- LD *AR5+%, A ; 169
- LD *AR5+%, B ; 170
- LD *AR5+0%, A ; 171
- LD *AR5+0%, B ; 172
- LD *AR5(02AC8h), A ; 173
- LD *AR5(02AC9h), B ; 174
- LD *+AR5(02ACAh), A ; 175
- LD *+AR5(02ACBh), B ; 176
- LD *+AR5(02ACCh)%, A ; 177
- LD *+AR5(02ACDh)%, B ; 178
- LD *(02ACEh), A ; 179
- LD *(02ACFh), B ; 180
- LD *AR6, A ; 181
- LD *AR6, B ; 182
- LD *AR6-, A ; 183
- LD *AR6-, B ; 184
- LD *AR6+, A ; 185
- LD *AR6+, B ; 186
- LD *AR6-0B, A ; 187
- LD *AR6-0B, B ; 188
- LD *AR6-0, A ; 189
- LD *AR6-0, B ; 190
- LD *AR6+0, A ; 191
- LD *AR6+0, B ; 192
- LD *AR6+0B, A ; 193
- LD *AR6+0B, B ; 194
- LD *AR6-%, A ; 195
- LD *AR6-%, B ; 196
- LD *AR6-0%, A ; 197
- LD *AR6-0%, B ; 198
- LD *AR6+%, A ; 199
- LD *AR6+%, B ; 200
- LD *AR6+0%, A ; 201
- LD *AR6+0%, B ; 202
- LD *AR6(02AD0h), A ; 203
- LD *AR6(02AD1h), B ; 204
- LD *+AR6(02AD2h), A ; 205
- LD *+AR6(02AD3h), B ; 206
- LD *+AR6(02AD4h)%, A ; 207
- LD *+AR6(02AD5h)%, B ; 208
- LD *(02AD6h), A ; 209
- LD *(02AD7h), B ; 210
- LD *AR7, A ; 211
- LD *AR7, B ; 212
- LD *AR7-, A ; 213
- LD *AR7-, B ; 214
- LD *AR7+, A ; 215
- LD *AR7+, B ; 216
- LD *AR7-0B, A ; 217
- LD *AR7-0B, B ; 218
- LD *AR7-0, A ; 219
- LD *AR7-0, B ; 220
- LD *AR7+0, A ; 221
- LD *AR7+0, B ; 222
- LD *AR7+0B, A ; 223
- LD *AR7+0B, B ; 224
- LD *AR7-%, A ; 225
- LD *AR7-%, B ; 226
- LD *AR7-0%, A ; 227
- LD *AR7-0%, B ; 228
- LD *AR7+%, A ; 229
- LD *AR7+%, B ; 230
- LD *AR7+0%, A ; 231
- LD *AR7+0%, B ; 232
- LD *AR7(02AD8h), A ; 233
- LD *AR7(02AD9h), B ; 234
- LD *+AR7(02ADAh), A ; 235
- LD *+AR7(02ADBh), B ; 236
- LD *+AR7(02ADCh)%, A ; 237
- LD *+AR7(02ADDh)%, B ; 238
- LD *(02ADEh), A ; 239
- LD *(02ADFh), B ; 240
- ; LDtreg : LD Smem, T : 1
- LD 40h, T ; 1
- ; LDtreg_I : LD Smem_I, T : 120
- LD *AR0, T ; 1
- LD *AR0-, T ; 2
- LD *AR0+, T ; 3
- LD *AR0-0B, T ; 4
- LD *AR0-0, T ; 5
- LD *AR0+0, T ; 6
- LD *AR0+0B, T ; 7
- LD *AR0-%, T ; 8
- LD *AR0-0%, T ; 9
- LD *AR0+%, T ; 10
- LD *AR0+0%, T ; 11
- LD *AR0(02AE0h), T ; 12
- LD *+AR0(02AE1h), T ; 13
- LD *+AR0(02AE2h)%, T ; 14
- LD *(02AE3h), T ; 15
- LD *AR1, T ; 16
- LD *AR1-, T ; 17
- LD *AR1+, T ; 18
- LD *AR1-0B, T ; 19
- LD *AR1-0, T ; 20
- LD *AR1+0, T ; 21
- LD *AR1+0B, T ; 22
- LD *AR1-%, T ; 23
- LD *AR1-0%, T ; 24
- LD *AR1+%, T ; 25
- LD *AR1+0%, T ; 26
- LD *AR1(02AE4h), T ; 27
- LD *+AR1(02AE5h), T ; 28
- LD *+AR1(02AE6h)%, T ; 29
- LD *(02AE7h), T ; 30
- LD *AR2, T ; 31
- LD *AR2-, T ; 32
- LD *AR2+, T ; 33
- LD *AR2-0B, T ; 34
- LD *AR2-0, T ; 35
- LD *AR2+0, T ; 36
- LD *AR2+0B, T ; 37
- LD *AR2-%, T ; 38
- LD *AR2-0%, T ; 39
- LD *AR2+%, T ; 40
- LD *AR2+0%, T ; 41
- LD *AR2(02AE8h), T ; 42
- LD *+AR2(02AE9h), T ; 43
- LD *+AR2(02AEAh)%, T ; 44
- LD *(02AEBh), T ; 45
- LD *AR3, T ; 46
- LD *AR3-, T ; 47
- LD *AR3+, T ; 48
- LD *AR3-0B, T ; 49
- LD *AR3-0, T ; 50
- LD *AR3+0, T ; 51
- LD *AR3+0B, T ; 52
- LD *AR3-%, T ; 53
- LD *AR3-0%, T ; 54
- LD *AR3+%, T ; 55
- LD *AR3+0%, T ; 56
- LD *AR3(02AECh), T ; 57
- LD *+AR3(02AEDh), T ; 58
- LD *+AR3(02AEEh)%, T ; 59
- LD *(02AEFh), T ; 60
- LD *AR4, T ; 61
- LD *AR4-, T ; 62
- LD *AR4+, T ; 63
- LD *AR4-0B, T ; 64
- LD *AR4-0, T ; 65
- LD *AR4+0, T ; 66
- LD *AR4+0B, T ; 67
- LD *AR4-%, T ; 68
- LD *AR4-0%, T ; 69
- LD *AR4+%, T ; 70
- LD *AR4+0%, T ; 71
- LD *AR4(02AF0h), T ; 72
- LD *+AR4(02AF1h), T ; 73
- LD *+AR4(02AF2h)%, T ; 74
- LD *(02AF3h), T ; 75
- LD *AR5, T ; 76
- LD *AR5-, T ; 77
- LD *AR5+, T ; 78
- LD *AR5-0B, T ; 79
- LD *AR5-0, T ; 80
- LD *AR5+0, T ; 81
- LD *AR5+0B, T ; 82
- LD *AR5-%, T ; 83
- LD *AR5-0%, T ; 84
- LD *AR5+%, T ; 85
- LD *AR5+0%, T ; 86
- LD *AR5(02AF4h), T ; 87
- LD *+AR5(02AF5h), T ; 88
- LD *+AR5(02AF6h)%, T ; 89
- LD *(02AF7h), T ; 90
- LD *AR6, T ; 91
- LD *AR6-, T ; 92
- LD *AR6+, T ; 93
- LD *AR6-0B, T ; 94
- LD *AR6-0, T ; 95
- LD *AR6+0, T ; 96
- LD *AR6+0B, T ; 97
- LD *AR6-%, T ; 98
- LD *AR6-0%, T ; 99
- LD *AR6+%, T ; 100
- LD *AR6+0%, T ; 101
- LD *AR6(02AF8h), T ; 102
- LD *+AR6(02AF9h), T ; 103
- LD *+AR6(02AFAh)%, T ; 104
- LD *(02AFBh), T ; 105
- LD *AR7, T ; 106
- LD *AR7-, T ; 107
- LD *AR7+, T ; 108
- LD *AR7-0B, T ; 109
- LD *AR7-0, T ; 110
- LD *AR7+0, T ; 111
- LD *AR7+0B, T ; 112
- LD *AR7-%, T ; 113
- LD *AR7-0%, T ; 114
- LD *AR7+%, T ; 115
- LD *AR7+0%, T ; 116
- LD *AR7(02AFCh), T ; 117
- LD *+AR7(02AFDh), T ; 118
- LD *+AR7(02AFEh)%, T ; 119
- LD *(02AFFh), T ; 120
- ; LDts : LD Smem, TS, AB : 2
- LD 41h, TS, A ; 1
- LD 42h, TS, B ; 2
- ; LDts_I : LD Smem_I, TS, AB : 240
- LD *AR0, TS, A ; 1
- LD *AR0, TS, B ; 2
- LD *AR0-, TS, A ; 3
- LD *AR0-, TS, B ; 4
- LD *AR0+, TS, A ; 5
- LD *AR0+, TS, B ; 6
- LD *AR0-0B, TS, A ; 7
- LD *AR0-0B, TS, B ; 8
- LD *AR0-0, TS, A ; 9
- LD *AR0-0, TS, B ; 10
- LD *AR0+0, TS, A ; 11
- LD *AR0+0, TS, B ; 12
- LD *AR0+0B, TS, A ; 13
- LD *AR0+0B, TS, B ; 14
- LD *AR0-%, TS, A ; 15
- LD *AR0-%, TS, B ; 16
- LD *AR0-0%, TS, A ; 17
- LD *AR0-0%, TS, B ; 18
- LD *AR0+%, TS, A ; 19
- LD *AR0+%, TS, B ; 20
- LD *AR0+0%, TS, A ; 21
- LD *AR0+0%, TS, B ; 22
- LD *AR0(02B00h), TS, A ; 23
- LD *AR0(02B01h), TS, B ; 24
- LD *+AR0(02B02h), TS, A ; 25
- LD *+AR0(02B03h), TS, B ; 26
- LD *+AR0(02B04h)%, TS, A ; 27
- LD *+AR0(02B05h)%, TS, B ; 28
- LD *(02B06h), TS, A ; 29
- LD *(02B07h), TS, B ; 30
- LD *AR1, TS, A ; 31
- LD *AR1, TS, B ; 32
- LD *AR1-, TS, A ; 33
- LD *AR1-, TS, B ; 34
- LD *AR1+, TS, A ; 35
- LD *AR1+, TS, B ; 36
- LD *AR1-0B, TS, A ; 37
- LD *AR1-0B, TS, B ; 38
- LD *AR1-0, TS, A ; 39
- LD *AR1-0, TS, B ; 40
- LD *AR1+0, TS, A ; 41
- LD *AR1+0, TS, B ; 42
- LD *AR1+0B, TS, A ; 43
- LD *AR1+0B, TS, B ; 44
- LD *AR1-%, TS, A ; 45
- LD *AR1-%, TS, B ; 46
- LD *AR1-0%, TS, A ; 47
- LD *AR1-0%, TS, B ; 48
- LD *AR1+%, TS, A ; 49
- LD *AR1+%, TS, B ; 50
- LD *AR1+0%, TS, A ; 51
- LD *AR1+0%, TS, B ; 52
- LD *AR1(02B08h), TS, A ; 53
- LD *AR1(02B09h), TS, B ; 54
- LD *+AR1(02B0Ah), TS, A ; 55
- LD *+AR1(02B0Bh), TS, B ; 56
- LD *+AR1(02B0Ch)%, TS, A ; 57
- LD *+AR1(02B0Dh)%, TS, B ; 58
- LD *(02B0Eh), TS, A ; 59
- LD *(02B0Fh), TS, B ; 60
- LD *AR2, TS, A ; 61
- LD *AR2, TS, B ; 62
- LD *AR2-, TS, A ; 63
- LD *AR2-, TS, B ; 64
- LD *AR2+, TS, A ; 65
- LD *AR2+, TS, B ; 66
- LD *AR2-0B, TS, A ; 67
- LD *AR2-0B, TS, B ; 68
- LD *AR2-0, TS, A ; 69
- LD *AR2-0, TS, B ; 70
- LD *AR2+0, TS, A ; 71
- LD *AR2+0, TS, B ; 72
- LD *AR2+0B, TS, A ; 73
- LD *AR2+0B, TS, B ; 74
- LD *AR2-%, TS, A ; 75
- LD *AR2-%, TS, B ; 76
- LD *AR2-0%, TS, A ; 77
- LD *AR2-0%, TS, B ; 78
- LD *AR2+%, TS, A ; 79
- LD *AR2+%, TS, B ; 80
- LD *AR2+0%, TS, A ; 81
- LD *AR2+0%, TS, B ; 82
- LD *AR2(02B10h), TS, A ; 83
- LD *AR2(02B11h), TS, B ; 84
- LD *+AR2(02B12h), TS, A ; 85
- LD *+AR2(02B13h), TS, B ; 86
- LD *+AR2(02B14h)%, TS, A ; 87
- LD *+AR2(02B15h)%, TS, B ; 88
- LD *(02B16h), TS, A ; 89
- LD *(02B17h), TS, B ; 90
- LD *AR3, TS, A ; 91
- LD *AR3, TS, B ; 92
- LD *AR3-, TS, A ; 93
- LD *AR3-, TS, B ; 94
- LD *AR3+, TS, A ; 95
- LD *AR3+, TS, B ; 96
- LD *AR3-0B, TS, A ; 97
- LD *AR3-0B, TS, B ; 98
- LD *AR3-0, TS, A ; 99
- LD *AR3-0, TS, B ; 100
- LD *AR3+0, TS, A ; 101
- LD *AR3+0, TS, B ; 102
- LD *AR3+0B, TS, A ; 103
- LD *AR3+0B, TS, B ; 104
- LD *AR3-%, TS, A ; 105
- LD *AR3-%, TS, B ; 106
- LD *AR3-0%, TS, A ; 107
- LD *AR3-0%, TS, B ; 108
- LD *AR3+%, TS, A ; 109
- LD *AR3+%, TS, B ; 110
- LD *AR3+0%, TS, A ; 111
- LD *AR3+0%, TS, B ; 112
- LD *AR3(02B18h), TS, A ; 113
- LD *AR3(02B19h), TS, B ; 114
- LD *+AR3(02B1Ah), TS, A ; 115
- LD *+AR3(02B1Bh), TS, B ; 116
- LD *+AR3(02B1Ch)%, TS, A ; 117
- LD *+AR3(02B1Dh)%, TS, B ; 118
- LD *(02B1Eh), TS, A ; 119
- LD *(02B1Fh), TS, B ; 120
- LD *AR4, TS, A ; 121
- LD *AR4, TS, B ; 122
- LD *AR4-, TS, A ; 123
- LD *AR4-, TS, B ; 124
- LD *AR4+, TS, A ; 125
- LD *AR4+, TS, B ; 126
- LD *AR4-0B, TS, A ; 127
- LD *AR4-0B, TS, B ; 128
- LD *AR4-0, TS, A ; 129
- LD *AR4-0, TS, B ; 130
- LD *AR4+0, TS, A ; 131
- LD *AR4+0, TS, B ; 132
- LD *AR4+0B, TS, A ; 133
- LD *AR4+0B, TS, B ; 134
- LD *AR4-%, TS, A ; 135
- LD *AR4-%, TS, B ; 136
- LD *AR4-0%, TS, A ; 137
- LD *AR4-0%, TS, B ; 138
- LD *AR4+%, TS, A ; 139
- LD *AR4+%, TS, B ; 140
- LD *AR4+0%, TS, A ; 141
- LD *AR4+0%, TS, B ; 142
- LD *AR4(02B20h), TS, A ; 143
- LD *AR4(02B21h), TS, B ; 144
- LD *+AR4(02B22h), TS, A ; 145
- LD *+AR4(02B23h), TS, B ; 146
- LD *+AR4(02B24h)%, TS, A ; 147
- LD *+AR4(02B25h)%, TS, B ; 148
- LD *(02B26h), TS, A ; 149
- LD *(02B27h), TS, B ; 150
- LD *AR5, TS, A ; 151
- LD *AR5, TS, B ; 152
- LD *AR5-, TS, A ; 153
- LD *AR5-, TS, B ; 154
- LD *AR5+, TS, A ; 155
- LD *AR5+, TS, B ; 156
- LD *AR5-0B, TS, A ; 157
- LD *AR5-0B, TS, B ; 158
- LD *AR5-0, TS, A ; 159
- LD *AR5-0, TS, B ; 160
- LD *AR5+0, TS, A ; 161
- LD *AR5+0, TS, B ; 162
- LD *AR5+0B, TS, A ; 163
- LD *AR5+0B, TS, B ; 164
- LD *AR5-%, TS, A ; 165
- LD *AR5-%, TS, B ; 166
- LD *AR5-0%, TS, A ; 167
- LD *AR5-0%, TS, B ; 168
- LD *AR5+%, TS, A ; 169
- LD *AR5+%, TS, B ; 170
- LD *AR5+0%, TS, A ; 171
- LD *AR5+0%, TS, B ; 172
- LD *AR5(02B28h), TS, A ; 173
- LD *AR5(02B29h), TS, B ; 174
- LD *+AR5(02B2Ah), TS, A ; 175
- LD *+AR5(02B2Bh), TS, B ; 176
- LD *+AR5(02B2Ch)%, TS, A ; 177
- LD *+AR5(02B2Dh)%, TS, B ; 178
- LD *(02B2Eh), TS, A ; 179
- LD *(02B2Fh), TS, B ; 180
- LD *AR6, TS, A ; 181
- LD *AR6, TS, B ; 182
- LD *AR6-, TS, A ; 183
- LD *AR6-, TS, B ; 184
- LD *AR6+, TS, A ; 185
- LD *AR6+, TS, B ; 186
- LD *AR6-0B, TS, A ; 187
- LD *AR6-0B, TS, B ; 188
- LD *AR6-0, TS, A ; 189
- LD *AR6-0, TS, B ; 190
- LD *AR6+0, TS, A ; 191
- LD *AR6+0, TS, B ; 192
- LD *AR6+0B, TS, A ; 193
- LD *AR6+0B, TS, B ; 194
- LD *AR6-%, TS, A ; 195
- LD *AR6-%, TS, B ; 196
- LD *AR6-0%, TS, A ; 197
- LD *AR6-0%, TS, B ; 198
- LD *AR6+%, TS, A ; 199
- LD *AR6+%, TS, B ; 200
- LD *AR6+0%, TS, A ; 201
- LD *AR6+0%, TS, B ; 202
- LD *AR6(02B30h), TS, A ; 203
- LD *AR6(02B31h), TS, B ; 204
- LD *+AR6(02B32h), TS, A ; 205
- LD *+AR6(02B33h), TS, B ; 206
- LD *+AR6(02B34h)%, TS, A ; 207
- LD *+AR6(02B35h)%, TS, B ; 208
- LD *(02B36h), TS, A ; 209
- LD *(02B37h), TS, B ; 210
- LD *AR7, TS, A ; 211
- LD *AR7, TS, B ; 212
- LD *AR7-, TS, A ; 213
- LD *AR7-, TS, B ; 214
- LD *AR7+, TS, A ; 215
- LD *AR7+, TS, B ; 216
- LD *AR7-0B, TS, A ; 217
- LD *AR7-0B, TS, B ; 218
- LD *AR7-0, TS, A ; 219
- LD *AR7-0, TS, B ; 220
- LD *AR7+0, TS, A ; 221
- LD *AR7+0, TS, B ; 222
- LD *AR7+0B, TS, A ; 223
- LD *AR7+0B, TS, B ; 224
- LD *AR7-%, TS, A ; 225
- LD *AR7-%, TS, B ; 226
- LD *AR7-0%, TS, A ; 227
- LD *AR7-0%, TS, B ; 228
- LD *AR7+%, TS, A ; 229
- LD *AR7+%, TS, B ; 230
- LD *AR7+0%, TS, A ; 231
- LD *AR7+0%, TS, B ; 232
- LD *AR7(02B38h), TS, A ; 233
- LD *AR7(02B39h), TS, B ; 234
- LD *+AR7(02B3Ah), TS, A ; 235
- LD *+AR7(02B3Bh), TS, B ; 236
- LD *+AR7(02B3Ch)%, TS, A ; 237
- LD *+AR7(02B3Dh)%, TS, B ; 238
- LD *(02B3Eh), TS, A ; 239
- LD *(02B3Fh), TS, B ; 240
- ; LDxm : LD Xmem, SHFT, AB : 512
- LD *AR2, 0, A ; 1
- LD *AR2, 0, B ; 2
- LD *AR2, 1, A ; 3
- LD *AR2, 1, B ; 4
- LD *AR2, 2, A ; 5
- LD *AR2, 2, B ; 6
- LD *AR2, 3, A ; 7
- LD *AR2, 3, B ; 8
- LD *AR2, 4, A ; 9
- LD *AR2, 4, B ; 10
- LD *AR2, 5, A ; 11
- LD *AR2, 5, B ; 12
- LD *AR2, 6, A ; 13
- LD *AR2, 6, B ; 14
- LD *AR2, 7, A ; 15
- LD *AR2, 7, B ; 16
- LD *AR2, 8, A ; 17
- LD *AR2, 8, B ; 18
- LD *AR2, 9, A ; 19
- LD *AR2, 9, B ; 20
- LD *AR2, 10, A ; 21
- LD *AR2, 10, B ; 22
- LD *AR2, 11, A ; 23
- LD *AR2, 11, B ; 24
- LD *AR2, 12, A ; 25
- LD *AR2, 12, B ; 26
- LD *AR2, 13, A ; 27
- LD *AR2, 13, B ; 28
- LD *AR2, 14, A ; 29
- LD *AR2, 14, B ; 30
- LD *AR2, 15, A ; 31
- LD *AR2, 15, B ; 32
- LD *AR2-, 0, A ; 33
- LD *AR2-, 0, B ; 34
- LD *AR2-, 1, A ; 35
- LD *AR2-, 1, B ; 36
- LD *AR2-, 2, A ; 37
- LD *AR2-, 2, B ; 38
- LD *AR2-, 3, A ; 39
- LD *AR2-, 3, B ; 40
- LD *AR2-, 4, A ; 41
- LD *AR2-, 4, B ; 42
- LD *AR2-, 5, A ; 43
- LD *AR2-, 5, B ; 44
- LD *AR2-, 6, A ; 45
- LD *AR2-, 6, B ; 46
- LD *AR2-, 7, A ; 47
- LD *AR2-, 7, B ; 48
- LD *AR2-, 8, A ; 49
- LD *AR2-, 8, B ; 50
- LD *AR2-, 9, A ; 51
- LD *AR2-, 9, B ; 52
- LD *AR2-, 10, A ; 53
- LD *AR2-, 10, B ; 54
- LD *AR2-, 11, A ; 55
- LD *AR2-, 11, B ; 56
- LD *AR2-, 12, A ; 57
- LD *AR2-, 12, B ; 58
- LD *AR2-, 13, A ; 59
- LD *AR2-, 13, B ; 60
- LD *AR2-, 14, A ; 61
- LD *AR2-, 14, B ; 62
- LD *AR2-, 15, A ; 63
- LD *AR2-, 15, B ; 64
- LD *AR2+, 0, A ; 65
- LD *AR2+, 0, B ; 66
- LD *AR2+, 1, A ; 67
- LD *AR2+, 1, B ; 68
- LD *AR2+, 2, A ; 69
- LD *AR2+, 2, B ; 70
- LD *AR2+, 3, A ; 71
- LD *AR2+, 3, B ; 72
- LD *AR2+, 4, A ; 73
- LD *AR2+, 4, B ; 74
- LD *AR2+, 5, A ; 75
- LD *AR2+, 5, B ; 76
- LD *AR2+, 6, A ; 77
- LD *AR2+, 6, B ; 78
- LD *AR2+, 7, A ; 79
- LD *AR2+, 7, B ; 80
- LD *AR2+, 8, A ; 81
- LD *AR2+, 8, B ; 82
- LD *AR2+, 9, A ; 83
- LD *AR2+, 9, B ; 84
- LD *AR2+, 10, A ; 85
- LD *AR2+, 10, B ; 86
- LD *AR2+, 11, A ; 87
- LD *AR2+, 11, B ; 88
- LD *AR2+, 12, A ; 89
- LD *AR2+, 12, B ; 90
- LD *AR2+, 13, A ; 91
- LD *AR2+, 13, B ; 92
- LD *AR2+, 14, A ; 93
- LD *AR2+, 14, B ; 94
- LD *AR2+, 15, A ; 95
- LD *AR2+, 15, B ; 96
- LD *AR2+0%, 0, A ; 97
- LD *AR2+0%, 0, B ; 98
- LD *AR2+0%, 1, A ; 99
- LD *AR2+0%, 1, B ; 100
- LD *AR2+0%, 2, A ; 101
- LD *AR2+0%, 2, B ; 102
- LD *AR2+0%, 3, A ; 103
- LD *AR2+0%, 3, B ; 104
- LD *AR2+0%, 4, A ; 105
- LD *AR2+0%, 4, B ; 106
- LD *AR2+0%, 5, A ; 107
- LD *AR2+0%, 5, B ; 108
- LD *AR2+0%, 6, A ; 109
- LD *AR2+0%, 6, B ; 110
- LD *AR2+0%, 7, A ; 111
- LD *AR2+0%, 7, B ; 112
- LD *AR2+0%, 8, A ; 113
- LD *AR2+0%, 8, B ; 114
- LD *AR2+0%, 9, A ; 115
- LD *AR2+0%, 9, B ; 116
- LD *AR2+0%, 10, A ; 117
- LD *AR2+0%, 10, B ; 118
- LD *AR2+0%, 11, A ; 119
- LD *AR2+0%, 11, B ; 120
- LD *AR2+0%, 12, A ; 121
- LD *AR2+0%, 12, B ; 122
- LD *AR2+0%, 13, A ; 123
- LD *AR2+0%, 13, B ; 124
- LD *AR2+0%, 14, A ; 125
- LD *AR2+0%, 14, B ; 126
- LD *AR2+0%, 15, A ; 127
- LD *AR2+0%, 15, B ; 128
- LD *AR3, 0, A ; 129
- LD *AR3, 0, B ; 130
- LD *AR3, 1, A ; 131
- LD *AR3, 1, B ; 132
- LD *AR3, 2, A ; 133
- LD *AR3, 2, B ; 134
- LD *AR3, 3, A ; 135
- LD *AR3, 3, B ; 136
- LD *AR3, 4, A ; 137
- LD *AR3, 4, B ; 138
- LD *AR3, 5, A ; 139
- LD *AR3, 5, B ; 140
- LD *AR3, 6, A ; 141
- LD *AR3, 6, B ; 142
- LD *AR3, 7, A ; 143
- LD *AR3, 7, B ; 144
- LD *AR3, 8, A ; 145
- LD *AR3, 8, B ; 146
- LD *AR3, 9, A ; 147
- LD *AR3, 9, B ; 148
- LD *AR3, 10, A ; 149
- LD *AR3, 10, B ; 150
- LD *AR3, 11, A ; 151
- LD *AR3, 11, B ; 152
- LD *AR3, 12, A ; 153
- LD *AR3, 12, B ; 154
- LD *AR3, 13, A ; 155
- LD *AR3, 13, B ; 156
- LD *AR3, 14, A ; 157
- LD *AR3, 14, B ; 158
- LD *AR3, 15, A ; 159
- LD *AR3, 15, B ; 160
- LD *AR3-, 0, A ; 161
- LD *AR3-, 0, B ; 162
- LD *AR3-, 1, A ; 163
- LD *AR3-, 1, B ; 164
- LD *AR3-, 2, A ; 165
- LD *AR3-, 2, B ; 166
- LD *AR3-, 3, A ; 167
- LD *AR3-, 3, B ; 168
- LD *AR3-, 4, A ; 169
- LD *AR3-, 4, B ; 170
- LD *AR3-, 5, A ; 171
- LD *AR3-, 5, B ; 172
- LD *AR3-, 6, A ; 173
- LD *AR3-, 6, B ; 174
- LD *AR3-, 7, A ; 175
- LD *AR3-, 7, B ; 176
- LD *AR3-, 8, A ; 177
- LD *AR3-, 8, B ; 178
- LD *AR3-, 9, A ; 179
- LD *AR3-, 9, B ; 180
- LD *AR3-, 10, A ; 181
- LD *AR3-, 10, B ; 182
- LD *AR3-, 11, A ; 183
- LD *AR3-, 11, B ; 184
- LD *AR3-, 12, A ; 185
- LD *AR3-, 12, B ; 186
- LD *AR3-, 13, A ; 187
- LD *AR3-, 13, B ; 188
- LD *AR3-, 14, A ; 189
- LD *AR3-, 14, B ; 190
- LD *AR3-, 15, A ; 191
- LD *AR3-, 15, B ; 192
- LD *AR3+, 0, A ; 193
- LD *AR3+, 0, B ; 194
- LD *AR3+, 1, A ; 195
- LD *AR3+, 1, B ; 196
- LD *AR3+, 2, A ; 197
- LD *AR3+, 2, B ; 198
- LD *AR3+, 3, A ; 199
- LD *AR3+, 3, B ; 200
- LD *AR3+, 4, A ; 201
- LD *AR3+, 4, B ; 202
- LD *AR3+, 5, A ; 203
- LD *AR3+, 5, B ; 204
- LD *AR3+, 6, A ; 205
- LD *AR3+, 6, B ; 206
- LD *AR3+, 7, A ; 207
- LD *AR3+, 7, B ; 208
- LD *AR3+, 8, A ; 209
- LD *AR3+, 8, B ; 210
- LD *AR3+, 9, A ; 211
- LD *AR3+, 9, B ; 212
- LD *AR3+, 10, A ; 213
- LD *AR3+, 10, B ; 214
- LD *AR3+, 11, A ; 215
- LD *AR3+, 11, B ; 216
- LD *AR3+, 12, A ; 217
- LD *AR3+, 12, B ; 218
- LD *AR3+, 13, A ; 219
- LD *AR3+, 13, B ; 220
- LD *AR3+, 14, A ; 221
- LD *AR3+, 14, B ; 222
- LD *AR3+, 15, A ; 223
- LD *AR3+, 15, B ; 224
- LD *AR3+0%, 0, A ; 225
- LD *AR3+0%, 0, B ; 226
- LD *AR3+0%, 1, A ; 227
- LD *AR3+0%, 1, B ; 228
- LD *AR3+0%, 2, A ; 229
- LD *AR3+0%, 2, B ; 230
- LD *AR3+0%, 3, A ; 231
- LD *AR3+0%, 3, B ; 232
- LD *AR3+0%, 4, A ; 233
- LD *AR3+0%, 4, B ; 234
- LD *AR3+0%, 5, A ; 235
- LD *AR3+0%, 5, B ; 236
- LD *AR3+0%, 6, A ; 237
- LD *AR3+0%, 6, B ; 238
- LD *AR3+0%, 7, A ; 239
- LD *AR3+0%, 7, B ; 240
- LD *AR3+0%, 8, A ; 241
- LD *AR3+0%, 8, B ; 242
- LD *AR3+0%, 9, A ; 243
- LD *AR3+0%, 9, B ; 244
- LD *AR3+0%, 10, A ; 245
- LD *AR3+0%, 10, B ; 246
- LD *AR3+0%, 11, A ; 247
- LD *AR3+0%, 11, B ; 248
- LD *AR3+0%, 12, A ; 249
- LD *AR3+0%, 12, B ; 250
- LD *AR3+0%, 13, A ; 251
- LD *AR3+0%, 13, B ; 252
- LD *AR3+0%, 14, A ; 253
- LD *AR3+0%, 14, B ; 254
- LD *AR3+0%, 15, A ; 255
- LD *AR3+0%, 15, B ; 256
- LD *AR4, 0, A ; 257
- LD *AR4, 0, B ; 258
- LD *AR4, 1, A ; 259
- LD *AR4, 1, B ; 260
- LD *AR4, 2, A ; 261
- LD *AR4, 2, B ; 262
- LD *AR4, 3, A ; 263
- LD *AR4, 3, B ; 264
- LD *AR4, 4, A ; 265
- LD *AR4, 4, B ; 266
- LD *AR4, 5, A ; 267
- LD *AR4, 5, B ; 268
- LD *AR4, 6, A ; 269
- LD *AR4, 6, B ; 270
- LD *AR4, 7, A ; 271
- LD *AR4, 7, B ; 272
- LD *AR4, 8, A ; 273
- LD *AR4, 8, B ; 274
- LD *AR4, 9, A ; 275
- LD *AR4, 9, B ; 276
- LD *AR4, 10, A ; 277
- LD *AR4, 10, B ; 278
- LD *AR4, 11, A ; 279
- LD *AR4, 11, B ; 280
- LD *AR4, 12, A ; 281
- LD *AR4, 12, B ; 282
- LD *AR4, 13, A ; 283
- LD *AR4, 13, B ; 284
- LD *AR4, 14, A ; 285
- LD *AR4, 14, B ; 286
- LD *AR4, 15, A ; 287
- LD *AR4, 15, B ; 288
- LD *AR4-, 0, A ; 289
- LD *AR4-, 0, B ; 290
- LD *AR4-, 1, A ; 291
- LD *AR4-, 1, B ; 292
- LD *AR4-, 2, A ; 293
- LD *AR4-, 2, B ; 294
- LD *AR4-, 3, A ; 295
- LD *AR4-, 3, B ; 296
- LD *AR4-, 4, A ; 297
- LD *AR4-, 4, B ; 298
- LD *AR4-, 5, A ; 299
- LD *AR4-, 5, B ; 300
- LD *AR4-, 6, A ; 301
- LD *AR4-, 6, B ; 302
- LD *AR4-, 7, A ; 303
- LD *AR4-, 7, B ; 304
- LD *AR4-, 8, A ; 305
- LD *AR4-, 8, B ; 306
- LD *AR4-, 9, A ; 307
- LD *AR4-, 9, B ; 308
- LD *AR4-, 10, A ; 309
- LD *AR4-, 10, B ; 310
- LD *AR4-, 11, A ; 311
- LD *AR4-, 11, B ; 312
- LD *AR4-, 12, A ; 313
- LD *AR4-, 12, B ; 314
- LD *AR4-, 13, A ; 315
- LD *AR4-, 13, B ; 316
- LD *AR4-, 14, A ; 317
- LD *AR4-, 14, B ; 318
- LD *AR4-, 15, A ; 319
- LD *AR4-, 15, B ; 320
- LD *AR4+, 0, A ; 321
- LD *AR4+, 0, B ; 322
- LD *AR4+, 1, A ; 323
- LD *AR4+, 1, B ; 324
- LD *AR4+, 2, A ; 325
- LD *AR4+, 2, B ; 326
- LD *AR4+, 3, A ; 327
- LD *AR4+, 3, B ; 328
- LD *AR4+, 4, A ; 329
- LD *AR4+, 4, B ; 330
- LD *AR4+, 5, A ; 331
- LD *AR4+, 5, B ; 332
- LD *AR4+, 6, A ; 333
- LD *AR4+, 6, B ; 334
- LD *AR4+, 7, A ; 335
- LD *AR4+, 7, B ; 336
- LD *AR4+, 8, A ; 337
- LD *AR4+, 8, B ; 338
- LD *AR4+, 9, A ; 339
- LD *AR4+, 9, B ; 340
- LD *AR4+, 10, A ; 341
- LD *AR4+, 10, B ; 342
- LD *AR4+, 11, A ; 343
- LD *AR4+, 11, B ; 344
- LD *AR4+, 12, A ; 345
- LD *AR4+, 12, B ; 346
- LD *AR4+, 13, A ; 347
- LD *AR4+, 13, B ; 348
- LD *AR4+, 14, A ; 349
- LD *AR4+, 14, B ; 350
- LD *AR4+, 15, A ; 351
- LD *AR4+, 15, B ; 352
- LD *AR4+0%, 0, A ; 353
- LD *AR4+0%, 0, B ; 354
- LD *AR4+0%, 1, A ; 355
- LD *AR4+0%, 1, B ; 356
- LD *AR4+0%, 2, A ; 357
- LD *AR4+0%, 2, B ; 358
- LD *AR4+0%, 3, A ; 359
- LD *AR4+0%, 3, B ; 360
- LD *AR4+0%, 4, A ; 361
- LD *AR4+0%, 4, B ; 362
- LD *AR4+0%, 5, A ; 363
- LD *AR4+0%, 5, B ; 364
- LD *AR4+0%, 6, A ; 365
- LD *AR4+0%, 6, B ; 366
- LD *AR4+0%, 7, A ; 367
- LD *AR4+0%, 7, B ; 368
- LD *AR4+0%, 8, A ; 369
- LD *AR4+0%, 8, B ; 370
- LD *AR4+0%, 9, A ; 371
- LD *AR4+0%, 9, B ; 372
- LD *AR4+0%, 10, A ; 373
- LD *AR4+0%, 10, B ; 374
- LD *AR4+0%, 11, A ; 375
- LD *AR4+0%, 11, B ; 376
- LD *AR4+0%, 12, A ; 377
- LD *AR4+0%, 12, B ; 378
- LD *AR4+0%, 13, A ; 379
- LD *AR4+0%, 13, B ; 380
- LD *AR4+0%, 14, A ; 381
- LD *AR4+0%, 14, B ; 382
- LD *AR4+0%, 15, A ; 383
- LD *AR4+0%, 15, B ; 384
- LD *AR5, 0, A ; 385
- LD *AR5, 0, B ; 386
- LD *AR5, 1, A ; 387
- LD *AR5, 1, B ; 388
- LD *AR5, 2, A ; 389
- LD *AR5, 2, B ; 390
- LD *AR5, 3, A ; 391
- LD *AR5, 3, B ; 392
- LD *AR5, 4, A ; 393
- LD *AR5, 4, B ; 394
- LD *AR5, 5, A ; 395
- LD *AR5, 5, B ; 396
- LD *AR5, 6, A ; 397
- LD *AR5, 6, B ; 398
- LD *AR5, 7, A ; 399
- LD *AR5, 7, B ; 400
- LD *AR5, 8, A ; 401
- LD *AR5, 8, B ; 402
- LD *AR5, 9, A ; 403
- LD *AR5, 9, B ; 404
- LD *AR5, 10, A ; 405
- LD *AR5, 10, B ; 406
- LD *AR5, 11, A ; 407
- LD *AR5, 11, B ; 408
- LD *AR5, 12, A ; 409
- LD *AR5, 12, B ; 410
- LD *AR5, 13, A ; 411
- LD *AR5, 13, B ; 412
- LD *AR5, 14, A ; 413
- LD *AR5, 14, B ; 414
- LD *AR5, 15, A ; 415
- LD *AR5, 15, B ; 416
- LD *AR5-, 0, A ; 417
- LD *AR5-, 0, B ; 418
- LD *AR5-, 1, A ; 419
- LD *AR5-, 1, B ; 420
- LD *AR5-, 2, A ; 421
- LD *AR5-, 2, B ; 422
- LD *AR5-, 3, A ; 423
- LD *AR5-, 3, B ; 424
- LD *AR5-, 4, A ; 425
- LD *AR5-, 4, B ; 426
- LD *AR5-, 5, A ; 427
- LD *AR5-, 5, B ; 428
- LD *AR5-, 6, A ; 429
- LD *AR5-, 6, B ; 430
- LD *AR5-, 7, A ; 431
- LD *AR5-, 7, B ; 432
- LD *AR5-, 8, A ; 433
- LD *AR5-, 8, B ; 434
- LD *AR5-, 9, A ; 435
- LD *AR5-, 9, B ; 436
- LD *AR5-, 10, A ; 437
- LD *AR5-, 10, B ; 438
- LD *AR5-, 11, A ; 439
- LD *AR5-, 11, B ; 440
- LD *AR5-, 12, A ; 441
- LD *AR5-, 12, B ; 442
- LD *AR5-, 13, A ; 443
- LD *AR5-, 13, B ; 444
- LD *AR5-, 14, A ; 445
- LD *AR5-, 14, B ; 446
- LD *AR5-, 15, A ; 447
- LD *AR5-, 15, B ; 448
- LD *AR5+, 0, A ; 449
- LD *AR5+, 0, B ; 450
- LD *AR5+, 1, A ; 451
- LD *AR5+, 1, B ; 452
- LD *AR5+, 2, A ; 453
- LD *AR5+, 2, B ; 454
- LD *AR5+, 3, A ; 455
- LD *AR5+, 3, B ; 456
- LD *AR5+, 4, A ; 457
- LD *AR5+, 4, B ; 458
- LD *AR5+, 5, A ; 459
- LD *AR5+, 5, B ; 460
- LD *AR5+, 6, A ; 461
- LD *AR5+, 6, B ; 462
- LD *AR5+, 7, A ; 463
- LD *AR5+, 7, B ; 464
- LD *AR5+, 8, A ; 465
- LD *AR5+, 8, B ; 466
- LD *AR5+, 9, A ; 467
- LD *AR5+, 9, B ; 468
- LD *AR5+, 10, A ; 469
- LD *AR5+, 10, B ; 470
- LD *AR5+, 11, A ; 471
- LD *AR5+, 11, B ; 472
- LD *AR5+, 12, A ; 473
- LD *AR5+, 12, B ; 474
- LD *AR5+, 13, A ; 475
- LD *AR5+, 13, B ; 476
- LD *AR5+, 14, A ; 477
- LD *AR5+, 14, B ; 478
- LD *AR5+, 15, A ; 479
- LD *AR5+, 15, B ; 480
- LD *AR5+0%, 0, A ; 481
- LD *AR5+0%, 0, B ; 482
- LD *AR5+0%, 1, A ; 483
- LD *AR5+0%, 1, B ; 484
- LD *AR5+0%, 2, A ; 485
- LD *AR5+0%, 2, B ; 486
- LD *AR5+0%, 3, A ; 487
- LD *AR5+0%, 3, B ; 488
- LD *AR5+0%, 4, A ; 489
- LD *AR5+0%, 4, B ; 490
- LD *AR5+0%, 5, A ; 491
- LD *AR5+0%, 5, B ; 492
- LD *AR5+0%, 6, A ; 493
- LD *AR5+0%, 6, B ; 494
- LD *AR5+0%, 7, A ; 495
- LD *AR5+0%, 7, B ; 496
- LD *AR5+0%, 8, A ; 497
- LD *AR5+0%, 8, B ; 498
- LD *AR5+0%, 9, A ; 499
- LD *AR5+0%, 9, B ; 500
- LD *AR5+0%, 10, A ; 501
- LD *AR5+0%, 10, B ; 502
- LD *AR5+0%, 11, A ; 503
- LD *AR5+0%, 11, B ; 504
- LD *AR5+0%, 12, A ; 505
- LD *AR5+0%, 12, B ; 506
- LD *AR5+0%, 13, A ; 507
- LD *AR5+0%, 13, B ; 508
- LD *AR5+0%, 14, A ; 509
- LD *AR5+0%, 14, B ; 510
- LD *AR5+0%, 15, A ; 511
- LD *AR5+0%, 15, B ; 512
- ; LMS : LMS Xmem, Ymem : 256
- LMS *AR2, *AR2 ; 1
- LMS *AR2, *AR2- ; 2
- LMS *AR2, *AR2+ ; 3
- LMS *AR2, *AR2+0% ; 4
- LMS *AR2, *AR3 ; 5
- LMS *AR2, *AR3- ; 6
- LMS *AR2, *AR3+ ; 7
- LMS *AR2, *AR3+0% ; 8
- LMS *AR2, *AR4 ; 9
- LMS *AR2, *AR4- ; 10
- LMS *AR2, *AR4+ ; 11
- LMS *AR2, *AR4+0% ; 12
- LMS *AR2, *AR5 ; 13
- LMS *AR2, *AR5- ; 14
- LMS *AR2, *AR5+ ; 15
- LMS *AR2, *AR5+0% ; 16
- LMS *AR2-, *AR2 ; 17
- LMS *AR2-, *AR2- ; 18
- LMS *AR2-, *AR2+ ; 19
- LMS *AR2-, *AR2+0% ; 20
- LMS *AR2-, *AR3 ; 21
- LMS *AR2-, *AR3- ; 22
- LMS *AR2-, *AR3+ ; 23
- LMS *AR2-, *AR3+0% ; 24
- LMS *AR2-, *AR4 ; 25
- LMS *AR2-, *AR4- ; 26
- LMS *AR2-, *AR4+ ; 27
- LMS *AR2-, *AR4+0% ; 28
- LMS *AR2-, *AR5 ; 29
- LMS *AR2-, *AR5- ; 30
- LMS *AR2-, *AR5+ ; 31
- LMS *AR2-, *AR5+0% ; 32
- LMS *AR2+, *AR2 ; 33
- LMS *AR2+, *AR2- ; 34
- LMS *AR2+, *AR2+ ; 35
- LMS *AR2+, *AR2+0% ; 36
- LMS *AR2+, *AR3 ; 37
- LMS *AR2+, *AR3- ; 38
- LMS *AR2+, *AR3+ ; 39
- LMS *AR2+, *AR3+0% ; 40
- LMS *AR2+, *AR4 ; 41
- LMS *AR2+, *AR4- ; 42
- LMS *AR2+, *AR4+ ; 43
- LMS *AR2+, *AR4+0% ; 44
- LMS *AR2+, *AR5 ; 45
- LMS *AR2+, *AR5- ; 46
- LMS *AR2+, *AR5+ ; 47
- LMS *AR2+, *AR5+0% ; 48
- LMS *AR2+0%, *AR2 ; 49
- LMS *AR2+0%, *AR2- ; 50
- LMS *AR2+0%, *AR2+ ; 51
- LMS *AR2+0%, *AR2+0% ; 52
- LMS *AR2+0%, *AR3 ; 53
- LMS *AR2+0%, *AR3- ; 54
- LMS *AR2+0%, *AR3+ ; 55
- LMS *AR2+0%, *AR3+0% ; 56
- LMS *AR2+0%, *AR4 ; 57
- LMS *AR2+0%, *AR4- ; 58
- LMS *AR2+0%, *AR4+ ; 59
- LMS *AR2+0%, *AR4+0% ; 60
- LMS *AR2+0%, *AR5 ; 61
- LMS *AR2+0%, *AR5- ; 62
- LMS *AR2+0%, *AR5+ ; 63
- LMS *AR2+0%, *AR5+0% ; 64
- LMS *AR3, *AR2 ; 65
- LMS *AR3, *AR2- ; 66
- LMS *AR3, *AR2+ ; 67
- LMS *AR3, *AR2+0% ; 68
- LMS *AR3, *AR3 ; 69
- LMS *AR3, *AR3- ; 70
- LMS *AR3, *AR3+ ; 71
- LMS *AR3, *AR3+0% ; 72
- LMS *AR3, *AR4 ; 73
- LMS *AR3, *AR4- ; 74
- LMS *AR3, *AR4+ ; 75
- LMS *AR3, *AR4+0% ; 76
- LMS *AR3, *AR5 ; 77
- LMS *AR3, *AR5- ; 78
- LMS *AR3, *AR5+ ; 79
- LMS *AR3, *AR5+0% ; 80
- LMS *AR3-, *AR2 ; 81
- LMS *AR3-, *AR2- ; 82
- LMS *AR3-, *AR2+ ; 83
- LMS *AR3-, *AR2+0% ; 84
- LMS *AR3-, *AR3 ; 85
- LMS *AR3-, *AR3- ; 86
- LMS *AR3-, *AR3+ ; 87
- LMS *AR3-, *AR3+0% ; 88
- LMS *AR3-, *AR4 ; 89
- LMS *AR3-, *AR4- ; 90
- LMS *AR3-, *AR4+ ; 91
- LMS *AR3-, *AR4+0% ; 92
- LMS *AR3-, *AR5 ; 93
- LMS *AR3-, *AR5- ; 94
- LMS *AR3-, *AR5+ ; 95
- LMS *AR3-, *AR5+0% ; 96
- LMS *AR3+, *AR2 ; 97
- LMS *AR3+, *AR2- ; 98
- LMS *AR3+, *AR2+ ; 99
- LMS *AR3+, *AR2+0% ; 100
- LMS *AR3+, *AR3 ; 101
- LMS *AR3+, *AR3- ; 102
- LMS *AR3+, *AR3+ ; 103
- LMS *AR3+, *AR3+0% ; 104
- LMS *AR3+, *AR4 ; 105
- LMS *AR3+, *AR4- ; 106
- LMS *AR3+, *AR4+ ; 107
- LMS *AR3+, *AR4+0% ; 108
- LMS *AR3+, *AR5 ; 109
- LMS *AR3+, *AR5- ; 110
- LMS *AR3+, *AR5+ ; 111
- LMS *AR3+, *AR5+0% ; 112
- LMS *AR3+0%, *AR2 ; 113
- LMS *AR3+0%, *AR2- ; 114
- LMS *AR3+0%, *AR2+ ; 115
- LMS *AR3+0%, *AR2+0% ; 116
- LMS *AR3+0%, *AR3 ; 117
- LMS *AR3+0%, *AR3- ; 118
- LMS *AR3+0%, *AR3+ ; 119
- LMS *AR3+0%, *AR3+0% ; 120
- LMS *AR3+0%, *AR4 ; 121
- LMS *AR3+0%, *AR4- ; 122
- LMS *AR3+0%, *AR4+ ; 123
- LMS *AR3+0%, *AR4+0% ; 124
- LMS *AR3+0%, *AR5 ; 125
- LMS *AR3+0%, *AR5- ; 126
- LMS *AR3+0%, *AR5+ ; 127
- LMS *AR3+0%, *AR5+0% ; 128
- LMS *AR4, *AR2 ; 129
- LMS *AR4, *AR2- ; 130
- LMS *AR4, *AR2+ ; 131
- LMS *AR4, *AR2+0% ; 132
- LMS *AR4, *AR3 ; 133
- LMS *AR4, *AR3- ; 134
- LMS *AR4, *AR3+ ; 135
- LMS *AR4, *AR3+0% ; 136
- LMS *AR4, *AR4 ; 137
- LMS *AR4, *AR4- ; 138
- LMS *AR4, *AR4+ ; 139
- LMS *AR4, *AR4+0% ; 140
- LMS *AR4, *AR5 ; 141
- LMS *AR4, *AR5- ; 142
- LMS *AR4, *AR5+ ; 143
- LMS *AR4, *AR5+0% ; 144
- LMS *AR4-, *AR2 ; 145
- LMS *AR4-, *AR2- ; 146
- LMS *AR4-, *AR2+ ; 147
- LMS *AR4-, *AR2+0% ; 148
- LMS *AR4-, *AR3 ; 149
- LMS *AR4-, *AR3- ; 150
- LMS *AR4-, *AR3+ ; 151
- LMS *AR4-, *AR3+0% ; 152
- LMS *AR4-, *AR4 ; 153
- LMS *AR4-, *AR4- ; 154
- LMS *AR4-, *AR4+ ; 155
- LMS *AR4-, *AR4+0% ; 156
- LMS *AR4-, *AR5 ; 157
- LMS *AR4-, *AR5- ; 158
- LMS *AR4-, *AR5+ ; 159
- LMS *AR4-, *AR5+0% ; 160
- LMS *AR4+, *AR2 ; 161
- LMS *AR4+, *AR2- ; 162
- LMS *AR4+, *AR2+ ; 163
- LMS *AR4+, *AR2+0% ; 164
- LMS *AR4+, *AR3 ; 165
- LMS *AR4+, *AR3- ; 166
- LMS *AR4+, *AR3+ ; 167
- LMS *AR4+, *AR3+0% ; 168
- LMS *AR4+, *AR4 ; 169
- LMS *AR4+, *AR4- ; 170
- LMS *AR4+, *AR4+ ; 171
- LMS *AR4+, *AR4+0% ; 172
- LMS *AR4+, *AR5 ; 173
- LMS *AR4+, *AR5- ; 174
- LMS *AR4+, *AR5+ ; 175
- LMS *AR4+, *AR5+0% ; 176
- LMS *AR4+0%, *AR2 ; 177
- LMS *AR4+0%, *AR2- ; 178
- LMS *AR4+0%, *AR2+ ; 179
- LMS *AR4+0%, *AR2+0% ; 180
- LMS *AR4+0%, *AR3 ; 181
- LMS *AR4+0%, *AR3- ; 182
- LMS *AR4+0%, *AR3+ ; 183
- LMS *AR4+0%, *AR3+0% ; 184
- LMS *AR4+0%, *AR4 ; 185
- LMS *AR4+0%, *AR4- ; 186
- LMS *AR4+0%, *AR4+ ; 187
- LMS *AR4+0%, *AR4+0% ; 188
- LMS *AR4+0%, *AR5 ; 189
- LMS *AR4+0%, *AR5- ; 190
- LMS *AR4+0%, *AR5+ ; 191
- LMS *AR4+0%, *AR5+0% ; 192
- LMS *AR5, *AR2 ; 193
- LMS *AR5, *AR2- ; 194
- LMS *AR5, *AR2+ ; 195
- LMS *AR5, *AR2+0% ; 196
- LMS *AR5, *AR3 ; 197
- LMS *AR5, *AR3- ; 198
- LMS *AR5, *AR3+ ; 199
- LMS *AR5, *AR3+0% ; 200
- LMS *AR5, *AR4 ; 201
- LMS *AR5, *AR4- ; 202
- LMS *AR5, *AR4+ ; 203
- LMS *AR5, *AR4+0% ; 204
- LMS *AR5, *AR5 ; 205
- LMS *AR5, *AR5- ; 206
- LMS *AR5, *AR5+ ; 207
- LMS *AR5, *AR5+0% ; 208
- LMS *AR5-, *AR2 ; 209
- LMS *AR5-, *AR2- ; 210
- LMS *AR5-, *AR2+ ; 211
- LMS *AR5-, *AR2+0% ; 212
- LMS *AR5-, *AR3 ; 213
- LMS *AR5-, *AR3- ; 214
- LMS *AR5-, *AR3+ ; 215
- LMS *AR5-, *AR3+0% ; 216
- LMS *AR5-, *AR4 ; 217
- LMS *AR5-, *AR4- ; 218
- LMS *AR5-, *AR4+ ; 219
- LMS *AR5-, *AR4+0% ; 220
- LMS *AR5-, *AR5 ; 221
- LMS *AR5-, *AR5- ; 222
- LMS *AR5-, *AR5+ ; 223
- LMS *AR5-, *AR5+0% ; 224
- LMS *AR5+, *AR2 ; 225
- LMS *AR5+, *AR2- ; 226
- LMS *AR5+, *AR2+ ; 227
- LMS *AR5+, *AR2+0% ; 228
- LMS *AR5+, *AR3 ; 229
- LMS *AR5+, *AR3- ; 230
- LMS *AR5+, *AR3+ ; 231
- LMS *AR5+, *AR3+0% ; 232
- LMS *AR5+, *AR4 ; 233
- LMS *AR5+, *AR4- ; 234
- LMS *AR5+, *AR4+ ; 235
- LMS *AR5+, *AR4+0% ; 236
- LMS *AR5+, *AR5 ; 237
- LMS *AR5+, *AR5- ; 238
- LMS *AR5+, *AR5+ ; 239
- LMS *AR5+, *AR5+0% ; 240
- LMS *AR5+0%, *AR2 ; 241
- LMS *AR5+0%, *AR2- ; 242
- LMS *AR5+0%, *AR2+ ; 243
- LMS *AR5+0%, *AR2+0% ; 244
- LMS *AR5+0%, *AR3 ; 245
- LMS *AR5+0%, *AR3- ; 246
- LMS *AR5+0%, *AR3+ ; 247
- LMS *AR5+0%, *AR3+0% ; 248
- LMS *AR5+0%, *AR4 ; 249
- LMS *AR5+0%, *AR4- ; 250
- LMS *AR5+0%, *AR4+ ; 251
- LMS *AR5+0%, *AR4+0% ; 252
- LMS *AR5+0%, *AR5 ; 253
- LMS *AR5+0%, *AR5- ; 254
- LMS *AR5+0%, *AR5+ ; 255
- LMS *AR5+0%, *AR5+0% ; 256
- ; LTD : LTD Smem : 1
- LTD 43h ; 1
- ; LTD_I : LTD Smem_I : 120
- LTD *AR0 ; 1
- LTD *AR0- ; 2
- LTD *AR0+ ; 3
- LTD *AR0-0B ; 4
- LTD *AR0-0 ; 5
- LTD *AR0+0 ; 6
- LTD *AR0+0B ; 7
- LTD *AR0-% ; 8
- LTD *AR0-0% ; 9
- LTD *AR0+% ; 10
- LTD *AR0+0% ; 11
- LTD *AR0(02B40h) ; 12
- LTD *+AR0(02B41h) ; 13
- LTD *+AR0(02B42h)% ; 14
- LTD *(02B43h) ; 15
- LTD *AR1 ; 16
- LTD *AR1- ; 17
- LTD *AR1+ ; 18
- LTD *AR1-0B ; 19
- LTD *AR1-0 ; 20
- LTD *AR1+0 ; 21
- LTD *AR1+0B ; 22
- LTD *AR1-% ; 23
- LTD *AR1-0% ; 24
- LTD *AR1+% ; 25
- LTD *AR1+0% ; 26
- LTD *AR1(02B44h) ; 27
- LTD *+AR1(02B45h) ; 28
- LTD *+AR1(02B46h)% ; 29
- LTD *(02B47h) ; 30
- LTD *AR2 ; 31
- LTD *AR2- ; 32
- LTD *AR2+ ; 33
- LTD *AR2-0B ; 34
- LTD *AR2-0 ; 35
- LTD *AR2+0 ; 36
- LTD *AR2+0B ; 37
- LTD *AR2-% ; 38
- LTD *AR2-0% ; 39
- LTD *AR2+% ; 40
- LTD *AR2+0% ; 41
- LTD *AR2(02B48h) ; 42
- LTD *+AR2(02B49h) ; 43
- LTD *+AR2(02B4Ah)% ; 44
- LTD *(02B4Bh) ; 45
- LTD *AR3 ; 46
- LTD *AR3- ; 47
- LTD *AR3+ ; 48
- LTD *AR3-0B ; 49
- LTD *AR3-0 ; 50
- LTD *AR3+0 ; 51
- LTD *AR3+0B ; 52
- LTD *AR3-% ; 53
- LTD *AR3-0% ; 54
- LTD *AR3+% ; 55
- LTD *AR3+0% ; 56
- LTD *AR3(02B4Ch) ; 57
- LTD *+AR3(02B4Dh) ; 58
- LTD *+AR3(02B4Eh)% ; 59
- LTD *(02B4Fh) ; 60
- LTD *AR4 ; 61
- LTD *AR4- ; 62
- LTD *AR4+ ; 63
- LTD *AR4-0B ; 64
- LTD *AR4-0 ; 65
- LTD *AR4+0 ; 66
- LTD *AR4+0B ; 67
- LTD *AR4-% ; 68
- LTD *AR4-0% ; 69
- LTD *AR4+% ; 70
- LTD *AR4+0% ; 71
- LTD *AR4(02B50h) ; 72
- LTD *+AR4(02B51h) ; 73
- LTD *+AR4(02B52h)% ; 74
- LTD *(02B53h) ; 75
- LTD *AR5 ; 76
- LTD *AR5- ; 77
- LTD *AR5+ ; 78
- LTD *AR5-0B ; 79
- LTD *AR5-0 ; 80
- LTD *AR5+0 ; 81
- LTD *AR5+0B ; 82
- LTD *AR5-% ; 83
- LTD *AR5-0% ; 84
- LTD *AR5+% ; 85
- LTD *AR5+0% ; 86
- LTD *AR5(02B54h) ; 87
- LTD *+AR5(02B55h) ; 88
- LTD *+AR5(02B56h)% ; 89
- LTD *(02B57h) ; 90
- LTD *AR6 ; 91
- LTD *AR6- ; 92
- LTD *AR6+ ; 93
- LTD *AR6-0B ; 94
- LTD *AR6-0 ; 95
- LTD *AR6+0 ; 96
- LTD *AR6+0B ; 97
- LTD *AR6-% ; 98
- LTD *AR6-0% ; 99
- LTD *AR6+% ; 100
- LTD *AR6+0% ; 101
- LTD *AR6(02B58h) ; 102
- LTD *+AR6(02B59h) ; 103
- LTD *+AR6(02B5Ah)% ; 104
- LTD *(02B5Bh) ; 105
- LTD *AR7 ; 106
- LTD *AR7- ; 107
- LTD *AR7+ ; 108
- LTD *AR7-0B ; 109
- LTD *AR7-0 ; 110
- LTD *AR7+0 ; 111
- LTD *AR7+0B ; 112
- LTD *AR7-% ; 113
- LTD *AR7-0% ; 114
- LTD *AR7+% ; 115
- LTD *AR7+0% ; 116
- LTD *AR7(02B5Ch) ; 117
- LTD *+AR7(02B5Dh) ; 118
- LTD *+AR7(02B5Eh)% ; 119
- LTD *(02B5Fh) ; 120
- ; MAC : MAC Smem, AB : 2
- MAC 44h, A ; 1
- MAC 45h, B ; 2
- ; MACA : MACA Smem, B : 2
- MACA 46h, B ; 1
- MACA 47h ; 2
- ; MACAR : MACAR Smem, B : 2
- MACAR 48h, B ; 1
- MACAR 49h ; 2
- ; MACAR_I : MACAR Smem_I, B : 240
- MACAR *AR0, B ; 1
- MACAR *AR0 ; 2
- MACAR *AR0-, B ; 3
- MACAR *AR0- ; 4
- MACAR *AR0+, B ; 5
- MACAR *AR0+ ; 6
- MACAR *AR0-0B, B ; 7
- MACAR *AR0-0B ; 8
- MACAR *AR0-0, B ; 9
- MACAR *AR0-0 ; 10
- MACAR *AR0+0, B ; 11
- MACAR *AR0+0 ; 12
- MACAR *AR0+0B, B ; 13
- MACAR *AR0+0B ; 14
- MACAR *AR0-%, B ; 15
- MACAR *AR0-% ; 16
- MACAR *AR0-0%, B ; 17
- MACAR *AR0-0% ; 18
- MACAR *AR0+%, B ; 19
- MACAR *AR0+% ; 20
- MACAR *AR0+0%, B ; 21
- MACAR *AR0+0% ; 22
- MACAR *AR0(02B60h), B ; 23
- MACAR *AR0(02B61h) ; 24
- MACAR *+AR0(02B62h), B ; 25
- MACAR *+AR0(02B63h) ; 26
- MACAR *+AR0(02B64h)%, B ; 27
- MACAR *+AR0(02B65h)% ; 28
- MACAR *(02B66h), B ; 29
- MACAR *(02B67h) ; 30
- MACAR *AR1, B ; 31
- MACAR *AR1 ; 32
- MACAR *AR1-, B ; 33
- MACAR *AR1- ; 34
- MACAR *AR1+, B ; 35
- MACAR *AR1+ ; 36
- MACAR *AR1-0B, B ; 37
- MACAR *AR1-0B ; 38
- MACAR *AR1-0, B ; 39
- MACAR *AR1-0 ; 40
- MACAR *AR1+0, B ; 41
- MACAR *AR1+0 ; 42
- MACAR *AR1+0B, B ; 43
- MACAR *AR1+0B ; 44
- MACAR *AR1-%, B ; 45
- MACAR *AR1-% ; 46
- MACAR *AR1-0%, B ; 47
- MACAR *AR1-0% ; 48
- MACAR *AR1+%, B ; 49
- MACAR *AR1+% ; 50
- MACAR *AR1+0%, B ; 51
- MACAR *AR1+0% ; 52
- MACAR *AR1(02B68h), B ; 53
- MACAR *AR1(02B69h) ; 54
- MACAR *+AR1(02B6Ah), B ; 55
- MACAR *+AR1(02B6Bh) ; 56
- MACAR *+AR1(02B6Ch)%, B ; 57
- MACAR *+AR1(02B6Dh)% ; 58
- MACAR *(02B6Eh), B ; 59
- MACAR *(02B6Fh) ; 60
- MACAR *AR2, B ; 61
- MACAR *AR2 ; 62
- MACAR *AR2-, B ; 63
- MACAR *AR2- ; 64
- MACAR *AR2+, B ; 65
- MACAR *AR2+ ; 66
- MACAR *AR2-0B, B ; 67
- MACAR *AR2-0B ; 68
- MACAR *AR2-0, B ; 69
- MACAR *AR2-0 ; 70
- MACAR *AR2+0, B ; 71
- MACAR *AR2+0 ; 72
- MACAR *AR2+0B, B ; 73
- MACAR *AR2+0B ; 74
- MACAR *AR2-%, B ; 75
- MACAR *AR2-% ; 76
- MACAR *AR2-0%, B ; 77
- MACAR *AR2-0% ; 78
- MACAR *AR2+%, B ; 79
- MACAR *AR2+% ; 80
- MACAR *AR2+0%, B ; 81
- MACAR *AR2+0% ; 82
- MACAR *AR2(02B70h), B ; 83
- MACAR *AR2(02B71h) ; 84
- MACAR *+AR2(02B72h), B ; 85
- MACAR *+AR2(02B73h) ; 86
- MACAR *+AR2(02B74h)%, B ; 87
- MACAR *+AR2(02B75h)% ; 88
- MACAR *(02B76h), B ; 89
- MACAR *(02B77h) ; 90
- MACAR *AR3, B ; 91
- MACAR *AR3 ; 92
- MACAR *AR3-, B ; 93
- MACAR *AR3- ; 94
- MACAR *AR3+, B ; 95
- MACAR *AR3+ ; 96
- MACAR *AR3-0B, B ; 97
- MACAR *AR3-0B ; 98
- MACAR *AR3-0, B ; 99
- MACAR *AR3-0 ; 100
- MACAR *AR3+0, B ; 101
- MACAR *AR3+0 ; 102
- MACAR *AR3+0B, B ; 103
- MACAR *AR3+0B ; 104
- MACAR *AR3-%, B ; 105
- MACAR *AR3-% ; 106
- MACAR *AR3-0%, B ; 107
- MACAR *AR3-0% ; 108
- MACAR *AR3+%, B ; 109
- MACAR *AR3+% ; 110
- MACAR *AR3+0%, B ; 111
- MACAR *AR3+0% ; 112
- MACAR *AR3(02B78h), B ; 113
- MACAR *AR3(02B79h) ; 114
- MACAR *+AR3(02B7Ah), B ; 115
- MACAR *+AR3(02B7Bh) ; 116
- MACAR *+AR3(02B7Ch)%, B ; 117
- MACAR *+AR3(02B7Dh)% ; 118
- MACAR *(02B7Eh), B ; 119
- MACAR *(02B7Fh) ; 120
- MACAR *AR4, B ; 121
- MACAR *AR4 ; 122
- MACAR *AR4-, B ; 123
- MACAR *AR4- ; 124
- MACAR *AR4+, B ; 125
- MACAR *AR4+ ; 126
- MACAR *AR4-0B, B ; 127
- MACAR *AR4-0B ; 128
- MACAR *AR4-0, B ; 129
- MACAR *AR4-0 ; 130
- MACAR *AR4+0, B ; 131
- MACAR *AR4+0 ; 132
- MACAR *AR4+0B, B ; 133
- MACAR *AR4+0B ; 134
- MACAR *AR4-%, B ; 135
- MACAR *AR4-% ; 136
- MACAR *AR4-0%, B ; 137
- MACAR *AR4-0% ; 138
- MACAR *AR4+%, B ; 139
- MACAR *AR4+% ; 140
- MACAR *AR4+0%, B ; 141
- MACAR *AR4+0% ; 142
- MACAR *AR4(02B80h), B ; 143
- MACAR *AR4(02B81h) ; 144
- MACAR *+AR4(02B82h), B ; 145
- MACAR *+AR4(02B83h) ; 146
- MACAR *+AR4(02B84h)%, B ; 147
- MACAR *+AR4(02B85h)% ; 148
- MACAR *(02B86h), B ; 149
- MACAR *(02B87h) ; 150
- MACAR *AR5, B ; 151
- MACAR *AR5 ; 152
- MACAR *AR5-, B ; 153
- MACAR *AR5- ; 154
- MACAR *AR5+, B ; 155
- MACAR *AR5+ ; 156
- MACAR *AR5-0B, B ; 157
- MACAR *AR5-0B ; 158
- MACAR *AR5-0, B ; 159
- MACAR *AR5-0 ; 160
- MACAR *AR5+0, B ; 161
- MACAR *AR5+0 ; 162
- MACAR *AR5+0B, B ; 163
- MACAR *AR5+0B ; 164
- MACAR *AR5-%, B ; 165
- MACAR *AR5-% ; 166
- MACAR *AR5-0%, B ; 167
- MACAR *AR5-0% ; 168
- MACAR *AR5+%, B ; 169
- MACAR *AR5+% ; 170
- MACAR *AR5+0%, B ; 171
- MACAR *AR5+0% ; 172
- MACAR *AR5(02B88h), B ; 173
- MACAR *AR5(02B89h) ; 174
- MACAR *+AR5(02B8Ah), B ; 175
- MACAR *+AR5(02B8Bh) ; 176
- MACAR *+AR5(02B8Ch)%, B ; 177
- MACAR *+AR5(02B8Dh)% ; 178
- MACAR *(02B8Eh), B ; 179
- MACAR *(02B8Fh) ; 180
- MACAR *AR6, B ; 181
- MACAR *AR6 ; 182
- MACAR *AR6-, B ; 183
- MACAR *AR6- ; 184
- MACAR *AR6+, B ; 185
- MACAR *AR6+ ; 186
- MACAR *AR6-0B, B ; 187
- MACAR *AR6-0B ; 188
- MACAR *AR6-0, B ; 189
- MACAR *AR6-0 ; 190
- MACAR *AR6+0, B ; 191
- MACAR *AR6+0 ; 192
- MACAR *AR6+0B, B ; 193
- MACAR *AR6+0B ; 194
- MACAR *AR6-%, B ; 195
- MACAR *AR6-% ; 196
- MACAR *AR6-0%, B ; 197
- MACAR *AR6-0% ; 198
- MACAR *AR6+%, B ; 199
- MACAR *AR6+% ; 200
- MACAR *AR6+0%, B ; 201
- MACAR *AR6+0% ; 202
- MACAR *AR6(02B90h), B ; 203
- MACAR *AR6(02B91h) ; 204
- MACAR *+AR6(02B92h), B ; 205
- MACAR *+AR6(02B93h) ; 206
- MACAR *+AR6(02B94h)%, B ; 207
- MACAR *+AR6(02B95h)% ; 208
- MACAR *(02B96h), B ; 209
- MACAR *(02B97h) ; 210
- MACAR *AR7, B ; 211
- MACAR *AR7 ; 212
- MACAR *AR7-, B ; 213
- MACAR *AR7- ; 214
- MACAR *AR7+, B ; 215
- MACAR *AR7+ ; 216
- MACAR *AR7-0B, B ; 217
- MACAR *AR7-0B ; 218
- MACAR *AR7-0, B ; 219
- MACAR *AR7-0 ; 220
- MACAR *AR7+0, B ; 221
- MACAR *AR7+0 ; 222
- MACAR *AR7+0B, B ; 223
- MACAR *AR7+0B ; 224
- MACAR *AR7-%, B ; 225
- MACAR *AR7-% ; 226
- MACAR *AR7-0%, B ; 227
- MACAR *AR7-0% ; 228
- MACAR *AR7+%, B ; 229
- MACAR *AR7+% ; 230
- MACAR *AR7+0%, B ; 231
- MACAR *AR7+0% ; 232
- MACAR *AR7(02B98h), B ; 233
- MACAR *AR7(02B99h) ; 234
- MACAR *+AR7(02B9Ah), B ; 235
- MACAR *+AR7(02B9Bh) ; 236
- MACAR *+AR7(02B9Ch)%, B ; 237
- MACAR *+AR7(02B9Dh)% ; 238
- MACAR *(02B9Eh), B ; 239
- MACAR *(02B9Fh) ; 240
- ; MACARtreg : MACAR T, AB, AB2 : 6
- MACAR T, A, A ; 1
- MACAR T, A, B ; 2
- MACAR T, A ; 3
- MACAR T, B, A ; 4
- MACAR T, B, B ; 5
- MACAR T, B ; 6
- ; MACA_I : MACA Smem_I, B : 240
- MACA *AR0, B ; 1
- MACA *AR0 ; 2
- MACA *AR0-, B ; 3
- MACA *AR0- ; 4
- MACA *AR0+, B ; 5
- MACA *AR0+ ; 6
- MACA *AR0-0B, B ; 7
- MACA *AR0-0B ; 8
- MACA *AR0-0, B ; 9
- MACA *AR0-0 ; 10
- MACA *AR0+0, B ; 11
- MACA *AR0+0 ; 12
- MACA *AR0+0B, B ; 13
- MACA *AR0+0B ; 14
- MACA *AR0-%, B ; 15
- MACA *AR0-% ; 16
- MACA *AR0-0%, B ; 17
- MACA *AR0-0% ; 18
- MACA *AR0+%, B ; 19
- MACA *AR0+% ; 20
- MACA *AR0+0%, B ; 21
- MACA *AR0+0% ; 22
- MACA *AR0(02BA0h), B ; 23
- MACA *AR0(02BA1h) ; 24
- MACA *+AR0(02BA2h), B ; 25
- MACA *+AR0(02BA3h) ; 26
- MACA *+AR0(02BA4h)%, B ; 27
- MACA *+AR0(02BA5h)% ; 28
- MACA *(02BA6h), B ; 29
- MACA *(02BA7h) ; 30
- MACA *AR1, B ; 31
- MACA *AR1 ; 32
- MACA *AR1-, B ; 33
- MACA *AR1- ; 34
- MACA *AR1+, B ; 35
- MACA *AR1+ ; 36
- MACA *AR1-0B, B ; 37
- MACA *AR1-0B ; 38
- MACA *AR1-0, B ; 39
- MACA *AR1-0 ; 40
- MACA *AR1+0, B ; 41
- MACA *AR1+0 ; 42
- MACA *AR1+0B, B ; 43
- MACA *AR1+0B ; 44
- MACA *AR1-%, B ; 45
- MACA *AR1-% ; 46
- MACA *AR1-0%, B ; 47
- MACA *AR1-0% ; 48
- MACA *AR1+%, B ; 49
- MACA *AR1+% ; 50
- MACA *AR1+0%, B ; 51
- MACA *AR1+0% ; 52
- MACA *AR1(02BA8h), B ; 53
- MACA *AR1(02BA9h) ; 54
- MACA *+AR1(02BAAh), B ; 55
- MACA *+AR1(02BABh) ; 56
- MACA *+AR1(02BACh)%, B ; 57
- MACA *+AR1(02BADh)% ; 58
- MACA *(02BAEh), B ; 59
- MACA *(02BAFh) ; 60
- MACA *AR2, B ; 61
- MACA *AR2 ; 62
- MACA *AR2-, B ; 63
- MACA *AR2- ; 64
- MACA *AR2+, B ; 65
- MACA *AR2+ ; 66
- MACA *AR2-0B, B ; 67
- MACA *AR2-0B ; 68
- MACA *AR2-0, B ; 69
- MACA *AR2-0 ; 70
- MACA *AR2+0, B ; 71
- MACA *AR2+0 ; 72
- MACA *AR2+0B, B ; 73
- MACA *AR2+0B ; 74
- MACA *AR2-%, B ; 75
- MACA *AR2-% ; 76
- MACA *AR2-0%, B ; 77
- MACA *AR2-0% ; 78
- MACA *AR2+%, B ; 79
- MACA *AR2+% ; 80
- MACA *AR2+0%, B ; 81
- MACA *AR2+0% ; 82
- MACA *AR2(02BB0h), B ; 83
- MACA *AR2(02BB1h) ; 84
- MACA *+AR2(02BB2h), B ; 85
- MACA *+AR2(02BB3h) ; 86
- MACA *+AR2(02BB4h)%, B ; 87
- MACA *+AR2(02BB5h)% ; 88
- MACA *(02BB6h), B ; 89
- MACA *(02BB7h) ; 90
- MACA *AR3, B ; 91
- MACA *AR3 ; 92
- MACA *AR3-, B ; 93
- MACA *AR3- ; 94
- MACA *AR3+, B ; 95
- MACA *AR3+ ; 96
- MACA *AR3-0B, B ; 97
- MACA *AR3-0B ; 98
- MACA *AR3-0, B ; 99
- MACA *AR3-0 ; 100
- MACA *AR3+0, B ; 101
- MACA *AR3+0 ; 102
- MACA *AR3+0B, B ; 103
- MACA *AR3+0B ; 104
- MACA *AR3-%, B ; 105
- MACA *AR3-% ; 106
- MACA *AR3-0%, B ; 107
- MACA *AR3-0% ; 108
- MACA *AR3+%, B ; 109
- MACA *AR3+% ; 110
- MACA *AR3+0%, B ; 111
- MACA *AR3+0% ; 112
- MACA *AR3(02BB8h), B ; 113
- MACA *AR3(02BB9h) ; 114
- MACA *+AR3(02BBAh), B ; 115
- MACA *+AR3(02BBBh) ; 116
- MACA *+AR3(02BBCh)%, B ; 117
- MACA *+AR3(02BBDh)% ; 118
- MACA *(02BBEh), B ; 119
- MACA *(02BBFh) ; 120
- MACA *AR4, B ; 121
- MACA *AR4 ; 122
- MACA *AR4-, B ; 123
- MACA *AR4- ; 124
- MACA *AR4+, B ; 125
- MACA *AR4+ ; 126
- MACA *AR4-0B, B ; 127
- MACA *AR4-0B ; 128
- MACA *AR4-0, B ; 129
- MACA *AR4-0 ; 130
- MACA *AR4+0, B ; 131
- MACA *AR4+0 ; 132
- MACA *AR4+0B, B ; 133
- MACA *AR4+0B ; 134
- MACA *AR4-%, B ; 135
- MACA *AR4-% ; 136
- MACA *AR4-0%, B ; 137
- MACA *AR4-0% ; 138
- MACA *AR4+%, B ; 139
- MACA *AR4+% ; 140
- MACA *AR4+0%, B ; 141
- MACA *AR4+0% ; 142
- MACA *AR4(02BC0h), B ; 143
- MACA *AR4(02BC1h) ; 144
- MACA *+AR4(02BC2h), B ; 145
- MACA *+AR4(02BC3h) ; 146
- MACA *+AR4(02BC4h)%, B ; 147
- MACA *+AR4(02BC5h)% ; 148
- MACA *(02BC6h), B ; 149
- MACA *(02BC7h) ; 150
- MACA *AR5, B ; 151
- MACA *AR5 ; 152
- MACA *AR5-, B ; 153
- MACA *AR5- ; 154
- MACA *AR5+, B ; 155
- MACA *AR5+ ; 156
- MACA *AR5-0B, B ; 157
- MACA *AR5-0B ; 158
- MACA *AR5-0, B ; 159
- MACA *AR5-0 ; 160
- MACA *AR5+0, B ; 161
- MACA *AR5+0 ; 162
- MACA *AR5+0B, B ; 163
- MACA *AR5+0B ; 164
- MACA *AR5-%, B ; 165
- MACA *AR5-% ; 166
- MACA *AR5-0%, B ; 167
- MACA *AR5-0% ; 168
- MACA *AR5+%, B ; 169
- MACA *AR5+% ; 170
- MACA *AR5+0%, B ; 171
- MACA *AR5+0% ; 172
- MACA *AR5(02BC8h), B ; 173
- MACA *AR5(02BC9h) ; 174
- MACA *+AR5(02BCAh), B ; 175
- MACA *+AR5(02BCBh) ; 176
- MACA *+AR5(02BCCh)%, B ; 177
- MACA *+AR5(02BCDh)% ; 178
- MACA *(02BCEh), B ; 179
- MACA *(02BCFh) ; 180
- MACA *AR6, B ; 181
- MACA *AR6 ; 182
- MACA *AR6-, B ; 183
- MACA *AR6- ; 184
- MACA *AR6+, B ; 185
- MACA *AR6+ ; 186
- MACA *AR6-0B, B ; 187
- MACA *AR6-0B ; 188
- MACA *AR6-0, B ; 189
- MACA *AR6-0 ; 190
- MACA *AR6+0, B ; 191
- MACA *AR6+0 ; 192
- MACA *AR6+0B, B ; 193
- MACA *AR6+0B ; 194
- MACA *AR6-%, B ; 195
- MACA *AR6-% ; 196
- MACA *AR6-0%, B ; 197
- MACA *AR6-0% ; 198
- MACA *AR6+%, B ; 199
- MACA *AR6+% ; 200
- MACA *AR6+0%, B ; 201
- MACA *AR6+0% ; 202
- MACA *AR6(02BD0h), B ; 203
- MACA *AR6(02BD1h) ; 204
- MACA *+AR6(02BD2h), B ; 205
- MACA *+AR6(02BD3h) ; 206
- MACA *+AR6(02BD4h)%, B ; 207
- MACA *+AR6(02BD5h)% ; 208
- MACA *(02BD6h), B ; 209
- MACA *(02BD7h) ; 210
- MACA *AR7, B ; 211
- MACA *AR7 ; 212
- MACA *AR7-, B ; 213
- MACA *AR7- ; 214
- MACA *AR7+, B ; 215
- MACA *AR7+ ; 216
- MACA *AR7-0B, B ; 217
- MACA *AR7-0B ; 218
- MACA *AR7-0, B ; 219
- MACA *AR7-0 ; 220
- MACA *AR7+0, B ; 221
- MACA *AR7+0 ; 222
- MACA *AR7+0B, B ; 223
- MACA *AR7+0B ; 224
- MACA *AR7-%, B ; 225
- MACA *AR7-% ; 226
- MACA *AR7-0%, B ; 227
- MACA *AR7-0% ; 228
- MACA *AR7+%, B ; 229
- MACA *AR7+% ; 230
- MACA *AR7+0%, B ; 231
- MACA *AR7+0% ; 232
- MACA *AR7(02BD8h), B ; 233
- MACA *AR7(02BD9h) ; 234
- MACA *+AR7(02BDAh), B ; 235
- MACA *+AR7(02BDBh) ; 236
- MACA *+AR7(02BDCh)%, B ; 237
- MACA *+AR7(02BDDh)% ; 238
- MACA *(02BDEh), B ; 239
- MACA *(02BDFh) ; 240
- ; MACAtreg : MACA T, AB, AB2 : 6
- MACA T, A, A ; 1
- MACA T, A, B ; 2
- MACA T, A ; 3
- MACA T, B, A ; 4
- MACA T, B, B ; 5
- MACA T, B ; 6
- ; MACD : MACD Smem, Pmad, AB : 2
- MACD 4Ah, 004D0h, A ; 1
- MACD 4Bh, 004D1h, B ; 2
- ; MACD_I : MACD Smem_I, Pmad, AB : 240
- MACD *AR0, 004D2h, A ; 1
- MACD *AR0, 004D3h, B ; 2
- MACD *AR0-, 004D4h, A ; 3
- MACD *AR0-, 004D5h, B ; 4
- MACD *AR0+, 004D6h, A ; 5
- MACD *AR0+, 004D7h, B ; 6
- MACD *AR0-0B, 004D8h, A ; 7
- MACD *AR0-0B, 004D9h, B ; 8
- MACD *AR0-0, 004DAh, A ; 9
- MACD *AR0-0, 004DBh, B ; 10
- MACD *AR0+0, 004DCh, A ; 11
- MACD *AR0+0, 004DDh, B ; 12
- MACD *AR0+0B, 004DEh, A ; 13
- MACD *AR0+0B, 004DFh, B ; 14
- MACD *AR0-%, 004E0h, A ; 15
- MACD *AR0-%, 004E1h, B ; 16
- MACD *AR0-0%, 004E2h, A ; 17
- MACD *AR0-0%, 004E3h, B ; 18
- MACD *AR0+%, 004E4h, A ; 19
- MACD *AR0+%, 004E5h, B ; 20
- MACD *AR0+0%, 004E6h, A ; 21
- MACD *AR0+0%, 004E7h, B ; 22
- MACD *AR0(02BE0h), 004E8h, A ; 23
- MACD *AR0(02BE1h), 004E9h, B ; 24
- MACD *+AR0(02BE2h), 004EAh, A ; 25
- MACD *+AR0(02BE3h), 004EBh, B ; 26
- MACD *+AR0(02BE4h)%, 004ECh, A ; 27
- MACD *+AR0(02BE5h)%, 004EDh, B ; 28
- MACD *(02BE6h), 004EEh, A ; 29
- MACD *(02BE7h), 004EFh, B ; 30
- MACD *AR1, 004F0h, A ; 31
- MACD *AR1, 004F1h, B ; 32
- MACD *AR1-, 004F2h, A ; 33
- MACD *AR1-, 004F3h, B ; 34
- MACD *AR1+, 004F4h, A ; 35
- MACD *AR1+, 004F5h, B ; 36
- MACD *AR1-0B, 004F6h, A ; 37
- MACD *AR1-0B, 004F7h, B ; 38
- MACD *AR1-0, 004F8h, A ; 39
- MACD *AR1-0, 004F9h, B ; 40
- MACD *AR1+0, 004FAh, A ; 41
- MACD *AR1+0, 004FBh, B ; 42
- MACD *AR1+0B, 004FCh, A ; 43
- MACD *AR1+0B, 004FDh, B ; 44
- MACD *AR1-%, 004FEh, A ; 45
- MACD *AR1-%, 004FFh, B ; 46
- MACD *AR1-0%, 00500h, A ; 47
- MACD *AR1-0%, 00501h, B ; 48
- MACD *AR1+%, 00502h, A ; 49
- MACD *AR1+%, 00503h, B ; 50
- MACD *AR1+0%, 00504h, A ; 51
- MACD *AR1+0%, 00505h, B ; 52
- MACD *AR1(02BE8h), 00506h, A ; 53
- MACD *AR1(02BE9h), 00507h, B ; 54
- MACD *+AR1(02BEAh), 00508h, A ; 55
- MACD *+AR1(02BEBh), 00509h, B ; 56
- MACD *+AR1(02BECh)%, 0050Ah, A ; 57
- MACD *+AR1(02BEDh)%, 0050Bh, B ; 58
- MACD *(02BEEh), 0050Ch, A ; 59
- MACD *(02BEFh), 0050Dh, B ; 60
- MACD *AR2, 0050Eh, A ; 61
- MACD *AR2, 0050Fh, B ; 62
- MACD *AR2-, 00510h, A ; 63
- MACD *AR2-, 00511h, B ; 64
- MACD *AR2+, 00512h, A ; 65
- MACD *AR2+, 00513h, B ; 66
- MACD *AR2-0B, 00514h, A ; 67
- MACD *AR2-0B, 00515h, B ; 68
- MACD *AR2-0, 00516h, A ; 69
- MACD *AR2-0, 00517h, B ; 70
- MACD *AR2+0, 00518h, A ; 71
- MACD *AR2+0, 00519h, B ; 72
- MACD *AR2+0B, 0051Ah, A ; 73
- MACD *AR2+0B, 0051Bh, B ; 74
- MACD *AR2-%, 0051Ch, A ; 75
- MACD *AR2-%, 0051Dh, B ; 76
- MACD *AR2-0%, 0051Eh, A ; 77
- MACD *AR2-0%, 0051Fh, B ; 78
- MACD *AR2+%, 00520h, A ; 79
- MACD *AR2+%, 00521h, B ; 80
- MACD *AR2+0%, 00522h, A ; 81
- MACD *AR2+0%, 00523h, B ; 82
- MACD *AR2(02BF0h), 00524h, A ; 83
- MACD *AR2(02BF1h), 00525h, B ; 84
- MACD *+AR2(02BF2h), 00526h, A ; 85
- MACD *+AR2(02BF3h), 00527h, B ; 86
- MACD *+AR2(02BF4h)%, 00528h, A ; 87
- MACD *+AR2(02BF5h)%, 00529h, B ; 88
- MACD *(02BF6h), 0052Ah, A ; 89
- MACD *(02BF7h), 0052Bh, B ; 90
- MACD *AR3, 0052Ch, A ; 91
- MACD *AR3, 0052Dh, B ; 92
- MACD *AR3-, 0052Eh, A ; 93
- MACD *AR3-, 0052Fh, B ; 94
- MACD *AR3+, 00530h, A ; 95
- MACD *AR3+, 00531h, B ; 96
- MACD *AR3-0B, 00532h, A ; 97
- MACD *AR3-0B, 00533h, B ; 98
- MACD *AR3-0, 00534h, A ; 99
- MACD *AR3-0, 00535h, B ; 100
- MACD *AR3+0, 00536h, A ; 101
- MACD *AR3+0, 00537h, B ; 102
- MACD *AR3+0B, 00538h, A ; 103
- MACD *AR3+0B, 00539h, B ; 104
- MACD *AR3-%, 0053Ah, A ; 105
- MACD *AR3-%, 0053Bh, B ; 106
- MACD *AR3-0%, 0053Ch, A ; 107
- MACD *AR3-0%, 0053Dh, B ; 108
- MACD *AR3+%, 0053Eh, A ; 109
- MACD *AR3+%, 0053Fh, B ; 110
- MACD *AR3+0%, 00540h, A ; 111
- MACD *AR3+0%, 00541h, B ; 112
- MACD *AR3(02BF8h), 00542h, A ; 113
- MACD *AR3(02BF9h), 00543h, B ; 114
- MACD *+AR3(02BFAh), 00544h, A ; 115
- MACD *+AR3(02BFBh), 00545h, B ; 116
- MACD *+AR3(02BFCh)%, 00546h, A ; 117
- MACD *+AR3(02BFDh)%, 00547h, B ; 118
- MACD *(02BFEh), 00548h, A ; 119
- MACD *(02BFFh), 00549h, B ; 120
- MACD *AR4, 0054Ah, A ; 121
- MACD *AR4, 0054Bh, B ; 122
- MACD *AR4-, 0054Ch, A ; 123
- MACD *AR4-, 0054Dh, B ; 124
- MACD *AR4+, 0054Eh, A ; 125
- MACD *AR4+, 0054Fh, B ; 126
- MACD *AR4-0B, 00550h, A ; 127
- MACD *AR4-0B, 00551h, B ; 128
- MACD *AR4-0, 00552h, A ; 129
- MACD *AR4-0, 00553h, B ; 130
- MACD *AR4+0, 00554h, A ; 131
- MACD *AR4+0, 00555h, B ; 132
- MACD *AR4+0B, 00556h, A ; 133
- MACD *AR4+0B, 00557h, B ; 134
- MACD *AR4-%, 00558h, A ; 135
- MACD *AR4-%, 00559h, B ; 136
- MACD *AR4-0%, 0055Ah, A ; 137
- MACD *AR4-0%, 0055Bh, B ; 138
- MACD *AR4+%, 0055Ch, A ; 139
- MACD *AR4+%, 0055Dh, B ; 140
- MACD *AR4+0%, 0055Eh, A ; 141
- MACD *AR4+0%, 0055Fh, B ; 142
- MACD *AR4(02C00h), 00560h, A ; 143
- MACD *AR4(02C01h), 00561h, B ; 144
- MACD *+AR4(02C02h), 00562h, A ; 145
- MACD *+AR4(02C03h), 00563h, B ; 146
- MACD *+AR4(02C04h)%, 00564h, A ; 147
- MACD *+AR4(02C05h)%, 00565h, B ; 148
- MACD *(02C06h), 00566h, A ; 149
- MACD *(02C07h), 00567h, B ; 150
- MACD *AR5, 00568h, A ; 151
- MACD *AR5, 00569h, B ; 152
- MACD *AR5-, 0056Ah, A ; 153
- MACD *AR5-, 0056Bh, B ; 154
- MACD *AR5+, 0056Ch, A ; 155
- MACD *AR5+, 0056Dh, B ; 156
- MACD *AR5-0B, 0056Eh, A ; 157
- MACD *AR5-0B, 0056Fh, B ; 158
- MACD *AR5-0, 00570h, A ; 159
- MACD *AR5-0, 00571h, B ; 160
- MACD *AR5+0, 00572h, A ; 161
- MACD *AR5+0, 00573h, B ; 162
- MACD *AR5+0B, 00574h, A ; 163
- MACD *AR5+0B, 00575h, B ; 164
- MACD *AR5-%, 00576h, A ; 165
- MACD *AR5-%, 00577h, B ; 166
- MACD *AR5-0%, 00578h, A ; 167
- MACD *AR5-0%, 00579h, B ; 168
- MACD *AR5+%, 0057Ah, A ; 169
- MACD *AR5+%, 0057Bh, B ; 170
- MACD *AR5+0%, 0057Ch, A ; 171
- MACD *AR5+0%, 0057Dh, B ; 172
- MACD *AR5(02C08h), 0057Eh, A ; 173
- MACD *AR5(02C09h), 0057Fh, B ; 174
- MACD *+AR5(02C0Ah), 00580h, A ; 175
- MACD *+AR5(02C0Bh), 00581h, B ; 176
- MACD *+AR5(02C0Ch)%, 00582h, A ; 177
- MACD *+AR5(02C0Dh)%, 00583h, B ; 178
- MACD *(02C0Eh), 00584h, A ; 179
- MACD *(02C0Fh), 00585h, B ; 180
- MACD *AR6, 00586h, A ; 181
- MACD *AR6, 00587h, B ; 182
- MACD *AR6-, 00588h, A ; 183
- MACD *AR6-, 00589h, B ; 184
- MACD *AR6+, 0058Ah, A ; 185
- MACD *AR6+, 0058Bh, B ; 186
- MACD *AR6-0B, 0058Ch, A ; 187
- MACD *AR6-0B, 0058Dh, B ; 188
- MACD *AR6-0, 0058Eh, A ; 189
- MACD *AR6-0, 0058Fh, B ; 190
- MACD *AR6+0, 00590h, A ; 191
- MACD *AR6+0, 00591h, B ; 192
- MACD *AR6+0B, 00592h, A ; 193
- MACD *AR6+0B, 00593h, B ; 194
- MACD *AR6-%, 00594h, A ; 195
- MACD *AR6-%, 00595h, B ; 196
- MACD *AR6-0%, 00596h, A ; 197
- MACD *AR6-0%, 00597h, B ; 198
- MACD *AR6+%, 00598h, A ; 199
- MACD *AR6+%, 00599h, B ; 200
- MACD *AR6+0%, 0059Ah, A ; 201
- MACD *AR6+0%, 0059Bh, B ; 202
- MACD *AR6(02C10h), 0059Ch, A ; 203
- MACD *AR6(02C11h), 0059Dh, B ; 204
- MACD *+AR6(02C12h), 0059Eh, A ; 205
- MACD *+AR6(02C13h), 0059Fh, B ; 206
- MACD *+AR6(02C14h)%, 005A0h, A ; 207
- MACD *+AR6(02C15h)%, 005A1h, B ; 208
- MACD *(02C16h), 005A2h, A ; 209
- MACD *(02C17h), 005A3h, B ; 210
- MACD *AR7, 005A4h, A ; 211
- MACD *AR7, 005A5h, B ; 212
- MACD *AR7-, 005A6h, A ; 213
- MACD *AR7-, 005A7h, B ; 214
- MACD *AR7+, 005A8h, A ; 215
- MACD *AR7+, 005A9h, B ; 216
- MACD *AR7-0B, 005AAh, A ; 217
- MACD *AR7-0B, 005ABh, B ; 218
- MACD *AR7-0, 005ACh, A ; 219
- MACD *AR7-0, 005ADh, B ; 220
- MACD *AR7+0, 005AEh, A ; 221
- MACD *AR7+0, 005AFh, B ; 222
- MACD *AR7+0B, 005B0h, A ; 223
- MACD *AR7+0B, 005B1h, B ; 224
- MACD *AR7-%, 005B2h, A ; 225
- MACD *AR7-%, 005B3h, B ; 226
- MACD *AR7-0%, 005B4h, A ; 227
- MACD *AR7-0%, 005B5h, B ; 228
- MACD *AR7+%, 005B6h, A ; 229
- MACD *AR7+%, 005B7h, B ; 230
- MACD *AR7+0%, 005B8h, A ; 231
- MACD *AR7+0%, 005B9h, B ; 232
- MACD *AR7(02C18h), 005BAh, A ; 233
- MACD *AR7(02C19h), 005BBh, B ; 234
- MACD *+AR7(02C1Ah), 005BCh, A ; 235
- MACD *+AR7(02C1Bh), 005BDh, B ; 236
- MACD *+AR7(02C1Ch)%, 005BEh, A ; 237
- MACD *+AR7(02C1Dh)%, 005BFh, B ; 238
- MACD *(02C1Eh), 005C0h, A ; 239
- MACD *(02C1Fh), 005C1h, B ; 240
- ; MACP : MACP Smem, Pmad, AB : 2
- MACP 4Ch, 005C2h, A ; 1
- MACP 4Dh, 005C3h, B ; 2
- ; MACP_I : MACP Smem_I, Pmad, AB : 240
- MACP *AR0, 005C4h, A ; 1
- MACP *AR0, 005C5h, B ; 2
- MACP *AR0-, 005C6h, A ; 3
- MACP *AR0-, 005C7h, B ; 4
- MACP *AR0+, 005C8h, A ; 5
- MACP *AR0+, 005C9h, B ; 6
- MACP *AR0-0B, 005CAh, A ; 7
- MACP *AR0-0B, 005CBh, B ; 8
- MACP *AR0-0, 005CCh, A ; 9
- MACP *AR0-0, 005CDh, B ; 10
- MACP *AR0+0, 005CEh, A ; 11
- MACP *AR0+0, 005CFh, B ; 12
- MACP *AR0+0B, 005D0h, A ; 13
- MACP *AR0+0B, 005D1h, B ; 14
- MACP *AR0-%, 005D2h, A ; 15
- MACP *AR0-%, 005D3h, B ; 16
- MACP *AR0-0%, 005D4h, A ; 17
- MACP *AR0-0%, 005D5h, B ; 18
- MACP *AR0+%, 005D6h, A ; 19
- MACP *AR0+%, 005D7h, B ; 20
- MACP *AR0+0%, 005D8h, A ; 21
- MACP *AR0+0%, 005D9h, B ; 22
- MACP *AR0(02C20h), 005DAh, A ; 23
- MACP *AR0(02C21h), 005DBh, B ; 24
- MACP *+AR0(02C22h), 005DCh, A ; 25
- MACP *+AR0(02C23h), 005DDh, B ; 26
- MACP *+AR0(02C24h)%, 005DEh, A ; 27
- MACP *+AR0(02C25h)%, 005DFh, B ; 28
- MACP *(02C26h), 005E0h, A ; 29
- MACP *(02C27h), 005E1h, B ; 30
- MACP *AR1, 005E2h, A ; 31
- MACP *AR1, 005E3h, B ; 32
- MACP *AR1-, 005E4h, A ; 33
- MACP *AR1-, 005E5h, B ; 34
- MACP *AR1+, 005E6h, A ; 35
- MACP *AR1+, 005E7h, B ; 36
- MACP *AR1-0B, 005E8h, A ; 37
- MACP *AR1-0B, 005E9h, B ; 38
- MACP *AR1-0, 005EAh, A ; 39
- MACP *AR1-0, 005EBh, B ; 40
- MACP *AR1+0, 005ECh, A ; 41
- MACP *AR1+0, 005EDh, B ; 42
- MACP *AR1+0B, 005EEh, A ; 43
- MACP *AR1+0B, 005EFh, B ; 44
- MACP *AR1-%, 005F0h, A ; 45
- MACP *AR1-%, 005F1h, B ; 46
- MACP *AR1-0%, 005F2h, A ; 47
- MACP *AR1-0%, 005F3h, B ; 48
- MACP *AR1+%, 005F4h, A ; 49
- MACP *AR1+%, 005F5h, B ; 50
- MACP *AR1+0%, 005F6h, A ; 51
- MACP *AR1+0%, 005F7h, B ; 52
- MACP *AR1(02C28h), 005F8h, A ; 53
- MACP *AR1(02C29h), 005F9h, B ; 54
- MACP *+AR1(02C2Ah), 005FAh, A ; 55
- MACP *+AR1(02C2Bh), 005FBh, B ; 56
- MACP *+AR1(02C2Ch)%, 005FCh, A ; 57
- MACP *+AR1(02C2Dh)%, 005FDh, B ; 58
- MACP *(02C2Eh), 005FEh, A ; 59
- MACP *(02C2Fh), 005FFh, B ; 60
- MACP *AR2, 00600h, A ; 61
- MACP *AR2, 00601h, B ; 62
- MACP *AR2-, 00602h, A ; 63
- MACP *AR2-, 00603h, B ; 64
- MACP *AR2+, 00604h, A ; 65
- MACP *AR2+, 00605h, B ; 66
- MACP *AR2-0B, 00606h, A ; 67
- MACP *AR2-0B, 00607h, B ; 68
- MACP *AR2-0, 00608h, A ; 69
- MACP *AR2-0, 00609h, B ; 70
- MACP *AR2+0, 0060Ah, A ; 71
- MACP *AR2+0, 0060Bh, B ; 72
- MACP *AR2+0B, 0060Ch, A ; 73
- MACP *AR2+0B, 0060Dh, B ; 74
- MACP *AR2-%, 0060Eh, A ; 75
- MACP *AR2-%, 0060Fh, B ; 76
- MACP *AR2-0%, 00610h, A ; 77
- MACP *AR2-0%, 00611h, B ; 78
- MACP *AR2+%, 00612h, A ; 79
- MACP *AR2+%, 00613h, B ; 80
- MACP *AR2+0%, 00614h, A ; 81
- MACP *AR2+0%, 00615h, B ; 82
- MACP *AR2(02C30h), 00616h, A ; 83
- MACP *AR2(02C31h), 00617h, B ; 84
- MACP *+AR2(02C32h), 00618h, A ; 85
- MACP *+AR2(02C33h), 00619h, B ; 86
- MACP *+AR2(02C34h)%, 0061Ah, A ; 87
- MACP *+AR2(02C35h)%, 0061Bh, B ; 88
- MACP *(02C36h), 0061Ch, A ; 89
- MACP *(02C37h), 0061Dh, B ; 90
- MACP *AR3, 0061Eh, A ; 91
- MACP *AR3, 0061Fh, B ; 92
- MACP *AR3-, 00620h, A ; 93
- MACP *AR3-, 00621h, B ; 94
- MACP *AR3+, 00622h, A ; 95
- MACP *AR3+, 00623h, B ; 96
- MACP *AR3-0B, 00624h, A ; 97
- MACP *AR3-0B, 00625h, B ; 98
- MACP *AR3-0, 00626h, A ; 99
- MACP *AR3-0, 00627h, B ; 100
- MACP *AR3+0, 00628h, A ; 101
- MACP *AR3+0, 00629h, B ; 102
- MACP *AR3+0B, 0062Ah, A ; 103
- MACP *AR3+0B, 0062Bh, B ; 104
- MACP *AR3-%, 0062Ch, A ; 105
- MACP *AR3-%, 0062Dh, B ; 106
- MACP *AR3-0%, 0062Eh, A ; 107
- MACP *AR3-0%, 0062Fh, B ; 108
- MACP *AR3+%, 00630h, A ; 109
- MACP *AR3+%, 00631h, B ; 110
- MACP *AR3+0%, 00632h, A ; 111
- MACP *AR3+0%, 00633h, B ; 112
- MACP *AR3(02C38h), 00634h, A ; 113
- MACP *AR3(02C39h), 00635h, B ; 114
- MACP *+AR3(02C3Ah), 00636h, A ; 115
- MACP *+AR3(02C3Bh), 00637h, B ; 116
- MACP *+AR3(02C3Ch)%, 00638h, A ; 117
- MACP *+AR3(02C3Dh)%, 00639h, B ; 118
- MACP *(02C3Eh), 0063Ah, A ; 119
- MACP *(02C3Fh), 0063Bh, B ; 120
- MACP *AR4, 0063Ch, A ; 121
- MACP *AR4, 0063Dh, B ; 122
- MACP *AR4-, 0063Eh, A ; 123
- MACP *AR4-, 0063Fh, B ; 124
- MACP *AR4+, 00640h, A ; 125
- MACP *AR4+, 00641h, B ; 126
- MACP *AR4-0B, 00642h, A ; 127
- MACP *AR4-0B, 00643h, B ; 128
- MACP *AR4-0, 00644h, A ; 129
- MACP *AR4-0, 00645h, B ; 130
- MACP *AR4+0, 00646h, A ; 131
- MACP *AR4+0, 00647h, B ; 132
- MACP *AR4+0B, 00648h, A ; 133
- MACP *AR4+0B, 00649h, B ; 134
- MACP *AR4-%, 0064Ah, A ; 135
- MACP *AR4-%, 0064Bh, B ; 136
- MACP *AR4-0%, 0064Ch, A ; 137
- MACP *AR4-0%, 0064Dh, B ; 138
- MACP *AR4+%, 0064Eh, A ; 139
- MACP *AR4+%, 0064Fh, B ; 140
- MACP *AR4+0%, 00650h, A ; 141
- MACP *AR4+0%, 00651h, B ; 142
- MACP *AR4(02C40h), 00652h, A ; 143
- MACP *AR4(02C41h), 00653h, B ; 144
- MACP *+AR4(02C42h), 00654h, A ; 145
- MACP *+AR4(02C43h), 00655h, B ; 146
- MACP *+AR4(02C44h)%, 00656h, A ; 147
- MACP *+AR4(02C45h)%, 00657h, B ; 148
- MACP *(02C46h), 00658h, A ; 149
- MACP *(02C47h), 00659h, B ; 150
- MACP *AR5, 0065Ah, A ; 151
- MACP *AR5, 0065Bh, B ; 152
- MACP *AR5-, 0065Ch, A ; 153
- MACP *AR5-, 0065Dh, B ; 154
- MACP *AR5+, 0065Eh, A ; 155
- MACP *AR5+, 0065Fh, B ; 156
- MACP *AR5-0B, 00660h, A ; 157
- MACP *AR5-0B, 00661h, B ; 158
- MACP *AR5-0, 00662h, A ; 159
- MACP *AR5-0, 00663h, B ; 160
- MACP *AR5+0, 00664h, A ; 161
- MACP *AR5+0, 00665h, B ; 162
- MACP *AR5+0B, 00666h, A ; 163
- MACP *AR5+0B, 00667h, B ; 164
- MACP *AR5-%, 00668h, A ; 165
- MACP *AR5-%, 00669h, B ; 166
- MACP *AR5-0%, 0066Ah, A ; 167
- MACP *AR5-0%, 0066Bh, B ; 168
- MACP *AR5+%, 0066Ch, A ; 169
- MACP *AR5+%, 0066Dh, B ; 170
- MACP *AR5+0%, 0066Eh, A ; 171
- MACP *AR5+0%, 0066Fh, B ; 172
- MACP *AR5(02C48h), 00670h, A ; 173
- MACP *AR5(02C49h), 00671h, B ; 174
- MACP *+AR5(02C4Ah), 00672h, A ; 175
- MACP *+AR5(02C4Bh), 00673h, B ; 176
- MACP *+AR5(02C4Ch)%, 00674h, A ; 177
- MACP *+AR5(02C4Dh)%, 00675h, B ; 178
- MACP *(02C4Eh), 00676h, A ; 179
- MACP *(02C4Fh), 00677h, B ; 180
- MACP *AR6, 00678h, A ; 181
- MACP *AR6, 00679h, B ; 182
- MACP *AR6-, 0067Ah, A ; 183
- MACP *AR6-, 0067Bh, B ; 184
- MACP *AR6+, 0067Ch, A ; 185
- MACP *AR6+, 0067Dh, B ; 186
- MACP *AR6-0B, 0067Eh, A ; 187
- MACP *AR6-0B, 0067Fh, B ; 188
- MACP *AR6-0, 00680h, A ; 189
- MACP *AR6-0, 00681h, B ; 190
- MACP *AR6+0, 00682h, A ; 191
- MACP *AR6+0, 00683h, B ; 192
- MACP *AR6+0B, 00684h, A ; 193
- MACP *AR6+0B, 00685h, B ; 194
- MACP *AR6-%, 00686h, A ; 195
- MACP *AR6-%, 00687h, B ; 196
- MACP *AR6-0%, 00688h, A ; 197
- MACP *AR6-0%, 00689h, B ; 198
- MACP *AR6+%, 0068Ah, A ; 199
- MACP *AR6+%, 0068Bh, B ; 200
- MACP *AR6+0%, 0068Ch, A ; 201
- MACP *AR6+0%, 0068Dh, B ; 202
- MACP *AR6(02C50h), 0068Eh, A ; 203
- MACP *AR6(02C51h), 0068Fh, B ; 204
- MACP *+AR6(02C52h), 00690h, A ; 205
- MACP *+AR6(02C53h), 00691h, B ; 206
- MACP *+AR6(02C54h)%, 00692h, A ; 207
- MACP *+AR6(02C55h)%, 00693h, B ; 208
- MACP *(02C56h), 00694h, A ; 209
- MACP *(02C57h), 00695h, B ; 210
- MACP *AR7, 00696h, A ; 211
- MACP *AR7, 00697h, B ; 212
- MACP *AR7-, 00698h, A ; 213
- MACP *AR7-, 00699h, B ; 214
- MACP *AR7+, 0069Ah, A ; 215
- MACP *AR7+, 0069Bh, B ; 216
- MACP *AR7-0B, 0069Ch, A ; 217
- MACP *AR7-0B, 0069Dh, B ; 218
- MACP *AR7-0, 0069Eh, A ; 219
- MACP *AR7-0, 0069Fh, B ; 220
- MACP *AR7+0, 006A0h, A ; 221
- MACP *AR7+0, 006A1h, B ; 222
- MACP *AR7+0B, 006A2h, A ; 223
- MACP *AR7+0B, 006A3h, B ; 224
- MACP *AR7-%, 006A4h, A ; 225
- MACP *AR7-%, 006A5h, B ; 226
- MACP *AR7-0%, 006A6h, A ; 227
- MACP *AR7-0%, 006A7h, B ; 228
- MACP *AR7+%, 006A8h, A ; 229
- MACP *AR7+%, 006A9h, B ; 230
- MACP *AR7+0%, 006AAh, A ; 231
- MACP *AR7+0%, 006ABh, B ; 232
- MACP *AR7(02C58h), 006ACh, A ; 233
- MACP *AR7(02C59h), 006ADh, B ; 234
- MACP *+AR7(02C5Ah), 006AEh, A ; 235
- MACP *+AR7(02C5Bh), 006AFh, B ; 236
- MACP *+AR7(02C5Ch)%, 006B0h, A ; 237
- MACP *+AR7(02C5Dh)%, 006B1h, B ; 238
- MACP *(02C5Eh), 006B2h, A ; 239
- MACP *(02C5Fh), 006B3h, B ; 240
- ; MACR : MACR Smem, AB : 2
- MACR 4Eh, A ; 1
- MACR 4Fh, B ; 2
- ; MACR_I : MACR Smem_I, AB : 240
- MACR *AR0, A ; 1
- MACR *AR0, B ; 2
- MACR *AR0-, A ; 3
- MACR *AR0-, B ; 4
- MACR *AR0+, A ; 5
- MACR *AR0+, B ; 6
- MACR *AR0-0B, A ; 7
- MACR *AR0-0B, B ; 8
- MACR *AR0-0, A ; 9
- MACR *AR0-0, B ; 10
- MACR *AR0+0, A ; 11
- MACR *AR0+0, B ; 12
- MACR *AR0+0B, A ; 13
- MACR *AR0+0B, B ; 14
- MACR *AR0-%, A ; 15
- MACR *AR0-%, B ; 16
- MACR *AR0-0%, A ; 17
- MACR *AR0-0%, B ; 18
- MACR *AR0+%, A ; 19
- MACR *AR0+%, B ; 20
- MACR *AR0+0%, A ; 21
- MACR *AR0+0%, B ; 22
- MACR *AR0(02C60h), A ; 23
- MACR *AR0(02C61h), B ; 24
- MACR *+AR0(02C62h), A ; 25
- MACR *+AR0(02C63h), B ; 26
- MACR *+AR0(02C64h)%, A ; 27
- MACR *+AR0(02C65h)%, B ; 28
- MACR *(02C66h), A ; 29
- MACR *(02C67h), B ; 30
- MACR *AR1, A ; 31
- MACR *AR1, B ; 32
- MACR *AR1-, A ; 33
- MACR *AR1-, B ; 34
- MACR *AR1+, A ; 35
- MACR *AR1+, B ; 36
- MACR *AR1-0B, A ; 37
- MACR *AR1-0B, B ; 38
- MACR *AR1-0, A ; 39
- MACR *AR1-0, B ; 40
- MACR *AR1+0, A ; 41
- MACR *AR1+0, B ; 42
- MACR *AR1+0B, A ; 43
- MACR *AR1+0B, B ; 44
- MACR *AR1-%, A ; 45
- MACR *AR1-%, B ; 46
- MACR *AR1-0%, A ; 47
- MACR *AR1-0%, B ; 48
- MACR *AR1+%, A ; 49
- MACR *AR1+%, B ; 50
- MACR *AR1+0%, A ; 51
- MACR *AR1+0%, B ; 52
- MACR *AR1(02C68h), A ; 53
- MACR *AR1(02C69h), B ; 54
- MACR *+AR1(02C6Ah), A ; 55
- MACR *+AR1(02C6Bh), B ; 56
- MACR *+AR1(02C6Ch)%, A ; 57
- MACR *+AR1(02C6Dh)%, B ; 58
- MACR *(02C6Eh), A ; 59
- MACR *(02C6Fh), B ; 60
- MACR *AR2, A ; 61
- MACR *AR2, B ; 62
- MACR *AR2-, A ; 63
- MACR *AR2-, B ; 64
- MACR *AR2+, A ; 65
- MACR *AR2+, B ; 66
- MACR *AR2-0B, A ; 67
- MACR *AR2-0B, B ; 68
- MACR *AR2-0, A ; 69
- MACR *AR2-0, B ; 70
- MACR *AR2+0, A ; 71
- MACR *AR2+0, B ; 72
- MACR *AR2+0B, A ; 73
- MACR *AR2+0B, B ; 74
- MACR *AR2-%, A ; 75
- MACR *AR2-%, B ; 76
- MACR *AR2-0%, A ; 77
- MACR *AR2-0%, B ; 78
- MACR *AR2+%, A ; 79
- MACR *AR2+%, B ; 80
- MACR *AR2+0%, A ; 81
- MACR *AR2+0%, B ; 82
- MACR *AR2(02C70h), A ; 83
- MACR *AR2(02C71h), B ; 84
- MACR *+AR2(02C72h), A ; 85
- MACR *+AR2(02C73h), B ; 86
- MACR *+AR2(02C74h)%, A ; 87
- MACR *+AR2(02C75h)%, B ; 88
- MACR *(02C76h), A ; 89
- MACR *(02C77h), B ; 90
- MACR *AR3, A ; 91
- MACR *AR3, B ; 92
- MACR *AR3-, A ; 93
- MACR *AR3-, B ; 94
- MACR *AR3+, A ; 95
- MACR *AR3+, B ; 96
- MACR *AR3-0B, A ; 97
- MACR *AR3-0B, B ; 98
- MACR *AR3-0, A ; 99
- MACR *AR3-0, B ; 100
- MACR *AR3+0, A ; 101
- MACR *AR3+0, B ; 102
- MACR *AR3+0B, A ; 103
- MACR *AR3+0B, B ; 104
- MACR *AR3-%, A ; 105
- MACR *AR3-%, B ; 106
- MACR *AR3-0%, A ; 107
- MACR *AR3-0%, B ; 108
- MACR *AR3+%, A ; 109
- MACR *AR3+%, B ; 110
- MACR *AR3+0%, A ; 111
- MACR *AR3+0%, B ; 112
- MACR *AR3(02C78h), A ; 113
- MACR *AR3(02C79h), B ; 114
- MACR *+AR3(02C7Ah), A ; 115
- MACR *+AR3(02C7Bh), B ; 116
- MACR *+AR3(02C7Ch)%, A ; 117
- MACR *+AR3(02C7Dh)%, B ; 118
- MACR *(02C7Eh), A ; 119
- MACR *(02C7Fh), B ; 120
- MACR *AR4, A ; 121
- MACR *AR4, B ; 122
- MACR *AR4-, A ; 123
- MACR *AR4-, B ; 124
- MACR *AR4+, A ; 125
- MACR *AR4+, B ; 126
- MACR *AR4-0B, A ; 127
- MACR *AR4-0B, B ; 128
- MACR *AR4-0, A ; 129
- MACR *AR4-0, B ; 130
- MACR *AR4+0, A ; 131
- MACR *AR4+0, B ; 132
- MACR *AR4+0B, A ; 133
- MACR *AR4+0B, B ; 134
- MACR *AR4-%, A ; 135
- MACR *AR4-%, B ; 136
- MACR *AR4-0%, A ; 137
- MACR *AR4-0%, B ; 138
- MACR *AR4+%, A ; 139
- MACR *AR4+%, B ; 140
- MACR *AR4+0%, A ; 141
- MACR *AR4+0%, B ; 142
- MACR *AR4(02C80h), A ; 143
- MACR *AR4(02C81h), B ; 144
- MACR *+AR4(02C82h), A ; 145
- MACR *+AR4(02C83h), B ; 146
- MACR *+AR4(02C84h)%, A ; 147
- MACR *+AR4(02C85h)%, B ; 148
- MACR *(02C86h), A ; 149
- MACR *(02C87h), B ; 150
- MACR *AR5, A ; 151
- MACR *AR5, B ; 152
- MACR *AR5-, A ; 153
- MACR *AR5-, B ; 154
- MACR *AR5+, A ; 155
- MACR *AR5+, B ; 156
- MACR *AR5-0B, A ; 157
- MACR *AR5-0B, B ; 158
- MACR *AR5-0, A ; 159
- MACR *AR5-0, B ; 160
- MACR *AR5+0, A ; 161
- MACR *AR5+0, B ; 162
- MACR *AR5+0B, A ; 163
- MACR *AR5+0B, B ; 164
- MACR *AR5-%, A ; 165
- MACR *AR5-%, B ; 166
- MACR *AR5-0%, A ; 167
- MACR *AR5-0%, B ; 168
- MACR *AR5+%, A ; 169
- MACR *AR5+%, B ; 170
- MACR *AR5+0%, A ; 171
- MACR *AR5+0%, B ; 172
- MACR *AR5(02C88h), A ; 173
- MACR *AR5(02C89h), B ; 174
- MACR *+AR5(02C8Ah), A ; 175
- MACR *+AR5(02C8Bh), B ; 176
- MACR *+AR5(02C8Ch)%, A ; 177
- MACR *+AR5(02C8Dh)%, B ; 178
- MACR *(02C8Eh), A ; 179
- MACR *(02C8Fh), B ; 180
- MACR *AR6, A ; 181
- MACR *AR6, B ; 182
- MACR *AR6-, A ; 183
- MACR *AR6-, B ; 184
- MACR *AR6+, A ; 185
- MACR *AR6+, B ; 186
- MACR *AR6-0B, A ; 187
- MACR *AR6-0B, B ; 188
- MACR *AR6-0, A ; 189
- MACR *AR6-0, B ; 190
- MACR *AR6+0, A ; 191
- MACR *AR6+0, B ; 192
- MACR *AR6+0B, A ; 193
- MACR *AR6+0B, B ; 194
- MACR *AR6-%, A ; 195
- MACR *AR6-%, B ; 196
- MACR *AR6-0%, A ; 197
- MACR *AR6-0%, B ; 198
- MACR *AR6+%, A ; 199
- MACR *AR6+%, B ; 200
- MACR *AR6+0%, A ; 201
- MACR *AR6+0%, B ; 202
- MACR *AR6(02C90h), A ; 203
- MACR *AR6(02C91h), B ; 204
- MACR *+AR6(02C92h), A ; 205
- MACR *+AR6(02C93h), B ; 206
- MACR *+AR6(02C94h)%, A ; 207
- MACR *+AR6(02C95h)%, B ; 208
- MACR *(02C96h), A ; 209
- MACR *(02C97h), B ; 210
- MACR *AR7, A ; 211
- MACR *AR7, B ; 212
- MACR *AR7-, A ; 213
- MACR *AR7-, B ; 214
- MACR *AR7+, A ; 215
- MACR *AR7+, B ; 216
- MACR *AR7-0B, A ; 217
- MACR *AR7-0B, B ; 218
- MACR *AR7-0, A ; 219
- MACR *AR7-0, B ; 220
- MACR *AR7+0, A ; 221
- MACR *AR7+0, B ; 222
- MACR *AR7+0B, A ; 223
- MACR *AR7+0B, B ; 224
- MACR *AR7-%, A ; 225
- MACR *AR7-%, B ; 226
- MACR *AR7-0%, A ; 227
- MACR *AR7-0%, B ; 228
- MACR *AR7+%, A ; 229
- MACR *AR7+%, B ; 230
- MACR *AR7+0%, A ; 231
- MACR *AR7+0%, B ; 232
- MACR *AR7(02C98h), A ; 233
- MACR *AR7(02C99h), B ; 234
- MACR *+AR7(02C9Ah), A ; 235
- MACR *+AR7(02C9Bh), B ; 236
- MACR *+AR7(02C9Ch)%, A ; 237
- MACR *+AR7(02C9Dh)%, B ; 238
- MACR *(02C9Eh), A ; 239
- MACR *(02C9Fh), B ; 240
- ; MACRxmym : MACR Xmem, Ymem, AB, AB2 : 1536
- MACR *AR2, *AR2, A, A ; 1
- MACR *AR2, *AR2, A, B ; 2
- MACR *AR2, *AR2, A ; 3
- MACR *AR2, *AR2, B, A ; 4
- MACR *AR2, *AR2, B, B ; 5
- MACR *AR2, *AR2, B ; 6
- MACR *AR2, *AR2-, A, A ; 7
- MACR *AR2, *AR2-, A, B ; 8
- MACR *AR2, *AR2-, A ; 9
- MACR *AR2, *AR2-, B, A ; 10
- MACR *AR2, *AR2-, B, B ; 11
- MACR *AR2, *AR2-, B ; 12
- MACR *AR2, *AR2+, A, A ; 13
- MACR *AR2, *AR2+, A, B ; 14
- MACR *AR2, *AR2+, A ; 15
- MACR *AR2, *AR2+, B, A ; 16
- MACR *AR2, *AR2+, B, B ; 17
- MACR *AR2, *AR2+, B ; 18
- MACR *AR2, *AR2+0%, A, A ; 19
- MACR *AR2, *AR2+0%, A, B ; 20
- MACR *AR2, *AR2+0%, A ; 21
- MACR *AR2, *AR2+0%, B, A ; 22
- MACR *AR2, *AR2+0%, B, B ; 23
- MACR *AR2, *AR2+0%, B ; 24
- MACR *AR2, *AR3, A, A ; 25
- MACR *AR2, *AR3, A, B ; 26
- MACR *AR2, *AR3, A ; 27
- MACR *AR2, *AR3, B, A ; 28
- MACR *AR2, *AR3, B, B ; 29
- MACR *AR2, *AR3, B ; 30
- MACR *AR2, *AR3-, A, A ; 31
- MACR *AR2, *AR3-, A, B ; 32
- MACR *AR2, *AR3-, A ; 33
- MACR *AR2, *AR3-, B, A ; 34
- MACR *AR2, *AR3-, B, B ; 35
- MACR *AR2, *AR3-, B ; 36
- MACR *AR2, *AR3+, A, A ; 37
- MACR *AR2, *AR3+, A, B ; 38
- MACR *AR2, *AR3+, A ; 39
- MACR *AR2, *AR3+, B, A ; 40
- MACR *AR2, *AR3+, B, B ; 41
- MACR *AR2, *AR3+, B ; 42
- MACR *AR2, *AR3+0%, A, A ; 43
- MACR *AR2, *AR3+0%, A, B ; 44
- MACR *AR2, *AR3+0%, A ; 45
- MACR *AR2, *AR3+0%, B, A ; 46
- MACR *AR2, *AR3+0%, B, B ; 47
- MACR *AR2, *AR3+0%, B ; 48
- MACR *AR2, *AR4, A, A ; 49
- MACR *AR2, *AR4, A, B ; 50
- MACR *AR2, *AR4, A ; 51
- MACR *AR2, *AR4, B, A ; 52
- MACR *AR2, *AR4, B, B ; 53
- MACR *AR2, *AR4, B ; 54
- MACR *AR2, *AR4-, A, A ; 55
- MACR *AR2, *AR4-, A, B ; 56
- MACR *AR2, *AR4-, A ; 57
- MACR *AR2, *AR4-, B, A ; 58
- MACR *AR2, *AR4-, B, B ; 59
- MACR *AR2, *AR4-, B ; 60
- MACR *AR2, *AR4+, A, A ; 61
- MACR *AR2, *AR4+, A, B ; 62
- MACR *AR2, *AR4+, A ; 63
- MACR *AR2, *AR4+, B, A ; 64
- MACR *AR2, *AR4+, B, B ; 65
- MACR *AR2, *AR4+, B ; 66
- MACR *AR2, *AR4+0%, A, A ; 67
- MACR *AR2, *AR4+0%, A, B ; 68
- MACR *AR2, *AR4+0%, A ; 69
- MACR *AR2, *AR4+0%, B, A ; 70
- MACR *AR2, *AR4+0%, B, B ; 71
- MACR *AR2, *AR4+0%, B ; 72
- MACR *AR2, *AR5, A, A ; 73
- MACR *AR2, *AR5, A, B ; 74
- MACR *AR2, *AR5, A ; 75
- MACR *AR2, *AR5, B, A ; 76
- MACR *AR2, *AR5, B, B ; 77
- MACR *AR2, *AR5, B ; 78
- MACR *AR2, *AR5-, A, A ; 79
- MACR *AR2, *AR5-, A, B ; 80
- MACR *AR2, *AR5-, A ; 81
- MACR *AR2, *AR5-, B, A ; 82
- MACR *AR2, *AR5-, B, B ; 83
- MACR *AR2, *AR5-, B ; 84
- MACR *AR2, *AR5+, A, A ; 85
- MACR *AR2, *AR5+, A, B ; 86
- MACR *AR2, *AR5+, A ; 87
- MACR *AR2, *AR5+, B, A ; 88
- MACR *AR2, *AR5+, B, B ; 89
- MACR *AR2, *AR5+, B ; 90
- MACR *AR2, *AR5+0%, A, A ; 91
- MACR *AR2, *AR5+0%, A, B ; 92
- MACR *AR2, *AR5+0%, A ; 93
- MACR *AR2, *AR5+0%, B, A ; 94
- MACR *AR2, *AR5+0%, B, B ; 95
- MACR *AR2, *AR5+0%, B ; 96
- MACR *AR2-, *AR2, A, A ; 97
- MACR *AR2-, *AR2, A, B ; 98
- MACR *AR2-, *AR2, A ; 99
- MACR *AR2-, *AR2, B, A ; 100
- MACR *AR2-, *AR2, B, B ; 101
- MACR *AR2-, *AR2, B ; 102
- MACR *AR2-, *AR2-, A, A ; 103
- MACR *AR2-, *AR2-, A, B ; 104
- MACR *AR2-, *AR2-, A ; 105
- MACR *AR2-, *AR2-, B, A ; 106
- MACR *AR2-, *AR2-, B, B ; 107
- MACR *AR2-, *AR2-, B ; 108
- MACR *AR2-, *AR2+, A, A ; 109
- MACR *AR2-, *AR2+, A, B ; 110
- MACR *AR2-, *AR2+, A ; 111
- MACR *AR2-, *AR2+, B, A ; 112
- MACR *AR2-, *AR2+, B, B ; 113
- MACR *AR2-, *AR2+, B ; 114
- MACR *AR2-, *AR2+0%, A, A ; 115
- MACR *AR2-, *AR2+0%, A, B ; 116
- MACR *AR2-, *AR2+0%, A ; 117
- MACR *AR2-, *AR2+0%, B, A ; 118
- MACR *AR2-, *AR2+0%, B, B ; 119
- MACR *AR2-, *AR2+0%, B ; 120
- MACR *AR2-, *AR3, A, A ; 121
- MACR *AR2-, *AR3, A, B ; 122
- MACR *AR2-, *AR3, A ; 123
- MACR *AR2-, *AR3, B, A ; 124
- MACR *AR2-, *AR3, B, B ; 125
- MACR *AR2-, *AR3, B ; 126
- MACR *AR2-, *AR3-, A, A ; 127
- MACR *AR2-, *AR3-, A, B ; 128
- MACR *AR2-, *AR3-, A ; 129
- MACR *AR2-, *AR3-, B, A ; 130
- MACR *AR2-, *AR3-, B, B ; 131
- MACR *AR2-, *AR3-, B ; 132
- MACR *AR2-, *AR3+, A, A ; 133
- MACR *AR2-, *AR3+, A, B ; 134
- MACR *AR2-, *AR3+, A ; 135
- MACR *AR2-, *AR3+, B, A ; 136
- MACR *AR2-, *AR3+, B, B ; 137
- MACR *AR2-, *AR3+, B ; 138
- MACR *AR2-, *AR3+0%, A, A ; 139
- MACR *AR2-, *AR3+0%, A, B ; 140
- MACR *AR2-, *AR3+0%, A ; 141
- MACR *AR2-, *AR3+0%, B, A ; 142
- MACR *AR2-, *AR3+0%, B, B ; 143
- MACR *AR2-, *AR3+0%, B ; 144
- MACR *AR2-, *AR4, A, A ; 145
- MACR *AR2-, *AR4, A, B ; 146
- MACR *AR2-, *AR4, A ; 147
- MACR *AR2-, *AR4, B, A ; 148
- MACR *AR2-, *AR4, B, B ; 149
- MACR *AR2-, *AR4, B ; 150
- MACR *AR2-, *AR4-, A, A ; 151
- MACR *AR2-, *AR4-, A, B ; 152
- MACR *AR2-, *AR4-, A ; 153
- MACR *AR2-, *AR4-, B, A ; 154
- MACR *AR2-, *AR4-, B, B ; 155
- MACR *AR2-, *AR4-, B ; 156
- MACR *AR2-, *AR4+, A, A ; 157
- MACR *AR2-, *AR4+, A, B ; 158
- MACR *AR2-, *AR4+, A ; 159
- MACR *AR2-, *AR4+, B, A ; 160
- MACR *AR2-, *AR4+, B, B ; 161
- MACR *AR2-, *AR4+, B ; 162
- MACR *AR2-, *AR4+0%, A, A ; 163
- MACR *AR2-, *AR4+0%, A, B ; 164
- MACR *AR2-, *AR4+0%, A ; 165
- MACR *AR2-, *AR4+0%, B, A ; 166
- MACR *AR2-, *AR4+0%, B, B ; 167
- MACR *AR2-, *AR4+0%, B ; 168
- MACR *AR2-, *AR5, A, A ; 169
- MACR *AR2-, *AR5, A, B ; 170
- MACR *AR2-, *AR5, A ; 171
- MACR *AR2-, *AR5, B, A ; 172
- MACR *AR2-, *AR5, B, B ; 173
- MACR *AR2-, *AR5, B ; 174
- MACR *AR2-, *AR5-, A, A ; 175
- MACR *AR2-, *AR5-, A, B ; 176
- MACR *AR2-, *AR5-, A ; 177
- MACR *AR2-, *AR5-, B, A ; 178
- MACR *AR2-, *AR5-, B, B ; 179
- MACR *AR2-, *AR5-, B ; 180
- MACR *AR2-, *AR5+, A, A ; 181
- MACR *AR2-, *AR5+, A, B ; 182
- MACR *AR2-, *AR5+, A ; 183
- MACR *AR2-, *AR5+, B, A ; 184
- MACR *AR2-, *AR5+, B, B ; 185
- MACR *AR2-, *AR5+, B ; 186
- MACR *AR2-, *AR5+0%, A, A ; 187
- MACR *AR2-, *AR5+0%, A, B ; 188
- MACR *AR2-, *AR5+0%, A ; 189
- MACR *AR2-, *AR5+0%, B, A ; 190
- MACR *AR2-, *AR5+0%, B, B ; 191
- MACR *AR2-, *AR5+0%, B ; 192
- MACR *AR2+, *AR2, A, A ; 193
- MACR *AR2+, *AR2, A, B ; 194
- MACR *AR2+, *AR2, A ; 195
- MACR *AR2+, *AR2, B, A ; 196
- MACR *AR2+, *AR2, B, B ; 197
- MACR *AR2+, *AR2, B ; 198
- MACR *AR2+, *AR2-, A, A ; 199
- MACR *AR2+, *AR2-, A, B ; 200
- MACR *AR2+, *AR2-, A ; 201
- MACR *AR2+, *AR2-, B, A ; 202
- MACR *AR2+, *AR2-, B, B ; 203
- MACR *AR2+, *AR2-, B ; 204
- MACR *AR2+, *AR2+, A, A ; 205
- MACR *AR2+, *AR2+, A, B ; 206
- MACR *AR2+, *AR2+, A ; 207
- MACR *AR2+, *AR2+, B, A ; 208
- MACR *AR2+, *AR2+, B, B ; 209
- MACR *AR2+, *AR2+, B ; 210
- MACR *AR2+, *AR2+0%, A, A ; 211
- MACR *AR2+, *AR2+0%, A, B ; 212
- MACR *AR2+, *AR2+0%, A ; 213
- MACR *AR2+, *AR2+0%, B, A ; 214
- MACR *AR2+, *AR2+0%, B, B ; 215
- MACR *AR2+, *AR2+0%, B ; 216
- MACR *AR2+, *AR3, A, A ; 217
- MACR *AR2+, *AR3, A, B ; 218
- MACR *AR2+, *AR3, A ; 219
- MACR *AR2+, *AR3, B, A ; 220
- MACR *AR2+, *AR3, B, B ; 221
- MACR *AR2+, *AR3, B ; 222
- MACR *AR2+, *AR3-, A, A ; 223
- MACR *AR2+, *AR3-, A, B ; 224
- MACR *AR2+, *AR3-, A ; 225
- MACR *AR2+, *AR3-, B, A ; 226
- MACR *AR2+, *AR3-, B, B ; 227
- MACR *AR2+, *AR3-, B ; 228
- MACR *AR2+, *AR3+, A, A ; 229
- MACR *AR2+, *AR3+, A, B ; 230
- MACR *AR2+, *AR3+, A ; 231
- MACR *AR2+, *AR3+, B, A ; 232
- MACR *AR2+, *AR3+, B, B ; 233
- MACR *AR2+, *AR3+, B ; 234
- MACR *AR2+, *AR3+0%, A, A ; 235
- MACR *AR2+, *AR3+0%, A, B ; 236
- MACR *AR2+, *AR3+0%, A ; 237
- MACR *AR2+, *AR3+0%, B, A ; 238
- MACR *AR2+, *AR3+0%, B, B ; 239
- MACR *AR2+, *AR3+0%, B ; 240
- MACR *AR2+, *AR4, A, A ; 241
- MACR *AR2+, *AR4, A, B ; 242
- MACR *AR2+, *AR4, A ; 243
- MACR *AR2+, *AR4, B, A ; 244
- MACR *AR2+, *AR4, B, B ; 245
- MACR *AR2+, *AR4, B ; 246
- MACR *AR2+, *AR4-, A, A ; 247
- MACR *AR2+, *AR4-, A, B ; 248
- MACR *AR2+, *AR4-, A ; 249
- MACR *AR2+, *AR4-, B, A ; 250
- MACR *AR2+, *AR4-, B, B ; 251
- MACR *AR2+, *AR4-, B ; 252
- MACR *AR2+, *AR4+, A, A ; 253
- MACR *AR2+, *AR4+, A, B ; 254
- MACR *AR2+, *AR4+, A ; 255
- MACR *AR2+, *AR4+, B, A ; 256
- MACR *AR2+, *AR4+, B, B ; 257
- MACR *AR2+, *AR4+, B ; 258
- MACR *AR2+, *AR4+0%, A, A ; 259
- MACR *AR2+, *AR4+0%, A, B ; 260
- MACR *AR2+, *AR4+0%, A ; 261
- MACR *AR2+, *AR4+0%, B, A ; 262
- MACR *AR2+, *AR4+0%, B, B ; 263
- MACR *AR2+, *AR4+0%, B ; 264
- MACR *AR2+, *AR5, A, A ; 265
- MACR *AR2+, *AR5, A, B ; 266
- MACR *AR2+, *AR5, A ; 267
- MACR *AR2+, *AR5, B, A ; 268
- MACR *AR2+, *AR5, B, B ; 269
- MACR *AR2+, *AR5, B ; 270
- MACR *AR2+, *AR5-, A, A ; 271
- MACR *AR2+, *AR5-, A, B ; 272
- MACR *AR2+, *AR5-, A ; 273
- MACR *AR2+, *AR5-, B, A ; 274
- MACR *AR2+, *AR5-, B, B ; 275
- MACR *AR2+, *AR5-, B ; 276
- MACR *AR2+, *AR5+, A, A ; 277
- MACR *AR2+, *AR5+, A, B ; 278
- MACR *AR2+, *AR5+, A ; 279
- MACR *AR2+, *AR5+, B, A ; 280
- MACR *AR2+, *AR5+, B, B ; 281
- MACR *AR2+, *AR5+, B ; 282
- MACR *AR2+, *AR5+0%, A, A ; 283
- MACR *AR2+, *AR5+0%, A, B ; 284
- MACR *AR2+, *AR5+0%, A ; 285
- MACR *AR2+, *AR5+0%, B, A ; 286
- MACR *AR2+, *AR5+0%, B, B ; 287
- MACR *AR2+, *AR5+0%, B ; 288
- MACR *AR2+0%, *AR2, A, A ; 289
- MACR *AR2+0%, *AR2, A, B ; 290
- MACR *AR2+0%, *AR2, A ; 291
- MACR *AR2+0%, *AR2, B, A ; 292
- MACR *AR2+0%, *AR2, B, B ; 293
- MACR *AR2+0%, *AR2, B ; 294
- MACR *AR2+0%, *AR2-, A, A ; 295
- MACR *AR2+0%, *AR2-, A, B ; 296
- MACR *AR2+0%, *AR2-, A ; 297
- MACR *AR2+0%, *AR2-, B, A ; 298
- MACR *AR2+0%, *AR2-, B, B ; 299
- MACR *AR2+0%, *AR2-, B ; 300
- MACR *AR2+0%, *AR2+, A, A ; 301
- MACR *AR2+0%, *AR2+, A, B ; 302
- MACR *AR2+0%, *AR2+, A ; 303
- MACR *AR2+0%, *AR2+, B, A ; 304
- MACR *AR2+0%, *AR2+, B, B ; 305
- MACR *AR2+0%, *AR2+, B ; 306
- MACR *AR2+0%, *AR2+0%, A, A ; 307
- MACR *AR2+0%, *AR2+0%, A, B ; 308
- MACR *AR2+0%, *AR2+0%, A ; 309
- MACR *AR2+0%, *AR2+0%, B, A ; 310
- MACR *AR2+0%, *AR2+0%, B, B ; 311
- MACR *AR2+0%, *AR2+0%, B ; 312
- MACR *AR2+0%, *AR3, A, A ; 313
- MACR *AR2+0%, *AR3, A, B ; 314
- MACR *AR2+0%, *AR3, A ; 315
- MACR *AR2+0%, *AR3, B, A ; 316
- MACR *AR2+0%, *AR3, B, B ; 317
- MACR *AR2+0%, *AR3, B ; 318
- MACR *AR2+0%, *AR3-, A, A ; 319
- MACR *AR2+0%, *AR3-, A, B ; 320
- MACR *AR2+0%, *AR3-, A ; 321
- MACR *AR2+0%, *AR3-, B, A ; 322
- MACR *AR2+0%, *AR3-, B, B ; 323
- MACR *AR2+0%, *AR3-, B ; 324
- MACR *AR2+0%, *AR3+, A, A ; 325
- MACR *AR2+0%, *AR3+, A, B ; 326
- MACR *AR2+0%, *AR3+, A ; 327
- MACR *AR2+0%, *AR3+, B, A ; 328
- MACR *AR2+0%, *AR3+, B, B ; 329
- MACR *AR2+0%, *AR3+, B ; 330
- MACR *AR2+0%, *AR3+0%, A, A ; 331
- MACR *AR2+0%, *AR3+0%, A, B ; 332
- MACR *AR2+0%, *AR3+0%, A ; 333
- MACR *AR2+0%, *AR3+0%, B, A ; 334
- MACR *AR2+0%, *AR3+0%, B, B ; 335
- MACR *AR2+0%, *AR3+0%, B ; 336
- MACR *AR2+0%, *AR4, A, A ; 337
- MACR *AR2+0%, *AR4, A, B ; 338
- MACR *AR2+0%, *AR4, A ; 339
- MACR *AR2+0%, *AR4, B, A ; 340
- MACR *AR2+0%, *AR4, B, B ; 341
- MACR *AR2+0%, *AR4, B ; 342
- MACR *AR2+0%, *AR4-, A, A ; 343
- MACR *AR2+0%, *AR4-, A, B ; 344
- MACR *AR2+0%, *AR4-, A ; 345
- MACR *AR2+0%, *AR4-, B, A ; 346
- MACR *AR2+0%, *AR4-, B, B ; 347
- MACR *AR2+0%, *AR4-, B ; 348
- MACR *AR2+0%, *AR4+, A, A ; 349
- MACR *AR2+0%, *AR4+, A, B ; 350
- MACR *AR2+0%, *AR4+, A ; 351
- MACR *AR2+0%, *AR4+, B, A ; 352
- MACR *AR2+0%, *AR4+, B, B ; 353
- MACR *AR2+0%, *AR4+, B ; 354
- MACR *AR2+0%, *AR4+0%, A, A ; 355
- MACR *AR2+0%, *AR4+0%, A, B ; 356
- MACR *AR2+0%, *AR4+0%, A ; 357
- MACR *AR2+0%, *AR4+0%, B, A ; 358
- MACR *AR2+0%, *AR4+0%, B, B ; 359
- MACR *AR2+0%, *AR4+0%, B ; 360
- MACR *AR2+0%, *AR5, A, A ; 361
- MACR *AR2+0%, *AR5, A, B ; 362
- MACR *AR2+0%, *AR5, A ; 363
- MACR *AR2+0%, *AR5, B, A ; 364
- MACR *AR2+0%, *AR5, B, B ; 365
- MACR *AR2+0%, *AR5, B ; 366
- MACR *AR2+0%, *AR5-, A, A ; 367
- MACR *AR2+0%, *AR5-, A, B ; 368
- MACR *AR2+0%, *AR5-, A ; 369
- MACR *AR2+0%, *AR5-, B, A ; 370
- MACR *AR2+0%, *AR5-, B, B ; 371
- MACR *AR2+0%, *AR5-, B ; 372
- MACR *AR2+0%, *AR5+, A, A ; 373
- MACR *AR2+0%, *AR5+, A, B ; 374
- MACR *AR2+0%, *AR5+, A ; 375
- MACR *AR2+0%, *AR5+, B, A ; 376
- MACR *AR2+0%, *AR5+, B, B ; 377
- MACR *AR2+0%, *AR5+, B ; 378
- MACR *AR2+0%, *AR5+0%, A, A ; 379
- MACR *AR2+0%, *AR5+0%, A, B ; 380
- MACR *AR2+0%, *AR5+0%, A ; 381
- MACR *AR2+0%, *AR5+0%, B, A ; 382
- MACR *AR2+0%, *AR5+0%, B, B ; 383
- MACR *AR2+0%, *AR5+0%, B ; 384
- MACR *AR3, *AR2, A, A ; 385
- MACR *AR3, *AR2, A, B ; 386
- MACR *AR3, *AR2, A ; 387
- MACR *AR3, *AR2, B, A ; 388
- MACR *AR3, *AR2, B, B ; 389
- MACR *AR3, *AR2, B ; 390
- MACR *AR3, *AR2-, A, A ; 391
- MACR *AR3, *AR2-, A, B ; 392
- MACR *AR3, *AR2-, A ; 393
- MACR *AR3, *AR2-, B, A ; 394
- MACR *AR3, *AR2-, B, B ; 395
- MACR *AR3, *AR2-, B ; 396
- MACR *AR3, *AR2+, A, A ; 397
- MACR *AR3, *AR2+, A, B ; 398
- MACR *AR3, *AR2+, A ; 399
- MACR *AR3, *AR2+, B, A ; 400
- MACR *AR3, *AR2+, B, B ; 401
- MACR *AR3, *AR2+, B ; 402
- MACR *AR3, *AR2+0%, A, A ; 403
- MACR *AR3, *AR2+0%, A, B ; 404
- MACR *AR3, *AR2+0%, A ; 405
- MACR *AR3, *AR2+0%, B, A ; 406
- MACR *AR3, *AR2+0%, B, B ; 407
- MACR *AR3, *AR2+0%, B ; 408
- MACR *AR3, *AR3, A, A ; 409
- MACR *AR3, *AR3, A, B ; 410
- MACR *AR3, *AR3, A ; 411
- MACR *AR3, *AR3, B, A ; 412
- MACR *AR3, *AR3, B, B ; 413
- MACR *AR3, *AR3, B ; 414
- MACR *AR3, *AR3-, A, A ; 415
- MACR *AR3, *AR3-, A, B ; 416
- MACR *AR3, *AR3-, A ; 417
- MACR *AR3, *AR3-, B, A ; 418
- MACR *AR3, *AR3-, B, B ; 419
- MACR *AR3, *AR3-, B ; 420
- MACR *AR3, *AR3+, A, A ; 421
- MACR *AR3, *AR3+, A, B ; 422
- MACR *AR3, *AR3+, A ; 423
- MACR *AR3, *AR3+, B, A ; 424
- MACR *AR3, *AR3+, B, B ; 425
- MACR *AR3, *AR3+, B ; 426
- MACR *AR3, *AR3+0%, A, A ; 427
- MACR *AR3, *AR3+0%, A, B ; 428
- MACR *AR3, *AR3+0%, A ; 429
- MACR *AR3, *AR3+0%, B, A ; 430
- MACR *AR3, *AR3+0%, B, B ; 431
- MACR *AR3, *AR3+0%, B ; 432
- MACR *AR3, *AR4, A, A ; 433
- MACR *AR3, *AR4, A, B ; 434
- MACR *AR3, *AR4, A ; 435
- MACR *AR3, *AR4, B, A ; 436
- MACR *AR3, *AR4, B, B ; 437
- MACR *AR3, *AR4, B ; 438
- MACR *AR3, *AR4-, A, A ; 439
- MACR *AR3, *AR4-, A, B ; 440
- MACR *AR3, *AR4-, A ; 441
- MACR *AR3, *AR4-, B, A ; 442
- MACR *AR3, *AR4-, B, B ; 443
- MACR *AR3, *AR4-, B ; 444
- MACR *AR3, *AR4+, A, A ; 445
- MACR *AR3, *AR4+, A, B ; 446
- MACR *AR3, *AR4+, A ; 447
- MACR *AR3, *AR4+, B, A ; 448
- MACR *AR3, *AR4+, B, B ; 449
- MACR *AR3, *AR4+, B ; 450
- MACR *AR3, *AR4+0%, A, A ; 451
- MACR *AR3, *AR4+0%, A, B ; 452
- MACR *AR3, *AR4+0%, A ; 453
- MACR *AR3, *AR4+0%, B, A ; 454
- MACR *AR3, *AR4+0%, B, B ; 455
- MACR *AR3, *AR4+0%, B ; 456
- MACR *AR3, *AR5, A, A ; 457
- MACR *AR3, *AR5, A, B ; 458
- MACR *AR3, *AR5, A ; 459
- MACR *AR3, *AR5, B, A ; 460
- MACR *AR3, *AR5, B, B ; 461
- MACR *AR3, *AR5, B ; 462
- MACR *AR3, *AR5-, A, A ; 463
- MACR *AR3, *AR5-, A, B ; 464
- MACR *AR3, *AR5-, A ; 465
- MACR *AR3, *AR5-, B, A ; 466
- MACR *AR3, *AR5-, B, B ; 467
- MACR *AR3, *AR5-, B ; 468
- MACR *AR3, *AR5+, A, A ; 469
- MACR *AR3, *AR5+, A, B ; 470
- MACR *AR3, *AR5+, A ; 471
- MACR *AR3, *AR5+, B, A ; 472
- MACR *AR3, *AR5+, B, B ; 473
- MACR *AR3, *AR5+, B ; 474
- MACR *AR3, *AR5+0%, A, A ; 475
- MACR *AR3, *AR5+0%, A, B ; 476
- MACR *AR3, *AR5+0%, A ; 477
- MACR *AR3, *AR5+0%, B, A ; 478
- MACR *AR3, *AR5+0%, B, B ; 479
- MACR *AR3, *AR5+0%, B ; 480
- MACR *AR3-, *AR2, A, A ; 481
- MACR *AR3-, *AR2, A, B ; 482
- MACR *AR3-, *AR2, A ; 483
- MACR *AR3-, *AR2, B, A ; 484
- MACR *AR3-, *AR2, B, B ; 485
- MACR *AR3-, *AR2, B ; 486
- MACR *AR3-, *AR2-, A, A ; 487
- MACR *AR3-, *AR2-, A, B ; 488
- MACR *AR3-, *AR2-, A ; 489
- MACR *AR3-, *AR2-, B, A ; 490
- MACR *AR3-, *AR2-, B, B ; 491
- MACR *AR3-, *AR2-, B ; 492
- MACR *AR3-, *AR2+, A, A ; 493
- MACR *AR3-, *AR2+, A, B ; 494
- MACR *AR3-, *AR2+, A ; 495
- MACR *AR3-, *AR2+, B, A ; 496
- MACR *AR3-, *AR2+, B, B ; 497
- MACR *AR3-, *AR2+, B ; 498
- MACR *AR3-, *AR2+0%, A, A ; 499
- MACR *AR3-, *AR2+0%, A, B ; 500
- MACR *AR3-, *AR2+0%, A ; 501
- MACR *AR3-, *AR2+0%, B, A ; 502
- MACR *AR3-, *AR2+0%, B, B ; 503
- MACR *AR3-, *AR2+0%, B ; 504
- MACR *AR3-, *AR3, A, A ; 505
- MACR *AR3-, *AR3, A, B ; 506
- MACR *AR3-, *AR3, A ; 507
- MACR *AR3-, *AR3, B, A ; 508
- MACR *AR3-, *AR3, B, B ; 509
- MACR *AR3-, *AR3, B ; 510
- MACR *AR3-, *AR3-, A, A ; 511
- MACR *AR3-, *AR3-, A, B ; 512
- MACR *AR3-, *AR3-, A ; 513
- MACR *AR3-, *AR3-, B, A ; 514
- MACR *AR3-, *AR3-, B, B ; 515
- MACR *AR3-, *AR3-, B ; 516
- MACR *AR3-, *AR3+, A, A ; 517
- MACR *AR3-, *AR3+, A, B ; 518
- MACR *AR3-, *AR3+, A ; 519
- MACR *AR3-, *AR3+, B, A ; 520
- MACR *AR3-, *AR3+, B, B ; 521
- MACR *AR3-, *AR3+, B ; 522
- MACR *AR3-, *AR3+0%, A, A ; 523
- MACR *AR3-, *AR3+0%, A, B ; 524
- MACR *AR3-, *AR3+0%, A ; 525
- MACR *AR3-, *AR3+0%, B, A ; 526
- MACR *AR3-, *AR3+0%, B, B ; 527
- MACR *AR3-, *AR3+0%, B ; 528
- MACR *AR3-, *AR4, A, A ; 529
- MACR *AR3-, *AR4, A, B ; 530
- MACR *AR3-, *AR4, A ; 531
- MACR *AR3-, *AR4, B, A ; 532
- MACR *AR3-, *AR4, B, B ; 533
- MACR *AR3-, *AR4, B ; 534
- MACR *AR3-, *AR4-, A, A ; 535
- MACR *AR3-, *AR4-, A, B ; 536
- MACR *AR3-, *AR4-, A ; 537
- MACR *AR3-, *AR4-, B, A ; 538
- MACR *AR3-, *AR4-, B, B ; 539
- MACR *AR3-, *AR4-, B ; 540
- MACR *AR3-, *AR4+, A, A ; 541
- MACR *AR3-, *AR4+, A, B ; 542
- MACR *AR3-, *AR4+, A ; 543
- MACR *AR3-, *AR4+, B, A ; 544
- MACR *AR3-, *AR4+, B, B ; 545
- MACR *AR3-, *AR4+, B ; 546
- MACR *AR3-, *AR4+0%, A, A ; 547
- MACR *AR3-, *AR4+0%, A, B ; 548
- MACR *AR3-, *AR4+0%, A ; 549
- MACR *AR3-, *AR4+0%, B, A ; 550
- MACR *AR3-, *AR4+0%, B, B ; 551
- MACR *AR3-, *AR4+0%, B ; 552
- MACR *AR3-, *AR5, A, A ; 553
- MACR *AR3-, *AR5, A, B ; 554
- MACR *AR3-, *AR5, A ; 555
- MACR *AR3-, *AR5, B, A ; 556
- MACR *AR3-, *AR5, B, B ; 557
- MACR *AR3-, *AR5, B ; 558
- MACR *AR3-, *AR5-, A, A ; 559
- MACR *AR3-, *AR5-, A, B ; 560
- MACR *AR3-, *AR5-, A ; 561
- MACR *AR3-, *AR5-, B, A ; 562
- MACR *AR3-, *AR5-, B, B ; 563
- MACR *AR3-, *AR5-, B ; 564
- MACR *AR3-, *AR5+, A, A ; 565
- MACR *AR3-, *AR5+, A, B ; 566
- MACR *AR3-, *AR5+, A ; 567
- MACR *AR3-, *AR5+, B, A ; 568
- MACR *AR3-, *AR5+, B, B ; 569
- MACR *AR3-, *AR5+, B ; 570
- MACR *AR3-, *AR5+0%, A, A ; 571
- MACR *AR3-, *AR5+0%, A, B ; 572
- MACR *AR3-, *AR5+0%, A ; 573
- MACR *AR3-, *AR5+0%, B, A ; 574
- MACR *AR3-, *AR5+0%, B, B ; 575
- MACR *AR3-, *AR5+0%, B ; 576
- MACR *AR3+, *AR2, A, A ; 577
- MACR *AR3+, *AR2, A, B ; 578
- MACR *AR3+, *AR2, A ; 579
- MACR *AR3+, *AR2, B, A ; 580
- MACR *AR3+, *AR2, B, B ; 581
- MACR *AR3+, *AR2, B ; 582
- MACR *AR3+, *AR2-, A, A ; 583
- MACR *AR3+, *AR2-, A, B ; 584
- MACR *AR3+, *AR2-, A ; 585
- MACR *AR3+, *AR2-, B, A ; 586
- MACR *AR3+, *AR2-, B, B ; 587
- MACR *AR3+, *AR2-, B ; 588
- MACR *AR3+, *AR2+, A, A ; 589
- MACR *AR3+, *AR2+, A, B ; 590
- MACR *AR3+, *AR2+, A ; 591
- MACR *AR3+, *AR2+, B, A ; 592
- MACR *AR3+, *AR2+, B, B ; 593
- MACR *AR3+, *AR2+, B ; 594
- MACR *AR3+, *AR2+0%, A, A ; 595
- MACR *AR3+, *AR2+0%, A, B ; 596
- MACR *AR3+, *AR2+0%, A ; 597
- MACR *AR3+, *AR2+0%, B, A ; 598
- MACR *AR3+, *AR2+0%, B, B ; 599
- MACR *AR3+, *AR2+0%, B ; 600
- MACR *AR3+, *AR3, A, A ; 601
- MACR *AR3+, *AR3, A, B ; 602
- MACR *AR3+, *AR3, A ; 603
- MACR *AR3+, *AR3, B, A ; 604
- MACR *AR3+, *AR3, B, B ; 605
- MACR *AR3+, *AR3, B ; 606
- MACR *AR3+, *AR3-, A, A ; 607
- MACR *AR3+, *AR3-, A, B ; 608
- MACR *AR3+, *AR3-, A ; 609
- MACR *AR3+, *AR3-, B, A ; 610
- MACR *AR3+, *AR3-, B, B ; 611
- MACR *AR3+, *AR3-, B ; 612
- MACR *AR3+, *AR3+, A, A ; 613
- MACR *AR3+, *AR3+, A, B ; 614
- MACR *AR3+, *AR3+, A ; 615
- MACR *AR3+, *AR3+, B, A ; 616
- MACR *AR3+, *AR3+, B, B ; 617
- MACR *AR3+, *AR3+, B ; 618
- MACR *AR3+, *AR3+0%, A, A ; 619
- MACR *AR3+, *AR3+0%, A, B ; 620
- MACR *AR3+, *AR3+0%, A ; 621
- MACR *AR3+, *AR3+0%, B, A ; 622
- MACR *AR3+, *AR3+0%, B, B ; 623
- MACR *AR3+, *AR3+0%, B ; 624
- MACR *AR3+, *AR4, A, A ; 625
- MACR *AR3+, *AR4, A, B ; 626
- MACR *AR3+, *AR4, A ; 627
- MACR *AR3+, *AR4, B, A ; 628
- MACR *AR3+, *AR4, B, B ; 629
- MACR *AR3+, *AR4, B ; 630
- MACR *AR3+, *AR4-, A, A ; 631
- MACR *AR3+, *AR4-, A, B ; 632
- MACR *AR3+, *AR4-, A ; 633
- MACR *AR3+, *AR4-, B, A ; 634
- MACR *AR3+, *AR4-, B, B ; 635
- MACR *AR3+, *AR4-, B ; 636
- MACR *AR3+, *AR4+, A, A ; 637
- MACR *AR3+, *AR4+, A, B ; 638
- MACR *AR3+, *AR4+, A ; 639
- MACR *AR3+, *AR4+, B, A ; 640
- MACR *AR3+, *AR4+, B, B ; 641
- MACR *AR3+, *AR4+, B ; 642
- MACR *AR3+, *AR4+0%, A, A ; 643
- MACR *AR3+, *AR4+0%, A, B ; 644
- MACR *AR3+, *AR4+0%, A ; 645
- MACR *AR3+, *AR4+0%, B, A ; 646
- MACR *AR3+, *AR4+0%, B, B ; 647
- MACR *AR3+, *AR4+0%, B ; 648
- MACR *AR3+, *AR5, A, A ; 649
- MACR *AR3+, *AR5, A, B ; 650
- MACR *AR3+, *AR5, A ; 651
- MACR *AR3+, *AR5, B, A ; 652
- MACR *AR3+, *AR5, B, B ; 653
- MACR *AR3+, *AR5, B ; 654
- MACR *AR3+, *AR5-, A, A ; 655
- MACR *AR3+, *AR5-, A, B ; 656
- MACR *AR3+, *AR5-, A ; 657
- MACR *AR3+, *AR5-, B, A ; 658
- MACR *AR3+, *AR5-, B, B ; 659
- MACR *AR3+, *AR5-, B ; 660
- MACR *AR3+, *AR5+, A, A ; 661
- MACR *AR3+, *AR5+, A, B ; 662
- MACR *AR3+, *AR5+, A ; 663
- MACR *AR3+, *AR5+, B, A ; 664
- MACR *AR3+, *AR5+, B, B ; 665
- MACR *AR3+, *AR5+, B ; 666
- MACR *AR3+, *AR5+0%, A, A ; 667
- MACR *AR3+, *AR5+0%, A, B ; 668
- MACR *AR3+, *AR5+0%, A ; 669
- MACR *AR3+, *AR5+0%, B, A ; 670
- MACR *AR3+, *AR5+0%, B, B ; 671
- MACR *AR3+, *AR5+0%, B ; 672
- MACR *AR3+0%, *AR2, A, A ; 673
- MACR *AR3+0%, *AR2, A, B ; 674
- MACR *AR3+0%, *AR2, A ; 675
- MACR *AR3+0%, *AR2, B, A ; 676
- MACR *AR3+0%, *AR2, B, B ; 677
- MACR *AR3+0%, *AR2, B ; 678
- MACR *AR3+0%, *AR2-, A, A ; 679
- MACR *AR3+0%, *AR2-, A, B ; 680
- MACR *AR3+0%, *AR2-, A ; 681
- MACR *AR3+0%, *AR2-, B, A ; 682
- MACR *AR3+0%, *AR2-, B, B ; 683
- MACR *AR3+0%, *AR2-, B ; 684
- MACR *AR3+0%, *AR2+, A, A ; 685
- MACR *AR3+0%, *AR2+, A, B ; 686
- MACR *AR3+0%, *AR2+, A ; 687
- MACR *AR3+0%, *AR2+, B, A ; 688
- MACR *AR3+0%, *AR2+, B, B ; 689
- MACR *AR3+0%, *AR2+, B ; 690
- MACR *AR3+0%, *AR2+0%, A, A ; 691
- MACR *AR3+0%, *AR2+0%, A, B ; 692
- MACR *AR3+0%, *AR2+0%, A ; 693
- MACR *AR3+0%, *AR2+0%, B, A ; 694
- MACR *AR3+0%, *AR2+0%, B, B ; 695
- MACR *AR3+0%, *AR2+0%, B ; 696
- MACR *AR3+0%, *AR3, A, A ; 697
- MACR *AR3+0%, *AR3, A, B ; 698
- MACR *AR3+0%, *AR3, A ; 699
- MACR *AR3+0%, *AR3, B, A ; 700
- MACR *AR3+0%, *AR3, B, B ; 701
- MACR *AR3+0%, *AR3, B ; 702
- MACR *AR3+0%, *AR3-, A, A ; 703
- MACR *AR3+0%, *AR3-, A, B ; 704
- MACR *AR3+0%, *AR3-, A ; 705
- MACR *AR3+0%, *AR3-, B, A ; 706
- MACR *AR3+0%, *AR3-, B, B ; 707
- MACR *AR3+0%, *AR3-, B ; 708
- MACR *AR3+0%, *AR3+, A, A ; 709
- MACR *AR3+0%, *AR3+, A, B ; 710
- MACR *AR3+0%, *AR3+, A ; 711
- MACR *AR3+0%, *AR3+, B, A ; 712
- MACR *AR3+0%, *AR3+, B, B ; 713
- MACR *AR3+0%, *AR3+, B ; 714
- MACR *AR3+0%, *AR3+0%, A, A ; 715
- MACR *AR3+0%, *AR3+0%, A, B ; 716
- MACR *AR3+0%, *AR3+0%, A ; 717
- MACR *AR3+0%, *AR3+0%, B, A ; 718
- MACR *AR3+0%, *AR3+0%, B, B ; 719
- MACR *AR3+0%, *AR3+0%, B ; 720
- MACR *AR3+0%, *AR4, A, A ; 721
- MACR *AR3+0%, *AR4, A, B ; 722
- MACR *AR3+0%, *AR4, A ; 723
- MACR *AR3+0%, *AR4, B, A ; 724
- MACR *AR3+0%, *AR4, B, B ; 725
- MACR *AR3+0%, *AR4, B ; 726
- MACR *AR3+0%, *AR4-, A, A ; 727
- MACR *AR3+0%, *AR4-, A, B ; 728
- MACR *AR3+0%, *AR4-, A ; 729
- MACR *AR3+0%, *AR4-, B, A ; 730
- MACR *AR3+0%, *AR4-, B, B ; 731
- MACR *AR3+0%, *AR4-, B ; 732
- MACR *AR3+0%, *AR4+, A, A ; 733
- MACR *AR3+0%, *AR4+, A, B ; 734
- MACR *AR3+0%, *AR4+, A ; 735
- MACR *AR3+0%, *AR4+, B, A ; 736
- MACR *AR3+0%, *AR4+, B, B ; 737
- MACR *AR3+0%, *AR4+, B ; 738
- MACR *AR3+0%, *AR4+0%, A, A ; 739
- MACR *AR3+0%, *AR4+0%, A, B ; 740
- MACR *AR3+0%, *AR4+0%, A ; 741
- MACR *AR3+0%, *AR4+0%, B, A ; 742
- MACR *AR3+0%, *AR4+0%, B, B ; 743
- MACR *AR3+0%, *AR4+0%, B ; 744
- MACR *AR3+0%, *AR5, A, A ; 745
- MACR *AR3+0%, *AR5, A, B ; 746
- MACR *AR3+0%, *AR5, A ; 747
- MACR *AR3+0%, *AR5, B, A ; 748
- MACR *AR3+0%, *AR5, B, B ; 749
- MACR *AR3+0%, *AR5, B ; 750
- MACR *AR3+0%, *AR5-, A, A ; 751
- MACR *AR3+0%, *AR5-, A, B ; 752
- MACR *AR3+0%, *AR5-, A ; 753
- MACR *AR3+0%, *AR5-, B, A ; 754
- MACR *AR3+0%, *AR5-, B, B ; 755
- MACR *AR3+0%, *AR5-, B ; 756
- MACR *AR3+0%, *AR5+, A, A ; 757
- MACR *AR3+0%, *AR5+, A, B ; 758
- MACR *AR3+0%, *AR5+, A ; 759
- MACR *AR3+0%, *AR5+, B, A ; 760
- MACR *AR3+0%, *AR5+, B, B ; 761
- MACR *AR3+0%, *AR5+, B ; 762
- MACR *AR3+0%, *AR5+0%, A, A ; 763
- MACR *AR3+0%, *AR5+0%, A, B ; 764
- MACR *AR3+0%, *AR5+0%, A ; 765
- MACR *AR3+0%, *AR5+0%, B, A ; 766
- MACR *AR3+0%, *AR5+0%, B, B ; 767
- MACR *AR3+0%, *AR5+0%, B ; 768
- MACR *AR4, *AR2, A, A ; 769
- MACR *AR4, *AR2, A, B ; 770
- MACR *AR4, *AR2, A ; 771
- MACR *AR4, *AR2, B, A ; 772
- MACR *AR4, *AR2, B, B ; 773
- MACR *AR4, *AR2, B ; 774
- MACR *AR4, *AR2-, A, A ; 775
- MACR *AR4, *AR2-, A, B ; 776
- MACR *AR4, *AR2-, A ; 777
- MACR *AR4, *AR2-, B, A ; 778
- MACR *AR4, *AR2-, B, B ; 779
- MACR *AR4, *AR2-, B ; 780
- MACR *AR4, *AR2+, A, A ; 781
- MACR *AR4, *AR2+, A, B ; 782
- MACR *AR4, *AR2+, A ; 783
- MACR *AR4, *AR2+, B, A ; 784
- MACR *AR4, *AR2+, B, B ; 785
- MACR *AR4, *AR2+, B ; 786
- MACR *AR4, *AR2+0%, A, A ; 787
- MACR *AR4, *AR2+0%, A, B ; 788
- MACR *AR4, *AR2+0%, A ; 789
- MACR *AR4, *AR2+0%, B, A ; 790
- MACR *AR4, *AR2+0%, B, B ; 791
- MACR *AR4, *AR2+0%, B ; 792
- MACR *AR4, *AR3, A, A ; 793
- MACR *AR4, *AR3, A, B ; 794
- MACR *AR4, *AR3, A ; 795
- MACR *AR4, *AR3, B, A ; 796
- MACR *AR4, *AR3, B, B ; 797
- MACR *AR4, *AR3, B ; 798
- MACR *AR4, *AR3-, A, A ; 799
- MACR *AR4, *AR3-, A, B ; 800
- MACR *AR4, *AR3-, A ; 801
- MACR *AR4, *AR3-, B, A ; 802
- MACR *AR4, *AR3-, B, B ; 803
- MACR *AR4, *AR3-, B ; 804
- MACR *AR4, *AR3+, A, A ; 805
- MACR *AR4, *AR3+, A, B ; 806
- MACR *AR4, *AR3+, A ; 807
- MACR *AR4, *AR3+, B, A ; 808
- MACR *AR4, *AR3+, B, B ; 809
- MACR *AR4, *AR3+, B ; 810
- MACR *AR4, *AR3+0%, A, A ; 811
- MACR *AR4, *AR3+0%, A, B ; 812
- MACR *AR4, *AR3+0%, A ; 813
- MACR *AR4, *AR3+0%, B, A ; 814
- MACR *AR4, *AR3+0%, B, B ; 815
- MACR *AR4, *AR3+0%, B ; 816
- MACR *AR4, *AR4, A, A ; 817
- MACR *AR4, *AR4, A, B ; 818
- MACR *AR4, *AR4, A ; 819
- MACR *AR4, *AR4, B, A ; 820
- MACR *AR4, *AR4, B, B ; 821
- MACR *AR4, *AR4, B ; 822
- MACR *AR4, *AR4-, A, A ; 823
- MACR *AR4, *AR4-, A, B ; 824
- MACR *AR4, *AR4-, A ; 825
- MACR *AR4, *AR4-, B, A ; 826
- MACR *AR4, *AR4-, B, B ; 827
- MACR *AR4, *AR4-, B ; 828
- MACR *AR4, *AR4+, A, A ; 829
- MACR *AR4, *AR4+, A, B ; 830
- MACR *AR4, *AR4+, A ; 831
- MACR *AR4, *AR4+, B, A ; 832
- MACR *AR4, *AR4+, B, B ; 833
- MACR *AR4, *AR4+, B ; 834
- MACR *AR4, *AR4+0%, A, A ; 835
- MACR *AR4, *AR4+0%, A, B ; 836
- MACR *AR4, *AR4+0%, A ; 837
- MACR *AR4, *AR4+0%, B, A ; 838
- MACR *AR4, *AR4+0%, B, B ; 839
- MACR *AR4, *AR4+0%, B ; 840
- MACR *AR4, *AR5, A, A ; 841
- MACR *AR4, *AR5, A, B ; 842
- MACR *AR4, *AR5, A ; 843
- MACR *AR4, *AR5, B, A ; 844
- MACR *AR4, *AR5, B, B ; 845
- MACR *AR4, *AR5, B ; 846
- MACR *AR4, *AR5-, A, A ; 847
- MACR *AR4, *AR5-, A, B ; 848
- MACR *AR4, *AR5-, A ; 849
- MACR *AR4, *AR5-, B, A ; 850
- MACR *AR4, *AR5-, B, B ; 851
- MACR *AR4, *AR5-, B ; 852
- MACR *AR4, *AR5+, A, A ; 853
- MACR *AR4, *AR5+, A, B ; 854
- MACR *AR4, *AR5+, A ; 855
- MACR *AR4, *AR5+, B, A ; 856
- MACR *AR4, *AR5+, B, B ; 857
- MACR *AR4, *AR5+, B ; 858
- MACR *AR4, *AR5+0%, A, A ; 859
- MACR *AR4, *AR5+0%, A, B ; 860
- MACR *AR4, *AR5+0%, A ; 861
- MACR *AR4, *AR5+0%, B, A ; 862
- MACR *AR4, *AR5+0%, B, B ; 863
- MACR *AR4, *AR5+0%, B ; 864
- MACR *AR4-, *AR2, A, A ; 865
- MACR *AR4-, *AR2, A, B ; 866
- MACR *AR4-, *AR2, A ; 867
- MACR *AR4-, *AR2, B, A ; 868
- MACR *AR4-, *AR2, B, B ; 869
- MACR *AR4-, *AR2, B ; 870
- MACR *AR4-, *AR2-, A, A ; 871
- MACR *AR4-, *AR2-, A, B ; 872
- MACR *AR4-, *AR2-, A ; 873
- MACR *AR4-, *AR2-, B, A ; 874
- MACR *AR4-, *AR2-, B, B ; 875
- MACR *AR4-, *AR2-, B ; 876
- MACR *AR4-, *AR2+, A, A ; 877
- MACR *AR4-, *AR2+, A, B ; 878
- MACR *AR4-, *AR2+, A ; 879
- MACR *AR4-, *AR2+, B, A ; 880
- MACR *AR4-, *AR2+, B, B ; 881
- MACR *AR4-, *AR2+, B ; 882
- MACR *AR4-, *AR2+0%, A, A ; 883
- MACR *AR4-, *AR2+0%, A, B ; 884
- MACR *AR4-, *AR2+0%, A ; 885
- MACR *AR4-, *AR2+0%, B, A ; 886
- MACR *AR4-, *AR2+0%, B, B ; 887
- MACR *AR4-, *AR2+0%, B ; 888
- MACR *AR4-, *AR3, A, A ; 889
- MACR *AR4-, *AR3, A, B ; 890
- MACR *AR4-, *AR3, A ; 891
- MACR *AR4-, *AR3, B, A ; 892
- MACR *AR4-, *AR3, B, B ; 893
- MACR *AR4-, *AR3, B ; 894
- MACR *AR4-, *AR3-, A, A ; 895
- MACR *AR4-, *AR3-, A, B ; 896
- MACR *AR4-, *AR3-, A ; 897
- MACR *AR4-, *AR3-, B, A ; 898
- MACR *AR4-, *AR3-, B, B ; 899
- MACR *AR4-, *AR3-, B ; 900
- MACR *AR4-, *AR3+, A, A ; 901
- MACR *AR4-, *AR3+, A, B ; 902
- MACR *AR4-, *AR3+, A ; 903
- MACR *AR4-, *AR3+, B, A ; 904
- MACR *AR4-, *AR3+, B, B ; 905
- MACR *AR4-, *AR3+, B ; 906
- MACR *AR4-, *AR3+0%, A, A ; 907
- MACR *AR4-, *AR3+0%, A, B ; 908
- MACR *AR4-, *AR3+0%, A ; 909
- MACR *AR4-, *AR3+0%, B, A ; 910
- MACR *AR4-, *AR3+0%, B, B ; 911
- MACR *AR4-, *AR3+0%, B ; 912
- MACR *AR4-, *AR4, A, A ; 913
- MACR *AR4-, *AR4, A, B ; 914
- MACR *AR4-, *AR4, A ; 915
- MACR *AR4-, *AR4, B, A ; 916
- MACR *AR4-, *AR4, B, B ; 917
- MACR *AR4-, *AR4, B ; 918
- MACR *AR4-, *AR4-, A, A ; 919
- MACR *AR4-, *AR4-, A, B ; 920
- MACR *AR4-, *AR4-, A ; 921
- MACR *AR4-, *AR4-, B, A ; 922
- MACR *AR4-, *AR4-, B, B ; 923
- MACR *AR4-, *AR4-, B ; 924
- MACR *AR4-, *AR4+, A, A ; 925
- MACR *AR4-, *AR4+, A, B ; 926
- MACR *AR4-, *AR4+, A ; 927
- MACR *AR4-, *AR4+, B, A ; 928
- MACR *AR4-, *AR4+, B, B ; 929
- MACR *AR4-, *AR4+, B ; 930
- MACR *AR4-, *AR4+0%, A, A ; 931
- MACR *AR4-, *AR4+0%, A, B ; 932
- MACR *AR4-, *AR4+0%, A ; 933
- MACR *AR4-, *AR4+0%, B, A ; 934
- MACR *AR4-, *AR4+0%, B, B ; 935
- MACR *AR4-, *AR4+0%, B ; 936
- MACR *AR4-, *AR5, A, A ; 937
- MACR *AR4-, *AR5, A, B ; 938
- MACR *AR4-, *AR5, A ; 939
- MACR *AR4-, *AR5, B, A ; 940
- MACR *AR4-, *AR5, B, B ; 941
- MACR *AR4-, *AR5, B ; 942
- MACR *AR4-, *AR5-, A, A ; 943
- MACR *AR4-, *AR5-, A, B ; 944
- MACR *AR4-, *AR5-, A ; 945
- MACR *AR4-, *AR5-, B, A ; 946
- MACR *AR4-, *AR5-, B, B ; 947
- MACR *AR4-, *AR5-, B ; 948
- MACR *AR4-, *AR5+, A, A ; 949
- MACR *AR4-, *AR5+, A, B ; 950
- MACR *AR4-, *AR5+, A ; 951
- MACR *AR4-, *AR5+, B, A ; 952
- MACR *AR4-, *AR5+, B, B ; 953
- MACR *AR4-, *AR5+, B ; 954
- MACR *AR4-, *AR5+0%, A, A ; 955
- MACR *AR4-, *AR5+0%, A, B ; 956
- MACR *AR4-, *AR5+0%, A ; 957
- MACR *AR4-, *AR5+0%, B, A ; 958
- MACR *AR4-, *AR5+0%, B, B ; 959
- MACR *AR4-, *AR5+0%, B ; 960
- MACR *AR4+, *AR2, A, A ; 961
- MACR *AR4+, *AR2, A, B ; 962
- MACR *AR4+, *AR2, A ; 963
- MACR *AR4+, *AR2, B, A ; 964
- MACR *AR4+, *AR2, B, B ; 965
- MACR *AR4+, *AR2, B ; 966
- MACR *AR4+, *AR2-, A, A ; 967
- MACR *AR4+, *AR2-, A, B ; 968
- MACR *AR4+, *AR2-, A ; 969
- MACR *AR4+, *AR2-, B, A ; 970
- MACR *AR4+, *AR2-, B, B ; 971
- MACR *AR4+, *AR2-, B ; 972
- MACR *AR4+, *AR2+, A, A ; 973
- MACR *AR4+, *AR2+, A, B ; 974
- MACR *AR4+, *AR2+, A ; 975
- MACR *AR4+, *AR2+, B, A ; 976
- MACR *AR4+, *AR2+, B, B ; 977
- MACR *AR4+, *AR2+, B ; 978
- MACR *AR4+, *AR2+0%, A, A ; 979
- MACR *AR4+, *AR2+0%, A, B ; 980
- MACR *AR4+, *AR2+0%, A ; 981
- MACR *AR4+, *AR2+0%, B, A ; 982
- MACR *AR4+, *AR2+0%, B, B ; 983
- MACR *AR4+, *AR2+0%, B ; 984
- MACR *AR4+, *AR3, A, A ; 985
- MACR *AR4+, *AR3, A, B ; 986
- MACR *AR4+, *AR3, A ; 987
- MACR *AR4+, *AR3, B, A ; 988
- MACR *AR4+, *AR3, B, B ; 989
- MACR *AR4+, *AR3, B ; 990
- MACR *AR4+, *AR3-, A, A ; 991
- MACR *AR4+, *AR3-, A, B ; 992
- MACR *AR4+, *AR3-, A ; 993
- MACR *AR4+, *AR3-, B, A ; 994
- MACR *AR4+, *AR3-, B, B ; 995
- MACR *AR4+, *AR3-, B ; 996
- MACR *AR4+, *AR3+, A, A ; 997
- MACR *AR4+, *AR3+, A, B ; 998
- MACR *AR4+, *AR3+, A ; 999
- MACR *AR4+, *AR3+, B, A ; 1000
- MACR *AR4+, *AR3+, B, B ; 1001
- MACR *AR4+, *AR3+, B ; 1002
- MACR *AR4+, *AR3+0%, A, A ; 1003
- MACR *AR4+, *AR3+0%, A, B ; 1004
- MACR *AR4+, *AR3+0%, A ; 1005
- MACR *AR4+, *AR3+0%, B, A ; 1006
- MACR *AR4+, *AR3+0%, B, B ; 1007
- MACR *AR4+, *AR3+0%, B ; 1008
- MACR *AR4+, *AR4, A, A ; 1009
- MACR *AR4+, *AR4, A, B ; 1010
- MACR *AR4+, *AR4, A ; 1011
- MACR *AR4+, *AR4, B, A ; 1012
- MACR *AR4+, *AR4, B, B ; 1013
- MACR *AR4+, *AR4, B ; 1014
- MACR *AR4+, *AR4-, A, A ; 1015
- MACR *AR4+, *AR4-, A, B ; 1016
- MACR *AR4+, *AR4-, A ; 1017
- MACR *AR4+, *AR4-, B, A ; 1018
- MACR *AR4+, *AR4-, B, B ; 1019
- MACR *AR4+, *AR4-, B ; 1020
- MACR *AR4+, *AR4+, A, A ; 1021
- MACR *AR4+, *AR4+, A, B ; 1022
- MACR *AR4+, *AR4+, A ; 1023
- MACR *AR4+, *AR4+, B, A ; 1024
- MACR *AR4+, *AR4+, B, B ; 1025
- MACR *AR4+, *AR4+, B ; 1026
- MACR *AR4+, *AR4+0%, A, A ; 1027
- MACR *AR4+, *AR4+0%, A, B ; 1028
- MACR *AR4+, *AR4+0%, A ; 1029
- MACR *AR4+, *AR4+0%, B, A ; 1030
- MACR *AR4+, *AR4+0%, B, B ; 1031
- MACR *AR4+, *AR4+0%, B ; 1032
- MACR *AR4+, *AR5, A, A ; 1033
- MACR *AR4+, *AR5, A, B ; 1034
- MACR *AR4+, *AR5, A ; 1035
- MACR *AR4+, *AR5, B, A ; 1036
- MACR *AR4+, *AR5, B, B ; 1037
- MACR *AR4+, *AR5, B ; 1038
- MACR *AR4+, *AR5-, A, A ; 1039
- MACR *AR4+, *AR5-, A, B ; 1040
- MACR *AR4+, *AR5-, A ; 1041
- MACR *AR4+, *AR5-, B, A ; 1042
- MACR *AR4+, *AR5-, B, B ; 1043
- MACR *AR4+, *AR5-, B ; 1044
- MACR *AR4+, *AR5+, A, A ; 1045
- MACR *AR4+, *AR5+, A, B ; 1046
- MACR *AR4+, *AR5+, A ; 1047
- MACR *AR4+, *AR5+, B, A ; 1048
- MACR *AR4+, *AR5+, B, B ; 1049
- MACR *AR4+, *AR5+, B ; 1050
- MACR *AR4+, *AR5+0%, A, A ; 1051
- MACR *AR4+, *AR5+0%, A, B ; 1052
- MACR *AR4+, *AR5+0%, A ; 1053
- MACR *AR4+, *AR5+0%, B, A ; 1054
- MACR *AR4+, *AR5+0%, B, B ; 1055
- MACR *AR4+, *AR5+0%, B ; 1056
- MACR *AR4+0%, *AR2, A, A ; 1057
- MACR *AR4+0%, *AR2, A, B ; 1058
- MACR *AR4+0%, *AR2, A ; 1059
- MACR *AR4+0%, *AR2, B, A ; 1060
- MACR *AR4+0%, *AR2, B, B ; 1061
- MACR *AR4+0%, *AR2, B ; 1062
- MACR *AR4+0%, *AR2-, A, A ; 1063
- MACR *AR4+0%, *AR2-, A, B ; 1064
- MACR *AR4+0%, *AR2-, A ; 1065
- MACR *AR4+0%, *AR2-, B, A ; 1066
- MACR *AR4+0%, *AR2-, B, B ; 1067
- MACR *AR4+0%, *AR2-, B ; 1068
- MACR *AR4+0%, *AR2+, A, A ; 1069
- MACR *AR4+0%, *AR2+, A, B ; 1070
- MACR *AR4+0%, *AR2+, A ; 1071
- MACR *AR4+0%, *AR2+, B, A ; 1072
- MACR *AR4+0%, *AR2+, B, B ; 1073
- MACR *AR4+0%, *AR2+, B ; 1074
- MACR *AR4+0%, *AR2+0%, A, A ; 1075
- MACR *AR4+0%, *AR2+0%, A, B ; 1076
- MACR *AR4+0%, *AR2+0%, A ; 1077
- MACR *AR4+0%, *AR2+0%, B, A ; 1078
- MACR *AR4+0%, *AR2+0%, B, B ; 1079
- MACR *AR4+0%, *AR2+0%, B ; 1080
- MACR *AR4+0%, *AR3, A, A ; 1081
- MACR *AR4+0%, *AR3, A, B ; 1082
- MACR *AR4+0%, *AR3, A ; 1083
- MACR *AR4+0%, *AR3, B, A ; 1084
- MACR *AR4+0%, *AR3, B, B ; 1085
- MACR *AR4+0%, *AR3, B ; 1086
- MACR *AR4+0%, *AR3-, A, A ; 1087
- MACR *AR4+0%, *AR3-, A, B ; 1088
- MACR *AR4+0%, *AR3-, A ; 1089
- MACR *AR4+0%, *AR3-, B, A ; 1090
- MACR *AR4+0%, *AR3-, B, B ; 1091
- MACR *AR4+0%, *AR3-, B ; 1092
- MACR *AR4+0%, *AR3+, A, A ; 1093
- MACR *AR4+0%, *AR3+, A, B ; 1094
- MACR *AR4+0%, *AR3+, A ; 1095
- MACR *AR4+0%, *AR3+, B, A ; 1096
- MACR *AR4+0%, *AR3+, B, B ; 1097
- MACR *AR4+0%, *AR3+, B ; 1098
- MACR *AR4+0%, *AR3+0%, A, A ; 1099
- MACR *AR4+0%, *AR3+0%, A, B ; 1100
- MACR *AR4+0%, *AR3+0%, A ; 1101
- MACR *AR4+0%, *AR3+0%, B, A ; 1102
- MACR *AR4+0%, *AR3+0%, B, B ; 1103
- MACR *AR4+0%, *AR3+0%, B ; 1104
- MACR *AR4+0%, *AR4, A, A ; 1105
- MACR *AR4+0%, *AR4, A, B ; 1106
- MACR *AR4+0%, *AR4, A ; 1107
- MACR *AR4+0%, *AR4, B, A ; 1108
- MACR *AR4+0%, *AR4, B, B ; 1109
- MACR *AR4+0%, *AR4, B ; 1110
- MACR *AR4+0%, *AR4-, A, A ; 1111
- MACR *AR4+0%, *AR4-, A, B ; 1112
- MACR *AR4+0%, *AR4-, A ; 1113
- MACR *AR4+0%, *AR4-, B, A ; 1114
- MACR *AR4+0%, *AR4-, B, B ; 1115
- MACR *AR4+0%, *AR4-, B ; 1116
- MACR *AR4+0%, *AR4+, A, A ; 1117
- MACR *AR4+0%, *AR4+, A, B ; 1118
- MACR *AR4+0%, *AR4+, A ; 1119
- MACR *AR4+0%, *AR4+, B, A ; 1120
- MACR *AR4+0%, *AR4+, B, B ; 1121
- MACR *AR4+0%, *AR4+, B ; 1122
- MACR *AR4+0%, *AR4+0%, A, A ; 1123
- MACR *AR4+0%, *AR4+0%, A, B ; 1124
- MACR *AR4+0%, *AR4+0%, A ; 1125
- MACR *AR4+0%, *AR4+0%, B, A ; 1126
- MACR *AR4+0%, *AR4+0%, B, B ; 1127
- MACR *AR4+0%, *AR4+0%, B ; 1128
- MACR *AR4+0%, *AR5, A, A ; 1129
- MACR *AR4+0%, *AR5, A, B ; 1130
- MACR *AR4+0%, *AR5, A ; 1131
- MACR *AR4+0%, *AR5, B, A ; 1132
- MACR *AR4+0%, *AR5, B, B ; 1133
- MACR *AR4+0%, *AR5, B ; 1134
- MACR *AR4+0%, *AR5-, A, A ; 1135
- MACR *AR4+0%, *AR5-, A, B ; 1136
- MACR *AR4+0%, *AR5-, A ; 1137
- MACR *AR4+0%, *AR5-, B, A ; 1138
- MACR *AR4+0%, *AR5-, B, B ; 1139
- MACR *AR4+0%, *AR5-, B ; 1140
- MACR *AR4+0%, *AR5+, A, A ; 1141
- MACR *AR4+0%, *AR5+, A, B ; 1142
- MACR *AR4+0%, *AR5+, A ; 1143
- MACR *AR4+0%, *AR5+, B, A ; 1144
- MACR *AR4+0%, *AR5+, B, B ; 1145
- MACR *AR4+0%, *AR5+, B ; 1146
- MACR *AR4+0%, *AR5+0%, A, A ; 1147
- MACR *AR4+0%, *AR5+0%, A, B ; 1148
- MACR *AR4+0%, *AR5+0%, A ; 1149
- MACR *AR4+0%, *AR5+0%, B, A ; 1150
- MACR *AR4+0%, *AR5+0%, B, B ; 1151
- MACR *AR4+0%, *AR5+0%, B ; 1152
- MACR *AR5, *AR2, A, A ; 1153
- MACR *AR5, *AR2, A, B ; 1154
- MACR *AR5, *AR2, A ; 1155
- MACR *AR5, *AR2, B, A ; 1156
- MACR *AR5, *AR2, B, B ; 1157
- MACR *AR5, *AR2, B ; 1158
- MACR *AR5, *AR2-, A, A ; 1159
- MACR *AR5, *AR2-, A, B ; 1160
- MACR *AR5, *AR2-, A ; 1161
- MACR *AR5, *AR2-, B, A ; 1162
- MACR *AR5, *AR2-, B, B ; 1163
- MACR *AR5, *AR2-, B ; 1164
- MACR *AR5, *AR2+, A, A ; 1165
- MACR *AR5, *AR2+, A, B ; 1166
- MACR *AR5, *AR2+, A ; 1167
- MACR *AR5, *AR2+, B, A ; 1168
- MACR *AR5, *AR2+, B, B ; 1169
- MACR *AR5, *AR2+, B ; 1170
- MACR *AR5, *AR2+0%, A, A ; 1171
- MACR *AR5, *AR2+0%, A, B ; 1172
- MACR *AR5, *AR2+0%, A ; 1173
- MACR *AR5, *AR2+0%, B, A ; 1174
- MACR *AR5, *AR2+0%, B, B ; 1175
- MACR *AR5, *AR2+0%, B ; 1176
- MACR *AR5, *AR3, A, A ; 1177
- MACR *AR5, *AR3, A, B ; 1178
- MACR *AR5, *AR3, A ; 1179
- MACR *AR5, *AR3, B, A ; 1180
- MACR *AR5, *AR3, B, B ; 1181
- MACR *AR5, *AR3, B ; 1182
- MACR *AR5, *AR3-, A, A ; 1183
- MACR *AR5, *AR3-, A, B ; 1184
- MACR *AR5, *AR3-, A ; 1185
- MACR *AR5, *AR3-, B, A ; 1186
- MACR *AR5, *AR3-, B, B ; 1187
- MACR *AR5, *AR3-, B ; 1188
- MACR *AR5, *AR3+, A, A ; 1189
- MACR *AR5, *AR3+, A, B ; 1190
- MACR *AR5, *AR3+, A ; 1191
- MACR *AR5, *AR3+, B, A ; 1192
- MACR *AR5, *AR3+, B, B ; 1193
- MACR *AR5, *AR3+, B ; 1194
- MACR *AR5, *AR3+0%, A, A ; 1195
- MACR *AR5, *AR3+0%, A, B ; 1196
- MACR *AR5, *AR3+0%, A ; 1197
- MACR *AR5, *AR3+0%, B, A ; 1198
- MACR *AR5, *AR3+0%, B, B ; 1199
- MACR *AR5, *AR3+0%, B ; 1200
- MACR *AR5, *AR4, A, A ; 1201
- MACR *AR5, *AR4, A, B ; 1202
- MACR *AR5, *AR4, A ; 1203
- MACR *AR5, *AR4, B, A ; 1204
- MACR *AR5, *AR4, B, B ; 1205
- MACR *AR5, *AR4, B ; 1206
- MACR *AR5, *AR4-, A, A ; 1207
- MACR *AR5, *AR4-, A, B ; 1208
- MACR *AR5, *AR4-, A ; 1209
- MACR *AR5, *AR4-, B, A ; 1210
- MACR *AR5, *AR4-, B, B ; 1211
- MACR *AR5, *AR4-, B ; 1212
- MACR *AR5, *AR4+, A, A ; 1213
- MACR *AR5, *AR4+, A, B ; 1214
- MACR *AR5, *AR4+, A ; 1215
- MACR *AR5, *AR4+, B, A ; 1216
- MACR *AR5, *AR4+, B, B ; 1217
- MACR *AR5, *AR4+, B ; 1218
- MACR *AR5, *AR4+0%, A, A ; 1219
- MACR *AR5, *AR4+0%, A, B ; 1220
- MACR *AR5, *AR4+0%, A ; 1221
- MACR *AR5, *AR4+0%, B, A ; 1222
- MACR *AR5, *AR4+0%, B, B ; 1223
- MACR *AR5, *AR4+0%, B ; 1224
- MACR *AR5, *AR5, A, A ; 1225
- MACR *AR5, *AR5, A, B ; 1226
- MACR *AR5, *AR5, A ; 1227
- MACR *AR5, *AR5, B, A ; 1228
- MACR *AR5, *AR5, B, B ; 1229
- MACR *AR5, *AR5, B ; 1230
- MACR *AR5, *AR5-, A, A ; 1231
- MACR *AR5, *AR5-, A, B ; 1232
- MACR *AR5, *AR5-, A ; 1233
- MACR *AR5, *AR5-, B, A ; 1234
- MACR *AR5, *AR5-, B, B ; 1235
- MACR *AR5, *AR5-, B ; 1236
- MACR *AR5, *AR5+, A, A ; 1237
- MACR *AR5, *AR5+, A, B ; 1238
- MACR *AR5, *AR5+, A ; 1239
- MACR *AR5, *AR5+, B, A ; 1240
- MACR *AR5, *AR5+, B, B ; 1241
- MACR *AR5, *AR5+, B ; 1242
- MACR *AR5, *AR5+0%, A, A ; 1243
- MACR *AR5, *AR5+0%, A, B ; 1244
- MACR *AR5, *AR5+0%, A ; 1245
- MACR *AR5, *AR5+0%, B, A ; 1246
- MACR *AR5, *AR5+0%, B, B ; 1247
- MACR *AR5, *AR5+0%, B ; 1248
- MACR *AR5-, *AR2, A, A ; 1249
- MACR *AR5-, *AR2, A, B ; 1250
- MACR *AR5-, *AR2, A ; 1251
- MACR *AR5-, *AR2, B, A ; 1252
- MACR *AR5-, *AR2, B, B ; 1253
- MACR *AR5-, *AR2, B ; 1254
- MACR *AR5-, *AR2-, A, A ; 1255
- MACR *AR5-, *AR2-, A, B ; 1256
- MACR *AR5-, *AR2-, A ; 1257
- MACR *AR5-, *AR2-, B, A ; 1258
- MACR *AR5-, *AR2-, B, B ; 1259
- MACR *AR5-, *AR2-, B ; 1260
- MACR *AR5-, *AR2+, A, A ; 1261
- MACR *AR5-, *AR2+, A, B ; 1262
- MACR *AR5-, *AR2+, A ; 1263
- MACR *AR5-, *AR2+, B, A ; 1264
- MACR *AR5-, *AR2+, B, B ; 1265
- MACR *AR5-, *AR2+, B ; 1266
- MACR *AR5-, *AR2+0%, A, A ; 1267
- MACR *AR5-, *AR2+0%, A, B ; 1268
- MACR *AR5-, *AR2+0%, A ; 1269
- MACR *AR5-, *AR2+0%, B, A ; 1270
- MACR *AR5-, *AR2+0%, B, B ; 1271
- MACR *AR5-, *AR2+0%, B ; 1272
- MACR *AR5-, *AR3, A, A ; 1273
- MACR *AR5-, *AR3, A, B ; 1274
- MACR *AR5-, *AR3, A ; 1275
- MACR *AR5-, *AR3, B, A ; 1276
- MACR *AR5-, *AR3, B, B ; 1277
- MACR *AR5-, *AR3, B ; 1278
- MACR *AR5-, *AR3-, A, A ; 1279
- MACR *AR5-, *AR3-, A, B ; 1280
- MACR *AR5-, *AR3-, A ; 1281
- MACR *AR5-, *AR3-, B, A ; 1282
- MACR *AR5-, *AR3-, B, B ; 1283
- MACR *AR5-, *AR3-, B ; 1284
- MACR *AR5-, *AR3+, A, A ; 1285
- MACR *AR5-, *AR3+, A, B ; 1286
- MACR *AR5-, *AR3+, A ; 1287
- MACR *AR5-, *AR3+, B, A ; 1288
- MACR *AR5-, *AR3+, B, B ; 1289
- MACR *AR5-, *AR3+, B ; 1290
- MACR *AR5-, *AR3+0%, A, A ; 1291
- MACR *AR5-, *AR3+0%, A, B ; 1292
- MACR *AR5-, *AR3+0%, A ; 1293
- MACR *AR5-, *AR3+0%, B, A ; 1294
- MACR *AR5-, *AR3+0%, B, B ; 1295
- MACR *AR5-, *AR3+0%, B ; 1296
- MACR *AR5-, *AR4, A, A ; 1297
- MACR *AR5-, *AR4, A, B ; 1298
- MACR *AR5-, *AR4, A ; 1299
- MACR *AR5-, *AR4, B, A ; 1300
- MACR *AR5-, *AR4, B, B ; 1301
- MACR *AR5-, *AR4, B ; 1302
- MACR *AR5-, *AR4-, A, A ; 1303
- MACR *AR5-, *AR4-, A, B ; 1304
- MACR *AR5-, *AR4-, A ; 1305
- MACR *AR5-, *AR4-, B, A ; 1306
- MACR *AR5-, *AR4-, B, B ; 1307
- MACR *AR5-, *AR4-, B ; 1308
- MACR *AR5-, *AR4+, A, A ; 1309
- MACR *AR5-, *AR4+, A, B ; 1310
- MACR *AR5-, *AR4+, A ; 1311
- MACR *AR5-, *AR4+, B, A ; 1312
- MACR *AR5-, *AR4+, B, B ; 1313
- MACR *AR5-, *AR4+, B ; 1314
- MACR *AR5-, *AR4+0%, A, A ; 1315
- MACR *AR5-, *AR4+0%, A, B ; 1316
- MACR *AR5-, *AR4+0%, A ; 1317
- MACR *AR5-, *AR4+0%, B, A ; 1318
- MACR *AR5-, *AR4+0%, B, B ; 1319
- MACR *AR5-, *AR4+0%, B ; 1320
- MACR *AR5-, *AR5, A, A ; 1321
- MACR *AR5-, *AR5, A, B ; 1322
- MACR *AR5-, *AR5, A ; 1323
- MACR *AR5-, *AR5, B, A ; 1324
- MACR *AR5-, *AR5, B, B ; 1325
- MACR *AR5-, *AR5, B ; 1326
- MACR *AR5-, *AR5-, A, A ; 1327
- MACR *AR5-, *AR5-, A, B ; 1328
- MACR *AR5-, *AR5-, A ; 1329
- MACR *AR5-, *AR5-, B, A ; 1330
- MACR *AR5-, *AR5-, B, B ; 1331
- MACR *AR5-, *AR5-, B ; 1332
- MACR *AR5-, *AR5+, A, A ; 1333
- MACR *AR5-, *AR5+, A, B ; 1334
- MACR *AR5-, *AR5+, A ; 1335
- MACR *AR5-, *AR5+, B, A ; 1336
- MACR *AR5-, *AR5+, B, B ; 1337
- MACR *AR5-, *AR5+, B ; 1338
- MACR *AR5-, *AR5+0%, A, A ; 1339
- MACR *AR5-, *AR5+0%, A, B ; 1340
- MACR *AR5-, *AR5+0%, A ; 1341
- MACR *AR5-, *AR5+0%, B, A ; 1342
- MACR *AR5-, *AR5+0%, B, B ; 1343
- MACR *AR5-, *AR5+0%, B ; 1344
- MACR *AR5+, *AR2, A, A ; 1345
- MACR *AR5+, *AR2, A, B ; 1346
- MACR *AR5+, *AR2, A ; 1347
- MACR *AR5+, *AR2, B, A ; 1348
- MACR *AR5+, *AR2, B, B ; 1349
- MACR *AR5+, *AR2, B ; 1350
- MACR *AR5+, *AR2-, A, A ; 1351
- MACR *AR5+, *AR2-, A, B ; 1352
- MACR *AR5+, *AR2-, A ; 1353
- MACR *AR5+, *AR2-, B, A ; 1354
- MACR *AR5+, *AR2-, B, B ; 1355
- MACR *AR5+, *AR2-, B ; 1356
- MACR *AR5+, *AR2+, A, A ; 1357
- MACR *AR5+, *AR2+, A, B ; 1358
- MACR *AR5+, *AR2+, A ; 1359
- MACR *AR5+, *AR2+, B, A ; 1360
- MACR *AR5+, *AR2+, B, B ; 1361
- MACR *AR5+, *AR2+, B ; 1362
- MACR *AR5+, *AR2+0%, A, A ; 1363
- MACR *AR5+, *AR2+0%, A, B ; 1364
- MACR *AR5+, *AR2+0%, A ; 1365
- MACR *AR5+, *AR2+0%, B, A ; 1366
- MACR *AR5+, *AR2+0%, B, B ; 1367
- MACR *AR5+, *AR2+0%, B ; 1368
- MACR *AR5+, *AR3, A, A ; 1369
- MACR *AR5+, *AR3, A, B ; 1370
- MACR *AR5+, *AR3, A ; 1371
- MACR *AR5+, *AR3, B, A ; 1372
- MACR *AR5+, *AR3, B, B ; 1373
- MACR *AR5+, *AR3, B ; 1374
- MACR *AR5+, *AR3-, A, A ; 1375
- MACR *AR5+, *AR3-, A, B ; 1376
- MACR *AR5+, *AR3-, A ; 1377
- MACR *AR5+, *AR3-, B, A ; 1378
- MACR *AR5+, *AR3-, B, B ; 1379
- MACR *AR5+, *AR3-, B ; 1380
- MACR *AR5+, *AR3+, A, A ; 1381
- MACR *AR5+, *AR3+, A, B ; 1382
- MACR *AR5+, *AR3+, A ; 1383
- MACR *AR5+, *AR3+, B, A ; 1384
- MACR *AR5+, *AR3+, B, B ; 1385
- MACR *AR5+, *AR3+, B ; 1386
- MACR *AR5+, *AR3+0%, A, A ; 1387
- MACR *AR5+, *AR3+0%, A, B ; 1388
- MACR *AR5+, *AR3+0%, A ; 1389
- MACR *AR5+, *AR3+0%, B, A ; 1390
- MACR *AR5+, *AR3+0%, B, B ; 1391
- MACR *AR5+, *AR3+0%, B ; 1392
- MACR *AR5+, *AR4, A, A ; 1393
- MACR *AR5+, *AR4, A, B ; 1394
- MACR *AR5+, *AR4, A ; 1395
- MACR *AR5+, *AR4, B, A ; 1396
- MACR *AR5+, *AR4, B, B ; 1397
- MACR *AR5+, *AR4, B ; 1398
- MACR *AR5+, *AR4-, A, A ; 1399
- MACR *AR5+, *AR4-, A, B ; 1400
- MACR *AR5+, *AR4-, A ; 1401
- MACR *AR5+, *AR4-, B, A ; 1402
- MACR *AR5+, *AR4-, B, B ; 1403
- MACR *AR5+, *AR4-, B ; 1404
- MACR *AR5+, *AR4+, A, A ; 1405
- MACR *AR5+, *AR4+, A, B ; 1406
- MACR *AR5+, *AR4+, A ; 1407
- MACR *AR5+, *AR4+, B, A ; 1408
- MACR *AR5+, *AR4+, B, B ; 1409
- MACR *AR5+, *AR4+, B ; 1410
- MACR *AR5+, *AR4+0%, A, A ; 1411
- MACR *AR5+, *AR4+0%, A, B ; 1412
- MACR *AR5+, *AR4+0%, A ; 1413
- MACR *AR5+, *AR4+0%, B, A ; 1414
- MACR *AR5+, *AR4+0%, B, B ; 1415
- MACR *AR5+, *AR4+0%, B ; 1416
- MACR *AR5+, *AR5, A, A ; 1417
- MACR *AR5+, *AR5, A, B ; 1418
- MACR *AR5+, *AR5, A ; 1419
- MACR *AR5+, *AR5, B, A ; 1420
- MACR *AR5+, *AR5, B, B ; 1421
- MACR *AR5+, *AR5, B ; 1422
- MACR *AR5+, *AR5-, A, A ; 1423
- MACR *AR5+, *AR5-, A, B ; 1424
- MACR *AR5+, *AR5-, A ; 1425
- MACR *AR5+, *AR5-, B, A ; 1426
- MACR *AR5+, *AR5-, B, B ; 1427
- MACR *AR5+, *AR5-, B ; 1428
- MACR *AR5+, *AR5+, A, A ; 1429
- MACR *AR5+, *AR5+, A, B ; 1430
- MACR *AR5+, *AR5+, A ; 1431
- MACR *AR5+, *AR5+, B, A ; 1432
- MACR *AR5+, *AR5+, B, B ; 1433
- MACR *AR5+, *AR5+, B ; 1434
- MACR *AR5+, *AR5+0%, A, A ; 1435
- MACR *AR5+, *AR5+0%, A, B ; 1436
- MACR *AR5+, *AR5+0%, A ; 1437
- MACR *AR5+, *AR5+0%, B, A ; 1438
- MACR *AR5+, *AR5+0%, B, B ; 1439
- MACR *AR5+, *AR5+0%, B ; 1440
- MACR *AR5+0%, *AR2, A, A ; 1441
- MACR *AR5+0%, *AR2, A, B ; 1442
- MACR *AR5+0%, *AR2, A ; 1443
- MACR *AR5+0%, *AR2, B, A ; 1444
- MACR *AR5+0%, *AR2, B, B ; 1445
- MACR *AR5+0%, *AR2, B ; 1446
- MACR *AR5+0%, *AR2-, A, A ; 1447
- MACR *AR5+0%, *AR2-, A, B ; 1448
- MACR *AR5+0%, *AR2-, A ; 1449
- MACR *AR5+0%, *AR2-, B, A ; 1450
- MACR *AR5+0%, *AR2-, B, B ; 1451
- MACR *AR5+0%, *AR2-, B ; 1452
- MACR *AR5+0%, *AR2+, A, A ; 1453
- MACR *AR5+0%, *AR2+, A, B ; 1454
- MACR *AR5+0%, *AR2+, A ; 1455
- MACR *AR5+0%, *AR2+, B, A ; 1456
- MACR *AR5+0%, *AR2+, B, B ; 1457
- MACR *AR5+0%, *AR2+, B ; 1458
- MACR *AR5+0%, *AR2+0%, A, A ; 1459
- MACR *AR5+0%, *AR2+0%, A, B ; 1460
- MACR *AR5+0%, *AR2+0%, A ; 1461
- MACR *AR5+0%, *AR2+0%, B, A ; 1462
- MACR *AR5+0%, *AR2+0%, B, B ; 1463
- MACR *AR5+0%, *AR2+0%, B ; 1464
- MACR *AR5+0%, *AR3, A, A ; 1465
- MACR *AR5+0%, *AR3, A, B ; 1466
- MACR *AR5+0%, *AR3, A ; 1467
- MACR *AR5+0%, *AR3, B, A ; 1468
- MACR *AR5+0%, *AR3, B, B ; 1469
- MACR *AR5+0%, *AR3, B ; 1470
- MACR *AR5+0%, *AR3-, A, A ; 1471
- MACR *AR5+0%, *AR3-, A, B ; 1472
- MACR *AR5+0%, *AR3-, A ; 1473
- MACR *AR5+0%, *AR3-, B, A ; 1474
- MACR *AR5+0%, *AR3-, B, B ; 1475
- MACR *AR5+0%, *AR3-, B ; 1476
- MACR *AR5+0%, *AR3+, A, A ; 1477
- MACR *AR5+0%, *AR3+, A, B ; 1478
- MACR *AR5+0%, *AR3+, A ; 1479
- MACR *AR5+0%, *AR3+, B, A ; 1480
- MACR *AR5+0%, *AR3+, B, B ; 1481
- MACR *AR5+0%, *AR3+, B ; 1482
- MACR *AR5+0%, *AR3+0%, A, A ; 1483
- MACR *AR5+0%, *AR3+0%, A, B ; 1484
- MACR *AR5+0%, *AR3+0%, A ; 1485
- MACR *AR5+0%, *AR3+0%, B, A ; 1486
- MACR *AR5+0%, *AR3+0%, B, B ; 1487
- MACR *AR5+0%, *AR3+0%, B ; 1488
- MACR *AR5+0%, *AR4, A, A ; 1489
- MACR *AR5+0%, *AR4, A, B ; 1490
- MACR *AR5+0%, *AR4, A ; 1491
- MACR *AR5+0%, *AR4, B, A ; 1492
- MACR *AR5+0%, *AR4, B, B ; 1493
- MACR *AR5+0%, *AR4, B ; 1494
- MACR *AR5+0%, *AR4-, A, A ; 1495
- MACR *AR5+0%, *AR4-, A, B ; 1496
- MACR *AR5+0%, *AR4-, A ; 1497
- MACR *AR5+0%, *AR4-, B, A ; 1498
- MACR *AR5+0%, *AR4-, B, B ; 1499
- MACR *AR5+0%, *AR4-, B ; 1500
- MACR *AR5+0%, *AR4+, A, A ; 1501
- MACR *AR5+0%, *AR4+, A, B ; 1502
- MACR *AR5+0%, *AR4+, A ; 1503
- MACR *AR5+0%, *AR4+, B, A ; 1504
- MACR *AR5+0%, *AR4+, B, B ; 1505
- MACR *AR5+0%, *AR4+, B ; 1506
- MACR *AR5+0%, *AR4+0%, A, A ; 1507
- MACR *AR5+0%, *AR4+0%, A, B ; 1508
- MACR *AR5+0%, *AR4+0%, A ; 1509
- MACR *AR5+0%, *AR4+0%, B, A ; 1510
- MACR *AR5+0%, *AR4+0%, B, B ; 1511
- MACR *AR5+0%, *AR4+0%, B ; 1512
- MACR *AR5+0%, *AR5, A, A ; 1513
- MACR *AR5+0%, *AR5, A, B ; 1514
- MACR *AR5+0%, *AR5, A ; 1515
- MACR *AR5+0%, *AR5, B, A ; 1516
- MACR *AR5+0%, *AR5, B, B ; 1517
- MACR *AR5+0%, *AR5, B ; 1518
- MACR *AR5+0%, *AR5-, A, A ; 1519
- MACR *AR5+0%, *AR5-, A, B ; 1520
- MACR *AR5+0%, *AR5-, A ; 1521
- MACR *AR5+0%, *AR5-, B, A ; 1522
- MACR *AR5+0%, *AR5-, B, B ; 1523
- MACR *AR5+0%, *AR5-, B ; 1524
- MACR *AR5+0%, *AR5+, A, A ; 1525
- MACR *AR5+0%, *AR5+, A, B ; 1526
- MACR *AR5+0%, *AR5+, A ; 1527
- MACR *AR5+0%, *AR5+, B, A ; 1528
- MACR *AR5+0%, *AR5+, B, B ; 1529
- MACR *AR5+0%, *AR5+, B ; 1530
- MACR *AR5+0%, *AR5+0%, A, A ; 1531
- MACR *AR5+0%, *AR5+0%, A, B ; 1532
- MACR *AR5+0%, *AR5+0%, A ; 1533
- MACR *AR5+0%, *AR5+0%, B, A ; 1534
- MACR *AR5+0%, *AR5+0%, B, B ; 1535
- MACR *AR5+0%, *AR5+0%, B ; 1536
- ; MACSU : MACSU Xmem, Ymem, AB : 512
- MACSU *AR2, *AR2, A ; 1
- MACSU *AR2, *AR2, B ; 2
- MACSU *AR2, *AR2-, A ; 3
- MACSU *AR2, *AR2-, B ; 4
- MACSU *AR2, *AR2+, A ; 5
- MACSU *AR2, *AR2+, B ; 6
- MACSU *AR2, *AR2+0%, A ; 7
- MACSU *AR2, *AR2+0%, B ; 8
- MACSU *AR2, *AR3, A ; 9
- MACSU *AR2, *AR3, B ; 10
- MACSU *AR2, *AR3-, A ; 11
- MACSU *AR2, *AR3-, B ; 12
- MACSU *AR2, *AR3+, A ; 13
- MACSU *AR2, *AR3+, B ; 14
- MACSU *AR2, *AR3+0%, A ; 15
- MACSU *AR2, *AR3+0%, B ; 16
- MACSU *AR2, *AR4, A ; 17
- MACSU *AR2, *AR4, B ; 18
- MACSU *AR2, *AR4-, A ; 19
- MACSU *AR2, *AR4-, B ; 20
- MACSU *AR2, *AR4+, A ; 21
- MACSU *AR2, *AR4+, B ; 22
- MACSU *AR2, *AR4+0%, A ; 23
- MACSU *AR2, *AR4+0%, B ; 24
- MACSU *AR2, *AR5, A ; 25
- MACSU *AR2, *AR5, B ; 26
- MACSU *AR2, *AR5-, A ; 27
- MACSU *AR2, *AR5-, B ; 28
- MACSU *AR2, *AR5+, A ; 29
- MACSU *AR2, *AR5+, B ; 30
- MACSU *AR2, *AR5+0%, A ; 31
- MACSU *AR2, *AR5+0%, B ; 32
- MACSU *AR2-, *AR2, A ; 33
- MACSU *AR2-, *AR2, B ; 34
- MACSU *AR2-, *AR2-, A ; 35
- MACSU *AR2-, *AR2-, B ; 36
- MACSU *AR2-, *AR2+, A ; 37
- MACSU *AR2-, *AR2+, B ; 38
- MACSU *AR2-, *AR2+0%, A ; 39
- MACSU *AR2-, *AR2+0%, B ; 40
- MACSU *AR2-, *AR3, A ; 41
- MACSU *AR2-, *AR3, B ; 42
- MACSU *AR2-, *AR3-, A ; 43
- MACSU *AR2-, *AR3-, B ; 44
- MACSU *AR2-, *AR3+, A ; 45
- MACSU *AR2-, *AR3+, B ; 46
- MACSU *AR2-, *AR3+0%, A ; 47
- MACSU *AR2-, *AR3+0%, B ; 48
- MACSU *AR2-, *AR4, A ; 49
- MACSU *AR2-, *AR4, B ; 50
- MACSU *AR2-, *AR4-, A ; 51
- MACSU *AR2-, *AR4-, B ; 52
- MACSU *AR2-, *AR4+, A ; 53
- MACSU *AR2-, *AR4+, B ; 54
- MACSU *AR2-, *AR4+0%, A ; 55
- MACSU *AR2-, *AR4+0%, B ; 56
- MACSU *AR2-, *AR5, A ; 57
- MACSU *AR2-, *AR5, B ; 58
- MACSU *AR2-, *AR5-, A ; 59
- MACSU *AR2-, *AR5-, B ; 60
- MACSU *AR2-, *AR5+, A ; 61
- MACSU *AR2-, *AR5+, B ; 62
- MACSU *AR2-, *AR5+0%, A ; 63
- MACSU *AR2-, *AR5+0%, B ; 64
- MACSU *AR2+, *AR2, A ; 65
- MACSU *AR2+, *AR2, B ; 66
- MACSU *AR2+, *AR2-, A ; 67
- MACSU *AR2+, *AR2-, B ; 68
- MACSU *AR2+, *AR2+, A ; 69
- MACSU *AR2+, *AR2+, B ; 70
- MACSU *AR2+, *AR2+0%, A ; 71
- MACSU *AR2+, *AR2+0%, B ; 72
- MACSU *AR2+, *AR3, A ; 73
- MACSU *AR2+, *AR3, B ; 74
- MACSU *AR2+, *AR3-, A ; 75
- MACSU *AR2+, *AR3-, B ; 76
- MACSU *AR2+, *AR3+, A ; 77
- MACSU *AR2+, *AR3+, B ; 78
- MACSU *AR2+, *AR3+0%, A ; 79
- MACSU *AR2+, *AR3+0%, B ; 80
- MACSU *AR2+, *AR4, A ; 81
- MACSU *AR2+, *AR4, B ; 82
- MACSU *AR2+, *AR4-, A ; 83
- MACSU *AR2+, *AR4-, B ; 84
- MACSU *AR2+, *AR4+, A ; 85
- MACSU *AR2+, *AR4+, B ; 86
- MACSU *AR2+, *AR4+0%, A ; 87
- MACSU *AR2+, *AR4+0%, B ; 88
- MACSU *AR2+, *AR5, A ; 89
- MACSU *AR2+, *AR5, B ; 90
- MACSU *AR2+, *AR5-, A ; 91
- MACSU *AR2+, *AR5-, B ; 92
- MACSU *AR2+, *AR5+, A ; 93
- MACSU *AR2+, *AR5+, B ; 94
- MACSU *AR2+, *AR5+0%, A ; 95
- MACSU *AR2+, *AR5+0%, B ; 96
- MACSU *AR2+0%, *AR2, A ; 97
- MACSU *AR2+0%, *AR2, B ; 98
- MACSU *AR2+0%, *AR2-, A ; 99
- MACSU *AR2+0%, *AR2-, B ; 100
- MACSU *AR2+0%, *AR2+, A ; 101
- MACSU *AR2+0%, *AR2+, B ; 102
- MACSU *AR2+0%, *AR2+0%, A ; 103
- MACSU *AR2+0%, *AR2+0%, B ; 104
- MACSU *AR2+0%, *AR3, A ; 105
- MACSU *AR2+0%, *AR3, B ; 106
- MACSU *AR2+0%, *AR3-, A ; 107
- MACSU *AR2+0%, *AR3-, B ; 108
- MACSU *AR2+0%, *AR3+, A ; 109
- MACSU *AR2+0%, *AR3+, B ; 110
- MACSU *AR2+0%, *AR3+0%, A ; 111
- MACSU *AR2+0%, *AR3+0%, B ; 112
- MACSU *AR2+0%, *AR4, A ; 113
- MACSU *AR2+0%, *AR4, B ; 114
- MACSU *AR2+0%, *AR4-, A ; 115
- MACSU *AR2+0%, *AR4-, B ; 116
- MACSU *AR2+0%, *AR4+, A ; 117
- MACSU *AR2+0%, *AR4+, B ; 118
- MACSU *AR2+0%, *AR4+0%, A ; 119
- MACSU *AR2+0%, *AR4+0%, B ; 120
- MACSU *AR2+0%, *AR5, A ; 121
- MACSU *AR2+0%, *AR5, B ; 122
- MACSU *AR2+0%, *AR5-, A ; 123
- MACSU *AR2+0%, *AR5-, B ; 124
- MACSU *AR2+0%, *AR5+, A ; 125
- MACSU *AR2+0%, *AR5+, B ; 126
- MACSU *AR2+0%, *AR5+0%, A ; 127
- MACSU *AR2+0%, *AR5+0%, B ; 128
- MACSU *AR3, *AR2, A ; 129
- MACSU *AR3, *AR2, B ; 130
- MACSU *AR3, *AR2-, A ; 131
- MACSU *AR3, *AR2-, B ; 132
- MACSU *AR3, *AR2+, A ; 133
- MACSU *AR3, *AR2+, B ; 134
- MACSU *AR3, *AR2+0%, A ; 135
- MACSU *AR3, *AR2+0%, B ; 136
- MACSU *AR3, *AR3, A ; 137
- MACSU *AR3, *AR3, B ; 138
- MACSU *AR3, *AR3-, A ; 139
- MACSU *AR3, *AR3-, B ; 140
- MACSU *AR3, *AR3+, A ; 141
- MACSU *AR3, *AR3+, B ; 142
- MACSU *AR3, *AR3+0%, A ; 143
- MACSU *AR3, *AR3+0%, B ; 144
- MACSU *AR3, *AR4, A ; 145
- MACSU *AR3, *AR4, B ; 146
- MACSU *AR3, *AR4-, A ; 147
- MACSU *AR3, *AR4-, B ; 148
- MACSU *AR3, *AR4+, A ; 149
- MACSU *AR3, *AR4+, B ; 150
- MACSU *AR3, *AR4+0%, A ; 151
- MACSU *AR3, *AR4+0%, B ; 152
- MACSU *AR3, *AR5, A ; 153
- MACSU *AR3, *AR5, B ; 154
- MACSU *AR3, *AR5-, A ; 155
- MACSU *AR3, *AR5-, B ; 156
- MACSU *AR3, *AR5+, A ; 157
- MACSU *AR3, *AR5+, B ; 158
- MACSU *AR3, *AR5+0%, A ; 159
- MACSU *AR3, *AR5+0%, B ; 160
- MACSU *AR3-, *AR2, A ; 161
- MACSU *AR3-, *AR2, B ; 162
- MACSU *AR3-, *AR2-, A ; 163
- MACSU *AR3-, *AR2-, B ; 164
- MACSU *AR3-, *AR2+, A ; 165
- MACSU *AR3-, *AR2+, B ; 166
- MACSU *AR3-, *AR2+0%, A ; 167
- MACSU *AR3-, *AR2+0%, B ; 168
- MACSU *AR3-, *AR3, A ; 169
- MACSU *AR3-, *AR3, B ; 170
- MACSU *AR3-, *AR3-, A ; 171
- MACSU *AR3-, *AR3-, B ; 172
- MACSU *AR3-, *AR3+, A ; 173
- MACSU *AR3-, *AR3+, B ; 174
- MACSU *AR3-, *AR3+0%, A ; 175
- MACSU *AR3-, *AR3+0%, B ; 176
- MACSU *AR3-, *AR4, A ; 177
- MACSU *AR3-, *AR4, B ; 178
- MACSU *AR3-, *AR4-, A ; 179
- MACSU *AR3-, *AR4-, B ; 180
- MACSU *AR3-, *AR4+, A ; 181
- MACSU *AR3-, *AR4+, B ; 182
- MACSU *AR3-, *AR4+0%, A ; 183
- MACSU *AR3-, *AR4+0%, B ; 184
- MACSU *AR3-, *AR5, A ; 185
- MACSU *AR3-, *AR5, B ; 186
- MACSU *AR3-, *AR5-, A ; 187
- MACSU *AR3-, *AR5-, B ; 188
- MACSU *AR3-, *AR5+, A ; 189
- MACSU *AR3-, *AR5+, B ; 190
- MACSU *AR3-, *AR5+0%, A ; 191
- MACSU *AR3-, *AR5+0%, B ; 192
- MACSU *AR3+, *AR2, A ; 193
- MACSU *AR3+, *AR2, B ; 194
- MACSU *AR3+, *AR2-, A ; 195
- MACSU *AR3+, *AR2-, B ; 196
- MACSU *AR3+, *AR2+, A ; 197
- MACSU *AR3+, *AR2+, B ; 198
- MACSU *AR3+, *AR2+0%, A ; 199
- MACSU *AR3+, *AR2+0%, B ; 200
- MACSU *AR3+, *AR3, A ; 201
- MACSU *AR3+, *AR3, B ; 202
- MACSU *AR3+, *AR3-, A ; 203
- MACSU *AR3+, *AR3-, B ; 204
- MACSU *AR3+, *AR3+, A ; 205
- MACSU *AR3+, *AR3+, B ; 206
- MACSU *AR3+, *AR3+0%, A ; 207
- MACSU *AR3+, *AR3+0%, B ; 208
- MACSU *AR3+, *AR4, A ; 209
- MACSU *AR3+, *AR4, B ; 210
- MACSU *AR3+, *AR4-, A ; 211
- MACSU *AR3+, *AR4-, B ; 212
- MACSU *AR3+, *AR4+, A ; 213
- MACSU *AR3+, *AR4+, B ; 214
- MACSU *AR3+, *AR4+0%, A ; 215
- MACSU *AR3+, *AR4+0%, B ; 216
- MACSU *AR3+, *AR5, A ; 217
- MACSU *AR3+, *AR5, B ; 218
- MACSU *AR3+, *AR5-, A ; 219
- MACSU *AR3+, *AR5-, B ; 220
- MACSU *AR3+, *AR5+, A ; 221
- MACSU *AR3+, *AR5+, B ; 222
- MACSU *AR3+, *AR5+0%, A ; 223
- MACSU *AR3+, *AR5+0%, B ; 224
- MACSU *AR3+0%, *AR2, A ; 225
- MACSU *AR3+0%, *AR2, B ; 226
- MACSU *AR3+0%, *AR2-, A ; 227
- MACSU *AR3+0%, *AR2-, B ; 228
- MACSU *AR3+0%, *AR2+, A ; 229
- MACSU *AR3+0%, *AR2+, B ; 230
- MACSU *AR3+0%, *AR2+0%, A ; 231
- MACSU *AR3+0%, *AR2+0%, B ; 232
- MACSU *AR3+0%, *AR3, A ; 233
- MACSU *AR3+0%, *AR3, B ; 234
- MACSU *AR3+0%, *AR3-, A ; 235
- MACSU *AR3+0%, *AR3-, B ; 236
- MACSU *AR3+0%, *AR3+, A ; 237
- MACSU *AR3+0%, *AR3+, B ; 238
- MACSU *AR3+0%, *AR3+0%, A ; 239
- MACSU *AR3+0%, *AR3+0%, B ; 240
- MACSU *AR3+0%, *AR4, A ; 241
- MACSU *AR3+0%, *AR4, B ; 242
- MACSU *AR3+0%, *AR4-, A ; 243
- MACSU *AR3+0%, *AR4-, B ; 244
- MACSU *AR3+0%, *AR4+, A ; 245
- MACSU *AR3+0%, *AR4+, B ; 246
- MACSU *AR3+0%, *AR4+0%, A ; 247
- MACSU *AR3+0%, *AR4+0%, B ; 248
- MACSU *AR3+0%, *AR5, A ; 249
- MACSU *AR3+0%, *AR5, B ; 250
- MACSU *AR3+0%, *AR5-, A ; 251
- MACSU *AR3+0%, *AR5-, B ; 252
- MACSU *AR3+0%, *AR5+, A ; 253
- MACSU *AR3+0%, *AR5+, B ; 254
- MACSU *AR3+0%, *AR5+0%, A ; 255
- MACSU *AR3+0%, *AR5+0%, B ; 256
- MACSU *AR4, *AR2, A ; 257
- MACSU *AR4, *AR2, B ; 258
- MACSU *AR4, *AR2-, A ; 259
- MACSU *AR4, *AR2-, B ; 260
- MACSU *AR4, *AR2+, A ; 261
- MACSU *AR4, *AR2+, B ; 262
- MACSU *AR4, *AR2+0%, A ; 263
- MACSU *AR4, *AR2+0%, B ; 264
- MACSU *AR4, *AR3, A ; 265
- MACSU *AR4, *AR3, B ; 266
- MACSU *AR4, *AR3-, A ; 267
- MACSU *AR4, *AR3-, B ; 268
- MACSU *AR4, *AR3+, A ; 269
- MACSU *AR4, *AR3+, B ; 270
- MACSU *AR4, *AR3+0%, A ; 271
- MACSU *AR4, *AR3+0%, B ; 272
- MACSU *AR4, *AR4, A ; 273
- MACSU *AR4, *AR4, B ; 274
- MACSU *AR4, *AR4-, A ; 275
- MACSU *AR4, *AR4-, B ; 276
- MACSU *AR4, *AR4+, A ; 277
- MACSU *AR4, *AR4+, B ; 278
- MACSU *AR4, *AR4+0%, A ; 279
- MACSU *AR4, *AR4+0%, B ; 280
- MACSU *AR4, *AR5, A ; 281
- MACSU *AR4, *AR5, B ; 282
- MACSU *AR4, *AR5-, A ; 283
- MACSU *AR4, *AR5-, B ; 284
- MACSU *AR4, *AR5+, A ; 285
- MACSU *AR4, *AR5+, B ; 286
- MACSU *AR4, *AR5+0%, A ; 287
- MACSU *AR4, *AR5+0%, B ; 288
- MACSU *AR4-, *AR2, A ; 289
- MACSU *AR4-, *AR2, B ; 290
- MACSU *AR4-, *AR2-, A ; 291
- MACSU *AR4-, *AR2-, B ; 292
- MACSU *AR4-, *AR2+, A ; 293
- MACSU *AR4-, *AR2+, B ; 294
- MACSU *AR4-, *AR2+0%, A ; 295
- MACSU *AR4-, *AR2+0%, B ; 296
- MACSU *AR4-, *AR3, A ; 297
- MACSU *AR4-, *AR3, B ; 298
- MACSU *AR4-, *AR3-, A ; 299
- MACSU *AR4-, *AR3-, B ; 300
- MACSU *AR4-, *AR3+, A ; 301
- MACSU *AR4-, *AR3+, B ; 302
- MACSU *AR4-, *AR3+0%, A ; 303
- MACSU *AR4-, *AR3+0%, B ; 304
- MACSU *AR4-, *AR4, A ; 305
- MACSU *AR4-, *AR4, B ; 306
- MACSU *AR4-, *AR4-, A ; 307
- MACSU *AR4-, *AR4-, B ; 308
- MACSU *AR4-, *AR4+, A ; 309
- MACSU *AR4-, *AR4+, B ; 310
- MACSU *AR4-, *AR4+0%, A ; 311
- MACSU *AR4-, *AR4+0%, B ; 312
- MACSU *AR4-, *AR5, A ; 313
- MACSU *AR4-, *AR5, B ; 314
- MACSU *AR4-, *AR5-, A ; 315
- MACSU *AR4-, *AR5-, B ; 316
- MACSU *AR4-, *AR5+, A ; 317
- MACSU *AR4-, *AR5+, B ; 318
- MACSU *AR4-, *AR5+0%, A ; 319
- MACSU *AR4-, *AR5+0%, B ; 320
- MACSU *AR4+, *AR2, A ; 321
- MACSU *AR4+, *AR2, B ; 322
- MACSU *AR4+, *AR2-, A ; 323
- MACSU *AR4+, *AR2-, B ; 324
- MACSU *AR4+, *AR2+, A ; 325
- MACSU *AR4+, *AR2+, B ; 326
- MACSU *AR4+, *AR2+0%, A ; 327
- MACSU *AR4+, *AR2+0%, B ; 328
- MACSU *AR4+, *AR3, A ; 329
- MACSU *AR4+, *AR3, B ; 330
- MACSU *AR4+, *AR3-, A ; 331
- MACSU *AR4+, *AR3-, B ; 332
- MACSU *AR4+, *AR3+, A ; 333
- MACSU *AR4+, *AR3+, B ; 334
- MACSU *AR4+, *AR3+0%, A ; 335
- MACSU *AR4+, *AR3+0%, B ; 336
- MACSU *AR4+, *AR4, A ; 337
- MACSU *AR4+, *AR4, B ; 338
- MACSU *AR4+, *AR4-, A ; 339
- MACSU *AR4+, *AR4-, B ; 340
- MACSU *AR4+, *AR4+, A ; 341
- MACSU *AR4+, *AR4+, B ; 342
- MACSU *AR4+, *AR4+0%, A ; 343
- MACSU *AR4+, *AR4+0%, B ; 344
- MACSU *AR4+, *AR5, A ; 345
- MACSU *AR4+, *AR5, B ; 346
- MACSU *AR4+, *AR5-, A ; 347
- MACSU *AR4+, *AR5-, B ; 348
- MACSU *AR4+, *AR5+, A ; 349
- MACSU *AR4+, *AR5+, B ; 350
- MACSU *AR4+, *AR5+0%, A ; 351
- MACSU *AR4+, *AR5+0%, B ; 352
- MACSU *AR4+0%, *AR2, A ; 353
- MACSU *AR4+0%, *AR2, B ; 354
- MACSU *AR4+0%, *AR2-, A ; 355
- MACSU *AR4+0%, *AR2-, B ; 356
- MACSU *AR4+0%, *AR2+, A ; 357
- MACSU *AR4+0%, *AR2+, B ; 358
- MACSU *AR4+0%, *AR2+0%, A ; 359
- MACSU *AR4+0%, *AR2+0%, B ; 360
- MACSU *AR4+0%, *AR3, A ; 361
- MACSU *AR4+0%, *AR3, B ; 362
- MACSU *AR4+0%, *AR3-, A ; 363
- MACSU *AR4+0%, *AR3-, B ; 364
- MACSU *AR4+0%, *AR3+, A ; 365
- MACSU *AR4+0%, *AR3+, B ; 366
- MACSU *AR4+0%, *AR3+0%, A ; 367
- MACSU *AR4+0%, *AR3+0%, B ; 368
- MACSU *AR4+0%, *AR4, A ; 369
- MACSU *AR4+0%, *AR4, B ; 370
- MACSU *AR4+0%, *AR4-, A ; 371
- MACSU *AR4+0%, *AR4-, B ; 372
- MACSU *AR4+0%, *AR4+, A ; 373
- MACSU *AR4+0%, *AR4+, B ; 374
- MACSU *AR4+0%, *AR4+0%, A ; 375
- MACSU *AR4+0%, *AR4+0%, B ; 376
- MACSU *AR4+0%, *AR5, A ; 377
- MACSU *AR4+0%, *AR5, B ; 378
- MACSU *AR4+0%, *AR5-, A ; 379
- MACSU *AR4+0%, *AR5-, B ; 380
- MACSU *AR4+0%, *AR5+, A ; 381
- MACSU *AR4+0%, *AR5+, B ; 382
- MACSU *AR4+0%, *AR5+0%, A ; 383
- MACSU *AR4+0%, *AR5+0%, B ; 384
- MACSU *AR5, *AR2, A ; 385
- MACSU *AR5, *AR2, B ; 386
- MACSU *AR5, *AR2-, A ; 387
- MACSU *AR5, *AR2-, B ; 388
- MACSU *AR5, *AR2+, A ; 389
- MACSU *AR5, *AR2+, B ; 390
- MACSU *AR5, *AR2+0%, A ; 391
- MACSU *AR5, *AR2+0%, B ; 392
- MACSU *AR5, *AR3, A ; 393
- MACSU *AR5, *AR3, B ; 394
- MACSU *AR5, *AR3-, A ; 395
- MACSU *AR5, *AR3-, B ; 396
- MACSU *AR5, *AR3+, A ; 397
- MACSU *AR5, *AR3+, B ; 398
- MACSU *AR5, *AR3+0%, A ; 399
- MACSU *AR5, *AR3+0%, B ; 400
- MACSU *AR5, *AR4, A ; 401
- MACSU *AR5, *AR4, B ; 402
- MACSU *AR5, *AR4-, A ; 403
- MACSU *AR5, *AR4-, B ; 404
- MACSU *AR5, *AR4+, A ; 405
- MACSU *AR5, *AR4+, B ; 406
- MACSU *AR5, *AR4+0%, A ; 407
- MACSU *AR5, *AR4+0%, B ; 408
- MACSU *AR5, *AR5, A ; 409
- MACSU *AR5, *AR5, B ; 410
- MACSU *AR5, *AR5-, A ; 411
- MACSU *AR5, *AR5-, B ; 412
- MACSU *AR5, *AR5+, A ; 413
- MACSU *AR5, *AR5+, B ; 414
- MACSU *AR5, *AR5+0%, A ; 415
- MACSU *AR5, *AR5+0%, B ; 416
- MACSU *AR5-, *AR2, A ; 417
- MACSU *AR5-, *AR2, B ; 418
- MACSU *AR5-, *AR2-, A ; 419
- MACSU *AR5-, *AR2-, B ; 420
- MACSU *AR5-, *AR2+, A ; 421
- MACSU *AR5-, *AR2+, B ; 422
- MACSU *AR5-, *AR2+0%, A ; 423
- MACSU *AR5-, *AR2+0%, B ; 424
- MACSU *AR5-, *AR3, A ; 425
- MACSU *AR5-, *AR3, B ; 426
- MACSU *AR5-, *AR3-, A ; 427
- MACSU *AR5-, *AR3-, B ; 428
- MACSU *AR5-, *AR3+, A ; 429
- MACSU *AR5-, *AR3+, B ; 430
- MACSU *AR5-, *AR3+0%, A ; 431
- MACSU *AR5-, *AR3+0%, B ; 432
- MACSU *AR5-, *AR4, A ; 433
- MACSU *AR5-, *AR4, B ; 434
- MACSU *AR5-, *AR4-, A ; 435
- MACSU *AR5-, *AR4-, B ; 436
- MACSU *AR5-, *AR4+, A ; 437
- MACSU *AR5-, *AR4+, B ; 438
- MACSU *AR5-, *AR4+0%, A ; 439
- MACSU *AR5-, *AR4+0%, B ; 440
- MACSU *AR5-, *AR5, A ; 441
- MACSU *AR5-, *AR5, B ; 442
- MACSU *AR5-, *AR5-, A ; 443
- MACSU *AR5-, *AR5-, B ; 444
- MACSU *AR5-, *AR5+, A ; 445
- MACSU *AR5-, *AR5+, B ; 446
- MACSU *AR5-, *AR5+0%, A ; 447
- MACSU *AR5-, *AR5+0%, B ; 448
- MACSU *AR5+, *AR2, A ; 449
- MACSU *AR5+, *AR2, B ; 450
- MACSU *AR5+, *AR2-, A ; 451
- MACSU *AR5+, *AR2-, B ; 452
- MACSU *AR5+, *AR2+, A ; 453
- MACSU *AR5+, *AR2+, B ; 454
- MACSU *AR5+, *AR2+0%, A ; 455
- MACSU *AR5+, *AR2+0%, B ; 456
- MACSU *AR5+, *AR3, A ; 457
- MACSU *AR5+, *AR3, B ; 458
- MACSU *AR5+, *AR3-, A ; 459
- MACSU *AR5+, *AR3-, B ; 460
- MACSU *AR5+, *AR3+, A ; 461
- MACSU *AR5+, *AR3+, B ; 462
- MACSU *AR5+, *AR3+0%, A ; 463
- MACSU *AR5+, *AR3+0%, B ; 464
- MACSU *AR5+, *AR4, A ; 465
- MACSU *AR5+, *AR4, B ; 466
- MACSU *AR5+, *AR4-, A ; 467
- MACSU *AR5+, *AR4-, B ; 468
- MACSU *AR5+, *AR4+, A ; 469
- MACSU *AR5+, *AR4+, B ; 470
- MACSU *AR5+, *AR4+0%, A ; 471
- MACSU *AR5+, *AR4+0%, B ; 472
- MACSU *AR5+, *AR5, A ; 473
- MACSU *AR5+, *AR5, B ; 474
- MACSU *AR5+, *AR5-, A ; 475
- MACSU *AR5+, *AR5-, B ; 476
- MACSU *AR5+, *AR5+, A ; 477
- MACSU *AR5+, *AR5+, B ; 478
- MACSU *AR5+, *AR5+0%, A ; 479
- MACSU *AR5+, *AR5+0%, B ; 480
- MACSU *AR5+0%, *AR2, A ; 481
- MACSU *AR5+0%, *AR2, B ; 482
- MACSU *AR5+0%, *AR2-, A ; 483
- MACSU *AR5+0%, *AR2-, B ; 484
- MACSU *AR5+0%, *AR2+, A ; 485
- MACSU *AR5+0%, *AR2+, B ; 486
- MACSU *AR5+0%, *AR2+0%, A ; 487
- MACSU *AR5+0%, *AR2+0%, B ; 488
- MACSU *AR5+0%, *AR3, A ; 489
- MACSU *AR5+0%, *AR3, B ; 490
- MACSU *AR5+0%, *AR3-, A ; 491
- MACSU *AR5+0%, *AR3-, B ; 492
- MACSU *AR5+0%, *AR3+, A ; 493
- MACSU *AR5+0%, *AR3+, B ; 494
- MACSU *AR5+0%, *AR3+0%, A ; 495
- MACSU *AR5+0%, *AR3+0%, B ; 496
- MACSU *AR5+0%, *AR4, A ; 497
- MACSU *AR5+0%, *AR4, B ; 498
- MACSU *AR5+0%, *AR4-, A ; 499
- MACSU *AR5+0%, *AR4-, B ; 500
- MACSU *AR5+0%, *AR4+, A ; 501
- MACSU *AR5+0%, *AR4+, B ; 502
- MACSU *AR5+0%, *AR4+0%, A ; 503
- MACSU *AR5+0%, *AR4+0%, B ; 504
- MACSU *AR5+0%, *AR5, A ; 505
- MACSU *AR5+0%, *AR5, B ; 506
- MACSU *AR5+0%, *AR5-, A ; 507
- MACSU *AR5+0%, *AR5-, B ; 508
- MACSU *AR5+0%, *AR5+, A ; 509
- MACSU *AR5+0%, *AR5+, B ; 510
- MACSU *AR5+0%, *AR5+0%, A ; 511
- MACSU *AR5+0%, *AR5+0%, B ; 512
- ; MAC_I : MAC Smem_I, AB : 240
- MAC *AR0, A ; 1
- MAC *AR0, B ; 2
- MAC *AR0-, A ; 3
- MAC *AR0-, B ; 4
- MAC *AR0+, A ; 5
- MAC *AR0+, B ; 6
- MAC *AR0-0B, A ; 7
- MAC *AR0-0B, B ; 8
- MAC *AR0-0, A ; 9
- MAC *AR0-0, B ; 10
- MAC *AR0+0, A ; 11
- MAC *AR0+0, B ; 12
- MAC *AR0+0B, A ; 13
- MAC *AR0+0B, B ; 14
- MAC *AR0-%, A ; 15
- MAC *AR0-%, B ; 16
- MAC *AR0-0%, A ; 17
- MAC *AR0-0%, B ; 18
- MAC *AR0+%, A ; 19
- MAC *AR0+%, B ; 20
- MAC *AR0+0%, A ; 21
- MAC *AR0+0%, B ; 22
- MAC *AR0(02CA0h), A ; 23
- MAC *AR0(02CA1h), B ; 24
- MAC *+AR0(02CA2h), A ; 25
- MAC *+AR0(02CA3h), B ; 26
- MAC *+AR0(02CA4h)%, A ; 27
- MAC *+AR0(02CA5h)%, B ; 28
- MAC *(02CA6h), A ; 29
- MAC *(02CA7h), B ; 30
- MAC *AR1, A ; 31
- MAC *AR1, B ; 32
- MAC *AR1-, A ; 33
- MAC *AR1-, B ; 34
- MAC *AR1+, A ; 35
- MAC *AR1+, B ; 36
- MAC *AR1-0B, A ; 37
- MAC *AR1-0B, B ; 38
- MAC *AR1-0, A ; 39
- MAC *AR1-0, B ; 40
- MAC *AR1+0, A ; 41
- MAC *AR1+0, B ; 42
- MAC *AR1+0B, A ; 43
- MAC *AR1+0B, B ; 44
- MAC *AR1-%, A ; 45
- MAC *AR1-%, B ; 46
- MAC *AR1-0%, A ; 47
- MAC *AR1-0%, B ; 48
- MAC *AR1+%, A ; 49
- MAC *AR1+%, B ; 50
- MAC *AR1+0%, A ; 51
- MAC *AR1+0%, B ; 52
- MAC *AR1(02CA8h), A ; 53
- MAC *AR1(02CA9h), B ; 54
- MAC *+AR1(02CAAh), A ; 55
- MAC *+AR1(02CABh), B ; 56
- MAC *+AR1(02CACh)%, A ; 57
- MAC *+AR1(02CADh)%, B ; 58
- MAC *(02CAEh), A ; 59
- MAC *(02CAFh), B ; 60
- MAC *AR2, A ; 61
- MAC *AR2, B ; 62
- MAC *AR2-, A ; 63
- MAC *AR2-, B ; 64
- MAC *AR2+, A ; 65
- MAC *AR2+, B ; 66
- MAC *AR2-0B, A ; 67
- MAC *AR2-0B, B ; 68
- MAC *AR2-0, A ; 69
- MAC *AR2-0, B ; 70
- MAC *AR2+0, A ; 71
- MAC *AR2+0, B ; 72
- MAC *AR2+0B, A ; 73
- MAC *AR2+0B, B ; 74
- MAC *AR2-%, A ; 75
- MAC *AR2-%, B ; 76
- MAC *AR2-0%, A ; 77
- MAC *AR2-0%, B ; 78
- MAC *AR2+%, A ; 79
- MAC *AR2+%, B ; 80
- MAC *AR2+0%, A ; 81
- MAC *AR2+0%, B ; 82
- MAC *AR2(02CB0h), A ; 83
- MAC *AR2(02CB1h), B ; 84
- MAC *+AR2(02CB2h), A ; 85
- MAC *+AR2(02CB3h), B ; 86
- MAC *+AR2(02CB4h)%, A ; 87
- MAC *+AR2(02CB5h)%, B ; 88
- MAC *(02CB6h), A ; 89
- MAC *(02CB7h), B ; 90
- MAC *AR3, A ; 91
- MAC *AR3, B ; 92
- MAC *AR3-, A ; 93
- MAC *AR3-, B ; 94
- MAC *AR3+, A ; 95
- MAC *AR3+, B ; 96
- MAC *AR3-0B, A ; 97
- MAC *AR3-0B, B ; 98
- MAC *AR3-0, A ; 99
- MAC *AR3-0, B ; 100
- MAC *AR3+0, A ; 101
- MAC *AR3+0, B ; 102
- MAC *AR3+0B, A ; 103
- MAC *AR3+0B, B ; 104
- MAC *AR3-%, A ; 105
- MAC *AR3-%, B ; 106
- MAC *AR3-0%, A ; 107
- MAC *AR3-0%, B ; 108
- MAC *AR3+%, A ; 109
- MAC *AR3+%, B ; 110
- MAC *AR3+0%, A ; 111
- MAC *AR3+0%, B ; 112
- MAC *AR3(02CB8h), A ; 113
- MAC *AR3(02CB9h), B ; 114
- MAC *+AR3(02CBAh), A ; 115
- MAC *+AR3(02CBBh), B ; 116
- MAC *+AR3(02CBCh)%, A ; 117
- MAC *+AR3(02CBDh)%, B ; 118
- MAC *(02CBEh), A ; 119
- MAC *(02CBFh), B ; 120
- MAC *AR4, A ; 121
- MAC *AR4, B ; 122
- MAC *AR4-, A ; 123
- MAC *AR4-, B ; 124
- MAC *AR4+, A ; 125
- MAC *AR4+, B ; 126
- MAC *AR4-0B, A ; 127
- MAC *AR4-0B, B ; 128
- MAC *AR4-0, A ; 129
- MAC *AR4-0, B ; 130
- MAC *AR4+0, A ; 131
- MAC *AR4+0, B ; 132
- MAC *AR4+0B, A ; 133
- MAC *AR4+0B, B ; 134
- MAC *AR4-%, A ; 135
- MAC *AR4-%, B ; 136
- MAC *AR4-0%, A ; 137
- MAC *AR4-0%, B ; 138
- MAC *AR4+%, A ; 139
- MAC *AR4+%, B ; 140
- MAC *AR4+0%, A ; 141
- MAC *AR4+0%, B ; 142
- MAC *AR4(02CC0h), A ; 143
- MAC *AR4(02CC1h), B ; 144
- MAC *+AR4(02CC2h), A ; 145
- MAC *+AR4(02CC3h), B ; 146
- MAC *+AR4(02CC4h)%, A ; 147
- MAC *+AR4(02CC5h)%, B ; 148
- MAC *(02CC6h), A ; 149
- MAC *(02CC7h), B ; 150
- MAC *AR5, A ; 151
- MAC *AR5, B ; 152
- MAC *AR5-, A ; 153
- MAC *AR5-, B ; 154
- MAC *AR5+, A ; 155
- MAC *AR5+, B ; 156
- MAC *AR5-0B, A ; 157
- MAC *AR5-0B, B ; 158
- MAC *AR5-0, A ; 159
- MAC *AR5-0, B ; 160
- MAC *AR5+0, A ; 161
- MAC *AR5+0, B ; 162
- MAC *AR5+0B, A ; 163
- MAC *AR5+0B, B ; 164
- MAC *AR5-%, A ; 165
- MAC *AR5-%, B ; 166
- MAC *AR5-0%, A ; 167
- MAC *AR5-0%, B ; 168
- MAC *AR5+%, A ; 169
- MAC *AR5+%, B ; 170
- MAC *AR5+0%, A ; 171
- MAC *AR5+0%, B ; 172
- MAC *AR5(02CC8h), A ; 173
- MAC *AR5(02CC9h), B ; 174
- MAC *+AR5(02CCAh), A ; 175
- MAC *+AR5(02CCBh), B ; 176
- MAC *+AR5(02CCCh)%, A ; 177
- MAC *+AR5(02CCDh)%, B ; 178
- MAC *(02CCEh), A ; 179
- MAC *(02CCFh), B ; 180
- MAC *AR6, A ; 181
- MAC *AR6, B ; 182
- MAC *AR6-, A ; 183
- MAC *AR6-, B ; 184
- MAC *AR6+, A ; 185
- MAC *AR6+, B ; 186
- MAC *AR6-0B, A ; 187
- MAC *AR6-0B, B ; 188
- MAC *AR6-0, A ; 189
- MAC *AR6-0, B ; 190
- MAC *AR6+0, A ; 191
- MAC *AR6+0, B ; 192
- MAC *AR6+0B, A ; 193
- MAC *AR6+0B, B ; 194
- MAC *AR6-%, A ; 195
- MAC *AR6-%, B ; 196
- MAC *AR6-0%, A ; 197
- MAC *AR6-0%, B ; 198
- MAC *AR6+%, A ; 199
- MAC *AR6+%, B ; 200
- MAC *AR6+0%, A ; 201
- MAC *AR6+0%, B ; 202
- MAC *AR6(02CD0h), A ; 203
- MAC *AR6(02CD1h), B ; 204
- MAC *+AR6(02CD2h), A ; 205
- MAC *+AR6(02CD3h), B ; 206
- MAC *+AR6(02CD4h)%, A ; 207
- MAC *+AR6(02CD5h)%, B ; 208
- MAC *(02CD6h), A ; 209
- MAC *(02CD7h), B ; 210
- MAC *AR7, A ; 211
- MAC *AR7, B ; 212
- MAC *AR7-, A ; 213
- MAC *AR7-, B ; 214
- MAC *AR7+, A ; 215
- MAC *AR7+, B ; 216
- MAC *AR7-0B, A ; 217
- MAC *AR7-0B, B ; 218
- MAC *AR7-0, A ; 219
- MAC *AR7-0, B ; 220
- MAC *AR7+0, A ; 221
- MAC *AR7+0, B ; 222
- MAC *AR7+0B, A ; 223
- MAC *AR7+0B, B ; 224
- MAC *AR7-%, A ; 225
- MAC *AR7-%, B ; 226
- MAC *AR7-0%, A ; 227
- MAC *AR7-0%, B ; 228
- MAC *AR7+%, A ; 229
- MAC *AR7+%, B ; 230
- MAC *AR7+0%, A ; 231
- MAC *AR7+0%, B ; 232
- MAC *AR7(02CD8h), A ; 233
- MAC *AR7(02CD9h), B ; 234
- MAC *+AR7(02CDAh), A ; 235
- MAC *+AR7(02CDBh), B ; 236
- MAC *+AR7(02CDCh)%, A ; 237
- MAC *+AR7(02CDDh)%, B ; 238
- MAC *(02CDEh), A ; 239
- MAC *(02CDFh), B ; 240
- ; MAClk : MAC lk, AB, AB2 : 6
- MAC #02CE0h, A, A ; 1
- MAC #02CE1h, A, B ; 2
- MAC #02CE2h, A ; 3
- MAC #02CE3h, B, A ; 4
- MAC #02CE4h, B, B ; 5
- MAC #02CE5h, B ; 6
- ; MACsmemlk : MAC Smem, lk, AB, AB2 : 6
- MAC 50h, #02CE6h, A, A ; 1
- MAC 51h, #02CE7h, A, B ; 2
- MAC 52h, #02CE8h, A ; 3
- MAC 53h, #02CE9h, B, A ; 4
- MAC 54h, #02CEAh, B, B ; 5
- MAC 55h, #02CEBh, B ; 6
- ; MACsmemlk_I : MAC Smem_I, lk, AB, AB2 : 720
- MAC *AR0, #02CECh, A, A ; 1
- MAC *AR0, #02CEDh, A, B ; 2
- MAC *AR0, #02CEEh, A ; 3
- MAC *AR0, #02CEFh, B, A ; 4
- MAC *AR0, #02CF0h, B, B ; 5
- MAC *AR0, #02CF1h, B ; 6
- MAC *AR0-, #02CF2h, A, A ; 7
- MAC *AR0-, #02CF3h, A, B ; 8
- MAC *AR0-, #02CF4h, A ; 9
- MAC *AR0-, #02CF5h, B, A ; 10
- MAC *AR0-, #02CF6h, B, B ; 11
- MAC *AR0-, #02CF7h, B ; 12
- MAC *AR0+, #02CF8h, A, A ; 13
- MAC *AR0+, #02CF9h, A, B ; 14
- MAC *AR0+, #02CFAh, A ; 15
- MAC *AR0+, #02CFBh, B, A ; 16
- MAC *AR0+, #02CFCh, B, B ; 17
- MAC *AR0+, #02CFDh, B ; 18
- MAC *AR0-0B, #02CFEh, A, A ; 19
- MAC *AR0-0B, #02CFFh, A, B ; 20
- MAC *AR0-0B, #02D00h, A ; 21
- MAC *AR0-0B, #02D01h, B, A ; 22
- MAC *AR0-0B, #02D02h, B, B ; 23
- MAC *AR0-0B, #02D03h, B ; 24
- MAC *AR0-0, #02D04h, A, A ; 25
- MAC *AR0-0, #02D05h, A, B ; 26
- MAC *AR0-0, #02D06h, A ; 27
- MAC *AR0-0, #02D07h, B, A ; 28
- MAC *AR0-0, #02D08h, B, B ; 29
- MAC *AR0-0, #02D09h, B ; 30
- MAC *AR0+0, #02D0Ah, A, A ; 31
- MAC *AR0+0, #02D0Bh, A, B ; 32
- MAC *AR0+0, #02D0Ch, A ; 33
- MAC *AR0+0, #02D0Dh, B, A ; 34
- MAC *AR0+0, #02D0Eh, B, B ; 35
- MAC *AR0+0, #02D0Fh, B ; 36
- MAC *AR0+0B, #02D10h, A, A ; 37
- MAC *AR0+0B, #02D11h, A, B ; 38
- MAC *AR0+0B, #02D12h, A ; 39
- MAC *AR0+0B, #02D13h, B, A ; 40
- MAC *AR0+0B, #02D14h, B, B ; 41
- MAC *AR0+0B, #02D15h, B ; 42
- MAC *AR0-%, #02D16h, A, A ; 43
- MAC *AR0-%, #02D17h, A, B ; 44
- MAC *AR0-%, #02D18h, A ; 45
- MAC *AR0-%, #02D19h, B, A ; 46
- MAC *AR0-%, #02D1Ah, B, B ; 47
- MAC *AR0-%, #02D1Bh, B ; 48
- MAC *AR0-0%, #02D1Ch, A, A ; 49
- MAC *AR0-0%, #02D1Dh, A, B ; 50
- MAC *AR0-0%, #02D1Eh, A ; 51
- MAC *AR0-0%, #02D1Fh, B, A ; 52
- MAC *AR0-0%, #02D20h, B, B ; 53
- MAC *AR0-0%, #02D21h, B ; 54
- MAC *AR0+%, #02D22h, A, A ; 55
- MAC *AR0+%, #02D23h, A, B ; 56
- MAC *AR0+%, #02D24h, A ; 57
- MAC *AR0+%, #02D25h, B, A ; 58
- MAC *AR0+%, #02D26h, B, B ; 59
- MAC *AR0+%, #02D27h, B ; 60
- MAC *AR0+0%, #02D28h, A, A ; 61
- MAC *AR0+0%, #02D29h, A, B ; 62
- MAC *AR0+0%, #02D2Ah, A ; 63
- MAC *AR0+0%, #02D2Bh, B, A ; 64
- MAC *AR0+0%, #02D2Ch, B, B ; 65
- MAC *AR0+0%, #02D2Dh, B ; 66
- MAC *AR0(02D2Eh), #02D2Fh, A, A ; 67
- MAC *AR0(02D30h), #02D31h, A, B ; 68
- MAC *AR0(02D32h), #02D33h, A ; 69
- MAC *AR0(02D34h), #02D35h, B, A ; 70
- MAC *AR0(02D36h), #02D37h, B, B ; 71
- MAC *AR0(02D38h), #02D39h, B ; 72
- MAC *+AR0(02D3Ah), #02D3Bh, A, A ; 73
- MAC *+AR0(02D3Ch), #02D3Dh, A, B ; 74
- MAC *+AR0(02D3Eh), #02D3Fh, A ; 75
- MAC *+AR0(02D40h), #02D41h, B, A ; 76
- MAC *+AR0(02D42h), #02D43h, B, B ; 77
- MAC *+AR0(02D44h), #02D45h, B ; 78
- MAC *+AR0(02D46h)%, #02D47h, A, A ; 79
- MAC *+AR0(02D48h)%, #02D49h, A, B ; 80
- MAC *+AR0(02D4Ah)%, #02D4Bh, A ; 81
- MAC *+AR0(02D4Ch)%, #02D4Dh, B, A ; 82
- MAC *+AR0(02D4Eh)%, #02D4Fh, B, B ; 83
- MAC *+AR0(02D50h)%, #02D51h, B ; 84
- MAC *(02D52h), #02D53h, A, A ; 85
- MAC *(02D54h), #02D55h, A, B ; 86
- MAC *(02D56h), #02D57h, A ; 87
- MAC *(02D58h), #02D59h, B, A ; 88
- MAC *(02D5Ah), #02D5Bh, B, B ; 89
- MAC *(02D5Ch), #02D5Dh, B ; 90
- MAC *AR1, #02D5Eh, A, A ; 91
- MAC *AR1, #02D5Fh, A, B ; 92
- MAC *AR1, #02D60h, A ; 93
- MAC *AR1, #02D61h, B, A ; 94
- MAC *AR1, #02D62h, B, B ; 95
- MAC *AR1, #02D63h, B ; 96
- MAC *AR1-, #02D64h, A, A ; 97
- MAC *AR1-, #02D65h, A, B ; 98
- MAC *AR1-, #02D66h, A ; 99
- MAC *AR1-, #02D67h, B, A ; 100
- MAC *AR1-, #02D68h, B, B ; 101
- MAC *AR1-, #02D69h, B ; 102
- MAC *AR1+, #02D6Ah, A, A ; 103
- MAC *AR1+, #02D6Bh, A, B ; 104
- MAC *AR1+, #02D6Ch, A ; 105
- MAC *AR1+, #02D6Dh, B, A ; 106
- MAC *AR1+, #02D6Eh, B, B ; 107
- MAC *AR1+, #02D6Fh, B ; 108
- MAC *AR1-0B, #02D70h, A, A ; 109
- MAC *AR1-0B, #02D71h, A, B ; 110
- MAC *AR1-0B, #02D72h, A ; 111
- MAC *AR1-0B, #02D73h, B, A ; 112
- MAC *AR1-0B, #02D74h, B, B ; 113
- MAC *AR1-0B, #02D75h, B ; 114
- MAC *AR1-0, #02D76h, A, A ; 115
- MAC *AR1-0, #02D77h, A, B ; 116
- MAC *AR1-0, #02D78h, A ; 117
- MAC *AR1-0, #02D79h, B, A ; 118
- MAC *AR1-0, #02D7Ah, B, B ; 119
- MAC *AR1-0, #02D7Bh, B ; 120
- MAC *AR1+0, #02D7Ch, A, A ; 121
- MAC *AR1+0, #02D7Dh, A, B ; 122
- MAC *AR1+0, #02D7Eh, A ; 123
- MAC *AR1+0, #02D7Fh, B, A ; 124
- MAC *AR1+0, #02D80h, B, B ; 125
- MAC *AR1+0, #02D81h, B ; 126
- MAC *AR1+0B, #02D82h, A, A ; 127
- MAC *AR1+0B, #02D83h, A, B ; 128
- MAC *AR1+0B, #02D84h, A ; 129
- MAC *AR1+0B, #02D85h, B, A ; 130
- MAC *AR1+0B, #02D86h, B, B ; 131
- MAC *AR1+0B, #02D87h, B ; 132
- MAC *AR1-%, #02D88h, A, A ; 133
- MAC *AR1-%, #02D89h, A, B ; 134
- MAC *AR1-%, #02D8Ah, A ; 135
- MAC *AR1-%, #02D8Bh, B, A ; 136
- MAC *AR1-%, #02D8Ch, B, B ; 137
- MAC *AR1-%, #02D8Dh, B ; 138
- MAC *AR1-0%, #02D8Eh, A, A ; 139
- MAC *AR1-0%, #02D8Fh, A, B ; 140
- MAC *AR1-0%, #02D90h, A ; 141
- MAC *AR1-0%, #02D91h, B, A ; 142
- MAC *AR1-0%, #02D92h, B, B ; 143
- MAC *AR1-0%, #02D93h, B ; 144
- MAC *AR1+%, #02D94h, A, A ; 145
- MAC *AR1+%, #02D95h, A, B ; 146
- MAC *AR1+%, #02D96h, A ; 147
- MAC *AR1+%, #02D97h, B, A ; 148
- MAC *AR1+%, #02D98h, B, B ; 149
- MAC *AR1+%, #02D99h, B ; 150
- MAC *AR1+0%, #02D9Ah, A, A ; 151
- MAC *AR1+0%, #02D9Bh, A, B ; 152
- MAC *AR1+0%, #02D9Ch, A ; 153
- MAC *AR1+0%, #02D9Dh, B, A ; 154
- MAC *AR1+0%, #02D9Eh, B, B ; 155
- MAC *AR1+0%, #02D9Fh, B ; 156
- MAC *AR1(02DA0h), #02DA1h, A, A ; 157
- MAC *AR1(02DA2h), #02DA3h, A, B ; 158
- MAC *AR1(02DA4h), #02DA5h, A ; 159
- MAC *AR1(02DA6h), #02DA7h, B, A ; 160
- MAC *AR1(02DA8h), #02DA9h, B, B ; 161
- MAC *AR1(02DAAh), #02DABh, B ; 162
- MAC *+AR1(02DACh), #02DADh, A, A ; 163
- MAC *+AR1(02DAEh), #02DAFh, A, B ; 164
- MAC *+AR1(02DB0h), #02DB1h, A ; 165
- MAC *+AR1(02DB2h), #02DB3h, B, A ; 166
- MAC *+AR1(02DB4h), #02DB5h, B, B ; 167
- MAC *+AR1(02DB6h), #02DB7h, B ; 168
- MAC *+AR1(02DB8h)%, #02DB9h, A, A ; 169
- MAC *+AR1(02DBAh)%, #02DBBh, A, B ; 170
- MAC *+AR1(02DBCh)%, #02DBDh, A ; 171
- MAC *+AR1(02DBEh)%, #02DBFh, B, A ; 172
- MAC *+AR1(02DC0h)%, #02DC1h, B, B ; 173
- MAC *+AR1(02DC2h)%, #02DC3h, B ; 174
- MAC *(02DC4h), #02DC5h, A, A ; 175
- MAC *(02DC6h), #02DC7h, A, B ; 176
- MAC *(02DC8h), #02DC9h, A ; 177
- MAC *(02DCAh), #02DCBh, B, A ; 178
- MAC *(02DCCh), #02DCDh, B, B ; 179
- MAC *(02DCEh), #02DCFh, B ; 180
- MAC *AR2, #02DD0h, A, A ; 181
- MAC *AR2, #02DD1h, A, B ; 182
- MAC *AR2, #02DD2h, A ; 183
- MAC *AR2, #02DD3h, B, A ; 184
- MAC *AR2, #02DD4h, B, B ; 185
- MAC *AR2, #02DD5h, B ; 186
- MAC *AR2-, #02DD6h, A, A ; 187
- MAC *AR2-, #02DD7h, A, B ; 188
- MAC *AR2-, #02DD8h, A ; 189
- MAC *AR2-, #02DD9h, B, A ; 190
- MAC *AR2-, #02DDAh, B, B ; 191
- MAC *AR2-, #02DDBh, B ; 192
- MAC *AR2+, #02DDCh, A, A ; 193
- MAC *AR2+, #02DDDh, A, B ; 194
- MAC *AR2+, #02DDEh, A ; 195
- MAC *AR2+, #02DDFh, B, A ; 196
- MAC *AR2+, #02DE0h, B, B ; 197
- MAC *AR2+, #02DE1h, B ; 198
- MAC *AR2-0B, #02DE2h, A, A ; 199
- MAC *AR2-0B, #02DE3h, A, B ; 200
- MAC *AR2-0B, #02DE4h, A ; 201
- MAC *AR2-0B, #02DE5h, B, A ; 202
- MAC *AR2-0B, #02DE6h, B, B ; 203
- MAC *AR2-0B, #02DE7h, B ; 204
- MAC *AR2-0, #02DE8h, A, A ; 205
- MAC *AR2-0, #02DE9h, A, B ; 206
- MAC *AR2-0, #02DEAh, A ; 207
- MAC *AR2-0, #02DEBh, B, A ; 208
- MAC *AR2-0, #02DECh, B, B ; 209
- MAC *AR2-0, #02DEDh, B ; 210
- MAC *AR2+0, #02DEEh, A, A ; 211
- MAC *AR2+0, #02DEFh, A, B ; 212
- MAC *AR2+0, #02DF0h, A ; 213
- MAC *AR2+0, #02DF1h, B, A ; 214
- MAC *AR2+0, #02DF2h, B, B ; 215
- MAC *AR2+0, #02DF3h, B ; 216
- MAC *AR2+0B, #02DF4h, A, A ; 217
- MAC *AR2+0B, #02DF5h, A, B ; 218
- MAC *AR2+0B, #02DF6h, A ; 219
- MAC *AR2+0B, #02DF7h, B, A ; 220
- MAC *AR2+0B, #02DF8h, B, B ; 221
- MAC *AR2+0B, #02DF9h, B ; 222
- MAC *AR2-%, #02DFAh, A, A ; 223
- MAC *AR2-%, #02DFBh, A, B ; 224
- MAC *AR2-%, #02DFCh, A ; 225
- MAC *AR2-%, #02DFDh, B, A ; 226
- MAC *AR2-%, #02DFEh, B, B ; 227
- MAC *AR2-%, #02DFFh, B ; 228
- MAC *AR2-0%, #02E00h, A, A ; 229
- MAC *AR2-0%, #02E01h, A, B ; 230
- MAC *AR2-0%, #02E02h, A ; 231
- MAC *AR2-0%, #02E03h, B, A ; 232
- MAC *AR2-0%, #02E04h, B, B ; 233
- MAC *AR2-0%, #02E05h, B ; 234
- MAC *AR2+%, #02E06h, A, A ; 235
- MAC *AR2+%, #02E07h, A, B ; 236
- MAC *AR2+%, #02E08h, A ; 237
- MAC *AR2+%, #02E09h, B, A ; 238
- MAC *AR2+%, #02E0Ah, B, B ; 239
- MAC *AR2+%, #02E0Bh, B ; 240
- MAC *AR2+0%, #02E0Ch, A, A ; 241
- MAC *AR2+0%, #02E0Dh, A, B ; 242
- MAC *AR2+0%, #02E0Eh, A ; 243
- MAC *AR2+0%, #02E0Fh, B, A ; 244
- MAC *AR2+0%, #02E10h, B, B ; 245
- MAC *AR2+0%, #02E11h, B ; 246
- MAC *AR2(02E12h), #02E13h, A, A ; 247
- MAC *AR2(02E14h), #02E15h, A, B ; 248
- MAC *AR2(02E16h), #02E17h, A ; 249
- MAC *AR2(02E18h), #02E19h, B, A ; 250
- MAC *AR2(02E1Ah), #02E1Bh, B, B ; 251
- MAC *AR2(02E1Ch), #02E1Dh, B ; 252
- MAC *+AR2(02E1Eh), #02E1Fh, A, A ; 253
- MAC *+AR2(02E20h), #02E21h, A, B ; 254
- MAC *+AR2(02E22h), #02E23h, A ; 255
- MAC *+AR2(02E24h), #02E25h, B, A ; 256
- MAC *+AR2(02E26h), #02E27h, B, B ; 257
- MAC *+AR2(02E28h), #02E29h, B ; 258
- MAC *+AR2(02E2Ah)%, #02E2Bh, A, A ; 259
- MAC *+AR2(02E2Ch)%, #02E2Dh, A, B ; 260
- MAC *+AR2(02E2Eh)%, #02E2Fh, A ; 261
- MAC *+AR2(02E30h)%, #02E31h, B, A ; 262
- MAC *+AR2(02E32h)%, #02E33h, B, B ; 263
- MAC *+AR2(02E34h)%, #02E35h, B ; 264
- MAC *(02E36h), #02E37h, A, A ; 265
- MAC *(02E38h), #02E39h, A, B ; 266
- MAC *(02E3Ah), #02E3Bh, A ; 267
- MAC *(02E3Ch), #02E3Dh, B, A ; 268
- MAC *(02E3Eh), #02E3Fh, B, B ; 269
- MAC *(02E40h), #02E41h, B ; 270
- MAC *AR3, #02E42h, A, A ; 271
- MAC *AR3, #02E43h, A, B ; 272
- MAC *AR3, #02E44h, A ; 273
- MAC *AR3, #02E45h, B, A ; 274
- MAC *AR3, #02E46h, B, B ; 275
- MAC *AR3, #02E47h, B ; 276
- MAC *AR3-, #02E48h, A, A ; 277
- MAC *AR3-, #02E49h, A, B ; 278
- MAC *AR3-, #02E4Ah, A ; 279
- MAC *AR3-, #02E4Bh, B, A ; 280
- MAC *AR3-, #02E4Ch, B, B ; 281
- MAC *AR3-, #02E4Dh, B ; 282
- MAC *AR3+, #02E4Eh, A, A ; 283
- MAC *AR3+, #02E4Fh, A, B ; 284
- MAC *AR3+, #02E50h, A ; 285
- MAC *AR3+, #02E51h, B, A ; 286
- MAC *AR3+, #02E52h, B, B ; 287
- MAC *AR3+, #02E53h, B ; 288
- MAC *AR3-0B, #02E54h, A, A ; 289
- MAC *AR3-0B, #02E55h, A, B ; 290
- MAC *AR3-0B, #02E56h, A ; 291
- MAC *AR3-0B, #02E57h, B, A ; 292
- MAC *AR3-0B, #02E58h, B, B ; 293
- MAC *AR3-0B, #02E59h, B ; 294
- MAC *AR3-0, #02E5Ah, A, A ; 295
- MAC *AR3-0, #02E5Bh, A, B ; 296
- MAC *AR3-0, #02E5Ch, A ; 297
- MAC *AR3-0, #02E5Dh, B, A ; 298
- MAC *AR3-0, #02E5Eh, B, B ; 299
- MAC *AR3-0, #02E5Fh, B ; 300
- MAC *AR3+0, #02E60h, A, A ; 301
- MAC *AR3+0, #02E61h, A, B ; 302
- MAC *AR3+0, #02E62h, A ; 303
- MAC *AR3+0, #02E63h, B, A ; 304
- MAC *AR3+0, #02E64h, B, B ; 305
- MAC *AR3+0, #02E65h, B ; 306
- MAC *AR3+0B, #02E66h, A, A ; 307
- MAC *AR3+0B, #02E67h, A, B ; 308
- MAC *AR3+0B, #02E68h, A ; 309
- MAC *AR3+0B, #02E69h, B, A ; 310
- MAC *AR3+0B, #02E6Ah, B, B ; 311
- MAC *AR3+0B, #02E6Bh, B ; 312
- MAC *AR3-%, #02E6Ch, A, A ; 313
- MAC *AR3-%, #02E6Dh, A, B ; 314
- MAC *AR3-%, #02E6Eh, A ; 315
- MAC *AR3-%, #02E6Fh, B, A ; 316
- MAC *AR3-%, #02E70h, B, B ; 317
- MAC *AR3-%, #02E71h, B ; 318
- MAC *AR3-0%, #02E72h, A, A ; 319
- MAC *AR3-0%, #02E73h, A, B ; 320
- MAC *AR3-0%, #02E74h, A ; 321
- MAC *AR3-0%, #02E75h, B, A ; 322
- MAC *AR3-0%, #02E76h, B, B ; 323
- MAC *AR3-0%, #02E77h, B ; 324
- MAC *AR3+%, #02E78h, A, A ; 325
- MAC *AR3+%, #02E79h, A, B ; 326
- MAC *AR3+%, #02E7Ah, A ; 327
- MAC *AR3+%, #02E7Bh, B, A ; 328
- MAC *AR3+%, #02E7Ch, B, B ; 329
- MAC *AR3+%, #02E7Dh, B ; 330
- MAC *AR3+0%, #02E7Eh, A, A ; 331
- MAC *AR3+0%, #02E7Fh, A, B ; 332
- MAC *AR3+0%, #02E80h, A ; 333
- MAC *AR3+0%, #02E81h, B, A ; 334
- MAC *AR3+0%, #02E82h, B, B ; 335
- MAC *AR3+0%, #02E83h, B ; 336
- MAC *AR3(02E84h), #02E85h, A, A ; 337
- MAC *AR3(02E86h), #02E87h, A, B ; 338
- MAC *AR3(02E88h), #02E89h, A ; 339
- MAC *AR3(02E8Ah), #02E8Bh, B, A ; 340
- MAC *AR3(02E8Ch), #02E8Dh, B, B ; 341
- MAC *AR3(02E8Eh), #02E8Fh, B ; 342
- MAC *+AR3(02E90h), #02E91h, A, A ; 343
- MAC *+AR3(02E92h), #02E93h, A, B ; 344
- MAC *+AR3(02E94h), #02E95h, A ; 345
- MAC *+AR3(02E96h), #02E97h, B, A ; 346
- MAC *+AR3(02E98h), #02E99h, B, B ; 347
- MAC *+AR3(02E9Ah), #02E9Bh, B ; 348
- MAC *+AR3(02E9Ch)%, #02E9Dh, A, A ; 349
- MAC *+AR3(02E9Eh)%, #02E9Fh, A, B ; 350
- MAC *+AR3(02EA0h)%, #02EA1h, A ; 351
- MAC *+AR3(02EA2h)%, #02EA3h, B, A ; 352
- MAC *+AR3(02EA4h)%, #02EA5h, B, B ; 353
- MAC *+AR3(02EA6h)%, #02EA7h, B ; 354
- MAC *(02EA8h), #02EA9h, A, A ; 355
- MAC *(02EAAh), #02EABh, A, B ; 356
- MAC *(02EACh), #02EADh, A ; 357
- MAC *(02EAEh), #02EAFh, B, A ; 358
- MAC *(02EB0h), #02EB1h, B, B ; 359
- MAC *(02EB2h), #02EB3h, B ; 360
- MAC *AR4, #02EB4h, A, A ; 361
- MAC *AR4, #02EB5h, A, B ; 362
- MAC *AR4, #02EB6h, A ; 363
- MAC *AR4, #02EB7h, B, A ; 364
- MAC *AR4, #02EB8h, B, B ; 365
- MAC *AR4, #02EB9h, B ; 366
- MAC *AR4-, #02EBAh, A, A ; 367
- MAC *AR4-, #02EBBh, A, B ; 368
- MAC *AR4-, #02EBCh, A ; 369
- MAC *AR4-, #02EBDh, B, A ; 370
- MAC *AR4-, #02EBEh, B, B ; 371
- MAC *AR4-, #02EBFh, B ; 372
- MAC *AR4+, #02EC0h, A, A ; 373
- MAC *AR4+, #02EC1h, A, B ; 374
- MAC *AR4+, #02EC2h, A ; 375
- MAC *AR4+, #02EC3h, B, A ; 376
- MAC *AR4+, #02EC4h, B, B ; 377
- MAC *AR4+, #02EC5h, B ; 378
- MAC *AR4-0B, #02EC6h, A, A ; 379
- MAC *AR4-0B, #02EC7h, A, B ; 380
- MAC *AR4-0B, #02EC8h, A ; 381
- MAC *AR4-0B, #02EC9h, B, A ; 382
- MAC *AR4-0B, #02ECAh, B, B ; 383
- MAC *AR4-0B, #02ECBh, B ; 384
- MAC *AR4-0, #02ECCh, A, A ; 385
- MAC *AR4-0, #02ECDh, A, B ; 386
- MAC *AR4-0, #02ECEh, A ; 387
- MAC *AR4-0, #02ECFh, B, A ; 388
- MAC *AR4-0, #02ED0h, B, B ; 389
- MAC *AR4-0, #02ED1h, B ; 390
- MAC *AR4+0, #02ED2h, A, A ; 391
- MAC *AR4+0, #02ED3h, A, B ; 392
- MAC *AR4+0, #02ED4h, A ; 393
- MAC *AR4+0, #02ED5h, B, A ; 394
- MAC *AR4+0, #02ED6h, B, B ; 395
- MAC *AR4+0, #02ED7h, B ; 396
- MAC *AR4+0B, #02ED8h, A, A ; 397
- MAC *AR4+0B, #02ED9h, A, B ; 398
- MAC *AR4+0B, #02EDAh, A ; 399
- MAC *AR4+0B, #02EDBh, B, A ; 400
- MAC *AR4+0B, #02EDCh, B, B ; 401
- MAC *AR4+0B, #02EDDh, B ; 402
- MAC *AR4-%, #02EDEh, A, A ; 403
- MAC *AR4-%, #02EDFh, A, B ; 404
- MAC *AR4-%, #02EE0h, A ; 405
- MAC *AR4-%, #02EE1h, B, A ; 406
- MAC *AR4-%, #02EE2h, B, B ; 407
- MAC *AR4-%, #02EE3h, B ; 408
- MAC *AR4-0%, #02EE4h, A, A ; 409
- MAC *AR4-0%, #02EE5h, A, B ; 410
- MAC *AR4-0%, #02EE6h, A ; 411
- MAC *AR4-0%, #02EE7h, B, A ; 412
- MAC *AR4-0%, #02EE8h, B, B ; 413
- MAC *AR4-0%, #02EE9h, B ; 414
- MAC *AR4+%, #02EEAh, A, A ; 415
- MAC *AR4+%, #02EEBh, A, B ; 416
- MAC *AR4+%, #02EECh, A ; 417
- MAC *AR4+%, #02EEDh, B, A ; 418
- MAC *AR4+%, #02EEEh, B, B ; 419
- MAC *AR4+%, #02EEFh, B ; 420
- MAC *AR4+0%, #02EF0h, A, A ; 421
- MAC *AR4+0%, #02EF1h, A, B ; 422
- MAC *AR4+0%, #02EF2h, A ; 423
- MAC *AR4+0%, #02EF3h, B, A ; 424
- MAC *AR4+0%, #02EF4h, B, B ; 425
- MAC *AR4+0%, #02EF5h, B ; 426
- MAC *AR4(02EF6h), #02EF7h, A, A ; 427
- MAC *AR4(02EF8h), #02EF9h, A, B ; 428
- MAC *AR4(02EFAh), #02EFBh, A ; 429
- MAC *AR4(02EFCh), #02EFDh, B, A ; 430
- MAC *AR4(02EFEh), #02EFFh, B, B ; 431
- MAC *AR4(02F00h), #02F01h, B ; 432
- MAC *+AR4(02F02h), #02F03h, A, A ; 433
- MAC *+AR4(02F04h), #02F05h, A, B ; 434
- MAC *+AR4(02F06h), #02F07h, A ; 435
- MAC *+AR4(02F08h), #02F09h, B, A ; 436
- MAC *+AR4(02F0Ah), #02F0Bh, B, B ; 437
- MAC *+AR4(02F0Ch), #02F0Dh, B ; 438
- MAC *+AR4(02F0Eh)%, #02F0Fh, A, A ; 439
- MAC *+AR4(02F10h)%, #02F11h, A, B ; 440
- MAC *+AR4(02F12h)%, #02F13h, A ; 441
- MAC *+AR4(02F14h)%, #02F15h, B, A ; 442
- MAC *+AR4(02F16h)%, #02F17h, B, B ; 443
- MAC *+AR4(02F18h)%, #02F19h, B ; 444
- MAC *(02F1Ah), #02F1Bh, A, A ; 445
- MAC *(02F1Ch), #02F1Dh, A, B ; 446
- MAC *(02F1Eh), #02F1Fh, A ; 447
- MAC *(02F20h), #02F21h, B, A ; 448
- MAC *(02F22h), #02F23h, B, B ; 449
- MAC *(02F24h), #02F25h, B ; 450
- MAC *AR5, #02F26h, A, A ; 451
- MAC *AR5, #02F27h, A, B ; 452
- MAC *AR5, #02F28h, A ; 453
- MAC *AR5, #02F29h, B, A ; 454
- MAC *AR5, #02F2Ah, B, B ; 455
- MAC *AR5, #02F2Bh, B ; 456
- MAC *AR5-, #02F2Ch, A, A ; 457
- MAC *AR5-, #02F2Dh, A, B ; 458
- MAC *AR5-, #02F2Eh, A ; 459
- MAC *AR5-, #02F2Fh, B, A ; 460
- MAC *AR5-, #02F30h, B, B ; 461
- MAC *AR5-, #02F31h, B ; 462
- MAC *AR5+, #02F32h, A, A ; 463
- MAC *AR5+, #02F33h, A, B ; 464
- MAC *AR5+, #02F34h, A ; 465
- MAC *AR5+, #02F35h, B, A ; 466
- MAC *AR5+, #02F36h, B, B ; 467
- MAC *AR5+, #02F37h, B ; 468
- MAC *AR5-0B, #02F38h, A, A ; 469
- MAC *AR5-0B, #02F39h, A, B ; 470
- MAC *AR5-0B, #02F3Ah, A ; 471
- MAC *AR5-0B, #02F3Bh, B, A ; 472
- MAC *AR5-0B, #02F3Ch, B, B ; 473
- MAC *AR5-0B, #02F3Dh, B ; 474
- MAC *AR5-0, #02F3Eh, A, A ; 475
- MAC *AR5-0, #02F3Fh, A, B ; 476
- MAC *AR5-0, #02F40h, A ; 477
- MAC *AR5-0, #02F41h, B, A ; 478
- MAC *AR5-0, #02F42h, B, B ; 479
- MAC *AR5-0, #02F43h, B ; 480
- MAC *AR5+0, #02F44h, A, A ; 481
- MAC *AR5+0, #02F45h, A, B ; 482
- MAC *AR5+0, #02F46h, A ; 483
- MAC *AR5+0, #02F47h, B, A ; 484
- MAC *AR5+0, #02F48h, B, B ; 485
- MAC *AR5+0, #02F49h, B ; 486
- MAC *AR5+0B, #02F4Ah, A, A ; 487
- MAC *AR5+0B, #02F4Bh, A, B ; 488
- MAC *AR5+0B, #02F4Ch, A ; 489
- MAC *AR5+0B, #02F4Dh, B, A ; 490
- MAC *AR5+0B, #02F4Eh, B, B ; 491
- MAC *AR5+0B, #02F4Fh, B ; 492
- MAC *AR5-%, #02F50h, A, A ; 493
- MAC *AR5-%, #02F51h, A, B ; 494
- MAC *AR5-%, #02F52h, A ; 495
- MAC *AR5-%, #02F53h, B, A ; 496
- MAC *AR5-%, #02F54h, B, B ; 497
- MAC *AR5-%, #02F55h, B ; 498
- MAC *AR5-0%, #02F56h, A, A ; 499
- MAC *AR5-0%, #02F57h, A, B ; 500
- MAC *AR5-0%, #02F58h, A ; 501
- MAC *AR5-0%, #02F59h, B, A ; 502
- MAC *AR5-0%, #02F5Ah, B, B ; 503
- MAC *AR5-0%, #02F5Bh, B ; 504
- MAC *AR5+%, #02F5Ch, A, A ; 505
- MAC *AR5+%, #02F5Dh, A, B ; 506
- MAC *AR5+%, #02F5Eh, A ; 507
- MAC *AR5+%, #02F5Fh, B, A ; 508
- MAC *AR5+%, #02F60h, B, B ; 509
- MAC *AR5+%, #02F61h, B ; 510
- MAC *AR5+0%, #02F62h, A, A ; 511
- MAC *AR5+0%, #02F63h, A, B ; 512
- MAC *AR5+0%, #02F64h, A ; 513
- MAC *AR5+0%, #02F65h, B, A ; 514
- MAC *AR5+0%, #02F66h, B, B ; 515
- MAC *AR5+0%, #02F67h, B ; 516
- MAC *AR5(02F68h), #02F69h, A, A ; 517
- MAC *AR5(02F6Ah), #02F6Bh, A, B ; 518
- MAC *AR5(02F6Ch), #02F6Dh, A ; 519
- MAC *AR5(02F6Eh), #02F6Fh, B, A ; 520
- MAC *AR5(02F70h), #02F71h, B, B ; 521
- MAC *AR5(02F72h), #02F73h, B ; 522
- MAC *+AR5(02F74h), #02F75h, A, A ; 523
- MAC *+AR5(02F76h), #02F77h, A, B ; 524
- MAC *+AR5(02F78h), #02F79h, A ; 525
- MAC *+AR5(02F7Ah), #02F7Bh, B, A ; 526
- MAC *+AR5(02F7Ch), #02F7Dh, B, B ; 527
- MAC *+AR5(02F7Eh), #02F7Fh, B ; 528
- MAC *+AR5(02F80h)%, #02F81h, A, A ; 529
- MAC *+AR5(02F82h)%, #02F83h, A, B ; 530
- MAC *+AR5(02F84h)%, #02F85h, A ; 531
- MAC *+AR5(02F86h)%, #02F87h, B, A ; 532
- MAC *+AR5(02F88h)%, #02F89h, B, B ; 533
- MAC *+AR5(02F8Ah)%, #02F8Bh, B ; 534
- MAC *(02F8Ch), #02F8Dh, A, A ; 535
- MAC *(02F8Eh), #02F8Fh, A, B ; 536
- MAC *(02F90h), #02F91h, A ; 537
- MAC *(02F92h), #02F93h, B, A ; 538
- MAC *(02F94h), #02F95h, B, B ; 539
- MAC *(02F96h), #02F97h, B ; 540
- MAC *AR6, #02F98h, A, A ; 541
- MAC *AR6, #02F99h, A, B ; 542
- MAC *AR6, #02F9Ah, A ; 543
- MAC *AR6, #02F9Bh, B, A ; 544
- MAC *AR6, #02F9Ch, B, B ; 545
- MAC *AR6, #02F9Dh, B ; 546
- MAC *AR6-, #02F9Eh, A, A ; 547
- MAC *AR6-, #02F9Fh, A, B ; 548
- MAC *AR6-, #02FA0h, A ; 549
- MAC *AR6-, #02FA1h, B, A ; 550
- MAC *AR6-, #02FA2h, B, B ; 551
- MAC *AR6-, #02FA3h, B ; 552
- MAC *AR6+, #02FA4h, A, A ; 553
- MAC *AR6+, #02FA5h, A, B ; 554
- MAC *AR6+, #02FA6h, A ; 555
- MAC *AR6+, #02FA7h, B, A ; 556
- MAC *AR6+, #02FA8h, B, B ; 557
- MAC *AR6+, #02FA9h, B ; 558
- MAC *AR6-0B, #02FAAh, A, A ; 559
- MAC *AR6-0B, #02FABh, A, B ; 560
- MAC *AR6-0B, #02FACh, A ; 561
- MAC *AR6-0B, #02FADh, B, A ; 562
- MAC *AR6-0B, #02FAEh, B, B ; 563
- MAC *AR6-0B, #02FAFh, B ; 564
- MAC *AR6-0, #02FB0h, A, A ; 565
- MAC *AR6-0, #02FB1h, A, B ; 566
- MAC *AR6-0, #02FB2h, A ; 567
- MAC *AR6-0, #02FB3h, B, A ; 568
- MAC *AR6-0, #02FB4h, B, B ; 569
- MAC *AR6-0, #02FB5h, B ; 570
- MAC *AR6+0, #02FB6h, A, A ; 571
- MAC *AR6+0, #02FB7h, A, B ; 572
- MAC *AR6+0, #02FB8h, A ; 573
- MAC *AR6+0, #02FB9h, B, A ; 574
- MAC *AR6+0, #02FBAh, B, B ; 575
- MAC *AR6+0, #02FBBh, B ; 576
- MAC *AR6+0B, #02FBCh, A, A ; 577
- MAC *AR6+0B, #02FBDh, A, B ; 578
- MAC *AR6+0B, #02FBEh, A ; 579
- MAC *AR6+0B, #02FBFh, B, A ; 580
- MAC *AR6+0B, #02FC0h, B, B ; 581
- MAC *AR6+0B, #02FC1h, B ; 582
- MAC *AR6-%, #02FC2h, A, A ; 583
- MAC *AR6-%, #02FC3h, A, B ; 584
- MAC *AR6-%, #02FC4h, A ; 585
- MAC *AR6-%, #02FC5h, B, A ; 586
- MAC *AR6-%, #02FC6h, B, B ; 587
- MAC *AR6-%, #02FC7h, B ; 588
- MAC *AR6-0%, #02FC8h, A, A ; 589
- MAC *AR6-0%, #02FC9h, A, B ; 590
- MAC *AR6-0%, #02FCAh, A ; 591
- MAC *AR6-0%, #02FCBh, B, A ; 592
- MAC *AR6-0%, #02FCCh, B, B ; 593
- MAC *AR6-0%, #02FCDh, B ; 594
- MAC *AR6+%, #02FCEh, A, A ; 595
- MAC *AR6+%, #02FCFh, A, B ; 596
- MAC *AR6+%, #02FD0h, A ; 597
- MAC *AR6+%, #02FD1h, B, A ; 598
- MAC *AR6+%, #02FD2h, B, B ; 599
- MAC *AR6+%, #02FD3h, B ; 600
- MAC *AR6+0%, #02FD4h, A, A ; 601
- MAC *AR6+0%, #02FD5h, A, B ; 602
- MAC *AR6+0%, #02FD6h, A ; 603
- MAC *AR6+0%, #02FD7h, B, A ; 604
- MAC *AR6+0%, #02FD8h, B, B ; 605
- MAC *AR6+0%, #02FD9h, B ; 606
- MAC *AR6(02FDAh), #02FDBh, A, A ; 607
- MAC *AR6(02FDCh), #02FDDh, A, B ; 608
- MAC *AR6(02FDEh), #02FDFh, A ; 609
- MAC *AR6(02FE0h), #02FE1h, B, A ; 610
- MAC *AR6(02FE2h), #02FE3h, B, B ; 611
- MAC *AR6(02FE4h), #02FE5h, B ; 612
- MAC *+AR6(02FE6h), #02FE7h, A, A ; 613
- MAC *+AR6(02FE8h), #02FE9h, A, B ; 614
- MAC *+AR6(02FEAh), #02FEBh, A ; 615
- MAC *+AR6(02FECh), #02FEDh, B, A ; 616
- MAC *+AR6(02FEEh), #02FEFh, B, B ; 617
- MAC *+AR6(02FF0h), #02FF1h, B ; 618
- MAC *+AR6(02FF2h)%, #02FF3h, A, A ; 619
- MAC *+AR6(02FF4h)%, #02FF5h, A, B ; 620
- MAC *+AR6(02FF6h)%, #02FF7h, A ; 621
- MAC *+AR6(02FF8h)%, #02FF9h, B, A ; 622
- MAC *+AR6(02FFAh)%, #02FFBh, B, B ; 623
- MAC *+AR6(02FFCh)%, #02FFDh, B ; 624
- MAC *(02FFEh), #02FFFh, A, A ; 625
- MAC *(03000h), #03001h, A, B ; 626
- MAC *(03002h), #03003h, A ; 627
- MAC *(03004h), #03005h, B, A ; 628
- MAC *(03006h), #03007h, B, B ; 629
- MAC *(03008h), #03009h, B ; 630
- MAC *AR7, #0300Ah, A, A ; 631
- MAC *AR7, #0300Bh, A, B ; 632
- MAC *AR7, #0300Ch, A ; 633
- MAC *AR7, #0300Dh, B, A ; 634
- MAC *AR7, #0300Eh, B, B ; 635
- MAC *AR7, #0300Fh, B ; 636
- MAC *AR7-, #03010h, A, A ; 637
- MAC *AR7-, #03011h, A, B ; 638
- MAC *AR7-, #03012h, A ; 639
- MAC *AR7-, #03013h, B, A ; 640
- MAC *AR7-, #03014h, B, B ; 641
- MAC *AR7-, #03015h, B ; 642
- MAC *AR7+, #03016h, A, A ; 643
- MAC *AR7+, #03017h, A, B ; 644
- MAC *AR7+, #03018h, A ; 645
- MAC *AR7+, #03019h, B, A ; 646
- MAC *AR7+, #0301Ah, B, B ; 647
- MAC *AR7+, #0301Bh, B ; 648
- MAC *AR7-0B, #0301Ch, A, A ; 649
- MAC *AR7-0B, #0301Dh, A, B ; 650
- MAC *AR7-0B, #0301Eh, A ; 651
- MAC *AR7-0B, #0301Fh, B, A ; 652
- MAC *AR7-0B, #03020h, B, B ; 653
- MAC *AR7-0B, #03021h, B ; 654
- MAC *AR7-0, #03022h, A, A ; 655
- MAC *AR7-0, #03023h, A, B ; 656
- MAC *AR7-0, #03024h, A ; 657
- MAC *AR7-0, #03025h, B, A ; 658
- MAC *AR7-0, #03026h, B, B ; 659
- MAC *AR7-0, #03027h, B ; 660
- MAC *AR7+0, #03028h, A, A ; 661
- MAC *AR7+0, #03029h, A, B ; 662
- MAC *AR7+0, #0302Ah, A ; 663
- MAC *AR7+0, #0302Bh, B, A ; 664
- MAC *AR7+0, #0302Ch, B, B ; 665
- MAC *AR7+0, #0302Dh, B ; 666
- MAC *AR7+0B, #0302Eh, A, A ; 667
- MAC *AR7+0B, #0302Fh, A, B ; 668
- MAC *AR7+0B, #03030h, A ; 669
- MAC *AR7+0B, #03031h, B, A ; 670
- MAC *AR7+0B, #03032h, B, B ; 671
- MAC *AR7+0B, #03033h, B ; 672
- MAC *AR7-%, #03034h, A, A ; 673
- MAC *AR7-%, #03035h, A, B ; 674
- MAC *AR7-%, #03036h, A ; 675
- MAC *AR7-%, #03037h, B, A ; 676
- MAC *AR7-%, #03038h, B, B ; 677
- MAC *AR7-%, #03039h, B ; 678
- MAC *AR7-0%, #0303Ah, A, A ; 679
- MAC *AR7-0%, #0303Bh, A, B ; 680
- MAC *AR7-0%, #0303Ch, A ; 681
- MAC *AR7-0%, #0303Dh, B, A ; 682
- MAC *AR7-0%, #0303Eh, B, B ; 683
- MAC *AR7-0%, #0303Fh, B ; 684
- MAC *AR7+%, #03040h, A, A ; 685
- MAC *AR7+%, #03041h, A, B ; 686
- MAC *AR7+%, #03042h, A ; 687
- MAC *AR7+%, #03043h, B, A ; 688
- MAC *AR7+%, #03044h, B, B ; 689
- MAC *AR7+%, #03045h, B ; 690
- MAC *AR7+0%, #03046h, A, A ; 691
- MAC *AR7+0%, #03047h, A, B ; 692
- MAC *AR7+0%, #03048h, A ; 693
- MAC *AR7+0%, #03049h, B, A ; 694
- MAC *AR7+0%, #0304Ah, B, B ; 695
- MAC *AR7+0%, #0304Bh, B ; 696
- MAC *AR7(0304Ch), #0304Dh, A, A ; 697
- MAC *AR7(0304Eh), #0304Fh, A, B ; 698
- MAC *AR7(03050h), #03051h, A ; 699
- MAC *AR7(03052h), #03053h, B, A ; 700
- MAC *AR7(03054h), #03055h, B, B ; 701
- MAC *AR7(03056h), #03057h, B ; 702
- MAC *+AR7(03058h), #03059h, A, A ; 703
- MAC *+AR7(0305Ah), #0305Bh, A, B ; 704
- MAC *+AR7(0305Ch), #0305Dh, A ; 705
- MAC *+AR7(0305Eh), #0305Fh, B, A ; 706
- MAC *+AR7(03060h), #03061h, B, B ; 707
- MAC *+AR7(03062h), #03063h, B ; 708
- MAC *+AR7(03064h)%, #03065h, A, A ; 709
- MAC *+AR7(03066h)%, #03067h, A, B ; 710
- MAC *+AR7(03068h)%, #03069h, A ; 711
- MAC *+AR7(0306Ah)%, #0306Bh, B, A ; 712
- MAC *+AR7(0306Ch)%, #0306Dh, B, B ; 713
- MAC *+AR7(0306Eh)%, #0306Fh, B ; 714
- MAC *(03070h), #03071h, A, A ; 715
- MAC *(03072h), #03073h, A, B ; 716
- MAC *(03074h), #03075h, A ; 717
- MAC *(03076h), #03077h, B, A ; 718
- MAC *(03078h), #03079h, B, B ; 719
- MAC *(0307Ah), #0307Bh, B ; 720
- ; MACxmym : MAC Xmem, Ymem, AB, AB2 : 1536
- MAC *AR2, *AR2, A, A ; 1
- MAC *AR2, *AR2, A, B ; 2
- MAC *AR2, *AR2, A ; 3
- MAC *AR2, *AR2, B, A ; 4
- MAC *AR2, *AR2, B, B ; 5
- MAC *AR2, *AR2, B ; 6
- MAC *AR2, *AR2-, A, A ; 7
- MAC *AR2, *AR2-, A, B ; 8
- MAC *AR2, *AR2-, A ; 9
- MAC *AR2, *AR2-, B, A ; 10
- MAC *AR2, *AR2-, B, B ; 11
- MAC *AR2, *AR2-, B ; 12
- MAC *AR2, *AR2+, A, A ; 13
- MAC *AR2, *AR2+, A, B ; 14
- MAC *AR2, *AR2+, A ; 15
- MAC *AR2, *AR2+, B, A ; 16
- MAC *AR2, *AR2+, B, B ; 17
- MAC *AR2, *AR2+, B ; 18
- MAC *AR2, *AR2+0%, A, A ; 19
- MAC *AR2, *AR2+0%, A, B ; 20
- MAC *AR2, *AR2+0%, A ; 21
- MAC *AR2, *AR2+0%, B, A ; 22
- MAC *AR2, *AR2+0%, B, B ; 23
- MAC *AR2, *AR2+0%, B ; 24
- MAC *AR2, *AR3, A, A ; 25
- MAC *AR2, *AR3, A, B ; 26
- MAC *AR2, *AR3, A ; 27
- MAC *AR2, *AR3, B, A ; 28
- MAC *AR2, *AR3, B, B ; 29
- MAC *AR2, *AR3, B ; 30
- MAC *AR2, *AR3-, A, A ; 31
- MAC *AR2, *AR3-, A, B ; 32
- MAC *AR2, *AR3-, A ; 33
- MAC *AR2, *AR3-, B, A ; 34
- MAC *AR2, *AR3-, B, B ; 35
- MAC *AR2, *AR3-, B ; 36
- MAC *AR2, *AR3+, A, A ; 37
- MAC *AR2, *AR3+, A, B ; 38
- MAC *AR2, *AR3+, A ; 39
- MAC *AR2, *AR3+, B, A ; 40
- MAC *AR2, *AR3+, B, B ; 41
- MAC *AR2, *AR3+, B ; 42
- MAC *AR2, *AR3+0%, A, A ; 43
- MAC *AR2, *AR3+0%, A, B ; 44
- MAC *AR2, *AR3+0%, A ; 45
- MAC *AR2, *AR3+0%, B, A ; 46
- MAC *AR2, *AR3+0%, B, B ; 47
- MAC *AR2, *AR3+0%, B ; 48
- MAC *AR2, *AR4, A, A ; 49
- MAC *AR2, *AR4, A, B ; 50
- MAC *AR2, *AR4, A ; 51
- MAC *AR2, *AR4, B, A ; 52
- MAC *AR2, *AR4, B, B ; 53
- MAC *AR2, *AR4, B ; 54
- MAC *AR2, *AR4-, A, A ; 55
- MAC *AR2, *AR4-, A, B ; 56
- MAC *AR2, *AR4-, A ; 57
- MAC *AR2, *AR4-, B, A ; 58
- MAC *AR2, *AR4-, B, B ; 59
- MAC *AR2, *AR4-, B ; 60
- MAC *AR2, *AR4+, A, A ; 61
- MAC *AR2, *AR4+, A, B ; 62
- MAC *AR2, *AR4+, A ; 63
- MAC *AR2, *AR4+, B, A ; 64
- MAC *AR2, *AR4+, B, B ; 65
- MAC *AR2, *AR4+, B ; 66
- MAC *AR2, *AR4+0%, A, A ; 67
- MAC *AR2, *AR4+0%, A, B ; 68
- MAC *AR2, *AR4+0%, A ; 69
- MAC *AR2, *AR4+0%, B, A ; 70
- MAC *AR2, *AR4+0%, B, B ; 71
- MAC *AR2, *AR4+0%, B ; 72
- MAC *AR2, *AR5, A, A ; 73
- MAC *AR2, *AR5, A, B ; 74
- MAC *AR2, *AR5, A ; 75
- MAC *AR2, *AR5, B, A ; 76
- MAC *AR2, *AR5, B, B ; 77
- MAC *AR2, *AR5, B ; 78
- MAC *AR2, *AR5-, A, A ; 79
- MAC *AR2, *AR5-, A, B ; 80
- MAC *AR2, *AR5-, A ; 81
- MAC *AR2, *AR5-, B, A ; 82
- MAC *AR2, *AR5-, B, B ; 83
- MAC *AR2, *AR5-, B ; 84
- MAC *AR2, *AR5+, A, A ; 85
- MAC *AR2, *AR5+, A, B ; 86
- MAC *AR2, *AR5+, A ; 87
- MAC *AR2, *AR5+, B, A ; 88
- MAC *AR2, *AR5+, B, B ; 89
- MAC *AR2, *AR5+, B ; 90
- MAC *AR2, *AR5+0%, A, A ; 91
- MAC *AR2, *AR5+0%, A, B ; 92
- MAC *AR2, *AR5+0%, A ; 93
- MAC *AR2, *AR5+0%, B, A ; 94
- MAC *AR2, *AR5+0%, B, B ; 95
- MAC *AR2, *AR5+0%, B ; 96
- MAC *AR2-, *AR2, A, A ; 97
- MAC *AR2-, *AR2, A, B ; 98
- MAC *AR2-, *AR2, A ; 99
- MAC *AR2-, *AR2, B, A ; 100
- MAC *AR2-, *AR2, B, B ; 101
- MAC *AR2-, *AR2, B ; 102
- MAC *AR2-, *AR2-, A, A ; 103
- MAC *AR2-, *AR2-, A, B ; 104
- MAC *AR2-, *AR2-, A ; 105
- MAC *AR2-, *AR2-, B, A ; 106
- MAC *AR2-, *AR2-, B, B ; 107
- MAC *AR2-, *AR2-, B ; 108
- MAC *AR2-, *AR2+, A, A ; 109
- MAC *AR2-, *AR2+, A, B ; 110
- MAC *AR2-, *AR2+, A ; 111
- MAC *AR2-, *AR2+, B, A ; 112
- MAC *AR2-, *AR2+, B, B ; 113
- MAC *AR2-, *AR2+, B ; 114
- MAC *AR2-, *AR2+0%, A, A ; 115
- MAC *AR2-, *AR2+0%, A, B ; 116
- MAC *AR2-, *AR2+0%, A ; 117
- MAC *AR2-, *AR2+0%, B, A ; 118
- MAC *AR2-, *AR2+0%, B, B ; 119
- MAC *AR2-, *AR2+0%, B ; 120
- MAC *AR2-, *AR3, A, A ; 121
- MAC *AR2-, *AR3, A, B ; 122
- MAC *AR2-, *AR3, A ; 123
- MAC *AR2-, *AR3, B, A ; 124
- MAC *AR2-, *AR3, B, B ; 125
- MAC *AR2-, *AR3, B ; 126
- MAC *AR2-, *AR3-, A, A ; 127
- MAC *AR2-, *AR3-, A, B ; 128
- MAC *AR2-, *AR3-, A ; 129
- MAC *AR2-, *AR3-, B, A ; 130
- MAC *AR2-, *AR3-, B, B ; 131
- MAC *AR2-, *AR3-, B ; 132
- MAC *AR2-, *AR3+, A, A ; 133
- MAC *AR2-, *AR3+, A, B ; 134
- MAC *AR2-, *AR3+, A ; 135
- MAC *AR2-, *AR3+, B, A ; 136
- MAC *AR2-, *AR3+, B, B ; 137
- MAC *AR2-, *AR3+, B ; 138
- MAC *AR2-, *AR3+0%, A, A ; 139
- MAC *AR2-, *AR3+0%, A, B ; 140
- MAC *AR2-, *AR3+0%, A ; 141
- MAC *AR2-, *AR3+0%, B, A ; 142
- MAC *AR2-, *AR3+0%, B, B ; 143
- MAC *AR2-, *AR3+0%, B ; 144
- MAC *AR2-, *AR4, A, A ; 145
- MAC *AR2-, *AR4, A, B ; 146
- MAC *AR2-, *AR4, A ; 147
- MAC *AR2-, *AR4, B, A ; 148
- MAC *AR2-, *AR4, B, B ; 149
- MAC *AR2-, *AR4, B ; 150
- MAC *AR2-, *AR4-, A, A ; 151
- MAC *AR2-, *AR4-, A, B ; 152
- MAC *AR2-, *AR4-, A ; 153
- MAC *AR2-, *AR4-, B, A ; 154
- MAC *AR2-, *AR4-, B, B ; 155
- MAC *AR2-, *AR4-, B ; 156
- MAC *AR2-, *AR4+, A, A ; 157
- MAC *AR2-, *AR4+, A, B ; 158
- MAC *AR2-, *AR4+, A ; 159
- MAC *AR2-, *AR4+, B, A ; 160
- MAC *AR2-, *AR4+, B, B ; 161
- MAC *AR2-, *AR4+, B ; 162
- MAC *AR2-, *AR4+0%, A, A ; 163
- MAC *AR2-, *AR4+0%, A, B ; 164
- MAC *AR2-, *AR4+0%, A ; 165
- MAC *AR2-, *AR4+0%, B, A ; 166
- MAC *AR2-, *AR4+0%, B, B ; 167
- MAC *AR2-, *AR4+0%, B ; 168
- MAC *AR2-, *AR5, A, A ; 169
- MAC *AR2-, *AR5, A, B ; 170
- MAC *AR2-, *AR5, A ; 171
- MAC *AR2-, *AR5, B, A ; 172
- MAC *AR2-, *AR5, B, B ; 173
- MAC *AR2-, *AR5, B ; 174
- MAC *AR2-, *AR5-, A, A ; 175
- MAC *AR2-, *AR5-, A, B ; 176
- MAC *AR2-, *AR5-, A ; 177
- MAC *AR2-, *AR5-, B, A ; 178
- MAC *AR2-, *AR5-, B, B ; 179
- MAC *AR2-, *AR5-, B ; 180
- MAC *AR2-, *AR5+, A, A ; 181
- MAC *AR2-, *AR5+, A, B ; 182
- MAC *AR2-, *AR5+, A ; 183
- MAC *AR2-, *AR5+, B, A ; 184
- MAC *AR2-, *AR5+, B, B ; 185
- MAC *AR2-, *AR5+, B ; 186
- MAC *AR2-, *AR5+0%, A, A ; 187
- MAC *AR2-, *AR5+0%, A, B ; 188
- MAC *AR2-, *AR5+0%, A ; 189
- MAC *AR2-, *AR5+0%, B, A ; 190
- MAC *AR2-, *AR5+0%, B, B ; 191
- MAC *AR2-, *AR5+0%, B ; 192
- MAC *AR2+, *AR2, A, A ; 193
- MAC *AR2+, *AR2, A, B ; 194
- MAC *AR2+, *AR2, A ; 195
- MAC *AR2+, *AR2, B, A ; 196
- MAC *AR2+, *AR2, B, B ; 197
- MAC *AR2+, *AR2, B ; 198
- MAC *AR2+, *AR2-, A, A ; 199
- MAC *AR2+, *AR2-, A, B ; 200
- MAC *AR2+, *AR2-, A ; 201
- MAC *AR2+, *AR2-, B, A ; 202
- MAC *AR2+, *AR2-, B, B ; 203
- MAC *AR2+, *AR2-, B ; 204
- MAC *AR2+, *AR2+, A, A ; 205
- MAC *AR2+, *AR2+, A, B ; 206
- MAC *AR2+, *AR2+, A ; 207
- MAC *AR2+, *AR2+, B, A ; 208
- MAC *AR2+, *AR2+, B, B ; 209
- MAC *AR2+, *AR2+, B ; 210
- MAC *AR2+, *AR2+0%, A, A ; 211
- MAC *AR2+, *AR2+0%, A, B ; 212
- MAC *AR2+, *AR2+0%, A ; 213
- MAC *AR2+, *AR2+0%, B, A ; 214
- MAC *AR2+, *AR2+0%, B, B ; 215
- MAC *AR2+, *AR2+0%, B ; 216
- MAC *AR2+, *AR3, A, A ; 217
- MAC *AR2+, *AR3, A, B ; 218
- MAC *AR2+, *AR3, A ; 219
- MAC *AR2+, *AR3, B, A ; 220
- MAC *AR2+, *AR3, B, B ; 221
- MAC *AR2+, *AR3, B ; 222
- MAC *AR2+, *AR3-, A, A ; 223
- MAC *AR2+, *AR3-, A, B ; 224
- MAC *AR2+, *AR3-, A ; 225
- MAC *AR2+, *AR3-, B, A ; 226
- MAC *AR2+, *AR3-, B, B ; 227
- MAC *AR2+, *AR3-, B ; 228
- MAC *AR2+, *AR3+, A, A ; 229
- MAC *AR2+, *AR3+, A, B ; 230
- MAC *AR2+, *AR3+, A ; 231
- MAC *AR2+, *AR3+, B, A ; 232
- MAC *AR2+, *AR3+, B, B ; 233
- MAC *AR2+, *AR3+, B ; 234
- MAC *AR2+, *AR3+0%, A, A ; 235
- MAC *AR2+, *AR3+0%, A, B ; 236
- MAC *AR2+, *AR3+0%, A ; 237
- MAC *AR2+, *AR3+0%, B, A ; 238
- MAC *AR2+, *AR3+0%, B, B ; 239
- MAC *AR2+, *AR3+0%, B ; 240
- MAC *AR2+, *AR4, A, A ; 241
- MAC *AR2+, *AR4, A, B ; 242
- MAC *AR2+, *AR4, A ; 243
- MAC *AR2+, *AR4, B, A ; 244
- MAC *AR2+, *AR4, B, B ; 245
- MAC *AR2+, *AR4, B ; 246
- MAC *AR2+, *AR4-, A, A ; 247
- MAC *AR2+, *AR4-, A, B ; 248
- MAC *AR2+, *AR4-, A ; 249
- MAC *AR2+, *AR4-, B, A ; 250
- MAC *AR2+, *AR4-, B, B ; 251
- MAC *AR2+, *AR4-, B ; 252
- MAC *AR2+, *AR4+, A, A ; 253
- MAC *AR2+, *AR4+, A, B ; 254
- MAC *AR2+, *AR4+, A ; 255
- MAC *AR2+, *AR4+, B, A ; 256
- MAC *AR2+, *AR4+, B, B ; 257
- MAC *AR2+, *AR4+, B ; 258
- MAC *AR2+, *AR4+0%, A, A ; 259
- MAC *AR2+, *AR4+0%, A, B ; 260
- MAC *AR2+, *AR4+0%, A ; 261
- MAC *AR2+, *AR4+0%, B, A ; 262
- MAC *AR2+, *AR4+0%, B, B ; 263
- MAC *AR2+, *AR4+0%, B ; 264
- MAC *AR2+, *AR5, A, A ; 265
- MAC *AR2+, *AR5, A, B ; 266
- MAC *AR2+, *AR5, A ; 267
- MAC *AR2+, *AR5, B, A ; 268
- MAC *AR2+, *AR5, B, B ; 269
- MAC *AR2+, *AR5, B ; 270
- MAC *AR2+, *AR5-, A, A ; 271
- MAC *AR2+, *AR5-, A, B ; 272
- MAC *AR2+, *AR5-, A ; 273
- MAC *AR2+, *AR5-, B, A ; 274
- MAC *AR2+, *AR5-, B, B ; 275
- MAC *AR2+, *AR5-, B ; 276
- MAC *AR2+, *AR5+, A, A ; 277
- MAC *AR2+, *AR5+, A, B ; 278
- MAC *AR2+, *AR5+, A ; 279
- MAC *AR2+, *AR5+, B, A ; 280
- MAC *AR2+, *AR5+, B, B ; 281
- MAC *AR2+, *AR5+, B ; 282
- MAC *AR2+, *AR5+0%, A, A ; 283
- MAC *AR2+, *AR5+0%, A, B ; 284
- MAC *AR2+, *AR5+0%, A ; 285
- MAC *AR2+, *AR5+0%, B, A ; 286
- MAC *AR2+, *AR5+0%, B, B ; 287
- MAC *AR2+, *AR5+0%, B ; 288
- MAC *AR2+0%, *AR2, A, A ; 289
- MAC *AR2+0%, *AR2, A, B ; 290
- MAC *AR2+0%, *AR2, A ; 291
- MAC *AR2+0%, *AR2, B, A ; 292
- MAC *AR2+0%, *AR2, B, B ; 293
- MAC *AR2+0%, *AR2, B ; 294
- MAC *AR2+0%, *AR2-, A, A ; 295
- MAC *AR2+0%, *AR2-, A, B ; 296
- MAC *AR2+0%, *AR2-, A ; 297
- MAC *AR2+0%, *AR2-, B, A ; 298
- MAC *AR2+0%, *AR2-, B, B ; 299
- MAC *AR2+0%, *AR2-, B ; 300
- MAC *AR2+0%, *AR2+, A, A ; 301
- MAC *AR2+0%, *AR2+, A, B ; 302
- MAC *AR2+0%, *AR2+, A ; 303
- MAC *AR2+0%, *AR2+, B, A ; 304
- MAC *AR2+0%, *AR2+, B, B ; 305
- MAC *AR2+0%, *AR2+, B ; 306
- MAC *AR2+0%, *AR2+0%, A, A ; 307
- MAC *AR2+0%, *AR2+0%, A, B ; 308
- MAC *AR2+0%, *AR2+0%, A ; 309
- MAC *AR2+0%, *AR2+0%, B, A ; 310
- MAC *AR2+0%, *AR2+0%, B, B ; 311
- MAC *AR2+0%, *AR2+0%, B ; 312
- MAC *AR2+0%, *AR3, A, A ; 313
- MAC *AR2+0%, *AR3, A, B ; 314
- MAC *AR2+0%, *AR3, A ; 315
- MAC *AR2+0%, *AR3, B, A ; 316
- MAC *AR2+0%, *AR3, B, B ; 317
- MAC *AR2+0%, *AR3, B ; 318
- MAC *AR2+0%, *AR3-, A, A ; 319
- MAC *AR2+0%, *AR3-, A, B ; 320
- MAC *AR2+0%, *AR3-, A ; 321
- MAC *AR2+0%, *AR3-, B, A ; 322
- MAC *AR2+0%, *AR3-, B, B ; 323
- MAC *AR2+0%, *AR3-, B ; 324
- MAC *AR2+0%, *AR3+, A, A ; 325
- MAC *AR2+0%, *AR3+, A, B ; 326
- MAC *AR2+0%, *AR3+, A ; 327
- MAC *AR2+0%, *AR3+, B, A ; 328
- MAC *AR2+0%, *AR3+, B, B ; 329
- MAC *AR2+0%, *AR3+, B ; 330
- MAC *AR2+0%, *AR3+0%, A, A ; 331
- MAC *AR2+0%, *AR3+0%, A, B ; 332
- MAC *AR2+0%, *AR3+0%, A ; 333
- MAC *AR2+0%, *AR3+0%, B, A ; 334
- MAC *AR2+0%, *AR3+0%, B, B ; 335
- MAC *AR2+0%, *AR3+0%, B ; 336
- MAC *AR2+0%, *AR4, A, A ; 337
- MAC *AR2+0%, *AR4, A, B ; 338
- MAC *AR2+0%, *AR4, A ; 339
- MAC *AR2+0%, *AR4, B, A ; 340
- MAC *AR2+0%, *AR4, B, B ; 341
- MAC *AR2+0%, *AR4, B ; 342
- MAC *AR2+0%, *AR4-, A, A ; 343
- MAC *AR2+0%, *AR4-, A, B ; 344
- MAC *AR2+0%, *AR4-, A ; 345
- MAC *AR2+0%, *AR4-, B, A ; 346
- MAC *AR2+0%, *AR4-, B, B ; 347
- MAC *AR2+0%, *AR4-, B ; 348
- MAC *AR2+0%, *AR4+, A, A ; 349
- MAC *AR2+0%, *AR4+, A, B ; 350
- MAC *AR2+0%, *AR4+, A ; 351
- MAC *AR2+0%, *AR4+, B, A ; 352
- MAC *AR2+0%, *AR4+, B, B ; 353
- MAC *AR2+0%, *AR4+, B ; 354
- MAC *AR2+0%, *AR4+0%, A, A ; 355
- MAC *AR2+0%, *AR4+0%, A, B ; 356
- MAC *AR2+0%, *AR4+0%, A ; 357
- MAC *AR2+0%, *AR4+0%, B, A ; 358
- MAC *AR2+0%, *AR4+0%, B, B ; 359
- MAC *AR2+0%, *AR4+0%, B ; 360
- MAC *AR2+0%, *AR5, A, A ; 361
- MAC *AR2+0%, *AR5, A, B ; 362
- MAC *AR2+0%, *AR5, A ; 363
- MAC *AR2+0%, *AR5, B, A ; 364
- MAC *AR2+0%, *AR5, B, B ; 365
- MAC *AR2+0%, *AR5, B ; 366
- MAC *AR2+0%, *AR5-, A, A ; 367
- MAC *AR2+0%, *AR5-, A, B ; 368
- MAC *AR2+0%, *AR5-, A ; 369
- MAC *AR2+0%, *AR5-, B, A ; 370
- MAC *AR2+0%, *AR5-, B, B ; 371
- MAC *AR2+0%, *AR5-, B ; 372
- MAC *AR2+0%, *AR5+, A, A ; 373
- MAC *AR2+0%, *AR5+, A, B ; 374
- MAC *AR2+0%, *AR5+, A ; 375
- MAC *AR2+0%, *AR5+, B, A ; 376
- MAC *AR2+0%, *AR5+, B, B ; 377
- MAC *AR2+0%, *AR5+, B ; 378
- MAC *AR2+0%, *AR5+0%, A, A ; 379
- MAC *AR2+0%, *AR5+0%, A, B ; 380
- MAC *AR2+0%, *AR5+0%, A ; 381
- MAC *AR2+0%, *AR5+0%, B, A ; 382
- MAC *AR2+0%, *AR5+0%, B, B ; 383
- MAC *AR2+0%, *AR5+0%, B ; 384
- MAC *AR3, *AR2, A, A ; 385
- MAC *AR3, *AR2, A, B ; 386
- MAC *AR3, *AR2, A ; 387
- MAC *AR3, *AR2, B, A ; 388
- MAC *AR3, *AR2, B, B ; 389
- MAC *AR3, *AR2, B ; 390
- MAC *AR3, *AR2-, A, A ; 391
- MAC *AR3, *AR2-, A, B ; 392
- MAC *AR3, *AR2-, A ; 393
- MAC *AR3, *AR2-, B, A ; 394
- MAC *AR3, *AR2-, B, B ; 395
- MAC *AR3, *AR2-, B ; 396
- MAC *AR3, *AR2+, A, A ; 397
- MAC *AR3, *AR2+, A, B ; 398
- MAC *AR3, *AR2+, A ; 399
- MAC *AR3, *AR2+, B, A ; 400
- MAC *AR3, *AR2+, B, B ; 401
- MAC *AR3, *AR2+, B ; 402
- MAC *AR3, *AR2+0%, A, A ; 403
- MAC *AR3, *AR2+0%, A, B ; 404
- MAC *AR3, *AR2+0%, A ; 405
- MAC *AR3, *AR2+0%, B, A ; 406
- MAC *AR3, *AR2+0%, B, B ; 407
- MAC *AR3, *AR2+0%, B ; 408
- MAC *AR3, *AR3, A, A ; 409
- MAC *AR3, *AR3, A, B ; 410
- MAC *AR3, *AR3, A ; 411
- MAC *AR3, *AR3, B, A ; 412
- MAC *AR3, *AR3, B, B ; 413
- MAC *AR3, *AR3, B ; 414
- MAC *AR3, *AR3-, A, A ; 415
- MAC *AR3, *AR3-, A, B ; 416
- MAC *AR3, *AR3-, A ; 417
- MAC *AR3, *AR3-, B, A ; 418
- MAC *AR3, *AR3-, B, B ; 419
- MAC *AR3, *AR3-, B ; 420
- MAC *AR3, *AR3+, A, A ; 421
- MAC *AR3, *AR3+, A, B ; 422
- MAC *AR3, *AR3+, A ; 423
- MAC *AR3, *AR3+, B, A ; 424
- MAC *AR3, *AR3+, B, B ; 425
- MAC *AR3, *AR3+, B ; 426
- MAC *AR3, *AR3+0%, A, A ; 427
- MAC *AR3, *AR3+0%, A, B ; 428
- MAC *AR3, *AR3+0%, A ; 429
- MAC *AR3, *AR3+0%, B, A ; 430
- MAC *AR3, *AR3+0%, B, B ; 431
- MAC *AR3, *AR3+0%, B ; 432
- MAC *AR3, *AR4, A, A ; 433
- MAC *AR3, *AR4, A, B ; 434
- MAC *AR3, *AR4, A ; 435
- MAC *AR3, *AR4, B, A ; 436
- MAC *AR3, *AR4, B, B ; 437
- MAC *AR3, *AR4, B ; 438
- MAC *AR3, *AR4-, A, A ; 439
- MAC *AR3, *AR4-, A, B ; 440
- MAC *AR3, *AR4-, A ; 441
- MAC *AR3, *AR4-, B, A ; 442
- MAC *AR3, *AR4-, B, B ; 443
- MAC *AR3, *AR4-, B ; 444
- MAC *AR3, *AR4+, A, A ; 445
- MAC *AR3, *AR4+, A, B ; 446
- MAC *AR3, *AR4+, A ; 447
- MAC *AR3, *AR4+, B, A ; 448
- MAC *AR3, *AR4+, B, B ; 449
- MAC *AR3, *AR4+, B ; 450
- MAC *AR3, *AR4+0%, A, A ; 451
- MAC *AR3, *AR4+0%, A, B ; 452
- MAC *AR3, *AR4+0%, A ; 453
- MAC *AR3, *AR4+0%, B, A ; 454
- MAC *AR3, *AR4+0%, B, B ; 455
- MAC *AR3, *AR4+0%, B ; 456
- MAC *AR3, *AR5, A, A ; 457
- MAC *AR3, *AR5, A, B ; 458
- MAC *AR3, *AR5, A ; 459
- MAC *AR3, *AR5, B, A ; 460
- MAC *AR3, *AR5, B, B ; 461
- MAC *AR3, *AR5, B ; 462
- MAC *AR3, *AR5-, A, A ; 463
- MAC *AR3, *AR5-, A, B ; 464
- MAC *AR3, *AR5-, A ; 465
- MAC *AR3, *AR5-, B, A ; 466
- MAC *AR3, *AR5-, B, B ; 467
- MAC *AR3, *AR5-, B ; 468
- MAC *AR3, *AR5+, A, A ; 469
- MAC *AR3, *AR5+, A, B ; 470
- MAC *AR3, *AR5+, A ; 471
- MAC *AR3, *AR5+, B, A ; 472
- MAC *AR3, *AR5+, B, B ; 473
- MAC *AR3, *AR5+, B ; 474
- MAC *AR3, *AR5+0%, A, A ; 475
- MAC *AR3, *AR5+0%, A, B ; 476
- MAC *AR3, *AR5+0%, A ; 477
- MAC *AR3, *AR5+0%, B, A ; 478
- MAC *AR3, *AR5+0%, B, B ; 479
- MAC *AR3, *AR5+0%, B ; 480
- MAC *AR3-, *AR2, A, A ; 481
- MAC *AR3-, *AR2, A, B ; 482
- MAC *AR3-, *AR2, A ; 483
- MAC *AR3-, *AR2, B, A ; 484
- MAC *AR3-, *AR2, B, B ; 485
- MAC *AR3-, *AR2, B ; 486
- MAC *AR3-, *AR2-, A, A ; 487
- MAC *AR3-, *AR2-, A, B ; 488
- MAC *AR3-, *AR2-, A ; 489
- MAC *AR3-, *AR2-, B, A ; 490
- MAC *AR3-, *AR2-, B, B ; 491
- MAC *AR3-, *AR2-, B ; 492
- MAC *AR3-, *AR2+, A, A ; 493
- MAC *AR3-, *AR2+, A, B ; 494
- MAC *AR3-, *AR2+, A ; 495
- MAC *AR3-, *AR2+, B, A ; 496
- MAC *AR3-, *AR2+, B, B ; 497
- MAC *AR3-, *AR2+, B ; 498
- MAC *AR3-, *AR2+0%, A, A ; 499
- MAC *AR3-, *AR2+0%, A, B ; 500
- MAC *AR3-, *AR2+0%, A ; 501
- MAC *AR3-, *AR2+0%, B, A ; 502
- MAC *AR3-, *AR2+0%, B, B ; 503
- MAC *AR3-, *AR2+0%, B ; 504
- MAC *AR3-, *AR3, A, A ; 505
- MAC *AR3-, *AR3, A, B ; 506
- MAC *AR3-, *AR3, A ; 507
- MAC *AR3-, *AR3, B, A ; 508
- MAC *AR3-, *AR3, B, B ; 509
- MAC *AR3-, *AR3, B ; 510
- MAC *AR3-, *AR3-, A, A ; 511
- MAC *AR3-, *AR3-, A, B ; 512
- MAC *AR3-, *AR3-, A ; 513
- MAC *AR3-, *AR3-, B, A ; 514
- MAC *AR3-, *AR3-, B, B ; 515
- MAC *AR3-, *AR3-, B ; 516
- MAC *AR3-, *AR3+, A, A ; 517
- MAC *AR3-, *AR3+, A, B ; 518
- MAC *AR3-, *AR3+, A ; 519
- MAC *AR3-, *AR3+, B, A ; 520
- MAC *AR3-, *AR3+, B, B ; 521
- MAC *AR3-, *AR3+, B ; 522
- MAC *AR3-, *AR3+0%, A, A ; 523
- MAC *AR3-, *AR3+0%, A, B ; 524
- MAC *AR3-, *AR3+0%, A ; 525
- MAC *AR3-, *AR3+0%, B, A ; 526
- MAC *AR3-, *AR3+0%, B, B ; 527
- MAC *AR3-, *AR3+0%, B ; 528
- MAC *AR3-, *AR4, A, A ; 529
- MAC *AR3-, *AR4, A, B ; 530
- MAC *AR3-, *AR4, A ; 531
- MAC *AR3-, *AR4, B, A ; 532
- MAC *AR3-, *AR4, B, B ; 533
- MAC *AR3-, *AR4, B ; 534
- MAC *AR3-, *AR4-, A, A ; 535
- MAC *AR3-, *AR4-, A, B ; 536
- MAC *AR3-, *AR4-, A ; 537
- MAC *AR3-, *AR4-, B, A ; 538
- MAC *AR3-, *AR4-, B, B ; 539
- MAC *AR3-, *AR4-, B ; 540
- MAC *AR3-, *AR4+, A, A ; 541
- MAC *AR3-, *AR4+, A, B ; 542
- MAC *AR3-, *AR4+, A ; 543
- MAC *AR3-, *AR4+, B, A ; 544
- MAC *AR3-, *AR4+, B, B ; 545
- MAC *AR3-, *AR4+, B ; 546
- MAC *AR3-, *AR4+0%, A, A ; 547
- MAC *AR3-, *AR4+0%, A, B ; 548
- MAC *AR3-, *AR4+0%, A ; 549
- MAC *AR3-, *AR4+0%, B, A ; 550
- MAC *AR3-, *AR4+0%, B, B ; 551
- MAC *AR3-, *AR4+0%, B ; 552
- MAC *AR3-, *AR5, A, A ; 553
- MAC *AR3-, *AR5, A, B ; 554
- MAC *AR3-, *AR5, A ; 555
- MAC *AR3-, *AR5, B, A ; 556
- MAC *AR3-, *AR5, B, B ; 557
- MAC *AR3-, *AR5, B ; 558
- MAC *AR3-, *AR5-, A, A ; 559
- MAC *AR3-, *AR5-, A, B ; 560
- MAC *AR3-, *AR5-, A ; 561
- MAC *AR3-, *AR5-, B, A ; 562
- MAC *AR3-, *AR5-, B, B ; 563
- MAC *AR3-, *AR5-, B ; 564
- MAC *AR3-, *AR5+, A, A ; 565
- MAC *AR3-, *AR5+, A, B ; 566
- MAC *AR3-, *AR5+, A ; 567
- MAC *AR3-, *AR5+, B, A ; 568
- MAC *AR3-, *AR5+, B, B ; 569
- MAC *AR3-, *AR5+, B ; 570
- MAC *AR3-, *AR5+0%, A, A ; 571
- MAC *AR3-, *AR5+0%, A, B ; 572
- MAC *AR3-, *AR5+0%, A ; 573
- MAC *AR3-, *AR5+0%, B, A ; 574
- MAC *AR3-, *AR5+0%, B, B ; 575
- MAC *AR3-, *AR5+0%, B ; 576
- MAC *AR3+, *AR2, A, A ; 577
- MAC *AR3+, *AR2, A, B ; 578
- MAC *AR3+, *AR2, A ; 579
- MAC *AR3+, *AR2, B, A ; 580
- MAC *AR3+, *AR2, B, B ; 581
- MAC *AR3+, *AR2, B ; 582
- MAC *AR3+, *AR2-, A, A ; 583
- MAC *AR3+, *AR2-, A, B ; 584
- MAC *AR3+, *AR2-, A ; 585
- MAC *AR3+, *AR2-, B, A ; 586
- MAC *AR3+, *AR2-, B, B ; 587
- MAC *AR3+, *AR2-, B ; 588
- MAC *AR3+, *AR2+, A, A ; 589
- MAC *AR3+, *AR2+, A, B ; 590
- MAC *AR3+, *AR2+, A ; 591
- MAC *AR3+, *AR2+, B, A ; 592
- MAC *AR3+, *AR2+, B, B ; 593
- MAC *AR3+, *AR2+, B ; 594
- MAC *AR3+, *AR2+0%, A, A ; 595
- MAC *AR3+, *AR2+0%, A, B ; 596
- MAC *AR3+, *AR2+0%, A ; 597
- MAC *AR3+, *AR2+0%, B, A ; 598
- MAC *AR3+, *AR2+0%, B, B ; 599
- MAC *AR3+, *AR2+0%, B ; 600
- MAC *AR3+, *AR3, A, A ; 601
- MAC *AR3+, *AR3, A, B ; 602
- MAC *AR3+, *AR3, A ; 603
- MAC *AR3+, *AR3, B, A ; 604
- MAC *AR3+, *AR3, B, B ; 605
- MAC *AR3+, *AR3, B ; 606
- MAC *AR3+, *AR3-, A, A ; 607
- MAC *AR3+, *AR3-, A, B ; 608
- MAC *AR3+, *AR3-, A ; 609
- MAC *AR3+, *AR3-, B, A ; 610
- MAC *AR3+, *AR3-, B, B ; 611
- MAC *AR3+, *AR3-, B ; 612
- MAC *AR3+, *AR3+, A, A ; 613
- MAC *AR3+, *AR3+, A, B ; 614
- MAC *AR3+, *AR3+, A ; 615
- MAC *AR3+, *AR3+, B, A ; 616
- MAC *AR3+, *AR3+, B, B ; 617
- MAC *AR3+, *AR3+, B ; 618
- MAC *AR3+, *AR3+0%, A, A ; 619
- MAC *AR3+, *AR3+0%, A, B ; 620
- MAC *AR3+, *AR3+0%, A ; 621
- MAC *AR3+, *AR3+0%, B, A ; 622
- MAC *AR3+, *AR3+0%, B, B ; 623
- MAC *AR3+, *AR3+0%, B ; 624
- MAC *AR3+, *AR4, A, A ; 625
- MAC *AR3+, *AR4, A, B ; 626
- MAC *AR3+, *AR4, A ; 627
- MAC *AR3+, *AR4, B, A ; 628
- MAC *AR3+, *AR4, B, B ; 629
- MAC *AR3+, *AR4, B ; 630
- MAC *AR3+, *AR4-, A, A ; 631
- MAC *AR3+, *AR4-, A, B ; 632
- MAC *AR3+, *AR4-, A ; 633
- MAC *AR3+, *AR4-, B, A ; 634
- MAC *AR3+, *AR4-, B, B ; 635
- MAC *AR3+, *AR4-, B ; 636
- MAC *AR3+, *AR4+, A, A ; 637
- MAC *AR3+, *AR4+, A, B ; 638
- MAC *AR3+, *AR4+, A ; 639
- MAC *AR3+, *AR4+, B, A ; 640
- MAC *AR3+, *AR4+, B, B ; 641
- MAC *AR3+, *AR4+, B ; 642
- MAC *AR3+, *AR4+0%, A, A ; 643
- MAC *AR3+, *AR4+0%, A, B ; 644
- MAC *AR3+, *AR4+0%, A ; 645
- MAC *AR3+, *AR4+0%, B, A ; 646
- MAC *AR3+, *AR4+0%, B, B ; 647
- MAC *AR3+, *AR4+0%, B ; 648
- MAC *AR3+, *AR5, A, A ; 649
- MAC *AR3+, *AR5, A, B ; 650
- MAC *AR3+, *AR5, A ; 651
- MAC *AR3+, *AR5, B, A ; 652
- MAC *AR3+, *AR5, B, B ; 653
- MAC *AR3+, *AR5, B ; 654
- MAC *AR3+, *AR5-, A, A ; 655
- MAC *AR3+, *AR5-, A, B ; 656
- MAC *AR3+, *AR5-, A ; 657
- MAC *AR3+, *AR5-, B, A ; 658
- MAC *AR3+, *AR5-, B, B ; 659
- MAC *AR3+, *AR5-, B ; 660
- MAC *AR3+, *AR5+, A, A ; 661
- MAC *AR3+, *AR5+, A, B ; 662
- MAC *AR3+, *AR5+, A ; 663
- MAC *AR3+, *AR5+, B, A ; 664
- MAC *AR3+, *AR5+, B, B ; 665
- MAC *AR3+, *AR5+, B ; 666
- MAC *AR3+, *AR5+0%, A, A ; 667
- MAC *AR3+, *AR5+0%, A, B ; 668
- MAC *AR3+, *AR5+0%, A ; 669
- MAC *AR3+, *AR5+0%, B, A ; 670
- MAC *AR3+, *AR5+0%, B, B ; 671
- MAC *AR3+, *AR5+0%, B ; 672
- MAC *AR3+0%, *AR2, A, A ; 673
- MAC *AR3+0%, *AR2, A, B ; 674
- MAC *AR3+0%, *AR2, A ; 675
- MAC *AR3+0%, *AR2, B, A ; 676
- MAC *AR3+0%, *AR2, B, B ; 677
- MAC *AR3+0%, *AR2, B ; 678
- MAC *AR3+0%, *AR2-, A, A ; 679
- MAC *AR3+0%, *AR2-, A, B ; 680
- MAC *AR3+0%, *AR2-, A ; 681
- MAC *AR3+0%, *AR2-, B, A ; 682
- MAC *AR3+0%, *AR2-, B, B ; 683
- MAC *AR3+0%, *AR2-, B ; 684
- MAC *AR3+0%, *AR2+, A, A ; 685
- MAC *AR3+0%, *AR2+, A, B ; 686
- MAC *AR3+0%, *AR2+, A ; 687
- MAC *AR3+0%, *AR2+, B, A ; 688
- MAC *AR3+0%, *AR2+, B, B ; 689
- MAC *AR3+0%, *AR2+, B ; 690
- MAC *AR3+0%, *AR2+0%, A, A ; 691
- MAC *AR3+0%, *AR2+0%, A, B ; 692
- MAC *AR3+0%, *AR2+0%, A ; 693
- MAC *AR3+0%, *AR2+0%, B, A ; 694
- MAC *AR3+0%, *AR2+0%, B, B ; 695
- MAC *AR3+0%, *AR2+0%, B ; 696
- MAC *AR3+0%, *AR3, A, A ; 697
- MAC *AR3+0%, *AR3, A, B ; 698
- MAC *AR3+0%, *AR3, A ; 699
- MAC *AR3+0%, *AR3, B, A ; 700
- MAC *AR3+0%, *AR3, B, B ; 701
- MAC *AR3+0%, *AR3, B ; 702
- MAC *AR3+0%, *AR3-, A, A ; 703
- MAC *AR3+0%, *AR3-, A, B ; 704
- MAC *AR3+0%, *AR3-, A ; 705
- MAC *AR3+0%, *AR3-, B, A ; 706
- MAC *AR3+0%, *AR3-, B, B ; 707
- MAC *AR3+0%, *AR3-, B ; 708
- MAC *AR3+0%, *AR3+, A, A ; 709
- MAC *AR3+0%, *AR3+, A, B ; 710
- MAC *AR3+0%, *AR3+, A ; 711
- MAC *AR3+0%, *AR3+, B, A ; 712
- MAC *AR3+0%, *AR3+, B, B ; 713
- MAC *AR3+0%, *AR3+, B ; 714
- MAC *AR3+0%, *AR3+0%, A, A ; 715
- MAC *AR3+0%, *AR3+0%, A, B ; 716
- MAC *AR3+0%, *AR3+0%, A ; 717
- MAC *AR3+0%, *AR3+0%, B, A ; 718
- MAC *AR3+0%, *AR3+0%, B, B ; 719
- MAC *AR3+0%, *AR3+0%, B ; 720
- MAC *AR3+0%, *AR4, A, A ; 721
- MAC *AR3+0%, *AR4, A, B ; 722
- MAC *AR3+0%, *AR4, A ; 723
- MAC *AR3+0%, *AR4, B, A ; 724
- MAC *AR3+0%, *AR4, B, B ; 725
- MAC *AR3+0%, *AR4, B ; 726
- MAC *AR3+0%, *AR4-, A, A ; 727
- MAC *AR3+0%, *AR4-, A, B ; 728
- MAC *AR3+0%, *AR4-, A ; 729
- MAC *AR3+0%, *AR4-, B, A ; 730
- MAC *AR3+0%, *AR4-, B, B ; 731
- MAC *AR3+0%, *AR4-, B ; 732
- MAC *AR3+0%, *AR4+, A, A ; 733
- MAC *AR3+0%, *AR4+, A, B ; 734
- MAC *AR3+0%, *AR4+, A ; 735
- MAC *AR3+0%, *AR4+, B, A ; 736
- MAC *AR3+0%, *AR4+, B, B ; 737
- MAC *AR3+0%, *AR4+, B ; 738
- MAC *AR3+0%, *AR4+0%, A, A ; 739
- MAC *AR3+0%, *AR4+0%, A, B ; 740
- MAC *AR3+0%, *AR4+0%, A ; 741
- MAC *AR3+0%, *AR4+0%, B, A ; 742
- MAC *AR3+0%, *AR4+0%, B, B ; 743
- MAC *AR3+0%, *AR4+0%, B ; 744
- MAC *AR3+0%, *AR5, A, A ; 745
- MAC *AR3+0%, *AR5, A, B ; 746
- MAC *AR3+0%, *AR5, A ; 747
- MAC *AR3+0%, *AR5, B, A ; 748
- MAC *AR3+0%, *AR5, B, B ; 749
- MAC *AR3+0%, *AR5, B ; 750
- MAC *AR3+0%, *AR5-, A, A ; 751
- MAC *AR3+0%, *AR5-, A, B ; 752
- MAC *AR3+0%, *AR5-, A ; 753
- MAC *AR3+0%, *AR5-, B, A ; 754
- MAC *AR3+0%, *AR5-, B, B ; 755
- MAC *AR3+0%, *AR5-, B ; 756
- MAC *AR3+0%, *AR5+, A, A ; 757
- MAC *AR3+0%, *AR5+, A, B ; 758
- MAC *AR3+0%, *AR5+, A ; 759
- MAC *AR3+0%, *AR5+, B, A ; 760
- MAC *AR3+0%, *AR5+, B, B ; 761
- MAC *AR3+0%, *AR5+, B ; 762
- MAC *AR3+0%, *AR5+0%, A, A ; 763
- MAC *AR3+0%, *AR5+0%, A, B ; 764
- MAC *AR3+0%, *AR5+0%, A ; 765
- MAC *AR3+0%, *AR5+0%, B, A ; 766
- MAC *AR3+0%, *AR5+0%, B, B ; 767
- MAC *AR3+0%, *AR5+0%, B ; 768
- MAC *AR4, *AR2, A, A ; 769
- MAC *AR4, *AR2, A, B ; 770
- MAC *AR4, *AR2, A ; 771
- MAC *AR4, *AR2, B, A ; 772
- MAC *AR4, *AR2, B, B ; 773
- MAC *AR4, *AR2, B ; 774
- MAC *AR4, *AR2-, A, A ; 775
- MAC *AR4, *AR2-, A, B ; 776
- MAC *AR4, *AR2-, A ; 777
- MAC *AR4, *AR2-, B, A ; 778
- MAC *AR4, *AR2-, B, B ; 779
- MAC *AR4, *AR2-, B ; 780
- MAC *AR4, *AR2+, A, A ; 781
- MAC *AR4, *AR2+, A, B ; 782
- MAC *AR4, *AR2+, A ; 783
- MAC *AR4, *AR2+, B, A ; 784
- MAC *AR4, *AR2+, B, B ; 785
- MAC *AR4, *AR2+, B ; 786
- MAC *AR4, *AR2+0%, A, A ; 787
- MAC *AR4, *AR2+0%, A, B ; 788
- MAC *AR4, *AR2+0%, A ; 789
- MAC *AR4, *AR2+0%, B, A ; 790
- MAC *AR4, *AR2+0%, B, B ; 791
- MAC *AR4, *AR2+0%, B ; 792
- MAC *AR4, *AR3, A, A ; 793
- MAC *AR4, *AR3, A, B ; 794
- MAC *AR4, *AR3, A ; 795
- MAC *AR4, *AR3, B, A ; 796
- MAC *AR4, *AR3, B, B ; 797
- MAC *AR4, *AR3, B ; 798
- MAC *AR4, *AR3-, A, A ; 799
- MAC *AR4, *AR3-, A, B ; 800
- MAC *AR4, *AR3-, A ; 801
- MAC *AR4, *AR3-, B, A ; 802
- MAC *AR4, *AR3-, B, B ; 803
- MAC *AR4, *AR3-, B ; 804
- MAC *AR4, *AR3+, A, A ; 805
- MAC *AR4, *AR3+, A, B ; 806
- MAC *AR4, *AR3+, A ; 807
- MAC *AR4, *AR3+, B, A ; 808
- MAC *AR4, *AR3+, B, B ; 809
- MAC *AR4, *AR3+, B ; 810
- MAC *AR4, *AR3+0%, A, A ; 811
- MAC *AR4, *AR3+0%, A, B ; 812
- MAC *AR4, *AR3+0%, A ; 813
- MAC *AR4, *AR3+0%, B, A ; 814
- MAC *AR4, *AR3+0%, B, B ; 815
- MAC *AR4, *AR3+0%, B ; 816
- MAC *AR4, *AR4, A, A ; 817
- MAC *AR4, *AR4, A, B ; 818
- MAC *AR4, *AR4, A ; 819
- MAC *AR4, *AR4, B, A ; 820
- MAC *AR4, *AR4, B, B ; 821
- MAC *AR4, *AR4, B ; 822
- MAC *AR4, *AR4-, A, A ; 823
- MAC *AR4, *AR4-, A, B ; 824
- MAC *AR4, *AR4-, A ; 825
- MAC *AR4, *AR4-, B, A ; 826
- MAC *AR4, *AR4-, B, B ; 827
- MAC *AR4, *AR4-, B ; 828
- MAC *AR4, *AR4+, A, A ; 829
- MAC *AR4, *AR4+, A, B ; 830
- MAC *AR4, *AR4+, A ; 831
- MAC *AR4, *AR4+, B, A ; 832
- MAC *AR4, *AR4+, B, B ; 833
- MAC *AR4, *AR4+, B ; 834
- MAC *AR4, *AR4+0%, A, A ; 835
- MAC *AR4, *AR4+0%, A, B ; 836
- MAC *AR4, *AR4+0%, A ; 837
- MAC *AR4, *AR4+0%, B, A ; 838
- MAC *AR4, *AR4+0%, B, B ; 839
- MAC *AR4, *AR4+0%, B ; 840
- MAC *AR4, *AR5, A, A ; 841
- MAC *AR4, *AR5, A, B ; 842
- MAC *AR4, *AR5, A ; 843
- MAC *AR4, *AR5, B, A ; 844
- MAC *AR4, *AR5, B, B ; 845
- MAC *AR4, *AR5, B ; 846
- MAC *AR4, *AR5-, A, A ; 847
- MAC *AR4, *AR5-, A, B ; 848
- MAC *AR4, *AR5-, A ; 849
- MAC *AR4, *AR5-, B, A ; 850
- MAC *AR4, *AR5-, B, B ; 851
- MAC *AR4, *AR5-, B ; 852
- MAC *AR4, *AR5+, A, A ; 853
- MAC *AR4, *AR5+, A, B ; 854
- MAC *AR4, *AR5+, A ; 855
- MAC *AR4, *AR5+, B, A ; 856
- MAC *AR4, *AR5+, B, B ; 857
- MAC *AR4, *AR5+, B ; 858
- MAC *AR4, *AR5+0%, A, A ; 859
- MAC *AR4, *AR5+0%, A, B ; 860
- MAC *AR4, *AR5+0%, A ; 861
- MAC *AR4, *AR5+0%, B, A ; 862
- MAC *AR4, *AR5+0%, B, B ; 863
- MAC *AR4, *AR5+0%, B ; 864
- MAC *AR4-, *AR2, A, A ; 865
- MAC *AR4-, *AR2, A, B ; 866
- MAC *AR4-, *AR2, A ; 867
- MAC *AR4-, *AR2, B, A ; 868
- MAC *AR4-, *AR2, B, B ; 869
- MAC *AR4-, *AR2, B ; 870
- MAC *AR4-, *AR2-, A, A ; 871
- MAC *AR4-, *AR2-, A, B ; 872
- MAC *AR4-, *AR2-, A ; 873
- MAC *AR4-, *AR2-, B, A ; 874
- MAC *AR4-, *AR2-, B, B ; 875
- MAC *AR4-, *AR2-, B ; 876
- MAC *AR4-, *AR2+, A, A ; 877
- MAC *AR4-, *AR2+, A, B ; 878
- MAC *AR4-, *AR2+, A ; 879
- MAC *AR4-, *AR2+, B, A ; 880
- MAC *AR4-, *AR2+, B, B ; 881
- MAC *AR4-, *AR2+, B ; 882
- MAC *AR4-, *AR2+0%, A, A ; 883
- MAC *AR4-, *AR2+0%, A, B ; 884
- MAC *AR4-, *AR2+0%, A ; 885
- MAC *AR4-, *AR2+0%, B, A ; 886
- MAC *AR4-, *AR2+0%, B, B ; 887
- MAC *AR4-, *AR2+0%, B ; 888
- MAC *AR4-, *AR3, A, A ; 889
- MAC *AR4-, *AR3, A, B ; 890
- MAC *AR4-, *AR3, A ; 891
- MAC *AR4-, *AR3, B, A ; 892
- MAC *AR4-, *AR3, B, B ; 893
- MAC *AR4-, *AR3, B ; 894
- MAC *AR4-, *AR3-, A, A ; 895
- MAC *AR4-, *AR3-, A, B ; 896
- MAC *AR4-, *AR3-, A ; 897
- MAC *AR4-, *AR3-, B, A ; 898
- MAC *AR4-, *AR3-, B, B ; 899
- MAC *AR4-, *AR3-, B ; 900
- MAC *AR4-, *AR3+, A, A ; 901
- MAC *AR4-, *AR3+, A, B ; 902
- MAC *AR4-, *AR3+, A ; 903
- MAC *AR4-, *AR3+, B, A ; 904
- MAC *AR4-, *AR3+, B, B ; 905
- MAC *AR4-, *AR3+, B ; 906
- MAC *AR4-, *AR3+0%, A, A ; 907
- MAC *AR4-, *AR3+0%, A, B ; 908
- MAC *AR4-, *AR3+0%, A ; 909
- MAC *AR4-, *AR3+0%, B, A ; 910
- MAC *AR4-, *AR3+0%, B, B ; 911
- MAC *AR4-, *AR3+0%, B ; 912
- MAC *AR4-, *AR4, A, A ; 913
- MAC *AR4-, *AR4, A, B ; 914
- MAC *AR4-, *AR4, A ; 915
- MAC *AR4-, *AR4, B, A ; 916
- MAC *AR4-, *AR4, B, B ; 917
- MAC *AR4-, *AR4, B ; 918
- MAC *AR4-, *AR4-, A, A ; 919
- MAC *AR4-, *AR4-, A, B ; 920
- MAC *AR4-, *AR4-, A ; 921
- MAC *AR4-, *AR4-, B, A ; 922
- MAC *AR4-, *AR4-, B, B ; 923
- MAC *AR4-, *AR4-, B ; 924
- MAC *AR4-, *AR4+, A, A ; 925
- MAC *AR4-, *AR4+, A, B ; 926
- MAC *AR4-, *AR4+, A ; 927
- MAC *AR4-, *AR4+, B, A ; 928
- MAC *AR4-, *AR4+, B, B ; 929
- MAC *AR4-, *AR4+, B ; 930
- MAC *AR4-, *AR4+0%, A, A ; 931
- MAC *AR4-, *AR4+0%, A, B ; 932
- MAC *AR4-, *AR4+0%, A ; 933
- MAC *AR4-, *AR4+0%, B, A ; 934
- MAC *AR4-, *AR4+0%, B, B ; 935
- MAC *AR4-, *AR4+0%, B ; 936
- MAC *AR4-, *AR5, A, A ; 937
- MAC *AR4-, *AR5, A, B ; 938
- MAC *AR4-, *AR5, A ; 939
- MAC *AR4-, *AR5, B, A ; 940
- MAC *AR4-, *AR5, B, B ; 941
- MAC *AR4-, *AR5, B ; 942
- MAC *AR4-, *AR5-, A, A ; 943
- MAC *AR4-, *AR5-, A, B ; 944
- MAC *AR4-, *AR5-, A ; 945
- MAC *AR4-, *AR5-, B, A ; 946
- MAC *AR4-, *AR5-, B, B ; 947
- MAC *AR4-, *AR5-, B ; 948
- MAC *AR4-, *AR5+, A, A ; 949
- MAC *AR4-, *AR5+, A, B ; 950
- MAC *AR4-, *AR5+, A ; 951
- MAC *AR4-, *AR5+, B, A ; 952
- MAC *AR4-, *AR5+, B, B ; 953
- MAC *AR4-, *AR5+, B ; 954
- MAC *AR4-, *AR5+0%, A, A ; 955
- MAC *AR4-, *AR5+0%, A, B ; 956
- MAC *AR4-, *AR5+0%, A ; 957
- MAC *AR4-, *AR5+0%, B, A ; 958
- MAC *AR4-, *AR5+0%, B, B ; 959
- MAC *AR4-, *AR5+0%, B ; 960
- MAC *AR4+, *AR2, A, A ; 961
- MAC *AR4+, *AR2, A, B ; 962
- MAC *AR4+, *AR2, A ; 963
- MAC *AR4+, *AR2, B, A ; 964
- MAC *AR4+, *AR2, B, B ; 965
- MAC *AR4+, *AR2, B ; 966
- MAC *AR4+, *AR2-, A, A ; 967
- MAC *AR4+, *AR2-, A, B ; 968
- MAC *AR4+, *AR2-, A ; 969
- MAC *AR4+, *AR2-, B, A ; 970
- MAC *AR4+, *AR2-, B, B ; 971
- MAC *AR4+, *AR2-, B ; 972
- MAC *AR4+, *AR2+, A, A ; 973
- MAC *AR4+, *AR2+, A, B ; 974
- MAC *AR4+, *AR2+, A ; 975
- MAC *AR4+, *AR2+, B, A ; 976
- MAC *AR4+, *AR2+, B, B ; 977
- MAC *AR4+, *AR2+, B ; 978
- MAC *AR4+, *AR2+0%, A, A ; 979
- MAC *AR4+, *AR2+0%, A, B ; 980
- MAC *AR4+, *AR2+0%, A ; 981
- MAC *AR4+, *AR2+0%, B, A ; 982
- MAC *AR4+, *AR2+0%, B, B ; 983
- MAC *AR4+, *AR2+0%, B ; 984
- MAC *AR4+, *AR3, A, A ; 985
- MAC *AR4+, *AR3, A, B ; 986
- MAC *AR4+, *AR3, A ; 987
- MAC *AR4+, *AR3, B, A ; 988
- MAC *AR4+, *AR3, B, B ; 989
- MAC *AR4+, *AR3, B ; 990
- MAC *AR4+, *AR3-, A, A ; 991
- MAC *AR4+, *AR3-, A, B ; 992
- MAC *AR4+, *AR3-, A ; 993
- MAC *AR4+, *AR3-, B, A ; 994
- MAC *AR4+, *AR3-, B, B ; 995
- MAC *AR4+, *AR3-, B ; 996
- MAC *AR4+, *AR3+, A, A ; 997
- MAC *AR4+, *AR3+, A, B ; 998
- MAC *AR4+, *AR3+, A ; 999
- MAC *AR4+, *AR3+, B, A ; 1000
- MAC *AR4+, *AR3+, B, B ; 1001
- MAC *AR4+, *AR3+, B ; 1002
- MAC *AR4+, *AR3+0%, A, A ; 1003
- MAC *AR4+, *AR3+0%, A, B ; 1004
- MAC *AR4+, *AR3+0%, A ; 1005
- MAC *AR4+, *AR3+0%, B, A ; 1006
- MAC *AR4+, *AR3+0%, B, B ; 1007
- MAC *AR4+, *AR3+0%, B ; 1008
- MAC *AR4+, *AR4, A, A ; 1009
- MAC *AR4+, *AR4, A, B ; 1010
- MAC *AR4+, *AR4, A ; 1011
- MAC *AR4+, *AR4, B, A ; 1012
- MAC *AR4+, *AR4, B, B ; 1013
- MAC *AR4+, *AR4, B ; 1014
- MAC *AR4+, *AR4-, A, A ; 1015
- MAC *AR4+, *AR4-, A, B ; 1016
- MAC *AR4+, *AR4-, A ; 1017
- MAC *AR4+, *AR4-, B, A ; 1018
- MAC *AR4+, *AR4-, B, B ; 1019
- MAC *AR4+, *AR4-, B ; 1020
- MAC *AR4+, *AR4+, A, A ; 1021
- MAC *AR4+, *AR4+, A, B ; 1022
- MAC *AR4+, *AR4+, A ; 1023
- MAC *AR4+, *AR4+, B, A ; 1024
- MAC *AR4+, *AR4+, B, B ; 1025
- MAC *AR4+, *AR4+, B ; 1026
- MAC *AR4+, *AR4+0%, A, A ; 1027
- MAC *AR4+, *AR4+0%, A, B ; 1028
- MAC *AR4+, *AR4+0%, A ; 1029
- MAC *AR4+, *AR4+0%, B, A ; 1030
- MAC *AR4+, *AR4+0%, B, B ; 1031
- MAC *AR4+, *AR4+0%, B ; 1032
- MAC *AR4+, *AR5, A, A ; 1033
- MAC *AR4+, *AR5, A, B ; 1034
- MAC *AR4+, *AR5, A ; 1035
- MAC *AR4+, *AR5, B, A ; 1036
- MAC *AR4+, *AR5, B, B ; 1037
- MAC *AR4+, *AR5, B ; 1038
- MAC *AR4+, *AR5-, A, A ; 1039
- MAC *AR4+, *AR5-, A, B ; 1040
- MAC *AR4+, *AR5-, A ; 1041
- MAC *AR4+, *AR5-, B, A ; 1042
- MAC *AR4+, *AR5-, B, B ; 1043
- MAC *AR4+, *AR5-, B ; 1044
- MAC *AR4+, *AR5+, A, A ; 1045
- MAC *AR4+, *AR5+, A, B ; 1046
- MAC *AR4+, *AR5+, A ; 1047
- MAC *AR4+, *AR5+, B, A ; 1048
- MAC *AR4+, *AR5+, B, B ; 1049
- MAC *AR4+, *AR5+, B ; 1050
- MAC *AR4+, *AR5+0%, A, A ; 1051
- MAC *AR4+, *AR5+0%, A, B ; 1052
- MAC *AR4+, *AR5+0%, A ; 1053
- MAC *AR4+, *AR5+0%, B, A ; 1054
- MAC *AR4+, *AR5+0%, B, B ; 1055
- MAC *AR4+, *AR5+0%, B ; 1056
- MAC *AR4+0%, *AR2, A, A ; 1057
- MAC *AR4+0%, *AR2, A, B ; 1058
- MAC *AR4+0%, *AR2, A ; 1059
- MAC *AR4+0%, *AR2, B, A ; 1060
- MAC *AR4+0%, *AR2, B, B ; 1061
- MAC *AR4+0%, *AR2, B ; 1062
- MAC *AR4+0%, *AR2-, A, A ; 1063
- MAC *AR4+0%, *AR2-, A, B ; 1064
- MAC *AR4+0%, *AR2-, A ; 1065
- MAC *AR4+0%, *AR2-, B, A ; 1066
- MAC *AR4+0%, *AR2-, B, B ; 1067
- MAC *AR4+0%, *AR2-, B ; 1068
- MAC *AR4+0%, *AR2+, A, A ; 1069
- MAC *AR4+0%, *AR2+, A, B ; 1070
- MAC *AR4+0%, *AR2+, A ; 1071
- MAC *AR4+0%, *AR2+, B, A ; 1072
- MAC *AR4+0%, *AR2+, B, B ; 1073
- MAC *AR4+0%, *AR2+, B ; 1074
- MAC *AR4+0%, *AR2+0%, A, A ; 1075
- MAC *AR4+0%, *AR2+0%, A, B ; 1076
- MAC *AR4+0%, *AR2+0%, A ; 1077
- MAC *AR4+0%, *AR2+0%, B, A ; 1078
- MAC *AR4+0%, *AR2+0%, B, B ; 1079
- MAC *AR4+0%, *AR2+0%, B ; 1080
- MAC *AR4+0%, *AR3, A, A ; 1081
- MAC *AR4+0%, *AR3, A, B ; 1082
- MAC *AR4+0%, *AR3, A ; 1083
- MAC *AR4+0%, *AR3, B, A ; 1084
- MAC *AR4+0%, *AR3, B, B ; 1085
- MAC *AR4+0%, *AR3, B ; 1086
- MAC *AR4+0%, *AR3-, A, A ; 1087
- MAC *AR4+0%, *AR3-, A, B ; 1088
- MAC *AR4+0%, *AR3-, A ; 1089
- MAC *AR4+0%, *AR3-, B, A ; 1090
- MAC *AR4+0%, *AR3-, B, B ; 1091
- MAC *AR4+0%, *AR3-, B ; 1092
- MAC *AR4+0%, *AR3+, A, A ; 1093
- MAC *AR4+0%, *AR3+, A, B ; 1094
- MAC *AR4+0%, *AR3+, A ; 1095
- MAC *AR4+0%, *AR3+, B, A ; 1096
- MAC *AR4+0%, *AR3+, B, B ; 1097
- MAC *AR4+0%, *AR3+, B ; 1098
- MAC *AR4+0%, *AR3+0%, A, A ; 1099
- MAC *AR4+0%, *AR3+0%, A, B ; 1100
- MAC *AR4+0%, *AR3+0%, A ; 1101
- MAC *AR4+0%, *AR3+0%, B, A ; 1102
- MAC *AR4+0%, *AR3+0%, B, B ; 1103
- MAC *AR4+0%, *AR3+0%, B ; 1104
- MAC *AR4+0%, *AR4, A, A ; 1105
- MAC *AR4+0%, *AR4, A, B ; 1106
- MAC *AR4+0%, *AR4, A ; 1107
- MAC *AR4+0%, *AR4, B, A ; 1108
- MAC *AR4+0%, *AR4, B, B ; 1109
- MAC *AR4+0%, *AR4, B ; 1110
- MAC *AR4+0%, *AR4-, A, A ; 1111
- MAC *AR4+0%, *AR4-, A, B ; 1112
- MAC *AR4+0%, *AR4-, A ; 1113
- MAC *AR4+0%, *AR4-, B, A ; 1114
- MAC *AR4+0%, *AR4-, B, B ; 1115
- MAC *AR4+0%, *AR4-, B ; 1116
- MAC *AR4+0%, *AR4+, A, A ; 1117
- MAC *AR4+0%, *AR4+, A, B ; 1118
- MAC *AR4+0%, *AR4+, A ; 1119
- MAC *AR4+0%, *AR4+, B, A ; 1120
- MAC *AR4+0%, *AR4+, B, B ; 1121
- MAC *AR4+0%, *AR4+, B ; 1122
- MAC *AR4+0%, *AR4+0%, A, A ; 1123
- MAC *AR4+0%, *AR4+0%, A, B ; 1124
- MAC *AR4+0%, *AR4+0%, A ; 1125
- MAC *AR4+0%, *AR4+0%, B, A ; 1126
- MAC *AR4+0%, *AR4+0%, B, B ; 1127
- MAC *AR4+0%, *AR4+0%, B ; 1128
- MAC *AR4+0%, *AR5, A, A ; 1129
- MAC *AR4+0%, *AR5, A, B ; 1130
- MAC *AR4+0%, *AR5, A ; 1131
- MAC *AR4+0%, *AR5, B, A ; 1132
- MAC *AR4+0%, *AR5, B, B ; 1133
- MAC *AR4+0%, *AR5, B ; 1134
- MAC *AR4+0%, *AR5-, A, A ; 1135
- MAC *AR4+0%, *AR5-, A, B ; 1136
- MAC *AR4+0%, *AR5-, A ; 1137
- MAC *AR4+0%, *AR5-, B, A ; 1138
- MAC *AR4+0%, *AR5-, B, B ; 1139
- MAC *AR4+0%, *AR5-, B ; 1140
- MAC *AR4+0%, *AR5+, A, A ; 1141
- MAC *AR4+0%, *AR5+, A, B ; 1142
- MAC *AR4+0%, *AR5+, A ; 1143
- MAC *AR4+0%, *AR5+, B, A ; 1144
- MAC *AR4+0%, *AR5+, B, B ; 1145
- MAC *AR4+0%, *AR5+, B ; 1146
- MAC *AR4+0%, *AR5+0%, A, A ; 1147
- MAC *AR4+0%, *AR5+0%, A, B ; 1148
- MAC *AR4+0%, *AR5+0%, A ; 1149
- MAC *AR4+0%, *AR5+0%, B, A ; 1150
- MAC *AR4+0%, *AR5+0%, B, B ; 1151
- MAC *AR4+0%, *AR5+0%, B ; 1152
- MAC *AR5, *AR2, A, A ; 1153
- MAC *AR5, *AR2, A, B ; 1154
- MAC *AR5, *AR2, A ; 1155
- MAC *AR5, *AR2, B, A ; 1156
- MAC *AR5, *AR2, B, B ; 1157
- MAC *AR5, *AR2, B ; 1158
- MAC *AR5, *AR2-, A, A ; 1159
- MAC *AR5, *AR2-, A, B ; 1160
- MAC *AR5, *AR2-, A ; 1161
- MAC *AR5, *AR2-, B, A ; 1162
- MAC *AR5, *AR2-, B, B ; 1163
- MAC *AR5, *AR2-, B ; 1164
- MAC *AR5, *AR2+, A, A ; 1165
- MAC *AR5, *AR2+, A, B ; 1166
- MAC *AR5, *AR2+, A ; 1167
- MAC *AR5, *AR2+, B, A ; 1168
- MAC *AR5, *AR2+, B, B ; 1169
- MAC *AR5, *AR2+, B ; 1170
- MAC *AR5, *AR2+0%, A, A ; 1171
- MAC *AR5, *AR2+0%, A, B ; 1172
- MAC *AR5, *AR2+0%, A ; 1173
- MAC *AR5, *AR2+0%, B, A ; 1174
- MAC *AR5, *AR2+0%, B, B ; 1175
- MAC *AR5, *AR2+0%, B ; 1176
- MAC *AR5, *AR3, A, A ; 1177
- MAC *AR5, *AR3, A, B ; 1178
- MAC *AR5, *AR3, A ; 1179
- MAC *AR5, *AR3, B, A ; 1180
- MAC *AR5, *AR3, B, B ; 1181
- MAC *AR5, *AR3, B ; 1182
- MAC *AR5, *AR3-, A, A ; 1183
- MAC *AR5, *AR3-, A, B ; 1184
- MAC *AR5, *AR3-, A ; 1185
- MAC *AR5, *AR3-, B, A ; 1186
- MAC *AR5, *AR3-, B, B ; 1187
- MAC *AR5, *AR3-, B ; 1188
- MAC *AR5, *AR3+, A, A ; 1189
- MAC *AR5, *AR3+, A, B ; 1190
- MAC *AR5, *AR3+, A ; 1191
- MAC *AR5, *AR3+, B, A ; 1192
- MAC *AR5, *AR3+, B, B ; 1193
- MAC *AR5, *AR3+, B ; 1194
- MAC *AR5, *AR3+0%, A, A ; 1195
- MAC *AR5, *AR3+0%, A, B ; 1196
- MAC *AR5, *AR3+0%, A ; 1197
- MAC *AR5, *AR3+0%, B, A ; 1198
- MAC *AR5, *AR3+0%, B, B ; 1199
- MAC *AR5, *AR3+0%, B ; 1200
- MAC *AR5, *AR4, A, A ; 1201
- MAC *AR5, *AR4, A, B ; 1202
- MAC *AR5, *AR4, A ; 1203
- MAC *AR5, *AR4, B, A ; 1204
- MAC *AR5, *AR4, B, B ; 1205
- MAC *AR5, *AR4, B ; 1206
- MAC *AR5, *AR4-, A, A ; 1207
- MAC *AR5, *AR4-, A, B ; 1208
- MAC *AR5, *AR4-, A ; 1209
- MAC *AR5, *AR4-, B, A ; 1210
- MAC *AR5, *AR4-, B, B ; 1211
- MAC *AR5, *AR4-, B ; 1212
- MAC *AR5, *AR4+, A, A ; 1213
- MAC *AR5, *AR4+, A, B ; 1214
- MAC *AR5, *AR4+, A ; 1215
- MAC *AR5, *AR4+, B, A ; 1216
- MAC *AR5, *AR4+, B, B ; 1217
- MAC *AR5, *AR4+, B ; 1218
- MAC *AR5, *AR4+0%, A, A ; 1219
- MAC *AR5, *AR4+0%, A, B ; 1220
- MAC *AR5, *AR4+0%, A ; 1221
- MAC *AR5, *AR4+0%, B, A ; 1222
- MAC *AR5, *AR4+0%, B, B ; 1223
- MAC *AR5, *AR4+0%, B ; 1224
- MAC *AR5, *AR5, A, A ; 1225
- MAC *AR5, *AR5, A, B ; 1226
- MAC *AR5, *AR5, A ; 1227
- MAC *AR5, *AR5, B, A ; 1228
- MAC *AR5, *AR5, B, B ; 1229
- MAC *AR5, *AR5, B ; 1230
- MAC *AR5, *AR5-, A, A ; 1231
- MAC *AR5, *AR5-, A, B ; 1232
- MAC *AR5, *AR5-, A ; 1233
- MAC *AR5, *AR5-, B, A ; 1234
- MAC *AR5, *AR5-, B, B ; 1235
- MAC *AR5, *AR5-, B ; 1236
- MAC *AR5, *AR5+, A, A ; 1237
- MAC *AR5, *AR5+, A, B ; 1238
- MAC *AR5, *AR5+, A ; 1239
- MAC *AR5, *AR5+, B, A ; 1240
- MAC *AR5, *AR5+, B, B ; 1241
- MAC *AR5, *AR5+, B ; 1242
- MAC *AR5, *AR5+0%, A, A ; 1243
- MAC *AR5, *AR5+0%, A, B ; 1244
- MAC *AR5, *AR5+0%, A ; 1245
- MAC *AR5, *AR5+0%, B, A ; 1246
- MAC *AR5, *AR5+0%, B, B ; 1247
- MAC *AR5, *AR5+0%, B ; 1248
- MAC *AR5-, *AR2, A, A ; 1249
- MAC *AR5-, *AR2, A, B ; 1250
- MAC *AR5-, *AR2, A ; 1251
- MAC *AR5-, *AR2, B, A ; 1252
- MAC *AR5-, *AR2, B, B ; 1253
- MAC *AR5-, *AR2, B ; 1254
- MAC *AR5-, *AR2-, A, A ; 1255
- MAC *AR5-, *AR2-, A, B ; 1256
- MAC *AR5-, *AR2-, A ; 1257
- MAC *AR5-, *AR2-, B, A ; 1258
- MAC *AR5-, *AR2-, B, B ; 1259
- MAC *AR5-, *AR2-, B ; 1260
- MAC *AR5-, *AR2+, A, A ; 1261
- MAC *AR5-, *AR2+, A, B ; 1262
- MAC *AR5-, *AR2+, A ; 1263
- MAC *AR5-, *AR2+, B, A ; 1264
- MAC *AR5-, *AR2+, B, B ; 1265
- MAC *AR5-, *AR2+, B ; 1266
- MAC *AR5-, *AR2+0%, A, A ; 1267
- MAC *AR5-, *AR2+0%, A, B ; 1268
- MAC *AR5-, *AR2+0%, A ; 1269
- MAC *AR5-, *AR2+0%, B, A ; 1270
- MAC *AR5-, *AR2+0%, B, B ; 1271
- MAC *AR5-, *AR2+0%, B ; 1272
- MAC *AR5-, *AR3, A, A ; 1273
- MAC *AR5-, *AR3, A, B ; 1274
- MAC *AR5-, *AR3, A ; 1275
- MAC *AR5-, *AR3, B, A ; 1276
- MAC *AR5-, *AR3, B, B ; 1277
- MAC *AR5-, *AR3, B ; 1278
- MAC *AR5-, *AR3-, A, A ; 1279
- MAC *AR5-, *AR3-, A, B ; 1280
- MAC *AR5-, *AR3-, A ; 1281
- MAC *AR5-, *AR3-, B, A ; 1282
- MAC *AR5-, *AR3-, B, B ; 1283
- MAC *AR5-, *AR3-, B ; 1284
- MAC *AR5-, *AR3+, A, A ; 1285
- MAC *AR5-, *AR3+, A, B ; 1286
- MAC *AR5-, *AR3+, A ; 1287
- MAC *AR5-, *AR3+, B, A ; 1288
- MAC *AR5-, *AR3+, B, B ; 1289
- MAC *AR5-, *AR3+, B ; 1290
- MAC *AR5-, *AR3+0%, A, A ; 1291
- MAC *AR5-, *AR3+0%, A, B ; 1292
- MAC *AR5-, *AR3+0%, A ; 1293
- MAC *AR5-, *AR3+0%, B, A ; 1294
- MAC *AR5-, *AR3+0%, B, B ; 1295
- MAC *AR5-, *AR3+0%, B ; 1296
- MAC *AR5-, *AR4, A, A ; 1297
- MAC *AR5-, *AR4, A, B ; 1298
- MAC *AR5-, *AR4, A ; 1299
- MAC *AR5-, *AR4, B, A ; 1300
- MAC *AR5-, *AR4, B, B ; 1301
- MAC *AR5-, *AR4, B ; 1302
- MAC *AR5-, *AR4-, A, A ; 1303
- MAC *AR5-, *AR4-, A, B ; 1304
- MAC *AR5-, *AR4-, A ; 1305
- MAC *AR5-, *AR4-, B, A ; 1306
- MAC *AR5-, *AR4-, B, B ; 1307
- MAC *AR5-, *AR4-, B ; 1308
- MAC *AR5-, *AR4+, A, A ; 1309
- MAC *AR5-, *AR4+, A, B ; 1310
- MAC *AR5-, *AR4+, A ; 1311
- MAC *AR5-, *AR4+, B, A ; 1312
- MAC *AR5-, *AR4+, B, B ; 1313
- MAC *AR5-, *AR4+, B ; 1314
- MAC *AR5-, *AR4+0%, A, A ; 1315
- MAC *AR5-, *AR4+0%, A, B ; 1316
- MAC *AR5-, *AR4+0%, A ; 1317
- MAC *AR5-, *AR4+0%, B, A ; 1318
- MAC *AR5-, *AR4+0%, B, B ; 1319
- MAC *AR5-, *AR4+0%, B ; 1320
- MAC *AR5-, *AR5, A, A ; 1321
- MAC *AR5-, *AR5, A, B ; 1322
- MAC *AR5-, *AR5, A ; 1323
- MAC *AR5-, *AR5, B, A ; 1324
- MAC *AR5-, *AR5, B, B ; 1325
- MAC *AR5-, *AR5, B ; 1326
- MAC *AR5-, *AR5-, A, A ; 1327
- MAC *AR5-, *AR5-, A, B ; 1328
- MAC *AR5-, *AR5-, A ; 1329
- MAC *AR5-, *AR5-, B, A ; 1330
- MAC *AR5-, *AR5-, B, B ; 1331
- MAC *AR5-, *AR5-, B ; 1332
- MAC *AR5-, *AR5+, A, A ; 1333
- MAC *AR5-, *AR5+, A, B ; 1334
- MAC *AR5-, *AR5+, A ; 1335
- MAC *AR5-, *AR5+, B, A ; 1336
- MAC *AR5-, *AR5+, B, B ; 1337
- MAC *AR5-, *AR5+, B ; 1338
- MAC *AR5-, *AR5+0%, A, A ; 1339
- MAC *AR5-, *AR5+0%, A, B ; 1340
- MAC *AR5-, *AR5+0%, A ; 1341
- MAC *AR5-, *AR5+0%, B, A ; 1342
- MAC *AR5-, *AR5+0%, B, B ; 1343
- MAC *AR5-, *AR5+0%, B ; 1344
- MAC *AR5+, *AR2, A, A ; 1345
- MAC *AR5+, *AR2, A, B ; 1346
- MAC *AR5+, *AR2, A ; 1347
- MAC *AR5+, *AR2, B, A ; 1348
- MAC *AR5+, *AR2, B, B ; 1349
- MAC *AR5+, *AR2, B ; 1350
- MAC *AR5+, *AR2-, A, A ; 1351
- MAC *AR5+, *AR2-, A, B ; 1352
- MAC *AR5+, *AR2-, A ; 1353
- MAC *AR5+, *AR2-, B, A ; 1354
- MAC *AR5+, *AR2-, B, B ; 1355
- MAC *AR5+, *AR2-, B ; 1356
- MAC *AR5+, *AR2+, A, A ; 1357
- MAC *AR5+, *AR2+, A, B ; 1358
- MAC *AR5+, *AR2+, A ; 1359
- MAC *AR5+, *AR2+, B, A ; 1360
- MAC *AR5+, *AR2+, B, B ; 1361
- MAC *AR5+, *AR2+, B ; 1362
- MAC *AR5+, *AR2+0%, A, A ; 1363
- MAC *AR5+, *AR2+0%, A, B ; 1364
- MAC *AR5+, *AR2+0%, A ; 1365
- MAC *AR5+, *AR2+0%, B, A ; 1366
- MAC *AR5+, *AR2+0%, B, B ; 1367
- MAC *AR5+, *AR2+0%, B ; 1368
- MAC *AR5+, *AR3, A, A ; 1369
- MAC *AR5+, *AR3, A, B ; 1370
- MAC *AR5+, *AR3, A ; 1371
- MAC *AR5+, *AR3, B, A ; 1372
- MAC *AR5+, *AR3, B, B ; 1373
- MAC *AR5+, *AR3, B ; 1374
- MAC *AR5+, *AR3-, A, A ; 1375
- MAC *AR5+, *AR3-, A, B ; 1376
- MAC *AR5+, *AR3-, A ; 1377
- MAC *AR5+, *AR3-, B, A ; 1378
- MAC *AR5+, *AR3-, B, B ; 1379
- MAC *AR5+, *AR3-, B ; 1380
- MAC *AR5+, *AR3+, A, A ; 1381
- MAC *AR5+, *AR3+, A, B ; 1382
- MAC *AR5+, *AR3+, A ; 1383
- MAC *AR5+, *AR3+, B, A ; 1384
- MAC *AR5+, *AR3+, B, B ; 1385
- MAC *AR5+, *AR3+, B ; 1386
- MAC *AR5+, *AR3+0%, A, A ; 1387
- MAC *AR5+, *AR3+0%, A, B ; 1388
- MAC *AR5+, *AR3+0%, A ; 1389
- MAC *AR5+, *AR3+0%, B, A ; 1390
- MAC *AR5+, *AR3+0%, B, B ; 1391
- MAC *AR5+, *AR3+0%, B ; 1392
- MAC *AR5+, *AR4, A, A ; 1393
- MAC *AR5+, *AR4, A, B ; 1394
- MAC *AR5+, *AR4, A ; 1395
- MAC *AR5+, *AR4, B, A ; 1396
- MAC *AR5+, *AR4, B, B ; 1397
- MAC *AR5+, *AR4, B ; 1398
- MAC *AR5+, *AR4-, A, A ; 1399
- MAC *AR5+, *AR4-, A, B ; 1400
- MAC *AR5+, *AR4-, A ; 1401
- MAC *AR5+, *AR4-, B, A ; 1402
- MAC *AR5+, *AR4-, B, B ; 1403
- MAC *AR5+, *AR4-, B ; 1404
- MAC *AR5+, *AR4+, A, A ; 1405
- MAC *AR5+, *AR4+, A, B ; 1406
- MAC *AR5+, *AR4+, A ; 1407
- MAC *AR5+, *AR4+, B, A ; 1408
- MAC *AR5+, *AR4+, B, B ; 1409
- MAC *AR5+, *AR4+, B ; 1410
- MAC *AR5+, *AR4+0%, A, A ; 1411
- MAC *AR5+, *AR4+0%, A, B ; 1412
- MAC *AR5+, *AR4+0%, A ; 1413
- MAC *AR5+, *AR4+0%, B, A ; 1414
- MAC *AR5+, *AR4+0%, B, B ; 1415
- MAC *AR5+, *AR4+0%, B ; 1416
- MAC *AR5+, *AR5, A, A ; 1417
- MAC *AR5+, *AR5, A, B ; 1418
- MAC *AR5+, *AR5, A ; 1419
- MAC *AR5+, *AR5, B, A ; 1420
- MAC *AR5+, *AR5, B, B ; 1421
- MAC *AR5+, *AR5, B ; 1422
- MAC *AR5+, *AR5-, A, A ; 1423
- MAC *AR5+, *AR5-, A, B ; 1424
- MAC *AR5+, *AR5-, A ; 1425
- MAC *AR5+, *AR5-, B, A ; 1426
- MAC *AR5+, *AR5-, B, B ; 1427
- MAC *AR5+, *AR5-, B ; 1428
- MAC *AR5+, *AR5+, A, A ; 1429
- MAC *AR5+, *AR5+, A, B ; 1430
- MAC *AR5+, *AR5+, A ; 1431
- MAC *AR5+, *AR5+, B, A ; 1432
- MAC *AR5+, *AR5+, B, B ; 1433
- MAC *AR5+, *AR5+, B ; 1434
- MAC *AR5+, *AR5+0%, A, A ; 1435
- MAC *AR5+, *AR5+0%, A, B ; 1436
- MAC *AR5+, *AR5+0%, A ; 1437
- MAC *AR5+, *AR5+0%, B, A ; 1438
- MAC *AR5+, *AR5+0%, B, B ; 1439
- MAC *AR5+, *AR5+0%, B ; 1440
- MAC *AR5+0%, *AR2, A, A ; 1441
- MAC *AR5+0%, *AR2, A, B ; 1442
- MAC *AR5+0%, *AR2, A ; 1443
- MAC *AR5+0%, *AR2, B, A ; 1444
- MAC *AR5+0%, *AR2, B, B ; 1445
- MAC *AR5+0%, *AR2, B ; 1446
- MAC *AR5+0%, *AR2-, A, A ; 1447
- MAC *AR5+0%, *AR2-, A, B ; 1448
- MAC *AR5+0%, *AR2-, A ; 1449
- MAC *AR5+0%, *AR2-, B, A ; 1450
- MAC *AR5+0%, *AR2-, B, B ; 1451
- MAC *AR5+0%, *AR2-, B ; 1452
- MAC *AR5+0%, *AR2+, A, A ; 1453
- MAC *AR5+0%, *AR2+, A, B ; 1454
- MAC *AR5+0%, *AR2+, A ; 1455
- MAC *AR5+0%, *AR2+, B, A ; 1456
- MAC *AR5+0%, *AR2+, B, B ; 1457
- MAC *AR5+0%, *AR2+, B ; 1458
- MAC *AR5+0%, *AR2+0%, A, A ; 1459
- MAC *AR5+0%, *AR2+0%, A, B ; 1460
- MAC *AR5+0%, *AR2+0%, A ; 1461
- MAC *AR5+0%, *AR2+0%, B, A ; 1462
- MAC *AR5+0%, *AR2+0%, B, B ; 1463
- MAC *AR5+0%, *AR2+0%, B ; 1464
- MAC *AR5+0%, *AR3, A, A ; 1465
- MAC *AR5+0%, *AR3, A, B ; 1466
- MAC *AR5+0%, *AR3, A ; 1467
- MAC *AR5+0%, *AR3, B, A ; 1468
- MAC *AR5+0%, *AR3, B, B ; 1469
- MAC *AR5+0%, *AR3, B ; 1470
- MAC *AR5+0%, *AR3-, A, A ; 1471
- MAC *AR5+0%, *AR3-, A, B ; 1472
- MAC *AR5+0%, *AR3-, A ; 1473
- MAC *AR5+0%, *AR3-, B, A ; 1474
- MAC *AR5+0%, *AR3-, B, B ; 1475
- MAC *AR5+0%, *AR3-, B ; 1476
- MAC *AR5+0%, *AR3+, A, A ; 1477
- MAC *AR5+0%, *AR3+, A, B ; 1478
- MAC *AR5+0%, *AR3+, A ; 1479
- MAC *AR5+0%, *AR3+, B, A ; 1480
- MAC *AR5+0%, *AR3+, B, B ; 1481
- MAC *AR5+0%, *AR3+, B ; 1482
- MAC *AR5+0%, *AR3+0%, A, A ; 1483
- MAC *AR5+0%, *AR3+0%, A, B ; 1484
- MAC *AR5+0%, *AR3+0%, A ; 1485
- MAC *AR5+0%, *AR3+0%, B, A ; 1486
- MAC *AR5+0%, *AR3+0%, B, B ; 1487
- MAC *AR5+0%, *AR3+0%, B ; 1488
- MAC *AR5+0%, *AR4, A, A ; 1489
- MAC *AR5+0%, *AR4, A, B ; 1490
- MAC *AR5+0%, *AR4, A ; 1491
- MAC *AR5+0%, *AR4, B, A ; 1492
- MAC *AR5+0%, *AR4, B, B ; 1493
- MAC *AR5+0%, *AR4, B ; 1494
- MAC *AR5+0%, *AR4-, A, A ; 1495
- MAC *AR5+0%, *AR4-, A, B ; 1496
- MAC *AR5+0%, *AR4-, A ; 1497
- MAC *AR5+0%, *AR4-, B, A ; 1498
- MAC *AR5+0%, *AR4-, B, B ; 1499
- MAC *AR5+0%, *AR4-, B ; 1500
- MAC *AR5+0%, *AR4+, A, A ; 1501
- MAC *AR5+0%, *AR4+, A, B ; 1502
- MAC *AR5+0%, *AR4+, A ; 1503
- MAC *AR5+0%, *AR4+, B, A ; 1504
- MAC *AR5+0%, *AR4+, B, B ; 1505
- MAC *AR5+0%, *AR4+, B ; 1506
- MAC *AR5+0%, *AR4+0%, A, A ; 1507
- MAC *AR5+0%, *AR4+0%, A, B ; 1508
- MAC *AR5+0%, *AR4+0%, A ; 1509
- MAC *AR5+0%, *AR4+0%, B, A ; 1510
- MAC *AR5+0%, *AR4+0%, B, B ; 1511
- MAC *AR5+0%, *AR4+0%, B ; 1512
- MAC *AR5+0%, *AR5, A, A ; 1513
- MAC *AR5+0%, *AR5, A, B ; 1514
- MAC *AR5+0%, *AR5, A ; 1515
- MAC *AR5+0%, *AR5, B, A ; 1516
- MAC *AR5+0%, *AR5, B, B ; 1517
- MAC *AR5+0%, *AR5, B ; 1518
- MAC *AR5+0%, *AR5-, A, A ; 1519
- MAC *AR5+0%, *AR5-, A, B ; 1520
- MAC *AR5+0%, *AR5-, A ; 1521
- MAC *AR5+0%, *AR5-, B, A ; 1522
- MAC *AR5+0%, *AR5-, B, B ; 1523
- MAC *AR5+0%, *AR5-, B ; 1524
- MAC *AR5+0%, *AR5+, A, A ; 1525
- MAC *AR5+0%, *AR5+, A, B ; 1526
- MAC *AR5+0%, *AR5+, A ; 1527
- MAC *AR5+0%, *AR5+, B, A ; 1528
- MAC *AR5+0%, *AR5+, B, B ; 1529
- MAC *AR5+0%, *AR5+, B ; 1530
- MAC *AR5+0%, *AR5+0%, A, A ; 1531
- MAC *AR5+0%, *AR5+0%, A, B ; 1532
- MAC *AR5+0%, *AR5+0%, A ; 1533
- MAC *AR5+0%, *AR5+0%, B, A ; 1534
- MAC *AR5+0%, *AR5+0%, B, B ; 1535
- MAC *AR5+0%, *AR5+0%, B ; 1536
- ; MAR : MAR Smem : 1
- MAR 56h ; 1
- ; MAR_I : MAR Smem_I : 120
- MAR *AR0 ; 1
- MAR *AR0- ; 2
- MAR *AR0+ ; 3
- MAR *AR0-0B ; 4
- MAR *AR0-0 ; 5
- MAR *AR0+0 ; 6
- MAR *AR0+0B ; 7
- MAR *AR0-% ; 8
- MAR *AR0-0% ; 9
- MAR *AR0+% ; 10
- MAR *AR0+0% ; 11
- MAR *AR0(0307Ch) ; 12
- MAR *+AR0(0307Dh) ; 13
- MAR *+AR0(0307Eh)% ; 14
- MAR *(0307Fh) ; 15
- MAR *AR1 ; 16
- MAR *AR1- ; 17
- MAR *AR1+ ; 18
- MAR *AR1-0B ; 19
- MAR *AR1-0 ; 20
- MAR *AR1+0 ; 21
- MAR *AR1+0B ; 22
- MAR *AR1-% ; 23
- MAR *AR1-0% ; 24
- MAR *AR1+% ; 25
- MAR *AR1+0% ; 26
- MAR *AR1(03080h) ; 27
- MAR *+AR1(03081h) ; 28
- MAR *+AR1(03082h)% ; 29
- MAR *(03083h) ; 30
- MAR *AR2 ; 31
- MAR *AR2- ; 32
- MAR *AR2+ ; 33
- MAR *AR2-0B ; 34
- MAR *AR2-0 ; 35
- MAR *AR2+0 ; 36
- MAR *AR2+0B ; 37
- MAR *AR2-% ; 38
- MAR *AR2-0% ; 39
- MAR *AR2+% ; 40
- MAR *AR2+0% ; 41
- MAR *AR2(03084h) ; 42
- MAR *+AR2(03085h) ; 43
- MAR *+AR2(03086h)% ; 44
- MAR *(03087h) ; 45
- MAR *AR3 ; 46
- MAR *AR3- ; 47
- MAR *AR3+ ; 48
- MAR *AR3-0B ; 49
- MAR *AR3-0 ; 50
- MAR *AR3+0 ; 51
- MAR *AR3+0B ; 52
- MAR *AR3-% ; 53
- MAR *AR3-0% ; 54
- MAR *AR3+% ; 55
- MAR *AR3+0% ; 56
- MAR *AR3(03088h) ; 57
- MAR *+AR3(03089h) ; 58
- MAR *+AR3(0308Ah)% ; 59
- MAR *(0308Bh) ; 60
- MAR *AR4 ; 61
- MAR *AR4- ; 62
- MAR *AR4+ ; 63
- MAR *AR4-0B ; 64
- MAR *AR4-0 ; 65
- MAR *AR4+0 ; 66
- MAR *AR4+0B ; 67
- MAR *AR4-% ; 68
- MAR *AR4-0% ; 69
- MAR *AR4+% ; 70
- MAR *AR4+0% ; 71
- MAR *AR4(0308Ch) ; 72
- MAR *+AR4(0308Dh) ; 73
- MAR *+AR4(0308Eh)% ; 74
- MAR *(0308Fh) ; 75
- MAR *AR5 ; 76
- MAR *AR5- ; 77
- MAR *AR5+ ; 78
- MAR *AR5-0B ; 79
- MAR *AR5-0 ; 80
- MAR *AR5+0 ; 81
- MAR *AR5+0B ; 82
- MAR *AR5-% ; 83
- MAR *AR5-0% ; 84
- MAR *AR5+% ; 85
- MAR *AR5+0% ; 86
- MAR *AR5(03090h) ; 87
- MAR *+AR5(03091h) ; 88
- MAR *+AR5(03092h)% ; 89
- MAR *(03093h) ; 90
- MAR *AR6 ; 91
- MAR *AR6- ; 92
- MAR *AR6+ ; 93
- MAR *AR6-0B ; 94
- MAR *AR6-0 ; 95
- MAR *AR6+0 ; 96
- MAR *AR6+0B ; 97
- MAR *AR6-% ; 98
- MAR *AR6-0% ; 99
- MAR *AR6+% ; 100
- MAR *AR6+0% ; 101
- MAR *AR6(03094h) ; 102
- MAR *+AR6(03095h) ; 103
- MAR *+AR6(03096h)% ; 104
- MAR *(03097h) ; 105
- MAR *AR7 ; 106
- MAR *AR7- ; 107
- MAR *AR7+ ; 108
- MAR *AR7-0B ; 109
- MAR *AR7-0 ; 110
- MAR *AR7+0 ; 111
- MAR *AR7+0B ; 112
- MAR *AR7-% ; 113
- MAR *AR7-0% ; 114
- MAR *AR7+% ; 115
- MAR *AR7+0% ; 116
- MAR *AR7(03098h) ; 117
- MAR *+AR7(03099h) ; 118
- MAR *+AR7(0309Ah)% ; 119
- MAR *(0309Bh) ; 120
- ; MAS : MAS Smem, AB : 2
- MAS 57h, A ; 1
- MAS 58h, B ; 2
- ; MASA : MASA Smem, B : 2
- MASA 59h, B ; 1
- MASA 5Ah ; 2
- ; MASARtreg : MASAR T, AB, AB2 : 6
- MASAR T, A, A ; 1
- MASAR T, A, B ; 2
- MASAR T, A ; 3
- MASAR T, B, A ; 4
- MASAR T, B, B ; 5
- MASAR T, B ; 6
- ; MASA_I : MASA Smem_I, B : 240
- MASA *AR0, B ; 1
- MASA *AR0 ; 2
- MASA *AR0-, B ; 3
- MASA *AR0- ; 4
- MASA *AR0+, B ; 5
- MASA *AR0+ ; 6
- MASA *AR0-0B, B ; 7
- MASA *AR0-0B ; 8
- MASA *AR0-0, B ; 9
- MASA *AR0-0 ; 10
- MASA *AR0+0, B ; 11
- MASA *AR0+0 ; 12
- MASA *AR0+0B, B ; 13
- MASA *AR0+0B ; 14
- MASA *AR0-%, B ; 15
- MASA *AR0-% ; 16
- MASA *AR0-0%, B ; 17
- MASA *AR0-0% ; 18
- MASA *AR0+%, B ; 19
- MASA *AR0+% ; 20
- MASA *AR0+0%, B ; 21
- MASA *AR0+0% ; 22
- MASA *AR0(0309Ch), B ; 23
- MASA *AR0(0309Dh) ; 24
- MASA *+AR0(0309Eh), B ; 25
- MASA *+AR0(0309Fh) ; 26
- MASA *+AR0(030A0h)%, B ; 27
- MASA *+AR0(030A1h)% ; 28
- MASA *(030A2h), B ; 29
- MASA *(030A3h) ; 30
- MASA *AR1, B ; 31
- MASA *AR1 ; 32
- MASA *AR1-, B ; 33
- MASA *AR1- ; 34
- MASA *AR1+, B ; 35
- MASA *AR1+ ; 36
- MASA *AR1-0B, B ; 37
- MASA *AR1-0B ; 38
- MASA *AR1-0, B ; 39
- MASA *AR1-0 ; 40
- MASA *AR1+0, B ; 41
- MASA *AR1+0 ; 42
- MASA *AR1+0B, B ; 43
- MASA *AR1+0B ; 44
- MASA *AR1-%, B ; 45
- MASA *AR1-% ; 46
- MASA *AR1-0%, B ; 47
- MASA *AR1-0% ; 48
- MASA *AR1+%, B ; 49
- MASA *AR1+% ; 50
- MASA *AR1+0%, B ; 51
- MASA *AR1+0% ; 52
- MASA *AR1(030A4h), B ; 53
- MASA *AR1(030A5h) ; 54
- MASA *+AR1(030A6h), B ; 55
- MASA *+AR1(030A7h) ; 56
- MASA *+AR1(030A8h)%, B ; 57
- MASA *+AR1(030A9h)% ; 58
- MASA *(030AAh), B ; 59
- MASA *(030ABh) ; 60
- MASA *AR2, B ; 61
- MASA *AR2 ; 62
- MASA *AR2-, B ; 63
- MASA *AR2- ; 64
- MASA *AR2+, B ; 65
- MASA *AR2+ ; 66
- MASA *AR2-0B, B ; 67
- MASA *AR2-0B ; 68
- MASA *AR2-0, B ; 69
- MASA *AR2-0 ; 70
- MASA *AR2+0, B ; 71
- MASA *AR2+0 ; 72
- MASA *AR2+0B, B ; 73
- MASA *AR2+0B ; 74
- MASA *AR2-%, B ; 75
- MASA *AR2-% ; 76
- MASA *AR2-0%, B ; 77
- MASA *AR2-0% ; 78
- MASA *AR2+%, B ; 79
- MASA *AR2+% ; 80
- MASA *AR2+0%, B ; 81
- MASA *AR2+0% ; 82
- MASA *AR2(030ACh), B ; 83
- MASA *AR2(030ADh) ; 84
- MASA *+AR2(030AEh), B ; 85
- MASA *+AR2(030AFh) ; 86
- MASA *+AR2(030B0h)%, B ; 87
- MASA *+AR2(030B1h)% ; 88
- MASA *(030B2h), B ; 89
- MASA *(030B3h) ; 90
- MASA *AR3, B ; 91
- MASA *AR3 ; 92
- MASA *AR3-, B ; 93
- MASA *AR3- ; 94
- MASA *AR3+, B ; 95
- MASA *AR3+ ; 96
- MASA *AR3-0B, B ; 97
- MASA *AR3-0B ; 98
- MASA *AR3-0, B ; 99
- MASA *AR3-0 ; 100
- MASA *AR3+0, B ; 101
- MASA *AR3+0 ; 102
- MASA *AR3+0B, B ; 103
- MASA *AR3+0B ; 104
- MASA *AR3-%, B ; 105
- MASA *AR3-% ; 106
- MASA *AR3-0%, B ; 107
- MASA *AR3-0% ; 108
- MASA *AR3+%, B ; 109
- MASA *AR3+% ; 110
- MASA *AR3+0%, B ; 111
- MASA *AR3+0% ; 112
- MASA *AR3(030B4h), B ; 113
- MASA *AR3(030B5h) ; 114
- MASA *+AR3(030B6h), B ; 115
- MASA *+AR3(030B7h) ; 116
- MASA *+AR3(030B8h)%, B ; 117
- MASA *+AR3(030B9h)% ; 118
- MASA *(030BAh), B ; 119
- MASA *(030BBh) ; 120
- MASA *AR4, B ; 121
- MASA *AR4 ; 122
- MASA *AR4-, B ; 123
- MASA *AR4- ; 124
- MASA *AR4+, B ; 125
- MASA *AR4+ ; 126
- MASA *AR4-0B, B ; 127
- MASA *AR4-0B ; 128
- MASA *AR4-0, B ; 129
- MASA *AR4-0 ; 130
- MASA *AR4+0, B ; 131
- MASA *AR4+0 ; 132
- MASA *AR4+0B, B ; 133
- MASA *AR4+0B ; 134
- MASA *AR4-%, B ; 135
- MASA *AR4-% ; 136
- MASA *AR4-0%, B ; 137
- MASA *AR4-0% ; 138
- MASA *AR4+%, B ; 139
- MASA *AR4+% ; 140
- MASA *AR4+0%, B ; 141
- MASA *AR4+0% ; 142
- MASA *AR4(030BCh), B ; 143
- MASA *AR4(030BDh) ; 144
- MASA *+AR4(030BEh), B ; 145
- MASA *+AR4(030BFh) ; 146
- MASA *+AR4(030C0h)%, B ; 147
- MASA *+AR4(030C1h)% ; 148
- MASA *(030C2h), B ; 149
- MASA *(030C3h) ; 150
- MASA *AR5, B ; 151
- MASA *AR5 ; 152
- MASA *AR5-, B ; 153
- MASA *AR5- ; 154
- MASA *AR5+, B ; 155
- MASA *AR5+ ; 156
- MASA *AR5-0B, B ; 157
- MASA *AR5-0B ; 158
- MASA *AR5-0, B ; 159
- MASA *AR5-0 ; 160
- MASA *AR5+0, B ; 161
- MASA *AR5+0 ; 162
- MASA *AR5+0B, B ; 163
- MASA *AR5+0B ; 164
- MASA *AR5-%, B ; 165
- MASA *AR5-% ; 166
- MASA *AR5-0%, B ; 167
- MASA *AR5-0% ; 168
- MASA *AR5+%, B ; 169
- MASA *AR5+% ; 170
- MASA *AR5+0%, B ; 171
- MASA *AR5+0% ; 172
- MASA *AR5(030C4h), B ; 173
- MASA *AR5(030C5h) ; 174
- MASA *+AR5(030C6h), B ; 175
- MASA *+AR5(030C7h) ; 176
- MASA *+AR5(030C8h)%, B ; 177
- MASA *+AR5(030C9h)% ; 178
- MASA *(030CAh), B ; 179
- MASA *(030CBh) ; 180
- MASA *AR6, B ; 181
- MASA *AR6 ; 182
- MASA *AR6-, B ; 183
- MASA *AR6- ; 184
- MASA *AR6+, B ; 185
- MASA *AR6+ ; 186
- MASA *AR6-0B, B ; 187
- MASA *AR6-0B ; 188
- MASA *AR6-0, B ; 189
- MASA *AR6-0 ; 190
- MASA *AR6+0, B ; 191
- MASA *AR6+0 ; 192
- MASA *AR6+0B, B ; 193
- MASA *AR6+0B ; 194
- MASA *AR6-%, B ; 195
- MASA *AR6-% ; 196
- MASA *AR6-0%, B ; 197
- MASA *AR6-0% ; 198
- MASA *AR6+%, B ; 199
- MASA *AR6+% ; 200
- MASA *AR6+0%, B ; 201
- MASA *AR6+0% ; 202
- MASA *AR6(030CCh), B ; 203
- MASA *AR6(030CDh) ; 204
- MASA *+AR6(030CEh), B ; 205
- MASA *+AR6(030CFh) ; 206
- MASA *+AR6(030D0h)%, B ; 207
- MASA *+AR6(030D1h)% ; 208
- MASA *(030D2h), B ; 209
- MASA *(030D3h) ; 210
- MASA *AR7, B ; 211
- MASA *AR7 ; 212
- MASA *AR7-, B ; 213
- MASA *AR7- ; 214
- MASA *AR7+, B ; 215
- MASA *AR7+ ; 216
- MASA *AR7-0B, B ; 217
- MASA *AR7-0B ; 218
- MASA *AR7-0, B ; 219
- MASA *AR7-0 ; 220
- MASA *AR7+0, B ; 221
- MASA *AR7+0 ; 222
- MASA *AR7+0B, B ; 223
- MASA *AR7+0B ; 224
- MASA *AR7-%, B ; 225
- MASA *AR7-% ; 226
- MASA *AR7-0%, B ; 227
- MASA *AR7-0% ; 228
- MASA *AR7+%, B ; 229
- MASA *AR7+% ; 230
- MASA *AR7+0%, B ; 231
- MASA *AR7+0% ; 232
- MASA *AR7(030D4h), B ; 233
- MASA *AR7(030D5h) ; 234
- MASA *+AR7(030D6h), B ; 235
- MASA *+AR7(030D7h) ; 236
- MASA *+AR7(030D8h)%, B ; 237
- MASA *+AR7(030D9h)% ; 238
- MASA *(030DAh), B ; 239
- MASA *(030DBh) ; 240
- ; MASAtreg : MASA T, AB, AB2 : 6
- MASA T, A, A ; 1
- MASA T, A, B ; 2
- MASA T, A ; 3
- MASA T, B, A ; 4
- MASA T, B, B ; 5
- MASA T, B ; 6
- ; MASR : MASR Smem, AB : 2
- MASR 5Bh, A ; 1
- MASR 5Ch, B ; 2
- ; MASR_I : MASR Smem_I, AB : 240
- MASR *AR0, A ; 1
- MASR *AR0, B ; 2
- MASR *AR0-, A ; 3
- MASR *AR0-, B ; 4
- MASR *AR0+, A ; 5
- MASR *AR0+, B ; 6
- MASR *AR0-0B, A ; 7
- MASR *AR0-0B, B ; 8
- MASR *AR0-0, A ; 9
- MASR *AR0-0, B ; 10
- MASR *AR0+0, A ; 11
- MASR *AR0+0, B ; 12
- MASR *AR0+0B, A ; 13
- MASR *AR0+0B, B ; 14
- MASR *AR0-%, A ; 15
- MASR *AR0-%, B ; 16
- MASR *AR0-0%, A ; 17
- MASR *AR0-0%, B ; 18
- MASR *AR0+%, A ; 19
- MASR *AR0+%, B ; 20
- MASR *AR0+0%, A ; 21
- MASR *AR0+0%, B ; 22
- MASR *AR0(030DCh), A ; 23
- MASR *AR0(030DDh), B ; 24
- MASR *+AR0(030DEh), A ; 25
- MASR *+AR0(030DFh), B ; 26
- MASR *+AR0(030E0h)%, A ; 27
- MASR *+AR0(030E1h)%, B ; 28
- MASR *(030E2h), A ; 29
- MASR *(030E3h), B ; 30
- MASR *AR1, A ; 31
- MASR *AR1, B ; 32
- MASR *AR1-, A ; 33
- MASR *AR1-, B ; 34
- MASR *AR1+, A ; 35
- MASR *AR1+, B ; 36
- MASR *AR1-0B, A ; 37
- MASR *AR1-0B, B ; 38
- MASR *AR1-0, A ; 39
- MASR *AR1-0, B ; 40
- MASR *AR1+0, A ; 41
- MASR *AR1+0, B ; 42
- MASR *AR1+0B, A ; 43
- MASR *AR1+0B, B ; 44
- MASR *AR1-%, A ; 45
- MASR *AR1-%, B ; 46
- MASR *AR1-0%, A ; 47
- MASR *AR1-0%, B ; 48
- MASR *AR1+%, A ; 49
- MASR *AR1+%, B ; 50
- MASR *AR1+0%, A ; 51
- MASR *AR1+0%, B ; 52
- MASR *AR1(030E4h), A ; 53
- MASR *AR1(030E5h), B ; 54
- MASR *+AR1(030E6h), A ; 55
- MASR *+AR1(030E7h), B ; 56
- MASR *+AR1(030E8h)%, A ; 57
- MASR *+AR1(030E9h)%, B ; 58
- MASR *(030EAh), A ; 59
- MASR *(030EBh), B ; 60
- MASR *AR2, A ; 61
- MASR *AR2, B ; 62
- MASR *AR2-, A ; 63
- MASR *AR2-, B ; 64
- MASR *AR2+, A ; 65
- MASR *AR2+, B ; 66
- MASR *AR2-0B, A ; 67
- MASR *AR2-0B, B ; 68
- MASR *AR2-0, A ; 69
- MASR *AR2-0, B ; 70
- MASR *AR2+0, A ; 71
- MASR *AR2+0, B ; 72
- MASR *AR2+0B, A ; 73
- MASR *AR2+0B, B ; 74
- MASR *AR2-%, A ; 75
- MASR *AR2-%, B ; 76
- MASR *AR2-0%, A ; 77
- MASR *AR2-0%, B ; 78
- MASR *AR2+%, A ; 79
- MASR *AR2+%, B ; 80
- MASR *AR2+0%, A ; 81
- MASR *AR2+0%, B ; 82
- MASR *AR2(030ECh), A ; 83
- MASR *AR2(030EDh), B ; 84
- MASR *+AR2(030EEh), A ; 85
- MASR *+AR2(030EFh), B ; 86
- MASR *+AR2(030F0h)%, A ; 87
- MASR *+AR2(030F1h)%, B ; 88
- MASR *(030F2h), A ; 89
- MASR *(030F3h), B ; 90
- MASR *AR3, A ; 91
- MASR *AR3, B ; 92
- MASR *AR3-, A ; 93
- MASR *AR3-, B ; 94
- MASR *AR3+, A ; 95
- MASR *AR3+, B ; 96
- MASR *AR3-0B, A ; 97
- MASR *AR3-0B, B ; 98
- MASR *AR3-0, A ; 99
- MASR *AR3-0, B ; 100
- MASR *AR3+0, A ; 101
- MASR *AR3+0, B ; 102
- MASR *AR3+0B, A ; 103
- MASR *AR3+0B, B ; 104
- MASR *AR3-%, A ; 105
- MASR *AR3-%, B ; 106
- MASR *AR3-0%, A ; 107
- MASR *AR3-0%, B ; 108
- MASR *AR3+%, A ; 109
- MASR *AR3+%, B ; 110
- MASR *AR3+0%, A ; 111
- MASR *AR3+0%, B ; 112
- MASR *AR3(030F4h), A ; 113
- MASR *AR3(030F5h), B ; 114
- MASR *+AR3(030F6h), A ; 115
- MASR *+AR3(030F7h), B ; 116
- MASR *+AR3(030F8h)%, A ; 117
- MASR *+AR3(030F9h)%, B ; 118
- MASR *(030FAh), A ; 119
- MASR *(030FBh), B ; 120
- MASR *AR4, A ; 121
- MASR *AR4, B ; 122
- MASR *AR4-, A ; 123
- MASR *AR4-, B ; 124
- MASR *AR4+, A ; 125
- MASR *AR4+, B ; 126
- MASR *AR4-0B, A ; 127
- MASR *AR4-0B, B ; 128
- MASR *AR4-0, A ; 129
- MASR *AR4-0, B ; 130
- MASR *AR4+0, A ; 131
- MASR *AR4+0, B ; 132
- MASR *AR4+0B, A ; 133
- MASR *AR4+0B, B ; 134
- MASR *AR4-%, A ; 135
- MASR *AR4-%, B ; 136
- MASR *AR4-0%, A ; 137
- MASR *AR4-0%, B ; 138
- MASR *AR4+%, A ; 139
- MASR *AR4+%, B ; 140
- MASR *AR4+0%, A ; 141
- MASR *AR4+0%, B ; 142
- MASR *AR4(030FCh), A ; 143
- MASR *AR4(030FDh), B ; 144
- MASR *+AR4(030FEh), A ; 145
- MASR *+AR4(030FFh), B ; 146
- MASR *+AR4(03100h)%, A ; 147
- MASR *+AR4(03101h)%, B ; 148
- MASR *(03102h), A ; 149
- MASR *(03103h), B ; 150
- MASR *AR5, A ; 151
- MASR *AR5, B ; 152
- MASR *AR5-, A ; 153
- MASR *AR5-, B ; 154
- MASR *AR5+, A ; 155
- MASR *AR5+, B ; 156
- MASR *AR5-0B, A ; 157
- MASR *AR5-0B, B ; 158
- MASR *AR5-0, A ; 159
- MASR *AR5-0, B ; 160
- MASR *AR5+0, A ; 161
- MASR *AR5+0, B ; 162
- MASR *AR5+0B, A ; 163
- MASR *AR5+0B, B ; 164
- MASR *AR5-%, A ; 165
- MASR *AR5-%, B ; 166
- MASR *AR5-0%, A ; 167
- MASR *AR5-0%, B ; 168
- MASR *AR5+%, A ; 169
- MASR *AR5+%, B ; 170
- MASR *AR5+0%, A ; 171
- MASR *AR5+0%, B ; 172
- MASR *AR5(03104h), A ; 173
- MASR *AR5(03105h), B ; 174
- MASR *+AR5(03106h), A ; 175
- MASR *+AR5(03107h), B ; 176
- MASR *+AR5(03108h)%, A ; 177
- MASR *+AR5(03109h)%, B ; 178
- MASR *(0310Ah), A ; 179
- MASR *(0310Bh), B ; 180
- MASR *AR6, A ; 181
- MASR *AR6, B ; 182
- MASR *AR6-, A ; 183
- MASR *AR6-, B ; 184
- MASR *AR6+, A ; 185
- MASR *AR6+, B ; 186
- MASR *AR6-0B, A ; 187
- MASR *AR6-0B, B ; 188
- MASR *AR6-0, A ; 189
- MASR *AR6-0, B ; 190
- MASR *AR6+0, A ; 191
- MASR *AR6+0, B ; 192
- MASR *AR6+0B, A ; 193
- MASR *AR6+0B, B ; 194
- MASR *AR6-%, A ; 195
- MASR *AR6-%, B ; 196
- MASR *AR6-0%, A ; 197
- MASR *AR6-0%, B ; 198
- MASR *AR6+%, A ; 199
- MASR *AR6+%, B ; 200
- MASR *AR6+0%, A ; 201
- MASR *AR6+0%, B ; 202
- MASR *AR6(0310Ch), A ; 203
- MASR *AR6(0310Dh), B ; 204
- MASR *+AR6(0310Eh), A ; 205
- MASR *+AR6(0310Fh), B ; 206
- MASR *+AR6(03110h)%, A ; 207
- MASR *+AR6(03111h)%, B ; 208
- MASR *(03112h), A ; 209
- MASR *(03113h), B ; 210
- MASR *AR7, A ; 211
- MASR *AR7, B ; 212
- MASR *AR7-, A ; 213
- MASR *AR7-, B ; 214
- MASR *AR7+, A ; 215
- MASR *AR7+, B ; 216
- MASR *AR7-0B, A ; 217
- MASR *AR7-0B, B ; 218
- MASR *AR7-0, A ; 219
- MASR *AR7-0, B ; 220
- MASR *AR7+0, A ; 221
- MASR *AR7+0, B ; 222
- MASR *AR7+0B, A ; 223
- MASR *AR7+0B, B ; 224
- MASR *AR7-%, A ; 225
- MASR *AR7-%, B ; 226
- MASR *AR7-0%, A ; 227
- MASR *AR7-0%, B ; 228
- MASR *AR7+%, A ; 229
- MASR *AR7+%, B ; 230
- MASR *AR7+0%, A ; 231
- MASR *AR7+0%, B ; 232
- MASR *AR7(03114h), A ; 233
- MASR *AR7(03115h), B ; 234
- MASR *+AR7(03116h), A ; 235
- MASR *+AR7(03117h), B ; 236
- MASR *+AR7(03118h)%, A ; 237
- MASR *+AR7(03119h)%, B ; 238
- MASR *(0311Ah), A ; 239
- MASR *(0311Bh), B ; 240
- ; MASRxmym : MASR Xmem, Ymem, AB, AB2 : 1536
- MASR *AR2, *AR2, A, A ; 1
- MASR *AR2, *AR2, A, B ; 2
- MASR *AR2, *AR2, A ; 3
- MASR *AR2, *AR2, B, A ; 4
- MASR *AR2, *AR2, B, B ; 5
- MASR *AR2, *AR2, B ; 6
- MASR *AR2, *AR2-, A, A ; 7
- MASR *AR2, *AR2-, A, B ; 8
- MASR *AR2, *AR2-, A ; 9
- MASR *AR2, *AR2-, B, A ; 10
- MASR *AR2, *AR2-, B, B ; 11
- MASR *AR2, *AR2-, B ; 12
- MASR *AR2, *AR2+, A, A ; 13
- MASR *AR2, *AR2+, A, B ; 14
- MASR *AR2, *AR2+, A ; 15
- MASR *AR2, *AR2+, B, A ; 16
- MASR *AR2, *AR2+, B, B ; 17
- MASR *AR2, *AR2+, B ; 18
- MASR *AR2, *AR2+0%, A, A ; 19
- MASR *AR2, *AR2+0%, A, B ; 20
- MASR *AR2, *AR2+0%, A ; 21
- MASR *AR2, *AR2+0%, B, A ; 22
- MASR *AR2, *AR2+0%, B, B ; 23
- MASR *AR2, *AR2+0%, B ; 24
- MASR *AR2, *AR3, A, A ; 25
- MASR *AR2, *AR3, A, B ; 26
- MASR *AR2, *AR3, A ; 27
- MASR *AR2, *AR3, B, A ; 28
- MASR *AR2, *AR3, B, B ; 29
- MASR *AR2, *AR3, B ; 30
- MASR *AR2, *AR3-, A, A ; 31
- MASR *AR2, *AR3-, A, B ; 32
- MASR *AR2, *AR3-, A ; 33
- MASR *AR2, *AR3-, B, A ; 34
- MASR *AR2, *AR3-, B, B ; 35
- MASR *AR2, *AR3-, B ; 36
- MASR *AR2, *AR3+, A, A ; 37
- MASR *AR2, *AR3+, A, B ; 38
- MASR *AR2, *AR3+, A ; 39
- MASR *AR2, *AR3+, B, A ; 40
- MASR *AR2, *AR3+, B, B ; 41
- MASR *AR2, *AR3+, B ; 42
- MASR *AR2, *AR3+0%, A, A ; 43
- MASR *AR2, *AR3+0%, A, B ; 44
- MASR *AR2, *AR3+0%, A ; 45
- MASR *AR2, *AR3+0%, B, A ; 46
- MASR *AR2, *AR3+0%, B, B ; 47
- MASR *AR2, *AR3+0%, B ; 48
- MASR *AR2, *AR4, A, A ; 49
- MASR *AR2, *AR4, A, B ; 50
- MASR *AR2, *AR4, A ; 51
- MASR *AR2, *AR4, B, A ; 52
- MASR *AR2, *AR4, B, B ; 53
- MASR *AR2, *AR4, B ; 54
- MASR *AR2, *AR4-, A, A ; 55
- MASR *AR2, *AR4-, A, B ; 56
- MASR *AR2, *AR4-, A ; 57
- MASR *AR2, *AR4-, B, A ; 58
- MASR *AR2, *AR4-, B, B ; 59
- MASR *AR2, *AR4-, B ; 60
- MASR *AR2, *AR4+, A, A ; 61
- MASR *AR2, *AR4+, A, B ; 62
- MASR *AR2, *AR4+, A ; 63
- MASR *AR2, *AR4+, B, A ; 64
- MASR *AR2, *AR4+, B, B ; 65
- MASR *AR2, *AR4+, B ; 66
- MASR *AR2, *AR4+0%, A, A ; 67
- MASR *AR2, *AR4+0%, A, B ; 68
- MASR *AR2, *AR4+0%, A ; 69
- MASR *AR2, *AR4+0%, B, A ; 70
- MASR *AR2, *AR4+0%, B, B ; 71
- MASR *AR2, *AR4+0%, B ; 72
- MASR *AR2, *AR5, A, A ; 73
- MASR *AR2, *AR5, A, B ; 74
- MASR *AR2, *AR5, A ; 75
- MASR *AR2, *AR5, B, A ; 76
- MASR *AR2, *AR5, B, B ; 77
- MASR *AR2, *AR5, B ; 78
- MASR *AR2, *AR5-, A, A ; 79
- MASR *AR2, *AR5-, A, B ; 80
- MASR *AR2, *AR5-, A ; 81
- MASR *AR2, *AR5-, B, A ; 82
- MASR *AR2, *AR5-, B, B ; 83
- MASR *AR2, *AR5-, B ; 84
- MASR *AR2, *AR5+, A, A ; 85
- MASR *AR2, *AR5+, A, B ; 86
- MASR *AR2, *AR5+, A ; 87
- MASR *AR2, *AR5+, B, A ; 88
- MASR *AR2, *AR5+, B, B ; 89
- MASR *AR2, *AR5+, B ; 90
- MASR *AR2, *AR5+0%, A, A ; 91
- MASR *AR2, *AR5+0%, A, B ; 92
- MASR *AR2, *AR5+0%, A ; 93
- MASR *AR2, *AR5+0%, B, A ; 94
- MASR *AR2, *AR5+0%, B, B ; 95
- MASR *AR2, *AR5+0%, B ; 96
- MASR *AR2-, *AR2, A, A ; 97
- MASR *AR2-, *AR2, A, B ; 98
- MASR *AR2-, *AR2, A ; 99
- MASR *AR2-, *AR2, B, A ; 100
- MASR *AR2-, *AR2, B, B ; 101
- MASR *AR2-, *AR2, B ; 102
- MASR *AR2-, *AR2-, A, A ; 103
- MASR *AR2-, *AR2-, A, B ; 104
- MASR *AR2-, *AR2-, A ; 105
- MASR *AR2-, *AR2-, B, A ; 106
- MASR *AR2-, *AR2-, B, B ; 107
- MASR *AR2-, *AR2-, B ; 108
- MASR *AR2-, *AR2+, A, A ; 109
- MASR *AR2-, *AR2+, A, B ; 110
- MASR *AR2-, *AR2+, A ; 111
- MASR *AR2-, *AR2+, B, A ; 112
- MASR *AR2-, *AR2+, B, B ; 113
- MASR *AR2-, *AR2+, B ; 114
- MASR *AR2-, *AR2+0%, A, A ; 115
- MASR *AR2-, *AR2+0%, A, B ; 116
- MASR *AR2-, *AR2+0%, A ; 117
- MASR *AR2-, *AR2+0%, B, A ; 118
- MASR *AR2-, *AR2+0%, B, B ; 119
- MASR *AR2-, *AR2+0%, B ; 120
- MASR *AR2-, *AR3, A, A ; 121
- MASR *AR2-, *AR3, A, B ; 122
- MASR *AR2-, *AR3, A ; 123
- MASR *AR2-, *AR3, B, A ; 124
- MASR *AR2-, *AR3, B, B ; 125
- MASR *AR2-, *AR3, B ; 126
- MASR *AR2-, *AR3-, A, A ; 127
- MASR *AR2-, *AR3-, A, B ; 128
- MASR *AR2-, *AR3-, A ; 129
- MASR *AR2-, *AR3-, B, A ; 130
- MASR *AR2-, *AR3-, B, B ; 131
- MASR *AR2-, *AR3-, B ; 132
- MASR *AR2-, *AR3+, A, A ; 133
- MASR *AR2-, *AR3+, A, B ; 134
- MASR *AR2-, *AR3+, A ; 135
- MASR *AR2-, *AR3+, B, A ; 136
- MASR *AR2-, *AR3+, B, B ; 137
- MASR *AR2-, *AR3+, B ; 138
- MASR *AR2-, *AR3+0%, A, A ; 139
- MASR *AR2-, *AR3+0%, A, B ; 140
- MASR *AR2-, *AR3+0%, A ; 141
- MASR *AR2-, *AR3+0%, B, A ; 142
- MASR *AR2-, *AR3+0%, B, B ; 143
- MASR *AR2-, *AR3+0%, B ; 144
- MASR *AR2-, *AR4, A, A ; 145
- MASR *AR2-, *AR4, A, B ; 146
- MASR *AR2-, *AR4, A ; 147
- MASR *AR2-, *AR4, B, A ; 148
- MASR *AR2-, *AR4, B, B ; 149
- MASR *AR2-, *AR4, B ; 150
- MASR *AR2-, *AR4-, A, A ; 151
- MASR *AR2-, *AR4-, A, B ; 152
- MASR *AR2-, *AR4-, A ; 153
- MASR *AR2-, *AR4-, B, A ; 154
- MASR *AR2-, *AR4-, B, B ; 155
- MASR *AR2-, *AR4-, B ; 156
- MASR *AR2-, *AR4+, A, A ; 157
- MASR *AR2-, *AR4+, A, B ; 158
- MASR *AR2-, *AR4+, A ; 159
- MASR *AR2-, *AR4+, B, A ; 160
- MASR *AR2-, *AR4+, B, B ; 161
- MASR *AR2-, *AR4+, B ; 162
- MASR *AR2-, *AR4+0%, A, A ; 163
- MASR *AR2-, *AR4+0%, A, B ; 164
- MASR *AR2-, *AR4+0%, A ; 165
- MASR *AR2-, *AR4+0%, B, A ; 166
- MASR *AR2-, *AR4+0%, B, B ; 167
- MASR *AR2-, *AR4+0%, B ; 168
- MASR *AR2-, *AR5, A, A ; 169
- MASR *AR2-, *AR5, A, B ; 170
- MASR *AR2-, *AR5, A ; 171
- MASR *AR2-, *AR5, B, A ; 172
- MASR *AR2-, *AR5, B, B ; 173
- MASR *AR2-, *AR5, B ; 174
- MASR *AR2-, *AR5-, A, A ; 175
- MASR *AR2-, *AR5-, A, B ; 176
- MASR *AR2-, *AR5-, A ; 177
- MASR *AR2-, *AR5-, B, A ; 178
- MASR *AR2-, *AR5-, B, B ; 179
- MASR *AR2-, *AR5-, B ; 180
- MASR *AR2-, *AR5+, A, A ; 181
- MASR *AR2-, *AR5+, A, B ; 182
- MASR *AR2-, *AR5+, A ; 183
- MASR *AR2-, *AR5+, B, A ; 184
- MASR *AR2-, *AR5+, B, B ; 185
- MASR *AR2-, *AR5+, B ; 186
- MASR *AR2-, *AR5+0%, A, A ; 187
- MASR *AR2-, *AR5+0%, A, B ; 188
- MASR *AR2-, *AR5+0%, A ; 189
- MASR *AR2-, *AR5+0%, B, A ; 190
- MASR *AR2-, *AR5+0%, B, B ; 191
- MASR *AR2-, *AR5+0%, B ; 192
- MASR *AR2+, *AR2, A, A ; 193
- MASR *AR2+, *AR2, A, B ; 194
- MASR *AR2+, *AR2, A ; 195
- MASR *AR2+, *AR2, B, A ; 196
- MASR *AR2+, *AR2, B, B ; 197
- MASR *AR2+, *AR2, B ; 198
- MASR *AR2+, *AR2-, A, A ; 199
- MASR *AR2+, *AR2-, A, B ; 200
- MASR *AR2+, *AR2-, A ; 201
- MASR *AR2+, *AR2-, B, A ; 202
- MASR *AR2+, *AR2-, B, B ; 203
- MASR *AR2+, *AR2-, B ; 204
- MASR *AR2+, *AR2+, A, A ; 205
- MASR *AR2+, *AR2+, A, B ; 206
- MASR *AR2+, *AR2+, A ; 207
- MASR *AR2+, *AR2+, B, A ; 208
- MASR *AR2+, *AR2+, B, B ; 209
- MASR *AR2+, *AR2+, B ; 210
- MASR *AR2+, *AR2+0%, A, A ; 211
- MASR *AR2+, *AR2+0%, A, B ; 212
- MASR *AR2+, *AR2+0%, A ; 213
- MASR *AR2+, *AR2+0%, B, A ; 214
- MASR *AR2+, *AR2+0%, B, B ; 215
- MASR *AR2+, *AR2+0%, B ; 216
- MASR *AR2+, *AR3, A, A ; 217
- MASR *AR2+, *AR3, A, B ; 218
- MASR *AR2+, *AR3, A ; 219
- MASR *AR2+, *AR3, B, A ; 220
- MASR *AR2+, *AR3, B, B ; 221
- MASR *AR2+, *AR3, B ; 222
- MASR *AR2+, *AR3-, A, A ; 223
- MASR *AR2+, *AR3-, A, B ; 224
- MASR *AR2+, *AR3-, A ; 225
- MASR *AR2+, *AR3-, B, A ; 226
- MASR *AR2+, *AR3-, B, B ; 227
- MASR *AR2+, *AR3-, B ; 228
- MASR *AR2+, *AR3+, A, A ; 229
- MASR *AR2+, *AR3+, A, B ; 230
- MASR *AR2+, *AR3+, A ; 231
- MASR *AR2+, *AR3+, B, A ; 232
- MASR *AR2+, *AR3+, B, B ; 233
- MASR *AR2+, *AR3+, B ; 234
- MASR *AR2+, *AR3+0%, A, A ; 235
- MASR *AR2+, *AR3+0%, A, B ; 236
- MASR *AR2+, *AR3+0%, A ; 237
- MASR *AR2+, *AR3+0%, B, A ; 238
- MASR *AR2+, *AR3+0%, B, B ; 239
- MASR *AR2+, *AR3+0%, B ; 240
- MASR *AR2+, *AR4, A, A ; 241
- MASR *AR2+, *AR4, A, B ; 242
- MASR *AR2+, *AR4, A ; 243
- MASR *AR2+, *AR4, B, A ; 244
- MASR *AR2+, *AR4, B, B ; 245
- MASR *AR2+, *AR4, B ; 246
- MASR *AR2+, *AR4-, A, A ; 247
- MASR *AR2+, *AR4-, A, B ; 248
- MASR *AR2+, *AR4-, A ; 249
- MASR *AR2+, *AR4-, B, A ; 250
- MASR *AR2+, *AR4-, B, B ; 251
- MASR *AR2+, *AR4-, B ; 252
- MASR *AR2+, *AR4+, A, A ; 253
- MASR *AR2+, *AR4+, A, B ; 254
- MASR *AR2+, *AR4+, A ; 255
- MASR *AR2+, *AR4+, B, A ; 256
- MASR *AR2+, *AR4+, B, B ; 257
- MASR *AR2+, *AR4+, B ; 258
- MASR *AR2+, *AR4+0%, A, A ; 259
- MASR *AR2+, *AR4+0%, A, B ; 260
- MASR *AR2+, *AR4+0%, A ; 261
- MASR *AR2+, *AR4+0%, B, A ; 262
- MASR *AR2+, *AR4+0%, B, B ; 263
- MASR *AR2+, *AR4+0%, B ; 264
- MASR *AR2+, *AR5, A, A ; 265
- MASR *AR2+, *AR5, A, B ; 266
- MASR *AR2+, *AR5, A ; 267
- MASR *AR2+, *AR5, B, A ; 268
- MASR *AR2+, *AR5, B, B ; 269
- MASR *AR2+, *AR5, B ; 270
- MASR *AR2+, *AR5-, A, A ; 271
- MASR *AR2+, *AR5-, A, B ; 272
- MASR *AR2+, *AR5-, A ; 273
- MASR *AR2+, *AR5-, B, A ; 274
- MASR *AR2+, *AR5-, B, B ; 275
- MASR *AR2+, *AR5-, B ; 276
- MASR *AR2+, *AR5+, A, A ; 277
- MASR *AR2+, *AR5+, A, B ; 278
- MASR *AR2+, *AR5+, A ; 279
- MASR *AR2+, *AR5+, B, A ; 280
- MASR *AR2+, *AR5+, B, B ; 281
- MASR *AR2+, *AR5+, B ; 282
- MASR *AR2+, *AR5+0%, A, A ; 283
- MASR *AR2+, *AR5+0%, A, B ; 284
- MASR *AR2+, *AR5+0%, A ; 285
- MASR *AR2+, *AR5+0%, B, A ; 286
- MASR *AR2+, *AR5+0%, B, B ; 287
- MASR *AR2+, *AR5+0%, B ; 288
- MASR *AR2+0%, *AR2, A, A ; 289
- MASR *AR2+0%, *AR2, A, B ; 290
- MASR *AR2+0%, *AR2, A ; 291
- MASR *AR2+0%, *AR2, B, A ; 292
- MASR *AR2+0%, *AR2, B, B ; 293
- MASR *AR2+0%, *AR2, B ; 294
- MASR *AR2+0%, *AR2-, A, A ; 295
- MASR *AR2+0%, *AR2-, A, B ; 296
- MASR *AR2+0%, *AR2-, A ; 297
- MASR *AR2+0%, *AR2-, B, A ; 298
- MASR *AR2+0%, *AR2-, B, B ; 299
- MASR *AR2+0%, *AR2-, B ; 300
- MASR *AR2+0%, *AR2+, A, A ; 301
- MASR *AR2+0%, *AR2+, A, B ; 302
- MASR *AR2+0%, *AR2+, A ; 303
- MASR *AR2+0%, *AR2+, B, A ; 304
- MASR *AR2+0%, *AR2+, B, B ; 305
- MASR *AR2+0%, *AR2+, B ; 306
- MASR *AR2+0%, *AR2+0%, A, A ; 307
- MASR *AR2+0%, *AR2+0%, A, B ; 308
- MASR *AR2+0%, *AR2+0%, A ; 309
- MASR *AR2+0%, *AR2+0%, B, A ; 310
- MASR *AR2+0%, *AR2+0%, B, B ; 311
- MASR *AR2+0%, *AR2+0%, B ; 312
- MASR *AR2+0%, *AR3, A, A ; 313
- MASR *AR2+0%, *AR3, A, B ; 314
- MASR *AR2+0%, *AR3, A ; 315
- MASR *AR2+0%, *AR3, B, A ; 316
- MASR *AR2+0%, *AR3, B, B ; 317
- MASR *AR2+0%, *AR3, B ; 318
- MASR *AR2+0%, *AR3-, A, A ; 319
- MASR *AR2+0%, *AR3-, A, B ; 320
- MASR *AR2+0%, *AR3-, A ; 321
- MASR *AR2+0%, *AR3-, B, A ; 322
- MASR *AR2+0%, *AR3-, B, B ; 323
- MASR *AR2+0%, *AR3-, B ; 324
- MASR *AR2+0%, *AR3+, A, A ; 325
- MASR *AR2+0%, *AR3+, A, B ; 326
- MASR *AR2+0%, *AR3+, A ; 327
- MASR *AR2+0%, *AR3+, B, A ; 328
- MASR *AR2+0%, *AR3+, B, B ; 329
- MASR *AR2+0%, *AR3+, B ; 330
- MASR *AR2+0%, *AR3+0%, A, A ; 331
- MASR *AR2+0%, *AR3+0%, A, B ; 332
- MASR *AR2+0%, *AR3+0%, A ; 333
- MASR *AR2+0%, *AR3+0%, B, A ; 334
- MASR *AR2+0%, *AR3+0%, B, B ; 335
- MASR *AR2+0%, *AR3+0%, B ; 336
- MASR *AR2+0%, *AR4, A, A ; 337
- MASR *AR2+0%, *AR4, A, B ; 338
- MASR *AR2+0%, *AR4, A ; 339
- MASR *AR2+0%, *AR4, B, A ; 340
- MASR *AR2+0%, *AR4, B, B ; 341
- MASR *AR2+0%, *AR4, B ; 342
- MASR *AR2+0%, *AR4-, A, A ; 343
- MASR *AR2+0%, *AR4-, A, B ; 344
- MASR *AR2+0%, *AR4-, A ; 345
- MASR *AR2+0%, *AR4-, B, A ; 346
- MASR *AR2+0%, *AR4-, B, B ; 347
- MASR *AR2+0%, *AR4-, B ; 348
- MASR *AR2+0%, *AR4+, A, A ; 349
- MASR *AR2+0%, *AR4+, A, B ; 350
- MASR *AR2+0%, *AR4+, A ; 351
- MASR *AR2+0%, *AR4+, B, A ; 352
- MASR *AR2+0%, *AR4+, B, B ; 353
- MASR *AR2+0%, *AR4+, B ; 354
- MASR *AR2+0%, *AR4+0%, A, A ; 355
- MASR *AR2+0%, *AR4+0%, A, B ; 356
- MASR *AR2+0%, *AR4+0%, A ; 357
- MASR *AR2+0%, *AR4+0%, B, A ; 358
- MASR *AR2+0%, *AR4+0%, B, B ; 359
- MASR *AR2+0%, *AR4+0%, B ; 360
- MASR *AR2+0%, *AR5, A, A ; 361
- MASR *AR2+0%, *AR5, A, B ; 362
- MASR *AR2+0%, *AR5, A ; 363
- MASR *AR2+0%, *AR5, B, A ; 364
- MASR *AR2+0%, *AR5, B, B ; 365
- MASR *AR2+0%, *AR5, B ; 366
- MASR *AR2+0%, *AR5-, A, A ; 367
- MASR *AR2+0%, *AR5-, A, B ; 368
- MASR *AR2+0%, *AR5-, A ; 369
- MASR *AR2+0%, *AR5-, B, A ; 370
- MASR *AR2+0%, *AR5-, B, B ; 371
- MASR *AR2+0%, *AR5-, B ; 372
- MASR *AR2+0%, *AR5+, A, A ; 373
- MASR *AR2+0%, *AR5+, A, B ; 374
- MASR *AR2+0%, *AR5+, A ; 375
- MASR *AR2+0%, *AR5+, B, A ; 376
- MASR *AR2+0%, *AR5+, B, B ; 377
- MASR *AR2+0%, *AR5+, B ; 378
- MASR *AR2+0%, *AR5+0%, A, A ; 379
- MASR *AR2+0%, *AR5+0%, A, B ; 380
- MASR *AR2+0%, *AR5+0%, A ; 381
- MASR *AR2+0%, *AR5+0%, B, A ; 382
- MASR *AR2+0%, *AR5+0%, B, B ; 383
- MASR *AR2+0%, *AR5+0%, B ; 384
- MASR *AR3, *AR2, A, A ; 385
- MASR *AR3, *AR2, A, B ; 386
- MASR *AR3, *AR2, A ; 387
- MASR *AR3, *AR2, B, A ; 388
- MASR *AR3, *AR2, B, B ; 389
- MASR *AR3, *AR2, B ; 390
- MASR *AR3, *AR2-, A, A ; 391
- MASR *AR3, *AR2-, A, B ; 392
- MASR *AR3, *AR2-, A ; 393
- MASR *AR3, *AR2-, B, A ; 394
- MASR *AR3, *AR2-, B, B ; 395
- MASR *AR3, *AR2-, B ; 396
- MASR *AR3, *AR2+, A, A ; 397
- MASR *AR3, *AR2+, A, B ; 398
- MASR *AR3, *AR2+, A ; 399
- MASR *AR3, *AR2+, B, A ; 400
- MASR *AR3, *AR2+, B, B ; 401
- MASR *AR3, *AR2+, B ; 402
- MASR *AR3, *AR2+0%, A, A ; 403
- MASR *AR3, *AR2+0%, A, B ; 404
- MASR *AR3, *AR2+0%, A ; 405
- MASR *AR3, *AR2+0%, B, A ; 406
- MASR *AR3, *AR2+0%, B, B ; 407
- MASR *AR3, *AR2+0%, B ; 408
- MASR *AR3, *AR3, A, A ; 409
- MASR *AR3, *AR3, A, B ; 410
- MASR *AR3, *AR3, A ; 411
- MASR *AR3, *AR3, B, A ; 412
- MASR *AR3, *AR3, B, B ; 413
- MASR *AR3, *AR3, B ; 414
- MASR *AR3, *AR3-, A, A ; 415
- MASR *AR3, *AR3-, A, B ; 416
- MASR *AR3, *AR3-, A ; 417
- MASR *AR3, *AR3-, B, A ; 418
- MASR *AR3, *AR3-, B, B ; 419
- MASR *AR3, *AR3-, B ; 420
- MASR *AR3, *AR3+, A, A ; 421
- MASR *AR3, *AR3+, A, B ; 422
- MASR *AR3, *AR3+, A ; 423
- MASR *AR3, *AR3+, B, A ; 424
- MASR *AR3, *AR3+, B, B ; 425
- MASR *AR3, *AR3+, B ; 426
- MASR *AR3, *AR3+0%, A, A ; 427
- MASR *AR3, *AR3+0%, A, B ; 428
- MASR *AR3, *AR3+0%, A ; 429
- MASR *AR3, *AR3+0%, B, A ; 430
- MASR *AR3, *AR3+0%, B, B ; 431
- MASR *AR3, *AR3+0%, B ; 432
- MASR *AR3, *AR4, A, A ; 433
- MASR *AR3, *AR4, A, B ; 434
- MASR *AR3, *AR4, A ; 435
- MASR *AR3, *AR4, B, A ; 436
- MASR *AR3, *AR4, B, B ; 437
- MASR *AR3, *AR4, B ; 438
- MASR *AR3, *AR4-, A, A ; 439
- MASR *AR3, *AR4-, A, B ; 440
- MASR *AR3, *AR4-, A ; 441
- MASR *AR3, *AR4-, B, A ; 442
- MASR *AR3, *AR4-, B, B ; 443
- MASR *AR3, *AR4-, B ; 444
- MASR *AR3, *AR4+, A, A ; 445
- MASR *AR3, *AR4+, A, B ; 446
- MASR *AR3, *AR4+, A ; 447
- MASR *AR3, *AR4+, B, A ; 448
- MASR *AR3, *AR4+, B, B ; 449
- MASR *AR3, *AR4+, B ; 450
- MASR *AR3, *AR4+0%, A, A ; 451
- MASR *AR3, *AR4+0%, A, B ; 452
- MASR *AR3, *AR4+0%, A ; 453
- MASR *AR3, *AR4+0%, B, A ; 454
- MASR *AR3, *AR4+0%, B, B ; 455
- MASR *AR3, *AR4+0%, B ; 456
- MASR *AR3, *AR5, A, A ; 457
- MASR *AR3, *AR5, A, B ; 458
- MASR *AR3, *AR5, A ; 459
- MASR *AR3, *AR5, B, A ; 460
- MASR *AR3, *AR5, B, B ; 461
- MASR *AR3, *AR5, B ; 462
- MASR *AR3, *AR5-, A, A ; 463
- MASR *AR3, *AR5-, A, B ; 464
- MASR *AR3, *AR5-, A ; 465
- MASR *AR3, *AR5-, B, A ; 466
- MASR *AR3, *AR5-, B, B ; 467
- MASR *AR3, *AR5-, B ; 468
- MASR *AR3, *AR5+, A, A ; 469
- MASR *AR3, *AR5+, A, B ; 470
- MASR *AR3, *AR5+, A ; 471
- MASR *AR3, *AR5+, B, A ; 472
- MASR *AR3, *AR5+, B, B ; 473
- MASR *AR3, *AR5+, B ; 474
- MASR *AR3, *AR5+0%, A, A ; 475
- MASR *AR3, *AR5+0%, A, B ; 476
- MASR *AR3, *AR5+0%, A ; 477
- MASR *AR3, *AR5+0%, B, A ; 478
- MASR *AR3, *AR5+0%, B, B ; 479
- MASR *AR3, *AR5+0%, B ; 480
- MASR *AR3-, *AR2, A, A ; 481
- MASR *AR3-, *AR2, A, B ; 482
- MASR *AR3-, *AR2, A ; 483
- MASR *AR3-, *AR2, B, A ; 484
- MASR *AR3-, *AR2, B, B ; 485
- MASR *AR3-, *AR2, B ; 486
- MASR *AR3-, *AR2-, A, A ; 487
- MASR *AR3-, *AR2-, A, B ; 488
- MASR *AR3-, *AR2-, A ; 489
- MASR *AR3-, *AR2-, B, A ; 490
- MASR *AR3-, *AR2-, B, B ; 491
- MASR *AR3-, *AR2-, B ; 492
- MASR *AR3-, *AR2+, A, A ; 493
- MASR *AR3-, *AR2+, A, B ; 494
- MASR *AR3-, *AR2+, A ; 495
- MASR *AR3-, *AR2+, B, A ; 496
- MASR *AR3-, *AR2+, B, B ; 497
- MASR *AR3-, *AR2+, B ; 498
- MASR *AR3-, *AR2+0%, A, A ; 499
- MASR *AR3-, *AR2+0%, A, B ; 500
- MASR *AR3-, *AR2+0%, A ; 501
- MASR *AR3-, *AR2+0%, B, A ; 502
- MASR *AR3-, *AR2+0%, B, B ; 503
- MASR *AR3-, *AR2+0%, B ; 504
- MASR *AR3-, *AR3, A, A ; 505
- MASR *AR3-, *AR3, A, B ; 506
- MASR *AR3-, *AR3, A ; 507
- MASR *AR3-, *AR3, B, A ; 508
- MASR *AR3-, *AR3, B, B ; 509
- MASR *AR3-, *AR3, B ; 510
- MASR *AR3-, *AR3-, A, A ; 511
- MASR *AR3-, *AR3-, A, B ; 512
- MASR *AR3-, *AR3-, A ; 513
- MASR *AR3-, *AR3-, B, A ; 514
- MASR *AR3-, *AR3-, B, B ; 515
- MASR *AR3-, *AR3-, B ; 516
- MASR *AR3-, *AR3+, A, A ; 517
- MASR *AR3-, *AR3+, A, B ; 518
- MASR *AR3-, *AR3+, A ; 519
- MASR *AR3-, *AR3+, B, A ; 520
- MASR *AR3-, *AR3+, B, B ; 521
- MASR *AR3-, *AR3+, B ; 522
- MASR *AR3-, *AR3+0%, A, A ; 523
- MASR *AR3-, *AR3+0%, A, B ; 524
- MASR *AR3-, *AR3+0%, A ; 525
- MASR *AR3-, *AR3+0%, B, A ; 526
- MASR *AR3-, *AR3+0%, B, B ; 527
- MASR *AR3-, *AR3+0%, B ; 528
- MASR *AR3-, *AR4, A, A ; 529
- MASR *AR3-, *AR4, A, B ; 530
- MASR *AR3-, *AR4, A ; 531
- MASR *AR3-, *AR4, B, A ; 532
- MASR *AR3-, *AR4, B, B ; 533
- MASR *AR3-, *AR4, B ; 534
- MASR *AR3-, *AR4-, A, A ; 535
- MASR *AR3-, *AR4-, A, B ; 536
- MASR *AR3-, *AR4-, A ; 537
- MASR *AR3-, *AR4-, B, A ; 538
- MASR *AR3-, *AR4-, B, B ; 539
- MASR *AR3-, *AR4-, B ; 540
- MASR *AR3-, *AR4+, A, A ; 541
- MASR *AR3-, *AR4+, A, B ; 542
- MASR *AR3-, *AR4+, A ; 543
- MASR *AR3-, *AR4+, B, A ; 544
- MASR *AR3-, *AR4+, B, B ; 545
- MASR *AR3-, *AR4+, B ; 546
- MASR *AR3-, *AR4+0%, A, A ; 547
- MASR *AR3-, *AR4+0%, A, B ; 548
- MASR *AR3-, *AR4+0%, A ; 549
- MASR *AR3-, *AR4+0%, B, A ; 550
- MASR *AR3-, *AR4+0%, B, B ; 551
- MASR *AR3-, *AR4+0%, B ; 552
- MASR *AR3-, *AR5, A, A ; 553
- MASR *AR3-, *AR5, A, B ; 554
- MASR *AR3-, *AR5, A ; 555
- MASR *AR3-, *AR5, B, A ; 556
- MASR *AR3-, *AR5, B, B ; 557
- MASR *AR3-, *AR5, B ; 558
- MASR *AR3-, *AR5-, A, A ; 559
- MASR *AR3-, *AR5-, A, B ; 560
- MASR *AR3-, *AR5-, A ; 561
- MASR *AR3-, *AR5-, B, A ; 562
- MASR *AR3-, *AR5-, B, B ; 563
- MASR *AR3-, *AR5-, B ; 564
- MASR *AR3-, *AR5+, A, A ; 565
- MASR *AR3-, *AR5+, A, B ; 566
- MASR *AR3-, *AR5+, A ; 567
- MASR *AR3-, *AR5+, B, A ; 568
- MASR *AR3-, *AR5+, B, B ; 569
- MASR *AR3-, *AR5+, B ; 570
- MASR *AR3-, *AR5+0%, A, A ; 571
- MASR *AR3-, *AR5+0%, A, B ; 572
- MASR *AR3-, *AR5+0%, A ; 573
- MASR *AR3-, *AR5+0%, B, A ; 574
- MASR *AR3-, *AR5+0%, B, B ; 575
- MASR *AR3-, *AR5+0%, B ; 576
- MASR *AR3+, *AR2, A, A ; 577
- MASR *AR3+, *AR2, A, B ; 578
- MASR *AR3+, *AR2, A ; 579
- MASR *AR3+, *AR2, B, A ; 580
- MASR *AR3+, *AR2, B, B ; 581
- MASR *AR3+, *AR2, B ; 582
- MASR *AR3+, *AR2-, A, A ; 583
- MASR *AR3+, *AR2-, A, B ; 584
- MASR *AR3+, *AR2-, A ; 585
- MASR *AR3+, *AR2-, B, A ; 586
- MASR *AR3+, *AR2-, B, B ; 587
- MASR *AR3+, *AR2-, B ; 588
- MASR *AR3+, *AR2+, A, A ; 589
- MASR *AR3+, *AR2+, A, B ; 590
- MASR *AR3+, *AR2+, A ; 591
- MASR *AR3+, *AR2+, B, A ; 592
- MASR *AR3+, *AR2+, B, B ; 593
- MASR *AR3+, *AR2+, B ; 594
- MASR *AR3+, *AR2+0%, A, A ; 595
- MASR *AR3+, *AR2+0%, A, B ; 596
- MASR *AR3+, *AR2+0%, A ; 597
- MASR *AR3+, *AR2+0%, B, A ; 598
- MASR *AR3+, *AR2+0%, B, B ; 599
- MASR *AR3+, *AR2+0%, B ; 600
- MASR *AR3+, *AR3, A, A ; 601
- MASR *AR3+, *AR3, A, B ; 602
- MASR *AR3+, *AR3, A ; 603
- MASR *AR3+, *AR3, B, A ; 604
- MASR *AR3+, *AR3, B, B ; 605
- MASR *AR3+, *AR3, B ; 606
- MASR *AR3+, *AR3-, A, A ; 607
- MASR *AR3+, *AR3-, A, B ; 608
- MASR *AR3+, *AR3-, A ; 609
- MASR *AR3+, *AR3-, B, A ; 610
- MASR *AR3+, *AR3-, B, B ; 611
- MASR *AR3+, *AR3-, B ; 612
- MASR *AR3+, *AR3+, A, A ; 613
- MASR *AR3+, *AR3+, A, B ; 614
- MASR *AR3+, *AR3+, A ; 615
- MASR *AR3+, *AR3+, B, A ; 616
- MASR *AR3+, *AR3+, B, B ; 617
- MASR *AR3+, *AR3+, B ; 618
- MASR *AR3+, *AR3+0%, A, A ; 619
- MASR *AR3+, *AR3+0%, A, B ; 620
- MASR *AR3+, *AR3+0%, A ; 621
- MASR *AR3+, *AR3+0%, B, A ; 622
- MASR *AR3+, *AR3+0%, B, B ; 623
- MASR *AR3+, *AR3+0%, B ; 624
- MASR *AR3+, *AR4, A, A ; 625
- MASR *AR3+, *AR4, A, B ; 626
- MASR *AR3+, *AR4, A ; 627
- MASR *AR3+, *AR4, B, A ; 628
- MASR *AR3+, *AR4, B, B ; 629
- MASR *AR3+, *AR4, B ; 630
- MASR *AR3+, *AR4-, A, A ; 631
- MASR *AR3+, *AR4-, A, B ; 632
- MASR *AR3+, *AR4-, A ; 633
- MASR *AR3+, *AR4-, B, A ; 634
- MASR *AR3+, *AR4-, B, B ; 635
- MASR *AR3+, *AR4-, B ; 636
- MASR *AR3+, *AR4+, A, A ; 637
- MASR *AR3+, *AR4+, A, B ; 638
- MASR *AR3+, *AR4+, A ; 639
- MASR *AR3+, *AR4+, B, A ; 640
- MASR *AR3+, *AR4+, B, B ; 641
- MASR *AR3+, *AR4+, B ; 642
- MASR *AR3+, *AR4+0%, A, A ; 643
- MASR *AR3+, *AR4+0%, A, B ; 644
- MASR *AR3+, *AR4+0%, A ; 645
- MASR *AR3+, *AR4+0%, B, A ; 646
- MASR *AR3+, *AR4+0%, B, B ; 647
- MASR *AR3+, *AR4+0%, B ; 648
- MASR *AR3+, *AR5, A, A ; 649
- MASR *AR3+, *AR5, A, B ; 650
- MASR *AR3+, *AR5, A ; 651
- MASR *AR3+, *AR5, B, A ; 652
- MASR *AR3+, *AR5, B, B ; 653
- MASR *AR3+, *AR5, B ; 654
- MASR *AR3+, *AR5-, A, A ; 655
- MASR *AR3+, *AR5-, A, B ; 656
- MASR *AR3+, *AR5-, A ; 657
- MASR *AR3+, *AR5-, B, A ; 658
- MASR *AR3+, *AR5-, B, B ; 659
- MASR *AR3+, *AR5-, B ; 660
- MASR *AR3+, *AR5+, A, A ; 661
- MASR *AR3+, *AR5+, A, B ; 662
- MASR *AR3+, *AR5+, A ; 663
- MASR *AR3+, *AR5+, B, A ; 664
- MASR *AR3+, *AR5+, B, B ; 665
- MASR *AR3+, *AR5+, B ; 666
- MASR *AR3+, *AR5+0%, A, A ; 667
- MASR *AR3+, *AR5+0%, A, B ; 668
- MASR *AR3+, *AR5+0%, A ; 669
- MASR *AR3+, *AR5+0%, B, A ; 670
- MASR *AR3+, *AR5+0%, B, B ; 671
- MASR *AR3+, *AR5+0%, B ; 672
- MASR *AR3+0%, *AR2, A, A ; 673
- MASR *AR3+0%, *AR2, A, B ; 674
- MASR *AR3+0%, *AR2, A ; 675
- MASR *AR3+0%, *AR2, B, A ; 676
- MASR *AR3+0%, *AR2, B, B ; 677
- MASR *AR3+0%, *AR2, B ; 678
- MASR *AR3+0%, *AR2-, A, A ; 679
- MASR *AR3+0%, *AR2-, A, B ; 680
- MASR *AR3+0%, *AR2-, A ; 681
- MASR *AR3+0%, *AR2-, B, A ; 682
- MASR *AR3+0%, *AR2-, B, B ; 683
- MASR *AR3+0%, *AR2-, B ; 684
- MASR *AR3+0%, *AR2+, A, A ; 685
- MASR *AR3+0%, *AR2+, A, B ; 686
- MASR *AR3+0%, *AR2+, A ; 687
- MASR *AR3+0%, *AR2+, B, A ; 688
- MASR *AR3+0%, *AR2+, B, B ; 689
- MASR *AR3+0%, *AR2+, B ; 690
- MASR *AR3+0%, *AR2+0%, A, A ; 691
- MASR *AR3+0%, *AR2+0%, A, B ; 692
- MASR *AR3+0%, *AR2+0%, A ; 693
- MASR *AR3+0%, *AR2+0%, B, A ; 694
- MASR *AR3+0%, *AR2+0%, B, B ; 695
- MASR *AR3+0%, *AR2+0%, B ; 696
- MASR *AR3+0%, *AR3, A, A ; 697
- MASR *AR3+0%, *AR3, A, B ; 698
- MASR *AR3+0%, *AR3, A ; 699
- MASR *AR3+0%, *AR3, B, A ; 700
- MASR *AR3+0%, *AR3, B, B ; 701
- MASR *AR3+0%, *AR3, B ; 702
- MASR *AR3+0%, *AR3-, A, A ; 703
- MASR *AR3+0%, *AR3-, A, B ; 704
- MASR *AR3+0%, *AR3-, A ; 705
- MASR *AR3+0%, *AR3-, B, A ; 706
- MASR *AR3+0%, *AR3-, B, B ; 707
- MASR *AR3+0%, *AR3-, B ; 708
- MASR *AR3+0%, *AR3+, A, A ; 709
- MASR *AR3+0%, *AR3+, A, B ; 710
- MASR *AR3+0%, *AR3+, A ; 711
- MASR *AR3+0%, *AR3+, B, A ; 712
- MASR *AR3+0%, *AR3+, B, B ; 713
- MASR *AR3+0%, *AR3+, B ; 714
- MASR *AR3+0%, *AR3+0%, A, A ; 715
- MASR *AR3+0%, *AR3+0%, A, B ; 716
- MASR *AR3+0%, *AR3+0%, A ; 717
- MASR *AR3+0%, *AR3+0%, B, A ; 718
- MASR *AR3+0%, *AR3+0%, B, B ; 719
- MASR *AR3+0%, *AR3+0%, B ; 720
- MASR *AR3+0%, *AR4, A, A ; 721
- MASR *AR3+0%, *AR4, A, B ; 722
- MASR *AR3+0%, *AR4, A ; 723
- MASR *AR3+0%, *AR4, B, A ; 724
- MASR *AR3+0%, *AR4, B, B ; 725
- MASR *AR3+0%, *AR4, B ; 726
- MASR *AR3+0%, *AR4-, A, A ; 727
- MASR *AR3+0%, *AR4-, A, B ; 728
- MASR *AR3+0%, *AR4-, A ; 729
- MASR *AR3+0%, *AR4-, B, A ; 730
- MASR *AR3+0%, *AR4-, B, B ; 731
- MASR *AR3+0%, *AR4-, B ; 732
- MASR *AR3+0%, *AR4+, A, A ; 733
- MASR *AR3+0%, *AR4+, A, B ; 734
- MASR *AR3+0%, *AR4+, A ; 735
- MASR *AR3+0%, *AR4+, B, A ; 736
- MASR *AR3+0%, *AR4+, B, B ; 737
- MASR *AR3+0%, *AR4+, B ; 738
- MASR *AR3+0%, *AR4+0%, A, A ; 739
- MASR *AR3+0%, *AR4+0%, A, B ; 740
- MASR *AR3+0%, *AR4+0%, A ; 741
- MASR *AR3+0%, *AR4+0%, B, A ; 742
- MASR *AR3+0%, *AR4+0%, B, B ; 743
- MASR *AR3+0%, *AR4+0%, B ; 744
- MASR *AR3+0%, *AR5, A, A ; 745
- MASR *AR3+0%, *AR5, A, B ; 746
- MASR *AR3+0%, *AR5, A ; 747
- MASR *AR3+0%, *AR5, B, A ; 748
- MASR *AR3+0%, *AR5, B, B ; 749
- MASR *AR3+0%, *AR5, B ; 750
- MASR *AR3+0%, *AR5-, A, A ; 751
- MASR *AR3+0%, *AR5-, A, B ; 752
- MASR *AR3+0%, *AR5-, A ; 753
- MASR *AR3+0%, *AR5-, B, A ; 754
- MASR *AR3+0%, *AR5-, B, B ; 755
- MASR *AR3+0%, *AR5-, B ; 756
- MASR *AR3+0%, *AR5+, A, A ; 757
- MASR *AR3+0%, *AR5+, A, B ; 758
- MASR *AR3+0%, *AR5+, A ; 759
- MASR *AR3+0%, *AR5+, B, A ; 760
- MASR *AR3+0%, *AR5+, B, B ; 761
- MASR *AR3+0%, *AR5+, B ; 762
- MASR *AR3+0%, *AR5+0%, A, A ; 763
- MASR *AR3+0%, *AR5+0%, A, B ; 764
- MASR *AR3+0%, *AR5+0%, A ; 765
- MASR *AR3+0%, *AR5+0%, B, A ; 766
- MASR *AR3+0%, *AR5+0%, B, B ; 767
- MASR *AR3+0%, *AR5+0%, B ; 768
- MASR *AR4, *AR2, A, A ; 769
- MASR *AR4, *AR2, A, B ; 770
- MASR *AR4, *AR2, A ; 771
- MASR *AR4, *AR2, B, A ; 772
- MASR *AR4, *AR2, B, B ; 773
- MASR *AR4, *AR2, B ; 774
- MASR *AR4, *AR2-, A, A ; 775
- MASR *AR4, *AR2-, A, B ; 776
- MASR *AR4, *AR2-, A ; 777
- MASR *AR4, *AR2-, B, A ; 778
- MASR *AR4, *AR2-, B, B ; 779
- MASR *AR4, *AR2-, B ; 780
- MASR *AR4, *AR2+, A, A ; 781
- MASR *AR4, *AR2+, A, B ; 782
- MASR *AR4, *AR2+, A ; 783
- MASR *AR4, *AR2+, B, A ; 784
- MASR *AR4, *AR2+, B, B ; 785
- MASR *AR4, *AR2+, B ; 786
- MASR *AR4, *AR2+0%, A, A ; 787
- MASR *AR4, *AR2+0%, A, B ; 788
- MASR *AR4, *AR2+0%, A ; 789
- MASR *AR4, *AR2+0%, B, A ; 790
- MASR *AR4, *AR2+0%, B, B ; 791
- MASR *AR4, *AR2+0%, B ; 792
- MASR *AR4, *AR3, A, A ; 793
- MASR *AR4, *AR3, A, B ; 794
- MASR *AR4, *AR3, A ; 795
- MASR *AR4, *AR3, B, A ; 796
- MASR *AR4, *AR3, B, B ; 797
- MASR *AR4, *AR3, B ; 798
- MASR *AR4, *AR3-, A, A ; 799
- MASR *AR4, *AR3-, A, B ; 800
- MASR *AR4, *AR3-, A ; 801
- MASR *AR4, *AR3-, B, A ; 802
- MASR *AR4, *AR3-, B, B ; 803
- MASR *AR4, *AR3-, B ; 804
- MASR *AR4, *AR3+, A, A ; 805
- MASR *AR4, *AR3+, A, B ; 806
- MASR *AR4, *AR3+, A ; 807
- MASR *AR4, *AR3+, B, A ; 808
- MASR *AR4, *AR3+, B, B ; 809
- MASR *AR4, *AR3+, B ; 810
- MASR *AR4, *AR3+0%, A, A ; 811
- MASR *AR4, *AR3+0%, A, B ; 812
- MASR *AR4, *AR3+0%, A ; 813
- MASR *AR4, *AR3+0%, B, A ; 814
- MASR *AR4, *AR3+0%, B, B ; 815
- MASR *AR4, *AR3+0%, B ; 816
- MASR *AR4, *AR4, A, A ; 817
- MASR *AR4, *AR4, A, B ; 818
- MASR *AR4, *AR4, A ; 819
- MASR *AR4, *AR4, B, A ; 820
- MASR *AR4, *AR4, B, B ; 821
- MASR *AR4, *AR4, B ; 822
- MASR *AR4, *AR4-, A, A ; 823
- MASR *AR4, *AR4-, A, B ; 824
- MASR *AR4, *AR4-, A ; 825
- MASR *AR4, *AR4-, B, A ; 826
- MASR *AR4, *AR4-, B, B ; 827
- MASR *AR4, *AR4-, B ; 828
- MASR *AR4, *AR4+, A, A ; 829
- MASR *AR4, *AR4+, A, B ; 830
- MASR *AR4, *AR4+, A ; 831
- MASR *AR4, *AR4+, B, A ; 832
- MASR *AR4, *AR4+, B, B ; 833
- MASR *AR4, *AR4+, B ; 834
- MASR *AR4, *AR4+0%, A, A ; 835
- MASR *AR4, *AR4+0%, A, B ; 836
- MASR *AR4, *AR4+0%, A ; 837
- MASR *AR4, *AR4+0%, B, A ; 838
- MASR *AR4, *AR4+0%, B, B ; 839
- MASR *AR4, *AR4+0%, B ; 840
- MASR *AR4, *AR5, A, A ; 841
- MASR *AR4, *AR5, A, B ; 842
- MASR *AR4, *AR5, A ; 843
- MASR *AR4, *AR5, B, A ; 844
- MASR *AR4, *AR5, B, B ; 845
- MASR *AR4, *AR5, B ; 846
- MASR *AR4, *AR5-, A, A ; 847
- MASR *AR4, *AR5-, A, B ; 848
- MASR *AR4, *AR5-, A ; 849
- MASR *AR4, *AR5-, B, A ; 850
- MASR *AR4, *AR5-, B, B ; 851
- MASR *AR4, *AR5-, B ; 852
- MASR *AR4, *AR5+, A, A ; 853
- MASR *AR4, *AR5+, A, B ; 854
- MASR *AR4, *AR5+, A ; 855
- MASR *AR4, *AR5+, B, A ; 856
- MASR *AR4, *AR5+, B, B ; 857
- MASR *AR4, *AR5+, B ; 858
- MASR *AR4, *AR5+0%, A, A ; 859
- MASR *AR4, *AR5+0%, A, B ; 860
- MASR *AR4, *AR5+0%, A ; 861
- MASR *AR4, *AR5+0%, B, A ; 862
- MASR *AR4, *AR5+0%, B, B ; 863
- MASR *AR4, *AR5+0%, B ; 864
- MASR *AR4-, *AR2, A, A ; 865
- MASR *AR4-, *AR2, A, B ; 866
- MASR *AR4-, *AR2, A ; 867
- MASR *AR4-, *AR2, B, A ; 868
- MASR *AR4-, *AR2, B, B ; 869
- MASR *AR4-, *AR2, B ; 870
- MASR *AR4-, *AR2-, A, A ; 871
- MASR *AR4-, *AR2-, A, B ; 872
- MASR *AR4-, *AR2-, A ; 873
- MASR *AR4-, *AR2-, B, A ; 874
- MASR *AR4-, *AR2-, B, B ; 875
- MASR *AR4-, *AR2-, B ; 876
- MASR *AR4-, *AR2+, A, A ; 877
- MASR *AR4-, *AR2+, A, B ; 878
- MASR *AR4-, *AR2+, A ; 879
- MASR *AR4-, *AR2+, B, A ; 880
- MASR *AR4-, *AR2+, B, B ; 881
- MASR *AR4-, *AR2+, B ; 882
- MASR *AR4-, *AR2+0%, A, A ; 883
- MASR *AR4-, *AR2+0%, A, B ; 884
- MASR *AR4-, *AR2+0%, A ; 885
- MASR *AR4-, *AR2+0%, B, A ; 886
- MASR *AR4-, *AR2+0%, B, B ; 887
- MASR *AR4-, *AR2+0%, B ; 888
- MASR *AR4-, *AR3, A, A ; 889
- MASR *AR4-, *AR3, A, B ; 890
- MASR *AR4-, *AR3, A ; 891
- MASR *AR4-, *AR3, B, A ; 892
- MASR *AR4-, *AR3, B, B ; 893
- MASR *AR4-, *AR3, B ; 894
- MASR *AR4-, *AR3-, A, A ; 895
- MASR *AR4-, *AR3-, A, B ; 896
- MASR *AR4-, *AR3-, A ; 897
- MASR *AR4-, *AR3-, B, A ; 898
- MASR *AR4-, *AR3-, B, B ; 899
- MASR *AR4-, *AR3-, B ; 900
- MASR *AR4-, *AR3+, A, A ; 901
- MASR *AR4-, *AR3+, A, B ; 902
- MASR *AR4-, *AR3+, A ; 903
- MASR *AR4-, *AR3+, B, A ; 904
- MASR *AR4-, *AR3+, B, B ; 905
- MASR *AR4-, *AR3+, B ; 906
- MASR *AR4-, *AR3+0%, A, A ; 907
- MASR *AR4-, *AR3+0%, A, B ; 908
- MASR *AR4-, *AR3+0%, A ; 909
- MASR *AR4-, *AR3+0%, B, A ; 910
- MASR *AR4-, *AR3+0%, B, B ; 911
- MASR *AR4-, *AR3+0%, B ; 912
- MASR *AR4-, *AR4, A, A ; 913
- MASR *AR4-, *AR4, A, B ; 914
- MASR *AR4-, *AR4, A ; 915
- MASR *AR4-, *AR4, B, A ; 916
- MASR *AR4-, *AR4, B, B ; 917
- MASR *AR4-, *AR4, B ; 918
- MASR *AR4-, *AR4-, A, A ; 919
- MASR *AR4-, *AR4-, A, B ; 920
- MASR *AR4-, *AR4-, A ; 921
- MASR *AR4-, *AR4-, B, A ; 922
- MASR *AR4-, *AR4-, B, B ; 923
- MASR *AR4-, *AR4-, B ; 924
- MASR *AR4-, *AR4+, A, A ; 925
- MASR *AR4-, *AR4+, A, B ; 926
- MASR *AR4-, *AR4+, A ; 927
- MASR *AR4-, *AR4+, B, A ; 928
- MASR *AR4-, *AR4+, B, B ; 929
- MASR *AR4-, *AR4+, B ; 930
- MASR *AR4-, *AR4+0%, A, A ; 931
- MASR *AR4-, *AR4+0%, A, B ; 932
- MASR *AR4-, *AR4+0%, A ; 933
- MASR *AR4-, *AR4+0%, B, A ; 934
- MASR *AR4-, *AR4+0%, B, B ; 935
- MASR *AR4-, *AR4+0%, B ; 936
- MASR *AR4-, *AR5, A, A ; 937
- MASR *AR4-, *AR5, A, B ; 938
- MASR *AR4-, *AR5, A ; 939
- MASR *AR4-, *AR5, B, A ; 940
- MASR *AR4-, *AR5, B, B ; 941
- MASR *AR4-, *AR5, B ; 942
- MASR *AR4-, *AR5-, A, A ; 943
- MASR *AR4-, *AR5-, A, B ; 944
- MASR *AR4-, *AR5-, A ; 945
- MASR *AR4-, *AR5-, B, A ; 946
- MASR *AR4-, *AR5-, B, B ; 947
- MASR *AR4-, *AR5-, B ; 948
- MASR *AR4-, *AR5+, A, A ; 949
- MASR *AR4-, *AR5+, A, B ; 950
- MASR *AR4-, *AR5+, A ; 951
- MASR *AR4-, *AR5+, B, A ; 952
- MASR *AR4-, *AR5+, B, B ; 953
- MASR *AR4-, *AR5+, B ; 954
- MASR *AR4-, *AR5+0%, A, A ; 955
- MASR *AR4-, *AR5+0%, A, B ; 956
- MASR *AR4-, *AR5+0%, A ; 957
- MASR *AR4-, *AR5+0%, B, A ; 958
- MASR *AR4-, *AR5+0%, B, B ; 959
- MASR *AR4-, *AR5+0%, B ; 960
- MASR *AR4+, *AR2, A, A ; 961
- MASR *AR4+, *AR2, A, B ; 962
- MASR *AR4+, *AR2, A ; 963
- MASR *AR4+, *AR2, B, A ; 964
- MASR *AR4+, *AR2, B, B ; 965
- MASR *AR4+, *AR2, B ; 966
- MASR *AR4+, *AR2-, A, A ; 967
- MASR *AR4+, *AR2-, A, B ; 968
- MASR *AR4+, *AR2-, A ; 969
- MASR *AR4+, *AR2-, B, A ; 970
- MASR *AR4+, *AR2-, B, B ; 971
- MASR *AR4+, *AR2-, B ; 972
- MASR *AR4+, *AR2+, A, A ; 973
- MASR *AR4+, *AR2+, A, B ; 974
- MASR *AR4+, *AR2+, A ; 975
- MASR *AR4+, *AR2+, B, A ; 976
- MASR *AR4+, *AR2+, B, B ; 977
- MASR *AR4+, *AR2+, B ; 978
- MASR *AR4+, *AR2+0%, A, A ; 979
- MASR *AR4+, *AR2+0%, A, B ; 980
- MASR *AR4+, *AR2+0%, A ; 981
- MASR *AR4+, *AR2+0%, B, A ; 982
- MASR *AR4+, *AR2+0%, B, B ; 983
- MASR *AR4+, *AR2+0%, B ; 984
- MASR *AR4+, *AR3, A, A ; 985
- MASR *AR4+, *AR3, A, B ; 986
- MASR *AR4+, *AR3, A ; 987
- MASR *AR4+, *AR3, B, A ; 988
- MASR *AR4+, *AR3, B, B ; 989
- MASR *AR4+, *AR3, B ; 990
- MASR *AR4+, *AR3-, A, A ; 991
- MASR *AR4+, *AR3-, A, B ; 992
- MASR *AR4+, *AR3-, A ; 993
- MASR *AR4+, *AR3-, B, A ; 994
- MASR *AR4+, *AR3-, B, B ; 995
- MASR *AR4+, *AR3-, B ; 996
- MASR *AR4+, *AR3+, A, A ; 997
- MASR *AR4+, *AR3+, A, B ; 998
- MASR *AR4+, *AR3+, A ; 999
- MASR *AR4+, *AR3+, B, A ; 1000
- MASR *AR4+, *AR3+, B, B ; 1001
- MASR *AR4+, *AR3+, B ; 1002
- MASR *AR4+, *AR3+0%, A, A ; 1003
- MASR *AR4+, *AR3+0%, A, B ; 1004
- MASR *AR4+, *AR3+0%, A ; 1005
- MASR *AR4+, *AR3+0%, B, A ; 1006
- MASR *AR4+, *AR3+0%, B, B ; 1007
- MASR *AR4+, *AR3+0%, B ; 1008
- MASR *AR4+, *AR4, A, A ; 1009
- MASR *AR4+, *AR4, A, B ; 1010
- MASR *AR4+, *AR4, A ; 1011
- MASR *AR4+, *AR4, B, A ; 1012
- MASR *AR4+, *AR4, B, B ; 1013
- MASR *AR4+, *AR4, B ; 1014
- MASR *AR4+, *AR4-, A, A ; 1015
- MASR *AR4+, *AR4-, A, B ; 1016
- MASR *AR4+, *AR4-, A ; 1017
- MASR *AR4+, *AR4-, B, A ; 1018
- MASR *AR4+, *AR4-, B, B ; 1019
- MASR *AR4+, *AR4-, B ; 1020
- MASR *AR4+, *AR4+, A, A ; 1021
- MASR *AR4+, *AR4+, A, B ; 1022
- MASR *AR4+, *AR4+, A ; 1023
- MASR *AR4+, *AR4+, B, A ; 1024
- MASR *AR4+, *AR4+, B, B ; 1025
- MASR *AR4+, *AR4+, B ; 1026
- MASR *AR4+, *AR4+0%, A, A ; 1027
- MASR *AR4+, *AR4+0%, A, B ; 1028
- MASR *AR4+, *AR4+0%, A ; 1029
- MASR *AR4+, *AR4+0%, B, A ; 1030
- MASR *AR4+, *AR4+0%, B, B ; 1031
- MASR *AR4+, *AR4+0%, B ; 1032
- MASR *AR4+, *AR5, A, A ; 1033
- MASR *AR4+, *AR5, A, B ; 1034
- MASR *AR4+, *AR5, A ; 1035
- MASR *AR4+, *AR5, B, A ; 1036
- MASR *AR4+, *AR5, B, B ; 1037
- MASR *AR4+, *AR5, B ; 1038
- MASR *AR4+, *AR5-, A, A ; 1039
- MASR *AR4+, *AR5-, A, B ; 1040
- MASR *AR4+, *AR5-, A ; 1041
- MASR *AR4+, *AR5-, B, A ; 1042
- MASR *AR4+, *AR5-, B, B ; 1043
- MASR *AR4+, *AR5-, B ; 1044
- MASR *AR4+, *AR5+, A, A ; 1045
- MASR *AR4+, *AR5+, A, B ; 1046
- MASR *AR4+, *AR5+, A ; 1047
- MASR *AR4+, *AR5+, B, A ; 1048
- MASR *AR4+, *AR5+, B, B ; 1049
- MASR *AR4+, *AR5+, B ; 1050
- MASR *AR4+, *AR5+0%, A, A ; 1051
- MASR *AR4+, *AR5+0%, A, B ; 1052
- MASR *AR4+, *AR5+0%, A ; 1053
- MASR *AR4+, *AR5+0%, B, A ; 1054
- MASR *AR4+, *AR5+0%, B, B ; 1055
- MASR *AR4+, *AR5+0%, B ; 1056
- MASR *AR4+0%, *AR2, A, A ; 1057
- MASR *AR4+0%, *AR2, A, B ; 1058
- MASR *AR4+0%, *AR2, A ; 1059
- MASR *AR4+0%, *AR2, B, A ; 1060
- MASR *AR4+0%, *AR2, B, B ; 1061
- MASR *AR4+0%, *AR2, B ; 1062
- MASR *AR4+0%, *AR2-, A, A ; 1063
- MASR *AR4+0%, *AR2-, A, B ; 1064
- MASR *AR4+0%, *AR2-, A ; 1065
- MASR *AR4+0%, *AR2-, B, A ; 1066
- MASR *AR4+0%, *AR2-, B, B ; 1067
- MASR *AR4+0%, *AR2-, B ; 1068
- MASR *AR4+0%, *AR2+, A, A ; 1069
- MASR *AR4+0%, *AR2+, A, B ; 1070
- MASR *AR4+0%, *AR2+, A ; 1071
- MASR *AR4+0%, *AR2+, B, A ; 1072
- MASR *AR4+0%, *AR2+, B, B ; 1073
- MASR *AR4+0%, *AR2+, B ; 1074
- MASR *AR4+0%, *AR2+0%, A, A ; 1075
- MASR *AR4+0%, *AR2+0%, A, B ; 1076
- MASR *AR4+0%, *AR2+0%, A ; 1077
- MASR *AR4+0%, *AR2+0%, B, A ; 1078
- MASR *AR4+0%, *AR2+0%, B, B ; 1079
- MASR *AR4+0%, *AR2+0%, B ; 1080
- MASR *AR4+0%, *AR3, A, A ; 1081
- MASR *AR4+0%, *AR3, A, B ; 1082
- MASR *AR4+0%, *AR3, A ; 1083
- MASR *AR4+0%, *AR3, B, A ; 1084
- MASR *AR4+0%, *AR3, B, B ; 1085
- MASR *AR4+0%, *AR3, B ; 1086
- MASR *AR4+0%, *AR3-, A, A ; 1087
- MASR *AR4+0%, *AR3-, A, B ; 1088
- MASR *AR4+0%, *AR3-, A ; 1089
- MASR *AR4+0%, *AR3-, B, A ; 1090
- MASR *AR4+0%, *AR3-, B, B ; 1091
- MASR *AR4+0%, *AR3-, B ; 1092
- MASR *AR4+0%, *AR3+, A, A ; 1093
- MASR *AR4+0%, *AR3+, A, B ; 1094
- MASR *AR4+0%, *AR3+, A ; 1095
- MASR *AR4+0%, *AR3+, B, A ; 1096
- MASR *AR4+0%, *AR3+, B, B ; 1097
- MASR *AR4+0%, *AR3+, B ; 1098
- MASR *AR4+0%, *AR3+0%, A, A ; 1099
- MASR *AR4+0%, *AR3+0%, A, B ; 1100
- MASR *AR4+0%, *AR3+0%, A ; 1101
- MASR *AR4+0%, *AR3+0%, B, A ; 1102
- MASR *AR4+0%, *AR3+0%, B, B ; 1103
- MASR *AR4+0%, *AR3+0%, B ; 1104
- MASR *AR4+0%, *AR4, A, A ; 1105
- MASR *AR4+0%, *AR4, A, B ; 1106
- MASR *AR4+0%, *AR4, A ; 1107
- MASR *AR4+0%, *AR4, B, A ; 1108
- MASR *AR4+0%, *AR4, B, B ; 1109
- MASR *AR4+0%, *AR4, B ; 1110
- MASR *AR4+0%, *AR4-, A, A ; 1111
- MASR *AR4+0%, *AR4-, A, B ; 1112
- MASR *AR4+0%, *AR4-, A ; 1113
- MASR *AR4+0%, *AR4-, B, A ; 1114
- MASR *AR4+0%, *AR4-, B, B ; 1115
- MASR *AR4+0%, *AR4-, B ; 1116
- MASR *AR4+0%, *AR4+, A, A ; 1117
- MASR *AR4+0%, *AR4+, A, B ; 1118
- MASR *AR4+0%, *AR4+, A ; 1119
- MASR *AR4+0%, *AR4+, B, A ; 1120
- MASR *AR4+0%, *AR4+, B, B ; 1121
- MASR *AR4+0%, *AR4+, B ; 1122
- MASR *AR4+0%, *AR4+0%, A, A ; 1123
- MASR *AR4+0%, *AR4+0%, A, B ; 1124
- MASR *AR4+0%, *AR4+0%, A ; 1125
- MASR *AR4+0%, *AR4+0%, B, A ; 1126
- MASR *AR4+0%, *AR4+0%, B, B ; 1127
- MASR *AR4+0%, *AR4+0%, B ; 1128
- MASR *AR4+0%, *AR5, A, A ; 1129
- MASR *AR4+0%, *AR5, A, B ; 1130
- MASR *AR4+0%, *AR5, A ; 1131
- MASR *AR4+0%, *AR5, B, A ; 1132
- MASR *AR4+0%, *AR5, B, B ; 1133
- MASR *AR4+0%, *AR5, B ; 1134
- MASR *AR4+0%, *AR5-, A, A ; 1135
- MASR *AR4+0%, *AR5-, A, B ; 1136
- MASR *AR4+0%, *AR5-, A ; 1137
- MASR *AR4+0%, *AR5-, B, A ; 1138
- MASR *AR4+0%, *AR5-, B, B ; 1139
- MASR *AR4+0%, *AR5-, B ; 1140
- MASR *AR4+0%, *AR5+, A, A ; 1141
- MASR *AR4+0%, *AR5+, A, B ; 1142
- MASR *AR4+0%, *AR5+, A ; 1143
- MASR *AR4+0%, *AR5+, B, A ; 1144
- MASR *AR4+0%, *AR5+, B, B ; 1145
- MASR *AR4+0%, *AR5+, B ; 1146
- MASR *AR4+0%, *AR5+0%, A, A ; 1147
- MASR *AR4+0%, *AR5+0%, A, B ; 1148
- MASR *AR4+0%, *AR5+0%, A ; 1149
- MASR *AR4+0%, *AR5+0%, B, A ; 1150
- MASR *AR4+0%, *AR5+0%, B, B ; 1151
- MASR *AR4+0%, *AR5+0%, B ; 1152
- MASR *AR5, *AR2, A, A ; 1153
- MASR *AR5, *AR2, A, B ; 1154
- MASR *AR5, *AR2, A ; 1155
- MASR *AR5, *AR2, B, A ; 1156
- MASR *AR5, *AR2, B, B ; 1157
- MASR *AR5, *AR2, B ; 1158
- MASR *AR5, *AR2-, A, A ; 1159
- MASR *AR5, *AR2-, A, B ; 1160
- MASR *AR5, *AR2-, A ; 1161
- MASR *AR5, *AR2-, B, A ; 1162
- MASR *AR5, *AR2-, B, B ; 1163
- MASR *AR5, *AR2-, B ; 1164
- MASR *AR5, *AR2+, A, A ; 1165
- MASR *AR5, *AR2+, A, B ; 1166
- MASR *AR5, *AR2+, A ; 1167
- MASR *AR5, *AR2+, B, A ; 1168
- MASR *AR5, *AR2+, B, B ; 1169
- MASR *AR5, *AR2+, B ; 1170
- MASR *AR5, *AR2+0%, A, A ; 1171
- MASR *AR5, *AR2+0%, A, B ; 1172
- MASR *AR5, *AR2+0%, A ; 1173
- MASR *AR5, *AR2+0%, B, A ; 1174
- MASR *AR5, *AR2+0%, B, B ; 1175
- MASR *AR5, *AR2+0%, B ; 1176
- MASR *AR5, *AR3, A, A ; 1177
- MASR *AR5, *AR3, A, B ; 1178
- MASR *AR5, *AR3, A ; 1179
- MASR *AR5, *AR3, B, A ; 1180
- MASR *AR5, *AR3, B, B ; 1181
- MASR *AR5, *AR3, B ; 1182
- MASR *AR5, *AR3-, A, A ; 1183
- MASR *AR5, *AR3-, A, B ; 1184
- MASR *AR5, *AR3-, A ; 1185
- MASR *AR5, *AR3-, B, A ; 1186
- MASR *AR5, *AR3-, B, B ; 1187
- MASR *AR5, *AR3-, B ; 1188
- MASR *AR5, *AR3+, A, A ; 1189
- MASR *AR5, *AR3+, A, B ; 1190
- MASR *AR5, *AR3+, A ; 1191
- MASR *AR5, *AR3+, B, A ; 1192
- MASR *AR5, *AR3+, B, B ; 1193
- MASR *AR5, *AR3+, B ; 1194
- MASR *AR5, *AR3+0%, A, A ; 1195
- MASR *AR5, *AR3+0%, A, B ; 1196
- MASR *AR5, *AR3+0%, A ; 1197
- MASR *AR5, *AR3+0%, B, A ; 1198
- MASR *AR5, *AR3+0%, B, B ; 1199
- MASR *AR5, *AR3+0%, B ; 1200
- MASR *AR5, *AR4, A, A ; 1201
- MASR *AR5, *AR4, A, B ; 1202
- MASR *AR5, *AR4, A ; 1203
- MASR *AR5, *AR4, B, A ; 1204
- MASR *AR5, *AR4, B, B ; 1205
- MASR *AR5, *AR4, B ; 1206
- MASR *AR5, *AR4-, A, A ; 1207
- MASR *AR5, *AR4-, A, B ; 1208
- MASR *AR5, *AR4-, A ; 1209
- MASR *AR5, *AR4-, B, A ; 1210
- MASR *AR5, *AR4-, B, B ; 1211
- MASR *AR5, *AR4-, B ; 1212
- MASR *AR5, *AR4+, A, A ; 1213
- MASR *AR5, *AR4+, A, B ; 1214
- MASR *AR5, *AR4+, A ; 1215
- MASR *AR5, *AR4+, B, A ; 1216
- MASR *AR5, *AR4+, B, B ; 1217
- MASR *AR5, *AR4+, B ; 1218
- MASR *AR5, *AR4+0%, A, A ; 1219
- MASR *AR5, *AR4+0%, A, B ; 1220
- MASR *AR5, *AR4+0%, A ; 1221
- MASR *AR5, *AR4+0%, B, A ; 1222
- MASR *AR5, *AR4+0%, B, B ; 1223
- MASR *AR5, *AR4+0%, B ; 1224
- MASR *AR5, *AR5, A, A ; 1225
- MASR *AR5, *AR5, A, B ; 1226
- MASR *AR5, *AR5, A ; 1227
- MASR *AR5, *AR5, B, A ; 1228
- MASR *AR5, *AR5, B, B ; 1229
- MASR *AR5, *AR5, B ; 1230
- MASR *AR5, *AR5-, A, A ; 1231
- MASR *AR5, *AR5-, A, B ; 1232
- MASR *AR5, *AR5-, A ; 1233
- MASR *AR5, *AR5-, B, A ; 1234
- MASR *AR5, *AR5-, B, B ; 1235
- MASR *AR5, *AR5-, B ; 1236
- MASR *AR5, *AR5+, A, A ; 1237
- MASR *AR5, *AR5+, A, B ; 1238
- MASR *AR5, *AR5+, A ; 1239
- MASR *AR5, *AR5+, B, A ; 1240
- MASR *AR5, *AR5+, B, B ; 1241
- MASR *AR5, *AR5+, B ; 1242
- MASR *AR5, *AR5+0%, A, A ; 1243
- MASR *AR5, *AR5+0%, A, B ; 1244
- MASR *AR5, *AR5+0%, A ; 1245
- MASR *AR5, *AR5+0%, B, A ; 1246
- MASR *AR5, *AR5+0%, B, B ; 1247
- MASR *AR5, *AR5+0%, B ; 1248
- MASR *AR5-, *AR2, A, A ; 1249
- MASR *AR5-, *AR2, A, B ; 1250
- MASR *AR5-, *AR2, A ; 1251
- MASR *AR5-, *AR2, B, A ; 1252
- MASR *AR5-, *AR2, B, B ; 1253
- MASR *AR5-, *AR2, B ; 1254
- MASR *AR5-, *AR2-, A, A ; 1255
- MASR *AR5-, *AR2-, A, B ; 1256
- MASR *AR5-, *AR2-, A ; 1257
- MASR *AR5-, *AR2-, B, A ; 1258
- MASR *AR5-, *AR2-, B, B ; 1259
- MASR *AR5-, *AR2-, B ; 1260
- MASR *AR5-, *AR2+, A, A ; 1261
- MASR *AR5-, *AR2+, A, B ; 1262
- MASR *AR5-, *AR2+, A ; 1263
- MASR *AR5-, *AR2+, B, A ; 1264
- MASR *AR5-, *AR2+, B, B ; 1265
- MASR *AR5-, *AR2+, B ; 1266
- MASR *AR5-, *AR2+0%, A, A ; 1267
- MASR *AR5-, *AR2+0%, A, B ; 1268
- MASR *AR5-, *AR2+0%, A ; 1269
- MASR *AR5-, *AR2+0%, B, A ; 1270
- MASR *AR5-, *AR2+0%, B, B ; 1271
- MASR *AR5-, *AR2+0%, B ; 1272
- MASR *AR5-, *AR3, A, A ; 1273
- MASR *AR5-, *AR3, A, B ; 1274
- MASR *AR5-, *AR3, A ; 1275
- MASR *AR5-, *AR3, B, A ; 1276
- MASR *AR5-, *AR3, B, B ; 1277
- MASR *AR5-, *AR3, B ; 1278
- MASR *AR5-, *AR3-, A, A ; 1279
- MASR *AR5-, *AR3-, A, B ; 1280
- MASR *AR5-, *AR3-, A ; 1281
- MASR *AR5-, *AR3-, B, A ; 1282
- MASR *AR5-, *AR3-, B, B ; 1283
- MASR *AR5-, *AR3-, B ; 1284
- MASR *AR5-, *AR3+, A, A ; 1285
- MASR *AR5-, *AR3+, A, B ; 1286
- MASR *AR5-, *AR3+, A ; 1287
- MASR *AR5-, *AR3+, B, A ; 1288
- MASR *AR5-, *AR3+, B, B ; 1289
- MASR *AR5-, *AR3+, B ; 1290
- MASR *AR5-, *AR3+0%, A, A ; 1291
- MASR *AR5-, *AR3+0%, A, B ; 1292
- MASR *AR5-, *AR3+0%, A ; 1293
- MASR *AR5-, *AR3+0%, B, A ; 1294
- MASR *AR5-, *AR3+0%, B, B ; 1295
- MASR *AR5-, *AR3+0%, B ; 1296
- MASR *AR5-, *AR4, A, A ; 1297
- MASR *AR5-, *AR4, A, B ; 1298
- MASR *AR5-, *AR4, A ; 1299
- MASR *AR5-, *AR4, B, A ; 1300
- MASR *AR5-, *AR4, B, B ; 1301
- MASR *AR5-, *AR4, B ; 1302
- MASR *AR5-, *AR4-, A, A ; 1303
- MASR *AR5-, *AR4-, A, B ; 1304
- MASR *AR5-, *AR4-, A ; 1305
- MASR *AR5-, *AR4-, B, A ; 1306
- MASR *AR5-, *AR4-, B, B ; 1307
- MASR *AR5-, *AR4-, B ; 1308
- MASR *AR5-, *AR4+, A, A ; 1309
- MASR *AR5-, *AR4+, A, B ; 1310
- MASR *AR5-, *AR4+, A ; 1311
- MASR *AR5-, *AR4+, B, A ; 1312
- MASR *AR5-, *AR4+, B, B ; 1313
- MASR *AR5-, *AR4+, B ; 1314
- MASR *AR5-, *AR4+0%, A, A ; 1315
- MASR *AR5-, *AR4+0%, A, B ; 1316
- MASR *AR5-, *AR4+0%, A ; 1317
- MASR *AR5-, *AR4+0%, B, A ; 1318
- MASR *AR5-, *AR4+0%, B, B ; 1319
- MASR *AR5-, *AR4+0%, B ; 1320
- MASR *AR5-, *AR5, A, A ; 1321
- MASR *AR5-, *AR5, A, B ; 1322
- MASR *AR5-, *AR5, A ; 1323
- MASR *AR5-, *AR5, B, A ; 1324
- MASR *AR5-, *AR5, B, B ; 1325
- MASR *AR5-, *AR5, B ; 1326
- MASR *AR5-, *AR5-, A, A ; 1327
- MASR *AR5-, *AR5-, A, B ; 1328
- MASR *AR5-, *AR5-, A ; 1329
- MASR *AR5-, *AR5-, B, A ; 1330
- MASR *AR5-, *AR5-, B, B ; 1331
- MASR *AR5-, *AR5-, B ; 1332
- MASR *AR5-, *AR5+, A, A ; 1333
- MASR *AR5-, *AR5+, A, B ; 1334
- MASR *AR5-, *AR5+, A ; 1335
- MASR *AR5-, *AR5+, B, A ; 1336
- MASR *AR5-, *AR5+, B, B ; 1337
- MASR *AR5-, *AR5+, B ; 1338
- MASR *AR5-, *AR5+0%, A, A ; 1339
- MASR *AR5-, *AR5+0%, A, B ; 1340
- MASR *AR5-, *AR5+0%, A ; 1341
- MASR *AR5-, *AR5+0%, B, A ; 1342
- MASR *AR5-, *AR5+0%, B, B ; 1343
- MASR *AR5-, *AR5+0%, B ; 1344
- MASR *AR5+, *AR2, A, A ; 1345
- MASR *AR5+, *AR2, A, B ; 1346
- MASR *AR5+, *AR2, A ; 1347
- MASR *AR5+, *AR2, B, A ; 1348
- MASR *AR5+, *AR2, B, B ; 1349
- MASR *AR5+, *AR2, B ; 1350
- MASR *AR5+, *AR2-, A, A ; 1351
- MASR *AR5+, *AR2-, A, B ; 1352
- MASR *AR5+, *AR2-, A ; 1353
- MASR *AR5+, *AR2-, B, A ; 1354
- MASR *AR5+, *AR2-, B, B ; 1355
- MASR *AR5+, *AR2-, B ; 1356
- MASR *AR5+, *AR2+, A, A ; 1357
- MASR *AR5+, *AR2+, A, B ; 1358
- MASR *AR5+, *AR2+, A ; 1359
- MASR *AR5+, *AR2+, B, A ; 1360
- MASR *AR5+, *AR2+, B, B ; 1361
- MASR *AR5+, *AR2+, B ; 1362
- MASR *AR5+, *AR2+0%, A, A ; 1363
- MASR *AR5+, *AR2+0%, A, B ; 1364
- MASR *AR5+, *AR2+0%, A ; 1365
- MASR *AR5+, *AR2+0%, B, A ; 1366
- MASR *AR5+, *AR2+0%, B, B ; 1367
- MASR *AR5+, *AR2+0%, B ; 1368
- MASR *AR5+, *AR3, A, A ; 1369
- MASR *AR5+, *AR3, A, B ; 1370
- MASR *AR5+, *AR3, A ; 1371
- MASR *AR5+, *AR3, B, A ; 1372
- MASR *AR5+, *AR3, B, B ; 1373
- MASR *AR5+, *AR3, B ; 1374
- MASR *AR5+, *AR3-, A, A ; 1375
- MASR *AR5+, *AR3-, A, B ; 1376
- MASR *AR5+, *AR3-, A ; 1377
- MASR *AR5+, *AR3-, B, A ; 1378
- MASR *AR5+, *AR3-, B, B ; 1379
- MASR *AR5+, *AR3-, B ; 1380
- MASR *AR5+, *AR3+, A, A ; 1381
- MASR *AR5+, *AR3+, A, B ; 1382
- MASR *AR5+, *AR3+, A ; 1383
- MASR *AR5+, *AR3+, B, A ; 1384
- MASR *AR5+, *AR3+, B, B ; 1385
- MASR *AR5+, *AR3+, B ; 1386
- MASR *AR5+, *AR3+0%, A, A ; 1387
- MASR *AR5+, *AR3+0%, A, B ; 1388
- MASR *AR5+, *AR3+0%, A ; 1389
- MASR *AR5+, *AR3+0%, B, A ; 1390
- MASR *AR5+, *AR3+0%, B, B ; 1391
- MASR *AR5+, *AR3+0%, B ; 1392
- MASR *AR5+, *AR4, A, A ; 1393
- MASR *AR5+, *AR4, A, B ; 1394
- MASR *AR5+, *AR4, A ; 1395
- MASR *AR5+, *AR4, B, A ; 1396
- MASR *AR5+, *AR4, B, B ; 1397
- MASR *AR5+, *AR4, B ; 1398
- MASR *AR5+, *AR4-, A, A ; 1399
- MASR *AR5+, *AR4-, A, B ; 1400
- MASR *AR5+, *AR4-, A ; 1401
- MASR *AR5+, *AR4-, B, A ; 1402
- MASR *AR5+, *AR4-, B, B ; 1403
- MASR *AR5+, *AR4-, B ; 1404
- MASR *AR5+, *AR4+, A, A ; 1405
- MASR *AR5+, *AR4+, A, B ; 1406
- MASR *AR5+, *AR4+, A ; 1407
- MASR *AR5+, *AR4+, B, A ; 1408
- MASR *AR5+, *AR4+, B, B ; 1409
- MASR *AR5+, *AR4+, B ; 1410
- MASR *AR5+, *AR4+0%, A, A ; 1411
- MASR *AR5+, *AR4+0%, A, B ; 1412
- MASR *AR5+, *AR4+0%, A ; 1413
- MASR *AR5+, *AR4+0%, B, A ; 1414
- MASR *AR5+, *AR4+0%, B, B ; 1415
- MASR *AR5+, *AR4+0%, B ; 1416
- MASR *AR5+, *AR5, A, A ; 1417
- MASR *AR5+, *AR5, A, B ; 1418
- MASR *AR5+, *AR5, A ; 1419
- MASR *AR5+, *AR5, B, A ; 1420
- MASR *AR5+, *AR5, B, B ; 1421
- MASR *AR5+, *AR5, B ; 1422
- MASR *AR5+, *AR5-, A, A ; 1423
- MASR *AR5+, *AR5-, A, B ; 1424
- MASR *AR5+, *AR5-, A ; 1425
- MASR *AR5+, *AR5-, B, A ; 1426
- MASR *AR5+, *AR5-, B, B ; 1427
- MASR *AR5+, *AR5-, B ; 1428
- MASR *AR5+, *AR5+, A, A ; 1429
- MASR *AR5+, *AR5+, A, B ; 1430
- MASR *AR5+, *AR5+, A ; 1431
- MASR *AR5+, *AR5+, B, A ; 1432
- MASR *AR5+, *AR5+, B, B ; 1433
- MASR *AR5+, *AR5+, B ; 1434
- MASR *AR5+, *AR5+0%, A, A ; 1435
- MASR *AR5+, *AR5+0%, A, B ; 1436
- MASR *AR5+, *AR5+0%, A ; 1437
- MASR *AR5+, *AR5+0%, B, A ; 1438
- MASR *AR5+, *AR5+0%, B, B ; 1439
- MASR *AR5+, *AR5+0%, B ; 1440
- MASR *AR5+0%, *AR2, A, A ; 1441
- MASR *AR5+0%, *AR2, A, B ; 1442
- MASR *AR5+0%, *AR2, A ; 1443
- MASR *AR5+0%, *AR2, B, A ; 1444
- MASR *AR5+0%, *AR2, B, B ; 1445
- MASR *AR5+0%, *AR2, B ; 1446
- MASR *AR5+0%, *AR2-, A, A ; 1447
- MASR *AR5+0%, *AR2-, A, B ; 1448
- MASR *AR5+0%, *AR2-, A ; 1449
- MASR *AR5+0%, *AR2-, B, A ; 1450
- MASR *AR5+0%, *AR2-, B, B ; 1451
- MASR *AR5+0%, *AR2-, B ; 1452
- MASR *AR5+0%, *AR2+, A, A ; 1453
- MASR *AR5+0%, *AR2+, A, B ; 1454
- MASR *AR5+0%, *AR2+, A ; 1455
- MASR *AR5+0%, *AR2+, B, A ; 1456
- MASR *AR5+0%, *AR2+, B, B ; 1457
- MASR *AR5+0%, *AR2+, B ; 1458
- MASR *AR5+0%, *AR2+0%, A, A ; 1459
- MASR *AR5+0%, *AR2+0%, A, B ; 1460
- MASR *AR5+0%, *AR2+0%, A ; 1461
- MASR *AR5+0%, *AR2+0%, B, A ; 1462
- MASR *AR5+0%, *AR2+0%, B, B ; 1463
- MASR *AR5+0%, *AR2+0%, B ; 1464
- MASR *AR5+0%, *AR3, A, A ; 1465
- MASR *AR5+0%, *AR3, A, B ; 1466
- MASR *AR5+0%, *AR3, A ; 1467
- MASR *AR5+0%, *AR3, B, A ; 1468
- MASR *AR5+0%, *AR3, B, B ; 1469
- MASR *AR5+0%, *AR3, B ; 1470
- MASR *AR5+0%, *AR3-, A, A ; 1471
- MASR *AR5+0%, *AR3-, A, B ; 1472
- MASR *AR5+0%, *AR3-, A ; 1473
- MASR *AR5+0%, *AR3-, B, A ; 1474
- MASR *AR5+0%, *AR3-, B, B ; 1475
- MASR *AR5+0%, *AR3-, B ; 1476
- MASR *AR5+0%, *AR3+, A, A ; 1477
- MASR *AR5+0%, *AR3+, A, B ; 1478
- MASR *AR5+0%, *AR3+, A ; 1479
- MASR *AR5+0%, *AR3+, B, A ; 1480
- MASR *AR5+0%, *AR3+, B, B ; 1481
- MASR *AR5+0%, *AR3+, B ; 1482
- MASR *AR5+0%, *AR3+0%, A, A ; 1483
- MASR *AR5+0%, *AR3+0%, A, B ; 1484
- MASR *AR5+0%, *AR3+0%, A ; 1485
- MASR *AR5+0%, *AR3+0%, B, A ; 1486
- MASR *AR5+0%, *AR3+0%, B, B ; 1487
- MASR *AR5+0%, *AR3+0%, B ; 1488
- MASR *AR5+0%, *AR4, A, A ; 1489
- MASR *AR5+0%, *AR4, A, B ; 1490
- MASR *AR5+0%, *AR4, A ; 1491
- MASR *AR5+0%, *AR4, B, A ; 1492
- MASR *AR5+0%, *AR4, B, B ; 1493
- MASR *AR5+0%, *AR4, B ; 1494
- MASR *AR5+0%, *AR4-, A, A ; 1495
- MASR *AR5+0%, *AR4-, A, B ; 1496
- MASR *AR5+0%, *AR4-, A ; 1497
- MASR *AR5+0%, *AR4-, B, A ; 1498
- MASR *AR5+0%, *AR4-, B, B ; 1499
- MASR *AR5+0%, *AR4-, B ; 1500
- MASR *AR5+0%, *AR4+, A, A ; 1501
- MASR *AR5+0%, *AR4+, A, B ; 1502
- MASR *AR5+0%, *AR4+, A ; 1503
- MASR *AR5+0%, *AR4+, B, A ; 1504
- MASR *AR5+0%, *AR4+, B, B ; 1505
- MASR *AR5+0%, *AR4+, B ; 1506
- MASR *AR5+0%, *AR4+0%, A, A ; 1507
- MASR *AR5+0%, *AR4+0%, A, B ; 1508
- MASR *AR5+0%, *AR4+0%, A ; 1509
- MASR *AR5+0%, *AR4+0%, B, A ; 1510
- MASR *AR5+0%, *AR4+0%, B, B ; 1511
- MASR *AR5+0%, *AR4+0%, B ; 1512
- MASR *AR5+0%, *AR5, A, A ; 1513
- MASR *AR5+0%, *AR5, A, B ; 1514
- MASR *AR5+0%, *AR5, A ; 1515
- MASR *AR5+0%, *AR5, B, A ; 1516
- MASR *AR5+0%, *AR5, B, B ; 1517
- MASR *AR5+0%, *AR5, B ; 1518
- MASR *AR5+0%, *AR5-, A, A ; 1519
- MASR *AR5+0%, *AR5-, A, B ; 1520
- MASR *AR5+0%, *AR5-, A ; 1521
- MASR *AR5+0%, *AR5-, B, A ; 1522
- MASR *AR5+0%, *AR5-, B, B ; 1523
- MASR *AR5+0%, *AR5-, B ; 1524
- MASR *AR5+0%, *AR5+, A, A ; 1525
- MASR *AR5+0%, *AR5+, A, B ; 1526
- MASR *AR5+0%, *AR5+, A ; 1527
- MASR *AR5+0%, *AR5+, B, A ; 1528
- MASR *AR5+0%, *AR5+, B, B ; 1529
- MASR *AR5+0%, *AR5+, B ; 1530
- MASR *AR5+0%, *AR5+0%, A, A ; 1531
- MASR *AR5+0%, *AR5+0%, A, B ; 1532
- MASR *AR5+0%, *AR5+0%, A ; 1533
- MASR *AR5+0%, *AR5+0%, B, A ; 1534
- MASR *AR5+0%, *AR5+0%, B, B ; 1535
- MASR *AR5+0%, *AR5+0%, B ; 1536
- ; MAS_I : MAS Smem_I, AB : 240
- MAS *AR0, A ; 1
- MAS *AR0, B ; 2
- MAS *AR0-, A ; 3
- MAS *AR0-, B ; 4
- MAS *AR0+, A ; 5
- MAS *AR0+, B ; 6
- MAS *AR0-0B, A ; 7
- MAS *AR0-0B, B ; 8
- MAS *AR0-0, A ; 9
- MAS *AR0-0, B ; 10
- MAS *AR0+0, A ; 11
- MAS *AR0+0, B ; 12
- MAS *AR0+0B, A ; 13
- MAS *AR0+0B, B ; 14
- MAS *AR0-%, A ; 15
- MAS *AR0-%, B ; 16
- MAS *AR0-0%, A ; 17
- MAS *AR0-0%, B ; 18
- MAS *AR0+%, A ; 19
- MAS *AR0+%, B ; 20
- MAS *AR0+0%, A ; 21
- MAS *AR0+0%, B ; 22
- MAS *AR0(0311Ch), A ; 23
- MAS *AR0(0311Dh), B ; 24
- MAS *+AR0(0311Eh), A ; 25
- MAS *+AR0(0311Fh), B ; 26
- MAS *+AR0(03120h)%, A ; 27
- MAS *+AR0(03121h)%, B ; 28
- MAS *(03122h), A ; 29
- MAS *(03123h), B ; 30
- MAS *AR1, A ; 31
- MAS *AR1, B ; 32
- MAS *AR1-, A ; 33
- MAS *AR1-, B ; 34
- MAS *AR1+, A ; 35
- MAS *AR1+, B ; 36
- MAS *AR1-0B, A ; 37
- MAS *AR1-0B, B ; 38
- MAS *AR1-0, A ; 39
- MAS *AR1-0, B ; 40
- MAS *AR1+0, A ; 41
- MAS *AR1+0, B ; 42
- MAS *AR1+0B, A ; 43
- MAS *AR1+0B, B ; 44
- MAS *AR1-%, A ; 45
- MAS *AR1-%, B ; 46
- MAS *AR1-0%, A ; 47
- MAS *AR1-0%, B ; 48
- MAS *AR1+%, A ; 49
- MAS *AR1+%, B ; 50
- MAS *AR1+0%, A ; 51
- MAS *AR1+0%, B ; 52
- MAS *AR1(03124h), A ; 53
- MAS *AR1(03125h), B ; 54
- MAS *+AR1(03126h), A ; 55
- MAS *+AR1(03127h), B ; 56
- MAS *+AR1(03128h)%, A ; 57
- MAS *+AR1(03129h)%, B ; 58
- MAS *(0312Ah), A ; 59
- MAS *(0312Bh), B ; 60
- MAS *AR2, A ; 61
- MAS *AR2, B ; 62
- MAS *AR2-, A ; 63
- MAS *AR2-, B ; 64
- MAS *AR2+, A ; 65
- MAS *AR2+, B ; 66
- MAS *AR2-0B, A ; 67
- MAS *AR2-0B, B ; 68
- MAS *AR2-0, A ; 69
- MAS *AR2-0, B ; 70
- MAS *AR2+0, A ; 71
- MAS *AR2+0, B ; 72
- MAS *AR2+0B, A ; 73
- MAS *AR2+0B, B ; 74
- MAS *AR2-%, A ; 75
- MAS *AR2-%, B ; 76
- MAS *AR2-0%, A ; 77
- MAS *AR2-0%, B ; 78
- MAS *AR2+%, A ; 79
- MAS *AR2+%, B ; 80
- MAS *AR2+0%, A ; 81
- MAS *AR2+0%, B ; 82
- MAS *AR2(0312Ch), A ; 83
- MAS *AR2(0312Dh), B ; 84
- MAS *+AR2(0312Eh), A ; 85
- MAS *+AR2(0312Fh), B ; 86
- MAS *+AR2(03130h)%, A ; 87
- MAS *+AR2(03131h)%, B ; 88
- MAS *(03132h), A ; 89
- MAS *(03133h), B ; 90
- MAS *AR3, A ; 91
- MAS *AR3, B ; 92
- MAS *AR3-, A ; 93
- MAS *AR3-, B ; 94
- MAS *AR3+, A ; 95
- MAS *AR3+, B ; 96
- MAS *AR3-0B, A ; 97
- MAS *AR3-0B, B ; 98
- MAS *AR3-0, A ; 99
- MAS *AR3-0, B ; 100
- MAS *AR3+0, A ; 101
- MAS *AR3+0, B ; 102
- MAS *AR3+0B, A ; 103
- MAS *AR3+0B, B ; 104
- MAS *AR3-%, A ; 105
- MAS *AR3-%, B ; 106
- MAS *AR3-0%, A ; 107
- MAS *AR3-0%, B ; 108
- MAS *AR3+%, A ; 109
- MAS *AR3+%, B ; 110
- MAS *AR3+0%, A ; 111
- MAS *AR3+0%, B ; 112
- MAS *AR3(03134h), A ; 113
- MAS *AR3(03135h), B ; 114
- MAS *+AR3(03136h), A ; 115
- MAS *+AR3(03137h), B ; 116
- MAS *+AR3(03138h)%, A ; 117
- MAS *+AR3(03139h)%, B ; 118
- MAS *(0313Ah), A ; 119
- MAS *(0313Bh), B ; 120
- MAS *AR4, A ; 121
- MAS *AR4, B ; 122
- MAS *AR4-, A ; 123
- MAS *AR4-, B ; 124
- MAS *AR4+, A ; 125
- MAS *AR4+, B ; 126
- MAS *AR4-0B, A ; 127
- MAS *AR4-0B, B ; 128
- MAS *AR4-0, A ; 129
- MAS *AR4-0, B ; 130
- MAS *AR4+0, A ; 131
- MAS *AR4+0, B ; 132
- MAS *AR4+0B, A ; 133
- MAS *AR4+0B, B ; 134
- MAS *AR4-%, A ; 135
- MAS *AR4-%, B ; 136
- MAS *AR4-0%, A ; 137
- MAS *AR4-0%, B ; 138
- MAS *AR4+%, A ; 139
- MAS *AR4+%, B ; 140
- MAS *AR4+0%, A ; 141
- MAS *AR4+0%, B ; 142
- MAS *AR4(0313Ch), A ; 143
- MAS *AR4(0313Dh), B ; 144
- MAS *+AR4(0313Eh), A ; 145
- MAS *+AR4(0313Fh), B ; 146
- MAS *+AR4(03140h)%, A ; 147
- MAS *+AR4(03141h)%, B ; 148
- MAS *(03142h), A ; 149
- MAS *(03143h), B ; 150
- MAS *AR5, A ; 151
- MAS *AR5, B ; 152
- MAS *AR5-, A ; 153
- MAS *AR5-, B ; 154
- MAS *AR5+, A ; 155
- MAS *AR5+, B ; 156
- MAS *AR5-0B, A ; 157
- MAS *AR5-0B, B ; 158
- MAS *AR5-0, A ; 159
- MAS *AR5-0, B ; 160
- MAS *AR5+0, A ; 161
- MAS *AR5+0, B ; 162
- MAS *AR5+0B, A ; 163
- MAS *AR5+0B, B ; 164
- MAS *AR5-%, A ; 165
- MAS *AR5-%, B ; 166
- MAS *AR5-0%, A ; 167
- MAS *AR5-0%, B ; 168
- MAS *AR5+%, A ; 169
- MAS *AR5+%, B ; 170
- MAS *AR5+0%, A ; 171
- MAS *AR5+0%, B ; 172
- MAS *AR5(03144h), A ; 173
- MAS *AR5(03145h), B ; 174
- MAS *+AR5(03146h), A ; 175
- MAS *+AR5(03147h), B ; 176
- MAS *+AR5(03148h)%, A ; 177
- MAS *+AR5(03149h)%, B ; 178
- MAS *(0314Ah), A ; 179
- MAS *(0314Bh), B ; 180
- MAS *AR6, A ; 181
- MAS *AR6, B ; 182
- MAS *AR6-, A ; 183
- MAS *AR6-, B ; 184
- MAS *AR6+, A ; 185
- MAS *AR6+, B ; 186
- MAS *AR6-0B, A ; 187
- MAS *AR6-0B, B ; 188
- MAS *AR6-0, A ; 189
- MAS *AR6-0, B ; 190
- MAS *AR6+0, A ; 191
- MAS *AR6+0, B ; 192
- MAS *AR6+0B, A ; 193
- MAS *AR6+0B, B ; 194
- MAS *AR6-%, A ; 195
- MAS *AR6-%, B ; 196
- MAS *AR6-0%, A ; 197
- MAS *AR6-0%, B ; 198
- MAS *AR6+%, A ; 199
- MAS *AR6+%, B ; 200
- MAS *AR6+0%, A ; 201
- MAS *AR6+0%, B ; 202
- MAS *AR6(0314Ch), A ; 203
- MAS *AR6(0314Dh), B ; 204
- MAS *+AR6(0314Eh), A ; 205
- MAS *+AR6(0314Fh), B ; 206
- MAS *+AR6(03150h)%, A ; 207
- MAS *+AR6(03151h)%, B ; 208
- MAS *(03152h), A ; 209
- MAS *(03153h), B ; 210
- MAS *AR7, A ; 211
- MAS *AR7, B ; 212
- MAS *AR7-, A ; 213
- MAS *AR7-, B ; 214
- MAS *AR7+, A ; 215
- MAS *AR7+, B ; 216
- MAS *AR7-0B, A ; 217
- MAS *AR7-0B, B ; 218
- MAS *AR7-0, A ; 219
- MAS *AR7-0, B ; 220
- MAS *AR7+0, A ; 221
- MAS *AR7+0, B ; 222
- MAS *AR7+0B, A ; 223
- MAS *AR7+0B, B ; 224
- MAS *AR7-%, A ; 225
- MAS *AR7-%, B ; 226
- MAS *AR7-0%, A ; 227
- MAS *AR7-0%, B ; 228
- MAS *AR7+%, A ; 229
- MAS *AR7+%, B ; 230
- MAS *AR7+0%, A ; 231
- MAS *AR7+0%, B ; 232
- MAS *AR7(03154h), A ; 233
- MAS *AR7(03155h), B ; 234
- MAS *+AR7(03156h), A ; 235
- MAS *+AR7(03157h), B ; 236
- MAS *+AR7(03158h)%, A ; 237
- MAS *+AR7(03159h)%, B ; 238
- MAS *(0315Ah), A ; 239
- MAS *(0315Bh), B ; 240
- ; MASxmym : MAS Xmem, Ymem, AB, AB2 : 1536
- MAS *AR2, *AR2, A, A ; 1
- MAS *AR2, *AR2, A, B ; 2
- MAS *AR2, *AR2, A ; 3
- MAS *AR2, *AR2, B, A ; 4
- MAS *AR2, *AR2, B, B ; 5
- MAS *AR2, *AR2, B ; 6
- MAS *AR2, *AR2-, A, A ; 7
- MAS *AR2, *AR2-, A, B ; 8
- MAS *AR2, *AR2-, A ; 9
- MAS *AR2, *AR2-, B, A ; 10
- MAS *AR2, *AR2-, B, B ; 11
- MAS *AR2, *AR2-, B ; 12
- MAS *AR2, *AR2+, A, A ; 13
- MAS *AR2, *AR2+, A, B ; 14
- MAS *AR2, *AR2+, A ; 15
- MAS *AR2, *AR2+, B, A ; 16
- MAS *AR2, *AR2+, B, B ; 17
- MAS *AR2, *AR2+, B ; 18
- MAS *AR2, *AR2+0%, A, A ; 19
- MAS *AR2, *AR2+0%, A, B ; 20
- MAS *AR2, *AR2+0%, A ; 21
- MAS *AR2, *AR2+0%, B, A ; 22
- MAS *AR2, *AR2+0%, B, B ; 23
- MAS *AR2, *AR2+0%, B ; 24
- MAS *AR2, *AR3, A, A ; 25
- MAS *AR2, *AR3, A, B ; 26
- MAS *AR2, *AR3, A ; 27
- MAS *AR2, *AR3, B, A ; 28
- MAS *AR2, *AR3, B, B ; 29
- MAS *AR2, *AR3, B ; 30
- MAS *AR2, *AR3-, A, A ; 31
- MAS *AR2, *AR3-, A, B ; 32
- MAS *AR2, *AR3-, A ; 33
- MAS *AR2, *AR3-, B, A ; 34
- MAS *AR2, *AR3-, B, B ; 35
- MAS *AR2, *AR3-, B ; 36
- MAS *AR2, *AR3+, A, A ; 37
- MAS *AR2, *AR3+, A, B ; 38
- MAS *AR2, *AR3+, A ; 39
- MAS *AR2, *AR3+, B, A ; 40
- MAS *AR2, *AR3+, B, B ; 41
- MAS *AR2, *AR3+, B ; 42
- MAS *AR2, *AR3+0%, A, A ; 43
- MAS *AR2, *AR3+0%, A, B ; 44
- MAS *AR2, *AR3+0%, A ; 45
- MAS *AR2, *AR3+0%, B, A ; 46
- MAS *AR2, *AR3+0%, B, B ; 47
- MAS *AR2, *AR3+0%, B ; 48
- MAS *AR2, *AR4, A, A ; 49
- MAS *AR2, *AR4, A, B ; 50
- MAS *AR2, *AR4, A ; 51
- MAS *AR2, *AR4, B, A ; 52
- MAS *AR2, *AR4, B, B ; 53
- MAS *AR2, *AR4, B ; 54
- MAS *AR2, *AR4-, A, A ; 55
- MAS *AR2, *AR4-, A, B ; 56
- MAS *AR2, *AR4-, A ; 57
- MAS *AR2, *AR4-, B, A ; 58
- MAS *AR2, *AR4-, B, B ; 59
- MAS *AR2, *AR4-, B ; 60
- MAS *AR2, *AR4+, A, A ; 61
- MAS *AR2, *AR4+, A, B ; 62
- MAS *AR2, *AR4+, A ; 63
- MAS *AR2, *AR4+, B, A ; 64
- MAS *AR2, *AR4+, B, B ; 65
- MAS *AR2, *AR4+, B ; 66
- MAS *AR2, *AR4+0%, A, A ; 67
- MAS *AR2, *AR4+0%, A, B ; 68
- MAS *AR2, *AR4+0%, A ; 69
- MAS *AR2, *AR4+0%, B, A ; 70
- MAS *AR2, *AR4+0%, B, B ; 71
- MAS *AR2, *AR4+0%, B ; 72
- MAS *AR2, *AR5, A, A ; 73
- MAS *AR2, *AR5, A, B ; 74
- MAS *AR2, *AR5, A ; 75
- MAS *AR2, *AR5, B, A ; 76
- MAS *AR2, *AR5, B, B ; 77
- MAS *AR2, *AR5, B ; 78
- MAS *AR2, *AR5-, A, A ; 79
- MAS *AR2, *AR5-, A, B ; 80
- MAS *AR2, *AR5-, A ; 81
- MAS *AR2, *AR5-, B, A ; 82
- MAS *AR2, *AR5-, B, B ; 83
- MAS *AR2, *AR5-, B ; 84
- MAS *AR2, *AR5+, A, A ; 85
- MAS *AR2, *AR5+, A, B ; 86
- MAS *AR2, *AR5+, A ; 87
- MAS *AR2, *AR5+, B, A ; 88
- MAS *AR2, *AR5+, B, B ; 89
- MAS *AR2, *AR5+, B ; 90
- MAS *AR2, *AR5+0%, A, A ; 91
- MAS *AR2, *AR5+0%, A, B ; 92
- MAS *AR2, *AR5+0%, A ; 93
- MAS *AR2, *AR5+0%, B, A ; 94
- MAS *AR2, *AR5+0%, B, B ; 95
- MAS *AR2, *AR5+0%, B ; 96
- MAS *AR2-, *AR2, A, A ; 97
- MAS *AR2-, *AR2, A, B ; 98
- MAS *AR2-, *AR2, A ; 99
- MAS *AR2-, *AR2, B, A ; 100
- MAS *AR2-, *AR2, B, B ; 101
- MAS *AR2-, *AR2, B ; 102
- MAS *AR2-, *AR2-, A, A ; 103
- MAS *AR2-, *AR2-, A, B ; 104
- MAS *AR2-, *AR2-, A ; 105
- MAS *AR2-, *AR2-, B, A ; 106
- MAS *AR2-, *AR2-, B, B ; 107
- MAS *AR2-, *AR2-, B ; 108
- MAS *AR2-, *AR2+, A, A ; 109
- MAS *AR2-, *AR2+, A, B ; 110
- MAS *AR2-, *AR2+, A ; 111
- MAS *AR2-, *AR2+, B, A ; 112
- MAS *AR2-, *AR2+, B, B ; 113
- MAS *AR2-, *AR2+, B ; 114
- MAS *AR2-, *AR2+0%, A, A ; 115
- MAS *AR2-, *AR2+0%, A, B ; 116
- MAS *AR2-, *AR2+0%, A ; 117
- MAS *AR2-, *AR2+0%, B, A ; 118
- MAS *AR2-, *AR2+0%, B, B ; 119
- MAS *AR2-, *AR2+0%, B ; 120
- MAS *AR2-, *AR3, A, A ; 121
- MAS *AR2-, *AR3, A, B ; 122
- MAS *AR2-, *AR3, A ; 123
- MAS *AR2-, *AR3, B, A ; 124
- MAS *AR2-, *AR3, B, B ; 125
- MAS *AR2-, *AR3, B ; 126
- MAS *AR2-, *AR3-, A, A ; 127
- MAS *AR2-, *AR3-, A, B ; 128
- MAS *AR2-, *AR3-, A ; 129
- MAS *AR2-, *AR3-, B, A ; 130
- MAS *AR2-, *AR3-, B, B ; 131
- MAS *AR2-, *AR3-, B ; 132
- MAS *AR2-, *AR3+, A, A ; 133
- MAS *AR2-, *AR3+, A, B ; 134
- MAS *AR2-, *AR3+, A ; 135
- MAS *AR2-, *AR3+, B, A ; 136
- MAS *AR2-, *AR3+, B, B ; 137
- MAS *AR2-, *AR3+, B ; 138
- MAS *AR2-, *AR3+0%, A, A ; 139
- MAS *AR2-, *AR3+0%, A, B ; 140
- MAS *AR2-, *AR3+0%, A ; 141
- MAS *AR2-, *AR3+0%, B, A ; 142
- MAS *AR2-, *AR3+0%, B, B ; 143
- MAS *AR2-, *AR3+0%, B ; 144
- MAS *AR2-, *AR4, A, A ; 145
- MAS *AR2-, *AR4, A, B ; 146
- MAS *AR2-, *AR4, A ; 147
- MAS *AR2-, *AR4, B, A ; 148
- MAS *AR2-, *AR4, B, B ; 149
- MAS *AR2-, *AR4, B ; 150
- MAS *AR2-, *AR4-, A, A ; 151
- MAS *AR2-, *AR4-, A, B ; 152
- MAS *AR2-, *AR4-, A ; 153
- MAS *AR2-, *AR4-, B, A ; 154
- MAS *AR2-, *AR4-, B, B ; 155
- MAS *AR2-, *AR4-, B ; 156
- MAS *AR2-, *AR4+, A, A ; 157
- MAS *AR2-, *AR4+, A, B ; 158
- MAS *AR2-, *AR4+, A ; 159
- MAS *AR2-, *AR4+, B, A ; 160
- MAS *AR2-, *AR4+, B, B ; 161
- MAS *AR2-, *AR4+, B ; 162
- MAS *AR2-, *AR4+0%, A, A ; 163
- MAS *AR2-, *AR4+0%, A, B ; 164
- MAS *AR2-, *AR4+0%, A ; 165
- MAS *AR2-, *AR4+0%, B, A ; 166
- MAS *AR2-, *AR4+0%, B, B ; 167
- MAS *AR2-, *AR4+0%, B ; 168
- MAS *AR2-, *AR5, A, A ; 169
- MAS *AR2-, *AR5, A, B ; 170
- MAS *AR2-, *AR5, A ; 171
- MAS *AR2-, *AR5, B, A ; 172
- MAS *AR2-, *AR5, B, B ; 173
- MAS *AR2-, *AR5, B ; 174
- MAS *AR2-, *AR5-, A, A ; 175
- MAS *AR2-, *AR5-, A, B ; 176
- MAS *AR2-, *AR5-, A ; 177
- MAS *AR2-, *AR5-, B, A ; 178
- MAS *AR2-, *AR5-, B, B ; 179
- MAS *AR2-, *AR5-, B ; 180
- MAS *AR2-, *AR5+, A, A ; 181
- MAS *AR2-, *AR5+, A, B ; 182
- MAS *AR2-, *AR5+, A ; 183
- MAS *AR2-, *AR5+, B, A ; 184
- MAS *AR2-, *AR5+, B, B ; 185
- MAS *AR2-, *AR5+, B ; 186
- MAS *AR2-, *AR5+0%, A, A ; 187
- MAS *AR2-, *AR5+0%, A, B ; 188
- MAS *AR2-, *AR5+0%, A ; 189
- MAS *AR2-, *AR5+0%, B, A ; 190
- MAS *AR2-, *AR5+0%, B, B ; 191
- MAS *AR2-, *AR5+0%, B ; 192
- MAS *AR2+, *AR2, A, A ; 193
- MAS *AR2+, *AR2, A, B ; 194
- MAS *AR2+, *AR2, A ; 195
- MAS *AR2+, *AR2, B, A ; 196
- MAS *AR2+, *AR2, B, B ; 197
- MAS *AR2+, *AR2, B ; 198
- MAS *AR2+, *AR2-, A, A ; 199
- MAS *AR2+, *AR2-, A, B ; 200
- MAS *AR2+, *AR2-, A ; 201
- MAS *AR2+, *AR2-, B, A ; 202
- MAS *AR2+, *AR2-, B, B ; 203
- MAS *AR2+, *AR2-, B ; 204
- MAS *AR2+, *AR2+, A, A ; 205
- MAS *AR2+, *AR2+, A, B ; 206
- MAS *AR2+, *AR2+, A ; 207
- MAS *AR2+, *AR2+, B, A ; 208
- MAS *AR2+, *AR2+, B, B ; 209
- MAS *AR2+, *AR2+, B ; 210
- MAS *AR2+, *AR2+0%, A, A ; 211
- MAS *AR2+, *AR2+0%, A, B ; 212
- MAS *AR2+, *AR2+0%, A ; 213
- MAS *AR2+, *AR2+0%, B, A ; 214
- MAS *AR2+, *AR2+0%, B, B ; 215
- MAS *AR2+, *AR2+0%, B ; 216
- MAS *AR2+, *AR3, A, A ; 217
- MAS *AR2+, *AR3, A, B ; 218
- MAS *AR2+, *AR3, A ; 219
- MAS *AR2+, *AR3, B, A ; 220
- MAS *AR2+, *AR3, B, B ; 221
- MAS *AR2+, *AR3, B ; 222
- MAS *AR2+, *AR3-, A, A ; 223
- MAS *AR2+, *AR3-, A, B ; 224
- MAS *AR2+, *AR3-, A ; 225
- MAS *AR2+, *AR3-, B, A ; 226
- MAS *AR2+, *AR3-, B, B ; 227
- MAS *AR2+, *AR3-, B ; 228
- MAS *AR2+, *AR3+, A, A ; 229
- MAS *AR2+, *AR3+, A, B ; 230
- MAS *AR2+, *AR3+, A ; 231
- MAS *AR2+, *AR3+, B, A ; 232
- MAS *AR2+, *AR3+, B, B ; 233
- MAS *AR2+, *AR3+, B ; 234
- MAS *AR2+, *AR3+0%, A, A ; 235
- MAS *AR2+, *AR3+0%, A, B ; 236
- MAS *AR2+, *AR3+0%, A ; 237
- MAS *AR2+, *AR3+0%, B, A ; 238
- MAS *AR2+, *AR3+0%, B, B ; 239
- MAS *AR2+, *AR3+0%, B ; 240
- MAS *AR2+, *AR4, A, A ; 241
- MAS *AR2+, *AR4, A, B ; 242
- MAS *AR2+, *AR4, A ; 243
- MAS *AR2+, *AR4, B, A ; 244
- MAS *AR2+, *AR4, B, B ; 245
- MAS *AR2+, *AR4, B ; 246
- MAS *AR2+, *AR4-, A, A ; 247
- MAS *AR2+, *AR4-, A, B ; 248
- MAS *AR2+, *AR4-, A ; 249
- MAS *AR2+, *AR4-, B, A ; 250
- MAS *AR2+, *AR4-, B, B ; 251
- MAS *AR2+, *AR4-, B ; 252
- MAS *AR2+, *AR4+, A, A ; 253
- MAS *AR2+, *AR4+, A, B ; 254
- MAS *AR2+, *AR4+, A ; 255
- MAS *AR2+, *AR4+, B, A ; 256
- MAS *AR2+, *AR4+, B, B ; 257
- MAS *AR2+, *AR4+, B ; 258
- MAS *AR2+, *AR4+0%, A, A ; 259
- MAS *AR2+, *AR4+0%, A, B ; 260
- MAS *AR2+, *AR4+0%, A ; 261
- MAS *AR2+, *AR4+0%, B, A ; 262
- MAS *AR2+, *AR4+0%, B, B ; 263
- MAS *AR2+, *AR4+0%, B ; 264
- MAS *AR2+, *AR5, A, A ; 265
- MAS *AR2+, *AR5, A, B ; 266
- MAS *AR2+, *AR5, A ; 267
- MAS *AR2+, *AR5, B, A ; 268
- MAS *AR2+, *AR5, B, B ; 269
- MAS *AR2+, *AR5, B ; 270
- MAS *AR2+, *AR5-, A, A ; 271
- MAS *AR2+, *AR5-, A, B ; 272
- MAS *AR2+, *AR5-, A ; 273
- MAS *AR2+, *AR5-, B, A ; 274
- MAS *AR2+, *AR5-, B, B ; 275
- MAS *AR2+, *AR5-, B ; 276
- MAS *AR2+, *AR5+, A, A ; 277
- MAS *AR2+, *AR5+, A, B ; 278
- MAS *AR2+, *AR5+, A ; 279
- MAS *AR2+, *AR5+, B, A ; 280
- MAS *AR2+, *AR5+, B, B ; 281
- MAS *AR2+, *AR5+, B ; 282
- MAS *AR2+, *AR5+0%, A, A ; 283
- MAS *AR2+, *AR5+0%, A, B ; 284
- MAS *AR2+, *AR5+0%, A ; 285
- MAS *AR2+, *AR5+0%, B, A ; 286
- MAS *AR2+, *AR5+0%, B, B ; 287
- MAS *AR2+, *AR5+0%, B ; 288
- MAS *AR2+0%, *AR2, A, A ; 289
- MAS *AR2+0%, *AR2, A, B ; 290
- MAS *AR2+0%, *AR2, A ; 291
- MAS *AR2+0%, *AR2, B, A ; 292
- MAS *AR2+0%, *AR2, B, B ; 293
- MAS *AR2+0%, *AR2, B ; 294
- MAS *AR2+0%, *AR2-, A, A ; 295
- MAS *AR2+0%, *AR2-, A, B ; 296
- MAS *AR2+0%, *AR2-, A ; 297
- MAS *AR2+0%, *AR2-, B, A ; 298
- MAS *AR2+0%, *AR2-, B, B ; 299
- MAS *AR2+0%, *AR2-, B ; 300
- MAS *AR2+0%, *AR2+, A, A ; 301
- MAS *AR2+0%, *AR2+, A, B ; 302
- MAS *AR2+0%, *AR2+, A ; 303
- MAS *AR2+0%, *AR2+, B, A ; 304
- MAS *AR2+0%, *AR2+, B, B ; 305
- MAS *AR2+0%, *AR2+, B ; 306
- MAS *AR2+0%, *AR2+0%, A, A ; 307
- MAS *AR2+0%, *AR2+0%, A, B ; 308
- MAS *AR2+0%, *AR2+0%, A ; 309
- MAS *AR2+0%, *AR2+0%, B, A ; 310
- MAS *AR2+0%, *AR2+0%, B, B ; 311
- MAS *AR2+0%, *AR2+0%, B ; 312
- MAS *AR2+0%, *AR3, A, A ; 313
- MAS *AR2+0%, *AR3, A, B ; 314
- MAS *AR2+0%, *AR3, A ; 315
- MAS *AR2+0%, *AR3, B, A ; 316
- MAS *AR2+0%, *AR3, B, B ; 317
- MAS *AR2+0%, *AR3, B ; 318
- MAS *AR2+0%, *AR3-, A, A ; 319
- MAS *AR2+0%, *AR3-, A, B ; 320
- MAS *AR2+0%, *AR3-, A ; 321
- MAS *AR2+0%, *AR3-, B, A ; 322
- MAS *AR2+0%, *AR3-, B, B ; 323
- MAS *AR2+0%, *AR3-, B ; 324
- MAS *AR2+0%, *AR3+, A, A ; 325
- MAS *AR2+0%, *AR3+, A, B ; 326
- MAS *AR2+0%, *AR3+, A ; 327
- MAS *AR2+0%, *AR3+, B, A ; 328
- MAS *AR2+0%, *AR3+, B, B ; 329
- MAS *AR2+0%, *AR3+, B ; 330
- MAS *AR2+0%, *AR3+0%, A, A ; 331
- MAS *AR2+0%, *AR3+0%, A, B ; 332
- MAS *AR2+0%, *AR3+0%, A ; 333
- MAS *AR2+0%, *AR3+0%, B, A ; 334
- MAS *AR2+0%, *AR3+0%, B, B ; 335
- MAS *AR2+0%, *AR3+0%, B ; 336
- MAS *AR2+0%, *AR4, A, A ; 337
- MAS *AR2+0%, *AR4, A, B ; 338
- MAS *AR2+0%, *AR4, A ; 339
- MAS *AR2+0%, *AR4, B, A ; 340
- MAS *AR2+0%, *AR4, B, B ; 341
- MAS *AR2+0%, *AR4, B ; 342
- MAS *AR2+0%, *AR4-, A, A ; 343
- MAS *AR2+0%, *AR4-, A, B ; 344
- MAS *AR2+0%, *AR4-, A ; 345
- MAS *AR2+0%, *AR4-, B, A ; 346
- MAS *AR2+0%, *AR4-, B, B ; 347
- MAS *AR2+0%, *AR4-, B ; 348
- MAS *AR2+0%, *AR4+, A, A ; 349
- MAS *AR2+0%, *AR4+, A, B ; 350
- MAS *AR2+0%, *AR4+, A ; 351
- MAS *AR2+0%, *AR4+, B, A ; 352
- MAS *AR2+0%, *AR4+, B, B ; 353
- MAS *AR2+0%, *AR4+, B ; 354
- MAS *AR2+0%, *AR4+0%, A, A ; 355
- MAS *AR2+0%, *AR4+0%, A, B ; 356
- MAS *AR2+0%, *AR4+0%, A ; 357
- MAS *AR2+0%, *AR4+0%, B, A ; 358
- MAS *AR2+0%, *AR4+0%, B, B ; 359
- MAS *AR2+0%, *AR4+0%, B ; 360
- MAS *AR2+0%, *AR5, A, A ; 361
- MAS *AR2+0%, *AR5, A, B ; 362
- MAS *AR2+0%, *AR5, A ; 363
- MAS *AR2+0%, *AR5, B, A ; 364
- MAS *AR2+0%, *AR5, B, B ; 365
- MAS *AR2+0%, *AR5, B ; 366
- MAS *AR2+0%, *AR5-, A, A ; 367
- MAS *AR2+0%, *AR5-, A, B ; 368
- MAS *AR2+0%, *AR5-, A ; 369
- MAS *AR2+0%, *AR5-, B, A ; 370
- MAS *AR2+0%, *AR5-, B, B ; 371
- MAS *AR2+0%, *AR5-, B ; 372
- MAS *AR2+0%, *AR5+, A, A ; 373
- MAS *AR2+0%, *AR5+, A, B ; 374
- MAS *AR2+0%, *AR5+, A ; 375
- MAS *AR2+0%, *AR5+, B, A ; 376
- MAS *AR2+0%, *AR5+, B, B ; 377
- MAS *AR2+0%, *AR5+, B ; 378
- MAS *AR2+0%, *AR5+0%, A, A ; 379
- MAS *AR2+0%, *AR5+0%, A, B ; 380
- MAS *AR2+0%, *AR5+0%, A ; 381
- MAS *AR2+0%, *AR5+0%, B, A ; 382
- MAS *AR2+0%, *AR5+0%, B, B ; 383
- MAS *AR2+0%, *AR5+0%, B ; 384
- MAS *AR3, *AR2, A, A ; 385
- MAS *AR3, *AR2, A, B ; 386
- MAS *AR3, *AR2, A ; 387
- MAS *AR3, *AR2, B, A ; 388
- MAS *AR3, *AR2, B, B ; 389
- MAS *AR3, *AR2, B ; 390
- MAS *AR3, *AR2-, A, A ; 391
- MAS *AR3, *AR2-, A, B ; 392
- MAS *AR3, *AR2-, A ; 393
- MAS *AR3, *AR2-, B, A ; 394
- MAS *AR3, *AR2-, B, B ; 395
- MAS *AR3, *AR2-, B ; 396
- MAS *AR3, *AR2+, A, A ; 397
- MAS *AR3, *AR2+, A, B ; 398
- MAS *AR3, *AR2+, A ; 399
- MAS *AR3, *AR2+, B, A ; 400
- MAS *AR3, *AR2+, B, B ; 401
- MAS *AR3, *AR2+, B ; 402
- MAS *AR3, *AR2+0%, A, A ; 403
- MAS *AR3, *AR2+0%, A, B ; 404
- MAS *AR3, *AR2+0%, A ; 405
- MAS *AR3, *AR2+0%, B, A ; 406
- MAS *AR3, *AR2+0%, B, B ; 407
- MAS *AR3, *AR2+0%, B ; 408
- MAS *AR3, *AR3, A, A ; 409
- MAS *AR3, *AR3, A, B ; 410
- MAS *AR3, *AR3, A ; 411
- MAS *AR3, *AR3, B, A ; 412
- MAS *AR3, *AR3, B, B ; 413
- MAS *AR3, *AR3, B ; 414
- MAS *AR3, *AR3-, A, A ; 415
- MAS *AR3, *AR3-, A, B ; 416
- MAS *AR3, *AR3-, A ; 417
- MAS *AR3, *AR3-, B, A ; 418
- MAS *AR3, *AR3-, B, B ; 419
- MAS *AR3, *AR3-, B ; 420
- MAS *AR3, *AR3+, A, A ; 421
- MAS *AR3, *AR3+, A, B ; 422
- MAS *AR3, *AR3+, A ; 423
- MAS *AR3, *AR3+, B, A ; 424
- MAS *AR3, *AR3+, B, B ; 425
- MAS *AR3, *AR3+, B ; 426
- MAS *AR3, *AR3+0%, A, A ; 427
- MAS *AR3, *AR3+0%, A, B ; 428
- MAS *AR3, *AR3+0%, A ; 429
- MAS *AR3, *AR3+0%, B, A ; 430
- MAS *AR3, *AR3+0%, B, B ; 431
- MAS *AR3, *AR3+0%, B ; 432
- MAS *AR3, *AR4, A, A ; 433
- MAS *AR3, *AR4, A, B ; 434
- MAS *AR3, *AR4, A ; 435
- MAS *AR3, *AR4, B, A ; 436
- MAS *AR3, *AR4, B, B ; 437
- MAS *AR3, *AR4, B ; 438
- MAS *AR3, *AR4-, A, A ; 439
- MAS *AR3, *AR4-, A, B ; 440
- MAS *AR3, *AR4-, A ; 441
- MAS *AR3, *AR4-, B, A ; 442
- MAS *AR3, *AR4-, B, B ; 443
- MAS *AR3, *AR4-, B ; 444
- MAS *AR3, *AR4+, A, A ; 445
- MAS *AR3, *AR4+, A, B ; 446
- MAS *AR3, *AR4+, A ; 447
- MAS *AR3, *AR4+, B, A ; 448
- MAS *AR3, *AR4+, B, B ; 449
- MAS *AR3, *AR4+, B ; 450
- MAS *AR3, *AR4+0%, A, A ; 451
- MAS *AR3, *AR4+0%, A, B ; 452
- MAS *AR3, *AR4+0%, A ; 453
- MAS *AR3, *AR4+0%, B, A ; 454
- MAS *AR3, *AR4+0%, B, B ; 455
- MAS *AR3, *AR4+0%, B ; 456
- MAS *AR3, *AR5, A, A ; 457
- MAS *AR3, *AR5, A, B ; 458
- MAS *AR3, *AR5, A ; 459
- MAS *AR3, *AR5, B, A ; 460
- MAS *AR3, *AR5, B, B ; 461
- MAS *AR3, *AR5, B ; 462
- MAS *AR3, *AR5-, A, A ; 463
- MAS *AR3, *AR5-, A, B ; 464
- MAS *AR3, *AR5-, A ; 465
- MAS *AR3, *AR5-, B, A ; 466
- MAS *AR3, *AR5-, B, B ; 467
- MAS *AR3, *AR5-, B ; 468
- MAS *AR3, *AR5+, A, A ; 469
- MAS *AR3, *AR5+, A, B ; 470
- MAS *AR3, *AR5+, A ; 471
- MAS *AR3, *AR5+, B, A ; 472
- MAS *AR3, *AR5+, B, B ; 473
- MAS *AR3, *AR5+, B ; 474
- MAS *AR3, *AR5+0%, A, A ; 475
- MAS *AR3, *AR5+0%, A, B ; 476
- MAS *AR3, *AR5+0%, A ; 477
- MAS *AR3, *AR5+0%, B, A ; 478
- MAS *AR3, *AR5+0%, B, B ; 479
- MAS *AR3, *AR5+0%, B ; 480
- MAS *AR3-, *AR2, A, A ; 481
- MAS *AR3-, *AR2, A, B ; 482
- MAS *AR3-, *AR2, A ; 483
- MAS *AR3-, *AR2, B, A ; 484
- MAS *AR3-, *AR2, B, B ; 485
- MAS *AR3-, *AR2, B ; 486
- MAS *AR3-, *AR2-, A, A ; 487
- MAS *AR3-, *AR2-, A, B ; 488
- MAS *AR3-, *AR2-, A ; 489
- MAS *AR3-, *AR2-, B, A ; 490
- MAS *AR3-, *AR2-, B, B ; 491
- MAS *AR3-, *AR2-, B ; 492
- MAS *AR3-, *AR2+, A, A ; 493
- MAS *AR3-, *AR2+, A, B ; 494
- MAS *AR3-, *AR2+, A ; 495
- MAS *AR3-, *AR2+, B, A ; 496
- MAS *AR3-, *AR2+, B, B ; 497
- MAS *AR3-, *AR2+, B ; 498
- MAS *AR3-, *AR2+0%, A, A ; 499
- MAS *AR3-, *AR2+0%, A, B ; 500
- MAS *AR3-, *AR2+0%, A ; 501
- MAS *AR3-, *AR2+0%, B, A ; 502
- MAS *AR3-, *AR2+0%, B, B ; 503
- MAS *AR3-, *AR2+0%, B ; 504
- MAS *AR3-, *AR3, A, A ; 505
- MAS *AR3-, *AR3, A, B ; 506
- MAS *AR3-, *AR3, A ; 507
- MAS *AR3-, *AR3, B, A ; 508
- MAS *AR3-, *AR3, B, B ; 509
- MAS *AR3-, *AR3, B ; 510
- MAS *AR3-, *AR3-, A, A ; 511
- MAS *AR3-, *AR3-, A, B ; 512
- MAS *AR3-, *AR3-, A ; 513
- MAS *AR3-, *AR3-, B, A ; 514
- MAS *AR3-, *AR3-, B, B ; 515
- MAS *AR3-, *AR3-, B ; 516
- MAS *AR3-, *AR3+, A, A ; 517
- MAS *AR3-, *AR3+, A, B ; 518
- MAS *AR3-, *AR3+, A ; 519
- MAS *AR3-, *AR3+, B, A ; 520
- MAS *AR3-, *AR3+, B, B ; 521
- MAS *AR3-, *AR3+, B ; 522
- MAS *AR3-, *AR3+0%, A, A ; 523
- MAS *AR3-, *AR3+0%, A, B ; 524
- MAS *AR3-, *AR3+0%, A ; 525
- MAS *AR3-, *AR3+0%, B, A ; 526
- MAS *AR3-, *AR3+0%, B, B ; 527
- MAS *AR3-, *AR3+0%, B ; 528
- MAS *AR3-, *AR4, A, A ; 529
- MAS *AR3-, *AR4, A, B ; 530
- MAS *AR3-, *AR4, A ; 531
- MAS *AR3-, *AR4, B, A ; 532
- MAS *AR3-, *AR4, B, B ; 533
- MAS *AR3-, *AR4, B ; 534
- MAS *AR3-, *AR4-, A, A ; 535
- MAS *AR3-, *AR4-, A, B ; 536
- MAS *AR3-, *AR4-, A ; 537
- MAS *AR3-, *AR4-, B, A ; 538
- MAS *AR3-, *AR4-, B, B ; 539
- MAS *AR3-, *AR4-, B ; 540
- MAS *AR3-, *AR4+, A, A ; 541
- MAS *AR3-, *AR4+, A, B ; 542
- MAS *AR3-, *AR4+, A ; 543
- MAS *AR3-, *AR4+, B, A ; 544
- MAS *AR3-, *AR4+, B, B ; 545
- MAS *AR3-, *AR4+, B ; 546
- MAS *AR3-, *AR4+0%, A, A ; 547
- MAS *AR3-, *AR4+0%, A, B ; 548
- MAS *AR3-, *AR4+0%, A ; 549
- MAS *AR3-, *AR4+0%, B, A ; 550
- MAS *AR3-, *AR4+0%, B, B ; 551
- MAS *AR3-, *AR4+0%, B ; 552
- MAS *AR3-, *AR5, A, A ; 553
- MAS *AR3-, *AR5, A, B ; 554
- MAS *AR3-, *AR5, A ; 555
- MAS *AR3-, *AR5, B, A ; 556
- MAS *AR3-, *AR5, B, B ; 557
- MAS *AR3-, *AR5, B ; 558
- MAS *AR3-, *AR5-, A, A ; 559
- MAS *AR3-, *AR5-, A, B ; 560
- MAS *AR3-, *AR5-, A ; 561
- MAS *AR3-, *AR5-, B, A ; 562
- MAS *AR3-, *AR5-, B, B ; 563
- MAS *AR3-, *AR5-, B ; 564
- MAS *AR3-, *AR5+, A, A ; 565
- MAS *AR3-, *AR5+, A, B ; 566
- MAS *AR3-, *AR5+, A ; 567
- MAS *AR3-, *AR5+, B, A ; 568
- MAS *AR3-, *AR5+, B, B ; 569
- MAS *AR3-, *AR5+, B ; 570
- MAS *AR3-, *AR5+0%, A, A ; 571
- MAS *AR3-, *AR5+0%, A, B ; 572
- MAS *AR3-, *AR5+0%, A ; 573
- MAS *AR3-, *AR5+0%, B, A ; 574
- MAS *AR3-, *AR5+0%, B, B ; 575
- MAS *AR3-, *AR5+0%, B ; 576
- MAS *AR3+, *AR2, A, A ; 577
- MAS *AR3+, *AR2, A, B ; 578
- MAS *AR3+, *AR2, A ; 579
- MAS *AR3+, *AR2, B, A ; 580
- MAS *AR3+, *AR2, B, B ; 581
- MAS *AR3+, *AR2, B ; 582
- MAS *AR3+, *AR2-, A, A ; 583
- MAS *AR3+, *AR2-, A, B ; 584
- MAS *AR3+, *AR2-, A ; 585
- MAS *AR3+, *AR2-, B, A ; 586
- MAS *AR3+, *AR2-, B, B ; 587
- MAS *AR3+, *AR2-, B ; 588
- MAS *AR3+, *AR2+, A, A ; 589
- MAS *AR3+, *AR2+, A, B ; 590
- MAS *AR3+, *AR2+, A ; 591
- MAS *AR3+, *AR2+, B, A ; 592
- MAS *AR3+, *AR2+, B, B ; 593
- MAS *AR3+, *AR2+, B ; 594
- MAS *AR3+, *AR2+0%, A, A ; 595
- MAS *AR3+, *AR2+0%, A, B ; 596
- MAS *AR3+, *AR2+0%, A ; 597
- MAS *AR3+, *AR2+0%, B, A ; 598
- MAS *AR3+, *AR2+0%, B, B ; 599
- MAS *AR3+, *AR2+0%, B ; 600
- MAS *AR3+, *AR3, A, A ; 601
- MAS *AR3+, *AR3, A, B ; 602
- MAS *AR3+, *AR3, A ; 603
- MAS *AR3+, *AR3, B, A ; 604
- MAS *AR3+, *AR3, B, B ; 605
- MAS *AR3+, *AR3, B ; 606
- MAS *AR3+, *AR3-, A, A ; 607
- MAS *AR3+, *AR3-, A, B ; 608
- MAS *AR3+, *AR3-, A ; 609
- MAS *AR3+, *AR3-, B, A ; 610
- MAS *AR3+, *AR3-, B, B ; 611
- MAS *AR3+, *AR3-, B ; 612
- MAS *AR3+, *AR3+, A, A ; 613
- MAS *AR3+, *AR3+, A, B ; 614
- MAS *AR3+, *AR3+, A ; 615
- MAS *AR3+, *AR3+, B, A ; 616
- MAS *AR3+, *AR3+, B, B ; 617
- MAS *AR3+, *AR3+, B ; 618
- MAS *AR3+, *AR3+0%, A, A ; 619
- MAS *AR3+, *AR3+0%, A, B ; 620
- MAS *AR3+, *AR3+0%, A ; 621
- MAS *AR3+, *AR3+0%, B, A ; 622
- MAS *AR3+, *AR3+0%, B, B ; 623
- MAS *AR3+, *AR3+0%, B ; 624
- MAS *AR3+, *AR4, A, A ; 625
- MAS *AR3+, *AR4, A, B ; 626
- MAS *AR3+, *AR4, A ; 627
- MAS *AR3+, *AR4, B, A ; 628
- MAS *AR3+, *AR4, B, B ; 629
- MAS *AR3+, *AR4, B ; 630
- MAS *AR3+, *AR4-, A, A ; 631
- MAS *AR3+, *AR4-, A, B ; 632
- MAS *AR3+, *AR4-, A ; 633
- MAS *AR3+, *AR4-, B, A ; 634
- MAS *AR3+, *AR4-, B, B ; 635
- MAS *AR3+, *AR4-, B ; 636
- MAS *AR3+, *AR4+, A, A ; 637
- MAS *AR3+, *AR4+, A, B ; 638
- MAS *AR3+, *AR4+, A ; 639
- MAS *AR3+, *AR4+, B, A ; 640
- MAS *AR3+, *AR4+, B, B ; 641
- MAS *AR3+, *AR4+, B ; 642
- MAS *AR3+, *AR4+0%, A, A ; 643
- MAS *AR3+, *AR4+0%, A, B ; 644
- MAS *AR3+, *AR4+0%, A ; 645
- MAS *AR3+, *AR4+0%, B, A ; 646
- MAS *AR3+, *AR4+0%, B, B ; 647
- MAS *AR3+, *AR4+0%, B ; 648
- MAS *AR3+, *AR5, A, A ; 649
- MAS *AR3+, *AR5, A, B ; 650
- MAS *AR3+, *AR5, A ; 651
- MAS *AR3+, *AR5, B, A ; 652
- MAS *AR3+, *AR5, B, B ; 653
- MAS *AR3+, *AR5, B ; 654
- MAS *AR3+, *AR5-, A, A ; 655
- MAS *AR3+, *AR5-, A, B ; 656
- MAS *AR3+, *AR5-, A ; 657
- MAS *AR3+, *AR5-, B, A ; 658
- MAS *AR3+, *AR5-, B, B ; 659
- MAS *AR3+, *AR5-, B ; 660
- MAS *AR3+, *AR5+, A, A ; 661
- MAS *AR3+, *AR5+, A, B ; 662
- MAS *AR3+, *AR5+, A ; 663
- MAS *AR3+, *AR5+, B, A ; 664
- MAS *AR3+, *AR5+, B, B ; 665
- MAS *AR3+, *AR5+, B ; 666
- MAS *AR3+, *AR5+0%, A, A ; 667
- MAS *AR3+, *AR5+0%, A, B ; 668
- MAS *AR3+, *AR5+0%, A ; 669
- MAS *AR3+, *AR5+0%, B, A ; 670
- MAS *AR3+, *AR5+0%, B, B ; 671
- MAS *AR3+, *AR5+0%, B ; 672
- MAS *AR3+0%, *AR2, A, A ; 673
- MAS *AR3+0%, *AR2, A, B ; 674
- MAS *AR3+0%, *AR2, A ; 675
- MAS *AR3+0%, *AR2, B, A ; 676
- MAS *AR3+0%, *AR2, B, B ; 677
- MAS *AR3+0%, *AR2, B ; 678
- MAS *AR3+0%, *AR2-, A, A ; 679
- MAS *AR3+0%, *AR2-, A, B ; 680
- MAS *AR3+0%, *AR2-, A ; 681
- MAS *AR3+0%, *AR2-, B, A ; 682
- MAS *AR3+0%, *AR2-, B, B ; 683
- MAS *AR3+0%, *AR2-, B ; 684
- MAS *AR3+0%, *AR2+, A, A ; 685
- MAS *AR3+0%, *AR2+, A, B ; 686
- MAS *AR3+0%, *AR2+, A ; 687
- MAS *AR3+0%, *AR2+, B, A ; 688
- MAS *AR3+0%, *AR2+, B, B ; 689
- MAS *AR3+0%, *AR2+, B ; 690
- MAS *AR3+0%, *AR2+0%, A, A ; 691
- MAS *AR3+0%, *AR2+0%, A, B ; 692
- MAS *AR3+0%, *AR2+0%, A ; 693
- MAS *AR3+0%, *AR2+0%, B, A ; 694
- MAS *AR3+0%, *AR2+0%, B, B ; 695
- MAS *AR3+0%, *AR2+0%, B ; 696
- MAS *AR3+0%, *AR3, A, A ; 697
- MAS *AR3+0%, *AR3, A, B ; 698
- MAS *AR3+0%, *AR3, A ; 699
- MAS *AR3+0%, *AR3, B, A ; 700
- MAS *AR3+0%, *AR3, B, B ; 701
- MAS *AR3+0%, *AR3, B ; 702
- MAS *AR3+0%, *AR3-, A, A ; 703
- MAS *AR3+0%, *AR3-, A, B ; 704
- MAS *AR3+0%, *AR3-, A ; 705
- MAS *AR3+0%, *AR3-, B, A ; 706
- MAS *AR3+0%, *AR3-, B, B ; 707
- MAS *AR3+0%, *AR3-, B ; 708
- MAS *AR3+0%, *AR3+, A, A ; 709
- MAS *AR3+0%, *AR3+, A, B ; 710
- MAS *AR3+0%, *AR3+, A ; 711
- MAS *AR3+0%, *AR3+, B, A ; 712
- MAS *AR3+0%, *AR3+, B, B ; 713
- MAS *AR3+0%, *AR3+, B ; 714
- MAS *AR3+0%, *AR3+0%, A, A ; 715
- MAS *AR3+0%, *AR3+0%, A, B ; 716
- MAS *AR3+0%, *AR3+0%, A ; 717
- MAS *AR3+0%, *AR3+0%, B, A ; 718
- MAS *AR3+0%, *AR3+0%, B, B ; 719
- MAS *AR3+0%, *AR3+0%, B ; 720
- MAS *AR3+0%, *AR4, A, A ; 721
- MAS *AR3+0%, *AR4, A, B ; 722
- MAS *AR3+0%, *AR4, A ; 723
- MAS *AR3+0%, *AR4, B, A ; 724
- MAS *AR3+0%, *AR4, B, B ; 725
- MAS *AR3+0%, *AR4, B ; 726
- MAS *AR3+0%, *AR4-, A, A ; 727
- MAS *AR3+0%, *AR4-, A, B ; 728
- MAS *AR3+0%, *AR4-, A ; 729
- MAS *AR3+0%, *AR4-, B, A ; 730
- MAS *AR3+0%, *AR4-, B, B ; 731
- MAS *AR3+0%, *AR4-, B ; 732
- MAS *AR3+0%, *AR4+, A, A ; 733
- MAS *AR3+0%, *AR4+, A, B ; 734
- MAS *AR3+0%, *AR4+, A ; 735
- MAS *AR3+0%, *AR4+, B, A ; 736
- MAS *AR3+0%, *AR4+, B, B ; 737
- MAS *AR3+0%, *AR4+, B ; 738
- MAS *AR3+0%, *AR4+0%, A, A ; 739
- MAS *AR3+0%, *AR4+0%, A, B ; 740
- MAS *AR3+0%, *AR4+0%, A ; 741
- MAS *AR3+0%, *AR4+0%, B, A ; 742
- MAS *AR3+0%, *AR4+0%, B, B ; 743
- MAS *AR3+0%, *AR4+0%, B ; 744
- MAS *AR3+0%, *AR5, A, A ; 745
- MAS *AR3+0%, *AR5, A, B ; 746
- MAS *AR3+0%, *AR5, A ; 747
- MAS *AR3+0%, *AR5, B, A ; 748
- MAS *AR3+0%, *AR5, B, B ; 749
- MAS *AR3+0%, *AR5, B ; 750
- MAS *AR3+0%, *AR5-, A, A ; 751
- MAS *AR3+0%, *AR5-, A, B ; 752
- MAS *AR3+0%, *AR5-, A ; 753
- MAS *AR3+0%, *AR5-, B, A ; 754
- MAS *AR3+0%, *AR5-, B, B ; 755
- MAS *AR3+0%, *AR5-, B ; 756
- MAS *AR3+0%, *AR5+, A, A ; 757
- MAS *AR3+0%, *AR5+, A, B ; 758
- MAS *AR3+0%, *AR5+, A ; 759
- MAS *AR3+0%, *AR5+, B, A ; 760
- MAS *AR3+0%, *AR5+, B, B ; 761
- MAS *AR3+0%, *AR5+, B ; 762
- MAS *AR3+0%, *AR5+0%, A, A ; 763
- MAS *AR3+0%, *AR5+0%, A, B ; 764
- MAS *AR3+0%, *AR5+0%, A ; 765
- MAS *AR3+0%, *AR5+0%, B, A ; 766
- MAS *AR3+0%, *AR5+0%, B, B ; 767
- MAS *AR3+0%, *AR5+0%, B ; 768
- MAS *AR4, *AR2, A, A ; 769
- MAS *AR4, *AR2, A, B ; 770
- MAS *AR4, *AR2, A ; 771
- MAS *AR4, *AR2, B, A ; 772
- MAS *AR4, *AR2, B, B ; 773
- MAS *AR4, *AR2, B ; 774
- MAS *AR4, *AR2-, A, A ; 775
- MAS *AR4, *AR2-, A, B ; 776
- MAS *AR4, *AR2-, A ; 777
- MAS *AR4, *AR2-, B, A ; 778
- MAS *AR4, *AR2-, B, B ; 779
- MAS *AR4, *AR2-, B ; 780
- MAS *AR4, *AR2+, A, A ; 781
- MAS *AR4, *AR2+, A, B ; 782
- MAS *AR4, *AR2+, A ; 783
- MAS *AR4, *AR2+, B, A ; 784
- MAS *AR4, *AR2+, B, B ; 785
- MAS *AR4, *AR2+, B ; 786
- MAS *AR4, *AR2+0%, A, A ; 787
- MAS *AR4, *AR2+0%, A, B ; 788
- MAS *AR4, *AR2+0%, A ; 789
- MAS *AR4, *AR2+0%, B, A ; 790
- MAS *AR4, *AR2+0%, B, B ; 791
- MAS *AR4, *AR2+0%, B ; 792
- MAS *AR4, *AR3, A, A ; 793
- MAS *AR4, *AR3, A, B ; 794
- MAS *AR4, *AR3, A ; 795
- MAS *AR4, *AR3, B, A ; 796
- MAS *AR4, *AR3, B, B ; 797
- MAS *AR4, *AR3, B ; 798
- MAS *AR4, *AR3-, A, A ; 799
- MAS *AR4, *AR3-, A, B ; 800
- MAS *AR4, *AR3-, A ; 801
- MAS *AR4, *AR3-, B, A ; 802
- MAS *AR4, *AR3-, B, B ; 803
- MAS *AR4, *AR3-, B ; 804
- MAS *AR4, *AR3+, A, A ; 805
- MAS *AR4, *AR3+, A, B ; 806
- MAS *AR4, *AR3+, A ; 807
- MAS *AR4, *AR3+, B, A ; 808
- MAS *AR4, *AR3+, B, B ; 809
- MAS *AR4, *AR3+, B ; 810
- MAS *AR4, *AR3+0%, A, A ; 811
- MAS *AR4, *AR3+0%, A, B ; 812
- MAS *AR4, *AR3+0%, A ; 813
- MAS *AR4, *AR3+0%, B, A ; 814
- MAS *AR4, *AR3+0%, B, B ; 815
- MAS *AR4, *AR3+0%, B ; 816
- MAS *AR4, *AR4, A, A ; 817
- MAS *AR4, *AR4, A, B ; 818
- MAS *AR4, *AR4, A ; 819
- MAS *AR4, *AR4, B, A ; 820
- MAS *AR4, *AR4, B, B ; 821
- MAS *AR4, *AR4, B ; 822
- MAS *AR4, *AR4-, A, A ; 823
- MAS *AR4, *AR4-, A, B ; 824
- MAS *AR4, *AR4-, A ; 825
- MAS *AR4, *AR4-, B, A ; 826
- MAS *AR4, *AR4-, B, B ; 827
- MAS *AR4, *AR4-, B ; 828
- MAS *AR4, *AR4+, A, A ; 829
- MAS *AR4, *AR4+, A, B ; 830
- MAS *AR4, *AR4+, A ; 831
- MAS *AR4, *AR4+, B, A ; 832
- MAS *AR4, *AR4+, B, B ; 833
- MAS *AR4, *AR4+, B ; 834
- MAS *AR4, *AR4+0%, A, A ; 835
- MAS *AR4, *AR4+0%, A, B ; 836
- MAS *AR4, *AR4+0%, A ; 837
- MAS *AR4, *AR4+0%, B, A ; 838
- MAS *AR4, *AR4+0%, B, B ; 839
- MAS *AR4, *AR4+0%, B ; 840
- MAS *AR4, *AR5, A, A ; 841
- MAS *AR4, *AR5, A, B ; 842
- MAS *AR4, *AR5, A ; 843
- MAS *AR4, *AR5, B, A ; 844
- MAS *AR4, *AR5, B, B ; 845
- MAS *AR4, *AR5, B ; 846
- MAS *AR4, *AR5-, A, A ; 847
- MAS *AR4, *AR5-, A, B ; 848
- MAS *AR4, *AR5-, A ; 849
- MAS *AR4, *AR5-, B, A ; 850
- MAS *AR4, *AR5-, B, B ; 851
- MAS *AR4, *AR5-, B ; 852
- MAS *AR4, *AR5+, A, A ; 853
- MAS *AR4, *AR5+, A, B ; 854
- MAS *AR4, *AR5+, A ; 855
- MAS *AR4, *AR5+, B, A ; 856
- MAS *AR4, *AR5+, B, B ; 857
- MAS *AR4, *AR5+, B ; 858
- MAS *AR4, *AR5+0%, A, A ; 859
- MAS *AR4, *AR5+0%, A, B ; 860
- MAS *AR4, *AR5+0%, A ; 861
- MAS *AR4, *AR5+0%, B, A ; 862
- MAS *AR4, *AR5+0%, B, B ; 863
- MAS *AR4, *AR5+0%, B ; 864
- MAS *AR4-, *AR2, A, A ; 865
- MAS *AR4-, *AR2, A, B ; 866
- MAS *AR4-, *AR2, A ; 867
- MAS *AR4-, *AR2, B, A ; 868
- MAS *AR4-, *AR2, B, B ; 869
- MAS *AR4-, *AR2, B ; 870
- MAS *AR4-, *AR2-, A, A ; 871
- MAS *AR4-, *AR2-, A, B ; 872
- MAS *AR4-, *AR2-, A ; 873
- MAS *AR4-, *AR2-, B, A ; 874
- MAS *AR4-, *AR2-, B, B ; 875
- MAS *AR4-, *AR2-, B ; 876
- MAS *AR4-, *AR2+, A, A ; 877
- MAS *AR4-, *AR2+, A, B ; 878
- MAS *AR4-, *AR2+, A ; 879
- MAS *AR4-, *AR2+, B, A ; 880
- MAS *AR4-, *AR2+, B, B ; 881
- MAS *AR4-, *AR2+, B ; 882
- MAS *AR4-, *AR2+0%, A, A ; 883
- MAS *AR4-, *AR2+0%, A, B ; 884
- MAS *AR4-, *AR2+0%, A ; 885
- MAS *AR4-, *AR2+0%, B, A ; 886
- MAS *AR4-, *AR2+0%, B, B ; 887
- MAS *AR4-, *AR2+0%, B ; 888
- MAS *AR4-, *AR3, A, A ; 889
- MAS *AR4-, *AR3, A, B ; 890
- MAS *AR4-, *AR3, A ; 891
- MAS *AR4-, *AR3, B, A ; 892
- MAS *AR4-, *AR3, B, B ; 893
- MAS *AR4-, *AR3, B ; 894
- MAS *AR4-, *AR3-, A, A ; 895
- MAS *AR4-, *AR3-, A, B ; 896
- MAS *AR4-, *AR3-, A ; 897
- MAS *AR4-, *AR3-, B, A ; 898
- MAS *AR4-, *AR3-, B, B ; 899
- MAS *AR4-, *AR3-, B ; 900
- MAS *AR4-, *AR3+, A, A ; 901
- MAS *AR4-, *AR3+, A, B ; 902
- MAS *AR4-, *AR3+, A ; 903
- MAS *AR4-, *AR3+, B, A ; 904
- MAS *AR4-, *AR3+, B, B ; 905
- MAS *AR4-, *AR3+, B ; 906
- MAS *AR4-, *AR3+0%, A, A ; 907
- MAS *AR4-, *AR3+0%, A, B ; 908
- MAS *AR4-, *AR3+0%, A ; 909
- MAS *AR4-, *AR3+0%, B, A ; 910
- MAS *AR4-, *AR3+0%, B, B ; 911
- MAS *AR4-, *AR3+0%, B ; 912
- MAS *AR4-, *AR4, A, A ; 913
- MAS *AR4-, *AR4, A, B ; 914
- MAS *AR4-, *AR4, A ; 915
- MAS *AR4-, *AR4, B, A ; 916
- MAS *AR4-, *AR4, B, B ; 917
- MAS *AR4-, *AR4, B ; 918
- MAS *AR4-, *AR4-, A, A ; 919
- MAS *AR4-, *AR4-, A, B ; 920
- MAS *AR4-, *AR4-, A ; 921
- MAS *AR4-, *AR4-, B, A ; 922
- MAS *AR4-, *AR4-, B, B ; 923
- MAS *AR4-, *AR4-, B ; 924
- MAS *AR4-, *AR4+, A, A ; 925
- MAS *AR4-, *AR4+, A, B ; 926
- MAS *AR4-, *AR4+, A ; 927
- MAS *AR4-, *AR4+, B, A ; 928
- MAS *AR4-, *AR4+, B, B ; 929
- MAS *AR4-, *AR4+, B ; 930
- MAS *AR4-, *AR4+0%, A, A ; 931
- MAS *AR4-, *AR4+0%, A, B ; 932
- MAS *AR4-, *AR4+0%, A ; 933
- MAS *AR4-, *AR4+0%, B, A ; 934
- MAS *AR4-, *AR4+0%, B, B ; 935
- MAS *AR4-, *AR4+0%, B ; 936
- MAS *AR4-, *AR5, A, A ; 937
- MAS *AR4-, *AR5, A, B ; 938
- MAS *AR4-, *AR5, A ; 939
- MAS *AR4-, *AR5, B, A ; 940
- MAS *AR4-, *AR5, B, B ; 941
- MAS *AR4-, *AR5, B ; 942
- MAS *AR4-, *AR5-, A, A ; 943
- MAS *AR4-, *AR5-, A, B ; 944
- MAS *AR4-, *AR5-, A ; 945
- MAS *AR4-, *AR5-, B, A ; 946
- MAS *AR4-, *AR5-, B, B ; 947
- MAS *AR4-, *AR5-, B ; 948
- MAS *AR4-, *AR5+, A, A ; 949
- MAS *AR4-, *AR5+, A, B ; 950
- MAS *AR4-, *AR5+, A ; 951
- MAS *AR4-, *AR5+, B, A ; 952
- MAS *AR4-, *AR5+, B, B ; 953
- MAS *AR4-, *AR5+, B ; 954
- MAS *AR4-, *AR5+0%, A, A ; 955
- MAS *AR4-, *AR5+0%, A, B ; 956
- MAS *AR4-, *AR5+0%, A ; 957
- MAS *AR4-, *AR5+0%, B, A ; 958
- MAS *AR4-, *AR5+0%, B, B ; 959
- MAS *AR4-, *AR5+0%, B ; 960
- MAS *AR4+, *AR2, A, A ; 961
- MAS *AR4+, *AR2, A, B ; 962
- MAS *AR4+, *AR2, A ; 963
- MAS *AR4+, *AR2, B, A ; 964
- MAS *AR4+, *AR2, B, B ; 965
- MAS *AR4+, *AR2, B ; 966
- MAS *AR4+, *AR2-, A, A ; 967
- MAS *AR4+, *AR2-, A, B ; 968
- MAS *AR4+, *AR2-, A ; 969
- MAS *AR4+, *AR2-, B, A ; 970
- MAS *AR4+, *AR2-, B, B ; 971
- MAS *AR4+, *AR2-, B ; 972
- MAS *AR4+, *AR2+, A, A ; 973
- MAS *AR4+, *AR2+, A, B ; 974
- MAS *AR4+, *AR2+, A ; 975
- MAS *AR4+, *AR2+, B, A ; 976
- MAS *AR4+, *AR2+, B, B ; 977
- MAS *AR4+, *AR2+, B ; 978
- MAS *AR4+, *AR2+0%, A, A ; 979
- MAS *AR4+, *AR2+0%, A, B ; 980
- MAS *AR4+, *AR2+0%, A ; 981
- MAS *AR4+, *AR2+0%, B, A ; 982
- MAS *AR4+, *AR2+0%, B, B ; 983
- MAS *AR4+, *AR2+0%, B ; 984
- MAS *AR4+, *AR3, A, A ; 985
- MAS *AR4+, *AR3, A, B ; 986
- MAS *AR4+, *AR3, A ; 987
- MAS *AR4+, *AR3, B, A ; 988
- MAS *AR4+, *AR3, B, B ; 989
- MAS *AR4+, *AR3, B ; 990
- MAS *AR4+, *AR3-, A, A ; 991
- MAS *AR4+, *AR3-, A, B ; 992
- MAS *AR4+, *AR3-, A ; 993
- MAS *AR4+, *AR3-, B, A ; 994
- MAS *AR4+, *AR3-, B, B ; 995
- MAS *AR4+, *AR3-, B ; 996
- MAS *AR4+, *AR3+, A, A ; 997
- MAS *AR4+, *AR3+, A, B ; 998
- MAS *AR4+, *AR3+, A ; 999
- MAS *AR4+, *AR3+, B, A ; 1000
- MAS *AR4+, *AR3+, B, B ; 1001
- MAS *AR4+, *AR3+, B ; 1002
- MAS *AR4+, *AR3+0%, A, A ; 1003
- MAS *AR4+, *AR3+0%, A, B ; 1004
- MAS *AR4+, *AR3+0%, A ; 1005
- MAS *AR4+, *AR3+0%, B, A ; 1006
- MAS *AR4+, *AR3+0%, B, B ; 1007
- MAS *AR4+, *AR3+0%, B ; 1008
- MAS *AR4+, *AR4, A, A ; 1009
- MAS *AR4+, *AR4, A, B ; 1010
- MAS *AR4+, *AR4, A ; 1011
- MAS *AR4+, *AR4, B, A ; 1012
- MAS *AR4+, *AR4, B, B ; 1013
- MAS *AR4+, *AR4, B ; 1014
- MAS *AR4+, *AR4-, A, A ; 1015
- MAS *AR4+, *AR4-, A, B ; 1016
- MAS *AR4+, *AR4-, A ; 1017
- MAS *AR4+, *AR4-, B, A ; 1018
- MAS *AR4+, *AR4-, B, B ; 1019
- MAS *AR4+, *AR4-, B ; 1020
- MAS *AR4+, *AR4+, A, A ; 1021
- MAS *AR4+, *AR4+, A, B ; 1022
- MAS *AR4+, *AR4+, A ; 1023
- MAS *AR4+, *AR4+, B, A ; 1024
- MAS *AR4+, *AR4+, B, B ; 1025
- MAS *AR4+, *AR4+, B ; 1026
- MAS *AR4+, *AR4+0%, A, A ; 1027
- MAS *AR4+, *AR4+0%, A, B ; 1028
- MAS *AR4+, *AR4+0%, A ; 1029
- MAS *AR4+, *AR4+0%, B, A ; 1030
- MAS *AR4+, *AR4+0%, B, B ; 1031
- MAS *AR4+, *AR4+0%, B ; 1032
- MAS *AR4+, *AR5, A, A ; 1033
- MAS *AR4+, *AR5, A, B ; 1034
- MAS *AR4+, *AR5, A ; 1035
- MAS *AR4+, *AR5, B, A ; 1036
- MAS *AR4+, *AR5, B, B ; 1037
- MAS *AR4+, *AR5, B ; 1038
- MAS *AR4+, *AR5-, A, A ; 1039
- MAS *AR4+, *AR5-, A, B ; 1040
- MAS *AR4+, *AR5-, A ; 1041
- MAS *AR4+, *AR5-, B, A ; 1042
- MAS *AR4+, *AR5-, B, B ; 1043
- MAS *AR4+, *AR5-, B ; 1044
- MAS *AR4+, *AR5+, A, A ; 1045
- MAS *AR4+, *AR5+, A, B ; 1046
- MAS *AR4+, *AR5+, A ; 1047
- MAS *AR4+, *AR5+, B, A ; 1048
- MAS *AR4+, *AR5+, B, B ; 1049
- MAS *AR4+, *AR5+, B ; 1050
- MAS *AR4+, *AR5+0%, A, A ; 1051
- MAS *AR4+, *AR5+0%, A, B ; 1052
- MAS *AR4+, *AR5+0%, A ; 1053
- MAS *AR4+, *AR5+0%, B, A ; 1054
- MAS *AR4+, *AR5+0%, B, B ; 1055
- MAS *AR4+, *AR5+0%, B ; 1056
- MAS *AR4+0%, *AR2, A, A ; 1057
- MAS *AR4+0%, *AR2, A, B ; 1058
- MAS *AR4+0%, *AR2, A ; 1059
- MAS *AR4+0%, *AR2, B, A ; 1060
- MAS *AR4+0%, *AR2, B, B ; 1061
- MAS *AR4+0%, *AR2, B ; 1062
- MAS *AR4+0%, *AR2-, A, A ; 1063
- MAS *AR4+0%, *AR2-, A, B ; 1064
- MAS *AR4+0%, *AR2-, A ; 1065
- MAS *AR4+0%, *AR2-, B, A ; 1066
- MAS *AR4+0%, *AR2-, B, B ; 1067
- MAS *AR4+0%, *AR2-, B ; 1068
- MAS *AR4+0%, *AR2+, A, A ; 1069
- MAS *AR4+0%, *AR2+, A, B ; 1070
- MAS *AR4+0%, *AR2+, A ; 1071
- MAS *AR4+0%, *AR2+, B, A ; 1072
- MAS *AR4+0%, *AR2+, B, B ; 1073
- MAS *AR4+0%, *AR2+, B ; 1074
- MAS *AR4+0%, *AR2+0%, A, A ; 1075
- MAS *AR4+0%, *AR2+0%, A, B ; 1076
- MAS *AR4+0%, *AR2+0%, A ; 1077
- MAS *AR4+0%, *AR2+0%, B, A ; 1078
- MAS *AR4+0%, *AR2+0%, B, B ; 1079
- MAS *AR4+0%, *AR2+0%, B ; 1080
- MAS *AR4+0%, *AR3, A, A ; 1081
- MAS *AR4+0%, *AR3, A, B ; 1082
- MAS *AR4+0%, *AR3, A ; 1083
- MAS *AR4+0%, *AR3, B, A ; 1084
- MAS *AR4+0%, *AR3, B, B ; 1085
- MAS *AR4+0%, *AR3, B ; 1086
- MAS *AR4+0%, *AR3-, A, A ; 1087
- MAS *AR4+0%, *AR3-, A, B ; 1088
- MAS *AR4+0%, *AR3-, A ; 1089
- MAS *AR4+0%, *AR3-, B, A ; 1090
- MAS *AR4+0%, *AR3-, B, B ; 1091
- MAS *AR4+0%, *AR3-, B ; 1092
- MAS *AR4+0%, *AR3+, A, A ; 1093
- MAS *AR4+0%, *AR3+, A, B ; 1094
- MAS *AR4+0%, *AR3+, A ; 1095
- MAS *AR4+0%, *AR3+, B, A ; 1096
- MAS *AR4+0%, *AR3+, B, B ; 1097
- MAS *AR4+0%, *AR3+, B ; 1098
- MAS *AR4+0%, *AR3+0%, A, A ; 1099
- MAS *AR4+0%, *AR3+0%, A, B ; 1100
- MAS *AR4+0%, *AR3+0%, A ; 1101
- MAS *AR4+0%, *AR3+0%, B, A ; 1102
- MAS *AR4+0%, *AR3+0%, B, B ; 1103
- MAS *AR4+0%, *AR3+0%, B ; 1104
- MAS *AR4+0%, *AR4, A, A ; 1105
- MAS *AR4+0%, *AR4, A, B ; 1106
- MAS *AR4+0%, *AR4, A ; 1107
- MAS *AR4+0%, *AR4, B, A ; 1108
- MAS *AR4+0%, *AR4, B, B ; 1109
- MAS *AR4+0%, *AR4, B ; 1110
- MAS *AR4+0%, *AR4-, A, A ; 1111
- MAS *AR4+0%, *AR4-, A, B ; 1112
- MAS *AR4+0%, *AR4-, A ; 1113
- MAS *AR4+0%, *AR4-, B, A ; 1114
- MAS *AR4+0%, *AR4-, B, B ; 1115
- MAS *AR4+0%, *AR4-, B ; 1116
- MAS *AR4+0%, *AR4+, A, A ; 1117
- MAS *AR4+0%, *AR4+, A, B ; 1118
- MAS *AR4+0%, *AR4+, A ; 1119
- MAS *AR4+0%, *AR4+, B, A ; 1120
- MAS *AR4+0%, *AR4+, B, B ; 1121
- MAS *AR4+0%, *AR4+, B ; 1122
- MAS *AR4+0%, *AR4+0%, A, A ; 1123
- MAS *AR4+0%, *AR4+0%, A, B ; 1124
- MAS *AR4+0%, *AR4+0%, A ; 1125
- MAS *AR4+0%, *AR4+0%, B, A ; 1126
- MAS *AR4+0%, *AR4+0%, B, B ; 1127
- MAS *AR4+0%, *AR4+0%, B ; 1128
- MAS *AR4+0%, *AR5, A, A ; 1129
- MAS *AR4+0%, *AR5, A, B ; 1130
- MAS *AR4+0%, *AR5, A ; 1131
- MAS *AR4+0%, *AR5, B, A ; 1132
- MAS *AR4+0%, *AR5, B, B ; 1133
- MAS *AR4+0%, *AR5, B ; 1134
- MAS *AR4+0%, *AR5-, A, A ; 1135
- MAS *AR4+0%, *AR5-, A, B ; 1136
- MAS *AR4+0%, *AR5-, A ; 1137
- MAS *AR4+0%, *AR5-, B, A ; 1138
- MAS *AR4+0%, *AR5-, B, B ; 1139
- MAS *AR4+0%, *AR5-, B ; 1140
- MAS *AR4+0%, *AR5+, A, A ; 1141
- MAS *AR4+0%, *AR5+, A, B ; 1142
- MAS *AR4+0%, *AR5+, A ; 1143
- MAS *AR4+0%, *AR5+, B, A ; 1144
- MAS *AR4+0%, *AR5+, B, B ; 1145
- MAS *AR4+0%, *AR5+, B ; 1146
- MAS *AR4+0%, *AR5+0%, A, A ; 1147
- MAS *AR4+0%, *AR5+0%, A, B ; 1148
- MAS *AR4+0%, *AR5+0%, A ; 1149
- MAS *AR4+0%, *AR5+0%, B, A ; 1150
- MAS *AR4+0%, *AR5+0%, B, B ; 1151
- MAS *AR4+0%, *AR5+0%, B ; 1152
- MAS *AR5, *AR2, A, A ; 1153
- MAS *AR5, *AR2, A, B ; 1154
- MAS *AR5, *AR2, A ; 1155
- MAS *AR5, *AR2, B, A ; 1156
- MAS *AR5, *AR2, B, B ; 1157
- MAS *AR5, *AR2, B ; 1158
- MAS *AR5, *AR2-, A, A ; 1159
- MAS *AR5, *AR2-, A, B ; 1160
- MAS *AR5, *AR2-, A ; 1161
- MAS *AR5, *AR2-, B, A ; 1162
- MAS *AR5, *AR2-, B, B ; 1163
- MAS *AR5, *AR2-, B ; 1164
- MAS *AR5, *AR2+, A, A ; 1165
- MAS *AR5, *AR2+, A, B ; 1166
- MAS *AR5, *AR2+, A ; 1167
- MAS *AR5, *AR2+, B, A ; 1168
- MAS *AR5, *AR2+, B, B ; 1169
- MAS *AR5, *AR2+, B ; 1170
- MAS *AR5, *AR2+0%, A, A ; 1171
- MAS *AR5, *AR2+0%, A, B ; 1172
- MAS *AR5, *AR2+0%, A ; 1173
- MAS *AR5, *AR2+0%, B, A ; 1174
- MAS *AR5, *AR2+0%, B, B ; 1175
- MAS *AR5, *AR2+0%, B ; 1176
- MAS *AR5, *AR3, A, A ; 1177
- MAS *AR5, *AR3, A, B ; 1178
- MAS *AR5, *AR3, A ; 1179
- MAS *AR5, *AR3, B, A ; 1180
- MAS *AR5, *AR3, B, B ; 1181
- MAS *AR5, *AR3, B ; 1182
- MAS *AR5, *AR3-, A, A ; 1183
- MAS *AR5, *AR3-, A, B ; 1184
- MAS *AR5, *AR3-, A ; 1185
- MAS *AR5, *AR3-, B, A ; 1186
- MAS *AR5, *AR3-, B, B ; 1187
- MAS *AR5, *AR3-, B ; 1188
- MAS *AR5, *AR3+, A, A ; 1189
- MAS *AR5, *AR3+, A, B ; 1190
- MAS *AR5, *AR3+, A ; 1191
- MAS *AR5, *AR3+, B, A ; 1192
- MAS *AR5, *AR3+, B, B ; 1193
- MAS *AR5, *AR3+, B ; 1194
- MAS *AR5, *AR3+0%, A, A ; 1195
- MAS *AR5, *AR3+0%, A, B ; 1196
- MAS *AR5, *AR3+0%, A ; 1197
- MAS *AR5, *AR3+0%, B, A ; 1198
- MAS *AR5, *AR3+0%, B, B ; 1199
- MAS *AR5, *AR3+0%, B ; 1200
- MAS *AR5, *AR4, A, A ; 1201
- MAS *AR5, *AR4, A, B ; 1202
- MAS *AR5, *AR4, A ; 1203
- MAS *AR5, *AR4, B, A ; 1204
- MAS *AR5, *AR4, B, B ; 1205
- MAS *AR5, *AR4, B ; 1206
- MAS *AR5, *AR4-, A, A ; 1207
- MAS *AR5, *AR4-, A, B ; 1208
- MAS *AR5, *AR4-, A ; 1209
- MAS *AR5, *AR4-, B, A ; 1210
- MAS *AR5, *AR4-, B, B ; 1211
- MAS *AR5, *AR4-, B ; 1212
- MAS *AR5, *AR4+, A, A ; 1213
- MAS *AR5, *AR4+, A, B ; 1214
- MAS *AR5, *AR4+, A ; 1215
- MAS *AR5, *AR4+, B, A ; 1216
- MAS *AR5, *AR4+, B, B ; 1217
- MAS *AR5, *AR4+, B ; 1218
- MAS *AR5, *AR4+0%, A, A ; 1219
- MAS *AR5, *AR4+0%, A, B ; 1220
- MAS *AR5, *AR4+0%, A ; 1221
- MAS *AR5, *AR4+0%, B, A ; 1222
- MAS *AR5, *AR4+0%, B, B ; 1223
- MAS *AR5, *AR4+0%, B ; 1224
- MAS *AR5, *AR5, A, A ; 1225
- MAS *AR5, *AR5, A, B ; 1226
- MAS *AR5, *AR5, A ; 1227
- MAS *AR5, *AR5, B, A ; 1228
- MAS *AR5, *AR5, B, B ; 1229
- MAS *AR5, *AR5, B ; 1230
- MAS *AR5, *AR5-, A, A ; 1231
- MAS *AR5, *AR5-, A, B ; 1232
- MAS *AR5, *AR5-, A ; 1233
- MAS *AR5, *AR5-, B, A ; 1234
- MAS *AR5, *AR5-, B, B ; 1235
- MAS *AR5, *AR5-, B ; 1236
- MAS *AR5, *AR5+, A, A ; 1237
- MAS *AR5, *AR5+, A, B ; 1238
- MAS *AR5, *AR5+, A ; 1239
- MAS *AR5, *AR5+, B, A ; 1240
- MAS *AR5, *AR5+, B, B ; 1241
- MAS *AR5, *AR5+, B ; 1242
- MAS *AR5, *AR5+0%, A, A ; 1243
- MAS *AR5, *AR5+0%, A, B ; 1244
- MAS *AR5, *AR5+0%, A ; 1245
- MAS *AR5, *AR5+0%, B, A ; 1246
- MAS *AR5, *AR5+0%, B, B ; 1247
- MAS *AR5, *AR5+0%, B ; 1248
- MAS *AR5-, *AR2, A, A ; 1249
- MAS *AR5-, *AR2, A, B ; 1250
- MAS *AR5-, *AR2, A ; 1251
- MAS *AR5-, *AR2, B, A ; 1252
- MAS *AR5-, *AR2, B, B ; 1253
- MAS *AR5-, *AR2, B ; 1254
- MAS *AR5-, *AR2-, A, A ; 1255
- MAS *AR5-, *AR2-, A, B ; 1256
- MAS *AR5-, *AR2-, A ; 1257
- MAS *AR5-, *AR2-, B, A ; 1258
- MAS *AR5-, *AR2-, B, B ; 1259
- MAS *AR5-, *AR2-, B ; 1260
- MAS *AR5-, *AR2+, A, A ; 1261
- MAS *AR5-, *AR2+, A, B ; 1262
- MAS *AR5-, *AR2+, A ; 1263
- MAS *AR5-, *AR2+, B, A ; 1264
- MAS *AR5-, *AR2+, B, B ; 1265
- MAS *AR5-, *AR2+, B ; 1266
- MAS *AR5-, *AR2+0%, A, A ; 1267
- MAS *AR5-, *AR2+0%, A, B ; 1268
- MAS *AR5-, *AR2+0%, A ; 1269
- MAS *AR5-, *AR2+0%, B, A ; 1270
- MAS *AR5-, *AR2+0%, B, B ; 1271
- MAS *AR5-, *AR2+0%, B ; 1272
- MAS *AR5-, *AR3, A, A ; 1273
- MAS *AR5-, *AR3, A, B ; 1274
- MAS *AR5-, *AR3, A ; 1275
- MAS *AR5-, *AR3, B, A ; 1276
- MAS *AR5-, *AR3, B, B ; 1277
- MAS *AR5-, *AR3, B ; 1278
- MAS *AR5-, *AR3-, A, A ; 1279
- MAS *AR5-, *AR3-, A, B ; 1280
- MAS *AR5-, *AR3-, A ; 1281
- MAS *AR5-, *AR3-, B, A ; 1282
- MAS *AR5-, *AR3-, B, B ; 1283
- MAS *AR5-, *AR3-, B ; 1284
- MAS *AR5-, *AR3+, A, A ; 1285
- MAS *AR5-, *AR3+, A, B ; 1286
- MAS *AR5-, *AR3+, A ; 1287
- MAS *AR5-, *AR3+, B, A ; 1288
- MAS *AR5-, *AR3+, B, B ; 1289
- MAS *AR5-, *AR3+, B ; 1290
- MAS *AR5-, *AR3+0%, A, A ; 1291
- MAS *AR5-, *AR3+0%, A, B ; 1292
- MAS *AR5-, *AR3+0%, A ; 1293
- MAS *AR5-, *AR3+0%, B, A ; 1294
- MAS *AR5-, *AR3+0%, B, B ; 1295
- MAS *AR5-, *AR3+0%, B ; 1296
- MAS *AR5-, *AR4, A, A ; 1297
- MAS *AR5-, *AR4, A, B ; 1298
- MAS *AR5-, *AR4, A ; 1299
- MAS *AR5-, *AR4, B, A ; 1300
- MAS *AR5-, *AR4, B, B ; 1301
- MAS *AR5-, *AR4, B ; 1302
- MAS *AR5-, *AR4-, A, A ; 1303
- MAS *AR5-, *AR4-, A, B ; 1304
- MAS *AR5-, *AR4-, A ; 1305
- MAS *AR5-, *AR4-, B, A ; 1306
- MAS *AR5-, *AR4-, B, B ; 1307
- MAS *AR5-, *AR4-, B ; 1308
- MAS *AR5-, *AR4+, A, A ; 1309
- MAS *AR5-, *AR4+, A, B ; 1310
- MAS *AR5-, *AR4+, A ; 1311
- MAS *AR5-, *AR4+, B, A ; 1312
- MAS *AR5-, *AR4+, B, B ; 1313
- MAS *AR5-, *AR4+, B ; 1314
- MAS *AR5-, *AR4+0%, A, A ; 1315
- MAS *AR5-, *AR4+0%, A, B ; 1316
- MAS *AR5-, *AR4+0%, A ; 1317
- MAS *AR5-, *AR4+0%, B, A ; 1318
- MAS *AR5-, *AR4+0%, B, B ; 1319
- MAS *AR5-, *AR4+0%, B ; 1320
- MAS *AR5-, *AR5, A, A ; 1321
- MAS *AR5-, *AR5, A, B ; 1322
- MAS *AR5-, *AR5, A ; 1323
- MAS *AR5-, *AR5, B, A ; 1324
- MAS *AR5-, *AR5, B, B ; 1325
- MAS *AR5-, *AR5, B ; 1326
- MAS *AR5-, *AR5-, A, A ; 1327
- MAS *AR5-, *AR5-, A, B ; 1328
- MAS *AR5-, *AR5-, A ; 1329
- MAS *AR5-, *AR5-, B, A ; 1330
- MAS *AR5-, *AR5-, B, B ; 1331
- MAS *AR5-, *AR5-, B ; 1332
- MAS *AR5-, *AR5+, A, A ; 1333
- MAS *AR5-, *AR5+, A, B ; 1334
- MAS *AR5-, *AR5+, A ; 1335
- MAS *AR5-, *AR5+, B, A ; 1336
- MAS *AR5-, *AR5+, B, B ; 1337
- MAS *AR5-, *AR5+, B ; 1338
- MAS *AR5-, *AR5+0%, A, A ; 1339
- MAS *AR5-, *AR5+0%, A, B ; 1340
- MAS *AR5-, *AR5+0%, A ; 1341
- MAS *AR5-, *AR5+0%, B, A ; 1342
- MAS *AR5-, *AR5+0%, B, B ; 1343
- MAS *AR5-, *AR5+0%, B ; 1344
- MAS *AR5+, *AR2, A, A ; 1345
- MAS *AR5+, *AR2, A, B ; 1346
- MAS *AR5+, *AR2, A ; 1347
- MAS *AR5+, *AR2, B, A ; 1348
- MAS *AR5+, *AR2, B, B ; 1349
- MAS *AR5+, *AR2, B ; 1350
- MAS *AR5+, *AR2-, A, A ; 1351
- MAS *AR5+, *AR2-, A, B ; 1352
- MAS *AR5+, *AR2-, A ; 1353
- MAS *AR5+, *AR2-, B, A ; 1354
- MAS *AR5+, *AR2-, B, B ; 1355
- MAS *AR5+, *AR2-, B ; 1356
- MAS *AR5+, *AR2+, A, A ; 1357
- MAS *AR5+, *AR2+, A, B ; 1358
- MAS *AR5+, *AR2+, A ; 1359
- MAS *AR5+, *AR2+, B, A ; 1360
- MAS *AR5+, *AR2+, B, B ; 1361
- MAS *AR5+, *AR2+, B ; 1362
- MAS *AR5+, *AR2+0%, A, A ; 1363
- MAS *AR5+, *AR2+0%, A, B ; 1364
- MAS *AR5+, *AR2+0%, A ; 1365
- MAS *AR5+, *AR2+0%, B, A ; 1366
- MAS *AR5+, *AR2+0%, B, B ; 1367
- MAS *AR5+, *AR2+0%, B ; 1368
- MAS *AR5+, *AR3, A, A ; 1369
- MAS *AR5+, *AR3, A, B ; 1370
- MAS *AR5+, *AR3, A ; 1371
- MAS *AR5+, *AR3, B, A ; 1372
- MAS *AR5+, *AR3, B, B ; 1373
- MAS *AR5+, *AR3, B ; 1374
- MAS *AR5+, *AR3-, A, A ; 1375
- MAS *AR5+, *AR3-, A, B ; 1376
- MAS *AR5+, *AR3-, A ; 1377
- MAS *AR5+, *AR3-, B, A ; 1378
- MAS *AR5+, *AR3-, B, B ; 1379
- MAS *AR5+, *AR3-, B ; 1380
- MAS *AR5+, *AR3+, A, A ; 1381
- MAS *AR5+, *AR3+, A, B ; 1382
- MAS *AR5+, *AR3+, A ; 1383
- MAS *AR5+, *AR3+, B, A ; 1384
- MAS *AR5+, *AR3+, B, B ; 1385
- MAS *AR5+, *AR3+, B ; 1386
- MAS *AR5+, *AR3+0%, A, A ; 1387
- MAS *AR5+, *AR3+0%, A, B ; 1388
- MAS *AR5+, *AR3+0%, A ; 1389
- MAS *AR5+, *AR3+0%, B, A ; 1390
- MAS *AR5+, *AR3+0%, B, B ; 1391
- MAS *AR5+, *AR3+0%, B ; 1392
- MAS *AR5+, *AR4, A, A ; 1393
- MAS *AR5+, *AR4, A, B ; 1394
- MAS *AR5+, *AR4, A ; 1395
- MAS *AR5+, *AR4, B, A ; 1396
- MAS *AR5+, *AR4, B, B ; 1397
- MAS *AR5+, *AR4, B ; 1398
- MAS *AR5+, *AR4-, A, A ; 1399
- MAS *AR5+, *AR4-, A, B ; 1400
- MAS *AR5+, *AR4-, A ; 1401
- MAS *AR5+, *AR4-, B, A ; 1402
- MAS *AR5+, *AR4-, B, B ; 1403
- MAS *AR5+, *AR4-, B ; 1404
- MAS *AR5+, *AR4+, A, A ; 1405
- MAS *AR5+, *AR4+, A, B ; 1406
- MAS *AR5+, *AR4+, A ; 1407
- MAS *AR5+, *AR4+, B, A ; 1408
- MAS *AR5+, *AR4+, B, B ; 1409
- MAS *AR5+, *AR4+, B ; 1410
- MAS *AR5+, *AR4+0%, A, A ; 1411
- MAS *AR5+, *AR4+0%, A, B ; 1412
- MAS *AR5+, *AR4+0%, A ; 1413
- MAS *AR5+, *AR4+0%, B, A ; 1414
- MAS *AR5+, *AR4+0%, B, B ; 1415
- MAS *AR5+, *AR4+0%, B ; 1416
- MAS *AR5+, *AR5, A, A ; 1417
- MAS *AR5+, *AR5, A, B ; 1418
- MAS *AR5+, *AR5, A ; 1419
- MAS *AR5+, *AR5, B, A ; 1420
- MAS *AR5+, *AR5, B, B ; 1421
- MAS *AR5+, *AR5, B ; 1422
- MAS *AR5+, *AR5-, A, A ; 1423
- MAS *AR5+, *AR5-, A, B ; 1424
- MAS *AR5+, *AR5-, A ; 1425
- MAS *AR5+, *AR5-, B, A ; 1426
- MAS *AR5+, *AR5-, B, B ; 1427
- MAS *AR5+, *AR5-, B ; 1428
- MAS *AR5+, *AR5+, A, A ; 1429
- MAS *AR5+, *AR5+, A, B ; 1430
- MAS *AR5+, *AR5+, A ; 1431
- MAS *AR5+, *AR5+, B, A ; 1432
- MAS *AR5+, *AR5+, B, B ; 1433
- MAS *AR5+, *AR5+, B ; 1434
- MAS *AR5+, *AR5+0%, A, A ; 1435
- MAS *AR5+, *AR5+0%, A, B ; 1436
- MAS *AR5+, *AR5+0%, A ; 1437
- MAS *AR5+, *AR5+0%, B, A ; 1438
- MAS *AR5+, *AR5+0%, B, B ; 1439
- MAS *AR5+, *AR5+0%, B ; 1440
- MAS *AR5+0%, *AR2, A, A ; 1441
- MAS *AR5+0%, *AR2, A, B ; 1442
- MAS *AR5+0%, *AR2, A ; 1443
- MAS *AR5+0%, *AR2, B, A ; 1444
- MAS *AR5+0%, *AR2, B, B ; 1445
- MAS *AR5+0%, *AR2, B ; 1446
- MAS *AR5+0%, *AR2-, A, A ; 1447
- MAS *AR5+0%, *AR2-, A, B ; 1448
- MAS *AR5+0%, *AR2-, A ; 1449
- MAS *AR5+0%, *AR2-, B, A ; 1450
- MAS *AR5+0%, *AR2-, B, B ; 1451
- MAS *AR5+0%, *AR2-, B ; 1452
- MAS *AR5+0%, *AR2+, A, A ; 1453
- MAS *AR5+0%, *AR2+, A, B ; 1454
- MAS *AR5+0%, *AR2+, A ; 1455
- MAS *AR5+0%, *AR2+, B, A ; 1456
- MAS *AR5+0%, *AR2+, B, B ; 1457
- MAS *AR5+0%, *AR2+, B ; 1458
- MAS *AR5+0%, *AR2+0%, A, A ; 1459
- MAS *AR5+0%, *AR2+0%, A, B ; 1460
- MAS *AR5+0%, *AR2+0%, A ; 1461
- MAS *AR5+0%, *AR2+0%, B, A ; 1462
- MAS *AR5+0%, *AR2+0%, B, B ; 1463
- MAS *AR5+0%, *AR2+0%, B ; 1464
- MAS *AR5+0%, *AR3, A, A ; 1465
- MAS *AR5+0%, *AR3, A, B ; 1466
- MAS *AR5+0%, *AR3, A ; 1467
- MAS *AR5+0%, *AR3, B, A ; 1468
- MAS *AR5+0%, *AR3, B, B ; 1469
- MAS *AR5+0%, *AR3, B ; 1470
- MAS *AR5+0%, *AR3-, A, A ; 1471
- MAS *AR5+0%, *AR3-, A, B ; 1472
- MAS *AR5+0%, *AR3-, A ; 1473
- MAS *AR5+0%, *AR3-, B, A ; 1474
- MAS *AR5+0%, *AR3-, B, B ; 1475
- MAS *AR5+0%, *AR3-, B ; 1476
- MAS *AR5+0%, *AR3+, A, A ; 1477
- MAS *AR5+0%, *AR3+, A, B ; 1478
- MAS *AR5+0%, *AR3+, A ; 1479
- MAS *AR5+0%, *AR3+, B, A ; 1480
- MAS *AR5+0%, *AR3+, B, B ; 1481
- MAS *AR5+0%, *AR3+, B ; 1482
- MAS *AR5+0%, *AR3+0%, A, A ; 1483
- MAS *AR5+0%, *AR3+0%, A, B ; 1484
- MAS *AR5+0%, *AR3+0%, A ; 1485
- MAS *AR5+0%, *AR3+0%, B, A ; 1486
- MAS *AR5+0%, *AR3+0%, B, B ; 1487
- MAS *AR5+0%, *AR3+0%, B ; 1488
- MAS *AR5+0%, *AR4, A, A ; 1489
- MAS *AR5+0%, *AR4, A, B ; 1490
- MAS *AR5+0%, *AR4, A ; 1491
- MAS *AR5+0%, *AR4, B, A ; 1492
- MAS *AR5+0%, *AR4, B, B ; 1493
- MAS *AR5+0%, *AR4, B ; 1494
- MAS *AR5+0%, *AR4-, A, A ; 1495
- MAS *AR5+0%, *AR4-, A, B ; 1496
- MAS *AR5+0%, *AR4-, A ; 1497
- MAS *AR5+0%, *AR4-, B, A ; 1498
- MAS *AR5+0%, *AR4-, B, B ; 1499
- MAS *AR5+0%, *AR4-, B ; 1500
- MAS *AR5+0%, *AR4+, A, A ; 1501
- MAS *AR5+0%, *AR4+, A, B ; 1502
- MAS *AR5+0%, *AR4+, A ; 1503
- MAS *AR5+0%, *AR4+, B, A ; 1504
- MAS *AR5+0%, *AR4+, B, B ; 1505
- MAS *AR5+0%, *AR4+, B ; 1506
- MAS *AR5+0%, *AR4+0%, A, A ; 1507
- MAS *AR5+0%, *AR4+0%, A, B ; 1508
- MAS *AR5+0%, *AR4+0%, A ; 1509
- MAS *AR5+0%, *AR4+0%, B, A ; 1510
- MAS *AR5+0%, *AR4+0%, B, B ; 1511
- MAS *AR5+0%, *AR4+0%, B ; 1512
- MAS *AR5+0%, *AR5, A, A ; 1513
- MAS *AR5+0%, *AR5, A, B ; 1514
- MAS *AR5+0%, *AR5, A ; 1515
- MAS *AR5+0%, *AR5, B, A ; 1516
- MAS *AR5+0%, *AR5, B, B ; 1517
- MAS *AR5+0%, *AR5, B ; 1518
- MAS *AR5+0%, *AR5-, A, A ; 1519
- MAS *AR5+0%, *AR5-, A, B ; 1520
- MAS *AR5+0%, *AR5-, A ; 1521
- MAS *AR5+0%, *AR5-, B, A ; 1522
- MAS *AR5+0%, *AR5-, B, B ; 1523
- MAS *AR5+0%, *AR5-, B ; 1524
- MAS *AR5+0%, *AR5+, A, A ; 1525
- MAS *AR5+0%, *AR5+, A, B ; 1526
- MAS *AR5+0%, *AR5+, A ; 1527
- MAS *AR5+0%, *AR5+, B, A ; 1528
- MAS *AR5+0%, *AR5+, B, B ; 1529
- MAS *AR5+0%, *AR5+, B ; 1530
- MAS *AR5+0%, *AR5+0%, A, A ; 1531
- MAS *AR5+0%, *AR5+0%, A, B ; 1532
- MAS *AR5+0%, *AR5+0%, A ; 1533
- MAS *AR5+0%, *AR5+0%, B, A ; 1534
- MAS *AR5+0%, *AR5+0%, B, B ; 1535
- MAS *AR5+0%, *AR5+0%, B ; 1536
- ; MAX : MAX AB : 2
- MAX A ; 1
- MAX B ; 2
- ; MIN : MIN AB : 2
- MIN A ; 1
- MIN B ; 2
- ; MPY : MPY Smem, AB : 2
- MPY 5Dh, A ; 1
- MPY 5Eh, B ; 2
- ; MPYAd : MPYA AB : 2
- MPYA A ; 1
- MPYA B ; 2
- ; MPYAsmem : MPYA Smem : 1
- MPYA 5Fh ; 1
- ; MPYAsmem_I : MPYA Smem_I : 120
- MPYA *AR0 ; 1
- MPYA *AR0- ; 2
- MPYA *AR0+ ; 3
- MPYA *AR0-0B ; 4
- MPYA *AR0-0 ; 5
- MPYA *AR0+0 ; 6
- MPYA *AR0+0B ; 7
- MPYA *AR0-% ; 8
- MPYA *AR0-0% ; 9
- MPYA *AR0+% ; 10
- MPYA *AR0+0% ; 11
- MPYA *AR0(0315Ch) ; 12
- MPYA *+AR0(0315Dh) ; 13
- MPYA *+AR0(0315Eh)% ; 14
- MPYA *(0315Fh) ; 15
- MPYA *AR1 ; 16
- MPYA *AR1- ; 17
- MPYA *AR1+ ; 18
- MPYA *AR1-0B ; 19
- MPYA *AR1-0 ; 20
- MPYA *AR1+0 ; 21
- MPYA *AR1+0B ; 22
- MPYA *AR1-% ; 23
- MPYA *AR1-0% ; 24
- MPYA *AR1+% ; 25
- MPYA *AR1+0% ; 26
- MPYA *AR1(03160h) ; 27
- MPYA *+AR1(03161h) ; 28
- MPYA *+AR1(03162h)% ; 29
- MPYA *(03163h) ; 30
- MPYA *AR2 ; 31
- MPYA *AR2- ; 32
- MPYA *AR2+ ; 33
- MPYA *AR2-0B ; 34
- MPYA *AR2-0 ; 35
- MPYA *AR2+0 ; 36
- MPYA *AR2+0B ; 37
- MPYA *AR2-% ; 38
- MPYA *AR2-0% ; 39
- MPYA *AR2+% ; 40
- MPYA *AR2+0% ; 41
- MPYA *AR2(03164h) ; 42
- MPYA *+AR2(03165h) ; 43
- MPYA *+AR2(03166h)% ; 44
- MPYA *(03167h) ; 45
- MPYA *AR3 ; 46
- MPYA *AR3- ; 47
- MPYA *AR3+ ; 48
- MPYA *AR3-0B ; 49
- MPYA *AR3-0 ; 50
- MPYA *AR3+0 ; 51
- MPYA *AR3+0B ; 52
- MPYA *AR3-% ; 53
- MPYA *AR3-0% ; 54
- MPYA *AR3+% ; 55
- MPYA *AR3+0% ; 56
- MPYA *AR3(03168h) ; 57
- MPYA *+AR3(03169h) ; 58
- MPYA *+AR3(0316Ah)% ; 59
- MPYA *(0316Bh) ; 60
- MPYA *AR4 ; 61
- MPYA *AR4- ; 62
- MPYA *AR4+ ; 63
- MPYA *AR4-0B ; 64
- MPYA *AR4-0 ; 65
- MPYA *AR4+0 ; 66
- MPYA *AR4+0B ; 67
- MPYA *AR4-% ; 68
- MPYA *AR4-0% ; 69
- MPYA *AR4+% ; 70
- MPYA *AR4+0% ; 71
- MPYA *AR4(0316Ch) ; 72
- MPYA *+AR4(0316Dh) ; 73
- MPYA *+AR4(0316Eh)% ; 74
- MPYA *(0316Fh) ; 75
- MPYA *AR5 ; 76
- MPYA *AR5- ; 77
- MPYA *AR5+ ; 78
- MPYA *AR5-0B ; 79
- MPYA *AR5-0 ; 80
- MPYA *AR5+0 ; 81
- MPYA *AR5+0B ; 82
- MPYA *AR5-% ; 83
- MPYA *AR5-0% ; 84
- MPYA *AR5+% ; 85
- MPYA *AR5+0% ; 86
- MPYA *AR5(03170h) ; 87
- MPYA *+AR5(03171h) ; 88
- MPYA *+AR5(03172h)% ; 89
- MPYA *(03173h) ; 90
- MPYA *AR6 ; 91
- MPYA *AR6- ; 92
- MPYA *AR6+ ; 93
- MPYA *AR6-0B ; 94
- MPYA *AR6-0 ; 95
- MPYA *AR6+0 ; 96
- MPYA *AR6+0B ; 97
- MPYA *AR6-% ; 98
- MPYA *AR6-0% ; 99
- MPYA *AR6+% ; 100
- MPYA *AR6+0% ; 101
- MPYA *AR6(03174h) ; 102
- MPYA *+AR6(03175h) ; 103
- MPYA *+AR6(03176h)% ; 104
- MPYA *(03177h) ; 105
- MPYA *AR7 ; 106
- MPYA *AR7- ; 107
- MPYA *AR7+ ; 108
- MPYA *AR7-0B ; 109
- MPYA *AR7-0 ; 110
- MPYA *AR7+0 ; 111
- MPYA *AR7+0B ; 112
- MPYA *AR7-% ; 113
- MPYA *AR7-0% ; 114
- MPYA *AR7+% ; 115
- MPYA *AR7+0% ; 116
- MPYA *AR7(03178h) ; 117
- MPYA *+AR7(03179h) ; 118
- MPYA *+AR7(0317Ah)% ; 119
- MPYA *(0317Bh) ; 120
- ; MPYR : MPYR Smem, AB : 2
- MPYR 60h, A ; 1
- MPYR 61h, B ; 2
- ; MPYR_I : MPYR Smem_I, AB : 240
- MPYR *AR0, A ; 1
- MPYR *AR0, B ; 2
- MPYR *AR0-, A ; 3
- MPYR *AR0-, B ; 4
- MPYR *AR0+, A ; 5
- MPYR *AR0+, B ; 6
- MPYR *AR0-0B, A ; 7
- MPYR *AR0-0B, B ; 8
- MPYR *AR0-0, A ; 9
- MPYR *AR0-0, B ; 10
- MPYR *AR0+0, A ; 11
- MPYR *AR0+0, B ; 12
- MPYR *AR0+0B, A ; 13
- MPYR *AR0+0B, B ; 14
- MPYR *AR0-%, A ; 15
- MPYR *AR0-%, B ; 16
- MPYR *AR0-0%, A ; 17
- MPYR *AR0-0%, B ; 18
- MPYR *AR0+%, A ; 19
- MPYR *AR0+%, B ; 20
- MPYR *AR0+0%, A ; 21
- MPYR *AR0+0%, B ; 22
- MPYR *AR0(0317Ch), A ; 23
- MPYR *AR0(0317Dh), B ; 24
- MPYR *+AR0(0317Eh), A ; 25
- MPYR *+AR0(0317Fh), B ; 26
- MPYR *+AR0(03180h)%, A ; 27
- MPYR *+AR0(03181h)%, B ; 28
- MPYR *(03182h), A ; 29
- MPYR *(03183h), B ; 30
- MPYR *AR1, A ; 31
- MPYR *AR1, B ; 32
- MPYR *AR1-, A ; 33
- MPYR *AR1-, B ; 34
- MPYR *AR1+, A ; 35
- MPYR *AR1+, B ; 36
- MPYR *AR1-0B, A ; 37
- MPYR *AR1-0B, B ; 38
- MPYR *AR1-0, A ; 39
- MPYR *AR1-0, B ; 40
- MPYR *AR1+0, A ; 41
- MPYR *AR1+0, B ; 42
- MPYR *AR1+0B, A ; 43
- MPYR *AR1+0B, B ; 44
- MPYR *AR1-%, A ; 45
- MPYR *AR1-%, B ; 46
- MPYR *AR1-0%, A ; 47
- MPYR *AR1-0%, B ; 48
- MPYR *AR1+%, A ; 49
- MPYR *AR1+%, B ; 50
- MPYR *AR1+0%, A ; 51
- MPYR *AR1+0%, B ; 52
- MPYR *AR1(03184h), A ; 53
- MPYR *AR1(03185h), B ; 54
- MPYR *+AR1(03186h), A ; 55
- MPYR *+AR1(03187h), B ; 56
- MPYR *+AR1(03188h)%, A ; 57
- MPYR *+AR1(03189h)%, B ; 58
- MPYR *(0318Ah), A ; 59
- MPYR *(0318Bh), B ; 60
- MPYR *AR2, A ; 61
- MPYR *AR2, B ; 62
- MPYR *AR2-, A ; 63
- MPYR *AR2-, B ; 64
- MPYR *AR2+, A ; 65
- MPYR *AR2+, B ; 66
- MPYR *AR2-0B, A ; 67
- MPYR *AR2-0B, B ; 68
- MPYR *AR2-0, A ; 69
- MPYR *AR2-0, B ; 70
- MPYR *AR2+0, A ; 71
- MPYR *AR2+0, B ; 72
- MPYR *AR2+0B, A ; 73
- MPYR *AR2+0B, B ; 74
- MPYR *AR2-%, A ; 75
- MPYR *AR2-%, B ; 76
- MPYR *AR2-0%, A ; 77
- MPYR *AR2-0%, B ; 78
- MPYR *AR2+%, A ; 79
- MPYR *AR2+%, B ; 80
- MPYR *AR2+0%, A ; 81
- MPYR *AR2+0%, B ; 82
- MPYR *AR2(0318Ch), A ; 83
- MPYR *AR2(0318Dh), B ; 84
- MPYR *+AR2(0318Eh), A ; 85
- MPYR *+AR2(0318Fh), B ; 86
- MPYR *+AR2(03190h)%, A ; 87
- MPYR *+AR2(03191h)%, B ; 88
- MPYR *(03192h), A ; 89
- MPYR *(03193h), B ; 90
- MPYR *AR3, A ; 91
- MPYR *AR3, B ; 92
- MPYR *AR3-, A ; 93
- MPYR *AR3-, B ; 94
- MPYR *AR3+, A ; 95
- MPYR *AR3+, B ; 96
- MPYR *AR3-0B, A ; 97
- MPYR *AR3-0B, B ; 98
- MPYR *AR3-0, A ; 99
- MPYR *AR3-0, B ; 100
- MPYR *AR3+0, A ; 101
- MPYR *AR3+0, B ; 102
- MPYR *AR3+0B, A ; 103
- MPYR *AR3+0B, B ; 104
- MPYR *AR3-%, A ; 105
- MPYR *AR3-%, B ; 106
- MPYR *AR3-0%, A ; 107
- MPYR *AR3-0%, B ; 108
- MPYR *AR3+%, A ; 109
- MPYR *AR3+%, B ; 110
- MPYR *AR3+0%, A ; 111
- MPYR *AR3+0%, B ; 112
- MPYR *AR3(03194h), A ; 113
- MPYR *AR3(03195h), B ; 114
- MPYR *+AR3(03196h), A ; 115
- MPYR *+AR3(03197h), B ; 116
- MPYR *+AR3(03198h)%, A ; 117
- MPYR *+AR3(03199h)%, B ; 118
- MPYR *(0319Ah), A ; 119
- MPYR *(0319Bh), B ; 120
- MPYR *AR4, A ; 121
- MPYR *AR4, B ; 122
- MPYR *AR4-, A ; 123
- MPYR *AR4-, B ; 124
- MPYR *AR4+, A ; 125
- MPYR *AR4+, B ; 126
- MPYR *AR4-0B, A ; 127
- MPYR *AR4-0B, B ; 128
- MPYR *AR4-0, A ; 129
- MPYR *AR4-0, B ; 130
- MPYR *AR4+0, A ; 131
- MPYR *AR4+0, B ; 132
- MPYR *AR4+0B, A ; 133
- MPYR *AR4+0B, B ; 134
- MPYR *AR4-%, A ; 135
- MPYR *AR4-%, B ; 136
- MPYR *AR4-0%, A ; 137
- MPYR *AR4-0%, B ; 138
- MPYR *AR4+%, A ; 139
- MPYR *AR4+%, B ; 140
- MPYR *AR4+0%, A ; 141
- MPYR *AR4+0%, B ; 142
- MPYR *AR4(0319Ch), A ; 143
- MPYR *AR4(0319Dh), B ; 144
- MPYR *+AR4(0319Eh), A ; 145
- MPYR *+AR4(0319Fh), B ; 146
- MPYR *+AR4(031A0h)%, A ; 147
- MPYR *+AR4(031A1h)%, B ; 148
- MPYR *(031A2h), A ; 149
- MPYR *(031A3h), B ; 150
- MPYR *AR5, A ; 151
- MPYR *AR5, B ; 152
- MPYR *AR5-, A ; 153
- MPYR *AR5-, B ; 154
- MPYR *AR5+, A ; 155
- MPYR *AR5+, B ; 156
- MPYR *AR5-0B, A ; 157
- MPYR *AR5-0B, B ; 158
- MPYR *AR5-0, A ; 159
- MPYR *AR5-0, B ; 160
- MPYR *AR5+0, A ; 161
- MPYR *AR5+0, B ; 162
- MPYR *AR5+0B, A ; 163
- MPYR *AR5+0B, B ; 164
- MPYR *AR5-%, A ; 165
- MPYR *AR5-%, B ; 166
- MPYR *AR5-0%, A ; 167
- MPYR *AR5-0%, B ; 168
- MPYR *AR5+%, A ; 169
- MPYR *AR5+%, B ; 170
- MPYR *AR5+0%, A ; 171
- MPYR *AR5+0%, B ; 172
- MPYR *AR5(031A4h), A ; 173
- MPYR *AR5(031A5h), B ; 174
- MPYR *+AR5(031A6h), A ; 175
- MPYR *+AR5(031A7h), B ; 176
- MPYR *+AR5(031A8h)%, A ; 177
- MPYR *+AR5(031A9h)%, B ; 178
- MPYR *(031AAh), A ; 179
- MPYR *(031ABh), B ; 180
- MPYR *AR6, A ; 181
- MPYR *AR6, B ; 182
- MPYR *AR6-, A ; 183
- MPYR *AR6-, B ; 184
- MPYR *AR6+, A ; 185
- MPYR *AR6+, B ; 186
- MPYR *AR6-0B, A ; 187
- MPYR *AR6-0B, B ; 188
- MPYR *AR6-0, A ; 189
- MPYR *AR6-0, B ; 190
- MPYR *AR6+0, A ; 191
- MPYR *AR6+0, B ; 192
- MPYR *AR6+0B, A ; 193
- MPYR *AR6+0B, B ; 194
- MPYR *AR6-%, A ; 195
- MPYR *AR6-%, B ; 196
- MPYR *AR6-0%, A ; 197
- MPYR *AR6-0%, B ; 198
- MPYR *AR6+%, A ; 199
- MPYR *AR6+%, B ; 200
- MPYR *AR6+0%, A ; 201
- MPYR *AR6+0%, B ; 202
- MPYR *AR6(031ACh), A ; 203
- MPYR *AR6(031ADh), B ; 204
- MPYR *+AR6(031AEh), A ; 205
- MPYR *+AR6(031AFh), B ; 206
- MPYR *+AR6(031B0h)%, A ; 207
- MPYR *+AR6(031B1h)%, B ; 208
- MPYR *(031B2h), A ; 209
- MPYR *(031B3h), B ; 210
- MPYR *AR7, A ; 211
- MPYR *AR7, B ; 212
- MPYR *AR7-, A ; 213
- MPYR *AR7-, B ; 214
- MPYR *AR7+, A ; 215
- MPYR *AR7+, B ; 216
- MPYR *AR7-0B, A ; 217
- MPYR *AR7-0B, B ; 218
- MPYR *AR7-0, A ; 219
- MPYR *AR7-0, B ; 220
- MPYR *AR7+0, A ; 221
- MPYR *AR7+0, B ; 222
- MPYR *AR7+0B, A ; 223
- MPYR *AR7+0B, B ; 224
- MPYR *AR7-%, A ; 225
- MPYR *AR7-%, B ; 226
- MPYR *AR7-0%, A ; 227
- MPYR *AR7-0%, B ; 228
- MPYR *AR7+%, A ; 229
- MPYR *AR7+%, B ; 230
- MPYR *AR7+0%, A ; 231
- MPYR *AR7+0%, B ; 232
- MPYR *AR7(031B4h), A ; 233
- MPYR *AR7(031B5h), B ; 234
- MPYR *+AR7(031B6h), A ; 235
- MPYR *+AR7(031B7h), B ; 236
- MPYR *+AR7(031B8h)%, A ; 237
- MPYR *+AR7(031B9h)%, B ; 238
- MPYR *(031BAh), A ; 239
- MPYR *(031BBh), B ; 240
- ; MPYU : MPYU Smem, AB : 2
- MPYU 62h, A ; 1
- MPYU 63h, B ; 2
- ; MPYU_I : MPYU Smem_I, AB : 240
- MPYU *AR0, A ; 1
- MPYU *AR0, B ; 2
- MPYU *AR0-, A ; 3
- MPYU *AR0-, B ; 4
- MPYU *AR0+, A ; 5
- MPYU *AR0+, B ; 6
- MPYU *AR0-0B, A ; 7
- MPYU *AR0-0B, B ; 8
- MPYU *AR0-0, A ; 9
- MPYU *AR0-0, B ; 10
- MPYU *AR0+0, A ; 11
- MPYU *AR0+0, B ; 12
- MPYU *AR0+0B, A ; 13
- MPYU *AR0+0B, B ; 14
- MPYU *AR0-%, A ; 15
- MPYU *AR0-%, B ; 16
- MPYU *AR0-0%, A ; 17
- MPYU *AR0-0%, B ; 18
- MPYU *AR0+%, A ; 19
- MPYU *AR0+%, B ; 20
- MPYU *AR0+0%, A ; 21
- MPYU *AR0+0%, B ; 22
- MPYU *AR0(031BCh), A ; 23
- MPYU *AR0(031BDh), B ; 24
- MPYU *+AR0(031BEh), A ; 25
- MPYU *+AR0(031BFh), B ; 26
- MPYU *+AR0(031C0h)%, A ; 27
- MPYU *+AR0(031C1h)%, B ; 28
- MPYU *(031C2h), A ; 29
- MPYU *(031C3h), B ; 30
- MPYU *AR1, A ; 31
- MPYU *AR1, B ; 32
- MPYU *AR1-, A ; 33
- MPYU *AR1-, B ; 34
- MPYU *AR1+, A ; 35
- MPYU *AR1+, B ; 36
- MPYU *AR1-0B, A ; 37
- MPYU *AR1-0B, B ; 38
- MPYU *AR1-0, A ; 39
- MPYU *AR1-0, B ; 40
- MPYU *AR1+0, A ; 41
- MPYU *AR1+0, B ; 42
- MPYU *AR1+0B, A ; 43
- MPYU *AR1+0B, B ; 44
- MPYU *AR1-%, A ; 45
- MPYU *AR1-%, B ; 46
- MPYU *AR1-0%, A ; 47
- MPYU *AR1-0%, B ; 48
- MPYU *AR1+%, A ; 49
- MPYU *AR1+%, B ; 50
- MPYU *AR1+0%, A ; 51
- MPYU *AR1+0%, B ; 52
- MPYU *AR1(031C4h), A ; 53
- MPYU *AR1(031C5h), B ; 54
- MPYU *+AR1(031C6h), A ; 55
- MPYU *+AR1(031C7h), B ; 56
- MPYU *+AR1(031C8h)%, A ; 57
- MPYU *+AR1(031C9h)%, B ; 58
- MPYU *(031CAh), A ; 59
- MPYU *(031CBh), B ; 60
- MPYU *AR2, A ; 61
- MPYU *AR2, B ; 62
- MPYU *AR2-, A ; 63
- MPYU *AR2-, B ; 64
- MPYU *AR2+, A ; 65
- MPYU *AR2+, B ; 66
- MPYU *AR2-0B, A ; 67
- MPYU *AR2-0B, B ; 68
- MPYU *AR2-0, A ; 69
- MPYU *AR2-0, B ; 70
- MPYU *AR2+0, A ; 71
- MPYU *AR2+0, B ; 72
- MPYU *AR2+0B, A ; 73
- MPYU *AR2+0B, B ; 74
- MPYU *AR2-%, A ; 75
- MPYU *AR2-%, B ; 76
- MPYU *AR2-0%, A ; 77
- MPYU *AR2-0%, B ; 78
- MPYU *AR2+%, A ; 79
- MPYU *AR2+%, B ; 80
- MPYU *AR2+0%, A ; 81
- MPYU *AR2+0%, B ; 82
- MPYU *AR2(031CCh), A ; 83
- MPYU *AR2(031CDh), B ; 84
- MPYU *+AR2(031CEh), A ; 85
- MPYU *+AR2(031CFh), B ; 86
- MPYU *+AR2(031D0h)%, A ; 87
- MPYU *+AR2(031D1h)%, B ; 88
- MPYU *(031D2h), A ; 89
- MPYU *(031D3h), B ; 90
- MPYU *AR3, A ; 91
- MPYU *AR3, B ; 92
- MPYU *AR3-, A ; 93
- MPYU *AR3-, B ; 94
- MPYU *AR3+, A ; 95
- MPYU *AR3+, B ; 96
- MPYU *AR3-0B, A ; 97
- MPYU *AR3-0B, B ; 98
- MPYU *AR3-0, A ; 99
- MPYU *AR3-0, B ; 100
- MPYU *AR3+0, A ; 101
- MPYU *AR3+0, B ; 102
- MPYU *AR3+0B, A ; 103
- MPYU *AR3+0B, B ; 104
- MPYU *AR3-%, A ; 105
- MPYU *AR3-%, B ; 106
- MPYU *AR3-0%, A ; 107
- MPYU *AR3-0%, B ; 108
- MPYU *AR3+%, A ; 109
- MPYU *AR3+%, B ; 110
- MPYU *AR3+0%, A ; 111
- MPYU *AR3+0%, B ; 112
- MPYU *AR3(031D4h), A ; 113
- MPYU *AR3(031D5h), B ; 114
- MPYU *+AR3(031D6h), A ; 115
- MPYU *+AR3(031D7h), B ; 116
- MPYU *+AR3(031D8h)%, A ; 117
- MPYU *+AR3(031D9h)%, B ; 118
- MPYU *(031DAh), A ; 119
- MPYU *(031DBh), B ; 120
- MPYU *AR4, A ; 121
- MPYU *AR4, B ; 122
- MPYU *AR4-, A ; 123
- MPYU *AR4-, B ; 124
- MPYU *AR4+, A ; 125
- MPYU *AR4+, B ; 126
- MPYU *AR4-0B, A ; 127
- MPYU *AR4-0B, B ; 128
- MPYU *AR4-0, A ; 129
- MPYU *AR4-0, B ; 130
- MPYU *AR4+0, A ; 131
- MPYU *AR4+0, B ; 132
- MPYU *AR4+0B, A ; 133
- MPYU *AR4+0B, B ; 134
- MPYU *AR4-%, A ; 135
- MPYU *AR4-%, B ; 136
- MPYU *AR4-0%, A ; 137
- MPYU *AR4-0%, B ; 138
- MPYU *AR4+%, A ; 139
- MPYU *AR4+%, B ; 140
- MPYU *AR4+0%, A ; 141
- MPYU *AR4+0%, B ; 142
- MPYU *AR4(031DCh), A ; 143
- MPYU *AR4(031DDh), B ; 144
- MPYU *+AR4(031DEh), A ; 145
- MPYU *+AR4(031DFh), B ; 146
- MPYU *+AR4(031E0h)%, A ; 147
- MPYU *+AR4(031E1h)%, B ; 148
- MPYU *(031E2h), A ; 149
- MPYU *(031E3h), B ; 150
- MPYU *AR5, A ; 151
- MPYU *AR5, B ; 152
- MPYU *AR5-, A ; 153
- MPYU *AR5-, B ; 154
- MPYU *AR5+, A ; 155
- MPYU *AR5+, B ; 156
- MPYU *AR5-0B, A ; 157
- MPYU *AR5-0B, B ; 158
- MPYU *AR5-0, A ; 159
- MPYU *AR5-0, B ; 160
- MPYU *AR5+0, A ; 161
- MPYU *AR5+0, B ; 162
- MPYU *AR5+0B, A ; 163
- MPYU *AR5+0B, B ; 164
- MPYU *AR5-%, A ; 165
- MPYU *AR5-%, B ; 166
- MPYU *AR5-0%, A ; 167
- MPYU *AR5-0%, B ; 168
- MPYU *AR5+%, A ; 169
- MPYU *AR5+%, B ; 170
- MPYU *AR5+0%, A ; 171
- MPYU *AR5+0%, B ; 172
- MPYU *AR5(031E4h), A ; 173
- MPYU *AR5(031E5h), B ; 174
- MPYU *+AR5(031E6h), A ; 175
- MPYU *+AR5(031E7h), B ; 176
- MPYU *+AR5(031E8h)%, A ; 177
- MPYU *+AR5(031E9h)%, B ; 178
- MPYU *(031EAh), A ; 179
- MPYU *(031EBh), B ; 180
- MPYU *AR6, A ; 181
- MPYU *AR6, B ; 182
- MPYU *AR6-, A ; 183
- MPYU *AR6-, B ; 184
- MPYU *AR6+, A ; 185
- MPYU *AR6+, B ; 186
- MPYU *AR6-0B, A ; 187
- MPYU *AR6-0B, B ; 188
- MPYU *AR6-0, A ; 189
- MPYU *AR6-0, B ; 190
- MPYU *AR6+0, A ; 191
- MPYU *AR6+0, B ; 192
- MPYU *AR6+0B, A ; 193
- MPYU *AR6+0B, B ; 194
- MPYU *AR6-%, A ; 195
- MPYU *AR6-%, B ; 196
- MPYU *AR6-0%, A ; 197
- MPYU *AR6-0%, B ; 198
- MPYU *AR6+%, A ; 199
- MPYU *AR6+%, B ; 200
- MPYU *AR6+0%, A ; 201
- MPYU *AR6+0%, B ; 202
- MPYU *AR6(031ECh), A ; 203
- MPYU *AR6(031EDh), B ; 204
- MPYU *+AR6(031EEh), A ; 205
- MPYU *+AR6(031EFh), B ; 206
- MPYU *+AR6(031F0h)%, A ; 207
- MPYU *+AR6(031F1h)%, B ; 208
- MPYU *(031F2h), A ; 209
- MPYU *(031F3h), B ; 210
- MPYU *AR7, A ; 211
- MPYU *AR7, B ; 212
- MPYU *AR7-, A ; 213
- MPYU *AR7-, B ; 214
- MPYU *AR7+, A ; 215
- MPYU *AR7+, B ; 216
- MPYU *AR7-0B, A ; 217
- MPYU *AR7-0B, B ; 218
- MPYU *AR7-0, A ; 219
- MPYU *AR7-0, B ; 220
- MPYU *AR7+0, A ; 221
- MPYU *AR7+0, B ; 222
- MPYU *AR7+0B, A ; 223
- MPYU *AR7+0B, B ; 224
- MPYU *AR7-%, A ; 225
- MPYU *AR7-%, B ; 226
- MPYU *AR7-0%, A ; 227
- MPYU *AR7-0%, B ; 228
- MPYU *AR7+%, A ; 229
- MPYU *AR7+%, B ; 230
- MPYU *AR7+0%, A ; 231
- MPYU *AR7+0%, B ; 232
- MPYU *AR7(031F4h), A ; 233
- MPYU *AR7(031F5h), B ; 234
- MPYU *+AR7(031F6h), A ; 235
- MPYU *+AR7(031F7h), B ; 236
- MPYU *+AR7(031F8h)%, A ; 237
- MPYU *+AR7(031F9h)%, B ; 238
- MPYU *(031FAh), A ; 239
- MPYU *(031FBh), B ; 240
- ; MPY_I : MPY Smem_I, AB : 240
- MPY *AR0, A ; 1
- MPY *AR0, B ; 2
- MPY *AR0-, A ; 3
- MPY *AR0-, B ; 4
- MPY *AR0+, A ; 5
- MPY *AR0+, B ; 6
- MPY *AR0-0B, A ; 7
- MPY *AR0-0B, B ; 8
- MPY *AR0-0, A ; 9
- MPY *AR0-0, B ; 10
- MPY *AR0+0, A ; 11
- MPY *AR0+0, B ; 12
- MPY *AR0+0B, A ; 13
- MPY *AR0+0B, B ; 14
- MPY *AR0-%, A ; 15
- MPY *AR0-%, B ; 16
- MPY *AR0-0%, A ; 17
- MPY *AR0-0%, B ; 18
- MPY *AR0+%, A ; 19
- MPY *AR0+%, B ; 20
- MPY *AR0+0%, A ; 21
- MPY *AR0+0%, B ; 22
- MPY *AR0(031FCh), A ; 23
- MPY *AR0(031FDh), B ; 24
- MPY *+AR0(031FEh), A ; 25
- MPY *+AR0(031FFh), B ; 26
- MPY *+AR0(03200h)%, A ; 27
- MPY *+AR0(03201h)%, B ; 28
- MPY *(03202h), A ; 29
- MPY *(03203h), B ; 30
- MPY *AR1, A ; 31
- MPY *AR1, B ; 32
- MPY *AR1-, A ; 33
- MPY *AR1-, B ; 34
- MPY *AR1+, A ; 35
- MPY *AR1+, B ; 36
- MPY *AR1-0B, A ; 37
- MPY *AR1-0B, B ; 38
- MPY *AR1-0, A ; 39
- MPY *AR1-0, B ; 40
- MPY *AR1+0, A ; 41
- MPY *AR1+0, B ; 42
- MPY *AR1+0B, A ; 43
- MPY *AR1+0B, B ; 44
- MPY *AR1-%, A ; 45
- MPY *AR1-%, B ; 46
- MPY *AR1-0%, A ; 47
- MPY *AR1-0%, B ; 48
- MPY *AR1+%, A ; 49
- MPY *AR1+%, B ; 50
- MPY *AR1+0%, A ; 51
- MPY *AR1+0%, B ; 52
- MPY *AR1(03204h), A ; 53
- MPY *AR1(03205h), B ; 54
- MPY *+AR1(03206h), A ; 55
- MPY *+AR1(03207h), B ; 56
- MPY *+AR1(03208h)%, A ; 57
- MPY *+AR1(03209h)%, B ; 58
- MPY *(0320Ah), A ; 59
- MPY *(0320Bh), B ; 60
- MPY *AR2, A ; 61
- MPY *AR2, B ; 62
- MPY *AR2-, A ; 63
- MPY *AR2-, B ; 64
- MPY *AR2+, A ; 65
- MPY *AR2+, B ; 66
- MPY *AR2-0B, A ; 67
- MPY *AR2-0B, B ; 68
- MPY *AR2-0, A ; 69
- MPY *AR2-0, B ; 70
- MPY *AR2+0, A ; 71
- MPY *AR2+0, B ; 72
- MPY *AR2+0B, A ; 73
- MPY *AR2+0B, B ; 74
- MPY *AR2-%, A ; 75
- MPY *AR2-%, B ; 76
- MPY *AR2-0%, A ; 77
- MPY *AR2-0%, B ; 78
- MPY *AR2+%, A ; 79
- MPY *AR2+%, B ; 80
- MPY *AR2+0%, A ; 81
- MPY *AR2+0%, B ; 82
- MPY *AR2(0320Ch), A ; 83
- MPY *AR2(0320Dh), B ; 84
- MPY *+AR2(0320Eh), A ; 85
- MPY *+AR2(0320Fh), B ; 86
- MPY *+AR2(03210h)%, A ; 87
- MPY *+AR2(03211h)%, B ; 88
- MPY *(03212h), A ; 89
- MPY *(03213h), B ; 90
- MPY *AR3, A ; 91
- MPY *AR3, B ; 92
- MPY *AR3-, A ; 93
- MPY *AR3-, B ; 94
- MPY *AR3+, A ; 95
- MPY *AR3+, B ; 96
- MPY *AR3-0B, A ; 97
- MPY *AR3-0B, B ; 98
- MPY *AR3-0, A ; 99
- MPY *AR3-0, B ; 100
- MPY *AR3+0, A ; 101
- MPY *AR3+0, B ; 102
- MPY *AR3+0B, A ; 103
- MPY *AR3+0B, B ; 104
- MPY *AR3-%, A ; 105
- MPY *AR3-%, B ; 106
- MPY *AR3-0%, A ; 107
- MPY *AR3-0%, B ; 108
- MPY *AR3+%, A ; 109
- MPY *AR3+%, B ; 110
- MPY *AR3+0%, A ; 111
- MPY *AR3+0%, B ; 112
- MPY *AR3(03214h), A ; 113
- MPY *AR3(03215h), B ; 114
- MPY *+AR3(03216h), A ; 115
- MPY *+AR3(03217h), B ; 116
- MPY *+AR3(03218h)%, A ; 117
- MPY *+AR3(03219h)%, B ; 118
- MPY *(0321Ah), A ; 119
- MPY *(0321Bh), B ; 120
- MPY *AR4, A ; 121
- MPY *AR4, B ; 122
- MPY *AR4-, A ; 123
- MPY *AR4-, B ; 124
- MPY *AR4+, A ; 125
- MPY *AR4+, B ; 126
- MPY *AR4-0B, A ; 127
- MPY *AR4-0B, B ; 128
- MPY *AR4-0, A ; 129
- MPY *AR4-0, B ; 130
- MPY *AR4+0, A ; 131
- MPY *AR4+0, B ; 132
- MPY *AR4+0B, A ; 133
- MPY *AR4+0B, B ; 134
- MPY *AR4-%, A ; 135
- MPY *AR4-%, B ; 136
- MPY *AR4-0%, A ; 137
- MPY *AR4-0%, B ; 138
- MPY *AR4+%, A ; 139
- MPY *AR4+%, B ; 140
- MPY *AR4+0%, A ; 141
- MPY *AR4+0%, B ; 142
- MPY *AR4(0321Ch), A ; 143
- MPY *AR4(0321Dh), B ; 144
- MPY *+AR4(0321Eh), A ; 145
- MPY *+AR4(0321Fh), B ; 146
- MPY *+AR4(03220h)%, A ; 147
- MPY *+AR4(03221h)%, B ; 148
- MPY *(03222h), A ; 149
- MPY *(03223h), B ; 150
- MPY *AR5, A ; 151
- MPY *AR5, B ; 152
- MPY *AR5-, A ; 153
- MPY *AR5-, B ; 154
- MPY *AR5+, A ; 155
- MPY *AR5+, B ; 156
- MPY *AR5-0B, A ; 157
- MPY *AR5-0B, B ; 158
- MPY *AR5-0, A ; 159
- MPY *AR5-0, B ; 160
- MPY *AR5+0, A ; 161
- MPY *AR5+0, B ; 162
- MPY *AR5+0B, A ; 163
- MPY *AR5+0B, B ; 164
- MPY *AR5-%, A ; 165
- MPY *AR5-%, B ; 166
- MPY *AR5-0%, A ; 167
- MPY *AR5-0%, B ; 168
- MPY *AR5+%, A ; 169
- MPY *AR5+%, B ; 170
- MPY *AR5+0%, A ; 171
- MPY *AR5+0%, B ; 172
- MPY *AR5(03224h), A ; 173
- MPY *AR5(03225h), B ; 174
- MPY *+AR5(03226h), A ; 175
- MPY *+AR5(03227h), B ; 176
- MPY *+AR5(03228h)%, A ; 177
- MPY *+AR5(03229h)%, B ; 178
- MPY *(0322Ah), A ; 179
- MPY *(0322Bh), B ; 180
- MPY *AR6, A ; 181
- MPY *AR6, B ; 182
- MPY *AR6-, A ; 183
- MPY *AR6-, B ; 184
- MPY *AR6+, A ; 185
- MPY *AR6+, B ; 186
- MPY *AR6-0B, A ; 187
- MPY *AR6-0B, B ; 188
- MPY *AR6-0, A ; 189
- MPY *AR6-0, B ; 190
- MPY *AR6+0, A ; 191
- MPY *AR6+0, B ; 192
- MPY *AR6+0B, A ; 193
- MPY *AR6+0B, B ; 194
- MPY *AR6-%, A ; 195
- MPY *AR6-%, B ; 196
- MPY *AR6-0%, A ; 197
- MPY *AR6-0%, B ; 198
- MPY *AR6+%, A ; 199
- MPY *AR6+%, B ; 200
- MPY *AR6+0%, A ; 201
- MPY *AR6+0%, B ; 202
- MPY *AR6(0322Ch), A ; 203
- MPY *AR6(0322Dh), B ; 204
- MPY *+AR6(0322Eh), A ; 205
- MPY *+AR6(0322Fh), B ; 206
- MPY *+AR6(03230h)%, A ; 207
- MPY *+AR6(03231h)%, B ; 208
- MPY *(03232h), A ; 209
- MPY *(03233h), B ; 210
- MPY *AR7, A ; 211
- MPY *AR7, B ; 212
- MPY *AR7-, A ; 213
- MPY *AR7-, B ; 214
- MPY *AR7+, A ; 215
- MPY *AR7+, B ; 216
- MPY *AR7-0B, A ; 217
- MPY *AR7-0B, B ; 218
- MPY *AR7-0, A ; 219
- MPY *AR7-0, B ; 220
- MPY *AR7+0, A ; 221
- MPY *AR7+0, B ; 222
- MPY *AR7+0B, A ; 223
- MPY *AR7+0B, B ; 224
- MPY *AR7-%, A ; 225
- MPY *AR7-%, B ; 226
- MPY *AR7-0%, A ; 227
- MPY *AR7-0%, B ; 228
- MPY *AR7+%, A ; 229
- MPY *AR7+%, B ; 230
- MPY *AR7+0%, A ; 231
- MPY *AR7+0%, B ; 232
- MPY *AR7(03234h), A ; 233
- MPY *AR7(03235h), B ; 234
- MPY *+AR7(03236h), A ; 235
- MPY *+AR7(03237h), B ; 236
- MPY *+AR7(03238h)%, A ; 237
- MPY *+AR7(03239h)%, B ; 238
- MPY *(0323Ah), A ; 239
- MPY *(0323Bh), B ; 240
- ; MPYlk : MPY lk, AB : 2
- MPY #0323Ch, A ; 1
- MPY #0323Dh, B ; 2
- ; MPYsmemlk : MPY Smem, lk, AB : 2
- MPY 64h, #0323Eh, A ; 1
- MPY 65h, #0323Fh, B ; 2
- ; MPYsmemlk_I : MPY Smem_I, lk, AB : 240
- MPY *AR0, #03240h, A ; 1
- MPY *AR0, #03241h, B ; 2
- MPY *AR0-, #03242h, A ; 3
- MPY *AR0-, #03243h, B ; 4
- MPY *AR0+, #03244h, A ; 5
- MPY *AR0+, #03245h, B ; 6
- MPY *AR0-0B, #03246h, A ; 7
- MPY *AR0-0B, #03247h, B ; 8
- MPY *AR0-0, #03248h, A ; 9
- MPY *AR0-0, #03249h, B ; 10
- MPY *AR0+0, #0324Ah, A ; 11
- MPY *AR0+0, #0324Bh, B ; 12
- MPY *AR0+0B, #0324Ch, A ; 13
- MPY *AR0+0B, #0324Dh, B ; 14
- MPY *AR0-%, #0324Eh, A ; 15
- MPY *AR0-%, #0324Fh, B ; 16
- MPY *AR0-0%, #03250h, A ; 17
- MPY *AR0-0%, #03251h, B ; 18
- MPY *AR0+%, #03252h, A ; 19
- MPY *AR0+%, #03253h, B ; 20
- MPY *AR0+0%, #03254h, A ; 21
- MPY *AR0+0%, #03255h, B ; 22
- MPY *AR0(03256h), #03257h, A ; 23
- MPY *AR0(03258h), #03259h, B ; 24
- MPY *+AR0(0325Ah), #0325Bh, A ; 25
- MPY *+AR0(0325Ch), #0325Dh, B ; 26
- MPY *+AR0(0325Eh)%, #0325Fh, A ; 27
- MPY *+AR0(03260h)%, #03261h, B ; 28
- MPY *(03262h), #03263h, A ; 29
- MPY *(03264h), #03265h, B ; 30
- MPY *AR1, #03266h, A ; 31
- MPY *AR1, #03267h, B ; 32
- MPY *AR1-, #03268h, A ; 33
- MPY *AR1-, #03269h, B ; 34
- MPY *AR1+, #0326Ah, A ; 35
- MPY *AR1+, #0326Bh, B ; 36
- MPY *AR1-0B, #0326Ch, A ; 37
- MPY *AR1-0B, #0326Dh, B ; 38
- MPY *AR1-0, #0326Eh, A ; 39
- MPY *AR1-0, #0326Fh, B ; 40
- MPY *AR1+0, #03270h, A ; 41
- MPY *AR1+0, #03271h, B ; 42
- MPY *AR1+0B, #03272h, A ; 43
- MPY *AR1+0B, #03273h, B ; 44
- MPY *AR1-%, #03274h, A ; 45
- MPY *AR1-%, #03275h, B ; 46
- MPY *AR1-0%, #03276h, A ; 47
- MPY *AR1-0%, #03277h, B ; 48
- MPY *AR1+%, #03278h, A ; 49
- MPY *AR1+%, #03279h, B ; 50
- MPY *AR1+0%, #0327Ah, A ; 51
- MPY *AR1+0%, #0327Bh, B ; 52
- MPY *AR1(0327Ch), #0327Dh, A ; 53
- MPY *AR1(0327Eh), #0327Fh, B ; 54
- MPY *+AR1(03280h), #03281h, A ; 55
- MPY *+AR1(03282h), #03283h, B ; 56
- MPY *+AR1(03284h)%, #03285h, A ; 57
- MPY *+AR1(03286h)%, #03287h, B ; 58
- MPY *(03288h), #03289h, A ; 59
- MPY *(0328Ah), #0328Bh, B ; 60
- MPY *AR2, #0328Ch, A ; 61
- MPY *AR2, #0328Dh, B ; 62
- MPY *AR2-, #0328Eh, A ; 63
- MPY *AR2-, #0328Fh, B ; 64
- MPY *AR2+, #03290h, A ; 65
- MPY *AR2+, #03291h, B ; 66
- MPY *AR2-0B, #03292h, A ; 67
- MPY *AR2-0B, #03293h, B ; 68
- MPY *AR2-0, #03294h, A ; 69
- MPY *AR2-0, #03295h, B ; 70
- MPY *AR2+0, #03296h, A ; 71
- MPY *AR2+0, #03297h, B ; 72
- MPY *AR2+0B, #03298h, A ; 73
- MPY *AR2+0B, #03299h, B ; 74
- MPY *AR2-%, #0329Ah, A ; 75
- MPY *AR2-%, #0329Bh, B ; 76
- MPY *AR2-0%, #0329Ch, A ; 77
- MPY *AR2-0%, #0329Dh, B ; 78
- MPY *AR2+%, #0329Eh, A ; 79
- MPY *AR2+%, #0329Fh, B ; 80
- MPY *AR2+0%, #032A0h, A ; 81
- MPY *AR2+0%, #032A1h, B ; 82
- MPY *AR2(032A2h), #032A3h, A ; 83
- MPY *AR2(032A4h), #032A5h, B ; 84
- MPY *+AR2(032A6h), #032A7h, A ; 85
- MPY *+AR2(032A8h), #032A9h, B ; 86
- MPY *+AR2(032AAh)%, #032ABh, A ; 87
- MPY *+AR2(032ACh)%, #032ADh, B ; 88
- MPY *(032AEh), #032AFh, A ; 89
- MPY *(032B0h), #032B1h, B ; 90
- MPY *AR3, #032B2h, A ; 91
- MPY *AR3, #032B3h, B ; 92
- MPY *AR3-, #032B4h, A ; 93
- MPY *AR3-, #032B5h, B ; 94
- MPY *AR3+, #032B6h, A ; 95
- MPY *AR3+, #032B7h, B ; 96
- MPY *AR3-0B, #032B8h, A ; 97
- MPY *AR3-0B, #032B9h, B ; 98
- MPY *AR3-0, #032BAh, A ; 99
- MPY *AR3-0, #032BBh, B ; 100
- MPY *AR3+0, #032BCh, A ; 101
- MPY *AR3+0, #032BDh, B ; 102
- MPY *AR3+0B, #032BEh, A ; 103
- MPY *AR3+0B, #032BFh, B ; 104
- MPY *AR3-%, #032C0h, A ; 105
- MPY *AR3-%, #032C1h, B ; 106
- MPY *AR3-0%, #032C2h, A ; 107
- MPY *AR3-0%, #032C3h, B ; 108
- MPY *AR3+%, #032C4h, A ; 109
- MPY *AR3+%, #032C5h, B ; 110
- MPY *AR3+0%, #032C6h, A ; 111
- MPY *AR3+0%, #032C7h, B ; 112
- MPY *AR3(032C8h), #032C9h, A ; 113
- MPY *AR3(032CAh), #032CBh, B ; 114
- MPY *+AR3(032CCh), #032CDh, A ; 115
- MPY *+AR3(032CEh), #032CFh, B ; 116
- MPY *+AR3(032D0h)%, #032D1h, A ; 117
- MPY *+AR3(032D2h)%, #032D3h, B ; 118
- MPY *(032D4h), #032D5h, A ; 119
- MPY *(032D6h), #032D7h, B ; 120
- MPY *AR4, #032D8h, A ; 121
- MPY *AR4, #032D9h, B ; 122
- MPY *AR4-, #032DAh, A ; 123
- MPY *AR4-, #032DBh, B ; 124
- MPY *AR4+, #032DCh, A ; 125
- MPY *AR4+, #032DDh, B ; 126
- MPY *AR4-0B, #032DEh, A ; 127
- MPY *AR4-0B, #032DFh, B ; 128
- MPY *AR4-0, #032E0h, A ; 129
- MPY *AR4-0, #032E1h, B ; 130
- MPY *AR4+0, #032E2h, A ; 131
- MPY *AR4+0, #032E3h, B ; 132
- MPY *AR4+0B, #032E4h, A ; 133
- MPY *AR4+0B, #032E5h, B ; 134
- MPY *AR4-%, #032E6h, A ; 135
- MPY *AR4-%, #032E7h, B ; 136
- MPY *AR4-0%, #032E8h, A ; 137
- MPY *AR4-0%, #032E9h, B ; 138
- MPY *AR4+%, #032EAh, A ; 139
- MPY *AR4+%, #032EBh, B ; 140
- MPY *AR4+0%, #032ECh, A ; 141
- MPY *AR4+0%, #032EDh, B ; 142
- MPY *AR4(032EEh), #032EFh, A ; 143
- MPY *AR4(032F0h), #032F1h, B ; 144
- MPY *+AR4(032F2h), #032F3h, A ; 145
- MPY *+AR4(032F4h), #032F5h, B ; 146
- MPY *+AR4(032F6h)%, #032F7h, A ; 147
- MPY *+AR4(032F8h)%, #032F9h, B ; 148
- MPY *(032FAh), #032FBh, A ; 149
- MPY *(032FCh), #032FDh, B ; 150
- MPY *AR5, #032FEh, A ; 151
- MPY *AR5, #032FFh, B ; 152
- MPY *AR5-, #03300h, A ; 153
- MPY *AR5-, #03301h, B ; 154
- MPY *AR5+, #03302h, A ; 155
- MPY *AR5+, #03303h, B ; 156
- MPY *AR5-0B, #03304h, A ; 157
- MPY *AR5-0B, #03305h, B ; 158
- MPY *AR5-0, #03306h, A ; 159
- MPY *AR5-0, #03307h, B ; 160
- MPY *AR5+0, #03308h, A ; 161
- MPY *AR5+0, #03309h, B ; 162
- MPY *AR5+0B, #0330Ah, A ; 163
- MPY *AR5+0B, #0330Bh, B ; 164
- MPY *AR5-%, #0330Ch, A ; 165
- MPY *AR5-%, #0330Dh, B ; 166
- MPY *AR5-0%, #0330Eh, A ; 167
- MPY *AR5-0%, #0330Fh, B ; 168
- MPY *AR5+%, #03310h, A ; 169
- MPY *AR5+%, #03311h, B ; 170
- MPY *AR5+0%, #03312h, A ; 171
- MPY *AR5+0%, #03313h, B ; 172
- MPY *AR5(03314h), #03315h, A ; 173
- MPY *AR5(03316h), #03317h, B ; 174
- MPY *+AR5(03318h), #03319h, A ; 175
- MPY *+AR5(0331Ah), #0331Bh, B ; 176
- MPY *+AR5(0331Ch)%, #0331Dh, A ; 177
- MPY *+AR5(0331Eh)%, #0331Fh, B ; 178
- MPY *(03320h), #03321h, A ; 179
- MPY *(03322h), #03323h, B ; 180
- MPY *AR6, #03324h, A ; 181
- MPY *AR6, #03325h, B ; 182
- MPY *AR6-, #03326h, A ; 183
- MPY *AR6-, #03327h, B ; 184
- MPY *AR6+, #03328h, A ; 185
- MPY *AR6+, #03329h, B ; 186
- MPY *AR6-0B, #0332Ah, A ; 187
- MPY *AR6-0B, #0332Bh, B ; 188
- MPY *AR6-0, #0332Ch, A ; 189
- MPY *AR6-0, #0332Dh, B ; 190
- MPY *AR6+0, #0332Eh, A ; 191
- MPY *AR6+0, #0332Fh, B ; 192
- MPY *AR6+0B, #03330h, A ; 193
- MPY *AR6+0B, #03331h, B ; 194
- MPY *AR6-%, #03332h, A ; 195
- MPY *AR6-%, #03333h, B ; 196
- MPY *AR6-0%, #03334h, A ; 197
- MPY *AR6-0%, #03335h, B ; 198
- MPY *AR6+%, #03336h, A ; 199
- MPY *AR6+%, #03337h, B ; 200
- MPY *AR6+0%, #03338h, A ; 201
- MPY *AR6+0%, #03339h, B ; 202
- MPY *AR6(0333Ah), #0333Bh, A ; 203
- MPY *AR6(0333Ch), #0333Dh, B ; 204
- MPY *+AR6(0333Eh), #0333Fh, A ; 205
- MPY *+AR6(03340h), #03341h, B ; 206
- MPY *+AR6(03342h)%, #03343h, A ; 207
- MPY *+AR6(03344h)%, #03345h, B ; 208
- MPY *(03346h), #03347h, A ; 209
- MPY *(03348h), #03349h, B ; 210
- MPY *AR7, #0334Ah, A ; 211
- MPY *AR7, #0334Bh, B ; 212
- MPY *AR7-, #0334Ch, A ; 213
- MPY *AR7-, #0334Dh, B ; 214
- MPY *AR7+, #0334Eh, A ; 215
- MPY *AR7+, #0334Fh, B ; 216
- MPY *AR7-0B, #03350h, A ; 217
- MPY *AR7-0B, #03351h, B ; 218
- MPY *AR7-0, #03352h, A ; 219
- MPY *AR7-0, #03353h, B ; 220
- MPY *AR7+0, #03354h, A ; 221
- MPY *AR7+0, #03355h, B ; 222
- MPY *AR7+0B, #03356h, A ; 223
- MPY *AR7+0B, #03357h, B ; 224
- MPY *AR7-%, #03358h, A ; 225
- MPY *AR7-%, #03359h, B ; 226
- MPY *AR7-0%, #0335Ah, A ; 227
- MPY *AR7-0%, #0335Bh, B ; 228
- MPY *AR7+%, #0335Ch, A ; 229
- MPY *AR7+%, #0335Dh, B ; 230
- MPY *AR7+0%, #0335Eh, A ; 231
- MPY *AR7+0%, #0335Fh, B ; 232
- MPY *AR7(03360h), #03361h, A ; 233
- MPY *AR7(03362h), #03363h, B ; 234
- MPY *+AR7(03364h), #03365h, A ; 235
- MPY *+AR7(03366h), #03367h, B ; 236
- MPY *+AR7(03368h)%, #03369h, A ; 237
- MPY *+AR7(0336Ah)%, #0336Bh, B ; 238
- MPY *(0336Ch), #0336Dh, A ; 239
- MPY *(0336Eh), #0336Fh, B ; 240
- ; MPYxmym : MPY Xmem, Ymem, AB : 512
- MPY *AR2, *AR2, A ; 1
- MPY *AR2, *AR2, B ; 2
- MPY *AR2, *AR2-, A ; 3
- MPY *AR2, *AR2-, B ; 4
- MPY *AR2, *AR2+, A ; 5
- MPY *AR2, *AR2+, B ; 6
- MPY *AR2, *AR2+0%, A ; 7
- MPY *AR2, *AR2+0%, B ; 8
- MPY *AR2, *AR3, A ; 9
- MPY *AR2, *AR3, B ; 10
- MPY *AR2, *AR3-, A ; 11
- MPY *AR2, *AR3-, B ; 12
- MPY *AR2, *AR3+, A ; 13
- MPY *AR2, *AR3+, B ; 14
- MPY *AR2, *AR3+0%, A ; 15
- MPY *AR2, *AR3+0%, B ; 16
- MPY *AR2, *AR4, A ; 17
- MPY *AR2, *AR4, B ; 18
- MPY *AR2, *AR4-, A ; 19
- MPY *AR2, *AR4-, B ; 20
- MPY *AR2, *AR4+, A ; 21
- MPY *AR2, *AR4+, B ; 22
- MPY *AR2, *AR4+0%, A ; 23
- MPY *AR2, *AR4+0%, B ; 24
- MPY *AR2, *AR5, A ; 25
- MPY *AR2, *AR5, B ; 26
- MPY *AR2, *AR5-, A ; 27
- MPY *AR2, *AR5-, B ; 28
- MPY *AR2, *AR5+, A ; 29
- MPY *AR2, *AR5+, B ; 30
- MPY *AR2, *AR5+0%, A ; 31
- MPY *AR2, *AR5+0%, B ; 32
- MPY *AR2-, *AR2, A ; 33
- MPY *AR2-, *AR2, B ; 34
- MPY *AR2-, *AR2-, A ; 35
- MPY *AR2-, *AR2-, B ; 36
- MPY *AR2-, *AR2+, A ; 37
- MPY *AR2-, *AR2+, B ; 38
- MPY *AR2-, *AR2+0%, A ; 39
- MPY *AR2-, *AR2+0%, B ; 40
- MPY *AR2-, *AR3, A ; 41
- MPY *AR2-, *AR3, B ; 42
- MPY *AR2-, *AR3-, A ; 43
- MPY *AR2-, *AR3-, B ; 44
- MPY *AR2-, *AR3+, A ; 45
- MPY *AR2-, *AR3+, B ; 46
- MPY *AR2-, *AR3+0%, A ; 47
- MPY *AR2-, *AR3+0%, B ; 48
- MPY *AR2-, *AR4, A ; 49
- MPY *AR2-, *AR4, B ; 50
- MPY *AR2-, *AR4-, A ; 51
- MPY *AR2-, *AR4-, B ; 52
- MPY *AR2-, *AR4+, A ; 53
- MPY *AR2-, *AR4+, B ; 54
- MPY *AR2-, *AR4+0%, A ; 55
- MPY *AR2-, *AR4+0%, B ; 56
- MPY *AR2-, *AR5, A ; 57
- MPY *AR2-, *AR5, B ; 58
- MPY *AR2-, *AR5-, A ; 59
- MPY *AR2-, *AR5-, B ; 60
- MPY *AR2-, *AR5+, A ; 61
- MPY *AR2-, *AR5+, B ; 62
- MPY *AR2-, *AR5+0%, A ; 63
- MPY *AR2-, *AR5+0%, B ; 64
- MPY *AR2+, *AR2, A ; 65
- MPY *AR2+, *AR2, B ; 66
- MPY *AR2+, *AR2-, A ; 67
- MPY *AR2+, *AR2-, B ; 68
- MPY *AR2+, *AR2+, A ; 69
- MPY *AR2+, *AR2+, B ; 70
- MPY *AR2+, *AR2+0%, A ; 71
- MPY *AR2+, *AR2+0%, B ; 72
- MPY *AR2+, *AR3, A ; 73
- MPY *AR2+, *AR3, B ; 74
- MPY *AR2+, *AR3-, A ; 75
- MPY *AR2+, *AR3-, B ; 76
- MPY *AR2+, *AR3+, A ; 77
- MPY *AR2+, *AR3+, B ; 78
- MPY *AR2+, *AR3+0%, A ; 79
- MPY *AR2+, *AR3+0%, B ; 80
- MPY *AR2+, *AR4, A ; 81
- MPY *AR2+, *AR4, B ; 82
- MPY *AR2+, *AR4-, A ; 83
- MPY *AR2+, *AR4-, B ; 84
- MPY *AR2+, *AR4+, A ; 85
- MPY *AR2+, *AR4+, B ; 86
- MPY *AR2+, *AR4+0%, A ; 87
- MPY *AR2+, *AR4+0%, B ; 88
- MPY *AR2+, *AR5, A ; 89
- MPY *AR2+, *AR5, B ; 90
- MPY *AR2+, *AR5-, A ; 91
- MPY *AR2+, *AR5-, B ; 92
- MPY *AR2+, *AR5+, A ; 93
- MPY *AR2+, *AR5+, B ; 94
- MPY *AR2+, *AR5+0%, A ; 95
- MPY *AR2+, *AR5+0%, B ; 96
- MPY *AR2+0%, *AR2, A ; 97
- MPY *AR2+0%, *AR2, B ; 98
- MPY *AR2+0%, *AR2-, A ; 99
- MPY *AR2+0%, *AR2-, B ; 100
- MPY *AR2+0%, *AR2+, A ; 101
- MPY *AR2+0%, *AR2+, B ; 102
- MPY *AR2+0%, *AR2+0%, A ; 103
- MPY *AR2+0%, *AR2+0%, B ; 104
- MPY *AR2+0%, *AR3, A ; 105
- MPY *AR2+0%, *AR3, B ; 106
- MPY *AR2+0%, *AR3-, A ; 107
- MPY *AR2+0%, *AR3-, B ; 108
- MPY *AR2+0%, *AR3+, A ; 109
- MPY *AR2+0%, *AR3+, B ; 110
- MPY *AR2+0%, *AR3+0%, A ; 111
- MPY *AR2+0%, *AR3+0%, B ; 112
- MPY *AR2+0%, *AR4, A ; 113
- MPY *AR2+0%, *AR4, B ; 114
- MPY *AR2+0%, *AR4-, A ; 115
- MPY *AR2+0%, *AR4-, B ; 116
- MPY *AR2+0%, *AR4+, A ; 117
- MPY *AR2+0%, *AR4+, B ; 118
- MPY *AR2+0%, *AR4+0%, A ; 119
- MPY *AR2+0%, *AR4+0%, B ; 120
- MPY *AR2+0%, *AR5, A ; 121
- MPY *AR2+0%, *AR5, B ; 122
- MPY *AR2+0%, *AR5-, A ; 123
- MPY *AR2+0%, *AR5-, B ; 124
- MPY *AR2+0%, *AR5+, A ; 125
- MPY *AR2+0%, *AR5+, B ; 126
- MPY *AR2+0%, *AR5+0%, A ; 127
- MPY *AR2+0%, *AR5+0%, B ; 128
- MPY *AR3, *AR2, A ; 129
- MPY *AR3, *AR2, B ; 130
- MPY *AR3, *AR2-, A ; 131
- MPY *AR3, *AR2-, B ; 132
- MPY *AR3, *AR2+, A ; 133
- MPY *AR3, *AR2+, B ; 134
- MPY *AR3, *AR2+0%, A ; 135
- MPY *AR3, *AR2+0%, B ; 136
- MPY *AR3, *AR3, A ; 137
- MPY *AR3, *AR3, B ; 138
- MPY *AR3, *AR3-, A ; 139
- MPY *AR3, *AR3-, B ; 140
- MPY *AR3, *AR3+, A ; 141
- MPY *AR3, *AR3+, B ; 142
- MPY *AR3, *AR3+0%, A ; 143
- MPY *AR3, *AR3+0%, B ; 144
- MPY *AR3, *AR4, A ; 145
- MPY *AR3, *AR4, B ; 146
- MPY *AR3, *AR4-, A ; 147
- MPY *AR3, *AR4-, B ; 148
- MPY *AR3, *AR4+, A ; 149
- MPY *AR3, *AR4+, B ; 150
- MPY *AR3, *AR4+0%, A ; 151
- MPY *AR3, *AR4+0%, B ; 152
- MPY *AR3, *AR5, A ; 153
- MPY *AR3, *AR5, B ; 154
- MPY *AR3, *AR5-, A ; 155
- MPY *AR3, *AR5-, B ; 156
- MPY *AR3, *AR5+, A ; 157
- MPY *AR3, *AR5+, B ; 158
- MPY *AR3, *AR5+0%, A ; 159
- MPY *AR3, *AR5+0%, B ; 160
- MPY *AR3-, *AR2, A ; 161
- MPY *AR3-, *AR2, B ; 162
- MPY *AR3-, *AR2-, A ; 163
- MPY *AR3-, *AR2-, B ; 164
- MPY *AR3-, *AR2+, A ; 165
- MPY *AR3-, *AR2+, B ; 166
- MPY *AR3-, *AR2+0%, A ; 167
- MPY *AR3-, *AR2+0%, B ; 168
- MPY *AR3-, *AR3, A ; 169
- MPY *AR3-, *AR3, B ; 170
- MPY *AR3-, *AR3-, A ; 171
- MPY *AR3-, *AR3-, B ; 172
- MPY *AR3-, *AR3+, A ; 173
- MPY *AR3-, *AR3+, B ; 174
- MPY *AR3-, *AR3+0%, A ; 175
- MPY *AR3-, *AR3+0%, B ; 176
- MPY *AR3-, *AR4, A ; 177
- MPY *AR3-, *AR4, B ; 178
- MPY *AR3-, *AR4-, A ; 179
- MPY *AR3-, *AR4-, B ; 180
- MPY *AR3-, *AR4+, A ; 181
- MPY *AR3-, *AR4+, B ; 182
- MPY *AR3-, *AR4+0%, A ; 183
- MPY *AR3-, *AR4+0%, B ; 184
- MPY *AR3-, *AR5, A ; 185
- MPY *AR3-, *AR5, B ; 186
- MPY *AR3-, *AR5-, A ; 187
- MPY *AR3-, *AR5-, B ; 188
- MPY *AR3-, *AR5+, A ; 189
- MPY *AR3-, *AR5+, B ; 190
- MPY *AR3-, *AR5+0%, A ; 191
- MPY *AR3-, *AR5+0%, B ; 192
- MPY *AR3+, *AR2, A ; 193
- MPY *AR3+, *AR2, B ; 194
- MPY *AR3+, *AR2-, A ; 195
- MPY *AR3+, *AR2-, B ; 196
- MPY *AR3+, *AR2+, A ; 197
- MPY *AR3+, *AR2+, B ; 198
- MPY *AR3+, *AR2+0%, A ; 199
- MPY *AR3+, *AR2+0%, B ; 200
- MPY *AR3+, *AR3, A ; 201
- MPY *AR3+, *AR3, B ; 202
- MPY *AR3+, *AR3-, A ; 203
- MPY *AR3+, *AR3-, B ; 204
- MPY *AR3+, *AR3+, A ; 205
- MPY *AR3+, *AR3+, B ; 206
- MPY *AR3+, *AR3+0%, A ; 207
- MPY *AR3+, *AR3+0%, B ; 208
- MPY *AR3+, *AR4, A ; 209
- MPY *AR3+, *AR4, B ; 210
- MPY *AR3+, *AR4-, A ; 211
- MPY *AR3+, *AR4-, B ; 212
- MPY *AR3+, *AR4+, A ; 213
- MPY *AR3+, *AR4+, B ; 214
- MPY *AR3+, *AR4+0%, A ; 215
- MPY *AR3+, *AR4+0%, B ; 216
- MPY *AR3+, *AR5, A ; 217
- MPY *AR3+, *AR5, B ; 218
- MPY *AR3+, *AR5-, A ; 219
- MPY *AR3+, *AR5-, B ; 220
- MPY *AR3+, *AR5+, A ; 221
- MPY *AR3+, *AR5+, B ; 222
- MPY *AR3+, *AR5+0%, A ; 223
- MPY *AR3+, *AR5+0%, B ; 224
- MPY *AR3+0%, *AR2, A ; 225
- MPY *AR3+0%, *AR2, B ; 226
- MPY *AR3+0%, *AR2-, A ; 227
- MPY *AR3+0%, *AR2-, B ; 228
- MPY *AR3+0%, *AR2+, A ; 229
- MPY *AR3+0%, *AR2+, B ; 230
- MPY *AR3+0%, *AR2+0%, A ; 231
- MPY *AR3+0%, *AR2+0%, B ; 232
- MPY *AR3+0%, *AR3, A ; 233
- MPY *AR3+0%, *AR3, B ; 234
- MPY *AR3+0%, *AR3-, A ; 235
- MPY *AR3+0%, *AR3-, B ; 236
- MPY *AR3+0%, *AR3+, A ; 237
- MPY *AR3+0%, *AR3+, B ; 238
- MPY *AR3+0%, *AR3+0%, A ; 239
- MPY *AR3+0%, *AR3+0%, B ; 240
- MPY *AR3+0%, *AR4, A ; 241
- MPY *AR3+0%, *AR4, B ; 242
- MPY *AR3+0%, *AR4-, A ; 243
- MPY *AR3+0%, *AR4-, B ; 244
- MPY *AR3+0%, *AR4+, A ; 245
- MPY *AR3+0%, *AR4+, B ; 246
- MPY *AR3+0%, *AR4+0%, A ; 247
- MPY *AR3+0%, *AR4+0%, B ; 248
- MPY *AR3+0%, *AR5, A ; 249
- MPY *AR3+0%, *AR5, B ; 250
- MPY *AR3+0%, *AR5-, A ; 251
- MPY *AR3+0%, *AR5-, B ; 252
- MPY *AR3+0%, *AR5+, A ; 253
- MPY *AR3+0%, *AR5+, B ; 254
- MPY *AR3+0%, *AR5+0%, A ; 255
- MPY *AR3+0%, *AR5+0%, B ; 256
- MPY *AR4, *AR2, A ; 257
- MPY *AR4, *AR2, B ; 258
- MPY *AR4, *AR2-, A ; 259
- MPY *AR4, *AR2-, B ; 260
- MPY *AR4, *AR2+, A ; 261
- MPY *AR4, *AR2+, B ; 262
- MPY *AR4, *AR2+0%, A ; 263
- MPY *AR4, *AR2+0%, B ; 264
- MPY *AR4, *AR3, A ; 265
- MPY *AR4, *AR3, B ; 266
- MPY *AR4, *AR3-, A ; 267
- MPY *AR4, *AR3-, B ; 268
- MPY *AR4, *AR3+, A ; 269
- MPY *AR4, *AR3+, B ; 270
- MPY *AR4, *AR3+0%, A ; 271
- MPY *AR4, *AR3+0%, B ; 272
- MPY *AR4, *AR4, A ; 273
- MPY *AR4, *AR4, B ; 274
- MPY *AR4, *AR4-, A ; 275
- MPY *AR4, *AR4-, B ; 276
- MPY *AR4, *AR4+, A ; 277
- MPY *AR4, *AR4+, B ; 278
- MPY *AR4, *AR4+0%, A ; 279
- MPY *AR4, *AR4+0%, B ; 280
- MPY *AR4, *AR5, A ; 281
- MPY *AR4, *AR5, B ; 282
- MPY *AR4, *AR5-, A ; 283
- MPY *AR4, *AR5-, B ; 284
- MPY *AR4, *AR5+, A ; 285
- MPY *AR4, *AR5+, B ; 286
- MPY *AR4, *AR5+0%, A ; 287
- MPY *AR4, *AR5+0%, B ; 288
- MPY *AR4-, *AR2, A ; 289
- MPY *AR4-, *AR2, B ; 290
- MPY *AR4-, *AR2-, A ; 291
- MPY *AR4-, *AR2-, B ; 292
- MPY *AR4-, *AR2+, A ; 293
- MPY *AR4-, *AR2+, B ; 294
- MPY *AR4-, *AR2+0%, A ; 295
- MPY *AR4-, *AR2+0%, B ; 296
- MPY *AR4-, *AR3, A ; 297
- MPY *AR4-, *AR3, B ; 298
- MPY *AR4-, *AR3-, A ; 299
- MPY *AR4-, *AR3-, B ; 300
- MPY *AR4-, *AR3+, A ; 301
- MPY *AR4-, *AR3+, B ; 302
- MPY *AR4-, *AR3+0%, A ; 303
- MPY *AR4-, *AR3+0%, B ; 304
- MPY *AR4-, *AR4, A ; 305
- MPY *AR4-, *AR4, B ; 306
- MPY *AR4-, *AR4-, A ; 307
- MPY *AR4-, *AR4-, B ; 308
- MPY *AR4-, *AR4+, A ; 309
- MPY *AR4-, *AR4+, B ; 310
- MPY *AR4-, *AR4+0%, A ; 311
- MPY *AR4-, *AR4+0%, B ; 312
- MPY *AR4-, *AR5, A ; 313
- MPY *AR4-, *AR5, B ; 314
- MPY *AR4-, *AR5-, A ; 315
- MPY *AR4-, *AR5-, B ; 316
- MPY *AR4-, *AR5+, A ; 317
- MPY *AR4-, *AR5+, B ; 318
- MPY *AR4-, *AR5+0%, A ; 319
- MPY *AR4-, *AR5+0%, B ; 320
- MPY *AR4+, *AR2, A ; 321
- MPY *AR4+, *AR2, B ; 322
- MPY *AR4+, *AR2-, A ; 323
- MPY *AR4+, *AR2-, B ; 324
- MPY *AR4+, *AR2+, A ; 325
- MPY *AR4+, *AR2+, B ; 326
- MPY *AR4+, *AR2+0%, A ; 327
- MPY *AR4+, *AR2+0%, B ; 328
- MPY *AR4+, *AR3, A ; 329
- MPY *AR4+, *AR3, B ; 330
- MPY *AR4+, *AR3-, A ; 331
- MPY *AR4+, *AR3-, B ; 332
- MPY *AR4+, *AR3+, A ; 333
- MPY *AR4+, *AR3+, B ; 334
- MPY *AR4+, *AR3+0%, A ; 335
- MPY *AR4+, *AR3+0%, B ; 336
- MPY *AR4+, *AR4, A ; 337
- MPY *AR4+, *AR4, B ; 338
- MPY *AR4+, *AR4-, A ; 339
- MPY *AR4+, *AR4-, B ; 340
- MPY *AR4+, *AR4+, A ; 341
- MPY *AR4+, *AR4+, B ; 342
- MPY *AR4+, *AR4+0%, A ; 343
- MPY *AR4+, *AR4+0%, B ; 344
- MPY *AR4+, *AR5, A ; 345
- MPY *AR4+, *AR5, B ; 346
- MPY *AR4+, *AR5-, A ; 347
- MPY *AR4+, *AR5-, B ; 348
- MPY *AR4+, *AR5+, A ; 349
- MPY *AR4+, *AR5+, B ; 350
- MPY *AR4+, *AR5+0%, A ; 351
- MPY *AR4+, *AR5+0%, B ; 352
- MPY *AR4+0%, *AR2, A ; 353
- MPY *AR4+0%, *AR2, B ; 354
- MPY *AR4+0%, *AR2-, A ; 355
- MPY *AR4+0%, *AR2-, B ; 356
- MPY *AR4+0%, *AR2+, A ; 357
- MPY *AR4+0%, *AR2+, B ; 358
- MPY *AR4+0%, *AR2+0%, A ; 359
- MPY *AR4+0%, *AR2+0%, B ; 360
- MPY *AR4+0%, *AR3, A ; 361
- MPY *AR4+0%, *AR3, B ; 362
- MPY *AR4+0%, *AR3-, A ; 363
- MPY *AR4+0%, *AR3-, B ; 364
- MPY *AR4+0%, *AR3+, A ; 365
- MPY *AR4+0%, *AR3+, B ; 366
- MPY *AR4+0%, *AR3+0%, A ; 367
- MPY *AR4+0%, *AR3+0%, B ; 368
- MPY *AR4+0%, *AR4, A ; 369
- MPY *AR4+0%, *AR4, B ; 370
- MPY *AR4+0%, *AR4-, A ; 371
- MPY *AR4+0%, *AR4-, B ; 372
- MPY *AR4+0%, *AR4+, A ; 373
- MPY *AR4+0%, *AR4+, B ; 374
- MPY *AR4+0%, *AR4+0%, A ; 375
- MPY *AR4+0%, *AR4+0%, B ; 376
- MPY *AR4+0%, *AR5, A ; 377
- MPY *AR4+0%, *AR5, B ; 378
- MPY *AR4+0%, *AR5-, A ; 379
- MPY *AR4+0%, *AR5-, B ; 380
- MPY *AR4+0%, *AR5+, A ; 381
- MPY *AR4+0%, *AR5+, B ; 382
- MPY *AR4+0%, *AR5+0%, A ; 383
- MPY *AR4+0%, *AR5+0%, B ; 384
- MPY *AR5, *AR2, A ; 385
- MPY *AR5, *AR2, B ; 386
- MPY *AR5, *AR2-, A ; 387
- MPY *AR5, *AR2-, B ; 388
- MPY *AR5, *AR2+, A ; 389
- MPY *AR5, *AR2+, B ; 390
- MPY *AR5, *AR2+0%, A ; 391
- MPY *AR5, *AR2+0%, B ; 392
- MPY *AR5, *AR3, A ; 393
- MPY *AR5, *AR3, B ; 394
- MPY *AR5, *AR3-, A ; 395
- MPY *AR5, *AR3-, B ; 396
- MPY *AR5, *AR3+, A ; 397
- MPY *AR5, *AR3+, B ; 398
- MPY *AR5, *AR3+0%, A ; 399
- MPY *AR5, *AR3+0%, B ; 400
- MPY *AR5, *AR4, A ; 401
- MPY *AR5, *AR4, B ; 402
- MPY *AR5, *AR4-, A ; 403
- MPY *AR5, *AR4-, B ; 404
- MPY *AR5, *AR4+, A ; 405
- MPY *AR5, *AR4+, B ; 406
- MPY *AR5, *AR4+0%, A ; 407
- MPY *AR5, *AR4+0%, B ; 408
- MPY *AR5, *AR5, A ; 409
- MPY *AR5, *AR5, B ; 410
- MPY *AR5, *AR5-, A ; 411
- MPY *AR5, *AR5-, B ; 412
- MPY *AR5, *AR5+, A ; 413
- MPY *AR5, *AR5+, B ; 414
- MPY *AR5, *AR5+0%, A ; 415
- MPY *AR5, *AR5+0%, B ; 416
- MPY *AR5-, *AR2, A ; 417
- MPY *AR5-, *AR2, B ; 418
- MPY *AR5-, *AR2-, A ; 419
- MPY *AR5-, *AR2-, B ; 420
- MPY *AR5-, *AR2+, A ; 421
- MPY *AR5-, *AR2+, B ; 422
- MPY *AR5-, *AR2+0%, A ; 423
- MPY *AR5-, *AR2+0%, B ; 424
- MPY *AR5-, *AR3, A ; 425
- MPY *AR5-, *AR3, B ; 426
- MPY *AR5-, *AR3-, A ; 427
- MPY *AR5-, *AR3-, B ; 428
- MPY *AR5-, *AR3+, A ; 429
- MPY *AR5-, *AR3+, B ; 430
- MPY *AR5-, *AR3+0%, A ; 431
- MPY *AR5-, *AR3+0%, B ; 432
- MPY *AR5-, *AR4, A ; 433
- MPY *AR5-, *AR4, B ; 434
- MPY *AR5-, *AR4-, A ; 435
- MPY *AR5-, *AR4-, B ; 436
- MPY *AR5-, *AR4+, A ; 437
- MPY *AR5-, *AR4+, B ; 438
- MPY *AR5-, *AR4+0%, A ; 439
- MPY *AR5-, *AR4+0%, B ; 440
- MPY *AR5-, *AR5, A ; 441
- MPY *AR5-, *AR5, B ; 442
- MPY *AR5-, *AR5-, A ; 443
- MPY *AR5-, *AR5-, B ; 444
- MPY *AR5-, *AR5+, A ; 445
- MPY *AR5-, *AR5+, B ; 446
- MPY *AR5-, *AR5+0%, A ; 447
- MPY *AR5-, *AR5+0%, B ; 448
- MPY *AR5+, *AR2, A ; 449
- MPY *AR5+, *AR2, B ; 450
- MPY *AR5+, *AR2-, A ; 451
- MPY *AR5+, *AR2-, B ; 452
- MPY *AR5+, *AR2+, A ; 453
- MPY *AR5+, *AR2+, B ; 454
- MPY *AR5+, *AR2+0%, A ; 455
- MPY *AR5+, *AR2+0%, B ; 456
- MPY *AR5+, *AR3, A ; 457
- MPY *AR5+, *AR3, B ; 458
- MPY *AR5+, *AR3-, A ; 459
- MPY *AR5+, *AR3-, B ; 460
- MPY *AR5+, *AR3+, A ; 461
- MPY *AR5+, *AR3+, B ; 462
- MPY *AR5+, *AR3+0%, A ; 463
- MPY *AR5+, *AR3+0%, B ; 464
- MPY *AR5+, *AR4, A ; 465
- MPY *AR5+, *AR4, B ; 466
- MPY *AR5+, *AR4-, A ; 467
- MPY *AR5+, *AR4-, B ; 468
- MPY *AR5+, *AR4+, A ; 469
- MPY *AR5+, *AR4+, B ; 470
- MPY *AR5+, *AR4+0%, A ; 471
- MPY *AR5+, *AR4+0%, B ; 472
- MPY *AR5+, *AR5, A ; 473
- MPY *AR5+, *AR5, B ; 474
- MPY *AR5+, *AR5-, A ; 475
- MPY *AR5+, *AR5-, B ; 476
- MPY *AR5+, *AR5+, A ; 477
- MPY *AR5+, *AR5+, B ; 478
- MPY *AR5+, *AR5+0%, A ; 479
- MPY *AR5+, *AR5+0%, B ; 480
- MPY *AR5+0%, *AR2, A ; 481
- MPY *AR5+0%, *AR2, B ; 482
- MPY *AR5+0%, *AR2-, A ; 483
- MPY *AR5+0%, *AR2-, B ; 484
- MPY *AR5+0%, *AR2+, A ; 485
- MPY *AR5+0%, *AR2+, B ; 486
- MPY *AR5+0%, *AR2+0%, A ; 487
- MPY *AR5+0%, *AR2+0%, B ; 488
- MPY *AR5+0%, *AR3, A ; 489
- MPY *AR5+0%, *AR3, B ; 490
- MPY *AR5+0%, *AR3-, A ; 491
- MPY *AR5+0%, *AR3-, B ; 492
- MPY *AR5+0%, *AR3+, A ; 493
- MPY *AR5+0%, *AR3+, B ; 494
- MPY *AR5+0%, *AR3+0%, A ; 495
- MPY *AR5+0%, *AR3+0%, B ; 496
- MPY *AR5+0%, *AR4, A ; 497
- MPY *AR5+0%, *AR4, B ; 498
- MPY *AR5+0%, *AR4-, A ; 499
- MPY *AR5+0%, *AR4-, B ; 500
- MPY *AR5+0%, *AR4+, A ; 501
- MPY *AR5+0%, *AR4+, B ; 502
- MPY *AR5+0%, *AR4+0%, A ; 503
- MPY *AR5+0%, *AR4+0%, B ; 504
- MPY *AR5+0%, *AR5, A ; 505
- MPY *AR5+0%, *AR5, B ; 506
- MPY *AR5+0%, *AR5-, A ; 507
- MPY *AR5+0%, *AR5-, B ; 508
- MPY *AR5+0%, *AR5+, A ; 509
- MPY *AR5+0%, *AR5+, B ; 510
- MPY *AR5+0%, *AR5+0%, A ; 511
- MPY *AR5+0%, *AR5+0%, B ; 512
- ; MVDD : MVDD Xmem, Ymem : 256
- MVDD *AR2, *AR2 ; 1
- MVDD *AR2, *AR2- ; 2
- MVDD *AR2, *AR2+ ; 3
- MVDD *AR2, *AR2+0% ; 4
- MVDD *AR2, *AR3 ; 5
- MVDD *AR2, *AR3- ; 6
- MVDD *AR2, *AR3+ ; 7
- MVDD *AR2, *AR3+0% ; 8
- MVDD *AR2, *AR4 ; 9
- MVDD *AR2, *AR4- ; 10
- MVDD *AR2, *AR4+ ; 11
- MVDD *AR2, *AR4+0% ; 12
- MVDD *AR2, *AR5 ; 13
- MVDD *AR2, *AR5- ; 14
- MVDD *AR2, *AR5+ ; 15
- MVDD *AR2, *AR5+0% ; 16
- MVDD *AR2-, *AR2 ; 17
- MVDD *AR2-, *AR2- ; 18
- MVDD *AR2-, *AR2+ ; 19
- MVDD *AR2-, *AR2+0% ; 20
- MVDD *AR2-, *AR3 ; 21
- MVDD *AR2-, *AR3- ; 22
- MVDD *AR2-, *AR3+ ; 23
- MVDD *AR2-, *AR3+0% ; 24
- MVDD *AR2-, *AR4 ; 25
- MVDD *AR2-, *AR4- ; 26
- MVDD *AR2-, *AR4+ ; 27
- MVDD *AR2-, *AR4+0% ; 28
- MVDD *AR2-, *AR5 ; 29
- MVDD *AR2-, *AR5- ; 30
- MVDD *AR2-, *AR5+ ; 31
- MVDD *AR2-, *AR5+0% ; 32
- MVDD *AR2+, *AR2 ; 33
- MVDD *AR2+, *AR2- ; 34
- MVDD *AR2+, *AR2+ ; 35
- MVDD *AR2+, *AR2+0% ; 36
- MVDD *AR2+, *AR3 ; 37
- MVDD *AR2+, *AR3- ; 38
- MVDD *AR2+, *AR3+ ; 39
- MVDD *AR2+, *AR3+0% ; 40
- MVDD *AR2+, *AR4 ; 41
- MVDD *AR2+, *AR4- ; 42
- MVDD *AR2+, *AR4+ ; 43
- MVDD *AR2+, *AR4+0% ; 44
- MVDD *AR2+, *AR5 ; 45
- MVDD *AR2+, *AR5- ; 46
- MVDD *AR2+, *AR5+ ; 47
- MVDD *AR2+, *AR5+0% ; 48
- MVDD *AR2+0%, *AR2 ; 49
- MVDD *AR2+0%, *AR2- ; 50
- MVDD *AR2+0%, *AR2+ ; 51
- MVDD *AR2+0%, *AR2+0% ; 52
- MVDD *AR2+0%, *AR3 ; 53
- MVDD *AR2+0%, *AR3- ; 54
- MVDD *AR2+0%, *AR3+ ; 55
- MVDD *AR2+0%, *AR3+0% ; 56
- MVDD *AR2+0%, *AR4 ; 57
- MVDD *AR2+0%, *AR4- ; 58
- MVDD *AR2+0%, *AR4+ ; 59
- MVDD *AR2+0%, *AR4+0% ; 60
- MVDD *AR2+0%, *AR5 ; 61
- MVDD *AR2+0%, *AR5- ; 62
- MVDD *AR2+0%, *AR5+ ; 63
- MVDD *AR2+0%, *AR5+0% ; 64
- MVDD *AR3, *AR2 ; 65
- MVDD *AR3, *AR2- ; 66
- MVDD *AR3, *AR2+ ; 67
- MVDD *AR3, *AR2+0% ; 68
- MVDD *AR3, *AR3 ; 69
- MVDD *AR3, *AR3- ; 70
- MVDD *AR3, *AR3+ ; 71
- MVDD *AR3, *AR3+0% ; 72
- MVDD *AR3, *AR4 ; 73
- MVDD *AR3, *AR4- ; 74
- MVDD *AR3, *AR4+ ; 75
- MVDD *AR3, *AR4+0% ; 76
- MVDD *AR3, *AR5 ; 77
- MVDD *AR3, *AR5- ; 78
- MVDD *AR3, *AR5+ ; 79
- MVDD *AR3, *AR5+0% ; 80
- MVDD *AR3-, *AR2 ; 81
- MVDD *AR3-, *AR2- ; 82
- MVDD *AR3-, *AR2+ ; 83
- MVDD *AR3-, *AR2+0% ; 84
- MVDD *AR3-, *AR3 ; 85
- MVDD *AR3-, *AR3- ; 86
- MVDD *AR3-, *AR3+ ; 87
- MVDD *AR3-, *AR3+0% ; 88
- MVDD *AR3-, *AR4 ; 89
- MVDD *AR3-, *AR4- ; 90
- MVDD *AR3-, *AR4+ ; 91
- MVDD *AR3-, *AR4+0% ; 92
- MVDD *AR3-, *AR5 ; 93
- MVDD *AR3-, *AR5- ; 94
- MVDD *AR3-, *AR5+ ; 95
- MVDD *AR3-, *AR5+0% ; 96
- MVDD *AR3+, *AR2 ; 97
- MVDD *AR3+, *AR2- ; 98
- MVDD *AR3+, *AR2+ ; 99
- MVDD *AR3+, *AR2+0% ; 100
- MVDD *AR3+, *AR3 ; 101
- MVDD *AR3+, *AR3- ; 102
- MVDD *AR3+, *AR3+ ; 103
- MVDD *AR3+, *AR3+0% ; 104
- MVDD *AR3+, *AR4 ; 105
- MVDD *AR3+, *AR4- ; 106
- MVDD *AR3+, *AR4+ ; 107
- MVDD *AR3+, *AR4+0% ; 108
- MVDD *AR3+, *AR5 ; 109
- MVDD *AR3+, *AR5- ; 110
- MVDD *AR3+, *AR5+ ; 111
- MVDD *AR3+, *AR5+0% ; 112
- MVDD *AR3+0%, *AR2 ; 113
- MVDD *AR3+0%, *AR2- ; 114
- MVDD *AR3+0%, *AR2+ ; 115
- MVDD *AR3+0%, *AR2+0% ; 116
- MVDD *AR3+0%, *AR3 ; 117
- MVDD *AR3+0%, *AR3- ; 118
- MVDD *AR3+0%, *AR3+ ; 119
- MVDD *AR3+0%, *AR3+0% ; 120
- MVDD *AR3+0%, *AR4 ; 121
- MVDD *AR3+0%, *AR4- ; 122
- MVDD *AR3+0%, *AR4+ ; 123
- MVDD *AR3+0%, *AR4+0% ; 124
- MVDD *AR3+0%, *AR5 ; 125
- MVDD *AR3+0%, *AR5- ; 126
- MVDD *AR3+0%, *AR5+ ; 127
- MVDD *AR3+0%, *AR5+0% ; 128
- MVDD *AR4, *AR2 ; 129
- MVDD *AR4, *AR2- ; 130
- MVDD *AR4, *AR2+ ; 131
- MVDD *AR4, *AR2+0% ; 132
- MVDD *AR4, *AR3 ; 133
- MVDD *AR4, *AR3- ; 134
- MVDD *AR4, *AR3+ ; 135
- MVDD *AR4, *AR3+0% ; 136
- MVDD *AR4, *AR4 ; 137
- MVDD *AR4, *AR4- ; 138
- MVDD *AR4, *AR4+ ; 139
- MVDD *AR4, *AR4+0% ; 140
- MVDD *AR4, *AR5 ; 141
- MVDD *AR4, *AR5- ; 142
- MVDD *AR4, *AR5+ ; 143
- MVDD *AR4, *AR5+0% ; 144
- MVDD *AR4-, *AR2 ; 145
- MVDD *AR4-, *AR2- ; 146
- MVDD *AR4-, *AR2+ ; 147
- MVDD *AR4-, *AR2+0% ; 148
- MVDD *AR4-, *AR3 ; 149
- MVDD *AR4-, *AR3- ; 150
- MVDD *AR4-, *AR3+ ; 151
- MVDD *AR4-, *AR3+0% ; 152
- MVDD *AR4-, *AR4 ; 153
- MVDD *AR4-, *AR4- ; 154
- MVDD *AR4-, *AR4+ ; 155
- MVDD *AR4-, *AR4+0% ; 156
- MVDD *AR4-, *AR5 ; 157
- MVDD *AR4-, *AR5- ; 158
- MVDD *AR4-, *AR5+ ; 159
- MVDD *AR4-, *AR5+0% ; 160
- MVDD *AR4+, *AR2 ; 161
- MVDD *AR4+, *AR2- ; 162
- MVDD *AR4+, *AR2+ ; 163
- MVDD *AR4+, *AR2+0% ; 164
- MVDD *AR4+, *AR3 ; 165
- MVDD *AR4+, *AR3- ; 166
- MVDD *AR4+, *AR3+ ; 167
- MVDD *AR4+, *AR3+0% ; 168
- MVDD *AR4+, *AR4 ; 169
- MVDD *AR4+, *AR4- ; 170
- MVDD *AR4+, *AR4+ ; 171
- MVDD *AR4+, *AR4+0% ; 172
- MVDD *AR4+, *AR5 ; 173
- MVDD *AR4+, *AR5- ; 174
- MVDD *AR4+, *AR5+ ; 175
- MVDD *AR4+, *AR5+0% ; 176
- MVDD *AR4+0%, *AR2 ; 177
- MVDD *AR4+0%, *AR2- ; 178
- MVDD *AR4+0%, *AR2+ ; 179
- MVDD *AR4+0%, *AR2+0% ; 180
- MVDD *AR4+0%, *AR3 ; 181
- MVDD *AR4+0%, *AR3- ; 182
- MVDD *AR4+0%, *AR3+ ; 183
- MVDD *AR4+0%, *AR3+0% ; 184
- MVDD *AR4+0%, *AR4 ; 185
- MVDD *AR4+0%, *AR4- ; 186
- MVDD *AR4+0%, *AR4+ ; 187
- MVDD *AR4+0%, *AR4+0% ; 188
- MVDD *AR4+0%, *AR5 ; 189
- MVDD *AR4+0%, *AR5- ; 190
- MVDD *AR4+0%, *AR5+ ; 191
- MVDD *AR4+0%, *AR5+0% ; 192
- MVDD *AR5, *AR2 ; 193
- MVDD *AR5, *AR2- ; 194
- MVDD *AR5, *AR2+ ; 195
- MVDD *AR5, *AR2+0% ; 196
- MVDD *AR5, *AR3 ; 197
- MVDD *AR5, *AR3- ; 198
- MVDD *AR5, *AR3+ ; 199
- MVDD *AR5, *AR3+0% ; 200
- MVDD *AR5, *AR4 ; 201
- MVDD *AR5, *AR4- ; 202
- MVDD *AR5, *AR4+ ; 203
- MVDD *AR5, *AR4+0% ; 204
- MVDD *AR5, *AR5 ; 205
- MVDD *AR5, *AR5- ; 206
- MVDD *AR5, *AR5+ ; 207
- MVDD *AR5, *AR5+0% ; 208
- MVDD *AR5-, *AR2 ; 209
- MVDD *AR5-, *AR2- ; 210
- MVDD *AR5-, *AR2+ ; 211
- MVDD *AR5-, *AR2+0% ; 212
- MVDD *AR5-, *AR3 ; 213
- MVDD *AR5-, *AR3- ; 214
- MVDD *AR5-, *AR3+ ; 215
- MVDD *AR5-, *AR3+0% ; 216
- MVDD *AR5-, *AR4 ; 217
- MVDD *AR5-, *AR4- ; 218
- MVDD *AR5-, *AR4+ ; 219
- MVDD *AR5-, *AR4+0% ; 220
- MVDD *AR5-, *AR5 ; 221
- MVDD *AR5-, *AR5- ; 222
- MVDD *AR5-, *AR5+ ; 223
- MVDD *AR5-, *AR5+0% ; 224
- MVDD *AR5+, *AR2 ; 225
- MVDD *AR5+, *AR2- ; 226
- MVDD *AR5+, *AR2+ ; 227
- MVDD *AR5+, *AR2+0% ; 228
- MVDD *AR5+, *AR3 ; 229
- MVDD *AR5+, *AR3- ; 230
- MVDD *AR5+, *AR3+ ; 231
- MVDD *AR5+, *AR3+0% ; 232
- MVDD *AR5+, *AR4 ; 233
- MVDD *AR5+, *AR4- ; 234
- MVDD *AR5+, *AR4+ ; 235
- MVDD *AR5+, *AR4+0% ; 236
- MVDD *AR5+, *AR5 ; 237
- MVDD *AR5+, *AR5- ; 238
- MVDD *AR5+, *AR5+ ; 239
- MVDD *AR5+, *AR5+0% ; 240
- MVDD *AR5+0%, *AR2 ; 241
- MVDD *AR5+0%, *AR2- ; 242
- MVDD *AR5+0%, *AR2+ ; 243
- MVDD *AR5+0%, *AR2+0% ; 244
- MVDD *AR5+0%, *AR3 ; 245
- MVDD *AR5+0%, *AR3- ; 246
- MVDD *AR5+0%, *AR3+ ; 247
- MVDD *AR5+0%, *AR3+0% ; 248
- MVDD *AR5+0%, *AR4 ; 249
- MVDD *AR5+0%, *AR4- ; 250
- MVDD *AR5+0%, *AR4+ ; 251
- MVDD *AR5+0%, *AR4+0% ; 252
- MVDD *AR5+0%, *AR5 ; 253
- MVDD *AR5+0%, *AR5- ; 254
- MVDD *AR5+0%, *AR5+ ; 255
- MVDD *AR5+0%, *AR5+0% ; 256
- ; MVDK : MVDK Smem, Dmad : 1
- MVDK 66h, 00060h ; 1
- ; MVDK_I : MVDK Smem_I, Dmad : 120
- MVDK *AR0, 00061h ; 1
- MVDK *AR0-, 00062h ; 2
- MVDK *AR0+, 00063h ; 3
- MVDK *AR0-0B, 00064h ; 4
- MVDK *AR0-0, 00065h ; 5
- MVDK *AR0+0, 00066h ; 6
- MVDK *AR0+0B, 00067h ; 7
- MVDK *AR0-%, 00068h ; 8
- MVDK *AR0-0%, 00069h ; 9
- MVDK *AR0+%, 0006Ah ; 10
- MVDK *AR0+0%, 0006Bh ; 11
- MVDK *AR0(03370h), 0006Ch ; 12
- MVDK *+AR0(03371h), 0006Dh ; 13
- MVDK *+AR0(03372h)%, 0006Eh ; 14
- MVDK *(03373h), 0006Fh ; 15
- MVDK *AR1, 00070h ; 16
- MVDK *AR1-, 00071h ; 17
- MVDK *AR1+, 00072h ; 18
- MVDK *AR1-0B, 00073h ; 19
- MVDK *AR1-0, 00074h ; 20
- MVDK *AR1+0, 00075h ; 21
- MVDK *AR1+0B, 00076h ; 22
- MVDK *AR1-%, 00077h ; 23
- MVDK *AR1-0%, 00078h ; 24
- MVDK *AR1+%, 00079h ; 25
- MVDK *AR1+0%, 0007Ah ; 26
- MVDK *AR1(03374h), 0007Bh ; 27
- MVDK *+AR1(03375h), 0007Ch ; 28
- MVDK *+AR1(03376h)%, 0007Dh ; 29
- MVDK *(03377h), 0007Eh ; 30
- MVDK *AR2, 0007Fh ; 31
- MVDK *AR2-, 00080h ; 32
- MVDK *AR2+, 00081h ; 33
- MVDK *AR2-0B, 00082h ; 34
- MVDK *AR2-0, 00083h ; 35
- MVDK *AR2+0, 00084h ; 36
- MVDK *AR2+0B, 00085h ; 37
- MVDK *AR2-%, 00086h ; 38
- MVDK *AR2-0%, 00087h ; 39
- MVDK *AR2+%, 00088h ; 40
- MVDK *AR2+0%, 00089h ; 41
- MVDK *AR2(03378h), 0008Ah ; 42
- MVDK *+AR2(03379h), 0008Bh ; 43
- MVDK *+AR2(0337Ah)%, 0008Ch ; 44
- MVDK *(0337Bh), 0008Dh ; 45
- MVDK *AR3, 0008Eh ; 46
- MVDK *AR3-, 0008Fh ; 47
- MVDK *AR3+, 00090h ; 48
- MVDK *AR3-0B, 00091h ; 49
- MVDK *AR3-0, 00092h ; 50
- MVDK *AR3+0, 00093h ; 51
- MVDK *AR3+0B, 00094h ; 52
- MVDK *AR3-%, 00095h ; 53
- MVDK *AR3-0%, 00096h ; 54
- MVDK *AR3+%, 00097h ; 55
- MVDK *AR3+0%, 00098h ; 56
- MVDK *AR3(0337Ch), 00099h ; 57
- MVDK *+AR3(0337Dh), 0009Ah ; 58
- MVDK *+AR3(0337Eh)%, 0009Bh ; 59
- MVDK *(0337Fh), 0009Ch ; 60
- MVDK *AR4, 0009Dh ; 61
- MVDK *AR4-, 0009Eh ; 62
- MVDK *AR4+, 0009Fh ; 63
- MVDK *AR4-0B, 000A0h ; 64
- MVDK *AR4-0, 000A1h ; 65
- MVDK *AR4+0, 000A2h ; 66
- MVDK *AR4+0B, 000A3h ; 67
- MVDK *AR4-%, 000A4h ; 68
- MVDK *AR4-0%, 000A5h ; 69
- MVDK *AR4+%, 000A6h ; 70
- MVDK *AR4+0%, 000A7h ; 71
- MVDK *AR4(03380h), 000A8h ; 72
- MVDK *+AR4(03381h), 000A9h ; 73
- MVDK *+AR4(03382h)%, 000AAh ; 74
- MVDK *(03383h), 000ABh ; 75
- MVDK *AR5, 000ACh ; 76
- MVDK *AR5-, 000ADh ; 77
- MVDK *AR5+, 000AEh ; 78
- MVDK *AR5-0B, 000AFh ; 79
- MVDK *AR5-0, 000B0h ; 80
- MVDK *AR5+0, 000B1h ; 81
- MVDK *AR5+0B, 000B2h ; 82
- MVDK *AR5-%, 000B3h ; 83
- MVDK *AR5-0%, 000B4h ; 84
- MVDK *AR5+%, 000B5h ; 85
- MVDK *AR5+0%, 000B6h ; 86
- MVDK *AR5(03384h), 000B7h ; 87
- MVDK *+AR5(03385h), 000B8h ; 88
- MVDK *+AR5(03386h)%, 000B9h ; 89
- MVDK *(03387h), 000BAh ; 90
- MVDK *AR6, 000BBh ; 91
- MVDK *AR6-, 000BCh ; 92
- MVDK *AR6+, 000BDh ; 93
- MVDK *AR6-0B, 000BEh ; 94
- MVDK *AR6-0, 000BFh ; 95
- MVDK *AR6+0, 000C0h ; 96
- MVDK *AR6+0B, 000C1h ; 97
- MVDK *AR6-%, 000C2h ; 98
- MVDK *AR6-0%, 000C3h ; 99
- MVDK *AR6+%, 000C4h ; 100
- MVDK *AR6+0%, 000C5h ; 101
- MVDK *AR6(03388h), 000C6h ; 102
- MVDK *+AR6(03389h), 000C7h ; 103
- MVDK *+AR6(0338Ah)%, 000C8h ; 104
- MVDK *(0338Bh), 000C9h ; 105
- MVDK *AR7, 000CAh ; 106
- MVDK *AR7-, 000CBh ; 107
- MVDK *AR7+, 000CCh ; 108
- MVDK *AR7-0B, 000CDh ; 109
- MVDK *AR7-0, 000CEh ; 110
- MVDK *AR7+0, 000CFh ; 111
- MVDK *AR7+0B, 000D0h ; 112
- MVDK *AR7-%, 000D1h ; 113
- MVDK *AR7-0%, 000D2h ; 114
- MVDK *AR7+%, 000D3h ; 115
- MVDK *AR7+0%, 000D4h ; 116
- MVDK *AR7(0338Ch), 000D5h ; 117
- MVDK *+AR7(0338Dh), 000D6h ; 118
- MVDK *+AR7(0338Eh)%, 000D7h ; 119
- MVDK *(0338Fh), 000D8h ; 120
- ; MVDM : MVDM Dmad, MMR : 1
- MVDM 000D9h, 67h ; 1
- ; MVDM_I : MVDM Dmad, MMR_I : 88
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- MVDM 000DAh, *AR0 ; 1
- MVDM 000DBh, *AR0- ; 2
- MVDM 000DCh, *AR0+ ; 3
- MVDM 000DDh, *AR0-0B ; 4
- MVDM 000DEh, *AR0-0 ; 5
- MVDM 000DFh, *AR0+0 ; 6
- MVDM 000E0h, *AR0+0B ; 7
- MVDM 000E1h, *AR0-% ; 8
- MVDM 000E2h, *AR0-0% ; 9
- MVDM 000E3h, *AR0+% ; 10
- MVDM 000E4h, *AR0+0% ; 11
- MVDM 000E5h, *AR1 ; 12
- MVDM 000E6h, *AR1- ; 13
- MVDM 000E7h, *AR1+ ; 14
- MVDM 000E8h, *AR1-0B ; 15
- MVDM 000E9h, *AR1-0 ; 16
- MVDM 000EAh, *AR1+0 ; 17
- MVDM 000EBh, *AR1+0B ; 18
- MVDM 000ECh, *AR1-% ; 19
- MVDM 000EDh, *AR1-0% ; 20
- MVDM 000EEh, *AR1+% ; 21
- MVDM 000EFh, *AR1+0% ; 22
- MVDM 000F0h, *AR2 ; 23
- MVDM 000F1h, *AR2- ; 24
- MVDM 000F2h, *AR2+ ; 25
- MVDM 000F3h, *AR2-0B ; 26
- MVDM 000F4h, *AR2-0 ; 27
- MVDM 000F5h, *AR2+0 ; 28
- MVDM 000F6h, *AR2+0B ; 29
- MVDM 000F7h, *AR2-% ; 30
- MVDM 000F8h, *AR2-0% ; 31
- MVDM 000F9h, *AR2+% ; 32
- MVDM 000FAh, *AR2+0% ; 33
- MVDM 000FBh, *AR3 ; 34
- MVDM 000FCh, *AR3- ; 35
- MVDM 000FDh, *AR3+ ; 36
- MVDM 000FEh, *AR3-0B ; 37
- MVDM 000FFh, *AR3-0 ; 38
- MVDM 00100h, *AR3+0 ; 39
- MVDM 00101h, *AR3+0B ; 40
- MVDM 00102h, *AR3-% ; 41
- MVDM 00103h, *AR3-0% ; 42
- MVDM 00104h, *AR3+% ; 43
- MVDM 00105h, *AR3+0% ; 44
- MVDM 00106h, *AR4 ; 45
- MVDM 00107h, *AR4- ; 46
- MVDM 00108h, *AR4+ ; 47
- MVDM 00109h, *AR4-0B ; 48
- MVDM 0010Ah, *AR4-0 ; 49
- MVDM 0010Bh, *AR4+0 ; 50
- MVDM 0010Ch, *AR4+0B ; 51
- MVDM 0010Dh, *AR4-% ; 52
- MVDM 0010Eh, *AR4-0% ; 53
- MVDM 0010Fh, *AR4+% ; 54
- MVDM 00110h, *AR4+0% ; 55
- MVDM 00111h, *AR5 ; 56
- MVDM 00112h, *AR5- ; 57
- MVDM 00113h, *AR5+ ; 58
- MVDM 00114h, *AR5-0B ; 59
- MVDM 00115h, *AR5-0 ; 60
- MVDM 00116h, *AR5+0 ; 61
- MVDM 00117h, *AR5+0B ; 62
- MVDM 00118h, *AR5-% ; 63
- MVDM 00119h, *AR5-0% ; 64
- MVDM 0011Ah, *AR5+% ; 65
- MVDM 0011Bh, *AR5+0% ; 66
- MVDM 0011Ch, *AR6 ; 67
- MVDM 0011Dh, *AR6- ; 68
- MVDM 0011Eh, *AR6+ ; 69
- MVDM 0011Fh, *AR6-0B ; 70
- MVDM 00120h, *AR6-0 ; 71
- MVDM 00121h, *AR6+0 ; 72
- MVDM 00122h, *AR6+0B ; 73
- MVDM 00123h, *AR6-% ; 74
- MVDM 00124h, *AR6-0% ; 75
- MVDM 00125h, *AR6+% ; 76
- MVDM 00126h, *AR6+0% ; 77
- MVDM 00127h, *AR7 ; 78
- MVDM 00128h, *AR7- ; 79
- MVDM 00129h, *AR7+ ; 80
- MVDM 0012Ah, *AR7-0B ; 81
- MVDM 0012Bh, *AR7-0 ; 82
- MVDM 0012Ch, *AR7+0 ; 83
- MVDM 0012Dh, *AR7+0B ; 84
- MVDM 0012Eh, *AR7-% ; 85
- MVDM 0012Fh, *AR7-0% ; 86
- MVDM 00130h, *AR7+% ; 87
- MVDM 00131h, *AR7+0% ; 88
- ; MVDP : MVDP Smem, Pmad : 1
- MVDP 68h, 006B4h ; 1
- ; MVDP_I : MVDP Smem_I, Pmad : 120
- MVDP *AR0, 006B5h ; 1
- MVDP *AR0-, 006B6h ; 2
- MVDP *AR0+, 006B7h ; 3
- MVDP *AR0-0B, 006B8h ; 4
- MVDP *AR0-0, 006B9h ; 5
- MVDP *AR0+0, 006BAh ; 6
- MVDP *AR0+0B, 006BBh ; 7
- MVDP *AR0-%, 006BCh ; 8
- MVDP *AR0-0%, 006BDh ; 9
- MVDP *AR0+%, 006BEh ; 10
- MVDP *AR0+0%, 006BFh ; 11
- MVDP *AR0(03390h), 006C0h ; 12
- MVDP *+AR0(03391h), 006C1h ; 13
- MVDP *+AR0(03392h)%, 006C2h ; 14
- MVDP *(03393h), 006C3h ; 15
- MVDP *AR1, 006C4h ; 16
- MVDP *AR1-, 006C5h ; 17
- MVDP *AR1+, 006C6h ; 18
- MVDP *AR1-0B, 006C7h ; 19
- MVDP *AR1-0, 006C8h ; 20
- MVDP *AR1+0, 006C9h ; 21
- MVDP *AR1+0B, 006CAh ; 22
- MVDP *AR1-%, 006CBh ; 23
- MVDP *AR1-0%, 006CCh ; 24
- MVDP *AR1+%, 006CDh ; 25
- MVDP *AR1+0%, 006CEh ; 26
- MVDP *AR1(03394h), 006CFh ; 27
- MVDP *+AR1(03395h), 006D0h ; 28
- MVDP *+AR1(03396h)%, 006D1h ; 29
- MVDP *(03397h), 006D2h ; 30
- MVDP *AR2, 006D3h ; 31
- MVDP *AR2-, 006D4h ; 32
- MVDP *AR2+, 006D5h ; 33
- MVDP *AR2-0B, 006D6h ; 34
- MVDP *AR2-0, 006D7h ; 35
- MVDP *AR2+0, 006D8h ; 36
- MVDP *AR2+0B, 006D9h ; 37
- MVDP *AR2-%, 006DAh ; 38
- MVDP *AR2-0%, 006DBh ; 39
- MVDP *AR2+%, 006DCh ; 40
- MVDP *AR2+0%, 006DDh ; 41
- MVDP *AR2(03398h), 006DEh ; 42
- MVDP *+AR2(03399h), 006DFh ; 43
- MVDP *+AR2(0339Ah)%, 006E0h ; 44
- MVDP *(0339Bh), 006E1h ; 45
- MVDP *AR3, 006E2h ; 46
- MVDP *AR3-, 006E3h ; 47
- MVDP *AR3+, 006E4h ; 48
- MVDP *AR3-0B, 006E5h ; 49
- MVDP *AR3-0, 006E6h ; 50
- MVDP *AR3+0, 006E7h ; 51
- MVDP *AR3+0B, 006E8h ; 52
- MVDP *AR3-%, 006E9h ; 53
- MVDP *AR3-0%, 006EAh ; 54
- MVDP *AR3+%, 006EBh ; 55
- MVDP *AR3+0%, 006ECh ; 56
- MVDP *AR3(0339Ch), 006EDh ; 57
- MVDP *+AR3(0339Dh), 006EEh ; 58
- MVDP *+AR3(0339Eh)%, 006EFh ; 59
- MVDP *(0339Fh), 006F0h ; 60
- MVDP *AR4, 006F1h ; 61
- MVDP *AR4-, 006F2h ; 62
- MVDP *AR4+, 006F3h ; 63
- MVDP *AR4-0B, 006F4h ; 64
- MVDP *AR4-0, 006F5h ; 65
- MVDP *AR4+0, 006F6h ; 66
- MVDP *AR4+0B, 006F7h ; 67
- MVDP *AR4-%, 006F8h ; 68
- MVDP *AR4-0%, 006F9h ; 69
- MVDP *AR4+%, 006FAh ; 70
- MVDP *AR4+0%, 006FBh ; 71
- MVDP *AR4(033A0h), 006FCh ; 72
- MVDP *+AR4(033A1h), 006FDh ; 73
- MVDP *+AR4(033A2h)%, 006FEh ; 74
- MVDP *(033A3h), 006FFh ; 75
- MVDP *AR5, 00700h ; 76
- MVDP *AR5-, 00701h ; 77
- MVDP *AR5+, 00702h ; 78
- MVDP *AR5-0B, 00703h ; 79
- MVDP *AR5-0, 00704h ; 80
- MVDP *AR5+0, 00705h ; 81
- MVDP *AR5+0B, 00706h ; 82
- MVDP *AR5-%, 00707h ; 83
- MVDP *AR5-0%, 00708h ; 84
- MVDP *AR5+%, 00709h ; 85
- MVDP *AR5+0%, 0070Ah ; 86
- MVDP *AR5(033A4h), 0070Bh ; 87
- MVDP *+AR5(033A5h), 0070Ch ; 88
- MVDP *+AR5(033A6h)%, 0070Dh ; 89
- MVDP *(033A7h), 0070Eh ; 90
- MVDP *AR6, 0070Fh ; 91
- MVDP *AR6-, 00710h ; 92
- MVDP *AR6+, 00711h ; 93
- MVDP *AR6-0B, 00712h ; 94
- MVDP *AR6-0, 00713h ; 95
- MVDP *AR6+0, 00714h ; 96
- MVDP *AR6+0B, 00715h ; 97
- MVDP *AR6-%, 00716h ; 98
- MVDP *AR6-0%, 00717h ; 99
- MVDP *AR6+%, 00718h ; 100
- MVDP *AR6+0%, 00719h ; 101
- MVDP *AR6(033A8h), 0071Ah ; 102
- MVDP *+AR6(033A9h), 0071Bh ; 103
- MVDP *+AR6(033AAh)%, 0071Ch ; 104
- MVDP *(033ABh), 0071Dh ; 105
- MVDP *AR7, 0071Eh ; 106
- MVDP *AR7-, 0071Fh ; 107
- MVDP *AR7+, 00720h ; 108
- MVDP *AR7-0B, 00721h ; 109
- MVDP *AR7-0, 00722h ; 110
- MVDP *AR7+0, 00723h ; 111
- MVDP *AR7+0B, 00724h ; 112
- MVDP *AR7-%, 00725h ; 113
- MVDP *AR7-0%, 00726h ; 114
- MVDP *AR7+%, 00727h ; 115
- MVDP *AR7+0%, 00728h ; 116
- MVDP *AR7(033ACh), 00729h ; 117
- MVDP *+AR7(033ADh), 0072Ah ; 118
- MVDP *+AR7(033AEh)%, 0072Bh ; 119
- MVDP *(033AFh), 0072Ch ; 120
- ; MVKD : MVKD Dmad, Smem : 1
- MVKD 00132h, 69h ; 1
- ; MVKD_I : MVKD Dmad, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- MVKD 00133h, *AR0 ; 1
- MVKD 00134h, *AR0- ; 2
- MVKD 00135h, *AR0+ ; 3
- MVKD 00136h, *+AR0 ; 4
- MVKD 00137h, *AR0-0B ; 5
- MVKD 00138h, *AR0-0 ; 6
- MVKD 00139h, *AR0+0 ; 7
- MVKD 0013Ah, *AR0+0B ; 8
- MVKD 0013Bh, *AR0-% ; 9
- MVKD 0013Ch, *AR0-0% ; 10
- MVKD 0013Dh, *AR0+% ; 11
- MVKD 0013Eh, *AR0+0% ; 12
- MVKD 0013Fh, *AR0(033B0h) ; 13
- MVKD 00140h, *+AR0(033B1h) ; 14
- MVKD 00141h, *+AR0(033B2h)% ; 15
- MVKD 00142h, *(033B3h) ; 16
- MVKD 00143h, *AR1 ; 17
- MVKD 00144h, *AR1- ; 18
- MVKD 00145h, *AR1+ ; 19
- MVKD 00146h, *+AR1 ; 20
- MVKD 00147h, *AR1-0B ; 21
- MVKD 00148h, *AR1-0 ; 22
- MVKD 00149h, *AR1+0 ; 23
- MVKD 0014Ah, *AR1+0B ; 24
- MVKD 0014Bh, *AR1-% ; 25
- MVKD 0014Ch, *AR1-0% ; 26
- MVKD 0014Dh, *AR1+% ; 27
- MVKD 0014Eh, *AR1+0% ; 28
- MVKD 0014Fh, *AR1(033B4h) ; 29
- MVKD 00150h, *+AR1(033B5h) ; 30
- MVKD 00151h, *+AR1(033B6h)% ; 31
- MVKD 00152h, *(033B7h) ; 32
- MVKD 00153h, *AR2 ; 33
- MVKD 00154h, *AR2- ; 34
- MVKD 00155h, *AR2+ ; 35
- MVKD 00156h, *+AR2 ; 36
- MVKD 00157h, *AR2-0B ; 37
- MVKD 00158h, *AR2-0 ; 38
- MVKD 00159h, *AR2+0 ; 39
- MVKD 0015Ah, *AR2+0B ; 40
- MVKD 0015Bh, *AR2-% ; 41
- MVKD 0015Ch, *AR2-0% ; 42
- MVKD 0015Dh, *AR2+% ; 43
- MVKD 0015Eh, *AR2+0% ; 44
- MVKD 0015Fh, *AR2(033B8h) ; 45
- MVKD 00160h, *+AR2(033B9h) ; 46
- MVKD 00161h, *+AR2(033BAh)% ; 47
- MVKD 00162h, *(033BBh) ; 48
- MVKD 00163h, *AR3 ; 49
- MVKD 00164h, *AR3- ; 50
- MVKD 00165h, *AR3+ ; 51
- MVKD 00166h, *+AR3 ; 52
- MVKD 00167h, *AR3-0B ; 53
- MVKD 00168h, *AR3-0 ; 54
- MVKD 00169h, *AR3+0 ; 55
- MVKD 0016Ah, *AR3+0B ; 56
- MVKD 0016Bh, *AR3-% ; 57
- MVKD 0016Ch, *AR3-0% ; 58
- MVKD 0016Dh, *AR3+% ; 59
- MVKD 0016Eh, *AR3+0% ; 60
- MVKD 0016Fh, *AR3(033BCh) ; 61
- MVKD 00170h, *+AR3(033BDh) ; 62
- MVKD 00171h, *+AR3(033BEh)% ; 63
- MVKD 00172h, *(033BFh) ; 64
- MVKD 00173h, *AR4 ; 65
- MVKD 00174h, *AR4- ; 66
- MVKD 00175h, *AR4+ ; 67
- MVKD 00176h, *+AR4 ; 68
- MVKD 00177h, *AR4-0B ; 69
- MVKD 00178h, *AR4-0 ; 70
- MVKD 00179h, *AR4+0 ; 71
- MVKD 0017Ah, *AR4+0B ; 72
- MVKD 0017Bh, *AR4-% ; 73
- MVKD 0017Ch, *AR4-0% ; 74
- MVKD 0017Dh, *AR4+% ; 75
- MVKD 0017Eh, *AR4+0% ; 76
- MVKD 0017Fh, *AR4(033C0h) ; 77
- MVKD 00180h, *+AR4(033C1h) ; 78
- MVKD 00181h, *+AR4(033C2h)% ; 79
- MVKD 00182h, *(033C3h) ; 80
- MVKD 00183h, *AR5 ; 81
- MVKD 00184h, *AR5- ; 82
- MVKD 00185h, *AR5+ ; 83
- MVKD 00186h, *+AR5 ; 84
- MVKD 00187h, *AR5-0B ; 85
- MVKD 00188h, *AR5-0 ; 86
- MVKD 00189h, *AR5+0 ; 87
- MVKD 0018Ah, *AR5+0B ; 88
- MVKD 0018Bh, *AR5-% ; 89
- MVKD 0018Ch, *AR5-0% ; 90
- MVKD 0018Dh, *AR5+% ; 91
- MVKD 0018Eh, *AR5+0% ; 92
- MVKD 0018Fh, *AR5(033C4h) ; 93
- MVKD 00190h, *+AR5(033C5h) ; 94
- MVKD 00191h, *+AR5(033C6h)% ; 95
- MVKD 00192h, *(033C7h) ; 96
- MVKD 00193h, *AR6 ; 97
- MVKD 00194h, *AR6- ; 98
- MVKD 00195h, *AR6+ ; 99
- MVKD 00196h, *+AR6 ; 100
- MVKD 00197h, *AR6-0B ; 101
- MVKD 00198h, *AR6-0 ; 102
- MVKD 00199h, *AR6+0 ; 103
- MVKD 0019Ah, *AR6+0B ; 104
- MVKD 0019Bh, *AR6-% ; 105
- MVKD 0019Ch, *AR6-0% ; 106
- MVKD 0019Dh, *AR6+% ; 107
- MVKD 0019Eh, *AR6+0% ; 108
- MVKD 0019Fh, *AR6(033C8h) ; 109
- MVKD 001A0h, *+AR6(033C9h) ; 110
- MVKD 001A1h, *+AR6(033CAh)% ; 111
- MVKD 001A2h, *(033CBh) ; 112
- MVKD 001A3h, *AR7 ; 113
- MVKD 001A4h, *AR7- ; 114
- MVKD 001A5h, *AR7+ ; 115
- MVKD 001A6h, *+AR7 ; 116
- MVKD 001A7h, *AR7-0B ; 117
- MVKD 001A8h, *AR7-0 ; 118
- MVKD 001A9h, *AR7+0 ; 119
- MVKD 001AAh, *AR7+0B ; 120
- MVKD 001ABh, *AR7-% ; 121
- MVKD 001ACh, *AR7-0% ; 122
- MVKD 001ADh, *AR7+% ; 123
- MVKD 001AEh, *AR7+0% ; 124
- MVKD 001AFh, *AR7(033CCh) ; 125
- MVKD 001B0h, *+AR7(033CDh) ; 126
- MVKD 001B1h, *+AR7(033CEh)% ; 127
- MVKD 001B2h, *(033CFh) ; 128
- ; MVMD : MVMD MMR, Dmad : 1
- MVMD 6Ah, 001B3h ; 1
- ; MVMD_I : MVMD MMR_I, Dmad : 88
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- MVMD *AR0, 001B4h ; 1
- MVMD *AR0-, 001B5h ; 2
- MVMD *AR0+, 001B6h ; 3
- MVMD *AR0-0B, 001B7h ; 4
- MVMD *AR0-0, 001B8h ; 5
- MVMD *AR0+0, 001B9h ; 6
- MVMD *AR0+0B, 001BAh ; 7
- MVMD *AR0-%, 001BBh ; 8
- MVMD *AR0-0%, 001BCh ; 9
- MVMD *AR0+%, 001BDh ; 10
- MVMD *AR0+0%, 001BEh ; 11
- MVMD *AR1, 001BFh ; 12
- MVMD *AR1-, 001C0h ; 13
- MVMD *AR1+, 001C1h ; 14
- MVMD *AR1-0B, 001C2h ; 15
- MVMD *AR1-0, 001C3h ; 16
- MVMD *AR1+0, 001C4h ; 17
- MVMD *AR1+0B, 001C5h ; 18
- MVMD *AR1-%, 001C6h ; 19
- MVMD *AR1-0%, 001C7h ; 20
- MVMD *AR1+%, 001C8h ; 21
- MVMD *AR1+0%, 001C9h ; 22
- MVMD *AR2, 001CAh ; 23
- MVMD *AR2-, 001CBh ; 24
- MVMD *AR2+, 001CCh ; 25
- MVMD *AR2-0B, 001CDh ; 26
- MVMD *AR2-0, 001CEh ; 27
- MVMD *AR2+0, 001CFh ; 28
- MVMD *AR2+0B, 001D0h ; 29
- MVMD *AR2-%, 001D1h ; 30
- MVMD *AR2-0%, 001D2h ; 31
- MVMD *AR2+%, 001D3h ; 32
- MVMD *AR2+0%, 001D4h ; 33
- MVMD *AR3, 001D5h ; 34
- MVMD *AR3-, 001D6h ; 35
- MVMD *AR3+, 001D7h ; 36
- MVMD *AR3-0B, 001D8h ; 37
- MVMD *AR3-0, 001D9h ; 38
- MVMD *AR3+0, 001DAh ; 39
- MVMD *AR3+0B, 001DBh ; 40
- MVMD *AR3-%, 001DCh ; 41
- MVMD *AR3-0%, 001DDh ; 42
- MVMD *AR3+%, 001DEh ; 43
- MVMD *AR3+0%, 001DFh ; 44
- MVMD *AR4, 001E0h ; 45
- MVMD *AR4-, 001E1h ; 46
- MVMD *AR4+, 001E2h ; 47
- MVMD *AR4-0B, 001E3h ; 48
- MVMD *AR4-0, 001E4h ; 49
- MVMD *AR4+0, 001E5h ; 50
- MVMD *AR4+0B, 001E6h ; 51
- MVMD *AR4-%, 001E7h ; 52
- MVMD *AR4-0%, 001E8h ; 53
- MVMD *AR4+%, 001E9h ; 54
- MVMD *AR4+0%, 001EAh ; 55
- MVMD *AR5, 001EBh ; 56
- MVMD *AR5-, 001ECh ; 57
- MVMD *AR5+, 001EDh ; 58
- MVMD *AR5-0B, 001EEh ; 59
- MVMD *AR5-0, 001EFh ; 60
- MVMD *AR5+0, 001F0h ; 61
- MVMD *AR5+0B, 001F1h ; 62
- MVMD *AR5-%, 001F2h ; 63
- MVMD *AR5-0%, 001F3h ; 64
- MVMD *AR5+%, 001F4h ; 65
- MVMD *AR5+0%, 001F5h ; 66
- MVMD *AR6, 001F6h ; 67
- MVMD *AR6-, 001F7h ; 68
- MVMD *AR6+, 001F8h ; 69
- MVMD *AR6-0B, 001F9h ; 70
- MVMD *AR6-0, 001FAh ; 71
- MVMD *AR6+0, 001FBh ; 72
- MVMD *AR6+0B, 001FCh ; 73
- MVMD *AR6-%, 001FDh ; 74
- MVMD *AR6-0%, 001FEh ; 75
- MVMD *AR6+%, 001FFh ; 76
- MVMD *AR6+0%, 00200h ; 77
- MVMD *AR7, 00201h ; 78
- MVMD *AR7-, 00202h ; 79
- MVMD *AR7+, 00203h ; 80
- MVMD *AR7-0B, 00204h ; 81
- MVMD *AR7-0, 00205h ; 82
- MVMD *AR7+0, 00206h ; 83
- MVMD *AR7+0B, 00207h ; 84
- MVMD *AR7-%, 00208h ; 85
- MVMD *AR7-0%, 00209h ; 86
- MVMD *AR7+%, 0020Ah ; 87
- MVMD *AR7+0%, 0020Bh ; 88
- ; MVMM : MVMM MMRx, MMRy : 81
- MVMM SP, SP ; 1
- MVMM SP, AR0 ; 2
- MVMM SP, AR1 ; 3
- MVMM SP, AR2 ; 4
- MVMM SP, AR3 ; 5
- MVMM SP, AR4 ; 6
- MVMM SP, AR5 ; 7
- MVMM SP, AR6 ; 8
- MVMM SP, AR7 ; 9
- MVMM AR0, SP ; 10
- MVMM AR0, AR0 ; 11
- MVMM AR0, AR1 ; 12
- MVMM AR0, AR2 ; 13
- MVMM AR0, AR3 ; 14
- MVMM AR0, AR4 ; 15
- MVMM AR0, AR5 ; 16
- MVMM AR0, AR6 ; 17
- MVMM AR0, AR7 ; 18
- MVMM AR1, SP ; 19
- MVMM AR1, AR0 ; 20
- MVMM AR1, AR1 ; 21
- MVMM AR1, AR2 ; 22
- MVMM AR1, AR3 ; 23
- MVMM AR1, AR4 ; 24
- MVMM AR1, AR5 ; 25
- MVMM AR1, AR6 ; 26
- MVMM AR1, AR7 ; 27
- MVMM AR2, SP ; 28
- MVMM AR2, AR0 ; 29
- MVMM AR2, AR1 ; 30
- MVMM AR2, AR2 ; 31
- MVMM AR2, AR3 ; 32
- MVMM AR2, AR4 ; 33
- MVMM AR2, AR5 ; 34
- MVMM AR2, AR6 ; 35
- MVMM AR2, AR7 ; 36
- MVMM AR3, SP ; 37
- MVMM AR3, AR0 ; 38
- MVMM AR3, AR1 ; 39
- MVMM AR3, AR2 ; 40
- MVMM AR3, AR3 ; 41
- MVMM AR3, AR4 ; 42
- MVMM AR3, AR5 ; 43
- MVMM AR3, AR6 ; 44
- MVMM AR3, AR7 ; 45
- MVMM AR4, SP ; 46
- MVMM AR4, AR0 ; 47
- MVMM AR4, AR1 ; 48
- MVMM AR4, AR2 ; 49
- MVMM AR4, AR3 ; 50
- MVMM AR4, AR4 ; 51
- MVMM AR4, AR5 ; 52
- MVMM AR4, AR6 ; 53
- MVMM AR4, AR7 ; 54
- MVMM AR5, SP ; 55
- MVMM AR5, AR0 ; 56
- MVMM AR5, AR1 ; 57
- MVMM AR5, AR2 ; 58
- MVMM AR5, AR3 ; 59
- MVMM AR5, AR4 ; 60
- MVMM AR5, AR5 ; 61
- MVMM AR5, AR6 ; 62
- MVMM AR5, AR7 ; 63
- MVMM AR6, SP ; 64
- MVMM AR6, AR0 ; 65
- MVMM AR6, AR1 ; 66
- MVMM AR6, AR2 ; 67
- MVMM AR6, AR3 ; 68
- MVMM AR6, AR4 ; 69
- MVMM AR6, AR5 ; 70
- MVMM AR6, AR6 ; 71
- MVMM AR6, AR7 ; 72
- MVMM AR7, SP ; 73
- MVMM AR7, AR0 ; 74
- MVMM AR7, AR1 ; 75
- MVMM AR7, AR2 ; 76
- MVMM AR7, AR3 ; 77
- MVMM AR7, AR4 ; 78
- MVMM AR7, AR5 ; 79
- MVMM AR7, AR6 ; 80
- MVMM AR7, AR7 ; 81
- ; MVPD : MVPD Pmad, Smem : 1
- MVPD 0072Dh, 6Bh ; 1
- ; MVPD_I : MVPD Pmad, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- MVPD 0072Eh, *AR0 ; 1
- MVPD 0072Fh, *AR0- ; 2
- MVPD 00730h, *AR0+ ; 3
- MVPD 00731h, *+AR0 ; 4
- MVPD 00732h, *AR0-0B ; 5
- MVPD 00733h, *AR0-0 ; 6
- MVPD 00734h, *AR0+0 ; 7
- MVPD 00735h, *AR0+0B ; 8
- MVPD 00736h, *AR0-% ; 9
- MVPD 00737h, *AR0-0% ; 10
- MVPD 00738h, *AR0+% ; 11
- MVPD 00739h, *AR0+0% ; 12
- MVPD 0073Ah, *AR0(033D0h) ; 13
- MVPD 0073Bh, *+AR0(033D1h) ; 14
- MVPD 0073Ch, *+AR0(033D2h)% ; 15
- MVPD 0073Dh, *(033D3h) ; 16
- MVPD 0073Eh, *AR1 ; 17
- MVPD 0073Fh, *AR1- ; 18
- MVPD 00740h, *AR1+ ; 19
- MVPD 00741h, *+AR1 ; 20
- MVPD 00742h, *AR1-0B ; 21
- MVPD 00743h, *AR1-0 ; 22
- MVPD 00744h, *AR1+0 ; 23
- MVPD 00745h, *AR1+0B ; 24
- MVPD 00746h, *AR1-% ; 25
- MVPD 00747h, *AR1-0% ; 26
- MVPD 00748h, *AR1+% ; 27
- MVPD 00749h, *AR1+0% ; 28
- MVPD 0074Ah, *AR1(033D4h) ; 29
- MVPD 0074Bh, *+AR1(033D5h) ; 30
- MVPD 0074Ch, *+AR1(033D6h)% ; 31
- MVPD 0074Dh, *(033D7h) ; 32
- MVPD 0074Eh, *AR2 ; 33
- MVPD 0074Fh, *AR2- ; 34
- MVPD 00750h, *AR2+ ; 35
- MVPD 00751h, *+AR2 ; 36
- MVPD 00752h, *AR2-0B ; 37
- MVPD 00753h, *AR2-0 ; 38
- MVPD 00754h, *AR2+0 ; 39
- MVPD 00755h, *AR2+0B ; 40
- MVPD 00756h, *AR2-% ; 41
- MVPD 00757h, *AR2-0% ; 42
- MVPD 00758h, *AR2+% ; 43
- MVPD 00759h, *AR2+0% ; 44
- MVPD 0075Ah, *AR2(033D8h) ; 45
- MVPD 0075Bh, *+AR2(033D9h) ; 46
- MVPD 0075Ch, *+AR2(033DAh)% ; 47
- MVPD 0075Dh, *(033DBh) ; 48
- MVPD 0075Eh, *AR3 ; 49
- MVPD 0075Fh, *AR3- ; 50
- MVPD 00760h, *AR3+ ; 51
- MVPD 00761h, *+AR3 ; 52
- MVPD 00762h, *AR3-0B ; 53
- MVPD 00763h, *AR3-0 ; 54
- MVPD 00764h, *AR3+0 ; 55
- MVPD 00765h, *AR3+0B ; 56
- MVPD 00766h, *AR3-% ; 57
- MVPD 00767h, *AR3-0% ; 58
- MVPD 00768h, *AR3+% ; 59
- MVPD 00769h, *AR3+0% ; 60
- MVPD 0076Ah, *AR3(033DCh) ; 61
- MVPD 0076Bh, *+AR3(033DDh) ; 62
- MVPD 0076Ch, *+AR3(033DEh)% ; 63
- MVPD 0076Dh, *(033DFh) ; 64
- MVPD 0076Eh, *AR4 ; 65
- MVPD 0076Fh, *AR4- ; 66
- MVPD 00770h, *AR4+ ; 67
- MVPD 00771h, *+AR4 ; 68
- MVPD 00772h, *AR4-0B ; 69
- MVPD 00773h, *AR4-0 ; 70
- MVPD 00774h, *AR4+0 ; 71
- MVPD 00775h, *AR4+0B ; 72
- MVPD 00776h, *AR4-% ; 73
- MVPD 00777h, *AR4-0% ; 74
- MVPD 00778h, *AR4+% ; 75
- MVPD 00779h, *AR4+0% ; 76
- MVPD 0077Ah, *AR4(033E0h) ; 77
- MVPD 0077Bh, *+AR4(033E1h) ; 78
- MVPD 0077Ch, *+AR4(033E2h)% ; 79
- MVPD 0077Dh, *(033E3h) ; 80
- MVPD 0077Eh, *AR5 ; 81
- MVPD 0077Fh, *AR5- ; 82
- MVPD 00780h, *AR5+ ; 83
- MVPD 00781h, *+AR5 ; 84
- MVPD 00782h, *AR5-0B ; 85
- MVPD 00783h, *AR5-0 ; 86
- MVPD 00784h, *AR5+0 ; 87
- MVPD 00785h, *AR5+0B ; 88
- MVPD 00786h, *AR5-% ; 89
- MVPD 00787h, *AR5-0% ; 90
- MVPD 00788h, *AR5+% ; 91
- MVPD 00789h, *AR5+0% ; 92
- MVPD 0078Ah, *AR5(033E4h) ; 93
- MVPD 0078Bh, *+AR5(033E5h) ; 94
- MVPD 0078Ch, *+AR5(033E6h)% ; 95
- MVPD 0078Dh, *(033E7h) ; 96
- MVPD 0078Eh, *AR6 ; 97
- MVPD 0078Fh, *AR6- ; 98
- MVPD 00790h, *AR6+ ; 99
- MVPD 00791h, *+AR6 ; 100
- MVPD 00792h, *AR6-0B ; 101
- MVPD 00793h, *AR6-0 ; 102
- MVPD 00794h, *AR6+0 ; 103
- MVPD 00795h, *AR6+0B ; 104
- MVPD 00796h, *AR6-% ; 105
- MVPD 00797h, *AR6-0% ; 106
- MVPD 00798h, *AR6+% ; 107
- MVPD 00799h, *AR6+0% ; 108
- MVPD 0079Ah, *AR6(033E8h) ; 109
- MVPD 0079Bh, *+AR6(033E9h) ; 110
- MVPD 0079Ch, *+AR6(033EAh)% ; 111
- MVPD 0079Dh, *(033EBh) ; 112
- MVPD 0079Eh, *AR7 ; 113
- MVPD 0079Fh, *AR7- ; 114
- MVPD 007A0h, *AR7+ ; 115
- MVPD 007A1h, *+AR7 ; 116
- MVPD 007A2h, *AR7-0B ; 117
- MVPD 007A3h, *AR7-0 ; 118
- MVPD 007A4h, *AR7+0 ; 119
- MVPD 007A5h, *AR7+0B ; 120
- MVPD 007A6h, *AR7-% ; 121
- MVPD 007A7h, *AR7-0% ; 122
- MVPD 007A8h, *AR7+% ; 123
- MVPD 007A9h, *AR7+0% ; 124
- MVPD 007AAh, *AR7(033ECh) ; 125
- MVPD 007ABh, *+AR7(033EDh) ; 126
- MVPD 007ACh, *+AR7(033EEh)% ; 127
- MVPD 007ADh, *(033EFh) ; 128
- ; NEG : NEG AB, AB2 : 6
- NEG A, A ; 1
- NEG A, B ; 2
- NEG A ; 3
- NEG B, A ; 4
- NEG B, B ; 5
- NEG B ; 6
- ; NOP : NOP : 1
- NOP ; 1
- ; NORM : NORM AB, AB2 : 6
- NORM A, A ; 1
- NORM A, B ; 2
- NORM A ; 3
- NORM B, A ; 4
- NORM B, B ; 5
- NORM B ; 6
- ; OR16lk : OR lk, 16, AB, AB2 : 6
- OR #033F0h, 16, A, A ; 1
- OR #033F1h, 16, A, B ; 2
- OR #033F2h, 16, A ; 3
- OR #033F3h, 16, B, A ; 4
- OR #033F4h, 16, B, B ; 5
- OR #033F5h, 16, B ; 6
- ; ORM : ORM lk, Smem : 1
- ORM #033F6h, 6Ch ; 1
- ; ORM_I : ORM lk, Smem_I : 120
- ORM #033F7h, *AR0 ; 1
- ORM #033F8h, *AR0- ; 2
- ORM #033F9h, *AR0+ ; 3
- ORM #033FAh, *AR0-0B ; 4
- ORM #033FBh, *AR0-0 ; 5
- ORM #033FCh, *AR0+0 ; 6
- ORM #033FDh, *AR0+0B ; 7
- ORM #033FEh, *AR0-% ; 8
- ORM #033FFh, *AR0-0% ; 9
- ORM #03400h, *AR0+% ; 10
- ORM #03401h, *AR0+0% ; 11
- ORM #03403h, *AR0(03402h) ; 12
- ORM #03405h, *+AR0(03404h) ; 13
- ORM #03407h, *+AR0(03406h)% ; 14
- ORM #03409h, *(03408h) ; 15
- ORM #0340Ah, *AR1 ; 16
- ORM #0340Bh, *AR1- ; 17
- ORM #0340Ch, *AR1+ ; 18
- ORM #0340Dh, *AR1-0B ; 19
- ORM #0340Eh, *AR1-0 ; 20
- ORM #0340Fh, *AR1+0 ; 21
- ORM #03410h, *AR1+0B ; 22
- ORM #03411h, *AR1-% ; 23
- ORM #03412h, *AR1-0% ; 24
- ORM #03413h, *AR1+% ; 25
- ORM #03414h, *AR1+0% ; 26
- ORM #03416h, *AR1(03415h) ; 27
- ORM #03418h, *+AR1(03417h) ; 28
- ORM #0341Ah, *+AR1(03419h)% ; 29
- ORM #0341Ch, *(0341Bh) ; 30
- ORM #0341Dh, *AR2 ; 31
- ORM #0341Eh, *AR2- ; 32
- ORM #0341Fh, *AR2+ ; 33
- ORM #03420h, *AR2-0B ; 34
- ORM #03421h, *AR2-0 ; 35
- ORM #03422h, *AR2+0 ; 36
- ORM #03423h, *AR2+0B ; 37
- ORM #03424h, *AR2-% ; 38
- ORM #03425h, *AR2-0% ; 39
- ORM #03426h, *AR2+% ; 40
- ORM #03427h, *AR2+0% ; 41
- ORM #03429h, *AR2(03428h) ; 42
- ORM #0342Bh, *+AR2(0342Ah) ; 43
- ORM #0342Dh, *+AR2(0342Ch)% ; 44
- ORM #0342Fh, *(0342Eh) ; 45
- ORM #03430h, *AR3 ; 46
- ORM #03431h, *AR3- ; 47
- ORM #03432h, *AR3+ ; 48
- ORM #03433h, *AR3-0B ; 49
- ORM #03434h, *AR3-0 ; 50
- ORM #03435h, *AR3+0 ; 51
- ORM #03436h, *AR3+0B ; 52
- ORM #03437h, *AR3-% ; 53
- ORM #03438h, *AR3-0% ; 54
- ORM #03439h, *AR3+% ; 55
- ORM #0343Ah, *AR3+0% ; 56
- ORM #0343Ch, *AR3(0343Bh) ; 57
- ORM #0343Eh, *+AR3(0343Dh) ; 58
- ORM #03440h, *+AR3(0343Fh)% ; 59
- ORM #03442h, *(03441h) ; 60
- ORM #03443h, *AR4 ; 61
- ORM #03444h, *AR4- ; 62
- ORM #03445h, *AR4+ ; 63
- ORM #03446h, *AR4-0B ; 64
- ORM #03447h, *AR4-0 ; 65
- ORM #03448h, *AR4+0 ; 66
- ORM #03449h, *AR4+0B ; 67
- ORM #0344Ah, *AR4-% ; 68
- ORM #0344Bh, *AR4-0% ; 69
- ORM #0344Ch, *AR4+% ; 70
- ORM #0344Dh, *AR4+0% ; 71
- ORM #0344Fh, *AR4(0344Eh) ; 72
- ORM #03451h, *+AR4(03450h) ; 73
- ORM #03453h, *+AR4(03452h)% ; 74
- ORM #03455h, *(03454h) ; 75
- ORM #03456h, *AR5 ; 76
- ORM #03457h, *AR5- ; 77
- ORM #03458h, *AR5+ ; 78
- ORM #03459h, *AR5-0B ; 79
- ORM #0345Ah, *AR5-0 ; 80
- ORM #0345Bh, *AR5+0 ; 81
- ORM #0345Ch, *AR5+0B ; 82
- ORM #0345Dh, *AR5-% ; 83
- ORM #0345Eh, *AR5-0% ; 84
- ORM #0345Fh, *AR5+% ; 85
- ORM #03460h, *AR5+0% ; 86
- ORM #03462h, *AR5(03461h) ; 87
- ORM #03464h, *+AR5(03463h) ; 88
- ORM #03466h, *+AR5(03465h)% ; 89
- ORM #03468h, *(03467h) ; 90
- ORM #03469h, *AR6 ; 91
- ORM #0346Ah, *AR6- ; 92
- ORM #0346Bh, *AR6+ ; 93
- ORM #0346Ch, *AR6-0B ; 94
- ORM #0346Dh, *AR6-0 ; 95
- ORM #0346Eh, *AR6+0 ; 96
- ORM #0346Fh, *AR6+0B ; 97
- ORM #03470h, *AR6-% ; 98
- ORM #03471h, *AR6-0% ; 99
- ORM #03472h, *AR6+% ; 100
- ORM #03473h, *AR6+0% ; 101
- ORM #03475h, *AR6(03474h) ; 102
- ORM #03477h, *+AR6(03476h) ; 103
- ORM #03479h, *+AR6(03478h)% ; 104
- ORM #0347Bh, *(0347Ah) ; 105
- ORM #0347Ch, *AR7 ; 106
- ORM #0347Dh, *AR7- ; 107
- ORM #0347Eh, *AR7+ ; 108
- ORM #0347Fh, *AR7-0B ; 109
- ORM #03480h, *AR7-0 ; 110
- ORM #03481h, *AR7+0 ; 111
- ORM #03482h, *AR7+0B ; 112
- ORM #03483h, *AR7-% ; 113
- ORM #03484h, *AR7-0% ; 114
- ORM #03485h, *AR7+% ; 115
- ORM #03486h, *AR7+0% ; 116
- ORM #03488h, *AR7(03487h) ; 117
- ORM #0348Ah, *+AR7(03489h) ; 118
- ORM #0348Ch, *+AR7(0348Bh)% ; 119
- ORM #0348Eh, *(0348Dh) ; 120
- ; ORlkShift : OR lk, SHFT2, AB, AB2 : 102
- OR #0348Fh, A, A ; 1
- OR #03490h, A, B ; 2
- OR #03491h, A ; 3
- OR #03492h, B, A ; 4
- OR #03493h, B, B ; 5
- OR #03494h, B ; 6
- OR #03495h, 0, A, A ; 7
- OR #03496h, 0, A, B ; 8
- OR #03497h, 0, A ; 9
- OR #03498h, 0, B, A ; 10
- OR #03499h, 0, B, B ; 11
- OR #0349Ah, 0, B ; 12
- OR #0349Bh, 1, A, A ; 13
- OR #0349Ch, 1, A, B ; 14
- OR #0349Dh, 1, A ; 15
- OR #0349Eh, 1, B, A ; 16
- OR #0349Fh, 1, B, B ; 17
- OR #034A0h, 1, B ; 18
- OR #034A1h, 2, A, A ; 19
- OR #034A2h, 2, A, B ; 20
- OR #034A3h, 2, A ; 21
- OR #034A4h, 2, B, A ; 22
- OR #034A5h, 2, B, B ; 23
- OR #034A6h, 2, B ; 24
- OR #034A7h, 3, A, A ; 25
- OR #034A8h, 3, A, B ; 26
- OR #034A9h, 3, A ; 27
- OR #034AAh, 3, B, A ; 28
- OR #034ABh, 3, B, B ; 29
- OR #034ACh, 3, B ; 30
- OR #034ADh, 4, A, A ; 31
- OR #034AEh, 4, A, B ; 32
- OR #034AFh, 4, A ; 33
- OR #034B0h, 4, B, A ; 34
- OR #034B1h, 4, B, B ; 35
- OR #034B2h, 4, B ; 36
- OR #034B3h, 5, A, A ; 37
- OR #034B4h, 5, A, B ; 38
- OR #034B5h, 5, A ; 39
- OR #034B6h, 5, B, A ; 40
- OR #034B7h, 5, B, B ; 41
- OR #034B8h, 5, B ; 42
- OR #034B9h, 6, A, A ; 43
- OR #034BAh, 6, A, B ; 44
- OR #034BBh, 6, A ; 45
- OR #034BCh, 6, B, A ; 46
- OR #034BDh, 6, B, B ; 47
- OR #034BEh, 6, B ; 48
- OR #034BFh, 7, A, A ; 49
- OR #034C0h, 7, A, B ; 50
- OR #034C1h, 7, A ; 51
- OR #034C2h, 7, B, A ; 52
- OR #034C3h, 7, B, B ; 53
- OR #034C4h, 7, B ; 54
- OR #034C5h, 8, A, A ; 55
- OR #034C6h, 8, A, B ; 56
- OR #034C7h, 8, A ; 57
- OR #034C8h, 8, B, A ; 58
- OR #034C9h, 8, B, B ; 59
- OR #034CAh, 8, B ; 60
- OR #034CBh, 9, A, A ; 61
- OR #034CCh, 9, A, B ; 62
- OR #034CDh, 9, A ; 63
- OR #034CEh, 9, B, A ; 64
- OR #034CFh, 9, B, B ; 65
- OR #034D0h, 9, B ; 66
- OR #034D1h, 10, A, A ; 67
- OR #034D2h, 10, A, B ; 68
- OR #034D3h, 10, A ; 69
- OR #034D4h, 10, B, A ; 70
- OR #034D5h, 10, B, B ; 71
- OR #034D6h, 10, B ; 72
- OR #034D7h, 11, A, A ; 73
- OR #034D8h, 11, A, B ; 74
- OR #034D9h, 11, A ; 75
- OR #034DAh, 11, B, A ; 76
- OR #034DBh, 11, B, B ; 77
- OR #034DCh, 11, B ; 78
- OR #034DDh, 12, A, A ; 79
- OR #034DEh, 12, A, B ; 80
- OR #034DFh, 12, A ; 81
- OR #034E0h, 12, B, A ; 82
- OR #034E1h, 12, B, B ; 83
- OR #034E2h, 12, B ; 84
- OR #034E3h, 13, A, A ; 85
- OR #034E4h, 13, A, B ; 86
- OR #034E5h, 13, A ; 87
- OR #034E6h, 13, B, A ; 88
- OR #034E7h, 13, B, B ; 89
- OR #034E8h, 13, B ; 90
- OR #034E9h, 14, A, A ; 91
- OR #034EAh, 14, A, B ; 92
- OR #034EBh, 14, A ; 93
- OR #034ECh, 14, B, A ; 94
- OR #034EDh, 14, B, B ; 95
- OR #034EEh, 14, B ; 96
- OR #034EFh, 15, A, A ; 97
- OR #034F0h, 15, A, B ; 98
- OR #034F1h, 15, A ; 99
- OR #034F2h, 15, B, A ; 100
- OR #034F3h, 15, B, B ; 101
- OR #034F4h, 15, B ; 102
- ; ORsdShift : OR AB, SHIFT, AB2 : 198
- OR A, A ; 1
- OR A, B ; 2
- OR A ; 3
- OR A, -16, A ; 4
- OR A, -16, B ; 5
- OR A, -16 ; 6
- OR A, -15, A ; 7
- OR A, -15, B ; 8
- OR A, -15 ; 9
- OR A, -14, A ; 10
- OR A, -14, B ; 11
- OR A, -14 ; 12
- OR A, -13, A ; 13
- OR A, -13, B ; 14
- OR A, -13 ; 15
- OR A, -12, A ; 16
- OR A, -12, B ; 17
- OR A, -12 ; 18
- OR A, -11, A ; 19
- OR A, -11, B ; 20
- OR A, -11 ; 21
- OR A, -10, A ; 22
- OR A, -10, B ; 23
- OR A, -10 ; 24
- OR A, -9, A ; 25
- OR A, -9, B ; 26
- OR A, -9 ; 27
- OR A, -8, A ; 28
- OR A, -8, B ; 29
- OR A, -8 ; 30
- OR A, -7, A ; 31
- OR A, -7, B ; 32
- OR A, -7 ; 33
- OR A, -6, A ; 34
- OR A, -6, B ; 35
- OR A, -6 ; 36
- OR A, -5, A ; 37
- OR A, -5, B ; 38
- OR A, -5 ; 39
- OR A, -4, A ; 40
- OR A, -4, B ; 41
- OR A, -4 ; 42
- OR A, -3, A ; 43
- OR A, -3, B ; 44
- OR A, -3 ; 45
- OR A, -2, A ; 46
- OR A, -2, B ; 47
- OR A, -2 ; 48
- OR A, -1, A ; 49
- OR A, -1, B ; 50
- OR A, -1 ; 51
- OR A, 0, A ; 52
- OR A, 0, B ; 53
- OR A, 0 ; 54
- OR A, 1, A ; 55
- OR A, 1, B ; 56
- OR A, 1 ; 57
- OR A, 2, A ; 58
- OR A, 2, B ; 59
- OR A, 2 ; 60
- OR A, 3, A ; 61
- OR A, 3, B ; 62
- OR A, 3 ; 63
- OR A, 4, A ; 64
- OR A, 4, B ; 65
- OR A, 4 ; 66
- OR A, 5, A ; 67
- OR A, 5, B ; 68
- OR A, 5 ; 69
- OR A, 6, A ; 70
- OR A, 6, B ; 71
- OR A, 6 ; 72
- OR A, 7, A ; 73
- OR A, 7, B ; 74
- OR A, 7 ; 75
- OR A, 8, A ; 76
- OR A, 8, B ; 77
- OR A, 8 ; 78
- OR A, 9, A ; 79
- OR A, 9, B ; 80
- OR A, 9 ; 81
- OR A, 10, A ; 82
- OR A, 10, B ; 83
- OR A, 10 ; 84
- OR A, 11, A ; 85
- OR A, 11, B ; 86
- OR A, 11 ; 87
- OR A, 12, A ; 88
- OR A, 12, B ; 89
- OR A, 12 ; 90
- OR A, 13, A ; 91
- OR A, 13, B ; 92
- OR A, 13 ; 93
- OR A, 14, A ; 94
- OR A, 14, B ; 95
- OR A, 14 ; 96
- OR A, 15, A ; 97
- OR A, 15, B ; 98
- OR A, 15 ; 99
- OR B, A ; 100
- OR B, B ; 101
- OR B ; 102
- OR B, -16, A ; 103
- OR B, -16, B ; 104
- OR B, -16 ; 105
- OR B, -15, A ; 106
- OR B, -15, B ; 107
- OR B, -15 ; 108
- OR B, -14, A ; 109
- OR B, -14, B ; 110
- OR B, -14 ; 111
- OR B, -13, A ; 112
- OR B, -13, B ; 113
- OR B, -13 ; 114
- OR B, -12, A ; 115
- OR B, -12, B ; 116
- OR B, -12 ; 117
- OR B, -11, A ; 118
- OR B, -11, B ; 119
- OR B, -11 ; 120
- OR B, -10, A ; 121
- OR B, -10, B ; 122
- OR B, -10 ; 123
- OR B, -9, A ; 124
- OR B, -9, B ; 125
- OR B, -9 ; 126
- OR B, -8, A ; 127
- OR B, -8, B ; 128
- OR B, -8 ; 129
- OR B, -7, A ; 130
- OR B, -7, B ; 131
- OR B, -7 ; 132
- OR B, -6, A ; 133
- OR B, -6, B ; 134
- OR B, -6 ; 135
- OR B, -5, A ; 136
- OR B, -5, B ; 137
- OR B, -5 ; 138
- OR B, -4, A ; 139
- OR B, -4, B ; 140
- OR B, -4 ; 141
- OR B, -3, A ; 142
- OR B, -3, B ; 143
- OR B, -3 ; 144
- OR B, -2, A ; 145
- OR B, -2, B ; 146
- OR B, -2 ; 147
- OR B, -1, A ; 148
- OR B, -1, B ; 149
- OR B, -1 ; 150
- OR B, 0, A ; 151
- OR B, 0, B ; 152
- OR B, 0 ; 153
- OR B, 1, A ; 154
- OR B, 1, B ; 155
- OR B, 1 ; 156
- OR B, 2, A ; 157
- OR B, 2, B ; 158
- OR B, 2 ; 159
- OR B, 3, A ; 160
- OR B, 3, B ; 161
- OR B, 3 ; 162
- OR B, 4, A ; 163
- OR B, 4, B ; 164
- OR B, 4 ; 165
- OR B, 5, A ; 166
- OR B, 5, B ; 167
- OR B, 5 ; 168
- OR B, 6, A ; 169
- OR B, 6, B ; 170
- OR B, 6 ; 171
- OR B, 7, A ; 172
- OR B, 7, B ; 173
- OR B, 7 ; 174
- OR B, 8, A ; 175
- OR B, 8, B ; 176
- OR B, 8 ; 177
- OR B, 9, A ; 178
- OR B, 9, B ; 179
- OR B, 9 ; 180
- OR B, 10, A ; 181
- OR B, 10, B ; 182
- OR B, 10 ; 183
- OR B, 11, A ; 184
- OR B, 11, B ; 185
- OR B, 11 ; 186
- OR B, 12, A ; 187
- OR B, 12, B ; 188
- OR B, 12 ; 189
- OR B, 13, A ; 190
- OR B, 13, B ; 191
- OR B, 13 ; 192
- OR B, 14, A ; 193
- OR B, 14, B ; 194
- OR B, 14 ; 195
- OR B, 15, A ; 196
- OR B, 15, B ; 197
- OR B, 15 ; 198
- ; ORsmem : OR Smem, AB : 2
- OR 6Dh, A ; 1
- OR 6Eh, B ; 2
- ; ORsmem_I : OR Smem_I, AB : 240
- OR *AR0, A ; 1
- OR *AR0, B ; 2
- OR *AR0-, A ; 3
- OR *AR0-, B ; 4
- OR *AR0+, A ; 5
- OR *AR0+, B ; 6
- OR *AR0-0B, A ; 7
- OR *AR0-0B, B ; 8
- OR *AR0-0, A ; 9
- OR *AR0-0, B ; 10
- OR *AR0+0, A ; 11
- OR *AR0+0, B ; 12
- OR *AR0+0B, A ; 13
- OR *AR0+0B, B ; 14
- OR *AR0-%, A ; 15
- OR *AR0-%, B ; 16
- OR *AR0-0%, A ; 17
- OR *AR0-0%, B ; 18
- OR *AR0+%, A ; 19
- OR *AR0+%, B ; 20
- OR *AR0+0%, A ; 21
- OR *AR0+0%, B ; 22
- OR *AR0(034F5h), A ; 23
- OR *AR0(034F6h), B ; 24
- OR *+AR0(034F7h), A ; 25
- OR *+AR0(034F8h), B ; 26
- OR *+AR0(034F9h)%, A ; 27
- OR *+AR0(034FAh)%, B ; 28
- OR *(034FBh), A ; 29
- OR *(034FCh), B ; 30
- OR *AR1, A ; 31
- OR *AR1, B ; 32
- OR *AR1-, A ; 33
- OR *AR1-, B ; 34
- OR *AR1+, A ; 35
- OR *AR1+, B ; 36
- OR *AR1-0B, A ; 37
- OR *AR1-0B, B ; 38
- OR *AR1-0, A ; 39
- OR *AR1-0, B ; 40
- OR *AR1+0, A ; 41
- OR *AR1+0, B ; 42
- OR *AR1+0B, A ; 43
- OR *AR1+0B, B ; 44
- OR *AR1-%, A ; 45
- OR *AR1-%, B ; 46
- OR *AR1-0%, A ; 47
- OR *AR1-0%, B ; 48
- OR *AR1+%, A ; 49
- OR *AR1+%, B ; 50
- OR *AR1+0%, A ; 51
- OR *AR1+0%, B ; 52
- OR *AR1(034FDh), A ; 53
- OR *AR1(034FEh), B ; 54
- OR *+AR1(034FFh), A ; 55
- OR *+AR1(03500h), B ; 56
- OR *+AR1(03501h)%, A ; 57
- OR *+AR1(03502h)%, B ; 58
- OR *(03503h), A ; 59
- OR *(03504h), B ; 60
- OR *AR2, A ; 61
- OR *AR2, B ; 62
- OR *AR2-, A ; 63
- OR *AR2-, B ; 64
- OR *AR2+, A ; 65
- OR *AR2+, B ; 66
- OR *AR2-0B, A ; 67
- OR *AR2-0B, B ; 68
- OR *AR2-0, A ; 69
- OR *AR2-0, B ; 70
- OR *AR2+0, A ; 71
- OR *AR2+0, B ; 72
- OR *AR2+0B, A ; 73
- OR *AR2+0B, B ; 74
- OR *AR2-%, A ; 75
- OR *AR2-%, B ; 76
- OR *AR2-0%, A ; 77
- OR *AR2-0%, B ; 78
- OR *AR2+%, A ; 79
- OR *AR2+%, B ; 80
- OR *AR2+0%, A ; 81
- OR *AR2+0%, B ; 82
- OR *AR2(03505h), A ; 83
- OR *AR2(03506h), B ; 84
- OR *+AR2(03507h), A ; 85
- OR *+AR2(03508h), B ; 86
- OR *+AR2(03509h)%, A ; 87
- OR *+AR2(0350Ah)%, B ; 88
- OR *(0350Bh), A ; 89
- OR *(0350Ch), B ; 90
- OR *AR3, A ; 91
- OR *AR3, B ; 92
- OR *AR3-, A ; 93
- OR *AR3-, B ; 94
- OR *AR3+, A ; 95
- OR *AR3+, B ; 96
- OR *AR3-0B, A ; 97
- OR *AR3-0B, B ; 98
- OR *AR3-0, A ; 99
- OR *AR3-0, B ; 100
- OR *AR3+0, A ; 101
- OR *AR3+0, B ; 102
- OR *AR3+0B, A ; 103
- OR *AR3+0B, B ; 104
- OR *AR3-%, A ; 105
- OR *AR3-%, B ; 106
- OR *AR3-0%, A ; 107
- OR *AR3-0%, B ; 108
- OR *AR3+%, A ; 109
- OR *AR3+%, B ; 110
- OR *AR3+0%, A ; 111
- OR *AR3+0%, B ; 112
- OR *AR3(0350Dh), A ; 113
- OR *AR3(0350Eh), B ; 114
- OR *+AR3(0350Fh), A ; 115
- OR *+AR3(03510h), B ; 116
- OR *+AR3(03511h)%, A ; 117
- OR *+AR3(03512h)%, B ; 118
- OR *(03513h), A ; 119
- OR *(03514h), B ; 120
- OR *AR4, A ; 121
- OR *AR4, B ; 122
- OR *AR4-, A ; 123
- OR *AR4-, B ; 124
- OR *AR4+, A ; 125
- OR *AR4+, B ; 126
- OR *AR4-0B, A ; 127
- OR *AR4-0B, B ; 128
- OR *AR4-0, A ; 129
- OR *AR4-0, B ; 130
- OR *AR4+0, A ; 131
- OR *AR4+0, B ; 132
- OR *AR4+0B, A ; 133
- OR *AR4+0B, B ; 134
- OR *AR4-%, A ; 135
- OR *AR4-%, B ; 136
- OR *AR4-0%, A ; 137
- OR *AR4-0%, B ; 138
- OR *AR4+%, A ; 139
- OR *AR4+%, B ; 140
- OR *AR4+0%, A ; 141
- OR *AR4+0%, B ; 142
- OR *AR4(03515h), A ; 143
- OR *AR4(03516h), B ; 144
- OR *+AR4(03517h), A ; 145
- OR *+AR4(03518h), B ; 146
- OR *+AR4(03519h)%, A ; 147
- OR *+AR4(0351Ah)%, B ; 148
- OR *(0351Bh), A ; 149
- OR *(0351Ch), B ; 150
- OR *AR5, A ; 151
- OR *AR5, B ; 152
- OR *AR5-, A ; 153
- OR *AR5-, B ; 154
- OR *AR5+, A ; 155
- OR *AR5+, B ; 156
- OR *AR5-0B, A ; 157
- OR *AR5-0B, B ; 158
- OR *AR5-0, A ; 159
- OR *AR5-0, B ; 160
- OR *AR5+0, A ; 161
- OR *AR5+0, B ; 162
- OR *AR5+0B, A ; 163
- OR *AR5+0B, B ; 164
- OR *AR5-%, A ; 165
- OR *AR5-%, B ; 166
- OR *AR5-0%, A ; 167
- OR *AR5-0%, B ; 168
- OR *AR5+%, A ; 169
- OR *AR5+%, B ; 170
- OR *AR5+0%, A ; 171
- OR *AR5+0%, B ; 172
- OR *AR5(0351Dh), A ; 173
- OR *AR5(0351Eh), B ; 174
- OR *+AR5(0351Fh), A ; 175
- OR *+AR5(03520h), B ; 176
- OR *+AR5(03521h)%, A ; 177
- OR *+AR5(03522h)%, B ; 178
- OR *(03523h), A ; 179
- OR *(03524h), B ; 180
- OR *AR6, A ; 181
- OR *AR6, B ; 182
- OR *AR6-, A ; 183
- OR *AR6-, B ; 184
- OR *AR6+, A ; 185
- OR *AR6+, B ; 186
- OR *AR6-0B, A ; 187
- OR *AR6-0B, B ; 188
- OR *AR6-0, A ; 189
- OR *AR6-0, B ; 190
- OR *AR6+0, A ; 191
- OR *AR6+0, B ; 192
- OR *AR6+0B, A ; 193
- OR *AR6+0B, B ; 194
- OR *AR6-%, A ; 195
- OR *AR6-%, B ; 196
- OR *AR6-0%, A ; 197
- OR *AR6-0%, B ; 198
- OR *AR6+%, A ; 199
- OR *AR6+%, B ; 200
- OR *AR6+0%, A ; 201
- OR *AR6+0%, B ; 202
- OR *AR6(03525h), A ; 203
- OR *AR6(03526h), B ; 204
- OR *+AR6(03527h), A ; 205
- OR *+AR6(03528h), B ; 206
- OR *+AR6(03529h)%, A ; 207
- OR *+AR6(0352Ah)%, B ; 208
- OR *(0352Bh), A ; 209
- OR *(0352Ch), B ; 210
- OR *AR7, A ; 211
- OR *AR7, B ; 212
- OR *AR7-, A ; 213
- OR *AR7-, B ; 214
- OR *AR7+, A ; 215
- OR *AR7+, B ; 216
- OR *AR7-0B, A ; 217
- OR *AR7-0B, B ; 218
- OR *AR7-0, A ; 219
- OR *AR7-0, B ; 220
- OR *AR7+0, A ; 221
- OR *AR7+0, B ; 222
- OR *AR7+0B, A ; 223
- OR *AR7+0B, B ; 224
- OR *AR7-%, A ; 225
- OR *AR7-%, B ; 226
- OR *AR7-0%, A ; 227
- OR *AR7-0%, B ; 228
- OR *AR7+%, A ; 229
- OR *AR7+%, B ; 230
- OR *AR7+0%, A ; 231
- OR *AR7+0%, B ; 232
- OR *AR7(0352Dh), A ; 233
- OR *AR7(0352Eh), B ; 234
- OR *+AR7(0352Fh), A ; 235
- OR *+AR7(03530h), B ; 236
- OR *+AR7(03531h)%, A ; 237
- OR *+AR7(03532h)%, B ; 238
- OR *(03533h), A ; 239
- OR *(03534h), B ; 240
- ; POLY : POLY Smem : 1
- POLY 6Fh ; 1
- ; POLY_I : POLY Smem_I : 120
- POLY *AR0 ; 1
- POLY *AR0- ; 2
- POLY *AR0+ ; 3
- POLY *AR0-0B ; 4
- POLY *AR0-0 ; 5
- POLY *AR0+0 ; 6
- POLY *AR0+0B ; 7
- POLY *AR0-% ; 8
- POLY *AR0-0% ; 9
- POLY *AR0+% ; 10
- POLY *AR0+0% ; 11
- POLY *AR0(03535h) ; 12
- POLY *+AR0(03536h) ; 13
- POLY *+AR0(03537h)% ; 14
- POLY *(03538h) ; 15
- POLY *AR1 ; 16
- POLY *AR1- ; 17
- POLY *AR1+ ; 18
- POLY *AR1-0B ; 19
- POLY *AR1-0 ; 20
- POLY *AR1+0 ; 21
- POLY *AR1+0B ; 22
- POLY *AR1-% ; 23
- POLY *AR1-0% ; 24
- POLY *AR1+% ; 25
- POLY *AR1+0% ; 26
- POLY *AR1(03539h) ; 27
- POLY *+AR1(0353Ah) ; 28
- POLY *+AR1(0353Bh)% ; 29
- POLY *(0353Ch) ; 30
- POLY *AR2 ; 31
- POLY *AR2- ; 32
- POLY *AR2+ ; 33
- POLY *AR2-0B ; 34
- POLY *AR2-0 ; 35
- POLY *AR2+0 ; 36
- POLY *AR2+0B ; 37
- POLY *AR2-% ; 38
- POLY *AR2-0% ; 39
- POLY *AR2+% ; 40
- POLY *AR2+0% ; 41
- POLY *AR2(0353Dh) ; 42
- POLY *+AR2(0353Eh) ; 43
- POLY *+AR2(0353Fh)% ; 44
- POLY *(03540h) ; 45
- POLY *AR3 ; 46
- POLY *AR3- ; 47
- POLY *AR3+ ; 48
- POLY *AR3-0B ; 49
- POLY *AR3-0 ; 50
- POLY *AR3+0 ; 51
- POLY *AR3+0B ; 52
- POLY *AR3-% ; 53
- POLY *AR3-0% ; 54
- POLY *AR3+% ; 55
- POLY *AR3+0% ; 56
- POLY *AR3(03541h) ; 57
- POLY *+AR3(03542h) ; 58
- POLY *+AR3(03543h)% ; 59
- POLY *(03544h) ; 60
- POLY *AR4 ; 61
- POLY *AR4- ; 62
- POLY *AR4+ ; 63
- POLY *AR4-0B ; 64
- POLY *AR4-0 ; 65
- POLY *AR4+0 ; 66
- POLY *AR4+0B ; 67
- POLY *AR4-% ; 68
- POLY *AR4-0% ; 69
- POLY *AR4+% ; 70
- POLY *AR4+0% ; 71
- POLY *AR4(03545h) ; 72
- POLY *+AR4(03546h) ; 73
- POLY *+AR4(03547h)% ; 74
- POLY *(03548h) ; 75
- POLY *AR5 ; 76
- POLY *AR5- ; 77
- POLY *AR5+ ; 78
- POLY *AR5-0B ; 79
- POLY *AR5-0 ; 80
- POLY *AR5+0 ; 81
- POLY *AR5+0B ; 82
- POLY *AR5-% ; 83
- POLY *AR5-0% ; 84
- POLY *AR5+% ; 85
- POLY *AR5+0% ; 86
- POLY *AR5(03549h) ; 87
- POLY *+AR5(0354Ah) ; 88
- POLY *+AR5(0354Bh)% ; 89
- POLY *(0354Ch) ; 90
- POLY *AR6 ; 91
- POLY *AR6- ; 92
- POLY *AR6+ ; 93
- POLY *AR6-0B ; 94
- POLY *AR6-0 ; 95
- POLY *AR6+0 ; 96
- POLY *AR6+0B ; 97
- POLY *AR6-% ; 98
- POLY *AR6-0% ; 99
- POLY *AR6+% ; 100
- POLY *AR6+0% ; 101
- POLY *AR6(0354Dh) ; 102
- POLY *+AR6(0354Eh) ; 103
- POLY *+AR6(0354Fh)% ; 104
- POLY *(03550h) ; 105
- POLY *AR7 ; 106
- POLY *AR7- ; 107
- POLY *AR7+ ; 108
- POLY *AR7-0B ; 109
- POLY *AR7-0 ; 110
- POLY *AR7+0 ; 111
- POLY *AR7+0B ; 112
- POLY *AR7-% ; 113
- POLY *AR7-0% ; 114
- POLY *AR7+% ; 115
- POLY *AR7+0% ; 116
- POLY *AR7(03551h) ; 117
- POLY *+AR7(03552h) ; 118
- POLY *+AR7(03553h)% ; 119
- POLY *(03554h) ; 120
- ; POPD : POPD Smem : 1
- POPD 70h ; 1
- ; POPD_I : POPD Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- POPD *AR0 ; 1
- POPD *AR0- ; 2
- POPD *AR0+ ; 3
- POPD *+AR0 ; 4
- POPD *AR0-0B ; 5
- POPD *AR0-0 ; 6
- POPD *AR0+0 ; 7
- POPD *AR0+0B ; 8
- POPD *AR0-% ; 9
- POPD *AR0-0% ; 10
- POPD *AR0+% ; 11
- POPD *AR0+0% ; 12
- POPD *AR0(03555h) ; 13
- POPD *+AR0(03556h) ; 14
- POPD *+AR0(03557h)% ; 15
- POPD *(03558h) ; 16
- POPD *AR1 ; 17
- POPD *AR1- ; 18
- POPD *AR1+ ; 19
- POPD *+AR1 ; 20
- POPD *AR1-0B ; 21
- POPD *AR1-0 ; 22
- POPD *AR1+0 ; 23
- POPD *AR1+0B ; 24
- POPD *AR1-% ; 25
- POPD *AR1-0% ; 26
- POPD *AR1+% ; 27
- POPD *AR1+0% ; 28
- POPD *AR1(03559h) ; 29
- POPD *+AR1(0355Ah) ; 30
- POPD *+AR1(0355Bh)% ; 31
- POPD *(0355Ch) ; 32
- POPD *AR2 ; 33
- POPD *AR2- ; 34
- POPD *AR2+ ; 35
- POPD *+AR2 ; 36
- POPD *AR2-0B ; 37
- POPD *AR2-0 ; 38
- POPD *AR2+0 ; 39
- POPD *AR2+0B ; 40
- POPD *AR2-% ; 41
- POPD *AR2-0% ; 42
- POPD *AR2+% ; 43
- POPD *AR2+0% ; 44
- POPD *AR2(0355Dh) ; 45
- POPD *+AR2(0355Eh) ; 46
- POPD *+AR2(0355Fh)% ; 47
- POPD *(03560h) ; 48
- POPD *AR3 ; 49
- POPD *AR3- ; 50
- POPD *AR3+ ; 51
- POPD *+AR3 ; 52
- POPD *AR3-0B ; 53
- POPD *AR3-0 ; 54
- POPD *AR3+0 ; 55
- POPD *AR3+0B ; 56
- POPD *AR3-% ; 57
- POPD *AR3-0% ; 58
- POPD *AR3+% ; 59
- POPD *AR3+0% ; 60
- POPD *AR3(03561h) ; 61
- POPD *+AR3(03562h) ; 62
- POPD *+AR3(03563h)% ; 63
- POPD *(03564h) ; 64
- POPD *AR4 ; 65
- POPD *AR4- ; 66
- POPD *AR4+ ; 67
- POPD *+AR4 ; 68
- POPD *AR4-0B ; 69
- POPD *AR4-0 ; 70
- POPD *AR4+0 ; 71
- POPD *AR4+0B ; 72
- POPD *AR4-% ; 73
- POPD *AR4-0% ; 74
- POPD *AR4+% ; 75
- POPD *AR4+0% ; 76
- POPD *AR4(03565h) ; 77
- POPD *+AR4(03566h) ; 78
- POPD *+AR4(03567h)% ; 79
- POPD *(03568h) ; 80
- POPD *AR5 ; 81
- POPD *AR5- ; 82
- POPD *AR5+ ; 83
- POPD *+AR5 ; 84
- POPD *AR5-0B ; 85
- POPD *AR5-0 ; 86
- POPD *AR5+0 ; 87
- POPD *AR5+0B ; 88
- POPD *AR5-% ; 89
- POPD *AR5-0% ; 90
- POPD *AR5+% ; 91
- POPD *AR5+0% ; 92
- POPD *AR5(03569h) ; 93
- POPD *+AR5(0356Ah) ; 94
- POPD *+AR5(0356Bh)% ; 95
- POPD *(0356Ch) ; 96
- POPD *AR6 ; 97
- POPD *AR6- ; 98
- POPD *AR6+ ; 99
- POPD *+AR6 ; 100
- POPD *AR6-0B ; 101
- POPD *AR6-0 ; 102
- POPD *AR6+0 ; 103
- POPD *AR6+0B ; 104
- POPD *AR6-% ; 105
- POPD *AR6-0% ; 106
- POPD *AR6+% ; 107
- POPD *AR6+0% ; 108
- POPD *AR6(0356Dh) ; 109
- POPD *+AR6(0356Eh) ; 110
- POPD *+AR6(0356Fh)% ; 111
- POPD *(03570h) ; 112
- POPD *AR7 ; 113
- POPD *AR7- ; 114
- POPD *AR7+ ; 115
- POPD *+AR7 ; 116
- POPD *AR7-0B ; 117
- POPD *AR7-0 ; 118
- POPD *AR7+0 ; 119
- POPD *AR7+0B ; 120
- POPD *AR7-% ; 121
- POPD *AR7-0% ; 122
- POPD *AR7+% ; 123
- POPD *AR7+0% ; 124
- POPD *AR7(03571h) ; 125
- POPD *+AR7(03572h) ; 126
- POPD *+AR7(03573h)% ; 127
- POPD *(03574h) ; 128
- ; POPM : POPM MMR : 1
- POPM 71h ; 1
- ; POPM_I : POPM MMR_I : 96
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- POPM *AR0 ; 1
- POPM *AR0- ; 2
- POPM *AR0+ ; 3
- POPM *+AR0 ; 4
- POPM *AR0-0B ; 5
- POPM *AR0-0 ; 6
- POPM *AR0+0 ; 7
- POPM *AR0+0B ; 8
- POPM *AR0-% ; 9
- POPM *AR0-0% ; 10
- POPM *AR0+% ; 11
- POPM *AR0+0% ; 12
- POPM *AR1 ; 13
- POPM *AR1- ; 14
- POPM *AR1+ ; 15
- POPM *+AR1 ; 16
- POPM *AR1-0B ; 17
- POPM *AR1-0 ; 18
- POPM *AR1+0 ; 19
- POPM *AR1+0B ; 20
- POPM *AR1-% ; 21
- POPM *AR1-0% ; 22
- POPM *AR1+% ; 23
- POPM *AR1+0% ; 24
- POPM *AR2 ; 25
- POPM *AR2- ; 26
- POPM *AR2+ ; 27
- POPM *+AR2 ; 28
- POPM *AR2-0B ; 29
- POPM *AR2-0 ; 30
- POPM *AR2+0 ; 31
- POPM *AR2+0B ; 32
- POPM *AR2-% ; 33
- POPM *AR2-0% ; 34
- POPM *AR2+% ; 35
- POPM *AR2+0% ; 36
- POPM *AR3 ; 37
- POPM *AR3- ; 38
- POPM *AR3+ ; 39
- POPM *+AR3 ; 40
- POPM *AR3-0B ; 41
- POPM *AR3-0 ; 42
- POPM *AR3+0 ; 43
- POPM *AR3+0B ; 44
- POPM *AR3-% ; 45
- POPM *AR3-0% ; 46
- POPM *AR3+% ; 47
- POPM *AR3+0% ; 48
- POPM *AR4 ; 49
- POPM *AR4- ; 50
- POPM *AR4+ ; 51
- POPM *+AR4 ; 52
- POPM *AR4-0B ; 53
- POPM *AR4-0 ; 54
- POPM *AR4+0 ; 55
- POPM *AR4+0B ; 56
- POPM *AR4-% ; 57
- POPM *AR4-0% ; 58
- POPM *AR4+% ; 59
- POPM *AR4+0% ; 60
- POPM *AR5 ; 61
- POPM *AR5- ; 62
- POPM *AR5+ ; 63
- POPM *+AR5 ; 64
- POPM *AR5-0B ; 65
- POPM *AR5-0 ; 66
- POPM *AR5+0 ; 67
- POPM *AR5+0B ; 68
- POPM *AR5-% ; 69
- POPM *AR5-0% ; 70
- POPM *AR5+% ; 71
- POPM *AR5+0% ; 72
- POPM *AR6 ; 73
- POPM *AR6- ; 74
- POPM *AR6+ ; 75
- POPM *+AR6 ; 76
- POPM *AR6-0B ; 77
- POPM *AR6-0 ; 78
- POPM *AR6+0 ; 79
- POPM *AR6+0B ; 80
- POPM *AR6-% ; 81
- POPM *AR6-0% ; 82
- POPM *AR6+% ; 83
- POPM *AR6+0% ; 84
- POPM *AR7 ; 85
- POPM *AR7- ; 86
- POPM *AR7+ ; 87
- POPM *+AR7 ; 88
- POPM *AR7-0B ; 89
- POPM *AR7-0 ; 90
- POPM *AR7+0 ; 91
- POPM *AR7+0B ; 92
- POPM *AR7-% ; 93
- POPM *AR7-0% ; 94
- POPM *AR7+% ; 95
- POPM *AR7+0% ; 96
- ; PORTR : PORTR PA, Smem : 1
- PORTR 00000h, 72h ; 1
- ; PORTR_I : PORTR PA, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- PORTR 00001h, *AR0 ; 1
- PORTR 00002h, *AR0- ; 2
- PORTR 00003h, *AR0+ ; 3
- PORTR 00004h, *+AR0 ; 4
- PORTR 00005h, *AR0-0B ; 5
- PORTR 00006h, *AR0-0 ; 6
- PORTR 00007h, *AR0+0 ; 7
- PORTR 00008h, *AR0+0B ; 8
- PORTR 00009h, *AR0-% ; 9
- PORTR 0000Ah, *AR0-0% ; 10
- PORTR 0000Bh, *AR0+% ; 11
- PORTR 0000Ch, *AR0+0% ; 12
- PORTR 0000Dh, *AR0(03575h) ; 13
- PORTR 0000Eh, *+AR0(03576h) ; 14
- PORTR 0000Fh, *+AR0(03577h)% ; 15
- PORTR 00010h, *(03578h) ; 16
- PORTR 00011h, *AR1 ; 17
- PORTR 00012h, *AR1- ; 18
- PORTR 00013h, *AR1+ ; 19
- PORTR 00014h, *+AR1 ; 20
- PORTR 00015h, *AR1-0B ; 21
- PORTR 00016h, *AR1-0 ; 22
- PORTR 00017h, *AR1+0 ; 23
- PORTR 00018h, *AR1+0B ; 24
- PORTR 00019h, *AR1-% ; 25
- PORTR 0001Ah, *AR1-0% ; 26
- PORTR 0001Bh, *AR1+% ; 27
- PORTR 0001Ch, *AR1+0% ; 28
- PORTR 0001Dh, *AR1(03579h) ; 29
- PORTR 0001Eh, *+AR1(0357Ah) ; 30
- PORTR 0001Fh, *+AR1(0357Bh)% ; 31
- PORTR 00020h, *(0357Ch) ; 32
- PORTR 00021h, *AR2 ; 33
- PORTR 00022h, *AR2- ; 34
- PORTR 00023h, *AR2+ ; 35
- PORTR 00024h, *+AR2 ; 36
- PORTR 00025h, *AR2-0B ; 37
- PORTR 00026h, *AR2-0 ; 38
- PORTR 00027h, *AR2+0 ; 39
- PORTR 00028h, *AR2+0B ; 40
- PORTR 00029h, *AR2-% ; 41
- PORTR 0002Ah, *AR2-0% ; 42
- PORTR 0002Bh, *AR2+% ; 43
- PORTR 0002Ch, *AR2+0% ; 44
- PORTR 0002Dh, *AR2(0357Dh) ; 45
- PORTR 0002Eh, *+AR2(0357Eh) ; 46
- PORTR 0002Fh, *+AR2(0357Fh)% ; 47
- PORTR 00030h, *(03580h) ; 48
- PORTR 00031h, *AR3 ; 49
- PORTR 00032h, *AR3- ; 50
- PORTR 00033h, *AR3+ ; 51
- PORTR 00034h, *+AR3 ; 52
- PORTR 00035h, *AR3-0B ; 53
- PORTR 00036h, *AR3-0 ; 54
- PORTR 00037h, *AR3+0 ; 55
- PORTR 00038h, *AR3+0B ; 56
- PORTR 00039h, *AR3-% ; 57
- PORTR 0003Ah, *AR3-0% ; 58
- PORTR 0003Bh, *AR3+% ; 59
- PORTR 0003Ch, *AR3+0% ; 60
- PORTR 0003Dh, *AR3(03581h) ; 61
- PORTR 0003Eh, *+AR3(03582h) ; 62
- PORTR 0003Fh, *+AR3(03583h)% ; 63
- PORTR 00040h, *(03584h) ; 64
- PORTR 00041h, *AR4 ; 65
- PORTR 00042h, *AR4- ; 66
- PORTR 00043h, *AR4+ ; 67
- PORTR 00044h, *+AR4 ; 68
- PORTR 00045h, *AR4-0B ; 69
- PORTR 00046h, *AR4-0 ; 70
- PORTR 00047h, *AR4+0 ; 71
- PORTR 00048h, *AR4+0B ; 72
- PORTR 00049h, *AR4-% ; 73
- PORTR 0004Ah, *AR4-0% ; 74
- PORTR 0004Bh, *AR4+% ; 75
- PORTR 0004Ch, *AR4+0% ; 76
- PORTR 0004Dh, *AR4(03585h) ; 77
- PORTR 0004Eh, *+AR4(03586h) ; 78
- PORTR 0004Fh, *+AR4(03587h)% ; 79
- PORTR 00050h, *(03588h) ; 80
- PORTR 00051h, *AR5 ; 81
- PORTR 00052h, *AR5- ; 82
- PORTR 00053h, *AR5+ ; 83
- PORTR 00054h, *+AR5 ; 84
- PORTR 00055h, *AR5-0B ; 85
- PORTR 00056h, *AR5-0 ; 86
- PORTR 00057h, *AR5+0 ; 87
- PORTR 00058h, *AR5+0B ; 88
- PORTR 00059h, *AR5-% ; 89
- PORTR 0005Ah, *AR5-0% ; 90
- PORTR 0005Bh, *AR5+% ; 91
- PORTR 0005Ch, *AR5+0% ; 92
- PORTR 0005Dh, *AR5(03589h) ; 93
- PORTR 0005Eh, *+AR5(0358Ah) ; 94
- PORTR 0005Fh, *+AR5(0358Bh)% ; 95
- PORTR 00060h, *(0358Ch) ; 96
- PORTR 00061h, *AR6 ; 97
- PORTR 00062h, *AR6- ; 98
- PORTR 00063h, *AR6+ ; 99
- PORTR 00064h, *+AR6 ; 100
- PORTR 00065h, *AR6-0B ; 101
- PORTR 00066h, *AR6-0 ; 102
- PORTR 00067h, *AR6+0 ; 103
- PORTR 00068h, *AR6+0B ; 104
- PORTR 00069h, *AR6-% ; 105
- PORTR 0006Ah, *AR6-0% ; 106
- PORTR 0006Bh, *AR6+% ; 107
- PORTR 0006Ch, *AR6+0% ; 108
- PORTR 0006Dh, *AR6(0358Dh) ; 109
- PORTR 0006Eh, *+AR6(0358Eh) ; 110
- PORTR 0006Fh, *+AR6(0358Fh)% ; 111
- PORTR 00070h, *(03590h) ; 112
- PORTR 00071h, *AR7 ; 113
- PORTR 00072h, *AR7- ; 114
- PORTR 00073h, *AR7+ ; 115
- PORTR 00074h, *+AR7 ; 116
- PORTR 00075h, *AR7-0B ; 117
- PORTR 00076h, *AR7-0 ; 118
- PORTR 00077h, *AR7+0 ; 119
- PORTR 00078h, *AR7+0B ; 120
- PORTR 00079h, *AR7-% ; 121
- PORTR 0007Ah, *AR7-0% ; 122
- PORTR 0007Bh, *AR7+% ; 123
- PORTR 0007Ch, *AR7+0% ; 124
- PORTR 0007Dh, *AR7(03591h) ; 125
- PORTR 0007Eh, *+AR7(03592h) ; 126
- PORTR 0007Fh, *+AR7(03593h)% ; 127
- PORTR 00080h, *(03594h) ; 128
- ; PORTW : PORTW Smem, PA : 1
- PORTW 73h, 00081h ; 1
- ; PORTW_I : PORTW Smem_I, PA : 120
- PORTW *AR0, 00082h ; 1
- PORTW *AR0-, 00083h ; 2
- PORTW *AR0+, 00084h ; 3
- PORTW *AR0-0B, 00085h ; 4
- PORTW *AR0-0, 00086h ; 5
- PORTW *AR0+0, 00087h ; 6
- PORTW *AR0+0B, 00088h ; 7
- PORTW *AR0-%, 00089h ; 8
- PORTW *AR0-0%, 0008Ah ; 9
- PORTW *AR0+%, 0008Bh ; 10
- PORTW *AR0+0%, 0008Ch ; 11
- PORTW *AR0(03595h), 0008Dh ; 12
- PORTW *+AR0(03596h), 0008Eh ; 13
- PORTW *+AR0(03597h)%, 0008Fh ; 14
- PORTW *(03598h), 00090h ; 15
- PORTW *AR1, 00091h ; 16
- PORTW *AR1-, 00092h ; 17
- PORTW *AR1+, 00093h ; 18
- PORTW *AR1-0B, 00094h ; 19
- PORTW *AR1-0, 00095h ; 20
- PORTW *AR1+0, 00096h ; 21
- PORTW *AR1+0B, 00097h ; 22
- PORTW *AR1-%, 00098h ; 23
- PORTW *AR1-0%, 00099h ; 24
- PORTW *AR1+%, 0009Ah ; 25
- PORTW *AR1+0%, 0009Bh ; 26
- PORTW *AR1(03599h), 0009Ch ; 27
- PORTW *+AR1(0359Ah), 0009Dh ; 28
- PORTW *+AR1(0359Bh)%, 0009Eh ; 29
- PORTW *(0359Ch), 0009Fh ; 30
- PORTW *AR2, 000A0h ; 31
- PORTW *AR2-, 000A1h ; 32
- PORTW *AR2+, 000A2h ; 33
- PORTW *AR2-0B, 000A3h ; 34
- PORTW *AR2-0, 000A4h ; 35
- PORTW *AR2+0, 000A5h ; 36
- PORTW *AR2+0B, 000A6h ; 37
- PORTW *AR2-%, 000A7h ; 38
- PORTW *AR2-0%, 000A8h ; 39
- PORTW *AR2+%, 000A9h ; 40
- PORTW *AR2+0%, 000AAh ; 41
- PORTW *AR2(0359Dh), 000ABh ; 42
- PORTW *+AR2(0359Eh), 000ACh ; 43
- PORTW *+AR2(0359Fh)%, 000ADh ; 44
- PORTW *(035A0h), 000AEh ; 45
- PORTW *AR3, 000AFh ; 46
- PORTW *AR3-, 000B0h ; 47
- PORTW *AR3+, 000B1h ; 48
- PORTW *AR3-0B, 000B2h ; 49
- PORTW *AR3-0, 000B3h ; 50
- PORTW *AR3+0, 000B4h ; 51
- PORTW *AR3+0B, 000B5h ; 52
- PORTW *AR3-%, 000B6h ; 53
- PORTW *AR3-0%, 000B7h ; 54
- PORTW *AR3+%, 000B8h ; 55
- PORTW *AR3+0%, 000B9h ; 56
- PORTW *AR3(035A1h), 000BAh ; 57
- PORTW *+AR3(035A2h), 000BBh ; 58
- PORTW *+AR3(035A3h)%, 000BCh ; 59
- PORTW *(035A4h), 000BDh ; 60
- PORTW *AR4, 000BEh ; 61
- PORTW *AR4-, 000BFh ; 62
- PORTW *AR4+, 000C0h ; 63
- PORTW *AR4-0B, 000C1h ; 64
- PORTW *AR4-0, 000C2h ; 65
- PORTW *AR4+0, 000C3h ; 66
- PORTW *AR4+0B, 000C4h ; 67
- PORTW *AR4-%, 000C5h ; 68
- PORTW *AR4-0%, 000C6h ; 69
- PORTW *AR4+%, 000C7h ; 70
- PORTW *AR4+0%, 000C8h ; 71
- PORTW *AR4(035A5h), 000C9h ; 72
- PORTW *+AR4(035A6h), 000CAh ; 73
- PORTW *+AR4(035A7h)%, 000CBh ; 74
- PORTW *(035A8h), 000CCh ; 75
- PORTW *AR5, 000CDh ; 76
- PORTW *AR5-, 000CEh ; 77
- PORTW *AR5+, 000CFh ; 78
- PORTW *AR5-0B, 000D0h ; 79
- PORTW *AR5-0, 000D1h ; 80
- PORTW *AR5+0, 000D2h ; 81
- PORTW *AR5+0B, 000D3h ; 82
- PORTW *AR5-%, 000D4h ; 83
- PORTW *AR5-0%, 000D5h ; 84
- PORTW *AR5+%, 000D6h ; 85
- PORTW *AR5+0%, 000D7h ; 86
- PORTW *AR5(035A9h), 000D8h ; 87
- PORTW *+AR5(035AAh), 000D9h ; 88
- PORTW *+AR5(035ABh)%, 000DAh ; 89
- PORTW *(035ACh), 000DBh ; 90
- PORTW *AR6, 000DCh ; 91
- PORTW *AR6-, 000DDh ; 92
- PORTW *AR6+, 000DEh ; 93
- PORTW *AR6-0B, 000DFh ; 94
- PORTW *AR6-0, 000E0h ; 95
- PORTW *AR6+0, 000E1h ; 96
- PORTW *AR6+0B, 000E2h ; 97
- PORTW *AR6-%, 000E3h ; 98
- PORTW *AR6-0%, 000E4h ; 99
- PORTW *AR6+%, 000E5h ; 100
- PORTW *AR6+0%, 000E6h ; 101
- PORTW *AR6(035ADh), 000E7h ; 102
- PORTW *+AR6(035AEh), 000E8h ; 103
- PORTW *+AR6(035AFh)%, 000E9h ; 104
- PORTW *(035B0h), 000EAh ; 105
- PORTW *AR7, 000EBh ; 106
- PORTW *AR7-, 000ECh ; 107
- PORTW *AR7+, 000EDh ; 108
- PORTW *AR7-0B, 000EEh ; 109
- PORTW *AR7-0, 000EFh ; 110
- PORTW *AR7+0, 000F0h ; 111
- PORTW *AR7+0B, 000F1h ; 112
- PORTW *AR7-%, 000F2h ; 113
- PORTW *AR7-0%, 000F3h ; 114
- PORTW *AR7+%, 000F4h ; 115
- PORTW *AR7+0%, 000F5h ; 116
- PORTW *AR7(035B1h), 000F6h ; 117
- PORTW *+AR7(035B2h), 000F7h ; 118
- PORTW *+AR7(035B3h)%, 000F8h ; 119
- PORTW *(035B4h), 000F9h ; 120
- ; PSHD : PSHD Smem : 1
- PSHD 74h ; 1
- ; PSHD_I : PSHD Smem_I : 120
- PSHD *AR0 ; 1
- PSHD *AR0- ; 2
- PSHD *AR0+ ; 3
- PSHD *AR0-0B ; 4
- PSHD *AR0-0 ; 5
- PSHD *AR0+0 ; 6
- PSHD *AR0+0B ; 7
- PSHD *AR0-% ; 8
- PSHD *AR0-0% ; 9
- PSHD *AR0+% ; 10
- PSHD *AR0+0% ; 11
- PSHD *AR0(035B5h) ; 12
- PSHD *+AR0(035B6h) ; 13
- PSHD *+AR0(035B7h)% ; 14
- PSHD *(035B8h) ; 15
- PSHD *AR1 ; 16
- PSHD *AR1- ; 17
- PSHD *AR1+ ; 18
- PSHD *AR1-0B ; 19
- PSHD *AR1-0 ; 20
- PSHD *AR1+0 ; 21
- PSHD *AR1+0B ; 22
- PSHD *AR1-% ; 23
- PSHD *AR1-0% ; 24
- PSHD *AR1+% ; 25
- PSHD *AR1+0% ; 26
- PSHD *AR1(035B9h) ; 27
- PSHD *+AR1(035BAh) ; 28
- PSHD *+AR1(035BBh)% ; 29
- PSHD *(035BCh) ; 30
- PSHD *AR2 ; 31
- PSHD *AR2- ; 32
- PSHD *AR2+ ; 33
- PSHD *AR2-0B ; 34
- PSHD *AR2-0 ; 35
- PSHD *AR2+0 ; 36
- PSHD *AR2+0B ; 37
- PSHD *AR2-% ; 38
- PSHD *AR2-0% ; 39
- PSHD *AR2+% ; 40
- PSHD *AR2+0% ; 41
- PSHD *AR2(035BDh) ; 42
- PSHD *+AR2(035BEh) ; 43
- PSHD *+AR2(035BFh)% ; 44
- PSHD *(035C0h) ; 45
- PSHD *AR3 ; 46
- PSHD *AR3- ; 47
- PSHD *AR3+ ; 48
- PSHD *AR3-0B ; 49
- PSHD *AR3-0 ; 50
- PSHD *AR3+0 ; 51
- PSHD *AR3+0B ; 52
- PSHD *AR3-% ; 53
- PSHD *AR3-0% ; 54
- PSHD *AR3+% ; 55
- PSHD *AR3+0% ; 56
- PSHD *AR3(035C1h) ; 57
- PSHD *+AR3(035C2h) ; 58
- PSHD *+AR3(035C3h)% ; 59
- PSHD *(035C4h) ; 60
- PSHD *AR4 ; 61
- PSHD *AR4- ; 62
- PSHD *AR4+ ; 63
- PSHD *AR4-0B ; 64
- PSHD *AR4-0 ; 65
- PSHD *AR4+0 ; 66
- PSHD *AR4+0B ; 67
- PSHD *AR4-% ; 68
- PSHD *AR4-0% ; 69
- PSHD *AR4+% ; 70
- PSHD *AR4+0% ; 71
- PSHD *AR4(035C5h) ; 72
- PSHD *+AR4(035C6h) ; 73
- PSHD *+AR4(035C7h)% ; 74
- PSHD *(035C8h) ; 75
- PSHD *AR5 ; 76
- PSHD *AR5- ; 77
- PSHD *AR5+ ; 78
- PSHD *AR5-0B ; 79
- PSHD *AR5-0 ; 80
- PSHD *AR5+0 ; 81
- PSHD *AR5+0B ; 82
- PSHD *AR5-% ; 83
- PSHD *AR5-0% ; 84
- PSHD *AR5+% ; 85
- PSHD *AR5+0% ; 86
- PSHD *AR5(035C9h) ; 87
- PSHD *+AR5(035CAh) ; 88
- PSHD *+AR5(035CBh)% ; 89
- PSHD *(035CCh) ; 90
- PSHD *AR6 ; 91
- PSHD *AR6- ; 92
- PSHD *AR6+ ; 93
- PSHD *AR6-0B ; 94
- PSHD *AR6-0 ; 95
- PSHD *AR6+0 ; 96
- PSHD *AR6+0B ; 97
- PSHD *AR6-% ; 98
- PSHD *AR6-0% ; 99
- PSHD *AR6+% ; 100
- PSHD *AR6+0% ; 101
- PSHD *AR6(035CDh) ; 102
- PSHD *+AR6(035CEh) ; 103
- PSHD *+AR6(035CFh)% ; 104
- PSHD *(035D0h) ; 105
- PSHD *AR7 ; 106
- PSHD *AR7- ; 107
- PSHD *AR7+ ; 108
- PSHD *AR7-0B ; 109
- PSHD *AR7-0 ; 110
- PSHD *AR7+0 ; 111
- PSHD *AR7+0B ; 112
- PSHD *AR7-% ; 113
- PSHD *AR7-0% ; 114
- PSHD *AR7+% ; 115
- PSHD *AR7+0% ; 116
- PSHD *AR7(035D1h) ; 117
- PSHD *+AR7(035D2h) ; 118
- PSHD *+AR7(035D3h)% ; 119
- PSHD *(035D4h) ; 120
- ; PSHM : PSHM MMR : 1
- PSHM 75h ; 1
- ; PSHM_I : PSHM MMR_I : 88
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- PSHM *AR0 ; 1
- PSHM *AR0- ; 2
- PSHM *AR0+ ; 3
- PSHM *AR0-0B ; 4
- PSHM *AR0-0 ; 5
- PSHM *AR0+0 ; 6
- PSHM *AR0+0B ; 7
- PSHM *AR0-% ; 8
- PSHM *AR0-0% ; 9
- PSHM *AR0+% ; 10
- PSHM *AR0+0% ; 11
- PSHM *AR1 ; 12
- PSHM *AR1- ; 13
- PSHM *AR1+ ; 14
- PSHM *AR1-0B ; 15
- PSHM *AR1-0 ; 16
- PSHM *AR1+0 ; 17
- PSHM *AR1+0B ; 18
- PSHM *AR1-% ; 19
- PSHM *AR1-0% ; 20
- PSHM *AR1+% ; 21
- PSHM *AR1+0% ; 22
- PSHM *AR2 ; 23
- PSHM *AR2- ; 24
- PSHM *AR2+ ; 25
- PSHM *AR2-0B ; 26
- PSHM *AR2-0 ; 27
- PSHM *AR2+0 ; 28
- PSHM *AR2+0B ; 29
- PSHM *AR2-% ; 30
- PSHM *AR2-0% ; 31
- PSHM *AR2+% ; 32
- PSHM *AR2+0% ; 33
- PSHM *AR3 ; 34
- PSHM *AR3- ; 35
- PSHM *AR3+ ; 36
- PSHM *AR3-0B ; 37
- PSHM *AR3-0 ; 38
- PSHM *AR3+0 ; 39
- PSHM *AR3+0B ; 40
- PSHM *AR3-% ; 41
- PSHM *AR3-0% ; 42
- PSHM *AR3+% ; 43
- PSHM *AR3+0% ; 44
- PSHM *AR4 ; 45
- PSHM *AR4- ; 46
- PSHM *AR4+ ; 47
- PSHM *AR4-0B ; 48
- PSHM *AR4-0 ; 49
- PSHM *AR4+0 ; 50
- PSHM *AR4+0B ; 51
- PSHM *AR4-% ; 52
- PSHM *AR4-0% ; 53
- PSHM *AR4+% ; 54
- PSHM *AR4+0% ; 55
- PSHM *AR5 ; 56
- PSHM *AR5- ; 57
- PSHM *AR5+ ; 58
- PSHM *AR5-0B ; 59
- PSHM *AR5-0 ; 60
- PSHM *AR5+0 ; 61
- PSHM *AR5+0B ; 62
- PSHM *AR5-% ; 63
- PSHM *AR5-0% ; 64
- PSHM *AR5+% ; 65
- PSHM *AR5+0% ; 66
- PSHM *AR6 ; 67
- PSHM *AR6- ; 68
- PSHM *AR6+ ; 69
- PSHM *AR6-0B ; 70
- PSHM *AR6-0 ; 71
- PSHM *AR6+0 ; 72
- PSHM *AR6+0B ; 73
- PSHM *AR6-% ; 74
- PSHM *AR6-0% ; 75
- PSHM *AR6+% ; 76
- PSHM *AR6+0% ; 77
- PSHM *AR7 ; 78
- PSHM *AR7- ; 79
- PSHM *AR7+ ; 80
- PSHM *AR7-0B ; 81
- PSHM *AR7-0 ; 82
- PSHM *AR7+0 ; 83
- PSHM *AR7+0B ; 84
- PSHM *AR7-% ; 85
- PSHM *AR7-0% ; 86
- PSHM *AR7+% ; 87
- PSHM *AR7+0% ; 88
- ; RC : RC cond7 : 159
- RC UNC ; 1
- RC ALT ; 2
- RC BLT ; 3
- RC ALEQ ; 4
- RC BLEQ ; 5
- RC AGT ; 6
- RC BGT ; 7
- RC ANEQ ; 8
- RC BNEQ ; 9
- RC AGEQ ; 10
- RC BGEQ ; 11
- RC AEQ ; 12
- RC BEQ ; 13
- RC ANOV ; 14
- RC BNOV ; 15
- RC AOV ; 16
- RC BOV ; 17
- RC NTC ; 18
- RC TC ; 19
- RC NC ; 20
- RC C ; 21
- RC NBIO ; 22
- RC BIO ; 23
- RC ALT, ANOV ; 24
- RC ANOV, ALT ; 25
- RC BLT, BNOV ; 26
- RC BNOV, BLT ; 27
- RC ALT, AOV ; 28
- RC AOV, ALT ; 29
- RC BLT, BOV ; 30
- RC BOV, BLT ; 31
- RC ALEQ, ANOV ; 32
- RC ANOV, ALEQ ; 33
- RC BLEQ, BNOV ; 34
- RC BNOV, BLEQ ; 35
- RC ALEQ, AOV ; 36
- RC AOV, ALEQ ; 37
- RC BLEQ, BOV ; 38
- RC BOV, BLEQ ; 39
- RC AGT, ANOV ; 40
- RC ANOV, AGT ; 41
- RC BGT, BNOV ; 42
- RC BNOV, BGT ; 43
- RC AGT, AOV ; 44
- RC AOV, AGT ; 45
- RC BGT, BOV ; 46
- RC BOV, BGT ; 47
- RC ANEQ, ANOV ; 48
- RC ANOV, ANEQ ; 49
- RC BNEQ, BNOV ; 50
- RC BNOV, BNEQ ; 51
- RC ANEQ, AOV ; 52
- RC AOV, ANEQ ; 53
- RC BNEQ, BOV ; 54
- RC BOV, BNEQ ; 55
- RC AGEQ, ANOV ; 56
- RC ANOV, AGEQ ; 57
- RC BGEQ, BNOV ; 58
- RC BNOV, BGEQ ; 59
- RC AGEQ, AOV ; 60
- RC AOV, AGEQ ; 61
- RC BGEQ, BOV ; 62
- RC BOV, BGEQ ; 63
- RC AEQ, ANOV ; 64
- RC ANOV, AEQ ; 65
- RC BEQ, BNOV ; 66
- RC BNOV, BEQ ; 67
- RC AEQ, AOV ; 68
- RC AOV, AEQ ; 69
- RC BEQ, BOV ; 70
- RC BOV, BEQ ; 71
- RC NTC, NC, NBIO ; 72
- RC NTC, NBIO, NC ; 73
- RC NC, NTC, NBIO ; 74
- RC NC, NBIO, NTC ; 75
- RC NBIO, NTC, NC ; 76
- RC NBIO, NC, NTC ; 77
- RC NC, NTC ; 78
- RC NTC, NBIO ; 79
- RC NBIO, NTC ; 80
- RC NC, NBIO ; 81
- RC NBIO, NC ; 82
- RC NTC, NC, BIO ; 83
- RC NTC, BIO, NC ; 84
- RC NC, NTC, BIO ; 85
- RC NC, BIO, NTC ; 86
- RC BIO, NTC, NC ; 87
- RC BIO, NC, NTC ; 88
- RC NC, NTC ; 89
- RC NTC, BIO ; 90
- RC BIO, NTC ; 91
- RC NC, BIO ; 92
- RC BIO, NC ; 93
- RC NTC, C, NBIO ; 94
- RC NTC, NBIO, C ; 95
- RC C, NTC, NBIO ; 96
- RC C, NBIO, NTC ; 97
- RC NBIO, NTC, C ; 98
- RC NBIO, C, NTC ; 99
- RC C, NTC ; 100
- RC NTC, NBIO ; 101
- RC NBIO, NTC ; 102
- RC C, NBIO ; 103
- RC NBIO, C ; 104
- RC NTC, C, BIO ; 105
- RC NTC, BIO, C ; 106
- RC C, NTC, BIO ; 107
- RC C, BIO, NTC ; 108
- RC BIO, NTC, C ; 109
- RC BIO, C, NTC ; 110
- RC C, NTC ; 111
- RC NTC, BIO ; 112
- RC BIO, NTC ; 113
- RC C, BIO ; 114
- RC BIO, C ; 115
- RC TC, NC, NBIO ; 116
- RC TC, NBIO, NC ; 117
- RC NC, TC, NBIO ; 118
- RC NC, NBIO, TC ; 119
- RC NBIO, TC, NC ; 120
- RC NBIO, NC, TC ; 121
- RC NC, TC ; 122
- RC TC, NBIO ; 123
- RC NBIO, TC ; 124
- RC NC, NBIO ; 125
- RC NBIO, NC ; 126
- RC TC, NC, BIO ; 127
- RC TC, BIO, NC ; 128
- RC NC, TC, BIO ; 129
- RC NC, BIO, TC ; 130
- RC BIO, TC, NC ; 131
- RC BIO, NC, TC ; 132
- RC NC, TC ; 133
- RC TC, BIO ; 134
- RC BIO, TC ; 135
- RC NC, BIO ; 136
- RC BIO, NC ; 137
- RC TC, C, NBIO ; 138
- RC TC, NBIO, C ; 139
- RC C, TC, NBIO ; 140
- RC C, NBIO, TC ; 141
- RC NBIO, TC, C ; 142
- RC NBIO, C, TC ; 143
- RC C, TC ; 144
- RC TC, NBIO ; 145
- RC NBIO, TC ; 146
- RC C, NBIO ; 147
- RC NBIO, C ; 148
- RC TC, C, BIO ; 149
- RC TC, BIO, C ; 150
- RC C, TC, BIO ; 151
- RC C, BIO, TC ; 152
- RC BIO, TC, C ; 153
- RC BIO, C, TC ; 154
- RC C, TC ; 155
- RC TC, BIO ; 156
- RC BIO, TC ; 157
- RC C, BIO ; 158
- RC BIO, C ; 159
- ; RCD : RCD cond7 : 159
- RCD UNC ; 1
- NOP
- NOP
- RCD ALT ; 2
- NOP
- NOP
- RCD BLT ; 3
- NOP
- NOP
- RCD ALEQ ; 4
- NOP
- NOP
- RCD BLEQ ; 5
- NOP
- NOP
- RCD AGT ; 6
- NOP
- NOP
- RCD BGT ; 7
- NOP
- NOP
- RCD ANEQ ; 8
- NOP
- NOP
- RCD BNEQ ; 9
- NOP
- NOP
- RCD AGEQ ; 10
- NOP
- NOP
- RCD BGEQ ; 11
- NOP
- NOP
- RCD AEQ ; 12
- NOP
- NOP
- RCD BEQ ; 13
- NOP
- NOP
- RCD ANOV ; 14
- NOP
- NOP
- RCD BNOV ; 15
- NOP
- NOP
- RCD AOV ; 16
- NOP
- NOP
- RCD BOV ; 17
- NOP
- NOP
- RCD NTC ; 18
- NOP
- NOP
- RCD TC ; 19
- NOP
- NOP
- RCD NC ; 20
- NOP
- NOP
- RCD C ; 21
- NOP
- NOP
- RCD NBIO ; 22
- NOP
- NOP
- RCD BIO ; 23
- NOP
- NOP
- RCD ALT, ANOV ; 24
- NOP
- NOP
- RCD ANOV, ALT ; 25
- NOP
- NOP
- RCD BLT, BNOV ; 26
- NOP
- NOP
- RCD BNOV, BLT ; 27
- NOP
- NOP
- RCD ALT, AOV ; 28
- NOP
- NOP
- RCD AOV, ALT ; 29
- NOP
- NOP
- RCD BLT, BOV ; 30
- NOP
- NOP
- RCD BOV, BLT ; 31
- NOP
- NOP
- RCD ALEQ, ANOV ; 32
- NOP
- NOP
- RCD ANOV, ALEQ ; 33
- NOP
- NOP
- RCD BLEQ, BNOV ; 34
- NOP
- NOP
- RCD BNOV, BLEQ ; 35
- NOP
- NOP
- RCD ALEQ, AOV ; 36
- NOP
- NOP
- RCD AOV, ALEQ ; 37
- NOP
- NOP
- RCD BLEQ, BOV ; 38
- NOP
- NOP
- RCD BOV, BLEQ ; 39
- NOP
- NOP
- RCD AGT, ANOV ; 40
- NOP
- NOP
- RCD ANOV, AGT ; 41
- NOP
- NOP
- RCD BGT, BNOV ; 42
- NOP
- NOP
- RCD BNOV, BGT ; 43
- NOP
- NOP
- RCD AGT, AOV ; 44
- NOP
- NOP
- RCD AOV, AGT ; 45
- NOP
- NOP
- RCD BGT, BOV ; 46
- NOP
- NOP
- RCD BOV, BGT ; 47
- NOP
- NOP
- RCD ANEQ, ANOV ; 48
- NOP
- NOP
- RCD ANOV, ANEQ ; 49
- NOP
- NOP
- RCD BNEQ, BNOV ; 50
- NOP
- NOP
- RCD BNOV, BNEQ ; 51
- NOP
- NOP
- RCD ANEQ, AOV ; 52
- NOP
- NOP
- RCD AOV, ANEQ ; 53
- NOP
- NOP
- RCD BNEQ, BOV ; 54
- NOP
- NOP
- RCD BOV, BNEQ ; 55
- NOP
- NOP
- RCD AGEQ, ANOV ; 56
- NOP
- NOP
- RCD ANOV, AGEQ ; 57
- NOP
- NOP
- RCD BGEQ, BNOV ; 58
- NOP
- NOP
- RCD BNOV, BGEQ ; 59
- NOP
- NOP
- RCD AGEQ, AOV ; 60
- NOP
- NOP
- RCD AOV, AGEQ ; 61
- NOP
- NOP
- RCD BGEQ, BOV ; 62
- NOP
- NOP
- RCD BOV, BGEQ ; 63
- NOP
- NOP
- RCD AEQ, ANOV ; 64
- NOP
- NOP
- RCD ANOV, AEQ ; 65
- NOP
- NOP
- RCD BEQ, BNOV ; 66
- NOP
- NOP
- RCD BNOV, BEQ ; 67
- NOP
- NOP
- RCD AEQ, AOV ; 68
- NOP
- NOP
- RCD AOV, AEQ ; 69
- NOP
- NOP
- RCD BEQ, BOV ; 70
- NOP
- NOP
- RCD BOV, BEQ ; 71
- NOP
- NOP
- RCD NTC, NC, NBIO ; 72
- NOP
- NOP
- RCD NTC, NBIO, NC ; 73
- NOP
- NOP
- RCD NC, NTC, NBIO ; 74
- NOP
- NOP
- RCD NC, NBIO, NTC ; 75
- NOP
- NOP
- RCD NBIO, NTC, NC ; 76
- NOP
- NOP
- RCD NBIO, NC, NTC ; 77
- NOP
- NOP
- RCD NC, NTC ; 78
- NOP
- NOP
- RCD NTC, NBIO ; 79
- NOP
- NOP
- RCD NBIO, NTC ; 80
- NOP
- NOP
- RCD NC, NBIO ; 81
- NOP
- NOP
- RCD NBIO, NC ; 82
- NOP
- NOP
- RCD NTC, NC, BIO ; 83
- NOP
- NOP
- RCD NTC, BIO, NC ; 84
- NOP
- NOP
- RCD NC, NTC, BIO ; 85
- NOP
- NOP
- RCD NC, BIO, NTC ; 86
- NOP
- NOP
- RCD BIO, NTC, NC ; 87
- NOP
- NOP
- RCD BIO, NC, NTC ; 88
- NOP
- NOP
- RCD NC, NTC ; 89
- NOP
- NOP
- RCD NTC, BIO ; 90
- NOP
- NOP
- RCD BIO, NTC ; 91
- NOP
- NOP
- RCD NC, BIO ; 92
- NOP
- NOP
- RCD BIO, NC ; 93
- NOP
- NOP
- RCD NTC, C, NBIO ; 94
- NOP
- NOP
- RCD NTC, NBIO, C ; 95
- NOP
- NOP
- RCD C, NTC, NBIO ; 96
- NOP
- NOP
- RCD C, NBIO, NTC ; 97
- NOP
- NOP
- RCD NBIO, NTC, C ; 98
- NOP
- NOP
- RCD NBIO, C, NTC ; 99
- NOP
- NOP
- RCD C, NTC ; 100
- NOP
- NOP
- RCD NTC, NBIO ; 101
- NOP
- NOP
- RCD NBIO, NTC ; 102
- NOP
- NOP
- RCD C, NBIO ; 103
- NOP
- NOP
- RCD NBIO, C ; 104
- NOP
- NOP
- RCD NTC, C, BIO ; 105
- NOP
- NOP
- RCD NTC, BIO, C ; 106
- NOP
- NOP
- RCD C, NTC, BIO ; 107
- NOP
- NOP
- RCD C, BIO, NTC ; 108
- NOP
- NOP
- RCD BIO, NTC, C ; 109
- NOP
- NOP
- RCD BIO, C, NTC ; 110
- NOP
- NOP
- RCD C, NTC ; 111
- NOP
- NOP
- RCD NTC, BIO ; 112
- NOP
- NOP
- RCD BIO, NTC ; 113
- NOP
- NOP
- RCD C, BIO ; 114
- NOP
- NOP
- RCD BIO, C ; 115
- NOP
- NOP
- RCD TC, NC, NBIO ; 116
- NOP
- NOP
- RCD TC, NBIO, NC ; 117
- NOP
- NOP
- RCD NC, TC, NBIO ; 118
- NOP
- NOP
- RCD NC, NBIO, TC ; 119
- NOP
- NOP
- RCD NBIO, TC, NC ; 120
- NOP
- NOP
- RCD NBIO, NC, TC ; 121
- NOP
- NOP
- RCD NC, TC ; 122
- NOP
- NOP
- RCD TC, NBIO ; 123
- NOP
- NOP
- RCD NBIO, TC ; 124
- NOP
- NOP
- RCD NC, NBIO ; 125
- NOP
- NOP
- RCD NBIO, NC ; 126
- NOP
- NOP
- RCD TC, NC, BIO ; 127
- NOP
- NOP
- RCD TC, BIO, NC ; 128
- NOP
- NOP
- RCD NC, TC, BIO ; 129
- NOP
- NOP
- RCD NC, BIO, TC ; 130
- NOP
- NOP
- RCD BIO, TC, NC ; 131
- NOP
- NOP
- RCD BIO, NC, TC ; 132
- NOP
- NOP
- RCD NC, TC ; 133
- NOP
- NOP
- RCD TC, BIO ; 134
- NOP
- NOP
- RCD BIO, TC ; 135
- NOP
- NOP
- RCD NC, BIO ; 136
- NOP
- NOP
- RCD BIO, NC ; 137
- NOP
- NOP
- RCD TC, C, NBIO ; 138
- NOP
- NOP
- RCD TC, NBIO, C ; 139
- NOP
- NOP
- RCD C, TC, NBIO ; 140
- NOP
- NOP
- RCD C, NBIO, TC ; 141
- NOP
- NOP
- RCD NBIO, TC, C ; 142
- NOP
- NOP
- RCD NBIO, C, TC ; 143
- NOP
- NOP
- RCD C, TC ; 144
- NOP
- NOP
- RCD TC, NBIO ; 145
- NOP
- NOP
- RCD NBIO, TC ; 146
- NOP
- NOP
- RCD C, NBIO ; 147
- NOP
- NOP
- RCD NBIO, C ; 148
- NOP
- NOP
- RCD TC, C, BIO ; 149
- NOP
- NOP
- RCD TC, BIO, C ; 150
- NOP
- NOP
- RCD C, TC, BIO ; 151
- NOP
- NOP
- RCD C, BIO, TC ; 152
- NOP
- NOP
- RCD BIO, TC, C ; 153
- NOP
- NOP
- RCD BIO, C, TC ; 154
- NOP
- NOP
- RCD C, TC ; 155
- NOP
- NOP
- RCD TC, BIO ; 156
- NOP
- NOP
- RCD BIO, TC ; 157
- NOP
- NOP
- RCD C, BIO ; 158
- NOP
- NOP
- RCD BIO, C ; 159
- NOP
- NOP
- ; READA : READA Smem : 1
- READA 76h ; 1
- ; READA_I : READA Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- READA *AR0 ; 1
- READA *AR0- ; 2
- READA *AR0+ ; 3
- READA *+AR0 ; 4
- READA *AR0-0B ; 5
- READA *AR0-0 ; 6
- READA *AR0+0 ; 7
- READA *AR0+0B ; 8
- READA *AR0-% ; 9
- READA *AR0-0% ; 10
- READA *AR0+% ; 11
- READA *AR0+0% ; 12
- READA *AR0(035D5h) ; 13
- READA *+AR0(035D6h) ; 14
- READA *+AR0(035D7h)% ; 15
- READA *(035D8h) ; 16
- READA *AR1 ; 17
- READA *AR1- ; 18
- READA *AR1+ ; 19
- READA *+AR1 ; 20
- READA *AR1-0B ; 21
- READA *AR1-0 ; 22
- READA *AR1+0 ; 23
- READA *AR1+0B ; 24
- READA *AR1-% ; 25
- READA *AR1-0% ; 26
- READA *AR1+% ; 27
- READA *AR1+0% ; 28
- READA *AR1(035D9h) ; 29
- READA *+AR1(035DAh) ; 30
- READA *+AR1(035DBh)% ; 31
- READA *(035DCh) ; 32
- READA *AR2 ; 33
- READA *AR2- ; 34
- READA *AR2+ ; 35
- READA *+AR2 ; 36
- READA *AR2-0B ; 37
- READA *AR2-0 ; 38
- READA *AR2+0 ; 39
- READA *AR2+0B ; 40
- READA *AR2-% ; 41
- READA *AR2-0% ; 42
- READA *AR2+% ; 43
- READA *AR2+0% ; 44
- READA *AR2(035DDh) ; 45
- READA *+AR2(035DEh) ; 46
- READA *+AR2(035DFh)% ; 47
- READA *(035E0h) ; 48
- READA *AR3 ; 49
- READA *AR3- ; 50
- READA *AR3+ ; 51
- READA *+AR3 ; 52
- READA *AR3-0B ; 53
- READA *AR3-0 ; 54
- READA *AR3+0 ; 55
- READA *AR3+0B ; 56
- READA *AR3-% ; 57
- READA *AR3-0% ; 58
- READA *AR3+% ; 59
- READA *AR3+0% ; 60
- READA *AR3(035E1h) ; 61
- READA *+AR3(035E2h) ; 62
- READA *+AR3(035E3h)% ; 63
- READA *(035E4h) ; 64
- READA *AR4 ; 65
- READA *AR4- ; 66
- READA *AR4+ ; 67
- READA *+AR4 ; 68
- READA *AR4-0B ; 69
- READA *AR4-0 ; 70
- READA *AR4+0 ; 71
- READA *AR4+0B ; 72
- READA *AR4-% ; 73
- READA *AR4-0% ; 74
- READA *AR4+% ; 75
- READA *AR4+0% ; 76
- READA *AR4(035E5h) ; 77
- READA *+AR4(035E6h) ; 78
- READA *+AR4(035E7h)% ; 79
- READA *(035E8h) ; 80
- READA *AR5 ; 81
- READA *AR5- ; 82
- READA *AR5+ ; 83
- READA *+AR5 ; 84
- READA *AR5-0B ; 85
- READA *AR5-0 ; 86
- READA *AR5+0 ; 87
- READA *AR5+0B ; 88
- READA *AR5-% ; 89
- READA *AR5-0% ; 90
- READA *AR5+% ; 91
- READA *AR5+0% ; 92
- READA *AR5(035E9h) ; 93
- READA *+AR5(035EAh) ; 94
- READA *+AR5(035EBh)% ; 95
- READA *(035ECh) ; 96
- READA *AR6 ; 97
- READA *AR6- ; 98
- READA *AR6+ ; 99
- READA *+AR6 ; 100
- READA *AR6-0B ; 101
- READA *AR6-0 ; 102
- READA *AR6+0 ; 103
- READA *AR6+0B ; 104
- READA *AR6-% ; 105
- READA *AR6-0% ; 106
- READA *AR6+% ; 107
- READA *AR6+0% ; 108
- READA *AR6(035EDh) ; 109
- READA *+AR6(035EEh) ; 110
- READA *+AR6(035EFh)% ; 111
- READA *(035F0h) ; 112
- READA *AR7 ; 113
- READA *AR7- ; 114
- READA *AR7+ ; 115
- READA *+AR7 ; 116
- READA *AR7-0B ; 117
- READA *AR7-0 ; 118
- READA *AR7+0 ; 119
- READA *AR7+0B ; 120
- READA *AR7-% ; 121
- READA *AR7-0% ; 122
- READA *AR7+% ; 123
- READA *AR7+0% ; 124
- READA *AR7(035F1h) ; 125
- READA *+AR7(035F2h) ; 126
- READA *+AR7(035F3h)% ; 127
- READA *(035F4h) ; 128
- ; RESET : RESET : 1
- RESET ; 1
- ; RET : RET : 1
- RET ; 1
- ; RETD : RETD : 1
- RETD ; 1
- NOP
- NOP
- ; RETE : RETE : 1
- RETE ; 1
- ; RETED : RETED : 1
- RETED ; 1
- NOP
- NOP
- ; RETF : RETF : 1
- RETF ; 1
- ; RETFD : RETFD : 1
- RETFD ; 1
- NOP
- NOP
- .if $isdefed("__allow_lp")
- ; 0222: RND : 6
- RND A, A ; 1
- RND A, B ; 2
- RND A ; 3
- RND B, A ; 4
- RND B, B ; 5
- RND B ; 6
- .endif
- ; ROL : ROL AB : 2
- ROL A ; 1
- ROL B ; 2
- ; ROLTC : ROLTC AB : 2
- ROLTC A ; 1
- ROLTC B ; 2
- ; ROR : ROR AB : 2
- ROR A ; 1
- ROR B ; 2
- ; RPTB : RPTB Pmad : 1
- RPTB 007AEh ; 1
- ; RPTBD : RPTBD Pmad : 1
- RPTBD 007AFh ; 1
- NOP
- NOP
- ; RPTZ : RPTZ AB, lk : 2
- RPTZ A, #035F5h ; 1
- NOP
- RPTZ B, #035F6h ; 2
- NOP
- ; RPTk8 : RPT K8 : 256
- RPT #0 ; 1
- NOP
- RPT #1 ; 2
- NOP
- RPT #2 ; 3
- NOP
- RPT #3 ; 4
- NOP
- RPT #4 ; 5
- NOP
- RPT #5 ; 6
- NOP
- RPT #6 ; 7
- NOP
- RPT #7 ; 8
- NOP
- RPT #8 ; 9
- NOP
- RPT #9 ; 10
- NOP
- RPT #10 ; 11
- NOP
- RPT #11 ; 12
- NOP
- RPT #12 ; 13
- NOP
- RPT #13 ; 14
- NOP
- RPT #14 ; 15
- NOP
- RPT #15 ; 16
- NOP
- RPT #16 ; 17
- NOP
- RPT #17 ; 18
- NOP
- RPT #18 ; 19
- NOP
- RPT #19 ; 20
- NOP
- RPT #20 ; 21
- NOP
- RPT #21 ; 22
- NOP
- RPT #22 ; 23
- NOP
- RPT #23 ; 24
- NOP
- RPT #24 ; 25
- NOP
- RPT #25 ; 26
- NOP
- RPT #26 ; 27
- NOP
- RPT #27 ; 28
- NOP
- RPT #28 ; 29
- NOP
- RPT #29 ; 30
- NOP
- RPT #30 ; 31
- NOP
- RPT #31 ; 32
- NOP
- RPT #32 ; 33
- NOP
- RPT #33 ; 34
- NOP
- RPT #34 ; 35
- NOP
- RPT #35 ; 36
- NOP
- RPT #36 ; 37
- NOP
- RPT #37 ; 38
- NOP
- RPT #38 ; 39
- NOP
- RPT #39 ; 40
- NOP
- RPT #40 ; 41
- NOP
- RPT #41 ; 42
- NOP
- RPT #42 ; 43
- NOP
- RPT #43 ; 44
- NOP
- RPT #44 ; 45
- NOP
- RPT #45 ; 46
- NOP
- RPT #46 ; 47
- NOP
- RPT #47 ; 48
- NOP
- RPT #48 ; 49
- NOP
- RPT #49 ; 50
- NOP
- RPT #50 ; 51
- NOP
- RPT #51 ; 52
- NOP
- RPT #52 ; 53
- NOP
- RPT #53 ; 54
- NOP
- RPT #54 ; 55
- NOP
- RPT #55 ; 56
- NOP
- RPT #56 ; 57
- NOP
- RPT #57 ; 58
- NOP
- RPT #58 ; 59
- NOP
- RPT #59 ; 60
- NOP
- RPT #60 ; 61
- NOP
- RPT #61 ; 62
- NOP
- RPT #62 ; 63
- NOP
- RPT #63 ; 64
- NOP
- RPT #64 ; 65
- NOP
- RPT #65 ; 66
- NOP
- RPT #66 ; 67
- NOP
- RPT #67 ; 68
- NOP
- RPT #68 ; 69
- NOP
- RPT #69 ; 70
- NOP
- RPT #70 ; 71
- NOP
- RPT #71 ; 72
- NOP
- RPT #72 ; 73
- NOP
- RPT #73 ; 74
- NOP
- RPT #74 ; 75
- NOP
- RPT #75 ; 76
- NOP
- RPT #76 ; 77
- NOP
- RPT #77 ; 78
- NOP
- RPT #78 ; 79
- NOP
- RPT #79 ; 80
- NOP
- RPT #80 ; 81
- NOP
- RPT #81 ; 82
- NOP
- RPT #82 ; 83
- NOP
- RPT #83 ; 84
- NOP
- RPT #84 ; 85
- NOP
- RPT #85 ; 86
- NOP
- RPT #86 ; 87
- NOP
- RPT #87 ; 88
- NOP
- RPT #88 ; 89
- NOP
- RPT #89 ; 90
- NOP
- RPT #90 ; 91
- NOP
- RPT #91 ; 92
- NOP
- RPT #92 ; 93
- NOP
- RPT #93 ; 94
- NOP
- RPT #94 ; 95
- NOP
- RPT #95 ; 96
- NOP
- RPT #96 ; 97
- NOP
- RPT #97 ; 98
- NOP
- RPT #98 ; 99
- NOP
- RPT #99 ; 100
- NOP
- RPT #100 ; 101
- NOP
- RPT #101 ; 102
- NOP
- RPT #102 ; 103
- NOP
- RPT #103 ; 104
- NOP
- RPT #104 ; 105
- NOP
- RPT #105 ; 106
- NOP
- RPT #106 ; 107
- NOP
- RPT #107 ; 108
- NOP
- RPT #108 ; 109
- NOP
- RPT #109 ; 110
- NOP
- RPT #110 ; 111
- NOP
- RPT #111 ; 112
- NOP
- RPT #112 ; 113
- NOP
- RPT #113 ; 114
- NOP
- RPT #114 ; 115
- NOP
- RPT #115 ; 116
- NOP
- RPT #116 ; 117
- NOP
- RPT #117 ; 118
- NOP
- RPT #118 ; 119
- NOP
- RPT #119 ; 120
- NOP
- RPT #120 ; 121
- NOP
- RPT #121 ; 122
- NOP
- RPT #122 ; 123
- NOP
- RPT #123 ; 124
- NOP
- RPT #124 ; 125
- NOP
- RPT #125 ; 126
- NOP
- RPT #126 ; 127
- NOP
- RPT #127 ; 128
- NOP
- RPT #128 ; 129
- NOP
- RPT #129 ; 130
- NOP
- RPT #130 ; 131
- NOP
- RPT #131 ; 132
- NOP
- RPT #132 ; 133
- NOP
- RPT #133 ; 134
- NOP
- RPT #134 ; 135
- NOP
- RPT #135 ; 136
- NOP
- RPT #136 ; 137
- NOP
- RPT #137 ; 138
- NOP
- RPT #138 ; 139
- NOP
- RPT #139 ; 140
- NOP
- RPT #140 ; 141
- NOP
- RPT #141 ; 142
- NOP
- RPT #142 ; 143
- NOP
- RPT #143 ; 144
- NOP
- RPT #144 ; 145
- NOP
- RPT #145 ; 146
- NOP
- RPT #146 ; 147
- NOP
- RPT #147 ; 148
- NOP
- RPT #148 ; 149
- NOP
- RPT #149 ; 150
- NOP
- RPT #150 ; 151
- NOP
- RPT #151 ; 152
- NOP
- RPT #152 ; 153
- NOP
- RPT #153 ; 154
- NOP
- RPT #154 ; 155
- NOP
- RPT #155 ; 156
- NOP
- RPT #156 ; 157
- NOP
- RPT #157 ; 158
- NOP
- RPT #158 ; 159
- NOP
- RPT #159 ; 160
- NOP
- RPT #160 ; 161
- NOP
- RPT #161 ; 162
- NOP
- RPT #162 ; 163
- NOP
- RPT #163 ; 164
- NOP
- RPT #164 ; 165
- NOP
- RPT #165 ; 166
- NOP
- RPT #166 ; 167
- NOP
- RPT #167 ; 168
- NOP
- RPT #168 ; 169
- NOP
- RPT #169 ; 170
- NOP
- RPT #170 ; 171
- NOP
- RPT #171 ; 172
- NOP
- RPT #172 ; 173
- NOP
- RPT #173 ; 174
- NOP
- RPT #174 ; 175
- NOP
- RPT #175 ; 176
- NOP
- RPT #176 ; 177
- NOP
- RPT #177 ; 178
- NOP
- RPT #178 ; 179
- NOP
- RPT #179 ; 180
- NOP
- RPT #180 ; 181
- NOP
- RPT #181 ; 182
- NOP
- RPT #182 ; 183
- NOP
- RPT #183 ; 184
- NOP
- RPT #184 ; 185
- NOP
- RPT #185 ; 186
- NOP
- RPT #186 ; 187
- NOP
- RPT #187 ; 188
- NOP
- RPT #188 ; 189
- NOP
- RPT #189 ; 190
- NOP
- RPT #190 ; 191
- NOP
- RPT #191 ; 192
- NOP
- RPT #192 ; 193
- NOP
- RPT #193 ; 194
- NOP
- RPT #194 ; 195
- NOP
- RPT #195 ; 196
- NOP
- RPT #196 ; 197
- NOP
- RPT #197 ; 198
- NOP
- RPT #198 ; 199
- NOP
- RPT #199 ; 200
- NOP
- RPT #200 ; 201
- NOP
- RPT #201 ; 202
- NOP
- RPT #202 ; 203
- NOP
- RPT #203 ; 204
- NOP
- RPT #204 ; 205
- NOP
- RPT #205 ; 206
- NOP
- RPT #206 ; 207
- NOP
- RPT #207 ; 208
- NOP
- RPT #208 ; 209
- NOP
- RPT #209 ; 210
- NOP
- RPT #210 ; 211
- NOP
- RPT #211 ; 212
- NOP
- RPT #212 ; 213
- NOP
- RPT #213 ; 214
- NOP
- RPT #214 ; 215
- NOP
- RPT #215 ; 216
- NOP
- RPT #216 ; 217
- NOP
- RPT #217 ; 218
- NOP
- RPT #218 ; 219
- NOP
- RPT #219 ; 220
- NOP
- RPT #220 ; 221
- NOP
- RPT #221 ; 222
- NOP
- RPT #222 ; 223
- NOP
- RPT #223 ; 224
- NOP
- RPT #224 ; 225
- NOP
- RPT #225 ; 226
- NOP
- RPT #226 ; 227
- NOP
- RPT #227 ; 228
- NOP
- RPT #228 ; 229
- NOP
- RPT #229 ; 230
- NOP
- RPT #230 ; 231
- NOP
- RPT #231 ; 232
- NOP
- RPT #232 ; 233
- NOP
- RPT #233 ; 234
- NOP
- RPT #234 ; 235
- NOP
- RPT #235 ; 236
- NOP
- RPT #236 ; 237
- NOP
- RPT #237 ; 238
- NOP
- RPT #238 ; 239
- NOP
- RPT #239 ; 240
- NOP
- RPT #240 ; 241
- NOP
- RPT #241 ; 242
- NOP
- RPT #242 ; 243
- NOP
- RPT #243 ; 244
- NOP
- RPT #244 ; 245
- NOP
- RPT #245 ; 246
- NOP
- RPT #246 ; 247
- NOP
- RPT #247 ; 248
- NOP
- RPT #248 ; 249
- NOP
- RPT #249 ; 250
- NOP
- RPT #250 ; 251
- NOP
- RPT #251 ; 252
- NOP
- RPT #252 ; 253
- NOP
- RPT #253 ; 254
- NOP
- RPT #254 ; 255
- NOP
- RPT #255 ; 256
- NOP
- ; RPTlk : RPT lk : 1
- RPT #035F7h ; 1
- NOP
- ; RPTsmem : RPT Smem : 1
- RPT 77h ; 1
- NOP
- ; RPTsmem_I : RPT Smem_I : 120
- RPT *AR0 ; 1
- NOP
- RPT *AR0- ; 2
- NOP
- RPT *AR0+ ; 3
- NOP
- RPT *AR0-0B ; 4
- NOP
- RPT *AR0-0 ; 5
- NOP
- RPT *AR0+0 ; 6
- NOP
- RPT *AR0+0B ; 7
- NOP
- RPT *AR0-% ; 8
- NOP
- RPT *AR0-0% ; 9
- NOP
- RPT *AR0+% ; 10
- NOP
- RPT *AR0+0% ; 11
- NOP
- RPT *AR0(035F8h) ; 12
- NOP
- RPT *+AR0(035F9h) ; 13
- NOP
- RPT *+AR0(035FAh)% ; 14
- NOP
- RPT *(035FBh) ; 15
- NOP
- RPT *AR1 ; 16
- NOP
- RPT *AR1- ; 17
- NOP
- RPT *AR1+ ; 18
- NOP
- RPT *AR1-0B ; 19
- NOP
- RPT *AR1-0 ; 20
- NOP
- RPT *AR1+0 ; 21
- NOP
- RPT *AR1+0B ; 22
- NOP
- RPT *AR1-% ; 23
- NOP
- RPT *AR1-0% ; 24
- NOP
- RPT *AR1+% ; 25
- NOP
- RPT *AR1+0% ; 26
- NOP
- RPT *AR1(035FCh) ; 27
- NOP
- RPT *+AR1(035FDh) ; 28
- NOP
- RPT *+AR1(035FEh)% ; 29
- NOP
- RPT *(035FFh) ; 30
- NOP
- RPT *AR2 ; 31
- NOP
- RPT *AR2- ; 32
- NOP
- RPT *AR2+ ; 33
- NOP
- RPT *AR2-0B ; 34
- NOP
- RPT *AR2-0 ; 35
- NOP
- RPT *AR2+0 ; 36
- NOP
- RPT *AR2+0B ; 37
- NOP
- RPT *AR2-% ; 38
- NOP
- RPT *AR2-0% ; 39
- NOP
- RPT *AR2+% ; 40
- NOP
- RPT *AR2+0% ; 41
- NOP
- RPT *AR2(03600h) ; 42
- NOP
- RPT *+AR2(03601h) ; 43
- NOP
- RPT *+AR2(03602h)% ; 44
- NOP
- RPT *(03603h) ; 45
- NOP
- RPT *AR3 ; 46
- NOP
- RPT *AR3- ; 47
- NOP
- RPT *AR3+ ; 48
- NOP
- RPT *AR3-0B ; 49
- NOP
- RPT *AR3-0 ; 50
- NOP
- RPT *AR3+0 ; 51
- NOP
- RPT *AR3+0B ; 52
- NOP
- RPT *AR3-% ; 53
- NOP
- RPT *AR3-0% ; 54
- NOP
- RPT *AR3+% ; 55
- NOP
- RPT *AR3+0% ; 56
- NOP
- RPT *AR3(03604h) ; 57
- NOP
- RPT *+AR3(03605h) ; 58
- NOP
- RPT *+AR3(03606h)% ; 59
- NOP
- RPT *(03607h) ; 60
- NOP
- RPT *AR4 ; 61
- NOP
- RPT *AR4- ; 62
- NOP
- RPT *AR4+ ; 63
- NOP
- RPT *AR4-0B ; 64
- NOP
- RPT *AR4-0 ; 65
- NOP
- RPT *AR4+0 ; 66
- NOP
- RPT *AR4+0B ; 67
- NOP
- RPT *AR4-% ; 68
- NOP
- RPT *AR4-0% ; 69
- NOP
- RPT *AR4+% ; 70
- NOP
- RPT *AR4+0% ; 71
- NOP
- RPT *AR4(03608h) ; 72
- NOP
- RPT *+AR4(03609h) ; 73
- NOP
- RPT *+AR4(0360Ah)% ; 74
- NOP
- RPT *(0360Bh) ; 75
- NOP
- RPT *AR5 ; 76
- NOP
- RPT *AR5- ; 77
- NOP
- RPT *AR5+ ; 78
- NOP
- RPT *AR5-0B ; 79
- NOP
- RPT *AR5-0 ; 80
- NOP
- RPT *AR5+0 ; 81
- NOP
- RPT *AR5+0B ; 82
- NOP
- RPT *AR5-% ; 83
- NOP
- RPT *AR5-0% ; 84
- NOP
- RPT *AR5+% ; 85
- NOP
- RPT *AR5+0% ; 86
- NOP
- RPT *AR5(0360Ch) ; 87
- NOP
- RPT *+AR5(0360Dh) ; 88
- NOP
- RPT *+AR5(0360Eh)% ; 89
- NOP
- RPT *(0360Fh) ; 90
- NOP
- RPT *AR6 ; 91
- NOP
- RPT *AR6- ; 92
- NOP
- RPT *AR6+ ; 93
- NOP
- RPT *AR6-0B ; 94
- NOP
- RPT *AR6-0 ; 95
- NOP
- RPT *AR6+0 ; 96
- NOP
- RPT *AR6+0B ; 97
- NOP
- RPT *AR6-% ; 98
- NOP
- RPT *AR6-0% ; 99
- NOP
- RPT *AR6+% ; 100
- NOP
- RPT *AR6+0% ; 101
- NOP
- RPT *AR6(03610h) ; 102
- NOP
- RPT *+AR6(03611h) ; 103
- NOP
- RPT *+AR6(03612h)% ; 104
- NOP
- RPT *(03613h) ; 105
- NOP
- RPT *AR7 ; 106
- NOP
- RPT *AR7- ; 107
- NOP
- RPT *AR7+ ; 108
- NOP
- RPT *AR7-0B ; 109
- NOP
- RPT *AR7-0 ; 110
- NOP
- RPT *AR7+0 ; 111
- NOP
- RPT *AR7+0B ; 112
- NOP
- RPT *AR7-% ; 113
- NOP
- RPT *AR7-0% ; 114
- NOP
- RPT *AR7+% ; 115
- NOP
- RPT *AR7+0% ; 116
- NOP
- RPT *AR7(03614h) ; 117
- NOP
- RPT *+AR7(03615h) ; 118
- NOP
- RPT *+AR7(03616h)% ; 119
- NOP
- RPT *(03617h) ; 120
- NOP
- ; RSBX : RSBX N, SBIT : 32
- RSBX 0, 0 ; 1
- RSBX 0, 1 ; 2
- RSBX 0, 2 ; 3
- RSBX 0, 3 ; 4
- RSBX 0, 4 ; 5
- RSBX 0, 5 ; 6
- RSBX 0, 6 ; 7
- RSBX 0, 7 ; 8
- RSBX 0, 8 ; 9
- RSBX 0, 9 ; 10
- RSBX 0, 10 ; 11
- RSBX 0, 11 ; 12
- RSBX 0, 12 ; 13
- RSBX 0, 13 ; 14
- RSBX 0, 14 ; 15
- RSBX 0, 15 ; 16
- RSBX 1, 0 ; 17
- RSBX 1, 1 ; 18
- RSBX 1, 2 ; 19
- RSBX 1, 3 ; 20
- RSBX 1, 4 ; 21
- RSBX 1, 5 ; 22
- RSBX 1, 6 ; 23
- RSBX 1, 7 ; 24
- RSBX 1, 8 ; 25
- RSBX 1, 9 ; 26
- RSBX 1, 10 ; 27
- RSBX 1, 11 ; 28
- RSBX 1, 12 ; 29
- RSBX 1, 13 ; 30
- RSBX 1, 14 ; 31
- RSBX 1, 15 ; 32
- ; SACCD : SACCD AB, Xmem, cond4 : 384
- SACCD A, *AR2, ALT ; 1
- SACCD A, *AR2, BLT ; 2
- SACCD A, *AR2, ALEQ ; 3
- SACCD A, *AR2, BLEQ ; 4
- SACCD A, *AR2, AGT ; 5
- SACCD A, *AR2, BGT ; 6
- SACCD A, *AR2, ANEQ ; 7
- SACCD A, *AR2, BNEQ ; 8
- SACCD A, *AR2, AGEQ ; 9
- SACCD A, *AR2, BGEQ ; 10
- SACCD A, *AR2, AEQ ; 11
- SACCD A, *AR2, BEQ ; 12
- SACCD A, *AR2-, ALT ; 13
- SACCD A, *AR2-, BLT ; 14
- SACCD A, *AR2-, ALEQ ; 15
- SACCD A, *AR2-, BLEQ ; 16
- SACCD A, *AR2-, AGT ; 17
- SACCD A, *AR2-, BGT ; 18
- SACCD A, *AR2-, ANEQ ; 19
- SACCD A, *AR2-, BNEQ ; 20
- SACCD A, *AR2-, AGEQ ; 21
- SACCD A, *AR2-, BGEQ ; 22
- SACCD A, *AR2-, AEQ ; 23
- SACCD A, *AR2-, BEQ ; 24
- SACCD A, *AR2+, ALT ; 25
- SACCD A, *AR2+, BLT ; 26
- SACCD A, *AR2+, ALEQ ; 27
- SACCD A, *AR2+, BLEQ ; 28
- SACCD A, *AR2+, AGT ; 29
- SACCD A, *AR2+, BGT ; 30
- SACCD A, *AR2+, ANEQ ; 31
- SACCD A, *AR2+, BNEQ ; 32
- SACCD A, *AR2+, AGEQ ; 33
- SACCD A, *AR2+, BGEQ ; 34
- SACCD A, *AR2+, AEQ ; 35
- SACCD A, *AR2+, BEQ ; 36
- SACCD A, *AR2+0%, ALT ; 37
- SACCD A, *AR2+0%, BLT ; 38
- SACCD A, *AR2+0%, ALEQ ; 39
- SACCD A, *AR2+0%, BLEQ ; 40
- SACCD A, *AR2+0%, AGT ; 41
- SACCD A, *AR2+0%, BGT ; 42
- SACCD A, *AR2+0%, ANEQ ; 43
- SACCD A, *AR2+0%, BNEQ ; 44
- SACCD A, *AR2+0%, AGEQ ; 45
- SACCD A, *AR2+0%, BGEQ ; 46
- SACCD A, *AR2+0%, AEQ ; 47
- SACCD A, *AR2+0%, BEQ ; 48
- SACCD A, *AR3, ALT ; 49
- SACCD A, *AR3, BLT ; 50
- SACCD A, *AR3, ALEQ ; 51
- SACCD A, *AR3, BLEQ ; 52
- SACCD A, *AR3, AGT ; 53
- SACCD A, *AR3, BGT ; 54
- SACCD A, *AR3, ANEQ ; 55
- SACCD A, *AR3, BNEQ ; 56
- SACCD A, *AR3, AGEQ ; 57
- SACCD A, *AR3, BGEQ ; 58
- SACCD A, *AR3, AEQ ; 59
- SACCD A, *AR3, BEQ ; 60
- SACCD A, *AR3-, ALT ; 61
- SACCD A, *AR3-, BLT ; 62
- SACCD A, *AR3-, ALEQ ; 63
- SACCD A, *AR3-, BLEQ ; 64
- SACCD A, *AR3-, AGT ; 65
- SACCD A, *AR3-, BGT ; 66
- SACCD A, *AR3-, ANEQ ; 67
- SACCD A, *AR3-, BNEQ ; 68
- SACCD A, *AR3-, AGEQ ; 69
- SACCD A, *AR3-, BGEQ ; 70
- SACCD A, *AR3-, AEQ ; 71
- SACCD A, *AR3-, BEQ ; 72
- SACCD A, *AR3+, ALT ; 73
- SACCD A, *AR3+, BLT ; 74
- SACCD A, *AR3+, ALEQ ; 75
- SACCD A, *AR3+, BLEQ ; 76
- SACCD A, *AR3+, AGT ; 77
- SACCD A, *AR3+, BGT ; 78
- SACCD A, *AR3+, ANEQ ; 79
- SACCD A, *AR3+, BNEQ ; 80
- SACCD A, *AR3+, AGEQ ; 81
- SACCD A, *AR3+, BGEQ ; 82
- SACCD A, *AR3+, AEQ ; 83
- SACCD A, *AR3+, BEQ ; 84
- SACCD A, *AR3+0%, ALT ; 85
- SACCD A, *AR3+0%, BLT ; 86
- SACCD A, *AR3+0%, ALEQ ; 87
- SACCD A, *AR3+0%, BLEQ ; 88
- SACCD A, *AR3+0%, AGT ; 89
- SACCD A, *AR3+0%, BGT ; 90
- SACCD A, *AR3+0%, ANEQ ; 91
- SACCD A, *AR3+0%, BNEQ ; 92
- SACCD A, *AR3+0%, AGEQ ; 93
- SACCD A, *AR3+0%, BGEQ ; 94
- SACCD A, *AR3+0%, AEQ ; 95
- SACCD A, *AR3+0%, BEQ ; 96
- SACCD A, *AR4, ALT ; 97
- SACCD A, *AR4, BLT ; 98
- SACCD A, *AR4, ALEQ ; 99
- SACCD A, *AR4, BLEQ ; 100
- SACCD A, *AR4, AGT ; 101
- SACCD A, *AR4, BGT ; 102
- SACCD A, *AR4, ANEQ ; 103
- SACCD A, *AR4, BNEQ ; 104
- SACCD A, *AR4, AGEQ ; 105
- SACCD A, *AR4, BGEQ ; 106
- SACCD A, *AR4, AEQ ; 107
- SACCD A, *AR4, BEQ ; 108
- SACCD A, *AR4-, ALT ; 109
- SACCD A, *AR4-, BLT ; 110
- SACCD A, *AR4-, ALEQ ; 111
- SACCD A, *AR4-, BLEQ ; 112
- SACCD A, *AR4-, AGT ; 113
- SACCD A, *AR4-, BGT ; 114
- SACCD A, *AR4-, ANEQ ; 115
- SACCD A, *AR4-, BNEQ ; 116
- SACCD A, *AR4-, AGEQ ; 117
- SACCD A, *AR4-, BGEQ ; 118
- SACCD A, *AR4-, AEQ ; 119
- SACCD A, *AR4-, BEQ ; 120
- SACCD A, *AR4+, ALT ; 121
- SACCD A, *AR4+, BLT ; 122
- SACCD A, *AR4+, ALEQ ; 123
- SACCD A, *AR4+, BLEQ ; 124
- SACCD A, *AR4+, AGT ; 125
- SACCD A, *AR4+, BGT ; 126
- SACCD A, *AR4+, ANEQ ; 127
- SACCD A, *AR4+, BNEQ ; 128
- SACCD A, *AR4+, AGEQ ; 129
- SACCD A, *AR4+, BGEQ ; 130
- SACCD A, *AR4+, AEQ ; 131
- SACCD A, *AR4+, BEQ ; 132
- SACCD A, *AR4+0%, ALT ; 133
- SACCD A, *AR4+0%, BLT ; 134
- SACCD A, *AR4+0%, ALEQ ; 135
- SACCD A, *AR4+0%, BLEQ ; 136
- SACCD A, *AR4+0%, AGT ; 137
- SACCD A, *AR4+0%, BGT ; 138
- SACCD A, *AR4+0%, ANEQ ; 139
- SACCD A, *AR4+0%, BNEQ ; 140
- SACCD A, *AR4+0%, AGEQ ; 141
- SACCD A, *AR4+0%, BGEQ ; 142
- SACCD A, *AR4+0%, AEQ ; 143
- SACCD A, *AR4+0%, BEQ ; 144
- SACCD A, *AR5, ALT ; 145
- SACCD A, *AR5, BLT ; 146
- SACCD A, *AR5, ALEQ ; 147
- SACCD A, *AR5, BLEQ ; 148
- SACCD A, *AR5, AGT ; 149
- SACCD A, *AR5, BGT ; 150
- SACCD A, *AR5, ANEQ ; 151
- SACCD A, *AR5, BNEQ ; 152
- SACCD A, *AR5, AGEQ ; 153
- SACCD A, *AR5, BGEQ ; 154
- SACCD A, *AR5, AEQ ; 155
- SACCD A, *AR5, BEQ ; 156
- SACCD A, *AR5-, ALT ; 157
- SACCD A, *AR5-, BLT ; 158
- SACCD A, *AR5-, ALEQ ; 159
- SACCD A, *AR5-, BLEQ ; 160
- SACCD A, *AR5-, AGT ; 161
- SACCD A, *AR5-, BGT ; 162
- SACCD A, *AR5-, ANEQ ; 163
- SACCD A, *AR5-, BNEQ ; 164
- SACCD A, *AR5-, AGEQ ; 165
- SACCD A, *AR5-, BGEQ ; 166
- SACCD A, *AR5-, AEQ ; 167
- SACCD A, *AR5-, BEQ ; 168
- SACCD A, *AR5+, ALT ; 169
- SACCD A, *AR5+, BLT ; 170
- SACCD A, *AR5+, ALEQ ; 171
- SACCD A, *AR5+, BLEQ ; 172
- SACCD A, *AR5+, AGT ; 173
- SACCD A, *AR5+, BGT ; 174
- SACCD A, *AR5+, ANEQ ; 175
- SACCD A, *AR5+, BNEQ ; 176
- SACCD A, *AR5+, AGEQ ; 177
- SACCD A, *AR5+, BGEQ ; 178
- SACCD A, *AR5+, AEQ ; 179
- SACCD A, *AR5+, BEQ ; 180
- SACCD A, *AR5+0%, ALT ; 181
- SACCD A, *AR5+0%, BLT ; 182
- SACCD A, *AR5+0%, ALEQ ; 183
- SACCD A, *AR5+0%, BLEQ ; 184
- SACCD A, *AR5+0%, AGT ; 185
- SACCD A, *AR5+0%, BGT ; 186
- SACCD A, *AR5+0%, ANEQ ; 187
- SACCD A, *AR5+0%, BNEQ ; 188
- SACCD A, *AR5+0%, AGEQ ; 189
- SACCD A, *AR5+0%, BGEQ ; 190
- SACCD A, *AR5+0%, AEQ ; 191
- SACCD A, *AR5+0%, BEQ ; 192
- SACCD B, *AR2, ALT ; 193
- SACCD B, *AR2, BLT ; 194
- SACCD B, *AR2, ALEQ ; 195
- SACCD B, *AR2, BLEQ ; 196
- SACCD B, *AR2, AGT ; 197
- SACCD B, *AR2, BGT ; 198
- SACCD B, *AR2, ANEQ ; 199
- SACCD B, *AR2, BNEQ ; 200
- SACCD B, *AR2, AGEQ ; 201
- SACCD B, *AR2, BGEQ ; 202
- SACCD B, *AR2, AEQ ; 203
- SACCD B, *AR2, BEQ ; 204
- SACCD B, *AR2-, ALT ; 205
- SACCD B, *AR2-, BLT ; 206
- SACCD B, *AR2-, ALEQ ; 207
- SACCD B, *AR2-, BLEQ ; 208
- SACCD B, *AR2-, AGT ; 209
- SACCD B, *AR2-, BGT ; 210
- SACCD B, *AR2-, ANEQ ; 211
- SACCD B, *AR2-, BNEQ ; 212
- SACCD B, *AR2-, AGEQ ; 213
- SACCD B, *AR2-, BGEQ ; 214
- SACCD B, *AR2-, AEQ ; 215
- SACCD B, *AR2-, BEQ ; 216
- SACCD B, *AR2+, ALT ; 217
- SACCD B, *AR2+, BLT ; 218
- SACCD B, *AR2+, ALEQ ; 219
- SACCD B, *AR2+, BLEQ ; 220
- SACCD B, *AR2+, AGT ; 221
- SACCD B, *AR2+, BGT ; 222
- SACCD B, *AR2+, ANEQ ; 223
- SACCD B, *AR2+, BNEQ ; 224
- SACCD B, *AR2+, AGEQ ; 225
- SACCD B, *AR2+, BGEQ ; 226
- SACCD B, *AR2+, AEQ ; 227
- SACCD B, *AR2+, BEQ ; 228
- SACCD B, *AR2+0%, ALT ; 229
- SACCD B, *AR2+0%, BLT ; 230
- SACCD B, *AR2+0%, ALEQ ; 231
- SACCD B, *AR2+0%, BLEQ ; 232
- SACCD B, *AR2+0%, AGT ; 233
- SACCD B, *AR2+0%, BGT ; 234
- SACCD B, *AR2+0%, ANEQ ; 235
- SACCD B, *AR2+0%, BNEQ ; 236
- SACCD B, *AR2+0%, AGEQ ; 237
- SACCD B, *AR2+0%, BGEQ ; 238
- SACCD B, *AR2+0%, AEQ ; 239
- SACCD B, *AR2+0%, BEQ ; 240
- SACCD B, *AR3, ALT ; 241
- SACCD B, *AR3, BLT ; 242
- SACCD B, *AR3, ALEQ ; 243
- SACCD B, *AR3, BLEQ ; 244
- SACCD B, *AR3, AGT ; 245
- SACCD B, *AR3, BGT ; 246
- SACCD B, *AR3, ANEQ ; 247
- SACCD B, *AR3, BNEQ ; 248
- SACCD B, *AR3, AGEQ ; 249
- SACCD B, *AR3, BGEQ ; 250
- SACCD B, *AR3, AEQ ; 251
- SACCD B, *AR3, BEQ ; 252
- SACCD B, *AR3-, ALT ; 253
- SACCD B, *AR3-, BLT ; 254
- SACCD B, *AR3-, ALEQ ; 255
- SACCD B, *AR3-, BLEQ ; 256
- SACCD B, *AR3-, AGT ; 257
- SACCD B, *AR3-, BGT ; 258
- SACCD B, *AR3-, ANEQ ; 259
- SACCD B, *AR3-, BNEQ ; 260
- SACCD B, *AR3-, AGEQ ; 261
- SACCD B, *AR3-, BGEQ ; 262
- SACCD B, *AR3-, AEQ ; 263
- SACCD B, *AR3-, BEQ ; 264
- SACCD B, *AR3+, ALT ; 265
- SACCD B, *AR3+, BLT ; 266
- SACCD B, *AR3+, ALEQ ; 267
- SACCD B, *AR3+, BLEQ ; 268
- SACCD B, *AR3+, AGT ; 269
- SACCD B, *AR3+, BGT ; 270
- SACCD B, *AR3+, ANEQ ; 271
- SACCD B, *AR3+, BNEQ ; 272
- SACCD B, *AR3+, AGEQ ; 273
- SACCD B, *AR3+, BGEQ ; 274
- SACCD B, *AR3+, AEQ ; 275
- SACCD B, *AR3+, BEQ ; 276
- SACCD B, *AR3+0%, ALT ; 277
- SACCD B, *AR3+0%, BLT ; 278
- SACCD B, *AR3+0%, ALEQ ; 279
- SACCD B, *AR3+0%, BLEQ ; 280
- SACCD B, *AR3+0%, AGT ; 281
- SACCD B, *AR3+0%, BGT ; 282
- SACCD B, *AR3+0%, ANEQ ; 283
- SACCD B, *AR3+0%, BNEQ ; 284
- SACCD B, *AR3+0%, AGEQ ; 285
- SACCD B, *AR3+0%, BGEQ ; 286
- SACCD B, *AR3+0%, AEQ ; 287
- SACCD B, *AR3+0%, BEQ ; 288
- SACCD B, *AR4, ALT ; 289
- SACCD B, *AR4, BLT ; 290
- SACCD B, *AR4, ALEQ ; 291
- SACCD B, *AR4, BLEQ ; 292
- SACCD B, *AR4, AGT ; 293
- SACCD B, *AR4, BGT ; 294
- SACCD B, *AR4, ANEQ ; 295
- SACCD B, *AR4, BNEQ ; 296
- SACCD B, *AR4, AGEQ ; 297
- SACCD B, *AR4, BGEQ ; 298
- SACCD B, *AR4, AEQ ; 299
- SACCD B, *AR4, BEQ ; 300
- SACCD B, *AR4-, ALT ; 301
- SACCD B, *AR4-, BLT ; 302
- SACCD B, *AR4-, ALEQ ; 303
- SACCD B, *AR4-, BLEQ ; 304
- SACCD B, *AR4-, AGT ; 305
- SACCD B, *AR4-, BGT ; 306
- SACCD B, *AR4-, ANEQ ; 307
- SACCD B, *AR4-, BNEQ ; 308
- SACCD B, *AR4-, AGEQ ; 309
- SACCD B, *AR4-, BGEQ ; 310
- SACCD B, *AR4-, AEQ ; 311
- SACCD B, *AR4-, BEQ ; 312
- SACCD B, *AR4+, ALT ; 313
- SACCD B, *AR4+, BLT ; 314
- SACCD B, *AR4+, ALEQ ; 315
- SACCD B, *AR4+, BLEQ ; 316
- SACCD B, *AR4+, AGT ; 317
- SACCD B, *AR4+, BGT ; 318
- SACCD B, *AR4+, ANEQ ; 319
- SACCD B, *AR4+, BNEQ ; 320
- SACCD B, *AR4+, AGEQ ; 321
- SACCD B, *AR4+, BGEQ ; 322
- SACCD B, *AR4+, AEQ ; 323
- SACCD B, *AR4+, BEQ ; 324
- SACCD B, *AR4+0%, ALT ; 325
- SACCD B, *AR4+0%, BLT ; 326
- SACCD B, *AR4+0%, ALEQ ; 327
- SACCD B, *AR4+0%, BLEQ ; 328
- SACCD B, *AR4+0%, AGT ; 329
- SACCD B, *AR4+0%, BGT ; 330
- SACCD B, *AR4+0%, ANEQ ; 331
- SACCD B, *AR4+0%, BNEQ ; 332
- SACCD B, *AR4+0%, AGEQ ; 333
- SACCD B, *AR4+0%, BGEQ ; 334
- SACCD B, *AR4+0%, AEQ ; 335
- SACCD B, *AR4+0%, BEQ ; 336
- SACCD B, *AR5, ALT ; 337
- SACCD B, *AR5, BLT ; 338
- SACCD B, *AR5, ALEQ ; 339
- SACCD B, *AR5, BLEQ ; 340
- SACCD B, *AR5, AGT ; 341
- SACCD B, *AR5, BGT ; 342
- SACCD B, *AR5, ANEQ ; 343
- SACCD B, *AR5, BNEQ ; 344
- SACCD B, *AR5, AGEQ ; 345
- SACCD B, *AR5, BGEQ ; 346
- SACCD B, *AR5, AEQ ; 347
- SACCD B, *AR5, BEQ ; 348
- SACCD B, *AR5-, ALT ; 349
- SACCD B, *AR5-, BLT ; 350
- SACCD B, *AR5-, ALEQ ; 351
- SACCD B, *AR5-, BLEQ ; 352
- SACCD B, *AR5-, AGT ; 353
- SACCD B, *AR5-, BGT ; 354
- SACCD B, *AR5-, ANEQ ; 355
- SACCD B, *AR5-, BNEQ ; 356
- SACCD B, *AR5-, AGEQ ; 357
- SACCD B, *AR5-, BGEQ ; 358
- SACCD B, *AR5-, AEQ ; 359
- SACCD B, *AR5-, BEQ ; 360
- SACCD B, *AR5+, ALT ; 361
- SACCD B, *AR5+, BLT ; 362
- SACCD B, *AR5+, ALEQ ; 363
- SACCD B, *AR5+, BLEQ ; 364
- SACCD B, *AR5+, AGT ; 365
- SACCD B, *AR5+, BGT ; 366
- SACCD B, *AR5+, ANEQ ; 367
- SACCD B, *AR5+, BNEQ ; 368
- SACCD B, *AR5+, AGEQ ; 369
- SACCD B, *AR5+, BGEQ ; 370
- SACCD B, *AR5+, AEQ ; 371
- SACCD B, *AR5+, BEQ ; 372
- SACCD B, *AR5+0%, ALT ; 373
- SACCD B, *AR5+0%, BLT ; 374
- SACCD B, *AR5+0%, ALEQ ; 375
- SACCD B, *AR5+0%, BLEQ ; 376
- SACCD B, *AR5+0%, AGT ; 377
- SACCD B, *AR5+0%, BGT ; 378
- SACCD B, *AR5+0%, ANEQ ; 379
- SACCD B, *AR5+0%, BNEQ ; 380
- SACCD B, *AR5+0%, AGEQ ; 381
- SACCD B, *AR5+0%, BGEQ ; 382
- SACCD B, *AR5+0%, AEQ ; 383
- SACCD B, *AR5+0%, BEQ ; 384
- ; SAT : SAT AB : 2
- SAT A ; 1
- SAT B ; 2
- ; SFTA : SFTA AB, SHIFT2, AB2 : 192
- SFTA A, -16, A ; 1
- SFTA A, -16, B ; 2
- SFTA A, -16 ; 3
- SFTA A, -15, A ; 4
- SFTA A, -15, B ; 5
- SFTA A, -15 ; 6
- SFTA A, -14, A ; 7
- SFTA A, -14, B ; 8
- SFTA A, -14 ; 9
- SFTA A, -13, A ; 10
- SFTA A, -13, B ; 11
- SFTA A, -13 ; 12
- SFTA A, -12, A ; 13
- SFTA A, -12, B ; 14
- SFTA A, -12 ; 15
- SFTA A, -11, A ; 16
- SFTA A, -11, B ; 17
- SFTA A, -11 ; 18
- SFTA A, -10, A ; 19
- SFTA A, -10, B ; 20
- SFTA A, -10 ; 21
- SFTA A, -9, A ; 22
- SFTA A, -9, B ; 23
- SFTA A, -9 ; 24
- SFTA A, -8, A ; 25
- SFTA A, -8, B ; 26
- SFTA A, -8 ; 27
- SFTA A, -7, A ; 28
- SFTA A, -7, B ; 29
- SFTA A, -7 ; 30
- SFTA A, -6, A ; 31
- SFTA A, -6, B ; 32
- SFTA A, -6 ; 33
- SFTA A, -5, A ; 34
- SFTA A, -5, B ; 35
- SFTA A, -5 ; 36
- SFTA A, -4, A ; 37
- SFTA A, -4, B ; 38
- SFTA A, -4 ; 39
- SFTA A, -3, A ; 40
- SFTA A, -3, B ; 41
- SFTA A, -3 ; 42
- SFTA A, -2, A ; 43
- SFTA A, -2, B ; 44
- SFTA A, -2 ; 45
- SFTA A, -1, A ; 46
- SFTA A, -1, B ; 47
- SFTA A, -1 ; 48
- SFTA A, 0, A ; 49
- SFTA A, 0, B ; 50
- SFTA A, 0 ; 51
- SFTA A, 1, A ; 52
- SFTA A, 1, B ; 53
- SFTA A, 1 ; 54
- SFTA A, 2, A ; 55
- SFTA A, 2, B ; 56
- SFTA A, 2 ; 57
- SFTA A, 3, A ; 58
- SFTA A, 3, B ; 59
- SFTA A, 3 ; 60
- SFTA A, 4, A ; 61
- SFTA A, 4, B ; 62
- SFTA A, 4 ; 63
- SFTA A, 5, A ; 64
- SFTA A, 5, B ; 65
- SFTA A, 5 ; 66
- SFTA A, 6, A ; 67
- SFTA A, 6, B ; 68
- SFTA A, 6 ; 69
- SFTA A, 7, A ; 70
- SFTA A, 7, B ; 71
- SFTA A, 7 ; 72
- SFTA A, 8, A ; 73
- SFTA A, 8, B ; 74
- SFTA A, 8 ; 75
- SFTA A, 9, A ; 76
- SFTA A, 9, B ; 77
- SFTA A, 9 ; 78
- SFTA A, 10, A ; 79
- SFTA A, 10, B ; 80
- SFTA A, 10 ; 81
- SFTA A, 11, A ; 82
- SFTA A, 11, B ; 83
- SFTA A, 11 ; 84
- SFTA A, 12, A ; 85
- SFTA A, 12, B ; 86
- SFTA A, 12 ; 87
- SFTA A, 13, A ; 88
- SFTA A, 13, B ; 89
- SFTA A, 13 ; 90
- SFTA A, 14, A ; 91
- SFTA A, 14, B ; 92
- SFTA A, 14 ; 93
- SFTA A, 15, A ; 94
- SFTA A, 15, B ; 95
- SFTA A, 15 ; 96
- SFTA B, -16, A ; 97
- SFTA B, -16, B ; 98
- SFTA B, -16 ; 99
- SFTA B, -15, A ; 100
- SFTA B, -15, B ; 101
- SFTA B, -15 ; 102
- SFTA B, -14, A ; 103
- SFTA B, -14, B ; 104
- SFTA B, -14 ; 105
- SFTA B, -13, A ; 106
- SFTA B, -13, B ; 107
- SFTA B, -13 ; 108
- SFTA B, -12, A ; 109
- SFTA B, -12, B ; 110
- SFTA B, -12 ; 111
- SFTA B, -11, A ; 112
- SFTA B, -11, B ; 113
- SFTA B, -11 ; 114
- SFTA B, -10, A ; 115
- SFTA B, -10, B ; 116
- SFTA B, -10 ; 117
- SFTA B, -9, A ; 118
- SFTA B, -9, B ; 119
- SFTA B, -9 ; 120
- SFTA B, -8, A ; 121
- SFTA B, -8, B ; 122
- SFTA B, -8 ; 123
- SFTA B, -7, A ; 124
- SFTA B, -7, B ; 125
- SFTA B, -7 ; 126
- SFTA B, -6, A ; 127
- SFTA B, -6, B ; 128
- SFTA B, -6 ; 129
- SFTA B, -5, A ; 130
- SFTA B, -5, B ; 131
- SFTA B, -5 ; 132
- SFTA B, -4, A ; 133
- SFTA B, -4, B ; 134
- SFTA B, -4 ; 135
- SFTA B, -3, A ; 136
- SFTA B, -3, B ; 137
- SFTA B, -3 ; 138
- SFTA B, -2, A ; 139
- SFTA B, -2, B ; 140
- SFTA B, -2 ; 141
- SFTA B, -1, A ; 142
- SFTA B, -1, B ; 143
- SFTA B, -1 ; 144
- SFTA B, 0, A ; 145
- SFTA B, 0, B ; 146
- SFTA B, 0 ; 147
- SFTA B, 1, A ; 148
- SFTA B, 1, B ; 149
- SFTA B, 1 ; 150
- SFTA B, 2, A ; 151
- SFTA B, 2, B ; 152
- SFTA B, 2 ; 153
- SFTA B, 3, A ; 154
- SFTA B, 3, B ; 155
- SFTA B, 3 ; 156
- SFTA B, 4, A ; 157
- SFTA B, 4, B ; 158
- SFTA B, 4 ; 159
- SFTA B, 5, A ; 160
- SFTA B, 5, B ; 161
- SFTA B, 5 ; 162
- SFTA B, 6, A ; 163
- SFTA B, 6, B ; 164
- SFTA B, 6 ; 165
- SFTA B, 7, A ; 166
- SFTA B, 7, B ; 167
- SFTA B, 7 ; 168
- SFTA B, 8, A ; 169
- SFTA B, 8, B ; 170
- SFTA B, 8 ; 171
- SFTA B, 9, A ; 172
- SFTA B, 9, B ; 173
- SFTA B, 9 ; 174
- SFTA B, 10, A ; 175
- SFTA B, 10, B ; 176
- SFTA B, 10 ; 177
- SFTA B, 11, A ; 178
- SFTA B, 11, B ; 179
- SFTA B, 11 ; 180
- SFTA B, 12, A ; 181
- SFTA B, 12, B ; 182
- SFTA B, 12 ; 183
- SFTA B, 13, A ; 184
- SFTA B, 13, B ; 185
- SFTA B, 13 ; 186
- SFTA B, 14, A ; 187
- SFTA B, 14, B ; 188
- SFTA B, 14 ; 189
- SFTA B, 15, A ; 190
- SFTA B, 15, B ; 191
- SFTA B, 15 ; 192
- ; SFTC : SFTC AB : 2
- SFTC A ; 1
- SFTC B ; 2
- ; SFTL : SFTL AB, SHIFT2, AB2 : 192
- SFTL A, -16, A ; 1
- SFTL A, -16, B ; 2
- SFTL A, -16 ; 3
- SFTL A, -15, A ; 4
- SFTL A, -15, B ; 5
- SFTL A, -15 ; 6
- SFTL A, -14, A ; 7
- SFTL A, -14, B ; 8
- SFTL A, -14 ; 9
- SFTL A, -13, A ; 10
- SFTL A, -13, B ; 11
- SFTL A, -13 ; 12
- SFTL A, -12, A ; 13
- SFTL A, -12, B ; 14
- SFTL A, -12 ; 15
- SFTL A, -11, A ; 16
- SFTL A, -11, B ; 17
- SFTL A, -11 ; 18
- SFTL A, -10, A ; 19
- SFTL A, -10, B ; 20
- SFTL A, -10 ; 21
- SFTL A, -9, A ; 22
- SFTL A, -9, B ; 23
- SFTL A, -9 ; 24
- SFTL A, -8, A ; 25
- SFTL A, -8, B ; 26
- SFTL A, -8 ; 27
- SFTL A, -7, A ; 28
- SFTL A, -7, B ; 29
- SFTL A, -7 ; 30
- SFTL A, -6, A ; 31
- SFTL A, -6, B ; 32
- SFTL A, -6 ; 33
- SFTL A, -5, A ; 34
- SFTL A, -5, B ; 35
- SFTL A, -5 ; 36
- SFTL A, -4, A ; 37
- SFTL A, -4, B ; 38
- SFTL A, -4 ; 39
- SFTL A, -3, A ; 40
- SFTL A, -3, B ; 41
- SFTL A, -3 ; 42
- SFTL A, -2, A ; 43
- SFTL A, -2, B ; 44
- SFTL A, -2 ; 45
- SFTL A, -1, A ; 46
- SFTL A, -1, B ; 47
- SFTL A, -1 ; 48
- SFTL A, 0, A ; 49
- SFTL A, 0, B ; 50
- SFTL A, 0 ; 51
- SFTL A, 1, A ; 52
- SFTL A, 1, B ; 53
- SFTL A, 1 ; 54
- SFTL A, 2, A ; 55
- SFTL A, 2, B ; 56
- SFTL A, 2 ; 57
- SFTL A, 3, A ; 58
- SFTL A, 3, B ; 59
- SFTL A, 3 ; 60
- SFTL A, 4, A ; 61
- SFTL A, 4, B ; 62
- SFTL A, 4 ; 63
- SFTL A, 5, A ; 64
- SFTL A, 5, B ; 65
- SFTL A, 5 ; 66
- SFTL A, 6, A ; 67
- SFTL A, 6, B ; 68
- SFTL A, 6 ; 69
- SFTL A, 7, A ; 70
- SFTL A, 7, B ; 71
- SFTL A, 7 ; 72
- SFTL A, 8, A ; 73
- SFTL A, 8, B ; 74
- SFTL A, 8 ; 75
- SFTL A, 9, A ; 76
- SFTL A, 9, B ; 77
- SFTL A, 9 ; 78
- SFTL A, 10, A ; 79
- SFTL A, 10, B ; 80
- SFTL A, 10 ; 81
- SFTL A, 11, A ; 82
- SFTL A, 11, B ; 83
- SFTL A, 11 ; 84
- SFTL A, 12, A ; 85
- SFTL A, 12, B ; 86
- SFTL A, 12 ; 87
- SFTL A, 13, A ; 88
- SFTL A, 13, B ; 89
- SFTL A, 13 ; 90
- SFTL A, 14, A ; 91
- SFTL A, 14, B ; 92
- SFTL A, 14 ; 93
- SFTL A, 15, A ; 94
- SFTL A, 15, B ; 95
- SFTL A, 15 ; 96
- SFTL B, -16, A ; 97
- SFTL B, -16, B ; 98
- SFTL B, -16 ; 99
- SFTL B, -15, A ; 100
- SFTL B, -15, B ; 101
- SFTL B, -15 ; 102
- SFTL B, -14, A ; 103
- SFTL B, -14, B ; 104
- SFTL B, -14 ; 105
- SFTL B, -13, A ; 106
- SFTL B, -13, B ; 107
- SFTL B, -13 ; 108
- SFTL B, -12, A ; 109
- SFTL B, -12, B ; 110
- SFTL B, -12 ; 111
- SFTL B, -11, A ; 112
- SFTL B, -11, B ; 113
- SFTL B, -11 ; 114
- SFTL B, -10, A ; 115
- SFTL B, -10, B ; 116
- SFTL B, -10 ; 117
- SFTL B, -9, A ; 118
- SFTL B, -9, B ; 119
- SFTL B, -9 ; 120
- SFTL B, -8, A ; 121
- SFTL B, -8, B ; 122
- SFTL B, -8 ; 123
- SFTL B, -7, A ; 124
- SFTL B, -7, B ; 125
- SFTL B, -7 ; 126
- SFTL B, -6, A ; 127
- SFTL B, -6, B ; 128
- SFTL B, -6 ; 129
- SFTL B, -5, A ; 130
- SFTL B, -5, B ; 131
- SFTL B, -5 ; 132
- SFTL B, -4, A ; 133
- SFTL B, -4, B ; 134
- SFTL B, -4 ; 135
- SFTL B, -3, A ; 136
- SFTL B, -3, B ; 137
- SFTL B, -3 ; 138
- SFTL B, -2, A ; 139
- SFTL B, -2, B ; 140
- SFTL B, -2 ; 141
- SFTL B, -1, A ; 142
- SFTL B, -1, B ; 143
- SFTL B, -1 ; 144
- SFTL B, 0, A ; 145
- SFTL B, 0, B ; 146
- SFTL B, 0 ; 147
- SFTL B, 1, A ; 148
- SFTL B, 1, B ; 149
- SFTL B, 1 ; 150
- SFTL B, 2, A ; 151
- SFTL B, 2, B ; 152
- SFTL B, 2 ; 153
- SFTL B, 3, A ; 154
- SFTL B, 3, B ; 155
- SFTL B, 3 ; 156
- SFTL B, 4, A ; 157
- SFTL B, 4, B ; 158
- SFTL B, 4 ; 159
- SFTL B, 5, A ; 160
- SFTL B, 5, B ; 161
- SFTL B, 5 ; 162
- SFTL B, 6, A ; 163
- SFTL B, 6, B ; 164
- SFTL B, 6 ; 165
- SFTL B, 7, A ; 166
- SFTL B, 7, B ; 167
- SFTL B, 7 ; 168
- SFTL B, 8, A ; 169
- SFTL B, 8, B ; 170
- SFTL B, 8 ; 171
- SFTL B, 9, A ; 172
- SFTL B, 9, B ; 173
- SFTL B, 9 ; 174
- SFTL B, 10, A ; 175
- SFTL B, 10, B ; 176
- SFTL B, 10 ; 177
- SFTL B, 11, A ; 178
- SFTL B, 11, B ; 179
- SFTL B, 11 ; 180
- SFTL B, 12, A ; 181
- SFTL B, 12, B ; 182
- SFTL B, 12 ; 183
- SFTL B, 13, A ; 184
- SFTL B, 13, B ; 185
- SFTL B, 13 ; 186
- SFTL B, 14, A ; 187
- SFTL B, 14, B ; 188
- SFTL B, 14 ; 189
- SFTL B, 15, A ; 190
- SFTL B, 15, B ; 191
- SFTL B, 15 ; 192
- ; SQDST : SQDST Xmem, Ymem : 256
- SQDST *AR2, *AR2 ; 1
- SQDST *AR2, *AR2- ; 2
- SQDST *AR2, *AR2+ ; 3
- SQDST *AR2, *AR2+0% ; 4
- SQDST *AR2, *AR3 ; 5
- SQDST *AR2, *AR3- ; 6
- SQDST *AR2, *AR3+ ; 7
- SQDST *AR2, *AR3+0% ; 8
- SQDST *AR2, *AR4 ; 9
- SQDST *AR2, *AR4- ; 10
- SQDST *AR2, *AR4+ ; 11
- SQDST *AR2, *AR4+0% ; 12
- SQDST *AR2, *AR5 ; 13
- SQDST *AR2, *AR5- ; 14
- SQDST *AR2, *AR5+ ; 15
- SQDST *AR2, *AR5+0% ; 16
- SQDST *AR2-, *AR2 ; 17
- SQDST *AR2-, *AR2- ; 18
- SQDST *AR2-, *AR2+ ; 19
- SQDST *AR2-, *AR2+0% ; 20
- SQDST *AR2-, *AR3 ; 21
- SQDST *AR2-, *AR3- ; 22
- SQDST *AR2-, *AR3+ ; 23
- SQDST *AR2-, *AR3+0% ; 24
- SQDST *AR2-, *AR4 ; 25
- SQDST *AR2-, *AR4- ; 26
- SQDST *AR2-, *AR4+ ; 27
- SQDST *AR2-, *AR4+0% ; 28
- SQDST *AR2-, *AR5 ; 29
- SQDST *AR2-, *AR5- ; 30
- SQDST *AR2-, *AR5+ ; 31
- SQDST *AR2-, *AR5+0% ; 32
- SQDST *AR2+, *AR2 ; 33
- SQDST *AR2+, *AR2- ; 34
- SQDST *AR2+, *AR2+ ; 35
- SQDST *AR2+, *AR2+0% ; 36
- SQDST *AR2+, *AR3 ; 37
- SQDST *AR2+, *AR3- ; 38
- SQDST *AR2+, *AR3+ ; 39
- SQDST *AR2+, *AR3+0% ; 40
- SQDST *AR2+, *AR4 ; 41
- SQDST *AR2+, *AR4- ; 42
- SQDST *AR2+, *AR4+ ; 43
- SQDST *AR2+, *AR4+0% ; 44
- SQDST *AR2+, *AR5 ; 45
- SQDST *AR2+, *AR5- ; 46
- SQDST *AR2+, *AR5+ ; 47
- SQDST *AR2+, *AR5+0% ; 48
- SQDST *AR2+0%, *AR2 ; 49
- SQDST *AR2+0%, *AR2- ; 50
- SQDST *AR2+0%, *AR2+ ; 51
- SQDST *AR2+0%, *AR2+0% ; 52
- SQDST *AR2+0%, *AR3 ; 53
- SQDST *AR2+0%, *AR3- ; 54
- SQDST *AR2+0%, *AR3+ ; 55
- SQDST *AR2+0%, *AR3+0% ; 56
- SQDST *AR2+0%, *AR4 ; 57
- SQDST *AR2+0%, *AR4- ; 58
- SQDST *AR2+0%, *AR4+ ; 59
- SQDST *AR2+0%, *AR4+0% ; 60
- SQDST *AR2+0%, *AR5 ; 61
- SQDST *AR2+0%, *AR5- ; 62
- SQDST *AR2+0%, *AR5+ ; 63
- SQDST *AR2+0%, *AR5+0% ; 64
- SQDST *AR3, *AR2 ; 65
- SQDST *AR3, *AR2- ; 66
- SQDST *AR3, *AR2+ ; 67
- SQDST *AR3, *AR2+0% ; 68
- SQDST *AR3, *AR3 ; 69
- SQDST *AR3, *AR3- ; 70
- SQDST *AR3, *AR3+ ; 71
- SQDST *AR3, *AR3+0% ; 72
- SQDST *AR3, *AR4 ; 73
- SQDST *AR3, *AR4- ; 74
- SQDST *AR3, *AR4+ ; 75
- SQDST *AR3, *AR4+0% ; 76
- SQDST *AR3, *AR5 ; 77
- SQDST *AR3, *AR5- ; 78
- SQDST *AR3, *AR5+ ; 79
- SQDST *AR3, *AR5+0% ; 80
- SQDST *AR3-, *AR2 ; 81
- SQDST *AR3-, *AR2- ; 82
- SQDST *AR3-, *AR2+ ; 83
- SQDST *AR3-, *AR2+0% ; 84
- SQDST *AR3-, *AR3 ; 85
- SQDST *AR3-, *AR3- ; 86
- SQDST *AR3-, *AR3+ ; 87
- SQDST *AR3-, *AR3+0% ; 88
- SQDST *AR3-, *AR4 ; 89
- SQDST *AR3-, *AR4- ; 90
- SQDST *AR3-, *AR4+ ; 91
- SQDST *AR3-, *AR4+0% ; 92
- SQDST *AR3-, *AR5 ; 93
- SQDST *AR3-, *AR5- ; 94
- SQDST *AR3-, *AR5+ ; 95
- SQDST *AR3-, *AR5+0% ; 96
- SQDST *AR3+, *AR2 ; 97
- SQDST *AR3+, *AR2- ; 98
- SQDST *AR3+, *AR2+ ; 99
- SQDST *AR3+, *AR2+0% ; 100
- SQDST *AR3+, *AR3 ; 101
- SQDST *AR3+, *AR3- ; 102
- SQDST *AR3+, *AR3+ ; 103
- SQDST *AR3+, *AR3+0% ; 104
- SQDST *AR3+, *AR4 ; 105
- SQDST *AR3+, *AR4- ; 106
- SQDST *AR3+, *AR4+ ; 107
- SQDST *AR3+, *AR4+0% ; 108
- SQDST *AR3+, *AR5 ; 109
- SQDST *AR3+, *AR5- ; 110
- SQDST *AR3+, *AR5+ ; 111
- SQDST *AR3+, *AR5+0% ; 112
- SQDST *AR3+0%, *AR2 ; 113
- SQDST *AR3+0%, *AR2- ; 114
- SQDST *AR3+0%, *AR2+ ; 115
- SQDST *AR3+0%, *AR2+0% ; 116
- SQDST *AR3+0%, *AR3 ; 117
- SQDST *AR3+0%, *AR3- ; 118
- SQDST *AR3+0%, *AR3+ ; 119
- SQDST *AR3+0%, *AR3+0% ; 120
- SQDST *AR3+0%, *AR4 ; 121
- SQDST *AR3+0%, *AR4- ; 122
- SQDST *AR3+0%, *AR4+ ; 123
- SQDST *AR3+0%, *AR4+0% ; 124
- SQDST *AR3+0%, *AR5 ; 125
- SQDST *AR3+0%, *AR5- ; 126
- SQDST *AR3+0%, *AR5+ ; 127
- SQDST *AR3+0%, *AR5+0% ; 128
- SQDST *AR4, *AR2 ; 129
- SQDST *AR4, *AR2- ; 130
- SQDST *AR4, *AR2+ ; 131
- SQDST *AR4, *AR2+0% ; 132
- SQDST *AR4, *AR3 ; 133
- SQDST *AR4, *AR3- ; 134
- SQDST *AR4, *AR3+ ; 135
- SQDST *AR4, *AR3+0% ; 136
- SQDST *AR4, *AR4 ; 137
- SQDST *AR4, *AR4- ; 138
- SQDST *AR4, *AR4+ ; 139
- SQDST *AR4, *AR4+0% ; 140
- SQDST *AR4, *AR5 ; 141
- SQDST *AR4, *AR5- ; 142
- SQDST *AR4, *AR5+ ; 143
- SQDST *AR4, *AR5+0% ; 144
- SQDST *AR4-, *AR2 ; 145
- SQDST *AR4-, *AR2- ; 146
- SQDST *AR4-, *AR2+ ; 147
- SQDST *AR4-, *AR2+0% ; 148
- SQDST *AR4-, *AR3 ; 149
- SQDST *AR4-, *AR3- ; 150
- SQDST *AR4-, *AR3+ ; 151
- SQDST *AR4-, *AR3+0% ; 152
- SQDST *AR4-, *AR4 ; 153
- SQDST *AR4-, *AR4- ; 154
- SQDST *AR4-, *AR4+ ; 155
- SQDST *AR4-, *AR4+0% ; 156
- SQDST *AR4-, *AR5 ; 157
- SQDST *AR4-, *AR5- ; 158
- SQDST *AR4-, *AR5+ ; 159
- SQDST *AR4-, *AR5+0% ; 160
- SQDST *AR4+, *AR2 ; 161
- SQDST *AR4+, *AR2- ; 162
- SQDST *AR4+, *AR2+ ; 163
- SQDST *AR4+, *AR2+0% ; 164
- SQDST *AR4+, *AR3 ; 165
- SQDST *AR4+, *AR3- ; 166
- SQDST *AR4+, *AR3+ ; 167
- SQDST *AR4+, *AR3+0% ; 168
- SQDST *AR4+, *AR4 ; 169
- SQDST *AR4+, *AR4- ; 170
- SQDST *AR4+, *AR4+ ; 171
- SQDST *AR4+, *AR4+0% ; 172
- SQDST *AR4+, *AR5 ; 173
- SQDST *AR4+, *AR5- ; 174
- SQDST *AR4+, *AR5+ ; 175
- SQDST *AR4+, *AR5+0% ; 176
- SQDST *AR4+0%, *AR2 ; 177
- SQDST *AR4+0%, *AR2- ; 178
- SQDST *AR4+0%, *AR2+ ; 179
- SQDST *AR4+0%, *AR2+0% ; 180
- SQDST *AR4+0%, *AR3 ; 181
- SQDST *AR4+0%, *AR3- ; 182
- SQDST *AR4+0%, *AR3+ ; 183
- SQDST *AR4+0%, *AR3+0% ; 184
- SQDST *AR4+0%, *AR4 ; 185
- SQDST *AR4+0%, *AR4- ; 186
- SQDST *AR4+0%, *AR4+ ; 187
- SQDST *AR4+0%, *AR4+0% ; 188
- SQDST *AR4+0%, *AR5 ; 189
- SQDST *AR4+0%, *AR5- ; 190
- SQDST *AR4+0%, *AR5+ ; 191
- SQDST *AR4+0%, *AR5+0% ; 192
- SQDST *AR5, *AR2 ; 193
- SQDST *AR5, *AR2- ; 194
- SQDST *AR5, *AR2+ ; 195
- SQDST *AR5, *AR2+0% ; 196
- SQDST *AR5, *AR3 ; 197
- SQDST *AR5, *AR3- ; 198
- SQDST *AR5, *AR3+ ; 199
- SQDST *AR5, *AR3+0% ; 200
- SQDST *AR5, *AR4 ; 201
- SQDST *AR5, *AR4- ; 202
- SQDST *AR5, *AR4+ ; 203
- SQDST *AR5, *AR4+0% ; 204
- SQDST *AR5, *AR5 ; 205
- SQDST *AR5, *AR5- ; 206
- SQDST *AR5, *AR5+ ; 207
- SQDST *AR5, *AR5+0% ; 208
- SQDST *AR5-, *AR2 ; 209
- SQDST *AR5-, *AR2- ; 210
- SQDST *AR5-, *AR2+ ; 211
- SQDST *AR5-, *AR2+0% ; 212
- SQDST *AR5-, *AR3 ; 213
- SQDST *AR5-, *AR3- ; 214
- SQDST *AR5-, *AR3+ ; 215
- SQDST *AR5-, *AR3+0% ; 216
- SQDST *AR5-, *AR4 ; 217
- SQDST *AR5-, *AR4- ; 218
- SQDST *AR5-, *AR4+ ; 219
- SQDST *AR5-, *AR4+0% ; 220
- SQDST *AR5-, *AR5 ; 221
- SQDST *AR5-, *AR5- ; 222
- SQDST *AR5-, *AR5+ ; 223
- SQDST *AR5-, *AR5+0% ; 224
- SQDST *AR5+, *AR2 ; 225
- SQDST *AR5+, *AR2- ; 226
- SQDST *AR5+, *AR2+ ; 227
- SQDST *AR5+, *AR2+0% ; 228
- SQDST *AR5+, *AR3 ; 229
- SQDST *AR5+, *AR3- ; 230
- SQDST *AR5+, *AR3+ ; 231
- SQDST *AR5+, *AR3+0% ; 232
- SQDST *AR5+, *AR4 ; 233
- SQDST *AR5+, *AR4- ; 234
- SQDST *AR5+, *AR4+ ; 235
- SQDST *AR5+, *AR4+0% ; 236
- SQDST *AR5+, *AR5 ; 237
- SQDST *AR5+, *AR5- ; 238
- SQDST *AR5+, *AR5+ ; 239
- SQDST *AR5+, *AR5+0% ; 240
- SQDST *AR5+0%, *AR2 ; 241
- SQDST *AR5+0%, *AR2- ; 242
- SQDST *AR5+0%, *AR2+ ; 243
- SQDST *AR5+0%, *AR2+0% ; 244
- SQDST *AR5+0%, *AR3 ; 245
- SQDST *AR5+0%, *AR3- ; 246
- SQDST *AR5+0%, *AR3+ ; 247
- SQDST *AR5+0%, *AR3+0% ; 248
- SQDST *AR5+0%, *AR4 ; 249
- SQDST *AR5+0%, *AR4- ; 250
- SQDST *AR5+0%, *AR4+ ; 251
- SQDST *AR5+0%, *AR4+0% ; 252
- SQDST *AR5+0%, *AR5 ; 253
- SQDST *AR5+0%, *AR5- ; 254
- SQDST *AR5+0%, *AR5+ ; 255
- SQDST *AR5+0%, *AR5+0% ; 256
- ; SQURA : SQURA Smem, AB : 2
- SQURA 78h, A ; 1
- SQURA 79h, B ; 2
- ; SQURA_I : SQURA Smem_I, AB : 240
- SQURA *AR0, A ; 1
- SQURA *AR0, B ; 2
- SQURA *AR0-, A ; 3
- SQURA *AR0-, B ; 4
- SQURA *AR0+, A ; 5
- SQURA *AR0+, B ; 6
- SQURA *AR0-0B, A ; 7
- SQURA *AR0-0B, B ; 8
- SQURA *AR0-0, A ; 9
- SQURA *AR0-0, B ; 10
- SQURA *AR0+0, A ; 11
- SQURA *AR0+0, B ; 12
- SQURA *AR0+0B, A ; 13
- SQURA *AR0+0B, B ; 14
- SQURA *AR0-%, A ; 15
- SQURA *AR0-%, B ; 16
- SQURA *AR0-0%, A ; 17
- SQURA *AR0-0%, B ; 18
- SQURA *AR0+%, A ; 19
- SQURA *AR0+%, B ; 20
- SQURA *AR0+0%, A ; 21
- SQURA *AR0+0%, B ; 22
- SQURA *AR0(03618h), A ; 23
- SQURA *AR0(03619h), B ; 24
- SQURA *+AR0(0361Ah), A ; 25
- SQURA *+AR0(0361Bh), B ; 26
- SQURA *+AR0(0361Ch)%, A ; 27
- SQURA *+AR0(0361Dh)%, B ; 28
- SQURA *(0361Eh), A ; 29
- SQURA *(0361Fh), B ; 30
- SQURA *AR1, A ; 31
- SQURA *AR1, B ; 32
- SQURA *AR1-, A ; 33
- SQURA *AR1-, B ; 34
- SQURA *AR1+, A ; 35
- SQURA *AR1+, B ; 36
- SQURA *AR1-0B, A ; 37
- SQURA *AR1-0B, B ; 38
- SQURA *AR1-0, A ; 39
- SQURA *AR1-0, B ; 40
- SQURA *AR1+0, A ; 41
- SQURA *AR1+0, B ; 42
- SQURA *AR1+0B, A ; 43
- SQURA *AR1+0B, B ; 44
- SQURA *AR1-%, A ; 45
- SQURA *AR1-%, B ; 46
- SQURA *AR1-0%, A ; 47
- SQURA *AR1-0%, B ; 48
- SQURA *AR1+%, A ; 49
- SQURA *AR1+%, B ; 50
- SQURA *AR1+0%, A ; 51
- SQURA *AR1+0%, B ; 52
- SQURA *AR1(03620h), A ; 53
- SQURA *AR1(03621h), B ; 54
- SQURA *+AR1(03622h), A ; 55
- SQURA *+AR1(03623h), B ; 56
- SQURA *+AR1(03624h)%, A ; 57
- SQURA *+AR1(03625h)%, B ; 58
- SQURA *(03626h), A ; 59
- SQURA *(03627h), B ; 60
- SQURA *AR2, A ; 61
- SQURA *AR2, B ; 62
- SQURA *AR2-, A ; 63
- SQURA *AR2-, B ; 64
- SQURA *AR2+, A ; 65
- SQURA *AR2+, B ; 66
- SQURA *AR2-0B, A ; 67
- SQURA *AR2-0B, B ; 68
- SQURA *AR2-0, A ; 69
- SQURA *AR2-0, B ; 70
- SQURA *AR2+0, A ; 71
- SQURA *AR2+0, B ; 72
- SQURA *AR2+0B, A ; 73
- SQURA *AR2+0B, B ; 74
- SQURA *AR2-%, A ; 75
- SQURA *AR2-%, B ; 76
- SQURA *AR2-0%, A ; 77
- SQURA *AR2-0%, B ; 78
- SQURA *AR2+%, A ; 79
- SQURA *AR2+%, B ; 80
- SQURA *AR2+0%, A ; 81
- SQURA *AR2+0%, B ; 82
- SQURA *AR2(03628h), A ; 83
- SQURA *AR2(03629h), B ; 84
- SQURA *+AR2(0362Ah), A ; 85
- SQURA *+AR2(0362Bh), B ; 86
- SQURA *+AR2(0362Ch)%, A ; 87
- SQURA *+AR2(0362Dh)%, B ; 88
- SQURA *(0362Eh), A ; 89
- SQURA *(0362Fh), B ; 90
- SQURA *AR3, A ; 91
- SQURA *AR3, B ; 92
- SQURA *AR3-, A ; 93
- SQURA *AR3-, B ; 94
- SQURA *AR3+, A ; 95
- SQURA *AR3+, B ; 96
- SQURA *AR3-0B, A ; 97
- SQURA *AR3-0B, B ; 98
- SQURA *AR3-0, A ; 99
- SQURA *AR3-0, B ; 100
- SQURA *AR3+0, A ; 101
- SQURA *AR3+0, B ; 102
- SQURA *AR3+0B, A ; 103
- SQURA *AR3+0B, B ; 104
- SQURA *AR3-%, A ; 105
- SQURA *AR3-%, B ; 106
- SQURA *AR3-0%, A ; 107
- SQURA *AR3-0%, B ; 108
- SQURA *AR3+%, A ; 109
- SQURA *AR3+%, B ; 110
- SQURA *AR3+0%, A ; 111
- SQURA *AR3+0%, B ; 112
- SQURA *AR3(03630h), A ; 113
- SQURA *AR3(03631h), B ; 114
- SQURA *+AR3(03632h), A ; 115
- SQURA *+AR3(03633h), B ; 116
- SQURA *+AR3(03634h)%, A ; 117
- SQURA *+AR3(03635h)%, B ; 118
- SQURA *(03636h), A ; 119
- SQURA *(03637h), B ; 120
- SQURA *AR4, A ; 121
- SQURA *AR4, B ; 122
- SQURA *AR4-, A ; 123
- SQURA *AR4-, B ; 124
- SQURA *AR4+, A ; 125
- SQURA *AR4+, B ; 126
- SQURA *AR4-0B, A ; 127
- SQURA *AR4-0B, B ; 128
- SQURA *AR4-0, A ; 129
- SQURA *AR4-0, B ; 130
- SQURA *AR4+0, A ; 131
- SQURA *AR4+0, B ; 132
- SQURA *AR4+0B, A ; 133
- SQURA *AR4+0B, B ; 134
- SQURA *AR4-%, A ; 135
- SQURA *AR4-%, B ; 136
- SQURA *AR4-0%, A ; 137
- SQURA *AR4-0%, B ; 138
- SQURA *AR4+%, A ; 139
- SQURA *AR4+%, B ; 140
- SQURA *AR4+0%, A ; 141
- SQURA *AR4+0%, B ; 142
- SQURA *AR4(03638h), A ; 143
- SQURA *AR4(03639h), B ; 144
- SQURA *+AR4(0363Ah), A ; 145
- SQURA *+AR4(0363Bh), B ; 146
- SQURA *+AR4(0363Ch)%, A ; 147
- SQURA *+AR4(0363Dh)%, B ; 148
- SQURA *(0363Eh), A ; 149
- SQURA *(0363Fh), B ; 150
- SQURA *AR5, A ; 151
- SQURA *AR5, B ; 152
- SQURA *AR5-, A ; 153
- SQURA *AR5-, B ; 154
- SQURA *AR5+, A ; 155
- SQURA *AR5+, B ; 156
- SQURA *AR5-0B, A ; 157
- SQURA *AR5-0B, B ; 158
- SQURA *AR5-0, A ; 159
- SQURA *AR5-0, B ; 160
- SQURA *AR5+0, A ; 161
- SQURA *AR5+0, B ; 162
- SQURA *AR5+0B, A ; 163
- SQURA *AR5+0B, B ; 164
- SQURA *AR5-%, A ; 165
- SQURA *AR5-%, B ; 166
- SQURA *AR5-0%, A ; 167
- SQURA *AR5-0%, B ; 168
- SQURA *AR5+%, A ; 169
- SQURA *AR5+%, B ; 170
- SQURA *AR5+0%, A ; 171
- SQURA *AR5+0%, B ; 172
- SQURA *AR5(03640h), A ; 173
- SQURA *AR5(03641h), B ; 174
- SQURA *+AR5(03642h), A ; 175
- SQURA *+AR5(03643h), B ; 176
- SQURA *+AR5(03644h)%, A ; 177
- SQURA *+AR5(03645h)%, B ; 178
- SQURA *(03646h), A ; 179
- SQURA *(03647h), B ; 180
- SQURA *AR6, A ; 181
- SQURA *AR6, B ; 182
- SQURA *AR6-, A ; 183
- SQURA *AR6-, B ; 184
- SQURA *AR6+, A ; 185
- SQURA *AR6+, B ; 186
- SQURA *AR6-0B, A ; 187
- SQURA *AR6-0B, B ; 188
- SQURA *AR6-0, A ; 189
- SQURA *AR6-0, B ; 190
- SQURA *AR6+0, A ; 191
- SQURA *AR6+0, B ; 192
- SQURA *AR6+0B, A ; 193
- SQURA *AR6+0B, B ; 194
- SQURA *AR6-%, A ; 195
- SQURA *AR6-%, B ; 196
- SQURA *AR6-0%, A ; 197
- SQURA *AR6-0%, B ; 198
- SQURA *AR6+%, A ; 199
- SQURA *AR6+%, B ; 200
- SQURA *AR6+0%, A ; 201
- SQURA *AR6+0%, B ; 202
- SQURA *AR6(03648h), A ; 203
- SQURA *AR6(03649h), B ; 204
- SQURA *+AR6(0364Ah), A ; 205
- SQURA *+AR6(0364Bh), B ; 206
- SQURA *+AR6(0364Ch)%, A ; 207
- SQURA *+AR6(0364Dh)%, B ; 208
- SQURA *(0364Eh), A ; 209
- SQURA *(0364Fh), B ; 210
- SQURA *AR7, A ; 211
- SQURA *AR7, B ; 212
- SQURA *AR7-, A ; 213
- SQURA *AR7-, B ; 214
- SQURA *AR7+, A ; 215
- SQURA *AR7+, B ; 216
- SQURA *AR7-0B, A ; 217
- SQURA *AR7-0B, B ; 218
- SQURA *AR7-0, A ; 219
- SQURA *AR7-0, B ; 220
- SQURA *AR7+0, A ; 221
- SQURA *AR7+0, B ; 222
- SQURA *AR7+0B, A ; 223
- SQURA *AR7+0B, B ; 224
- SQURA *AR7-%, A ; 225
- SQURA *AR7-%, B ; 226
- SQURA *AR7-0%, A ; 227
- SQURA *AR7-0%, B ; 228
- SQURA *AR7+%, A ; 229
- SQURA *AR7+%, B ; 230
- SQURA *AR7+0%, A ; 231
- SQURA *AR7+0%, B ; 232
- SQURA *AR7(03650h), A ; 233
- SQURA *AR7(03651h), B ; 234
- SQURA *+AR7(03652h), A ; 235
- SQURA *+AR7(03653h), B ; 236
- SQURA *+AR7(03654h)%, A ; 237
- SQURA *+AR7(03655h)%, B ; 238
- SQURA *(03656h), A ; 239
- SQURA *(03657h), B ; 240
- ; SQURS : SQURS Smem, AB : 2
- SQURS 7Ah, A ; 1
- SQURS 7Bh, B ; 2
- ; SQURS_I : SQURS Smem_I, AB : 240
- SQURS *AR0, A ; 1
- SQURS *AR0, B ; 2
- SQURS *AR0-, A ; 3
- SQURS *AR0-, B ; 4
- SQURS *AR0+, A ; 5
- SQURS *AR0+, B ; 6
- SQURS *AR0-0B, A ; 7
- SQURS *AR0-0B, B ; 8
- SQURS *AR0-0, A ; 9
- SQURS *AR0-0, B ; 10
- SQURS *AR0+0, A ; 11
- SQURS *AR0+0, B ; 12
- SQURS *AR0+0B, A ; 13
- SQURS *AR0+0B, B ; 14
- SQURS *AR0-%, A ; 15
- SQURS *AR0-%, B ; 16
- SQURS *AR0-0%, A ; 17
- SQURS *AR0-0%, B ; 18
- SQURS *AR0+%, A ; 19
- SQURS *AR0+%, B ; 20
- SQURS *AR0+0%, A ; 21
- SQURS *AR0+0%, B ; 22
- SQURS *AR0(03658h), A ; 23
- SQURS *AR0(03659h), B ; 24
- SQURS *+AR0(0365Ah), A ; 25
- SQURS *+AR0(0365Bh), B ; 26
- SQURS *+AR0(0365Ch)%, A ; 27
- SQURS *+AR0(0365Dh)%, B ; 28
- SQURS *(0365Eh), A ; 29
- SQURS *(0365Fh), B ; 30
- SQURS *AR1, A ; 31
- SQURS *AR1, B ; 32
- SQURS *AR1-, A ; 33
- SQURS *AR1-, B ; 34
- SQURS *AR1+, A ; 35
- SQURS *AR1+, B ; 36
- SQURS *AR1-0B, A ; 37
- SQURS *AR1-0B, B ; 38
- SQURS *AR1-0, A ; 39
- SQURS *AR1-0, B ; 40
- SQURS *AR1+0, A ; 41
- SQURS *AR1+0, B ; 42
- SQURS *AR1+0B, A ; 43
- SQURS *AR1+0B, B ; 44
- SQURS *AR1-%, A ; 45
- SQURS *AR1-%, B ; 46
- SQURS *AR1-0%, A ; 47
- SQURS *AR1-0%, B ; 48
- SQURS *AR1+%, A ; 49
- SQURS *AR1+%, B ; 50
- SQURS *AR1+0%, A ; 51
- SQURS *AR1+0%, B ; 52
- SQURS *AR1(03660h), A ; 53
- SQURS *AR1(03661h), B ; 54
- SQURS *+AR1(03662h), A ; 55
- SQURS *+AR1(03663h), B ; 56
- SQURS *+AR1(03664h)%, A ; 57
- SQURS *+AR1(03665h)%, B ; 58
- SQURS *(03666h), A ; 59
- SQURS *(03667h), B ; 60
- SQURS *AR2, A ; 61
- SQURS *AR2, B ; 62
- SQURS *AR2-, A ; 63
- SQURS *AR2-, B ; 64
- SQURS *AR2+, A ; 65
- SQURS *AR2+, B ; 66
- SQURS *AR2-0B, A ; 67
- SQURS *AR2-0B, B ; 68
- SQURS *AR2-0, A ; 69
- SQURS *AR2-0, B ; 70
- SQURS *AR2+0, A ; 71
- SQURS *AR2+0, B ; 72
- SQURS *AR2+0B, A ; 73
- SQURS *AR2+0B, B ; 74
- SQURS *AR2-%, A ; 75
- SQURS *AR2-%, B ; 76
- SQURS *AR2-0%, A ; 77
- SQURS *AR2-0%, B ; 78
- SQURS *AR2+%, A ; 79
- SQURS *AR2+%, B ; 80
- SQURS *AR2+0%, A ; 81
- SQURS *AR2+0%, B ; 82
- SQURS *AR2(03668h), A ; 83
- SQURS *AR2(03669h), B ; 84
- SQURS *+AR2(0366Ah), A ; 85
- SQURS *+AR2(0366Bh), B ; 86
- SQURS *+AR2(0366Ch)%, A ; 87
- SQURS *+AR2(0366Dh)%, B ; 88
- SQURS *(0366Eh), A ; 89
- SQURS *(0366Fh), B ; 90
- SQURS *AR3, A ; 91
- SQURS *AR3, B ; 92
- SQURS *AR3-, A ; 93
- SQURS *AR3-, B ; 94
- SQURS *AR3+, A ; 95
- SQURS *AR3+, B ; 96
- SQURS *AR3-0B, A ; 97
- SQURS *AR3-0B, B ; 98
- SQURS *AR3-0, A ; 99
- SQURS *AR3-0, B ; 100
- SQURS *AR3+0, A ; 101
- SQURS *AR3+0, B ; 102
- SQURS *AR3+0B, A ; 103
- SQURS *AR3+0B, B ; 104
- SQURS *AR3-%, A ; 105
- SQURS *AR3-%, B ; 106
- SQURS *AR3-0%, A ; 107
- SQURS *AR3-0%, B ; 108
- SQURS *AR3+%, A ; 109
- SQURS *AR3+%, B ; 110
- SQURS *AR3+0%, A ; 111
- SQURS *AR3+0%, B ; 112
- SQURS *AR3(03670h), A ; 113
- SQURS *AR3(03671h), B ; 114
- SQURS *+AR3(03672h), A ; 115
- SQURS *+AR3(03673h), B ; 116
- SQURS *+AR3(03674h)%, A ; 117
- SQURS *+AR3(03675h)%, B ; 118
- SQURS *(03676h), A ; 119
- SQURS *(03677h), B ; 120
- SQURS *AR4, A ; 121
- SQURS *AR4, B ; 122
- SQURS *AR4-, A ; 123
- SQURS *AR4-, B ; 124
- SQURS *AR4+, A ; 125
- SQURS *AR4+, B ; 126
- SQURS *AR4-0B, A ; 127
- SQURS *AR4-0B, B ; 128
- SQURS *AR4-0, A ; 129
- SQURS *AR4-0, B ; 130
- SQURS *AR4+0, A ; 131
- SQURS *AR4+0, B ; 132
- SQURS *AR4+0B, A ; 133
- SQURS *AR4+0B, B ; 134
- SQURS *AR4-%, A ; 135
- SQURS *AR4-%, B ; 136
- SQURS *AR4-0%, A ; 137
- SQURS *AR4-0%, B ; 138
- SQURS *AR4+%, A ; 139
- SQURS *AR4+%, B ; 140
- SQURS *AR4+0%, A ; 141
- SQURS *AR4+0%, B ; 142
- SQURS *AR4(03678h), A ; 143
- SQURS *AR4(03679h), B ; 144
- SQURS *+AR4(0367Ah), A ; 145
- SQURS *+AR4(0367Bh), B ; 146
- SQURS *+AR4(0367Ch)%, A ; 147
- SQURS *+AR4(0367Dh)%, B ; 148
- SQURS *(0367Eh), A ; 149
- SQURS *(0367Fh), B ; 150
- SQURS *AR5, A ; 151
- SQURS *AR5, B ; 152
- SQURS *AR5-, A ; 153
- SQURS *AR5-, B ; 154
- SQURS *AR5+, A ; 155
- SQURS *AR5+, B ; 156
- SQURS *AR5-0B, A ; 157
- SQURS *AR5-0B, B ; 158
- SQURS *AR5-0, A ; 159
- SQURS *AR5-0, B ; 160
- SQURS *AR5+0, A ; 161
- SQURS *AR5+0, B ; 162
- SQURS *AR5+0B, A ; 163
- SQURS *AR5+0B, B ; 164
- SQURS *AR5-%, A ; 165
- SQURS *AR5-%, B ; 166
- SQURS *AR5-0%, A ; 167
- SQURS *AR5-0%, B ; 168
- SQURS *AR5+%, A ; 169
- SQURS *AR5+%, B ; 170
- SQURS *AR5+0%, A ; 171
- SQURS *AR5+0%, B ; 172
- SQURS *AR5(03680h), A ; 173
- SQURS *AR5(03681h), B ; 174
- SQURS *+AR5(03682h), A ; 175
- SQURS *+AR5(03683h), B ; 176
- SQURS *+AR5(03684h)%, A ; 177
- SQURS *+AR5(03685h)%, B ; 178
- SQURS *(03686h), A ; 179
- SQURS *(03687h), B ; 180
- SQURS *AR6, A ; 181
- SQURS *AR6, B ; 182
- SQURS *AR6-, A ; 183
- SQURS *AR6-, B ; 184
- SQURS *AR6+, A ; 185
- SQURS *AR6+, B ; 186
- SQURS *AR6-0B, A ; 187
- SQURS *AR6-0B, B ; 188
- SQURS *AR6-0, A ; 189
- SQURS *AR6-0, B ; 190
- SQURS *AR6+0, A ; 191
- SQURS *AR6+0, B ; 192
- SQURS *AR6+0B, A ; 193
- SQURS *AR6+0B, B ; 194
- SQURS *AR6-%, A ; 195
- SQURS *AR6-%, B ; 196
- SQURS *AR6-0%, A ; 197
- SQURS *AR6-0%, B ; 198
- SQURS *AR6+%, A ; 199
- SQURS *AR6+%, B ; 200
- SQURS *AR6+0%, A ; 201
- SQURS *AR6+0%, B ; 202
- SQURS *AR6(03688h), A ; 203
- SQURS *AR6(03689h), B ; 204
- SQURS *+AR6(0368Ah), A ; 205
- SQURS *+AR6(0368Bh), B ; 206
- SQURS *+AR6(0368Ch)%, A ; 207
- SQURS *+AR6(0368Dh)%, B ; 208
- SQURS *(0368Eh), A ; 209
- SQURS *(0368Fh), B ; 210
- SQURS *AR7, A ; 211
- SQURS *AR7, B ; 212
- SQURS *AR7-, A ; 213
- SQURS *AR7-, B ; 214
- SQURS *AR7+, A ; 215
- SQURS *AR7+, B ; 216
- SQURS *AR7-0B, A ; 217
- SQURS *AR7-0B, B ; 218
- SQURS *AR7-0, A ; 219
- SQURS *AR7-0, B ; 220
- SQURS *AR7+0, A ; 221
- SQURS *AR7+0, B ; 222
- SQURS *AR7+0B, A ; 223
- SQURS *AR7+0B, B ; 224
- SQURS *AR7-%, A ; 225
- SQURS *AR7-%, B ; 226
- SQURS *AR7-0%, A ; 227
- SQURS *AR7-0%, B ; 228
- SQURS *AR7+%, A ; 229
- SQURS *AR7+%, B ; 230
- SQURS *AR7+0%, A ; 231
- SQURS *AR7+0%, B ; 232
- SQURS *AR7(03690h), A ; 233
- SQURS *AR7(03691h), B ; 234
- SQURS *+AR7(03692h), A ; 235
- SQURS *+AR7(03693h), B ; 236
- SQURS *+AR7(03694h)%, A ; 237
- SQURS *+AR7(03695h)%, B ; 238
- SQURS *(03696h), A ; 239
- SQURS *(03697h), B ; 240
- ; SQURd : SQUR A, AB : 2
- SQUR A, A ; 1
- SQUR A, B ; 2
- ; SQURsmem : SQUR Smem, AB : 2
- SQUR 7Ch, A ; 1
- SQUR 7Dh, B ; 2
- ; SQURsmem_I : SQUR Smem_I, AB : 240
- SQUR *AR0, A ; 1
- SQUR *AR0, B ; 2
- SQUR *AR0-, A ; 3
- SQUR *AR0-, B ; 4
- SQUR *AR0+, A ; 5
- SQUR *AR0+, B ; 6
- SQUR *AR0-0B, A ; 7
- SQUR *AR0-0B, B ; 8
- SQUR *AR0-0, A ; 9
- SQUR *AR0-0, B ; 10
- SQUR *AR0+0, A ; 11
- SQUR *AR0+0, B ; 12
- SQUR *AR0+0B, A ; 13
- SQUR *AR0+0B, B ; 14
- SQUR *AR0-%, A ; 15
- SQUR *AR0-%, B ; 16
- SQUR *AR0-0%, A ; 17
- SQUR *AR0-0%, B ; 18
- SQUR *AR0+%, A ; 19
- SQUR *AR0+%, B ; 20
- SQUR *AR0+0%, A ; 21
- SQUR *AR0+0%, B ; 22
- SQUR *AR0(03698h), A ; 23
- SQUR *AR0(03699h), B ; 24
- SQUR *+AR0(0369Ah), A ; 25
- SQUR *+AR0(0369Bh), B ; 26
- SQUR *+AR0(0369Ch)%, A ; 27
- SQUR *+AR0(0369Dh)%, B ; 28
- SQUR *(0369Eh), A ; 29
- SQUR *(0369Fh), B ; 30
- SQUR *AR1, A ; 31
- SQUR *AR1, B ; 32
- SQUR *AR1-, A ; 33
- SQUR *AR1-, B ; 34
- SQUR *AR1+, A ; 35
- SQUR *AR1+, B ; 36
- SQUR *AR1-0B, A ; 37
- SQUR *AR1-0B, B ; 38
- SQUR *AR1-0, A ; 39
- SQUR *AR1-0, B ; 40
- SQUR *AR1+0, A ; 41
- SQUR *AR1+0, B ; 42
- SQUR *AR1+0B, A ; 43
- SQUR *AR1+0B, B ; 44
- SQUR *AR1-%, A ; 45
- SQUR *AR1-%, B ; 46
- SQUR *AR1-0%, A ; 47
- SQUR *AR1-0%, B ; 48
- SQUR *AR1+%, A ; 49
- SQUR *AR1+%, B ; 50
- SQUR *AR1+0%, A ; 51
- SQUR *AR1+0%, B ; 52
- SQUR *AR1(036A0h), A ; 53
- SQUR *AR1(036A1h), B ; 54
- SQUR *+AR1(036A2h), A ; 55
- SQUR *+AR1(036A3h), B ; 56
- SQUR *+AR1(036A4h)%, A ; 57
- SQUR *+AR1(036A5h)%, B ; 58
- SQUR *(036A6h), A ; 59
- SQUR *(036A7h), B ; 60
- SQUR *AR2, A ; 61
- SQUR *AR2, B ; 62
- SQUR *AR2-, A ; 63
- SQUR *AR2-, B ; 64
- SQUR *AR2+, A ; 65
- SQUR *AR2+, B ; 66
- SQUR *AR2-0B, A ; 67
- SQUR *AR2-0B, B ; 68
- SQUR *AR2-0, A ; 69
- SQUR *AR2-0, B ; 70
- SQUR *AR2+0, A ; 71
- SQUR *AR2+0, B ; 72
- SQUR *AR2+0B, A ; 73
- SQUR *AR2+0B, B ; 74
- SQUR *AR2-%, A ; 75
- SQUR *AR2-%, B ; 76
- SQUR *AR2-0%, A ; 77
- SQUR *AR2-0%, B ; 78
- SQUR *AR2+%, A ; 79
- SQUR *AR2+%, B ; 80
- SQUR *AR2+0%, A ; 81
- SQUR *AR2+0%, B ; 82
- SQUR *AR2(036A8h), A ; 83
- SQUR *AR2(036A9h), B ; 84
- SQUR *+AR2(036AAh), A ; 85
- SQUR *+AR2(036ABh), B ; 86
- SQUR *+AR2(036ACh)%, A ; 87
- SQUR *+AR2(036ADh)%, B ; 88
- SQUR *(036AEh), A ; 89
- SQUR *(036AFh), B ; 90
- SQUR *AR3, A ; 91
- SQUR *AR3, B ; 92
- SQUR *AR3-, A ; 93
- SQUR *AR3-, B ; 94
- SQUR *AR3+, A ; 95
- SQUR *AR3+, B ; 96
- SQUR *AR3-0B, A ; 97
- SQUR *AR3-0B, B ; 98
- SQUR *AR3-0, A ; 99
- SQUR *AR3-0, B ; 100
- SQUR *AR3+0, A ; 101
- SQUR *AR3+0, B ; 102
- SQUR *AR3+0B, A ; 103
- SQUR *AR3+0B, B ; 104
- SQUR *AR3-%, A ; 105
- SQUR *AR3-%, B ; 106
- SQUR *AR3-0%, A ; 107
- SQUR *AR3-0%, B ; 108
- SQUR *AR3+%, A ; 109
- SQUR *AR3+%, B ; 110
- SQUR *AR3+0%, A ; 111
- SQUR *AR3+0%, B ; 112
- SQUR *AR3(036B0h), A ; 113
- SQUR *AR3(036B1h), B ; 114
- SQUR *+AR3(036B2h), A ; 115
- SQUR *+AR3(036B3h), B ; 116
- SQUR *+AR3(036B4h)%, A ; 117
- SQUR *+AR3(036B5h)%, B ; 118
- SQUR *(036B6h), A ; 119
- SQUR *(036B7h), B ; 120
- SQUR *AR4, A ; 121
- SQUR *AR4, B ; 122
- SQUR *AR4-, A ; 123
- SQUR *AR4-, B ; 124
- SQUR *AR4+, A ; 125
- SQUR *AR4+, B ; 126
- SQUR *AR4-0B, A ; 127
- SQUR *AR4-0B, B ; 128
- SQUR *AR4-0, A ; 129
- SQUR *AR4-0, B ; 130
- SQUR *AR4+0, A ; 131
- SQUR *AR4+0, B ; 132
- SQUR *AR4+0B, A ; 133
- SQUR *AR4+0B, B ; 134
- SQUR *AR4-%, A ; 135
- SQUR *AR4-%, B ; 136
- SQUR *AR4-0%, A ; 137
- SQUR *AR4-0%, B ; 138
- SQUR *AR4+%, A ; 139
- SQUR *AR4+%, B ; 140
- SQUR *AR4+0%, A ; 141
- SQUR *AR4+0%, B ; 142
- SQUR *AR4(036B8h), A ; 143
- SQUR *AR4(036B9h), B ; 144
- SQUR *+AR4(036BAh), A ; 145
- SQUR *+AR4(036BBh), B ; 146
- SQUR *+AR4(036BCh)%, A ; 147
- SQUR *+AR4(036BDh)%, B ; 148
- SQUR *(036BEh), A ; 149
- SQUR *(036BFh), B ; 150
- SQUR *AR5, A ; 151
- SQUR *AR5, B ; 152
- SQUR *AR5-, A ; 153
- SQUR *AR5-, B ; 154
- SQUR *AR5+, A ; 155
- SQUR *AR5+, B ; 156
- SQUR *AR5-0B, A ; 157
- SQUR *AR5-0B, B ; 158
- SQUR *AR5-0, A ; 159
- SQUR *AR5-0, B ; 160
- SQUR *AR5+0, A ; 161
- SQUR *AR5+0, B ; 162
- SQUR *AR5+0B, A ; 163
- SQUR *AR5+0B, B ; 164
- SQUR *AR5-%, A ; 165
- SQUR *AR5-%, B ; 166
- SQUR *AR5-0%, A ; 167
- SQUR *AR5-0%, B ; 168
- SQUR *AR5+%, A ; 169
- SQUR *AR5+%, B ; 170
- SQUR *AR5+0%, A ; 171
- SQUR *AR5+0%, B ; 172
- SQUR *AR5(036C0h), A ; 173
- SQUR *AR5(036C1h), B ; 174
- SQUR *+AR5(036C2h), A ; 175
- SQUR *+AR5(036C3h), B ; 176
- SQUR *+AR5(036C4h)%, A ; 177
- SQUR *+AR5(036C5h)%, B ; 178
- SQUR *(036C6h), A ; 179
- SQUR *(036C7h), B ; 180
- SQUR *AR6, A ; 181
- SQUR *AR6, B ; 182
- SQUR *AR6-, A ; 183
- SQUR *AR6-, B ; 184
- SQUR *AR6+, A ; 185
- SQUR *AR6+, B ; 186
- SQUR *AR6-0B, A ; 187
- SQUR *AR6-0B, B ; 188
- SQUR *AR6-0, A ; 189
- SQUR *AR6-0, B ; 190
- SQUR *AR6+0, A ; 191
- SQUR *AR6+0, B ; 192
- SQUR *AR6+0B, A ; 193
- SQUR *AR6+0B, B ; 194
- SQUR *AR6-%, A ; 195
- SQUR *AR6-%, B ; 196
- SQUR *AR6-0%, A ; 197
- SQUR *AR6-0%, B ; 198
- SQUR *AR6+%, A ; 199
- SQUR *AR6+%, B ; 200
- SQUR *AR6+0%, A ; 201
- SQUR *AR6+0%, B ; 202
- SQUR *AR6(036C8h), A ; 203
- SQUR *AR6(036C9h), B ; 204
- SQUR *+AR6(036CAh), A ; 205
- SQUR *+AR6(036CBh), B ; 206
- SQUR *+AR6(036CCh)%, A ; 207
- SQUR *+AR6(036CDh)%, B ; 208
- SQUR *(036CEh), A ; 209
- SQUR *(036CFh), B ; 210
- SQUR *AR7, A ; 211
- SQUR *AR7, B ; 212
- SQUR *AR7-, A ; 213
- SQUR *AR7-, B ; 214
- SQUR *AR7+, A ; 215
- SQUR *AR7+, B ; 216
- SQUR *AR7-0B, A ; 217
- SQUR *AR7-0B, B ; 218
- SQUR *AR7-0, A ; 219
- SQUR *AR7-0, B ; 220
- SQUR *AR7+0, A ; 221
- SQUR *AR7+0, B ; 222
- SQUR *AR7+0B, A ; 223
- SQUR *AR7+0B, B ; 224
- SQUR *AR7-%, A ; 225
- SQUR *AR7-%, B ; 226
- SQUR *AR7-0%, A ; 227
- SQUR *AR7-0%, B ; 228
- SQUR *AR7+%, A ; 229
- SQUR *AR7+%, B ; 230
- SQUR *AR7+0%, A ; 231
- SQUR *AR7+0%, B ; 232
- SQUR *AR7(036D0h), A ; 233
- SQUR *AR7(036D1h), B ; 234
- SQUR *+AR7(036D2h), A ; 235
- SQUR *+AR7(036D3h), B ; 236
- SQUR *+AR7(036D4h)%, A ; 237
- SQUR *+AR7(036D5h)%, B ; 238
- SQUR *(036D6h), A ; 239
- SQUR *(036D7h), B ; 240
- ; SRCCD : SRCCD Xmem, cond4 : 192
- SRCCD *AR2, ALT ; 1
- SRCCD *AR2, BLT ; 2
- SRCCD *AR2, ALEQ ; 3
- SRCCD *AR2, BLEQ ; 4
- SRCCD *AR2, AGT ; 5
- SRCCD *AR2, BGT ; 6
- SRCCD *AR2, ANEQ ; 7
- SRCCD *AR2, BNEQ ; 8
- SRCCD *AR2, AGEQ ; 9
- SRCCD *AR2, BGEQ ; 10
- SRCCD *AR2, AEQ ; 11
- SRCCD *AR2, BEQ ; 12
- SRCCD *AR2-, ALT ; 13
- SRCCD *AR2-, BLT ; 14
- SRCCD *AR2-, ALEQ ; 15
- SRCCD *AR2-, BLEQ ; 16
- SRCCD *AR2-, AGT ; 17
- SRCCD *AR2-, BGT ; 18
- SRCCD *AR2-, ANEQ ; 19
- SRCCD *AR2-, BNEQ ; 20
- SRCCD *AR2-, AGEQ ; 21
- SRCCD *AR2-, BGEQ ; 22
- SRCCD *AR2-, AEQ ; 23
- SRCCD *AR2-, BEQ ; 24
- SRCCD *AR2+, ALT ; 25
- SRCCD *AR2+, BLT ; 26
- SRCCD *AR2+, ALEQ ; 27
- SRCCD *AR2+, BLEQ ; 28
- SRCCD *AR2+, AGT ; 29
- SRCCD *AR2+, BGT ; 30
- SRCCD *AR2+, ANEQ ; 31
- SRCCD *AR2+, BNEQ ; 32
- SRCCD *AR2+, AGEQ ; 33
- SRCCD *AR2+, BGEQ ; 34
- SRCCD *AR2+, AEQ ; 35
- SRCCD *AR2+, BEQ ; 36
- SRCCD *AR2+0%, ALT ; 37
- SRCCD *AR2+0%, BLT ; 38
- SRCCD *AR2+0%, ALEQ ; 39
- SRCCD *AR2+0%, BLEQ ; 40
- SRCCD *AR2+0%, AGT ; 41
- SRCCD *AR2+0%, BGT ; 42
- SRCCD *AR2+0%, ANEQ ; 43
- SRCCD *AR2+0%, BNEQ ; 44
- SRCCD *AR2+0%, AGEQ ; 45
- SRCCD *AR2+0%, BGEQ ; 46
- SRCCD *AR2+0%, AEQ ; 47
- SRCCD *AR2+0%, BEQ ; 48
- SRCCD *AR3, ALT ; 49
- SRCCD *AR3, BLT ; 50
- SRCCD *AR3, ALEQ ; 51
- SRCCD *AR3, BLEQ ; 52
- SRCCD *AR3, AGT ; 53
- SRCCD *AR3, BGT ; 54
- SRCCD *AR3, ANEQ ; 55
- SRCCD *AR3, BNEQ ; 56
- SRCCD *AR3, AGEQ ; 57
- SRCCD *AR3, BGEQ ; 58
- SRCCD *AR3, AEQ ; 59
- SRCCD *AR3, BEQ ; 60
- SRCCD *AR3-, ALT ; 61
- SRCCD *AR3-, BLT ; 62
- SRCCD *AR3-, ALEQ ; 63
- SRCCD *AR3-, BLEQ ; 64
- SRCCD *AR3-, AGT ; 65
- SRCCD *AR3-, BGT ; 66
- SRCCD *AR3-, ANEQ ; 67
- SRCCD *AR3-, BNEQ ; 68
- SRCCD *AR3-, AGEQ ; 69
- SRCCD *AR3-, BGEQ ; 70
- SRCCD *AR3-, AEQ ; 71
- SRCCD *AR3-, BEQ ; 72
- SRCCD *AR3+, ALT ; 73
- SRCCD *AR3+, BLT ; 74
- SRCCD *AR3+, ALEQ ; 75
- SRCCD *AR3+, BLEQ ; 76
- SRCCD *AR3+, AGT ; 77
- SRCCD *AR3+, BGT ; 78
- SRCCD *AR3+, ANEQ ; 79
- SRCCD *AR3+, BNEQ ; 80
- SRCCD *AR3+, AGEQ ; 81
- SRCCD *AR3+, BGEQ ; 82
- SRCCD *AR3+, AEQ ; 83
- SRCCD *AR3+, BEQ ; 84
- SRCCD *AR3+0%, ALT ; 85
- SRCCD *AR3+0%, BLT ; 86
- SRCCD *AR3+0%, ALEQ ; 87
- SRCCD *AR3+0%, BLEQ ; 88
- SRCCD *AR3+0%, AGT ; 89
- SRCCD *AR3+0%, BGT ; 90
- SRCCD *AR3+0%, ANEQ ; 91
- SRCCD *AR3+0%, BNEQ ; 92
- SRCCD *AR3+0%, AGEQ ; 93
- SRCCD *AR3+0%, BGEQ ; 94
- SRCCD *AR3+0%, AEQ ; 95
- SRCCD *AR3+0%, BEQ ; 96
- SRCCD *AR4, ALT ; 97
- SRCCD *AR4, BLT ; 98
- SRCCD *AR4, ALEQ ; 99
- SRCCD *AR4, BLEQ ; 100
- SRCCD *AR4, AGT ; 101
- SRCCD *AR4, BGT ; 102
- SRCCD *AR4, ANEQ ; 103
- SRCCD *AR4, BNEQ ; 104
- SRCCD *AR4, AGEQ ; 105
- SRCCD *AR4, BGEQ ; 106
- SRCCD *AR4, AEQ ; 107
- SRCCD *AR4, BEQ ; 108
- SRCCD *AR4-, ALT ; 109
- SRCCD *AR4-, BLT ; 110
- SRCCD *AR4-, ALEQ ; 111
- SRCCD *AR4-, BLEQ ; 112
- SRCCD *AR4-, AGT ; 113
- SRCCD *AR4-, BGT ; 114
- SRCCD *AR4-, ANEQ ; 115
- SRCCD *AR4-, BNEQ ; 116
- SRCCD *AR4-, AGEQ ; 117
- SRCCD *AR4-, BGEQ ; 118
- SRCCD *AR4-, AEQ ; 119
- SRCCD *AR4-, BEQ ; 120
- SRCCD *AR4+, ALT ; 121
- SRCCD *AR4+, BLT ; 122
- SRCCD *AR4+, ALEQ ; 123
- SRCCD *AR4+, BLEQ ; 124
- SRCCD *AR4+, AGT ; 125
- SRCCD *AR4+, BGT ; 126
- SRCCD *AR4+, ANEQ ; 127
- SRCCD *AR4+, BNEQ ; 128
- SRCCD *AR4+, AGEQ ; 129
- SRCCD *AR4+, BGEQ ; 130
- SRCCD *AR4+, AEQ ; 131
- SRCCD *AR4+, BEQ ; 132
- SRCCD *AR4+0%, ALT ; 133
- SRCCD *AR4+0%, BLT ; 134
- SRCCD *AR4+0%, ALEQ ; 135
- SRCCD *AR4+0%, BLEQ ; 136
- SRCCD *AR4+0%, AGT ; 137
- SRCCD *AR4+0%, BGT ; 138
- SRCCD *AR4+0%, ANEQ ; 139
- SRCCD *AR4+0%, BNEQ ; 140
- SRCCD *AR4+0%, AGEQ ; 141
- SRCCD *AR4+0%, BGEQ ; 142
- SRCCD *AR4+0%, AEQ ; 143
- SRCCD *AR4+0%, BEQ ; 144
- SRCCD *AR5, ALT ; 145
- SRCCD *AR5, BLT ; 146
- SRCCD *AR5, ALEQ ; 147
- SRCCD *AR5, BLEQ ; 148
- SRCCD *AR5, AGT ; 149
- SRCCD *AR5, BGT ; 150
- SRCCD *AR5, ANEQ ; 151
- SRCCD *AR5, BNEQ ; 152
- SRCCD *AR5, AGEQ ; 153
- SRCCD *AR5, BGEQ ; 154
- SRCCD *AR5, AEQ ; 155
- SRCCD *AR5, BEQ ; 156
- SRCCD *AR5-, ALT ; 157
- SRCCD *AR5-, BLT ; 158
- SRCCD *AR5-, ALEQ ; 159
- SRCCD *AR5-, BLEQ ; 160
- SRCCD *AR5-, AGT ; 161
- SRCCD *AR5-, BGT ; 162
- SRCCD *AR5-, ANEQ ; 163
- SRCCD *AR5-, BNEQ ; 164
- SRCCD *AR5-, AGEQ ; 165
- SRCCD *AR5-, BGEQ ; 166
- SRCCD *AR5-, AEQ ; 167
- SRCCD *AR5-, BEQ ; 168
- SRCCD *AR5+, ALT ; 169
- SRCCD *AR5+, BLT ; 170
- SRCCD *AR5+, ALEQ ; 171
- SRCCD *AR5+, BLEQ ; 172
- SRCCD *AR5+, AGT ; 173
- SRCCD *AR5+, BGT ; 174
- SRCCD *AR5+, ANEQ ; 175
- SRCCD *AR5+, BNEQ ; 176
- SRCCD *AR5+, AGEQ ; 177
- SRCCD *AR5+, BGEQ ; 178
- SRCCD *AR5+, AEQ ; 179
- SRCCD *AR5+, BEQ ; 180
- SRCCD *AR5+0%, ALT ; 181
- SRCCD *AR5+0%, BLT ; 182
- SRCCD *AR5+0%, ALEQ ; 183
- SRCCD *AR5+0%, BLEQ ; 184
- SRCCD *AR5+0%, AGT ; 185
- SRCCD *AR5+0%, BGT ; 186
- SRCCD *AR5+0%, ANEQ ; 187
- SRCCD *AR5+0%, BNEQ ; 188
- SRCCD *AR5+0%, AGEQ ; 189
- SRCCD *AR5+0%, BGEQ ; 190
- SRCCD *AR5+0%, AEQ ; 191
- SRCCD *AR5+0%, BEQ ; 192
- ; SSBX : SSBX N, SBIT : 32
- SSBX 0, 0 ; 1
- SSBX 0, 1 ; 2
- SSBX 0, 2 ; 3
- SSBX 0, 3 ; 4
- SSBX 0, 4 ; 5
- SSBX 0, 5 ; 6
- SSBX 0, 6 ; 7
- SSBX 0, 7 ; 8
- SSBX 0, 8 ; 9
- SSBX 0, 9 ; 10
- SSBX 0, 10 ; 11
- SSBX 0, 11 ; 12
- SSBX 0, 12 ; 13
- SSBX 0, 13 ; 14
- SSBX 0, 14 ; 15
- SSBX 0, 15 ; 16
- SSBX 1, 0 ; 17
- SSBX 1, 1 ; 18
- SSBX 1, 2 ; 19
- SSBX 1, 3 ; 20
- SSBX 1, 4 ; 21
- SSBX 1, 5 ; 22
- SSBX 1, 6 ; 23
- SSBX 1, 7 ; 24
- SSBX 1, 8 ; 25
- SSBX 1, 9 ; 26
- SSBX 1, 10 ; 27
- SSBX 1, 11 ; 28
- SSBX 1, 12 ; 29
- SSBX 1, 13 ; 30
- SSBX 1, 14 ; 31
- SSBX 1, 15 ; 32
- ; STHasm : STH AB, ASM, Smem : 2
- STH A, ASM, 7Eh ; 1
- STH B, ASM, 7Fh ; 2
- ; STHasm_I : STH AB, ASM, Smem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STH A, ASM, *AR0 ; 1
- STH A, ASM, *AR0- ; 2
- STH A, ASM, *AR0+ ; 3
- STH A, ASM, *+AR0 ; 4
- STH A, ASM, *AR0-0B ; 5
- STH A, ASM, *AR0-0 ; 6
- STH A, ASM, *AR0+0 ; 7
- STH A, ASM, *AR0+0B ; 8
- STH A, ASM, *AR0-% ; 9
- STH A, ASM, *AR0-0% ; 10
- STH A, ASM, *AR0+% ; 11
- STH A, ASM, *AR0+0% ; 12
- STH A, ASM, *AR0(036D8h) ; 13
- STH A, ASM, *+AR0(036D9h) ; 14
- STH A, ASM, *+AR0(036DAh)% ; 15
- STH A, ASM, *(036DBh) ; 16
- STH A, ASM, *AR1 ; 17
- STH A, ASM, *AR1- ; 18
- STH A, ASM, *AR1+ ; 19
- STH A, ASM, *+AR1 ; 20
- STH A, ASM, *AR1-0B ; 21
- STH A, ASM, *AR1-0 ; 22
- STH A, ASM, *AR1+0 ; 23
- STH A, ASM, *AR1+0B ; 24
- STH A, ASM, *AR1-% ; 25
- STH A, ASM, *AR1-0% ; 26
- STH A, ASM, *AR1+% ; 27
- STH A, ASM, *AR1+0% ; 28
- STH A, ASM, *AR1(036DCh) ; 29
- STH A, ASM, *+AR1(036DDh) ; 30
- STH A, ASM, *+AR1(036DEh)% ; 31
- STH A, ASM, *(036DFh) ; 32
- STH A, ASM, *AR2 ; 33
- STH A, ASM, *AR2- ; 34
- STH A, ASM, *AR2+ ; 35
- STH A, ASM, *+AR2 ; 36
- STH A, ASM, *AR2-0B ; 37
- STH A, ASM, *AR2-0 ; 38
- STH A, ASM, *AR2+0 ; 39
- STH A, ASM, *AR2+0B ; 40
- STH A, ASM, *AR2-% ; 41
- STH A, ASM, *AR2-0% ; 42
- STH A, ASM, *AR2+% ; 43
- STH A, ASM, *AR2+0% ; 44
- STH A, ASM, *AR2(036E0h) ; 45
- STH A, ASM, *+AR2(036E1h) ; 46
- STH A, ASM, *+AR2(036E2h)% ; 47
- STH A, ASM, *(036E3h) ; 48
- STH A, ASM, *AR3 ; 49
- STH A, ASM, *AR3- ; 50
- STH A, ASM, *AR3+ ; 51
- STH A, ASM, *+AR3 ; 52
- STH A, ASM, *AR3-0B ; 53
- STH A, ASM, *AR3-0 ; 54
- STH A, ASM, *AR3+0 ; 55
- STH A, ASM, *AR3+0B ; 56
- STH A, ASM, *AR3-% ; 57
- STH A, ASM, *AR3-0% ; 58
- STH A, ASM, *AR3+% ; 59
- STH A, ASM, *AR3+0% ; 60
- STH A, ASM, *AR3(036E4h) ; 61
- STH A, ASM, *+AR3(036E5h) ; 62
- STH A, ASM, *+AR3(036E6h)% ; 63
- STH A, ASM, *(036E7h) ; 64
- STH A, ASM, *AR4 ; 65
- STH A, ASM, *AR4- ; 66
- STH A, ASM, *AR4+ ; 67
- STH A, ASM, *+AR4 ; 68
- STH A, ASM, *AR4-0B ; 69
- STH A, ASM, *AR4-0 ; 70
- STH A, ASM, *AR4+0 ; 71
- STH A, ASM, *AR4+0B ; 72
- STH A, ASM, *AR4-% ; 73
- STH A, ASM, *AR4-0% ; 74
- STH A, ASM, *AR4+% ; 75
- STH A, ASM, *AR4+0% ; 76
- STH A, ASM, *AR4(036E8h) ; 77
- STH A, ASM, *+AR4(036E9h) ; 78
- STH A, ASM, *+AR4(036EAh)% ; 79
- STH A, ASM, *(036EBh) ; 80
- STH A, ASM, *AR5 ; 81
- STH A, ASM, *AR5- ; 82
- STH A, ASM, *AR5+ ; 83
- STH A, ASM, *+AR5 ; 84
- STH A, ASM, *AR5-0B ; 85
- STH A, ASM, *AR5-0 ; 86
- STH A, ASM, *AR5+0 ; 87
- STH A, ASM, *AR5+0B ; 88
- STH A, ASM, *AR5-% ; 89
- STH A, ASM, *AR5-0% ; 90
- STH A, ASM, *AR5+% ; 91
- STH A, ASM, *AR5+0% ; 92
- STH A, ASM, *AR5(036ECh) ; 93
- STH A, ASM, *+AR5(036EDh) ; 94
- STH A, ASM, *+AR5(036EEh)% ; 95
- STH A, ASM, *(036EFh) ; 96
- STH A, ASM, *AR6 ; 97
- STH A, ASM, *AR6- ; 98
- STH A, ASM, *AR6+ ; 99
- STH A, ASM, *+AR6 ; 100
- STH A, ASM, *AR6-0B ; 101
- STH A, ASM, *AR6-0 ; 102
- STH A, ASM, *AR6+0 ; 103
- STH A, ASM, *AR6+0B ; 104
- STH A, ASM, *AR6-% ; 105
- STH A, ASM, *AR6-0% ; 106
- STH A, ASM, *AR6+% ; 107
- STH A, ASM, *AR6+0% ; 108
- STH A, ASM, *AR6(036F0h) ; 109
- STH A, ASM, *+AR6(036F1h) ; 110
- STH A, ASM, *+AR6(036F2h)% ; 111
- STH A, ASM, *(036F3h) ; 112
- STH A, ASM, *AR7 ; 113
- STH A, ASM, *AR7- ; 114
- STH A, ASM, *AR7+ ; 115
- STH A, ASM, *+AR7 ; 116
- STH A, ASM, *AR7-0B ; 117
- STH A, ASM, *AR7-0 ; 118
- STH A, ASM, *AR7+0 ; 119
- STH A, ASM, *AR7+0B ; 120
- STH A, ASM, *AR7-% ; 121
- STH A, ASM, *AR7-0% ; 122
- STH A, ASM, *AR7+% ; 123
- STH A, ASM, *AR7+0% ; 124
- STH A, ASM, *AR7(036F4h) ; 125
- STH A, ASM, *+AR7(036F5h) ; 126
- STH A, ASM, *+AR7(036F6h)% ; 127
- STH A, ASM, *(036F7h) ; 128
- STH B, ASM, *AR0 ; 129
- STH B, ASM, *AR0- ; 130
- STH B, ASM, *AR0+ ; 131
- STH B, ASM, *+AR0 ; 132
- STH B, ASM, *AR0-0B ; 133
- STH B, ASM, *AR0-0 ; 134
- STH B, ASM, *AR0+0 ; 135
- STH B, ASM, *AR0+0B ; 136
- STH B, ASM, *AR0-% ; 137
- STH B, ASM, *AR0-0% ; 138
- STH B, ASM, *AR0+% ; 139
- STH B, ASM, *AR0+0% ; 140
- STH B, ASM, *AR0(036F8h) ; 141
- STH B, ASM, *+AR0(036F9h) ; 142
- STH B, ASM, *+AR0(036FAh)% ; 143
- STH B, ASM, *(036FBh) ; 144
- STH B, ASM, *AR1 ; 145
- STH B, ASM, *AR1- ; 146
- STH B, ASM, *AR1+ ; 147
- STH B, ASM, *+AR1 ; 148
- STH B, ASM, *AR1-0B ; 149
- STH B, ASM, *AR1-0 ; 150
- STH B, ASM, *AR1+0 ; 151
- STH B, ASM, *AR1+0B ; 152
- STH B, ASM, *AR1-% ; 153
- STH B, ASM, *AR1-0% ; 154
- STH B, ASM, *AR1+% ; 155
- STH B, ASM, *AR1+0% ; 156
- STH B, ASM, *AR1(036FCh) ; 157
- STH B, ASM, *+AR1(036FDh) ; 158
- STH B, ASM, *+AR1(036FEh)% ; 159
- STH B, ASM, *(036FFh) ; 160
- STH B, ASM, *AR2 ; 161
- STH B, ASM, *AR2- ; 162
- STH B, ASM, *AR2+ ; 163
- STH B, ASM, *+AR2 ; 164
- STH B, ASM, *AR2-0B ; 165
- STH B, ASM, *AR2-0 ; 166
- STH B, ASM, *AR2+0 ; 167
- STH B, ASM, *AR2+0B ; 168
- STH B, ASM, *AR2-% ; 169
- STH B, ASM, *AR2-0% ; 170
- STH B, ASM, *AR2+% ; 171
- STH B, ASM, *AR2+0% ; 172
- STH B, ASM, *AR2(03700h) ; 173
- STH B, ASM, *+AR2(03701h) ; 174
- STH B, ASM, *+AR2(03702h)% ; 175
- STH B, ASM, *(03703h) ; 176
- STH B, ASM, *AR3 ; 177
- STH B, ASM, *AR3- ; 178
- STH B, ASM, *AR3+ ; 179
- STH B, ASM, *+AR3 ; 180
- STH B, ASM, *AR3-0B ; 181
- STH B, ASM, *AR3-0 ; 182
- STH B, ASM, *AR3+0 ; 183
- STH B, ASM, *AR3+0B ; 184
- STH B, ASM, *AR3-% ; 185
- STH B, ASM, *AR3-0% ; 186
- STH B, ASM, *AR3+% ; 187
- STH B, ASM, *AR3+0% ; 188
- STH B, ASM, *AR3(03704h) ; 189
- STH B, ASM, *+AR3(03705h) ; 190
- STH B, ASM, *+AR3(03706h)% ; 191
- STH B, ASM, *(03707h) ; 192
- STH B, ASM, *AR4 ; 193
- STH B, ASM, *AR4- ; 194
- STH B, ASM, *AR4+ ; 195
- STH B, ASM, *+AR4 ; 196
- STH B, ASM, *AR4-0B ; 197
- STH B, ASM, *AR4-0 ; 198
- STH B, ASM, *AR4+0 ; 199
- STH B, ASM, *AR4+0B ; 200
- STH B, ASM, *AR4-% ; 201
- STH B, ASM, *AR4-0% ; 202
- STH B, ASM, *AR4+% ; 203
- STH B, ASM, *AR4+0% ; 204
- STH B, ASM, *AR4(03708h) ; 205
- STH B, ASM, *+AR4(03709h) ; 206
- STH B, ASM, *+AR4(0370Ah)% ; 207
- STH B, ASM, *(0370Bh) ; 208
- STH B, ASM, *AR5 ; 209
- STH B, ASM, *AR5- ; 210
- STH B, ASM, *AR5+ ; 211
- STH B, ASM, *+AR5 ; 212
- STH B, ASM, *AR5-0B ; 213
- STH B, ASM, *AR5-0 ; 214
- STH B, ASM, *AR5+0 ; 215
- STH B, ASM, *AR5+0B ; 216
- STH B, ASM, *AR5-% ; 217
- STH B, ASM, *AR5-0% ; 218
- STH B, ASM, *AR5+% ; 219
- STH B, ASM, *AR5+0% ; 220
- STH B, ASM, *AR5(0370Ch) ; 221
- STH B, ASM, *+AR5(0370Dh) ; 222
- STH B, ASM, *+AR5(0370Eh)% ; 223
- STH B, ASM, *(0370Fh) ; 224
- STH B, ASM, *AR6 ; 225
- STH B, ASM, *AR6- ; 226
- STH B, ASM, *AR6+ ; 227
- STH B, ASM, *+AR6 ; 228
- STH B, ASM, *AR6-0B ; 229
- STH B, ASM, *AR6-0 ; 230
- STH B, ASM, *AR6+0 ; 231
- STH B, ASM, *AR6+0B ; 232
- STH B, ASM, *AR6-% ; 233
- STH B, ASM, *AR6-0% ; 234
- STH B, ASM, *AR6+% ; 235
- STH B, ASM, *AR6+0% ; 236
- STH B, ASM, *AR6(03710h) ; 237
- STH B, ASM, *+AR6(03711h) ; 238
- STH B, ASM, *+AR6(03712h)% ; 239
- STH B, ASM, *(03713h) ; 240
- STH B, ASM, *AR7 ; 241
- STH B, ASM, *AR7- ; 242
- STH B, ASM, *AR7+ ; 243
- STH B, ASM, *+AR7 ; 244
- STH B, ASM, *AR7-0B ; 245
- STH B, ASM, *AR7-0 ; 246
- STH B, ASM, *AR7+0 ; 247
- STH B, ASM, *AR7+0B ; 248
- STH B, ASM, *AR7-% ; 249
- STH B, ASM, *AR7-0% ; 250
- STH B, ASM, *AR7+% ; 251
- STH B, ASM, *AR7+0% ; 252
- STH B, ASM, *AR7(03714h) ; 253
- STH B, ASM, *+AR7(03715h) ; 254
- STH B, ASM, *+AR7(03716h)% ; 255
- STH B, ASM, *(03717h) ; 256
- ; STHsmem : STH AB, Smem : 2
- STH A, 00h ; 1
- STH B, 01h ; 2
- ; STHsmemShift : STH AB, SHIFT, Smem : 66
- STH A, 02h ; 1
- STH A, -16, 03h ; 2
- STH A, -15, 04h ; 3
- STH A, -14, 05h ; 4
- STH A, -13, 06h ; 5
- STH A, -12, 07h ; 6
- STH A, -11, 08h ; 7
- STH A, -10, 09h ; 8
- STH A, -9, 0Ah ; 9
- STH A, -8, 0Bh ; 10
- STH A, -7, 0Ch ; 11
- STH A, -6, 0Dh ; 12
- STH A, -5, 0Eh ; 13
- STH A, -4, 0Fh ; 14
- STH A, -3, 10h ; 15
- STH A, -2, 11h ; 16
- STH A, -1, 12h ; 17
- STH A, 0, 13h ; 18
- STH A, 1, 14h ; 19
- STH A, 2, 15h ; 20
- STH A, 3, 16h ; 21
- STH A, 4, 17h ; 22
- STH A, 5, 18h ; 23
- STH A, 6, 19h ; 24
- STH A, 7, 1Ah ; 25
- STH A, 8, 1Bh ; 26
- STH A, 9, 1Ch ; 27
- STH A, 10, 1Dh ; 28
- STH A, 11, 1Eh ; 29
- STH A, 12, 1Fh ; 30
- STH A, 13, 20h ; 31
- STH A, 14, 21h ; 32
- STH A, 15, 22h ; 33
- STH B, 23h ; 34
- STH B, -16, 24h ; 35
- STH B, -15, 25h ; 36
- STH B, -14, 26h ; 37
- STH B, -13, 27h ; 38
- STH B, -12, 28h ; 39
- STH B, -11, 29h ; 40
- STH B, -10, 2Ah ; 41
- STH B, -9, 2Bh ; 42
- STH B, -8, 2Ch ; 43
- STH B, -7, 2Dh ; 44
- STH B, -6, 2Eh ; 45
- STH B, -5, 2Fh ; 46
- STH B, -4, 30h ; 47
- STH B, -3, 31h ; 48
- STH B, -2, 32h ; 49
- STH B, -1, 33h ; 50
- STH B, 0, 34h ; 51
- STH B, 1, 35h ; 52
- STH B, 2, 36h ; 53
- STH B, 3, 37h ; 54
- STH B, 4, 38h ; 55
- STH B, 5, 39h ; 56
- STH B, 6, 3Ah ; 57
- STH B, 7, 3Bh ; 58
- STH B, 8, 3Ch ; 59
- STH B, 9, 3Dh ; 60
- STH B, 10, 3Eh ; 61
- STH B, 11, 3Fh ; 62
- STH B, 12, 40h ; 63
- STH B, 13, 41h ; 64
- STH B, 14, 42h ; 65
- STH B, 15, 43h ; 66
- ; STHsmemShift_I : STH AB, SHIFT, Smem_I : 8448
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STH A, *AR0 ; 1
- STH A, *AR0- ; 2
- STH A, *AR0+ ; 3
- STH A, *+AR0 ; 4
- STH A, *AR0-0B ; 5
- STH A, *AR0-0 ; 6
- STH A, *AR0+0 ; 7
- STH A, *AR0+0B ; 8
- STH A, *AR0-% ; 9
- STH A, *AR0-0% ; 10
- STH A, *AR0+% ; 11
- STH A, *AR0+0% ; 12
- STH A, *AR0(03718h) ; 13
- STH A, *+AR0(03719h) ; 14
- STH A, *+AR0(0371Ah)% ; 15
- STH A, *(0371Bh) ; 16
- STH A, *AR1 ; 17
- STH A, *AR1- ; 18
- STH A, *AR1+ ; 19
- STH A, *+AR1 ; 20
- STH A, *AR1-0B ; 21
- STH A, *AR1-0 ; 22
- STH A, *AR1+0 ; 23
- STH A, *AR1+0B ; 24
- STH A, *AR1-% ; 25
- STH A, *AR1-0% ; 26
- STH A, *AR1+% ; 27
- STH A, *AR1+0% ; 28
- STH A, *AR1(0371Ch) ; 29
- STH A, *+AR1(0371Dh) ; 30
- STH A, *+AR1(0371Eh)% ; 31
- STH A, *(0371Fh) ; 32
- STH A, *AR2 ; 33
- STH A, *AR2- ; 34
- STH A, *AR2+ ; 35
- STH A, *+AR2 ; 36
- STH A, *AR2-0B ; 37
- STH A, *AR2-0 ; 38
- STH A, *AR2+0 ; 39
- STH A, *AR2+0B ; 40
- STH A, *AR2-% ; 41
- STH A, *AR2-0% ; 42
- STH A, *AR2+% ; 43
- STH A, *AR2+0% ; 44
- STH A, *AR2(03720h) ; 45
- STH A, *+AR2(03721h) ; 46
- STH A, *+AR2(03722h)% ; 47
- STH A, *(03723h) ; 48
- STH A, *AR3 ; 49
- STH A, *AR3- ; 50
- STH A, *AR3+ ; 51
- STH A, *+AR3 ; 52
- STH A, *AR3-0B ; 53
- STH A, *AR3-0 ; 54
- STH A, *AR3+0 ; 55
- STH A, *AR3+0B ; 56
- STH A, *AR3-% ; 57
- STH A, *AR3-0% ; 58
- STH A, *AR3+% ; 59
- STH A, *AR3+0% ; 60
- STH A, *AR3(03724h) ; 61
- STH A, *+AR3(03725h) ; 62
- STH A, *+AR3(03726h)% ; 63
- STH A, *(03727h) ; 64
- STH A, *AR4 ; 65
- STH A, *AR4- ; 66
- STH A, *AR4+ ; 67
- STH A, *+AR4 ; 68
- STH A, *AR4-0B ; 69
- STH A, *AR4-0 ; 70
- STH A, *AR4+0 ; 71
- STH A, *AR4+0B ; 72
- STH A, *AR4-% ; 73
- STH A, *AR4-0% ; 74
- STH A, *AR4+% ; 75
- STH A, *AR4+0% ; 76
- STH A, *AR4(03728h) ; 77
- STH A, *+AR4(03729h) ; 78
- STH A, *+AR4(0372Ah)% ; 79
- STH A, *(0372Bh) ; 80
- STH A, *AR5 ; 81
- STH A, *AR5- ; 82
- STH A, *AR5+ ; 83
- STH A, *+AR5 ; 84
- STH A, *AR5-0B ; 85
- STH A, *AR5-0 ; 86
- STH A, *AR5+0 ; 87
- STH A, *AR5+0B ; 88
- STH A, *AR5-% ; 89
- STH A, *AR5-0% ; 90
- STH A, *AR5+% ; 91
- STH A, *AR5+0% ; 92
- STH A, *AR5(0372Ch) ; 93
- STH A, *+AR5(0372Dh) ; 94
- STH A, *+AR5(0372Eh)% ; 95
- STH A, *(0372Fh) ; 96
- STH A, *AR6 ; 97
- STH A, *AR6- ; 98
- STH A, *AR6+ ; 99
- STH A, *+AR6 ; 100
- STH A, *AR6-0B ; 101
- STH A, *AR6-0 ; 102
- STH A, *AR6+0 ; 103
- STH A, *AR6+0B ; 104
- STH A, *AR6-% ; 105
- STH A, *AR6-0% ; 106
- STH A, *AR6+% ; 107
- STH A, *AR6+0% ; 108
- STH A, *AR6(03730h) ; 109
- STH A, *+AR6(03731h) ; 110
- STH A, *+AR6(03732h)% ; 111
- STH A, *(03733h) ; 112
- STH A, *AR7 ; 113
- STH A, *AR7- ; 114
- STH A, *AR7+ ; 115
- STH A, *+AR7 ; 116
- STH A, *AR7-0B ; 117
- STH A, *AR7-0 ; 118
- STH A, *AR7+0 ; 119
- STH A, *AR7+0B ; 120
- STH A, *AR7-% ; 121
- STH A, *AR7-0% ; 122
- STH A, *AR7+% ; 123
- STH A, *AR7+0% ; 124
- STH A, *AR7(03734h) ; 125
- STH A, *+AR7(03735h) ; 126
- STH A, *+AR7(03736h)% ; 127
- STH A, *(03737h) ; 128
- STH A, -16, *AR0 ; 129
- STH A, -16, *AR0- ; 130
- STH A, -16, *AR0+ ; 131
- STH A, -16, *+AR0 ; 132
- STH A, -16, *AR0-0B ; 133
- STH A, -16, *AR0-0 ; 134
- STH A, -16, *AR0+0 ; 135
- STH A, -16, *AR0+0B ; 136
- STH A, -16, *AR0-% ; 137
- STH A, -16, *AR0-0% ; 138
- STH A, -16, *AR0+% ; 139
- STH A, -16, *AR0+0% ; 140
- STH A, -16, *AR0(03738h) ; 141
- STH A, -16, *+AR0(03739h) ; 142
- STH A, -16, *+AR0(0373Ah)% ; 143
- STH A, -16, *(0373Bh) ; 144
- STH A, -16, *AR1 ; 145
- STH A, -16, *AR1- ; 146
- STH A, -16, *AR1+ ; 147
- STH A, -16, *+AR1 ; 148
- STH A, -16, *AR1-0B ; 149
- STH A, -16, *AR1-0 ; 150
- STH A, -16, *AR1+0 ; 151
- STH A, -16, *AR1+0B ; 152
- STH A, -16, *AR1-% ; 153
- STH A, -16, *AR1-0% ; 154
- STH A, -16, *AR1+% ; 155
- STH A, -16, *AR1+0% ; 156
- STH A, -16, *AR1(0373Ch) ; 157
- STH A, -16, *+AR1(0373Dh) ; 158
- STH A, -16, *+AR1(0373Eh)% ; 159
- STH A, -16, *(0373Fh) ; 160
- STH A, -16, *AR2 ; 161
- STH A, -16, *AR2- ; 162
- STH A, -16, *AR2+ ; 163
- STH A, -16, *+AR2 ; 164
- STH A, -16, *AR2-0B ; 165
- STH A, -16, *AR2-0 ; 166
- STH A, -16, *AR2+0 ; 167
- STH A, -16, *AR2+0B ; 168
- STH A, -16, *AR2-% ; 169
- STH A, -16, *AR2-0% ; 170
- STH A, -16, *AR2+% ; 171
- STH A, -16, *AR2+0% ; 172
- STH A, -16, *AR2(03740h) ; 173
- STH A, -16, *+AR2(03741h) ; 174
- STH A, -16, *+AR2(03742h)% ; 175
- STH A, -16, *(03743h) ; 176
- STH A, -16, *AR3 ; 177
- STH A, -16, *AR3- ; 178
- STH A, -16, *AR3+ ; 179
- STH A, -16, *+AR3 ; 180
- STH A, -16, *AR3-0B ; 181
- STH A, -16, *AR3-0 ; 182
- STH A, -16, *AR3+0 ; 183
- STH A, -16, *AR3+0B ; 184
- STH A, -16, *AR3-% ; 185
- STH A, -16, *AR3-0% ; 186
- STH A, -16, *AR3+% ; 187
- STH A, -16, *AR3+0% ; 188
- STH A, -16, *AR3(03744h) ; 189
- STH A, -16, *+AR3(03745h) ; 190
- STH A, -16, *+AR3(03746h)% ; 191
- STH A, -16, *(03747h) ; 192
- STH A, -16, *AR4 ; 193
- STH A, -16, *AR4- ; 194
- STH A, -16, *AR4+ ; 195
- STH A, -16, *+AR4 ; 196
- STH A, -16, *AR4-0B ; 197
- STH A, -16, *AR4-0 ; 198
- STH A, -16, *AR4+0 ; 199
- STH A, -16, *AR4+0B ; 200
- STH A, -16, *AR4-% ; 201
- STH A, -16, *AR4-0% ; 202
- STH A, -16, *AR4+% ; 203
- STH A, -16, *AR4+0% ; 204
- STH A, -16, *AR4(03748h) ; 205
- STH A, -16, *+AR4(03749h) ; 206
- STH A, -16, *+AR4(0374Ah)% ; 207
- STH A, -16, *(0374Bh) ; 208
- STH A, -16, *AR5 ; 209
- STH A, -16, *AR5- ; 210
- STH A, -16, *AR5+ ; 211
- STH A, -16, *+AR5 ; 212
- STH A, -16, *AR5-0B ; 213
- STH A, -16, *AR5-0 ; 214
- STH A, -16, *AR5+0 ; 215
- STH A, -16, *AR5+0B ; 216
- STH A, -16, *AR5-% ; 217
- STH A, -16, *AR5-0% ; 218
- STH A, -16, *AR5+% ; 219
- STH A, -16, *AR5+0% ; 220
- STH A, -16, *AR5(0374Ch) ; 221
- STH A, -16, *+AR5(0374Dh) ; 222
- STH A, -16, *+AR5(0374Eh)% ; 223
- STH A, -16, *(0374Fh) ; 224
- STH A, -16, *AR6 ; 225
- STH A, -16, *AR6- ; 226
- STH A, -16, *AR6+ ; 227
- STH A, -16, *+AR6 ; 228
- STH A, -16, *AR6-0B ; 229
- STH A, -16, *AR6-0 ; 230
- STH A, -16, *AR6+0 ; 231
- STH A, -16, *AR6+0B ; 232
- STH A, -16, *AR6-% ; 233
- STH A, -16, *AR6-0% ; 234
- STH A, -16, *AR6+% ; 235
- STH A, -16, *AR6+0% ; 236
- STH A, -16, *AR6(03750h) ; 237
- STH A, -16, *+AR6(03751h) ; 238
- STH A, -16, *+AR6(03752h)% ; 239
- STH A, -16, *(03753h) ; 240
- STH A, -16, *AR7 ; 241
- STH A, -16, *AR7- ; 242
- STH A, -16, *AR7+ ; 243
- STH A, -16, *+AR7 ; 244
- STH A, -16, *AR7-0B ; 245
- STH A, -16, *AR7-0 ; 246
- STH A, -16, *AR7+0 ; 247
- STH A, -16, *AR7+0B ; 248
- STH A, -16, *AR7-% ; 249
- STH A, -16, *AR7-0% ; 250
- STH A, -16, *AR7+% ; 251
- STH A, -16, *AR7+0% ; 252
- STH A, -16, *AR7(03754h) ; 253
- STH A, -16, *+AR7(03755h) ; 254
- STH A, -16, *+AR7(03756h)% ; 255
- STH A, -16, *(03757h) ; 256
- STH A, -15, *AR0 ; 257
- STH A, -15, *AR0- ; 258
- STH A, -15, *AR0+ ; 259
- STH A, -15, *+AR0 ; 260
- STH A, -15, *AR0-0B ; 261
- STH A, -15, *AR0-0 ; 262
- STH A, -15, *AR0+0 ; 263
- STH A, -15, *AR0+0B ; 264
- STH A, -15, *AR0-% ; 265
- STH A, -15, *AR0-0% ; 266
- STH A, -15, *AR0+% ; 267
- STH A, -15, *AR0+0% ; 268
- STH A, -15, *AR0(03758h) ; 269
- STH A, -15, *+AR0(03759h) ; 270
- STH A, -15, *+AR0(0375Ah)% ; 271
- STH A, -15, *(0375Bh) ; 272
- STH A, -15, *AR1 ; 273
- STH A, -15, *AR1- ; 274
- STH A, -15, *AR1+ ; 275
- STH A, -15, *+AR1 ; 276
- STH A, -15, *AR1-0B ; 277
- STH A, -15, *AR1-0 ; 278
- STH A, -15, *AR1+0 ; 279
- STH A, -15, *AR1+0B ; 280
- STH A, -15, *AR1-% ; 281
- STH A, -15, *AR1-0% ; 282
- STH A, -15, *AR1+% ; 283
- STH A, -15, *AR1+0% ; 284
- STH A, -15, *AR1(0375Ch) ; 285
- STH A, -15, *+AR1(0375Dh) ; 286
- STH A, -15, *+AR1(0375Eh)% ; 287
- STH A, -15, *(0375Fh) ; 288
- STH A, -15, *AR2 ; 289
- STH A, -15, *AR2- ; 290
- STH A, -15, *AR2+ ; 291
- STH A, -15, *+AR2 ; 292
- STH A, -15, *AR2-0B ; 293
- STH A, -15, *AR2-0 ; 294
- STH A, -15, *AR2+0 ; 295
- STH A, -15, *AR2+0B ; 296
- STH A, -15, *AR2-% ; 297
- STH A, -15, *AR2-0% ; 298
- STH A, -15, *AR2+% ; 299
- STH A, -15, *AR2+0% ; 300
- STH A, -15, *AR2(03760h) ; 301
- STH A, -15, *+AR2(03761h) ; 302
- STH A, -15, *+AR2(03762h)% ; 303
- STH A, -15, *(03763h) ; 304
- STH A, -15, *AR3 ; 305
- STH A, -15, *AR3- ; 306
- STH A, -15, *AR3+ ; 307
- STH A, -15, *+AR3 ; 308
- STH A, -15, *AR3-0B ; 309
- STH A, -15, *AR3-0 ; 310
- STH A, -15, *AR3+0 ; 311
- STH A, -15, *AR3+0B ; 312
- STH A, -15, *AR3-% ; 313
- STH A, -15, *AR3-0% ; 314
- STH A, -15, *AR3+% ; 315
- STH A, -15, *AR3+0% ; 316
- STH A, -15, *AR3(03764h) ; 317
- STH A, -15, *+AR3(03765h) ; 318
- STH A, -15, *+AR3(03766h)% ; 319
- STH A, -15, *(03767h) ; 320
- STH A, -15, *AR4 ; 321
- STH A, -15, *AR4- ; 322
- STH A, -15, *AR4+ ; 323
- STH A, -15, *+AR4 ; 324
- STH A, -15, *AR4-0B ; 325
- STH A, -15, *AR4-0 ; 326
- STH A, -15, *AR4+0 ; 327
- STH A, -15, *AR4+0B ; 328
- STH A, -15, *AR4-% ; 329
- STH A, -15, *AR4-0% ; 330
- STH A, -15, *AR4+% ; 331
- STH A, -15, *AR4+0% ; 332
- STH A, -15, *AR4(03768h) ; 333
- STH A, -15, *+AR4(03769h) ; 334
- STH A, -15, *+AR4(0376Ah)% ; 335
- STH A, -15, *(0376Bh) ; 336
- STH A, -15, *AR5 ; 337
- STH A, -15, *AR5- ; 338
- STH A, -15, *AR5+ ; 339
- STH A, -15, *+AR5 ; 340
- STH A, -15, *AR5-0B ; 341
- STH A, -15, *AR5-0 ; 342
- STH A, -15, *AR5+0 ; 343
- STH A, -15, *AR5+0B ; 344
- STH A, -15, *AR5-% ; 345
- STH A, -15, *AR5-0% ; 346
- STH A, -15, *AR5+% ; 347
- STH A, -15, *AR5+0% ; 348
- STH A, -15, *AR5(0376Ch) ; 349
- STH A, -15, *+AR5(0376Dh) ; 350
- STH A, -15, *+AR5(0376Eh)% ; 351
- STH A, -15, *(0376Fh) ; 352
- STH A, -15, *AR6 ; 353
- STH A, -15, *AR6- ; 354
- STH A, -15, *AR6+ ; 355
- STH A, -15, *+AR6 ; 356
- STH A, -15, *AR6-0B ; 357
- STH A, -15, *AR6-0 ; 358
- STH A, -15, *AR6+0 ; 359
- STH A, -15, *AR6+0B ; 360
- STH A, -15, *AR6-% ; 361
- STH A, -15, *AR6-0% ; 362
- STH A, -15, *AR6+% ; 363
- STH A, -15, *AR6+0% ; 364
- STH A, -15, *AR6(03770h) ; 365
- STH A, -15, *+AR6(03771h) ; 366
- STH A, -15, *+AR6(03772h)% ; 367
- STH A, -15, *(03773h) ; 368
- STH A, -15, *AR7 ; 369
- STH A, -15, *AR7- ; 370
- STH A, -15, *AR7+ ; 371
- STH A, -15, *+AR7 ; 372
- STH A, -15, *AR7-0B ; 373
- STH A, -15, *AR7-0 ; 374
- STH A, -15, *AR7+0 ; 375
- STH A, -15, *AR7+0B ; 376
- STH A, -15, *AR7-% ; 377
- STH A, -15, *AR7-0% ; 378
- STH A, -15, *AR7+% ; 379
- STH A, -15, *AR7+0% ; 380
- STH A, -15, *AR7(03774h) ; 381
- STH A, -15, *+AR7(03775h) ; 382
- STH A, -15, *+AR7(03776h)% ; 383
- STH A, -15, *(03777h) ; 384
- STH A, -14, *AR0 ; 385
- STH A, -14, *AR0- ; 386
- STH A, -14, *AR0+ ; 387
- STH A, -14, *+AR0 ; 388
- STH A, -14, *AR0-0B ; 389
- STH A, -14, *AR0-0 ; 390
- STH A, -14, *AR0+0 ; 391
- STH A, -14, *AR0+0B ; 392
- STH A, -14, *AR0-% ; 393
- STH A, -14, *AR0-0% ; 394
- STH A, -14, *AR0+% ; 395
- STH A, -14, *AR0+0% ; 396
- STH A, -14, *AR0(03778h) ; 397
- STH A, -14, *+AR0(03779h) ; 398
- STH A, -14, *+AR0(0377Ah)% ; 399
- STH A, -14, *(0377Bh) ; 400
- STH A, -14, *AR1 ; 401
- STH A, -14, *AR1- ; 402
- STH A, -14, *AR1+ ; 403
- STH A, -14, *+AR1 ; 404
- STH A, -14, *AR1-0B ; 405
- STH A, -14, *AR1-0 ; 406
- STH A, -14, *AR1+0 ; 407
- STH A, -14, *AR1+0B ; 408
- STH A, -14, *AR1-% ; 409
- STH A, -14, *AR1-0% ; 410
- STH A, -14, *AR1+% ; 411
- STH A, -14, *AR1+0% ; 412
- STH A, -14, *AR1(0377Ch) ; 413
- STH A, -14, *+AR1(0377Dh) ; 414
- STH A, -14, *+AR1(0377Eh)% ; 415
- STH A, -14, *(0377Fh) ; 416
- STH A, -14, *AR2 ; 417
- STH A, -14, *AR2- ; 418
- STH A, -14, *AR2+ ; 419
- STH A, -14, *+AR2 ; 420
- STH A, -14, *AR2-0B ; 421
- STH A, -14, *AR2-0 ; 422
- STH A, -14, *AR2+0 ; 423
- STH A, -14, *AR2+0B ; 424
- STH A, -14, *AR2-% ; 425
- STH A, -14, *AR2-0% ; 426
- STH A, -14, *AR2+% ; 427
- STH A, -14, *AR2+0% ; 428
- STH A, -14, *AR2(03780h) ; 429
- STH A, -14, *+AR2(03781h) ; 430
- STH A, -14, *+AR2(03782h)% ; 431
- STH A, -14, *(03783h) ; 432
- STH A, -14, *AR3 ; 433
- STH A, -14, *AR3- ; 434
- STH A, -14, *AR3+ ; 435
- STH A, -14, *+AR3 ; 436
- STH A, -14, *AR3-0B ; 437
- STH A, -14, *AR3-0 ; 438
- STH A, -14, *AR3+0 ; 439
- STH A, -14, *AR3+0B ; 440
- STH A, -14, *AR3-% ; 441
- STH A, -14, *AR3-0% ; 442
- STH A, -14, *AR3+% ; 443
- STH A, -14, *AR3+0% ; 444
- STH A, -14, *AR3(03784h) ; 445
- STH A, -14, *+AR3(03785h) ; 446
- STH A, -14, *+AR3(03786h)% ; 447
- STH A, -14, *(03787h) ; 448
- STH A, -14, *AR4 ; 449
- STH A, -14, *AR4- ; 450
- STH A, -14, *AR4+ ; 451
- STH A, -14, *+AR4 ; 452
- STH A, -14, *AR4-0B ; 453
- STH A, -14, *AR4-0 ; 454
- STH A, -14, *AR4+0 ; 455
- STH A, -14, *AR4+0B ; 456
- STH A, -14, *AR4-% ; 457
- STH A, -14, *AR4-0% ; 458
- STH A, -14, *AR4+% ; 459
- STH A, -14, *AR4+0% ; 460
- STH A, -14, *AR4(03788h) ; 461
- STH A, -14, *+AR4(03789h) ; 462
- STH A, -14, *+AR4(0378Ah)% ; 463
- STH A, -14, *(0378Bh) ; 464
- STH A, -14, *AR5 ; 465
- STH A, -14, *AR5- ; 466
- STH A, -14, *AR5+ ; 467
- STH A, -14, *+AR5 ; 468
- STH A, -14, *AR5-0B ; 469
- STH A, -14, *AR5-0 ; 470
- STH A, -14, *AR5+0 ; 471
- STH A, -14, *AR5+0B ; 472
- STH A, -14, *AR5-% ; 473
- STH A, -14, *AR5-0% ; 474
- STH A, -14, *AR5+% ; 475
- STH A, -14, *AR5+0% ; 476
- STH A, -14, *AR5(0378Ch) ; 477
- STH A, -14, *+AR5(0378Dh) ; 478
- STH A, -14, *+AR5(0378Eh)% ; 479
- STH A, -14, *(0378Fh) ; 480
- STH A, -14, *AR6 ; 481
- STH A, -14, *AR6- ; 482
- STH A, -14, *AR6+ ; 483
- STH A, -14, *+AR6 ; 484
- STH A, -14, *AR6-0B ; 485
- STH A, -14, *AR6-0 ; 486
- STH A, -14, *AR6+0 ; 487
- STH A, -14, *AR6+0B ; 488
- STH A, -14, *AR6-% ; 489
- STH A, -14, *AR6-0% ; 490
- STH A, -14, *AR6+% ; 491
- STH A, -14, *AR6+0% ; 492
- STH A, -14, *AR6(03790h) ; 493
- STH A, -14, *+AR6(03791h) ; 494
- STH A, -14, *+AR6(03792h)% ; 495
- STH A, -14, *(03793h) ; 496
- STH A, -14, *AR7 ; 497
- STH A, -14, *AR7- ; 498
- STH A, -14, *AR7+ ; 499
- STH A, -14, *+AR7 ; 500
- STH A, -14, *AR7-0B ; 501
- STH A, -14, *AR7-0 ; 502
- STH A, -14, *AR7+0 ; 503
- STH A, -14, *AR7+0B ; 504
- STH A, -14, *AR7-% ; 505
- STH A, -14, *AR7-0% ; 506
- STH A, -14, *AR7+% ; 507
- STH A, -14, *AR7+0% ; 508
- STH A, -14, *AR7(03794h) ; 509
- STH A, -14, *+AR7(03795h) ; 510
- STH A, -14, *+AR7(03796h)% ; 511
- STH A, -14, *(03797h) ; 512
- STH A, -13, *AR0 ; 513
- STH A, -13, *AR0- ; 514
- STH A, -13, *AR0+ ; 515
- STH A, -13, *+AR0 ; 516
- STH A, -13, *AR0-0B ; 517
- STH A, -13, *AR0-0 ; 518
- STH A, -13, *AR0+0 ; 519
- STH A, -13, *AR0+0B ; 520
- STH A, -13, *AR0-% ; 521
- STH A, -13, *AR0-0% ; 522
- STH A, -13, *AR0+% ; 523
- STH A, -13, *AR0+0% ; 524
- STH A, -13, *AR0(03798h) ; 525
- STH A, -13, *+AR0(03799h) ; 526
- STH A, -13, *+AR0(0379Ah)% ; 527
- STH A, -13, *(0379Bh) ; 528
- STH A, -13, *AR1 ; 529
- STH A, -13, *AR1- ; 530
- STH A, -13, *AR1+ ; 531
- STH A, -13, *+AR1 ; 532
- STH A, -13, *AR1-0B ; 533
- STH A, -13, *AR1-0 ; 534
- STH A, -13, *AR1+0 ; 535
- STH A, -13, *AR1+0B ; 536
- STH A, -13, *AR1-% ; 537
- STH A, -13, *AR1-0% ; 538
- STH A, -13, *AR1+% ; 539
- STH A, -13, *AR1+0% ; 540
- STH A, -13, *AR1(0379Ch) ; 541
- STH A, -13, *+AR1(0379Dh) ; 542
- STH A, -13, *+AR1(0379Eh)% ; 543
- STH A, -13, *(0379Fh) ; 544
- STH A, -13, *AR2 ; 545
- STH A, -13, *AR2- ; 546
- STH A, -13, *AR2+ ; 547
- STH A, -13, *+AR2 ; 548
- STH A, -13, *AR2-0B ; 549
- STH A, -13, *AR2-0 ; 550
- STH A, -13, *AR2+0 ; 551
- STH A, -13, *AR2+0B ; 552
- STH A, -13, *AR2-% ; 553
- STH A, -13, *AR2-0% ; 554
- STH A, -13, *AR2+% ; 555
- STH A, -13, *AR2+0% ; 556
- STH A, -13, *AR2(037A0h) ; 557
- STH A, -13, *+AR2(037A1h) ; 558
- STH A, -13, *+AR2(037A2h)% ; 559
- STH A, -13, *(037A3h) ; 560
- STH A, -13, *AR3 ; 561
- STH A, -13, *AR3- ; 562
- STH A, -13, *AR3+ ; 563
- STH A, -13, *+AR3 ; 564
- STH A, -13, *AR3-0B ; 565
- STH A, -13, *AR3-0 ; 566
- STH A, -13, *AR3+0 ; 567
- STH A, -13, *AR3+0B ; 568
- STH A, -13, *AR3-% ; 569
- STH A, -13, *AR3-0% ; 570
- STH A, -13, *AR3+% ; 571
- STH A, -13, *AR3+0% ; 572
- STH A, -13, *AR3(037A4h) ; 573
- STH A, -13, *+AR3(037A5h) ; 574
- STH A, -13, *+AR3(037A6h)% ; 575
- STH A, -13, *(037A7h) ; 576
- STH A, -13, *AR4 ; 577
- STH A, -13, *AR4- ; 578
- STH A, -13, *AR4+ ; 579
- STH A, -13, *+AR4 ; 580
- STH A, -13, *AR4-0B ; 581
- STH A, -13, *AR4-0 ; 582
- STH A, -13, *AR4+0 ; 583
- STH A, -13, *AR4+0B ; 584
- STH A, -13, *AR4-% ; 585
- STH A, -13, *AR4-0% ; 586
- STH A, -13, *AR4+% ; 587
- STH A, -13, *AR4+0% ; 588
- STH A, -13, *AR4(037A8h) ; 589
- STH A, -13, *+AR4(037A9h) ; 590
- STH A, -13, *+AR4(037AAh)% ; 591
- STH A, -13, *(037ABh) ; 592
- STH A, -13, *AR5 ; 593
- STH A, -13, *AR5- ; 594
- STH A, -13, *AR5+ ; 595
- STH A, -13, *+AR5 ; 596
- STH A, -13, *AR5-0B ; 597
- STH A, -13, *AR5-0 ; 598
- STH A, -13, *AR5+0 ; 599
- STH A, -13, *AR5+0B ; 600
- STH A, -13, *AR5-% ; 601
- STH A, -13, *AR5-0% ; 602
- STH A, -13, *AR5+% ; 603
- STH A, -13, *AR5+0% ; 604
- STH A, -13, *AR5(037ACh) ; 605
- STH A, -13, *+AR5(037ADh) ; 606
- STH A, -13, *+AR5(037AEh)% ; 607
- STH A, -13, *(037AFh) ; 608
- STH A, -13, *AR6 ; 609
- STH A, -13, *AR6- ; 610
- STH A, -13, *AR6+ ; 611
- STH A, -13, *+AR6 ; 612
- STH A, -13, *AR6-0B ; 613
- STH A, -13, *AR6-0 ; 614
- STH A, -13, *AR6+0 ; 615
- STH A, -13, *AR6+0B ; 616
- STH A, -13, *AR6-% ; 617
- STH A, -13, *AR6-0% ; 618
- STH A, -13, *AR6+% ; 619
- STH A, -13, *AR6+0% ; 620
- STH A, -13, *AR6(037B0h) ; 621
- STH A, -13, *+AR6(037B1h) ; 622
- STH A, -13, *+AR6(037B2h)% ; 623
- STH A, -13, *(037B3h) ; 624
- STH A, -13, *AR7 ; 625
- STH A, -13, *AR7- ; 626
- STH A, -13, *AR7+ ; 627
- STH A, -13, *+AR7 ; 628
- STH A, -13, *AR7-0B ; 629
- STH A, -13, *AR7-0 ; 630
- STH A, -13, *AR7+0 ; 631
- STH A, -13, *AR7+0B ; 632
- STH A, -13, *AR7-% ; 633
- STH A, -13, *AR7-0% ; 634
- STH A, -13, *AR7+% ; 635
- STH A, -13, *AR7+0% ; 636
- STH A, -13, *AR7(037B4h) ; 637
- STH A, -13, *+AR7(037B5h) ; 638
- STH A, -13, *+AR7(037B6h)% ; 639
- STH A, -13, *(037B7h) ; 640
- STH A, -12, *AR0 ; 641
- STH A, -12, *AR0- ; 642
- STH A, -12, *AR0+ ; 643
- STH A, -12, *+AR0 ; 644
- STH A, -12, *AR0-0B ; 645
- STH A, -12, *AR0-0 ; 646
- STH A, -12, *AR0+0 ; 647
- STH A, -12, *AR0+0B ; 648
- STH A, -12, *AR0-% ; 649
- STH A, -12, *AR0-0% ; 650
- STH A, -12, *AR0+% ; 651
- STH A, -12, *AR0+0% ; 652
- STH A, -12, *AR0(037B8h) ; 653
- STH A, -12, *+AR0(037B9h) ; 654
- STH A, -12, *+AR0(037BAh)% ; 655
- STH A, -12, *(037BBh) ; 656
- STH A, -12, *AR1 ; 657
- STH A, -12, *AR1- ; 658
- STH A, -12, *AR1+ ; 659
- STH A, -12, *+AR1 ; 660
- STH A, -12, *AR1-0B ; 661
- STH A, -12, *AR1-0 ; 662
- STH A, -12, *AR1+0 ; 663
- STH A, -12, *AR1+0B ; 664
- STH A, -12, *AR1-% ; 665
- STH A, -12, *AR1-0% ; 666
- STH A, -12, *AR1+% ; 667
- STH A, -12, *AR1+0% ; 668
- STH A, -12, *AR1(037BCh) ; 669
- STH A, -12, *+AR1(037BDh) ; 670
- STH A, -12, *+AR1(037BEh)% ; 671
- STH A, -12, *(037BFh) ; 672
- STH A, -12, *AR2 ; 673
- STH A, -12, *AR2- ; 674
- STH A, -12, *AR2+ ; 675
- STH A, -12, *+AR2 ; 676
- STH A, -12, *AR2-0B ; 677
- STH A, -12, *AR2-0 ; 678
- STH A, -12, *AR2+0 ; 679
- STH A, -12, *AR2+0B ; 680
- STH A, -12, *AR2-% ; 681
- STH A, -12, *AR2-0% ; 682
- STH A, -12, *AR2+% ; 683
- STH A, -12, *AR2+0% ; 684
- STH A, -12, *AR2(037C0h) ; 685
- STH A, -12, *+AR2(037C1h) ; 686
- STH A, -12, *+AR2(037C2h)% ; 687
- STH A, -12, *(037C3h) ; 688
- STH A, -12, *AR3 ; 689
- STH A, -12, *AR3- ; 690
- STH A, -12, *AR3+ ; 691
- STH A, -12, *+AR3 ; 692
- STH A, -12, *AR3-0B ; 693
- STH A, -12, *AR3-0 ; 694
- STH A, -12, *AR3+0 ; 695
- STH A, -12, *AR3+0B ; 696
- STH A, -12, *AR3-% ; 697
- STH A, -12, *AR3-0% ; 698
- STH A, -12, *AR3+% ; 699
- STH A, -12, *AR3+0% ; 700
- STH A, -12, *AR3(037C4h) ; 701
- STH A, -12, *+AR3(037C5h) ; 702
- STH A, -12, *+AR3(037C6h)% ; 703
- STH A, -12, *(037C7h) ; 704
- STH A, -12, *AR4 ; 705
- STH A, -12, *AR4- ; 706
- STH A, -12, *AR4+ ; 707
- STH A, -12, *+AR4 ; 708
- STH A, -12, *AR4-0B ; 709
- STH A, -12, *AR4-0 ; 710
- STH A, -12, *AR4+0 ; 711
- STH A, -12, *AR4+0B ; 712
- STH A, -12, *AR4-% ; 713
- STH A, -12, *AR4-0% ; 714
- STH A, -12, *AR4+% ; 715
- STH A, -12, *AR4+0% ; 716
- STH A, -12, *AR4(037C8h) ; 717
- STH A, -12, *+AR4(037C9h) ; 718
- STH A, -12, *+AR4(037CAh)% ; 719
- STH A, -12, *(037CBh) ; 720
- STH A, -12, *AR5 ; 721
- STH A, -12, *AR5- ; 722
- STH A, -12, *AR5+ ; 723
- STH A, -12, *+AR5 ; 724
- STH A, -12, *AR5-0B ; 725
- STH A, -12, *AR5-0 ; 726
- STH A, -12, *AR5+0 ; 727
- STH A, -12, *AR5+0B ; 728
- STH A, -12, *AR5-% ; 729
- STH A, -12, *AR5-0% ; 730
- STH A, -12, *AR5+% ; 731
- STH A, -12, *AR5+0% ; 732
- STH A, -12, *AR5(037CCh) ; 733
- STH A, -12, *+AR5(037CDh) ; 734
- STH A, -12, *+AR5(037CEh)% ; 735
- STH A, -12, *(037CFh) ; 736
- STH A, -12, *AR6 ; 737
- STH A, -12, *AR6- ; 738
- STH A, -12, *AR6+ ; 739
- STH A, -12, *+AR6 ; 740
- STH A, -12, *AR6-0B ; 741
- STH A, -12, *AR6-0 ; 742
- STH A, -12, *AR6+0 ; 743
- STH A, -12, *AR6+0B ; 744
- STH A, -12, *AR6-% ; 745
- STH A, -12, *AR6-0% ; 746
- STH A, -12, *AR6+% ; 747
- STH A, -12, *AR6+0% ; 748
- STH A, -12, *AR6(037D0h) ; 749
- STH A, -12, *+AR6(037D1h) ; 750
- STH A, -12, *+AR6(037D2h)% ; 751
- STH A, -12, *(037D3h) ; 752
- STH A, -12, *AR7 ; 753
- STH A, -12, *AR7- ; 754
- STH A, -12, *AR7+ ; 755
- STH A, -12, *+AR7 ; 756
- STH A, -12, *AR7-0B ; 757
- STH A, -12, *AR7-0 ; 758
- STH A, -12, *AR7+0 ; 759
- STH A, -12, *AR7+0B ; 760
- STH A, -12, *AR7-% ; 761
- STH A, -12, *AR7-0% ; 762
- STH A, -12, *AR7+% ; 763
- STH A, -12, *AR7+0% ; 764
- STH A, -12, *AR7(037D4h) ; 765
- STH A, -12, *+AR7(037D5h) ; 766
- STH A, -12, *+AR7(037D6h)% ; 767
- STH A, -12, *(037D7h) ; 768
- STH A, -11, *AR0 ; 769
- STH A, -11, *AR0- ; 770
- STH A, -11, *AR0+ ; 771
- STH A, -11, *+AR0 ; 772
- STH A, -11, *AR0-0B ; 773
- STH A, -11, *AR0-0 ; 774
- STH A, -11, *AR0+0 ; 775
- STH A, -11, *AR0+0B ; 776
- STH A, -11, *AR0-% ; 777
- STH A, -11, *AR0-0% ; 778
- STH A, -11, *AR0+% ; 779
- STH A, -11, *AR0+0% ; 780
- STH A, -11, *AR0(037D8h) ; 781
- STH A, -11, *+AR0(037D9h) ; 782
- STH A, -11, *+AR0(037DAh)% ; 783
- STH A, -11, *(037DBh) ; 784
- STH A, -11, *AR1 ; 785
- STH A, -11, *AR1- ; 786
- STH A, -11, *AR1+ ; 787
- STH A, -11, *+AR1 ; 788
- STH A, -11, *AR1-0B ; 789
- STH A, -11, *AR1-0 ; 790
- STH A, -11, *AR1+0 ; 791
- STH A, -11, *AR1+0B ; 792
- STH A, -11, *AR1-% ; 793
- STH A, -11, *AR1-0% ; 794
- STH A, -11, *AR1+% ; 795
- STH A, -11, *AR1+0% ; 796
- STH A, -11, *AR1(037DCh) ; 797
- STH A, -11, *+AR1(037DDh) ; 798
- STH A, -11, *+AR1(037DEh)% ; 799
- STH A, -11, *(037DFh) ; 800
- STH A, -11, *AR2 ; 801
- STH A, -11, *AR2- ; 802
- STH A, -11, *AR2+ ; 803
- STH A, -11, *+AR2 ; 804
- STH A, -11, *AR2-0B ; 805
- STH A, -11, *AR2-0 ; 806
- STH A, -11, *AR2+0 ; 807
- STH A, -11, *AR2+0B ; 808
- STH A, -11, *AR2-% ; 809
- STH A, -11, *AR2-0% ; 810
- STH A, -11, *AR2+% ; 811
- STH A, -11, *AR2+0% ; 812
- STH A, -11, *AR2(037E0h) ; 813
- STH A, -11, *+AR2(037E1h) ; 814
- STH A, -11, *+AR2(037E2h)% ; 815
- STH A, -11, *(037E3h) ; 816
- STH A, -11, *AR3 ; 817
- STH A, -11, *AR3- ; 818
- STH A, -11, *AR3+ ; 819
- STH A, -11, *+AR3 ; 820
- STH A, -11, *AR3-0B ; 821
- STH A, -11, *AR3-0 ; 822
- STH A, -11, *AR3+0 ; 823
- STH A, -11, *AR3+0B ; 824
- STH A, -11, *AR3-% ; 825
- STH A, -11, *AR3-0% ; 826
- STH A, -11, *AR3+% ; 827
- STH A, -11, *AR3+0% ; 828
- STH A, -11, *AR3(037E4h) ; 829
- STH A, -11, *+AR3(037E5h) ; 830
- STH A, -11, *+AR3(037E6h)% ; 831
- STH A, -11, *(037E7h) ; 832
- STH A, -11, *AR4 ; 833
- STH A, -11, *AR4- ; 834
- STH A, -11, *AR4+ ; 835
- STH A, -11, *+AR4 ; 836
- STH A, -11, *AR4-0B ; 837
- STH A, -11, *AR4-0 ; 838
- STH A, -11, *AR4+0 ; 839
- STH A, -11, *AR4+0B ; 840
- STH A, -11, *AR4-% ; 841
- STH A, -11, *AR4-0% ; 842
- STH A, -11, *AR4+% ; 843
- STH A, -11, *AR4+0% ; 844
- STH A, -11, *AR4(037E8h) ; 845
- STH A, -11, *+AR4(037E9h) ; 846
- STH A, -11, *+AR4(037EAh)% ; 847
- STH A, -11, *(037EBh) ; 848
- STH A, -11, *AR5 ; 849
- STH A, -11, *AR5- ; 850
- STH A, -11, *AR5+ ; 851
- STH A, -11, *+AR5 ; 852
- STH A, -11, *AR5-0B ; 853
- STH A, -11, *AR5-0 ; 854
- STH A, -11, *AR5+0 ; 855
- STH A, -11, *AR5+0B ; 856
- STH A, -11, *AR5-% ; 857
- STH A, -11, *AR5-0% ; 858
- STH A, -11, *AR5+% ; 859
- STH A, -11, *AR5+0% ; 860
- STH A, -11, *AR5(037ECh) ; 861
- STH A, -11, *+AR5(037EDh) ; 862
- STH A, -11, *+AR5(037EEh)% ; 863
- STH A, -11, *(037EFh) ; 864
- STH A, -11, *AR6 ; 865
- STH A, -11, *AR6- ; 866
- STH A, -11, *AR6+ ; 867
- STH A, -11, *+AR6 ; 868
- STH A, -11, *AR6-0B ; 869
- STH A, -11, *AR6-0 ; 870
- STH A, -11, *AR6+0 ; 871
- STH A, -11, *AR6+0B ; 872
- STH A, -11, *AR6-% ; 873
- STH A, -11, *AR6-0% ; 874
- STH A, -11, *AR6+% ; 875
- STH A, -11, *AR6+0% ; 876
- STH A, -11, *AR6(037F0h) ; 877
- STH A, -11, *+AR6(037F1h) ; 878
- STH A, -11, *+AR6(037F2h)% ; 879
- STH A, -11, *(037F3h) ; 880
- STH A, -11, *AR7 ; 881
- STH A, -11, *AR7- ; 882
- STH A, -11, *AR7+ ; 883
- STH A, -11, *+AR7 ; 884
- STH A, -11, *AR7-0B ; 885
- STH A, -11, *AR7-0 ; 886
- STH A, -11, *AR7+0 ; 887
- STH A, -11, *AR7+0B ; 888
- STH A, -11, *AR7-% ; 889
- STH A, -11, *AR7-0% ; 890
- STH A, -11, *AR7+% ; 891
- STH A, -11, *AR7+0% ; 892
- STH A, -11, *AR7(037F4h) ; 893
- STH A, -11, *+AR7(037F5h) ; 894
- STH A, -11, *+AR7(037F6h)% ; 895
- STH A, -11, *(037F7h) ; 896
- STH A, -10, *AR0 ; 897
- STH A, -10, *AR0- ; 898
- STH A, -10, *AR0+ ; 899
- STH A, -10, *+AR0 ; 900
- STH A, -10, *AR0-0B ; 901
- STH A, -10, *AR0-0 ; 902
- STH A, -10, *AR0+0 ; 903
- STH A, -10, *AR0+0B ; 904
- STH A, -10, *AR0-% ; 905
- STH A, -10, *AR0-0% ; 906
- STH A, -10, *AR0+% ; 907
- STH A, -10, *AR0+0% ; 908
- STH A, -10, *AR0(037F8h) ; 909
- STH A, -10, *+AR0(037F9h) ; 910
- STH A, -10, *+AR0(037FAh)% ; 911
- STH A, -10, *(037FBh) ; 912
- STH A, -10, *AR1 ; 913
- STH A, -10, *AR1- ; 914
- STH A, -10, *AR1+ ; 915
- STH A, -10, *+AR1 ; 916
- STH A, -10, *AR1-0B ; 917
- STH A, -10, *AR1-0 ; 918
- STH A, -10, *AR1+0 ; 919
- STH A, -10, *AR1+0B ; 920
- STH A, -10, *AR1-% ; 921
- STH A, -10, *AR1-0% ; 922
- STH A, -10, *AR1+% ; 923
- STH A, -10, *AR1+0% ; 924
- STH A, -10, *AR1(037FCh) ; 925
- STH A, -10, *+AR1(037FDh) ; 926
- STH A, -10, *+AR1(037FEh)% ; 927
- STH A, -10, *(037FFh) ; 928
- STH A, -10, *AR2 ; 929
- STH A, -10, *AR2- ; 930
- STH A, -10, *AR2+ ; 931
- STH A, -10, *+AR2 ; 932
- STH A, -10, *AR2-0B ; 933
- STH A, -10, *AR2-0 ; 934
- STH A, -10, *AR2+0 ; 935
- STH A, -10, *AR2+0B ; 936
- STH A, -10, *AR2-% ; 937
- STH A, -10, *AR2-0% ; 938
- STH A, -10, *AR2+% ; 939
- STH A, -10, *AR2+0% ; 940
- STH A, -10, *AR2(03800h) ; 941
- STH A, -10, *+AR2(03801h) ; 942
- STH A, -10, *+AR2(03802h)% ; 943
- STH A, -10, *(03803h) ; 944
- STH A, -10, *AR3 ; 945
- STH A, -10, *AR3- ; 946
- STH A, -10, *AR3+ ; 947
- STH A, -10, *+AR3 ; 948
- STH A, -10, *AR3-0B ; 949
- STH A, -10, *AR3-0 ; 950
- STH A, -10, *AR3+0 ; 951
- STH A, -10, *AR3+0B ; 952
- STH A, -10, *AR3-% ; 953
- STH A, -10, *AR3-0% ; 954
- STH A, -10, *AR3+% ; 955
- STH A, -10, *AR3+0% ; 956
- STH A, -10, *AR3(03804h) ; 957
- STH A, -10, *+AR3(03805h) ; 958
- STH A, -10, *+AR3(03806h)% ; 959
- STH A, -10, *(03807h) ; 960
- STH A, -10, *AR4 ; 961
- STH A, -10, *AR4- ; 962
- STH A, -10, *AR4+ ; 963
- STH A, -10, *+AR4 ; 964
- STH A, -10, *AR4-0B ; 965
- STH A, -10, *AR4-0 ; 966
- STH A, -10, *AR4+0 ; 967
- STH A, -10, *AR4+0B ; 968
- STH A, -10, *AR4-% ; 969
- STH A, -10, *AR4-0% ; 970
- STH A, -10, *AR4+% ; 971
- STH A, -10, *AR4+0% ; 972
- STH A, -10, *AR4(03808h) ; 973
- STH A, -10, *+AR4(03809h) ; 974
- STH A, -10, *+AR4(0380Ah)% ; 975
- STH A, -10, *(0380Bh) ; 976
- STH A, -10, *AR5 ; 977
- STH A, -10, *AR5- ; 978
- STH A, -10, *AR5+ ; 979
- STH A, -10, *+AR5 ; 980
- STH A, -10, *AR5-0B ; 981
- STH A, -10, *AR5-0 ; 982
- STH A, -10, *AR5+0 ; 983
- STH A, -10, *AR5+0B ; 984
- STH A, -10, *AR5-% ; 985
- STH A, -10, *AR5-0% ; 986
- STH A, -10, *AR5+% ; 987
- STH A, -10, *AR5+0% ; 988
- STH A, -10, *AR5(0380Ch) ; 989
- STH A, -10, *+AR5(0380Dh) ; 990
- STH A, -10, *+AR5(0380Eh)% ; 991
- STH A, -10, *(0380Fh) ; 992
- STH A, -10, *AR6 ; 993
- STH A, -10, *AR6- ; 994
- STH A, -10, *AR6+ ; 995
- STH A, -10, *+AR6 ; 996
- STH A, -10, *AR6-0B ; 997
- STH A, -10, *AR6-0 ; 998
- STH A, -10, *AR6+0 ; 999
- STH A, -10, *AR6+0B ; 1000
- STH A, -10, *AR6-% ; 1001
- STH A, -10, *AR6-0% ; 1002
- STH A, -10, *AR6+% ; 1003
- STH A, -10, *AR6+0% ; 1004
- STH A, -10, *AR6(03810h) ; 1005
- STH A, -10, *+AR6(03811h) ; 1006
- STH A, -10, *+AR6(03812h)% ; 1007
- STH A, -10, *(03813h) ; 1008
- STH A, -10, *AR7 ; 1009
- STH A, -10, *AR7- ; 1010
- STH A, -10, *AR7+ ; 1011
- STH A, -10, *+AR7 ; 1012
- STH A, -10, *AR7-0B ; 1013
- STH A, -10, *AR7-0 ; 1014
- STH A, -10, *AR7+0 ; 1015
- STH A, -10, *AR7+0B ; 1016
- STH A, -10, *AR7-% ; 1017
- STH A, -10, *AR7-0% ; 1018
- STH A, -10, *AR7+% ; 1019
- STH A, -10, *AR7+0% ; 1020
- STH A, -10, *AR7(03814h) ; 1021
- STH A, -10, *+AR7(03815h) ; 1022
- STH A, -10, *+AR7(03816h)% ; 1023
- STH A, -10, *(03817h) ; 1024
- STH A, -9, *AR0 ; 1025
- STH A, -9, *AR0- ; 1026
- STH A, -9, *AR0+ ; 1027
- STH A, -9, *+AR0 ; 1028
- STH A, -9, *AR0-0B ; 1029
- STH A, -9, *AR0-0 ; 1030
- STH A, -9, *AR0+0 ; 1031
- STH A, -9, *AR0+0B ; 1032
- STH A, -9, *AR0-% ; 1033
- STH A, -9, *AR0-0% ; 1034
- STH A, -9, *AR0+% ; 1035
- STH A, -9, *AR0+0% ; 1036
- STH A, -9, *AR0(03818h) ; 1037
- STH A, -9, *+AR0(03819h) ; 1038
- STH A, -9, *+AR0(0381Ah)% ; 1039
- STH A, -9, *(0381Bh) ; 1040
- STH A, -9, *AR1 ; 1041
- STH A, -9, *AR1- ; 1042
- STH A, -9, *AR1+ ; 1043
- STH A, -9, *+AR1 ; 1044
- STH A, -9, *AR1-0B ; 1045
- STH A, -9, *AR1-0 ; 1046
- STH A, -9, *AR1+0 ; 1047
- STH A, -9, *AR1+0B ; 1048
- STH A, -9, *AR1-% ; 1049
- STH A, -9, *AR1-0% ; 1050
- STH A, -9, *AR1+% ; 1051
- STH A, -9, *AR1+0% ; 1052
- STH A, -9, *AR1(0381Ch) ; 1053
- STH A, -9, *+AR1(0381Dh) ; 1054
- STH A, -9, *+AR1(0381Eh)% ; 1055
- STH A, -9, *(0381Fh) ; 1056
- STH A, -9, *AR2 ; 1057
- STH A, -9, *AR2- ; 1058
- STH A, -9, *AR2+ ; 1059
- STH A, -9, *+AR2 ; 1060
- STH A, -9, *AR2-0B ; 1061
- STH A, -9, *AR2-0 ; 1062
- STH A, -9, *AR2+0 ; 1063
- STH A, -9, *AR2+0B ; 1064
- STH A, -9, *AR2-% ; 1065
- STH A, -9, *AR2-0% ; 1066
- STH A, -9, *AR2+% ; 1067
- STH A, -9, *AR2+0% ; 1068
- STH A, -9, *AR2(03820h) ; 1069
- STH A, -9, *+AR2(03821h) ; 1070
- STH A, -9, *+AR2(03822h)% ; 1071
- STH A, -9, *(03823h) ; 1072
- STH A, -9, *AR3 ; 1073
- STH A, -9, *AR3- ; 1074
- STH A, -9, *AR3+ ; 1075
- STH A, -9, *+AR3 ; 1076
- STH A, -9, *AR3-0B ; 1077
- STH A, -9, *AR3-0 ; 1078
- STH A, -9, *AR3+0 ; 1079
- STH A, -9, *AR3+0B ; 1080
- STH A, -9, *AR3-% ; 1081
- STH A, -9, *AR3-0% ; 1082
- STH A, -9, *AR3+% ; 1083
- STH A, -9, *AR3+0% ; 1084
- STH A, -9, *AR3(03824h) ; 1085
- STH A, -9, *+AR3(03825h) ; 1086
- STH A, -9, *+AR3(03826h)% ; 1087
- STH A, -9, *(03827h) ; 1088
- STH A, -9, *AR4 ; 1089
- STH A, -9, *AR4- ; 1090
- STH A, -9, *AR4+ ; 1091
- STH A, -9, *+AR4 ; 1092
- STH A, -9, *AR4-0B ; 1093
- STH A, -9, *AR4-0 ; 1094
- STH A, -9, *AR4+0 ; 1095
- STH A, -9, *AR4+0B ; 1096
- STH A, -9, *AR4-% ; 1097
- STH A, -9, *AR4-0% ; 1098
- STH A, -9, *AR4+% ; 1099
- STH A, -9, *AR4+0% ; 1100
- STH A, -9, *AR4(03828h) ; 1101
- STH A, -9, *+AR4(03829h) ; 1102
- STH A, -9, *+AR4(0382Ah)% ; 1103
- STH A, -9, *(0382Bh) ; 1104
- STH A, -9, *AR5 ; 1105
- STH A, -9, *AR5- ; 1106
- STH A, -9, *AR5+ ; 1107
- STH A, -9, *+AR5 ; 1108
- STH A, -9, *AR5-0B ; 1109
- STH A, -9, *AR5-0 ; 1110
- STH A, -9, *AR5+0 ; 1111
- STH A, -9, *AR5+0B ; 1112
- STH A, -9, *AR5-% ; 1113
- STH A, -9, *AR5-0% ; 1114
- STH A, -9, *AR5+% ; 1115
- STH A, -9, *AR5+0% ; 1116
- STH A, -9, *AR5(0382Ch) ; 1117
- STH A, -9, *+AR5(0382Dh) ; 1118
- STH A, -9, *+AR5(0382Eh)% ; 1119
- STH A, -9, *(0382Fh) ; 1120
- STH A, -9, *AR6 ; 1121
- STH A, -9, *AR6- ; 1122
- STH A, -9, *AR6+ ; 1123
- STH A, -9, *+AR6 ; 1124
- STH A, -9, *AR6-0B ; 1125
- STH A, -9, *AR6-0 ; 1126
- STH A, -9, *AR6+0 ; 1127
- STH A, -9, *AR6+0B ; 1128
- STH A, -9, *AR6-% ; 1129
- STH A, -9, *AR6-0% ; 1130
- STH A, -9, *AR6+% ; 1131
- STH A, -9, *AR6+0% ; 1132
- STH A, -9, *AR6(03830h) ; 1133
- STH A, -9, *+AR6(03831h) ; 1134
- STH A, -9, *+AR6(03832h)% ; 1135
- STH A, -9, *(03833h) ; 1136
- STH A, -9, *AR7 ; 1137
- STH A, -9, *AR7- ; 1138
- STH A, -9, *AR7+ ; 1139
- STH A, -9, *+AR7 ; 1140
- STH A, -9, *AR7-0B ; 1141
- STH A, -9, *AR7-0 ; 1142
- STH A, -9, *AR7+0 ; 1143
- STH A, -9, *AR7+0B ; 1144
- STH A, -9, *AR7-% ; 1145
- STH A, -9, *AR7-0% ; 1146
- STH A, -9, *AR7+% ; 1147
- STH A, -9, *AR7+0% ; 1148
- STH A, -9, *AR7(03834h) ; 1149
- STH A, -9, *+AR7(03835h) ; 1150
- STH A, -9, *+AR7(03836h)% ; 1151
- STH A, -9, *(03837h) ; 1152
- STH A, -8, *AR0 ; 1153
- STH A, -8, *AR0- ; 1154
- STH A, -8, *AR0+ ; 1155
- STH A, -8, *+AR0 ; 1156
- STH A, -8, *AR0-0B ; 1157
- STH A, -8, *AR0-0 ; 1158
- STH A, -8, *AR0+0 ; 1159
- STH A, -8, *AR0+0B ; 1160
- STH A, -8, *AR0-% ; 1161
- STH A, -8, *AR0-0% ; 1162
- STH A, -8, *AR0+% ; 1163
- STH A, -8, *AR0+0% ; 1164
- STH A, -8, *AR0(03838h) ; 1165
- STH A, -8, *+AR0(03839h) ; 1166
- STH A, -8, *+AR0(0383Ah)% ; 1167
- STH A, -8, *(0383Bh) ; 1168
- STH A, -8, *AR1 ; 1169
- STH A, -8, *AR1- ; 1170
- STH A, -8, *AR1+ ; 1171
- STH A, -8, *+AR1 ; 1172
- STH A, -8, *AR1-0B ; 1173
- STH A, -8, *AR1-0 ; 1174
- STH A, -8, *AR1+0 ; 1175
- STH A, -8, *AR1+0B ; 1176
- STH A, -8, *AR1-% ; 1177
- STH A, -8, *AR1-0% ; 1178
- STH A, -8, *AR1+% ; 1179
- STH A, -8, *AR1+0% ; 1180
- STH A, -8, *AR1(0383Ch) ; 1181
- STH A, -8, *+AR1(0383Dh) ; 1182
- STH A, -8, *+AR1(0383Eh)% ; 1183
- STH A, -8, *(0383Fh) ; 1184
- STH A, -8, *AR2 ; 1185
- STH A, -8, *AR2- ; 1186
- STH A, -8, *AR2+ ; 1187
- STH A, -8, *+AR2 ; 1188
- STH A, -8, *AR2-0B ; 1189
- STH A, -8, *AR2-0 ; 1190
- STH A, -8, *AR2+0 ; 1191
- STH A, -8, *AR2+0B ; 1192
- STH A, -8, *AR2-% ; 1193
- STH A, -8, *AR2-0% ; 1194
- STH A, -8, *AR2+% ; 1195
- STH A, -8, *AR2+0% ; 1196
- STH A, -8, *AR2(03840h) ; 1197
- STH A, -8, *+AR2(03841h) ; 1198
- STH A, -8, *+AR2(03842h)% ; 1199
- STH A, -8, *(03843h) ; 1200
- STH A, -8, *AR3 ; 1201
- STH A, -8, *AR3- ; 1202
- STH A, -8, *AR3+ ; 1203
- STH A, -8, *+AR3 ; 1204
- STH A, -8, *AR3-0B ; 1205
- STH A, -8, *AR3-0 ; 1206
- STH A, -8, *AR3+0 ; 1207
- STH A, -8, *AR3+0B ; 1208
- STH A, -8, *AR3-% ; 1209
- STH A, -8, *AR3-0% ; 1210
- STH A, -8, *AR3+% ; 1211
- STH A, -8, *AR3+0% ; 1212
- STH A, -8, *AR3(03844h) ; 1213
- STH A, -8, *+AR3(03845h) ; 1214
- STH A, -8, *+AR3(03846h)% ; 1215
- STH A, -8, *(03847h) ; 1216
- STH A, -8, *AR4 ; 1217
- STH A, -8, *AR4- ; 1218
- STH A, -8, *AR4+ ; 1219
- STH A, -8, *+AR4 ; 1220
- STH A, -8, *AR4-0B ; 1221
- STH A, -8, *AR4-0 ; 1222
- STH A, -8, *AR4+0 ; 1223
- STH A, -8, *AR4+0B ; 1224
- STH A, -8, *AR4-% ; 1225
- STH A, -8, *AR4-0% ; 1226
- STH A, -8, *AR4+% ; 1227
- STH A, -8, *AR4+0% ; 1228
- STH A, -8, *AR4(03848h) ; 1229
- STH A, -8, *+AR4(03849h) ; 1230
- STH A, -8, *+AR4(0384Ah)% ; 1231
- STH A, -8, *(0384Bh) ; 1232
- STH A, -8, *AR5 ; 1233
- STH A, -8, *AR5- ; 1234
- STH A, -8, *AR5+ ; 1235
- STH A, -8, *+AR5 ; 1236
- STH A, -8, *AR5-0B ; 1237
- STH A, -8, *AR5-0 ; 1238
- STH A, -8, *AR5+0 ; 1239
- STH A, -8, *AR5+0B ; 1240
- STH A, -8, *AR5-% ; 1241
- STH A, -8, *AR5-0% ; 1242
- STH A, -8, *AR5+% ; 1243
- STH A, -8, *AR5+0% ; 1244
- STH A, -8, *AR5(0384Ch) ; 1245
- STH A, -8, *+AR5(0384Dh) ; 1246
- STH A, -8, *+AR5(0384Eh)% ; 1247
- STH A, -8, *(0384Fh) ; 1248
- STH A, -8, *AR6 ; 1249
- STH A, -8, *AR6- ; 1250
- STH A, -8, *AR6+ ; 1251
- STH A, -8, *+AR6 ; 1252
- STH A, -8, *AR6-0B ; 1253
- STH A, -8, *AR6-0 ; 1254
- STH A, -8, *AR6+0 ; 1255
- STH A, -8, *AR6+0B ; 1256
- STH A, -8, *AR6-% ; 1257
- STH A, -8, *AR6-0% ; 1258
- STH A, -8, *AR6+% ; 1259
- STH A, -8, *AR6+0% ; 1260
- STH A, -8, *AR6(03850h) ; 1261
- STH A, -8, *+AR6(03851h) ; 1262
- STH A, -8, *+AR6(03852h)% ; 1263
- STH A, -8, *(03853h) ; 1264
- STH A, -8, *AR7 ; 1265
- STH A, -8, *AR7- ; 1266
- STH A, -8, *AR7+ ; 1267
- STH A, -8, *+AR7 ; 1268
- STH A, -8, *AR7-0B ; 1269
- STH A, -8, *AR7-0 ; 1270
- STH A, -8, *AR7+0 ; 1271
- STH A, -8, *AR7+0B ; 1272
- STH A, -8, *AR7-% ; 1273
- STH A, -8, *AR7-0% ; 1274
- STH A, -8, *AR7+% ; 1275
- STH A, -8, *AR7+0% ; 1276
- STH A, -8, *AR7(03854h) ; 1277
- STH A, -8, *+AR7(03855h) ; 1278
- STH A, -8, *+AR7(03856h)% ; 1279
- STH A, -8, *(03857h) ; 1280
- STH A, -7, *AR0 ; 1281
- STH A, -7, *AR0- ; 1282
- STH A, -7, *AR0+ ; 1283
- STH A, -7, *+AR0 ; 1284
- STH A, -7, *AR0-0B ; 1285
- STH A, -7, *AR0-0 ; 1286
- STH A, -7, *AR0+0 ; 1287
- STH A, -7, *AR0+0B ; 1288
- STH A, -7, *AR0-% ; 1289
- STH A, -7, *AR0-0% ; 1290
- STH A, -7, *AR0+% ; 1291
- STH A, -7, *AR0+0% ; 1292
- STH A, -7, *AR0(03858h) ; 1293
- STH A, -7, *+AR0(03859h) ; 1294
- STH A, -7, *+AR0(0385Ah)% ; 1295
- STH A, -7, *(0385Bh) ; 1296
- STH A, -7, *AR1 ; 1297
- STH A, -7, *AR1- ; 1298
- STH A, -7, *AR1+ ; 1299
- STH A, -7, *+AR1 ; 1300
- STH A, -7, *AR1-0B ; 1301
- STH A, -7, *AR1-0 ; 1302
- STH A, -7, *AR1+0 ; 1303
- STH A, -7, *AR1+0B ; 1304
- STH A, -7, *AR1-% ; 1305
- STH A, -7, *AR1-0% ; 1306
- STH A, -7, *AR1+% ; 1307
- STH A, -7, *AR1+0% ; 1308
- STH A, -7, *AR1(0385Ch) ; 1309
- STH A, -7, *+AR1(0385Dh) ; 1310
- STH A, -7, *+AR1(0385Eh)% ; 1311
- STH A, -7, *(0385Fh) ; 1312
- STH A, -7, *AR2 ; 1313
- STH A, -7, *AR2- ; 1314
- STH A, -7, *AR2+ ; 1315
- STH A, -7, *+AR2 ; 1316
- STH A, -7, *AR2-0B ; 1317
- STH A, -7, *AR2-0 ; 1318
- STH A, -7, *AR2+0 ; 1319
- STH A, -7, *AR2+0B ; 1320
- STH A, -7, *AR2-% ; 1321
- STH A, -7, *AR2-0% ; 1322
- STH A, -7, *AR2+% ; 1323
- STH A, -7, *AR2+0% ; 1324
- STH A, -7, *AR2(03860h) ; 1325
- STH A, -7, *+AR2(03861h) ; 1326
- STH A, -7, *+AR2(03862h)% ; 1327
- STH A, -7, *(03863h) ; 1328
- STH A, -7, *AR3 ; 1329
- STH A, -7, *AR3- ; 1330
- STH A, -7, *AR3+ ; 1331
- STH A, -7, *+AR3 ; 1332
- STH A, -7, *AR3-0B ; 1333
- STH A, -7, *AR3-0 ; 1334
- STH A, -7, *AR3+0 ; 1335
- STH A, -7, *AR3+0B ; 1336
- STH A, -7, *AR3-% ; 1337
- STH A, -7, *AR3-0% ; 1338
- STH A, -7, *AR3+% ; 1339
- STH A, -7, *AR3+0% ; 1340
- STH A, -7, *AR3(03864h) ; 1341
- STH A, -7, *+AR3(03865h) ; 1342
- STH A, -7, *+AR3(03866h)% ; 1343
- STH A, -7, *(03867h) ; 1344
- STH A, -7, *AR4 ; 1345
- STH A, -7, *AR4- ; 1346
- STH A, -7, *AR4+ ; 1347
- STH A, -7, *+AR4 ; 1348
- STH A, -7, *AR4-0B ; 1349
- STH A, -7, *AR4-0 ; 1350
- STH A, -7, *AR4+0 ; 1351
- STH A, -7, *AR4+0B ; 1352
- STH A, -7, *AR4-% ; 1353
- STH A, -7, *AR4-0% ; 1354
- STH A, -7, *AR4+% ; 1355
- STH A, -7, *AR4+0% ; 1356
- STH A, -7, *AR4(03868h) ; 1357
- STH A, -7, *+AR4(03869h) ; 1358
- STH A, -7, *+AR4(0386Ah)% ; 1359
- STH A, -7, *(0386Bh) ; 1360
- STH A, -7, *AR5 ; 1361
- STH A, -7, *AR5- ; 1362
- STH A, -7, *AR5+ ; 1363
- STH A, -7, *+AR5 ; 1364
- STH A, -7, *AR5-0B ; 1365
- STH A, -7, *AR5-0 ; 1366
- STH A, -7, *AR5+0 ; 1367
- STH A, -7, *AR5+0B ; 1368
- STH A, -7, *AR5-% ; 1369
- STH A, -7, *AR5-0% ; 1370
- STH A, -7, *AR5+% ; 1371
- STH A, -7, *AR5+0% ; 1372
- STH A, -7, *AR5(0386Ch) ; 1373
- STH A, -7, *+AR5(0386Dh) ; 1374
- STH A, -7, *+AR5(0386Eh)% ; 1375
- STH A, -7, *(0386Fh) ; 1376
- STH A, -7, *AR6 ; 1377
- STH A, -7, *AR6- ; 1378
- STH A, -7, *AR6+ ; 1379
- STH A, -7, *+AR6 ; 1380
- STH A, -7, *AR6-0B ; 1381
- STH A, -7, *AR6-0 ; 1382
- STH A, -7, *AR6+0 ; 1383
- STH A, -7, *AR6+0B ; 1384
- STH A, -7, *AR6-% ; 1385
- STH A, -7, *AR6-0% ; 1386
- STH A, -7, *AR6+% ; 1387
- STH A, -7, *AR6+0% ; 1388
- STH A, -7, *AR6(03870h) ; 1389
- STH A, -7, *+AR6(03871h) ; 1390
- STH A, -7, *+AR6(03872h)% ; 1391
- STH A, -7, *(03873h) ; 1392
- STH A, -7, *AR7 ; 1393
- STH A, -7, *AR7- ; 1394
- STH A, -7, *AR7+ ; 1395
- STH A, -7, *+AR7 ; 1396
- STH A, -7, *AR7-0B ; 1397
- STH A, -7, *AR7-0 ; 1398
- STH A, -7, *AR7+0 ; 1399
- STH A, -7, *AR7+0B ; 1400
- STH A, -7, *AR7-% ; 1401
- STH A, -7, *AR7-0% ; 1402
- STH A, -7, *AR7+% ; 1403
- STH A, -7, *AR7+0% ; 1404
- STH A, -7, *AR7(03874h) ; 1405
- STH A, -7, *+AR7(03875h) ; 1406
- STH A, -7, *+AR7(03876h)% ; 1407
- STH A, -7, *(03877h) ; 1408
- STH A, -6, *AR0 ; 1409
- STH A, -6, *AR0- ; 1410
- STH A, -6, *AR0+ ; 1411
- STH A, -6, *+AR0 ; 1412
- STH A, -6, *AR0-0B ; 1413
- STH A, -6, *AR0-0 ; 1414
- STH A, -6, *AR0+0 ; 1415
- STH A, -6, *AR0+0B ; 1416
- STH A, -6, *AR0-% ; 1417
- STH A, -6, *AR0-0% ; 1418
- STH A, -6, *AR0+% ; 1419
- STH A, -6, *AR0+0% ; 1420
- STH A, -6, *AR0(03878h) ; 1421
- STH A, -6, *+AR0(03879h) ; 1422
- STH A, -6, *+AR0(0387Ah)% ; 1423
- STH A, -6, *(0387Bh) ; 1424
- STH A, -6, *AR1 ; 1425
- STH A, -6, *AR1- ; 1426
- STH A, -6, *AR1+ ; 1427
- STH A, -6, *+AR1 ; 1428
- STH A, -6, *AR1-0B ; 1429
- STH A, -6, *AR1-0 ; 1430
- STH A, -6, *AR1+0 ; 1431
- STH A, -6, *AR1+0B ; 1432
- STH A, -6, *AR1-% ; 1433
- STH A, -6, *AR1-0% ; 1434
- STH A, -6, *AR1+% ; 1435
- STH A, -6, *AR1+0% ; 1436
- STH A, -6, *AR1(0387Ch) ; 1437
- STH A, -6, *+AR1(0387Dh) ; 1438
- STH A, -6, *+AR1(0387Eh)% ; 1439
- STH A, -6, *(0387Fh) ; 1440
- STH A, -6, *AR2 ; 1441
- STH A, -6, *AR2- ; 1442
- STH A, -6, *AR2+ ; 1443
- STH A, -6, *+AR2 ; 1444
- STH A, -6, *AR2-0B ; 1445
- STH A, -6, *AR2-0 ; 1446
- STH A, -6, *AR2+0 ; 1447
- STH A, -6, *AR2+0B ; 1448
- STH A, -6, *AR2-% ; 1449
- STH A, -6, *AR2-0% ; 1450
- STH A, -6, *AR2+% ; 1451
- STH A, -6, *AR2+0% ; 1452
- STH A, -6, *AR2(03880h) ; 1453
- STH A, -6, *+AR2(03881h) ; 1454
- STH A, -6, *+AR2(03882h)% ; 1455
- STH A, -6, *(03883h) ; 1456
- STH A, -6, *AR3 ; 1457
- STH A, -6, *AR3- ; 1458
- STH A, -6, *AR3+ ; 1459
- STH A, -6, *+AR3 ; 1460
- STH A, -6, *AR3-0B ; 1461
- STH A, -6, *AR3-0 ; 1462
- STH A, -6, *AR3+0 ; 1463
- STH A, -6, *AR3+0B ; 1464
- STH A, -6, *AR3-% ; 1465
- STH A, -6, *AR3-0% ; 1466
- STH A, -6, *AR3+% ; 1467
- STH A, -6, *AR3+0% ; 1468
- STH A, -6, *AR3(03884h) ; 1469
- STH A, -6, *+AR3(03885h) ; 1470
- STH A, -6, *+AR3(03886h)% ; 1471
- STH A, -6, *(03887h) ; 1472
- STH A, -6, *AR4 ; 1473
- STH A, -6, *AR4- ; 1474
- STH A, -6, *AR4+ ; 1475
- STH A, -6, *+AR4 ; 1476
- STH A, -6, *AR4-0B ; 1477
- STH A, -6, *AR4-0 ; 1478
- STH A, -6, *AR4+0 ; 1479
- STH A, -6, *AR4+0B ; 1480
- STH A, -6, *AR4-% ; 1481
- STH A, -6, *AR4-0% ; 1482
- STH A, -6, *AR4+% ; 1483
- STH A, -6, *AR4+0% ; 1484
- STH A, -6, *AR4(03888h) ; 1485
- STH A, -6, *+AR4(03889h) ; 1486
- STH A, -6, *+AR4(0388Ah)% ; 1487
- STH A, -6, *(0388Bh) ; 1488
- STH A, -6, *AR5 ; 1489
- STH A, -6, *AR5- ; 1490
- STH A, -6, *AR5+ ; 1491
- STH A, -6, *+AR5 ; 1492
- STH A, -6, *AR5-0B ; 1493
- STH A, -6, *AR5-0 ; 1494
- STH A, -6, *AR5+0 ; 1495
- STH A, -6, *AR5+0B ; 1496
- STH A, -6, *AR5-% ; 1497
- STH A, -6, *AR5-0% ; 1498
- STH A, -6, *AR5+% ; 1499
- STH A, -6, *AR5+0% ; 1500
- STH A, -6, *AR5(0388Ch) ; 1501
- STH A, -6, *+AR5(0388Dh) ; 1502
- STH A, -6, *+AR5(0388Eh)% ; 1503
- STH A, -6, *(0388Fh) ; 1504
- STH A, -6, *AR6 ; 1505
- STH A, -6, *AR6- ; 1506
- STH A, -6, *AR6+ ; 1507
- STH A, -6, *+AR6 ; 1508
- STH A, -6, *AR6-0B ; 1509
- STH A, -6, *AR6-0 ; 1510
- STH A, -6, *AR6+0 ; 1511
- STH A, -6, *AR6+0B ; 1512
- STH A, -6, *AR6-% ; 1513
- STH A, -6, *AR6-0% ; 1514
- STH A, -6, *AR6+% ; 1515
- STH A, -6, *AR6+0% ; 1516
- STH A, -6, *AR6(03890h) ; 1517
- STH A, -6, *+AR6(03891h) ; 1518
- STH A, -6, *+AR6(03892h)% ; 1519
- STH A, -6, *(03893h) ; 1520
- STH A, -6, *AR7 ; 1521
- STH A, -6, *AR7- ; 1522
- STH A, -6, *AR7+ ; 1523
- STH A, -6, *+AR7 ; 1524
- STH A, -6, *AR7-0B ; 1525
- STH A, -6, *AR7-0 ; 1526
- STH A, -6, *AR7+0 ; 1527
- STH A, -6, *AR7+0B ; 1528
- STH A, -6, *AR7-% ; 1529
- STH A, -6, *AR7-0% ; 1530
- STH A, -6, *AR7+% ; 1531
- STH A, -6, *AR7+0% ; 1532
- STH A, -6, *AR7(03894h) ; 1533
- STH A, -6, *+AR7(03895h) ; 1534
- STH A, -6, *+AR7(03896h)% ; 1535
- STH A, -6, *(03897h) ; 1536
- STH A, -5, *AR0 ; 1537
- STH A, -5, *AR0- ; 1538
- STH A, -5, *AR0+ ; 1539
- STH A, -5, *+AR0 ; 1540
- STH A, -5, *AR0-0B ; 1541
- STH A, -5, *AR0-0 ; 1542
- STH A, -5, *AR0+0 ; 1543
- STH A, -5, *AR0+0B ; 1544
- STH A, -5, *AR0-% ; 1545
- STH A, -5, *AR0-0% ; 1546
- STH A, -5, *AR0+% ; 1547
- STH A, -5, *AR0+0% ; 1548
- STH A, -5, *AR0(03898h) ; 1549
- STH A, -5, *+AR0(03899h) ; 1550
- STH A, -5, *+AR0(0389Ah)% ; 1551
- STH A, -5, *(0389Bh) ; 1552
- STH A, -5, *AR1 ; 1553
- STH A, -5, *AR1- ; 1554
- STH A, -5, *AR1+ ; 1555
- STH A, -5, *+AR1 ; 1556
- STH A, -5, *AR1-0B ; 1557
- STH A, -5, *AR1-0 ; 1558
- STH A, -5, *AR1+0 ; 1559
- STH A, -5, *AR1+0B ; 1560
- STH A, -5, *AR1-% ; 1561
- STH A, -5, *AR1-0% ; 1562
- STH A, -5, *AR1+% ; 1563
- STH A, -5, *AR1+0% ; 1564
- STH A, -5, *AR1(0389Ch) ; 1565
- STH A, -5, *+AR1(0389Dh) ; 1566
- STH A, -5, *+AR1(0389Eh)% ; 1567
- STH A, -5, *(0389Fh) ; 1568
- STH A, -5, *AR2 ; 1569
- STH A, -5, *AR2- ; 1570
- STH A, -5, *AR2+ ; 1571
- STH A, -5, *+AR2 ; 1572
- STH A, -5, *AR2-0B ; 1573
- STH A, -5, *AR2-0 ; 1574
- STH A, -5, *AR2+0 ; 1575
- STH A, -5, *AR2+0B ; 1576
- STH A, -5, *AR2-% ; 1577
- STH A, -5, *AR2-0% ; 1578
- STH A, -5, *AR2+% ; 1579
- STH A, -5, *AR2+0% ; 1580
- STH A, -5, *AR2(038A0h) ; 1581
- STH A, -5, *+AR2(038A1h) ; 1582
- STH A, -5, *+AR2(038A2h)% ; 1583
- STH A, -5, *(038A3h) ; 1584
- STH A, -5, *AR3 ; 1585
- STH A, -5, *AR3- ; 1586
- STH A, -5, *AR3+ ; 1587
- STH A, -5, *+AR3 ; 1588
- STH A, -5, *AR3-0B ; 1589
- STH A, -5, *AR3-0 ; 1590
- STH A, -5, *AR3+0 ; 1591
- STH A, -5, *AR3+0B ; 1592
- STH A, -5, *AR3-% ; 1593
- STH A, -5, *AR3-0% ; 1594
- STH A, -5, *AR3+% ; 1595
- STH A, -5, *AR3+0% ; 1596
- STH A, -5, *AR3(038A4h) ; 1597
- STH A, -5, *+AR3(038A5h) ; 1598
- STH A, -5, *+AR3(038A6h)% ; 1599
- STH A, -5, *(038A7h) ; 1600
- STH A, -5, *AR4 ; 1601
- STH A, -5, *AR4- ; 1602
- STH A, -5, *AR4+ ; 1603
- STH A, -5, *+AR4 ; 1604
- STH A, -5, *AR4-0B ; 1605
- STH A, -5, *AR4-0 ; 1606
- STH A, -5, *AR4+0 ; 1607
- STH A, -5, *AR4+0B ; 1608
- STH A, -5, *AR4-% ; 1609
- STH A, -5, *AR4-0% ; 1610
- STH A, -5, *AR4+% ; 1611
- STH A, -5, *AR4+0% ; 1612
- STH A, -5, *AR4(038A8h) ; 1613
- STH A, -5, *+AR4(038A9h) ; 1614
- STH A, -5, *+AR4(038AAh)% ; 1615
- STH A, -5, *(038ABh) ; 1616
- STH A, -5, *AR5 ; 1617
- STH A, -5, *AR5- ; 1618
- STH A, -5, *AR5+ ; 1619
- STH A, -5, *+AR5 ; 1620
- STH A, -5, *AR5-0B ; 1621
- STH A, -5, *AR5-0 ; 1622
- STH A, -5, *AR5+0 ; 1623
- STH A, -5, *AR5+0B ; 1624
- STH A, -5, *AR5-% ; 1625
- STH A, -5, *AR5-0% ; 1626
- STH A, -5, *AR5+% ; 1627
- STH A, -5, *AR5+0% ; 1628
- STH A, -5, *AR5(038ACh) ; 1629
- STH A, -5, *+AR5(038ADh) ; 1630
- STH A, -5, *+AR5(038AEh)% ; 1631
- STH A, -5, *(038AFh) ; 1632
- STH A, -5, *AR6 ; 1633
- STH A, -5, *AR6- ; 1634
- STH A, -5, *AR6+ ; 1635
- STH A, -5, *+AR6 ; 1636
- STH A, -5, *AR6-0B ; 1637
- STH A, -5, *AR6-0 ; 1638
- STH A, -5, *AR6+0 ; 1639
- STH A, -5, *AR6+0B ; 1640
- STH A, -5, *AR6-% ; 1641
- STH A, -5, *AR6-0% ; 1642
- STH A, -5, *AR6+% ; 1643
- STH A, -5, *AR6+0% ; 1644
- STH A, -5, *AR6(038B0h) ; 1645
- STH A, -5, *+AR6(038B1h) ; 1646
- STH A, -5, *+AR6(038B2h)% ; 1647
- STH A, -5, *(038B3h) ; 1648
- STH A, -5, *AR7 ; 1649
- STH A, -5, *AR7- ; 1650
- STH A, -5, *AR7+ ; 1651
- STH A, -5, *+AR7 ; 1652
- STH A, -5, *AR7-0B ; 1653
- STH A, -5, *AR7-0 ; 1654
- STH A, -5, *AR7+0 ; 1655
- STH A, -5, *AR7+0B ; 1656
- STH A, -5, *AR7-% ; 1657
- STH A, -5, *AR7-0% ; 1658
- STH A, -5, *AR7+% ; 1659
- STH A, -5, *AR7+0% ; 1660
- STH A, -5, *AR7(038B4h) ; 1661
- STH A, -5, *+AR7(038B5h) ; 1662
- STH A, -5, *+AR7(038B6h)% ; 1663
- STH A, -5, *(038B7h) ; 1664
- STH A, -4, *AR0 ; 1665
- STH A, -4, *AR0- ; 1666
- STH A, -4, *AR0+ ; 1667
- STH A, -4, *+AR0 ; 1668
- STH A, -4, *AR0-0B ; 1669
- STH A, -4, *AR0-0 ; 1670
- STH A, -4, *AR0+0 ; 1671
- STH A, -4, *AR0+0B ; 1672
- STH A, -4, *AR0-% ; 1673
- STH A, -4, *AR0-0% ; 1674
- STH A, -4, *AR0+% ; 1675
- STH A, -4, *AR0+0% ; 1676
- STH A, -4, *AR0(038B8h) ; 1677
- STH A, -4, *+AR0(038B9h) ; 1678
- STH A, -4, *+AR0(038BAh)% ; 1679
- STH A, -4, *(038BBh) ; 1680
- STH A, -4, *AR1 ; 1681
- STH A, -4, *AR1- ; 1682
- STH A, -4, *AR1+ ; 1683
- STH A, -4, *+AR1 ; 1684
- STH A, -4, *AR1-0B ; 1685
- STH A, -4, *AR1-0 ; 1686
- STH A, -4, *AR1+0 ; 1687
- STH A, -4, *AR1+0B ; 1688
- STH A, -4, *AR1-% ; 1689
- STH A, -4, *AR1-0% ; 1690
- STH A, -4, *AR1+% ; 1691
- STH A, -4, *AR1+0% ; 1692
- STH A, -4, *AR1(038BCh) ; 1693
- STH A, -4, *+AR1(038BDh) ; 1694
- STH A, -4, *+AR1(038BEh)% ; 1695
- STH A, -4, *(038BFh) ; 1696
- STH A, -4, *AR2 ; 1697
- STH A, -4, *AR2- ; 1698
- STH A, -4, *AR2+ ; 1699
- STH A, -4, *+AR2 ; 1700
- STH A, -4, *AR2-0B ; 1701
- STH A, -4, *AR2-0 ; 1702
- STH A, -4, *AR2+0 ; 1703
- STH A, -4, *AR2+0B ; 1704
- STH A, -4, *AR2-% ; 1705
- STH A, -4, *AR2-0% ; 1706
- STH A, -4, *AR2+% ; 1707
- STH A, -4, *AR2+0% ; 1708
- STH A, -4, *AR2(038C0h) ; 1709
- STH A, -4, *+AR2(038C1h) ; 1710
- STH A, -4, *+AR2(038C2h)% ; 1711
- STH A, -4, *(038C3h) ; 1712
- STH A, -4, *AR3 ; 1713
- STH A, -4, *AR3- ; 1714
- STH A, -4, *AR3+ ; 1715
- STH A, -4, *+AR3 ; 1716
- STH A, -4, *AR3-0B ; 1717
- STH A, -4, *AR3-0 ; 1718
- STH A, -4, *AR3+0 ; 1719
- STH A, -4, *AR3+0B ; 1720
- STH A, -4, *AR3-% ; 1721
- STH A, -4, *AR3-0% ; 1722
- STH A, -4, *AR3+% ; 1723
- STH A, -4, *AR3+0% ; 1724
- STH A, -4, *AR3(038C4h) ; 1725
- STH A, -4, *+AR3(038C5h) ; 1726
- STH A, -4, *+AR3(038C6h)% ; 1727
- STH A, -4, *(038C7h) ; 1728
- STH A, -4, *AR4 ; 1729
- STH A, -4, *AR4- ; 1730
- STH A, -4, *AR4+ ; 1731
- STH A, -4, *+AR4 ; 1732
- STH A, -4, *AR4-0B ; 1733
- STH A, -4, *AR4-0 ; 1734
- STH A, -4, *AR4+0 ; 1735
- STH A, -4, *AR4+0B ; 1736
- STH A, -4, *AR4-% ; 1737
- STH A, -4, *AR4-0% ; 1738
- STH A, -4, *AR4+% ; 1739
- STH A, -4, *AR4+0% ; 1740
- STH A, -4, *AR4(038C8h) ; 1741
- STH A, -4, *+AR4(038C9h) ; 1742
- STH A, -4, *+AR4(038CAh)% ; 1743
- STH A, -4, *(038CBh) ; 1744
- STH A, -4, *AR5 ; 1745
- STH A, -4, *AR5- ; 1746
- STH A, -4, *AR5+ ; 1747
- STH A, -4, *+AR5 ; 1748
- STH A, -4, *AR5-0B ; 1749
- STH A, -4, *AR5-0 ; 1750
- STH A, -4, *AR5+0 ; 1751
- STH A, -4, *AR5+0B ; 1752
- STH A, -4, *AR5-% ; 1753
- STH A, -4, *AR5-0% ; 1754
- STH A, -4, *AR5+% ; 1755
- STH A, -4, *AR5+0% ; 1756
- STH A, -4, *AR5(038CCh) ; 1757
- STH A, -4, *+AR5(038CDh) ; 1758
- STH A, -4, *+AR5(038CEh)% ; 1759
- STH A, -4, *(038CFh) ; 1760
- STH A, -4, *AR6 ; 1761
- STH A, -4, *AR6- ; 1762
- STH A, -4, *AR6+ ; 1763
- STH A, -4, *+AR6 ; 1764
- STH A, -4, *AR6-0B ; 1765
- STH A, -4, *AR6-0 ; 1766
- STH A, -4, *AR6+0 ; 1767
- STH A, -4, *AR6+0B ; 1768
- STH A, -4, *AR6-% ; 1769
- STH A, -4, *AR6-0% ; 1770
- STH A, -4, *AR6+% ; 1771
- STH A, -4, *AR6+0% ; 1772
- STH A, -4, *AR6(038D0h) ; 1773
- STH A, -4, *+AR6(038D1h) ; 1774
- STH A, -4, *+AR6(038D2h)% ; 1775
- STH A, -4, *(038D3h) ; 1776
- STH A, -4, *AR7 ; 1777
- STH A, -4, *AR7- ; 1778
- STH A, -4, *AR7+ ; 1779
- STH A, -4, *+AR7 ; 1780
- STH A, -4, *AR7-0B ; 1781
- STH A, -4, *AR7-0 ; 1782
- STH A, -4, *AR7+0 ; 1783
- STH A, -4, *AR7+0B ; 1784
- STH A, -4, *AR7-% ; 1785
- STH A, -4, *AR7-0% ; 1786
- STH A, -4, *AR7+% ; 1787
- STH A, -4, *AR7+0% ; 1788
- STH A, -4, *AR7(038D4h) ; 1789
- STH A, -4, *+AR7(038D5h) ; 1790
- STH A, -4, *+AR7(038D6h)% ; 1791
- STH A, -4, *(038D7h) ; 1792
- STH A, -3, *AR0 ; 1793
- STH A, -3, *AR0- ; 1794
- STH A, -3, *AR0+ ; 1795
- STH A, -3, *+AR0 ; 1796
- STH A, -3, *AR0-0B ; 1797
- STH A, -3, *AR0-0 ; 1798
- STH A, -3, *AR0+0 ; 1799
- STH A, -3, *AR0+0B ; 1800
- STH A, -3, *AR0-% ; 1801
- STH A, -3, *AR0-0% ; 1802
- STH A, -3, *AR0+% ; 1803
- STH A, -3, *AR0+0% ; 1804
- STH A, -3, *AR0(038D8h) ; 1805
- STH A, -3, *+AR0(038D9h) ; 1806
- STH A, -3, *+AR0(038DAh)% ; 1807
- STH A, -3, *(038DBh) ; 1808
- STH A, -3, *AR1 ; 1809
- STH A, -3, *AR1- ; 1810
- STH A, -3, *AR1+ ; 1811
- STH A, -3, *+AR1 ; 1812
- STH A, -3, *AR1-0B ; 1813
- STH A, -3, *AR1-0 ; 1814
- STH A, -3, *AR1+0 ; 1815
- STH A, -3, *AR1+0B ; 1816
- STH A, -3, *AR1-% ; 1817
- STH A, -3, *AR1-0% ; 1818
- STH A, -3, *AR1+% ; 1819
- STH A, -3, *AR1+0% ; 1820
- STH A, -3, *AR1(038DCh) ; 1821
- STH A, -3, *+AR1(038DDh) ; 1822
- STH A, -3, *+AR1(038DEh)% ; 1823
- STH A, -3, *(038DFh) ; 1824
- STH A, -3, *AR2 ; 1825
- STH A, -3, *AR2- ; 1826
- STH A, -3, *AR2+ ; 1827
- STH A, -3, *+AR2 ; 1828
- STH A, -3, *AR2-0B ; 1829
- STH A, -3, *AR2-0 ; 1830
- STH A, -3, *AR2+0 ; 1831
- STH A, -3, *AR2+0B ; 1832
- STH A, -3, *AR2-% ; 1833
- STH A, -3, *AR2-0% ; 1834
- STH A, -3, *AR2+% ; 1835
- STH A, -3, *AR2+0% ; 1836
- STH A, -3, *AR2(038E0h) ; 1837
- STH A, -3, *+AR2(038E1h) ; 1838
- STH A, -3, *+AR2(038E2h)% ; 1839
- STH A, -3, *(038E3h) ; 1840
- STH A, -3, *AR3 ; 1841
- STH A, -3, *AR3- ; 1842
- STH A, -3, *AR3+ ; 1843
- STH A, -3, *+AR3 ; 1844
- STH A, -3, *AR3-0B ; 1845
- STH A, -3, *AR3-0 ; 1846
- STH A, -3, *AR3+0 ; 1847
- STH A, -3, *AR3+0B ; 1848
- STH A, -3, *AR3-% ; 1849
- STH A, -3, *AR3-0% ; 1850
- STH A, -3, *AR3+% ; 1851
- STH A, -3, *AR3+0% ; 1852
- STH A, -3, *AR3(038E4h) ; 1853
- STH A, -3, *+AR3(038E5h) ; 1854
- STH A, -3, *+AR3(038E6h)% ; 1855
- STH A, -3, *(038E7h) ; 1856
- STH A, -3, *AR4 ; 1857
- STH A, -3, *AR4- ; 1858
- STH A, -3, *AR4+ ; 1859
- STH A, -3, *+AR4 ; 1860
- STH A, -3, *AR4-0B ; 1861
- STH A, -3, *AR4-0 ; 1862
- STH A, -3, *AR4+0 ; 1863
- STH A, -3, *AR4+0B ; 1864
- STH A, -3, *AR4-% ; 1865
- STH A, -3, *AR4-0% ; 1866
- STH A, -3, *AR4+% ; 1867
- STH A, -3, *AR4+0% ; 1868
- STH A, -3, *AR4(038E8h) ; 1869
- STH A, -3, *+AR4(038E9h) ; 1870
- STH A, -3, *+AR4(038EAh)% ; 1871
- STH A, -3, *(038EBh) ; 1872
- STH A, -3, *AR5 ; 1873
- STH A, -3, *AR5- ; 1874
- STH A, -3, *AR5+ ; 1875
- STH A, -3, *+AR5 ; 1876
- STH A, -3, *AR5-0B ; 1877
- STH A, -3, *AR5-0 ; 1878
- STH A, -3, *AR5+0 ; 1879
- STH A, -3, *AR5+0B ; 1880
- STH A, -3, *AR5-% ; 1881
- STH A, -3, *AR5-0% ; 1882
- STH A, -3, *AR5+% ; 1883
- STH A, -3, *AR5+0% ; 1884
- STH A, -3, *AR5(038ECh) ; 1885
- STH A, -3, *+AR5(038EDh) ; 1886
- STH A, -3, *+AR5(038EEh)% ; 1887
- STH A, -3, *(038EFh) ; 1888
- STH A, -3, *AR6 ; 1889
- STH A, -3, *AR6- ; 1890
- STH A, -3, *AR6+ ; 1891
- STH A, -3, *+AR6 ; 1892
- STH A, -3, *AR6-0B ; 1893
- STH A, -3, *AR6-0 ; 1894
- STH A, -3, *AR6+0 ; 1895
- STH A, -3, *AR6+0B ; 1896
- STH A, -3, *AR6-% ; 1897
- STH A, -3, *AR6-0% ; 1898
- STH A, -3, *AR6+% ; 1899
- STH A, -3, *AR6+0% ; 1900
- STH A, -3, *AR6(038F0h) ; 1901
- STH A, -3, *+AR6(038F1h) ; 1902
- STH A, -3, *+AR6(038F2h)% ; 1903
- STH A, -3, *(038F3h) ; 1904
- STH A, -3, *AR7 ; 1905
- STH A, -3, *AR7- ; 1906
- STH A, -3, *AR7+ ; 1907
- STH A, -3, *+AR7 ; 1908
- STH A, -3, *AR7-0B ; 1909
- STH A, -3, *AR7-0 ; 1910
- STH A, -3, *AR7+0 ; 1911
- STH A, -3, *AR7+0B ; 1912
- STH A, -3, *AR7-% ; 1913
- STH A, -3, *AR7-0% ; 1914
- STH A, -3, *AR7+% ; 1915
- STH A, -3, *AR7+0% ; 1916
- STH A, -3, *AR7(038F4h) ; 1917
- STH A, -3, *+AR7(038F5h) ; 1918
- STH A, -3, *+AR7(038F6h)% ; 1919
- STH A, -3, *(038F7h) ; 1920
- STH A, -2, *AR0 ; 1921
- STH A, -2, *AR0- ; 1922
- STH A, -2, *AR0+ ; 1923
- STH A, -2, *+AR0 ; 1924
- STH A, -2, *AR0-0B ; 1925
- STH A, -2, *AR0-0 ; 1926
- STH A, -2, *AR0+0 ; 1927
- STH A, -2, *AR0+0B ; 1928
- STH A, -2, *AR0-% ; 1929
- STH A, -2, *AR0-0% ; 1930
- STH A, -2, *AR0+% ; 1931
- STH A, -2, *AR0+0% ; 1932
- STH A, -2, *AR0(038F8h) ; 1933
- STH A, -2, *+AR0(038F9h) ; 1934
- STH A, -2, *+AR0(038FAh)% ; 1935
- STH A, -2, *(038FBh) ; 1936
- STH A, -2, *AR1 ; 1937
- STH A, -2, *AR1- ; 1938
- STH A, -2, *AR1+ ; 1939
- STH A, -2, *+AR1 ; 1940
- STH A, -2, *AR1-0B ; 1941
- STH A, -2, *AR1-0 ; 1942
- STH A, -2, *AR1+0 ; 1943
- STH A, -2, *AR1+0B ; 1944
- STH A, -2, *AR1-% ; 1945
- STH A, -2, *AR1-0% ; 1946
- STH A, -2, *AR1+% ; 1947
- STH A, -2, *AR1+0% ; 1948
- STH A, -2, *AR1(038FCh) ; 1949
- STH A, -2, *+AR1(038FDh) ; 1950
- STH A, -2, *+AR1(038FEh)% ; 1951
- STH A, -2, *(038FFh) ; 1952
- STH A, -2, *AR2 ; 1953
- STH A, -2, *AR2- ; 1954
- STH A, -2, *AR2+ ; 1955
- STH A, -2, *+AR2 ; 1956
- STH A, -2, *AR2-0B ; 1957
- STH A, -2, *AR2-0 ; 1958
- STH A, -2, *AR2+0 ; 1959
- STH A, -2, *AR2+0B ; 1960
- STH A, -2, *AR2-% ; 1961
- STH A, -2, *AR2-0% ; 1962
- STH A, -2, *AR2+% ; 1963
- STH A, -2, *AR2+0% ; 1964
- STH A, -2, *AR2(03900h) ; 1965
- STH A, -2, *+AR2(03901h) ; 1966
- STH A, -2, *+AR2(03902h)% ; 1967
- STH A, -2, *(03903h) ; 1968
- STH A, -2, *AR3 ; 1969
- STH A, -2, *AR3- ; 1970
- STH A, -2, *AR3+ ; 1971
- STH A, -2, *+AR3 ; 1972
- STH A, -2, *AR3-0B ; 1973
- STH A, -2, *AR3-0 ; 1974
- STH A, -2, *AR3+0 ; 1975
- STH A, -2, *AR3+0B ; 1976
- STH A, -2, *AR3-% ; 1977
- STH A, -2, *AR3-0% ; 1978
- STH A, -2, *AR3+% ; 1979
- STH A, -2, *AR3+0% ; 1980
- STH A, -2, *AR3(03904h) ; 1981
- STH A, -2, *+AR3(03905h) ; 1982
- STH A, -2, *+AR3(03906h)% ; 1983
- STH A, -2, *(03907h) ; 1984
- STH A, -2, *AR4 ; 1985
- STH A, -2, *AR4- ; 1986
- STH A, -2, *AR4+ ; 1987
- STH A, -2, *+AR4 ; 1988
- STH A, -2, *AR4-0B ; 1989
- STH A, -2, *AR4-0 ; 1990
- STH A, -2, *AR4+0 ; 1991
- STH A, -2, *AR4+0B ; 1992
- STH A, -2, *AR4-% ; 1993
- STH A, -2, *AR4-0% ; 1994
- STH A, -2, *AR4+% ; 1995
- STH A, -2, *AR4+0% ; 1996
- STH A, -2, *AR4(03908h) ; 1997
- STH A, -2, *+AR4(03909h) ; 1998
- STH A, -2, *+AR4(0390Ah)% ; 1999
- STH A, -2, *(0390Bh) ; 2000
- STH A, -2, *AR5 ; 2001
- STH A, -2, *AR5- ; 2002
- STH A, -2, *AR5+ ; 2003
- STH A, -2, *+AR5 ; 2004
- STH A, -2, *AR5-0B ; 2005
- STH A, -2, *AR5-0 ; 2006
- STH A, -2, *AR5+0 ; 2007
- STH A, -2, *AR5+0B ; 2008
- STH A, -2, *AR5-% ; 2009
- STH A, -2, *AR5-0% ; 2010
- STH A, -2, *AR5+% ; 2011
- STH A, -2, *AR5+0% ; 2012
- STH A, -2, *AR5(0390Ch) ; 2013
- STH A, -2, *+AR5(0390Dh) ; 2014
- STH A, -2, *+AR5(0390Eh)% ; 2015
- STH A, -2, *(0390Fh) ; 2016
- STH A, -2, *AR6 ; 2017
- STH A, -2, *AR6- ; 2018
- STH A, -2, *AR6+ ; 2019
- STH A, -2, *+AR6 ; 2020
- STH A, -2, *AR6-0B ; 2021
- STH A, -2, *AR6-0 ; 2022
- STH A, -2, *AR6+0 ; 2023
- STH A, -2, *AR6+0B ; 2024
- STH A, -2, *AR6-% ; 2025
- STH A, -2, *AR6-0% ; 2026
- STH A, -2, *AR6+% ; 2027
- STH A, -2, *AR6+0% ; 2028
- STH A, -2, *AR6(03910h) ; 2029
- STH A, -2, *+AR6(03911h) ; 2030
- STH A, -2, *+AR6(03912h)% ; 2031
- STH A, -2, *(03913h) ; 2032
- STH A, -2, *AR7 ; 2033
- STH A, -2, *AR7- ; 2034
- STH A, -2, *AR7+ ; 2035
- STH A, -2, *+AR7 ; 2036
- STH A, -2, *AR7-0B ; 2037
- STH A, -2, *AR7-0 ; 2038
- STH A, -2, *AR7+0 ; 2039
- STH A, -2, *AR7+0B ; 2040
- STH A, -2, *AR7-% ; 2041
- STH A, -2, *AR7-0% ; 2042
- STH A, -2, *AR7+% ; 2043
- STH A, -2, *AR7+0% ; 2044
- STH A, -2, *AR7(03914h) ; 2045
- STH A, -2, *+AR7(03915h) ; 2046
- STH A, -2, *+AR7(03916h)% ; 2047
- STH A, -2, *(03917h) ; 2048
- STH A, -1, *AR0 ; 2049
- STH A, -1, *AR0- ; 2050
- STH A, -1, *AR0+ ; 2051
- STH A, -1, *+AR0 ; 2052
- STH A, -1, *AR0-0B ; 2053
- STH A, -1, *AR0-0 ; 2054
- STH A, -1, *AR0+0 ; 2055
- STH A, -1, *AR0+0B ; 2056
- STH A, -1, *AR0-% ; 2057
- STH A, -1, *AR0-0% ; 2058
- STH A, -1, *AR0+% ; 2059
- STH A, -1, *AR0+0% ; 2060
- STH A, -1, *AR0(03918h) ; 2061
- STH A, -1, *+AR0(03919h) ; 2062
- STH A, -1, *+AR0(0391Ah)% ; 2063
- STH A, -1, *(0391Bh) ; 2064
- STH A, -1, *AR1 ; 2065
- STH A, -1, *AR1- ; 2066
- STH A, -1, *AR1+ ; 2067
- STH A, -1, *+AR1 ; 2068
- STH A, -1, *AR1-0B ; 2069
- STH A, -1, *AR1-0 ; 2070
- STH A, -1, *AR1+0 ; 2071
- STH A, -1, *AR1+0B ; 2072
- STH A, -1, *AR1-% ; 2073
- STH A, -1, *AR1-0% ; 2074
- STH A, -1, *AR1+% ; 2075
- STH A, -1, *AR1+0% ; 2076
- STH A, -1, *AR1(0391Ch) ; 2077
- STH A, -1, *+AR1(0391Dh) ; 2078
- STH A, -1, *+AR1(0391Eh)% ; 2079
- STH A, -1, *(0391Fh) ; 2080
- STH A, -1, *AR2 ; 2081
- STH A, -1, *AR2- ; 2082
- STH A, -1, *AR2+ ; 2083
- STH A, -1, *+AR2 ; 2084
- STH A, -1, *AR2-0B ; 2085
- STH A, -1, *AR2-0 ; 2086
- STH A, -1, *AR2+0 ; 2087
- STH A, -1, *AR2+0B ; 2088
- STH A, -1, *AR2-% ; 2089
- STH A, -1, *AR2-0% ; 2090
- STH A, -1, *AR2+% ; 2091
- STH A, -1, *AR2+0% ; 2092
- STH A, -1, *AR2(03920h) ; 2093
- STH A, -1, *+AR2(03921h) ; 2094
- STH A, -1, *+AR2(03922h)% ; 2095
- STH A, -1, *(03923h) ; 2096
- STH A, -1, *AR3 ; 2097
- STH A, -1, *AR3- ; 2098
- STH A, -1, *AR3+ ; 2099
- STH A, -1, *+AR3 ; 2100
- STH A, -1, *AR3-0B ; 2101
- STH A, -1, *AR3-0 ; 2102
- STH A, -1, *AR3+0 ; 2103
- STH A, -1, *AR3+0B ; 2104
- STH A, -1, *AR3-% ; 2105
- STH A, -1, *AR3-0% ; 2106
- STH A, -1, *AR3+% ; 2107
- STH A, -1, *AR3+0% ; 2108
- STH A, -1, *AR3(03924h) ; 2109
- STH A, -1, *+AR3(03925h) ; 2110
- STH A, -1, *+AR3(03926h)% ; 2111
- STH A, -1, *(03927h) ; 2112
- STH A, -1, *AR4 ; 2113
- STH A, -1, *AR4- ; 2114
- STH A, -1, *AR4+ ; 2115
- STH A, -1, *+AR4 ; 2116
- STH A, -1, *AR4-0B ; 2117
- STH A, -1, *AR4-0 ; 2118
- STH A, -1, *AR4+0 ; 2119
- STH A, -1, *AR4+0B ; 2120
- STH A, -1, *AR4-% ; 2121
- STH A, -1, *AR4-0% ; 2122
- STH A, -1, *AR4+% ; 2123
- STH A, -1, *AR4+0% ; 2124
- STH A, -1, *AR4(03928h) ; 2125
- STH A, -1, *+AR4(03929h) ; 2126
- STH A, -1, *+AR4(0392Ah)% ; 2127
- STH A, -1, *(0392Bh) ; 2128
- STH A, -1, *AR5 ; 2129
- STH A, -1, *AR5- ; 2130
- STH A, -1, *AR5+ ; 2131
- STH A, -1, *+AR5 ; 2132
- STH A, -1, *AR5-0B ; 2133
- STH A, -1, *AR5-0 ; 2134
- STH A, -1, *AR5+0 ; 2135
- STH A, -1, *AR5+0B ; 2136
- STH A, -1, *AR5-% ; 2137
- STH A, -1, *AR5-0% ; 2138
- STH A, -1, *AR5+% ; 2139
- STH A, -1, *AR5+0% ; 2140
- STH A, -1, *AR5(0392Ch) ; 2141
- STH A, -1, *+AR5(0392Dh) ; 2142
- STH A, -1, *+AR5(0392Eh)% ; 2143
- STH A, -1, *(0392Fh) ; 2144
- STH A, -1, *AR6 ; 2145
- STH A, -1, *AR6- ; 2146
- STH A, -1, *AR6+ ; 2147
- STH A, -1, *+AR6 ; 2148
- STH A, -1, *AR6-0B ; 2149
- STH A, -1, *AR6-0 ; 2150
- STH A, -1, *AR6+0 ; 2151
- STH A, -1, *AR6+0B ; 2152
- STH A, -1, *AR6-% ; 2153
- STH A, -1, *AR6-0% ; 2154
- STH A, -1, *AR6+% ; 2155
- STH A, -1, *AR6+0% ; 2156
- STH A, -1, *AR6(03930h) ; 2157
- STH A, -1, *+AR6(03931h) ; 2158
- STH A, -1, *+AR6(03932h)% ; 2159
- STH A, -1, *(03933h) ; 2160
- STH A, -1, *AR7 ; 2161
- STH A, -1, *AR7- ; 2162
- STH A, -1, *AR7+ ; 2163
- STH A, -1, *+AR7 ; 2164
- STH A, -1, *AR7-0B ; 2165
- STH A, -1, *AR7-0 ; 2166
- STH A, -1, *AR7+0 ; 2167
- STH A, -1, *AR7+0B ; 2168
- STH A, -1, *AR7-% ; 2169
- STH A, -1, *AR7-0% ; 2170
- STH A, -1, *AR7+% ; 2171
- STH A, -1, *AR7+0% ; 2172
- STH A, -1, *AR7(03934h) ; 2173
- STH A, -1, *+AR7(03935h) ; 2174
- STH A, -1, *+AR7(03936h)% ; 2175
- STH A, -1, *(03937h) ; 2176
- STH A, 0, *AR0 ; 2177
- STH A, 0, *AR0- ; 2178
- STH A, 0, *AR0+ ; 2179
- STH A, 0, *+AR0 ; 2180
- STH A, 0, *AR0-0B ; 2181
- STH A, 0, *AR0-0 ; 2182
- STH A, 0, *AR0+0 ; 2183
- STH A, 0, *AR0+0B ; 2184
- STH A, 0, *AR0-% ; 2185
- STH A, 0, *AR0-0% ; 2186
- STH A, 0, *AR0+% ; 2187
- STH A, 0, *AR0+0% ; 2188
- STH A, 0, *AR0(03938h) ; 2189
- STH A, 0, *+AR0(03939h) ; 2190
- STH A, 0, *+AR0(0393Ah)% ; 2191
- STH A, 0, *(0393Bh) ; 2192
- STH A, 0, *AR1 ; 2193
- STH A, 0, *AR1- ; 2194
- STH A, 0, *AR1+ ; 2195
- STH A, 0, *+AR1 ; 2196
- STH A, 0, *AR1-0B ; 2197
- STH A, 0, *AR1-0 ; 2198
- STH A, 0, *AR1+0 ; 2199
- STH A, 0, *AR1+0B ; 2200
- STH A, 0, *AR1-% ; 2201
- STH A, 0, *AR1-0% ; 2202
- STH A, 0, *AR1+% ; 2203
- STH A, 0, *AR1+0% ; 2204
- STH A, 0, *AR1(0393Ch) ; 2205
- STH A, 0, *+AR1(0393Dh) ; 2206
- STH A, 0, *+AR1(0393Eh)% ; 2207
- STH A, 0, *(0393Fh) ; 2208
- STH A, 0, *AR2 ; 2209
- STH A, 0, *AR2- ; 2210
- STH A, 0, *AR2+ ; 2211
- STH A, 0, *+AR2 ; 2212
- STH A, 0, *AR2-0B ; 2213
- STH A, 0, *AR2-0 ; 2214
- STH A, 0, *AR2+0 ; 2215
- STH A, 0, *AR2+0B ; 2216
- STH A, 0, *AR2-% ; 2217
- STH A, 0, *AR2-0% ; 2218
- STH A, 0, *AR2+% ; 2219
- STH A, 0, *AR2+0% ; 2220
- STH A, 0, *AR2(03940h) ; 2221
- STH A, 0, *+AR2(03941h) ; 2222
- STH A, 0, *+AR2(03942h)% ; 2223
- STH A, 0, *(03943h) ; 2224
- STH A, 0, *AR3 ; 2225
- STH A, 0, *AR3- ; 2226
- STH A, 0, *AR3+ ; 2227
- STH A, 0, *+AR3 ; 2228
- STH A, 0, *AR3-0B ; 2229
- STH A, 0, *AR3-0 ; 2230
- STH A, 0, *AR3+0 ; 2231
- STH A, 0, *AR3+0B ; 2232
- STH A, 0, *AR3-% ; 2233
- STH A, 0, *AR3-0% ; 2234
- STH A, 0, *AR3+% ; 2235
- STH A, 0, *AR3+0% ; 2236
- STH A, 0, *AR3(03944h) ; 2237
- STH A, 0, *+AR3(03945h) ; 2238
- STH A, 0, *+AR3(03946h)% ; 2239
- STH A, 0, *(03947h) ; 2240
- STH A, 0, *AR4 ; 2241
- STH A, 0, *AR4- ; 2242
- STH A, 0, *AR4+ ; 2243
- STH A, 0, *+AR4 ; 2244
- STH A, 0, *AR4-0B ; 2245
- STH A, 0, *AR4-0 ; 2246
- STH A, 0, *AR4+0 ; 2247
- STH A, 0, *AR4+0B ; 2248
- STH A, 0, *AR4-% ; 2249
- STH A, 0, *AR4-0% ; 2250
- STH A, 0, *AR4+% ; 2251
- STH A, 0, *AR4+0% ; 2252
- STH A, 0, *AR4(03948h) ; 2253
- STH A, 0, *+AR4(03949h) ; 2254
- STH A, 0, *+AR4(0394Ah)% ; 2255
- STH A, 0, *(0394Bh) ; 2256
- STH A, 0, *AR5 ; 2257
- STH A, 0, *AR5- ; 2258
- STH A, 0, *AR5+ ; 2259
- STH A, 0, *+AR5 ; 2260
- STH A, 0, *AR5-0B ; 2261
- STH A, 0, *AR5-0 ; 2262
- STH A, 0, *AR5+0 ; 2263
- STH A, 0, *AR5+0B ; 2264
- STH A, 0, *AR5-% ; 2265
- STH A, 0, *AR5-0% ; 2266
- STH A, 0, *AR5+% ; 2267
- STH A, 0, *AR5+0% ; 2268
- STH A, 0, *AR5(0394Ch) ; 2269
- STH A, 0, *+AR5(0394Dh) ; 2270
- STH A, 0, *+AR5(0394Eh)% ; 2271
- STH A, 0, *(0394Fh) ; 2272
- STH A, 0, *AR6 ; 2273
- STH A, 0, *AR6- ; 2274
- STH A, 0, *AR6+ ; 2275
- STH A, 0, *+AR6 ; 2276
- STH A, 0, *AR6-0B ; 2277
- STH A, 0, *AR6-0 ; 2278
- STH A, 0, *AR6+0 ; 2279
- STH A, 0, *AR6+0B ; 2280
- STH A, 0, *AR6-% ; 2281
- STH A, 0, *AR6-0% ; 2282
- STH A, 0, *AR6+% ; 2283
- STH A, 0, *AR6+0% ; 2284
- STH A, 0, *AR6(03950h) ; 2285
- STH A, 0, *+AR6(03951h) ; 2286
- STH A, 0, *+AR6(03952h)% ; 2287
- STH A, 0, *(03953h) ; 2288
- STH A, 0, *AR7 ; 2289
- STH A, 0, *AR7- ; 2290
- STH A, 0, *AR7+ ; 2291
- STH A, 0, *+AR7 ; 2292
- STH A, 0, *AR7-0B ; 2293
- STH A, 0, *AR7-0 ; 2294
- STH A, 0, *AR7+0 ; 2295
- STH A, 0, *AR7+0B ; 2296
- STH A, 0, *AR7-% ; 2297
- STH A, 0, *AR7-0% ; 2298
- STH A, 0, *AR7+% ; 2299
- STH A, 0, *AR7+0% ; 2300
- STH A, 0, *AR7(03954h) ; 2301
- STH A, 0, *+AR7(03955h) ; 2302
- STH A, 0, *+AR7(03956h)% ; 2303
- STH A, 0, *(03957h) ; 2304
- STH A, 1, *AR0 ; 2305
- STH A, 1, *AR0- ; 2306
- STH A, 1, *AR0+ ; 2307
- STH A, 1, *+AR0 ; 2308
- STH A, 1, *AR0-0B ; 2309
- STH A, 1, *AR0-0 ; 2310
- STH A, 1, *AR0+0 ; 2311
- STH A, 1, *AR0+0B ; 2312
- STH A, 1, *AR0-% ; 2313
- STH A, 1, *AR0-0% ; 2314
- STH A, 1, *AR0+% ; 2315
- STH A, 1, *AR0+0% ; 2316
- STH A, 1, *AR0(03958h) ; 2317
- STH A, 1, *+AR0(03959h) ; 2318
- STH A, 1, *+AR0(0395Ah)% ; 2319
- STH A, 1, *(0395Bh) ; 2320
- STH A, 1, *AR1 ; 2321
- STH A, 1, *AR1- ; 2322
- STH A, 1, *AR1+ ; 2323
- STH A, 1, *+AR1 ; 2324
- STH A, 1, *AR1-0B ; 2325
- STH A, 1, *AR1-0 ; 2326
- STH A, 1, *AR1+0 ; 2327
- STH A, 1, *AR1+0B ; 2328
- STH A, 1, *AR1-% ; 2329
- STH A, 1, *AR1-0% ; 2330
- STH A, 1, *AR1+% ; 2331
- STH A, 1, *AR1+0% ; 2332
- STH A, 1, *AR1(0395Ch) ; 2333
- STH A, 1, *+AR1(0395Dh) ; 2334
- STH A, 1, *+AR1(0395Eh)% ; 2335
- STH A, 1, *(0395Fh) ; 2336
- STH A, 1, *AR2 ; 2337
- STH A, 1, *AR2- ; 2338
- STH A, 1, *AR2+ ; 2339
- STH A, 1, *+AR2 ; 2340
- STH A, 1, *AR2-0B ; 2341
- STH A, 1, *AR2-0 ; 2342
- STH A, 1, *AR2+0 ; 2343
- STH A, 1, *AR2+0B ; 2344
- STH A, 1, *AR2-% ; 2345
- STH A, 1, *AR2-0% ; 2346
- STH A, 1, *AR2+% ; 2347
- STH A, 1, *AR2+0% ; 2348
- STH A, 1, *AR2(03960h) ; 2349
- STH A, 1, *+AR2(03961h) ; 2350
- STH A, 1, *+AR2(03962h)% ; 2351
- STH A, 1, *(03963h) ; 2352
- STH A, 1, *AR3 ; 2353
- STH A, 1, *AR3- ; 2354
- STH A, 1, *AR3+ ; 2355
- STH A, 1, *+AR3 ; 2356
- STH A, 1, *AR3-0B ; 2357
- STH A, 1, *AR3-0 ; 2358
- STH A, 1, *AR3+0 ; 2359
- STH A, 1, *AR3+0B ; 2360
- STH A, 1, *AR3-% ; 2361
- STH A, 1, *AR3-0% ; 2362
- STH A, 1, *AR3+% ; 2363
- STH A, 1, *AR3+0% ; 2364
- STH A, 1, *AR3(03964h) ; 2365
- STH A, 1, *+AR3(03965h) ; 2366
- STH A, 1, *+AR3(03966h)% ; 2367
- STH A, 1, *(03967h) ; 2368
- STH A, 1, *AR4 ; 2369
- STH A, 1, *AR4- ; 2370
- STH A, 1, *AR4+ ; 2371
- STH A, 1, *+AR4 ; 2372
- STH A, 1, *AR4-0B ; 2373
- STH A, 1, *AR4-0 ; 2374
- STH A, 1, *AR4+0 ; 2375
- STH A, 1, *AR4+0B ; 2376
- STH A, 1, *AR4-% ; 2377
- STH A, 1, *AR4-0% ; 2378
- STH A, 1, *AR4+% ; 2379
- STH A, 1, *AR4+0% ; 2380
- STH A, 1, *AR4(03968h) ; 2381
- STH A, 1, *+AR4(03969h) ; 2382
- STH A, 1, *+AR4(0396Ah)% ; 2383
- STH A, 1, *(0396Bh) ; 2384
- STH A, 1, *AR5 ; 2385
- STH A, 1, *AR5- ; 2386
- STH A, 1, *AR5+ ; 2387
- STH A, 1, *+AR5 ; 2388
- STH A, 1, *AR5-0B ; 2389
- STH A, 1, *AR5-0 ; 2390
- STH A, 1, *AR5+0 ; 2391
- STH A, 1, *AR5+0B ; 2392
- STH A, 1, *AR5-% ; 2393
- STH A, 1, *AR5-0% ; 2394
- STH A, 1, *AR5+% ; 2395
- STH A, 1, *AR5+0% ; 2396
- STH A, 1, *AR5(0396Ch) ; 2397
- STH A, 1, *+AR5(0396Dh) ; 2398
- STH A, 1, *+AR5(0396Eh)% ; 2399
- STH A, 1, *(0396Fh) ; 2400
- STH A, 1, *AR6 ; 2401
- STH A, 1, *AR6- ; 2402
- STH A, 1, *AR6+ ; 2403
- STH A, 1, *+AR6 ; 2404
- STH A, 1, *AR6-0B ; 2405
- STH A, 1, *AR6-0 ; 2406
- STH A, 1, *AR6+0 ; 2407
- STH A, 1, *AR6+0B ; 2408
- STH A, 1, *AR6-% ; 2409
- STH A, 1, *AR6-0% ; 2410
- STH A, 1, *AR6+% ; 2411
- STH A, 1, *AR6+0% ; 2412
- STH A, 1, *AR6(03970h) ; 2413
- STH A, 1, *+AR6(03971h) ; 2414
- STH A, 1, *+AR6(03972h)% ; 2415
- STH A, 1, *(03973h) ; 2416
- STH A, 1, *AR7 ; 2417
- STH A, 1, *AR7- ; 2418
- STH A, 1, *AR7+ ; 2419
- STH A, 1, *+AR7 ; 2420
- STH A, 1, *AR7-0B ; 2421
- STH A, 1, *AR7-0 ; 2422
- STH A, 1, *AR7+0 ; 2423
- STH A, 1, *AR7+0B ; 2424
- STH A, 1, *AR7-% ; 2425
- STH A, 1, *AR7-0% ; 2426
- STH A, 1, *AR7+% ; 2427
- STH A, 1, *AR7+0% ; 2428
- STH A, 1, *AR7(03974h) ; 2429
- STH A, 1, *+AR7(03975h) ; 2430
- STH A, 1, *+AR7(03976h)% ; 2431
- STH A, 1, *(03977h) ; 2432
- STH A, 2, *AR0 ; 2433
- STH A, 2, *AR0- ; 2434
- STH A, 2, *AR0+ ; 2435
- STH A, 2, *+AR0 ; 2436
- STH A, 2, *AR0-0B ; 2437
- STH A, 2, *AR0-0 ; 2438
- STH A, 2, *AR0+0 ; 2439
- STH A, 2, *AR0+0B ; 2440
- STH A, 2, *AR0-% ; 2441
- STH A, 2, *AR0-0% ; 2442
- STH A, 2, *AR0+% ; 2443
- STH A, 2, *AR0+0% ; 2444
- STH A, 2, *AR0(03978h) ; 2445
- STH A, 2, *+AR0(03979h) ; 2446
- STH A, 2, *+AR0(0397Ah)% ; 2447
- STH A, 2, *(0397Bh) ; 2448
- STH A, 2, *AR1 ; 2449
- STH A, 2, *AR1- ; 2450
- STH A, 2, *AR1+ ; 2451
- STH A, 2, *+AR1 ; 2452
- STH A, 2, *AR1-0B ; 2453
- STH A, 2, *AR1-0 ; 2454
- STH A, 2, *AR1+0 ; 2455
- STH A, 2, *AR1+0B ; 2456
- STH A, 2, *AR1-% ; 2457
- STH A, 2, *AR1-0% ; 2458
- STH A, 2, *AR1+% ; 2459
- STH A, 2, *AR1+0% ; 2460
- STH A, 2, *AR1(0397Ch) ; 2461
- STH A, 2, *+AR1(0397Dh) ; 2462
- STH A, 2, *+AR1(0397Eh)% ; 2463
- STH A, 2, *(0397Fh) ; 2464
- STH A, 2, *AR2 ; 2465
- STH A, 2, *AR2- ; 2466
- STH A, 2, *AR2+ ; 2467
- STH A, 2, *+AR2 ; 2468
- STH A, 2, *AR2-0B ; 2469
- STH A, 2, *AR2-0 ; 2470
- STH A, 2, *AR2+0 ; 2471
- STH A, 2, *AR2+0B ; 2472
- STH A, 2, *AR2-% ; 2473
- STH A, 2, *AR2-0% ; 2474
- STH A, 2, *AR2+% ; 2475
- STH A, 2, *AR2+0% ; 2476
- STH A, 2, *AR2(03980h) ; 2477
- STH A, 2, *+AR2(03981h) ; 2478
- STH A, 2, *+AR2(03982h)% ; 2479
- STH A, 2, *(03983h) ; 2480
- STH A, 2, *AR3 ; 2481
- STH A, 2, *AR3- ; 2482
- STH A, 2, *AR3+ ; 2483
- STH A, 2, *+AR3 ; 2484
- STH A, 2, *AR3-0B ; 2485
- STH A, 2, *AR3-0 ; 2486
- STH A, 2, *AR3+0 ; 2487
- STH A, 2, *AR3+0B ; 2488
- STH A, 2, *AR3-% ; 2489
- STH A, 2, *AR3-0% ; 2490
- STH A, 2, *AR3+% ; 2491
- STH A, 2, *AR3+0% ; 2492
- STH A, 2, *AR3(03984h) ; 2493
- STH A, 2, *+AR3(03985h) ; 2494
- STH A, 2, *+AR3(03986h)% ; 2495
- STH A, 2, *(03987h) ; 2496
- STH A, 2, *AR4 ; 2497
- STH A, 2, *AR4- ; 2498
- STH A, 2, *AR4+ ; 2499
- STH A, 2, *+AR4 ; 2500
- STH A, 2, *AR4-0B ; 2501
- STH A, 2, *AR4-0 ; 2502
- STH A, 2, *AR4+0 ; 2503
- STH A, 2, *AR4+0B ; 2504
- STH A, 2, *AR4-% ; 2505
- STH A, 2, *AR4-0% ; 2506
- STH A, 2, *AR4+% ; 2507
- STH A, 2, *AR4+0% ; 2508
- STH A, 2, *AR4(03988h) ; 2509
- STH A, 2, *+AR4(03989h) ; 2510
- STH A, 2, *+AR4(0398Ah)% ; 2511
- STH A, 2, *(0398Bh) ; 2512
- STH A, 2, *AR5 ; 2513
- STH A, 2, *AR5- ; 2514
- STH A, 2, *AR5+ ; 2515
- STH A, 2, *+AR5 ; 2516
- STH A, 2, *AR5-0B ; 2517
- STH A, 2, *AR5-0 ; 2518
- STH A, 2, *AR5+0 ; 2519
- STH A, 2, *AR5+0B ; 2520
- STH A, 2, *AR5-% ; 2521
- STH A, 2, *AR5-0% ; 2522
- STH A, 2, *AR5+% ; 2523
- STH A, 2, *AR5+0% ; 2524
- STH A, 2, *AR5(0398Ch) ; 2525
- STH A, 2, *+AR5(0398Dh) ; 2526
- STH A, 2, *+AR5(0398Eh)% ; 2527
- STH A, 2, *(0398Fh) ; 2528
- STH A, 2, *AR6 ; 2529
- STH A, 2, *AR6- ; 2530
- STH A, 2, *AR6+ ; 2531
- STH A, 2, *+AR6 ; 2532
- STH A, 2, *AR6-0B ; 2533
- STH A, 2, *AR6-0 ; 2534
- STH A, 2, *AR6+0 ; 2535
- STH A, 2, *AR6+0B ; 2536
- STH A, 2, *AR6-% ; 2537
- STH A, 2, *AR6-0% ; 2538
- STH A, 2, *AR6+% ; 2539
- STH A, 2, *AR6+0% ; 2540
- STH A, 2, *AR6(03990h) ; 2541
- STH A, 2, *+AR6(03991h) ; 2542
- STH A, 2, *+AR6(03992h)% ; 2543
- STH A, 2, *(03993h) ; 2544
- STH A, 2, *AR7 ; 2545
- STH A, 2, *AR7- ; 2546
- STH A, 2, *AR7+ ; 2547
- STH A, 2, *+AR7 ; 2548
- STH A, 2, *AR7-0B ; 2549
- STH A, 2, *AR7-0 ; 2550
- STH A, 2, *AR7+0 ; 2551
- STH A, 2, *AR7+0B ; 2552
- STH A, 2, *AR7-% ; 2553
- STH A, 2, *AR7-0% ; 2554
- STH A, 2, *AR7+% ; 2555
- STH A, 2, *AR7+0% ; 2556
- STH A, 2, *AR7(03994h) ; 2557
- STH A, 2, *+AR7(03995h) ; 2558
- STH A, 2, *+AR7(03996h)% ; 2559
- STH A, 2, *(03997h) ; 2560
- STH A, 3, *AR0 ; 2561
- STH A, 3, *AR0- ; 2562
- STH A, 3, *AR0+ ; 2563
- STH A, 3, *+AR0 ; 2564
- STH A, 3, *AR0-0B ; 2565
- STH A, 3, *AR0-0 ; 2566
- STH A, 3, *AR0+0 ; 2567
- STH A, 3, *AR0+0B ; 2568
- STH A, 3, *AR0-% ; 2569
- STH A, 3, *AR0-0% ; 2570
- STH A, 3, *AR0+% ; 2571
- STH A, 3, *AR0+0% ; 2572
- STH A, 3, *AR0(03998h) ; 2573
- STH A, 3, *+AR0(03999h) ; 2574
- STH A, 3, *+AR0(0399Ah)% ; 2575
- STH A, 3, *(0399Bh) ; 2576
- STH A, 3, *AR1 ; 2577
- STH A, 3, *AR1- ; 2578
- STH A, 3, *AR1+ ; 2579
- STH A, 3, *+AR1 ; 2580
- STH A, 3, *AR1-0B ; 2581
- STH A, 3, *AR1-0 ; 2582
- STH A, 3, *AR1+0 ; 2583
- STH A, 3, *AR1+0B ; 2584
- STH A, 3, *AR1-% ; 2585
- STH A, 3, *AR1-0% ; 2586
- STH A, 3, *AR1+% ; 2587
- STH A, 3, *AR1+0% ; 2588
- STH A, 3, *AR1(0399Ch) ; 2589
- STH A, 3, *+AR1(0399Dh) ; 2590
- STH A, 3, *+AR1(0399Eh)% ; 2591
- STH A, 3, *(0399Fh) ; 2592
- STH A, 3, *AR2 ; 2593
- STH A, 3, *AR2- ; 2594
- STH A, 3, *AR2+ ; 2595
- STH A, 3, *+AR2 ; 2596
- STH A, 3, *AR2-0B ; 2597
- STH A, 3, *AR2-0 ; 2598
- STH A, 3, *AR2+0 ; 2599
- STH A, 3, *AR2+0B ; 2600
- STH A, 3, *AR2-% ; 2601
- STH A, 3, *AR2-0% ; 2602
- STH A, 3, *AR2+% ; 2603
- STH A, 3, *AR2+0% ; 2604
- STH A, 3, *AR2(039A0h) ; 2605
- STH A, 3, *+AR2(039A1h) ; 2606
- STH A, 3, *+AR2(039A2h)% ; 2607
- STH A, 3, *(039A3h) ; 2608
- STH A, 3, *AR3 ; 2609
- STH A, 3, *AR3- ; 2610
- STH A, 3, *AR3+ ; 2611
- STH A, 3, *+AR3 ; 2612
- STH A, 3, *AR3-0B ; 2613
- STH A, 3, *AR3-0 ; 2614
- STH A, 3, *AR3+0 ; 2615
- STH A, 3, *AR3+0B ; 2616
- STH A, 3, *AR3-% ; 2617
- STH A, 3, *AR3-0% ; 2618
- STH A, 3, *AR3+% ; 2619
- STH A, 3, *AR3+0% ; 2620
- STH A, 3, *AR3(039A4h) ; 2621
- STH A, 3, *+AR3(039A5h) ; 2622
- STH A, 3, *+AR3(039A6h)% ; 2623
- STH A, 3, *(039A7h) ; 2624
- STH A, 3, *AR4 ; 2625
- STH A, 3, *AR4- ; 2626
- STH A, 3, *AR4+ ; 2627
- STH A, 3, *+AR4 ; 2628
- STH A, 3, *AR4-0B ; 2629
- STH A, 3, *AR4-0 ; 2630
- STH A, 3, *AR4+0 ; 2631
- STH A, 3, *AR4+0B ; 2632
- STH A, 3, *AR4-% ; 2633
- STH A, 3, *AR4-0% ; 2634
- STH A, 3, *AR4+% ; 2635
- STH A, 3, *AR4+0% ; 2636
- STH A, 3, *AR4(039A8h) ; 2637
- STH A, 3, *+AR4(039A9h) ; 2638
- STH A, 3, *+AR4(039AAh)% ; 2639
- STH A, 3, *(039ABh) ; 2640
- STH A, 3, *AR5 ; 2641
- STH A, 3, *AR5- ; 2642
- STH A, 3, *AR5+ ; 2643
- STH A, 3, *+AR5 ; 2644
- STH A, 3, *AR5-0B ; 2645
- STH A, 3, *AR5-0 ; 2646
- STH A, 3, *AR5+0 ; 2647
- STH A, 3, *AR5+0B ; 2648
- STH A, 3, *AR5-% ; 2649
- STH A, 3, *AR5-0% ; 2650
- STH A, 3, *AR5+% ; 2651
- STH A, 3, *AR5+0% ; 2652
- STH A, 3, *AR5(039ACh) ; 2653
- STH A, 3, *+AR5(039ADh) ; 2654
- STH A, 3, *+AR5(039AEh)% ; 2655
- STH A, 3, *(039AFh) ; 2656
- STH A, 3, *AR6 ; 2657
- STH A, 3, *AR6- ; 2658
- STH A, 3, *AR6+ ; 2659
- STH A, 3, *+AR6 ; 2660
- STH A, 3, *AR6-0B ; 2661
- STH A, 3, *AR6-0 ; 2662
- STH A, 3, *AR6+0 ; 2663
- STH A, 3, *AR6+0B ; 2664
- STH A, 3, *AR6-% ; 2665
- STH A, 3, *AR6-0% ; 2666
- STH A, 3, *AR6+% ; 2667
- STH A, 3, *AR6+0% ; 2668
- STH A, 3, *AR6(039B0h) ; 2669
- STH A, 3, *+AR6(039B1h) ; 2670
- STH A, 3, *+AR6(039B2h)% ; 2671
- STH A, 3, *(039B3h) ; 2672
- STH A, 3, *AR7 ; 2673
- STH A, 3, *AR7- ; 2674
- STH A, 3, *AR7+ ; 2675
- STH A, 3, *+AR7 ; 2676
- STH A, 3, *AR7-0B ; 2677
- STH A, 3, *AR7-0 ; 2678
- STH A, 3, *AR7+0 ; 2679
- STH A, 3, *AR7+0B ; 2680
- STH A, 3, *AR7-% ; 2681
- STH A, 3, *AR7-0% ; 2682
- STH A, 3, *AR7+% ; 2683
- STH A, 3, *AR7+0% ; 2684
- STH A, 3, *AR7(039B4h) ; 2685
- STH A, 3, *+AR7(039B5h) ; 2686
- STH A, 3, *+AR7(039B6h)% ; 2687
- STH A, 3, *(039B7h) ; 2688
- STH A, 4, *AR0 ; 2689
- STH A, 4, *AR0- ; 2690
- STH A, 4, *AR0+ ; 2691
- STH A, 4, *+AR0 ; 2692
- STH A, 4, *AR0-0B ; 2693
- STH A, 4, *AR0-0 ; 2694
- STH A, 4, *AR0+0 ; 2695
- STH A, 4, *AR0+0B ; 2696
- STH A, 4, *AR0-% ; 2697
- STH A, 4, *AR0-0% ; 2698
- STH A, 4, *AR0+% ; 2699
- STH A, 4, *AR0+0% ; 2700
- STH A, 4, *AR0(039B8h) ; 2701
- STH A, 4, *+AR0(039B9h) ; 2702
- STH A, 4, *+AR0(039BAh)% ; 2703
- STH A, 4, *(039BBh) ; 2704
- STH A, 4, *AR1 ; 2705
- STH A, 4, *AR1- ; 2706
- STH A, 4, *AR1+ ; 2707
- STH A, 4, *+AR1 ; 2708
- STH A, 4, *AR1-0B ; 2709
- STH A, 4, *AR1-0 ; 2710
- STH A, 4, *AR1+0 ; 2711
- STH A, 4, *AR1+0B ; 2712
- STH A, 4, *AR1-% ; 2713
- STH A, 4, *AR1-0% ; 2714
- STH A, 4, *AR1+% ; 2715
- STH A, 4, *AR1+0% ; 2716
- STH A, 4, *AR1(039BCh) ; 2717
- STH A, 4, *+AR1(039BDh) ; 2718
- STH A, 4, *+AR1(039BEh)% ; 2719
- STH A, 4, *(039BFh) ; 2720
- STH A, 4, *AR2 ; 2721
- STH A, 4, *AR2- ; 2722
- STH A, 4, *AR2+ ; 2723
- STH A, 4, *+AR2 ; 2724
- STH A, 4, *AR2-0B ; 2725
- STH A, 4, *AR2-0 ; 2726
- STH A, 4, *AR2+0 ; 2727
- STH A, 4, *AR2+0B ; 2728
- STH A, 4, *AR2-% ; 2729
- STH A, 4, *AR2-0% ; 2730
- STH A, 4, *AR2+% ; 2731
- STH A, 4, *AR2+0% ; 2732
- STH A, 4, *AR2(039C0h) ; 2733
- STH A, 4, *+AR2(039C1h) ; 2734
- STH A, 4, *+AR2(039C2h)% ; 2735
- STH A, 4, *(039C3h) ; 2736
- STH A, 4, *AR3 ; 2737
- STH A, 4, *AR3- ; 2738
- STH A, 4, *AR3+ ; 2739
- STH A, 4, *+AR3 ; 2740
- STH A, 4, *AR3-0B ; 2741
- STH A, 4, *AR3-0 ; 2742
- STH A, 4, *AR3+0 ; 2743
- STH A, 4, *AR3+0B ; 2744
- STH A, 4, *AR3-% ; 2745
- STH A, 4, *AR3-0% ; 2746
- STH A, 4, *AR3+% ; 2747
- STH A, 4, *AR3+0% ; 2748
- STH A, 4, *AR3(039C4h) ; 2749
- STH A, 4, *+AR3(039C5h) ; 2750
- STH A, 4, *+AR3(039C6h)% ; 2751
- STH A, 4, *(039C7h) ; 2752
- STH A, 4, *AR4 ; 2753
- STH A, 4, *AR4- ; 2754
- STH A, 4, *AR4+ ; 2755
- STH A, 4, *+AR4 ; 2756
- STH A, 4, *AR4-0B ; 2757
- STH A, 4, *AR4-0 ; 2758
- STH A, 4, *AR4+0 ; 2759
- STH A, 4, *AR4+0B ; 2760
- STH A, 4, *AR4-% ; 2761
- STH A, 4, *AR4-0% ; 2762
- STH A, 4, *AR4+% ; 2763
- STH A, 4, *AR4+0% ; 2764
- STH A, 4, *AR4(039C8h) ; 2765
- STH A, 4, *+AR4(039C9h) ; 2766
- STH A, 4, *+AR4(039CAh)% ; 2767
- STH A, 4, *(039CBh) ; 2768
- STH A, 4, *AR5 ; 2769
- STH A, 4, *AR5- ; 2770
- STH A, 4, *AR5+ ; 2771
- STH A, 4, *+AR5 ; 2772
- STH A, 4, *AR5-0B ; 2773
- STH A, 4, *AR5-0 ; 2774
- STH A, 4, *AR5+0 ; 2775
- STH A, 4, *AR5+0B ; 2776
- STH A, 4, *AR5-% ; 2777
- STH A, 4, *AR5-0% ; 2778
- STH A, 4, *AR5+% ; 2779
- STH A, 4, *AR5+0% ; 2780
- STH A, 4, *AR5(039CCh) ; 2781
- STH A, 4, *+AR5(039CDh) ; 2782
- STH A, 4, *+AR5(039CEh)% ; 2783
- STH A, 4, *(039CFh) ; 2784
- STH A, 4, *AR6 ; 2785
- STH A, 4, *AR6- ; 2786
- STH A, 4, *AR6+ ; 2787
- STH A, 4, *+AR6 ; 2788
- STH A, 4, *AR6-0B ; 2789
- STH A, 4, *AR6-0 ; 2790
- STH A, 4, *AR6+0 ; 2791
- STH A, 4, *AR6+0B ; 2792
- STH A, 4, *AR6-% ; 2793
- STH A, 4, *AR6-0% ; 2794
- STH A, 4, *AR6+% ; 2795
- STH A, 4, *AR6+0% ; 2796
- STH A, 4, *AR6(039D0h) ; 2797
- STH A, 4, *+AR6(039D1h) ; 2798
- STH A, 4, *+AR6(039D2h)% ; 2799
- STH A, 4, *(039D3h) ; 2800
- STH A, 4, *AR7 ; 2801
- STH A, 4, *AR7- ; 2802
- STH A, 4, *AR7+ ; 2803
- STH A, 4, *+AR7 ; 2804
- STH A, 4, *AR7-0B ; 2805
- STH A, 4, *AR7-0 ; 2806
- STH A, 4, *AR7+0 ; 2807
- STH A, 4, *AR7+0B ; 2808
- STH A, 4, *AR7-% ; 2809
- STH A, 4, *AR7-0% ; 2810
- STH A, 4, *AR7+% ; 2811
- STH A, 4, *AR7+0% ; 2812
- STH A, 4, *AR7(039D4h) ; 2813
- STH A, 4, *+AR7(039D5h) ; 2814
- STH A, 4, *+AR7(039D6h)% ; 2815
- STH A, 4, *(039D7h) ; 2816
- STH A, 5, *AR0 ; 2817
- STH A, 5, *AR0- ; 2818
- STH A, 5, *AR0+ ; 2819
- STH A, 5, *+AR0 ; 2820
- STH A, 5, *AR0-0B ; 2821
- STH A, 5, *AR0-0 ; 2822
- STH A, 5, *AR0+0 ; 2823
- STH A, 5, *AR0+0B ; 2824
- STH A, 5, *AR0-% ; 2825
- STH A, 5, *AR0-0% ; 2826
- STH A, 5, *AR0+% ; 2827
- STH A, 5, *AR0+0% ; 2828
- STH A, 5, *AR0(039D8h) ; 2829
- STH A, 5, *+AR0(039D9h) ; 2830
- STH A, 5, *+AR0(039DAh)% ; 2831
- STH A, 5, *(039DBh) ; 2832
- STH A, 5, *AR1 ; 2833
- STH A, 5, *AR1- ; 2834
- STH A, 5, *AR1+ ; 2835
- STH A, 5, *+AR1 ; 2836
- STH A, 5, *AR1-0B ; 2837
- STH A, 5, *AR1-0 ; 2838
- STH A, 5, *AR1+0 ; 2839
- STH A, 5, *AR1+0B ; 2840
- STH A, 5, *AR1-% ; 2841
- STH A, 5, *AR1-0% ; 2842
- STH A, 5, *AR1+% ; 2843
- STH A, 5, *AR1+0% ; 2844
- STH A, 5, *AR1(039DCh) ; 2845
- STH A, 5, *+AR1(039DDh) ; 2846
- STH A, 5, *+AR1(039DEh)% ; 2847
- STH A, 5, *(039DFh) ; 2848
- STH A, 5, *AR2 ; 2849
- STH A, 5, *AR2- ; 2850
- STH A, 5, *AR2+ ; 2851
- STH A, 5, *+AR2 ; 2852
- STH A, 5, *AR2-0B ; 2853
- STH A, 5, *AR2-0 ; 2854
- STH A, 5, *AR2+0 ; 2855
- STH A, 5, *AR2+0B ; 2856
- STH A, 5, *AR2-% ; 2857
- STH A, 5, *AR2-0% ; 2858
- STH A, 5, *AR2+% ; 2859
- STH A, 5, *AR2+0% ; 2860
- STH A, 5, *AR2(039E0h) ; 2861
- STH A, 5, *+AR2(039E1h) ; 2862
- STH A, 5, *+AR2(039E2h)% ; 2863
- STH A, 5, *(039E3h) ; 2864
- STH A, 5, *AR3 ; 2865
- STH A, 5, *AR3- ; 2866
- STH A, 5, *AR3+ ; 2867
- STH A, 5, *+AR3 ; 2868
- STH A, 5, *AR3-0B ; 2869
- STH A, 5, *AR3-0 ; 2870
- STH A, 5, *AR3+0 ; 2871
- STH A, 5, *AR3+0B ; 2872
- STH A, 5, *AR3-% ; 2873
- STH A, 5, *AR3-0% ; 2874
- STH A, 5, *AR3+% ; 2875
- STH A, 5, *AR3+0% ; 2876
- STH A, 5, *AR3(039E4h) ; 2877
- STH A, 5, *+AR3(039E5h) ; 2878
- STH A, 5, *+AR3(039E6h)% ; 2879
- STH A, 5, *(039E7h) ; 2880
- STH A, 5, *AR4 ; 2881
- STH A, 5, *AR4- ; 2882
- STH A, 5, *AR4+ ; 2883
- STH A, 5, *+AR4 ; 2884
- STH A, 5, *AR4-0B ; 2885
- STH A, 5, *AR4-0 ; 2886
- STH A, 5, *AR4+0 ; 2887
- STH A, 5, *AR4+0B ; 2888
- STH A, 5, *AR4-% ; 2889
- STH A, 5, *AR4-0% ; 2890
- STH A, 5, *AR4+% ; 2891
- STH A, 5, *AR4+0% ; 2892
- STH A, 5, *AR4(039E8h) ; 2893
- STH A, 5, *+AR4(039E9h) ; 2894
- STH A, 5, *+AR4(039EAh)% ; 2895
- STH A, 5, *(039EBh) ; 2896
- STH A, 5, *AR5 ; 2897
- STH A, 5, *AR5- ; 2898
- STH A, 5, *AR5+ ; 2899
- STH A, 5, *+AR5 ; 2900
- STH A, 5, *AR5-0B ; 2901
- STH A, 5, *AR5-0 ; 2902
- STH A, 5, *AR5+0 ; 2903
- STH A, 5, *AR5+0B ; 2904
- STH A, 5, *AR5-% ; 2905
- STH A, 5, *AR5-0% ; 2906
- STH A, 5, *AR5+% ; 2907
- STH A, 5, *AR5+0% ; 2908
- STH A, 5, *AR5(039ECh) ; 2909
- STH A, 5, *+AR5(039EDh) ; 2910
- STH A, 5, *+AR5(039EEh)% ; 2911
- STH A, 5, *(039EFh) ; 2912
- STH A, 5, *AR6 ; 2913
- STH A, 5, *AR6- ; 2914
- STH A, 5, *AR6+ ; 2915
- STH A, 5, *+AR6 ; 2916
- STH A, 5, *AR6-0B ; 2917
- STH A, 5, *AR6-0 ; 2918
- STH A, 5, *AR6+0 ; 2919
- STH A, 5, *AR6+0B ; 2920
- STH A, 5, *AR6-% ; 2921
- STH A, 5, *AR6-0% ; 2922
- STH A, 5, *AR6+% ; 2923
- STH A, 5, *AR6+0% ; 2924
- STH A, 5, *AR6(039F0h) ; 2925
- STH A, 5, *+AR6(039F1h) ; 2926
- STH A, 5, *+AR6(039F2h)% ; 2927
- STH A, 5, *(039F3h) ; 2928
- STH A, 5, *AR7 ; 2929
- STH A, 5, *AR7- ; 2930
- STH A, 5, *AR7+ ; 2931
- STH A, 5, *+AR7 ; 2932
- STH A, 5, *AR7-0B ; 2933
- STH A, 5, *AR7-0 ; 2934
- STH A, 5, *AR7+0 ; 2935
- STH A, 5, *AR7+0B ; 2936
- STH A, 5, *AR7-% ; 2937
- STH A, 5, *AR7-0% ; 2938
- STH A, 5, *AR7+% ; 2939
- STH A, 5, *AR7+0% ; 2940
- STH A, 5, *AR7(039F4h) ; 2941
- STH A, 5, *+AR7(039F5h) ; 2942
- STH A, 5, *+AR7(039F6h)% ; 2943
- STH A, 5, *(039F7h) ; 2944
- STH A, 6, *AR0 ; 2945
- STH A, 6, *AR0- ; 2946
- STH A, 6, *AR0+ ; 2947
- STH A, 6, *+AR0 ; 2948
- STH A, 6, *AR0-0B ; 2949
- STH A, 6, *AR0-0 ; 2950
- STH A, 6, *AR0+0 ; 2951
- STH A, 6, *AR0+0B ; 2952
- STH A, 6, *AR0-% ; 2953
- STH A, 6, *AR0-0% ; 2954
- STH A, 6, *AR0+% ; 2955
- STH A, 6, *AR0+0% ; 2956
- STH A, 6, *AR0(039F8h) ; 2957
- STH A, 6, *+AR0(039F9h) ; 2958
- STH A, 6, *+AR0(039FAh)% ; 2959
- STH A, 6, *(039FBh) ; 2960
- STH A, 6, *AR1 ; 2961
- STH A, 6, *AR1- ; 2962
- STH A, 6, *AR1+ ; 2963
- STH A, 6, *+AR1 ; 2964
- STH A, 6, *AR1-0B ; 2965
- STH A, 6, *AR1-0 ; 2966
- STH A, 6, *AR1+0 ; 2967
- STH A, 6, *AR1+0B ; 2968
- STH A, 6, *AR1-% ; 2969
- STH A, 6, *AR1-0% ; 2970
- STH A, 6, *AR1+% ; 2971
- STH A, 6, *AR1+0% ; 2972
- STH A, 6, *AR1(039FCh) ; 2973
- STH A, 6, *+AR1(039FDh) ; 2974
- STH A, 6, *+AR1(039FEh)% ; 2975
- STH A, 6, *(039FFh) ; 2976
- STH A, 6, *AR2 ; 2977
- STH A, 6, *AR2- ; 2978
- STH A, 6, *AR2+ ; 2979
- STH A, 6, *+AR2 ; 2980
- STH A, 6, *AR2-0B ; 2981
- STH A, 6, *AR2-0 ; 2982
- STH A, 6, *AR2+0 ; 2983
- STH A, 6, *AR2+0B ; 2984
- STH A, 6, *AR2-% ; 2985
- STH A, 6, *AR2-0% ; 2986
- STH A, 6, *AR2+% ; 2987
- STH A, 6, *AR2+0% ; 2988
- STH A, 6, *AR2(03A00h) ; 2989
- STH A, 6, *+AR2(03A01h) ; 2990
- STH A, 6, *+AR2(03A02h)% ; 2991
- STH A, 6, *(03A03h) ; 2992
- STH A, 6, *AR3 ; 2993
- STH A, 6, *AR3- ; 2994
- STH A, 6, *AR3+ ; 2995
- STH A, 6, *+AR3 ; 2996
- STH A, 6, *AR3-0B ; 2997
- STH A, 6, *AR3-0 ; 2998
- STH A, 6, *AR3+0 ; 2999
- STH A, 6, *AR3+0B ; 3000
- STH A, 6, *AR3-% ; 3001
- STH A, 6, *AR3-0% ; 3002
- STH A, 6, *AR3+% ; 3003
- STH A, 6, *AR3+0% ; 3004
- STH A, 6, *AR3(03A04h) ; 3005
- STH A, 6, *+AR3(03A05h) ; 3006
- STH A, 6, *+AR3(03A06h)% ; 3007
- STH A, 6, *(03A07h) ; 3008
- STH A, 6, *AR4 ; 3009
- STH A, 6, *AR4- ; 3010
- STH A, 6, *AR4+ ; 3011
- STH A, 6, *+AR4 ; 3012
- STH A, 6, *AR4-0B ; 3013
- STH A, 6, *AR4-0 ; 3014
- STH A, 6, *AR4+0 ; 3015
- STH A, 6, *AR4+0B ; 3016
- STH A, 6, *AR4-% ; 3017
- STH A, 6, *AR4-0% ; 3018
- STH A, 6, *AR4+% ; 3019
- STH A, 6, *AR4+0% ; 3020
- STH A, 6, *AR4(03A08h) ; 3021
- STH A, 6, *+AR4(03A09h) ; 3022
- STH A, 6, *+AR4(03A0Ah)% ; 3023
- STH A, 6, *(03A0Bh) ; 3024
- STH A, 6, *AR5 ; 3025
- STH A, 6, *AR5- ; 3026
- STH A, 6, *AR5+ ; 3027
- STH A, 6, *+AR5 ; 3028
- STH A, 6, *AR5-0B ; 3029
- STH A, 6, *AR5-0 ; 3030
- STH A, 6, *AR5+0 ; 3031
- STH A, 6, *AR5+0B ; 3032
- STH A, 6, *AR5-% ; 3033
- STH A, 6, *AR5-0% ; 3034
- STH A, 6, *AR5+% ; 3035
- STH A, 6, *AR5+0% ; 3036
- STH A, 6, *AR5(03A0Ch) ; 3037
- STH A, 6, *+AR5(03A0Dh) ; 3038
- STH A, 6, *+AR5(03A0Eh)% ; 3039
- STH A, 6, *(03A0Fh) ; 3040
- STH A, 6, *AR6 ; 3041
- STH A, 6, *AR6- ; 3042
- STH A, 6, *AR6+ ; 3043
- STH A, 6, *+AR6 ; 3044
- STH A, 6, *AR6-0B ; 3045
- STH A, 6, *AR6-0 ; 3046
- STH A, 6, *AR6+0 ; 3047
- STH A, 6, *AR6+0B ; 3048
- STH A, 6, *AR6-% ; 3049
- STH A, 6, *AR6-0% ; 3050
- STH A, 6, *AR6+% ; 3051
- STH A, 6, *AR6+0% ; 3052
- STH A, 6, *AR6(03A10h) ; 3053
- STH A, 6, *+AR6(03A11h) ; 3054
- STH A, 6, *+AR6(03A12h)% ; 3055
- STH A, 6, *(03A13h) ; 3056
- STH A, 6, *AR7 ; 3057
- STH A, 6, *AR7- ; 3058
- STH A, 6, *AR7+ ; 3059
- STH A, 6, *+AR7 ; 3060
- STH A, 6, *AR7-0B ; 3061
- STH A, 6, *AR7-0 ; 3062
- STH A, 6, *AR7+0 ; 3063
- STH A, 6, *AR7+0B ; 3064
- STH A, 6, *AR7-% ; 3065
- STH A, 6, *AR7-0% ; 3066
- STH A, 6, *AR7+% ; 3067
- STH A, 6, *AR7+0% ; 3068
- STH A, 6, *AR7(03A14h) ; 3069
- STH A, 6, *+AR7(03A15h) ; 3070
- STH A, 6, *+AR7(03A16h)% ; 3071
- STH A, 6, *(03A17h) ; 3072
- STH A, 7, *AR0 ; 3073
- STH A, 7, *AR0- ; 3074
- STH A, 7, *AR0+ ; 3075
- STH A, 7, *+AR0 ; 3076
- STH A, 7, *AR0-0B ; 3077
- STH A, 7, *AR0-0 ; 3078
- STH A, 7, *AR0+0 ; 3079
- STH A, 7, *AR0+0B ; 3080
- STH A, 7, *AR0-% ; 3081
- STH A, 7, *AR0-0% ; 3082
- STH A, 7, *AR0+% ; 3083
- STH A, 7, *AR0+0% ; 3084
- STH A, 7, *AR0(03A18h) ; 3085
- STH A, 7, *+AR0(03A19h) ; 3086
- STH A, 7, *+AR0(03A1Ah)% ; 3087
- STH A, 7, *(03A1Bh) ; 3088
- STH A, 7, *AR1 ; 3089
- STH A, 7, *AR1- ; 3090
- STH A, 7, *AR1+ ; 3091
- STH A, 7, *+AR1 ; 3092
- STH A, 7, *AR1-0B ; 3093
- STH A, 7, *AR1-0 ; 3094
- STH A, 7, *AR1+0 ; 3095
- STH A, 7, *AR1+0B ; 3096
- STH A, 7, *AR1-% ; 3097
- STH A, 7, *AR1-0% ; 3098
- STH A, 7, *AR1+% ; 3099
- STH A, 7, *AR1+0% ; 3100
- STH A, 7, *AR1(03A1Ch) ; 3101
- STH A, 7, *+AR1(03A1Dh) ; 3102
- STH A, 7, *+AR1(03A1Eh)% ; 3103
- STH A, 7, *(03A1Fh) ; 3104
- STH A, 7, *AR2 ; 3105
- STH A, 7, *AR2- ; 3106
- STH A, 7, *AR2+ ; 3107
- STH A, 7, *+AR2 ; 3108
- STH A, 7, *AR2-0B ; 3109
- STH A, 7, *AR2-0 ; 3110
- STH A, 7, *AR2+0 ; 3111
- STH A, 7, *AR2+0B ; 3112
- STH A, 7, *AR2-% ; 3113
- STH A, 7, *AR2-0% ; 3114
- STH A, 7, *AR2+% ; 3115
- STH A, 7, *AR2+0% ; 3116
- STH A, 7, *AR2(03A20h) ; 3117
- STH A, 7, *+AR2(03A21h) ; 3118
- STH A, 7, *+AR2(03A22h)% ; 3119
- STH A, 7, *(03A23h) ; 3120
- STH A, 7, *AR3 ; 3121
- STH A, 7, *AR3- ; 3122
- STH A, 7, *AR3+ ; 3123
- STH A, 7, *+AR3 ; 3124
- STH A, 7, *AR3-0B ; 3125
- STH A, 7, *AR3-0 ; 3126
- STH A, 7, *AR3+0 ; 3127
- STH A, 7, *AR3+0B ; 3128
- STH A, 7, *AR3-% ; 3129
- STH A, 7, *AR3-0% ; 3130
- STH A, 7, *AR3+% ; 3131
- STH A, 7, *AR3+0% ; 3132
- STH A, 7, *AR3(03A24h) ; 3133
- STH A, 7, *+AR3(03A25h) ; 3134
- STH A, 7, *+AR3(03A26h)% ; 3135
- STH A, 7, *(03A27h) ; 3136
- STH A, 7, *AR4 ; 3137
- STH A, 7, *AR4- ; 3138
- STH A, 7, *AR4+ ; 3139
- STH A, 7, *+AR4 ; 3140
- STH A, 7, *AR4-0B ; 3141
- STH A, 7, *AR4-0 ; 3142
- STH A, 7, *AR4+0 ; 3143
- STH A, 7, *AR4+0B ; 3144
- STH A, 7, *AR4-% ; 3145
- STH A, 7, *AR4-0% ; 3146
- STH A, 7, *AR4+% ; 3147
- STH A, 7, *AR4+0% ; 3148
- STH A, 7, *AR4(03A28h) ; 3149
- STH A, 7, *+AR4(03A29h) ; 3150
- STH A, 7, *+AR4(03A2Ah)% ; 3151
- STH A, 7, *(03A2Bh) ; 3152
- STH A, 7, *AR5 ; 3153
- STH A, 7, *AR5- ; 3154
- STH A, 7, *AR5+ ; 3155
- STH A, 7, *+AR5 ; 3156
- STH A, 7, *AR5-0B ; 3157
- STH A, 7, *AR5-0 ; 3158
- STH A, 7, *AR5+0 ; 3159
- STH A, 7, *AR5+0B ; 3160
- STH A, 7, *AR5-% ; 3161
- STH A, 7, *AR5-0% ; 3162
- STH A, 7, *AR5+% ; 3163
- STH A, 7, *AR5+0% ; 3164
- STH A, 7, *AR5(03A2Ch) ; 3165
- STH A, 7, *+AR5(03A2Dh) ; 3166
- STH A, 7, *+AR5(03A2Eh)% ; 3167
- STH A, 7, *(03A2Fh) ; 3168
- STH A, 7, *AR6 ; 3169
- STH A, 7, *AR6- ; 3170
- STH A, 7, *AR6+ ; 3171
- STH A, 7, *+AR6 ; 3172
- STH A, 7, *AR6-0B ; 3173
- STH A, 7, *AR6-0 ; 3174
- STH A, 7, *AR6+0 ; 3175
- STH A, 7, *AR6+0B ; 3176
- STH A, 7, *AR6-% ; 3177
- STH A, 7, *AR6-0% ; 3178
- STH A, 7, *AR6+% ; 3179
- STH A, 7, *AR6+0% ; 3180
- STH A, 7, *AR6(03A30h) ; 3181
- STH A, 7, *+AR6(03A31h) ; 3182
- STH A, 7, *+AR6(03A32h)% ; 3183
- STH A, 7, *(03A33h) ; 3184
- STH A, 7, *AR7 ; 3185
- STH A, 7, *AR7- ; 3186
- STH A, 7, *AR7+ ; 3187
- STH A, 7, *+AR7 ; 3188
- STH A, 7, *AR7-0B ; 3189
- STH A, 7, *AR7-0 ; 3190
- STH A, 7, *AR7+0 ; 3191
- STH A, 7, *AR7+0B ; 3192
- STH A, 7, *AR7-% ; 3193
- STH A, 7, *AR7-0% ; 3194
- STH A, 7, *AR7+% ; 3195
- STH A, 7, *AR7+0% ; 3196
- STH A, 7, *AR7(03A34h) ; 3197
- STH A, 7, *+AR7(03A35h) ; 3198
- STH A, 7, *+AR7(03A36h)% ; 3199
- STH A, 7, *(03A37h) ; 3200
- STH A, 8, *AR0 ; 3201
- STH A, 8, *AR0- ; 3202
- STH A, 8, *AR0+ ; 3203
- STH A, 8, *+AR0 ; 3204
- STH A, 8, *AR0-0B ; 3205
- STH A, 8, *AR0-0 ; 3206
- STH A, 8, *AR0+0 ; 3207
- STH A, 8, *AR0+0B ; 3208
- STH A, 8, *AR0-% ; 3209
- STH A, 8, *AR0-0% ; 3210
- STH A, 8, *AR0+% ; 3211
- STH A, 8, *AR0+0% ; 3212
- STH A, 8, *AR0(03A38h) ; 3213
- STH A, 8, *+AR0(03A39h) ; 3214
- STH A, 8, *+AR0(03A3Ah)% ; 3215
- STH A, 8, *(03A3Bh) ; 3216
- STH A, 8, *AR1 ; 3217
- STH A, 8, *AR1- ; 3218
- STH A, 8, *AR1+ ; 3219
- STH A, 8, *+AR1 ; 3220
- STH A, 8, *AR1-0B ; 3221
- STH A, 8, *AR1-0 ; 3222
- STH A, 8, *AR1+0 ; 3223
- STH A, 8, *AR1+0B ; 3224
- STH A, 8, *AR1-% ; 3225
- STH A, 8, *AR1-0% ; 3226
- STH A, 8, *AR1+% ; 3227
- STH A, 8, *AR1+0% ; 3228
- STH A, 8, *AR1(03A3Ch) ; 3229
- STH A, 8, *+AR1(03A3Dh) ; 3230
- STH A, 8, *+AR1(03A3Eh)% ; 3231
- STH A, 8, *(03A3Fh) ; 3232
- STH A, 8, *AR2 ; 3233
- STH A, 8, *AR2- ; 3234
- STH A, 8, *AR2+ ; 3235
- STH A, 8, *+AR2 ; 3236
- STH A, 8, *AR2-0B ; 3237
- STH A, 8, *AR2-0 ; 3238
- STH A, 8, *AR2+0 ; 3239
- STH A, 8, *AR2+0B ; 3240
- STH A, 8, *AR2-% ; 3241
- STH A, 8, *AR2-0% ; 3242
- STH A, 8, *AR2+% ; 3243
- STH A, 8, *AR2+0% ; 3244
- STH A, 8, *AR2(03A40h) ; 3245
- STH A, 8, *+AR2(03A41h) ; 3246
- STH A, 8, *+AR2(03A42h)% ; 3247
- STH A, 8, *(03A43h) ; 3248
- STH A, 8, *AR3 ; 3249
- STH A, 8, *AR3- ; 3250
- STH A, 8, *AR3+ ; 3251
- STH A, 8, *+AR3 ; 3252
- STH A, 8, *AR3-0B ; 3253
- STH A, 8, *AR3-0 ; 3254
- STH A, 8, *AR3+0 ; 3255
- STH A, 8, *AR3+0B ; 3256
- STH A, 8, *AR3-% ; 3257
- STH A, 8, *AR3-0% ; 3258
- STH A, 8, *AR3+% ; 3259
- STH A, 8, *AR3+0% ; 3260
- STH A, 8, *AR3(03A44h) ; 3261
- STH A, 8, *+AR3(03A45h) ; 3262
- STH A, 8, *+AR3(03A46h)% ; 3263
- STH A, 8, *(03A47h) ; 3264
- STH A, 8, *AR4 ; 3265
- STH A, 8, *AR4- ; 3266
- STH A, 8, *AR4+ ; 3267
- STH A, 8, *+AR4 ; 3268
- STH A, 8, *AR4-0B ; 3269
- STH A, 8, *AR4-0 ; 3270
- STH A, 8, *AR4+0 ; 3271
- STH A, 8, *AR4+0B ; 3272
- STH A, 8, *AR4-% ; 3273
- STH A, 8, *AR4-0% ; 3274
- STH A, 8, *AR4+% ; 3275
- STH A, 8, *AR4+0% ; 3276
- STH A, 8, *AR4(03A48h) ; 3277
- STH A, 8, *+AR4(03A49h) ; 3278
- STH A, 8, *+AR4(03A4Ah)% ; 3279
- STH A, 8, *(03A4Bh) ; 3280
- STH A, 8, *AR5 ; 3281
- STH A, 8, *AR5- ; 3282
- STH A, 8, *AR5+ ; 3283
- STH A, 8, *+AR5 ; 3284
- STH A, 8, *AR5-0B ; 3285
- STH A, 8, *AR5-0 ; 3286
- STH A, 8, *AR5+0 ; 3287
- STH A, 8, *AR5+0B ; 3288
- STH A, 8, *AR5-% ; 3289
- STH A, 8, *AR5-0% ; 3290
- STH A, 8, *AR5+% ; 3291
- STH A, 8, *AR5+0% ; 3292
- STH A, 8, *AR5(03A4Ch) ; 3293
- STH A, 8, *+AR5(03A4Dh) ; 3294
- STH A, 8, *+AR5(03A4Eh)% ; 3295
- STH A, 8, *(03A4Fh) ; 3296
- STH A, 8, *AR6 ; 3297
- STH A, 8, *AR6- ; 3298
- STH A, 8, *AR6+ ; 3299
- STH A, 8, *+AR6 ; 3300
- STH A, 8, *AR6-0B ; 3301
- STH A, 8, *AR6-0 ; 3302
- STH A, 8, *AR6+0 ; 3303
- STH A, 8, *AR6+0B ; 3304
- STH A, 8, *AR6-% ; 3305
- STH A, 8, *AR6-0% ; 3306
- STH A, 8, *AR6+% ; 3307
- STH A, 8, *AR6+0% ; 3308
- STH A, 8, *AR6(03A50h) ; 3309
- STH A, 8, *+AR6(03A51h) ; 3310
- STH A, 8, *+AR6(03A52h)% ; 3311
- STH A, 8, *(03A53h) ; 3312
- STH A, 8, *AR7 ; 3313
- STH A, 8, *AR7- ; 3314
- STH A, 8, *AR7+ ; 3315
- STH A, 8, *+AR7 ; 3316
- STH A, 8, *AR7-0B ; 3317
- STH A, 8, *AR7-0 ; 3318
- STH A, 8, *AR7+0 ; 3319
- STH A, 8, *AR7+0B ; 3320
- STH A, 8, *AR7-% ; 3321
- STH A, 8, *AR7-0% ; 3322
- STH A, 8, *AR7+% ; 3323
- STH A, 8, *AR7+0% ; 3324
- STH A, 8, *AR7(03A54h) ; 3325
- STH A, 8, *+AR7(03A55h) ; 3326
- STH A, 8, *+AR7(03A56h)% ; 3327
- STH A, 8, *(03A57h) ; 3328
- STH A, 9, *AR0 ; 3329
- STH A, 9, *AR0- ; 3330
- STH A, 9, *AR0+ ; 3331
- STH A, 9, *+AR0 ; 3332
- STH A, 9, *AR0-0B ; 3333
- STH A, 9, *AR0-0 ; 3334
- STH A, 9, *AR0+0 ; 3335
- STH A, 9, *AR0+0B ; 3336
- STH A, 9, *AR0-% ; 3337
- STH A, 9, *AR0-0% ; 3338
- STH A, 9, *AR0+% ; 3339
- STH A, 9, *AR0+0% ; 3340
- STH A, 9, *AR0(03A58h) ; 3341
- STH A, 9, *+AR0(03A59h) ; 3342
- STH A, 9, *+AR0(03A5Ah)% ; 3343
- STH A, 9, *(03A5Bh) ; 3344
- STH A, 9, *AR1 ; 3345
- STH A, 9, *AR1- ; 3346
- STH A, 9, *AR1+ ; 3347
- STH A, 9, *+AR1 ; 3348
- STH A, 9, *AR1-0B ; 3349
- STH A, 9, *AR1-0 ; 3350
- STH A, 9, *AR1+0 ; 3351
- STH A, 9, *AR1+0B ; 3352
- STH A, 9, *AR1-% ; 3353
- STH A, 9, *AR1-0% ; 3354
- STH A, 9, *AR1+% ; 3355
- STH A, 9, *AR1+0% ; 3356
- STH A, 9, *AR1(03A5Ch) ; 3357
- STH A, 9, *+AR1(03A5Dh) ; 3358
- STH A, 9, *+AR1(03A5Eh)% ; 3359
- STH A, 9, *(03A5Fh) ; 3360
- STH A, 9, *AR2 ; 3361
- STH A, 9, *AR2- ; 3362
- STH A, 9, *AR2+ ; 3363
- STH A, 9, *+AR2 ; 3364
- STH A, 9, *AR2-0B ; 3365
- STH A, 9, *AR2-0 ; 3366
- STH A, 9, *AR2+0 ; 3367
- STH A, 9, *AR2+0B ; 3368
- STH A, 9, *AR2-% ; 3369
- STH A, 9, *AR2-0% ; 3370
- STH A, 9, *AR2+% ; 3371
- STH A, 9, *AR2+0% ; 3372
- STH A, 9, *AR2(03A60h) ; 3373
- STH A, 9, *+AR2(03A61h) ; 3374
- STH A, 9, *+AR2(03A62h)% ; 3375
- STH A, 9, *(03A63h) ; 3376
- STH A, 9, *AR3 ; 3377
- STH A, 9, *AR3- ; 3378
- STH A, 9, *AR3+ ; 3379
- STH A, 9, *+AR3 ; 3380
- STH A, 9, *AR3-0B ; 3381
- STH A, 9, *AR3-0 ; 3382
- STH A, 9, *AR3+0 ; 3383
- STH A, 9, *AR3+0B ; 3384
- STH A, 9, *AR3-% ; 3385
- STH A, 9, *AR3-0% ; 3386
- STH A, 9, *AR3+% ; 3387
- STH A, 9, *AR3+0% ; 3388
- STH A, 9, *AR3(03A64h) ; 3389
- STH A, 9, *+AR3(03A65h) ; 3390
- STH A, 9, *+AR3(03A66h)% ; 3391
- STH A, 9, *(03A67h) ; 3392
- STH A, 9, *AR4 ; 3393
- STH A, 9, *AR4- ; 3394
- STH A, 9, *AR4+ ; 3395
- STH A, 9, *+AR4 ; 3396
- STH A, 9, *AR4-0B ; 3397
- STH A, 9, *AR4-0 ; 3398
- STH A, 9, *AR4+0 ; 3399
- STH A, 9, *AR4+0B ; 3400
- STH A, 9, *AR4-% ; 3401
- STH A, 9, *AR4-0% ; 3402
- STH A, 9, *AR4+% ; 3403
- STH A, 9, *AR4+0% ; 3404
- STH A, 9, *AR4(03A68h) ; 3405
- STH A, 9, *+AR4(03A69h) ; 3406
- STH A, 9, *+AR4(03A6Ah)% ; 3407
- STH A, 9, *(03A6Bh) ; 3408
- STH A, 9, *AR5 ; 3409
- STH A, 9, *AR5- ; 3410
- STH A, 9, *AR5+ ; 3411
- STH A, 9, *+AR5 ; 3412
- STH A, 9, *AR5-0B ; 3413
- STH A, 9, *AR5-0 ; 3414
- STH A, 9, *AR5+0 ; 3415
- STH A, 9, *AR5+0B ; 3416
- STH A, 9, *AR5-% ; 3417
- STH A, 9, *AR5-0% ; 3418
- STH A, 9, *AR5+% ; 3419
- STH A, 9, *AR5+0% ; 3420
- STH A, 9, *AR5(03A6Ch) ; 3421
- STH A, 9, *+AR5(03A6Dh) ; 3422
- STH A, 9, *+AR5(03A6Eh)% ; 3423
- STH A, 9, *(03A6Fh) ; 3424
- STH A, 9, *AR6 ; 3425
- STH A, 9, *AR6- ; 3426
- STH A, 9, *AR6+ ; 3427
- STH A, 9, *+AR6 ; 3428
- STH A, 9, *AR6-0B ; 3429
- STH A, 9, *AR6-0 ; 3430
- STH A, 9, *AR6+0 ; 3431
- STH A, 9, *AR6+0B ; 3432
- STH A, 9, *AR6-% ; 3433
- STH A, 9, *AR6-0% ; 3434
- STH A, 9, *AR6+% ; 3435
- STH A, 9, *AR6+0% ; 3436
- STH A, 9, *AR6(03A70h) ; 3437
- STH A, 9, *+AR6(03A71h) ; 3438
- STH A, 9, *+AR6(03A72h)% ; 3439
- STH A, 9, *(03A73h) ; 3440
- STH A, 9, *AR7 ; 3441
- STH A, 9, *AR7- ; 3442
- STH A, 9, *AR7+ ; 3443
- STH A, 9, *+AR7 ; 3444
- STH A, 9, *AR7-0B ; 3445
- STH A, 9, *AR7-0 ; 3446
- STH A, 9, *AR7+0 ; 3447
- STH A, 9, *AR7+0B ; 3448
- STH A, 9, *AR7-% ; 3449
- STH A, 9, *AR7-0% ; 3450
- STH A, 9, *AR7+% ; 3451
- STH A, 9, *AR7+0% ; 3452
- STH A, 9, *AR7(03A74h) ; 3453
- STH A, 9, *+AR7(03A75h) ; 3454
- STH A, 9, *+AR7(03A76h)% ; 3455
- STH A, 9, *(03A77h) ; 3456
- STH A, 10, *AR0 ; 3457
- STH A, 10, *AR0- ; 3458
- STH A, 10, *AR0+ ; 3459
- STH A, 10, *+AR0 ; 3460
- STH A, 10, *AR0-0B ; 3461
- STH A, 10, *AR0-0 ; 3462
- STH A, 10, *AR0+0 ; 3463
- STH A, 10, *AR0+0B ; 3464
- STH A, 10, *AR0-% ; 3465
- STH A, 10, *AR0-0% ; 3466
- STH A, 10, *AR0+% ; 3467
- STH A, 10, *AR0+0% ; 3468
- STH A, 10, *AR0(03A78h) ; 3469
- STH A, 10, *+AR0(03A79h) ; 3470
- STH A, 10, *+AR0(03A7Ah)% ; 3471
- STH A, 10, *(03A7Bh) ; 3472
- STH A, 10, *AR1 ; 3473
- STH A, 10, *AR1- ; 3474
- STH A, 10, *AR1+ ; 3475
- STH A, 10, *+AR1 ; 3476
- STH A, 10, *AR1-0B ; 3477
- STH A, 10, *AR1-0 ; 3478
- STH A, 10, *AR1+0 ; 3479
- STH A, 10, *AR1+0B ; 3480
- STH A, 10, *AR1-% ; 3481
- STH A, 10, *AR1-0% ; 3482
- STH A, 10, *AR1+% ; 3483
- STH A, 10, *AR1+0% ; 3484
- STH A, 10, *AR1(03A7Ch) ; 3485
- STH A, 10, *+AR1(03A7Dh) ; 3486
- STH A, 10, *+AR1(03A7Eh)% ; 3487
- STH A, 10, *(03A7Fh) ; 3488
- STH A, 10, *AR2 ; 3489
- STH A, 10, *AR2- ; 3490
- STH A, 10, *AR2+ ; 3491
- STH A, 10, *+AR2 ; 3492
- STH A, 10, *AR2-0B ; 3493
- STH A, 10, *AR2-0 ; 3494
- STH A, 10, *AR2+0 ; 3495
- STH A, 10, *AR2+0B ; 3496
- STH A, 10, *AR2-% ; 3497
- STH A, 10, *AR2-0% ; 3498
- STH A, 10, *AR2+% ; 3499
- STH A, 10, *AR2+0% ; 3500
- STH A, 10, *AR2(03A80h) ; 3501
- STH A, 10, *+AR2(03A81h) ; 3502
- STH A, 10, *+AR2(03A82h)% ; 3503
- STH A, 10, *(03A83h) ; 3504
- STH A, 10, *AR3 ; 3505
- STH A, 10, *AR3- ; 3506
- STH A, 10, *AR3+ ; 3507
- STH A, 10, *+AR3 ; 3508
- STH A, 10, *AR3-0B ; 3509
- STH A, 10, *AR3-0 ; 3510
- STH A, 10, *AR3+0 ; 3511
- STH A, 10, *AR3+0B ; 3512
- STH A, 10, *AR3-% ; 3513
- STH A, 10, *AR3-0% ; 3514
- STH A, 10, *AR3+% ; 3515
- STH A, 10, *AR3+0% ; 3516
- STH A, 10, *AR3(03A84h) ; 3517
- STH A, 10, *+AR3(03A85h) ; 3518
- STH A, 10, *+AR3(03A86h)% ; 3519
- STH A, 10, *(03A87h) ; 3520
- STH A, 10, *AR4 ; 3521
- STH A, 10, *AR4- ; 3522
- STH A, 10, *AR4+ ; 3523
- STH A, 10, *+AR4 ; 3524
- STH A, 10, *AR4-0B ; 3525
- STH A, 10, *AR4-0 ; 3526
- STH A, 10, *AR4+0 ; 3527
- STH A, 10, *AR4+0B ; 3528
- STH A, 10, *AR4-% ; 3529
- STH A, 10, *AR4-0% ; 3530
- STH A, 10, *AR4+% ; 3531
- STH A, 10, *AR4+0% ; 3532
- STH A, 10, *AR4(03A88h) ; 3533
- STH A, 10, *+AR4(03A89h) ; 3534
- STH A, 10, *+AR4(03A8Ah)% ; 3535
- STH A, 10, *(03A8Bh) ; 3536
- STH A, 10, *AR5 ; 3537
- STH A, 10, *AR5- ; 3538
- STH A, 10, *AR5+ ; 3539
- STH A, 10, *+AR5 ; 3540
- STH A, 10, *AR5-0B ; 3541
- STH A, 10, *AR5-0 ; 3542
- STH A, 10, *AR5+0 ; 3543
- STH A, 10, *AR5+0B ; 3544
- STH A, 10, *AR5-% ; 3545
- STH A, 10, *AR5-0% ; 3546
- STH A, 10, *AR5+% ; 3547
- STH A, 10, *AR5+0% ; 3548
- STH A, 10, *AR5(03A8Ch) ; 3549
- STH A, 10, *+AR5(03A8Dh) ; 3550
- STH A, 10, *+AR5(03A8Eh)% ; 3551
- STH A, 10, *(03A8Fh) ; 3552
- STH A, 10, *AR6 ; 3553
- STH A, 10, *AR6- ; 3554
- STH A, 10, *AR6+ ; 3555
- STH A, 10, *+AR6 ; 3556
- STH A, 10, *AR6-0B ; 3557
- STH A, 10, *AR6-0 ; 3558
- STH A, 10, *AR6+0 ; 3559
- STH A, 10, *AR6+0B ; 3560
- STH A, 10, *AR6-% ; 3561
- STH A, 10, *AR6-0% ; 3562
- STH A, 10, *AR6+% ; 3563
- STH A, 10, *AR6+0% ; 3564
- STH A, 10, *AR6(03A90h) ; 3565
- STH A, 10, *+AR6(03A91h) ; 3566
- STH A, 10, *+AR6(03A92h)% ; 3567
- STH A, 10, *(03A93h) ; 3568
- STH A, 10, *AR7 ; 3569
- STH A, 10, *AR7- ; 3570
- STH A, 10, *AR7+ ; 3571
- STH A, 10, *+AR7 ; 3572
- STH A, 10, *AR7-0B ; 3573
- STH A, 10, *AR7-0 ; 3574
- STH A, 10, *AR7+0 ; 3575
- STH A, 10, *AR7+0B ; 3576
- STH A, 10, *AR7-% ; 3577
- STH A, 10, *AR7-0% ; 3578
- STH A, 10, *AR7+% ; 3579
- STH A, 10, *AR7+0% ; 3580
- STH A, 10, *AR7(03A94h) ; 3581
- STH A, 10, *+AR7(03A95h) ; 3582
- STH A, 10, *+AR7(03A96h)% ; 3583
- STH A, 10, *(03A97h) ; 3584
- STH A, 11, *AR0 ; 3585
- STH A, 11, *AR0- ; 3586
- STH A, 11, *AR0+ ; 3587
- STH A, 11, *+AR0 ; 3588
- STH A, 11, *AR0-0B ; 3589
- STH A, 11, *AR0-0 ; 3590
- STH A, 11, *AR0+0 ; 3591
- STH A, 11, *AR0+0B ; 3592
- STH A, 11, *AR0-% ; 3593
- STH A, 11, *AR0-0% ; 3594
- STH A, 11, *AR0+% ; 3595
- STH A, 11, *AR0+0% ; 3596
- STH A, 11, *AR0(03A98h) ; 3597
- STH A, 11, *+AR0(03A99h) ; 3598
- STH A, 11, *+AR0(03A9Ah)% ; 3599
- STH A, 11, *(03A9Bh) ; 3600
- STH A, 11, *AR1 ; 3601
- STH A, 11, *AR1- ; 3602
- STH A, 11, *AR1+ ; 3603
- STH A, 11, *+AR1 ; 3604
- STH A, 11, *AR1-0B ; 3605
- STH A, 11, *AR1-0 ; 3606
- STH A, 11, *AR1+0 ; 3607
- STH A, 11, *AR1+0B ; 3608
- STH A, 11, *AR1-% ; 3609
- STH A, 11, *AR1-0% ; 3610
- STH A, 11, *AR1+% ; 3611
- STH A, 11, *AR1+0% ; 3612
- STH A, 11, *AR1(03A9Ch) ; 3613
- STH A, 11, *+AR1(03A9Dh) ; 3614
- STH A, 11, *+AR1(03A9Eh)% ; 3615
- STH A, 11, *(03A9Fh) ; 3616
- STH A, 11, *AR2 ; 3617
- STH A, 11, *AR2- ; 3618
- STH A, 11, *AR2+ ; 3619
- STH A, 11, *+AR2 ; 3620
- STH A, 11, *AR2-0B ; 3621
- STH A, 11, *AR2-0 ; 3622
- STH A, 11, *AR2+0 ; 3623
- STH A, 11, *AR2+0B ; 3624
- STH A, 11, *AR2-% ; 3625
- STH A, 11, *AR2-0% ; 3626
- STH A, 11, *AR2+% ; 3627
- STH A, 11, *AR2+0% ; 3628
- STH A, 11, *AR2(03AA0h) ; 3629
- STH A, 11, *+AR2(03AA1h) ; 3630
- STH A, 11, *+AR2(03AA2h)% ; 3631
- STH A, 11, *(03AA3h) ; 3632
- STH A, 11, *AR3 ; 3633
- STH A, 11, *AR3- ; 3634
- STH A, 11, *AR3+ ; 3635
- STH A, 11, *+AR3 ; 3636
- STH A, 11, *AR3-0B ; 3637
- STH A, 11, *AR3-0 ; 3638
- STH A, 11, *AR3+0 ; 3639
- STH A, 11, *AR3+0B ; 3640
- STH A, 11, *AR3-% ; 3641
- STH A, 11, *AR3-0% ; 3642
- STH A, 11, *AR3+% ; 3643
- STH A, 11, *AR3+0% ; 3644
- STH A, 11, *AR3(03AA4h) ; 3645
- STH A, 11, *+AR3(03AA5h) ; 3646
- STH A, 11, *+AR3(03AA6h)% ; 3647
- STH A, 11, *(03AA7h) ; 3648
- STH A, 11, *AR4 ; 3649
- STH A, 11, *AR4- ; 3650
- STH A, 11, *AR4+ ; 3651
- STH A, 11, *+AR4 ; 3652
- STH A, 11, *AR4-0B ; 3653
- STH A, 11, *AR4-0 ; 3654
- STH A, 11, *AR4+0 ; 3655
- STH A, 11, *AR4+0B ; 3656
- STH A, 11, *AR4-% ; 3657
- STH A, 11, *AR4-0% ; 3658
- STH A, 11, *AR4+% ; 3659
- STH A, 11, *AR4+0% ; 3660
- STH A, 11, *AR4(03AA8h) ; 3661
- STH A, 11, *+AR4(03AA9h) ; 3662
- STH A, 11, *+AR4(03AAAh)% ; 3663
- STH A, 11, *(03AABh) ; 3664
- STH A, 11, *AR5 ; 3665
- STH A, 11, *AR5- ; 3666
- STH A, 11, *AR5+ ; 3667
- STH A, 11, *+AR5 ; 3668
- STH A, 11, *AR5-0B ; 3669
- STH A, 11, *AR5-0 ; 3670
- STH A, 11, *AR5+0 ; 3671
- STH A, 11, *AR5+0B ; 3672
- STH A, 11, *AR5-% ; 3673
- STH A, 11, *AR5-0% ; 3674
- STH A, 11, *AR5+% ; 3675
- STH A, 11, *AR5+0% ; 3676
- STH A, 11, *AR5(03AACh) ; 3677
- STH A, 11, *+AR5(03AADh) ; 3678
- STH A, 11, *+AR5(03AAEh)% ; 3679
- STH A, 11, *(03AAFh) ; 3680
- STH A, 11, *AR6 ; 3681
- STH A, 11, *AR6- ; 3682
- STH A, 11, *AR6+ ; 3683
- STH A, 11, *+AR6 ; 3684
- STH A, 11, *AR6-0B ; 3685
- STH A, 11, *AR6-0 ; 3686
- STH A, 11, *AR6+0 ; 3687
- STH A, 11, *AR6+0B ; 3688
- STH A, 11, *AR6-% ; 3689
- STH A, 11, *AR6-0% ; 3690
- STH A, 11, *AR6+% ; 3691
- STH A, 11, *AR6+0% ; 3692
- STH A, 11, *AR6(03AB0h) ; 3693
- STH A, 11, *+AR6(03AB1h) ; 3694
- STH A, 11, *+AR6(03AB2h)% ; 3695
- STH A, 11, *(03AB3h) ; 3696
- STH A, 11, *AR7 ; 3697
- STH A, 11, *AR7- ; 3698
- STH A, 11, *AR7+ ; 3699
- STH A, 11, *+AR7 ; 3700
- STH A, 11, *AR7-0B ; 3701
- STH A, 11, *AR7-0 ; 3702
- STH A, 11, *AR7+0 ; 3703
- STH A, 11, *AR7+0B ; 3704
- STH A, 11, *AR7-% ; 3705
- STH A, 11, *AR7-0% ; 3706
- STH A, 11, *AR7+% ; 3707
- STH A, 11, *AR7+0% ; 3708
- STH A, 11, *AR7(03AB4h) ; 3709
- STH A, 11, *+AR7(03AB5h) ; 3710
- STH A, 11, *+AR7(03AB6h)% ; 3711
- STH A, 11, *(03AB7h) ; 3712
- STH A, 12, *AR0 ; 3713
- STH A, 12, *AR0- ; 3714
- STH A, 12, *AR0+ ; 3715
- STH A, 12, *+AR0 ; 3716
- STH A, 12, *AR0-0B ; 3717
- STH A, 12, *AR0-0 ; 3718
- STH A, 12, *AR0+0 ; 3719
- STH A, 12, *AR0+0B ; 3720
- STH A, 12, *AR0-% ; 3721
- STH A, 12, *AR0-0% ; 3722
- STH A, 12, *AR0+% ; 3723
- STH A, 12, *AR0+0% ; 3724
- STH A, 12, *AR0(03AB8h) ; 3725
- STH A, 12, *+AR0(03AB9h) ; 3726
- STH A, 12, *+AR0(03ABAh)% ; 3727
- STH A, 12, *(03ABBh) ; 3728
- STH A, 12, *AR1 ; 3729
- STH A, 12, *AR1- ; 3730
- STH A, 12, *AR1+ ; 3731
- STH A, 12, *+AR1 ; 3732
- STH A, 12, *AR1-0B ; 3733
- STH A, 12, *AR1-0 ; 3734
- STH A, 12, *AR1+0 ; 3735
- STH A, 12, *AR1+0B ; 3736
- STH A, 12, *AR1-% ; 3737
- STH A, 12, *AR1-0% ; 3738
- STH A, 12, *AR1+% ; 3739
- STH A, 12, *AR1+0% ; 3740
- STH A, 12, *AR1(03ABCh) ; 3741
- STH A, 12, *+AR1(03ABDh) ; 3742
- STH A, 12, *+AR1(03ABEh)% ; 3743
- STH A, 12, *(03ABFh) ; 3744
- STH A, 12, *AR2 ; 3745
- STH A, 12, *AR2- ; 3746
- STH A, 12, *AR2+ ; 3747
- STH A, 12, *+AR2 ; 3748
- STH A, 12, *AR2-0B ; 3749
- STH A, 12, *AR2-0 ; 3750
- STH A, 12, *AR2+0 ; 3751
- STH A, 12, *AR2+0B ; 3752
- STH A, 12, *AR2-% ; 3753
- STH A, 12, *AR2-0% ; 3754
- STH A, 12, *AR2+% ; 3755
- STH A, 12, *AR2+0% ; 3756
- STH A, 12, *AR2(03AC0h) ; 3757
- STH A, 12, *+AR2(03AC1h) ; 3758
- STH A, 12, *+AR2(03AC2h)% ; 3759
- STH A, 12, *(03AC3h) ; 3760
- STH A, 12, *AR3 ; 3761
- STH A, 12, *AR3- ; 3762
- STH A, 12, *AR3+ ; 3763
- STH A, 12, *+AR3 ; 3764
- STH A, 12, *AR3-0B ; 3765
- STH A, 12, *AR3-0 ; 3766
- STH A, 12, *AR3+0 ; 3767
- STH A, 12, *AR3+0B ; 3768
- STH A, 12, *AR3-% ; 3769
- STH A, 12, *AR3-0% ; 3770
- STH A, 12, *AR3+% ; 3771
- STH A, 12, *AR3+0% ; 3772
- STH A, 12, *AR3(03AC4h) ; 3773
- STH A, 12, *+AR3(03AC5h) ; 3774
- STH A, 12, *+AR3(03AC6h)% ; 3775
- STH A, 12, *(03AC7h) ; 3776
- STH A, 12, *AR4 ; 3777
- STH A, 12, *AR4- ; 3778
- STH A, 12, *AR4+ ; 3779
- STH A, 12, *+AR4 ; 3780
- STH A, 12, *AR4-0B ; 3781
- STH A, 12, *AR4-0 ; 3782
- STH A, 12, *AR4+0 ; 3783
- STH A, 12, *AR4+0B ; 3784
- STH A, 12, *AR4-% ; 3785
- STH A, 12, *AR4-0% ; 3786
- STH A, 12, *AR4+% ; 3787
- STH A, 12, *AR4+0% ; 3788
- STH A, 12, *AR4(03AC8h) ; 3789
- STH A, 12, *+AR4(03AC9h) ; 3790
- STH A, 12, *+AR4(03ACAh)% ; 3791
- STH A, 12, *(03ACBh) ; 3792
- STH A, 12, *AR5 ; 3793
- STH A, 12, *AR5- ; 3794
- STH A, 12, *AR5+ ; 3795
- STH A, 12, *+AR5 ; 3796
- STH A, 12, *AR5-0B ; 3797
- STH A, 12, *AR5-0 ; 3798
- STH A, 12, *AR5+0 ; 3799
- STH A, 12, *AR5+0B ; 3800
- STH A, 12, *AR5-% ; 3801
- STH A, 12, *AR5-0% ; 3802
- STH A, 12, *AR5+% ; 3803
- STH A, 12, *AR5+0% ; 3804
- STH A, 12, *AR5(03ACCh) ; 3805
- STH A, 12, *+AR5(03ACDh) ; 3806
- STH A, 12, *+AR5(03ACEh)% ; 3807
- STH A, 12, *(03ACFh) ; 3808
- STH A, 12, *AR6 ; 3809
- STH A, 12, *AR6- ; 3810
- STH A, 12, *AR6+ ; 3811
- STH A, 12, *+AR6 ; 3812
- STH A, 12, *AR6-0B ; 3813
- STH A, 12, *AR6-0 ; 3814
- STH A, 12, *AR6+0 ; 3815
- STH A, 12, *AR6+0B ; 3816
- STH A, 12, *AR6-% ; 3817
- STH A, 12, *AR6-0% ; 3818
- STH A, 12, *AR6+% ; 3819
- STH A, 12, *AR6+0% ; 3820
- STH A, 12, *AR6(03AD0h) ; 3821
- STH A, 12, *+AR6(03AD1h) ; 3822
- STH A, 12, *+AR6(03AD2h)% ; 3823
- STH A, 12, *(03AD3h) ; 3824
- STH A, 12, *AR7 ; 3825
- STH A, 12, *AR7- ; 3826
- STH A, 12, *AR7+ ; 3827
- STH A, 12, *+AR7 ; 3828
- STH A, 12, *AR7-0B ; 3829
- STH A, 12, *AR7-0 ; 3830
- STH A, 12, *AR7+0 ; 3831
- STH A, 12, *AR7+0B ; 3832
- STH A, 12, *AR7-% ; 3833
- STH A, 12, *AR7-0% ; 3834
- STH A, 12, *AR7+% ; 3835
- STH A, 12, *AR7+0% ; 3836
- STH A, 12, *AR7(03AD4h) ; 3837
- STH A, 12, *+AR7(03AD5h) ; 3838
- STH A, 12, *+AR7(03AD6h)% ; 3839
- STH A, 12, *(03AD7h) ; 3840
- STH A, 13, *AR0 ; 3841
- STH A, 13, *AR0- ; 3842
- STH A, 13, *AR0+ ; 3843
- STH A, 13, *+AR0 ; 3844
- STH A, 13, *AR0-0B ; 3845
- STH A, 13, *AR0-0 ; 3846
- STH A, 13, *AR0+0 ; 3847
- STH A, 13, *AR0+0B ; 3848
- STH A, 13, *AR0-% ; 3849
- STH A, 13, *AR0-0% ; 3850
- STH A, 13, *AR0+% ; 3851
- STH A, 13, *AR0+0% ; 3852
- STH A, 13, *AR0(03AD8h) ; 3853
- STH A, 13, *+AR0(03AD9h) ; 3854
- STH A, 13, *+AR0(03ADAh)% ; 3855
- STH A, 13, *(03ADBh) ; 3856
- STH A, 13, *AR1 ; 3857
- STH A, 13, *AR1- ; 3858
- STH A, 13, *AR1+ ; 3859
- STH A, 13, *+AR1 ; 3860
- STH A, 13, *AR1-0B ; 3861
- STH A, 13, *AR1-0 ; 3862
- STH A, 13, *AR1+0 ; 3863
- STH A, 13, *AR1+0B ; 3864
- STH A, 13, *AR1-% ; 3865
- STH A, 13, *AR1-0% ; 3866
- STH A, 13, *AR1+% ; 3867
- STH A, 13, *AR1+0% ; 3868
- STH A, 13, *AR1(03ADCh) ; 3869
- STH A, 13, *+AR1(03ADDh) ; 3870
- STH A, 13, *+AR1(03ADEh)% ; 3871
- STH A, 13, *(03ADFh) ; 3872
- STH A, 13, *AR2 ; 3873
- STH A, 13, *AR2- ; 3874
- STH A, 13, *AR2+ ; 3875
- STH A, 13, *+AR2 ; 3876
- STH A, 13, *AR2-0B ; 3877
- STH A, 13, *AR2-0 ; 3878
- STH A, 13, *AR2+0 ; 3879
- STH A, 13, *AR2+0B ; 3880
- STH A, 13, *AR2-% ; 3881
- STH A, 13, *AR2-0% ; 3882
- STH A, 13, *AR2+% ; 3883
- STH A, 13, *AR2+0% ; 3884
- STH A, 13, *AR2(03AE0h) ; 3885
- STH A, 13, *+AR2(03AE1h) ; 3886
- STH A, 13, *+AR2(03AE2h)% ; 3887
- STH A, 13, *(03AE3h) ; 3888
- STH A, 13, *AR3 ; 3889
- STH A, 13, *AR3- ; 3890
- STH A, 13, *AR3+ ; 3891
- STH A, 13, *+AR3 ; 3892
- STH A, 13, *AR3-0B ; 3893
- STH A, 13, *AR3-0 ; 3894
- STH A, 13, *AR3+0 ; 3895
- STH A, 13, *AR3+0B ; 3896
- STH A, 13, *AR3-% ; 3897
- STH A, 13, *AR3-0% ; 3898
- STH A, 13, *AR3+% ; 3899
- STH A, 13, *AR3+0% ; 3900
- STH A, 13, *AR3(03AE4h) ; 3901
- STH A, 13, *+AR3(03AE5h) ; 3902
- STH A, 13, *+AR3(03AE6h)% ; 3903
- STH A, 13, *(03AE7h) ; 3904
- STH A, 13, *AR4 ; 3905
- STH A, 13, *AR4- ; 3906
- STH A, 13, *AR4+ ; 3907
- STH A, 13, *+AR4 ; 3908
- STH A, 13, *AR4-0B ; 3909
- STH A, 13, *AR4-0 ; 3910
- STH A, 13, *AR4+0 ; 3911
- STH A, 13, *AR4+0B ; 3912
- STH A, 13, *AR4-% ; 3913
- STH A, 13, *AR4-0% ; 3914
- STH A, 13, *AR4+% ; 3915
- STH A, 13, *AR4+0% ; 3916
- STH A, 13, *AR4(03AE8h) ; 3917
- STH A, 13, *+AR4(03AE9h) ; 3918
- STH A, 13, *+AR4(03AEAh)% ; 3919
- STH A, 13, *(03AEBh) ; 3920
- STH A, 13, *AR5 ; 3921
- STH A, 13, *AR5- ; 3922
- STH A, 13, *AR5+ ; 3923
- STH A, 13, *+AR5 ; 3924
- STH A, 13, *AR5-0B ; 3925
- STH A, 13, *AR5-0 ; 3926
- STH A, 13, *AR5+0 ; 3927
- STH A, 13, *AR5+0B ; 3928
- STH A, 13, *AR5-% ; 3929
- STH A, 13, *AR5-0% ; 3930
- STH A, 13, *AR5+% ; 3931
- STH A, 13, *AR5+0% ; 3932
- STH A, 13, *AR5(03AECh) ; 3933
- STH A, 13, *+AR5(03AEDh) ; 3934
- STH A, 13, *+AR5(03AEEh)% ; 3935
- STH A, 13, *(03AEFh) ; 3936
- STH A, 13, *AR6 ; 3937
- STH A, 13, *AR6- ; 3938
- STH A, 13, *AR6+ ; 3939
- STH A, 13, *+AR6 ; 3940
- STH A, 13, *AR6-0B ; 3941
- STH A, 13, *AR6-0 ; 3942
- STH A, 13, *AR6+0 ; 3943
- STH A, 13, *AR6+0B ; 3944
- STH A, 13, *AR6-% ; 3945
- STH A, 13, *AR6-0% ; 3946
- STH A, 13, *AR6+% ; 3947
- STH A, 13, *AR6+0% ; 3948
- STH A, 13, *AR6(03AF0h) ; 3949
- STH A, 13, *+AR6(03AF1h) ; 3950
- STH A, 13, *+AR6(03AF2h)% ; 3951
- STH A, 13, *(03AF3h) ; 3952
- STH A, 13, *AR7 ; 3953
- STH A, 13, *AR7- ; 3954
- STH A, 13, *AR7+ ; 3955
- STH A, 13, *+AR7 ; 3956
- STH A, 13, *AR7-0B ; 3957
- STH A, 13, *AR7-0 ; 3958
- STH A, 13, *AR7+0 ; 3959
- STH A, 13, *AR7+0B ; 3960
- STH A, 13, *AR7-% ; 3961
- STH A, 13, *AR7-0% ; 3962
- STH A, 13, *AR7+% ; 3963
- STH A, 13, *AR7+0% ; 3964
- STH A, 13, *AR7(03AF4h) ; 3965
- STH A, 13, *+AR7(03AF5h) ; 3966
- STH A, 13, *+AR7(03AF6h)% ; 3967
- STH A, 13, *(03AF7h) ; 3968
- STH A, 14, *AR0 ; 3969
- STH A, 14, *AR0- ; 3970
- STH A, 14, *AR0+ ; 3971
- STH A, 14, *+AR0 ; 3972
- STH A, 14, *AR0-0B ; 3973
- STH A, 14, *AR0-0 ; 3974
- STH A, 14, *AR0+0 ; 3975
- STH A, 14, *AR0+0B ; 3976
- STH A, 14, *AR0-% ; 3977
- STH A, 14, *AR0-0% ; 3978
- STH A, 14, *AR0+% ; 3979
- STH A, 14, *AR0+0% ; 3980
- STH A, 14, *AR0(03AF8h) ; 3981
- STH A, 14, *+AR0(03AF9h) ; 3982
- STH A, 14, *+AR0(03AFAh)% ; 3983
- STH A, 14, *(03AFBh) ; 3984
- STH A, 14, *AR1 ; 3985
- STH A, 14, *AR1- ; 3986
- STH A, 14, *AR1+ ; 3987
- STH A, 14, *+AR1 ; 3988
- STH A, 14, *AR1-0B ; 3989
- STH A, 14, *AR1-0 ; 3990
- STH A, 14, *AR1+0 ; 3991
- STH A, 14, *AR1+0B ; 3992
- STH A, 14, *AR1-% ; 3993
- STH A, 14, *AR1-0% ; 3994
- STH A, 14, *AR1+% ; 3995
- STH A, 14, *AR1+0% ; 3996
- STH A, 14, *AR1(03AFCh) ; 3997
- STH A, 14, *+AR1(03AFDh) ; 3998
- STH A, 14, *+AR1(03AFEh)% ; 3999
- STH A, 14, *(03AFFh) ; 4000
- STH A, 14, *AR2 ; 4001
- STH A, 14, *AR2- ; 4002
- STH A, 14, *AR2+ ; 4003
- STH A, 14, *+AR2 ; 4004
- STH A, 14, *AR2-0B ; 4005
- STH A, 14, *AR2-0 ; 4006
- STH A, 14, *AR2+0 ; 4007
- STH A, 14, *AR2+0B ; 4008
- STH A, 14, *AR2-% ; 4009
- STH A, 14, *AR2-0% ; 4010
- STH A, 14, *AR2+% ; 4011
- STH A, 14, *AR2+0% ; 4012
- STH A, 14, *AR2(03B00h) ; 4013
- STH A, 14, *+AR2(03B01h) ; 4014
- STH A, 14, *+AR2(03B02h)% ; 4015
- STH A, 14, *(03B03h) ; 4016
- STH A, 14, *AR3 ; 4017
- STH A, 14, *AR3- ; 4018
- STH A, 14, *AR3+ ; 4019
- STH A, 14, *+AR3 ; 4020
- STH A, 14, *AR3-0B ; 4021
- STH A, 14, *AR3-0 ; 4022
- STH A, 14, *AR3+0 ; 4023
- STH A, 14, *AR3+0B ; 4024
- STH A, 14, *AR3-% ; 4025
- STH A, 14, *AR3-0% ; 4026
- STH A, 14, *AR3+% ; 4027
- STH A, 14, *AR3+0% ; 4028
- STH A, 14, *AR3(03B04h) ; 4029
- STH A, 14, *+AR3(03B05h) ; 4030
- STH A, 14, *+AR3(03B06h)% ; 4031
- STH A, 14, *(03B07h) ; 4032
- STH A, 14, *AR4 ; 4033
- STH A, 14, *AR4- ; 4034
- STH A, 14, *AR4+ ; 4035
- STH A, 14, *+AR4 ; 4036
- STH A, 14, *AR4-0B ; 4037
- STH A, 14, *AR4-0 ; 4038
- STH A, 14, *AR4+0 ; 4039
- STH A, 14, *AR4+0B ; 4040
- STH A, 14, *AR4-% ; 4041
- STH A, 14, *AR4-0% ; 4042
- STH A, 14, *AR4+% ; 4043
- STH A, 14, *AR4+0% ; 4044
- STH A, 14, *AR4(03B08h) ; 4045
- STH A, 14, *+AR4(03B09h) ; 4046
- STH A, 14, *+AR4(03B0Ah)% ; 4047
- STH A, 14, *(03B0Bh) ; 4048
- STH A, 14, *AR5 ; 4049
- STH A, 14, *AR5- ; 4050
- STH A, 14, *AR5+ ; 4051
- STH A, 14, *+AR5 ; 4052
- STH A, 14, *AR5-0B ; 4053
- STH A, 14, *AR5-0 ; 4054
- STH A, 14, *AR5+0 ; 4055
- STH A, 14, *AR5+0B ; 4056
- STH A, 14, *AR5-% ; 4057
- STH A, 14, *AR5-0% ; 4058
- STH A, 14, *AR5+% ; 4059
- STH A, 14, *AR5+0% ; 4060
- STH A, 14, *AR5(03B0Ch) ; 4061
- STH A, 14, *+AR5(03B0Dh) ; 4062
- STH A, 14, *+AR5(03B0Eh)% ; 4063
- STH A, 14, *(03B0Fh) ; 4064
- STH A, 14, *AR6 ; 4065
- STH A, 14, *AR6- ; 4066
- STH A, 14, *AR6+ ; 4067
- STH A, 14, *+AR6 ; 4068
- STH A, 14, *AR6-0B ; 4069
- STH A, 14, *AR6-0 ; 4070
- STH A, 14, *AR6+0 ; 4071
- STH A, 14, *AR6+0B ; 4072
- STH A, 14, *AR6-% ; 4073
- STH A, 14, *AR6-0% ; 4074
- STH A, 14, *AR6+% ; 4075
- STH A, 14, *AR6+0% ; 4076
- STH A, 14, *AR6(03B10h) ; 4077
- STH A, 14, *+AR6(03B11h) ; 4078
- STH A, 14, *+AR6(03B12h)% ; 4079
- STH A, 14, *(03B13h) ; 4080
- STH A, 14, *AR7 ; 4081
- STH A, 14, *AR7- ; 4082
- STH A, 14, *AR7+ ; 4083
- STH A, 14, *+AR7 ; 4084
- STH A, 14, *AR7-0B ; 4085
- STH A, 14, *AR7-0 ; 4086
- STH A, 14, *AR7+0 ; 4087
- STH A, 14, *AR7+0B ; 4088
- STH A, 14, *AR7-% ; 4089
- STH A, 14, *AR7-0% ; 4090
- STH A, 14, *AR7+% ; 4091
- STH A, 14, *AR7+0% ; 4092
- STH A, 14, *AR7(03B14h) ; 4093
- STH A, 14, *+AR7(03B15h) ; 4094
- STH A, 14, *+AR7(03B16h)% ; 4095
- STH A, 14, *(03B17h) ; 4096
- STH A, 15, *AR0 ; 4097
- STH A, 15, *AR0- ; 4098
- STH A, 15, *AR0+ ; 4099
- STH A, 15, *+AR0 ; 4100
- STH A, 15, *AR0-0B ; 4101
- STH A, 15, *AR0-0 ; 4102
- STH A, 15, *AR0+0 ; 4103
- STH A, 15, *AR0+0B ; 4104
- STH A, 15, *AR0-% ; 4105
- STH A, 15, *AR0-0% ; 4106
- STH A, 15, *AR0+% ; 4107
- STH A, 15, *AR0+0% ; 4108
- STH A, 15, *AR0(03B18h) ; 4109
- STH A, 15, *+AR0(03B19h) ; 4110
- STH A, 15, *+AR0(03B1Ah)% ; 4111
- STH A, 15, *(03B1Bh) ; 4112
- STH A, 15, *AR1 ; 4113
- STH A, 15, *AR1- ; 4114
- STH A, 15, *AR1+ ; 4115
- STH A, 15, *+AR1 ; 4116
- STH A, 15, *AR1-0B ; 4117
- STH A, 15, *AR1-0 ; 4118
- STH A, 15, *AR1+0 ; 4119
- STH A, 15, *AR1+0B ; 4120
- STH A, 15, *AR1-% ; 4121
- STH A, 15, *AR1-0% ; 4122
- STH A, 15, *AR1+% ; 4123
- STH A, 15, *AR1+0% ; 4124
- STH A, 15, *AR1(03B1Ch) ; 4125
- STH A, 15, *+AR1(03B1Dh) ; 4126
- STH A, 15, *+AR1(03B1Eh)% ; 4127
- STH A, 15, *(03B1Fh) ; 4128
- STH A, 15, *AR2 ; 4129
- STH A, 15, *AR2- ; 4130
- STH A, 15, *AR2+ ; 4131
- STH A, 15, *+AR2 ; 4132
- STH A, 15, *AR2-0B ; 4133
- STH A, 15, *AR2-0 ; 4134
- STH A, 15, *AR2+0 ; 4135
- STH A, 15, *AR2+0B ; 4136
- STH A, 15, *AR2-% ; 4137
- STH A, 15, *AR2-0% ; 4138
- STH A, 15, *AR2+% ; 4139
- STH A, 15, *AR2+0% ; 4140
- STH A, 15, *AR2(03B20h) ; 4141
- STH A, 15, *+AR2(03B21h) ; 4142
- STH A, 15, *+AR2(03B22h)% ; 4143
- STH A, 15, *(03B23h) ; 4144
- STH A, 15, *AR3 ; 4145
- STH A, 15, *AR3- ; 4146
- STH A, 15, *AR3+ ; 4147
- STH A, 15, *+AR3 ; 4148
- STH A, 15, *AR3-0B ; 4149
- STH A, 15, *AR3-0 ; 4150
- STH A, 15, *AR3+0 ; 4151
- STH A, 15, *AR3+0B ; 4152
- STH A, 15, *AR3-% ; 4153
- STH A, 15, *AR3-0% ; 4154
- STH A, 15, *AR3+% ; 4155
- STH A, 15, *AR3+0% ; 4156
- STH A, 15, *AR3(03B24h) ; 4157
- STH A, 15, *+AR3(03B25h) ; 4158
- STH A, 15, *+AR3(03B26h)% ; 4159
- STH A, 15, *(03B27h) ; 4160
- STH A, 15, *AR4 ; 4161
- STH A, 15, *AR4- ; 4162
- STH A, 15, *AR4+ ; 4163
- STH A, 15, *+AR4 ; 4164
- STH A, 15, *AR4-0B ; 4165
- STH A, 15, *AR4-0 ; 4166
- STH A, 15, *AR4+0 ; 4167
- STH A, 15, *AR4+0B ; 4168
- STH A, 15, *AR4-% ; 4169
- STH A, 15, *AR4-0% ; 4170
- STH A, 15, *AR4+% ; 4171
- STH A, 15, *AR4+0% ; 4172
- STH A, 15, *AR4(03B28h) ; 4173
- STH A, 15, *+AR4(03B29h) ; 4174
- STH A, 15, *+AR4(03B2Ah)% ; 4175
- STH A, 15, *(03B2Bh) ; 4176
- STH A, 15, *AR5 ; 4177
- STH A, 15, *AR5- ; 4178
- STH A, 15, *AR5+ ; 4179
- STH A, 15, *+AR5 ; 4180
- STH A, 15, *AR5-0B ; 4181
- STH A, 15, *AR5-0 ; 4182
- STH A, 15, *AR5+0 ; 4183
- STH A, 15, *AR5+0B ; 4184
- STH A, 15, *AR5-% ; 4185
- STH A, 15, *AR5-0% ; 4186
- STH A, 15, *AR5+% ; 4187
- STH A, 15, *AR5+0% ; 4188
- STH A, 15, *AR5(03B2Ch) ; 4189
- STH A, 15, *+AR5(03B2Dh) ; 4190
- STH A, 15, *+AR5(03B2Eh)% ; 4191
- STH A, 15, *(03B2Fh) ; 4192
- STH A, 15, *AR6 ; 4193
- STH A, 15, *AR6- ; 4194
- STH A, 15, *AR6+ ; 4195
- STH A, 15, *+AR6 ; 4196
- STH A, 15, *AR6-0B ; 4197
- STH A, 15, *AR6-0 ; 4198
- STH A, 15, *AR6+0 ; 4199
- STH A, 15, *AR6+0B ; 4200
- STH A, 15, *AR6-% ; 4201
- STH A, 15, *AR6-0% ; 4202
- STH A, 15, *AR6+% ; 4203
- STH A, 15, *AR6+0% ; 4204
- STH A, 15, *AR6(03B30h) ; 4205
- STH A, 15, *+AR6(03B31h) ; 4206
- STH A, 15, *+AR6(03B32h)% ; 4207
- STH A, 15, *(03B33h) ; 4208
- STH A, 15, *AR7 ; 4209
- STH A, 15, *AR7- ; 4210
- STH A, 15, *AR7+ ; 4211
- STH A, 15, *+AR7 ; 4212
- STH A, 15, *AR7-0B ; 4213
- STH A, 15, *AR7-0 ; 4214
- STH A, 15, *AR7+0 ; 4215
- STH A, 15, *AR7+0B ; 4216
- STH A, 15, *AR7-% ; 4217
- STH A, 15, *AR7-0% ; 4218
- STH A, 15, *AR7+% ; 4219
- STH A, 15, *AR7+0% ; 4220
- STH A, 15, *AR7(03B34h) ; 4221
- STH A, 15, *+AR7(03B35h) ; 4222
- STH A, 15, *+AR7(03B36h)% ; 4223
- STH A, 15, *(03B37h) ; 4224
- STH B, *AR0 ; 4225
- STH B, *AR0- ; 4226
- STH B, *AR0+ ; 4227
- STH B, *+AR0 ; 4228
- STH B, *AR0-0B ; 4229
- STH B, *AR0-0 ; 4230
- STH B, *AR0+0 ; 4231
- STH B, *AR0+0B ; 4232
- STH B, *AR0-% ; 4233
- STH B, *AR0-0% ; 4234
- STH B, *AR0+% ; 4235
- STH B, *AR0+0% ; 4236
- STH B, *AR0(03B38h) ; 4237
- STH B, *+AR0(03B39h) ; 4238
- STH B, *+AR0(03B3Ah)% ; 4239
- STH B, *(03B3Bh) ; 4240
- STH B, *AR1 ; 4241
- STH B, *AR1- ; 4242
- STH B, *AR1+ ; 4243
- STH B, *+AR1 ; 4244
- STH B, *AR1-0B ; 4245
- STH B, *AR1-0 ; 4246
- STH B, *AR1+0 ; 4247
- STH B, *AR1+0B ; 4248
- STH B, *AR1-% ; 4249
- STH B, *AR1-0% ; 4250
- STH B, *AR1+% ; 4251
- STH B, *AR1+0% ; 4252
- STH B, *AR1(03B3Ch) ; 4253
- STH B, *+AR1(03B3Dh) ; 4254
- STH B, *+AR1(03B3Eh)% ; 4255
- STH B, *(03B3Fh) ; 4256
- STH B, *AR2 ; 4257
- STH B, *AR2- ; 4258
- STH B, *AR2+ ; 4259
- STH B, *+AR2 ; 4260
- STH B, *AR2-0B ; 4261
- STH B, *AR2-0 ; 4262
- STH B, *AR2+0 ; 4263
- STH B, *AR2+0B ; 4264
- STH B, *AR2-% ; 4265
- STH B, *AR2-0% ; 4266
- STH B, *AR2+% ; 4267
- STH B, *AR2+0% ; 4268
- STH B, *AR2(03B40h) ; 4269
- STH B, *+AR2(03B41h) ; 4270
- STH B, *+AR2(03B42h)% ; 4271
- STH B, *(03B43h) ; 4272
- STH B, *AR3 ; 4273
- STH B, *AR3- ; 4274
- STH B, *AR3+ ; 4275
- STH B, *+AR3 ; 4276
- STH B, *AR3-0B ; 4277
- STH B, *AR3-0 ; 4278
- STH B, *AR3+0 ; 4279
- STH B, *AR3+0B ; 4280
- STH B, *AR3-% ; 4281
- STH B, *AR3-0% ; 4282
- STH B, *AR3+% ; 4283
- STH B, *AR3+0% ; 4284
- STH B, *AR3(03B44h) ; 4285
- STH B, *+AR3(03B45h) ; 4286
- STH B, *+AR3(03B46h)% ; 4287
- STH B, *(03B47h) ; 4288
- STH B, *AR4 ; 4289
- STH B, *AR4- ; 4290
- STH B, *AR4+ ; 4291
- STH B, *+AR4 ; 4292
- STH B, *AR4-0B ; 4293
- STH B, *AR4-0 ; 4294
- STH B, *AR4+0 ; 4295
- STH B, *AR4+0B ; 4296
- STH B, *AR4-% ; 4297
- STH B, *AR4-0% ; 4298
- STH B, *AR4+% ; 4299
- STH B, *AR4+0% ; 4300
- STH B, *AR4(03B48h) ; 4301
- STH B, *+AR4(03B49h) ; 4302
- STH B, *+AR4(03B4Ah)% ; 4303
- STH B, *(03B4Bh) ; 4304
- STH B, *AR5 ; 4305
- STH B, *AR5- ; 4306
- STH B, *AR5+ ; 4307
- STH B, *+AR5 ; 4308
- STH B, *AR5-0B ; 4309
- STH B, *AR5-0 ; 4310
- STH B, *AR5+0 ; 4311
- STH B, *AR5+0B ; 4312
- STH B, *AR5-% ; 4313
- STH B, *AR5-0% ; 4314
- STH B, *AR5+% ; 4315
- STH B, *AR5+0% ; 4316
- STH B, *AR5(03B4Ch) ; 4317
- STH B, *+AR5(03B4Dh) ; 4318
- STH B, *+AR5(03B4Eh)% ; 4319
- STH B, *(03B4Fh) ; 4320
- STH B, *AR6 ; 4321
- STH B, *AR6- ; 4322
- STH B, *AR6+ ; 4323
- STH B, *+AR6 ; 4324
- STH B, *AR6-0B ; 4325
- STH B, *AR6-0 ; 4326
- STH B, *AR6+0 ; 4327
- STH B, *AR6+0B ; 4328
- STH B, *AR6-% ; 4329
- STH B, *AR6-0% ; 4330
- STH B, *AR6+% ; 4331
- STH B, *AR6+0% ; 4332
- STH B, *AR6(03B50h) ; 4333
- STH B, *+AR6(03B51h) ; 4334
- STH B, *+AR6(03B52h)% ; 4335
- STH B, *(03B53h) ; 4336
- STH B, *AR7 ; 4337
- STH B, *AR7- ; 4338
- STH B, *AR7+ ; 4339
- STH B, *+AR7 ; 4340
- STH B, *AR7-0B ; 4341
- STH B, *AR7-0 ; 4342
- STH B, *AR7+0 ; 4343
- STH B, *AR7+0B ; 4344
- STH B, *AR7-% ; 4345
- STH B, *AR7-0% ; 4346
- STH B, *AR7+% ; 4347
- STH B, *AR7+0% ; 4348
- STH B, *AR7(03B54h) ; 4349
- STH B, *+AR7(03B55h) ; 4350
- STH B, *+AR7(03B56h)% ; 4351
- STH B, *(03B57h) ; 4352
- STH B, -16, *AR0 ; 4353
- STH B, -16, *AR0- ; 4354
- STH B, -16, *AR0+ ; 4355
- STH B, -16, *+AR0 ; 4356
- STH B, -16, *AR0-0B ; 4357
- STH B, -16, *AR0-0 ; 4358
- STH B, -16, *AR0+0 ; 4359
- STH B, -16, *AR0+0B ; 4360
- STH B, -16, *AR0-% ; 4361
- STH B, -16, *AR0-0% ; 4362
- STH B, -16, *AR0+% ; 4363
- STH B, -16, *AR0+0% ; 4364
- STH B, -16, *AR0(03B58h) ; 4365
- STH B, -16, *+AR0(03B59h) ; 4366
- STH B, -16, *+AR0(03B5Ah)% ; 4367
- STH B, -16, *(03B5Bh) ; 4368
- STH B, -16, *AR1 ; 4369
- STH B, -16, *AR1- ; 4370
- STH B, -16, *AR1+ ; 4371
- STH B, -16, *+AR1 ; 4372
- STH B, -16, *AR1-0B ; 4373
- STH B, -16, *AR1-0 ; 4374
- STH B, -16, *AR1+0 ; 4375
- STH B, -16, *AR1+0B ; 4376
- STH B, -16, *AR1-% ; 4377
- STH B, -16, *AR1-0% ; 4378
- STH B, -16, *AR1+% ; 4379
- STH B, -16, *AR1+0% ; 4380
- STH B, -16, *AR1(03B5Ch) ; 4381
- STH B, -16, *+AR1(03B5Dh) ; 4382
- STH B, -16, *+AR1(03B5Eh)% ; 4383
- STH B, -16, *(03B5Fh) ; 4384
- STH B, -16, *AR2 ; 4385
- STH B, -16, *AR2- ; 4386
- STH B, -16, *AR2+ ; 4387
- STH B, -16, *+AR2 ; 4388
- STH B, -16, *AR2-0B ; 4389
- STH B, -16, *AR2-0 ; 4390
- STH B, -16, *AR2+0 ; 4391
- STH B, -16, *AR2+0B ; 4392
- STH B, -16, *AR2-% ; 4393
- STH B, -16, *AR2-0% ; 4394
- STH B, -16, *AR2+% ; 4395
- STH B, -16, *AR2+0% ; 4396
- STH B, -16, *AR2(03B60h) ; 4397
- STH B, -16, *+AR2(03B61h) ; 4398
- STH B, -16, *+AR2(03B62h)% ; 4399
- STH B, -16, *(03B63h) ; 4400
- STH B, -16, *AR3 ; 4401
- STH B, -16, *AR3- ; 4402
- STH B, -16, *AR3+ ; 4403
- STH B, -16, *+AR3 ; 4404
- STH B, -16, *AR3-0B ; 4405
- STH B, -16, *AR3-0 ; 4406
- STH B, -16, *AR3+0 ; 4407
- STH B, -16, *AR3+0B ; 4408
- STH B, -16, *AR3-% ; 4409
- STH B, -16, *AR3-0% ; 4410
- STH B, -16, *AR3+% ; 4411
- STH B, -16, *AR3+0% ; 4412
- STH B, -16, *AR3(03B64h) ; 4413
- STH B, -16, *+AR3(03B65h) ; 4414
- STH B, -16, *+AR3(03B66h)% ; 4415
- STH B, -16, *(03B67h) ; 4416
- STH B, -16, *AR4 ; 4417
- STH B, -16, *AR4- ; 4418
- STH B, -16, *AR4+ ; 4419
- STH B, -16, *+AR4 ; 4420
- STH B, -16, *AR4-0B ; 4421
- STH B, -16, *AR4-0 ; 4422
- STH B, -16, *AR4+0 ; 4423
- STH B, -16, *AR4+0B ; 4424
- STH B, -16, *AR4-% ; 4425
- STH B, -16, *AR4-0% ; 4426
- STH B, -16, *AR4+% ; 4427
- STH B, -16, *AR4+0% ; 4428
- STH B, -16, *AR4(03B68h) ; 4429
- STH B, -16, *+AR4(03B69h) ; 4430
- STH B, -16, *+AR4(03B6Ah)% ; 4431
- STH B, -16, *(03B6Bh) ; 4432
- STH B, -16, *AR5 ; 4433
- STH B, -16, *AR5- ; 4434
- STH B, -16, *AR5+ ; 4435
- STH B, -16, *+AR5 ; 4436
- STH B, -16, *AR5-0B ; 4437
- STH B, -16, *AR5-0 ; 4438
- STH B, -16, *AR5+0 ; 4439
- STH B, -16, *AR5+0B ; 4440
- STH B, -16, *AR5-% ; 4441
- STH B, -16, *AR5-0% ; 4442
- STH B, -16, *AR5+% ; 4443
- STH B, -16, *AR5+0% ; 4444
- STH B, -16, *AR5(03B6Ch) ; 4445
- STH B, -16, *+AR5(03B6Dh) ; 4446
- STH B, -16, *+AR5(03B6Eh)% ; 4447
- STH B, -16, *(03B6Fh) ; 4448
- STH B, -16, *AR6 ; 4449
- STH B, -16, *AR6- ; 4450
- STH B, -16, *AR6+ ; 4451
- STH B, -16, *+AR6 ; 4452
- STH B, -16, *AR6-0B ; 4453
- STH B, -16, *AR6-0 ; 4454
- STH B, -16, *AR6+0 ; 4455
- STH B, -16, *AR6+0B ; 4456
- STH B, -16, *AR6-% ; 4457
- STH B, -16, *AR6-0% ; 4458
- STH B, -16, *AR6+% ; 4459
- STH B, -16, *AR6+0% ; 4460
- STH B, -16, *AR6(03B70h) ; 4461
- STH B, -16, *+AR6(03B71h) ; 4462
- STH B, -16, *+AR6(03B72h)% ; 4463
- STH B, -16, *(03B73h) ; 4464
- STH B, -16, *AR7 ; 4465
- STH B, -16, *AR7- ; 4466
- STH B, -16, *AR7+ ; 4467
- STH B, -16, *+AR7 ; 4468
- STH B, -16, *AR7-0B ; 4469
- STH B, -16, *AR7-0 ; 4470
- STH B, -16, *AR7+0 ; 4471
- STH B, -16, *AR7+0B ; 4472
- STH B, -16, *AR7-% ; 4473
- STH B, -16, *AR7-0% ; 4474
- STH B, -16, *AR7+% ; 4475
- STH B, -16, *AR7+0% ; 4476
- STH B, -16, *AR7(03B74h) ; 4477
- STH B, -16, *+AR7(03B75h) ; 4478
- STH B, -16, *+AR7(03B76h)% ; 4479
- STH B, -16, *(03B77h) ; 4480
- STH B, -15, *AR0 ; 4481
- STH B, -15, *AR0- ; 4482
- STH B, -15, *AR0+ ; 4483
- STH B, -15, *+AR0 ; 4484
- STH B, -15, *AR0-0B ; 4485
- STH B, -15, *AR0-0 ; 4486
- STH B, -15, *AR0+0 ; 4487
- STH B, -15, *AR0+0B ; 4488
- STH B, -15, *AR0-% ; 4489
- STH B, -15, *AR0-0% ; 4490
- STH B, -15, *AR0+% ; 4491
- STH B, -15, *AR0+0% ; 4492
- STH B, -15, *AR0(03B78h) ; 4493
- STH B, -15, *+AR0(03B79h) ; 4494
- STH B, -15, *+AR0(03B7Ah)% ; 4495
- STH B, -15, *(03B7Bh) ; 4496
- STH B, -15, *AR1 ; 4497
- STH B, -15, *AR1- ; 4498
- STH B, -15, *AR1+ ; 4499
- STH B, -15, *+AR1 ; 4500
- STH B, -15, *AR1-0B ; 4501
- STH B, -15, *AR1-0 ; 4502
- STH B, -15, *AR1+0 ; 4503
- STH B, -15, *AR1+0B ; 4504
- STH B, -15, *AR1-% ; 4505
- STH B, -15, *AR1-0% ; 4506
- STH B, -15, *AR1+% ; 4507
- STH B, -15, *AR1+0% ; 4508
- STH B, -15, *AR1(03B7Ch) ; 4509
- STH B, -15, *+AR1(03B7Dh) ; 4510
- STH B, -15, *+AR1(03B7Eh)% ; 4511
- STH B, -15, *(03B7Fh) ; 4512
- STH B, -15, *AR2 ; 4513
- STH B, -15, *AR2- ; 4514
- STH B, -15, *AR2+ ; 4515
- STH B, -15, *+AR2 ; 4516
- STH B, -15, *AR2-0B ; 4517
- STH B, -15, *AR2-0 ; 4518
- STH B, -15, *AR2+0 ; 4519
- STH B, -15, *AR2+0B ; 4520
- STH B, -15, *AR2-% ; 4521
- STH B, -15, *AR2-0% ; 4522
- STH B, -15, *AR2+% ; 4523
- STH B, -15, *AR2+0% ; 4524
- STH B, -15, *AR2(03B80h) ; 4525
- STH B, -15, *+AR2(03B81h) ; 4526
- STH B, -15, *+AR2(03B82h)% ; 4527
- STH B, -15, *(03B83h) ; 4528
- STH B, -15, *AR3 ; 4529
- STH B, -15, *AR3- ; 4530
- STH B, -15, *AR3+ ; 4531
- STH B, -15, *+AR3 ; 4532
- STH B, -15, *AR3-0B ; 4533
- STH B, -15, *AR3-0 ; 4534
- STH B, -15, *AR3+0 ; 4535
- STH B, -15, *AR3+0B ; 4536
- STH B, -15, *AR3-% ; 4537
- STH B, -15, *AR3-0% ; 4538
- STH B, -15, *AR3+% ; 4539
- STH B, -15, *AR3+0% ; 4540
- STH B, -15, *AR3(03B84h) ; 4541
- STH B, -15, *+AR3(03B85h) ; 4542
- STH B, -15, *+AR3(03B86h)% ; 4543
- STH B, -15, *(03B87h) ; 4544
- STH B, -15, *AR4 ; 4545
- STH B, -15, *AR4- ; 4546
- STH B, -15, *AR4+ ; 4547
- STH B, -15, *+AR4 ; 4548
- STH B, -15, *AR4-0B ; 4549
- STH B, -15, *AR4-0 ; 4550
- STH B, -15, *AR4+0 ; 4551
- STH B, -15, *AR4+0B ; 4552
- STH B, -15, *AR4-% ; 4553
- STH B, -15, *AR4-0% ; 4554
- STH B, -15, *AR4+% ; 4555
- STH B, -15, *AR4+0% ; 4556
- STH B, -15, *AR4(03B88h) ; 4557
- STH B, -15, *+AR4(03B89h) ; 4558
- STH B, -15, *+AR4(03B8Ah)% ; 4559
- STH B, -15, *(03B8Bh) ; 4560
- STH B, -15, *AR5 ; 4561
- STH B, -15, *AR5- ; 4562
- STH B, -15, *AR5+ ; 4563
- STH B, -15, *+AR5 ; 4564
- STH B, -15, *AR5-0B ; 4565
- STH B, -15, *AR5-0 ; 4566
- STH B, -15, *AR5+0 ; 4567
- STH B, -15, *AR5+0B ; 4568
- STH B, -15, *AR5-% ; 4569
- STH B, -15, *AR5-0% ; 4570
- STH B, -15, *AR5+% ; 4571
- STH B, -15, *AR5+0% ; 4572
- STH B, -15, *AR5(03B8Ch) ; 4573
- STH B, -15, *+AR5(03B8Dh) ; 4574
- STH B, -15, *+AR5(03B8Eh)% ; 4575
- STH B, -15, *(03B8Fh) ; 4576
- STH B, -15, *AR6 ; 4577
- STH B, -15, *AR6- ; 4578
- STH B, -15, *AR6+ ; 4579
- STH B, -15, *+AR6 ; 4580
- STH B, -15, *AR6-0B ; 4581
- STH B, -15, *AR6-0 ; 4582
- STH B, -15, *AR6+0 ; 4583
- STH B, -15, *AR6+0B ; 4584
- STH B, -15, *AR6-% ; 4585
- STH B, -15, *AR6-0% ; 4586
- STH B, -15, *AR6+% ; 4587
- STH B, -15, *AR6+0% ; 4588
- STH B, -15, *AR6(03B90h) ; 4589
- STH B, -15, *+AR6(03B91h) ; 4590
- STH B, -15, *+AR6(03B92h)% ; 4591
- STH B, -15, *(03B93h) ; 4592
- STH B, -15, *AR7 ; 4593
- STH B, -15, *AR7- ; 4594
- STH B, -15, *AR7+ ; 4595
- STH B, -15, *+AR7 ; 4596
- STH B, -15, *AR7-0B ; 4597
- STH B, -15, *AR7-0 ; 4598
- STH B, -15, *AR7+0 ; 4599
- STH B, -15, *AR7+0B ; 4600
- STH B, -15, *AR7-% ; 4601
- STH B, -15, *AR7-0% ; 4602
- STH B, -15, *AR7+% ; 4603
- STH B, -15, *AR7+0% ; 4604
- STH B, -15, *AR7(03B94h) ; 4605
- STH B, -15, *+AR7(03B95h) ; 4606
- STH B, -15, *+AR7(03B96h)% ; 4607
- STH B, -15, *(03B97h) ; 4608
- STH B, -14, *AR0 ; 4609
- STH B, -14, *AR0- ; 4610
- STH B, -14, *AR0+ ; 4611
- STH B, -14, *+AR0 ; 4612
- STH B, -14, *AR0-0B ; 4613
- STH B, -14, *AR0-0 ; 4614
- STH B, -14, *AR0+0 ; 4615
- STH B, -14, *AR0+0B ; 4616
- STH B, -14, *AR0-% ; 4617
- STH B, -14, *AR0-0% ; 4618
- STH B, -14, *AR0+% ; 4619
- STH B, -14, *AR0+0% ; 4620
- STH B, -14, *AR0(03B98h) ; 4621
- STH B, -14, *+AR0(03B99h) ; 4622
- STH B, -14, *+AR0(03B9Ah)% ; 4623
- STH B, -14, *(03B9Bh) ; 4624
- STH B, -14, *AR1 ; 4625
- STH B, -14, *AR1- ; 4626
- STH B, -14, *AR1+ ; 4627
- STH B, -14, *+AR1 ; 4628
- STH B, -14, *AR1-0B ; 4629
- STH B, -14, *AR1-0 ; 4630
- STH B, -14, *AR1+0 ; 4631
- STH B, -14, *AR1+0B ; 4632
- STH B, -14, *AR1-% ; 4633
- STH B, -14, *AR1-0% ; 4634
- STH B, -14, *AR1+% ; 4635
- STH B, -14, *AR1+0% ; 4636
- STH B, -14, *AR1(03B9Ch) ; 4637
- STH B, -14, *+AR1(03B9Dh) ; 4638
- STH B, -14, *+AR1(03B9Eh)% ; 4639
- STH B, -14, *(03B9Fh) ; 4640
- STH B, -14, *AR2 ; 4641
- STH B, -14, *AR2- ; 4642
- STH B, -14, *AR2+ ; 4643
- STH B, -14, *+AR2 ; 4644
- STH B, -14, *AR2-0B ; 4645
- STH B, -14, *AR2-0 ; 4646
- STH B, -14, *AR2+0 ; 4647
- STH B, -14, *AR2+0B ; 4648
- STH B, -14, *AR2-% ; 4649
- STH B, -14, *AR2-0% ; 4650
- STH B, -14, *AR2+% ; 4651
- STH B, -14, *AR2+0% ; 4652
- STH B, -14, *AR2(03BA0h) ; 4653
- STH B, -14, *+AR2(03BA1h) ; 4654
- STH B, -14, *+AR2(03BA2h)% ; 4655
- STH B, -14, *(03BA3h) ; 4656
- STH B, -14, *AR3 ; 4657
- STH B, -14, *AR3- ; 4658
- STH B, -14, *AR3+ ; 4659
- STH B, -14, *+AR3 ; 4660
- STH B, -14, *AR3-0B ; 4661
- STH B, -14, *AR3-0 ; 4662
- STH B, -14, *AR3+0 ; 4663
- STH B, -14, *AR3+0B ; 4664
- STH B, -14, *AR3-% ; 4665
- STH B, -14, *AR3-0% ; 4666
- STH B, -14, *AR3+% ; 4667
- STH B, -14, *AR3+0% ; 4668
- STH B, -14, *AR3(03BA4h) ; 4669
- STH B, -14, *+AR3(03BA5h) ; 4670
- STH B, -14, *+AR3(03BA6h)% ; 4671
- STH B, -14, *(03BA7h) ; 4672
- STH B, -14, *AR4 ; 4673
- STH B, -14, *AR4- ; 4674
- STH B, -14, *AR4+ ; 4675
- STH B, -14, *+AR4 ; 4676
- STH B, -14, *AR4-0B ; 4677
- STH B, -14, *AR4-0 ; 4678
- STH B, -14, *AR4+0 ; 4679
- STH B, -14, *AR4+0B ; 4680
- STH B, -14, *AR4-% ; 4681
- STH B, -14, *AR4-0% ; 4682
- STH B, -14, *AR4+% ; 4683
- STH B, -14, *AR4+0% ; 4684
- STH B, -14, *AR4(03BA8h) ; 4685
- STH B, -14, *+AR4(03BA9h) ; 4686
- STH B, -14, *+AR4(03BAAh)% ; 4687
- STH B, -14, *(03BABh) ; 4688
- STH B, -14, *AR5 ; 4689
- STH B, -14, *AR5- ; 4690
- STH B, -14, *AR5+ ; 4691
- STH B, -14, *+AR5 ; 4692
- STH B, -14, *AR5-0B ; 4693
- STH B, -14, *AR5-0 ; 4694
- STH B, -14, *AR5+0 ; 4695
- STH B, -14, *AR5+0B ; 4696
- STH B, -14, *AR5-% ; 4697
- STH B, -14, *AR5-0% ; 4698
- STH B, -14, *AR5+% ; 4699
- STH B, -14, *AR5+0% ; 4700
- STH B, -14, *AR5(03BACh) ; 4701
- STH B, -14, *+AR5(03BADh) ; 4702
- STH B, -14, *+AR5(03BAEh)% ; 4703
- STH B, -14, *(03BAFh) ; 4704
- STH B, -14, *AR6 ; 4705
- STH B, -14, *AR6- ; 4706
- STH B, -14, *AR6+ ; 4707
- STH B, -14, *+AR6 ; 4708
- STH B, -14, *AR6-0B ; 4709
- STH B, -14, *AR6-0 ; 4710
- STH B, -14, *AR6+0 ; 4711
- STH B, -14, *AR6+0B ; 4712
- STH B, -14, *AR6-% ; 4713
- STH B, -14, *AR6-0% ; 4714
- STH B, -14, *AR6+% ; 4715
- STH B, -14, *AR6+0% ; 4716
- STH B, -14, *AR6(03BB0h) ; 4717
- STH B, -14, *+AR6(03BB1h) ; 4718
- STH B, -14, *+AR6(03BB2h)% ; 4719
- STH B, -14, *(03BB3h) ; 4720
- STH B, -14, *AR7 ; 4721
- STH B, -14, *AR7- ; 4722
- STH B, -14, *AR7+ ; 4723
- STH B, -14, *+AR7 ; 4724
- STH B, -14, *AR7-0B ; 4725
- STH B, -14, *AR7-0 ; 4726
- STH B, -14, *AR7+0 ; 4727
- STH B, -14, *AR7+0B ; 4728
- STH B, -14, *AR7-% ; 4729
- STH B, -14, *AR7-0% ; 4730
- STH B, -14, *AR7+% ; 4731
- STH B, -14, *AR7+0% ; 4732
- STH B, -14, *AR7(03BB4h) ; 4733
- STH B, -14, *+AR7(03BB5h) ; 4734
- STH B, -14, *+AR7(03BB6h)% ; 4735
- STH B, -14, *(03BB7h) ; 4736
- STH B, -13, *AR0 ; 4737
- STH B, -13, *AR0- ; 4738
- STH B, -13, *AR0+ ; 4739
- STH B, -13, *+AR0 ; 4740
- STH B, -13, *AR0-0B ; 4741
- STH B, -13, *AR0-0 ; 4742
- STH B, -13, *AR0+0 ; 4743
- STH B, -13, *AR0+0B ; 4744
- STH B, -13, *AR0-% ; 4745
- STH B, -13, *AR0-0% ; 4746
- STH B, -13, *AR0+% ; 4747
- STH B, -13, *AR0+0% ; 4748
- STH B, -13, *AR0(03BB8h) ; 4749
- STH B, -13, *+AR0(03BB9h) ; 4750
- STH B, -13, *+AR0(03BBAh)% ; 4751
- STH B, -13, *(03BBBh) ; 4752
- STH B, -13, *AR1 ; 4753
- STH B, -13, *AR1- ; 4754
- STH B, -13, *AR1+ ; 4755
- STH B, -13, *+AR1 ; 4756
- STH B, -13, *AR1-0B ; 4757
- STH B, -13, *AR1-0 ; 4758
- STH B, -13, *AR1+0 ; 4759
- STH B, -13, *AR1+0B ; 4760
- STH B, -13, *AR1-% ; 4761
- STH B, -13, *AR1-0% ; 4762
- STH B, -13, *AR1+% ; 4763
- STH B, -13, *AR1+0% ; 4764
- STH B, -13, *AR1(03BBCh) ; 4765
- STH B, -13, *+AR1(03BBDh) ; 4766
- STH B, -13, *+AR1(03BBEh)% ; 4767
- STH B, -13, *(03BBFh) ; 4768
- STH B, -13, *AR2 ; 4769
- STH B, -13, *AR2- ; 4770
- STH B, -13, *AR2+ ; 4771
- STH B, -13, *+AR2 ; 4772
- STH B, -13, *AR2-0B ; 4773
- STH B, -13, *AR2-0 ; 4774
- STH B, -13, *AR2+0 ; 4775
- STH B, -13, *AR2+0B ; 4776
- STH B, -13, *AR2-% ; 4777
- STH B, -13, *AR2-0% ; 4778
- STH B, -13, *AR2+% ; 4779
- STH B, -13, *AR2+0% ; 4780
- STH B, -13, *AR2(03BC0h) ; 4781
- STH B, -13, *+AR2(03BC1h) ; 4782
- STH B, -13, *+AR2(03BC2h)% ; 4783
- STH B, -13, *(03BC3h) ; 4784
- STH B, -13, *AR3 ; 4785
- STH B, -13, *AR3- ; 4786
- STH B, -13, *AR3+ ; 4787
- STH B, -13, *+AR3 ; 4788
- STH B, -13, *AR3-0B ; 4789
- STH B, -13, *AR3-0 ; 4790
- STH B, -13, *AR3+0 ; 4791
- STH B, -13, *AR3+0B ; 4792
- STH B, -13, *AR3-% ; 4793
- STH B, -13, *AR3-0% ; 4794
- STH B, -13, *AR3+% ; 4795
- STH B, -13, *AR3+0% ; 4796
- STH B, -13, *AR3(03BC4h) ; 4797
- STH B, -13, *+AR3(03BC5h) ; 4798
- STH B, -13, *+AR3(03BC6h)% ; 4799
- STH B, -13, *(03BC7h) ; 4800
- STH B, -13, *AR4 ; 4801
- STH B, -13, *AR4- ; 4802
- STH B, -13, *AR4+ ; 4803
- STH B, -13, *+AR4 ; 4804
- STH B, -13, *AR4-0B ; 4805
- STH B, -13, *AR4-0 ; 4806
- STH B, -13, *AR4+0 ; 4807
- STH B, -13, *AR4+0B ; 4808
- STH B, -13, *AR4-% ; 4809
- STH B, -13, *AR4-0% ; 4810
- STH B, -13, *AR4+% ; 4811
- STH B, -13, *AR4+0% ; 4812
- STH B, -13, *AR4(03BC8h) ; 4813
- STH B, -13, *+AR4(03BC9h) ; 4814
- STH B, -13, *+AR4(03BCAh)% ; 4815
- STH B, -13, *(03BCBh) ; 4816
- STH B, -13, *AR5 ; 4817
- STH B, -13, *AR5- ; 4818
- STH B, -13, *AR5+ ; 4819
- STH B, -13, *+AR5 ; 4820
- STH B, -13, *AR5-0B ; 4821
- STH B, -13, *AR5-0 ; 4822
- STH B, -13, *AR5+0 ; 4823
- STH B, -13, *AR5+0B ; 4824
- STH B, -13, *AR5-% ; 4825
- STH B, -13, *AR5-0% ; 4826
- STH B, -13, *AR5+% ; 4827
- STH B, -13, *AR5+0% ; 4828
- STH B, -13, *AR5(03BCCh) ; 4829
- STH B, -13, *+AR5(03BCDh) ; 4830
- STH B, -13, *+AR5(03BCEh)% ; 4831
- STH B, -13, *(03BCFh) ; 4832
- STH B, -13, *AR6 ; 4833
- STH B, -13, *AR6- ; 4834
- STH B, -13, *AR6+ ; 4835
- STH B, -13, *+AR6 ; 4836
- STH B, -13, *AR6-0B ; 4837
- STH B, -13, *AR6-0 ; 4838
- STH B, -13, *AR6+0 ; 4839
- STH B, -13, *AR6+0B ; 4840
- STH B, -13, *AR6-% ; 4841
- STH B, -13, *AR6-0% ; 4842
- STH B, -13, *AR6+% ; 4843
- STH B, -13, *AR6+0% ; 4844
- STH B, -13, *AR6(03BD0h) ; 4845
- STH B, -13, *+AR6(03BD1h) ; 4846
- STH B, -13, *+AR6(03BD2h)% ; 4847
- STH B, -13, *(03BD3h) ; 4848
- STH B, -13, *AR7 ; 4849
- STH B, -13, *AR7- ; 4850
- STH B, -13, *AR7+ ; 4851
- STH B, -13, *+AR7 ; 4852
- STH B, -13, *AR7-0B ; 4853
- STH B, -13, *AR7-0 ; 4854
- STH B, -13, *AR7+0 ; 4855
- STH B, -13, *AR7+0B ; 4856
- STH B, -13, *AR7-% ; 4857
- STH B, -13, *AR7-0% ; 4858
- STH B, -13, *AR7+% ; 4859
- STH B, -13, *AR7+0% ; 4860
- STH B, -13, *AR7(03BD4h) ; 4861
- STH B, -13, *+AR7(03BD5h) ; 4862
- STH B, -13, *+AR7(03BD6h)% ; 4863
- STH B, -13, *(03BD7h) ; 4864
- STH B, -12, *AR0 ; 4865
- STH B, -12, *AR0- ; 4866
- STH B, -12, *AR0+ ; 4867
- STH B, -12, *+AR0 ; 4868
- STH B, -12, *AR0-0B ; 4869
- STH B, -12, *AR0-0 ; 4870
- STH B, -12, *AR0+0 ; 4871
- STH B, -12, *AR0+0B ; 4872
- STH B, -12, *AR0-% ; 4873
- STH B, -12, *AR0-0% ; 4874
- STH B, -12, *AR0+% ; 4875
- STH B, -12, *AR0+0% ; 4876
- STH B, -12, *AR0(03BD8h) ; 4877
- STH B, -12, *+AR0(03BD9h) ; 4878
- STH B, -12, *+AR0(03BDAh)% ; 4879
- STH B, -12, *(03BDBh) ; 4880
- STH B, -12, *AR1 ; 4881
- STH B, -12, *AR1- ; 4882
- STH B, -12, *AR1+ ; 4883
- STH B, -12, *+AR1 ; 4884
- STH B, -12, *AR1-0B ; 4885
- STH B, -12, *AR1-0 ; 4886
- STH B, -12, *AR1+0 ; 4887
- STH B, -12, *AR1+0B ; 4888
- STH B, -12, *AR1-% ; 4889
- STH B, -12, *AR1-0% ; 4890
- STH B, -12, *AR1+% ; 4891
- STH B, -12, *AR1+0% ; 4892
- STH B, -12, *AR1(03BDCh) ; 4893
- STH B, -12, *+AR1(03BDDh) ; 4894
- STH B, -12, *+AR1(03BDEh)% ; 4895
- STH B, -12, *(03BDFh) ; 4896
- STH B, -12, *AR2 ; 4897
- STH B, -12, *AR2- ; 4898
- STH B, -12, *AR2+ ; 4899
- STH B, -12, *+AR2 ; 4900
- STH B, -12, *AR2-0B ; 4901
- STH B, -12, *AR2-0 ; 4902
- STH B, -12, *AR2+0 ; 4903
- STH B, -12, *AR2+0B ; 4904
- STH B, -12, *AR2-% ; 4905
- STH B, -12, *AR2-0% ; 4906
- STH B, -12, *AR2+% ; 4907
- STH B, -12, *AR2+0% ; 4908
- STH B, -12, *AR2(03BE0h) ; 4909
- STH B, -12, *+AR2(03BE1h) ; 4910
- STH B, -12, *+AR2(03BE2h)% ; 4911
- STH B, -12, *(03BE3h) ; 4912
- STH B, -12, *AR3 ; 4913
- STH B, -12, *AR3- ; 4914
- STH B, -12, *AR3+ ; 4915
- STH B, -12, *+AR3 ; 4916
- STH B, -12, *AR3-0B ; 4917
- STH B, -12, *AR3-0 ; 4918
- STH B, -12, *AR3+0 ; 4919
- STH B, -12, *AR3+0B ; 4920
- STH B, -12, *AR3-% ; 4921
- STH B, -12, *AR3-0% ; 4922
- STH B, -12, *AR3+% ; 4923
- STH B, -12, *AR3+0% ; 4924
- STH B, -12, *AR3(03BE4h) ; 4925
- STH B, -12, *+AR3(03BE5h) ; 4926
- STH B, -12, *+AR3(03BE6h)% ; 4927
- STH B, -12, *(03BE7h) ; 4928
- STH B, -12, *AR4 ; 4929
- STH B, -12, *AR4- ; 4930
- STH B, -12, *AR4+ ; 4931
- STH B, -12, *+AR4 ; 4932
- STH B, -12, *AR4-0B ; 4933
- STH B, -12, *AR4-0 ; 4934
- STH B, -12, *AR4+0 ; 4935
- STH B, -12, *AR4+0B ; 4936
- STH B, -12, *AR4-% ; 4937
- STH B, -12, *AR4-0% ; 4938
- STH B, -12, *AR4+% ; 4939
- STH B, -12, *AR4+0% ; 4940
- STH B, -12, *AR4(03BE8h) ; 4941
- STH B, -12, *+AR4(03BE9h) ; 4942
- STH B, -12, *+AR4(03BEAh)% ; 4943
- STH B, -12, *(03BEBh) ; 4944
- STH B, -12, *AR5 ; 4945
- STH B, -12, *AR5- ; 4946
- STH B, -12, *AR5+ ; 4947
- STH B, -12, *+AR5 ; 4948
- STH B, -12, *AR5-0B ; 4949
- STH B, -12, *AR5-0 ; 4950
- STH B, -12, *AR5+0 ; 4951
- STH B, -12, *AR5+0B ; 4952
- STH B, -12, *AR5-% ; 4953
- STH B, -12, *AR5-0% ; 4954
- STH B, -12, *AR5+% ; 4955
- STH B, -12, *AR5+0% ; 4956
- STH B, -12, *AR5(03BECh) ; 4957
- STH B, -12, *+AR5(03BEDh) ; 4958
- STH B, -12, *+AR5(03BEEh)% ; 4959
- STH B, -12, *(03BEFh) ; 4960
- STH B, -12, *AR6 ; 4961
- STH B, -12, *AR6- ; 4962
- STH B, -12, *AR6+ ; 4963
- STH B, -12, *+AR6 ; 4964
- STH B, -12, *AR6-0B ; 4965
- STH B, -12, *AR6-0 ; 4966
- STH B, -12, *AR6+0 ; 4967
- STH B, -12, *AR6+0B ; 4968
- STH B, -12, *AR6-% ; 4969
- STH B, -12, *AR6-0% ; 4970
- STH B, -12, *AR6+% ; 4971
- STH B, -12, *AR6+0% ; 4972
- STH B, -12, *AR6(03BF0h) ; 4973
- STH B, -12, *+AR6(03BF1h) ; 4974
- STH B, -12, *+AR6(03BF2h)% ; 4975
- STH B, -12, *(03BF3h) ; 4976
- STH B, -12, *AR7 ; 4977
- STH B, -12, *AR7- ; 4978
- STH B, -12, *AR7+ ; 4979
- STH B, -12, *+AR7 ; 4980
- STH B, -12, *AR7-0B ; 4981
- STH B, -12, *AR7-0 ; 4982
- STH B, -12, *AR7+0 ; 4983
- STH B, -12, *AR7+0B ; 4984
- STH B, -12, *AR7-% ; 4985
- STH B, -12, *AR7-0% ; 4986
- STH B, -12, *AR7+% ; 4987
- STH B, -12, *AR7+0% ; 4988
- STH B, -12, *AR7(03BF4h) ; 4989
- STH B, -12, *+AR7(03BF5h) ; 4990
- STH B, -12, *+AR7(03BF6h)% ; 4991
- STH B, -12, *(03BF7h) ; 4992
- STH B, -11, *AR0 ; 4993
- STH B, -11, *AR0- ; 4994
- STH B, -11, *AR0+ ; 4995
- STH B, -11, *+AR0 ; 4996
- STH B, -11, *AR0-0B ; 4997
- STH B, -11, *AR0-0 ; 4998
- STH B, -11, *AR0+0 ; 4999
- STH B, -11, *AR0+0B ; 5000
- STH B, -11, *AR0-% ; 5001
- STH B, -11, *AR0-0% ; 5002
- STH B, -11, *AR0+% ; 5003
- STH B, -11, *AR0+0% ; 5004
- STH B, -11, *AR0(03BF8h) ; 5005
- STH B, -11, *+AR0(03BF9h) ; 5006
- STH B, -11, *+AR0(03BFAh)% ; 5007
- STH B, -11, *(03BFBh) ; 5008
- STH B, -11, *AR1 ; 5009
- STH B, -11, *AR1- ; 5010
- STH B, -11, *AR1+ ; 5011
- STH B, -11, *+AR1 ; 5012
- STH B, -11, *AR1-0B ; 5013
- STH B, -11, *AR1-0 ; 5014
- STH B, -11, *AR1+0 ; 5015
- STH B, -11, *AR1+0B ; 5016
- STH B, -11, *AR1-% ; 5017
- STH B, -11, *AR1-0% ; 5018
- STH B, -11, *AR1+% ; 5019
- STH B, -11, *AR1+0% ; 5020
- STH B, -11, *AR1(03BFCh) ; 5021
- STH B, -11, *+AR1(03BFDh) ; 5022
- STH B, -11, *+AR1(03BFEh)% ; 5023
- STH B, -11, *(03BFFh) ; 5024
- STH B, -11, *AR2 ; 5025
- STH B, -11, *AR2- ; 5026
- STH B, -11, *AR2+ ; 5027
- STH B, -11, *+AR2 ; 5028
- STH B, -11, *AR2-0B ; 5029
- STH B, -11, *AR2-0 ; 5030
- STH B, -11, *AR2+0 ; 5031
- STH B, -11, *AR2+0B ; 5032
- STH B, -11, *AR2-% ; 5033
- STH B, -11, *AR2-0% ; 5034
- STH B, -11, *AR2+% ; 5035
- STH B, -11, *AR2+0% ; 5036
- STH B, -11, *AR2(03C00h) ; 5037
- STH B, -11, *+AR2(03C01h) ; 5038
- STH B, -11, *+AR2(03C02h)% ; 5039
- STH B, -11, *(03C03h) ; 5040
- STH B, -11, *AR3 ; 5041
- STH B, -11, *AR3- ; 5042
- STH B, -11, *AR3+ ; 5043
- STH B, -11, *+AR3 ; 5044
- STH B, -11, *AR3-0B ; 5045
- STH B, -11, *AR3-0 ; 5046
- STH B, -11, *AR3+0 ; 5047
- STH B, -11, *AR3+0B ; 5048
- STH B, -11, *AR3-% ; 5049
- STH B, -11, *AR3-0% ; 5050
- STH B, -11, *AR3+% ; 5051
- STH B, -11, *AR3+0% ; 5052
- STH B, -11, *AR3(03C04h) ; 5053
- STH B, -11, *+AR3(03C05h) ; 5054
- STH B, -11, *+AR3(03C06h)% ; 5055
- STH B, -11, *(03C07h) ; 5056
- STH B, -11, *AR4 ; 5057
- STH B, -11, *AR4- ; 5058
- STH B, -11, *AR4+ ; 5059
- STH B, -11, *+AR4 ; 5060
- STH B, -11, *AR4-0B ; 5061
- STH B, -11, *AR4-0 ; 5062
- STH B, -11, *AR4+0 ; 5063
- STH B, -11, *AR4+0B ; 5064
- STH B, -11, *AR4-% ; 5065
- STH B, -11, *AR4-0% ; 5066
- STH B, -11, *AR4+% ; 5067
- STH B, -11, *AR4+0% ; 5068
- STH B, -11, *AR4(03C08h) ; 5069
- STH B, -11, *+AR4(03C09h) ; 5070
- STH B, -11, *+AR4(03C0Ah)% ; 5071
- STH B, -11, *(03C0Bh) ; 5072
- STH B, -11, *AR5 ; 5073
- STH B, -11, *AR5- ; 5074
- STH B, -11, *AR5+ ; 5075
- STH B, -11, *+AR5 ; 5076
- STH B, -11, *AR5-0B ; 5077
- STH B, -11, *AR5-0 ; 5078
- STH B, -11, *AR5+0 ; 5079
- STH B, -11, *AR5+0B ; 5080
- STH B, -11, *AR5-% ; 5081
- STH B, -11, *AR5-0% ; 5082
- STH B, -11, *AR5+% ; 5083
- STH B, -11, *AR5+0% ; 5084
- STH B, -11, *AR5(03C0Ch) ; 5085
- STH B, -11, *+AR5(03C0Dh) ; 5086
- STH B, -11, *+AR5(03C0Eh)% ; 5087
- STH B, -11, *(03C0Fh) ; 5088
- STH B, -11, *AR6 ; 5089
- STH B, -11, *AR6- ; 5090
- STH B, -11, *AR6+ ; 5091
- STH B, -11, *+AR6 ; 5092
- STH B, -11, *AR6-0B ; 5093
- STH B, -11, *AR6-0 ; 5094
- STH B, -11, *AR6+0 ; 5095
- STH B, -11, *AR6+0B ; 5096
- STH B, -11, *AR6-% ; 5097
- STH B, -11, *AR6-0% ; 5098
- STH B, -11, *AR6+% ; 5099
- STH B, -11, *AR6+0% ; 5100
- STH B, -11, *AR6(03C10h) ; 5101
- STH B, -11, *+AR6(03C11h) ; 5102
- STH B, -11, *+AR6(03C12h)% ; 5103
- STH B, -11, *(03C13h) ; 5104
- STH B, -11, *AR7 ; 5105
- STH B, -11, *AR7- ; 5106
- STH B, -11, *AR7+ ; 5107
- STH B, -11, *+AR7 ; 5108
- STH B, -11, *AR7-0B ; 5109
- STH B, -11, *AR7-0 ; 5110
- STH B, -11, *AR7+0 ; 5111
- STH B, -11, *AR7+0B ; 5112
- STH B, -11, *AR7-% ; 5113
- STH B, -11, *AR7-0% ; 5114
- STH B, -11, *AR7+% ; 5115
- STH B, -11, *AR7+0% ; 5116
- STH B, -11, *AR7(03C14h) ; 5117
- STH B, -11, *+AR7(03C15h) ; 5118
- STH B, -11, *+AR7(03C16h)% ; 5119
- STH B, -11, *(03C17h) ; 5120
- STH B, -10, *AR0 ; 5121
- STH B, -10, *AR0- ; 5122
- STH B, -10, *AR0+ ; 5123
- STH B, -10, *+AR0 ; 5124
- STH B, -10, *AR0-0B ; 5125
- STH B, -10, *AR0-0 ; 5126
- STH B, -10, *AR0+0 ; 5127
- STH B, -10, *AR0+0B ; 5128
- STH B, -10, *AR0-% ; 5129
- STH B, -10, *AR0-0% ; 5130
- STH B, -10, *AR0+% ; 5131
- STH B, -10, *AR0+0% ; 5132
- STH B, -10, *AR0(03C18h) ; 5133
- STH B, -10, *+AR0(03C19h) ; 5134
- STH B, -10, *+AR0(03C1Ah)% ; 5135
- STH B, -10, *(03C1Bh) ; 5136
- STH B, -10, *AR1 ; 5137
- STH B, -10, *AR1- ; 5138
- STH B, -10, *AR1+ ; 5139
- STH B, -10, *+AR1 ; 5140
- STH B, -10, *AR1-0B ; 5141
- STH B, -10, *AR1-0 ; 5142
- STH B, -10, *AR1+0 ; 5143
- STH B, -10, *AR1+0B ; 5144
- STH B, -10, *AR1-% ; 5145
- STH B, -10, *AR1-0% ; 5146
- STH B, -10, *AR1+% ; 5147
- STH B, -10, *AR1+0% ; 5148
- STH B, -10, *AR1(03C1Ch) ; 5149
- STH B, -10, *+AR1(03C1Dh) ; 5150
- STH B, -10, *+AR1(03C1Eh)% ; 5151
- STH B, -10, *(03C1Fh) ; 5152
- STH B, -10, *AR2 ; 5153
- STH B, -10, *AR2- ; 5154
- STH B, -10, *AR2+ ; 5155
- STH B, -10, *+AR2 ; 5156
- STH B, -10, *AR2-0B ; 5157
- STH B, -10, *AR2-0 ; 5158
- STH B, -10, *AR2+0 ; 5159
- STH B, -10, *AR2+0B ; 5160
- STH B, -10, *AR2-% ; 5161
- STH B, -10, *AR2-0% ; 5162
- STH B, -10, *AR2+% ; 5163
- STH B, -10, *AR2+0% ; 5164
- STH B, -10, *AR2(03C20h) ; 5165
- STH B, -10, *+AR2(03C21h) ; 5166
- STH B, -10, *+AR2(03C22h)% ; 5167
- STH B, -10, *(03C23h) ; 5168
- STH B, -10, *AR3 ; 5169
- STH B, -10, *AR3- ; 5170
- STH B, -10, *AR3+ ; 5171
- STH B, -10, *+AR3 ; 5172
- STH B, -10, *AR3-0B ; 5173
- STH B, -10, *AR3-0 ; 5174
- STH B, -10, *AR3+0 ; 5175
- STH B, -10, *AR3+0B ; 5176
- STH B, -10, *AR3-% ; 5177
- STH B, -10, *AR3-0% ; 5178
- STH B, -10, *AR3+% ; 5179
- STH B, -10, *AR3+0% ; 5180
- STH B, -10, *AR3(03C24h) ; 5181
- STH B, -10, *+AR3(03C25h) ; 5182
- STH B, -10, *+AR3(03C26h)% ; 5183
- STH B, -10, *(03C27h) ; 5184
- STH B, -10, *AR4 ; 5185
- STH B, -10, *AR4- ; 5186
- STH B, -10, *AR4+ ; 5187
- STH B, -10, *+AR4 ; 5188
- STH B, -10, *AR4-0B ; 5189
- STH B, -10, *AR4-0 ; 5190
- STH B, -10, *AR4+0 ; 5191
- STH B, -10, *AR4+0B ; 5192
- STH B, -10, *AR4-% ; 5193
- STH B, -10, *AR4-0% ; 5194
- STH B, -10, *AR4+% ; 5195
- STH B, -10, *AR4+0% ; 5196
- STH B, -10, *AR4(03C28h) ; 5197
- STH B, -10, *+AR4(03C29h) ; 5198
- STH B, -10, *+AR4(03C2Ah)% ; 5199
- STH B, -10, *(03C2Bh) ; 5200
- STH B, -10, *AR5 ; 5201
- STH B, -10, *AR5- ; 5202
- STH B, -10, *AR5+ ; 5203
- STH B, -10, *+AR5 ; 5204
- STH B, -10, *AR5-0B ; 5205
- STH B, -10, *AR5-0 ; 5206
- STH B, -10, *AR5+0 ; 5207
- STH B, -10, *AR5+0B ; 5208
- STH B, -10, *AR5-% ; 5209
- STH B, -10, *AR5-0% ; 5210
- STH B, -10, *AR5+% ; 5211
- STH B, -10, *AR5+0% ; 5212
- STH B, -10, *AR5(03C2Ch) ; 5213
- STH B, -10, *+AR5(03C2Dh) ; 5214
- STH B, -10, *+AR5(03C2Eh)% ; 5215
- STH B, -10, *(03C2Fh) ; 5216
- STH B, -10, *AR6 ; 5217
- STH B, -10, *AR6- ; 5218
- STH B, -10, *AR6+ ; 5219
- STH B, -10, *+AR6 ; 5220
- STH B, -10, *AR6-0B ; 5221
- STH B, -10, *AR6-0 ; 5222
- STH B, -10, *AR6+0 ; 5223
- STH B, -10, *AR6+0B ; 5224
- STH B, -10, *AR6-% ; 5225
- STH B, -10, *AR6-0% ; 5226
- STH B, -10, *AR6+% ; 5227
- STH B, -10, *AR6+0% ; 5228
- STH B, -10, *AR6(03C30h) ; 5229
- STH B, -10, *+AR6(03C31h) ; 5230
- STH B, -10, *+AR6(03C32h)% ; 5231
- STH B, -10, *(03C33h) ; 5232
- STH B, -10, *AR7 ; 5233
- STH B, -10, *AR7- ; 5234
- STH B, -10, *AR7+ ; 5235
- STH B, -10, *+AR7 ; 5236
- STH B, -10, *AR7-0B ; 5237
- STH B, -10, *AR7-0 ; 5238
- STH B, -10, *AR7+0 ; 5239
- STH B, -10, *AR7+0B ; 5240
- STH B, -10, *AR7-% ; 5241
- STH B, -10, *AR7-0% ; 5242
- STH B, -10, *AR7+% ; 5243
- STH B, -10, *AR7+0% ; 5244
- STH B, -10, *AR7(03C34h) ; 5245
- STH B, -10, *+AR7(03C35h) ; 5246
- STH B, -10, *+AR7(03C36h)% ; 5247
- STH B, -10, *(03C37h) ; 5248
- STH B, -9, *AR0 ; 5249
- STH B, -9, *AR0- ; 5250
- STH B, -9, *AR0+ ; 5251
- STH B, -9, *+AR0 ; 5252
- STH B, -9, *AR0-0B ; 5253
- STH B, -9, *AR0-0 ; 5254
- STH B, -9, *AR0+0 ; 5255
- STH B, -9, *AR0+0B ; 5256
- STH B, -9, *AR0-% ; 5257
- STH B, -9, *AR0-0% ; 5258
- STH B, -9, *AR0+% ; 5259
- STH B, -9, *AR0+0% ; 5260
- STH B, -9, *AR0(03C38h) ; 5261
- STH B, -9, *+AR0(03C39h) ; 5262
- STH B, -9, *+AR0(03C3Ah)% ; 5263
- STH B, -9, *(03C3Bh) ; 5264
- STH B, -9, *AR1 ; 5265
- STH B, -9, *AR1- ; 5266
- STH B, -9, *AR1+ ; 5267
- STH B, -9, *+AR1 ; 5268
- STH B, -9, *AR1-0B ; 5269
- STH B, -9, *AR1-0 ; 5270
- STH B, -9, *AR1+0 ; 5271
- STH B, -9, *AR1+0B ; 5272
- STH B, -9, *AR1-% ; 5273
- STH B, -9, *AR1-0% ; 5274
- STH B, -9, *AR1+% ; 5275
- STH B, -9, *AR1+0% ; 5276
- STH B, -9, *AR1(03C3Ch) ; 5277
- STH B, -9, *+AR1(03C3Dh) ; 5278
- STH B, -9, *+AR1(03C3Eh)% ; 5279
- STH B, -9, *(03C3Fh) ; 5280
- STH B, -9, *AR2 ; 5281
- STH B, -9, *AR2- ; 5282
- STH B, -9, *AR2+ ; 5283
- STH B, -9, *+AR2 ; 5284
- STH B, -9, *AR2-0B ; 5285
- STH B, -9, *AR2-0 ; 5286
- STH B, -9, *AR2+0 ; 5287
- STH B, -9, *AR2+0B ; 5288
- STH B, -9, *AR2-% ; 5289
- STH B, -9, *AR2-0% ; 5290
- STH B, -9, *AR2+% ; 5291
- STH B, -9, *AR2+0% ; 5292
- STH B, -9, *AR2(03C40h) ; 5293
- STH B, -9, *+AR2(03C41h) ; 5294
- STH B, -9, *+AR2(03C42h)% ; 5295
- STH B, -9, *(03C43h) ; 5296
- STH B, -9, *AR3 ; 5297
- STH B, -9, *AR3- ; 5298
- STH B, -9, *AR3+ ; 5299
- STH B, -9, *+AR3 ; 5300
- STH B, -9, *AR3-0B ; 5301
- STH B, -9, *AR3-0 ; 5302
- STH B, -9, *AR3+0 ; 5303
- STH B, -9, *AR3+0B ; 5304
- STH B, -9, *AR3-% ; 5305
- STH B, -9, *AR3-0% ; 5306
- STH B, -9, *AR3+% ; 5307
- STH B, -9, *AR3+0% ; 5308
- STH B, -9, *AR3(03C44h) ; 5309
- STH B, -9, *+AR3(03C45h) ; 5310
- STH B, -9, *+AR3(03C46h)% ; 5311
- STH B, -9, *(03C47h) ; 5312
- STH B, -9, *AR4 ; 5313
- STH B, -9, *AR4- ; 5314
- STH B, -9, *AR4+ ; 5315
- STH B, -9, *+AR4 ; 5316
- STH B, -9, *AR4-0B ; 5317
- STH B, -9, *AR4-0 ; 5318
- STH B, -9, *AR4+0 ; 5319
- STH B, -9, *AR4+0B ; 5320
- STH B, -9, *AR4-% ; 5321
- STH B, -9, *AR4-0% ; 5322
- STH B, -9, *AR4+% ; 5323
- STH B, -9, *AR4+0% ; 5324
- STH B, -9, *AR4(03C48h) ; 5325
- STH B, -9, *+AR4(03C49h) ; 5326
- STH B, -9, *+AR4(03C4Ah)% ; 5327
- STH B, -9, *(03C4Bh) ; 5328
- STH B, -9, *AR5 ; 5329
- STH B, -9, *AR5- ; 5330
- STH B, -9, *AR5+ ; 5331
- STH B, -9, *+AR5 ; 5332
- STH B, -9, *AR5-0B ; 5333
- STH B, -9, *AR5-0 ; 5334
- STH B, -9, *AR5+0 ; 5335
- STH B, -9, *AR5+0B ; 5336
- STH B, -9, *AR5-% ; 5337
- STH B, -9, *AR5-0% ; 5338
- STH B, -9, *AR5+% ; 5339
- STH B, -9, *AR5+0% ; 5340
- STH B, -9, *AR5(03C4Ch) ; 5341
- STH B, -9, *+AR5(03C4Dh) ; 5342
- STH B, -9, *+AR5(03C4Eh)% ; 5343
- STH B, -9, *(03C4Fh) ; 5344
- STH B, -9, *AR6 ; 5345
- STH B, -9, *AR6- ; 5346
- STH B, -9, *AR6+ ; 5347
- STH B, -9, *+AR6 ; 5348
- STH B, -9, *AR6-0B ; 5349
- STH B, -9, *AR6-0 ; 5350
- STH B, -9, *AR6+0 ; 5351
- STH B, -9, *AR6+0B ; 5352
- STH B, -9, *AR6-% ; 5353
- STH B, -9, *AR6-0% ; 5354
- STH B, -9, *AR6+% ; 5355
- STH B, -9, *AR6+0% ; 5356
- STH B, -9, *AR6(03C50h) ; 5357
- STH B, -9, *+AR6(03C51h) ; 5358
- STH B, -9, *+AR6(03C52h)% ; 5359
- STH B, -9, *(03C53h) ; 5360
- STH B, -9, *AR7 ; 5361
- STH B, -9, *AR7- ; 5362
- STH B, -9, *AR7+ ; 5363
- STH B, -9, *+AR7 ; 5364
- STH B, -9, *AR7-0B ; 5365
- STH B, -9, *AR7-0 ; 5366
- STH B, -9, *AR7+0 ; 5367
- STH B, -9, *AR7+0B ; 5368
- STH B, -9, *AR7-% ; 5369
- STH B, -9, *AR7-0% ; 5370
- STH B, -9, *AR7+% ; 5371
- STH B, -9, *AR7+0% ; 5372
- STH B, -9, *AR7(03C54h) ; 5373
- STH B, -9, *+AR7(03C55h) ; 5374
- STH B, -9, *+AR7(03C56h)% ; 5375
- STH B, -9, *(03C57h) ; 5376
- STH B, -8, *AR0 ; 5377
- STH B, -8, *AR0- ; 5378
- STH B, -8, *AR0+ ; 5379
- STH B, -8, *+AR0 ; 5380
- STH B, -8, *AR0-0B ; 5381
- STH B, -8, *AR0-0 ; 5382
- STH B, -8, *AR0+0 ; 5383
- STH B, -8, *AR0+0B ; 5384
- STH B, -8, *AR0-% ; 5385
- STH B, -8, *AR0-0% ; 5386
- STH B, -8, *AR0+% ; 5387
- STH B, -8, *AR0+0% ; 5388
- STH B, -8, *AR0(03C58h) ; 5389
- STH B, -8, *+AR0(03C59h) ; 5390
- STH B, -8, *+AR0(03C5Ah)% ; 5391
- STH B, -8, *(03C5Bh) ; 5392
- STH B, -8, *AR1 ; 5393
- STH B, -8, *AR1- ; 5394
- STH B, -8, *AR1+ ; 5395
- STH B, -8, *+AR1 ; 5396
- STH B, -8, *AR1-0B ; 5397
- STH B, -8, *AR1-0 ; 5398
- STH B, -8, *AR1+0 ; 5399
- STH B, -8, *AR1+0B ; 5400
- STH B, -8, *AR1-% ; 5401
- STH B, -8, *AR1-0% ; 5402
- STH B, -8, *AR1+% ; 5403
- STH B, -8, *AR1+0% ; 5404
- STH B, -8, *AR1(03C5Ch) ; 5405
- STH B, -8, *+AR1(03C5Dh) ; 5406
- STH B, -8, *+AR1(03C5Eh)% ; 5407
- STH B, -8, *(03C5Fh) ; 5408
- STH B, -8, *AR2 ; 5409
- STH B, -8, *AR2- ; 5410
- STH B, -8, *AR2+ ; 5411
- STH B, -8, *+AR2 ; 5412
- STH B, -8, *AR2-0B ; 5413
- STH B, -8, *AR2-0 ; 5414
- STH B, -8, *AR2+0 ; 5415
- STH B, -8, *AR2+0B ; 5416
- STH B, -8, *AR2-% ; 5417
- STH B, -8, *AR2-0% ; 5418
- STH B, -8, *AR2+% ; 5419
- STH B, -8, *AR2+0% ; 5420
- STH B, -8, *AR2(03C60h) ; 5421
- STH B, -8, *+AR2(03C61h) ; 5422
- STH B, -8, *+AR2(03C62h)% ; 5423
- STH B, -8, *(03C63h) ; 5424
- STH B, -8, *AR3 ; 5425
- STH B, -8, *AR3- ; 5426
- STH B, -8, *AR3+ ; 5427
- STH B, -8, *+AR3 ; 5428
- STH B, -8, *AR3-0B ; 5429
- STH B, -8, *AR3-0 ; 5430
- STH B, -8, *AR3+0 ; 5431
- STH B, -8, *AR3+0B ; 5432
- STH B, -8, *AR3-% ; 5433
- STH B, -8, *AR3-0% ; 5434
- STH B, -8, *AR3+% ; 5435
- STH B, -8, *AR3+0% ; 5436
- STH B, -8, *AR3(03C64h) ; 5437
- STH B, -8, *+AR3(03C65h) ; 5438
- STH B, -8, *+AR3(03C66h)% ; 5439
- STH B, -8, *(03C67h) ; 5440
- STH B, -8, *AR4 ; 5441
- STH B, -8, *AR4- ; 5442
- STH B, -8, *AR4+ ; 5443
- STH B, -8, *+AR4 ; 5444
- STH B, -8, *AR4-0B ; 5445
- STH B, -8, *AR4-0 ; 5446
- STH B, -8, *AR4+0 ; 5447
- STH B, -8, *AR4+0B ; 5448
- STH B, -8, *AR4-% ; 5449
- STH B, -8, *AR4-0% ; 5450
- STH B, -8, *AR4+% ; 5451
- STH B, -8, *AR4+0% ; 5452
- STH B, -8, *AR4(03C68h) ; 5453
- STH B, -8, *+AR4(03C69h) ; 5454
- STH B, -8, *+AR4(03C6Ah)% ; 5455
- STH B, -8, *(03C6Bh) ; 5456
- STH B, -8, *AR5 ; 5457
- STH B, -8, *AR5- ; 5458
- STH B, -8, *AR5+ ; 5459
- STH B, -8, *+AR5 ; 5460
- STH B, -8, *AR5-0B ; 5461
- STH B, -8, *AR5-0 ; 5462
- STH B, -8, *AR5+0 ; 5463
- STH B, -8, *AR5+0B ; 5464
- STH B, -8, *AR5-% ; 5465
- STH B, -8, *AR5-0% ; 5466
- STH B, -8, *AR5+% ; 5467
- STH B, -8, *AR5+0% ; 5468
- STH B, -8, *AR5(03C6Ch) ; 5469
- STH B, -8, *+AR5(03C6Dh) ; 5470
- STH B, -8, *+AR5(03C6Eh)% ; 5471
- STH B, -8, *(03C6Fh) ; 5472
- STH B, -8, *AR6 ; 5473
- STH B, -8, *AR6- ; 5474
- STH B, -8, *AR6+ ; 5475
- STH B, -8, *+AR6 ; 5476
- STH B, -8, *AR6-0B ; 5477
- STH B, -8, *AR6-0 ; 5478
- STH B, -8, *AR6+0 ; 5479
- STH B, -8, *AR6+0B ; 5480
- STH B, -8, *AR6-% ; 5481
- STH B, -8, *AR6-0% ; 5482
- STH B, -8, *AR6+% ; 5483
- STH B, -8, *AR6+0% ; 5484
- STH B, -8, *AR6(03C70h) ; 5485
- STH B, -8, *+AR6(03C71h) ; 5486
- STH B, -8, *+AR6(03C72h)% ; 5487
- STH B, -8, *(03C73h) ; 5488
- STH B, -8, *AR7 ; 5489
- STH B, -8, *AR7- ; 5490
- STH B, -8, *AR7+ ; 5491
- STH B, -8, *+AR7 ; 5492
- STH B, -8, *AR7-0B ; 5493
- STH B, -8, *AR7-0 ; 5494
- STH B, -8, *AR7+0 ; 5495
- STH B, -8, *AR7+0B ; 5496
- STH B, -8, *AR7-% ; 5497
- STH B, -8, *AR7-0% ; 5498
- STH B, -8, *AR7+% ; 5499
- STH B, -8, *AR7+0% ; 5500
- STH B, -8, *AR7(03C74h) ; 5501
- STH B, -8, *+AR7(03C75h) ; 5502
- STH B, -8, *+AR7(03C76h)% ; 5503
- STH B, -8, *(03C77h) ; 5504
- STH B, -7, *AR0 ; 5505
- STH B, -7, *AR0- ; 5506
- STH B, -7, *AR0+ ; 5507
- STH B, -7, *+AR0 ; 5508
- STH B, -7, *AR0-0B ; 5509
- STH B, -7, *AR0-0 ; 5510
- STH B, -7, *AR0+0 ; 5511
- STH B, -7, *AR0+0B ; 5512
- STH B, -7, *AR0-% ; 5513
- STH B, -7, *AR0-0% ; 5514
- STH B, -7, *AR0+% ; 5515
- STH B, -7, *AR0+0% ; 5516
- STH B, -7, *AR0(03C78h) ; 5517
- STH B, -7, *+AR0(03C79h) ; 5518
- STH B, -7, *+AR0(03C7Ah)% ; 5519
- STH B, -7, *(03C7Bh) ; 5520
- STH B, -7, *AR1 ; 5521
- STH B, -7, *AR1- ; 5522
- STH B, -7, *AR1+ ; 5523
- STH B, -7, *+AR1 ; 5524
- STH B, -7, *AR1-0B ; 5525
- STH B, -7, *AR1-0 ; 5526
- STH B, -7, *AR1+0 ; 5527
- STH B, -7, *AR1+0B ; 5528
- STH B, -7, *AR1-% ; 5529
- STH B, -7, *AR1-0% ; 5530
- STH B, -7, *AR1+% ; 5531
- STH B, -7, *AR1+0% ; 5532
- STH B, -7, *AR1(03C7Ch) ; 5533
- STH B, -7, *+AR1(03C7Dh) ; 5534
- STH B, -7, *+AR1(03C7Eh)% ; 5535
- STH B, -7, *(03C7Fh) ; 5536
- STH B, -7, *AR2 ; 5537
- STH B, -7, *AR2- ; 5538
- STH B, -7, *AR2+ ; 5539
- STH B, -7, *+AR2 ; 5540
- STH B, -7, *AR2-0B ; 5541
- STH B, -7, *AR2-0 ; 5542
- STH B, -7, *AR2+0 ; 5543
- STH B, -7, *AR2+0B ; 5544
- STH B, -7, *AR2-% ; 5545
- STH B, -7, *AR2-0% ; 5546
- STH B, -7, *AR2+% ; 5547
- STH B, -7, *AR2+0% ; 5548
- STH B, -7, *AR2(03C80h) ; 5549
- STH B, -7, *+AR2(03C81h) ; 5550
- STH B, -7, *+AR2(03C82h)% ; 5551
- STH B, -7, *(03C83h) ; 5552
- STH B, -7, *AR3 ; 5553
- STH B, -7, *AR3- ; 5554
- STH B, -7, *AR3+ ; 5555
- STH B, -7, *+AR3 ; 5556
- STH B, -7, *AR3-0B ; 5557
- STH B, -7, *AR3-0 ; 5558
- STH B, -7, *AR3+0 ; 5559
- STH B, -7, *AR3+0B ; 5560
- STH B, -7, *AR3-% ; 5561
- STH B, -7, *AR3-0% ; 5562
- STH B, -7, *AR3+% ; 5563
- STH B, -7, *AR3+0% ; 5564
- STH B, -7, *AR3(03C84h) ; 5565
- STH B, -7, *+AR3(03C85h) ; 5566
- STH B, -7, *+AR3(03C86h)% ; 5567
- STH B, -7, *(03C87h) ; 5568
- STH B, -7, *AR4 ; 5569
- STH B, -7, *AR4- ; 5570
- STH B, -7, *AR4+ ; 5571
- STH B, -7, *+AR4 ; 5572
- STH B, -7, *AR4-0B ; 5573
- STH B, -7, *AR4-0 ; 5574
- STH B, -7, *AR4+0 ; 5575
- STH B, -7, *AR4+0B ; 5576
- STH B, -7, *AR4-% ; 5577
- STH B, -7, *AR4-0% ; 5578
- STH B, -7, *AR4+% ; 5579
- STH B, -7, *AR4+0% ; 5580
- STH B, -7, *AR4(03C88h) ; 5581
- STH B, -7, *+AR4(03C89h) ; 5582
- STH B, -7, *+AR4(03C8Ah)% ; 5583
- STH B, -7, *(03C8Bh) ; 5584
- STH B, -7, *AR5 ; 5585
- STH B, -7, *AR5- ; 5586
- STH B, -7, *AR5+ ; 5587
- STH B, -7, *+AR5 ; 5588
- STH B, -7, *AR5-0B ; 5589
- STH B, -7, *AR5-0 ; 5590
- STH B, -7, *AR5+0 ; 5591
- STH B, -7, *AR5+0B ; 5592
- STH B, -7, *AR5-% ; 5593
- STH B, -7, *AR5-0% ; 5594
- STH B, -7, *AR5+% ; 5595
- STH B, -7, *AR5+0% ; 5596
- STH B, -7, *AR5(03C8Ch) ; 5597
- STH B, -7, *+AR5(03C8Dh) ; 5598
- STH B, -7, *+AR5(03C8Eh)% ; 5599
- STH B, -7, *(03C8Fh) ; 5600
- STH B, -7, *AR6 ; 5601
- STH B, -7, *AR6- ; 5602
- STH B, -7, *AR6+ ; 5603
- STH B, -7, *+AR6 ; 5604
- STH B, -7, *AR6-0B ; 5605
- STH B, -7, *AR6-0 ; 5606
- STH B, -7, *AR6+0 ; 5607
- STH B, -7, *AR6+0B ; 5608
- STH B, -7, *AR6-% ; 5609
- STH B, -7, *AR6-0% ; 5610
- STH B, -7, *AR6+% ; 5611
- STH B, -7, *AR6+0% ; 5612
- STH B, -7, *AR6(03C90h) ; 5613
- STH B, -7, *+AR6(03C91h) ; 5614
- STH B, -7, *+AR6(03C92h)% ; 5615
- STH B, -7, *(03C93h) ; 5616
- STH B, -7, *AR7 ; 5617
- STH B, -7, *AR7- ; 5618
- STH B, -7, *AR7+ ; 5619
- STH B, -7, *+AR7 ; 5620
- STH B, -7, *AR7-0B ; 5621
- STH B, -7, *AR7-0 ; 5622
- STH B, -7, *AR7+0 ; 5623
- STH B, -7, *AR7+0B ; 5624
- STH B, -7, *AR7-% ; 5625
- STH B, -7, *AR7-0% ; 5626
- STH B, -7, *AR7+% ; 5627
- STH B, -7, *AR7+0% ; 5628
- STH B, -7, *AR7(03C94h) ; 5629
- STH B, -7, *+AR7(03C95h) ; 5630
- STH B, -7, *+AR7(03C96h)% ; 5631
- STH B, -7, *(03C97h) ; 5632
- STH B, -6, *AR0 ; 5633
- STH B, -6, *AR0- ; 5634
- STH B, -6, *AR0+ ; 5635
- STH B, -6, *+AR0 ; 5636
- STH B, -6, *AR0-0B ; 5637
- STH B, -6, *AR0-0 ; 5638
- STH B, -6, *AR0+0 ; 5639
- STH B, -6, *AR0+0B ; 5640
- STH B, -6, *AR0-% ; 5641
- STH B, -6, *AR0-0% ; 5642
- STH B, -6, *AR0+% ; 5643
- STH B, -6, *AR0+0% ; 5644
- STH B, -6, *AR0(03C98h) ; 5645
- STH B, -6, *+AR0(03C99h) ; 5646
- STH B, -6, *+AR0(03C9Ah)% ; 5647
- STH B, -6, *(03C9Bh) ; 5648
- STH B, -6, *AR1 ; 5649
- STH B, -6, *AR1- ; 5650
- STH B, -6, *AR1+ ; 5651
- STH B, -6, *+AR1 ; 5652
- STH B, -6, *AR1-0B ; 5653
- STH B, -6, *AR1-0 ; 5654
- STH B, -6, *AR1+0 ; 5655
- STH B, -6, *AR1+0B ; 5656
- STH B, -6, *AR1-% ; 5657
- STH B, -6, *AR1-0% ; 5658
- STH B, -6, *AR1+% ; 5659
- STH B, -6, *AR1+0% ; 5660
- STH B, -6, *AR1(03C9Ch) ; 5661
- STH B, -6, *+AR1(03C9Dh) ; 5662
- STH B, -6, *+AR1(03C9Eh)% ; 5663
- STH B, -6, *(03C9Fh) ; 5664
- STH B, -6, *AR2 ; 5665
- STH B, -6, *AR2- ; 5666
- STH B, -6, *AR2+ ; 5667
- STH B, -6, *+AR2 ; 5668
- STH B, -6, *AR2-0B ; 5669
- STH B, -6, *AR2-0 ; 5670
- STH B, -6, *AR2+0 ; 5671
- STH B, -6, *AR2+0B ; 5672
- STH B, -6, *AR2-% ; 5673
- STH B, -6, *AR2-0% ; 5674
- STH B, -6, *AR2+% ; 5675
- STH B, -6, *AR2+0% ; 5676
- STH B, -6, *AR2(03CA0h) ; 5677
- STH B, -6, *+AR2(03CA1h) ; 5678
- STH B, -6, *+AR2(03CA2h)% ; 5679
- STH B, -6, *(03CA3h) ; 5680
- STH B, -6, *AR3 ; 5681
- STH B, -6, *AR3- ; 5682
- STH B, -6, *AR3+ ; 5683
- STH B, -6, *+AR3 ; 5684
- STH B, -6, *AR3-0B ; 5685
- STH B, -6, *AR3-0 ; 5686
- STH B, -6, *AR3+0 ; 5687
- STH B, -6, *AR3+0B ; 5688
- STH B, -6, *AR3-% ; 5689
- STH B, -6, *AR3-0% ; 5690
- STH B, -6, *AR3+% ; 5691
- STH B, -6, *AR3+0% ; 5692
- STH B, -6, *AR3(03CA4h) ; 5693
- STH B, -6, *+AR3(03CA5h) ; 5694
- STH B, -6, *+AR3(03CA6h)% ; 5695
- STH B, -6, *(03CA7h) ; 5696
- STH B, -6, *AR4 ; 5697
- STH B, -6, *AR4- ; 5698
- STH B, -6, *AR4+ ; 5699
- STH B, -6, *+AR4 ; 5700
- STH B, -6, *AR4-0B ; 5701
- STH B, -6, *AR4-0 ; 5702
- STH B, -6, *AR4+0 ; 5703
- STH B, -6, *AR4+0B ; 5704
- STH B, -6, *AR4-% ; 5705
- STH B, -6, *AR4-0% ; 5706
- STH B, -6, *AR4+% ; 5707
- STH B, -6, *AR4+0% ; 5708
- STH B, -6, *AR4(03CA8h) ; 5709
- STH B, -6, *+AR4(03CA9h) ; 5710
- STH B, -6, *+AR4(03CAAh)% ; 5711
- STH B, -6, *(03CABh) ; 5712
- STH B, -6, *AR5 ; 5713
- STH B, -6, *AR5- ; 5714
- STH B, -6, *AR5+ ; 5715
- STH B, -6, *+AR5 ; 5716
- STH B, -6, *AR5-0B ; 5717
- STH B, -6, *AR5-0 ; 5718
- STH B, -6, *AR5+0 ; 5719
- STH B, -6, *AR5+0B ; 5720
- STH B, -6, *AR5-% ; 5721
- STH B, -6, *AR5-0% ; 5722
- STH B, -6, *AR5+% ; 5723
- STH B, -6, *AR5+0% ; 5724
- STH B, -6, *AR5(03CACh) ; 5725
- STH B, -6, *+AR5(03CADh) ; 5726
- STH B, -6, *+AR5(03CAEh)% ; 5727
- STH B, -6, *(03CAFh) ; 5728
- STH B, -6, *AR6 ; 5729
- STH B, -6, *AR6- ; 5730
- STH B, -6, *AR6+ ; 5731
- STH B, -6, *+AR6 ; 5732
- STH B, -6, *AR6-0B ; 5733
- STH B, -6, *AR6-0 ; 5734
- STH B, -6, *AR6+0 ; 5735
- STH B, -6, *AR6+0B ; 5736
- STH B, -6, *AR6-% ; 5737
- STH B, -6, *AR6-0% ; 5738
- STH B, -6, *AR6+% ; 5739
- STH B, -6, *AR6+0% ; 5740
- STH B, -6, *AR6(03CB0h) ; 5741
- STH B, -6, *+AR6(03CB1h) ; 5742
- STH B, -6, *+AR6(03CB2h)% ; 5743
- STH B, -6, *(03CB3h) ; 5744
- STH B, -6, *AR7 ; 5745
- STH B, -6, *AR7- ; 5746
- STH B, -6, *AR7+ ; 5747
- STH B, -6, *+AR7 ; 5748
- STH B, -6, *AR7-0B ; 5749
- STH B, -6, *AR7-0 ; 5750
- STH B, -6, *AR7+0 ; 5751
- STH B, -6, *AR7+0B ; 5752
- STH B, -6, *AR7-% ; 5753
- STH B, -6, *AR7-0% ; 5754
- STH B, -6, *AR7+% ; 5755
- STH B, -6, *AR7+0% ; 5756
- STH B, -6, *AR7(03CB4h) ; 5757
- STH B, -6, *+AR7(03CB5h) ; 5758
- STH B, -6, *+AR7(03CB6h)% ; 5759
- STH B, -6, *(03CB7h) ; 5760
- STH B, -5, *AR0 ; 5761
- STH B, -5, *AR0- ; 5762
- STH B, -5, *AR0+ ; 5763
- STH B, -5, *+AR0 ; 5764
- STH B, -5, *AR0-0B ; 5765
- STH B, -5, *AR0-0 ; 5766
- STH B, -5, *AR0+0 ; 5767
- STH B, -5, *AR0+0B ; 5768
- STH B, -5, *AR0-% ; 5769
- STH B, -5, *AR0-0% ; 5770
- STH B, -5, *AR0+% ; 5771
- STH B, -5, *AR0+0% ; 5772
- STH B, -5, *AR0(03CB8h) ; 5773
- STH B, -5, *+AR0(03CB9h) ; 5774
- STH B, -5, *+AR0(03CBAh)% ; 5775
- STH B, -5, *(03CBBh) ; 5776
- STH B, -5, *AR1 ; 5777
- STH B, -5, *AR1- ; 5778
- STH B, -5, *AR1+ ; 5779
- STH B, -5, *+AR1 ; 5780
- STH B, -5, *AR1-0B ; 5781
- STH B, -5, *AR1-0 ; 5782
- STH B, -5, *AR1+0 ; 5783
- STH B, -5, *AR1+0B ; 5784
- STH B, -5, *AR1-% ; 5785
- STH B, -5, *AR1-0% ; 5786
- STH B, -5, *AR1+% ; 5787
- STH B, -5, *AR1+0% ; 5788
- STH B, -5, *AR1(03CBCh) ; 5789
- STH B, -5, *+AR1(03CBDh) ; 5790
- STH B, -5, *+AR1(03CBEh)% ; 5791
- STH B, -5, *(03CBFh) ; 5792
- STH B, -5, *AR2 ; 5793
- STH B, -5, *AR2- ; 5794
- STH B, -5, *AR2+ ; 5795
- STH B, -5, *+AR2 ; 5796
- STH B, -5, *AR2-0B ; 5797
- STH B, -5, *AR2-0 ; 5798
- STH B, -5, *AR2+0 ; 5799
- STH B, -5, *AR2+0B ; 5800
- STH B, -5, *AR2-% ; 5801
- STH B, -5, *AR2-0% ; 5802
- STH B, -5, *AR2+% ; 5803
- STH B, -5, *AR2+0% ; 5804
- STH B, -5, *AR2(03CC0h) ; 5805
- STH B, -5, *+AR2(03CC1h) ; 5806
- STH B, -5, *+AR2(03CC2h)% ; 5807
- STH B, -5, *(03CC3h) ; 5808
- STH B, -5, *AR3 ; 5809
- STH B, -5, *AR3- ; 5810
- STH B, -5, *AR3+ ; 5811
- STH B, -5, *+AR3 ; 5812
- STH B, -5, *AR3-0B ; 5813
- STH B, -5, *AR3-0 ; 5814
- STH B, -5, *AR3+0 ; 5815
- STH B, -5, *AR3+0B ; 5816
- STH B, -5, *AR3-% ; 5817
- STH B, -5, *AR3-0% ; 5818
- STH B, -5, *AR3+% ; 5819
- STH B, -5, *AR3+0% ; 5820
- STH B, -5, *AR3(03CC4h) ; 5821
- STH B, -5, *+AR3(03CC5h) ; 5822
- STH B, -5, *+AR3(03CC6h)% ; 5823
- STH B, -5, *(03CC7h) ; 5824
- STH B, -5, *AR4 ; 5825
- STH B, -5, *AR4- ; 5826
- STH B, -5, *AR4+ ; 5827
- STH B, -5, *+AR4 ; 5828
- STH B, -5, *AR4-0B ; 5829
- STH B, -5, *AR4-0 ; 5830
- STH B, -5, *AR4+0 ; 5831
- STH B, -5, *AR4+0B ; 5832
- STH B, -5, *AR4-% ; 5833
- STH B, -5, *AR4-0% ; 5834
- STH B, -5, *AR4+% ; 5835
- STH B, -5, *AR4+0% ; 5836
- STH B, -5, *AR4(03CC8h) ; 5837
- STH B, -5, *+AR4(03CC9h) ; 5838
- STH B, -5, *+AR4(03CCAh)% ; 5839
- STH B, -5, *(03CCBh) ; 5840
- STH B, -5, *AR5 ; 5841
- STH B, -5, *AR5- ; 5842
- STH B, -5, *AR5+ ; 5843
- STH B, -5, *+AR5 ; 5844
- STH B, -5, *AR5-0B ; 5845
- STH B, -5, *AR5-0 ; 5846
- STH B, -5, *AR5+0 ; 5847
- STH B, -5, *AR5+0B ; 5848
- STH B, -5, *AR5-% ; 5849
- STH B, -5, *AR5-0% ; 5850
- STH B, -5, *AR5+% ; 5851
- STH B, -5, *AR5+0% ; 5852
- STH B, -5, *AR5(03CCCh) ; 5853
- STH B, -5, *+AR5(03CCDh) ; 5854
- STH B, -5, *+AR5(03CCEh)% ; 5855
- STH B, -5, *(03CCFh) ; 5856
- STH B, -5, *AR6 ; 5857
- STH B, -5, *AR6- ; 5858
- STH B, -5, *AR6+ ; 5859
- STH B, -5, *+AR6 ; 5860
- STH B, -5, *AR6-0B ; 5861
- STH B, -5, *AR6-0 ; 5862
- STH B, -5, *AR6+0 ; 5863
- STH B, -5, *AR6+0B ; 5864
- STH B, -5, *AR6-% ; 5865
- STH B, -5, *AR6-0% ; 5866
- STH B, -5, *AR6+% ; 5867
- STH B, -5, *AR6+0% ; 5868
- STH B, -5, *AR6(03CD0h) ; 5869
- STH B, -5, *+AR6(03CD1h) ; 5870
- STH B, -5, *+AR6(03CD2h)% ; 5871
- STH B, -5, *(03CD3h) ; 5872
- STH B, -5, *AR7 ; 5873
- STH B, -5, *AR7- ; 5874
- STH B, -5, *AR7+ ; 5875
- STH B, -5, *+AR7 ; 5876
- STH B, -5, *AR7-0B ; 5877
- STH B, -5, *AR7-0 ; 5878
- STH B, -5, *AR7+0 ; 5879
- STH B, -5, *AR7+0B ; 5880
- STH B, -5, *AR7-% ; 5881
- STH B, -5, *AR7-0% ; 5882
- STH B, -5, *AR7+% ; 5883
- STH B, -5, *AR7+0% ; 5884
- STH B, -5, *AR7(03CD4h) ; 5885
- STH B, -5, *+AR7(03CD5h) ; 5886
- STH B, -5, *+AR7(03CD6h)% ; 5887
- STH B, -5, *(03CD7h) ; 5888
- STH B, -4, *AR0 ; 5889
- STH B, -4, *AR0- ; 5890
- STH B, -4, *AR0+ ; 5891
- STH B, -4, *+AR0 ; 5892
- STH B, -4, *AR0-0B ; 5893
- STH B, -4, *AR0-0 ; 5894
- STH B, -4, *AR0+0 ; 5895
- STH B, -4, *AR0+0B ; 5896
- STH B, -4, *AR0-% ; 5897
- STH B, -4, *AR0-0% ; 5898
- STH B, -4, *AR0+% ; 5899
- STH B, -4, *AR0+0% ; 5900
- STH B, -4, *AR0(03CD8h) ; 5901
- STH B, -4, *+AR0(03CD9h) ; 5902
- STH B, -4, *+AR0(03CDAh)% ; 5903
- STH B, -4, *(03CDBh) ; 5904
- STH B, -4, *AR1 ; 5905
- STH B, -4, *AR1- ; 5906
- STH B, -4, *AR1+ ; 5907
- STH B, -4, *+AR1 ; 5908
- STH B, -4, *AR1-0B ; 5909
- STH B, -4, *AR1-0 ; 5910
- STH B, -4, *AR1+0 ; 5911
- STH B, -4, *AR1+0B ; 5912
- STH B, -4, *AR1-% ; 5913
- STH B, -4, *AR1-0% ; 5914
- STH B, -4, *AR1+% ; 5915
- STH B, -4, *AR1+0% ; 5916
- STH B, -4, *AR1(03CDCh) ; 5917
- STH B, -4, *+AR1(03CDDh) ; 5918
- STH B, -4, *+AR1(03CDEh)% ; 5919
- STH B, -4, *(03CDFh) ; 5920
- STH B, -4, *AR2 ; 5921
- STH B, -4, *AR2- ; 5922
- STH B, -4, *AR2+ ; 5923
- STH B, -4, *+AR2 ; 5924
- STH B, -4, *AR2-0B ; 5925
- STH B, -4, *AR2-0 ; 5926
- STH B, -4, *AR2+0 ; 5927
- STH B, -4, *AR2+0B ; 5928
- STH B, -4, *AR2-% ; 5929
- STH B, -4, *AR2-0% ; 5930
- STH B, -4, *AR2+% ; 5931
- STH B, -4, *AR2+0% ; 5932
- STH B, -4, *AR2(03CE0h) ; 5933
- STH B, -4, *+AR2(03CE1h) ; 5934
- STH B, -4, *+AR2(03CE2h)% ; 5935
- STH B, -4, *(03CE3h) ; 5936
- STH B, -4, *AR3 ; 5937
- STH B, -4, *AR3- ; 5938
- STH B, -4, *AR3+ ; 5939
- STH B, -4, *+AR3 ; 5940
- STH B, -4, *AR3-0B ; 5941
- STH B, -4, *AR3-0 ; 5942
- STH B, -4, *AR3+0 ; 5943
- STH B, -4, *AR3+0B ; 5944
- STH B, -4, *AR3-% ; 5945
- STH B, -4, *AR3-0% ; 5946
- STH B, -4, *AR3+% ; 5947
- STH B, -4, *AR3+0% ; 5948
- STH B, -4, *AR3(03CE4h) ; 5949
- STH B, -4, *+AR3(03CE5h) ; 5950
- STH B, -4, *+AR3(03CE6h)% ; 5951
- STH B, -4, *(03CE7h) ; 5952
- STH B, -4, *AR4 ; 5953
- STH B, -4, *AR4- ; 5954
- STH B, -4, *AR4+ ; 5955
- STH B, -4, *+AR4 ; 5956
- STH B, -4, *AR4-0B ; 5957
- STH B, -4, *AR4-0 ; 5958
- STH B, -4, *AR4+0 ; 5959
- STH B, -4, *AR4+0B ; 5960
- STH B, -4, *AR4-% ; 5961
- STH B, -4, *AR4-0% ; 5962
- STH B, -4, *AR4+% ; 5963
- STH B, -4, *AR4+0% ; 5964
- STH B, -4, *AR4(03CE8h) ; 5965
- STH B, -4, *+AR4(03CE9h) ; 5966
- STH B, -4, *+AR4(03CEAh)% ; 5967
- STH B, -4, *(03CEBh) ; 5968
- STH B, -4, *AR5 ; 5969
- STH B, -4, *AR5- ; 5970
- STH B, -4, *AR5+ ; 5971
- STH B, -4, *+AR5 ; 5972
- STH B, -4, *AR5-0B ; 5973
- STH B, -4, *AR5-0 ; 5974
- STH B, -4, *AR5+0 ; 5975
- STH B, -4, *AR5+0B ; 5976
- STH B, -4, *AR5-% ; 5977
- STH B, -4, *AR5-0% ; 5978
- STH B, -4, *AR5+% ; 5979
- STH B, -4, *AR5+0% ; 5980
- STH B, -4, *AR5(03CECh) ; 5981
- STH B, -4, *+AR5(03CEDh) ; 5982
- STH B, -4, *+AR5(03CEEh)% ; 5983
- STH B, -4, *(03CEFh) ; 5984
- STH B, -4, *AR6 ; 5985
- STH B, -4, *AR6- ; 5986
- STH B, -4, *AR6+ ; 5987
- STH B, -4, *+AR6 ; 5988
- STH B, -4, *AR6-0B ; 5989
- STH B, -4, *AR6-0 ; 5990
- STH B, -4, *AR6+0 ; 5991
- STH B, -4, *AR6+0B ; 5992
- STH B, -4, *AR6-% ; 5993
- STH B, -4, *AR6-0% ; 5994
- STH B, -4, *AR6+% ; 5995
- STH B, -4, *AR6+0% ; 5996
- STH B, -4, *AR6(03CF0h) ; 5997
- STH B, -4, *+AR6(03CF1h) ; 5998
- STH B, -4, *+AR6(03CF2h)% ; 5999
- STH B, -4, *(03CF3h) ; 6000
- STH B, -4, *AR7 ; 6001
- STH B, -4, *AR7- ; 6002
- STH B, -4, *AR7+ ; 6003
- STH B, -4, *+AR7 ; 6004
- STH B, -4, *AR7-0B ; 6005
- STH B, -4, *AR7-0 ; 6006
- STH B, -4, *AR7+0 ; 6007
- STH B, -4, *AR7+0B ; 6008
- STH B, -4, *AR7-% ; 6009
- STH B, -4, *AR7-0% ; 6010
- STH B, -4, *AR7+% ; 6011
- STH B, -4, *AR7+0% ; 6012
- STH B, -4, *AR7(03CF4h) ; 6013
- STH B, -4, *+AR7(03CF5h) ; 6014
- STH B, -4, *+AR7(03CF6h)% ; 6015
- STH B, -4, *(03CF7h) ; 6016
- STH B, -3, *AR0 ; 6017
- STH B, -3, *AR0- ; 6018
- STH B, -3, *AR0+ ; 6019
- STH B, -3, *+AR0 ; 6020
- STH B, -3, *AR0-0B ; 6021
- STH B, -3, *AR0-0 ; 6022
- STH B, -3, *AR0+0 ; 6023
- STH B, -3, *AR0+0B ; 6024
- STH B, -3, *AR0-% ; 6025
- STH B, -3, *AR0-0% ; 6026
- STH B, -3, *AR0+% ; 6027
- STH B, -3, *AR0+0% ; 6028
- STH B, -3, *AR0(03CF8h) ; 6029
- STH B, -3, *+AR0(03CF9h) ; 6030
- STH B, -3, *+AR0(03CFAh)% ; 6031
- STH B, -3, *(03CFBh) ; 6032
- STH B, -3, *AR1 ; 6033
- STH B, -3, *AR1- ; 6034
- STH B, -3, *AR1+ ; 6035
- STH B, -3, *+AR1 ; 6036
- STH B, -3, *AR1-0B ; 6037
- STH B, -3, *AR1-0 ; 6038
- STH B, -3, *AR1+0 ; 6039
- STH B, -3, *AR1+0B ; 6040
- STH B, -3, *AR1-% ; 6041
- STH B, -3, *AR1-0% ; 6042
- STH B, -3, *AR1+% ; 6043
- STH B, -3, *AR1+0% ; 6044
- STH B, -3, *AR1(03CFCh) ; 6045
- STH B, -3, *+AR1(03CFDh) ; 6046
- STH B, -3, *+AR1(03CFEh)% ; 6047
- STH B, -3, *(03CFFh) ; 6048
- STH B, -3, *AR2 ; 6049
- STH B, -3, *AR2- ; 6050
- STH B, -3, *AR2+ ; 6051
- STH B, -3, *+AR2 ; 6052
- STH B, -3, *AR2-0B ; 6053
- STH B, -3, *AR2-0 ; 6054
- STH B, -3, *AR2+0 ; 6055
- STH B, -3, *AR2+0B ; 6056
- STH B, -3, *AR2-% ; 6057
- STH B, -3, *AR2-0% ; 6058
- STH B, -3, *AR2+% ; 6059
- STH B, -3, *AR2+0% ; 6060
- STH B, -3, *AR2(03D00h) ; 6061
- STH B, -3, *+AR2(03D01h) ; 6062
- STH B, -3, *+AR2(03D02h)% ; 6063
- STH B, -3, *(03D03h) ; 6064
- STH B, -3, *AR3 ; 6065
- STH B, -3, *AR3- ; 6066
- STH B, -3, *AR3+ ; 6067
- STH B, -3, *+AR3 ; 6068
- STH B, -3, *AR3-0B ; 6069
- STH B, -3, *AR3-0 ; 6070
- STH B, -3, *AR3+0 ; 6071
- STH B, -3, *AR3+0B ; 6072
- STH B, -3, *AR3-% ; 6073
- STH B, -3, *AR3-0% ; 6074
- STH B, -3, *AR3+% ; 6075
- STH B, -3, *AR3+0% ; 6076
- STH B, -3, *AR3(03D04h) ; 6077
- STH B, -3, *+AR3(03D05h) ; 6078
- STH B, -3, *+AR3(03D06h)% ; 6079
- STH B, -3, *(03D07h) ; 6080
- STH B, -3, *AR4 ; 6081
- STH B, -3, *AR4- ; 6082
- STH B, -3, *AR4+ ; 6083
- STH B, -3, *+AR4 ; 6084
- STH B, -3, *AR4-0B ; 6085
- STH B, -3, *AR4-0 ; 6086
- STH B, -3, *AR4+0 ; 6087
- STH B, -3, *AR4+0B ; 6088
- STH B, -3, *AR4-% ; 6089
- STH B, -3, *AR4-0% ; 6090
- STH B, -3, *AR4+% ; 6091
- STH B, -3, *AR4+0% ; 6092
- STH B, -3, *AR4(03D08h) ; 6093
- STH B, -3, *+AR4(03D09h) ; 6094
- STH B, -3, *+AR4(03D0Ah)% ; 6095
- STH B, -3, *(03D0Bh) ; 6096
- STH B, -3, *AR5 ; 6097
- STH B, -3, *AR5- ; 6098
- STH B, -3, *AR5+ ; 6099
- STH B, -3, *+AR5 ; 6100
- STH B, -3, *AR5-0B ; 6101
- STH B, -3, *AR5-0 ; 6102
- STH B, -3, *AR5+0 ; 6103
- STH B, -3, *AR5+0B ; 6104
- STH B, -3, *AR5-% ; 6105
- STH B, -3, *AR5-0% ; 6106
- STH B, -3, *AR5+% ; 6107
- STH B, -3, *AR5+0% ; 6108
- STH B, -3, *AR5(03D0Ch) ; 6109
- STH B, -3, *+AR5(03D0Dh) ; 6110
- STH B, -3, *+AR5(03D0Eh)% ; 6111
- STH B, -3, *(03D0Fh) ; 6112
- STH B, -3, *AR6 ; 6113
- STH B, -3, *AR6- ; 6114
- STH B, -3, *AR6+ ; 6115
- STH B, -3, *+AR6 ; 6116
- STH B, -3, *AR6-0B ; 6117
- STH B, -3, *AR6-0 ; 6118
- STH B, -3, *AR6+0 ; 6119
- STH B, -3, *AR6+0B ; 6120
- STH B, -3, *AR6-% ; 6121
- STH B, -3, *AR6-0% ; 6122
- STH B, -3, *AR6+% ; 6123
- STH B, -3, *AR6+0% ; 6124
- STH B, -3, *AR6(03D10h) ; 6125
- STH B, -3, *+AR6(03D11h) ; 6126
- STH B, -3, *+AR6(03D12h)% ; 6127
- STH B, -3, *(03D13h) ; 6128
- STH B, -3, *AR7 ; 6129
- STH B, -3, *AR7- ; 6130
- STH B, -3, *AR7+ ; 6131
- STH B, -3, *+AR7 ; 6132
- STH B, -3, *AR7-0B ; 6133
- STH B, -3, *AR7-0 ; 6134
- STH B, -3, *AR7+0 ; 6135
- STH B, -3, *AR7+0B ; 6136
- STH B, -3, *AR7-% ; 6137
- STH B, -3, *AR7-0% ; 6138
- STH B, -3, *AR7+% ; 6139
- STH B, -3, *AR7+0% ; 6140
- STH B, -3, *AR7(03D14h) ; 6141
- STH B, -3, *+AR7(03D15h) ; 6142
- STH B, -3, *+AR7(03D16h)% ; 6143
- STH B, -3, *(03D17h) ; 6144
- STH B, -2, *AR0 ; 6145
- STH B, -2, *AR0- ; 6146
- STH B, -2, *AR0+ ; 6147
- STH B, -2, *+AR0 ; 6148
- STH B, -2, *AR0-0B ; 6149
- STH B, -2, *AR0-0 ; 6150
- STH B, -2, *AR0+0 ; 6151
- STH B, -2, *AR0+0B ; 6152
- STH B, -2, *AR0-% ; 6153
- STH B, -2, *AR0-0% ; 6154
- STH B, -2, *AR0+% ; 6155
- STH B, -2, *AR0+0% ; 6156
- STH B, -2, *AR0(03D18h) ; 6157
- STH B, -2, *+AR0(03D19h) ; 6158
- STH B, -2, *+AR0(03D1Ah)% ; 6159
- STH B, -2, *(03D1Bh) ; 6160
- STH B, -2, *AR1 ; 6161
- STH B, -2, *AR1- ; 6162
- STH B, -2, *AR1+ ; 6163
- STH B, -2, *+AR1 ; 6164
- STH B, -2, *AR1-0B ; 6165
- STH B, -2, *AR1-0 ; 6166
- STH B, -2, *AR1+0 ; 6167
- STH B, -2, *AR1+0B ; 6168
- STH B, -2, *AR1-% ; 6169
- STH B, -2, *AR1-0% ; 6170
- STH B, -2, *AR1+% ; 6171
- STH B, -2, *AR1+0% ; 6172
- STH B, -2, *AR1(03D1Ch) ; 6173
- STH B, -2, *+AR1(03D1Dh) ; 6174
- STH B, -2, *+AR1(03D1Eh)% ; 6175
- STH B, -2, *(03D1Fh) ; 6176
- STH B, -2, *AR2 ; 6177
- STH B, -2, *AR2- ; 6178
- STH B, -2, *AR2+ ; 6179
- STH B, -2, *+AR2 ; 6180
- STH B, -2, *AR2-0B ; 6181
- STH B, -2, *AR2-0 ; 6182
- STH B, -2, *AR2+0 ; 6183
- STH B, -2, *AR2+0B ; 6184
- STH B, -2, *AR2-% ; 6185
- STH B, -2, *AR2-0% ; 6186
- STH B, -2, *AR2+% ; 6187
- STH B, -2, *AR2+0% ; 6188
- STH B, -2, *AR2(03D20h) ; 6189
- STH B, -2, *+AR2(03D21h) ; 6190
- STH B, -2, *+AR2(03D22h)% ; 6191
- STH B, -2, *(03D23h) ; 6192
- STH B, -2, *AR3 ; 6193
- STH B, -2, *AR3- ; 6194
- STH B, -2, *AR3+ ; 6195
- STH B, -2, *+AR3 ; 6196
- STH B, -2, *AR3-0B ; 6197
- STH B, -2, *AR3-0 ; 6198
- STH B, -2, *AR3+0 ; 6199
- STH B, -2, *AR3+0B ; 6200
- STH B, -2, *AR3-% ; 6201
- STH B, -2, *AR3-0% ; 6202
- STH B, -2, *AR3+% ; 6203
- STH B, -2, *AR3+0% ; 6204
- STH B, -2, *AR3(03D24h) ; 6205
- STH B, -2, *+AR3(03D25h) ; 6206
- STH B, -2, *+AR3(03D26h)% ; 6207
- STH B, -2, *(03D27h) ; 6208
- STH B, -2, *AR4 ; 6209
- STH B, -2, *AR4- ; 6210
- STH B, -2, *AR4+ ; 6211
- STH B, -2, *+AR4 ; 6212
- STH B, -2, *AR4-0B ; 6213
- STH B, -2, *AR4-0 ; 6214
- STH B, -2, *AR4+0 ; 6215
- STH B, -2, *AR4+0B ; 6216
- STH B, -2, *AR4-% ; 6217
- STH B, -2, *AR4-0% ; 6218
- STH B, -2, *AR4+% ; 6219
- STH B, -2, *AR4+0% ; 6220
- STH B, -2, *AR4(03D28h) ; 6221
- STH B, -2, *+AR4(03D29h) ; 6222
- STH B, -2, *+AR4(03D2Ah)% ; 6223
- STH B, -2, *(03D2Bh) ; 6224
- STH B, -2, *AR5 ; 6225
- STH B, -2, *AR5- ; 6226
- STH B, -2, *AR5+ ; 6227
- STH B, -2, *+AR5 ; 6228
- STH B, -2, *AR5-0B ; 6229
- STH B, -2, *AR5-0 ; 6230
- STH B, -2, *AR5+0 ; 6231
- STH B, -2, *AR5+0B ; 6232
- STH B, -2, *AR5-% ; 6233
- STH B, -2, *AR5-0% ; 6234
- STH B, -2, *AR5+% ; 6235
- STH B, -2, *AR5+0% ; 6236
- STH B, -2, *AR5(03D2Ch) ; 6237
- STH B, -2, *+AR5(03D2Dh) ; 6238
- STH B, -2, *+AR5(03D2Eh)% ; 6239
- STH B, -2, *(03D2Fh) ; 6240
- STH B, -2, *AR6 ; 6241
- STH B, -2, *AR6- ; 6242
- STH B, -2, *AR6+ ; 6243
- STH B, -2, *+AR6 ; 6244
- STH B, -2, *AR6-0B ; 6245
- STH B, -2, *AR6-0 ; 6246
- STH B, -2, *AR6+0 ; 6247
- STH B, -2, *AR6+0B ; 6248
- STH B, -2, *AR6-% ; 6249
- STH B, -2, *AR6-0% ; 6250
- STH B, -2, *AR6+% ; 6251
- STH B, -2, *AR6+0% ; 6252
- STH B, -2, *AR6(03D30h) ; 6253
- STH B, -2, *+AR6(03D31h) ; 6254
- STH B, -2, *+AR6(03D32h)% ; 6255
- STH B, -2, *(03D33h) ; 6256
- STH B, -2, *AR7 ; 6257
- STH B, -2, *AR7- ; 6258
- STH B, -2, *AR7+ ; 6259
- STH B, -2, *+AR7 ; 6260
- STH B, -2, *AR7-0B ; 6261
- STH B, -2, *AR7-0 ; 6262
- STH B, -2, *AR7+0 ; 6263
- STH B, -2, *AR7+0B ; 6264
- STH B, -2, *AR7-% ; 6265
- STH B, -2, *AR7-0% ; 6266
- STH B, -2, *AR7+% ; 6267
- STH B, -2, *AR7+0% ; 6268
- STH B, -2, *AR7(03D34h) ; 6269
- STH B, -2, *+AR7(03D35h) ; 6270
- STH B, -2, *+AR7(03D36h)% ; 6271
- STH B, -2, *(03D37h) ; 6272
- STH B, -1, *AR0 ; 6273
- STH B, -1, *AR0- ; 6274
- STH B, -1, *AR0+ ; 6275
- STH B, -1, *+AR0 ; 6276
- STH B, -1, *AR0-0B ; 6277
- STH B, -1, *AR0-0 ; 6278
- STH B, -1, *AR0+0 ; 6279
- STH B, -1, *AR0+0B ; 6280
- STH B, -1, *AR0-% ; 6281
- STH B, -1, *AR0-0% ; 6282
- STH B, -1, *AR0+% ; 6283
- STH B, -1, *AR0+0% ; 6284
- STH B, -1, *AR0(03D38h) ; 6285
- STH B, -1, *+AR0(03D39h) ; 6286
- STH B, -1, *+AR0(03D3Ah)% ; 6287
- STH B, -1, *(03D3Bh) ; 6288
- STH B, -1, *AR1 ; 6289
- STH B, -1, *AR1- ; 6290
- STH B, -1, *AR1+ ; 6291
- STH B, -1, *+AR1 ; 6292
- STH B, -1, *AR1-0B ; 6293
- STH B, -1, *AR1-0 ; 6294
- STH B, -1, *AR1+0 ; 6295
- STH B, -1, *AR1+0B ; 6296
- STH B, -1, *AR1-% ; 6297
- STH B, -1, *AR1-0% ; 6298
- STH B, -1, *AR1+% ; 6299
- STH B, -1, *AR1+0% ; 6300
- STH B, -1, *AR1(03D3Ch) ; 6301
- STH B, -1, *+AR1(03D3Dh) ; 6302
- STH B, -1, *+AR1(03D3Eh)% ; 6303
- STH B, -1, *(03D3Fh) ; 6304
- STH B, -1, *AR2 ; 6305
- STH B, -1, *AR2- ; 6306
- STH B, -1, *AR2+ ; 6307
- STH B, -1, *+AR2 ; 6308
- STH B, -1, *AR2-0B ; 6309
- STH B, -1, *AR2-0 ; 6310
- STH B, -1, *AR2+0 ; 6311
- STH B, -1, *AR2+0B ; 6312
- STH B, -1, *AR2-% ; 6313
- STH B, -1, *AR2-0% ; 6314
- STH B, -1, *AR2+% ; 6315
- STH B, -1, *AR2+0% ; 6316
- STH B, -1, *AR2(03D40h) ; 6317
- STH B, -1, *+AR2(03D41h) ; 6318
- STH B, -1, *+AR2(03D42h)% ; 6319
- STH B, -1, *(03D43h) ; 6320
- STH B, -1, *AR3 ; 6321
- STH B, -1, *AR3- ; 6322
- STH B, -1, *AR3+ ; 6323
- STH B, -1, *+AR3 ; 6324
- STH B, -1, *AR3-0B ; 6325
- STH B, -1, *AR3-0 ; 6326
- STH B, -1, *AR3+0 ; 6327
- STH B, -1, *AR3+0B ; 6328
- STH B, -1, *AR3-% ; 6329
- STH B, -1, *AR3-0% ; 6330
- STH B, -1, *AR3+% ; 6331
- STH B, -1, *AR3+0% ; 6332
- STH B, -1, *AR3(03D44h) ; 6333
- STH B, -1, *+AR3(03D45h) ; 6334
- STH B, -1, *+AR3(03D46h)% ; 6335
- STH B, -1, *(03D47h) ; 6336
- STH B, -1, *AR4 ; 6337
- STH B, -1, *AR4- ; 6338
- STH B, -1, *AR4+ ; 6339
- STH B, -1, *+AR4 ; 6340
- STH B, -1, *AR4-0B ; 6341
- STH B, -1, *AR4-0 ; 6342
- STH B, -1, *AR4+0 ; 6343
- STH B, -1, *AR4+0B ; 6344
- STH B, -1, *AR4-% ; 6345
- STH B, -1, *AR4-0% ; 6346
- STH B, -1, *AR4+% ; 6347
- STH B, -1, *AR4+0% ; 6348
- STH B, -1, *AR4(03D48h) ; 6349
- STH B, -1, *+AR4(03D49h) ; 6350
- STH B, -1, *+AR4(03D4Ah)% ; 6351
- STH B, -1, *(03D4Bh) ; 6352
- STH B, -1, *AR5 ; 6353
- STH B, -1, *AR5- ; 6354
- STH B, -1, *AR5+ ; 6355
- STH B, -1, *+AR5 ; 6356
- STH B, -1, *AR5-0B ; 6357
- STH B, -1, *AR5-0 ; 6358
- STH B, -1, *AR5+0 ; 6359
- STH B, -1, *AR5+0B ; 6360
- STH B, -1, *AR5-% ; 6361
- STH B, -1, *AR5-0% ; 6362
- STH B, -1, *AR5+% ; 6363
- STH B, -1, *AR5+0% ; 6364
- STH B, -1, *AR5(03D4Ch) ; 6365
- STH B, -1, *+AR5(03D4Dh) ; 6366
- STH B, -1, *+AR5(03D4Eh)% ; 6367
- STH B, -1, *(03D4Fh) ; 6368
- STH B, -1, *AR6 ; 6369
- STH B, -1, *AR6- ; 6370
- STH B, -1, *AR6+ ; 6371
- STH B, -1, *+AR6 ; 6372
- STH B, -1, *AR6-0B ; 6373
- STH B, -1, *AR6-0 ; 6374
- STH B, -1, *AR6+0 ; 6375
- STH B, -1, *AR6+0B ; 6376
- STH B, -1, *AR6-% ; 6377
- STH B, -1, *AR6-0% ; 6378
- STH B, -1, *AR6+% ; 6379
- STH B, -1, *AR6+0% ; 6380
- STH B, -1, *AR6(03D50h) ; 6381
- STH B, -1, *+AR6(03D51h) ; 6382
- STH B, -1, *+AR6(03D52h)% ; 6383
- STH B, -1, *(03D53h) ; 6384
- STH B, -1, *AR7 ; 6385
- STH B, -1, *AR7- ; 6386
- STH B, -1, *AR7+ ; 6387
- STH B, -1, *+AR7 ; 6388
- STH B, -1, *AR7-0B ; 6389
- STH B, -1, *AR7-0 ; 6390
- STH B, -1, *AR7+0 ; 6391
- STH B, -1, *AR7+0B ; 6392
- STH B, -1, *AR7-% ; 6393
- STH B, -1, *AR7-0% ; 6394
- STH B, -1, *AR7+% ; 6395
- STH B, -1, *AR7+0% ; 6396
- STH B, -1, *AR7(03D54h) ; 6397
- STH B, -1, *+AR7(03D55h) ; 6398
- STH B, -1, *+AR7(03D56h)% ; 6399
- STH B, -1, *(03D57h) ; 6400
- STH B, 0, *AR0 ; 6401
- STH B, 0, *AR0- ; 6402
- STH B, 0, *AR0+ ; 6403
- STH B, 0, *+AR0 ; 6404
- STH B, 0, *AR0-0B ; 6405
- STH B, 0, *AR0-0 ; 6406
- STH B, 0, *AR0+0 ; 6407
- STH B, 0, *AR0+0B ; 6408
- STH B, 0, *AR0-% ; 6409
- STH B, 0, *AR0-0% ; 6410
- STH B, 0, *AR0+% ; 6411
- STH B, 0, *AR0+0% ; 6412
- STH B, 0, *AR0(03D58h) ; 6413
- STH B, 0, *+AR0(03D59h) ; 6414
- STH B, 0, *+AR0(03D5Ah)% ; 6415
- STH B, 0, *(03D5Bh) ; 6416
- STH B, 0, *AR1 ; 6417
- STH B, 0, *AR1- ; 6418
- STH B, 0, *AR1+ ; 6419
- STH B, 0, *+AR1 ; 6420
- STH B, 0, *AR1-0B ; 6421
- STH B, 0, *AR1-0 ; 6422
- STH B, 0, *AR1+0 ; 6423
- STH B, 0, *AR1+0B ; 6424
- STH B, 0, *AR1-% ; 6425
- STH B, 0, *AR1-0% ; 6426
- STH B, 0, *AR1+% ; 6427
- STH B, 0, *AR1+0% ; 6428
- STH B, 0, *AR1(03D5Ch) ; 6429
- STH B, 0, *+AR1(03D5Dh) ; 6430
- STH B, 0, *+AR1(03D5Eh)% ; 6431
- STH B, 0, *(03D5Fh) ; 6432
- STH B, 0, *AR2 ; 6433
- STH B, 0, *AR2- ; 6434
- STH B, 0, *AR2+ ; 6435
- STH B, 0, *+AR2 ; 6436
- STH B, 0, *AR2-0B ; 6437
- STH B, 0, *AR2-0 ; 6438
- STH B, 0, *AR2+0 ; 6439
- STH B, 0, *AR2+0B ; 6440
- STH B, 0, *AR2-% ; 6441
- STH B, 0, *AR2-0% ; 6442
- STH B, 0, *AR2+% ; 6443
- STH B, 0, *AR2+0% ; 6444
- STH B, 0, *AR2(03D60h) ; 6445
- STH B, 0, *+AR2(03D61h) ; 6446
- STH B, 0, *+AR2(03D62h)% ; 6447
- STH B, 0, *(03D63h) ; 6448
- STH B, 0, *AR3 ; 6449
- STH B, 0, *AR3- ; 6450
- STH B, 0, *AR3+ ; 6451
- STH B, 0, *+AR3 ; 6452
- STH B, 0, *AR3-0B ; 6453
- STH B, 0, *AR3-0 ; 6454
- STH B, 0, *AR3+0 ; 6455
- STH B, 0, *AR3+0B ; 6456
- STH B, 0, *AR3-% ; 6457
- STH B, 0, *AR3-0% ; 6458
- STH B, 0, *AR3+% ; 6459
- STH B, 0, *AR3+0% ; 6460
- STH B, 0, *AR3(03D64h) ; 6461
- STH B, 0, *+AR3(03D65h) ; 6462
- STH B, 0, *+AR3(03D66h)% ; 6463
- STH B, 0, *(03D67h) ; 6464
- STH B, 0, *AR4 ; 6465
- STH B, 0, *AR4- ; 6466
- STH B, 0, *AR4+ ; 6467
- STH B, 0, *+AR4 ; 6468
- STH B, 0, *AR4-0B ; 6469
- STH B, 0, *AR4-0 ; 6470
- STH B, 0, *AR4+0 ; 6471
- STH B, 0, *AR4+0B ; 6472
- STH B, 0, *AR4-% ; 6473
- STH B, 0, *AR4-0% ; 6474
- STH B, 0, *AR4+% ; 6475
- STH B, 0, *AR4+0% ; 6476
- STH B, 0, *AR4(03D68h) ; 6477
- STH B, 0, *+AR4(03D69h) ; 6478
- STH B, 0, *+AR4(03D6Ah)% ; 6479
- STH B, 0, *(03D6Bh) ; 6480
- STH B, 0, *AR5 ; 6481
- STH B, 0, *AR5- ; 6482
- STH B, 0, *AR5+ ; 6483
- STH B, 0, *+AR5 ; 6484
- STH B, 0, *AR5-0B ; 6485
- STH B, 0, *AR5-0 ; 6486
- STH B, 0, *AR5+0 ; 6487
- STH B, 0, *AR5+0B ; 6488
- STH B, 0, *AR5-% ; 6489
- STH B, 0, *AR5-0% ; 6490
- STH B, 0, *AR5+% ; 6491
- STH B, 0, *AR5+0% ; 6492
- STH B, 0, *AR5(03D6Ch) ; 6493
- STH B, 0, *+AR5(03D6Dh) ; 6494
- STH B, 0, *+AR5(03D6Eh)% ; 6495
- STH B, 0, *(03D6Fh) ; 6496
- STH B, 0, *AR6 ; 6497
- STH B, 0, *AR6- ; 6498
- STH B, 0, *AR6+ ; 6499
- STH B, 0, *+AR6 ; 6500
- STH B, 0, *AR6-0B ; 6501
- STH B, 0, *AR6-0 ; 6502
- STH B, 0, *AR6+0 ; 6503
- STH B, 0, *AR6+0B ; 6504
- STH B, 0, *AR6-% ; 6505
- STH B, 0, *AR6-0% ; 6506
- STH B, 0, *AR6+% ; 6507
- STH B, 0, *AR6+0% ; 6508
- STH B, 0, *AR6(03D70h) ; 6509
- STH B, 0, *+AR6(03D71h) ; 6510
- STH B, 0, *+AR6(03D72h)% ; 6511
- STH B, 0, *(03D73h) ; 6512
- STH B, 0, *AR7 ; 6513
- STH B, 0, *AR7- ; 6514
- STH B, 0, *AR7+ ; 6515
- STH B, 0, *+AR7 ; 6516
- STH B, 0, *AR7-0B ; 6517
- STH B, 0, *AR7-0 ; 6518
- STH B, 0, *AR7+0 ; 6519
- STH B, 0, *AR7+0B ; 6520
- STH B, 0, *AR7-% ; 6521
- STH B, 0, *AR7-0% ; 6522
- STH B, 0, *AR7+% ; 6523
- STH B, 0, *AR7+0% ; 6524
- STH B, 0, *AR7(03D74h) ; 6525
- STH B, 0, *+AR7(03D75h) ; 6526
- STH B, 0, *+AR7(03D76h)% ; 6527
- STH B, 0, *(03D77h) ; 6528
- STH B, 1, *AR0 ; 6529
- STH B, 1, *AR0- ; 6530
- STH B, 1, *AR0+ ; 6531
- STH B, 1, *+AR0 ; 6532
- STH B, 1, *AR0-0B ; 6533
- STH B, 1, *AR0-0 ; 6534
- STH B, 1, *AR0+0 ; 6535
- STH B, 1, *AR0+0B ; 6536
- STH B, 1, *AR0-% ; 6537
- STH B, 1, *AR0-0% ; 6538
- STH B, 1, *AR0+% ; 6539
- STH B, 1, *AR0+0% ; 6540
- STH B, 1, *AR0(03D78h) ; 6541
- STH B, 1, *+AR0(03D79h) ; 6542
- STH B, 1, *+AR0(03D7Ah)% ; 6543
- STH B, 1, *(03D7Bh) ; 6544
- STH B, 1, *AR1 ; 6545
- STH B, 1, *AR1- ; 6546
- STH B, 1, *AR1+ ; 6547
- STH B, 1, *+AR1 ; 6548
- STH B, 1, *AR1-0B ; 6549
- STH B, 1, *AR1-0 ; 6550
- STH B, 1, *AR1+0 ; 6551
- STH B, 1, *AR1+0B ; 6552
- STH B, 1, *AR1-% ; 6553
- STH B, 1, *AR1-0% ; 6554
- STH B, 1, *AR1+% ; 6555
- STH B, 1, *AR1+0% ; 6556
- STH B, 1, *AR1(03D7Ch) ; 6557
- STH B, 1, *+AR1(03D7Dh) ; 6558
- STH B, 1, *+AR1(03D7Eh)% ; 6559
- STH B, 1, *(03D7Fh) ; 6560
- STH B, 1, *AR2 ; 6561
- STH B, 1, *AR2- ; 6562
- STH B, 1, *AR2+ ; 6563
- STH B, 1, *+AR2 ; 6564
- STH B, 1, *AR2-0B ; 6565
- STH B, 1, *AR2-0 ; 6566
- STH B, 1, *AR2+0 ; 6567
- STH B, 1, *AR2+0B ; 6568
- STH B, 1, *AR2-% ; 6569
- STH B, 1, *AR2-0% ; 6570
- STH B, 1, *AR2+% ; 6571
- STH B, 1, *AR2+0% ; 6572
- STH B, 1, *AR2(03D80h) ; 6573
- STH B, 1, *+AR2(03D81h) ; 6574
- STH B, 1, *+AR2(03D82h)% ; 6575
- STH B, 1, *(03D83h) ; 6576
- STH B, 1, *AR3 ; 6577
- STH B, 1, *AR3- ; 6578
- STH B, 1, *AR3+ ; 6579
- STH B, 1, *+AR3 ; 6580
- STH B, 1, *AR3-0B ; 6581
- STH B, 1, *AR3-0 ; 6582
- STH B, 1, *AR3+0 ; 6583
- STH B, 1, *AR3+0B ; 6584
- STH B, 1, *AR3-% ; 6585
- STH B, 1, *AR3-0% ; 6586
- STH B, 1, *AR3+% ; 6587
- STH B, 1, *AR3+0% ; 6588
- STH B, 1, *AR3(03D84h) ; 6589
- STH B, 1, *+AR3(03D85h) ; 6590
- STH B, 1, *+AR3(03D86h)% ; 6591
- STH B, 1, *(03D87h) ; 6592
- STH B, 1, *AR4 ; 6593
- STH B, 1, *AR4- ; 6594
- STH B, 1, *AR4+ ; 6595
- STH B, 1, *+AR4 ; 6596
- STH B, 1, *AR4-0B ; 6597
- STH B, 1, *AR4-0 ; 6598
- STH B, 1, *AR4+0 ; 6599
- STH B, 1, *AR4+0B ; 6600
- STH B, 1, *AR4-% ; 6601
- STH B, 1, *AR4-0% ; 6602
- STH B, 1, *AR4+% ; 6603
- STH B, 1, *AR4+0% ; 6604
- STH B, 1, *AR4(03D88h) ; 6605
- STH B, 1, *+AR4(03D89h) ; 6606
- STH B, 1, *+AR4(03D8Ah)% ; 6607
- STH B, 1, *(03D8Bh) ; 6608
- STH B, 1, *AR5 ; 6609
- STH B, 1, *AR5- ; 6610
- STH B, 1, *AR5+ ; 6611
- STH B, 1, *+AR5 ; 6612
- STH B, 1, *AR5-0B ; 6613
- STH B, 1, *AR5-0 ; 6614
- STH B, 1, *AR5+0 ; 6615
- STH B, 1, *AR5+0B ; 6616
- STH B, 1, *AR5-% ; 6617
- STH B, 1, *AR5-0% ; 6618
- STH B, 1, *AR5+% ; 6619
- STH B, 1, *AR5+0% ; 6620
- STH B, 1, *AR5(03D8Ch) ; 6621
- STH B, 1, *+AR5(03D8Dh) ; 6622
- STH B, 1, *+AR5(03D8Eh)% ; 6623
- STH B, 1, *(03D8Fh) ; 6624
- STH B, 1, *AR6 ; 6625
- STH B, 1, *AR6- ; 6626
- STH B, 1, *AR6+ ; 6627
- STH B, 1, *+AR6 ; 6628
- STH B, 1, *AR6-0B ; 6629
- STH B, 1, *AR6-0 ; 6630
- STH B, 1, *AR6+0 ; 6631
- STH B, 1, *AR6+0B ; 6632
- STH B, 1, *AR6-% ; 6633
- STH B, 1, *AR6-0% ; 6634
- STH B, 1, *AR6+% ; 6635
- STH B, 1, *AR6+0% ; 6636
- STH B, 1, *AR6(03D90h) ; 6637
- STH B, 1, *+AR6(03D91h) ; 6638
- STH B, 1, *+AR6(03D92h)% ; 6639
- STH B, 1, *(03D93h) ; 6640
- STH B, 1, *AR7 ; 6641
- STH B, 1, *AR7- ; 6642
- STH B, 1, *AR7+ ; 6643
- STH B, 1, *+AR7 ; 6644
- STH B, 1, *AR7-0B ; 6645
- STH B, 1, *AR7-0 ; 6646
- STH B, 1, *AR7+0 ; 6647
- STH B, 1, *AR7+0B ; 6648
- STH B, 1, *AR7-% ; 6649
- STH B, 1, *AR7-0% ; 6650
- STH B, 1, *AR7+% ; 6651
- STH B, 1, *AR7+0% ; 6652
- STH B, 1, *AR7(03D94h) ; 6653
- STH B, 1, *+AR7(03D95h) ; 6654
- STH B, 1, *+AR7(03D96h)% ; 6655
- STH B, 1, *(03D97h) ; 6656
- STH B, 2, *AR0 ; 6657
- STH B, 2, *AR0- ; 6658
- STH B, 2, *AR0+ ; 6659
- STH B, 2, *+AR0 ; 6660
- STH B, 2, *AR0-0B ; 6661
- STH B, 2, *AR0-0 ; 6662
- STH B, 2, *AR0+0 ; 6663
- STH B, 2, *AR0+0B ; 6664
- STH B, 2, *AR0-% ; 6665
- STH B, 2, *AR0-0% ; 6666
- STH B, 2, *AR0+% ; 6667
- STH B, 2, *AR0+0% ; 6668
- STH B, 2, *AR0(03D98h) ; 6669
- STH B, 2, *+AR0(03D99h) ; 6670
- STH B, 2, *+AR0(03D9Ah)% ; 6671
- STH B, 2, *(03D9Bh) ; 6672
- STH B, 2, *AR1 ; 6673
- STH B, 2, *AR1- ; 6674
- STH B, 2, *AR1+ ; 6675
- STH B, 2, *+AR1 ; 6676
- STH B, 2, *AR1-0B ; 6677
- STH B, 2, *AR1-0 ; 6678
- STH B, 2, *AR1+0 ; 6679
- STH B, 2, *AR1+0B ; 6680
- STH B, 2, *AR1-% ; 6681
- STH B, 2, *AR1-0% ; 6682
- STH B, 2, *AR1+% ; 6683
- STH B, 2, *AR1+0% ; 6684
- STH B, 2, *AR1(03D9Ch) ; 6685
- STH B, 2, *+AR1(03D9Dh) ; 6686
- STH B, 2, *+AR1(03D9Eh)% ; 6687
- STH B, 2, *(03D9Fh) ; 6688
- STH B, 2, *AR2 ; 6689
- STH B, 2, *AR2- ; 6690
- STH B, 2, *AR2+ ; 6691
- STH B, 2, *+AR2 ; 6692
- STH B, 2, *AR2-0B ; 6693
- STH B, 2, *AR2-0 ; 6694
- STH B, 2, *AR2+0 ; 6695
- STH B, 2, *AR2+0B ; 6696
- STH B, 2, *AR2-% ; 6697
- STH B, 2, *AR2-0% ; 6698
- STH B, 2, *AR2+% ; 6699
- STH B, 2, *AR2+0% ; 6700
- STH B, 2, *AR2(03DA0h) ; 6701
- STH B, 2, *+AR2(03DA1h) ; 6702
- STH B, 2, *+AR2(03DA2h)% ; 6703
- STH B, 2, *(03DA3h) ; 6704
- STH B, 2, *AR3 ; 6705
- STH B, 2, *AR3- ; 6706
- STH B, 2, *AR3+ ; 6707
- STH B, 2, *+AR3 ; 6708
- STH B, 2, *AR3-0B ; 6709
- STH B, 2, *AR3-0 ; 6710
- STH B, 2, *AR3+0 ; 6711
- STH B, 2, *AR3+0B ; 6712
- STH B, 2, *AR3-% ; 6713
- STH B, 2, *AR3-0% ; 6714
- STH B, 2, *AR3+% ; 6715
- STH B, 2, *AR3+0% ; 6716
- STH B, 2, *AR3(03DA4h) ; 6717
- STH B, 2, *+AR3(03DA5h) ; 6718
- STH B, 2, *+AR3(03DA6h)% ; 6719
- STH B, 2, *(03DA7h) ; 6720
- STH B, 2, *AR4 ; 6721
- STH B, 2, *AR4- ; 6722
- STH B, 2, *AR4+ ; 6723
- STH B, 2, *+AR4 ; 6724
- STH B, 2, *AR4-0B ; 6725
- STH B, 2, *AR4-0 ; 6726
- STH B, 2, *AR4+0 ; 6727
- STH B, 2, *AR4+0B ; 6728
- STH B, 2, *AR4-% ; 6729
- STH B, 2, *AR4-0% ; 6730
- STH B, 2, *AR4+% ; 6731
- STH B, 2, *AR4+0% ; 6732
- STH B, 2, *AR4(03DA8h) ; 6733
- STH B, 2, *+AR4(03DA9h) ; 6734
- STH B, 2, *+AR4(03DAAh)% ; 6735
- STH B, 2, *(03DABh) ; 6736
- STH B, 2, *AR5 ; 6737
- STH B, 2, *AR5- ; 6738
- STH B, 2, *AR5+ ; 6739
- STH B, 2, *+AR5 ; 6740
- STH B, 2, *AR5-0B ; 6741
- STH B, 2, *AR5-0 ; 6742
- STH B, 2, *AR5+0 ; 6743
- STH B, 2, *AR5+0B ; 6744
- STH B, 2, *AR5-% ; 6745
- STH B, 2, *AR5-0% ; 6746
- STH B, 2, *AR5+% ; 6747
- STH B, 2, *AR5+0% ; 6748
- STH B, 2, *AR5(03DACh) ; 6749
- STH B, 2, *+AR5(03DADh) ; 6750
- STH B, 2, *+AR5(03DAEh)% ; 6751
- STH B, 2, *(03DAFh) ; 6752
- STH B, 2, *AR6 ; 6753
- STH B, 2, *AR6- ; 6754
- STH B, 2, *AR6+ ; 6755
- STH B, 2, *+AR6 ; 6756
- STH B, 2, *AR6-0B ; 6757
- STH B, 2, *AR6-0 ; 6758
- STH B, 2, *AR6+0 ; 6759
- STH B, 2, *AR6+0B ; 6760
- STH B, 2, *AR6-% ; 6761
- STH B, 2, *AR6-0% ; 6762
- STH B, 2, *AR6+% ; 6763
- STH B, 2, *AR6+0% ; 6764
- STH B, 2, *AR6(03DB0h) ; 6765
- STH B, 2, *+AR6(03DB1h) ; 6766
- STH B, 2, *+AR6(03DB2h)% ; 6767
- STH B, 2, *(03DB3h) ; 6768
- STH B, 2, *AR7 ; 6769
- STH B, 2, *AR7- ; 6770
- STH B, 2, *AR7+ ; 6771
- STH B, 2, *+AR7 ; 6772
- STH B, 2, *AR7-0B ; 6773
- STH B, 2, *AR7-0 ; 6774
- STH B, 2, *AR7+0 ; 6775
- STH B, 2, *AR7+0B ; 6776
- STH B, 2, *AR7-% ; 6777
- STH B, 2, *AR7-0% ; 6778
- STH B, 2, *AR7+% ; 6779
- STH B, 2, *AR7+0% ; 6780
- STH B, 2, *AR7(03DB4h) ; 6781
- STH B, 2, *+AR7(03DB5h) ; 6782
- STH B, 2, *+AR7(03DB6h)% ; 6783
- STH B, 2, *(03DB7h) ; 6784
- STH B, 3, *AR0 ; 6785
- STH B, 3, *AR0- ; 6786
- STH B, 3, *AR0+ ; 6787
- STH B, 3, *+AR0 ; 6788
- STH B, 3, *AR0-0B ; 6789
- STH B, 3, *AR0-0 ; 6790
- STH B, 3, *AR0+0 ; 6791
- STH B, 3, *AR0+0B ; 6792
- STH B, 3, *AR0-% ; 6793
- STH B, 3, *AR0-0% ; 6794
- STH B, 3, *AR0+% ; 6795
- STH B, 3, *AR0+0% ; 6796
- STH B, 3, *AR0(03DB8h) ; 6797
- STH B, 3, *+AR0(03DB9h) ; 6798
- STH B, 3, *+AR0(03DBAh)% ; 6799
- STH B, 3, *(03DBBh) ; 6800
- STH B, 3, *AR1 ; 6801
- STH B, 3, *AR1- ; 6802
- STH B, 3, *AR1+ ; 6803
- STH B, 3, *+AR1 ; 6804
- STH B, 3, *AR1-0B ; 6805
- STH B, 3, *AR1-0 ; 6806
- STH B, 3, *AR1+0 ; 6807
- STH B, 3, *AR1+0B ; 6808
- STH B, 3, *AR1-% ; 6809
- STH B, 3, *AR1-0% ; 6810
- STH B, 3, *AR1+% ; 6811
- STH B, 3, *AR1+0% ; 6812
- STH B, 3, *AR1(03DBCh) ; 6813
- STH B, 3, *+AR1(03DBDh) ; 6814
- STH B, 3, *+AR1(03DBEh)% ; 6815
- STH B, 3, *(03DBFh) ; 6816
- STH B, 3, *AR2 ; 6817
- STH B, 3, *AR2- ; 6818
- STH B, 3, *AR2+ ; 6819
- STH B, 3, *+AR2 ; 6820
- STH B, 3, *AR2-0B ; 6821
- STH B, 3, *AR2-0 ; 6822
- STH B, 3, *AR2+0 ; 6823
- STH B, 3, *AR2+0B ; 6824
- STH B, 3, *AR2-% ; 6825
- STH B, 3, *AR2-0% ; 6826
- STH B, 3, *AR2+% ; 6827
- STH B, 3, *AR2+0% ; 6828
- STH B, 3, *AR2(03DC0h) ; 6829
- STH B, 3, *+AR2(03DC1h) ; 6830
- STH B, 3, *+AR2(03DC2h)% ; 6831
- STH B, 3, *(03DC3h) ; 6832
- STH B, 3, *AR3 ; 6833
- STH B, 3, *AR3- ; 6834
- STH B, 3, *AR3+ ; 6835
- STH B, 3, *+AR3 ; 6836
- STH B, 3, *AR3-0B ; 6837
- STH B, 3, *AR3-0 ; 6838
- STH B, 3, *AR3+0 ; 6839
- STH B, 3, *AR3+0B ; 6840
- STH B, 3, *AR3-% ; 6841
- STH B, 3, *AR3-0% ; 6842
- STH B, 3, *AR3+% ; 6843
- STH B, 3, *AR3+0% ; 6844
- STH B, 3, *AR3(03DC4h) ; 6845
- STH B, 3, *+AR3(03DC5h) ; 6846
- STH B, 3, *+AR3(03DC6h)% ; 6847
- STH B, 3, *(03DC7h) ; 6848
- STH B, 3, *AR4 ; 6849
- STH B, 3, *AR4- ; 6850
- STH B, 3, *AR4+ ; 6851
- STH B, 3, *+AR4 ; 6852
- STH B, 3, *AR4-0B ; 6853
- STH B, 3, *AR4-0 ; 6854
- STH B, 3, *AR4+0 ; 6855
- STH B, 3, *AR4+0B ; 6856
- STH B, 3, *AR4-% ; 6857
- STH B, 3, *AR4-0% ; 6858
- STH B, 3, *AR4+% ; 6859
- STH B, 3, *AR4+0% ; 6860
- STH B, 3, *AR4(03DC8h) ; 6861
- STH B, 3, *+AR4(03DC9h) ; 6862
- STH B, 3, *+AR4(03DCAh)% ; 6863
- STH B, 3, *(03DCBh) ; 6864
- STH B, 3, *AR5 ; 6865
- STH B, 3, *AR5- ; 6866
- STH B, 3, *AR5+ ; 6867
- STH B, 3, *+AR5 ; 6868
- STH B, 3, *AR5-0B ; 6869
- STH B, 3, *AR5-0 ; 6870
- STH B, 3, *AR5+0 ; 6871
- STH B, 3, *AR5+0B ; 6872
- STH B, 3, *AR5-% ; 6873
- STH B, 3, *AR5-0% ; 6874
- STH B, 3, *AR5+% ; 6875
- STH B, 3, *AR5+0% ; 6876
- STH B, 3, *AR5(03DCCh) ; 6877
- STH B, 3, *+AR5(03DCDh) ; 6878
- STH B, 3, *+AR5(03DCEh)% ; 6879
- STH B, 3, *(03DCFh) ; 6880
- STH B, 3, *AR6 ; 6881
- STH B, 3, *AR6- ; 6882
- STH B, 3, *AR6+ ; 6883
- STH B, 3, *+AR6 ; 6884
- STH B, 3, *AR6-0B ; 6885
- STH B, 3, *AR6-0 ; 6886
- STH B, 3, *AR6+0 ; 6887
- STH B, 3, *AR6+0B ; 6888
- STH B, 3, *AR6-% ; 6889
- STH B, 3, *AR6-0% ; 6890
- STH B, 3, *AR6+% ; 6891
- STH B, 3, *AR6+0% ; 6892
- STH B, 3, *AR6(03DD0h) ; 6893
- STH B, 3, *+AR6(03DD1h) ; 6894
- STH B, 3, *+AR6(03DD2h)% ; 6895
- STH B, 3, *(03DD3h) ; 6896
- STH B, 3, *AR7 ; 6897
- STH B, 3, *AR7- ; 6898
- STH B, 3, *AR7+ ; 6899
- STH B, 3, *+AR7 ; 6900
- STH B, 3, *AR7-0B ; 6901
- STH B, 3, *AR7-0 ; 6902
- STH B, 3, *AR7+0 ; 6903
- STH B, 3, *AR7+0B ; 6904
- STH B, 3, *AR7-% ; 6905
- STH B, 3, *AR7-0% ; 6906
- STH B, 3, *AR7+% ; 6907
- STH B, 3, *AR7+0% ; 6908
- STH B, 3, *AR7(03DD4h) ; 6909
- STH B, 3, *+AR7(03DD5h) ; 6910
- STH B, 3, *+AR7(03DD6h)% ; 6911
- STH B, 3, *(03DD7h) ; 6912
- STH B, 4, *AR0 ; 6913
- STH B, 4, *AR0- ; 6914
- STH B, 4, *AR0+ ; 6915
- STH B, 4, *+AR0 ; 6916
- STH B, 4, *AR0-0B ; 6917
- STH B, 4, *AR0-0 ; 6918
- STH B, 4, *AR0+0 ; 6919
- STH B, 4, *AR0+0B ; 6920
- STH B, 4, *AR0-% ; 6921
- STH B, 4, *AR0-0% ; 6922
- STH B, 4, *AR0+% ; 6923
- STH B, 4, *AR0+0% ; 6924
- STH B, 4, *AR0(03DD8h) ; 6925
- STH B, 4, *+AR0(03DD9h) ; 6926
- STH B, 4, *+AR0(03DDAh)% ; 6927
- STH B, 4, *(03DDBh) ; 6928
- STH B, 4, *AR1 ; 6929
- STH B, 4, *AR1- ; 6930
- STH B, 4, *AR1+ ; 6931
- STH B, 4, *+AR1 ; 6932
- STH B, 4, *AR1-0B ; 6933
- STH B, 4, *AR1-0 ; 6934
- STH B, 4, *AR1+0 ; 6935
- STH B, 4, *AR1+0B ; 6936
- STH B, 4, *AR1-% ; 6937
- STH B, 4, *AR1-0% ; 6938
- STH B, 4, *AR1+% ; 6939
- STH B, 4, *AR1+0% ; 6940
- STH B, 4, *AR1(03DDCh) ; 6941
- STH B, 4, *+AR1(03DDDh) ; 6942
- STH B, 4, *+AR1(03DDEh)% ; 6943
- STH B, 4, *(03DDFh) ; 6944
- STH B, 4, *AR2 ; 6945
- STH B, 4, *AR2- ; 6946
- STH B, 4, *AR2+ ; 6947
- STH B, 4, *+AR2 ; 6948
- STH B, 4, *AR2-0B ; 6949
- STH B, 4, *AR2-0 ; 6950
- STH B, 4, *AR2+0 ; 6951
- STH B, 4, *AR2+0B ; 6952
- STH B, 4, *AR2-% ; 6953
- STH B, 4, *AR2-0% ; 6954
- STH B, 4, *AR2+% ; 6955
- STH B, 4, *AR2+0% ; 6956
- STH B, 4, *AR2(03DE0h) ; 6957
- STH B, 4, *+AR2(03DE1h) ; 6958
- STH B, 4, *+AR2(03DE2h)% ; 6959
- STH B, 4, *(03DE3h) ; 6960
- STH B, 4, *AR3 ; 6961
- STH B, 4, *AR3- ; 6962
- STH B, 4, *AR3+ ; 6963
- STH B, 4, *+AR3 ; 6964
- STH B, 4, *AR3-0B ; 6965
- STH B, 4, *AR3-0 ; 6966
- STH B, 4, *AR3+0 ; 6967
- STH B, 4, *AR3+0B ; 6968
- STH B, 4, *AR3-% ; 6969
- STH B, 4, *AR3-0% ; 6970
- STH B, 4, *AR3+% ; 6971
- STH B, 4, *AR3+0% ; 6972
- STH B, 4, *AR3(03DE4h) ; 6973
- STH B, 4, *+AR3(03DE5h) ; 6974
- STH B, 4, *+AR3(03DE6h)% ; 6975
- STH B, 4, *(03DE7h) ; 6976
- STH B, 4, *AR4 ; 6977
- STH B, 4, *AR4- ; 6978
- STH B, 4, *AR4+ ; 6979
- STH B, 4, *+AR4 ; 6980
- STH B, 4, *AR4-0B ; 6981
- STH B, 4, *AR4-0 ; 6982
- STH B, 4, *AR4+0 ; 6983
- STH B, 4, *AR4+0B ; 6984
- STH B, 4, *AR4-% ; 6985
- STH B, 4, *AR4-0% ; 6986
- STH B, 4, *AR4+% ; 6987
- STH B, 4, *AR4+0% ; 6988
- STH B, 4, *AR4(03DE8h) ; 6989
- STH B, 4, *+AR4(03DE9h) ; 6990
- STH B, 4, *+AR4(03DEAh)% ; 6991
- STH B, 4, *(03DEBh) ; 6992
- STH B, 4, *AR5 ; 6993
- STH B, 4, *AR5- ; 6994
- STH B, 4, *AR5+ ; 6995
- STH B, 4, *+AR5 ; 6996
- STH B, 4, *AR5-0B ; 6997
- STH B, 4, *AR5-0 ; 6998
- STH B, 4, *AR5+0 ; 6999
- STH B, 4, *AR5+0B ; 7000
- STH B, 4, *AR5-% ; 7001
- STH B, 4, *AR5-0% ; 7002
- STH B, 4, *AR5+% ; 7003
- STH B, 4, *AR5+0% ; 7004
- STH B, 4, *AR5(03DECh) ; 7005
- STH B, 4, *+AR5(03DEDh) ; 7006
- STH B, 4, *+AR5(03DEEh)% ; 7007
- STH B, 4, *(03DEFh) ; 7008
- STH B, 4, *AR6 ; 7009
- STH B, 4, *AR6- ; 7010
- STH B, 4, *AR6+ ; 7011
- STH B, 4, *+AR6 ; 7012
- STH B, 4, *AR6-0B ; 7013
- STH B, 4, *AR6-0 ; 7014
- STH B, 4, *AR6+0 ; 7015
- STH B, 4, *AR6+0B ; 7016
- STH B, 4, *AR6-% ; 7017
- STH B, 4, *AR6-0% ; 7018
- STH B, 4, *AR6+% ; 7019
- STH B, 4, *AR6+0% ; 7020
- STH B, 4, *AR6(03DF0h) ; 7021
- STH B, 4, *+AR6(03DF1h) ; 7022
- STH B, 4, *+AR6(03DF2h)% ; 7023
- STH B, 4, *(03DF3h) ; 7024
- STH B, 4, *AR7 ; 7025
- STH B, 4, *AR7- ; 7026
- STH B, 4, *AR7+ ; 7027
- STH B, 4, *+AR7 ; 7028
- STH B, 4, *AR7-0B ; 7029
- STH B, 4, *AR7-0 ; 7030
- STH B, 4, *AR7+0 ; 7031
- STH B, 4, *AR7+0B ; 7032
- STH B, 4, *AR7-% ; 7033
- STH B, 4, *AR7-0% ; 7034
- STH B, 4, *AR7+% ; 7035
- STH B, 4, *AR7+0% ; 7036
- STH B, 4, *AR7(03DF4h) ; 7037
- STH B, 4, *+AR7(03DF5h) ; 7038
- STH B, 4, *+AR7(03DF6h)% ; 7039
- STH B, 4, *(03DF7h) ; 7040
- STH B, 5, *AR0 ; 7041
- STH B, 5, *AR0- ; 7042
- STH B, 5, *AR0+ ; 7043
- STH B, 5, *+AR0 ; 7044
- STH B, 5, *AR0-0B ; 7045
- STH B, 5, *AR0-0 ; 7046
- STH B, 5, *AR0+0 ; 7047
- STH B, 5, *AR0+0B ; 7048
- STH B, 5, *AR0-% ; 7049
- STH B, 5, *AR0-0% ; 7050
- STH B, 5, *AR0+% ; 7051
- STH B, 5, *AR0+0% ; 7052
- STH B, 5, *AR0(03DF8h) ; 7053
- STH B, 5, *+AR0(03DF9h) ; 7054
- STH B, 5, *+AR0(03DFAh)% ; 7055
- STH B, 5, *(03DFBh) ; 7056
- STH B, 5, *AR1 ; 7057
- STH B, 5, *AR1- ; 7058
- STH B, 5, *AR1+ ; 7059
- STH B, 5, *+AR1 ; 7060
- STH B, 5, *AR1-0B ; 7061
- STH B, 5, *AR1-0 ; 7062
- STH B, 5, *AR1+0 ; 7063
- STH B, 5, *AR1+0B ; 7064
- STH B, 5, *AR1-% ; 7065
- STH B, 5, *AR1-0% ; 7066
- STH B, 5, *AR1+% ; 7067
- STH B, 5, *AR1+0% ; 7068
- STH B, 5, *AR1(03DFCh) ; 7069
- STH B, 5, *+AR1(03DFDh) ; 7070
- STH B, 5, *+AR1(03DFEh)% ; 7071
- STH B, 5, *(03DFFh) ; 7072
- STH B, 5, *AR2 ; 7073
- STH B, 5, *AR2- ; 7074
- STH B, 5, *AR2+ ; 7075
- STH B, 5, *+AR2 ; 7076
- STH B, 5, *AR2-0B ; 7077
- STH B, 5, *AR2-0 ; 7078
- STH B, 5, *AR2+0 ; 7079
- STH B, 5, *AR2+0B ; 7080
- STH B, 5, *AR2-% ; 7081
- STH B, 5, *AR2-0% ; 7082
- STH B, 5, *AR2+% ; 7083
- STH B, 5, *AR2+0% ; 7084
- STH B, 5, *AR2(03E00h) ; 7085
- STH B, 5, *+AR2(03E01h) ; 7086
- STH B, 5, *+AR2(03E02h)% ; 7087
- STH B, 5, *(03E03h) ; 7088
- STH B, 5, *AR3 ; 7089
- STH B, 5, *AR3- ; 7090
- STH B, 5, *AR3+ ; 7091
- STH B, 5, *+AR3 ; 7092
- STH B, 5, *AR3-0B ; 7093
- STH B, 5, *AR3-0 ; 7094
- STH B, 5, *AR3+0 ; 7095
- STH B, 5, *AR3+0B ; 7096
- STH B, 5, *AR3-% ; 7097
- STH B, 5, *AR3-0% ; 7098
- STH B, 5, *AR3+% ; 7099
- STH B, 5, *AR3+0% ; 7100
- STH B, 5, *AR3(03E04h) ; 7101
- STH B, 5, *+AR3(03E05h) ; 7102
- STH B, 5, *+AR3(03E06h)% ; 7103
- STH B, 5, *(03E07h) ; 7104
- STH B, 5, *AR4 ; 7105
- STH B, 5, *AR4- ; 7106
- STH B, 5, *AR4+ ; 7107
- STH B, 5, *+AR4 ; 7108
- STH B, 5, *AR4-0B ; 7109
- STH B, 5, *AR4-0 ; 7110
- STH B, 5, *AR4+0 ; 7111
- STH B, 5, *AR4+0B ; 7112
- STH B, 5, *AR4-% ; 7113
- STH B, 5, *AR4-0% ; 7114
- STH B, 5, *AR4+% ; 7115
- STH B, 5, *AR4+0% ; 7116
- STH B, 5, *AR4(03E08h) ; 7117
- STH B, 5, *+AR4(03E09h) ; 7118
- STH B, 5, *+AR4(03E0Ah)% ; 7119
- STH B, 5, *(03E0Bh) ; 7120
- STH B, 5, *AR5 ; 7121
- STH B, 5, *AR5- ; 7122
- STH B, 5, *AR5+ ; 7123
- STH B, 5, *+AR5 ; 7124
- STH B, 5, *AR5-0B ; 7125
- STH B, 5, *AR5-0 ; 7126
- STH B, 5, *AR5+0 ; 7127
- STH B, 5, *AR5+0B ; 7128
- STH B, 5, *AR5-% ; 7129
- STH B, 5, *AR5-0% ; 7130
- STH B, 5, *AR5+% ; 7131
- STH B, 5, *AR5+0% ; 7132
- STH B, 5, *AR5(03E0Ch) ; 7133
- STH B, 5, *+AR5(03E0Dh) ; 7134
- STH B, 5, *+AR5(03E0Eh)% ; 7135
- STH B, 5, *(03E0Fh) ; 7136
- STH B, 5, *AR6 ; 7137
- STH B, 5, *AR6- ; 7138
- STH B, 5, *AR6+ ; 7139
- STH B, 5, *+AR6 ; 7140
- STH B, 5, *AR6-0B ; 7141
- STH B, 5, *AR6-0 ; 7142
- STH B, 5, *AR6+0 ; 7143
- STH B, 5, *AR6+0B ; 7144
- STH B, 5, *AR6-% ; 7145
- STH B, 5, *AR6-0% ; 7146
- STH B, 5, *AR6+% ; 7147
- STH B, 5, *AR6+0% ; 7148
- STH B, 5, *AR6(03E10h) ; 7149
- STH B, 5, *+AR6(03E11h) ; 7150
- STH B, 5, *+AR6(03E12h)% ; 7151
- STH B, 5, *(03E13h) ; 7152
- STH B, 5, *AR7 ; 7153
- STH B, 5, *AR7- ; 7154
- STH B, 5, *AR7+ ; 7155
- STH B, 5, *+AR7 ; 7156
- STH B, 5, *AR7-0B ; 7157
- STH B, 5, *AR7-0 ; 7158
- STH B, 5, *AR7+0 ; 7159
- STH B, 5, *AR7+0B ; 7160
- STH B, 5, *AR7-% ; 7161
- STH B, 5, *AR7-0% ; 7162
- STH B, 5, *AR7+% ; 7163
- STH B, 5, *AR7+0% ; 7164
- STH B, 5, *AR7(03E14h) ; 7165
- STH B, 5, *+AR7(03E15h) ; 7166
- STH B, 5, *+AR7(03E16h)% ; 7167
- STH B, 5, *(03E17h) ; 7168
- STH B, 6, *AR0 ; 7169
- STH B, 6, *AR0- ; 7170
- STH B, 6, *AR0+ ; 7171
- STH B, 6, *+AR0 ; 7172
- STH B, 6, *AR0-0B ; 7173
- STH B, 6, *AR0-0 ; 7174
- STH B, 6, *AR0+0 ; 7175
- STH B, 6, *AR0+0B ; 7176
- STH B, 6, *AR0-% ; 7177
- STH B, 6, *AR0-0% ; 7178
- STH B, 6, *AR0+% ; 7179
- STH B, 6, *AR0+0% ; 7180
- STH B, 6, *AR0(03E18h) ; 7181
- STH B, 6, *+AR0(03E19h) ; 7182
- STH B, 6, *+AR0(03E1Ah)% ; 7183
- STH B, 6, *(03E1Bh) ; 7184
- STH B, 6, *AR1 ; 7185
- STH B, 6, *AR1- ; 7186
- STH B, 6, *AR1+ ; 7187
- STH B, 6, *+AR1 ; 7188
- STH B, 6, *AR1-0B ; 7189
- STH B, 6, *AR1-0 ; 7190
- STH B, 6, *AR1+0 ; 7191
- STH B, 6, *AR1+0B ; 7192
- STH B, 6, *AR1-% ; 7193
- STH B, 6, *AR1-0% ; 7194
- STH B, 6, *AR1+% ; 7195
- STH B, 6, *AR1+0% ; 7196
- STH B, 6, *AR1(03E1Ch) ; 7197
- STH B, 6, *+AR1(03E1Dh) ; 7198
- STH B, 6, *+AR1(03E1Eh)% ; 7199
- STH B, 6, *(03E1Fh) ; 7200
- STH B, 6, *AR2 ; 7201
- STH B, 6, *AR2- ; 7202
- STH B, 6, *AR2+ ; 7203
- STH B, 6, *+AR2 ; 7204
- STH B, 6, *AR2-0B ; 7205
- STH B, 6, *AR2-0 ; 7206
- STH B, 6, *AR2+0 ; 7207
- STH B, 6, *AR2+0B ; 7208
- STH B, 6, *AR2-% ; 7209
- STH B, 6, *AR2-0% ; 7210
- STH B, 6, *AR2+% ; 7211
- STH B, 6, *AR2+0% ; 7212
- STH B, 6, *AR2(03E20h) ; 7213
- STH B, 6, *+AR2(03E21h) ; 7214
- STH B, 6, *+AR2(03E22h)% ; 7215
- STH B, 6, *(03E23h) ; 7216
- STH B, 6, *AR3 ; 7217
- STH B, 6, *AR3- ; 7218
- STH B, 6, *AR3+ ; 7219
- STH B, 6, *+AR3 ; 7220
- STH B, 6, *AR3-0B ; 7221
- STH B, 6, *AR3-0 ; 7222
- STH B, 6, *AR3+0 ; 7223
- STH B, 6, *AR3+0B ; 7224
- STH B, 6, *AR3-% ; 7225
- STH B, 6, *AR3-0% ; 7226
- STH B, 6, *AR3+% ; 7227
- STH B, 6, *AR3+0% ; 7228
- STH B, 6, *AR3(03E24h) ; 7229
- STH B, 6, *+AR3(03E25h) ; 7230
- STH B, 6, *+AR3(03E26h)% ; 7231
- STH B, 6, *(03E27h) ; 7232
- STH B, 6, *AR4 ; 7233
- STH B, 6, *AR4- ; 7234
- STH B, 6, *AR4+ ; 7235
- STH B, 6, *+AR4 ; 7236
- STH B, 6, *AR4-0B ; 7237
- STH B, 6, *AR4-0 ; 7238
- STH B, 6, *AR4+0 ; 7239
- STH B, 6, *AR4+0B ; 7240
- STH B, 6, *AR4-% ; 7241
- STH B, 6, *AR4-0% ; 7242
- STH B, 6, *AR4+% ; 7243
- STH B, 6, *AR4+0% ; 7244
- STH B, 6, *AR4(03E28h) ; 7245
- STH B, 6, *+AR4(03E29h) ; 7246
- STH B, 6, *+AR4(03E2Ah)% ; 7247
- STH B, 6, *(03E2Bh) ; 7248
- STH B, 6, *AR5 ; 7249
- STH B, 6, *AR5- ; 7250
- STH B, 6, *AR5+ ; 7251
- STH B, 6, *+AR5 ; 7252
- STH B, 6, *AR5-0B ; 7253
- STH B, 6, *AR5-0 ; 7254
- STH B, 6, *AR5+0 ; 7255
- STH B, 6, *AR5+0B ; 7256
- STH B, 6, *AR5-% ; 7257
- STH B, 6, *AR5-0% ; 7258
- STH B, 6, *AR5+% ; 7259
- STH B, 6, *AR5+0% ; 7260
- STH B, 6, *AR5(03E2Ch) ; 7261
- STH B, 6, *+AR5(03E2Dh) ; 7262
- STH B, 6, *+AR5(03E2Eh)% ; 7263
- STH B, 6, *(03E2Fh) ; 7264
- STH B, 6, *AR6 ; 7265
- STH B, 6, *AR6- ; 7266
- STH B, 6, *AR6+ ; 7267
- STH B, 6, *+AR6 ; 7268
- STH B, 6, *AR6-0B ; 7269
- STH B, 6, *AR6-0 ; 7270
- STH B, 6, *AR6+0 ; 7271
- STH B, 6, *AR6+0B ; 7272
- STH B, 6, *AR6-% ; 7273
- STH B, 6, *AR6-0% ; 7274
- STH B, 6, *AR6+% ; 7275
- STH B, 6, *AR6+0% ; 7276
- STH B, 6, *AR6(03E30h) ; 7277
- STH B, 6, *+AR6(03E31h) ; 7278
- STH B, 6, *+AR6(03E32h)% ; 7279
- STH B, 6, *(03E33h) ; 7280
- STH B, 6, *AR7 ; 7281
- STH B, 6, *AR7- ; 7282
- STH B, 6, *AR7+ ; 7283
- STH B, 6, *+AR7 ; 7284
- STH B, 6, *AR7-0B ; 7285
- STH B, 6, *AR7-0 ; 7286
- STH B, 6, *AR7+0 ; 7287
- STH B, 6, *AR7+0B ; 7288
- STH B, 6, *AR7-% ; 7289
- STH B, 6, *AR7-0% ; 7290
- STH B, 6, *AR7+% ; 7291
- STH B, 6, *AR7+0% ; 7292
- STH B, 6, *AR7(03E34h) ; 7293
- STH B, 6, *+AR7(03E35h) ; 7294
- STH B, 6, *+AR7(03E36h)% ; 7295
- STH B, 6, *(03E37h) ; 7296
- STH B, 7, *AR0 ; 7297
- STH B, 7, *AR0- ; 7298
- STH B, 7, *AR0+ ; 7299
- STH B, 7, *+AR0 ; 7300
- STH B, 7, *AR0-0B ; 7301
- STH B, 7, *AR0-0 ; 7302
- STH B, 7, *AR0+0 ; 7303
- STH B, 7, *AR0+0B ; 7304
- STH B, 7, *AR0-% ; 7305
- STH B, 7, *AR0-0% ; 7306
- STH B, 7, *AR0+% ; 7307
- STH B, 7, *AR0+0% ; 7308
- STH B, 7, *AR0(03E38h) ; 7309
- STH B, 7, *+AR0(03E39h) ; 7310
- STH B, 7, *+AR0(03E3Ah)% ; 7311
- STH B, 7, *(03E3Bh) ; 7312
- STH B, 7, *AR1 ; 7313
- STH B, 7, *AR1- ; 7314
- STH B, 7, *AR1+ ; 7315
- STH B, 7, *+AR1 ; 7316
- STH B, 7, *AR1-0B ; 7317
- STH B, 7, *AR1-0 ; 7318
- STH B, 7, *AR1+0 ; 7319
- STH B, 7, *AR1+0B ; 7320
- STH B, 7, *AR1-% ; 7321
- STH B, 7, *AR1-0% ; 7322
- STH B, 7, *AR1+% ; 7323
- STH B, 7, *AR1+0% ; 7324
- STH B, 7, *AR1(03E3Ch) ; 7325
- STH B, 7, *+AR1(03E3Dh) ; 7326
- STH B, 7, *+AR1(03E3Eh)% ; 7327
- STH B, 7, *(03E3Fh) ; 7328
- STH B, 7, *AR2 ; 7329
- STH B, 7, *AR2- ; 7330
- STH B, 7, *AR2+ ; 7331
- STH B, 7, *+AR2 ; 7332
- STH B, 7, *AR2-0B ; 7333
- STH B, 7, *AR2-0 ; 7334
- STH B, 7, *AR2+0 ; 7335
- STH B, 7, *AR2+0B ; 7336
- STH B, 7, *AR2-% ; 7337
- STH B, 7, *AR2-0% ; 7338
- STH B, 7, *AR2+% ; 7339
- STH B, 7, *AR2+0% ; 7340
- STH B, 7, *AR2(03E40h) ; 7341
- STH B, 7, *+AR2(03E41h) ; 7342
- STH B, 7, *+AR2(03E42h)% ; 7343
- STH B, 7, *(03E43h) ; 7344
- STH B, 7, *AR3 ; 7345
- STH B, 7, *AR3- ; 7346
- STH B, 7, *AR3+ ; 7347
- STH B, 7, *+AR3 ; 7348
- STH B, 7, *AR3-0B ; 7349
- STH B, 7, *AR3-0 ; 7350
- STH B, 7, *AR3+0 ; 7351
- STH B, 7, *AR3+0B ; 7352
- STH B, 7, *AR3-% ; 7353
- STH B, 7, *AR3-0% ; 7354
- STH B, 7, *AR3+% ; 7355
- STH B, 7, *AR3+0% ; 7356
- STH B, 7, *AR3(03E44h) ; 7357
- STH B, 7, *+AR3(03E45h) ; 7358
- STH B, 7, *+AR3(03E46h)% ; 7359
- STH B, 7, *(03E47h) ; 7360
- STH B, 7, *AR4 ; 7361
- STH B, 7, *AR4- ; 7362
- STH B, 7, *AR4+ ; 7363
- STH B, 7, *+AR4 ; 7364
- STH B, 7, *AR4-0B ; 7365
- STH B, 7, *AR4-0 ; 7366
- STH B, 7, *AR4+0 ; 7367
- STH B, 7, *AR4+0B ; 7368
- STH B, 7, *AR4-% ; 7369
- STH B, 7, *AR4-0% ; 7370
- STH B, 7, *AR4+% ; 7371
- STH B, 7, *AR4+0% ; 7372
- STH B, 7, *AR4(03E48h) ; 7373
- STH B, 7, *+AR4(03E49h) ; 7374
- STH B, 7, *+AR4(03E4Ah)% ; 7375
- STH B, 7, *(03E4Bh) ; 7376
- STH B, 7, *AR5 ; 7377
- STH B, 7, *AR5- ; 7378
- STH B, 7, *AR5+ ; 7379
- STH B, 7, *+AR5 ; 7380
- STH B, 7, *AR5-0B ; 7381
- STH B, 7, *AR5-0 ; 7382
- STH B, 7, *AR5+0 ; 7383
- STH B, 7, *AR5+0B ; 7384
- STH B, 7, *AR5-% ; 7385
- STH B, 7, *AR5-0% ; 7386
- STH B, 7, *AR5+% ; 7387
- STH B, 7, *AR5+0% ; 7388
- STH B, 7, *AR5(03E4Ch) ; 7389
- STH B, 7, *+AR5(03E4Dh) ; 7390
- STH B, 7, *+AR5(03E4Eh)% ; 7391
- STH B, 7, *(03E4Fh) ; 7392
- STH B, 7, *AR6 ; 7393
- STH B, 7, *AR6- ; 7394
- STH B, 7, *AR6+ ; 7395
- STH B, 7, *+AR6 ; 7396
- STH B, 7, *AR6-0B ; 7397
- STH B, 7, *AR6-0 ; 7398
- STH B, 7, *AR6+0 ; 7399
- STH B, 7, *AR6+0B ; 7400
- STH B, 7, *AR6-% ; 7401
- STH B, 7, *AR6-0% ; 7402
- STH B, 7, *AR6+% ; 7403
- STH B, 7, *AR6+0% ; 7404
- STH B, 7, *AR6(03E50h) ; 7405
- STH B, 7, *+AR6(03E51h) ; 7406
- STH B, 7, *+AR6(03E52h)% ; 7407
- STH B, 7, *(03E53h) ; 7408
- STH B, 7, *AR7 ; 7409
- STH B, 7, *AR7- ; 7410
- STH B, 7, *AR7+ ; 7411
- STH B, 7, *+AR7 ; 7412
- STH B, 7, *AR7-0B ; 7413
- STH B, 7, *AR7-0 ; 7414
- STH B, 7, *AR7+0 ; 7415
- STH B, 7, *AR7+0B ; 7416
- STH B, 7, *AR7-% ; 7417
- STH B, 7, *AR7-0% ; 7418
- STH B, 7, *AR7+% ; 7419
- STH B, 7, *AR7+0% ; 7420
- STH B, 7, *AR7(03E54h) ; 7421
- STH B, 7, *+AR7(03E55h) ; 7422
- STH B, 7, *+AR7(03E56h)% ; 7423
- STH B, 7, *(03E57h) ; 7424
- STH B, 8, *AR0 ; 7425
- STH B, 8, *AR0- ; 7426
- STH B, 8, *AR0+ ; 7427
- STH B, 8, *+AR0 ; 7428
- STH B, 8, *AR0-0B ; 7429
- STH B, 8, *AR0-0 ; 7430
- STH B, 8, *AR0+0 ; 7431
- STH B, 8, *AR0+0B ; 7432
- STH B, 8, *AR0-% ; 7433
- STH B, 8, *AR0-0% ; 7434
- STH B, 8, *AR0+% ; 7435
- STH B, 8, *AR0+0% ; 7436
- STH B, 8, *AR0(03E58h) ; 7437
- STH B, 8, *+AR0(03E59h) ; 7438
- STH B, 8, *+AR0(03E5Ah)% ; 7439
- STH B, 8, *(03E5Bh) ; 7440
- STH B, 8, *AR1 ; 7441
- STH B, 8, *AR1- ; 7442
- STH B, 8, *AR1+ ; 7443
- STH B, 8, *+AR1 ; 7444
- STH B, 8, *AR1-0B ; 7445
- STH B, 8, *AR1-0 ; 7446
- STH B, 8, *AR1+0 ; 7447
- STH B, 8, *AR1+0B ; 7448
- STH B, 8, *AR1-% ; 7449
- STH B, 8, *AR1-0% ; 7450
- STH B, 8, *AR1+% ; 7451
- STH B, 8, *AR1+0% ; 7452
- STH B, 8, *AR1(03E5Ch) ; 7453
- STH B, 8, *+AR1(03E5Dh) ; 7454
- STH B, 8, *+AR1(03E5Eh)% ; 7455
- STH B, 8, *(03E5Fh) ; 7456
- STH B, 8, *AR2 ; 7457
- STH B, 8, *AR2- ; 7458
- STH B, 8, *AR2+ ; 7459
- STH B, 8, *+AR2 ; 7460
- STH B, 8, *AR2-0B ; 7461
- STH B, 8, *AR2-0 ; 7462
- STH B, 8, *AR2+0 ; 7463
- STH B, 8, *AR2+0B ; 7464
- STH B, 8, *AR2-% ; 7465
- STH B, 8, *AR2-0% ; 7466
- STH B, 8, *AR2+% ; 7467
- STH B, 8, *AR2+0% ; 7468
- STH B, 8, *AR2(03E60h) ; 7469
- STH B, 8, *+AR2(03E61h) ; 7470
- STH B, 8, *+AR2(03E62h)% ; 7471
- STH B, 8, *(03E63h) ; 7472
- STH B, 8, *AR3 ; 7473
- STH B, 8, *AR3- ; 7474
- STH B, 8, *AR3+ ; 7475
- STH B, 8, *+AR3 ; 7476
- STH B, 8, *AR3-0B ; 7477
- STH B, 8, *AR3-0 ; 7478
- STH B, 8, *AR3+0 ; 7479
- STH B, 8, *AR3+0B ; 7480
- STH B, 8, *AR3-% ; 7481
- STH B, 8, *AR3-0% ; 7482
- STH B, 8, *AR3+% ; 7483
- STH B, 8, *AR3+0% ; 7484
- STH B, 8, *AR3(03E64h) ; 7485
- STH B, 8, *+AR3(03E65h) ; 7486
- STH B, 8, *+AR3(03E66h)% ; 7487
- STH B, 8, *(03E67h) ; 7488
- STH B, 8, *AR4 ; 7489
- STH B, 8, *AR4- ; 7490
- STH B, 8, *AR4+ ; 7491
- STH B, 8, *+AR4 ; 7492
- STH B, 8, *AR4-0B ; 7493
- STH B, 8, *AR4-0 ; 7494
- STH B, 8, *AR4+0 ; 7495
- STH B, 8, *AR4+0B ; 7496
- STH B, 8, *AR4-% ; 7497
- STH B, 8, *AR4-0% ; 7498
- STH B, 8, *AR4+% ; 7499
- STH B, 8, *AR4+0% ; 7500
- STH B, 8, *AR4(03E68h) ; 7501
- STH B, 8, *+AR4(03E69h) ; 7502
- STH B, 8, *+AR4(03E6Ah)% ; 7503
- STH B, 8, *(03E6Bh) ; 7504
- STH B, 8, *AR5 ; 7505
- STH B, 8, *AR5- ; 7506
- STH B, 8, *AR5+ ; 7507
- STH B, 8, *+AR5 ; 7508
- STH B, 8, *AR5-0B ; 7509
- STH B, 8, *AR5-0 ; 7510
- STH B, 8, *AR5+0 ; 7511
- STH B, 8, *AR5+0B ; 7512
- STH B, 8, *AR5-% ; 7513
- STH B, 8, *AR5-0% ; 7514
- STH B, 8, *AR5+% ; 7515
- STH B, 8, *AR5+0% ; 7516
- STH B, 8, *AR5(03E6Ch) ; 7517
- STH B, 8, *+AR5(03E6Dh) ; 7518
- STH B, 8, *+AR5(03E6Eh)% ; 7519
- STH B, 8, *(03E6Fh) ; 7520
- STH B, 8, *AR6 ; 7521
- STH B, 8, *AR6- ; 7522
- STH B, 8, *AR6+ ; 7523
- STH B, 8, *+AR6 ; 7524
- STH B, 8, *AR6-0B ; 7525
- STH B, 8, *AR6-0 ; 7526
- STH B, 8, *AR6+0 ; 7527
- STH B, 8, *AR6+0B ; 7528
- STH B, 8, *AR6-% ; 7529
- STH B, 8, *AR6-0% ; 7530
- STH B, 8, *AR6+% ; 7531
- STH B, 8, *AR6+0% ; 7532
- STH B, 8, *AR6(03E70h) ; 7533
- STH B, 8, *+AR6(03E71h) ; 7534
- STH B, 8, *+AR6(03E72h)% ; 7535
- STH B, 8, *(03E73h) ; 7536
- STH B, 8, *AR7 ; 7537
- STH B, 8, *AR7- ; 7538
- STH B, 8, *AR7+ ; 7539
- STH B, 8, *+AR7 ; 7540
- STH B, 8, *AR7-0B ; 7541
- STH B, 8, *AR7-0 ; 7542
- STH B, 8, *AR7+0 ; 7543
- STH B, 8, *AR7+0B ; 7544
- STH B, 8, *AR7-% ; 7545
- STH B, 8, *AR7-0% ; 7546
- STH B, 8, *AR7+% ; 7547
- STH B, 8, *AR7+0% ; 7548
- STH B, 8, *AR7(03E74h) ; 7549
- STH B, 8, *+AR7(03E75h) ; 7550
- STH B, 8, *+AR7(03E76h)% ; 7551
- STH B, 8, *(03E77h) ; 7552
- STH B, 9, *AR0 ; 7553
- STH B, 9, *AR0- ; 7554
- STH B, 9, *AR0+ ; 7555
- STH B, 9, *+AR0 ; 7556
- STH B, 9, *AR0-0B ; 7557
- STH B, 9, *AR0-0 ; 7558
- STH B, 9, *AR0+0 ; 7559
- STH B, 9, *AR0+0B ; 7560
- STH B, 9, *AR0-% ; 7561
- STH B, 9, *AR0-0% ; 7562
- STH B, 9, *AR0+% ; 7563
- STH B, 9, *AR0+0% ; 7564
- STH B, 9, *AR0(03E78h) ; 7565
- STH B, 9, *+AR0(03E79h) ; 7566
- STH B, 9, *+AR0(03E7Ah)% ; 7567
- STH B, 9, *(03E7Bh) ; 7568
- STH B, 9, *AR1 ; 7569
- STH B, 9, *AR1- ; 7570
- STH B, 9, *AR1+ ; 7571
- STH B, 9, *+AR1 ; 7572
- STH B, 9, *AR1-0B ; 7573
- STH B, 9, *AR1-0 ; 7574
- STH B, 9, *AR1+0 ; 7575
- STH B, 9, *AR1+0B ; 7576
- STH B, 9, *AR1-% ; 7577
- STH B, 9, *AR1-0% ; 7578
- STH B, 9, *AR1+% ; 7579
- STH B, 9, *AR1+0% ; 7580
- STH B, 9, *AR1(03E7Ch) ; 7581
- STH B, 9, *+AR1(03E7Dh) ; 7582
- STH B, 9, *+AR1(03E7Eh)% ; 7583
- STH B, 9, *(03E7Fh) ; 7584
- STH B, 9, *AR2 ; 7585
- STH B, 9, *AR2- ; 7586
- STH B, 9, *AR2+ ; 7587
- STH B, 9, *+AR2 ; 7588
- STH B, 9, *AR2-0B ; 7589
- STH B, 9, *AR2-0 ; 7590
- STH B, 9, *AR2+0 ; 7591
- STH B, 9, *AR2+0B ; 7592
- STH B, 9, *AR2-% ; 7593
- STH B, 9, *AR2-0% ; 7594
- STH B, 9, *AR2+% ; 7595
- STH B, 9, *AR2+0% ; 7596
- STH B, 9, *AR2(03E80h) ; 7597
- STH B, 9, *+AR2(03E81h) ; 7598
- STH B, 9, *+AR2(03E82h)% ; 7599
- STH B, 9, *(03E83h) ; 7600
- STH B, 9, *AR3 ; 7601
- STH B, 9, *AR3- ; 7602
- STH B, 9, *AR3+ ; 7603
- STH B, 9, *+AR3 ; 7604
- STH B, 9, *AR3-0B ; 7605
- STH B, 9, *AR3-0 ; 7606
- STH B, 9, *AR3+0 ; 7607
- STH B, 9, *AR3+0B ; 7608
- STH B, 9, *AR3-% ; 7609
- STH B, 9, *AR3-0% ; 7610
- STH B, 9, *AR3+% ; 7611
- STH B, 9, *AR3+0% ; 7612
- STH B, 9, *AR3(03E84h) ; 7613
- STH B, 9, *+AR3(03E85h) ; 7614
- STH B, 9, *+AR3(03E86h)% ; 7615
- STH B, 9, *(03E87h) ; 7616
- STH B, 9, *AR4 ; 7617
- STH B, 9, *AR4- ; 7618
- STH B, 9, *AR4+ ; 7619
- STH B, 9, *+AR4 ; 7620
- STH B, 9, *AR4-0B ; 7621
- STH B, 9, *AR4-0 ; 7622
- STH B, 9, *AR4+0 ; 7623
- STH B, 9, *AR4+0B ; 7624
- STH B, 9, *AR4-% ; 7625
- STH B, 9, *AR4-0% ; 7626
- STH B, 9, *AR4+% ; 7627
- STH B, 9, *AR4+0% ; 7628
- STH B, 9, *AR4(03E88h) ; 7629
- STH B, 9, *+AR4(03E89h) ; 7630
- STH B, 9, *+AR4(03E8Ah)% ; 7631
- STH B, 9, *(03E8Bh) ; 7632
- STH B, 9, *AR5 ; 7633
- STH B, 9, *AR5- ; 7634
- STH B, 9, *AR5+ ; 7635
- STH B, 9, *+AR5 ; 7636
- STH B, 9, *AR5-0B ; 7637
- STH B, 9, *AR5-0 ; 7638
- STH B, 9, *AR5+0 ; 7639
- STH B, 9, *AR5+0B ; 7640
- STH B, 9, *AR5-% ; 7641
- STH B, 9, *AR5-0% ; 7642
- STH B, 9, *AR5+% ; 7643
- STH B, 9, *AR5+0% ; 7644
- STH B, 9, *AR5(03E8Ch) ; 7645
- STH B, 9, *+AR5(03E8Dh) ; 7646
- STH B, 9, *+AR5(03E8Eh)% ; 7647
- STH B, 9, *(03E8Fh) ; 7648
- STH B, 9, *AR6 ; 7649
- STH B, 9, *AR6- ; 7650
- STH B, 9, *AR6+ ; 7651
- STH B, 9, *+AR6 ; 7652
- STH B, 9, *AR6-0B ; 7653
- STH B, 9, *AR6-0 ; 7654
- STH B, 9, *AR6+0 ; 7655
- STH B, 9, *AR6+0B ; 7656
- STH B, 9, *AR6-% ; 7657
- STH B, 9, *AR6-0% ; 7658
- STH B, 9, *AR6+% ; 7659
- STH B, 9, *AR6+0% ; 7660
- STH B, 9, *AR6(03E90h) ; 7661
- STH B, 9, *+AR6(03E91h) ; 7662
- STH B, 9, *+AR6(03E92h)% ; 7663
- STH B, 9, *(03E93h) ; 7664
- STH B, 9, *AR7 ; 7665
- STH B, 9, *AR7- ; 7666
- STH B, 9, *AR7+ ; 7667
- STH B, 9, *+AR7 ; 7668
- STH B, 9, *AR7-0B ; 7669
- STH B, 9, *AR7-0 ; 7670
- STH B, 9, *AR7+0 ; 7671
- STH B, 9, *AR7+0B ; 7672
- STH B, 9, *AR7-% ; 7673
- STH B, 9, *AR7-0% ; 7674
- STH B, 9, *AR7+% ; 7675
- STH B, 9, *AR7+0% ; 7676
- STH B, 9, *AR7(03E94h) ; 7677
- STH B, 9, *+AR7(03E95h) ; 7678
- STH B, 9, *+AR7(03E96h)% ; 7679
- STH B, 9, *(03E97h) ; 7680
- STH B, 10, *AR0 ; 7681
- STH B, 10, *AR0- ; 7682
- STH B, 10, *AR0+ ; 7683
- STH B, 10, *+AR0 ; 7684
- STH B, 10, *AR0-0B ; 7685
- STH B, 10, *AR0-0 ; 7686
- STH B, 10, *AR0+0 ; 7687
- STH B, 10, *AR0+0B ; 7688
- STH B, 10, *AR0-% ; 7689
- STH B, 10, *AR0-0% ; 7690
- STH B, 10, *AR0+% ; 7691
- STH B, 10, *AR0+0% ; 7692
- STH B, 10, *AR0(03E98h) ; 7693
- STH B, 10, *+AR0(03E99h) ; 7694
- STH B, 10, *+AR0(03E9Ah)% ; 7695
- STH B, 10, *(03E9Bh) ; 7696
- STH B, 10, *AR1 ; 7697
- STH B, 10, *AR1- ; 7698
- STH B, 10, *AR1+ ; 7699
- STH B, 10, *+AR1 ; 7700
- STH B, 10, *AR1-0B ; 7701
- STH B, 10, *AR1-0 ; 7702
- STH B, 10, *AR1+0 ; 7703
- STH B, 10, *AR1+0B ; 7704
- STH B, 10, *AR1-% ; 7705
- STH B, 10, *AR1-0% ; 7706
- STH B, 10, *AR1+% ; 7707
- STH B, 10, *AR1+0% ; 7708
- STH B, 10, *AR1(03E9Ch) ; 7709
- STH B, 10, *+AR1(03E9Dh) ; 7710
- STH B, 10, *+AR1(03E9Eh)% ; 7711
- STH B, 10, *(03E9Fh) ; 7712
- STH B, 10, *AR2 ; 7713
- STH B, 10, *AR2- ; 7714
- STH B, 10, *AR2+ ; 7715
- STH B, 10, *+AR2 ; 7716
- STH B, 10, *AR2-0B ; 7717
- STH B, 10, *AR2-0 ; 7718
- STH B, 10, *AR2+0 ; 7719
- STH B, 10, *AR2+0B ; 7720
- STH B, 10, *AR2-% ; 7721
- STH B, 10, *AR2-0% ; 7722
- STH B, 10, *AR2+% ; 7723
- STH B, 10, *AR2+0% ; 7724
- STH B, 10, *AR2(03EA0h) ; 7725
- STH B, 10, *+AR2(03EA1h) ; 7726
- STH B, 10, *+AR2(03EA2h)% ; 7727
- STH B, 10, *(03EA3h) ; 7728
- STH B, 10, *AR3 ; 7729
- STH B, 10, *AR3- ; 7730
- STH B, 10, *AR3+ ; 7731
- STH B, 10, *+AR3 ; 7732
- STH B, 10, *AR3-0B ; 7733
- STH B, 10, *AR3-0 ; 7734
- STH B, 10, *AR3+0 ; 7735
- STH B, 10, *AR3+0B ; 7736
- STH B, 10, *AR3-% ; 7737
- STH B, 10, *AR3-0% ; 7738
- STH B, 10, *AR3+% ; 7739
- STH B, 10, *AR3+0% ; 7740
- STH B, 10, *AR3(03EA4h) ; 7741
- STH B, 10, *+AR3(03EA5h) ; 7742
- STH B, 10, *+AR3(03EA6h)% ; 7743
- STH B, 10, *(03EA7h) ; 7744
- STH B, 10, *AR4 ; 7745
- STH B, 10, *AR4- ; 7746
- STH B, 10, *AR4+ ; 7747
- STH B, 10, *+AR4 ; 7748
- STH B, 10, *AR4-0B ; 7749
- STH B, 10, *AR4-0 ; 7750
- STH B, 10, *AR4+0 ; 7751
- STH B, 10, *AR4+0B ; 7752
- STH B, 10, *AR4-% ; 7753
- STH B, 10, *AR4-0% ; 7754
- STH B, 10, *AR4+% ; 7755
- STH B, 10, *AR4+0% ; 7756
- STH B, 10, *AR4(03EA8h) ; 7757
- STH B, 10, *+AR4(03EA9h) ; 7758
- STH B, 10, *+AR4(03EAAh)% ; 7759
- STH B, 10, *(03EABh) ; 7760
- STH B, 10, *AR5 ; 7761
- STH B, 10, *AR5- ; 7762
- STH B, 10, *AR5+ ; 7763
- STH B, 10, *+AR5 ; 7764
- STH B, 10, *AR5-0B ; 7765
- STH B, 10, *AR5-0 ; 7766
- STH B, 10, *AR5+0 ; 7767
- STH B, 10, *AR5+0B ; 7768
- STH B, 10, *AR5-% ; 7769
- STH B, 10, *AR5-0% ; 7770
- STH B, 10, *AR5+% ; 7771
- STH B, 10, *AR5+0% ; 7772
- STH B, 10, *AR5(03EACh) ; 7773
- STH B, 10, *+AR5(03EADh) ; 7774
- STH B, 10, *+AR5(03EAEh)% ; 7775
- STH B, 10, *(03EAFh) ; 7776
- STH B, 10, *AR6 ; 7777
- STH B, 10, *AR6- ; 7778
- STH B, 10, *AR6+ ; 7779
- STH B, 10, *+AR6 ; 7780
- STH B, 10, *AR6-0B ; 7781
- STH B, 10, *AR6-0 ; 7782
- STH B, 10, *AR6+0 ; 7783
- STH B, 10, *AR6+0B ; 7784
- STH B, 10, *AR6-% ; 7785
- STH B, 10, *AR6-0% ; 7786
- STH B, 10, *AR6+% ; 7787
- STH B, 10, *AR6+0% ; 7788
- STH B, 10, *AR6(03EB0h) ; 7789
- STH B, 10, *+AR6(03EB1h) ; 7790
- STH B, 10, *+AR6(03EB2h)% ; 7791
- STH B, 10, *(03EB3h) ; 7792
- STH B, 10, *AR7 ; 7793
- STH B, 10, *AR7- ; 7794
- STH B, 10, *AR7+ ; 7795
- STH B, 10, *+AR7 ; 7796
- STH B, 10, *AR7-0B ; 7797
- STH B, 10, *AR7-0 ; 7798
- STH B, 10, *AR7+0 ; 7799
- STH B, 10, *AR7+0B ; 7800
- STH B, 10, *AR7-% ; 7801
- STH B, 10, *AR7-0% ; 7802
- STH B, 10, *AR7+% ; 7803
- STH B, 10, *AR7+0% ; 7804
- STH B, 10, *AR7(03EB4h) ; 7805
- STH B, 10, *+AR7(03EB5h) ; 7806
- STH B, 10, *+AR7(03EB6h)% ; 7807
- STH B, 10, *(03EB7h) ; 7808
- STH B, 11, *AR0 ; 7809
- STH B, 11, *AR0- ; 7810
- STH B, 11, *AR0+ ; 7811
- STH B, 11, *+AR0 ; 7812
- STH B, 11, *AR0-0B ; 7813
- STH B, 11, *AR0-0 ; 7814
- STH B, 11, *AR0+0 ; 7815
- STH B, 11, *AR0+0B ; 7816
- STH B, 11, *AR0-% ; 7817
- STH B, 11, *AR0-0% ; 7818
- STH B, 11, *AR0+% ; 7819
- STH B, 11, *AR0+0% ; 7820
- STH B, 11, *AR0(03EB8h) ; 7821
- STH B, 11, *+AR0(03EB9h) ; 7822
- STH B, 11, *+AR0(03EBAh)% ; 7823
- STH B, 11, *(03EBBh) ; 7824
- STH B, 11, *AR1 ; 7825
- STH B, 11, *AR1- ; 7826
- STH B, 11, *AR1+ ; 7827
- STH B, 11, *+AR1 ; 7828
- STH B, 11, *AR1-0B ; 7829
- STH B, 11, *AR1-0 ; 7830
- STH B, 11, *AR1+0 ; 7831
- STH B, 11, *AR1+0B ; 7832
- STH B, 11, *AR1-% ; 7833
- STH B, 11, *AR1-0% ; 7834
- STH B, 11, *AR1+% ; 7835
- STH B, 11, *AR1+0% ; 7836
- STH B, 11, *AR1(03EBCh) ; 7837
- STH B, 11, *+AR1(03EBDh) ; 7838
- STH B, 11, *+AR1(03EBEh)% ; 7839
- STH B, 11, *(03EBFh) ; 7840
- STH B, 11, *AR2 ; 7841
- STH B, 11, *AR2- ; 7842
- STH B, 11, *AR2+ ; 7843
- STH B, 11, *+AR2 ; 7844
- STH B, 11, *AR2-0B ; 7845
- STH B, 11, *AR2-0 ; 7846
- STH B, 11, *AR2+0 ; 7847
- STH B, 11, *AR2+0B ; 7848
- STH B, 11, *AR2-% ; 7849
- STH B, 11, *AR2-0% ; 7850
- STH B, 11, *AR2+% ; 7851
- STH B, 11, *AR2+0% ; 7852
- STH B, 11, *AR2(03EC0h) ; 7853
- STH B, 11, *+AR2(03EC1h) ; 7854
- STH B, 11, *+AR2(03EC2h)% ; 7855
- STH B, 11, *(03EC3h) ; 7856
- STH B, 11, *AR3 ; 7857
- STH B, 11, *AR3- ; 7858
- STH B, 11, *AR3+ ; 7859
- STH B, 11, *+AR3 ; 7860
- STH B, 11, *AR3-0B ; 7861
- STH B, 11, *AR3-0 ; 7862
- STH B, 11, *AR3+0 ; 7863
- STH B, 11, *AR3+0B ; 7864
- STH B, 11, *AR3-% ; 7865
- STH B, 11, *AR3-0% ; 7866
- STH B, 11, *AR3+% ; 7867
- STH B, 11, *AR3+0% ; 7868
- STH B, 11, *AR3(03EC4h) ; 7869
- STH B, 11, *+AR3(03EC5h) ; 7870
- STH B, 11, *+AR3(03EC6h)% ; 7871
- STH B, 11, *(03EC7h) ; 7872
- STH B, 11, *AR4 ; 7873
- STH B, 11, *AR4- ; 7874
- STH B, 11, *AR4+ ; 7875
- STH B, 11, *+AR4 ; 7876
- STH B, 11, *AR4-0B ; 7877
- STH B, 11, *AR4-0 ; 7878
- STH B, 11, *AR4+0 ; 7879
- STH B, 11, *AR4+0B ; 7880
- STH B, 11, *AR4-% ; 7881
- STH B, 11, *AR4-0% ; 7882
- STH B, 11, *AR4+% ; 7883
- STH B, 11, *AR4+0% ; 7884
- STH B, 11, *AR4(03EC8h) ; 7885
- STH B, 11, *+AR4(03EC9h) ; 7886
- STH B, 11, *+AR4(03ECAh)% ; 7887
- STH B, 11, *(03ECBh) ; 7888
- STH B, 11, *AR5 ; 7889
- STH B, 11, *AR5- ; 7890
- STH B, 11, *AR5+ ; 7891
- STH B, 11, *+AR5 ; 7892
- STH B, 11, *AR5-0B ; 7893
- STH B, 11, *AR5-0 ; 7894
- STH B, 11, *AR5+0 ; 7895
- STH B, 11, *AR5+0B ; 7896
- STH B, 11, *AR5-% ; 7897
- STH B, 11, *AR5-0% ; 7898
- STH B, 11, *AR5+% ; 7899
- STH B, 11, *AR5+0% ; 7900
- STH B, 11, *AR5(03ECCh) ; 7901
- STH B, 11, *+AR5(03ECDh) ; 7902
- STH B, 11, *+AR5(03ECEh)% ; 7903
- STH B, 11, *(03ECFh) ; 7904
- STH B, 11, *AR6 ; 7905
- STH B, 11, *AR6- ; 7906
- STH B, 11, *AR6+ ; 7907
- STH B, 11, *+AR6 ; 7908
- STH B, 11, *AR6-0B ; 7909
- STH B, 11, *AR6-0 ; 7910
- STH B, 11, *AR6+0 ; 7911
- STH B, 11, *AR6+0B ; 7912
- STH B, 11, *AR6-% ; 7913
- STH B, 11, *AR6-0% ; 7914
- STH B, 11, *AR6+% ; 7915
- STH B, 11, *AR6+0% ; 7916
- STH B, 11, *AR6(03ED0h) ; 7917
- STH B, 11, *+AR6(03ED1h) ; 7918
- STH B, 11, *+AR6(03ED2h)% ; 7919
- STH B, 11, *(03ED3h) ; 7920
- STH B, 11, *AR7 ; 7921
- STH B, 11, *AR7- ; 7922
- STH B, 11, *AR7+ ; 7923
- STH B, 11, *+AR7 ; 7924
- STH B, 11, *AR7-0B ; 7925
- STH B, 11, *AR7-0 ; 7926
- STH B, 11, *AR7+0 ; 7927
- STH B, 11, *AR7+0B ; 7928
- STH B, 11, *AR7-% ; 7929
- STH B, 11, *AR7-0% ; 7930
- STH B, 11, *AR7+% ; 7931
- STH B, 11, *AR7+0% ; 7932
- STH B, 11, *AR7(03ED4h) ; 7933
- STH B, 11, *+AR7(03ED5h) ; 7934
- STH B, 11, *+AR7(03ED6h)% ; 7935
- STH B, 11, *(03ED7h) ; 7936
- STH B, 12, *AR0 ; 7937
- STH B, 12, *AR0- ; 7938
- STH B, 12, *AR0+ ; 7939
- STH B, 12, *+AR0 ; 7940
- STH B, 12, *AR0-0B ; 7941
- STH B, 12, *AR0-0 ; 7942
- STH B, 12, *AR0+0 ; 7943
- STH B, 12, *AR0+0B ; 7944
- STH B, 12, *AR0-% ; 7945
- STH B, 12, *AR0-0% ; 7946
- STH B, 12, *AR0+% ; 7947
- STH B, 12, *AR0+0% ; 7948
- STH B, 12, *AR0(03ED8h) ; 7949
- STH B, 12, *+AR0(03ED9h) ; 7950
- STH B, 12, *+AR0(03EDAh)% ; 7951
- STH B, 12, *(03EDBh) ; 7952
- STH B, 12, *AR1 ; 7953
- STH B, 12, *AR1- ; 7954
- STH B, 12, *AR1+ ; 7955
- STH B, 12, *+AR1 ; 7956
- STH B, 12, *AR1-0B ; 7957
- STH B, 12, *AR1-0 ; 7958
- STH B, 12, *AR1+0 ; 7959
- STH B, 12, *AR1+0B ; 7960
- STH B, 12, *AR1-% ; 7961
- STH B, 12, *AR1-0% ; 7962
- STH B, 12, *AR1+% ; 7963
- STH B, 12, *AR1+0% ; 7964
- STH B, 12, *AR1(03EDCh) ; 7965
- STH B, 12, *+AR1(03EDDh) ; 7966
- STH B, 12, *+AR1(03EDEh)% ; 7967
- STH B, 12, *(03EDFh) ; 7968
- STH B, 12, *AR2 ; 7969
- STH B, 12, *AR2- ; 7970
- STH B, 12, *AR2+ ; 7971
- STH B, 12, *+AR2 ; 7972
- STH B, 12, *AR2-0B ; 7973
- STH B, 12, *AR2-0 ; 7974
- STH B, 12, *AR2+0 ; 7975
- STH B, 12, *AR2+0B ; 7976
- STH B, 12, *AR2-% ; 7977
- STH B, 12, *AR2-0% ; 7978
- STH B, 12, *AR2+% ; 7979
- STH B, 12, *AR2+0% ; 7980
- STH B, 12, *AR2(03EE0h) ; 7981
- STH B, 12, *+AR2(03EE1h) ; 7982
- STH B, 12, *+AR2(03EE2h)% ; 7983
- STH B, 12, *(03EE3h) ; 7984
- STH B, 12, *AR3 ; 7985
- STH B, 12, *AR3- ; 7986
- STH B, 12, *AR3+ ; 7987
- STH B, 12, *+AR3 ; 7988
- STH B, 12, *AR3-0B ; 7989
- STH B, 12, *AR3-0 ; 7990
- STH B, 12, *AR3+0 ; 7991
- STH B, 12, *AR3+0B ; 7992
- STH B, 12, *AR3-% ; 7993
- STH B, 12, *AR3-0% ; 7994
- STH B, 12, *AR3+% ; 7995
- STH B, 12, *AR3+0% ; 7996
- STH B, 12, *AR3(03EE4h) ; 7997
- STH B, 12, *+AR3(03EE5h) ; 7998
- STH B, 12, *+AR3(03EE6h)% ; 7999
- STH B, 12, *(03EE7h) ; 8000
- STH B, 12, *AR4 ; 8001
- STH B, 12, *AR4- ; 8002
- STH B, 12, *AR4+ ; 8003
- STH B, 12, *+AR4 ; 8004
- STH B, 12, *AR4-0B ; 8005
- STH B, 12, *AR4-0 ; 8006
- STH B, 12, *AR4+0 ; 8007
- STH B, 12, *AR4+0B ; 8008
- STH B, 12, *AR4-% ; 8009
- STH B, 12, *AR4-0% ; 8010
- STH B, 12, *AR4+% ; 8011
- STH B, 12, *AR4+0% ; 8012
- STH B, 12, *AR4(03EE8h) ; 8013
- STH B, 12, *+AR4(03EE9h) ; 8014
- STH B, 12, *+AR4(03EEAh)% ; 8015
- STH B, 12, *(03EEBh) ; 8016
- STH B, 12, *AR5 ; 8017
- STH B, 12, *AR5- ; 8018
- STH B, 12, *AR5+ ; 8019
- STH B, 12, *+AR5 ; 8020
- STH B, 12, *AR5-0B ; 8021
- STH B, 12, *AR5-0 ; 8022
- STH B, 12, *AR5+0 ; 8023
- STH B, 12, *AR5+0B ; 8024
- STH B, 12, *AR5-% ; 8025
- STH B, 12, *AR5-0% ; 8026
- STH B, 12, *AR5+% ; 8027
- STH B, 12, *AR5+0% ; 8028
- STH B, 12, *AR5(03EECh) ; 8029
- STH B, 12, *+AR5(03EEDh) ; 8030
- STH B, 12, *+AR5(03EEEh)% ; 8031
- STH B, 12, *(03EEFh) ; 8032
- STH B, 12, *AR6 ; 8033
- STH B, 12, *AR6- ; 8034
- STH B, 12, *AR6+ ; 8035
- STH B, 12, *+AR6 ; 8036
- STH B, 12, *AR6-0B ; 8037
- STH B, 12, *AR6-0 ; 8038
- STH B, 12, *AR6+0 ; 8039
- STH B, 12, *AR6+0B ; 8040
- STH B, 12, *AR6-% ; 8041
- STH B, 12, *AR6-0% ; 8042
- STH B, 12, *AR6+% ; 8043
- STH B, 12, *AR6+0% ; 8044
- STH B, 12, *AR6(03EF0h) ; 8045
- STH B, 12, *+AR6(03EF1h) ; 8046
- STH B, 12, *+AR6(03EF2h)% ; 8047
- STH B, 12, *(03EF3h) ; 8048
- STH B, 12, *AR7 ; 8049
- STH B, 12, *AR7- ; 8050
- STH B, 12, *AR7+ ; 8051
- STH B, 12, *+AR7 ; 8052
- STH B, 12, *AR7-0B ; 8053
- STH B, 12, *AR7-0 ; 8054
- STH B, 12, *AR7+0 ; 8055
- STH B, 12, *AR7+0B ; 8056
- STH B, 12, *AR7-% ; 8057
- STH B, 12, *AR7-0% ; 8058
- STH B, 12, *AR7+% ; 8059
- STH B, 12, *AR7+0% ; 8060
- STH B, 12, *AR7(03EF4h) ; 8061
- STH B, 12, *+AR7(03EF5h) ; 8062
- STH B, 12, *+AR7(03EF6h)% ; 8063
- STH B, 12, *(03EF7h) ; 8064
- STH B, 13, *AR0 ; 8065
- STH B, 13, *AR0- ; 8066
- STH B, 13, *AR0+ ; 8067
- STH B, 13, *+AR0 ; 8068
- STH B, 13, *AR0-0B ; 8069
- STH B, 13, *AR0-0 ; 8070
- STH B, 13, *AR0+0 ; 8071
- STH B, 13, *AR0+0B ; 8072
- STH B, 13, *AR0-% ; 8073
- STH B, 13, *AR0-0% ; 8074
- STH B, 13, *AR0+% ; 8075
- STH B, 13, *AR0+0% ; 8076
- STH B, 13, *AR0(03EF8h) ; 8077
- STH B, 13, *+AR0(03EF9h) ; 8078
- STH B, 13, *+AR0(03EFAh)% ; 8079
- STH B, 13, *(03EFBh) ; 8080
- STH B, 13, *AR1 ; 8081
- STH B, 13, *AR1- ; 8082
- STH B, 13, *AR1+ ; 8083
- STH B, 13, *+AR1 ; 8084
- STH B, 13, *AR1-0B ; 8085
- STH B, 13, *AR1-0 ; 8086
- STH B, 13, *AR1+0 ; 8087
- STH B, 13, *AR1+0B ; 8088
- STH B, 13, *AR1-% ; 8089
- STH B, 13, *AR1-0% ; 8090
- STH B, 13, *AR1+% ; 8091
- STH B, 13, *AR1+0% ; 8092
- STH B, 13, *AR1(03EFCh) ; 8093
- STH B, 13, *+AR1(03EFDh) ; 8094
- STH B, 13, *+AR1(03EFEh)% ; 8095
- STH B, 13, *(03EFFh) ; 8096
- STH B, 13, *AR2 ; 8097
- STH B, 13, *AR2- ; 8098
- STH B, 13, *AR2+ ; 8099
- STH B, 13, *+AR2 ; 8100
- STH B, 13, *AR2-0B ; 8101
- STH B, 13, *AR2-0 ; 8102
- STH B, 13, *AR2+0 ; 8103
- STH B, 13, *AR2+0B ; 8104
- STH B, 13, *AR2-% ; 8105
- STH B, 13, *AR2-0% ; 8106
- STH B, 13, *AR2+% ; 8107
- STH B, 13, *AR2+0% ; 8108
- STH B, 13, *AR2(03F00h) ; 8109
- STH B, 13, *+AR2(03F01h) ; 8110
- STH B, 13, *+AR2(03F02h)% ; 8111
- STH B, 13, *(03F03h) ; 8112
- STH B, 13, *AR3 ; 8113
- STH B, 13, *AR3- ; 8114
- STH B, 13, *AR3+ ; 8115
- STH B, 13, *+AR3 ; 8116
- STH B, 13, *AR3-0B ; 8117
- STH B, 13, *AR3-0 ; 8118
- STH B, 13, *AR3+0 ; 8119
- STH B, 13, *AR3+0B ; 8120
- STH B, 13, *AR3-% ; 8121
- STH B, 13, *AR3-0% ; 8122
- STH B, 13, *AR3+% ; 8123
- STH B, 13, *AR3+0% ; 8124
- STH B, 13, *AR3(03F04h) ; 8125
- STH B, 13, *+AR3(03F05h) ; 8126
- STH B, 13, *+AR3(03F06h)% ; 8127
- STH B, 13, *(03F07h) ; 8128
- STH B, 13, *AR4 ; 8129
- STH B, 13, *AR4- ; 8130
- STH B, 13, *AR4+ ; 8131
- STH B, 13, *+AR4 ; 8132
- STH B, 13, *AR4-0B ; 8133
- STH B, 13, *AR4-0 ; 8134
- STH B, 13, *AR4+0 ; 8135
- STH B, 13, *AR4+0B ; 8136
- STH B, 13, *AR4-% ; 8137
- STH B, 13, *AR4-0% ; 8138
- STH B, 13, *AR4+% ; 8139
- STH B, 13, *AR4+0% ; 8140
- STH B, 13, *AR4(03F08h) ; 8141
- STH B, 13, *+AR4(03F09h) ; 8142
- STH B, 13, *+AR4(03F0Ah)% ; 8143
- STH B, 13, *(03F0Bh) ; 8144
- STH B, 13, *AR5 ; 8145
- STH B, 13, *AR5- ; 8146
- STH B, 13, *AR5+ ; 8147
- STH B, 13, *+AR5 ; 8148
- STH B, 13, *AR5-0B ; 8149
- STH B, 13, *AR5-0 ; 8150
- STH B, 13, *AR5+0 ; 8151
- STH B, 13, *AR5+0B ; 8152
- STH B, 13, *AR5-% ; 8153
- STH B, 13, *AR5-0% ; 8154
- STH B, 13, *AR5+% ; 8155
- STH B, 13, *AR5+0% ; 8156
- STH B, 13, *AR5(03F0Ch) ; 8157
- STH B, 13, *+AR5(03F0Dh) ; 8158
- STH B, 13, *+AR5(03F0Eh)% ; 8159
- STH B, 13, *(03F0Fh) ; 8160
- STH B, 13, *AR6 ; 8161
- STH B, 13, *AR6- ; 8162
- STH B, 13, *AR6+ ; 8163
- STH B, 13, *+AR6 ; 8164
- STH B, 13, *AR6-0B ; 8165
- STH B, 13, *AR6-0 ; 8166
- STH B, 13, *AR6+0 ; 8167
- STH B, 13, *AR6+0B ; 8168
- STH B, 13, *AR6-% ; 8169
- STH B, 13, *AR6-0% ; 8170
- STH B, 13, *AR6+% ; 8171
- STH B, 13, *AR6+0% ; 8172
- STH B, 13, *AR6(03F10h) ; 8173
- STH B, 13, *+AR6(03F11h) ; 8174
- STH B, 13, *+AR6(03F12h)% ; 8175
- STH B, 13, *(03F13h) ; 8176
- STH B, 13, *AR7 ; 8177
- STH B, 13, *AR7- ; 8178
- STH B, 13, *AR7+ ; 8179
- STH B, 13, *+AR7 ; 8180
- STH B, 13, *AR7-0B ; 8181
- STH B, 13, *AR7-0 ; 8182
- STH B, 13, *AR7+0 ; 8183
- STH B, 13, *AR7+0B ; 8184
- STH B, 13, *AR7-% ; 8185
- STH B, 13, *AR7-0% ; 8186
- STH B, 13, *AR7+% ; 8187
- STH B, 13, *AR7+0% ; 8188
- STH B, 13, *AR7(03F14h) ; 8189
- STH B, 13, *+AR7(03F15h) ; 8190
- STH B, 13, *+AR7(03F16h)% ; 8191
- STH B, 13, *(03F17h) ; 8192
- STH B, 14, *AR0 ; 8193
- STH B, 14, *AR0- ; 8194
- STH B, 14, *AR0+ ; 8195
- STH B, 14, *+AR0 ; 8196
- STH B, 14, *AR0-0B ; 8197
- STH B, 14, *AR0-0 ; 8198
- STH B, 14, *AR0+0 ; 8199
- STH B, 14, *AR0+0B ; 8200
- STH B, 14, *AR0-% ; 8201
- STH B, 14, *AR0-0% ; 8202
- STH B, 14, *AR0+% ; 8203
- STH B, 14, *AR0+0% ; 8204
- STH B, 14, *AR0(03F18h) ; 8205
- STH B, 14, *+AR0(03F19h) ; 8206
- STH B, 14, *+AR0(03F1Ah)% ; 8207
- STH B, 14, *(03F1Bh) ; 8208
- STH B, 14, *AR1 ; 8209
- STH B, 14, *AR1- ; 8210
- STH B, 14, *AR1+ ; 8211
- STH B, 14, *+AR1 ; 8212
- STH B, 14, *AR1-0B ; 8213
- STH B, 14, *AR1-0 ; 8214
- STH B, 14, *AR1+0 ; 8215
- STH B, 14, *AR1+0B ; 8216
- STH B, 14, *AR1-% ; 8217
- STH B, 14, *AR1-0% ; 8218
- STH B, 14, *AR1+% ; 8219
- STH B, 14, *AR1+0% ; 8220
- STH B, 14, *AR1(03F1Ch) ; 8221
- STH B, 14, *+AR1(03F1Dh) ; 8222
- STH B, 14, *+AR1(03F1Eh)% ; 8223
- STH B, 14, *(03F1Fh) ; 8224
- STH B, 14, *AR2 ; 8225
- STH B, 14, *AR2- ; 8226
- STH B, 14, *AR2+ ; 8227
- STH B, 14, *+AR2 ; 8228
- STH B, 14, *AR2-0B ; 8229
- STH B, 14, *AR2-0 ; 8230
- STH B, 14, *AR2+0 ; 8231
- STH B, 14, *AR2+0B ; 8232
- STH B, 14, *AR2-% ; 8233
- STH B, 14, *AR2-0% ; 8234
- STH B, 14, *AR2+% ; 8235
- STH B, 14, *AR2+0% ; 8236
- STH B, 14, *AR2(03F20h) ; 8237
- STH B, 14, *+AR2(03F21h) ; 8238
- STH B, 14, *+AR2(03F22h)% ; 8239
- STH B, 14, *(03F23h) ; 8240
- STH B, 14, *AR3 ; 8241
- STH B, 14, *AR3- ; 8242
- STH B, 14, *AR3+ ; 8243
- STH B, 14, *+AR3 ; 8244
- STH B, 14, *AR3-0B ; 8245
- STH B, 14, *AR3-0 ; 8246
- STH B, 14, *AR3+0 ; 8247
- STH B, 14, *AR3+0B ; 8248
- STH B, 14, *AR3-% ; 8249
- STH B, 14, *AR3-0% ; 8250
- STH B, 14, *AR3+% ; 8251
- STH B, 14, *AR3+0% ; 8252
- STH B, 14, *AR3(03F24h) ; 8253
- STH B, 14, *+AR3(03F25h) ; 8254
- STH B, 14, *+AR3(03F26h)% ; 8255
- STH B, 14, *(03F27h) ; 8256
- STH B, 14, *AR4 ; 8257
- STH B, 14, *AR4- ; 8258
- STH B, 14, *AR4+ ; 8259
- STH B, 14, *+AR4 ; 8260
- STH B, 14, *AR4-0B ; 8261
- STH B, 14, *AR4-0 ; 8262
- STH B, 14, *AR4+0 ; 8263
- STH B, 14, *AR4+0B ; 8264
- STH B, 14, *AR4-% ; 8265
- STH B, 14, *AR4-0% ; 8266
- STH B, 14, *AR4+% ; 8267
- STH B, 14, *AR4+0% ; 8268
- STH B, 14, *AR4(03F28h) ; 8269
- STH B, 14, *+AR4(03F29h) ; 8270
- STH B, 14, *+AR4(03F2Ah)% ; 8271
- STH B, 14, *(03F2Bh) ; 8272
- STH B, 14, *AR5 ; 8273
- STH B, 14, *AR5- ; 8274
- STH B, 14, *AR5+ ; 8275
- STH B, 14, *+AR5 ; 8276
- STH B, 14, *AR5-0B ; 8277
- STH B, 14, *AR5-0 ; 8278
- STH B, 14, *AR5+0 ; 8279
- STH B, 14, *AR5+0B ; 8280
- STH B, 14, *AR5-% ; 8281
- STH B, 14, *AR5-0% ; 8282
- STH B, 14, *AR5+% ; 8283
- STH B, 14, *AR5+0% ; 8284
- STH B, 14, *AR5(03F2Ch) ; 8285
- STH B, 14, *+AR5(03F2Dh) ; 8286
- STH B, 14, *+AR5(03F2Eh)% ; 8287
- STH B, 14, *(03F2Fh) ; 8288
- STH B, 14, *AR6 ; 8289
- STH B, 14, *AR6- ; 8290
- STH B, 14, *AR6+ ; 8291
- STH B, 14, *+AR6 ; 8292
- STH B, 14, *AR6-0B ; 8293
- STH B, 14, *AR6-0 ; 8294
- STH B, 14, *AR6+0 ; 8295
- STH B, 14, *AR6+0B ; 8296
- STH B, 14, *AR6-% ; 8297
- STH B, 14, *AR6-0% ; 8298
- STH B, 14, *AR6+% ; 8299
- STH B, 14, *AR6+0% ; 8300
- STH B, 14, *AR6(03F30h) ; 8301
- STH B, 14, *+AR6(03F31h) ; 8302
- STH B, 14, *+AR6(03F32h)% ; 8303
- STH B, 14, *(03F33h) ; 8304
- STH B, 14, *AR7 ; 8305
- STH B, 14, *AR7- ; 8306
- STH B, 14, *AR7+ ; 8307
- STH B, 14, *+AR7 ; 8308
- STH B, 14, *AR7-0B ; 8309
- STH B, 14, *AR7-0 ; 8310
- STH B, 14, *AR7+0 ; 8311
- STH B, 14, *AR7+0B ; 8312
- STH B, 14, *AR7-% ; 8313
- STH B, 14, *AR7-0% ; 8314
- STH B, 14, *AR7+% ; 8315
- STH B, 14, *AR7+0% ; 8316
- STH B, 14, *AR7(03F34h) ; 8317
- STH B, 14, *+AR7(03F35h) ; 8318
- STH B, 14, *+AR7(03F36h)% ; 8319
- STH B, 14, *(03F37h) ; 8320
- STH B, 15, *AR0 ; 8321
- STH B, 15, *AR0- ; 8322
- STH B, 15, *AR0+ ; 8323
- STH B, 15, *+AR0 ; 8324
- STH B, 15, *AR0-0B ; 8325
- STH B, 15, *AR0-0 ; 8326
- STH B, 15, *AR0+0 ; 8327
- STH B, 15, *AR0+0B ; 8328
- STH B, 15, *AR0-% ; 8329
- STH B, 15, *AR0-0% ; 8330
- STH B, 15, *AR0+% ; 8331
- STH B, 15, *AR0+0% ; 8332
- STH B, 15, *AR0(03F38h) ; 8333
- STH B, 15, *+AR0(03F39h) ; 8334
- STH B, 15, *+AR0(03F3Ah)% ; 8335
- STH B, 15, *(03F3Bh) ; 8336
- STH B, 15, *AR1 ; 8337
- STH B, 15, *AR1- ; 8338
- STH B, 15, *AR1+ ; 8339
- STH B, 15, *+AR1 ; 8340
- STH B, 15, *AR1-0B ; 8341
- STH B, 15, *AR1-0 ; 8342
- STH B, 15, *AR1+0 ; 8343
- STH B, 15, *AR1+0B ; 8344
- STH B, 15, *AR1-% ; 8345
- STH B, 15, *AR1-0% ; 8346
- STH B, 15, *AR1+% ; 8347
- STH B, 15, *AR1+0% ; 8348
- STH B, 15, *AR1(03F3Ch) ; 8349
- STH B, 15, *+AR1(03F3Dh) ; 8350
- STH B, 15, *+AR1(03F3Eh)% ; 8351
- STH B, 15, *(03F3Fh) ; 8352
- STH B, 15, *AR2 ; 8353
- STH B, 15, *AR2- ; 8354
- STH B, 15, *AR2+ ; 8355
- STH B, 15, *+AR2 ; 8356
- STH B, 15, *AR2-0B ; 8357
- STH B, 15, *AR2-0 ; 8358
- STH B, 15, *AR2+0 ; 8359
- STH B, 15, *AR2+0B ; 8360
- STH B, 15, *AR2-% ; 8361
- STH B, 15, *AR2-0% ; 8362
- STH B, 15, *AR2+% ; 8363
- STH B, 15, *AR2+0% ; 8364
- STH B, 15, *AR2(03F40h) ; 8365
- STH B, 15, *+AR2(03F41h) ; 8366
- STH B, 15, *+AR2(03F42h)% ; 8367
- STH B, 15, *(03F43h) ; 8368
- STH B, 15, *AR3 ; 8369
- STH B, 15, *AR3- ; 8370
- STH B, 15, *AR3+ ; 8371
- STH B, 15, *+AR3 ; 8372
- STH B, 15, *AR3-0B ; 8373
- STH B, 15, *AR3-0 ; 8374
- STH B, 15, *AR3+0 ; 8375
- STH B, 15, *AR3+0B ; 8376
- STH B, 15, *AR3-% ; 8377
- STH B, 15, *AR3-0% ; 8378
- STH B, 15, *AR3+% ; 8379
- STH B, 15, *AR3+0% ; 8380
- STH B, 15, *AR3(03F44h) ; 8381
- STH B, 15, *+AR3(03F45h) ; 8382
- STH B, 15, *+AR3(03F46h)% ; 8383
- STH B, 15, *(03F47h) ; 8384
- STH B, 15, *AR4 ; 8385
- STH B, 15, *AR4- ; 8386
- STH B, 15, *AR4+ ; 8387
- STH B, 15, *+AR4 ; 8388
- STH B, 15, *AR4-0B ; 8389
- STH B, 15, *AR4-0 ; 8390
- STH B, 15, *AR4+0 ; 8391
- STH B, 15, *AR4+0B ; 8392
- STH B, 15, *AR4-% ; 8393
- STH B, 15, *AR4-0% ; 8394
- STH B, 15, *AR4+% ; 8395
- STH B, 15, *AR4+0% ; 8396
- STH B, 15, *AR4(03F48h) ; 8397
- STH B, 15, *+AR4(03F49h) ; 8398
- STH B, 15, *+AR4(03F4Ah)% ; 8399
- STH B, 15, *(03F4Bh) ; 8400
- STH B, 15, *AR5 ; 8401
- STH B, 15, *AR5- ; 8402
- STH B, 15, *AR5+ ; 8403
- STH B, 15, *+AR5 ; 8404
- STH B, 15, *AR5-0B ; 8405
- STH B, 15, *AR5-0 ; 8406
- STH B, 15, *AR5+0 ; 8407
- STH B, 15, *AR5+0B ; 8408
- STH B, 15, *AR5-% ; 8409
- STH B, 15, *AR5-0% ; 8410
- STH B, 15, *AR5+% ; 8411
- STH B, 15, *AR5+0% ; 8412
- STH B, 15, *AR5(03F4Ch) ; 8413
- STH B, 15, *+AR5(03F4Dh) ; 8414
- STH B, 15, *+AR5(03F4Eh)% ; 8415
- STH B, 15, *(03F4Fh) ; 8416
- STH B, 15, *AR6 ; 8417
- STH B, 15, *AR6- ; 8418
- STH B, 15, *AR6+ ; 8419
- STH B, 15, *+AR6 ; 8420
- STH B, 15, *AR6-0B ; 8421
- STH B, 15, *AR6-0 ; 8422
- STH B, 15, *AR6+0 ; 8423
- STH B, 15, *AR6+0B ; 8424
- STH B, 15, *AR6-% ; 8425
- STH B, 15, *AR6-0% ; 8426
- STH B, 15, *AR6+% ; 8427
- STH B, 15, *AR6+0% ; 8428
- STH B, 15, *AR6(03F50h) ; 8429
- STH B, 15, *+AR6(03F51h) ; 8430
- STH B, 15, *+AR6(03F52h)% ; 8431
- STH B, 15, *(03F53h) ; 8432
- STH B, 15, *AR7 ; 8433
- STH B, 15, *AR7- ; 8434
- STH B, 15, *AR7+ ; 8435
- STH B, 15, *+AR7 ; 8436
- STH B, 15, *AR7-0B ; 8437
- STH B, 15, *AR7-0 ; 8438
- STH B, 15, *AR7+0 ; 8439
- STH B, 15, *AR7+0B ; 8440
- STH B, 15, *AR7-% ; 8441
- STH B, 15, *AR7-0% ; 8442
- STH B, 15, *AR7+% ; 8443
- STH B, 15, *AR7+0% ; 8444
- STH B, 15, *AR7(03F54h) ; 8445
- STH B, 15, *+AR7(03F55h) ; 8446
- STH B, 15, *+AR7(03F56h)% ; 8447
- STH B, 15, *(03F57h) ; 8448
- ; STHsmem_I : STH AB, Smem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STH A, *AR0 ; 1
- STH A, *AR0- ; 2
- STH A, *AR0+ ; 3
- STH A, *+AR0 ; 4
- STH A, *AR0-0B ; 5
- STH A, *AR0-0 ; 6
- STH A, *AR0+0 ; 7
- STH A, *AR0+0B ; 8
- STH A, *AR0-% ; 9
- STH A, *AR0-0% ; 10
- STH A, *AR0+% ; 11
- STH A, *AR0+0% ; 12
- STH A, *AR0(03F58h) ; 13
- STH A, *+AR0(03F59h) ; 14
- STH A, *+AR0(03F5Ah)% ; 15
- STH A, *(03F5Bh) ; 16
- STH A, *AR1 ; 17
- STH A, *AR1- ; 18
- STH A, *AR1+ ; 19
- STH A, *+AR1 ; 20
- STH A, *AR1-0B ; 21
- STH A, *AR1-0 ; 22
- STH A, *AR1+0 ; 23
- STH A, *AR1+0B ; 24
- STH A, *AR1-% ; 25
- STH A, *AR1-0% ; 26
- STH A, *AR1+% ; 27
- STH A, *AR1+0% ; 28
- STH A, *AR1(03F5Ch) ; 29
- STH A, *+AR1(03F5Dh) ; 30
- STH A, *+AR1(03F5Eh)% ; 31
- STH A, *(03F5Fh) ; 32
- STH A, *AR2 ; 33
- STH A, *AR2- ; 34
- STH A, *AR2+ ; 35
- STH A, *+AR2 ; 36
- STH A, *AR2-0B ; 37
- STH A, *AR2-0 ; 38
- STH A, *AR2+0 ; 39
- STH A, *AR2+0B ; 40
- STH A, *AR2-% ; 41
- STH A, *AR2-0% ; 42
- STH A, *AR2+% ; 43
- STH A, *AR2+0% ; 44
- STH A, *AR2(03F60h) ; 45
- STH A, *+AR2(03F61h) ; 46
- STH A, *+AR2(03F62h)% ; 47
- STH A, *(03F63h) ; 48
- STH A, *AR3 ; 49
- STH A, *AR3- ; 50
- STH A, *AR3+ ; 51
- STH A, *+AR3 ; 52
- STH A, *AR3-0B ; 53
- STH A, *AR3-0 ; 54
- STH A, *AR3+0 ; 55
- STH A, *AR3+0B ; 56
- STH A, *AR3-% ; 57
- STH A, *AR3-0% ; 58
- STH A, *AR3+% ; 59
- STH A, *AR3+0% ; 60
- STH A, *AR3(03F64h) ; 61
- STH A, *+AR3(03F65h) ; 62
- STH A, *+AR3(03F66h)% ; 63
- STH A, *(03F67h) ; 64
- STH A, *AR4 ; 65
- STH A, *AR4- ; 66
- STH A, *AR4+ ; 67
- STH A, *+AR4 ; 68
- STH A, *AR4-0B ; 69
- STH A, *AR4-0 ; 70
- STH A, *AR4+0 ; 71
- STH A, *AR4+0B ; 72
- STH A, *AR4-% ; 73
- STH A, *AR4-0% ; 74
- STH A, *AR4+% ; 75
- STH A, *AR4+0% ; 76
- STH A, *AR4(03F68h) ; 77
- STH A, *+AR4(03F69h) ; 78
- STH A, *+AR4(03F6Ah)% ; 79
- STH A, *(03F6Bh) ; 80
- STH A, *AR5 ; 81
- STH A, *AR5- ; 82
- STH A, *AR5+ ; 83
- STH A, *+AR5 ; 84
- STH A, *AR5-0B ; 85
- STH A, *AR5-0 ; 86
- STH A, *AR5+0 ; 87
- STH A, *AR5+0B ; 88
- STH A, *AR5-% ; 89
- STH A, *AR5-0% ; 90
- STH A, *AR5+% ; 91
- STH A, *AR5+0% ; 92
- STH A, *AR5(03F6Ch) ; 93
- STH A, *+AR5(03F6Dh) ; 94
- STH A, *+AR5(03F6Eh)% ; 95
- STH A, *(03F6Fh) ; 96
- STH A, *AR6 ; 97
- STH A, *AR6- ; 98
- STH A, *AR6+ ; 99
- STH A, *+AR6 ; 100
- STH A, *AR6-0B ; 101
- STH A, *AR6-0 ; 102
- STH A, *AR6+0 ; 103
- STH A, *AR6+0B ; 104
- STH A, *AR6-% ; 105
- STH A, *AR6-0% ; 106
- STH A, *AR6+% ; 107
- STH A, *AR6+0% ; 108
- STH A, *AR6(03F70h) ; 109
- STH A, *+AR6(03F71h) ; 110
- STH A, *+AR6(03F72h)% ; 111
- STH A, *(03F73h) ; 112
- STH A, *AR7 ; 113
- STH A, *AR7- ; 114
- STH A, *AR7+ ; 115
- STH A, *+AR7 ; 116
- STH A, *AR7-0B ; 117
- STH A, *AR7-0 ; 118
- STH A, *AR7+0 ; 119
- STH A, *AR7+0B ; 120
- STH A, *AR7-% ; 121
- STH A, *AR7-0% ; 122
- STH A, *AR7+% ; 123
- STH A, *AR7+0% ; 124
- STH A, *AR7(03F74h) ; 125
- STH A, *+AR7(03F75h) ; 126
- STH A, *+AR7(03F76h)% ; 127
- STH A, *(03F77h) ; 128
- STH B, *AR0 ; 129
- STH B, *AR0- ; 130
- STH B, *AR0+ ; 131
- STH B, *+AR0 ; 132
- STH B, *AR0-0B ; 133
- STH B, *AR0-0 ; 134
- STH B, *AR0+0 ; 135
- STH B, *AR0+0B ; 136
- STH B, *AR0-% ; 137
- STH B, *AR0-0% ; 138
- STH B, *AR0+% ; 139
- STH B, *AR0+0% ; 140
- STH B, *AR0(03F78h) ; 141
- STH B, *+AR0(03F79h) ; 142
- STH B, *+AR0(03F7Ah)% ; 143
- STH B, *(03F7Bh) ; 144
- STH B, *AR1 ; 145
- STH B, *AR1- ; 146
- STH B, *AR1+ ; 147
- STH B, *+AR1 ; 148
- STH B, *AR1-0B ; 149
- STH B, *AR1-0 ; 150
- STH B, *AR1+0 ; 151
- STH B, *AR1+0B ; 152
- STH B, *AR1-% ; 153
- STH B, *AR1-0% ; 154
- STH B, *AR1+% ; 155
- STH B, *AR1+0% ; 156
- STH B, *AR1(03F7Ch) ; 157
- STH B, *+AR1(03F7Dh) ; 158
- STH B, *+AR1(03F7Eh)% ; 159
- STH B, *(03F7Fh) ; 160
- STH B, *AR2 ; 161
- STH B, *AR2- ; 162
- STH B, *AR2+ ; 163
- STH B, *+AR2 ; 164
- STH B, *AR2-0B ; 165
- STH B, *AR2-0 ; 166
- STH B, *AR2+0 ; 167
- STH B, *AR2+0B ; 168
- STH B, *AR2-% ; 169
- STH B, *AR2-0% ; 170
- STH B, *AR2+% ; 171
- STH B, *AR2+0% ; 172
- STH B, *AR2(03F80h) ; 173
- STH B, *+AR2(03F81h) ; 174
- STH B, *+AR2(03F82h)% ; 175
- STH B, *(03F83h) ; 176
- STH B, *AR3 ; 177
- STH B, *AR3- ; 178
- STH B, *AR3+ ; 179
- STH B, *+AR3 ; 180
- STH B, *AR3-0B ; 181
- STH B, *AR3-0 ; 182
- STH B, *AR3+0 ; 183
- STH B, *AR3+0B ; 184
- STH B, *AR3-% ; 185
- STH B, *AR3-0% ; 186
- STH B, *AR3+% ; 187
- STH B, *AR3+0% ; 188
- STH B, *AR3(03F84h) ; 189
- STH B, *+AR3(03F85h) ; 190
- STH B, *+AR3(03F86h)% ; 191
- STH B, *(03F87h) ; 192
- STH B, *AR4 ; 193
- STH B, *AR4- ; 194
- STH B, *AR4+ ; 195
- STH B, *+AR4 ; 196
- STH B, *AR4-0B ; 197
- STH B, *AR4-0 ; 198
- STH B, *AR4+0 ; 199
- STH B, *AR4+0B ; 200
- STH B, *AR4-% ; 201
- STH B, *AR4-0% ; 202
- STH B, *AR4+% ; 203
- STH B, *AR4+0% ; 204
- STH B, *AR4(03F88h) ; 205
- STH B, *+AR4(03F89h) ; 206
- STH B, *+AR4(03F8Ah)% ; 207
- STH B, *(03F8Bh) ; 208
- STH B, *AR5 ; 209
- STH B, *AR5- ; 210
- STH B, *AR5+ ; 211
- STH B, *+AR5 ; 212
- STH B, *AR5-0B ; 213
- STH B, *AR5-0 ; 214
- STH B, *AR5+0 ; 215
- STH B, *AR5+0B ; 216
- STH B, *AR5-% ; 217
- STH B, *AR5-0% ; 218
- STH B, *AR5+% ; 219
- STH B, *AR5+0% ; 220
- STH B, *AR5(03F8Ch) ; 221
- STH B, *+AR5(03F8Dh) ; 222
- STH B, *+AR5(03F8Eh)% ; 223
- STH B, *(03F8Fh) ; 224
- STH B, *AR6 ; 225
- STH B, *AR6- ; 226
- STH B, *AR6+ ; 227
- STH B, *+AR6 ; 228
- STH B, *AR6-0B ; 229
- STH B, *AR6-0 ; 230
- STH B, *AR6+0 ; 231
- STH B, *AR6+0B ; 232
- STH B, *AR6-% ; 233
- STH B, *AR6-0% ; 234
- STH B, *AR6+% ; 235
- STH B, *AR6+0% ; 236
- STH B, *AR6(03F90h) ; 237
- STH B, *+AR6(03F91h) ; 238
- STH B, *+AR6(03F92h)% ; 239
- STH B, *(03F93h) ; 240
- STH B, *AR7 ; 241
- STH B, *AR7- ; 242
- STH B, *AR7+ ; 243
- STH B, *+AR7 ; 244
- STH B, *AR7-0B ; 245
- STH B, *AR7-0 ; 246
- STH B, *AR7+0 ; 247
- STH B, *AR7+0B ; 248
- STH B, *AR7-% ; 249
- STH B, *AR7-0% ; 250
- STH B, *AR7+% ; 251
- STH B, *AR7+0% ; 252
- STH B, *AR7(03F94h) ; 253
- STH B, *+AR7(03F95h) ; 254
- STH B, *+AR7(03F96h)% ; 255
- STH B, *(03F97h) ; 256
- ; STHxmShift : STH AB, SHFT, Xmem : 512
- STH A, 0, *AR2 ; 1
- STH A, 0, *AR2- ; 2
- STH A, 0, *AR2+ ; 3
- STH A, 0, *AR2+0% ; 4
- STH A, 0, *AR3 ; 5
- STH A, 0, *AR3- ; 6
- STH A, 0, *AR3+ ; 7
- STH A, 0, *AR3+0% ; 8
- STH A, 0, *AR4 ; 9
- STH A, 0, *AR4- ; 10
- STH A, 0, *AR4+ ; 11
- STH A, 0, *AR4+0% ; 12
- STH A, 0, *AR5 ; 13
- STH A, 0, *AR5- ; 14
- STH A, 0, *AR5+ ; 15
- STH A, 0, *AR5+0% ; 16
- STH A, 1, *AR2 ; 17
- STH A, 1, *AR2- ; 18
- STH A, 1, *AR2+ ; 19
- STH A, 1, *AR2+0% ; 20
- STH A, 1, *AR3 ; 21
- STH A, 1, *AR3- ; 22
- STH A, 1, *AR3+ ; 23
- STH A, 1, *AR3+0% ; 24
- STH A, 1, *AR4 ; 25
- STH A, 1, *AR4- ; 26
- STH A, 1, *AR4+ ; 27
- STH A, 1, *AR4+0% ; 28
- STH A, 1, *AR5 ; 29
- STH A, 1, *AR5- ; 30
- STH A, 1, *AR5+ ; 31
- STH A, 1, *AR5+0% ; 32
- STH A, 2, *AR2 ; 33
- STH A, 2, *AR2- ; 34
- STH A, 2, *AR2+ ; 35
- STH A, 2, *AR2+0% ; 36
- STH A, 2, *AR3 ; 37
- STH A, 2, *AR3- ; 38
- STH A, 2, *AR3+ ; 39
- STH A, 2, *AR3+0% ; 40
- STH A, 2, *AR4 ; 41
- STH A, 2, *AR4- ; 42
- STH A, 2, *AR4+ ; 43
- STH A, 2, *AR4+0% ; 44
- STH A, 2, *AR5 ; 45
- STH A, 2, *AR5- ; 46
- STH A, 2, *AR5+ ; 47
- STH A, 2, *AR5+0% ; 48
- STH A, 3, *AR2 ; 49
- STH A, 3, *AR2- ; 50
- STH A, 3, *AR2+ ; 51
- STH A, 3, *AR2+0% ; 52
- STH A, 3, *AR3 ; 53
- STH A, 3, *AR3- ; 54
- STH A, 3, *AR3+ ; 55
- STH A, 3, *AR3+0% ; 56
- STH A, 3, *AR4 ; 57
- STH A, 3, *AR4- ; 58
- STH A, 3, *AR4+ ; 59
- STH A, 3, *AR4+0% ; 60
- STH A, 3, *AR5 ; 61
- STH A, 3, *AR5- ; 62
- STH A, 3, *AR5+ ; 63
- STH A, 3, *AR5+0% ; 64
- STH A, 4, *AR2 ; 65
- STH A, 4, *AR2- ; 66
- STH A, 4, *AR2+ ; 67
- STH A, 4, *AR2+0% ; 68
- STH A, 4, *AR3 ; 69
- STH A, 4, *AR3- ; 70
- STH A, 4, *AR3+ ; 71
- STH A, 4, *AR3+0% ; 72
- STH A, 4, *AR4 ; 73
- STH A, 4, *AR4- ; 74
- STH A, 4, *AR4+ ; 75
- STH A, 4, *AR4+0% ; 76
- STH A, 4, *AR5 ; 77
- STH A, 4, *AR5- ; 78
- STH A, 4, *AR5+ ; 79
- STH A, 4, *AR5+0% ; 80
- STH A, 5, *AR2 ; 81
- STH A, 5, *AR2- ; 82
- STH A, 5, *AR2+ ; 83
- STH A, 5, *AR2+0% ; 84
- STH A, 5, *AR3 ; 85
- STH A, 5, *AR3- ; 86
- STH A, 5, *AR3+ ; 87
- STH A, 5, *AR3+0% ; 88
- STH A, 5, *AR4 ; 89
- STH A, 5, *AR4- ; 90
- STH A, 5, *AR4+ ; 91
- STH A, 5, *AR4+0% ; 92
- STH A, 5, *AR5 ; 93
- STH A, 5, *AR5- ; 94
- STH A, 5, *AR5+ ; 95
- STH A, 5, *AR5+0% ; 96
- STH A, 6, *AR2 ; 97
- STH A, 6, *AR2- ; 98
- STH A, 6, *AR2+ ; 99
- STH A, 6, *AR2+0% ; 100
- STH A, 6, *AR3 ; 101
- STH A, 6, *AR3- ; 102
- STH A, 6, *AR3+ ; 103
- STH A, 6, *AR3+0% ; 104
- STH A, 6, *AR4 ; 105
- STH A, 6, *AR4- ; 106
- STH A, 6, *AR4+ ; 107
- STH A, 6, *AR4+0% ; 108
- STH A, 6, *AR5 ; 109
- STH A, 6, *AR5- ; 110
- STH A, 6, *AR5+ ; 111
- STH A, 6, *AR5+0% ; 112
- STH A, 7, *AR2 ; 113
- STH A, 7, *AR2- ; 114
- STH A, 7, *AR2+ ; 115
- STH A, 7, *AR2+0% ; 116
- STH A, 7, *AR3 ; 117
- STH A, 7, *AR3- ; 118
- STH A, 7, *AR3+ ; 119
- STH A, 7, *AR3+0% ; 120
- STH A, 7, *AR4 ; 121
- STH A, 7, *AR4- ; 122
- STH A, 7, *AR4+ ; 123
- STH A, 7, *AR4+0% ; 124
- STH A, 7, *AR5 ; 125
- STH A, 7, *AR5- ; 126
- STH A, 7, *AR5+ ; 127
- STH A, 7, *AR5+0% ; 128
- STH A, 8, *AR2 ; 129
- STH A, 8, *AR2- ; 130
- STH A, 8, *AR2+ ; 131
- STH A, 8, *AR2+0% ; 132
- STH A, 8, *AR3 ; 133
- STH A, 8, *AR3- ; 134
- STH A, 8, *AR3+ ; 135
- STH A, 8, *AR3+0% ; 136
- STH A, 8, *AR4 ; 137
- STH A, 8, *AR4- ; 138
- STH A, 8, *AR4+ ; 139
- STH A, 8, *AR4+0% ; 140
- STH A, 8, *AR5 ; 141
- STH A, 8, *AR5- ; 142
- STH A, 8, *AR5+ ; 143
- STH A, 8, *AR5+0% ; 144
- STH A, 9, *AR2 ; 145
- STH A, 9, *AR2- ; 146
- STH A, 9, *AR2+ ; 147
- STH A, 9, *AR2+0% ; 148
- STH A, 9, *AR3 ; 149
- STH A, 9, *AR3- ; 150
- STH A, 9, *AR3+ ; 151
- STH A, 9, *AR3+0% ; 152
- STH A, 9, *AR4 ; 153
- STH A, 9, *AR4- ; 154
- STH A, 9, *AR4+ ; 155
- STH A, 9, *AR4+0% ; 156
- STH A, 9, *AR5 ; 157
- STH A, 9, *AR5- ; 158
- STH A, 9, *AR5+ ; 159
- STH A, 9, *AR5+0% ; 160
- STH A, 10, *AR2 ; 161
- STH A, 10, *AR2- ; 162
- STH A, 10, *AR2+ ; 163
- STH A, 10, *AR2+0% ; 164
- STH A, 10, *AR3 ; 165
- STH A, 10, *AR3- ; 166
- STH A, 10, *AR3+ ; 167
- STH A, 10, *AR3+0% ; 168
- STH A, 10, *AR4 ; 169
- STH A, 10, *AR4- ; 170
- STH A, 10, *AR4+ ; 171
- STH A, 10, *AR4+0% ; 172
- STH A, 10, *AR5 ; 173
- STH A, 10, *AR5- ; 174
- STH A, 10, *AR5+ ; 175
- STH A, 10, *AR5+0% ; 176
- STH A, 11, *AR2 ; 177
- STH A, 11, *AR2- ; 178
- STH A, 11, *AR2+ ; 179
- STH A, 11, *AR2+0% ; 180
- STH A, 11, *AR3 ; 181
- STH A, 11, *AR3- ; 182
- STH A, 11, *AR3+ ; 183
- STH A, 11, *AR3+0% ; 184
- STH A, 11, *AR4 ; 185
- STH A, 11, *AR4- ; 186
- STH A, 11, *AR4+ ; 187
- STH A, 11, *AR4+0% ; 188
- STH A, 11, *AR5 ; 189
- STH A, 11, *AR5- ; 190
- STH A, 11, *AR5+ ; 191
- STH A, 11, *AR5+0% ; 192
- STH A, 12, *AR2 ; 193
- STH A, 12, *AR2- ; 194
- STH A, 12, *AR2+ ; 195
- STH A, 12, *AR2+0% ; 196
- STH A, 12, *AR3 ; 197
- STH A, 12, *AR3- ; 198
- STH A, 12, *AR3+ ; 199
- STH A, 12, *AR3+0% ; 200
- STH A, 12, *AR4 ; 201
- STH A, 12, *AR4- ; 202
- STH A, 12, *AR4+ ; 203
- STH A, 12, *AR4+0% ; 204
- STH A, 12, *AR5 ; 205
- STH A, 12, *AR5- ; 206
- STH A, 12, *AR5+ ; 207
- STH A, 12, *AR5+0% ; 208
- STH A, 13, *AR2 ; 209
- STH A, 13, *AR2- ; 210
- STH A, 13, *AR2+ ; 211
- STH A, 13, *AR2+0% ; 212
- STH A, 13, *AR3 ; 213
- STH A, 13, *AR3- ; 214
- STH A, 13, *AR3+ ; 215
- STH A, 13, *AR3+0% ; 216
- STH A, 13, *AR4 ; 217
- STH A, 13, *AR4- ; 218
- STH A, 13, *AR4+ ; 219
- STH A, 13, *AR4+0% ; 220
- STH A, 13, *AR5 ; 221
- STH A, 13, *AR5- ; 222
- STH A, 13, *AR5+ ; 223
- STH A, 13, *AR5+0% ; 224
- STH A, 14, *AR2 ; 225
- STH A, 14, *AR2- ; 226
- STH A, 14, *AR2+ ; 227
- STH A, 14, *AR2+0% ; 228
- STH A, 14, *AR3 ; 229
- STH A, 14, *AR3- ; 230
- STH A, 14, *AR3+ ; 231
- STH A, 14, *AR3+0% ; 232
- STH A, 14, *AR4 ; 233
- STH A, 14, *AR4- ; 234
- STH A, 14, *AR4+ ; 235
- STH A, 14, *AR4+0% ; 236
- STH A, 14, *AR5 ; 237
- STH A, 14, *AR5- ; 238
- STH A, 14, *AR5+ ; 239
- STH A, 14, *AR5+0% ; 240
- STH A, 15, *AR2 ; 241
- STH A, 15, *AR2- ; 242
- STH A, 15, *AR2+ ; 243
- STH A, 15, *AR2+0% ; 244
- STH A, 15, *AR3 ; 245
- STH A, 15, *AR3- ; 246
- STH A, 15, *AR3+ ; 247
- STH A, 15, *AR3+0% ; 248
- STH A, 15, *AR4 ; 249
- STH A, 15, *AR4- ; 250
- STH A, 15, *AR4+ ; 251
- STH A, 15, *AR4+0% ; 252
- STH A, 15, *AR5 ; 253
- STH A, 15, *AR5- ; 254
- STH A, 15, *AR5+ ; 255
- STH A, 15, *AR5+0% ; 256
- STH B, 0, *AR2 ; 257
- STH B, 0, *AR2- ; 258
- STH B, 0, *AR2+ ; 259
- STH B, 0, *AR2+0% ; 260
- STH B, 0, *AR3 ; 261
- STH B, 0, *AR3- ; 262
- STH B, 0, *AR3+ ; 263
- STH B, 0, *AR3+0% ; 264
- STH B, 0, *AR4 ; 265
- STH B, 0, *AR4- ; 266
- STH B, 0, *AR4+ ; 267
- STH B, 0, *AR4+0% ; 268
- STH B, 0, *AR5 ; 269
- STH B, 0, *AR5- ; 270
- STH B, 0, *AR5+ ; 271
- STH B, 0, *AR5+0% ; 272
- STH B, 1, *AR2 ; 273
- STH B, 1, *AR2- ; 274
- STH B, 1, *AR2+ ; 275
- STH B, 1, *AR2+0% ; 276
- STH B, 1, *AR3 ; 277
- STH B, 1, *AR3- ; 278
- STH B, 1, *AR3+ ; 279
- STH B, 1, *AR3+0% ; 280
- STH B, 1, *AR4 ; 281
- STH B, 1, *AR4- ; 282
- STH B, 1, *AR4+ ; 283
- STH B, 1, *AR4+0% ; 284
- STH B, 1, *AR5 ; 285
- STH B, 1, *AR5- ; 286
- STH B, 1, *AR5+ ; 287
- STH B, 1, *AR5+0% ; 288
- STH B, 2, *AR2 ; 289
- STH B, 2, *AR2- ; 290
- STH B, 2, *AR2+ ; 291
- STH B, 2, *AR2+0% ; 292
- STH B, 2, *AR3 ; 293
- STH B, 2, *AR3- ; 294
- STH B, 2, *AR3+ ; 295
- STH B, 2, *AR3+0% ; 296
- STH B, 2, *AR4 ; 297
- STH B, 2, *AR4- ; 298
- STH B, 2, *AR4+ ; 299
- STH B, 2, *AR4+0% ; 300
- STH B, 2, *AR5 ; 301
- STH B, 2, *AR5- ; 302
- STH B, 2, *AR5+ ; 303
- STH B, 2, *AR5+0% ; 304
- STH B, 3, *AR2 ; 305
- STH B, 3, *AR2- ; 306
- STH B, 3, *AR2+ ; 307
- STH B, 3, *AR2+0% ; 308
- STH B, 3, *AR3 ; 309
- STH B, 3, *AR3- ; 310
- STH B, 3, *AR3+ ; 311
- STH B, 3, *AR3+0% ; 312
- STH B, 3, *AR4 ; 313
- STH B, 3, *AR4- ; 314
- STH B, 3, *AR4+ ; 315
- STH B, 3, *AR4+0% ; 316
- STH B, 3, *AR5 ; 317
- STH B, 3, *AR5- ; 318
- STH B, 3, *AR5+ ; 319
- STH B, 3, *AR5+0% ; 320
- STH B, 4, *AR2 ; 321
- STH B, 4, *AR2- ; 322
- STH B, 4, *AR2+ ; 323
- STH B, 4, *AR2+0% ; 324
- STH B, 4, *AR3 ; 325
- STH B, 4, *AR3- ; 326
- STH B, 4, *AR3+ ; 327
- STH B, 4, *AR3+0% ; 328
- STH B, 4, *AR4 ; 329
- STH B, 4, *AR4- ; 330
- STH B, 4, *AR4+ ; 331
- STH B, 4, *AR4+0% ; 332
- STH B, 4, *AR5 ; 333
- STH B, 4, *AR5- ; 334
- STH B, 4, *AR5+ ; 335
- STH B, 4, *AR5+0% ; 336
- STH B, 5, *AR2 ; 337
- STH B, 5, *AR2- ; 338
- STH B, 5, *AR2+ ; 339
- STH B, 5, *AR2+0% ; 340
- STH B, 5, *AR3 ; 341
- STH B, 5, *AR3- ; 342
- STH B, 5, *AR3+ ; 343
- STH B, 5, *AR3+0% ; 344
- STH B, 5, *AR4 ; 345
- STH B, 5, *AR4- ; 346
- STH B, 5, *AR4+ ; 347
- STH B, 5, *AR4+0% ; 348
- STH B, 5, *AR5 ; 349
- STH B, 5, *AR5- ; 350
- STH B, 5, *AR5+ ; 351
- STH B, 5, *AR5+0% ; 352
- STH B, 6, *AR2 ; 353
- STH B, 6, *AR2- ; 354
- STH B, 6, *AR2+ ; 355
- STH B, 6, *AR2+0% ; 356
- STH B, 6, *AR3 ; 357
- STH B, 6, *AR3- ; 358
- STH B, 6, *AR3+ ; 359
- STH B, 6, *AR3+0% ; 360
- STH B, 6, *AR4 ; 361
- STH B, 6, *AR4- ; 362
- STH B, 6, *AR4+ ; 363
- STH B, 6, *AR4+0% ; 364
- STH B, 6, *AR5 ; 365
- STH B, 6, *AR5- ; 366
- STH B, 6, *AR5+ ; 367
- STH B, 6, *AR5+0% ; 368
- STH B, 7, *AR2 ; 369
- STH B, 7, *AR2- ; 370
- STH B, 7, *AR2+ ; 371
- STH B, 7, *AR2+0% ; 372
- STH B, 7, *AR3 ; 373
- STH B, 7, *AR3- ; 374
- STH B, 7, *AR3+ ; 375
- STH B, 7, *AR3+0% ; 376
- STH B, 7, *AR4 ; 377
- STH B, 7, *AR4- ; 378
- STH B, 7, *AR4+ ; 379
- STH B, 7, *AR4+0% ; 380
- STH B, 7, *AR5 ; 381
- STH B, 7, *AR5- ; 382
- STH B, 7, *AR5+ ; 383
- STH B, 7, *AR5+0% ; 384
- STH B, 8, *AR2 ; 385
- STH B, 8, *AR2- ; 386
- STH B, 8, *AR2+ ; 387
- STH B, 8, *AR2+0% ; 388
- STH B, 8, *AR3 ; 389
- STH B, 8, *AR3- ; 390
- STH B, 8, *AR3+ ; 391
- STH B, 8, *AR3+0% ; 392
- STH B, 8, *AR4 ; 393
- STH B, 8, *AR4- ; 394
- STH B, 8, *AR4+ ; 395
- STH B, 8, *AR4+0% ; 396
- STH B, 8, *AR5 ; 397
- STH B, 8, *AR5- ; 398
- STH B, 8, *AR5+ ; 399
- STH B, 8, *AR5+0% ; 400
- STH B, 9, *AR2 ; 401
- STH B, 9, *AR2- ; 402
- STH B, 9, *AR2+ ; 403
- STH B, 9, *AR2+0% ; 404
- STH B, 9, *AR3 ; 405
- STH B, 9, *AR3- ; 406
- STH B, 9, *AR3+ ; 407
- STH B, 9, *AR3+0% ; 408
- STH B, 9, *AR4 ; 409
- STH B, 9, *AR4- ; 410
- STH B, 9, *AR4+ ; 411
- STH B, 9, *AR4+0% ; 412
- STH B, 9, *AR5 ; 413
- STH B, 9, *AR5- ; 414
- STH B, 9, *AR5+ ; 415
- STH B, 9, *AR5+0% ; 416
- STH B, 10, *AR2 ; 417
- STH B, 10, *AR2- ; 418
- STH B, 10, *AR2+ ; 419
- STH B, 10, *AR2+0% ; 420
- STH B, 10, *AR3 ; 421
- STH B, 10, *AR3- ; 422
- STH B, 10, *AR3+ ; 423
- STH B, 10, *AR3+0% ; 424
- STH B, 10, *AR4 ; 425
- STH B, 10, *AR4- ; 426
- STH B, 10, *AR4+ ; 427
- STH B, 10, *AR4+0% ; 428
- STH B, 10, *AR5 ; 429
- STH B, 10, *AR5- ; 430
- STH B, 10, *AR5+ ; 431
- STH B, 10, *AR5+0% ; 432
- STH B, 11, *AR2 ; 433
- STH B, 11, *AR2- ; 434
- STH B, 11, *AR2+ ; 435
- STH B, 11, *AR2+0% ; 436
- STH B, 11, *AR3 ; 437
- STH B, 11, *AR3- ; 438
- STH B, 11, *AR3+ ; 439
- STH B, 11, *AR3+0% ; 440
- STH B, 11, *AR4 ; 441
- STH B, 11, *AR4- ; 442
- STH B, 11, *AR4+ ; 443
- STH B, 11, *AR4+0% ; 444
- STH B, 11, *AR5 ; 445
- STH B, 11, *AR5- ; 446
- STH B, 11, *AR5+ ; 447
- STH B, 11, *AR5+0% ; 448
- STH B, 12, *AR2 ; 449
- STH B, 12, *AR2- ; 450
- STH B, 12, *AR2+ ; 451
- STH B, 12, *AR2+0% ; 452
- STH B, 12, *AR3 ; 453
- STH B, 12, *AR3- ; 454
- STH B, 12, *AR3+ ; 455
- STH B, 12, *AR3+0% ; 456
- STH B, 12, *AR4 ; 457
- STH B, 12, *AR4- ; 458
- STH B, 12, *AR4+ ; 459
- STH B, 12, *AR4+0% ; 460
- STH B, 12, *AR5 ; 461
- STH B, 12, *AR5- ; 462
- STH B, 12, *AR5+ ; 463
- STH B, 12, *AR5+0% ; 464
- STH B, 13, *AR2 ; 465
- STH B, 13, *AR2- ; 466
- STH B, 13, *AR2+ ; 467
- STH B, 13, *AR2+0% ; 468
- STH B, 13, *AR3 ; 469
- STH B, 13, *AR3- ; 470
- STH B, 13, *AR3+ ; 471
- STH B, 13, *AR3+0% ; 472
- STH B, 13, *AR4 ; 473
- STH B, 13, *AR4- ; 474
- STH B, 13, *AR4+ ; 475
- STH B, 13, *AR4+0% ; 476
- STH B, 13, *AR5 ; 477
- STH B, 13, *AR5- ; 478
- STH B, 13, *AR5+ ; 479
- STH B, 13, *AR5+0% ; 480
- STH B, 14, *AR2 ; 481
- STH B, 14, *AR2- ; 482
- STH B, 14, *AR2+ ; 483
- STH B, 14, *AR2+0% ; 484
- STH B, 14, *AR3 ; 485
- STH B, 14, *AR3- ; 486
- STH B, 14, *AR3+ ; 487
- STH B, 14, *AR3+0% ; 488
- STH B, 14, *AR4 ; 489
- STH B, 14, *AR4- ; 490
- STH B, 14, *AR4+ ; 491
- STH B, 14, *AR4+0% ; 492
- STH B, 14, *AR5 ; 493
- STH B, 14, *AR5- ; 494
- STH B, 14, *AR5+ ; 495
- STH B, 14, *AR5+0% ; 496
- STH B, 15, *AR2 ; 497
- STH B, 15, *AR2- ; 498
- STH B, 15, *AR2+ ; 499
- STH B, 15, *AR2+0% ; 500
- STH B, 15, *AR3 ; 501
- STH B, 15, *AR3- ; 502
- STH B, 15, *AR3+ ; 503
- STH B, 15, *AR3+0% ; 504
- STH B, 15, *AR4 ; 505
- STH B, 15, *AR4- ; 506
- STH B, 15, *AR4+ ; 507
- STH B, 15, *AR4+0% ; 508
- STH B, 15, *AR5 ; 509
- STH B, 15, *AR5- ; 510
- STH B, 15, *AR5+ ; 511
- STH B, 15, *AR5+0% ; 512
- ; STLM : STLM AB, MMR : 2
- STLM A, 44h ; 1
- STLM B, 45h ; 2
- ; STLM_I : STLM AB, MMR_I : 192
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- STLM A, *AR0 ; 1
- STLM A, *AR0- ; 2
- STLM A, *AR0+ ; 3
- STLM A, *+AR0 ; 4
- STLM A, *AR0-0B ; 5
- STLM A, *AR0-0 ; 6
- STLM A, *AR0+0 ; 7
- STLM A, *AR0+0B ; 8
- STLM A, *AR0-% ; 9
- STLM A, *AR0-0% ; 10
- STLM A, *AR0+% ; 11
- STLM A, *AR0+0% ; 12
- STLM A, *AR1 ; 13
- STLM A, *AR1- ; 14
- STLM A, *AR1+ ; 15
- STLM A, *+AR1 ; 16
- STLM A, *AR1-0B ; 17
- STLM A, *AR1-0 ; 18
- STLM A, *AR1+0 ; 19
- STLM A, *AR1+0B ; 20
- STLM A, *AR1-% ; 21
- STLM A, *AR1-0% ; 22
- STLM A, *AR1+% ; 23
- STLM A, *AR1+0% ; 24
- STLM A, *AR2 ; 25
- STLM A, *AR2- ; 26
- STLM A, *AR2+ ; 27
- STLM A, *+AR2 ; 28
- STLM A, *AR2-0B ; 29
- STLM A, *AR2-0 ; 30
- STLM A, *AR2+0 ; 31
- STLM A, *AR2+0B ; 32
- STLM A, *AR2-% ; 33
- STLM A, *AR2-0% ; 34
- STLM A, *AR2+% ; 35
- STLM A, *AR2+0% ; 36
- STLM A, *AR3 ; 37
- STLM A, *AR3- ; 38
- STLM A, *AR3+ ; 39
- STLM A, *+AR3 ; 40
- STLM A, *AR3-0B ; 41
- STLM A, *AR3-0 ; 42
- STLM A, *AR3+0 ; 43
- STLM A, *AR3+0B ; 44
- STLM A, *AR3-% ; 45
- STLM A, *AR3-0% ; 46
- STLM A, *AR3+% ; 47
- STLM A, *AR3+0% ; 48
- STLM A, *AR4 ; 49
- STLM A, *AR4- ; 50
- STLM A, *AR4+ ; 51
- STLM A, *+AR4 ; 52
- STLM A, *AR4-0B ; 53
- STLM A, *AR4-0 ; 54
- STLM A, *AR4+0 ; 55
- STLM A, *AR4+0B ; 56
- STLM A, *AR4-% ; 57
- STLM A, *AR4-0% ; 58
- STLM A, *AR4+% ; 59
- STLM A, *AR4+0% ; 60
- STLM A, *AR5 ; 61
- STLM A, *AR5- ; 62
- STLM A, *AR5+ ; 63
- STLM A, *+AR5 ; 64
- STLM A, *AR5-0B ; 65
- STLM A, *AR5-0 ; 66
- STLM A, *AR5+0 ; 67
- STLM A, *AR5+0B ; 68
- STLM A, *AR5-% ; 69
- STLM A, *AR5-0% ; 70
- STLM A, *AR5+% ; 71
- STLM A, *AR5+0% ; 72
- STLM A, *AR6 ; 73
- STLM A, *AR6- ; 74
- STLM A, *AR6+ ; 75
- STLM A, *+AR6 ; 76
- STLM A, *AR6-0B ; 77
- STLM A, *AR6-0 ; 78
- STLM A, *AR6+0 ; 79
- STLM A, *AR6+0B ; 80
- STLM A, *AR6-% ; 81
- STLM A, *AR6-0% ; 82
- STLM A, *AR6+% ; 83
- STLM A, *AR6+0% ; 84
- STLM A, *AR7 ; 85
- STLM A, *AR7- ; 86
- STLM A, *AR7+ ; 87
- STLM A, *+AR7 ; 88
- STLM A, *AR7-0B ; 89
- STLM A, *AR7-0 ; 90
- STLM A, *AR7+0 ; 91
- STLM A, *AR7+0B ; 92
- STLM A, *AR7-% ; 93
- STLM A, *AR7-0% ; 94
- STLM A, *AR7+% ; 95
- STLM A, *AR7+0% ; 96
- STLM B, *AR0 ; 97
- STLM B, *AR0- ; 98
- STLM B, *AR0+ ; 99
- STLM B, *+AR0 ; 100
- STLM B, *AR0-0B ; 101
- STLM B, *AR0-0 ; 102
- STLM B, *AR0+0 ; 103
- STLM B, *AR0+0B ; 104
- STLM B, *AR0-% ; 105
- STLM B, *AR0-0% ; 106
- STLM B, *AR0+% ; 107
- STLM B, *AR0+0% ; 108
- STLM B, *AR1 ; 109
- STLM B, *AR1- ; 110
- STLM B, *AR1+ ; 111
- STLM B, *+AR1 ; 112
- STLM B, *AR1-0B ; 113
- STLM B, *AR1-0 ; 114
- STLM B, *AR1+0 ; 115
- STLM B, *AR1+0B ; 116
- STLM B, *AR1-% ; 117
- STLM B, *AR1-0% ; 118
- STLM B, *AR1+% ; 119
- STLM B, *AR1+0% ; 120
- STLM B, *AR2 ; 121
- STLM B, *AR2- ; 122
- STLM B, *AR2+ ; 123
- STLM B, *+AR2 ; 124
- STLM B, *AR2-0B ; 125
- STLM B, *AR2-0 ; 126
- STLM B, *AR2+0 ; 127
- STLM B, *AR2+0B ; 128
- STLM B, *AR2-% ; 129
- STLM B, *AR2-0% ; 130
- STLM B, *AR2+% ; 131
- STLM B, *AR2+0% ; 132
- STLM B, *AR3 ; 133
- STLM B, *AR3- ; 134
- STLM B, *AR3+ ; 135
- STLM B, *+AR3 ; 136
- STLM B, *AR3-0B ; 137
- STLM B, *AR3-0 ; 138
- STLM B, *AR3+0 ; 139
- STLM B, *AR3+0B ; 140
- STLM B, *AR3-% ; 141
- STLM B, *AR3-0% ; 142
- STLM B, *AR3+% ; 143
- STLM B, *AR3+0% ; 144
- STLM B, *AR4 ; 145
- STLM B, *AR4- ; 146
- STLM B, *AR4+ ; 147
- STLM B, *+AR4 ; 148
- STLM B, *AR4-0B ; 149
- STLM B, *AR4-0 ; 150
- STLM B, *AR4+0 ; 151
- STLM B, *AR4+0B ; 152
- STLM B, *AR4-% ; 153
- STLM B, *AR4-0% ; 154
- STLM B, *AR4+% ; 155
- STLM B, *AR4+0% ; 156
- STLM B, *AR5 ; 157
- STLM B, *AR5- ; 158
- STLM B, *AR5+ ; 159
- STLM B, *+AR5 ; 160
- STLM B, *AR5-0B ; 161
- STLM B, *AR5-0 ; 162
- STLM B, *AR5+0 ; 163
- STLM B, *AR5+0B ; 164
- STLM B, *AR5-% ; 165
- STLM B, *AR5-0% ; 166
- STLM B, *AR5+% ; 167
- STLM B, *AR5+0% ; 168
- STLM B, *AR6 ; 169
- STLM B, *AR6- ; 170
- STLM B, *AR6+ ; 171
- STLM B, *+AR6 ; 172
- STLM B, *AR6-0B ; 173
- STLM B, *AR6-0 ; 174
- STLM B, *AR6+0 ; 175
- STLM B, *AR6+0B ; 176
- STLM B, *AR6-% ; 177
- STLM B, *AR6-0% ; 178
- STLM B, *AR6+% ; 179
- STLM B, *AR6+0% ; 180
- STLM B, *AR7 ; 181
- STLM B, *AR7- ; 182
- STLM B, *AR7+ ; 183
- STLM B, *+AR7 ; 184
- STLM B, *AR7-0B ; 185
- STLM B, *AR7-0 ; 186
- STLM B, *AR7+0 ; 187
- STLM B, *AR7+0B ; 188
- STLM B, *AR7-% ; 189
- STLM B, *AR7-0% ; 190
- STLM B, *AR7+% ; 191
- STLM B, *AR7+0% ; 192
- ; STLasm : STL AB, ASM, Smem : 2
- STL A, ASM, 46h ; 1
- STL B, ASM, 47h ; 2
- ; STLasm_I : STL AB, ASM, Smem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STL A, ASM, *AR0 ; 1
- STL A, ASM, *AR0- ; 2
- STL A, ASM, *AR0+ ; 3
- STL A, ASM, *+AR0 ; 4
- STL A, ASM, *AR0-0B ; 5
- STL A, ASM, *AR0-0 ; 6
- STL A, ASM, *AR0+0 ; 7
- STL A, ASM, *AR0+0B ; 8
- STL A, ASM, *AR0-% ; 9
- STL A, ASM, *AR0-0% ; 10
- STL A, ASM, *AR0+% ; 11
- STL A, ASM, *AR0+0% ; 12
- STL A, ASM, *AR0(03F98h) ; 13
- STL A, ASM, *+AR0(03F99h) ; 14
- STL A, ASM, *+AR0(03F9Ah)% ; 15
- STL A, ASM, *(03F9Bh) ; 16
- STL A, ASM, *AR1 ; 17
- STL A, ASM, *AR1- ; 18
- STL A, ASM, *AR1+ ; 19
- STL A, ASM, *+AR1 ; 20
- STL A, ASM, *AR1-0B ; 21
- STL A, ASM, *AR1-0 ; 22
- STL A, ASM, *AR1+0 ; 23
- STL A, ASM, *AR1+0B ; 24
- STL A, ASM, *AR1-% ; 25
- STL A, ASM, *AR1-0% ; 26
- STL A, ASM, *AR1+% ; 27
- STL A, ASM, *AR1+0% ; 28
- STL A, ASM, *AR1(03F9Ch) ; 29
- STL A, ASM, *+AR1(03F9Dh) ; 30
- STL A, ASM, *+AR1(03F9Eh)% ; 31
- STL A, ASM, *(03F9Fh) ; 32
- STL A, ASM, *AR2 ; 33
- STL A, ASM, *AR2- ; 34
- STL A, ASM, *AR2+ ; 35
- STL A, ASM, *+AR2 ; 36
- STL A, ASM, *AR2-0B ; 37
- STL A, ASM, *AR2-0 ; 38
- STL A, ASM, *AR2+0 ; 39
- STL A, ASM, *AR2+0B ; 40
- STL A, ASM, *AR2-% ; 41
- STL A, ASM, *AR2-0% ; 42
- STL A, ASM, *AR2+% ; 43
- STL A, ASM, *AR2+0% ; 44
- STL A, ASM, *AR2(03FA0h) ; 45
- STL A, ASM, *+AR2(03FA1h) ; 46
- STL A, ASM, *+AR2(03FA2h)% ; 47
- STL A, ASM, *(03FA3h) ; 48
- STL A, ASM, *AR3 ; 49
- STL A, ASM, *AR3- ; 50
- STL A, ASM, *AR3+ ; 51
- STL A, ASM, *+AR3 ; 52
- STL A, ASM, *AR3-0B ; 53
- STL A, ASM, *AR3-0 ; 54
- STL A, ASM, *AR3+0 ; 55
- STL A, ASM, *AR3+0B ; 56
- STL A, ASM, *AR3-% ; 57
- STL A, ASM, *AR3-0% ; 58
- STL A, ASM, *AR3+% ; 59
- STL A, ASM, *AR3+0% ; 60
- STL A, ASM, *AR3(03FA4h) ; 61
- STL A, ASM, *+AR3(03FA5h) ; 62
- STL A, ASM, *+AR3(03FA6h)% ; 63
- STL A, ASM, *(03FA7h) ; 64
- STL A, ASM, *AR4 ; 65
- STL A, ASM, *AR4- ; 66
- STL A, ASM, *AR4+ ; 67
- STL A, ASM, *+AR4 ; 68
- STL A, ASM, *AR4-0B ; 69
- STL A, ASM, *AR4-0 ; 70
- STL A, ASM, *AR4+0 ; 71
- STL A, ASM, *AR4+0B ; 72
- STL A, ASM, *AR4-% ; 73
- STL A, ASM, *AR4-0% ; 74
- STL A, ASM, *AR4+% ; 75
- STL A, ASM, *AR4+0% ; 76
- STL A, ASM, *AR4(03FA8h) ; 77
- STL A, ASM, *+AR4(03FA9h) ; 78
- STL A, ASM, *+AR4(03FAAh)% ; 79
- STL A, ASM, *(03FABh) ; 80
- STL A, ASM, *AR5 ; 81
- STL A, ASM, *AR5- ; 82
- STL A, ASM, *AR5+ ; 83
- STL A, ASM, *+AR5 ; 84
- STL A, ASM, *AR5-0B ; 85
- STL A, ASM, *AR5-0 ; 86
- STL A, ASM, *AR5+0 ; 87
- STL A, ASM, *AR5+0B ; 88
- STL A, ASM, *AR5-% ; 89
- STL A, ASM, *AR5-0% ; 90
- STL A, ASM, *AR5+% ; 91
- STL A, ASM, *AR5+0% ; 92
- STL A, ASM, *AR5(03FACh) ; 93
- STL A, ASM, *+AR5(03FADh) ; 94
- STL A, ASM, *+AR5(03FAEh)% ; 95
- STL A, ASM, *(03FAFh) ; 96
- STL A, ASM, *AR6 ; 97
- STL A, ASM, *AR6- ; 98
- STL A, ASM, *AR6+ ; 99
- STL A, ASM, *+AR6 ; 100
- STL A, ASM, *AR6-0B ; 101
- STL A, ASM, *AR6-0 ; 102
- STL A, ASM, *AR6+0 ; 103
- STL A, ASM, *AR6+0B ; 104
- STL A, ASM, *AR6-% ; 105
- STL A, ASM, *AR6-0% ; 106
- STL A, ASM, *AR6+% ; 107
- STL A, ASM, *AR6+0% ; 108
- STL A, ASM, *AR6(03FB0h) ; 109
- STL A, ASM, *+AR6(03FB1h) ; 110
- STL A, ASM, *+AR6(03FB2h)% ; 111
- STL A, ASM, *(03FB3h) ; 112
- STL A, ASM, *AR7 ; 113
- STL A, ASM, *AR7- ; 114
- STL A, ASM, *AR7+ ; 115
- STL A, ASM, *+AR7 ; 116
- STL A, ASM, *AR7-0B ; 117
- STL A, ASM, *AR7-0 ; 118
- STL A, ASM, *AR7+0 ; 119
- STL A, ASM, *AR7+0B ; 120
- STL A, ASM, *AR7-% ; 121
- STL A, ASM, *AR7-0% ; 122
- STL A, ASM, *AR7+% ; 123
- STL A, ASM, *AR7+0% ; 124
- STL A, ASM, *AR7(03FB4h) ; 125
- STL A, ASM, *+AR7(03FB5h) ; 126
- STL A, ASM, *+AR7(03FB6h)% ; 127
- STL A, ASM, *(03FB7h) ; 128
- STL B, ASM, *AR0 ; 129
- STL B, ASM, *AR0- ; 130
- STL B, ASM, *AR0+ ; 131
- STL B, ASM, *+AR0 ; 132
- STL B, ASM, *AR0-0B ; 133
- STL B, ASM, *AR0-0 ; 134
- STL B, ASM, *AR0+0 ; 135
- STL B, ASM, *AR0+0B ; 136
- STL B, ASM, *AR0-% ; 137
- STL B, ASM, *AR0-0% ; 138
- STL B, ASM, *AR0+% ; 139
- STL B, ASM, *AR0+0% ; 140
- STL B, ASM, *AR0(03FB8h) ; 141
- STL B, ASM, *+AR0(03FB9h) ; 142
- STL B, ASM, *+AR0(03FBAh)% ; 143
- STL B, ASM, *(03FBBh) ; 144
- STL B, ASM, *AR1 ; 145
- STL B, ASM, *AR1- ; 146
- STL B, ASM, *AR1+ ; 147
- STL B, ASM, *+AR1 ; 148
- STL B, ASM, *AR1-0B ; 149
- STL B, ASM, *AR1-0 ; 150
- STL B, ASM, *AR1+0 ; 151
- STL B, ASM, *AR1+0B ; 152
- STL B, ASM, *AR1-% ; 153
- STL B, ASM, *AR1-0% ; 154
- STL B, ASM, *AR1+% ; 155
- STL B, ASM, *AR1+0% ; 156
- STL B, ASM, *AR1(03FBCh) ; 157
- STL B, ASM, *+AR1(03FBDh) ; 158
- STL B, ASM, *+AR1(03FBEh)% ; 159
- STL B, ASM, *(03FBFh) ; 160
- STL B, ASM, *AR2 ; 161
- STL B, ASM, *AR2- ; 162
- STL B, ASM, *AR2+ ; 163
- STL B, ASM, *+AR2 ; 164
- STL B, ASM, *AR2-0B ; 165
- STL B, ASM, *AR2-0 ; 166
- STL B, ASM, *AR2+0 ; 167
- STL B, ASM, *AR2+0B ; 168
- STL B, ASM, *AR2-% ; 169
- STL B, ASM, *AR2-0% ; 170
- STL B, ASM, *AR2+% ; 171
- STL B, ASM, *AR2+0% ; 172
- STL B, ASM, *AR2(03FC0h) ; 173
- STL B, ASM, *+AR2(03FC1h) ; 174
- STL B, ASM, *+AR2(03FC2h)% ; 175
- STL B, ASM, *(03FC3h) ; 176
- STL B, ASM, *AR3 ; 177
- STL B, ASM, *AR3- ; 178
- STL B, ASM, *AR3+ ; 179
- STL B, ASM, *+AR3 ; 180
- STL B, ASM, *AR3-0B ; 181
- STL B, ASM, *AR3-0 ; 182
- STL B, ASM, *AR3+0 ; 183
- STL B, ASM, *AR3+0B ; 184
- STL B, ASM, *AR3-% ; 185
- STL B, ASM, *AR3-0% ; 186
- STL B, ASM, *AR3+% ; 187
- STL B, ASM, *AR3+0% ; 188
- STL B, ASM, *AR3(03FC4h) ; 189
- STL B, ASM, *+AR3(03FC5h) ; 190
- STL B, ASM, *+AR3(03FC6h)% ; 191
- STL B, ASM, *(03FC7h) ; 192
- STL B, ASM, *AR4 ; 193
- STL B, ASM, *AR4- ; 194
- STL B, ASM, *AR4+ ; 195
- STL B, ASM, *+AR4 ; 196
- STL B, ASM, *AR4-0B ; 197
- STL B, ASM, *AR4-0 ; 198
- STL B, ASM, *AR4+0 ; 199
- STL B, ASM, *AR4+0B ; 200
- STL B, ASM, *AR4-% ; 201
- STL B, ASM, *AR4-0% ; 202
- STL B, ASM, *AR4+% ; 203
- STL B, ASM, *AR4+0% ; 204
- STL B, ASM, *AR4(03FC8h) ; 205
- STL B, ASM, *+AR4(03FC9h) ; 206
- STL B, ASM, *+AR4(03FCAh)% ; 207
- STL B, ASM, *(03FCBh) ; 208
- STL B, ASM, *AR5 ; 209
- STL B, ASM, *AR5- ; 210
- STL B, ASM, *AR5+ ; 211
- STL B, ASM, *+AR5 ; 212
- STL B, ASM, *AR5-0B ; 213
- STL B, ASM, *AR5-0 ; 214
- STL B, ASM, *AR5+0 ; 215
- STL B, ASM, *AR5+0B ; 216
- STL B, ASM, *AR5-% ; 217
- STL B, ASM, *AR5-0% ; 218
- STL B, ASM, *AR5+% ; 219
- STL B, ASM, *AR5+0% ; 220
- STL B, ASM, *AR5(03FCCh) ; 221
- STL B, ASM, *+AR5(03FCDh) ; 222
- STL B, ASM, *+AR5(03FCEh)% ; 223
- STL B, ASM, *(03FCFh) ; 224
- STL B, ASM, *AR6 ; 225
- STL B, ASM, *AR6- ; 226
- STL B, ASM, *AR6+ ; 227
- STL B, ASM, *+AR6 ; 228
- STL B, ASM, *AR6-0B ; 229
- STL B, ASM, *AR6-0 ; 230
- STL B, ASM, *AR6+0 ; 231
- STL B, ASM, *AR6+0B ; 232
- STL B, ASM, *AR6-% ; 233
- STL B, ASM, *AR6-0% ; 234
- STL B, ASM, *AR6+% ; 235
- STL B, ASM, *AR6+0% ; 236
- STL B, ASM, *AR6(03FD0h) ; 237
- STL B, ASM, *+AR6(03FD1h) ; 238
- STL B, ASM, *+AR6(03FD2h)% ; 239
- STL B, ASM, *(03FD3h) ; 240
- STL B, ASM, *AR7 ; 241
- STL B, ASM, *AR7- ; 242
- STL B, ASM, *AR7+ ; 243
- STL B, ASM, *+AR7 ; 244
- STL B, ASM, *AR7-0B ; 245
- STL B, ASM, *AR7-0 ; 246
- STL B, ASM, *AR7+0 ; 247
- STL B, ASM, *AR7+0B ; 248
- STL B, ASM, *AR7-% ; 249
- STL B, ASM, *AR7-0% ; 250
- STL B, ASM, *AR7+% ; 251
- STL B, ASM, *AR7+0% ; 252
- STL B, ASM, *AR7(03FD4h) ; 253
- STL B, ASM, *+AR7(03FD5h) ; 254
- STL B, ASM, *+AR7(03FD6h)% ; 255
- STL B, ASM, *(03FD7h) ; 256
- ; STLsmem : STL AB, Smem : 2
- STL A, 48h ; 1
- STL B, 49h ; 2
- ; STLsmemShift : STL AB, SHIFT, Smem : 66
- STL A, 4Ah ; 1
- STL A, -16, 4Bh ; 2
- STL A, -15, 4Ch ; 3
- STL A, -14, 4Dh ; 4
- STL A, -13, 4Eh ; 5
- STL A, -12, 4Fh ; 6
- STL A, -11, 50h ; 7
- STL A, -10, 51h ; 8
- STL A, -9, 52h ; 9
- STL A, -8, 53h ; 10
- STL A, -7, 54h ; 11
- STL A, -6, 55h ; 12
- STL A, -5, 56h ; 13
- STL A, -4, 57h ; 14
- STL A, -3, 58h ; 15
- STL A, -2, 59h ; 16
- STL A, -1, 5Ah ; 17
- STL A, 0, 5Bh ; 18
- STL A, 1, 5Ch ; 19
- STL A, 2, 5Dh ; 20
- STL A, 3, 5Eh ; 21
- STL A, 4, 5Fh ; 22
- STL A, 5, 60h ; 23
- STL A, 6, 61h ; 24
- STL A, 7, 62h ; 25
- STL A, 8, 63h ; 26
- STL A, 9, 64h ; 27
- STL A, 10, 65h ; 28
- STL A, 11, 66h ; 29
- STL A, 12, 67h ; 30
- STL A, 13, 68h ; 31
- STL A, 14, 69h ; 32
- STL A, 15, 6Ah ; 33
- STL B, 6Bh ; 34
- STL B, -16, 6Ch ; 35
- STL B, -15, 6Dh ; 36
- STL B, -14, 6Eh ; 37
- STL B, -13, 6Fh ; 38
- STL B, -12, 70h ; 39
- STL B, -11, 71h ; 40
- STL B, -10, 72h ; 41
- STL B, -9, 73h ; 42
- STL B, -8, 74h ; 43
- STL B, -7, 75h ; 44
- STL B, -6, 76h ; 45
- STL B, -5, 77h ; 46
- STL B, -4, 78h ; 47
- STL B, -3, 79h ; 48
- STL B, -2, 7Ah ; 49
- STL B, -1, 7Bh ; 50
- STL B, 0, 7Ch ; 51
- STL B, 1, 7Dh ; 52
- STL B, 2, 7Eh ; 53
- STL B, 3, 7Fh ; 54
- STL B, 4, 00h ; 55
- STL B, 5, 01h ; 56
- STL B, 6, 02h ; 57
- STL B, 7, 03h ; 58
- STL B, 8, 04h ; 59
- STL B, 9, 05h ; 60
- STL B, 10, 06h ; 61
- STL B, 11, 07h ; 62
- STL B, 12, 08h ; 63
- STL B, 13, 09h ; 64
- STL B, 14, 0Ah ; 65
- STL B, 15, 0Bh ; 66
- ; STLsmemShift_I : STL AB, SHIFT, Smem_I : 8448
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STL A, *AR0 ; 1
- STL A, *AR0- ; 2
- STL A, *AR0+ ; 3
- STL A, *+AR0 ; 4
- STL A, *AR0-0B ; 5
- STL A, *AR0-0 ; 6
- STL A, *AR0+0 ; 7
- STL A, *AR0+0B ; 8
- STL A, *AR0-% ; 9
- STL A, *AR0-0% ; 10
- STL A, *AR0+% ; 11
- STL A, *AR0+0% ; 12
- STL A, *AR0(03FD8h) ; 13
- STL A, *+AR0(03FD9h) ; 14
- STL A, *+AR0(03FDAh)% ; 15
- STL A, *(03FDBh) ; 16
- STL A, *AR1 ; 17
- STL A, *AR1- ; 18
- STL A, *AR1+ ; 19
- STL A, *+AR1 ; 20
- STL A, *AR1-0B ; 21
- STL A, *AR1-0 ; 22
- STL A, *AR1+0 ; 23
- STL A, *AR1+0B ; 24
- STL A, *AR1-% ; 25
- STL A, *AR1-0% ; 26
- STL A, *AR1+% ; 27
- STL A, *AR1+0% ; 28
- STL A, *AR1(03FDCh) ; 29
- STL A, *+AR1(03FDDh) ; 30
- STL A, *+AR1(03FDEh)% ; 31
- STL A, *(03FDFh) ; 32
- STL A, *AR2 ; 33
- STL A, *AR2- ; 34
- STL A, *AR2+ ; 35
- STL A, *+AR2 ; 36
- STL A, *AR2-0B ; 37
- STL A, *AR2-0 ; 38
- STL A, *AR2+0 ; 39
- STL A, *AR2+0B ; 40
- STL A, *AR2-% ; 41
- STL A, *AR2-0% ; 42
- STL A, *AR2+% ; 43
- STL A, *AR2+0% ; 44
- STL A, *AR2(03FE0h) ; 45
- STL A, *+AR2(03FE1h) ; 46
- STL A, *+AR2(03FE2h)% ; 47
- STL A, *(03FE3h) ; 48
- STL A, *AR3 ; 49
- STL A, *AR3- ; 50
- STL A, *AR3+ ; 51
- STL A, *+AR3 ; 52
- STL A, *AR3-0B ; 53
- STL A, *AR3-0 ; 54
- STL A, *AR3+0 ; 55
- STL A, *AR3+0B ; 56
- STL A, *AR3-% ; 57
- STL A, *AR3-0% ; 58
- STL A, *AR3+% ; 59
- STL A, *AR3+0% ; 60
- STL A, *AR3(03FE4h) ; 61
- STL A, *+AR3(03FE5h) ; 62
- STL A, *+AR3(03FE6h)% ; 63
- STL A, *(03FE7h) ; 64
- STL A, *AR4 ; 65
- STL A, *AR4- ; 66
- STL A, *AR4+ ; 67
- STL A, *+AR4 ; 68
- STL A, *AR4-0B ; 69
- STL A, *AR4-0 ; 70
- STL A, *AR4+0 ; 71
- STL A, *AR4+0B ; 72
- STL A, *AR4-% ; 73
- STL A, *AR4-0% ; 74
- STL A, *AR4+% ; 75
- STL A, *AR4+0% ; 76
- STL A, *AR4(03FE8h) ; 77
- STL A, *+AR4(03FE9h) ; 78
- STL A, *+AR4(03FEAh)% ; 79
- STL A, *(03FEBh) ; 80
- STL A, *AR5 ; 81
- STL A, *AR5- ; 82
- STL A, *AR5+ ; 83
- STL A, *+AR5 ; 84
- STL A, *AR5-0B ; 85
- STL A, *AR5-0 ; 86
- STL A, *AR5+0 ; 87
- STL A, *AR5+0B ; 88
- STL A, *AR5-% ; 89
- STL A, *AR5-0% ; 90
- STL A, *AR5+% ; 91
- STL A, *AR5+0% ; 92
- STL A, *AR5(03FECh) ; 93
- STL A, *+AR5(03FEDh) ; 94
- STL A, *+AR5(03FEEh)% ; 95
- STL A, *(03FEFh) ; 96
- STL A, *AR6 ; 97
- STL A, *AR6- ; 98
- STL A, *AR6+ ; 99
- STL A, *+AR6 ; 100
- STL A, *AR6-0B ; 101
- STL A, *AR6-0 ; 102
- STL A, *AR6+0 ; 103
- STL A, *AR6+0B ; 104
- STL A, *AR6-% ; 105
- STL A, *AR6-0% ; 106
- STL A, *AR6+% ; 107
- STL A, *AR6+0% ; 108
- STL A, *AR6(03FF0h) ; 109
- STL A, *+AR6(03FF1h) ; 110
- STL A, *+AR6(03FF2h)% ; 111
- STL A, *(03FF3h) ; 112
- STL A, *AR7 ; 113
- STL A, *AR7- ; 114
- STL A, *AR7+ ; 115
- STL A, *+AR7 ; 116
- STL A, *AR7-0B ; 117
- STL A, *AR7-0 ; 118
- STL A, *AR7+0 ; 119
- STL A, *AR7+0B ; 120
- STL A, *AR7-% ; 121
- STL A, *AR7-0% ; 122
- STL A, *AR7+% ; 123
- STL A, *AR7+0% ; 124
- STL A, *AR7(03FF4h) ; 125
- STL A, *+AR7(03FF5h) ; 126
- STL A, *+AR7(03FF6h)% ; 127
- STL A, *(03FF7h) ; 128
- STL A, -16, *AR0 ; 129
- STL A, -16, *AR0- ; 130
- STL A, -16, *AR0+ ; 131
- STL A, -16, *+AR0 ; 132
- STL A, -16, *AR0-0B ; 133
- STL A, -16, *AR0-0 ; 134
- STL A, -16, *AR0+0 ; 135
- STL A, -16, *AR0+0B ; 136
- STL A, -16, *AR0-% ; 137
- STL A, -16, *AR0-0% ; 138
- STL A, -16, *AR0+% ; 139
- STL A, -16, *AR0+0% ; 140
- STL A, -16, *AR0(03FF8h) ; 141
- STL A, -16, *+AR0(03FF9h) ; 142
- STL A, -16, *+AR0(03FFAh)% ; 143
- STL A, -16, *(03FFBh) ; 144
- STL A, -16, *AR1 ; 145
- STL A, -16, *AR1- ; 146
- STL A, -16, *AR1+ ; 147
- STL A, -16, *+AR1 ; 148
- STL A, -16, *AR1-0B ; 149
- STL A, -16, *AR1-0 ; 150
- STL A, -16, *AR1+0 ; 151
- STL A, -16, *AR1+0B ; 152
- STL A, -16, *AR1-% ; 153
- STL A, -16, *AR1-0% ; 154
- STL A, -16, *AR1+% ; 155
- STL A, -16, *AR1+0% ; 156
- STL A, -16, *AR1(03FFCh) ; 157
- STL A, -16, *+AR1(03FFDh) ; 158
- STL A, -16, *+AR1(03FFEh)% ; 159
- STL A, -16, *(03FFFh) ; 160
- STL A, -16, *AR2 ; 161
- STL A, -16, *AR2- ; 162
- STL A, -16, *AR2+ ; 163
- STL A, -16, *+AR2 ; 164
- STL A, -16, *AR2-0B ; 165
- STL A, -16, *AR2-0 ; 166
- STL A, -16, *AR2+0 ; 167
- STL A, -16, *AR2+0B ; 168
- STL A, -16, *AR2-% ; 169
- STL A, -16, *AR2-0% ; 170
- STL A, -16, *AR2+% ; 171
- STL A, -16, *AR2+0% ; 172
- STL A, -16, *AR2(04000h) ; 173
- STL A, -16, *+AR2(04001h) ; 174
- STL A, -16, *+AR2(04002h)% ; 175
- STL A, -16, *(04003h) ; 176
- STL A, -16, *AR3 ; 177
- STL A, -16, *AR3- ; 178
- STL A, -16, *AR3+ ; 179
- STL A, -16, *+AR3 ; 180
- STL A, -16, *AR3-0B ; 181
- STL A, -16, *AR3-0 ; 182
- STL A, -16, *AR3+0 ; 183
- STL A, -16, *AR3+0B ; 184
- STL A, -16, *AR3-% ; 185
- STL A, -16, *AR3-0% ; 186
- STL A, -16, *AR3+% ; 187
- STL A, -16, *AR3+0% ; 188
- STL A, -16, *AR3(04004h) ; 189
- STL A, -16, *+AR3(04005h) ; 190
- STL A, -16, *+AR3(04006h)% ; 191
- STL A, -16, *(04007h) ; 192
- STL A, -16, *AR4 ; 193
- STL A, -16, *AR4- ; 194
- STL A, -16, *AR4+ ; 195
- STL A, -16, *+AR4 ; 196
- STL A, -16, *AR4-0B ; 197
- STL A, -16, *AR4-0 ; 198
- STL A, -16, *AR4+0 ; 199
- STL A, -16, *AR4+0B ; 200
- STL A, -16, *AR4-% ; 201
- STL A, -16, *AR4-0% ; 202
- STL A, -16, *AR4+% ; 203
- STL A, -16, *AR4+0% ; 204
- STL A, -16, *AR4(04008h) ; 205
- STL A, -16, *+AR4(04009h) ; 206
- STL A, -16, *+AR4(0400Ah)% ; 207
- STL A, -16, *(0400Bh) ; 208
- STL A, -16, *AR5 ; 209
- STL A, -16, *AR5- ; 210
- STL A, -16, *AR5+ ; 211
- STL A, -16, *+AR5 ; 212
- STL A, -16, *AR5-0B ; 213
- STL A, -16, *AR5-0 ; 214
- STL A, -16, *AR5+0 ; 215
- STL A, -16, *AR5+0B ; 216
- STL A, -16, *AR5-% ; 217
- STL A, -16, *AR5-0% ; 218
- STL A, -16, *AR5+% ; 219
- STL A, -16, *AR5+0% ; 220
- STL A, -16, *AR5(0400Ch) ; 221
- STL A, -16, *+AR5(0400Dh) ; 222
- STL A, -16, *+AR5(0400Eh)% ; 223
- STL A, -16, *(0400Fh) ; 224
- STL A, -16, *AR6 ; 225
- STL A, -16, *AR6- ; 226
- STL A, -16, *AR6+ ; 227
- STL A, -16, *+AR6 ; 228
- STL A, -16, *AR6-0B ; 229
- STL A, -16, *AR6-0 ; 230
- STL A, -16, *AR6+0 ; 231
- STL A, -16, *AR6+0B ; 232
- STL A, -16, *AR6-% ; 233
- STL A, -16, *AR6-0% ; 234
- STL A, -16, *AR6+% ; 235
- STL A, -16, *AR6+0% ; 236
- STL A, -16, *AR6(04010h) ; 237
- STL A, -16, *+AR6(04011h) ; 238
- STL A, -16, *+AR6(04012h)% ; 239
- STL A, -16, *(04013h) ; 240
- STL A, -16, *AR7 ; 241
- STL A, -16, *AR7- ; 242
- STL A, -16, *AR7+ ; 243
- STL A, -16, *+AR7 ; 244
- STL A, -16, *AR7-0B ; 245
- STL A, -16, *AR7-0 ; 246
- STL A, -16, *AR7+0 ; 247
- STL A, -16, *AR7+0B ; 248
- STL A, -16, *AR7-% ; 249
- STL A, -16, *AR7-0% ; 250
- STL A, -16, *AR7+% ; 251
- STL A, -16, *AR7+0% ; 252
- STL A, -16, *AR7(04014h) ; 253
- STL A, -16, *+AR7(04015h) ; 254
- STL A, -16, *+AR7(04016h)% ; 255
- STL A, -16, *(04017h) ; 256
- STL A, -15, *AR0 ; 257
- STL A, -15, *AR0- ; 258
- STL A, -15, *AR0+ ; 259
- STL A, -15, *+AR0 ; 260
- STL A, -15, *AR0-0B ; 261
- STL A, -15, *AR0-0 ; 262
- STL A, -15, *AR0+0 ; 263
- STL A, -15, *AR0+0B ; 264
- STL A, -15, *AR0-% ; 265
- STL A, -15, *AR0-0% ; 266
- STL A, -15, *AR0+% ; 267
- STL A, -15, *AR0+0% ; 268
- STL A, -15, *AR0(04018h) ; 269
- STL A, -15, *+AR0(04019h) ; 270
- STL A, -15, *+AR0(0401Ah)% ; 271
- STL A, -15, *(0401Bh) ; 272
- STL A, -15, *AR1 ; 273
- STL A, -15, *AR1- ; 274
- STL A, -15, *AR1+ ; 275
- STL A, -15, *+AR1 ; 276
- STL A, -15, *AR1-0B ; 277
- STL A, -15, *AR1-0 ; 278
- STL A, -15, *AR1+0 ; 279
- STL A, -15, *AR1+0B ; 280
- STL A, -15, *AR1-% ; 281
- STL A, -15, *AR1-0% ; 282
- STL A, -15, *AR1+% ; 283
- STL A, -15, *AR1+0% ; 284
- STL A, -15, *AR1(0401Ch) ; 285
- STL A, -15, *+AR1(0401Dh) ; 286
- STL A, -15, *+AR1(0401Eh)% ; 287
- STL A, -15, *(0401Fh) ; 288
- STL A, -15, *AR2 ; 289
- STL A, -15, *AR2- ; 290
- STL A, -15, *AR2+ ; 291
- STL A, -15, *+AR2 ; 292
- STL A, -15, *AR2-0B ; 293
- STL A, -15, *AR2-0 ; 294
- STL A, -15, *AR2+0 ; 295
- STL A, -15, *AR2+0B ; 296
- STL A, -15, *AR2-% ; 297
- STL A, -15, *AR2-0% ; 298
- STL A, -15, *AR2+% ; 299
- STL A, -15, *AR2+0% ; 300
- STL A, -15, *AR2(04020h) ; 301
- STL A, -15, *+AR2(04021h) ; 302
- STL A, -15, *+AR2(04022h)% ; 303
- STL A, -15, *(04023h) ; 304
- STL A, -15, *AR3 ; 305
- STL A, -15, *AR3- ; 306
- STL A, -15, *AR3+ ; 307
- STL A, -15, *+AR3 ; 308
- STL A, -15, *AR3-0B ; 309
- STL A, -15, *AR3-0 ; 310
- STL A, -15, *AR3+0 ; 311
- STL A, -15, *AR3+0B ; 312
- STL A, -15, *AR3-% ; 313
- STL A, -15, *AR3-0% ; 314
- STL A, -15, *AR3+% ; 315
- STL A, -15, *AR3+0% ; 316
- STL A, -15, *AR3(04024h) ; 317
- STL A, -15, *+AR3(04025h) ; 318
- STL A, -15, *+AR3(04026h)% ; 319
- STL A, -15, *(04027h) ; 320
- STL A, -15, *AR4 ; 321
- STL A, -15, *AR4- ; 322
- STL A, -15, *AR4+ ; 323
- STL A, -15, *+AR4 ; 324
- STL A, -15, *AR4-0B ; 325
- STL A, -15, *AR4-0 ; 326
- STL A, -15, *AR4+0 ; 327
- STL A, -15, *AR4+0B ; 328
- STL A, -15, *AR4-% ; 329
- STL A, -15, *AR4-0% ; 330
- STL A, -15, *AR4+% ; 331
- STL A, -15, *AR4+0% ; 332
- STL A, -15, *AR4(04028h) ; 333
- STL A, -15, *+AR4(04029h) ; 334
- STL A, -15, *+AR4(0402Ah)% ; 335
- STL A, -15, *(0402Bh) ; 336
- STL A, -15, *AR5 ; 337
- STL A, -15, *AR5- ; 338
- STL A, -15, *AR5+ ; 339
- STL A, -15, *+AR5 ; 340
- STL A, -15, *AR5-0B ; 341
- STL A, -15, *AR5-0 ; 342
- STL A, -15, *AR5+0 ; 343
- STL A, -15, *AR5+0B ; 344
- STL A, -15, *AR5-% ; 345
- STL A, -15, *AR5-0% ; 346
- STL A, -15, *AR5+% ; 347
- STL A, -15, *AR5+0% ; 348
- STL A, -15, *AR5(0402Ch) ; 349
- STL A, -15, *+AR5(0402Dh) ; 350
- STL A, -15, *+AR5(0402Eh)% ; 351
- STL A, -15, *(0402Fh) ; 352
- STL A, -15, *AR6 ; 353
- STL A, -15, *AR6- ; 354
- STL A, -15, *AR6+ ; 355
- STL A, -15, *+AR6 ; 356
- STL A, -15, *AR6-0B ; 357
- STL A, -15, *AR6-0 ; 358
- STL A, -15, *AR6+0 ; 359
- STL A, -15, *AR6+0B ; 360
- STL A, -15, *AR6-% ; 361
- STL A, -15, *AR6-0% ; 362
- STL A, -15, *AR6+% ; 363
- STL A, -15, *AR6+0% ; 364
- STL A, -15, *AR6(04030h) ; 365
- STL A, -15, *+AR6(04031h) ; 366
- STL A, -15, *+AR6(04032h)% ; 367
- STL A, -15, *(04033h) ; 368
- STL A, -15, *AR7 ; 369
- STL A, -15, *AR7- ; 370
- STL A, -15, *AR7+ ; 371
- STL A, -15, *+AR7 ; 372
- STL A, -15, *AR7-0B ; 373
- STL A, -15, *AR7-0 ; 374
- STL A, -15, *AR7+0 ; 375
- STL A, -15, *AR7+0B ; 376
- STL A, -15, *AR7-% ; 377
- STL A, -15, *AR7-0% ; 378
- STL A, -15, *AR7+% ; 379
- STL A, -15, *AR7+0% ; 380
- STL A, -15, *AR7(04034h) ; 381
- STL A, -15, *+AR7(04035h) ; 382
- STL A, -15, *+AR7(04036h)% ; 383
- STL A, -15, *(04037h) ; 384
- STL A, -14, *AR0 ; 385
- STL A, -14, *AR0- ; 386
- STL A, -14, *AR0+ ; 387
- STL A, -14, *+AR0 ; 388
- STL A, -14, *AR0-0B ; 389
- STL A, -14, *AR0-0 ; 390
- STL A, -14, *AR0+0 ; 391
- STL A, -14, *AR0+0B ; 392
- STL A, -14, *AR0-% ; 393
- STL A, -14, *AR0-0% ; 394
- STL A, -14, *AR0+% ; 395
- STL A, -14, *AR0+0% ; 396
- STL A, -14, *AR0(04038h) ; 397
- STL A, -14, *+AR0(04039h) ; 398
- STL A, -14, *+AR0(0403Ah)% ; 399
- STL A, -14, *(0403Bh) ; 400
- STL A, -14, *AR1 ; 401
- STL A, -14, *AR1- ; 402
- STL A, -14, *AR1+ ; 403
- STL A, -14, *+AR1 ; 404
- STL A, -14, *AR1-0B ; 405
- STL A, -14, *AR1-0 ; 406
- STL A, -14, *AR1+0 ; 407
- STL A, -14, *AR1+0B ; 408
- STL A, -14, *AR1-% ; 409
- STL A, -14, *AR1-0% ; 410
- STL A, -14, *AR1+% ; 411
- STL A, -14, *AR1+0% ; 412
- STL A, -14, *AR1(0403Ch) ; 413
- STL A, -14, *+AR1(0403Dh) ; 414
- STL A, -14, *+AR1(0403Eh)% ; 415
- STL A, -14, *(0403Fh) ; 416
- STL A, -14, *AR2 ; 417
- STL A, -14, *AR2- ; 418
- STL A, -14, *AR2+ ; 419
- STL A, -14, *+AR2 ; 420
- STL A, -14, *AR2-0B ; 421
- STL A, -14, *AR2-0 ; 422
- STL A, -14, *AR2+0 ; 423
- STL A, -14, *AR2+0B ; 424
- STL A, -14, *AR2-% ; 425
- STL A, -14, *AR2-0% ; 426
- STL A, -14, *AR2+% ; 427
- STL A, -14, *AR2+0% ; 428
- STL A, -14, *AR2(04040h) ; 429
- STL A, -14, *+AR2(04041h) ; 430
- STL A, -14, *+AR2(04042h)% ; 431
- STL A, -14, *(04043h) ; 432
- STL A, -14, *AR3 ; 433
- STL A, -14, *AR3- ; 434
- STL A, -14, *AR3+ ; 435
- STL A, -14, *+AR3 ; 436
- STL A, -14, *AR3-0B ; 437
- STL A, -14, *AR3-0 ; 438
- STL A, -14, *AR3+0 ; 439
- STL A, -14, *AR3+0B ; 440
- STL A, -14, *AR3-% ; 441
- STL A, -14, *AR3-0% ; 442
- STL A, -14, *AR3+% ; 443
- STL A, -14, *AR3+0% ; 444
- STL A, -14, *AR3(04044h) ; 445
- STL A, -14, *+AR3(04045h) ; 446
- STL A, -14, *+AR3(04046h)% ; 447
- STL A, -14, *(04047h) ; 448
- STL A, -14, *AR4 ; 449
- STL A, -14, *AR4- ; 450
- STL A, -14, *AR4+ ; 451
- STL A, -14, *+AR4 ; 452
- STL A, -14, *AR4-0B ; 453
- STL A, -14, *AR4-0 ; 454
- STL A, -14, *AR4+0 ; 455
- STL A, -14, *AR4+0B ; 456
- STL A, -14, *AR4-% ; 457
- STL A, -14, *AR4-0% ; 458
- STL A, -14, *AR4+% ; 459
- STL A, -14, *AR4+0% ; 460
- STL A, -14, *AR4(04048h) ; 461
- STL A, -14, *+AR4(04049h) ; 462
- STL A, -14, *+AR4(0404Ah)% ; 463
- STL A, -14, *(0404Bh) ; 464
- STL A, -14, *AR5 ; 465
- STL A, -14, *AR5- ; 466
- STL A, -14, *AR5+ ; 467
- STL A, -14, *+AR5 ; 468
- STL A, -14, *AR5-0B ; 469
- STL A, -14, *AR5-0 ; 470
- STL A, -14, *AR5+0 ; 471
- STL A, -14, *AR5+0B ; 472
- STL A, -14, *AR5-% ; 473
- STL A, -14, *AR5-0% ; 474
- STL A, -14, *AR5+% ; 475
- STL A, -14, *AR5+0% ; 476
- STL A, -14, *AR5(0404Ch) ; 477
- STL A, -14, *+AR5(0404Dh) ; 478
- STL A, -14, *+AR5(0404Eh)% ; 479
- STL A, -14, *(0404Fh) ; 480
- STL A, -14, *AR6 ; 481
- STL A, -14, *AR6- ; 482
- STL A, -14, *AR6+ ; 483
- STL A, -14, *+AR6 ; 484
- STL A, -14, *AR6-0B ; 485
- STL A, -14, *AR6-0 ; 486
- STL A, -14, *AR6+0 ; 487
- STL A, -14, *AR6+0B ; 488
- STL A, -14, *AR6-% ; 489
- STL A, -14, *AR6-0% ; 490
- STL A, -14, *AR6+% ; 491
- STL A, -14, *AR6+0% ; 492
- STL A, -14, *AR6(04050h) ; 493
- STL A, -14, *+AR6(04051h) ; 494
- STL A, -14, *+AR6(04052h)% ; 495
- STL A, -14, *(04053h) ; 496
- STL A, -14, *AR7 ; 497
- STL A, -14, *AR7- ; 498
- STL A, -14, *AR7+ ; 499
- STL A, -14, *+AR7 ; 500
- STL A, -14, *AR7-0B ; 501
- STL A, -14, *AR7-0 ; 502
- STL A, -14, *AR7+0 ; 503
- STL A, -14, *AR7+0B ; 504
- STL A, -14, *AR7-% ; 505
- STL A, -14, *AR7-0% ; 506
- STL A, -14, *AR7+% ; 507
- STL A, -14, *AR7+0% ; 508
- STL A, -14, *AR7(04054h) ; 509
- STL A, -14, *+AR7(04055h) ; 510
- STL A, -14, *+AR7(04056h)% ; 511
- STL A, -14, *(04057h) ; 512
- STL A, -13, *AR0 ; 513
- STL A, -13, *AR0- ; 514
- STL A, -13, *AR0+ ; 515
- STL A, -13, *+AR0 ; 516
- STL A, -13, *AR0-0B ; 517
- STL A, -13, *AR0-0 ; 518
- STL A, -13, *AR0+0 ; 519
- STL A, -13, *AR0+0B ; 520
- STL A, -13, *AR0-% ; 521
- STL A, -13, *AR0-0% ; 522
- STL A, -13, *AR0+% ; 523
- STL A, -13, *AR0+0% ; 524
- STL A, -13, *AR0(04058h) ; 525
- STL A, -13, *+AR0(04059h) ; 526
- STL A, -13, *+AR0(0405Ah)% ; 527
- STL A, -13, *(0405Bh) ; 528
- STL A, -13, *AR1 ; 529
- STL A, -13, *AR1- ; 530
- STL A, -13, *AR1+ ; 531
- STL A, -13, *+AR1 ; 532
- STL A, -13, *AR1-0B ; 533
- STL A, -13, *AR1-0 ; 534
- STL A, -13, *AR1+0 ; 535
- STL A, -13, *AR1+0B ; 536
- STL A, -13, *AR1-% ; 537
- STL A, -13, *AR1-0% ; 538
- STL A, -13, *AR1+% ; 539
- STL A, -13, *AR1+0% ; 540
- STL A, -13, *AR1(0405Ch) ; 541
- STL A, -13, *+AR1(0405Dh) ; 542
- STL A, -13, *+AR1(0405Eh)% ; 543
- STL A, -13, *(0405Fh) ; 544
- STL A, -13, *AR2 ; 545
- STL A, -13, *AR2- ; 546
- STL A, -13, *AR2+ ; 547
- STL A, -13, *+AR2 ; 548
- STL A, -13, *AR2-0B ; 549
- STL A, -13, *AR2-0 ; 550
- STL A, -13, *AR2+0 ; 551
- STL A, -13, *AR2+0B ; 552
- STL A, -13, *AR2-% ; 553
- STL A, -13, *AR2-0% ; 554
- STL A, -13, *AR2+% ; 555
- STL A, -13, *AR2+0% ; 556
- STL A, -13, *AR2(04060h) ; 557
- STL A, -13, *+AR2(04061h) ; 558
- STL A, -13, *+AR2(04062h)% ; 559
- STL A, -13, *(04063h) ; 560
- STL A, -13, *AR3 ; 561
- STL A, -13, *AR3- ; 562
- STL A, -13, *AR3+ ; 563
- STL A, -13, *+AR3 ; 564
- STL A, -13, *AR3-0B ; 565
- STL A, -13, *AR3-0 ; 566
- STL A, -13, *AR3+0 ; 567
- STL A, -13, *AR3+0B ; 568
- STL A, -13, *AR3-% ; 569
- STL A, -13, *AR3-0% ; 570
- STL A, -13, *AR3+% ; 571
- STL A, -13, *AR3+0% ; 572
- STL A, -13, *AR3(04064h) ; 573
- STL A, -13, *+AR3(04065h) ; 574
- STL A, -13, *+AR3(04066h)% ; 575
- STL A, -13, *(04067h) ; 576
- STL A, -13, *AR4 ; 577
- STL A, -13, *AR4- ; 578
- STL A, -13, *AR4+ ; 579
- STL A, -13, *+AR4 ; 580
- STL A, -13, *AR4-0B ; 581
- STL A, -13, *AR4-0 ; 582
- STL A, -13, *AR4+0 ; 583
- STL A, -13, *AR4+0B ; 584
- STL A, -13, *AR4-% ; 585
- STL A, -13, *AR4-0% ; 586
- STL A, -13, *AR4+% ; 587
- STL A, -13, *AR4+0% ; 588
- STL A, -13, *AR4(04068h) ; 589
- STL A, -13, *+AR4(04069h) ; 590
- STL A, -13, *+AR4(0406Ah)% ; 591
- STL A, -13, *(0406Bh) ; 592
- STL A, -13, *AR5 ; 593
- STL A, -13, *AR5- ; 594
- STL A, -13, *AR5+ ; 595
- STL A, -13, *+AR5 ; 596
- STL A, -13, *AR5-0B ; 597
- STL A, -13, *AR5-0 ; 598
- STL A, -13, *AR5+0 ; 599
- STL A, -13, *AR5+0B ; 600
- STL A, -13, *AR5-% ; 601
- STL A, -13, *AR5-0% ; 602
- STL A, -13, *AR5+% ; 603
- STL A, -13, *AR5+0% ; 604
- STL A, -13, *AR5(0406Ch) ; 605
- STL A, -13, *+AR5(0406Dh) ; 606
- STL A, -13, *+AR5(0406Eh)% ; 607
- STL A, -13, *(0406Fh) ; 608
- STL A, -13, *AR6 ; 609
- STL A, -13, *AR6- ; 610
- STL A, -13, *AR6+ ; 611
- STL A, -13, *+AR6 ; 612
- STL A, -13, *AR6-0B ; 613
- STL A, -13, *AR6-0 ; 614
- STL A, -13, *AR6+0 ; 615
- STL A, -13, *AR6+0B ; 616
- STL A, -13, *AR6-% ; 617
- STL A, -13, *AR6-0% ; 618
- STL A, -13, *AR6+% ; 619
- STL A, -13, *AR6+0% ; 620
- STL A, -13, *AR6(04070h) ; 621
- STL A, -13, *+AR6(04071h) ; 622
- STL A, -13, *+AR6(04072h)% ; 623
- STL A, -13, *(04073h) ; 624
- STL A, -13, *AR7 ; 625
- STL A, -13, *AR7- ; 626
- STL A, -13, *AR7+ ; 627
- STL A, -13, *+AR7 ; 628
- STL A, -13, *AR7-0B ; 629
- STL A, -13, *AR7-0 ; 630
- STL A, -13, *AR7+0 ; 631
- STL A, -13, *AR7+0B ; 632
- STL A, -13, *AR7-% ; 633
- STL A, -13, *AR7-0% ; 634
- STL A, -13, *AR7+% ; 635
- STL A, -13, *AR7+0% ; 636
- STL A, -13, *AR7(04074h) ; 637
- STL A, -13, *+AR7(04075h) ; 638
- STL A, -13, *+AR7(04076h)% ; 639
- STL A, -13, *(04077h) ; 640
- STL A, -12, *AR0 ; 641
- STL A, -12, *AR0- ; 642
- STL A, -12, *AR0+ ; 643
- STL A, -12, *+AR0 ; 644
- STL A, -12, *AR0-0B ; 645
- STL A, -12, *AR0-0 ; 646
- STL A, -12, *AR0+0 ; 647
- STL A, -12, *AR0+0B ; 648
- STL A, -12, *AR0-% ; 649
- STL A, -12, *AR0-0% ; 650
- STL A, -12, *AR0+% ; 651
- STL A, -12, *AR0+0% ; 652
- STL A, -12, *AR0(04078h) ; 653
- STL A, -12, *+AR0(04079h) ; 654
- STL A, -12, *+AR0(0407Ah)% ; 655
- STL A, -12, *(0407Bh) ; 656
- STL A, -12, *AR1 ; 657
- STL A, -12, *AR1- ; 658
- STL A, -12, *AR1+ ; 659
- STL A, -12, *+AR1 ; 660
- STL A, -12, *AR1-0B ; 661
- STL A, -12, *AR1-0 ; 662
- STL A, -12, *AR1+0 ; 663
- STL A, -12, *AR1+0B ; 664
- STL A, -12, *AR1-% ; 665
- STL A, -12, *AR1-0% ; 666
- STL A, -12, *AR1+% ; 667
- STL A, -12, *AR1+0% ; 668
- STL A, -12, *AR1(0407Ch) ; 669
- STL A, -12, *+AR1(0407Dh) ; 670
- STL A, -12, *+AR1(0407Eh)% ; 671
- STL A, -12, *(0407Fh) ; 672
- STL A, -12, *AR2 ; 673
- STL A, -12, *AR2- ; 674
- STL A, -12, *AR2+ ; 675
- STL A, -12, *+AR2 ; 676
- STL A, -12, *AR2-0B ; 677
- STL A, -12, *AR2-0 ; 678
- STL A, -12, *AR2+0 ; 679
- STL A, -12, *AR2+0B ; 680
- STL A, -12, *AR2-% ; 681
- STL A, -12, *AR2-0% ; 682
- STL A, -12, *AR2+% ; 683
- STL A, -12, *AR2+0% ; 684
- STL A, -12, *AR2(04080h) ; 685
- STL A, -12, *+AR2(04081h) ; 686
- STL A, -12, *+AR2(04082h)% ; 687
- STL A, -12, *(04083h) ; 688
- STL A, -12, *AR3 ; 689
- STL A, -12, *AR3- ; 690
- STL A, -12, *AR3+ ; 691
- STL A, -12, *+AR3 ; 692
- STL A, -12, *AR3-0B ; 693
- STL A, -12, *AR3-0 ; 694
- STL A, -12, *AR3+0 ; 695
- STL A, -12, *AR3+0B ; 696
- STL A, -12, *AR3-% ; 697
- STL A, -12, *AR3-0% ; 698
- STL A, -12, *AR3+% ; 699
- STL A, -12, *AR3+0% ; 700
- STL A, -12, *AR3(04084h) ; 701
- STL A, -12, *+AR3(04085h) ; 702
- STL A, -12, *+AR3(04086h)% ; 703
- STL A, -12, *(04087h) ; 704
- STL A, -12, *AR4 ; 705
- STL A, -12, *AR4- ; 706
- STL A, -12, *AR4+ ; 707
- STL A, -12, *+AR4 ; 708
- STL A, -12, *AR4-0B ; 709
- STL A, -12, *AR4-0 ; 710
- STL A, -12, *AR4+0 ; 711
- STL A, -12, *AR4+0B ; 712
- STL A, -12, *AR4-% ; 713
- STL A, -12, *AR4-0% ; 714
- STL A, -12, *AR4+% ; 715
- STL A, -12, *AR4+0% ; 716
- STL A, -12, *AR4(04088h) ; 717
- STL A, -12, *+AR4(04089h) ; 718
- STL A, -12, *+AR4(0408Ah)% ; 719
- STL A, -12, *(0408Bh) ; 720
- STL A, -12, *AR5 ; 721
- STL A, -12, *AR5- ; 722
- STL A, -12, *AR5+ ; 723
- STL A, -12, *+AR5 ; 724
- STL A, -12, *AR5-0B ; 725
- STL A, -12, *AR5-0 ; 726
- STL A, -12, *AR5+0 ; 727
- STL A, -12, *AR5+0B ; 728
- STL A, -12, *AR5-% ; 729
- STL A, -12, *AR5-0% ; 730
- STL A, -12, *AR5+% ; 731
- STL A, -12, *AR5+0% ; 732
- STL A, -12, *AR5(0408Ch) ; 733
- STL A, -12, *+AR5(0408Dh) ; 734
- STL A, -12, *+AR5(0408Eh)% ; 735
- STL A, -12, *(0408Fh) ; 736
- STL A, -12, *AR6 ; 737
- STL A, -12, *AR6- ; 738
- STL A, -12, *AR6+ ; 739
- STL A, -12, *+AR6 ; 740
- STL A, -12, *AR6-0B ; 741
- STL A, -12, *AR6-0 ; 742
- STL A, -12, *AR6+0 ; 743
- STL A, -12, *AR6+0B ; 744
- STL A, -12, *AR6-% ; 745
- STL A, -12, *AR6-0% ; 746
- STL A, -12, *AR6+% ; 747
- STL A, -12, *AR6+0% ; 748
- STL A, -12, *AR6(04090h) ; 749
- STL A, -12, *+AR6(04091h) ; 750
- STL A, -12, *+AR6(04092h)% ; 751
- STL A, -12, *(04093h) ; 752
- STL A, -12, *AR7 ; 753
- STL A, -12, *AR7- ; 754
- STL A, -12, *AR7+ ; 755
- STL A, -12, *+AR7 ; 756
- STL A, -12, *AR7-0B ; 757
- STL A, -12, *AR7-0 ; 758
- STL A, -12, *AR7+0 ; 759
- STL A, -12, *AR7+0B ; 760
- STL A, -12, *AR7-% ; 761
- STL A, -12, *AR7-0% ; 762
- STL A, -12, *AR7+% ; 763
- STL A, -12, *AR7+0% ; 764
- STL A, -12, *AR7(04094h) ; 765
- STL A, -12, *+AR7(04095h) ; 766
- STL A, -12, *+AR7(04096h)% ; 767
- STL A, -12, *(04097h) ; 768
- STL A, -11, *AR0 ; 769
- STL A, -11, *AR0- ; 770
- STL A, -11, *AR0+ ; 771
- STL A, -11, *+AR0 ; 772
- STL A, -11, *AR0-0B ; 773
- STL A, -11, *AR0-0 ; 774
- STL A, -11, *AR0+0 ; 775
- STL A, -11, *AR0+0B ; 776
- STL A, -11, *AR0-% ; 777
- STL A, -11, *AR0-0% ; 778
- STL A, -11, *AR0+% ; 779
- STL A, -11, *AR0+0% ; 780
- STL A, -11, *AR0(04098h) ; 781
- STL A, -11, *+AR0(04099h) ; 782
- STL A, -11, *+AR0(0409Ah)% ; 783
- STL A, -11, *(0409Bh) ; 784
- STL A, -11, *AR1 ; 785
- STL A, -11, *AR1- ; 786
- STL A, -11, *AR1+ ; 787
- STL A, -11, *+AR1 ; 788
- STL A, -11, *AR1-0B ; 789
- STL A, -11, *AR1-0 ; 790
- STL A, -11, *AR1+0 ; 791
- STL A, -11, *AR1+0B ; 792
- STL A, -11, *AR1-% ; 793
- STL A, -11, *AR1-0% ; 794
- STL A, -11, *AR1+% ; 795
- STL A, -11, *AR1+0% ; 796
- STL A, -11, *AR1(0409Ch) ; 797
- STL A, -11, *+AR1(0409Dh) ; 798
- STL A, -11, *+AR1(0409Eh)% ; 799
- STL A, -11, *(0409Fh) ; 800
- STL A, -11, *AR2 ; 801
- STL A, -11, *AR2- ; 802
- STL A, -11, *AR2+ ; 803
- STL A, -11, *+AR2 ; 804
- STL A, -11, *AR2-0B ; 805
- STL A, -11, *AR2-0 ; 806
- STL A, -11, *AR2+0 ; 807
- STL A, -11, *AR2+0B ; 808
- STL A, -11, *AR2-% ; 809
- STL A, -11, *AR2-0% ; 810
- STL A, -11, *AR2+% ; 811
- STL A, -11, *AR2+0% ; 812
- STL A, -11, *AR2(040A0h) ; 813
- STL A, -11, *+AR2(040A1h) ; 814
- STL A, -11, *+AR2(040A2h)% ; 815
- STL A, -11, *(040A3h) ; 816
- STL A, -11, *AR3 ; 817
- STL A, -11, *AR3- ; 818
- STL A, -11, *AR3+ ; 819
- STL A, -11, *+AR3 ; 820
- STL A, -11, *AR3-0B ; 821
- STL A, -11, *AR3-0 ; 822
- STL A, -11, *AR3+0 ; 823
- STL A, -11, *AR3+0B ; 824
- STL A, -11, *AR3-% ; 825
- STL A, -11, *AR3-0% ; 826
- STL A, -11, *AR3+% ; 827
- STL A, -11, *AR3+0% ; 828
- STL A, -11, *AR3(040A4h) ; 829
- STL A, -11, *+AR3(040A5h) ; 830
- STL A, -11, *+AR3(040A6h)% ; 831
- STL A, -11, *(040A7h) ; 832
- STL A, -11, *AR4 ; 833
- STL A, -11, *AR4- ; 834
- STL A, -11, *AR4+ ; 835
- STL A, -11, *+AR4 ; 836
- STL A, -11, *AR4-0B ; 837
- STL A, -11, *AR4-0 ; 838
- STL A, -11, *AR4+0 ; 839
- STL A, -11, *AR4+0B ; 840
- STL A, -11, *AR4-% ; 841
- STL A, -11, *AR4-0% ; 842
- STL A, -11, *AR4+% ; 843
- STL A, -11, *AR4+0% ; 844
- STL A, -11, *AR4(040A8h) ; 845
- STL A, -11, *+AR4(040A9h) ; 846
- STL A, -11, *+AR4(040AAh)% ; 847
- STL A, -11, *(040ABh) ; 848
- STL A, -11, *AR5 ; 849
- STL A, -11, *AR5- ; 850
- STL A, -11, *AR5+ ; 851
- STL A, -11, *+AR5 ; 852
- STL A, -11, *AR5-0B ; 853
- STL A, -11, *AR5-0 ; 854
- STL A, -11, *AR5+0 ; 855
- STL A, -11, *AR5+0B ; 856
- STL A, -11, *AR5-% ; 857
- STL A, -11, *AR5-0% ; 858
- STL A, -11, *AR5+% ; 859
- STL A, -11, *AR5+0% ; 860
- STL A, -11, *AR5(040ACh) ; 861
- STL A, -11, *+AR5(040ADh) ; 862
- STL A, -11, *+AR5(040AEh)% ; 863
- STL A, -11, *(040AFh) ; 864
- STL A, -11, *AR6 ; 865
- STL A, -11, *AR6- ; 866
- STL A, -11, *AR6+ ; 867
- STL A, -11, *+AR6 ; 868
- STL A, -11, *AR6-0B ; 869
- STL A, -11, *AR6-0 ; 870
- STL A, -11, *AR6+0 ; 871
- STL A, -11, *AR6+0B ; 872
- STL A, -11, *AR6-% ; 873
- STL A, -11, *AR6-0% ; 874
- STL A, -11, *AR6+% ; 875
- STL A, -11, *AR6+0% ; 876
- STL A, -11, *AR6(040B0h) ; 877
- STL A, -11, *+AR6(040B1h) ; 878
- STL A, -11, *+AR6(040B2h)% ; 879
- STL A, -11, *(040B3h) ; 880
- STL A, -11, *AR7 ; 881
- STL A, -11, *AR7- ; 882
- STL A, -11, *AR7+ ; 883
- STL A, -11, *+AR7 ; 884
- STL A, -11, *AR7-0B ; 885
- STL A, -11, *AR7-0 ; 886
- STL A, -11, *AR7+0 ; 887
- STL A, -11, *AR7+0B ; 888
- STL A, -11, *AR7-% ; 889
- STL A, -11, *AR7-0% ; 890
- STL A, -11, *AR7+% ; 891
- STL A, -11, *AR7+0% ; 892
- STL A, -11, *AR7(040B4h) ; 893
- STL A, -11, *+AR7(040B5h) ; 894
- STL A, -11, *+AR7(040B6h)% ; 895
- STL A, -11, *(040B7h) ; 896
- STL A, -10, *AR0 ; 897
- STL A, -10, *AR0- ; 898
- STL A, -10, *AR0+ ; 899
- STL A, -10, *+AR0 ; 900
- STL A, -10, *AR0-0B ; 901
- STL A, -10, *AR0-0 ; 902
- STL A, -10, *AR0+0 ; 903
- STL A, -10, *AR0+0B ; 904
- STL A, -10, *AR0-% ; 905
- STL A, -10, *AR0-0% ; 906
- STL A, -10, *AR0+% ; 907
- STL A, -10, *AR0+0% ; 908
- STL A, -10, *AR0(040B8h) ; 909
- STL A, -10, *+AR0(040B9h) ; 910
- STL A, -10, *+AR0(040BAh)% ; 911
- STL A, -10, *(040BBh) ; 912
- STL A, -10, *AR1 ; 913
- STL A, -10, *AR1- ; 914
- STL A, -10, *AR1+ ; 915
- STL A, -10, *+AR1 ; 916
- STL A, -10, *AR1-0B ; 917
- STL A, -10, *AR1-0 ; 918
- STL A, -10, *AR1+0 ; 919
- STL A, -10, *AR1+0B ; 920
- STL A, -10, *AR1-% ; 921
- STL A, -10, *AR1-0% ; 922
- STL A, -10, *AR1+% ; 923
- STL A, -10, *AR1+0% ; 924
- STL A, -10, *AR1(040BCh) ; 925
- STL A, -10, *+AR1(040BDh) ; 926
- STL A, -10, *+AR1(040BEh)% ; 927
- STL A, -10, *(040BFh) ; 928
- STL A, -10, *AR2 ; 929
- STL A, -10, *AR2- ; 930
- STL A, -10, *AR2+ ; 931
- STL A, -10, *+AR2 ; 932
- STL A, -10, *AR2-0B ; 933
- STL A, -10, *AR2-0 ; 934
- STL A, -10, *AR2+0 ; 935
- STL A, -10, *AR2+0B ; 936
- STL A, -10, *AR2-% ; 937
- STL A, -10, *AR2-0% ; 938
- STL A, -10, *AR2+% ; 939
- STL A, -10, *AR2+0% ; 940
- STL A, -10, *AR2(040C0h) ; 941
- STL A, -10, *+AR2(040C1h) ; 942
- STL A, -10, *+AR2(040C2h)% ; 943
- STL A, -10, *(040C3h) ; 944
- STL A, -10, *AR3 ; 945
- STL A, -10, *AR3- ; 946
- STL A, -10, *AR3+ ; 947
- STL A, -10, *+AR3 ; 948
- STL A, -10, *AR3-0B ; 949
- STL A, -10, *AR3-0 ; 950
- STL A, -10, *AR3+0 ; 951
- STL A, -10, *AR3+0B ; 952
- STL A, -10, *AR3-% ; 953
- STL A, -10, *AR3-0% ; 954
- STL A, -10, *AR3+% ; 955
- STL A, -10, *AR3+0% ; 956
- STL A, -10, *AR3(040C4h) ; 957
- STL A, -10, *+AR3(040C5h) ; 958
- STL A, -10, *+AR3(040C6h)% ; 959
- STL A, -10, *(040C7h) ; 960
- STL A, -10, *AR4 ; 961
- STL A, -10, *AR4- ; 962
- STL A, -10, *AR4+ ; 963
- STL A, -10, *+AR4 ; 964
- STL A, -10, *AR4-0B ; 965
- STL A, -10, *AR4-0 ; 966
- STL A, -10, *AR4+0 ; 967
- STL A, -10, *AR4+0B ; 968
- STL A, -10, *AR4-% ; 969
- STL A, -10, *AR4-0% ; 970
- STL A, -10, *AR4+% ; 971
- STL A, -10, *AR4+0% ; 972
- STL A, -10, *AR4(040C8h) ; 973
- STL A, -10, *+AR4(040C9h) ; 974
- STL A, -10, *+AR4(040CAh)% ; 975
- STL A, -10, *(040CBh) ; 976
- STL A, -10, *AR5 ; 977
- STL A, -10, *AR5- ; 978
- STL A, -10, *AR5+ ; 979
- STL A, -10, *+AR5 ; 980
- STL A, -10, *AR5-0B ; 981
- STL A, -10, *AR5-0 ; 982
- STL A, -10, *AR5+0 ; 983
- STL A, -10, *AR5+0B ; 984
- STL A, -10, *AR5-% ; 985
- STL A, -10, *AR5-0% ; 986
- STL A, -10, *AR5+% ; 987
- STL A, -10, *AR5+0% ; 988
- STL A, -10, *AR5(040CCh) ; 989
- STL A, -10, *+AR5(040CDh) ; 990
- STL A, -10, *+AR5(040CEh)% ; 991
- STL A, -10, *(040CFh) ; 992
- STL A, -10, *AR6 ; 993
- STL A, -10, *AR6- ; 994
- STL A, -10, *AR6+ ; 995
- STL A, -10, *+AR6 ; 996
- STL A, -10, *AR6-0B ; 997
- STL A, -10, *AR6-0 ; 998
- STL A, -10, *AR6+0 ; 999
- STL A, -10, *AR6+0B ; 1000
- STL A, -10, *AR6-% ; 1001
- STL A, -10, *AR6-0% ; 1002
- STL A, -10, *AR6+% ; 1003
- STL A, -10, *AR6+0% ; 1004
- STL A, -10, *AR6(040D0h) ; 1005
- STL A, -10, *+AR6(040D1h) ; 1006
- STL A, -10, *+AR6(040D2h)% ; 1007
- STL A, -10, *(040D3h) ; 1008
- STL A, -10, *AR7 ; 1009
- STL A, -10, *AR7- ; 1010
- STL A, -10, *AR7+ ; 1011
- STL A, -10, *+AR7 ; 1012
- STL A, -10, *AR7-0B ; 1013
- STL A, -10, *AR7-0 ; 1014
- STL A, -10, *AR7+0 ; 1015
- STL A, -10, *AR7+0B ; 1016
- STL A, -10, *AR7-% ; 1017
- STL A, -10, *AR7-0% ; 1018
- STL A, -10, *AR7+% ; 1019
- STL A, -10, *AR7+0% ; 1020
- STL A, -10, *AR7(040D4h) ; 1021
- STL A, -10, *+AR7(040D5h) ; 1022
- STL A, -10, *+AR7(040D6h)% ; 1023
- STL A, -10, *(040D7h) ; 1024
- STL A, -9, *AR0 ; 1025
- STL A, -9, *AR0- ; 1026
- STL A, -9, *AR0+ ; 1027
- STL A, -9, *+AR0 ; 1028
- STL A, -9, *AR0-0B ; 1029
- STL A, -9, *AR0-0 ; 1030
- STL A, -9, *AR0+0 ; 1031
- STL A, -9, *AR0+0B ; 1032
- STL A, -9, *AR0-% ; 1033
- STL A, -9, *AR0-0% ; 1034
- STL A, -9, *AR0+% ; 1035
- STL A, -9, *AR0+0% ; 1036
- STL A, -9, *AR0(040D8h) ; 1037
- STL A, -9, *+AR0(040D9h) ; 1038
- STL A, -9, *+AR0(040DAh)% ; 1039
- STL A, -9, *(040DBh) ; 1040
- STL A, -9, *AR1 ; 1041
- STL A, -9, *AR1- ; 1042
- STL A, -9, *AR1+ ; 1043
- STL A, -9, *+AR1 ; 1044
- STL A, -9, *AR1-0B ; 1045
- STL A, -9, *AR1-0 ; 1046
- STL A, -9, *AR1+0 ; 1047
- STL A, -9, *AR1+0B ; 1048
- STL A, -9, *AR1-% ; 1049
- STL A, -9, *AR1-0% ; 1050
- STL A, -9, *AR1+% ; 1051
- STL A, -9, *AR1+0% ; 1052
- STL A, -9, *AR1(040DCh) ; 1053
- STL A, -9, *+AR1(040DDh) ; 1054
- STL A, -9, *+AR1(040DEh)% ; 1055
- STL A, -9, *(040DFh) ; 1056
- STL A, -9, *AR2 ; 1057
- STL A, -9, *AR2- ; 1058
- STL A, -9, *AR2+ ; 1059
- STL A, -9, *+AR2 ; 1060
- STL A, -9, *AR2-0B ; 1061
- STL A, -9, *AR2-0 ; 1062
- STL A, -9, *AR2+0 ; 1063
- STL A, -9, *AR2+0B ; 1064
- STL A, -9, *AR2-% ; 1065
- STL A, -9, *AR2-0% ; 1066
- STL A, -9, *AR2+% ; 1067
- STL A, -9, *AR2+0% ; 1068
- STL A, -9, *AR2(040E0h) ; 1069
- STL A, -9, *+AR2(040E1h) ; 1070
- STL A, -9, *+AR2(040E2h)% ; 1071
- STL A, -9, *(040E3h) ; 1072
- STL A, -9, *AR3 ; 1073
- STL A, -9, *AR3- ; 1074
- STL A, -9, *AR3+ ; 1075
- STL A, -9, *+AR3 ; 1076
- STL A, -9, *AR3-0B ; 1077
- STL A, -9, *AR3-0 ; 1078
- STL A, -9, *AR3+0 ; 1079
- STL A, -9, *AR3+0B ; 1080
- STL A, -9, *AR3-% ; 1081
- STL A, -9, *AR3-0% ; 1082
- STL A, -9, *AR3+% ; 1083
- STL A, -9, *AR3+0% ; 1084
- STL A, -9, *AR3(040E4h) ; 1085
- STL A, -9, *+AR3(040E5h) ; 1086
- STL A, -9, *+AR3(040E6h)% ; 1087
- STL A, -9, *(040E7h) ; 1088
- STL A, -9, *AR4 ; 1089
- STL A, -9, *AR4- ; 1090
- STL A, -9, *AR4+ ; 1091
- STL A, -9, *+AR4 ; 1092
- STL A, -9, *AR4-0B ; 1093
- STL A, -9, *AR4-0 ; 1094
- STL A, -9, *AR4+0 ; 1095
- STL A, -9, *AR4+0B ; 1096
- STL A, -9, *AR4-% ; 1097
- STL A, -9, *AR4-0% ; 1098
- STL A, -9, *AR4+% ; 1099
- STL A, -9, *AR4+0% ; 1100
- STL A, -9, *AR4(040E8h) ; 1101
- STL A, -9, *+AR4(040E9h) ; 1102
- STL A, -9, *+AR4(040EAh)% ; 1103
- STL A, -9, *(040EBh) ; 1104
- STL A, -9, *AR5 ; 1105
- STL A, -9, *AR5- ; 1106
- STL A, -9, *AR5+ ; 1107
- STL A, -9, *+AR5 ; 1108
- STL A, -9, *AR5-0B ; 1109
- STL A, -9, *AR5-0 ; 1110
- STL A, -9, *AR5+0 ; 1111
- STL A, -9, *AR5+0B ; 1112
- STL A, -9, *AR5-% ; 1113
- STL A, -9, *AR5-0% ; 1114
- STL A, -9, *AR5+% ; 1115
- STL A, -9, *AR5+0% ; 1116
- STL A, -9, *AR5(040ECh) ; 1117
- STL A, -9, *+AR5(040EDh) ; 1118
- STL A, -9, *+AR5(040EEh)% ; 1119
- STL A, -9, *(040EFh) ; 1120
- STL A, -9, *AR6 ; 1121
- STL A, -9, *AR6- ; 1122
- STL A, -9, *AR6+ ; 1123
- STL A, -9, *+AR6 ; 1124
- STL A, -9, *AR6-0B ; 1125
- STL A, -9, *AR6-0 ; 1126
- STL A, -9, *AR6+0 ; 1127
- STL A, -9, *AR6+0B ; 1128
- STL A, -9, *AR6-% ; 1129
- STL A, -9, *AR6-0% ; 1130
- STL A, -9, *AR6+% ; 1131
- STL A, -9, *AR6+0% ; 1132
- STL A, -9, *AR6(040F0h) ; 1133
- STL A, -9, *+AR6(040F1h) ; 1134
- STL A, -9, *+AR6(040F2h)% ; 1135
- STL A, -9, *(040F3h) ; 1136
- STL A, -9, *AR7 ; 1137
- STL A, -9, *AR7- ; 1138
- STL A, -9, *AR7+ ; 1139
- STL A, -9, *+AR7 ; 1140
- STL A, -9, *AR7-0B ; 1141
- STL A, -9, *AR7-0 ; 1142
- STL A, -9, *AR7+0 ; 1143
- STL A, -9, *AR7+0B ; 1144
- STL A, -9, *AR7-% ; 1145
- STL A, -9, *AR7-0% ; 1146
- STL A, -9, *AR7+% ; 1147
- STL A, -9, *AR7+0% ; 1148
- STL A, -9, *AR7(040F4h) ; 1149
- STL A, -9, *+AR7(040F5h) ; 1150
- STL A, -9, *+AR7(040F6h)% ; 1151
- STL A, -9, *(040F7h) ; 1152
- STL A, -8, *AR0 ; 1153
- STL A, -8, *AR0- ; 1154
- STL A, -8, *AR0+ ; 1155
- STL A, -8, *+AR0 ; 1156
- STL A, -8, *AR0-0B ; 1157
- STL A, -8, *AR0-0 ; 1158
- STL A, -8, *AR0+0 ; 1159
- STL A, -8, *AR0+0B ; 1160
- STL A, -8, *AR0-% ; 1161
- STL A, -8, *AR0-0% ; 1162
- STL A, -8, *AR0+% ; 1163
- STL A, -8, *AR0+0% ; 1164
- STL A, -8, *AR0(040F8h) ; 1165
- STL A, -8, *+AR0(040F9h) ; 1166
- STL A, -8, *+AR0(040FAh)% ; 1167
- STL A, -8, *(040FBh) ; 1168
- STL A, -8, *AR1 ; 1169
- STL A, -8, *AR1- ; 1170
- STL A, -8, *AR1+ ; 1171
- STL A, -8, *+AR1 ; 1172
- STL A, -8, *AR1-0B ; 1173
- STL A, -8, *AR1-0 ; 1174
- STL A, -8, *AR1+0 ; 1175
- STL A, -8, *AR1+0B ; 1176
- STL A, -8, *AR1-% ; 1177
- STL A, -8, *AR1-0% ; 1178
- STL A, -8, *AR1+% ; 1179
- STL A, -8, *AR1+0% ; 1180
- STL A, -8, *AR1(040FCh) ; 1181
- STL A, -8, *+AR1(040FDh) ; 1182
- STL A, -8, *+AR1(040FEh)% ; 1183
- STL A, -8, *(040FFh) ; 1184
- STL A, -8, *AR2 ; 1185
- STL A, -8, *AR2- ; 1186
- STL A, -8, *AR2+ ; 1187
- STL A, -8, *+AR2 ; 1188
- STL A, -8, *AR2-0B ; 1189
- STL A, -8, *AR2-0 ; 1190
- STL A, -8, *AR2+0 ; 1191
- STL A, -8, *AR2+0B ; 1192
- STL A, -8, *AR2-% ; 1193
- STL A, -8, *AR2-0% ; 1194
- STL A, -8, *AR2+% ; 1195
- STL A, -8, *AR2+0% ; 1196
- STL A, -8, *AR2(04100h) ; 1197
- STL A, -8, *+AR2(04101h) ; 1198
- STL A, -8, *+AR2(04102h)% ; 1199
- STL A, -8, *(04103h) ; 1200
- STL A, -8, *AR3 ; 1201
- STL A, -8, *AR3- ; 1202
- STL A, -8, *AR3+ ; 1203
- STL A, -8, *+AR3 ; 1204
- STL A, -8, *AR3-0B ; 1205
- STL A, -8, *AR3-0 ; 1206
- STL A, -8, *AR3+0 ; 1207
- STL A, -8, *AR3+0B ; 1208
- STL A, -8, *AR3-% ; 1209
- STL A, -8, *AR3-0% ; 1210
- STL A, -8, *AR3+% ; 1211
- STL A, -8, *AR3+0% ; 1212
- STL A, -8, *AR3(04104h) ; 1213
- STL A, -8, *+AR3(04105h) ; 1214
- STL A, -8, *+AR3(04106h)% ; 1215
- STL A, -8, *(04107h) ; 1216
- STL A, -8, *AR4 ; 1217
- STL A, -8, *AR4- ; 1218
- STL A, -8, *AR4+ ; 1219
- STL A, -8, *+AR4 ; 1220
- STL A, -8, *AR4-0B ; 1221
- STL A, -8, *AR4-0 ; 1222
- STL A, -8, *AR4+0 ; 1223
- STL A, -8, *AR4+0B ; 1224
- STL A, -8, *AR4-% ; 1225
- STL A, -8, *AR4-0% ; 1226
- STL A, -8, *AR4+% ; 1227
- STL A, -8, *AR4+0% ; 1228
- STL A, -8, *AR4(04108h) ; 1229
- STL A, -8, *+AR4(04109h) ; 1230
- STL A, -8, *+AR4(0410Ah)% ; 1231
- STL A, -8, *(0410Bh) ; 1232
- STL A, -8, *AR5 ; 1233
- STL A, -8, *AR5- ; 1234
- STL A, -8, *AR5+ ; 1235
- STL A, -8, *+AR5 ; 1236
- STL A, -8, *AR5-0B ; 1237
- STL A, -8, *AR5-0 ; 1238
- STL A, -8, *AR5+0 ; 1239
- STL A, -8, *AR5+0B ; 1240
- STL A, -8, *AR5-% ; 1241
- STL A, -8, *AR5-0% ; 1242
- STL A, -8, *AR5+% ; 1243
- STL A, -8, *AR5+0% ; 1244
- STL A, -8, *AR5(0410Ch) ; 1245
- STL A, -8, *+AR5(0410Dh) ; 1246
- STL A, -8, *+AR5(0410Eh)% ; 1247
- STL A, -8, *(0410Fh) ; 1248
- STL A, -8, *AR6 ; 1249
- STL A, -8, *AR6- ; 1250
- STL A, -8, *AR6+ ; 1251
- STL A, -8, *+AR6 ; 1252
- STL A, -8, *AR6-0B ; 1253
- STL A, -8, *AR6-0 ; 1254
- STL A, -8, *AR6+0 ; 1255
- STL A, -8, *AR6+0B ; 1256
- STL A, -8, *AR6-% ; 1257
- STL A, -8, *AR6-0% ; 1258
- STL A, -8, *AR6+% ; 1259
- STL A, -8, *AR6+0% ; 1260
- STL A, -8, *AR6(04110h) ; 1261
- STL A, -8, *+AR6(04111h) ; 1262
- STL A, -8, *+AR6(04112h)% ; 1263
- STL A, -8, *(04113h) ; 1264
- STL A, -8, *AR7 ; 1265
- STL A, -8, *AR7- ; 1266
- STL A, -8, *AR7+ ; 1267
- STL A, -8, *+AR7 ; 1268
- STL A, -8, *AR7-0B ; 1269
- STL A, -8, *AR7-0 ; 1270
- STL A, -8, *AR7+0 ; 1271
- STL A, -8, *AR7+0B ; 1272
- STL A, -8, *AR7-% ; 1273
- STL A, -8, *AR7-0% ; 1274
- STL A, -8, *AR7+% ; 1275
- STL A, -8, *AR7+0% ; 1276
- STL A, -8, *AR7(04114h) ; 1277
- STL A, -8, *+AR7(04115h) ; 1278
- STL A, -8, *+AR7(04116h)% ; 1279
- STL A, -8, *(04117h) ; 1280
- STL A, -7, *AR0 ; 1281
- STL A, -7, *AR0- ; 1282
- STL A, -7, *AR0+ ; 1283
- STL A, -7, *+AR0 ; 1284
- STL A, -7, *AR0-0B ; 1285
- STL A, -7, *AR0-0 ; 1286
- STL A, -7, *AR0+0 ; 1287
- STL A, -7, *AR0+0B ; 1288
- STL A, -7, *AR0-% ; 1289
- STL A, -7, *AR0-0% ; 1290
- STL A, -7, *AR0+% ; 1291
- STL A, -7, *AR0+0% ; 1292
- STL A, -7, *AR0(04118h) ; 1293
- STL A, -7, *+AR0(04119h) ; 1294
- STL A, -7, *+AR0(0411Ah)% ; 1295
- STL A, -7, *(0411Bh) ; 1296
- STL A, -7, *AR1 ; 1297
- STL A, -7, *AR1- ; 1298
- STL A, -7, *AR1+ ; 1299
- STL A, -7, *+AR1 ; 1300
- STL A, -7, *AR1-0B ; 1301
- STL A, -7, *AR1-0 ; 1302
- STL A, -7, *AR1+0 ; 1303
- STL A, -7, *AR1+0B ; 1304
- STL A, -7, *AR1-% ; 1305
- STL A, -7, *AR1-0% ; 1306
- STL A, -7, *AR1+% ; 1307
- STL A, -7, *AR1+0% ; 1308
- STL A, -7, *AR1(0411Ch) ; 1309
- STL A, -7, *+AR1(0411Dh) ; 1310
- STL A, -7, *+AR1(0411Eh)% ; 1311
- STL A, -7, *(0411Fh) ; 1312
- STL A, -7, *AR2 ; 1313
- STL A, -7, *AR2- ; 1314
- STL A, -7, *AR2+ ; 1315
- STL A, -7, *+AR2 ; 1316
- STL A, -7, *AR2-0B ; 1317
- STL A, -7, *AR2-0 ; 1318
- STL A, -7, *AR2+0 ; 1319
- STL A, -7, *AR2+0B ; 1320
- STL A, -7, *AR2-% ; 1321
- STL A, -7, *AR2-0% ; 1322
- STL A, -7, *AR2+% ; 1323
- STL A, -7, *AR2+0% ; 1324
- STL A, -7, *AR2(04120h) ; 1325
- STL A, -7, *+AR2(04121h) ; 1326
- STL A, -7, *+AR2(04122h)% ; 1327
- STL A, -7, *(04123h) ; 1328
- STL A, -7, *AR3 ; 1329
- STL A, -7, *AR3- ; 1330
- STL A, -7, *AR3+ ; 1331
- STL A, -7, *+AR3 ; 1332
- STL A, -7, *AR3-0B ; 1333
- STL A, -7, *AR3-0 ; 1334
- STL A, -7, *AR3+0 ; 1335
- STL A, -7, *AR3+0B ; 1336
- STL A, -7, *AR3-% ; 1337
- STL A, -7, *AR3-0% ; 1338
- STL A, -7, *AR3+% ; 1339
- STL A, -7, *AR3+0% ; 1340
- STL A, -7, *AR3(04124h) ; 1341
- STL A, -7, *+AR3(04125h) ; 1342
- STL A, -7, *+AR3(04126h)% ; 1343
- STL A, -7, *(04127h) ; 1344
- STL A, -7, *AR4 ; 1345
- STL A, -7, *AR4- ; 1346
- STL A, -7, *AR4+ ; 1347
- STL A, -7, *+AR4 ; 1348
- STL A, -7, *AR4-0B ; 1349
- STL A, -7, *AR4-0 ; 1350
- STL A, -7, *AR4+0 ; 1351
- STL A, -7, *AR4+0B ; 1352
- STL A, -7, *AR4-% ; 1353
- STL A, -7, *AR4-0% ; 1354
- STL A, -7, *AR4+% ; 1355
- STL A, -7, *AR4+0% ; 1356
- STL A, -7, *AR4(04128h) ; 1357
- STL A, -7, *+AR4(04129h) ; 1358
- STL A, -7, *+AR4(0412Ah)% ; 1359
- STL A, -7, *(0412Bh) ; 1360
- STL A, -7, *AR5 ; 1361
- STL A, -7, *AR5- ; 1362
- STL A, -7, *AR5+ ; 1363
- STL A, -7, *+AR5 ; 1364
- STL A, -7, *AR5-0B ; 1365
- STL A, -7, *AR5-0 ; 1366
- STL A, -7, *AR5+0 ; 1367
- STL A, -7, *AR5+0B ; 1368
- STL A, -7, *AR5-% ; 1369
- STL A, -7, *AR5-0% ; 1370
- STL A, -7, *AR5+% ; 1371
- STL A, -7, *AR5+0% ; 1372
- STL A, -7, *AR5(0412Ch) ; 1373
- STL A, -7, *+AR5(0412Dh) ; 1374
- STL A, -7, *+AR5(0412Eh)% ; 1375
- STL A, -7, *(0412Fh) ; 1376
- STL A, -7, *AR6 ; 1377
- STL A, -7, *AR6- ; 1378
- STL A, -7, *AR6+ ; 1379
- STL A, -7, *+AR6 ; 1380
- STL A, -7, *AR6-0B ; 1381
- STL A, -7, *AR6-0 ; 1382
- STL A, -7, *AR6+0 ; 1383
- STL A, -7, *AR6+0B ; 1384
- STL A, -7, *AR6-% ; 1385
- STL A, -7, *AR6-0% ; 1386
- STL A, -7, *AR6+% ; 1387
- STL A, -7, *AR6+0% ; 1388
- STL A, -7, *AR6(04130h) ; 1389
- STL A, -7, *+AR6(04131h) ; 1390
- STL A, -7, *+AR6(04132h)% ; 1391
- STL A, -7, *(04133h) ; 1392
- STL A, -7, *AR7 ; 1393
- STL A, -7, *AR7- ; 1394
- STL A, -7, *AR7+ ; 1395
- STL A, -7, *+AR7 ; 1396
- STL A, -7, *AR7-0B ; 1397
- STL A, -7, *AR7-0 ; 1398
- STL A, -7, *AR7+0 ; 1399
- STL A, -7, *AR7+0B ; 1400
- STL A, -7, *AR7-% ; 1401
- STL A, -7, *AR7-0% ; 1402
- STL A, -7, *AR7+% ; 1403
- STL A, -7, *AR7+0% ; 1404
- STL A, -7, *AR7(04134h) ; 1405
- STL A, -7, *+AR7(04135h) ; 1406
- STL A, -7, *+AR7(04136h)% ; 1407
- STL A, -7, *(04137h) ; 1408
- STL A, -6, *AR0 ; 1409
- STL A, -6, *AR0- ; 1410
- STL A, -6, *AR0+ ; 1411
- STL A, -6, *+AR0 ; 1412
- STL A, -6, *AR0-0B ; 1413
- STL A, -6, *AR0-0 ; 1414
- STL A, -6, *AR0+0 ; 1415
- STL A, -6, *AR0+0B ; 1416
- STL A, -6, *AR0-% ; 1417
- STL A, -6, *AR0-0% ; 1418
- STL A, -6, *AR0+% ; 1419
- STL A, -6, *AR0+0% ; 1420
- STL A, -6, *AR0(04138h) ; 1421
- STL A, -6, *+AR0(04139h) ; 1422
- STL A, -6, *+AR0(0413Ah)% ; 1423
- STL A, -6, *(0413Bh) ; 1424
- STL A, -6, *AR1 ; 1425
- STL A, -6, *AR1- ; 1426
- STL A, -6, *AR1+ ; 1427
- STL A, -6, *+AR1 ; 1428
- STL A, -6, *AR1-0B ; 1429
- STL A, -6, *AR1-0 ; 1430
- STL A, -6, *AR1+0 ; 1431
- STL A, -6, *AR1+0B ; 1432
- STL A, -6, *AR1-% ; 1433
- STL A, -6, *AR1-0% ; 1434
- STL A, -6, *AR1+% ; 1435
- STL A, -6, *AR1+0% ; 1436
- STL A, -6, *AR1(0413Ch) ; 1437
- STL A, -6, *+AR1(0413Dh) ; 1438
- STL A, -6, *+AR1(0413Eh)% ; 1439
- STL A, -6, *(0413Fh) ; 1440
- STL A, -6, *AR2 ; 1441
- STL A, -6, *AR2- ; 1442
- STL A, -6, *AR2+ ; 1443
- STL A, -6, *+AR2 ; 1444
- STL A, -6, *AR2-0B ; 1445
- STL A, -6, *AR2-0 ; 1446
- STL A, -6, *AR2+0 ; 1447
- STL A, -6, *AR2+0B ; 1448
- STL A, -6, *AR2-% ; 1449
- STL A, -6, *AR2-0% ; 1450
- STL A, -6, *AR2+% ; 1451
- STL A, -6, *AR2+0% ; 1452
- STL A, -6, *AR2(04140h) ; 1453
- STL A, -6, *+AR2(04141h) ; 1454
- STL A, -6, *+AR2(04142h)% ; 1455
- STL A, -6, *(04143h) ; 1456
- STL A, -6, *AR3 ; 1457
- STL A, -6, *AR3- ; 1458
- STL A, -6, *AR3+ ; 1459
- STL A, -6, *+AR3 ; 1460
- STL A, -6, *AR3-0B ; 1461
- STL A, -6, *AR3-0 ; 1462
- STL A, -6, *AR3+0 ; 1463
- STL A, -6, *AR3+0B ; 1464
- STL A, -6, *AR3-% ; 1465
- STL A, -6, *AR3-0% ; 1466
- STL A, -6, *AR3+% ; 1467
- STL A, -6, *AR3+0% ; 1468
- STL A, -6, *AR3(04144h) ; 1469
- STL A, -6, *+AR3(04145h) ; 1470
- STL A, -6, *+AR3(04146h)% ; 1471
- STL A, -6, *(04147h) ; 1472
- STL A, -6, *AR4 ; 1473
- STL A, -6, *AR4- ; 1474
- STL A, -6, *AR4+ ; 1475
- STL A, -6, *+AR4 ; 1476
- STL A, -6, *AR4-0B ; 1477
- STL A, -6, *AR4-0 ; 1478
- STL A, -6, *AR4+0 ; 1479
- STL A, -6, *AR4+0B ; 1480
- STL A, -6, *AR4-% ; 1481
- STL A, -6, *AR4-0% ; 1482
- STL A, -6, *AR4+% ; 1483
- STL A, -6, *AR4+0% ; 1484
- STL A, -6, *AR4(04148h) ; 1485
- STL A, -6, *+AR4(04149h) ; 1486
- STL A, -6, *+AR4(0414Ah)% ; 1487
- STL A, -6, *(0414Bh) ; 1488
- STL A, -6, *AR5 ; 1489
- STL A, -6, *AR5- ; 1490
- STL A, -6, *AR5+ ; 1491
- STL A, -6, *+AR5 ; 1492
- STL A, -6, *AR5-0B ; 1493
- STL A, -6, *AR5-0 ; 1494
- STL A, -6, *AR5+0 ; 1495
- STL A, -6, *AR5+0B ; 1496
- STL A, -6, *AR5-% ; 1497
- STL A, -6, *AR5-0% ; 1498
- STL A, -6, *AR5+% ; 1499
- STL A, -6, *AR5+0% ; 1500
- STL A, -6, *AR5(0414Ch) ; 1501
- STL A, -6, *+AR5(0414Dh) ; 1502
- STL A, -6, *+AR5(0414Eh)% ; 1503
- STL A, -6, *(0414Fh) ; 1504
- STL A, -6, *AR6 ; 1505
- STL A, -6, *AR6- ; 1506
- STL A, -6, *AR6+ ; 1507
- STL A, -6, *+AR6 ; 1508
- STL A, -6, *AR6-0B ; 1509
- STL A, -6, *AR6-0 ; 1510
- STL A, -6, *AR6+0 ; 1511
- STL A, -6, *AR6+0B ; 1512
- STL A, -6, *AR6-% ; 1513
- STL A, -6, *AR6-0% ; 1514
- STL A, -6, *AR6+% ; 1515
- STL A, -6, *AR6+0% ; 1516
- STL A, -6, *AR6(04150h) ; 1517
- STL A, -6, *+AR6(04151h) ; 1518
- STL A, -6, *+AR6(04152h)% ; 1519
- STL A, -6, *(04153h) ; 1520
- STL A, -6, *AR7 ; 1521
- STL A, -6, *AR7- ; 1522
- STL A, -6, *AR7+ ; 1523
- STL A, -6, *+AR7 ; 1524
- STL A, -6, *AR7-0B ; 1525
- STL A, -6, *AR7-0 ; 1526
- STL A, -6, *AR7+0 ; 1527
- STL A, -6, *AR7+0B ; 1528
- STL A, -6, *AR7-% ; 1529
- STL A, -6, *AR7-0% ; 1530
- STL A, -6, *AR7+% ; 1531
- STL A, -6, *AR7+0% ; 1532
- STL A, -6, *AR7(04154h) ; 1533
- STL A, -6, *+AR7(04155h) ; 1534
- STL A, -6, *+AR7(04156h)% ; 1535
- STL A, -6, *(04157h) ; 1536
- STL A, -5, *AR0 ; 1537
- STL A, -5, *AR0- ; 1538
- STL A, -5, *AR0+ ; 1539
- STL A, -5, *+AR0 ; 1540
- STL A, -5, *AR0-0B ; 1541
- STL A, -5, *AR0-0 ; 1542
- STL A, -5, *AR0+0 ; 1543
- STL A, -5, *AR0+0B ; 1544
- STL A, -5, *AR0-% ; 1545
- STL A, -5, *AR0-0% ; 1546
- STL A, -5, *AR0+% ; 1547
- STL A, -5, *AR0+0% ; 1548
- STL A, -5, *AR0(04158h) ; 1549
- STL A, -5, *+AR0(04159h) ; 1550
- STL A, -5, *+AR0(0415Ah)% ; 1551
- STL A, -5, *(0415Bh) ; 1552
- STL A, -5, *AR1 ; 1553
- STL A, -5, *AR1- ; 1554
- STL A, -5, *AR1+ ; 1555
- STL A, -5, *+AR1 ; 1556
- STL A, -5, *AR1-0B ; 1557
- STL A, -5, *AR1-0 ; 1558
- STL A, -5, *AR1+0 ; 1559
- STL A, -5, *AR1+0B ; 1560
- STL A, -5, *AR1-% ; 1561
- STL A, -5, *AR1-0% ; 1562
- STL A, -5, *AR1+% ; 1563
- STL A, -5, *AR1+0% ; 1564
- STL A, -5, *AR1(0415Ch) ; 1565
- STL A, -5, *+AR1(0415Dh) ; 1566
- STL A, -5, *+AR1(0415Eh)% ; 1567
- STL A, -5, *(0415Fh) ; 1568
- STL A, -5, *AR2 ; 1569
- STL A, -5, *AR2- ; 1570
- STL A, -5, *AR2+ ; 1571
- STL A, -5, *+AR2 ; 1572
- STL A, -5, *AR2-0B ; 1573
- STL A, -5, *AR2-0 ; 1574
- STL A, -5, *AR2+0 ; 1575
- STL A, -5, *AR2+0B ; 1576
- STL A, -5, *AR2-% ; 1577
- STL A, -5, *AR2-0% ; 1578
- STL A, -5, *AR2+% ; 1579
- STL A, -5, *AR2+0% ; 1580
- STL A, -5, *AR2(04160h) ; 1581
- STL A, -5, *+AR2(04161h) ; 1582
- STL A, -5, *+AR2(04162h)% ; 1583
- STL A, -5, *(04163h) ; 1584
- STL A, -5, *AR3 ; 1585
- STL A, -5, *AR3- ; 1586
- STL A, -5, *AR3+ ; 1587
- STL A, -5, *+AR3 ; 1588
- STL A, -5, *AR3-0B ; 1589
- STL A, -5, *AR3-0 ; 1590
- STL A, -5, *AR3+0 ; 1591
- STL A, -5, *AR3+0B ; 1592
- STL A, -5, *AR3-% ; 1593
- STL A, -5, *AR3-0% ; 1594
- STL A, -5, *AR3+% ; 1595
- STL A, -5, *AR3+0% ; 1596
- STL A, -5, *AR3(04164h) ; 1597
- STL A, -5, *+AR3(04165h) ; 1598
- STL A, -5, *+AR3(04166h)% ; 1599
- STL A, -5, *(04167h) ; 1600
- STL A, -5, *AR4 ; 1601
- STL A, -5, *AR4- ; 1602
- STL A, -5, *AR4+ ; 1603
- STL A, -5, *+AR4 ; 1604
- STL A, -5, *AR4-0B ; 1605
- STL A, -5, *AR4-0 ; 1606
- STL A, -5, *AR4+0 ; 1607
- STL A, -5, *AR4+0B ; 1608
- STL A, -5, *AR4-% ; 1609
- STL A, -5, *AR4-0% ; 1610
- STL A, -5, *AR4+% ; 1611
- STL A, -5, *AR4+0% ; 1612
- STL A, -5, *AR4(04168h) ; 1613
- STL A, -5, *+AR4(04169h) ; 1614
- STL A, -5, *+AR4(0416Ah)% ; 1615
- STL A, -5, *(0416Bh) ; 1616
- STL A, -5, *AR5 ; 1617
- STL A, -5, *AR5- ; 1618
- STL A, -5, *AR5+ ; 1619
- STL A, -5, *+AR5 ; 1620
- STL A, -5, *AR5-0B ; 1621
- STL A, -5, *AR5-0 ; 1622
- STL A, -5, *AR5+0 ; 1623
- STL A, -5, *AR5+0B ; 1624
- STL A, -5, *AR5-% ; 1625
- STL A, -5, *AR5-0% ; 1626
- STL A, -5, *AR5+% ; 1627
- STL A, -5, *AR5+0% ; 1628
- STL A, -5, *AR5(0416Ch) ; 1629
- STL A, -5, *+AR5(0416Dh) ; 1630
- STL A, -5, *+AR5(0416Eh)% ; 1631
- STL A, -5, *(0416Fh) ; 1632
- STL A, -5, *AR6 ; 1633
- STL A, -5, *AR6- ; 1634
- STL A, -5, *AR6+ ; 1635
- STL A, -5, *+AR6 ; 1636
- STL A, -5, *AR6-0B ; 1637
- STL A, -5, *AR6-0 ; 1638
- STL A, -5, *AR6+0 ; 1639
- STL A, -5, *AR6+0B ; 1640
- STL A, -5, *AR6-% ; 1641
- STL A, -5, *AR6-0% ; 1642
- STL A, -5, *AR6+% ; 1643
- STL A, -5, *AR6+0% ; 1644
- STL A, -5, *AR6(04170h) ; 1645
- STL A, -5, *+AR6(04171h) ; 1646
- STL A, -5, *+AR6(04172h)% ; 1647
- STL A, -5, *(04173h) ; 1648
- STL A, -5, *AR7 ; 1649
- STL A, -5, *AR7- ; 1650
- STL A, -5, *AR7+ ; 1651
- STL A, -5, *+AR7 ; 1652
- STL A, -5, *AR7-0B ; 1653
- STL A, -5, *AR7-0 ; 1654
- STL A, -5, *AR7+0 ; 1655
- STL A, -5, *AR7+0B ; 1656
- STL A, -5, *AR7-% ; 1657
- STL A, -5, *AR7-0% ; 1658
- STL A, -5, *AR7+% ; 1659
- STL A, -5, *AR7+0% ; 1660
- STL A, -5, *AR7(04174h) ; 1661
- STL A, -5, *+AR7(04175h) ; 1662
- STL A, -5, *+AR7(04176h)% ; 1663
- STL A, -5, *(04177h) ; 1664
- STL A, -4, *AR0 ; 1665
- STL A, -4, *AR0- ; 1666
- STL A, -4, *AR0+ ; 1667
- STL A, -4, *+AR0 ; 1668
- STL A, -4, *AR0-0B ; 1669
- STL A, -4, *AR0-0 ; 1670
- STL A, -4, *AR0+0 ; 1671
- STL A, -4, *AR0+0B ; 1672
- STL A, -4, *AR0-% ; 1673
- STL A, -4, *AR0-0% ; 1674
- STL A, -4, *AR0+% ; 1675
- STL A, -4, *AR0+0% ; 1676
- STL A, -4, *AR0(04178h) ; 1677
- STL A, -4, *+AR0(04179h) ; 1678
- STL A, -4, *+AR0(0417Ah)% ; 1679
- STL A, -4, *(0417Bh) ; 1680
- STL A, -4, *AR1 ; 1681
- STL A, -4, *AR1- ; 1682
- STL A, -4, *AR1+ ; 1683
- STL A, -4, *+AR1 ; 1684
- STL A, -4, *AR1-0B ; 1685
- STL A, -4, *AR1-0 ; 1686
- STL A, -4, *AR1+0 ; 1687
- STL A, -4, *AR1+0B ; 1688
- STL A, -4, *AR1-% ; 1689
- STL A, -4, *AR1-0% ; 1690
- STL A, -4, *AR1+% ; 1691
- STL A, -4, *AR1+0% ; 1692
- STL A, -4, *AR1(0417Ch) ; 1693
- STL A, -4, *+AR1(0417Dh) ; 1694
- STL A, -4, *+AR1(0417Eh)% ; 1695
- STL A, -4, *(0417Fh) ; 1696
- STL A, -4, *AR2 ; 1697
- STL A, -4, *AR2- ; 1698
- STL A, -4, *AR2+ ; 1699
- STL A, -4, *+AR2 ; 1700
- STL A, -4, *AR2-0B ; 1701
- STL A, -4, *AR2-0 ; 1702
- STL A, -4, *AR2+0 ; 1703
- STL A, -4, *AR2+0B ; 1704
- STL A, -4, *AR2-% ; 1705
- STL A, -4, *AR2-0% ; 1706
- STL A, -4, *AR2+% ; 1707
- STL A, -4, *AR2+0% ; 1708
- STL A, -4, *AR2(04180h) ; 1709
- STL A, -4, *+AR2(04181h) ; 1710
- STL A, -4, *+AR2(04182h)% ; 1711
- STL A, -4, *(04183h) ; 1712
- STL A, -4, *AR3 ; 1713
- STL A, -4, *AR3- ; 1714
- STL A, -4, *AR3+ ; 1715
- STL A, -4, *+AR3 ; 1716
- STL A, -4, *AR3-0B ; 1717
- STL A, -4, *AR3-0 ; 1718
- STL A, -4, *AR3+0 ; 1719
- STL A, -4, *AR3+0B ; 1720
- STL A, -4, *AR3-% ; 1721
- STL A, -4, *AR3-0% ; 1722
- STL A, -4, *AR3+% ; 1723
- STL A, -4, *AR3+0% ; 1724
- STL A, -4, *AR3(04184h) ; 1725
- STL A, -4, *+AR3(04185h) ; 1726
- STL A, -4, *+AR3(04186h)% ; 1727
- STL A, -4, *(04187h) ; 1728
- STL A, -4, *AR4 ; 1729
- STL A, -4, *AR4- ; 1730
- STL A, -4, *AR4+ ; 1731
- STL A, -4, *+AR4 ; 1732
- STL A, -4, *AR4-0B ; 1733
- STL A, -4, *AR4-0 ; 1734
- STL A, -4, *AR4+0 ; 1735
- STL A, -4, *AR4+0B ; 1736
- STL A, -4, *AR4-% ; 1737
- STL A, -4, *AR4-0% ; 1738
- STL A, -4, *AR4+% ; 1739
- STL A, -4, *AR4+0% ; 1740
- STL A, -4, *AR4(04188h) ; 1741
- STL A, -4, *+AR4(04189h) ; 1742
- STL A, -4, *+AR4(0418Ah)% ; 1743
- STL A, -4, *(0418Bh) ; 1744
- STL A, -4, *AR5 ; 1745
- STL A, -4, *AR5- ; 1746
- STL A, -4, *AR5+ ; 1747
- STL A, -4, *+AR5 ; 1748
- STL A, -4, *AR5-0B ; 1749
- STL A, -4, *AR5-0 ; 1750
- STL A, -4, *AR5+0 ; 1751
- STL A, -4, *AR5+0B ; 1752
- STL A, -4, *AR5-% ; 1753
- STL A, -4, *AR5-0% ; 1754
- STL A, -4, *AR5+% ; 1755
- STL A, -4, *AR5+0% ; 1756
- STL A, -4, *AR5(0418Ch) ; 1757
- STL A, -4, *+AR5(0418Dh) ; 1758
- STL A, -4, *+AR5(0418Eh)% ; 1759
- STL A, -4, *(0418Fh) ; 1760
- STL A, -4, *AR6 ; 1761
- STL A, -4, *AR6- ; 1762
- STL A, -4, *AR6+ ; 1763
- STL A, -4, *+AR6 ; 1764
- STL A, -4, *AR6-0B ; 1765
- STL A, -4, *AR6-0 ; 1766
- STL A, -4, *AR6+0 ; 1767
- STL A, -4, *AR6+0B ; 1768
- STL A, -4, *AR6-% ; 1769
- STL A, -4, *AR6-0% ; 1770
- STL A, -4, *AR6+% ; 1771
- STL A, -4, *AR6+0% ; 1772
- STL A, -4, *AR6(04190h) ; 1773
- STL A, -4, *+AR6(04191h) ; 1774
- STL A, -4, *+AR6(04192h)% ; 1775
- STL A, -4, *(04193h) ; 1776
- STL A, -4, *AR7 ; 1777
- STL A, -4, *AR7- ; 1778
- STL A, -4, *AR7+ ; 1779
- STL A, -4, *+AR7 ; 1780
- STL A, -4, *AR7-0B ; 1781
- STL A, -4, *AR7-0 ; 1782
- STL A, -4, *AR7+0 ; 1783
- STL A, -4, *AR7+0B ; 1784
- STL A, -4, *AR7-% ; 1785
- STL A, -4, *AR7-0% ; 1786
- STL A, -4, *AR7+% ; 1787
- STL A, -4, *AR7+0% ; 1788
- STL A, -4, *AR7(04194h) ; 1789
- STL A, -4, *+AR7(04195h) ; 1790
- STL A, -4, *+AR7(04196h)% ; 1791
- STL A, -4, *(04197h) ; 1792
- STL A, -3, *AR0 ; 1793
- STL A, -3, *AR0- ; 1794
- STL A, -3, *AR0+ ; 1795
- STL A, -3, *+AR0 ; 1796
- STL A, -3, *AR0-0B ; 1797
- STL A, -3, *AR0-0 ; 1798
- STL A, -3, *AR0+0 ; 1799
- STL A, -3, *AR0+0B ; 1800
- STL A, -3, *AR0-% ; 1801
- STL A, -3, *AR0-0% ; 1802
- STL A, -3, *AR0+% ; 1803
- STL A, -3, *AR0+0% ; 1804
- STL A, -3, *AR0(04198h) ; 1805
- STL A, -3, *+AR0(04199h) ; 1806
- STL A, -3, *+AR0(0419Ah)% ; 1807
- STL A, -3, *(0419Bh) ; 1808
- STL A, -3, *AR1 ; 1809
- STL A, -3, *AR1- ; 1810
- STL A, -3, *AR1+ ; 1811
- STL A, -3, *+AR1 ; 1812
- STL A, -3, *AR1-0B ; 1813
- STL A, -3, *AR1-0 ; 1814
- STL A, -3, *AR1+0 ; 1815
- STL A, -3, *AR1+0B ; 1816
- STL A, -3, *AR1-% ; 1817
- STL A, -3, *AR1-0% ; 1818
- STL A, -3, *AR1+% ; 1819
- STL A, -3, *AR1+0% ; 1820
- STL A, -3, *AR1(0419Ch) ; 1821
- STL A, -3, *+AR1(0419Dh) ; 1822
- STL A, -3, *+AR1(0419Eh)% ; 1823
- STL A, -3, *(0419Fh) ; 1824
- STL A, -3, *AR2 ; 1825
- STL A, -3, *AR2- ; 1826
- STL A, -3, *AR2+ ; 1827
- STL A, -3, *+AR2 ; 1828
- STL A, -3, *AR2-0B ; 1829
- STL A, -3, *AR2-0 ; 1830
- STL A, -3, *AR2+0 ; 1831
- STL A, -3, *AR2+0B ; 1832
- STL A, -3, *AR2-% ; 1833
- STL A, -3, *AR2-0% ; 1834
- STL A, -3, *AR2+% ; 1835
- STL A, -3, *AR2+0% ; 1836
- STL A, -3, *AR2(041A0h) ; 1837
- STL A, -3, *+AR2(041A1h) ; 1838
- STL A, -3, *+AR2(041A2h)% ; 1839
- STL A, -3, *(041A3h) ; 1840
- STL A, -3, *AR3 ; 1841
- STL A, -3, *AR3- ; 1842
- STL A, -3, *AR3+ ; 1843
- STL A, -3, *+AR3 ; 1844
- STL A, -3, *AR3-0B ; 1845
- STL A, -3, *AR3-0 ; 1846
- STL A, -3, *AR3+0 ; 1847
- STL A, -3, *AR3+0B ; 1848
- STL A, -3, *AR3-% ; 1849
- STL A, -3, *AR3-0% ; 1850
- STL A, -3, *AR3+% ; 1851
- STL A, -3, *AR3+0% ; 1852
- STL A, -3, *AR3(041A4h) ; 1853
- STL A, -3, *+AR3(041A5h) ; 1854
- STL A, -3, *+AR3(041A6h)% ; 1855
- STL A, -3, *(041A7h) ; 1856
- STL A, -3, *AR4 ; 1857
- STL A, -3, *AR4- ; 1858
- STL A, -3, *AR4+ ; 1859
- STL A, -3, *+AR4 ; 1860
- STL A, -3, *AR4-0B ; 1861
- STL A, -3, *AR4-0 ; 1862
- STL A, -3, *AR4+0 ; 1863
- STL A, -3, *AR4+0B ; 1864
- STL A, -3, *AR4-% ; 1865
- STL A, -3, *AR4-0% ; 1866
- STL A, -3, *AR4+% ; 1867
- STL A, -3, *AR4+0% ; 1868
- STL A, -3, *AR4(041A8h) ; 1869
- STL A, -3, *+AR4(041A9h) ; 1870
- STL A, -3, *+AR4(041AAh)% ; 1871
- STL A, -3, *(041ABh) ; 1872
- STL A, -3, *AR5 ; 1873
- STL A, -3, *AR5- ; 1874
- STL A, -3, *AR5+ ; 1875
- STL A, -3, *+AR5 ; 1876
- STL A, -3, *AR5-0B ; 1877
- STL A, -3, *AR5-0 ; 1878
- STL A, -3, *AR5+0 ; 1879
- STL A, -3, *AR5+0B ; 1880
- STL A, -3, *AR5-% ; 1881
- STL A, -3, *AR5-0% ; 1882
- STL A, -3, *AR5+% ; 1883
- STL A, -3, *AR5+0% ; 1884
- STL A, -3, *AR5(041ACh) ; 1885
- STL A, -3, *+AR5(041ADh) ; 1886
- STL A, -3, *+AR5(041AEh)% ; 1887
- STL A, -3, *(041AFh) ; 1888
- STL A, -3, *AR6 ; 1889
- STL A, -3, *AR6- ; 1890
- STL A, -3, *AR6+ ; 1891
- STL A, -3, *+AR6 ; 1892
- STL A, -3, *AR6-0B ; 1893
- STL A, -3, *AR6-0 ; 1894
- STL A, -3, *AR6+0 ; 1895
- STL A, -3, *AR6+0B ; 1896
- STL A, -3, *AR6-% ; 1897
- STL A, -3, *AR6-0% ; 1898
- STL A, -3, *AR6+% ; 1899
- STL A, -3, *AR6+0% ; 1900
- STL A, -3, *AR6(041B0h) ; 1901
- STL A, -3, *+AR6(041B1h) ; 1902
- STL A, -3, *+AR6(041B2h)% ; 1903
- STL A, -3, *(041B3h) ; 1904
- STL A, -3, *AR7 ; 1905
- STL A, -3, *AR7- ; 1906
- STL A, -3, *AR7+ ; 1907
- STL A, -3, *+AR7 ; 1908
- STL A, -3, *AR7-0B ; 1909
- STL A, -3, *AR7-0 ; 1910
- STL A, -3, *AR7+0 ; 1911
- STL A, -3, *AR7+0B ; 1912
- STL A, -3, *AR7-% ; 1913
- STL A, -3, *AR7-0% ; 1914
- STL A, -3, *AR7+% ; 1915
- STL A, -3, *AR7+0% ; 1916
- STL A, -3, *AR7(041B4h) ; 1917
- STL A, -3, *+AR7(041B5h) ; 1918
- STL A, -3, *+AR7(041B6h)% ; 1919
- STL A, -3, *(041B7h) ; 1920
- STL A, -2, *AR0 ; 1921
- STL A, -2, *AR0- ; 1922
- STL A, -2, *AR0+ ; 1923
- STL A, -2, *+AR0 ; 1924
- STL A, -2, *AR0-0B ; 1925
- STL A, -2, *AR0-0 ; 1926
- STL A, -2, *AR0+0 ; 1927
- STL A, -2, *AR0+0B ; 1928
- STL A, -2, *AR0-% ; 1929
- STL A, -2, *AR0-0% ; 1930
- STL A, -2, *AR0+% ; 1931
- STL A, -2, *AR0+0% ; 1932
- STL A, -2, *AR0(041B8h) ; 1933
- STL A, -2, *+AR0(041B9h) ; 1934
- STL A, -2, *+AR0(041BAh)% ; 1935
- STL A, -2, *(041BBh) ; 1936
- STL A, -2, *AR1 ; 1937
- STL A, -2, *AR1- ; 1938
- STL A, -2, *AR1+ ; 1939
- STL A, -2, *+AR1 ; 1940
- STL A, -2, *AR1-0B ; 1941
- STL A, -2, *AR1-0 ; 1942
- STL A, -2, *AR1+0 ; 1943
- STL A, -2, *AR1+0B ; 1944
- STL A, -2, *AR1-% ; 1945
- STL A, -2, *AR1-0% ; 1946
- STL A, -2, *AR1+% ; 1947
- STL A, -2, *AR1+0% ; 1948
- STL A, -2, *AR1(041BCh) ; 1949
- STL A, -2, *+AR1(041BDh) ; 1950
- STL A, -2, *+AR1(041BEh)% ; 1951
- STL A, -2, *(041BFh) ; 1952
- STL A, -2, *AR2 ; 1953
- STL A, -2, *AR2- ; 1954
- STL A, -2, *AR2+ ; 1955
- STL A, -2, *+AR2 ; 1956
- STL A, -2, *AR2-0B ; 1957
- STL A, -2, *AR2-0 ; 1958
- STL A, -2, *AR2+0 ; 1959
- STL A, -2, *AR2+0B ; 1960
- STL A, -2, *AR2-% ; 1961
- STL A, -2, *AR2-0% ; 1962
- STL A, -2, *AR2+% ; 1963
- STL A, -2, *AR2+0% ; 1964
- STL A, -2, *AR2(041C0h) ; 1965
- STL A, -2, *+AR2(041C1h) ; 1966
- STL A, -2, *+AR2(041C2h)% ; 1967
- STL A, -2, *(041C3h) ; 1968
- STL A, -2, *AR3 ; 1969
- STL A, -2, *AR3- ; 1970
- STL A, -2, *AR3+ ; 1971
- STL A, -2, *+AR3 ; 1972
- STL A, -2, *AR3-0B ; 1973
- STL A, -2, *AR3-0 ; 1974
- STL A, -2, *AR3+0 ; 1975
- STL A, -2, *AR3+0B ; 1976
- STL A, -2, *AR3-% ; 1977
- STL A, -2, *AR3-0% ; 1978
- STL A, -2, *AR3+% ; 1979
- STL A, -2, *AR3+0% ; 1980
- STL A, -2, *AR3(041C4h) ; 1981
- STL A, -2, *+AR3(041C5h) ; 1982
- STL A, -2, *+AR3(041C6h)% ; 1983
- STL A, -2, *(041C7h) ; 1984
- STL A, -2, *AR4 ; 1985
- STL A, -2, *AR4- ; 1986
- STL A, -2, *AR4+ ; 1987
- STL A, -2, *+AR4 ; 1988
- STL A, -2, *AR4-0B ; 1989
- STL A, -2, *AR4-0 ; 1990
- STL A, -2, *AR4+0 ; 1991
- STL A, -2, *AR4+0B ; 1992
- STL A, -2, *AR4-% ; 1993
- STL A, -2, *AR4-0% ; 1994
- STL A, -2, *AR4+% ; 1995
- STL A, -2, *AR4+0% ; 1996
- STL A, -2, *AR4(041C8h) ; 1997
- STL A, -2, *+AR4(041C9h) ; 1998
- STL A, -2, *+AR4(041CAh)% ; 1999
- STL A, -2, *(041CBh) ; 2000
- STL A, -2, *AR5 ; 2001
- STL A, -2, *AR5- ; 2002
- STL A, -2, *AR5+ ; 2003
- STL A, -2, *+AR5 ; 2004
- STL A, -2, *AR5-0B ; 2005
- STL A, -2, *AR5-0 ; 2006
- STL A, -2, *AR5+0 ; 2007
- STL A, -2, *AR5+0B ; 2008
- STL A, -2, *AR5-% ; 2009
- STL A, -2, *AR5-0% ; 2010
- STL A, -2, *AR5+% ; 2011
- STL A, -2, *AR5+0% ; 2012
- STL A, -2, *AR5(041CCh) ; 2013
- STL A, -2, *+AR5(041CDh) ; 2014
- STL A, -2, *+AR5(041CEh)% ; 2015
- STL A, -2, *(041CFh) ; 2016
- STL A, -2, *AR6 ; 2017
- STL A, -2, *AR6- ; 2018
- STL A, -2, *AR6+ ; 2019
- STL A, -2, *+AR6 ; 2020
- STL A, -2, *AR6-0B ; 2021
- STL A, -2, *AR6-0 ; 2022
- STL A, -2, *AR6+0 ; 2023
- STL A, -2, *AR6+0B ; 2024
- STL A, -2, *AR6-% ; 2025
- STL A, -2, *AR6-0% ; 2026
- STL A, -2, *AR6+% ; 2027
- STL A, -2, *AR6+0% ; 2028
- STL A, -2, *AR6(041D0h) ; 2029
- STL A, -2, *+AR6(041D1h) ; 2030
- STL A, -2, *+AR6(041D2h)% ; 2031
- STL A, -2, *(041D3h) ; 2032
- STL A, -2, *AR7 ; 2033
- STL A, -2, *AR7- ; 2034
- STL A, -2, *AR7+ ; 2035
- STL A, -2, *+AR7 ; 2036
- STL A, -2, *AR7-0B ; 2037
- STL A, -2, *AR7-0 ; 2038
- STL A, -2, *AR7+0 ; 2039
- STL A, -2, *AR7+0B ; 2040
- STL A, -2, *AR7-% ; 2041
- STL A, -2, *AR7-0% ; 2042
- STL A, -2, *AR7+% ; 2043
- STL A, -2, *AR7+0% ; 2044
- STL A, -2, *AR7(041D4h) ; 2045
- STL A, -2, *+AR7(041D5h) ; 2046
- STL A, -2, *+AR7(041D6h)% ; 2047
- STL A, -2, *(041D7h) ; 2048
- STL A, -1, *AR0 ; 2049
- STL A, -1, *AR0- ; 2050
- STL A, -1, *AR0+ ; 2051
- STL A, -1, *+AR0 ; 2052
- STL A, -1, *AR0-0B ; 2053
- STL A, -1, *AR0-0 ; 2054
- STL A, -1, *AR0+0 ; 2055
- STL A, -1, *AR0+0B ; 2056
- STL A, -1, *AR0-% ; 2057
- STL A, -1, *AR0-0% ; 2058
- STL A, -1, *AR0+% ; 2059
- STL A, -1, *AR0+0% ; 2060
- STL A, -1, *AR0(041D8h) ; 2061
- STL A, -1, *+AR0(041D9h) ; 2062
- STL A, -1, *+AR0(041DAh)% ; 2063
- STL A, -1, *(041DBh) ; 2064
- STL A, -1, *AR1 ; 2065
- STL A, -1, *AR1- ; 2066
- STL A, -1, *AR1+ ; 2067
- STL A, -1, *+AR1 ; 2068
- STL A, -1, *AR1-0B ; 2069
- STL A, -1, *AR1-0 ; 2070
- STL A, -1, *AR1+0 ; 2071
- STL A, -1, *AR1+0B ; 2072
- STL A, -1, *AR1-% ; 2073
- STL A, -1, *AR1-0% ; 2074
- STL A, -1, *AR1+% ; 2075
- STL A, -1, *AR1+0% ; 2076
- STL A, -1, *AR1(041DCh) ; 2077
- STL A, -1, *+AR1(041DDh) ; 2078
- STL A, -1, *+AR1(041DEh)% ; 2079
- STL A, -1, *(041DFh) ; 2080
- STL A, -1, *AR2 ; 2081
- STL A, -1, *AR2- ; 2082
- STL A, -1, *AR2+ ; 2083
- STL A, -1, *+AR2 ; 2084
- STL A, -1, *AR2-0B ; 2085
- STL A, -1, *AR2-0 ; 2086
- STL A, -1, *AR2+0 ; 2087
- STL A, -1, *AR2+0B ; 2088
- STL A, -1, *AR2-% ; 2089
- STL A, -1, *AR2-0% ; 2090
- STL A, -1, *AR2+% ; 2091
- STL A, -1, *AR2+0% ; 2092
- STL A, -1, *AR2(041E0h) ; 2093
- STL A, -1, *+AR2(041E1h) ; 2094
- STL A, -1, *+AR2(041E2h)% ; 2095
- STL A, -1, *(041E3h) ; 2096
- STL A, -1, *AR3 ; 2097
- STL A, -1, *AR3- ; 2098
- STL A, -1, *AR3+ ; 2099
- STL A, -1, *+AR3 ; 2100
- STL A, -1, *AR3-0B ; 2101
- STL A, -1, *AR3-0 ; 2102
- STL A, -1, *AR3+0 ; 2103
- STL A, -1, *AR3+0B ; 2104
- STL A, -1, *AR3-% ; 2105
- STL A, -1, *AR3-0% ; 2106
- STL A, -1, *AR3+% ; 2107
- STL A, -1, *AR3+0% ; 2108
- STL A, -1, *AR3(041E4h) ; 2109
- STL A, -1, *+AR3(041E5h) ; 2110
- STL A, -1, *+AR3(041E6h)% ; 2111
- STL A, -1, *(041E7h) ; 2112
- STL A, -1, *AR4 ; 2113
- STL A, -1, *AR4- ; 2114
- STL A, -1, *AR4+ ; 2115
- STL A, -1, *+AR4 ; 2116
- STL A, -1, *AR4-0B ; 2117
- STL A, -1, *AR4-0 ; 2118
- STL A, -1, *AR4+0 ; 2119
- STL A, -1, *AR4+0B ; 2120
- STL A, -1, *AR4-% ; 2121
- STL A, -1, *AR4-0% ; 2122
- STL A, -1, *AR4+% ; 2123
- STL A, -1, *AR4+0% ; 2124
- STL A, -1, *AR4(041E8h) ; 2125
- STL A, -1, *+AR4(041E9h) ; 2126
- STL A, -1, *+AR4(041EAh)% ; 2127
- STL A, -1, *(041EBh) ; 2128
- STL A, -1, *AR5 ; 2129
- STL A, -1, *AR5- ; 2130
- STL A, -1, *AR5+ ; 2131
- STL A, -1, *+AR5 ; 2132
- STL A, -1, *AR5-0B ; 2133
- STL A, -1, *AR5-0 ; 2134
- STL A, -1, *AR5+0 ; 2135
- STL A, -1, *AR5+0B ; 2136
- STL A, -1, *AR5-% ; 2137
- STL A, -1, *AR5-0% ; 2138
- STL A, -1, *AR5+% ; 2139
- STL A, -1, *AR5+0% ; 2140
- STL A, -1, *AR5(041ECh) ; 2141
- STL A, -1, *+AR5(041EDh) ; 2142
- STL A, -1, *+AR5(041EEh)% ; 2143
- STL A, -1, *(041EFh) ; 2144
- STL A, -1, *AR6 ; 2145
- STL A, -1, *AR6- ; 2146
- STL A, -1, *AR6+ ; 2147
- STL A, -1, *+AR6 ; 2148
- STL A, -1, *AR6-0B ; 2149
- STL A, -1, *AR6-0 ; 2150
- STL A, -1, *AR6+0 ; 2151
- STL A, -1, *AR6+0B ; 2152
- STL A, -1, *AR6-% ; 2153
- STL A, -1, *AR6-0% ; 2154
- STL A, -1, *AR6+% ; 2155
- STL A, -1, *AR6+0% ; 2156
- STL A, -1, *AR6(041F0h) ; 2157
- STL A, -1, *+AR6(041F1h) ; 2158
- STL A, -1, *+AR6(041F2h)% ; 2159
- STL A, -1, *(041F3h) ; 2160
- STL A, -1, *AR7 ; 2161
- STL A, -1, *AR7- ; 2162
- STL A, -1, *AR7+ ; 2163
- STL A, -1, *+AR7 ; 2164
- STL A, -1, *AR7-0B ; 2165
- STL A, -1, *AR7-0 ; 2166
- STL A, -1, *AR7+0 ; 2167
- STL A, -1, *AR7+0B ; 2168
- STL A, -1, *AR7-% ; 2169
- STL A, -1, *AR7-0% ; 2170
- STL A, -1, *AR7+% ; 2171
- STL A, -1, *AR7+0% ; 2172
- STL A, -1, *AR7(041F4h) ; 2173
- STL A, -1, *+AR7(041F5h) ; 2174
- STL A, -1, *+AR7(041F6h)% ; 2175
- STL A, -1, *(041F7h) ; 2176
- STL A, 0, *AR0 ; 2177
- STL A, 0, *AR0- ; 2178
- STL A, 0, *AR0+ ; 2179
- STL A, 0, *+AR0 ; 2180
- STL A, 0, *AR0-0B ; 2181
- STL A, 0, *AR0-0 ; 2182
- STL A, 0, *AR0+0 ; 2183
- STL A, 0, *AR0+0B ; 2184
- STL A, 0, *AR0-% ; 2185
- STL A, 0, *AR0-0% ; 2186
- STL A, 0, *AR0+% ; 2187
- STL A, 0, *AR0+0% ; 2188
- STL A, 0, *AR0(041F8h) ; 2189
- STL A, 0, *+AR0(041F9h) ; 2190
- STL A, 0, *+AR0(041FAh)% ; 2191
- STL A, 0, *(041FBh) ; 2192
- STL A, 0, *AR1 ; 2193
- STL A, 0, *AR1- ; 2194
- STL A, 0, *AR1+ ; 2195
- STL A, 0, *+AR1 ; 2196
- STL A, 0, *AR1-0B ; 2197
- STL A, 0, *AR1-0 ; 2198
- STL A, 0, *AR1+0 ; 2199
- STL A, 0, *AR1+0B ; 2200
- STL A, 0, *AR1-% ; 2201
- STL A, 0, *AR1-0% ; 2202
- STL A, 0, *AR1+% ; 2203
- STL A, 0, *AR1+0% ; 2204
- STL A, 0, *AR1(041FCh) ; 2205
- STL A, 0, *+AR1(041FDh) ; 2206
- STL A, 0, *+AR1(041FEh)% ; 2207
- STL A, 0, *(041FFh) ; 2208
- STL A, 0, *AR2 ; 2209
- STL A, 0, *AR2- ; 2210
- STL A, 0, *AR2+ ; 2211
- STL A, 0, *+AR2 ; 2212
- STL A, 0, *AR2-0B ; 2213
- STL A, 0, *AR2-0 ; 2214
- STL A, 0, *AR2+0 ; 2215
- STL A, 0, *AR2+0B ; 2216
- STL A, 0, *AR2-% ; 2217
- STL A, 0, *AR2-0% ; 2218
- STL A, 0, *AR2+% ; 2219
- STL A, 0, *AR2+0% ; 2220
- STL A, 0, *AR2(04200h) ; 2221
- STL A, 0, *+AR2(04201h) ; 2222
- STL A, 0, *+AR2(04202h)% ; 2223
- STL A, 0, *(04203h) ; 2224
- STL A, 0, *AR3 ; 2225
- STL A, 0, *AR3- ; 2226
- STL A, 0, *AR3+ ; 2227
- STL A, 0, *+AR3 ; 2228
- STL A, 0, *AR3-0B ; 2229
- STL A, 0, *AR3-0 ; 2230
- STL A, 0, *AR3+0 ; 2231
- STL A, 0, *AR3+0B ; 2232
- STL A, 0, *AR3-% ; 2233
- STL A, 0, *AR3-0% ; 2234
- STL A, 0, *AR3+% ; 2235
- STL A, 0, *AR3+0% ; 2236
- STL A, 0, *AR3(04204h) ; 2237
- STL A, 0, *+AR3(04205h) ; 2238
- STL A, 0, *+AR3(04206h)% ; 2239
- STL A, 0, *(04207h) ; 2240
- STL A, 0, *AR4 ; 2241
- STL A, 0, *AR4- ; 2242
- STL A, 0, *AR4+ ; 2243
- STL A, 0, *+AR4 ; 2244
- STL A, 0, *AR4-0B ; 2245
- STL A, 0, *AR4-0 ; 2246
- STL A, 0, *AR4+0 ; 2247
- STL A, 0, *AR4+0B ; 2248
- STL A, 0, *AR4-% ; 2249
- STL A, 0, *AR4-0% ; 2250
- STL A, 0, *AR4+% ; 2251
- STL A, 0, *AR4+0% ; 2252
- STL A, 0, *AR4(04208h) ; 2253
- STL A, 0, *+AR4(04209h) ; 2254
- STL A, 0, *+AR4(0420Ah)% ; 2255
- STL A, 0, *(0420Bh) ; 2256
- STL A, 0, *AR5 ; 2257
- STL A, 0, *AR5- ; 2258
- STL A, 0, *AR5+ ; 2259
- STL A, 0, *+AR5 ; 2260
- STL A, 0, *AR5-0B ; 2261
- STL A, 0, *AR5-0 ; 2262
- STL A, 0, *AR5+0 ; 2263
- STL A, 0, *AR5+0B ; 2264
- STL A, 0, *AR5-% ; 2265
- STL A, 0, *AR5-0% ; 2266
- STL A, 0, *AR5+% ; 2267
- STL A, 0, *AR5+0% ; 2268
- STL A, 0, *AR5(0420Ch) ; 2269
- STL A, 0, *+AR5(0420Dh) ; 2270
- STL A, 0, *+AR5(0420Eh)% ; 2271
- STL A, 0, *(0420Fh) ; 2272
- STL A, 0, *AR6 ; 2273
- STL A, 0, *AR6- ; 2274
- STL A, 0, *AR6+ ; 2275
- STL A, 0, *+AR6 ; 2276
- STL A, 0, *AR6-0B ; 2277
- STL A, 0, *AR6-0 ; 2278
- STL A, 0, *AR6+0 ; 2279
- STL A, 0, *AR6+0B ; 2280
- STL A, 0, *AR6-% ; 2281
- STL A, 0, *AR6-0% ; 2282
- STL A, 0, *AR6+% ; 2283
- STL A, 0, *AR6+0% ; 2284
- STL A, 0, *AR6(04210h) ; 2285
- STL A, 0, *+AR6(04211h) ; 2286
- STL A, 0, *+AR6(04212h)% ; 2287
- STL A, 0, *(04213h) ; 2288
- STL A, 0, *AR7 ; 2289
- STL A, 0, *AR7- ; 2290
- STL A, 0, *AR7+ ; 2291
- STL A, 0, *+AR7 ; 2292
- STL A, 0, *AR7-0B ; 2293
- STL A, 0, *AR7-0 ; 2294
- STL A, 0, *AR7+0 ; 2295
- STL A, 0, *AR7+0B ; 2296
- STL A, 0, *AR7-% ; 2297
- STL A, 0, *AR7-0% ; 2298
- STL A, 0, *AR7+% ; 2299
- STL A, 0, *AR7+0% ; 2300
- STL A, 0, *AR7(04214h) ; 2301
- STL A, 0, *+AR7(04215h) ; 2302
- STL A, 0, *+AR7(04216h)% ; 2303
- STL A, 0, *(04217h) ; 2304
- STL A, 1, *AR0 ; 2305
- STL A, 1, *AR0- ; 2306
- STL A, 1, *AR0+ ; 2307
- STL A, 1, *+AR0 ; 2308
- STL A, 1, *AR0-0B ; 2309
- STL A, 1, *AR0-0 ; 2310
- STL A, 1, *AR0+0 ; 2311
- STL A, 1, *AR0+0B ; 2312
- STL A, 1, *AR0-% ; 2313
- STL A, 1, *AR0-0% ; 2314
- STL A, 1, *AR0+% ; 2315
- STL A, 1, *AR0+0% ; 2316
- STL A, 1, *AR0(04218h) ; 2317
- STL A, 1, *+AR0(04219h) ; 2318
- STL A, 1, *+AR0(0421Ah)% ; 2319
- STL A, 1, *(0421Bh) ; 2320
- STL A, 1, *AR1 ; 2321
- STL A, 1, *AR1- ; 2322
- STL A, 1, *AR1+ ; 2323
- STL A, 1, *+AR1 ; 2324
- STL A, 1, *AR1-0B ; 2325
- STL A, 1, *AR1-0 ; 2326
- STL A, 1, *AR1+0 ; 2327
- STL A, 1, *AR1+0B ; 2328
- STL A, 1, *AR1-% ; 2329
- STL A, 1, *AR1-0% ; 2330
- STL A, 1, *AR1+% ; 2331
- STL A, 1, *AR1+0% ; 2332
- STL A, 1, *AR1(0421Ch) ; 2333
- STL A, 1, *+AR1(0421Dh) ; 2334
- STL A, 1, *+AR1(0421Eh)% ; 2335
- STL A, 1, *(0421Fh) ; 2336
- STL A, 1, *AR2 ; 2337
- STL A, 1, *AR2- ; 2338
- STL A, 1, *AR2+ ; 2339
- STL A, 1, *+AR2 ; 2340
- STL A, 1, *AR2-0B ; 2341
- STL A, 1, *AR2-0 ; 2342
- STL A, 1, *AR2+0 ; 2343
- STL A, 1, *AR2+0B ; 2344
- STL A, 1, *AR2-% ; 2345
- STL A, 1, *AR2-0% ; 2346
- STL A, 1, *AR2+% ; 2347
- STL A, 1, *AR2+0% ; 2348
- STL A, 1, *AR2(04220h) ; 2349
- STL A, 1, *+AR2(04221h) ; 2350
- STL A, 1, *+AR2(04222h)% ; 2351
- STL A, 1, *(04223h) ; 2352
- STL A, 1, *AR3 ; 2353
- STL A, 1, *AR3- ; 2354
- STL A, 1, *AR3+ ; 2355
- STL A, 1, *+AR3 ; 2356
- STL A, 1, *AR3-0B ; 2357
- STL A, 1, *AR3-0 ; 2358
- STL A, 1, *AR3+0 ; 2359
- STL A, 1, *AR3+0B ; 2360
- STL A, 1, *AR3-% ; 2361
- STL A, 1, *AR3-0% ; 2362
- STL A, 1, *AR3+% ; 2363
- STL A, 1, *AR3+0% ; 2364
- STL A, 1, *AR3(04224h) ; 2365
- STL A, 1, *+AR3(04225h) ; 2366
- STL A, 1, *+AR3(04226h)% ; 2367
- STL A, 1, *(04227h) ; 2368
- STL A, 1, *AR4 ; 2369
- STL A, 1, *AR4- ; 2370
- STL A, 1, *AR4+ ; 2371
- STL A, 1, *+AR4 ; 2372
- STL A, 1, *AR4-0B ; 2373
- STL A, 1, *AR4-0 ; 2374
- STL A, 1, *AR4+0 ; 2375
- STL A, 1, *AR4+0B ; 2376
- STL A, 1, *AR4-% ; 2377
- STL A, 1, *AR4-0% ; 2378
- STL A, 1, *AR4+% ; 2379
- STL A, 1, *AR4+0% ; 2380
- STL A, 1, *AR4(04228h) ; 2381
- STL A, 1, *+AR4(04229h) ; 2382
- STL A, 1, *+AR4(0422Ah)% ; 2383
- STL A, 1, *(0422Bh) ; 2384
- STL A, 1, *AR5 ; 2385
- STL A, 1, *AR5- ; 2386
- STL A, 1, *AR5+ ; 2387
- STL A, 1, *+AR5 ; 2388
- STL A, 1, *AR5-0B ; 2389
- STL A, 1, *AR5-0 ; 2390
- STL A, 1, *AR5+0 ; 2391
- STL A, 1, *AR5+0B ; 2392
- STL A, 1, *AR5-% ; 2393
- STL A, 1, *AR5-0% ; 2394
- STL A, 1, *AR5+% ; 2395
- STL A, 1, *AR5+0% ; 2396
- STL A, 1, *AR5(0422Ch) ; 2397
- STL A, 1, *+AR5(0422Dh) ; 2398
- STL A, 1, *+AR5(0422Eh)% ; 2399
- STL A, 1, *(0422Fh) ; 2400
- STL A, 1, *AR6 ; 2401
- STL A, 1, *AR6- ; 2402
- STL A, 1, *AR6+ ; 2403
- STL A, 1, *+AR6 ; 2404
- STL A, 1, *AR6-0B ; 2405
- STL A, 1, *AR6-0 ; 2406
- STL A, 1, *AR6+0 ; 2407
- STL A, 1, *AR6+0B ; 2408
- STL A, 1, *AR6-% ; 2409
- STL A, 1, *AR6-0% ; 2410
- STL A, 1, *AR6+% ; 2411
- STL A, 1, *AR6+0% ; 2412
- STL A, 1, *AR6(04230h) ; 2413
- STL A, 1, *+AR6(04231h) ; 2414
- STL A, 1, *+AR6(04232h)% ; 2415
- STL A, 1, *(04233h) ; 2416
- STL A, 1, *AR7 ; 2417
- STL A, 1, *AR7- ; 2418
- STL A, 1, *AR7+ ; 2419
- STL A, 1, *+AR7 ; 2420
- STL A, 1, *AR7-0B ; 2421
- STL A, 1, *AR7-0 ; 2422
- STL A, 1, *AR7+0 ; 2423
- STL A, 1, *AR7+0B ; 2424
- STL A, 1, *AR7-% ; 2425
- STL A, 1, *AR7-0% ; 2426
- STL A, 1, *AR7+% ; 2427
- STL A, 1, *AR7+0% ; 2428
- STL A, 1, *AR7(04234h) ; 2429
- STL A, 1, *+AR7(04235h) ; 2430
- STL A, 1, *+AR7(04236h)% ; 2431
- STL A, 1, *(04237h) ; 2432
- STL A, 2, *AR0 ; 2433
- STL A, 2, *AR0- ; 2434
- STL A, 2, *AR0+ ; 2435
- STL A, 2, *+AR0 ; 2436
- STL A, 2, *AR0-0B ; 2437
- STL A, 2, *AR0-0 ; 2438
- STL A, 2, *AR0+0 ; 2439
- STL A, 2, *AR0+0B ; 2440
- STL A, 2, *AR0-% ; 2441
- STL A, 2, *AR0-0% ; 2442
- STL A, 2, *AR0+% ; 2443
- STL A, 2, *AR0+0% ; 2444
- STL A, 2, *AR0(04238h) ; 2445
- STL A, 2, *+AR0(04239h) ; 2446
- STL A, 2, *+AR0(0423Ah)% ; 2447
- STL A, 2, *(0423Bh) ; 2448
- STL A, 2, *AR1 ; 2449
- STL A, 2, *AR1- ; 2450
- STL A, 2, *AR1+ ; 2451
- STL A, 2, *+AR1 ; 2452
- STL A, 2, *AR1-0B ; 2453
- STL A, 2, *AR1-0 ; 2454
- STL A, 2, *AR1+0 ; 2455
- STL A, 2, *AR1+0B ; 2456
- STL A, 2, *AR1-% ; 2457
- STL A, 2, *AR1-0% ; 2458
- STL A, 2, *AR1+% ; 2459
- STL A, 2, *AR1+0% ; 2460
- STL A, 2, *AR1(0423Ch) ; 2461
- STL A, 2, *+AR1(0423Dh) ; 2462
- STL A, 2, *+AR1(0423Eh)% ; 2463
- STL A, 2, *(0423Fh) ; 2464
- STL A, 2, *AR2 ; 2465
- STL A, 2, *AR2- ; 2466
- STL A, 2, *AR2+ ; 2467
- STL A, 2, *+AR2 ; 2468
- STL A, 2, *AR2-0B ; 2469
- STL A, 2, *AR2-0 ; 2470
- STL A, 2, *AR2+0 ; 2471
- STL A, 2, *AR2+0B ; 2472
- STL A, 2, *AR2-% ; 2473
- STL A, 2, *AR2-0% ; 2474
- STL A, 2, *AR2+% ; 2475
- STL A, 2, *AR2+0% ; 2476
- STL A, 2, *AR2(04240h) ; 2477
- STL A, 2, *+AR2(04241h) ; 2478
- STL A, 2, *+AR2(04242h)% ; 2479
- STL A, 2, *(04243h) ; 2480
- STL A, 2, *AR3 ; 2481
- STL A, 2, *AR3- ; 2482
- STL A, 2, *AR3+ ; 2483
- STL A, 2, *+AR3 ; 2484
- STL A, 2, *AR3-0B ; 2485
- STL A, 2, *AR3-0 ; 2486
- STL A, 2, *AR3+0 ; 2487
- STL A, 2, *AR3+0B ; 2488
- STL A, 2, *AR3-% ; 2489
- STL A, 2, *AR3-0% ; 2490
- STL A, 2, *AR3+% ; 2491
- STL A, 2, *AR3+0% ; 2492
- STL A, 2, *AR3(04244h) ; 2493
- STL A, 2, *+AR3(04245h) ; 2494
- STL A, 2, *+AR3(04246h)% ; 2495
- STL A, 2, *(04247h) ; 2496
- STL A, 2, *AR4 ; 2497
- STL A, 2, *AR4- ; 2498
- STL A, 2, *AR4+ ; 2499
- STL A, 2, *+AR4 ; 2500
- STL A, 2, *AR4-0B ; 2501
- STL A, 2, *AR4-0 ; 2502
- STL A, 2, *AR4+0 ; 2503
- STL A, 2, *AR4+0B ; 2504
- STL A, 2, *AR4-% ; 2505
- STL A, 2, *AR4-0% ; 2506
- STL A, 2, *AR4+% ; 2507
- STL A, 2, *AR4+0% ; 2508
- STL A, 2, *AR4(04248h) ; 2509
- STL A, 2, *+AR4(04249h) ; 2510
- STL A, 2, *+AR4(0424Ah)% ; 2511
- STL A, 2, *(0424Bh) ; 2512
- STL A, 2, *AR5 ; 2513
- STL A, 2, *AR5- ; 2514
- STL A, 2, *AR5+ ; 2515
- STL A, 2, *+AR5 ; 2516
- STL A, 2, *AR5-0B ; 2517
- STL A, 2, *AR5-0 ; 2518
- STL A, 2, *AR5+0 ; 2519
- STL A, 2, *AR5+0B ; 2520
- STL A, 2, *AR5-% ; 2521
- STL A, 2, *AR5-0% ; 2522
- STL A, 2, *AR5+% ; 2523
- STL A, 2, *AR5+0% ; 2524
- STL A, 2, *AR5(0424Ch) ; 2525
- STL A, 2, *+AR5(0424Dh) ; 2526
- STL A, 2, *+AR5(0424Eh)% ; 2527
- STL A, 2, *(0424Fh) ; 2528
- STL A, 2, *AR6 ; 2529
- STL A, 2, *AR6- ; 2530
- STL A, 2, *AR6+ ; 2531
- STL A, 2, *+AR6 ; 2532
- STL A, 2, *AR6-0B ; 2533
- STL A, 2, *AR6-0 ; 2534
- STL A, 2, *AR6+0 ; 2535
- STL A, 2, *AR6+0B ; 2536
- STL A, 2, *AR6-% ; 2537
- STL A, 2, *AR6-0% ; 2538
- STL A, 2, *AR6+% ; 2539
- STL A, 2, *AR6+0% ; 2540
- STL A, 2, *AR6(04250h) ; 2541
- STL A, 2, *+AR6(04251h) ; 2542
- STL A, 2, *+AR6(04252h)% ; 2543
- STL A, 2, *(04253h) ; 2544
- STL A, 2, *AR7 ; 2545
- STL A, 2, *AR7- ; 2546
- STL A, 2, *AR7+ ; 2547
- STL A, 2, *+AR7 ; 2548
- STL A, 2, *AR7-0B ; 2549
- STL A, 2, *AR7-0 ; 2550
- STL A, 2, *AR7+0 ; 2551
- STL A, 2, *AR7+0B ; 2552
- STL A, 2, *AR7-% ; 2553
- STL A, 2, *AR7-0% ; 2554
- STL A, 2, *AR7+% ; 2555
- STL A, 2, *AR7+0% ; 2556
- STL A, 2, *AR7(04254h) ; 2557
- STL A, 2, *+AR7(04255h) ; 2558
- STL A, 2, *+AR7(04256h)% ; 2559
- STL A, 2, *(04257h) ; 2560
- STL A, 3, *AR0 ; 2561
- STL A, 3, *AR0- ; 2562
- STL A, 3, *AR0+ ; 2563
- STL A, 3, *+AR0 ; 2564
- STL A, 3, *AR0-0B ; 2565
- STL A, 3, *AR0-0 ; 2566
- STL A, 3, *AR0+0 ; 2567
- STL A, 3, *AR0+0B ; 2568
- STL A, 3, *AR0-% ; 2569
- STL A, 3, *AR0-0% ; 2570
- STL A, 3, *AR0+% ; 2571
- STL A, 3, *AR0+0% ; 2572
- STL A, 3, *AR0(04258h) ; 2573
- STL A, 3, *+AR0(04259h) ; 2574
- STL A, 3, *+AR0(0425Ah)% ; 2575
- STL A, 3, *(0425Bh) ; 2576
- STL A, 3, *AR1 ; 2577
- STL A, 3, *AR1- ; 2578
- STL A, 3, *AR1+ ; 2579
- STL A, 3, *+AR1 ; 2580
- STL A, 3, *AR1-0B ; 2581
- STL A, 3, *AR1-0 ; 2582
- STL A, 3, *AR1+0 ; 2583
- STL A, 3, *AR1+0B ; 2584
- STL A, 3, *AR1-% ; 2585
- STL A, 3, *AR1-0% ; 2586
- STL A, 3, *AR1+% ; 2587
- STL A, 3, *AR1+0% ; 2588
- STL A, 3, *AR1(0425Ch) ; 2589
- STL A, 3, *+AR1(0425Dh) ; 2590
- STL A, 3, *+AR1(0425Eh)% ; 2591
- STL A, 3, *(0425Fh) ; 2592
- STL A, 3, *AR2 ; 2593
- STL A, 3, *AR2- ; 2594
- STL A, 3, *AR2+ ; 2595
- STL A, 3, *+AR2 ; 2596
- STL A, 3, *AR2-0B ; 2597
- STL A, 3, *AR2-0 ; 2598
- STL A, 3, *AR2+0 ; 2599
- STL A, 3, *AR2+0B ; 2600
- STL A, 3, *AR2-% ; 2601
- STL A, 3, *AR2-0% ; 2602
- STL A, 3, *AR2+% ; 2603
- STL A, 3, *AR2+0% ; 2604
- STL A, 3, *AR2(04260h) ; 2605
- STL A, 3, *+AR2(04261h) ; 2606
- STL A, 3, *+AR2(04262h)% ; 2607
- STL A, 3, *(04263h) ; 2608
- STL A, 3, *AR3 ; 2609
- STL A, 3, *AR3- ; 2610
- STL A, 3, *AR3+ ; 2611
- STL A, 3, *+AR3 ; 2612
- STL A, 3, *AR3-0B ; 2613
- STL A, 3, *AR3-0 ; 2614
- STL A, 3, *AR3+0 ; 2615
- STL A, 3, *AR3+0B ; 2616
- STL A, 3, *AR3-% ; 2617
- STL A, 3, *AR3-0% ; 2618
- STL A, 3, *AR3+% ; 2619
- STL A, 3, *AR3+0% ; 2620
- STL A, 3, *AR3(04264h) ; 2621
- STL A, 3, *+AR3(04265h) ; 2622
- STL A, 3, *+AR3(04266h)% ; 2623
- STL A, 3, *(04267h) ; 2624
- STL A, 3, *AR4 ; 2625
- STL A, 3, *AR4- ; 2626
- STL A, 3, *AR4+ ; 2627
- STL A, 3, *+AR4 ; 2628
- STL A, 3, *AR4-0B ; 2629
- STL A, 3, *AR4-0 ; 2630
- STL A, 3, *AR4+0 ; 2631
- STL A, 3, *AR4+0B ; 2632
- STL A, 3, *AR4-% ; 2633
- STL A, 3, *AR4-0% ; 2634
- STL A, 3, *AR4+% ; 2635
- STL A, 3, *AR4+0% ; 2636
- STL A, 3, *AR4(04268h) ; 2637
- STL A, 3, *+AR4(04269h) ; 2638
- STL A, 3, *+AR4(0426Ah)% ; 2639
- STL A, 3, *(0426Bh) ; 2640
- STL A, 3, *AR5 ; 2641
- STL A, 3, *AR5- ; 2642
- STL A, 3, *AR5+ ; 2643
- STL A, 3, *+AR5 ; 2644
- STL A, 3, *AR5-0B ; 2645
- STL A, 3, *AR5-0 ; 2646
- STL A, 3, *AR5+0 ; 2647
- STL A, 3, *AR5+0B ; 2648
- STL A, 3, *AR5-% ; 2649
- STL A, 3, *AR5-0% ; 2650
- STL A, 3, *AR5+% ; 2651
- STL A, 3, *AR5+0% ; 2652
- STL A, 3, *AR5(0426Ch) ; 2653
- STL A, 3, *+AR5(0426Dh) ; 2654
- STL A, 3, *+AR5(0426Eh)% ; 2655
- STL A, 3, *(0426Fh) ; 2656
- STL A, 3, *AR6 ; 2657
- STL A, 3, *AR6- ; 2658
- STL A, 3, *AR6+ ; 2659
- STL A, 3, *+AR6 ; 2660
- STL A, 3, *AR6-0B ; 2661
- STL A, 3, *AR6-0 ; 2662
- STL A, 3, *AR6+0 ; 2663
- STL A, 3, *AR6+0B ; 2664
- STL A, 3, *AR6-% ; 2665
- STL A, 3, *AR6-0% ; 2666
- STL A, 3, *AR6+% ; 2667
- STL A, 3, *AR6+0% ; 2668
- STL A, 3, *AR6(04270h) ; 2669
- STL A, 3, *+AR6(04271h) ; 2670
- STL A, 3, *+AR6(04272h)% ; 2671
- STL A, 3, *(04273h) ; 2672
- STL A, 3, *AR7 ; 2673
- STL A, 3, *AR7- ; 2674
- STL A, 3, *AR7+ ; 2675
- STL A, 3, *+AR7 ; 2676
- STL A, 3, *AR7-0B ; 2677
- STL A, 3, *AR7-0 ; 2678
- STL A, 3, *AR7+0 ; 2679
- STL A, 3, *AR7+0B ; 2680
- STL A, 3, *AR7-% ; 2681
- STL A, 3, *AR7-0% ; 2682
- STL A, 3, *AR7+% ; 2683
- STL A, 3, *AR7+0% ; 2684
- STL A, 3, *AR7(04274h) ; 2685
- STL A, 3, *+AR7(04275h) ; 2686
- STL A, 3, *+AR7(04276h)% ; 2687
- STL A, 3, *(04277h) ; 2688
- STL A, 4, *AR0 ; 2689
- STL A, 4, *AR0- ; 2690
- STL A, 4, *AR0+ ; 2691
- STL A, 4, *+AR0 ; 2692
- STL A, 4, *AR0-0B ; 2693
- STL A, 4, *AR0-0 ; 2694
- STL A, 4, *AR0+0 ; 2695
- STL A, 4, *AR0+0B ; 2696
- STL A, 4, *AR0-% ; 2697
- STL A, 4, *AR0-0% ; 2698
- STL A, 4, *AR0+% ; 2699
- STL A, 4, *AR0+0% ; 2700
- STL A, 4, *AR0(04278h) ; 2701
- STL A, 4, *+AR0(04279h) ; 2702
- STL A, 4, *+AR0(0427Ah)% ; 2703
- STL A, 4, *(0427Bh) ; 2704
- STL A, 4, *AR1 ; 2705
- STL A, 4, *AR1- ; 2706
- STL A, 4, *AR1+ ; 2707
- STL A, 4, *+AR1 ; 2708
- STL A, 4, *AR1-0B ; 2709
- STL A, 4, *AR1-0 ; 2710
- STL A, 4, *AR1+0 ; 2711
- STL A, 4, *AR1+0B ; 2712
- STL A, 4, *AR1-% ; 2713
- STL A, 4, *AR1-0% ; 2714
- STL A, 4, *AR1+% ; 2715
- STL A, 4, *AR1+0% ; 2716
- STL A, 4, *AR1(0427Ch) ; 2717
- STL A, 4, *+AR1(0427Dh) ; 2718
- STL A, 4, *+AR1(0427Eh)% ; 2719
- STL A, 4, *(0427Fh) ; 2720
- STL A, 4, *AR2 ; 2721
- STL A, 4, *AR2- ; 2722
- STL A, 4, *AR2+ ; 2723
- STL A, 4, *+AR2 ; 2724
- STL A, 4, *AR2-0B ; 2725
- STL A, 4, *AR2-0 ; 2726
- STL A, 4, *AR2+0 ; 2727
- STL A, 4, *AR2+0B ; 2728
- STL A, 4, *AR2-% ; 2729
- STL A, 4, *AR2-0% ; 2730
- STL A, 4, *AR2+% ; 2731
- STL A, 4, *AR2+0% ; 2732
- STL A, 4, *AR2(04280h) ; 2733
- STL A, 4, *+AR2(04281h) ; 2734
- STL A, 4, *+AR2(04282h)% ; 2735
- STL A, 4, *(04283h) ; 2736
- STL A, 4, *AR3 ; 2737
- STL A, 4, *AR3- ; 2738
- STL A, 4, *AR3+ ; 2739
- STL A, 4, *+AR3 ; 2740
- STL A, 4, *AR3-0B ; 2741
- STL A, 4, *AR3-0 ; 2742
- STL A, 4, *AR3+0 ; 2743
- STL A, 4, *AR3+0B ; 2744
- STL A, 4, *AR3-% ; 2745
- STL A, 4, *AR3-0% ; 2746
- STL A, 4, *AR3+% ; 2747
- STL A, 4, *AR3+0% ; 2748
- STL A, 4, *AR3(04284h) ; 2749
- STL A, 4, *+AR3(04285h) ; 2750
- STL A, 4, *+AR3(04286h)% ; 2751
- STL A, 4, *(04287h) ; 2752
- STL A, 4, *AR4 ; 2753
- STL A, 4, *AR4- ; 2754
- STL A, 4, *AR4+ ; 2755
- STL A, 4, *+AR4 ; 2756
- STL A, 4, *AR4-0B ; 2757
- STL A, 4, *AR4-0 ; 2758
- STL A, 4, *AR4+0 ; 2759
- STL A, 4, *AR4+0B ; 2760
- STL A, 4, *AR4-% ; 2761
- STL A, 4, *AR4-0% ; 2762
- STL A, 4, *AR4+% ; 2763
- STL A, 4, *AR4+0% ; 2764
- STL A, 4, *AR4(04288h) ; 2765
- STL A, 4, *+AR4(04289h) ; 2766
- STL A, 4, *+AR4(0428Ah)% ; 2767
- STL A, 4, *(0428Bh) ; 2768
- STL A, 4, *AR5 ; 2769
- STL A, 4, *AR5- ; 2770
- STL A, 4, *AR5+ ; 2771
- STL A, 4, *+AR5 ; 2772
- STL A, 4, *AR5-0B ; 2773
- STL A, 4, *AR5-0 ; 2774
- STL A, 4, *AR5+0 ; 2775
- STL A, 4, *AR5+0B ; 2776
- STL A, 4, *AR5-% ; 2777
- STL A, 4, *AR5-0% ; 2778
- STL A, 4, *AR5+% ; 2779
- STL A, 4, *AR5+0% ; 2780
- STL A, 4, *AR5(0428Ch) ; 2781
- STL A, 4, *+AR5(0428Dh) ; 2782
- STL A, 4, *+AR5(0428Eh)% ; 2783
- STL A, 4, *(0428Fh) ; 2784
- STL A, 4, *AR6 ; 2785
- STL A, 4, *AR6- ; 2786
- STL A, 4, *AR6+ ; 2787
- STL A, 4, *+AR6 ; 2788
- STL A, 4, *AR6-0B ; 2789
- STL A, 4, *AR6-0 ; 2790
- STL A, 4, *AR6+0 ; 2791
- STL A, 4, *AR6+0B ; 2792
- STL A, 4, *AR6-% ; 2793
- STL A, 4, *AR6-0% ; 2794
- STL A, 4, *AR6+% ; 2795
- STL A, 4, *AR6+0% ; 2796
- STL A, 4, *AR6(04290h) ; 2797
- STL A, 4, *+AR6(04291h) ; 2798
- STL A, 4, *+AR6(04292h)% ; 2799
- STL A, 4, *(04293h) ; 2800
- STL A, 4, *AR7 ; 2801
- STL A, 4, *AR7- ; 2802
- STL A, 4, *AR7+ ; 2803
- STL A, 4, *+AR7 ; 2804
- STL A, 4, *AR7-0B ; 2805
- STL A, 4, *AR7-0 ; 2806
- STL A, 4, *AR7+0 ; 2807
- STL A, 4, *AR7+0B ; 2808
- STL A, 4, *AR7-% ; 2809
- STL A, 4, *AR7-0% ; 2810
- STL A, 4, *AR7+% ; 2811
- STL A, 4, *AR7+0% ; 2812
- STL A, 4, *AR7(04294h) ; 2813
- STL A, 4, *+AR7(04295h) ; 2814
- STL A, 4, *+AR7(04296h)% ; 2815
- STL A, 4, *(04297h) ; 2816
- STL A, 5, *AR0 ; 2817
- STL A, 5, *AR0- ; 2818
- STL A, 5, *AR0+ ; 2819
- STL A, 5, *+AR0 ; 2820
- STL A, 5, *AR0-0B ; 2821
- STL A, 5, *AR0-0 ; 2822
- STL A, 5, *AR0+0 ; 2823
- STL A, 5, *AR0+0B ; 2824
- STL A, 5, *AR0-% ; 2825
- STL A, 5, *AR0-0% ; 2826
- STL A, 5, *AR0+% ; 2827
- STL A, 5, *AR0+0% ; 2828
- STL A, 5, *AR0(04298h) ; 2829
- STL A, 5, *+AR0(04299h) ; 2830
- STL A, 5, *+AR0(0429Ah)% ; 2831
- STL A, 5, *(0429Bh) ; 2832
- STL A, 5, *AR1 ; 2833
- STL A, 5, *AR1- ; 2834
- STL A, 5, *AR1+ ; 2835
- STL A, 5, *+AR1 ; 2836
- STL A, 5, *AR1-0B ; 2837
- STL A, 5, *AR1-0 ; 2838
- STL A, 5, *AR1+0 ; 2839
- STL A, 5, *AR1+0B ; 2840
- STL A, 5, *AR1-% ; 2841
- STL A, 5, *AR1-0% ; 2842
- STL A, 5, *AR1+% ; 2843
- STL A, 5, *AR1+0% ; 2844
- STL A, 5, *AR1(0429Ch) ; 2845
- STL A, 5, *+AR1(0429Dh) ; 2846
- STL A, 5, *+AR1(0429Eh)% ; 2847
- STL A, 5, *(0429Fh) ; 2848
- STL A, 5, *AR2 ; 2849
- STL A, 5, *AR2- ; 2850
- STL A, 5, *AR2+ ; 2851
- STL A, 5, *+AR2 ; 2852
- STL A, 5, *AR2-0B ; 2853
- STL A, 5, *AR2-0 ; 2854
- STL A, 5, *AR2+0 ; 2855
- STL A, 5, *AR2+0B ; 2856
- STL A, 5, *AR2-% ; 2857
- STL A, 5, *AR2-0% ; 2858
- STL A, 5, *AR2+% ; 2859
- STL A, 5, *AR2+0% ; 2860
- STL A, 5, *AR2(042A0h) ; 2861
- STL A, 5, *+AR2(042A1h) ; 2862
- STL A, 5, *+AR2(042A2h)% ; 2863
- STL A, 5, *(042A3h) ; 2864
- STL A, 5, *AR3 ; 2865
- STL A, 5, *AR3- ; 2866
- STL A, 5, *AR3+ ; 2867
- STL A, 5, *+AR3 ; 2868
- STL A, 5, *AR3-0B ; 2869
- STL A, 5, *AR3-0 ; 2870
- STL A, 5, *AR3+0 ; 2871
- STL A, 5, *AR3+0B ; 2872
- STL A, 5, *AR3-% ; 2873
- STL A, 5, *AR3-0% ; 2874
- STL A, 5, *AR3+% ; 2875
- STL A, 5, *AR3+0% ; 2876
- STL A, 5, *AR3(042A4h) ; 2877
- STL A, 5, *+AR3(042A5h) ; 2878
- STL A, 5, *+AR3(042A6h)% ; 2879
- STL A, 5, *(042A7h) ; 2880
- STL A, 5, *AR4 ; 2881
- STL A, 5, *AR4- ; 2882
- STL A, 5, *AR4+ ; 2883
- STL A, 5, *+AR4 ; 2884
- STL A, 5, *AR4-0B ; 2885
- STL A, 5, *AR4-0 ; 2886
- STL A, 5, *AR4+0 ; 2887
- STL A, 5, *AR4+0B ; 2888
- STL A, 5, *AR4-% ; 2889
- STL A, 5, *AR4-0% ; 2890
- STL A, 5, *AR4+% ; 2891
- STL A, 5, *AR4+0% ; 2892
- STL A, 5, *AR4(042A8h) ; 2893
- STL A, 5, *+AR4(042A9h) ; 2894
- STL A, 5, *+AR4(042AAh)% ; 2895
- STL A, 5, *(042ABh) ; 2896
- STL A, 5, *AR5 ; 2897
- STL A, 5, *AR5- ; 2898
- STL A, 5, *AR5+ ; 2899
- STL A, 5, *+AR5 ; 2900
- STL A, 5, *AR5-0B ; 2901
- STL A, 5, *AR5-0 ; 2902
- STL A, 5, *AR5+0 ; 2903
- STL A, 5, *AR5+0B ; 2904
- STL A, 5, *AR5-% ; 2905
- STL A, 5, *AR5-0% ; 2906
- STL A, 5, *AR5+% ; 2907
- STL A, 5, *AR5+0% ; 2908
- STL A, 5, *AR5(042ACh) ; 2909
- STL A, 5, *+AR5(042ADh) ; 2910
- STL A, 5, *+AR5(042AEh)% ; 2911
- STL A, 5, *(042AFh) ; 2912
- STL A, 5, *AR6 ; 2913
- STL A, 5, *AR6- ; 2914
- STL A, 5, *AR6+ ; 2915
- STL A, 5, *+AR6 ; 2916
- STL A, 5, *AR6-0B ; 2917
- STL A, 5, *AR6-0 ; 2918
- STL A, 5, *AR6+0 ; 2919
- STL A, 5, *AR6+0B ; 2920
- STL A, 5, *AR6-% ; 2921
- STL A, 5, *AR6-0% ; 2922
- STL A, 5, *AR6+% ; 2923
- STL A, 5, *AR6+0% ; 2924
- STL A, 5, *AR6(042B0h) ; 2925
- STL A, 5, *+AR6(042B1h) ; 2926
- STL A, 5, *+AR6(042B2h)% ; 2927
- STL A, 5, *(042B3h) ; 2928
- STL A, 5, *AR7 ; 2929
- STL A, 5, *AR7- ; 2930
- STL A, 5, *AR7+ ; 2931
- STL A, 5, *+AR7 ; 2932
- STL A, 5, *AR7-0B ; 2933
- STL A, 5, *AR7-0 ; 2934
- STL A, 5, *AR7+0 ; 2935
- STL A, 5, *AR7+0B ; 2936
- STL A, 5, *AR7-% ; 2937
- STL A, 5, *AR7-0% ; 2938
- STL A, 5, *AR7+% ; 2939
- STL A, 5, *AR7+0% ; 2940
- STL A, 5, *AR7(042B4h) ; 2941
- STL A, 5, *+AR7(042B5h) ; 2942
- STL A, 5, *+AR7(042B6h)% ; 2943
- STL A, 5, *(042B7h) ; 2944
- STL A, 6, *AR0 ; 2945
- STL A, 6, *AR0- ; 2946
- STL A, 6, *AR0+ ; 2947
- STL A, 6, *+AR0 ; 2948
- STL A, 6, *AR0-0B ; 2949
- STL A, 6, *AR0-0 ; 2950
- STL A, 6, *AR0+0 ; 2951
- STL A, 6, *AR0+0B ; 2952
- STL A, 6, *AR0-% ; 2953
- STL A, 6, *AR0-0% ; 2954
- STL A, 6, *AR0+% ; 2955
- STL A, 6, *AR0+0% ; 2956
- STL A, 6, *AR0(042B8h) ; 2957
- STL A, 6, *+AR0(042B9h) ; 2958
- STL A, 6, *+AR0(042BAh)% ; 2959
- STL A, 6, *(042BBh) ; 2960
- STL A, 6, *AR1 ; 2961
- STL A, 6, *AR1- ; 2962
- STL A, 6, *AR1+ ; 2963
- STL A, 6, *+AR1 ; 2964
- STL A, 6, *AR1-0B ; 2965
- STL A, 6, *AR1-0 ; 2966
- STL A, 6, *AR1+0 ; 2967
- STL A, 6, *AR1+0B ; 2968
- STL A, 6, *AR1-% ; 2969
- STL A, 6, *AR1-0% ; 2970
- STL A, 6, *AR1+% ; 2971
- STL A, 6, *AR1+0% ; 2972
- STL A, 6, *AR1(042BCh) ; 2973
- STL A, 6, *+AR1(042BDh) ; 2974
- STL A, 6, *+AR1(042BEh)% ; 2975
- STL A, 6, *(042BFh) ; 2976
- STL A, 6, *AR2 ; 2977
- STL A, 6, *AR2- ; 2978
- STL A, 6, *AR2+ ; 2979
- STL A, 6, *+AR2 ; 2980
- STL A, 6, *AR2-0B ; 2981
- STL A, 6, *AR2-0 ; 2982
- STL A, 6, *AR2+0 ; 2983
- STL A, 6, *AR2+0B ; 2984
- STL A, 6, *AR2-% ; 2985
- STL A, 6, *AR2-0% ; 2986
- STL A, 6, *AR2+% ; 2987
- STL A, 6, *AR2+0% ; 2988
- STL A, 6, *AR2(042C0h) ; 2989
- STL A, 6, *+AR2(042C1h) ; 2990
- STL A, 6, *+AR2(042C2h)% ; 2991
- STL A, 6, *(042C3h) ; 2992
- STL A, 6, *AR3 ; 2993
- STL A, 6, *AR3- ; 2994
- STL A, 6, *AR3+ ; 2995
- STL A, 6, *+AR3 ; 2996
- STL A, 6, *AR3-0B ; 2997
- STL A, 6, *AR3-0 ; 2998
- STL A, 6, *AR3+0 ; 2999
- STL A, 6, *AR3+0B ; 3000
- STL A, 6, *AR3-% ; 3001
- STL A, 6, *AR3-0% ; 3002
- STL A, 6, *AR3+% ; 3003
- STL A, 6, *AR3+0% ; 3004
- STL A, 6, *AR3(042C4h) ; 3005
- STL A, 6, *+AR3(042C5h) ; 3006
- STL A, 6, *+AR3(042C6h)% ; 3007
- STL A, 6, *(042C7h) ; 3008
- STL A, 6, *AR4 ; 3009
- STL A, 6, *AR4- ; 3010
- STL A, 6, *AR4+ ; 3011
- STL A, 6, *+AR4 ; 3012
- STL A, 6, *AR4-0B ; 3013
- STL A, 6, *AR4-0 ; 3014
- STL A, 6, *AR4+0 ; 3015
- STL A, 6, *AR4+0B ; 3016
- STL A, 6, *AR4-% ; 3017
- STL A, 6, *AR4-0% ; 3018
- STL A, 6, *AR4+% ; 3019
- STL A, 6, *AR4+0% ; 3020
- STL A, 6, *AR4(042C8h) ; 3021
- STL A, 6, *+AR4(042C9h) ; 3022
- STL A, 6, *+AR4(042CAh)% ; 3023
- STL A, 6, *(042CBh) ; 3024
- STL A, 6, *AR5 ; 3025
- STL A, 6, *AR5- ; 3026
- STL A, 6, *AR5+ ; 3027
- STL A, 6, *+AR5 ; 3028
- STL A, 6, *AR5-0B ; 3029
- STL A, 6, *AR5-0 ; 3030
- STL A, 6, *AR5+0 ; 3031
- STL A, 6, *AR5+0B ; 3032
- STL A, 6, *AR5-% ; 3033
- STL A, 6, *AR5-0% ; 3034
- STL A, 6, *AR5+% ; 3035
- STL A, 6, *AR5+0% ; 3036
- STL A, 6, *AR5(042CCh) ; 3037
- STL A, 6, *+AR5(042CDh) ; 3038
- STL A, 6, *+AR5(042CEh)% ; 3039
- STL A, 6, *(042CFh) ; 3040
- STL A, 6, *AR6 ; 3041
- STL A, 6, *AR6- ; 3042
- STL A, 6, *AR6+ ; 3043
- STL A, 6, *+AR6 ; 3044
- STL A, 6, *AR6-0B ; 3045
- STL A, 6, *AR6-0 ; 3046
- STL A, 6, *AR6+0 ; 3047
- STL A, 6, *AR6+0B ; 3048
- STL A, 6, *AR6-% ; 3049
- STL A, 6, *AR6-0% ; 3050
- STL A, 6, *AR6+% ; 3051
- STL A, 6, *AR6+0% ; 3052
- STL A, 6, *AR6(042D0h) ; 3053
- STL A, 6, *+AR6(042D1h) ; 3054
- STL A, 6, *+AR6(042D2h)% ; 3055
- STL A, 6, *(042D3h) ; 3056
- STL A, 6, *AR7 ; 3057
- STL A, 6, *AR7- ; 3058
- STL A, 6, *AR7+ ; 3059
- STL A, 6, *+AR7 ; 3060
- STL A, 6, *AR7-0B ; 3061
- STL A, 6, *AR7-0 ; 3062
- STL A, 6, *AR7+0 ; 3063
- STL A, 6, *AR7+0B ; 3064
- STL A, 6, *AR7-% ; 3065
- STL A, 6, *AR7-0% ; 3066
- STL A, 6, *AR7+% ; 3067
- STL A, 6, *AR7+0% ; 3068
- STL A, 6, *AR7(042D4h) ; 3069
- STL A, 6, *+AR7(042D5h) ; 3070
- STL A, 6, *+AR7(042D6h)% ; 3071
- STL A, 6, *(042D7h) ; 3072
- STL A, 7, *AR0 ; 3073
- STL A, 7, *AR0- ; 3074
- STL A, 7, *AR0+ ; 3075
- STL A, 7, *+AR0 ; 3076
- STL A, 7, *AR0-0B ; 3077
- STL A, 7, *AR0-0 ; 3078
- STL A, 7, *AR0+0 ; 3079
- STL A, 7, *AR0+0B ; 3080
- STL A, 7, *AR0-% ; 3081
- STL A, 7, *AR0-0% ; 3082
- STL A, 7, *AR0+% ; 3083
- STL A, 7, *AR0+0% ; 3084
- STL A, 7, *AR0(042D8h) ; 3085
- STL A, 7, *+AR0(042D9h) ; 3086
- STL A, 7, *+AR0(042DAh)% ; 3087
- STL A, 7, *(042DBh) ; 3088
- STL A, 7, *AR1 ; 3089
- STL A, 7, *AR1- ; 3090
- STL A, 7, *AR1+ ; 3091
- STL A, 7, *+AR1 ; 3092
- STL A, 7, *AR1-0B ; 3093
- STL A, 7, *AR1-0 ; 3094
- STL A, 7, *AR1+0 ; 3095
- STL A, 7, *AR1+0B ; 3096
- STL A, 7, *AR1-% ; 3097
- STL A, 7, *AR1-0% ; 3098
- STL A, 7, *AR1+% ; 3099
- STL A, 7, *AR1+0% ; 3100
- STL A, 7, *AR1(042DCh) ; 3101
- STL A, 7, *+AR1(042DDh) ; 3102
- STL A, 7, *+AR1(042DEh)% ; 3103
- STL A, 7, *(042DFh) ; 3104
- STL A, 7, *AR2 ; 3105
- STL A, 7, *AR2- ; 3106
- STL A, 7, *AR2+ ; 3107
- STL A, 7, *+AR2 ; 3108
- STL A, 7, *AR2-0B ; 3109
- STL A, 7, *AR2-0 ; 3110
- STL A, 7, *AR2+0 ; 3111
- STL A, 7, *AR2+0B ; 3112
- STL A, 7, *AR2-% ; 3113
- STL A, 7, *AR2-0% ; 3114
- STL A, 7, *AR2+% ; 3115
- STL A, 7, *AR2+0% ; 3116
- STL A, 7, *AR2(042E0h) ; 3117
- STL A, 7, *+AR2(042E1h) ; 3118
- STL A, 7, *+AR2(042E2h)% ; 3119
- STL A, 7, *(042E3h) ; 3120
- STL A, 7, *AR3 ; 3121
- STL A, 7, *AR3- ; 3122
- STL A, 7, *AR3+ ; 3123
- STL A, 7, *+AR3 ; 3124
- STL A, 7, *AR3-0B ; 3125
- STL A, 7, *AR3-0 ; 3126
- STL A, 7, *AR3+0 ; 3127
- STL A, 7, *AR3+0B ; 3128
- STL A, 7, *AR3-% ; 3129
- STL A, 7, *AR3-0% ; 3130
- STL A, 7, *AR3+% ; 3131
- STL A, 7, *AR3+0% ; 3132
- STL A, 7, *AR3(042E4h) ; 3133
- STL A, 7, *+AR3(042E5h) ; 3134
- STL A, 7, *+AR3(042E6h)% ; 3135
- STL A, 7, *(042E7h) ; 3136
- STL A, 7, *AR4 ; 3137
- STL A, 7, *AR4- ; 3138
- STL A, 7, *AR4+ ; 3139
- STL A, 7, *+AR4 ; 3140
- STL A, 7, *AR4-0B ; 3141
- STL A, 7, *AR4-0 ; 3142
- STL A, 7, *AR4+0 ; 3143
- STL A, 7, *AR4+0B ; 3144
- STL A, 7, *AR4-% ; 3145
- STL A, 7, *AR4-0% ; 3146
- STL A, 7, *AR4+% ; 3147
- STL A, 7, *AR4+0% ; 3148
- STL A, 7, *AR4(042E8h) ; 3149
- STL A, 7, *+AR4(042E9h) ; 3150
- STL A, 7, *+AR4(042EAh)% ; 3151
- STL A, 7, *(042EBh) ; 3152
- STL A, 7, *AR5 ; 3153
- STL A, 7, *AR5- ; 3154
- STL A, 7, *AR5+ ; 3155
- STL A, 7, *+AR5 ; 3156
- STL A, 7, *AR5-0B ; 3157
- STL A, 7, *AR5-0 ; 3158
- STL A, 7, *AR5+0 ; 3159
- STL A, 7, *AR5+0B ; 3160
- STL A, 7, *AR5-% ; 3161
- STL A, 7, *AR5-0% ; 3162
- STL A, 7, *AR5+% ; 3163
- STL A, 7, *AR5+0% ; 3164
- STL A, 7, *AR5(042ECh) ; 3165
- STL A, 7, *+AR5(042EDh) ; 3166
- STL A, 7, *+AR5(042EEh)% ; 3167
- STL A, 7, *(042EFh) ; 3168
- STL A, 7, *AR6 ; 3169
- STL A, 7, *AR6- ; 3170
- STL A, 7, *AR6+ ; 3171
- STL A, 7, *+AR6 ; 3172
- STL A, 7, *AR6-0B ; 3173
- STL A, 7, *AR6-0 ; 3174
- STL A, 7, *AR6+0 ; 3175
- STL A, 7, *AR6+0B ; 3176
- STL A, 7, *AR6-% ; 3177
- STL A, 7, *AR6-0% ; 3178
- STL A, 7, *AR6+% ; 3179
- STL A, 7, *AR6+0% ; 3180
- STL A, 7, *AR6(042F0h) ; 3181
- STL A, 7, *+AR6(042F1h) ; 3182
- STL A, 7, *+AR6(042F2h)% ; 3183
- STL A, 7, *(042F3h) ; 3184
- STL A, 7, *AR7 ; 3185
- STL A, 7, *AR7- ; 3186
- STL A, 7, *AR7+ ; 3187
- STL A, 7, *+AR7 ; 3188
- STL A, 7, *AR7-0B ; 3189
- STL A, 7, *AR7-0 ; 3190
- STL A, 7, *AR7+0 ; 3191
- STL A, 7, *AR7+0B ; 3192
- STL A, 7, *AR7-% ; 3193
- STL A, 7, *AR7-0% ; 3194
- STL A, 7, *AR7+% ; 3195
- STL A, 7, *AR7+0% ; 3196
- STL A, 7, *AR7(042F4h) ; 3197
- STL A, 7, *+AR7(042F5h) ; 3198
- STL A, 7, *+AR7(042F6h)% ; 3199
- STL A, 7, *(042F7h) ; 3200
- STL A, 8, *AR0 ; 3201
- STL A, 8, *AR0- ; 3202
- STL A, 8, *AR0+ ; 3203
- STL A, 8, *+AR0 ; 3204
- STL A, 8, *AR0-0B ; 3205
- STL A, 8, *AR0-0 ; 3206
- STL A, 8, *AR0+0 ; 3207
- STL A, 8, *AR0+0B ; 3208
- STL A, 8, *AR0-% ; 3209
- STL A, 8, *AR0-0% ; 3210
- STL A, 8, *AR0+% ; 3211
- STL A, 8, *AR0+0% ; 3212
- STL A, 8, *AR0(042F8h) ; 3213
- STL A, 8, *+AR0(042F9h) ; 3214
- STL A, 8, *+AR0(042FAh)% ; 3215
- STL A, 8, *(042FBh) ; 3216
- STL A, 8, *AR1 ; 3217
- STL A, 8, *AR1- ; 3218
- STL A, 8, *AR1+ ; 3219
- STL A, 8, *+AR1 ; 3220
- STL A, 8, *AR1-0B ; 3221
- STL A, 8, *AR1-0 ; 3222
- STL A, 8, *AR1+0 ; 3223
- STL A, 8, *AR1+0B ; 3224
- STL A, 8, *AR1-% ; 3225
- STL A, 8, *AR1-0% ; 3226
- STL A, 8, *AR1+% ; 3227
- STL A, 8, *AR1+0% ; 3228
- STL A, 8, *AR1(042FCh) ; 3229
- STL A, 8, *+AR1(042FDh) ; 3230
- STL A, 8, *+AR1(042FEh)% ; 3231
- STL A, 8, *(042FFh) ; 3232
- STL A, 8, *AR2 ; 3233
- STL A, 8, *AR2- ; 3234
- STL A, 8, *AR2+ ; 3235
- STL A, 8, *+AR2 ; 3236
- STL A, 8, *AR2-0B ; 3237
- STL A, 8, *AR2-0 ; 3238
- STL A, 8, *AR2+0 ; 3239
- STL A, 8, *AR2+0B ; 3240
- STL A, 8, *AR2-% ; 3241
- STL A, 8, *AR2-0% ; 3242
- STL A, 8, *AR2+% ; 3243
- STL A, 8, *AR2+0% ; 3244
- STL A, 8, *AR2(04300h) ; 3245
- STL A, 8, *+AR2(04301h) ; 3246
- STL A, 8, *+AR2(04302h)% ; 3247
- STL A, 8, *(04303h) ; 3248
- STL A, 8, *AR3 ; 3249
- STL A, 8, *AR3- ; 3250
- STL A, 8, *AR3+ ; 3251
- STL A, 8, *+AR3 ; 3252
- STL A, 8, *AR3-0B ; 3253
- STL A, 8, *AR3-0 ; 3254
- STL A, 8, *AR3+0 ; 3255
- STL A, 8, *AR3+0B ; 3256
- STL A, 8, *AR3-% ; 3257
- STL A, 8, *AR3-0% ; 3258
- STL A, 8, *AR3+% ; 3259
- STL A, 8, *AR3+0% ; 3260
- STL A, 8, *AR3(04304h) ; 3261
- STL A, 8, *+AR3(04305h) ; 3262
- STL A, 8, *+AR3(04306h)% ; 3263
- STL A, 8, *(04307h) ; 3264
- STL A, 8, *AR4 ; 3265
- STL A, 8, *AR4- ; 3266
- STL A, 8, *AR4+ ; 3267
- STL A, 8, *+AR4 ; 3268
- STL A, 8, *AR4-0B ; 3269
- STL A, 8, *AR4-0 ; 3270
- STL A, 8, *AR4+0 ; 3271
- STL A, 8, *AR4+0B ; 3272
- STL A, 8, *AR4-% ; 3273
- STL A, 8, *AR4-0% ; 3274
- STL A, 8, *AR4+% ; 3275
- STL A, 8, *AR4+0% ; 3276
- STL A, 8, *AR4(04308h) ; 3277
- STL A, 8, *+AR4(04309h) ; 3278
- STL A, 8, *+AR4(0430Ah)% ; 3279
- STL A, 8, *(0430Bh) ; 3280
- STL A, 8, *AR5 ; 3281
- STL A, 8, *AR5- ; 3282
- STL A, 8, *AR5+ ; 3283
- STL A, 8, *+AR5 ; 3284
- STL A, 8, *AR5-0B ; 3285
- STL A, 8, *AR5-0 ; 3286
- STL A, 8, *AR5+0 ; 3287
- STL A, 8, *AR5+0B ; 3288
- STL A, 8, *AR5-% ; 3289
- STL A, 8, *AR5-0% ; 3290
- STL A, 8, *AR5+% ; 3291
- STL A, 8, *AR5+0% ; 3292
- STL A, 8, *AR5(0430Ch) ; 3293
- STL A, 8, *+AR5(0430Dh) ; 3294
- STL A, 8, *+AR5(0430Eh)% ; 3295
- STL A, 8, *(0430Fh) ; 3296
- STL A, 8, *AR6 ; 3297
- STL A, 8, *AR6- ; 3298
- STL A, 8, *AR6+ ; 3299
- STL A, 8, *+AR6 ; 3300
- STL A, 8, *AR6-0B ; 3301
- STL A, 8, *AR6-0 ; 3302
- STL A, 8, *AR6+0 ; 3303
- STL A, 8, *AR6+0B ; 3304
- STL A, 8, *AR6-% ; 3305
- STL A, 8, *AR6-0% ; 3306
- STL A, 8, *AR6+% ; 3307
- STL A, 8, *AR6+0% ; 3308
- STL A, 8, *AR6(04310h) ; 3309
- STL A, 8, *+AR6(04311h) ; 3310
- STL A, 8, *+AR6(04312h)% ; 3311
- STL A, 8, *(04313h) ; 3312
- STL A, 8, *AR7 ; 3313
- STL A, 8, *AR7- ; 3314
- STL A, 8, *AR7+ ; 3315
- STL A, 8, *+AR7 ; 3316
- STL A, 8, *AR7-0B ; 3317
- STL A, 8, *AR7-0 ; 3318
- STL A, 8, *AR7+0 ; 3319
- STL A, 8, *AR7+0B ; 3320
- STL A, 8, *AR7-% ; 3321
- STL A, 8, *AR7-0% ; 3322
- STL A, 8, *AR7+% ; 3323
- STL A, 8, *AR7+0% ; 3324
- STL A, 8, *AR7(04314h) ; 3325
- STL A, 8, *+AR7(04315h) ; 3326
- STL A, 8, *+AR7(04316h)% ; 3327
- STL A, 8, *(04317h) ; 3328
- STL A, 9, *AR0 ; 3329
- STL A, 9, *AR0- ; 3330
- STL A, 9, *AR0+ ; 3331
- STL A, 9, *+AR0 ; 3332
- STL A, 9, *AR0-0B ; 3333
- STL A, 9, *AR0-0 ; 3334
- STL A, 9, *AR0+0 ; 3335
- STL A, 9, *AR0+0B ; 3336
- STL A, 9, *AR0-% ; 3337
- STL A, 9, *AR0-0% ; 3338
- STL A, 9, *AR0+% ; 3339
- STL A, 9, *AR0+0% ; 3340
- STL A, 9, *AR0(04318h) ; 3341
- STL A, 9, *+AR0(04319h) ; 3342
- STL A, 9, *+AR0(0431Ah)% ; 3343
- STL A, 9, *(0431Bh) ; 3344
- STL A, 9, *AR1 ; 3345
- STL A, 9, *AR1- ; 3346
- STL A, 9, *AR1+ ; 3347
- STL A, 9, *+AR1 ; 3348
- STL A, 9, *AR1-0B ; 3349
- STL A, 9, *AR1-0 ; 3350
- STL A, 9, *AR1+0 ; 3351
- STL A, 9, *AR1+0B ; 3352
- STL A, 9, *AR1-% ; 3353
- STL A, 9, *AR1-0% ; 3354
- STL A, 9, *AR1+% ; 3355
- STL A, 9, *AR1+0% ; 3356
- STL A, 9, *AR1(0431Ch) ; 3357
- STL A, 9, *+AR1(0431Dh) ; 3358
- STL A, 9, *+AR1(0431Eh)% ; 3359
- STL A, 9, *(0431Fh) ; 3360
- STL A, 9, *AR2 ; 3361
- STL A, 9, *AR2- ; 3362
- STL A, 9, *AR2+ ; 3363
- STL A, 9, *+AR2 ; 3364
- STL A, 9, *AR2-0B ; 3365
- STL A, 9, *AR2-0 ; 3366
- STL A, 9, *AR2+0 ; 3367
- STL A, 9, *AR2+0B ; 3368
- STL A, 9, *AR2-% ; 3369
- STL A, 9, *AR2-0% ; 3370
- STL A, 9, *AR2+% ; 3371
- STL A, 9, *AR2+0% ; 3372
- STL A, 9, *AR2(04320h) ; 3373
- STL A, 9, *+AR2(04321h) ; 3374
- STL A, 9, *+AR2(04322h)% ; 3375
- STL A, 9, *(04323h) ; 3376
- STL A, 9, *AR3 ; 3377
- STL A, 9, *AR3- ; 3378
- STL A, 9, *AR3+ ; 3379
- STL A, 9, *+AR3 ; 3380
- STL A, 9, *AR3-0B ; 3381
- STL A, 9, *AR3-0 ; 3382
- STL A, 9, *AR3+0 ; 3383
- STL A, 9, *AR3+0B ; 3384
- STL A, 9, *AR3-% ; 3385
- STL A, 9, *AR3-0% ; 3386
- STL A, 9, *AR3+% ; 3387
- STL A, 9, *AR3+0% ; 3388
- STL A, 9, *AR3(04324h) ; 3389
- STL A, 9, *+AR3(04325h) ; 3390
- STL A, 9, *+AR3(04326h)% ; 3391
- STL A, 9, *(04327h) ; 3392
- STL A, 9, *AR4 ; 3393
- STL A, 9, *AR4- ; 3394
- STL A, 9, *AR4+ ; 3395
- STL A, 9, *+AR4 ; 3396
- STL A, 9, *AR4-0B ; 3397
- STL A, 9, *AR4-0 ; 3398
- STL A, 9, *AR4+0 ; 3399
- STL A, 9, *AR4+0B ; 3400
- STL A, 9, *AR4-% ; 3401
- STL A, 9, *AR4-0% ; 3402
- STL A, 9, *AR4+% ; 3403
- STL A, 9, *AR4+0% ; 3404
- STL A, 9, *AR4(04328h) ; 3405
- STL A, 9, *+AR4(04329h) ; 3406
- STL A, 9, *+AR4(0432Ah)% ; 3407
- STL A, 9, *(0432Bh) ; 3408
- STL A, 9, *AR5 ; 3409
- STL A, 9, *AR5- ; 3410
- STL A, 9, *AR5+ ; 3411
- STL A, 9, *+AR5 ; 3412
- STL A, 9, *AR5-0B ; 3413
- STL A, 9, *AR5-0 ; 3414
- STL A, 9, *AR5+0 ; 3415
- STL A, 9, *AR5+0B ; 3416
- STL A, 9, *AR5-% ; 3417
- STL A, 9, *AR5-0% ; 3418
- STL A, 9, *AR5+% ; 3419
- STL A, 9, *AR5+0% ; 3420
- STL A, 9, *AR5(0432Ch) ; 3421
- STL A, 9, *+AR5(0432Dh) ; 3422
- STL A, 9, *+AR5(0432Eh)% ; 3423
- STL A, 9, *(0432Fh) ; 3424
- STL A, 9, *AR6 ; 3425
- STL A, 9, *AR6- ; 3426
- STL A, 9, *AR6+ ; 3427
- STL A, 9, *+AR6 ; 3428
- STL A, 9, *AR6-0B ; 3429
- STL A, 9, *AR6-0 ; 3430
- STL A, 9, *AR6+0 ; 3431
- STL A, 9, *AR6+0B ; 3432
- STL A, 9, *AR6-% ; 3433
- STL A, 9, *AR6-0% ; 3434
- STL A, 9, *AR6+% ; 3435
- STL A, 9, *AR6+0% ; 3436
- STL A, 9, *AR6(04330h) ; 3437
- STL A, 9, *+AR6(04331h) ; 3438
- STL A, 9, *+AR6(04332h)% ; 3439
- STL A, 9, *(04333h) ; 3440
- STL A, 9, *AR7 ; 3441
- STL A, 9, *AR7- ; 3442
- STL A, 9, *AR7+ ; 3443
- STL A, 9, *+AR7 ; 3444
- STL A, 9, *AR7-0B ; 3445
- STL A, 9, *AR7-0 ; 3446
- STL A, 9, *AR7+0 ; 3447
- STL A, 9, *AR7+0B ; 3448
- STL A, 9, *AR7-% ; 3449
- STL A, 9, *AR7-0% ; 3450
- STL A, 9, *AR7+% ; 3451
- STL A, 9, *AR7+0% ; 3452
- STL A, 9, *AR7(04334h) ; 3453
- STL A, 9, *+AR7(04335h) ; 3454
- STL A, 9, *+AR7(04336h)% ; 3455
- STL A, 9, *(04337h) ; 3456
- STL A, 10, *AR0 ; 3457
- STL A, 10, *AR0- ; 3458
- STL A, 10, *AR0+ ; 3459
- STL A, 10, *+AR0 ; 3460
- STL A, 10, *AR0-0B ; 3461
- STL A, 10, *AR0-0 ; 3462
- STL A, 10, *AR0+0 ; 3463
- STL A, 10, *AR0+0B ; 3464
- STL A, 10, *AR0-% ; 3465
- STL A, 10, *AR0-0% ; 3466
- STL A, 10, *AR0+% ; 3467
- STL A, 10, *AR0+0% ; 3468
- STL A, 10, *AR0(04338h) ; 3469
- STL A, 10, *+AR0(04339h) ; 3470
- STL A, 10, *+AR0(0433Ah)% ; 3471
- STL A, 10, *(0433Bh) ; 3472
- STL A, 10, *AR1 ; 3473
- STL A, 10, *AR1- ; 3474
- STL A, 10, *AR1+ ; 3475
- STL A, 10, *+AR1 ; 3476
- STL A, 10, *AR1-0B ; 3477
- STL A, 10, *AR1-0 ; 3478
- STL A, 10, *AR1+0 ; 3479
- STL A, 10, *AR1+0B ; 3480
- STL A, 10, *AR1-% ; 3481
- STL A, 10, *AR1-0% ; 3482
- STL A, 10, *AR1+% ; 3483
- STL A, 10, *AR1+0% ; 3484
- STL A, 10, *AR1(0433Ch) ; 3485
- STL A, 10, *+AR1(0433Dh) ; 3486
- STL A, 10, *+AR1(0433Eh)% ; 3487
- STL A, 10, *(0433Fh) ; 3488
- STL A, 10, *AR2 ; 3489
- STL A, 10, *AR2- ; 3490
- STL A, 10, *AR2+ ; 3491
- STL A, 10, *+AR2 ; 3492
- STL A, 10, *AR2-0B ; 3493
- STL A, 10, *AR2-0 ; 3494
- STL A, 10, *AR2+0 ; 3495
- STL A, 10, *AR2+0B ; 3496
- STL A, 10, *AR2-% ; 3497
- STL A, 10, *AR2-0% ; 3498
- STL A, 10, *AR2+% ; 3499
- STL A, 10, *AR2+0% ; 3500
- STL A, 10, *AR2(04340h) ; 3501
- STL A, 10, *+AR2(04341h) ; 3502
- STL A, 10, *+AR2(04342h)% ; 3503
- STL A, 10, *(04343h) ; 3504
- STL A, 10, *AR3 ; 3505
- STL A, 10, *AR3- ; 3506
- STL A, 10, *AR3+ ; 3507
- STL A, 10, *+AR3 ; 3508
- STL A, 10, *AR3-0B ; 3509
- STL A, 10, *AR3-0 ; 3510
- STL A, 10, *AR3+0 ; 3511
- STL A, 10, *AR3+0B ; 3512
- STL A, 10, *AR3-% ; 3513
- STL A, 10, *AR3-0% ; 3514
- STL A, 10, *AR3+% ; 3515
- STL A, 10, *AR3+0% ; 3516
- STL A, 10, *AR3(04344h) ; 3517
- STL A, 10, *+AR3(04345h) ; 3518
- STL A, 10, *+AR3(04346h)% ; 3519
- STL A, 10, *(04347h) ; 3520
- STL A, 10, *AR4 ; 3521
- STL A, 10, *AR4- ; 3522
- STL A, 10, *AR4+ ; 3523
- STL A, 10, *+AR4 ; 3524
- STL A, 10, *AR4-0B ; 3525
- STL A, 10, *AR4-0 ; 3526
- STL A, 10, *AR4+0 ; 3527
- STL A, 10, *AR4+0B ; 3528
- STL A, 10, *AR4-% ; 3529
- STL A, 10, *AR4-0% ; 3530
- STL A, 10, *AR4+% ; 3531
- STL A, 10, *AR4+0% ; 3532
- STL A, 10, *AR4(04348h) ; 3533
- STL A, 10, *+AR4(04349h) ; 3534
- STL A, 10, *+AR4(0434Ah)% ; 3535
- STL A, 10, *(0434Bh) ; 3536
- STL A, 10, *AR5 ; 3537
- STL A, 10, *AR5- ; 3538
- STL A, 10, *AR5+ ; 3539
- STL A, 10, *+AR5 ; 3540
- STL A, 10, *AR5-0B ; 3541
- STL A, 10, *AR5-0 ; 3542
- STL A, 10, *AR5+0 ; 3543
- STL A, 10, *AR5+0B ; 3544
- STL A, 10, *AR5-% ; 3545
- STL A, 10, *AR5-0% ; 3546
- STL A, 10, *AR5+% ; 3547
- STL A, 10, *AR5+0% ; 3548
- STL A, 10, *AR5(0434Ch) ; 3549
- STL A, 10, *+AR5(0434Dh) ; 3550
- STL A, 10, *+AR5(0434Eh)% ; 3551
- STL A, 10, *(0434Fh) ; 3552
- STL A, 10, *AR6 ; 3553
- STL A, 10, *AR6- ; 3554
- STL A, 10, *AR6+ ; 3555
- STL A, 10, *+AR6 ; 3556
- STL A, 10, *AR6-0B ; 3557
- STL A, 10, *AR6-0 ; 3558
- STL A, 10, *AR6+0 ; 3559
- STL A, 10, *AR6+0B ; 3560
- STL A, 10, *AR6-% ; 3561
- STL A, 10, *AR6-0% ; 3562
- STL A, 10, *AR6+% ; 3563
- STL A, 10, *AR6+0% ; 3564
- STL A, 10, *AR6(04350h) ; 3565
- STL A, 10, *+AR6(04351h) ; 3566
- STL A, 10, *+AR6(04352h)% ; 3567
- STL A, 10, *(04353h) ; 3568
- STL A, 10, *AR7 ; 3569
- STL A, 10, *AR7- ; 3570
- STL A, 10, *AR7+ ; 3571
- STL A, 10, *+AR7 ; 3572
- STL A, 10, *AR7-0B ; 3573
- STL A, 10, *AR7-0 ; 3574
- STL A, 10, *AR7+0 ; 3575
- STL A, 10, *AR7+0B ; 3576
- STL A, 10, *AR7-% ; 3577
- STL A, 10, *AR7-0% ; 3578
- STL A, 10, *AR7+% ; 3579
- STL A, 10, *AR7+0% ; 3580
- STL A, 10, *AR7(04354h) ; 3581
- STL A, 10, *+AR7(04355h) ; 3582
- STL A, 10, *+AR7(04356h)% ; 3583
- STL A, 10, *(04357h) ; 3584
- STL A, 11, *AR0 ; 3585
- STL A, 11, *AR0- ; 3586
- STL A, 11, *AR0+ ; 3587
- STL A, 11, *+AR0 ; 3588
- STL A, 11, *AR0-0B ; 3589
- STL A, 11, *AR0-0 ; 3590
- STL A, 11, *AR0+0 ; 3591
- STL A, 11, *AR0+0B ; 3592
- STL A, 11, *AR0-% ; 3593
- STL A, 11, *AR0-0% ; 3594
- STL A, 11, *AR0+% ; 3595
- STL A, 11, *AR0+0% ; 3596
- STL A, 11, *AR0(04358h) ; 3597
- STL A, 11, *+AR0(04359h) ; 3598
- STL A, 11, *+AR0(0435Ah)% ; 3599
- STL A, 11, *(0435Bh) ; 3600
- STL A, 11, *AR1 ; 3601
- STL A, 11, *AR1- ; 3602
- STL A, 11, *AR1+ ; 3603
- STL A, 11, *+AR1 ; 3604
- STL A, 11, *AR1-0B ; 3605
- STL A, 11, *AR1-0 ; 3606
- STL A, 11, *AR1+0 ; 3607
- STL A, 11, *AR1+0B ; 3608
- STL A, 11, *AR1-% ; 3609
- STL A, 11, *AR1-0% ; 3610
- STL A, 11, *AR1+% ; 3611
- STL A, 11, *AR1+0% ; 3612
- STL A, 11, *AR1(0435Ch) ; 3613
- STL A, 11, *+AR1(0435Dh) ; 3614
- STL A, 11, *+AR1(0435Eh)% ; 3615
- STL A, 11, *(0435Fh) ; 3616
- STL A, 11, *AR2 ; 3617
- STL A, 11, *AR2- ; 3618
- STL A, 11, *AR2+ ; 3619
- STL A, 11, *+AR2 ; 3620
- STL A, 11, *AR2-0B ; 3621
- STL A, 11, *AR2-0 ; 3622
- STL A, 11, *AR2+0 ; 3623
- STL A, 11, *AR2+0B ; 3624
- STL A, 11, *AR2-% ; 3625
- STL A, 11, *AR2-0% ; 3626
- STL A, 11, *AR2+% ; 3627
- STL A, 11, *AR2+0% ; 3628
- STL A, 11, *AR2(04360h) ; 3629
- STL A, 11, *+AR2(04361h) ; 3630
- STL A, 11, *+AR2(04362h)% ; 3631
- STL A, 11, *(04363h) ; 3632
- STL A, 11, *AR3 ; 3633
- STL A, 11, *AR3- ; 3634
- STL A, 11, *AR3+ ; 3635
- STL A, 11, *+AR3 ; 3636
- STL A, 11, *AR3-0B ; 3637
- STL A, 11, *AR3-0 ; 3638
- STL A, 11, *AR3+0 ; 3639
- STL A, 11, *AR3+0B ; 3640
- STL A, 11, *AR3-% ; 3641
- STL A, 11, *AR3-0% ; 3642
- STL A, 11, *AR3+% ; 3643
- STL A, 11, *AR3+0% ; 3644
- STL A, 11, *AR3(04364h) ; 3645
- STL A, 11, *+AR3(04365h) ; 3646
- STL A, 11, *+AR3(04366h)% ; 3647
- STL A, 11, *(04367h) ; 3648
- STL A, 11, *AR4 ; 3649
- STL A, 11, *AR4- ; 3650
- STL A, 11, *AR4+ ; 3651
- STL A, 11, *+AR4 ; 3652
- STL A, 11, *AR4-0B ; 3653
- STL A, 11, *AR4-0 ; 3654
- STL A, 11, *AR4+0 ; 3655
- STL A, 11, *AR4+0B ; 3656
- STL A, 11, *AR4-% ; 3657
- STL A, 11, *AR4-0% ; 3658
- STL A, 11, *AR4+% ; 3659
- STL A, 11, *AR4+0% ; 3660
- STL A, 11, *AR4(04368h) ; 3661
- STL A, 11, *+AR4(04369h) ; 3662
- STL A, 11, *+AR4(0436Ah)% ; 3663
- STL A, 11, *(0436Bh) ; 3664
- STL A, 11, *AR5 ; 3665
- STL A, 11, *AR5- ; 3666
- STL A, 11, *AR5+ ; 3667
- STL A, 11, *+AR5 ; 3668
- STL A, 11, *AR5-0B ; 3669
- STL A, 11, *AR5-0 ; 3670
- STL A, 11, *AR5+0 ; 3671
- STL A, 11, *AR5+0B ; 3672
- STL A, 11, *AR5-% ; 3673
- STL A, 11, *AR5-0% ; 3674
- STL A, 11, *AR5+% ; 3675
- STL A, 11, *AR5+0% ; 3676
- STL A, 11, *AR5(0436Ch) ; 3677
- STL A, 11, *+AR5(0436Dh) ; 3678
- STL A, 11, *+AR5(0436Eh)% ; 3679
- STL A, 11, *(0436Fh) ; 3680
- STL A, 11, *AR6 ; 3681
- STL A, 11, *AR6- ; 3682
- STL A, 11, *AR6+ ; 3683
- STL A, 11, *+AR6 ; 3684
- STL A, 11, *AR6-0B ; 3685
- STL A, 11, *AR6-0 ; 3686
- STL A, 11, *AR6+0 ; 3687
- STL A, 11, *AR6+0B ; 3688
- STL A, 11, *AR6-% ; 3689
- STL A, 11, *AR6-0% ; 3690
- STL A, 11, *AR6+% ; 3691
- STL A, 11, *AR6+0% ; 3692
- STL A, 11, *AR6(04370h) ; 3693
- STL A, 11, *+AR6(04371h) ; 3694
- STL A, 11, *+AR6(04372h)% ; 3695
- STL A, 11, *(04373h) ; 3696
- STL A, 11, *AR7 ; 3697
- STL A, 11, *AR7- ; 3698
- STL A, 11, *AR7+ ; 3699
- STL A, 11, *+AR7 ; 3700
- STL A, 11, *AR7-0B ; 3701
- STL A, 11, *AR7-0 ; 3702
- STL A, 11, *AR7+0 ; 3703
- STL A, 11, *AR7+0B ; 3704
- STL A, 11, *AR7-% ; 3705
- STL A, 11, *AR7-0% ; 3706
- STL A, 11, *AR7+% ; 3707
- STL A, 11, *AR7+0% ; 3708
- STL A, 11, *AR7(04374h) ; 3709
- STL A, 11, *+AR7(04375h) ; 3710
- STL A, 11, *+AR7(04376h)% ; 3711
- STL A, 11, *(04377h) ; 3712
- STL A, 12, *AR0 ; 3713
- STL A, 12, *AR0- ; 3714
- STL A, 12, *AR0+ ; 3715
- STL A, 12, *+AR0 ; 3716
- STL A, 12, *AR0-0B ; 3717
- STL A, 12, *AR0-0 ; 3718
- STL A, 12, *AR0+0 ; 3719
- STL A, 12, *AR0+0B ; 3720
- STL A, 12, *AR0-% ; 3721
- STL A, 12, *AR0-0% ; 3722
- STL A, 12, *AR0+% ; 3723
- STL A, 12, *AR0+0% ; 3724
- STL A, 12, *AR0(04378h) ; 3725
- STL A, 12, *+AR0(04379h) ; 3726
- STL A, 12, *+AR0(0437Ah)% ; 3727
- STL A, 12, *(0437Bh) ; 3728
- STL A, 12, *AR1 ; 3729
- STL A, 12, *AR1- ; 3730
- STL A, 12, *AR1+ ; 3731
- STL A, 12, *+AR1 ; 3732
- STL A, 12, *AR1-0B ; 3733
- STL A, 12, *AR1-0 ; 3734
- STL A, 12, *AR1+0 ; 3735
- STL A, 12, *AR1+0B ; 3736
- STL A, 12, *AR1-% ; 3737
- STL A, 12, *AR1-0% ; 3738
- STL A, 12, *AR1+% ; 3739
- STL A, 12, *AR1+0% ; 3740
- STL A, 12, *AR1(0437Ch) ; 3741
- STL A, 12, *+AR1(0437Dh) ; 3742
- STL A, 12, *+AR1(0437Eh)% ; 3743
- STL A, 12, *(0437Fh) ; 3744
- STL A, 12, *AR2 ; 3745
- STL A, 12, *AR2- ; 3746
- STL A, 12, *AR2+ ; 3747
- STL A, 12, *+AR2 ; 3748
- STL A, 12, *AR2-0B ; 3749
- STL A, 12, *AR2-0 ; 3750
- STL A, 12, *AR2+0 ; 3751
- STL A, 12, *AR2+0B ; 3752
- STL A, 12, *AR2-% ; 3753
- STL A, 12, *AR2-0% ; 3754
- STL A, 12, *AR2+% ; 3755
- STL A, 12, *AR2+0% ; 3756
- STL A, 12, *AR2(04380h) ; 3757
- STL A, 12, *+AR2(04381h) ; 3758
- STL A, 12, *+AR2(04382h)% ; 3759
- STL A, 12, *(04383h) ; 3760
- STL A, 12, *AR3 ; 3761
- STL A, 12, *AR3- ; 3762
- STL A, 12, *AR3+ ; 3763
- STL A, 12, *+AR3 ; 3764
- STL A, 12, *AR3-0B ; 3765
- STL A, 12, *AR3-0 ; 3766
- STL A, 12, *AR3+0 ; 3767
- STL A, 12, *AR3+0B ; 3768
- STL A, 12, *AR3-% ; 3769
- STL A, 12, *AR3-0% ; 3770
- STL A, 12, *AR3+% ; 3771
- STL A, 12, *AR3+0% ; 3772
- STL A, 12, *AR3(04384h) ; 3773
- STL A, 12, *+AR3(04385h) ; 3774
- STL A, 12, *+AR3(04386h)% ; 3775
- STL A, 12, *(04387h) ; 3776
- STL A, 12, *AR4 ; 3777
- STL A, 12, *AR4- ; 3778
- STL A, 12, *AR4+ ; 3779
- STL A, 12, *+AR4 ; 3780
- STL A, 12, *AR4-0B ; 3781
- STL A, 12, *AR4-0 ; 3782
- STL A, 12, *AR4+0 ; 3783
- STL A, 12, *AR4+0B ; 3784
- STL A, 12, *AR4-% ; 3785
- STL A, 12, *AR4-0% ; 3786
- STL A, 12, *AR4+% ; 3787
- STL A, 12, *AR4+0% ; 3788
- STL A, 12, *AR4(04388h) ; 3789
- STL A, 12, *+AR4(04389h) ; 3790
- STL A, 12, *+AR4(0438Ah)% ; 3791
- STL A, 12, *(0438Bh) ; 3792
- STL A, 12, *AR5 ; 3793
- STL A, 12, *AR5- ; 3794
- STL A, 12, *AR5+ ; 3795
- STL A, 12, *+AR5 ; 3796
- STL A, 12, *AR5-0B ; 3797
- STL A, 12, *AR5-0 ; 3798
- STL A, 12, *AR5+0 ; 3799
- STL A, 12, *AR5+0B ; 3800
- STL A, 12, *AR5-% ; 3801
- STL A, 12, *AR5-0% ; 3802
- STL A, 12, *AR5+% ; 3803
- STL A, 12, *AR5+0% ; 3804
- STL A, 12, *AR5(0438Ch) ; 3805
- STL A, 12, *+AR5(0438Dh) ; 3806
- STL A, 12, *+AR5(0438Eh)% ; 3807
- STL A, 12, *(0438Fh) ; 3808
- STL A, 12, *AR6 ; 3809
- STL A, 12, *AR6- ; 3810
- STL A, 12, *AR6+ ; 3811
- STL A, 12, *+AR6 ; 3812
- STL A, 12, *AR6-0B ; 3813
- STL A, 12, *AR6-0 ; 3814
- STL A, 12, *AR6+0 ; 3815
- STL A, 12, *AR6+0B ; 3816
- STL A, 12, *AR6-% ; 3817
- STL A, 12, *AR6-0% ; 3818
- STL A, 12, *AR6+% ; 3819
- STL A, 12, *AR6+0% ; 3820
- STL A, 12, *AR6(04390h) ; 3821
- STL A, 12, *+AR6(04391h) ; 3822
- STL A, 12, *+AR6(04392h)% ; 3823
- STL A, 12, *(04393h) ; 3824
- STL A, 12, *AR7 ; 3825
- STL A, 12, *AR7- ; 3826
- STL A, 12, *AR7+ ; 3827
- STL A, 12, *+AR7 ; 3828
- STL A, 12, *AR7-0B ; 3829
- STL A, 12, *AR7-0 ; 3830
- STL A, 12, *AR7+0 ; 3831
- STL A, 12, *AR7+0B ; 3832
- STL A, 12, *AR7-% ; 3833
- STL A, 12, *AR7-0% ; 3834
- STL A, 12, *AR7+% ; 3835
- STL A, 12, *AR7+0% ; 3836
- STL A, 12, *AR7(04394h) ; 3837
- STL A, 12, *+AR7(04395h) ; 3838
- STL A, 12, *+AR7(04396h)% ; 3839
- STL A, 12, *(04397h) ; 3840
- STL A, 13, *AR0 ; 3841
- STL A, 13, *AR0- ; 3842
- STL A, 13, *AR0+ ; 3843
- STL A, 13, *+AR0 ; 3844
- STL A, 13, *AR0-0B ; 3845
- STL A, 13, *AR0-0 ; 3846
- STL A, 13, *AR0+0 ; 3847
- STL A, 13, *AR0+0B ; 3848
- STL A, 13, *AR0-% ; 3849
- STL A, 13, *AR0-0% ; 3850
- STL A, 13, *AR0+% ; 3851
- STL A, 13, *AR0+0% ; 3852
- STL A, 13, *AR0(04398h) ; 3853
- STL A, 13, *+AR0(04399h) ; 3854
- STL A, 13, *+AR0(0439Ah)% ; 3855
- STL A, 13, *(0439Bh) ; 3856
- STL A, 13, *AR1 ; 3857
- STL A, 13, *AR1- ; 3858
- STL A, 13, *AR1+ ; 3859
- STL A, 13, *+AR1 ; 3860
- STL A, 13, *AR1-0B ; 3861
- STL A, 13, *AR1-0 ; 3862
- STL A, 13, *AR1+0 ; 3863
- STL A, 13, *AR1+0B ; 3864
- STL A, 13, *AR1-% ; 3865
- STL A, 13, *AR1-0% ; 3866
- STL A, 13, *AR1+% ; 3867
- STL A, 13, *AR1+0% ; 3868
- STL A, 13, *AR1(0439Ch) ; 3869
- STL A, 13, *+AR1(0439Dh) ; 3870
- STL A, 13, *+AR1(0439Eh)% ; 3871
- STL A, 13, *(0439Fh) ; 3872
- STL A, 13, *AR2 ; 3873
- STL A, 13, *AR2- ; 3874
- STL A, 13, *AR2+ ; 3875
- STL A, 13, *+AR2 ; 3876
- STL A, 13, *AR2-0B ; 3877
- STL A, 13, *AR2-0 ; 3878
- STL A, 13, *AR2+0 ; 3879
- STL A, 13, *AR2+0B ; 3880
- STL A, 13, *AR2-% ; 3881
- STL A, 13, *AR2-0% ; 3882
- STL A, 13, *AR2+% ; 3883
- STL A, 13, *AR2+0% ; 3884
- STL A, 13, *AR2(043A0h) ; 3885
- STL A, 13, *+AR2(043A1h) ; 3886
- STL A, 13, *+AR2(043A2h)% ; 3887
- STL A, 13, *(043A3h) ; 3888
- STL A, 13, *AR3 ; 3889
- STL A, 13, *AR3- ; 3890
- STL A, 13, *AR3+ ; 3891
- STL A, 13, *+AR3 ; 3892
- STL A, 13, *AR3-0B ; 3893
- STL A, 13, *AR3-0 ; 3894
- STL A, 13, *AR3+0 ; 3895
- STL A, 13, *AR3+0B ; 3896
- STL A, 13, *AR3-% ; 3897
- STL A, 13, *AR3-0% ; 3898
- STL A, 13, *AR3+% ; 3899
- STL A, 13, *AR3+0% ; 3900
- STL A, 13, *AR3(043A4h) ; 3901
- STL A, 13, *+AR3(043A5h) ; 3902
- STL A, 13, *+AR3(043A6h)% ; 3903
- STL A, 13, *(043A7h) ; 3904
- STL A, 13, *AR4 ; 3905
- STL A, 13, *AR4- ; 3906
- STL A, 13, *AR4+ ; 3907
- STL A, 13, *+AR4 ; 3908
- STL A, 13, *AR4-0B ; 3909
- STL A, 13, *AR4-0 ; 3910
- STL A, 13, *AR4+0 ; 3911
- STL A, 13, *AR4+0B ; 3912
- STL A, 13, *AR4-% ; 3913
- STL A, 13, *AR4-0% ; 3914
- STL A, 13, *AR4+% ; 3915
- STL A, 13, *AR4+0% ; 3916
- STL A, 13, *AR4(043A8h) ; 3917
- STL A, 13, *+AR4(043A9h) ; 3918
- STL A, 13, *+AR4(043AAh)% ; 3919
- STL A, 13, *(043ABh) ; 3920
- STL A, 13, *AR5 ; 3921
- STL A, 13, *AR5- ; 3922
- STL A, 13, *AR5+ ; 3923
- STL A, 13, *+AR5 ; 3924
- STL A, 13, *AR5-0B ; 3925
- STL A, 13, *AR5-0 ; 3926
- STL A, 13, *AR5+0 ; 3927
- STL A, 13, *AR5+0B ; 3928
- STL A, 13, *AR5-% ; 3929
- STL A, 13, *AR5-0% ; 3930
- STL A, 13, *AR5+% ; 3931
- STL A, 13, *AR5+0% ; 3932
- STL A, 13, *AR5(043ACh) ; 3933
- STL A, 13, *+AR5(043ADh) ; 3934
- STL A, 13, *+AR5(043AEh)% ; 3935
- STL A, 13, *(043AFh) ; 3936
- STL A, 13, *AR6 ; 3937
- STL A, 13, *AR6- ; 3938
- STL A, 13, *AR6+ ; 3939
- STL A, 13, *+AR6 ; 3940
- STL A, 13, *AR6-0B ; 3941
- STL A, 13, *AR6-0 ; 3942
- STL A, 13, *AR6+0 ; 3943
- STL A, 13, *AR6+0B ; 3944
- STL A, 13, *AR6-% ; 3945
- STL A, 13, *AR6-0% ; 3946
- STL A, 13, *AR6+% ; 3947
- STL A, 13, *AR6+0% ; 3948
- STL A, 13, *AR6(043B0h) ; 3949
- STL A, 13, *+AR6(043B1h) ; 3950
- STL A, 13, *+AR6(043B2h)% ; 3951
- STL A, 13, *(043B3h) ; 3952
- STL A, 13, *AR7 ; 3953
- STL A, 13, *AR7- ; 3954
- STL A, 13, *AR7+ ; 3955
- STL A, 13, *+AR7 ; 3956
- STL A, 13, *AR7-0B ; 3957
- STL A, 13, *AR7-0 ; 3958
- STL A, 13, *AR7+0 ; 3959
- STL A, 13, *AR7+0B ; 3960
- STL A, 13, *AR7-% ; 3961
- STL A, 13, *AR7-0% ; 3962
- STL A, 13, *AR7+% ; 3963
- STL A, 13, *AR7+0% ; 3964
- STL A, 13, *AR7(043B4h) ; 3965
- STL A, 13, *+AR7(043B5h) ; 3966
- STL A, 13, *+AR7(043B6h)% ; 3967
- STL A, 13, *(043B7h) ; 3968
- STL A, 14, *AR0 ; 3969
- STL A, 14, *AR0- ; 3970
- STL A, 14, *AR0+ ; 3971
- STL A, 14, *+AR0 ; 3972
- STL A, 14, *AR0-0B ; 3973
- STL A, 14, *AR0-0 ; 3974
- STL A, 14, *AR0+0 ; 3975
- STL A, 14, *AR0+0B ; 3976
- STL A, 14, *AR0-% ; 3977
- STL A, 14, *AR0-0% ; 3978
- STL A, 14, *AR0+% ; 3979
- STL A, 14, *AR0+0% ; 3980
- STL A, 14, *AR0(043B8h) ; 3981
- STL A, 14, *+AR0(043B9h) ; 3982
- STL A, 14, *+AR0(043BAh)% ; 3983
- STL A, 14, *(043BBh) ; 3984
- STL A, 14, *AR1 ; 3985
- STL A, 14, *AR1- ; 3986
- STL A, 14, *AR1+ ; 3987
- STL A, 14, *+AR1 ; 3988
- STL A, 14, *AR1-0B ; 3989
- STL A, 14, *AR1-0 ; 3990
- STL A, 14, *AR1+0 ; 3991
- STL A, 14, *AR1+0B ; 3992
- STL A, 14, *AR1-% ; 3993
- STL A, 14, *AR1-0% ; 3994
- STL A, 14, *AR1+% ; 3995
- STL A, 14, *AR1+0% ; 3996
- STL A, 14, *AR1(043BCh) ; 3997
- STL A, 14, *+AR1(043BDh) ; 3998
- STL A, 14, *+AR1(043BEh)% ; 3999
- STL A, 14, *(043BFh) ; 4000
- STL A, 14, *AR2 ; 4001
- STL A, 14, *AR2- ; 4002
- STL A, 14, *AR2+ ; 4003
- STL A, 14, *+AR2 ; 4004
- STL A, 14, *AR2-0B ; 4005
- STL A, 14, *AR2-0 ; 4006
- STL A, 14, *AR2+0 ; 4007
- STL A, 14, *AR2+0B ; 4008
- STL A, 14, *AR2-% ; 4009
- STL A, 14, *AR2-0% ; 4010
- STL A, 14, *AR2+% ; 4011
- STL A, 14, *AR2+0% ; 4012
- STL A, 14, *AR2(043C0h) ; 4013
- STL A, 14, *+AR2(043C1h) ; 4014
- STL A, 14, *+AR2(043C2h)% ; 4015
- STL A, 14, *(043C3h) ; 4016
- STL A, 14, *AR3 ; 4017
- STL A, 14, *AR3- ; 4018
- STL A, 14, *AR3+ ; 4019
- STL A, 14, *+AR3 ; 4020
- STL A, 14, *AR3-0B ; 4021
- STL A, 14, *AR3-0 ; 4022
- STL A, 14, *AR3+0 ; 4023
- STL A, 14, *AR3+0B ; 4024
- STL A, 14, *AR3-% ; 4025
- STL A, 14, *AR3-0% ; 4026
- STL A, 14, *AR3+% ; 4027
- STL A, 14, *AR3+0% ; 4028
- STL A, 14, *AR3(043C4h) ; 4029
- STL A, 14, *+AR3(043C5h) ; 4030
- STL A, 14, *+AR3(043C6h)% ; 4031
- STL A, 14, *(043C7h) ; 4032
- STL A, 14, *AR4 ; 4033
- STL A, 14, *AR4- ; 4034
- STL A, 14, *AR4+ ; 4035
- STL A, 14, *+AR4 ; 4036
- STL A, 14, *AR4-0B ; 4037
- STL A, 14, *AR4-0 ; 4038
- STL A, 14, *AR4+0 ; 4039
- STL A, 14, *AR4+0B ; 4040
- STL A, 14, *AR4-% ; 4041
- STL A, 14, *AR4-0% ; 4042
- STL A, 14, *AR4+% ; 4043
- STL A, 14, *AR4+0% ; 4044
- STL A, 14, *AR4(043C8h) ; 4045
- STL A, 14, *+AR4(043C9h) ; 4046
- STL A, 14, *+AR4(043CAh)% ; 4047
- STL A, 14, *(043CBh) ; 4048
- STL A, 14, *AR5 ; 4049
- STL A, 14, *AR5- ; 4050
- STL A, 14, *AR5+ ; 4051
- STL A, 14, *+AR5 ; 4052
- STL A, 14, *AR5-0B ; 4053
- STL A, 14, *AR5-0 ; 4054
- STL A, 14, *AR5+0 ; 4055
- STL A, 14, *AR5+0B ; 4056
- STL A, 14, *AR5-% ; 4057
- STL A, 14, *AR5-0% ; 4058
- STL A, 14, *AR5+% ; 4059
- STL A, 14, *AR5+0% ; 4060
- STL A, 14, *AR5(043CCh) ; 4061
- STL A, 14, *+AR5(043CDh) ; 4062
- STL A, 14, *+AR5(043CEh)% ; 4063
- STL A, 14, *(043CFh) ; 4064
- STL A, 14, *AR6 ; 4065
- STL A, 14, *AR6- ; 4066
- STL A, 14, *AR6+ ; 4067
- STL A, 14, *+AR6 ; 4068
- STL A, 14, *AR6-0B ; 4069
- STL A, 14, *AR6-0 ; 4070
- STL A, 14, *AR6+0 ; 4071
- STL A, 14, *AR6+0B ; 4072
- STL A, 14, *AR6-% ; 4073
- STL A, 14, *AR6-0% ; 4074
- STL A, 14, *AR6+% ; 4075
- STL A, 14, *AR6+0% ; 4076
- STL A, 14, *AR6(043D0h) ; 4077
- STL A, 14, *+AR6(043D1h) ; 4078
- STL A, 14, *+AR6(043D2h)% ; 4079
- STL A, 14, *(043D3h) ; 4080
- STL A, 14, *AR7 ; 4081
- STL A, 14, *AR7- ; 4082
- STL A, 14, *AR7+ ; 4083
- STL A, 14, *+AR7 ; 4084
- STL A, 14, *AR7-0B ; 4085
- STL A, 14, *AR7-0 ; 4086
- STL A, 14, *AR7+0 ; 4087
- STL A, 14, *AR7+0B ; 4088
- STL A, 14, *AR7-% ; 4089
- STL A, 14, *AR7-0% ; 4090
- STL A, 14, *AR7+% ; 4091
- STL A, 14, *AR7+0% ; 4092
- STL A, 14, *AR7(043D4h) ; 4093
- STL A, 14, *+AR7(043D5h) ; 4094
- STL A, 14, *+AR7(043D6h)% ; 4095
- STL A, 14, *(043D7h) ; 4096
- STL A, 15, *AR0 ; 4097
- STL A, 15, *AR0- ; 4098
- STL A, 15, *AR0+ ; 4099
- STL A, 15, *+AR0 ; 4100
- STL A, 15, *AR0-0B ; 4101
- STL A, 15, *AR0-0 ; 4102
- STL A, 15, *AR0+0 ; 4103
- STL A, 15, *AR0+0B ; 4104
- STL A, 15, *AR0-% ; 4105
- STL A, 15, *AR0-0% ; 4106
- STL A, 15, *AR0+% ; 4107
- STL A, 15, *AR0+0% ; 4108
- STL A, 15, *AR0(043D8h) ; 4109
- STL A, 15, *+AR0(043D9h) ; 4110
- STL A, 15, *+AR0(043DAh)% ; 4111
- STL A, 15, *(043DBh) ; 4112
- STL A, 15, *AR1 ; 4113
- STL A, 15, *AR1- ; 4114
- STL A, 15, *AR1+ ; 4115
- STL A, 15, *+AR1 ; 4116
- STL A, 15, *AR1-0B ; 4117
- STL A, 15, *AR1-0 ; 4118
- STL A, 15, *AR1+0 ; 4119
- STL A, 15, *AR1+0B ; 4120
- STL A, 15, *AR1-% ; 4121
- STL A, 15, *AR1-0% ; 4122
- STL A, 15, *AR1+% ; 4123
- STL A, 15, *AR1+0% ; 4124
- STL A, 15, *AR1(043DCh) ; 4125
- STL A, 15, *+AR1(043DDh) ; 4126
- STL A, 15, *+AR1(043DEh)% ; 4127
- STL A, 15, *(043DFh) ; 4128
- STL A, 15, *AR2 ; 4129
- STL A, 15, *AR2- ; 4130
- STL A, 15, *AR2+ ; 4131
- STL A, 15, *+AR2 ; 4132
- STL A, 15, *AR2-0B ; 4133
- STL A, 15, *AR2-0 ; 4134
- STL A, 15, *AR2+0 ; 4135
- STL A, 15, *AR2+0B ; 4136
- STL A, 15, *AR2-% ; 4137
- STL A, 15, *AR2-0% ; 4138
- STL A, 15, *AR2+% ; 4139
- STL A, 15, *AR2+0% ; 4140
- STL A, 15, *AR2(043E0h) ; 4141
- STL A, 15, *+AR2(043E1h) ; 4142
- STL A, 15, *+AR2(043E2h)% ; 4143
- STL A, 15, *(043E3h) ; 4144
- STL A, 15, *AR3 ; 4145
- STL A, 15, *AR3- ; 4146
- STL A, 15, *AR3+ ; 4147
- STL A, 15, *+AR3 ; 4148
- STL A, 15, *AR3-0B ; 4149
- STL A, 15, *AR3-0 ; 4150
- STL A, 15, *AR3+0 ; 4151
- STL A, 15, *AR3+0B ; 4152
- STL A, 15, *AR3-% ; 4153
- STL A, 15, *AR3-0% ; 4154
- STL A, 15, *AR3+% ; 4155
- STL A, 15, *AR3+0% ; 4156
- STL A, 15, *AR3(043E4h) ; 4157
- STL A, 15, *+AR3(043E5h) ; 4158
- STL A, 15, *+AR3(043E6h)% ; 4159
- STL A, 15, *(043E7h) ; 4160
- STL A, 15, *AR4 ; 4161
- STL A, 15, *AR4- ; 4162
- STL A, 15, *AR4+ ; 4163
- STL A, 15, *+AR4 ; 4164
- STL A, 15, *AR4-0B ; 4165
- STL A, 15, *AR4-0 ; 4166
- STL A, 15, *AR4+0 ; 4167
- STL A, 15, *AR4+0B ; 4168
- STL A, 15, *AR4-% ; 4169
- STL A, 15, *AR4-0% ; 4170
- STL A, 15, *AR4+% ; 4171
- STL A, 15, *AR4+0% ; 4172
- STL A, 15, *AR4(043E8h) ; 4173
- STL A, 15, *+AR4(043E9h) ; 4174
- STL A, 15, *+AR4(043EAh)% ; 4175
- STL A, 15, *(043EBh) ; 4176
- STL A, 15, *AR5 ; 4177
- STL A, 15, *AR5- ; 4178
- STL A, 15, *AR5+ ; 4179
- STL A, 15, *+AR5 ; 4180
- STL A, 15, *AR5-0B ; 4181
- STL A, 15, *AR5-0 ; 4182
- STL A, 15, *AR5+0 ; 4183
- STL A, 15, *AR5+0B ; 4184
- STL A, 15, *AR5-% ; 4185
- STL A, 15, *AR5-0% ; 4186
- STL A, 15, *AR5+% ; 4187
- STL A, 15, *AR5+0% ; 4188
- STL A, 15, *AR5(043ECh) ; 4189
- STL A, 15, *+AR5(043EDh) ; 4190
- STL A, 15, *+AR5(043EEh)% ; 4191
- STL A, 15, *(043EFh) ; 4192
- STL A, 15, *AR6 ; 4193
- STL A, 15, *AR6- ; 4194
- STL A, 15, *AR6+ ; 4195
- STL A, 15, *+AR6 ; 4196
- STL A, 15, *AR6-0B ; 4197
- STL A, 15, *AR6-0 ; 4198
- STL A, 15, *AR6+0 ; 4199
- STL A, 15, *AR6+0B ; 4200
- STL A, 15, *AR6-% ; 4201
- STL A, 15, *AR6-0% ; 4202
- STL A, 15, *AR6+% ; 4203
- STL A, 15, *AR6+0% ; 4204
- STL A, 15, *AR6(043F0h) ; 4205
- STL A, 15, *+AR6(043F1h) ; 4206
- STL A, 15, *+AR6(043F2h)% ; 4207
- STL A, 15, *(043F3h) ; 4208
- STL A, 15, *AR7 ; 4209
- STL A, 15, *AR7- ; 4210
- STL A, 15, *AR7+ ; 4211
- STL A, 15, *+AR7 ; 4212
- STL A, 15, *AR7-0B ; 4213
- STL A, 15, *AR7-0 ; 4214
- STL A, 15, *AR7+0 ; 4215
- STL A, 15, *AR7+0B ; 4216
- STL A, 15, *AR7-% ; 4217
- STL A, 15, *AR7-0% ; 4218
- STL A, 15, *AR7+% ; 4219
- STL A, 15, *AR7+0% ; 4220
- STL A, 15, *AR7(043F4h) ; 4221
- STL A, 15, *+AR7(043F5h) ; 4222
- STL A, 15, *+AR7(043F6h)% ; 4223
- STL A, 15, *(043F7h) ; 4224
- STL B, *AR0 ; 4225
- STL B, *AR0- ; 4226
- STL B, *AR0+ ; 4227
- STL B, *+AR0 ; 4228
- STL B, *AR0-0B ; 4229
- STL B, *AR0-0 ; 4230
- STL B, *AR0+0 ; 4231
- STL B, *AR0+0B ; 4232
- STL B, *AR0-% ; 4233
- STL B, *AR0-0% ; 4234
- STL B, *AR0+% ; 4235
- STL B, *AR0+0% ; 4236
- STL B, *AR0(043F8h) ; 4237
- STL B, *+AR0(043F9h) ; 4238
- STL B, *+AR0(043FAh)% ; 4239
- STL B, *(043FBh) ; 4240
- STL B, *AR1 ; 4241
- STL B, *AR1- ; 4242
- STL B, *AR1+ ; 4243
- STL B, *+AR1 ; 4244
- STL B, *AR1-0B ; 4245
- STL B, *AR1-0 ; 4246
- STL B, *AR1+0 ; 4247
- STL B, *AR1+0B ; 4248
- STL B, *AR1-% ; 4249
- STL B, *AR1-0% ; 4250
- STL B, *AR1+% ; 4251
- STL B, *AR1+0% ; 4252
- STL B, *AR1(043FCh) ; 4253
- STL B, *+AR1(043FDh) ; 4254
- STL B, *+AR1(043FEh)% ; 4255
- STL B, *(043FFh) ; 4256
- STL B, *AR2 ; 4257
- STL B, *AR2- ; 4258
- STL B, *AR2+ ; 4259
- STL B, *+AR2 ; 4260
- STL B, *AR2-0B ; 4261
- STL B, *AR2-0 ; 4262
- STL B, *AR2+0 ; 4263
- STL B, *AR2+0B ; 4264
- STL B, *AR2-% ; 4265
- STL B, *AR2-0% ; 4266
- STL B, *AR2+% ; 4267
- STL B, *AR2+0% ; 4268
- STL B, *AR2(04400h) ; 4269
- STL B, *+AR2(04401h) ; 4270
- STL B, *+AR2(04402h)% ; 4271
- STL B, *(04403h) ; 4272
- STL B, *AR3 ; 4273
- STL B, *AR3- ; 4274
- STL B, *AR3+ ; 4275
- STL B, *+AR3 ; 4276
- STL B, *AR3-0B ; 4277
- STL B, *AR3-0 ; 4278
- STL B, *AR3+0 ; 4279
- STL B, *AR3+0B ; 4280
- STL B, *AR3-% ; 4281
- STL B, *AR3-0% ; 4282
- STL B, *AR3+% ; 4283
- STL B, *AR3+0% ; 4284
- STL B, *AR3(04404h) ; 4285
- STL B, *+AR3(04405h) ; 4286
- STL B, *+AR3(04406h)% ; 4287
- STL B, *(04407h) ; 4288
- STL B, *AR4 ; 4289
- STL B, *AR4- ; 4290
- STL B, *AR4+ ; 4291
- STL B, *+AR4 ; 4292
- STL B, *AR4-0B ; 4293
- STL B, *AR4-0 ; 4294
- STL B, *AR4+0 ; 4295
- STL B, *AR4+0B ; 4296
- STL B, *AR4-% ; 4297
- STL B, *AR4-0% ; 4298
- STL B, *AR4+% ; 4299
- STL B, *AR4+0% ; 4300
- STL B, *AR4(04408h) ; 4301
- STL B, *+AR4(04409h) ; 4302
- STL B, *+AR4(0440Ah)% ; 4303
- STL B, *(0440Bh) ; 4304
- STL B, *AR5 ; 4305
- STL B, *AR5- ; 4306
- STL B, *AR5+ ; 4307
- STL B, *+AR5 ; 4308
- STL B, *AR5-0B ; 4309
- STL B, *AR5-0 ; 4310
- STL B, *AR5+0 ; 4311
- STL B, *AR5+0B ; 4312
- STL B, *AR5-% ; 4313
- STL B, *AR5-0% ; 4314
- STL B, *AR5+% ; 4315
- STL B, *AR5+0% ; 4316
- STL B, *AR5(0440Ch) ; 4317
- STL B, *+AR5(0440Dh) ; 4318
- STL B, *+AR5(0440Eh)% ; 4319
- STL B, *(0440Fh) ; 4320
- STL B, *AR6 ; 4321
- STL B, *AR6- ; 4322
- STL B, *AR6+ ; 4323
- STL B, *+AR6 ; 4324
- STL B, *AR6-0B ; 4325
- STL B, *AR6-0 ; 4326
- STL B, *AR6+0 ; 4327
- STL B, *AR6+0B ; 4328
- STL B, *AR6-% ; 4329
- STL B, *AR6-0% ; 4330
- STL B, *AR6+% ; 4331
- STL B, *AR6+0% ; 4332
- STL B, *AR6(04410h) ; 4333
- STL B, *+AR6(04411h) ; 4334
- STL B, *+AR6(04412h)% ; 4335
- STL B, *(04413h) ; 4336
- STL B, *AR7 ; 4337
- STL B, *AR7- ; 4338
- STL B, *AR7+ ; 4339
- STL B, *+AR7 ; 4340
- STL B, *AR7-0B ; 4341
- STL B, *AR7-0 ; 4342
- STL B, *AR7+0 ; 4343
- STL B, *AR7+0B ; 4344
- STL B, *AR7-% ; 4345
- STL B, *AR7-0% ; 4346
- STL B, *AR7+% ; 4347
- STL B, *AR7+0% ; 4348
- STL B, *AR7(04414h) ; 4349
- STL B, *+AR7(04415h) ; 4350
- STL B, *+AR7(04416h)% ; 4351
- STL B, *(04417h) ; 4352
- STL B, -16, *AR0 ; 4353
- STL B, -16, *AR0- ; 4354
- STL B, -16, *AR0+ ; 4355
- STL B, -16, *+AR0 ; 4356
- STL B, -16, *AR0-0B ; 4357
- STL B, -16, *AR0-0 ; 4358
- STL B, -16, *AR0+0 ; 4359
- STL B, -16, *AR0+0B ; 4360
- STL B, -16, *AR0-% ; 4361
- STL B, -16, *AR0-0% ; 4362
- STL B, -16, *AR0+% ; 4363
- STL B, -16, *AR0+0% ; 4364
- STL B, -16, *AR0(04418h) ; 4365
- STL B, -16, *+AR0(04419h) ; 4366
- STL B, -16, *+AR0(0441Ah)% ; 4367
- STL B, -16, *(0441Bh) ; 4368
- STL B, -16, *AR1 ; 4369
- STL B, -16, *AR1- ; 4370
- STL B, -16, *AR1+ ; 4371
- STL B, -16, *+AR1 ; 4372
- STL B, -16, *AR1-0B ; 4373
- STL B, -16, *AR1-0 ; 4374
- STL B, -16, *AR1+0 ; 4375
- STL B, -16, *AR1+0B ; 4376
- STL B, -16, *AR1-% ; 4377
- STL B, -16, *AR1-0% ; 4378
- STL B, -16, *AR1+% ; 4379
- STL B, -16, *AR1+0% ; 4380
- STL B, -16, *AR1(0441Ch) ; 4381
- STL B, -16, *+AR1(0441Dh) ; 4382
- STL B, -16, *+AR1(0441Eh)% ; 4383
- STL B, -16, *(0441Fh) ; 4384
- STL B, -16, *AR2 ; 4385
- STL B, -16, *AR2- ; 4386
- STL B, -16, *AR2+ ; 4387
- STL B, -16, *+AR2 ; 4388
- STL B, -16, *AR2-0B ; 4389
- STL B, -16, *AR2-0 ; 4390
- STL B, -16, *AR2+0 ; 4391
- STL B, -16, *AR2+0B ; 4392
- STL B, -16, *AR2-% ; 4393
- STL B, -16, *AR2-0% ; 4394
- STL B, -16, *AR2+% ; 4395
- STL B, -16, *AR2+0% ; 4396
- STL B, -16, *AR2(04420h) ; 4397
- STL B, -16, *+AR2(04421h) ; 4398
- STL B, -16, *+AR2(04422h)% ; 4399
- STL B, -16, *(04423h) ; 4400
- STL B, -16, *AR3 ; 4401
- STL B, -16, *AR3- ; 4402
- STL B, -16, *AR3+ ; 4403
- STL B, -16, *+AR3 ; 4404
- STL B, -16, *AR3-0B ; 4405
- STL B, -16, *AR3-0 ; 4406
- STL B, -16, *AR3+0 ; 4407
- STL B, -16, *AR3+0B ; 4408
- STL B, -16, *AR3-% ; 4409
- STL B, -16, *AR3-0% ; 4410
- STL B, -16, *AR3+% ; 4411
- STL B, -16, *AR3+0% ; 4412
- STL B, -16, *AR3(04424h) ; 4413
- STL B, -16, *+AR3(04425h) ; 4414
- STL B, -16, *+AR3(04426h)% ; 4415
- STL B, -16, *(04427h) ; 4416
- STL B, -16, *AR4 ; 4417
- STL B, -16, *AR4- ; 4418
- STL B, -16, *AR4+ ; 4419
- STL B, -16, *+AR4 ; 4420
- STL B, -16, *AR4-0B ; 4421
- STL B, -16, *AR4-0 ; 4422
- STL B, -16, *AR4+0 ; 4423
- STL B, -16, *AR4+0B ; 4424
- STL B, -16, *AR4-% ; 4425
- STL B, -16, *AR4-0% ; 4426
- STL B, -16, *AR4+% ; 4427
- STL B, -16, *AR4+0% ; 4428
- STL B, -16, *AR4(04428h) ; 4429
- STL B, -16, *+AR4(04429h) ; 4430
- STL B, -16, *+AR4(0442Ah)% ; 4431
- STL B, -16, *(0442Bh) ; 4432
- STL B, -16, *AR5 ; 4433
- STL B, -16, *AR5- ; 4434
- STL B, -16, *AR5+ ; 4435
- STL B, -16, *+AR5 ; 4436
- STL B, -16, *AR5-0B ; 4437
- STL B, -16, *AR5-0 ; 4438
- STL B, -16, *AR5+0 ; 4439
- STL B, -16, *AR5+0B ; 4440
- STL B, -16, *AR5-% ; 4441
- STL B, -16, *AR5-0% ; 4442
- STL B, -16, *AR5+% ; 4443
- STL B, -16, *AR5+0% ; 4444
- STL B, -16, *AR5(0442Ch) ; 4445
- STL B, -16, *+AR5(0442Dh) ; 4446
- STL B, -16, *+AR5(0442Eh)% ; 4447
- STL B, -16, *(0442Fh) ; 4448
- STL B, -16, *AR6 ; 4449
- STL B, -16, *AR6- ; 4450
- STL B, -16, *AR6+ ; 4451
- STL B, -16, *+AR6 ; 4452
- STL B, -16, *AR6-0B ; 4453
- STL B, -16, *AR6-0 ; 4454
- STL B, -16, *AR6+0 ; 4455
- STL B, -16, *AR6+0B ; 4456
- STL B, -16, *AR6-% ; 4457
- STL B, -16, *AR6-0% ; 4458
- STL B, -16, *AR6+% ; 4459
- STL B, -16, *AR6+0% ; 4460
- STL B, -16, *AR6(04430h) ; 4461
- STL B, -16, *+AR6(04431h) ; 4462
- STL B, -16, *+AR6(04432h)% ; 4463
- STL B, -16, *(04433h) ; 4464
- STL B, -16, *AR7 ; 4465
- STL B, -16, *AR7- ; 4466
- STL B, -16, *AR7+ ; 4467
- STL B, -16, *+AR7 ; 4468
- STL B, -16, *AR7-0B ; 4469
- STL B, -16, *AR7-0 ; 4470
- STL B, -16, *AR7+0 ; 4471
- STL B, -16, *AR7+0B ; 4472
- STL B, -16, *AR7-% ; 4473
- STL B, -16, *AR7-0% ; 4474
- STL B, -16, *AR7+% ; 4475
- STL B, -16, *AR7+0% ; 4476
- STL B, -16, *AR7(04434h) ; 4477
- STL B, -16, *+AR7(04435h) ; 4478
- STL B, -16, *+AR7(04436h)% ; 4479
- STL B, -16, *(04437h) ; 4480
- STL B, -15, *AR0 ; 4481
- STL B, -15, *AR0- ; 4482
- STL B, -15, *AR0+ ; 4483
- STL B, -15, *+AR0 ; 4484
- STL B, -15, *AR0-0B ; 4485
- STL B, -15, *AR0-0 ; 4486
- STL B, -15, *AR0+0 ; 4487
- STL B, -15, *AR0+0B ; 4488
- STL B, -15, *AR0-% ; 4489
- STL B, -15, *AR0-0% ; 4490
- STL B, -15, *AR0+% ; 4491
- STL B, -15, *AR0+0% ; 4492
- STL B, -15, *AR0(04438h) ; 4493
- STL B, -15, *+AR0(04439h) ; 4494
- STL B, -15, *+AR0(0443Ah)% ; 4495
- STL B, -15, *(0443Bh) ; 4496
- STL B, -15, *AR1 ; 4497
- STL B, -15, *AR1- ; 4498
- STL B, -15, *AR1+ ; 4499
- STL B, -15, *+AR1 ; 4500
- STL B, -15, *AR1-0B ; 4501
- STL B, -15, *AR1-0 ; 4502
- STL B, -15, *AR1+0 ; 4503
- STL B, -15, *AR1+0B ; 4504
- STL B, -15, *AR1-% ; 4505
- STL B, -15, *AR1-0% ; 4506
- STL B, -15, *AR1+% ; 4507
- STL B, -15, *AR1+0% ; 4508
- STL B, -15, *AR1(0443Ch) ; 4509
- STL B, -15, *+AR1(0443Dh) ; 4510
- STL B, -15, *+AR1(0443Eh)% ; 4511
- STL B, -15, *(0443Fh) ; 4512
- STL B, -15, *AR2 ; 4513
- STL B, -15, *AR2- ; 4514
- STL B, -15, *AR2+ ; 4515
- STL B, -15, *+AR2 ; 4516
- STL B, -15, *AR2-0B ; 4517
- STL B, -15, *AR2-0 ; 4518
- STL B, -15, *AR2+0 ; 4519
- STL B, -15, *AR2+0B ; 4520
- STL B, -15, *AR2-% ; 4521
- STL B, -15, *AR2-0% ; 4522
- STL B, -15, *AR2+% ; 4523
- STL B, -15, *AR2+0% ; 4524
- STL B, -15, *AR2(04440h) ; 4525
- STL B, -15, *+AR2(04441h) ; 4526
- STL B, -15, *+AR2(04442h)% ; 4527
- STL B, -15, *(04443h) ; 4528
- STL B, -15, *AR3 ; 4529
- STL B, -15, *AR3- ; 4530
- STL B, -15, *AR3+ ; 4531
- STL B, -15, *+AR3 ; 4532
- STL B, -15, *AR3-0B ; 4533
- STL B, -15, *AR3-0 ; 4534
- STL B, -15, *AR3+0 ; 4535
- STL B, -15, *AR3+0B ; 4536
- STL B, -15, *AR3-% ; 4537
- STL B, -15, *AR3-0% ; 4538
- STL B, -15, *AR3+% ; 4539
- STL B, -15, *AR3+0% ; 4540
- STL B, -15, *AR3(04444h) ; 4541
- STL B, -15, *+AR3(04445h) ; 4542
- STL B, -15, *+AR3(04446h)% ; 4543
- STL B, -15, *(04447h) ; 4544
- STL B, -15, *AR4 ; 4545
- STL B, -15, *AR4- ; 4546
- STL B, -15, *AR4+ ; 4547
- STL B, -15, *+AR4 ; 4548
- STL B, -15, *AR4-0B ; 4549
- STL B, -15, *AR4-0 ; 4550
- STL B, -15, *AR4+0 ; 4551
- STL B, -15, *AR4+0B ; 4552
- STL B, -15, *AR4-% ; 4553
- STL B, -15, *AR4-0% ; 4554
- STL B, -15, *AR4+% ; 4555
- STL B, -15, *AR4+0% ; 4556
- STL B, -15, *AR4(04448h) ; 4557
- STL B, -15, *+AR4(04449h) ; 4558
- STL B, -15, *+AR4(0444Ah)% ; 4559
- STL B, -15, *(0444Bh) ; 4560
- STL B, -15, *AR5 ; 4561
- STL B, -15, *AR5- ; 4562
- STL B, -15, *AR5+ ; 4563
- STL B, -15, *+AR5 ; 4564
- STL B, -15, *AR5-0B ; 4565
- STL B, -15, *AR5-0 ; 4566
- STL B, -15, *AR5+0 ; 4567
- STL B, -15, *AR5+0B ; 4568
- STL B, -15, *AR5-% ; 4569
- STL B, -15, *AR5-0% ; 4570
- STL B, -15, *AR5+% ; 4571
- STL B, -15, *AR5+0% ; 4572
- STL B, -15, *AR5(0444Ch) ; 4573
- STL B, -15, *+AR5(0444Dh) ; 4574
- STL B, -15, *+AR5(0444Eh)% ; 4575
- STL B, -15, *(0444Fh) ; 4576
- STL B, -15, *AR6 ; 4577
- STL B, -15, *AR6- ; 4578
- STL B, -15, *AR6+ ; 4579
- STL B, -15, *+AR6 ; 4580
- STL B, -15, *AR6-0B ; 4581
- STL B, -15, *AR6-0 ; 4582
- STL B, -15, *AR6+0 ; 4583
- STL B, -15, *AR6+0B ; 4584
- STL B, -15, *AR6-% ; 4585
- STL B, -15, *AR6-0% ; 4586
- STL B, -15, *AR6+% ; 4587
- STL B, -15, *AR6+0% ; 4588
- STL B, -15, *AR6(04450h) ; 4589
- STL B, -15, *+AR6(04451h) ; 4590
- STL B, -15, *+AR6(04452h)% ; 4591
- STL B, -15, *(04453h) ; 4592
- STL B, -15, *AR7 ; 4593
- STL B, -15, *AR7- ; 4594
- STL B, -15, *AR7+ ; 4595
- STL B, -15, *+AR7 ; 4596
- STL B, -15, *AR7-0B ; 4597
- STL B, -15, *AR7-0 ; 4598
- STL B, -15, *AR7+0 ; 4599
- STL B, -15, *AR7+0B ; 4600
- STL B, -15, *AR7-% ; 4601
- STL B, -15, *AR7-0% ; 4602
- STL B, -15, *AR7+% ; 4603
- STL B, -15, *AR7+0% ; 4604
- STL B, -15, *AR7(04454h) ; 4605
- STL B, -15, *+AR7(04455h) ; 4606
- STL B, -15, *+AR7(04456h)% ; 4607
- STL B, -15, *(04457h) ; 4608
- STL B, -14, *AR0 ; 4609
- STL B, -14, *AR0- ; 4610
- STL B, -14, *AR0+ ; 4611
- STL B, -14, *+AR0 ; 4612
- STL B, -14, *AR0-0B ; 4613
- STL B, -14, *AR0-0 ; 4614
- STL B, -14, *AR0+0 ; 4615
- STL B, -14, *AR0+0B ; 4616
- STL B, -14, *AR0-% ; 4617
- STL B, -14, *AR0-0% ; 4618
- STL B, -14, *AR0+% ; 4619
- STL B, -14, *AR0+0% ; 4620
- STL B, -14, *AR0(04458h) ; 4621
- STL B, -14, *+AR0(04459h) ; 4622
- STL B, -14, *+AR0(0445Ah)% ; 4623
- STL B, -14, *(0445Bh) ; 4624
- STL B, -14, *AR1 ; 4625
- STL B, -14, *AR1- ; 4626
- STL B, -14, *AR1+ ; 4627
- STL B, -14, *+AR1 ; 4628
- STL B, -14, *AR1-0B ; 4629
- STL B, -14, *AR1-0 ; 4630
- STL B, -14, *AR1+0 ; 4631
- STL B, -14, *AR1+0B ; 4632
- STL B, -14, *AR1-% ; 4633
- STL B, -14, *AR1-0% ; 4634
- STL B, -14, *AR1+% ; 4635
- STL B, -14, *AR1+0% ; 4636
- STL B, -14, *AR1(0445Ch) ; 4637
- STL B, -14, *+AR1(0445Dh) ; 4638
- STL B, -14, *+AR1(0445Eh)% ; 4639
- STL B, -14, *(0445Fh) ; 4640
- STL B, -14, *AR2 ; 4641
- STL B, -14, *AR2- ; 4642
- STL B, -14, *AR2+ ; 4643
- STL B, -14, *+AR2 ; 4644
- STL B, -14, *AR2-0B ; 4645
- STL B, -14, *AR2-0 ; 4646
- STL B, -14, *AR2+0 ; 4647
- STL B, -14, *AR2+0B ; 4648
- STL B, -14, *AR2-% ; 4649
- STL B, -14, *AR2-0% ; 4650
- STL B, -14, *AR2+% ; 4651
- STL B, -14, *AR2+0% ; 4652
- STL B, -14, *AR2(04460h) ; 4653
- STL B, -14, *+AR2(04461h) ; 4654
- STL B, -14, *+AR2(04462h)% ; 4655
- STL B, -14, *(04463h) ; 4656
- STL B, -14, *AR3 ; 4657
- STL B, -14, *AR3- ; 4658
- STL B, -14, *AR3+ ; 4659
- STL B, -14, *+AR3 ; 4660
- STL B, -14, *AR3-0B ; 4661
- STL B, -14, *AR3-0 ; 4662
- STL B, -14, *AR3+0 ; 4663
- STL B, -14, *AR3+0B ; 4664
- STL B, -14, *AR3-% ; 4665
- STL B, -14, *AR3-0% ; 4666
- STL B, -14, *AR3+% ; 4667
- STL B, -14, *AR3+0% ; 4668
- STL B, -14, *AR3(04464h) ; 4669
- STL B, -14, *+AR3(04465h) ; 4670
- STL B, -14, *+AR3(04466h)% ; 4671
- STL B, -14, *(04467h) ; 4672
- STL B, -14, *AR4 ; 4673
- STL B, -14, *AR4- ; 4674
- STL B, -14, *AR4+ ; 4675
- STL B, -14, *+AR4 ; 4676
- STL B, -14, *AR4-0B ; 4677
- STL B, -14, *AR4-0 ; 4678
- STL B, -14, *AR4+0 ; 4679
- STL B, -14, *AR4+0B ; 4680
- STL B, -14, *AR4-% ; 4681
- STL B, -14, *AR4-0% ; 4682
- STL B, -14, *AR4+% ; 4683
- STL B, -14, *AR4+0% ; 4684
- STL B, -14, *AR4(04468h) ; 4685
- STL B, -14, *+AR4(04469h) ; 4686
- STL B, -14, *+AR4(0446Ah)% ; 4687
- STL B, -14, *(0446Bh) ; 4688
- STL B, -14, *AR5 ; 4689
- STL B, -14, *AR5- ; 4690
- STL B, -14, *AR5+ ; 4691
- STL B, -14, *+AR5 ; 4692
- STL B, -14, *AR5-0B ; 4693
- STL B, -14, *AR5-0 ; 4694
- STL B, -14, *AR5+0 ; 4695
- STL B, -14, *AR5+0B ; 4696
- STL B, -14, *AR5-% ; 4697
- STL B, -14, *AR5-0% ; 4698
- STL B, -14, *AR5+% ; 4699
- STL B, -14, *AR5+0% ; 4700
- STL B, -14, *AR5(0446Ch) ; 4701
- STL B, -14, *+AR5(0446Dh) ; 4702
- STL B, -14, *+AR5(0446Eh)% ; 4703
- STL B, -14, *(0446Fh) ; 4704
- STL B, -14, *AR6 ; 4705
- STL B, -14, *AR6- ; 4706
- STL B, -14, *AR6+ ; 4707
- STL B, -14, *+AR6 ; 4708
- STL B, -14, *AR6-0B ; 4709
- STL B, -14, *AR6-0 ; 4710
- STL B, -14, *AR6+0 ; 4711
- STL B, -14, *AR6+0B ; 4712
- STL B, -14, *AR6-% ; 4713
- STL B, -14, *AR6-0% ; 4714
- STL B, -14, *AR6+% ; 4715
- STL B, -14, *AR6+0% ; 4716
- STL B, -14, *AR6(04470h) ; 4717
- STL B, -14, *+AR6(04471h) ; 4718
- STL B, -14, *+AR6(04472h)% ; 4719
- STL B, -14, *(04473h) ; 4720
- STL B, -14, *AR7 ; 4721
- STL B, -14, *AR7- ; 4722
- STL B, -14, *AR7+ ; 4723
- STL B, -14, *+AR7 ; 4724
- STL B, -14, *AR7-0B ; 4725
- STL B, -14, *AR7-0 ; 4726
- STL B, -14, *AR7+0 ; 4727
- STL B, -14, *AR7+0B ; 4728
- STL B, -14, *AR7-% ; 4729
- STL B, -14, *AR7-0% ; 4730
- STL B, -14, *AR7+% ; 4731
- STL B, -14, *AR7+0% ; 4732
- STL B, -14, *AR7(04474h) ; 4733
- STL B, -14, *+AR7(04475h) ; 4734
- STL B, -14, *+AR7(04476h)% ; 4735
- STL B, -14, *(04477h) ; 4736
- STL B, -13, *AR0 ; 4737
- STL B, -13, *AR0- ; 4738
- STL B, -13, *AR0+ ; 4739
- STL B, -13, *+AR0 ; 4740
- STL B, -13, *AR0-0B ; 4741
- STL B, -13, *AR0-0 ; 4742
- STL B, -13, *AR0+0 ; 4743
- STL B, -13, *AR0+0B ; 4744
- STL B, -13, *AR0-% ; 4745
- STL B, -13, *AR0-0% ; 4746
- STL B, -13, *AR0+% ; 4747
- STL B, -13, *AR0+0% ; 4748
- STL B, -13, *AR0(04478h) ; 4749
- STL B, -13, *+AR0(04479h) ; 4750
- STL B, -13, *+AR0(0447Ah)% ; 4751
- STL B, -13, *(0447Bh) ; 4752
- STL B, -13, *AR1 ; 4753
- STL B, -13, *AR1- ; 4754
- STL B, -13, *AR1+ ; 4755
- STL B, -13, *+AR1 ; 4756
- STL B, -13, *AR1-0B ; 4757
- STL B, -13, *AR1-0 ; 4758
- STL B, -13, *AR1+0 ; 4759
- STL B, -13, *AR1+0B ; 4760
- STL B, -13, *AR1-% ; 4761
- STL B, -13, *AR1-0% ; 4762
- STL B, -13, *AR1+% ; 4763
- STL B, -13, *AR1+0% ; 4764
- STL B, -13, *AR1(0447Ch) ; 4765
- STL B, -13, *+AR1(0447Dh) ; 4766
- STL B, -13, *+AR1(0447Eh)% ; 4767
- STL B, -13, *(0447Fh) ; 4768
- STL B, -13, *AR2 ; 4769
- STL B, -13, *AR2- ; 4770
- STL B, -13, *AR2+ ; 4771
- STL B, -13, *+AR2 ; 4772
- STL B, -13, *AR2-0B ; 4773
- STL B, -13, *AR2-0 ; 4774
- STL B, -13, *AR2+0 ; 4775
- STL B, -13, *AR2+0B ; 4776
- STL B, -13, *AR2-% ; 4777
- STL B, -13, *AR2-0% ; 4778
- STL B, -13, *AR2+% ; 4779
- STL B, -13, *AR2+0% ; 4780
- STL B, -13, *AR2(04480h) ; 4781
- STL B, -13, *+AR2(04481h) ; 4782
- STL B, -13, *+AR2(04482h)% ; 4783
- STL B, -13, *(04483h) ; 4784
- STL B, -13, *AR3 ; 4785
- STL B, -13, *AR3- ; 4786
- STL B, -13, *AR3+ ; 4787
- STL B, -13, *+AR3 ; 4788
- STL B, -13, *AR3-0B ; 4789
- STL B, -13, *AR3-0 ; 4790
- STL B, -13, *AR3+0 ; 4791
- STL B, -13, *AR3+0B ; 4792
- STL B, -13, *AR3-% ; 4793
- STL B, -13, *AR3-0% ; 4794
- STL B, -13, *AR3+% ; 4795
- STL B, -13, *AR3+0% ; 4796
- STL B, -13, *AR3(04484h) ; 4797
- STL B, -13, *+AR3(04485h) ; 4798
- STL B, -13, *+AR3(04486h)% ; 4799
- STL B, -13, *(04487h) ; 4800
- STL B, -13, *AR4 ; 4801
- STL B, -13, *AR4- ; 4802
- STL B, -13, *AR4+ ; 4803
- STL B, -13, *+AR4 ; 4804
- STL B, -13, *AR4-0B ; 4805
- STL B, -13, *AR4-0 ; 4806
- STL B, -13, *AR4+0 ; 4807
- STL B, -13, *AR4+0B ; 4808
- STL B, -13, *AR4-% ; 4809
- STL B, -13, *AR4-0% ; 4810
- STL B, -13, *AR4+% ; 4811
- STL B, -13, *AR4+0% ; 4812
- STL B, -13, *AR4(04488h) ; 4813
- STL B, -13, *+AR4(04489h) ; 4814
- STL B, -13, *+AR4(0448Ah)% ; 4815
- STL B, -13, *(0448Bh) ; 4816
- STL B, -13, *AR5 ; 4817
- STL B, -13, *AR5- ; 4818
- STL B, -13, *AR5+ ; 4819
- STL B, -13, *+AR5 ; 4820
- STL B, -13, *AR5-0B ; 4821
- STL B, -13, *AR5-0 ; 4822
- STL B, -13, *AR5+0 ; 4823
- STL B, -13, *AR5+0B ; 4824
- STL B, -13, *AR5-% ; 4825
- STL B, -13, *AR5-0% ; 4826
- STL B, -13, *AR5+% ; 4827
- STL B, -13, *AR5+0% ; 4828
- STL B, -13, *AR5(0448Ch) ; 4829
- STL B, -13, *+AR5(0448Dh) ; 4830
- STL B, -13, *+AR5(0448Eh)% ; 4831
- STL B, -13, *(0448Fh) ; 4832
- STL B, -13, *AR6 ; 4833
- STL B, -13, *AR6- ; 4834
- STL B, -13, *AR6+ ; 4835
- STL B, -13, *+AR6 ; 4836
- STL B, -13, *AR6-0B ; 4837
- STL B, -13, *AR6-0 ; 4838
- STL B, -13, *AR6+0 ; 4839
- STL B, -13, *AR6+0B ; 4840
- STL B, -13, *AR6-% ; 4841
- STL B, -13, *AR6-0% ; 4842
- STL B, -13, *AR6+% ; 4843
- STL B, -13, *AR6+0% ; 4844
- STL B, -13, *AR6(04490h) ; 4845
- STL B, -13, *+AR6(04491h) ; 4846
- STL B, -13, *+AR6(04492h)% ; 4847
- STL B, -13, *(04493h) ; 4848
- STL B, -13, *AR7 ; 4849
- STL B, -13, *AR7- ; 4850
- STL B, -13, *AR7+ ; 4851
- STL B, -13, *+AR7 ; 4852
- STL B, -13, *AR7-0B ; 4853
- STL B, -13, *AR7-0 ; 4854
- STL B, -13, *AR7+0 ; 4855
- STL B, -13, *AR7+0B ; 4856
- STL B, -13, *AR7-% ; 4857
- STL B, -13, *AR7-0% ; 4858
- STL B, -13, *AR7+% ; 4859
- STL B, -13, *AR7+0% ; 4860
- STL B, -13, *AR7(04494h) ; 4861
- STL B, -13, *+AR7(04495h) ; 4862
- STL B, -13, *+AR7(04496h)% ; 4863
- STL B, -13, *(04497h) ; 4864
- STL B, -12, *AR0 ; 4865
- STL B, -12, *AR0- ; 4866
- STL B, -12, *AR0+ ; 4867
- STL B, -12, *+AR0 ; 4868
- STL B, -12, *AR0-0B ; 4869
- STL B, -12, *AR0-0 ; 4870
- STL B, -12, *AR0+0 ; 4871
- STL B, -12, *AR0+0B ; 4872
- STL B, -12, *AR0-% ; 4873
- STL B, -12, *AR0-0% ; 4874
- STL B, -12, *AR0+% ; 4875
- STL B, -12, *AR0+0% ; 4876
- STL B, -12, *AR0(04498h) ; 4877
- STL B, -12, *+AR0(04499h) ; 4878
- STL B, -12, *+AR0(0449Ah)% ; 4879
- STL B, -12, *(0449Bh) ; 4880
- STL B, -12, *AR1 ; 4881
- STL B, -12, *AR1- ; 4882
- STL B, -12, *AR1+ ; 4883
- STL B, -12, *+AR1 ; 4884
- STL B, -12, *AR1-0B ; 4885
- STL B, -12, *AR1-0 ; 4886
- STL B, -12, *AR1+0 ; 4887
- STL B, -12, *AR1+0B ; 4888
- STL B, -12, *AR1-% ; 4889
- STL B, -12, *AR1-0% ; 4890
- STL B, -12, *AR1+% ; 4891
- STL B, -12, *AR1+0% ; 4892
- STL B, -12, *AR1(0449Ch) ; 4893
- STL B, -12, *+AR1(0449Dh) ; 4894
- STL B, -12, *+AR1(0449Eh)% ; 4895
- STL B, -12, *(0449Fh) ; 4896
- STL B, -12, *AR2 ; 4897
- STL B, -12, *AR2- ; 4898
- STL B, -12, *AR2+ ; 4899
- STL B, -12, *+AR2 ; 4900
- STL B, -12, *AR2-0B ; 4901
- STL B, -12, *AR2-0 ; 4902
- STL B, -12, *AR2+0 ; 4903
- STL B, -12, *AR2+0B ; 4904
- STL B, -12, *AR2-% ; 4905
- STL B, -12, *AR2-0% ; 4906
- STL B, -12, *AR2+% ; 4907
- STL B, -12, *AR2+0% ; 4908
- STL B, -12, *AR2(044A0h) ; 4909
- STL B, -12, *+AR2(044A1h) ; 4910
- STL B, -12, *+AR2(044A2h)% ; 4911
- STL B, -12, *(044A3h) ; 4912
- STL B, -12, *AR3 ; 4913
- STL B, -12, *AR3- ; 4914
- STL B, -12, *AR3+ ; 4915
- STL B, -12, *+AR3 ; 4916
- STL B, -12, *AR3-0B ; 4917
- STL B, -12, *AR3-0 ; 4918
- STL B, -12, *AR3+0 ; 4919
- STL B, -12, *AR3+0B ; 4920
- STL B, -12, *AR3-% ; 4921
- STL B, -12, *AR3-0% ; 4922
- STL B, -12, *AR3+% ; 4923
- STL B, -12, *AR3+0% ; 4924
- STL B, -12, *AR3(044A4h) ; 4925
- STL B, -12, *+AR3(044A5h) ; 4926
- STL B, -12, *+AR3(044A6h)% ; 4927
- STL B, -12, *(044A7h) ; 4928
- STL B, -12, *AR4 ; 4929
- STL B, -12, *AR4- ; 4930
- STL B, -12, *AR4+ ; 4931
- STL B, -12, *+AR4 ; 4932
- STL B, -12, *AR4-0B ; 4933
- STL B, -12, *AR4-0 ; 4934
- STL B, -12, *AR4+0 ; 4935
- STL B, -12, *AR4+0B ; 4936
- STL B, -12, *AR4-% ; 4937
- STL B, -12, *AR4-0% ; 4938
- STL B, -12, *AR4+% ; 4939
- STL B, -12, *AR4+0% ; 4940
- STL B, -12, *AR4(044A8h) ; 4941
- STL B, -12, *+AR4(044A9h) ; 4942
- STL B, -12, *+AR4(044AAh)% ; 4943
- STL B, -12, *(044ABh) ; 4944
- STL B, -12, *AR5 ; 4945
- STL B, -12, *AR5- ; 4946
- STL B, -12, *AR5+ ; 4947
- STL B, -12, *+AR5 ; 4948
- STL B, -12, *AR5-0B ; 4949
- STL B, -12, *AR5-0 ; 4950
- STL B, -12, *AR5+0 ; 4951
- STL B, -12, *AR5+0B ; 4952
- STL B, -12, *AR5-% ; 4953
- STL B, -12, *AR5-0% ; 4954
- STL B, -12, *AR5+% ; 4955
- STL B, -12, *AR5+0% ; 4956
- STL B, -12, *AR5(044ACh) ; 4957
- STL B, -12, *+AR5(044ADh) ; 4958
- STL B, -12, *+AR5(044AEh)% ; 4959
- STL B, -12, *(044AFh) ; 4960
- STL B, -12, *AR6 ; 4961
- STL B, -12, *AR6- ; 4962
- STL B, -12, *AR6+ ; 4963
- STL B, -12, *+AR6 ; 4964
- STL B, -12, *AR6-0B ; 4965
- STL B, -12, *AR6-0 ; 4966
- STL B, -12, *AR6+0 ; 4967
- STL B, -12, *AR6+0B ; 4968
- STL B, -12, *AR6-% ; 4969
- STL B, -12, *AR6-0% ; 4970
- STL B, -12, *AR6+% ; 4971
- STL B, -12, *AR6+0% ; 4972
- STL B, -12, *AR6(044B0h) ; 4973
- STL B, -12, *+AR6(044B1h) ; 4974
- STL B, -12, *+AR6(044B2h)% ; 4975
- STL B, -12, *(044B3h) ; 4976
- STL B, -12, *AR7 ; 4977
- STL B, -12, *AR7- ; 4978
- STL B, -12, *AR7+ ; 4979
- STL B, -12, *+AR7 ; 4980
- STL B, -12, *AR7-0B ; 4981
- STL B, -12, *AR7-0 ; 4982
- STL B, -12, *AR7+0 ; 4983
- STL B, -12, *AR7+0B ; 4984
- STL B, -12, *AR7-% ; 4985
- STL B, -12, *AR7-0% ; 4986
- STL B, -12, *AR7+% ; 4987
- STL B, -12, *AR7+0% ; 4988
- STL B, -12, *AR7(044B4h) ; 4989
- STL B, -12, *+AR7(044B5h) ; 4990
- STL B, -12, *+AR7(044B6h)% ; 4991
- STL B, -12, *(044B7h) ; 4992
- STL B, -11, *AR0 ; 4993
- STL B, -11, *AR0- ; 4994
- STL B, -11, *AR0+ ; 4995
- STL B, -11, *+AR0 ; 4996
- STL B, -11, *AR0-0B ; 4997
- STL B, -11, *AR0-0 ; 4998
- STL B, -11, *AR0+0 ; 4999
- STL B, -11, *AR0+0B ; 5000
- STL B, -11, *AR0-% ; 5001
- STL B, -11, *AR0-0% ; 5002
- STL B, -11, *AR0+% ; 5003
- STL B, -11, *AR0+0% ; 5004
- STL B, -11, *AR0(044B8h) ; 5005
- STL B, -11, *+AR0(044B9h) ; 5006
- STL B, -11, *+AR0(044BAh)% ; 5007
- STL B, -11, *(044BBh) ; 5008
- STL B, -11, *AR1 ; 5009
- STL B, -11, *AR1- ; 5010
- STL B, -11, *AR1+ ; 5011
- STL B, -11, *+AR1 ; 5012
- STL B, -11, *AR1-0B ; 5013
- STL B, -11, *AR1-0 ; 5014
- STL B, -11, *AR1+0 ; 5015
- STL B, -11, *AR1+0B ; 5016
- STL B, -11, *AR1-% ; 5017
- STL B, -11, *AR1-0% ; 5018
- STL B, -11, *AR1+% ; 5019
- STL B, -11, *AR1+0% ; 5020
- STL B, -11, *AR1(044BCh) ; 5021
- STL B, -11, *+AR1(044BDh) ; 5022
- STL B, -11, *+AR1(044BEh)% ; 5023
- STL B, -11, *(044BFh) ; 5024
- STL B, -11, *AR2 ; 5025
- STL B, -11, *AR2- ; 5026
- STL B, -11, *AR2+ ; 5027
- STL B, -11, *+AR2 ; 5028
- STL B, -11, *AR2-0B ; 5029
- STL B, -11, *AR2-0 ; 5030
- STL B, -11, *AR2+0 ; 5031
- STL B, -11, *AR2+0B ; 5032
- STL B, -11, *AR2-% ; 5033
- STL B, -11, *AR2-0% ; 5034
- STL B, -11, *AR2+% ; 5035
- STL B, -11, *AR2+0% ; 5036
- STL B, -11, *AR2(044C0h) ; 5037
- STL B, -11, *+AR2(044C1h) ; 5038
- STL B, -11, *+AR2(044C2h)% ; 5039
- STL B, -11, *(044C3h) ; 5040
- STL B, -11, *AR3 ; 5041
- STL B, -11, *AR3- ; 5042
- STL B, -11, *AR3+ ; 5043
- STL B, -11, *+AR3 ; 5044
- STL B, -11, *AR3-0B ; 5045
- STL B, -11, *AR3-0 ; 5046
- STL B, -11, *AR3+0 ; 5047
- STL B, -11, *AR3+0B ; 5048
- STL B, -11, *AR3-% ; 5049
- STL B, -11, *AR3-0% ; 5050
- STL B, -11, *AR3+% ; 5051
- STL B, -11, *AR3+0% ; 5052
- STL B, -11, *AR3(044C4h) ; 5053
- STL B, -11, *+AR3(044C5h) ; 5054
- STL B, -11, *+AR3(044C6h)% ; 5055
- STL B, -11, *(044C7h) ; 5056
- STL B, -11, *AR4 ; 5057
- STL B, -11, *AR4- ; 5058
- STL B, -11, *AR4+ ; 5059
- STL B, -11, *+AR4 ; 5060
- STL B, -11, *AR4-0B ; 5061
- STL B, -11, *AR4-0 ; 5062
- STL B, -11, *AR4+0 ; 5063
- STL B, -11, *AR4+0B ; 5064
- STL B, -11, *AR4-% ; 5065
- STL B, -11, *AR4-0% ; 5066
- STL B, -11, *AR4+% ; 5067
- STL B, -11, *AR4+0% ; 5068
- STL B, -11, *AR4(044C8h) ; 5069
- STL B, -11, *+AR4(044C9h) ; 5070
- STL B, -11, *+AR4(044CAh)% ; 5071
- STL B, -11, *(044CBh) ; 5072
- STL B, -11, *AR5 ; 5073
- STL B, -11, *AR5- ; 5074
- STL B, -11, *AR5+ ; 5075
- STL B, -11, *+AR5 ; 5076
- STL B, -11, *AR5-0B ; 5077
- STL B, -11, *AR5-0 ; 5078
- STL B, -11, *AR5+0 ; 5079
- STL B, -11, *AR5+0B ; 5080
- STL B, -11, *AR5-% ; 5081
- STL B, -11, *AR5-0% ; 5082
- STL B, -11, *AR5+% ; 5083
- STL B, -11, *AR5+0% ; 5084
- STL B, -11, *AR5(044CCh) ; 5085
- STL B, -11, *+AR5(044CDh) ; 5086
- STL B, -11, *+AR5(044CEh)% ; 5087
- STL B, -11, *(044CFh) ; 5088
- STL B, -11, *AR6 ; 5089
- STL B, -11, *AR6- ; 5090
- STL B, -11, *AR6+ ; 5091
- STL B, -11, *+AR6 ; 5092
- STL B, -11, *AR6-0B ; 5093
- STL B, -11, *AR6-0 ; 5094
- STL B, -11, *AR6+0 ; 5095
- STL B, -11, *AR6+0B ; 5096
- STL B, -11, *AR6-% ; 5097
- STL B, -11, *AR6-0% ; 5098
- STL B, -11, *AR6+% ; 5099
- STL B, -11, *AR6+0% ; 5100
- STL B, -11, *AR6(044D0h) ; 5101
- STL B, -11, *+AR6(044D1h) ; 5102
- STL B, -11, *+AR6(044D2h)% ; 5103
- STL B, -11, *(044D3h) ; 5104
- STL B, -11, *AR7 ; 5105
- STL B, -11, *AR7- ; 5106
- STL B, -11, *AR7+ ; 5107
- STL B, -11, *+AR7 ; 5108
- STL B, -11, *AR7-0B ; 5109
- STL B, -11, *AR7-0 ; 5110
- STL B, -11, *AR7+0 ; 5111
- STL B, -11, *AR7+0B ; 5112
- STL B, -11, *AR7-% ; 5113
- STL B, -11, *AR7-0% ; 5114
- STL B, -11, *AR7+% ; 5115
- STL B, -11, *AR7+0% ; 5116
- STL B, -11, *AR7(044D4h) ; 5117
- STL B, -11, *+AR7(044D5h) ; 5118
- STL B, -11, *+AR7(044D6h)% ; 5119
- STL B, -11, *(044D7h) ; 5120
- STL B, -10, *AR0 ; 5121
- STL B, -10, *AR0- ; 5122
- STL B, -10, *AR0+ ; 5123
- STL B, -10, *+AR0 ; 5124
- STL B, -10, *AR0-0B ; 5125
- STL B, -10, *AR0-0 ; 5126
- STL B, -10, *AR0+0 ; 5127
- STL B, -10, *AR0+0B ; 5128
- STL B, -10, *AR0-% ; 5129
- STL B, -10, *AR0-0% ; 5130
- STL B, -10, *AR0+% ; 5131
- STL B, -10, *AR0+0% ; 5132
- STL B, -10, *AR0(044D8h) ; 5133
- STL B, -10, *+AR0(044D9h) ; 5134
- STL B, -10, *+AR0(044DAh)% ; 5135
- STL B, -10, *(044DBh) ; 5136
- STL B, -10, *AR1 ; 5137
- STL B, -10, *AR1- ; 5138
- STL B, -10, *AR1+ ; 5139
- STL B, -10, *+AR1 ; 5140
- STL B, -10, *AR1-0B ; 5141
- STL B, -10, *AR1-0 ; 5142
- STL B, -10, *AR1+0 ; 5143
- STL B, -10, *AR1+0B ; 5144
- STL B, -10, *AR1-% ; 5145
- STL B, -10, *AR1-0% ; 5146
- STL B, -10, *AR1+% ; 5147
- STL B, -10, *AR1+0% ; 5148
- STL B, -10, *AR1(044DCh) ; 5149
- STL B, -10, *+AR1(044DDh) ; 5150
- STL B, -10, *+AR1(044DEh)% ; 5151
- STL B, -10, *(044DFh) ; 5152
- STL B, -10, *AR2 ; 5153
- STL B, -10, *AR2- ; 5154
- STL B, -10, *AR2+ ; 5155
- STL B, -10, *+AR2 ; 5156
- STL B, -10, *AR2-0B ; 5157
- STL B, -10, *AR2-0 ; 5158
- STL B, -10, *AR2+0 ; 5159
- STL B, -10, *AR2+0B ; 5160
- STL B, -10, *AR2-% ; 5161
- STL B, -10, *AR2-0% ; 5162
- STL B, -10, *AR2+% ; 5163
- STL B, -10, *AR2+0% ; 5164
- STL B, -10, *AR2(044E0h) ; 5165
- STL B, -10, *+AR2(044E1h) ; 5166
- STL B, -10, *+AR2(044E2h)% ; 5167
- STL B, -10, *(044E3h) ; 5168
- STL B, -10, *AR3 ; 5169
- STL B, -10, *AR3- ; 5170
- STL B, -10, *AR3+ ; 5171
- STL B, -10, *+AR3 ; 5172
- STL B, -10, *AR3-0B ; 5173
- STL B, -10, *AR3-0 ; 5174
- STL B, -10, *AR3+0 ; 5175
- STL B, -10, *AR3+0B ; 5176
- STL B, -10, *AR3-% ; 5177
- STL B, -10, *AR3-0% ; 5178
- STL B, -10, *AR3+% ; 5179
- STL B, -10, *AR3+0% ; 5180
- STL B, -10, *AR3(044E4h) ; 5181
- STL B, -10, *+AR3(044E5h) ; 5182
- STL B, -10, *+AR3(044E6h)% ; 5183
- STL B, -10, *(044E7h) ; 5184
- STL B, -10, *AR4 ; 5185
- STL B, -10, *AR4- ; 5186
- STL B, -10, *AR4+ ; 5187
- STL B, -10, *+AR4 ; 5188
- STL B, -10, *AR4-0B ; 5189
- STL B, -10, *AR4-0 ; 5190
- STL B, -10, *AR4+0 ; 5191
- STL B, -10, *AR4+0B ; 5192
- STL B, -10, *AR4-% ; 5193
- STL B, -10, *AR4-0% ; 5194
- STL B, -10, *AR4+% ; 5195
- STL B, -10, *AR4+0% ; 5196
- STL B, -10, *AR4(044E8h) ; 5197
- STL B, -10, *+AR4(044E9h) ; 5198
- STL B, -10, *+AR4(044EAh)% ; 5199
- STL B, -10, *(044EBh) ; 5200
- STL B, -10, *AR5 ; 5201
- STL B, -10, *AR5- ; 5202
- STL B, -10, *AR5+ ; 5203
- STL B, -10, *+AR5 ; 5204
- STL B, -10, *AR5-0B ; 5205
- STL B, -10, *AR5-0 ; 5206
- STL B, -10, *AR5+0 ; 5207
- STL B, -10, *AR5+0B ; 5208
- STL B, -10, *AR5-% ; 5209
- STL B, -10, *AR5-0% ; 5210
- STL B, -10, *AR5+% ; 5211
- STL B, -10, *AR5+0% ; 5212
- STL B, -10, *AR5(044ECh) ; 5213
- STL B, -10, *+AR5(044EDh) ; 5214
- STL B, -10, *+AR5(044EEh)% ; 5215
- STL B, -10, *(044EFh) ; 5216
- STL B, -10, *AR6 ; 5217
- STL B, -10, *AR6- ; 5218
- STL B, -10, *AR6+ ; 5219
- STL B, -10, *+AR6 ; 5220
- STL B, -10, *AR6-0B ; 5221
- STL B, -10, *AR6-0 ; 5222
- STL B, -10, *AR6+0 ; 5223
- STL B, -10, *AR6+0B ; 5224
- STL B, -10, *AR6-% ; 5225
- STL B, -10, *AR6-0% ; 5226
- STL B, -10, *AR6+% ; 5227
- STL B, -10, *AR6+0% ; 5228
- STL B, -10, *AR6(044F0h) ; 5229
- STL B, -10, *+AR6(044F1h) ; 5230
- STL B, -10, *+AR6(044F2h)% ; 5231
- STL B, -10, *(044F3h) ; 5232
- STL B, -10, *AR7 ; 5233
- STL B, -10, *AR7- ; 5234
- STL B, -10, *AR7+ ; 5235
- STL B, -10, *+AR7 ; 5236
- STL B, -10, *AR7-0B ; 5237
- STL B, -10, *AR7-0 ; 5238
- STL B, -10, *AR7+0 ; 5239
- STL B, -10, *AR7+0B ; 5240
- STL B, -10, *AR7-% ; 5241
- STL B, -10, *AR7-0% ; 5242
- STL B, -10, *AR7+% ; 5243
- STL B, -10, *AR7+0% ; 5244
- STL B, -10, *AR7(044F4h) ; 5245
- STL B, -10, *+AR7(044F5h) ; 5246
- STL B, -10, *+AR7(044F6h)% ; 5247
- STL B, -10, *(044F7h) ; 5248
- STL B, -9, *AR0 ; 5249
- STL B, -9, *AR0- ; 5250
- STL B, -9, *AR0+ ; 5251
- STL B, -9, *+AR0 ; 5252
- STL B, -9, *AR0-0B ; 5253
- STL B, -9, *AR0-0 ; 5254
- STL B, -9, *AR0+0 ; 5255
- STL B, -9, *AR0+0B ; 5256
- STL B, -9, *AR0-% ; 5257
- STL B, -9, *AR0-0% ; 5258
- STL B, -9, *AR0+% ; 5259
- STL B, -9, *AR0+0% ; 5260
- STL B, -9, *AR0(044F8h) ; 5261
- STL B, -9, *+AR0(044F9h) ; 5262
- STL B, -9, *+AR0(044FAh)% ; 5263
- STL B, -9, *(044FBh) ; 5264
- STL B, -9, *AR1 ; 5265
- STL B, -9, *AR1- ; 5266
- STL B, -9, *AR1+ ; 5267
- STL B, -9, *+AR1 ; 5268
- STL B, -9, *AR1-0B ; 5269
- STL B, -9, *AR1-0 ; 5270
- STL B, -9, *AR1+0 ; 5271
- STL B, -9, *AR1+0B ; 5272
- STL B, -9, *AR1-% ; 5273
- STL B, -9, *AR1-0% ; 5274
- STL B, -9, *AR1+% ; 5275
- STL B, -9, *AR1+0% ; 5276
- STL B, -9, *AR1(044FCh) ; 5277
- STL B, -9, *+AR1(044FDh) ; 5278
- STL B, -9, *+AR1(044FEh)% ; 5279
- STL B, -9, *(044FFh) ; 5280
- STL B, -9, *AR2 ; 5281
- STL B, -9, *AR2- ; 5282
- STL B, -9, *AR2+ ; 5283
- STL B, -9, *+AR2 ; 5284
- STL B, -9, *AR2-0B ; 5285
- STL B, -9, *AR2-0 ; 5286
- STL B, -9, *AR2+0 ; 5287
- STL B, -9, *AR2+0B ; 5288
- STL B, -9, *AR2-% ; 5289
- STL B, -9, *AR2-0% ; 5290
- STL B, -9, *AR2+% ; 5291
- STL B, -9, *AR2+0% ; 5292
- STL B, -9, *AR2(04500h) ; 5293
- STL B, -9, *+AR2(04501h) ; 5294
- STL B, -9, *+AR2(04502h)% ; 5295
- STL B, -9, *(04503h) ; 5296
- STL B, -9, *AR3 ; 5297
- STL B, -9, *AR3- ; 5298
- STL B, -9, *AR3+ ; 5299
- STL B, -9, *+AR3 ; 5300
- STL B, -9, *AR3-0B ; 5301
- STL B, -9, *AR3-0 ; 5302
- STL B, -9, *AR3+0 ; 5303
- STL B, -9, *AR3+0B ; 5304
- STL B, -9, *AR3-% ; 5305
- STL B, -9, *AR3-0% ; 5306
- STL B, -9, *AR3+% ; 5307
- STL B, -9, *AR3+0% ; 5308
- STL B, -9, *AR3(04504h) ; 5309
- STL B, -9, *+AR3(04505h) ; 5310
- STL B, -9, *+AR3(04506h)% ; 5311
- STL B, -9, *(04507h) ; 5312
- STL B, -9, *AR4 ; 5313
- STL B, -9, *AR4- ; 5314
- STL B, -9, *AR4+ ; 5315
- STL B, -9, *+AR4 ; 5316
- STL B, -9, *AR4-0B ; 5317
- STL B, -9, *AR4-0 ; 5318
- STL B, -9, *AR4+0 ; 5319
- STL B, -9, *AR4+0B ; 5320
- STL B, -9, *AR4-% ; 5321
- STL B, -9, *AR4-0% ; 5322
- STL B, -9, *AR4+% ; 5323
- STL B, -9, *AR4+0% ; 5324
- STL B, -9, *AR4(04508h) ; 5325
- STL B, -9, *+AR4(04509h) ; 5326
- STL B, -9, *+AR4(0450Ah)% ; 5327
- STL B, -9, *(0450Bh) ; 5328
- STL B, -9, *AR5 ; 5329
- STL B, -9, *AR5- ; 5330
- STL B, -9, *AR5+ ; 5331
- STL B, -9, *+AR5 ; 5332
- STL B, -9, *AR5-0B ; 5333
- STL B, -9, *AR5-0 ; 5334
- STL B, -9, *AR5+0 ; 5335
- STL B, -9, *AR5+0B ; 5336
- STL B, -9, *AR5-% ; 5337
- STL B, -9, *AR5-0% ; 5338
- STL B, -9, *AR5+% ; 5339
- STL B, -9, *AR5+0% ; 5340
- STL B, -9, *AR5(0450Ch) ; 5341
- STL B, -9, *+AR5(0450Dh) ; 5342
- STL B, -9, *+AR5(0450Eh)% ; 5343
- STL B, -9, *(0450Fh) ; 5344
- STL B, -9, *AR6 ; 5345
- STL B, -9, *AR6- ; 5346
- STL B, -9, *AR6+ ; 5347
- STL B, -9, *+AR6 ; 5348
- STL B, -9, *AR6-0B ; 5349
- STL B, -9, *AR6-0 ; 5350
- STL B, -9, *AR6+0 ; 5351
- STL B, -9, *AR6+0B ; 5352
- STL B, -9, *AR6-% ; 5353
- STL B, -9, *AR6-0% ; 5354
- STL B, -9, *AR6+% ; 5355
- STL B, -9, *AR6+0% ; 5356
- STL B, -9, *AR6(04510h) ; 5357
- STL B, -9, *+AR6(04511h) ; 5358
- STL B, -9, *+AR6(04512h)% ; 5359
- STL B, -9, *(04513h) ; 5360
- STL B, -9, *AR7 ; 5361
- STL B, -9, *AR7- ; 5362
- STL B, -9, *AR7+ ; 5363
- STL B, -9, *+AR7 ; 5364
- STL B, -9, *AR7-0B ; 5365
- STL B, -9, *AR7-0 ; 5366
- STL B, -9, *AR7+0 ; 5367
- STL B, -9, *AR7+0B ; 5368
- STL B, -9, *AR7-% ; 5369
- STL B, -9, *AR7-0% ; 5370
- STL B, -9, *AR7+% ; 5371
- STL B, -9, *AR7+0% ; 5372
- STL B, -9, *AR7(04514h) ; 5373
- STL B, -9, *+AR7(04515h) ; 5374
- STL B, -9, *+AR7(04516h)% ; 5375
- STL B, -9, *(04517h) ; 5376
- STL B, -8, *AR0 ; 5377
- STL B, -8, *AR0- ; 5378
- STL B, -8, *AR0+ ; 5379
- STL B, -8, *+AR0 ; 5380
- STL B, -8, *AR0-0B ; 5381
- STL B, -8, *AR0-0 ; 5382
- STL B, -8, *AR0+0 ; 5383
- STL B, -8, *AR0+0B ; 5384
- STL B, -8, *AR0-% ; 5385
- STL B, -8, *AR0-0% ; 5386
- STL B, -8, *AR0+% ; 5387
- STL B, -8, *AR0+0% ; 5388
- STL B, -8, *AR0(04518h) ; 5389
- STL B, -8, *+AR0(04519h) ; 5390
- STL B, -8, *+AR0(0451Ah)% ; 5391
- STL B, -8, *(0451Bh) ; 5392
- STL B, -8, *AR1 ; 5393
- STL B, -8, *AR1- ; 5394
- STL B, -8, *AR1+ ; 5395
- STL B, -8, *+AR1 ; 5396
- STL B, -8, *AR1-0B ; 5397
- STL B, -8, *AR1-0 ; 5398
- STL B, -8, *AR1+0 ; 5399
- STL B, -8, *AR1+0B ; 5400
- STL B, -8, *AR1-% ; 5401
- STL B, -8, *AR1-0% ; 5402
- STL B, -8, *AR1+% ; 5403
- STL B, -8, *AR1+0% ; 5404
- STL B, -8, *AR1(0451Ch) ; 5405
- STL B, -8, *+AR1(0451Dh) ; 5406
- STL B, -8, *+AR1(0451Eh)% ; 5407
- STL B, -8, *(0451Fh) ; 5408
- STL B, -8, *AR2 ; 5409
- STL B, -8, *AR2- ; 5410
- STL B, -8, *AR2+ ; 5411
- STL B, -8, *+AR2 ; 5412
- STL B, -8, *AR2-0B ; 5413
- STL B, -8, *AR2-0 ; 5414
- STL B, -8, *AR2+0 ; 5415
- STL B, -8, *AR2+0B ; 5416
- STL B, -8, *AR2-% ; 5417
- STL B, -8, *AR2-0% ; 5418
- STL B, -8, *AR2+% ; 5419
- STL B, -8, *AR2+0% ; 5420
- STL B, -8, *AR2(04520h) ; 5421
- STL B, -8, *+AR2(04521h) ; 5422
- STL B, -8, *+AR2(04522h)% ; 5423
- STL B, -8, *(04523h) ; 5424
- STL B, -8, *AR3 ; 5425
- STL B, -8, *AR3- ; 5426
- STL B, -8, *AR3+ ; 5427
- STL B, -8, *+AR3 ; 5428
- STL B, -8, *AR3-0B ; 5429
- STL B, -8, *AR3-0 ; 5430
- STL B, -8, *AR3+0 ; 5431
- STL B, -8, *AR3+0B ; 5432
- STL B, -8, *AR3-% ; 5433
- STL B, -8, *AR3-0% ; 5434
- STL B, -8, *AR3+% ; 5435
- STL B, -8, *AR3+0% ; 5436
- STL B, -8, *AR3(04524h) ; 5437
- STL B, -8, *+AR3(04525h) ; 5438
- STL B, -8, *+AR3(04526h)% ; 5439
- STL B, -8, *(04527h) ; 5440
- STL B, -8, *AR4 ; 5441
- STL B, -8, *AR4- ; 5442
- STL B, -8, *AR4+ ; 5443
- STL B, -8, *+AR4 ; 5444
- STL B, -8, *AR4-0B ; 5445
- STL B, -8, *AR4-0 ; 5446
- STL B, -8, *AR4+0 ; 5447
- STL B, -8, *AR4+0B ; 5448
- STL B, -8, *AR4-% ; 5449
- STL B, -8, *AR4-0% ; 5450
- STL B, -8, *AR4+% ; 5451
- STL B, -8, *AR4+0% ; 5452
- STL B, -8, *AR4(04528h) ; 5453
- STL B, -8, *+AR4(04529h) ; 5454
- STL B, -8, *+AR4(0452Ah)% ; 5455
- STL B, -8, *(0452Bh) ; 5456
- STL B, -8, *AR5 ; 5457
- STL B, -8, *AR5- ; 5458
- STL B, -8, *AR5+ ; 5459
- STL B, -8, *+AR5 ; 5460
- STL B, -8, *AR5-0B ; 5461
- STL B, -8, *AR5-0 ; 5462
- STL B, -8, *AR5+0 ; 5463
- STL B, -8, *AR5+0B ; 5464
- STL B, -8, *AR5-% ; 5465
- STL B, -8, *AR5-0% ; 5466
- STL B, -8, *AR5+% ; 5467
- STL B, -8, *AR5+0% ; 5468
- STL B, -8, *AR5(0452Ch) ; 5469
- STL B, -8, *+AR5(0452Dh) ; 5470
- STL B, -8, *+AR5(0452Eh)% ; 5471
- STL B, -8, *(0452Fh) ; 5472
- STL B, -8, *AR6 ; 5473
- STL B, -8, *AR6- ; 5474
- STL B, -8, *AR6+ ; 5475
- STL B, -8, *+AR6 ; 5476
- STL B, -8, *AR6-0B ; 5477
- STL B, -8, *AR6-0 ; 5478
- STL B, -8, *AR6+0 ; 5479
- STL B, -8, *AR6+0B ; 5480
- STL B, -8, *AR6-% ; 5481
- STL B, -8, *AR6-0% ; 5482
- STL B, -8, *AR6+% ; 5483
- STL B, -8, *AR6+0% ; 5484
- STL B, -8, *AR6(04530h) ; 5485
- STL B, -8, *+AR6(04531h) ; 5486
- STL B, -8, *+AR6(04532h)% ; 5487
- STL B, -8, *(04533h) ; 5488
- STL B, -8, *AR7 ; 5489
- STL B, -8, *AR7- ; 5490
- STL B, -8, *AR7+ ; 5491
- STL B, -8, *+AR7 ; 5492
- STL B, -8, *AR7-0B ; 5493
- STL B, -8, *AR7-0 ; 5494
- STL B, -8, *AR7+0 ; 5495
- STL B, -8, *AR7+0B ; 5496
- STL B, -8, *AR7-% ; 5497
- STL B, -8, *AR7-0% ; 5498
- STL B, -8, *AR7+% ; 5499
- STL B, -8, *AR7+0% ; 5500
- STL B, -8, *AR7(04534h) ; 5501
- STL B, -8, *+AR7(04535h) ; 5502
- STL B, -8, *+AR7(04536h)% ; 5503
- STL B, -8, *(04537h) ; 5504
- STL B, -7, *AR0 ; 5505
- STL B, -7, *AR0- ; 5506
- STL B, -7, *AR0+ ; 5507
- STL B, -7, *+AR0 ; 5508
- STL B, -7, *AR0-0B ; 5509
- STL B, -7, *AR0-0 ; 5510
- STL B, -7, *AR0+0 ; 5511
- STL B, -7, *AR0+0B ; 5512
- STL B, -7, *AR0-% ; 5513
- STL B, -7, *AR0-0% ; 5514
- STL B, -7, *AR0+% ; 5515
- STL B, -7, *AR0+0% ; 5516
- STL B, -7, *AR0(04538h) ; 5517
- STL B, -7, *+AR0(04539h) ; 5518
- STL B, -7, *+AR0(0453Ah)% ; 5519
- STL B, -7, *(0453Bh) ; 5520
- STL B, -7, *AR1 ; 5521
- STL B, -7, *AR1- ; 5522
- STL B, -7, *AR1+ ; 5523
- STL B, -7, *+AR1 ; 5524
- STL B, -7, *AR1-0B ; 5525
- STL B, -7, *AR1-0 ; 5526
- STL B, -7, *AR1+0 ; 5527
- STL B, -7, *AR1+0B ; 5528
- STL B, -7, *AR1-% ; 5529
- STL B, -7, *AR1-0% ; 5530
- STL B, -7, *AR1+% ; 5531
- STL B, -7, *AR1+0% ; 5532
- STL B, -7, *AR1(0453Ch) ; 5533
- STL B, -7, *+AR1(0453Dh) ; 5534
- STL B, -7, *+AR1(0453Eh)% ; 5535
- STL B, -7, *(0453Fh) ; 5536
- STL B, -7, *AR2 ; 5537
- STL B, -7, *AR2- ; 5538
- STL B, -7, *AR2+ ; 5539
- STL B, -7, *+AR2 ; 5540
- STL B, -7, *AR2-0B ; 5541
- STL B, -7, *AR2-0 ; 5542
- STL B, -7, *AR2+0 ; 5543
- STL B, -7, *AR2+0B ; 5544
- STL B, -7, *AR2-% ; 5545
- STL B, -7, *AR2-0% ; 5546
- STL B, -7, *AR2+% ; 5547
- STL B, -7, *AR2+0% ; 5548
- STL B, -7, *AR2(04540h) ; 5549
- STL B, -7, *+AR2(04541h) ; 5550
- STL B, -7, *+AR2(04542h)% ; 5551
- STL B, -7, *(04543h) ; 5552
- STL B, -7, *AR3 ; 5553
- STL B, -7, *AR3- ; 5554
- STL B, -7, *AR3+ ; 5555
- STL B, -7, *+AR3 ; 5556
- STL B, -7, *AR3-0B ; 5557
- STL B, -7, *AR3-0 ; 5558
- STL B, -7, *AR3+0 ; 5559
- STL B, -7, *AR3+0B ; 5560
- STL B, -7, *AR3-% ; 5561
- STL B, -7, *AR3-0% ; 5562
- STL B, -7, *AR3+% ; 5563
- STL B, -7, *AR3+0% ; 5564
- STL B, -7, *AR3(04544h) ; 5565
- STL B, -7, *+AR3(04545h) ; 5566
- STL B, -7, *+AR3(04546h)% ; 5567
- STL B, -7, *(04547h) ; 5568
- STL B, -7, *AR4 ; 5569
- STL B, -7, *AR4- ; 5570
- STL B, -7, *AR4+ ; 5571
- STL B, -7, *+AR4 ; 5572
- STL B, -7, *AR4-0B ; 5573
- STL B, -7, *AR4-0 ; 5574
- STL B, -7, *AR4+0 ; 5575
- STL B, -7, *AR4+0B ; 5576
- STL B, -7, *AR4-% ; 5577
- STL B, -7, *AR4-0% ; 5578
- STL B, -7, *AR4+% ; 5579
- STL B, -7, *AR4+0% ; 5580
- STL B, -7, *AR4(04548h) ; 5581
- STL B, -7, *+AR4(04549h) ; 5582
- STL B, -7, *+AR4(0454Ah)% ; 5583
- STL B, -7, *(0454Bh) ; 5584
- STL B, -7, *AR5 ; 5585
- STL B, -7, *AR5- ; 5586
- STL B, -7, *AR5+ ; 5587
- STL B, -7, *+AR5 ; 5588
- STL B, -7, *AR5-0B ; 5589
- STL B, -7, *AR5-0 ; 5590
- STL B, -7, *AR5+0 ; 5591
- STL B, -7, *AR5+0B ; 5592
- STL B, -7, *AR5-% ; 5593
- STL B, -7, *AR5-0% ; 5594
- STL B, -7, *AR5+% ; 5595
- STL B, -7, *AR5+0% ; 5596
- STL B, -7, *AR5(0454Ch) ; 5597
- STL B, -7, *+AR5(0454Dh) ; 5598
- STL B, -7, *+AR5(0454Eh)% ; 5599
- STL B, -7, *(0454Fh) ; 5600
- STL B, -7, *AR6 ; 5601
- STL B, -7, *AR6- ; 5602
- STL B, -7, *AR6+ ; 5603
- STL B, -7, *+AR6 ; 5604
- STL B, -7, *AR6-0B ; 5605
- STL B, -7, *AR6-0 ; 5606
- STL B, -7, *AR6+0 ; 5607
- STL B, -7, *AR6+0B ; 5608
- STL B, -7, *AR6-% ; 5609
- STL B, -7, *AR6-0% ; 5610
- STL B, -7, *AR6+% ; 5611
- STL B, -7, *AR6+0% ; 5612
- STL B, -7, *AR6(04550h) ; 5613
- STL B, -7, *+AR6(04551h) ; 5614
- STL B, -7, *+AR6(04552h)% ; 5615
- STL B, -7, *(04553h) ; 5616
- STL B, -7, *AR7 ; 5617
- STL B, -7, *AR7- ; 5618
- STL B, -7, *AR7+ ; 5619
- STL B, -7, *+AR7 ; 5620
- STL B, -7, *AR7-0B ; 5621
- STL B, -7, *AR7-0 ; 5622
- STL B, -7, *AR7+0 ; 5623
- STL B, -7, *AR7+0B ; 5624
- STL B, -7, *AR7-% ; 5625
- STL B, -7, *AR7-0% ; 5626
- STL B, -7, *AR7+% ; 5627
- STL B, -7, *AR7+0% ; 5628
- STL B, -7, *AR7(04554h) ; 5629
- STL B, -7, *+AR7(04555h) ; 5630
- STL B, -7, *+AR7(04556h)% ; 5631
- STL B, -7, *(04557h) ; 5632
- STL B, -6, *AR0 ; 5633
- STL B, -6, *AR0- ; 5634
- STL B, -6, *AR0+ ; 5635
- STL B, -6, *+AR0 ; 5636
- STL B, -6, *AR0-0B ; 5637
- STL B, -6, *AR0-0 ; 5638
- STL B, -6, *AR0+0 ; 5639
- STL B, -6, *AR0+0B ; 5640
- STL B, -6, *AR0-% ; 5641
- STL B, -6, *AR0-0% ; 5642
- STL B, -6, *AR0+% ; 5643
- STL B, -6, *AR0+0% ; 5644
- STL B, -6, *AR0(04558h) ; 5645
- STL B, -6, *+AR0(04559h) ; 5646
- STL B, -6, *+AR0(0455Ah)% ; 5647
- STL B, -6, *(0455Bh) ; 5648
- STL B, -6, *AR1 ; 5649
- STL B, -6, *AR1- ; 5650
- STL B, -6, *AR1+ ; 5651
- STL B, -6, *+AR1 ; 5652
- STL B, -6, *AR1-0B ; 5653
- STL B, -6, *AR1-0 ; 5654
- STL B, -6, *AR1+0 ; 5655
- STL B, -6, *AR1+0B ; 5656
- STL B, -6, *AR1-% ; 5657
- STL B, -6, *AR1-0% ; 5658
- STL B, -6, *AR1+% ; 5659
- STL B, -6, *AR1+0% ; 5660
- STL B, -6, *AR1(0455Ch) ; 5661
- STL B, -6, *+AR1(0455Dh) ; 5662
- STL B, -6, *+AR1(0455Eh)% ; 5663
- STL B, -6, *(0455Fh) ; 5664
- STL B, -6, *AR2 ; 5665
- STL B, -6, *AR2- ; 5666
- STL B, -6, *AR2+ ; 5667
- STL B, -6, *+AR2 ; 5668
- STL B, -6, *AR2-0B ; 5669
- STL B, -6, *AR2-0 ; 5670
- STL B, -6, *AR2+0 ; 5671
- STL B, -6, *AR2+0B ; 5672
- STL B, -6, *AR2-% ; 5673
- STL B, -6, *AR2-0% ; 5674
- STL B, -6, *AR2+% ; 5675
- STL B, -6, *AR2+0% ; 5676
- STL B, -6, *AR2(04560h) ; 5677
- STL B, -6, *+AR2(04561h) ; 5678
- STL B, -6, *+AR2(04562h)% ; 5679
- STL B, -6, *(04563h) ; 5680
- STL B, -6, *AR3 ; 5681
- STL B, -6, *AR3- ; 5682
- STL B, -6, *AR3+ ; 5683
- STL B, -6, *+AR3 ; 5684
- STL B, -6, *AR3-0B ; 5685
- STL B, -6, *AR3-0 ; 5686
- STL B, -6, *AR3+0 ; 5687
- STL B, -6, *AR3+0B ; 5688
- STL B, -6, *AR3-% ; 5689
- STL B, -6, *AR3-0% ; 5690
- STL B, -6, *AR3+% ; 5691
- STL B, -6, *AR3+0% ; 5692
- STL B, -6, *AR3(04564h) ; 5693
- STL B, -6, *+AR3(04565h) ; 5694
- STL B, -6, *+AR3(04566h)% ; 5695
- STL B, -6, *(04567h) ; 5696
- STL B, -6, *AR4 ; 5697
- STL B, -6, *AR4- ; 5698
- STL B, -6, *AR4+ ; 5699
- STL B, -6, *+AR4 ; 5700
- STL B, -6, *AR4-0B ; 5701
- STL B, -6, *AR4-0 ; 5702
- STL B, -6, *AR4+0 ; 5703
- STL B, -6, *AR4+0B ; 5704
- STL B, -6, *AR4-% ; 5705
- STL B, -6, *AR4-0% ; 5706
- STL B, -6, *AR4+% ; 5707
- STL B, -6, *AR4+0% ; 5708
- STL B, -6, *AR4(04568h) ; 5709
- STL B, -6, *+AR4(04569h) ; 5710
- STL B, -6, *+AR4(0456Ah)% ; 5711
- STL B, -6, *(0456Bh) ; 5712
- STL B, -6, *AR5 ; 5713
- STL B, -6, *AR5- ; 5714
- STL B, -6, *AR5+ ; 5715
- STL B, -6, *+AR5 ; 5716
- STL B, -6, *AR5-0B ; 5717
- STL B, -6, *AR5-0 ; 5718
- STL B, -6, *AR5+0 ; 5719
- STL B, -6, *AR5+0B ; 5720
- STL B, -6, *AR5-% ; 5721
- STL B, -6, *AR5-0% ; 5722
- STL B, -6, *AR5+% ; 5723
- STL B, -6, *AR5+0% ; 5724
- STL B, -6, *AR5(0456Ch) ; 5725
- STL B, -6, *+AR5(0456Dh) ; 5726
- STL B, -6, *+AR5(0456Eh)% ; 5727
- STL B, -6, *(0456Fh) ; 5728
- STL B, -6, *AR6 ; 5729
- STL B, -6, *AR6- ; 5730
- STL B, -6, *AR6+ ; 5731
- STL B, -6, *+AR6 ; 5732
- STL B, -6, *AR6-0B ; 5733
- STL B, -6, *AR6-0 ; 5734
- STL B, -6, *AR6+0 ; 5735
- STL B, -6, *AR6+0B ; 5736
- STL B, -6, *AR6-% ; 5737
- STL B, -6, *AR6-0% ; 5738
- STL B, -6, *AR6+% ; 5739
- STL B, -6, *AR6+0% ; 5740
- STL B, -6, *AR6(04570h) ; 5741
- STL B, -6, *+AR6(04571h) ; 5742
- STL B, -6, *+AR6(04572h)% ; 5743
- STL B, -6, *(04573h) ; 5744
- STL B, -6, *AR7 ; 5745
- STL B, -6, *AR7- ; 5746
- STL B, -6, *AR7+ ; 5747
- STL B, -6, *+AR7 ; 5748
- STL B, -6, *AR7-0B ; 5749
- STL B, -6, *AR7-0 ; 5750
- STL B, -6, *AR7+0 ; 5751
- STL B, -6, *AR7+0B ; 5752
- STL B, -6, *AR7-% ; 5753
- STL B, -6, *AR7-0% ; 5754
- STL B, -6, *AR7+% ; 5755
- STL B, -6, *AR7+0% ; 5756
- STL B, -6, *AR7(04574h) ; 5757
- STL B, -6, *+AR7(04575h) ; 5758
- STL B, -6, *+AR7(04576h)% ; 5759
- STL B, -6, *(04577h) ; 5760
- STL B, -5, *AR0 ; 5761
- STL B, -5, *AR0- ; 5762
- STL B, -5, *AR0+ ; 5763
- STL B, -5, *+AR0 ; 5764
- STL B, -5, *AR0-0B ; 5765
- STL B, -5, *AR0-0 ; 5766
- STL B, -5, *AR0+0 ; 5767
- STL B, -5, *AR0+0B ; 5768
- STL B, -5, *AR0-% ; 5769
- STL B, -5, *AR0-0% ; 5770
- STL B, -5, *AR0+% ; 5771
- STL B, -5, *AR0+0% ; 5772
- STL B, -5, *AR0(04578h) ; 5773
- STL B, -5, *+AR0(04579h) ; 5774
- STL B, -5, *+AR0(0457Ah)% ; 5775
- STL B, -5, *(0457Bh) ; 5776
- STL B, -5, *AR1 ; 5777
- STL B, -5, *AR1- ; 5778
- STL B, -5, *AR1+ ; 5779
- STL B, -5, *+AR1 ; 5780
- STL B, -5, *AR1-0B ; 5781
- STL B, -5, *AR1-0 ; 5782
- STL B, -5, *AR1+0 ; 5783
- STL B, -5, *AR1+0B ; 5784
- STL B, -5, *AR1-% ; 5785
- STL B, -5, *AR1-0% ; 5786
- STL B, -5, *AR1+% ; 5787
- STL B, -5, *AR1+0% ; 5788
- STL B, -5, *AR1(0457Ch) ; 5789
- STL B, -5, *+AR1(0457Dh) ; 5790
- STL B, -5, *+AR1(0457Eh)% ; 5791
- STL B, -5, *(0457Fh) ; 5792
- STL B, -5, *AR2 ; 5793
- STL B, -5, *AR2- ; 5794
- STL B, -5, *AR2+ ; 5795
- STL B, -5, *+AR2 ; 5796
- STL B, -5, *AR2-0B ; 5797
- STL B, -5, *AR2-0 ; 5798
- STL B, -5, *AR2+0 ; 5799
- STL B, -5, *AR2+0B ; 5800
- STL B, -5, *AR2-% ; 5801
- STL B, -5, *AR2-0% ; 5802
- STL B, -5, *AR2+% ; 5803
- STL B, -5, *AR2+0% ; 5804
- STL B, -5, *AR2(04580h) ; 5805
- STL B, -5, *+AR2(04581h) ; 5806
- STL B, -5, *+AR2(04582h)% ; 5807
- STL B, -5, *(04583h) ; 5808
- STL B, -5, *AR3 ; 5809
- STL B, -5, *AR3- ; 5810
- STL B, -5, *AR3+ ; 5811
- STL B, -5, *+AR3 ; 5812
- STL B, -5, *AR3-0B ; 5813
- STL B, -5, *AR3-0 ; 5814
- STL B, -5, *AR3+0 ; 5815
- STL B, -5, *AR3+0B ; 5816
- STL B, -5, *AR3-% ; 5817
- STL B, -5, *AR3-0% ; 5818
- STL B, -5, *AR3+% ; 5819
- STL B, -5, *AR3+0% ; 5820
- STL B, -5, *AR3(04584h) ; 5821
- STL B, -5, *+AR3(04585h) ; 5822
- STL B, -5, *+AR3(04586h)% ; 5823
- STL B, -5, *(04587h) ; 5824
- STL B, -5, *AR4 ; 5825
- STL B, -5, *AR4- ; 5826
- STL B, -5, *AR4+ ; 5827
- STL B, -5, *+AR4 ; 5828
- STL B, -5, *AR4-0B ; 5829
- STL B, -5, *AR4-0 ; 5830
- STL B, -5, *AR4+0 ; 5831
- STL B, -5, *AR4+0B ; 5832
- STL B, -5, *AR4-% ; 5833
- STL B, -5, *AR4-0% ; 5834
- STL B, -5, *AR4+% ; 5835
- STL B, -5, *AR4+0% ; 5836
- STL B, -5, *AR4(04588h) ; 5837
- STL B, -5, *+AR4(04589h) ; 5838
- STL B, -5, *+AR4(0458Ah)% ; 5839
- STL B, -5, *(0458Bh) ; 5840
- STL B, -5, *AR5 ; 5841
- STL B, -5, *AR5- ; 5842
- STL B, -5, *AR5+ ; 5843
- STL B, -5, *+AR5 ; 5844
- STL B, -5, *AR5-0B ; 5845
- STL B, -5, *AR5-0 ; 5846
- STL B, -5, *AR5+0 ; 5847
- STL B, -5, *AR5+0B ; 5848
- STL B, -5, *AR5-% ; 5849
- STL B, -5, *AR5-0% ; 5850
- STL B, -5, *AR5+% ; 5851
- STL B, -5, *AR5+0% ; 5852
- STL B, -5, *AR5(0458Ch) ; 5853
- STL B, -5, *+AR5(0458Dh) ; 5854
- STL B, -5, *+AR5(0458Eh)% ; 5855
- STL B, -5, *(0458Fh) ; 5856
- STL B, -5, *AR6 ; 5857
- STL B, -5, *AR6- ; 5858
- STL B, -5, *AR6+ ; 5859
- STL B, -5, *+AR6 ; 5860
- STL B, -5, *AR6-0B ; 5861
- STL B, -5, *AR6-0 ; 5862
- STL B, -5, *AR6+0 ; 5863
- STL B, -5, *AR6+0B ; 5864
- STL B, -5, *AR6-% ; 5865
- STL B, -5, *AR6-0% ; 5866
- STL B, -5, *AR6+% ; 5867
- STL B, -5, *AR6+0% ; 5868
- STL B, -5, *AR6(04590h) ; 5869
- STL B, -5, *+AR6(04591h) ; 5870
- STL B, -5, *+AR6(04592h)% ; 5871
- STL B, -5, *(04593h) ; 5872
- STL B, -5, *AR7 ; 5873
- STL B, -5, *AR7- ; 5874
- STL B, -5, *AR7+ ; 5875
- STL B, -5, *+AR7 ; 5876
- STL B, -5, *AR7-0B ; 5877
- STL B, -5, *AR7-0 ; 5878
- STL B, -5, *AR7+0 ; 5879
- STL B, -5, *AR7+0B ; 5880
- STL B, -5, *AR7-% ; 5881
- STL B, -5, *AR7-0% ; 5882
- STL B, -5, *AR7+% ; 5883
- STL B, -5, *AR7+0% ; 5884
- STL B, -5, *AR7(04594h) ; 5885
- STL B, -5, *+AR7(04595h) ; 5886
- STL B, -5, *+AR7(04596h)% ; 5887
- STL B, -5, *(04597h) ; 5888
- STL B, -4, *AR0 ; 5889
- STL B, -4, *AR0- ; 5890
- STL B, -4, *AR0+ ; 5891
- STL B, -4, *+AR0 ; 5892
- STL B, -4, *AR0-0B ; 5893
- STL B, -4, *AR0-0 ; 5894
- STL B, -4, *AR0+0 ; 5895
- STL B, -4, *AR0+0B ; 5896
- STL B, -4, *AR0-% ; 5897
- STL B, -4, *AR0-0% ; 5898
- STL B, -4, *AR0+% ; 5899
- STL B, -4, *AR0+0% ; 5900
- STL B, -4, *AR0(04598h) ; 5901
- STL B, -4, *+AR0(04599h) ; 5902
- STL B, -4, *+AR0(0459Ah)% ; 5903
- STL B, -4, *(0459Bh) ; 5904
- STL B, -4, *AR1 ; 5905
- STL B, -4, *AR1- ; 5906
- STL B, -4, *AR1+ ; 5907
- STL B, -4, *+AR1 ; 5908
- STL B, -4, *AR1-0B ; 5909
- STL B, -4, *AR1-0 ; 5910
- STL B, -4, *AR1+0 ; 5911
- STL B, -4, *AR1+0B ; 5912
- STL B, -4, *AR1-% ; 5913
- STL B, -4, *AR1-0% ; 5914
- STL B, -4, *AR1+% ; 5915
- STL B, -4, *AR1+0% ; 5916
- STL B, -4, *AR1(0459Ch) ; 5917
- STL B, -4, *+AR1(0459Dh) ; 5918
- STL B, -4, *+AR1(0459Eh)% ; 5919
- STL B, -4, *(0459Fh) ; 5920
- STL B, -4, *AR2 ; 5921
- STL B, -4, *AR2- ; 5922
- STL B, -4, *AR2+ ; 5923
- STL B, -4, *+AR2 ; 5924
- STL B, -4, *AR2-0B ; 5925
- STL B, -4, *AR2-0 ; 5926
- STL B, -4, *AR2+0 ; 5927
- STL B, -4, *AR2+0B ; 5928
- STL B, -4, *AR2-% ; 5929
- STL B, -4, *AR2-0% ; 5930
- STL B, -4, *AR2+% ; 5931
- STL B, -4, *AR2+0% ; 5932
- STL B, -4, *AR2(045A0h) ; 5933
- STL B, -4, *+AR2(045A1h) ; 5934
- STL B, -4, *+AR2(045A2h)% ; 5935
- STL B, -4, *(045A3h) ; 5936
- STL B, -4, *AR3 ; 5937
- STL B, -4, *AR3- ; 5938
- STL B, -4, *AR3+ ; 5939
- STL B, -4, *+AR3 ; 5940
- STL B, -4, *AR3-0B ; 5941
- STL B, -4, *AR3-0 ; 5942
- STL B, -4, *AR3+0 ; 5943
- STL B, -4, *AR3+0B ; 5944
- STL B, -4, *AR3-% ; 5945
- STL B, -4, *AR3-0% ; 5946
- STL B, -4, *AR3+% ; 5947
- STL B, -4, *AR3+0% ; 5948
- STL B, -4, *AR3(045A4h) ; 5949
- STL B, -4, *+AR3(045A5h) ; 5950
- STL B, -4, *+AR3(045A6h)% ; 5951
- STL B, -4, *(045A7h) ; 5952
- STL B, -4, *AR4 ; 5953
- STL B, -4, *AR4- ; 5954
- STL B, -4, *AR4+ ; 5955
- STL B, -4, *+AR4 ; 5956
- STL B, -4, *AR4-0B ; 5957
- STL B, -4, *AR4-0 ; 5958
- STL B, -4, *AR4+0 ; 5959
- STL B, -4, *AR4+0B ; 5960
- STL B, -4, *AR4-% ; 5961
- STL B, -4, *AR4-0% ; 5962
- STL B, -4, *AR4+% ; 5963
- STL B, -4, *AR4+0% ; 5964
- STL B, -4, *AR4(045A8h) ; 5965
- STL B, -4, *+AR4(045A9h) ; 5966
- STL B, -4, *+AR4(045AAh)% ; 5967
- STL B, -4, *(045ABh) ; 5968
- STL B, -4, *AR5 ; 5969
- STL B, -4, *AR5- ; 5970
- STL B, -4, *AR5+ ; 5971
- STL B, -4, *+AR5 ; 5972
- STL B, -4, *AR5-0B ; 5973
- STL B, -4, *AR5-0 ; 5974
- STL B, -4, *AR5+0 ; 5975
- STL B, -4, *AR5+0B ; 5976
- STL B, -4, *AR5-% ; 5977
- STL B, -4, *AR5-0% ; 5978
- STL B, -4, *AR5+% ; 5979
- STL B, -4, *AR5+0% ; 5980
- STL B, -4, *AR5(045ACh) ; 5981
- STL B, -4, *+AR5(045ADh) ; 5982
- STL B, -4, *+AR5(045AEh)% ; 5983
- STL B, -4, *(045AFh) ; 5984
- STL B, -4, *AR6 ; 5985
- STL B, -4, *AR6- ; 5986
- STL B, -4, *AR6+ ; 5987
- STL B, -4, *+AR6 ; 5988
- STL B, -4, *AR6-0B ; 5989
- STL B, -4, *AR6-0 ; 5990
- STL B, -4, *AR6+0 ; 5991
- STL B, -4, *AR6+0B ; 5992
- STL B, -4, *AR6-% ; 5993
- STL B, -4, *AR6-0% ; 5994
- STL B, -4, *AR6+% ; 5995
- STL B, -4, *AR6+0% ; 5996
- STL B, -4, *AR6(045B0h) ; 5997
- STL B, -4, *+AR6(045B1h) ; 5998
- STL B, -4, *+AR6(045B2h)% ; 5999
- STL B, -4, *(045B3h) ; 6000
- STL B, -4, *AR7 ; 6001
- STL B, -4, *AR7- ; 6002
- STL B, -4, *AR7+ ; 6003
- STL B, -4, *+AR7 ; 6004
- STL B, -4, *AR7-0B ; 6005
- STL B, -4, *AR7-0 ; 6006
- STL B, -4, *AR7+0 ; 6007
- STL B, -4, *AR7+0B ; 6008
- STL B, -4, *AR7-% ; 6009
- STL B, -4, *AR7-0% ; 6010
- STL B, -4, *AR7+% ; 6011
- STL B, -4, *AR7+0% ; 6012
- STL B, -4, *AR7(045B4h) ; 6013
- STL B, -4, *+AR7(045B5h) ; 6014
- STL B, -4, *+AR7(045B6h)% ; 6015
- STL B, -4, *(045B7h) ; 6016
- STL B, -3, *AR0 ; 6017
- STL B, -3, *AR0- ; 6018
- STL B, -3, *AR0+ ; 6019
- STL B, -3, *+AR0 ; 6020
- STL B, -3, *AR0-0B ; 6021
- STL B, -3, *AR0-0 ; 6022
- STL B, -3, *AR0+0 ; 6023
- STL B, -3, *AR0+0B ; 6024
- STL B, -3, *AR0-% ; 6025
- STL B, -3, *AR0-0% ; 6026
- STL B, -3, *AR0+% ; 6027
- STL B, -3, *AR0+0% ; 6028
- STL B, -3, *AR0(045B8h) ; 6029
- STL B, -3, *+AR0(045B9h) ; 6030
- STL B, -3, *+AR0(045BAh)% ; 6031
- STL B, -3, *(045BBh) ; 6032
- STL B, -3, *AR1 ; 6033
- STL B, -3, *AR1- ; 6034
- STL B, -3, *AR1+ ; 6035
- STL B, -3, *+AR1 ; 6036
- STL B, -3, *AR1-0B ; 6037
- STL B, -3, *AR1-0 ; 6038
- STL B, -3, *AR1+0 ; 6039
- STL B, -3, *AR1+0B ; 6040
- STL B, -3, *AR1-% ; 6041
- STL B, -3, *AR1-0% ; 6042
- STL B, -3, *AR1+% ; 6043
- STL B, -3, *AR1+0% ; 6044
- STL B, -3, *AR1(045BCh) ; 6045
- STL B, -3, *+AR1(045BDh) ; 6046
- STL B, -3, *+AR1(045BEh)% ; 6047
- STL B, -3, *(045BFh) ; 6048
- STL B, -3, *AR2 ; 6049
- STL B, -3, *AR2- ; 6050
- STL B, -3, *AR2+ ; 6051
- STL B, -3, *+AR2 ; 6052
- STL B, -3, *AR2-0B ; 6053
- STL B, -3, *AR2-0 ; 6054
- STL B, -3, *AR2+0 ; 6055
- STL B, -3, *AR2+0B ; 6056
- STL B, -3, *AR2-% ; 6057
- STL B, -3, *AR2-0% ; 6058
- STL B, -3, *AR2+% ; 6059
- STL B, -3, *AR2+0% ; 6060
- STL B, -3, *AR2(045C0h) ; 6061
- STL B, -3, *+AR2(045C1h) ; 6062
- STL B, -3, *+AR2(045C2h)% ; 6063
- STL B, -3, *(045C3h) ; 6064
- STL B, -3, *AR3 ; 6065
- STL B, -3, *AR3- ; 6066
- STL B, -3, *AR3+ ; 6067
- STL B, -3, *+AR3 ; 6068
- STL B, -3, *AR3-0B ; 6069
- STL B, -3, *AR3-0 ; 6070
- STL B, -3, *AR3+0 ; 6071
- STL B, -3, *AR3+0B ; 6072
- STL B, -3, *AR3-% ; 6073
- STL B, -3, *AR3-0% ; 6074
- STL B, -3, *AR3+% ; 6075
- STL B, -3, *AR3+0% ; 6076
- STL B, -3, *AR3(045C4h) ; 6077
- STL B, -3, *+AR3(045C5h) ; 6078
- STL B, -3, *+AR3(045C6h)% ; 6079
- STL B, -3, *(045C7h) ; 6080
- STL B, -3, *AR4 ; 6081
- STL B, -3, *AR4- ; 6082
- STL B, -3, *AR4+ ; 6083
- STL B, -3, *+AR4 ; 6084
- STL B, -3, *AR4-0B ; 6085
- STL B, -3, *AR4-0 ; 6086
- STL B, -3, *AR4+0 ; 6087
- STL B, -3, *AR4+0B ; 6088
- STL B, -3, *AR4-% ; 6089
- STL B, -3, *AR4-0% ; 6090
- STL B, -3, *AR4+% ; 6091
- STL B, -3, *AR4+0% ; 6092
- STL B, -3, *AR4(045C8h) ; 6093
- STL B, -3, *+AR4(045C9h) ; 6094
- STL B, -3, *+AR4(045CAh)% ; 6095
- STL B, -3, *(045CBh) ; 6096
- STL B, -3, *AR5 ; 6097
- STL B, -3, *AR5- ; 6098
- STL B, -3, *AR5+ ; 6099
- STL B, -3, *+AR5 ; 6100
- STL B, -3, *AR5-0B ; 6101
- STL B, -3, *AR5-0 ; 6102
- STL B, -3, *AR5+0 ; 6103
- STL B, -3, *AR5+0B ; 6104
- STL B, -3, *AR5-% ; 6105
- STL B, -3, *AR5-0% ; 6106
- STL B, -3, *AR5+% ; 6107
- STL B, -3, *AR5+0% ; 6108
- STL B, -3, *AR5(045CCh) ; 6109
- STL B, -3, *+AR5(045CDh) ; 6110
- STL B, -3, *+AR5(045CEh)% ; 6111
- STL B, -3, *(045CFh) ; 6112
- STL B, -3, *AR6 ; 6113
- STL B, -3, *AR6- ; 6114
- STL B, -3, *AR6+ ; 6115
- STL B, -3, *+AR6 ; 6116
- STL B, -3, *AR6-0B ; 6117
- STL B, -3, *AR6-0 ; 6118
- STL B, -3, *AR6+0 ; 6119
- STL B, -3, *AR6+0B ; 6120
- STL B, -3, *AR6-% ; 6121
- STL B, -3, *AR6-0% ; 6122
- STL B, -3, *AR6+% ; 6123
- STL B, -3, *AR6+0% ; 6124
- STL B, -3, *AR6(045D0h) ; 6125
- STL B, -3, *+AR6(045D1h) ; 6126
- STL B, -3, *+AR6(045D2h)% ; 6127
- STL B, -3, *(045D3h) ; 6128
- STL B, -3, *AR7 ; 6129
- STL B, -3, *AR7- ; 6130
- STL B, -3, *AR7+ ; 6131
- STL B, -3, *+AR7 ; 6132
- STL B, -3, *AR7-0B ; 6133
- STL B, -3, *AR7-0 ; 6134
- STL B, -3, *AR7+0 ; 6135
- STL B, -3, *AR7+0B ; 6136
- STL B, -3, *AR7-% ; 6137
- STL B, -3, *AR7-0% ; 6138
- STL B, -3, *AR7+% ; 6139
- STL B, -3, *AR7+0% ; 6140
- STL B, -3, *AR7(045D4h) ; 6141
- STL B, -3, *+AR7(045D5h) ; 6142
- STL B, -3, *+AR7(045D6h)% ; 6143
- STL B, -3, *(045D7h) ; 6144
- STL B, -2, *AR0 ; 6145
- STL B, -2, *AR0- ; 6146
- STL B, -2, *AR0+ ; 6147
- STL B, -2, *+AR0 ; 6148
- STL B, -2, *AR0-0B ; 6149
- STL B, -2, *AR0-0 ; 6150
- STL B, -2, *AR0+0 ; 6151
- STL B, -2, *AR0+0B ; 6152
- STL B, -2, *AR0-% ; 6153
- STL B, -2, *AR0-0% ; 6154
- STL B, -2, *AR0+% ; 6155
- STL B, -2, *AR0+0% ; 6156
- STL B, -2, *AR0(045D8h) ; 6157
- STL B, -2, *+AR0(045D9h) ; 6158
- STL B, -2, *+AR0(045DAh)% ; 6159
- STL B, -2, *(045DBh) ; 6160
- STL B, -2, *AR1 ; 6161
- STL B, -2, *AR1- ; 6162
- STL B, -2, *AR1+ ; 6163
- STL B, -2, *+AR1 ; 6164
- STL B, -2, *AR1-0B ; 6165
- STL B, -2, *AR1-0 ; 6166
- STL B, -2, *AR1+0 ; 6167
- STL B, -2, *AR1+0B ; 6168
- STL B, -2, *AR1-% ; 6169
- STL B, -2, *AR1-0% ; 6170
- STL B, -2, *AR1+% ; 6171
- STL B, -2, *AR1+0% ; 6172
- STL B, -2, *AR1(045DCh) ; 6173
- STL B, -2, *+AR1(045DDh) ; 6174
- STL B, -2, *+AR1(045DEh)% ; 6175
- STL B, -2, *(045DFh) ; 6176
- STL B, -2, *AR2 ; 6177
- STL B, -2, *AR2- ; 6178
- STL B, -2, *AR2+ ; 6179
- STL B, -2, *+AR2 ; 6180
- STL B, -2, *AR2-0B ; 6181
- STL B, -2, *AR2-0 ; 6182
- STL B, -2, *AR2+0 ; 6183
- STL B, -2, *AR2+0B ; 6184
- STL B, -2, *AR2-% ; 6185
- STL B, -2, *AR2-0% ; 6186
- STL B, -2, *AR2+% ; 6187
- STL B, -2, *AR2+0% ; 6188
- STL B, -2, *AR2(045E0h) ; 6189
- STL B, -2, *+AR2(045E1h) ; 6190
- STL B, -2, *+AR2(045E2h)% ; 6191
- STL B, -2, *(045E3h) ; 6192
- STL B, -2, *AR3 ; 6193
- STL B, -2, *AR3- ; 6194
- STL B, -2, *AR3+ ; 6195
- STL B, -2, *+AR3 ; 6196
- STL B, -2, *AR3-0B ; 6197
- STL B, -2, *AR3-0 ; 6198
- STL B, -2, *AR3+0 ; 6199
- STL B, -2, *AR3+0B ; 6200
- STL B, -2, *AR3-% ; 6201
- STL B, -2, *AR3-0% ; 6202
- STL B, -2, *AR3+% ; 6203
- STL B, -2, *AR3+0% ; 6204
- STL B, -2, *AR3(045E4h) ; 6205
- STL B, -2, *+AR3(045E5h) ; 6206
- STL B, -2, *+AR3(045E6h)% ; 6207
- STL B, -2, *(045E7h) ; 6208
- STL B, -2, *AR4 ; 6209
- STL B, -2, *AR4- ; 6210
- STL B, -2, *AR4+ ; 6211
- STL B, -2, *+AR4 ; 6212
- STL B, -2, *AR4-0B ; 6213
- STL B, -2, *AR4-0 ; 6214
- STL B, -2, *AR4+0 ; 6215
- STL B, -2, *AR4+0B ; 6216
- STL B, -2, *AR4-% ; 6217
- STL B, -2, *AR4-0% ; 6218
- STL B, -2, *AR4+% ; 6219
- STL B, -2, *AR4+0% ; 6220
- STL B, -2, *AR4(045E8h) ; 6221
- STL B, -2, *+AR4(045E9h) ; 6222
- STL B, -2, *+AR4(045EAh)% ; 6223
- STL B, -2, *(045EBh) ; 6224
- STL B, -2, *AR5 ; 6225
- STL B, -2, *AR5- ; 6226
- STL B, -2, *AR5+ ; 6227
- STL B, -2, *+AR5 ; 6228
- STL B, -2, *AR5-0B ; 6229
- STL B, -2, *AR5-0 ; 6230
- STL B, -2, *AR5+0 ; 6231
- STL B, -2, *AR5+0B ; 6232
- STL B, -2, *AR5-% ; 6233
- STL B, -2, *AR5-0% ; 6234
- STL B, -2, *AR5+% ; 6235
- STL B, -2, *AR5+0% ; 6236
- STL B, -2, *AR5(045ECh) ; 6237
- STL B, -2, *+AR5(045EDh) ; 6238
- STL B, -2, *+AR5(045EEh)% ; 6239
- STL B, -2, *(045EFh) ; 6240
- STL B, -2, *AR6 ; 6241
- STL B, -2, *AR6- ; 6242
- STL B, -2, *AR6+ ; 6243
- STL B, -2, *+AR6 ; 6244
- STL B, -2, *AR6-0B ; 6245
- STL B, -2, *AR6-0 ; 6246
- STL B, -2, *AR6+0 ; 6247
- STL B, -2, *AR6+0B ; 6248
- STL B, -2, *AR6-% ; 6249
- STL B, -2, *AR6-0% ; 6250
- STL B, -2, *AR6+% ; 6251
- STL B, -2, *AR6+0% ; 6252
- STL B, -2, *AR6(045F0h) ; 6253
- STL B, -2, *+AR6(045F1h) ; 6254
- STL B, -2, *+AR6(045F2h)% ; 6255
- STL B, -2, *(045F3h) ; 6256
- STL B, -2, *AR7 ; 6257
- STL B, -2, *AR7- ; 6258
- STL B, -2, *AR7+ ; 6259
- STL B, -2, *+AR7 ; 6260
- STL B, -2, *AR7-0B ; 6261
- STL B, -2, *AR7-0 ; 6262
- STL B, -2, *AR7+0 ; 6263
- STL B, -2, *AR7+0B ; 6264
- STL B, -2, *AR7-% ; 6265
- STL B, -2, *AR7-0% ; 6266
- STL B, -2, *AR7+% ; 6267
- STL B, -2, *AR7+0% ; 6268
- STL B, -2, *AR7(045F4h) ; 6269
- STL B, -2, *+AR7(045F5h) ; 6270
- STL B, -2, *+AR7(045F6h)% ; 6271
- STL B, -2, *(045F7h) ; 6272
- STL B, -1, *AR0 ; 6273
- STL B, -1, *AR0- ; 6274
- STL B, -1, *AR0+ ; 6275
- STL B, -1, *+AR0 ; 6276
- STL B, -1, *AR0-0B ; 6277
- STL B, -1, *AR0-0 ; 6278
- STL B, -1, *AR0+0 ; 6279
- STL B, -1, *AR0+0B ; 6280
- STL B, -1, *AR0-% ; 6281
- STL B, -1, *AR0-0% ; 6282
- STL B, -1, *AR0+% ; 6283
- STL B, -1, *AR0+0% ; 6284
- STL B, -1, *AR0(045F8h) ; 6285
- STL B, -1, *+AR0(045F9h) ; 6286
- STL B, -1, *+AR0(045FAh)% ; 6287
- STL B, -1, *(045FBh) ; 6288
- STL B, -1, *AR1 ; 6289
- STL B, -1, *AR1- ; 6290
- STL B, -1, *AR1+ ; 6291
- STL B, -1, *+AR1 ; 6292
- STL B, -1, *AR1-0B ; 6293
- STL B, -1, *AR1-0 ; 6294
- STL B, -1, *AR1+0 ; 6295
- STL B, -1, *AR1+0B ; 6296
- STL B, -1, *AR1-% ; 6297
- STL B, -1, *AR1-0% ; 6298
- STL B, -1, *AR1+% ; 6299
- STL B, -1, *AR1+0% ; 6300
- STL B, -1, *AR1(045FCh) ; 6301
- STL B, -1, *+AR1(045FDh) ; 6302
- STL B, -1, *+AR1(045FEh)% ; 6303
- STL B, -1, *(045FFh) ; 6304
- STL B, -1, *AR2 ; 6305
- STL B, -1, *AR2- ; 6306
- STL B, -1, *AR2+ ; 6307
- STL B, -1, *+AR2 ; 6308
- STL B, -1, *AR2-0B ; 6309
- STL B, -1, *AR2-0 ; 6310
- STL B, -1, *AR2+0 ; 6311
- STL B, -1, *AR2+0B ; 6312
- STL B, -1, *AR2-% ; 6313
- STL B, -1, *AR2-0% ; 6314
- STL B, -1, *AR2+% ; 6315
- STL B, -1, *AR2+0% ; 6316
- STL B, -1, *AR2(04600h) ; 6317
- STL B, -1, *+AR2(04601h) ; 6318
- STL B, -1, *+AR2(04602h)% ; 6319
- STL B, -1, *(04603h) ; 6320
- STL B, -1, *AR3 ; 6321
- STL B, -1, *AR3- ; 6322
- STL B, -1, *AR3+ ; 6323
- STL B, -1, *+AR3 ; 6324
- STL B, -1, *AR3-0B ; 6325
- STL B, -1, *AR3-0 ; 6326
- STL B, -1, *AR3+0 ; 6327
- STL B, -1, *AR3+0B ; 6328
- STL B, -1, *AR3-% ; 6329
- STL B, -1, *AR3-0% ; 6330
- STL B, -1, *AR3+% ; 6331
- STL B, -1, *AR3+0% ; 6332
- STL B, -1, *AR3(04604h) ; 6333
- STL B, -1, *+AR3(04605h) ; 6334
- STL B, -1, *+AR3(04606h)% ; 6335
- STL B, -1, *(04607h) ; 6336
- STL B, -1, *AR4 ; 6337
- STL B, -1, *AR4- ; 6338
- STL B, -1, *AR4+ ; 6339
- STL B, -1, *+AR4 ; 6340
- STL B, -1, *AR4-0B ; 6341
- STL B, -1, *AR4-0 ; 6342
- STL B, -1, *AR4+0 ; 6343
- STL B, -1, *AR4+0B ; 6344
- STL B, -1, *AR4-% ; 6345
- STL B, -1, *AR4-0% ; 6346
- STL B, -1, *AR4+% ; 6347
- STL B, -1, *AR4+0% ; 6348
- STL B, -1, *AR4(04608h) ; 6349
- STL B, -1, *+AR4(04609h) ; 6350
- STL B, -1, *+AR4(0460Ah)% ; 6351
- STL B, -1, *(0460Bh) ; 6352
- STL B, -1, *AR5 ; 6353
- STL B, -1, *AR5- ; 6354
- STL B, -1, *AR5+ ; 6355
- STL B, -1, *+AR5 ; 6356
- STL B, -1, *AR5-0B ; 6357
- STL B, -1, *AR5-0 ; 6358
- STL B, -1, *AR5+0 ; 6359
- STL B, -1, *AR5+0B ; 6360
- STL B, -1, *AR5-% ; 6361
- STL B, -1, *AR5-0% ; 6362
- STL B, -1, *AR5+% ; 6363
- STL B, -1, *AR5+0% ; 6364
- STL B, -1, *AR5(0460Ch) ; 6365
- STL B, -1, *+AR5(0460Dh) ; 6366
- STL B, -1, *+AR5(0460Eh)% ; 6367
- STL B, -1, *(0460Fh) ; 6368
- STL B, -1, *AR6 ; 6369
- STL B, -1, *AR6- ; 6370
- STL B, -1, *AR6+ ; 6371
- STL B, -1, *+AR6 ; 6372
- STL B, -1, *AR6-0B ; 6373
- STL B, -1, *AR6-0 ; 6374
- STL B, -1, *AR6+0 ; 6375
- STL B, -1, *AR6+0B ; 6376
- STL B, -1, *AR6-% ; 6377
- STL B, -1, *AR6-0% ; 6378
- STL B, -1, *AR6+% ; 6379
- STL B, -1, *AR6+0% ; 6380
- STL B, -1, *AR6(04610h) ; 6381
- STL B, -1, *+AR6(04611h) ; 6382
- STL B, -1, *+AR6(04612h)% ; 6383
- STL B, -1, *(04613h) ; 6384
- STL B, -1, *AR7 ; 6385
- STL B, -1, *AR7- ; 6386
- STL B, -1, *AR7+ ; 6387
- STL B, -1, *+AR7 ; 6388
- STL B, -1, *AR7-0B ; 6389
- STL B, -1, *AR7-0 ; 6390
- STL B, -1, *AR7+0 ; 6391
- STL B, -1, *AR7+0B ; 6392
- STL B, -1, *AR7-% ; 6393
- STL B, -1, *AR7-0% ; 6394
- STL B, -1, *AR7+% ; 6395
- STL B, -1, *AR7+0% ; 6396
- STL B, -1, *AR7(04614h) ; 6397
- STL B, -1, *+AR7(04615h) ; 6398
- STL B, -1, *+AR7(04616h)% ; 6399
- STL B, -1, *(04617h) ; 6400
- STL B, 0, *AR0 ; 6401
- STL B, 0, *AR0- ; 6402
- STL B, 0, *AR0+ ; 6403
- STL B, 0, *+AR0 ; 6404
- STL B, 0, *AR0-0B ; 6405
- STL B, 0, *AR0-0 ; 6406
- STL B, 0, *AR0+0 ; 6407
- STL B, 0, *AR0+0B ; 6408
- STL B, 0, *AR0-% ; 6409
- STL B, 0, *AR0-0% ; 6410
- STL B, 0, *AR0+% ; 6411
- STL B, 0, *AR0+0% ; 6412
- STL B, 0, *AR0(04618h) ; 6413
- STL B, 0, *+AR0(04619h) ; 6414
- STL B, 0, *+AR0(0461Ah)% ; 6415
- STL B, 0, *(0461Bh) ; 6416
- STL B, 0, *AR1 ; 6417
- STL B, 0, *AR1- ; 6418
- STL B, 0, *AR1+ ; 6419
- STL B, 0, *+AR1 ; 6420
- STL B, 0, *AR1-0B ; 6421
- STL B, 0, *AR1-0 ; 6422
- STL B, 0, *AR1+0 ; 6423
- STL B, 0, *AR1+0B ; 6424
- STL B, 0, *AR1-% ; 6425
- STL B, 0, *AR1-0% ; 6426
- STL B, 0, *AR1+% ; 6427
- STL B, 0, *AR1+0% ; 6428
- STL B, 0, *AR1(0461Ch) ; 6429
- STL B, 0, *+AR1(0461Dh) ; 6430
- STL B, 0, *+AR1(0461Eh)% ; 6431
- STL B, 0, *(0461Fh) ; 6432
- STL B, 0, *AR2 ; 6433
- STL B, 0, *AR2- ; 6434
- STL B, 0, *AR2+ ; 6435
- STL B, 0, *+AR2 ; 6436
- STL B, 0, *AR2-0B ; 6437
- STL B, 0, *AR2-0 ; 6438
- STL B, 0, *AR2+0 ; 6439
- STL B, 0, *AR2+0B ; 6440
- STL B, 0, *AR2-% ; 6441
- STL B, 0, *AR2-0% ; 6442
- STL B, 0, *AR2+% ; 6443
- STL B, 0, *AR2+0% ; 6444
- STL B, 0, *AR2(04620h) ; 6445
- STL B, 0, *+AR2(04621h) ; 6446
- STL B, 0, *+AR2(04622h)% ; 6447
- STL B, 0, *(04623h) ; 6448
- STL B, 0, *AR3 ; 6449
- STL B, 0, *AR3- ; 6450
- STL B, 0, *AR3+ ; 6451
- STL B, 0, *+AR3 ; 6452
- STL B, 0, *AR3-0B ; 6453
- STL B, 0, *AR3-0 ; 6454
- STL B, 0, *AR3+0 ; 6455
- STL B, 0, *AR3+0B ; 6456
- STL B, 0, *AR3-% ; 6457
- STL B, 0, *AR3-0% ; 6458
- STL B, 0, *AR3+% ; 6459
- STL B, 0, *AR3+0% ; 6460
- STL B, 0, *AR3(04624h) ; 6461
- STL B, 0, *+AR3(04625h) ; 6462
- STL B, 0, *+AR3(04626h)% ; 6463
- STL B, 0, *(04627h) ; 6464
- STL B, 0, *AR4 ; 6465
- STL B, 0, *AR4- ; 6466
- STL B, 0, *AR4+ ; 6467
- STL B, 0, *+AR4 ; 6468
- STL B, 0, *AR4-0B ; 6469
- STL B, 0, *AR4-0 ; 6470
- STL B, 0, *AR4+0 ; 6471
- STL B, 0, *AR4+0B ; 6472
- STL B, 0, *AR4-% ; 6473
- STL B, 0, *AR4-0% ; 6474
- STL B, 0, *AR4+% ; 6475
- STL B, 0, *AR4+0% ; 6476
- STL B, 0, *AR4(04628h) ; 6477
- STL B, 0, *+AR4(04629h) ; 6478
- STL B, 0, *+AR4(0462Ah)% ; 6479
- STL B, 0, *(0462Bh) ; 6480
- STL B, 0, *AR5 ; 6481
- STL B, 0, *AR5- ; 6482
- STL B, 0, *AR5+ ; 6483
- STL B, 0, *+AR5 ; 6484
- STL B, 0, *AR5-0B ; 6485
- STL B, 0, *AR5-0 ; 6486
- STL B, 0, *AR5+0 ; 6487
- STL B, 0, *AR5+0B ; 6488
- STL B, 0, *AR5-% ; 6489
- STL B, 0, *AR5-0% ; 6490
- STL B, 0, *AR5+% ; 6491
- STL B, 0, *AR5+0% ; 6492
- STL B, 0, *AR5(0462Ch) ; 6493
- STL B, 0, *+AR5(0462Dh) ; 6494
- STL B, 0, *+AR5(0462Eh)% ; 6495
- STL B, 0, *(0462Fh) ; 6496
- STL B, 0, *AR6 ; 6497
- STL B, 0, *AR6- ; 6498
- STL B, 0, *AR6+ ; 6499
- STL B, 0, *+AR6 ; 6500
- STL B, 0, *AR6-0B ; 6501
- STL B, 0, *AR6-0 ; 6502
- STL B, 0, *AR6+0 ; 6503
- STL B, 0, *AR6+0B ; 6504
- STL B, 0, *AR6-% ; 6505
- STL B, 0, *AR6-0% ; 6506
- STL B, 0, *AR6+% ; 6507
- STL B, 0, *AR6+0% ; 6508
- STL B, 0, *AR6(04630h) ; 6509
- STL B, 0, *+AR6(04631h) ; 6510
- STL B, 0, *+AR6(04632h)% ; 6511
- STL B, 0, *(04633h) ; 6512
- STL B, 0, *AR7 ; 6513
- STL B, 0, *AR7- ; 6514
- STL B, 0, *AR7+ ; 6515
- STL B, 0, *+AR7 ; 6516
- STL B, 0, *AR7-0B ; 6517
- STL B, 0, *AR7-0 ; 6518
- STL B, 0, *AR7+0 ; 6519
- STL B, 0, *AR7+0B ; 6520
- STL B, 0, *AR7-% ; 6521
- STL B, 0, *AR7-0% ; 6522
- STL B, 0, *AR7+% ; 6523
- STL B, 0, *AR7+0% ; 6524
- STL B, 0, *AR7(04634h) ; 6525
- STL B, 0, *+AR7(04635h) ; 6526
- STL B, 0, *+AR7(04636h)% ; 6527
- STL B, 0, *(04637h) ; 6528
- STL B, 1, *AR0 ; 6529
- STL B, 1, *AR0- ; 6530
- STL B, 1, *AR0+ ; 6531
- STL B, 1, *+AR0 ; 6532
- STL B, 1, *AR0-0B ; 6533
- STL B, 1, *AR0-0 ; 6534
- STL B, 1, *AR0+0 ; 6535
- STL B, 1, *AR0+0B ; 6536
- STL B, 1, *AR0-% ; 6537
- STL B, 1, *AR0-0% ; 6538
- STL B, 1, *AR0+% ; 6539
- STL B, 1, *AR0+0% ; 6540
- STL B, 1, *AR0(04638h) ; 6541
- STL B, 1, *+AR0(04639h) ; 6542
- STL B, 1, *+AR0(0463Ah)% ; 6543
- STL B, 1, *(0463Bh) ; 6544
- STL B, 1, *AR1 ; 6545
- STL B, 1, *AR1- ; 6546
- STL B, 1, *AR1+ ; 6547
- STL B, 1, *+AR1 ; 6548
- STL B, 1, *AR1-0B ; 6549
- STL B, 1, *AR1-0 ; 6550
- STL B, 1, *AR1+0 ; 6551
- STL B, 1, *AR1+0B ; 6552
- STL B, 1, *AR1-% ; 6553
- STL B, 1, *AR1-0% ; 6554
- STL B, 1, *AR1+% ; 6555
- STL B, 1, *AR1+0% ; 6556
- STL B, 1, *AR1(0463Ch) ; 6557
- STL B, 1, *+AR1(0463Dh) ; 6558
- STL B, 1, *+AR1(0463Eh)% ; 6559
- STL B, 1, *(0463Fh) ; 6560
- STL B, 1, *AR2 ; 6561
- STL B, 1, *AR2- ; 6562
- STL B, 1, *AR2+ ; 6563
- STL B, 1, *+AR2 ; 6564
- STL B, 1, *AR2-0B ; 6565
- STL B, 1, *AR2-0 ; 6566
- STL B, 1, *AR2+0 ; 6567
- STL B, 1, *AR2+0B ; 6568
- STL B, 1, *AR2-% ; 6569
- STL B, 1, *AR2-0% ; 6570
- STL B, 1, *AR2+% ; 6571
- STL B, 1, *AR2+0% ; 6572
- STL B, 1, *AR2(04640h) ; 6573
- STL B, 1, *+AR2(04641h) ; 6574
- STL B, 1, *+AR2(04642h)% ; 6575
- STL B, 1, *(04643h) ; 6576
- STL B, 1, *AR3 ; 6577
- STL B, 1, *AR3- ; 6578
- STL B, 1, *AR3+ ; 6579
- STL B, 1, *+AR3 ; 6580
- STL B, 1, *AR3-0B ; 6581
- STL B, 1, *AR3-0 ; 6582
- STL B, 1, *AR3+0 ; 6583
- STL B, 1, *AR3+0B ; 6584
- STL B, 1, *AR3-% ; 6585
- STL B, 1, *AR3-0% ; 6586
- STL B, 1, *AR3+% ; 6587
- STL B, 1, *AR3+0% ; 6588
- STL B, 1, *AR3(04644h) ; 6589
- STL B, 1, *+AR3(04645h) ; 6590
- STL B, 1, *+AR3(04646h)% ; 6591
- STL B, 1, *(04647h) ; 6592
- STL B, 1, *AR4 ; 6593
- STL B, 1, *AR4- ; 6594
- STL B, 1, *AR4+ ; 6595
- STL B, 1, *+AR4 ; 6596
- STL B, 1, *AR4-0B ; 6597
- STL B, 1, *AR4-0 ; 6598
- STL B, 1, *AR4+0 ; 6599
- STL B, 1, *AR4+0B ; 6600
- STL B, 1, *AR4-% ; 6601
- STL B, 1, *AR4-0% ; 6602
- STL B, 1, *AR4+% ; 6603
- STL B, 1, *AR4+0% ; 6604
- STL B, 1, *AR4(04648h) ; 6605
- STL B, 1, *+AR4(04649h) ; 6606
- STL B, 1, *+AR4(0464Ah)% ; 6607
- STL B, 1, *(0464Bh) ; 6608
- STL B, 1, *AR5 ; 6609
- STL B, 1, *AR5- ; 6610
- STL B, 1, *AR5+ ; 6611
- STL B, 1, *+AR5 ; 6612
- STL B, 1, *AR5-0B ; 6613
- STL B, 1, *AR5-0 ; 6614
- STL B, 1, *AR5+0 ; 6615
- STL B, 1, *AR5+0B ; 6616
- STL B, 1, *AR5-% ; 6617
- STL B, 1, *AR5-0% ; 6618
- STL B, 1, *AR5+% ; 6619
- STL B, 1, *AR5+0% ; 6620
- STL B, 1, *AR5(0464Ch) ; 6621
- STL B, 1, *+AR5(0464Dh) ; 6622
- STL B, 1, *+AR5(0464Eh)% ; 6623
- STL B, 1, *(0464Fh) ; 6624
- STL B, 1, *AR6 ; 6625
- STL B, 1, *AR6- ; 6626
- STL B, 1, *AR6+ ; 6627
- STL B, 1, *+AR6 ; 6628
- STL B, 1, *AR6-0B ; 6629
- STL B, 1, *AR6-0 ; 6630
- STL B, 1, *AR6+0 ; 6631
- STL B, 1, *AR6+0B ; 6632
- STL B, 1, *AR6-% ; 6633
- STL B, 1, *AR6-0% ; 6634
- STL B, 1, *AR6+% ; 6635
- STL B, 1, *AR6+0% ; 6636
- STL B, 1, *AR6(04650h) ; 6637
- STL B, 1, *+AR6(04651h) ; 6638
- STL B, 1, *+AR6(04652h)% ; 6639
- STL B, 1, *(04653h) ; 6640
- STL B, 1, *AR7 ; 6641
- STL B, 1, *AR7- ; 6642
- STL B, 1, *AR7+ ; 6643
- STL B, 1, *+AR7 ; 6644
- STL B, 1, *AR7-0B ; 6645
- STL B, 1, *AR7-0 ; 6646
- STL B, 1, *AR7+0 ; 6647
- STL B, 1, *AR7+0B ; 6648
- STL B, 1, *AR7-% ; 6649
- STL B, 1, *AR7-0% ; 6650
- STL B, 1, *AR7+% ; 6651
- STL B, 1, *AR7+0% ; 6652
- STL B, 1, *AR7(04654h) ; 6653
- STL B, 1, *+AR7(04655h) ; 6654
- STL B, 1, *+AR7(04656h)% ; 6655
- STL B, 1, *(04657h) ; 6656
- STL B, 2, *AR0 ; 6657
- STL B, 2, *AR0- ; 6658
- STL B, 2, *AR0+ ; 6659
- STL B, 2, *+AR0 ; 6660
- STL B, 2, *AR0-0B ; 6661
- STL B, 2, *AR0-0 ; 6662
- STL B, 2, *AR0+0 ; 6663
- STL B, 2, *AR0+0B ; 6664
- STL B, 2, *AR0-% ; 6665
- STL B, 2, *AR0-0% ; 6666
- STL B, 2, *AR0+% ; 6667
- STL B, 2, *AR0+0% ; 6668
- STL B, 2, *AR0(04658h) ; 6669
- STL B, 2, *+AR0(04659h) ; 6670
- STL B, 2, *+AR0(0465Ah)% ; 6671
- STL B, 2, *(0465Bh) ; 6672
- STL B, 2, *AR1 ; 6673
- STL B, 2, *AR1- ; 6674
- STL B, 2, *AR1+ ; 6675
- STL B, 2, *+AR1 ; 6676
- STL B, 2, *AR1-0B ; 6677
- STL B, 2, *AR1-0 ; 6678
- STL B, 2, *AR1+0 ; 6679
- STL B, 2, *AR1+0B ; 6680
- STL B, 2, *AR1-% ; 6681
- STL B, 2, *AR1-0% ; 6682
- STL B, 2, *AR1+% ; 6683
- STL B, 2, *AR1+0% ; 6684
- STL B, 2, *AR1(0465Ch) ; 6685
- STL B, 2, *+AR1(0465Dh) ; 6686
- STL B, 2, *+AR1(0465Eh)% ; 6687
- STL B, 2, *(0465Fh) ; 6688
- STL B, 2, *AR2 ; 6689
- STL B, 2, *AR2- ; 6690
- STL B, 2, *AR2+ ; 6691
- STL B, 2, *+AR2 ; 6692
- STL B, 2, *AR2-0B ; 6693
- STL B, 2, *AR2-0 ; 6694
- STL B, 2, *AR2+0 ; 6695
- STL B, 2, *AR2+0B ; 6696
- STL B, 2, *AR2-% ; 6697
- STL B, 2, *AR2-0% ; 6698
- STL B, 2, *AR2+% ; 6699
- STL B, 2, *AR2+0% ; 6700
- STL B, 2, *AR2(04660h) ; 6701
- STL B, 2, *+AR2(04661h) ; 6702
- STL B, 2, *+AR2(04662h)% ; 6703
- STL B, 2, *(04663h) ; 6704
- STL B, 2, *AR3 ; 6705
- STL B, 2, *AR3- ; 6706
- STL B, 2, *AR3+ ; 6707
- STL B, 2, *+AR3 ; 6708
- STL B, 2, *AR3-0B ; 6709
- STL B, 2, *AR3-0 ; 6710
- STL B, 2, *AR3+0 ; 6711
- STL B, 2, *AR3+0B ; 6712
- STL B, 2, *AR3-% ; 6713
- STL B, 2, *AR3-0% ; 6714
- STL B, 2, *AR3+% ; 6715
- STL B, 2, *AR3+0% ; 6716
- STL B, 2, *AR3(04664h) ; 6717
- STL B, 2, *+AR3(04665h) ; 6718
- STL B, 2, *+AR3(04666h)% ; 6719
- STL B, 2, *(04667h) ; 6720
- STL B, 2, *AR4 ; 6721
- STL B, 2, *AR4- ; 6722
- STL B, 2, *AR4+ ; 6723
- STL B, 2, *+AR4 ; 6724
- STL B, 2, *AR4-0B ; 6725
- STL B, 2, *AR4-0 ; 6726
- STL B, 2, *AR4+0 ; 6727
- STL B, 2, *AR4+0B ; 6728
- STL B, 2, *AR4-% ; 6729
- STL B, 2, *AR4-0% ; 6730
- STL B, 2, *AR4+% ; 6731
- STL B, 2, *AR4+0% ; 6732
- STL B, 2, *AR4(04668h) ; 6733
- STL B, 2, *+AR4(04669h) ; 6734
- STL B, 2, *+AR4(0466Ah)% ; 6735
- STL B, 2, *(0466Bh) ; 6736
- STL B, 2, *AR5 ; 6737
- STL B, 2, *AR5- ; 6738
- STL B, 2, *AR5+ ; 6739
- STL B, 2, *+AR5 ; 6740
- STL B, 2, *AR5-0B ; 6741
- STL B, 2, *AR5-0 ; 6742
- STL B, 2, *AR5+0 ; 6743
- STL B, 2, *AR5+0B ; 6744
- STL B, 2, *AR5-% ; 6745
- STL B, 2, *AR5-0% ; 6746
- STL B, 2, *AR5+% ; 6747
- STL B, 2, *AR5+0% ; 6748
- STL B, 2, *AR5(0466Ch) ; 6749
- STL B, 2, *+AR5(0466Dh) ; 6750
- STL B, 2, *+AR5(0466Eh)% ; 6751
- STL B, 2, *(0466Fh) ; 6752
- STL B, 2, *AR6 ; 6753
- STL B, 2, *AR6- ; 6754
- STL B, 2, *AR6+ ; 6755
- STL B, 2, *+AR6 ; 6756
- STL B, 2, *AR6-0B ; 6757
- STL B, 2, *AR6-0 ; 6758
- STL B, 2, *AR6+0 ; 6759
- STL B, 2, *AR6+0B ; 6760
- STL B, 2, *AR6-% ; 6761
- STL B, 2, *AR6-0% ; 6762
- STL B, 2, *AR6+% ; 6763
- STL B, 2, *AR6+0% ; 6764
- STL B, 2, *AR6(04670h) ; 6765
- STL B, 2, *+AR6(04671h) ; 6766
- STL B, 2, *+AR6(04672h)% ; 6767
- STL B, 2, *(04673h) ; 6768
- STL B, 2, *AR7 ; 6769
- STL B, 2, *AR7- ; 6770
- STL B, 2, *AR7+ ; 6771
- STL B, 2, *+AR7 ; 6772
- STL B, 2, *AR7-0B ; 6773
- STL B, 2, *AR7-0 ; 6774
- STL B, 2, *AR7+0 ; 6775
- STL B, 2, *AR7+0B ; 6776
- STL B, 2, *AR7-% ; 6777
- STL B, 2, *AR7-0% ; 6778
- STL B, 2, *AR7+% ; 6779
- STL B, 2, *AR7+0% ; 6780
- STL B, 2, *AR7(04674h) ; 6781
- STL B, 2, *+AR7(04675h) ; 6782
- STL B, 2, *+AR7(04676h)% ; 6783
- STL B, 2, *(04677h) ; 6784
- STL B, 3, *AR0 ; 6785
- STL B, 3, *AR0- ; 6786
- STL B, 3, *AR0+ ; 6787
- STL B, 3, *+AR0 ; 6788
- STL B, 3, *AR0-0B ; 6789
- STL B, 3, *AR0-0 ; 6790
- STL B, 3, *AR0+0 ; 6791
- STL B, 3, *AR0+0B ; 6792
- STL B, 3, *AR0-% ; 6793
- STL B, 3, *AR0-0% ; 6794
- STL B, 3, *AR0+% ; 6795
- STL B, 3, *AR0+0% ; 6796
- STL B, 3, *AR0(04678h) ; 6797
- STL B, 3, *+AR0(04679h) ; 6798
- STL B, 3, *+AR0(0467Ah)% ; 6799
- STL B, 3, *(0467Bh) ; 6800
- STL B, 3, *AR1 ; 6801
- STL B, 3, *AR1- ; 6802
- STL B, 3, *AR1+ ; 6803
- STL B, 3, *+AR1 ; 6804
- STL B, 3, *AR1-0B ; 6805
- STL B, 3, *AR1-0 ; 6806
- STL B, 3, *AR1+0 ; 6807
- STL B, 3, *AR1+0B ; 6808
- STL B, 3, *AR1-% ; 6809
- STL B, 3, *AR1-0% ; 6810
- STL B, 3, *AR1+% ; 6811
- STL B, 3, *AR1+0% ; 6812
- STL B, 3, *AR1(0467Ch) ; 6813
- STL B, 3, *+AR1(0467Dh) ; 6814
- STL B, 3, *+AR1(0467Eh)% ; 6815
- STL B, 3, *(0467Fh) ; 6816
- STL B, 3, *AR2 ; 6817
- STL B, 3, *AR2- ; 6818
- STL B, 3, *AR2+ ; 6819
- STL B, 3, *+AR2 ; 6820
- STL B, 3, *AR2-0B ; 6821
- STL B, 3, *AR2-0 ; 6822
- STL B, 3, *AR2+0 ; 6823
- STL B, 3, *AR2+0B ; 6824
- STL B, 3, *AR2-% ; 6825
- STL B, 3, *AR2-0% ; 6826
- STL B, 3, *AR2+% ; 6827
- STL B, 3, *AR2+0% ; 6828
- STL B, 3, *AR2(04680h) ; 6829
- STL B, 3, *+AR2(04681h) ; 6830
- STL B, 3, *+AR2(04682h)% ; 6831
- STL B, 3, *(04683h) ; 6832
- STL B, 3, *AR3 ; 6833
- STL B, 3, *AR3- ; 6834
- STL B, 3, *AR3+ ; 6835
- STL B, 3, *+AR3 ; 6836
- STL B, 3, *AR3-0B ; 6837
- STL B, 3, *AR3-0 ; 6838
- STL B, 3, *AR3+0 ; 6839
- STL B, 3, *AR3+0B ; 6840
- STL B, 3, *AR3-% ; 6841
- STL B, 3, *AR3-0% ; 6842
- STL B, 3, *AR3+% ; 6843
- STL B, 3, *AR3+0% ; 6844
- STL B, 3, *AR3(04684h) ; 6845
- STL B, 3, *+AR3(04685h) ; 6846
- STL B, 3, *+AR3(04686h)% ; 6847
- STL B, 3, *(04687h) ; 6848
- STL B, 3, *AR4 ; 6849
- STL B, 3, *AR4- ; 6850
- STL B, 3, *AR4+ ; 6851
- STL B, 3, *+AR4 ; 6852
- STL B, 3, *AR4-0B ; 6853
- STL B, 3, *AR4-0 ; 6854
- STL B, 3, *AR4+0 ; 6855
- STL B, 3, *AR4+0B ; 6856
- STL B, 3, *AR4-% ; 6857
- STL B, 3, *AR4-0% ; 6858
- STL B, 3, *AR4+% ; 6859
- STL B, 3, *AR4+0% ; 6860
- STL B, 3, *AR4(04688h) ; 6861
- STL B, 3, *+AR4(04689h) ; 6862
- STL B, 3, *+AR4(0468Ah)% ; 6863
- STL B, 3, *(0468Bh) ; 6864
- STL B, 3, *AR5 ; 6865
- STL B, 3, *AR5- ; 6866
- STL B, 3, *AR5+ ; 6867
- STL B, 3, *+AR5 ; 6868
- STL B, 3, *AR5-0B ; 6869
- STL B, 3, *AR5-0 ; 6870
- STL B, 3, *AR5+0 ; 6871
- STL B, 3, *AR5+0B ; 6872
- STL B, 3, *AR5-% ; 6873
- STL B, 3, *AR5-0% ; 6874
- STL B, 3, *AR5+% ; 6875
- STL B, 3, *AR5+0% ; 6876
- STL B, 3, *AR5(0468Ch) ; 6877
- STL B, 3, *+AR5(0468Dh) ; 6878
- STL B, 3, *+AR5(0468Eh)% ; 6879
- STL B, 3, *(0468Fh) ; 6880
- STL B, 3, *AR6 ; 6881
- STL B, 3, *AR6- ; 6882
- STL B, 3, *AR6+ ; 6883
- STL B, 3, *+AR6 ; 6884
- STL B, 3, *AR6-0B ; 6885
- STL B, 3, *AR6-0 ; 6886
- STL B, 3, *AR6+0 ; 6887
- STL B, 3, *AR6+0B ; 6888
- STL B, 3, *AR6-% ; 6889
- STL B, 3, *AR6-0% ; 6890
- STL B, 3, *AR6+% ; 6891
- STL B, 3, *AR6+0% ; 6892
- STL B, 3, *AR6(04690h) ; 6893
- STL B, 3, *+AR6(04691h) ; 6894
- STL B, 3, *+AR6(04692h)% ; 6895
- STL B, 3, *(04693h) ; 6896
- STL B, 3, *AR7 ; 6897
- STL B, 3, *AR7- ; 6898
- STL B, 3, *AR7+ ; 6899
- STL B, 3, *+AR7 ; 6900
- STL B, 3, *AR7-0B ; 6901
- STL B, 3, *AR7-0 ; 6902
- STL B, 3, *AR7+0 ; 6903
- STL B, 3, *AR7+0B ; 6904
- STL B, 3, *AR7-% ; 6905
- STL B, 3, *AR7-0% ; 6906
- STL B, 3, *AR7+% ; 6907
- STL B, 3, *AR7+0% ; 6908
- STL B, 3, *AR7(04694h) ; 6909
- STL B, 3, *+AR7(04695h) ; 6910
- STL B, 3, *+AR7(04696h)% ; 6911
- STL B, 3, *(04697h) ; 6912
- STL B, 4, *AR0 ; 6913
- STL B, 4, *AR0- ; 6914
- STL B, 4, *AR0+ ; 6915
- STL B, 4, *+AR0 ; 6916
- STL B, 4, *AR0-0B ; 6917
- STL B, 4, *AR0-0 ; 6918
- STL B, 4, *AR0+0 ; 6919
- STL B, 4, *AR0+0B ; 6920
- STL B, 4, *AR0-% ; 6921
- STL B, 4, *AR0-0% ; 6922
- STL B, 4, *AR0+% ; 6923
- STL B, 4, *AR0+0% ; 6924
- STL B, 4, *AR0(04698h) ; 6925
- STL B, 4, *+AR0(04699h) ; 6926
- STL B, 4, *+AR0(0469Ah)% ; 6927
- STL B, 4, *(0469Bh) ; 6928
- STL B, 4, *AR1 ; 6929
- STL B, 4, *AR1- ; 6930
- STL B, 4, *AR1+ ; 6931
- STL B, 4, *+AR1 ; 6932
- STL B, 4, *AR1-0B ; 6933
- STL B, 4, *AR1-0 ; 6934
- STL B, 4, *AR1+0 ; 6935
- STL B, 4, *AR1+0B ; 6936
- STL B, 4, *AR1-% ; 6937
- STL B, 4, *AR1-0% ; 6938
- STL B, 4, *AR1+% ; 6939
- STL B, 4, *AR1+0% ; 6940
- STL B, 4, *AR1(0469Ch) ; 6941
- STL B, 4, *+AR1(0469Dh) ; 6942
- STL B, 4, *+AR1(0469Eh)% ; 6943
- STL B, 4, *(0469Fh) ; 6944
- STL B, 4, *AR2 ; 6945
- STL B, 4, *AR2- ; 6946
- STL B, 4, *AR2+ ; 6947
- STL B, 4, *+AR2 ; 6948
- STL B, 4, *AR2-0B ; 6949
- STL B, 4, *AR2-0 ; 6950
- STL B, 4, *AR2+0 ; 6951
- STL B, 4, *AR2+0B ; 6952
- STL B, 4, *AR2-% ; 6953
- STL B, 4, *AR2-0% ; 6954
- STL B, 4, *AR2+% ; 6955
- STL B, 4, *AR2+0% ; 6956
- STL B, 4, *AR2(046A0h) ; 6957
- STL B, 4, *+AR2(046A1h) ; 6958
- STL B, 4, *+AR2(046A2h)% ; 6959
- STL B, 4, *(046A3h) ; 6960
- STL B, 4, *AR3 ; 6961
- STL B, 4, *AR3- ; 6962
- STL B, 4, *AR3+ ; 6963
- STL B, 4, *+AR3 ; 6964
- STL B, 4, *AR3-0B ; 6965
- STL B, 4, *AR3-0 ; 6966
- STL B, 4, *AR3+0 ; 6967
- STL B, 4, *AR3+0B ; 6968
- STL B, 4, *AR3-% ; 6969
- STL B, 4, *AR3-0% ; 6970
- STL B, 4, *AR3+% ; 6971
- STL B, 4, *AR3+0% ; 6972
- STL B, 4, *AR3(046A4h) ; 6973
- STL B, 4, *+AR3(046A5h) ; 6974
- STL B, 4, *+AR3(046A6h)% ; 6975
- STL B, 4, *(046A7h) ; 6976
- STL B, 4, *AR4 ; 6977
- STL B, 4, *AR4- ; 6978
- STL B, 4, *AR4+ ; 6979
- STL B, 4, *+AR4 ; 6980
- STL B, 4, *AR4-0B ; 6981
- STL B, 4, *AR4-0 ; 6982
- STL B, 4, *AR4+0 ; 6983
- STL B, 4, *AR4+0B ; 6984
- STL B, 4, *AR4-% ; 6985
- STL B, 4, *AR4-0% ; 6986
- STL B, 4, *AR4+% ; 6987
- STL B, 4, *AR4+0% ; 6988
- STL B, 4, *AR4(046A8h) ; 6989
- STL B, 4, *+AR4(046A9h) ; 6990
- STL B, 4, *+AR4(046AAh)% ; 6991
- STL B, 4, *(046ABh) ; 6992
- STL B, 4, *AR5 ; 6993
- STL B, 4, *AR5- ; 6994
- STL B, 4, *AR5+ ; 6995
- STL B, 4, *+AR5 ; 6996
- STL B, 4, *AR5-0B ; 6997
- STL B, 4, *AR5-0 ; 6998
- STL B, 4, *AR5+0 ; 6999
- STL B, 4, *AR5+0B ; 7000
- STL B, 4, *AR5-% ; 7001
- STL B, 4, *AR5-0% ; 7002
- STL B, 4, *AR5+% ; 7003
- STL B, 4, *AR5+0% ; 7004
- STL B, 4, *AR5(046ACh) ; 7005
- STL B, 4, *+AR5(046ADh) ; 7006
- STL B, 4, *+AR5(046AEh)% ; 7007
- STL B, 4, *(046AFh) ; 7008
- STL B, 4, *AR6 ; 7009
- STL B, 4, *AR6- ; 7010
- STL B, 4, *AR6+ ; 7011
- STL B, 4, *+AR6 ; 7012
- STL B, 4, *AR6-0B ; 7013
- STL B, 4, *AR6-0 ; 7014
- STL B, 4, *AR6+0 ; 7015
- STL B, 4, *AR6+0B ; 7016
- STL B, 4, *AR6-% ; 7017
- STL B, 4, *AR6-0% ; 7018
- STL B, 4, *AR6+% ; 7019
- STL B, 4, *AR6+0% ; 7020
- STL B, 4, *AR6(046B0h) ; 7021
- STL B, 4, *+AR6(046B1h) ; 7022
- STL B, 4, *+AR6(046B2h)% ; 7023
- STL B, 4, *(046B3h) ; 7024
- STL B, 4, *AR7 ; 7025
- STL B, 4, *AR7- ; 7026
- STL B, 4, *AR7+ ; 7027
- STL B, 4, *+AR7 ; 7028
- STL B, 4, *AR7-0B ; 7029
- STL B, 4, *AR7-0 ; 7030
- STL B, 4, *AR7+0 ; 7031
- STL B, 4, *AR7+0B ; 7032
- STL B, 4, *AR7-% ; 7033
- STL B, 4, *AR7-0% ; 7034
- STL B, 4, *AR7+% ; 7035
- STL B, 4, *AR7+0% ; 7036
- STL B, 4, *AR7(046B4h) ; 7037
- STL B, 4, *+AR7(046B5h) ; 7038
- STL B, 4, *+AR7(046B6h)% ; 7039
- STL B, 4, *(046B7h) ; 7040
- STL B, 5, *AR0 ; 7041
- STL B, 5, *AR0- ; 7042
- STL B, 5, *AR0+ ; 7043
- STL B, 5, *+AR0 ; 7044
- STL B, 5, *AR0-0B ; 7045
- STL B, 5, *AR0-0 ; 7046
- STL B, 5, *AR0+0 ; 7047
- STL B, 5, *AR0+0B ; 7048
- STL B, 5, *AR0-% ; 7049
- STL B, 5, *AR0-0% ; 7050
- STL B, 5, *AR0+% ; 7051
- STL B, 5, *AR0+0% ; 7052
- STL B, 5, *AR0(046B8h) ; 7053
- STL B, 5, *+AR0(046B9h) ; 7054
- STL B, 5, *+AR0(046BAh)% ; 7055
- STL B, 5, *(046BBh) ; 7056
- STL B, 5, *AR1 ; 7057
- STL B, 5, *AR1- ; 7058
- STL B, 5, *AR1+ ; 7059
- STL B, 5, *+AR1 ; 7060
- STL B, 5, *AR1-0B ; 7061
- STL B, 5, *AR1-0 ; 7062
- STL B, 5, *AR1+0 ; 7063
- STL B, 5, *AR1+0B ; 7064
- STL B, 5, *AR1-% ; 7065
- STL B, 5, *AR1-0% ; 7066
- STL B, 5, *AR1+% ; 7067
- STL B, 5, *AR1+0% ; 7068
- STL B, 5, *AR1(046BCh) ; 7069
- STL B, 5, *+AR1(046BDh) ; 7070
- STL B, 5, *+AR1(046BEh)% ; 7071
- STL B, 5, *(046BFh) ; 7072
- STL B, 5, *AR2 ; 7073
- STL B, 5, *AR2- ; 7074
- STL B, 5, *AR2+ ; 7075
- STL B, 5, *+AR2 ; 7076
- STL B, 5, *AR2-0B ; 7077
- STL B, 5, *AR2-0 ; 7078
- STL B, 5, *AR2+0 ; 7079
- STL B, 5, *AR2+0B ; 7080
- STL B, 5, *AR2-% ; 7081
- STL B, 5, *AR2-0% ; 7082
- STL B, 5, *AR2+% ; 7083
- STL B, 5, *AR2+0% ; 7084
- STL B, 5, *AR2(046C0h) ; 7085
- STL B, 5, *+AR2(046C1h) ; 7086
- STL B, 5, *+AR2(046C2h)% ; 7087
- STL B, 5, *(046C3h) ; 7088
- STL B, 5, *AR3 ; 7089
- STL B, 5, *AR3- ; 7090
- STL B, 5, *AR3+ ; 7091
- STL B, 5, *+AR3 ; 7092
- STL B, 5, *AR3-0B ; 7093
- STL B, 5, *AR3-0 ; 7094
- STL B, 5, *AR3+0 ; 7095
- STL B, 5, *AR3+0B ; 7096
- STL B, 5, *AR3-% ; 7097
- STL B, 5, *AR3-0% ; 7098
- STL B, 5, *AR3+% ; 7099
- STL B, 5, *AR3+0% ; 7100
- STL B, 5, *AR3(046C4h) ; 7101
- STL B, 5, *+AR3(046C5h) ; 7102
- STL B, 5, *+AR3(046C6h)% ; 7103
- STL B, 5, *(046C7h) ; 7104
- STL B, 5, *AR4 ; 7105
- STL B, 5, *AR4- ; 7106
- STL B, 5, *AR4+ ; 7107
- STL B, 5, *+AR4 ; 7108
- STL B, 5, *AR4-0B ; 7109
- STL B, 5, *AR4-0 ; 7110
- STL B, 5, *AR4+0 ; 7111
- STL B, 5, *AR4+0B ; 7112
- STL B, 5, *AR4-% ; 7113
- STL B, 5, *AR4-0% ; 7114
- STL B, 5, *AR4+% ; 7115
- STL B, 5, *AR4+0% ; 7116
- STL B, 5, *AR4(046C8h) ; 7117
- STL B, 5, *+AR4(046C9h) ; 7118
- STL B, 5, *+AR4(046CAh)% ; 7119
- STL B, 5, *(046CBh) ; 7120
- STL B, 5, *AR5 ; 7121
- STL B, 5, *AR5- ; 7122
- STL B, 5, *AR5+ ; 7123
- STL B, 5, *+AR5 ; 7124
- STL B, 5, *AR5-0B ; 7125
- STL B, 5, *AR5-0 ; 7126
- STL B, 5, *AR5+0 ; 7127
- STL B, 5, *AR5+0B ; 7128
- STL B, 5, *AR5-% ; 7129
- STL B, 5, *AR5-0% ; 7130
- STL B, 5, *AR5+% ; 7131
- STL B, 5, *AR5+0% ; 7132
- STL B, 5, *AR5(046CCh) ; 7133
- STL B, 5, *+AR5(046CDh) ; 7134
- STL B, 5, *+AR5(046CEh)% ; 7135
- STL B, 5, *(046CFh) ; 7136
- STL B, 5, *AR6 ; 7137
- STL B, 5, *AR6- ; 7138
- STL B, 5, *AR6+ ; 7139
- STL B, 5, *+AR6 ; 7140
- STL B, 5, *AR6-0B ; 7141
- STL B, 5, *AR6-0 ; 7142
- STL B, 5, *AR6+0 ; 7143
- STL B, 5, *AR6+0B ; 7144
- STL B, 5, *AR6-% ; 7145
- STL B, 5, *AR6-0% ; 7146
- STL B, 5, *AR6+% ; 7147
- STL B, 5, *AR6+0% ; 7148
- STL B, 5, *AR6(046D0h) ; 7149
- STL B, 5, *+AR6(046D1h) ; 7150
- STL B, 5, *+AR6(046D2h)% ; 7151
- STL B, 5, *(046D3h) ; 7152
- STL B, 5, *AR7 ; 7153
- STL B, 5, *AR7- ; 7154
- STL B, 5, *AR7+ ; 7155
- STL B, 5, *+AR7 ; 7156
- STL B, 5, *AR7-0B ; 7157
- STL B, 5, *AR7-0 ; 7158
- STL B, 5, *AR7+0 ; 7159
- STL B, 5, *AR7+0B ; 7160
- STL B, 5, *AR7-% ; 7161
- STL B, 5, *AR7-0% ; 7162
- STL B, 5, *AR7+% ; 7163
- STL B, 5, *AR7+0% ; 7164
- STL B, 5, *AR7(046D4h) ; 7165
- STL B, 5, *+AR7(046D5h) ; 7166
- STL B, 5, *+AR7(046D6h)% ; 7167
- STL B, 5, *(046D7h) ; 7168
- STL B, 6, *AR0 ; 7169
- STL B, 6, *AR0- ; 7170
- STL B, 6, *AR0+ ; 7171
- STL B, 6, *+AR0 ; 7172
- STL B, 6, *AR0-0B ; 7173
- STL B, 6, *AR0-0 ; 7174
- STL B, 6, *AR0+0 ; 7175
- STL B, 6, *AR0+0B ; 7176
- STL B, 6, *AR0-% ; 7177
- STL B, 6, *AR0-0% ; 7178
- STL B, 6, *AR0+% ; 7179
- STL B, 6, *AR0+0% ; 7180
- STL B, 6, *AR0(046D8h) ; 7181
- STL B, 6, *+AR0(046D9h) ; 7182
- STL B, 6, *+AR0(046DAh)% ; 7183
- STL B, 6, *(046DBh) ; 7184
- STL B, 6, *AR1 ; 7185
- STL B, 6, *AR1- ; 7186
- STL B, 6, *AR1+ ; 7187
- STL B, 6, *+AR1 ; 7188
- STL B, 6, *AR1-0B ; 7189
- STL B, 6, *AR1-0 ; 7190
- STL B, 6, *AR1+0 ; 7191
- STL B, 6, *AR1+0B ; 7192
- STL B, 6, *AR1-% ; 7193
- STL B, 6, *AR1-0% ; 7194
- STL B, 6, *AR1+% ; 7195
- STL B, 6, *AR1+0% ; 7196
- STL B, 6, *AR1(046DCh) ; 7197
- STL B, 6, *+AR1(046DDh) ; 7198
- STL B, 6, *+AR1(046DEh)% ; 7199
- STL B, 6, *(046DFh) ; 7200
- STL B, 6, *AR2 ; 7201
- STL B, 6, *AR2- ; 7202
- STL B, 6, *AR2+ ; 7203
- STL B, 6, *+AR2 ; 7204
- STL B, 6, *AR2-0B ; 7205
- STL B, 6, *AR2-0 ; 7206
- STL B, 6, *AR2+0 ; 7207
- STL B, 6, *AR2+0B ; 7208
- STL B, 6, *AR2-% ; 7209
- STL B, 6, *AR2-0% ; 7210
- STL B, 6, *AR2+% ; 7211
- STL B, 6, *AR2+0% ; 7212
- STL B, 6, *AR2(046E0h) ; 7213
- STL B, 6, *+AR2(046E1h) ; 7214
- STL B, 6, *+AR2(046E2h)% ; 7215
- STL B, 6, *(046E3h) ; 7216
- STL B, 6, *AR3 ; 7217
- STL B, 6, *AR3- ; 7218
- STL B, 6, *AR3+ ; 7219
- STL B, 6, *+AR3 ; 7220
- STL B, 6, *AR3-0B ; 7221
- STL B, 6, *AR3-0 ; 7222
- STL B, 6, *AR3+0 ; 7223
- STL B, 6, *AR3+0B ; 7224
- STL B, 6, *AR3-% ; 7225
- STL B, 6, *AR3-0% ; 7226
- STL B, 6, *AR3+% ; 7227
- STL B, 6, *AR3+0% ; 7228
- STL B, 6, *AR3(046E4h) ; 7229
- STL B, 6, *+AR3(046E5h) ; 7230
- STL B, 6, *+AR3(046E6h)% ; 7231
- STL B, 6, *(046E7h) ; 7232
- STL B, 6, *AR4 ; 7233
- STL B, 6, *AR4- ; 7234
- STL B, 6, *AR4+ ; 7235
- STL B, 6, *+AR4 ; 7236
- STL B, 6, *AR4-0B ; 7237
- STL B, 6, *AR4-0 ; 7238
- STL B, 6, *AR4+0 ; 7239
- STL B, 6, *AR4+0B ; 7240
- STL B, 6, *AR4-% ; 7241
- STL B, 6, *AR4-0% ; 7242
- STL B, 6, *AR4+% ; 7243
- STL B, 6, *AR4+0% ; 7244
- STL B, 6, *AR4(046E8h) ; 7245
- STL B, 6, *+AR4(046E9h) ; 7246
- STL B, 6, *+AR4(046EAh)% ; 7247
- STL B, 6, *(046EBh) ; 7248
- STL B, 6, *AR5 ; 7249
- STL B, 6, *AR5- ; 7250
- STL B, 6, *AR5+ ; 7251
- STL B, 6, *+AR5 ; 7252
- STL B, 6, *AR5-0B ; 7253
- STL B, 6, *AR5-0 ; 7254
- STL B, 6, *AR5+0 ; 7255
- STL B, 6, *AR5+0B ; 7256
- STL B, 6, *AR5-% ; 7257
- STL B, 6, *AR5-0% ; 7258
- STL B, 6, *AR5+% ; 7259
- STL B, 6, *AR5+0% ; 7260
- STL B, 6, *AR5(046ECh) ; 7261
- STL B, 6, *+AR5(046EDh) ; 7262
- STL B, 6, *+AR5(046EEh)% ; 7263
- STL B, 6, *(046EFh) ; 7264
- STL B, 6, *AR6 ; 7265
- STL B, 6, *AR6- ; 7266
- STL B, 6, *AR6+ ; 7267
- STL B, 6, *+AR6 ; 7268
- STL B, 6, *AR6-0B ; 7269
- STL B, 6, *AR6-0 ; 7270
- STL B, 6, *AR6+0 ; 7271
- STL B, 6, *AR6+0B ; 7272
- STL B, 6, *AR6-% ; 7273
- STL B, 6, *AR6-0% ; 7274
- STL B, 6, *AR6+% ; 7275
- STL B, 6, *AR6+0% ; 7276
- STL B, 6, *AR6(046F0h) ; 7277
- STL B, 6, *+AR6(046F1h) ; 7278
- STL B, 6, *+AR6(046F2h)% ; 7279
- STL B, 6, *(046F3h) ; 7280
- STL B, 6, *AR7 ; 7281
- STL B, 6, *AR7- ; 7282
- STL B, 6, *AR7+ ; 7283
- STL B, 6, *+AR7 ; 7284
- STL B, 6, *AR7-0B ; 7285
- STL B, 6, *AR7-0 ; 7286
- STL B, 6, *AR7+0 ; 7287
- STL B, 6, *AR7+0B ; 7288
- STL B, 6, *AR7-% ; 7289
- STL B, 6, *AR7-0% ; 7290
- STL B, 6, *AR7+% ; 7291
- STL B, 6, *AR7+0% ; 7292
- STL B, 6, *AR7(046F4h) ; 7293
- STL B, 6, *+AR7(046F5h) ; 7294
- STL B, 6, *+AR7(046F6h)% ; 7295
- STL B, 6, *(046F7h) ; 7296
- STL B, 7, *AR0 ; 7297
- STL B, 7, *AR0- ; 7298
- STL B, 7, *AR0+ ; 7299
- STL B, 7, *+AR0 ; 7300
- STL B, 7, *AR0-0B ; 7301
- STL B, 7, *AR0-0 ; 7302
- STL B, 7, *AR0+0 ; 7303
- STL B, 7, *AR0+0B ; 7304
- STL B, 7, *AR0-% ; 7305
- STL B, 7, *AR0-0% ; 7306
- STL B, 7, *AR0+% ; 7307
- STL B, 7, *AR0+0% ; 7308
- STL B, 7, *AR0(046F8h) ; 7309
- STL B, 7, *+AR0(046F9h) ; 7310
- STL B, 7, *+AR0(046FAh)% ; 7311
- STL B, 7, *(046FBh) ; 7312
- STL B, 7, *AR1 ; 7313
- STL B, 7, *AR1- ; 7314
- STL B, 7, *AR1+ ; 7315
- STL B, 7, *+AR1 ; 7316
- STL B, 7, *AR1-0B ; 7317
- STL B, 7, *AR1-0 ; 7318
- STL B, 7, *AR1+0 ; 7319
- STL B, 7, *AR1+0B ; 7320
- STL B, 7, *AR1-% ; 7321
- STL B, 7, *AR1-0% ; 7322
- STL B, 7, *AR1+% ; 7323
- STL B, 7, *AR1+0% ; 7324
- STL B, 7, *AR1(046FCh) ; 7325
- STL B, 7, *+AR1(046FDh) ; 7326
- STL B, 7, *+AR1(046FEh)% ; 7327
- STL B, 7, *(046FFh) ; 7328
- STL B, 7, *AR2 ; 7329
- STL B, 7, *AR2- ; 7330
- STL B, 7, *AR2+ ; 7331
- STL B, 7, *+AR2 ; 7332
- STL B, 7, *AR2-0B ; 7333
- STL B, 7, *AR2-0 ; 7334
- STL B, 7, *AR2+0 ; 7335
- STL B, 7, *AR2+0B ; 7336
- STL B, 7, *AR2-% ; 7337
- STL B, 7, *AR2-0% ; 7338
- STL B, 7, *AR2+% ; 7339
- STL B, 7, *AR2+0% ; 7340
- STL B, 7, *AR2(04700h) ; 7341
- STL B, 7, *+AR2(04701h) ; 7342
- STL B, 7, *+AR2(04702h)% ; 7343
- STL B, 7, *(04703h) ; 7344
- STL B, 7, *AR3 ; 7345
- STL B, 7, *AR3- ; 7346
- STL B, 7, *AR3+ ; 7347
- STL B, 7, *+AR3 ; 7348
- STL B, 7, *AR3-0B ; 7349
- STL B, 7, *AR3-0 ; 7350
- STL B, 7, *AR3+0 ; 7351
- STL B, 7, *AR3+0B ; 7352
- STL B, 7, *AR3-% ; 7353
- STL B, 7, *AR3-0% ; 7354
- STL B, 7, *AR3+% ; 7355
- STL B, 7, *AR3+0% ; 7356
- STL B, 7, *AR3(04704h) ; 7357
- STL B, 7, *+AR3(04705h) ; 7358
- STL B, 7, *+AR3(04706h)% ; 7359
- STL B, 7, *(04707h) ; 7360
- STL B, 7, *AR4 ; 7361
- STL B, 7, *AR4- ; 7362
- STL B, 7, *AR4+ ; 7363
- STL B, 7, *+AR4 ; 7364
- STL B, 7, *AR4-0B ; 7365
- STL B, 7, *AR4-0 ; 7366
- STL B, 7, *AR4+0 ; 7367
- STL B, 7, *AR4+0B ; 7368
- STL B, 7, *AR4-% ; 7369
- STL B, 7, *AR4-0% ; 7370
- STL B, 7, *AR4+% ; 7371
- STL B, 7, *AR4+0% ; 7372
- STL B, 7, *AR4(04708h) ; 7373
- STL B, 7, *+AR4(04709h) ; 7374
- STL B, 7, *+AR4(0470Ah)% ; 7375
- STL B, 7, *(0470Bh) ; 7376
- STL B, 7, *AR5 ; 7377
- STL B, 7, *AR5- ; 7378
- STL B, 7, *AR5+ ; 7379
- STL B, 7, *+AR5 ; 7380
- STL B, 7, *AR5-0B ; 7381
- STL B, 7, *AR5-0 ; 7382
- STL B, 7, *AR5+0 ; 7383
- STL B, 7, *AR5+0B ; 7384
- STL B, 7, *AR5-% ; 7385
- STL B, 7, *AR5-0% ; 7386
- STL B, 7, *AR5+% ; 7387
- STL B, 7, *AR5+0% ; 7388
- STL B, 7, *AR5(0470Ch) ; 7389
- STL B, 7, *+AR5(0470Dh) ; 7390
- STL B, 7, *+AR5(0470Eh)% ; 7391
- STL B, 7, *(0470Fh) ; 7392
- STL B, 7, *AR6 ; 7393
- STL B, 7, *AR6- ; 7394
- STL B, 7, *AR6+ ; 7395
- STL B, 7, *+AR6 ; 7396
- STL B, 7, *AR6-0B ; 7397
- STL B, 7, *AR6-0 ; 7398
- STL B, 7, *AR6+0 ; 7399
- STL B, 7, *AR6+0B ; 7400
- STL B, 7, *AR6-% ; 7401
- STL B, 7, *AR6-0% ; 7402
- STL B, 7, *AR6+% ; 7403
- STL B, 7, *AR6+0% ; 7404
- STL B, 7, *AR6(04710h) ; 7405
- STL B, 7, *+AR6(04711h) ; 7406
- STL B, 7, *+AR6(04712h)% ; 7407
- STL B, 7, *(04713h) ; 7408
- STL B, 7, *AR7 ; 7409
- STL B, 7, *AR7- ; 7410
- STL B, 7, *AR7+ ; 7411
- STL B, 7, *+AR7 ; 7412
- STL B, 7, *AR7-0B ; 7413
- STL B, 7, *AR7-0 ; 7414
- STL B, 7, *AR7+0 ; 7415
- STL B, 7, *AR7+0B ; 7416
- STL B, 7, *AR7-% ; 7417
- STL B, 7, *AR7-0% ; 7418
- STL B, 7, *AR7+% ; 7419
- STL B, 7, *AR7+0% ; 7420
- STL B, 7, *AR7(04714h) ; 7421
- STL B, 7, *+AR7(04715h) ; 7422
- STL B, 7, *+AR7(04716h)% ; 7423
- STL B, 7, *(04717h) ; 7424
- STL B, 8, *AR0 ; 7425
- STL B, 8, *AR0- ; 7426
- STL B, 8, *AR0+ ; 7427
- STL B, 8, *+AR0 ; 7428
- STL B, 8, *AR0-0B ; 7429
- STL B, 8, *AR0-0 ; 7430
- STL B, 8, *AR0+0 ; 7431
- STL B, 8, *AR0+0B ; 7432
- STL B, 8, *AR0-% ; 7433
- STL B, 8, *AR0-0% ; 7434
- STL B, 8, *AR0+% ; 7435
- STL B, 8, *AR0+0% ; 7436
- STL B, 8, *AR0(04718h) ; 7437
- STL B, 8, *+AR0(04719h) ; 7438
- STL B, 8, *+AR0(0471Ah)% ; 7439
- STL B, 8, *(0471Bh) ; 7440
- STL B, 8, *AR1 ; 7441
- STL B, 8, *AR1- ; 7442
- STL B, 8, *AR1+ ; 7443
- STL B, 8, *+AR1 ; 7444
- STL B, 8, *AR1-0B ; 7445
- STL B, 8, *AR1-0 ; 7446
- STL B, 8, *AR1+0 ; 7447
- STL B, 8, *AR1+0B ; 7448
- STL B, 8, *AR1-% ; 7449
- STL B, 8, *AR1-0% ; 7450
- STL B, 8, *AR1+% ; 7451
- STL B, 8, *AR1+0% ; 7452
- STL B, 8, *AR1(0471Ch) ; 7453
- STL B, 8, *+AR1(0471Dh) ; 7454
- STL B, 8, *+AR1(0471Eh)% ; 7455
- STL B, 8, *(0471Fh) ; 7456
- STL B, 8, *AR2 ; 7457
- STL B, 8, *AR2- ; 7458
- STL B, 8, *AR2+ ; 7459
- STL B, 8, *+AR2 ; 7460
- STL B, 8, *AR2-0B ; 7461
- STL B, 8, *AR2-0 ; 7462
- STL B, 8, *AR2+0 ; 7463
- STL B, 8, *AR2+0B ; 7464
- STL B, 8, *AR2-% ; 7465
- STL B, 8, *AR2-0% ; 7466
- STL B, 8, *AR2+% ; 7467
- STL B, 8, *AR2+0% ; 7468
- STL B, 8, *AR2(04720h) ; 7469
- STL B, 8, *+AR2(04721h) ; 7470
- STL B, 8, *+AR2(04722h)% ; 7471
- STL B, 8, *(04723h) ; 7472
- STL B, 8, *AR3 ; 7473
- STL B, 8, *AR3- ; 7474
- STL B, 8, *AR3+ ; 7475
- STL B, 8, *+AR3 ; 7476
- STL B, 8, *AR3-0B ; 7477
- STL B, 8, *AR3-0 ; 7478
- STL B, 8, *AR3+0 ; 7479
- STL B, 8, *AR3+0B ; 7480
- STL B, 8, *AR3-% ; 7481
- STL B, 8, *AR3-0% ; 7482
- STL B, 8, *AR3+% ; 7483
- STL B, 8, *AR3+0% ; 7484
- STL B, 8, *AR3(04724h) ; 7485
- STL B, 8, *+AR3(04725h) ; 7486
- STL B, 8, *+AR3(04726h)% ; 7487
- STL B, 8, *(04727h) ; 7488
- STL B, 8, *AR4 ; 7489
- STL B, 8, *AR4- ; 7490
- STL B, 8, *AR4+ ; 7491
- STL B, 8, *+AR4 ; 7492
- STL B, 8, *AR4-0B ; 7493
- STL B, 8, *AR4-0 ; 7494
- STL B, 8, *AR4+0 ; 7495
- STL B, 8, *AR4+0B ; 7496
- STL B, 8, *AR4-% ; 7497
- STL B, 8, *AR4-0% ; 7498
- STL B, 8, *AR4+% ; 7499
- STL B, 8, *AR4+0% ; 7500
- STL B, 8, *AR4(04728h) ; 7501
- STL B, 8, *+AR4(04729h) ; 7502
- STL B, 8, *+AR4(0472Ah)% ; 7503
- STL B, 8, *(0472Bh) ; 7504
- STL B, 8, *AR5 ; 7505
- STL B, 8, *AR5- ; 7506
- STL B, 8, *AR5+ ; 7507
- STL B, 8, *+AR5 ; 7508
- STL B, 8, *AR5-0B ; 7509
- STL B, 8, *AR5-0 ; 7510
- STL B, 8, *AR5+0 ; 7511
- STL B, 8, *AR5+0B ; 7512
- STL B, 8, *AR5-% ; 7513
- STL B, 8, *AR5-0% ; 7514
- STL B, 8, *AR5+% ; 7515
- STL B, 8, *AR5+0% ; 7516
- STL B, 8, *AR5(0472Ch) ; 7517
- STL B, 8, *+AR5(0472Dh) ; 7518
- STL B, 8, *+AR5(0472Eh)% ; 7519
- STL B, 8, *(0472Fh) ; 7520
- STL B, 8, *AR6 ; 7521
- STL B, 8, *AR6- ; 7522
- STL B, 8, *AR6+ ; 7523
- STL B, 8, *+AR6 ; 7524
- STL B, 8, *AR6-0B ; 7525
- STL B, 8, *AR6-0 ; 7526
- STL B, 8, *AR6+0 ; 7527
- STL B, 8, *AR6+0B ; 7528
- STL B, 8, *AR6-% ; 7529
- STL B, 8, *AR6-0% ; 7530
- STL B, 8, *AR6+% ; 7531
- STL B, 8, *AR6+0% ; 7532
- STL B, 8, *AR6(04730h) ; 7533
- STL B, 8, *+AR6(04731h) ; 7534
- STL B, 8, *+AR6(04732h)% ; 7535
- STL B, 8, *(04733h) ; 7536
- STL B, 8, *AR7 ; 7537
- STL B, 8, *AR7- ; 7538
- STL B, 8, *AR7+ ; 7539
- STL B, 8, *+AR7 ; 7540
- STL B, 8, *AR7-0B ; 7541
- STL B, 8, *AR7-0 ; 7542
- STL B, 8, *AR7+0 ; 7543
- STL B, 8, *AR7+0B ; 7544
- STL B, 8, *AR7-% ; 7545
- STL B, 8, *AR7-0% ; 7546
- STL B, 8, *AR7+% ; 7547
- STL B, 8, *AR7+0% ; 7548
- STL B, 8, *AR7(04734h) ; 7549
- STL B, 8, *+AR7(04735h) ; 7550
- STL B, 8, *+AR7(04736h)% ; 7551
- STL B, 8, *(04737h) ; 7552
- STL B, 9, *AR0 ; 7553
- STL B, 9, *AR0- ; 7554
- STL B, 9, *AR0+ ; 7555
- STL B, 9, *+AR0 ; 7556
- STL B, 9, *AR0-0B ; 7557
- STL B, 9, *AR0-0 ; 7558
- STL B, 9, *AR0+0 ; 7559
- STL B, 9, *AR0+0B ; 7560
- STL B, 9, *AR0-% ; 7561
- STL B, 9, *AR0-0% ; 7562
- STL B, 9, *AR0+% ; 7563
- STL B, 9, *AR0+0% ; 7564
- STL B, 9, *AR0(04738h) ; 7565
- STL B, 9, *+AR0(04739h) ; 7566
- STL B, 9, *+AR0(0473Ah)% ; 7567
- STL B, 9, *(0473Bh) ; 7568
- STL B, 9, *AR1 ; 7569
- STL B, 9, *AR1- ; 7570
- STL B, 9, *AR1+ ; 7571
- STL B, 9, *+AR1 ; 7572
- STL B, 9, *AR1-0B ; 7573
- STL B, 9, *AR1-0 ; 7574
- STL B, 9, *AR1+0 ; 7575
- STL B, 9, *AR1+0B ; 7576
- STL B, 9, *AR1-% ; 7577
- STL B, 9, *AR1-0% ; 7578
- STL B, 9, *AR1+% ; 7579
- STL B, 9, *AR1+0% ; 7580
- STL B, 9, *AR1(0473Ch) ; 7581
- STL B, 9, *+AR1(0473Dh) ; 7582
- STL B, 9, *+AR1(0473Eh)% ; 7583
- STL B, 9, *(0473Fh) ; 7584
- STL B, 9, *AR2 ; 7585
- STL B, 9, *AR2- ; 7586
- STL B, 9, *AR2+ ; 7587
- STL B, 9, *+AR2 ; 7588
- STL B, 9, *AR2-0B ; 7589
- STL B, 9, *AR2-0 ; 7590
- STL B, 9, *AR2+0 ; 7591
- STL B, 9, *AR2+0B ; 7592
- STL B, 9, *AR2-% ; 7593
- STL B, 9, *AR2-0% ; 7594
- STL B, 9, *AR2+% ; 7595
- STL B, 9, *AR2+0% ; 7596
- STL B, 9, *AR2(04740h) ; 7597
- STL B, 9, *+AR2(04741h) ; 7598
- STL B, 9, *+AR2(04742h)% ; 7599
- STL B, 9, *(04743h) ; 7600
- STL B, 9, *AR3 ; 7601
- STL B, 9, *AR3- ; 7602
- STL B, 9, *AR3+ ; 7603
- STL B, 9, *+AR3 ; 7604
- STL B, 9, *AR3-0B ; 7605
- STL B, 9, *AR3-0 ; 7606
- STL B, 9, *AR3+0 ; 7607
- STL B, 9, *AR3+0B ; 7608
- STL B, 9, *AR3-% ; 7609
- STL B, 9, *AR3-0% ; 7610
- STL B, 9, *AR3+% ; 7611
- STL B, 9, *AR3+0% ; 7612
- STL B, 9, *AR3(04744h) ; 7613
- STL B, 9, *+AR3(04745h) ; 7614
- STL B, 9, *+AR3(04746h)% ; 7615
- STL B, 9, *(04747h) ; 7616
- STL B, 9, *AR4 ; 7617
- STL B, 9, *AR4- ; 7618
- STL B, 9, *AR4+ ; 7619
- STL B, 9, *+AR4 ; 7620
- STL B, 9, *AR4-0B ; 7621
- STL B, 9, *AR4-0 ; 7622
- STL B, 9, *AR4+0 ; 7623
- STL B, 9, *AR4+0B ; 7624
- STL B, 9, *AR4-% ; 7625
- STL B, 9, *AR4-0% ; 7626
- STL B, 9, *AR4+% ; 7627
- STL B, 9, *AR4+0% ; 7628
- STL B, 9, *AR4(04748h) ; 7629
- STL B, 9, *+AR4(04749h) ; 7630
- STL B, 9, *+AR4(0474Ah)% ; 7631
- STL B, 9, *(0474Bh) ; 7632
- STL B, 9, *AR5 ; 7633
- STL B, 9, *AR5- ; 7634
- STL B, 9, *AR5+ ; 7635
- STL B, 9, *+AR5 ; 7636
- STL B, 9, *AR5-0B ; 7637
- STL B, 9, *AR5-0 ; 7638
- STL B, 9, *AR5+0 ; 7639
- STL B, 9, *AR5+0B ; 7640
- STL B, 9, *AR5-% ; 7641
- STL B, 9, *AR5-0% ; 7642
- STL B, 9, *AR5+% ; 7643
- STL B, 9, *AR5+0% ; 7644
- STL B, 9, *AR5(0474Ch) ; 7645
- STL B, 9, *+AR5(0474Dh) ; 7646
- STL B, 9, *+AR5(0474Eh)% ; 7647
- STL B, 9, *(0474Fh) ; 7648
- STL B, 9, *AR6 ; 7649
- STL B, 9, *AR6- ; 7650
- STL B, 9, *AR6+ ; 7651
- STL B, 9, *+AR6 ; 7652
- STL B, 9, *AR6-0B ; 7653
- STL B, 9, *AR6-0 ; 7654
- STL B, 9, *AR6+0 ; 7655
- STL B, 9, *AR6+0B ; 7656
- STL B, 9, *AR6-% ; 7657
- STL B, 9, *AR6-0% ; 7658
- STL B, 9, *AR6+% ; 7659
- STL B, 9, *AR6+0% ; 7660
- STL B, 9, *AR6(04750h) ; 7661
- STL B, 9, *+AR6(04751h) ; 7662
- STL B, 9, *+AR6(04752h)% ; 7663
- STL B, 9, *(04753h) ; 7664
- STL B, 9, *AR7 ; 7665
- STL B, 9, *AR7- ; 7666
- STL B, 9, *AR7+ ; 7667
- STL B, 9, *+AR7 ; 7668
- STL B, 9, *AR7-0B ; 7669
- STL B, 9, *AR7-0 ; 7670
- STL B, 9, *AR7+0 ; 7671
- STL B, 9, *AR7+0B ; 7672
- STL B, 9, *AR7-% ; 7673
- STL B, 9, *AR7-0% ; 7674
- STL B, 9, *AR7+% ; 7675
- STL B, 9, *AR7+0% ; 7676
- STL B, 9, *AR7(04754h) ; 7677
- STL B, 9, *+AR7(04755h) ; 7678
- STL B, 9, *+AR7(04756h)% ; 7679
- STL B, 9, *(04757h) ; 7680
- STL B, 10, *AR0 ; 7681
- STL B, 10, *AR0- ; 7682
- STL B, 10, *AR0+ ; 7683
- STL B, 10, *+AR0 ; 7684
- STL B, 10, *AR0-0B ; 7685
- STL B, 10, *AR0-0 ; 7686
- STL B, 10, *AR0+0 ; 7687
- STL B, 10, *AR0+0B ; 7688
- STL B, 10, *AR0-% ; 7689
- STL B, 10, *AR0-0% ; 7690
- STL B, 10, *AR0+% ; 7691
- STL B, 10, *AR0+0% ; 7692
- STL B, 10, *AR0(04758h) ; 7693
- STL B, 10, *+AR0(04759h) ; 7694
- STL B, 10, *+AR0(0475Ah)% ; 7695
- STL B, 10, *(0475Bh) ; 7696
- STL B, 10, *AR1 ; 7697
- STL B, 10, *AR1- ; 7698
- STL B, 10, *AR1+ ; 7699
- STL B, 10, *+AR1 ; 7700
- STL B, 10, *AR1-0B ; 7701
- STL B, 10, *AR1-0 ; 7702
- STL B, 10, *AR1+0 ; 7703
- STL B, 10, *AR1+0B ; 7704
- STL B, 10, *AR1-% ; 7705
- STL B, 10, *AR1-0% ; 7706
- STL B, 10, *AR1+% ; 7707
- STL B, 10, *AR1+0% ; 7708
- STL B, 10, *AR1(0475Ch) ; 7709
- STL B, 10, *+AR1(0475Dh) ; 7710
- STL B, 10, *+AR1(0475Eh)% ; 7711
- STL B, 10, *(0475Fh) ; 7712
- STL B, 10, *AR2 ; 7713
- STL B, 10, *AR2- ; 7714
- STL B, 10, *AR2+ ; 7715
- STL B, 10, *+AR2 ; 7716
- STL B, 10, *AR2-0B ; 7717
- STL B, 10, *AR2-0 ; 7718
- STL B, 10, *AR2+0 ; 7719
- STL B, 10, *AR2+0B ; 7720
- STL B, 10, *AR2-% ; 7721
- STL B, 10, *AR2-0% ; 7722
- STL B, 10, *AR2+% ; 7723
- STL B, 10, *AR2+0% ; 7724
- STL B, 10, *AR2(04760h) ; 7725
- STL B, 10, *+AR2(04761h) ; 7726
- STL B, 10, *+AR2(04762h)% ; 7727
- STL B, 10, *(04763h) ; 7728
- STL B, 10, *AR3 ; 7729
- STL B, 10, *AR3- ; 7730
- STL B, 10, *AR3+ ; 7731
- STL B, 10, *+AR3 ; 7732
- STL B, 10, *AR3-0B ; 7733
- STL B, 10, *AR3-0 ; 7734
- STL B, 10, *AR3+0 ; 7735
- STL B, 10, *AR3+0B ; 7736
- STL B, 10, *AR3-% ; 7737
- STL B, 10, *AR3-0% ; 7738
- STL B, 10, *AR3+% ; 7739
- STL B, 10, *AR3+0% ; 7740
- STL B, 10, *AR3(04764h) ; 7741
- STL B, 10, *+AR3(04765h) ; 7742
- STL B, 10, *+AR3(04766h)% ; 7743
- STL B, 10, *(04767h) ; 7744
- STL B, 10, *AR4 ; 7745
- STL B, 10, *AR4- ; 7746
- STL B, 10, *AR4+ ; 7747
- STL B, 10, *+AR4 ; 7748
- STL B, 10, *AR4-0B ; 7749
- STL B, 10, *AR4-0 ; 7750
- STL B, 10, *AR4+0 ; 7751
- STL B, 10, *AR4+0B ; 7752
- STL B, 10, *AR4-% ; 7753
- STL B, 10, *AR4-0% ; 7754
- STL B, 10, *AR4+% ; 7755
- STL B, 10, *AR4+0% ; 7756
- STL B, 10, *AR4(04768h) ; 7757
- STL B, 10, *+AR4(04769h) ; 7758
- STL B, 10, *+AR4(0476Ah)% ; 7759
- STL B, 10, *(0476Bh) ; 7760
- STL B, 10, *AR5 ; 7761
- STL B, 10, *AR5- ; 7762
- STL B, 10, *AR5+ ; 7763
- STL B, 10, *+AR5 ; 7764
- STL B, 10, *AR5-0B ; 7765
- STL B, 10, *AR5-0 ; 7766
- STL B, 10, *AR5+0 ; 7767
- STL B, 10, *AR5+0B ; 7768
- STL B, 10, *AR5-% ; 7769
- STL B, 10, *AR5-0% ; 7770
- STL B, 10, *AR5+% ; 7771
- STL B, 10, *AR5+0% ; 7772
- STL B, 10, *AR5(0476Ch) ; 7773
- STL B, 10, *+AR5(0476Dh) ; 7774
- STL B, 10, *+AR5(0476Eh)% ; 7775
- STL B, 10, *(0476Fh) ; 7776
- STL B, 10, *AR6 ; 7777
- STL B, 10, *AR6- ; 7778
- STL B, 10, *AR6+ ; 7779
- STL B, 10, *+AR6 ; 7780
- STL B, 10, *AR6-0B ; 7781
- STL B, 10, *AR6-0 ; 7782
- STL B, 10, *AR6+0 ; 7783
- STL B, 10, *AR6+0B ; 7784
- STL B, 10, *AR6-% ; 7785
- STL B, 10, *AR6-0% ; 7786
- STL B, 10, *AR6+% ; 7787
- STL B, 10, *AR6+0% ; 7788
- STL B, 10, *AR6(04770h) ; 7789
- STL B, 10, *+AR6(04771h) ; 7790
- STL B, 10, *+AR6(04772h)% ; 7791
- STL B, 10, *(04773h) ; 7792
- STL B, 10, *AR7 ; 7793
- STL B, 10, *AR7- ; 7794
- STL B, 10, *AR7+ ; 7795
- STL B, 10, *+AR7 ; 7796
- STL B, 10, *AR7-0B ; 7797
- STL B, 10, *AR7-0 ; 7798
- STL B, 10, *AR7+0 ; 7799
- STL B, 10, *AR7+0B ; 7800
- STL B, 10, *AR7-% ; 7801
- STL B, 10, *AR7-0% ; 7802
- STL B, 10, *AR7+% ; 7803
- STL B, 10, *AR7+0% ; 7804
- STL B, 10, *AR7(04774h) ; 7805
- STL B, 10, *+AR7(04775h) ; 7806
- STL B, 10, *+AR7(04776h)% ; 7807
- STL B, 10, *(04777h) ; 7808
- STL B, 11, *AR0 ; 7809
- STL B, 11, *AR0- ; 7810
- STL B, 11, *AR0+ ; 7811
- STL B, 11, *+AR0 ; 7812
- STL B, 11, *AR0-0B ; 7813
- STL B, 11, *AR0-0 ; 7814
- STL B, 11, *AR0+0 ; 7815
- STL B, 11, *AR0+0B ; 7816
- STL B, 11, *AR0-% ; 7817
- STL B, 11, *AR0-0% ; 7818
- STL B, 11, *AR0+% ; 7819
- STL B, 11, *AR0+0% ; 7820
- STL B, 11, *AR0(04778h) ; 7821
- STL B, 11, *+AR0(04779h) ; 7822
- STL B, 11, *+AR0(0477Ah)% ; 7823
- STL B, 11, *(0477Bh) ; 7824
- STL B, 11, *AR1 ; 7825
- STL B, 11, *AR1- ; 7826
- STL B, 11, *AR1+ ; 7827
- STL B, 11, *+AR1 ; 7828
- STL B, 11, *AR1-0B ; 7829
- STL B, 11, *AR1-0 ; 7830
- STL B, 11, *AR1+0 ; 7831
- STL B, 11, *AR1+0B ; 7832
- STL B, 11, *AR1-% ; 7833
- STL B, 11, *AR1-0% ; 7834
- STL B, 11, *AR1+% ; 7835
- STL B, 11, *AR1+0% ; 7836
- STL B, 11, *AR1(0477Ch) ; 7837
- STL B, 11, *+AR1(0477Dh) ; 7838
- STL B, 11, *+AR1(0477Eh)% ; 7839
- STL B, 11, *(0477Fh) ; 7840
- STL B, 11, *AR2 ; 7841
- STL B, 11, *AR2- ; 7842
- STL B, 11, *AR2+ ; 7843
- STL B, 11, *+AR2 ; 7844
- STL B, 11, *AR2-0B ; 7845
- STL B, 11, *AR2-0 ; 7846
- STL B, 11, *AR2+0 ; 7847
- STL B, 11, *AR2+0B ; 7848
- STL B, 11, *AR2-% ; 7849
- STL B, 11, *AR2-0% ; 7850
- STL B, 11, *AR2+% ; 7851
- STL B, 11, *AR2+0% ; 7852
- STL B, 11, *AR2(04780h) ; 7853
- STL B, 11, *+AR2(04781h) ; 7854
- STL B, 11, *+AR2(04782h)% ; 7855
- STL B, 11, *(04783h) ; 7856
- STL B, 11, *AR3 ; 7857
- STL B, 11, *AR3- ; 7858
- STL B, 11, *AR3+ ; 7859
- STL B, 11, *+AR3 ; 7860
- STL B, 11, *AR3-0B ; 7861
- STL B, 11, *AR3-0 ; 7862
- STL B, 11, *AR3+0 ; 7863
- STL B, 11, *AR3+0B ; 7864
- STL B, 11, *AR3-% ; 7865
- STL B, 11, *AR3-0% ; 7866
- STL B, 11, *AR3+% ; 7867
- STL B, 11, *AR3+0% ; 7868
- STL B, 11, *AR3(04784h) ; 7869
- STL B, 11, *+AR3(04785h) ; 7870
- STL B, 11, *+AR3(04786h)% ; 7871
- STL B, 11, *(04787h) ; 7872
- STL B, 11, *AR4 ; 7873
- STL B, 11, *AR4- ; 7874
- STL B, 11, *AR4+ ; 7875
- STL B, 11, *+AR4 ; 7876
- STL B, 11, *AR4-0B ; 7877
- STL B, 11, *AR4-0 ; 7878
- STL B, 11, *AR4+0 ; 7879
- STL B, 11, *AR4+0B ; 7880
- STL B, 11, *AR4-% ; 7881
- STL B, 11, *AR4-0% ; 7882
- STL B, 11, *AR4+% ; 7883
- STL B, 11, *AR4+0% ; 7884
- STL B, 11, *AR4(04788h) ; 7885
- STL B, 11, *+AR4(04789h) ; 7886
- STL B, 11, *+AR4(0478Ah)% ; 7887
- STL B, 11, *(0478Bh) ; 7888
- STL B, 11, *AR5 ; 7889
- STL B, 11, *AR5- ; 7890
- STL B, 11, *AR5+ ; 7891
- STL B, 11, *+AR5 ; 7892
- STL B, 11, *AR5-0B ; 7893
- STL B, 11, *AR5-0 ; 7894
- STL B, 11, *AR5+0 ; 7895
- STL B, 11, *AR5+0B ; 7896
- STL B, 11, *AR5-% ; 7897
- STL B, 11, *AR5-0% ; 7898
- STL B, 11, *AR5+% ; 7899
- STL B, 11, *AR5+0% ; 7900
- STL B, 11, *AR5(0478Ch) ; 7901
- STL B, 11, *+AR5(0478Dh) ; 7902
- STL B, 11, *+AR5(0478Eh)% ; 7903
- STL B, 11, *(0478Fh) ; 7904
- STL B, 11, *AR6 ; 7905
- STL B, 11, *AR6- ; 7906
- STL B, 11, *AR6+ ; 7907
- STL B, 11, *+AR6 ; 7908
- STL B, 11, *AR6-0B ; 7909
- STL B, 11, *AR6-0 ; 7910
- STL B, 11, *AR6+0 ; 7911
- STL B, 11, *AR6+0B ; 7912
- STL B, 11, *AR6-% ; 7913
- STL B, 11, *AR6-0% ; 7914
- STL B, 11, *AR6+% ; 7915
- STL B, 11, *AR6+0% ; 7916
- STL B, 11, *AR6(04790h) ; 7917
- STL B, 11, *+AR6(04791h) ; 7918
- STL B, 11, *+AR6(04792h)% ; 7919
- STL B, 11, *(04793h) ; 7920
- STL B, 11, *AR7 ; 7921
- STL B, 11, *AR7- ; 7922
- STL B, 11, *AR7+ ; 7923
- STL B, 11, *+AR7 ; 7924
- STL B, 11, *AR7-0B ; 7925
- STL B, 11, *AR7-0 ; 7926
- STL B, 11, *AR7+0 ; 7927
- STL B, 11, *AR7+0B ; 7928
- STL B, 11, *AR7-% ; 7929
- STL B, 11, *AR7-0% ; 7930
- STL B, 11, *AR7+% ; 7931
- STL B, 11, *AR7+0% ; 7932
- STL B, 11, *AR7(04794h) ; 7933
- STL B, 11, *+AR7(04795h) ; 7934
- STL B, 11, *+AR7(04796h)% ; 7935
- STL B, 11, *(04797h) ; 7936
- STL B, 12, *AR0 ; 7937
- STL B, 12, *AR0- ; 7938
- STL B, 12, *AR0+ ; 7939
- STL B, 12, *+AR0 ; 7940
- STL B, 12, *AR0-0B ; 7941
- STL B, 12, *AR0-0 ; 7942
- STL B, 12, *AR0+0 ; 7943
- STL B, 12, *AR0+0B ; 7944
- STL B, 12, *AR0-% ; 7945
- STL B, 12, *AR0-0% ; 7946
- STL B, 12, *AR0+% ; 7947
- STL B, 12, *AR0+0% ; 7948
- STL B, 12, *AR0(04798h) ; 7949
- STL B, 12, *+AR0(04799h) ; 7950
- STL B, 12, *+AR0(0479Ah)% ; 7951
- STL B, 12, *(0479Bh) ; 7952
- STL B, 12, *AR1 ; 7953
- STL B, 12, *AR1- ; 7954
- STL B, 12, *AR1+ ; 7955
- STL B, 12, *+AR1 ; 7956
- STL B, 12, *AR1-0B ; 7957
- STL B, 12, *AR1-0 ; 7958
- STL B, 12, *AR1+0 ; 7959
- STL B, 12, *AR1+0B ; 7960
- STL B, 12, *AR1-% ; 7961
- STL B, 12, *AR1-0% ; 7962
- STL B, 12, *AR1+% ; 7963
- STL B, 12, *AR1+0% ; 7964
- STL B, 12, *AR1(0479Ch) ; 7965
- STL B, 12, *+AR1(0479Dh) ; 7966
- STL B, 12, *+AR1(0479Eh)% ; 7967
- STL B, 12, *(0479Fh) ; 7968
- STL B, 12, *AR2 ; 7969
- STL B, 12, *AR2- ; 7970
- STL B, 12, *AR2+ ; 7971
- STL B, 12, *+AR2 ; 7972
- STL B, 12, *AR2-0B ; 7973
- STL B, 12, *AR2-0 ; 7974
- STL B, 12, *AR2+0 ; 7975
- STL B, 12, *AR2+0B ; 7976
- STL B, 12, *AR2-% ; 7977
- STL B, 12, *AR2-0% ; 7978
- STL B, 12, *AR2+% ; 7979
- STL B, 12, *AR2+0% ; 7980
- STL B, 12, *AR2(047A0h) ; 7981
- STL B, 12, *+AR2(047A1h) ; 7982
- STL B, 12, *+AR2(047A2h)% ; 7983
- STL B, 12, *(047A3h) ; 7984
- STL B, 12, *AR3 ; 7985
- STL B, 12, *AR3- ; 7986
- STL B, 12, *AR3+ ; 7987
- STL B, 12, *+AR3 ; 7988
- STL B, 12, *AR3-0B ; 7989
- STL B, 12, *AR3-0 ; 7990
- STL B, 12, *AR3+0 ; 7991
- STL B, 12, *AR3+0B ; 7992
- STL B, 12, *AR3-% ; 7993
- STL B, 12, *AR3-0% ; 7994
- STL B, 12, *AR3+% ; 7995
- STL B, 12, *AR3+0% ; 7996
- STL B, 12, *AR3(047A4h) ; 7997
- STL B, 12, *+AR3(047A5h) ; 7998
- STL B, 12, *+AR3(047A6h)% ; 7999
- STL B, 12, *(047A7h) ; 8000
- STL B, 12, *AR4 ; 8001
- STL B, 12, *AR4- ; 8002
- STL B, 12, *AR4+ ; 8003
- STL B, 12, *+AR4 ; 8004
- STL B, 12, *AR4-0B ; 8005
- STL B, 12, *AR4-0 ; 8006
- STL B, 12, *AR4+0 ; 8007
- STL B, 12, *AR4+0B ; 8008
- STL B, 12, *AR4-% ; 8009
- STL B, 12, *AR4-0% ; 8010
- STL B, 12, *AR4+% ; 8011
- STL B, 12, *AR4+0% ; 8012
- STL B, 12, *AR4(047A8h) ; 8013
- STL B, 12, *+AR4(047A9h) ; 8014
- STL B, 12, *+AR4(047AAh)% ; 8015
- STL B, 12, *(047ABh) ; 8016
- STL B, 12, *AR5 ; 8017
- STL B, 12, *AR5- ; 8018
- STL B, 12, *AR5+ ; 8019
- STL B, 12, *+AR5 ; 8020
- STL B, 12, *AR5-0B ; 8021
- STL B, 12, *AR5-0 ; 8022
- STL B, 12, *AR5+0 ; 8023
- STL B, 12, *AR5+0B ; 8024
- STL B, 12, *AR5-% ; 8025
- STL B, 12, *AR5-0% ; 8026
- STL B, 12, *AR5+% ; 8027
- STL B, 12, *AR5+0% ; 8028
- STL B, 12, *AR5(047ACh) ; 8029
- STL B, 12, *+AR5(047ADh) ; 8030
- STL B, 12, *+AR5(047AEh)% ; 8031
- STL B, 12, *(047AFh) ; 8032
- STL B, 12, *AR6 ; 8033
- STL B, 12, *AR6- ; 8034
- STL B, 12, *AR6+ ; 8035
- STL B, 12, *+AR6 ; 8036
- STL B, 12, *AR6-0B ; 8037
- STL B, 12, *AR6-0 ; 8038
- STL B, 12, *AR6+0 ; 8039
- STL B, 12, *AR6+0B ; 8040
- STL B, 12, *AR6-% ; 8041
- STL B, 12, *AR6-0% ; 8042
- STL B, 12, *AR6+% ; 8043
- STL B, 12, *AR6+0% ; 8044
- STL B, 12, *AR6(047B0h) ; 8045
- STL B, 12, *+AR6(047B1h) ; 8046
- STL B, 12, *+AR6(047B2h)% ; 8047
- STL B, 12, *(047B3h) ; 8048
- STL B, 12, *AR7 ; 8049
- STL B, 12, *AR7- ; 8050
- STL B, 12, *AR7+ ; 8051
- STL B, 12, *+AR7 ; 8052
- STL B, 12, *AR7-0B ; 8053
- STL B, 12, *AR7-0 ; 8054
- STL B, 12, *AR7+0 ; 8055
- STL B, 12, *AR7+0B ; 8056
- STL B, 12, *AR7-% ; 8057
- STL B, 12, *AR7-0% ; 8058
- STL B, 12, *AR7+% ; 8059
- STL B, 12, *AR7+0% ; 8060
- STL B, 12, *AR7(047B4h) ; 8061
- STL B, 12, *+AR7(047B5h) ; 8062
- STL B, 12, *+AR7(047B6h)% ; 8063
- STL B, 12, *(047B7h) ; 8064
- STL B, 13, *AR0 ; 8065
- STL B, 13, *AR0- ; 8066
- STL B, 13, *AR0+ ; 8067
- STL B, 13, *+AR0 ; 8068
- STL B, 13, *AR0-0B ; 8069
- STL B, 13, *AR0-0 ; 8070
- STL B, 13, *AR0+0 ; 8071
- STL B, 13, *AR0+0B ; 8072
- STL B, 13, *AR0-% ; 8073
- STL B, 13, *AR0-0% ; 8074
- STL B, 13, *AR0+% ; 8075
- STL B, 13, *AR0+0% ; 8076
- STL B, 13, *AR0(047B8h) ; 8077
- STL B, 13, *+AR0(047B9h) ; 8078
- STL B, 13, *+AR0(047BAh)% ; 8079
- STL B, 13, *(047BBh) ; 8080
- STL B, 13, *AR1 ; 8081
- STL B, 13, *AR1- ; 8082
- STL B, 13, *AR1+ ; 8083
- STL B, 13, *+AR1 ; 8084
- STL B, 13, *AR1-0B ; 8085
- STL B, 13, *AR1-0 ; 8086
- STL B, 13, *AR1+0 ; 8087
- STL B, 13, *AR1+0B ; 8088
- STL B, 13, *AR1-% ; 8089
- STL B, 13, *AR1-0% ; 8090
- STL B, 13, *AR1+% ; 8091
- STL B, 13, *AR1+0% ; 8092
- STL B, 13, *AR1(047BCh) ; 8093
- STL B, 13, *+AR1(047BDh) ; 8094
- STL B, 13, *+AR1(047BEh)% ; 8095
- STL B, 13, *(047BFh) ; 8096
- STL B, 13, *AR2 ; 8097
- STL B, 13, *AR2- ; 8098
- STL B, 13, *AR2+ ; 8099
- STL B, 13, *+AR2 ; 8100
- STL B, 13, *AR2-0B ; 8101
- STL B, 13, *AR2-0 ; 8102
- STL B, 13, *AR2+0 ; 8103
- STL B, 13, *AR2+0B ; 8104
- STL B, 13, *AR2-% ; 8105
- STL B, 13, *AR2-0% ; 8106
- STL B, 13, *AR2+% ; 8107
- STL B, 13, *AR2+0% ; 8108
- STL B, 13, *AR2(047C0h) ; 8109
- STL B, 13, *+AR2(047C1h) ; 8110
- STL B, 13, *+AR2(047C2h)% ; 8111
- STL B, 13, *(047C3h) ; 8112
- STL B, 13, *AR3 ; 8113
- STL B, 13, *AR3- ; 8114
- STL B, 13, *AR3+ ; 8115
- STL B, 13, *+AR3 ; 8116
- STL B, 13, *AR3-0B ; 8117
- STL B, 13, *AR3-0 ; 8118
- STL B, 13, *AR3+0 ; 8119
- STL B, 13, *AR3+0B ; 8120
- STL B, 13, *AR3-% ; 8121
- STL B, 13, *AR3-0% ; 8122
- STL B, 13, *AR3+% ; 8123
- STL B, 13, *AR3+0% ; 8124
- STL B, 13, *AR3(047C4h) ; 8125
- STL B, 13, *+AR3(047C5h) ; 8126
- STL B, 13, *+AR3(047C6h)% ; 8127
- STL B, 13, *(047C7h) ; 8128
- STL B, 13, *AR4 ; 8129
- STL B, 13, *AR4- ; 8130
- STL B, 13, *AR4+ ; 8131
- STL B, 13, *+AR4 ; 8132
- STL B, 13, *AR4-0B ; 8133
- STL B, 13, *AR4-0 ; 8134
- STL B, 13, *AR4+0 ; 8135
- STL B, 13, *AR4+0B ; 8136
- STL B, 13, *AR4-% ; 8137
- STL B, 13, *AR4-0% ; 8138
- STL B, 13, *AR4+% ; 8139
- STL B, 13, *AR4+0% ; 8140
- STL B, 13, *AR4(047C8h) ; 8141
- STL B, 13, *+AR4(047C9h) ; 8142
- STL B, 13, *+AR4(047CAh)% ; 8143
- STL B, 13, *(047CBh) ; 8144
- STL B, 13, *AR5 ; 8145
- STL B, 13, *AR5- ; 8146
- STL B, 13, *AR5+ ; 8147
- STL B, 13, *+AR5 ; 8148
- STL B, 13, *AR5-0B ; 8149
- STL B, 13, *AR5-0 ; 8150
- STL B, 13, *AR5+0 ; 8151
- STL B, 13, *AR5+0B ; 8152
- STL B, 13, *AR5-% ; 8153
- STL B, 13, *AR5-0% ; 8154
- STL B, 13, *AR5+% ; 8155
- STL B, 13, *AR5+0% ; 8156
- STL B, 13, *AR5(047CCh) ; 8157
- STL B, 13, *+AR5(047CDh) ; 8158
- STL B, 13, *+AR5(047CEh)% ; 8159
- STL B, 13, *(047CFh) ; 8160
- STL B, 13, *AR6 ; 8161
- STL B, 13, *AR6- ; 8162
- STL B, 13, *AR6+ ; 8163
- STL B, 13, *+AR6 ; 8164
- STL B, 13, *AR6-0B ; 8165
- STL B, 13, *AR6-0 ; 8166
- STL B, 13, *AR6+0 ; 8167
- STL B, 13, *AR6+0B ; 8168
- STL B, 13, *AR6-% ; 8169
- STL B, 13, *AR6-0% ; 8170
- STL B, 13, *AR6+% ; 8171
- STL B, 13, *AR6+0% ; 8172
- STL B, 13, *AR6(047D0h) ; 8173
- STL B, 13, *+AR6(047D1h) ; 8174
- STL B, 13, *+AR6(047D2h)% ; 8175
- STL B, 13, *(047D3h) ; 8176
- STL B, 13, *AR7 ; 8177
- STL B, 13, *AR7- ; 8178
- STL B, 13, *AR7+ ; 8179
- STL B, 13, *+AR7 ; 8180
- STL B, 13, *AR7-0B ; 8181
- STL B, 13, *AR7-0 ; 8182
- STL B, 13, *AR7+0 ; 8183
- STL B, 13, *AR7+0B ; 8184
- STL B, 13, *AR7-% ; 8185
- STL B, 13, *AR7-0% ; 8186
- STL B, 13, *AR7+% ; 8187
- STL B, 13, *AR7+0% ; 8188
- STL B, 13, *AR7(047D4h) ; 8189
- STL B, 13, *+AR7(047D5h) ; 8190
- STL B, 13, *+AR7(047D6h)% ; 8191
- STL B, 13, *(047D7h) ; 8192
- STL B, 14, *AR0 ; 8193
- STL B, 14, *AR0- ; 8194
- STL B, 14, *AR0+ ; 8195
- STL B, 14, *+AR0 ; 8196
- STL B, 14, *AR0-0B ; 8197
- STL B, 14, *AR0-0 ; 8198
- STL B, 14, *AR0+0 ; 8199
- STL B, 14, *AR0+0B ; 8200
- STL B, 14, *AR0-% ; 8201
- STL B, 14, *AR0-0% ; 8202
- STL B, 14, *AR0+% ; 8203
- STL B, 14, *AR0+0% ; 8204
- STL B, 14, *AR0(047D8h) ; 8205
- STL B, 14, *+AR0(047D9h) ; 8206
- STL B, 14, *+AR0(047DAh)% ; 8207
- STL B, 14, *(047DBh) ; 8208
- STL B, 14, *AR1 ; 8209
- STL B, 14, *AR1- ; 8210
- STL B, 14, *AR1+ ; 8211
- STL B, 14, *+AR1 ; 8212
- STL B, 14, *AR1-0B ; 8213
- STL B, 14, *AR1-0 ; 8214
- STL B, 14, *AR1+0 ; 8215
- STL B, 14, *AR1+0B ; 8216
- STL B, 14, *AR1-% ; 8217
- STL B, 14, *AR1-0% ; 8218
- STL B, 14, *AR1+% ; 8219
- STL B, 14, *AR1+0% ; 8220
- STL B, 14, *AR1(047DCh) ; 8221
- STL B, 14, *+AR1(047DDh) ; 8222
- STL B, 14, *+AR1(047DEh)% ; 8223
- STL B, 14, *(047DFh) ; 8224
- STL B, 14, *AR2 ; 8225
- STL B, 14, *AR2- ; 8226
- STL B, 14, *AR2+ ; 8227
- STL B, 14, *+AR2 ; 8228
- STL B, 14, *AR2-0B ; 8229
- STL B, 14, *AR2-0 ; 8230
- STL B, 14, *AR2+0 ; 8231
- STL B, 14, *AR2+0B ; 8232
- STL B, 14, *AR2-% ; 8233
- STL B, 14, *AR2-0% ; 8234
- STL B, 14, *AR2+% ; 8235
- STL B, 14, *AR2+0% ; 8236
- STL B, 14, *AR2(047E0h) ; 8237
- STL B, 14, *+AR2(047E1h) ; 8238
- STL B, 14, *+AR2(047E2h)% ; 8239
- STL B, 14, *(047E3h) ; 8240
- STL B, 14, *AR3 ; 8241
- STL B, 14, *AR3- ; 8242
- STL B, 14, *AR3+ ; 8243
- STL B, 14, *+AR3 ; 8244
- STL B, 14, *AR3-0B ; 8245
- STL B, 14, *AR3-0 ; 8246
- STL B, 14, *AR3+0 ; 8247
- STL B, 14, *AR3+0B ; 8248
- STL B, 14, *AR3-% ; 8249
- STL B, 14, *AR3-0% ; 8250
- STL B, 14, *AR3+% ; 8251
- STL B, 14, *AR3+0% ; 8252
- STL B, 14, *AR3(047E4h) ; 8253
- STL B, 14, *+AR3(047E5h) ; 8254
- STL B, 14, *+AR3(047E6h)% ; 8255
- STL B, 14, *(047E7h) ; 8256
- STL B, 14, *AR4 ; 8257
- STL B, 14, *AR4- ; 8258
- STL B, 14, *AR4+ ; 8259
- STL B, 14, *+AR4 ; 8260
- STL B, 14, *AR4-0B ; 8261
- STL B, 14, *AR4-0 ; 8262
- STL B, 14, *AR4+0 ; 8263
- STL B, 14, *AR4+0B ; 8264
- STL B, 14, *AR4-% ; 8265
- STL B, 14, *AR4-0% ; 8266
- STL B, 14, *AR4+% ; 8267
- STL B, 14, *AR4+0% ; 8268
- STL B, 14, *AR4(047E8h) ; 8269
- STL B, 14, *+AR4(047E9h) ; 8270
- STL B, 14, *+AR4(047EAh)% ; 8271
- STL B, 14, *(047EBh) ; 8272
- STL B, 14, *AR5 ; 8273
- STL B, 14, *AR5- ; 8274
- STL B, 14, *AR5+ ; 8275
- STL B, 14, *+AR5 ; 8276
- STL B, 14, *AR5-0B ; 8277
- STL B, 14, *AR5-0 ; 8278
- STL B, 14, *AR5+0 ; 8279
- STL B, 14, *AR5+0B ; 8280
- STL B, 14, *AR5-% ; 8281
- STL B, 14, *AR5-0% ; 8282
- STL B, 14, *AR5+% ; 8283
- STL B, 14, *AR5+0% ; 8284
- STL B, 14, *AR5(047ECh) ; 8285
- STL B, 14, *+AR5(047EDh) ; 8286
- STL B, 14, *+AR5(047EEh)% ; 8287
- STL B, 14, *(047EFh) ; 8288
- STL B, 14, *AR6 ; 8289
- STL B, 14, *AR6- ; 8290
- STL B, 14, *AR6+ ; 8291
- STL B, 14, *+AR6 ; 8292
- STL B, 14, *AR6-0B ; 8293
- STL B, 14, *AR6-0 ; 8294
- STL B, 14, *AR6+0 ; 8295
- STL B, 14, *AR6+0B ; 8296
- STL B, 14, *AR6-% ; 8297
- STL B, 14, *AR6-0% ; 8298
- STL B, 14, *AR6+% ; 8299
- STL B, 14, *AR6+0% ; 8300
- STL B, 14, *AR6(047F0h) ; 8301
- STL B, 14, *+AR6(047F1h) ; 8302
- STL B, 14, *+AR6(047F2h)% ; 8303
- STL B, 14, *(047F3h) ; 8304
- STL B, 14, *AR7 ; 8305
- STL B, 14, *AR7- ; 8306
- STL B, 14, *AR7+ ; 8307
- STL B, 14, *+AR7 ; 8308
- STL B, 14, *AR7-0B ; 8309
- STL B, 14, *AR7-0 ; 8310
- STL B, 14, *AR7+0 ; 8311
- STL B, 14, *AR7+0B ; 8312
- STL B, 14, *AR7-% ; 8313
- STL B, 14, *AR7-0% ; 8314
- STL B, 14, *AR7+% ; 8315
- STL B, 14, *AR7+0% ; 8316
- STL B, 14, *AR7(047F4h) ; 8317
- STL B, 14, *+AR7(047F5h) ; 8318
- STL B, 14, *+AR7(047F6h)% ; 8319
- STL B, 14, *(047F7h) ; 8320
- STL B, 15, *AR0 ; 8321
- STL B, 15, *AR0- ; 8322
- STL B, 15, *AR0+ ; 8323
- STL B, 15, *+AR0 ; 8324
- STL B, 15, *AR0-0B ; 8325
- STL B, 15, *AR0-0 ; 8326
- STL B, 15, *AR0+0 ; 8327
- STL B, 15, *AR0+0B ; 8328
- STL B, 15, *AR0-% ; 8329
- STL B, 15, *AR0-0% ; 8330
- STL B, 15, *AR0+% ; 8331
- STL B, 15, *AR0+0% ; 8332
- STL B, 15, *AR0(047F8h) ; 8333
- STL B, 15, *+AR0(047F9h) ; 8334
- STL B, 15, *+AR0(047FAh)% ; 8335
- STL B, 15, *(047FBh) ; 8336
- STL B, 15, *AR1 ; 8337
- STL B, 15, *AR1- ; 8338
- STL B, 15, *AR1+ ; 8339
- STL B, 15, *+AR1 ; 8340
- STL B, 15, *AR1-0B ; 8341
- STL B, 15, *AR1-0 ; 8342
- STL B, 15, *AR1+0 ; 8343
- STL B, 15, *AR1+0B ; 8344
- STL B, 15, *AR1-% ; 8345
- STL B, 15, *AR1-0% ; 8346
- STL B, 15, *AR1+% ; 8347
- STL B, 15, *AR1+0% ; 8348
- STL B, 15, *AR1(047FCh) ; 8349
- STL B, 15, *+AR1(047FDh) ; 8350
- STL B, 15, *+AR1(047FEh)% ; 8351
- STL B, 15, *(047FFh) ; 8352
- STL B, 15, *AR2 ; 8353
- STL B, 15, *AR2- ; 8354
- STL B, 15, *AR2+ ; 8355
- STL B, 15, *+AR2 ; 8356
- STL B, 15, *AR2-0B ; 8357
- STL B, 15, *AR2-0 ; 8358
- STL B, 15, *AR2+0 ; 8359
- STL B, 15, *AR2+0B ; 8360
- STL B, 15, *AR2-% ; 8361
- STL B, 15, *AR2-0% ; 8362
- STL B, 15, *AR2+% ; 8363
- STL B, 15, *AR2+0% ; 8364
- STL B, 15, *AR2(04800h) ; 8365
- STL B, 15, *+AR2(04801h) ; 8366
- STL B, 15, *+AR2(04802h)% ; 8367
- STL B, 15, *(04803h) ; 8368
- STL B, 15, *AR3 ; 8369
- STL B, 15, *AR3- ; 8370
- STL B, 15, *AR3+ ; 8371
- STL B, 15, *+AR3 ; 8372
- STL B, 15, *AR3-0B ; 8373
- STL B, 15, *AR3-0 ; 8374
- STL B, 15, *AR3+0 ; 8375
- STL B, 15, *AR3+0B ; 8376
- STL B, 15, *AR3-% ; 8377
- STL B, 15, *AR3-0% ; 8378
- STL B, 15, *AR3+% ; 8379
- STL B, 15, *AR3+0% ; 8380
- STL B, 15, *AR3(04804h) ; 8381
- STL B, 15, *+AR3(04805h) ; 8382
- STL B, 15, *+AR3(04806h)% ; 8383
- STL B, 15, *(04807h) ; 8384
- STL B, 15, *AR4 ; 8385
- STL B, 15, *AR4- ; 8386
- STL B, 15, *AR4+ ; 8387
- STL B, 15, *+AR4 ; 8388
- STL B, 15, *AR4-0B ; 8389
- STL B, 15, *AR4-0 ; 8390
- STL B, 15, *AR4+0 ; 8391
- STL B, 15, *AR4+0B ; 8392
- STL B, 15, *AR4-% ; 8393
- STL B, 15, *AR4-0% ; 8394
- STL B, 15, *AR4+% ; 8395
- STL B, 15, *AR4+0% ; 8396
- STL B, 15, *AR4(04808h) ; 8397
- STL B, 15, *+AR4(04809h) ; 8398
- STL B, 15, *+AR4(0480Ah)% ; 8399
- STL B, 15, *(0480Bh) ; 8400
- STL B, 15, *AR5 ; 8401
- STL B, 15, *AR5- ; 8402
- STL B, 15, *AR5+ ; 8403
- STL B, 15, *+AR5 ; 8404
- STL B, 15, *AR5-0B ; 8405
- STL B, 15, *AR5-0 ; 8406
- STL B, 15, *AR5+0 ; 8407
- STL B, 15, *AR5+0B ; 8408
- STL B, 15, *AR5-% ; 8409
- STL B, 15, *AR5-0% ; 8410
- STL B, 15, *AR5+% ; 8411
- STL B, 15, *AR5+0% ; 8412
- STL B, 15, *AR5(0480Ch) ; 8413
- STL B, 15, *+AR5(0480Dh) ; 8414
- STL B, 15, *+AR5(0480Eh)% ; 8415
- STL B, 15, *(0480Fh) ; 8416
- STL B, 15, *AR6 ; 8417
- STL B, 15, *AR6- ; 8418
- STL B, 15, *AR6+ ; 8419
- STL B, 15, *+AR6 ; 8420
- STL B, 15, *AR6-0B ; 8421
- STL B, 15, *AR6-0 ; 8422
- STL B, 15, *AR6+0 ; 8423
- STL B, 15, *AR6+0B ; 8424
- STL B, 15, *AR6-% ; 8425
- STL B, 15, *AR6-0% ; 8426
- STL B, 15, *AR6+% ; 8427
- STL B, 15, *AR6+0% ; 8428
- STL B, 15, *AR6(04810h) ; 8429
- STL B, 15, *+AR6(04811h) ; 8430
- STL B, 15, *+AR6(04812h)% ; 8431
- STL B, 15, *(04813h) ; 8432
- STL B, 15, *AR7 ; 8433
- STL B, 15, *AR7- ; 8434
- STL B, 15, *AR7+ ; 8435
- STL B, 15, *+AR7 ; 8436
- STL B, 15, *AR7-0B ; 8437
- STL B, 15, *AR7-0 ; 8438
- STL B, 15, *AR7+0 ; 8439
- STL B, 15, *AR7+0B ; 8440
- STL B, 15, *AR7-% ; 8441
- STL B, 15, *AR7-0% ; 8442
- STL B, 15, *AR7+% ; 8443
- STL B, 15, *AR7+0% ; 8444
- STL B, 15, *AR7(04814h) ; 8445
- STL B, 15, *+AR7(04815h) ; 8446
- STL B, 15, *+AR7(04816h)% ; 8447
- STL B, 15, *(04817h) ; 8448
- ; STLsmem_I : STL AB, Smem_I : 256
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- STL A, *AR0 ; 1
- STL A, *AR0- ; 2
- STL A, *AR0+ ; 3
- STL A, *+AR0 ; 4
- STL A, *AR0-0B ; 5
- STL A, *AR0-0 ; 6
- STL A, *AR0+0 ; 7
- STL A, *AR0+0B ; 8
- STL A, *AR0-% ; 9
- STL A, *AR0-0% ; 10
- STL A, *AR0+% ; 11
- STL A, *AR0+0% ; 12
- STL A, *AR0(04818h) ; 13
- STL A, *+AR0(04819h) ; 14
- STL A, *+AR0(0481Ah)% ; 15
- STL A, *(0481Bh) ; 16
- STL A, *AR1 ; 17
- STL A, *AR1- ; 18
- STL A, *AR1+ ; 19
- STL A, *+AR1 ; 20
- STL A, *AR1-0B ; 21
- STL A, *AR1-0 ; 22
- STL A, *AR1+0 ; 23
- STL A, *AR1+0B ; 24
- STL A, *AR1-% ; 25
- STL A, *AR1-0% ; 26
- STL A, *AR1+% ; 27
- STL A, *AR1+0% ; 28
- STL A, *AR1(0481Ch) ; 29
- STL A, *+AR1(0481Dh) ; 30
- STL A, *+AR1(0481Eh)% ; 31
- STL A, *(0481Fh) ; 32
- STL A, *AR2 ; 33
- STL A, *AR2- ; 34
- STL A, *AR2+ ; 35
- STL A, *+AR2 ; 36
- STL A, *AR2-0B ; 37
- STL A, *AR2-0 ; 38
- STL A, *AR2+0 ; 39
- STL A, *AR2+0B ; 40
- STL A, *AR2-% ; 41
- STL A, *AR2-0% ; 42
- STL A, *AR2+% ; 43
- STL A, *AR2+0% ; 44
- STL A, *AR2(04820h) ; 45
- STL A, *+AR2(04821h) ; 46
- STL A, *+AR2(04822h)% ; 47
- STL A, *(04823h) ; 48
- STL A, *AR3 ; 49
- STL A, *AR3- ; 50
- STL A, *AR3+ ; 51
- STL A, *+AR3 ; 52
- STL A, *AR3-0B ; 53
- STL A, *AR3-0 ; 54
- STL A, *AR3+0 ; 55
- STL A, *AR3+0B ; 56
- STL A, *AR3-% ; 57
- STL A, *AR3-0% ; 58
- STL A, *AR3+% ; 59
- STL A, *AR3+0% ; 60
- STL A, *AR3(04824h) ; 61
- STL A, *+AR3(04825h) ; 62
- STL A, *+AR3(04826h)% ; 63
- STL A, *(04827h) ; 64
- STL A, *AR4 ; 65
- STL A, *AR4- ; 66
- STL A, *AR4+ ; 67
- STL A, *+AR4 ; 68
- STL A, *AR4-0B ; 69
- STL A, *AR4-0 ; 70
- STL A, *AR4+0 ; 71
- STL A, *AR4+0B ; 72
- STL A, *AR4-% ; 73
- STL A, *AR4-0% ; 74
- STL A, *AR4+% ; 75
- STL A, *AR4+0% ; 76
- STL A, *AR4(04828h) ; 77
- STL A, *+AR4(04829h) ; 78
- STL A, *+AR4(0482Ah)% ; 79
- STL A, *(0482Bh) ; 80
- STL A, *AR5 ; 81
- STL A, *AR5- ; 82
- STL A, *AR5+ ; 83
- STL A, *+AR5 ; 84
- STL A, *AR5-0B ; 85
- STL A, *AR5-0 ; 86
- STL A, *AR5+0 ; 87
- STL A, *AR5+0B ; 88
- STL A, *AR5-% ; 89
- STL A, *AR5-0% ; 90
- STL A, *AR5+% ; 91
- STL A, *AR5+0% ; 92
- STL A, *AR5(0482Ch) ; 93
- STL A, *+AR5(0482Dh) ; 94
- STL A, *+AR5(0482Eh)% ; 95
- STL A, *(0482Fh) ; 96
- STL A, *AR6 ; 97
- STL A, *AR6- ; 98
- STL A, *AR6+ ; 99
- STL A, *+AR6 ; 100
- STL A, *AR6-0B ; 101
- STL A, *AR6-0 ; 102
- STL A, *AR6+0 ; 103
- STL A, *AR6+0B ; 104
- STL A, *AR6-% ; 105
- STL A, *AR6-0% ; 106
- STL A, *AR6+% ; 107
- STL A, *AR6+0% ; 108
- STL A, *AR6(04830h) ; 109
- STL A, *+AR6(04831h) ; 110
- STL A, *+AR6(04832h)% ; 111
- STL A, *(04833h) ; 112
- STL A, *AR7 ; 113
- STL A, *AR7- ; 114
- STL A, *AR7+ ; 115
- STL A, *+AR7 ; 116
- STL A, *AR7-0B ; 117
- STL A, *AR7-0 ; 118
- STL A, *AR7+0 ; 119
- STL A, *AR7+0B ; 120
- STL A, *AR7-% ; 121
- STL A, *AR7-0% ; 122
- STL A, *AR7+% ; 123
- STL A, *AR7+0% ; 124
- STL A, *AR7(04834h) ; 125
- STL A, *+AR7(04835h) ; 126
- STL A, *+AR7(04836h)% ; 127
- STL A, *(04837h) ; 128
- STL B, *AR0 ; 129
- STL B, *AR0- ; 130
- STL B, *AR0+ ; 131
- STL B, *+AR0 ; 132
- STL B, *AR0-0B ; 133
- STL B, *AR0-0 ; 134
- STL B, *AR0+0 ; 135
- STL B, *AR0+0B ; 136
- STL B, *AR0-% ; 137
- STL B, *AR0-0% ; 138
- STL B, *AR0+% ; 139
- STL B, *AR0+0% ; 140
- STL B, *AR0(04838h) ; 141
- STL B, *+AR0(04839h) ; 142
- STL B, *+AR0(0483Ah)% ; 143
- STL B, *(0483Bh) ; 144
- STL B, *AR1 ; 145
- STL B, *AR1- ; 146
- STL B, *AR1+ ; 147
- STL B, *+AR1 ; 148
- STL B, *AR1-0B ; 149
- STL B, *AR1-0 ; 150
- STL B, *AR1+0 ; 151
- STL B, *AR1+0B ; 152
- STL B, *AR1-% ; 153
- STL B, *AR1-0% ; 154
- STL B, *AR1+% ; 155
- STL B, *AR1+0% ; 156
- STL B, *AR1(0483Ch) ; 157
- STL B, *+AR1(0483Dh) ; 158
- STL B, *+AR1(0483Eh)% ; 159
- STL B, *(0483Fh) ; 160
- STL B, *AR2 ; 161
- STL B, *AR2- ; 162
- STL B, *AR2+ ; 163
- STL B, *+AR2 ; 164
- STL B, *AR2-0B ; 165
- STL B, *AR2-0 ; 166
- STL B, *AR2+0 ; 167
- STL B, *AR2+0B ; 168
- STL B, *AR2-% ; 169
- STL B, *AR2-0% ; 170
- STL B, *AR2+% ; 171
- STL B, *AR2+0% ; 172
- STL B, *AR2(04840h) ; 173
- STL B, *+AR2(04841h) ; 174
- STL B, *+AR2(04842h)% ; 175
- STL B, *(04843h) ; 176
- STL B, *AR3 ; 177
- STL B, *AR3- ; 178
- STL B, *AR3+ ; 179
- STL B, *+AR3 ; 180
- STL B, *AR3-0B ; 181
- STL B, *AR3-0 ; 182
- STL B, *AR3+0 ; 183
- STL B, *AR3+0B ; 184
- STL B, *AR3-% ; 185
- STL B, *AR3-0% ; 186
- STL B, *AR3+% ; 187
- STL B, *AR3+0% ; 188
- STL B, *AR3(04844h) ; 189
- STL B, *+AR3(04845h) ; 190
- STL B, *+AR3(04846h)% ; 191
- STL B, *(04847h) ; 192
- STL B, *AR4 ; 193
- STL B, *AR4- ; 194
- STL B, *AR4+ ; 195
- STL B, *+AR4 ; 196
- STL B, *AR4-0B ; 197
- STL B, *AR4-0 ; 198
- STL B, *AR4+0 ; 199
- STL B, *AR4+0B ; 200
- STL B, *AR4-% ; 201
- STL B, *AR4-0% ; 202
- STL B, *AR4+% ; 203
- STL B, *AR4+0% ; 204
- STL B, *AR4(04848h) ; 205
- STL B, *+AR4(04849h) ; 206
- STL B, *+AR4(0484Ah)% ; 207
- STL B, *(0484Bh) ; 208
- STL B, *AR5 ; 209
- STL B, *AR5- ; 210
- STL B, *AR5+ ; 211
- STL B, *+AR5 ; 212
- STL B, *AR5-0B ; 213
- STL B, *AR5-0 ; 214
- STL B, *AR5+0 ; 215
- STL B, *AR5+0B ; 216
- STL B, *AR5-% ; 217
- STL B, *AR5-0% ; 218
- STL B, *AR5+% ; 219
- STL B, *AR5+0% ; 220
- STL B, *AR5(0484Ch) ; 221
- STL B, *+AR5(0484Dh) ; 222
- STL B, *+AR5(0484Eh)% ; 223
- STL B, *(0484Fh) ; 224
- STL B, *AR6 ; 225
- STL B, *AR6- ; 226
- STL B, *AR6+ ; 227
- STL B, *+AR6 ; 228
- STL B, *AR6-0B ; 229
- STL B, *AR6-0 ; 230
- STL B, *AR6+0 ; 231
- STL B, *AR6+0B ; 232
- STL B, *AR6-% ; 233
- STL B, *AR6-0% ; 234
- STL B, *AR6+% ; 235
- STL B, *AR6+0% ; 236
- STL B, *AR6(04850h) ; 237
- STL B, *+AR6(04851h) ; 238
- STL B, *+AR6(04852h)% ; 239
- STL B, *(04853h) ; 240
- STL B, *AR7 ; 241
- STL B, *AR7- ; 242
- STL B, *AR7+ ; 243
- STL B, *+AR7 ; 244
- STL B, *AR7-0B ; 245
- STL B, *AR7-0 ; 246
- STL B, *AR7+0 ; 247
- STL B, *AR7+0B ; 248
- STL B, *AR7-% ; 249
- STL B, *AR7-0% ; 250
- STL B, *AR7+% ; 251
- STL B, *AR7+0% ; 252
- STL B, *AR7(04854h) ; 253
- STL B, *+AR7(04855h) ; 254
- STL B, *+AR7(04856h)% ; 255
- STL B, *(04857h) ; 256
- ; STLxmShift : STL AB, SHFT, Xmem : 512
- STL A, 0, *AR2 ; 1
- STL A, 0, *AR2- ; 2
- STL A, 0, *AR2+ ; 3
- STL A, 0, *AR2+0% ; 4
- STL A, 0, *AR3 ; 5
- STL A, 0, *AR3- ; 6
- STL A, 0, *AR3+ ; 7
- STL A, 0, *AR3+0% ; 8
- STL A, 0, *AR4 ; 9
- STL A, 0, *AR4- ; 10
- STL A, 0, *AR4+ ; 11
- STL A, 0, *AR4+0% ; 12
- STL A, 0, *AR5 ; 13
- STL A, 0, *AR5- ; 14
- STL A, 0, *AR5+ ; 15
- STL A, 0, *AR5+0% ; 16
- STL A, 1, *AR2 ; 17
- STL A, 1, *AR2- ; 18
- STL A, 1, *AR2+ ; 19
- STL A, 1, *AR2+0% ; 20
- STL A, 1, *AR3 ; 21
- STL A, 1, *AR3- ; 22
- STL A, 1, *AR3+ ; 23
- STL A, 1, *AR3+0% ; 24
- STL A, 1, *AR4 ; 25
- STL A, 1, *AR4- ; 26
- STL A, 1, *AR4+ ; 27
- STL A, 1, *AR4+0% ; 28
- STL A, 1, *AR5 ; 29
- STL A, 1, *AR5- ; 30
- STL A, 1, *AR5+ ; 31
- STL A, 1, *AR5+0% ; 32
- STL A, 2, *AR2 ; 33
- STL A, 2, *AR2- ; 34
- STL A, 2, *AR2+ ; 35
- STL A, 2, *AR2+0% ; 36
- STL A, 2, *AR3 ; 37
- STL A, 2, *AR3- ; 38
- STL A, 2, *AR3+ ; 39
- STL A, 2, *AR3+0% ; 40
- STL A, 2, *AR4 ; 41
- STL A, 2, *AR4- ; 42
- STL A, 2, *AR4+ ; 43
- STL A, 2, *AR4+0% ; 44
- STL A, 2, *AR5 ; 45
- STL A, 2, *AR5- ; 46
- STL A, 2, *AR5+ ; 47
- STL A, 2, *AR5+0% ; 48
- STL A, 3, *AR2 ; 49
- STL A, 3, *AR2- ; 50
- STL A, 3, *AR2+ ; 51
- STL A, 3, *AR2+0% ; 52
- STL A, 3, *AR3 ; 53
- STL A, 3, *AR3- ; 54
- STL A, 3, *AR3+ ; 55
- STL A, 3, *AR3+0% ; 56
- STL A, 3, *AR4 ; 57
- STL A, 3, *AR4- ; 58
- STL A, 3, *AR4+ ; 59
- STL A, 3, *AR4+0% ; 60
- STL A, 3, *AR5 ; 61
- STL A, 3, *AR5- ; 62
- STL A, 3, *AR5+ ; 63
- STL A, 3, *AR5+0% ; 64
- STL A, 4, *AR2 ; 65
- STL A, 4, *AR2- ; 66
- STL A, 4, *AR2+ ; 67
- STL A, 4, *AR2+0% ; 68
- STL A, 4, *AR3 ; 69
- STL A, 4, *AR3- ; 70
- STL A, 4, *AR3+ ; 71
- STL A, 4, *AR3+0% ; 72
- STL A, 4, *AR4 ; 73
- STL A, 4, *AR4- ; 74
- STL A, 4, *AR4+ ; 75
- STL A, 4, *AR4+0% ; 76
- STL A, 4, *AR5 ; 77
- STL A, 4, *AR5- ; 78
- STL A, 4, *AR5+ ; 79
- STL A, 4, *AR5+0% ; 80
- STL A, 5, *AR2 ; 81
- STL A, 5, *AR2- ; 82
- STL A, 5, *AR2+ ; 83
- STL A, 5, *AR2+0% ; 84
- STL A, 5, *AR3 ; 85
- STL A, 5, *AR3- ; 86
- STL A, 5, *AR3+ ; 87
- STL A, 5, *AR3+0% ; 88
- STL A, 5, *AR4 ; 89
- STL A, 5, *AR4- ; 90
- STL A, 5, *AR4+ ; 91
- STL A, 5, *AR4+0% ; 92
- STL A, 5, *AR5 ; 93
- STL A, 5, *AR5- ; 94
- STL A, 5, *AR5+ ; 95
- STL A, 5, *AR5+0% ; 96
- STL A, 6, *AR2 ; 97
- STL A, 6, *AR2- ; 98
- STL A, 6, *AR2+ ; 99
- STL A, 6, *AR2+0% ; 100
- STL A, 6, *AR3 ; 101
- STL A, 6, *AR3- ; 102
- STL A, 6, *AR3+ ; 103
- STL A, 6, *AR3+0% ; 104
- STL A, 6, *AR4 ; 105
- STL A, 6, *AR4- ; 106
- STL A, 6, *AR4+ ; 107
- STL A, 6, *AR4+0% ; 108
- STL A, 6, *AR5 ; 109
- STL A, 6, *AR5- ; 110
- STL A, 6, *AR5+ ; 111
- STL A, 6, *AR5+0% ; 112
- STL A, 7, *AR2 ; 113
- STL A, 7, *AR2- ; 114
- STL A, 7, *AR2+ ; 115
- STL A, 7, *AR2+0% ; 116
- STL A, 7, *AR3 ; 117
- STL A, 7, *AR3- ; 118
- STL A, 7, *AR3+ ; 119
- STL A, 7, *AR3+0% ; 120
- STL A, 7, *AR4 ; 121
- STL A, 7, *AR4- ; 122
- STL A, 7, *AR4+ ; 123
- STL A, 7, *AR4+0% ; 124
- STL A, 7, *AR5 ; 125
- STL A, 7, *AR5- ; 126
- STL A, 7, *AR5+ ; 127
- STL A, 7, *AR5+0% ; 128
- STL A, 8, *AR2 ; 129
- STL A, 8, *AR2- ; 130
- STL A, 8, *AR2+ ; 131
- STL A, 8, *AR2+0% ; 132
- STL A, 8, *AR3 ; 133
- STL A, 8, *AR3- ; 134
- STL A, 8, *AR3+ ; 135
- STL A, 8, *AR3+0% ; 136
- STL A, 8, *AR4 ; 137
- STL A, 8, *AR4- ; 138
- STL A, 8, *AR4+ ; 139
- STL A, 8, *AR4+0% ; 140
- STL A, 8, *AR5 ; 141
- STL A, 8, *AR5- ; 142
- STL A, 8, *AR5+ ; 143
- STL A, 8, *AR5+0% ; 144
- STL A, 9, *AR2 ; 145
- STL A, 9, *AR2- ; 146
- STL A, 9, *AR2+ ; 147
- STL A, 9, *AR2+0% ; 148
- STL A, 9, *AR3 ; 149
- STL A, 9, *AR3- ; 150
- STL A, 9, *AR3+ ; 151
- STL A, 9, *AR3+0% ; 152
- STL A, 9, *AR4 ; 153
- STL A, 9, *AR4- ; 154
- STL A, 9, *AR4+ ; 155
- STL A, 9, *AR4+0% ; 156
- STL A, 9, *AR5 ; 157
- STL A, 9, *AR5- ; 158
- STL A, 9, *AR5+ ; 159
- STL A, 9, *AR5+0% ; 160
- STL A, 10, *AR2 ; 161
- STL A, 10, *AR2- ; 162
- STL A, 10, *AR2+ ; 163
- STL A, 10, *AR2+0% ; 164
- STL A, 10, *AR3 ; 165
- STL A, 10, *AR3- ; 166
- STL A, 10, *AR3+ ; 167
- STL A, 10, *AR3+0% ; 168
- STL A, 10, *AR4 ; 169
- STL A, 10, *AR4- ; 170
- STL A, 10, *AR4+ ; 171
- STL A, 10, *AR4+0% ; 172
- STL A, 10, *AR5 ; 173
- STL A, 10, *AR5- ; 174
- STL A, 10, *AR5+ ; 175
- STL A, 10, *AR5+0% ; 176
- STL A, 11, *AR2 ; 177
- STL A, 11, *AR2- ; 178
- STL A, 11, *AR2+ ; 179
- STL A, 11, *AR2+0% ; 180
- STL A, 11, *AR3 ; 181
- STL A, 11, *AR3- ; 182
- STL A, 11, *AR3+ ; 183
- STL A, 11, *AR3+0% ; 184
- STL A, 11, *AR4 ; 185
- STL A, 11, *AR4- ; 186
- STL A, 11, *AR4+ ; 187
- STL A, 11, *AR4+0% ; 188
- STL A, 11, *AR5 ; 189
- STL A, 11, *AR5- ; 190
- STL A, 11, *AR5+ ; 191
- STL A, 11, *AR5+0% ; 192
- STL A, 12, *AR2 ; 193
- STL A, 12, *AR2- ; 194
- STL A, 12, *AR2+ ; 195
- STL A, 12, *AR2+0% ; 196
- STL A, 12, *AR3 ; 197
- STL A, 12, *AR3- ; 198
- STL A, 12, *AR3+ ; 199
- STL A, 12, *AR3+0% ; 200
- STL A, 12, *AR4 ; 201
- STL A, 12, *AR4- ; 202
- STL A, 12, *AR4+ ; 203
- STL A, 12, *AR4+0% ; 204
- STL A, 12, *AR5 ; 205
- STL A, 12, *AR5- ; 206
- STL A, 12, *AR5+ ; 207
- STL A, 12, *AR5+0% ; 208
- STL A, 13, *AR2 ; 209
- STL A, 13, *AR2- ; 210
- STL A, 13, *AR2+ ; 211
- STL A, 13, *AR2+0% ; 212
- STL A, 13, *AR3 ; 213
- STL A, 13, *AR3- ; 214
- STL A, 13, *AR3+ ; 215
- STL A, 13, *AR3+0% ; 216
- STL A, 13, *AR4 ; 217
- STL A, 13, *AR4- ; 218
- STL A, 13, *AR4+ ; 219
- STL A, 13, *AR4+0% ; 220
- STL A, 13, *AR5 ; 221
- STL A, 13, *AR5- ; 222
- STL A, 13, *AR5+ ; 223
- STL A, 13, *AR5+0% ; 224
- STL A, 14, *AR2 ; 225
- STL A, 14, *AR2- ; 226
- STL A, 14, *AR2+ ; 227
- STL A, 14, *AR2+0% ; 228
- STL A, 14, *AR3 ; 229
- STL A, 14, *AR3- ; 230
- STL A, 14, *AR3+ ; 231
- STL A, 14, *AR3+0% ; 232
- STL A, 14, *AR4 ; 233
- STL A, 14, *AR4- ; 234
- STL A, 14, *AR4+ ; 235
- STL A, 14, *AR4+0% ; 236
- STL A, 14, *AR5 ; 237
- STL A, 14, *AR5- ; 238
- STL A, 14, *AR5+ ; 239
- STL A, 14, *AR5+0% ; 240
- STL A, 15, *AR2 ; 241
- STL A, 15, *AR2- ; 242
- STL A, 15, *AR2+ ; 243
- STL A, 15, *AR2+0% ; 244
- STL A, 15, *AR3 ; 245
- STL A, 15, *AR3- ; 246
- STL A, 15, *AR3+ ; 247
- STL A, 15, *AR3+0% ; 248
- STL A, 15, *AR4 ; 249
- STL A, 15, *AR4- ; 250
- STL A, 15, *AR4+ ; 251
- STL A, 15, *AR4+0% ; 252
- STL A, 15, *AR5 ; 253
- STL A, 15, *AR5- ; 254
- STL A, 15, *AR5+ ; 255
- STL A, 15, *AR5+0% ; 256
- STL B, 0, *AR2 ; 257
- STL B, 0, *AR2- ; 258
- STL B, 0, *AR2+ ; 259
- STL B, 0, *AR2+0% ; 260
- STL B, 0, *AR3 ; 261
- STL B, 0, *AR3- ; 262
- STL B, 0, *AR3+ ; 263
- STL B, 0, *AR3+0% ; 264
- STL B, 0, *AR4 ; 265
- STL B, 0, *AR4- ; 266
- STL B, 0, *AR4+ ; 267
- STL B, 0, *AR4+0% ; 268
- STL B, 0, *AR5 ; 269
- STL B, 0, *AR5- ; 270
- STL B, 0, *AR5+ ; 271
- STL B, 0, *AR5+0% ; 272
- STL B, 1, *AR2 ; 273
- STL B, 1, *AR2- ; 274
- STL B, 1, *AR2+ ; 275
- STL B, 1, *AR2+0% ; 276
- STL B, 1, *AR3 ; 277
- STL B, 1, *AR3- ; 278
- STL B, 1, *AR3+ ; 279
- STL B, 1, *AR3+0% ; 280
- STL B, 1, *AR4 ; 281
- STL B, 1, *AR4- ; 282
- STL B, 1, *AR4+ ; 283
- STL B, 1, *AR4+0% ; 284
- STL B, 1, *AR5 ; 285
- STL B, 1, *AR5- ; 286
- STL B, 1, *AR5+ ; 287
- STL B, 1, *AR5+0% ; 288
- STL B, 2, *AR2 ; 289
- STL B, 2, *AR2- ; 290
- STL B, 2, *AR2+ ; 291
- STL B, 2, *AR2+0% ; 292
- STL B, 2, *AR3 ; 293
- STL B, 2, *AR3- ; 294
- STL B, 2, *AR3+ ; 295
- STL B, 2, *AR3+0% ; 296
- STL B, 2, *AR4 ; 297
- STL B, 2, *AR4- ; 298
- STL B, 2, *AR4+ ; 299
- STL B, 2, *AR4+0% ; 300
- STL B, 2, *AR5 ; 301
- STL B, 2, *AR5- ; 302
- STL B, 2, *AR5+ ; 303
- STL B, 2, *AR5+0% ; 304
- STL B, 3, *AR2 ; 305
- STL B, 3, *AR2- ; 306
- STL B, 3, *AR2+ ; 307
- STL B, 3, *AR2+0% ; 308
- STL B, 3, *AR3 ; 309
- STL B, 3, *AR3- ; 310
- STL B, 3, *AR3+ ; 311
- STL B, 3, *AR3+0% ; 312
- STL B, 3, *AR4 ; 313
- STL B, 3, *AR4- ; 314
- STL B, 3, *AR4+ ; 315
- STL B, 3, *AR4+0% ; 316
- STL B, 3, *AR5 ; 317
- STL B, 3, *AR5- ; 318
- STL B, 3, *AR5+ ; 319
- STL B, 3, *AR5+0% ; 320
- STL B, 4, *AR2 ; 321
- STL B, 4, *AR2- ; 322
- STL B, 4, *AR2+ ; 323
- STL B, 4, *AR2+0% ; 324
- STL B, 4, *AR3 ; 325
- STL B, 4, *AR3- ; 326
- STL B, 4, *AR3+ ; 327
- STL B, 4, *AR3+0% ; 328
- STL B, 4, *AR4 ; 329
- STL B, 4, *AR4- ; 330
- STL B, 4, *AR4+ ; 331
- STL B, 4, *AR4+0% ; 332
- STL B, 4, *AR5 ; 333
- STL B, 4, *AR5- ; 334
- STL B, 4, *AR5+ ; 335
- STL B, 4, *AR5+0% ; 336
- STL B, 5, *AR2 ; 337
- STL B, 5, *AR2- ; 338
- STL B, 5, *AR2+ ; 339
- STL B, 5, *AR2+0% ; 340
- STL B, 5, *AR3 ; 341
- STL B, 5, *AR3- ; 342
- STL B, 5, *AR3+ ; 343
- STL B, 5, *AR3+0% ; 344
- STL B, 5, *AR4 ; 345
- STL B, 5, *AR4- ; 346
- STL B, 5, *AR4+ ; 347
- STL B, 5, *AR4+0% ; 348
- STL B, 5, *AR5 ; 349
- STL B, 5, *AR5- ; 350
- STL B, 5, *AR5+ ; 351
- STL B, 5, *AR5+0% ; 352
- STL B, 6, *AR2 ; 353
- STL B, 6, *AR2- ; 354
- STL B, 6, *AR2+ ; 355
- STL B, 6, *AR2+0% ; 356
- STL B, 6, *AR3 ; 357
- STL B, 6, *AR3- ; 358
- STL B, 6, *AR3+ ; 359
- STL B, 6, *AR3+0% ; 360
- STL B, 6, *AR4 ; 361
- STL B, 6, *AR4- ; 362
- STL B, 6, *AR4+ ; 363
- STL B, 6, *AR4+0% ; 364
- STL B, 6, *AR5 ; 365
- STL B, 6, *AR5- ; 366
- STL B, 6, *AR5+ ; 367
- STL B, 6, *AR5+0% ; 368
- STL B, 7, *AR2 ; 369
- STL B, 7, *AR2- ; 370
- STL B, 7, *AR2+ ; 371
- STL B, 7, *AR2+0% ; 372
- STL B, 7, *AR3 ; 373
- STL B, 7, *AR3- ; 374
- STL B, 7, *AR3+ ; 375
- STL B, 7, *AR3+0% ; 376
- STL B, 7, *AR4 ; 377
- STL B, 7, *AR4- ; 378
- STL B, 7, *AR4+ ; 379
- STL B, 7, *AR4+0% ; 380
- STL B, 7, *AR5 ; 381
- STL B, 7, *AR5- ; 382
- STL B, 7, *AR5+ ; 383
- STL B, 7, *AR5+0% ; 384
- STL B, 8, *AR2 ; 385
- STL B, 8, *AR2- ; 386
- STL B, 8, *AR2+ ; 387
- STL B, 8, *AR2+0% ; 388
- STL B, 8, *AR3 ; 389
- STL B, 8, *AR3- ; 390
- STL B, 8, *AR3+ ; 391
- STL B, 8, *AR3+0% ; 392
- STL B, 8, *AR4 ; 393
- STL B, 8, *AR4- ; 394
- STL B, 8, *AR4+ ; 395
- STL B, 8, *AR4+0% ; 396
- STL B, 8, *AR5 ; 397
- STL B, 8, *AR5- ; 398
- STL B, 8, *AR5+ ; 399
- STL B, 8, *AR5+0% ; 400
- STL B, 9, *AR2 ; 401
- STL B, 9, *AR2- ; 402
- STL B, 9, *AR2+ ; 403
- STL B, 9, *AR2+0% ; 404
- STL B, 9, *AR3 ; 405
- STL B, 9, *AR3- ; 406
- STL B, 9, *AR3+ ; 407
- STL B, 9, *AR3+0% ; 408
- STL B, 9, *AR4 ; 409
- STL B, 9, *AR4- ; 410
- STL B, 9, *AR4+ ; 411
- STL B, 9, *AR4+0% ; 412
- STL B, 9, *AR5 ; 413
- STL B, 9, *AR5- ; 414
- STL B, 9, *AR5+ ; 415
- STL B, 9, *AR5+0% ; 416
- STL B, 10, *AR2 ; 417
- STL B, 10, *AR2- ; 418
- STL B, 10, *AR2+ ; 419
- STL B, 10, *AR2+0% ; 420
- STL B, 10, *AR3 ; 421
- STL B, 10, *AR3- ; 422
- STL B, 10, *AR3+ ; 423
- STL B, 10, *AR3+0% ; 424
- STL B, 10, *AR4 ; 425
- STL B, 10, *AR4- ; 426
- STL B, 10, *AR4+ ; 427
- STL B, 10, *AR4+0% ; 428
- STL B, 10, *AR5 ; 429
- STL B, 10, *AR5- ; 430
- STL B, 10, *AR5+ ; 431
- STL B, 10, *AR5+0% ; 432
- STL B, 11, *AR2 ; 433
- STL B, 11, *AR2- ; 434
- STL B, 11, *AR2+ ; 435
- STL B, 11, *AR2+0% ; 436
- STL B, 11, *AR3 ; 437
- STL B, 11, *AR3- ; 438
- STL B, 11, *AR3+ ; 439
- STL B, 11, *AR3+0% ; 440
- STL B, 11, *AR4 ; 441
- STL B, 11, *AR4- ; 442
- STL B, 11, *AR4+ ; 443
- STL B, 11, *AR4+0% ; 444
- STL B, 11, *AR5 ; 445
- STL B, 11, *AR5- ; 446
- STL B, 11, *AR5+ ; 447
- STL B, 11, *AR5+0% ; 448
- STL B, 12, *AR2 ; 449
- STL B, 12, *AR2- ; 450
- STL B, 12, *AR2+ ; 451
- STL B, 12, *AR2+0% ; 452
- STL B, 12, *AR3 ; 453
- STL B, 12, *AR3- ; 454
- STL B, 12, *AR3+ ; 455
- STL B, 12, *AR3+0% ; 456
- STL B, 12, *AR4 ; 457
- STL B, 12, *AR4- ; 458
- STL B, 12, *AR4+ ; 459
- STL B, 12, *AR4+0% ; 460
- STL B, 12, *AR5 ; 461
- STL B, 12, *AR5- ; 462
- STL B, 12, *AR5+ ; 463
- STL B, 12, *AR5+0% ; 464
- STL B, 13, *AR2 ; 465
- STL B, 13, *AR2- ; 466
- STL B, 13, *AR2+ ; 467
- STL B, 13, *AR2+0% ; 468
- STL B, 13, *AR3 ; 469
- STL B, 13, *AR3- ; 470
- STL B, 13, *AR3+ ; 471
- STL B, 13, *AR3+0% ; 472
- STL B, 13, *AR4 ; 473
- STL B, 13, *AR4- ; 474
- STL B, 13, *AR4+ ; 475
- STL B, 13, *AR4+0% ; 476
- STL B, 13, *AR5 ; 477
- STL B, 13, *AR5- ; 478
- STL B, 13, *AR5+ ; 479
- STL B, 13, *AR5+0% ; 480
- STL B, 14, *AR2 ; 481
- STL B, 14, *AR2- ; 482
- STL B, 14, *AR2+ ; 483
- STL B, 14, *AR2+0% ; 484
- STL B, 14, *AR3 ; 485
- STL B, 14, *AR3- ; 486
- STL B, 14, *AR3+ ; 487
- STL B, 14, *AR3+0% ; 488
- STL B, 14, *AR4 ; 489
- STL B, 14, *AR4- ; 490
- STL B, 14, *AR4+ ; 491
- STL B, 14, *AR4+0% ; 492
- STL B, 14, *AR5 ; 493
- STL B, 14, *AR5- ; 494
- STL B, 14, *AR5+ ; 495
- STL B, 14, *AR5+0% ; 496
- STL B, 15, *AR2 ; 497
- STL B, 15, *AR2- ; 498
- STL B, 15, *AR2+ ; 499
- STL B, 15, *AR2+0% ; 500
- STL B, 15, *AR3 ; 501
- STL B, 15, *AR3- ; 502
- STL B, 15, *AR3+ ; 503
- STL B, 15, *AR3+0% ; 504
- STL B, 15, *AR4 ; 505
- STL B, 15, *AR4- ; 506
- STL B, 15, *AR4+ ; 507
- STL B, 15, *AR4+0% ; 508
- STL B, 15, *AR5 ; 509
- STL B, 15, *AR5- ; 510
- STL B, 15, *AR5+ ; 511
- STL B, 15, *AR5+0% ; 512
- ; STM : STM lk, MMR : 1
- STM #04858h, 0Ch ; 1
- ; STM_I : STM lk, MMR_I : 96
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ; Skipped Indirect Addressing Modes 12-15 due to MMR access.
- STM #04859h, *AR0 ; 1
- STM #0485Ah, *AR0- ; 2
- STM #0485Bh, *AR0+ ; 3
- STM #0485Ch, *+AR0 ; 4
- STM #0485Dh, *AR0-0B ; 5
- STM #0485Eh, *AR0-0 ; 6
- STM #0485Fh, *AR0+0 ; 7
- STM #04860h, *AR0+0B ; 8
- STM #04861h, *AR0-% ; 9
- STM #04862h, *AR0-0% ; 10
- STM #04863h, *AR0+% ; 11
- STM #04864h, *AR0+0% ; 12
- STM #04865h, *AR1 ; 13
- STM #04866h, *AR1- ; 14
- STM #04867h, *AR1+ ; 15
- STM #04868h, *+AR1 ; 16
- STM #04869h, *AR1-0B ; 17
- STM #0486Ah, *AR1-0 ; 18
- STM #0486Bh, *AR1+0 ; 19
- STM #0486Ch, *AR1+0B ; 20
- STM #0486Dh, *AR1-% ; 21
- STM #0486Eh, *AR1-0% ; 22
- STM #0486Fh, *AR1+% ; 23
- STM #04870h, *AR1+0% ; 24
- STM #04871h, *AR2 ; 25
- STM #04872h, *AR2- ; 26
- STM #04873h, *AR2+ ; 27
- STM #04874h, *+AR2 ; 28
- STM #04875h, *AR2-0B ; 29
- STM #04876h, *AR2-0 ; 30
- STM #04877h, *AR2+0 ; 31
- STM #04878h, *AR2+0B ; 32
- STM #04879h, *AR2-% ; 33
- STM #0487Ah, *AR2-0% ; 34
- STM #0487Bh, *AR2+% ; 35
- STM #0487Ch, *AR2+0% ; 36
- STM #0487Dh, *AR3 ; 37
- STM #0487Eh, *AR3- ; 38
- STM #0487Fh, *AR3+ ; 39
- STM #04880h, *+AR3 ; 40
- STM #04881h, *AR3-0B ; 41
- STM #04882h, *AR3-0 ; 42
- STM #04883h, *AR3+0 ; 43
- STM #04884h, *AR3+0B ; 44
- STM #04885h, *AR3-% ; 45
- STM #04886h, *AR3-0% ; 46
- STM #04887h, *AR3+% ; 47
- STM #04888h, *AR3+0% ; 48
- STM #04889h, *AR4 ; 49
- STM #0488Ah, *AR4- ; 50
- STM #0488Bh, *AR4+ ; 51
- STM #0488Ch, *+AR4 ; 52
- STM #0488Dh, *AR4-0B ; 53
- STM #0488Eh, *AR4-0 ; 54
- STM #0488Fh, *AR4+0 ; 55
- STM #04890h, *AR4+0B ; 56
- STM #04891h, *AR4-% ; 57
- STM #04892h, *AR4-0% ; 58
- STM #04893h, *AR4+% ; 59
- STM #04894h, *AR4+0% ; 60
- STM #04895h, *AR5 ; 61
- STM #04896h, *AR5- ; 62
- STM #04897h, *AR5+ ; 63
- STM #04898h, *+AR5 ; 64
- STM #04899h, *AR5-0B ; 65
- STM #0489Ah, *AR5-0 ; 66
- STM #0489Bh, *AR5+0 ; 67
- STM #0489Ch, *AR5+0B ; 68
- STM #0489Dh, *AR5-% ; 69
- STM #0489Eh, *AR5-0% ; 70
- STM #0489Fh, *AR5+% ; 71
- STM #048A0h, *AR5+0% ; 72
- STM #048A1h, *AR6 ; 73
- STM #048A2h, *AR6- ; 74
- STM #048A3h, *AR6+ ; 75
- STM #048A4h, *+AR6 ; 76
- STM #048A5h, *AR6-0B ; 77
- STM #048A6h, *AR6-0 ; 78
- STM #048A7h, *AR6+0 ; 79
- STM #048A8h, *AR6+0B ; 80
- STM #048A9h, *AR6-% ; 81
- STM #048AAh, *AR6-0% ; 82
- STM #048ABh, *AR6+% ; 83
- STM #048ACh, *AR6+0% ; 84
- STM #048ADh, *AR7 ; 85
- STM #048AEh, *AR7- ; 86
- STM #048AFh, *AR7+ ; 87
- STM #048B0h, *+AR7 ; 88
- STM #048B1h, *AR7-0B ; 89
- STM #048B2h, *AR7-0 ; 90
- STM #048B3h, *AR7+0 ; 91
- STM #048B4h, *AR7+0B ; 92
- STM #048B5h, *AR7-% ; 93
- STM #048B6h, *AR7-0% ; 94
- STM #048B7h, *AR7+% ; 95
- STM #048B8h, *AR7+0% ; 96
- ; STRCD : STRCD Xmem, cond4 : 192
- STRCD *AR2, ALT ; 1
- STRCD *AR2, BLT ; 2
- STRCD *AR2, ALEQ ; 3
- STRCD *AR2, BLEQ ; 4
- STRCD *AR2, AGT ; 5
- STRCD *AR2, BGT ; 6
- STRCD *AR2, ANEQ ; 7
- STRCD *AR2, BNEQ ; 8
- STRCD *AR2, AGEQ ; 9
- STRCD *AR2, BGEQ ; 10
- STRCD *AR2, AEQ ; 11
- STRCD *AR2, BEQ ; 12
- STRCD *AR2-, ALT ; 13
- STRCD *AR2-, BLT ; 14
- STRCD *AR2-, ALEQ ; 15
- STRCD *AR2-, BLEQ ; 16
- STRCD *AR2-, AGT ; 17
- STRCD *AR2-, BGT ; 18
- STRCD *AR2-, ANEQ ; 19
- STRCD *AR2-, BNEQ ; 20
- STRCD *AR2-, AGEQ ; 21
- STRCD *AR2-, BGEQ ; 22
- STRCD *AR2-, AEQ ; 23
- STRCD *AR2-, BEQ ; 24
- STRCD *AR2+, ALT ; 25
- STRCD *AR2+, BLT ; 26
- STRCD *AR2+, ALEQ ; 27
- STRCD *AR2+, BLEQ ; 28
- STRCD *AR2+, AGT ; 29
- STRCD *AR2+, BGT ; 30
- STRCD *AR2+, ANEQ ; 31
- STRCD *AR2+, BNEQ ; 32
- STRCD *AR2+, AGEQ ; 33
- STRCD *AR2+, BGEQ ; 34
- STRCD *AR2+, AEQ ; 35
- STRCD *AR2+, BEQ ; 36
- STRCD *AR2+0%, ALT ; 37
- STRCD *AR2+0%, BLT ; 38
- STRCD *AR2+0%, ALEQ ; 39
- STRCD *AR2+0%, BLEQ ; 40
- STRCD *AR2+0%, AGT ; 41
- STRCD *AR2+0%, BGT ; 42
- STRCD *AR2+0%, ANEQ ; 43
- STRCD *AR2+0%, BNEQ ; 44
- STRCD *AR2+0%, AGEQ ; 45
- STRCD *AR2+0%, BGEQ ; 46
- STRCD *AR2+0%, AEQ ; 47
- STRCD *AR2+0%, BEQ ; 48
- STRCD *AR3, ALT ; 49
- STRCD *AR3, BLT ; 50
- STRCD *AR3, ALEQ ; 51
- STRCD *AR3, BLEQ ; 52
- STRCD *AR3, AGT ; 53
- STRCD *AR3, BGT ; 54
- STRCD *AR3, ANEQ ; 55
- STRCD *AR3, BNEQ ; 56
- STRCD *AR3, AGEQ ; 57
- STRCD *AR3, BGEQ ; 58
- STRCD *AR3, AEQ ; 59
- STRCD *AR3, BEQ ; 60
- STRCD *AR3-, ALT ; 61
- STRCD *AR3-, BLT ; 62
- STRCD *AR3-, ALEQ ; 63
- STRCD *AR3-, BLEQ ; 64
- STRCD *AR3-, AGT ; 65
- STRCD *AR3-, BGT ; 66
- STRCD *AR3-, ANEQ ; 67
- STRCD *AR3-, BNEQ ; 68
- STRCD *AR3-, AGEQ ; 69
- STRCD *AR3-, BGEQ ; 70
- STRCD *AR3-, AEQ ; 71
- STRCD *AR3-, BEQ ; 72
- STRCD *AR3+, ALT ; 73
- STRCD *AR3+, BLT ; 74
- STRCD *AR3+, ALEQ ; 75
- STRCD *AR3+, BLEQ ; 76
- STRCD *AR3+, AGT ; 77
- STRCD *AR3+, BGT ; 78
- STRCD *AR3+, ANEQ ; 79
- STRCD *AR3+, BNEQ ; 80
- STRCD *AR3+, AGEQ ; 81
- STRCD *AR3+, BGEQ ; 82
- STRCD *AR3+, AEQ ; 83
- STRCD *AR3+, BEQ ; 84
- STRCD *AR3+0%, ALT ; 85
- STRCD *AR3+0%, BLT ; 86
- STRCD *AR3+0%, ALEQ ; 87
- STRCD *AR3+0%, BLEQ ; 88
- STRCD *AR3+0%, AGT ; 89
- STRCD *AR3+0%, BGT ; 90
- STRCD *AR3+0%, ANEQ ; 91
- STRCD *AR3+0%, BNEQ ; 92
- STRCD *AR3+0%, AGEQ ; 93
- STRCD *AR3+0%, BGEQ ; 94
- STRCD *AR3+0%, AEQ ; 95
- STRCD *AR3+0%, BEQ ; 96
- STRCD *AR4, ALT ; 97
- STRCD *AR4, BLT ; 98
- STRCD *AR4, ALEQ ; 99
- STRCD *AR4, BLEQ ; 100
- STRCD *AR4, AGT ; 101
- STRCD *AR4, BGT ; 102
- STRCD *AR4, ANEQ ; 103
- STRCD *AR4, BNEQ ; 104
- STRCD *AR4, AGEQ ; 105
- STRCD *AR4, BGEQ ; 106
- STRCD *AR4, AEQ ; 107
- STRCD *AR4, BEQ ; 108
- STRCD *AR4-, ALT ; 109
- STRCD *AR4-, BLT ; 110
- STRCD *AR4-, ALEQ ; 111
- STRCD *AR4-, BLEQ ; 112
- STRCD *AR4-, AGT ; 113
- STRCD *AR4-, BGT ; 114
- STRCD *AR4-, ANEQ ; 115
- STRCD *AR4-, BNEQ ; 116
- STRCD *AR4-, AGEQ ; 117
- STRCD *AR4-, BGEQ ; 118
- STRCD *AR4-, AEQ ; 119
- STRCD *AR4-, BEQ ; 120
- STRCD *AR4+, ALT ; 121
- STRCD *AR4+, BLT ; 122
- STRCD *AR4+, ALEQ ; 123
- STRCD *AR4+, BLEQ ; 124
- STRCD *AR4+, AGT ; 125
- STRCD *AR4+, BGT ; 126
- STRCD *AR4+, ANEQ ; 127
- STRCD *AR4+, BNEQ ; 128
- STRCD *AR4+, AGEQ ; 129
- STRCD *AR4+, BGEQ ; 130
- STRCD *AR4+, AEQ ; 131
- STRCD *AR4+, BEQ ; 132
- STRCD *AR4+0%, ALT ; 133
- STRCD *AR4+0%, BLT ; 134
- STRCD *AR4+0%, ALEQ ; 135
- STRCD *AR4+0%, BLEQ ; 136
- STRCD *AR4+0%, AGT ; 137
- STRCD *AR4+0%, BGT ; 138
- STRCD *AR4+0%, ANEQ ; 139
- STRCD *AR4+0%, BNEQ ; 140
- STRCD *AR4+0%, AGEQ ; 141
- STRCD *AR4+0%, BGEQ ; 142
- STRCD *AR4+0%, AEQ ; 143
- STRCD *AR4+0%, BEQ ; 144
- STRCD *AR5, ALT ; 145
- STRCD *AR5, BLT ; 146
- STRCD *AR5, ALEQ ; 147
- STRCD *AR5, BLEQ ; 148
- STRCD *AR5, AGT ; 149
- STRCD *AR5, BGT ; 150
- STRCD *AR5, ANEQ ; 151
- STRCD *AR5, BNEQ ; 152
- STRCD *AR5, AGEQ ; 153
- STRCD *AR5, BGEQ ; 154
- STRCD *AR5, AEQ ; 155
- STRCD *AR5, BEQ ; 156
- STRCD *AR5-, ALT ; 157
- STRCD *AR5-, BLT ; 158
- STRCD *AR5-, ALEQ ; 159
- STRCD *AR5-, BLEQ ; 160
- STRCD *AR5-, AGT ; 161
- STRCD *AR5-, BGT ; 162
- STRCD *AR5-, ANEQ ; 163
- STRCD *AR5-, BNEQ ; 164
- STRCD *AR5-, AGEQ ; 165
- STRCD *AR5-, BGEQ ; 166
- STRCD *AR5-, AEQ ; 167
- STRCD *AR5-, BEQ ; 168
- STRCD *AR5+, ALT ; 169
- STRCD *AR5+, BLT ; 170
- STRCD *AR5+, ALEQ ; 171
- STRCD *AR5+, BLEQ ; 172
- STRCD *AR5+, AGT ; 173
- STRCD *AR5+, BGT ; 174
- STRCD *AR5+, ANEQ ; 175
- STRCD *AR5+, BNEQ ; 176
- STRCD *AR5+, AGEQ ; 177
- STRCD *AR5+, BGEQ ; 178
- STRCD *AR5+, AEQ ; 179
- STRCD *AR5+, BEQ ; 180
- STRCD *AR5+0%, ALT ; 181
- STRCD *AR5+0%, BLT ; 182
- STRCD *AR5+0%, ALEQ ; 183
- STRCD *AR5+0%, BLEQ ; 184
- STRCD *AR5+0%, AGT ; 185
- STRCD *AR5+0%, BGT ; 186
- STRCD *AR5+0%, ANEQ ; 187
- STRCD *AR5+0%, BNEQ ; 188
- STRCD *AR5+0%, AGEQ ; 189
- STRCD *AR5+0%, BGEQ ; 190
- STRCD *AR5+0%, AEQ ; 191
- STRCD *AR5+0%, BEQ ; 192
- ; STandADD : ST AB, Ymem || ADD Xmem, AB : 1024
- ST A, *AR2 || ADD *AR2, A ; 1
- ST A, *AR2 || ADD *AR2, B ; 2
- ST A, *AR2 || ADD *AR2-, A ; 3
- ST A, *AR2 || ADD *AR2-, B ; 4
- ST A, *AR2 || ADD *AR2+, A ; 5
- ST A, *AR2 || ADD *AR2+, B ; 6
- ST A, *AR2 || ADD *AR2+0%, A ; 7
- ST A, *AR2 || ADD *AR2+0%, B ; 8
- ST A, *AR2 || ADD *AR3, A ; 9
- ST A, *AR2 || ADD *AR3, B ; 10
- ST A, *AR2 || ADD *AR3-, A ; 11
- ST A, *AR2 || ADD *AR3-, B ; 12
- ST A, *AR2 || ADD *AR3+, A ; 13
- ST A, *AR2 || ADD *AR3+, B ; 14
- ST A, *AR2 || ADD *AR3+0%, A ; 15
- ST A, *AR2 || ADD *AR3+0%, B ; 16
- ST A, *AR2 || ADD *AR4, A ; 17
- ST A, *AR2 || ADD *AR4, B ; 18
- ST A, *AR2 || ADD *AR4-, A ; 19
- ST A, *AR2 || ADD *AR4-, B ; 20
- ST A, *AR2 || ADD *AR4+, A ; 21
- ST A, *AR2 || ADD *AR4+, B ; 22
- ST A, *AR2 || ADD *AR4+0%, A ; 23
- ST A, *AR2 || ADD *AR4+0%, B ; 24
- ST A, *AR2 || ADD *AR5, A ; 25
- ST A, *AR2 || ADD *AR5, B ; 26
- ST A, *AR2 || ADD *AR5-, A ; 27
- ST A, *AR2 || ADD *AR5-, B ; 28
- ST A, *AR2 || ADD *AR5+, A ; 29
- ST A, *AR2 || ADD *AR5+, B ; 30
- ST A, *AR2 || ADD *AR5+0%, A ; 31
- ST A, *AR2 || ADD *AR5+0%, B ; 32
- ST A, *AR2- || ADD *AR2, A ; 33
- ST A, *AR2- || ADD *AR2, B ; 34
- ST A, *AR2- || ADD *AR2-, A ; 35
- ST A, *AR2- || ADD *AR2-, B ; 36
- ST A, *AR2- || ADD *AR2+, A ; 37
- ST A, *AR2- || ADD *AR2+, B ; 38
- ST A, *AR2- || ADD *AR2+0%, A ; 39
- ST A, *AR2- || ADD *AR2+0%, B ; 40
- ST A, *AR2- || ADD *AR3, A ; 41
- ST A, *AR2- || ADD *AR3, B ; 42
- ST A, *AR2- || ADD *AR3-, A ; 43
- ST A, *AR2- || ADD *AR3-, B ; 44
- ST A, *AR2- || ADD *AR3+, A ; 45
- ST A, *AR2- || ADD *AR3+, B ; 46
- ST A, *AR2- || ADD *AR3+0%, A ; 47
- ST A, *AR2- || ADD *AR3+0%, B ; 48
- ST A, *AR2- || ADD *AR4, A ; 49
- ST A, *AR2- || ADD *AR4, B ; 50
- ST A, *AR2- || ADD *AR4-, A ; 51
- ST A, *AR2- || ADD *AR4-, B ; 52
- ST A, *AR2- || ADD *AR4+, A ; 53
- ST A, *AR2- || ADD *AR4+, B ; 54
- ST A, *AR2- || ADD *AR4+0%, A ; 55
- ST A, *AR2- || ADD *AR4+0%, B ; 56
- ST A, *AR2- || ADD *AR5, A ; 57
- ST A, *AR2- || ADD *AR5, B ; 58
- ST A, *AR2- || ADD *AR5-, A ; 59
- ST A, *AR2- || ADD *AR5-, B ; 60
- ST A, *AR2- || ADD *AR5+, A ; 61
- ST A, *AR2- || ADD *AR5+, B ; 62
- ST A, *AR2- || ADD *AR5+0%, A ; 63
- ST A, *AR2- || ADD *AR5+0%, B ; 64
- ST A, *AR2+ || ADD *AR2, A ; 65
- ST A, *AR2+ || ADD *AR2, B ; 66
- ST A, *AR2+ || ADD *AR2-, A ; 67
- ST A, *AR2+ || ADD *AR2-, B ; 68
- ST A, *AR2+ || ADD *AR2+, A ; 69
- ST A, *AR2+ || ADD *AR2+, B ; 70
- ST A, *AR2+ || ADD *AR2+0%, A ; 71
- ST A, *AR2+ || ADD *AR2+0%, B ; 72
- ST A, *AR2+ || ADD *AR3, A ; 73
- ST A, *AR2+ || ADD *AR3, B ; 74
- ST A, *AR2+ || ADD *AR3-, A ; 75
- ST A, *AR2+ || ADD *AR3-, B ; 76
- ST A, *AR2+ || ADD *AR3+, A ; 77
- ST A, *AR2+ || ADD *AR3+, B ; 78
- ST A, *AR2+ || ADD *AR3+0%, A ; 79
- ST A, *AR2+ || ADD *AR3+0%, B ; 80
- ST A, *AR2+ || ADD *AR4, A ; 81
- ST A, *AR2+ || ADD *AR4, B ; 82
- ST A, *AR2+ || ADD *AR4-, A ; 83
- ST A, *AR2+ || ADD *AR4-, B ; 84
- ST A, *AR2+ || ADD *AR4+, A ; 85
- ST A, *AR2+ || ADD *AR4+, B ; 86
- ST A, *AR2+ || ADD *AR4+0%, A ; 87
- ST A, *AR2+ || ADD *AR4+0%, B ; 88
- ST A, *AR2+ || ADD *AR5, A ; 89
- ST A, *AR2+ || ADD *AR5, B ; 90
- ST A, *AR2+ || ADD *AR5-, A ; 91
- ST A, *AR2+ || ADD *AR5-, B ; 92
- ST A, *AR2+ || ADD *AR5+, A ; 93
- ST A, *AR2+ || ADD *AR5+, B ; 94
- ST A, *AR2+ || ADD *AR5+0%, A ; 95
- ST A, *AR2+ || ADD *AR5+0%, B ; 96
- ST A, *AR2+0% || ADD *AR2, A ; 97
- ST A, *AR2+0% || ADD *AR2, B ; 98
- ST A, *AR2+0% || ADD *AR2-, A ; 99
- ST A, *AR2+0% || ADD *AR2-, B ; 100
- ST A, *AR2+0% || ADD *AR2+, A ; 101
- ST A, *AR2+0% || ADD *AR2+, B ; 102
- ST A, *AR2+0% || ADD *AR2+0%, A ; 103
- ST A, *AR2+0% || ADD *AR2+0%, B ; 104
- ST A, *AR2+0% || ADD *AR3, A ; 105
- ST A, *AR2+0% || ADD *AR3, B ; 106
- ST A, *AR2+0% || ADD *AR3-, A ; 107
- ST A, *AR2+0% || ADD *AR3-, B ; 108
- ST A, *AR2+0% || ADD *AR3+, A ; 109
- ST A, *AR2+0% || ADD *AR3+, B ; 110
- ST A, *AR2+0% || ADD *AR3+0%, A ; 111
- ST A, *AR2+0% || ADD *AR3+0%, B ; 112
- ST A, *AR2+0% || ADD *AR4, A ; 113
- ST A, *AR2+0% || ADD *AR4, B ; 114
- ST A, *AR2+0% || ADD *AR4-, A ; 115
- ST A, *AR2+0% || ADD *AR4-, B ; 116
- ST A, *AR2+0% || ADD *AR4+, A ; 117
- ST A, *AR2+0% || ADD *AR4+, B ; 118
- ST A, *AR2+0% || ADD *AR4+0%, A ; 119
- ST A, *AR2+0% || ADD *AR4+0%, B ; 120
- ST A, *AR2+0% || ADD *AR5, A ; 121
- ST A, *AR2+0% || ADD *AR5, B ; 122
- ST A, *AR2+0% || ADD *AR5-, A ; 123
- ST A, *AR2+0% || ADD *AR5-, B ; 124
- ST A, *AR2+0% || ADD *AR5+, A ; 125
- ST A, *AR2+0% || ADD *AR5+, B ; 126
- ST A, *AR2+0% || ADD *AR5+0%, A ; 127
- ST A, *AR2+0% || ADD *AR5+0%, B ; 128
- ST A, *AR3 || ADD *AR2, A ; 129
- ST A, *AR3 || ADD *AR2, B ; 130
- ST A, *AR3 || ADD *AR2-, A ; 131
- ST A, *AR3 || ADD *AR2-, B ; 132
- ST A, *AR3 || ADD *AR2+, A ; 133
- ST A, *AR3 || ADD *AR2+, B ; 134
- ST A, *AR3 || ADD *AR2+0%, A ; 135
- ST A, *AR3 || ADD *AR2+0%, B ; 136
- ST A, *AR3 || ADD *AR3, A ; 137
- ST A, *AR3 || ADD *AR3, B ; 138
- ST A, *AR3 || ADD *AR3-, A ; 139
- ST A, *AR3 || ADD *AR3-, B ; 140
- ST A, *AR3 || ADD *AR3+, A ; 141
- ST A, *AR3 || ADD *AR3+, B ; 142
- ST A, *AR3 || ADD *AR3+0%, A ; 143
- ST A, *AR3 || ADD *AR3+0%, B ; 144
- ST A, *AR3 || ADD *AR4, A ; 145
- ST A, *AR3 || ADD *AR4, B ; 146
- ST A, *AR3 || ADD *AR4-, A ; 147
- ST A, *AR3 || ADD *AR4-, B ; 148
- ST A, *AR3 || ADD *AR4+, A ; 149
- ST A, *AR3 || ADD *AR4+, B ; 150
- ST A, *AR3 || ADD *AR4+0%, A ; 151
- ST A, *AR3 || ADD *AR4+0%, B ; 152
- ST A, *AR3 || ADD *AR5, A ; 153
- ST A, *AR3 || ADD *AR5, B ; 154
- ST A, *AR3 || ADD *AR5-, A ; 155
- ST A, *AR3 || ADD *AR5-, B ; 156
- ST A, *AR3 || ADD *AR5+, A ; 157
- ST A, *AR3 || ADD *AR5+, B ; 158
- ST A, *AR3 || ADD *AR5+0%, A ; 159
- ST A, *AR3 || ADD *AR5+0%, B ; 160
- ST A, *AR3- || ADD *AR2, A ; 161
- ST A, *AR3- || ADD *AR2, B ; 162
- ST A, *AR3- || ADD *AR2-, A ; 163
- ST A, *AR3- || ADD *AR2-, B ; 164
- ST A, *AR3- || ADD *AR2+, A ; 165
- ST A, *AR3- || ADD *AR2+, B ; 166
- ST A, *AR3- || ADD *AR2+0%, A ; 167
- ST A, *AR3- || ADD *AR2+0%, B ; 168
- ST A, *AR3- || ADD *AR3, A ; 169
- ST A, *AR3- || ADD *AR3, B ; 170
- ST A, *AR3- || ADD *AR3-, A ; 171
- ST A, *AR3- || ADD *AR3-, B ; 172
- ST A, *AR3- || ADD *AR3+, A ; 173
- ST A, *AR3- || ADD *AR3+, B ; 174
- ST A, *AR3- || ADD *AR3+0%, A ; 175
- ST A, *AR3- || ADD *AR3+0%, B ; 176
- ST A, *AR3- || ADD *AR4, A ; 177
- ST A, *AR3- || ADD *AR4, B ; 178
- ST A, *AR3- || ADD *AR4-, A ; 179
- ST A, *AR3- || ADD *AR4-, B ; 180
- ST A, *AR3- || ADD *AR4+, A ; 181
- ST A, *AR3- || ADD *AR4+, B ; 182
- ST A, *AR3- || ADD *AR4+0%, A ; 183
- ST A, *AR3- || ADD *AR4+0%, B ; 184
- ST A, *AR3- || ADD *AR5, A ; 185
- ST A, *AR3- || ADD *AR5, B ; 186
- ST A, *AR3- || ADD *AR5-, A ; 187
- ST A, *AR3- || ADD *AR5-, B ; 188
- ST A, *AR3- || ADD *AR5+, A ; 189
- ST A, *AR3- || ADD *AR5+, B ; 190
- ST A, *AR3- || ADD *AR5+0%, A ; 191
- ST A, *AR3- || ADD *AR5+0%, B ; 192
- ST A, *AR3+ || ADD *AR2, A ; 193
- ST A, *AR3+ || ADD *AR2, B ; 194
- ST A, *AR3+ || ADD *AR2-, A ; 195
- ST A, *AR3+ || ADD *AR2-, B ; 196
- ST A, *AR3+ || ADD *AR2+, A ; 197
- ST A, *AR3+ || ADD *AR2+, B ; 198
- ST A, *AR3+ || ADD *AR2+0%, A ; 199
- ST A, *AR3+ || ADD *AR2+0%, B ; 200
- ST A, *AR3+ || ADD *AR3, A ; 201
- ST A, *AR3+ || ADD *AR3, B ; 202
- ST A, *AR3+ || ADD *AR3-, A ; 203
- ST A, *AR3+ || ADD *AR3-, B ; 204
- ST A, *AR3+ || ADD *AR3+, A ; 205
- ST A, *AR3+ || ADD *AR3+, B ; 206
- ST A, *AR3+ || ADD *AR3+0%, A ; 207
- ST A, *AR3+ || ADD *AR3+0%, B ; 208
- ST A, *AR3+ || ADD *AR4, A ; 209
- ST A, *AR3+ || ADD *AR4, B ; 210
- ST A, *AR3+ || ADD *AR4-, A ; 211
- ST A, *AR3+ || ADD *AR4-, B ; 212
- ST A, *AR3+ || ADD *AR4+, A ; 213
- ST A, *AR3+ || ADD *AR4+, B ; 214
- ST A, *AR3+ || ADD *AR4+0%, A ; 215
- ST A, *AR3+ || ADD *AR4+0%, B ; 216
- ST A, *AR3+ || ADD *AR5, A ; 217
- ST A, *AR3+ || ADD *AR5, B ; 218
- ST A, *AR3+ || ADD *AR5-, A ; 219
- ST A, *AR3+ || ADD *AR5-, B ; 220
- ST A, *AR3+ || ADD *AR5+, A ; 221
- ST A, *AR3+ || ADD *AR5+, B ; 222
- ST A, *AR3+ || ADD *AR5+0%, A ; 223
- ST A, *AR3+ || ADD *AR5+0%, B ; 224
- ST A, *AR3+0% || ADD *AR2, A ; 225
- ST A, *AR3+0% || ADD *AR2, B ; 226
- ST A, *AR3+0% || ADD *AR2-, A ; 227
- ST A, *AR3+0% || ADD *AR2-, B ; 228
- ST A, *AR3+0% || ADD *AR2+, A ; 229
- ST A, *AR3+0% || ADD *AR2+, B ; 230
- ST A, *AR3+0% || ADD *AR2+0%, A ; 231
- ST A, *AR3+0% || ADD *AR2+0%, B ; 232
- ST A, *AR3+0% || ADD *AR3, A ; 233
- ST A, *AR3+0% || ADD *AR3, B ; 234
- ST A, *AR3+0% || ADD *AR3-, A ; 235
- ST A, *AR3+0% || ADD *AR3-, B ; 236
- ST A, *AR3+0% || ADD *AR3+, A ; 237
- ST A, *AR3+0% || ADD *AR3+, B ; 238
- ST A, *AR3+0% || ADD *AR3+0%, A ; 239
- ST A, *AR3+0% || ADD *AR3+0%, B ; 240
- ST A, *AR3+0% || ADD *AR4, A ; 241
- ST A, *AR3+0% || ADD *AR4, B ; 242
- ST A, *AR3+0% || ADD *AR4-, A ; 243
- ST A, *AR3+0% || ADD *AR4-, B ; 244
- ST A, *AR3+0% || ADD *AR4+, A ; 245
- ST A, *AR3+0% || ADD *AR4+, B ; 246
- ST A, *AR3+0% || ADD *AR4+0%, A ; 247
- ST A, *AR3+0% || ADD *AR4+0%, B ; 248
- ST A, *AR3+0% || ADD *AR5, A ; 249
- ST A, *AR3+0% || ADD *AR5, B ; 250
- ST A, *AR3+0% || ADD *AR5-, A ; 251
- ST A, *AR3+0% || ADD *AR5-, B ; 252
- ST A, *AR3+0% || ADD *AR5+, A ; 253
- ST A, *AR3+0% || ADD *AR5+, B ; 254
- ST A, *AR3+0% || ADD *AR5+0%, A ; 255
- ST A, *AR3+0% || ADD *AR5+0%, B ; 256
- ST A, *AR4 || ADD *AR2, A ; 257
- ST A, *AR4 || ADD *AR2, B ; 258
- ST A, *AR4 || ADD *AR2-, A ; 259
- ST A, *AR4 || ADD *AR2-, B ; 260
- ST A, *AR4 || ADD *AR2+, A ; 261
- ST A, *AR4 || ADD *AR2+, B ; 262
- ST A, *AR4 || ADD *AR2+0%, A ; 263
- ST A, *AR4 || ADD *AR2+0%, B ; 264
- ST A, *AR4 || ADD *AR3, A ; 265
- ST A, *AR4 || ADD *AR3, B ; 266
- ST A, *AR4 || ADD *AR3-, A ; 267
- ST A, *AR4 || ADD *AR3-, B ; 268
- ST A, *AR4 || ADD *AR3+, A ; 269
- ST A, *AR4 || ADD *AR3+, B ; 270
- ST A, *AR4 || ADD *AR3+0%, A ; 271
- ST A, *AR4 || ADD *AR3+0%, B ; 272
- ST A, *AR4 || ADD *AR4, A ; 273
- ST A, *AR4 || ADD *AR4, B ; 274
- ST A, *AR4 || ADD *AR4-, A ; 275
- ST A, *AR4 || ADD *AR4-, B ; 276
- ST A, *AR4 || ADD *AR4+, A ; 277
- ST A, *AR4 || ADD *AR4+, B ; 278
- ST A, *AR4 || ADD *AR4+0%, A ; 279
- ST A, *AR4 || ADD *AR4+0%, B ; 280
- ST A, *AR4 || ADD *AR5, A ; 281
- ST A, *AR4 || ADD *AR5, B ; 282
- ST A, *AR4 || ADD *AR5-, A ; 283
- ST A, *AR4 || ADD *AR5-, B ; 284
- ST A, *AR4 || ADD *AR5+, A ; 285
- ST A, *AR4 || ADD *AR5+, B ; 286
- ST A, *AR4 || ADD *AR5+0%, A ; 287
- ST A, *AR4 || ADD *AR5+0%, B ; 288
- ST A, *AR4- || ADD *AR2, A ; 289
- ST A, *AR4- || ADD *AR2, B ; 290
- ST A, *AR4- || ADD *AR2-, A ; 291
- ST A, *AR4- || ADD *AR2-, B ; 292
- ST A, *AR4- || ADD *AR2+, A ; 293
- ST A, *AR4- || ADD *AR2+, B ; 294
- ST A, *AR4- || ADD *AR2+0%, A ; 295
- ST A, *AR4- || ADD *AR2+0%, B ; 296
- ST A, *AR4- || ADD *AR3, A ; 297
- ST A, *AR4- || ADD *AR3, B ; 298
- ST A, *AR4- || ADD *AR3-, A ; 299
- ST A, *AR4- || ADD *AR3-, B ; 300
- ST A, *AR4- || ADD *AR3+, A ; 301
- ST A, *AR4- || ADD *AR3+, B ; 302
- ST A, *AR4- || ADD *AR3+0%, A ; 303
- ST A, *AR4- || ADD *AR3+0%, B ; 304
- ST A, *AR4- || ADD *AR4, A ; 305
- ST A, *AR4- || ADD *AR4, B ; 306
- ST A, *AR4- || ADD *AR4-, A ; 307
- ST A, *AR4- || ADD *AR4-, B ; 308
- ST A, *AR4- || ADD *AR4+, A ; 309
- ST A, *AR4- || ADD *AR4+, B ; 310
- ST A, *AR4- || ADD *AR4+0%, A ; 311
- ST A, *AR4- || ADD *AR4+0%, B ; 312
- ST A, *AR4- || ADD *AR5, A ; 313
- ST A, *AR4- || ADD *AR5, B ; 314
- ST A, *AR4- || ADD *AR5-, A ; 315
- ST A, *AR4- || ADD *AR5-, B ; 316
- ST A, *AR4- || ADD *AR5+, A ; 317
- ST A, *AR4- || ADD *AR5+, B ; 318
- ST A, *AR4- || ADD *AR5+0%, A ; 319
- ST A, *AR4- || ADD *AR5+0%, B ; 320
- ST A, *AR4+ || ADD *AR2, A ; 321
- ST A, *AR4+ || ADD *AR2, B ; 322
- ST A, *AR4+ || ADD *AR2-, A ; 323
- ST A, *AR4+ || ADD *AR2-, B ; 324
- ST A, *AR4+ || ADD *AR2+, A ; 325
- ST A, *AR4+ || ADD *AR2+, B ; 326
- ST A, *AR4+ || ADD *AR2+0%, A ; 327
- ST A, *AR4+ || ADD *AR2+0%, B ; 328
- ST A, *AR4+ || ADD *AR3, A ; 329
- ST A, *AR4+ || ADD *AR3, B ; 330
- ST A, *AR4+ || ADD *AR3-, A ; 331
- ST A, *AR4+ || ADD *AR3-, B ; 332
- ST A, *AR4+ || ADD *AR3+, A ; 333
- ST A, *AR4+ || ADD *AR3+, B ; 334
- ST A, *AR4+ || ADD *AR3+0%, A ; 335
- ST A, *AR4+ || ADD *AR3+0%, B ; 336
- ST A, *AR4+ || ADD *AR4, A ; 337
- ST A, *AR4+ || ADD *AR4, B ; 338
- ST A, *AR4+ || ADD *AR4-, A ; 339
- ST A, *AR4+ || ADD *AR4-, B ; 340
- ST A, *AR4+ || ADD *AR4+, A ; 341
- ST A, *AR4+ || ADD *AR4+, B ; 342
- ST A, *AR4+ || ADD *AR4+0%, A ; 343
- ST A, *AR4+ || ADD *AR4+0%, B ; 344
- ST A, *AR4+ || ADD *AR5, A ; 345
- ST A, *AR4+ || ADD *AR5, B ; 346
- ST A, *AR4+ || ADD *AR5-, A ; 347
- ST A, *AR4+ || ADD *AR5-, B ; 348
- ST A, *AR4+ || ADD *AR5+, A ; 349
- ST A, *AR4+ || ADD *AR5+, B ; 350
- ST A, *AR4+ || ADD *AR5+0%, A ; 351
- ST A, *AR4+ || ADD *AR5+0%, B ; 352
- ST A, *AR4+0% || ADD *AR2, A ; 353
- ST A, *AR4+0% || ADD *AR2, B ; 354
- ST A, *AR4+0% || ADD *AR2-, A ; 355
- ST A, *AR4+0% || ADD *AR2-, B ; 356
- ST A, *AR4+0% || ADD *AR2+, A ; 357
- ST A, *AR4+0% || ADD *AR2+, B ; 358
- ST A, *AR4+0% || ADD *AR2+0%, A ; 359
- ST A, *AR4+0% || ADD *AR2+0%, B ; 360
- ST A, *AR4+0% || ADD *AR3, A ; 361
- ST A, *AR4+0% || ADD *AR3, B ; 362
- ST A, *AR4+0% || ADD *AR3-, A ; 363
- ST A, *AR4+0% || ADD *AR3-, B ; 364
- ST A, *AR4+0% || ADD *AR3+, A ; 365
- ST A, *AR4+0% || ADD *AR3+, B ; 366
- ST A, *AR4+0% || ADD *AR3+0%, A ; 367
- ST A, *AR4+0% || ADD *AR3+0%, B ; 368
- ST A, *AR4+0% || ADD *AR4, A ; 369
- ST A, *AR4+0% || ADD *AR4, B ; 370
- ST A, *AR4+0% || ADD *AR4-, A ; 371
- ST A, *AR4+0% || ADD *AR4-, B ; 372
- ST A, *AR4+0% || ADD *AR4+, A ; 373
- ST A, *AR4+0% || ADD *AR4+, B ; 374
- ST A, *AR4+0% || ADD *AR4+0%, A ; 375
- ST A, *AR4+0% || ADD *AR4+0%, B ; 376
- ST A, *AR4+0% || ADD *AR5, A ; 377
- ST A, *AR4+0% || ADD *AR5, B ; 378
- ST A, *AR4+0% || ADD *AR5-, A ; 379
- ST A, *AR4+0% || ADD *AR5-, B ; 380
- ST A, *AR4+0% || ADD *AR5+, A ; 381
- ST A, *AR4+0% || ADD *AR5+, B ; 382
- ST A, *AR4+0% || ADD *AR5+0%, A ; 383
- ST A, *AR4+0% || ADD *AR5+0%, B ; 384
- ST A, *AR5 || ADD *AR2, A ; 385
- ST A, *AR5 || ADD *AR2, B ; 386
- ST A, *AR5 || ADD *AR2-, A ; 387
- ST A, *AR5 || ADD *AR2-, B ; 388
- ST A, *AR5 || ADD *AR2+, A ; 389
- ST A, *AR5 || ADD *AR2+, B ; 390
- ST A, *AR5 || ADD *AR2+0%, A ; 391
- ST A, *AR5 || ADD *AR2+0%, B ; 392
- ST A, *AR5 || ADD *AR3, A ; 393
- ST A, *AR5 || ADD *AR3, B ; 394
- ST A, *AR5 || ADD *AR3-, A ; 395
- ST A, *AR5 || ADD *AR3-, B ; 396
- ST A, *AR5 || ADD *AR3+, A ; 397
- ST A, *AR5 || ADD *AR3+, B ; 398
- ST A, *AR5 || ADD *AR3+0%, A ; 399
- ST A, *AR5 || ADD *AR3+0%, B ; 400
- ST A, *AR5 || ADD *AR4, A ; 401
- ST A, *AR5 || ADD *AR4, B ; 402
- ST A, *AR5 || ADD *AR4-, A ; 403
- ST A, *AR5 || ADD *AR4-, B ; 404
- ST A, *AR5 || ADD *AR4+, A ; 405
- ST A, *AR5 || ADD *AR4+, B ; 406
- ST A, *AR5 || ADD *AR4+0%, A ; 407
- ST A, *AR5 || ADD *AR4+0%, B ; 408
- ST A, *AR5 || ADD *AR5, A ; 409
- ST A, *AR5 || ADD *AR5, B ; 410
- ST A, *AR5 || ADD *AR5-, A ; 411
- ST A, *AR5 || ADD *AR5-, B ; 412
- ST A, *AR5 || ADD *AR5+, A ; 413
- ST A, *AR5 || ADD *AR5+, B ; 414
- ST A, *AR5 || ADD *AR5+0%, A ; 415
- ST A, *AR5 || ADD *AR5+0%, B ; 416
- ST A, *AR5- || ADD *AR2, A ; 417
- ST A, *AR5- || ADD *AR2, B ; 418
- ST A, *AR5- || ADD *AR2-, A ; 419
- ST A, *AR5- || ADD *AR2-, B ; 420
- ST A, *AR5- || ADD *AR2+, A ; 421
- ST A, *AR5- || ADD *AR2+, B ; 422
- ST A, *AR5- || ADD *AR2+0%, A ; 423
- ST A, *AR5- || ADD *AR2+0%, B ; 424
- ST A, *AR5- || ADD *AR3, A ; 425
- ST A, *AR5- || ADD *AR3, B ; 426
- ST A, *AR5- || ADD *AR3-, A ; 427
- ST A, *AR5- || ADD *AR3-, B ; 428
- ST A, *AR5- || ADD *AR3+, A ; 429
- ST A, *AR5- || ADD *AR3+, B ; 430
- ST A, *AR5- || ADD *AR3+0%, A ; 431
- ST A, *AR5- || ADD *AR3+0%, B ; 432
- ST A, *AR5- || ADD *AR4, A ; 433
- ST A, *AR5- || ADD *AR4, B ; 434
- ST A, *AR5- || ADD *AR4-, A ; 435
- ST A, *AR5- || ADD *AR4-, B ; 436
- ST A, *AR5- || ADD *AR4+, A ; 437
- ST A, *AR5- || ADD *AR4+, B ; 438
- ST A, *AR5- || ADD *AR4+0%, A ; 439
- ST A, *AR5- || ADD *AR4+0%, B ; 440
- ST A, *AR5- || ADD *AR5, A ; 441
- ST A, *AR5- || ADD *AR5, B ; 442
- ST A, *AR5- || ADD *AR5-, A ; 443
- ST A, *AR5- || ADD *AR5-, B ; 444
- ST A, *AR5- || ADD *AR5+, A ; 445
- ST A, *AR5- || ADD *AR5+, B ; 446
- ST A, *AR5- || ADD *AR5+0%, A ; 447
- ST A, *AR5- || ADD *AR5+0%, B ; 448
- ST A, *AR5+ || ADD *AR2, A ; 449
- ST A, *AR5+ || ADD *AR2, B ; 450
- ST A, *AR5+ || ADD *AR2-, A ; 451
- ST A, *AR5+ || ADD *AR2-, B ; 452
- ST A, *AR5+ || ADD *AR2+, A ; 453
- ST A, *AR5+ || ADD *AR2+, B ; 454
- ST A, *AR5+ || ADD *AR2+0%, A ; 455
- ST A, *AR5+ || ADD *AR2+0%, B ; 456
- ST A, *AR5+ || ADD *AR3, A ; 457
- ST A, *AR5+ || ADD *AR3, B ; 458
- ST A, *AR5+ || ADD *AR3-, A ; 459
- ST A, *AR5+ || ADD *AR3-, B ; 460
- ST A, *AR5+ || ADD *AR3+, A ; 461
- ST A, *AR5+ || ADD *AR3+, B ; 462
- ST A, *AR5+ || ADD *AR3+0%, A ; 463
- ST A, *AR5+ || ADD *AR3+0%, B ; 464
- ST A, *AR5+ || ADD *AR4, A ; 465
- ST A, *AR5+ || ADD *AR4, B ; 466
- ST A, *AR5+ || ADD *AR4-, A ; 467
- ST A, *AR5+ || ADD *AR4-, B ; 468
- ST A, *AR5+ || ADD *AR4+, A ; 469
- ST A, *AR5+ || ADD *AR4+, B ; 470
- ST A, *AR5+ || ADD *AR4+0%, A ; 471
- ST A, *AR5+ || ADD *AR4+0%, B ; 472
- ST A, *AR5+ || ADD *AR5, A ; 473
- ST A, *AR5+ || ADD *AR5, B ; 474
- ST A, *AR5+ || ADD *AR5-, A ; 475
- ST A, *AR5+ || ADD *AR5-, B ; 476
- ST A, *AR5+ || ADD *AR5+, A ; 477
- ST A, *AR5+ || ADD *AR5+, B ; 478
- ST A, *AR5+ || ADD *AR5+0%, A ; 479
- ST A, *AR5+ || ADD *AR5+0%, B ; 480
- ST A, *AR5+0% || ADD *AR2, A ; 481
- ST A, *AR5+0% || ADD *AR2, B ; 482
- ST A, *AR5+0% || ADD *AR2-, A ; 483
- ST A, *AR5+0% || ADD *AR2-, B ; 484
- ST A, *AR5+0% || ADD *AR2+, A ; 485
- ST A, *AR5+0% || ADD *AR2+, B ; 486
- ST A, *AR5+0% || ADD *AR2+0%, A ; 487
- ST A, *AR5+0% || ADD *AR2+0%, B ; 488
- ST A, *AR5+0% || ADD *AR3, A ; 489
- ST A, *AR5+0% || ADD *AR3, B ; 490
- ST A, *AR5+0% || ADD *AR3-, A ; 491
- ST A, *AR5+0% || ADD *AR3-, B ; 492
- ST A, *AR5+0% || ADD *AR3+, A ; 493
- ST A, *AR5+0% || ADD *AR3+, B ; 494
- ST A, *AR5+0% || ADD *AR3+0%, A ; 495
- ST A, *AR5+0% || ADD *AR3+0%, B ; 496
- ST A, *AR5+0% || ADD *AR4, A ; 497
- ST A, *AR5+0% || ADD *AR4, B ; 498
- ST A, *AR5+0% || ADD *AR4-, A ; 499
- ST A, *AR5+0% || ADD *AR4-, B ; 500
- ST A, *AR5+0% || ADD *AR4+, A ; 501
- ST A, *AR5+0% || ADD *AR4+, B ; 502
- ST A, *AR5+0% || ADD *AR4+0%, A ; 503
- ST A, *AR5+0% || ADD *AR4+0%, B ; 504
- ST A, *AR5+0% || ADD *AR5, A ; 505
- ST A, *AR5+0% || ADD *AR5, B ; 506
- ST A, *AR5+0% || ADD *AR5-, A ; 507
- ST A, *AR5+0% || ADD *AR5-, B ; 508
- ST A, *AR5+0% || ADD *AR5+, A ; 509
- ST A, *AR5+0% || ADD *AR5+, B ; 510
- ST A, *AR5+0% || ADD *AR5+0%, A ; 511
- ST A, *AR5+0% || ADD *AR5+0%, B ; 512
- ST B, *AR2 || ADD *AR2, A ; 513
- ST B, *AR2 || ADD *AR2, B ; 514
- ST B, *AR2 || ADD *AR2-, A ; 515
- ST B, *AR2 || ADD *AR2-, B ; 516
- ST B, *AR2 || ADD *AR2+, A ; 517
- ST B, *AR2 || ADD *AR2+, B ; 518
- ST B, *AR2 || ADD *AR2+0%, A ; 519
- ST B, *AR2 || ADD *AR2+0%, B ; 520
- ST B, *AR2 || ADD *AR3, A ; 521
- ST B, *AR2 || ADD *AR3, B ; 522
- ST B, *AR2 || ADD *AR3-, A ; 523
- ST B, *AR2 || ADD *AR3-, B ; 524
- ST B, *AR2 || ADD *AR3+, A ; 525
- ST B, *AR2 || ADD *AR3+, B ; 526
- ST B, *AR2 || ADD *AR3+0%, A ; 527
- ST B, *AR2 || ADD *AR3+0%, B ; 528
- ST B, *AR2 || ADD *AR4, A ; 529
- ST B, *AR2 || ADD *AR4, B ; 530
- ST B, *AR2 || ADD *AR4-, A ; 531
- ST B, *AR2 || ADD *AR4-, B ; 532
- ST B, *AR2 || ADD *AR4+, A ; 533
- ST B, *AR2 || ADD *AR4+, B ; 534
- ST B, *AR2 || ADD *AR4+0%, A ; 535
- ST B, *AR2 || ADD *AR4+0%, B ; 536
- ST B, *AR2 || ADD *AR5, A ; 537
- ST B, *AR2 || ADD *AR5, B ; 538
- ST B, *AR2 || ADD *AR5-, A ; 539
- ST B, *AR2 || ADD *AR5-, B ; 540
- ST B, *AR2 || ADD *AR5+, A ; 541
- ST B, *AR2 || ADD *AR5+, B ; 542
- ST B, *AR2 || ADD *AR5+0%, A ; 543
- ST B, *AR2 || ADD *AR5+0%, B ; 544
- ST B, *AR2- || ADD *AR2, A ; 545
- ST B, *AR2- || ADD *AR2, B ; 546
- ST B, *AR2- || ADD *AR2-, A ; 547
- ST B, *AR2- || ADD *AR2-, B ; 548
- ST B, *AR2- || ADD *AR2+, A ; 549
- ST B, *AR2- || ADD *AR2+, B ; 550
- ST B, *AR2- || ADD *AR2+0%, A ; 551
- ST B, *AR2- || ADD *AR2+0%, B ; 552
- ST B, *AR2- || ADD *AR3, A ; 553
- ST B, *AR2- || ADD *AR3, B ; 554
- ST B, *AR2- || ADD *AR3-, A ; 555
- ST B, *AR2- || ADD *AR3-, B ; 556
- ST B, *AR2- || ADD *AR3+, A ; 557
- ST B, *AR2- || ADD *AR3+, B ; 558
- ST B, *AR2- || ADD *AR3+0%, A ; 559
- ST B, *AR2- || ADD *AR3+0%, B ; 560
- ST B, *AR2- || ADD *AR4, A ; 561
- ST B, *AR2- || ADD *AR4, B ; 562
- ST B, *AR2- || ADD *AR4-, A ; 563
- ST B, *AR2- || ADD *AR4-, B ; 564
- ST B, *AR2- || ADD *AR4+, A ; 565
- ST B, *AR2- || ADD *AR4+, B ; 566
- ST B, *AR2- || ADD *AR4+0%, A ; 567
- ST B, *AR2- || ADD *AR4+0%, B ; 568
- ST B, *AR2- || ADD *AR5, A ; 569
- ST B, *AR2- || ADD *AR5, B ; 570
- ST B, *AR2- || ADD *AR5-, A ; 571
- ST B, *AR2- || ADD *AR5-, B ; 572
- ST B, *AR2- || ADD *AR5+, A ; 573
- ST B, *AR2- || ADD *AR5+, B ; 574
- ST B, *AR2- || ADD *AR5+0%, A ; 575
- ST B, *AR2- || ADD *AR5+0%, B ; 576
- ST B, *AR2+ || ADD *AR2, A ; 577
- ST B, *AR2+ || ADD *AR2, B ; 578
- ST B, *AR2+ || ADD *AR2-, A ; 579
- ST B, *AR2+ || ADD *AR2-, B ; 580
- ST B, *AR2+ || ADD *AR2+, A ; 581
- ST B, *AR2+ || ADD *AR2+, B ; 582
- ST B, *AR2+ || ADD *AR2+0%, A ; 583
- ST B, *AR2+ || ADD *AR2+0%, B ; 584
- ST B, *AR2+ || ADD *AR3, A ; 585
- ST B, *AR2+ || ADD *AR3, B ; 586
- ST B, *AR2+ || ADD *AR3-, A ; 587
- ST B, *AR2+ || ADD *AR3-, B ; 588
- ST B, *AR2+ || ADD *AR3+, A ; 589
- ST B, *AR2+ || ADD *AR3+, B ; 590
- ST B, *AR2+ || ADD *AR3+0%, A ; 591
- ST B, *AR2+ || ADD *AR3+0%, B ; 592
- ST B, *AR2+ || ADD *AR4, A ; 593
- ST B, *AR2+ || ADD *AR4, B ; 594
- ST B, *AR2+ || ADD *AR4-, A ; 595
- ST B, *AR2+ || ADD *AR4-, B ; 596
- ST B, *AR2+ || ADD *AR4+, A ; 597
- ST B, *AR2+ || ADD *AR4+, B ; 598
- ST B, *AR2+ || ADD *AR4+0%, A ; 599
- ST B, *AR2+ || ADD *AR4+0%, B ; 600
- ST B, *AR2+ || ADD *AR5, A ; 601
- ST B, *AR2+ || ADD *AR5, B ; 602
- ST B, *AR2+ || ADD *AR5-, A ; 603
- ST B, *AR2+ || ADD *AR5-, B ; 604
- ST B, *AR2+ || ADD *AR5+, A ; 605
- ST B, *AR2+ || ADD *AR5+, B ; 606
- ST B, *AR2+ || ADD *AR5+0%, A ; 607
- ST B, *AR2+ || ADD *AR5+0%, B ; 608
- ST B, *AR2+0% || ADD *AR2, A ; 609
- ST B, *AR2+0% || ADD *AR2, B ; 610
- ST B, *AR2+0% || ADD *AR2-, A ; 611
- ST B, *AR2+0% || ADD *AR2-, B ; 612
- ST B, *AR2+0% || ADD *AR2+, A ; 613
- ST B, *AR2+0% || ADD *AR2+, B ; 614
- ST B, *AR2+0% || ADD *AR2+0%, A ; 615
- ST B, *AR2+0% || ADD *AR2+0%, B ; 616
- ST B, *AR2+0% || ADD *AR3, A ; 617
- ST B, *AR2+0% || ADD *AR3, B ; 618
- ST B, *AR2+0% || ADD *AR3-, A ; 619
- ST B, *AR2+0% || ADD *AR3-, B ; 620
- ST B, *AR2+0% || ADD *AR3+, A ; 621
- ST B, *AR2+0% || ADD *AR3+, B ; 622
- ST B, *AR2+0% || ADD *AR3+0%, A ; 623
- ST B, *AR2+0% || ADD *AR3+0%, B ; 624
- ST B, *AR2+0% || ADD *AR4, A ; 625
- ST B, *AR2+0% || ADD *AR4, B ; 626
- ST B, *AR2+0% || ADD *AR4-, A ; 627
- ST B, *AR2+0% || ADD *AR4-, B ; 628
- ST B, *AR2+0% || ADD *AR4+, A ; 629
- ST B, *AR2+0% || ADD *AR4+, B ; 630
- ST B, *AR2+0% || ADD *AR4+0%, A ; 631
- ST B, *AR2+0% || ADD *AR4+0%, B ; 632
- ST B, *AR2+0% || ADD *AR5, A ; 633
- ST B, *AR2+0% || ADD *AR5, B ; 634
- ST B, *AR2+0% || ADD *AR5-, A ; 635
- ST B, *AR2+0% || ADD *AR5-, B ; 636
- ST B, *AR2+0% || ADD *AR5+, A ; 637
- ST B, *AR2+0% || ADD *AR5+, B ; 638
- ST B, *AR2+0% || ADD *AR5+0%, A ; 639
- ST B, *AR2+0% || ADD *AR5+0%, B ; 640
- ST B, *AR3 || ADD *AR2, A ; 641
- ST B, *AR3 || ADD *AR2, B ; 642
- ST B, *AR3 || ADD *AR2-, A ; 643
- ST B, *AR3 || ADD *AR2-, B ; 644
- ST B, *AR3 || ADD *AR2+, A ; 645
- ST B, *AR3 || ADD *AR2+, B ; 646
- ST B, *AR3 || ADD *AR2+0%, A ; 647
- ST B, *AR3 || ADD *AR2+0%, B ; 648
- ST B, *AR3 || ADD *AR3, A ; 649
- ST B, *AR3 || ADD *AR3, B ; 650
- ST B, *AR3 || ADD *AR3-, A ; 651
- ST B, *AR3 || ADD *AR3-, B ; 652
- ST B, *AR3 || ADD *AR3+, A ; 653
- ST B, *AR3 || ADD *AR3+, B ; 654
- ST B, *AR3 || ADD *AR3+0%, A ; 655
- ST B, *AR3 || ADD *AR3+0%, B ; 656
- ST B, *AR3 || ADD *AR4, A ; 657
- ST B, *AR3 || ADD *AR4, B ; 658
- ST B, *AR3 || ADD *AR4-, A ; 659
- ST B, *AR3 || ADD *AR4-, B ; 660
- ST B, *AR3 || ADD *AR4+, A ; 661
- ST B, *AR3 || ADD *AR4+, B ; 662
- ST B, *AR3 || ADD *AR4+0%, A ; 663
- ST B, *AR3 || ADD *AR4+0%, B ; 664
- ST B, *AR3 || ADD *AR5, A ; 665
- ST B, *AR3 || ADD *AR5, B ; 666
- ST B, *AR3 || ADD *AR5-, A ; 667
- ST B, *AR3 || ADD *AR5-, B ; 668
- ST B, *AR3 || ADD *AR5+, A ; 669
- ST B, *AR3 || ADD *AR5+, B ; 670
- ST B, *AR3 || ADD *AR5+0%, A ; 671
- ST B, *AR3 || ADD *AR5+0%, B ; 672
- ST B, *AR3- || ADD *AR2, A ; 673
- ST B, *AR3- || ADD *AR2, B ; 674
- ST B, *AR3- || ADD *AR2-, A ; 675
- ST B, *AR3- || ADD *AR2-, B ; 676
- ST B, *AR3- || ADD *AR2+, A ; 677
- ST B, *AR3- || ADD *AR2+, B ; 678
- ST B, *AR3- || ADD *AR2+0%, A ; 679
- ST B, *AR3- || ADD *AR2+0%, B ; 680
- ST B, *AR3- || ADD *AR3, A ; 681
- ST B, *AR3- || ADD *AR3, B ; 682
- ST B, *AR3- || ADD *AR3-, A ; 683
- ST B, *AR3- || ADD *AR3-, B ; 684
- ST B, *AR3- || ADD *AR3+, A ; 685
- ST B, *AR3- || ADD *AR3+, B ; 686
- ST B, *AR3- || ADD *AR3+0%, A ; 687
- ST B, *AR3- || ADD *AR3+0%, B ; 688
- ST B, *AR3- || ADD *AR4, A ; 689
- ST B, *AR3- || ADD *AR4, B ; 690
- ST B, *AR3- || ADD *AR4-, A ; 691
- ST B, *AR3- || ADD *AR4-, B ; 692
- ST B, *AR3- || ADD *AR4+, A ; 693
- ST B, *AR3- || ADD *AR4+, B ; 694
- ST B, *AR3- || ADD *AR4+0%, A ; 695
- ST B, *AR3- || ADD *AR4+0%, B ; 696
- ST B, *AR3- || ADD *AR5, A ; 697
- ST B, *AR3- || ADD *AR5, B ; 698
- ST B, *AR3- || ADD *AR5-, A ; 699
- ST B, *AR3- || ADD *AR5-, B ; 700
- ST B, *AR3- || ADD *AR5+, A ; 701
- ST B, *AR3- || ADD *AR5+, B ; 702
- ST B, *AR3- || ADD *AR5+0%, A ; 703
- ST B, *AR3- || ADD *AR5+0%, B ; 704
- ST B, *AR3+ || ADD *AR2, A ; 705
- ST B, *AR3+ || ADD *AR2, B ; 706
- ST B, *AR3+ || ADD *AR2-, A ; 707
- ST B, *AR3+ || ADD *AR2-, B ; 708
- ST B, *AR3+ || ADD *AR2+, A ; 709
- ST B, *AR3+ || ADD *AR2+, B ; 710
- ST B, *AR3+ || ADD *AR2+0%, A ; 711
- ST B, *AR3+ || ADD *AR2+0%, B ; 712
- ST B, *AR3+ || ADD *AR3, A ; 713
- ST B, *AR3+ || ADD *AR3, B ; 714
- ST B, *AR3+ || ADD *AR3-, A ; 715
- ST B, *AR3+ || ADD *AR3-, B ; 716
- ST B, *AR3+ || ADD *AR3+, A ; 717
- ST B, *AR3+ || ADD *AR3+, B ; 718
- ST B, *AR3+ || ADD *AR3+0%, A ; 719
- ST B, *AR3+ || ADD *AR3+0%, B ; 720
- ST B, *AR3+ || ADD *AR4, A ; 721
- ST B, *AR3+ || ADD *AR4, B ; 722
- ST B, *AR3+ || ADD *AR4-, A ; 723
- ST B, *AR3+ || ADD *AR4-, B ; 724
- ST B, *AR3+ || ADD *AR4+, A ; 725
- ST B, *AR3+ || ADD *AR4+, B ; 726
- ST B, *AR3+ || ADD *AR4+0%, A ; 727
- ST B, *AR3+ || ADD *AR4+0%, B ; 728
- ST B, *AR3+ || ADD *AR5, A ; 729
- ST B, *AR3+ || ADD *AR5, B ; 730
- ST B, *AR3+ || ADD *AR5-, A ; 731
- ST B, *AR3+ || ADD *AR5-, B ; 732
- ST B, *AR3+ || ADD *AR5+, A ; 733
- ST B, *AR3+ || ADD *AR5+, B ; 734
- ST B, *AR3+ || ADD *AR5+0%, A ; 735
- ST B, *AR3+ || ADD *AR5+0%, B ; 736
- ST B, *AR3+0% || ADD *AR2, A ; 737
- ST B, *AR3+0% || ADD *AR2, B ; 738
- ST B, *AR3+0% || ADD *AR2-, A ; 739
- ST B, *AR3+0% || ADD *AR2-, B ; 740
- ST B, *AR3+0% || ADD *AR2+, A ; 741
- ST B, *AR3+0% || ADD *AR2+, B ; 742
- ST B, *AR3+0% || ADD *AR2+0%, A ; 743
- ST B, *AR3+0% || ADD *AR2+0%, B ; 744
- ST B, *AR3+0% || ADD *AR3, A ; 745
- ST B, *AR3+0% || ADD *AR3, B ; 746
- ST B, *AR3+0% || ADD *AR3-, A ; 747
- ST B, *AR3+0% || ADD *AR3-, B ; 748
- ST B, *AR3+0% || ADD *AR3+, A ; 749
- ST B, *AR3+0% || ADD *AR3+, B ; 750
- ST B, *AR3+0% || ADD *AR3+0%, A ; 751
- ST B, *AR3+0% || ADD *AR3+0%, B ; 752
- ST B, *AR3+0% || ADD *AR4, A ; 753
- ST B, *AR3+0% || ADD *AR4, B ; 754
- ST B, *AR3+0% || ADD *AR4-, A ; 755
- ST B, *AR3+0% || ADD *AR4-, B ; 756
- ST B, *AR3+0% || ADD *AR4+, A ; 757
- ST B, *AR3+0% || ADD *AR4+, B ; 758
- ST B, *AR3+0% || ADD *AR4+0%, A ; 759
- ST B, *AR3+0% || ADD *AR4+0%, B ; 760
- ST B, *AR3+0% || ADD *AR5, A ; 761
- ST B, *AR3+0% || ADD *AR5, B ; 762
- ST B, *AR3+0% || ADD *AR5-, A ; 763
- ST B, *AR3+0% || ADD *AR5-, B ; 764
- ST B, *AR3+0% || ADD *AR5+, A ; 765
- ST B, *AR3+0% || ADD *AR5+, B ; 766
- ST B, *AR3+0% || ADD *AR5+0%, A ; 767
- ST B, *AR3+0% || ADD *AR5+0%, B ; 768
- ST B, *AR4 || ADD *AR2, A ; 769
- ST B, *AR4 || ADD *AR2, B ; 770
- ST B, *AR4 || ADD *AR2-, A ; 771
- ST B, *AR4 || ADD *AR2-, B ; 772
- ST B, *AR4 || ADD *AR2+, A ; 773
- ST B, *AR4 || ADD *AR2+, B ; 774
- ST B, *AR4 || ADD *AR2+0%, A ; 775
- ST B, *AR4 || ADD *AR2+0%, B ; 776
- ST B, *AR4 || ADD *AR3, A ; 777
- ST B, *AR4 || ADD *AR3, B ; 778
- ST B, *AR4 || ADD *AR3-, A ; 779
- ST B, *AR4 || ADD *AR3-, B ; 780
- ST B, *AR4 || ADD *AR3+, A ; 781
- ST B, *AR4 || ADD *AR3+, B ; 782
- ST B, *AR4 || ADD *AR3+0%, A ; 783
- ST B, *AR4 || ADD *AR3+0%, B ; 784
- ST B, *AR4 || ADD *AR4, A ; 785
- ST B, *AR4 || ADD *AR4, B ; 786
- ST B, *AR4 || ADD *AR4-, A ; 787
- ST B, *AR4 || ADD *AR4-, B ; 788
- ST B, *AR4 || ADD *AR4+, A ; 789
- ST B, *AR4 || ADD *AR4+, B ; 790
- ST B, *AR4 || ADD *AR4+0%, A ; 791
- ST B, *AR4 || ADD *AR4+0%, B ; 792
- ST B, *AR4 || ADD *AR5, A ; 793
- ST B, *AR4 || ADD *AR5, B ; 794
- ST B, *AR4 || ADD *AR5-, A ; 795
- ST B, *AR4 || ADD *AR5-, B ; 796
- ST B, *AR4 || ADD *AR5+, A ; 797
- ST B, *AR4 || ADD *AR5+, B ; 798
- ST B, *AR4 || ADD *AR5+0%, A ; 799
- ST B, *AR4 || ADD *AR5+0%, B ; 800
- ST B, *AR4- || ADD *AR2, A ; 801
- ST B, *AR4- || ADD *AR2, B ; 802
- ST B, *AR4- || ADD *AR2-, A ; 803
- ST B, *AR4- || ADD *AR2-, B ; 804
- ST B, *AR4- || ADD *AR2+, A ; 805
- ST B, *AR4- || ADD *AR2+, B ; 806
- ST B, *AR4- || ADD *AR2+0%, A ; 807
- ST B, *AR4- || ADD *AR2+0%, B ; 808
- ST B, *AR4- || ADD *AR3, A ; 809
- ST B, *AR4- || ADD *AR3, B ; 810
- ST B, *AR4- || ADD *AR3-, A ; 811
- ST B, *AR4- || ADD *AR3-, B ; 812
- ST B, *AR4- || ADD *AR3+, A ; 813
- ST B, *AR4- || ADD *AR3+, B ; 814
- ST B, *AR4- || ADD *AR3+0%, A ; 815
- ST B, *AR4- || ADD *AR3+0%, B ; 816
- ST B, *AR4- || ADD *AR4, A ; 817
- ST B, *AR4- || ADD *AR4, B ; 818
- ST B, *AR4- || ADD *AR4-, A ; 819
- ST B, *AR4- || ADD *AR4-, B ; 820
- ST B, *AR4- || ADD *AR4+, A ; 821
- ST B, *AR4- || ADD *AR4+, B ; 822
- ST B, *AR4- || ADD *AR4+0%, A ; 823
- ST B, *AR4- || ADD *AR4+0%, B ; 824
- ST B, *AR4- || ADD *AR5, A ; 825
- ST B, *AR4- || ADD *AR5, B ; 826
- ST B, *AR4- || ADD *AR5-, A ; 827
- ST B, *AR4- || ADD *AR5-, B ; 828
- ST B, *AR4- || ADD *AR5+, A ; 829
- ST B, *AR4- || ADD *AR5+, B ; 830
- ST B, *AR4- || ADD *AR5+0%, A ; 831
- ST B, *AR4- || ADD *AR5+0%, B ; 832
- ST B, *AR4+ || ADD *AR2, A ; 833
- ST B, *AR4+ || ADD *AR2, B ; 834
- ST B, *AR4+ || ADD *AR2-, A ; 835
- ST B, *AR4+ || ADD *AR2-, B ; 836
- ST B, *AR4+ || ADD *AR2+, A ; 837
- ST B, *AR4+ || ADD *AR2+, B ; 838
- ST B, *AR4+ || ADD *AR2+0%, A ; 839
- ST B, *AR4+ || ADD *AR2+0%, B ; 840
- ST B, *AR4+ || ADD *AR3, A ; 841
- ST B, *AR4+ || ADD *AR3, B ; 842
- ST B, *AR4+ || ADD *AR3-, A ; 843
- ST B, *AR4+ || ADD *AR3-, B ; 844
- ST B, *AR4+ || ADD *AR3+, A ; 845
- ST B, *AR4+ || ADD *AR3+, B ; 846
- ST B, *AR4+ || ADD *AR3+0%, A ; 847
- ST B, *AR4+ || ADD *AR3+0%, B ; 848
- ST B, *AR4+ || ADD *AR4, A ; 849
- ST B, *AR4+ || ADD *AR4, B ; 850
- ST B, *AR4+ || ADD *AR4-, A ; 851
- ST B, *AR4+ || ADD *AR4-, B ; 852
- ST B, *AR4+ || ADD *AR4+, A ; 853
- ST B, *AR4+ || ADD *AR4+, B ; 854
- ST B, *AR4+ || ADD *AR4+0%, A ; 855
- ST B, *AR4+ || ADD *AR4+0%, B ; 856
- ST B, *AR4+ || ADD *AR5, A ; 857
- ST B, *AR4+ || ADD *AR5, B ; 858
- ST B, *AR4+ || ADD *AR5-, A ; 859
- ST B, *AR4+ || ADD *AR5-, B ; 860
- ST B, *AR4+ || ADD *AR5+, A ; 861
- ST B, *AR4+ || ADD *AR5+, B ; 862
- ST B, *AR4+ || ADD *AR5+0%, A ; 863
- ST B, *AR4+ || ADD *AR5+0%, B ; 864
- ST B, *AR4+0% || ADD *AR2, A ; 865
- ST B, *AR4+0% || ADD *AR2, B ; 866
- ST B, *AR4+0% || ADD *AR2-, A ; 867
- ST B, *AR4+0% || ADD *AR2-, B ; 868
- ST B, *AR4+0% || ADD *AR2+, A ; 869
- ST B, *AR4+0% || ADD *AR2+, B ; 870
- ST B, *AR4+0% || ADD *AR2+0%, A ; 871
- ST B, *AR4+0% || ADD *AR2+0%, B ; 872
- ST B, *AR4+0% || ADD *AR3, A ; 873
- ST B, *AR4+0% || ADD *AR3, B ; 874
- ST B, *AR4+0% || ADD *AR3-, A ; 875
- ST B, *AR4+0% || ADD *AR3-, B ; 876
- ST B, *AR4+0% || ADD *AR3+, A ; 877
- ST B, *AR4+0% || ADD *AR3+, B ; 878
- ST B, *AR4+0% || ADD *AR3+0%, A ; 879
- ST B, *AR4+0% || ADD *AR3+0%, B ; 880
- ST B, *AR4+0% || ADD *AR4, A ; 881
- ST B, *AR4+0% || ADD *AR4, B ; 882
- ST B, *AR4+0% || ADD *AR4-, A ; 883
- ST B, *AR4+0% || ADD *AR4-, B ; 884
- ST B, *AR4+0% || ADD *AR4+, A ; 885
- ST B, *AR4+0% || ADD *AR4+, B ; 886
- ST B, *AR4+0% || ADD *AR4+0%, A ; 887
- ST B, *AR4+0% || ADD *AR4+0%, B ; 888
- ST B, *AR4+0% || ADD *AR5, A ; 889
- ST B, *AR4+0% || ADD *AR5, B ; 890
- ST B, *AR4+0% || ADD *AR5-, A ; 891
- ST B, *AR4+0% || ADD *AR5-, B ; 892
- ST B, *AR4+0% || ADD *AR5+, A ; 893
- ST B, *AR4+0% || ADD *AR5+, B ; 894
- ST B, *AR4+0% || ADD *AR5+0%, A ; 895
- ST B, *AR4+0% || ADD *AR5+0%, B ; 896
- ST B, *AR5 || ADD *AR2, A ; 897
- ST B, *AR5 || ADD *AR2, B ; 898
- ST B, *AR5 || ADD *AR2-, A ; 899
- ST B, *AR5 || ADD *AR2-, B ; 900
- ST B, *AR5 || ADD *AR2+, A ; 901
- ST B, *AR5 || ADD *AR2+, B ; 902
- ST B, *AR5 || ADD *AR2+0%, A ; 903
- ST B, *AR5 || ADD *AR2+0%, B ; 904
- ST B, *AR5 || ADD *AR3, A ; 905
- ST B, *AR5 || ADD *AR3, B ; 906
- ST B, *AR5 || ADD *AR3-, A ; 907
- ST B, *AR5 || ADD *AR3-, B ; 908
- ST B, *AR5 || ADD *AR3+, A ; 909
- ST B, *AR5 || ADD *AR3+, B ; 910
- ST B, *AR5 || ADD *AR3+0%, A ; 911
- ST B, *AR5 || ADD *AR3+0%, B ; 912
- ST B, *AR5 || ADD *AR4, A ; 913
- ST B, *AR5 || ADD *AR4, B ; 914
- ST B, *AR5 || ADD *AR4-, A ; 915
- ST B, *AR5 || ADD *AR4-, B ; 916
- ST B, *AR5 || ADD *AR4+, A ; 917
- ST B, *AR5 || ADD *AR4+, B ; 918
- ST B, *AR5 || ADD *AR4+0%, A ; 919
- ST B, *AR5 || ADD *AR4+0%, B ; 920
- ST B, *AR5 || ADD *AR5, A ; 921
- ST B, *AR5 || ADD *AR5, B ; 922
- ST B, *AR5 || ADD *AR5-, A ; 923
- ST B, *AR5 || ADD *AR5-, B ; 924
- ST B, *AR5 || ADD *AR5+, A ; 925
- ST B, *AR5 || ADD *AR5+, B ; 926
- ST B, *AR5 || ADD *AR5+0%, A ; 927
- ST B, *AR5 || ADD *AR5+0%, B ; 928
- ST B, *AR5- || ADD *AR2, A ; 929
- ST B, *AR5- || ADD *AR2, B ; 930
- ST B, *AR5- || ADD *AR2-, A ; 931
- ST B, *AR5- || ADD *AR2-, B ; 932
- ST B, *AR5- || ADD *AR2+, A ; 933
- ST B, *AR5- || ADD *AR2+, B ; 934
- ST B, *AR5- || ADD *AR2+0%, A ; 935
- ST B, *AR5- || ADD *AR2+0%, B ; 936
- ST B, *AR5- || ADD *AR3, A ; 937
- ST B, *AR5- || ADD *AR3, B ; 938
- ST B, *AR5- || ADD *AR3-, A ; 939
- ST B, *AR5- || ADD *AR3-, B ; 940
- ST B, *AR5- || ADD *AR3+, A ; 941
- ST B, *AR5- || ADD *AR3+, B ; 942
- ST B, *AR5- || ADD *AR3+0%, A ; 943
- ST B, *AR5- || ADD *AR3+0%, B ; 944
- ST B, *AR5- || ADD *AR4, A ; 945
- ST B, *AR5- || ADD *AR4, B ; 946
- ST B, *AR5- || ADD *AR4-, A ; 947
- ST B, *AR5- || ADD *AR4-, B ; 948
- ST B, *AR5- || ADD *AR4+, A ; 949
- ST B, *AR5- || ADD *AR4+, B ; 950
- ST B, *AR5- || ADD *AR4+0%, A ; 951
- ST B, *AR5- || ADD *AR4+0%, B ; 952
- ST B, *AR5- || ADD *AR5, A ; 953
- ST B, *AR5- || ADD *AR5, B ; 954
- ST B, *AR5- || ADD *AR5-, A ; 955
- ST B, *AR5- || ADD *AR5-, B ; 956
- ST B, *AR5- || ADD *AR5+, A ; 957
- ST B, *AR5- || ADD *AR5+, B ; 958
- ST B, *AR5- || ADD *AR5+0%, A ; 959
- ST B, *AR5- || ADD *AR5+0%, B ; 960
- ST B, *AR5+ || ADD *AR2, A ; 961
- ST B, *AR5+ || ADD *AR2, B ; 962
- ST B, *AR5+ || ADD *AR2-, A ; 963
- ST B, *AR5+ || ADD *AR2-, B ; 964
- ST B, *AR5+ || ADD *AR2+, A ; 965
- ST B, *AR5+ || ADD *AR2+, B ; 966
- ST B, *AR5+ || ADD *AR2+0%, A ; 967
- ST B, *AR5+ || ADD *AR2+0%, B ; 968
- ST B, *AR5+ || ADD *AR3, A ; 969
- ST B, *AR5+ || ADD *AR3, B ; 970
- ST B, *AR5+ || ADD *AR3-, A ; 971
- ST B, *AR5+ || ADD *AR3-, B ; 972
- ST B, *AR5+ || ADD *AR3+, A ; 973
- ST B, *AR5+ || ADD *AR3+, B ; 974
- ST B, *AR5+ || ADD *AR3+0%, A ; 975
- ST B, *AR5+ || ADD *AR3+0%, B ; 976
- ST B, *AR5+ || ADD *AR4, A ; 977
- ST B, *AR5+ || ADD *AR4, B ; 978
- ST B, *AR5+ || ADD *AR4-, A ; 979
- ST B, *AR5+ || ADD *AR4-, B ; 980
- ST B, *AR5+ || ADD *AR4+, A ; 981
- ST B, *AR5+ || ADD *AR4+, B ; 982
- ST B, *AR5+ || ADD *AR4+0%, A ; 983
- ST B, *AR5+ || ADD *AR4+0%, B ; 984
- ST B, *AR5+ || ADD *AR5, A ; 985
- ST B, *AR5+ || ADD *AR5, B ; 986
- ST B, *AR5+ || ADD *AR5-, A ; 987
- ST B, *AR5+ || ADD *AR5-, B ; 988
- ST B, *AR5+ || ADD *AR5+, A ; 989
- ST B, *AR5+ || ADD *AR5+, B ; 990
- ST B, *AR5+ || ADD *AR5+0%, A ; 991
- ST B, *AR5+ || ADD *AR5+0%, B ; 992
- ST B, *AR5+0% || ADD *AR2, A ; 993
- ST B, *AR5+0% || ADD *AR2, B ; 994
- ST B, *AR5+0% || ADD *AR2-, A ; 995
- ST B, *AR5+0% || ADD *AR2-, B ; 996
- ST B, *AR5+0% || ADD *AR2+, A ; 997
- ST B, *AR5+0% || ADD *AR2+, B ; 998
- ST B, *AR5+0% || ADD *AR2+0%, A ; 999
- ST B, *AR5+0% || ADD *AR2+0%, B ; 1000
- ST B, *AR5+0% || ADD *AR3, A ; 1001
- ST B, *AR5+0% || ADD *AR3, B ; 1002
- ST B, *AR5+0% || ADD *AR3-, A ; 1003
- ST B, *AR5+0% || ADD *AR3-, B ; 1004
- ST B, *AR5+0% || ADD *AR3+, A ; 1005
- ST B, *AR5+0% || ADD *AR3+, B ; 1006
- ST B, *AR5+0% || ADD *AR3+0%, A ; 1007
- ST B, *AR5+0% || ADD *AR3+0%, B ; 1008
- ST B, *AR5+0% || ADD *AR4, A ; 1009
- ST B, *AR5+0% || ADD *AR4, B ; 1010
- ST B, *AR5+0% || ADD *AR4-, A ; 1011
- ST B, *AR5+0% || ADD *AR4-, B ; 1012
- ST B, *AR5+0% || ADD *AR4+, A ; 1013
- ST B, *AR5+0% || ADD *AR4+, B ; 1014
- ST B, *AR5+0% || ADD *AR4+0%, A ; 1015
- ST B, *AR5+0% || ADD *AR4+0%, B ; 1016
- ST B, *AR5+0% || ADD *AR5, A ; 1017
- ST B, *AR5+0% || ADD *AR5, B ; 1018
- ST B, *AR5+0% || ADD *AR5-, A ; 1019
- ST B, *AR5+0% || ADD *AR5-, B ; 1020
- ST B, *AR5+0% || ADD *AR5+, A ; 1021
- ST B, *AR5+0% || ADD *AR5+, B ; 1022
- ST B, *AR5+0% || ADD *AR5+0%, A ; 1023
- ST B, *AR5+0% || ADD *AR5+0%, B ; 1024
- ; STandLD : ST AB, Ymem || LD Xmem, AB : 1024
- ST A, *AR2 || LD *AR2, A ; 1
- ST A, *AR2 || LD *AR2, B ; 2
- ST A, *AR2 || LD *AR2-, A ; 3
- ST A, *AR2 || LD *AR2-, B ; 4
- ST A, *AR2 || LD *AR2+, A ; 5
- ST A, *AR2 || LD *AR2+, B ; 6
- ST A, *AR2 || LD *AR2+0%, A ; 7
- ST A, *AR2 || LD *AR2+0%, B ; 8
- ST A, *AR2 || LD *AR3, A ; 9
- ST A, *AR2 || LD *AR3, B ; 10
- ST A, *AR2 || LD *AR3-, A ; 11
- ST A, *AR2 || LD *AR3-, B ; 12
- ST A, *AR2 || LD *AR3+, A ; 13
- ST A, *AR2 || LD *AR3+, B ; 14
- ST A, *AR2 || LD *AR3+0%, A ; 15
- ST A, *AR2 || LD *AR3+0%, B ; 16
- ST A, *AR2 || LD *AR4, A ; 17
- ST A, *AR2 || LD *AR4, B ; 18
- ST A, *AR2 || LD *AR4-, A ; 19
- ST A, *AR2 || LD *AR4-, B ; 20
- ST A, *AR2 || LD *AR4+, A ; 21
- ST A, *AR2 || LD *AR4+, B ; 22
- ST A, *AR2 || LD *AR4+0%, A ; 23
- ST A, *AR2 || LD *AR4+0%, B ; 24
- ST A, *AR2 || LD *AR5, A ; 25
- ST A, *AR2 || LD *AR5, B ; 26
- ST A, *AR2 || LD *AR5-, A ; 27
- ST A, *AR2 || LD *AR5-, B ; 28
- ST A, *AR2 || LD *AR5+, A ; 29
- ST A, *AR2 || LD *AR5+, B ; 30
- ST A, *AR2 || LD *AR5+0%, A ; 31
- ST A, *AR2 || LD *AR5+0%, B ; 32
- ST A, *AR2- || LD *AR2, A ; 33
- ST A, *AR2- || LD *AR2, B ; 34
- ST A, *AR2- || LD *AR2-, A ; 35
- ST A, *AR2- || LD *AR2-, B ; 36
- ST A, *AR2- || LD *AR2+, A ; 37
- ST A, *AR2- || LD *AR2+, B ; 38
- ST A, *AR2- || LD *AR2+0%, A ; 39
- ST A, *AR2- || LD *AR2+0%, B ; 40
- ST A, *AR2- || LD *AR3, A ; 41
- ST A, *AR2- || LD *AR3, B ; 42
- ST A, *AR2- || LD *AR3-, A ; 43
- ST A, *AR2- || LD *AR3-, B ; 44
- ST A, *AR2- || LD *AR3+, A ; 45
- ST A, *AR2- || LD *AR3+, B ; 46
- ST A, *AR2- || LD *AR3+0%, A ; 47
- ST A, *AR2- || LD *AR3+0%, B ; 48
- ST A, *AR2- || LD *AR4, A ; 49
- ST A, *AR2- || LD *AR4, B ; 50
- ST A, *AR2- || LD *AR4-, A ; 51
- ST A, *AR2- || LD *AR4-, B ; 52
- ST A, *AR2- || LD *AR4+, A ; 53
- ST A, *AR2- || LD *AR4+, B ; 54
- ST A, *AR2- || LD *AR4+0%, A ; 55
- ST A, *AR2- || LD *AR4+0%, B ; 56
- ST A, *AR2- || LD *AR5, A ; 57
- ST A, *AR2- || LD *AR5, B ; 58
- ST A, *AR2- || LD *AR5-, A ; 59
- ST A, *AR2- || LD *AR5-, B ; 60
- ST A, *AR2- || LD *AR5+, A ; 61
- ST A, *AR2- || LD *AR5+, B ; 62
- ST A, *AR2- || LD *AR5+0%, A ; 63
- ST A, *AR2- || LD *AR5+0%, B ; 64
- ST A, *AR2+ || LD *AR2, A ; 65
- ST A, *AR2+ || LD *AR2, B ; 66
- ST A, *AR2+ || LD *AR2-, A ; 67
- ST A, *AR2+ || LD *AR2-, B ; 68
- ST A, *AR2+ || LD *AR2+, A ; 69
- ST A, *AR2+ || LD *AR2+, B ; 70
- ST A, *AR2+ || LD *AR2+0%, A ; 71
- ST A, *AR2+ || LD *AR2+0%, B ; 72
- ST A, *AR2+ || LD *AR3, A ; 73
- ST A, *AR2+ || LD *AR3, B ; 74
- ST A, *AR2+ || LD *AR3-, A ; 75
- ST A, *AR2+ || LD *AR3-, B ; 76
- ST A, *AR2+ || LD *AR3+, A ; 77
- ST A, *AR2+ || LD *AR3+, B ; 78
- ST A, *AR2+ || LD *AR3+0%, A ; 79
- ST A, *AR2+ || LD *AR3+0%, B ; 80
- ST A, *AR2+ || LD *AR4, A ; 81
- ST A, *AR2+ || LD *AR4, B ; 82
- ST A, *AR2+ || LD *AR4-, A ; 83
- ST A, *AR2+ || LD *AR4-, B ; 84
- ST A, *AR2+ || LD *AR4+, A ; 85
- ST A, *AR2+ || LD *AR4+, B ; 86
- ST A, *AR2+ || LD *AR4+0%, A ; 87
- ST A, *AR2+ || LD *AR4+0%, B ; 88
- ST A, *AR2+ || LD *AR5, A ; 89
- ST A, *AR2+ || LD *AR5, B ; 90
- ST A, *AR2+ || LD *AR5-, A ; 91
- ST A, *AR2+ || LD *AR5-, B ; 92
- ST A, *AR2+ || LD *AR5+, A ; 93
- ST A, *AR2+ || LD *AR5+, B ; 94
- ST A, *AR2+ || LD *AR5+0%, A ; 95
- ST A, *AR2+ || LD *AR5+0%, B ; 96
- ST A, *AR2+0% || LD *AR2, A ; 97
- ST A, *AR2+0% || LD *AR2, B ; 98
- ST A, *AR2+0% || LD *AR2-, A ; 99
- ST A, *AR2+0% || LD *AR2-, B ; 100
- ST A, *AR2+0% || LD *AR2+, A ; 101
- ST A, *AR2+0% || LD *AR2+, B ; 102
- ST A, *AR2+0% || LD *AR2+0%, A ; 103
- ST A, *AR2+0% || LD *AR2+0%, B ; 104
- ST A, *AR2+0% || LD *AR3, A ; 105
- ST A, *AR2+0% || LD *AR3, B ; 106
- ST A, *AR2+0% || LD *AR3-, A ; 107
- ST A, *AR2+0% || LD *AR3-, B ; 108
- ST A, *AR2+0% || LD *AR3+, A ; 109
- ST A, *AR2+0% || LD *AR3+, B ; 110
- ST A, *AR2+0% || LD *AR3+0%, A ; 111
- ST A, *AR2+0% || LD *AR3+0%, B ; 112
- ST A, *AR2+0% || LD *AR4, A ; 113
- ST A, *AR2+0% || LD *AR4, B ; 114
- ST A, *AR2+0% || LD *AR4-, A ; 115
- ST A, *AR2+0% || LD *AR4-, B ; 116
- ST A, *AR2+0% || LD *AR4+, A ; 117
- ST A, *AR2+0% || LD *AR4+, B ; 118
- ST A, *AR2+0% || LD *AR4+0%, A ; 119
- ST A, *AR2+0% || LD *AR4+0%, B ; 120
- ST A, *AR2+0% || LD *AR5, A ; 121
- ST A, *AR2+0% || LD *AR5, B ; 122
- ST A, *AR2+0% || LD *AR5-, A ; 123
- ST A, *AR2+0% || LD *AR5-, B ; 124
- ST A, *AR2+0% || LD *AR5+, A ; 125
- ST A, *AR2+0% || LD *AR5+, B ; 126
- ST A, *AR2+0% || LD *AR5+0%, A ; 127
- ST A, *AR2+0% || LD *AR5+0%, B ; 128
- ST A, *AR3 || LD *AR2, A ; 129
- ST A, *AR3 || LD *AR2, B ; 130
- ST A, *AR3 || LD *AR2-, A ; 131
- ST A, *AR3 || LD *AR2-, B ; 132
- ST A, *AR3 || LD *AR2+, A ; 133
- ST A, *AR3 || LD *AR2+, B ; 134
- ST A, *AR3 || LD *AR2+0%, A ; 135
- ST A, *AR3 || LD *AR2+0%, B ; 136
- ST A, *AR3 || LD *AR3, A ; 137
- ST A, *AR3 || LD *AR3, B ; 138
- ST A, *AR3 || LD *AR3-, A ; 139
- ST A, *AR3 || LD *AR3-, B ; 140
- ST A, *AR3 || LD *AR3+, A ; 141
- ST A, *AR3 || LD *AR3+, B ; 142
- ST A, *AR3 || LD *AR3+0%, A ; 143
- ST A, *AR3 || LD *AR3+0%, B ; 144
- ST A, *AR3 || LD *AR4, A ; 145
- ST A, *AR3 || LD *AR4, B ; 146
- ST A, *AR3 || LD *AR4-, A ; 147
- ST A, *AR3 || LD *AR4-, B ; 148
- ST A, *AR3 || LD *AR4+, A ; 149
- ST A, *AR3 || LD *AR4+, B ; 150
- ST A, *AR3 || LD *AR4+0%, A ; 151
- ST A, *AR3 || LD *AR4+0%, B ; 152
- ST A, *AR3 || LD *AR5, A ; 153
- ST A, *AR3 || LD *AR5, B ; 154
- ST A, *AR3 || LD *AR5-, A ; 155
- ST A, *AR3 || LD *AR5-, B ; 156
- ST A, *AR3 || LD *AR5+, A ; 157
- ST A, *AR3 || LD *AR5+, B ; 158
- ST A, *AR3 || LD *AR5+0%, A ; 159
- ST A, *AR3 || LD *AR5+0%, B ; 160
- ST A, *AR3- || LD *AR2, A ; 161
- ST A, *AR3- || LD *AR2, B ; 162
- ST A, *AR3- || LD *AR2-, A ; 163
- ST A, *AR3- || LD *AR2-, B ; 164
- ST A, *AR3- || LD *AR2+, A ; 165
- ST A, *AR3- || LD *AR2+, B ; 166
- ST A, *AR3- || LD *AR2+0%, A ; 167
- ST A, *AR3- || LD *AR2+0%, B ; 168
- ST A, *AR3- || LD *AR3, A ; 169
- ST A, *AR3- || LD *AR3, B ; 170
- ST A, *AR3- || LD *AR3-, A ; 171
- ST A, *AR3- || LD *AR3-, B ; 172
- ST A, *AR3- || LD *AR3+, A ; 173
- ST A, *AR3- || LD *AR3+, B ; 174
- ST A, *AR3- || LD *AR3+0%, A ; 175
- ST A, *AR3- || LD *AR3+0%, B ; 176
- ST A, *AR3- || LD *AR4, A ; 177
- ST A, *AR3- || LD *AR4, B ; 178
- ST A, *AR3- || LD *AR4-, A ; 179
- ST A, *AR3- || LD *AR4-, B ; 180
- ST A, *AR3- || LD *AR4+, A ; 181
- ST A, *AR3- || LD *AR4+, B ; 182
- ST A, *AR3- || LD *AR4+0%, A ; 183
- ST A, *AR3- || LD *AR4+0%, B ; 184
- ST A, *AR3- || LD *AR5, A ; 185
- ST A, *AR3- || LD *AR5, B ; 186
- ST A, *AR3- || LD *AR5-, A ; 187
- ST A, *AR3- || LD *AR5-, B ; 188
- ST A, *AR3- || LD *AR5+, A ; 189
- ST A, *AR3- || LD *AR5+, B ; 190
- ST A, *AR3- || LD *AR5+0%, A ; 191
- ST A, *AR3- || LD *AR5+0%, B ; 192
- ST A, *AR3+ || LD *AR2, A ; 193
- ST A, *AR3+ || LD *AR2, B ; 194
- ST A, *AR3+ || LD *AR2-, A ; 195
- ST A, *AR3+ || LD *AR2-, B ; 196
- ST A, *AR3+ || LD *AR2+, A ; 197
- ST A, *AR3+ || LD *AR2+, B ; 198
- ST A, *AR3+ || LD *AR2+0%, A ; 199
- ST A, *AR3+ || LD *AR2+0%, B ; 200
- ST A, *AR3+ || LD *AR3, A ; 201
- ST A, *AR3+ || LD *AR3, B ; 202
- ST A, *AR3+ || LD *AR3-, A ; 203
- ST A, *AR3+ || LD *AR3-, B ; 204
- ST A, *AR3+ || LD *AR3+, A ; 205
- ST A, *AR3+ || LD *AR3+, B ; 206
- ST A, *AR3+ || LD *AR3+0%, A ; 207
- ST A, *AR3+ || LD *AR3+0%, B ; 208
- ST A, *AR3+ || LD *AR4, A ; 209
- ST A, *AR3+ || LD *AR4, B ; 210
- ST A, *AR3+ || LD *AR4-, A ; 211
- ST A, *AR3+ || LD *AR4-, B ; 212
- ST A, *AR3+ || LD *AR4+, A ; 213
- ST A, *AR3+ || LD *AR4+, B ; 214
- ST A, *AR3+ || LD *AR4+0%, A ; 215
- ST A, *AR3+ || LD *AR4+0%, B ; 216
- ST A, *AR3+ || LD *AR5, A ; 217
- ST A, *AR3+ || LD *AR5, B ; 218
- ST A, *AR3+ || LD *AR5-, A ; 219
- ST A, *AR3+ || LD *AR5-, B ; 220
- ST A, *AR3+ || LD *AR5+, A ; 221
- ST A, *AR3+ || LD *AR5+, B ; 222
- ST A, *AR3+ || LD *AR5+0%, A ; 223
- ST A, *AR3+ || LD *AR5+0%, B ; 224
- ST A, *AR3+0% || LD *AR2, A ; 225
- ST A, *AR3+0% || LD *AR2, B ; 226
- ST A, *AR3+0% || LD *AR2-, A ; 227
- ST A, *AR3+0% || LD *AR2-, B ; 228
- ST A, *AR3+0% || LD *AR2+, A ; 229
- ST A, *AR3+0% || LD *AR2+, B ; 230
- ST A, *AR3+0% || LD *AR2+0%, A ; 231
- ST A, *AR3+0% || LD *AR2+0%, B ; 232
- ST A, *AR3+0% || LD *AR3, A ; 233
- ST A, *AR3+0% || LD *AR3, B ; 234
- ST A, *AR3+0% || LD *AR3-, A ; 235
- ST A, *AR3+0% || LD *AR3-, B ; 236
- ST A, *AR3+0% || LD *AR3+, A ; 237
- ST A, *AR3+0% || LD *AR3+, B ; 238
- ST A, *AR3+0% || LD *AR3+0%, A ; 239
- ST A, *AR3+0% || LD *AR3+0%, B ; 240
- ST A, *AR3+0% || LD *AR4, A ; 241
- ST A, *AR3+0% || LD *AR4, B ; 242
- ST A, *AR3+0% || LD *AR4-, A ; 243
- ST A, *AR3+0% || LD *AR4-, B ; 244
- ST A, *AR3+0% || LD *AR4+, A ; 245
- ST A, *AR3+0% || LD *AR4+, B ; 246
- ST A, *AR3+0% || LD *AR4+0%, A ; 247
- ST A, *AR3+0% || LD *AR4+0%, B ; 248
- ST A, *AR3+0% || LD *AR5, A ; 249
- ST A, *AR3+0% || LD *AR5, B ; 250
- ST A, *AR3+0% || LD *AR5-, A ; 251
- ST A, *AR3+0% || LD *AR5-, B ; 252
- ST A, *AR3+0% || LD *AR5+, A ; 253
- ST A, *AR3+0% || LD *AR5+, B ; 254
- ST A, *AR3+0% || LD *AR5+0%, A ; 255
- ST A, *AR3+0% || LD *AR5+0%, B ; 256
- ST A, *AR4 || LD *AR2, A ; 257
- ST A, *AR4 || LD *AR2, B ; 258
- ST A, *AR4 || LD *AR2-, A ; 259
- ST A, *AR4 || LD *AR2-, B ; 260
- ST A, *AR4 || LD *AR2+, A ; 261
- ST A, *AR4 || LD *AR2+, B ; 262
- ST A, *AR4 || LD *AR2+0%, A ; 263
- ST A, *AR4 || LD *AR2+0%, B ; 264
- ST A, *AR4 || LD *AR3, A ; 265
- ST A, *AR4 || LD *AR3, B ; 266
- ST A, *AR4 || LD *AR3-, A ; 267
- ST A, *AR4 || LD *AR3-, B ; 268
- ST A, *AR4 || LD *AR3+, A ; 269
- ST A, *AR4 || LD *AR3+, B ; 270
- ST A, *AR4 || LD *AR3+0%, A ; 271
- ST A, *AR4 || LD *AR3+0%, B ; 272
- ST A, *AR4 || LD *AR4, A ; 273
- ST A, *AR4 || LD *AR4, B ; 274
- ST A, *AR4 || LD *AR4-, A ; 275
- ST A, *AR4 || LD *AR4-, B ; 276
- ST A, *AR4 || LD *AR4+, A ; 277
- ST A, *AR4 || LD *AR4+, B ; 278
- ST A, *AR4 || LD *AR4+0%, A ; 279
- ST A, *AR4 || LD *AR4+0%, B ; 280
- ST A, *AR4 || LD *AR5, A ; 281
- ST A, *AR4 || LD *AR5, B ; 282
- ST A, *AR4 || LD *AR5-, A ; 283
- ST A, *AR4 || LD *AR5-, B ; 284
- ST A, *AR4 || LD *AR5+, A ; 285
- ST A, *AR4 || LD *AR5+, B ; 286
- ST A, *AR4 || LD *AR5+0%, A ; 287
- ST A, *AR4 || LD *AR5+0%, B ; 288
- ST A, *AR4- || LD *AR2, A ; 289
- ST A, *AR4- || LD *AR2, B ; 290
- ST A, *AR4- || LD *AR2-, A ; 291
- ST A, *AR4- || LD *AR2-, B ; 292
- ST A, *AR4- || LD *AR2+, A ; 293
- ST A, *AR4- || LD *AR2+, B ; 294
- ST A, *AR4- || LD *AR2+0%, A ; 295
- ST A, *AR4- || LD *AR2+0%, B ; 296
- ST A, *AR4- || LD *AR3, A ; 297
- ST A, *AR4- || LD *AR3, B ; 298
- ST A, *AR4- || LD *AR3-, A ; 299
- ST A, *AR4- || LD *AR3-, B ; 300
- ST A, *AR4- || LD *AR3+, A ; 301
- ST A, *AR4- || LD *AR3+, B ; 302
- ST A, *AR4- || LD *AR3+0%, A ; 303
- ST A, *AR4- || LD *AR3+0%, B ; 304
- ST A, *AR4- || LD *AR4, A ; 305
- ST A, *AR4- || LD *AR4, B ; 306
- ST A, *AR4- || LD *AR4-, A ; 307
- ST A, *AR4- || LD *AR4-, B ; 308
- ST A, *AR4- || LD *AR4+, A ; 309
- ST A, *AR4- || LD *AR4+, B ; 310
- ST A, *AR4- || LD *AR4+0%, A ; 311
- ST A, *AR4- || LD *AR4+0%, B ; 312
- ST A, *AR4- || LD *AR5, A ; 313
- ST A, *AR4- || LD *AR5, B ; 314
- ST A, *AR4- || LD *AR5-, A ; 315
- ST A, *AR4- || LD *AR5-, B ; 316
- ST A, *AR4- || LD *AR5+, A ; 317
- ST A, *AR4- || LD *AR5+, B ; 318
- ST A, *AR4- || LD *AR5+0%, A ; 319
- ST A, *AR4- || LD *AR5+0%, B ; 320
- ST A, *AR4+ || LD *AR2, A ; 321
- ST A, *AR4+ || LD *AR2, B ; 322
- ST A, *AR4+ || LD *AR2-, A ; 323
- ST A, *AR4+ || LD *AR2-, B ; 324
- ST A, *AR4+ || LD *AR2+, A ; 325
- ST A, *AR4+ || LD *AR2+, B ; 326
- ST A, *AR4+ || LD *AR2+0%, A ; 327
- ST A, *AR4+ || LD *AR2+0%, B ; 328
- ST A, *AR4+ || LD *AR3, A ; 329
- ST A, *AR4+ || LD *AR3, B ; 330
- ST A, *AR4+ || LD *AR3-, A ; 331
- ST A, *AR4+ || LD *AR3-, B ; 332
- ST A, *AR4+ || LD *AR3+, A ; 333
- ST A, *AR4+ || LD *AR3+, B ; 334
- ST A, *AR4+ || LD *AR3+0%, A ; 335
- ST A, *AR4+ || LD *AR3+0%, B ; 336
- ST A, *AR4+ || LD *AR4, A ; 337
- ST A, *AR4+ || LD *AR4, B ; 338
- ST A, *AR4+ || LD *AR4-, A ; 339
- ST A, *AR4+ || LD *AR4-, B ; 340
- ST A, *AR4+ || LD *AR4+, A ; 341
- ST A, *AR4+ || LD *AR4+, B ; 342
- ST A, *AR4+ || LD *AR4+0%, A ; 343
- ST A, *AR4+ || LD *AR4+0%, B ; 344
- ST A, *AR4+ || LD *AR5, A ; 345
- ST A, *AR4+ || LD *AR5, B ; 346
- ST A, *AR4+ || LD *AR5-, A ; 347
- ST A, *AR4+ || LD *AR5-, B ; 348
- ST A, *AR4+ || LD *AR5+, A ; 349
- ST A, *AR4+ || LD *AR5+, B ; 350
- ST A, *AR4+ || LD *AR5+0%, A ; 351
- ST A, *AR4+ || LD *AR5+0%, B ; 352
- ST A, *AR4+0% || LD *AR2, A ; 353
- ST A, *AR4+0% || LD *AR2, B ; 354
- ST A, *AR4+0% || LD *AR2-, A ; 355
- ST A, *AR4+0% || LD *AR2-, B ; 356
- ST A, *AR4+0% || LD *AR2+, A ; 357
- ST A, *AR4+0% || LD *AR2+, B ; 358
- ST A, *AR4+0% || LD *AR2+0%, A ; 359
- ST A, *AR4+0% || LD *AR2+0%, B ; 360
- ST A, *AR4+0% || LD *AR3, A ; 361
- ST A, *AR4+0% || LD *AR3, B ; 362
- ST A, *AR4+0% || LD *AR3-, A ; 363
- ST A, *AR4+0% || LD *AR3-, B ; 364
- ST A, *AR4+0% || LD *AR3+, A ; 365
- ST A, *AR4+0% || LD *AR3+, B ; 366
- ST A, *AR4+0% || LD *AR3+0%, A ; 367
- ST A, *AR4+0% || LD *AR3+0%, B ; 368
- ST A, *AR4+0% || LD *AR4, A ; 369
- ST A, *AR4+0% || LD *AR4, B ; 370
- ST A, *AR4+0% || LD *AR4-, A ; 371
- ST A, *AR4+0% || LD *AR4-, B ; 372
- ST A, *AR4+0% || LD *AR4+, A ; 373
- ST A, *AR4+0% || LD *AR4+, B ; 374
- ST A, *AR4+0% || LD *AR4+0%, A ; 375
- ST A, *AR4+0% || LD *AR4+0%, B ; 376
- ST A, *AR4+0% || LD *AR5, A ; 377
- ST A, *AR4+0% || LD *AR5, B ; 378
- ST A, *AR4+0% || LD *AR5-, A ; 379
- ST A, *AR4+0% || LD *AR5-, B ; 380
- ST A, *AR4+0% || LD *AR5+, A ; 381
- ST A, *AR4+0% || LD *AR5+, B ; 382
- ST A, *AR4+0% || LD *AR5+0%, A ; 383
- ST A, *AR4+0% || LD *AR5+0%, B ; 384
- ST A, *AR5 || LD *AR2, A ; 385
- ST A, *AR5 || LD *AR2, B ; 386
- ST A, *AR5 || LD *AR2-, A ; 387
- ST A, *AR5 || LD *AR2-, B ; 388
- ST A, *AR5 || LD *AR2+, A ; 389
- ST A, *AR5 || LD *AR2+, B ; 390
- ST A, *AR5 || LD *AR2+0%, A ; 391
- ST A, *AR5 || LD *AR2+0%, B ; 392
- ST A, *AR5 || LD *AR3, A ; 393
- ST A, *AR5 || LD *AR3, B ; 394
- ST A, *AR5 || LD *AR3-, A ; 395
- ST A, *AR5 || LD *AR3-, B ; 396
- ST A, *AR5 || LD *AR3+, A ; 397
- ST A, *AR5 || LD *AR3+, B ; 398
- ST A, *AR5 || LD *AR3+0%, A ; 399
- ST A, *AR5 || LD *AR3+0%, B ; 400
- ST A, *AR5 || LD *AR4, A ; 401
- ST A, *AR5 || LD *AR4, B ; 402
- ST A, *AR5 || LD *AR4-, A ; 403
- ST A, *AR5 || LD *AR4-, B ; 404
- ST A, *AR5 || LD *AR4+, A ; 405
- ST A, *AR5 || LD *AR4+, B ; 406
- ST A, *AR5 || LD *AR4+0%, A ; 407
- ST A, *AR5 || LD *AR4+0%, B ; 408
- ST A, *AR5 || LD *AR5, A ; 409
- ST A, *AR5 || LD *AR5, B ; 410
- ST A, *AR5 || LD *AR5-, A ; 411
- ST A, *AR5 || LD *AR5-, B ; 412
- ST A, *AR5 || LD *AR5+, A ; 413
- ST A, *AR5 || LD *AR5+, B ; 414
- ST A, *AR5 || LD *AR5+0%, A ; 415
- ST A, *AR5 || LD *AR5+0%, B ; 416
- ST A, *AR5- || LD *AR2, A ; 417
- ST A, *AR5- || LD *AR2, B ; 418
- ST A, *AR5- || LD *AR2-, A ; 419
- ST A, *AR5- || LD *AR2-, B ; 420
- ST A, *AR5- || LD *AR2+, A ; 421
- ST A, *AR5- || LD *AR2+, B ; 422
- ST A, *AR5- || LD *AR2+0%, A ; 423
- ST A, *AR5- || LD *AR2+0%, B ; 424
- ST A, *AR5- || LD *AR3, A ; 425
- ST A, *AR5- || LD *AR3, B ; 426
- ST A, *AR5- || LD *AR3-, A ; 427
- ST A, *AR5- || LD *AR3-, B ; 428
- ST A, *AR5- || LD *AR3+, A ; 429
- ST A, *AR5- || LD *AR3+, B ; 430
- ST A, *AR5- || LD *AR3+0%, A ; 431
- ST A, *AR5- || LD *AR3+0%, B ; 432
- ST A, *AR5- || LD *AR4, A ; 433
- ST A, *AR5- || LD *AR4, B ; 434
- ST A, *AR5- || LD *AR4-, A ; 435
- ST A, *AR5- || LD *AR4-, B ; 436
- ST A, *AR5- || LD *AR4+, A ; 437
- ST A, *AR5- || LD *AR4+, B ; 438
- ST A, *AR5- || LD *AR4+0%, A ; 439
- ST A, *AR5- || LD *AR4+0%, B ; 440
- ST A, *AR5- || LD *AR5, A ; 441
- ST A, *AR5- || LD *AR5, B ; 442
- ST A, *AR5- || LD *AR5-, A ; 443
- ST A, *AR5- || LD *AR5-, B ; 444
- ST A, *AR5- || LD *AR5+, A ; 445
- ST A, *AR5- || LD *AR5+, B ; 446
- ST A, *AR5- || LD *AR5+0%, A ; 447
- ST A, *AR5- || LD *AR5+0%, B ; 448
- ST A, *AR5+ || LD *AR2, A ; 449
- ST A, *AR5+ || LD *AR2, B ; 450
- ST A, *AR5+ || LD *AR2-, A ; 451
- ST A, *AR5+ || LD *AR2-, B ; 452
- ST A, *AR5+ || LD *AR2+, A ; 453
- ST A, *AR5+ || LD *AR2+, B ; 454
- ST A, *AR5+ || LD *AR2+0%, A ; 455
- ST A, *AR5+ || LD *AR2+0%, B ; 456
- ST A, *AR5+ || LD *AR3, A ; 457
- ST A, *AR5+ || LD *AR3, B ; 458
- ST A, *AR5+ || LD *AR3-, A ; 459
- ST A, *AR5+ || LD *AR3-, B ; 460
- ST A, *AR5+ || LD *AR3+, A ; 461
- ST A, *AR5+ || LD *AR3+, B ; 462
- ST A, *AR5+ || LD *AR3+0%, A ; 463
- ST A, *AR5+ || LD *AR3+0%, B ; 464
- ST A, *AR5+ || LD *AR4, A ; 465
- ST A, *AR5+ || LD *AR4, B ; 466
- ST A, *AR5+ || LD *AR4-, A ; 467
- ST A, *AR5+ || LD *AR4-, B ; 468
- ST A, *AR5+ || LD *AR4+, A ; 469
- ST A, *AR5+ || LD *AR4+, B ; 470
- ST A, *AR5+ || LD *AR4+0%, A ; 471
- ST A, *AR5+ || LD *AR4+0%, B ; 472
- ST A, *AR5+ || LD *AR5, A ; 473
- ST A, *AR5+ || LD *AR5, B ; 474
- ST A, *AR5+ || LD *AR5-, A ; 475
- ST A, *AR5+ || LD *AR5-, B ; 476
- ST A, *AR5+ || LD *AR5+, A ; 477
- ST A, *AR5+ || LD *AR5+, B ; 478
- ST A, *AR5+ || LD *AR5+0%, A ; 479
- ST A, *AR5+ || LD *AR5+0%, B ; 480
- ST A, *AR5+0% || LD *AR2, A ; 481
- ST A, *AR5+0% || LD *AR2, B ; 482
- ST A, *AR5+0% || LD *AR2-, A ; 483
- ST A, *AR5+0% || LD *AR2-, B ; 484
- ST A, *AR5+0% || LD *AR2+, A ; 485
- ST A, *AR5+0% || LD *AR2+, B ; 486
- ST A, *AR5+0% || LD *AR2+0%, A ; 487
- ST A, *AR5+0% || LD *AR2+0%, B ; 488
- ST A, *AR5+0% || LD *AR3, A ; 489
- ST A, *AR5+0% || LD *AR3, B ; 490
- ST A, *AR5+0% || LD *AR3-, A ; 491
- ST A, *AR5+0% || LD *AR3-, B ; 492
- ST A, *AR5+0% || LD *AR3+, A ; 493
- ST A, *AR5+0% || LD *AR3+, B ; 494
- ST A, *AR5+0% || LD *AR3+0%, A ; 495
- ST A, *AR5+0% || LD *AR3+0%, B ; 496
- ST A, *AR5+0% || LD *AR4, A ; 497
- ST A, *AR5+0% || LD *AR4, B ; 498
- ST A, *AR5+0% || LD *AR4-, A ; 499
- ST A, *AR5+0% || LD *AR4-, B ; 500
- ST A, *AR5+0% || LD *AR4+, A ; 501
- ST A, *AR5+0% || LD *AR4+, B ; 502
- ST A, *AR5+0% || LD *AR4+0%, A ; 503
- ST A, *AR5+0% || LD *AR4+0%, B ; 504
- ST A, *AR5+0% || LD *AR5, A ; 505
- ST A, *AR5+0% || LD *AR5, B ; 506
- ST A, *AR5+0% || LD *AR5-, A ; 507
- ST A, *AR5+0% || LD *AR5-, B ; 508
- ST A, *AR5+0% || LD *AR5+, A ; 509
- ST A, *AR5+0% || LD *AR5+, B ; 510
- ST A, *AR5+0% || LD *AR5+0%, A ; 511
- ST A, *AR5+0% || LD *AR5+0%, B ; 512
- ST B, *AR2 || LD *AR2, A ; 513
- ST B, *AR2 || LD *AR2, B ; 514
- ST B, *AR2 || LD *AR2-, A ; 515
- ST B, *AR2 || LD *AR2-, B ; 516
- ST B, *AR2 || LD *AR2+, A ; 517
- ST B, *AR2 || LD *AR2+, B ; 518
- ST B, *AR2 || LD *AR2+0%, A ; 519
- ST B, *AR2 || LD *AR2+0%, B ; 520
- ST B, *AR2 || LD *AR3, A ; 521
- ST B, *AR2 || LD *AR3, B ; 522
- ST B, *AR2 || LD *AR3-, A ; 523
- ST B, *AR2 || LD *AR3-, B ; 524
- ST B, *AR2 || LD *AR3+, A ; 525
- ST B, *AR2 || LD *AR3+, B ; 526
- ST B, *AR2 || LD *AR3+0%, A ; 527
- ST B, *AR2 || LD *AR3+0%, B ; 528
- ST B, *AR2 || LD *AR4, A ; 529
- ST B, *AR2 || LD *AR4, B ; 530
- ST B, *AR2 || LD *AR4-, A ; 531
- ST B, *AR2 || LD *AR4-, B ; 532
- ST B, *AR2 || LD *AR4+, A ; 533
- ST B, *AR2 || LD *AR4+, B ; 534
- ST B, *AR2 || LD *AR4+0%, A ; 535
- ST B, *AR2 || LD *AR4+0%, B ; 536
- ST B, *AR2 || LD *AR5, A ; 537
- ST B, *AR2 || LD *AR5, B ; 538
- ST B, *AR2 || LD *AR5-, A ; 539
- ST B, *AR2 || LD *AR5-, B ; 540
- ST B, *AR2 || LD *AR5+, A ; 541
- ST B, *AR2 || LD *AR5+, B ; 542
- ST B, *AR2 || LD *AR5+0%, A ; 543
- ST B, *AR2 || LD *AR5+0%, B ; 544
- ST B, *AR2- || LD *AR2, A ; 545
- ST B, *AR2- || LD *AR2, B ; 546
- ST B, *AR2- || LD *AR2-, A ; 547
- ST B, *AR2- || LD *AR2-, B ; 548
- ST B, *AR2- || LD *AR2+, A ; 549
- ST B, *AR2- || LD *AR2+, B ; 550
- ST B, *AR2- || LD *AR2+0%, A ; 551
- ST B, *AR2- || LD *AR2+0%, B ; 552
- ST B, *AR2- || LD *AR3, A ; 553
- ST B, *AR2- || LD *AR3, B ; 554
- ST B, *AR2- || LD *AR3-, A ; 555
- ST B, *AR2- || LD *AR3-, B ; 556
- ST B, *AR2- || LD *AR3+, A ; 557
- ST B, *AR2- || LD *AR3+, B ; 558
- ST B, *AR2- || LD *AR3+0%, A ; 559
- ST B, *AR2- || LD *AR3+0%, B ; 560
- ST B, *AR2- || LD *AR4, A ; 561
- ST B, *AR2- || LD *AR4, B ; 562
- ST B, *AR2- || LD *AR4-, A ; 563
- ST B, *AR2- || LD *AR4-, B ; 564
- ST B, *AR2- || LD *AR4+, A ; 565
- ST B, *AR2- || LD *AR4+, B ; 566
- ST B, *AR2- || LD *AR4+0%, A ; 567
- ST B, *AR2- || LD *AR4+0%, B ; 568
- ST B, *AR2- || LD *AR5, A ; 569
- ST B, *AR2- || LD *AR5, B ; 570
- ST B, *AR2- || LD *AR5-, A ; 571
- ST B, *AR2- || LD *AR5-, B ; 572
- ST B, *AR2- || LD *AR5+, A ; 573
- ST B, *AR2- || LD *AR5+, B ; 574
- ST B, *AR2- || LD *AR5+0%, A ; 575
- ST B, *AR2- || LD *AR5+0%, B ; 576
- ST B, *AR2+ || LD *AR2, A ; 577
- ST B, *AR2+ || LD *AR2, B ; 578
- ST B, *AR2+ || LD *AR2-, A ; 579
- ST B, *AR2+ || LD *AR2-, B ; 580
- ST B, *AR2+ || LD *AR2+, A ; 581
- ST B, *AR2+ || LD *AR2+, B ; 582
- ST B, *AR2+ || LD *AR2+0%, A ; 583
- ST B, *AR2+ || LD *AR2+0%, B ; 584
- ST B, *AR2+ || LD *AR3, A ; 585
- ST B, *AR2+ || LD *AR3, B ; 586
- ST B, *AR2+ || LD *AR3-, A ; 587
- ST B, *AR2+ || LD *AR3-, B ; 588
- ST B, *AR2+ || LD *AR3+, A ; 589
- ST B, *AR2+ || LD *AR3+, B ; 590
- ST B, *AR2+ || LD *AR3+0%, A ; 591
- ST B, *AR2+ || LD *AR3+0%, B ; 592
- ST B, *AR2+ || LD *AR4, A ; 593
- ST B, *AR2+ || LD *AR4, B ; 594
- ST B, *AR2+ || LD *AR4-, A ; 595
- ST B, *AR2+ || LD *AR4-, B ; 596
- ST B, *AR2+ || LD *AR4+, A ; 597
- ST B, *AR2+ || LD *AR4+, B ; 598
- ST B, *AR2+ || LD *AR4+0%, A ; 599
- ST B, *AR2+ || LD *AR4+0%, B ; 600
- ST B, *AR2+ || LD *AR5, A ; 601
- ST B, *AR2+ || LD *AR5, B ; 602
- ST B, *AR2+ || LD *AR5-, A ; 603
- ST B, *AR2+ || LD *AR5-, B ; 604
- ST B, *AR2+ || LD *AR5+, A ; 605
- ST B, *AR2+ || LD *AR5+, B ; 606
- ST B, *AR2+ || LD *AR5+0%, A ; 607
- ST B, *AR2+ || LD *AR5+0%, B ; 608
- ST B, *AR2+0% || LD *AR2, A ; 609
- ST B, *AR2+0% || LD *AR2, B ; 610
- ST B, *AR2+0% || LD *AR2-, A ; 611
- ST B, *AR2+0% || LD *AR2-, B ; 612
- ST B, *AR2+0% || LD *AR2+, A ; 613
- ST B, *AR2+0% || LD *AR2+, B ; 614
- ST B, *AR2+0% || LD *AR2+0%, A ; 615
- ST B, *AR2+0% || LD *AR2+0%, B ; 616
- ST B, *AR2+0% || LD *AR3, A ; 617
- ST B, *AR2+0% || LD *AR3, B ; 618
- ST B, *AR2+0% || LD *AR3-, A ; 619
- ST B, *AR2+0% || LD *AR3-, B ; 620
- ST B, *AR2+0% || LD *AR3+, A ; 621
- ST B, *AR2+0% || LD *AR3+, B ; 622
- ST B, *AR2+0% || LD *AR3+0%, A ; 623
- ST B, *AR2+0% || LD *AR3+0%, B ; 624
- ST B, *AR2+0% || LD *AR4, A ; 625
- ST B, *AR2+0% || LD *AR4, B ; 626
- ST B, *AR2+0% || LD *AR4-, A ; 627
- ST B, *AR2+0% || LD *AR4-, B ; 628
- ST B, *AR2+0% || LD *AR4+, A ; 629
- ST B, *AR2+0% || LD *AR4+, B ; 630
- ST B, *AR2+0% || LD *AR4+0%, A ; 631
- ST B, *AR2+0% || LD *AR4+0%, B ; 632
- ST B, *AR2+0% || LD *AR5, A ; 633
- ST B, *AR2+0% || LD *AR5, B ; 634
- ST B, *AR2+0% || LD *AR5-, A ; 635
- ST B, *AR2+0% || LD *AR5-, B ; 636
- ST B, *AR2+0% || LD *AR5+, A ; 637
- ST B, *AR2+0% || LD *AR5+, B ; 638
- ST B, *AR2+0% || LD *AR5+0%, A ; 639
- ST B, *AR2+0% || LD *AR5+0%, B ; 640
- ST B, *AR3 || LD *AR2, A ; 641
- ST B, *AR3 || LD *AR2, B ; 642
- ST B, *AR3 || LD *AR2-, A ; 643
- ST B, *AR3 || LD *AR2-, B ; 644
- ST B, *AR3 || LD *AR2+, A ; 645
- ST B, *AR3 || LD *AR2+, B ; 646
- ST B, *AR3 || LD *AR2+0%, A ; 647
- ST B, *AR3 || LD *AR2+0%, B ; 648
- ST B, *AR3 || LD *AR3, A ; 649
- ST B, *AR3 || LD *AR3, B ; 650
- ST B, *AR3 || LD *AR3-, A ; 651
- ST B, *AR3 || LD *AR3-, B ; 652
- ST B, *AR3 || LD *AR3+, A ; 653
- ST B, *AR3 || LD *AR3+, B ; 654
- ST B, *AR3 || LD *AR3+0%, A ; 655
- ST B, *AR3 || LD *AR3+0%, B ; 656
- ST B, *AR3 || LD *AR4, A ; 657
- ST B, *AR3 || LD *AR4, B ; 658
- ST B, *AR3 || LD *AR4-, A ; 659
- ST B, *AR3 || LD *AR4-, B ; 660
- ST B, *AR3 || LD *AR4+, A ; 661
- ST B, *AR3 || LD *AR4+, B ; 662
- ST B, *AR3 || LD *AR4+0%, A ; 663
- ST B, *AR3 || LD *AR4+0%, B ; 664
- ST B, *AR3 || LD *AR5, A ; 665
- ST B, *AR3 || LD *AR5, B ; 666
- ST B, *AR3 || LD *AR5-, A ; 667
- ST B, *AR3 || LD *AR5-, B ; 668
- ST B, *AR3 || LD *AR5+, A ; 669
- ST B, *AR3 || LD *AR5+, B ; 670
- ST B, *AR3 || LD *AR5+0%, A ; 671
- ST B, *AR3 || LD *AR5+0%, B ; 672
- ST B, *AR3- || LD *AR2, A ; 673
- ST B, *AR3- || LD *AR2, B ; 674
- ST B, *AR3- || LD *AR2-, A ; 675
- ST B, *AR3- || LD *AR2-, B ; 676
- ST B, *AR3- || LD *AR2+, A ; 677
- ST B, *AR3- || LD *AR2+, B ; 678
- ST B, *AR3- || LD *AR2+0%, A ; 679
- ST B, *AR3- || LD *AR2+0%, B ; 680
- ST B, *AR3- || LD *AR3, A ; 681
- ST B, *AR3- || LD *AR3, B ; 682
- ST B, *AR3- || LD *AR3-, A ; 683
- ST B, *AR3- || LD *AR3-, B ; 684
- ST B, *AR3- || LD *AR3+, A ; 685
- ST B, *AR3- || LD *AR3+, B ; 686
- ST B, *AR3- || LD *AR3+0%, A ; 687
- ST B, *AR3- || LD *AR3+0%, B ; 688
- ST B, *AR3- || LD *AR4, A ; 689
- ST B, *AR3- || LD *AR4, B ; 690
- ST B, *AR3- || LD *AR4-, A ; 691
- ST B, *AR3- || LD *AR4-, B ; 692
- ST B, *AR3- || LD *AR4+, A ; 693
- ST B, *AR3- || LD *AR4+, B ; 694
- ST B, *AR3- || LD *AR4+0%, A ; 695
- ST B, *AR3- || LD *AR4+0%, B ; 696
- ST B, *AR3- || LD *AR5, A ; 697
- ST B, *AR3- || LD *AR5, B ; 698
- ST B, *AR3- || LD *AR5-, A ; 699
- ST B, *AR3- || LD *AR5-, B ; 700
- ST B, *AR3- || LD *AR5+, A ; 701
- ST B, *AR3- || LD *AR5+, B ; 702
- ST B, *AR3- || LD *AR5+0%, A ; 703
- ST B, *AR3- || LD *AR5+0%, B ; 704
- ST B, *AR3+ || LD *AR2, A ; 705
- ST B, *AR3+ || LD *AR2, B ; 706
- ST B, *AR3+ || LD *AR2-, A ; 707
- ST B, *AR3+ || LD *AR2-, B ; 708
- ST B, *AR3+ || LD *AR2+, A ; 709
- ST B, *AR3+ || LD *AR2+, B ; 710
- ST B, *AR3+ || LD *AR2+0%, A ; 711
- ST B, *AR3+ || LD *AR2+0%, B ; 712
- ST B, *AR3+ || LD *AR3, A ; 713
- ST B, *AR3+ || LD *AR3, B ; 714
- ST B, *AR3+ || LD *AR3-, A ; 715
- ST B, *AR3+ || LD *AR3-, B ; 716
- ST B, *AR3+ || LD *AR3+, A ; 717
- ST B, *AR3+ || LD *AR3+, B ; 718
- ST B, *AR3+ || LD *AR3+0%, A ; 719
- ST B, *AR3+ || LD *AR3+0%, B ; 720
- ST B, *AR3+ || LD *AR4, A ; 721
- ST B, *AR3+ || LD *AR4, B ; 722
- ST B, *AR3+ || LD *AR4-, A ; 723
- ST B, *AR3+ || LD *AR4-, B ; 724
- ST B, *AR3+ || LD *AR4+, A ; 725
- ST B, *AR3+ || LD *AR4+, B ; 726
- ST B, *AR3+ || LD *AR4+0%, A ; 727
- ST B, *AR3+ || LD *AR4+0%, B ; 728
- ST B, *AR3+ || LD *AR5, A ; 729
- ST B, *AR3+ || LD *AR5, B ; 730
- ST B, *AR3+ || LD *AR5-, A ; 731
- ST B, *AR3+ || LD *AR5-, B ; 732
- ST B, *AR3+ || LD *AR5+, A ; 733
- ST B, *AR3+ || LD *AR5+, B ; 734
- ST B, *AR3+ || LD *AR5+0%, A ; 735
- ST B, *AR3+ || LD *AR5+0%, B ; 736
- ST B, *AR3+0% || LD *AR2, A ; 737
- ST B, *AR3+0% || LD *AR2, B ; 738
- ST B, *AR3+0% || LD *AR2-, A ; 739
- ST B, *AR3+0% || LD *AR2-, B ; 740
- ST B, *AR3+0% || LD *AR2+, A ; 741
- ST B, *AR3+0% || LD *AR2+, B ; 742
- ST B, *AR3+0% || LD *AR2+0%, A ; 743
- ST B, *AR3+0% || LD *AR2+0%, B ; 744
- ST B, *AR3+0% || LD *AR3, A ; 745
- ST B, *AR3+0% || LD *AR3, B ; 746
- ST B, *AR3+0% || LD *AR3-, A ; 747
- ST B, *AR3+0% || LD *AR3-, B ; 748
- ST B, *AR3+0% || LD *AR3+, A ; 749
- ST B, *AR3+0% || LD *AR3+, B ; 750
- ST B, *AR3+0% || LD *AR3+0%, A ; 751
- ST B, *AR3+0% || LD *AR3+0%, B ; 752
- ST B, *AR3+0% || LD *AR4, A ; 753
- ST B, *AR3+0% || LD *AR4, B ; 754
- ST B, *AR3+0% || LD *AR4-, A ; 755
- ST B, *AR3+0% || LD *AR4-, B ; 756
- ST B, *AR3+0% || LD *AR4+, A ; 757
- ST B, *AR3+0% || LD *AR4+, B ; 758
- ST B, *AR3+0% || LD *AR4+0%, A ; 759
- ST B, *AR3+0% || LD *AR4+0%, B ; 760
- ST B, *AR3+0% || LD *AR5, A ; 761
- ST B, *AR3+0% || LD *AR5, B ; 762
- ST B, *AR3+0% || LD *AR5-, A ; 763
- ST B, *AR3+0% || LD *AR5-, B ; 764
- ST B, *AR3+0% || LD *AR5+, A ; 765
- ST B, *AR3+0% || LD *AR5+, B ; 766
- ST B, *AR3+0% || LD *AR5+0%, A ; 767
- ST B, *AR3+0% || LD *AR5+0%, B ; 768
- ST B, *AR4 || LD *AR2, A ; 769
- ST B, *AR4 || LD *AR2, B ; 770
- ST B, *AR4 || LD *AR2-, A ; 771
- ST B, *AR4 || LD *AR2-, B ; 772
- ST B, *AR4 || LD *AR2+, A ; 773
- ST B, *AR4 || LD *AR2+, B ; 774
- ST B, *AR4 || LD *AR2+0%, A ; 775
- ST B, *AR4 || LD *AR2+0%, B ; 776
- ST B, *AR4 || LD *AR3, A ; 777
- ST B, *AR4 || LD *AR3, B ; 778
- ST B, *AR4 || LD *AR3-, A ; 779
- ST B, *AR4 || LD *AR3-, B ; 780
- ST B, *AR4 || LD *AR3+, A ; 781
- ST B, *AR4 || LD *AR3+, B ; 782
- ST B, *AR4 || LD *AR3+0%, A ; 783
- ST B, *AR4 || LD *AR3+0%, B ; 784
- ST B, *AR4 || LD *AR4, A ; 785
- ST B, *AR4 || LD *AR4, B ; 786
- ST B, *AR4 || LD *AR4-, A ; 787
- ST B, *AR4 || LD *AR4-, B ; 788
- ST B, *AR4 || LD *AR4+, A ; 789
- ST B, *AR4 || LD *AR4+, B ; 790
- ST B, *AR4 || LD *AR4+0%, A ; 791
- ST B, *AR4 || LD *AR4+0%, B ; 792
- ST B, *AR4 || LD *AR5, A ; 793
- ST B, *AR4 || LD *AR5, B ; 794
- ST B, *AR4 || LD *AR5-, A ; 795
- ST B, *AR4 || LD *AR5-, B ; 796
- ST B, *AR4 || LD *AR5+, A ; 797
- ST B, *AR4 || LD *AR5+, B ; 798
- ST B, *AR4 || LD *AR5+0%, A ; 799
- ST B, *AR4 || LD *AR5+0%, B ; 800
- ST B, *AR4- || LD *AR2, A ; 801
- ST B, *AR4- || LD *AR2, B ; 802
- ST B, *AR4- || LD *AR2-, A ; 803
- ST B, *AR4- || LD *AR2-, B ; 804
- ST B, *AR4- || LD *AR2+, A ; 805
- ST B, *AR4- || LD *AR2+, B ; 806
- ST B, *AR4- || LD *AR2+0%, A ; 807
- ST B, *AR4- || LD *AR2+0%, B ; 808
- ST B, *AR4- || LD *AR3, A ; 809
- ST B, *AR4- || LD *AR3, B ; 810
- ST B, *AR4- || LD *AR3-, A ; 811
- ST B, *AR4- || LD *AR3-, B ; 812
- ST B, *AR4- || LD *AR3+, A ; 813
- ST B, *AR4- || LD *AR3+, B ; 814
- ST B, *AR4- || LD *AR3+0%, A ; 815
- ST B, *AR4- || LD *AR3+0%, B ; 816
- ST B, *AR4- || LD *AR4, A ; 817
- ST B, *AR4- || LD *AR4, B ; 818
- ST B, *AR4- || LD *AR4-, A ; 819
- ST B, *AR4- || LD *AR4-, B ; 820
- ST B, *AR4- || LD *AR4+, A ; 821
- ST B, *AR4- || LD *AR4+, B ; 822
- ST B, *AR4- || LD *AR4+0%, A ; 823
- ST B, *AR4- || LD *AR4+0%, B ; 824
- ST B, *AR4- || LD *AR5, A ; 825
- ST B, *AR4- || LD *AR5, B ; 826
- ST B, *AR4- || LD *AR5-, A ; 827
- ST B, *AR4- || LD *AR5-, B ; 828
- ST B, *AR4- || LD *AR5+, A ; 829
- ST B, *AR4- || LD *AR5+, B ; 830
- ST B, *AR4- || LD *AR5+0%, A ; 831
- ST B, *AR4- || LD *AR5+0%, B ; 832
- ST B, *AR4+ || LD *AR2, A ; 833
- ST B, *AR4+ || LD *AR2, B ; 834
- ST B, *AR4+ || LD *AR2-, A ; 835
- ST B, *AR4+ || LD *AR2-, B ; 836
- ST B, *AR4+ || LD *AR2+, A ; 837
- ST B, *AR4+ || LD *AR2+, B ; 838
- ST B, *AR4+ || LD *AR2+0%, A ; 839
- ST B, *AR4+ || LD *AR2+0%, B ; 840
- ST B, *AR4+ || LD *AR3, A ; 841
- ST B, *AR4+ || LD *AR3, B ; 842
- ST B, *AR4+ || LD *AR3-, A ; 843
- ST B, *AR4+ || LD *AR3-, B ; 844
- ST B, *AR4+ || LD *AR3+, A ; 845
- ST B, *AR4+ || LD *AR3+, B ; 846
- ST B, *AR4+ || LD *AR3+0%, A ; 847
- ST B, *AR4+ || LD *AR3+0%, B ; 848
- ST B, *AR4+ || LD *AR4, A ; 849
- ST B, *AR4+ || LD *AR4, B ; 850
- ST B, *AR4+ || LD *AR4-, A ; 851
- ST B, *AR4+ || LD *AR4-, B ; 852
- ST B, *AR4+ || LD *AR4+, A ; 853
- ST B, *AR4+ || LD *AR4+, B ; 854
- ST B, *AR4+ || LD *AR4+0%, A ; 855
- ST B, *AR4+ || LD *AR4+0%, B ; 856
- ST B, *AR4+ || LD *AR5, A ; 857
- ST B, *AR4+ || LD *AR5, B ; 858
- ST B, *AR4+ || LD *AR5-, A ; 859
- ST B, *AR4+ || LD *AR5-, B ; 860
- ST B, *AR4+ || LD *AR5+, A ; 861
- ST B, *AR4+ || LD *AR5+, B ; 862
- ST B, *AR4+ || LD *AR5+0%, A ; 863
- ST B, *AR4+ || LD *AR5+0%, B ; 864
- ST B, *AR4+0% || LD *AR2, A ; 865
- ST B, *AR4+0% || LD *AR2, B ; 866
- ST B, *AR4+0% || LD *AR2-, A ; 867
- ST B, *AR4+0% || LD *AR2-, B ; 868
- ST B, *AR4+0% || LD *AR2+, A ; 869
- ST B, *AR4+0% || LD *AR2+, B ; 870
- ST B, *AR4+0% || LD *AR2+0%, A ; 871
- ST B, *AR4+0% || LD *AR2+0%, B ; 872
- ST B, *AR4+0% || LD *AR3, A ; 873
- ST B, *AR4+0% || LD *AR3, B ; 874
- ST B, *AR4+0% || LD *AR3-, A ; 875
- ST B, *AR4+0% || LD *AR3-, B ; 876
- ST B, *AR4+0% || LD *AR3+, A ; 877
- ST B, *AR4+0% || LD *AR3+, B ; 878
- ST B, *AR4+0% || LD *AR3+0%, A ; 879
- ST B, *AR4+0% || LD *AR3+0%, B ; 880
- ST B, *AR4+0% || LD *AR4, A ; 881
- ST B, *AR4+0% || LD *AR4, B ; 882
- ST B, *AR4+0% || LD *AR4-, A ; 883
- ST B, *AR4+0% || LD *AR4-, B ; 884
- ST B, *AR4+0% || LD *AR4+, A ; 885
- ST B, *AR4+0% || LD *AR4+, B ; 886
- ST B, *AR4+0% || LD *AR4+0%, A ; 887
- ST B, *AR4+0% || LD *AR4+0%, B ; 888
- ST B, *AR4+0% || LD *AR5, A ; 889
- ST B, *AR4+0% || LD *AR5, B ; 890
- ST B, *AR4+0% || LD *AR5-, A ; 891
- ST B, *AR4+0% || LD *AR5-, B ; 892
- ST B, *AR4+0% || LD *AR5+, A ; 893
- ST B, *AR4+0% || LD *AR5+, B ; 894
- ST B, *AR4+0% || LD *AR5+0%, A ; 895
- ST B, *AR4+0% || LD *AR5+0%, B ; 896
- ST B, *AR5 || LD *AR2, A ; 897
- ST B, *AR5 || LD *AR2, B ; 898
- ST B, *AR5 || LD *AR2-, A ; 899
- ST B, *AR5 || LD *AR2-, B ; 900
- ST B, *AR5 || LD *AR2+, A ; 901
- ST B, *AR5 || LD *AR2+, B ; 902
- ST B, *AR5 || LD *AR2+0%, A ; 903
- ST B, *AR5 || LD *AR2+0%, B ; 904
- ST B, *AR5 || LD *AR3, A ; 905
- ST B, *AR5 || LD *AR3, B ; 906
- ST B, *AR5 || LD *AR3-, A ; 907
- ST B, *AR5 || LD *AR3-, B ; 908
- ST B, *AR5 || LD *AR3+, A ; 909
- ST B, *AR5 || LD *AR3+, B ; 910
- ST B, *AR5 || LD *AR3+0%, A ; 911
- ST B, *AR5 || LD *AR3+0%, B ; 912
- ST B, *AR5 || LD *AR4, A ; 913
- ST B, *AR5 || LD *AR4, B ; 914
- ST B, *AR5 || LD *AR4-, A ; 915
- ST B, *AR5 || LD *AR4-, B ; 916
- ST B, *AR5 || LD *AR4+, A ; 917
- ST B, *AR5 || LD *AR4+, B ; 918
- ST B, *AR5 || LD *AR4+0%, A ; 919
- ST B, *AR5 || LD *AR4+0%, B ; 920
- ST B, *AR5 || LD *AR5, A ; 921
- ST B, *AR5 || LD *AR5, B ; 922
- ST B, *AR5 || LD *AR5-, A ; 923
- ST B, *AR5 || LD *AR5-, B ; 924
- ST B, *AR5 || LD *AR5+, A ; 925
- ST B, *AR5 || LD *AR5+, B ; 926
- ST B, *AR5 || LD *AR5+0%, A ; 927
- ST B, *AR5 || LD *AR5+0%, B ; 928
- ST B, *AR5- || LD *AR2, A ; 929
- ST B, *AR5- || LD *AR2, B ; 930
- ST B, *AR5- || LD *AR2-, A ; 931
- ST B, *AR5- || LD *AR2-, B ; 932
- ST B, *AR5- || LD *AR2+, A ; 933
- ST B, *AR5- || LD *AR2+, B ; 934
- ST B, *AR5- || LD *AR2+0%, A ; 935
- ST B, *AR5- || LD *AR2+0%, B ; 936
- ST B, *AR5- || LD *AR3, A ; 937
- ST B, *AR5- || LD *AR3, B ; 938
- ST B, *AR5- || LD *AR3-, A ; 939
- ST B, *AR5- || LD *AR3-, B ; 940
- ST B, *AR5- || LD *AR3+, A ; 941
- ST B, *AR5- || LD *AR3+, B ; 942
- ST B, *AR5- || LD *AR3+0%, A ; 943
- ST B, *AR5- || LD *AR3+0%, B ; 944
- ST B, *AR5- || LD *AR4, A ; 945
- ST B, *AR5- || LD *AR4, B ; 946
- ST B, *AR5- || LD *AR4-, A ; 947
- ST B, *AR5- || LD *AR4-, B ; 948
- ST B, *AR5- || LD *AR4+, A ; 949
- ST B, *AR5- || LD *AR4+, B ; 950
- ST B, *AR5- || LD *AR4+0%, A ; 951
- ST B, *AR5- || LD *AR4+0%, B ; 952
- ST B, *AR5- || LD *AR5, A ; 953
- ST B, *AR5- || LD *AR5, B ; 954
- ST B, *AR5- || LD *AR5-, A ; 955
- ST B, *AR5- || LD *AR5-, B ; 956
- ST B, *AR5- || LD *AR5+, A ; 957
- ST B, *AR5- || LD *AR5+, B ; 958
- ST B, *AR5- || LD *AR5+0%, A ; 959
- ST B, *AR5- || LD *AR5+0%, B ; 960
- ST B, *AR5+ || LD *AR2, A ; 961
- ST B, *AR5+ || LD *AR2, B ; 962
- ST B, *AR5+ || LD *AR2-, A ; 963
- ST B, *AR5+ || LD *AR2-, B ; 964
- ST B, *AR5+ || LD *AR2+, A ; 965
- ST B, *AR5+ || LD *AR2+, B ; 966
- ST B, *AR5+ || LD *AR2+0%, A ; 967
- ST B, *AR5+ || LD *AR2+0%, B ; 968
- ST B, *AR5+ || LD *AR3, A ; 969
- ST B, *AR5+ || LD *AR3, B ; 970
- ST B, *AR5+ || LD *AR3-, A ; 971
- ST B, *AR5+ || LD *AR3-, B ; 972
- ST B, *AR5+ || LD *AR3+, A ; 973
- ST B, *AR5+ || LD *AR3+, B ; 974
- ST B, *AR5+ || LD *AR3+0%, A ; 975
- ST B, *AR5+ || LD *AR3+0%, B ; 976
- ST B, *AR5+ || LD *AR4, A ; 977
- ST B, *AR5+ || LD *AR4, B ; 978
- ST B, *AR5+ || LD *AR4-, A ; 979
- ST B, *AR5+ || LD *AR4-, B ; 980
- ST B, *AR5+ || LD *AR4+, A ; 981
- ST B, *AR5+ || LD *AR4+, B ; 982
- ST B, *AR5+ || LD *AR4+0%, A ; 983
- ST B, *AR5+ || LD *AR4+0%, B ; 984
- ST B, *AR5+ || LD *AR5, A ; 985
- ST B, *AR5+ || LD *AR5, B ; 986
- ST B, *AR5+ || LD *AR5-, A ; 987
- ST B, *AR5+ || LD *AR5-, B ; 988
- ST B, *AR5+ || LD *AR5+, A ; 989
- ST B, *AR5+ || LD *AR5+, B ; 990
- ST B, *AR5+ || LD *AR5+0%, A ; 991
- ST B, *AR5+ || LD *AR5+0%, B ; 992
- ST B, *AR5+0% || LD *AR2, A ; 993
- ST B, *AR5+0% || LD *AR2, B ; 994
- ST B, *AR5+0% || LD *AR2-, A ; 995
- ST B, *AR5+0% || LD *AR2-, B ; 996
- ST B, *AR5+0% || LD *AR2+, A ; 997
- ST B, *AR5+0% || LD *AR2+, B ; 998
- ST B, *AR5+0% || LD *AR2+0%, A ; 999
- ST B, *AR5+0% || LD *AR2+0%, B ; 1000
- ST B, *AR5+0% || LD *AR3, A ; 1001
- ST B, *AR5+0% || LD *AR3, B ; 1002
- ST B, *AR5+0% || LD *AR3-, A ; 1003
- ST B, *AR5+0% || LD *AR3-, B ; 1004
- ST B, *AR5+0% || LD *AR3+, A ; 1005
- ST B, *AR5+0% || LD *AR3+, B ; 1006
- ST B, *AR5+0% || LD *AR3+0%, A ; 1007
- ST B, *AR5+0% || LD *AR3+0%, B ; 1008
- ST B, *AR5+0% || LD *AR4, A ; 1009
- ST B, *AR5+0% || LD *AR4, B ; 1010
- ST B, *AR5+0% || LD *AR4-, A ; 1011
- ST B, *AR5+0% || LD *AR4-, B ; 1012
- ST B, *AR5+0% || LD *AR4+, A ; 1013
- ST B, *AR5+0% || LD *AR4+, B ; 1014
- ST B, *AR5+0% || LD *AR4+0%, A ; 1015
- ST B, *AR5+0% || LD *AR4+0%, B ; 1016
- ST B, *AR5+0% || LD *AR5, A ; 1017
- ST B, *AR5+0% || LD *AR5, B ; 1018
- ST B, *AR5+0% || LD *AR5-, A ; 1019
- ST B, *AR5+0% || LD *AR5-, B ; 1020
- ST B, *AR5+0% || LD *AR5+, A ; 1021
- ST B, *AR5+0% || LD *AR5+, B ; 1022
- ST B, *AR5+0% || LD *AR5+0%, A ; 1023
- ST B, *AR5+0% || LD *AR5+0%, B ; 1024
- ; STandLDT : ST AB, Ymem || LD Xmem, T : 512
- ST A, *AR2 || LD *AR2, T ; 1
- ST A, *AR2 || LD *AR2-, T ; 2
- ST A, *AR2 || LD *AR2+, T ; 3
- ST A, *AR2 || LD *AR2+0%, T ; 4
- ST A, *AR2 || LD *AR3, T ; 5
- ST A, *AR2 || LD *AR3-, T ; 6
- ST A, *AR2 || LD *AR3+, T ; 7
- ST A, *AR2 || LD *AR3+0%, T ; 8
- ST A, *AR2 || LD *AR4, T ; 9
- ST A, *AR2 || LD *AR4-, T ; 10
- ST A, *AR2 || LD *AR4+, T ; 11
- ST A, *AR2 || LD *AR4+0%, T ; 12
- ST A, *AR2 || LD *AR5, T ; 13
- ST A, *AR2 || LD *AR5-, T ; 14
- ST A, *AR2 || LD *AR5+, T ; 15
- ST A, *AR2 || LD *AR5+0%, T ; 16
- ST A, *AR2- || LD *AR2, T ; 17
- ST A, *AR2- || LD *AR2-, T ; 18
- ST A, *AR2- || LD *AR2+, T ; 19
- ST A, *AR2- || LD *AR2+0%, T ; 20
- ST A, *AR2- || LD *AR3, T ; 21
- ST A, *AR2- || LD *AR3-, T ; 22
- ST A, *AR2- || LD *AR3+, T ; 23
- ST A, *AR2- || LD *AR3+0%, T ; 24
- ST A, *AR2- || LD *AR4, T ; 25
- ST A, *AR2- || LD *AR4-, T ; 26
- ST A, *AR2- || LD *AR4+, T ; 27
- ST A, *AR2- || LD *AR4+0%, T ; 28
- ST A, *AR2- || LD *AR5, T ; 29
- ST A, *AR2- || LD *AR5-, T ; 30
- ST A, *AR2- || LD *AR5+, T ; 31
- ST A, *AR2- || LD *AR5+0%, T ; 32
- ST A, *AR2+ || LD *AR2, T ; 33
- ST A, *AR2+ || LD *AR2-, T ; 34
- ST A, *AR2+ || LD *AR2+, T ; 35
- ST A, *AR2+ || LD *AR2+0%, T ; 36
- ST A, *AR2+ || LD *AR3, T ; 37
- ST A, *AR2+ || LD *AR3-, T ; 38
- ST A, *AR2+ || LD *AR3+, T ; 39
- ST A, *AR2+ || LD *AR3+0%, T ; 40
- ST A, *AR2+ || LD *AR4, T ; 41
- ST A, *AR2+ || LD *AR4-, T ; 42
- ST A, *AR2+ || LD *AR4+, T ; 43
- ST A, *AR2+ || LD *AR4+0%, T ; 44
- ST A, *AR2+ || LD *AR5, T ; 45
- ST A, *AR2+ || LD *AR5-, T ; 46
- ST A, *AR2+ || LD *AR5+, T ; 47
- ST A, *AR2+ || LD *AR5+0%, T ; 48
- ST A, *AR2+0% || LD *AR2, T ; 49
- ST A, *AR2+0% || LD *AR2-, T ; 50
- ST A, *AR2+0% || LD *AR2+, T ; 51
- ST A, *AR2+0% || LD *AR2+0%, T ; 52
- ST A, *AR2+0% || LD *AR3, T ; 53
- ST A, *AR2+0% || LD *AR3-, T ; 54
- ST A, *AR2+0% || LD *AR3+, T ; 55
- ST A, *AR2+0% || LD *AR3+0%, T ; 56
- ST A, *AR2+0% || LD *AR4, T ; 57
- ST A, *AR2+0% || LD *AR4-, T ; 58
- ST A, *AR2+0% || LD *AR4+, T ; 59
- ST A, *AR2+0% || LD *AR4+0%, T ; 60
- ST A, *AR2+0% || LD *AR5, T ; 61
- ST A, *AR2+0% || LD *AR5-, T ; 62
- ST A, *AR2+0% || LD *AR5+, T ; 63
- ST A, *AR2+0% || LD *AR5+0%, T ; 64
- ST A, *AR3 || LD *AR2, T ; 65
- ST A, *AR3 || LD *AR2-, T ; 66
- ST A, *AR3 || LD *AR2+, T ; 67
- ST A, *AR3 || LD *AR2+0%, T ; 68
- ST A, *AR3 || LD *AR3, T ; 69
- ST A, *AR3 || LD *AR3-, T ; 70
- ST A, *AR3 || LD *AR3+, T ; 71
- ST A, *AR3 || LD *AR3+0%, T ; 72
- ST A, *AR3 || LD *AR4, T ; 73
- ST A, *AR3 || LD *AR4-, T ; 74
- ST A, *AR3 || LD *AR4+, T ; 75
- ST A, *AR3 || LD *AR4+0%, T ; 76
- ST A, *AR3 || LD *AR5, T ; 77
- ST A, *AR3 || LD *AR5-, T ; 78
- ST A, *AR3 || LD *AR5+, T ; 79
- ST A, *AR3 || LD *AR5+0%, T ; 80
- ST A, *AR3- || LD *AR2, T ; 81
- ST A, *AR3- || LD *AR2-, T ; 82
- ST A, *AR3- || LD *AR2+, T ; 83
- ST A, *AR3- || LD *AR2+0%, T ; 84
- ST A, *AR3- || LD *AR3, T ; 85
- ST A, *AR3- || LD *AR3-, T ; 86
- ST A, *AR3- || LD *AR3+, T ; 87
- ST A, *AR3- || LD *AR3+0%, T ; 88
- ST A, *AR3- || LD *AR4, T ; 89
- ST A, *AR3- || LD *AR4-, T ; 90
- ST A, *AR3- || LD *AR4+, T ; 91
- ST A, *AR3- || LD *AR4+0%, T ; 92
- ST A, *AR3- || LD *AR5, T ; 93
- ST A, *AR3- || LD *AR5-, T ; 94
- ST A, *AR3- || LD *AR5+, T ; 95
- ST A, *AR3- || LD *AR5+0%, T ; 96
- ST A, *AR3+ || LD *AR2, T ; 97
- ST A, *AR3+ || LD *AR2-, T ; 98
- ST A, *AR3+ || LD *AR2+, T ; 99
- ST A, *AR3+ || LD *AR2+0%, T ; 100
- ST A, *AR3+ || LD *AR3, T ; 101
- ST A, *AR3+ || LD *AR3-, T ; 102
- ST A, *AR3+ || LD *AR3+, T ; 103
- ST A, *AR3+ || LD *AR3+0%, T ; 104
- ST A, *AR3+ || LD *AR4, T ; 105
- ST A, *AR3+ || LD *AR4-, T ; 106
- ST A, *AR3+ || LD *AR4+, T ; 107
- ST A, *AR3+ || LD *AR4+0%, T ; 108
- ST A, *AR3+ || LD *AR5, T ; 109
- ST A, *AR3+ || LD *AR5-, T ; 110
- ST A, *AR3+ || LD *AR5+, T ; 111
- ST A, *AR3+ || LD *AR5+0%, T ; 112
- ST A, *AR3+0% || LD *AR2, T ; 113
- ST A, *AR3+0% || LD *AR2-, T ; 114
- ST A, *AR3+0% || LD *AR2+, T ; 115
- ST A, *AR3+0% || LD *AR2+0%, T ; 116
- ST A, *AR3+0% || LD *AR3, T ; 117
- ST A, *AR3+0% || LD *AR3-, T ; 118
- ST A, *AR3+0% || LD *AR3+, T ; 119
- ST A, *AR3+0% || LD *AR3+0%, T ; 120
- ST A, *AR3+0% || LD *AR4, T ; 121
- ST A, *AR3+0% || LD *AR4-, T ; 122
- ST A, *AR3+0% || LD *AR4+, T ; 123
- ST A, *AR3+0% || LD *AR4+0%, T ; 124
- ST A, *AR3+0% || LD *AR5, T ; 125
- ST A, *AR3+0% || LD *AR5-, T ; 126
- ST A, *AR3+0% || LD *AR5+, T ; 127
- ST A, *AR3+0% || LD *AR5+0%, T ; 128
- ST A, *AR4 || LD *AR2, T ; 129
- ST A, *AR4 || LD *AR2-, T ; 130
- ST A, *AR4 || LD *AR2+, T ; 131
- ST A, *AR4 || LD *AR2+0%, T ; 132
- ST A, *AR4 || LD *AR3, T ; 133
- ST A, *AR4 || LD *AR3-, T ; 134
- ST A, *AR4 || LD *AR3+, T ; 135
- ST A, *AR4 || LD *AR3+0%, T ; 136
- ST A, *AR4 || LD *AR4, T ; 137
- ST A, *AR4 || LD *AR4-, T ; 138
- ST A, *AR4 || LD *AR4+, T ; 139
- ST A, *AR4 || LD *AR4+0%, T ; 140
- ST A, *AR4 || LD *AR5, T ; 141
- ST A, *AR4 || LD *AR5-, T ; 142
- ST A, *AR4 || LD *AR5+, T ; 143
- ST A, *AR4 || LD *AR5+0%, T ; 144
- ST A, *AR4- || LD *AR2, T ; 145
- ST A, *AR4- || LD *AR2-, T ; 146
- ST A, *AR4- || LD *AR2+, T ; 147
- ST A, *AR4- || LD *AR2+0%, T ; 148
- ST A, *AR4- || LD *AR3, T ; 149
- ST A, *AR4- || LD *AR3-, T ; 150
- ST A, *AR4- || LD *AR3+, T ; 151
- ST A, *AR4- || LD *AR3+0%, T ; 152
- ST A, *AR4- || LD *AR4, T ; 153
- ST A, *AR4- || LD *AR4-, T ; 154
- ST A, *AR4- || LD *AR4+, T ; 155
- ST A, *AR4- || LD *AR4+0%, T ; 156
- ST A, *AR4- || LD *AR5, T ; 157
- ST A, *AR4- || LD *AR5-, T ; 158
- ST A, *AR4- || LD *AR5+, T ; 159
- ST A, *AR4- || LD *AR5+0%, T ; 160
- ST A, *AR4+ || LD *AR2, T ; 161
- ST A, *AR4+ || LD *AR2-, T ; 162
- ST A, *AR4+ || LD *AR2+, T ; 163
- ST A, *AR4+ || LD *AR2+0%, T ; 164
- ST A, *AR4+ || LD *AR3, T ; 165
- ST A, *AR4+ || LD *AR3-, T ; 166
- ST A, *AR4+ || LD *AR3+, T ; 167
- ST A, *AR4+ || LD *AR3+0%, T ; 168
- ST A, *AR4+ || LD *AR4, T ; 169
- ST A, *AR4+ || LD *AR4-, T ; 170
- ST A, *AR4+ || LD *AR4+, T ; 171
- ST A, *AR4+ || LD *AR4+0%, T ; 172
- ST A, *AR4+ || LD *AR5, T ; 173
- ST A, *AR4+ || LD *AR5-, T ; 174
- ST A, *AR4+ || LD *AR5+, T ; 175
- ST A, *AR4+ || LD *AR5+0%, T ; 176
- ST A, *AR4+0% || LD *AR2, T ; 177
- ST A, *AR4+0% || LD *AR2-, T ; 178
- ST A, *AR4+0% || LD *AR2+, T ; 179
- ST A, *AR4+0% || LD *AR2+0%, T ; 180
- ST A, *AR4+0% || LD *AR3, T ; 181
- ST A, *AR4+0% || LD *AR3-, T ; 182
- ST A, *AR4+0% || LD *AR3+, T ; 183
- ST A, *AR4+0% || LD *AR3+0%, T ; 184
- ST A, *AR4+0% || LD *AR4, T ; 185
- ST A, *AR4+0% || LD *AR4-, T ; 186
- ST A, *AR4+0% || LD *AR4+, T ; 187
- ST A, *AR4+0% || LD *AR4+0%, T ; 188
- ST A, *AR4+0% || LD *AR5, T ; 189
- ST A, *AR4+0% || LD *AR5-, T ; 190
- ST A, *AR4+0% || LD *AR5+, T ; 191
- ST A, *AR4+0% || LD *AR5+0%, T ; 192
- ST A, *AR5 || LD *AR2, T ; 193
- ST A, *AR5 || LD *AR2-, T ; 194
- ST A, *AR5 || LD *AR2+, T ; 195
- ST A, *AR5 || LD *AR2+0%, T ; 196
- ST A, *AR5 || LD *AR3, T ; 197
- ST A, *AR5 || LD *AR3-, T ; 198
- ST A, *AR5 || LD *AR3+, T ; 199
- ST A, *AR5 || LD *AR3+0%, T ; 200
- ST A, *AR5 || LD *AR4, T ; 201
- ST A, *AR5 || LD *AR4-, T ; 202
- ST A, *AR5 || LD *AR4+, T ; 203
- ST A, *AR5 || LD *AR4+0%, T ; 204
- ST A, *AR5 || LD *AR5, T ; 205
- ST A, *AR5 || LD *AR5-, T ; 206
- ST A, *AR5 || LD *AR5+, T ; 207
- ST A, *AR5 || LD *AR5+0%, T ; 208
- ST A, *AR5- || LD *AR2, T ; 209
- ST A, *AR5- || LD *AR2-, T ; 210
- ST A, *AR5- || LD *AR2+, T ; 211
- ST A, *AR5- || LD *AR2+0%, T ; 212
- ST A, *AR5- || LD *AR3, T ; 213
- ST A, *AR5- || LD *AR3-, T ; 214
- ST A, *AR5- || LD *AR3+, T ; 215
- ST A, *AR5- || LD *AR3+0%, T ; 216
- ST A, *AR5- || LD *AR4, T ; 217
- ST A, *AR5- || LD *AR4-, T ; 218
- ST A, *AR5- || LD *AR4+, T ; 219
- ST A, *AR5- || LD *AR4+0%, T ; 220
- ST A, *AR5- || LD *AR5, T ; 221
- ST A, *AR5- || LD *AR5-, T ; 222
- ST A, *AR5- || LD *AR5+, T ; 223
- ST A, *AR5- || LD *AR5+0%, T ; 224
- ST A, *AR5+ || LD *AR2, T ; 225
- ST A, *AR5+ || LD *AR2-, T ; 226
- ST A, *AR5+ || LD *AR2+, T ; 227
- ST A, *AR5+ || LD *AR2+0%, T ; 228
- ST A, *AR5+ || LD *AR3, T ; 229
- ST A, *AR5+ || LD *AR3-, T ; 230
- ST A, *AR5+ || LD *AR3+, T ; 231
- ST A, *AR5+ || LD *AR3+0%, T ; 232
- ST A, *AR5+ || LD *AR4, T ; 233
- ST A, *AR5+ || LD *AR4-, T ; 234
- ST A, *AR5+ || LD *AR4+, T ; 235
- ST A, *AR5+ || LD *AR4+0%, T ; 236
- ST A, *AR5+ || LD *AR5, T ; 237
- ST A, *AR5+ || LD *AR5-, T ; 238
- ST A, *AR5+ || LD *AR5+, T ; 239
- ST A, *AR5+ || LD *AR5+0%, T ; 240
- ST A, *AR5+0% || LD *AR2, T ; 241
- ST A, *AR5+0% || LD *AR2-, T ; 242
- ST A, *AR5+0% || LD *AR2+, T ; 243
- ST A, *AR5+0% || LD *AR2+0%, T ; 244
- ST A, *AR5+0% || LD *AR3, T ; 245
- ST A, *AR5+0% || LD *AR3-, T ; 246
- ST A, *AR5+0% || LD *AR3+, T ; 247
- ST A, *AR5+0% || LD *AR3+0%, T ; 248
- ST A, *AR5+0% || LD *AR4, T ; 249
- ST A, *AR5+0% || LD *AR4-, T ; 250
- ST A, *AR5+0% || LD *AR4+, T ; 251
- ST A, *AR5+0% || LD *AR4+0%, T ; 252
- ST A, *AR5+0% || LD *AR5, T ; 253
- ST A, *AR5+0% || LD *AR5-, T ; 254
- ST A, *AR5+0% || LD *AR5+, T ; 255
- ST A, *AR5+0% || LD *AR5+0%, T ; 256
- ST B, *AR2 || LD *AR2, T ; 257
- ST B, *AR2 || LD *AR2-, T ; 258
- ST B, *AR2 || LD *AR2+, T ; 259
- ST B, *AR2 || LD *AR2+0%, T ; 260
- ST B, *AR2 || LD *AR3, T ; 261
- ST B, *AR2 || LD *AR3-, T ; 262
- ST B, *AR2 || LD *AR3+, T ; 263
- ST B, *AR2 || LD *AR3+0%, T ; 264
- ST B, *AR2 || LD *AR4, T ; 265
- ST B, *AR2 || LD *AR4-, T ; 266
- ST B, *AR2 || LD *AR4+, T ; 267
- ST B, *AR2 || LD *AR4+0%, T ; 268
- ST B, *AR2 || LD *AR5, T ; 269
- ST B, *AR2 || LD *AR5-, T ; 270
- ST B, *AR2 || LD *AR5+, T ; 271
- ST B, *AR2 || LD *AR5+0%, T ; 272
- ST B, *AR2- || LD *AR2, T ; 273
- ST B, *AR2- || LD *AR2-, T ; 274
- ST B, *AR2- || LD *AR2+, T ; 275
- ST B, *AR2- || LD *AR2+0%, T ; 276
- ST B, *AR2- || LD *AR3, T ; 277
- ST B, *AR2- || LD *AR3-, T ; 278
- ST B, *AR2- || LD *AR3+, T ; 279
- ST B, *AR2- || LD *AR3+0%, T ; 280
- ST B, *AR2- || LD *AR4, T ; 281
- ST B, *AR2- || LD *AR4-, T ; 282
- ST B, *AR2- || LD *AR4+, T ; 283
- ST B, *AR2- || LD *AR4+0%, T ; 284
- ST B, *AR2- || LD *AR5, T ; 285
- ST B, *AR2- || LD *AR5-, T ; 286
- ST B, *AR2- || LD *AR5+, T ; 287
- ST B, *AR2- || LD *AR5+0%, T ; 288
- ST B, *AR2+ || LD *AR2, T ; 289
- ST B, *AR2+ || LD *AR2-, T ; 290
- ST B, *AR2+ || LD *AR2+, T ; 291
- ST B, *AR2+ || LD *AR2+0%, T ; 292
- ST B, *AR2+ || LD *AR3, T ; 293
- ST B, *AR2+ || LD *AR3-, T ; 294
- ST B, *AR2+ || LD *AR3+, T ; 295
- ST B, *AR2+ || LD *AR3+0%, T ; 296
- ST B, *AR2+ || LD *AR4, T ; 297
- ST B, *AR2+ || LD *AR4-, T ; 298
- ST B, *AR2+ || LD *AR4+, T ; 299
- ST B, *AR2+ || LD *AR4+0%, T ; 300
- ST B, *AR2+ || LD *AR5, T ; 301
- ST B, *AR2+ || LD *AR5-, T ; 302
- ST B, *AR2+ || LD *AR5+, T ; 303
- ST B, *AR2+ || LD *AR5+0%, T ; 304
- ST B, *AR2+0% || LD *AR2, T ; 305
- ST B, *AR2+0% || LD *AR2-, T ; 306
- ST B, *AR2+0% || LD *AR2+, T ; 307
- ST B, *AR2+0% || LD *AR2+0%, T ; 308
- ST B, *AR2+0% || LD *AR3, T ; 309
- ST B, *AR2+0% || LD *AR3-, T ; 310
- ST B, *AR2+0% || LD *AR3+, T ; 311
- ST B, *AR2+0% || LD *AR3+0%, T ; 312
- ST B, *AR2+0% || LD *AR4, T ; 313
- ST B, *AR2+0% || LD *AR4-, T ; 314
- ST B, *AR2+0% || LD *AR4+, T ; 315
- ST B, *AR2+0% || LD *AR4+0%, T ; 316
- ST B, *AR2+0% || LD *AR5, T ; 317
- ST B, *AR2+0% || LD *AR5-, T ; 318
- ST B, *AR2+0% || LD *AR5+, T ; 319
- ST B, *AR2+0% || LD *AR5+0%, T ; 320
- ST B, *AR3 || LD *AR2, T ; 321
- ST B, *AR3 || LD *AR2-, T ; 322
- ST B, *AR3 || LD *AR2+, T ; 323
- ST B, *AR3 || LD *AR2+0%, T ; 324
- ST B, *AR3 || LD *AR3, T ; 325
- ST B, *AR3 || LD *AR3-, T ; 326
- ST B, *AR3 || LD *AR3+, T ; 327
- ST B, *AR3 || LD *AR3+0%, T ; 328
- ST B, *AR3 || LD *AR4, T ; 329
- ST B, *AR3 || LD *AR4-, T ; 330
- ST B, *AR3 || LD *AR4+, T ; 331
- ST B, *AR3 || LD *AR4+0%, T ; 332
- ST B, *AR3 || LD *AR5, T ; 333
- ST B, *AR3 || LD *AR5-, T ; 334
- ST B, *AR3 || LD *AR5+, T ; 335
- ST B, *AR3 || LD *AR5+0%, T ; 336
- ST B, *AR3- || LD *AR2, T ; 337
- ST B, *AR3- || LD *AR2-, T ; 338
- ST B, *AR3- || LD *AR2+, T ; 339
- ST B, *AR3- || LD *AR2+0%, T ; 340
- ST B, *AR3- || LD *AR3, T ; 341
- ST B, *AR3- || LD *AR3-, T ; 342
- ST B, *AR3- || LD *AR3+, T ; 343
- ST B, *AR3- || LD *AR3+0%, T ; 344
- ST B, *AR3- || LD *AR4, T ; 345
- ST B, *AR3- || LD *AR4-, T ; 346
- ST B, *AR3- || LD *AR4+, T ; 347
- ST B, *AR3- || LD *AR4+0%, T ; 348
- ST B, *AR3- || LD *AR5, T ; 349
- ST B, *AR3- || LD *AR5-, T ; 350
- ST B, *AR3- || LD *AR5+, T ; 351
- ST B, *AR3- || LD *AR5+0%, T ; 352
- ST B, *AR3+ || LD *AR2, T ; 353
- ST B, *AR3+ || LD *AR2-, T ; 354
- ST B, *AR3+ || LD *AR2+, T ; 355
- ST B, *AR3+ || LD *AR2+0%, T ; 356
- ST B, *AR3+ || LD *AR3, T ; 357
- ST B, *AR3+ || LD *AR3-, T ; 358
- ST B, *AR3+ || LD *AR3+, T ; 359
- ST B, *AR3+ || LD *AR3+0%, T ; 360
- ST B, *AR3+ || LD *AR4, T ; 361
- ST B, *AR3+ || LD *AR4-, T ; 362
- ST B, *AR3+ || LD *AR4+, T ; 363
- ST B, *AR3+ || LD *AR4+0%, T ; 364
- ST B, *AR3+ || LD *AR5, T ; 365
- ST B, *AR3+ || LD *AR5-, T ; 366
- ST B, *AR3+ || LD *AR5+, T ; 367
- ST B, *AR3+ || LD *AR5+0%, T ; 368
- ST B, *AR3+0% || LD *AR2, T ; 369
- ST B, *AR3+0% || LD *AR2-, T ; 370
- ST B, *AR3+0% || LD *AR2+, T ; 371
- ST B, *AR3+0% || LD *AR2+0%, T ; 372
- ST B, *AR3+0% || LD *AR3, T ; 373
- ST B, *AR3+0% || LD *AR3-, T ; 374
- ST B, *AR3+0% || LD *AR3+, T ; 375
- ST B, *AR3+0% || LD *AR3+0%, T ; 376
- ST B, *AR3+0% || LD *AR4, T ; 377
- ST B, *AR3+0% || LD *AR4-, T ; 378
- ST B, *AR3+0% || LD *AR4+, T ; 379
- ST B, *AR3+0% || LD *AR4+0%, T ; 380
- ST B, *AR3+0% || LD *AR5, T ; 381
- ST B, *AR3+0% || LD *AR5-, T ; 382
- ST B, *AR3+0% || LD *AR5+, T ; 383
- ST B, *AR3+0% || LD *AR5+0%, T ; 384
- ST B, *AR4 || LD *AR2, T ; 385
- ST B, *AR4 || LD *AR2-, T ; 386
- ST B, *AR4 || LD *AR2+, T ; 387
- ST B, *AR4 || LD *AR2+0%, T ; 388
- ST B, *AR4 || LD *AR3, T ; 389
- ST B, *AR4 || LD *AR3-, T ; 390
- ST B, *AR4 || LD *AR3+, T ; 391
- ST B, *AR4 || LD *AR3+0%, T ; 392
- ST B, *AR4 || LD *AR4, T ; 393
- ST B, *AR4 || LD *AR4-, T ; 394
- ST B, *AR4 || LD *AR4+, T ; 395
- ST B, *AR4 || LD *AR4+0%, T ; 396
- ST B, *AR4 || LD *AR5, T ; 397
- ST B, *AR4 || LD *AR5-, T ; 398
- ST B, *AR4 || LD *AR5+, T ; 399
- ST B, *AR4 || LD *AR5+0%, T ; 400
- ST B, *AR4- || LD *AR2, T ; 401
- ST B, *AR4- || LD *AR2-, T ; 402
- ST B, *AR4- || LD *AR2+, T ; 403
- ST B, *AR4- || LD *AR2+0%, T ; 404
- ST B, *AR4- || LD *AR3, T ; 405
- ST B, *AR4- || LD *AR3-, T ; 406
- ST B, *AR4- || LD *AR3+, T ; 407
- ST B, *AR4- || LD *AR3+0%, T ; 408
- ST B, *AR4- || LD *AR4, T ; 409
- ST B, *AR4- || LD *AR4-, T ; 410
- ST B, *AR4- || LD *AR4+, T ; 411
- ST B, *AR4- || LD *AR4+0%, T ; 412
- ST B, *AR4- || LD *AR5, T ; 413
- ST B, *AR4- || LD *AR5-, T ; 414
- ST B, *AR4- || LD *AR5+, T ; 415
- ST B, *AR4- || LD *AR5+0%, T ; 416
- ST B, *AR4+ || LD *AR2, T ; 417
- ST B, *AR4+ || LD *AR2-, T ; 418
- ST B, *AR4+ || LD *AR2+, T ; 419
- ST B, *AR4+ || LD *AR2+0%, T ; 420
- ST B, *AR4+ || LD *AR3, T ; 421
- ST B, *AR4+ || LD *AR3-, T ; 422
- ST B, *AR4+ || LD *AR3+, T ; 423
- ST B, *AR4+ || LD *AR3+0%, T ; 424
- ST B, *AR4+ || LD *AR4, T ; 425
- ST B, *AR4+ || LD *AR4-, T ; 426
- ST B, *AR4+ || LD *AR4+, T ; 427
- ST B, *AR4+ || LD *AR4+0%, T ; 428
- ST B, *AR4+ || LD *AR5, T ; 429
- ST B, *AR4+ || LD *AR5-, T ; 430
- ST B, *AR4+ || LD *AR5+, T ; 431
- ST B, *AR4+ || LD *AR5+0%, T ; 432
- ST B, *AR4+0% || LD *AR2, T ; 433
- ST B, *AR4+0% || LD *AR2-, T ; 434
- ST B, *AR4+0% || LD *AR2+, T ; 435
- ST B, *AR4+0% || LD *AR2+0%, T ; 436
- ST B, *AR4+0% || LD *AR3, T ; 437
- ST B, *AR4+0% || LD *AR3-, T ; 438
- ST B, *AR4+0% || LD *AR3+, T ; 439
- ST B, *AR4+0% || LD *AR3+0%, T ; 440
- ST B, *AR4+0% || LD *AR4, T ; 441
- ST B, *AR4+0% || LD *AR4-, T ; 442
- ST B, *AR4+0% || LD *AR4+, T ; 443
- ST B, *AR4+0% || LD *AR4+0%, T ; 444
- ST B, *AR4+0% || LD *AR5, T ; 445
- ST B, *AR4+0% || LD *AR5-, T ; 446
- ST B, *AR4+0% || LD *AR5+, T ; 447
- ST B, *AR4+0% || LD *AR5+0%, T ; 448
- ST B, *AR5 || LD *AR2, T ; 449
- ST B, *AR5 || LD *AR2-, T ; 450
- ST B, *AR5 || LD *AR2+, T ; 451
- ST B, *AR5 || LD *AR2+0%, T ; 452
- ST B, *AR5 || LD *AR3, T ; 453
- ST B, *AR5 || LD *AR3-, T ; 454
- ST B, *AR5 || LD *AR3+, T ; 455
- ST B, *AR5 || LD *AR3+0%, T ; 456
- ST B, *AR5 || LD *AR4, T ; 457
- ST B, *AR5 || LD *AR4-, T ; 458
- ST B, *AR5 || LD *AR4+, T ; 459
- ST B, *AR5 || LD *AR4+0%, T ; 460
- ST B, *AR5 || LD *AR5, T ; 461
- ST B, *AR5 || LD *AR5-, T ; 462
- ST B, *AR5 || LD *AR5+, T ; 463
- ST B, *AR5 || LD *AR5+0%, T ; 464
- ST B, *AR5- || LD *AR2, T ; 465
- ST B, *AR5- || LD *AR2-, T ; 466
- ST B, *AR5- || LD *AR2+, T ; 467
- ST B, *AR5- || LD *AR2+0%, T ; 468
- ST B, *AR5- || LD *AR3, T ; 469
- ST B, *AR5- || LD *AR3-, T ; 470
- ST B, *AR5- || LD *AR3+, T ; 471
- ST B, *AR5- || LD *AR3+0%, T ; 472
- ST B, *AR5- || LD *AR4, T ; 473
- ST B, *AR5- || LD *AR4-, T ; 474
- ST B, *AR5- || LD *AR4+, T ; 475
- ST B, *AR5- || LD *AR4+0%, T ; 476
- ST B, *AR5- || LD *AR5, T ; 477
- ST B, *AR5- || LD *AR5-, T ; 478
- ST B, *AR5- || LD *AR5+, T ; 479
- ST B, *AR5- || LD *AR5+0%, T ; 480
- ST B, *AR5+ || LD *AR2, T ; 481
- ST B, *AR5+ || LD *AR2-, T ; 482
- ST B, *AR5+ || LD *AR2+, T ; 483
- ST B, *AR5+ || LD *AR2+0%, T ; 484
- ST B, *AR5+ || LD *AR3, T ; 485
- ST B, *AR5+ || LD *AR3-, T ; 486
- ST B, *AR5+ || LD *AR3+, T ; 487
- ST B, *AR5+ || LD *AR3+0%, T ; 488
- ST B, *AR5+ || LD *AR4, T ; 489
- ST B, *AR5+ || LD *AR4-, T ; 490
- ST B, *AR5+ || LD *AR4+, T ; 491
- ST B, *AR5+ || LD *AR4+0%, T ; 492
- ST B, *AR5+ || LD *AR5, T ; 493
- ST B, *AR5+ || LD *AR5-, T ; 494
- ST B, *AR5+ || LD *AR5+, T ; 495
- ST B, *AR5+ || LD *AR5+0%, T ; 496
- ST B, *AR5+0% || LD *AR2, T ; 497
- ST B, *AR5+0% || LD *AR2-, T ; 498
- ST B, *AR5+0% || LD *AR2+, T ; 499
- ST B, *AR5+0% || LD *AR2+0%, T ; 500
- ST B, *AR5+0% || LD *AR3, T ; 501
- ST B, *AR5+0% || LD *AR3-, T ; 502
- ST B, *AR5+0% || LD *AR3+, T ; 503
- ST B, *AR5+0% || LD *AR3+0%, T ; 504
- ST B, *AR5+0% || LD *AR4, T ; 505
- ST B, *AR5+0% || LD *AR4-, T ; 506
- ST B, *AR5+0% || LD *AR4+, T ; 507
- ST B, *AR5+0% || LD *AR4+0%, T ; 508
- ST B, *AR5+0% || LD *AR5, T ; 509
- ST B, *AR5+0% || LD *AR5-, T ; 510
- ST B, *AR5+0% || LD *AR5+, T ; 511
- ST B, *AR5+0% || LD *AR5+0%, T ; 512
- ; STandMAC : ST AB, Ymem || MAC Xmem, AB : 1024
- ST A, *AR2 || MAC *AR2, A ; 1
- ST A, *AR2 || MAC *AR2, B ; 2
- ST A, *AR2 || MAC *AR2-, A ; 3
- ST A, *AR2 || MAC *AR2-, B ; 4
- ST A, *AR2 || MAC *AR2+, A ; 5
- ST A, *AR2 || MAC *AR2+, B ; 6
- ST A, *AR2 || MAC *AR2+0%, A ; 7
- ST A, *AR2 || MAC *AR2+0%, B ; 8
- ST A, *AR2 || MAC *AR3, A ; 9
- ST A, *AR2 || MAC *AR3, B ; 10
- ST A, *AR2 || MAC *AR3-, A ; 11
- ST A, *AR2 || MAC *AR3-, B ; 12
- ST A, *AR2 || MAC *AR3+, A ; 13
- ST A, *AR2 || MAC *AR3+, B ; 14
- ST A, *AR2 || MAC *AR3+0%, A ; 15
- ST A, *AR2 || MAC *AR3+0%, B ; 16
- ST A, *AR2 || MAC *AR4, A ; 17
- ST A, *AR2 || MAC *AR4, B ; 18
- ST A, *AR2 || MAC *AR4-, A ; 19
- ST A, *AR2 || MAC *AR4-, B ; 20
- ST A, *AR2 || MAC *AR4+, A ; 21
- ST A, *AR2 || MAC *AR4+, B ; 22
- ST A, *AR2 || MAC *AR4+0%, A ; 23
- ST A, *AR2 || MAC *AR4+0%, B ; 24
- ST A, *AR2 || MAC *AR5, A ; 25
- ST A, *AR2 || MAC *AR5, B ; 26
- ST A, *AR2 || MAC *AR5-, A ; 27
- ST A, *AR2 || MAC *AR5-, B ; 28
- ST A, *AR2 || MAC *AR5+, A ; 29
- ST A, *AR2 || MAC *AR5+, B ; 30
- ST A, *AR2 || MAC *AR5+0%, A ; 31
- ST A, *AR2 || MAC *AR5+0%, B ; 32
- ST A, *AR2- || MAC *AR2, A ; 33
- ST A, *AR2- || MAC *AR2, B ; 34
- ST A, *AR2- || MAC *AR2-, A ; 35
- ST A, *AR2- || MAC *AR2-, B ; 36
- ST A, *AR2- || MAC *AR2+, A ; 37
- ST A, *AR2- || MAC *AR2+, B ; 38
- ST A, *AR2- || MAC *AR2+0%, A ; 39
- ST A, *AR2- || MAC *AR2+0%, B ; 40
- ST A, *AR2- || MAC *AR3, A ; 41
- ST A, *AR2- || MAC *AR3, B ; 42
- ST A, *AR2- || MAC *AR3-, A ; 43
- ST A, *AR2- || MAC *AR3-, B ; 44
- ST A, *AR2- || MAC *AR3+, A ; 45
- ST A, *AR2- || MAC *AR3+, B ; 46
- ST A, *AR2- || MAC *AR3+0%, A ; 47
- ST A, *AR2- || MAC *AR3+0%, B ; 48
- ST A, *AR2- || MAC *AR4, A ; 49
- ST A, *AR2- || MAC *AR4, B ; 50
- ST A, *AR2- || MAC *AR4-, A ; 51
- ST A, *AR2- || MAC *AR4-, B ; 52
- ST A, *AR2- || MAC *AR4+, A ; 53
- ST A, *AR2- || MAC *AR4+, B ; 54
- ST A, *AR2- || MAC *AR4+0%, A ; 55
- ST A, *AR2- || MAC *AR4+0%, B ; 56
- ST A, *AR2- || MAC *AR5, A ; 57
- ST A, *AR2- || MAC *AR5, B ; 58
- ST A, *AR2- || MAC *AR5-, A ; 59
- ST A, *AR2- || MAC *AR5-, B ; 60
- ST A, *AR2- || MAC *AR5+, A ; 61
- ST A, *AR2- || MAC *AR5+, B ; 62
- ST A, *AR2- || MAC *AR5+0%, A ; 63
- ST A, *AR2- || MAC *AR5+0%, B ; 64
- ST A, *AR2+ || MAC *AR2, A ; 65
- ST A, *AR2+ || MAC *AR2, B ; 66
- ST A, *AR2+ || MAC *AR2-, A ; 67
- ST A, *AR2+ || MAC *AR2-, B ; 68
- ST A, *AR2+ || MAC *AR2+, A ; 69
- ST A, *AR2+ || MAC *AR2+, B ; 70
- ST A, *AR2+ || MAC *AR2+0%, A ; 71
- ST A, *AR2+ || MAC *AR2+0%, B ; 72
- ST A, *AR2+ || MAC *AR3, A ; 73
- ST A, *AR2+ || MAC *AR3, B ; 74
- ST A, *AR2+ || MAC *AR3-, A ; 75
- ST A, *AR2+ || MAC *AR3-, B ; 76
- ST A, *AR2+ || MAC *AR3+, A ; 77
- ST A, *AR2+ || MAC *AR3+, B ; 78
- ST A, *AR2+ || MAC *AR3+0%, A ; 79
- ST A, *AR2+ || MAC *AR3+0%, B ; 80
- ST A, *AR2+ || MAC *AR4, A ; 81
- ST A, *AR2+ || MAC *AR4, B ; 82
- ST A, *AR2+ || MAC *AR4-, A ; 83
- ST A, *AR2+ || MAC *AR4-, B ; 84
- ST A, *AR2+ || MAC *AR4+, A ; 85
- ST A, *AR2+ || MAC *AR4+, B ; 86
- ST A, *AR2+ || MAC *AR4+0%, A ; 87
- ST A, *AR2+ || MAC *AR4+0%, B ; 88
- ST A, *AR2+ || MAC *AR5, A ; 89
- ST A, *AR2+ || MAC *AR5, B ; 90
- ST A, *AR2+ || MAC *AR5-, A ; 91
- ST A, *AR2+ || MAC *AR5-, B ; 92
- ST A, *AR2+ || MAC *AR5+, A ; 93
- ST A, *AR2+ || MAC *AR5+, B ; 94
- ST A, *AR2+ || MAC *AR5+0%, A ; 95
- ST A, *AR2+ || MAC *AR5+0%, B ; 96
- ST A, *AR2+0% || MAC *AR2, A ; 97
- ST A, *AR2+0% || MAC *AR2, B ; 98
- ST A, *AR2+0% || MAC *AR2-, A ; 99
- ST A, *AR2+0% || MAC *AR2-, B ; 100
- ST A, *AR2+0% || MAC *AR2+, A ; 101
- ST A, *AR2+0% || MAC *AR2+, B ; 102
- ST A, *AR2+0% || MAC *AR2+0%, A ; 103
- ST A, *AR2+0% || MAC *AR2+0%, B ; 104
- ST A, *AR2+0% || MAC *AR3, A ; 105
- ST A, *AR2+0% || MAC *AR3, B ; 106
- ST A, *AR2+0% || MAC *AR3-, A ; 107
- ST A, *AR2+0% || MAC *AR3-, B ; 108
- ST A, *AR2+0% || MAC *AR3+, A ; 109
- ST A, *AR2+0% || MAC *AR3+, B ; 110
- ST A, *AR2+0% || MAC *AR3+0%, A ; 111
- ST A, *AR2+0% || MAC *AR3+0%, B ; 112
- ST A, *AR2+0% || MAC *AR4, A ; 113
- ST A, *AR2+0% || MAC *AR4, B ; 114
- ST A, *AR2+0% || MAC *AR4-, A ; 115
- ST A, *AR2+0% || MAC *AR4-, B ; 116
- ST A, *AR2+0% || MAC *AR4+, A ; 117
- ST A, *AR2+0% || MAC *AR4+, B ; 118
- ST A, *AR2+0% || MAC *AR4+0%, A ; 119
- ST A, *AR2+0% || MAC *AR4+0%, B ; 120
- ST A, *AR2+0% || MAC *AR5, A ; 121
- ST A, *AR2+0% || MAC *AR5, B ; 122
- ST A, *AR2+0% || MAC *AR5-, A ; 123
- ST A, *AR2+0% || MAC *AR5-, B ; 124
- ST A, *AR2+0% || MAC *AR5+, A ; 125
- ST A, *AR2+0% || MAC *AR5+, B ; 126
- ST A, *AR2+0% || MAC *AR5+0%, A ; 127
- ST A, *AR2+0% || MAC *AR5+0%, B ; 128
- ST A, *AR3 || MAC *AR2, A ; 129
- ST A, *AR3 || MAC *AR2, B ; 130
- ST A, *AR3 || MAC *AR2-, A ; 131
- ST A, *AR3 || MAC *AR2-, B ; 132
- ST A, *AR3 || MAC *AR2+, A ; 133
- ST A, *AR3 || MAC *AR2+, B ; 134
- ST A, *AR3 || MAC *AR2+0%, A ; 135
- ST A, *AR3 || MAC *AR2+0%, B ; 136
- ST A, *AR3 || MAC *AR3, A ; 137
- ST A, *AR3 || MAC *AR3, B ; 138
- ST A, *AR3 || MAC *AR3-, A ; 139
- ST A, *AR3 || MAC *AR3-, B ; 140
- ST A, *AR3 || MAC *AR3+, A ; 141
- ST A, *AR3 || MAC *AR3+, B ; 142
- ST A, *AR3 || MAC *AR3+0%, A ; 143
- ST A, *AR3 || MAC *AR3+0%, B ; 144
- ST A, *AR3 || MAC *AR4, A ; 145
- ST A, *AR3 || MAC *AR4, B ; 146
- ST A, *AR3 || MAC *AR4-, A ; 147
- ST A, *AR3 || MAC *AR4-, B ; 148
- ST A, *AR3 || MAC *AR4+, A ; 149
- ST A, *AR3 || MAC *AR4+, B ; 150
- ST A, *AR3 || MAC *AR4+0%, A ; 151
- ST A, *AR3 || MAC *AR4+0%, B ; 152
- ST A, *AR3 || MAC *AR5, A ; 153
- ST A, *AR3 || MAC *AR5, B ; 154
- ST A, *AR3 || MAC *AR5-, A ; 155
- ST A, *AR3 || MAC *AR5-, B ; 156
- ST A, *AR3 || MAC *AR5+, A ; 157
- ST A, *AR3 || MAC *AR5+, B ; 158
- ST A, *AR3 || MAC *AR5+0%, A ; 159
- ST A, *AR3 || MAC *AR5+0%, B ; 160
- ST A, *AR3- || MAC *AR2, A ; 161
- ST A, *AR3- || MAC *AR2, B ; 162
- ST A, *AR3- || MAC *AR2-, A ; 163
- ST A, *AR3- || MAC *AR2-, B ; 164
- ST A, *AR3- || MAC *AR2+, A ; 165
- ST A, *AR3- || MAC *AR2+, B ; 166
- ST A, *AR3- || MAC *AR2+0%, A ; 167
- ST A, *AR3- || MAC *AR2+0%, B ; 168
- ST A, *AR3- || MAC *AR3, A ; 169
- ST A, *AR3- || MAC *AR3, B ; 170
- ST A, *AR3- || MAC *AR3-, A ; 171
- ST A, *AR3- || MAC *AR3-, B ; 172
- ST A, *AR3- || MAC *AR3+, A ; 173
- ST A, *AR3- || MAC *AR3+, B ; 174
- ST A, *AR3- || MAC *AR3+0%, A ; 175
- ST A, *AR3- || MAC *AR3+0%, B ; 176
- ST A, *AR3- || MAC *AR4, A ; 177
- ST A, *AR3- || MAC *AR4, B ; 178
- ST A, *AR3- || MAC *AR4-, A ; 179
- ST A, *AR3- || MAC *AR4-, B ; 180
- ST A, *AR3- || MAC *AR4+, A ; 181
- ST A, *AR3- || MAC *AR4+, B ; 182
- ST A, *AR3- || MAC *AR4+0%, A ; 183
- ST A, *AR3- || MAC *AR4+0%, B ; 184
- ST A, *AR3- || MAC *AR5, A ; 185
- ST A, *AR3- || MAC *AR5, B ; 186
- ST A, *AR3- || MAC *AR5-, A ; 187
- ST A, *AR3- || MAC *AR5-, B ; 188
- ST A, *AR3- || MAC *AR5+, A ; 189
- ST A, *AR3- || MAC *AR5+, B ; 190
- ST A, *AR3- || MAC *AR5+0%, A ; 191
- ST A, *AR3- || MAC *AR5+0%, B ; 192
- ST A, *AR3+ || MAC *AR2, A ; 193
- ST A, *AR3+ || MAC *AR2, B ; 194
- ST A, *AR3+ || MAC *AR2-, A ; 195
- ST A, *AR3+ || MAC *AR2-, B ; 196
- ST A, *AR3+ || MAC *AR2+, A ; 197
- ST A, *AR3+ || MAC *AR2+, B ; 198
- ST A, *AR3+ || MAC *AR2+0%, A ; 199
- ST A, *AR3+ || MAC *AR2+0%, B ; 200
- ST A, *AR3+ || MAC *AR3, A ; 201
- ST A, *AR3+ || MAC *AR3, B ; 202
- ST A, *AR3+ || MAC *AR3-, A ; 203
- ST A, *AR3+ || MAC *AR3-, B ; 204
- ST A, *AR3+ || MAC *AR3+, A ; 205
- ST A, *AR3+ || MAC *AR3+, B ; 206
- ST A, *AR3+ || MAC *AR3+0%, A ; 207
- ST A, *AR3+ || MAC *AR3+0%, B ; 208
- ST A, *AR3+ || MAC *AR4, A ; 209
- ST A, *AR3+ || MAC *AR4, B ; 210
- ST A, *AR3+ || MAC *AR4-, A ; 211
- ST A, *AR3+ || MAC *AR4-, B ; 212
- ST A, *AR3+ || MAC *AR4+, A ; 213
- ST A, *AR3+ || MAC *AR4+, B ; 214
- ST A, *AR3+ || MAC *AR4+0%, A ; 215
- ST A, *AR3+ || MAC *AR4+0%, B ; 216
- ST A, *AR3+ || MAC *AR5, A ; 217
- ST A, *AR3+ || MAC *AR5, B ; 218
- ST A, *AR3+ || MAC *AR5-, A ; 219
- ST A, *AR3+ || MAC *AR5-, B ; 220
- ST A, *AR3+ || MAC *AR5+, A ; 221
- ST A, *AR3+ || MAC *AR5+, B ; 222
- ST A, *AR3+ || MAC *AR5+0%, A ; 223
- ST A, *AR3+ || MAC *AR5+0%, B ; 224
- ST A, *AR3+0% || MAC *AR2, A ; 225
- ST A, *AR3+0% || MAC *AR2, B ; 226
- ST A, *AR3+0% || MAC *AR2-, A ; 227
- ST A, *AR3+0% || MAC *AR2-, B ; 228
- ST A, *AR3+0% || MAC *AR2+, A ; 229
- ST A, *AR3+0% || MAC *AR2+, B ; 230
- ST A, *AR3+0% || MAC *AR2+0%, A ; 231
- ST A, *AR3+0% || MAC *AR2+0%, B ; 232
- ST A, *AR3+0% || MAC *AR3, A ; 233
- ST A, *AR3+0% || MAC *AR3, B ; 234
- ST A, *AR3+0% || MAC *AR3-, A ; 235
- ST A, *AR3+0% || MAC *AR3-, B ; 236
- ST A, *AR3+0% || MAC *AR3+, A ; 237
- ST A, *AR3+0% || MAC *AR3+, B ; 238
- ST A, *AR3+0% || MAC *AR3+0%, A ; 239
- ST A, *AR3+0% || MAC *AR3+0%, B ; 240
- ST A, *AR3+0% || MAC *AR4, A ; 241
- ST A, *AR3+0% || MAC *AR4, B ; 242
- ST A, *AR3+0% || MAC *AR4-, A ; 243
- ST A, *AR3+0% || MAC *AR4-, B ; 244
- ST A, *AR3+0% || MAC *AR4+, A ; 245
- ST A, *AR3+0% || MAC *AR4+, B ; 246
- ST A, *AR3+0% || MAC *AR4+0%, A ; 247
- ST A, *AR3+0% || MAC *AR4+0%, B ; 248
- ST A, *AR3+0% || MAC *AR5, A ; 249
- ST A, *AR3+0% || MAC *AR5, B ; 250
- ST A, *AR3+0% || MAC *AR5-, A ; 251
- ST A, *AR3+0% || MAC *AR5-, B ; 252
- ST A, *AR3+0% || MAC *AR5+, A ; 253
- ST A, *AR3+0% || MAC *AR5+, B ; 254
- ST A, *AR3+0% || MAC *AR5+0%, A ; 255
- ST A, *AR3+0% || MAC *AR5+0%, B ; 256
- ST A, *AR4 || MAC *AR2, A ; 257
- ST A, *AR4 || MAC *AR2, B ; 258
- ST A, *AR4 || MAC *AR2-, A ; 259
- ST A, *AR4 || MAC *AR2-, B ; 260
- ST A, *AR4 || MAC *AR2+, A ; 261
- ST A, *AR4 || MAC *AR2+, B ; 262
- ST A, *AR4 || MAC *AR2+0%, A ; 263
- ST A, *AR4 || MAC *AR2+0%, B ; 264
- ST A, *AR4 || MAC *AR3, A ; 265
- ST A, *AR4 || MAC *AR3, B ; 266
- ST A, *AR4 || MAC *AR3-, A ; 267
- ST A, *AR4 || MAC *AR3-, B ; 268
- ST A, *AR4 || MAC *AR3+, A ; 269
- ST A, *AR4 || MAC *AR3+, B ; 270
- ST A, *AR4 || MAC *AR3+0%, A ; 271
- ST A, *AR4 || MAC *AR3+0%, B ; 272
- ST A, *AR4 || MAC *AR4, A ; 273
- ST A, *AR4 || MAC *AR4, B ; 274
- ST A, *AR4 || MAC *AR4-, A ; 275
- ST A, *AR4 || MAC *AR4-, B ; 276
- ST A, *AR4 || MAC *AR4+, A ; 277
- ST A, *AR4 || MAC *AR4+, B ; 278
- ST A, *AR4 || MAC *AR4+0%, A ; 279
- ST A, *AR4 || MAC *AR4+0%, B ; 280
- ST A, *AR4 || MAC *AR5, A ; 281
- ST A, *AR4 || MAC *AR5, B ; 282
- ST A, *AR4 || MAC *AR5-, A ; 283
- ST A, *AR4 || MAC *AR5-, B ; 284
- ST A, *AR4 || MAC *AR5+, A ; 285
- ST A, *AR4 || MAC *AR5+, B ; 286
- ST A, *AR4 || MAC *AR5+0%, A ; 287
- ST A, *AR4 || MAC *AR5+0%, B ; 288
- ST A, *AR4- || MAC *AR2, A ; 289
- ST A, *AR4- || MAC *AR2, B ; 290
- ST A, *AR4- || MAC *AR2-, A ; 291
- ST A, *AR4- || MAC *AR2-, B ; 292
- ST A, *AR4- || MAC *AR2+, A ; 293
- ST A, *AR4- || MAC *AR2+, B ; 294
- ST A, *AR4- || MAC *AR2+0%, A ; 295
- ST A, *AR4- || MAC *AR2+0%, B ; 296
- ST A, *AR4- || MAC *AR3, A ; 297
- ST A, *AR4- || MAC *AR3, B ; 298
- ST A, *AR4- || MAC *AR3-, A ; 299
- ST A, *AR4- || MAC *AR3-, B ; 300
- ST A, *AR4- || MAC *AR3+, A ; 301
- ST A, *AR4- || MAC *AR3+, B ; 302
- ST A, *AR4- || MAC *AR3+0%, A ; 303
- ST A, *AR4- || MAC *AR3+0%, B ; 304
- ST A, *AR4- || MAC *AR4, A ; 305
- ST A, *AR4- || MAC *AR4, B ; 306
- ST A, *AR4- || MAC *AR4-, A ; 307
- ST A, *AR4- || MAC *AR4-, B ; 308
- ST A, *AR4- || MAC *AR4+, A ; 309
- ST A, *AR4- || MAC *AR4+, B ; 310
- ST A, *AR4- || MAC *AR4+0%, A ; 311
- ST A, *AR4- || MAC *AR4+0%, B ; 312
- ST A, *AR4- || MAC *AR5, A ; 313
- ST A, *AR4- || MAC *AR5, B ; 314
- ST A, *AR4- || MAC *AR5-, A ; 315
- ST A, *AR4- || MAC *AR5-, B ; 316
- ST A, *AR4- || MAC *AR5+, A ; 317
- ST A, *AR4- || MAC *AR5+, B ; 318
- ST A, *AR4- || MAC *AR5+0%, A ; 319
- ST A, *AR4- || MAC *AR5+0%, B ; 320
- ST A, *AR4+ || MAC *AR2, A ; 321
- ST A, *AR4+ || MAC *AR2, B ; 322
- ST A, *AR4+ || MAC *AR2-, A ; 323
- ST A, *AR4+ || MAC *AR2-, B ; 324
- ST A, *AR4+ || MAC *AR2+, A ; 325
- ST A, *AR4+ || MAC *AR2+, B ; 326
- ST A, *AR4+ || MAC *AR2+0%, A ; 327
- ST A, *AR4+ || MAC *AR2+0%, B ; 328
- ST A, *AR4+ || MAC *AR3, A ; 329
- ST A, *AR4+ || MAC *AR3, B ; 330
- ST A, *AR4+ || MAC *AR3-, A ; 331
- ST A, *AR4+ || MAC *AR3-, B ; 332
- ST A, *AR4+ || MAC *AR3+, A ; 333
- ST A, *AR4+ || MAC *AR3+, B ; 334
- ST A, *AR4+ || MAC *AR3+0%, A ; 335
- ST A, *AR4+ || MAC *AR3+0%, B ; 336
- ST A, *AR4+ || MAC *AR4, A ; 337
- ST A, *AR4+ || MAC *AR4, B ; 338
- ST A, *AR4+ || MAC *AR4-, A ; 339
- ST A, *AR4+ || MAC *AR4-, B ; 340
- ST A, *AR4+ || MAC *AR4+, A ; 341
- ST A, *AR4+ || MAC *AR4+, B ; 342
- ST A, *AR4+ || MAC *AR4+0%, A ; 343
- ST A, *AR4+ || MAC *AR4+0%, B ; 344
- ST A, *AR4+ || MAC *AR5, A ; 345
- ST A, *AR4+ || MAC *AR5, B ; 346
- ST A, *AR4+ || MAC *AR5-, A ; 347
- ST A, *AR4+ || MAC *AR5-, B ; 348
- ST A, *AR4+ || MAC *AR5+, A ; 349
- ST A, *AR4+ || MAC *AR5+, B ; 350
- ST A, *AR4+ || MAC *AR5+0%, A ; 351
- ST A, *AR4+ || MAC *AR5+0%, B ; 352
- ST A, *AR4+0% || MAC *AR2, A ; 353
- ST A, *AR4+0% || MAC *AR2, B ; 354
- ST A, *AR4+0% || MAC *AR2-, A ; 355
- ST A, *AR4+0% || MAC *AR2-, B ; 356
- ST A, *AR4+0% || MAC *AR2+, A ; 357
- ST A, *AR4+0% || MAC *AR2+, B ; 358
- ST A, *AR4+0% || MAC *AR2+0%, A ; 359
- ST A, *AR4+0% || MAC *AR2+0%, B ; 360
- ST A, *AR4+0% || MAC *AR3, A ; 361
- ST A, *AR4+0% || MAC *AR3, B ; 362
- ST A, *AR4+0% || MAC *AR3-, A ; 363
- ST A, *AR4+0% || MAC *AR3-, B ; 364
- ST A, *AR4+0% || MAC *AR3+, A ; 365
- ST A, *AR4+0% || MAC *AR3+, B ; 366
- ST A, *AR4+0% || MAC *AR3+0%, A ; 367
- ST A, *AR4+0% || MAC *AR3+0%, B ; 368
- ST A, *AR4+0% || MAC *AR4, A ; 369
- ST A, *AR4+0% || MAC *AR4, B ; 370
- ST A, *AR4+0% || MAC *AR4-, A ; 371
- ST A, *AR4+0% || MAC *AR4-, B ; 372
- ST A, *AR4+0% || MAC *AR4+, A ; 373
- ST A, *AR4+0% || MAC *AR4+, B ; 374
- ST A, *AR4+0% || MAC *AR4+0%, A ; 375
- ST A, *AR4+0% || MAC *AR4+0%, B ; 376
- ST A, *AR4+0% || MAC *AR5, A ; 377
- ST A, *AR4+0% || MAC *AR5, B ; 378
- ST A, *AR4+0% || MAC *AR5-, A ; 379
- ST A, *AR4+0% || MAC *AR5-, B ; 380
- ST A, *AR4+0% || MAC *AR5+, A ; 381
- ST A, *AR4+0% || MAC *AR5+, B ; 382
- ST A, *AR4+0% || MAC *AR5+0%, A ; 383
- ST A, *AR4+0% || MAC *AR5+0%, B ; 384
- ST A, *AR5 || MAC *AR2, A ; 385
- ST A, *AR5 || MAC *AR2, B ; 386
- ST A, *AR5 || MAC *AR2-, A ; 387
- ST A, *AR5 || MAC *AR2-, B ; 388
- ST A, *AR5 || MAC *AR2+, A ; 389
- ST A, *AR5 || MAC *AR2+, B ; 390
- ST A, *AR5 || MAC *AR2+0%, A ; 391
- ST A, *AR5 || MAC *AR2+0%, B ; 392
- ST A, *AR5 || MAC *AR3, A ; 393
- ST A, *AR5 || MAC *AR3, B ; 394
- ST A, *AR5 || MAC *AR3-, A ; 395
- ST A, *AR5 || MAC *AR3-, B ; 396
- ST A, *AR5 || MAC *AR3+, A ; 397
- ST A, *AR5 || MAC *AR3+, B ; 398
- ST A, *AR5 || MAC *AR3+0%, A ; 399
- ST A, *AR5 || MAC *AR3+0%, B ; 400
- ST A, *AR5 || MAC *AR4, A ; 401
- ST A, *AR5 || MAC *AR4, B ; 402
- ST A, *AR5 || MAC *AR4-, A ; 403
- ST A, *AR5 || MAC *AR4-, B ; 404
- ST A, *AR5 || MAC *AR4+, A ; 405
- ST A, *AR5 || MAC *AR4+, B ; 406
- ST A, *AR5 || MAC *AR4+0%, A ; 407
- ST A, *AR5 || MAC *AR4+0%, B ; 408
- ST A, *AR5 || MAC *AR5, A ; 409
- ST A, *AR5 || MAC *AR5, B ; 410
- ST A, *AR5 || MAC *AR5-, A ; 411
- ST A, *AR5 || MAC *AR5-, B ; 412
- ST A, *AR5 || MAC *AR5+, A ; 413
- ST A, *AR5 || MAC *AR5+, B ; 414
- ST A, *AR5 || MAC *AR5+0%, A ; 415
- ST A, *AR5 || MAC *AR5+0%, B ; 416
- ST A, *AR5- || MAC *AR2, A ; 417
- ST A, *AR5- || MAC *AR2, B ; 418
- ST A, *AR5- || MAC *AR2-, A ; 419
- ST A, *AR5- || MAC *AR2-, B ; 420
- ST A, *AR5- || MAC *AR2+, A ; 421
- ST A, *AR5- || MAC *AR2+, B ; 422
- ST A, *AR5- || MAC *AR2+0%, A ; 423
- ST A, *AR5- || MAC *AR2+0%, B ; 424
- ST A, *AR5- || MAC *AR3, A ; 425
- ST A, *AR5- || MAC *AR3, B ; 426
- ST A, *AR5- || MAC *AR3-, A ; 427
- ST A, *AR5- || MAC *AR3-, B ; 428
- ST A, *AR5- || MAC *AR3+, A ; 429
- ST A, *AR5- || MAC *AR3+, B ; 430
- ST A, *AR5- || MAC *AR3+0%, A ; 431
- ST A, *AR5- || MAC *AR3+0%, B ; 432
- ST A, *AR5- || MAC *AR4, A ; 433
- ST A, *AR5- || MAC *AR4, B ; 434
- ST A, *AR5- || MAC *AR4-, A ; 435
- ST A, *AR5- || MAC *AR4-, B ; 436
- ST A, *AR5- || MAC *AR4+, A ; 437
- ST A, *AR5- || MAC *AR4+, B ; 438
- ST A, *AR5- || MAC *AR4+0%, A ; 439
- ST A, *AR5- || MAC *AR4+0%, B ; 440
- ST A, *AR5- || MAC *AR5, A ; 441
- ST A, *AR5- || MAC *AR5, B ; 442
- ST A, *AR5- || MAC *AR5-, A ; 443
- ST A, *AR5- || MAC *AR5-, B ; 444
- ST A, *AR5- || MAC *AR5+, A ; 445
- ST A, *AR5- || MAC *AR5+, B ; 446
- ST A, *AR5- || MAC *AR5+0%, A ; 447
- ST A, *AR5- || MAC *AR5+0%, B ; 448
- ST A, *AR5+ || MAC *AR2, A ; 449
- ST A, *AR5+ || MAC *AR2, B ; 450
- ST A, *AR5+ || MAC *AR2-, A ; 451
- ST A, *AR5+ || MAC *AR2-, B ; 452
- ST A, *AR5+ || MAC *AR2+, A ; 453
- ST A, *AR5+ || MAC *AR2+, B ; 454
- ST A, *AR5+ || MAC *AR2+0%, A ; 455
- ST A, *AR5+ || MAC *AR2+0%, B ; 456
- ST A, *AR5+ || MAC *AR3, A ; 457
- ST A, *AR5+ || MAC *AR3, B ; 458
- ST A, *AR5+ || MAC *AR3-, A ; 459
- ST A, *AR5+ || MAC *AR3-, B ; 460
- ST A, *AR5+ || MAC *AR3+, A ; 461
- ST A, *AR5+ || MAC *AR3+, B ; 462
- ST A, *AR5+ || MAC *AR3+0%, A ; 463
- ST A, *AR5+ || MAC *AR3+0%, B ; 464
- ST A, *AR5+ || MAC *AR4, A ; 465
- ST A, *AR5+ || MAC *AR4, B ; 466
- ST A, *AR5+ || MAC *AR4-, A ; 467
- ST A, *AR5+ || MAC *AR4-, B ; 468
- ST A, *AR5+ || MAC *AR4+, A ; 469
- ST A, *AR5+ || MAC *AR4+, B ; 470
- ST A, *AR5+ || MAC *AR4+0%, A ; 471
- ST A, *AR5+ || MAC *AR4+0%, B ; 472
- ST A, *AR5+ || MAC *AR5, A ; 473
- ST A, *AR5+ || MAC *AR5, B ; 474
- ST A, *AR5+ || MAC *AR5-, A ; 475
- ST A, *AR5+ || MAC *AR5-, B ; 476
- ST A, *AR5+ || MAC *AR5+, A ; 477
- ST A, *AR5+ || MAC *AR5+, B ; 478
- ST A, *AR5+ || MAC *AR5+0%, A ; 479
- ST A, *AR5+ || MAC *AR5+0%, B ; 480
- ST A, *AR5+0% || MAC *AR2, A ; 481
- ST A, *AR5+0% || MAC *AR2, B ; 482
- ST A, *AR5+0% || MAC *AR2-, A ; 483
- ST A, *AR5+0% || MAC *AR2-, B ; 484
- ST A, *AR5+0% || MAC *AR2+, A ; 485
- ST A, *AR5+0% || MAC *AR2+, B ; 486
- ST A, *AR5+0% || MAC *AR2+0%, A ; 487
- ST A, *AR5+0% || MAC *AR2+0%, B ; 488
- ST A, *AR5+0% || MAC *AR3, A ; 489
- ST A, *AR5+0% || MAC *AR3, B ; 490
- ST A, *AR5+0% || MAC *AR3-, A ; 491
- ST A, *AR5+0% || MAC *AR3-, B ; 492
- ST A, *AR5+0% || MAC *AR3+, A ; 493
- ST A, *AR5+0% || MAC *AR3+, B ; 494
- ST A, *AR5+0% || MAC *AR3+0%, A ; 495
- ST A, *AR5+0% || MAC *AR3+0%, B ; 496
- ST A, *AR5+0% || MAC *AR4, A ; 497
- ST A, *AR5+0% || MAC *AR4, B ; 498
- ST A, *AR5+0% || MAC *AR4-, A ; 499
- ST A, *AR5+0% || MAC *AR4-, B ; 500
- ST A, *AR5+0% || MAC *AR4+, A ; 501
- ST A, *AR5+0% || MAC *AR4+, B ; 502
- ST A, *AR5+0% || MAC *AR4+0%, A ; 503
- ST A, *AR5+0% || MAC *AR4+0%, B ; 504
- ST A, *AR5+0% || MAC *AR5, A ; 505
- ST A, *AR5+0% || MAC *AR5, B ; 506
- ST A, *AR5+0% || MAC *AR5-, A ; 507
- ST A, *AR5+0% || MAC *AR5-, B ; 508
- ST A, *AR5+0% || MAC *AR5+, A ; 509
- ST A, *AR5+0% || MAC *AR5+, B ; 510
- ST A, *AR5+0% || MAC *AR5+0%, A ; 511
- ST A, *AR5+0% || MAC *AR5+0%, B ; 512
- ST B, *AR2 || MAC *AR2, A ; 513
- ST B, *AR2 || MAC *AR2, B ; 514
- ST B, *AR2 || MAC *AR2-, A ; 515
- ST B, *AR2 || MAC *AR2-, B ; 516
- ST B, *AR2 || MAC *AR2+, A ; 517
- ST B, *AR2 || MAC *AR2+, B ; 518
- ST B, *AR2 || MAC *AR2+0%, A ; 519
- ST B, *AR2 || MAC *AR2+0%, B ; 520
- ST B, *AR2 || MAC *AR3, A ; 521
- ST B, *AR2 || MAC *AR3, B ; 522
- ST B, *AR2 || MAC *AR3-, A ; 523
- ST B, *AR2 || MAC *AR3-, B ; 524
- ST B, *AR2 || MAC *AR3+, A ; 525
- ST B, *AR2 || MAC *AR3+, B ; 526
- ST B, *AR2 || MAC *AR3+0%, A ; 527
- ST B, *AR2 || MAC *AR3+0%, B ; 528
- ST B, *AR2 || MAC *AR4, A ; 529
- ST B, *AR2 || MAC *AR4, B ; 530
- ST B, *AR2 || MAC *AR4-, A ; 531
- ST B, *AR2 || MAC *AR4-, B ; 532
- ST B, *AR2 || MAC *AR4+, A ; 533
- ST B, *AR2 || MAC *AR4+, B ; 534
- ST B, *AR2 || MAC *AR4+0%, A ; 535
- ST B, *AR2 || MAC *AR4+0%, B ; 536
- ST B, *AR2 || MAC *AR5, A ; 537
- ST B, *AR2 || MAC *AR5, B ; 538
- ST B, *AR2 || MAC *AR5-, A ; 539
- ST B, *AR2 || MAC *AR5-, B ; 540
- ST B, *AR2 || MAC *AR5+, A ; 541
- ST B, *AR2 || MAC *AR5+, B ; 542
- ST B, *AR2 || MAC *AR5+0%, A ; 543
- ST B, *AR2 || MAC *AR5+0%, B ; 544
- ST B, *AR2- || MAC *AR2, A ; 545
- ST B, *AR2- || MAC *AR2, B ; 546
- ST B, *AR2- || MAC *AR2-, A ; 547
- ST B, *AR2- || MAC *AR2-, B ; 548
- ST B, *AR2- || MAC *AR2+, A ; 549
- ST B, *AR2- || MAC *AR2+, B ; 550
- ST B, *AR2- || MAC *AR2+0%, A ; 551
- ST B, *AR2- || MAC *AR2+0%, B ; 552
- ST B, *AR2- || MAC *AR3, A ; 553
- ST B, *AR2- || MAC *AR3, B ; 554
- ST B, *AR2- || MAC *AR3-, A ; 555
- ST B, *AR2- || MAC *AR3-, B ; 556
- ST B, *AR2- || MAC *AR3+, A ; 557
- ST B, *AR2- || MAC *AR3+, B ; 558
- ST B, *AR2- || MAC *AR3+0%, A ; 559
- ST B, *AR2- || MAC *AR3+0%, B ; 560
- ST B, *AR2- || MAC *AR4, A ; 561
- ST B, *AR2- || MAC *AR4, B ; 562
- ST B, *AR2- || MAC *AR4-, A ; 563
- ST B, *AR2- || MAC *AR4-, B ; 564
- ST B, *AR2- || MAC *AR4+, A ; 565
- ST B, *AR2- || MAC *AR4+, B ; 566
- ST B, *AR2- || MAC *AR4+0%, A ; 567
- ST B, *AR2- || MAC *AR4+0%, B ; 568
- ST B, *AR2- || MAC *AR5, A ; 569
- ST B, *AR2- || MAC *AR5, B ; 570
- ST B, *AR2- || MAC *AR5-, A ; 571
- ST B, *AR2- || MAC *AR5-, B ; 572
- ST B, *AR2- || MAC *AR5+, A ; 573
- ST B, *AR2- || MAC *AR5+, B ; 574
- ST B, *AR2- || MAC *AR5+0%, A ; 575
- ST B, *AR2- || MAC *AR5+0%, B ; 576
- ST B, *AR2+ || MAC *AR2, A ; 577
- ST B, *AR2+ || MAC *AR2, B ; 578
- ST B, *AR2+ || MAC *AR2-, A ; 579
- ST B, *AR2+ || MAC *AR2-, B ; 580
- ST B, *AR2+ || MAC *AR2+, A ; 581
- ST B, *AR2+ || MAC *AR2+, B ; 582
- ST B, *AR2+ || MAC *AR2+0%, A ; 583
- ST B, *AR2+ || MAC *AR2+0%, B ; 584
- ST B, *AR2+ || MAC *AR3, A ; 585
- ST B, *AR2+ || MAC *AR3, B ; 586
- ST B, *AR2+ || MAC *AR3-, A ; 587
- ST B, *AR2+ || MAC *AR3-, B ; 588
- ST B, *AR2+ || MAC *AR3+, A ; 589
- ST B, *AR2+ || MAC *AR3+, B ; 590
- ST B, *AR2+ || MAC *AR3+0%, A ; 591
- ST B, *AR2+ || MAC *AR3+0%, B ; 592
- ST B, *AR2+ || MAC *AR4, A ; 593
- ST B, *AR2+ || MAC *AR4, B ; 594
- ST B, *AR2+ || MAC *AR4-, A ; 595
- ST B, *AR2+ || MAC *AR4-, B ; 596
- ST B, *AR2+ || MAC *AR4+, A ; 597
- ST B, *AR2+ || MAC *AR4+, B ; 598
- ST B, *AR2+ || MAC *AR4+0%, A ; 599
- ST B, *AR2+ || MAC *AR4+0%, B ; 600
- ST B, *AR2+ || MAC *AR5, A ; 601
- ST B, *AR2+ || MAC *AR5, B ; 602
- ST B, *AR2+ || MAC *AR5-, A ; 603
- ST B, *AR2+ || MAC *AR5-, B ; 604
- ST B, *AR2+ || MAC *AR5+, A ; 605
- ST B, *AR2+ || MAC *AR5+, B ; 606
- ST B, *AR2+ || MAC *AR5+0%, A ; 607
- ST B, *AR2+ || MAC *AR5+0%, B ; 608
- ST B, *AR2+0% || MAC *AR2, A ; 609
- ST B, *AR2+0% || MAC *AR2, B ; 610
- ST B, *AR2+0% || MAC *AR2-, A ; 611
- ST B, *AR2+0% || MAC *AR2-, B ; 612
- ST B, *AR2+0% || MAC *AR2+, A ; 613
- ST B, *AR2+0% || MAC *AR2+, B ; 614
- ST B, *AR2+0% || MAC *AR2+0%, A ; 615
- ST B, *AR2+0% || MAC *AR2+0%, B ; 616
- ST B, *AR2+0% || MAC *AR3, A ; 617
- ST B, *AR2+0% || MAC *AR3, B ; 618
- ST B, *AR2+0% || MAC *AR3-, A ; 619
- ST B, *AR2+0% || MAC *AR3-, B ; 620
- ST B, *AR2+0% || MAC *AR3+, A ; 621
- ST B, *AR2+0% || MAC *AR3+, B ; 622
- ST B, *AR2+0% || MAC *AR3+0%, A ; 623
- ST B, *AR2+0% || MAC *AR3+0%, B ; 624
- ST B, *AR2+0% || MAC *AR4, A ; 625
- ST B, *AR2+0% || MAC *AR4, B ; 626
- ST B, *AR2+0% || MAC *AR4-, A ; 627
- ST B, *AR2+0% || MAC *AR4-, B ; 628
- ST B, *AR2+0% || MAC *AR4+, A ; 629
- ST B, *AR2+0% || MAC *AR4+, B ; 630
- ST B, *AR2+0% || MAC *AR4+0%, A ; 631
- ST B, *AR2+0% || MAC *AR4+0%, B ; 632
- ST B, *AR2+0% || MAC *AR5, A ; 633
- ST B, *AR2+0% || MAC *AR5, B ; 634
- ST B, *AR2+0% || MAC *AR5-, A ; 635
- ST B, *AR2+0% || MAC *AR5-, B ; 636
- ST B, *AR2+0% || MAC *AR5+, A ; 637
- ST B, *AR2+0% || MAC *AR5+, B ; 638
- ST B, *AR2+0% || MAC *AR5+0%, A ; 639
- ST B, *AR2+0% || MAC *AR5+0%, B ; 640
- ST B, *AR3 || MAC *AR2, A ; 641
- ST B, *AR3 || MAC *AR2, B ; 642
- ST B, *AR3 || MAC *AR2-, A ; 643
- ST B, *AR3 || MAC *AR2-, B ; 644
- ST B, *AR3 || MAC *AR2+, A ; 645
- ST B, *AR3 || MAC *AR2+, B ; 646
- ST B, *AR3 || MAC *AR2+0%, A ; 647
- ST B, *AR3 || MAC *AR2+0%, B ; 648
- ST B, *AR3 || MAC *AR3, A ; 649
- ST B, *AR3 || MAC *AR3, B ; 650
- ST B, *AR3 || MAC *AR3-, A ; 651
- ST B, *AR3 || MAC *AR3-, B ; 652
- ST B, *AR3 || MAC *AR3+, A ; 653
- ST B, *AR3 || MAC *AR3+, B ; 654
- ST B, *AR3 || MAC *AR3+0%, A ; 655
- ST B, *AR3 || MAC *AR3+0%, B ; 656
- ST B, *AR3 || MAC *AR4, A ; 657
- ST B, *AR3 || MAC *AR4, B ; 658
- ST B, *AR3 || MAC *AR4-, A ; 659
- ST B, *AR3 || MAC *AR4-, B ; 660
- ST B, *AR3 || MAC *AR4+, A ; 661
- ST B, *AR3 || MAC *AR4+, B ; 662
- ST B, *AR3 || MAC *AR4+0%, A ; 663
- ST B, *AR3 || MAC *AR4+0%, B ; 664
- ST B, *AR3 || MAC *AR5, A ; 665
- ST B, *AR3 || MAC *AR5, B ; 666
- ST B, *AR3 || MAC *AR5-, A ; 667
- ST B, *AR3 || MAC *AR5-, B ; 668
- ST B, *AR3 || MAC *AR5+, A ; 669
- ST B, *AR3 || MAC *AR5+, B ; 670
- ST B, *AR3 || MAC *AR5+0%, A ; 671
- ST B, *AR3 || MAC *AR5+0%, B ; 672
- ST B, *AR3- || MAC *AR2, A ; 673
- ST B, *AR3- || MAC *AR2, B ; 674
- ST B, *AR3- || MAC *AR2-, A ; 675
- ST B, *AR3- || MAC *AR2-, B ; 676
- ST B, *AR3- || MAC *AR2+, A ; 677
- ST B, *AR3- || MAC *AR2+, B ; 678
- ST B, *AR3- || MAC *AR2+0%, A ; 679
- ST B, *AR3- || MAC *AR2+0%, B ; 680
- ST B, *AR3- || MAC *AR3, A ; 681
- ST B, *AR3- || MAC *AR3, B ; 682
- ST B, *AR3- || MAC *AR3-, A ; 683
- ST B, *AR3- || MAC *AR3-, B ; 684
- ST B, *AR3- || MAC *AR3+, A ; 685
- ST B, *AR3- || MAC *AR3+, B ; 686
- ST B, *AR3- || MAC *AR3+0%, A ; 687
- ST B, *AR3- || MAC *AR3+0%, B ; 688
- ST B, *AR3- || MAC *AR4, A ; 689
- ST B, *AR3- || MAC *AR4, B ; 690
- ST B, *AR3- || MAC *AR4-, A ; 691
- ST B, *AR3- || MAC *AR4-, B ; 692
- ST B, *AR3- || MAC *AR4+, A ; 693
- ST B, *AR3- || MAC *AR4+, B ; 694
- ST B, *AR3- || MAC *AR4+0%, A ; 695
- ST B, *AR3- || MAC *AR4+0%, B ; 696
- ST B, *AR3- || MAC *AR5, A ; 697
- ST B, *AR3- || MAC *AR5, B ; 698
- ST B, *AR3- || MAC *AR5-, A ; 699
- ST B, *AR3- || MAC *AR5-, B ; 700
- ST B, *AR3- || MAC *AR5+, A ; 701
- ST B, *AR3- || MAC *AR5+, B ; 702
- ST B, *AR3- || MAC *AR5+0%, A ; 703
- ST B, *AR3- || MAC *AR5+0%, B ; 704
- ST B, *AR3+ || MAC *AR2, A ; 705
- ST B, *AR3+ || MAC *AR2, B ; 706
- ST B, *AR3+ || MAC *AR2-, A ; 707
- ST B, *AR3+ || MAC *AR2-, B ; 708
- ST B, *AR3+ || MAC *AR2+, A ; 709
- ST B, *AR3+ || MAC *AR2+, B ; 710
- ST B, *AR3+ || MAC *AR2+0%, A ; 711
- ST B, *AR3+ || MAC *AR2+0%, B ; 712
- ST B, *AR3+ || MAC *AR3, A ; 713
- ST B, *AR3+ || MAC *AR3, B ; 714
- ST B, *AR3+ || MAC *AR3-, A ; 715
- ST B, *AR3+ || MAC *AR3-, B ; 716
- ST B, *AR3+ || MAC *AR3+, A ; 717
- ST B, *AR3+ || MAC *AR3+, B ; 718
- ST B, *AR3+ || MAC *AR3+0%, A ; 719
- ST B, *AR3+ || MAC *AR3+0%, B ; 720
- ST B, *AR3+ || MAC *AR4, A ; 721
- ST B, *AR3+ || MAC *AR4, B ; 722
- ST B, *AR3+ || MAC *AR4-, A ; 723
- ST B, *AR3+ || MAC *AR4-, B ; 724
- ST B, *AR3+ || MAC *AR4+, A ; 725
- ST B, *AR3+ || MAC *AR4+, B ; 726
- ST B, *AR3+ || MAC *AR4+0%, A ; 727
- ST B, *AR3+ || MAC *AR4+0%, B ; 728
- ST B, *AR3+ || MAC *AR5, A ; 729
- ST B, *AR3+ || MAC *AR5, B ; 730
- ST B, *AR3+ || MAC *AR5-, A ; 731
- ST B, *AR3+ || MAC *AR5-, B ; 732
- ST B, *AR3+ || MAC *AR5+, A ; 733
- ST B, *AR3+ || MAC *AR5+, B ; 734
- ST B, *AR3+ || MAC *AR5+0%, A ; 735
- ST B, *AR3+ || MAC *AR5+0%, B ; 736
- ST B, *AR3+0% || MAC *AR2, A ; 737
- ST B, *AR3+0% || MAC *AR2, B ; 738
- ST B, *AR3+0% || MAC *AR2-, A ; 739
- ST B, *AR3+0% || MAC *AR2-, B ; 740
- ST B, *AR3+0% || MAC *AR2+, A ; 741
- ST B, *AR3+0% || MAC *AR2+, B ; 742
- ST B, *AR3+0% || MAC *AR2+0%, A ; 743
- ST B, *AR3+0% || MAC *AR2+0%, B ; 744
- ST B, *AR3+0% || MAC *AR3, A ; 745
- ST B, *AR3+0% || MAC *AR3, B ; 746
- ST B, *AR3+0% || MAC *AR3-, A ; 747
- ST B, *AR3+0% || MAC *AR3-, B ; 748
- ST B, *AR3+0% || MAC *AR3+, A ; 749
- ST B, *AR3+0% || MAC *AR3+, B ; 750
- ST B, *AR3+0% || MAC *AR3+0%, A ; 751
- ST B, *AR3+0% || MAC *AR3+0%, B ; 752
- ST B, *AR3+0% || MAC *AR4, A ; 753
- ST B, *AR3+0% || MAC *AR4, B ; 754
- ST B, *AR3+0% || MAC *AR4-, A ; 755
- ST B, *AR3+0% || MAC *AR4-, B ; 756
- ST B, *AR3+0% || MAC *AR4+, A ; 757
- ST B, *AR3+0% || MAC *AR4+, B ; 758
- ST B, *AR3+0% || MAC *AR4+0%, A ; 759
- ST B, *AR3+0% || MAC *AR4+0%, B ; 760
- ST B, *AR3+0% || MAC *AR5, A ; 761
- ST B, *AR3+0% || MAC *AR5, B ; 762
- ST B, *AR3+0% || MAC *AR5-, A ; 763
- ST B, *AR3+0% || MAC *AR5-, B ; 764
- ST B, *AR3+0% || MAC *AR5+, A ; 765
- ST B, *AR3+0% || MAC *AR5+, B ; 766
- ST B, *AR3+0% || MAC *AR5+0%, A ; 767
- ST B, *AR3+0% || MAC *AR5+0%, B ; 768
- ST B, *AR4 || MAC *AR2, A ; 769
- ST B, *AR4 || MAC *AR2, B ; 770
- ST B, *AR4 || MAC *AR2-, A ; 771
- ST B, *AR4 || MAC *AR2-, B ; 772
- ST B, *AR4 || MAC *AR2+, A ; 773
- ST B, *AR4 || MAC *AR2+, B ; 774
- ST B, *AR4 || MAC *AR2+0%, A ; 775
- ST B, *AR4 || MAC *AR2+0%, B ; 776
- ST B, *AR4 || MAC *AR3, A ; 777
- ST B, *AR4 || MAC *AR3, B ; 778
- ST B, *AR4 || MAC *AR3-, A ; 779
- ST B, *AR4 || MAC *AR3-, B ; 780
- ST B, *AR4 || MAC *AR3+, A ; 781
- ST B, *AR4 || MAC *AR3+, B ; 782
- ST B, *AR4 || MAC *AR3+0%, A ; 783
- ST B, *AR4 || MAC *AR3+0%, B ; 784
- ST B, *AR4 || MAC *AR4, A ; 785
- ST B, *AR4 || MAC *AR4, B ; 786
- ST B, *AR4 || MAC *AR4-, A ; 787
- ST B, *AR4 || MAC *AR4-, B ; 788
- ST B, *AR4 || MAC *AR4+, A ; 789
- ST B, *AR4 || MAC *AR4+, B ; 790
- ST B, *AR4 || MAC *AR4+0%, A ; 791
- ST B, *AR4 || MAC *AR4+0%, B ; 792
- ST B, *AR4 || MAC *AR5, A ; 793
- ST B, *AR4 || MAC *AR5, B ; 794
- ST B, *AR4 || MAC *AR5-, A ; 795
- ST B, *AR4 || MAC *AR5-, B ; 796
- ST B, *AR4 || MAC *AR5+, A ; 797
- ST B, *AR4 || MAC *AR5+, B ; 798
- ST B, *AR4 || MAC *AR5+0%, A ; 799
- ST B, *AR4 || MAC *AR5+0%, B ; 800
- ST B, *AR4- || MAC *AR2, A ; 801
- ST B, *AR4- || MAC *AR2, B ; 802
- ST B, *AR4- || MAC *AR2-, A ; 803
- ST B, *AR4- || MAC *AR2-, B ; 804
- ST B, *AR4- || MAC *AR2+, A ; 805
- ST B, *AR4- || MAC *AR2+, B ; 806
- ST B, *AR4- || MAC *AR2+0%, A ; 807
- ST B, *AR4- || MAC *AR2+0%, B ; 808
- ST B, *AR4- || MAC *AR3, A ; 809
- ST B, *AR4- || MAC *AR3, B ; 810
- ST B, *AR4- || MAC *AR3-, A ; 811
- ST B, *AR4- || MAC *AR3-, B ; 812
- ST B, *AR4- || MAC *AR3+, A ; 813
- ST B, *AR4- || MAC *AR3+, B ; 814
- ST B, *AR4- || MAC *AR3+0%, A ; 815
- ST B, *AR4- || MAC *AR3+0%, B ; 816
- ST B, *AR4- || MAC *AR4, A ; 817
- ST B, *AR4- || MAC *AR4, B ; 818
- ST B, *AR4- || MAC *AR4-, A ; 819
- ST B, *AR4- || MAC *AR4-, B ; 820
- ST B, *AR4- || MAC *AR4+, A ; 821
- ST B, *AR4- || MAC *AR4+, B ; 822
- ST B, *AR4- || MAC *AR4+0%, A ; 823
- ST B, *AR4- || MAC *AR4+0%, B ; 824
- ST B, *AR4- || MAC *AR5, A ; 825
- ST B, *AR4- || MAC *AR5, B ; 826
- ST B, *AR4- || MAC *AR5-, A ; 827
- ST B, *AR4- || MAC *AR5-, B ; 828
- ST B, *AR4- || MAC *AR5+, A ; 829
- ST B, *AR4- || MAC *AR5+, B ; 830
- ST B, *AR4- || MAC *AR5+0%, A ; 831
- ST B, *AR4- || MAC *AR5+0%, B ; 832
- ST B, *AR4+ || MAC *AR2, A ; 833
- ST B, *AR4+ || MAC *AR2, B ; 834
- ST B, *AR4+ || MAC *AR2-, A ; 835
- ST B, *AR4+ || MAC *AR2-, B ; 836
- ST B, *AR4+ || MAC *AR2+, A ; 837
- ST B, *AR4+ || MAC *AR2+, B ; 838
- ST B, *AR4+ || MAC *AR2+0%, A ; 839
- ST B, *AR4+ || MAC *AR2+0%, B ; 840
- ST B, *AR4+ || MAC *AR3, A ; 841
- ST B, *AR4+ || MAC *AR3, B ; 842
- ST B, *AR4+ || MAC *AR3-, A ; 843
- ST B, *AR4+ || MAC *AR3-, B ; 844
- ST B, *AR4+ || MAC *AR3+, A ; 845
- ST B, *AR4+ || MAC *AR3+, B ; 846
- ST B, *AR4+ || MAC *AR3+0%, A ; 847
- ST B, *AR4+ || MAC *AR3+0%, B ; 848
- ST B, *AR4+ || MAC *AR4, A ; 849
- ST B, *AR4+ || MAC *AR4, B ; 850
- ST B, *AR4+ || MAC *AR4-, A ; 851
- ST B, *AR4+ || MAC *AR4-, B ; 852
- ST B, *AR4+ || MAC *AR4+, A ; 853
- ST B, *AR4+ || MAC *AR4+, B ; 854
- ST B, *AR4+ || MAC *AR4+0%, A ; 855
- ST B, *AR4+ || MAC *AR4+0%, B ; 856
- ST B, *AR4+ || MAC *AR5, A ; 857
- ST B, *AR4+ || MAC *AR5, B ; 858
- ST B, *AR4+ || MAC *AR5-, A ; 859
- ST B, *AR4+ || MAC *AR5-, B ; 860
- ST B, *AR4+ || MAC *AR5+, A ; 861
- ST B, *AR4+ || MAC *AR5+, B ; 862
- ST B, *AR4+ || MAC *AR5+0%, A ; 863
- ST B, *AR4+ || MAC *AR5+0%, B ; 864
- ST B, *AR4+0% || MAC *AR2, A ; 865
- ST B, *AR4+0% || MAC *AR2, B ; 866
- ST B, *AR4+0% || MAC *AR2-, A ; 867
- ST B, *AR4+0% || MAC *AR2-, B ; 868
- ST B, *AR4+0% || MAC *AR2+, A ; 869
- ST B, *AR4+0% || MAC *AR2+, B ; 870
- ST B, *AR4+0% || MAC *AR2+0%, A ; 871
- ST B, *AR4+0% || MAC *AR2+0%, B ; 872
- ST B, *AR4+0% || MAC *AR3, A ; 873
- ST B, *AR4+0% || MAC *AR3, B ; 874
- ST B, *AR4+0% || MAC *AR3-, A ; 875
- ST B, *AR4+0% || MAC *AR3-, B ; 876
- ST B, *AR4+0% || MAC *AR3+, A ; 877
- ST B, *AR4+0% || MAC *AR3+, B ; 878
- ST B, *AR4+0% || MAC *AR3+0%, A ; 879
- ST B, *AR4+0% || MAC *AR3+0%, B ; 880
- ST B, *AR4+0% || MAC *AR4, A ; 881
- ST B, *AR4+0% || MAC *AR4, B ; 882
- ST B, *AR4+0% || MAC *AR4-, A ; 883
- ST B, *AR4+0% || MAC *AR4-, B ; 884
- ST B, *AR4+0% || MAC *AR4+, A ; 885
- ST B, *AR4+0% || MAC *AR4+, B ; 886
- ST B, *AR4+0% || MAC *AR4+0%, A ; 887
- ST B, *AR4+0% || MAC *AR4+0%, B ; 888
- ST B, *AR4+0% || MAC *AR5, A ; 889
- ST B, *AR4+0% || MAC *AR5, B ; 890
- ST B, *AR4+0% || MAC *AR5-, A ; 891
- ST B, *AR4+0% || MAC *AR5-, B ; 892
- ST B, *AR4+0% || MAC *AR5+, A ; 893
- ST B, *AR4+0% || MAC *AR5+, B ; 894
- ST B, *AR4+0% || MAC *AR5+0%, A ; 895
- ST B, *AR4+0% || MAC *AR5+0%, B ; 896
- ST B, *AR5 || MAC *AR2, A ; 897
- ST B, *AR5 || MAC *AR2, B ; 898
- ST B, *AR5 || MAC *AR2-, A ; 899
- ST B, *AR5 || MAC *AR2-, B ; 900
- ST B, *AR5 || MAC *AR2+, A ; 901
- ST B, *AR5 || MAC *AR2+, B ; 902
- ST B, *AR5 || MAC *AR2+0%, A ; 903
- ST B, *AR5 || MAC *AR2+0%, B ; 904
- ST B, *AR5 || MAC *AR3, A ; 905
- ST B, *AR5 || MAC *AR3, B ; 906
- ST B, *AR5 || MAC *AR3-, A ; 907
- ST B, *AR5 || MAC *AR3-, B ; 908
- ST B, *AR5 || MAC *AR3+, A ; 909
- ST B, *AR5 || MAC *AR3+, B ; 910
- ST B, *AR5 || MAC *AR3+0%, A ; 911
- ST B, *AR5 || MAC *AR3+0%, B ; 912
- ST B, *AR5 || MAC *AR4, A ; 913
- ST B, *AR5 || MAC *AR4, B ; 914
- ST B, *AR5 || MAC *AR4-, A ; 915
- ST B, *AR5 || MAC *AR4-, B ; 916
- ST B, *AR5 || MAC *AR4+, A ; 917
- ST B, *AR5 || MAC *AR4+, B ; 918
- ST B, *AR5 || MAC *AR4+0%, A ; 919
- ST B, *AR5 || MAC *AR4+0%, B ; 920
- ST B, *AR5 || MAC *AR5, A ; 921
- ST B, *AR5 || MAC *AR5, B ; 922
- ST B, *AR5 || MAC *AR5-, A ; 923
- ST B, *AR5 || MAC *AR5-, B ; 924
- ST B, *AR5 || MAC *AR5+, A ; 925
- ST B, *AR5 || MAC *AR5+, B ; 926
- ST B, *AR5 || MAC *AR5+0%, A ; 927
- ST B, *AR5 || MAC *AR5+0%, B ; 928
- ST B, *AR5- || MAC *AR2, A ; 929
- ST B, *AR5- || MAC *AR2, B ; 930
- ST B, *AR5- || MAC *AR2-, A ; 931
- ST B, *AR5- || MAC *AR2-, B ; 932
- ST B, *AR5- || MAC *AR2+, A ; 933
- ST B, *AR5- || MAC *AR2+, B ; 934
- ST B, *AR5- || MAC *AR2+0%, A ; 935
- ST B, *AR5- || MAC *AR2+0%, B ; 936
- ST B, *AR5- || MAC *AR3, A ; 937
- ST B, *AR5- || MAC *AR3, B ; 938
- ST B, *AR5- || MAC *AR3-, A ; 939
- ST B, *AR5- || MAC *AR3-, B ; 940
- ST B, *AR5- || MAC *AR3+, A ; 941
- ST B, *AR5- || MAC *AR3+, B ; 942
- ST B, *AR5- || MAC *AR3+0%, A ; 943
- ST B, *AR5- || MAC *AR3+0%, B ; 944
- ST B, *AR5- || MAC *AR4, A ; 945
- ST B, *AR5- || MAC *AR4, B ; 946
- ST B, *AR5- || MAC *AR4-, A ; 947
- ST B, *AR5- || MAC *AR4-, B ; 948
- ST B, *AR5- || MAC *AR4+, A ; 949
- ST B, *AR5- || MAC *AR4+, B ; 950
- ST B, *AR5- || MAC *AR4+0%, A ; 951
- ST B, *AR5- || MAC *AR4+0%, B ; 952
- ST B, *AR5- || MAC *AR5, A ; 953
- ST B, *AR5- || MAC *AR5, B ; 954
- ST B, *AR5- || MAC *AR5-, A ; 955
- ST B, *AR5- || MAC *AR5-, B ; 956
- ST B, *AR5- || MAC *AR5+, A ; 957
- ST B, *AR5- || MAC *AR5+, B ; 958
- ST B, *AR5- || MAC *AR5+0%, A ; 959
- ST B, *AR5- || MAC *AR5+0%, B ; 960
- ST B, *AR5+ || MAC *AR2, A ; 961
- ST B, *AR5+ || MAC *AR2, B ; 962
- ST B, *AR5+ || MAC *AR2-, A ; 963
- ST B, *AR5+ || MAC *AR2-, B ; 964
- ST B, *AR5+ || MAC *AR2+, A ; 965
- ST B, *AR5+ || MAC *AR2+, B ; 966
- ST B, *AR5+ || MAC *AR2+0%, A ; 967
- ST B, *AR5+ || MAC *AR2+0%, B ; 968
- ST B, *AR5+ || MAC *AR3, A ; 969
- ST B, *AR5+ || MAC *AR3, B ; 970
- ST B, *AR5+ || MAC *AR3-, A ; 971
- ST B, *AR5+ || MAC *AR3-, B ; 972
- ST B, *AR5+ || MAC *AR3+, A ; 973
- ST B, *AR5+ || MAC *AR3+, B ; 974
- ST B, *AR5+ || MAC *AR3+0%, A ; 975
- ST B, *AR5+ || MAC *AR3+0%, B ; 976
- ST B, *AR5+ || MAC *AR4, A ; 977
- ST B, *AR5+ || MAC *AR4, B ; 978
- ST B, *AR5+ || MAC *AR4-, A ; 979
- ST B, *AR5+ || MAC *AR4-, B ; 980
- ST B, *AR5+ || MAC *AR4+, A ; 981
- ST B, *AR5+ || MAC *AR4+, B ; 982
- ST B, *AR5+ || MAC *AR4+0%, A ; 983
- ST B, *AR5+ || MAC *AR4+0%, B ; 984
- ST B, *AR5+ || MAC *AR5, A ; 985
- ST B, *AR5+ || MAC *AR5, B ; 986
- ST B, *AR5+ || MAC *AR5-, A ; 987
- ST B, *AR5+ || MAC *AR5-, B ; 988
- ST B, *AR5+ || MAC *AR5+, A ; 989
- ST B, *AR5+ || MAC *AR5+, B ; 990
- ST B, *AR5+ || MAC *AR5+0%, A ; 991
- ST B, *AR5+ || MAC *AR5+0%, B ; 992
- ST B, *AR5+0% || MAC *AR2, A ; 993
- ST B, *AR5+0% || MAC *AR2, B ; 994
- ST B, *AR5+0% || MAC *AR2-, A ; 995
- ST B, *AR5+0% || MAC *AR2-, B ; 996
- ST B, *AR5+0% || MAC *AR2+, A ; 997
- ST B, *AR5+0% || MAC *AR2+, B ; 998
- ST B, *AR5+0% || MAC *AR2+0%, A ; 999
- ST B, *AR5+0% || MAC *AR2+0%, B ; 1000
- ST B, *AR5+0% || MAC *AR3, A ; 1001
- ST B, *AR5+0% || MAC *AR3, B ; 1002
- ST B, *AR5+0% || MAC *AR3-, A ; 1003
- ST B, *AR5+0% || MAC *AR3-, B ; 1004
- ST B, *AR5+0% || MAC *AR3+, A ; 1005
- ST B, *AR5+0% || MAC *AR3+, B ; 1006
- ST B, *AR5+0% || MAC *AR3+0%, A ; 1007
- ST B, *AR5+0% || MAC *AR3+0%, B ; 1008
- ST B, *AR5+0% || MAC *AR4, A ; 1009
- ST B, *AR5+0% || MAC *AR4, B ; 1010
- ST B, *AR5+0% || MAC *AR4-, A ; 1011
- ST B, *AR5+0% || MAC *AR4-, B ; 1012
- ST B, *AR5+0% || MAC *AR4+, A ; 1013
- ST B, *AR5+0% || MAC *AR4+, B ; 1014
- ST B, *AR5+0% || MAC *AR4+0%, A ; 1015
- ST B, *AR5+0% || MAC *AR4+0%, B ; 1016
- ST B, *AR5+0% || MAC *AR5, A ; 1017
- ST B, *AR5+0% || MAC *AR5, B ; 1018
- ST B, *AR5+0% || MAC *AR5-, A ; 1019
- ST B, *AR5+0% || MAC *AR5-, B ; 1020
- ST B, *AR5+0% || MAC *AR5+, A ; 1021
- ST B, *AR5+0% || MAC *AR5+, B ; 1022
- ST B, *AR5+0% || MAC *AR5+0%, A ; 1023
- ST B, *AR5+0% || MAC *AR5+0%, B ; 1024
- ; STandMACR : ST AB, Ymem || MACR Xmem, AB : 1024
- ST A, *AR2 || MACR *AR2, A ; 1
- ST A, *AR2 || MACR *AR2, B ; 2
- ST A, *AR2 || MACR *AR2-, A ; 3
- ST A, *AR2 || MACR *AR2-, B ; 4
- ST A, *AR2 || MACR *AR2+, A ; 5
- ST A, *AR2 || MACR *AR2+, B ; 6
- ST A, *AR2 || MACR *AR2+0%, A ; 7
- ST A, *AR2 || MACR *AR2+0%, B ; 8
- ST A, *AR2 || MACR *AR3, A ; 9
- ST A, *AR2 || MACR *AR3, B ; 10
- ST A, *AR2 || MACR *AR3-, A ; 11
- ST A, *AR2 || MACR *AR3-, B ; 12
- ST A, *AR2 || MACR *AR3+, A ; 13
- ST A, *AR2 || MACR *AR3+, B ; 14
- ST A, *AR2 || MACR *AR3+0%, A ; 15
- ST A, *AR2 || MACR *AR3+0%, B ; 16
- ST A, *AR2 || MACR *AR4, A ; 17
- ST A, *AR2 || MACR *AR4, B ; 18
- ST A, *AR2 || MACR *AR4-, A ; 19
- ST A, *AR2 || MACR *AR4-, B ; 20
- ST A, *AR2 || MACR *AR4+, A ; 21
- ST A, *AR2 || MACR *AR4+, B ; 22
- ST A, *AR2 || MACR *AR4+0%, A ; 23
- ST A, *AR2 || MACR *AR4+0%, B ; 24
- ST A, *AR2 || MACR *AR5, A ; 25
- ST A, *AR2 || MACR *AR5, B ; 26
- ST A, *AR2 || MACR *AR5-, A ; 27
- ST A, *AR2 || MACR *AR5-, B ; 28
- ST A, *AR2 || MACR *AR5+, A ; 29
- ST A, *AR2 || MACR *AR5+, B ; 30
- ST A, *AR2 || MACR *AR5+0%, A ; 31
- ST A, *AR2 || MACR *AR5+0%, B ; 32
- ST A, *AR2- || MACR *AR2, A ; 33
- ST A, *AR2- || MACR *AR2, B ; 34
- ST A, *AR2- || MACR *AR2-, A ; 35
- ST A, *AR2- || MACR *AR2-, B ; 36
- ST A, *AR2- || MACR *AR2+, A ; 37
- ST A, *AR2- || MACR *AR2+, B ; 38
- ST A, *AR2- || MACR *AR2+0%, A ; 39
- ST A, *AR2- || MACR *AR2+0%, B ; 40
- ST A, *AR2- || MACR *AR3, A ; 41
- ST A, *AR2- || MACR *AR3, B ; 42
- ST A, *AR2- || MACR *AR3-, A ; 43
- ST A, *AR2- || MACR *AR3-, B ; 44
- ST A, *AR2- || MACR *AR3+, A ; 45
- ST A, *AR2- || MACR *AR3+, B ; 46
- ST A, *AR2- || MACR *AR3+0%, A ; 47
- ST A, *AR2- || MACR *AR3+0%, B ; 48
- ST A, *AR2- || MACR *AR4, A ; 49
- ST A, *AR2- || MACR *AR4, B ; 50
- ST A, *AR2- || MACR *AR4-, A ; 51
- ST A, *AR2- || MACR *AR4-, B ; 52
- ST A, *AR2- || MACR *AR4+, A ; 53
- ST A, *AR2- || MACR *AR4+, B ; 54
- ST A, *AR2- || MACR *AR4+0%, A ; 55
- ST A, *AR2- || MACR *AR4+0%, B ; 56
- ST A, *AR2- || MACR *AR5, A ; 57
- ST A, *AR2- || MACR *AR5, B ; 58
- ST A, *AR2- || MACR *AR5-, A ; 59
- ST A, *AR2- || MACR *AR5-, B ; 60
- ST A, *AR2- || MACR *AR5+, A ; 61
- ST A, *AR2- || MACR *AR5+, B ; 62
- ST A, *AR2- || MACR *AR5+0%, A ; 63
- ST A, *AR2- || MACR *AR5+0%, B ; 64
- ST A, *AR2+ || MACR *AR2, A ; 65
- ST A, *AR2+ || MACR *AR2, B ; 66
- ST A, *AR2+ || MACR *AR2-, A ; 67
- ST A, *AR2+ || MACR *AR2-, B ; 68
- ST A, *AR2+ || MACR *AR2+, A ; 69
- ST A, *AR2+ || MACR *AR2+, B ; 70
- ST A, *AR2+ || MACR *AR2+0%, A ; 71
- ST A, *AR2+ || MACR *AR2+0%, B ; 72
- ST A, *AR2+ || MACR *AR3, A ; 73
- ST A, *AR2+ || MACR *AR3, B ; 74
- ST A, *AR2+ || MACR *AR3-, A ; 75
- ST A, *AR2+ || MACR *AR3-, B ; 76
- ST A, *AR2+ || MACR *AR3+, A ; 77
- ST A, *AR2+ || MACR *AR3+, B ; 78
- ST A, *AR2+ || MACR *AR3+0%, A ; 79
- ST A, *AR2+ || MACR *AR3+0%, B ; 80
- ST A, *AR2+ || MACR *AR4, A ; 81
- ST A, *AR2+ || MACR *AR4, B ; 82
- ST A, *AR2+ || MACR *AR4-, A ; 83
- ST A, *AR2+ || MACR *AR4-, B ; 84
- ST A, *AR2+ || MACR *AR4+, A ; 85
- ST A, *AR2+ || MACR *AR4+, B ; 86
- ST A, *AR2+ || MACR *AR4+0%, A ; 87
- ST A, *AR2+ || MACR *AR4+0%, B ; 88
- ST A, *AR2+ || MACR *AR5, A ; 89
- ST A, *AR2+ || MACR *AR5, B ; 90
- ST A, *AR2+ || MACR *AR5-, A ; 91
- ST A, *AR2+ || MACR *AR5-, B ; 92
- ST A, *AR2+ || MACR *AR5+, A ; 93
- ST A, *AR2+ || MACR *AR5+, B ; 94
- ST A, *AR2+ || MACR *AR5+0%, A ; 95
- ST A, *AR2+ || MACR *AR5+0%, B ; 96
- ST A, *AR2+0% || MACR *AR2, A ; 97
- ST A, *AR2+0% || MACR *AR2, B ; 98
- ST A, *AR2+0% || MACR *AR2-, A ; 99
- ST A, *AR2+0% || MACR *AR2-, B ; 100
- ST A, *AR2+0% || MACR *AR2+, A ; 101
- ST A, *AR2+0% || MACR *AR2+, B ; 102
- ST A, *AR2+0% || MACR *AR2+0%, A ; 103
- ST A, *AR2+0% || MACR *AR2+0%, B ; 104
- ST A, *AR2+0% || MACR *AR3, A ; 105
- ST A, *AR2+0% || MACR *AR3, B ; 106
- ST A, *AR2+0% || MACR *AR3-, A ; 107
- ST A, *AR2+0% || MACR *AR3-, B ; 108
- ST A, *AR2+0% || MACR *AR3+, A ; 109
- ST A, *AR2+0% || MACR *AR3+, B ; 110
- ST A, *AR2+0% || MACR *AR3+0%, A ; 111
- ST A, *AR2+0% || MACR *AR3+0%, B ; 112
- ST A, *AR2+0% || MACR *AR4, A ; 113
- ST A, *AR2+0% || MACR *AR4, B ; 114
- ST A, *AR2+0% || MACR *AR4-, A ; 115
- ST A, *AR2+0% || MACR *AR4-, B ; 116
- ST A, *AR2+0% || MACR *AR4+, A ; 117
- ST A, *AR2+0% || MACR *AR4+, B ; 118
- ST A, *AR2+0% || MACR *AR4+0%, A ; 119
- ST A, *AR2+0% || MACR *AR4+0%, B ; 120
- ST A, *AR2+0% || MACR *AR5, A ; 121
- ST A, *AR2+0% || MACR *AR5, B ; 122
- ST A, *AR2+0% || MACR *AR5-, A ; 123
- ST A, *AR2+0% || MACR *AR5-, B ; 124
- ST A, *AR2+0% || MACR *AR5+, A ; 125
- ST A, *AR2+0% || MACR *AR5+, B ; 126
- ST A, *AR2+0% || MACR *AR5+0%, A ; 127
- ST A, *AR2+0% || MACR *AR5+0%, B ; 128
- ST A, *AR3 || MACR *AR2, A ; 129
- ST A, *AR3 || MACR *AR2, B ; 130
- ST A, *AR3 || MACR *AR2-, A ; 131
- ST A, *AR3 || MACR *AR2-, B ; 132
- ST A, *AR3 || MACR *AR2+, A ; 133
- ST A, *AR3 || MACR *AR2+, B ; 134
- ST A, *AR3 || MACR *AR2+0%, A ; 135
- ST A, *AR3 || MACR *AR2+0%, B ; 136
- ST A, *AR3 || MACR *AR3, A ; 137
- ST A, *AR3 || MACR *AR3, B ; 138
- ST A, *AR3 || MACR *AR3-, A ; 139
- ST A, *AR3 || MACR *AR3-, B ; 140
- ST A, *AR3 || MACR *AR3+, A ; 141
- ST A, *AR3 || MACR *AR3+, B ; 142
- ST A, *AR3 || MACR *AR3+0%, A ; 143
- ST A, *AR3 || MACR *AR3+0%, B ; 144
- ST A, *AR3 || MACR *AR4, A ; 145
- ST A, *AR3 || MACR *AR4, B ; 146
- ST A, *AR3 || MACR *AR4-, A ; 147
- ST A, *AR3 || MACR *AR4-, B ; 148
- ST A, *AR3 || MACR *AR4+, A ; 149
- ST A, *AR3 || MACR *AR4+, B ; 150
- ST A, *AR3 || MACR *AR4+0%, A ; 151
- ST A, *AR3 || MACR *AR4+0%, B ; 152
- ST A, *AR3 || MACR *AR5, A ; 153
- ST A, *AR3 || MACR *AR5, B ; 154
- ST A, *AR3 || MACR *AR5-, A ; 155
- ST A, *AR3 || MACR *AR5-, B ; 156
- ST A, *AR3 || MACR *AR5+, A ; 157
- ST A, *AR3 || MACR *AR5+, B ; 158
- ST A, *AR3 || MACR *AR5+0%, A ; 159
- ST A, *AR3 || MACR *AR5+0%, B ; 160
- ST A, *AR3- || MACR *AR2, A ; 161
- ST A, *AR3- || MACR *AR2, B ; 162
- ST A, *AR3- || MACR *AR2-, A ; 163
- ST A, *AR3- || MACR *AR2-, B ; 164
- ST A, *AR3- || MACR *AR2+, A ; 165
- ST A, *AR3- || MACR *AR2+, B ; 166
- ST A, *AR3- || MACR *AR2+0%, A ; 167
- ST A, *AR3- || MACR *AR2+0%, B ; 168
- ST A, *AR3- || MACR *AR3, A ; 169
- ST A, *AR3- || MACR *AR3, B ; 170
- ST A, *AR3- || MACR *AR3-, A ; 171
- ST A, *AR3- || MACR *AR3-, B ; 172
- ST A, *AR3- || MACR *AR3+, A ; 173
- ST A, *AR3- || MACR *AR3+, B ; 174
- ST A, *AR3- || MACR *AR3+0%, A ; 175
- ST A, *AR3- || MACR *AR3+0%, B ; 176
- ST A, *AR3- || MACR *AR4, A ; 177
- ST A, *AR3- || MACR *AR4, B ; 178
- ST A, *AR3- || MACR *AR4-, A ; 179
- ST A, *AR3- || MACR *AR4-, B ; 180
- ST A, *AR3- || MACR *AR4+, A ; 181
- ST A, *AR3- || MACR *AR4+, B ; 182
- ST A, *AR3- || MACR *AR4+0%, A ; 183
- ST A, *AR3- || MACR *AR4+0%, B ; 184
- ST A, *AR3- || MACR *AR5, A ; 185
- ST A, *AR3- || MACR *AR5, B ; 186
- ST A, *AR3- || MACR *AR5-, A ; 187
- ST A, *AR3- || MACR *AR5-, B ; 188
- ST A, *AR3- || MACR *AR5+, A ; 189
- ST A, *AR3- || MACR *AR5+, B ; 190
- ST A, *AR3- || MACR *AR5+0%, A ; 191
- ST A, *AR3- || MACR *AR5+0%, B ; 192
- ST A, *AR3+ || MACR *AR2, A ; 193
- ST A, *AR3+ || MACR *AR2, B ; 194
- ST A, *AR3+ || MACR *AR2-, A ; 195
- ST A, *AR3+ || MACR *AR2-, B ; 196
- ST A, *AR3+ || MACR *AR2+, A ; 197
- ST A, *AR3+ || MACR *AR2+, B ; 198
- ST A, *AR3+ || MACR *AR2+0%, A ; 199
- ST A, *AR3+ || MACR *AR2+0%, B ; 200
- ST A, *AR3+ || MACR *AR3, A ; 201
- ST A, *AR3+ || MACR *AR3, B ; 202
- ST A, *AR3+ || MACR *AR3-, A ; 203
- ST A, *AR3+ || MACR *AR3-, B ; 204
- ST A, *AR3+ || MACR *AR3+, A ; 205
- ST A, *AR3+ || MACR *AR3+, B ; 206
- ST A, *AR3+ || MACR *AR3+0%, A ; 207
- ST A, *AR3+ || MACR *AR3+0%, B ; 208
- ST A, *AR3+ || MACR *AR4, A ; 209
- ST A, *AR3+ || MACR *AR4, B ; 210
- ST A, *AR3+ || MACR *AR4-, A ; 211
- ST A, *AR3+ || MACR *AR4-, B ; 212
- ST A, *AR3+ || MACR *AR4+, A ; 213
- ST A, *AR3+ || MACR *AR4+, B ; 214
- ST A, *AR3+ || MACR *AR4+0%, A ; 215
- ST A, *AR3+ || MACR *AR4+0%, B ; 216
- ST A, *AR3+ || MACR *AR5, A ; 217
- ST A, *AR3+ || MACR *AR5, B ; 218
- ST A, *AR3+ || MACR *AR5-, A ; 219
- ST A, *AR3+ || MACR *AR5-, B ; 220
- ST A, *AR3+ || MACR *AR5+, A ; 221
- ST A, *AR3+ || MACR *AR5+, B ; 222
- ST A, *AR3+ || MACR *AR5+0%, A ; 223
- ST A, *AR3+ || MACR *AR5+0%, B ; 224
- ST A, *AR3+0% || MACR *AR2, A ; 225
- ST A, *AR3+0% || MACR *AR2, B ; 226
- ST A, *AR3+0% || MACR *AR2-, A ; 227
- ST A, *AR3+0% || MACR *AR2-, B ; 228
- ST A, *AR3+0% || MACR *AR2+, A ; 229
- ST A, *AR3+0% || MACR *AR2+, B ; 230
- ST A, *AR3+0% || MACR *AR2+0%, A ; 231
- ST A, *AR3+0% || MACR *AR2+0%, B ; 232
- ST A, *AR3+0% || MACR *AR3, A ; 233
- ST A, *AR3+0% || MACR *AR3, B ; 234
- ST A, *AR3+0% || MACR *AR3-, A ; 235
- ST A, *AR3+0% || MACR *AR3-, B ; 236
- ST A, *AR3+0% || MACR *AR3+, A ; 237
- ST A, *AR3+0% || MACR *AR3+, B ; 238
- ST A, *AR3+0% || MACR *AR3+0%, A ; 239
- ST A, *AR3+0% || MACR *AR3+0%, B ; 240
- ST A, *AR3+0% || MACR *AR4, A ; 241
- ST A, *AR3+0% || MACR *AR4, B ; 242
- ST A, *AR3+0% || MACR *AR4-, A ; 243
- ST A, *AR3+0% || MACR *AR4-, B ; 244
- ST A, *AR3+0% || MACR *AR4+, A ; 245
- ST A, *AR3+0% || MACR *AR4+, B ; 246
- ST A, *AR3+0% || MACR *AR4+0%, A ; 247
- ST A, *AR3+0% || MACR *AR4+0%, B ; 248
- ST A, *AR3+0% || MACR *AR5, A ; 249
- ST A, *AR3+0% || MACR *AR5, B ; 250
- ST A, *AR3+0% || MACR *AR5-, A ; 251
- ST A, *AR3+0% || MACR *AR5-, B ; 252
- ST A, *AR3+0% || MACR *AR5+, A ; 253
- ST A, *AR3+0% || MACR *AR5+, B ; 254
- ST A, *AR3+0% || MACR *AR5+0%, A ; 255
- ST A, *AR3+0% || MACR *AR5+0%, B ; 256
- ST A, *AR4 || MACR *AR2, A ; 257
- ST A, *AR4 || MACR *AR2, B ; 258
- ST A, *AR4 || MACR *AR2-, A ; 259
- ST A, *AR4 || MACR *AR2-, B ; 260
- ST A, *AR4 || MACR *AR2+, A ; 261
- ST A, *AR4 || MACR *AR2+, B ; 262
- ST A, *AR4 || MACR *AR2+0%, A ; 263
- ST A, *AR4 || MACR *AR2+0%, B ; 264
- ST A, *AR4 || MACR *AR3, A ; 265
- ST A, *AR4 || MACR *AR3, B ; 266
- ST A, *AR4 || MACR *AR3-, A ; 267
- ST A, *AR4 || MACR *AR3-, B ; 268
- ST A, *AR4 || MACR *AR3+, A ; 269
- ST A, *AR4 || MACR *AR3+, B ; 270
- ST A, *AR4 || MACR *AR3+0%, A ; 271
- ST A, *AR4 || MACR *AR3+0%, B ; 272
- ST A, *AR4 || MACR *AR4, A ; 273
- ST A, *AR4 || MACR *AR4, B ; 274
- ST A, *AR4 || MACR *AR4-, A ; 275
- ST A, *AR4 || MACR *AR4-, B ; 276
- ST A, *AR4 || MACR *AR4+, A ; 277
- ST A, *AR4 || MACR *AR4+, B ; 278
- ST A, *AR4 || MACR *AR4+0%, A ; 279
- ST A, *AR4 || MACR *AR4+0%, B ; 280
- ST A, *AR4 || MACR *AR5, A ; 281
- ST A, *AR4 || MACR *AR5, B ; 282
- ST A, *AR4 || MACR *AR5-, A ; 283
- ST A, *AR4 || MACR *AR5-, B ; 284
- ST A, *AR4 || MACR *AR5+, A ; 285
- ST A, *AR4 || MACR *AR5+, B ; 286
- ST A, *AR4 || MACR *AR5+0%, A ; 287
- ST A, *AR4 || MACR *AR5+0%, B ; 288
- ST A, *AR4- || MACR *AR2, A ; 289
- ST A, *AR4- || MACR *AR2, B ; 290
- ST A, *AR4- || MACR *AR2-, A ; 291
- ST A, *AR4- || MACR *AR2-, B ; 292
- ST A, *AR4- || MACR *AR2+, A ; 293
- ST A, *AR4- || MACR *AR2+, B ; 294
- ST A, *AR4- || MACR *AR2+0%, A ; 295
- ST A, *AR4- || MACR *AR2+0%, B ; 296
- ST A, *AR4- || MACR *AR3, A ; 297
- ST A, *AR4- || MACR *AR3, B ; 298
- ST A, *AR4- || MACR *AR3-, A ; 299
- ST A, *AR4- || MACR *AR3-, B ; 300
- ST A, *AR4- || MACR *AR3+, A ; 301
- ST A, *AR4- || MACR *AR3+, B ; 302
- ST A, *AR4- || MACR *AR3+0%, A ; 303
- ST A, *AR4- || MACR *AR3+0%, B ; 304
- ST A, *AR4- || MACR *AR4, A ; 305
- ST A, *AR4- || MACR *AR4, B ; 306
- ST A, *AR4- || MACR *AR4-, A ; 307
- ST A, *AR4- || MACR *AR4-, B ; 308
- ST A, *AR4- || MACR *AR4+, A ; 309
- ST A, *AR4- || MACR *AR4+, B ; 310
- ST A, *AR4- || MACR *AR4+0%, A ; 311
- ST A, *AR4- || MACR *AR4+0%, B ; 312
- ST A, *AR4- || MACR *AR5, A ; 313
- ST A, *AR4- || MACR *AR5, B ; 314
- ST A, *AR4- || MACR *AR5-, A ; 315
- ST A, *AR4- || MACR *AR5-, B ; 316
- ST A, *AR4- || MACR *AR5+, A ; 317
- ST A, *AR4- || MACR *AR5+, B ; 318
- ST A, *AR4- || MACR *AR5+0%, A ; 319
- ST A, *AR4- || MACR *AR5+0%, B ; 320
- ST A, *AR4+ || MACR *AR2, A ; 321
- ST A, *AR4+ || MACR *AR2, B ; 322
- ST A, *AR4+ || MACR *AR2-, A ; 323
- ST A, *AR4+ || MACR *AR2-, B ; 324
- ST A, *AR4+ || MACR *AR2+, A ; 325
- ST A, *AR4+ || MACR *AR2+, B ; 326
- ST A, *AR4+ || MACR *AR2+0%, A ; 327
- ST A, *AR4+ || MACR *AR2+0%, B ; 328
- ST A, *AR4+ || MACR *AR3, A ; 329
- ST A, *AR4+ || MACR *AR3, B ; 330
- ST A, *AR4+ || MACR *AR3-, A ; 331
- ST A, *AR4+ || MACR *AR3-, B ; 332
- ST A, *AR4+ || MACR *AR3+, A ; 333
- ST A, *AR4+ || MACR *AR3+, B ; 334
- ST A, *AR4+ || MACR *AR3+0%, A ; 335
- ST A, *AR4+ || MACR *AR3+0%, B ; 336
- ST A, *AR4+ || MACR *AR4, A ; 337
- ST A, *AR4+ || MACR *AR4, B ; 338
- ST A, *AR4+ || MACR *AR4-, A ; 339
- ST A, *AR4+ || MACR *AR4-, B ; 340
- ST A, *AR4+ || MACR *AR4+, A ; 341
- ST A, *AR4+ || MACR *AR4+, B ; 342
- ST A, *AR4+ || MACR *AR4+0%, A ; 343
- ST A, *AR4+ || MACR *AR4+0%, B ; 344
- ST A, *AR4+ || MACR *AR5, A ; 345
- ST A, *AR4+ || MACR *AR5, B ; 346
- ST A, *AR4+ || MACR *AR5-, A ; 347
- ST A, *AR4+ || MACR *AR5-, B ; 348
- ST A, *AR4+ || MACR *AR5+, A ; 349
- ST A, *AR4+ || MACR *AR5+, B ; 350
- ST A, *AR4+ || MACR *AR5+0%, A ; 351
- ST A, *AR4+ || MACR *AR5+0%, B ; 352
- ST A, *AR4+0% || MACR *AR2, A ; 353
- ST A, *AR4+0% || MACR *AR2, B ; 354
- ST A, *AR4+0% || MACR *AR2-, A ; 355
- ST A, *AR4+0% || MACR *AR2-, B ; 356
- ST A, *AR4+0% || MACR *AR2+, A ; 357
- ST A, *AR4+0% || MACR *AR2+, B ; 358
- ST A, *AR4+0% || MACR *AR2+0%, A ; 359
- ST A, *AR4+0% || MACR *AR2+0%, B ; 360
- ST A, *AR4+0% || MACR *AR3, A ; 361
- ST A, *AR4+0% || MACR *AR3, B ; 362
- ST A, *AR4+0% || MACR *AR3-, A ; 363
- ST A, *AR4+0% || MACR *AR3-, B ; 364
- ST A, *AR4+0% || MACR *AR3+, A ; 365
- ST A, *AR4+0% || MACR *AR3+, B ; 366
- ST A, *AR4+0% || MACR *AR3+0%, A ; 367
- ST A, *AR4+0% || MACR *AR3+0%, B ; 368
- ST A, *AR4+0% || MACR *AR4, A ; 369
- ST A, *AR4+0% || MACR *AR4, B ; 370
- ST A, *AR4+0% || MACR *AR4-, A ; 371
- ST A, *AR4+0% || MACR *AR4-, B ; 372
- ST A, *AR4+0% || MACR *AR4+, A ; 373
- ST A, *AR4+0% || MACR *AR4+, B ; 374
- ST A, *AR4+0% || MACR *AR4+0%, A ; 375
- ST A, *AR4+0% || MACR *AR4+0%, B ; 376
- ST A, *AR4+0% || MACR *AR5, A ; 377
- ST A, *AR4+0% || MACR *AR5, B ; 378
- ST A, *AR4+0% || MACR *AR5-, A ; 379
- ST A, *AR4+0% || MACR *AR5-, B ; 380
- ST A, *AR4+0% || MACR *AR5+, A ; 381
- ST A, *AR4+0% || MACR *AR5+, B ; 382
- ST A, *AR4+0% || MACR *AR5+0%, A ; 383
- ST A, *AR4+0% || MACR *AR5+0%, B ; 384
- ST A, *AR5 || MACR *AR2, A ; 385
- ST A, *AR5 || MACR *AR2, B ; 386
- ST A, *AR5 || MACR *AR2-, A ; 387
- ST A, *AR5 || MACR *AR2-, B ; 388
- ST A, *AR5 || MACR *AR2+, A ; 389
- ST A, *AR5 || MACR *AR2+, B ; 390
- ST A, *AR5 || MACR *AR2+0%, A ; 391
- ST A, *AR5 || MACR *AR2+0%, B ; 392
- ST A, *AR5 || MACR *AR3, A ; 393
- ST A, *AR5 || MACR *AR3, B ; 394
- ST A, *AR5 || MACR *AR3-, A ; 395
- ST A, *AR5 || MACR *AR3-, B ; 396
- ST A, *AR5 || MACR *AR3+, A ; 397
- ST A, *AR5 || MACR *AR3+, B ; 398
- ST A, *AR5 || MACR *AR3+0%, A ; 399
- ST A, *AR5 || MACR *AR3+0%, B ; 400
- ST A, *AR5 || MACR *AR4, A ; 401
- ST A, *AR5 || MACR *AR4, B ; 402
- ST A, *AR5 || MACR *AR4-, A ; 403
- ST A, *AR5 || MACR *AR4-, B ; 404
- ST A, *AR5 || MACR *AR4+, A ; 405
- ST A, *AR5 || MACR *AR4+, B ; 406
- ST A, *AR5 || MACR *AR4+0%, A ; 407
- ST A, *AR5 || MACR *AR4+0%, B ; 408
- ST A, *AR5 || MACR *AR5, A ; 409
- ST A, *AR5 || MACR *AR5, B ; 410
- ST A, *AR5 || MACR *AR5-, A ; 411
- ST A, *AR5 || MACR *AR5-, B ; 412
- ST A, *AR5 || MACR *AR5+, A ; 413
- ST A, *AR5 || MACR *AR5+, B ; 414
- ST A, *AR5 || MACR *AR5+0%, A ; 415
- ST A, *AR5 || MACR *AR5+0%, B ; 416
- ST A, *AR5- || MACR *AR2, A ; 417
- ST A, *AR5- || MACR *AR2, B ; 418
- ST A, *AR5- || MACR *AR2-, A ; 419
- ST A, *AR5- || MACR *AR2-, B ; 420
- ST A, *AR5- || MACR *AR2+, A ; 421
- ST A, *AR5- || MACR *AR2+, B ; 422
- ST A, *AR5- || MACR *AR2+0%, A ; 423
- ST A, *AR5- || MACR *AR2+0%, B ; 424
- ST A, *AR5- || MACR *AR3, A ; 425
- ST A, *AR5- || MACR *AR3, B ; 426
- ST A, *AR5- || MACR *AR3-, A ; 427
- ST A, *AR5- || MACR *AR3-, B ; 428
- ST A, *AR5- || MACR *AR3+, A ; 429
- ST A, *AR5- || MACR *AR3+, B ; 430
- ST A, *AR5- || MACR *AR3+0%, A ; 431
- ST A, *AR5- || MACR *AR3+0%, B ; 432
- ST A, *AR5- || MACR *AR4, A ; 433
- ST A, *AR5- || MACR *AR4, B ; 434
- ST A, *AR5- || MACR *AR4-, A ; 435
- ST A, *AR5- || MACR *AR4-, B ; 436
- ST A, *AR5- || MACR *AR4+, A ; 437
- ST A, *AR5- || MACR *AR4+, B ; 438
- ST A, *AR5- || MACR *AR4+0%, A ; 439
- ST A, *AR5- || MACR *AR4+0%, B ; 440
- ST A, *AR5- || MACR *AR5, A ; 441
- ST A, *AR5- || MACR *AR5, B ; 442
- ST A, *AR5- || MACR *AR5-, A ; 443
- ST A, *AR5- || MACR *AR5-, B ; 444
- ST A, *AR5- || MACR *AR5+, A ; 445
- ST A, *AR5- || MACR *AR5+, B ; 446
- ST A, *AR5- || MACR *AR5+0%, A ; 447
- ST A, *AR5- || MACR *AR5+0%, B ; 448
- ST A, *AR5+ || MACR *AR2, A ; 449
- ST A, *AR5+ || MACR *AR2, B ; 450
- ST A, *AR5+ || MACR *AR2-, A ; 451
- ST A, *AR5+ || MACR *AR2-, B ; 452
- ST A, *AR5+ || MACR *AR2+, A ; 453
- ST A, *AR5+ || MACR *AR2+, B ; 454
- ST A, *AR5+ || MACR *AR2+0%, A ; 455
- ST A, *AR5+ || MACR *AR2+0%, B ; 456
- ST A, *AR5+ || MACR *AR3, A ; 457
- ST A, *AR5+ || MACR *AR3, B ; 458
- ST A, *AR5+ || MACR *AR3-, A ; 459
- ST A, *AR5+ || MACR *AR3-, B ; 460
- ST A, *AR5+ || MACR *AR3+, A ; 461
- ST A, *AR5+ || MACR *AR3+, B ; 462
- ST A, *AR5+ || MACR *AR3+0%, A ; 463
- ST A, *AR5+ || MACR *AR3+0%, B ; 464
- ST A, *AR5+ || MACR *AR4, A ; 465
- ST A, *AR5+ || MACR *AR4, B ; 466
- ST A, *AR5+ || MACR *AR4-, A ; 467
- ST A, *AR5+ || MACR *AR4-, B ; 468
- ST A, *AR5+ || MACR *AR4+, A ; 469
- ST A, *AR5+ || MACR *AR4+, B ; 470
- ST A, *AR5+ || MACR *AR4+0%, A ; 471
- ST A, *AR5+ || MACR *AR4+0%, B ; 472
- ST A, *AR5+ || MACR *AR5, A ; 473
- ST A, *AR5+ || MACR *AR5, B ; 474
- ST A, *AR5+ || MACR *AR5-, A ; 475
- ST A, *AR5+ || MACR *AR5-, B ; 476
- ST A, *AR5+ || MACR *AR5+, A ; 477
- ST A, *AR5+ || MACR *AR5+, B ; 478
- ST A, *AR5+ || MACR *AR5+0%, A ; 479
- ST A, *AR5+ || MACR *AR5+0%, B ; 480
- ST A, *AR5+0% || MACR *AR2, A ; 481
- ST A, *AR5+0% || MACR *AR2, B ; 482
- ST A, *AR5+0% || MACR *AR2-, A ; 483
- ST A, *AR5+0% || MACR *AR2-, B ; 484
- ST A, *AR5+0% || MACR *AR2+, A ; 485
- ST A, *AR5+0% || MACR *AR2+, B ; 486
- ST A, *AR5+0% || MACR *AR2+0%, A ; 487
- ST A, *AR5+0% || MACR *AR2+0%, B ; 488
- ST A, *AR5+0% || MACR *AR3, A ; 489
- ST A, *AR5+0% || MACR *AR3, B ; 490
- ST A, *AR5+0% || MACR *AR3-, A ; 491
- ST A, *AR5+0% || MACR *AR3-, B ; 492
- ST A, *AR5+0% || MACR *AR3+, A ; 493
- ST A, *AR5+0% || MACR *AR3+, B ; 494
- ST A, *AR5+0% || MACR *AR3+0%, A ; 495
- ST A, *AR5+0% || MACR *AR3+0%, B ; 496
- ST A, *AR5+0% || MACR *AR4, A ; 497
- ST A, *AR5+0% || MACR *AR4, B ; 498
- ST A, *AR5+0% || MACR *AR4-, A ; 499
- ST A, *AR5+0% || MACR *AR4-, B ; 500
- ST A, *AR5+0% || MACR *AR4+, A ; 501
- ST A, *AR5+0% || MACR *AR4+, B ; 502
- ST A, *AR5+0% || MACR *AR4+0%, A ; 503
- ST A, *AR5+0% || MACR *AR4+0%, B ; 504
- ST A, *AR5+0% || MACR *AR5, A ; 505
- ST A, *AR5+0% || MACR *AR5, B ; 506
- ST A, *AR5+0% || MACR *AR5-, A ; 507
- ST A, *AR5+0% || MACR *AR5-, B ; 508
- ST A, *AR5+0% || MACR *AR5+, A ; 509
- ST A, *AR5+0% || MACR *AR5+, B ; 510
- ST A, *AR5+0% || MACR *AR5+0%, A ; 511
- ST A, *AR5+0% || MACR *AR5+0%, B ; 512
- ST B, *AR2 || MACR *AR2, A ; 513
- ST B, *AR2 || MACR *AR2, B ; 514
- ST B, *AR2 || MACR *AR2-, A ; 515
- ST B, *AR2 || MACR *AR2-, B ; 516
- ST B, *AR2 || MACR *AR2+, A ; 517
- ST B, *AR2 || MACR *AR2+, B ; 518
- ST B, *AR2 || MACR *AR2+0%, A ; 519
- ST B, *AR2 || MACR *AR2+0%, B ; 520
- ST B, *AR2 || MACR *AR3, A ; 521
- ST B, *AR2 || MACR *AR3, B ; 522
- ST B, *AR2 || MACR *AR3-, A ; 523
- ST B, *AR2 || MACR *AR3-, B ; 524
- ST B, *AR2 || MACR *AR3+, A ; 525
- ST B, *AR2 || MACR *AR3+, B ; 526
- ST B, *AR2 || MACR *AR3+0%, A ; 527
- ST B, *AR2 || MACR *AR3+0%, B ; 528
- ST B, *AR2 || MACR *AR4, A ; 529
- ST B, *AR2 || MACR *AR4, B ; 530
- ST B, *AR2 || MACR *AR4-, A ; 531
- ST B, *AR2 || MACR *AR4-, B ; 532
- ST B, *AR2 || MACR *AR4+, A ; 533
- ST B, *AR2 || MACR *AR4+, B ; 534
- ST B, *AR2 || MACR *AR4+0%, A ; 535
- ST B, *AR2 || MACR *AR4+0%, B ; 536
- ST B, *AR2 || MACR *AR5, A ; 537
- ST B, *AR2 || MACR *AR5, B ; 538
- ST B, *AR2 || MACR *AR5-, A ; 539
- ST B, *AR2 || MACR *AR5-, B ; 540
- ST B, *AR2 || MACR *AR5+, A ; 541
- ST B, *AR2 || MACR *AR5+, B ; 542
- ST B, *AR2 || MACR *AR5+0%, A ; 543
- ST B, *AR2 || MACR *AR5+0%, B ; 544
- ST B, *AR2- || MACR *AR2, A ; 545
- ST B, *AR2- || MACR *AR2, B ; 546
- ST B, *AR2- || MACR *AR2-, A ; 547
- ST B, *AR2- || MACR *AR2-, B ; 548
- ST B, *AR2- || MACR *AR2+, A ; 549
- ST B, *AR2- || MACR *AR2+, B ; 550
- ST B, *AR2- || MACR *AR2+0%, A ; 551
- ST B, *AR2- || MACR *AR2+0%, B ; 552
- ST B, *AR2- || MACR *AR3, A ; 553
- ST B, *AR2- || MACR *AR3, B ; 554
- ST B, *AR2- || MACR *AR3-, A ; 555
- ST B, *AR2- || MACR *AR3-, B ; 556
- ST B, *AR2- || MACR *AR3+, A ; 557
- ST B, *AR2- || MACR *AR3+, B ; 558
- ST B, *AR2- || MACR *AR3+0%, A ; 559
- ST B, *AR2- || MACR *AR3+0%, B ; 560
- ST B, *AR2- || MACR *AR4, A ; 561
- ST B, *AR2- || MACR *AR4, B ; 562
- ST B, *AR2- || MACR *AR4-, A ; 563
- ST B, *AR2- || MACR *AR4-, B ; 564
- ST B, *AR2- || MACR *AR4+, A ; 565
- ST B, *AR2- || MACR *AR4+, B ; 566
- ST B, *AR2- || MACR *AR4+0%, A ; 567
- ST B, *AR2- || MACR *AR4+0%, B ; 568
- ST B, *AR2- || MACR *AR5, A ; 569
- ST B, *AR2- || MACR *AR5, B ; 570
- ST B, *AR2- || MACR *AR5-, A ; 571
- ST B, *AR2- || MACR *AR5-, B ; 572
- ST B, *AR2- || MACR *AR5+, A ; 573
- ST B, *AR2- || MACR *AR5+, B ; 574
- ST B, *AR2- || MACR *AR5+0%, A ; 575
- ST B, *AR2- || MACR *AR5+0%, B ; 576
- ST B, *AR2+ || MACR *AR2, A ; 577
- ST B, *AR2+ || MACR *AR2, B ; 578
- ST B, *AR2+ || MACR *AR2-, A ; 579
- ST B, *AR2+ || MACR *AR2-, B ; 580
- ST B, *AR2+ || MACR *AR2+, A ; 581
- ST B, *AR2+ || MACR *AR2+, B ; 582
- ST B, *AR2+ || MACR *AR2+0%, A ; 583
- ST B, *AR2+ || MACR *AR2+0%, B ; 584
- ST B, *AR2+ || MACR *AR3, A ; 585
- ST B, *AR2+ || MACR *AR3, B ; 586
- ST B, *AR2+ || MACR *AR3-, A ; 587
- ST B, *AR2+ || MACR *AR3-, B ; 588
- ST B, *AR2+ || MACR *AR3+, A ; 589
- ST B, *AR2+ || MACR *AR3+, B ; 590
- ST B, *AR2+ || MACR *AR3+0%, A ; 591
- ST B, *AR2+ || MACR *AR3+0%, B ; 592
- ST B, *AR2+ || MACR *AR4, A ; 593
- ST B, *AR2+ || MACR *AR4, B ; 594
- ST B, *AR2+ || MACR *AR4-, A ; 595
- ST B, *AR2+ || MACR *AR4-, B ; 596
- ST B, *AR2+ || MACR *AR4+, A ; 597
- ST B, *AR2+ || MACR *AR4+, B ; 598
- ST B, *AR2+ || MACR *AR4+0%, A ; 599
- ST B, *AR2+ || MACR *AR4+0%, B ; 600
- ST B, *AR2+ || MACR *AR5, A ; 601
- ST B, *AR2+ || MACR *AR5, B ; 602
- ST B, *AR2+ || MACR *AR5-, A ; 603
- ST B, *AR2+ || MACR *AR5-, B ; 604
- ST B, *AR2+ || MACR *AR5+, A ; 605
- ST B, *AR2+ || MACR *AR5+, B ; 606
- ST B, *AR2+ || MACR *AR5+0%, A ; 607
- ST B, *AR2+ || MACR *AR5+0%, B ; 608
- ST B, *AR2+0% || MACR *AR2, A ; 609
- ST B, *AR2+0% || MACR *AR2, B ; 610
- ST B, *AR2+0% || MACR *AR2-, A ; 611
- ST B, *AR2+0% || MACR *AR2-, B ; 612
- ST B, *AR2+0% || MACR *AR2+, A ; 613
- ST B, *AR2+0% || MACR *AR2+, B ; 614
- ST B, *AR2+0% || MACR *AR2+0%, A ; 615
- ST B, *AR2+0% || MACR *AR2+0%, B ; 616
- ST B, *AR2+0% || MACR *AR3, A ; 617
- ST B, *AR2+0% || MACR *AR3, B ; 618
- ST B, *AR2+0% || MACR *AR3-, A ; 619
- ST B, *AR2+0% || MACR *AR3-, B ; 620
- ST B, *AR2+0% || MACR *AR3+, A ; 621
- ST B, *AR2+0% || MACR *AR3+, B ; 622
- ST B, *AR2+0% || MACR *AR3+0%, A ; 623
- ST B, *AR2+0% || MACR *AR3+0%, B ; 624
- ST B, *AR2+0% || MACR *AR4, A ; 625
- ST B, *AR2+0% || MACR *AR4, B ; 626
- ST B, *AR2+0% || MACR *AR4-, A ; 627
- ST B, *AR2+0% || MACR *AR4-, B ; 628
- ST B, *AR2+0% || MACR *AR4+, A ; 629
- ST B, *AR2+0% || MACR *AR4+, B ; 630
- ST B, *AR2+0% || MACR *AR4+0%, A ; 631
- ST B, *AR2+0% || MACR *AR4+0%, B ; 632
- ST B, *AR2+0% || MACR *AR5, A ; 633
- ST B, *AR2+0% || MACR *AR5, B ; 634
- ST B, *AR2+0% || MACR *AR5-, A ; 635
- ST B, *AR2+0% || MACR *AR5-, B ; 636
- ST B, *AR2+0% || MACR *AR5+, A ; 637
- ST B, *AR2+0% || MACR *AR5+, B ; 638
- ST B, *AR2+0% || MACR *AR5+0%, A ; 639
- ST B, *AR2+0% || MACR *AR5+0%, B ; 640
- ST B, *AR3 || MACR *AR2, A ; 641
- ST B, *AR3 || MACR *AR2, B ; 642
- ST B, *AR3 || MACR *AR2-, A ; 643
- ST B, *AR3 || MACR *AR2-, B ; 644
- ST B, *AR3 || MACR *AR2+, A ; 645
- ST B, *AR3 || MACR *AR2+, B ; 646
- ST B, *AR3 || MACR *AR2+0%, A ; 647
- ST B, *AR3 || MACR *AR2+0%, B ; 648
- ST B, *AR3 || MACR *AR3, A ; 649
- ST B, *AR3 || MACR *AR3, B ; 650
- ST B, *AR3 || MACR *AR3-, A ; 651
- ST B, *AR3 || MACR *AR3-, B ; 652
- ST B, *AR3 || MACR *AR3+, A ; 653
- ST B, *AR3 || MACR *AR3+, B ; 654
- ST B, *AR3 || MACR *AR3+0%, A ; 655
- ST B, *AR3 || MACR *AR3+0%, B ; 656
- ST B, *AR3 || MACR *AR4, A ; 657
- ST B, *AR3 || MACR *AR4, B ; 658
- ST B, *AR3 || MACR *AR4-, A ; 659
- ST B, *AR3 || MACR *AR4-, B ; 660
- ST B, *AR3 || MACR *AR4+, A ; 661
- ST B, *AR3 || MACR *AR4+, B ; 662
- ST B, *AR3 || MACR *AR4+0%, A ; 663
- ST B, *AR3 || MACR *AR4+0%, B ; 664
- ST B, *AR3 || MACR *AR5, A ; 665
- ST B, *AR3 || MACR *AR5, B ; 666
- ST B, *AR3 || MACR *AR5-, A ; 667
- ST B, *AR3 || MACR *AR5-, B ; 668
- ST B, *AR3 || MACR *AR5+, A ; 669
- ST B, *AR3 || MACR *AR5+, B ; 670
- ST B, *AR3 || MACR *AR5+0%, A ; 671
- ST B, *AR3 || MACR *AR5+0%, B ; 672
- ST B, *AR3- || MACR *AR2, A ; 673
- ST B, *AR3- || MACR *AR2, B ; 674
- ST B, *AR3- || MACR *AR2-, A ; 675
- ST B, *AR3- || MACR *AR2-, B ; 676
- ST B, *AR3- || MACR *AR2+, A ; 677
- ST B, *AR3- || MACR *AR2+, B ; 678
- ST B, *AR3- || MACR *AR2+0%, A ; 679
- ST B, *AR3- || MACR *AR2+0%, B ; 680
- ST B, *AR3- || MACR *AR3, A ; 681
- ST B, *AR3- || MACR *AR3, B ; 682
- ST B, *AR3- || MACR *AR3-, A ; 683
- ST B, *AR3- || MACR *AR3-, B ; 684
- ST B, *AR3- || MACR *AR3+, A ; 685
- ST B, *AR3- || MACR *AR3+, B ; 686
- ST B, *AR3- || MACR *AR3+0%, A ; 687
- ST B, *AR3- || MACR *AR3+0%, B ; 688
- ST B, *AR3- || MACR *AR4, A ; 689
- ST B, *AR3- || MACR *AR4, B ; 690
- ST B, *AR3- || MACR *AR4-, A ; 691
- ST B, *AR3- || MACR *AR4-, B ; 692
- ST B, *AR3- || MACR *AR4+, A ; 693
- ST B, *AR3- || MACR *AR4+, B ; 694
- ST B, *AR3- || MACR *AR4+0%, A ; 695
- ST B, *AR3- || MACR *AR4+0%, B ; 696
- ST B, *AR3- || MACR *AR5, A ; 697
- ST B, *AR3- || MACR *AR5, B ; 698
- ST B, *AR3- || MACR *AR5-, A ; 699
- ST B, *AR3- || MACR *AR5-, B ; 700
- ST B, *AR3- || MACR *AR5+, A ; 701
- ST B, *AR3- || MACR *AR5+, B ; 702
- ST B, *AR3- || MACR *AR5+0%, A ; 703
- ST B, *AR3- || MACR *AR5+0%, B ; 704
- ST B, *AR3+ || MACR *AR2, A ; 705
- ST B, *AR3+ || MACR *AR2, B ; 706
- ST B, *AR3+ || MACR *AR2-, A ; 707
- ST B, *AR3+ || MACR *AR2-, B ; 708
- ST B, *AR3+ || MACR *AR2+, A ; 709
- ST B, *AR3+ || MACR *AR2+, B ; 710
- ST B, *AR3+ || MACR *AR2+0%, A ; 711
- ST B, *AR3+ || MACR *AR2+0%, B ; 712
- ST B, *AR3+ || MACR *AR3, A ; 713
- ST B, *AR3+ || MACR *AR3, B ; 714
- ST B, *AR3+ || MACR *AR3-, A ; 715
- ST B, *AR3+ || MACR *AR3-, B ; 716
- ST B, *AR3+ || MACR *AR3+, A ; 717
- ST B, *AR3+ || MACR *AR3+, B ; 718
- ST B, *AR3+ || MACR *AR3+0%, A ; 719
- ST B, *AR3+ || MACR *AR3+0%, B ; 720
- ST B, *AR3+ || MACR *AR4, A ; 721
- ST B, *AR3+ || MACR *AR4, B ; 722
- ST B, *AR3+ || MACR *AR4-, A ; 723
- ST B, *AR3+ || MACR *AR4-, B ; 724
- ST B, *AR3+ || MACR *AR4+, A ; 725
- ST B, *AR3+ || MACR *AR4+, B ; 726
- ST B, *AR3+ || MACR *AR4+0%, A ; 727
- ST B, *AR3+ || MACR *AR4+0%, B ; 728
- ST B, *AR3+ || MACR *AR5, A ; 729
- ST B, *AR3+ || MACR *AR5, B ; 730
- ST B, *AR3+ || MACR *AR5-, A ; 731
- ST B, *AR3+ || MACR *AR5-, B ; 732
- ST B, *AR3+ || MACR *AR5+, A ; 733
- ST B, *AR3+ || MACR *AR5+, B ; 734
- ST B, *AR3+ || MACR *AR5+0%, A ; 735
- ST B, *AR3+ || MACR *AR5+0%, B ; 736
- ST B, *AR3+0% || MACR *AR2, A ; 737
- ST B, *AR3+0% || MACR *AR2, B ; 738
- ST B, *AR3+0% || MACR *AR2-, A ; 739
- ST B, *AR3+0% || MACR *AR2-, B ; 740
- ST B, *AR3+0% || MACR *AR2+, A ; 741
- ST B, *AR3+0% || MACR *AR2+, B ; 742
- ST B, *AR3+0% || MACR *AR2+0%, A ; 743
- ST B, *AR3+0% || MACR *AR2+0%, B ; 744
- ST B, *AR3+0% || MACR *AR3, A ; 745
- ST B, *AR3+0% || MACR *AR3, B ; 746
- ST B, *AR3+0% || MACR *AR3-, A ; 747
- ST B, *AR3+0% || MACR *AR3-, B ; 748
- ST B, *AR3+0% || MACR *AR3+, A ; 749
- ST B, *AR3+0% || MACR *AR3+, B ; 750
- ST B, *AR3+0% || MACR *AR3+0%, A ; 751
- ST B, *AR3+0% || MACR *AR3+0%, B ; 752
- ST B, *AR3+0% || MACR *AR4, A ; 753
- ST B, *AR3+0% || MACR *AR4, B ; 754
- ST B, *AR3+0% || MACR *AR4-, A ; 755
- ST B, *AR3+0% || MACR *AR4-, B ; 756
- ST B, *AR3+0% || MACR *AR4+, A ; 757
- ST B, *AR3+0% || MACR *AR4+, B ; 758
- ST B, *AR3+0% || MACR *AR4+0%, A ; 759
- ST B, *AR3+0% || MACR *AR4+0%, B ; 760
- ST B, *AR3+0% || MACR *AR5, A ; 761
- ST B, *AR3+0% || MACR *AR5, B ; 762
- ST B, *AR3+0% || MACR *AR5-, A ; 763
- ST B, *AR3+0% || MACR *AR5-, B ; 764
- ST B, *AR3+0% || MACR *AR5+, A ; 765
- ST B, *AR3+0% || MACR *AR5+, B ; 766
- ST B, *AR3+0% || MACR *AR5+0%, A ; 767
- ST B, *AR3+0% || MACR *AR5+0%, B ; 768
- ST B, *AR4 || MACR *AR2, A ; 769
- ST B, *AR4 || MACR *AR2, B ; 770
- ST B, *AR4 || MACR *AR2-, A ; 771
- ST B, *AR4 || MACR *AR2-, B ; 772
- ST B, *AR4 || MACR *AR2+, A ; 773
- ST B, *AR4 || MACR *AR2+, B ; 774
- ST B, *AR4 || MACR *AR2+0%, A ; 775
- ST B, *AR4 || MACR *AR2+0%, B ; 776
- ST B, *AR4 || MACR *AR3, A ; 777
- ST B, *AR4 || MACR *AR3, B ; 778
- ST B, *AR4 || MACR *AR3-, A ; 779
- ST B, *AR4 || MACR *AR3-, B ; 780
- ST B, *AR4 || MACR *AR3+, A ; 781
- ST B, *AR4 || MACR *AR3+, B ; 782
- ST B, *AR4 || MACR *AR3+0%, A ; 783
- ST B, *AR4 || MACR *AR3+0%, B ; 784
- ST B, *AR4 || MACR *AR4, A ; 785
- ST B, *AR4 || MACR *AR4, B ; 786
- ST B, *AR4 || MACR *AR4-, A ; 787
- ST B, *AR4 || MACR *AR4-, B ; 788
- ST B, *AR4 || MACR *AR4+, A ; 789
- ST B, *AR4 || MACR *AR4+, B ; 790
- ST B, *AR4 || MACR *AR4+0%, A ; 791
- ST B, *AR4 || MACR *AR4+0%, B ; 792
- ST B, *AR4 || MACR *AR5, A ; 793
- ST B, *AR4 || MACR *AR5, B ; 794
- ST B, *AR4 || MACR *AR5-, A ; 795
- ST B, *AR4 || MACR *AR5-, B ; 796
- ST B, *AR4 || MACR *AR5+, A ; 797
- ST B, *AR4 || MACR *AR5+, B ; 798
- ST B, *AR4 || MACR *AR5+0%, A ; 799
- ST B, *AR4 || MACR *AR5+0%, B ; 800
- ST B, *AR4- || MACR *AR2, A ; 801
- ST B, *AR4- || MACR *AR2, B ; 802
- ST B, *AR4- || MACR *AR2-, A ; 803
- ST B, *AR4- || MACR *AR2-, B ; 804
- ST B, *AR4- || MACR *AR2+, A ; 805
- ST B, *AR4- || MACR *AR2+, B ; 806
- ST B, *AR4- || MACR *AR2+0%, A ; 807
- ST B, *AR4- || MACR *AR2+0%, B ; 808
- ST B, *AR4- || MACR *AR3, A ; 809
- ST B, *AR4- || MACR *AR3, B ; 810
- ST B, *AR4- || MACR *AR3-, A ; 811
- ST B, *AR4- || MACR *AR3-, B ; 812
- ST B, *AR4- || MACR *AR3+, A ; 813
- ST B, *AR4- || MACR *AR3+, B ; 814
- ST B, *AR4- || MACR *AR3+0%, A ; 815
- ST B, *AR4- || MACR *AR3+0%, B ; 816
- ST B, *AR4- || MACR *AR4, A ; 817
- ST B, *AR4- || MACR *AR4, B ; 818
- ST B, *AR4- || MACR *AR4-, A ; 819
- ST B, *AR4- || MACR *AR4-, B ; 820
- ST B, *AR4- || MACR *AR4+, A ; 821
- ST B, *AR4- || MACR *AR4+, B ; 822
- ST B, *AR4- || MACR *AR4+0%, A ; 823
- ST B, *AR4- || MACR *AR4+0%, B ; 824
- ST B, *AR4- || MACR *AR5, A ; 825
- ST B, *AR4- || MACR *AR5, B ; 826
- ST B, *AR4- || MACR *AR5-, A ; 827
- ST B, *AR4- || MACR *AR5-, B ; 828
- ST B, *AR4- || MACR *AR5+, A ; 829
- ST B, *AR4- || MACR *AR5+, B ; 830
- ST B, *AR4- || MACR *AR5+0%, A ; 831
- ST B, *AR4- || MACR *AR5+0%, B ; 832
- ST B, *AR4+ || MACR *AR2, A ; 833
- ST B, *AR4+ || MACR *AR2, B ; 834
- ST B, *AR4+ || MACR *AR2-, A ; 835
- ST B, *AR4+ || MACR *AR2-, B ; 836
- ST B, *AR4+ || MACR *AR2+, A ; 837
- ST B, *AR4+ || MACR *AR2+, B ; 838
- ST B, *AR4+ || MACR *AR2+0%, A ; 839
- ST B, *AR4+ || MACR *AR2+0%, B ; 840
- ST B, *AR4+ || MACR *AR3, A ; 841
- ST B, *AR4+ || MACR *AR3, B ; 842
- ST B, *AR4+ || MACR *AR3-, A ; 843
- ST B, *AR4+ || MACR *AR3-, B ; 844
- ST B, *AR4+ || MACR *AR3+, A ; 845
- ST B, *AR4+ || MACR *AR3+, B ; 846
- ST B, *AR4+ || MACR *AR3+0%, A ; 847
- ST B, *AR4+ || MACR *AR3+0%, B ; 848
- ST B, *AR4+ || MACR *AR4, A ; 849
- ST B, *AR4+ || MACR *AR4, B ; 850
- ST B, *AR4+ || MACR *AR4-, A ; 851
- ST B, *AR4+ || MACR *AR4-, B ; 852
- ST B, *AR4+ || MACR *AR4+, A ; 853
- ST B, *AR4+ || MACR *AR4+, B ; 854
- ST B, *AR4+ || MACR *AR4+0%, A ; 855
- ST B, *AR4+ || MACR *AR4+0%, B ; 856
- ST B, *AR4+ || MACR *AR5, A ; 857
- ST B, *AR4+ || MACR *AR5, B ; 858
- ST B, *AR4+ || MACR *AR5-, A ; 859
- ST B, *AR4+ || MACR *AR5-, B ; 860
- ST B, *AR4+ || MACR *AR5+, A ; 861
- ST B, *AR4+ || MACR *AR5+, B ; 862
- ST B, *AR4+ || MACR *AR5+0%, A ; 863
- ST B, *AR4+ || MACR *AR5+0%, B ; 864
- ST B, *AR4+0% || MACR *AR2, A ; 865
- ST B, *AR4+0% || MACR *AR2, B ; 866
- ST B, *AR4+0% || MACR *AR2-, A ; 867
- ST B, *AR4+0% || MACR *AR2-, B ; 868
- ST B, *AR4+0% || MACR *AR2+, A ; 869
- ST B, *AR4+0% || MACR *AR2+, B ; 870
- ST B, *AR4+0% || MACR *AR2+0%, A ; 871
- ST B, *AR4+0% || MACR *AR2+0%, B ; 872
- ST B, *AR4+0% || MACR *AR3, A ; 873
- ST B, *AR4+0% || MACR *AR3, B ; 874
- ST B, *AR4+0% || MACR *AR3-, A ; 875
- ST B, *AR4+0% || MACR *AR3-, B ; 876
- ST B, *AR4+0% || MACR *AR3+, A ; 877
- ST B, *AR4+0% || MACR *AR3+, B ; 878
- ST B, *AR4+0% || MACR *AR3+0%, A ; 879
- ST B, *AR4+0% || MACR *AR3+0%, B ; 880
- ST B, *AR4+0% || MACR *AR4, A ; 881
- ST B, *AR4+0% || MACR *AR4, B ; 882
- ST B, *AR4+0% || MACR *AR4-, A ; 883
- ST B, *AR4+0% || MACR *AR4-, B ; 884
- ST B, *AR4+0% || MACR *AR4+, A ; 885
- ST B, *AR4+0% || MACR *AR4+, B ; 886
- ST B, *AR4+0% || MACR *AR4+0%, A ; 887
- ST B, *AR4+0% || MACR *AR4+0%, B ; 888
- ST B, *AR4+0% || MACR *AR5, A ; 889
- ST B, *AR4+0% || MACR *AR5, B ; 890
- ST B, *AR4+0% || MACR *AR5-, A ; 891
- ST B, *AR4+0% || MACR *AR5-, B ; 892
- ST B, *AR4+0% || MACR *AR5+, A ; 893
- ST B, *AR4+0% || MACR *AR5+, B ; 894
- ST B, *AR4+0% || MACR *AR5+0%, A ; 895
- ST B, *AR4+0% || MACR *AR5+0%, B ; 896
- ST B, *AR5 || MACR *AR2, A ; 897
- ST B, *AR5 || MACR *AR2, B ; 898
- ST B, *AR5 || MACR *AR2-, A ; 899
- ST B, *AR5 || MACR *AR2-, B ; 900
- ST B, *AR5 || MACR *AR2+, A ; 901
- ST B, *AR5 || MACR *AR2+, B ; 902
- ST B, *AR5 || MACR *AR2+0%, A ; 903
- ST B, *AR5 || MACR *AR2+0%, B ; 904
- ST B, *AR5 || MACR *AR3, A ; 905
- ST B, *AR5 || MACR *AR3, B ; 906
- ST B, *AR5 || MACR *AR3-, A ; 907
- ST B, *AR5 || MACR *AR3-, B ; 908
- ST B, *AR5 || MACR *AR3+, A ; 909
- ST B, *AR5 || MACR *AR3+, B ; 910
- ST B, *AR5 || MACR *AR3+0%, A ; 911
- ST B, *AR5 || MACR *AR3+0%, B ; 912
- ST B, *AR5 || MACR *AR4, A ; 913
- ST B, *AR5 || MACR *AR4, B ; 914
- ST B, *AR5 || MACR *AR4-, A ; 915
- ST B, *AR5 || MACR *AR4-, B ; 916
- ST B, *AR5 || MACR *AR4+, A ; 917
- ST B, *AR5 || MACR *AR4+, B ; 918
- ST B, *AR5 || MACR *AR4+0%, A ; 919
- ST B, *AR5 || MACR *AR4+0%, B ; 920
- ST B, *AR5 || MACR *AR5, A ; 921
- ST B, *AR5 || MACR *AR5, B ; 922
- ST B, *AR5 || MACR *AR5-, A ; 923
- ST B, *AR5 || MACR *AR5-, B ; 924
- ST B, *AR5 || MACR *AR5+, A ; 925
- ST B, *AR5 || MACR *AR5+, B ; 926
- ST B, *AR5 || MACR *AR5+0%, A ; 927
- ST B, *AR5 || MACR *AR5+0%, B ; 928
- ST B, *AR5- || MACR *AR2, A ; 929
- ST B, *AR5- || MACR *AR2, B ; 930
- ST B, *AR5- || MACR *AR2-, A ; 931
- ST B, *AR5- || MACR *AR2-, B ; 932
- ST B, *AR5- || MACR *AR2+, A ; 933
- ST B, *AR5- || MACR *AR2+, B ; 934
- ST B, *AR5- || MACR *AR2+0%, A ; 935
- ST B, *AR5- || MACR *AR2+0%, B ; 936
- ST B, *AR5- || MACR *AR3, A ; 937
- ST B, *AR5- || MACR *AR3, B ; 938
- ST B, *AR5- || MACR *AR3-, A ; 939
- ST B, *AR5- || MACR *AR3-, B ; 940
- ST B, *AR5- || MACR *AR3+, A ; 941
- ST B, *AR5- || MACR *AR3+, B ; 942
- ST B, *AR5- || MACR *AR3+0%, A ; 943
- ST B, *AR5- || MACR *AR3+0%, B ; 944
- ST B, *AR5- || MACR *AR4, A ; 945
- ST B, *AR5- || MACR *AR4, B ; 946
- ST B, *AR5- || MACR *AR4-, A ; 947
- ST B, *AR5- || MACR *AR4-, B ; 948
- ST B, *AR5- || MACR *AR4+, A ; 949
- ST B, *AR5- || MACR *AR4+, B ; 950
- ST B, *AR5- || MACR *AR4+0%, A ; 951
- ST B, *AR5- || MACR *AR4+0%, B ; 952
- ST B, *AR5- || MACR *AR5, A ; 953
- ST B, *AR5- || MACR *AR5, B ; 954
- ST B, *AR5- || MACR *AR5-, A ; 955
- ST B, *AR5- || MACR *AR5-, B ; 956
- ST B, *AR5- || MACR *AR5+, A ; 957
- ST B, *AR5- || MACR *AR5+, B ; 958
- ST B, *AR5- || MACR *AR5+0%, A ; 959
- ST B, *AR5- || MACR *AR5+0%, B ; 960
- ST B, *AR5+ || MACR *AR2, A ; 961
- ST B, *AR5+ || MACR *AR2, B ; 962
- ST B, *AR5+ || MACR *AR2-, A ; 963
- ST B, *AR5+ || MACR *AR2-, B ; 964
- ST B, *AR5+ || MACR *AR2+, A ; 965
- ST B, *AR5+ || MACR *AR2+, B ; 966
- ST B, *AR5+ || MACR *AR2+0%, A ; 967
- ST B, *AR5+ || MACR *AR2+0%, B ; 968
- ST B, *AR5+ || MACR *AR3, A ; 969
- ST B, *AR5+ || MACR *AR3, B ; 970
- ST B, *AR5+ || MACR *AR3-, A ; 971
- ST B, *AR5+ || MACR *AR3-, B ; 972
- ST B, *AR5+ || MACR *AR3+, A ; 973
- ST B, *AR5+ || MACR *AR3+, B ; 974
- ST B, *AR5+ || MACR *AR3+0%, A ; 975
- ST B, *AR5+ || MACR *AR3+0%, B ; 976
- ST B, *AR5+ || MACR *AR4, A ; 977
- ST B, *AR5+ || MACR *AR4, B ; 978
- ST B, *AR5+ || MACR *AR4-, A ; 979
- ST B, *AR5+ || MACR *AR4-, B ; 980
- ST B, *AR5+ || MACR *AR4+, A ; 981
- ST B, *AR5+ || MACR *AR4+, B ; 982
- ST B, *AR5+ || MACR *AR4+0%, A ; 983
- ST B, *AR5+ || MACR *AR4+0%, B ; 984
- ST B, *AR5+ || MACR *AR5, A ; 985
- ST B, *AR5+ || MACR *AR5, B ; 986
- ST B, *AR5+ || MACR *AR5-, A ; 987
- ST B, *AR5+ || MACR *AR5-, B ; 988
- ST B, *AR5+ || MACR *AR5+, A ; 989
- ST B, *AR5+ || MACR *AR5+, B ; 990
- ST B, *AR5+ || MACR *AR5+0%, A ; 991
- ST B, *AR5+ || MACR *AR5+0%, B ; 992
- ST B, *AR5+0% || MACR *AR2, A ; 993
- ST B, *AR5+0% || MACR *AR2, B ; 994
- ST B, *AR5+0% || MACR *AR2-, A ; 995
- ST B, *AR5+0% || MACR *AR2-, B ; 996
- ST B, *AR5+0% || MACR *AR2+, A ; 997
- ST B, *AR5+0% || MACR *AR2+, B ; 998
- ST B, *AR5+0% || MACR *AR2+0%, A ; 999
- ST B, *AR5+0% || MACR *AR2+0%, B ; 1000
- ST B, *AR5+0% || MACR *AR3, A ; 1001
- ST B, *AR5+0% || MACR *AR3, B ; 1002
- ST B, *AR5+0% || MACR *AR3-, A ; 1003
- ST B, *AR5+0% || MACR *AR3-, B ; 1004
- ST B, *AR5+0% || MACR *AR3+, A ; 1005
- ST B, *AR5+0% || MACR *AR3+, B ; 1006
- ST B, *AR5+0% || MACR *AR3+0%, A ; 1007
- ST B, *AR5+0% || MACR *AR3+0%, B ; 1008
- ST B, *AR5+0% || MACR *AR4, A ; 1009
- ST B, *AR5+0% || MACR *AR4, B ; 1010
- ST B, *AR5+0% || MACR *AR4-, A ; 1011
- ST B, *AR5+0% || MACR *AR4-, B ; 1012
- ST B, *AR5+0% || MACR *AR4+, A ; 1013
- ST B, *AR5+0% || MACR *AR4+, B ; 1014
- ST B, *AR5+0% || MACR *AR4+0%, A ; 1015
- ST B, *AR5+0% || MACR *AR4+0%, B ; 1016
- ST B, *AR5+0% || MACR *AR5, A ; 1017
- ST B, *AR5+0% || MACR *AR5, B ; 1018
- ST B, *AR5+0% || MACR *AR5-, A ; 1019
- ST B, *AR5+0% || MACR *AR5-, B ; 1020
- ST B, *AR5+0% || MACR *AR5+, A ; 1021
- ST B, *AR5+0% || MACR *AR5+, B ; 1022
- ST B, *AR5+0% || MACR *AR5+0%, A ; 1023
- ST B, *AR5+0% || MACR *AR5+0%, B ; 1024
- ; STandMAS : ST AB, Ymem || MAS Xmem, AB : 1024
- ST A, *AR2 || MAS *AR2, A ; 1
- ST A, *AR2 || MAS *AR2, B ; 2
- ST A, *AR2 || MAS *AR2-, A ; 3
- ST A, *AR2 || MAS *AR2-, B ; 4
- ST A, *AR2 || MAS *AR2+, A ; 5
- ST A, *AR2 || MAS *AR2+, B ; 6
- ST A, *AR2 || MAS *AR2+0%, A ; 7
- ST A, *AR2 || MAS *AR2+0%, B ; 8
- ST A, *AR2 || MAS *AR3, A ; 9
- ST A, *AR2 || MAS *AR3, B ; 10
- ST A, *AR2 || MAS *AR3-, A ; 11
- ST A, *AR2 || MAS *AR3-, B ; 12
- ST A, *AR2 || MAS *AR3+, A ; 13
- ST A, *AR2 || MAS *AR3+, B ; 14
- ST A, *AR2 || MAS *AR3+0%, A ; 15
- ST A, *AR2 || MAS *AR3+0%, B ; 16
- ST A, *AR2 || MAS *AR4, A ; 17
- ST A, *AR2 || MAS *AR4, B ; 18
- ST A, *AR2 || MAS *AR4-, A ; 19
- ST A, *AR2 || MAS *AR4-, B ; 20
- ST A, *AR2 || MAS *AR4+, A ; 21
- ST A, *AR2 || MAS *AR4+, B ; 22
- ST A, *AR2 || MAS *AR4+0%, A ; 23
- ST A, *AR2 || MAS *AR4+0%, B ; 24
- ST A, *AR2 || MAS *AR5, A ; 25
- ST A, *AR2 || MAS *AR5, B ; 26
- ST A, *AR2 || MAS *AR5-, A ; 27
- ST A, *AR2 || MAS *AR5-, B ; 28
- ST A, *AR2 || MAS *AR5+, A ; 29
- ST A, *AR2 || MAS *AR5+, B ; 30
- ST A, *AR2 || MAS *AR5+0%, A ; 31
- ST A, *AR2 || MAS *AR5+0%, B ; 32
- ST A, *AR2- || MAS *AR2, A ; 33
- ST A, *AR2- || MAS *AR2, B ; 34
- ST A, *AR2- || MAS *AR2-, A ; 35
- ST A, *AR2- || MAS *AR2-, B ; 36
- ST A, *AR2- || MAS *AR2+, A ; 37
- ST A, *AR2- || MAS *AR2+, B ; 38
- ST A, *AR2- || MAS *AR2+0%, A ; 39
- ST A, *AR2- || MAS *AR2+0%, B ; 40
- ST A, *AR2- || MAS *AR3, A ; 41
- ST A, *AR2- || MAS *AR3, B ; 42
- ST A, *AR2- || MAS *AR3-, A ; 43
- ST A, *AR2- || MAS *AR3-, B ; 44
- ST A, *AR2- || MAS *AR3+, A ; 45
- ST A, *AR2- || MAS *AR3+, B ; 46
- ST A, *AR2- || MAS *AR3+0%, A ; 47
- ST A, *AR2- || MAS *AR3+0%, B ; 48
- ST A, *AR2- || MAS *AR4, A ; 49
- ST A, *AR2- || MAS *AR4, B ; 50
- ST A, *AR2- || MAS *AR4-, A ; 51
- ST A, *AR2- || MAS *AR4-, B ; 52
- ST A, *AR2- || MAS *AR4+, A ; 53
- ST A, *AR2- || MAS *AR4+, B ; 54
- ST A, *AR2- || MAS *AR4+0%, A ; 55
- ST A, *AR2- || MAS *AR4+0%, B ; 56
- ST A, *AR2- || MAS *AR5, A ; 57
- ST A, *AR2- || MAS *AR5, B ; 58
- ST A, *AR2- || MAS *AR5-, A ; 59
- ST A, *AR2- || MAS *AR5-, B ; 60
- ST A, *AR2- || MAS *AR5+, A ; 61
- ST A, *AR2- || MAS *AR5+, B ; 62
- ST A, *AR2- || MAS *AR5+0%, A ; 63
- ST A, *AR2- || MAS *AR5+0%, B ; 64
- ST A, *AR2+ || MAS *AR2, A ; 65
- ST A, *AR2+ || MAS *AR2, B ; 66
- ST A, *AR2+ || MAS *AR2-, A ; 67
- ST A, *AR2+ || MAS *AR2-, B ; 68
- ST A, *AR2+ || MAS *AR2+, A ; 69
- ST A, *AR2+ || MAS *AR2+, B ; 70
- ST A, *AR2+ || MAS *AR2+0%, A ; 71
- ST A, *AR2+ || MAS *AR2+0%, B ; 72
- ST A, *AR2+ || MAS *AR3, A ; 73
- ST A, *AR2+ || MAS *AR3, B ; 74
- ST A, *AR2+ || MAS *AR3-, A ; 75
- ST A, *AR2+ || MAS *AR3-, B ; 76
- ST A, *AR2+ || MAS *AR3+, A ; 77
- ST A, *AR2+ || MAS *AR3+, B ; 78
- ST A, *AR2+ || MAS *AR3+0%, A ; 79
- ST A, *AR2+ || MAS *AR3+0%, B ; 80
- ST A, *AR2+ || MAS *AR4, A ; 81
- ST A, *AR2+ || MAS *AR4, B ; 82
- ST A, *AR2+ || MAS *AR4-, A ; 83
- ST A, *AR2+ || MAS *AR4-, B ; 84
- ST A, *AR2+ || MAS *AR4+, A ; 85
- ST A, *AR2+ || MAS *AR4+, B ; 86
- ST A, *AR2+ || MAS *AR4+0%, A ; 87
- ST A, *AR2+ || MAS *AR4+0%, B ; 88
- ST A, *AR2+ || MAS *AR5, A ; 89
- ST A, *AR2+ || MAS *AR5, B ; 90
- ST A, *AR2+ || MAS *AR5-, A ; 91
- ST A, *AR2+ || MAS *AR5-, B ; 92
- ST A, *AR2+ || MAS *AR5+, A ; 93
- ST A, *AR2+ || MAS *AR5+, B ; 94
- ST A, *AR2+ || MAS *AR5+0%, A ; 95
- ST A, *AR2+ || MAS *AR5+0%, B ; 96
- ST A, *AR2+0% || MAS *AR2, A ; 97
- ST A, *AR2+0% || MAS *AR2, B ; 98
- ST A, *AR2+0% || MAS *AR2-, A ; 99
- ST A, *AR2+0% || MAS *AR2-, B ; 100
- ST A, *AR2+0% || MAS *AR2+, A ; 101
- ST A, *AR2+0% || MAS *AR2+, B ; 102
- ST A, *AR2+0% || MAS *AR2+0%, A ; 103
- ST A, *AR2+0% || MAS *AR2+0%, B ; 104
- ST A, *AR2+0% || MAS *AR3, A ; 105
- ST A, *AR2+0% || MAS *AR3, B ; 106
- ST A, *AR2+0% || MAS *AR3-, A ; 107
- ST A, *AR2+0% || MAS *AR3-, B ; 108
- ST A, *AR2+0% || MAS *AR3+, A ; 109
- ST A, *AR2+0% || MAS *AR3+, B ; 110
- ST A, *AR2+0% || MAS *AR3+0%, A ; 111
- ST A, *AR2+0% || MAS *AR3+0%, B ; 112
- ST A, *AR2+0% || MAS *AR4, A ; 113
- ST A, *AR2+0% || MAS *AR4, B ; 114
- ST A, *AR2+0% || MAS *AR4-, A ; 115
- ST A, *AR2+0% || MAS *AR4-, B ; 116
- ST A, *AR2+0% || MAS *AR4+, A ; 117
- ST A, *AR2+0% || MAS *AR4+, B ; 118
- ST A, *AR2+0% || MAS *AR4+0%, A ; 119
- ST A, *AR2+0% || MAS *AR4+0%, B ; 120
- ST A, *AR2+0% || MAS *AR5, A ; 121
- ST A, *AR2+0% || MAS *AR5, B ; 122
- ST A, *AR2+0% || MAS *AR5-, A ; 123
- ST A, *AR2+0% || MAS *AR5-, B ; 124
- ST A, *AR2+0% || MAS *AR5+, A ; 125
- ST A, *AR2+0% || MAS *AR5+, B ; 126
- ST A, *AR2+0% || MAS *AR5+0%, A ; 127
- ST A, *AR2+0% || MAS *AR5+0%, B ; 128
- ST A, *AR3 || MAS *AR2, A ; 129
- ST A, *AR3 || MAS *AR2, B ; 130
- ST A, *AR3 || MAS *AR2-, A ; 131
- ST A, *AR3 || MAS *AR2-, B ; 132
- ST A, *AR3 || MAS *AR2+, A ; 133
- ST A, *AR3 || MAS *AR2+, B ; 134
- ST A, *AR3 || MAS *AR2+0%, A ; 135
- ST A, *AR3 || MAS *AR2+0%, B ; 136
- ST A, *AR3 || MAS *AR3, A ; 137
- ST A, *AR3 || MAS *AR3, B ; 138
- ST A, *AR3 || MAS *AR3-, A ; 139
- ST A, *AR3 || MAS *AR3-, B ; 140
- ST A, *AR3 || MAS *AR3+, A ; 141
- ST A, *AR3 || MAS *AR3+, B ; 142
- ST A, *AR3 || MAS *AR3+0%, A ; 143
- ST A, *AR3 || MAS *AR3+0%, B ; 144
- ST A, *AR3 || MAS *AR4, A ; 145
- ST A, *AR3 || MAS *AR4, B ; 146
- ST A, *AR3 || MAS *AR4-, A ; 147
- ST A, *AR3 || MAS *AR4-, B ; 148
- ST A, *AR3 || MAS *AR4+, A ; 149
- ST A, *AR3 || MAS *AR4+, B ; 150
- ST A, *AR3 || MAS *AR4+0%, A ; 151
- ST A, *AR3 || MAS *AR4+0%, B ; 152
- ST A, *AR3 || MAS *AR5, A ; 153
- ST A, *AR3 || MAS *AR5, B ; 154
- ST A, *AR3 || MAS *AR5-, A ; 155
- ST A, *AR3 || MAS *AR5-, B ; 156
- ST A, *AR3 || MAS *AR5+, A ; 157
- ST A, *AR3 || MAS *AR5+, B ; 158
- ST A, *AR3 || MAS *AR5+0%, A ; 159
- ST A, *AR3 || MAS *AR5+0%, B ; 160
- ST A, *AR3- || MAS *AR2, A ; 161
- ST A, *AR3- || MAS *AR2, B ; 162
- ST A, *AR3- || MAS *AR2-, A ; 163
- ST A, *AR3- || MAS *AR2-, B ; 164
- ST A, *AR3- || MAS *AR2+, A ; 165
- ST A, *AR3- || MAS *AR2+, B ; 166
- ST A, *AR3- || MAS *AR2+0%, A ; 167
- ST A, *AR3- || MAS *AR2+0%, B ; 168
- ST A, *AR3- || MAS *AR3, A ; 169
- ST A, *AR3- || MAS *AR3, B ; 170
- ST A, *AR3- || MAS *AR3-, A ; 171
- ST A, *AR3- || MAS *AR3-, B ; 172
- ST A, *AR3- || MAS *AR3+, A ; 173
- ST A, *AR3- || MAS *AR3+, B ; 174
- ST A, *AR3- || MAS *AR3+0%, A ; 175
- ST A, *AR3- || MAS *AR3+0%, B ; 176
- ST A, *AR3- || MAS *AR4, A ; 177
- ST A, *AR3- || MAS *AR4, B ; 178
- ST A, *AR3- || MAS *AR4-, A ; 179
- ST A, *AR3- || MAS *AR4-, B ; 180
- ST A, *AR3- || MAS *AR4+, A ; 181
- ST A, *AR3- || MAS *AR4+, B ; 182
- ST A, *AR3- || MAS *AR4+0%, A ; 183
- ST A, *AR3- || MAS *AR4+0%, B ; 184
- ST A, *AR3- || MAS *AR5, A ; 185
- ST A, *AR3- || MAS *AR5, B ; 186
- ST A, *AR3- || MAS *AR5-, A ; 187
- ST A, *AR3- || MAS *AR5-, B ; 188
- ST A, *AR3- || MAS *AR5+, A ; 189
- ST A, *AR3- || MAS *AR5+, B ; 190
- ST A, *AR3- || MAS *AR5+0%, A ; 191
- ST A, *AR3- || MAS *AR5+0%, B ; 192
- ST A, *AR3+ || MAS *AR2, A ; 193
- ST A, *AR3+ || MAS *AR2, B ; 194
- ST A, *AR3+ || MAS *AR2-, A ; 195
- ST A, *AR3+ || MAS *AR2-, B ; 196
- ST A, *AR3+ || MAS *AR2+, A ; 197
- ST A, *AR3+ || MAS *AR2+, B ; 198
- ST A, *AR3+ || MAS *AR2+0%, A ; 199
- ST A, *AR3+ || MAS *AR2+0%, B ; 200
- ST A, *AR3+ || MAS *AR3, A ; 201
- ST A, *AR3+ || MAS *AR3, B ; 202
- ST A, *AR3+ || MAS *AR3-, A ; 203
- ST A, *AR3+ || MAS *AR3-, B ; 204
- ST A, *AR3+ || MAS *AR3+, A ; 205
- ST A, *AR3+ || MAS *AR3+, B ; 206
- ST A, *AR3+ || MAS *AR3+0%, A ; 207
- ST A, *AR3+ || MAS *AR3+0%, B ; 208
- ST A, *AR3+ || MAS *AR4, A ; 209
- ST A, *AR3+ || MAS *AR4, B ; 210
- ST A, *AR3+ || MAS *AR4-, A ; 211
- ST A, *AR3+ || MAS *AR4-, B ; 212
- ST A, *AR3+ || MAS *AR4+, A ; 213
- ST A, *AR3+ || MAS *AR4+, B ; 214
- ST A, *AR3+ || MAS *AR4+0%, A ; 215
- ST A, *AR3+ || MAS *AR4+0%, B ; 216
- ST A, *AR3+ || MAS *AR5, A ; 217
- ST A, *AR3+ || MAS *AR5, B ; 218
- ST A, *AR3+ || MAS *AR5-, A ; 219
- ST A, *AR3+ || MAS *AR5-, B ; 220
- ST A, *AR3+ || MAS *AR5+, A ; 221
- ST A, *AR3+ || MAS *AR5+, B ; 222
- ST A, *AR3+ || MAS *AR5+0%, A ; 223
- ST A, *AR3+ || MAS *AR5+0%, B ; 224
- ST A, *AR3+0% || MAS *AR2, A ; 225
- ST A, *AR3+0% || MAS *AR2, B ; 226
- ST A, *AR3+0% || MAS *AR2-, A ; 227
- ST A, *AR3+0% || MAS *AR2-, B ; 228
- ST A, *AR3+0% || MAS *AR2+, A ; 229
- ST A, *AR3+0% || MAS *AR2+, B ; 230
- ST A, *AR3+0% || MAS *AR2+0%, A ; 231
- ST A, *AR3+0% || MAS *AR2+0%, B ; 232
- ST A, *AR3+0% || MAS *AR3, A ; 233
- ST A, *AR3+0% || MAS *AR3, B ; 234
- ST A, *AR3+0% || MAS *AR3-, A ; 235
- ST A, *AR3+0% || MAS *AR3-, B ; 236
- ST A, *AR3+0% || MAS *AR3+, A ; 237
- ST A, *AR3+0% || MAS *AR3+, B ; 238
- ST A, *AR3+0% || MAS *AR3+0%, A ; 239
- ST A, *AR3+0% || MAS *AR3+0%, B ; 240
- ST A, *AR3+0% || MAS *AR4, A ; 241
- ST A, *AR3+0% || MAS *AR4, B ; 242
- ST A, *AR3+0% || MAS *AR4-, A ; 243
- ST A, *AR3+0% || MAS *AR4-, B ; 244
- ST A, *AR3+0% || MAS *AR4+, A ; 245
- ST A, *AR3+0% || MAS *AR4+, B ; 246
- ST A, *AR3+0% || MAS *AR4+0%, A ; 247
- ST A, *AR3+0% || MAS *AR4+0%, B ; 248
- ST A, *AR3+0% || MAS *AR5, A ; 249
- ST A, *AR3+0% || MAS *AR5, B ; 250
- ST A, *AR3+0% || MAS *AR5-, A ; 251
- ST A, *AR3+0% || MAS *AR5-, B ; 252
- ST A, *AR3+0% || MAS *AR5+, A ; 253
- ST A, *AR3+0% || MAS *AR5+, B ; 254
- ST A, *AR3+0% || MAS *AR5+0%, A ; 255
- ST A, *AR3+0% || MAS *AR5+0%, B ; 256
- ST A, *AR4 || MAS *AR2, A ; 257
- ST A, *AR4 || MAS *AR2, B ; 258
- ST A, *AR4 || MAS *AR2-, A ; 259
- ST A, *AR4 || MAS *AR2-, B ; 260
- ST A, *AR4 || MAS *AR2+, A ; 261
- ST A, *AR4 || MAS *AR2+, B ; 262
- ST A, *AR4 || MAS *AR2+0%, A ; 263
- ST A, *AR4 || MAS *AR2+0%, B ; 264
- ST A, *AR4 || MAS *AR3, A ; 265
- ST A, *AR4 || MAS *AR3, B ; 266
- ST A, *AR4 || MAS *AR3-, A ; 267
- ST A, *AR4 || MAS *AR3-, B ; 268
- ST A, *AR4 || MAS *AR3+, A ; 269
- ST A, *AR4 || MAS *AR3+, B ; 270
- ST A, *AR4 || MAS *AR3+0%, A ; 271
- ST A, *AR4 || MAS *AR3+0%, B ; 272
- ST A, *AR4 || MAS *AR4, A ; 273
- ST A, *AR4 || MAS *AR4, B ; 274
- ST A, *AR4 || MAS *AR4-, A ; 275
- ST A, *AR4 || MAS *AR4-, B ; 276
- ST A, *AR4 || MAS *AR4+, A ; 277
- ST A, *AR4 || MAS *AR4+, B ; 278
- ST A, *AR4 || MAS *AR4+0%, A ; 279
- ST A, *AR4 || MAS *AR4+0%, B ; 280
- ST A, *AR4 || MAS *AR5, A ; 281
- ST A, *AR4 || MAS *AR5, B ; 282
- ST A, *AR4 || MAS *AR5-, A ; 283
- ST A, *AR4 || MAS *AR5-, B ; 284
- ST A, *AR4 || MAS *AR5+, A ; 285
- ST A, *AR4 || MAS *AR5+, B ; 286
- ST A, *AR4 || MAS *AR5+0%, A ; 287
- ST A, *AR4 || MAS *AR5+0%, B ; 288
- ST A, *AR4- || MAS *AR2, A ; 289
- ST A, *AR4- || MAS *AR2, B ; 290
- ST A, *AR4- || MAS *AR2-, A ; 291
- ST A, *AR4- || MAS *AR2-, B ; 292
- ST A, *AR4- || MAS *AR2+, A ; 293
- ST A, *AR4- || MAS *AR2+, B ; 294
- ST A, *AR4- || MAS *AR2+0%, A ; 295
- ST A, *AR4- || MAS *AR2+0%, B ; 296
- ST A, *AR4- || MAS *AR3, A ; 297
- ST A, *AR4- || MAS *AR3, B ; 298
- ST A, *AR4- || MAS *AR3-, A ; 299
- ST A, *AR4- || MAS *AR3-, B ; 300
- ST A, *AR4- || MAS *AR3+, A ; 301
- ST A, *AR4- || MAS *AR3+, B ; 302
- ST A, *AR4- || MAS *AR3+0%, A ; 303
- ST A, *AR4- || MAS *AR3+0%, B ; 304
- ST A, *AR4- || MAS *AR4, A ; 305
- ST A, *AR4- || MAS *AR4, B ; 306
- ST A, *AR4- || MAS *AR4-, A ; 307
- ST A, *AR4- || MAS *AR4-, B ; 308
- ST A, *AR4- || MAS *AR4+, A ; 309
- ST A, *AR4- || MAS *AR4+, B ; 310
- ST A, *AR4- || MAS *AR4+0%, A ; 311
- ST A, *AR4- || MAS *AR4+0%, B ; 312
- ST A, *AR4- || MAS *AR5, A ; 313
- ST A, *AR4- || MAS *AR5, B ; 314
- ST A, *AR4- || MAS *AR5-, A ; 315
- ST A, *AR4- || MAS *AR5-, B ; 316
- ST A, *AR4- || MAS *AR5+, A ; 317
- ST A, *AR4- || MAS *AR5+, B ; 318
- ST A, *AR4- || MAS *AR5+0%, A ; 319
- ST A, *AR4- || MAS *AR5+0%, B ; 320
- ST A, *AR4+ || MAS *AR2, A ; 321
- ST A, *AR4+ || MAS *AR2, B ; 322
- ST A, *AR4+ || MAS *AR2-, A ; 323
- ST A, *AR4+ || MAS *AR2-, B ; 324
- ST A, *AR4+ || MAS *AR2+, A ; 325
- ST A, *AR4+ || MAS *AR2+, B ; 326
- ST A, *AR4+ || MAS *AR2+0%, A ; 327
- ST A, *AR4+ || MAS *AR2+0%, B ; 328
- ST A, *AR4+ || MAS *AR3, A ; 329
- ST A, *AR4+ || MAS *AR3, B ; 330
- ST A, *AR4+ || MAS *AR3-, A ; 331
- ST A, *AR4+ || MAS *AR3-, B ; 332
- ST A, *AR4+ || MAS *AR3+, A ; 333
- ST A, *AR4+ || MAS *AR3+, B ; 334
- ST A, *AR4+ || MAS *AR3+0%, A ; 335
- ST A, *AR4+ || MAS *AR3+0%, B ; 336
- ST A, *AR4+ || MAS *AR4, A ; 337
- ST A, *AR4+ || MAS *AR4, B ; 338
- ST A, *AR4+ || MAS *AR4-, A ; 339
- ST A, *AR4+ || MAS *AR4-, B ; 340
- ST A, *AR4+ || MAS *AR4+, A ; 341
- ST A, *AR4+ || MAS *AR4+, B ; 342
- ST A, *AR4+ || MAS *AR4+0%, A ; 343
- ST A, *AR4+ || MAS *AR4+0%, B ; 344
- ST A, *AR4+ || MAS *AR5, A ; 345
- ST A, *AR4+ || MAS *AR5, B ; 346
- ST A, *AR4+ || MAS *AR5-, A ; 347
- ST A, *AR4+ || MAS *AR5-, B ; 348
- ST A, *AR4+ || MAS *AR5+, A ; 349
- ST A, *AR4+ || MAS *AR5+, B ; 350
- ST A, *AR4+ || MAS *AR5+0%, A ; 351
- ST A, *AR4+ || MAS *AR5+0%, B ; 352
- ST A, *AR4+0% || MAS *AR2, A ; 353
- ST A, *AR4+0% || MAS *AR2, B ; 354
- ST A, *AR4+0% || MAS *AR2-, A ; 355
- ST A, *AR4+0% || MAS *AR2-, B ; 356
- ST A, *AR4+0% || MAS *AR2+, A ; 357
- ST A, *AR4+0% || MAS *AR2+, B ; 358
- ST A, *AR4+0% || MAS *AR2+0%, A ; 359
- ST A, *AR4+0% || MAS *AR2+0%, B ; 360
- ST A, *AR4+0% || MAS *AR3, A ; 361
- ST A, *AR4+0% || MAS *AR3, B ; 362
- ST A, *AR4+0% || MAS *AR3-, A ; 363
- ST A, *AR4+0% || MAS *AR3-, B ; 364
- ST A, *AR4+0% || MAS *AR3+, A ; 365
- ST A, *AR4+0% || MAS *AR3+, B ; 366
- ST A, *AR4+0% || MAS *AR3+0%, A ; 367
- ST A, *AR4+0% || MAS *AR3+0%, B ; 368
- ST A, *AR4+0% || MAS *AR4, A ; 369
- ST A, *AR4+0% || MAS *AR4, B ; 370
- ST A, *AR4+0% || MAS *AR4-, A ; 371
- ST A, *AR4+0% || MAS *AR4-, B ; 372
- ST A, *AR4+0% || MAS *AR4+, A ; 373
- ST A, *AR4+0% || MAS *AR4+, B ; 374
- ST A, *AR4+0% || MAS *AR4+0%, A ; 375
- ST A, *AR4+0% || MAS *AR4+0%, B ; 376
- ST A, *AR4+0% || MAS *AR5, A ; 377
- ST A, *AR4+0% || MAS *AR5, B ; 378
- ST A, *AR4+0% || MAS *AR5-, A ; 379
- ST A, *AR4+0% || MAS *AR5-, B ; 380
- ST A, *AR4+0% || MAS *AR5+, A ; 381
- ST A, *AR4+0% || MAS *AR5+, B ; 382
- ST A, *AR4+0% || MAS *AR5+0%, A ; 383
- ST A, *AR4+0% || MAS *AR5+0%, B ; 384
- ST A, *AR5 || MAS *AR2, A ; 385
- ST A, *AR5 || MAS *AR2, B ; 386
- ST A, *AR5 || MAS *AR2-, A ; 387
- ST A, *AR5 || MAS *AR2-, B ; 388
- ST A, *AR5 || MAS *AR2+, A ; 389
- ST A, *AR5 || MAS *AR2+, B ; 390
- ST A, *AR5 || MAS *AR2+0%, A ; 391
- ST A, *AR5 || MAS *AR2+0%, B ; 392
- ST A, *AR5 || MAS *AR3, A ; 393
- ST A, *AR5 || MAS *AR3, B ; 394
- ST A, *AR5 || MAS *AR3-, A ; 395
- ST A, *AR5 || MAS *AR3-, B ; 396
- ST A, *AR5 || MAS *AR3+, A ; 397
- ST A, *AR5 || MAS *AR3+, B ; 398
- ST A, *AR5 || MAS *AR3+0%, A ; 399
- ST A, *AR5 || MAS *AR3+0%, B ; 400
- ST A, *AR5 || MAS *AR4, A ; 401
- ST A, *AR5 || MAS *AR4, B ; 402
- ST A, *AR5 || MAS *AR4-, A ; 403
- ST A, *AR5 || MAS *AR4-, B ; 404
- ST A, *AR5 || MAS *AR4+, A ; 405
- ST A, *AR5 || MAS *AR4+, B ; 406
- ST A, *AR5 || MAS *AR4+0%, A ; 407
- ST A, *AR5 || MAS *AR4+0%, B ; 408
- ST A, *AR5 || MAS *AR5, A ; 409
- ST A, *AR5 || MAS *AR5, B ; 410
- ST A, *AR5 || MAS *AR5-, A ; 411
- ST A, *AR5 || MAS *AR5-, B ; 412
- ST A, *AR5 || MAS *AR5+, A ; 413
- ST A, *AR5 || MAS *AR5+, B ; 414
- ST A, *AR5 || MAS *AR5+0%, A ; 415
- ST A, *AR5 || MAS *AR5+0%, B ; 416
- ST A, *AR5- || MAS *AR2, A ; 417
- ST A, *AR5- || MAS *AR2, B ; 418
- ST A, *AR5- || MAS *AR2-, A ; 419
- ST A, *AR5- || MAS *AR2-, B ; 420
- ST A, *AR5- || MAS *AR2+, A ; 421
- ST A, *AR5- || MAS *AR2+, B ; 422
- ST A, *AR5- || MAS *AR2+0%, A ; 423
- ST A, *AR5- || MAS *AR2+0%, B ; 424
- ST A, *AR5- || MAS *AR3, A ; 425
- ST A, *AR5- || MAS *AR3, B ; 426
- ST A, *AR5- || MAS *AR3-, A ; 427
- ST A, *AR5- || MAS *AR3-, B ; 428
- ST A, *AR5- || MAS *AR3+, A ; 429
- ST A, *AR5- || MAS *AR3+, B ; 430
- ST A, *AR5- || MAS *AR3+0%, A ; 431
- ST A, *AR5- || MAS *AR3+0%, B ; 432
- ST A, *AR5- || MAS *AR4, A ; 433
- ST A, *AR5- || MAS *AR4, B ; 434
- ST A, *AR5- || MAS *AR4-, A ; 435
- ST A, *AR5- || MAS *AR4-, B ; 436
- ST A, *AR5- || MAS *AR4+, A ; 437
- ST A, *AR5- || MAS *AR4+, B ; 438
- ST A, *AR5- || MAS *AR4+0%, A ; 439
- ST A, *AR5- || MAS *AR4+0%, B ; 440
- ST A, *AR5- || MAS *AR5, A ; 441
- ST A, *AR5- || MAS *AR5, B ; 442
- ST A, *AR5- || MAS *AR5-, A ; 443
- ST A, *AR5- || MAS *AR5-, B ; 444
- ST A, *AR5- || MAS *AR5+, A ; 445
- ST A, *AR5- || MAS *AR5+, B ; 446
- ST A, *AR5- || MAS *AR5+0%, A ; 447
- ST A, *AR5- || MAS *AR5+0%, B ; 448
- ST A, *AR5+ || MAS *AR2, A ; 449
- ST A, *AR5+ || MAS *AR2, B ; 450
- ST A, *AR5+ || MAS *AR2-, A ; 451
- ST A, *AR5+ || MAS *AR2-, B ; 452
- ST A, *AR5+ || MAS *AR2+, A ; 453
- ST A, *AR5+ || MAS *AR2+, B ; 454
- ST A, *AR5+ || MAS *AR2+0%, A ; 455
- ST A, *AR5+ || MAS *AR2+0%, B ; 456
- ST A, *AR5+ || MAS *AR3, A ; 457
- ST A, *AR5+ || MAS *AR3, B ; 458
- ST A, *AR5+ || MAS *AR3-, A ; 459
- ST A, *AR5+ || MAS *AR3-, B ; 460
- ST A, *AR5+ || MAS *AR3+, A ; 461
- ST A, *AR5+ || MAS *AR3+, B ; 462
- ST A, *AR5+ || MAS *AR3+0%, A ; 463
- ST A, *AR5+ || MAS *AR3+0%, B ; 464
- ST A, *AR5+ || MAS *AR4, A ; 465
- ST A, *AR5+ || MAS *AR4, B ; 466
- ST A, *AR5+ || MAS *AR4-, A ; 467
- ST A, *AR5+ || MAS *AR4-, B ; 468
- ST A, *AR5+ || MAS *AR4+, A ; 469
- ST A, *AR5+ || MAS *AR4+, B ; 470
- ST A, *AR5+ || MAS *AR4+0%, A ; 471
- ST A, *AR5+ || MAS *AR4+0%, B ; 472
- ST A, *AR5+ || MAS *AR5, A ; 473
- ST A, *AR5+ || MAS *AR5, B ; 474
- ST A, *AR5+ || MAS *AR5-, A ; 475
- ST A, *AR5+ || MAS *AR5-, B ; 476
- ST A, *AR5+ || MAS *AR5+, A ; 477
- ST A, *AR5+ || MAS *AR5+, B ; 478
- ST A, *AR5+ || MAS *AR5+0%, A ; 479
- ST A, *AR5+ || MAS *AR5+0%, B ; 480
- ST A, *AR5+0% || MAS *AR2, A ; 481
- ST A, *AR5+0% || MAS *AR2, B ; 482
- ST A, *AR5+0% || MAS *AR2-, A ; 483
- ST A, *AR5+0% || MAS *AR2-, B ; 484
- ST A, *AR5+0% || MAS *AR2+, A ; 485
- ST A, *AR5+0% || MAS *AR2+, B ; 486
- ST A, *AR5+0% || MAS *AR2+0%, A ; 487
- ST A, *AR5+0% || MAS *AR2+0%, B ; 488
- ST A, *AR5+0% || MAS *AR3, A ; 489
- ST A, *AR5+0% || MAS *AR3, B ; 490
- ST A, *AR5+0% || MAS *AR3-, A ; 491
- ST A, *AR5+0% || MAS *AR3-, B ; 492
- ST A, *AR5+0% || MAS *AR3+, A ; 493
- ST A, *AR5+0% || MAS *AR3+, B ; 494
- ST A, *AR5+0% || MAS *AR3+0%, A ; 495
- ST A, *AR5+0% || MAS *AR3+0%, B ; 496
- ST A, *AR5+0% || MAS *AR4, A ; 497
- ST A, *AR5+0% || MAS *AR4, B ; 498
- ST A, *AR5+0% || MAS *AR4-, A ; 499
- ST A, *AR5+0% || MAS *AR4-, B ; 500
- ST A, *AR5+0% || MAS *AR4+, A ; 501
- ST A, *AR5+0% || MAS *AR4+, B ; 502
- ST A, *AR5+0% || MAS *AR4+0%, A ; 503
- ST A, *AR5+0% || MAS *AR4+0%, B ; 504
- ST A, *AR5+0% || MAS *AR5, A ; 505
- ST A, *AR5+0% || MAS *AR5, B ; 506
- ST A, *AR5+0% || MAS *AR5-, A ; 507
- ST A, *AR5+0% || MAS *AR5-, B ; 508
- ST A, *AR5+0% || MAS *AR5+, A ; 509
- ST A, *AR5+0% || MAS *AR5+, B ; 510
- ST A, *AR5+0% || MAS *AR5+0%, A ; 511
- ST A, *AR5+0% || MAS *AR5+0%, B ; 512
- ST B, *AR2 || MAS *AR2, A ; 513
- ST B, *AR2 || MAS *AR2, B ; 514
- ST B, *AR2 || MAS *AR2-, A ; 515
- ST B, *AR2 || MAS *AR2-, B ; 516
- ST B, *AR2 || MAS *AR2+, A ; 517
- ST B, *AR2 || MAS *AR2+, B ; 518
- ST B, *AR2 || MAS *AR2+0%, A ; 519
- ST B, *AR2 || MAS *AR2+0%, B ; 520
- ST B, *AR2 || MAS *AR3, A ; 521
- ST B, *AR2 || MAS *AR3, B ; 522
- ST B, *AR2 || MAS *AR3-, A ; 523
- ST B, *AR2 || MAS *AR3-, B ; 524
- ST B, *AR2 || MAS *AR3+, A ; 525
- ST B, *AR2 || MAS *AR3+, B ; 526
- ST B, *AR2 || MAS *AR3+0%, A ; 527
- ST B, *AR2 || MAS *AR3+0%, B ; 528
- ST B, *AR2 || MAS *AR4, A ; 529
- ST B, *AR2 || MAS *AR4, B ; 530
- ST B, *AR2 || MAS *AR4-, A ; 531
- ST B, *AR2 || MAS *AR4-, B ; 532
- ST B, *AR2 || MAS *AR4+, A ; 533
- ST B, *AR2 || MAS *AR4+, B ; 534
- ST B, *AR2 || MAS *AR4+0%, A ; 535
- ST B, *AR2 || MAS *AR4+0%, B ; 536
- ST B, *AR2 || MAS *AR5, A ; 537
- ST B, *AR2 || MAS *AR5, B ; 538
- ST B, *AR2 || MAS *AR5-, A ; 539
- ST B, *AR2 || MAS *AR5-, B ; 540
- ST B, *AR2 || MAS *AR5+, A ; 541
- ST B, *AR2 || MAS *AR5+, B ; 542
- ST B, *AR2 || MAS *AR5+0%, A ; 543
- ST B, *AR2 || MAS *AR5+0%, B ; 544
- ST B, *AR2- || MAS *AR2, A ; 545
- ST B, *AR2- || MAS *AR2, B ; 546
- ST B, *AR2- || MAS *AR2-, A ; 547
- ST B, *AR2- || MAS *AR2-, B ; 548
- ST B, *AR2- || MAS *AR2+, A ; 549
- ST B, *AR2- || MAS *AR2+, B ; 550
- ST B, *AR2- || MAS *AR2+0%, A ; 551
- ST B, *AR2- || MAS *AR2+0%, B ; 552
- ST B, *AR2- || MAS *AR3, A ; 553
- ST B, *AR2- || MAS *AR3, B ; 554
- ST B, *AR2- || MAS *AR3-, A ; 555
- ST B, *AR2- || MAS *AR3-, B ; 556
- ST B, *AR2- || MAS *AR3+, A ; 557
- ST B, *AR2- || MAS *AR3+, B ; 558
- ST B, *AR2- || MAS *AR3+0%, A ; 559
- ST B, *AR2- || MAS *AR3+0%, B ; 560
- ST B, *AR2- || MAS *AR4, A ; 561
- ST B, *AR2- || MAS *AR4, B ; 562
- ST B, *AR2- || MAS *AR4-, A ; 563
- ST B, *AR2- || MAS *AR4-, B ; 564
- ST B, *AR2- || MAS *AR4+, A ; 565
- ST B, *AR2- || MAS *AR4+, B ; 566
- ST B, *AR2- || MAS *AR4+0%, A ; 567
- ST B, *AR2- || MAS *AR4+0%, B ; 568
- ST B, *AR2- || MAS *AR5, A ; 569
- ST B, *AR2- || MAS *AR5, B ; 570
- ST B, *AR2- || MAS *AR5-, A ; 571
- ST B, *AR2- || MAS *AR5-, B ; 572
- ST B, *AR2- || MAS *AR5+, A ; 573
- ST B, *AR2- || MAS *AR5+, B ; 574
- ST B, *AR2- || MAS *AR5+0%, A ; 575
- ST B, *AR2- || MAS *AR5+0%, B ; 576
- ST B, *AR2+ || MAS *AR2, A ; 577
- ST B, *AR2+ || MAS *AR2, B ; 578
- ST B, *AR2+ || MAS *AR2-, A ; 579
- ST B, *AR2+ || MAS *AR2-, B ; 580
- ST B, *AR2+ || MAS *AR2+, A ; 581
- ST B, *AR2+ || MAS *AR2+, B ; 582
- ST B, *AR2+ || MAS *AR2+0%, A ; 583
- ST B, *AR2+ || MAS *AR2+0%, B ; 584
- ST B, *AR2+ || MAS *AR3, A ; 585
- ST B, *AR2+ || MAS *AR3, B ; 586
- ST B, *AR2+ || MAS *AR3-, A ; 587
- ST B, *AR2+ || MAS *AR3-, B ; 588
- ST B, *AR2+ || MAS *AR3+, A ; 589
- ST B, *AR2+ || MAS *AR3+, B ; 590
- ST B, *AR2+ || MAS *AR3+0%, A ; 591
- ST B, *AR2+ || MAS *AR3+0%, B ; 592
- ST B, *AR2+ || MAS *AR4, A ; 593
- ST B, *AR2+ || MAS *AR4, B ; 594
- ST B, *AR2+ || MAS *AR4-, A ; 595
- ST B, *AR2+ || MAS *AR4-, B ; 596
- ST B, *AR2+ || MAS *AR4+, A ; 597
- ST B, *AR2+ || MAS *AR4+, B ; 598
- ST B, *AR2+ || MAS *AR4+0%, A ; 599
- ST B, *AR2+ || MAS *AR4+0%, B ; 600
- ST B, *AR2+ || MAS *AR5, A ; 601
- ST B, *AR2+ || MAS *AR5, B ; 602
- ST B, *AR2+ || MAS *AR5-, A ; 603
- ST B, *AR2+ || MAS *AR5-, B ; 604
- ST B, *AR2+ || MAS *AR5+, A ; 605
- ST B, *AR2+ || MAS *AR5+, B ; 606
- ST B, *AR2+ || MAS *AR5+0%, A ; 607
- ST B, *AR2+ || MAS *AR5+0%, B ; 608
- ST B, *AR2+0% || MAS *AR2, A ; 609
- ST B, *AR2+0% || MAS *AR2, B ; 610
- ST B, *AR2+0% || MAS *AR2-, A ; 611
- ST B, *AR2+0% || MAS *AR2-, B ; 612
- ST B, *AR2+0% || MAS *AR2+, A ; 613
- ST B, *AR2+0% || MAS *AR2+, B ; 614
- ST B, *AR2+0% || MAS *AR2+0%, A ; 615
- ST B, *AR2+0% || MAS *AR2+0%, B ; 616
- ST B, *AR2+0% || MAS *AR3, A ; 617
- ST B, *AR2+0% || MAS *AR3, B ; 618
- ST B, *AR2+0% || MAS *AR3-, A ; 619
- ST B, *AR2+0% || MAS *AR3-, B ; 620
- ST B, *AR2+0% || MAS *AR3+, A ; 621
- ST B, *AR2+0% || MAS *AR3+, B ; 622
- ST B, *AR2+0% || MAS *AR3+0%, A ; 623
- ST B, *AR2+0% || MAS *AR3+0%, B ; 624
- ST B, *AR2+0% || MAS *AR4, A ; 625
- ST B, *AR2+0% || MAS *AR4, B ; 626
- ST B, *AR2+0% || MAS *AR4-, A ; 627
- ST B, *AR2+0% || MAS *AR4-, B ; 628
- ST B, *AR2+0% || MAS *AR4+, A ; 629
- ST B, *AR2+0% || MAS *AR4+, B ; 630
- ST B, *AR2+0% || MAS *AR4+0%, A ; 631
- ST B, *AR2+0% || MAS *AR4+0%, B ; 632
- ST B, *AR2+0% || MAS *AR5, A ; 633
- ST B, *AR2+0% || MAS *AR5, B ; 634
- ST B, *AR2+0% || MAS *AR5-, A ; 635
- ST B, *AR2+0% || MAS *AR5-, B ; 636
- ST B, *AR2+0% || MAS *AR5+, A ; 637
- ST B, *AR2+0% || MAS *AR5+, B ; 638
- ST B, *AR2+0% || MAS *AR5+0%, A ; 639
- ST B, *AR2+0% || MAS *AR5+0%, B ; 640
- ST B, *AR3 || MAS *AR2, A ; 641
- ST B, *AR3 || MAS *AR2, B ; 642
- ST B, *AR3 || MAS *AR2-, A ; 643
- ST B, *AR3 || MAS *AR2-, B ; 644
- ST B, *AR3 || MAS *AR2+, A ; 645
- ST B, *AR3 || MAS *AR2+, B ; 646
- ST B, *AR3 || MAS *AR2+0%, A ; 647
- ST B, *AR3 || MAS *AR2+0%, B ; 648
- ST B, *AR3 || MAS *AR3, A ; 649
- ST B, *AR3 || MAS *AR3, B ; 650
- ST B, *AR3 || MAS *AR3-, A ; 651
- ST B, *AR3 || MAS *AR3-, B ; 652
- ST B, *AR3 || MAS *AR3+, A ; 653
- ST B, *AR3 || MAS *AR3+, B ; 654
- ST B, *AR3 || MAS *AR3+0%, A ; 655
- ST B, *AR3 || MAS *AR3+0%, B ; 656
- ST B, *AR3 || MAS *AR4, A ; 657
- ST B, *AR3 || MAS *AR4, B ; 658
- ST B, *AR3 || MAS *AR4-, A ; 659
- ST B, *AR3 || MAS *AR4-, B ; 660
- ST B, *AR3 || MAS *AR4+, A ; 661
- ST B, *AR3 || MAS *AR4+, B ; 662
- ST B, *AR3 || MAS *AR4+0%, A ; 663
- ST B, *AR3 || MAS *AR4+0%, B ; 664
- ST B, *AR3 || MAS *AR5, A ; 665
- ST B, *AR3 || MAS *AR5, B ; 666
- ST B, *AR3 || MAS *AR5-, A ; 667
- ST B, *AR3 || MAS *AR5-, B ; 668
- ST B, *AR3 || MAS *AR5+, A ; 669
- ST B, *AR3 || MAS *AR5+, B ; 670
- ST B, *AR3 || MAS *AR5+0%, A ; 671
- ST B, *AR3 || MAS *AR5+0%, B ; 672
- ST B, *AR3- || MAS *AR2, A ; 673
- ST B, *AR3- || MAS *AR2, B ; 674
- ST B, *AR3- || MAS *AR2-, A ; 675
- ST B, *AR3- || MAS *AR2-, B ; 676
- ST B, *AR3- || MAS *AR2+, A ; 677
- ST B, *AR3- || MAS *AR2+, B ; 678
- ST B, *AR3- || MAS *AR2+0%, A ; 679
- ST B, *AR3- || MAS *AR2+0%, B ; 680
- ST B, *AR3- || MAS *AR3, A ; 681
- ST B, *AR3- || MAS *AR3, B ; 682
- ST B, *AR3- || MAS *AR3-, A ; 683
- ST B, *AR3- || MAS *AR3-, B ; 684
- ST B, *AR3- || MAS *AR3+, A ; 685
- ST B, *AR3- || MAS *AR3+, B ; 686
- ST B, *AR3- || MAS *AR3+0%, A ; 687
- ST B, *AR3- || MAS *AR3+0%, B ; 688
- ST B, *AR3- || MAS *AR4, A ; 689
- ST B, *AR3- || MAS *AR4, B ; 690
- ST B, *AR3- || MAS *AR4-, A ; 691
- ST B, *AR3- || MAS *AR4-, B ; 692
- ST B, *AR3- || MAS *AR4+, A ; 693
- ST B, *AR3- || MAS *AR4+, B ; 694
- ST B, *AR3- || MAS *AR4+0%, A ; 695
- ST B, *AR3- || MAS *AR4+0%, B ; 696
- ST B, *AR3- || MAS *AR5, A ; 697
- ST B, *AR3- || MAS *AR5, B ; 698
- ST B, *AR3- || MAS *AR5-, A ; 699
- ST B, *AR3- || MAS *AR5-, B ; 700
- ST B, *AR3- || MAS *AR5+, A ; 701
- ST B, *AR3- || MAS *AR5+, B ; 702
- ST B, *AR3- || MAS *AR5+0%, A ; 703
- ST B, *AR3- || MAS *AR5+0%, B ; 704
- ST B, *AR3+ || MAS *AR2, A ; 705
- ST B, *AR3+ || MAS *AR2, B ; 706
- ST B, *AR3+ || MAS *AR2-, A ; 707
- ST B, *AR3+ || MAS *AR2-, B ; 708
- ST B, *AR3+ || MAS *AR2+, A ; 709
- ST B, *AR3+ || MAS *AR2+, B ; 710
- ST B, *AR3+ || MAS *AR2+0%, A ; 711
- ST B, *AR3+ || MAS *AR2+0%, B ; 712
- ST B, *AR3+ || MAS *AR3, A ; 713
- ST B, *AR3+ || MAS *AR3, B ; 714
- ST B, *AR3+ || MAS *AR3-, A ; 715
- ST B, *AR3+ || MAS *AR3-, B ; 716
- ST B, *AR3+ || MAS *AR3+, A ; 717
- ST B, *AR3+ || MAS *AR3+, B ; 718
- ST B, *AR3+ || MAS *AR3+0%, A ; 719
- ST B, *AR3+ || MAS *AR3+0%, B ; 720
- ST B, *AR3+ || MAS *AR4, A ; 721
- ST B, *AR3+ || MAS *AR4, B ; 722
- ST B, *AR3+ || MAS *AR4-, A ; 723
- ST B, *AR3+ || MAS *AR4-, B ; 724
- ST B, *AR3+ || MAS *AR4+, A ; 725
- ST B, *AR3+ || MAS *AR4+, B ; 726
- ST B, *AR3+ || MAS *AR4+0%, A ; 727
- ST B, *AR3+ || MAS *AR4+0%, B ; 728
- ST B, *AR3+ || MAS *AR5, A ; 729
- ST B, *AR3+ || MAS *AR5, B ; 730
- ST B, *AR3+ || MAS *AR5-, A ; 731
- ST B, *AR3+ || MAS *AR5-, B ; 732
- ST B, *AR3+ || MAS *AR5+, A ; 733
- ST B, *AR3+ || MAS *AR5+, B ; 734
- ST B, *AR3+ || MAS *AR5+0%, A ; 735
- ST B, *AR3+ || MAS *AR5+0%, B ; 736
- ST B, *AR3+0% || MAS *AR2, A ; 737
- ST B, *AR3+0% || MAS *AR2, B ; 738
- ST B, *AR3+0% || MAS *AR2-, A ; 739
- ST B, *AR3+0% || MAS *AR2-, B ; 740
- ST B, *AR3+0% || MAS *AR2+, A ; 741
- ST B, *AR3+0% || MAS *AR2+, B ; 742
- ST B, *AR3+0% || MAS *AR2+0%, A ; 743
- ST B, *AR3+0% || MAS *AR2+0%, B ; 744
- ST B, *AR3+0% || MAS *AR3, A ; 745
- ST B, *AR3+0% || MAS *AR3, B ; 746
- ST B, *AR3+0% || MAS *AR3-, A ; 747
- ST B, *AR3+0% || MAS *AR3-, B ; 748
- ST B, *AR3+0% || MAS *AR3+, A ; 749
- ST B, *AR3+0% || MAS *AR3+, B ; 750
- ST B, *AR3+0% || MAS *AR3+0%, A ; 751
- ST B, *AR3+0% || MAS *AR3+0%, B ; 752
- ST B, *AR3+0% || MAS *AR4, A ; 753
- ST B, *AR3+0% || MAS *AR4, B ; 754
- ST B, *AR3+0% || MAS *AR4-, A ; 755
- ST B, *AR3+0% || MAS *AR4-, B ; 756
- ST B, *AR3+0% || MAS *AR4+, A ; 757
- ST B, *AR3+0% || MAS *AR4+, B ; 758
- ST B, *AR3+0% || MAS *AR4+0%, A ; 759
- ST B, *AR3+0% || MAS *AR4+0%, B ; 760
- ST B, *AR3+0% || MAS *AR5, A ; 761
- ST B, *AR3+0% || MAS *AR5, B ; 762
- ST B, *AR3+0% || MAS *AR5-, A ; 763
- ST B, *AR3+0% || MAS *AR5-, B ; 764
- ST B, *AR3+0% || MAS *AR5+, A ; 765
- ST B, *AR3+0% || MAS *AR5+, B ; 766
- ST B, *AR3+0% || MAS *AR5+0%, A ; 767
- ST B, *AR3+0% || MAS *AR5+0%, B ; 768
- ST B, *AR4 || MAS *AR2, A ; 769
- ST B, *AR4 || MAS *AR2, B ; 770
- ST B, *AR4 || MAS *AR2-, A ; 771
- ST B, *AR4 || MAS *AR2-, B ; 772
- ST B, *AR4 || MAS *AR2+, A ; 773
- ST B, *AR4 || MAS *AR2+, B ; 774
- ST B, *AR4 || MAS *AR2+0%, A ; 775
- ST B, *AR4 || MAS *AR2+0%, B ; 776
- ST B, *AR4 || MAS *AR3, A ; 777
- ST B, *AR4 || MAS *AR3, B ; 778
- ST B, *AR4 || MAS *AR3-, A ; 779
- ST B, *AR4 || MAS *AR3-, B ; 780
- ST B, *AR4 || MAS *AR3+, A ; 781
- ST B, *AR4 || MAS *AR3+, B ; 782
- ST B, *AR4 || MAS *AR3+0%, A ; 783
- ST B, *AR4 || MAS *AR3+0%, B ; 784
- ST B, *AR4 || MAS *AR4, A ; 785
- ST B, *AR4 || MAS *AR4, B ; 786
- ST B, *AR4 || MAS *AR4-, A ; 787
- ST B, *AR4 || MAS *AR4-, B ; 788
- ST B, *AR4 || MAS *AR4+, A ; 789
- ST B, *AR4 || MAS *AR4+, B ; 790
- ST B, *AR4 || MAS *AR4+0%, A ; 791
- ST B, *AR4 || MAS *AR4+0%, B ; 792
- ST B, *AR4 || MAS *AR5, A ; 793
- ST B, *AR4 || MAS *AR5, B ; 794
- ST B, *AR4 || MAS *AR5-, A ; 795
- ST B, *AR4 || MAS *AR5-, B ; 796
- ST B, *AR4 || MAS *AR5+, A ; 797
- ST B, *AR4 || MAS *AR5+, B ; 798
- ST B, *AR4 || MAS *AR5+0%, A ; 799
- ST B, *AR4 || MAS *AR5+0%, B ; 800
- ST B, *AR4- || MAS *AR2, A ; 801
- ST B, *AR4- || MAS *AR2, B ; 802
- ST B, *AR4- || MAS *AR2-, A ; 803
- ST B, *AR4- || MAS *AR2-, B ; 804
- ST B, *AR4- || MAS *AR2+, A ; 805
- ST B, *AR4- || MAS *AR2+, B ; 806
- ST B, *AR4- || MAS *AR2+0%, A ; 807
- ST B, *AR4- || MAS *AR2+0%, B ; 808
- ST B, *AR4- || MAS *AR3, A ; 809
- ST B, *AR4- || MAS *AR3, B ; 810
- ST B, *AR4- || MAS *AR3-, A ; 811
- ST B, *AR4- || MAS *AR3-, B ; 812
- ST B, *AR4- || MAS *AR3+, A ; 813
- ST B, *AR4- || MAS *AR3+, B ; 814
- ST B, *AR4- || MAS *AR3+0%, A ; 815
- ST B, *AR4- || MAS *AR3+0%, B ; 816
- ST B, *AR4- || MAS *AR4, A ; 817
- ST B, *AR4- || MAS *AR4, B ; 818
- ST B, *AR4- || MAS *AR4-, A ; 819
- ST B, *AR4- || MAS *AR4-, B ; 820
- ST B, *AR4- || MAS *AR4+, A ; 821
- ST B, *AR4- || MAS *AR4+, B ; 822
- ST B, *AR4- || MAS *AR4+0%, A ; 823
- ST B, *AR4- || MAS *AR4+0%, B ; 824
- ST B, *AR4- || MAS *AR5, A ; 825
- ST B, *AR4- || MAS *AR5, B ; 826
- ST B, *AR4- || MAS *AR5-, A ; 827
- ST B, *AR4- || MAS *AR5-, B ; 828
- ST B, *AR4- || MAS *AR5+, A ; 829
- ST B, *AR4- || MAS *AR5+, B ; 830
- ST B, *AR4- || MAS *AR5+0%, A ; 831
- ST B, *AR4- || MAS *AR5+0%, B ; 832
- ST B, *AR4+ || MAS *AR2, A ; 833
- ST B, *AR4+ || MAS *AR2, B ; 834
- ST B, *AR4+ || MAS *AR2-, A ; 835
- ST B, *AR4+ || MAS *AR2-, B ; 836
- ST B, *AR4+ || MAS *AR2+, A ; 837
- ST B, *AR4+ || MAS *AR2+, B ; 838
- ST B, *AR4+ || MAS *AR2+0%, A ; 839
- ST B, *AR4+ || MAS *AR2+0%, B ; 840
- ST B, *AR4+ || MAS *AR3, A ; 841
- ST B, *AR4+ || MAS *AR3, B ; 842
- ST B, *AR4+ || MAS *AR3-, A ; 843
- ST B, *AR4+ || MAS *AR3-, B ; 844
- ST B, *AR4+ || MAS *AR3+, A ; 845
- ST B, *AR4+ || MAS *AR3+, B ; 846
- ST B, *AR4+ || MAS *AR3+0%, A ; 847
- ST B, *AR4+ || MAS *AR3+0%, B ; 848
- ST B, *AR4+ || MAS *AR4, A ; 849
- ST B, *AR4+ || MAS *AR4, B ; 850
- ST B, *AR4+ || MAS *AR4-, A ; 851
- ST B, *AR4+ || MAS *AR4-, B ; 852
- ST B, *AR4+ || MAS *AR4+, A ; 853
- ST B, *AR4+ || MAS *AR4+, B ; 854
- ST B, *AR4+ || MAS *AR4+0%, A ; 855
- ST B, *AR4+ || MAS *AR4+0%, B ; 856
- ST B, *AR4+ || MAS *AR5, A ; 857
- ST B, *AR4+ || MAS *AR5, B ; 858
- ST B, *AR4+ || MAS *AR5-, A ; 859
- ST B, *AR4+ || MAS *AR5-, B ; 860
- ST B, *AR4+ || MAS *AR5+, A ; 861
- ST B, *AR4+ || MAS *AR5+, B ; 862
- ST B, *AR4+ || MAS *AR5+0%, A ; 863
- ST B, *AR4+ || MAS *AR5+0%, B ; 864
- ST B, *AR4+0% || MAS *AR2, A ; 865
- ST B, *AR4+0% || MAS *AR2, B ; 866
- ST B, *AR4+0% || MAS *AR2-, A ; 867
- ST B, *AR4+0% || MAS *AR2-, B ; 868
- ST B, *AR4+0% || MAS *AR2+, A ; 869
- ST B, *AR4+0% || MAS *AR2+, B ; 870
- ST B, *AR4+0% || MAS *AR2+0%, A ; 871
- ST B, *AR4+0% || MAS *AR2+0%, B ; 872
- ST B, *AR4+0% || MAS *AR3, A ; 873
- ST B, *AR4+0% || MAS *AR3, B ; 874
- ST B, *AR4+0% || MAS *AR3-, A ; 875
- ST B, *AR4+0% || MAS *AR3-, B ; 876
- ST B, *AR4+0% || MAS *AR3+, A ; 877
- ST B, *AR4+0% || MAS *AR3+, B ; 878
- ST B, *AR4+0% || MAS *AR3+0%, A ; 879
- ST B, *AR4+0% || MAS *AR3+0%, B ; 880
- ST B, *AR4+0% || MAS *AR4, A ; 881
- ST B, *AR4+0% || MAS *AR4, B ; 882
- ST B, *AR4+0% || MAS *AR4-, A ; 883
- ST B, *AR4+0% || MAS *AR4-, B ; 884
- ST B, *AR4+0% || MAS *AR4+, A ; 885
- ST B, *AR4+0% || MAS *AR4+, B ; 886
- ST B, *AR4+0% || MAS *AR4+0%, A ; 887
- ST B, *AR4+0% || MAS *AR4+0%, B ; 888
- ST B, *AR4+0% || MAS *AR5, A ; 889
- ST B, *AR4+0% || MAS *AR5, B ; 890
- ST B, *AR4+0% || MAS *AR5-, A ; 891
- ST B, *AR4+0% || MAS *AR5-, B ; 892
- ST B, *AR4+0% || MAS *AR5+, A ; 893
- ST B, *AR4+0% || MAS *AR5+, B ; 894
- ST B, *AR4+0% || MAS *AR5+0%, A ; 895
- ST B, *AR4+0% || MAS *AR5+0%, B ; 896
- ST B, *AR5 || MAS *AR2, A ; 897
- ST B, *AR5 || MAS *AR2, B ; 898
- ST B, *AR5 || MAS *AR2-, A ; 899
- ST B, *AR5 || MAS *AR2-, B ; 900
- ST B, *AR5 || MAS *AR2+, A ; 901
- ST B, *AR5 || MAS *AR2+, B ; 902
- ST B, *AR5 || MAS *AR2+0%, A ; 903
- ST B, *AR5 || MAS *AR2+0%, B ; 904
- ST B, *AR5 || MAS *AR3, A ; 905
- ST B, *AR5 || MAS *AR3, B ; 906
- ST B, *AR5 || MAS *AR3-, A ; 907
- ST B, *AR5 || MAS *AR3-, B ; 908
- ST B, *AR5 || MAS *AR3+, A ; 909
- ST B, *AR5 || MAS *AR3+, B ; 910
- ST B, *AR5 || MAS *AR3+0%, A ; 911
- ST B, *AR5 || MAS *AR3+0%, B ; 912
- ST B, *AR5 || MAS *AR4, A ; 913
- ST B, *AR5 || MAS *AR4, B ; 914
- ST B, *AR5 || MAS *AR4-, A ; 915
- ST B, *AR5 || MAS *AR4-, B ; 916
- ST B, *AR5 || MAS *AR4+, A ; 917
- ST B, *AR5 || MAS *AR4+, B ; 918
- ST B, *AR5 || MAS *AR4+0%, A ; 919
- ST B, *AR5 || MAS *AR4+0%, B ; 920
- ST B, *AR5 || MAS *AR5, A ; 921
- ST B, *AR5 || MAS *AR5, B ; 922
- ST B, *AR5 || MAS *AR5-, A ; 923
- ST B, *AR5 || MAS *AR5-, B ; 924
- ST B, *AR5 || MAS *AR5+, A ; 925
- ST B, *AR5 || MAS *AR5+, B ; 926
- ST B, *AR5 || MAS *AR5+0%, A ; 927
- ST B, *AR5 || MAS *AR5+0%, B ; 928
- ST B, *AR5- || MAS *AR2, A ; 929
- ST B, *AR5- || MAS *AR2, B ; 930
- ST B, *AR5- || MAS *AR2-, A ; 931
- ST B, *AR5- || MAS *AR2-, B ; 932
- ST B, *AR5- || MAS *AR2+, A ; 933
- ST B, *AR5- || MAS *AR2+, B ; 934
- ST B, *AR5- || MAS *AR2+0%, A ; 935
- ST B, *AR5- || MAS *AR2+0%, B ; 936
- ST B, *AR5- || MAS *AR3, A ; 937
- ST B, *AR5- || MAS *AR3, B ; 938
- ST B, *AR5- || MAS *AR3-, A ; 939
- ST B, *AR5- || MAS *AR3-, B ; 940
- ST B, *AR5- || MAS *AR3+, A ; 941
- ST B, *AR5- || MAS *AR3+, B ; 942
- ST B, *AR5- || MAS *AR3+0%, A ; 943
- ST B, *AR5- || MAS *AR3+0%, B ; 944
- ST B, *AR5- || MAS *AR4, A ; 945
- ST B, *AR5- || MAS *AR4, B ; 946
- ST B, *AR5- || MAS *AR4-, A ; 947
- ST B, *AR5- || MAS *AR4-, B ; 948
- ST B, *AR5- || MAS *AR4+, A ; 949
- ST B, *AR5- || MAS *AR4+, B ; 950
- ST B, *AR5- || MAS *AR4+0%, A ; 951
- ST B, *AR5- || MAS *AR4+0%, B ; 952
- ST B, *AR5- || MAS *AR5, A ; 953
- ST B, *AR5- || MAS *AR5, B ; 954
- ST B, *AR5- || MAS *AR5-, A ; 955
- ST B, *AR5- || MAS *AR5-, B ; 956
- ST B, *AR5- || MAS *AR5+, A ; 957
- ST B, *AR5- || MAS *AR5+, B ; 958
- ST B, *AR5- || MAS *AR5+0%, A ; 959
- ST B, *AR5- || MAS *AR5+0%, B ; 960
- ST B, *AR5+ || MAS *AR2, A ; 961
- ST B, *AR5+ || MAS *AR2, B ; 962
- ST B, *AR5+ || MAS *AR2-, A ; 963
- ST B, *AR5+ || MAS *AR2-, B ; 964
- ST B, *AR5+ || MAS *AR2+, A ; 965
- ST B, *AR5+ || MAS *AR2+, B ; 966
- ST B, *AR5+ || MAS *AR2+0%, A ; 967
- ST B, *AR5+ || MAS *AR2+0%, B ; 968
- ST B, *AR5+ || MAS *AR3, A ; 969
- ST B, *AR5+ || MAS *AR3, B ; 970
- ST B, *AR5+ || MAS *AR3-, A ; 971
- ST B, *AR5+ || MAS *AR3-, B ; 972
- ST B, *AR5+ || MAS *AR3+, A ; 973
- ST B, *AR5+ || MAS *AR3+, B ; 974
- ST B, *AR5+ || MAS *AR3+0%, A ; 975
- ST B, *AR5+ || MAS *AR3+0%, B ; 976
- ST B, *AR5+ || MAS *AR4, A ; 977
- ST B, *AR5+ || MAS *AR4, B ; 978
- ST B, *AR5+ || MAS *AR4-, A ; 979
- ST B, *AR5+ || MAS *AR4-, B ; 980
- ST B, *AR5+ || MAS *AR4+, A ; 981
- ST B, *AR5+ || MAS *AR4+, B ; 982
- ST B, *AR5+ || MAS *AR4+0%, A ; 983
- ST B, *AR5+ || MAS *AR4+0%, B ; 984
- ST B, *AR5+ || MAS *AR5, A ; 985
- ST B, *AR5+ || MAS *AR5, B ; 986
- ST B, *AR5+ || MAS *AR5-, A ; 987
- ST B, *AR5+ || MAS *AR5-, B ; 988
- ST B, *AR5+ || MAS *AR5+, A ; 989
- ST B, *AR5+ || MAS *AR5+, B ; 990
- ST B, *AR5+ || MAS *AR5+0%, A ; 991
- ST B, *AR5+ || MAS *AR5+0%, B ; 992
- ST B, *AR5+0% || MAS *AR2, A ; 993
- ST B, *AR5+0% || MAS *AR2, B ; 994
- ST B, *AR5+0% || MAS *AR2-, A ; 995
- ST B, *AR5+0% || MAS *AR2-, B ; 996
- ST B, *AR5+0% || MAS *AR2+, A ; 997
- ST B, *AR5+0% || MAS *AR2+, B ; 998
- ST B, *AR5+0% || MAS *AR2+0%, A ; 999
- ST B, *AR5+0% || MAS *AR2+0%, B ; 1000
- ST B, *AR5+0% || MAS *AR3, A ; 1001
- ST B, *AR5+0% || MAS *AR3, B ; 1002
- ST B, *AR5+0% || MAS *AR3-, A ; 1003
- ST B, *AR5+0% || MAS *AR3-, B ; 1004
- ST B, *AR5+0% || MAS *AR3+, A ; 1005
- ST B, *AR5+0% || MAS *AR3+, B ; 1006
- ST B, *AR5+0% || MAS *AR3+0%, A ; 1007
- ST B, *AR5+0% || MAS *AR3+0%, B ; 1008
- ST B, *AR5+0% || MAS *AR4, A ; 1009
- ST B, *AR5+0% || MAS *AR4, B ; 1010
- ST B, *AR5+0% || MAS *AR4-, A ; 1011
- ST B, *AR5+0% || MAS *AR4-, B ; 1012
- ST B, *AR5+0% || MAS *AR4+, A ; 1013
- ST B, *AR5+0% || MAS *AR4+, B ; 1014
- ST B, *AR5+0% || MAS *AR4+0%, A ; 1015
- ST B, *AR5+0% || MAS *AR4+0%, B ; 1016
- ST B, *AR5+0% || MAS *AR5, A ; 1017
- ST B, *AR5+0% || MAS *AR5, B ; 1018
- ST B, *AR5+0% || MAS *AR5-, A ; 1019
- ST B, *AR5+0% || MAS *AR5-, B ; 1020
- ST B, *AR5+0% || MAS *AR5+, A ; 1021
- ST B, *AR5+0% || MAS *AR5+, B ; 1022
- ST B, *AR5+0% || MAS *AR5+0%, A ; 1023
- ST B, *AR5+0% || MAS *AR5+0%, B ; 1024
- ; STandMASR : ST AB, Ymem || MASR Xmem, AB : 1024
- ST A, *AR2 || MASR *AR2, A ; 1
- ST A, *AR2 || MASR *AR2, B ; 2
- ST A, *AR2 || MASR *AR2-, A ; 3
- ST A, *AR2 || MASR *AR2-, B ; 4
- ST A, *AR2 || MASR *AR2+, A ; 5
- ST A, *AR2 || MASR *AR2+, B ; 6
- ST A, *AR2 || MASR *AR2+0%, A ; 7
- ST A, *AR2 || MASR *AR2+0%, B ; 8
- ST A, *AR2 || MASR *AR3, A ; 9
- ST A, *AR2 || MASR *AR3, B ; 10
- ST A, *AR2 || MASR *AR3-, A ; 11
- ST A, *AR2 || MASR *AR3-, B ; 12
- ST A, *AR2 || MASR *AR3+, A ; 13
- ST A, *AR2 || MASR *AR3+, B ; 14
- ST A, *AR2 || MASR *AR3+0%, A ; 15
- ST A, *AR2 || MASR *AR3+0%, B ; 16
- ST A, *AR2 || MASR *AR4, A ; 17
- ST A, *AR2 || MASR *AR4, B ; 18
- ST A, *AR2 || MASR *AR4-, A ; 19
- ST A, *AR2 || MASR *AR4-, B ; 20
- ST A, *AR2 || MASR *AR4+, A ; 21
- ST A, *AR2 || MASR *AR4+, B ; 22
- ST A, *AR2 || MASR *AR4+0%, A ; 23
- ST A, *AR2 || MASR *AR4+0%, B ; 24
- ST A, *AR2 || MASR *AR5, A ; 25
- ST A, *AR2 || MASR *AR5, B ; 26
- ST A, *AR2 || MASR *AR5-, A ; 27
- ST A, *AR2 || MASR *AR5-, B ; 28
- ST A, *AR2 || MASR *AR5+, A ; 29
- ST A, *AR2 || MASR *AR5+, B ; 30
- ST A, *AR2 || MASR *AR5+0%, A ; 31
- ST A, *AR2 || MASR *AR5+0%, B ; 32
- ST A, *AR2- || MASR *AR2, A ; 33
- ST A, *AR2- || MASR *AR2, B ; 34
- ST A, *AR2- || MASR *AR2-, A ; 35
- ST A, *AR2- || MASR *AR2-, B ; 36
- ST A, *AR2- || MASR *AR2+, A ; 37
- ST A, *AR2- || MASR *AR2+, B ; 38
- ST A, *AR2- || MASR *AR2+0%, A ; 39
- ST A, *AR2- || MASR *AR2+0%, B ; 40
- ST A, *AR2- || MASR *AR3, A ; 41
- ST A, *AR2- || MASR *AR3, B ; 42
- ST A, *AR2- || MASR *AR3-, A ; 43
- ST A, *AR2- || MASR *AR3-, B ; 44
- ST A, *AR2- || MASR *AR3+, A ; 45
- ST A, *AR2- || MASR *AR3+, B ; 46
- ST A, *AR2- || MASR *AR3+0%, A ; 47
- ST A, *AR2- || MASR *AR3+0%, B ; 48
- ST A, *AR2- || MASR *AR4, A ; 49
- ST A, *AR2- || MASR *AR4, B ; 50
- ST A, *AR2- || MASR *AR4-, A ; 51
- ST A, *AR2- || MASR *AR4-, B ; 52
- ST A, *AR2- || MASR *AR4+, A ; 53
- ST A, *AR2- || MASR *AR4+, B ; 54
- ST A, *AR2- || MASR *AR4+0%, A ; 55
- ST A, *AR2- || MASR *AR4+0%, B ; 56
- ST A, *AR2- || MASR *AR5, A ; 57
- ST A, *AR2- || MASR *AR5, B ; 58
- ST A, *AR2- || MASR *AR5-, A ; 59
- ST A, *AR2- || MASR *AR5-, B ; 60
- ST A, *AR2- || MASR *AR5+, A ; 61
- ST A, *AR2- || MASR *AR5+, B ; 62
- ST A, *AR2- || MASR *AR5+0%, A ; 63
- ST A, *AR2- || MASR *AR5+0%, B ; 64
- ST A, *AR2+ || MASR *AR2, A ; 65
- ST A, *AR2+ || MASR *AR2, B ; 66
- ST A, *AR2+ || MASR *AR2-, A ; 67
- ST A, *AR2+ || MASR *AR2-, B ; 68
- ST A, *AR2+ || MASR *AR2+, A ; 69
- ST A, *AR2+ || MASR *AR2+, B ; 70
- ST A, *AR2+ || MASR *AR2+0%, A ; 71
- ST A, *AR2+ || MASR *AR2+0%, B ; 72
- ST A, *AR2+ || MASR *AR3, A ; 73
- ST A, *AR2+ || MASR *AR3, B ; 74
- ST A, *AR2+ || MASR *AR3-, A ; 75
- ST A, *AR2+ || MASR *AR3-, B ; 76
- ST A, *AR2+ || MASR *AR3+, A ; 77
- ST A, *AR2+ || MASR *AR3+, B ; 78
- ST A, *AR2+ || MASR *AR3+0%, A ; 79
- ST A, *AR2+ || MASR *AR3+0%, B ; 80
- ST A, *AR2+ || MASR *AR4, A ; 81
- ST A, *AR2+ || MASR *AR4, B ; 82
- ST A, *AR2+ || MASR *AR4-, A ; 83
- ST A, *AR2+ || MASR *AR4-, B ; 84
- ST A, *AR2+ || MASR *AR4+, A ; 85
- ST A, *AR2+ || MASR *AR4+, B ; 86
- ST A, *AR2+ || MASR *AR4+0%, A ; 87
- ST A, *AR2+ || MASR *AR4+0%, B ; 88
- ST A, *AR2+ || MASR *AR5, A ; 89
- ST A, *AR2+ || MASR *AR5, B ; 90
- ST A, *AR2+ || MASR *AR5-, A ; 91
- ST A, *AR2+ || MASR *AR5-, B ; 92
- ST A, *AR2+ || MASR *AR5+, A ; 93
- ST A, *AR2+ || MASR *AR5+, B ; 94
- ST A, *AR2+ || MASR *AR5+0%, A ; 95
- ST A, *AR2+ || MASR *AR5+0%, B ; 96
- ST A, *AR2+0% || MASR *AR2, A ; 97
- ST A, *AR2+0% || MASR *AR2, B ; 98
- ST A, *AR2+0% || MASR *AR2-, A ; 99
- ST A, *AR2+0% || MASR *AR2-, B ; 100
- ST A, *AR2+0% || MASR *AR2+, A ; 101
- ST A, *AR2+0% || MASR *AR2+, B ; 102
- ST A, *AR2+0% || MASR *AR2+0%, A ; 103
- ST A, *AR2+0% || MASR *AR2+0%, B ; 104
- ST A, *AR2+0% || MASR *AR3, A ; 105
- ST A, *AR2+0% || MASR *AR3, B ; 106
- ST A, *AR2+0% || MASR *AR3-, A ; 107
- ST A, *AR2+0% || MASR *AR3-, B ; 108
- ST A, *AR2+0% || MASR *AR3+, A ; 109
- ST A, *AR2+0% || MASR *AR3+, B ; 110
- ST A, *AR2+0% || MASR *AR3+0%, A ; 111
- ST A, *AR2+0% || MASR *AR3+0%, B ; 112
- ST A, *AR2+0% || MASR *AR4, A ; 113
- ST A, *AR2+0% || MASR *AR4, B ; 114
- ST A, *AR2+0% || MASR *AR4-, A ; 115
- ST A, *AR2+0% || MASR *AR4-, B ; 116
- ST A, *AR2+0% || MASR *AR4+, A ; 117
- ST A, *AR2+0% || MASR *AR4+, B ; 118
- ST A, *AR2+0% || MASR *AR4+0%, A ; 119
- ST A, *AR2+0% || MASR *AR4+0%, B ; 120
- ST A, *AR2+0% || MASR *AR5, A ; 121
- ST A, *AR2+0% || MASR *AR5, B ; 122
- ST A, *AR2+0% || MASR *AR5-, A ; 123
- ST A, *AR2+0% || MASR *AR5-, B ; 124
- ST A, *AR2+0% || MASR *AR5+, A ; 125
- ST A, *AR2+0% || MASR *AR5+, B ; 126
- ST A, *AR2+0% || MASR *AR5+0%, A ; 127
- ST A, *AR2+0% || MASR *AR5+0%, B ; 128
- ST A, *AR3 || MASR *AR2, A ; 129
- ST A, *AR3 || MASR *AR2, B ; 130
- ST A, *AR3 || MASR *AR2-, A ; 131
- ST A, *AR3 || MASR *AR2-, B ; 132
- ST A, *AR3 || MASR *AR2+, A ; 133
- ST A, *AR3 || MASR *AR2+, B ; 134
- ST A, *AR3 || MASR *AR2+0%, A ; 135
- ST A, *AR3 || MASR *AR2+0%, B ; 136
- ST A, *AR3 || MASR *AR3, A ; 137
- ST A, *AR3 || MASR *AR3, B ; 138
- ST A, *AR3 || MASR *AR3-, A ; 139
- ST A, *AR3 || MASR *AR3-, B ; 140
- ST A, *AR3 || MASR *AR3+, A ; 141
- ST A, *AR3 || MASR *AR3+, B ; 142
- ST A, *AR3 || MASR *AR3+0%, A ; 143
- ST A, *AR3 || MASR *AR3+0%, B ; 144
- ST A, *AR3 || MASR *AR4, A ; 145
- ST A, *AR3 || MASR *AR4, B ; 146
- ST A, *AR3 || MASR *AR4-, A ; 147
- ST A, *AR3 || MASR *AR4-, B ; 148
- ST A, *AR3 || MASR *AR4+, A ; 149
- ST A, *AR3 || MASR *AR4+, B ; 150
- ST A, *AR3 || MASR *AR4+0%, A ; 151
- ST A, *AR3 || MASR *AR4+0%, B ; 152
- ST A, *AR3 || MASR *AR5, A ; 153
- ST A, *AR3 || MASR *AR5, B ; 154
- ST A, *AR3 || MASR *AR5-, A ; 155
- ST A, *AR3 || MASR *AR5-, B ; 156
- ST A, *AR3 || MASR *AR5+, A ; 157
- ST A, *AR3 || MASR *AR5+, B ; 158
- ST A, *AR3 || MASR *AR5+0%, A ; 159
- ST A, *AR3 || MASR *AR5+0%, B ; 160
- ST A, *AR3- || MASR *AR2, A ; 161
- ST A, *AR3- || MASR *AR2, B ; 162
- ST A, *AR3- || MASR *AR2-, A ; 163
- ST A, *AR3- || MASR *AR2-, B ; 164
- ST A, *AR3- || MASR *AR2+, A ; 165
- ST A, *AR3- || MASR *AR2+, B ; 166
- ST A, *AR3- || MASR *AR2+0%, A ; 167
- ST A, *AR3- || MASR *AR2+0%, B ; 168
- ST A, *AR3- || MASR *AR3, A ; 169
- ST A, *AR3- || MASR *AR3, B ; 170
- ST A, *AR3- || MASR *AR3-, A ; 171
- ST A, *AR3- || MASR *AR3-, B ; 172
- ST A, *AR3- || MASR *AR3+, A ; 173
- ST A, *AR3- || MASR *AR3+, B ; 174
- ST A, *AR3- || MASR *AR3+0%, A ; 175
- ST A, *AR3- || MASR *AR3+0%, B ; 176
- ST A, *AR3- || MASR *AR4, A ; 177
- ST A, *AR3- || MASR *AR4, B ; 178
- ST A, *AR3- || MASR *AR4-, A ; 179
- ST A, *AR3- || MASR *AR4-, B ; 180
- ST A, *AR3- || MASR *AR4+, A ; 181
- ST A, *AR3- || MASR *AR4+, B ; 182
- ST A, *AR3- || MASR *AR4+0%, A ; 183
- ST A, *AR3- || MASR *AR4+0%, B ; 184
- ST A, *AR3- || MASR *AR5, A ; 185
- ST A, *AR3- || MASR *AR5, B ; 186
- ST A, *AR3- || MASR *AR5-, A ; 187
- ST A, *AR3- || MASR *AR5-, B ; 188
- ST A, *AR3- || MASR *AR5+, A ; 189
- ST A, *AR3- || MASR *AR5+, B ; 190
- ST A, *AR3- || MASR *AR5+0%, A ; 191
- ST A, *AR3- || MASR *AR5+0%, B ; 192
- ST A, *AR3+ || MASR *AR2, A ; 193
- ST A, *AR3+ || MASR *AR2, B ; 194
- ST A, *AR3+ || MASR *AR2-, A ; 195
- ST A, *AR3+ || MASR *AR2-, B ; 196
- ST A, *AR3+ || MASR *AR2+, A ; 197
- ST A, *AR3+ || MASR *AR2+, B ; 198
- ST A, *AR3+ || MASR *AR2+0%, A ; 199
- ST A, *AR3+ || MASR *AR2+0%, B ; 200
- ST A, *AR3+ || MASR *AR3, A ; 201
- ST A, *AR3+ || MASR *AR3, B ; 202
- ST A, *AR3+ || MASR *AR3-, A ; 203
- ST A, *AR3+ || MASR *AR3-, B ; 204
- ST A, *AR3+ || MASR *AR3+, A ; 205
- ST A, *AR3+ || MASR *AR3+, B ; 206
- ST A, *AR3+ || MASR *AR3+0%, A ; 207
- ST A, *AR3+ || MASR *AR3+0%, B ; 208
- ST A, *AR3+ || MASR *AR4, A ; 209
- ST A, *AR3+ || MASR *AR4, B ; 210
- ST A, *AR3+ || MASR *AR4-, A ; 211
- ST A, *AR3+ || MASR *AR4-, B ; 212
- ST A, *AR3+ || MASR *AR4+, A ; 213
- ST A, *AR3+ || MASR *AR4+, B ; 214
- ST A, *AR3+ || MASR *AR4+0%, A ; 215
- ST A, *AR3+ || MASR *AR4+0%, B ; 216
- ST A, *AR3+ || MASR *AR5, A ; 217
- ST A, *AR3+ || MASR *AR5, B ; 218
- ST A, *AR3+ || MASR *AR5-, A ; 219
- ST A, *AR3+ || MASR *AR5-, B ; 220
- ST A, *AR3+ || MASR *AR5+, A ; 221
- ST A, *AR3+ || MASR *AR5+, B ; 222
- ST A, *AR3+ || MASR *AR5+0%, A ; 223
- ST A, *AR3+ || MASR *AR5+0%, B ; 224
- ST A, *AR3+0% || MASR *AR2, A ; 225
- ST A, *AR3+0% || MASR *AR2, B ; 226
- ST A, *AR3+0% || MASR *AR2-, A ; 227
- ST A, *AR3+0% || MASR *AR2-, B ; 228
- ST A, *AR3+0% || MASR *AR2+, A ; 229
- ST A, *AR3+0% || MASR *AR2+, B ; 230
- ST A, *AR3+0% || MASR *AR2+0%, A ; 231
- ST A, *AR3+0% || MASR *AR2+0%, B ; 232
- ST A, *AR3+0% || MASR *AR3, A ; 233
- ST A, *AR3+0% || MASR *AR3, B ; 234
- ST A, *AR3+0% || MASR *AR3-, A ; 235
- ST A, *AR3+0% || MASR *AR3-, B ; 236
- ST A, *AR3+0% || MASR *AR3+, A ; 237
- ST A, *AR3+0% || MASR *AR3+, B ; 238
- ST A, *AR3+0% || MASR *AR3+0%, A ; 239
- ST A, *AR3+0% || MASR *AR3+0%, B ; 240
- ST A, *AR3+0% || MASR *AR4, A ; 241
- ST A, *AR3+0% || MASR *AR4, B ; 242
- ST A, *AR3+0% || MASR *AR4-, A ; 243
- ST A, *AR3+0% || MASR *AR4-, B ; 244
- ST A, *AR3+0% || MASR *AR4+, A ; 245
- ST A, *AR3+0% || MASR *AR4+, B ; 246
- ST A, *AR3+0% || MASR *AR4+0%, A ; 247
- ST A, *AR3+0% || MASR *AR4+0%, B ; 248
- ST A, *AR3+0% || MASR *AR5, A ; 249
- ST A, *AR3+0% || MASR *AR5, B ; 250
- ST A, *AR3+0% || MASR *AR5-, A ; 251
- ST A, *AR3+0% || MASR *AR5-, B ; 252
- ST A, *AR3+0% || MASR *AR5+, A ; 253
- ST A, *AR3+0% || MASR *AR5+, B ; 254
- ST A, *AR3+0% || MASR *AR5+0%, A ; 255
- ST A, *AR3+0% || MASR *AR5+0%, B ; 256
- ST A, *AR4 || MASR *AR2, A ; 257
- ST A, *AR4 || MASR *AR2, B ; 258
- ST A, *AR4 || MASR *AR2-, A ; 259
- ST A, *AR4 || MASR *AR2-, B ; 260
- ST A, *AR4 || MASR *AR2+, A ; 261
- ST A, *AR4 || MASR *AR2+, B ; 262
- ST A, *AR4 || MASR *AR2+0%, A ; 263
- ST A, *AR4 || MASR *AR2+0%, B ; 264
- ST A, *AR4 || MASR *AR3, A ; 265
- ST A, *AR4 || MASR *AR3, B ; 266
- ST A, *AR4 || MASR *AR3-, A ; 267
- ST A, *AR4 || MASR *AR3-, B ; 268
- ST A, *AR4 || MASR *AR3+, A ; 269
- ST A, *AR4 || MASR *AR3+, B ; 270
- ST A, *AR4 || MASR *AR3+0%, A ; 271
- ST A, *AR4 || MASR *AR3+0%, B ; 272
- ST A, *AR4 || MASR *AR4, A ; 273
- ST A, *AR4 || MASR *AR4, B ; 274
- ST A, *AR4 || MASR *AR4-, A ; 275
- ST A, *AR4 || MASR *AR4-, B ; 276
- ST A, *AR4 || MASR *AR4+, A ; 277
- ST A, *AR4 || MASR *AR4+, B ; 278
- ST A, *AR4 || MASR *AR4+0%, A ; 279
- ST A, *AR4 || MASR *AR4+0%, B ; 280
- ST A, *AR4 || MASR *AR5, A ; 281
- ST A, *AR4 || MASR *AR5, B ; 282
- ST A, *AR4 || MASR *AR5-, A ; 283
- ST A, *AR4 || MASR *AR5-, B ; 284
- ST A, *AR4 || MASR *AR5+, A ; 285
- ST A, *AR4 || MASR *AR5+, B ; 286
- ST A, *AR4 || MASR *AR5+0%, A ; 287
- ST A, *AR4 || MASR *AR5+0%, B ; 288
- ST A, *AR4- || MASR *AR2, A ; 289
- ST A, *AR4- || MASR *AR2, B ; 290
- ST A, *AR4- || MASR *AR2-, A ; 291
- ST A, *AR4- || MASR *AR2-, B ; 292
- ST A, *AR4- || MASR *AR2+, A ; 293
- ST A, *AR4- || MASR *AR2+, B ; 294
- ST A, *AR4- || MASR *AR2+0%, A ; 295
- ST A, *AR4- || MASR *AR2+0%, B ; 296
- ST A, *AR4- || MASR *AR3, A ; 297
- ST A, *AR4- || MASR *AR3, B ; 298
- ST A, *AR4- || MASR *AR3-, A ; 299
- ST A, *AR4- || MASR *AR3-, B ; 300
- ST A, *AR4- || MASR *AR3+, A ; 301
- ST A, *AR4- || MASR *AR3+, B ; 302
- ST A, *AR4- || MASR *AR3+0%, A ; 303
- ST A, *AR4- || MASR *AR3+0%, B ; 304
- ST A, *AR4- || MASR *AR4, A ; 305
- ST A, *AR4- || MASR *AR4, B ; 306
- ST A, *AR4- || MASR *AR4-, A ; 307
- ST A, *AR4- || MASR *AR4-, B ; 308
- ST A, *AR4- || MASR *AR4+, A ; 309
- ST A, *AR4- || MASR *AR4+, B ; 310
- ST A, *AR4- || MASR *AR4+0%, A ; 311
- ST A, *AR4- || MASR *AR4+0%, B ; 312
- ST A, *AR4- || MASR *AR5, A ; 313
- ST A, *AR4- || MASR *AR5, B ; 314
- ST A, *AR4- || MASR *AR5-, A ; 315
- ST A, *AR4- || MASR *AR5-, B ; 316
- ST A, *AR4- || MASR *AR5+, A ; 317
- ST A, *AR4- || MASR *AR5+, B ; 318
- ST A, *AR4- || MASR *AR5+0%, A ; 319
- ST A, *AR4- || MASR *AR5+0%, B ; 320
- ST A, *AR4+ || MASR *AR2, A ; 321
- ST A, *AR4+ || MASR *AR2, B ; 322
- ST A, *AR4+ || MASR *AR2-, A ; 323
- ST A, *AR4+ || MASR *AR2-, B ; 324
- ST A, *AR4+ || MASR *AR2+, A ; 325
- ST A, *AR4+ || MASR *AR2+, B ; 326
- ST A, *AR4+ || MASR *AR2+0%, A ; 327
- ST A, *AR4+ || MASR *AR2+0%, B ; 328
- ST A, *AR4+ || MASR *AR3, A ; 329
- ST A, *AR4+ || MASR *AR3, B ; 330
- ST A, *AR4+ || MASR *AR3-, A ; 331
- ST A, *AR4+ || MASR *AR3-, B ; 332
- ST A, *AR4+ || MASR *AR3+, A ; 333
- ST A, *AR4+ || MASR *AR3+, B ; 334
- ST A, *AR4+ || MASR *AR3+0%, A ; 335
- ST A, *AR4+ || MASR *AR3+0%, B ; 336
- ST A, *AR4+ || MASR *AR4, A ; 337
- ST A, *AR4+ || MASR *AR4, B ; 338
- ST A, *AR4+ || MASR *AR4-, A ; 339
- ST A, *AR4+ || MASR *AR4-, B ; 340
- ST A, *AR4+ || MASR *AR4+, A ; 341
- ST A, *AR4+ || MASR *AR4+, B ; 342
- ST A, *AR4+ || MASR *AR4+0%, A ; 343
- ST A, *AR4+ || MASR *AR4+0%, B ; 344
- ST A, *AR4+ || MASR *AR5, A ; 345
- ST A, *AR4+ || MASR *AR5, B ; 346
- ST A, *AR4+ || MASR *AR5-, A ; 347
- ST A, *AR4+ || MASR *AR5-, B ; 348
- ST A, *AR4+ || MASR *AR5+, A ; 349
- ST A, *AR4+ || MASR *AR5+, B ; 350
- ST A, *AR4+ || MASR *AR5+0%, A ; 351
- ST A, *AR4+ || MASR *AR5+0%, B ; 352
- ST A, *AR4+0% || MASR *AR2, A ; 353
- ST A, *AR4+0% || MASR *AR2, B ; 354
- ST A, *AR4+0% || MASR *AR2-, A ; 355
- ST A, *AR4+0% || MASR *AR2-, B ; 356
- ST A, *AR4+0% || MASR *AR2+, A ; 357
- ST A, *AR4+0% || MASR *AR2+, B ; 358
- ST A, *AR4+0% || MASR *AR2+0%, A ; 359
- ST A, *AR4+0% || MASR *AR2+0%, B ; 360
- ST A, *AR4+0% || MASR *AR3, A ; 361
- ST A, *AR4+0% || MASR *AR3, B ; 362
- ST A, *AR4+0% || MASR *AR3-, A ; 363
- ST A, *AR4+0% || MASR *AR3-, B ; 364
- ST A, *AR4+0% || MASR *AR3+, A ; 365
- ST A, *AR4+0% || MASR *AR3+, B ; 366
- ST A, *AR4+0% || MASR *AR3+0%, A ; 367
- ST A, *AR4+0% || MASR *AR3+0%, B ; 368
- ST A, *AR4+0% || MASR *AR4, A ; 369
- ST A, *AR4+0% || MASR *AR4, B ; 370
- ST A, *AR4+0% || MASR *AR4-, A ; 371
- ST A, *AR4+0% || MASR *AR4-, B ; 372
- ST A, *AR4+0% || MASR *AR4+, A ; 373
- ST A, *AR4+0% || MASR *AR4+, B ; 374
- ST A, *AR4+0% || MASR *AR4+0%, A ; 375
- ST A, *AR4+0% || MASR *AR4+0%, B ; 376
- ST A, *AR4+0% || MASR *AR5, A ; 377
- ST A, *AR4+0% || MASR *AR5, B ; 378
- ST A, *AR4+0% || MASR *AR5-, A ; 379
- ST A, *AR4+0% || MASR *AR5-, B ; 380
- ST A, *AR4+0% || MASR *AR5+, A ; 381
- ST A, *AR4+0% || MASR *AR5+, B ; 382
- ST A, *AR4+0% || MASR *AR5+0%, A ; 383
- ST A, *AR4+0% || MASR *AR5+0%, B ; 384
- ST A, *AR5 || MASR *AR2, A ; 385
- ST A, *AR5 || MASR *AR2, B ; 386
- ST A, *AR5 || MASR *AR2-, A ; 387
- ST A, *AR5 || MASR *AR2-, B ; 388
- ST A, *AR5 || MASR *AR2+, A ; 389
- ST A, *AR5 || MASR *AR2+, B ; 390
- ST A, *AR5 || MASR *AR2+0%, A ; 391
- ST A, *AR5 || MASR *AR2+0%, B ; 392
- ST A, *AR5 || MASR *AR3, A ; 393
- ST A, *AR5 || MASR *AR3, B ; 394
- ST A, *AR5 || MASR *AR3-, A ; 395
- ST A, *AR5 || MASR *AR3-, B ; 396
- ST A, *AR5 || MASR *AR3+, A ; 397
- ST A, *AR5 || MASR *AR3+, B ; 398
- ST A, *AR5 || MASR *AR3+0%, A ; 399
- ST A, *AR5 || MASR *AR3+0%, B ; 400
- ST A, *AR5 || MASR *AR4, A ; 401
- ST A, *AR5 || MASR *AR4, B ; 402
- ST A, *AR5 || MASR *AR4-, A ; 403
- ST A, *AR5 || MASR *AR4-, B ; 404
- ST A, *AR5 || MASR *AR4+, A ; 405
- ST A, *AR5 || MASR *AR4+, B ; 406
- ST A, *AR5 || MASR *AR4+0%, A ; 407
- ST A, *AR5 || MASR *AR4+0%, B ; 408
- ST A, *AR5 || MASR *AR5, A ; 409
- ST A, *AR5 || MASR *AR5, B ; 410
- ST A, *AR5 || MASR *AR5-, A ; 411
- ST A, *AR5 || MASR *AR5-, B ; 412
- ST A, *AR5 || MASR *AR5+, A ; 413
- ST A, *AR5 || MASR *AR5+, B ; 414
- ST A, *AR5 || MASR *AR5+0%, A ; 415
- ST A, *AR5 || MASR *AR5+0%, B ; 416
- ST A, *AR5- || MASR *AR2, A ; 417
- ST A, *AR5- || MASR *AR2, B ; 418
- ST A, *AR5- || MASR *AR2-, A ; 419
- ST A, *AR5- || MASR *AR2-, B ; 420
- ST A, *AR5- || MASR *AR2+, A ; 421
- ST A, *AR5- || MASR *AR2+, B ; 422
- ST A, *AR5- || MASR *AR2+0%, A ; 423
- ST A, *AR5- || MASR *AR2+0%, B ; 424
- ST A, *AR5- || MASR *AR3, A ; 425
- ST A, *AR5- || MASR *AR3, B ; 426
- ST A, *AR5- || MASR *AR3-, A ; 427
- ST A, *AR5- || MASR *AR3-, B ; 428
- ST A, *AR5- || MASR *AR3+, A ; 429
- ST A, *AR5- || MASR *AR3+, B ; 430
- ST A, *AR5- || MASR *AR3+0%, A ; 431
- ST A, *AR5- || MASR *AR3+0%, B ; 432
- ST A, *AR5- || MASR *AR4, A ; 433
- ST A, *AR5- || MASR *AR4, B ; 434
- ST A, *AR5- || MASR *AR4-, A ; 435
- ST A, *AR5- || MASR *AR4-, B ; 436
- ST A, *AR5- || MASR *AR4+, A ; 437
- ST A, *AR5- || MASR *AR4+, B ; 438
- ST A, *AR5- || MASR *AR4+0%, A ; 439
- ST A, *AR5- || MASR *AR4+0%, B ; 440
- ST A, *AR5- || MASR *AR5, A ; 441
- ST A, *AR5- || MASR *AR5, B ; 442
- ST A, *AR5- || MASR *AR5-, A ; 443
- ST A, *AR5- || MASR *AR5-, B ; 444
- ST A, *AR5- || MASR *AR5+, A ; 445
- ST A, *AR5- || MASR *AR5+, B ; 446
- ST A, *AR5- || MASR *AR5+0%, A ; 447
- ST A, *AR5- || MASR *AR5+0%, B ; 448
- ST A, *AR5+ || MASR *AR2, A ; 449
- ST A, *AR5+ || MASR *AR2, B ; 450
- ST A, *AR5+ || MASR *AR2-, A ; 451
- ST A, *AR5+ || MASR *AR2-, B ; 452
- ST A, *AR5+ || MASR *AR2+, A ; 453
- ST A, *AR5+ || MASR *AR2+, B ; 454
- ST A, *AR5+ || MASR *AR2+0%, A ; 455
- ST A, *AR5+ || MASR *AR2+0%, B ; 456
- ST A, *AR5+ || MASR *AR3, A ; 457
- ST A, *AR5+ || MASR *AR3, B ; 458
- ST A, *AR5+ || MASR *AR3-, A ; 459
- ST A, *AR5+ || MASR *AR3-, B ; 460
- ST A, *AR5+ || MASR *AR3+, A ; 461
- ST A, *AR5+ || MASR *AR3+, B ; 462
- ST A, *AR5+ || MASR *AR3+0%, A ; 463
- ST A, *AR5+ || MASR *AR3+0%, B ; 464
- ST A, *AR5+ || MASR *AR4, A ; 465
- ST A, *AR5+ || MASR *AR4, B ; 466
- ST A, *AR5+ || MASR *AR4-, A ; 467
- ST A, *AR5+ || MASR *AR4-, B ; 468
- ST A, *AR5+ || MASR *AR4+, A ; 469
- ST A, *AR5+ || MASR *AR4+, B ; 470
- ST A, *AR5+ || MASR *AR4+0%, A ; 471
- ST A, *AR5+ || MASR *AR4+0%, B ; 472
- ST A, *AR5+ || MASR *AR5, A ; 473
- ST A, *AR5+ || MASR *AR5, B ; 474
- ST A, *AR5+ || MASR *AR5-, A ; 475
- ST A, *AR5+ || MASR *AR5-, B ; 476
- ST A, *AR5+ || MASR *AR5+, A ; 477
- ST A, *AR5+ || MASR *AR5+, B ; 478
- ST A, *AR5+ || MASR *AR5+0%, A ; 479
- ST A, *AR5+ || MASR *AR5+0%, B ; 480
- ST A, *AR5+0% || MASR *AR2, A ; 481
- ST A, *AR5+0% || MASR *AR2, B ; 482
- ST A, *AR5+0% || MASR *AR2-, A ; 483
- ST A, *AR5+0% || MASR *AR2-, B ; 484
- ST A, *AR5+0% || MASR *AR2+, A ; 485
- ST A, *AR5+0% || MASR *AR2+, B ; 486
- ST A, *AR5+0% || MASR *AR2+0%, A ; 487
- ST A, *AR5+0% || MASR *AR2+0%, B ; 488
- ST A, *AR5+0% || MASR *AR3, A ; 489
- ST A, *AR5+0% || MASR *AR3, B ; 490
- ST A, *AR5+0% || MASR *AR3-, A ; 491
- ST A, *AR5+0% || MASR *AR3-, B ; 492
- ST A, *AR5+0% || MASR *AR3+, A ; 493
- ST A, *AR5+0% || MASR *AR3+, B ; 494
- ST A, *AR5+0% || MASR *AR3+0%, A ; 495
- ST A, *AR5+0% || MASR *AR3+0%, B ; 496
- ST A, *AR5+0% || MASR *AR4, A ; 497
- ST A, *AR5+0% || MASR *AR4, B ; 498
- ST A, *AR5+0% || MASR *AR4-, A ; 499
- ST A, *AR5+0% || MASR *AR4-, B ; 500
- ST A, *AR5+0% || MASR *AR4+, A ; 501
- ST A, *AR5+0% || MASR *AR4+, B ; 502
- ST A, *AR5+0% || MASR *AR4+0%, A ; 503
- ST A, *AR5+0% || MASR *AR4+0%, B ; 504
- ST A, *AR5+0% || MASR *AR5, A ; 505
- ST A, *AR5+0% || MASR *AR5, B ; 506
- ST A, *AR5+0% || MASR *AR5-, A ; 507
- ST A, *AR5+0% || MASR *AR5-, B ; 508
- ST A, *AR5+0% || MASR *AR5+, A ; 509
- ST A, *AR5+0% || MASR *AR5+, B ; 510
- ST A, *AR5+0% || MASR *AR5+0%, A ; 511
- ST A, *AR5+0% || MASR *AR5+0%, B ; 512
- ST B, *AR2 || MASR *AR2, A ; 513
- ST B, *AR2 || MASR *AR2, B ; 514
- ST B, *AR2 || MASR *AR2-, A ; 515
- ST B, *AR2 || MASR *AR2-, B ; 516
- ST B, *AR2 || MASR *AR2+, A ; 517
- ST B, *AR2 || MASR *AR2+, B ; 518
- ST B, *AR2 || MASR *AR2+0%, A ; 519
- ST B, *AR2 || MASR *AR2+0%, B ; 520
- ST B, *AR2 || MASR *AR3, A ; 521
- ST B, *AR2 || MASR *AR3, B ; 522
- ST B, *AR2 || MASR *AR3-, A ; 523
- ST B, *AR2 || MASR *AR3-, B ; 524
- ST B, *AR2 || MASR *AR3+, A ; 525
- ST B, *AR2 || MASR *AR3+, B ; 526
- ST B, *AR2 || MASR *AR3+0%, A ; 527
- ST B, *AR2 || MASR *AR3+0%, B ; 528
- ST B, *AR2 || MASR *AR4, A ; 529
- ST B, *AR2 || MASR *AR4, B ; 530
- ST B, *AR2 || MASR *AR4-, A ; 531
- ST B, *AR2 || MASR *AR4-, B ; 532
- ST B, *AR2 || MASR *AR4+, A ; 533
- ST B, *AR2 || MASR *AR4+, B ; 534
- ST B, *AR2 || MASR *AR4+0%, A ; 535
- ST B, *AR2 || MASR *AR4+0%, B ; 536
- ST B, *AR2 || MASR *AR5, A ; 537
- ST B, *AR2 || MASR *AR5, B ; 538
- ST B, *AR2 || MASR *AR5-, A ; 539
- ST B, *AR2 || MASR *AR5-, B ; 540
- ST B, *AR2 || MASR *AR5+, A ; 541
- ST B, *AR2 || MASR *AR5+, B ; 542
- ST B, *AR2 || MASR *AR5+0%, A ; 543
- ST B, *AR2 || MASR *AR5+0%, B ; 544
- ST B, *AR2- || MASR *AR2, A ; 545
- ST B, *AR2- || MASR *AR2, B ; 546
- ST B, *AR2- || MASR *AR2-, A ; 547
- ST B, *AR2- || MASR *AR2-, B ; 548
- ST B, *AR2- || MASR *AR2+, A ; 549
- ST B, *AR2- || MASR *AR2+, B ; 550
- ST B, *AR2- || MASR *AR2+0%, A ; 551
- ST B, *AR2- || MASR *AR2+0%, B ; 552
- ST B, *AR2- || MASR *AR3, A ; 553
- ST B, *AR2- || MASR *AR3, B ; 554
- ST B, *AR2- || MASR *AR3-, A ; 555
- ST B, *AR2- || MASR *AR3-, B ; 556
- ST B, *AR2- || MASR *AR3+, A ; 557
- ST B, *AR2- || MASR *AR3+, B ; 558
- ST B, *AR2- || MASR *AR3+0%, A ; 559
- ST B, *AR2- || MASR *AR3+0%, B ; 560
- ST B, *AR2- || MASR *AR4, A ; 561
- ST B, *AR2- || MASR *AR4, B ; 562
- ST B, *AR2- || MASR *AR4-, A ; 563
- ST B, *AR2- || MASR *AR4-, B ; 564
- ST B, *AR2- || MASR *AR4+, A ; 565
- ST B, *AR2- || MASR *AR4+, B ; 566
- ST B, *AR2- || MASR *AR4+0%, A ; 567
- ST B, *AR2- || MASR *AR4+0%, B ; 568
- ST B, *AR2- || MASR *AR5, A ; 569
- ST B, *AR2- || MASR *AR5, B ; 570
- ST B, *AR2- || MASR *AR5-, A ; 571
- ST B, *AR2- || MASR *AR5-, B ; 572
- ST B, *AR2- || MASR *AR5+, A ; 573
- ST B, *AR2- || MASR *AR5+, B ; 574
- ST B, *AR2- || MASR *AR5+0%, A ; 575
- ST B, *AR2- || MASR *AR5+0%, B ; 576
- ST B, *AR2+ || MASR *AR2, A ; 577
- ST B, *AR2+ || MASR *AR2, B ; 578
- ST B, *AR2+ || MASR *AR2-, A ; 579
- ST B, *AR2+ || MASR *AR2-, B ; 580
- ST B, *AR2+ || MASR *AR2+, A ; 581
- ST B, *AR2+ || MASR *AR2+, B ; 582
- ST B, *AR2+ || MASR *AR2+0%, A ; 583
- ST B, *AR2+ || MASR *AR2+0%, B ; 584
- ST B, *AR2+ || MASR *AR3, A ; 585
- ST B, *AR2+ || MASR *AR3, B ; 586
- ST B, *AR2+ || MASR *AR3-, A ; 587
- ST B, *AR2+ || MASR *AR3-, B ; 588
- ST B, *AR2+ || MASR *AR3+, A ; 589
- ST B, *AR2+ || MASR *AR3+, B ; 590
- ST B, *AR2+ || MASR *AR3+0%, A ; 591
- ST B, *AR2+ || MASR *AR3+0%, B ; 592
- ST B, *AR2+ || MASR *AR4, A ; 593
- ST B, *AR2+ || MASR *AR4, B ; 594
- ST B, *AR2+ || MASR *AR4-, A ; 595
- ST B, *AR2+ || MASR *AR4-, B ; 596
- ST B, *AR2+ || MASR *AR4+, A ; 597
- ST B, *AR2+ || MASR *AR4+, B ; 598
- ST B, *AR2+ || MASR *AR4+0%, A ; 599
- ST B, *AR2+ || MASR *AR4+0%, B ; 600
- ST B, *AR2+ || MASR *AR5, A ; 601
- ST B, *AR2+ || MASR *AR5, B ; 602
- ST B, *AR2+ || MASR *AR5-, A ; 603
- ST B, *AR2+ || MASR *AR5-, B ; 604
- ST B, *AR2+ || MASR *AR5+, A ; 605
- ST B, *AR2+ || MASR *AR5+, B ; 606
- ST B, *AR2+ || MASR *AR5+0%, A ; 607
- ST B, *AR2+ || MASR *AR5+0%, B ; 608
- ST B, *AR2+0% || MASR *AR2, A ; 609
- ST B, *AR2+0% || MASR *AR2, B ; 610
- ST B, *AR2+0% || MASR *AR2-, A ; 611
- ST B, *AR2+0% || MASR *AR2-, B ; 612
- ST B, *AR2+0% || MASR *AR2+, A ; 613
- ST B, *AR2+0% || MASR *AR2+, B ; 614
- ST B, *AR2+0% || MASR *AR2+0%, A ; 615
- ST B, *AR2+0% || MASR *AR2+0%, B ; 616
- ST B, *AR2+0% || MASR *AR3, A ; 617
- ST B, *AR2+0% || MASR *AR3, B ; 618
- ST B, *AR2+0% || MASR *AR3-, A ; 619
- ST B, *AR2+0% || MASR *AR3-, B ; 620
- ST B, *AR2+0% || MASR *AR3+, A ; 621
- ST B, *AR2+0% || MASR *AR3+, B ; 622
- ST B, *AR2+0% || MASR *AR3+0%, A ; 623
- ST B, *AR2+0% || MASR *AR3+0%, B ; 624
- ST B, *AR2+0% || MASR *AR4, A ; 625
- ST B, *AR2+0% || MASR *AR4, B ; 626
- ST B, *AR2+0% || MASR *AR4-, A ; 627
- ST B, *AR2+0% || MASR *AR4-, B ; 628
- ST B, *AR2+0% || MASR *AR4+, A ; 629
- ST B, *AR2+0% || MASR *AR4+, B ; 630
- ST B, *AR2+0% || MASR *AR4+0%, A ; 631
- ST B, *AR2+0% || MASR *AR4+0%, B ; 632
- ST B, *AR2+0% || MASR *AR5, A ; 633
- ST B, *AR2+0% || MASR *AR5, B ; 634
- ST B, *AR2+0% || MASR *AR5-, A ; 635
- ST B, *AR2+0% || MASR *AR5-, B ; 636
- ST B, *AR2+0% || MASR *AR5+, A ; 637
- ST B, *AR2+0% || MASR *AR5+, B ; 638
- ST B, *AR2+0% || MASR *AR5+0%, A ; 639
- ST B, *AR2+0% || MASR *AR5+0%, B ; 640
- ST B, *AR3 || MASR *AR2, A ; 641
- ST B, *AR3 || MASR *AR2, B ; 642
- ST B, *AR3 || MASR *AR2-, A ; 643
- ST B, *AR3 || MASR *AR2-, B ; 644
- ST B, *AR3 || MASR *AR2+, A ; 645
- ST B, *AR3 || MASR *AR2+, B ; 646
- ST B, *AR3 || MASR *AR2+0%, A ; 647
- ST B, *AR3 || MASR *AR2+0%, B ; 648
- ST B, *AR3 || MASR *AR3, A ; 649
- ST B, *AR3 || MASR *AR3, B ; 650
- ST B, *AR3 || MASR *AR3-, A ; 651
- ST B, *AR3 || MASR *AR3-, B ; 652
- ST B, *AR3 || MASR *AR3+, A ; 653
- ST B, *AR3 || MASR *AR3+, B ; 654
- ST B, *AR3 || MASR *AR3+0%, A ; 655
- ST B, *AR3 || MASR *AR3+0%, B ; 656
- ST B, *AR3 || MASR *AR4, A ; 657
- ST B, *AR3 || MASR *AR4, B ; 658
- ST B, *AR3 || MASR *AR4-, A ; 659
- ST B, *AR3 || MASR *AR4-, B ; 660
- ST B, *AR3 || MASR *AR4+, A ; 661
- ST B, *AR3 || MASR *AR4+, B ; 662
- ST B, *AR3 || MASR *AR4+0%, A ; 663
- ST B, *AR3 || MASR *AR4+0%, B ; 664
- ST B, *AR3 || MASR *AR5, A ; 665
- ST B, *AR3 || MASR *AR5, B ; 666
- ST B, *AR3 || MASR *AR5-, A ; 667
- ST B, *AR3 || MASR *AR5-, B ; 668
- ST B, *AR3 || MASR *AR5+, A ; 669
- ST B, *AR3 || MASR *AR5+, B ; 670
- ST B, *AR3 || MASR *AR5+0%, A ; 671
- ST B, *AR3 || MASR *AR5+0%, B ; 672
- ST B, *AR3- || MASR *AR2, A ; 673
- ST B, *AR3- || MASR *AR2, B ; 674
- ST B, *AR3- || MASR *AR2-, A ; 675
- ST B, *AR3- || MASR *AR2-, B ; 676
- ST B, *AR3- || MASR *AR2+, A ; 677
- ST B, *AR3- || MASR *AR2+, B ; 678
- ST B, *AR3- || MASR *AR2+0%, A ; 679
- ST B, *AR3- || MASR *AR2+0%, B ; 680
- ST B, *AR3- || MASR *AR3, A ; 681
- ST B, *AR3- || MASR *AR3, B ; 682
- ST B, *AR3- || MASR *AR3-, A ; 683
- ST B, *AR3- || MASR *AR3-, B ; 684
- ST B, *AR3- || MASR *AR3+, A ; 685
- ST B, *AR3- || MASR *AR3+, B ; 686
- ST B, *AR3- || MASR *AR3+0%, A ; 687
- ST B, *AR3- || MASR *AR3+0%, B ; 688
- ST B, *AR3- || MASR *AR4, A ; 689
- ST B, *AR3- || MASR *AR4, B ; 690
- ST B, *AR3- || MASR *AR4-, A ; 691
- ST B, *AR3- || MASR *AR4-, B ; 692
- ST B, *AR3- || MASR *AR4+, A ; 693
- ST B, *AR3- || MASR *AR4+, B ; 694
- ST B, *AR3- || MASR *AR4+0%, A ; 695
- ST B, *AR3- || MASR *AR4+0%, B ; 696
- ST B, *AR3- || MASR *AR5, A ; 697
- ST B, *AR3- || MASR *AR5, B ; 698
- ST B, *AR3- || MASR *AR5-, A ; 699
- ST B, *AR3- || MASR *AR5-, B ; 700
- ST B, *AR3- || MASR *AR5+, A ; 701
- ST B, *AR3- || MASR *AR5+, B ; 702
- ST B, *AR3- || MASR *AR5+0%, A ; 703
- ST B, *AR3- || MASR *AR5+0%, B ; 704
- ST B, *AR3+ || MASR *AR2, A ; 705
- ST B, *AR3+ || MASR *AR2, B ; 706
- ST B, *AR3+ || MASR *AR2-, A ; 707
- ST B, *AR3+ || MASR *AR2-, B ; 708
- ST B, *AR3+ || MASR *AR2+, A ; 709
- ST B, *AR3+ || MASR *AR2+, B ; 710
- ST B, *AR3+ || MASR *AR2+0%, A ; 711
- ST B, *AR3+ || MASR *AR2+0%, B ; 712
- ST B, *AR3+ || MASR *AR3, A ; 713
- ST B, *AR3+ || MASR *AR3, B ; 714
- ST B, *AR3+ || MASR *AR3-, A ; 715
- ST B, *AR3+ || MASR *AR3-, B ; 716
- ST B, *AR3+ || MASR *AR3+, A ; 717
- ST B, *AR3+ || MASR *AR3+, B ; 718
- ST B, *AR3+ || MASR *AR3+0%, A ; 719
- ST B, *AR3+ || MASR *AR3+0%, B ; 720
- ST B, *AR3+ || MASR *AR4, A ; 721
- ST B, *AR3+ || MASR *AR4, B ; 722
- ST B, *AR3+ || MASR *AR4-, A ; 723
- ST B, *AR3+ || MASR *AR4-, B ; 724
- ST B, *AR3+ || MASR *AR4+, A ; 725
- ST B, *AR3+ || MASR *AR4+, B ; 726
- ST B, *AR3+ || MASR *AR4+0%, A ; 727
- ST B, *AR3+ || MASR *AR4+0%, B ; 728
- ST B, *AR3+ || MASR *AR5, A ; 729
- ST B, *AR3+ || MASR *AR5, B ; 730
- ST B, *AR3+ || MASR *AR5-, A ; 731
- ST B, *AR3+ || MASR *AR5-, B ; 732
- ST B, *AR3+ || MASR *AR5+, A ; 733
- ST B, *AR3+ || MASR *AR5+, B ; 734
- ST B, *AR3+ || MASR *AR5+0%, A ; 735
- ST B, *AR3+ || MASR *AR5+0%, B ; 736
- ST B, *AR3+0% || MASR *AR2, A ; 737
- ST B, *AR3+0% || MASR *AR2, B ; 738
- ST B, *AR3+0% || MASR *AR2-, A ; 739
- ST B, *AR3+0% || MASR *AR2-, B ; 740
- ST B, *AR3+0% || MASR *AR2+, A ; 741
- ST B, *AR3+0% || MASR *AR2+, B ; 742
- ST B, *AR3+0% || MASR *AR2+0%, A ; 743
- ST B, *AR3+0% || MASR *AR2+0%, B ; 744
- ST B, *AR3+0% || MASR *AR3, A ; 745
- ST B, *AR3+0% || MASR *AR3, B ; 746
- ST B, *AR3+0% || MASR *AR3-, A ; 747
- ST B, *AR3+0% || MASR *AR3-, B ; 748
- ST B, *AR3+0% || MASR *AR3+, A ; 749
- ST B, *AR3+0% || MASR *AR3+, B ; 750
- ST B, *AR3+0% || MASR *AR3+0%, A ; 751
- ST B, *AR3+0% || MASR *AR3+0%, B ; 752
- ST B, *AR3+0% || MASR *AR4, A ; 753
- ST B, *AR3+0% || MASR *AR4, B ; 754
- ST B, *AR3+0% || MASR *AR4-, A ; 755
- ST B, *AR3+0% || MASR *AR4-, B ; 756
- ST B, *AR3+0% || MASR *AR4+, A ; 757
- ST B, *AR3+0% || MASR *AR4+, B ; 758
- ST B, *AR3+0% || MASR *AR4+0%, A ; 759
- ST B, *AR3+0% || MASR *AR4+0%, B ; 760
- ST B, *AR3+0% || MASR *AR5, A ; 761
- ST B, *AR3+0% || MASR *AR5, B ; 762
- ST B, *AR3+0% || MASR *AR5-, A ; 763
- ST B, *AR3+0% || MASR *AR5-, B ; 764
- ST B, *AR3+0% || MASR *AR5+, A ; 765
- ST B, *AR3+0% || MASR *AR5+, B ; 766
- ST B, *AR3+0% || MASR *AR5+0%, A ; 767
- ST B, *AR3+0% || MASR *AR5+0%, B ; 768
- ST B, *AR4 || MASR *AR2, A ; 769
- ST B, *AR4 || MASR *AR2, B ; 770
- ST B, *AR4 || MASR *AR2-, A ; 771
- ST B, *AR4 || MASR *AR2-, B ; 772
- ST B, *AR4 || MASR *AR2+, A ; 773
- ST B, *AR4 || MASR *AR2+, B ; 774
- ST B, *AR4 || MASR *AR2+0%, A ; 775
- ST B, *AR4 || MASR *AR2+0%, B ; 776
- ST B, *AR4 || MASR *AR3, A ; 777
- ST B, *AR4 || MASR *AR3, B ; 778
- ST B, *AR4 || MASR *AR3-, A ; 779
- ST B, *AR4 || MASR *AR3-, B ; 780
- ST B, *AR4 || MASR *AR3+, A ; 781
- ST B, *AR4 || MASR *AR3+, B ; 782
- ST B, *AR4 || MASR *AR3+0%, A ; 783
- ST B, *AR4 || MASR *AR3+0%, B ; 784
- ST B, *AR4 || MASR *AR4, A ; 785
- ST B, *AR4 || MASR *AR4, B ; 786
- ST B, *AR4 || MASR *AR4-, A ; 787
- ST B, *AR4 || MASR *AR4-, B ; 788
- ST B, *AR4 || MASR *AR4+, A ; 789
- ST B, *AR4 || MASR *AR4+, B ; 790
- ST B, *AR4 || MASR *AR4+0%, A ; 791
- ST B, *AR4 || MASR *AR4+0%, B ; 792
- ST B, *AR4 || MASR *AR5, A ; 793
- ST B, *AR4 || MASR *AR5, B ; 794
- ST B, *AR4 || MASR *AR5-, A ; 795
- ST B, *AR4 || MASR *AR5-, B ; 796
- ST B, *AR4 || MASR *AR5+, A ; 797
- ST B, *AR4 || MASR *AR5+, B ; 798
- ST B, *AR4 || MASR *AR5+0%, A ; 799
- ST B, *AR4 || MASR *AR5+0%, B ; 800
- ST B, *AR4- || MASR *AR2, A ; 801
- ST B, *AR4- || MASR *AR2, B ; 802
- ST B, *AR4- || MASR *AR2-, A ; 803
- ST B, *AR4- || MASR *AR2-, B ; 804
- ST B, *AR4- || MASR *AR2+, A ; 805
- ST B, *AR4- || MASR *AR2+, B ; 806
- ST B, *AR4- || MASR *AR2+0%, A ; 807
- ST B, *AR4- || MASR *AR2+0%, B ; 808
- ST B, *AR4- || MASR *AR3, A ; 809
- ST B, *AR4- || MASR *AR3, B ; 810
- ST B, *AR4- || MASR *AR3-, A ; 811
- ST B, *AR4- || MASR *AR3-, B ; 812
- ST B, *AR4- || MASR *AR3+, A ; 813
- ST B, *AR4- || MASR *AR3+, B ; 814
- ST B, *AR4- || MASR *AR3+0%, A ; 815
- ST B, *AR4- || MASR *AR3+0%, B ; 816
- ST B, *AR4- || MASR *AR4, A ; 817
- ST B, *AR4- || MASR *AR4, B ; 818
- ST B, *AR4- || MASR *AR4-, A ; 819
- ST B, *AR4- || MASR *AR4-, B ; 820
- ST B, *AR4- || MASR *AR4+, A ; 821
- ST B, *AR4- || MASR *AR4+, B ; 822
- ST B, *AR4- || MASR *AR4+0%, A ; 823
- ST B, *AR4- || MASR *AR4+0%, B ; 824
- ST B, *AR4- || MASR *AR5, A ; 825
- ST B, *AR4- || MASR *AR5, B ; 826
- ST B, *AR4- || MASR *AR5-, A ; 827
- ST B, *AR4- || MASR *AR5-, B ; 828
- ST B, *AR4- || MASR *AR5+, A ; 829
- ST B, *AR4- || MASR *AR5+, B ; 830
- ST B, *AR4- || MASR *AR5+0%, A ; 831
- ST B, *AR4- || MASR *AR5+0%, B ; 832
- ST B, *AR4+ || MASR *AR2, A ; 833
- ST B, *AR4+ || MASR *AR2, B ; 834
- ST B, *AR4+ || MASR *AR2-, A ; 835
- ST B, *AR4+ || MASR *AR2-, B ; 836
- ST B, *AR4+ || MASR *AR2+, A ; 837
- ST B, *AR4+ || MASR *AR2+, B ; 838
- ST B, *AR4+ || MASR *AR2+0%, A ; 839
- ST B, *AR4+ || MASR *AR2+0%, B ; 840
- ST B, *AR4+ || MASR *AR3, A ; 841
- ST B, *AR4+ || MASR *AR3, B ; 842
- ST B, *AR4+ || MASR *AR3-, A ; 843
- ST B, *AR4+ || MASR *AR3-, B ; 844
- ST B, *AR4+ || MASR *AR3+, A ; 845
- ST B, *AR4+ || MASR *AR3+, B ; 846
- ST B, *AR4+ || MASR *AR3+0%, A ; 847
- ST B, *AR4+ || MASR *AR3+0%, B ; 848
- ST B, *AR4+ || MASR *AR4, A ; 849
- ST B, *AR4+ || MASR *AR4, B ; 850
- ST B, *AR4+ || MASR *AR4-, A ; 851
- ST B, *AR4+ || MASR *AR4-, B ; 852
- ST B, *AR4+ || MASR *AR4+, A ; 853
- ST B, *AR4+ || MASR *AR4+, B ; 854
- ST B, *AR4+ || MASR *AR4+0%, A ; 855
- ST B, *AR4+ || MASR *AR4+0%, B ; 856
- ST B, *AR4+ || MASR *AR5, A ; 857
- ST B, *AR4+ || MASR *AR5, B ; 858
- ST B, *AR4+ || MASR *AR5-, A ; 859
- ST B, *AR4+ || MASR *AR5-, B ; 860
- ST B, *AR4+ || MASR *AR5+, A ; 861
- ST B, *AR4+ || MASR *AR5+, B ; 862
- ST B, *AR4+ || MASR *AR5+0%, A ; 863
- ST B, *AR4+ || MASR *AR5+0%, B ; 864
- ST B, *AR4+0% || MASR *AR2, A ; 865
- ST B, *AR4+0% || MASR *AR2, B ; 866
- ST B, *AR4+0% || MASR *AR2-, A ; 867
- ST B, *AR4+0% || MASR *AR2-, B ; 868
- ST B, *AR4+0% || MASR *AR2+, A ; 869
- ST B, *AR4+0% || MASR *AR2+, B ; 870
- ST B, *AR4+0% || MASR *AR2+0%, A ; 871
- ST B, *AR4+0% || MASR *AR2+0%, B ; 872
- ST B, *AR4+0% || MASR *AR3, A ; 873
- ST B, *AR4+0% || MASR *AR3, B ; 874
- ST B, *AR4+0% || MASR *AR3-, A ; 875
- ST B, *AR4+0% || MASR *AR3-, B ; 876
- ST B, *AR4+0% || MASR *AR3+, A ; 877
- ST B, *AR4+0% || MASR *AR3+, B ; 878
- ST B, *AR4+0% || MASR *AR3+0%, A ; 879
- ST B, *AR4+0% || MASR *AR3+0%, B ; 880
- ST B, *AR4+0% || MASR *AR4, A ; 881
- ST B, *AR4+0% || MASR *AR4, B ; 882
- ST B, *AR4+0% || MASR *AR4-, A ; 883
- ST B, *AR4+0% || MASR *AR4-, B ; 884
- ST B, *AR4+0% || MASR *AR4+, A ; 885
- ST B, *AR4+0% || MASR *AR4+, B ; 886
- ST B, *AR4+0% || MASR *AR4+0%, A ; 887
- ST B, *AR4+0% || MASR *AR4+0%, B ; 888
- ST B, *AR4+0% || MASR *AR5, A ; 889
- ST B, *AR4+0% || MASR *AR5, B ; 890
- ST B, *AR4+0% || MASR *AR5-, A ; 891
- ST B, *AR4+0% || MASR *AR5-, B ; 892
- ST B, *AR4+0% || MASR *AR5+, A ; 893
- ST B, *AR4+0% || MASR *AR5+, B ; 894
- ST B, *AR4+0% || MASR *AR5+0%, A ; 895
- ST B, *AR4+0% || MASR *AR5+0%, B ; 896
- ST B, *AR5 || MASR *AR2, A ; 897
- ST B, *AR5 || MASR *AR2, B ; 898
- ST B, *AR5 || MASR *AR2-, A ; 899
- ST B, *AR5 || MASR *AR2-, B ; 900
- ST B, *AR5 || MASR *AR2+, A ; 901
- ST B, *AR5 || MASR *AR2+, B ; 902
- ST B, *AR5 || MASR *AR2+0%, A ; 903
- ST B, *AR5 || MASR *AR2+0%, B ; 904
- ST B, *AR5 || MASR *AR3, A ; 905
- ST B, *AR5 || MASR *AR3, B ; 906
- ST B, *AR5 || MASR *AR3-, A ; 907
- ST B, *AR5 || MASR *AR3-, B ; 908
- ST B, *AR5 || MASR *AR3+, A ; 909
- ST B, *AR5 || MASR *AR3+, B ; 910
- ST B, *AR5 || MASR *AR3+0%, A ; 911
- ST B, *AR5 || MASR *AR3+0%, B ; 912
- ST B, *AR5 || MASR *AR4, A ; 913
- ST B, *AR5 || MASR *AR4, B ; 914
- ST B, *AR5 || MASR *AR4-, A ; 915
- ST B, *AR5 || MASR *AR4-, B ; 916
- ST B, *AR5 || MASR *AR4+, A ; 917
- ST B, *AR5 || MASR *AR4+, B ; 918
- ST B, *AR5 || MASR *AR4+0%, A ; 919
- ST B, *AR5 || MASR *AR4+0%, B ; 920
- ST B, *AR5 || MASR *AR5, A ; 921
- ST B, *AR5 || MASR *AR5, B ; 922
- ST B, *AR5 || MASR *AR5-, A ; 923
- ST B, *AR5 || MASR *AR5-, B ; 924
- ST B, *AR5 || MASR *AR5+, A ; 925
- ST B, *AR5 || MASR *AR5+, B ; 926
- ST B, *AR5 || MASR *AR5+0%, A ; 927
- ST B, *AR5 || MASR *AR5+0%, B ; 928
- ST B, *AR5- || MASR *AR2, A ; 929
- ST B, *AR5- || MASR *AR2, B ; 930
- ST B, *AR5- || MASR *AR2-, A ; 931
- ST B, *AR5- || MASR *AR2-, B ; 932
- ST B, *AR5- || MASR *AR2+, A ; 933
- ST B, *AR5- || MASR *AR2+, B ; 934
- ST B, *AR5- || MASR *AR2+0%, A ; 935
- ST B, *AR5- || MASR *AR2+0%, B ; 936
- ST B, *AR5- || MASR *AR3, A ; 937
- ST B, *AR5- || MASR *AR3, B ; 938
- ST B, *AR5- || MASR *AR3-, A ; 939
- ST B, *AR5- || MASR *AR3-, B ; 940
- ST B, *AR5- || MASR *AR3+, A ; 941
- ST B, *AR5- || MASR *AR3+, B ; 942
- ST B, *AR5- || MASR *AR3+0%, A ; 943
- ST B, *AR5- || MASR *AR3+0%, B ; 944
- ST B, *AR5- || MASR *AR4, A ; 945
- ST B, *AR5- || MASR *AR4, B ; 946
- ST B, *AR5- || MASR *AR4-, A ; 947
- ST B, *AR5- || MASR *AR4-, B ; 948
- ST B, *AR5- || MASR *AR4+, A ; 949
- ST B, *AR5- || MASR *AR4+, B ; 950
- ST B, *AR5- || MASR *AR4+0%, A ; 951
- ST B, *AR5- || MASR *AR4+0%, B ; 952
- ST B, *AR5- || MASR *AR5, A ; 953
- ST B, *AR5- || MASR *AR5, B ; 954
- ST B, *AR5- || MASR *AR5-, A ; 955
- ST B, *AR5- || MASR *AR5-, B ; 956
- ST B, *AR5- || MASR *AR5+, A ; 957
- ST B, *AR5- || MASR *AR5+, B ; 958
- ST B, *AR5- || MASR *AR5+0%, A ; 959
- ST B, *AR5- || MASR *AR5+0%, B ; 960
- ST B, *AR5+ || MASR *AR2, A ; 961
- ST B, *AR5+ || MASR *AR2, B ; 962
- ST B, *AR5+ || MASR *AR2-, A ; 963
- ST B, *AR5+ || MASR *AR2-, B ; 964
- ST B, *AR5+ || MASR *AR2+, A ; 965
- ST B, *AR5+ || MASR *AR2+, B ; 966
- ST B, *AR5+ || MASR *AR2+0%, A ; 967
- ST B, *AR5+ || MASR *AR2+0%, B ; 968
- ST B, *AR5+ || MASR *AR3, A ; 969
- ST B, *AR5+ || MASR *AR3, B ; 970
- ST B, *AR5+ || MASR *AR3-, A ; 971
- ST B, *AR5+ || MASR *AR3-, B ; 972
- ST B, *AR5+ || MASR *AR3+, A ; 973
- ST B, *AR5+ || MASR *AR3+, B ; 974
- ST B, *AR5+ || MASR *AR3+0%, A ; 975
- ST B, *AR5+ || MASR *AR3+0%, B ; 976
- ST B, *AR5+ || MASR *AR4, A ; 977
- ST B, *AR5+ || MASR *AR4, B ; 978
- ST B, *AR5+ || MASR *AR4-, A ; 979
- ST B, *AR5+ || MASR *AR4-, B ; 980
- ST B, *AR5+ || MASR *AR4+, A ; 981
- ST B, *AR5+ || MASR *AR4+, B ; 982
- ST B, *AR5+ || MASR *AR4+0%, A ; 983
- ST B, *AR5+ || MASR *AR4+0%, B ; 984
- ST B, *AR5+ || MASR *AR5, A ; 985
- ST B, *AR5+ || MASR *AR5, B ; 986
- ST B, *AR5+ || MASR *AR5-, A ; 987
- ST B, *AR5+ || MASR *AR5-, B ; 988
- ST B, *AR5+ || MASR *AR5+, A ; 989
- ST B, *AR5+ || MASR *AR5+, B ; 990
- ST B, *AR5+ || MASR *AR5+0%, A ; 991
- ST B, *AR5+ || MASR *AR5+0%, B ; 992
- ST B, *AR5+0% || MASR *AR2, A ; 993
- ST B, *AR5+0% || MASR *AR2, B ; 994
- ST B, *AR5+0% || MASR *AR2-, A ; 995
- ST B, *AR5+0% || MASR *AR2-, B ; 996
- ST B, *AR5+0% || MASR *AR2+, A ; 997
- ST B, *AR5+0% || MASR *AR2+, B ; 998
- ST B, *AR5+0% || MASR *AR2+0%, A ; 999
- ST B, *AR5+0% || MASR *AR2+0%, B ; 1000
- ST B, *AR5+0% || MASR *AR3, A ; 1001
- ST B, *AR5+0% || MASR *AR3, B ; 1002
- ST B, *AR5+0% || MASR *AR3-, A ; 1003
- ST B, *AR5+0% || MASR *AR3-, B ; 1004
- ST B, *AR5+0% || MASR *AR3+, A ; 1005
- ST B, *AR5+0% || MASR *AR3+, B ; 1006
- ST B, *AR5+0% || MASR *AR3+0%, A ; 1007
- ST B, *AR5+0% || MASR *AR3+0%, B ; 1008
- ST B, *AR5+0% || MASR *AR4, A ; 1009
- ST B, *AR5+0% || MASR *AR4, B ; 1010
- ST B, *AR5+0% || MASR *AR4-, A ; 1011
- ST B, *AR5+0% || MASR *AR4-, B ; 1012
- ST B, *AR5+0% || MASR *AR4+, A ; 1013
- ST B, *AR5+0% || MASR *AR4+, B ; 1014
- ST B, *AR5+0% || MASR *AR4+0%, A ; 1015
- ST B, *AR5+0% || MASR *AR4+0%, B ; 1016
- ST B, *AR5+0% || MASR *AR5, A ; 1017
- ST B, *AR5+0% || MASR *AR5, B ; 1018
- ST B, *AR5+0% || MASR *AR5-, A ; 1019
- ST B, *AR5+0% || MASR *AR5-, B ; 1020
- ST B, *AR5+0% || MASR *AR5+, A ; 1021
- ST B, *AR5+0% || MASR *AR5+, B ; 1022
- ST B, *AR5+0% || MASR *AR5+0%, A ; 1023
- ST B, *AR5+0% || MASR *AR5+0%, B ; 1024
- ; STandMPY : ST AB, Ymem || MPY Xmem, AB : 1024
- ST A, *AR2 || MPY *AR2, A ; 1
- ST A, *AR2 || MPY *AR2, B ; 2
- ST A, *AR2 || MPY *AR2-, A ; 3
- ST A, *AR2 || MPY *AR2-, B ; 4
- ST A, *AR2 || MPY *AR2+, A ; 5
- ST A, *AR2 || MPY *AR2+, B ; 6
- ST A, *AR2 || MPY *AR2+0%, A ; 7
- ST A, *AR2 || MPY *AR2+0%, B ; 8
- ST A, *AR2 || MPY *AR3, A ; 9
- ST A, *AR2 || MPY *AR3, B ; 10
- ST A, *AR2 || MPY *AR3-, A ; 11
- ST A, *AR2 || MPY *AR3-, B ; 12
- ST A, *AR2 || MPY *AR3+, A ; 13
- ST A, *AR2 || MPY *AR3+, B ; 14
- ST A, *AR2 || MPY *AR3+0%, A ; 15
- ST A, *AR2 || MPY *AR3+0%, B ; 16
- ST A, *AR2 || MPY *AR4, A ; 17
- ST A, *AR2 || MPY *AR4, B ; 18
- ST A, *AR2 || MPY *AR4-, A ; 19
- ST A, *AR2 || MPY *AR4-, B ; 20
- ST A, *AR2 || MPY *AR4+, A ; 21
- ST A, *AR2 || MPY *AR4+, B ; 22
- ST A, *AR2 || MPY *AR4+0%, A ; 23
- ST A, *AR2 || MPY *AR4+0%, B ; 24
- ST A, *AR2 || MPY *AR5, A ; 25
- ST A, *AR2 || MPY *AR5, B ; 26
- ST A, *AR2 || MPY *AR5-, A ; 27
- ST A, *AR2 || MPY *AR5-, B ; 28
- ST A, *AR2 || MPY *AR5+, A ; 29
- ST A, *AR2 || MPY *AR5+, B ; 30
- ST A, *AR2 || MPY *AR5+0%, A ; 31
- ST A, *AR2 || MPY *AR5+0%, B ; 32
- ST A, *AR2- || MPY *AR2, A ; 33
- ST A, *AR2- || MPY *AR2, B ; 34
- ST A, *AR2- || MPY *AR2-, A ; 35
- ST A, *AR2- || MPY *AR2-, B ; 36
- ST A, *AR2- || MPY *AR2+, A ; 37
- ST A, *AR2- || MPY *AR2+, B ; 38
- ST A, *AR2- || MPY *AR2+0%, A ; 39
- ST A, *AR2- || MPY *AR2+0%, B ; 40
- ST A, *AR2- || MPY *AR3, A ; 41
- ST A, *AR2- || MPY *AR3, B ; 42
- ST A, *AR2- || MPY *AR3-, A ; 43
- ST A, *AR2- || MPY *AR3-, B ; 44
- ST A, *AR2- || MPY *AR3+, A ; 45
- ST A, *AR2- || MPY *AR3+, B ; 46
- ST A, *AR2- || MPY *AR3+0%, A ; 47
- ST A, *AR2- || MPY *AR3+0%, B ; 48
- ST A, *AR2- || MPY *AR4, A ; 49
- ST A, *AR2- || MPY *AR4, B ; 50
- ST A, *AR2- || MPY *AR4-, A ; 51
- ST A, *AR2- || MPY *AR4-, B ; 52
- ST A, *AR2- || MPY *AR4+, A ; 53
- ST A, *AR2- || MPY *AR4+, B ; 54
- ST A, *AR2- || MPY *AR4+0%, A ; 55
- ST A, *AR2- || MPY *AR4+0%, B ; 56
- ST A, *AR2- || MPY *AR5, A ; 57
- ST A, *AR2- || MPY *AR5, B ; 58
- ST A, *AR2- || MPY *AR5-, A ; 59
- ST A, *AR2- || MPY *AR5-, B ; 60
- ST A, *AR2- || MPY *AR5+, A ; 61
- ST A, *AR2- || MPY *AR5+, B ; 62
- ST A, *AR2- || MPY *AR5+0%, A ; 63
- ST A, *AR2- || MPY *AR5+0%, B ; 64
- ST A, *AR2+ || MPY *AR2, A ; 65
- ST A, *AR2+ || MPY *AR2, B ; 66
- ST A, *AR2+ || MPY *AR2-, A ; 67
- ST A, *AR2+ || MPY *AR2-, B ; 68
- ST A, *AR2+ || MPY *AR2+, A ; 69
- ST A, *AR2+ || MPY *AR2+, B ; 70
- ST A, *AR2+ || MPY *AR2+0%, A ; 71
- ST A, *AR2+ || MPY *AR2+0%, B ; 72
- ST A, *AR2+ || MPY *AR3, A ; 73
- ST A, *AR2+ || MPY *AR3, B ; 74
- ST A, *AR2+ || MPY *AR3-, A ; 75
- ST A, *AR2+ || MPY *AR3-, B ; 76
- ST A, *AR2+ || MPY *AR3+, A ; 77
- ST A, *AR2+ || MPY *AR3+, B ; 78
- ST A, *AR2+ || MPY *AR3+0%, A ; 79
- ST A, *AR2+ || MPY *AR3+0%, B ; 80
- ST A, *AR2+ || MPY *AR4, A ; 81
- ST A, *AR2+ || MPY *AR4, B ; 82
- ST A, *AR2+ || MPY *AR4-, A ; 83
- ST A, *AR2+ || MPY *AR4-, B ; 84
- ST A, *AR2+ || MPY *AR4+, A ; 85
- ST A, *AR2+ || MPY *AR4+, B ; 86
- ST A, *AR2+ || MPY *AR4+0%, A ; 87
- ST A, *AR2+ || MPY *AR4+0%, B ; 88
- ST A, *AR2+ || MPY *AR5, A ; 89
- ST A, *AR2+ || MPY *AR5, B ; 90
- ST A, *AR2+ || MPY *AR5-, A ; 91
- ST A, *AR2+ || MPY *AR5-, B ; 92
- ST A, *AR2+ || MPY *AR5+, A ; 93
- ST A, *AR2+ || MPY *AR5+, B ; 94
- ST A, *AR2+ || MPY *AR5+0%, A ; 95
- ST A, *AR2+ || MPY *AR5+0%, B ; 96
- ST A, *AR2+0% || MPY *AR2, A ; 97
- ST A, *AR2+0% || MPY *AR2, B ; 98
- ST A, *AR2+0% || MPY *AR2-, A ; 99
- ST A, *AR2+0% || MPY *AR2-, B ; 100
- ST A, *AR2+0% || MPY *AR2+, A ; 101
- ST A, *AR2+0% || MPY *AR2+, B ; 102
- ST A, *AR2+0% || MPY *AR2+0%, A ; 103
- ST A, *AR2+0% || MPY *AR2+0%, B ; 104
- ST A, *AR2+0% || MPY *AR3, A ; 105
- ST A, *AR2+0% || MPY *AR3, B ; 106
- ST A, *AR2+0% || MPY *AR3-, A ; 107
- ST A, *AR2+0% || MPY *AR3-, B ; 108
- ST A, *AR2+0% || MPY *AR3+, A ; 109
- ST A, *AR2+0% || MPY *AR3+, B ; 110
- ST A, *AR2+0% || MPY *AR3+0%, A ; 111
- ST A, *AR2+0% || MPY *AR3+0%, B ; 112
- ST A, *AR2+0% || MPY *AR4, A ; 113
- ST A, *AR2+0% || MPY *AR4, B ; 114
- ST A, *AR2+0% || MPY *AR4-, A ; 115
- ST A, *AR2+0% || MPY *AR4-, B ; 116
- ST A, *AR2+0% || MPY *AR4+, A ; 117
- ST A, *AR2+0% || MPY *AR4+, B ; 118
- ST A, *AR2+0% || MPY *AR4+0%, A ; 119
- ST A, *AR2+0% || MPY *AR4+0%, B ; 120
- ST A, *AR2+0% || MPY *AR5, A ; 121
- ST A, *AR2+0% || MPY *AR5, B ; 122
- ST A, *AR2+0% || MPY *AR5-, A ; 123
- ST A, *AR2+0% || MPY *AR5-, B ; 124
- ST A, *AR2+0% || MPY *AR5+, A ; 125
- ST A, *AR2+0% || MPY *AR5+, B ; 126
- ST A, *AR2+0% || MPY *AR5+0%, A ; 127
- ST A, *AR2+0% || MPY *AR5+0%, B ; 128
- ST A, *AR3 || MPY *AR2, A ; 129
- ST A, *AR3 || MPY *AR2, B ; 130
- ST A, *AR3 || MPY *AR2-, A ; 131
- ST A, *AR3 || MPY *AR2-, B ; 132
- ST A, *AR3 || MPY *AR2+, A ; 133
- ST A, *AR3 || MPY *AR2+, B ; 134
- ST A, *AR3 || MPY *AR2+0%, A ; 135
- ST A, *AR3 || MPY *AR2+0%, B ; 136
- ST A, *AR3 || MPY *AR3, A ; 137
- ST A, *AR3 || MPY *AR3, B ; 138
- ST A, *AR3 || MPY *AR3-, A ; 139
- ST A, *AR3 || MPY *AR3-, B ; 140
- ST A, *AR3 || MPY *AR3+, A ; 141
- ST A, *AR3 || MPY *AR3+, B ; 142
- ST A, *AR3 || MPY *AR3+0%, A ; 143
- ST A, *AR3 || MPY *AR3+0%, B ; 144
- ST A, *AR3 || MPY *AR4, A ; 145
- ST A, *AR3 || MPY *AR4, B ; 146
- ST A, *AR3 || MPY *AR4-, A ; 147
- ST A, *AR3 || MPY *AR4-, B ; 148
- ST A, *AR3 || MPY *AR4+, A ; 149
- ST A, *AR3 || MPY *AR4+, B ; 150
- ST A, *AR3 || MPY *AR4+0%, A ; 151
- ST A, *AR3 || MPY *AR4+0%, B ; 152
- ST A, *AR3 || MPY *AR5, A ; 153
- ST A, *AR3 || MPY *AR5, B ; 154
- ST A, *AR3 || MPY *AR5-, A ; 155
- ST A, *AR3 || MPY *AR5-, B ; 156
- ST A, *AR3 || MPY *AR5+, A ; 157
- ST A, *AR3 || MPY *AR5+, B ; 158
- ST A, *AR3 || MPY *AR5+0%, A ; 159
- ST A, *AR3 || MPY *AR5+0%, B ; 160
- ST A, *AR3- || MPY *AR2, A ; 161
- ST A, *AR3- || MPY *AR2, B ; 162
- ST A, *AR3- || MPY *AR2-, A ; 163
- ST A, *AR3- || MPY *AR2-, B ; 164
- ST A, *AR3- || MPY *AR2+, A ; 165
- ST A, *AR3- || MPY *AR2+, B ; 166
- ST A, *AR3- || MPY *AR2+0%, A ; 167
- ST A, *AR3- || MPY *AR2+0%, B ; 168
- ST A, *AR3- || MPY *AR3, A ; 169
- ST A, *AR3- || MPY *AR3, B ; 170
- ST A, *AR3- || MPY *AR3-, A ; 171
- ST A, *AR3- || MPY *AR3-, B ; 172
- ST A, *AR3- || MPY *AR3+, A ; 173
- ST A, *AR3- || MPY *AR3+, B ; 174
- ST A, *AR3- || MPY *AR3+0%, A ; 175
- ST A, *AR3- || MPY *AR3+0%, B ; 176
- ST A, *AR3- || MPY *AR4, A ; 177
- ST A, *AR3- || MPY *AR4, B ; 178
- ST A, *AR3- || MPY *AR4-, A ; 179
- ST A, *AR3- || MPY *AR4-, B ; 180
- ST A, *AR3- || MPY *AR4+, A ; 181
- ST A, *AR3- || MPY *AR4+, B ; 182
- ST A, *AR3- || MPY *AR4+0%, A ; 183
- ST A, *AR3- || MPY *AR4+0%, B ; 184
- ST A, *AR3- || MPY *AR5, A ; 185
- ST A, *AR3- || MPY *AR5, B ; 186
- ST A, *AR3- || MPY *AR5-, A ; 187
- ST A, *AR3- || MPY *AR5-, B ; 188
- ST A, *AR3- || MPY *AR5+, A ; 189
- ST A, *AR3- || MPY *AR5+, B ; 190
- ST A, *AR3- || MPY *AR5+0%, A ; 191
- ST A, *AR3- || MPY *AR5+0%, B ; 192
- ST A, *AR3+ || MPY *AR2, A ; 193
- ST A, *AR3+ || MPY *AR2, B ; 194
- ST A, *AR3+ || MPY *AR2-, A ; 195
- ST A, *AR3+ || MPY *AR2-, B ; 196
- ST A, *AR3+ || MPY *AR2+, A ; 197
- ST A, *AR3+ || MPY *AR2+, B ; 198
- ST A, *AR3+ || MPY *AR2+0%, A ; 199
- ST A, *AR3+ || MPY *AR2+0%, B ; 200
- ST A, *AR3+ || MPY *AR3, A ; 201
- ST A, *AR3+ || MPY *AR3, B ; 202
- ST A, *AR3+ || MPY *AR3-, A ; 203
- ST A, *AR3+ || MPY *AR3-, B ; 204
- ST A, *AR3+ || MPY *AR3+, A ; 205
- ST A, *AR3+ || MPY *AR3+, B ; 206
- ST A, *AR3+ || MPY *AR3+0%, A ; 207
- ST A, *AR3+ || MPY *AR3+0%, B ; 208
- ST A, *AR3+ || MPY *AR4, A ; 209
- ST A, *AR3+ || MPY *AR4, B ; 210
- ST A, *AR3+ || MPY *AR4-, A ; 211
- ST A, *AR3+ || MPY *AR4-, B ; 212
- ST A, *AR3+ || MPY *AR4+, A ; 213
- ST A, *AR3+ || MPY *AR4+, B ; 214
- ST A, *AR3+ || MPY *AR4+0%, A ; 215
- ST A, *AR3+ || MPY *AR4+0%, B ; 216
- ST A, *AR3+ || MPY *AR5, A ; 217
- ST A, *AR3+ || MPY *AR5, B ; 218
- ST A, *AR3+ || MPY *AR5-, A ; 219
- ST A, *AR3+ || MPY *AR5-, B ; 220
- ST A, *AR3+ || MPY *AR5+, A ; 221
- ST A, *AR3+ || MPY *AR5+, B ; 222
- ST A, *AR3+ || MPY *AR5+0%, A ; 223
- ST A, *AR3+ || MPY *AR5+0%, B ; 224
- ST A, *AR3+0% || MPY *AR2, A ; 225
- ST A, *AR3+0% || MPY *AR2, B ; 226
- ST A, *AR3+0% || MPY *AR2-, A ; 227
- ST A, *AR3+0% || MPY *AR2-, B ; 228
- ST A, *AR3+0% || MPY *AR2+, A ; 229
- ST A, *AR3+0% || MPY *AR2+, B ; 230
- ST A, *AR3+0% || MPY *AR2+0%, A ; 231
- ST A, *AR3+0% || MPY *AR2+0%, B ; 232
- ST A, *AR3+0% || MPY *AR3, A ; 233
- ST A, *AR3+0% || MPY *AR3, B ; 234
- ST A, *AR3+0% || MPY *AR3-, A ; 235
- ST A, *AR3+0% || MPY *AR3-, B ; 236
- ST A, *AR3+0% || MPY *AR3+, A ; 237
- ST A, *AR3+0% || MPY *AR3+, B ; 238
- ST A, *AR3+0% || MPY *AR3+0%, A ; 239
- ST A, *AR3+0% || MPY *AR3+0%, B ; 240
- ST A, *AR3+0% || MPY *AR4, A ; 241
- ST A, *AR3+0% || MPY *AR4, B ; 242
- ST A, *AR3+0% || MPY *AR4-, A ; 243
- ST A, *AR3+0% || MPY *AR4-, B ; 244
- ST A, *AR3+0% || MPY *AR4+, A ; 245
- ST A, *AR3+0% || MPY *AR4+, B ; 246
- ST A, *AR3+0% || MPY *AR4+0%, A ; 247
- ST A, *AR3+0% || MPY *AR4+0%, B ; 248
- ST A, *AR3+0% || MPY *AR5, A ; 249
- ST A, *AR3+0% || MPY *AR5, B ; 250
- ST A, *AR3+0% || MPY *AR5-, A ; 251
- ST A, *AR3+0% || MPY *AR5-, B ; 252
- ST A, *AR3+0% || MPY *AR5+, A ; 253
- ST A, *AR3+0% || MPY *AR5+, B ; 254
- ST A, *AR3+0% || MPY *AR5+0%, A ; 255
- ST A, *AR3+0% || MPY *AR5+0%, B ; 256
- ST A, *AR4 || MPY *AR2, A ; 257
- ST A, *AR4 || MPY *AR2, B ; 258
- ST A, *AR4 || MPY *AR2-, A ; 259
- ST A, *AR4 || MPY *AR2-, B ; 260
- ST A, *AR4 || MPY *AR2+, A ; 261
- ST A, *AR4 || MPY *AR2+, B ; 262
- ST A, *AR4 || MPY *AR2+0%, A ; 263
- ST A, *AR4 || MPY *AR2+0%, B ; 264
- ST A, *AR4 || MPY *AR3, A ; 265
- ST A, *AR4 || MPY *AR3, B ; 266
- ST A, *AR4 || MPY *AR3-, A ; 267
- ST A, *AR4 || MPY *AR3-, B ; 268
- ST A, *AR4 || MPY *AR3+, A ; 269
- ST A, *AR4 || MPY *AR3+, B ; 270
- ST A, *AR4 || MPY *AR3+0%, A ; 271
- ST A, *AR4 || MPY *AR3+0%, B ; 272
- ST A, *AR4 || MPY *AR4, A ; 273
- ST A, *AR4 || MPY *AR4, B ; 274
- ST A, *AR4 || MPY *AR4-, A ; 275
- ST A, *AR4 || MPY *AR4-, B ; 276
- ST A, *AR4 || MPY *AR4+, A ; 277
- ST A, *AR4 || MPY *AR4+, B ; 278
- ST A, *AR4 || MPY *AR4+0%, A ; 279
- ST A, *AR4 || MPY *AR4+0%, B ; 280
- ST A, *AR4 || MPY *AR5, A ; 281
- ST A, *AR4 || MPY *AR5, B ; 282
- ST A, *AR4 || MPY *AR5-, A ; 283
- ST A, *AR4 || MPY *AR5-, B ; 284
- ST A, *AR4 || MPY *AR5+, A ; 285
- ST A, *AR4 || MPY *AR5+, B ; 286
- ST A, *AR4 || MPY *AR5+0%, A ; 287
- ST A, *AR4 || MPY *AR5+0%, B ; 288
- ST A, *AR4- || MPY *AR2, A ; 289
- ST A, *AR4- || MPY *AR2, B ; 290
- ST A, *AR4- || MPY *AR2-, A ; 291
- ST A, *AR4- || MPY *AR2-, B ; 292
- ST A, *AR4- || MPY *AR2+, A ; 293
- ST A, *AR4- || MPY *AR2+, B ; 294
- ST A, *AR4- || MPY *AR2+0%, A ; 295
- ST A, *AR4- || MPY *AR2+0%, B ; 296
- ST A, *AR4- || MPY *AR3, A ; 297
- ST A, *AR4- || MPY *AR3, B ; 298
- ST A, *AR4- || MPY *AR3-, A ; 299
- ST A, *AR4- || MPY *AR3-, B ; 300
- ST A, *AR4- || MPY *AR3+, A ; 301
- ST A, *AR4- || MPY *AR3+, B ; 302
- ST A, *AR4- || MPY *AR3+0%, A ; 303
- ST A, *AR4- || MPY *AR3+0%, B ; 304
- ST A, *AR4- || MPY *AR4, A ; 305
- ST A, *AR4- || MPY *AR4, B ; 306
- ST A, *AR4- || MPY *AR4-, A ; 307
- ST A, *AR4- || MPY *AR4-, B ; 308
- ST A, *AR4- || MPY *AR4+, A ; 309
- ST A, *AR4- || MPY *AR4+, B ; 310
- ST A, *AR4- || MPY *AR4+0%, A ; 311
- ST A, *AR4- || MPY *AR4+0%, B ; 312
- ST A, *AR4- || MPY *AR5, A ; 313
- ST A, *AR4- || MPY *AR5, B ; 314
- ST A, *AR4- || MPY *AR5-, A ; 315
- ST A, *AR4- || MPY *AR5-, B ; 316
- ST A, *AR4- || MPY *AR5+, A ; 317
- ST A, *AR4- || MPY *AR5+, B ; 318
- ST A, *AR4- || MPY *AR5+0%, A ; 319
- ST A, *AR4- || MPY *AR5+0%, B ; 320
- ST A, *AR4+ || MPY *AR2, A ; 321
- ST A, *AR4+ || MPY *AR2, B ; 322
- ST A, *AR4+ || MPY *AR2-, A ; 323
- ST A, *AR4+ || MPY *AR2-, B ; 324
- ST A, *AR4+ || MPY *AR2+, A ; 325
- ST A, *AR4+ || MPY *AR2+, B ; 326
- ST A, *AR4+ || MPY *AR2+0%, A ; 327
- ST A, *AR4+ || MPY *AR2+0%, B ; 328
- ST A, *AR4+ || MPY *AR3, A ; 329
- ST A, *AR4+ || MPY *AR3, B ; 330
- ST A, *AR4+ || MPY *AR3-, A ; 331
- ST A, *AR4+ || MPY *AR3-, B ; 332
- ST A, *AR4+ || MPY *AR3+, A ; 333
- ST A, *AR4+ || MPY *AR3+, B ; 334
- ST A, *AR4+ || MPY *AR3+0%, A ; 335
- ST A, *AR4+ || MPY *AR3+0%, B ; 336
- ST A, *AR4+ || MPY *AR4, A ; 337
- ST A, *AR4+ || MPY *AR4, B ; 338
- ST A, *AR4+ || MPY *AR4-, A ; 339
- ST A, *AR4+ || MPY *AR4-, B ; 340
- ST A, *AR4+ || MPY *AR4+, A ; 341
- ST A, *AR4+ || MPY *AR4+, B ; 342
- ST A, *AR4+ || MPY *AR4+0%, A ; 343
- ST A, *AR4+ || MPY *AR4+0%, B ; 344
- ST A, *AR4+ || MPY *AR5, A ; 345
- ST A, *AR4+ || MPY *AR5, B ; 346
- ST A, *AR4+ || MPY *AR5-, A ; 347
- ST A, *AR4+ || MPY *AR5-, B ; 348
- ST A, *AR4+ || MPY *AR5+, A ; 349
- ST A, *AR4+ || MPY *AR5+, B ; 350
- ST A, *AR4+ || MPY *AR5+0%, A ; 351
- ST A, *AR4+ || MPY *AR5+0%, B ; 352
- ST A, *AR4+0% || MPY *AR2, A ; 353
- ST A, *AR4+0% || MPY *AR2, B ; 354
- ST A, *AR4+0% || MPY *AR2-, A ; 355
- ST A, *AR4+0% || MPY *AR2-, B ; 356
- ST A, *AR4+0% || MPY *AR2+, A ; 357
- ST A, *AR4+0% || MPY *AR2+, B ; 358
- ST A, *AR4+0% || MPY *AR2+0%, A ; 359
- ST A, *AR4+0% || MPY *AR2+0%, B ; 360
- ST A, *AR4+0% || MPY *AR3, A ; 361
- ST A, *AR4+0% || MPY *AR3, B ; 362
- ST A, *AR4+0% || MPY *AR3-, A ; 363
- ST A, *AR4+0% || MPY *AR3-, B ; 364
- ST A, *AR4+0% || MPY *AR3+, A ; 365
- ST A, *AR4+0% || MPY *AR3+, B ; 366
- ST A, *AR4+0% || MPY *AR3+0%, A ; 367
- ST A, *AR4+0% || MPY *AR3+0%, B ; 368
- ST A, *AR4+0% || MPY *AR4, A ; 369
- ST A, *AR4+0% || MPY *AR4, B ; 370
- ST A, *AR4+0% || MPY *AR4-, A ; 371
- ST A, *AR4+0% || MPY *AR4-, B ; 372
- ST A, *AR4+0% || MPY *AR4+, A ; 373
- ST A, *AR4+0% || MPY *AR4+, B ; 374
- ST A, *AR4+0% || MPY *AR4+0%, A ; 375
- ST A, *AR4+0% || MPY *AR4+0%, B ; 376
- ST A, *AR4+0% || MPY *AR5, A ; 377
- ST A, *AR4+0% || MPY *AR5, B ; 378
- ST A, *AR4+0% || MPY *AR5-, A ; 379
- ST A, *AR4+0% || MPY *AR5-, B ; 380
- ST A, *AR4+0% || MPY *AR5+, A ; 381
- ST A, *AR4+0% || MPY *AR5+, B ; 382
- ST A, *AR4+0% || MPY *AR5+0%, A ; 383
- ST A, *AR4+0% || MPY *AR5+0%, B ; 384
- ST A, *AR5 || MPY *AR2, A ; 385
- ST A, *AR5 || MPY *AR2, B ; 386
- ST A, *AR5 || MPY *AR2-, A ; 387
- ST A, *AR5 || MPY *AR2-, B ; 388
- ST A, *AR5 || MPY *AR2+, A ; 389
- ST A, *AR5 || MPY *AR2+, B ; 390
- ST A, *AR5 || MPY *AR2+0%, A ; 391
- ST A, *AR5 || MPY *AR2+0%, B ; 392
- ST A, *AR5 || MPY *AR3, A ; 393
- ST A, *AR5 || MPY *AR3, B ; 394
- ST A, *AR5 || MPY *AR3-, A ; 395
- ST A, *AR5 || MPY *AR3-, B ; 396
- ST A, *AR5 || MPY *AR3+, A ; 397
- ST A, *AR5 || MPY *AR3+, B ; 398
- ST A, *AR5 || MPY *AR3+0%, A ; 399
- ST A, *AR5 || MPY *AR3+0%, B ; 400
- ST A, *AR5 || MPY *AR4, A ; 401
- ST A, *AR5 || MPY *AR4, B ; 402
- ST A, *AR5 || MPY *AR4-, A ; 403
- ST A, *AR5 || MPY *AR4-, B ; 404
- ST A, *AR5 || MPY *AR4+, A ; 405
- ST A, *AR5 || MPY *AR4+, B ; 406
- ST A, *AR5 || MPY *AR4+0%, A ; 407
- ST A, *AR5 || MPY *AR4+0%, B ; 408
- ST A, *AR5 || MPY *AR5, A ; 409
- ST A, *AR5 || MPY *AR5, B ; 410
- ST A, *AR5 || MPY *AR5-, A ; 411
- ST A, *AR5 || MPY *AR5-, B ; 412
- ST A, *AR5 || MPY *AR5+, A ; 413
- ST A, *AR5 || MPY *AR5+, B ; 414
- ST A, *AR5 || MPY *AR5+0%, A ; 415
- ST A, *AR5 || MPY *AR5+0%, B ; 416
- ST A, *AR5- || MPY *AR2, A ; 417
- ST A, *AR5- || MPY *AR2, B ; 418
- ST A, *AR5- || MPY *AR2-, A ; 419
- ST A, *AR5- || MPY *AR2-, B ; 420
- ST A, *AR5- || MPY *AR2+, A ; 421
- ST A, *AR5- || MPY *AR2+, B ; 422
- ST A, *AR5- || MPY *AR2+0%, A ; 423
- ST A, *AR5- || MPY *AR2+0%, B ; 424
- ST A, *AR5- || MPY *AR3, A ; 425
- ST A, *AR5- || MPY *AR3, B ; 426
- ST A, *AR5- || MPY *AR3-, A ; 427
- ST A, *AR5- || MPY *AR3-, B ; 428
- ST A, *AR5- || MPY *AR3+, A ; 429
- ST A, *AR5- || MPY *AR3+, B ; 430
- ST A, *AR5- || MPY *AR3+0%, A ; 431
- ST A, *AR5- || MPY *AR3+0%, B ; 432
- ST A, *AR5- || MPY *AR4, A ; 433
- ST A, *AR5- || MPY *AR4, B ; 434
- ST A, *AR5- || MPY *AR4-, A ; 435
- ST A, *AR5- || MPY *AR4-, B ; 436
- ST A, *AR5- || MPY *AR4+, A ; 437
- ST A, *AR5- || MPY *AR4+, B ; 438
- ST A, *AR5- || MPY *AR4+0%, A ; 439
- ST A, *AR5- || MPY *AR4+0%, B ; 440
- ST A, *AR5- || MPY *AR5, A ; 441
- ST A, *AR5- || MPY *AR5, B ; 442
- ST A, *AR5- || MPY *AR5-, A ; 443
- ST A, *AR5- || MPY *AR5-, B ; 444
- ST A, *AR5- || MPY *AR5+, A ; 445
- ST A, *AR5- || MPY *AR5+, B ; 446
- ST A, *AR5- || MPY *AR5+0%, A ; 447
- ST A, *AR5- || MPY *AR5+0%, B ; 448
- ST A, *AR5+ || MPY *AR2, A ; 449
- ST A, *AR5+ || MPY *AR2, B ; 450
- ST A, *AR5+ || MPY *AR2-, A ; 451
- ST A, *AR5+ || MPY *AR2-, B ; 452
- ST A, *AR5+ || MPY *AR2+, A ; 453
- ST A, *AR5+ || MPY *AR2+, B ; 454
- ST A, *AR5+ || MPY *AR2+0%, A ; 455
- ST A, *AR5+ || MPY *AR2+0%, B ; 456
- ST A, *AR5+ || MPY *AR3, A ; 457
- ST A, *AR5+ || MPY *AR3, B ; 458
- ST A, *AR5+ || MPY *AR3-, A ; 459
- ST A, *AR5+ || MPY *AR3-, B ; 460
- ST A, *AR5+ || MPY *AR3+, A ; 461
- ST A, *AR5+ || MPY *AR3+, B ; 462
- ST A, *AR5+ || MPY *AR3+0%, A ; 463
- ST A, *AR5+ || MPY *AR3+0%, B ; 464
- ST A, *AR5+ || MPY *AR4, A ; 465
- ST A, *AR5+ || MPY *AR4, B ; 466
- ST A, *AR5+ || MPY *AR4-, A ; 467
- ST A, *AR5+ || MPY *AR4-, B ; 468
- ST A, *AR5+ || MPY *AR4+, A ; 469
- ST A, *AR5+ || MPY *AR4+, B ; 470
- ST A, *AR5+ || MPY *AR4+0%, A ; 471
- ST A, *AR5+ || MPY *AR4+0%, B ; 472
- ST A, *AR5+ || MPY *AR5, A ; 473
- ST A, *AR5+ || MPY *AR5, B ; 474
- ST A, *AR5+ || MPY *AR5-, A ; 475
- ST A, *AR5+ || MPY *AR5-, B ; 476
- ST A, *AR5+ || MPY *AR5+, A ; 477
- ST A, *AR5+ || MPY *AR5+, B ; 478
- ST A, *AR5+ || MPY *AR5+0%, A ; 479
- ST A, *AR5+ || MPY *AR5+0%, B ; 480
- ST A, *AR5+0% || MPY *AR2, A ; 481
- ST A, *AR5+0% || MPY *AR2, B ; 482
- ST A, *AR5+0% || MPY *AR2-, A ; 483
- ST A, *AR5+0% || MPY *AR2-, B ; 484
- ST A, *AR5+0% || MPY *AR2+, A ; 485
- ST A, *AR5+0% || MPY *AR2+, B ; 486
- ST A, *AR5+0% || MPY *AR2+0%, A ; 487
- ST A, *AR5+0% || MPY *AR2+0%, B ; 488
- ST A, *AR5+0% || MPY *AR3, A ; 489
- ST A, *AR5+0% || MPY *AR3, B ; 490
- ST A, *AR5+0% || MPY *AR3-, A ; 491
- ST A, *AR5+0% || MPY *AR3-, B ; 492
- ST A, *AR5+0% || MPY *AR3+, A ; 493
- ST A, *AR5+0% || MPY *AR3+, B ; 494
- ST A, *AR5+0% || MPY *AR3+0%, A ; 495
- ST A, *AR5+0% || MPY *AR3+0%, B ; 496
- ST A, *AR5+0% || MPY *AR4, A ; 497
- ST A, *AR5+0% || MPY *AR4, B ; 498
- ST A, *AR5+0% || MPY *AR4-, A ; 499
- ST A, *AR5+0% || MPY *AR4-, B ; 500
- ST A, *AR5+0% || MPY *AR4+, A ; 501
- ST A, *AR5+0% || MPY *AR4+, B ; 502
- ST A, *AR5+0% || MPY *AR4+0%, A ; 503
- ST A, *AR5+0% || MPY *AR4+0%, B ; 504
- ST A, *AR5+0% || MPY *AR5, A ; 505
- ST A, *AR5+0% || MPY *AR5, B ; 506
- ST A, *AR5+0% || MPY *AR5-, A ; 507
- ST A, *AR5+0% || MPY *AR5-, B ; 508
- ST A, *AR5+0% || MPY *AR5+, A ; 509
- ST A, *AR5+0% || MPY *AR5+, B ; 510
- ST A, *AR5+0% || MPY *AR5+0%, A ; 511
- ST A, *AR5+0% || MPY *AR5+0%, B ; 512
- ST B, *AR2 || MPY *AR2, A ; 513
- ST B, *AR2 || MPY *AR2, B ; 514
- ST B, *AR2 || MPY *AR2-, A ; 515
- ST B, *AR2 || MPY *AR2-, B ; 516
- ST B, *AR2 || MPY *AR2+, A ; 517
- ST B, *AR2 || MPY *AR2+, B ; 518
- ST B, *AR2 || MPY *AR2+0%, A ; 519
- ST B, *AR2 || MPY *AR2+0%, B ; 520
- ST B, *AR2 || MPY *AR3, A ; 521
- ST B, *AR2 || MPY *AR3, B ; 522
- ST B, *AR2 || MPY *AR3-, A ; 523
- ST B, *AR2 || MPY *AR3-, B ; 524
- ST B, *AR2 || MPY *AR3+, A ; 525
- ST B, *AR2 || MPY *AR3+, B ; 526
- ST B, *AR2 || MPY *AR3+0%, A ; 527
- ST B, *AR2 || MPY *AR3+0%, B ; 528
- ST B, *AR2 || MPY *AR4, A ; 529
- ST B, *AR2 || MPY *AR4, B ; 530
- ST B, *AR2 || MPY *AR4-, A ; 531
- ST B, *AR2 || MPY *AR4-, B ; 532
- ST B, *AR2 || MPY *AR4+, A ; 533
- ST B, *AR2 || MPY *AR4+, B ; 534
- ST B, *AR2 || MPY *AR4+0%, A ; 535
- ST B, *AR2 || MPY *AR4+0%, B ; 536
- ST B, *AR2 || MPY *AR5, A ; 537
- ST B, *AR2 || MPY *AR5, B ; 538
- ST B, *AR2 || MPY *AR5-, A ; 539
- ST B, *AR2 || MPY *AR5-, B ; 540
- ST B, *AR2 || MPY *AR5+, A ; 541
- ST B, *AR2 || MPY *AR5+, B ; 542
- ST B, *AR2 || MPY *AR5+0%, A ; 543
- ST B, *AR2 || MPY *AR5+0%, B ; 544
- ST B, *AR2- || MPY *AR2, A ; 545
- ST B, *AR2- || MPY *AR2, B ; 546
- ST B, *AR2- || MPY *AR2-, A ; 547
- ST B, *AR2- || MPY *AR2-, B ; 548
- ST B, *AR2- || MPY *AR2+, A ; 549
- ST B, *AR2- || MPY *AR2+, B ; 550
- ST B, *AR2- || MPY *AR2+0%, A ; 551
- ST B, *AR2- || MPY *AR2+0%, B ; 552
- ST B, *AR2- || MPY *AR3, A ; 553
- ST B, *AR2- || MPY *AR3, B ; 554
- ST B, *AR2- || MPY *AR3-, A ; 555
- ST B, *AR2- || MPY *AR3-, B ; 556
- ST B, *AR2- || MPY *AR3+, A ; 557
- ST B, *AR2- || MPY *AR3+, B ; 558
- ST B, *AR2- || MPY *AR3+0%, A ; 559
- ST B, *AR2- || MPY *AR3+0%, B ; 560
- ST B, *AR2- || MPY *AR4, A ; 561
- ST B, *AR2- || MPY *AR4, B ; 562
- ST B, *AR2- || MPY *AR4-, A ; 563
- ST B, *AR2- || MPY *AR4-, B ; 564
- ST B, *AR2- || MPY *AR4+, A ; 565
- ST B, *AR2- || MPY *AR4+, B ; 566
- ST B, *AR2- || MPY *AR4+0%, A ; 567
- ST B, *AR2- || MPY *AR4+0%, B ; 568
- ST B, *AR2- || MPY *AR5, A ; 569
- ST B, *AR2- || MPY *AR5, B ; 570
- ST B, *AR2- || MPY *AR5-, A ; 571
- ST B, *AR2- || MPY *AR5-, B ; 572
- ST B, *AR2- || MPY *AR5+, A ; 573
- ST B, *AR2- || MPY *AR5+, B ; 574
- ST B, *AR2- || MPY *AR5+0%, A ; 575
- ST B, *AR2- || MPY *AR5+0%, B ; 576
- ST B, *AR2+ || MPY *AR2, A ; 577
- ST B, *AR2+ || MPY *AR2, B ; 578
- ST B, *AR2+ || MPY *AR2-, A ; 579
- ST B, *AR2+ || MPY *AR2-, B ; 580
- ST B, *AR2+ || MPY *AR2+, A ; 581
- ST B, *AR2+ || MPY *AR2+, B ; 582
- ST B, *AR2+ || MPY *AR2+0%, A ; 583
- ST B, *AR2+ || MPY *AR2+0%, B ; 584
- ST B, *AR2+ || MPY *AR3, A ; 585
- ST B, *AR2+ || MPY *AR3, B ; 586
- ST B, *AR2+ || MPY *AR3-, A ; 587
- ST B, *AR2+ || MPY *AR3-, B ; 588
- ST B, *AR2+ || MPY *AR3+, A ; 589
- ST B, *AR2+ || MPY *AR3+, B ; 590
- ST B, *AR2+ || MPY *AR3+0%, A ; 591
- ST B, *AR2+ || MPY *AR3+0%, B ; 592
- ST B, *AR2+ || MPY *AR4, A ; 593
- ST B, *AR2+ || MPY *AR4, B ; 594
- ST B, *AR2+ || MPY *AR4-, A ; 595
- ST B, *AR2+ || MPY *AR4-, B ; 596
- ST B, *AR2+ || MPY *AR4+, A ; 597
- ST B, *AR2+ || MPY *AR4+, B ; 598
- ST B, *AR2+ || MPY *AR4+0%, A ; 599
- ST B, *AR2+ || MPY *AR4+0%, B ; 600
- ST B, *AR2+ || MPY *AR5, A ; 601
- ST B, *AR2+ || MPY *AR5, B ; 602
- ST B, *AR2+ || MPY *AR5-, A ; 603
- ST B, *AR2+ || MPY *AR5-, B ; 604
- ST B, *AR2+ || MPY *AR5+, A ; 605
- ST B, *AR2+ || MPY *AR5+, B ; 606
- ST B, *AR2+ || MPY *AR5+0%, A ; 607
- ST B, *AR2+ || MPY *AR5+0%, B ; 608
- ST B, *AR2+0% || MPY *AR2, A ; 609
- ST B, *AR2+0% || MPY *AR2, B ; 610
- ST B, *AR2+0% || MPY *AR2-, A ; 611
- ST B, *AR2+0% || MPY *AR2-, B ; 612
- ST B, *AR2+0% || MPY *AR2+, A ; 613
- ST B, *AR2+0% || MPY *AR2+, B ; 614
- ST B, *AR2+0% || MPY *AR2+0%, A ; 615
- ST B, *AR2+0% || MPY *AR2+0%, B ; 616
- ST B, *AR2+0% || MPY *AR3, A ; 617
- ST B, *AR2+0% || MPY *AR3, B ; 618
- ST B, *AR2+0% || MPY *AR3-, A ; 619
- ST B, *AR2+0% || MPY *AR3-, B ; 620
- ST B, *AR2+0% || MPY *AR3+, A ; 621
- ST B, *AR2+0% || MPY *AR3+, B ; 622
- ST B, *AR2+0% || MPY *AR3+0%, A ; 623
- ST B, *AR2+0% || MPY *AR3+0%, B ; 624
- ST B, *AR2+0% || MPY *AR4, A ; 625
- ST B, *AR2+0% || MPY *AR4, B ; 626
- ST B, *AR2+0% || MPY *AR4-, A ; 627
- ST B, *AR2+0% || MPY *AR4-, B ; 628
- ST B, *AR2+0% || MPY *AR4+, A ; 629
- ST B, *AR2+0% || MPY *AR4+, B ; 630
- ST B, *AR2+0% || MPY *AR4+0%, A ; 631
- ST B, *AR2+0% || MPY *AR4+0%, B ; 632
- ST B, *AR2+0% || MPY *AR5, A ; 633
- ST B, *AR2+0% || MPY *AR5, B ; 634
- ST B, *AR2+0% || MPY *AR5-, A ; 635
- ST B, *AR2+0% || MPY *AR5-, B ; 636
- ST B, *AR2+0% || MPY *AR5+, A ; 637
- ST B, *AR2+0% || MPY *AR5+, B ; 638
- ST B, *AR2+0% || MPY *AR5+0%, A ; 639
- ST B, *AR2+0% || MPY *AR5+0%, B ; 640
- ST B, *AR3 || MPY *AR2, A ; 641
- ST B, *AR3 || MPY *AR2, B ; 642
- ST B, *AR3 || MPY *AR2-, A ; 643
- ST B, *AR3 || MPY *AR2-, B ; 644
- ST B, *AR3 || MPY *AR2+, A ; 645
- ST B, *AR3 || MPY *AR2+, B ; 646
- ST B, *AR3 || MPY *AR2+0%, A ; 647
- ST B, *AR3 || MPY *AR2+0%, B ; 648
- ST B, *AR3 || MPY *AR3, A ; 649
- ST B, *AR3 || MPY *AR3, B ; 650
- ST B, *AR3 || MPY *AR3-, A ; 651
- ST B, *AR3 || MPY *AR3-, B ; 652
- ST B, *AR3 || MPY *AR3+, A ; 653
- ST B, *AR3 || MPY *AR3+, B ; 654
- ST B, *AR3 || MPY *AR3+0%, A ; 655
- ST B, *AR3 || MPY *AR3+0%, B ; 656
- ST B, *AR3 || MPY *AR4, A ; 657
- ST B, *AR3 || MPY *AR4, B ; 658
- ST B, *AR3 || MPY *AR4-, A ; 659
- ST B, *AR3 || MPY *AR4-, B ; 660
- ST B, *AR3 || MPY *AR4+, A ; 661
- ST B, *AR3 || MPY *AR4+, B ; 662
- ST B, *AR3 || MPY *AR4+0%, A ; 663
- ST B, *AR3 || MPY *AR4+0%, B ; 664
- ST B, *AR3 || MPY *AR5, A ; 665
- ST B, *AR3 || MPY *AR5, B ; 666
- ST B, *AR3 || MPY *AR5-, A ; 667
- ST B, *AR3 || MPY *AR5-, B ; 668
- ST B, *AR3 || MPY *AR5+, A ; 669
- ST B, *AR3 || MPY *AR5+, B ; 670
- ST B, *AR3 || MPY *AR5+0%, A ; 671
- ST B, *AR3 || MPY *AR5+0%, B ; 672
- ST B, *AR3- || MPY *AR2, A ; 673
- ST B, *AR3- || MPY *AR2, B ; 674
- ST B, *AR3- || MPY *AR2-, A ; 675
- ST B, *AR3- || MPY *AR2-, B ; 676
- ST B, *AR3- || MPY *AR2+, A ; 677
- ST B, *AR3- || MPY *AR2+, B ; 678
- ST B, *AR3- || MPY *AR2+0%, A ; 679
- ST B, *AR3- || MPY *AR2+0%, B ; 680
- ST B, *AR3- || MPY *AR3, A ; 681
- ST B, *AR3- || MPY *AR3, B ; 682
- ST B, *AR3- || MPY *AR3-, A ; 683
- ST B, *AR3- || MPY *AR3-, B ; 684
- ST B, *AR3- || MPY *AR3+, A ; 685
- ST B, *AR3- || MPY *AR3+, B ; 686
- ST B, *AR3- || MPY *AR3+0%, A ; 687
- ST B, *AR3- || MPY *AR3+0%, B ; 688
- ST B, *AR3- || MPY *AR4, A ; 689
- ST B, *AR3- || MPY *AR4, B ; 690
- ST B, *AR3- || MPY *AR4-, A ; 691
- ST B, *AR3- || MPY *AR4-, B ; 692
- ST B, *AR3- || MPY *AR4+, A ; 693
- ST B, *AR3- || MPY *AR4+, B ; 694
- ST B, *AR3- || MPY *AR4+0%, A ; 695
- ST B, *AR3- || MPY *AR4+0%, B ; 696
- ST B, *AR3- || MPY *AR5, A ; 697
- ST B, *AR3- || MPY *AR5, B ; 698
- ST B, *AR3- || MPY *AR5-, A ; 699
- ST B, *AR3- || MPY *AR5-, B ; 700
- ST B, *AR3- || MPY *AR5+, A ; 701
- ST B, *AR3- || MPY *AR5+, B ; 702
- ST B, *AR3- || MPY *AR5+0%, A ; 703
- ST B, *AR3- || MPY *AR5+0%, B ; 704
- ST B, *AR3+ || MPY *AR2, A ; 705
- ST B, *AR3+ || MPY *AR2, B ; 706
- ST B, *AR3+ || MPY *AR2-, A ; 707
- ST B, *AR3+ || MPY *AR2-, B ; 708
- ST B, *AR3+ || MPY *AR2+, A ; 709
- ST B, *AR3+ || MPY *AR2+, B ; 710
- ST B, *AR3+ || MPY *AR2+0%, A ; 711
- ST B, *AR3+ || MPY *AR2+0%, B ; 712
- ST B, *AR3+ || MPY *AR3, A ; 713
- ST B, *AR3+ || MPY *AR3, B ; 714
- ST B, *AR3+ || MPY *AR3-, A ; 715
- ST B, *AR3+ || MPY *AR3-, B ; 716
- ST B, *AR3+ || MPY *AR3+, A ; 717
- ST B, *AR3+ || MPY *AR3+, B ; 718
- ST B, *AR3+ || MPY *AR3+0%, A ; 719
- ST B, *AR3+ || MPY *AR3+0%, B ; 720
- ST B, *AR3+ || MPY *AR4, A ; 721
- ST B, *AR3+ || MPY *AR4, B ; 722
- ST B, *AR3+ || MPY *AR4-, A ; 723
- ST B, *AR3+ || MPY *AR4-, B ; 724
- ST B, *AR3+ || MPY *AR4+, A ; 725
- ST B, *AR3+ || MPY *AR4+, B ; 726
- ST B, *AR3+ || MPY *AR4+0%, A ; 727
- ST B, *AR3+ || MPY *AR4+0%, B ; 728
- ST B, *AR3+ || MPY *AR5, A ; 729
- ST B, *AR3+ || MPY *AR5, B ; 730
- ST B, *AR3+ || MPY *AR5-, A ; 731
- ST B, *AR3+ || MPY *AR5-, B ; 732
- ST B, *AR3+ || MPY *AR5+, A ; 733
- ST B, *AR3+ || MPY *AR5+, B ; 734
- ST B, *AR3+ || MPY *AR5+0%, A ; 735
- ST B, *AR3+ || MPY *AR5+0%, B ; 736
- ST B, *AR3+0% || MPY *AR2, A ; 737
- ST B, *AR3+0% || MPY *AR2, B ; 738
- ST B, *AR3+0% || MPY *AR2-, A ; 739
- ST B, *AR3+0% || MPY *AR2-, B ; 740
- ST B, *AR3+0% || MPY *AR2+, A ; 741
- ST B, *AR3+0% || MPY *AR2+, B ; 742
- ST B, *AR3+0% || MPY *AR2+0%, A ; 743
- ST B, *AR3+0% || MPY *AR2+0%, B ; 744
- ST B, *AR3+0% || MPY *AR3, A ; 745
- ST B, *AR3+0% || MPY *AR3, B ; 746
- ST B, *AR3+0% || MPY *AR3-, A ; 747
- ST B, *AR3+0% || MPY *AR3-, B ; 748
- ST B, *AR3+0% || MPY *AR3+, A ; 749
- ST B, *AR3+0% || MPY *AR3+, B ; 750
- ST B, *AR3+0% || MPY *AR3+0%, A ; 751
- ST B, *AR3+0% || MPY *AR3+0%, B ; 752
- ST B, *AR3+0% || MPY *AR4, A ; 753
- ST B, *AR3+0% || MPY *AR4, B ; 754
- ST B, *AR3+0% || MPY *AR4-, A ; 755
- ST B, *AR3+0% || MPY *AR4-, B ; 756
- ST B, *AR3+0% || MPY *AR4+, A ; 757
- ST B, *AR3+0% || MPY *AR4+, B ; 758
- ST B, *AR3+0% || MPY *AR4+0%, A ; 759
- ST B, *AR3+0% || MPY *AR4+0%, B ; 760
- ST B, *AR3+0% || MPY *AR5, A ; 761
- ST B, *AR3+0% || MPY *AR5, B ; 762
- ST B, *AR3+0% || MPY *AR5-, A ; 763
- ST B, *AR3+0% || MPY *AR5-, B ; 764
- ST B, *AR3+0% || MPY *AR5+, A ; 765
- ST B, *AR3+0% || MPY *AR5+, B ; 766
- ST B, *AR3+0% || MPY *AR5+0%, A ; 767
- ST B, *AR3+0% || MPY *AR5+0%, B ; 768
- ST B, *AR4 || MPY *AR2, A ; 769
- ST B, *AR4 || MPY *AR2, B ; 770
- ST B, *AR4 || MPY *AR2-, A ; 771
- ST B, *AR4 || MPY *AR2-, B ; 772
- ST B, *AR4 || MPY *AR2+, A ; 773
- ST B, *AR4 || MPY *AR2+, B ; 774
- ST B, *AR4 || MPY *AR2+0%, A ; 775
- ST B, *AR4 || MPY *AR2+0%, B ; 776
- ST B, *AR4 || MPY *AR3, A ; 777
- ST B, *AR4 || MPY *AR3, B ; 778
- ST B, *AR4 || MPY *AR3-, A ; 779
- ST B, *AR4 || MPY *AR3-, B ; 780
- ST B, *AR4 || MPY *AR3+, A ; 781
- ST B, *AR4 || MPY *AR3+, B ; 782
- ST B, *AR4 || MPY *AR3+0%, A ; 783
- ST B, *AR4 || MPY *AR3+0%, B ; 784
- ST B, *AR4 || MPY *AR4, A ; 785
- ST B, *AR4 || MPY *AR4, B ; 786
- ST B, *AR4 || MPY *AR4-, A ; 787
- ST B, *AR4 || MPY *AR4-, B ; 788
- ST B, *AR4 || MPY *AR4+, A ; 789
- ST B, *AR4 || MPY *AR4+, B ; 790
- ST B, *AR4 || MPY *AR4+0%, A ; 791
- ST B, *AR4 || MPY *AR4+0%, B ; 792
- ST B, *AR4 || MPY *AR5, A ; 793
- ST B, *AR4 || MPY *AR5, B ; 794
- ST B, *AR4 || MPY *AR5-, A ; 795
- ST B, *AR4 || MPY *AR5-, B ; 796
- ST B, *AR4 || MPY *AR5+, A ; 797
- ST B, *AR4 || MPY *AR5+, B ; 798
- ST B, *AR4 || MPY *AR5+0%, A ; 799
- ST B, *AR4 || MPY *AR5+0%, B ; 800
- ST B, *AR4- || MPY *AR2, A ; 801
- ST B, *AR4- || MPY *AR2, B ; 802
- ST B, *AR4- || MPY *AR2-, A ; 803
- ST B, *AR4- || MPY *AR2-, B ; 804
- ST B, *AR4- || MPY *AR2+, A ; 805
- ST B, *AR4- || MPY *AR2+, B ; 806
- ST B, *AR4- || MPY *AR2+0%, A ; 807
- ST B, *AR4- || MPY *AR2+0%, B ; 808
- ST B, *AR4- || MPY *AR3, A ; 809
- ST B, *AR4- || MPY *AR3, B ; 810
- ST B, *AR4- || MPY *AR3-, A ; 811
- ST B, *AR4- || MPY *AR3-, B ; 812
- ST B, *AR4- || MPY *AR3+, A ; 813
- ST B, *AR4- || MPY *AR3+, B ; 814
- ST B, *AR4- || MPY *AR3+0%, A ; 815
- ST B, *AR4- || MPY *AR3+0%, B ; 816
- ST B, *AR4- || MPY *AR4, A ; 817
- ST B, *AR4- || MPY *AR4, B ; 818
- ST B, *AR4- || MPY *AR4-, A ; 819
- ST B, *AR4- || MPY *AR4-, B ; 820
- ST B, *AR4- || MPY *AR4+, A ; 821
- ST B, *AR4- || MPY *AR4+, B ; 822
- ST B, *AR4- || MPY *AR4+0%, A ; 823
- ST B, *AR4- || MPY *AR4+0%, B ; 824
- ST B, *AR4- || MPY *AR5, A ; 825
- ST B, *AR4- || MPY *AR5, B ; 826
- ST B, *AR4- || MPY *AR5-, A ; 827
- ST B, *AR4- || MPY *AR5-, B ; 828
- ST B, *AR4- || MPY *AR5+, A ; 829
- ST B, *AR4- || MPY *AR5+, B ; 830
- ST B, *AR4- || MPY *AR5+0%, A ; 831
- ST B, *AR4- || MPY *AR5+0%, B ; 832
- ST B, *AR4+ || MPY *AR2, A ; 833
- ST B, *AR4+ || MPY *AR2, B ; 834
- ST B, *AR4+ || MPY *AR2-, A ; 835
- ST B, *AR4+ || MPY *AR2-, B ; 836
- ST B, *AR4+ || MPY *AR2+, A ; 837
- ST B, *AR4+ || MPY *AR2+, B ; 838
- ST B, *AR4+ || MPY *AR2+0%, A ; 839
- ST B, *AR4+ || MPY *AR2+0%, B ; 840
- ST B, *AR4+ || MPY *AR3, A ; 841
- ST B, *AR4+ || MPY *AR3, B ; 842
- ST B, *AR4+ || MPY *AR3-, A ; 843
- ST B, *AR4+ || MPY *AR3-, B ; 844
- ST B, *AR4+ || MPY *AR3+, A ; 845
- ST B, *AR4+ || MPY *AR3+, B ; 846
- ST B, *AR4+ || MPY *AR3+0%, A ; 847
- ST B, *AR4+ || MPY *AR3+0%, B ; 848
- ST B, *AR4+ || MPY *AR4, A ; 849
- ST B, *AR4+ || MPY *AR4, B ; 850
- ST B, *AR4+ || MPY *AR4-, A ; 851
- ST B, *AR4+ || MPY *AR4-, B ; 852
- ST B, *AR4+ || MPY *AR4+, A ; 853
- ST B, *AR4+ || MPY *AR4+, B ; 854
- ST B, *AR4+ || MPY *AR4+0%, A ; 855
- ST B, *AR4+ || MPY *AR4+0%, B ; 856
- ST B, *AR4+ || MPY *AR5, A ; 857
- ST B, *AR4+ || MPY *AR5, B ; 858
- ST B, *AR4+ || MPY *AR5-, A ; 859
- ST B, *AR4+ || MPY *AR5-, B ; 860
- ST B, *AR4+ || MPY *AR5+, A ; 861
- ST B, *AR4+ || MPY *AR5+, B ; 862
- ST B, *AR4+ || MPY *AR5+0%, A ; 863
- ST B, *AR4+ || MPY *AR5+0%, B ; 864
- ST B, *AR4+0% || MPY *AR2, A ; 865
- ST B, *AR4+0% || MPY *AR2, B ; 866
- ST B, *AR4+0% || MPY *AR2-, A ; 867
- ST B, *AR4+0% || MPY *AR2-, B ; 868
- ST B, *AR4+0% || MPY *AR2+, A ; 869
- ST B, *AR4+0% || MPY *AR2+, B ; 870
- ST B, *AR4+0% || MPY *AR2+0%, A ; 871
- ST B, *AR4+0% || MPY *AR2+0%, B ; 872
- ST B, *AR4+0% || MPY *AR3, A ; 873
- ST B, *AR4+0% || MPY *AR3, B ; 874
- ST B, *AR4+0% || MPY *AR3-, A ; 875
- ST B, *AR4+0% || MPY *AR3-, B ; 876
- ST B, *AR4+0% || MPY *AR3+, A ; 877
- ST B, *AR4+0% || MPY *AR3+, B ; 878
- ST B, *AR4+0% || MPY *AR3+0%, A ; 879
- ST B, *AR4+0% || MPY *AR3+0%, B ; 880
- ST B, *AR4+0% || MPY *AR4, A ; 881
- ST B, *AR4+0% || MPY *AR4, B ; 882
- ST B, *AR4+0% || MPY *AR4-, A ; 883
- ST B, *AR4+0% || MPY *AR4-, B ; 884
- ST B, *AR4+0% || MPY *AR4+, A ; 885
- ST B, *AR4+0% || MPY *AR4+, B ; 886
- ST B, *AR4+0% || MPY *AR4+0%, A ; 887
- ST B, *AR4+0% || MPY *AR4+0%, B ; 888
- ST B, *AR4+0% || MPY *AR5, A ; 889
- ST B, *AR4+0% || MPY *AR5, B ; 890
- ST B, *AR4+0% || MPY *AR5-, A ; 891
- ST B, *AR4+0% || MPY *AR5-, B ; 892
- ST B, *AR4+0% || MPY *AR5+, A ; 893
- ST B, *AR4+0% || MPY *AR5+, B ; 894
- ST B, *AR4+0% || MPY *AR5+0%, A ; 895
- ST B, *AR4+0% || MPY *AR5+0%, B ; 896
- ST B, *AR5 || MPY *AR2, A ; 897
- ST B, *AR5 || MPY *AR2, B ; 898
- ST B, *AR5 || MPY *AR2-, A ; 899
- ST B, *AR5 || MPY *AR2-, B ; 900
- ST B, *AR5 || MPY *AR2+, A ; 901
- ST B, *AR5 || MPY *AR2+, B ; 902
- ST B, *AR5 || MPY *AR2+0%, A ; 903
- ST B, *AR5 || MPY *AR2+0%, B ; 904
- ST B, *AR5 || MPY *AR3, A ; 905
- ST B, *AR5 || MPY *AR3, B ; 906
- ST B, *AR5 || MPY *AR3-, A ; 907
- ST B, *AR5 || MPY *AR3-, B ; 908
- ST B, *AR5 || MPY *AR3+, A ; 909
- ST B, *AR5 || MPY *AR3+, B ; 910
- ST B, *AR5 || MPY *AR3+0%, A ; 911
- ST B, *AR5 || MPY *AR3+0%, B ; 912
- ST B, *AR5 || MPY *AR4, A ; 913
- ST B, *AR5 || MPY *AR4, B ; 914
- ST B, *AR5 || MPY *AR4-, A ; 915
- ST B, *AR5 || MPY *AR4-, B ; 916
- ST B, *AR5 || MPY *AR4+, A ; 917
- ST B, *AR5 || MPY *AR4+, B ; 918
- ST B, *AR5 || MPY *AR4+0%, A ; 919
- ST B, *AR5 || MPY *AR4+0%, B ; 920
- ST B, *AR5 || MPY *AR5, A ; 921
- ST B, *AR5 || MPY *AR5, B ; 922
- ST B, *AR5 || MPY *AR5-, A ; 923
- ST B, *AR5 || MPY *AR5-, B ; 924
- ST B, *AR5 || MPY *AR5+, A ; 925
- ST B, *AR5 || MPY *AR5+, B ; 926
- ST B, *AR5 || MPY *AR5+0%, A ; 927
- ST B, *AR5 || MPY *AR5+0%, B ; 928
- ST B, *AR5- || MPY *AR2, A ; 929
- ST B, *AR5- || MPY *AR2, B ; 930
- ST B, *AR5- || MPY *AR2-, A ; 931
- ST B, *AR5- || MPY *AR2-, B ; 932
- ST B, *AR5- || MPY *AR2+, A ; 933
- ST B, *AR5- || MPY *AR2+, B ; 934
- ST B, *AR5- || MPY *AR2+0%, A ; 935
- ST B, *AR5- || MPY *AR2+0%, B ; 936
- ST B, *AR5- || MPY *AR3, A ; 937
- ST B, *AR5- || MPY *AR3, B ; 938
- ST B, *AR5- || MPY *AR3-, A ; 939
- ST B, *AR5- || MPY *AR3-, B ; 940
- ST B, *AR5- || MPY *AR3+, A ; 941
- ST B, *AR5- || MPY *AR3+, B ; 942
- ST B, *AR5- || MPY *AR3+0%, A ; 943
- ST B, *AR5- || MPY *AR3+0%, B ; 944
- ST B, *AR5- || MPY *AR4, A ; 945
- ST B, *AR5- || MPY *AR4, B ; 946
- ST B, *AR5- || MPY *AR4-, A ; 947
- ST B, *AR5- || MPY *AR4-, B ; 948
- ST B, *AR5- || MPY *AR4+, A ; 949
- ST B, *AR5- || MPY *AR4+, B ; 950
- ST B, *AR5- || MPY *AR4+0%, A ; 951
- ST B, *AR5- || MPY *AR4+0%, B ; 952
- ST B, *AR5- || MPY *AR5, A ; 953
- ST B, *AR5- || MPY *AR5, B ; 954
- ST B, *AR5- || MPY *AR5-, A ; 955
- ST B, *AR5- || MPY *AR5-, B ; 956
- ST B, *AR5- || MPY *AR5+, A ; 957
- ST B, *AR5- || MPY *AR5+, B ; 958
- ST B, *AR5- || MPY *AR5+0%, A ; 959
- ST B, *AR5- || MPY *AR5+0%, B ; 960
- ST B, *AR5+ || MPY *AR2, A ; 961
- ST B, *AR5+ || MPY *AR2, B ; 962
- ST B, *AR5+ || MPY *AR2-, A ; 963
- ST B, *AR5+ || MPY *AR2-, B ; 964
- ST B, *AR5+ || MPY *AR2+, A ; 965
- ST B, *AR5+ || MPY *AR2+, B ; 966
- ST B, *AR5+ || MPY *AR2+0%, A ; 967
- ST B, *AR5+ || MPY *AR2+0%, B ; 968
- ST B, *AR5+ || MPY *AR3, A ; 969
- ST B, *AR5+ || MPY *AR3, B ; 970
- ST B, *AR5+ || MPY *AR3-, A ; 971
- ST B, *AR5+ || MPY *AR3-, B ; 972
- ST B, *AR5+ || MPY *AR3+, A ; 973
- ST B, *AR5+ || MPY *AR3+, B ; 974
- ST B, *AR5+ || MPY *AR3+0%, A ; 975
- ST B, *AR5+ || MPY *AR3+0%, B ; 976
- ST B, *AR5+ || MPY *AR4, A ; 977
- ST B, *AR5+ || MPY *AR4, B ; 978
- ST B, *AR5+ || MPY *AR4-, A ; 979
- ST B, *AR5+ || MPY *AR4-, B ; 980
- ST B, *AR5+ || MPY *AR4+, A ; 981
- ST B, *AR5+ || MPY *AR4+, B ; 982
- ST B, *AR5+ || MPY *AR4+0%, A ; 983
- ST B, *AR5+ || MPY *AR4+0%, B ; 984
- ST B, *AR5+ || MPY *AR5, A ; 985
- ST B, *AR5+ || MPY *AR5, B ; 986
- ST B, *AR5+ || MPY *AR5-, A ; 987
- ST B, *AR5+ || MPY *AR5-, B ; 988
- ST B, *AR5+ || MPY *AR5+, A ; 989
- ST B, *AR5+ || MPY *AR5+, B ; 990
- ST B, *AR5+ || MPY *AR5+0%, A ; 991
- ST B, *AR5+ || MPY *AR5+0%, B ; 992
- ST B, *AR5+0% || MPY *AR2, A ; 993
- ST B, *AR5+0% || MPY *AR2, B ; 994
- ST B, *AR5+0% || MPY *AR2-, A ; 995
- ST B, *AR5+0% || MPY *AR2-, B ; 996
- ST B, *AR5+0% || MPY *AR2+, A ; 997
- ST B, *AR5+0% || MPY *AR2+, B ; 998
- ST B, *AR5+0% || MPY *AR2+0%, A ; 999
- ST B, *AR5+0% || MPY *AR2+0%, B ; 1000
- ST B, *AR5+0% || MPY *AR3, A ; 1001
- ST B, *AR5+0% || MPY *AR3, B ; 1002
- ST B, *AR5+0% || MPY *AR3-, A ; 1003
- ST B, *AR5+0% || MPY *AR3-, B ; 1004
- ST B, *AR5+0% || MPY *AR3+, A ; 1005
- ST B, *AR5+0% || MPY *AR3+, B ; 1006
- ST B, *AR5+0% || MPY *AR3+0%, A ; 1007
- ST B, *AR5+0% || MPY *AR3+0%, B ; 1008
- ST B, *AR5+0% || MPY *AR4, A ; 1009
- ST B, *AR5+0% || MPY *AR4, B ; 1010
- ST B, *AR5+0% || MPY *AR4-, A ; 1011
- ST B, *AR5+0% || MPY *AR4-, B ; 1012
- ST B, *AR5+0% || MPY *AR4+, A ; 1013
- ST B, *AR5+0% || MPY *AR4+, B ; 1014
- ST B, *AR5+0% || MPY *AR4+0%, A ; 1015
- ST B, *AR5+0% || MPY *AR4+0%, B ; 1016
- ST B, *AR5+0% || MPY *AR5, A ; 1017
- ST B, *AR5+0% || MPY *AR5, B ; 1018
- ST B, *AR5+0% || MPY *AR5-, A ; 1019
- ST B, *AR5+0% || MPY *AR5-, B ; 1020
- ST B, *AR5+0% || MPY *AR5+, A ; 1021
- ST B, *AR5+0% || MPY *AR5+, B ; 1022
- ST B, *AR5+0% || MPY *AR5+0%, A ; 1023
- ST B, *AR5+0% || MPY *AR5+0%, B ; 1024
- ; STandSUB : ST AB, Ymem || SUB Xmem, AB : 1024
- ST A, *AR2 || SUB *AR2, A ; 1
- ST A, *AR2 || SUB *AR2, B ; 2
- ST A, *AR2 || SUB *AR2-, A ; 3
- ST A, *AR2 || SUB *AR2-, B ; 4
- ST A, *AR2 || SUB *AR2+, A ; 5
- ST A, *AR2 || SUB *AR2+, B ; 6
- ST A, *AR2 || SUB *AR2+0%, A ; 7
- ST A, *AR2 || SUB *AR2+0%, B ; 8
- ST A, *AR2 || SUB *AR3, A ; 9
- ST A, *AR2 || SUB *AR3, B ; 10
- ST A, *AR2 || SUB *AR3-, A ; 11
- ST A, *AR2 || SUB *AR3-, B ; 12
- ST A, *AR2 || SUB *AR3+, A ; 13
- ST A, *AR2 || SUB *AR3+, B ; 14
- ST A, *AR2 || SUB *AR3+0%, A ; 15
- ST A, *AR2 || SUB *AR3+0%, B ; 16
- ST A, *AR2 || SUB *AR4, A ; 17
- ST A, *AR2 || SUB *AR4, B ; 18
- ST A, *AR2 || SUB *AR4-, A ; 19
- ST A, *AR2 || SUB *AR4-, B ; 20
- ST A, *AR2 || SUB *AR4+, A ; 21
- ST A, *AR2 || SUB *AR4+, B ; 22
- ST A, *AR2 || SUB *AR4+0%, A ; 23
- ST A, *AR2 || SUB *AR4+0%, B ; 24
- ST A, *AR2 || SUB *AR5, A ; 25
- ST A, *AR2 || SUB *AR5, B ; 26
- ST A, *AR2 || SUB *AR5-, A ; 27
- ST A, *AR2 || SUB *AR5-, B ; 28
- ST A, *AR2 || SUB *AR5+, A ; 29
- ST A, *AR2 || SUB *AR5+, B ; 30
- ST A, *AR2 || SUB *AR5+0%, A ; 31
- ST A, *AR2 || SUB *AR5+0%, B ; 32
- ST A, *AR2- || SUB *AR2, A ; 33
- ST A, *AR2- || SUB *AR2, B ; 34
- ST A, *AR2- || SUB *AR2-, A ; 35
- ST A, *AR2- || SUB *AR2-, B ; 36
- ST A, *AR2- || SUB *AR2+, A ; 37
- ST A, *AR2- || SUB *AR2+, B ; 38
- ST A, *AR2- || SUB *AR2+0%, A ; 39
- ST A, *AR2- || SUB *AR2+0%, B ; 40
- ST A, *AR2- || SUB *AR3, A ; 41
- ST A, *AR2- || SUB *AR3, B ; 42
- ST A, *AR2- || SUB *AR3-, A ; 43
- ST A, *AR2- || SUB *AR3-, B ; 44
- ST A, *AR2- || SUB *AR3+, A ; 45
- ST A, *AR2- || SUB *AR3+, B ; 46
- ST A, *AR2- || SUB *AR3+0%, A ; 47
- ST A, *AR2- || SUB *AR3+0%, B ; 48
- ST A, *AR2- || SUB *AR4, A ; 49
- ST A, *AR2- || SUB *AR4, B ; 50
- ST A, *AR2- || SUB *AR4-, A ; 51
- ST A, *AR2- || SUB *AR4-, B ; 52
- ST A, *AR2- || SUB *AR4+, A ; 53
- ST A, *AR2- || SUB *AR4+, B ; 54
- ST A, *AR2- || SUB *AR4+0%, A ; 55
- ST A, *AR2- || SUB *AR4+0%, B ; 56
- ST A, *AR2- || SUB *AR5, A ; 57
- ST A, *AR2- || SUB *AR5, B ; 58
- ST A, *AR2- || SUB *AR5-, A ; 59
- ST A, *AR2- || SUB *AR5-, B ; 60
- ST A, *AR2- || SUB *AR5+, A ; 61
- ST A, *AR2- || SUB *AR5+, B ; 62
- ST A, *AR2- || SUB *AR5+0%, A ; 63
- ST A, *AR2- || SUB *AR5+0%, B ; 64
- ST A, *AR2+ || SUB *AR2, A ; 65
- ST A, *AR2+ || SUB *AR2, B ; 66
- ST A, *AR2+ || SUB *AR2-, A ; 67
- ST A, *AR2+ || SUB *AR2-, B ; 68
- ST A, *AR2+ || SUB *AR2+, A ; 69
- ST A, *AR2+ || SUB *AR2+, B ; 70
- ST A, *AR2+ || SUB *AR2+0%, A ; 71
- ST A, *AR2+ || SUB *AR2+0%, B ; 72
- ST A, *AR2+ || SUB *AR3, A ; 73
- ST A, *AR2+ || SUB *AR3, B ; 74
- ST A, *AR2+ || SUB *AR3-, A ; 75
- ST A, *AR2+ || SUB *AR3-, B ; 76
- ST A, *AR2+ || SUB *AR3+, A ; 77
- ST A, *AR2+ || SUB *AR3+, B ; 78
- ST A, *AR2+ || SUB *AR3+0%, A ; 79
- ST A, *AR2+ || SUB *AR3+0%, B ; 80
- ST A, *AR2+ || SUB *AR4, A ; 81
- ST A, *AR2+ || SUB *AR4, B ; 82
- ST A, *AR2+ || SUB *AR4-, A ; 83
- ST A, *AR2+ || SUB *AR4-, B ; 84
- ST A, *AR2+ || SUB *AR4+, A ; 85
- ST A, *AR2+ || SUB *AR4+, B ; 86
- ST A, *AR2+ || SUB *AR4+0%, A ; 87
- ST A, *AR2+ || SUB *AR4+0%, B ; 88
- ST A, *AR2+ || SUB *AR5, A ; 89
- ST A, *AR2+ || SUB *AR5, B ; 90
- ST A, *AR2+ || SUB *AR5-, A ; 91
- ST A, *AR2+ || SUB *AR5-, B ; 92
- ST A, *AR2+ || SUB *AR5+, A ; 93
- ST A, *AR2+ || SUB *AR5+, B ; 94
- ST A, *AR2+ || SUB *AR5+0%, A ; 95
- ST A, *AR2+ || SUB *AR5+0%, B ; 96
- ST A, *AR2+0% || SUB *AR2, A ; 97
- ST A, *AR2+0% || SUB *AR2, B ; 98
- ST A, *AR2+0% || SUB *AR2-, A ; 99
- ST A, *AR2+0% || SUB *AR2-, B ; 100
- ST A, *AR2+0% || SUB *AR2+, A ; 101
- ST A, *AR2+0% || SUB *AR2+, B ; 102
- ST A, *AR2+0% || SUB *AR2+0%, A ; 103
- ST A, *AR2+0% || SUB *AR2+0%, B ; 104
- ST A, *AR2+0% || SUB *AR3, A ; 105
- ST A, *AR2+0% || SUB *AR3, B ; 106
- ST A, *AR2+0% || SUB *AR3-, A ; 107
- ST A, *AR2+0% || SUB *AR3-, B ; 108
- ST A, *AR2+0% || SUB *AR3+, A ; 109
- ST A, *AR2+0% || SUB *AR3+, B ; 110
- ST A, *AR2+0% || SUB *AR3+0%, A ; 111
- ST A, *AR2+0% || SUB *AR3+0%, B ; 112
- ST A, *AR2+0% || SUB *AR4, A ; 113
- ST A, *AR2+0% || SUB *AR4, B ; 114
- ST A, *AR2+0% || SUB *AR4-, A ; 115
- ST A, *AR2+0% || SUB *AR4-, B ; 116
- ST A, *AR2+0% || SUB *AR4+, A ; 117
- ST A, *AR2+0% || SUB *AR4+, B ; 118
- ST A, *AR2+0% || SUB *AR4+0%, A ; 119
- ST A, *AR2+0% || SUB *AR4+0%, B ; 120
- ST A, *AR2+0% || SUB *AR5, A ; 121
- ST A, *AR2+0% || SUB *AR5, B ; 122
- ST A, *AR2+0% || SUB *AR5-, A ; 123
- ST A, *AR2+0% || SUB *AR5-, B ; 124
- ST A, *AR2+0% || SUB *AR5+, A ; 125
- ST A, *AR2+0% || SUB *AR5+, B ; 126
- ST A, *AR2+0% || SUB *AR5+0%, A ; 127
- ST A, *AR2+0% || SUB *AR5+0%, B ; 128
- ST A, *AR3 || SUB *AR2, A ; 129
- ST A, *AR3 || SUB *AR2, B ; 130
- ST A, *AR3 || SUB *AR2-, A ; 131
- ST A, *AR3 || SUB *AR2-, B ; 132
- ST A, *AR3 || SUB *AR2+, A ; 133
- ST A, *AR3 || SUB *AR2+, B ; 134
- ST A, *AR3 || SUB *AR2+0%, A ; 135
- ST A, *AR3 || SUB *AR2+0%, B ; 136
- ST A, *AR3 || SUB *AR3, A ; 137
- ST A, *AR3 || SUB *AR3, B ; 138
- ST A, *AR3 || SUB *AR3-, A ; 139
- ST A, *AR3 || SUB *AR3-, B ; 140
- ST A, *AR3 || SUB *AR3+, A ; 141
- ST A, *AR3 || SUB *AR3+, B ; 142
- ST A, *AR3 || SUB *AR3+0%, A ; 143
- ST A, *AR3 || SUB *AR3+0%, B ; 144
- ST A, *AR3 || SUB *AR4, A ; 145
- ST A, *AR3 || SUB *AR4, B ; 146
- ST A, *AR3 || SUB *AR4-, A ; 147
- ST A, *AR3 || SUB *AR4-, B ; 148
- ST A, *AR3 || SUB *AR4+, A ; 149
- ST A, *AR3 || SUB *AR4+, B ; 150
- ST A, *AR3 || SUB *AR4+0%, A ; 151
- ST A, *AR3 || SUB *AR4+0%, B ; 152
- ST A, *AR3 || SUB *AR5, A ; 153
- ST A, *AR3 || SUB *AR5, B ; 154
- ST A, *AR3 || SUB *AR5-, A ; 155
- ST A, *AR3 || SUB *AR5-, B ; 156
- ST A, *AR3 || SUB *AR5+, A ; 157
- ST A, *AR3 || SUB *AR5+, B ; 158
- ST A, *AR3 || SUB *AR5+0%, A ; 159
- ST A, *AR3 || SUB *AR5+0%, B ; 160
- ST A, *AR3- || SUB *AR2, A ; 161
- ST A, *AR3- || SUB *AR2, B ; 162
- ST A, *AR3- || SUB *AR2-, A ; 163
- ST A, *AR3- || SUB *AR2-, B ; 164
- ST A, *AR3- || SUB *AR2+, A ; 165
- ST A, *AR3- || SUB *AR2+, B ; 166
- ST A, *AR3- || SUB *AR2+0%, A ; 167
- ST A, *AR3- || SUB *AR2+0%, B ; 168
- ST A, *AR3- || SUB *AR3, A ; 169
- ST A, *AR3- || SUB *AR3, B ; 170
- ST A, *AR3- || SUB *AR3-, A ; 171
- ST A, *AR3- || SUB *AR3-, B ; 172
- ST A, *AR3- || SUB *AR3+, A ; 173
- ST A, *AR3- || SUB *AR3+, B ; 174
- ST A, *AR3- || SUB *AR3+0%, A ; 175
- ST A, *AR3- || SUB *AR3+0%, B ; 176
- ST A, *AR3- || SUB *AR4, A ; 177
- ST A, *AR3- || SUB *AR4, B ; 178
- ST A, *AR3- || SUB *AR4-, A ; 179
- ST A, *AR3- || SUB *AR4-, B ; 180
- ST A, *AR3- || SUB *AR4+, A ; 181
- ST A, *AR3- || SUB *AR4+, B ; 182
- ST A, *AR3- || SUB *AR4+0%, A ; 183
- ST A, *AR3- || SUB *AR4+0%, B ; 184
- ST A, *AR3- || SUB *AR5, A ; 185
- ST A, *AR3- || SUB *AR5, B ; 186
- ST A, *AR3- || SUB *AR5-, A ; 187
- ST A, *AR3- || SUB *AR5-, B ; 188
- ST A, *AR3- || SUB *AR5+, A ; 189
- ST A, *AR3- || SUB *AR5+, B ; 190
- ST A, *AR3- || SUB *AR5+0%, A ; 191
- ST A, *AR3- || SUB *AR5+0%, B ; 192
- ST A, *AR3+ || SUB *AR2, A ; 193
- ST A, *AR3+ || SUB *AR2, B ; 194
- ST A, *AR3+ || SUB *AR2-, A ; 195
- ST A, *AR3+ || SUB *AR2-, B ; 196
- ST A, *AR3+ || SUB *AR2+, A ; 197
- ST A, *AR3+ || SUB *AR2+, B ; 198
- ST A, *AR3+ || SUB *AR2+0%, A ; 199
- ST A, *AR3+ || SUB *AR2+0%, B ; 200
- ST A, *AR3+ || SUB *AR3, A ; 201
- ST A, *AR3+ || SUB *AR3, B ; 202
- ST A, *AR3+ || SUB *AR3-, A ; 203
- ST A, *AR3+ || SUB *AR3-, B ; 204
- ST A, *AR3+ || SUB *AR3+, A ; 205
- ST A, *AR3+ || SUB *AR3+, B ; 206
- ST A, *AR3+ || SUB *AR3+0%, A ; 207
- ST A, *AR3+ || SUB *AR3+0%, B ; 208
- ST A, *AR3+ || SUB *AR4, A ; 209
- ST A, *AR3+ || SUB *AR4, B ; 210
- ST A, *AR3+ || SUB *AR4-, A ; 211
- ST A, *AR3+ || SUB *AR4-, B ; 212
- ST A, *AR3+ || SUB *AR4+, A ; 213
- ST A, *AR3+ || SUB *AR4+, B ; 214
- ST A, *AR3+ || SUB *AR4+0%, A ; 215
- ST A, *AR3+ || SUB *AR4+0%, B ; 216
- ST A, *AR3+ || SUB *AR5, A ; 217
- ST A, *AR3+ || SUB *AR5, B ; 218
- ST A, *AR3+ || SUB *AR5-, A ; 219
- ST A, *AR3+ || SUB *AR5-, B ; 220
- ST A, *AR3+ || SUB *AR5+, A ; 221
- ST A, *AR3+ || SUB *AR5+, B ; 222
- ST A, *AR3+ || SUB *AR5+0%, A ; 223
- ST A, *AR3+ || SUB *AR5+0%, B ; 224
- ST A, *AR3+0% || SUB *AR2, A ; 225
- ST A, *AR3+0% || SUB *AR2, B ; 226
- ST A, *AR3+0% || SUB *AR2-, A ; 227
- ST A, *AR3+0% || SUB *AR2-, B ; 228
- ST A, *AR3+0% || SUB *AR2+, A ; 229
- ST A, *AR3+0% || SUB *AR2+, B ; 230
- ST A, *AR3+0% || SUB *AR2+0%, A ; 231
- ST A, *AR3+0% || SUB *AR2+0%, B ; 232
- ST A, *AR3+0% || SUB *AR3, A ; 233
- ST A, *AR3+0% || SUB *AR3, B ; 234
- ST A, *AR3+0% || SUB *AR3-, A ; 235
- ST A, *AR3+0% || SUB *AR3-, B ; 236
- ST A, *AR3+0% || SUB *AR3+, A ; 237
- ST A, *AR3+0% || SUB *AR3+, B ; 238
- ST A, *AR3+0% || SUB *AR3+0%, A ; 239
- ST A, *AR3+0% || SUB *AR3+0%, B ; 240
- ST A, *AR3+0% || SUB *AR4, A ; 241
- ST A, *AR3+0% || SUB *AR4, B ; 242
- ST A, *AR3+0% || SUB *AR4-, A ; 243
- ST A, *AR3+0% || SUB *AR4-, B ; 244
- ST A, *AR3+0% || SUB *AR4+, A ; 245
- ST A, *AR3+0% || SUB *AR4+, B ; 246
- ST A, *AR3+0% || SUB *AR4+0%, A ; 247
- ST A, *AR3+0% || SUB *AR4+0%, B ; 248
- ST A, *AR3+0% || SUB *AR5, A ; 249
- ST A, *AR3+0% || SUB *AR5, B ; 250
- ST A, *AR3+0% || SUB *AR5-, A ; 251
- ST A, *AR3+0% || SUB *AR5-, B ; 252
- ST A, *AR3+0% || SUB *AR5+, A ; 253
- ST A, *AR3+0% || SUB *AR5+, B ; 254
- ST A, *AR3+0% || SUB *AR5+0%, A ; 255
- ST A, *AR3+0% || SUB *AR5+0%, B ; 256
- ST A, *AR4 || SUB *AR2, A ; 257
- ST A, *AR4 || SUB *AR2, B ; 258
- ST A, *AR4 || SUB *AR2-, A ; 259
- ST A, *AR4 || SUB *AR2-, B ; 260
- ST A, *AR4 || SUB *AR2+, A ; 261
- ST A, *AR4 || SUB *AR2+, B ; 262
- ST A, *AR4 || SUB *AR2+0%, A ; 263
- ST A, *AR4 || SUB *AR2+0%, B ; 264
- ST A, *AR4 || SUB *AR3, A ; 265
- ST A, *AR4 || SUB *AR3, B ; 266
- ST A, *AR4 || SUB *AR3-, A ; 267
- ST A, *AR4 || SUB *AR3-, B ; 268
- ST A, *AR4 || SUB *AR3+, A ; 269
- ST A, *AR4 || SUB *AR3+, B ; 270
- ST A, *AR4 || SUB *AR3+0%, A ; 271
- ST A, *AR4 || SUB *AR3+0%, B ; 272
- ST A, *AR4 || SUB *AR4, A ; 273
- ST A, *AR4 || SUB *AR4, B ; 274
- ST A, *AR4 || SUB *AR4-, A ; 275
- ST A, *AR4 || SUB *AR4-, B ; 276
- ST A, *AR4 || SUB *AR4+, A ; 277
- ST A, *AR4 || SUB *AR4+, B ; 278
- ST A, *AR4 || SUB *AR4+0%, A ; 279
- ST A, *AR4 || SUB *AR4+0%, B ; 280
- ST A, *AR4 || SUB *AR5, A ; 281
- ST A, *AR4 || SUB *AR5, B ; 282
- ST A, *AR4 || SUB *AR5-, A ; 283
- ST A, *AR4 || SUB *AR5-, B ; 284
- ST A, *AR4 || SUB *AR5+, A ; 285
- ST A, *AR4 || SUB *AR5+, B ; 286
- ST A, *AR4 || SUB *AR5+0%, A ; 287
- ST A, *AR4 || SUB *AR5+0%, B ; 288
- ST A, *AR4- || SUB *AR2, A ; 289
- ST A, *AR4- || SUB *AR2, B ; 290
- ST A, *AR4- || SUB *AR2-, A ; 291
- ST A, *AR4- || SUB *AR2-, B ; 292
- ST A, *AR4- || SUB *AR2+, A ; 293
- ST A, *AR4- || SUB *AR2+, B ; 294
- ST A, *AR4- || SUB *AR2+0%, A ; 295
- ST A, *AR4- || SUB *AR2+0%, B ; 296
- ST A, *AR4- || SUB *AR3, A ; 297
- ST A, *AR4- || SUB *AR3, B ; 298
- ST A, *AR4- || SUB *AR3-, A ; 299
- ST A, *AR4- || SUB *AR3-, B ; 300
- ST A, *AR4- || SUB *AR3+, A ; 301
- ST A, *AR4- || SUB *AR3+, B ; 302
- ST A, *AR4- || SUB *AR3+0%, A ; 303
- ST A, *AR4- || SUB *AR3+0%, B ; 304
- ST A, *AR4- || SUB *AR4, A ; 305
- ST A, *AR4- || SUB *AR4, B ; 306
- ST A, *AR4- || SUB *AR4-, A ; 307
- ST A, *AR4- || SUB *AR4-, B ; 308
- ST A, *AR4- || SUB *AR4+, A ; 309
- ST A, *AR4- || SUB *AR4+, B ; 310
- ST A, *AR4- || SUB *AR4+0%, A ; 311
- ST A, *AR4- || SUB *AR4+0%, B ; 312
- ST A, *AR4- || SUB *AR5, A ; 313
- ST A, *AR4- || SUB *AR5, B ; 314
- ST A, *AR4- || SUB *AR5-, A ; 315
- ST A, *AR4- || SUB *AR5-, B ; 316
- ST A, *AR4- || SUB *AR5+, A ; 317
- ST A, *AR4- || SUB *AR5+, B ; 318
- ST A, *AR4- || SUB *AR5+0%, A ; 319
- ST A, *AR4- || SUB *AR5+0%, B ; 320
- ST A, *AR4+ || SUB *AR2, A ; 321
- ST A, *AR4+ || SUB *AR2, B ; 322
- ST A, *AR4+ || SUB *AR2-, A ; 323
- ST A, *AR4+ || SUB *AR2-, B ; 324
- ST A, *AR4+ || SUB *AR2+, A ; 325
- ST A, *AR4+ || SUB *AR2+, B ; 326
- ST A, *AR4+ || SUB *AR2+0%, A ; 327
- ST A, *AR4+ || SUB *AR2+0%, B ; 328
- ST A, *AR4+ || SUB *AR3, A ; 329
- ST A, *AR4+ || SUB *AR3, B ; 330
- ST A, *AR4+ || SUB *AR3-, A ; 331
- ST A, *AR4+ || SUB *AR3-, B ; 332
- ST A, *AR4+ || SUB *AR3+, A ; 333
- ST A, *AR4+ || SUB *AR3+, B ; 334
- ST A, *AR4+ || SUB *AR3+0%, A ; 335
- ST A, *AR4+ || SUB *AR3+0%, B ; 336
- ST A, *AR4+ || SUB *AR4, A ; 337
- ST A, *AR4+ || SUB *AR4, B ; 338
- ST A, *AR4+ || SUB *AR4-, A ; 339
- ST A, *AR4+ || SUB *AR4-, B ; 340
- ST A, *AR4+ || SUB *AR4+, A ; 341
- ST A, *AR4+ || SUB *AR4+, B ; 342
- ST A, *AR4+ || SUB *AR4+0%, A ; 343
- ST A, *AR4+ || SUB *AR4+0%, B ; 344
- ST A, *AR4+ || SUB *AR5, A ; 345
- ST A, *AR4+ || SUB *AR5, B ; 346
- ST A, *AR4+ || SUB *AR5-, A ; 347
- ST A, *AR4+ || SUB *AR5-, B ; 348
- ST A, *AR4+ || SUB *AR5+, A ; 349
- ST A, *AR4+ || SUB *AR5+, B ; 350
- ST A, *AR4+ || SUB *AR5+0%, A ; 351
- ST A, *AR4+ || SUB *AR5+0%, B ; 352
- ST A, *AR4+0% || SUB *AR2, A ; 353
- ST A, *AR4+0% || SUB *AR2, B ; 354
- ST A, *AR4+0% || SUB *AR2-, A ; 355
- ST A, *AR4+0% || SUB *AR2-, B ; 356
- ST A, *AR4+0% || SUB *AR2+, A ; 357
- ST A, *AR4+0% || SUB *AR2+, B ; 358
- ST A, *AR4+0% || SUB *AR2+0%, A ; 359
- ST A, *AR4+0% || SUB *AR2+0%, B ; 360
- ST A, *AR4+0% || SUB *AR3, A ; 361
- ST A, *AR4+0% || SUB *AR3, B ; 362
- ST A, *AR4+0% || SUB *AR3-, A ; 363
- ST A, *AR4+0% || SUB *AR3-, B ; 364
- ST A, *AR4+0% || SUB *AR3+, A ; 365
- ST A, *AR4+0% || SUB *AR3+, B ; 366
- ST A, *AR4+0% || SUB *AR3+0%, A ; 367
- ST A, *AR4+0% || SUB *AR3+0%, B ; 368
- ST A, *AR4+0% || SUB *AR4, A ; 369
- ST A, *AR4+0% || SUB *AR4, B ; 370
- ST A, *AR4+0% || SUB *AR4-, A ; 371
- ST A, *AR4+0% || SUB *AR4-, B ; 372
- ST A, *AR4+0% || SUB *AR4+, A ; 373
- ST A, *AR4+0% || SUB *AR4+, B ; 374
- ST A, *AR4+0% || SUB *AR4+0%, A ; 375
- ST A, *AR4+0% || SUB *AR4+0%, B ; 376
- ST A, *AR4+0% || SUB *AR5, A ; 377
- ST A, *AR4+0% || SUB *AR5, B ; 378
- ST A, *AR4+0% || SUB *AR5-, A ; 379
- ST A, *AR4+0% || SUB *AR5-, B ; 380
- ST A, *AR4+0% || SUB *AR5+, A ; 381
- ST A, *AR4+0% || SUB *AR5+, B ; 382
- ST A, *AR4+0% || SUB *AR5+0%, A ; 383
- ST A, *AR4+0% || SUB *AR5+0%, B ; 384
- ST A, *AR5 || SUB *AR2, A ; 385
- ST A, *AR5 || SUB *AR2, B ; 386
- ST A, *AR5 || SUB *AR2-, A ; 387
- ST A, *AR5 || SUB *AR2-, B ; 388
- ST A, *AR5 || SUB *AR2+, A ; 389
- ST A, *AR5 || SUB *AR2+, B ; 390
- ST A, *AR5 || SUB *AR2+0%, A ; 391
- ST A, *AR5 || SUB *AR2+0%, B ; 392
- ST A, *AR5 || SUB *AR3, A ; 393
- ST A, *AR5 || SUB *AR3, B ; 394
- ST A, *AR5 || SUB *AR3-, A ; 395
- ST A, *AR5 || SUB *AR3-, B ; 396
- ST A, *AR5 || SUB *AR3+, A ; 397
- ST A, *AR5 || SUB *AR3+, B ; 398
- ST A, *AR5 || SUB *AR3+0%, A ; 399
- ST A, *AR5 || SUB *AR3+0%, B ; 400
- ST A, *AR5 || SUB *AR4, A ; 401
- ST A, *AR5 || SUB *AR4, B ; 402
- ST A, *AR5 || SUB *AR4-, A ; 403
- ST A, *AR5 || SUB *AR4-, B ; 404
- ST A, *AR5 || SUB *AR4+, A ; 405
- ST A, *AR5 || SUB *AR4+, B ; 406
- ST A, *AR5 || SUB *AR4+0%, A ; 407
- ST A, *AR5 || SUB *AR4+0%, B ; 408
- ST A, *AR5 || SUB *AR5, A ; 409
- ST A, *AR5 || SUB *AR5, B ; 410
- ST A, *AR5 || SUB *AR5-, A ; 411
- ST A, *AR5 || SUB *AR5-, B ; 412
- ST A, *AR5 || SUB *AR5+, A ; 413
- ST A, *AR5 || SUB *AR5+, B ; 414
- ST A, *AR5 || SUB *AR5+0%, A ; 415
- ST A, *AR5 || SUB *AR5+0%, B ; 416
- ST A, *AR5- || SUB *AR2, A ; 417
- ST A, *AR5- || SUB *AR2, B ; 418
- ST A, *AR5- || SUB *AR2-, A ; 419
- ST A, *AR5- || SUB *AR2-, B ; 420
- ST A, *AR5- || SUB *AR2+, A ; 421
- ST A, *AR5- || SUB *AR2+, B ; 422
- ST A, *AR5- || SUB *AR2+0%, A ; 423
- ST A, *AR5- || SUB *AR2+0%, B ; 424
- ST A, *AR5- || SUB *AR3, A ; 425
- ST A, *AR5- || SUB *AR3, B ; 426
- ST A, *AR5- || SUB *AR3-, A ; 427
- ST A, *AR5- || SUB *AR3-, B ; 428
- ST A, *AR5- || SUB *AR3+, A ; 429
- ST A, *AR5- || SUB *AR3+, B ; 430
- ST A, *AR5- || SUB *AR3+0%, A ; 431
- ST A, *AR5- || SUB *AR3+0%, B ; 432
- ST A, *AR5- || SUB *AR4, A ; 433
- ST A, *AR5- || SUB *AR4, B ; 434
- ST A, *AR5- || SUB *AR4-, A ; 435
- ST A, *AR5- || SUB *AR4-, B ; 436
- ST A, *AR5- || SUB *AR4+, A ; 437
- ST A, *AR5- || SUB *AR4+, B ; 438
- ST A, *AR5- || SUB *AR4+0%, A ; 439
- ST A, *AR5- || SUB *AR4+0%, B ; 440
- ST A, *AR5- || SUB *AR5, A ; 441
- ST A, *AR5- || SUB *AR5, B ; 442
- ST A, *AR5- || SUB *AR5-, A ; 443
- ST A, *AR5- || SUB *AR5-, B ; 444
- ST A, *AR5- || SUB *AR5+, A ; 445
- ST A, *AR5- || SUB *AR5+, B ; 446
- ST A, *AR5- || SUB *AR5+0%, A ; 447
- ST A, *AR5- || SUB *AR5+0%, B ; 448
- ST A, *AR5+ || SUB *AR2, A ; 449
- ST A, *AR5+ || SUB *AR2, B ; 450
- ST A, *AR5+ || SUB *AR2-, A ; 451
- ST A, *AR5+ || SUB *AR2-, B ; 452
- ST A, *AR5+ || SUB *AR2+, A ; 453
- ST A, *AR5+ || SUB *AR2+, B ; 454
- ST A, *AR5+ || SUB *AR2+0%, A ; 455
- ST A, *AR5+ || SUB *AR2+0%, B ; 456
- ST A, *AR5+ || SUB *AR3, A ; 457
- ST A, *AR5+ || SUB *AR3, B ; 458
- ST A, *AR5+ || SUB *AR3-, A ; 459
- ST A, *AR5+ || SUB *AR3-, B ; 460
- ST A, *AR5+ || SUB *AR3+, A ; 461
- ST A, *AR5+ || SUB *AR3+, B ; 462
- ST A, *AR5+ || SUB *AR3+0%, A ; 463
- ST A, *AR5+ || SUB *AR3+0%, B ; 464
- ST A, *AR5+ || SUB *AR4, A ; 465
- ST A, *AR5+ || SUB *AR4, B ; 466
- ST A, *AR5+ || SUB *AR4-, A ; 467
- ST A, *AR5+ || SUB *AR4-, B ; 468
- ST A, *AR5+ || SUB *AR4+, A ; 469
- ST A, *AR5+ || SUB *AR4+, B ; 470
- ST A, *AR5+ || SUB *AR4+0%, A ; 471
- ST A, *AR5+ || SUB *AR4+0%, B ; 472
- ST A, *AR5+ || SUB *AR5, A ; 473
- ST A, *AR5+ || SUB *AR5, B ; 474
- ST A, *AR5+ || SUB *AR5-, A ; 475
- ST A, *AR5+ || SUB *AR5-, B ; 476
- ST A, *AR5+ || SUB *AR5+, A ; 477
- ST A, *AR5+ || SUB *AR5+, B ; 478
- ST A, *AR5+ || SUB *AR5+0%, A ; 479
- ST A, *AR5+ || SUB *AR5+0%, B ; 480
- ST A, *AR5+0% || SUB *AR2, A ; 481
- ST A, *AR5+0% || SUB *AR2, B ; 482
- ST A, *AR5+0% || SUB *AR2-, A ; 483
- ST A, *AR5+0% || SUB *AR2-, B ; 484
- ST A, *AR5+0% || SUB *AR2+, A ; 485
- ST A, *AR5+0% || SUB *AR2+, B ; 486
- ST A, *AR5+0% || SUB *AR2+0%, A ; 487
- ST A, *AR5+0% || SUB *AR2+0%, B ; 488
- ST A, *AR5+0% || SUB *AR3, A ; 489
- ST A, *AR5+0% || SUB *AR3, B ; 490
- ST A, *AR5+0% || SUB *AR3-, A ; 491
- ST A, *AR5+0% || SUB *AR3-, B ; 492
- ST A, *AR5+0% || SUB *AR3+, A ; 493
- ST A, *AR5+0% || SUB *AR3+, B ; 494
- ST A, *AR5+0% || SUB *AR3+0%, A ; 495
- ST A, *AR5+0% || SUB *AR3+0%, B ; 496
- ST A, *AR5+0% || SUB *AR4, A ; 497
- ST A, *AR5+0% || SUB *AR4, B ; 498
- ST A, *AR5+0% || SUB *AR4-, A ; 499
- ST A, *AR5+0% || SUB *AR4-, B ; 500
- ST A, *AR5+0% || SUB *AR4+, A ; 501
- ST A, *AR5+0% || SUB *AR4+, B ; 502
- ST A, *AR5+0% || SUB *AR4+0%, A ; 503
- ST A, *AR5+0% || SUB *AR4+0%, B ; 504
- ST A, *AR5+0% || SUB *AR5, A ; 505
- ST A, *AR5+0% || SUB *AR5, B ; 506
- ST A, *AR5+0% || SUB *AR5-, A ; 507
- ST A, *AR5+0% || SUB *AR5-, B ; 508
- ST A, *AR5+0% || SUB *AR5+, A ; 509
- ST A, *AR5+0% || SUB *AR5+, B ; 510
- ST A, *AR5+0% || SUB *AR5+0%, A ; 511
- ST A, *AR5+0% || SUB *AR5+0%, B ; 512
- ST B, *AR2 || SUB *AR2, A ; 513
- ST B, *AR2 || SUB *AR2, B ; 514
- ST B, *AR2 || SUB *AR2-, A ; 515
- ST B, *AR2 || SUB *AR2-, B ; 516
- ST B, *AR2 || SUB *AR2+, A ; 517
- ST B, *AR2 || SUB *AR2+, B ; 518
- ST B, *AR2 || SUB *AR2+0%, A ; 519
- ST B, *AR2 || SUB *AR2+0%, B ; 520
- ST B, *AR2 || SUB *AR3, A ; 521
- ST B, *AR2 || SUB *AR3, B ; 522
- ST B, *AR2 || SUB *AR3-, A ; 523
- ST B, *AR2 || SUB *AR3-, B ; 524
- ST B, *AR2 || SUB *AR3+, A ; 525
- ST B, *AR2 || SUB *AR3+, B ; 526
- ST B, *AR2 || SUB *AR3+0%, A ; 527
- ST B, *AR2 || SUB *AR3+0%, B ; 528
- ST B, *AR2 || SUB *AR4, A ; 529
- ST B, *AR2 || SUB *AR4, B ; 530
- ST B, *AR2 || SUB *AR4-, A ; 531
- ST B, *AR2 || SUB *AR4-, B ; 532
- ST B, *AR2 || SUB *AR4+, A ; 533
- ST B, *AR2 || SUB *AR4+, B ; 534
- ST B, *AR2 || SUB *AR4+0%, A ; 535
- ST B, *AR2 || SUB *AR4+0%, B ; 536
- ST B, *AR2 || SUB *AR5, A ; 537
- ST B, *AR2 || SUB *AR5, B ; 538
- ST B, *AR2 || SUB *AR5-, A ; 539
- ST B, *AR2 || SUB *AR5-, B ; 540
- ST B, *AR2 || SUB *AR5+, A ; 541
- ST B, *AR2 || SUB *AR5+, B ; 542
- ST B, *AR2 || SUB *AR5+0%, A ; 543
- ST B, *AR2 || SUB *AR5+0%, B ; 544
- ST B, *AR2- || SUB *AR2, A ; 545
- ST B, *AR2- || SUB *AR2, B ; 546
- ST B, *AR2- || SUB *AR2-, A ; 547
- ST B, *AR2- || SUB *AR2-, B ; 548
- ST B, *AR2- || SUB *AR2+, A ; 549
- ST B, *AR2- || SUB *AR2+, B ; 550
- ST B, *AR2- || SUB *AR2+0%, A ; 551
- ST B, *AR2- || SUB *AR2+0%, B ; 552
- ST B, *AR2- || SUB *AR3, A ; 553
- ST B, *AR2- || SUB *AR3, B ; 554
- ST B, *AR2- || SUB *AR3-, A ; 555
- ST B, *AR2- || SUB *AR3-, B ; 556
- ST B, *AR2- || SUB *AR3+, A ; 557
- ST B, *AR2- || SUB *AR3+, B ; 558
- ST B, *AR2- || SUB *AR3+0%, A ; 559
- ST B, *AR2- || SUB *AR3+0%, B ; 560
- ST B, *AR2- || SUB *AR4, A ; 561
- ST B, *AR2- || SUB *AR4, B ; 562
- ST B, *AR2- || SUB *AR4-, A ; 563
- ST B, *AR2- || SUB *AR4-, B ; 564
- ST B, *AR2- || SUB *AR4+, A ; 565
- ST B, *AR2- || SUB *AR4+, B ; 566
- ST B, *AR2- || SUB *AR4+0%, A ; 567
- ST B, *AR2- || SUB *AR4+0%, B ; 568
- ST B, *AR2- || SUB *AR5, A ; 569
- ST B, *AR2- || SUB *AR5, B ; 570
- ST B, *AR2- || SUB *AR5-, A ; 571
- ST B, *AR2- || SUB *AR5-, B ; 572
- ST B, *AR2- || SUB *AR5+, A ; 573
- ST B, *AR2- || SUB *AR5+, B ; 574
- ST B, *AR2- || SUB *AR5+0%, A ; 575
- ST B, *AR2- || SUB *AR5+0%, B ; 576
- ST B, *AR2+ || SUB *AR2, A ; 577
- ST B, *AR2+ || SUB *AR2, B ; 578
- ST B, *AR2+ || SUB *AR2-, A ; 579
- ST B, *AR2+ || SUB *AR2-, B ; 580
- ST B, *AR2+ || SUB *AR2+, A ; 581
- ST B, *AR2+ || SUB *AR2+, B ; 582
- ST B, *AR2+ || SUB *AR2+0%, A ; 583
- ST B, *AR2+ || SUB *AR2+0%, B ; 584
- ST B, *AR2+ || SUB *AR3, A ; 585
- ST B, *AR2+ || SUB *AR3, B ; 586
- ST B, *AR2+ || SUB *AR3-, A ; 587
- ST B, *AR2+ || SUB *AR3-, B ; 588
- ST B, *AR2+ || SUB *AR3+, A ; 589
- ST B, *AR2+ || SUB *AR3+, B ; 590
- ST B, *AR2+ || SUB *AR3+0%, A ; 591
- ST B, *AR2+ || SUB *AR3+0%, B ; 592
- ST B, *AR2+ || SUB *AR4, A ; 593
- ST B, *AR2+ || SUB *AR4, B ; 594
- ST B, *AR2+ || SUB *AR4-, A ; 595
- ST B, *AR2+ || SUB *AR4-, B ; 596
- ST B, *AR2+ || SUB *AR4+, A ; 597
- ST B, *AR2+ || SUB *AR4+, B ; 598
- ST B, *AR2+ || SUB *AR4+0%, A ; 599
- ST B, *AR2+ || SUB *AR4+0%, B ; 600
- ST B, *AR2+ || SUB *AR5, A ; 601
- ST B, *AR2+ || SUB *AR5, B ; 602
- ST B, *AR2+ || SUB *AR5-, A ; 603
- ST B, *AR2+ || SUB *AR5-, B ; 604
- ST B, *AR2+ || SUB *AR5+, A ; 605
- ST B, *AR2+ || SUB *AR5+, B ; 606
- ST B, *AR2+ || SUB *AR5+0%, A ; 607
- ST B, *AR2+ || SUB *AR5+0%, B ; 608
- ST B, *AR2+0% || SUB *AR2, A ; 609
- ST B, *AR2+0% || SUB *AR2, B ; 610
- ST B, *AR2+0% || SUB *AR2-, A ; 611
- ST B, *AR2+0% || SUB *AR2-, B ; 612
- ST B, *AR2+0% || SUB *AR2+, A ; 613
- ST B, *AR2+0% || SUB *AR2+, B ; 614
- ST B, *AR2+0% || SUB *AR2+0%, A ; 615
- ST B, *AR2+0% || SUB *AR2+0%, B ; 616
- ST B, *AR2+0% || SUB *AR3, A ; 617
- ST B, *AR2+0% || SUB *AR3, B ; 618
- ST B, *AR2+0% || SUB *AR3-, A ; 619
- ST B, *AR2+0% || SUB *AR3-, B ; 620
- ST B, *AR2+0% || SUB *AR3+, A ; 621
- ST B, *AR2+0% || SUB *AR3+, B ; 622
- ST B, *AR2+0% || SUB *AR3+0%, A ; 623
- ST B, *AR2+0% || SUB *AR3+0%, B ; 624
- ST B, *AR2+0% || SUB *AR4, A ; 625
- ST B, *AR2+0% || SUB *AR4, B ; 626
- ST B, *AR2+0% || SUB *AR4-, A ; 627
- ST B, *AR2+0% || SUB *AR4-, B ; 628
- ST B, *AR2+0% || SUB *AR4+, A ; 629
- ST B, *AR2+0% || SUB *AR4+, B ; 630
- ST B, *AR2+0% || SUB *AR4+0%, A ; 631
- ST B, *AR2+0% || SUB *AR4+0%, B ; 632
- ST B, *AR2+0% || SUB *AR5, A ; 633
- ST B, *AR2+0% || SUB *AR5, B ; 634
- ST B, *AR2+0% || SUB *AR5-, A ; 635
- ST B, *AR2+0% || SUB *AR5-, B ; 636
- ST B, *AR2+0% || SUB *AR5+, A ; 637
- ST B, *AR2+0% || SUB *AR5+, B ; 638
- ST B, *AR2+0% || SUB *AR5+0%, A ; 639
- ST B, *AR2+0% || SUB *AR5+0%, B ; 640
- ST B, *AR3 || SUB *AR2, A ; 641
- ST B, *AR3 || SUB *AR2, B ; 642
- ST B, *AR3 || SUB *AR2-, A ; 643
- ST B, *AR3 || SUB *AR2-, B ; 644
- ST B, *AR3 || SUB *AR2+, A ; 645
- ST B, *AR3 || SUB *AR2+, B ; 646
- ST B, *AR3 || SUB *AR2+0%, A ; 647
- ST B, *AR3 || SUB *AR2+0%, B ; 648
- ST B, *AR3 || SUB *AR3, A ; 649
- ST B, *AR3 || SUB *AR3, B ; 650
- ST B, *AR3 || SUB *AR3-, A ; 651
- ST B, *AR3 || SUB *AR3-, B ; 652
- ST B, *AR3 || SUB *AR3+, A ; 653
- ST B, *AR3 || SUB *AR3+, B ; 654
- ST B, *AR3 || SUB *AR3+0%, A ; 655
- ST B, *AR3 || SUB *AR3+0%, B ; 656
- ST B, *AR3 || SUB *AR4, A ; 657
- ST B, *AR3 || SUB *AR4, B ; 658
- ST B, *AR3 || SUB *AR4-, A ; 659
- ST B, *AR3 || SUB *AR4-, B ; 660
- ST B, *AR3 || SUB *AR4+, A ; 661
- ST B, *AR3 || SUB *AR4+, B ; 662
- ST B, *AR3 || SUB *AR4+0%, A ; 663
- ST B, *AR3 || SUB *AR4+0%, B ; 664
- ST B, *AR3 || SUB *AR5, A ; 665
- ST B, *AR3 || SUB *AR5, B ; 666
- ST B, *AR3 || SUB *AR5-, A ; 667
- ST B, *AR3 || SUB *AR5-, B ; 668
- ST B, *AR3 || SUB *AR5+, A ; 669
- ST B, *AR3 || SUB *AR5+, B ; 670
- ST B, *AR3 || SUB *AR5+0%, A ; 671
- ST B, *AR3 || SUB *AR5+0%, B ; 672
- ST B, *AR3- || SUB *AR2, A ; 673
- ST B, *AR3- || SUB *AR2, B ; 674
- ST B, *AR3- || SUB *AR2-, A ; 675
- ST B, *AR3- || SUB *AR2-, B ; 676
- ST B, *AR3- || SUB *AR2+, A ; 677
- ST B, *AR3- || SUB *AR2+, B ; 678
- ST B, *AR3- || SUB *AR2+0%, A ; 679
- ST B, *AR3- || SUB *AR2+0%, B ; 680
- ST B, *AR3- || SUB *AR3, A ; 681
- ST B, *AR3- || SUB *AR3, B ; 682
- ST B, *AR3- || SUB *AR3-, A ; 683
- ST B, *AR3- || SUB *AR3-, B ; 684
- ST B, *AR3- || SUB *AR3+, A ; 685
- ST B, *AR3- || SUB *AR3+, B ; 686
- ST B, *AR3- || SUB *AR3+0%, A ; 687
- ST B, *AR3- || SUB *AR3+0%, B ; 688
- ST B, *AR3- || SUB *AR4, A ; 689
- ST B, *AR3- || SUB *AR4, B ; 690
- ST B, *AR3- || SUB *AR4-, A ; 691
- ST B, *AR3- || SUB *AR4-, B ; 692
- ST B, *AR3- || SUB *AR4+, A ; 693
- ST B, *AR3- || SUB *AR4+, B ; 694
- ST B, *AR3- || SUB *AR4+0%, A ; 695
- ST B, *AR3- || SUB *AR4+0%, B ; 696
- ST B, *AR3- || SUB *AR5, A ; 697
- ST B, *AR3- || SUB *AR5, B ; 698
- ST B, *AR3- || SUB *AR5-, A ; 699
- ST B, *AR3- || SUB *AR5-, B ; 700
- ST B, *AR3- || SUB *AR5+, A ; 701
- ST B, *AR3- || SUB *AR5+, B ; 702
- ST B, *AR3- || SUB *AR5+0%, A ; 703
- ST B, *AR3- || SUB *AR5+0%, B ; 704
- ST B, *AR3+ || SUB *AR2, A ; 705
- ST B, *AR3+ || SUB *AR2, B ; 706
- ST B, *AR3+ || SUB *AR2-, A ; 707
- ST B, *AR3+ || SUB *AR2-, B ; 708
- ST B, *AR3+ || SUB *AR2+, A ; 709
- ST B, *AR3+ || SUB *AR2+, B ; 710
- ST B, *AR3+ || SUB *AR2+0%, A ; 711
- ST B, *AR3+ || SUB *AR2+0%, B ; 712
- ST B, *AR3+ || SUB *AR3, A ; 713
- ST B, *AR3+ || SUB *AR3, B ; 714
- ST B, *AR3+ || SUB *AR3-, A ; 715
- ST B, *AR3+ || SUB *AR3-, B ; 716
- ST B, *AR3+ || SUB *AR3+, A ; 717
- ST B, *AR3+ || SUB *AR3+, B ; 718
- ST B, *AR3+ || SUB *AR3+0%, A ; 719
- ST B, *AR3+ || SUB *AR3+0%, B ; 720
- ST B, *AR3+ || SUB *AR4, A ; 721
- ST B, *AR3+ || SUB *AR4, B ; 722
- ST B, *AR3+ || SUB *AR4-, A ; 723
- ST B, *AR3+ || SUB *AR4-, B ; 724
- ST B, *AR3+ || SUB *AR4+, A ; 725
- ST B, *AR3+ || SUB *AR4+, B ; 726
- ST B, *AR3+ || SUB *AR4+0%, A ; 727
- ST B, *AR3+ || SUB *AR4+0%, B ; 728
- ST B, *AR3+ || SUB *AR5, A ; 729
- ST B, *AR3+ || SUB *AR5, B ; 730
- ST B, *AR3+ || SUB *AR5-, A ; 731
- ST B, *AR3+ || SUB *AR5-, B ; 732
- ST B, *AR3+ || SUB *AR5+, A ; 733
- ST B, *AR3+ || SUB *AR5+, B ; 734
- ST B, *AR3+ || SUB *AR5+0%, A ; 735
- ST B, *AR3+ || SUB *AR5+0%, B ; 736
- ST B, *AR3+0% || SUB *AR2, A ; 737
- ST B, *AR3+0% || SUB *AR2, B ; 738
- ST B, *AR3+0% || SUB *AR2-, A ; 739
- ST B, *AR3+0% || SUB *AR2-, B ; 740
- ST B, *AR3+0% || SUB *AR2+, A ; 741
- ST B, *AR3+0% || SUB *AR2+, B ; 742
- ST B, *AR3+0% || SUB *AR2+0%, A ; 743
- ST B, *AR3+0% || SUB *AR2+0%, B ; 744
- ST B, *AR3+0% || SUB *AR3, A ; 745
- ST B, *AR3+0% || SUB *AR3, B ; 746
- ST B, *AR3+0% || SUB *AR3-, A ; 747
- ST B, *AR3+0% || SUB *AR3-, B ; 748
- ST B, *AR3+0% || SUB *AR3+, A ; 749
- ST B, *AR3+0% || SUB *AR3+, B ; 750
- ST B, *AR3+0% || SUB *AR3+0%, A ; 751
- ST B, *AR3+0% || SUB *AR3+0%, B ; 752
- ST B, *AR3+0% || SUB *AR4, A ; 753
- ST B, *AR3+0% || SUB *AR4, B ; 754
- ST B, *AR3+0% || SUB *AR4-, A ; 755
- ST B, *AR3+0% || SUB *AR4-, B ; 756
- ST B, *AR3+0% || SUB *AR4+, A ; 757
- ST B, *AR3+0% || SUB *AR4+, B ; 758
- ST B, *AR3+0% || SUB *AR4+0%, A ; 759
- ST B, *AR3+0% || SUB *AR4+0%, B ; 760
- ST B, *AR3+0% || SUB *AR5, A ; 761
- ST B, *AR3+0% || SUB *AR5, B ; 762
- ST B, *AR3+0% || SUB *AR5-, A ; 763
- ST B, *AR3+0% || SUB *AR5-, B ; 764
- ST B, *AR3+0% || SUB *AR5+, A ; 765
- ST B, *AR3+0% || SUB *AR5+, B ; 766
- ST B, *AR3+0% || SUB *AR5+0%, A ; 767
- ST B, *AR3+0% || SUB *AR5+0%, B ; 768
- ST B, *AR4 || SUB *AR2, A ; 769
- ST B, *AR4 || SUB *AR2, B ; 770
- ST B, *AR4 || SUB *AR2-, A ; 771
- ST B, *AR4 || SUB *AR2-, B ; 772
- ST B, *AR4 || SUB *AR2+, A ; 773
- ST B, *AR4 || SUB *AR2+, B ; 774
- ST B, *AR4 || SUB *AR2+0%, A ; 775
- ST B, *AR4 || SUB *AR2+0%, B ; 776
- ST B, *AR4 || SUB *AR3, A ; 777
- ST B, *AR4 || SUB *AR3, B ; 778
- ST B, *AR4 || SUB *AR3-, A ; 779
- ST B, *AR4 || SUB *AR3-, B ; 780
- ST B, *AR4 || SUB *AR3+, A ; 781
- ST B, *AR4 || SUB *AR3+, B ; 782
- ST B, *AR4 || SUB *AR3+0%, A ; 783
- ST B, *AR4 || SUB *AR3+0%, B ; 784
- ST B, *AR4 || SUB *AR4, A ; 785
- ST B, *AR4 || SUB *AR4, B ; 786
- ST B, *AR4 || SUB *AR4-, A ; 787
- ST B, *AR4 || SUB *AR4-, B ; 788
- ST B, *AR4 || SUB *AR4+, A ; 789
- ST B, *AR4 || SUB *AR4+, B ; 790
- ST B, *AR4 || SUB *AR4+0%, A ; 791
- ST B, *AR4 || SUB *AR4+0%, B ; 792
- ST B, *AR4 || SUB *AR5, A ; 793
- ST B, *AR4 || SUB *AR5, B ; 794
- ST B, *AR4 || SUB *AR5-, A ; 795
- ST B, *AR4 || SUB *AR5-, B ; 796
- ST B, *AR4 || SUB *AR5+, A ; 797
- ST B, *AR4 || SUB *AR5+, B ; 798
- ST B, *AR4 || SUB *AR5+0%, A ; 799
- ST B, *AR4 || SUB *AR5+0%, B ; 800
- ST B, *AR4- || SUB *AR2, A ; 801
- ST B, *AR4- || SUB *AR2, B ; 802
- ST B, *AR4- || SUB *AR2-, A ; 803
- ST B, *AR4- || SUB *AR2-, B ; 804
- ST B, *AR4- || SUB *AR2+, A ; 805
- ST B, *AR4- || SUB *AR2+, B ; 806
- ST B, *AR4- || SUB *AR2+0%, A ; 807
- ST B, *AR4- || SUB *AR2+0%, B ; 808
- ST B, *AR4- || SUB *AR3, A ; 809
- ST B, *AR4- || SUB *AR3, B ; 810
- ST B, *AR4- || SUB *AR3-, A ; 811
- ST B, *AR4- || SUB *AR3-, B ; 812
- ST B, *AR4- || SUB *AR3+, A ; 813
- ST B, *AR4- || SUB *AR3+, B ; 814
- ST B, *AR4- || SUB *AR3+0%, A ; 815
- ST B, *AR4- || SUB *AR3+0%, B ; 816
- ST B, *AR4- || SUB *AR4, A ; 817
- ST B, *AR4- || SUB *AR4, B ; 818
- ST B, *AR4- || SUB *AR4-, A ; 819
- ST B, *AR4- || SUB *AR4-, B ; 820
- ST B, *AR4- || SUB *AR4+, A ; 821
- ST B, *AR4- || SUB *AR4+, B ; 822
- ST B, *AR4- || SUB *AR4+0%, A ; 823
- ST B, *AR4- || SUB *AR4+0%, B ; 824
- ST B, *AR4- || SUB *AR5, A ; 825
- ST B, *AR4- || SUB *AR5, B ; 826
- ST B, *AR4- || SUB *AR5-, A ; 827
- ST B, *AR4- || SUB *AR5-, B ; 828
- ST B, *AR4- || SUB *AR5+, A ; 829
- ST B, *AR4- || SUB *AR5+, B ; 830
- ST B, *AR4- || SUB *AR5+0%, A ; 831
- ST B, *AR4- || SUB *AR5+0%, B ; 832
- ST B, *AR4+ || SUB *AR2, A ; 833
- ST B, *AR4+ || SUB *AR2, B ; 834
- ST B, *AR4+ || SUB *AR2-, A ; 835
- ST B, *AR4+ || SUB *AR2-, B ; 836
- ST B, *AR4+ || SUB *AR2+, A ; 837
- ST B, *AR4+ || SUB *AR2+, B ; 838
- ST B, *AR4+ || SUB *AR2+0%, A ; 839
- ST B, *AR4+ || SUB *AR2+0%, B ; 840
- ST B, *AR4+ || SUB *AR3, A ; 841
- ST B, *AR4+ || SUB *AR3, B ; 842
- ST B, *AR4+ || SUB *AR3-, A ; 843
- ST B, *AR4+ || SUB *AR3-, B ; 844
- ST B, *AR4+ || SUB *AR3+, A ; 845
- ST B, *AR4+ || SUB *AR3+, B ; 846
- ST B, *AR4+ || SUB *AR3+0%, A ; 847
- ST B, *AR4+ || SUB *AR3+0%, B ; 848
- ST B, *AR4+ || SUB *AR4, A ; 849
- ST B, *AR4+ || SUB *AR4, B ; 850
- ST B, *AR4+ || SUB *AR4-, A ; 851
- ST B, *AR4+ || SUB *AR4-, B ; 852
- ST B, *AR4+ || SUB *AR4+, A ; 853
- ST B, *AR4+ || SUB *AR4+, B ; 854
- ST B, *AR4+ || SUB *AR4+0%, A ; 855
- ST B, *AR4+ || SUB *AR4+0%, B ; 856
- ST B, *AR4+ || SUB *AR5, A ; 857
- ST B, *AR4+ || SUB *AR5, B ; 858
- ST B, *AR4+ || SUB *AR5-, A ; 859
- ST B, *AR4+ || SUB *AR5-, B ; 860
- ST B, *AR4+ || SUB *AR5+, A ; 861
- ST B, *AR4+ || SUB *AR5+, B ; 862
- ST B, *AR4+ || SUB *AR5+0%, A ; 863
- ST B, *AR4+ || SUB *AR5+0%, B ; 864
- ST B, *AR4+0% || SUB *AR2, A ; 865
- ST B, *AR4+0% || SUB *AR2, B ; 866
- ST B, *AR4+0% || SUB *AR2-, A ; 867
- ST B, *AR4+0% || SUB *AR2-, B ; 868
- ST B, *AR4+0% || SUB *AR2+, A ; 869
- ST B, *AR4+0% || SUB *AR2+, B ; 870
- ST B, *AR4+0% || SUB *AR2+0%, A ; 871
- ST B, *AR4+0% || SUB *AR2+0%, B ; 872
- ST B, *AR4+0% || SUB *AR3, A ; 873
- ST B, *AR4+0% || SUB *AR3, B ; 874
- ST B, *AR4+0% || SUB *AR3-, A ; 875
- ST B, *AR4+0% || SUB *AR3-, B ; 876
- ST B, *AR4+0% || SUB *AR3+, A ; 877
- ST B, *AR4+0% || SUB *AR3+, B ; 878
- ST B, *AR4+0% || SUB *AR3+0%, A ; 879
- ST B, *AR4+0% || SUB *AR3+0%, B ; 880
- ST B, *AR4+0% || SUB *AR4, A ; 881
- ST B, *AR4+0% || SUB *AR4, B ; 882
- ST B, *AR4+0% || SUB *AR4-, A ; 883
- ST B, *AR4+0% || SUB *AR4-, B ; 884
- ST B, *AR4+0% || SUB *AR4+, A ; 885
- ST B, *AR4+0% || SUB *AR4+, B ; 886
- ST B, *AR4+0% || SUB *AR4+0%, A ; 887
- ST B, *AR4+0% || SUB *AR4+0%, B ; 888
- ST B, *AR4+0% || SUB *AR5, A ; 889
- ST B, *AR4+0% || SUB *AR5, B ; 890
- ST B, *AR4+0% || SUB *AR5-, A ; 891
- ST B, *AR4+0% || SUB *AR5-, B ; 892
- ST B, *AR4+0% || SUB *AR5+, A ; 893
- ST B, *AR4+0% || SUB *AR5+, B ; 894
- ST B, *AR4+0% || SUB *AR5+0%, A ; 895
- ST B, *AR4+0% || SUB *AR5+0%, B ; 896
- ST B, *AR5 || SUB *AR2, A ; 897
- ST B, *AR5 || SUB *AR2, B ; 898
- ST B, *AR5 || SUB *AR2-, A ; 899
- ST B, *AR5 || SUB *AR2-, B ; 900
- ST B, *AR5 || SUB *AR2+, A ; 901
- ST B, *AR5 || SUB *AR2+, B ; 902
- ST B, *AR5 || SUB *AR2+0%, A ; 903
- ST B, *AR5 || SUB *AR2+0%, B ; 904
- ST B, *AR5 || SUB *AR3, A ; 905
- ST B, *AR5 || SUB *AR3, B ; 906
- ST B, *AR5 || SUB *AR3-, A ; 907
- ST B, *AR5 || SUB *AR3-, B ; 908
- ST B, *AR5 || SUB *AR3+, A ; 909
- ST B, *AR5 || SUB *AR3+, B ; 910
- ST B, *AR5 || SUB *AR3+0%, A ; 911
- ST B, *AR5 || SUB *AR3+0%, B ; 912
- ST B, *AR5 || SUB *AR4, A ; 913
- ST B, *AR5 || SUB *AR4, B ; 914
- ST B, *AR5 || SUB *AR4-, A ; 915
- ST B, *AR5 || SUB *AR4-, B ; 916
- ST B, *AR5 || SUB *AR4+, A ; 917
- ST B, *AR5 || SUB *AR4+, B ; 918
- ST B, *AR5 || SUB *AR4+0%, A ; 919
- ST B, *AR5 || SUB *AR4+0%, B ; 920
- ST B, *AR5 || SUB *AR5, A ; 921
- ST B, *AR5 || SUB *AR5, B ; 922
- ST B, *AR5 || SUB *AR5-, A ; 923
- ST B, *AR5 || SUB *AR5-, B ; 924
- ST B, *AR5 || SUB *AR5+, A ; 925
- ST B, *AR5 || SUB *AR5+, B ; 926
- ST B, *AR5 || SUB *AR5+0%, A ; 927
- ST B, *AR5 || SUB *AR5+0%, B ; 928
- ST B, *AR5- || SUB *AR2, A ; 929
- ST B, *AR5- || SUB *AR2, B ; 930
- ST B, *AR5- || SUB *AR2-, A ; 931
- ST B, *AR5- || SUB *AR2-, B ; 932
- ST B, *AR5- || SUB *AR2+, A ; 933
- ST B, *AR5- || SUB *AR2+, B ; 934
- ST B, *AR5- || SUB *AR2+0%, A ; 935
- ST B, *AR5- || SUB *AR2+0%, B ; 936
- ST B, *AR5- || SUB *AR3, A ; 937
- ST B, *AR5- || SUB *AR3, B ; 938
- ST B, *AR5- || SUB *AR3-, A ; 939
- ST B, *AR5- || SUB *AR3-, B ; 940
- ST B, *AR5- || SUB *AR3+, A ; 941
- ST B, *AR5- || SUB *AR3+, B ; 942
- ST B, *AR5- || SUB *AR3+0%, A ; 943
- ST B, *AR5- || SUB *AR3+0%, B ; 944
- ST B, *AR5- || SUB *AR4, A ; 945
- ST B, *AR5- || SUB *AR4, B ; 946
- ST B, *AR5- || SUB *AR4-, A ; 947
- ST B, *AR5- || SUB *AR4-, B ; 948
- ST B, *AR5- || SUB *AR4+, A ; 949
- ST B, *AR5- || SUB *AR4+, B ; 950
- ST B, *AR5- || SUB *AR4+0%, A ; 951
- ST B, *AR5- || SUB *AR4+0%, B ; 952
- ST B, *AR5- || SUB *AR5, A ; 953
- ST B, *AR5- || SUB *AR5, B ; 954
- ST B, *AR5- || SUB *AR5-, A ; 955
- ST B, *AR5- || SUB *AR5-, B ; 956
- ST B, *AR5- || SUB *AR5+, A ; 957
- ST B, *AR5- || SUB *AR5+, B ; 958
- ST B, *AR5- || SUB *AR5+0%, A ; 959
- ST B, *AR5- || SUB *AR5+0%, B ; 960
- ST B, *AR5+ || SUB *AR2, A ; 961
- ST B, *AR5+ || SUB *AR2, B ; 962
- ST B, *AR5+ || SUB *AR2-, A ; 963
- ST B, *AR5+ || SUB *AR2-, B ; 964
- ST B, *AR5+ || SUB *AR2+, A ; 965
- ST B, *AR5+ || SUB *AR2+, B ; 966
- ST B, *AR5+ || SUB *AR2+0%, A ; 967
- ST B, *AR5+ || SUB *AR2+0%, B ; 968
- ST B, *AR5+ || SUB *AR3, A ; 969
- ST B, *AR5+ || SUB *AR3, B ; 970
- ST B, *AR5+ || SUB *AR3-, A ; 971
- ST B, *AR5+ || SUB *AR3-, B ; 972
- ST B, *AR5+ || SUB *AR3+, A ; 973
- ST B, *AR5+ || SUB *AR3+, B ; 974
- ST B, *AR5+ || SUB *AR3+0%, A ; 975
- ST B, *AR5+ || SUB *AR3+0%, B ; 976
- ST B, *AR5+ || SUB *AR4, A ; 977
- ST B, *AR5+ || SUB *AR4, B ; 978
- ST B, *AR5+ || SUB *AR4-, A ; 979
- ST B, *AR5+ || SUB *AR4-, B ; 980
- ST B, *AR5+ || SUB *AR4+, A ; 981
- ST B, *AR5+ || SUB *AR4+, B ; 982
- ST B, *AR5+ || SUB *AR4+0%, A ; 983
- ST B, *AR5+ || SUB *AR4+0%, B ; 984
- ST B, *AR5+ || SUB *AR5, A ; 985
- ST B, *AR5+ || SUB *AR5, B ; 986
- ST B, *AR5+ || SUB *AR5-, A ; 987
- ST B, *AR5+ || SUB *AR5-, B ; 988
- ST B, *AR5+ || SUB *AR5+, A ; 989
- ST B, *AR5+ || SUB *AR5+, B ; 990
- ST B, *AR5+ || SUB *AR5+0%, A ; 991
- ST B, *AR5+ || SUB *AR5+0%, B ; 992
- ST B, *AR5+0% || SUB *AR2, A ; 993
- ST B, *AR5+0% || SUB *AR2, B ; 994
- ST B, *AR5+0% || SUB *AR2-, A ; 995
- ST B, *AR5+0% || SUB *AR2-, B ; 996
- ST B, *AR5+0% || SUB *AR2+, A ; 997
- ST B, *AR5+0% || SUB *AR2+, B ; 998
- ST B, *AR5+0% || SUB *AR2+0%, A ; 999
- ST B, *AR5+0% || SUB *AR2+0%, B ; 1000
- ST B, *AR5+0% || SUB *AR3, A ; 1001
- ST B, *AR5+0% || SUB *AR3, B ; 1002
- ST B, *AR5+0% || SUB *AR3-, A ; 1003
- ST B, *AR5+0% || SUB *AR3-, B ; 1004
- ST B, *AR5+0% || SUB *AR3+, A ; 1005
- ST B, *AR5+0% || SUB *AR3+, B ; 1006
- ST B, *AR5+0% || SUB *AR3+0%, A ; 1007
- ST B, *AR5+0% || SUB *AR3+0%, B ; 1008
- ST B, *AR5+0% || SUB *AR4, A ; 1009
- ST B, *AR5+0% || SUB *AR4, B ; 1010
- ST B, *AR5+0% || SUB *AR4-, A ; 1011
- ST B, *AR5+0% || SUB *AR4-, B ; 1012
- ST B, *AR5+0% || SUB *AR4+, A ; 1013
- ST B, *AR5+0% || SUB *AR4+, B ; 1014
- ST B, *AR5+0% || SUB *AR4+0%, A ; 1015
- ST B, *AR5+0% || SUB *AR4+0%, B ; 1016
- ST B, *AR5+0% || SUB *AR5, A ; 1017
- ST B, *AR5+0% || SUB *AR5, B ; 1018
- ST B, *AR5+0% || SUB *AR5-, A ; 1019
- ST B, *AR5+0% || SUB *AR5-, B ; 1020
- ST B, *AR5+0% || SUB *AR5+, A ; 1021
- ST B, *AR5+0% || SUB *AR5+, B ; 1022
- ST B, *AR5+0% || SUB *AR5+0%, A ; 1023
- ST B, *AR5+0% || SUB *AR5+0%, B ; 1024
- ; STlk : ST lk, Smem : 1
- ST #048B9h, 0Dh ; 1
- ; STlk_I : ST lk, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ST #048BAh, *AR0 ; 1
- ST #048BBh, *AR0- ; 2
- ST #048BCh, *AR0+ ; 3
- ST #048BDh, *+AR0 ; 4
- ST #048BEh, *AR0-0B ; 5
- ST #048BFh, *AR0-0 ; 6
- ST #048C0h, *AR0+0 ; 7
- ST #048C1h, *AR0+0B ; 8
- ST #048C2h, *AR0-% ; 9
- ST #048C3h, *AR0-0% ; 10
- ST #048C4h, *AR0+% ; 11
- ST #048C5h, *AR0+0% ; 12
- ST #048C7h, *AR0(048C6h) ; 13
- ST #048C9h, *+AR0(048C8h) ; 14
- ST #048CBh, *+AR0(048CAh)% ; 15
- ST #048CDh, *(048CCh) ; 16
- ST #048CEh, *AR1 ; 17
- ST #048CFh, *AR1- ; 18
- ST #048D0h, *AR1+ ; 19
- ST #048D1h, *+AR1 ; 20
- ST #048D2h, *AR1-0B ; 21
- ST #048D3h, *AR1-0 ; 22
- ST #048D4h, *AR1+0 ; 23
- ST #048D5h, *AR1+0B ; 24
- ST #048D6h, *AR1-% ; 25
- ST #048D7h, *AR1-0% ; 26
- ST #048D8h, *AR1+% ; 27
- ST #048D9h, *AR1+0% ; 28
- ST #048DBh, *AR1(048DAh) ; 29
- ST #048DDh, *+AR1(048DCh) ; 30
- ST #048DFh, *+AR1(048DEh)% ; 31
- ST #048E1h, *(048E0h) ; 32
- ST #048E2h, *AR2 ; 33
- ST #048E3h, *AR2- ; 34
- ST #048E4h, *AR2+ ; 35
- ST #048E5h, *+AR2 ; 36
- ST #048E6h, *AR2-0B ; 37
- ST #048E7h, *AR2-0 ; 38
- ST #048E8h, *AR2+0 ; 39
- ST #048E9h, *AR2+0B ; 40
- ST #048EAh, *AR2-% ; 41
- ST #048EBh, *AR2-0% ; 42
- ST #048ECh, *AR2+% ; 43
- ST #048EDh, *AR2+0% ; 44
- ST #048EFh, *AR2(048EEh) ; 45
- ST #048F1h, *+AR2(048F0h) ; 46
- ST #048F3h, *+AR2(048F2h)% ; 47
- ST #048F5h, *(048F4h) ; 48
- ST #048F6h, *AR3 ; 49
- ST #048F7h, *AR3- ; 50
- ST #048F8h, *AR3+ ; 51
- ST #048F9h, *+AR3 ; 52
- ST #048FAh, *AR3-0B ; 53
- ST #048FBh, *AR3-0 ; 54
- ST #048FCh, *AR3+0 ; 55
- ST #048FDh, *AR3+0B ; 56
- ST #048FEh, *AR3-% ; 57
- ST #048FFh, *AR3-0% ; 58
- ST #04900h, *AR3+% ; 59
- ST #04901h, *AR3+0% ; 60
- ST #04903h, *AR3(04902h) ; 61
- ST #04905h, *+AR3(04904h) ; 62
- ST #04907h, *+AR3(04906h)% ; 63
- ST #04909h, *(04908h) ; 64
- ST #0490Ah, *AR4 ; 65
- ST #0490Bh, *AR4- ; 66
- ST #0490Ch, *AR4+ ; 67
- ST #0490Dh, *+AR4 ; 68
- ST #0490Eh, *AR4-0B ; 69
- ST #0490Fh, *AR4-0 ; 70
- ST #04910h, *AR4+0 ; 71
- ST #04911h, *AR4+0B ; 72
- ST #04912h, *AR4-% ; 73
- ST #04913h, *AR4-0% ; 74
- ST #04914h, *AR4+% ; 75
- ST #04915h, *AR4+0% ; 76
- ST #04917h, *AR4(04916h) ; 77
- ST #04919h, *+AR4(04918h) ; 78
- ST #0491Bh, *+AR4(0491Ah)% ; 79
- ST #0491Dh, *(0491Ch) ; 80
- ST #0491Eh, *AR5 ; 81
- ST #0491Fh, *AR5- ; 82
- ST #04920h, *AR5+ ; 83
- ST #04921h, *+AR5 ; 84
- ST #04922h, *AR5-0B ; 85
- ST #04923h, *AR5-0 ; 86
- ST #04924h, *AR5+0 ; 87
- ST #04925h, *AR5+0B ; 88
- ST #04926h, *AR5-% ; 89
- ST #04927h, *AR5-0% ; 90
- ST #04928h, *AR5+% ; 91
- ST #04929h, *AR5+0% ; 92
- ST #0492Bh, *AR5(0492Ah) ; 93
- ST #0492Dh, *+AR5(0492Ch) ; 94
- ST #0492Fh, *+AR5(0492Eh)% ; 95
- ST #04931h, *(04930h) ; 96
- ST #04932h, *AR6 ; 97
- ST #04933h, *AR6- ; 98
- ST #04934h, *AR6+ ; 99
- ST #04935h, *+AR6 ; 100
- ST #04936h, *AR6-0B ; 101
- ST #04937h, *AR6-0 ; 102
- ST #04938h, *AR6+0 ; 103
- ST #04939h, *AR6+0B ; 104
- ST #0493Ah, *AR6-% ; 105
- ST #0493Bh, *AR6-0% ; 106
- ST #0493Ch, *AR6+% ; 107
- ST #0493Dh, *AR6+0% ; 108
- ST #0493Fh, *AR6(0493Eh) ; 109
- ST #04941h, *+AR6(04940h) ; 110
- ST #04943h, *+AR6(04942h)% ; 111
- ST #04945h, *(04944h) ; 112
- ST #04946h, *AR7 ; 113
- ST #04947h, *AR7- ; 114
- ST #04948h, *AR7+ ; 115
- ST #04949h, *+AR7 ; 116
- ST #0494Ah, *AR7-0B ; 117
- ST #0494Bh, *AR7-0 ; 118
- ST #0494Ch, *AR7+0 ; 119
- ST #0494Dh, *AR7+0B ; 120
- ST #0494Eh, *AR7-% ; 121
- ST #0494Fh, *AR7-0% ; 122
- ST #04950h, *AR7+% ; 123
- ST #04951h, *AR7+0% ; 124
- ST #04953h, *AR7(04952h) ; 125
- ST #04955h, *+AR7(04954h) ; 126
- ST #04957h, *+AR7(04956h)% ; 127
- ST #04959h, *(04958h) ; 128
- ; STtreg : ST T, Smem : 1
- ST T, 0Eh ; 1
- ; STtreg_I : ST T, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ST T, *AR0 ; 1
- ST T, *AR0- ; 2
- ST T, *AR0+ ; 3
- ST T, *+AR0 ; 4
- ST T, *AR0-0B ; 5
- ST T, *AR0-0 ; 6
- ST T, *AR0+0 ; 7
- ST T, *AR0+0B ; 8
- ST T, *AR0-% ; 9
- ST T, *AR0-0% ; 10
- ST T, *AR0+% ; 11
- ST T, *AR0+0% ; 12
- ST T, *AR0(0495Ah) ; 13
- ST T, *+AR0(0495Bh) ; 14
- ST T, *+AR0(0495Ch)% ; 15
- ST T, *(0495Dh) ; 16
- ST T, *AR1 ; 17
- ST T, *AR1- ; 18
- ST T, *AR1+ ; 19
- ST T, *+AR1 ; 20
- ST T, *AR1-0B ; 21
- ST T, *AR1-0 ; 22
- ST T, *AR1+0 ; 23
- ST T, *AR1+0B ; 24
- ST T, *AR1-% ; 25
- ST T, *AR1-0% ; 26
- ST T, *AR1+% ; 27
- ST T, *AR1+0% ; 28
- ST T, *AR1(0495Eh) ; 29
- ST T, *+AR1(0495Fh) ; 30
- ST T, *+AR1(04960h)% ; 31
- ST T, *(04961h) ; 32
- ST T, *AR2 ; 33
- ST T, *AR2- ; 34
- ST T, *AR2+ ; 35
- ST T, *+AR2 ; 36
- ST T, *AR2-0B ; 37
- ST T, *AR2-0 ; 38
- ST T, *AR2+0 ; 39
- ST T, *AR2+0B ; 40
- ST T, *AR2-% ; 41
- ST T, *AR2-0% ; 42
- ST T, *AR2+% ; 43
- ST T, *AR2+0% ; 44
- ST T, *AR2(04962h) ; 45
- ST T, *+AR2(04963h) ; 46
- ST T, *+AR2(04964h)% ; 47
- ST T, *(04965h) ; 48
- ST T, *AR3 ; 49
- ST T, *AR3- ; 50
- ST T, *AR3+ ; 51
- ST T, *+AR3 ; 52
- ST T, *AR3-0B ; 53
- ST T, *AR3-0 ; 54
- ST T, *AR3+0 ; 55
- ST T, *AR3+0B ; 56
- ST T, *AR3-% ; 57
- ST T, *AR3-0% ; 58
- ST T, *AR3+% ; 59
- ST T, *AR3+0% ; 60
- ST T, *AR3(04966h) ; 61
- ST T, *+AR3(04967h) ; 62
- ST T, *+AR3(04968h)% ; 63
- ST T, *(04969h) ; 64
- ST T, *AR4 ; 65
- ST T, *AR4- ; 66
- ST T, *AR4+ ; 67
- ST T, *+AR4 ; 68
- ST T, *AR4-0B ; 69
- ST T, *AR4-0 ; 70
- ST T, *AR4+0 ; 71
- ST T, *AR4+0B ; 72
- ST T, *AR4-% ; 73
- ST T, *AR4-0% ; 74
- ST T, *AR4+% ; 75
- ST T, *AR4+0% ; 76
- ST T, *AR4(0496Ah) ; 77
- ST T, *+AR4(0496Bh) ; 78
- ST T, *+AR4(0496Ch)% ; 79
- ST T, *(0496Dh) ; 80
- ST T, *AR5 ; 81
- ST T, *AR5- ; 82
- ST T, *AR5+ ; 83
- ST T, *+AR5 ; 84
- ST T, *AR5-0B ; 85
- ST T, *AR5-0 ; 86
- ST T, *AR5+0 ; 87
- ST T, *AR5+0B ; 88
- ST T, *AR5-% ; 89
- ST T, *AR5-0% ; 90
- ST T, *AR5+% ; 91
- ST T, *AR5+0% ; 92
- ST T, *AR5(0496Eh) ; 93
- ST T, *+AR5(0496Fh) ; 94
- ST T, *+AR5(04970h)% ; 95
- ST T, *(04971h) ; 96
- ST T, *AR6 ; 97
- ST T, *AR6- ; 98
- ST T, *AR6+ ; 99
- ST T, *+AR6 ; 100
- ST T, *AR6-0B ; 101
- ST T, *AR6-0 ; 102
- ST T, *AR6+0 ; 103
- ST T, *AR6+0B ; 104
- ST T, *AR6-% ; 105
- ST T, *AR6-0% ; 106
- ST T, *AR6+% ; 107
- ST T, *AR6+0% ; 108
- ST T, *AR6(04972h) ; 109
- ST T, *+AR6(04973h) ; 110
- ST T, *+AR6(04974h)% ; 111
- ST T, *(04975h) ; 112
- ST T, *AR7 ; 113
- ST T, *AR7- ; 114
- ST T, *AR7+ ; 115
- ST T, *+AR7 ; 116
- ST T, *AR7-0B ; 117
- ST T, *AR7-0 ; 118
- ST T, *AR7+0 ; 119
- ST T, *AR7+0B ; 120
- ST T, *AR7-% ; 121
- ST T, *AR7-0% ; 122
- ST T, *AR7+% ; 123
- ST T, *AR7+0% ; 124
- ST T, *AR7(04976h) ; 125
- ST T, *+AR7(04977h) ; 126
- ST T, *+AR7(04978h)% ; 127
- ST T, *(04979h) ; 128
- ; STtrn : ST TRN, Smem : 1
- ST TRN, 0Fh ; 1
- ; STtrn_I : ST TRN, Smem_I : 128
- ; Included Indirect Addressing Mode 3 due to Write Operation.
- ST TRN, *AR0 ; 1
- ST TRN, *AR0- ; 2
- ST TRN, *AR0+ ; 3
- ST TRN, *+AR0 ; 4
- ST TRN, *AR0-0B ; 5
- ST TRN, *AR0-0 ; 6
- ST TRN, *AR0+0 ; 7
- ST TRN, *AR0+0B ; 8
- ST TRN, *AR0-% ; 9
- ST TRN, *AR0-0% ; 10
- ST TRN, *AR0+% ; 11
- ST TRN, *AR0+0% ; 12
- ST TRN, *AR0(0497Ah) ; 13
- ST TRN, *+AR0(0497Bh) ; 14
- ST TRN, *+AR0(0497Ch)% ; 15
- ST TRN, *(0497Dh) ; 16
- ST TRN, *AR1 ; 17
- ST TRN, *AR1- ; 18
- ST TRN, *AR1+ ; 19
- ST TRN, *+AR1 ; 20
- ST TRN, *AR1-0B ; 21
- ST TRN, *AR1-0 ; 22
- ST TRN, *AR1+0 ; 23
- ST TRN, *AR1+0B ; 24
- ST TRN, *AR1-% ; 25
- ST TRN, *AR1-0% ; 26
- ST TRN, *AR1+% ; 27
- ST TRN, *AR1+0% ; 28
- ST TRN, *AR1(0497Eh) ; 29
- ST TRN, *+AR1(0497Fh) ; 30
- ST TRN, *+AR1(04980h)% ; 31
- ST TRN, *(04981h) ; 32
- ST TRN, *AR2 ; 33
- ST TRN, *AR2- ; 34
- ST TRN, *AR2+ ; 35
- ST TRN, *+AR2 ; 36
- ST TRN, *AR2-0B ; 37
- ST TRN, *AR2-0 ; 38
- ST TRN, *AR2+0 ; 39
- ST TRN, *AR2+0B ; 40
- ST TRN, *AR2-% ; 41
- ST TRN, *AR2-0% ; 42
- ST TRN, *AR2+% ; 43
- ST TRN, *AR2+0% ; 44
- ST TRN, *AR2(04982h) ; 45
- ST TRN, *+AR2(04983h) ; 46
- ST TRN, *+AR2(04984h)% ; 47
- ST TRN, *(04985h) ; 48
- ST TRN, *AR3 ; 49
- ST TRN, *AR3- ; 50
- ST TRN, *AR3+ ; 51
- ST TRN, *+AR3 ; 52
- ST TRN, *AR3-0B ; 53
- ST TRN, *AR3-0 ; 54
- ST TRN, *AR3+0 ; 55
- ST TRN, *AR3+0B ; 56
- ST TRN, *AR3-% ; 57
- ST TRN, *AR3-0% ; 58
- ST TRN, *AR3+% ; 59
- ST TRN, *AR3+0% ; 60
- ST TRN, *AR3(04986h) ; 61
- ST TRN, *+AR3(04987h) ; 62
- ST TRN, *+AR3(04988h)% ; 63
- ST TRN, *(04989h) ; 64
- ST TRN, *AR4 ; 65
- ST TRN, *AR4- ; 66
- ST TRN, *AR4+ ; 67
- ST TRN, *+AR4 ; 68
- ST TRN, *AR4-0B ; 69
- ST TRN, *AR4-0 ; 70
- ST TRN, *AR4+0 ; 71
- ST TRN, *AR4+0B ; 72
- ST TRN, *AR4-% ; 73
- ST TRN, *AR4-0% ; 74
- ST TRN, *AR4+% ; 75
- ST TRN, *AR4+0% ; 76
- ST TRN, *AR4(0498Ah) ; 77
- ST TRN, *+AR4(0498Bh) ; 78
- ST TRN, *+AR4(0498Ch)% ; 79
- ST TRN, *(0498Dh) ; 80
- ST TRN, *AR5 ; 81
- ST TRN, *AR5- ; 82
- ST TRN, *AR5+ ; 83
- ST TRN, *+AR5 ; 84
- ST TRN, *AR5-0B ; 85
- ST TRN, *AR5-0 ; 86
- ST TRN, *AR5+0 ; 87
- ST TRN, *AR5+0B ; 88
- ST TRN, *AR5-% ; 89
- ST TRN, *AR5-0% ; 90
- ST TRN, *AR5+% ; 91
- ST TRN, *AR5+0% ; 92
- ST TRN, *AR5(0498Eh) ; 93
- ST TRN, *+AR5(0498Fh) ; 94
- ST TRN, *+AR5(04990h)% ; 95
- ST TRN, *(04991h) ; 96
- ST TRN, *AR6 ; 97
- ST TRN, *AR6- ; 98
- ST TRN, *AR6+ ; 99
- ST TRN, *+AR6 ; 100
- ST TRN, *AR6-0B ; 101
- ST TRN, *AR6-0 ; 102
- ST TRN, *AR6+0 ; 103
- ST TRN, *AR6+0B ; 104
- ST TRN, *AR6-% ; 105
- ST TRN, *AR6-0% ; 106
- ST TRN, *AR6+% ; 107
- ST TRN, *AR6+0% ; 108
- ST TRN, *AR6(04992h) ; 109
- ST TRN, *+AR6(04993h) ; 110
- ST TRN, *+AR6(04994h)% ; 111
- ST TRN, *(04995h) ; 112
- ST TRN, *AR7 ; 113
- ST TRN, *AR7- ; 114
- ST TRN, *AR7+ ; 115
- ST TRN, *+AR7 ; 116
- ST TRN, *AR7-0B ; 117
- ST TRN, *AR7-0 ; 118
- ST TRN, *AR7+0 ; 119
- ST TRN, *AR7+0B ; 120
- ST TRN, *AR7-% ; 121
- ST TRN, *AR7-0% ; 122
- ST TRN, *AR7+% ; 123
- ST TRN, *AR7+0% ; 124
- ST TRN, *AR7(04996h) ; 125
- ST TRN, *+AR7(04997h) ; 126
- ST TRN, *+AR7(04998h)% ; 127
- ST TRN, *(04999h) ; 128
- ; SUB16lk : SUB lk, 16, AB, AB2 : 6
- SUB #0499Ah, 16, A, A ; 1
- SUB #0499Bh, 16, A, B ; 2
- SUB #0499Ch, 16, A ; 3
- SUB #0499Dh, 16, B, A ; 4
- SUB #0499Eh, 16, B, B ; 5
- SUB #0499Fh, 16, B ; 6
- ; SUB16smem : SUB Smem, 16, AB, AB2 : 6
- SUB 10h, 16, A, A ; 1
- SUB 11h, 16, A, B ; 2
- SUB 12h, 16, A ; 3
- SUB 13h, 16, B, A ; 4
- SUB 14h, 16, B, B ; 5
- SUB 15h, 16, B ; 6
- ; SUB16smem_I : SUB Smem_I, 16, AB, AB2 : 720
- SUB *AR0, 16, A, A ; 1
- SUB *AR0, 16, A, B ; 2
- SUB *AR0, 16, A ; 3
- SUB *AR0, 16, B, A ; 4
- SUB *AR0, 16, B, B ; 5
- SUB *AR0, 16, B ; 6
- SUB *AR0-, 16, A, A ; 7
- SUB *AR0-, 16, A, B ; 8
- SUB *AR0-, 16, A ; 9
- SUB *AR0-, 16, B, A ; 10
- SUB *AR0-, 16, B, B ; 11
- SUB *AR0-, 16, B ; 12
- SUB *AR0+, 16, A, A ; 13
- SUB *AR0+, 16, A, B ; 14
- SUB *AR0+, 16, A ; 15
- SUB *AR0+, 16, B, A ; 16
- SUB *AR0+, 16, B, B ; 17
- SUB *AR0+, 16, B ; 18
- SUB *AR0-0B, 16, A, A ; 19
- SUB *AR0-0B, 16, A, B ; 20
- SUB *AR0-0B, 16, A ; 21
- SUB *AR0-0B, 16, B, A ; 22
- SUB *AR0-0B, 16, B, B ; 23
- SUB *AR0-0B, 16, B ; 24
- SUB *AR0-0, 16, A, A ; 25
- SUB *AR0-0, 16, A, B ; 26
- SUB *AR0-0, 16, A ; 27
- SUB *AR0-0, 16, B, A ; 28
- SUB *AR0-0, 16, B, B ; 29
- SUB *AR0-0, 16, B ; 30
- SUB *AR0+0, 16, A, A ; 31
- SUB *AR0+0, 16, A, B ; 32
- SUB *AR0+0, 16, A ; 33
- SUB *AR0+0, 16, B, A ; 34
- SUB *AR0+0, 16, B, B ; 35
- SUB *AR0+0, 16, B ; 36
- SUB *AR0+0B, 16, A, A ; 37
- SUB *AR0+0B, 16, A, B ; 38
- SUB *AR0+0B, 16, A ; 39
- SUB *AR0+0B, 16, B, A ; 40
- SUB *AR0+0B, 16, B, B ; 41
- SUB *AR0+0B, 16, B ; 42
- SUB *AR0-%, 16, A, A ; 43
- SUB *AR0-%, 16, A, B ; 44
- SUB *AR0-%, 16, A ; 45
- SUB *AR0-%, 16, B, A ; 46
- SUB *AR0-%, 16, B, B ; 47
- SUB *AR0-%, 16, B ; 48
- SUB *AR0-0%, 16, A, A ; 49
- SUB *AR0-0%, 16, A, B ; 50
- SUB *AR0-0%, 16, A ; 51
- SUB *AR0-0%, 16, B, A ; 52
- SUB *AR0-0%, 16, B, B ; 53
- SUB *AR0-0%, 16, B ; 54
- SUB *AR0+%, 16, A, A ; 55
- SUB *AR0+%, 16, A, B ; 56
- SUB *AR0+%, 16, A ; 57
- SUB *AR0+%, 16, B, A ; 58
- SUB *AR0+%, 16, B, B ; 59
- SUB *AR0+%, 16, B ; 60
- SUB *AR0+0%, 16, A, A ; 61
- SUB *AR0+0%, 16, A, B ; 62
- SUB *AR0+0%, 16, A ; 63
- SUB *AR0+0%, 16, B, A ; 64
- SUB *AR0+0%, 16, B, B ; 65
- SUB *AR0+0%, 16, B ; 66
- SUB *AR0(049A0h), 16, A, A ; 67
- SUB *AR0(049A1h), 16, A, B ; 68
- SUB *AR0(049A2h), 16, A ; 69
- SUB *AR0(049A3h), 16, B, A ; 70
- SUB *AR0(049A4h), 16, B, B ; 71
- SUB *AR0(049A5h), 16, B ; 72
- SUB *+AR0(049A6h), 16, A, A ; 73
- SUB *+AR0(049A7h), 16, A, B ; 74
- SUB *+AR0(049A8h), 16, A ; 75
- SUB *+AR0(049A9h), 16, B, A ; 76
- SUB *+AR0(049AAh), 16, B, B ; 77
- SUB *+AR0(049ABh), 16, B ; 78
- SUB *+AR0(049ACh)%, 16, A, A ; 79
- SUB *+AR0(049ADh)%, 16, A, B ; 80
- SUB *+AR0(049AEh)%, 16, A ; 81
- SUB *+AR0(049AFh)%, 16, B, A ; 82
- SUB *+AR0(049B0h)%, 16, B, B ; 83
- SUB *+AR0(049B1h)%, 16, B ; 84
- SUB *(049B2h), 16, A, A ; 85
- SUB *(049B3h), 16, A, B ; 86
- SUB *(049B4h), 16, A ; 87
- SUB *(049B5h), 16, B, A ; 88
- SUB *(049B6h), 16, B, B ; 89
- SUB *(049B7h), 16, B ; 90
- SUB *AR1, 16, A, A ; 91
- SUB *AR1, 16, A, B ; 92
- SUB *AR1, 16, A ; 93
- SUB *AR1, 16, B, A ; 94
- SUB *AR1, 16, B, B ; 95
- SUB *AR1, 16, B ; 96
- SUB *AR1-, 16, A, A ; 97
- SUB *AR1-, 16, A, B ; 98
- SUB *AR1-, 16, A ; 99
- SUB *AR1-, 16, B, A ; 100
- SUB *AR1-, 16, B, B ; 101
- SUB *AR1-, 16, B ; 102
- SUB *AR1+, 16, A, A ; 103
- SUB *AR1+, 16, A, B ; 104
- SUB *AR1+, 16, A ; 105
- SUB *AR1+, 16, B, A ; 106
- SUB *AR1+, 16, B, B ; 107
- SUB *AR1+, 16, B ; 108
- SUB *AR1-0B, 16, A, A ; 109
- SUB *AR1-0B, 16, A, B ; 110
- SUB *AR1-0B, 16, A ; 111
- SUB *AR1-0B, 16, B, A ; 112
- SUB *AR1-0B, 16, B, B ; 113
- SUB *AR1-0B, 16, B ; 114
- SUB *AR1-0, 16, A, A ; 115
- SUB *AR1-0, 16, A, B ; 116
- SUB *AR1-0, 16, A ; 117
- SUB *AR1-0, 16, B, A ; 118
- SUB *AR1-0, 16, B, B ; 119
- SUB *AR1-0, 16, B ; 120
- SUB *AR1+0, 16, A, A ; 121
- SUB *AR1+0, 16, A, B ; 122
- SUB *AR1+0, 16, A ; 123
- SUB *AR1+0, 16, B, A ; 124
- SUB *AR1+0, 16, B, B ; 125
- SUB *AR1+0, 16, B ; 126
- SUB *AR1+0B, 16, A, A ; 127
- SUB *AR1+0B, 16, A, B ; 128
- SUB *AR1+0B, 16, A ; 129
- SUB *AR1+0B, 16, B, A ; 130
- SUB *AR1+0B, 16, B, B ; 131
- SUB *AR1+0B, 16, B ; 132
- SUB *AR1-%, 16, A, A ; 133
- SUB *AR1-%, 16, A, B ; 134
- SUB *AR1-%, 16, A ; 135
- SUB *AR1-%, 16, B, A ; 136
- SUB *AR1-%, 16, B, B ; 137
- SUB *AR1-%, 16, B ; 138
- SUB *AR1-0%, 16, A, A ; 139
- SUB *AR1-0%, 16, A, B ; 140
- SUB *AR1-0%, 16, A ; 141
- SUB *AR1-0%, 16, B, A ; 142
- SUB *AR1-0%, 16, B, B ; 143
- SUB *AR1-0%, 16, B ; 144
- SUB *AR1+%, 16, A, A ; 145
- SUB *AR1+%, 16, A, B ; 146
- SUB *AR1+%, 16, A ; 147
- SUB *AR1+%, 16, B, A ; 148
- SUB *AR1+%, 16, B, B ; 149
- SUB *AR1+%, 16, B ; 150
- SUB *AR1+0%, 16, A, A ; 151
- SUB *AR1+0%, 16, A, B ; 152
- SUB *AR1+0%, 16, A ; 153
- SUB *AR1+0%, 16, B, A ; 154
- SUB *AR1+0%, 16, B, B ; 155
- SUB *AR1+0%, 16, B ; 156
- SUB *AR1(049B8h), 16, A, A ; 157
- SUB *AR1(049B9h), 16, A, B ; 158
- SUB *AR1(049BAh), 16, A ; 159
- SUB *AR1(049BBh), 16, B, A ; 160
- SUB *AR1(049BCh), 16, B, B ; 161
- SUB *AR1(049BDh), 16, B ; 162
- SUB *+AR1(049BEh), 16, A, A ; 163
- SUB *+AR1(049BFh), 16, A, B ; 164
- SUB *+AR1(049C0h), 16, A ; 165
- SUB *+AR1(049C1h), 16, B, A ; 166
- SUB *+AR1(049C2h), 16, B, B ; 167
- SUB *+AR1(049C3h), 16, B ; 168
- SUB *+AR1(049C4h)%, 16, A, A ; 169
- SUB *+AR1(049C5h)%, 16, A, B ; 170
- SUB *+AR1(049C6h)%, 16, A ; 171
- SUB *+AR1(049C7h)%, 16, B, A ; 172
- SUB *+AR1(049C8h)%, 16, B, B ; 173
- SUB *+AR1(049C9h)%, 16, B ; 174
- SUB *(049CAh), 16, A, A ; 175
- SUB *(049CBh), 16, A, B ; 176
- SUB *(049CCh), 16, A ; 177
- SUB *(049CDh), 16, B, A ; 178
- SUB *(049CEh), 16, B, B ; 179
- SUB *(049CFh), 16, B ; 180
- SUB *AR2, 16, A, A ; 181
- SUB *AR2, 16, A, B ; 182
- SUB *AR2, 16, A ; 183
- SUB *AR2, 16, B, A ; 184
- SUB *AR2, 16, B, B ; 185
- SUB *AR2, 16, B ; 186
- SUB *AR2-, 16, A, A ; 187
- SUB *AR2-, 16, A, B ; 188
- SUB *AR2-, 16, A ; 189
- SUB *AR2-, 16, B, A ; 190
- SUB *AR2-, 16, B, B ; 191
- SUB *AR2-, 16, B ; 192
- SUB *AR2+, 16, A, A ; 193
- SUB *AR2+, 16, A, B ; 194
- SUB *AR2+, 16, A ; 195
- SUB *AR2+, 16, B, A ; 196
- SUB *AR2+, 16, B, B ; 197
- SUB *AR2+, 16, B ; 198
- SUB *AR2-0B, 16, A, A ; 199
- SUB *AR2-0B, 16, A, B ; 200
- SUB *AR2-0B, 16, A ; 201
- SUB *AR2-0B, 16, B, A ; 202
- SUB *AR2-0B, 16, B, B ; 203
- SUB *AR2-0B, 16, B ; 204
- SUB *AR2-0, 16, A, A ; 205
- SUB *AR2-0, 16, A, B ; 206
- SUB *AR2-0, 16, A ; 207
- SUB *AR2-0, 16, B, A ; 208
- SUB *AR2-0, 16, B, B ; 209
- SUB *AR2-0, 16, B ; 210
- SUB *AR2+0, 16, A, A ; 211
- SUB *AR2+0, 16, A, B ; 212
- SUB *AR2+0, 16, A ; 213
- SUB *AR2+0, 16, B, A ; 214
- SUB *AR2+0, 16, B, B ; 215
- SUB *AR2+0, 16, B ; 216
- SUB *AR2+0B, 16, A, A ; 217
- SUB *AR2+0B, 16, A, B ; 218
- SUB *AR2+0B, 16, A ; 219
- SUB *AR2+0B, 16, B, A ; 220
- SUB *AR2+0B, 16, B, B ; 221
- SUB *AR2+0B, 16, B ; 222
- SUB *AR2-%, 16, A, A ; 223
- SUB *AR2-%, 16, A, B ; 224
- SUB *AR2-%, 16, A ; 225
- SUB *AR2-%, 16, B, A ; 226
- SUB *AR2-%, 16, B, B ; 227
- SUB *AR2-%, 16, B ; 228
- SUB *AR2-0%, 16, A, A ; 229
- SUB *AR2-0%, 16, A, B ; 230
- SUB *AR2-0%, 16, A ; 231
- SUB *AR2-0%, 16, B, A ; 232
- SUB *AR2-0%, 16, B, B ; 233
- SUB *AR2-0%, 16, B ; 234
- SUB *AR2+%, 16, A, A ; 235
- SUB *AR2+%, 16, A, B ; 236
- SUB *AR2+%, 16, A ; 237
- SUB *AR2+%, 16, B, A ; 238
- SUB *AR2+%, 16, B, B ; 239
- SUB *AR2+%, 16, B ; 240
- SUB *AR2+0%, 16, A, A ; 241
- SUB *AR2+0%, 16, A, B ; 242
- SUB *AR2+0%, 16, A ; 243
- SUB *AR2+0%, 16, B, A ; 244
- SUB *AR2+0%, 16, B, B ; 245
- SUB *AR2+0%, 16, B ; 246
- SUB *AR2(049D0h), 16, A, A ; 247
- SUB *AR2(049D1h), 16, A, B ; 248
- SUB *AR2(049D2h), 16, A ; 249
- SUB *AR2(049D3h), 16, B, A ; 250
- SUB *AR2(049D4h), 16, B, B ; 251
- SUB *AR2(049D5h), 16, B ; 252
- SUB *+AR2(049D6h), 16, A, A ; 253
- SUB *+AR2(049D7h), 16, A, B ; 254
- SUB *+AR2(049D8h), 16, A ; 255
- SUB *+AR2(049D9h), 16, B, A ; 256
- SUB *+AR2(049DAh), 16, B, B ; 257
- SUB *+AR2(049DBh), 16, B ; 258
- SUB *+AR2(049DCh)%, 16, A, A ; 259
- SUB *+AR2(049DDh)%, 16, A, B ; 260
- SUB *+AR2(049DEh)%, 16, A ; 261
- SUB *+AR2(049DFh)%, 16, B, A ; 262
- SUB *+AR2(049E0h)%, 16, B, B ; 263
- SUB *+AR2(049E1h)%, 16, B ; 264
- SUB *(049E2h), 16, A, A ; 265
- SUB *(049E3h), 16, A, B ; 266
- SUB *(049E4h), 16, A ; 267
- SUB *(049E5h), 16, B, A ; 268
- SUB *(049E6h), 16, B, B ; 269
- SUB *(049E7h), 16, B ; 270
- SUB *AR3, 16, A, A ; 271
- SUB *AR3, 16, A, B ; 272
- SUB *AR3, 16, A ; 273
- SUB *AR3, 16, B, A ; 274
- SUB *AR3, 16, B, B ; 275
- SUB *AR3, 16, B ; 276
- SUB *AR3-, 16, A, A ; 277
- SUB *AR3-, 16, A, B ; 278
- SUB *AR3-, 16, A ; 279
- SUB *AR3-, 16, B, A ; 280
- SUB *AR3-, 16, B, B ; 281
- SUB *AR3-, 16, B ; 282
- SUB *AR3+, 16, A, A ; 283
- SUB *AR3+, 16, A, B ; 284
- SUB *AR3+, 16, A ; 285
- SUB *AR3+, 16, B, A ; 286
- SUB *AR3+, 16, B, B ; 287
- SUB *AR3+, 16, B ; 288
- SUB *AR3-0B, 16, A, A ; 289
- SUB *AR3-0B, 16, A, B ; 290
- SUB *AR3-0B, 16, A ; 291
- SUB *AR3-0B, 16, B, A ; 292
- SUB *AR3-0B, 16, B, B ; 293
- SUB *AR3-0B, 16, B ; 294
- SUB *AR3-0, 16, A, A ; 295
- SUB *AR3-0, 16, A, B ; 296
- SUB *AR3-0, 16, A ; 297
- SUB *AR3-0, 16, B, A ; 298
- SUB *AR3-0, 16, B, B ; 299
- SUB *AR3-0, 16, B ; 300
- SUB *AR3+0, 16, A, A ; 301
- SUB *AR3+0, 16, A, B ; 302
- SUB *AR3+0, 16, A ; 303
- SUB *AR3+0, 16, B, A ; 304
- SUB *AR3+0, 16, B, B ; 305
- SUB *AR3+0, 16, B ; 306
- SUB *AR3+0B, 16, A, A ; 307
- SUB *AR3+0B, 16, A, B ; 308
- SUB *AR3+0B, 16, A ; 309
- SUB *AR3+0B, 16, B, A ; 310
- SUB *AR3+0B, 16, B, B ; 311
- SUB *AR3+0B, 16, B ; 312
- SUB *AR3-%, 16, A, A ; 313
- SUB *AR3-%, 16, A, B ; 314
- SUB *AR3-%, 16, A ; 315
- SUB *AR3-%, 16, B, A ; 316
- SUB *AR3-%, 16, B, B ; 317
- SUB *AR3-%, 16, B ; 318
- SUB *AR3-0%, 16, A, A ; 319
- SUB *AR3-0%, 16, A, B ; 320
- SUB *AR3-0%, 16, A ; 321
- SUB *AR3-0%, 16, B, A ; 322
- SUB *AR3-0%, 16, B, B ; 323
- SUB *AR3-0%, 16, B ; 324
- SUB *AR3+%, 16, A, A ; 325
- SUB *AR3+%, 16, A, B ; 326
- SUB *AR3+%, 16, A ; 327
- SUB *AR3+%, 16, B, A ; 328
- SUB *AR3+%, 16, B, B ; 329
- SUB *AR3+%, 16, B ; 330
- SUB *AR3+0%, 16, A, A ; 331
- SUB *AR3+0%, 16, A, B ; 332
- SUB *AR3+0%, 16, A ; 333
- SUB *AR3+0%, 16, B, A ; 334
- SUB *AR3+0%, 16, B, B ; 335
- SUB *AR3+0%, 16, B ; 336
- SUB *AR3(049E8h), 16, A, A ; 337
- SUB *AR3(049E9h), 16, A, B ; 338
- SUB *AR3(049EAh), 16, A ; 339
- SUB *AR3(049EBh), 16, B, A ; 340
- SUB *AR3(049ECh), 16, B, B ; 341
- SUB *AR3(049EDh), 16, B ; 342
- SUB *+AR3(049EEh), 16, A, A ; 343
- SUB *+AR3(049EFh), 16, A, B ; 344
- SUB *+AR3(049F0h), 16, A ; 345
- SUB *+AR3(049F1h), 16, B, A ; 346
- SUB *+AR3(049F2h), 16, B, B ; 347
- SUB *+AR3(049F3h), 16, B ; 348
- SUB *+AR3(049F4h)%, 16, A, A ; 349
- SUB *+AR3(049F5h)%, 16, A, B ; 350
- SUB *+AR3(049F6h)%, 16, A ; 351
- SUB *+AR3(049F7h)%, 16, B, A ; 352
- SUB *+AR3(049F8h)%, 16, B, B ; 353
- SUB *+AR3(049F9h)%, 16, B ; 354
- SUB *(049FAh), 16, A, A ; 355
- SUB *(049FBh), 16, A, B ; 356
- SUB *(049FCh), 16, A ; 357
- SUB *(049FDh), 16, B, A ; 358
- SUB *(049FEh), 16, B, B ; 359
- SUB *(049FFh), 16, B ; 360
- SUB *AR4, 16, A, A ; 361
- SUB *AR4, 16, A, B ; 362
- SUB *AR4, 16, A ; 363
- SUB *AR4, 16, B, A ; 364
- SUB *AR4, 16, B, B ; 365
- SUB *AR4, 16, B ; 366
- SUB *AR4-, 16, A, A ; 367
- SUB *AR4-, 16, A, B ; 368
- SUB *AR4-, 16, A ; 369
- SUB *AR4-, 16, B, A ; 370
- SUB *AR4-, 16, B, B ; 371
- SUB *AR4-, 16, B ; 372
- SUB *AR4+, 16, A, A ; 373
- SUB *AR4+, 16, A, B ; 374
- SUB *AR4+, 16, A ; 375
- SUB *AR4+, 16, B, A ; 376
- SUB *AR4+, 16, B, B ; 377
- SUB *AR4+, 16, B ; 378
- SUB *AR4-0B, 16, A, A ; 379
- SUB *AR4-0B, 16, A, B ; 380
- SUB *AR4-0B, 16, A ; 381
- SUB *AR4-0B, 16, B, A ; 382
- SUB *AR4-0B, 16, B, B ; 383
- SUB *AR4-0B, 16, B ; 384
- SUB *AR4-0, 16, A, A ; 385
- SUB *AR4-0, 16, A, B ; 386
- SUB *AR4-0, 16, A ; 387
- SUB *AR4-0, 16, B, A ; 388
- SUB *AR4-0, 16, B, B ; 389
- SUB *AR4-0, 16, B ; 390
- SUB *AR4+0, 16, A, A ; 391
- SUB *AR4+0, 16, A, B ; 392
- SUB *AR4+0, 16, A ; 393
- SUB *AR4+0, 16, B, A ; 394
- SUB *AR4+0, 16, B, B ; 395
- SUB *AR4+0, 16, B ; 396
- SUB *AR4+0B, 16, A, A ; 397
- SUB *AR4+0B, 16, A, B ; 398
- SUB *AR4+0B, 16, A ; 399
- SUB *AR4+0B, 16, B, A ; 400
- SUB *AR4+0B, 16, B, B ; 401
- SUB *AR4+0B, 16, B ; 402
- SUB *AR4-%, 16, A, A ; 403
- SUB *AR4-%, 16, A, B ; 404
- SUB *AR4-%, 16, A ; 405
- SUB *AR4-%, 16, B, A ; 406
- SUB *AR4-%, 16, B, B ; 407
- SUB *AR4-%, 16, B ; 408
- SUB *AR4-0%, 16, A, A ; 409
- SUB *AR4-0%, 16, A, B ; 410
- SUB *AR4-0%, 16, A ; 411
- SUB *AR4-0%, 16, B, A ; 412
- SUB *AR4-0%, 16, B, B ; 413
- SUB *AR4-0%, 16, B ; 414
- SUB *AR4+%, 16, A, A ; 415
- SUB *AR4+%, 16, A, B ; 416
- SUB *AR4+%, 16, A ; 417
- SUB *AR4+%, 16, B, A ; 418
- SUB *AR4+%, 16, B, B ; 419
- SUB *AR4+%, 16, B ; 420
- SUB *AR4+0%, 16, A, A ; 421
- SUB *AR4+0%, 16, A, B ; 422
- SUB *AR4+0%, 16, A ; 423
- SUB *AR4+0%, 16, B, A ; 424
- SUB *AR4+0%, 16, B, B ; 425
- SUB *AR4+0%, 16, B ; 426
- SUB *AR4(04A00h), 16, A, A ; 427
- SUB *AR4(04A01h), 16, A, B ; 428
- SUB *AR4(04A02h), 16, A ; 429
- SUB *AR4(04A03h), 16, B, A ; 430
- SUB *AR4(04A04h), 16, B, B ; 431
- SUB *AR4(04A05h), 16, B ; 432
- SUB *+AR4(04A06h), 16, A, A ; 433
- SUB *+AR4(04A07h), 16, A, B ; 434
- SUB *+AR4(04A08h), 16, A ; 435
- SUB *+AR4(04A09h), 16, B, A ; 436
- SUB *+AR4(04A0Ah), 16, B, B ; 437
- SUB *+AR4(04A0Bh), 16, B ; 438
- SUB *+AR4(04A0Ch)%, 16, A, A ; 439
- SUB *+AR4(04A0Dh)%, 16, A, B ; 440
- SUB *+AR4(04A0Eh)%, 16, A ; 441
- SUB *+AR4(04A0Fh)%, 16, B, A ; 442
- SUB *+AR4(04A10h)%, 16, B, B ; 443
- SUB *+AR4(04A11h)%, 16, B ; 444
- SUB *(04A12h), 16, A, A ; 445
- SUB *(04A13h), 16, A, B ; 446
- SUB *(04A14h), 16, A ; 447
- SUB *(04A15h), 16, B, A ; 448
- SUB *(04A16h), 16, B, B ; 449
- SUB *(04A17h), 16, B ; 450
- SUB *AR5, 16, A, A ; 451
- SUB *AR5, 16, A, B ; 452
- SUB *AR5, 16, A ; 453
- SUB *AR5, 16, B, A ; 454
- SUB *AR5, 16, B, B ; 455
- SUB *AR5, 16, B ; 456
- SUB *AR5-, 16, A, A ; 457
- SUB *AR5-, 16, A, B ; 458
- SUB *AR5-, 16, A ; 459
- SUB *AR5-, 16, B, A ; 460
- SUB *AR5-, 16, B, B ; 461
- SUB *AR5-, 16, B ; 462
- SUB *AR5+, 16, A, A ; 463
- SUB *AR5+, 16, A, B ; 464
- SUB *AR5+, 16, A ; 465
- SUB *AR5+, 16, B, A ; 466
- SUB *AR5+, 16, B, B ; 467
- SUB *AR5+, 16, B ; 468
- SUB *AR5-0B, 16, A, A ; 469
- SUB *AR5-0B, 16, A, B ; 470
- SUB *AR5-0B, 16, A ; 471
- SUB *AR5-0B, 16, B, A ; 472
- SUB *AR5-0B, 16, B, B ; 473
- SUB *AR5-0B, 16, B ; 474
- SUB *AR5-0, 16, A, A ; 475
- SUB *AR5-0, 16, A, B ; 476
- SUB *AR5-0, 16, A ; 477
- SUB *AR5-0, 16, B, A ; 478
- SUB *AR5-0, 16, B, B ; 479
- SUB *AR5-0, 16, B ; 480
- SUB *AR5+0, 16, A, A ; 481
- SUB *AR5+0, 16, A, B ; 482
- SUB *AR5+0, 16, A ; 483
- SUB *AR5+0, 16, B, A ; 484
- SUB *AR5+0, 16, B, B ; 485
- SUB *AR5+0, 16, B ; 486
- SUB *AR5+0B, 16, A, A ; 487
- SUB *AR5+0B, 16, A, B ; 488
- SUB *AR5+0B, 16, A ; 489
- SUB *AR5+0B, 16, B, A ; 490
- SUB *AR5+0B, 16, B, B ; 491
- SUB *AR5+0B, 16, B ; 492
- SUB *AR5-%, 16, A, A ; 493
- SUB *AR5-%, 16, A, B ; 494
- SUB *AR5-%, 16, A ; 495
- SUB *AR5-%, 16, B, A ; 496
- SUB *AR5-%, 16, B, B ; 497
- SUB *AR5-%, 16, B ; 498
- SUB *AR5-0%, 16, A, A ; 499
- SUB *AR5-0%, 16, A, B ; 500
- SUB *AR5-0%, 16, A ; 501
- SUB *AR5-0%, 16, B, A ; 502
- SUB *AR5-0%, 16, B, B ; 503
- SUB *AR5-0%, 16, B ; 504
- SUB *AR5+%, 16, A, A ; 505
- SUB *AR5+%, 16, A, B ; 506
- SUB *AR5+%, 16, A ; 507
- SUB *AR5+%, 16, B, A ; 508
- SUB *AR5+%, 16, B, B ; 509
- SUB *AR5+%, 16, B ; 510
- SUB *AR5+0%, 16, A, A ; 511
- SUB *AR5+0%, 16, A, B ; 512
- SUB *AR5+0%, 16, A ; 513
- SUB *AR5+0%, 16, B, A ; 514
- SUB *AR5+0%, 16, B, B ; 515
- SUB *AR5+0%, 16, B ; 516
- SUB *AR5(04A18h), 16, A, A ; 517
- SUB *AR5(04A19h), 16, A, B ; 518
- SUB *AR5(04A1Ah), 16, A ; 519
- SUB *AR5(04A1Bh), 16, B, A ; 520
- SUB *AR5(04A1Ch), 16, B, B ; 521
- SUB *AR5(04A1Dh), 16, B ; 522
- SUB *+AR5(04A1Eh), 16, A, A ; 523
- SUB *+AR5(04A1Fh), 16, A, B ; 524
- SUB *+AR5(04A20h), 16, A ; 525
- SUB *+AR5(04A21h), 16, B, A ; 526
- SUB *+AR5(04A22h), 16, B, B ; 527
- SUB *+AR5(04A23h), 16, B ; 528
- SUB *+AR5(04A24h)%, 16, A, A ; 529
- SUB *+AR5(04A25h)%, 16, A, B ; 530
- SUB *+AR5(04A26h)%, 16, A ; 531
- SUB *+AR5(04A27h)%, 16, B, A ; 532
- SUB *+AR5(04A28h)%, 16, B, B ; 533
- SUB *+AR5(04A29h)%, 16, B ; 534
- SUB *(04A2Ah), 16, A, A ; 535
- SUB *(04A2Bh), 16, A, B ; 536
- SUB *(04A2Ch), 16, A ; 537
- SUB *(04A2Dh), 16, B, A ; 538
- SUB *(04A2Eh), 16, B, B ; 539
- SUB *(04A2Fh), 16, B ; 540
- SUB *AR6, 16, A, A ; 541
- SUB *AR6, 16, A, B ; 542
- SUB *AR6, 16, A ; 543
- SUB *AR6, 16, B, A ; 544
- SUB *AR6, 16, B, B ; 545
- SUB *AR6, 16, B ; 546
- SUB *AR6-, 16, A, A ; 547
- SUB *AR6-, 16, A, B ; 548
- SUB *AR6-, 16, A ; 549
- SUB *AR6-, 16, B, A ; 550
- SUB *AR6-, 16, B, B ; 551
- SUB *AR6-, 16, B ; 552
- SUB *AR6+, 16, A, A ; 553
- SUB *AR6+, 16, A, B ; 554
- SUB *AR6+, 16, A ; 555
- SUB *AR6+, 16, B, A ; 556
- SUB *AR6+, 16, B, B ; 557
- SUB *AR6+, 16, B ; 558
- SUB *AR6-0B, 16, A, A ; 559
- SUB *AR6-0B, 16, A, B ; 560
- SUB *AR6-0B, 16, A ; 561
- SUB *AR6-0B, 16, B, A ; 562
- SUB *AR6-0B, 16, B, B ; 563
- SUB *AR6-0B, 16, B ; 564
- SUB *AR6-0, 16, A, A ; 565
- SUB *AR6-0, 16, A, B ; 566
- SUB *AR6-0, 16, A ; 567
- SUB *AR6-0, 16, B, A ; 568
- SUB *AR6-0, 16, B, B ; 569
- SUB *AR6-0, 16, B ; 570
- SUB *AR6+0, 16, A, A ; 571
- SUB *AR6+0, 16, A, B ; 572
- SUB *AR6+0, 16, A ; 573
- SUB *AR6+0, 16, B, A ; 574
- SUB *AR6+0, 16, B, B ; 575
- SUB *AR6+0, 16, B ; 576
- SUB *AR6+0B, 16, A, A ; 577
- SUB *AR6+0B, 16, A, B ; 578
- SUB *AR6+0B, 16, A ; 579
- SUB *AR6+0B, 16, B, A ; 580
- SUB *AR6+0B, 16, B, B ; 581
- SUB *AR6+0B, 16, B ; 582
- SUB *AR6-%, 16, A, A ; 583
- SUB *AR6-%, 16, A, B ; 584
- SUB *AR6-%, 16, A ; 585
- SUB *AR6-%, 16, B, A ; 586
- SUB *AR6-%, 16, B, B ; 587
- SUB *AR6-%, 16, B ; 588
- SUB *AR6-0%, 16, A, A ; 589
- SUB *AR6-0%, 16, A, B ; 590
- SUB *AR6-0%, 16, A ; 591
- SUB *AR6-0%, 16, B, A ; 592
- SUB *AR6-0%, 16, B, B ; 593
- SUB *AR6-0%, 16, B ; 594
- SUB *AR6+%, 16, A, A ; 595
- SUB *AR6+%, 16, A, B ; 596
- SUB *AR6+%, 16, A ; 597
- SUB *AR6+%, 16, B, A ; 598
- SUB *AR6+%, 16, B, B ; 599
- SUB *AR6+%, 16, B ; 600
- SUB *AR6+0%, 16, A, A ; 601
- SUB *AR6+0%, 16, A, B ; 602
- SUB *AR6+0%, 16, A ; 603
- SUB *AR6+0%, 16, B, A ; 604
- SUB *AR6+0%, 16, B, B ; 605
- SUB *AR6+0%, 16, B ; 606
- SUB *AR6(04A30h), 16, A, A ; 607
- SUB *AR6(04A31h), 16, A, B ; 608
- SUB *AR6(04A32h), 16, A ; 609
- SUB *AR6(04A33h), 16, B, A ; 610
- SUB *AR6(04A34h), 16, B, B ; 611
- SUB *AR6(04A35h), 16, B ; 612
- SUB *+AR6(04A36h), 16, A, A ; 613
- SUB *+AR6(04A37h), 16, A, B ; 614
- SUB *+AR6(04A38h), 16, A ; 615
- SUB *+AR6(04A39h), 16, B, A ; 616
- SUB *+AR6(04A3Ah), 16, B, B ; 617
- SUB *+AR6(04A3Bh), 16, B ; 618
- SUB *+AR6(04A3Ch)%, 16, A, A ; 619
- SUB *+AR6(04A3Dh)%, 16, A, B ; 620
- SUB *+AR6(04A3Eh)%, 16, A ; 621
- SUB *+AR6(04A3Fh)%, 16, B, A ; 622
- SUB *+AR6(04A40h)%, 16, B, B ; 623
- SUB *+AR6(04A41h)%, 16, B ; 624
- SUB *(04A42h), 16, A, A ; 625
- SUB *(04A43h), 16, A, B ; 626
- SUB *(04A44h), 16, A ; 627
- SUB *(04A45h), 16, B, A ; 628
- SUB *(04A46h), 16, B, B ; 629
- SUB *(04A47h), 16, B ; 630
- SUB *AR7, 16, A, A ; 631
- SUB *AR7, 16, A, B ; 632
- SUB *AR7, 16, A ; 633
- SUB *AR7, 16, B, A ; 634
- SUB *AR7, 16, B, B ; 635
- SUB *AR7, 16, B ; 636
- SUB *AR7-, 16, A, A ; 637
- SUB *AR7-, 16, A, B ; 638
- SUB *AR7-, 16, A ; 639
- SUB *AR7-, 16, B, A ; 640
- SUB *AR7-, 16, B, B ; 641
- SUB *AR7-, 16, B ; 642
- SUB *AR7+, 16, A, A ; 643
- SUB *AR7+, 16, A, B ; 644
- SUB *AR7+, 16, A ; 645
- SUB *AR7+, 16, B, A ; 646
- SUB *AR7+, 16, B, B ; 647
- SUB *AR7+, 16, B ; 648
- SUB *AR7-0B, 16, A, A ; 649
- SUB *AR7-0B, 16, A, B ; 650
- SUB *AR7-0B, 16, A ; 651
- SUB *AR7-0B, 16, B, A ; 652
- SUB *AR7-0B, 16, B, B ; 653
- SUB *AR7-0B, 16, B ; 654
- SUB *AR7-0, 16, A, A ; 655
- SUB *AR7-0, 16, A, B ; 656
- SUB *AR7-0, 16, A ; 657
- SUB *AR7-0, 16, B, A ; 658
- SUB *AR7-0, 16, B, B ; 659
- SUB *AR7-0, 16, B ; 660
- SUB *AR7+0, 16, A, A ; 661
- SUB *AR7+0, 16, A, B ; 662
- SUB *AR7+0, 16, A ; 663
- SUB *AR7+0, 16, B, A ; 664
- SUB *AR7+0, 16, B, B ; 665
- SUB *AR7+0, 16, B ; 666
- SUB *AR7+0B, 16, A, A ; 667
- SUB *AR7+0B, 16, A, B ; 668
- SUB *AR7+0B, 16, A ; 669
- SUB *AR7+0B, 16, B, A ; 670
- SUB *AR7+0B, 16, B, B ; 671
- SUB *AR7+0B, 16, B ; 672
- SUB *AR7-%, 16, A, A ; 673
- SUB *AR7-%, 16, A, B ; 674
- SUB *AR7-%, 16, A ; 675
- SUB *AR7-%, 16, B, A ; 676
- SUB *AR7-%, 16, B, B ; 677
- SUB *AR7-%, 16, B ; 678
- SUB *AR7-0%, 16, A, A ; 679
- SUB *AR7-0%, 16, A, B ; 680
- SUB *AR7-0%, 16, A ; 681
- SUB *AR7-0%, 16, B, A ; 682
- SUB *AR7-0%, 16, B, B ; 683
- SUB *AR7-0%, 16, B ; 684
- SUB *AR7+%, 16, A, A ; 685
- SUB *AR7+%, 16, A, B ; 686
- SUB *AR7+%, 16, A ; 687
- SUB *AR7+%, 16, B, A ; 688
- SUB *AR7+%, 16, B, B ; 689
- SUB *AR7+%, 16, B ; 690
- SUB *AR7+0%, 16, A, A ; 691
- SUB *AR7+0%, 16, A, B ; 692
- SUB *AR7+0%, 16, A ; 693
- SUB *AR7+0%, 16, B, A ; 694
- SUB *AR7+0%, 16, B, B ; 695
- SUB *AR7+0%, 16, B ; 696
- SUB *AR7(04A48h), 16, A, A ; 697
- SUB *AR7(04A49h), 16, A, B ; 698
- SUB *AR7(04A4Ah), 16, A ; 699
- SUB *AR7(04A4Bh), 16, B, A ; 700
- SUB *AR7(04A4Ch), 16, B, B ; 701
- SUB *AR7(04A4Dh), 16, B ; 702
- SUB *+AR7(04A4Eh), 16, A, A ; 703
- SUB *+AR7(04A4Fh), 16, A, B ; 704
- SUB *+AR7(04A50h), 16, A ; 705
- SUB *+AR7(04A51h), 16, B, A ; 706
- SUB *+AR7(04A52h), 16, B, B ; 707
- SUB *+AR7(04A53h), 16, B ; 708
- SUB *+AR7(04A54h)%, 16, A, A ; 709
- SUB *+AR7(04A55h)%, 16, A, B ; 710
- SUB *+AR7(04A56h)%, 16, A ; 711
- SUB *+AR7(04A57h)%, 16, B, A ; 712
- SUB *+AR7(04A58h)%, 16, B, B ; 713
- SUB *+AR7(04A59h)%, 16, B ; 714
- SUB *(04A5Ah), 16, A, A ; 715
- SUB *(04A5Bh), 16, A, B ; 716
- SUB *(04A5Ch), 16, A ; 717
- SUB *(04A5Dh), 16, B, A ; 718
- SUB *(04A5Eh), 16, B, B ; 719
- SUB *(04A5Fh), 16, B ; 720
- ; SUBB : SUBB Smem, AB : 2
- SUBB 16h, A ; 1
- SUBB 17h, B ; 2
- ; SUBB_I : SUBB Smem_I, AB : 240
- SUBB *AR0, A ; 1
- SUBB *AR0, B ; 2
- SUBB *AR0-, A ; 3
- SUBB *AR0-, B ; 4
- SUBB *AR0+, A ; 5
- SUBB *AR0+, B ; 6
- SUBB *AR0-0B, A ; 7
- SUBB *AR0-0B, B ; 8
- SUBB *AR0-0, A ; 9
- SUBB *AR0-0, B ; 10
- SUBB *AR0+0, A ; 11
- SUBB *AR0+0, B ; 12
- SUBB *AR0+0B, A ; 13
- SUBB *AR0+0B, B ; 14
- SUBB *AR0-%, A ; 15
- SUBB *AR0-%, B ; 16
- SUBB *AR0-0%, A ; 17
- SUBB *AR0-0%, B ; 18
- SUBB *AR0+%, A ; 19
- SUBB *AR0+%, B ; 20
- SUBB *AR0+0%, A ; 21
- SUBB *AR0+0%, B ; 22
- SUBB *AR0(04A60h), A ; 23
- SUBB *AR0(04A61h), B ; 24
- SUBB *+AR0(04A62h), A ; 25
- SUBB *+AR0(04A63h), B ; 26
- SUBB *+AR0(04A64h)%, A ; 27
- SUBB *+AR0(04A65h)%, B ; 28
- SUBB *(04A66h), A ; 29
- SUBB *(04A67h), B ; 30
- SUBB *AR1, A ; 31
- SUBB *AR1, B ; 32
- SUBB *AR1-, A ; 33
- SUBB *AR1-, B ; 34
- SUBB *AR1+, A ; 35
- SUBB *AR1+, B ; 36
- SUBB *AR1-0B, A ; 37
- SUBB *AR1-0B, B ; 38
- SUBB *AR1-0, A ; 39
- SUBB *AR1-0, B ; 40
- SUBB *AR1+0, A ; 41
- SUBB *AR1+0, B ; 42
- SUBB *AR1+0B, A ; 43
- SUBB *AR1+0B, B ; 44
- SUBB *AR1-%, A ; 45
- SUBB *AR1-%, B ; 46
- SUBB *AR1-0%, A ; 47
- SUBB *AR1-0%, B ; 48
- SUBB *AR1+%, A ; 49
- SUBB *AR1+%, B ; 50
- SUBB *AR1+0%, A ; 51
- SUBB *AR1+0%, B ; 52
- SUBB *AR1(04A68h), A ; 53
- SUBB *AR1(04A69h), B ; 54
- SUBB *+AR1(04A6Ah), A ; 55
- SUBB *+AR1(04A6Bh), B ; 56
- SUBB *+AR1(04A6Ch)%, A ; 57
- SUBB *+AR1(04A6Dh)%, B ; 58
- SUBB *(04A6Eh), A ; 59
- SUBB *(04A6Fh), B ; 60
- SUBB *AR2, A ; 61
- SUBB *AR2, B ; 62
- SUBB *AR2-, A ; 63
- SUBB *AR2-, B ; 64
- SUBB *AR2+, A ; 65
- SUBB *AR2+, B ; 66
- SUBB *AR2-0B, A ; 67
- SUBB *AR2-0B, B ; 68
- SUBB *AR2-0, A ; 69
- SUBB *AR2-0, B ; 70
- SUBB *AR2+0, A ; 71
- SUBB *AR2+0, B ; 72
- SUBB *AR2+0B, A ; 73
- SUBB *AR2+0B, B ; 74
- SUBB *AR2-%, A ; 75
- SUBB *AR2-%, B ; 76
- SUBB *AR2-0%, A ; 77
- SUBB *AR2-0%, B ; 78
- SUBB *AR2+%, A ; 79
- SUBB *AR2+%, B ; 80
- SUBB *AR2+0%, A ; 81
- SUBB *AR2+0%, B ; 82
- SUBB *AR2(04A70h), A ; 83
- SUBB *AR2(04A71h), B ; 84
- SUBB *+AR2(04A72h), A ; 85
- SUBB *+AR2(04A73h), B ; 86
- SUBB *+AR2(04A74h)%, A ; 87
- SUBB *+AR2(04A75h)%, B ; 88
- SUBB *(04A76h), A ; 89
- SUBB *(04A77h), B ; 90
- SUBB *AR3, A ; 91
- SUBB *AR3, B ; 92
- SUBB *AR3-, A ; 93
- SUBB *AR3-, B ; 94
- SUBB *AR3+, A ; 95
- SUBB *AR3+, B ; 96
- SUBB *AR3-0B, A ; 97
- SUBB *AR3-0B, B ; 98
- SUBB *AR3-0, A ; 99
- SUBB *AR3-0, B ; 100
- SUBB *AR3+0, A ; 101
- SUBB *AR3+0, B ; 102
- SUBB *AR3+0B, A ; 103
- SUBB *AR3+0B, B ; 104
- SUBB *AR3-%, A ; 105
- SUBB *AR3-%, B ; 106
- SUBB *AR3-0%, A ; 107
- SUBB *AR3-0%, B ; 108
- SUBB *AR3+%, A ; 109
- SUBB *AR3+%, B ; 110
- SUBB *AR3+0%, A ; 111
- SUBB *AR3+0%, B ; 112
- SUBB *AR3(04A78h), A ; 113
- SUBB *AR3(04A79h), B ; 114
- SUBB *+AR3(04A7Ah), A ; 115
- SUBB *+AR3(04A7Bh), B ; 116
- SUBB *+AR3(04A7Ch)%, A ; 117
- SUBB *+AR3(04A7Dh)%, B ; 118
- SUBB *(04A7Eh), A ; 119
- SUBB *(04A7Fh), B ; 120
- SUBB *AR4, A ; 121
- SUBB *AR4, B ; 122
- SUBB *AR4-, A ; 123
- SUBB *AR4-, B ; 124
- SUBB *AR4+, A ; 125
- SUBB *AR4+, B ; 126
- SUBB *AR4-0B, A ; 127
- SUBB *AR4-0B, B ; 128
- SUBB *AR4-0, A ; 129
- SUBB *AR4-0, B ; 130
- SUBB *AR4+0, A ; 131
- SUBB *AR4+0, B ; 132
- SUBB *AR4+0B, A ; 133
- SUBB *AR4+0B, B ; 134
- SUBB *AR4-%, A ; 135
- SUBB *AR4-%, B ; 136
- SUBB *AR4-0%, A ; 137
- SUBB *AR4-0%, B ; 138
- SUBB *AR4+%, A ; 139
- SUBB *AR4+%, B ; 140
- SUBB *AR4+0%, A ; 141
- SUBB *AR4+0%, B ; 142
- SUBB *AR4(04A80h), A ; 143
- SUBB *AR4(04A81h), B ; 144
- SUBB *+AR4(04A82h), A ; 145
- SUBB *+AR4(04A83h), B ; 146
- SUBB *+AR4(04A84h)%, A ; 147
- SUBB *+AR4(04A85h)%, B ; 148
- SUBB *(04A86h), A ; 149
- SUBB *(04A87h), B ; 150
- SUBB *AR5, A ; 151
- SUBB *AR5, B ; 152
- SUBB *AR5-, A ; 153
- SUBB *AR5-, B ; 154
- SUBB *AR5+, A ; 155
- SUBB *AR5+, B ; 156
- SUBB *AR5-0B, A ; 157
- SUBB *AR5-0B, B ; 158
- SUBB *AR5-0, A ; 159
- SUBB *AR5-0, B ; 160
- SUBB *AR5+0, A ; 161
- SUBB *AR5+0, B ; 162
- SUBB *AR5+0B, A ; 163
- SUBB *AR5+0B, B ; 164
- SUBB *AR5-%, A ; 165
- SUBB *AR5-%, B ; 166
- SUBB *AR5-0%, A ; 167
- SUBB *AR5-0%, B ; 168
- SUBB *AR5+%, A ; 169
- SUBB *AR5+%, B ; 170
- SUBB *AR5+0%, A ; 171
- SUBB *AR5+0%, B ; 172
- SUBB *AR5(04A88h), A ; 173
- SUBB *AR5(04A89h), B ; 174
- SUBB *+AR5(04A8Ah), A ; 175
- SUBB *+AR5(04A8Bh), B ; 176
- SUBB *+AR5(04A8Ch)%, A ; 177
- SUBB *+AR5(04A8Dh)%, B ; 178
- SUBB *(04A8Eh), A ; 179
- SUBB *(04A8Fh), B ; 180
- SUBB *AR6, A ; 181
- SUBB *AR6, B ; 182
- SUBB *AR6-, A ; 183
- SUBB *AR6-, B ; 184
- SUBB *AR6+, A ; 185
- SUBB *AR6+, B ; 186
- SUBB *AR6-0B, A ; 187
- SUBB *AR6-0B, B ; 188
- SUBB *AR6-0, A ; 189
- SUBB *AR6-0, B ; 190
- SUBB *AR6+0, A ; 191
- SUBB *AR6+0, B ; 192
- SUBB *AR6+0B, A ; 193
- SUBB *AR6+0B, B ; 194
- SUBB *AR6-%, A ; 195
- SUBB *AR6-%, B ; 196
- SUBB *AR6-0%, A ; 197
- SUBB *AR6-0%, B ; 198
- SUBB *AR6+%, A ; 199
- SUBB *AR6+%, B ; 200
- SUBB *AR6+0%, A ; 201
- SUBB *AR6+0%, B ; 202
- SUBB *AR6(04A90h), A ; 203
- SUBB *AR6(04A91h), B ; 204
- SUBB *+AR6(04A92h), A ; 205
- SUBB *+AR6(04A93h), B ; 206
- SUBB *+AR6(04A94h)%, A ; 207
- SUBB *+AR6(04A95h)%, B ; 208
- SUBB *(04A96h), A ; 209
- SUBB *(04A97h), B ; 210
- SUBB *AR7, A ; 211
- SUBB *AR7, B ; 212
- SUBB *AR7-, A ; 213
- SUBB *AR7-, B ; 214
- SUBB *AR7+, A ; 215
- SUBB *AR7+, B ; 216
- SUBB *AR7-0B, A ; 217
- SUBB *AR7-0B, B ; 218
- SUBB *AR7-0, A ; 219
- SUBB *AR7-0, B ; 220
- SUBB *AR7+0, A ; 221
- SUBB *AR7+0, B ; 222
- SUBB *AR7+0B, A ; 223
- SUBB *AR7+0B, B ; 224
- SUBB *AR7-%, A ; 225
- SUBB *AR7-%, B ; 226
- SUBB *AR7-0%, A ; 227
- SUBB *AR7-0%, B ; 228
- SUBB *AR7+%, A ; 229
- SUBB *AR7+%, B ; 230
- SUBB *AR7+0%, A ; 231
- SUBB *AR7+0%, B ; 232
- SUBB *AR7(04A98h), A ; 233
- SUBB *AR7(04A99h), B ; 234
- SUBB *+AR7(04A9Ah), A ; 235
- SUBB *+AR7(04A9Bh), B ; 236
- SUBB *+AR7(04A9Ch)%, A ; 237
- SUBB *+AR7(04A9Dh)%, B ; 238
- SUBB *(04A9Eh), A ; 239
- SUBB *(04A9Fh), B ; 240
- ; SUBC : SUBC Smem, AB : 2
- SUBC 18h, A ; 1
- SUBC 19h, B ; 2
- ; SUBC_I : SUBC Smem_I, AB : 240
- SUBC *AR0, A ; 1
- SUBC *AR0, B ; 2
- SUBC *AR0-, A ; 3
- SUBC *AR0-, B ; 4
- SUBC *AR0+, A ; 5
- SUBC *AR0+, B ; 6
- SUBC *AR0-0B, A ; 7
- SUBC *AR0-0B, B ; 8
- SUBC *AR0-0, A ; 9
- SUBC *AR0-0, B ; 10
- SUBC *AR0+0, A ; 11
- SUBC *AR0+0, B ; 12
- SUBC *AR0+0B, A ; 13
- SUBC *AR0+0B, B ; 14
- SUBC *AR0-%, A ; 15
- SUBC *AR0-%, B ; 16
- SUBC *AR0-0%, A ; 17
- SUBC *AR0-0%, B ; 18
- SUBC *AR0+%, A ; 19
- SUBC *AR0+%, B ; 20
- SUBC *AR0+0%, A ; 21
- SUBC *AR0+0%, B ; 22
- SUBC *AR0(04AA0h), A ; 23
- SUBC *AR0(04AA1h), B ; 24
- SUBC *+AR0(04AA2h), A ; 25
- SUBC *+AR0(04AA3h), B ; 26
- SUBC *+AR0(04AA4h)%, A ; 27
- SUBC *+AR0(04AA5h)%, B ; 28
- SUBC *(04AA6h), A ; 29
- SUBC *(04AA7h), B ; 30
- SUBC *AR1, A ; 31
- SUBC *AR1, B ; 32
- SUBC *AR1-, A ; 33
- SUBC *AR1-, B ; 34
- SUBC *AR1+, A ; 35
- SUBC *AR1+, B ; 36
- SUBC *AR1-0B, A ; 37
- SUBC *AR1-0B, B ; 38
- SUBC *AR1-0, A ; 39
- SUBC *AR1-0, B ; 40
- SUBC *AR1+0, A ; 41
- SUBC *AR1+0, B ; 42
- SUBC *AR1+0B, A ; 43
- SUBC *AR1+0B, B ; 44
- SUBC *AR1-%, A ; 45
- SUBC *AR1-%, B ; 46
- SUBC *AR1-0%, A ; 47
- SUBC *AR1-0%, B ; 48
- SUBC *AR1+%, A ; 49
- SUBC *AR1+%, B ; 50
- SUBC *AR1+0%, A ; 51
- SUBC *AR1+0%, B ; 52
- SUBC *AR1(04AA8h), A ; 53
- SUBC *AR1(04AA9h), B ; 54
- SUBC *+AR1(04AAAh), A ; 55
- SUBC *+AR1(04AABh), B ; 56
- SUBC *+AR1(04AACh)%, A ; 57
- SUBC *+AR1(04AADh)%, B ; 58
- SUBC *(04AAEh), A ; 59
- SUBC *(04AAFh), B ; 60
- SUBC *AR2, A ; 61
- SUBC *AR2, B ; 62
- SUBC *AR2-, A ; 63
- SUBC *AR2-, B ; 64
- SUBC *AR2+, A ; 65
- SUBC *AR2+, B ; 66
- SUBC *AR2-0B, A ; 67
- SUBC *AR2-0B, B ; 68
- SUBC *AR2-0, A ; 69
- SUBC *AR2-0, B ; 70
- SUBC *AR2+0, A ; 71
- SUBC *AR2+0, B ; 72
- SUBC *AR2+0B, A ; 73
- SUBC *AR2+0B, B ; 74
- SUBC *AR2-%, A ; 75
- SUBC *AR2-%, B ; 76
- SUBC *AR2-0%, A ; 77
- SUBC *AR2-0%, B ; 78
- SUBC *AR2+%, A ; 79
- SUBC *AR2+%, B ; 80
- SUBC *AR2+0%, A ; 81
- SUBC *AR2+0%, B ; 82
- SUBC *AR2(04AB0h), A ; 83
- SUBC *AR2(04AB1h), B ; 84
- SUBC *+AR2(04AB2h), A ; 85
- SUBC *+AR2(04AB3h), B ; 86
- SUBC *+AR2(04AB4h)%, A ; 87
- SUBC *+AR2(04AB5h)%, B ; 88
- SUBC *(04AB6h), A ; 89
- SUBC *(04AB7h), B ; 90
- SUBC *AR3, A ; 91
- SUBC *AR3, B ; 92
- SUBC *AR3-, A ; 93
- SUBC *AR3-, B ; 94
- SUBC *AR3+, A ; 95
- SUBC *AR3+, B ; 96
- SUBC *AR3-0B, A ; 97
- SUBC *AR3-0B, B ; 98
- SUBC *AR3-0, A ; 99
- SUBC *AR3-0, B ; 100
- SUBC *AR3+0, A ; 101
- SUBC *AR3+0, B ; 102
- SUBC *AR3+0B, A ; 103
- SUBC *AR3+0B, B ; 104
- SUBC *AR3-%, A ; 105
- SUBC *AR3-%, B ; 106
- SUBC *AR3-0%, A ; 107
- SUBC *AR3-0%, B ; 108
- SUBC *AR3+%, A ; 109
- SUBC *AR3+%, B ; 110
- SUBC *AR3+0%, A ; 111
- SUBC *AR3+0%, B ; 112
- SUBC *AR3(04AB8h), A ; 113
- SUBC *AR3(04AB9h), B ; 114
- SUBC *+AR3(04ABAh), A ; 115
- SUBC *+AR3(04ABBh), B ; 116
- SUBC *+AR3(04ABCh)%, A ; 117
- SUBC *+AR3(04ABDh)%, B ; 118
- SUBC *(04ABEh), A ; 119
- SUBC *(04ABFh), B ; 120
- SUBC *AR4, A ; 121
- SUBC *AR4, B ; 122
- SUBC *AR4-, A ; 123
- SUBC *AR4-, B ; 124
- SUBC *AR4+, A ; 125
- SUBC *AR4+, B ; 126
- SUBC *AR4-0B, A ; 127
- SUBC *AR4-0B, B ; 128
- SUBC *AR4-0, A ; 129
- SUBC *AR4-0, B ; 130
- SUBC *AR4+0, A ; 131
- SUBC *AR4+0, B ; 132
- SUBC *AR4+0B, A ; 133
- SUBC *AR4+0B, B ; 134
- SUBC *AR4-%, A ; 135
- SUBC *AR4-%, B ; 136
- SUBC *AR4-0%, A ; 137
- SUBC *AR4-0%, B ; 138
- SUBC *AR4+%, A ; 139
- SUBC *AR4+%, B ; 140
- SUBC *AR4+0%, A ; 141
- SUBC *AR4+0%, B ; 142
- SUBC *AR4(04AC0h), A ; 143
- SUBC *AR4(04AC1h), B ; 144
- SUBC *+AR4(04AC2h), A ; 145
- SUBC *+AR4(04AC3h), B ; 146
- SUBC *+AR4(04AC4h)%, A ; 147
- SUBC *+AR4(04AC5h)%, B ; 148
- SUBC *(04AC6h), A ; 149
- SUBC *(04AC7h), B ; 150
- SUBC *AR5, A ; 151
- SUBC *AR5, B ; 152
- SUBC *AR5-, A ; 153
- SUBC *AR5-, B ; 154
- SUBC *AR5+, A ; 155
- SUBC *AR5+, B ; 156
- SUBC *AR5-0B, A ; 157
- SUBC *AR5-0B, B ; 158
- SUBC *AR5-0, A ; 159
- SUBC *AR5-0, B ; 160
- SUBC *AR5+0, A ; 161
- SUBC *AR5+0, B ; 162
- SUBC *AR5+0B, A ; 163
- SUBC *AR5+0B, B ; 164
- SUBC *AR5-%, A ; 165
- SUBC *AR5-%, B ; 166
- SUBC *AR5-0%, A ; 167
- SUBC *AR5-0%, B ; 168
- SUBC *AR5+%, A ; 169
- SUBC *AR5+%, B ; 170
- SUBC *AR5+0%, A ; 171
- SUBC *AR5+0%, B ; 172
- SUBC *AR5(04AC8h), A ; 173
- SUBC *AR5(04AC9h), B ; 174
- SUBC *+AR5(04ACAh), A ; 175
- SUBC *+AR5(04ACBh), B ; 176
- SUBC *+AR5(04ACCh)%, A ; 177
- SUBC *+AR5(04ACDh)%, B ; 178
- SUBC *(04ACEh), A ; 179
- SUBC *(04ACFh), B ; 180
- SUBC *AR6, A ; 181
- SUBC *AR6, B ; 182
- SUBC *AR6-, A ; 183
- SUBC *AR6-, B ; 184
- SUBC *AR6+, A ; 185
- SUBC *AR6+, B ; 186
- SUBC *AR6-0B, A ; 187
- SUBC *AR6-0B, B ; 188
- SUBC *AR6-0, A ; 189
- SUBC *AR6-0, B ; 190
- SUBC *AR6+0, A ; 191
- SUBC *AR6+0, B ; 192
- SUBC *AR6+0B, A ; 193
- SUBC *AR6+0B, B ; 194
- SUBC *AR6-%, A ; 195
- SUBC *AR6-%, B ; 196
- SUBC *AR6-0%, A ; 197
- SUBC *AR6-0%, B ; 198
- SUBC *AR6+%, A ; 199
- SUBC *AR6+%, B ; 200
- SUBC *AR6+0%, A ; 201
- SUBC *AR6+0%, B ; 202
- SUBC *AR6(04AD0h), A ; 203
- SUBC *AR6(04AD1h), B ; 204
- SUBC *+AR6(04AD2h), A ; 205
- SUBC *+AR6(04AD3h), B ; 206
- SUBC *+AR6(04AD4h)%, A ; 207
- SUBC *+AR6(04AD5h)%, B ; 208
- SUBC *(04AD6h), A ; 209
- SUBC *(04AD7h), B ; 210
- SUBC *AR7, A ; 211
- SUBC *AR7, B ; 212
- SUBC *AR7-, A ; 213
- SUBC *AR7-, B ; 214
- SUBC *AR7+, A ; 215
- SUBC *AR7+, B ; 216
- SUBC *AR7-0B, A ; 217
- SUBC *AR7-0B, B ; 218
- SUBC *AR7-0, A ; 219
- SUBC *AR7-0, B ; 220
- SUBC *AR7+0, A ; 221
- SUBC *AR7+0, B ; 222
- SUBC *AR7+0B, A ; 223
- SUBC *AR7+0B, B ; 224
- SUBC *AR7-%, A ; 225
- SUBC *AR7-%, B ; 226
- SUBC *AR7-0%, A ; 227
- SUBC *AR7-0%, B ; 228
- SUBC *AR7+%, A ; 229
- SUBC *AR7+%, B ; 230
- SUBC *AR7+0%, A ; 231
- SUBC *AR7+0%, B ; 232
- SUBC *AR7(04AD8h), A ; 233
- SUBC *AR7(04AD9h), B ; 234
- SUBC *+AR7(04ADAh), A ; 235
- SUBC *+AR7(04ADBh), B ; 236
- SUBC *+AR7(04ADCh)%, A ; 237
- SUBC *+AR7(04ADDh)%, B ; 238
- SUBC *(04ADEh), A ; 239
- SUBC *(04ADFh), B ; 240
- ; SUBS : SUBS Smem, AB : 2
- SUBS 1Ah, A ; 1
- SUBS 1Bh, B ; 2
- ; SUBS_I : SUBS Smem_I, AB : 240
- SUBS *AR0, A ; 1
- SUBS *AR0, B ; 2
- SUBS *AR0-, A ; 3
- SUBS *AR0-, B ; 4
- SUBS *AR0+, A ; 5
- SUBS *AR0+, B ; 6
- SUBS *AR0-0B, A ; 7
- SUBS *AR0-0B, B ; 8
- SUBS *AR0-0, A ; 9
- SUBS *AR0-0, B ; 10
- SUBS *AR0+0, A ; 11
- SUBS *AR0+0, B ; 12
- SUBS *AR0+0B, A ; 13
- SUBS *AR0+0B, B ; 14
- SUBS *AR0-%, A ; 15
- SUBS *AR0-%, B ; 16
- SUBS *AR0-0%, A ; 17
- SUBS *AR0-0%, B ; 18
- SUBS *AR0+%, A ; 19
- SUBS *AR0+%, B ; 20
- SUBS *AR0+0%, A ; 21
- SUBS *AR0+0%, B ; 22
- SUBS *AR0(04AE0h), A ; 23
- SUBS *AR0(04AE1h), B ; 24
- SUBS *+AR0(04AE2h), A ; 25
- SUBS *+AR0(04AE3h), B ; 26
- SUBS *+AR0(04AE4h)%, A ; 27
- SUBS *+AR0(04AE5h)%, B ; 28
- SUBS *(04AE6h), A ; 29
- SUBS *(04AE7h), B ; 30
- SUBS *AR1, A ; 31
- SUBS *AR1, B ; 32
- SUBS *AR1-, A ; 33
- SUBS *AR1-, B ; 34
- SUBS *AR1+, A ; 35
- SUBS *AR1+, B ; 36
- SUBS *AR1-0B, A ; 37
- SUBS *AR1-0B, B ; 38
- SUBS *AR1-0, A ; 39
- SUBS *AR1-0, B ; 40
- SUBS *AR1+0, A ; 41
- SUBS *AR1+0, B ; 42
- SUBS *AR1+0B, A ; 43
- SUBS *AR1+0B, B ; 44
- SUBS *AR1-%, A ; 45
- SUBS *AR1-%, B ; 46
- SUBS *AR1-0%, A ; 47
- SUBS *AR1-0%, B ; 48
- SUBS *AR1+%, A ; 49
- SUBS *AR1+%, B ; 50
- SUBS *AR1+0%, A ; 51
- SUBS *AR1+0%, B ; 52
- SUBS *AR1(04AE8h), A ; 53
- SUBS *AR1(04AE9h), B ; 54
- SUBS *+AR1(04AEAh), A ; 55
- SUBS *+AR1(04AEBh), B ; 56
- SUBS *+AR1(04AECh)%, A ; 57
- SUBS *+AR1(04AEDh)%, B ; 58
- SUBS *(04AEEh), A ; 59
- SUBS *(04AEFh), B ; 60
- SUBS *AR2, A ; 61
- SUBS *AR2, B ; 62
- SUBS *AR2-, A ; 63
- SUBS *AR2-, B ; 64
- SUBS *AR2+, A ; 65
- SUBS *AR2+, B ; 66
- SUBS *AR2-0B, A ; 67
- SUBS *AR2-0B, B ; 68
- SUBS *AR2-0, A ; 69
- SUBS *AR2-0, B ; 70
- SUBS *AR2+0, A ; 71
- SUBS *AR2+0, B ; 72
- SUBS *AR2+0B, A ; 73
- SUBS *AR2+0B, B ; 74
- SUBS *AR2-%, A ; 75
- SUBS *AR2-%, B ; 76
- SUBS *AR2-0%, A ; 77
- SUBS *AR2-0%, B ; 78
- SUBS *AR2+%, A ; 79
- SUBS *AR2+%, B ; 80
- SUBS *AR2+0%, A ; 81
- SUBS *AR2+0%, B ; 82
- SUBS *AR2(04AF0h), A ; 83
- SUBS *AR2(04AF1h), B ; 84
- SUBS *+AR2(04AF2h), A ; 85
- SUBS *+AR2(04AF3h), B ; 86
- SUBS *+AR2(04AF4h)%, A ; 87
- SUBS *+AR2(04AF5h)%, B ; 88
- SUBS *(04AF6h), A ; 89
- SUBS *(04AF7h), B ; 90
- SUBS *AR3, A ; 91
- SUBS *AR3, B ; 92
- SUBS *AR3-, A ; 93
- SUBS *AR3-, B ; 94
- SUBS *AR3+, A ; 95
- SUBS *AR3+, B ; 96
- SUBS *AR3-0B, A ; 97
- SUBS *AR3-0B, B ; 98
- SUBS *AR3-0, A ; 99
- SUBS *AR3-0, B ; 100
- SUBS *AR3+0, A ; 101
- SUBS *AR3+0, B ; 102
- SUBS *AR3+0B, A ; 103
- SUBS *AR3+0B, B ; 104
- SUBS *AR3-%, A ; 105
- SUBS *AR3-%, B ; 106
- SUBS *AR3-0%, A ; 107
- SUBS *AR3-0%, B ; 108
- SUBS *AR3+%, A ; 109
- SUBS *AR3+%, B ; 110
- SUBS *AR3+0%, A ; 111
- SUBS *AR3+0%, B ; 112
- SUBS *AR3(04AF8h), A ; 113
- SUBS *AR3(04AF9h), B ; 114
- SUBS *+AR3(04AFAh), A ; 115
- SUBS *+AR3(04AFBh), B ; 116
- SUBS *+AR3(04AFCh)%, A ; 117
- SUBS *+AR3(04AFDh)%, B ; 118
- SUBS *(04AFEh), A ; 119
- SUBS *(04AFFh), B ; 120
- SUBS *AR4, A ; 121
- SUBS *AR4, B ; 122
- SUBS *AR4-, A ; 123
- SUBS *AR4-, B ; 124
- SUBS *AR4+, A ; 125
- SUBS *AR4+, B ; 126
- SUBS *AR4-0B, A ; 127
- SUBS *AR4-0B, B ; 128
- SUBS *AR4-0, A ; 129
- SUBS *AR4-0, B ; 130
- SUBS *AR4+0, A ; 131
- SUBS *AR4+0, B ; 132
- SUBS *AR4+0B, A ; 133
- SUBS *AR4+0B, B ; 134
- SUBS *AR4-%, A ; 135
- SUBS *AR4-%, B ; 136
- SUBS *AR4-0%, A ; 137
- SUBS *AR4-0%, B ; 138
- SUBS *AR4+%, A ; 139
- SUBS *AR4+%, B ; 140
- SUBS *AR4+0%, A ; 141
- SUBS *AR4+0%, B ; 142
- SUBS *AR4(04B00h), A ; 143
- SUBS *AR4(04B01h), B ; 144
- SUBS *+AR4(04B02h), A ; 145
- SUBS *+AR4(04B03h), B ; 146
- SUBS *+AR4(04B04h)%, A ; 147
- SUBS *+AR4(04B05h)%, B ; 148
- SUBS *(04B06h), A ; 149
- SUBS *(04B07h), B ; 150
- SUBS *AR5, A ; 151
- SUBS *AR5, B ; 152
- SUBS *AR5-, A ; 153
- SUBS *AR5-, B ; 154
- SUBS *AR5+, A ; 155
- SUBS *AR5+, B ; 156
- SUBS *AR5-0B, A ; 157
- SUBS *AR5-0B, B ; 158
- SUBS *AR5-0, A ; 159
- SUBS *AR5-0, B ; 160
- SUBS *AR5+0, A ; 161
- SUBS *AR5+0, B ; 162
- SUBS *AR5+0B, A ; 163
- SUBS *AR5+0B, B ; 164
- SUBS *AR5-%, A ; 165
- SUBS *AR5-%, B ; 166
- SUBS *AR5-0%, A ; 167
- SUBS *AR5-0%, B ; 168
- SUBS *AR5+%, A ; 169
- SUBS *AR5+%, B ; 170
- SUBS *AR5+0%, A ; 171
- SUBS *AR5+0%, B ; 172
- SUBS *AR5(04B08h), A ; 173
- SUBS *AR5(04B09h), B ; 174
- SUBS *+AR5(04B0Ah), A ; 175
- SUBS *+AR5(04B0Bh), B ; 176
- SUBS *+AR5(04B0Ch)%, A ; 177
- SUBS *+AR5(04B0Dh)%, B ; 178
- SUBS *(04B0Eh), A ; 179
- SUBS *(04B0Fh), B ; 180
- SUBS *AR6, A ; 181
- SUBS *AR6, B ; 182
- SUBS *AR6-, A ; 183
- SUBS *AR6-, B ; 184
- SUBS *AR6+, A ; 185
- SUBS *AR6+, B ; 186
- SUBS *AR6-0B, A ; 187
- SUBS *AR6-0B, B ; 188
- SUBS *AR6-0, A ; 189
- SUBS *AR6-0, B ; 190
- SUBS *AR6+0, A ; 191
- SUBS *AR6+0, B ; 192
- SUBS *AR6+0B, A ; 193
- SUBS *AR6+0B, B ; 194
- SUBS *AR6-%, A ; 195
- SUBS *AR6-%, B ; 196
- SUBS *AR6-0%, A ; 197
- SUBS *AR6-0%, B ; 198
- SUBS *AR6+%, A ; 199
- SUBS *AR6+%, B ; 200
- SUBS *AR6+0%, A ; 201
- SUBS *AR6+0%, B ; 202
- SUBS *AR6(04B10h), A ; 203
- SUBS *AR6(04B11h), B ; 204
- SUBS *+AR6(04B12h), A ; 205
- SUBS *+AR6(04B13h), B ; 206
- SUBS *+AR6(04B14h)%, A ; 207
- SUBS *+AR6(04B15h)%, B ; 208
- SUBS *(04B16h), A ; 209
- SUBS *(04B17h), B ; 210
- SUBS *AR7, A ; 211
- SUBS *AR7, B ; 212
- SUBS *AR7-, A ; 213
- SUBS *AR7-, B ; 214
- SUBS *AR7+, A ; 215
- SUBS *AR7+, B ; 216
- SUBS *AR7-0B, A ; 217
- SUBS *AR7-0B, B ; 218
- SUBS *AR7-0, A ; 219
- SUBS *AR7-0, B ; 220
- SUBS *AR7+0, A ; 221
- SUBS *AR7+0, B ; 222
- SUBS *AR7+0B, A ; 223
- SUBS *AR7+0B, B ; 224
- SUBS *AR7-%, A ; 225
- SUBS *AR7-%, B ; 226
- SUBS *AR7-0%, A ; 227
- SUBS *AR7-0%, B ; 228
- SUBS *AR7+%, A ; 229
- SUBS *AR7+%, B ; 230
- SUBS *AR7+0%, A ; 231
- SUBS *AR7+0%, B ; 232
- SUBS *AR7(04B18h), A ; 233
- SUBS *AR7(04B19h), B ; 234
- SUBS *+AR7(04B1Ah), A ; 235
- SUBS *+AR7(04B1Bh), B ; 236
- SUBS *+AR7(04B1Ch)%, A ; 237
- SUBS *+AR7(04B1Dh)%, B ; 238
- SUBS *(04B1Eh), A ; 239
- SUBS *(04B1Fh), B ; 240
- ; SUBasm : SUB AB, ASM, AB2 : 6
- SUB A, ASM, A ; 1
- SUB A, ASM, B ; 2
- SUB A, ASM ; 3
- SUB B, ASM, A ; 4
- SUB B, ASM, B ; 5
- SUB B, ASM ; 6
- ; SUBlkShift : SUB lk, SHFT2, AB, AB2 : 102
- SUB #04B20h, A, A ; 1
- SUB #04B21h, A, B ; 2
- SUB #04B22h, A ; 3
- SUB #04B23h, B, A ; 4
- SUB #04B24h, B, B ; 5
- SUB #04B25h, B ; 6
- SUB #04B26h, 0, A, A ; 7
- SUB #04B27h, 0, A, B ; 8
- SUB #04B28h, 0, A ; 9
- SUB #04B29h, 0, B, A ; 10
- SUB #04B2Ah, 0, B, B ; 11
- SUB #04B2Bh, 0, B ; 12
- SUB #04B2Ch, 1, A, A ; 13
- SUB #04B2Dh, 1, A, B ; 14
- SUB #04B2Eh, 1, A ; 15
- SUB #04B2Fh, 1, B, A ; 16
- SUB #04B30h, 1, B, B ; 17
- SUB #04B31h, 1, B ; 18
- SUB #04B32h, 2, A, A ; 19
- SUB #04B33h, 2, A, B ; 20
- SUB #04B34h, 2, A ; 21
- SUB #04B35h, 2, B, A ; 22
- SUB #04B36h, 2, B, B ; 23
- SUB #04B37h, 2, B ; 24
- SUB #04B38h, 3, A, A ; 25
- SUB #04B39h, 3, A, B ; 26
- SUB #04B3Ah, 3, A ; 27
- SUB #04B3Bh, 3, B, A ; 28
- SUB #04B3Ch, 3, B, B ; 29
- SUB #04B3Dh, 3, B ; 30
- SUB #04B3Eh, 4, A, A ; 31
- SUB #04B3Fh, 4, A, B ; 32
- SUB #04B40h, 4, A ; 33
- SUB #04B41h, 4, B, A ; 34
- SUB #04B42h, 4, B, B ; 35
- SUB #04B43h, 4, B ; 36
- SUB #04B44h, 5, A, A ; 37
- SUB #04B45h, 5, A, B ; 38
- SUB #04B46h, 5, A ; 39
- SUB #04B47h, 5, B, A ; 40
- SUB #04B48h, 5, B, B ; 41
- SUB #04B49h, 5, B ; 42
- SUB #04B4Ah, 6, A, A ; 43
- SUB #04B4Bh, 6, A, B ; 44
- SUB #04B4Ch, 6, A ; 45
- SUB #04B4Dh, 6, B, A ; 46
- SUB #04B4Eh, 6, B, B ; 47
- SUB #04B4Fh, 6, B ; 48
- SUB #04B50h, 7, A, A ; 49
- SUB #04B51h, 7, A, B ; 50
- SUB #04B52h, 7, A ; 51
- SUB #04B53h, 7, B, A ; 52
- SUB #04B54h, 7, B, B ; 53
- SUB #04B55h, 7, B ; 54
- SUB #04B56h, 8, A, A ; 55
- SUB #04B57h, 8, A, B ; 56
- SUB #04B58h, 8, A ; 57
- SUB #04B59h, 8, B, A ; 58
- SUB #04B5Ah, 8, B, B ; 59
- SUB #04B5Bh, 8, B ; 60
- SUB #04B5Ch, 9, A, A ; 61
- SUB #04B5Dh, 9, A, B ; 62
- SUB #04B5Eh, 9, A ; 63
- SUB #04B5Fh, 9, B, A ; 64
- SUB #04B60h, 9, B, B ; 65
- SUB #04B61h, 9, B ; 66
- SUB #04B62h, 10, A, A ; 67
- SUB #04B63h, 10, A, B ; 68
- SUB #04B64h, 10, A ; 69
- SUB #04B65h, 10, B, A ; 70
- SUB #04B66h, 10, B, B ; 71
- SUB #04B67h, 10, B ; 72
- SUB #04B68h, 11, A, A ; 73
- SUB #04B69h, 11, A, B ; 74
- SUB #04B6Ah, 11, A ; 75
- SUB #04B6Bh, 11, B, A ; 76
- SUB #04B6Ch, 11, B, B ; 77
- SUB #04B6Dh, 11, B ; 78
- SUB #04B6Eh, 12, A, A ; 79
- SUB #04B6Fh, 12, A, B ; 80
- SUB #04B70h, 12, A ; 81
- SUB #04B71h, 12, B, A ; 82
- SUB #04B72h, 12, B, B ; 83
- SUB #04B73h, 12, B ; 84
- SUB #04B74h, 13, A, A ; 85
- SUB #04B75h, 13, A, B ; 86
- SUB #04B76h, 13, A ; 87
- SUB #04B77h, 13, B, A ; 88
- SUB #04B78h, 13, B, B ; 89
- SUB #04B79h, 13, B ; 90
- SUB #04B7Ah, 14, A, A ; 91
- SUB #04B7Bh, 14, A, B ; 92
- SUB #04B7Ch, 14, A ; 93
- SUB #04B7Dh, 14, B, A ; 94
- SUB #04B7Eh, 14, B, B ; 95
- SUB #04B7Fh, 14, B ; 96
- SUB #04B80h, 15, A, A ; 97
- SUB #04B81h, 15, A, B ; 98
- SUB #04B82h, 15, A ; 99
- SUB #04B83h, 15, B, A ; 100
- SUB #04B84h, 15, B, B ; 101
- SUB #04B85h, 15, B ; 102
- ; SUBsdShift : SUB AB, SHIFT, AB2 : 198
- SUB A, A ; 1
- SUB A, B ; 2
- SUB A ; 3
- SUB A, -16, A ; 4
- SUB A, -16, B ; 5
- SUB A, -16 ; 6
- SUB A, -15, A ; 7
- SUB A, -15, B ; 8
- SUB A, -15 ; 9
- SUB A, -14, A ; 10
- SUB A, -14, B ; 11
- SUB A, -14 ; 12
- SUB A, -13, A ; 13
- SUB A, -13, B ; 14
- SUB A, -13 ; 15
- SUB A, -12, A ; 16
- SUB A, -12, B ; 17
- SUB A, -12 ; 18
- SUB A, -11, A ; 19
- SUB A, -11, B ; 20
- SUB A, -11 ; 21
- SUB A, -10, A ; 22
- SUB A, -10, B ; 23
- SUB A, -10 ; 24
- SUB A, -9, A ; 25
- SUB A, -9, B ; 26
- SUB A, -9 ; 27
- SUB A, -8, A ; 28
- SUB A, -8, B ; 29
- SUB A, -8 ; 30
- SUB A, -7, A ; 31
- SUB A, -7, B ; 32
- SUB A, -7 ; 33
- SUB A, -6, A ; 34
- SUB A, -6, B ; 35
- SUB A, -6 ; 36
- SUB A, -5, A ; 37
- SUB A, -5, B ; 38
- SUB A, -5 ; 39
- SUB A, -4, A ; 40
- SUB A, -4, B ; 41
- SUB A, -4 ; 42
- SUB A, -3, A ; 43
- SUB A, -3, B ; 44
- SUB A, -3 ; 45
- SUB A, -2, A ; 46
- SUB A, -2, B ; 47
- SUB A, -2 ; 48
- SUB A, -1, A ; 49
- SUB A, -1, B ; 50
- SUB A, -1 ; 51
- SUB A, 0, A ; 52
- SUB A, 0, B ; 53
- SUB A, 0 ; 54
- SUB A, 1, A ; 55
- SUB A, 1, B ; 56
- SUB A, 1 ; 57
- SUB A, 2, A ; 58
- SUB A, 2, B ; 59
- SUB A, 2 ; 60
- SUB A, 3, A ; 61
- SUB A, 3, B ; 62
- SUB A, 3 ; 63
- SUB A, 4, A ; 64
- SUB A, 4, B ; 65
- SUB A, 4 ; 66
- SUB A, 5, A ; 67
- SUB A, 5, B ; 68
- SUB A, 5 ; 69
- SUB A, 6, A ; 70
- SUB A, 6, B ; 71
- SUB A, 6 ; 72
- SUB A, 7, A ; 73
- SUB A, 7, B ; 74
- SUB A, 7 ; 75
- SUB A, 8, A ; 76
- SUB A, 8, B ; 77
- SUB A, 8 ; 78
- SUB A, 9, A ; 79
- SUB A, 9, B ; 80
- SUB A, 9 ; 81
- SUB A, 10, A ; 82
- SUB A, 10, B ; 83
- SUB A, 10 ; 84
- SUB A, 11, A ; 85
- SUB A, 11, B ; 86
- SUB A, 11 ; 87
- SUB A, 12, A ; 88
- SUB A, 12, B ; 89
- SUB A, 12 ; 90
- SUB A, 13, A ; 91
- SUB A, 13, B ; 92
- SUB A, 13 ; 93
- SUB A, 14, A ; 94
- SUB A, 14, B ; 95
- SUB A, 14 ; 96
- SUB A, 15, A ; 97
- SUB A, 15, B ; 98
- SUB A, 15 ; 99
- SUB B, A ; 100
- SUB B, B ; 101
- SUB B ; 102
- SUB B, -16, A ; 103
- SUB B, -16, B ; 104
- SUB B, -16 ; 105
- SUB B, -15, A ; 106
- SUB B, -15, B ; 107
- SUB B, -15 ; 108
- SUB B, -14, A ; 109
- SUB B, -14, B ; 110
- SUB B, -14 ; 111
- SUB B, -13, A ; 112
- SUB B, -13, B ; 113
- SUB B, -13 ; 114
- SUB B, -12, A ; 115
- SUB B, -12, B ; 116
- SUB B, -12 ; 117
- SUB B, -11, A ; 118
- SUB B, -11, B ; 119
- SUB B, -11 ; 120
- SUB B, -10, A ; 121
- SUB B, -10, B ; 122
- SUB B, -10 ; 123
- SUB B, -9, A ; 124
- SUB B, -9, B ; 125
- SUB B, -9 ; 126
- SUB B, -8, A ; 127
- SUB B, -8, B ; 128
- SUB B, -8 ; 129
- SUB B, -7, A ; 130
- SUB B, -7, B ; 131
- SUB B, -7 ; 132
- SUB B, -6, A ; 133
- SUB B, -6, B ; 134
- SUB B, -6 ; 135
- SUB B, -5, A ; 136
- SUB B, -5, B ; 137
- SUB B, -5 ; 138
- SUB B, -4, A ; 139
- SUB B, -4, B ; 140
- SUB B, -4 ; 141
- SUB B, -3, A ; 142
- SUB B, -3, B ; 143
- SUB B, -3 ; 144
- SUB B, -2, A ; 145
- SUB B, -2, B ; 146
- SUB B, -2 ; 147
- SUB B, -1, A ; 148
- SUB B, -1, B ; 149
- SUB B, -1 ; 150
- SUB B, 0, A ; 151
- SUB B, 0, B ; 152
- SUB B, 0 ; 153
- SUB B, 1, A ; 154
- SUB B, 1, B ; 155
- SUB B, 1 ; 156
- SUB B, 2, A ; 157
- SUB B, 2, B ; 158
- SUB B, 2 ; 159
- SUB B, 3, A ; 160
- SUB B, 3, B ; 161
- SUB B, 3 ; 162
- SUB B, 4, A ; 163
- SUB B, 4, B ; 164
- SUB B, 4 ; 165
- SUB B, 5, A ; 166
- SUB B, 5, B ; 167
- SUB B, 5 ; 168
- SUB B, 6, A ; 169
- SUB B, 6, B ; 170
- SUB B, 6 ; 171
- SUB B, 7, A ; 172
- SUB B, 7, B ; 173
- SUB B, 7 ; 174
- SUB B, 8, A ; 175
- SUB B, 8, B ; 176
- SUB B, 8 ; 177
- SUB B, 9, A ; 178
- SUB B, 9, B ; 179
- SUB B, 9 ; 180
- SUB B, 10, A ; 181
- SUB B, 10, B ; 182
- SUB B, 10 ; 183
- SUB B, 11, A ; 184
- SUB B, 11, B ; 185
- SUB B, 11 ; 186
- SUB B, 12, A ; 187
- SUB B, 12, B ; 188
- SUB B, 12 ; 189
- SUB B, 13, A ; 190
- SUB B, 13, B ; 191
- SUB B, 13 ; 192
- SUB B, 14, A ; 193
- SUB B, 14, B ; 194
- SUB B, 14 ; 195
- SUB B, 15, A ; 196
- SUB B, 15, B ; 197
- SUB B, 15 ; 198
- ; SUBsmem : SUB Smem, AB : 2
- SUB 1Ch, A ; 1
- SUB 1Dh, B ; 2
- ; SUBsmemShift : SUB Smem, SHIFT, AB, AB2 : 198
- SUB 1Eh, A, A ; 1
- SUB 1Fh, A, B ; 2
- SUB 20h, A ; 3
- SUB 21h, B, A ; 4
- SUB 22h, B, B ; 5
- SUB 23h, B ; 6
- SUB 24h, -16, A, A ; 7
- SUB 25h, -16, A, B ; 8
- SUB 26h, -16, A ; 9
- SUB 27h, -16, B, A ; 10
- SUB 28h, -16, B, B ; 11
- SUB 29h, -16, B ; 12
- SUB 2Ah, -15, A, A ; 13
- SUB 2Bh, -15, A, B ; 14
- SUB 2Ch, -15, A ; 15
- SUB 2Dh, -15, B, A ; 16
- SUB 2Eh, -15, B, B ; 17
- SUB 2Fh, -15, B ; 18
- SUB 30h, -14, A, A ; 19
- SUB 31h, -14, A, B ; 20
- SUB 32h, -14, A ; 21
- SUB 33h, -14, B, A ; 22
- SUB 34h, -14, B, B ; 23
- SUB 35h, -14, B ; 24
- SUB 36h, -13, A, A ; 25
- SUB 37h, -13, A, B ; 26
- SUB 38h, -13, A ; 27
- SUB 39h, -13, B, A ; 28
- SUB 3Ah, -13, B, B ; 29
- SUB 3Bh, -13, B ; 30
- SUB 3Ch, -12, A, A ; 31
- SUB 3Dh, -12, A, B ; 32
- SUB 3Eh, -12, A ; 33
- SUB 3Fh, -12, B, A ; 34
- SUB 40h, -12, B, B ; 35
- SUB 41h, -12, B ; 36
- SUB 42h, -11, A, A ; 37
- SUB 43h, -11, A, B ; 38
- SUB 44h, -11, A ; 39
- SUB 45h, -11, B, A ; 40
- SUB 46h, -11, B, B ; 41
- SUB 47h, -11, B ; 42
- SUB 48h, -10, A, A ; 43
- SUB 49h, -10, A, B ; 44
- SUB 4Ah, -10, A ; 45
- SUB 4Bh, -10, B, A ; 46
- SUB 4Ch, -10, B, B ; 47
- SUB 4Dh, -10, B ; 48
- SUB 4Eh, -9, A, A ; 49
- SUB 4Fh, -9, A, B ; 50
- SUB 50h, -9, A ; 51
- SUB 51h, -9, B, A ; 52
- SUB 52h, -9, B, B ; 53
- SUB 53h, -9, B ; 54
- SUB 54h, -8, A, A ; 55
- SUB 55h, -8, A, B ; 56
- SUB 56h, -8, A ; 57
- SUB 57h, -8, B, A ; 58
- SUB 58h, -8, B, B ; 59
- SUB 59h, -8, B ; 60
- SUB 5Ah, -7, A, A ; 61
- SUB 5Bh, -7, A, B ; 62
- SUB 5Ch, -7, A ; 63
- SUB 5Dh, -7, B, A ; 64
- SUB 5Eh, -7, B, B ; 65
- SUB 5Fh, -7, B ; 66
- SUB 60h, -6, A, A ; 67
- SUB 61h, -6, A, B ; 68
- SUB 62h, -6, A ; 69
- SUB 63h, -6, B, A ; 70
- SUB 64h, -6, B, B ; 71
- SUB 65h, -6, B ; 72
- SUB 66h, -5, A, A ; 73
- SUB 67h, -5, A, B ; 74
- SUB 68h, -5, A ; 75
- SUB 69h, -5, B, A ; 76
- SUB 6Ah, -5, B, B ; 77
- SUB 6Bh, -5, B ; 78
- SUB 6Ch, -4, A, A ; 79
- SUB 6Dh, -4, A, B ; 80
- SUB 6Eh, -4, A ; 81
- SUB 6Fh, -4, B, A ; 82
- SUB 70h, -4, B, B ; 83
- SUB 71h, -4, B ; 84
- SUB 72h, -3, A, A ; 85
- SUB 73h, -3, A, B ; 86
- SUB 74h, -3, A ; 87
- SUB 75h, -3, B, A ; 88
- SUB 76h, -3, B, B ; 89
- SUB 77h, -3, B ; 90
- SUB 78h, -2, A, A ; 91
- SUB 79h, -2, A, B ; 92
- SUB 7Ah, -2, A ; 93
- SUB 7Bh, -2, B, A ; 94
- SUB 7Ch, -2, B, B ; 95
- SUB 7Dh, -2, B ; 96
- SUB 7Eh, -1, A, A ; 97
- SUB 7Fh, -1, A, B ; 98
- SUB 00h, -1, A ; 99
- SUB 01h, -1, B, A ; 100
- SUB 02h, -1, B, B ; 101
- SUB 03h, -1, B ; 102
- SUB 04h, 0, A, A ; 103
- SUB 05h, 0, A, B ; 104
- SUB 06h, 0, A ; 105
- SUB 07h, 0, B, A ; 106
- SUB 08h, 0, B, B ; 107
- SUB 09h, 0, B ; 108
- SUB 0Ah, 1, A, A ; 109
- SUB 0Bh, 1, A, B ; 110
- SUB 0Ch, 1, A ; 111
- SUB 0Dh, 1, B, A ; 112
- SUB 0Eh, 1, B, B ; 113
- SUB 0Fh, 1, B ; 114
- SUB 10h, 2, A, A ; 115
- SUB 11h, 2, A, B ; 116
- SUB 12h, 2, A ; 117
- SUB 13h, 2, B, A ; 118
- SUB 14h, 2, B, B ; 119
- SUB 15h, 2, B ; 120
- SUB 16h, 3, A, A ; 121
- SUB 17h, 3, A, B ; 122
- SUB 18h, 3, A ; 123
- SUB 19h, 3, B, A ; 124
- SUB 1Ah, 3, B, B ; 125
- SUB 1Bh, 3, B ; 126
- SUB 1Ch, 4, A, A ; 127
- SUB 1Dh, 4, A, B ; 128
- SUB 1Eh, 4, A ; 129
- SUB 1Fh, 4, B, A ; 130
- SUB 20h, 4, B, B ; 131
- SUB 21h, 4, B ; 132
- SUB 22h, 5, A, A ; 133
- SUB 23h, 5, A, B ; 134
- SUB 24h, 5, A ; 135
- SUB 25h, 5, B, A ; 136
- SUB 26h, 5, B, B ; 137
- SUB 27h, 5, B ; 138
- SUB 28h, 6, A, A ; 139
- SUB 29h, 6, A, B ; 140
- SUB 2Ah, 6, A ; 141
- SUB 2Bh, 6, B, A ; 142
- SUB 2Ch, 6, B, B ; 143
- SUB 2Dh, 6, B ; 144
- SUB 2Eh, 7, A, A ; 145
- SUB 2Fh, 7, A, B ; 146
- SUB 30h, 7, A ; 147
- SUB 31h, 7, B, A ; 148
- SUB 32h, 7, B, B ; 149
- SUB 33h, 7, B ; 150
- SUB 34h, 8, A, A ; 151
- SUB 35h, 8, A, B ; 152
- SUB 36h, 8, A ; 153
- SUB 37h, 8, B, A ; 154
- SUB 38h, 8, B, B ; 155
- SUB 39h, 8, B ; 156
- SUB 3Ah, 9, A, A ; 157
- SUB 3Bh, 9, A, B ; 158
- SUB 3Ch, 9, A ; 159
- SUB 3Dh, 9, B, A ; 160
- SUB 3Eh, 9, B, B ; 161
- SUB 3Fh, 9, B ; 162
- SUB 40h, 10, A, A ; 163
- SUB 41h, 10, A, B ; 164
- SUB 42h, 10, A ; 165
- SUB 43h, 10, B, A ; 166
- SUB 44h, 10, B, B ; 167
- SUB 45h, 10, B ; 168
- SUB 46h, 11, A, A ; 169
- SUB 47h, 11, A, B ; 170
- SUB 48h, 11, A ; 171
- SUB 49h, 11, B, A ; 172
- SUB 4Ah, 11, B, B ; 173
- SUB 4Bh, 11, B ; 174
- SUB 4Ch, 12, A, A ; 175
- SUB 4Dh, 12, A, B ; 176
- SUB 4Eh, 12, A ; 177
- SUB 4Fh, 12, B, A ; 178
- SUB 50h, 12, B, B ; 179
- SUB 51h, 12, B ; 180
- SUB 52h, 13, A, A ; 181
- SUB 53h, 13, A, B ; 182
- SUB 54h, 13, A ; 183
- SUB 55h, 13, B, A ; 184
- SUB 56h, 13, B, B ; 185
- SUB 57h, 13, B ; 186
- SUB 58h, 14, A, A ; 187
- SUB 59h, 14, A, B ; 188
- SUB 5Ah, 14, A ; 189
- SUB 5Bh, 14, B, A ; 190
- SUB 5Ch, 14, B, B ; 191
- SUB 5Dh, 14, B ; 192
- SUB 5Eh, 15, A, A ; 193
- SUB 5Fh, 15, A, B ; 194
- SUB 60h, 15, A ; 195
- SUB 61h, 15, B, A ; 196
- SUB 62h, 15, B, B ; 197
- SUB 63h, 15, B ; 198
- ; SUBsmemShift_I : SUB Smem_I, SHIFT, AB, AB2 : 23760
- SUB *AR0, A, A ; 1
- SUB *AR0, A, B ; 2
- SUB *AR0, A ; 3
- SUB *AR0, B, A ; 4
- SUB *AR0, B, B ; 5
- SUB *AR0, B ; 6
- SUB *AR0, -16, A, A ; 7
- SUB *AR0, -16, A, B ; 8
- SUB *AR0, -16, A ; 9
- SUB *AR0, -16, B, A ; 10
- SUB *AR0, -16, B, B ; 11
- SUB *AR0, -16, B ; 12
- SUB *AR0, -15, A, A ; 13
- SUB *AR0, -15, A, B ; 14
- SUB *AR0, -15, A ; 15
- SUB *AR0, -15, B, A ; 16
- SUB *AR0, -15, B, B ; 17
- SUB *AR0, -15, B ; 18
- SUB *AR0, -14, A, A ; 19
- SUB *AR0, -14, A, B ; 20
- SUB *AR0, -14, A ; 21
- SUB *AR0, -14, B, A ; 22
- SUB *AR0, -14, B, B ; 23
- SUB *AR0, -14, B ; 24
- SUB *AR0, -13, A, A ; 25
- SUB *AR0, -13, A, B ; 26
- SUB *AR0, -13, A ; 27
- SUB *AR0, -13, B, A ; 28
- SUB *AR0, -13, B, B ; 29
- SUB *AR0, -13, B ; 30
- SUB *AR0, -12, A, A ; 31
- SUB *AR0, -12, A, B ; 32
- SUB *AR0, -12, A ; 33
- SUB *AR0, -12, B, A ; 34
- SUB *AR0, -12, B, B ; 35
- SUB *AR0, -12, B ; 36
- SUB *AR0, -11, A, A ; 37
- SUB *AR0, -11, A, B ; 38
- SUB *AR0, -11, A ; 39
- SUB *AR0, -11, B, A ; 40
- SUB *AR0, -11, B, B ; 41
- SUB *AR0, -11, B ; 42
- SUB *AR0, -10, A, A ; 43
- SUB *AR0, -10, A, B ; 44
- SUB *AR0, -10, A ; 45
- SUB *AR0, -10, B, A ; 46
- SUB *AR0, -10, B, B ; 47
- SUB *AR0, -10, B ; 48
- SUB *AR0, -9, A, A ; 49
- SUB *AR0, -9, A, B ; 50
- SUB *AR0, -9, A ; 51
- SUB *AR0, -9, B, A ; 52
- SUB *AR0, -9, B, B ; 53
- SUB *AR0, -9, B ; 54
- SUB *AR0, -8, A, A ; 55
- SUB *AR0, -8, A, B ; 56
- SUB *AR0, -8, A ; 57
- SUB *AR0, -8, B, A ; 58
- SUB *AR0, -8, B, B ; 59
- SUB *AR0, -8, B ; 60
- SUB *AR0, -7, A, A ; 61
- SUB *AR0, -7, A, B ; 62
- SUB *AR0, -7, A ; 63
- SUB *AR0, -7, B, A ; 64
- SUB *AR0, -7, B, B ; 65
- SUB *AR0, -7, B ; 66
- SUB *AR0, -6, A, A ; 67
- SUB *AR0, -6, A, B ; 68
- SUB *AR0, -6, A ; 69
- SUB *AR0, -6, B, A ; 70
- SUB *AR0, -6, B, B ; 71
- SUB *AR0, -6, B ; 72
- SUB *AR0, -5, A, A ; 73
- SUB *AR0, -5, A, B ; 74
- SUB *AR0, -5, A ; 75
- SUB *AR0, -5, B, A ; 76
- SUB *AR0, -5, B, B ; 77
- SUB *AR0, -5, B ; 78
- SUB *AR0, -4, A, A ; 79
- SUB *AR0, -4, A, B ; 80
- SUB *AR0, -4, A ; 81
- SUB *AR0, -4, B, A ; 82
- SUB *AR0, -4, B, B ; 83
- SUB *AR0, -4, B ; 84
- SUB *AR0, -3, A, A ; 85
- SUB *AR0, -3, A, B ; 86
- SUB *AR0, -3, A ; 87
- SUB *AR0, -3, B, A ; 88
- SUB *AR0, -3, B, B ; 89
- SUB *AR0, -3, B ; 90
- SUB *AR0, -2, A, A ; 91
- SUB *AR0, -2, A, B ; 92
- SUB *AR0, -2, A ; 93
- SUB *AR0, -2, B, A ; 94
- SUB *AR0, -2, B, B ; 95
- SUB *AR0, -2, B ; 96
- SUB *AR0, -1, A, A ; 97
- SUB *AR0, -1, A, B ; 98
- SUB *AR0, -1, A ; 99
- SUB *AR0, -1, B, A ; 100
- SUB *AR0, -1, B, B ; 101
- SUB *AR0, -1, B ; 102
- SUB *AR0, 0, A, A ; 103
- SUB *AR0, 0, A, B ; 104
- SUB *AR0, 0, A ; 105
- SUB *AR0, 0, B, A ; 106
- SUB *AR0, 0, B, B ; 107
- SUB *AR0, 0, B ; 108
- SUB *AR0, 1, A, A ; 109
- SUB *AR0, 1, A, B ; 110
- SUB *AR0, 1, A ; 111
- SUB *AR0, 1, B, A ; 112
- SUB *AR0, 1, B, B ; 113
- SUB *AR0, 1, B ; 114
- SUB *AR0, 2, A, A ; 115
- SUB *AR0, 2, A, B ; 116
- SUB *AR0, 2, A ; 117
- SUB *AR0, 2, B, A ; 118
- SUB *AR0, 2, B, B ; 119
- SUB *AR0, 2, B ; 120
- SUB *AR0, 3, A, A ; 121
- SUB *AR0, 3, A, B ; 122
- SUB *AR0, 3, A ; 123
- SUB *AR0, 3, B, A ; 124
- SUB *AR0, 3, B, B ; 125
- SUB *AR0, 3, B ; 126
- SUB *AR0, 4, A, A ; 127
- SUB *AR0, 4, A, B ; 128
- SUB *AR0, 4, A ; 129
- SUB *AR0, 4, B, A ; 130
- SUB *AR0, 4, B, B ; 131
- SUB *AR0, 4, B ; 132
- SUB *AR0, 5, A, A ; 133
- SUB *AR0, 5, A, B ; 134
- SUB *AR0, 5, A ; 135
- SUB *AR0, 5, B, A ; 136
- SUB *AR0, 5, B, B ; 137
- SUB *AR0, 5, B ; 138
- SUB *AR0, 6, A, A ; 139
- SUB *AR0, 6, A, B ; 140
- SUB *AR0, 6, A ; 141
- SUB *AR0, 6, B, A ; 142
- SUB *AR0, 6, B, B ; 143
- SUB *AR0, 6, B ; 144
- SUB *AR0, 7, A, A ; 145
- SUB *AR0, 7, A, B ; 146
- SUB *AR0, 7, A ; 147
- SUB *AR0, 7, B, A ; 148
- SUB *AR0, 7, B, B ; 149
- SUB *AR0, 7, B ; 150
- SUB *AR0, 8, A, A ; 151
- SUB *AR0, 8, A, B ; 152
- SUB *AR0, 8, A ; 153
- SUB *AR0, 8, B, A ; 154
- SUB *AR0, 8, B, B ; 155
- SUB *AR0, 8, B ; 156
- SUB *AR0, 9, A, A ; 157
- SUB *AR0, 9, A, B ; 158
- SUB *AR0, 9, A ; 159
- SUB *AR0, 9, B, A ; 160
- SUB *AR0, 9, B, B ; 161
- SUB *AR0, 9, B ; 162
- SUB *AR0, 10, A, A ; 163
- SUB *AR0, 10, A, B ; 164
- SUB *AR0, 10, A ; 165
- SUB *AR0, 10, B, A ; 166
- SUB *AR0, 10, B, B ; 167
- SUB *AR0, 10, B ; 168
- SUB *AR0, 11, A, A ; 169
- SUB *AR0, 11, A, B ; 170
- SUB *AR0, 11, A ; 171
- SUB *AR0, 11, B, A ; 172
- SUB *AR0, 11, B, B ; 173
- SUB *AR0, 11, B ; 174
- SUB *AR0, 12, A, A ; 175
- SUB *AR0, 12, A, B ; 176
- SUB *AR0, 12, A ; 177
- SUB *AR0, 12, B, A ; 178
- SUB *AR0, 12, B, B ; 179
- SUB *AR0, 12, B ; 180
- SUB *AR0, 13, A, A ; 181
- SUB *AR0, 13, A, B ; 182
- SUB *AR0, 13, A ; 183
- SUB *AR0, 13, B, A ; 184
- SUB *AR0, 13, B, B ; 185
- SUB *AR0, 13, B ; 186
- SUB *AR0, 14, A, A ; 187
- SUB *AR0, 14, A, B ; 188
- SUB *AR0, 14, A ; 189
- SUB *AR0, 14, B, A ; 190
- SUB *AR0, 14, B, B ; 191
- SUB *AR0, 14, B ; 192
- SUB *AR0, 15, A, A ; 193
- SUB *AR0, 15, A, B ; 194
- SUB *AR0, 15, A ; 195
- SUB *AR0, 15, B, A ; 196
- SUB *AR0, 15, B, B ; 197
- SUB *AR0, 15, B ; 198
- SUB *AR0-, A, A ; 199
- SUB *AR0-, A, B ; 200
- SUB *AR0-, A ; 201
- SUB *AR0-, B, A ; 202
- SUB *AR0-, B, B ; 203
- SUB *AR0-, B ; 204
- SUB *AR0-, -16, A, A ; 205
- SUB *AR0-, -16, A, B ; 206
- SUB *AR0-, -16, A ; 207
- SUB *AR0-, -16, B, A ; 208
- SUB *AR0-, -16, B, B ; 209
- SUB *AR0-, -16, B ; 210
- SUB *AR0-, -15, A, A ; 211
- SUB *AR0-, -15, A, B ; 212
- SUB *AR0-, -15, A ; 213
- SUB *AR0-, -15, B, A ; 214
- SUB *AR0-, -15, B, B ; 215
- SUB *AR0-, -15, B ; 216
- SUB *AR0-, -14, A, A ; 217
- SUB *AR0-, -14, A, B ; 218
- SUB *AR0-, -14, A ; 219
- SUB *AR0-, -14, B, A ; 220
- SUB *AR0-, -14, B, B ; 221
- SUB *AR0-, -14, B ; 222
- SUB *AR0-, -13, A, A ; 223
- SUB *AR0-, -13, A, B ; 224
- SUB *AR0-, -13, A ; 225
- SUB *AR0-, -13, B, A ; 226
- SUB *AR0-, -13, B, B ; 227
- SUB *AR0-, -13, B ; 228
- SUB *AR0-, -12, A, A ; 229
- SUB *AR0-, -12, A, B ; 230
- SUB *AR0-, -12, A ; 231
- SUB *AR0-, -12, B, A ; 232
- SUB *AR0-, -12, B, B ; 233
- SUB *AR0-, -12, B ; 234
- SUB *AR0-, -11, A, A ; 235
- SUB *AR0-, -11, A, B ; 236
- SUB *AR0-, -11, A ; 237
- SUB *AR0-, -11, B, A ; 238
- SUB *AR0-, -11, B, B ; 239
- SUB *AR0-, -11, B ; 240
- SUB *AR0-, -10, A, A ; 241
- SUB *AR0-, -10, A, B ; 242
- SUB *AR0-, -10, A ; 243
- SUB *AR0-, -10, B, A ; 244
- SUB *AR0-, -10, B, B ; 245
- SUB *AR0-, -10, B ; 246
- SUB *AR0-, -9, A, A ; 247
- SUB *AR0-, -9, A, B ; 248
- SUB *AR0-, -9, A ; 249
- SUB *AR0-, -9, B, A ; 250
- SUB *AR0-, -9, B, B ; 251
- SUB *AR0-, -9, B ; 252
- SUB *AR0-, -8, A, A ; 253
- SUB *AR0-, -8, A, B ; 254
- SUB *AR0-, -8, A ; 255
- SUB *AR0-, -8, B, A ; 256
- SUB *AR0-, -8, B, B ; 257
- SUB *AR0-, -8, B ; 258
- SUB *AR0-, -7, A, A ; 259
- SUB *AR0-, -7, A, B ; 260
- SUB *AR0-, -7, A ; 261
- SUB *AR0-, -7, B, A ; 262
- SUB *AR0-, -7, B, B ; 263
- SUB *AR0-, -7, B ; 264
- SUB *AR0-, -6, A, A ; 265
- SUB *AR0-, -6, A, B ; 266
- SUB *AR0-, -6, A ; 267
- SUB *AR0-, -6, B, A ; 268
- SUB *AR0-, -6, B, B ; 269
- SUB *AR0-, -6, B ; 270
- SUB *AR0-, -5, A, A ; 271
- SUB *AR0-, -5, A, B ; 272
- SUB *AR0-, -5, A ; 273
- SUB *AR0-, -5, B, A ; 274
- SUB *AR0-, -5, B, B ; 275
- SUB *AR0-, -5, B ; 276
- SUB *AR0-, -4, A, A ; 277
- SUB *AR0-, -4, A, B ; 278
- SUB *AR0-, -4, A ; 279
- SUB *AR0-, -4, B, A ; 280
- SUB *AR0-, -4, B, B ; 281
- SUB *AR0-, -4, B ; 282
- SUB *AR0-, -3, A, A ; 283
- SUB *AR0-, -3, A, B ; 284
- SUB *AR0-, -3, A ; 285
- SUB *AR0-, -3, B, A ; 286
- SUB *AR0-, -3, B, B ; 287
- SUB *AR0-, -3, B ; 288
- SUB *AR0-, -2, A, A ; 289
- SUB *AR0-, -2, A, B ; 290
- SUB *AR0-, -2, A ; 291
- SUB *AR0-, -2, B, A ; 292
- SUB *AR0-, -2, B, B ; 293
- SUB *AR0-, -2, B ; 294
- SUB *AR0-, -1, A, A ; 295
- SUB *AR0-, -1, A, B ; 296
- SUB *AR0-, -1, A ; 297
- SUB *AR0-, -1, B, A ; 298
- SUB *AR0-, -1, B, B ; 299
- SUB *AR0-, -1, B ; 300
- SUB *AR0-, 0, A, A ; 301
- SUB *AR0-, 0, A, B ; 302
- SUB *AR0-, 0, A ; 303
- SUB *AR0-, 0, B, A ; 304
- SUB *AR0-, 0, B, B ; 305
- SUB *AR0-, 0, B ; 306
- SUB *AR0-, 1, A, A ; 307
- SUB *AR0-, 1, A, B ; 308
- SUB *AR0-, 1, A ; 309
- SUB *AR0-, 1, B, A ; 310
- SUB *AR0-, 1, B, B ; 311
- SUB *AR0-, 1, B ; 312
- SUB *AR0-, 2, A, A ; 313
- SUB *AR0-, 2, A, B ; 314
- SUB *AR0-, 2, A ; 315
- SUB *AR0-, 2, B, A ; 316
- SUB *AR0-, 2, B, B ; 317
- SUB *AR0-, 2, B ; 318
- SUB *AR0-, 3, A, A ; 319
- SUB *AR0-, 3, A, B ; 320
- SUB *AR0-, 3, A ; 321
- SUB *AR0-, 3, B, A ; 322
- SUB *AR0-, 3, B, B ; 323
- SUB *AR0-, 3, B ; 324
- SUB *AR0-, 4, A, A ; 325
- SUB *AR0-, 4, A, B ; 326
- SUB *AR0-, 4, A ; 327
- SUB *AR0-, 4, B, A ; 328
- SUB *AR0-, 4, B, B ; 329
- SUB *AR0-, 4, B ; 330
- SUB *AR0-, 5, A, A ; 331
- SUB *AR0-, 5, A, B ; 332
- SUB *AR0-, 5, A ; 333
- SUB *AR0-, 5, B, A ; 334
- SUB *AR0-, 5, B, B ; 335
- SUB *AR0-, 5, B ; 336
- SUB *AR0-, 6, A, A ; 337
- SUB *AR0-, 6, A, B ; 338
- SUB *AR0-, 6, A ; 339
- SUB *AR0-, 6, B, A ; 340
- SUB *AR0-, 6, B, B ; 341
- SUB *AR0-, 6, B ; 342
- SUB *AR0-, 7, A, A ; 343
- SUB *AR0-, 7, A, B ; 344
- SUB *AR0-, 7, A ; 345
- SUB *AR0-, 7, B, A ; 346
- SUB *AR0-, 7, B, B ; 347
- SUB *AR0-, 7, B ; 348
- SUB *AR0-, 8, A, A ; 349
- SUB *AR0-, 8, A, B ; 350
- SUB *AR0-, 8, A ; 351
- SUB *AR0-, 8, B, A ; 352
- SUB *AR0-, 8, B, B ; 353
- SUB *AR0-, 8, B ; 354
- SUB *AR0-, 9, A, A ; 355
- SUB *AR0-, 9, A, B ; 356
- SUB *AR0-, 9, A ; 357
- SUB *AR0-, 9, B, A ; 358
- SUB *AR0-, 9, B, B ; 359
- SUB *AR0-, 9, B ; 360
- SUB *AR0-, 10, A, A ; 361
- SUB *AR0-, 10, A, B ; 362
- SUB *AR0-, 10, A ; 363
- SUB *AR0-, 10, B, A ; 364
- SUB *AR0-, 10, B, B ; 365
- SUB *AR0-, 10, B ; 366
- SUB *AR0-, 11, A, A ; 367
- SUB *AR0-, 11, A, B ; 368
- SUB *AR0-, 11, A ; 369
- SUB *AR0-, 11, B, A ; 370
- SUB *AR0-, 11, B, B ; 371
- SUB *AR0-, 11, B ; 372
- SUB *AR0-, 12, A, A ; 373
- SUB *AR0-, 12, A, B ; 374
- SUB *AR0-, 12, A ; 375
- SUB *AR0-, 12, B, A ; 376
- SUB *AR0-, 12, B, B ; 377
- SUB *AR0-, 12, B ; 378
- SUB *AR0-, 13, A, A ; 379
- SUB *AR0-, 13, A, B ; 380
- SUB *AR0-, 13, A ; 381
- SUB *AR0-, 13, B, A ; 382
- SUB *AR0-, 13, B, B ; 383
- SUB *AR0-, 13, B ; 384
- SUB *AR0-, 14, A, A ; 385
- SUB *AR0-, 14, A, B ; 386
- SUB *AR0-, 14, A ; 387
- SUB *AR0-, 14, B, A ; 388
- SUB *AR0-, 14, B, B ; 389
- SUB *AR0-, 14, B ; 390
- SUB *AR0-, 15, A, A ; 391
- SUB *AR0-, 15, A, B ; 392
- SUB *AR0-, 15, A ; 393
- SUB *AR0-, 15, B, A ; 394
- SUB *AR0-, 15, B, B ; 395
- SUB *AR0-, 15, B ; 396
- SUB *AR0+, A, A ; 397
- SUB *AR0+, A, B ; 398
- SUB *AR0+, A ; 399
- SUB *AR0+, B, A ; 400
- SUB *AR0+, B, B ; 401
- SUB *AR0+, B ; 402
- SUB *AR0+, -16, A, A ; 403
- SUB *AR0+, -16, A, B ; 404
- SUB *AR0+, -16, A ; 405
- SUB *AR0+, -16, B, A ; 406
- SUB *AR0+, -16, B, B ; 407
- SUB *AR0+, -16, B ; 408
- SUB *AR0+, -15, A, A ; 409
- SUB *AR0+, -15, A, B ; 410
- SUB *AR0+, -15, A ; 411
- SUB *AR0+, -15, B, A ; 412
- SUB *AR0+, -15, B, B ; 413
- SUB *AR0+, -15, B ; 414
- SUB *AR0+, -14, A, A ; 415
- SUB *AR0+, -14, A, B ; 416
- SUB *AR0+, -14, A ; 417
- SUB *AR0+, -14, B, A ; 418
- SUB *AR0+, -14, B, B ; 419
- SUB *AR0+, -14, B ; 420
- SUB *AR0+, -13, A, A ; 421
- SUB *AR0+, -13, A, B ; 422
- SUB *AR0+, -13, A ; 423
- SUB *AR0+, -13, B, A ; 424
- SUB *AR0+, -13, B, B ; 425
- SUB *AR0+, -13, B ; 426
- SUB *AR0+, -12, A, A ; 427
- SUB *AR0+, -12, A, B ; 428
- SUB *AR0+, -12, A ; 429
- SUB *AR0+, -12, B, A ; 430
- SUB *AR0+, -12, B, B ; 431
- SUB *AR0+, -12, B ; 432
- SUB *AR0+, -11, A, A ; 433
- SUB *AR0+, -11, A, B ; 434
- SUB *AR0+, -11, A ; 435
- SUB *AR0+, -11, B, A ; 436
- SUB *AR0+, -11, B, B ; 437
- SUB *AR0+, -11, B ; 438
- SUB *AR0+, -10, A, A ; 439
- SUB *AR0+, -10, A, B ; 440
- SUB *AR0+, -10, A ; 441
- SUB *AR0+, -10, B, A ; 442
- SUB *AR0+, -10, B, B ; 443
- SUB *AR0+, -10, B ; 444
- SUB *AR0+, -9, A, A ; 445
- SUB *AR0+, -9, A, B ; 446
- SUB *AR0+, -9, A ; 447
- SUB *AR0+, -9, B, A ; 448
- SUB *AR0+, -9, B, B ; 449
- SUB *AR0+, -9, B ; 450
- SUB *AR0+, -8, A, A ; 451
- SUB *AR0+, -8, A, B ; 452
- SUB *AR0+, -8, A ; 453
- SUB *AR0+, -8, B, A ; 454
- SUB *AR0+, -8, B, B ; 455
- SUB *AR0+, -8, B ; 456
- SUB *AR0+, -7, A, A ; 457
- SUB *AR0+, -7, A, B ; 458
- SUB *AR0+, -7, A ; 459
- SUB *AR0+, -7, B, A ; 460
- SUB *AR0+, -7, B, B ; 461
- SUB *AR0+, -7, B ; 462
- SUB *AR0+, -6, A, A ; 463
- SUB *AR0+, -6, A, B ; 464
- SUB *AR0+, -6, A ; 465
- SUB *AR0+, -6, B, A ; 466
- SUB *AR0+, -6, B, B ; 467
- SUB *AR0+, -6, B ; 468
- SUB *AR0+, -5, A, A ; 469
- SUB *AR0+, -5, A, B ; 470
- SUB *AR0+, -5, A ; 471
- SUB *AR0+, -5, B, A ; 472
- SUB *AR0+, -5, B, B ; 473
- SUB *AR0+, -5, B ; 474
- SUB *AR0+, -4, A, A ; 475
- SUB *AR0+, -4, A, B ; 476
- SUB *AR0+, -4, A ; 477
- SUB *AR0+, -4, B, A ; 478
- SUB *AR0+, -4, B, B ; 479
- SUB *AR0+, -4, B ; 480
- SUB *AR0+, -3, A, A ; 481
- SUB *AR0+, -3, A, B ; 482
- SUB *AR0+, -3, A ; 483
- SUB *AR0+, -3, B, A ; 484
- SUB *AR0+, -3, B, B ; 485
- SUB *AR0+, -3, B ; 486
- SUB *AR0+, -2, A, A ; 487
- SUB *AR0+, -2, A, B ; 488
- SUB *AR0+, -2, A ; 489
- SUB *AR0+, -2, B, A ; 490
- SUB *AR0+, -2, B, B ; 491
- SUB *AR0+, -2, B ; 492
- SUB *AR0+, -1, A, A ; 493
- SUB *AR0+, -1, A, B ; 494
- SUB *AR0+, -1, A ; 495
- SUB *AR0+, -1, B, A ; 496
- SUB *AR0+, -1, B, B ; 497
- SUB *AR0+, -1, B ; 498
- SUB *AR0+, 0, A, A ; 499
- SUB *AR0+, 0, A, B ; 500
- SUB *AR0+, 0, A ; 501
- SUB *AR0+, 0, B, A ; 502
- SUB *AR0+, 0, B, B ; 503
- SUB *AR0+, 0, B ; 504
- SUB *AR0+, 1, A, A ; 505
- SUB *AR0+, 1, A, B ; 506
- SUB *AR0+, 1, A ; 507
- SUB *AR0+, 1, B, A ; 508
- SUB *AR0+, 1, B, B ; 509
- SUB *AR0+, 1, B ; 510
- SUB *AR0+, 2, A, A ; 511
- SUB *AR0+, 2, A, B ; 512
- SUB *AR0+, 2, A ; 513
- SUB *AR0+, 2, B, A ; 514
- SUB *AR0+, 2, B, B ; 515
- SUB *AR0+, 2, B ; 516
- SUB *AR0+, 3, A, A ; 517
- SUB *AR0+, 3, A, B ; 518
- SUB *AR0+, 3, A ; 519
- SUB *AR0+, 3, B, A ; 520
- SUB *AR0+, 3, B, B ; 521
- SUB *AR0+, 3, B ; 522
- SUB *AR0+, 4, A, A ; 523
- SUB *AR0+, 4, A, B ; 524
- SUB *AR0+, 4, A ; 525
- SUB *AR0+, 4, B, A ; 526
- SUB *AR0+, 4, B, B ; 527
- SUB *AR0+, 4, B ; 528
- SUB *AR0+, 5, A, A ; 529
- SUB *AR0+, 5, A, B ; 530
- SUB *AR0+, 5, A ; 531
- SUB *AR0+, 5, B, A ; 532
- SUB *AR0+, 5, B, B ; 533
- SUB *AR0+, 5, B ; 534
- SUB *AR0+, 6, A, A ; 535
- SUB *AR0+, 6, A, B ; 536
- SUB *AR0+, 6, A ; 537
- SUB *AR0+, 6, B, A ; 538
- SUB *AR0+, 6, B, B ; 539
- SUB *AR0+, 6, B ; 540
- SUB *AR0+, 7, A, A ; 541
- SUB *AR0+, 7, A, B ; 542
- SUB *AR0+, 7, A ; 543
- SUB *AR0+, 7, B, A ; 544
- SUB *AR0+, 7, B, B ; 545
- SUB *AR0+, 7, B ; 546
- SUB *AR0+, 8, A, A ; 547
- SUB *AR0+, 8, A, B ; 548
- SUB *AR0+, 8, A ; 549
- SUB *AR0+, 8, B, A ; 550
- SUB *AR0+, 8, B, B ; 551
- SUB *AR0+, 8, B ; 552
- SUB *AR0+, 9, A, A ; 553
- SUB *AR0+, 9, A, B ; 554
- SUB *AR0+, 9, A ; 555
- SUB *AR0+, 9, B, A ; 556
- SUB *AR0+, 9, B, B ; 557
- SUB *AR0+, 9, B ; 558
- SUB *AR0+, 10, A, A ; 559
- SUB *AR0+, 10, A, B ; 560
- SUB *AR0+, 10, A ; 561
- SUB *AR0+, 10, B, A ; 562
- SUB *AR0+, 10, B, B ; 563
- SUB *AR0+, 10, B ; 564
- SUB *AR0+, 11, A, A ; 565
- SUB *AR0+, 11, A, B ; 566
- SUB *AR0+, 11, A ; 567
- SUB *AR0+, 11, B, A ; 568
- SUB *AR0+, 11, B, B ; 569
- SUB *AR0+, 11, B ; 570
- SUB *AR0+, 12, A, A ; 571
- SUB *AR0+, 12, A, B ; 572
- SUB *AR0+, 12, A ; 573
- SUB *AR0+, 12, B, A ; 574
- SUB *AR0+, 12, B, B ; 575
- SUB *AR0+, 12, B ; 576
- SUB *AR0+, 13, A, A ; 577
- SUB *AR0+, 13, A, B ; 578
- SUB *AR0+, 13, A ; 579
- SUB *AR0+, 13, B, A ; 580
- SUB *AR0+, 13, B, B ; 581
- SUB *AR0+, 13, B ; 582
- SUB *AR0+, 14, A, A ; 583
- SUB *AR0+, 14, A, B ; 584
- SUB *AR0+, 14, A ; 585
- SUB *AR0+, 14, B, A ; 586
- SUB *AR0+, 14, B, B ; 587
- SUB *AR0+, 14, B ; 588
- SUB *AR0+, 15, A, A ; 589
- SUB *AR0+, 15, A, B ; 590
- SUB *AR0+, 15, A ; 591
- SUB *AR0+, 15, B, A ; 592
- SUB *AR0+, 15, B, B ; 593
- SUB *AR0+, 15, B ; 594
- SUB *AR0-0B, A, A ; 595
- SUB *AR0-0B, A, B ; 596
- SUB *AR0-0B, A ; 597
- SUB *AR0-0B, B, A ; 598
- SUB *AR0-0B, B, B ; 599
- SUB *AR0-0B, B ; 600
- SUB *AR0-0B, -16, A, A ; 601
- SUB *AR0-0B, -16, A, B ; 602
- SUB *AR0-0B, -16, A ; 603
- SUB *AR0-0B, -16, B, A ; 604
- SUB *AR0-0B, -16, B, B ; 605
- SUB *AR0-0B, -16, B ; 606
- SUB *AR0-0B, -15, A, A ; 607
- SUB *AR0-0B, -15, A, B ; 608
- SUB *AR0-0B, -15, A ; 609
- SUB *AR0-0B, -15, B, A ; 610
- SUB *AR0-0B, -15, B, B ; 611
- SUB *AR0-0B, -15, B ; 612
- SUB *AR0-0B, -14, A, A ; 613
- SUB *AR0-0B, -14, A, B ; 614
- SUB *AR0-0B, -14, A ; 615
- SUB *AR0-0B, -14, B, A ; 616
- SUB *AR0-0B, -14, B, B ; 617
- SUB *AR0-0B, -14, B ; 618
- SUB *AR0-0B, -13, A, A ; 619
- SUB *AR0-0B, -13, A, B ; 620
- SUB *AR0-0B, -13, A ; 621
- SUB *AR0-0B, -13, B, A ; 622
- SUB *AR0-0B, -13, B, B ; 623
- SUB *AR0-0B, -13, B ; 624
- SUB *AR0-0B, -12, A, A ; 625
- SUB *AR0-0B, -12, A, B ; 626
- SUB *AR0-0B, -12, A ; 627
- SUB *AR0-0B, -12, B, A ; 628
- SUB *AR0-0B, -12, B, B ; 629
- SUB *AR0-0B, -12, B ; 630
- SUB *AR0-0B, -11, A, A ; 631
- SUB *AR0-0B, -11, A, B ; 632
- SUB *AR0-0B, -11, A ; 633
- SUB *AR0-0B, -11, B, A ; 634
- SUB *AR0-0B, -11, B, B ; 635
- SUB *AR0-0B, -11, B ; 636
- SUB *AR0-0B, -10, A, A ; 637
- SUB *AR0-0B, -10, A, B ; 638
- SUB *AR0-0B, -10, A ; 639
- SUB *AR0-0B, -10, B, A ; 640
- SUB *AR0-0B, -10, B, B ; 641
- SUB *AR0-0B, -10, B ; 642
- SUB *AR0-0B, -9, A, A ; 643
- SUB *AR0-0B, -9, A, B ; 644
- SUB *AR0-0B, -9, A ; 645
- SUB *AR0-0B, -9, B, A ; 646
- SUB *AR0-0B, -9, B, B ; 647
- SUB *AR0-0B, -9, B ; 648
- SUB *AR0-0B, -8, A, A ; 649
- SUB *AR0-0B, -8, A, B ; 650
- SUB *AR0-0B, -8, A ; 651
- SUB *AR0-0B, -8, B, A ; 652
- SUB *AR0-0B, -8, B, B ; 653
- SUB *AR0-0B, -8, B ; 654
- SUB *AR0-0B, -7, A, A ; 655
- SUB *AR0-0B, -7, A, B ; 656
- SUB *AR0-0B, -7, A ; 657
- SUB *AR0-0B, -7, B, A ; 658
- SUB *AR0-0B, -7, B, B ; 659
- SUB *AR0-0B, -7, B ; 660
- SUB *AR0-0B, -6, A, A ; 661
- SUB *AR0-0B, -6, A, B ; 662
- SUB *AR0-0B, -6, A ; 663
- SUB *AR0-0B, -6, B, A ; 664
- SUB *AR0-0B, -6, B, B ; 665
- SUB *AR0-0B, -6, B ; 666
- SUB *AR0-0B, -5, A, A ; 667
- SUB *AR0-0B, -5, A, B ; 668
- SUB *AR0-0B, -5, A ; 669
- SUB *AR0-0B, -5, B, A ; 670
- SUB *AR0-0B, -5, B, B ; 671
- SUB *AR0-0B, -5, B ; 672
- SUB *AR0-0B, -4, A, A ; 673
- SUB *AR0-0B, -4, A, B ; 674
- SUB *AR0-0B, -4, A ; 675
- SUB *AR0-0B, -4, B, A ; 676
- SUB *AR0-0B, -4, B, B ; 677
- SUB *AR0-0B, -4, B ; 678
- SUB *AR0-0B, -3, A, A ; 679
- SUB *AR0-0B, -3, A, B ; 680
- SUB *AR0-0B, -3, A ; 681
- SUB *AR0-0B, -3, B, A ; 682
- SUB *AR0-0B, -3, B, B ; 683
- SUB *AR0-0B, -3, B ; 684
- SUB *AR0-0B, -2, A, A ; 685
- SUB *AR0-0B, -2, A, B ; 686
- SUB *AR0-0B, -2, A ; 687
- SUB *AR0-0B, -2, B, A ; 688
- SUB *AR0-0B, -2, B, B ; 689
- SUB *AR0-0B, -2, B ; 690
- SUB *AR0-0B, -1, A, A ; 691
- SUB *AR0-0B, -1, A, B ; 692
- SUB *AR0-0B, -1, A ; 693
- SUB *AR0-0B, -1, B, A ; 694
- SUB *AR0-0B, -1, B, B ; 695
- SUB *AR0-0B, -1, B ; 696
- SUB *AR0-0B, 0, A, A ; 697
- SUB *AR0-0B, 0, A, B ; 698
- SUB *AR0-0B, 0, A ; 699
- SUB *AR0-0B, 0, B, A ; 700
- SUB *AR0-0B, 0, B, B ; 701
- SUB *AR0-0B, 0, B ; 702
- SUB *AR0-0B, 1, A, A ; 703
- SUB *AR0-0B, 1, A, B ; 704
- SUB *AR0-0B, 1, A ; 705
- SUB *AR0-0B, 1, B, A ; 706
- SUB *AR0-0B, 1, B, B ; 707
- SUB *AR0-0B, 1, B ; 708
- SUB *AR0-0B, 2, A, A ; 709
- SUB *AR0-0B, 2, A, B ; 710
- SUB *AR0-0B, 2, A ; 711
- SUB *AR0-0B, 2, B, A ; 712
- SUB *AR0-0B, 2, B, B ; 713
- SUB *AR0-0B, 2, B ; 714
- SUB *AR0-0B, 3, A, A ; 715
- SUB *AR0-0B, 3, A, B ; 716
- SUB *AR0-0B, 3, A ; 717
- SUB *AR0-0B, 3, B, A ; 718
- SUB *AR0-0B, 3, B, B ; 719
- SUB *AR0-0B, 3, B ; 720
- SUB *AR0-0B, 4, A, A ; 721
- SUB *AR0-0B, 4, A, B ; 722
- SUB *AR0-0B, 4, A ; 723
- SUB *AR0-0B, 4, B, A ; 724
- SUB *AR0-0B, 4, B, B ; 725
- SUB *AR0-0B, 4, B ; 726
- SUB *AR0-0B, 5, A, A ; 727
- SUB *AR0-0B, 5, A, B ; 728
- SUB *AR0-0B, 5, A ; 729
- SUB *AR0-0B, 5, B, A ; 730
- SUB *AR0-0B, 5, B, B ; 731
- SUB *AR0-0B, 5, B ; 732
- SUB *AR0-0B, 6, A, A ; 733
- SUB *AR0-0B, 6, A, B ; 734
- SUB *AR0-0B, 6, A ; 735
- SUB *AR0-0B, 6, B, A ; 736
- SUB *AR0-0B, 6, B, B ; 737
- SUB *AR0-0B, 6, B ; 738
- SUB *AR0-0B, 7, A, A ; 739
- SUB *AR0-0B, 7, A, B ; 740
- SUB *AR0-0B, 7, A ; 741
- SUB *AR0-0B, 7, B, A ; 742
- SUB *AR0-0B, 7, B, B ; 743
- SUB *AR0-0B, 7, B ; 744
- SUB *AR0-0B, 8, A, A ; 745
- SUB *AR0-0B, 8, A, B ; 746
- SUB *AR0-0B, 8, A ; 747
- SUB *AR0-0B, 8, B, A ; 748
- SUB *AR0-0B, 8, B, B ; 749
- SUB *AR0-0B, 8, B ; 750
- SUB *AR0-0B, 9, A, A ; 751
- SUB *AR0-0B, 9, A, B ; 752
- SUB *AR0-0B, 9, A ; 753
- SUB *AR0-0B, 9, B, A ; 754
- SUB *AR0-0B, 9, B, B ; 755
- SUB *AR0-0B, 9, B ; 756
- SUB *AR0-0B, 10, A, A ; 757
- SUB *AR0-0B, 10, A, B ; 758
- SUB *AR0-0B, 10, A ; 759
- SUB *AR0-0B, 10, B, A ; 760
- SUB *AR0-0B, 10, B, B ; 761
- SUB *AR0-0B, 10, B ; 762
- SUB *AR0-0B, 11, A, A ; 763
- SUB *AR0-0B, 11, A, B ; 764
- SUB *AR0-0B, 11, A ; 765
- SUB *AR0-0B, 11, B, A ; 766
- SUB *AR0-0B, 11, B, B ; 767
- SUB *AR0-0B, 11, B ; 768
- SUB *AR0-0B, 12, A, A ; 769
- SUB *AR0-0B, 12, A, B ; 770
- SUB *AR0-0B, 12, A ; 771
- SUB *AR0-0B, 12, B, A ; 772
- SUB *AR0-0B, 12, B, B ; 773
- SUB *AR0-0B, 12, B ; 774
- SUB *AR0-0B, 13, A, A ; 775
- SUB *AR0-0B, 13, A, B ; 776
- SUB *AR0-0B, 13, A ; 777
- SUB *AR0-0B, 13, B, A ; 778
- SUB *AR0-0B, 13, B, B ; 779
- SUB *AR0-0B, 13, B ; 780
- SUB *AR0-0B, 14, A, A ; 781
- SUB *AR0-0B, 14, A, B ; 782
- SUB *AR0-0B, 14, A ; 783
- SUB *AR0-0B, 14, B, A ; 784
- SUB *AR0-0B, 14, B, B ; 785
- SUB *AR0-0B, 14, B ; 786
- SUB *AR0-0B, 15, A, A ; 787
- SUB *AR0-0B, 15, A, B ; 788
- SUB *AR0-0B, 15, A ; 789
- SUB *AR0-0B, 15, B, A ; 790
- SUB *AR0-0B, 15, B, B ; 791
- SUB *AR0-0B, 15, B ; 792
- SUB *AR0-0, A, A ; 793
- SUB *AR0-0, A, B ; 794
- SUB *AR0-0, A ; 795
- SUB *AR0-0, B, A ; 796
- SUB *AR0-0, B, B ; 797
- SUB *AR0-0, B ; 798
- SUB *AR0-0, -16, A, A ; 799
- SUB *AR0-0, -16, A, B ; 800
- SUB *AR0-0, -16, A ; 801
- SUB *AR0-0, -16, B, A ; 802
- SUB *AR0-0, -16, B, B ; 803
- SUB *AR0-0, -16, B ; 804
- SUB *AR0-0, -15, A, A ; 805
- SUB *AR0-0, -15, A, B ; 806
- SUB *AR0-0, -15, A ; 807
- SUB *AR0-0, -15, B, A ; 808
- SUB *AR0-0, -15, B, B ; 809
- SUB *AR0-0, -15, B ; 810
- SUB *AR0-0, -14, A, A ; 811
- SUB *AR0-0, -14, A, B ; 812
- SUB *AR0-0, -14, A ; 813
- SUB *AR0-0, -14, B, A ; 814
- SUB *AR0-0, -14, B, B ; 815
- SUB *AR0-0, -14, B ; 816
- SUB *AR0-0, -13, A, A ; 817
- SUB *AR0-0, -13, A, B ; 818
- SUB *AR0-0, -13, A ; 819
- SUB *AR0-0, -13, B, A ; 820
- SUB *AR0-0, -13, B, B ; 821
- SUB *AR0-0, -13, B ; 822
- SUB *AR0-0, -12, A, A ; 823
- SUB *AR0-0, -12, A, B ; 824
- SUB *AR0-0, -12, A ; 825
- SUB *AR0-0, -12, B, A ; 826
- SUB *AR0-0, -12, B, B ; 827
- SUB *AR0-0, -12, B ; 828
- SUB *AR0-0, -11, A, A ; 829
- SUB *AR0-0, -11, A, B ; 830
- SUB *AR0-0, -11, A ; 831
- SUB *AR0-0, -11, B, A ; 832
- SUB *AR0-0, -11, B, B ; 833
- SUB *AR0-0, -11, B ; 834
- SUB *AR0-0, -10, A, A ; 835
- SUB *AR0-0, -10, A, B ; 836
- SUB *AR0-0, -10, A ; 837
- SUB *AR0-0, -10, B, A ; 838
- SUB *AR0-0, -10, B, B ; 839
- SUB *AR0-0, -10, B ; 840
- SUB *AR0-0, -9, A, A ; 841
- SUB *AR0-0, -9, A, B ; 842
- SUB *AR0-0, -9, A ; 843
- SUB *AR0-0, -9, B, A ; 844
- SUB *AR0-0, -9, B, B ; 845
- SUB *AR0-0, -9, B ; 846
- SUB *AR0-0, -8, A, A ; 847
- SUB *AR0-0, -8, A, B ; 848
- SUB *AR0-0, -8, A ; 849
- SUB *AR0-0, -8, B, A ; 850
- SUB *AR0-0, -8, B, B ; 851
- SUB *AR0-0, -8, B ; 852
- SUB *AR0-0, -7, A, A ; 853
- SUB *AR0-0, -7, A, B ; 854
- SUB *AR0-0, -7, A ; 855
- SUB *AR0-0, -7, B, A ; 856
- SUB *AR0-0, -7, B, B ; 857
- SUB *AR0-0, -7, B ; 858
- SUB *AR0-0, -6, A, A ; 859
- SUB *AR0-0, -6, A, B ; 860
- SUB *AR0-0, -6, A ; 861
- SUB *AR0-0, -6, B, A ; 862
- SUB *AR0-0, -6, B, B ; 863
- SUB *AR0-0, -6, B ; 864
- SUB *AR0-0, -5, A, A ; 865
- SUB *AR0-0, -5, A, B ; 866
- SUB *AR0-0, -5, A ; 867
- SUB *AR0-0, -5, B, A ; 868
- SUB *AR0-0, -5, B, B ; 869
- SUB *AR0-0, -5, B ; 870
- SUB *AR0-0, -4, A, A ; 871
- SUB *AR0-0, -4, A, B ; 872
- SUB *AR0-0, -4, A ; 873
- SUB *AR0-0, -4, B, A ; 874
- SUB *AR0-0, -4, B, B ; 875
- SUB *AR0-0, -4, B ; 876
- SUB *AR0-0, -3, A, A ; 877
- SUB *AR0-0, -3, A, B ; 878
- SUB *AR0-0, -3, A ; 879
- SUB *AR0-0, -3, B, A ; 880
- SUB *AR0-0, -3, B, B ; 881
- SUB *AR0-0, -3, B ; 882
- SUB *AR0-0, -2, A, A ; 883
- SUB *AR0-0, -2, A, B ; 884
- SUB *AR0-0, -2, A ; 885
- SUB *AR0-0, -2, B, A ; 886
- SUB *AR0-0, -2, B, B ; 887
- SUB *AR0-0, -2, B ; 888
- SUB *AR0-0, -1, A, A ; 889
- SUB *AR0-0, -1, A, B ; 890
- SUB *AR0-0, -1, A ; 891
- SUB *AR0-0, -1, B, A ; 892
- SUB *AR0-0, -1, B, B ; 893
- SUB *AR0-0, -1, B ; 894
- SUB *AR0-0, 0, A, A ; 895
- SUB *AR0-0, 0, A, B ; 896
- SUB *AR0-0, 0, A ; 897
- SUB *AR0-0, 0, B, A ; 898
- SUB *AR0-0, 0, B, B ; 899
- SUB *AR0-0, 0, B ; 900
- SUB *AR0-0, 1, A, A ; 901
- SUB *AR0-0, 1, A, B ; 902
- SUB *AR0-0, 1, A ; 903
- SUB *AR0-0, 1, B, A ; 904
- SUB *AR0-0, 1, B, B ; 905
- SUB *AR0-0, 1, B ; 906
- SUB *AR0-0, 2, A, A ; 907
- SUB *AR0-0, 2, A, B ; 908
- SUB *AR0-0, 2, A ; 909
- SUB *AR0-0, 2, B, A ; 910
- SUB *AR0-0, 2, B, B ; 911
- SUB *AR0-0, 2, B ; 912
- SUB *AR0-0, 3, A, A ; 913
- SUB *AR0-0, 3, A, B ; 914
- SUB *AR0-0, 3, A ; 915
- SUB *AR0-0, 3, B, A ; 916
- SUB *AR0-0, 3, B, B ; 917
- SUB *AR0-0, 3, B ; 918
- SUB *AR0-0, 4, A, A ; 919
- SUB *AR0-0, 4, A, B ; 920
- SUB *AR0-0, 4, A ; 921
- SUB *AR0-0, 4, B, A ; 922
- SUB *AR0-0, 4, B, B ; 923
- SUB *AR0-0, 4, B ; 924
- SUB *AR0-0, 5, A, A ; 925
- SUB *AR0-0, 5, A, B ; 926
- SUB *AR0-0, 5, A ; 927
- SUB *AR0-0, 5, B, A ; 928
- SUB *AR0-0, 5, B, B ; 929
- SUB *AR0-0, 5, B ; 930
- SUB *AR0-0, 6, A, A ; 931
- SUB *AR0-0, 6, A, B ; 932
- SUB *AR0-0, 6, A ; 933
- SUB *AR0-0, 6, B, A ; 934
- SUB *AR0-0, 6, B, B ; 935
- SUB *AR0-0, 6, B ; 936
- SUB *AR0-0, 7, A, A ; 937
- SUB *AR0-0, 7, A, B ; 938
- SUB *AR0-0, 7, A ; 939
- SUB *AR0-0, 7, B, A ; 940
- SUB *AR0-0, 7, B, B ; 941
- SUB *AR0-0, 7, B ; 942
- SUB *AR0-0, 8, A, A ; 943
- SUB *AR0-0, 8, A, B ; 944
- SUB *AR0-0, 8, A ; 945
- SUB *AR0-0, 8, B, A ; 946
- SUB *AR0-0, 8, B, B ; 947
- SUB *AR0-0, 8, B ; 948
- SUB *AR0-0, 9, A, A ; 949
- SUB *AR0-0, 9, A, B ; 950
- SUB *AR0-0, 9, A ; 951
- SUB *AR0-0, 9, B, A ; 952
- SUB *AR0-0, 9, B, B ; 953
- SUB *AR0-0, 9, B ; 954
- SUB *AR0-0, 10, A, A ; 955
- SUB *AR0-0, 10, A, B ; 956
- SUB *AR0-0, 10, A ; 957
- SUB *AR0-0, 10, B, A ; 958
- SUB *AR0-0, 10, B, B ; 959
- SUB *AR0-0, 10, B ; 960
- SUB *AR0-0, 11, A, A ; 961
- SUB *AR0-0, 11, A, B ; 962
- SUB *AR0-0, 11, A ; 963
- SUB *AR0-0, 11, B, A ; 964
- SUB *AR0-0, 11, B, B ; 965
- SUB *AR0-0, 11, B ; 966
- SUB *AR0-0, 12, A, A ; 967
- SUB *AR0-0, 12, A, B ; 968
- SUB *AR0-0, 12, A ; 969
- SUB *AR0-0, 12, B, A ; 970
- SUB *AR0-0, 12, B, B ; 971
- SUB *AR0-0, 12, B ; 972
- SUB *AR0-0, 13, A, A ; 973
- SUB *AR0-0, 13, A, B ; 974
- SUB *AR0-0, 13, A ; 975
- SUB *AR0-0, 13, B, A ; 976
- SUB *AR0-0, 13, B, B ; 977
- SUB *AR0-0, 13, B ; 978
- SUB *AR0-0, 14, A, A ; 979
- SUB *AR0-0, 14, A, B ; 980
- SUB *AR0-0, 14, A ; 981
- SUB *AR0-0, 14, B, A ; 982
- SUB *AR0-0, 14, B, B ; 983
- SUB *AR0-0, 14, B ; 984
- SUB *AR0-0, 15, A, A ; 985
- SUB *AR0-0, 15, A, B ; 986
- SUB *AR0-0, 15, A ; 987
- SUB *AR0-0, 15, B, A ; 988
- SUB *AR0-0, 15, B, B ; 989
- SUB *AR0-0, 15, B ; 990
- SUB *AR0+0, A, A ; 991
- SUB *AR0+0, A, B ; 992
- SUB *AR0+0, A ; 993
- SUB *AR0+0, B, A ; 994
- SUB *AR0+0, B, B ; 995
- SUB *AR0+0, B ; 996
- SUB *AR0+0, -16, A, A ; 997
- SUB *AR0+0, -16, A, B ; 998
- SUB *AR0+0, -16, A ; 999
- SUB *AR0+0, -16, B, A ; 1000
- SUB *AR0+0, -16, B, B ; 1001
- SUB *AR0+0, -16, B ; 1002
- SUB *AR0+0, -15, A, A ; 1003
- SUB *AR0+0, -15, A, B ; 1004
- SUB *AR0+0, -15, A ; 1005
- SUB *AR0+0, -15, B, A ; 1006
- SUB *AR0+0, -15, B, B ; 1007
- SUB *AR0+0, -15, B ; 1008
- SUB *AR0+0, -14, A, A ; 1009
- SUB *AR0+0, -14, A, B ; 1010
- SUB *AR0+0, -14, A ; 1011
- SUB *AR0+0, -14, B, A ; 1012
- SUB *AR0+0, -14, B, B ; 1013
- SUB *AR0+0, -14, B ; 1014
- SUB *AR0+0, -13, A, A ; 1015
- SUB *AR0+0, -13, A, B ; 1016
- SUB *AR0+0, -13, A ; 1017
- SUB *AR0+0, -13, B, A ; 1018
- SUB *AR0+0, -13, B, B ; 1019
- SUB *AR0+0, -13, B ; 1020
- SUB *AR0+0, -12, A, A ; 1021
- SUB *AR0+0, -12, A, B ; 1022
- SUB *AR0+0, -12, A ; 1023
- SUB *AR0+0, -12, B, A ; 1024
- SUB *AR0+0, -12, B, B ; 1025
- SUB *AR0+0, -12, B ; 1026
- SUB *AR0+0, -11, A, A ; 1027
- SUB *AR0+0, -11, A, B ; 1028
- SUB *AR0+0, -11, A ; 1029
- SUB *AR0+0, -11, B, A ; 1030
- SUB *AR0+0, -11, B, B ; 1031
- SUB *AR0+0, -11, B ; 1032
- SUB *AR0+0, -10, A, A ; 1033
- SUB *AR0+0, -10, A, B ; 1034
- SUB *AR0+0, -10, A ; 1035
- SUB *AR0+0, -10, B, A ; 1036
- SUB *AR0+0, -10, B, B ; 1037
- SUB *AR0+0, -10, B ; 1038
- SUB *AR0+0, -9, A, A ; 1039
- SUB *AR0+0, -9, A, B ; 1040
- SUB *AR0+0, -9, A ; 1041
- SUB *AR0+0, -9, B, A ; 1042
- SUB *AR0+0, -9, B, B ; 1043
- SUB *AR0+0, -9, B ; 1044
- SUB *AR0+0, -8, A, A ; 1045
- SUB *AR0+0, -8, A, B ; 1046
- SUB *AR0+0, -8, A ; 1047
- SUB *AR0+0, -8, B, A ; 1048
- SUB *AR0+0, -8, B, B ; 1049
- SUB *AR0+0, -8, B ; 1050
- SUB *AR0+0, -7, A, A ; 1051
- SUB *AR0+0, -7, A, B ; 1052
- SUB *AR0+0, -7, A ; 1053
- SUB *AR0+0, -7, B, A ; 1054
- SUB *AR0+0, -7, B, B ; 1055
- SUB *AR0+0, -7, B ; 1056
- SUB *AR0+0, -6, A, A ; 1057
- SUB *AR0+0, -6, A, B ; 1058
- SUB *AR0+0, -6, A ; 1059
- SUB *AR0+0, -6, B, A ; 1060
- SUB *AR0+0, -6, B, B ; 1061
- SUB *AR0+0, -6, B ; 1062
- SUB *AR0+0, -5, A, A ; 1063
- SUB *AR0+0, -5, A, B ; 1064
- SUB *AR0+0, -5, A ; 1065
- SUB *AR0+0, -5, B, A ; 1066
- SUB *AR0+0, -5, B, B ; 1067
- SUB *AR0+0, -5, B ; 1068
- SUB *AR0+0, -4, A, A ; 1069
- SUB *AR0+0, -4, A, B ; 1070
- SUB *AR0+0, -4, A ; 1071
- SUB *AR0+0, -4, B, A ; 1072
- SUB *AR0+0, -4, B, B ; 1073
- SUB *AR0+0, -4, B ; 1074
- SUB *AR0+0, -3, A, A ; 1075
- SUB *AR0+0, -3, A, B ; 1076
- SUB *AR0+0, -3, A ; 1077
- SUB *AR0+0, -3, B, A ; 1078
- SUB *AR0+0, -3, B, B ; 1079
- SUB *AR0+0, -3, B ; 1080
- SUB *AR0+0, -2, A, A ; 1081
- SUB *AR0+0, -2, A, B ; 1082
- SUB *AR0+0, -2, A ; 1083
- SUB *AR0+0, -2, B, A ; 1084
- SUB *AR0+0, -2, B, B ; 1085
- SUB *AR0+0, -2, B ; 1086
- SUB *AR0+0, -1, A, A ; 1087
- SUB *AR0+0, -1, A, B ; 1088
- SUB *AR0+0, -1, A ; 1089
- SUB *AR0+0, -1, B, A ; 1090
- SUB *AR0+0, -1, B, B ; 1091
- SUB *AR0+0, -1, B ; 1092
- SUB *AR0+0, 0, A, A ; 1093
- SUB *AR0+0, 0, A, B ; 1094
- SUB *AR0+0, 0, A ; 1095
- SUB *AR0+0, 0, B, A ; 1096
- SUB *AR0+0, 0, B, B ; 1097
- SUB *AR0+0, 0, B ; 1098
- SUB *AR0+0, 1, A, A ; 1099
- SUB *AR0+0, 1, A, B ; 1100
- SUB *AR0+0, 1, A ; 1101
- SUB *AR0+0, 1, B, A ; 1102
- SUB *AR0+0, 1, B, B ; 1103
- SUB *AR0+0, 1, B ; 1104
- SUB *AR0+0, 2, A, A ; 1105
- SUB *AR0+0, 2, A, B ; 1106
- SUB *AR0+0, 2, A ; 1107
- SUB *AR0+0, 2, B, A ; 1108
- SUB *AR0+0, 2, B, B ; 1109
- SUB *AR0+0, 2, B ; 1110
- SUB *AR0+0, 3, A, A ; 1111
- SUB *AR0+0, 3, A, B ; 1112
- SUB *AR0+0, 3, A ; 1113
- SUB *AR0+0, 3, B, A ; 1114
- SUB *AR0+0, 3, B, B ; 1115
- SUB *AR0+0, 3, B ; 1116
- SUB *AR0+0, 4, A, A ; 1117
- SUB *AR0+0, 4, A, B ; 1118
- SUB *AR0+0, 4, A ; 1119
- SUB *AR0+0, 4, B, A ; 1120
- SUB *AR0+0, 4, B, B ; 1121
- SUB *AR0+0, 4, B ; 1122
- SUB *AR0+0, 5, A, A ; 1123
- SUB *AR0+0, 5, A, B ; 1124
- SUB *AR0+0, 5, A ; 1125
- SUB *AR0+0, 5, B, A ; 1126
- SUB *AR0+0, 5, B, B ; 1127
- SUB *AR0+0, 5, B ; 1128
- SUB *AR0+0, 6, A, A ; 1129
- SUB *AR0+0, 6, A, B ; 1130
- SUB *AR0+0, 6, A ; 1131
- SUB *AR0+0, 6, B, A ; 1132
- SUB *AR0+0, 6, B, B ; 1133
- SUB *AR0+0, 6, B ; 1134
- SUB *AR0+0, 7, A, A ; 1135
- SUB *AR0+0, 7, A, B ; 1136
- SUB *AR0+0, 7, A ; 1137
- SUB *AR0+0, 7, B, A ; 1138
- SUB *AR0+0, 7, B, B ; 1139
- SUB *AR0+0, 7, B ; 1140
- SUB *AR0+0, 8, A, A ; 1141
- SUB *AR0+0, 8, A, B ; 1142
- SUB *AR0+0, 8, A ; 1143
- SUB *AR0+0, 8, B, A ; 1144
- SUB *AR0+0, 8, B, B ; 1145
- SUB *AR0+0, 8, B ; 1146
- SUB *AR0+0, 9, A, A ; 1147
- SUB *AR0+0, 9, A, B ; 1148
- SUB *AR0+0, 9, A ; 1149
- SUB *AR0+0, 9, B, A ; 1150
- SUB *AR0+0, 9, B, B ; 1151
- SUB *AR0+0, 9, B ; 1152
- SUB *AR0+0, 10, A, A ; 1153
- SUB *AR0+0, 10, A, B ; 1154
- SUB *AR0+0, 10, A ; 1155
- SUB *AR0+0, 10, B, A ; 1156
- SUB *AR0+0, 10, B, B ; 1157
- SUB *AR0+0, 10, B ; 1158
- SUB *AR0+0, 11, A, A ; 1159
- SUB *AR0+0, 11, A, B ; 1160
- SUB *AR0+0, 11, A ; 1161
- SUB *AR0+0, 11, B, A ; 1162
- SUB *AR0+0, 11, B, B ; 1163
- SUB *AR0+0, 11, B ; 1164
- SUB *AR0+0, 12, A, A ; 1165
- SUB *AR0+0, 12, A, B ; 1166
- SUB *AR0+0, 12, A ; 1167
- SUB *AR0+0, 12, B, A ; 1168
- SUB *AR0+0, 12, B, B ; 1169
- SUB *AR0+0, 12, B ; 1170
- SUB *AR0+0, 13, A, A ; 1171
- SUB *AR0+0, 13, A, B ; 1172
- SUB *AR0+0, 13, A ; 1173
- SUB *AR0+0, 13, B, A ; 1174
- SUB *AR0+0, 13, B, B ; 1175
- SUB *AR0+0, 13, B ; 1176
- SUB *AR0+0, 14, A, A ; 1177
- SUB *AR0+0, 14, A, B ; 1178
- SUB *AR0+0, 14, A ; 1179
- SUB *AR0+0, 14, B, A ; 1180
- SUB *AR0+0, 14, B, B ; 1181
- SUB *AR0+0, 14, B ; 1182
- SUB *AR0+0, 15, A, A ; 1183
- SUB *AR0+0, 15, A, B ; 1184
- SUB *AR0+0, 15, A ; 1185
- SUB *AR0+0, 15, B, A ; 1186
- SUB *AR0+0, 15, B, B ; 1187
- SUB *AR0+0, 15, B ; 1188
- SUB *AR0+0B, A, A ; 1189
- SUB *AR0+0B, A, B ; 1190
- SUB *AR0+0B, A ; 1191
- SUB *AR0+0B, B, A ; 1192
- SUB *AR0+0B, B, B ; 1193
- SUB *AR0+0B, B ; 1194
- SUB *AR0+0B, -16, A, A ; 1195
- SUB *AR0+0B, -16, A, B ; 1196
- SUB *AR0+0B, -16, A ; 1197
- SUB *AR0+0B, -16, B, A ; 1198
- SUB *AR0+0B, -16, B, B ; 1199
- SUB *AR0+0B, -16, B ; 1200
- SUB *AR0+0B, -15, A, A ; 1201
- SUB *AR0+0B, -15, A, B ; 1202
- SUB *AR0+0B, -15, A ; 1203
- SUB *AR0+0B, -15, B, A ; 1204
- SUB *AR0+0B, -15, B, B ; 1205
- SUB *AR0+0B, -15, B ; 1206
- SUB *AR0+0B, -14, A, A ; 1207
- SUB *AR0+0B, -14, A, B ; 1208
- SUB *AR0+0B, -14, A ; 1209
- SUB *AR0+0B, -14, B, A ; 1210
- SUB *AR0+0B, -14, B, B ; 1211
- SUB *AR0+0B, -14, B ; 1212
- SUB *AR0+0B, -13, A, A ; 1213
- SUB *AR0+0B, -13, A, B ; 1214
- SUB *AR0+0B, -13, A ; 1215
- SUB *AR0+0B, -13, B, A ; 1216
- SUB *AR0+0B, -13, B, B ; 1217
- SUB *AR0+0B, -13, B ; 1218
- SUB *AR0+0B, -12, A, A ; 1219
- SUB *AR0+0B, -12, A, B ; 1220
- SUB *AR0+0B, -12, A ; 1221
- SUB *AR0+0B, -12, B, A ; 1222
- SUB *AR0+0B, -12, B, B ; 1223
- SUB *AR0+0B, -12, B ; 1224
- SUB *AR0+0B, -11, A, A ; 1225
- SUB *AR0+0B, -11, A, B ; 1226
- SUB *AR0+0B, -11, A ; 1227
- SUB *AR0+0B, -11, B, A ; 1228
- SUB *AR0+0B, -11, B, B ; 1229
- SUB *AR0+0B, -11, B ; 1230
- SUB *AR0+0B, -10, A, A ; 1231
- SUB *AR0+0B, -10, A, B ; 1232
- SUB *AR0+0B, -10, A ; 1233
- SUB *AR0+0B, -10, B, A ; 1234
- SUB *AR0+0B, -10, B, B ; 1235
- SUB *AR0+0B, -10, B ; 1236
- SUB *AR0+0B, -9, A, A ; 1237
- SUB *AR0+0B, -9, A, B ; 1238
- SUB *AR0+0B, -9, A ; 1239
- SUB *AR0+0B, -9, B, A ; 1240
- SUB *AR0+0B, -9, B, B ; 1241
- SUB *AR0+0B, -9, B ; 1242
- SUB *AR0+0B, -8, A, A ; 1243
- SUB *AR0+0B, -8, A, B ; 1244
- SUB *AR0+0B, -8, A ; 1245
- SUB *AR0+0B, -8, B, A ; 1246
- SUB *AR0+0B, -8, B, B ; 1247
- SUB *AR0+0B, -8, B ; 1248
- SUB *AR0+0B, -7, A, A ; 1249
- SUB *AR0+0B, -7, A, B ; 1250
- SUB *AR0+0B, -7, A ; 1251
- SUB *AR0+0B, -7, B, A ; 1252
- SUB *AR0+0B, -7, B, B ; 1253
- SUB *AR0+0B, -7, B ; 1254
- SUB *AR0+0B, -6, A, A ; 1255
- SUB *AR0+0B, -6, A, B ; 1256
- SUB *AR0+0B, -6, A ; 1257
- SUB *AR0+0B, -6, B, A ; 1258
- SUB *AR0+0B, -6, B, B ; 1259
- SUB *AR0+0B, -6, B ; 1260
- SUB *AR0+0B, -5, A, A ; 1261
- SUB *AR0+0B, -5, A, B ; 1262
- SUB *AR0+0B, -5, A ; 1263
- SUB *AR0+0B, -5, B, A ; 1264
- SUB *AR0+0B, -5, B, B ; 1265
- SUB *AR0+0B, -5, B ; 1266
- SUB *AR0+0B, -4, A, A ; 1267
- SUB *AR0+0B, -4, A, B ; 1268
- SUB *AR0+0B, -4, A ; 1269
- SUB *AR0+0B, -4, B, A ; 1270
- SUB *AR0+0B, -4, B, B ; 1271
- SUB *AR0+0B, -4, B ; 1272
- SUB *AR0+0B, -3, A, A ; 1273
- SUB *AR0+0B, -3, A, B ; 1274
- SUB *AR0+0B, -3, A ; 1275
- SUB *AR0+0B, -3, B, A ; 1276
- SUB *AR0+0B, -3, B, B ; 1277
- SUB *AR0+0B, -3, B ; 1278
- SUB *AR0+0B, -2, A, A ; 1279
- SUB *AR0+0B, -2, A, B ; 1280
- SUB *AR0+0B, -2, A ; 1281
- SUB *AR0+0B, -2, B, A ; 1282
- SUB *AR0+0B, -2, B, B ; 1283
- SUB *AR0+0B, -2, B ; 1284
- SUB *AR0+0B, -1, A, A ; 1285
- SUB *AR0+0B, -1, A, B ; 1286
- SUB *AR0+0B, -1, A ; 1287
- SUB *AR0+0B, -1, B, A ; 1288
- SUB *AR0+0B, -1, B, B ; 1289
- SUB *AR0+0B, -1, B ; 1290
- SUB *AR0+0B, 0, A, A ; 1291
- SUB *AR0+0B, 0, A, B ; 1292
- SUB *AR0+0B, 0, A ; 1293
- SUB *AR0+0B, 0, B, A ; 1294
- SUB *AR0+0B, 0, B, B ; 1295
- SUB *AR0+0B, 0, B ; 1296
- SUB *AR0+0B, 1, A, A ; 1297
- SUB *AR0+0B, 1, A, B ; 1298
- SUB *AR0+0B, 1, A ; 1299
- SUB *AR0+0B, 1, B, A ; 1300
- SUB *AR0+0B, 1, B, B ; 1301
- SUB *AR0+0B, 1, B ; 1302
- SUB *AR0+0B, 2, A, A ; 1303
- SUB *AR0+0B, 2, A, B ; 1304
- SUB *AR0+0B, 2, A ; 1305
- SUB *AR0+0B, 2, B, A ; 1306
- SUB *AR0+0B, 2, B, B ; 1307
- SUB *AR0+0B, 2, B ; 1308
- SUB *AR0+0B, 3, A, A ; 1309
- SUB *AR0+0B, 3, A, B ; 1310
- SUB *AR0+0B, 3, A ; 1311
- SUB *AR0+0B, 3, B, A ; 1312
- SUB *AR0+0B, 3, B, B ; 1313
- SUB *AR0+0B, 3, B ; 1314
- SUB *AR0+0B, 4, A, A ; 1315
- SUB *AR0+0B, 4, A, B ; 1316
- SUB *AR0+0B, 4, A ; 1317
- SUB *AR0+0B, 4, B, A ; 1318
- SUB *AR0+0B, 4, B, B ; 1319
- SUB *AR0+0B, 4, B ; 1320
- SUB *AR0+0B, 5, A, A ; 1321
- SUB *AR0+0B, 5, A, B ; 1322
- SUB *AR0+0B, 5, A ; 1323
- SUB *AR0+0B, 5, B, A ; 1324
- SUB *AR0+0B, 5, B, B ; 1325
- SUB *AR0+0B, 5, B ; 1326
- SUB *AR0+0B, 6, A, A ; 1327
- SUB *AR0+0B, 6, A, B ; 1328
- SUB *AR0+0B, 6, A ; 1329
- SUB *AR0+0B, 6, B, A ; 1330
- SUB *AR0+0B, 6, B, B ; 1331
- SUB *AR0+0B, 6, B ; 1332
- SUB *AR0+0B, 7, A, A ; 1333
- SUB *AR0+0B, 7, A, B ; 1334
- SUB *AR0+0B, 7, A ; 1335
- SUB *AR0+0B, 7, B, A ; 1336
- SUB *AR0+0B, 7, B, B ; 1337
- SUB *AR0+0B, 7, B ; 1338
- SUB *AR0+0B, 8, A, A ; 1339
- SUB *AR0+0B, 8, A, B ; 1340
- SUB *AR0+0B, 8, A ; 1341
- SUB *AR0+0B, 8, B, A ; 1342
- SUB *AR0+0B, 8, B, B ; 1343
- SUB *AR0+0B, 8, B ; 1344
- SUB *AR0+0B, 9, A, A ; 1345
- SUB *AR0+0B, 9, A, B ; 1346
- SUB *AR0+0B, 9, A ; 1347
- SUB *AR0+0B, 9, B, A ; 1348
- SUB *AR0+0B, 9, B, B ; 1349
- SUB *AR0+0B, 9, B ; 1350
- SUB *AR0+0B, 10, A, A ; 1351
- SUB *AR0+0B, 10, A, B ; 1352
- SUB *AR0+0B, 10, A ; 1353
- SUB *AR0+0B, 10, B, A ; 1354
- SUB *AR0+0B, 10, B, B ; 1355
- SUB *AR0+0B, 10, B ; 1356
- SUB *AR0+0B, 11, A, A ; 1357
- SUB *AR0+0B, 11, A, B ; 1358
- SUB *AR0+0B, 11, A ; 1359
- SUB *AR0+0B, 11, B, A ; 1360
- SUB *AR0+0B, 11, B, B ; 1361
- SUB *AR0+0B, 11, B ; 1362
- SUB *AR0+0B, 12, A, A ; 1363
- SUB *AR0+0B, 12, A, B ; 1364
- SUB *AR0+0B, 12, A ; 1365
- SUB *AR0+0B, 12, B, A ; 1366
- SUB *AR0+0B, 12, B, B ; 1367
- SUB *AR0+0B, 12, B ; 1368
- SUB *AR0+0B, 13, A, A ; 1369
- SUB *AR0+0B, 13, A, B ; 1370
- SUB *AR0+0B, 13, A ; 1371
- SUB *AR0+0B, 13, B, A ; 1372
- SUB *AR0+0B, 13, B, B ; 1373
- SUB *AR0+0B, 13, B ; 1374
- SUB *AR0+0B, 14, A, A ; 1375
- SUB *AR0+0B, 14, A, B ; 1376
- SUB *AR0+0B, 14, A ; 1377
- SUB *AR0+0B, 14, B, A ; 1378
- SUB *AR0+0B, 14, B, B ; 1379
- SUB *AR0+0B, 14, B ; 1380
- SUB *AR0+0B, 15, A, A ; 1381
- SUB *AR0+0B, 15, A, B ; 1382
- SUB *AR0+0B, 15, A ; 1383
- SUB *AR0+0B, 15, B, A ; 1384
- SUB *AR0+0B, 15, B, B ; 1385
- SUB *AR0+0B, 15, B ; 1386
- SUB *AR0-%, A, A ; 1387
- SUB *AR0-%, A, B ; 1388
- SUB *AR0-%, A ; 1389
- SUB *AR0-%, B, A ; 1390
- SUB *AR0-%, B, B ; 1391
- SUB *AR0-%, B ; 1392
- SUB *AR0-%, -16, A, A ; 1393
- SUB *AR0-%, -16, A, B ; 1394
- SUB *AR0-%, -16, A ; 1395
- SUB *AR0-%, -16, B, A ; 1396
- SUB *AR0-%, -16, B, B ; 1397
- SUB *AR0-%, -16, B ; 1398
- SUB *AR0-%, -15, A, A ; 1399
- SUB *AR0-%, -15, A, B ; 1400
- SUB *AR0-%, -15, A ; 1401
- SUB *AR0-%, -15, B, A ; 1402
- SUB *AR0-%, -15, B, B ; 1403
- SUB *AR0-%, -15, B ; 1404
- SUB *AR0-%, -14, A, A ; 1405
- SUB *AR0-%, -14, A, B ; 1406
- SUB *AR0-%, -14, A ; 1407
- SUB *AR0-%, -14, B, A ; 1408
- SUB *AR0-%, -14, B, B ; 1409
- SUB *AR0-%, -14, B ; 1410
- SUB *AR0-%, -13, A, A ; 1411
- SUB *AR0-%, -13, A, B ; 1412
- SUB *AR0-%, -13, A ; 1413
- SUB *AR0-%, -13, B, A ; 1414
- SUB *AR0-%, -13, B, B ; 1415
- SUB *AR0-%, -13, B ; 1416
- SUB *AR0-%, -12, A, A ; 1417
- SUB *AR0-%, -12, A, B ; 1418
- SUB *AR0-%, -12, A ; 1419
- SUB *AR0-%, -12, B, A ; 1420
- SUB *AR0-%, -12, B, B ; 1421
- SUB *AR0-%, -12, B ; 1422
- SUB *AR0-%, -11, A, A ; 1423
- SUB *AR0-%, -11, A, B ; 1424
- SUB *AR0-%, -11, A ; 1425
- SUB *AR0-%, -11, B, A ; 1426
- SUB *AR0-%, -11, B, B ; 1427
- SUB *AR0-%, -11, B ; 1428
- SUB *AR0-%, -10, A, A ; 1429
- SUB *AR0-%, -10, A, B ; 1430
- SUB *AR0-%, -10, A ; 1431
- SUB *AR0-%, -10, B, A ; 1432
- SUB *AR0-%, -10, B, B ; 1433
- SUB *AR0-%, -10, B ; 1434
- SUB *AR0-%, -9, A, A ; 1435
- SUB *AR0-%, -9, A, B ; 1436
- SUB *AR0-%, -9, A ; 1437
- SUB *AR0-%, -9, B, A ; 1438
- SUB *AR0-%, -9, B, B ; 1439
- SUB *AR0-%, -9, B ; 1440
- SUB *AR0-%, -8, A, A ; 1441
- SUB *AR0-%, -8, A, B ; 1442
- SUB *AR0-%, -8, A ; 1443
- SUB *AR0-%, -8, B, A ; 1444
- SUB *AR0-%, -8, B, B ; 1445
- SUB *AR0-%, -8, B ; 1446
- SUB *AR0-%, -7, A, A ; 1447
- SUB *AR0-%, -7, A, B ; 1448
- SUB *AR0-%, -7, A ; 1449
- SUB *AR0-%, -7, B, A ; 1450
- SUB *AR0-%, -7, B, B ; 1451
- SUB *AR0-%, -7, B ; 1452
- SUB *AR0-%, -6, A, A ; 1453
- SUB *AR0-%, -6, A, B ; 1454
- SUB *AR0-%, -6, A ; 1455
- SUB *AR0-%, -6, B, A ; 1456
- SUB *AR0-%, -6, B, B ; 1457
- SUB *AR0-%, -6, B ; 1458
- SUB *AR0-%, -5, A, A ; 1459
- SUB *AR0-%, -5, A, B ; 1460
- SUB *AR0-%, -5, A ; 1461
- SUB *AR0-%, -5, B, A ; 1462
- SUB *AR0-%, -5, B, B ; 1463
- SUB *AR0-%, -5, B ; 1464
- SUB *AR0-%, -4, A, A ; 1465
- SUB *AR0-%, -4, A, B ; 1466
- SUB *AR0-%, -4, A ; 1467
- SUB *AR0-%, -4, B, A ; 1468
- SUB *AR0-%, -4, B, B ; 1469
- SUB *AR0-%, -4, B ; 1470
- SUB *AR0-%, -3, A, A ; 1471
- SUB *AR0-%, -3, A, B ; 1472
- SUB *AR0-%, -3, A ; 1473
- SUB *AR0-%, -3, B, A ; 1474
- SUB *AR0-%, -3, B, B ; 1475
- SUB *AR0-%, -3, B ; 1476
- SUB *AR0-%, -2, A, A ; 1477
- SUB *AR0-%, -2, A, B ; 1478
- SUB *AR0-%, -2, A ; 1479
- SUB *AR0-%, -2, B, A ; 1480
- SUB *AR0-%, -2, B, B ; 1481
- SUB *AR0-%, -2, B ; 1482
- SUB *AR0-%, -1, A, A ; 1483
- SUB *AR0-%, -1, A, B ; 1484
- SUB *AR0-%, -1, A ; 1485
- SUB *AR0-%, -1, B, A ; 1486
- SUB *AR0-%, -1, B, B ; 1487
- SUB *AR0-%, -1, B ; 1488
- SUB *AR0-%, 0, A, A ; 1489
- SUB *AR0-%, 0, A, B ; 1490
- SUB *AR0-%, 0, A ; 1491
- SUB *AR0-%, 0, B, A ; 1492
- SUB *AR0-%, 0, B, B ; 1493
- SUB *AR0-%, 0, B ; 1494
- SUB *AR0-%, 1, A, A ; 1495
- SUB *AR0-%, 1, A, B ; 1496
- SUB *AR0-%, 1, A ; 1497
- SUB *AR0-%, 1, B, A ; 1498
- SUB *AR0-%, 1, B, B ; 1499
- SUB *AR0-%, 1, B ; 1500
- SUB *AR0-%, 2, A, A ; 1501
- SUB *AR0-%, 2, A, B ; 1502
- SUB *AR0-%, 2, A ; 1503
- SUB *AR0-%, 2, B, A ; 1504
- SUB *AR0-%, 2, B, B ; 1505
- SUB *AR0-%, 2, B ; 1506
- SUB *AR0-%, 3, A, A ; 1507
- SUB *AR0-%, 3, A, B ; 1508
- SUB *AR0-%, 3, A ; 1509
- SUB *AR0-%, 3, B, A ; 1510
- SUB *AR0-%, 3, B, B ; 1511
- SUB *AR0-%, 3, B ; 1512
- SUB *AR0-%, 4, A, A ; 1513
- SUB *AR0-%, 4, A, B ; 1514
- SUB *AR0-%, 4, A ; 1515
- SUB *AR0-%, 4, B, A ; 1516
- SUB *AR0-%, 4, B, B ; 1517
- SUB *AR0-%, 4, B ; 1518
- SUB *AR0-%, 5, A, A ; 1519
- SUB *AR0-%, 5, A, B ; 1520
- SUB *AR0-%, 5, A ; 1521
- SUB *AR0-%, 5, B, A ; 1522
- SUB *AR0-%, 5, B, B ; 1523
- SUB *AR0-%, 5, B ; 1524
- SUB *AR0-%, 6, A, A ; 1525
- SUB *AR0-%, 6, A, B ; 1526
- SUB *AR0-%, 6, A ; 1527
- SUB *AR0-%, 6, B, A ; 1528
- SUB *AR0-%, 6, B, B ; 1529
- SUB *AR0-%, 6, B ; 1530
- SUB *AR0-%, 7, A, A ; 1531
- SUB *AR0-%, 7, A, B ; 1532
- SUB *AR0-%, 7, A ; 1533
- SUB *AR0-%, 7, B, A ; 1534
- SUB *AR0-%, 7, B, B ; 1535
- SUB *AR0-%, 7, B ; 1536
- SUB *AR0-%, 8, A, A ; 1537
- SUB *AR0-%, 8, A, B ; 1538
- SUB *AR0-%, 8, A ; 1539
- SUB *AR0-%, 8, B, A ; 1540
- SUB *AR0-%, 8, B, B ; 1541
- SUB *AR0-%, 8, B ; 1542
- SUB *AR0-%, 9, A, A ; 1543
- SUB *AR0-%, 9, A, B ; 1544
- SUB *AR0-%, 9, A ; 1545
- SUB *AR0-%, 9, B, A ; 1546
- SUB *AR0-%, 9, B, B ; 1547
- SUB *AR0-%, 9, B ; 1548
- SUB *AR0-%, 10, A, A ; 1549
- SUB *AR0-%, 10, A, B ; 1550
- SUB *AR0-%, 10, A ; 1551
- SUB *AR0-%, 10, B, A ; 1552
- SUB *AR0-%, 10, B, B ; 1553
- SUB *AR0-%, 10, B ; 1554
- SUB *AR0-%, 11, A, A ; 1555
- SUB *AR0-%, 11, A, B ; 1556
- SUB *AR0-%, 11, A ; 1557
- SUB *AR0-%, 11, B, A ; 1558
- SUB *AR0-%, 11, B, B ; 1559
- SUB *AR0-%, 11, B ; 1560
- SUB *AR0-%, 12, A, A ; 1561
- SUB *AR0-%, 12, A, B ; 1562
- SUB *AR0-%, 12, A ; 1563
- SUB *AR0-%, 12, B, A ; 1564
- SUB *AR0-%, 12, B, B ; 1565
- SUB *AR0-%, 12, B ; 1566
- SUB *AR0-%, 13, A, A ; 1567
- SUB *AR0-%, 13, A, B ; 1568
- SUB *AR0-%, 13, A ; 1569
- SUB *AR0-%, 13, B, A ; 1570
- SUB *AR0-%, 13, B, B ; 1571
- SUB *AR0-%, 13, B ; 1572
- SUB *AR0-%, 14, A, A ; 1573
- SUB *AR0-%, 14, A, B ; 1574
- SUB *AR0-%, 14, A ; 1575
- SUB *AR0-%, 14, B, A ; 1576
- SUB *AR0-%, 14, B, B ; 1577
- SUB *AR0-%, 14, B ; 1578
- SUB *AR0-%, 15, A, A ; 1579
- SUB *AR0-%, 15, A, B ; 1580
- SUB *AR0-%, 15, A ; 1581
- SUB *AR0-%, 15, B, A ; 1582
- SUB *AR0-%, 15, B, B ; 1583
- SUB *AR0-%, 15, B ; 1584
- SUB *AR0-0%, A, A ; 1585
- SUB *AR0-0%, A, B ; 1586
- SUB *AR0-0%, A ; 1587
- SUB *AR0-0%, B, A ; 1588
- SUB *AR0-0%, B, B ; 1589
- SUB *AR0-0%, B ; 1590
- SUB *AR0-0%, -16, A, A ; 1591
- SUB *AR0-0%, -16, A, B ; 1592
- SUB *AR0-0%, -16, A ; 1593
- SUB *AR0-0%, -16, B, A ; 1594
- SUB *AR0-0%, -16, B, B ; 1595
- SUB *AR0-0%, -16, B ; 1596
- SUB *AR0-0%, -15, A, A ; 1597
- SUB *AR0-0%, -15, A, B ; 1598
- SUB *AR0-0%, -15, A ; 1599
- SUB *AR0-0%, -15, B, A ; 1600
- SUB *AR0-0%, -15, B, B ; 1601
- SUB *AR0-0%, -15, B ; 1602
- SUB *AR0-0%, -14, A, A ; 1603
- SUB *AR0-0%, -14, A, B ; 1604
- SUB *AR0-0%, -14, A ; 1605
- SUB *AR0-0%, -14, B, A ; 1606
- SUB *AR0-0%, -14, B, B ; 1607
- SUB *AR0-0%, -14, B ; 1608
- SUB *AR0-0%, -13, A, A ; 1609
- SUB *AR0-0%, -13, A, B ; 1610
- SUB *AR0-0%, -13, A ; 1611
- SUB *AR0-0%, -13, B, A ; 1612
- SUB *AR0-0%, -13, B, B ; 1613
- SUB *AR0-0%, -13, B ; 1614
- SUB *AR0-0%, -12, A, A ; 1615
- SUB *AR0-0%, -12, A, B ; 1616
- SUB *AR0-0%, -12, A ; 1617
- SUB *AR0-0%, -12, B, A ; 1618
- SUB *AR0-0%, -12, B, B ; 1619
- SUB *AR0-0%, -12, B ; 1620
- SUB *AR0-0%, -11, A, A ; 1621
- SUB *AR0-0%, -11, A, B ; 1622
- SUB *AR0-0%, -11, A ; 1623
- SUB *AR0-0%, -11, B, A ; 1624
- SUB *AR0-0%, -11, B, B ; 1625
- SUB *AR0-0%, -11, B ; 1626
- SUB *AR0-0%, -10, A, A ; 1627
- SUB *AR0-0%, -10, A, B ; 1628
- SUB *AR0-0%, -10, A ; 1629
- SUB *AR0-0%, -10, B, A ; 1630
- SUB *AR0-0%, -10, B, B ; 1631
- SUB *AR0-0%, -10, B ; 1632
- SUB *AR0-0%, -9, A, A ; 1633
- SUB *AR0-0%, -9, A, B ; 1634
- SUB *AR0-0%, -9, A ; 1635
- SUB *AR0-0%, -9, B, A ; 1636
- SUB *AR0-0%, -9, B, B ; 1637
- SUB *AR0-0%, -9, B ; 1638
- SUB *AR0-0%, -8, A, A ; 1639
- SUB *AR0-0%, -8, A, B ; 1640
- SUB *AR0-0%, -8, A ; 1641
- SUB *AR0-0%, -8, B, A ; 1642
- SUB *AR0-0%, -8, B, B ; 1643
- SUB *AR0-0%, -8, B ; 1644
- SUB *AR0-0%, -7, A, A ; 1645
- SUB *AR0-0%, -7, A, B ; 1646
- SUB *AR0-0%, -7, A ; 1647
- SUB *AR0-0%, -7, B, A ; 1648
- SUB *AR0-0%, -7, B, B ; 1649
- SUB *AR0-0%, -7, B ; 1650
- SUB *AR0-0%, -6, A, A ; 1651
- SUB *AR0-0%, -6, A, B ; 1652
- SUB *AR0-0%, -6, A ; 1653
- SUB *AR0-0%, -6, B, A ; 1654
- SUB *AR0-0%, -6, B, B ; 1655
- SUB *AR0-0%, -6, B ; 1656
- SUB *AR0-0%, -5, A, A ; 1657
- SUB *AR0-0%, -5, A, B ; 1658
- SUB *AR0-0%, -5, A ; 1659
- SUB *AR0-0%, -5, B, A ; 1660
- SUB *AR0-0%, -5, B, B ; 1661
- SUB *AR0-0%, -5, B ; 1662
- SUB *AR0-0%, -4, A, A ; 1663
- SUB *AR0-0%, -4, A, B ; 1664
- SUB *AR0-0%, -4, A ; 1665
- SUB *AR0-0%, -4, B, A ; 1666
- SUB *AR0-0%, -4, B, B ; 1667
- SUB *AR0-0%, -4, B ; 1668
- SUB *AR0-0%, -3, A, A ; 1669
- SUB *AR0-0%, -3, A, B ; 1670
- SUB *AR0-0%, -3, A ; 1671
- SUB *AR0-0%, -3, B, A ; 1672
- SUB *AR0-0%, -3, B, B ; 1673
- SUB *AR0-0%, -3, B ; 1674
- SUB *AR0-0%, -2, A, A ; 1675
- SUB *AR0-0%, -2, A, B ; 1676
- SUB *AR0-0%, -2, A ; 1677
- SUB *AR0-0%, -2, B, A ; 1678
- SUB *AR0-0%, -2, B, B ; 1679
- SUB *AR0-0%, -2, B ; 1680
- SUB *AR0-0%, -1, A, A ; 1681
- SUB *AR0-0%, -1, A, B ; 1682
- SUB *AR0-0%, -1, A ; 1683
- SUB *AR0-0%, -1, B, A ; 1684
- SUB *AR0-0%, -1, B, B ; 1685
- SUB *AR0-0%, -1, B ; 1686
- SUB *AR0-0%, 0, A, A ; 1687
- SUB *AR0-0%, 0, A, B ; 1688
- SUB *AR0-0%, 0, A ; 1689
- SUB *AR0-0%, 0, B, A ; 1690
- SUB *AR0-0%, 0, B, B ; 1691
- SUB *AR0-0%, 0, B ; 1692
- SUB *AR0-0%, 1, A, A ; 1693
- SUB *AR0-0%, 1, A, B ; 1694
- SUB *AR0-0%, 1, A ; 1695
- SUB *AR0-0%, 1, B, A ; 1696
- SUB *AR0-0%, 1, B, B ; 1697
- SUB *AR0-0%, 1, B ; 1698
- SUB *AR0-0%, 2, A, A ; 1699
- SUB *AR0-0%, 2, A, B ; 1700
- SUB *AR0-0%, 2, A ; 1701
- SUB *AR0-0%, 2, B, A ; 1702
- SUB *AR0-0%, 2, B, B ; 1703
- SUB *AR0-0%, 2, B ; 1704
- SUB *AR0-0%, 3, A, A ; 1705
- SUB *AR0-0%, 3, A, B ; 1706
- SUB *AR0-0%, 3, A ; 1707
- SUB *AR0-0%, 3, B, A ; 1708
- SUB *AR0-0%, 3, B, B ; 1709
- SUB *AR0-0%, 3, B ; 1710
- SUB *AR0-0%, 4, A, A ; 1711
- SUB *AR0-0%, 4, A, B ; 1712
- SUB *AR0-0%, 4, A ; 1713
- SUB *AR0-0%, 4, B, A ; 1714
- SUB *AR0-0%, 4, B, B ; 1715
- SUB *AR0-0%, 4, B ; 1716
- SUB *AR0-0%, 5, A, A ; 1717
- SUB *AR0-0%, 5, A, B ; 1718
- SUB *AR0-0%, 5, A ; 1719
- SUB *AR0-0%, 5, B, A ; 1720
- SUB *AR0-0%, 5, B, B ; 1721
- SUB *AR0-0%, 5, B ; 1722
- SUB *AR0-0%, 6, A, A ; 1723
- SUB *AR0-0%, 6, A, B ; 1724
- SUB *AR0-0%, 6, A ; 1725
- SUB *AR0-0%, 6, B, A ; 1726
- SUB *AR0-0%, 6, B, B ; 1727
- SUB *AR0-0%, 6, B ; 1728
- SUB *AR0-0%, 7, A, A ; 1729
- SUB *AR0-0%, 7, A, B ; 1730
- SUB *AR0-0%, 7, A ; 1731
- SUB *AR0-0%, 7, B, A ; 1732
- SUB *AR0-0%, 7, B, B ; 1733
- SUB *AR0-0%, 7, B ; 1734
- SUB *AR0-0%, 8, A, A ; 1735
- SUB *AR0-0%, 8, A, B ; 1736
- SUB *AR0-0%, 8, A ; 1737
- SUB *AR0-0%, 8, B, A ; 1738
- SUB *AR0-0%, 8, B, B ; 1739
- SUB *AR0-0%, 8, B ; 1740
- SUB *AR0-0%, 9, A, A ; 1741
- SUB *AR0-0%, 9, A, B ; 1742
- SUB *AR0-0%, 9, A ; 1743
- SUB *AR0-0%, 9, B, A ; 1744
- SUB *AR0-0%, 9, B, B ; 1745
- SUB *AR0-0%, 9, B ; 1746
- SUB *AR0-0%, 10, A, A ; 1747
- SUB *AR0-0%, 10, A, B ; 1748
- SUB *AR0-0%, 10, A ; 1749
- SUB *AR0-0%, 10, B, A ; 1750
- SUB *AR0-0%, 10, B, B ; 1751
- SUB *AR0-0%, 10, B ; 1752
- SUB *AR0-0%, 11, A, A ; 1753
- SUB *AR0-0%, 11, A, B ; 1754
- SUB *AR0-0%, 11, A ; 1755
- SUB *AR0-0%, 11, B, A ; 1756
- SUB *AR0-0%, 11, B, B ; 1757
- SUB *AR0-0%, 11, B ; 1758
- SUB *AR0-0%, 12, A, A ; 1759
- SUB *AR0-0%, 12, A, B ; 1760
- SUB *AR0-0%, 12, A ; 1761
- SUB *AR0-0%, 12, B, A ; 1762
- SUB *AR0-0%, 12, B, B ; 1763
- SUB *AR0-0%, 12, B ; 1764
- SUB *AR0-0%, 13, A, A ; 1765
- SUB *AR0-0%, 13, A, B ; 1766
- SUB *AR0-0%, 13, A ; 1767
- SUB *AR0-0%, 13, B, A ; 1768
- SUB *AR0-0%, 13, B, B ; 1769
- SUB *AR0-0%, 13, B ; 1770
- SUB *AR0-0%, 14, A, A ; 1771
- SUB *AR0-0%, 14, A, B ; 1772
- SUB *AR0-0%, 14, A ; 1773
- SUB *AR0-0%, 14, B, A ; 1774
- SUB *AR0-0%, 14, B, B ; 1775
- SUB *AR0-0%, 14, B ; 1776
- SUB *AR0-0%, 15, A, A ; 1777
- SUB *AR0-0%, 15, A, B ; 1778
- SUB *AR0-0%, 15, A ; 1779
- SUB *AR0-0%, 15, B, A ; 1780
- SUB *AR0-0%, 15, B, B ; 1781
- SUB *AR0-0%, 15, B ; 1782
- SUB *AR0+%, A, A ; 1783
- SUB *AR0+%, A, B ; 1784
- SUB *AR0+%, A ; 1785
- SUB *AR0+%, B, A ; 1786
- SUB *AR0+%, B, B ; 1787
- SUB *AR0+%, B ; 1788
- SUB *AR0+%, -16, A, A ; 1789
- SUB *AR0+%, -16, A, B ; 1790
- SUB *AR0+%, -16, A ; 1791
- SUB *AR0+%, -16, B, A ; 1792
- SUB *AR0+%, -16, B, B ; 1793
- SUB *AR0+%, -16, B ; 1794
- SUB *AR0+%, -15, A, A ; 1795
- SUB *AR0+%, -15, A, B ; 1796
- SUB *AR0+%, -15, A ; 1797
- SUB *AR0+%, -15, B, A ; 1798
- SUB *AR0+%, -15, B, B ; 1799
- SUB *AR0+%, -15, B ; 1800
- SUB *AR0+%, -14, A, A ; 1801
- SUB *AR0+%, -14, A, B ; 1802
- SUB *AR0+%, -14, A ; 1803
- SUB *AR0+%, -14, B, A ; 1804
- SUB *AR0+%, -14, B, B ; 1805
- SUB *AR0+%, -14, B ; 1806
- SUB *AR0+%, -13, A, A ; 1807
- SUB *AR0+%, -13, A, B ; 1808
- SUB *AR0+%, -13, A ; 1809
- SUB *AR0+%, -13, B, A ; 1810
- SUB *AR0+%, -13, B, B ; 1811
- SUB *AR0+%, -13, B ; 1812
- SUB *AR0+%, -12, A, A ; 1813
- SUB *AR0+%, -12, A, B ; 1814
- SUB *AR0+%, -12, A ; 1815
- SUB *AR0+%, -12, B, A ; 1816
- SUB *AR0+%, -12, B, B ; 1817
- SUB *AR0+%, -12, B ; 1818
- SUB *AR0+%, -11, A, A ; 1819
- SUB *AR0+%, -11, A, B ; 1820
- SUB *AR0+%, -11, A ; 1821
- SUB *AR0+%, -11, B, A ; 1822
- SUB *AR0+%, -11, B, B ; 1823
- SUB *AR0+%, -11, B ; 1824
- SUB *AR0+%, -10, A, A ; 1825
- SUB *AR0+%, -10, A, B ; 1826
- SUB *AR0+%, -10, A ; 1827
- SUB *AR0+%, -10, B, A ; 1828
- SUB *AR0+%, -10, B, B ; 1829
- SUB *AR0+%, -10, B ; 1830
- SUB *AR0+%, -9, A, A ; 1831
- SUB *AR0+%, -9, A, B ; 1832
- SUB *AR0+%, -9, A ; 1833
- SUB *AR0+%, -9, B, A ; 1834
- SUB *AR0+%, -9, B, B ; 1835
- SUB *AR0+%, -9, B ; 1836
- SUB *AR0+%, -8, A, A ; 1837
- SUB *AR0+%, -8, A, B ; 1838
- SUB *AR0+%, -8, A ; 1839
- SUB *AR0+%, -8, B, A ; 1840
- SUB *AR0+%, -8, B, B ; 1841
- SUB *AR0+%, -8, B ; 1842
- SUB *AR0+%, -7, A, A ; 1843
- SUB *AR0+%, -7, A, B ; 1844
- SUB *AR0+%, -7, A ; 1845
- SUB *AR0+%, -7, B, A ; 1846
- SUB *AR0+%, -7, B, B ; 1847
- SUB *AR0+%, -7, B ; 1848
- SUB *AR0+%, -6, A, A ; 1849
- SUB *AR0+%, -6, A, B ; 1850
- SUB *AR0+%, -6, A ; 1851
- SUB *AR0+%, -6, B, A ; 1852
- SUB *AR0+%, -6, B, B ; 1853
- SUB *AR0+%, -6, B ; 1854
- SUB *AR0+%, -5, A, A ; 1855
- SUB *AR0+%, -5, A, B ; 1856
- SUB *AR0+%, -5, A ; 1857
- SUB *AR0+%, -5, B, A ; 1858
- SUB *AR0+%, -5, B, B ; 1859
- SUB *AR0+%, -5, B ; 1860
- SUB *AR0+%, -4, A, A ; 1861
- SUB *AR0+%, -4, A, B ; 1862
- SUB *AR0+%, -4, A ; 1863
- SUB *AR0+%, -4, B, A ; 1864
- SUB *AR0+%, -4, B, B ; 1865
- SUB *AR0+%, -4, B ; 1866
- SUB *AR0+%, -3, A, A ; 1867
- SUB *AR0+%, -3, A, B ; 1868
- SUB *AR0+%, -3, A ; 1869
- SUB *AR0+%, -3, B, A ; 1870
- SUB *AR0+%, -3, B, B ; 1871
- SUB *AR0+%, -3, B ; 1872
- SUB *AR0+%, -2, A, A ; 1873
- SUB *AR0+%, -2, A, B ; 1874
- SUB *AR0+%, -2, A ; 1875
- SUB *AR0+%, -2, B, A ; 1876
- SUB *AR0+%, -2, B, B ; 1877
- SUB *AR0+%, -2, B ; 1878
- SUB *AR0+%, -1, A, A ; 1879
- SUB *AR0+%, -1, A, B ; 1880
- SUB *AR0+%, -1, A ; 1881
- SUB *AR0+%, -1, B, A ; 1882
- SUB *AR0+%, -1, B, B ; 1883
- SUB *AR0+%, -1, B ; 1884
- SUB *AR0+%, 0, A, A ; 1885
- SUB *AR0+%, 0, A, B ; 1886
- SUB *AR0+%, 0, A ; 1887
- SUB *AR0+%, 0, B, A ; 1888
- SUB *AR0+%, 0, B, B ; 1889
- SUB *AR0+%, 0, B ; 1890
- SUB *AR0+%, 1, A, A ; 1891
- SUB *AR0+%, 1, A, B ; 1892
- SUB *AR0+%, 1, A ; 1893
- SUB *AR0+%, 1, B, A ; 1894
- SUB *AR0+%, 1, B, B ; 1895
- SUB *AR0+%, 1, B ; 1896
- SUB *AR0+%, 2, A, A ; 1897
- SUB *AR0+%, 2, A, B ; 1898
- SUB *AR0+%, 2, A ; 1899
- SUB *AR0+%, 2, B, A ; 1900
- SUB *AR0+%, 2, B, B ; 1901
- SUB *AR0+%, 2, B ; 1902
- SUB *AR0+%, 3, A, A ; 1903
- SUB *AR0+%, 3, A, B ; 1904
- SUB *AR0+%, 3, A ; 1905
- SUB *AR0+%, 3, B, A ; 1906
- SUB *AR0+%, 3, B, B ; 1907
- SUB *AR0+%, 3, B ; 1908
- SUB *AR0+%, 4, A, A ; 1909
- SUB *AR0+%, 4, A, B ; 1910
- SUB *AR0+%, 4, A ; 1911
- SUB *AR0+%, 4, B, A ; 1912
- SUB *AR0+%, 4, B, B ; 1913
- SUB *AR0+%, 4, B ; 1914
- SUB *AR0+%, 5, A, A ; 1915
- SUB *AR0+%, 5, A, B ; 1916
- SUB *AR0+%, 5, A ; 1917
- SUB *AR0+%, 5, B, A ; 1918
- SUB *AR0+%, 5, B, B ; 1919
- SUB *AR0+%, 5, B ; 1920
- SUB *AR0+%, 6, A, A ; 1921
- SUB *AR0+%, 6, A, B ; 1922
- SUB *AR0+%, 6, A ; 1923
- SUB *AR0+%, 6, B, A ; 1924
- SUB *AR0+%, 6, B, B ; 1925
- SUB *AR0+%, 6, B ; 1926
- SUB *AR0+%, 7, A, A ; 1927
- SUB *AR0+%, 7, A, B ; 1928
- SUB *AR0+%, 7, A ; 1929
- SUB *AR0+%, 7, B, A ; 1930
- SUB *AR0+%, 7, B, B ; 1931
- SUB *AR0+%, 7, B ; 1932
- SUB *AR0+%, 8, A, A ; 1933
- SUB *AR0+%, 8, A, B ; 1934
- SUB *AR0+%, 8, A ; 1935
- SUB *AR0+%, 8, B, A ; 1936
- SUB *AR0+%, 8, B, B ; 1937
- SUB *AR0+%, 8, B ; 1938
- SUB *AR0+%, 9, A, A ; 1939
- SUB *AR0+%, 9, A, B ; 1940
- SUB *AR0+%, 9, A ; 1941
- SUB *AR0+%, 9, B, A ; 1942
- SUB *AR0+%, 9, B, B ; 1943
- SUB *AR0+%, 9, B ; 1944
- SUB *AR0+%, 10, A, A ; 1945
- SUB *AR0+%, 10, A, B ; 1946
- SUB *AR0+%, 10, A ; 1947
- SUB *AR0+%, 10, B, A ; 1948
- SUB *AR0+%, 10, B, B ; 1949
- SUB *AR0+%, 10, B ; 1950
- SUB *AR0+%, 11, A, A ; 1951
- SUB *AR0+%, 11, A, B ; 1952
- SUB *AR0+%, 11, A ; 1953
- SUB *AR0+%, 11, B, A ; 1954
- SUB *AR0+%, 11, B, B ; 1955
- SUB *AR0+%, 11, B ; 1956
- SUB *AR0+%, 12, A, A ; 1957
- SUB *AR0+%, 12, A, B ; 1958
- SUB *AR0+%, 12, A ; 1959
- SUB *AR0+%, 12, B, A ; 1960
- SUB *AR0+%, 12, B, B ; 1961
- SUB *AR0+%, 12, B ; 1962
- SUB *AR0+%, 13, A, A ; 1963
- SUB *AR0+%, 13, A, B ; 1964
- SUB *AR0+%, 13, A ; 1965
- SUB *AR0+%, 13, B, A ; 1966
- SUB *AR0+%, 13, B, B ; 1967
- SUB *AR0+%, 13, B ; 1968
- SUB *AR0+%, 14, A, A ; 1969
- SUB *AR0+%, 14, A, B ; 1970
- SUB *AR0+%, 14, A ; 1971
- SUB *AR0+%, 14, B, A ; 1972
- SUB *AR0+%, 14, B, B ; 1973
- SUB *AR0+%, 14, B ; 1974
- SUB *AR0+%, 15, A, A ; 1975
- SUB *AR0+%, 15, A, B ; 1976
- SUB *AR0+%, 15, A ; 1977
- SUB *AR0+%, 15, B, A ; 1978
- SUB *AR0+%, 15, B, B ; 1979
- SUB *AR0+%, 15, B ; 1980
- SUB *AR0+0%, A, A ; 1981
- SUB *AR0+0%, A, B ; 1982
- SUB *AR0+0%, A ; 1983
- SUB *AR0+0%, B, A ; 1984
- SUB *AR0+0%, B, B ; 1985
- SUB *AR0+0%, B ; 1986
- SUB *AR0+0%, -16, A, A ; 1987
- SUB *AR0+0%, -16, A, B ; 1988
- SUB *AR0+0%, -16, A ; 1989
- SUB *AR0+0%, -16, B, A ; 1990
- SUB *AR0+0%, -16, B, B ; 1991
- SUB *AR0+0%, -16, B ; 1992
- SUB *AR0+0%, -15, A, A ; 1993
- SUB *AR0+0%, -15, A, B ; 1994
- SUB *AR0+0%, -15, A ; 1995
- SUB *AR0+0%, -15, B, A ; 1996
- SUB *AR0+0%, -15, B, B ; 1997
- SUB *AR0+0%, -15, B ; 1998
- SUB *AR0+0%, -14, A, A ; 1999
- SUB *AR0+0%, -14, A, B ; 2000
- SUB *AR0+0%, -14, A ; 2001
- SUB *AR0+0%, -14, B, A ; 2002
- SUB *AR0+0%, -14, B, B ; 2003
- SUB *AR0+0%, -14, B ; 2004
- SUB *AR0+0%, -13, A, A ; 2005
- SUB *AR0+0%, -13, A, B ; 2006
- SUB *AR0+0%, -13, A ; 2007
- SUB *AR0+0%, -13, B, A ; 2008
- SUB *AR0+0%, -13, B, B ; 2009
- SUB *AR0+0%, -13, B ; 2010
- SUB *AR0+0%, -12, A, A ; 2011
- SUB *AR0+0%, -12, A, B ; 2012
- SUB *AR0+0%, -12, A ; 2013
- SUB *AR0+0%, -12, B, A ; 2014
- SUB *AR0+0%, -12, B, B ; 2015
- SUB *AR0+0%, -12, B ; 2016
- SUB *AR0+0%, -11, A, A ; 2017
- SUB *AR0+0%, -11, A, B ; 2018
- SUB *AR0+0%, -11, A ; 2019
- SUB *AR0+0%, -11, B, A ; 2020
- SUB *AR0+0%, -11, B, B ; 2021
- SUB *AR0+0%, -11, B ; 2022
- SUB *AR0+0%, -10, A, A ; 2023
- SUB *AR0+0%, -10, A, B ; 2024
- SUB *AR0+0%, -10, A ; 2025
- SUB *AR0+0%, -10, B, A ; 2026
- SUB *AR0+0%, -10, B, B ; 2027
- SUB *AR0+0%, -10, B ; 2028
- SUB *AR0+0%, -9, A, A ; 2029
- SUB *AR0+0%, -9, A, B ; 2030
- SUB *AR0+0%, -9, A ; 2031
- SUB *AR0+0%, -9, B, A ; 2032
- SUB *AR0+0%, -9, B, B ; 2033
- SUB *AR0+0%, -9, B ; 2034
- SUB *AR0+0%, -8, A, A ; 2035
- SUB *AR0+0%, -8, A, B ; 2036
- SUB *AR0+0%, -8, A ; 2037
- SUB *AR0+0%, -8, B, A ; 2038
- SUB *AR0+0%, -8, B, B ; 2039
- SUB *AR0+0%, -8, B ; 2040
- SUB *AR0+0%, -7, A, A ; 2041
- SUB *AR0+0%, -7, A, B ; 2042
- SUB *AR0+0%, -7, A ; 2043
- SUB *AR0+0%, -7, B, A ; 2044
- SUB *AR0+0%, -7, B, B ; 2045
- SUB *AR0+0%, -7, B ; 2046
- SUB *AR0+0%, -6, A, A ; 2047
- SUB *AR0+0%, -6, A, B ; 2048
- SUB *AR0+0%, -6, A ; 2049
- SUB *AR0+0%, -6, B, A ; 2050
- SUB *AR0+0%, -6, B, B ; 2051
- SUB *AR0+0%, -6, B ; 2052
- SUB *AR0+0%, -5, A, A ; 2053
- SUB *AR0+0%, -5, A, B ; 2054
- SUB *AR0+0%, -5, A ; 2055
- SUB *AR0+0%, -5, B, A ; 2056
- SUB *AR0+0%, -5, B, B ; 2057
- SUB *AR0+0%, -5, B ; 2058
- SUB *AR0+0%, -4, A, A ; 2059
- SUB *AR0+0%, -4, A, B ; 2060
- SUB *AR0+0%, -4, A ; 2061
- SUB *AR0+0%, -4, B, A ; 2062
- SUB *AR0+0%, -4, B, B ; 2063
- SUB *AR0+0%, -4, B ; 2064
- SUB *AR0+0%, -3, A, A ; 2065
- SUB *AR0+0%, -3, A, B ; 2066
- SUB *AR0+0%, -3, A ; 2067
- SUB *AR0+0%, -3, B, A ; 2068
- SUB *AR0+0%, -3, B, B ; 2069
- SUB *AR0+0%, -3, B ; 2070
- SUB *AR0+0%, -2, A, A ; 2071
- SUB *AR0+0%, -2, A, B ; 2072
- SUB *AR0+0%, -2, A ; 2073
- SUB *AR0+0%, -2, B, A ; 2074
- SUB *AR0+0%, -2, B, B ; 2075
- SUB *AR0+0%, -2, B ; 2076
- SUB *AR0+0%, -1, A, A ; 2077
- SUB *AR0+0%, -1, A, B ; 2078
- SUB *AR0+0%, -1, A ; 2079
- SUB *AR0+0%, -1, B, A ; 2080
- SUB *AR0+0%, -1, B, B ; 2081
- SUB *AR0+0%, -1, B ; 2082
- SUB *AR0+0%, 0, A, A ; 2083
- SUB *AR0+0%, 0, A, B ; 2084
- SUB *AR0+0%, 0, A ; 2085
- SUB *AR0+0%, 0, B, A ; 2086
- SUB *AR0+0%, 0, B, B ; 2087
- SUB *AR0+0%, 0, B ; 2088
- SUB *AR0+0%, 1, A, A ; 2089
- SUB *AR0+0%, 1, A, B ; 2090
- SUB *AR0+0%, 1, A ; 2091
- SUB *AR0+0%, 1, B, A ; 2092
- SUB *AR0+0%, 1, B, B ; 2093
- SUB *AR0+0%, 1, B ; 2094
- SUB *AR0+0%, 2, A, A ; 2095
- SUB *AR0+0%, 2, A, B ; 2096
- SUB *AR0+0%, 2, A ; 2097
- SUB *AR0+0%, 2, B, A ; 2098
- SUB *AR0+0%, 2, B, B ; 2099
- SUB *AR0+0%, 2, B ; 2100
- SUB *AR0+0%, 3, A, A ; 2101
- SUB *AR0+0%, 3, A, B ; 2102
- SUB *AR0+0%, 3, A ; 2103
- SUB *AR0+0%, 3, B, A ; 2104
- SUB *AR0+0%, 3, B, B ; 2105
- SUB *AR0+0%, 3, B ; 2106
- SUB *AR0+0%, 4, A, A ; 2107
- SUB *AR0+0%, 4, A, B ; 2108
- SUB *AR0+0%, 4, A ; 2109
- SUB *AR0+0%, 4, B, A ; 2110
- SUB *AR0+0%, 4, B, B ; 2111
- SUB *AR0+0%, 4, B ; 2112
- SUB *AR0+0%, 5, A, A ; 2113
- SUB *AR0+0%, 5, A, B ; 2114
- SUB *AR0+0%, 5, A ; 2115
- SUB *AR0+0%, 5, B, A ; 2116
- SUB *AR0+0%, 5, B, B ; 2117
- SUB *AR0+0%, 5, B ; 2118
- SUB *AR0+0%, 6, A, A ; 2119
- SUB *AR0+0%, 6, A, B ; 2120
- SUB *AR0+0%, 6, A ; 2121
- SUB *AR0+0%, 6, B, A ; 2122
- SUB *AR0+0%, 6, B, B ; 2123
- SUB *AR0+0%, 6, B ; 2124
- SUB *AR0+0%, 7, A, A ; 2125
- SUB *AR0+0%, 7, A, B ; 2126
- SUB *AR0+0%, 7, A ; 2127
- SUB *AR0+0%, 7, B, A ; 2128
- SUB *AR0+0%, 7, B, B ; 2129
- SUB *AR0+0%, 7, B ; 2130
- SUB *AR0+0%, 8, A, A ; 2131
- SUB *AR0+0%, 8, A, B ; 2132
- SUB *AR0+0%, 8, A ; 2133
- SUB *AR0+0%, 8, B, A ; 2134
- SUB *AR0+0%, 8, B, B ; 2135
- SUB *AR0+0%, 8, B ; 2136
- SUB *AR0+0%, 9, A, A ; 2137
- SUB *AR0+0%, 9, A, B ; 2138
- SUB *AR0+0%, 9, A ; 2139
- SUB *AR0+0%, 9, B, A ; 2140
- SUB *AR0+0%, 9, B, B ; 2141
- SUB *AR0+0%, 9, B ; 2142
- SUB *AR0+0%, 10, A, A ; 2143
- SUB *AR0+0%, 10, A, B ; 2144
- SUB *AR0+0%, 10, A ; 2145
- SUB *AR0+0%, 10, B, A ; 2146
- SUB *AR0+0%, 10, B, B ; 2147
- SUB *AR0+0%, 10, B ; 2148
- SUB *AR0+0%, 11, A, A ; 2149
- SUB *AR0+0%, 11, A, B ; 2150
- SUB *AR0+0%, 11, A ; 2151
- SUB *AR0+0%, 11, B, A ; 2152
- SUB *AR0+0%, 11, B, B ; 2153
- SUB *AR0+0%, 11, B ; 2154
- SUB *AR0+0%, 12, A, A ; 2155
- SUB *AR0+0%, 12, A, B ; 2156
- SUB *AR0+0%, 12, A ; 2157
- SUB *AR0+0%, 12, B, A ; 2158
- SUB *AR0+0%, 12, B, B ; 2159
- SUB *AR0+0%, 12, B ; 2160
- SUB *AR0+0%, 13, A, A ; 2161
- SUB *AR0+0%, 13, A, B ; 2162
- SUB *AR0+0%, 13, A ; 2163
- SUB *AR0+0%, 13, B, A ; 2164
- SUB *AR0+0%, 13, B, B ; 2165
- SUB *AR0+0%, 13, B ; 2166
- SUB *AR0+0%, 14, A, A ; 2167
- SUB *AR0+0%, 14, A, B ; 2168
- SUB *AR0+0%, 14, A ; 2169
- SUB *AR0+0%, 14, B, A ; 2170
- SUB *AR0+0%, 14, B, B ; 2171
- SUB *AR0+0%, 14, B ; 2172
- SUB *AR0+0%, 15, A, A ; 2173
- SUB *AR0+0%, 15, A, B ; 2174
- SUB *AR0+0%, 15, A ; 2175
- SUB *AR0+0%, 15, B, A ; 2176
- SUB *AR0+0%, 15, B, B ; 2177
- SUB *AR0+0%, 15, B ; 2178
- SUB *AR0(04B86h), A, A ; 2179
- SUB *AR0(04B87h), A, B ; 2180
- SUB *AR0(04B88h), A ; 2181
- SUB *AR0(04B89h), B, A ; 2182
- SUB *AR0(04B8Ah), B, B ; 2183
- SUB *AR0(04B8Bh), B ; 2184
- SUB *AR0(04B8Ch), -16, A, A ; 2185
- SUB *AR0(04B8Dh), -16, A, B ; 2186
- SUB *AR0(04B8Eh), -16, A ; 2187
- SUB *AR0(04B8Fh), -16, B, A ; 2188
- SUB *AR0(04B90h), -16, B, B ; 2189
- SUB *AR0(04B91h), -16, B ; 2190
- SUB *AR0(04B92h), -15, A, A ; 2191
- SUB *AR0(04B93h), -15, A, B ; 2192
- SUB *AR0(04B94h), -15, A ; 2193
- SUB *AR0(04B95h), -15, B, A ; 2194
- SUB *AR0(04B96h), -15, B, B ; 2195
- SUB *AR0(04B97h), -15, B ; 2196
- SUB *AR0(04B98h), -14, A, A ; 2197
- SUB *AR0(04B99h), -14, A, B ; 2198
- SUB *AR0(04B9Ah), -14, A ; 2199
- SUB *AR0(04B9Bh), -14, B, A ; 2200
- SUB *AR0(04B9Ch), -14, B, B ; 2201
- SUB *AR0(04B9Dh), -14, B ; 2202
- SUB *AR0(04B9Eh), -13, A, A ; 2203
- SUB *AR0(04B9Fh), -13, A, B ; 2204
- SUB *AR0(04BA0h), -13, A ; 2205
- SUB *AR0(04BA1h), -13, B, A ; 2206
- SUB *AR0(04BA2h), -13, B, B ; 2207
- SUB *AR0(04BA3h), -13, B ; 2208
- SUB *AR0(04BA4h), -12, A, A ; 2209
- SUB *AR0(04BA5h), -12, A, B ; 2210
- SUB *AR0(04BA6h), -12, A ; 2211
- SUB *AR0(04BA7h), -12, B, A ; 2212
- SUB *AR0(04BA8h), -12, B, B ; 2213
- SUB *AR0(04BA9h), -12, B ; 2214
- SUB *AR0(04BAAh), -11, A, A ; 2215
- SUB *AR0(04BABh), -11, A, B ; 2216
- SUB *AR0(04BACh), -11, A ; 2217
- SUB *AR0(04BADh), -11, B, A ; 2218
- SUB *AR0(04BAEh), -11, B, B ; 2219
- SUB *AR0(04BAFh), -11, B ; 2220
- SUB *AR0(04BB0h), -10, A, A ; 2221
- SUB *AR0(04BB1h), -10, A, B ; 2222
- SUB *AR0(04BB2h), -10, A ; 2223
- SUB *AR0(04BB3h), -10, B, A ; 2224
- SUB *AR0(04BB4h), -10, B, B ; 2225
- SUB *AR0(04BB5h), -10, B ; 2226
- SUB *AR0(04BB6h), -9, A, A ; 2227
- SUB *AR0(04BB7h), -9, A, B ; 2228
- SUB *AR0(04BB8h), -9, A ; 2229
- SUB *AR0(04BB9h), -9, B, A ; 2230
- SUB *AR0(04BBAh), -9, B, B ; 2231
- SUB *AR0(04BBBh), -9, B ; 2232
- SUB *AR0(04BBCh), -8, A, A ; 2233
- SUB *AR0(04BBDh), -8, A, B ; 2234
- SUB *AR0(04BBEh), -8, A ; 2235
- SUB *AR0(04BBFh), -8, B, A ; 2236
- SUB *AR0(04BC0h), -8, B, B ; 2237
- SUB *AR0(04BC1h), -8, B ; 2238
- SUB *AR0(04BC2h), -7, A, A ; 2239
- SUB *AR0(04BC3h), -7, A, B ; 2240
- SUB *AR0(04BC4h), -7, A ; 2241
- SUB *AR0(04BC5h), -7, B, A ; 2242
- SUB *AR0(04BC6h), -7, B, B ; 2243
- SUB *AR0(04BC7h), -7, B ; 2244
- SUB *AR0(04BC8h), -6, A, A ; 2245
- SUB *AR0(04BC9h), -6, A, B ; 2246
- SUB *AR0(04BCAh), -6, A ; 2247
- SUB *AR0(04BCBh), -6, B, A ; 2248
- SUB *AR0(04BCCh), -6, B, B ; 2249
- SUB *AR0(04BCDh), -6, B ; 2250
- SUB *AR0(04BCEh), -5, A, A ; 2251
- SUB *AR0(04BCFh), -5, A, B ; 2252
- SUB *AR0(04BD0h), -5, A ; 2253
- SUB *AR0(04BD1h), -5, B, A ; 2254
- SUB *AR0(04BD2h), -5, B, B ; 2255
- SUB *AR0(04BD3h), -5, B ; 2256
- SUB *AR0(04BD4h), -4, A, A ; 2257
- SUB *AR0(04BD5h), -4, A, B ; 2258
- SUB *AR0(04BD6h), -4, A ; 2259
- SUB *AR0(04BD7h), -4, B, A ; 2260
- SUB *AR0(04BD8h), -4, B, B ; 2261
- SUB *AR0(04BD9h), -4, B ; 2262
- SUB *AR0(04BDAh), -3, A, A ; 2263
- SUB *AR0(04BDBh), -3, A, B ; 2264
- SUB *AR0(04BDCh), -3, A ; 2265
- SUB *AR0(04BDDh), -3, B, A ; 2266
- SUB *AR0(04BDEh), -3, B, B ; 2267
- SUB *AR0(04BDFh), -3, B ; 2268
- SUB *AR0(04BE0h), -2, A, A ; 2269
- SUB *AR0(04BE1h), -2, A, B ; 2270
- SUB *AR0(04BE2h), -2, A ; 2271
- SUB *AR0(04BE3h), -2, B, A ; 2272
- SUB *AR0(04BE4h), -2, B, B ; 2273
- SUB *AR0(04BE5h), -2, B ; 2274
- SUB *AR0(04BE6h), -1, A, A ; 2275
- SUB *AR0(04BE7h), -1, A, B ; 2276
- SUB *AR0(04BE8h), -1, A ; 2277
- SUB *AR0(04BE9h), -1, B, A ; 2278
- SUB *AR0(04BEAh), -1, B, B ; 2279
- SUB *AR0(04BEBh), -1, B ; 2280
- SUB *AR0(04BECh), 0, A, A ; 2281
- SUB *AR0(04BEDh), 0, A, B ; 2282
- SUB *AR0(04BEEh), 0, A ; 2283
- SUB *AR0(04BEFh), 0, B, A ; 2284
- SUB *AR0(04BF0h), 0, B, B ; 2285
- SUB *AR0(04BF1h), 0, B ; 2286
- SUB *AR0(04BF2h), 1, A, A ; 2287
- SUB *AR0(04BF3h), 1, A, B ; 2288
- SUB *AR0(04BF4h), 1, A ; 2289
- SUB *AR0(04BF5h), 1, B, A ; 2290
- SUB *AR0(04BF6h), 1, B, B ; 2291
- SUB *AR0(04BF7h), 1, B ; 2292
- SUB *AR0(04BF8h), 2, A, A ; 2293
- SUB *AR0(04BF9h), 2, A, B ; 2294
- SUB *AR0(04BFAh), 2, A ; 2295
- SUB *AR0(04BFBh), 2, B, A ; 2296
- SUB *AR0(04BFCh), 2, B, B ; 2297
- SUB *AR0(04BFDh), 2, B ; 2298
- SUB *AR0(04BFEh), 3, A, A ; 2299
- SUB *AR0(04BFFh), 3, A, B ; 2300
- SUB *AR0(04C00h), 3, A ; 2301
- SUB *AR0(04C01h), 3, B, A ; 2302
- SUB *AR0(04C02h), 3, B, B ; 2303
- SUB *AR0(04C03h), 3, B ; 2304
- SUB *AR0(04C04h), 4, A, A ; 2305
- SUB *AR0(04C05h), 4, A, B ; 2306
- SUB *AR0(04C06h), 4, A ; 2307
- SUB *AR0(04C07h), 4, B, A ; 2308
- SUB *AR0(04C08h), 4, B, B ; 2309
- SUB *AR0(04C09h), 4, B ; 2310
- SUB *AR0(04C0Ah), 5, A, A ; 2311
- SUB *AR0(04C0Bh), 5, A, B ; 2312
- SUB *AR0(04C0Ch), 5, A ; 2313
- SUB *AR0(04C0Dh), 5, B, A ; 2314
- SUB *AR0(04C0Eh), 5, B, B ; 2315
- SUB *AR0(04C0Fh), 5, B ; 2316
- SUB *AR0(04C10h), 6, A, A ; 2317
- SUB *AR0(04C11h), 6, A, B ; 2318
- SUB *AR0(04C12h), 6, A ; 2319
- SUB *AR0(04C13h), 6, B, A ; 2320
- SUB *AR0(04C14h), 6, B, B ; 2321
- SUB *AR0(04C15h), 6, B ; 2322
- SUB *AR0(04C16h), 7, A, A ; 2323
- SUB *AR0(04C17h), 7, A, B ; 2324
- SUB *AR0(04C18h), 7, A ; 2325
- SUB *AR0(04C19h), 7, B, A ; 2326
- SUB *AR0(04C1Ah), 7, B, B ; 2327
- SUB *AR0(04C1Bh), 7, B ; 2328
- SUB *AR0(04C1Ch), 8, A, A ; 2329
- SUB *AR0(04C1Dh), 8, A, B ; 2330
- SUB *AR0(04C1Eh), 8, A ; 2331
- SUB *AR0(04C1Fh), 8, B, A ; 2332
- SUB *AR0(04C20h), 8, B, B ; 2333
- SUB *AR0(04C21h), 8, B ; 2334
- SUB *AR0(04C22h), 9, A, A ; 2335
- SUB *AR0(04C23h), 9, A, B ; 2336
- SUB *AR0(04C24h), 9, A ; 2337
- SUB *AR0(04C25h), 9, B, A ; 2338
- SUB *AR0(04C26h), 9, B, B ; 2339
- SUB *AR0(04C27h), 9, B ; 2340
- SUB *AR0(04C28h), 10, A, A ; 2341
- SUB *AR0(04C29h), 10, A, B ; 2342
- SUB *AR0(04C2Ah), 10, A ; 2343
- SUB *AR0(04C2Bh), 10, B, A ; 2344
- SUB *AR0(04C2Ch), 10, B, B ; 2345
- SUB *AR0(04C2Dh), 10, B ; 2346
- SUB *AR0(04C2Eh), 11, A, A ; 2347
- SUB *AR0(04C2Fh), 11, A, B ; 2348
- SUB *AR0(04C30h), 11, A ; 2349
- SUB *AR0(04C31h), 11, B, A ; 2350
- SUB *AR0(04C32h), 11, B, B ; 2351
- SUB *AR0(04C33h), 11, B ; 2352
- SUB *AR0(04C34h), 12, A, A ; 2353
- SUB *AR0(04C35h), 12, A, B ; 2354
- SUB *AR0(04C36h), 12, A ; 2355
- SUB *AR0(04C37h), 12, B, A ; 2356
- SUB *AR0(04C38h), 12, B, B ; 2357
- SUB *AR0(04C39h), 12, B ; 2358
- SUB *AR0(04C3Ah), 13, A, A ; 2359
- SUB *AR0(04C3Bh), 13, A, B ; 2360
- SUB *AR0(04C3Ch), 13, A ; 2361
- SUB *AR0(04C3Dh), 13, B, A ; 2362
- SUB *AR0(04C3Eh), 13, B, B ; 2363
- SUB *AR0(04C3Fh), 13, B ; 2364
- SUB *AR0(04C40h), 14, A, A ; 2365
- SUB *AR0(04C41h), 14, A, B ; 2366
- SUB *AR0(04C42h), 14, A ; 2367
- SUB *AR0(04C43h), 14, B, A ; 2368
- SUB *AR0(04C44h), 14, B, B ; 2369
- SUB *AR0(04C45h), 14, B ; 2370
- SUB *AR0(04C46h), 15, A, A ; 2371
- SUB *AR0(04C47h), 15, A, B ; 2372
- SUB *AR0(04C48h), 15, A ; 2373
- SUB *AR0(04C49h), 15, B, A ; 2374
- SUB *AR0(04C4Ah), 15, B, B ; 2375
- SUB *AR0(04C4Bh), 15, B ; 2376
- SUB *+AR0(04C4Ch), A, A ; 2377
- SUB *+AR0(04C4Dh), A, B ; 2378
- SUB *+AR0(04C4Eh), A ; 2379
- SUB *+AR0(04C4Fh), B, A ; 2380
- SUB *+AR0(04C50h), B, B ; 2381
- SUB *+AR0(04C51h), B ; 2382
- SUB *+AR0(04C52h), -16, A, A ; 2383
- SUB *+AR0(04C53h), -16, A, B ; 2384
- SUB *+AR0(04C54h), -16, A ; 2385
- SUB *+AR0(04C55h), -16, B, A ; 2386
- SUB *+AR0(04C56h), -16, B, B ; 2387
- SUB *+AR0(04C57h), -16, B ; 2388
- SUB *+AR0(04C58h), -15, A, A ; 2389
- SUB *+AR0(04C59h), -15, A, B ; 2390
- SUB *+AR0(04C5Ah), -15, A ; 2391
- SUB *+AR0(04C5Bh), -15, B, A ; 2392
- SUB *+AR0(04C5Ch), -15, B, B ; 2393
- SUB *+AR0(04C5Dh), -15, B ; 2394
- SUB *+AR0(04C5Eh), -14, A, A ; 2395
- SUB *+AR0(04C5Fh), -14, A, B ; 2396
- SUB *+AR0(04C60h), -14, A ; 2397
- SUB *+AR0(04C61h), -14, B, A ; 2398
- SUB *+AR0(04C62h), -14, B, B ; 2399
- SUB *+AR0(04C63h), -14, B ; 2400
- SUB *+AR0(04C64h), -13, A, A ; 2401
- SUB *+AR0(04C65h), -13, A, B ; 2402
- SUB *+AR0(04C66h), -13, A ; 2403
- SUB *+AR0(04C67h), -13, B, A ; 2404
- SUB *+AR0(04C68h), -13, B, B ; 2405
- SUB *+AR0(04C69h), -13, B ; 2406
- SUB *+AR0(04C6Ah), -12, A, A ; 2407
- SUB *+AR0(04C6Bh), -12, A, B ; 2408
- SUB *+AR0(04C6Ch), -12, A ; 2409
- SUB *+AR0(04C6Dh), -12, B, A ; 2410
- SUB *+AR0(04C6Eh), -12, B, B ; 2411
- SUB *+AR0(04C6Fh), -12, B ; 2412
- SUB *+AR0(04C70h), -11, A, A ; 2413
- SUB *+AR0(04C71h), -11, A, B ; 2414
- SUB *+AR0(04C72h), -11, A ; 2415
- SUB *+AR0(04C73h), -11, B, A ; 2416
- SUB *+AR0(04C74h), -11, B, B ; 2417
- SUB *+AR0(04C75h), -11, B ; 2418
- SUB *+AR0(04C76h), -10, A, A ; 2419
- SUB *+AR0(04C77h), -10, A, B ; 2420
- SUB *+AR0(04C78h), -10, A ; 2421
- SUB *+AR0(04C79h), -10, B, A ; 2422
- SUB *+AR0(04C7Ah), -10, B, B ; 2423
- SUB *+AR0(04C7Bh), -10, B ; 2424
- SUB *+AR0(04C7Ch), -9, A, A ; 2425
- SUB *+AR0(04C7Dh), -9, A, B ; 2426
- SUB *+AR0(04C7Eh), -9, A ; 2427
- SUB *+AR0(04C7Fh), -9, B, A ; 2428
- SUB *+AR0(04C80h), -9, B, B ; 2429
- SUB *+AR0(04C81h), -9, B ; 2430
- SUB *+AR0(04C82h), -8, A, A ; 2431
- SUB *+AR0(04C83h), -8, A, B ; 2432
- SUB *+AR0(04C84h), -8, A ; 2433
- SUB *+AR0(04C85h), -8, B, A ; 2434
- SUB *+AR0(04C86h), -8, B, B ; 2435
- SUB *+AR0(04C87h), -8, B ; 2436
- SUB *+AR0(04C88h), -7, A, A ; 2437
- SUB *+AR0(04C89h), -7, A, B ; 2438
- SUB *+AR0(04C8Ah), -7, A ; 2439
- SUB *+AR0(04C8Bh), -7, B, A ; 2440
- SUB *+AR0(04C8Ch), -7, B, B ; 2441
- SUB *+AR0(04C8Dh), -7, B ; 2442
- SUB *+AR0(04C8Eh), -6, A, A ; 2443
- SUB *+AR0(04C8Fh), -6, A, B ; 2444
- SUB *+AR0(04C90h), -6, A ; 2445
- SUB *+AR0(04C91h), -6, B, A ; 2446
- SUB *+AR0(04C92h), -6, B, B ; 2447
- SUB *+AR0(04C93h), -6, B ; 2448
- SUB *+AR0(04C94h), -5, A, A ; 2449
- SUB *+AR0(04C95h), -5, A, B ; 2450
- SUB *+AR0(04C96h), -5, A ; 2451
- SUB *+AR0(04C97h), -5, B, A ; 2452
- SUB *+AR0(04C98h), -5, B, B ; 2453
- SUB *+AR0(04C99h), -5, B ; 2454
- SUB *+AR0(04C9Ah), -4, A, A ; 2455
- SUB *+AR0(04C9Bh), -4, A, B ; 2456
- SUB *+AR0(04C9Ch), -4, A ; 2457
- SUB *+AR0(04C9Dh), -4, B, A ; 2458
- SUB *+AR0(04C9Eh), -4, B, B ; 2459
- SUB *+AR0(04C9Fh), -4, B ; 2460
- SUB *+AR0(04CA0h), -3, A, A ; 2461
- SUB *+AR0(04CA1h), -3, A, B ; 2462
- SUB *+AR0(04CA2h), -3, A ; 2463
- SUB *+AR0(04CA3h), -3, B, A ; 2464
- SUB *+AR0(04CA4h), -3, B, B ; 2465
- SUB *+AR0(04CA5h), -3, B ; 2466
- SUB *+AR0(04CA6h), -2, A, A ; 2467
- SUB *+AR0(04CA7h), -2, A, B ; 2468
- SUB *+AR0(04CA8h), -2, A ; 2469
- SUB *+AR0(04CA9h), -2, B, A ; 2470
- SUB *+AR0(04CAAh), -2, B, B ; 2471
- SUB *+AR0(04CABh), -2, B ; 2472
- SUB *+AR0(04CACh), -1, A, A ; 2473
- SUB *+AR0(04CADh), -1, A, B ; 2474
- SUB *+AR0(04CAEh), -1, A ; 2475
- SUB *+AR0(04CAFh), -1, B, A ; 2476
- SUB *+AR0(04CB0h), -1, B, B ; 2477
- SUB *+AR0(04CB1h), -1, B ; 2478
- SUB *+AR0(04CB2h), 0, A, A ; 2479
- SUB *+AR0(04CB3h), 0, A, B ; 2480
- SUB *+AR0(04CB4h), 0, A ; 2481
- SUB *+AR0(04CB5h), 0, B, A ; 2482
- SUB *+AR0(04CB6h), 0, B, B ; 2483
- SUB *+AR0(04CB7h), 0, B ; 2484
- SUB *+AR0(04CB8h), 1, A, A ; 2485
- SUB *+AR0(04CB9h), 1, A, B ; 2486
- SUB *+AR0(04CBAh), 1, A ; 2487
- SUB *+AR0(04CBBh), 1, B, A ; 2488
- SUB *+AR0(04CBCh), 1, B, B ; 2489
- SUB *+AR0(04CBDh), 1, B ; 2490
- SUB *+AR0(04CBEh), 2, A, A ; 2491
- SUB *+AR0(04CBFh), 2, A, B ; 2492
- SUB *+AR0(04CC0h), 2, A ; 2493
- SUB *+AR0(04CC1h), 2, B, A ; 2494
- SUB *+AR0(04CC2h), 2, B, B ; 2495
- SUB *+AR0(04CC3h), 2, B ; 2496
- SUB *+AR0(04CC4h), 3, A, A ; 2497
- SUB *+AR0(04CC5h), 3, A, B ; 2498
- SUB *+AR0(04CC6h), 3, A ; 2499
- SUB *+AR0(04CC7h), 3, B, A ; 2500
- SUB *+AR0(04CC8h), 3, B, B ; 2501
- SUB *+AR0(04CC9h), 3, B ; 2502
- SUB *+AR0(04CCAh), 4, A, A ; 2503
- SUB *+AR0(04CCBh), 4, A, B ; 2504
- SUB *+AR0(04CCCh), 4, A ; 2505
- SUB *+AR0(04CCDh), 4, B, A ; 2506
- SUB *+AR0(04CCEh), 4, B, B ; 2507
- SUB *+AR0(04CCFh), 4, B ; 2508
- SUB *+AR0(04CD0h), 5, A, A ; 2509
- SUB *+AR0(04CD1h), 5, A, B ; 2510
- SUB *+AR0(04CD2h), 5, A ; 2511
- SUB *+AR0(04CD3h), 5, B, A ; 2512
- SUB *+AR0(04CD4h), 5, B, B ; 2513
- SUB *+AR0(04CD5h), 5, B ; 2514
- SUB *+AR0(04CD6h), 6, A, A ; 2515
- SUB *+AR0(04CD7h), 6, A, B ; 2516
- SUB *+AR0(04CD8h), 6, A ; 2517
- SUB *+AR0(04CD9h), 6, B, A ; 2518
- SUB *+AR0(04CDAh), 6, B, B ; 2519
- SUB *+AR0(04CDBh), 6, B ; 2520
- SUB *+AR0(04CDCh), 7, A, A ; 2521
- SUB *+AR0(04CDDh), 7, A, B ; 2522
- SUB *+AR0(04CDEh), 7, A ; 2523
- SUB *+AR0(04CDFh), 7, B, A ; 2524
- SUB *+AR0(04CE0h), 7, B, B ; 2525
- SUB *+AR0(04CE1h), 7, B ; 2526
- SUB *+AR0(04CE2h), 8, A, A ; 2527
- SUB *+AR0(04CE3h), 8, A, B ; 2528
- SUB *+AR0(04CE4h), 8, A ; 2529
- SUB *+AR0(04CE5h), 8, B, A ; 2530
- SUB *+AR0(04CE6h), 8, B, B ; 2531
- SUB *+AR0(04CE7h), 8, B ; 2532
- SUB *+AR0(04CE8h), 9, A, A ; 2533
- SUB *+AR0(04CE9h), 9, A, B ; 2534
- SUB *+AR0(04CEAh), 9, A ; 2535
- SUB *+AR0(04CEBh), 9, B, A ; 2536
- SUB *+AR0(04CECh), 9, B, B ; 2537
- SUB *+AR0(04CEDh), 9, B ; 2538
- SUB *+AR0(04CEEh), 10, A, A ; 2539
- SUB *+AR0(04CEFh), 10, A, B ; 2540
- SUB *+AR0(04CF0h), 10, A ; 2541
- SUB *+AR0(04CF1h), 10, B, A ; 2542
- SUB *+AR0(04CF2h), 10, B, B ; 2543
- SUB *+AR0(04CF3h), 10, B ; 2544
- SUB *+AR0(04CF4h), 11, A, A ; 2545
- SUB *+AR0(04CF5h), 11, A, B ; 2546
- SUB *+AR0(04CF6h), 11, A ; 2547
- SUB *+AR0(04CF7h), 11, B, A ; 2548
- SUB *+AR0(04CF8h), 11, B, B ; 2549
- SUB *+AR0(04CF9h), 11, B ; 2550
- SUB *+AR0(04CFAh), 12, A, A ; 2551
- SUB *+AR0(04CFBh), 12, A, B ; 2552
- SUB *+AR0(04CFCh), 12, A ; 2553
- SUB *+AR0(04CFDh), 12, B, A ; 2554
- SUB *+AR0(04CFEh), 12, B, B ; 2555
- SUB *+AR0(04CFFh), 12, B ; 2556
- SUB *+AR0(04D00h), 13, A, A ; 2557
- SUB *+AR0(04D01h), 13, A, B ; 2558
- SUB *+AR0(04D02h), 13, A ; 2559
- SUB *+AR0(04D03h), 13, B, A ; 2560
- SUB *+AR0(04D04h), 13, B, B ; 2561
- SUB *+AR0(04D05h), 13, B ; 2562
- SUB *+AR0(04D06h), 14, A, A ; 2563
- SUB *+AR0(04D07h), 14, A, B ; 2564
- SUB *+AR0(04D08h), 14, A ; 2565
- SUB *+AR0(04D09h), 14, B, A ; 2566
- SUB *+AR0(04D0Ah), 14, B, B ; 2567
- SUB *+AR0(04D0Bh), 14, B ; 2568
- SUB *+AR0(04D0Ch), 15, A, A ; 2569
- SUB *+AR0(04D0Dh), 15, A, B ; 2570
- SUB *+AR0(04D0Eh), 15, A ; 2571
- SUB *+AR0(04D0Fh), 15, B, A ; 2572
- SUB *+AR0(04D10h), 15, B, B ; 2573
- SUB *+AR0(04D11h), 15, B ; 2574
- SUB *+AR0(04D12h)%, A, A ; 2575
- SUB *+AR0(04D13h)%, A, B ; 2576
- SUB *+AR0(04D14h)%, A ; 2577
- SUB *+AR0(04D15h)%, B, A ; 2578
- SUB *+AR0(04D16h)%, B, B ; 2579
- SUB *+AR0(04D17h)%, B ; 2580
- SUB *+AR0(04D18h)%, -16, A, A ; 2581
- SUB *+AR0(04D19h)%, -16, A, B ; 2582
- SUB *+AR0(04D1Ah)%, -16, A ; 2583
- SUB *+AR0(04D1Bh)%, -16, B, A ; 2584
- SUB *+AR0(04D1Ch)%, -16, B, B ; 2585
- SUB *+AR0(04D1Dh)%, -16, B ; 2586
- SUB *+AR0(04D1Eh)%, -15, A, A ; 2587
- SUB *+AR0(04D1Fh)%, -15, A, B ; 2588
- SUB *+AR0(04D20h)%, -15, A ; 2589
- SUB *+AR0(04D21h)%, -15, B, A ; 2590
- SUB *+AR0(04D22h)%, -15, B, B ; 2591
- SUB *+AR0(04D23h)%, -15, B ; 2592
- SUB *+AR0(04D24h)%, -14, A, A ; 2593
- SUB *+AR0(04D25h)%, -14, A, B ; 2594
- SUB *+AR0(04D26h)%, -14, A ; 2595
- SUB *+AR0(04D27h)%, -14, B, A ; 2596
- SUB *+AR0(04D28h)%, -14, B, B ; 2597
- SUB *+AR0(04D29h)%, -14, B ; 2598
- SUB *+AR0(04D2Ah)%, -13, A, A ; 2599
- SUB *+AR0(04D2Bh)%, -13, A, B ; 2600
- SUB *+AR0(04D2Ch)%, -13, A ; 2601
- SUB *+AR0(04D2Dh)%, -13, B, A ; 2602
- SUB *+AR0(04D2Eh)%, -13, B, B ; 2603
- SUB *+AR0(04D2Fh)%, -13, B ; 2604
- SUB *+AR0(04D30h)%, -12, A, A ; 2605
- SUB *+AR0(04D31h)%, -12, A, B ; 2606
- SUB *+AR0(04D32h)%, -12, A ; 2607
- SUB *+AR0(04D33h)%, -12, B, A ; 2608
- SUB *+AR0(04D34h)%, -12, B, B ; 2609
- SUB *+AR0(04D35h)%, -12, B ; 2610
- SUB *+AR0(04D36h)%, -11, A, A ; 2611
- SUB *+AR0(04D37h)%, -11, A, B ; 2612
- SUB *+AR0(04D38h)%, -11, A ; 2613
- SUB *+AR0(04D39h)%, -11, B, A ; 2614
- SUB *+AR0(04D3Ah)%, -11, B, B ; 2615
- SUB *+AR0(04D3Bh)%, -11, B ; 2616
- SUB *+AR0(04D3Ch)%, -10, A, A ; 2617
- SUB *+AR0(04D3Dh)%, -10, A, B ; 2618
- SUB *+AR0(04D3Eh)%, -10, A ; 2619
- SUB *+AR0(04D3Fh)%, -10, B, A ; 2620
- SUB *+AR0(04D40h)%, -10, B, B ; 2621
- SUB *+AR0(04D41h)%, -10, B ; 2622
- SUB *+AR0(04D42h)%, -9, A, A ; 2623
- SUB *+AR0(04D43h)%, -9, A, B ; 2624
- SUB *+AR0(04D44h)%, -9, A ; 2625
- SUB *+AR0(04D45h)%, -9, B, A ; 2626
- SUB *+AR0(04D46h)%, -9, B, B ; 2627
- SUB *+AR0(04D47h)%, -9, B ; 2628
- SUB *+AR0(04D48h)%, -8, A, A ; 2629
- SUB *+AR0(04D49h)%, -8, A, B ; 2630
- SUB *+AR0(04D4Ah)%, -8, A ; 2631
- SUB *+AR0(04D4Bh)%, -8, B, A ; 2632
- SUB *+AR0(04D4Ch)%, -8, B, B ; 2633
- SUB *+AR0(04D4Dh)%, -8, B ; 2634
- SUB *+AR0(04D4Eh)%, -7, A, A ; 2635
- SUB *+AR0(04D4Fh)%, -7, A, B ; 2636
- SUB *+AR0(04D50h)%, -7, A ; 2637
- SUB *+AR0(04D51h)%, -7, B, A ; 2638
- SUB *+AR0(04D52h)%, -7, B, B ; 2639
- SUB *+AR0(04D53h)%, -7, B ; 2640
- SUB *+AR0(04D54h)%, -6, A, A ; 2641
- SUB *+AR0(04D55h)%, -6, A, B ; 2642
- SUB *+AR0(04D56h)%, -6, A ; 2643
- SUB *+AR0(04D57h)%, -6, B, A ; 2644
- SUB *+AR0(04D58h)%, -6, B, B ; 2645
- SUB *+AR0(04D59h)%, -6, B ; 2646
- SUB *+AR0(04D5Ah)%, -5, A, A ; 2647
- SUB *+AR0(04D5Bh)%, -5, A, B ; 2648
- SUB *+AR0(04D5Ch)%, -5, A ; 2649
- SUB *+AR0(04D5Dh)%, -5, B, A ; 2650
- SUB *+AR0(04D5Eh)%, -5, B, B ; 2651
- SUB *+AR0(04D5Fh)%, -5, B ; 2652
- SUB *+AR0(04D60h)%, -4, A, A ; 2653
- SUB *+AR0(04D61h)%, -4, A, B ; 2654
- SUB *+AR0(04D62h)%, -4, A ; 2655
- SUB *+AR0(04D63h)%, -4, B, A ; 2656
- SUB *+AR0(04D64h)%, -4, B, B ; 2657
- SUB *+AR0(04D65h)%, -4, B ; 2658
- SUB *+AR0(04D66h)%, -3, A, A ; 2659
- SUB *+AR0(04D67h)%, -3, A, B ; 2660
- SUB *+AR0(04D68h)%, -3, A ; 2661
- SUB *+AR0(04D69h)%, -3, B, A ; 2662
- SUB *+AR0(04D6Ah)%, -3, B, B ; 2663
- SUB *+AR0(04D6Bh)%, -3, B ; 2664
- SUB *+AR0(04D6Ch)%, -2, A, A ; 2665
- SUB *+AR0(04D6Dh)%, -2, A, B ; 2666
- SUB *+AR0(04D6Eh)%, -2, A ; 2667
- SUB *+AR0(04D6Fh)%, -2, B, A ; 2668
- SUB *+AR0(04D70h)%, -2, B, B ; 2669
- SUB *+AR0(04D71h)%, -2, B ; 2670
- SUB *+AR0(04D72h)%, -1, A, A ; 2671
- SUB *+AR0(04D73h)%, -1, A, B ; 2672
- SUB *+AR0(04D74h)%, -1, A ; 2673
- SUB *+AR0(04D75h)%, -1, B, A ; 2674
- SUB *+AR0(04D76h)%, -1, B, B ; 2675
- SUB *+AR0(04D77h)%, -1, B ; 2676
- SUB *+AR0(04D78h)%, 0, A, A ; 2677
- SUB *+AR0(04D79h)%, 0, A, B ; 2678
- SUB *+AR0(04D7Ah)%, 0, A ; 2679
- SUB *+AR0(04D7Bh)%, 0, B, A ; 2680
- SUB *+AR0(04D7Ch)%, 0, B, B ; 2681
- SUB *+AR0(04D7Dh)%, 0, B ; 2682
- SUB *+AR0(04D7Eh)%, 1, A, A ; 2683
- SUB *+AR0(04D7Fh)%, 1, A, B ; 2684
- SUB *+AR0(04D80h)%, 1, A ; 2685
- SUB *+AR0(04D81h)%, 1, B, A ; 2686
- SUB *+AR0(04D82h)%, 1, B, B ; 2687
- SUB *+AR0(04D83h)%, 1, B ; 2688
- SUB *+AR0(04D84h)%, 2, A, A ; 2689
- SUB *+AR0(04D85h)%, 2, A, B ; 2690
- SUB *+AR0(04D86h)%, 2, A ; 2691
- SUB *+AR0(04D87h)%, 2, B, A ; 2692
- SUB *+AR0(04D88h)%, 2, B, B ; 2693
- SUB *+AR0(04D89h)%, 2, B ; 2694
- SUB *+AR0(04D8Ah)%, 3, A, A ; 2695
- SUB *+AR0(04D8Bh)%, 3, A, B ; 2696
- SUB *+AR0(04D8Ch)%, 3, A ; 2697
- SUB *+AR0(04D8Dh)%, 3, B, A ; 2698
- SUB *+AR0(04D8Eh)%, 3, B, B ; 2699
- SUB *+AR0(04D8Fh)%, 3, B ; 2700
- SUB *+AR0(04D90h)%, 4, A, A ; 2701
- SUB *+AR0(04D91h)%, 4, A, B ; 2702
- SUB *+AR0(04D92h)%, 4, A ; 2703
- SUB *+AR0(04D93h)%, 4, B, A ; 2704
- SUB *+AR0(04D94h)%, 4, B, B ; 2705
- SUB *+AR0(04D95h)%, 4, B ; 2706
- SUB *+AR0(04D96h)%, 5, A, A ; 2707
- SUB *+AR0(04D97h)%, 5, A, B ; 2708
- SUB *+AR0(04D98h)%, 5, A ; 2709
- SUB *+AR0(04D99h)%, 5, B, A ; 2710
- SUB *+AR0(04D9Ah)%, 5, B, B ; 2711
- SUB *+AR0(04D9Bh)%, 5, B ; 2712
- SUB *+AR0(04D9Ch)%, 6, A, A ; 2713
- SUB *+AR0(04D9Dh)%, 6, A, B ; 2714
- SUB *+AR0(04D9Eh)%, 6, A ; 2715
- SUB *+AR0(04D9Fh)%, 6, B, A ; 2716
- SUB *+AR0(04DA0h)%, 6, B, B ; 2717
- SUB *+AR0(04DA1h)%, 6, B ; 2718
- SUB *+AR0(04DA2h)%, 7, A, A ; 2719
- SUB *+AR0(04DA3h)%, 7, A, B ; 2720
- SUB *+AR0(04DA4h)%, 7, A ; 2721
- SUB *+AR0(04DA5h)%, 7, B, A ; 2722
- SUB *+AR0(04DA6h)%, 7, B, B ; 2723
- SUB *+AR0(04DA7h)%, 7, B ; 2724
- SUB *+AR0(04DA8h)%, 8, A, A ; 2725
- SUB *+AR0(04DA9h)%, 8, A, B ; 2726
- SUB *+AR0(04DAAh)%, 8, A ; 2727
- SUB *+AR0(04DABh)%, 8, B, A ; 2728
- SUB *+AR0(04DACh)%, 8, B, B ; 2729
- SUB *+AR0(04DADh)%, 8, B ; 2730
- SUB *+AR0(04DAEh)%, 9, A, A ; 2731
- SUB *+AR0(04DAFh)%, 9, A, B ; 2732
- SUB *+AR0(04DB0h)%, 9, A ; 2733
- SUB *+AR0(04DB1h)%, 9, B, A ; 2734
- SUB *+AR0(04DB2h)%, 9, B, B ; 2735
- SUB *+AR0(04DB3h)%, 9, B ; 2736
- SUB *+AR0(04DB4h)%, 10, A, A ; 2737
- SUB *+AR0(04DB5h)%, 10, A, B ; 2738
- SUB *+AR0(04DB6h)%, 10, A ; 2739
- SUB *+AR0(04DB7h)%, 10, B, A ; 2740
- SUB *+AR0(04DB8h)%, 10, B, B ; 2741
- SUB *+AR0(04DB9h)%, 10, B ; 2742
- SUB *+AR0(04DBAh)%, 11, A, A ; 2743
- SUB *+AR0(04DBBh)%, 11, A, B ; 2744
- SUB *+AR0(04DBCh)%, 11, A ; 2745
- SUB *+AR0(04DBDh)%, 11, B, A ; 2746
- SUB *+AR0(04DBEh)%, 11, B, B ; 2747
- SUB *+AR0(04DBFh)%, 11, B ; 2748
- SUB *+AR0(04DC0h)%, 12, A, A ; 2749
- SUB *+AR0(04DC1h)%, 12, A, B ; 2750
- SUB *+AR0(04DC2h)%, 12, A ; 2751
- SUB *+AR0(04DC3h)%, 12, B, A ; 2752
- SUB *+AR0(04DC4h)%, 12, B, B ; 2753
- SUB *+AR0(04DC5h)%, 12, B ; 2754
- SUB *+AR0(04DC6h)%, 13, A, A ; 2755
- SUB *+AR0(04DC7h)%, 13, A, B ; 2756
- SUB *+AR0(04DC8h)%, 13, A ; 2757
- SUB *+AR0(04DC9h)%, 13, B, A ; 2758
- SUB *+AR0(04DCAh)%, 13, B, B ; 2759
- SUB *+AR0(04DCBh)%, 13, B ; 2760
- SUB *+AR0(04DCCh)%, 14, A, A ; 2761
- SUB *+AR0(04DCDh)%, 14, A, B ; 2762
- SUB *+AR0(04DCEh)%, 14, A ; 2763
- SUB *+AR0(04DCFh)%, 14, B, A ; 2764
- SUB *+AR0(04DD0h)%, 14, B, B ; 2765
- SUB *+AR0(04DD1h)%, 14, B ; 2766
- SUB *+AR0(04DD2h)%, 15, A, A ; 2767
- SUB *+AR0(04DD3h)%, 15, A, B ; 2768
- SUB *+AR0(04DD4h)%, 15, A ; 2769
- SUB *+AR0(04DD5h)%, 15, B, A ; 2770
- SUB *+AR0(04DD6h)%, 15, B, B ; 2771
- SUB *+AR0(04DD7h)%, 15, B ; 2772
- SUB *(04DD8h), A, A ; 2773
- SUB *(04DD9h), A, B ; 2774
- SUB *(04DDAh), A ; 2775
- SUB *(04DDBh), B, A ; 2776
- SUB *(04DDCh), B, B ; 2777
- SUB *(04DDDh), B ; 2778
- SUB *(04DDEh), -16, A, A ; 2779
- SUB *(04DDFh), -16, A, B ; 2780
- SUB *(04DE0h), -16, A ; 2781
- SUB *(04DE1h), -16, B, A ; 2782
- SUB *(04DE2h), -16, B, B ; 2783
- SUB *(04DE3h), -16, B ; 2784
- SUB *(04DE4h), -15, A, A ; 2785
- SUB *(04DE5h), -15, A, B ; 2786
- SUB *(04DE6h), -15, A ; 2787
- SUB *(04DE7h), -15, B, A ; 2788
- SUB *(04DE8h), -15, B, B ; 2789
- SUB *(04DE9h), -15, B ; 2790
- SUB *(04DEAh), -14, A, A ; 2791
- SUB *(04DEBh), -14, A, B ; 2792
- SUB *(04DECh), -14, A ; 2793
- SUB *(04DEDh), -14, B, A ; 2794
- SUB *(04DEEh), -14, B, B ; 2795
- SUB *(04DEFh), -14, B ; 2796
- SUB *(04DF0h), -13, A, A ; 2797
- SUB *(04DF1h), -13, A, B ; 2798
- SUB *(04DF2h), -13, A ; 2799
- SUB *(04DF3h), -13, B, A ; 2800
- SUB *(04DF4h), -13, B, B ; 2801
- SUB *(04DF5h), -13, B ; 2802
- SUB *(04DF6h), -12, A, A ; 2803
- SUB *(04DF7h), -12, A, B ; 2804
- SUB *(04DF8h), -12, A ; 2805
- SUB *(04DF9h), -12, B, A ; 2806
- SUB *(04DFAh), -12, B, B ; 2807
- SUB *(04DFBh), -12, B ; 2808
- SUB *(04DFCh), -11, A, A ; 2809
- SUB *(04DFDh), -11, A, B ; 2810
- SUB *(04DFEh), -11, A ; 2811
- SUB *(04DFFh), -11, B, A ; 2812
- SUB *(04E00h), -11, B, B ; 2813
- SUB *(04E01h), -11, B ; 2814
- SUB *(04E02h), -10, A, A ; 2815
- SUB *(04E03h), -10, A, B ; 2816
- SUB *(04E04h), -10, A ; 2817
- SUB *(04E05h), -10, B, A ; 2818
- SUB *(04E06h), -10, B, B ; 2819
- SUB *(04E07h), -10, B ; 2820
- SUB *(04E08h), -9, A, A ; 2821
- SUB *(04E09h), -9, A, B ; 2822
- SUB *(04E0Ah), -9, A ; 2823
- SUB *(04E0Bh), -9, B, A ; 2824
- SUB *(04E0Ch), -9, B, B ; 2825
- SUB *(04E0Dh), -9, B ; 2826
- SUB *(04E0Eh), -8, A, A ; 2827
- SUB *(04E0Fh), -8, A, B ; 2828
- SUB *(04E10h), -8, A ; 2829
- SUB *(04E11h), -8, B, A ; 2830
- SUB *(04E12h), -8, B, B ; 2831
- SUB *(04E13h), -8, B ; 2832
- SUB *(04E14h), -7, A, A ; 2833
- SUB *(04E15h), -7, A, B ; 2834
- SUB *(04E16h), -7, A ; 2835
- SUB *(04E17h), -7, B, A ; 2836
- SUB *(04E18h), -7, B, B ; 2837
- SUB *(04E19h), -7, B ; 2838
- SUB *(04E1Ah), -6, A, A ; 2839
- SUB *(04E1Bh), -6, A, B ; 2840
- SUB *(04E1Ch), -6, A ; 2841
- SUB *(04E1Dh), -6, B, A ; 2842
- SUB *(04E1Eh), -6, B, B ; 2843
- SUB *(04E1Fh), -6, B ; 2844
- SUB *(04E20h), -5, A, A ; 2845
- SUB *(04E21h), -5, A, B ; 2846
- SUB *(04E22h), -5, A ; 2847
- SUB *(04E23h), -5, B, A ; 2848
- SUB *(04E24h), -5, B, B ; 2849
- SUB *(04E25h), -5, B ; 2850
- SUB *(04E26h), -4, A, A ; 2851
- SUB *(04E27h), -4, A, B ; 2852
- SUB *(04E28h), -4, A ; 2853
- SUB *(04E29h), -4, B, A ; 2854
- SUB *(04E2Ah), -4, B, B ; 2855
- SUB *(04E2Bh), -4, B ; 2856
- SUB *(04E2Ch), -3, A, A ; 2857
- SUB *(04E2Dh), -3, A, B ; 2858
- SUB *(04E2Eh), -3, A ; 2859
- SUB *(04E2Fh), -3, B, A ; 2860
- SUB *(04E30h), -3, B, B ; 2861
- SUB *(04E31h), -3, B ; 2862
- SUB *(04E32h), -2, A, A ; 2863
- SUB *(04E33h), -2, A, B ; 2864
- SUB *(04E34h), -2, A ; 2865
- SUB *(04E35h), -2, B, A ; 2866
- SUB *(04E36h), -2, B, B ; 2867
- SUB *(04E37h), -2, B ; 2868
- SUB *(04E38h), -1, A, A ; 2869
- SUB *(04E39h), -1, A, B ; 2870
- SUB *(04E3Ah), -1, A ; 2871
- SUB *(04E3Bh), -1, B, A ; 2872
- SUB *(04E3Ch), -1, B, B ; 2873
- SUB *(04E3Dh), -1, B ; 2874
- SUB *(04E3Eh), 0, A, A ; 2875
- SUB *(04E3Fh), 0, A, B ; 2876
- SUB *(04E40h), 0, A ; 2877
- SUB *(04E41h), 0, B, A ; 2878
- SUB *(04E42h), 0, B, B ; 2879
- SUB *(04E43h), 0, B ; 2880
- SUB *(04E44h), 1, A, A ; 2881
- SUB *(04E45h), 1, A, B ; 2882
- SUB *(04E46h), 1, A ; 2883
- SUB *(04E47h), 1, B, A ; 2884
- SUB *(04E48h), 1, B, B ; 2885
- SUB *(04E49h), 1, B ; 2886
- SUB *(04E4Ah), 2, A, A ; 2887
- SUB *(04E4Bh), 2, A, B ; 2888
- SUB *(04E4Ch), 2, A ; 2889
- SUB *(04E4Dh), 2, B, A ; 2890
- SUB *(04E4Eh), 2, B, B ; 2891
- SUB *(04E4Fh), 2, B ; 2892
- SUB *(04E50h), 3, A, A ; 2893
- SUB *(04E51h), 3, A, B ; 2894
- SUB *(04E52h), 3, A ; 2895
- SUB *(04E53h), 3, B, A ; 2896
- SUB *(04E54h), 3, B, B ; 2897
- SUB *(04E55h), 3, B ; 2898
- SUB *(04E56h), 4, A, A ; 2899
- SUB *(04E57h), 4, A, B ; 2900
- SUB *(04E58h), 4, A ; 2901
- SUB *(04E59h), 4, B, A ; 2902
- SUB *(04E5Ah), 4, B, B ; 2903
- SUB *(04E5Bh), 4, B ; 2904
- SUB *(04E5Ch), 5, A, A ; 2905
- SUB *(04E5Dh), 5, A, B ; 2906
- SUB *(04E5Eh), 5, A ; 2907
- SUB *(04E5Fh), 5, B, A ; 2908
- SUB *(04E60h), 5, B, B ; 2909
- SUB *(04E61h), 5, B ; 2910
- SUB *(04E62h), 6, A, A ; 2911
- SUB *(04E63h), 6, A, B ; 2912
- SUB *(04E64h), 6, A ; 2913
- SUB *(04E65h), 6, B, A ; 2914
- SUB *(04E66h), 6, B, B ; 2915
- SUB *(04E67h), 6, B ; 2916
- SUB *(04E68h), 7, A, A ; 2917
- SUB *(04E69h), 7, A, B ; 2918
- SUB *(04E6Ah), 7, A ; 2919
- SUB *(04E6Bh), 7, B, A ; 2920
- SUB *(04E6Ch), 7, B, B ; 2921
- SUB *(04E6Dh), 7, B ; 2922
- SUB *(04E6Eh), 8, A, A ; 2923
- SUB *(04E6Fh), 8, A, B ; 2924
- SUB *(04E70h), 8, A ; 2925
- SUB *(04E71h), 8, B, A ; 2926
- SUB *(04E72h), 8, B, B ; 2927
- SUB *(04E73h), 8, B ; 2928
- SUB *(04E74h), 9, A, A ; 2929
- SUB *(04E75h), 9, A, B ; 2930
- SUB *(04E76h), 9, A ; 2931
- SUB *(04E77h), 9, B, A ; 2932
- SUB *(04E78h), 9, B, B ; 2933
- SUB *(04E79h), 9, B ; 2934
- SUB *(04E7Ah), 10, A, A ; 2935
- SUB *(04E7Bh), 10, A, B ; 2936
- SUB *(04E7Ch), 10, A ; 2937
- SUB *(04E7Dh), 10, B, A ; 2938
- SUB *(04E7Eh), 10, B, B ; 2939
- SUB *(04E7Fh), 10, B ; 2940
- SUB *(04E80h), 11, A, A ; 2941
- SUB *(04E81h), 11, A, B ; 2942
- SUB *(04E82h), 11, A ; 2943
- SUB *(04E83h), 11, B, A ; 2944
- SUB *(04E84h), 11, B, B ; 2945
- SUB *(04E85h), 11, B ; 2946
- SUB *(04E86h), 12, A, A ; 2947
- SUB *(04E87h), 12, A, B ; 2948
- SUB *(04E88h), 12, A ; 2949
- SUB *(04E89h), 12, B, A ; 2950
- SUB *(04E8Ah), 12, B, B ; 2951
- SUB *(04E8Bh), 12, B ; 2952
- SUB *(04E8Ch), 13, A, A ; 2953
- SUB *(04E8Dh), 13, A, B ; 2954
- SUB *(04E8Eh), 13, A ; 2955
- SUB *(04E8Fh), 13, B, A ; 2956
- SUB *(04E90h), 13, B, B ; 2957
- SUB *(04E91h), 13, B ; 2958
- SUB *(04E92h), 14, A, A ; 2959
- SUB *(04E93h), 14, A, B ; 2960
- SUB *(04E94h), 14, A ; 2961
- SUB *(04E95h), 14, B, A ; 2962
- SUB *(04E96h), 14, B, B ; 2963
- SUB *(04E97h), 14, B ; 2964
- SUB *(04E98h), 15, A, A ; 2965
- SUB *(04E99h), 15, A, B ; 2966
- SUB *(04E9Ah), 15, A ; 2967
- SUB *(04E9Bh), 15, B, A ; 2968
- SUB *(04E9Ch), 15, B, B ; 2969
- SUB *(04E9Dh), 15, B ; 2970
- SUB *AR1, A, A ; 2971
- SUB *AR1, A, B ; 2972
- SUB *AR1, A ; 2973
- SUB *AR1, B, A ; 2974
- SUB *AR1, B, B ; 2975
- SUB *AR1, B ; 2976
- SUB *AR1, -16, A, A ; 2977
- SUB *AR1, -16, A, B ; 2978
- SUB *AR1, -16, A ; 2979
- SUB *AR1, -16, B, A ; 2980
- SUB *AR1, -16, B, B ; 2981
- SUB *AR1, -16, B ; 2982
- SUB *AR1, -15, A, A ; 2983
- SUB *AR1, -15, A, B ; 2984
- SUB *AR1, -15, A ; 2985
- SUB *AR1, -15, B, A ; 2986
- SUB *AR1, -15, B, B ; 2987
- SUB *AR1, -15, B ; 2988
- SUB *AR1, -14, A, A ; 2989
- SUB *AR1, -14, A, B ; 2990
- SUB *AR1, -14, A ; 2991
- SUB *AR1, -14, B, A ; 2992
- SUB *AR1, -14, B, B ; 2993
- SUB *AR1, -14, B ; 2994
- SUB *AR1, -13, A, A ; 2995
- SUB *AR1, -13, A, B ; 2996
- SUB *AR1, -13, A ; 2997
- SUB *AR1, -13, B, A ; 2998
- SUB *AR1, -13, B, B ; 2999
- SUB *AR1, -13, B ; 3000
- SUB *AR1, -12, A, A ; 3001
- SUB *AR1, -12, A, B ; 3002
- SUB *AR1, -12, A ; 3003
- SUB *AR1, -12, B, A ; 3004
- SUB *AR1, -12, B, B ; 3005
- SUB *AR1, -12, B ; 3006
- SUB *AR1, -11, A, A ; 3007
- SUB *AR1, -11, A, B ; 3008
- SUB *AR1, -11, A ; 3009
- SUB *AR1, -11, B, A ; 3010
- SUB *AR1, -11, B, B ; 3011
- SUB *AR1, -11, B ; 3012
- SUB *AR1, -10, A, A ; 3013
- SUB *AR1, -10, A, B ; 3014
- SUB *AR1, -10, A ; 3015
- SUB *AR1, -10, B, A ; 3016
- SUB *AR1, -10, B, B ; 3017
- SUB *AR1, -10, B ; 3018
- SUB *AR1, -9, A, A ; 3019
- SUB *AR1, -9, A, B ; 3020
- SUB *AR1, -9, A ; 3021
- SUB *AR1, -9, B, A ; 3022
- SUB *AR1, -9, B, B ; 3023
- SUB *AR1, -9, B ; 3024
- SUB *AR1, -8, A, A ; 3025
- SUB *AR1, -8, A, B ; 3026
- SUB *AR1, -8, A ; 3027
- SUB *AR1, -8, B, A ; 3028
- SUB *AR1, -8, B, B ; 3029
- SUB *AR1, -8, B ; 3030
- SUB *AR1, -7, A, A ; 3031
- SUB *AR1, -7, A, B ; 3032
- SUB *AR1, -7, A ; 3033
- SUB *AR1, -7, B, A ; 3034
- SUB *AR1, -7, B, B ; 3035
- SUB *AR1, -7, B ; 3036
- SUB *AR1, -6, A, A ; 3037
- SUB *AR1, -6, A, B ; 3038
- SUB *AR1, -6, A ; 3039
- SUB *AR1, -6, B, A ; 3040
- SUB *AR1, -6, B, B ; 3041
- SUB *AR1, -6, B ; 3042
- SUB *AR1, -5, A, A ; 3043
- SUB *AR1, -5, A, B ; 3044
- SUB *AR1, -5, A ; 3045
- SUB *AR1, -5, B, A ; 3046
- SUB *AR1, -5, B, B ; 3047
- SUB *AR1, -5, B ; 3048
- SUB *AR1, -4, A, A ; 3049
- SUB *AR1, -4, A, B ; 3050
- SUB *AR1, -4, A ; 3051
- SUB *AR1, -4, B, A ; 3052
- SUB *AR1, -4, B, B ; 3053
- SUB *AR1, -4, B ; 3054
- SUB *AR1, -3, A, A ; 3055
- SUB *AR1, -3, A, B ; 3056
- SUB *AR1, -3, A ; 3057
- SUB *AR1, -3, B, A ; 3058
- SUB *AR1, -3, B, B ; 3059
- SUB *AR1, -3, B ; 3060
- SUB *AR1, -2, A, A ; 3061
- SUB *AR1, -2, A, B ; 3062
- SUB *AR1, -2, A ; 3063
- SUB *AR1, -2, B, A ; 3064
- SUB *AR1, -2, B, B ; 3065
- SUB *AR1, -2, B ; 3066
- SUB *AR1, -1, A, A ; 3067
- SUB *AR1, -1, A, B ; 3068
- SUB *AR1, -1, A ; 3069
- SUB *AR1, -1, B, A ; 3070
- SUB *AR1, -1, B, B ; 3071
- SUB *AR1, -1, B ; 3072
- SUB *AR1, 0, A, A ; 3073
- SUB *AR1, 0, A, B ; 3074
- SUB *AR1, 0, A ; 3075
- SUB *AR1, 0, B, A ; 3076
- SUB *AR1, 0, B, B ; 3077
- SUB *AR1, 0, B ; 3078
- SUB *AR1, 1, A, A ; 3079
- SUB *AR1, 1, A, B ; 3080
- SUB *AR1, 1, A ; 3081
- SUB *AR1, 1, B, A ; 3082
- SUB *AR1, 1, B, B ; 3083
- SUB *AR1, 1, B ; 3084
- SUB *AR1, 2, A, A ; 3085
- SUB *AR1, 2, A, B ; 3086
- SUB *AR1, 2, A ; 3087
- SUB *AR1, 2, B, A ; 3088
- SUB *AR1, 2, B, B ; 3089
- SUB *AR1, 2, B ; 3090
- SUB *AR1, 3, A, A ; 3091
- SUB *AR1, 3, A, B ; 3092
- SUB *AR1, 3, A ; 3093
- SUB *AR1, 3, B, A ; 3094
- SUB *AR1, 3, B, B ; 3095
- SUB *AR1, 3, B ; 3096
- SUB *AR1, 4, A, A ; 3097
- SUB *AR1, 4, A, B ; 3098
- SUB *AR1, 4, A ; 3099
- SUB *AR1, 4, B, A ; 3100
- SUB *AR1, 4, B, B ; 3101
- SUB *AR1, 4, B ; 3102
- SUB *AR1, 5, A, A ; 3103
- SUB *AR1, 5, A, B ; 3104
- SUB *AR1, 5, A ; 3105
- SUB *AR1, 5, B, A ; 3106
- SUB *AR1, 5, B, B ; 3107
- SUB *AR1, 5, B ; 3108
- SUB *AR1, 6, A, A ; 3109
- SUB *AR1, 6, A, B ; 3110
- SUB *AR1, 6, A ; 3111
- SUB *AR1, 6, B, A ; 3112
- SUB *AR1, 6, B, B ; 3113
- SUB *AR1, 6, B ; 3114
- SUB *AR1, 7, A, A ; 3115
- SUB *AR1, 7, A, B ; 3116
- SUB *AR1, 7, A ; 3117
- SUB *AR1, 7, B, A ; 3118
- SUB *AR1, 7, B, B ; 3119
- SUB *AR1, 7, B ; 3120
- SUB *AR1, 8, A, A ; 3121
- SUB *AR1, 8, A, B ; 3122
- SUB *AR1, 8, A ; 3123
- SUB *AR1, 8, B, A ; 3124
- SUB *AR1, 8, B, B ; 3125
- SUB *AR1, 8, B ; 3126
- SUB *AR1, 9, A, A ; 3127
- SUB *AR1, 9, A, B ; 3128
- SUB *AR1, 9, A ; 3129
- SUB *AR1, 9, B, A ; 3130
- SUB *AR1, 9, B, B ; 3131
- SUB *AR1, 9, B ; 3132
- SUB *AR1, 10, A, A ; 3133
- SUB *AR1, 10, A, B ; 3134
- SUB *AR1, 10, A ; 3135
- SUB *AR1, 10, B, A ; 3136
- SUB *AR1, 10, B, B ; 3137
- SUB *AR1, 10, B ; 3138
- SUB *AR1, 11, A, A ; 3139
- SUB *AR1, 11, A, B ; 3140
- SUB *AR1, 11, A ; 3141
- SUB *AR1, 11, B, A ; 3142
- SUB *AR1, 11, B, B ; 3143
- SUB *AR1, 11, B ; 3144
- SUB *AR1, 12, A, A ; 3145
- SUB *AR1, 12, A, B ; 3146
- SUB *AR1, 12, A ; 3147
- SUB *AR1, 12, B, A ; 3148
- SUB *AR1, 12, B, B ; 3149
- SUB *AR1, 12, B ; 3150
- SUB *AR1, 13, A, A ; 3151
- SUB *AR1, 13, A, B ; 3152
- SUB *AR1, 13, A ; 3153
- SUB *AR1, 13, B, A ; 3154
- SUB *AR1, 13, B, B ; 3155
- SUB *AR1, 13, B ; 3156
- SUB *AR1, 14, A, A ; 3157
- SUB *AR1, 14, A, B ; 3158
- SUB *AR1, 14, A ; 3159
- SUB *AR1, 14, B, A ; 3160
- SUB *AR1, 14, B, B ; 3161
- SUB *AR1, 14, B ; 3162
- SUB *AR1, 15, A, A ; 3163
- SUB *AR1, 15, A, B ; 3164
- SUB *AR1, 15, A ; 3165
- SUB *AR1, 15, B, A ; 3166
- SUB *AR1, 15, B, B ; 3167
- SUB *AR1, 15, B ; 3168
- SUB *AR1-, A, A ; 3169
- SUB *AR1-, A, B ; 3170
- SUB *AR1-, A ; 3171
- SUB *AR1-, B, A ; 3172
- SUB *AR1-, B, B ; 3173
- SUB *AR1-, B ; 3174
- SUB *AR1-, -16, A, A ; 3175
- SUB *AR1-, -16, A, B ; 3176
- SUB *AR1-, -16, A ; 3177
- SUB *AR1-, -16, B, A ; 3178
- SUB *AR1-, -16, B, B ; 3179
- SUB *AR1-, -16, B ; 3180
- SUB *AR1-, -15, A, A ; 3181
- SUB *AR1-, -15, A, B ; 3182
- SUB *AR1-, -15, A ; 3183
- SUB *AR1-, -15, B, A ; 3184
- SUB *AR1-, -15, B, B ; 3185
- SUB *AR1-, -15, B ; 3186
- SUB *AR1-, -14, A, A ; 3187
- SUB *AR1-, -14, A, B ; 3188
- SUB *AR1-, -14, A ; 3189
- SUB *AR1-, -14, B, A ; 3190
- SUB *AR1-, -14, B, B ; 3191
- SUB *AR1-, -14, B ; 3192
- SUB *AR1-, -13, A, A ; 3193
- SUB *AR1-, -13, A, B ; 3194
- SUB *AR1-, -13, A ; 3195
- SUB *AR1-, -13, B, A ; 3196
- SUB *AR1-, -13, B, B ; 3197
- SUB *AR1-, -13, B ; 3198
- SUB *AR1-, -12, A, A ; 3199
- SUB *AR1-, -12, A, B ; 3200
- SUB *AR1-, -12, A ; 3201
- SUB *AR1-, -12, B, A ; 3202
- SUB *AR1-, -12, B, B ; 3203
- SUB *AR1-, -12, B ; 3204
- SUB *AR1-, -11, A, A ; 3205
- SUB *AR1-, -11, A, B ; 3206
- SUB *AR1-, -11, A ; 3207
- SUB *AR1-, -11, B, A ; 3208
- SUB *AR1-, -11, B, B ; 3209
- SUB *AR1-, -11, B ; 3210
- SUB *AR1-, -10, A, A ; 3211
- SUB *AR1-, -10, A, B ; 3212
- SUB *AR1-, -10, A ; 3213
- SUB *AR1-, -10, B, A ; 3214
- SUB *AR1-, -10, B, B ; 3215
- SUB *AR1-, -10, B ; 3216
- SUB *AR1-, -9, A, A ; 3217
- SUB *AR1-, -9, A, B ; 3218
- SUB *AR1-, -9, A ; 3219
- SUB *AR1-, -9, B, A ; 3220
- SUB *AR1-, -9, B, B ; 3221
- SUB *AR1-, -9, B ; 3222
- SUB *AR1-, -8, A, A ; 3223
- SUB *AR1-, -8, A, B ; 3224
- SUB *AR1-, -8, A ; 3225
- SUB *AR1-, -8, B, A ; 3226
- SUB *AR1-, -8, B, B ; 3227
- SUB *AR1-, -8, B ; 3228
- SUB *AR1-, -7, A, A ; 3229
- SUB *AR1-, -7, A, B ; 3230
- SUB *AR1-, -7, A ; 3231
- SUB *AR1-, -7, B, A ; 3232
- SUB *AR1-, -7, B, B ; 3233
- SUB *AR1-, -7, B ; 3234
- SUB *AR1-, -6, A, A ; 3235
- SUB *AR1-, -6, A, B ; 3236
- SUB *AR1-, -6, A ; 3237
- SUB *AR1-, -6, B, A ; 3238
- SUB *AR1-, -6, B, B ; 3239
- SUB *AR1-, -6, B ; 3240
- SUB *AR1-, -5, A, A ; 3241
- SUB *AR1-, -5, A, B ; 3242
- SUB *AR1-, -5, A ; 3243
- SUB *AR1-, -5, B, A ; 3244
- SUB *AR1-, -5, B, B ; 3245
- SUB *AR1-, -5, B ; 3246
- SUB *AR1-, -4, A, A ; 3247
- SUB *AR1-, -4, A, B ; 3248
- SUB *AR1-, -4, A ; 3249
- SUB *AR1-, -4, B, A ; 3250
- SUB *AR1-, -4, B, B ; 3251
- SUB *AR1-, -4, B ; 3252
- SUB *AR1-, -3, A, A ; 3253
- SUB *AR1-, -3, A, B ; 3254
- SUB *AR1-, -3, A ; 3255
- SUB *AR1-, -3, B, A ; 3256
- SUB *AR1-, -3, B, B ; 3257
- SUB *AR1-, -3, B ; 3258
- SUB *AR1-, -2, A, A ; 3259
- SUB *AR1-, -2, A, B ; 3260
- SUB *AR1-, -2, A ; 3261
- SUB *AR1-, -2, B, A ; 3262
- SUB *AR1-, -2, B, B ; 3263
- SUB *AR1-, -2, B ; 3264
- SUB *AR1-, -1, A, A ; 3265
- SUB *AR1-, -1, A, B ; 3266
- SUB *AR1-, -1, A ; 3267
- SUB *AR1-, -1, B, A ; 3268
- SUB *AR1-, -1, B, B ; 3269
- SUB *AR1-, -1, B ; 3270
- SUB *AR1-, 0, A, A ; 3271
- SUB *AR1-, 0, A, B ; 3272
- SUB *AR1-, 0, A ; 3273
- SUB *AR1-, 0, B, A ; 3274
- SUB *AR1-, 0, B, B ; 3275
- SUB *AR1-, 0, B ; 3276
- SUB *AR1-, 1, A, A ; 3277
- SUB *AR1-, 1, A, B ; 3278
- SUB *AR1-, 1, A ; 3279
- SUB *AR1-, 1, B, A ; 3280
- SUB *AR1-, 1, B, B ; 3281
- SUB *AR1-, 1, B ; 3282
- SUB *AR1-, 2, A, A ; 3283
- SUB *AR1-, 2, A, B ; 3284
- SUB *AR1-, 2, A ; 3285
- SUB *AR1-, 2, B, A ; 3286
- SUB *AR1-, 2, B, B ; 3287
- SUB *AR1-, 2, B ; 3288
- SUB *AR1-, 3, A, A ; 3289
- SUB *AR1-, 3, A, B ; 3290
- SUB *AR1-, 3, A ; 3291
- SUB *AR1-, 3, B, A ; 3292
- SUB *AR1-, 3, B, B ; 3293
- SUB *AR1-, 3, B ; 3294
- SUB *AR1-, 4, A, A ; 3295
- SUB *AR1-, 4, A, B ; 3296
- SUB *AR1-, 4, A ; 3297
- SUB *AR1-, 4, B, A ; 3298
- SUB *AR1-, 4, B, B ; 3299
- SUB *AR1-, 4, B ; 3300
- SUB *AR1-, 5, A, A ; 3301
- SUB *AR1-, 5, A, B ; 3302
- SUB *AR1-, 5, A ; 3303
- SUB *AR1-, 5, B, A ; 3304
- SUB *AR1-, 5, B, B ; 3305
- SUB *AR1-, 5, B ; 3306
- SUB *AR1-, 6, A, A ; 3307
- SUB *AR1-, 6, A, B ; 3308
- SUB *AR1-, 6, A ; 3309
- SUB *AR1-, 6, B, A ; 3310
- SUB *AR1-, 6, B, B ; 3311
- SUB *AR1-, 6, B ; 3312
- SUB *AR1-, 7, A, A ; 3313
- SUB *AR1-, 7, A, B ; 3314
- SUB *AR1-, 7, A ; 3315
- SUB *AR1-, 7, B, A ; 3316
- SUB *AR1-, 7, B, B ; 3317
- SUB *AR1-, 7, B ; 3318
- SUB *AR1-, 8, A, A ; 3319
- SUB *AR1-, 8, A, B ; 3320
- SUB *AR1-, 8, A ; 3321
- SUB *AR1-, 8, B, A ; 3322
- SUB *AR1-, 8, B, B ; 3323
- SUB *AR1-, 8, B ; 3324
- SUB *AR1-, 9, A, A ; 3325
- SUB *AR1-, 9, A, B ; 3326
- SUB *AR1-, 9, A ; 3327
- SUB *AR1-, 9, B, A ; 3328
- SUB *AR1-, 9, B, B ; 3329
- SUB *AR1-, 9, B ; 3330
- SUB *AR1-, 10, A, A ; 3331
- SUB *AR1-, 10, A, B ; 3332
- SUB *AR1-, 10, A ; 3333
- SUB *AR1-, 10, B, A ; 3334
- SUB *AR1-, 10, B, B ; 3335
- SUB *AR1-, 10, B ; 3336
- SUB *AR1-, 11, A, A ; 3337
- SUB *AR1-, 11, A, B ; 3338
- SUB *AR1-, 11, A ; 3339
- SUB *AR1-, 11, B, A ; 3340
- SUB *AR1-, 11, B, B ; 3341
- SUB *AR1-, 11, B ; 3342
- SUB *AR1-, 12, A, A ; 3343
- SUB *AR1-, 12, A, B ; 3344
- SUB *AR1-, 12, A ; 3345
- SUB *AR1-, 12, B, A ; 3346
- SUB *AR1-, 12, B, B ; 3347
- SUB *AR1-, 12, B ; 3348
- SUB *AR1-, 13, A, A ; 3349
- SUB *AR1-, 13, A, B ; 3350
- SUB *AR1-, 13, A ; 3351
- SUB *AR1-, 13, B, A ; 3352
- SUB *AR1-, 13, B, B ; 3353
- SUB *AR1-, 13, B ; 3354
- SUB *AR1-, 14, A, A ; 3355
- SUB *AR1-, 14, A, B ; 3356
- SUB *AR1-, 14, A ; 3357
- SUB *AR1-, 14, B, A ; 3358
- SUB *AR1-, 14, B, B ; 3359
- SUB *AR1-, 14, B ; 3360
- SUB *AR1-, 15, A, A ; 3361
- SUB *AR1-, 15, A, B ; 3362
- SUB *AR1-, 15, A ; 3363
- SUB *AR1-, 15, B, A ; 3364
- SUB *AR1-, 15, B, B ; 3365
- SUB *AR1-, 15, B ; 3366
- SUB *AR1+, A, A ; 3367
- SUB *AR1+, A, B ; 3368
- SUB *AR1+, A ; 3369
- SUB *AR1+, B, A ; 3370
- SUB *AR1+, B, B ; 3371
- SUB *AR1+, B ; 3372
- SUB *AR1+, -16, A, A ; 3373
- SUB *AR1+, -16, A, B ; 3374
- SUB *AR1+, -16, A ; 3375
- SUB *AR1+, -16, B, A ; 3376
- SUB *AR1+, -16, B, B ; 3377
- SUB *AR1+, -16, B ; 3378
- SUB *AR1+, -15, A, A ; 3379
- SUB *AR1+, -15, A, B ; 3380
- SUB *AR1+, -15, A ; 3381
- SUB *AR1+, -15, B, A ; 3382
- SUB *AR1+, -15, B, B ; 3383
- SUB *AR1+, -15, B ; 3384
- SUB *AR1+, -14, A, A ; 3385
- SUB *AR1+, -14, A, B ; 3386
- SUB *AR1+, -14, A ; 3387
- SUB *AR1+, -14, B, A ; 3388
- SUB *AR1+, -14, B, B ; 3389
- SUB *AR1+, -14, B ; 3390
- SUB *AR1+, -13, A, A ; 3391
- SUB *AR1+, -13, A, B ; 3392
- SUB *AR1+, -13, A ; 3393
- SUB *AR1+, -13, B, A ; 3394
- SUB *AR1+, -13, B, B ; 3395
- SUB *AR1+, -13, B ; 3396
- SUB *AR1+, -12, A, A ; 3397
- SUB *AR1+, -12, A, B ; 3398
- SUB *AR1+, -12, A ; 3399
- SUB *AR1+, -12, B, A ; 3400
- SUB *AR1+, -12, B, B ; 3401
- SUB *AR1+, -12, B ; 3402
- SUB *AR1+, -11, A, A ; 3403
- SUB *AR1+, -11, A, B ; 3404
- SUB *AR1+, -11, A ; 3405
- SUB *AR1+, -11, B, A ; 3406
- SUB *AR1+, -11, B, B ; 3407
- SUB *AR1+, -11, B ; 3408
- SUB *AR1+, -10, A, A ; 3409
- SUB *AR1+, -10, A, B ; 3410
- SUB *AR1+, -10, A ; 3411
- SUB *AR1+, -10, B, A ; 3412
- SUB *AR1+, -10, B, B ; 3413
- SUB *AR1+, -10, B ; 3414
- SUB *AR1+, -9, A, A ; 3415
- SUB *AR1+, -9, A, B ; 3416
- SUB *AR1+, -9, A ; 3417
- SUB *AR1+, -9, B, A ; 3418
- SUB *AR1+, -9, B, B ; 3419
- SUB *AR1+, -9, B ; 3420
- SUB *AR1+, -8, A, A ; 3421
- SUB *AR1+, -8, A, B ; 3422
- SUB *AR1+, -8, A ; 3423
- SUB *AR1+, -8, B, A ; 3424
- SUB *AR1+, -8, B, B ; 3425
- SUB *AR1+, -8, B ; 3426
- SUB *AR1+, -7, A, A ; 3427
- SUB *AR1+, -7, A, B ; 3428
- SUB *AR1+, -7, A ; 3429
- SUB *AR1+, -7, B, A ; 3430
- SUB *AR1+, -7, B, B ; 3431
- SUB *AR1+, -7, B ; 3432
- SUB *AR1+, -6, A, A ; 3433
- SUB *AR1+, -6, A, B ; 3434
- SUB *AR1+, -6, A ; 3435
- SUB *AR1+, -6, B, A ; 3436
- SUB *AR1+, -6, B, B ; 3437
- SUB *AR1+, -6, B ; 3438
- SUB *AR1+, -5, A, A ; 3439
- SUB *AR1+, -5, A, B ; 3440
- SUB *AR1+, -5, A ; 3441
- SUB *AR1+, -5, B, A ; 3442
- SUB *AR1+, -5, B, B ; 3443
- SUB *AR1+, -5, B ; 3444
- SUB *AR1+, -4, A, A ; 3445
- SUB *AR1+, -4, A, B ; 3446
- SUB *AR1+, -4, A ; 3447
- SUB *AR1+, -4, B, A ; 3448
- SUB *AR1+, -4, B, B ; 3449
- SUB *AR1+, -4, B ; 3450
- SUB *AR1+, -3, A, A ; 3451
- SUB *AR1+, -3, A, B ; 3452
- SUB *AR1+, -3, A ; 3453
- SUB *AR1+, -3, B, A ; 3454
- SUB *AR1+, -3, B, B ; 3455
- SUB *AR1+, -3, B ; 3456
- SUB *AR1+, -2, A, A ; 3457
- SUB *AR1+, -2, A, B ; 3458
- SUB *AR1+, -2, A ; 3459
- SUB *AR1+, -2, B, A ; 3460
- SUB *AR1+, -2, B, B ; 3461
- SUB *AR1+, -2, B ; 3462
- SUB *AR1+, -1, A, A ; 3463
- SUB *AR1+, -1, A, B ; 3464
- SUB *AR1+, -1, A ; 3465
- SUB *AR1+, -1, B, A ; 3466
- SUB *AR1+, -1, B, B ; 3467
- SUB *AR1+, -1, B ; 3468
- SUB *AR1+, 0, A, A ; 3469
- SUB *AR1+, 0, A, B ; 3470
- SUB *AR1+, 0, A ; 3471
- SUB *AR1+, 0, B, A ; 3472
- SUB *AR1+, 0, B, B ; 3473
- SUB *AR1+, 0, B ; 3474
- SUB *AR1+, 1, A, A ; 3475
- SUB *AR1+, 1, A, B ; 3476
- SUB *AR1+, 1, A ; 3477
- SUB *AR1+, 1, B, A ; 3478
- SUB *AR1+, 1, B, B ; 3479
- SUB *AR1+, 1, B ; 3480
- SUB *AR1+, 2, A, A ; 3481
- SUB *AR1+, 2, A, B ; 3482
- SUB *AR1+, 2, A ; 3483
- SUB *AR1+, 2, B, A ; 3484
- SUB *AR1+, 2, B, B ; 3485
- SUB *AR1+, 2, B ; 3486
- SUB *AR1+, 3, A, A ; 3487
- SUB *AR1+, 3, A, B ; 3488
- SUB *AR1+, 3, A ; 3489
- SUB *AR1+, 3, B, A ; 3490
- SUB *AR1+, 3, B, B ; 3491
- SUB *AR1+, 3, B ; 3492
- SUB *AR1+, 4, A, A ; 3493
- SUB *AR1+, 4, A, B ; 3494
- SUB *AR1+, 4, A ; 3495
- SUB *AR1+, 4, B, A ; 3496
- SUB *AR1+, 4, B, B ; 3497
- SUB *AR1+, 4, B ; 3498
- SUB *AR1+, 5, A, A ; 3499
- SUB *AR1+, 5, A, B ; 3500
- SUB *AR1+, 5, A ; 3501
- SUB *AR1+, 5, B, A ; 3502
- SUB *AR1+, 5, B, B ; 3503
- SUB *AR1+, 5, B ; 3504
- SUB *AR1+, 6, A, A ; 3505
- SUB *AR1+, 6, A, B ; 3506
- SUB *AR1+, 6, A ; 3507
- SUB *AR1+, 6, B, A ; 3508
- SUB *AR1+, 6, B, B ; 3509
- SUB *AR1+, 6, B ; 3510
- SUB *AR1+, 7, A, A ; 3511
- SUB *AR1+, 7, A, B ; 3512
- SUB *AR1+, 7, A ; 3513
- SUB *AR1+, 7, B, A ; 3514
- SUB *AR1+, 7, B, B ; 3515
- SUB *AR1+, 7, B ; 3516
- SUB *AR1+, 8, A, A ; 3517
- SUB *AR1+, 8, A, B ; 3518
- SUB *AR1+, 8, A ; 3519
- SUB *AR1+, 8, B, A ; 3520
- SUB *AR1+, 8, B, B ; 3521
- SUB *AR1+, 8, B ; 3522
- SUB *AR1+, 9, A, A ; 3523
- SUB *AR1+, 9, A, B ; 3524
- SUB *AR1+, 9, A ; 3525
- SUB *AR1+, 9, B, A ; 3526
- SUB *AR1+, 9, B, B ; 3527
- SUB *AR1+, 9, B ; 3528
- SUB *AR1+, 10, A, A ; 3529
- SUB *AR1+, 10, A, B ; 3530
- SUB *AR1+, 10, A ; 3531
- SUB *AR1+, 10, B, A ; 3532
- SUB *AR1+, 10, B, B ; 3533
- SUB *AR1+, 10, B ; 3534
- SUB *AR1+, 11, A, A ; 3535
- SUB *AR1+, 11, A, B ; 3536
- SUB *AR1+, 11, A ; 3537
- SUB *AR1+, 11, B, A ; 3538
- SUB *AR1+, 11, B, B ; 3539
- SUB *AR1+, 11, B ; 3540
- SUB *AR1+, 12, A, A ; 3541
- SUB *AR1+, 12, A, B ; 3542
- SUB *AR1+, 12, A ; 3543
- SUB *AR1+, 12, B, A ; 3544
- SUB *AR1+, 12, B, B ; 3545
- SUB *AR1+, 12, B ; 3546
- SUB *AR1+, 13, A, A ; 3547
- SUB *AR1+, 13, A, B ; 3548
- SUB *AR1+, 13, A ; 3549
- SUB *AR1+, 13, B, A ; 3550
- SUB *AR1+, 13, B, B ; 3551
- SUB *AR1+, 13, B ; 3552
- SUB *AR1+, 14, A, A ; 3553
- SUB *AR1+, 14, A, B ; 3554
- SUB *AR1+, 14, A ; 3555
- SUB *AR1+, 14, B, A ; 3556
- SUB *AR1+, 14, B, B ; 3557
- SUB *AR1+, 14, B ; 3558
- SUB *AR1+, 15, A, A ; 3559
- SUB *AR1+, 15, A, B ; 3560
- SUB *AR1+, 15, A ; 3561
- SUB *AR1+, 15, B, A ; 3562
- SUB *AR1+, 15, B, B ; 3563
- SUB *AR1+, 15, B ; 3564
- SUB *AR1-0B, A, A ; 3565
- SUB *AR1-0B, A, B ; 3566
- SUB *AR1-0B, A ; 3567
- SUB *AR1-0B, B, A ; 3568
- SUB *AR1-0B, B, B ; 3569
- SUB *AR1-0B, B ; 3570
- SUB *AR1-0B, -16, A, A ; 3571
- SUB *AR1-0B, -16, A, B ; 3572
- SUB *AR1-0B, -16, A ; 3573
- SUB *AR1-0B, -16, B, A ; 3574
- SUB *AR1-0B, -16, B, B ; 3575
- SUB *AR1-0B, -16, B ; 3576
- SUB *AR1-0B, -15, A, A ; 3577
- SUB *AR1-0B, -15, A, B ; 3578
- SUB *AR1-0B, -15, A ; 3579
- SUB *AR1-0B, -15, B, A ; 3580
- SUB *AR1-0B, -15, B, B ; 3581
- SUB *AR1-0B, -15, B ; 3582
- SUB *AR1-0B, -14, A, A ; 3583
- SUB *AR1-0B, -14, A, B ; 3584
- SUB *AR1-0B, -14, A ; 3585
- SUB *AR1-0B, -14, B, A ; 3586
- SUB *AR1-0B, -14, B, B ; 3587
- SUB *AR1-0B, -14, B ; 3588
- SUB *AR1-0B, -13, A, A ; 3589
- SUB *AR1-0B, -13, A, B ; 3590
- SUB *AR1-0B, -13, A ; 3591
- SUB *AR1-0B, -13, B, A ; 3592
- SUB *AR1-0B, -13, B, B ; 3593
- SUB *AR1-0B, -13, B ; 3594
- SUB *AR1-0B, -12, A, A ; 3595
- SUB *AR1-0B, -12, A, B ; 3596
- SUB *AR1-0B, -12, A ; 3597
- SUB *AR1-0B, -12, B, A ; 3598
- SUB *AR1-0B, -12, B, B ; 3599
- SUB *AR1-0B, -12, B ; 3600
- SUB *AR1-0B, -11, A, A ; 3601
- SUB *AR1-0B, -11, A, B ; 3602
- SUB *AR1-0B, -11, A ; 3603
- SUB *AR1-0B, -11, B, A ; 3604
- SUB *AR1-0B, -11, B, B ; 3605
- SUB *AR1-0B, -11, B ; 3606
- SUB *AR1-0B, -10, A, A ; 3607
- SUB *AR1-0B, -10, A, B ; 3608
- SUB *AR1-0B, -10, A ; 3609
- SUB *AR1-0B, -10, B, A ; 3610
- SUB *AR1-0B, -10, B, B ; 3611
- SUB *AR1-0B, -10, B ; 3612
- SUB *AR1-0B, -9, A, A ; 3613
- SUB *AR1-0B, -9, A, B ; 3614
- SUB *AR1-0B, -9, A ; 3615
- SUB *AR1-0B, -9, B, A ; 3616
- SUB *AR1-0B, -9, B, B ; 3617
- SUB *AR1-0B, -9, B ; 3618
- SUB *AR1-0B, -8, A, A ; 3619
- SUB *AR1-0B, -8, A, B ; 3620
- SUB *AR1-0B, -8, A ; 3621
- SUB *AR1-0B, -8, B, A ; 3622
- SUB *AR1-0B, -8, B, B ; 3623
- SUB *AR1-0B, -8, B ; 3624
- SUB *AR1-0B, -7, A, A ; 3625
- SUB *AR1-0B, -7, A, B ; 3626
- SUB *AR1-0B, -7, A ; 3627
- SUB *AR1-0B, -7, B, A ; 3628
- SUB *AR1-0B, -7, B, B ; 3629
- SUB *AR1-0B, -7, B ; 3630
- SUB *AR1-0B, -6, A, A ; 3631
- SUB *AR1-0B, -6, A, B ; 3632
- SUB *AR1-0B, -6, A ; 3633
- SUB *AR1-0B, -6, B, A ; 3634
- SUB *AR1-0B, -6, B, B ; 3635
- SUB *AR1-0B, -6, B ; 3636
- SUB *AR1-0B, -5, A, A ; 3637
- SUB *AR1-0B, -5, A, B ; 3638
- SUB *AR1-0B, -5, A ; 3639
- SUB *AR1-0B, -5, B, A ; 3640
- SUB *AR1-0B, -5, B, B ; 3641
- SUB *AR1-0B, -5, B ; 3642
- SUB *AR1-0B, -4, A, A ; 3643
- SUB *AR1-0B, -4, A, B ; 3644
- SUB *AR1-0B, -4, A ; 3645
- SUB *AR1-0B, -4, B, A ; 3646
- SUB *AR1-0B, -4, B, B ; 3647
- SUB *AR1-0B, -4, B ; 3648
- SUB *AR1-0B, -3, A, A ; 3649
- SUB *AR1-0B, -3, A, B ; 3650
- SUB *AR1-0B, -3, A ; 3651
- SUB *AR1-0B, -3, B, A ; 3652
- SUB *AR1-0B, -3, B, B ; 3653
- SUB *AR1-0B, -3, B ; 3654
- SUB *AR1-0B, -2, A, A ; 3655
- SUB *AR1-0B, -2, A, B ; 3656
- SUB *AR1-0B, -2, A ; 3657
- SUB *AR1-0B, -2, B, A ; 3658
- SUB *AR1-0B, -2, B, B ; 3659
- SUB *AR1-0B, -2, B ; 3660
- SUB *AR1-0B, -1, A, A ; 3661
- SUB *AR1-0B, -1, A, B ; 3662
- SUB *AR1-0B, -1, A ; 3663
- SUB *AR1-0B, -1, B, A ; 3664
- SUB *AR1-0B, -1, B, B ; 3665
- SUB *AR1-0B, -1, B ; 3666
- SUB *AR1-0B, 0, A, A ; 3667
- SUB *AR1-0B, 0, A, B ; 3668
- SUB *AR1-0B, 0, A ; 3669
- SUB *AR1-0B, 0, B, A ; 3670
- SUB *AR1-0B, 0, B, B ; 3671
- SUB *AR1-0B, 0, B ; 3672
- SUB *AR1-0B, 1, A, A ; 3673
- SUB *AR1-0B, 1, A, B ; 3674
- SUB *AR1-0B, 1, A ; 3675
- SUB *AR1-0B, 1, B, A ; 3676
- SUB *AR1-0B, 1, B, B ; 3677
- SUB *AR1-0B, 1, B ; 3678
- SUB *AR1-0B, 2, A, A ; 3679
- SUB *AR1-0B, 2, A, B ; 3680
- SUB *AR1-0B, 2, A ; 3681
- SUB *AR1-0B, 2, B, A ; 3682
- SUB *AR1-0B, 2, B, B ; 3683
- SUB *AR1-0B, 2, B ; 3684
- SUB *AR1-0B, 3, A, A ; 3685
- SUB *AR1-0B, 3, A, B ; 3686
- SUB *AR1-0B, 3, A ; 3687
- SUB *AR1-0B, 3, B, A ; 3688
- SUB *AR1-0B, 3, B, B ; 3689
- SUB *AR1-0B, 3, B ; 3690
- SUB *AR1-0B, 4, A, A ; 3691
- SUB *AR1-0B, 4, A, B ; 3692
- SUB *AR1-0B, 4, A ; 3693
- SUB *AR1-0B, 4, B, A ; 3694
- SUB *AR1-0B, 4, B, B ; 3695
- SUB *AR1-0B, 4, B ; 3696
- SUB *AR1-0B, 5, A, A ; 3697
- SUB *AR1-0B, 5, A, B ; 3698
- SUB *AR1-0B, 5, A ; 3699
- SUB *AR1-0B, 5, B, A ; 3700
- SUB *AR1-0B, 5, B, B ; 3701
- SUB *AR1-0B, 5, B ; 3702
- SUB *AR1-0B, 6, A, A ; 3703
- SUB *AR1-0B, 6, A, B ; 3704
- SUB *AR1-0B, 6, A ; 3705
- SUB *AR1-0B, 6, B, A ; 3706
- SUB *AR1-0B, 6, B, B ; 3707
- SUB *AR1-0B, 6, B ; 3708
- SUB *AR1-0B, 7, A, A ; 3709
- SUB *AR1-0B, 7, A, B ; 3710
- SUB *AR1-0B, 7, A ; 3711
- SUB *AR1-0B, 7, B, A ; 3712
- SUB *AR1-0B, 7, B, B ; 3713
- SUB *AR1-0B, 7, B ; 3714
- SUB *AR1-0B, 8, A, A ; 3715
- SUB *AR1-0B, 8, A, B ; 3716
- SUB *AR1-0B, 8, A ; 3717
- SUB *AR1-0B, 8, B, A ; 3718
- SUB *AR1-0B, 8, B, B ; 3719
- SUB *AR1-0B, 8, B ; 3720
- SUB *AR1-0B, 9, A, A ; 3721
- SUB *AR1-0B, 9, A, B ; 3722
- SUB *AR1-0B, 9, A ; 3723
- SUB *AR1-0B, 9, B, A ; 3724
- SUB *AR1-0B, 9, B, B ; 3725
- SUB *AR1-0B, 9, B ; 3726
- SUB *AR1-0B, 10, A, A ; 3727
- SUB *AR1-0B, 10, A, B ; 3728
- SUB *AR1-0B, 10, A ; 3729
- SUB *AR1-0B, 10, B, A ; 3730
- SUB *AR1-0B, 10, B, B ; 3731
- SUB *AR1-0B, 10, B ; 3732
- SUB *AR1-0B, 11, A, A ; 3733
- SUB *AR1-0B, 11, A, B ; 3734
- SUB *AR1-0B, 11, A ; 3735
- SUB *AR1-0B, 11, B, A ; 3736
- SUB *AR1-0B, 11, B, B ; 3737
- SUB *AR1-0B, 11, B ; 3738
- SUB *AR1-0B, 12, A, A ; 3739
- SUB *AR1-0B, 12, A, B ; 3740
- SUB *AR1-0B, 12, A ; 3741
- SUB *AR1-0B, 12, B, A ; 3742
- SUB *AR1-0B, 12, B, B ; 3743
- SUB *AR1-0B, 12, B ; 3744
- SUB *AR1-0B, 13, A, A ; 3745
- SUB *AR1-0B, 13, A, B ; 3746
- SUB *AR1-0B, 13, A ; 3747
- SUB *AR1-0B, 13, B, A ; 3748
- SUB *AR1-0B, 13, B, B ; 3749
- SUB *AR1-0B, 13, B ; 3750
- SUB *AR1-0B, 14, A, A ; 3751
- SUB *AR1-0B, 14, A, B ; 3752
- SUB *AR1-0B, 14, A ; 3753
- SUB *AR1-0B, 14, B, A ; 3754
- SUB *AR1-0B, 14, B, B ; 3755
- SUB *AR1-0B, 14, B ; 3756
- SUB *AR1-0B, 15, A, A ; 3757
- SUB *AR1-0B, 15, A, B ; 3758
- SUB *AR1-0B, 15, A ; 3759
- SUB *AR1-0B, 15, B, A ; 3760
- SUB *AR1-0B, 15, B, B ; 3761
- SUB *AR1-0B, 15, B ; 3762
- SUB *AR1-0, A, A ; 3763
- SUB *AR1-0, A, B ; 3764
- SUB *AR1-0, A ; 3765
- SUB *AR1-0, B, A ; 3766
- SUB *AR1-0, B, B ; 3767
- SUB *AR1-0, B ; 3768
- SUB *AR1-0, -16, A, A ; 3769
- SUB *AR1-0, -16, A, B ; 3770
- SUB *AR1-0, -16, A ; 3771
- SUB *AR1-0, -16, B, A ; 3772
- SUB *AR1-0, -16, B, B ; 3773
- SUB *AR1-0, -16, B ; 3774
- SUB *AR1-0, -15, A, A ; 3775
- SUB *AR1-0, -15, A, B ; 3776
- SUB *AR1-0, -15, A ; 3777
- SUB *AR1-0, -15, B, A ; 3778
- SUB *AR1-0, -15, B, B ; 3779
- SUB *AR1-0, -15, B ; 3780
- SUB *AR1-0, -14, A, A ; 3781
- SUB *AR1-0, -14, A, B ; 3782
- SUB *AR1-0, -14, A ; 3783
- SUB *AR1-0, -14, B, A ; 3784
- SUB *AR1-0, -14, B, B ; 3785
- SUB *AR1-0, -14, B ; 3786
- SUB *AR1-0, -13, A, A ; 3787
- SUB *AR1-0, -13, A, B ; 3788
- SUB *AR1-0, -13, A ; 3789
- SUB *AR1-0, -13, B, A ; 3790
- SUB *AR1-0, -13, B, B ; 3791
- SUB *AR1-0, -13, B ; 3792
- SUB *AR1-0, -12, A, A ; 3793
- SUB *AR1-0, -12, A, B ; 3794
- SUB *AR1-0, -12, A ; 3795
- SUB *AR1-0, -12, B, A ; 3796
- SUB *AR1-0, -12, B, B ; 3797
- SUB *AR1-0, -12, B ; 3798
- SUB *AR1-0, -11, A, A ; 3799
- SUB *AR1-0, -11, A, B ; 3800
- SUB *AR1-0, -11, A ; 3801
- SUB *AR1-0, -11, B, A ; 3802
- SUB *AR1-0, -11, B, B ; 3803
- SUB *AR1-0, -11, B ; 3804
- SUB *AR1-0, -10, A, A ; 3805
- SUB *AR1-0, -10, A, B ; 3806
- SUB *AR1-0, -10, A ; 3807
- SUB *AR1-0, -10, B, A ; 3808
- SUB *AR1-0, -10, B, B ; 3809
- SUB *AR1-0, -10, B ; 3810
- SUB *AR1-0, -9, A, A ; 3811
- SUB *AR1-0, -9, A, B ; 3812
- SUB *AR1-0, -9, A ; 3813
- SUB *AR1-0, -9, B, A ; 3814
- SUB *AR1-0, -9, B, B ; 3815
- SUB *AR1-0, -9, B ; 3816
- SUB *AR1-0, -8, A, A ; 3817
- SUB *AR1-0, -8, A, B ; 3818
- SUB *AR1-0, -8, A ; 3819
- SUB *AR1-0, -8, B, A ; 3820
- SUB *AR1-0, -8, B, B ; 3821
- SUB *AR1-0, -8, B ; 3822
- SUB *AR1-0, -7, A, A ; 3823
- SUB *AR1-0, -7, A, B ; 3824
- SUB *AR1-0, -7, A ; 3825
- SUB *AR1-0, -7, B, A ; 3826
- SUB *AR1-0, -7, B, B ; 3827
- SUB *AR1-0, -7, B ; 3828
- SUB *AR1-0, -6, A, A ; 3829
- SUB *AR1-0, -6, A, B ; 3830
- SUB *AR1-0, -6, A ; 3831
- SUB *AR1-0, -6, B, A ; 3832
- SUB *AR1-0, -6, B, B ; 3833
- SUB *AR1-0, -6, B ; 3834
- SUB *AR1-0, -5, A, A ; 3835
- SUB *AR1-0, -5, A, B ; 3836
- SUB *AR1-0, -5, A ; 3837
- SUB *AR1-0, -5, B, A ; 3838
- SUB *AR1-0, -5, B, B ; 3839
- SUB *AR1-0, -5, B ; 3840
- SUB *AR1-0, -4, A, A ; 3841
- SUB *AR1-0, -4, A, B ; 3842
- SUB *AR1-0, -4, A ; 3843
- SUB *AR1-0, -4, B, A ; 3844
- SUB *AR1-0, -4, B, B ; 3845
- SUB *AR1-0, -4, B ; 3846
- SUB *AR1-0, -3, A, A ; 3847
- SUB *AR1-0, -3, A, B ; 3848
- SUB *AR1-0, -3, A ; 3849
- SUB *AR1-0, -3, B, A ; 3850
- SUB *AR1-0, -3, B, B ; 3851
- SUB *AR1-0, -3, B ; 3852
- SUB *AR1-0, -2, A, A ; 3853
- SUB *AR1-0, -2, A, B ; 3854
- SUB *AR1-0, -2, A ; 3855
- SUB *AR1-0, -2, B, A ; 3856
- SUB *AR1-0, -2, B, B ; 3857
- SUB *AR1-0, -2, B ; 3858
- SUB *AR1-0, -1, A, A ; 3859
- SUB *AR1-0, -1, A, B ; 3860
- SUB *AR1-0, -1, A ; 3861
- SUB *AR1-0, -1, B, A ; 3862
- SUB *AR1-0, -1, B, B ; 3863
- SUB *AR1-0, -1, B ; 3864
- SUB *AR1-0, 0, A, A ; 3865
- SUB *AR1-0, 0, A, B ; 3866
- SUB *AR1-0, 0, A ; 3867
- SUB *AR1-0, 0, B, A ; 3868
- SUB *AR1-0, 0, B, B ; 3869
- SUB *AR1-0, 0, B ; 3870
- SUB *AR1-0, 1, A, A ; 3871
- SUB *AR1-0, 1, A, B ; 3872
- SUB *AR1-0, 1, A ; 3873
- SUB *AR1-0, 1, B, A ; 3874
- SUB *AR1-0, 1, B, B ; 3875
- SUB *AR1-0, 1, B ; 3876
- SUB *AR1-0, 2, A, A ; 3877
- SUB *AR1-0, 2, A, B ; 3878
- SUB *AR1-0, 2, A ; 3879
- SUB *AR1-0, 2, B, A ; 3880
- SUB *AR1-0, 2, B, B ; 3881
- SUB *AR1-0, 2, B ; 3882
- SUB *AR1-0, 3, A, A ; 3883
- SUB *AR1-0, 3, A, B ; 3884
- SUB *AR1-0, 3, A ; 3885
- SUB *AR1-0, 3, B, A ; 3886
- SUB *AR1-0, 3, B, B ; 3887
- SUB *AR1-0, 3, B ; 3888
- SUB *AR1-0, 4, A, A ; 3889
- SUB *AR1-0, 4, A, B ; 3890
- SUB *AR1-0, 4, A ; 3891
- SUB *AR1-0, 4, B, A ; 3892
- SUB *AR1-0, 4, B, B ; 3893
- SUB *AR1-0, 4, B ; 3894
- SUB *AR1-0, 5, A, A ; 3895
- SUB *AR1-0, 5, A, B ; 3896
- SUB *AR1-0, 5, A ; 3897
- SUB *AR1-0, 5, B, A ; 3898
- SUB *AR1-0, 5, B, B ; 3899
- SUB *AR1-0, 5, B ; 3900
- SUB *AR1-0, 6, A, A ; 3901
- SUB *AR1-0, 6, A, B ; 3902
- SUB *AR1-0, 6, A ; 3903
- SUB *AR1-0, 6, B, A ; 3904
- SUB *AR1-0, 6, B, B ; 3905
- SUB *AR1-0, 6, B ; 3906
- SUB *AR1-0, 7, A, A ; 3907
- SUB *AR1-0, 7, A, B ; 3908
- SUB *AR1-0, 7, A ; 3909
- SUB *AR1-0, 7, B, A ; 3910
- SUB *AR1-0, 7, B, B ; 3911
- SUB *AR1-0, 7, B ; 3912
- SUB *AR1-0, 8, A, A ; 3913
- SUB *AR1-0, 8, A, B ; 3914
- SUB *AR1-0, 8, A ; 3915
- SUB *AR1-0, 8, B, A ; 3916
- SUB *AR1-0, 8, B, B ; 3917
- SUB *AR1-0, 8, B ; 3918
- SUB *AR1-0, 9, A, A ; 3919
- SUB *AR1-0, 9, A, B ; 3920
- SUB *AR1-0, 9, A ; 3921
- SUB *AR1-0, 9, B, A ; 3922
- SUB *AR1-0, 9, B, B ; 3923
- SUB *AR1-0, 9, B ; 3924
- SUB *AR1-0, 10, A, A ; 3925
- SUB *AR1-0, 10, A, B ; 3926
- SUB *AR1-0, 10, A ; 3927
- SUB *AR1-0, 10, B, A ; 3928
- SUB *AR1-0, 10, B, B ; 3929
- SUB *AR1-0, 10, B ; 3930
- SUB *AR1-0, 11, A, A ; 3931
- SUB *AR1-0, 11, A, B ; 3932
- SUB *AR1-0, 11, A ; 3933
- SUB *AR1-0, 11, B, A ; 3934
- SUB *AR1-0, 11, B, B ; 3935
- SUB *AR1-0, 11, B ; 3936
- SUB *AR1-0, 12, A, A ; 3937
- SUB *AR1-0, 12, A, B ; 3938
- SUB *AR1-0, 12, A ; 3939
- SUB *AR1-0, 12, B, A ; 3940
- SUB *AR1-0, 12, B, B ; 3941
- SUB *AR1-0, 12, B ; 3942
- SUB *AR1-0, 13, A, A ; 3943
- SUB *AR1-0, 13, A, B ; 3944
- SUB *AR1-0, 13, A ; 3945
- SUB *AR1-0, 13, B, A ; 3946
- SUB *AR1-0, 13, B, B ; 3947
- SUB *AR1-0, 13, B ; 3948
- SUB *AR1-0, 14, A, A ; 3949
- SUB *AR1-0, 14, A, B ; 3950
- SUB *AR1-0, 14, A ; 3951
- SUB *AR1-0, 14, B, A ; 3952
- SUB *AR1-0, 14, B, B ; 3953
- SUB *AR1-0, 14, B ; 3954
- SUB *AR1-0, 15, A, A ; 3955
- SUB *AR1-0, 15, A, B ; 3956
- SUB *AR1-0, 15, A ; 3957
- SUB *AR1-0, 15, B, A ; 3958
- SUB *AR1-0, 15, B, B ; 3959
- SUB *AR1-0, 15, B ; 3960
- SUB *AR1+0, A, A ; 3961
- SUB *AR1+0, A, B ; 3962
- SUB *AR1+0, A ; 3963
- SUB *AR1+0, B, A ; 3964
- SUB *AR1+0, B, B ; 3965
- SUB *AR1+0, B ; 3966
- SUB *AR1+0, -16, A, A ; 3967
- SUB *AR1+0, -16, A, B ; 3968
- SUB *AR1+0, -16, A ; 3969
- SUB *AR1+0, -16, B, A ; 3970
- SUB *AR1+0, -16, B, B ; 3971
- SUB *AR1+0, -16, B ; 3972
- SUB *AR1+0, -15, A, A ; 3973
- SUB *AR1+0, -15, A, B ; 3974
- SUB *AR1+0, -15, A ; 3975
- SUB *AR1+0, -15, B, A ; 3976
- SUB *AR1+0, -15, B, B ; 3977
- SUB *AR1+0, -15, B ; 3978
- SUB *AR1+0, -14, A, A ; 3979
- SUB *AR1+0, -14, A, B ; 3980
- SUB *AR1+0, -14, A ; 3981
- SUB *AR1+0, -14, B, A ; 3982
- SUB *AR1+0, -14, B, B ; 3983
- SUB *AR1+0, -14, B ; 3984
- SUB *AR1+0, -13, A, A ; 3985
- SUB *AR1+0, -13, A, B ; 3986
- SUB *AR1+0, -13, A ; 3987
- SUB *AR1+0, -13, B, A ; 3988
- SUB *AR1+0, -13, B, B ; 3989
- SUB *AR1+0, -13, B ; 3990
- SUB *AR1+0, -12, A, A ; 3991
- SUB *AR1+0, -12, A, B ; 3992
- SUB *AR1+0, -12, A ; 3993
- SUB *AR1+0, -12, B, A ; 3994
- SUB *AR1+0, -12, B, B ; 3995
- SUB *AR1+0, -12, B ; 3996
- SUB *AR1+0, -11, A, A ; 3997
- SUB *AR1+0, -11, A, B ; 3998
- SUB *AR1+0, -11, A ; 3999
- SUB *AR1+0, -11, B, A ; 4000
- SUB *AR1+0, -11, B, B ; 4001
- SUB *AR1+0, -11, B ; 4002
- SUB *AR1+0, -10, A, A ; 4003
- SUB *AR1+0, -10, A, B ; 4004
- SUB *AR1+0, -10, A ; 4005
- SUB *AR1+0, -10, B, A ; 4006
- SUB *AR1+0, -10, B, B ; 4007
- SUB *AR1+0, -10, B ; 4008
- SUB *AR1+0, -9, A, A ; 4009
- SUB *AR1+0, -9, A, B ; 4010
- SUB *AR1+0, -9, A ; 4011
- SUB *AR1+0, -9, B, A ; 4012
- SUB *AR1+0, -9, B, B ; 4013
- SUB *AR1+0, -9, B ; 4014
- SUB *AR1+0, -8, A, A ; 4015
- SUB *AR1+0, -8, A, B ; 4016
- SUB *AR1+0, -8, A ; 4017
- SUB *AR1+0, -8, B, A ; 4018
- SUB *AR1+0, -8, B, B ; 4019
- SUB *AR1+0, -8, B ; 4020
- SUB *AR1+0, -7, A, A ; 4021
- SUB *AR1+0, -7, A, B ; 4022
- SUB *AR1+0, -7, A ; 4023
- SUB *AR1+0, -7, B, A ; 4024
- SUB *AR1+0, -7, B, B ; 4025
- SUB *AR1+0, -7, B ; 4026
- SUB *AR1+0, -6, A, A ; 4027
- SUB *AR1+0, -6, A, B ; 4028
- SUB *AR1+0, -6, A ; 4029
- SUB *AR1+0, -6, B, A ; 4030
- SUB *AR1+0, -6, B, B ; 4031
- SUB *AR1+0, -6, B ; 4032
- SUB *AR1+0, -5, A, A ; 4033
- SUB *AR1+0, -5, A, B ; 4034
- SUB *AR1+0, -5, A ; 4035
- SUB *AR1+0, -5, B, A ; 4036
- SUB *AR1+0, -5, B, B ; 4037
- SUB *AR1+0, -5, B ; 4038
- SUB *AR1+0, -4, A, A ; 4039
- SUB *AR1+0, -4, A, B ; 4040
- SUB *AR1+0, -4, A ; 4041
- SUB *AR1+0, -4, B, A ; 4042
- SUB *AR1+0, -4, B, B ; 4043
- SUB *AR1+0, -4, B ; 4044
- SUB *AR1+0, -3, A, A ; 4045
- SUB *AR1+0, -3, A, B ; 4046
- SUB *AR1+0, -3, A ; 4047
- SUB *AR1+0, -3, B, A ; 4048
- SUB *AR1+0, -3, B, B ; 4049
- SUB *AR1+0, -3, B ; 4050
- SUB *AR1+0, -2, A, A ; 4051
- SUB *AR1+0, -2, A, B ; 4052
- SUB *AR1+0, -2, A ; 4053
- SUB *AR1+0, -2, B, A ; 4054
- SUB *AR1+0, -2, B, B ; 4055
- SUB *AR1+0, -2, B ; 4056
- SUB *AR1+0, -1, A, A ; 4057
- SUB *AR1+0, -1, A, B ; 4058
- SUB *AR1+0, -1, A ; 4059
- SUB *AR1+0, -1, B, A ; 4060
- SUB *AR1+0, -1, B, B ; 4061
- SUB *AR1+0, -1, B ; 4062
- SUB *AR1+0, 0, A, A ; 4063
- SUB *AR1+0, 0, A, B ; 4064
- SUB *AR1+0, 0, A ; 4065
- SUB *AR1+0, 0, B, A ; 4066
- SUB *AR1+0, 0, B, B ; 4067
- SUB *AR1+0, 0, B ; 4068
- SUB *AR1+0, 1, A, A ; 4069
- SUB *AR1+0, 1, A, B ; 4070
- SUB *AR1+0, 1, A ; 4071
- SUB *AR1+0, 1, B, A ; 4072
- SUB *AR1+0, 1, B, B ; 4073
- SUB *AR1+0, 1, B ; 4074
- SUB *AR1+0, 2, A, A ; 4075
- SUB *AR1+0, 2, A, B ; 4076
- SUB *AR1+0, 2, A ; 4077
- SUB *AR1+0, 2, B, A ; 4078
- SUB *AR1+0, 2, B, B ; 4079
- SUB *AR1+0, 2, B ; 4080
- SUB *AR1+0, 3, A, A ; 4081
- SUB *AR1+0, 3, A, B ; 4082
- SUB *AR1+0, 3, A ; 4083
- SUB *AR1+0, 3, B, A ; 4084
- SUB *AR1+0, 3, B, B ; 4085
- SUB *AR1+0, 3, B ; 4086
- SUB *AR1+0, 4, A, A ; 4087
- SUB *AR1+0, 4, A, B ; 4088
- SUB *AR1+0, 4, A ; 4089
- SUB *AR1+0, 4, B, A ; 4090
- SUB *AR1+0, 4, B, B ; 4091
- SUB *AR1+0, 4, B ; 4092
- SUB *AR1+0, 5, A, A ; 4093
- SUB *AR1+0, 5, A, B ; 4094
- SUB *AR1+0, 5, A ; 4095
- SUB *AR1+0, 5, B, A ; 4096
- SUB *AR1+0, 5, B, B ; 4097
- SUB *AR1+0, 5, B ; 4098
- SUB *AR1+0, 6, A, A ; 4099
- SUB *AR1+0, 6, A, B ; 4100
- SUB *AR1+0, 6, A ; 4101
- SUB *AR1+0, 6, B, A ; 4102
- SUB *AR1+0, 6, B, B ; 4103
- SUB *AR1+0, 6, B ; 4104
- SUB *AR1+0, 7, A, A ; 4105
- SUB *AR1+0, 7, A, B ; 4106
- SUB *AR1+0, 7, A ; 4107
- SUB *AR1+0, 7, B, A ; 4108
- SUB *AR1+0, 7, B, B ; 4109
- SUB *AR1+0, 7, B ; 4110
- SUB *AR1+0, 8, A, A ; 4111
- SUB *AR1+0, 8, A, B ; 4112
- SUB *AR1+0, 8, A ; 4113
- SUB *AR1+0, 8, B, A ; 4114
- SUB *AR1+0, 8, B, B ; 4115
- SUB *AR1+0, 8, B ; 4116
- SUB *AR1+0, 9, A, A ; 4117
- SUB *AR1+0, 9, A, B ; 4118
- SUB *AR1+0, 9, A ; 4119
- SUB *AR1+0, 9, B, A ; 4120
- SUB *AR1+0, 9, B, B ; 4121
- SUB *AR1+0, 9, B ; 4122
- SUB *AR1+0, 10, A, A ; 4123
- SUB *AR1+0, 10, A, B ; 4124
- SUB *AR1+0, 10, A ; 4125
- SUB *AR1+0, 10, B, A ; 4126
- SUB *AR1+0, 10, B, B ; 4127
- SUB *AR1+0, 10, B ; 4128
- SUB *AR1+0, 11, A, A ; 4129
- SUB *AR1+0, 11, A, B ; 4130
- SUB *AR1+0, 11, A ; 4131
- SUB *AR1+0, 11, B, A ; 4132
- SUB *AR1+0, 11, B, B ; 4133
- SUB *AR1+0, 11, B ; 4134
- SUB *AR1+0, 12, A, A ; 4135
- SUB *AR1+0, 12, A, B ; 4136
- SUB *AR1+0, 12, A ; 4137
- SUB *AR1+0, 12, B, A ; 4138
- SUB *AR1+0, 12, B, B ; 4139
- SUB *AR1+0, 12, B ; 4140
- SUB *AR1+0, 13, A, A ; 4141
- SUB *AR1+0, 13, A, B ; 4142
- SUB *AR1+0, 13, A ; 4143
- SUB *AR1+0, 13, B, A ; 4144
- SUB *AR1+0, 13, B, B ; 4145
- SUB *AR1+0, 13, B ; 4146
- SUB *AR1+0, 14, A, A ; 4147
- SUB *AR1+0, 14, A, B ; 4148
- SUB *AR1+0, 14, A ; 4149
- SUB *AR1+0, 14, B, A ; 4150
- SUB *AR1+0, 14, B, B ; 4151
- SUB *AR1+0, 14, B ; 4152
- SUB *AR1+0, 15, A, A ; 4153
- SUB *AR1+0, 15, A, B ; 4154
- SUB *AR1+0, 15, A ; 4155
- SUB *AR1+0, 15, B, A ; 4156
- SUB *AR1+0, 15, B, B ; 4157
- SUB *AR1+0, 15, B ; 4158
- SUB *AR1+0B, A, A ; 4159
- SUB *AR1+0B, A, B ; 4160
- SUB *AR1+0B, A ; 4161
- SUB *AR1+0B, B, A ; 4162
- SUB *AR1+0B, B, B ; 4163
- SUB *AR1+0B, B ; 4164
- SUB *AR1+0B, -16, A, A ; 4165
- SUB *AR1+0B, -16, A, B ; 4166
- SUB *AR1+0B, -16, A ; 4167
- SUB *AR1+0B, -16, B, A ; 4168
- SUB *AR1+0B, -16, B, B ; 4169
- SUB *AR1+0B, -16, B ; 4170
- SUB *AR1+0B, -15, A, A ; 4171
- SUB *AR1+0B, -15, A, B ; 4172
- SUB *AR1+0B, -15, A ; 4173
- SUB *AR1+0B, -15, B, A ; 4174
- SUB *AR1+0B, -15, B, B ; 4175
- SUB *AR1+0B, -15, B ; 4176
- SUB *AR1+0B, -14, A, A ; 4177
- SUB *AR1+0B, -14, A, B ; 4178
- SUB *AR1+0B, -14, A ; 4179
- SUB *AR1+0B, -14, B, A ; 4180
- SUB *AR1+0B, -14, B, B ; 4181
- SUB *AR1+0B, -14, B ; 4182
- SUB *AR1+0B, -13, A, A ; 4183
- SUB *AR1+0B, -13, A, B ; 4184
- SUB *AR1+0B, -13, A ; 4185
- SUB *AR1+0B, -13, B, A ; 4186
- SUB *AR1+0B, -13, B, B ; 4187
- SUB *AR1+0B, -13, B ; 4188
- SUB *AR1+0B, -12, A, A ; 4189
- SUB *AR1+0B, -12, A, B ; 4190
- SUB *AR1+0B, -12, A ; 4191
- SUB *AR1+0B, -12, B, A ; 4192
- SUB *AR1+0B, -12, B, B ; 4193
- SUB *AR1+0B, -12, B ; 4194
- SUB *AR1+0B, -11, A, A ; 4195
- SUB *AR1+0B, -11, A, B ; 4196
- SUB *AR1+0B, -11, A ; 4197
- SUB *AR1+0B, -11, B, A ; 4198
- SUB *AR1+0B, -11, B, B ; 4199
- SUB *AR1+0B, -11, B ; 4200
- SUB *AR1+0B, -10, A, A ; 4201
- SUB *AR1+0B, -10, A, B ; 4202
- SUB *AR1+0B, -10, A ; 4203
- SUB *AR1+0B, -10, B, A ; 4204
- SUB *AR1+0B, -10, B, B ; 4205
- SUB *AR1+0B, -10, B ; 4206
- SUB *AR1+0B, -9, A, A ; 4207
- SUB *AR1+0B, -9, A, B ; 4208
- SUB *AR1+0B, -9, A ; 4209
- SUB *AR1+0B, -9, B, A ; 4210
- SUB *AR1+0B, -9, B, B ; 4211
- SUB *AR1+0B, -9, B ; 4212
- SUB *AR1+0B, -8, A, A ; 4213
- SUB *AR1+0B, -8, A, B ; 4214
- SUB *AR1+0B, -8, A ; 4215
- SUB *AR1+0B, -8, B, A ; 4216
- SUB *AR1+0B, -8, B, B ; 4217
- SUB *AR1+0B, -8, B ; 4218
- SUB *AR1+0B, -7, A, A ; 4219
- SUB *AR1+0B, -7, A, B ; 4220
- SUB *AR1+0B, -7, A ; 4221
- SUB *AR1+0B, -7, B, A ; 4222
- SUB *AR1+0B, -7, B, B ; 4223
- SUB *AR1+0B, -7, B ; 4224
- SUB *AR1+0B, -6, A, A ; 4225
- SUB *AR1+0B, -6, A, B ; 4226
- SUB *AR1+0B, -6, A ; 4227
- SUB *AR1+0B, -6, B, A ; 4228
- SUB *AR1+0B, -6, B, B ; 4229
- SUB *AR1+0B, -6, B ; 4230
- SUB *AR1+0B, -5, A, A ; 4231
- SUB *AR1+0B, -5, A, B ; 4232
- SUB *AR1+0B, -5, A ; 4233
- SUB *AR1+0B, -5, B, A ; 4234
- SUB *AR1+0B, -5, B, B ; 4235
- SUB *AR1+0B, -5, B ; 4236
- SUB *AR1+0B, -4, A, A ; 4237
- SUB *AR1+0B, -4, A, B ; 4238
- SUB *AR1+0B, -4, A ; 4239
- SUB *AR1+0B, -4, B, A ; 4240
- SUB *AR1+0B, -4, B, B ; 4241
- SUB *AR1+0B, -4, B ; 4242
- SUB *AR1+0B, -3, A, A ; 4243
- SUB *AR1+0B, -3, A, B ; 4244
- SUB *AR1+0B, -3, A ; 4245
- SUB *AR1+0B, -3, B, A ; 4246
- SUB *AR1+0B, -3, B, B ; 4247
- SUB *AR1+0B, -3, B ; 4248
- SUB *AR1+0B, -2, A, A ; 4249
- SUB *AR1+0B, -2, A, B ; 4250
- SUB *AR1+0B, -2, A ; 4251
- SUB *AR1+0B, -2, B, A ; 4252
- SUB *AR1+0B, -2, B, B ; 4253
- SUB *AR1+0B, -2, B ; 4254
- SUB *AR1+0B, -1, A, A ; 4255
- SUB *AR1+0B, -1, A, B ; 4256
- SUB *AR1+0B, -1, A ; 4257
- SUB *AR1+0B, -1, B, A ; 4258
- SUB *AR1+0B, -1, B, B ; 4259
- SUB *AR1+0B, -1, B ; 4260
- SUB *AR1+0B, 0, A, A ; 4261
- SUB *AR1+0B, 0, A, B ; 4262
- SUB *AR1+0B, 0, A ; 4263
- SUB *AR1+0B, 0, B, A ; 4264
- SUB *AR1+0B, 0, B, B ; 4265
- SUB *AR1+0B, 0, B ; 4266
- SUB *AR1+0B, 1, A, A ; 4267
- SUB *AR1+0B, 1, A, B ; 4268
- SUB *AR1+0B, 1, A ; 4269
- SUB *AR1+0B, 1, B, A ; 4270
- SUB *AR1+0B, 1, B, B ; 4271
- SUB *AR1+0B, 1, B ; 4272
- SUB *AR1+0B, 2, A, A ; 4273
- SUB *AR1+0B, 2, A, B ; 4274
- SUB *AR1+0B, 2, A ; 4275
- SUB *AR1+0B, 2, B, A ; 4276
- SUB *AR1+0B, 2, B, B ; 4277
- SUB *AR1+0B, 2, B ; 4278
- SUB *AR1+0B, 3, A, A ; 4279
- SUB *AR1+0B, 3, A, B ; 4280
- SUB *AR1+0B, 3, A ; 4281
- SUB *AR1+0B, 3, B, A ; 4282
- SUB *AR1+0B, 3, B, B ; 4283
- SUB *AR1+0B, 3, B ; 4284
- SUB *AR1+0B, 4, A, A ; 4285
- SUB *AR1+0B, 4, A, B ; 4286
- SUB *AR1+0B, 4, A ; 4287
- SUB *AR1+0B, 4, B, A ; 4288
- SUB *AR1+0B, 4, B, B ; 4289
- SUB *AR1+0B, 4, B ; 4290
- SUB *AR1+0B, 5, A, A ; 4291
- SUB *AR1+0B, 5, A, B ; 4292
- SUB *AR1+0B, 5, A ; 4293
- SUB *AR1+0B, 5, B, A ; 4294
- SUB *AR1+0B, 5, B, B ; 4295
- SUB *AR1+0B, 5, B ; 4296
- SUB *AR1+0B, 6, A, A ; 4297
- SUB *AR1+0B, 6, A, B ; 4298
- SUB *AR1+0B, 6, A ; 4299
- SUB *AR1+0B, 6, B, A ; 4300
- SUB *AR1+0B, 6, B, B ; 4301
- SUB *AR1+0B, 6, B ; 4302
- SUB *AR1+0B, 7, A, A ; 4303
- SUB *AR1+0B, 7, A, B ; 4304
- SUB *AR1+0B, 7, A ; 4305
- SUB *AR1+0B, 7, B, A ; 4306
- SUB *AR1+0B, 7, B, B ; 4307
- SUB *AR1+0B, 7, B ; 4308
- SUB *AR1+0B, 8, A, A ; 4309
- SUB *AR1+0B, 8, A, B ; 4310
- SUB *AR1+0B, 8, A ; 4311
- SUB *AR1+0B, 8, B, A ; 4312
- SUB *AR1+0B, 8, B, B ; 4313
- SUB *AR1+0B, 8, B ; 4314
- SUB *AR1+0B, 9, A, A ; 4315
- SUB *AR1+0B, 9, A, B ; 4316
- SUB *AR1+0B, 9, A ; 4317
- SUB *AR1+0B, 9, B, A ; 4318
- SUB *AR1+0B, 9, B, B ; 4319
- SUB *AR1+0B, 9, B ; 4320
- SUB *AR1+0B, 10, A, A ; 4321
- SUB *AR1+0B, 10, A, B ; 4322
- SUB *AR1+0B, 10, A ; 4323
- SUB *AR1+0B, 10, B, A ; 4324
- SUB *AR1+0B, 10, B, B ; 4325
- SUB *AR1+0B, 10, B ; 4326
- SUB *AR1+0B, 11, A, A ; 4327
- SUB *AR1+0B, 11, A, B ; 4328
- SUB *AR1+0B, 11, A ; 4329
- SUB *AR1+0B, 11, B, A ; 4330
- SUB *AR1+0B, 11, B, B ; 4331
- SUB *AR1+0B, 11, B ; 4332
- SUB *AR1+0B, 12, A, A ; 4333
- SUB *AR1+0B, 12, A, B ; 4334
- SUB *AR1+0B, 12, A ; 4335
- SUB *AR1+0B, 12, B, A ; 4336
- SUB *AR1+0B, 12, B, B ; 4337
- SUB *AR1+0B, 12, B ; 4338
- SUB *AR1+0B, 13, A, A ; 4339
- SUB *AR1+0B, 13, A, B ; 4340
- SUB *AR1+0B, 13, A ; 4341
- SUB *AR1+0B, 13, B, A ; 4342
- SUB *AR1+0B, 13, B, B ; 4343
- SUB *AR1+0B, 13, B ; 4344
- SUB *AR1+0B, 14, A, A ; 4345
- SUB *AR1+0B, 14, A, B ; 4346
- SUB *AR1+0B, 14, A ; 4347
- SUB *AR1+0B, 14, B, A ; 4348
- SUB *AR1+0B, 14, B, B ; 4349
- SUB *AR1+0B, 14, B ; 4350
- SUB *AR1+0B, 15, A, A ; 4351
- SUB *AR1+0B, 15, A, B ; 4352
- SUB *AR1+0B, 15, A ; 4353
- SUB *AR1+0B, 15, B, A ; 4354
- SUB *AR1+0B, 15, B, B ; 4355
- SUB *AR1+0B, 15, B ; 4356
- SUB *AR1-%, A, A ; 4357
- SUB *AR1-%, A, B ; 4358
- SUB *AR1-%, A ; 4359
- SUB *AR1-%, B, A ; 4360
- SUB *AR1-%, B, B ; 4361
- SUB *AR1-%, B ; 4362
- SUB *AR1-%, -16, A, A ; 4363
- SUB *AR1-%, -16, A, B ; 4364
- SUB *AR1-%, -16, A ; 4365
- SUB *AR1-%, -16, B, A ; 4366
- SUB *AR1-%, -16, B, B ; 4367
- SUB *AR1-%, -16, B ; 4368
- SUB *AR1-%, -15, A, A ; 4369
- SUB *AR1-%, -15, A, B ; 4370
- SUB *AR1-%, -15, A ; 4371
- SUB *AR1-%, -15, B, A ; 4372
- SUB *AR1-%, -15, B, B ; 4373
- SUB *AR1-%, -15, B ; 4374
- SUB *AR1-%, -14, A, A ; 4375
- SUB *AR1-%, -14, A, B ; 4376
- SUB *AR1-%, -14, A ; 4377
- SUB *AR1-%, -14, B, A ; 4378
- SUB *AR1-%, -14, B, B ; 4379
- SUB *AR1-%, -14, B ; 4380
- SUB *AR1-%, -13, A, A ; 4381
- SUB *AR1-%, -13, A, B ; 4382
- SUB *AR1-%, -13, A ; 4383
- SUB *AR1-%, -13, B, A ; 4384
- SUB *AR1-%, -13, B, B ; 4385
- SUB *AR1-%, -13, B ; 4386
- SUB *AR1-%, -12, A, A ; 4387
- SUB *AR1-%, -12, A, B ; 4388
- SUB *AR1-%, -12, A ; 4389
- SUB *AR1-%, -12, B, A ; 4390
- SUB *AR1-%, -12, B, B ; 4391
- SUB *AR1-%, -12, B ; 4392
- SUB *AR1-%, -11, A, A ; 4393
- SUB *AR1-%, -11, A, B ; 4394
- SUB *AR1-%, -11, A ; 4395
- SUB *AR1-%, -11, B, A ; 4396
- SUB *AR1-%, -11, B, B ; 4397
- SUB *AR1-%, -11, B ; 4398
- SUB *AR1-%, -10, A, A ; 4399
- SUB *AR1-%, -10, A, B ; 4400
- SUB *AR1-%, -10, A ; 4401
- SUB *AR1-%, -10, B, A ; 4402
- SUB *AR1-%, -10, B, B ; 4403
- SUB *AR1-%, -10, B ; 4404
- SUB *AR1-%, -9, A, A ; 4405
- SUB *AR1-%, -9, A, B ; 4406
- SUB *AR1-%, -9, A ; 4407
- SUB *AR1-%, -9, B, A ; 4408
- SUB *AR1-%, -9, B, B ; 4409
- SUB *AR1-%, -9, B ; 4410
- SUB *AR1-%, -8, A, A ; 4411
- SUB *AR1-%, -8, A, B ; 4412
- SUB *AR1-%, -8, A ; 4413
- SUB *AR1-%, -8, B, A ; 4414
- SUB *AR1-%, -8, B, B ; 4415
- SUB *AR1-%, -8, B ; 4416
- SUB *AR1-%, -7, A, A ; 4417
- SUB *AR1-%, -7, A, B ; 4418
- SUB *AR1-%, -7, A ; 4419
- SUB *AR1-%, -7, B, A ; 4420
- SUB *AR1-%, -7, B, B ; 4421
- SUB *AR1-%, -7, B ; 4422
- SUB *AR1-%, -6, A, A ; 4423
- SUB *AR1-%, -6, A, B ; 4424
- SUB *AR1-%, -6, A ; 4425
- SUB *AR1-%, -6, B, A ; 4426
- SUB *AR1-%, -6, B, B ; 4427
- SUB *AR1-%, -6, B ; 4428
- SUB *AR1-%, -5, A, A ; 4429
- SUB *AR1-%, -5, A, B ; 4430
- SUB *AR1-%, -5, A ; 4431
- SUB *AR1-%, -5, B, A ; 4432
- SUB *AR1-%, -5, B, B ; 4433
- SUB *AR1-%, -5, B ; 4434
- SUB *AR1-%, -4, A, A ; 4435
- SUB *AR1-%, -4, A, B ; 4436
- SUB *AR1-%, -4, A ; 4437
- SUB *AR1-%, -4, B, A ; 4438
- SUB *AR1-%, -4, B, B ; 4439
- SUB *AR1-%, -4, B ; 4440
- SUB *AR1-%, -3, A, A ; 4441
- SUB *AR1-%, -3, A, B ; 4442
- SUB *AR1-%, -3, A ; 4443
- SUB *AR1-%, -3, B, A ; 4444
- SUB *AR1-%, -3, B, B ; 4445
- SUB *AR1-%, -3, B ; 4446
- SUB *AR1-%, -2, A, A ; 4447
- SUB *AR1-%, -2, A, B ; 4448
- SUB *AR1-%, -2, A ; 4449
- SUB *AR1-%, -2, B, A ; 4450
- SUB *AR1-%, -2, B, B ; 4451
- SUB *AR1-%, -2, B ; 4452
- SUB *AR1-%, -1, A, A ; 4453
- SUB *AR1-%, -1, A, B ; 4454
- SUB *AR1-%, -1, A ; 4455
- SUB *AR1-%, -1, B, A ; 4456
- SUB *AR1-%, -1, B, B ; 4457
- SUB *AR1-%, -1, B ; 4458
- SUB *AR1-%, 0, A, A ; 4459
- SUB *AR1-%, 0, A, B ; 4460
- SUB *AR1-%, 0, A ; 4461
- SUB *AR1-%, 0, B, A ; 4462
- SUB *AR1-%, 0, B, B ; 4463
- SUB *AR1-%, 0, B ; 4464
- SUB *AR1-%, 1, A, A ; 4465
- SUB *AR1-%, 1, A, B ; 4466
- SUB *AR1-%, 1, A ; 4467
- SUB *AR1-%, 1, B, A ; 4468
- SUB *AR1-%, 1, B, B ; 4469
- SUB *AR1-%, 1, B ; 4470
- SUB *AR1-%, 2, A, A ; 4471
- SUB *AR1-%, 2, A, B ; 4472
- SUB *AR1-%, 2, A ; 4473
- SUB *AR1-%, 2, B, A ; 4474
- SUB *AR1-%, 2, B, B ; 4475
- SUB *AR1-%, 2, B ; 4476
- SUB *AR1-%, 3, A, A ; 4477
- SUB *AR1-%, 3, A, B ; 4478
- SUB *AR1-%, 3, A ; 4479
- SUB *AR1-%, 3, B, A ; 4480
- SUB *AR1-%, 3, B, B ; 4481
- SUB *AR1-%, 3, B ; 4482
- SUB *AR1-%, 4, A, A ; 4483
- SUB *AR1-%, 4, A, B ; 4484
- SUB *AR1-%, 4, A ; 4485
- SUB *AR1-%, 4, B, A ; 4486
- SUB *AR1-%, 4, B, B ; 4487
- SUB *AR1-%, 4, B ; 4488
- SUB *AR1-%, 5, A, A ; 4489
- SUB *AR1-%, 5, A, B ; 4490
- SUB *AR1-%, 5, A ; 4491
- SUB *AR1-%, 5, B, A ; 4492
- SUB *AR1-%, 5, B, B ; 4493
- SUB *AR1-%, 5, B ; 4494
- SUB *AR1-%, 6, A, A ; 4495
- SUB *AR1-%, 6, A, B ; 4496
- SUB *AR1-%, 6, A ; 4497
- SUB *AR1-%, 6, B, A ; 4498
- SUB *AR1-%, 6, B, B ; 4499
- SUB *AR1-%, 6, B ; 4500
- SUB *AR1-%, 7, A, A ; 4501
- SUB *AR1-%, 7, A, B ; 4502
- SUB *AR1-%, 7, A ; 4503
- SUB *AR1-%, 7, B, A ; 4504
- SUB *AR1-%, 7, B, B ; 4505
- SUB *AR1-%, 7, B ; 4506
- SUB *AR1-%, 8, A, A ; 4507
- SUB *AR1-%, 8, A, B ; 4508
- SUB *AR1-%, 8, A ; 4509
- SUB *AR1-%, 8, B, A ; 4510
- SUB *AR1-%, 8, B, B ; 4511
- SUB *AR1-%, 8, B ; 4512
- SUB *AR1-%, 9, A, A ; 4513
- SUB *AR1-%, 9, A, B ; 4514
- SUB *AR1-%, 9, A ; 4515
- SUB *AR1-%, 9, B, A ; 4516
- SUB *AR1-%, 9, B, B ; 4517
- SUB *AR1-%, 9, B ; 4518
- SUB *AR1-%, 10, A, A ; 4519
- SUB *AR1-%, 10, A, B ; 4520
- SUB *AR1-%, 10, A ; 4521
- SUB *AR1-%, 10, B, A ; 4522
- SUB *AR1-%, 10, B, B ; 4523
- SUB *AR1-%, 10, B ; 4524
- SUB *AR1-%, 11, A, A ; 4525
- SUB *AR1-%, 11, A, B ; 4526
- SUB *AR1-%, 11, A ; 4527
- SUB *AR1-%, 11, B, A ; 4528
- SUB *AR1-%, 11, B, B ; 4529
- SUB *AR1-%, 11, B ; 4530
- SUB *AR1-%, 12, A, A ; 4531
- SUB *AR1-%, 12, A, B ; 4532
- SUB *AR1-%, 12, A ; 4533
- SUB *AR1-%, 12, B, A ; 4534
- SUB *AR1-%, 12, B, B ; 4535
- SUB *AR1-%, 12, B ; 4536
- SUB *AR1-%, 13, A, A ; 4537
- SUB *AR1-%, 13, A, B ; 4538
- SUB *AR1-%, 13, A ; 4539
- SUB *AR1-%, 13, B, A ; 4540
- SUB *AR1-%, 13, B, B ; 4541
- SUB *AR1-%, 13, B ; 4542
- SUB *AR1-%, 14, A, A ; 4543
- SUB *AR1-%, 14, A, B ; 4544
- SUB *AR1-%, 14, A ; 4545
- SUB *AR1-%, 14, B, A ; 4546
- SUB *AR1-%, 14, B, B ; 4547
- SUB *AR1-%, 14, B ; 4548
- SUB *AR1-%, 15, A, A ; 4549
- SUB *AR1-%, 15, A, B ; 4550
- SUB *AR1-%, 15, A ; 4551
- SUB *AR1-%, 15, B, A ; 4552
- SUB *AR1-%, 15, B, B ; 4553
- SUB *AR1-%, 15, B ; 4554
- SUB *AR1-0%, A, A ; 4555
- SUB *AR1-0%, A, B ; 4556
- SUB *AR1-0%, A ; 4557
- SUB *AR1-0%, B, A ; 4558
- SUB *AR1-0%, B, B ; 4559
- SUB *AR1-0%, B ; 4560
- SUB *AR1-0%, -16, A, A ; 4561
- SUB *AR1-0%, -16, A, B ; 4562
- SUB *AR1-0%, -16, A ; 4563
- SUB *AR1-0%, -16, B, A ; 4564
- SUB *AR1-0%, -16, B, B ; 4565
- SUB *AR1-0%, -16, B ; 4566
- SUB *AR1-0%, -15, A, A ; 4567
- SUB *AR1-0%, -15, A, B ; 4568
- SUB *AR1-0%, -15, A ; 4569
- SUB *AR1-0%, -15, B, A ; 4570
- SUB *AR1-0%, -15, B, B ; 4571
- SUB *AR1-0%, -15, B ; 4572
- SUB *AR1-0%, -14, A, A ; 4573
- SUB *AR1-0%, -14, A, B ; 4574
- SUB *AR1-0%, -14, A ; 4575
- SUB *AR1-0%, -14, B, A ; 4576
- SUB *AR1-0%, -14, B, B ; 4577
- SUB *AR1-0%, -14, B ; 4578
- SUB *AR1-0%, -13, A, A ; 4579
- SUB *AR1-0%, -13, A, B ; 4580
- SUB *AR1-0%, -13, A ; 4581
- SUB *AR1-0%, -13, B, A ; 4582
- SUB *AR1-0%, -13, B, B ; 4583
- SUB *AR1-0%, -13, B ; 4584
- SUB *AR1-0%, -12, A, A ; 4585
- SUB *AR1-0%, -12, A, B ; 4586
- SUB *AR1-0%, -12, A ; 4587
- SUB *AR1-0%, -12, B, A ; 4588
- SUB *AR1-0%, -12, B, B ; 4589
- SUB *AR1-0%, -12, B ; 4590
- SUB *AR1-0%, -11, A, A ; 4591
- SUB *AR1-0%, -11, A, B ; 4592
- SUB *AR1-0%, -11, A ; 4593
- SUB *AR1-0%, -11, B, A ; 4594
- SUB *AR1-0%, -11, B, B ; 4595
- SUB *AR1-0%, -11, B ; 4596
- SUB *AR1-0%, -10, A, A ; 4597
- SUB *AR1-0%, -10, A, B ; 4598
- SUB *AR1-0%, -10, A ; 4599
- SUB *AR1-0%, -10, B, A ; 4600
- SUB *AR1-0%, -10, B, B ; 4601
- SUB *AR1-0%, -10, B ; 4602
- SUB *AR1-0%, -9, A, A ; 4603
- SUB *AR1-0%, -9, A, B ; 4604
- SUB *AR1-0%, -9, A ; 4605
- SUB *AR1-0%, -9, B, A ; 4606
- SUB *AR1-0%, -9, B, B ; 4607
- SUB *AR1-0%, -9, B ; 4608
- SUB *AR1-0%, -8, A, A ; 4609
- SUB *AR1-0%, -8, A, B ; 4610
- SUB *AR1-0%, -8, A ; 4611
- SUB *AR1-0%, -8, B, A ; 4612
- SUB *AR1-0%, -8, B, B ; 4613
- SUB *AR1-0%, -8, B ; 4614
- SUB *AR1-0%, -7, A, A ; 4615
- SUB *AR1-0%, -7, A, B ; 4616
- SUB *AR1-0%, -7, A ; 4617
- SUB *AR1-0%, -7, B, A ; 4618
- SUB *AR1-0%, -7, B, B ; 4619
- SUB *AR1-0%, -7, B ; 4620
- SUB *AR1-0%, -6, A, A ; 4621
- SUB *AR1-0%, -6, A, B ; 4622
- SUB *AR1-0%, -6, A ; 4623
- SUB *AR1-0%, -6, B, A ; 4624
- SUB *AR1-0%, -6, B, B ; 4625
- SUB *AR1-0%, -6, B ; 4626
- SUB *AR1-0%, -5, A, A ; 4627
- SUB *AR1-0%, -5, A, B ; 4628
- SUB *AR1-0%, -5, A ; 4629
- SUB *AR1-0%, -5, B, A ; 4630
- SUB *AR1-0%, -5, B, B ; 4631
- SUB *AR1-0%, -5, B ; 4632
- SUB *AR1-0%, -4, A, A ; 4633
- SUB *AR1-0%, -4, A, B ; 4634
- SUB *AR1-0%, -4, A ; 4635
- SUB *AR1-0%, -4, B, A ; 4636
- SUB *AR1-0%, -4, B, B ; 4637
- SUB *AR1-0%, -4, B ; 4638
- SUB *AR1-0%, -3, A, A ; 4639
- SUB *AR1-0%, -3, A, B ; 4640
- SUB *AR1-0%, -3, A ; 4641
- SUB *AR1-0%, -3, B, A ; 4642
- SUB *AR1-0%, -3, B, B ; 4643
- SUB *AR1-0%, -3, B ; 4644
- SUB *AR1-0%, -2, A, A ; 4645
- SUB *AR1-0%, -2, A, B ; 4646
- SUB *AR1-0%, -2, A ; 4647
- SUB *AR1-0%, -2, B, A ; 4648
- SUB *AR1-0%, -2, B, B ; 4649
- SUB *AR1-0%, -2, B ; 4650
- SUB *AR1-0%, -1, A, A ; 4651
- SUB *AR1-0%, -1, A, B ; 4652
- SUB *AR1-0%, -1, A ; 4653
- SUB *AR1-0%, -1, B, A ; 4654
- SUB *AR1-0%, -1, B, B ; 4655
- SUB *AR1-0%, -1, B ; 4656
- SUB *AR1-0%, 0, A, A ; 4657
- SUB *AR1-0%, 0, A, B ; 4658
- SUB *AR1-0%, 0, A ; 4659
- SUB *AR1-0%, 0, B, A ; 4660
- SUB *AR1-0%, 0, B, B ; 4661
- SUB *AR1-0%, 0, B ; 4662
- SUB *AR1-0%, 1, A, A ; 4663
- SUB *AR1-0%, 1, A, B ; 4664
- SUB *AR1-0%, 1, A ; 4665
- SUB *AR1-0%, 1, B, A ; 4666
- SUB *AR1-0%, 1, B, B ; 4667
- SUB *AR1-0%, 1, B ; 4668
- SUB *AR1-0%, 2, A, A ; 4669
- SUB *AR1-0%, 2, A, B ; 4670
- SUB *AR1-0%, 2, A ; 4671
- SUB *AR1-0%, 2, B, A ; 4672
- SUB *AR1-0%, 2, B, B ; 4673
- SUB *AR1-0%, 2, B ; 4674
- SUB *AR1-0%, 3, A, A ; 4675
- SUB *AR1-0%, 3, A, B ; 4676
- SUB *AR1-0%, 3, A ; 4677
- SUB *AR1-0%, 3, B, A ; 4678
- SUB *AR1-0%, 3, B, B ; 4679
- SUB *AR1-0%, 3, B ; 4680
- SUB *AR1-0%, 4, A, A ; 4681
- SUB *AR1-0%, 4, A, B ; 4682
- SUB *AR1-0%, 4, A ; 4683
- SUB *AR1-0%, 4, B, A ; 4684
- SUB *AR1-0%, 4, B, B ; 4685
- SUB *AR1-0%, 4, B ; 4686
- SUB *AR1-0%, 5, A, A ; 4687
- SUB *AR1-0%, 5, A, B ; 4688
- SUB *AR1-0%, 5, A ; 4689
- SUB *AR1-0%, 5, B, A ; 4690
- SUB *AR1-0%, 5, B, B ; 4691
- SUB *AR1-0%, 5, B ; 4692
- SUB *AR1-0%, 6, A, A ; 4693
- SUB *AR1-0%, 6, A, B ; 4694
- SUB *AR1-0%, 6, A ; 4695
- SUB *AR1-0%, 6, B, A ; 4696
- SUB *AR1-0%, 6, B, B ; 4697
- SUB *AR1-0%, 6, B ; 4698
- SUB *AR1-0%, 7, A, A ; 4699
- SUB *AR1-0%, 7, A, B ; 4700
- SUB *AR1-0%, 7, A ; 4701
- SUB *AR1-0%, 7, B, A ; 4702
- SUB *AR1-0%, 7, B, B ; 4703
- SUB *AR1-0%, 7, B ; 4704
- SUB *AR1-0%, 8, A, A ; 4705
- SUB *AR1-0%, 8, A, B ; 4706
- SUB *AR1-0%, 8, A ; 4707
- SUB *AR1-0%, 8, B, A ; 4708
- SUB *AR1-0%, 8, B, B ; 4709
- SUB *AR1-0%, 8, B ; 4710
- SUB *AR1-0%, 9, A, A ; 4711
- SUB *AR1-0%, 9, A, B ; 4712
- SUB *AR1-0%, 9, A ; 4713
- SUB *AR1-0%, 9, B, A ; 4714
- SUB *AR1-0%, 9, B, B ; 4715
- SUB *AR1-0%, 9, B ; 4716
- SUB *AR1-0%, 10, A, A ; 4717
- SUB *AR1-0%, 10, A, B ; 4718
- SUB *AR1-0%, 10, A ; 4719
- SUB *AR1-0%, 10, B, A ; 4720
- SUB *AR1-0%, 10, B, B ; 4721
- SUB *AR1-0%, 10, B ; 4722
- SUB *AR1-0%, 11, A, A ; 4723
- SUB *AR1-0%, 11, A, B ; 4724
- SUB *AR1-0%, 11, A ; 4725
- SUB *AR1-0%, 11, B, A ; 4726
- SUB *AR1-0%, 11, B, B ; 4727
- SUB *AR1-0%, 11, B ; 4728
- SUB *AR1-0%, 12, A, A ; 4729
- SUB *AR1-0%, 12, A, B ; 4730
- SUB *AR1-0%, 12, A ; 4731
- SUB *AR1-0%, 12, B, A ; 4732
- SUB *AR1-0%, 12, B, B ; 4733
- SUB *AR1-0%, 12, B ; 4734
- SUB *AR1-0%, 13, A, A ; 4735
- SUB *AR1-0%, 13, A, B ; 4736
- SUB *AR1-0%, 13, A ; 4737
- SUB *AR1-0%, 13, B, A ; 4738
- SUB *AR1-0%, 13, B, B ; 4739
- SUB *AR1-0%, 13, B ; 4740
- SUB *AR1-0%, 14, A, A ; 4741
- SUB *AR1-0%, 14, A, B ; 4742
- SUB *AR1-0%, 14, A ; 4743
- SUB *AR1-0%, 14, B, A ; 4744
- SUB *AR1-0%, 14, B, B ; 4745
- SUB *AR1-0%, 14, B ; 4746
- SUB *AR1-0%, 15, A, A ; 4747
- SUB *AR1-0%, 15, A, B ; 4748
- SUB *AR1-0%, 15, A ; 4749
- SUB *AR1-0%, 15, B, A ; 4750
- SUB *AR1-0%, 15, B, B ; 4751
- SUB *AR1-0%, 15, B ; 4752
- SUB *AR1+%, A, A ; 4753
- SUB *AR1+%, A, B ; 4754
- SUB *AR1+%, A ; 4755
- SUB *AR1+%, B, A ; 4756
- SUB *AR1+%, B, B ; 4757
- SUB *AR1+%, B ; 4758
- SUB *AR1+%, -16, A, A ; 4759
- SUB *AR1+%, -16, A, B ; 4760
- SUB *AR1+%, -16, A ; 4761
- SUB *AR1+%, -16, B, A ; 4762
- SUB *AR1+%, -16, B, B ; 4763
- SUB *AR1+%, -16, B ; 4764
- SUB *AR1+%, -15, A, A ; 4765
- SUB *AR1+%, -15, A, B ; 4766
- SUB *AR1+%, -15, A ; 4767
- SUB *AR1+%, -15, B, A ; 4768
- SUB *AR1+%, -15, B, B ; 4769
- SUB *AR1+%, -15, B ; 4770
- SUB *AR1+%, -14, A, A ; 4771
- SUB *AR1+%, -14, A, B ; 4772
- SUB *AR1+%, -14, A ; 4773
- SUB *AR1+%, -14, B, A ; 4774
- SUB *AR1+%, -14, B, B ; 4775
- SUB *AR1+%, -14, B ; 4776
- SUB *AR1+%, -13, A, A ; 4777
- SUB *AR1+%, -13, A, B ; 4778
- SUB *AR1+%, -13, A ; 4779
- SUB *AR1+%, -13, B, A ; 4780
- SUB *AR1+%, -13, B, B ; 4781
- SUB *AR1+%, -13, B ; 4782
- SUB *AR1+%, -12, A, A ; 4783
- SUB *AR1+%, -12, A, B ; 4784
- SUB *AR1+%, -12, A ; 4785
- SUB *AR1+%, -12, B, A ; 4786
- SUB *AR1+%, -12, B, B ; 4787
- SUB *AR1+%, -12, B ; 4788
- SUB *AR1+%, -11, A, A ; 4789
- SUB *AR1+%, -11, A, B ; 4790
- SUB *AR1+%, -11, A ; 4791
- SUB *AR1+%, -11, B, A ; 4792
- SUB *AR1+%, -11, B, B ; 4793
- SUB *AR1+%, -11, B ; 4794
- SUB *AR1+%, -10, A, A ; 4795
- SUB *AR1+%, -10, A, B ; 4796
- SUB *AR1+%, -10, A ; 4797
- SUB *AR1+%, -10, B, A ; 4798
- SUB *AR1+%, -10, B, B ; 4799
- SUB *AR1+%, -10, B ; 4800
- SUB *AR1+%, -9, A, A ; 4801
- SUB *AR1+%, -9, A, B ; 4802
- SUB *AR1+%, -9, A ; 4803
- SUB *AR1+%, -9, B, A ; 4804
- SUB *AR1+%, -9, B, B ; 4805
- SUB *AR1+%, -9, B ; 4806
- SUB *AR1+%, -8, A, A ; 4807
- SUB *AR1+%, -8, A, B ; 4808
- SUB *AR1+%, -8, A ; 4809
- SUB *AR1+%, -8, B, A ; 4810
- SUB *AR1+%, -8, B, B ; 4811
- SUB *AR1+%, -8, B ; 4812
- SUB *AR1+%, -7, A, A ; 4813
- SUB *AR1+%, -7, A, B ; 4814
- SUB *AR1+%, -7, A ; 4815
- SUB *AR1+%, -7, B, A ; 4816
- SUB *AR1+%, -7, B, B ; 4817
- SUB *AR1+%, -7, B ; 4818
- SUB *AR1+%, -6, A, A ; 4819
- SUB *AR1+%, -6, A, B ; 4820
- SUB *AR1+%, -6, A ; 4821
- SUB *AR1+%, -6, B, A ; 4822
- SUB *AR1+%, -6, B, B ; 4823
- SUB *AR1+%, -6, B ; 4824
- SUB *AR1+%, -5, A, A ; 4825
- SUB *AR1+%, -5, A, B ; 4826
- SUB *AR1+%, -5, A ; 4827
- SUB *AR1+%, -5, B, A ; 4828
- SUB *AR1+%, -5, B, B ; 4829
- SUB *AR1+%, -5, B ; 4830
- SUB *AR1+%, -4, A, A ; 4831
- SUB *AR1+%, -4, A, B ; 4832
- SUB *AR1+%, -4, A ; 4833
- SUB *AR1+%, -4, B, A ; 4834
- SUB *AR1+%, -4, B, B ; 4835
- SUB *AR1+%, -4, B ; 4836
- SUB *AR1+%, -3, A, A ; 4837
- SUB *AR1+%, -3, A, B ; 4838
- SUB *AR1+%, -3, A ; 4839
- SUB *AR1+%, -3, B, A ; 4840
- SUB *AR1+%, -3, B, B ; 4841
- SUB *AR1+%, -3, B ; 4842
- SUB *AR1+%, -2, A, A ; 4843
- SUB *AR1+%, -2, A, B ; 4844
- SUB *AR1+%, -2, A ; 4845
- SUB *AR1+%, -2, B, A ; 4846
- SUB *AR1+%, -2, B, B ; 4847
- SUB *AR1+%, -2, B ; 4848
- SUB *AR1+%, -1, A, A ; 4849
- SUB *AR1+%, -1, A, B ; 4850
- SUB *AR1+%, -1, A ; 4851
- SUB *AR1+%, -1, B, A ; 4852
- SUB *AR1+%, -1, B, B ; 4853
- SUB *AR1+%, -1, B ; 4854
- SUB *AR1+%, 0, A, A ; 4855
- SUB *AR1+%, 0, A, B ; 4856
- SUB *AR1+%, 0, A ; 4857
- SUB *AR1+%, 0, B, A ; 4858
- SUB *AR1+%, 0, B, B ; 4859
- SUB *AR1+%, 0, B ; 4860
- SUB *AR1+%, 1, A, A ; 4861
- SUB *AR1+%, 1, A, B ; 4862
- SUB *AR1+%, 1, A ; 4863
- SUB *AR1+%, 1, B, A ; 4864
- SUB *AR1+%, 1, B, B ; 4865
- SUB *AR1+%, 1, B ; 4866
- SUB *AR1+%, 2, A, A ; 4867
- SUB *AR1+%, 2, A, B ; 4868
- SUB *AR1+%, 2, A ; 4869
- SUB *AR1+%, 2, B, A ; 4870
- SUB *AR1+%, 2, B, B ; 4871
- SUB *AR1+%, 2, B ; 4872
- SUB *AR1+%, 3, A, A ; 4873
- SUB *AR1+%, 3, A, B ; 4874
- SUB *AR1+%, 3, A ; 4875
- SUB *AR1+%, 3, B, A ; 4876
- SUB *AR1+%, 3, B, B ; 4877
- SUB *AR1+%, 3, B ; 4878
- SUB *AR1+%, 4, A, A ; 4879
- SUB *AR1+%, 4, A, B ; 4880
- SUB *AR1+%, 4, A ; 4881
- SUB *AR1+%, 4, B, A ; 4882
- SUB *AR1+%, 4, B, B ; 4883
- SUB *AR1+%, 4, B ; 4884
- SUB *AR1+%, 5, A, A ; 4885
- SUB *AR1+%, 5, A, B ; 4886
- SUB *AR1+%, 5, A ; 4887
- SUB *AR1+%, 5, B, A ; 4888
- SUB *AR1+%, 5, B, B ; 4889
- SUB *AR1+%, 5, B ; 4890
- SUB *AR1+%, 6, A, A ; 4891
- SUB *AR1+%, 6, A, B ; 4892
- SUB *AR1+%, 6, A ; 4893
- SUB *AR1+%, 6, B, A ; 4894
- SUB *AR1+%, 6, B, B ; 4895
- SUB *AR1+%, 6, B ; 4896
- SUB *AR1+%, 7, A, A ; 4897
- SUB *AR1+%, 7, A, B ; 4898
- SUB *AR1+%, 7, A ; 4899
- SUB *AR1+%, 7, B, A ; 4900
- SUB *AR1+%, 7, B, B ; 4901
- SUB *AR1+%, 7, B ; 4902
- SUB *AR1+%, 8, A, A ; 4903
- SUB *AR1+%, 8, A, B ; 4904
- SUB *AR1+%, 8, A ; 4905
- SUB *AR1+%, 8, B, A ; 4906
- SUB *AR1+%, 8, B, B ; 4907
- SUB *AR1+%, 8, B ; 4908
- SUB *AR1+%, 9, A, A ; 4909
- SUB *AR1+%, 9, A, B ; 4910
- SUB *AR1+%, 9, A ; 4911
- SUB *AR1+%, 9, B, A ; 4912
- SUB *AR1+%, 9, B, B ; 4913
- SUB *AR1+%, 9, B ; 4914
- SUB *AR1+%, 10, A, A ; 4915
- SUB *AR1+%, 10, A, B ; 4916
- SUB *AR1+%, 10, A ; 4917
- SUB *AR1+%, 10, B, A ; 4918
- SUB *AR1+%, 10, B, B ; 4919
- SUB *AR1+%, 10, B ; 4920
- SUB *AR1+%, 11, A, A ; 4921
- SUB *AR1+%, 11, A, B ; 4922
- SUB *AR1+%, 11, A ; 4923
- SUB *AR1+%, 11, B, A ; 4924
- SUB *AR1+%, 11, B, B ; 4925
- SUB *AR1+%, 11, B ; 4926
- SUB *AR1+%, 12, A, A ; 4927
- SUB *AR1+%, 12, A, B ; 4928
- SUB *AR1+%, 12, A ; 4929
- SUB *AR1+%, 12, B, A ; 4930
- SUB *AR1+%, 12, B, B ; 4931
- SUB *AR1+%, 12, B ; 4932
- SUB *AR1+%, 13, A, A ; 4933
- SUB *AR1+%, 13, A, B ; 4934
- SUB *AR1+%, 13, A ; 4935
- SUB *AR1+%, 13, B, A ; 4936
- SUB *AR1+%, 13, B, B ; 4937
- SUB *AR1+%, 13, B ; 4938
- SUB *AR1+%, 14, A, A ; 4939
- SUB *AR1+%, 14, A, B ; 4940
- SUB *AR1+%, 14, A ; 4941
- SUB *AR1+%, 14, B, A ; 4942
- SUB *AR1+%, 14, B, B ; 4943
- SUB *AR1+%, 14, B ; 4944
- SUB *AR1+%, 15, A, A ; 4945
- SUB *AR1+%, 15, A, B ; 4946
- SUB *AR1+%, 15, A ; 4947
- SUB *AR1+%, 15, B, A ; 4948
- SUB *AR1+%, 15, B, B ; 4949
- SUB *AR1+%, 15, B ; 4950
- SUB *AR1+0%, A, A ; 4951
- SUB *AR1+0%, A, B ; 4952
- SUB *AR1+0%, A ; 4953
- SUB *AR1+0%, B, A ; 4954
- SUB *AR1+0%, B, B ; 4955
- SUB *AR1+0%, B ; 4956
- SUB *AR1+0%, -16, A, A ; 4957
- SUB *AR1+0%, -16, A, B ; 4958
- SUB *AR1+0%, -16, A ; 4959
- SUB *AR1+0%, -16, B, A ; 4960
- SUB *AR1+0%, -16, B, B ; 4961
- SUB *AR1+0%, -16, B ; 4962
- SUB *AR1+0%, -15, A, A ; 4963
- SUB *AR1+0%, -15, A, B ; 4964
- SUB *AR1+0%, -15, A ; 4965
- SUB *AR1+0%, -15, B, A ; 4966
- SUB *AR1+0%, -15, B, B ; 4967
- SUB *AR1+0%, -15, B ; 4968
- SUB *AR1+0%, -14, A, A ; 4969
- SUB *AR1+0%, -14, A, B ; 4970
- SUB *AR1+0%, -14, A ; 4971
- SUB *AR1+0%, -14, B, A ; 4972
- SUB *AR1+0%, -14, B, B ; 4973
- SUB *AR1+0%, -14, B ; 4974
- SUB *AR1+0%, -13, A, A ; 4975
- SUB *AR1+0%, -13, A, B ; 4976
- SUB *AR1+0%, -13, A ; 4977
- SUB *AR1+0%, -13, B, A ; 4978
- SUB *AR1+0%, -13, B, B ; 4979
- SUB *AR1+0%, -13, B ; 4980
- SUB *AR1+0%, -12, A, A ; 4981
- SUB *AR1+0%, -12, A, B ; 4982
- SUB *AR1+0%, -12, A ; 4983
- SUB *AR1+0%, -12, B, A ; 4984
- SUB *AR1+0%, -12, B, B ; 4985
- SUB *AR1+0%, -12, B ; 4986
- SUB *AR1+0%, -11, A, A ; 4987
- SUB *AR1+0%, -11, A, B ; 4988
- SUB *AR1+0%, -11, A ; 4989
- SUB *AR1+0%, -11, B, A ; 4990
- SUB *AR1+0%, -11, B, B ; 4991
- SUB *AR1+0%, -11, B ; 4992
- SUB *AR1+0%, -10, A, A ; 4993
- SUB *AR1+0%, -10, A, B ; 4994
- SUB *AR1+0%, -10, A ; 4995
- SUB *AR1+0%, -10, B, A ; 4996
- SUB *AR1+0%, -10, B, B ; 4997
- SUB *AR1+0%, -10, B ; 4998
- SUB *AR1+0%, -9, A, A ; 4999
- SUB *AR1+0%, -9, A, B ; 5000
- SUB *AR1+0%, -9, A ; 5001
- SUB *AR1+0%, -9, B, A ; 5002
- SUB *AR1+0%, -9, B, B ; 5003
- SUB *AR1+0%, -9, B ; 5004
- SUB *AR1+0%, -8, A, A ; 5005
- SUB *AR1+0%, -8, A, B ; 5006
- SUB *AR1+0%, -8, A ; 5007
- SUB *AR1+0%, -8, B, A ; 5008
- SUB *AR1+0%, -8, B, B ; 5009
- SUB *AR1+0%, -8, B ; 5010
- SUB *AR1+0%, -7, A, A ; 5011
- SUB *AR1+0%, -7, A, B ; 5012
- SUB *AR1+0%, -7, A ; 5013
- SUB *AR1+0%, -7, B, A ; 5014
- SUB *AR1+0%, -7, B, B ; 5015
- SUB *AR1+0%, -7, B ; 5016
- SUB *AR1+0%, -6, A, A ; 5017
- SUB *AR1+0%, -6, A, B ; 5018
- SUB *AR1+0%, -6, A ; 5019
- SUB *AR1+0%, -6, B, A ; 5020
- SUB *AR1+0%, -6, B, B ; 5021
- SUB *AR1+0%, -6, B ; 5022
- SUB *AR1+0%, -5, A, A ; 5023
- SUB *AR1+0%, -5, A, B ; 5024
- SUB *AR1+0%, -5, A ; 5025
- SUB *AR1+0%, -5, B, A ; 5026
- SUB *AR1+0%, -5, B, B ; 5027
- SUB *AR1+0%, -5, B ; 5028
- SUB *AR1+0%, -4, A, A ; 5029
- SUB *AR1+0%, -4, A, B ; 5030
- SUB *AR1+0%, -4, A ; 5031
- SUB *AR1+0%, -4, B, A ; 5032
- SUB *AR1+0%, -4, B, B ; 5033
- SUB *AR1+0%, -4, B ; 5034
- SUB *AR1+0%, -3, A, A ; 5035
- SUB *AR1+0%, -3, A, B ; 5036
- SUB *AR1+0%, -3, A ; 5037
- SUB *AR1+0%, -3, B, A ; 5038
- SUB *AR1+0%, -3, B, B ; 5039
- SUB *AR1+0%, -3, B ; 5040
- SUB *AR1+0%, -2, A, A ; 5041
- SUB *AR1+0%, -2, A, B ; 5042
- SUB *AR1+0%, -2, A ; 5043
- SUB *AR1+0%, -2, B, A ; 5044
- SUB *AR1+0%, -2, B, B ; 5045
- SUB *AR1+0%, -2, B ; 5046
- SUB *AR1+0%, -1, A, A ; 5047
- SUB *AR1+0%, -1, A, B ; 5048
- SUB *AR1+0%, -1, A ; 5049
- SUB *AR1+0%, -1, B, A ; 5050
- SUB *AR1+0%, -1, B, B ; 5051
- SUB *AR1+0%, -1, B ; 5052
- SUB *AR1+0%, 0, A, A ; 5053
- SUB *AR1+0%, 0, A, B ; 5054
- SUB *AR1+0%, 0, A ; 5055
- SUB *AR1+0%, 0, B, A ; 5056
- SUB *AR1+0%, 0, B, B ; 5057
- SUB *AR1+0%, 0, B ; 5058
- SUB *AR1+0%, 1, A, A ; 5059
- SUB *AR1+0%, 1, A, B ; 5060
- SUB *AR1+0%, 1, A ; 5061
- SUB *AR1+0%, 1, B, A ; 5062
- SUB *AR1+0%, 1, B, B ; 5063
- SUB *AR1+0%, 1, B ; 5064
- SUB *AR1+0%, 2, A, A ; 5065
- SUB *AR1+0%, 2, A, B ; 5066
- SUB *AR1+0%, 2, A ; 5067
- SUB *AR1+0%, 2, B, A ; 5068
- SUB *AR1+0%, 2, B, B ; 5069
- SUB *AR1+0%, 2, B ; 5070
- SUB *AR1+0%, 3, A, A ; 5071
- SUB *AR1+0%, 3, A, B ; 5072
- SUB *AR1+0%, 3, A ; 5073
- SUB *AR1+0%, 3, B, A ; 5074
- SUB *AR1+0%, 3, B, B ; 5075
- SUB *AR1+0%, 3, B ; 5076
- SUB *AR1+0%, 4, A, A ; 5077
- SUB *AR1+0%, 4, A, B ; 5078
- SUB *AR1+0%, 4, A ; 5079
- SUB *AR1+0%, 4, B, A ; 5080
- SUB *AR1+0%, 4, B, B ; 5081
- SUB *AR1+0%, 4, B ; 5082
- SUB *AR1+0%, 5, A, A ; 5083
- SUB *AR1+0%, 5, A, B ; 5084
- SUB *AR1+0%, 5, A ; 5085
- SUB *AR1+0%, 5, B, A ; 5086
- SUB *AR1+0%, 5, B, B ; 5087
- SUB *AR1+0%, 5, B ; 5088
- SUB *AR1+0%, 6, A, A ; 5089
- SUB *AR1+0%, 6, A, B ; 5090
- SUB *AR1+0%, 6, A ; 5091
- SUB *AR1+0%, 6, B, A ; 5092
- SUB *AR1+0%, 6, B, B ; 5093
- SUB *AR1+0%, 6, B ; 5094
- SUB *AR1+0%, 7, A, A ; 5095
- SUB *AR1+0%, 7, A, B ; 5096
- SUB *AR1+0%, 7, A ; 5097
- SUB *AR1+0%, 7, B, A ; 5098
- SUB *AR1+0%, 7, B, B ; 5099
- SUB *AR1+0%, 7, B ; 5100
- SUB *AR1+0%, 8, A, A ; 5101
- SUB *AR1+0%, 8, A, B ; 5102
- SUB *AR1+0%, 8, A ; 5103
- SUB *AR1+0%, 8, B, A ; 5104
- SUB *AR1+0%, 8, B, B ; 5105
- SUB *AR1+0%, 8, B ; 5106
- SUB *AR1+0%, 9, A, A ; 5107
- SUB *AR1+0%, 9, A, B ; 5108
- SUB *AR1+0%, 9, A ; 5109
- SUB *AR1+0%, 9, B, A ; 5110
- SUB *AR1+0%, 9, B, B ; 5111
- SUB *AR1+0%, 9, B ; 5112
- SUB *AR1+0%, 10, A, A ; 5113
- SUB *AR1+0%, 10, A, B ; 5114
- SUB *AR1+0%, 10, A ; 5115
- SUB *AR1+0%, 10, B, A ; 5116
- SUB *AR1+0%, 10, B, B ; 5117
- SUB *AR1+0%, 10, B ; 5118
- SUB *AR1+0%, 11, A, A ; 5119
- SUB *AR1+0%, 11, A, B ; 5120
- SUB *AR1+0%, 11, A ; 5121
- SUB *AR1+0%, 11, B, A ; 5122
- SUB *AR1+0%, 11, B, B ; 5123
- SUB *AR1+0%, 11, B ; 5124
- SUB *AR1+0%, 12, A, A ; 5125
- SUB *AR1+0%, 12, A, B ; 5126
- SUB *AR1+0%, 12, A ; 5127
- SUB *AR1+0%, 12, B, A ; 5128
- SUB *AR1+0%, 12, B, B ; 5129
- SUB *AR1+0%, 12, B ; 5130
- SUB *AR1+0%, 13, A, A ; 5131
- SUB *AR1+0%, 13, A, B ; 5132
- SUB *AR1+0%, 13, A ; 5133
- SUB *AR1+0%, 13, B, A ; 5134
- SUB *AR1+0%, 13, B, B ; 5135
- SUB *AR1+0%, 13, B ; 5136
- SUB *AR1+0%, 14, A, A ; 5137
- SUB *AR1+0%, 14, A, B ; 5138
- SUB *AR1+0%, 14, A ; 5139
- SUB *AR1+0%, 14, B, A ; 5140
- SUB *AR1+0%, 14, B, B ; 5141
- SUB *AR1+0%, 14, B ; 5142
- SUB *AR1+0%, 15, A, A ; 5143
- SUB *AR1+0%, 15, A, B ; 5144
- SUB *AR1+0%, 15, A ; 5145
- SUB *AR1+0%, 15, B, A ; 5146
- SUB *AR1+0%, 15, B, B ; 5147
- SUB *AR1+0%, 15, B ; 5148
- SUB *AR1(04E9Eh), A, A ; 5149
- SUB *AR1(04E9Fh), A, B ; 5150
- SUB *AR1(04EA0h), A ; 5151
- SUB *AR1(04EA1h), B, A ; 5152
- SUB *AR1(04EA2h), B, B ; 5153
- SUB *AR1(04EA3h), B ; 5154
- SUB *AR1(04EA4h), -16, A, A ; 5155
- SUB *AR1(04EA5h), -16, A, B ; 5156
- SUB *AR1(04EA6h), -16, A ; 5157
- SUB *AR1(04EA7h), -16, B, A ; 5158
- SUB *AR1(04EA8h), -16, B, B ; 5159
- SUB *AR1(04EA9h), -16, B ; 5160
- SUB *AR1(04EAAh), -15, A, A ; 5161
- SUB *AR1(04EABh), -15, A, B ; 5162
- SUB *AR1(04EACh), -15, A ; 5163
- SUB *AR1(04EADh), -15, B, A ; 5164
- SUB *AR1(04EAEh), -15, B, B ; 5165
- SUB *AR1(04EAFh), -15, B ; 5166
- SUB *AR1(04EB0h), -14, A, A ; 5167
- SUB *AR1(04EB1h), -14, A, B ; 5168
- SUB *AR1(04EB2h), -14, A ; 5169
- SUB *AR1(04EB3h), -14, B, A ; 5170
- SUB *AR1(04EB4h), -14, B, B ; 5171
- SUB *AR1(04EB5h), -14, B ; 5172
- SUB *AR1(04EB6h), -13, A, A ; 5173
- SUB *AR1(04EB7h), -13, A, B ; 5174
- SUB *AR1(04EB8h), -13, A ; 5175
- SUB *AR1(04EB9h), -13, B, A ; 5176
- SUB *AR1(04EBAh), -13, B, B ; 5177
- SUB *AR1(04EBBh), -13, B ; 5178
- SUB *AR1(04EBCh), -12, A, A ; 5179
- SUB *AR1(04EBDh), -12, A, B ; 5180
- SUB *AR1(04EBEh), -12, A ; 5181
- SUB *AR1(04EBFh), -12, B, A ; 5182
- SUB *AR1(04EC0h), -12, B, B ; 5183
- SUB *AR1(04EC1h), -12, B ; 5184
- SUB *AR1(04EC2h), -11, A, A ; 5185
- SUB *AR1(04EC3h), -11, A, B ; 5186
- SUB *AR1(04EC4h), -11, A ; 5187
- SUB *AR1(04EC5h), -11, B, A ; 5188
- SUB *AR1(04EC6h), -11, B, B ; 5189
- SUB *AR1(04EC7h), -11, B ; 5190
- SUB *AR1(04EC8h), -10, A, A ; 5191
- SUB *AR1(04EC9h), -10, A, B ; 5192
- SUB *AR1(04ECAh), -10, A ; 5193
- SUB *AR1(04ECBh), -10, B, A ; 5194
- SUB *AR1(04ECCh), -10, B, B ; 5195
- SUB *AR1(04ECDh), -10, B ; 5196
- SUB *AR1(04ECEh), -9, A, A ; 5197
- SUB *AR1(04ECFh), -9, A, B ; 5198
- SUB *AR1(04ED0h), -9, A ; 5199
- SUB *AR1(04ED1h), -9, B, A ; 5200
- SUB *AR1(04ED2h), -9, B, B ; 5201
- SUB *AR1(04ED3h), -9, B ; 5202
- SUB *AR1(04ED4h), -8, A, A ; 5203
- SUB *AR1(04ED5h), -8, A, B ; 5204
- SUB *AR1(04ED6h), -8, A ; 5205
- SUB *AR1(04ED7h), -8, B, A ; 5206
- SUB *AR1(04ED8h), -8, B, B ; 5207
- SUB *AR1(04ED9h), -8, B ; 5208
- SUB *AR1(04EDAh), -7, A, A ; 5209
- SUB *AR1(04EDBh), -7, A, B ; 5210
- SUB *AR1(04EDCh), -7, A ; 5211
- SUB *AR1(04EDDh), -7, B, A ; 5212
- SUB *AR1(04EDEh), -7, B, B ; 5213
- SUB *AR1(04EDFh), -7, B ; 5214
- SUB *AR1(04EE0h), -6, A, A ; 5215
- SUB *AR1(04EE1h), -6, A, B ; 5216
- SUB *AR1(04EE2h), -6, A ; 5217
- SUB *AR1(04EE3h), -6, B, A ; 5218
- SUB *AR1(04EE4h), -6, B, B ; 5219
- SUB *AR1(04EE5h), -6, B ; 5220
- SUB *AR1(04EE6h), -5, A, A ; 5221
- SUB *AR1(04EE7h), -5, A, B ; 5222
- SUB *AR1(04EE8h), -5, A ; 5223
- SUB *AR1(04EE9h), -5, B, A ; 5224
- SUB *AR1(04EEAh), -5, B, B ; 5225
- SUB *AR1(04EEBh), -5, B ; 5226
- SUB *AR1(04EECh), -4, A, A ; 5227
- SUB *AR1(04EEDh), -4, A, B ; 5228
- SUB *AR1(04EEEh), -4, A ; 5229
- SUB *AR1(04EEFh), -4, B, A ; 5230
- SUB *AR1(04EF0h), -4, B, B ; 5231
- SUB *AR1(04EF1h), -4, B ; 5232
- SUB *AR1(04EF2h), -3, A, A ; 5233
- SUB *AR1(04EF3h), -3, A, B ; 5234
- SUB *AR1(04EF4h), -3, A ; 5235
- SUB *AR1(04EF5h), -3, B, A ; 5236
- SUB *AR1(04EF6h), -3, B, B ; 5237
- SUB *AR1(04EF7h), -3, B ; 5238
- SUB *AR1(04EF8h), -2, A, A ; 5239
- SUB *AR1(04EF9h), -2, A, B ; 5240
- SUB *AR1(04EFAh), -2, A ; 5241
- SUB *AR1(04EFBh), -2, B, A ; 5242
- SUB *AR1(04EFCh), -2, B, B ; 5243
- SUB *AR1(04EFDh), -2, B ; 5244
- SUB *AR1(04EFEh), -1, A, A ; 5245
- SUB *AR1(04EFFh), -1, A, B ; 5246
- SUB *AR1(04F00h), -1, A ; 5247
- SUB *AR1(04F01h), -1, B, A ; 5248
- SUB *AR1(04F02h), -1, B, B ; 5249
- SUB *AR1(04F03h), -1, B ; 5250
- SUB *AR1(04F04h), 0, A, A ; 5251
- SUB *AR1(04F05h), 0, A, B ; 5252
- SUB *AR1(04F06h), 0, A ; 5253
- SUB *AR1(04F07h), 0, B, A ; 5254
- SUB *AR1(04F08h), 0, B, B ; 5255
- SUB *AR1(04F09h), 0, B ; 5256
- SUB *AR1(04F0Ah), 1, A, A ; 5257
- SUB *AR1(04F0Bh), 1, A, B ; 5258
- SUB *AR1(04F0Ch), 1, A ; 5259
- SUB *AR1(04F0Dh), 1, B, A ; 5260
- SUB *AR1(04F0Eh), 1, B, B ; 5261
- SUB *AR1(04F0Fh), 1, B ; 5262
- SUB *AR1(04F10h), 2, A, A ; 5263
- SUB *AR1(04F11h), 2, A, B ; 5264
- SUB *AR1(04F12h), 2, A ; 5265
- SUB *AR1(04F13h), 2, B, A ; 5266
- SUB *AR1(04F14h), 2, B, B ; 5267
- SUB *AR1(04F15h), 2, B ; 5268
- SUB *AR1(04F16h), 3, A, A ; 5269
- SUB *AR1(04F17h), 3, A, B ; 5270
- SUB *AR1(04F18h), 3, A ; 5271
- SUB *AR1(04F19h), 3, B, A ; 5272
- SUB *AR1(04F1Ah), 3, B, B ; 5273
- SUB *AR1(04F1Bh), 3, B ; 5274
- SUB *AR1(04F1Ch), 4, A, A ; 5275
- SUB *AR1(04F1Dh), 4, A, B ; 5276
- SUB *AR1(04F1Eh), 4, A ; 5277
- SUB *AR1(04F1Fh), 4, B, A ; 5278
- SUB *AR1(04F20h), 4, B, B ; 5279
- SUB *AR1(04F21h), 4, B ; 5280
- SUB *AR1(04F22h), 5, A, A ; 5281
- SUB *AR1(04F23h), 5, A, B ; 5282
- SUB *AR1(04F24h), 5, A ; 5283
- SUB *AR1(04F25h), 5, B, A ; 5284
- SUB *AR1(04F26h), 5, B, B ; 5285
- SUB *AR1(04F27h), 5, B ; 5286
- SUB *AR1(04F28h), 6, A, A ; 5287
- SUB *AR1(04F29h), 6, A, B ; 5288
- SUB *AR1(04F2Ah), 6, A ; 5289
- SUB *AR1(04F2Bh), 6, B, A ; 5290
- SUB *AR1(04F2Ch), 6, B, B ; 5291
- SUB *AR1(04F2Dh), 6, B ; 5292
- SUB *AR1(04F2Eh), 7, A, A ; 5293
- SUB *AR1(04F2Fh), 7, A, B ; 5294
- SUB *AR1(04F30h), 7, A ; 5295
- SUB *AR1(04F31h), 7, B, A ; 5296
- SUB *AR1(04F32h), 7, B, B ; 5297
- SUB *AR1(04F33h), 7, B ; 5298
- SUB *AR1(04F34h), 8, A, A ; 5299
- SUB *AR1(04F35h), 8, A, B ; 5300
- SUB *AR1(04F36h), 8, A ; 5301
- SUB *AR1(04F37h), 8, B, A ; 5302
- SUB *AR1(04F38h), 8, B, B ; 5303
- SUB *AR1(04F39h), 8, B ; 5304
- SUB *AR1(04F3Ah), 9, A, A ; 5305
- SUB *AR1(04F3Bh), 9, A, B ; 5306
- SUB *AR1(04F3Ch), 9, A ; 5307
- SUB *AR1(04F3Dh), 9, B, A ; 5308
- SUB *AR1(04F3Eh), 9, B, B ; 5309
- SUB *AR1(04F3Fh), 9, B ; 5310
- SUB *AR1(04F40h), 10, A, A ; 5311
- SUB *AR1(04F41h), 10, A, B ; 5312
- SUB *AR1(04F42h), 10, A ; 5313
- SUB *AR1(04F43h), 10, B, A ; 5314
- SUB *AR1(04F44h), 10, B, B ; 5315
- SUB *AR1(04F45h), 10, B ; 5316
- SUB *AR1(04F46h), 11, A, A ; 5317
- SUB *AR1(04F47h), 11, A, B ; 5318
- SUB *AR1(04F48h), 11, A ; 5319
- SUB *AR1(04F49h), 11, B, A ; 5320
- SUB *AR1(04F4Ah), 11, B, B ; 5321
- SUB *AR1(04F4Bh), 11, B ; 5322
- SUB *AR1(04F4Ch), 12, A, A ; 5323
- SUB *AR1(04F4Dh), 12, A, B ; 5324
- SUB *AR1(04F4Eh), 12, A ; 5325
- SUB *AR1(04F4Fh), 12, B, A ; 5326
- SUB *AR1(04F50h), 12, B, B ; 5327
- SUB *AR1(04F51h), 12, B ; 5328
- SUB *AR1(04F52h), 13, A, A ; 5329
- SUB *AR1(04F53h), 13, A, B ; 5330
- SUB *AR1(04F54h), 13, A ; 5331
- SUB *AR1(04F55h), 13, B, A ; 5332
- SUB *AR1(04F56h), 13, B, B ; 5333
- SUB *AR1(04F57h), 13, B ; 5334
- SUB *AR1(04F58h), 14, A, A ; 5335
- SUB *AR1(04F59h), 14, A, B ; 5336
- SUB *AR1(04F5Ah), 14, A ; 5337
- SUB *AR1(04F5Bh), 14, B, A ; 5338
- SUB *AR1(04F5Ch), 14, B, B ; 5339
- SUB *AR1(04F5Dh), 14, B ; 5340
- SUB *AR1(04F5Eh), 15, A, A ; 5341
- SUB *AR1(04F5Fh), 15, A, B ; 5342
- SUB *AR1(04F60h), 15, A ; 5343
- SUB *AR1(04F61h), 15, B, A ; 5344
- SUB *AR1(04F62h), 15, B, B ; 5345
- SUB *AR1(04F63h), 15, B ; 5346
- SUB *+AR1(04F64h), A, A ; 5347
- SUB *+AR1(04F65h), A, B ; 5348
- SUB *+AR1(04F66h), A ; 5349
- SUB *+AR1(04F67h), B, A ; 5350
- SUB *+AR1(04F68h), B, B ; 5351
- SUB *+AR1(04F69h), B ; 5352
- SUB *+AR1(04F6Ah), -16, A, A ; 5353
- SUB *+AR1(04F6Bh), -16, A, B ; 5354
- SUB *+AR1(04F6Ch), -16, A ; 5355
- SUB *+AR1(04F6Dh), -16, B, A ; 5356
- SUB *+AR1(04F6Eh), -16, B, B ; 5357
- SUB *+AR1(04F6Fh), -16, B ; 5358
- SUB *+AR1(04F70h), -15, A, A ; 5359
- SUB *+AR1(04F71h), -15, A, B ; 5360
- SUB *+AR1(04F72h), -15, A ; 5361
- SUB *+AR1(04F73h), -15, B, A ; 5362
- SUB *+AR1(04F74h), -15, B, B ; 5363
- SUB *+AR1(04F75h), -15, B ; 5364
- SUB *+AR1(04F76h), -14, A, A ; 5365
- SUB *+AR1(04F77h), -14, A, B ; 5366
- SUB *+AR1(04F78h), -14, A ; 5367
- SUB *+AR1(04F79h), -14, B, A ; 5368
- SUB *+AR1(04F7Ah), -14, B, B ; 5369
- SUB *+AR1(04F7Bh), -14, B ; 5370
- SUB *+AR1(04F7Ch), -13, A, A ; 5371
- SUB *+AR1(04F7Dh), -13, A, B ; 5372
- SUB *+AR1(04F7Eh), -13, A ; 5373
- SUB *+AR1(04F7Fh), -13, B, A ; 5374
- SUB *+AR1(04F80h), -13, B, B ; 5375
- SUB *+AR1(04F81h), -13, B ; 5376
- SUB *+AR1(04F82h), -12, A, A ; 5377
- SUB *+AR1(04F83h), -12, A, B ; 5378
- SUB *+AR1(04F84h), -12, A ; 5379
- SUB *+AR1(04F85h), -12, B, A ; 5380
- SUB *+AR1(04F86h), -12, B, B ; 5381
- SUB *+AR1(04F87h), -12, B ; 5382
- SUB *+AR1(04F88h), -11, A, A ; 5383
- SUB *+AR1(04F89h), -11, A, B ; 5384
- SUB *+AR1(04F8Ah), -11, A ; 5385
- SUB *+AR1(04F8Bh), -11, B, A ; 5386
- SUB *+AR1(04F8Ch), -11, B, B ; 5387
- SUB *+AR1(04F8Dh), -11, B ; 5388
- SUB *+AR1(04F8Eh), -10, A, A ; 5389
- SUB *+AR1(04F8Fh), -10, A, B ; 5390
- SUB *+AR1(04F90h), -10, A ; 5391
- SUB *+AR1(04F91h), -10, B, A ; 5392
- SUB *+AR1(04F92h), -10, B, B ; 5393
- SUB *+AR1(04F93h), -10, B ; 5394
- SUB *+AR1(04F94h), -9, A, A ; 5395
- SUB *+AR1(04F95h), -9, A, B ; 5396
- SUB *+AR1(04F96h), -9, A ; 5397
- SUB *+AR1(04F97h), -9, B, A ; 5398
- SUB *+AR1(04F98h), -9, B, B ; 5399
- SUB *+AR1(04F99h), -9, B ; 5400
- SUB *+AR1(04F9Ah), -8, A, A ; 5401
- SUB *+AR1(04F9Bh), -8, A, B ; 5402
- SUB *+AR1(04F9Ch), -8, A ; 5403
- SUB *+AR1(04F9Dh), -8, B, A ; 5404
- SUB *+AR1(04F9Eh), -8, B, B ; 5405
- SUB *+AR1(04F9Fh), -8, B ; 5406
- SUB *+AR1(04FA0h), -7, A, A ; 5407
- SUB *+AR1(04FA1h), -7, A, B ; 5408
- SUB *+AR1(04FA2h), -7, A ; 5409
- SUB *+AR1(04FA3h), -7, B, A ; 5410
- SUB *+AR1(04FA4h), -7, B, B ; 5411
- SUB *+AR1(04FA5h), -7, B ; 5412
- SUB *+AR1(04FA6h), -6, A, A ; 5413
- SUB *+AR1(04FA7h), -6, A, B ; 5414
- SUB *+AR1(04FA8h), -6, A ; 5415
- SUB *+AR1(04FA9h), -6, B, A ; 5416
- SUB *+AR1(04FAAh), -6, B, B ; 5417
- SUB *+AR1(04FABh), -6, B ; 5418
- SUB *+AR1(04FACh), -5, A, A ; 5419
- SUB *+AR1(04FADh), -5, A, B ; 5420
- SUB *+AR1(04FAEh), -5, A ; 5421
- SUB *+AR1(04FAFh), -5, B, A ; 5422
- SUB *+AR1(04FB0h), -5, B, B ; 5423
- SUB *+AR1(04FB1h), -5, B ; 5424
- SUB *+AR1(04FB2h), -4, A, A ; 5425
- SUB *+AR1(04FB3h), -4, A, B ; 5426
- SUB *+AR1(04FB4h), -4, A ; 5427
- SUB *+AR1(04FB5h), -4, B, A ; 5428
- SUB *+AR1(04FB6h), -4, B, B ; 5429
- SUB *+AR1(04FB7h), -4, B ; 5430
- SUB *+AR1(04FB8h), -3, A, A ; 5431
- SUB *+AR1(04FB9h), -3, A, B ; 5432
- SUB *+AR1(04FBAh), -3, A ; 5433
- SUB *+AR1(04FBBh), -3, B, A ; 5434
- SUB *+AR1(04FBCh), -3, B, B ; 5435
- SUB *+AR1(04FBDh), -3, B ; 5436
- SUB *+AR1(04FBEh), -2, A, A ; 5437
- SUB *+AR1(04FBFh), -2, A, B ; 5438
- SUB *+AR1(04FC0h), -2, A ; 5439
- SUB *+AR1(04FC1h), -2, B, A ; 5440
- SUB *+AR1(04FC2h), -2, B, B ; 5441
- SUB *+AR1(04FC3h), -2, B ; 5442
- SUB *+AR1(04FC4h), -1, A, A ; 5443
- SUB *+AR1(04FC5h), -1, A, B ; 5444
- SUB *+AR1(04FC6h), -1, A ; 5445
- SUB *+AR1(04FC7h), -1, B, A ; 5446
- SUB *+AR1(04FC8h), -1, B, B ; 5447
- SUB *+AR1(04FC9h), -1, B ; 5448
- SUB *+AR1(04FCAh), 0, A, A ; 5449
- SUB *+AR1(04FCBh), 0, A, B ; 5450
- SUB *+AR1(04FCCh), 0, A ; 5451
- SUB *+AR1(04FCDh), 0, B, A ; 5452
- SUB *+AR1(04FCEh), 0, B, B ; 5453
- SUB *+AR1(04FCFh), 0, B ; 5454
- SUB *+AR1(04FD0h), 1, A, A ; 5455
- SUB *+AR1(04FD1h), 1, A, B ; 5456
- SUB *+AR1(04FD2h), 1, A ; 5457
- SUB *+AR1(04FD3h), 1, B, A ; 5458
- SUB *+AR1(04FD4h), 1, B, B ; 5459
- SUB *+AR1(04FD5h), 1, B ; 5460
- SUB *+AR1(04FD6h), 2, A, A ; 5461
- SUB *+AR1(04FD7h), 2, A, B ; 5462
- SUB *+AR1(04FD8h), 2, A ; 5463
- SUB *+AR1(04FD9h), 2, B, A ; 5464
- SUB *+AR1(04FDAh), 2, B, B ; 5465
- SUB *+AR1(04FDBh), 2, B ; 5466
- SUB *+AR1(04FDCh), 3, A, A ; 5467
- SUB *+AR1(04FDDh), 3, A, B ; 5468
- SUB *+AR1(04FDEh), 3, A ; 5469
- SUB *+AR1(04FDFh), 3, B, A ; 5470
- SUB *+AR1(04FE0h), 3, B, B ; 5471
- SUB *+AR1(04FE1h), 3, B ; 5472
- SUB *+AR1(04FE2h), 4, A, A ; 5473
- SUB *+AR1(04FE3h), 4, A, B ; 5474
- SUB *+AR1(04FE4h), 4, A ; 5475
- SUB *+AR1(04FE5h), 4, B, A ; 5476
- SUB *+AR1(04FE6h), 4, B, B ; 5477
- SUB *+AR1(04FE7h), 4, B ; 5478
- SUB *+AR1(04FE8h), 5, A, A ; 5479
- SUB *+AR1(04FE9h), 5, A, B ; 5480
- SUB *+AR1(04FEAh), 5, A ; 5481
- SUB *+AR1(04FEBh), 5, B, A ; 5482
- SUB *+AR1(04FECh), 5, B, B ; 5483
- SUB *+AR1(04FEDh), 5, B ; 5484
- SUB *+AR1(04FEEh), 6, A, A ; 5485
- SUB *+AR1(04FEFh), 6, A, B ; 5486
- SUB *+AR1(04FF0h), 6, A ; 5487
- SUB *+AR1(04FF1h), 6, B, A ; 5488
- SUB *+AR1(04FF2h), 6, B, B ; 5489
- SUB *+AR1(04FF3h), 6, B ; 5490
- SUB *+AR1(04FF4h), 7, A, A ; 5491
- SUB *+AR1(04FF5h), 7, A, B ; 5492
- SUB *+AR1(04FF6h), 7, A ; 5493
- SUB *+AR1(04FF7h), 7, B, A ; 5494
- SUB *+AR1(04FF8h), 7, B, B ; 5495
- SUB *+AR1(04FF9h), 7, B ; 5496
- SUB *+AR1(04FFAh), 8, A, A ; 5497
- SUB *+AR1(04FFBh), 8, A, B ; 5498
- SUB *+AR1(04FFCh), 8, A ; 5499
- SUB *+AR1(04FFDh), 8, B, A ; 5500
- SUB *+AR1(04FFEh), 8, B, B ; 5501
- SUB *+AR1(04FFFh), 8, B ; 5502
- SUB *+AR1(05000h), 9, A, A ; 5503
- SUB *+AR1(05001h), 9, A, B ; 5504
- SUB *+AR1(05002h), 9, A ; 5505
- SUB *+AR1(05003h), 9, B, A ; 5506
- SUB *+AR1(05004h), 9, B, B ; 5507
- SUB *+AR1(05005h), 9, B ; 5508
- SUB *+AR1(05006h), 10, A, A ; 5509
- SUB *+AR1(05007h), 10, A, B ; 5510
- SUB *+AR1(05008h), 10, A ; 5511
- SUB *+AR1(05009h), 10, B, A ; 5512
- SUB *+AR1(0500Ah), 10, B, B ; 5513
- SUB *+AR1(0500Bh), 10, B ; 5514
- SUB *+AR1(0500Ch), 11, A, A ; 5515
- SUB *+AR1(0500Dh), 11, A, B ; 5516
- SUB *+AR1(0500Eh), 11, A ; 5517
- SUB *+AR1(0500Fh), 11, B, A ; 5518
- SUB *+AR1(05010h), 11, B, B ; 5519
- SUB *+AR1(05011h), 11, B ; 5520
- SUB *+AR1(05012h), 12, A, A ; 5521
- SUB *+AR1(05013h), 12, A, B ; 5522
- SUB *+AR1(05014h), 12, A ; 5523
- SUB *+AR1(05015h), 12, B, A ; 5524
- SUB *+AR1(05016h), 12, B, B ; 5525
- SUB *+AR1(05017h), 12, B ; 5526
- SUB *+AR1(05018h), 13, A, A ; 5527
- SUB *+AR1(05019h), 13, A, B ; 5528
- SUB *+AR1(0501Ah), 13, A ; 5529
- SUB *+AR1(0501Bh), 13, B, A ; 5530
- SUB *+AR1(0501Ch), 13, B, B ; 5531
- SUB *+AR1(0501Dh), 13, B ; 5532
- SUB *+AR1(0501Eh), 14, A, A ; 5533
- SUB *+AR1(0501Fh), 14, A, B ; 5534
- SUB *+AR1(05020h), 14, A ; 5535
- SUB *+AR1(05021h), 14, B, A ; 5536
- SUB *+AR1(05022h), 14, B, B ; 5537
- SUB *+AR1(05023h), 14, B ; 5538
- SUB *+AR1(05024h), 15, A, A ; 5539
- SUB *+AR1(05025h), 15, A, B ; 5540
- SUB *+AR1(05026h), 15, A ; 5541
- SUB *+AR1(05027h), 15, B, A ; 5542
- SUB *+AR1(05028h), 15, B, B ; 5543
- SUB *+AR1(05029h), 15, B ; 5544
- SUB *+AR1(0502Ah)%, A, A ; 5545
- SUB *+AR1(0502Bh)%, A, B ; 5546
- SUB *+AR1(0502Ch)%, A ; 5547
- SUB *+AR1(0502Dh)%, B, A ; 5548
- SUB *+AR1(0502Eh)%, B, B ; 5549
- SUB *+AR1(0502Fh)%, B ; 5550
- SUB *+AR1(05030h)%, -16, A, A ; 5551
- SUB *+AR1(05031h)%, -16, A, B ; 5552
- SUB *+AR1(05032h)%, -16, A ; 5553
- SUB *+AR1(05033h)%, -16, B, A ; 5554
- SUB *+AR1(05034h)%, -16, B, B ; 5555
- SUB *+AR1(05035h)%, -16, B ; 5556
- SUB *+AR1(05036h)%, -15, A, A ; 5557
- SUB *+AR1(05037h)%, -15, A, B ; 5558
- SUB *+AR1(05038h)%, -15, A ; 5559
- SUB *+AR1(05039h)%, -15, B, A ; 5560
- SUB *+AR1(0503Ah)%, -15, B, B ; 5561
- SUB *+AR1(0503Bh)%, -15, B ; 5562
- SUB *+AR1(0503Ch)%, -14, A, A ; 5563
- SUB *+AR1(0503Dh)%, -14, A, B ; 5564
- SUB *+AR1(0503Eh)%, -14, A ; 5565
- SUB *+AR1(0503Fh)%, -14, B, A ; 5566
- SUB *+AR1(05040h)%, -14, B, B ; 5567
- SUB *+AR1(05041h)%, -14, B ; 5568
- SUB *+AR1(05042h)%, -13, A, A ; 5569
- SUB *+AR1(05043h)%, -13, A, B ; 5570
- SUB *+AR1(05044h)%, -13, A ; 5571
- SUB *+AR1(05045h)%, -13, B, A ; 5572
- SUB *+AR1(05046h)%, -13, B, B ; 5573
- SUB *+AR1(05047h)%, -13, B ; 5574
- SUB *+AR1(05048h)%, -12, A, A ; 5575
- SUB *+AR1(05049h)%, -12, A, B ; 5576
- SUB *+AR1(0504Ah)%, -12, A ; 5577
- SUB *+AR1(0504Bh)%, -12, B, A ; 5578
- SUB *+AR1(0504Ch)%, -12, B, B ; 5579
- SUB *+AR1(0504Dh)%, -12, B ; 5580
- SUB *+AR1(0504Eh)%, -11, A, A ; 5581
- SUB *+AR1(0504Fh)%, -11, A, B ; 5582
- SUB *+AR1(05050h)%, -11, A ; 5583
- SUB *+AR1(05051h)%, -11, B, A ; 5584
- SUB *+AR1(05052h)%, -11, B, B ; 5585
- SUB *+AR1(05053h)%, -11, B ; 5586
- SUB *+AR1(05054h)%, -10, A, A ; 5587
- SUB *+AR1(05055h)%, -10, A, B ; 5588
- SUB *+AR1(05056h)%, -10, A ; 5589
- SUB *+AR1(05057h)%, -10, B, A ; 5590
- SUB *+AR1(05058h)%, -10, B, B ; 5591
- SUB *+AR1(05059h)%, -10, B ; 5592
- SUB *+AR1(0505Ah)%, -9, A, A ; 5593
- SUB *+AR1(0505Bh)%, -9, A, B ; 5594
- SUB *+AR1(0505Ch)%, -9, A ; 5595
- SUB *+AR1(0505Dh)%, -9, B, A ; 5596
- SUB *+AR1(0505Eh)%, -9, B, B ; 5597
- SUB *+AR1(0505Fh)%, -9, B ; 5598
- SUB *+AR1(05060h)%, -8, A, A ; 5599
- SUB *+AR1(05061h)%, -8, A, B ; 5600
- SUB *+AR1(05062h)%, -8, A ; 5601
- SUB *+AR1(05063h)%, -8, B, A ; 5602
- SUB *+AR1(05064h)%, -8, B, B ; 5603
- SUB *+AR1(05065h)%, -8, B ; 5604
- SUB *+AR1(05066h)%, -7, A, A ; 5605
- SUB *+AR1(05067h)%, -7, A, B ; 5606
- SUB *+AR1(05068h)%, -7, A ; 5607
- SUB *+AR1(05069h)%, -7, B, A ; 5608
- SUB *+AR1(0506Ah)%, -7, B, B ; 5609
- SUB *+AR1(0506Bh)%, -7, B ; 5610
- SUB *+AR1(0506Ch)%, -6, A, A ; 5611
- SUB *+AR1(0506Dh)%, -6, A, B ; 5612
- SUB *+AR1(0506Eh)%, -6, A ; 5613
- SUB *+AR1(0506Fh)%, -6, B, A ; 5614
- SUB *+AR1(05070h)%, -6, B, B ; 5615
- SUB *+AR1(05071h)%, -6, B ; 5616
- SUB *+AR1(05072h)%, -5, A, A ; 5617
- SUB *+AR1(05073h)%, -5, A, B ; 5618
- SUB *+AR1(05074h)%, -5, A ; 5619
- SUB *+AR1(05075h)%, -5, B, A ; 5620
- SUB *+AR1(05076h)%, -5, B, B ; 5621
- SUB *+AR1(05077h)%, -5, B ; 5622
- SUB *+AR1(05078h)%, -4, A, A ; 5623
- SUB *+AR1(05079h)%, -4, A, B ; 5624
- SUB *+AR1(0507Ah)%, -4, A ; 5625
- SUB *+AR1(0507Bh)%, -4, B, A ; 5626
- SUB *+AR1(0507Ch)%, -4, B, B ; 5627
- SUB *+AR1(0507Dh)%, -4, B ; 5628
- SUB *+AR1(0507Eh)%, -3, A, A ; 5629
- SUB *+AR1(0507Fh)%, -3, A, B ; 5630
- SUB *+AR1(05080h)%, -3, A ; 5631
- SUB *+AR1(05081h)%, -3, B, A ; 5632
- SUB *+AR1(05082h)%, -3, B, B ; 5633
- SUB *+AR1(05083h)%, -3, B ; 5634
- SUB *+AR1(05084h)%, -2, A, A ; 5635
- SUB *+AR1(05085h)%, -2, A, B ; 5636
- SUB *+AR1(05086h)%, -2, A ; 5637
- SUB *+AR1(05087h)%, -2, B, A ; 5638
- SUB *+AR1(05088h)%, -2, B, B ; 5639
- SUB *+AR1(05089h)%, -2, B ; 5640
- SUB *+AR1(0508Ah)%, -1, A, A ; 5641
- SUB *+AR1(0508Bh)%, -1, A, B ; 5642
- SUB *+AR1(0508Ch)%, -1, A ; 5643
- SUB *+AR1(0508Dh)%, -1, B, A ; 5644
- SUB *+AR1(0508Eh)%, -1, B, B ; 5645
- SUB *+AR1(0508Fh)%, -1, B ; 5646
- SUB *+AR1(05090h)%, 0, A, A ; 5647
- SUB *+AR1(05091h)%, 0, A, B ; 5648
- SUB *+AR1(05092h)%, 0, A ; 5649
- SUB *+AR1(05093h)%, 0, B, A ; 5650
- SUB *+AR1(05094h)%, 0, B, B ; 5651
- SUB *+AR1(05095h)%, 0, B ; 5652
- SUB *+AR1(05096h)%, 1, A, A ; 5653
- SUB *+AR1(05097h)%, 1, A, B ; 5654
- SUB *+AR1(05098h)%, 1, A ; 5655
- SUB *+AR1(05099h)%, 1, B, A ; 5656
- SUB *+AR1(0509Ah)%, 1, B, B ; 5657
- SUB *+AR1(0509Bh)%, 1, B ; 5658
- SUB *+AR1(0509Ch)%, 2, A, A ; 5659
- SUB *+AR1(0509Dh)%, 2, A, B ; 5660
- SUB *+AR1(0509Eh)%, 2, A ; 5661
- SUB *+AR1(0509Fh)%, 2, B, A ; 5662
- SUB *+AR1(050A0h)%, 2, B, B ; 5663
- SUB *+AR1(050A1h)%, 2, B ; 5664
- SUB *+AR1(050A2h)%, 3, A, A ; 5665
- SUB *+AR1(050A3h)%, 3, A, B ; 5666
- SUB *+AR1(050A4h)%, 3, A ; 5667
- SUB *+AR1(050A5h)%, 3, B, A ; 5668
- SUB *+AR1(050A6h)%, 3, B, B ; 5669
- SUB *+AR1(050A7h)%, 3, B ; 5670
- SUB *+AR1(050A8h)%, 4, A, A ; 5671
- SUB *+AR1(050A9h)%, 4, A, B ; 5672
- SUB *+AR1(050AAh)%, 4, A ; 5673
- SUB *+AR1(050ABh)%, 4, B, A ; 5674
- SUB *+AR1(050ACh)%, 4, B, B ; 5675
- SUB *+AR1(050ADh)%, 4, B ; 5676
- SUB *+AR1(050AEh)%, 5, A, A ; 5677
- SUB *+AR1(050AFh)%, 5, A, B ; 5678
- SUB *+AR1(050B0h)%, 5, A ; 5679
- SUB *+AR1(050B1h)%, 5, B, A ; 5680
- SUB *+AR1(050B2h)%, 5, B, B ; 5681
- SUB *+AR1(050B3h)%, 5, B ; 5682
- SUB *+AR1(050B4h)%, 6, A, A ; 5683
- SUB *+AR1(050B5h)%, 6, A, B ; 5684
- SUB *+AR1(050B6h)%, 6, A ; 5685
- SUB *+AR1(050B7h)%, 6, B, A ; 5686
- SUB *+AR1(050B8h)%, 6, B, B ; 5687
- SUB *+AR1(050B9h)%, 6, B ; 5688
- SUB *+AR1(050BAh)%, 7, A, A ; 5689
- SUB *+AR1(050BBh)%, 7, A, B ; 5690
- SUB *+AR1(050BCh)%, 7, A ; 5691
- SUB *+AR1(050BDh)%, 7, B, A ; 5692
- SUB *+AR1(050BEh)%, 7, B, B ; 5693
- SUB *+AR1(050BFh)%, 7, B ; 5694
- SUB *+AR1(050C0h)%, 8, A, A ; 5695
- SUB *+AR1(050C1h)%, 8, A, B ; 5696
- SUB *+AR1(050C2h)%, 8, A ; 5697
- SUB *+AR1(050C3h)%, 8, B, A ; 5698
- SUB *+AR1(050C4h)%, 8, B, B ; 5699
- SUB *+AR1(050C5h)%, 8, B ; 5700
- SUB *+AR1(050C6h)%, 9, A, A ; 5701
- SUB *+AR1(050C7h)%, 9, A, B ; 5702
- SUB *+AR1(050C8h)%, 9, A ; 5703
- SUB *+AR1(050C9h)%, 9, B, A ; 5704
- SUB *+AR1(050CAh)%, 9, B, B ; 5705
- SUB *+AR1(050CBh)%, 9, B ; 5706
- SUB *+AR1(050CCh)%, 10, A, A ; 5707
- SUB *+AR1(050CDh)%, 10, A, B ; 5708
- SUB *+AR1(050CEh)%, 10, A ; 5709
- SUB *+AR1(050CFh)%, 10, B, A ; 5710
- SUB *+AR1(050D0h)%, 10, B, B ; 5711
- SUB *+AR1(050D1h)%, 10, B ; 5712
- SUB *+AR1(050D2h)%, 11, A, A ; 5713
- SUB *+AR1(050D3h)%, 11, A, B ; 5714
- SUB *+AR1(050D4h)%, 11, A ; 5715
- SUB *+AR1(050D5h)%, 11, B, A ; 5716
- SUB *+AR1(050D6h)%, 11, B, B ; 5717
- SUB *+AR1(050D7h)%, 11, B ; 5718
- SUB *+AR1(050D8h)%, 12, A, A ; 5719
- SUB *+AR1(050D9h)%, 12, A, B ; 5720
- SUB *+AR1(050DAh)%, 12, A ; 5721
- SUB *+AR1(050DBh)%, 12, B, A ; 5722
- SUB *+AR1(050DCh)%, 12, B, B ; 5723
- SUB *+AR1(050DDh)%, 12, B ; 5724
- SUB *+AR1(050DEh)%, 13, A, A ; 5725
- SUB *+AR1(050DFh)%, 13, A, B ; 5726
- SUB *+AR1(050E0h)%, 13, A ; 5727
- SUB *+AR1(050E1h)%, 13, B, A ; 5728
- SUB *+AR1(050E2h)%, 13, B, B ; 5729
- SUB *+AR1(050E3h)%, 13, B ; 5730
- SUB *+AR1(050E4h)%, 14, A, A ; 5731
- SUB *+AR1(050E5h)%, 14, A, B ; 5732
- SUB *+AR1(050E6h)%, 14, A ; 5733
- SUB *+AR1(050E7h)%, 14, B, A ; 5734
- SUB *+AR1(050E8h)%, 14, B, B ; 5735
- SUB *+AR1(050E9h)%, 14, B ; 5736
- SUB *+AR1(050EAh)%, 15, A, A ; 5737
- SUB *+AR1(050EBh)%, 15, A, B ; 5738
- SUB *+AR1(050ECh)%, 15, A ; 5739
- SUB *+AR1(050EDh)%, 15, B, A ; 5740
- SUB *+AR1(050EEh)%, 15, B, B ; 5741
- SUB *+AR1(050EFh)%, 15, B ; 5742
- SUB *(050F0h), A, A ; 5743
- SUB *(050F1h), A, B ; 5744
- SUB *(050F2h), A ; 5745
- SUB *(050F3h), B, A ; 5746
- SUB *(050F4h), B, B ; 5747
- SUB *(050F5h), B ; 5748
- SUB *(050F6h), -16, A, A ; 5749
- SUB *(050F7h), -16, A, B ; 5750
- SUB *(050F8h), -16, A ; 5751
- SUB *(050F9h), -16, B, A ; 5752
- SUB *(050FAh), -16, B, B ; 5753
- SUB *(050FBh), -16, B ; 5754
- SUB *(050FCh), -15, A, A ; 5755
- SUB *(050FDh), -15, A, B ; 5756
- SUB *(050FEh), -15, A ; 5757
- SUB *(050FFh), -15, B, A ; 5758
- SUB *(05100h), -15, B, B ; 5759
- SUB *(05101h), -15, B ; 5760
- SUB *(05102h), -14, A, A ; 5761
- SUB *(05103h), -14, A, B ; 5762
- SUB *(05104h), -14, A ; 5763
- SUB *(05105h), -14, B, A ; 5764
- SUB *(05106h), -14, B, B ; 5765
- SUB *(05107h), -14, B ; 5766
- SUB *(05108h), -13, A, A ; 5767
- SUB *(05109h), -13, A, B ; 5768
- SUB *(0510Ah), -13, A ; 5769
- SUB *(0510Bh), -13, B, A ; 5770
- SUB *(0510Ch), -13, B, B ; 5771
- SUB *(0510Dh), -13, B ; 5772
- SUB *(0510Eh), -12, A, A ; 5773
- SUB *(0510Fh), -12, A, B ; 5774
- SUB *(05110h), -12, A ; 5775
- SUB *(05111h), -12, B, A ; 5776
- SUB *(05112h), -12, B, B ; 5777
- SUB *(05113h), -12, B ; 5778
- SUB *(05114h), -11, A, A ; 5779
- SUB *(05115h), -11, A, B ; 5780
- SUB *(05116h), -11, A ; 5781
- SUB *(05117h), -11, B, A ; 5782
- SUB *(05118h), -11, B, B ; 5783
- SUB *(05119h), -11, B ; 5784
- SUB *(0511Ah), -10, A, A ; 5785
- SUB *(0511Bh), -10, A, B ; 5786
- SUB *(0511Ch), -10, A ; 5787
- SUB *(0511Dh), -10, B, A ; 5788
- SUB *(0511Eh), -10, B, B ; 5789
- SUB *(0511Fh), -10, B ; 5790
- SUB *(05120h), -9, A, A ; 5791
- SUB *(05121h), -9, A, B ; 5792
- SUB *(05122h), -9, A ; 5793
- SUB *(05123h), -9, B, A ; 5794
- SUB *(05124h), -9, B, B ; 5795
- SUB *(05125h), -9, B ; 5796
- SUB *(05126h), -8, A, A ; 5797
- SUB *(05127h), -8, A, B ; 5798
- SUB *(05128h), -8, A ; 5799
- SUB *(05129h), -8, B, A ; 5800
- SUB *(0512Ah), -8, B, B ; 5801
- SUB *(0512Bh), -8, B ; 5802
- SUB *(0512Ch), -7, A, A ; 5803
- SUB *(0512Dh), -7, A, B ; 5804
- SUB *(0512Eh), -7, A ; 5805
- SUB *(0512Fh), -7, B, A ; 5806
- SUB *(05130h), -7, B, B ; 5807
- SUB *(05131h), -7, B ; 5808
- SUB *(05132h), -6, A, A ; 5809
- SUB *(05133h), -6, A, B ; 5810
- SUB *(05134h), -6, A ; 5811
- SUB *(05135h), -6, B, A ; 5812
- SUB *(05136h), -6, B, B ; 5813
- SUB *(05137h), -6, B ; 5814
- SUB *(05138h), -5, A, A ; 5815
- SUB *(05139h), -5, A, B ; 5816
- SUB *(0513Ah), -5, A ; 5817
- SUB *(0513Bh), -5, B, A ; 5818
- SUB *(0513Ch), -5, B, B ; 5819
- SUB *(0513Dh), -5, B ; 5820
- SUB *(0513Eh), -4, A, A ; 5821
- SUB *(0513Fh), -4, A, B ; 5822
- SUB *(05140h), -4, A ; 5823
- SUB *(05141h), -4, B, A ; 5824
- SUB *(05142h), -4, B, B ; 5825
- SUB *(05143h), -4, B ; 5826
- SUB *(05144h), -3, A, A ; 5827
- SUB *(05145h), -3, A, B ; 5828
- SUB *(05146h), -3, A ; 5829
- SUB *(05147h), -3, B, A ; 5830
- SUB *(05148h), -3, B, B ; 5831
- SUB *(05149h), -3, B ; 5832
- SUB *(0514Ah), -2, A, A ; 5833
- SUB *(0514Bh), -2, A, B ; 5834
- SUB *(0514Ch), -2, A ; 5835
- SUB *(0514Dh), -2, B, A ; 5836
- SUB *(0514Eh), -2, B, B ; 5837
- SUB *(0514Fh), -2, B ; 5838
- SUB *(05150h), -1, A, A ; 5839
- SUB *(05151h), -1, A, B ; 5840
- SUB *(05152h), -1, A ; 5841
- SUB *(05153h), -1, B, A ; 5842
- SUB *(05154h), -1, B, B ; 5843
- SUB *(05155h), -1, B ; 5844
- SUB *(05156h), 0, A, A ; 5845
- SUB *(05157h), 0, A, B ; 5846
- SUB *(05158h), 0, A ; 5847
- SUB *(05159h), 0, B, A ; 5848
- SUB *(0515Ah), 0, B, B ; 5849
- SUB *(0515Bh), 0, B ; 5850
- SUB *(0515Ch), 1, A, A ; 5851
- SUB *(0515Dh), 1, A, B ; 5852
- SUB *(0515Eh), 1, A ; 5853
- SUB *(0515Fh), 1, B, A ; 5854
- SUB *(05160h), 1, B, B ; 5855
- SUB *(05161h), 1, B ; 5856
- SUB *(05162h), 2, A, A ; 5857
- SUB *(05163h), 2, A, B ; 5858
- SUB *(05164h), 2, A ; 5859
- SUB *(05165h), 2, B, A ; 5860
- SUB *(05166h), 2, B, B ; 5861
- SUB *(05167h), 2, B ; 5862
- SUB *(05168h), 3, A, A ; 5863
- SUB *(05169h), 3, A, B ; 5864
- SUB *(0516Ah), 3, A ; 5865
- SUB *(0516Bh), 3, B, A ; 5866
- SUB *(0516Ch), 3, B, B ; 5867
- SUB *(0516Dh), 3, B ; 5868
- SUB *(0516Eh), 4, A, A ; 5869
- SUB *(0516Fh), 4, A, B ; 5870
- SUB *(05170h), 4, A ; 5871
- SUB *(05171h), 4, B, A ; 5872
- SUB *(05172h), 4, B, B ; 5873
- SUB *(05173h), 4, B ; 5874
- SUB *(05174h), 5, A, A ; 5875
- SUB *(05175h), 5, A, B ; 5876
- SUB *(05176h), 5, A ; 5877
- SUB *(05177h), 5, B, A ; 5878
- SUB *(05178h), 5, B, B ; 5879
- SUB *(05179h), 5, B ; 5880
- SUB *(0517Ah), 6, A, A ; 5881
- SUB *(0517Bh), 6, A, B ; 5882
- SUB *(0517Ch), 6, A ; 5883
- SUB *(0517Dh), 6, B, A ; 5884
- SUB *(0517Eh), 6, B, B ; 5885
- SUB *(0517Fh), 6, B ; 5886
- SUB *(05180h), 7, A, A ; 5887
- SUB *(05181h), 7, A, B ; 5888
- SUB *(05182h), 7, A ; 5889
- SUB *(05183h), 7, B, A ; 5890
- SUB *(05184h), 7, B, B ; 5891
- SUB *(05185h), 7, B ; 5892
- SUB *(05186h), 8, A, A ; 5893
- SUB *(05187h), 8, A, B ; 5894
- SUB *(05188h), 8, A ; 5895
- SUB *(05189h), 8, B, A ; 5896
- SUB *(0518Ah), 8, B, B ; 5897
- SUB *(0518Bh), 8, B ; 5898
- SUB *(0518Ch), 9, A, A ; 5899
- SUB *(0518Dh), 9, A, B ; 5900
- SUB *(0518Eh), 9, A ; 5901
- SUB *(0518Fh), 9, B, A ; 5902
- SUB *(05190h), 9, B, B ; 5903
- SUB *(05191h), 9, B ; 5904
- SUB *(05192h), 10, A, A ; 5905
- SUB *(05193h), 10, A, B ; 5906
- SUB *(05194h), 10, A ; 5907
- SUB *(05195h), 10, B, A ; 5908
- SUB *(05196h), 10, B, B ; 5909
- SUB *(05197h), 10, B ; 5910
- SUB *(05198h), 11, A, A ; 5911
- SUB *(05199h), 11, A, B ; 5912
- SUB *(0519Ah), 11, A ; 5913
- SUB *(0519Bh), 11, B, A ; 5914
- SUB *(0519Ch), 11, B, B ; 5915
- SUB *(0519Dh), 11, B ; 5916
- SUB *(0519Eh), 12, A, A ; 5917
- SUB *(0519Fh), 12, A, B ; 5918
- SUB *(051A0h), 12, A ; 5919
- SUB *(051A1h), 12, B, A ; 5920
- SUB *(051A2h), 12, B, B ; 5921
- SUB *(051A3h), 12, B ; 5922
- SUB *(051A4h), 13, A, A ; 5923
- SUB *(051A5h), 13, A, B ; 5924
- SUB *(051A6h), 13, A ; 5925
- SUB *(051A7h), 13, B, A ; 5926
- SUB *(051A8h), 13, B, B ; 5927
- SUB *(051A9h), 13, B ; 5928
- SUB *(051AAh), 14, A, A ; 5929
- SUB *(051ABh), 14, A, B ; 5930
- SUB *(051ACh), 14, A ; 5931
- SUB *(051ADh), 14, B, A ; 5932
- SUB *(051AEh), 14, B, B ; 5933
- SUB *(051AFh), 14, B ; 5934
- SUB *(051B0h), 15, A, A ; 5935
- SUB *(051B1h), 15, A, B ; 5936
- SUB *(051B2h), 15, A ; 5937
- SUB *(051B3h), 15, B, A ; 5938
- SUB *(051B4h), 15, B, B ; 5939
- SUB *(051B5h), 15, B ; 5940
- SUB *AR2, A, A ; 5941
- SUB *AR2, A, B ; 5942
- SUB *AR2, A ; 5943
- SUB *AR2, B, A ; 5944
- SUB *AR2, B, B ; 5945
- SUB *AR2, B ; 5946
- SUB *AR2, -16, A, A ; 5947
- SUB *AR2, -16, A, B ; 5948
- SUB *AR2, -16, A ; 5949
- SUB *AR2, -16, B, A ; 5950
- SUB *AR2, -16, B, B ; 5951
- SUB *AR2, -16, B ; 5952
- SUB *AR2, -15, A, A ; 5953
- SUB *AR2, -15, A, B ; 5954
- SUB *AR2, -15, A ; 5955
- SUB *AR2, -15, B, A ; 5956
- SUB *AR2, -15, B, B ; 5957
- SUB *AR2, -15, B ; 5958
- SUB *AR2, -14, A, A ; 5959
- SUB *AR2, -14, A, B ; 5960
- SUB *AR2, -14, A ; 5961
- SUB *AR2, -14, B, A ; 5962
- SUB *AR2, -14, B, B ; 5963
- SUB *AR2, -14, B ; 5964
- SUB *AR2, -13, A, A ; 5965
- SUB *AR2, -13, A, B ; 5966
- SUB *AR2, -13, A ; 5967
- SUB *AR2, -13, B, A ; 5968
- SUB *AR2, -13, B, B ; 5969
- SUB *AR2, -13, B ; 5970
- SUB *AR2, -12, A, A ; 5971
- SUB *AR2, -12, A, B ; 5972
- SUB *AR2, -12, A ; 5973
- SUB *AR2, -12, B, A ; 5974
- SUB *AR2, -12, B, B ; 5975
- SUB *AR2, -12, B ; 5976
- SUB *AR2, -11, A, A ; 5977
- SUB *AR2, -11, A, B ; 5978
- SUB *AR2, -11, A ; 5979
- SUB *AR2, -11, B, A ; 5980
- SUB *AR2, -11, B, B ; 5981
- SUB *AR2, -11, B ; 5982
- SUB *AR2, -10, A, A ; 5983
- SUB *AR2, -10, A, B ; 5984
- SUB *AR2, -10, A ; 5985
- SUB *AR2, -10, B, A ; 5986
- SUB *AR2, -10, B, B ; 5987
- SUB *AR2, -10, B ; 5988
- SUB *AR2, -9, A, A ; 5989
- SUB *AR2, -9, A, B ; 5990
- SUB *AR2, -9, A ; 5991
- SUB *AR2, -9, B, A ; 5992
- SUB *AR2, -9, B, B ; 5993
- SUB *AR2, -9, B ; 5994
- SUB *AR2, -8, A, A ; 5995
- SUB *AR2, -8, A, B ; 5996
- SUB *AR2, -8, A ; 5997
- SUB *AR2, -8, B, A ; 5998
- SUB *AR2, -8, B, B ; 5999
- SUB *AR2, -8, B ; 6000
- SUB *AR2, -7, A, A ; 6001
- SUB *AR2, -7, A, B ; 6002
- SUB *AR2, -7, A ; 6003
- SUB *AR2, -7, B, A ; 6004
- SUB *AR2, -7, B, B ; 6005
- SUB *AR2, -7, B ; 6006
- SUB *AR2, -6, A, A ; 6007
- SUB *AR2, -6, A, B ; 6008
- SUB *AR2, -6, A ; 6009
- SUB *AR2, -6, B, A ; 6010
- SUB *AR2, -6, B, B ; 6011
- SUB *AR2, -6, B ; 6012
- SUB *AR2, -5, A, A ; 6013
- SUB *AR2, -5, A, B ; 6014
- SUB *AR2, -5, A ; 6015
- SUB *AR2, -5, B, A ; 6016
- SUB *AR2, -5, B, B ; 6017
- SUB *AR2, -5, B ; 6018
- SUB *AR2, -4, A, A ; 6019
- SUB *AR2, -4, A, B ; 6020
- SUB *AR2, -4, A ; 6021
- SUB *AR2, -4, B, A ; 6022
- SUB *AR2, -4, B, B ; 6023
- SUB *AR2, -4, B ; 6024
- SUB *AR2, -3, A, A ; 6025
- SUB *AR2, -3, A, B ; 6026
- SUB *AR2, -3, A ; 6027
- SUB *AR2, -3, B, A ; 6028
- SUB *AR2, -3, B, B ; 6029
- SUB *AR2, -3, B ; 6030
- SUB *AR2, -2, A, A ; 6031
- SUB *AR2, -2, A, B ; 6032
- SUB *AR2, -2, A ; 6033
- SUB *AR2, -2, B, A ; 6034
- SUB *AR2, -2, B, B ; 6035
- SUB *AR2, -2, B ; 6036
- SUB *AR2, -1, A, A ; 6037
- SUB *AR2, -1, A, B ; 6038
- SUB *AR2, -1, A ; 6039
- SUB *AR2, -1, B, A ; 6040
- SUB *AR2, -1, B, B ; 6041
- SUB *AR2, -1, B ; 6042
- SUB *AR2, 0, A, A ; 6043
- SUB *AR2, 0, A, B ; 6044
- SUB *AR2, 0, A ; 6045
- SUB *AR2, 0, B, A ; 6046
- SUB *AR2, 0, B, B ; 6047
- SUB *AR2, 0, B ; 6048
- SUB *AR2, 1, A, A ; 6049
- SUB *AR2, 1, A, B ; 6050
- SUB *AR2, 1, A ; 6051
- SUB *AR2, 1, B, A ; 6052
- SUB *AR2, 1, B, B ; 6053
- SUB *AR2, 1, B ; 6054
- SUB *AR2, 2, A, A ; 6055
- SUB *AR2, 2, A, B ; 6056
- SUB *AR2, 2, A ; 6057
- SUB *AR2, 2, B, A ; 6058
- SUB *AR2, 2, B, B ; 6059
- SUB *AR2, 2, B ; 6060
- SUB *AR2, 3, A, A ; 6061
- SUB *AR2, 3, A, B ; 6062
- SUB *AR2, 3, A ; 6063
- SUB *AR2, 3, B, A ; 6064
- SUB *AR2, 3, B, B ; 6065
- SUB *AR2, 3, B ; 6066
- SUB *AR2, 4, A, A ; 6067
- SUB *AR2, 4, A, B ; 6068
- SUB *AR2, 4, A ; 6069
- SUB *AR2, 4, B, A ; 6070
- SUB *AR2, 4, B, B ; 6071
- SUB *AR2, 4, B ; 6072
- SUB *AR2, 5, A, A ; 6073
- SUB *AR2, 5, A, B ; 6074
- SUB *AR2, 5, A ; 6075
- SUB *AR2, 5, B, A ; 6076
- SUB *AR2, 5, B, B ; 6077
- SUB *AR2, 5, B ; 6078
- SUB *AR2, 6, A, A ; 6079
- SUB *AR2, 6, A, B ; 6080
- SUB *AR2, 6, A ; 6081
- SUB *AR2, 6, B, A ; 6082
- SUB *AR2, 6, B, B ; 6083
- SUB *AR2, 6, B ; 6084
- SUB *AR2, 7, A, A ; 6085
- SUB *AR2, 7, A, B ; 6086
- SUB *AR2, 7, A ; 6087
- SUB *AR2, 7, B, A ; 6088
- SUB *AR2, 7, B, B ; 6089
- SUB *AR2, 7, B ; 6090
- SUB *AR2, 8, A, A ; 6091
- SUB *AR2, 8, A, B ; 6092
- SUB *AR2, 8, A ; 6093
- SUB *AR2, 8, B, A ; 6094
- SUB *AR2, 8, B, B ; 6095
- SUB *AR2, 8, B ; 6096
- SUB *AR2, 9, A, A ; 6097
- SUB *AR2, 9, A, B ; 6098
- SUB *AR2, 9, A ; 6099
- SUB *AR2, 9, B, A ; 6100
- SUB *AR2, 9, B, B ; 6101
- SUB *AR2, 9, B ; 6102
- SUB *AR2, 10, A, A ; 6103
- SUB *AR2, 10, A, B ; 6104
- SUB *AR2, 10, A ; 6105
- SUB *AR2, 10, B, A ; 6106
- SUB *AR2, 10, B, B ; 6107
- SUB *AR2, 10, B ; 6108
- SUB *AR2, 11, A, A ; 6109
- SUB *AR2, 11, A, B ; 6110
- SUB *AR2, 11, A ; 6111
- SUB *AR2, 11, B, A ; 6112
- SUB *AR2, 11, B, B ; 6113
- SUB *AR2, 11, B ; 6114
- SUB *AR2, 12, A, A ; 6115
- SUB *AR2, 12, A, B ; 6116
- SUB *AR2, 12, A ; 6117
- SUB *AR2, 12, B, A ; 6118
- SUB *AR2, 12, B, B ; 6119
- SUB *AR2, 12, B ; 6120
- SUB *AR2, 13, A, A ; 6121
- SUB *AR2, 13, A, B ; 6122
- SUB *AR2, 13, A ; 6123
- SUB *AR2, 13, B, A ; 6124
- SUB *AR2, 13, B, B ; 6125
- SUB *AR2, 13, B ; 6126
- SUB *AR2, 14, A, A ; 6127
- SUB *AR2, 14, A, B ; 6128
- SUB *AR2, 14, A ; 6129
- SUB *AR2, 14, B, A ; 6130
- SUB *AR2, 14, B, B ; 6131
- SUB *AR2, 14, B ; 6132
- SUB *AR2, 15, A, A ; 6133
- SUB *AR2, 15, A, B ; 6134
- SUB *AR2, 15, A ; 6135
- SUB *AR2, 15, B, A ; 6136
- SUB *AR2, 15, B, B ; 6137
- SUB *AR2, 15, B ; 6138
- SUB *AR2-, A, A ; 6139
- SUB *AR2-, A, B ; 6140
- SUB *AR2-, A ; 6141
- SUB *AR2-, B, A ; 6142
- SUB *AR2-, B, B ; 6143
- SUB *AR2-, B ; 6144
- SUB *AR2-, -16, A, A ; 6145
- SUB *AR2-, -16, A, B ; 6146
- SUB *AR2-, -16, A ; 6147
- SUB *AR2-, -16, B, A ; 6148
- SUB *AR2-, -16, B, B ; 6149
- SUB *AR2-, -16, B ; 6150
- SUB *AR2-, -15, A, A ; 6151
- SUB *AR2-, -15, A, B ; 6152
- SUB *AR2-, -15, A ; 6153
- SUB *AR2-, -15, B, A ; 6154
- SUB *AR2-, -15, B, B ; 6155
- SUB *AR2-, -15, B ; 6156
- SUB *AR2-, -14, A, A ; 6157
- SUB *AR2-, -14, A, B ; 6158
- SUB *AR2-, -14, A ; 6159
- SUB *AR2-, -14, B, A ; 6160
- SUB *AR2-, -14, B, B ; 6161
- SUB *AR2-, -14, B ; 6162
- SUB *AR2-, -13, A, A ; 6163
- SUB *AR2-, -13, A, B ; 6164
- SUB *AR2-, -13, A ; 6165
- SUB *AR2-, -13, B, A ; 6166
- SUB *AR2-, -13, B, B ; 6167
- SUB *AR2-, -13, B ; 6168
- SUB *AR2-, -12, A, A ; 6169
- SUB *AR2-, -12, A, B ; 6170
- SUB *AR2-, -12, A ; 6171
- SUB *AR2-, -12, B, A ; 6172
- SUB *AR2-, -12, B, B ; 6173
- SUB *AR2-, -12, B ; 6174
- SUB *AR2-, -11, A, A ; 6175
- SUB *AR2-, -11, A, B ; 6176
- SUB *AR2-, -11, A ; 6177
- SUB *AR2-, -11, B, A ; 6178
- SUB *AR2-, -11, B, B ; 6179
- SUB *AR2-, -11, B ; 6180
- SUB *AR2-, -10, A, A ; 6181
- SUB *AR2-, -10, A, B ; 6182
- SUB *AR2-, -10, A ; 6183
- SUB *AR2-, -10, B, A ; 6184
- SUB *AR2-, -10, B, B ; 6185
- SUB *AR2-, -10, B ; 6186
- SUB *AR2-, -9, A, A ; 6187
- SUB *AR2-, -9, A, B ; 6188
- SUB *AR2-, -9, A ; 6189
- SUB *AR2-, -9, B, A ; 6190
- SUB *AR2-, -9, B, B ; 6191
- SUB *AR2-, -9, B ; 6192
- SUB *AR2-, -8, A, A ; 6193
- SUB *AR2-, -8, A, B ; 6194
- SUB *AR2-, -8, A ; 6195
- SUB *AR2-, -8, B, A ; 6196
- SUB *AR2-, -8, B, B ; 6197
- SUB *AR2-, -8, B ; 6198
- SUB *AR2-, -7, A, A ; 6199
- SUB *AR2-, -7, A, B ; 6200
- SUB *AR2-, -7, A ; 6201
- SUB *AR2-, -7, B, A ; 6202
- SUB *AR2-, -7, B, B ; 6203
- SUB *AR2-, -7, B ; 6204
- SUB *AR2-, -6, A, A ; 6205
- SUB *AR2-, -6, A, B ; 6206
- SUB *AR2-, -6, A ; 6207
- SUB *AR2-, -6, B, A ; 6208
- SUB *AR2-, -6, B, B ; 6209
- SUB *AR2-, -6, B ; 6210
- SUB *AR2-, -5, A, A ; 6211
- SUB *AR2-, -5, A, B ; 6212
- SUB *AR2-, -5, A ; 6213
- SUB *AR2-, -5, B, A ; 6214
- SUB *AR2-, -5, B, B ; 6215
- SUB *AR2-, -5, B ; 6216
- SUB *AR2-, -4, A, A ; 6217
- SUB *AR2-, -4, A, B ; 6218
- SUB *AR2-, -4, A ; 6219
- SUB *AR2-, -4, B, A ; 6220
- SUB *AR2-, -4, B, B ; 6221
- SUB *AR2-, -4, B ; 6222
- SUB *AR2-, -3, A, A ; 6223
- SUB *AR2-, -3, A, B ; 6224
- SUB *AR2-, -3, A ; 6225
- SUB *AR2-, -3, B, A ; 6226
- SUB *AR2-, -3, B, B ; 6227
- SUB *AR2-, -3, B ; 6228
- SUB *AR2-, -2, A, A ; 6229
- SUB *AR2-, -2, A, B ; 6230
- SUB *AR2-, -2, A ; 6231
- SUB *AR2-, -2, B, A ; 6232
- SUB *AR2-, -2, B, B ; 6233
- SUB *AR2-, -2, B ; 6234
- SUB *AR2-, -1, A, A ; 6235
- SUB *AR2-, -1, A, B ; 6236
- SUB *AR2-, -1, A ; 6237
- SUB *AR2-, -1, B, A ; 6238
- SUB *AR2-, -1, B, B ; 6239
- SUB *AR2-, -1, B ; 6240
- SUB *AR2-, 0, A, A ; 6241
- SUB *AR2-, 0, A, B ; 6242
- SUB *AR2-, 0, A ; 6243
- SUB *AR2-, 0, B, A ; 6244
- SUB *AR2-, 0, B, B ; 6245
- SUB *AR2-, 0, B ; 6246
- SUB *AR2-, 1, A, A ; 6247
- SUB *AR2-, 1, A, B ; 6248
- SUB *AR2-, 1, A ; 6249
- SUB *AR2-, 1, B, A ; 6250
- SUB *AR2-, 1, B, B ; 6251
- SUB *AR2-, 1, B ; 6252
- SUB *AR2-, 2, A, A ; 6253
- SUB *AR2-, 2, A, B ; 6254
- SUB *AR2-, 2, A ; 6255
- SUB *AR2-, 2, B, A ; 6256
- SUB *AR2-, 2, B, B ; 6257
- SUB *AR2-, 2, B ; 6258
- SUB *AR2-, 3, A, A ; 6259
- SUB *AR2-, 3, A, B ; 6260
- SUB *AR2-, 3, A ; 6261
- SUB *AR2-, 3, B, A ; 6262
- SUB *AR2-, 3, B, B ; 6263
- SUB *AR2-, 3, B ; 6264
- SUB *AR2-, 4, A, A ; 6265
- SUB *AR2-, 4, A, B ; 6266
- SUB *AR2-, 4, A ; 6267
- SUB *AR2-, 4, B, A ; 6268
- SUB *AR2-, 4, B, B ; 6269
- SUB *AR2-, 4, B ; 6270
- SUB *AR2-, 5, A, A ; 6271
- SUB *AR2-, 5, A, B ; 6272
- SUB *AR2-, 5, A ; 6273
- SUB *AR2-, 5, B, A ; 6274
- SUB *AR2-, 5, B, B ; 6275
- SUB *AR2-, 5, B ; 6276
- SUB *AR2-, 6, A, A ; 6277
- SUB *AR2-, 6, A, B ; 6278
- SUB *AR2-, 6, A ; 6279
- SUB *AR2-, 6, B, A ; 6280
- SUB *AR2-, 6, B, B ; 6281
- SUB *AR2-, 6, B ; 6282
- SUB *AR2-, 7, A, A ; 6283
- SUB *AR2-, 7, A, B ; 6284
- SUB *AR2-, 7, A ; 6285
- SUB *AR2-, 7, B, A ; 6286
- SUB *AR2-, 7, B, B ; 6287
- SUB *AR2-, 7, B ; 6288
- SUB *AR2-, 8, A, A ; 6289
- SUB *AR2-, 8, A, B ; 6290
- SUB *AR2-, 8, A ; 6291
- SUB *AR2-, 8, B, A ; 6292
- SUB *AR2-, 8, B, B ; 6293
- SUB *AR2-, 8, B ; 6294
- SUB *AR2-, 9, A, A ; 6295
- SUB *AR2-, 9, A, B ; 6296
- SUB *AR2-, 9, A ; 6297
- SUB *AR2-, 9, B, A ; 6298
- SUB *AR2-, 9, B, B ; 6299
- SUB *AR2-, 9, B ; 6300
- SUB *AR2-, 10, A, A ; 6301
- SUB *AR2-, 10, A, B ; 6302
- SUB *AR2-, 10, A ; 6303
- SUB *AR2-, 10, B, A ; 6304
- SUB *AR2-, 10, B, B ; 6305
- SUB *AR2-, 10, B ; 6306
- SUB *AR2-, 11, A, A ; 6307
- SUB *AR2-, 11, A, B ; 6308
- SUB *AR2-, 11, A ; 6309
- SUB *AR2-, 11, B, A ; 6310
- SUB *AR2-, 11, B, B ; 6311
- SUB *AR2-, 11, B ; 6312
- SUB *AR2-, 12, A, A ; 6313
- SUB *AR2-, 12, A, B ; 6314
- SUB *AR2-, 12, A ; 6315
- SUB *AR2-, 12, B, A ; 6316
- SUB *AR2-, 12, B, B ; 6317
- SUB *AR2-, 12, B ; 6318
- SUB *AR2-, 13, A, A ; 6319
- SUB *AR2-, 13, A, B ; 6320
- SUB *AR2-, 13, A ; 6321
- SUB *AR2-, 13, B, A ; 6322
- SUB *AR2-, 13, B, B ; 6323
- SUB *AR2-, 13, B ; 6324
- SUB *AR2-, 14, A, A ; 6325
- SUB *AR2-, 14, A, B ; 6326
- SUB *AR2-, 14, A ; 6327
- SUB *AR2-, 14, B, A ; 6328
- SUB *AR2-, 14, B, B ; 6329
- SUB *AR2-, 14, B ; 6330
- SUB *AR2-, 15, A, A ; 6331
- SUB *AR2-, 15, A, B ; 6332
- SUB *AR2-, 15, A ; 6333
- SUB *AR2-, 15, B, A ; 6334
- SUB *AR2-, 15, B, B ; 6335
- SUB *AR2-, 15, B ; 6336
- SUB *AR2+, A, A ; 6337
- SUB *AR2+, A, B ; 6338
- SUB *AR2+, A ; 6339
- SUB *AR2+, B, A ; 6340
- SUB *AR2+, B, B ; 6341
- SUB *AR2+, B ; 6342
- SUB *AR2+, -16, A, A ; 6343
- SUB *AR2+, -16, A, B ; 6344
- SUB *AR2+, -16, A ; 6345
- SUB *AR2+, -16, B, A ; 6346
- SUB *AR2+, -16, B, B ; 6347
- SUB *AR2+, -16, B ; 6348
- SUB *AR2+, -15, A, A ; 6349
- SUB *AR2+, -15, A, B ; 6350
- SUB *AR2+, -15, A ; 6351
- SUB *AR2+, -15, B, A ; 6352
- SUB *AR2+, -15, B, B ; 6353
- SUB *AR2+, -15, B ; 6354
- SUB *AR2+, -14, A, A ; 6355
- SUB *AR2+, -14, A, B ; 6356
- SUB *AR2+, -14, A ; 6357
- SUB *AR2+, -14, B, A ; 6358
- SUB *AR2+, -14, B, B ; 6359
- SUB *AR2+, -14, B ; 6360
- SUB *AR2+, -13, A, A ; 6361
- SUB *AR2+, -13, A, B ; 6362
- SUB *AR2+, -13, A ; 6363
- SUB *AR2+, -13, B, A ; 6364
- SUB *AR2+, -13, B, B ; 6365
- SUB *AR2+, -13, B ; 6366
- SUB *AR2+, -12, A, A ; 6367
- SUB *AR2+, -12, A, B ; 6368
- SUB *AR2+, -12, A ; 6369
- SUB *AR2+, -12, B, A ; 6370
- SUB *AR2+, -12, B, B ; 6371
- SUB *AR2+, -12, B ; 6372
- SUB *AR2+, -11, A, A ; 6373
- SUB *AR2+, -11, A, B ; 6374
- SUB *AR2+, -11, A ; 6375
- SUB *AR2+, -11, B, A ; 6376
- SUB *AR2+, -11, B, B ; 6377
- SUB *AR2+, -11, B ; 6378
- SUB *AR2+, -10, A, A ; 6379
- SUB *AR2+, -10, A, B ; 6380
- SUB *AR2+, -10, A ; 6381
- SUB *AR2+, -10, B, A ; 6382
- SUB *AR2+, -10, B, B ; 6383
- SUB *AR2+, -10, B ; 6384
- SUB *AR2+, -9, A, A ; 6385
- SUB *AR2+, -9, A, B ; 6386
- SUB *AR2+, -9, A ; 6387
- SUB *AR2+, -9, B, A ; 6388
- SUB *AR2+, -9, B, B ; 6389
- SUB *AR2+, -9, B ; 6390
- SUB *AR2+, -8, A, A ; 6391
- SUB *AR2+, -8, A, B ; 6392
- SUB *AR2+, -8, A ; 6393
- SUB *AR2+, -8, B, A ; 6394
- SUB *AR2+, -8, B, B ; 6395
- SUB *AR2+, -8, B ; 6396
- SUB *AR2+, -7, A, A ; 6397
- SUB *AR2+, -7, A, B ; 6398
- SUB *AR2+, -7, A ; 6399
- SUB *AR2+, -7, B, A ; 6400
- SUB *AR2+, -7, B, B ; 6401
- SUB *AR2+, -7, B ; 6402
- SUB *AR2+, -6, A, A ; 6403
- SUB *AR2+, -6, A, B ; 6404
- SUB *AR2+, -6, A ; 6405
- SUB *AR2+, -6, B, A ; 6406
- SUB *AR2+, -6, B, B ; 6407
- SUB *AR2+, -6, B ; 6408
- SUB *AR2+, -5, A, A ; 6409
- SUB *AR2+, -5, A, B ; 6410
- SUB *AR2+, -5, A ; 6411
- SUB *AR2+, -5, B, A ; 6412
- SUB *AR2+, -5, B, B ; 6413
- SUB *AR2+, -5, B ; 6414
- SUB *AR2+, -4, A, A ; 6415
- SUB *AR2+, -4, A, B ; 6416
- SUB *AR2+, -4, A ; 6417
- SUB *AR2+, -4, B, A ; 6418
- SUB *AR2+, -4, B, B ; 6419
- SUB *AR2+, -4, B ; 6420
- SUB *AR2+, -3, A, A ; 6421
- SUB *AR2+, -3, A, B ; 6422
- SUB *AR2+, -3, A ; 6423
- SUB *AR2+, -3, B, A ; 6424
- SUB *AR2+, -3, B, B ; 6425
- SUB *AR2+, -3, B ; 6426
- SUB *AR2+, -2, A, A ; 6427
- SUB *AR2+, -2, A, B ; 6428
- SUB *AR2+, -2, A ; 6429
- SUB *AR2+, -2, B, A ; 6430
- SUB *AR2+, -2, B, B ; 6431
- SUB *AR2+, -2, B ; 6432
- SUB *AR2+, -1, A, A ; 6433
- SUB *AR2+, -1, A, B ; 6434
- SUB *AR2+, -1, A ; 6435
- SUB *AR2+, -1, B, A ; 6436
- SUB *AR2+, -1, B, B ; 6437
- SUB *AR2+, -1, B ; 6438
- SUB *AR2+, 0, A, A ; 6439
- SUB *AR2+, 0, A, B ; 6440
- SUB *AR2+, 0, A ; 6441
- SUB *AR2+, 0, B, A ; 6442
- SUB *AR2+, 0, B, B ; 6443
- SUB *AR2+, 0, B ; 6444
- SUB *AR2+, 1, A, A ; 6445
- SUB *AR2+, 1, A, B ; 6446
- SUB *AR2+, 1, A ; 6447
- SUB *AR2+, 1, B, A ; 6448
- SUB *AR2+, 1, B, B ; 6449
- SUB *AR2+, 1, B ; 6450
- SUB *AR2+, 2, A, A ; 6451
- SUB *AR2+, 2, A, B ; 6452
- SUB *AR2+, 2, A ; 6453
- SUB *AR2+, 2, B, A ; 6454
- SUB *AR2+, 2, B, B ; 6455
- SUB *AR2+, 2, B ; 6456
- SUB *AR2+, 3, A, A ; 6457
- SUB *AR2+, 3, A, B ; 6458
- SUB *AR2+, 3, A ; 6459
- SUB *AR2+, 3, B, A ; 6460
- SUB *AR2+, 3, B, B ; 6461
- SUB *AR2+, 3, B ; 6462
- SUB *AR2+, 4, A, A ; 6463
- SUB *AR2+, 4, A, B ; 6464
- SUB *AR2+, 4, A ; 6465
- SUB *AR2+, 4, B, A ; 6466
- SUB *AR2+, 4, B, B ; 6467
- SUB *AR2+, 4, B ; 6468
- SUB *AR2+, 5, A, A ; 6469
- SUB *AR2+, 5, A, B ; 6470
- SUB *AR2+, 5, A ; 6471
- SUB *AR2+, 5, B, A ; 6472
- SUB *AR2+, 5, B, B ; 6473
- SUB *AR2+, 5, B ; 6474
- SUB *AR2+, 6, A, A ; 6475
- SUB *AR2+, 6, A, B ; 6476
- SUB *AR2+, 6, A ; 6477
- SUB *AR2+, 6, B, A ; 6478
- SUB *AR2+, 6, B, B ; 6479
- SUB *AR2+, 6, B ; 6480
- SUB *AR2+, 7, A, A ; 6481
- SUB *AR2+, 7, A, B ; 6482
- SUB *AR2+, 7, A ; 6483
- SUB *AR2+, 7, B, A ; 6484
- SUB *AR2+, 7, B, B ; 6485
- SUB *AR2+, 7, B ; 6486
- SUB *AR2+, 8, A, A ; 6487
- SUB *AR2+, 8, A, B ; 6488
- SUB *AR2+, 8, A ; 6489
- SUB *AR2+, 8, B, A ; 6490
- SUB *AR2+, 8, B, B ; 6491
- SUB *AR2+, 8, B ; 6492
- SUB *AR2+, 9, A, A ; 6493
- SUB *AR2+, 9, A, B ; 6494
- SUB *AR2+, 9, A ; 6495
- SUB *AR2+, 9, B, A ; 6496
- SUB *AR2+, 9, B, B ; 6497
- SUB *AR2+, 9, B ; 6498
- SUB *AR2+, 10, A, A ; 6499
- SUB *AR2+, 10, A, B ; 6500
- SUB *AR2+, 10, A ; 6501
- SUB *AR2+, 10, B, A ; 6502
- SUB *AR2+, 10, B, B ; 6503
- SUB *AR2+, 10, B ; 6504
- SUB *AR2+, 11, A, A ; 6505
- SUB *AR2+, 11, A, B ; 6506
- SUB *AR2+, 11, A ; 6507
- SUB *AR2+, 11, B, A ; 6508
- SUB *AR2+, 11, B, B ; 6509
- SUB *AR2+, 11, B ; 6510
- SUB *AR2+, 12, A, A ; 6511
- SUB *AR2+, 12, A, B ; 6512
- SUB *AR2+, 12, A ; 6513
- SUB *AR2+, 12, B, A ; 6514
- SUB *AR2+, 12, B, B ; 6515
- SUB *AR2+, 12, B ; 6516
- SUB *AR2+, 13, A, A ; 6517
- SUB *AR2+, 13, A, B ; 6518
- SUB *AR2+, 13, A ; 6519
- SUB *AR2+, 13, B, A ; 6520
- SUB *AR2+, 13, B, B ; 6521
- SUB *AR2+, 13, B ; 6522
- SUB *AR2+, 14, A, A ; 6523
- SUB *AR2+, 14, A, B ; 6524
- SUB *AR2+, 14, A ; 6525
- SUB *AR2+, 14, B, A ; 6526
- SUB *AR2+, 14, B, B ; 6527
- SUB *AR2+, 14, B ; 6528
- SUB *AR2+, 15, A, A ; 6529
- SUB *AR2+, 15, A, B ; 6530
- SUB *AR2+, 15, A ; 6531
- SUB *AR2+, 15, B, A ; 6532
- SUB *AR2+, 15, B, B ; 6533
- SUB *AR2+, 15, B ; 6534
- SUB *AR2-0B, A, A ; 6535
- SUB *AR2-0B, A, B ; 6536
- SUB *AR2-0B, A ; 6537
- SUB *AR2-0B, B, A ; 6538
- SUB *AR2-0B, B, B ; 6539
- SUB *AR2-0B, B ; 6540
- SUB *AR2-0B, -16, A, A ; 6541
- SUB *AR2-0B, -16, A, B ; 6542
- SUB *AR2-0B, -16, A ; 6543
- SUB *AR2-0B, -16, B, A ; 6544
- SUB *AR2-0B, -16, B, B ; 6545
- SUB *AR2-0B, -16, B ; 6546
- SUB *AR2-0B, -15, A, A ; 6547
- SUB *AR2-0B, -15, A, B ; 6548
- SUB *AR2-0B, -15, A ; 6549
- SUB *AR2-0B, -15, B, A ; 6550
- SUB *AR2-0B, -15, B, B ; 6551
- SUB *AR2-0B, -15, B ; 6552
- SUB *AR2-0B, -14, A, A ; 6553
- SUB *AR2-0B, -14, A, B ; 6554
- SUB *AR2-0B, -14, A ; 6555
- SUB *AR2-0B, -14, B, A ; 6556
- SUB *AR2-0B, -14, B, B ; 6557
- SUB *AR2-0B, -14, B ; 6558
- SUB *AR2-0B, -13, A, A ; 6559
- SUB *AR2-0B, -13, A, B ; 6560
- SUB *AR2-0B, -13, A ; 6561
- SUB *AR2-0B, -13, B, A ; 6562
- SUB *AR2-0B, -13, B, B ; 6563
- SUB *AR2-0B, -13, B ; 6564
- SUB *AR2-0B, -12, A, A ; 6565
- SUB *AR2-0B, -12, A, B ; 6566
- SUB *AR2-0B, -12, A ; 6567
- SUB *AR2-0B, -12, B, A ; 6568
- SUB *AR2-0B, -12, B, B ; 6569
- SUB *AR2-0B, -12, B ; 6570
- SUB *AR2-0B, -11, A, A ; 6571
- SUB *AR2-0B, -11, A, B ; 6572
- SUB *AR2-0B, -11, A ; 6573
- SUB *AR2-0B, -11, B, A ; 6574
- SUB *AR2-0B, -11, B, B ; 6575
- SUB *AR2-0B, -11, B ; 6576
- SUB *AR2-0B, -10, A, A ; 6577
- SUB *AR2-0B, -10, A, B ; 6578
- SUB *AR2-0B, -10, A ; 6579
- SUB *AR2-0B, -10, B, A ; 6580
- SUB *AR2-0B, -10, B, B ; 6581
- SUB *AR2-0B, -10, B ; 6582
- SUB *AR2-0B, -9, A, A ; 6583
- SUB *AR2-0B, -9, A, B ; 6584
- SUB *AR2-0B, -9, A ; 6585
- SUB *AR2-0B, -9, B, A ; 6586
- SUB *AR2-0B, -9, B, B ; 6587
- SUB *AR2-0B, -9, B ; 6588
- SUB *AR2-0B, -8, A, A ; 6589
- SUB *AR2-0B, -8, A, B ; 6590
- SUB *AR2-0B, -8, A ; 6591
- SUB *AR2-0B, -8, B, A ; 6592
- SUB *AR2-0B, -8, B, B ; 6593
- SUB *AR2-0B, -8, B ; 6594
- SUB *AR2-0B, -7, A, A ; 6595
- SUB *AR2-0B, -7, A, B ; 6596
- SUB *AR2-0B, -7, A ; 6597
- SUB *AR2-0B, -7, B, A ; 6598
- SUB *AR2-0B, -7, B, B ; 6599
- SUB *AR2-0B, -7, B ; 6600
- SUB *AR2-0B, -6, A, A ; 6601
- SUB *AR2-0B, -6, A, B ; 6602
- SUB *AR2-0B, -6, A ; 6603
- SUB *AR2-0B, -6, B, A ; 6604
- SUB *AR2-0B, -6, B, B ; 6605
- SUB *AR2-0B, -6, B ; 6606
- SUB *AR2-0B, -5, A, A ; 6607
- SUB *AR2-0B, -5, A, B ; 6608
- SUB *AR2-0B, -5, A ; 6609
- SUB *AR2-0B, -5, B, A ; 6610
- SUB *AR2-0B, -5, B, B ; 6611
- SUB *AR2-0B, -5, B ; 6612
- SUB *AR2-0B, -4, A, A ; 6613
- SUB *AR2-0B, -4, A, B ; 6614
- SUB *AR2-0B, -4, A ; 6615
- SUB *AR2-0B, -4, B, A ; 6616
- SUB *AR2-0B, -4, B, B ; 6617
- SUB *AR2-0B, -4, B ; 6618
- SUB *AR2-0B, -3, A, A ; 6619
- SUB *AR2-0B, -3, A, B ; 6620
- SUB *AR2-0B, -3, A ; 6621
- SUB *AR2-0B, -3, B, A ; 6622
- SUB *AR2-0B, -3, B, B ; 6623
- SUB *AR2-0B, -3, B ; 6624
- SUB *AR2-0B, -2, A, A ; 6625
- SUB *AR2-0B, -2, A, B ; 6626
- SUB *AR2-0B, -2, A ; 6627
- SUB *AR2-0B, -2, B, A ; 6628
- SUB *AR2-0B, -2, B, B ; 6629
- SUB *AR2-0B, -2, B ; 6630
- SUB *AR2-0B, -1, A, A ; 6631
- SUB *AR2-0B, -1, A, B ; 6632
- SUB *AR2-0B, -1, A ; 6633
- SUB *AR2-0B, -1, B, A ; 6634
- SUB *AR2-0B, -1, B, B ; 6635
- SUB *AR2-0B, -1, B ; 6636
- SUB *AR2-0B, 0, A, A ; 6637
- SUB *AR2-0B, 0, A, B ; 6638
- SUB *AR2-0B, 0, A ; 6639
- SUB *AR2-0B, 0, B, A ; 6640
- SUB *AR2-0B, 0, B, B ; 6641
- SUB *AR2-0B, 0, B ; 6642
- SUB *AR2-0B, 1, A, A ; 6643
- SUB *AR2-0B, 1, A, B ; 6644
- SUB *AR2-0B, 1, A ; 6645
- SUB *AR2-0B, 1, B, A ; 6646
- SUB *AR2-0B, 1, B, B ; 6647
- SUB *AR2-0B, 1, B ; 6648
- SUB *AR2-0B, 2, A, A ; 6649
- SUB *AR2-0B, 2, A, B ; 6650
- SUB *AR2-0B, 2, A ; 6651
- SUB *AR2-0B, 2, B, A ; 6652
- SUB *AR2-0B, 2, B, B ; 6653
- SUB *AR2-0B, 2, B ; 6654
- SUB *AR2-0B, 3, A, A ; 6655
- SUB *AR2-0B, 3, A, B ; 6656
- SUB *AR2-0B, 3, A ; 6657
- SUB *AR2-0B, 3, B, A ; 6658
- SUB *AR2-0B, 3, B, B ; 6659
- SUB *AR2-0B, 3, B ; 6660
- SUB *AR2-0B, 4, A, A ; 6661
- SUB *AR2-0B, 4, A, B ; 6662
- SUB *AR2-0B, 4, A ; 6663
- SUB *AR2-0B, 4, B, A ; 6664
- SUB *AR2-0B, 4, B, B ; 6665
- SUB *AR2-0B, 4, B ; 6666
- SUB *AR2-0B, 5, A, A ; 6667
- SUB *AR2-0B, 5, A, B ; 6668
- SUB *AR2-0B, 5, A ; 6669
- SUB *AR2-0B, 5, B, A ; 6670
- SUB *AR2-0B, 5, B, B ; 6671
- SUB *AR2-0B, 5, B ; 6672
- SUB *AR2-0B, 6, A, A ; 6673
- SUB *AR2-0B, 6, A, B ; 6674
- SUB *AR2-0B, 6, A ; 6675
- SUB *AR2-0B, 6, B, A ; 6676
- SUB *AR2-0B, 6, B, B ; 6677
- SUB *AR2-0B, 6, B ; 6678
- SUB *AR2-0B, 7, A, A ; 6679
- SUB *AR2-0B, 7, A, B ; 6680
- SUB *AR2-0B, 7, A ; 6681
- SUB *AR2-0B, 7, B, A ; 6682
- SUB *AR2-0B, 7, B, B ; 6683
- SUB *AR2-0B, 7, B ; 6684
- SUB *AR2-0B, 8, A, A ; 6685
- SUB *AR2-0B, 8, A, B ; 6686
- SUB *AR2-0B, 8, A ; 6687
- SUB *AR2-0B, 8, B, A ; 6688
- SUB *AR2-0B, 8, B, B ; 6689
- SUB *AR2-0B, 8, B ; 6690
- SUB *AR2-0B, 9, A, A ; 6691
- SUB *AR2-0B, 9, A, B ; 6692
- SUB *AR2-0B, 9, A ; 6693
- SUB *AR2-0B, 9, B, A ; 6694
- SUB *AR2-0B, 9, B, B ; 6695
- SUB *AR2-0B, 9, B ; 6696
- SUB *AR2-0B, 10, A, A ; 6697
- SUB *AR2-0B, 10, A, B ; 6698
- SUB *AR2-0B, 10, A ; 6699
- SUB *AR2-0B, 10, B, A ; 6700
- SUB *AR2-0B, 10, B, B ; 6701
- SUB *AR2-0B, 10, B ; 6702
- SUB *AR2-0B, 11, A, A ; 6703
- SUB *AR2-0B, 11, A, B ; 6704
- SUB *AR2-0B, 11, A ; 6705
- SUB *AR2-0B, 11, B, A ; 6706
- SUB *AR2-0B, 11, B, B ; 6707
- SUB *AR2-0B, 11, B ; 6708
- SUB *AR2-0B, 12, A, A ; 6709
- SUB *AR2-0B, 12, A, B ; 6710
- SUB *AR2-0B, 12, A ; 6711
- SUB *AR2-0B, 12, B, A ; 6712
- SUB *AR2-0B, 12, B, B ; 6713
- SUB *AR2-0B, 12, B ; 6714
- SUB *AR2-0B, 13, A, A ; 6715
- SUB *AR2-0B, 13, A, B ; 6716
- SUB *AR2-0B, 13, A ; 6717
- SUB *AR2-0B, 13, B, A ; 6718
- SUB *AR2-0B, 13, B, B ; 6719
- SUB *AR2-0B, 13, B ; 6720
- SUB *AR2-0B, 14, A, A ; 6721
- SUB *AR2-0B, 14, A, B ; 6722
- SUB *AR2-0B, 14, A ; 6723
- SUB *AR2-0B, 14, B, A ; 6724
- SUB *AR2-0B, 14, B, B ; 6725
- SUB *AR2-0B, 14, B ; 6726
- SUB *AR2-0B, 15, A, A ; 6727
- SUB *AR2-0B, 15, A, B ; 6728
- SUB *AR2-0B, 15, A ; 6729
- SUB *AR2-0B, 15, B, A ; 6730
- SUB *AR2-0B, 15, B, B ; 6731
- SUB *AR2-0B, 15, B ; 6732
- SUB *AR2-0, A, A ; 6733
- SUB *AR2-0, A, B ; 6734
- SUB *AR2-0, A ; 6735
- SUB *AR2-0, B, A ; 6736
- SUB *AR2-0, B, B ; 6737
- SUB *AR2-0, B ; 6738
- SUB *AR2-0, -16, A, A ; 6739
- SUB *AR2-0, -16, A, B ; 6740
- SUB *AR2-0, -16, A ; 6741
- SUB *AR2-0, -16, B, A ; 6742
- SUB *AR2-0, -16, B, B ; 6743
- SUB *AR2-0, -16, B ; 6744
- SUB *AR2-0, -15, A, A ; 6745
- SUB *AR2-0, -15, A, B ; 6746
- SUB *AR2-0, -15, A ; 6747
- SUB *AR2-0, -15, B, A ; 6748
- SUB *AR2-0, -15, B, B ; 6749
- SUB *AR2-0, -15, B ; 6750
- SUB *AR2-0, -14, A, A ; 6751
- SUB *AR2-0, -14, A, B ; 6752
- SUB *AR2-0, -14, A ; 6753
- SUB *AR2-0, -14, B, A ; 6754
- SUB *AR2-0, -14, B, B ; 6755
- SUB *AR2-0, -14, B ; 6756
- SUB *AR2-0, -13, A, A ; 6757
- SUB *AR2-0, -13, A, B ; 6758
- SUB *AR2-0, -13, A ; 6759
- SUB *AR2-0, -13, B, A ; 6760
- SUB *AR2-0, -13, B, B ; 6761
- SUB *AR2-0, -13, B ; 6762
- SUB *AR2-0, -12, A, A ; 6763
- SUB *AR2-0, -12, A, B ; 6764
- SUB *AR2-0, -12, A ; 6765
- SUB *AR2-0, -12, B, A ; 6766
- SUB *AR2-0, -12, B, B ; 6767
- SUB *AR2-0, -12, B ; 6768
- SUB *AR2-0, -11, A, A ; 6769
- SUB *AR2-0, -11, A, B ; 6770
- SUB *AR2-0, -11, A ; 6771
- SUB *AR2-0, -11, B, A ; 6772
- SUB *AR2-0, -11, B, B ; 6773
- SUB *AR2-0, -11, B ; 6774
- SUB *AR2-0, -10, A, A ; 6775
- SUB *AR2-0, -10, A, B ; 6776
- SUB *AR2-0, -10, A ; 6777
- SUB *AR2-0, -10, B, A ; 6778
- SUB *AR2-0, -10, B, B ; 6779
- SUB *AR2-0, -10, B ; 6780
- SUB *AR2-0, -9, A, A ; 6781
- SUB *AR2-0, -9, A, B ; 6782
- SUB *AR2-0, -9, A ; 6783
- SUB *AR2-0, -9, B, A ; 6784
- SUB *AR2-0, -9, B, B ; 6785
- SUB *AR2-0, -9, B ; 6786
- SUB *AR2-0, -8, A, A ; 6787
- SUB *AR2-0, -8, A, B ; 6788
- SUB *AR2-0, -8, A ; 6789
- SUB *AR2-0, -8, B, A ; 6790
- SUB *AR2-0, -8, B, B ; 6791
- SUB *AR2-0, -8, B ; 6792
- SUB *AR2-0, -7, A, A ; 6793
- SUB *AR2-0, -7, A, B ; 6794
- SUB *AR2-0, -7, A ; 6795
- SUB *AR2-0, -7, B, A ; 6796
- SUB *AR2-0, -7, B, B ; 6797
- SUB *AR2-0, -7, B ; 6798
- SUB *AR2-0, -6, A, A ; 6799
- SUB *AR2-0, -6, A, B ; 6800
- SUB *AR2-0, -6, A ; 6801
- SUB *AR2-0, -6, B, A ; 6802
- SUB *AR2-0, -6, B, B ; 6803
- SUB *AR2-0, -6, B ; 6804
- SUB *AR2-0, -5, A, A ; 6805
- SUB *AR2-0, -5, A, B ; 6806
- SUB *AR2-0, -5, A ; 6807
- SUB *AR2-0, -5, B, A ; 6808
- SUB *AR2-0, -5, B, B ; 6809
- SUB *AR2-0, -5, B ; 6810
- SUB *AR2-0, -4, A, A ; 6811
- SUB *AR2-0, -4, A, B ; 6812
- SUB *AR2-0, -4, A ; 6813
- SUB *AR2-0, -4, B, A ; 6814
- SUB *AR2-0, -4, B, B ; 6815
- SUB *AR2-0, -4, B ; 6816
- SUB *AR2-0, -3, A, A ; 6817
- SUB *AR2-0, -3, A, B ; 6818
- SUB *AR2-0, -3, A ; 6819
- SUB *AR2-0, -3, B, A ; 6820
- SUB *AR2-0, -3, B, B ; 6821
- SUB *AR2-0, -3, B ; 6822
- SUB *AR2-0, -2, A, A ; 6823
- SUB *AR2-0, -2, A, B ; 6824
- SUB *AR2-0, -2, A ; 6825
- SUB *AR2-0, -2, B, A ; 6826
- SUB *AR2-0, -2, B, B ; 6827
- SUB *AR2-0, -2, B ; 6828
- SUB *AR2-0, -1, A, A ; 6829
- SUB *AR2-0, -1, A, B ; 6830
- SUB *AR2-0, -1, A ; 6831
- SUB *AR2-0, -1, B, A ; 6832
- SUB *AR2-0, -1, B, B ; 6833
- SUB *AR2-0, -1, B ; 6834
- SUB *AR2-0, 0, A, A ; 6835
- SUB *AR2-0, 0, A, B ; 6836
- SUB *AR2-0, 0, A ; 6837
- SUB *AR2-0, 0, B, A ; 6838
- SUB *AR2-0, 0, B, B ; 6839
- SUB *AR2-0, 0, B ; 6840
- SUB *AR2-0, 1, A, A ; 6841
- SUB *AR2-0, 1, A, B ; 6842
- SUB *AR2-0, 1, A ; 6843
- SUB *AR2-0, 1, B, A ; 6844
- SUB *AR2-0, 1, B, B ; 6845
- SUB *AR2-0, 1, B ; 6846
- SUB *AR2-0, 2, A, A ; 6847
- SUB *AR2-0, 2, A, B ; 6848
- SUB *AR2-0, 2, A ; 6849
- SUB *AR2-0, 2, B, A ; 6850
- SUB *AR2-0, 2, B, B ; 6851
- SUB *AR2-0, 2, B ; 6852
- SUB *AR2-0, 3, A, A ; 6853
- SUB *AR2-0, 3, A, B ; 6854
- SUB *AR2-0, 3, A ; 6855
- SUB *AR2-0, 3, B, A ; 6856
- SUB *AR2-0, 3, B, B ; 6857
- SUB *AR2-0, 3, B ; 6858
- SUB *AR2-0, 4, A, A ; 6859
- SUB *AR2-0, 4, A, B ; 6860
- SUB *AR2-0, 4, A ; 6861
- SUB *AR2-0, 4, B, A ; 6862
- SUB *AR2-0, 4, B, B ; 6863
- SUB *AR2-0, 4, B ; 6864
- SUB *AR2-0, 5, A, A ; 6865
- SUB *AR2-0, 5, A, B ; 6866
- SUB *AR2-0, 5, A ; 6867
- SUB *AR2-0, 5, B, A ; 6868
- SUB *AR2-0, 5, B, B ; 6869
- SUB *AR2-0, 5, B ; 6870
- SUB *AR2-0, 6, A, A ; 6871
- SUB *AR2-0, 6, A, B ; 6872
- SUB *AR2-0, 6, A ; 6873
- SUB *AR2-0, 6, B, A ; 6874
- SUB *AR2-0, 6, B, B ; 6875
- SUB *AR2-0, 6, B ; 6876
- SUB *AR2-0, 7, A, A ; 6877
- SUB *AR2-0, 7, A, B ; 6878
- SUB *AR2-0, 7, A ; 6879
- SUB *AR2-0, 7, B, A ; 6880
- SUB *AR2-0, 7, B, B ; 6881
- SUB *AR2-0, 7, B ; 6882
- SUB *AR2-0, 8, A, A ; 6883
- SUB *AR2-0, 8, A, B ; 6884
- SUB *AR2-0, 8, A ; 6885
- SUB *AR2-0, 8, B, A ; 6886
- SUB *AR2-0, 8, B, B ; 6887
- SUB *AR2-0, 8, B ; 6888
- SUB *AR2-0, 9, A, A ; 6889
- SUB *AR2-0, 9, A, B ; 6890
- SUB *AR2-0, 9, A ; 6891
- SUB *AR2-0, 9, B, A ; 6892
- SUB *AR2-0, 9, B, B ; 6893
- SUB *AR2-0, 9, B ; 6894
- SUB *AR2-0, 10, A, A ; 6895
- SUB *AR2-0, 10, A, B ; 6896
- SUB *AR2-0, 10, A ; 6897
- SUB *AR2-0, 10, B, A ; 6898
- SUB *AR2-0, 10, B, B ; 6899
- SUB *AR2-0, 10, B ; 6900
- SUB *AR2-0, 11, A, A ; 6901
- SUB *AR2-0, 11, A, B ; 6902
- SUB *AR2-0, 11, A ; 6903
- SUB *AR2-0, 11, B, A ; 6904
- SUB *AR2-0, 11, B, B ; 6905
- SUB *AR2-0, 11, B ; 6906
- SUB *AR2-0, 12, A, A ; 6907
- SUB *AR2-0, 12, A, B ; 6908
- SUB *AR2-0, 12, A ; 6909
- SUB *AR2-0, 12, B, A ; 6910
- SUB *AR2-0, 12, B, B ; 6911
- SUB *AR2-0, 12, B ; 6912
- SUB *AR2-0, 13, A, A ; 6913
- SUB *AR2-0, 13, A, B ; 6914
- SUB *AR2-0, 13, A ; 6915
- SUB *AR2-0, 13, B, A ; 6916
- SUB *AR2-0, 13, B, B ; 6917
- SUB *AR2-0, 13, B ; 6918
- SUB *AR2-0, 14, A, A ; 6919
- SUB *AR2-0, 14, A, B ; 6920
- SUB *AR2-0, 14, A ; 6921
- SUB *AR2-0, 14, B, A ; 6922
- SUB *AR2-0, 14, B, B ; 6923
- SUB *AR2-0, 14, B ; 6924
- SUB *AR2-0, 15, A, A ; 6925
- SUB *AR2-0, 15, A, B ; 6926
- SUB *AR2-0, 15, A ; 6927
- SUB *AR2-0, 15, B, A ; 6928
- SUB *AR2-0, 15, B, B ; 6929
- SUB *AR2-0, 15, B ; 6930
- SUB *AR2+0, A, A ; 6931
- SUB *AR2+0, A, B ; 6932
- SUB *AR2+0, A ; 6933
- SUB *AR2+0, B, A ; 6934
- SUB *AR2+0, B, B ; 6935
- SUB *AR2+0, B ; 6936
- SUB *AR2+0, -16, A, A ; 6937
- SUB *AR2+0, -16, A, B ; 6938
- SUB *AR2+0, -16, A ; 6939
- SUB *AR2+0, -16, B, A ; 6940
- SUB *AR2+0, -16, B, B ; 6941
- SUB *AR2+0, -16, B ; 6942
- SUB *AR2+0, -15, A, A ; 6943
- SUB *AR2+0, -15, A, B ; 6944
- SUB *AR2+0, -15, A ; 6945
- SUB *AR2+0, -15, B, A ; 6946
- SUB *AR2+0, -15, B, B ; 6947
- SUB *AR2+0, -15, B ; 6948
- SUB *AR2+0, -14, A, A ; 6949
- SUB *AR2+0, -14, A, B ; 6950
- SUB *AR2+0, -14, A ; 6951
- SUB *AR2+0, -14, B, A ; 6952
- SUB *AR2+0, -14, B, B ; 6953
- SUB *AR2+0, -14, B ; 6954
- SUB *AR2+0, -13, A, A ; 6955
- SUB *AR2+0, -13, A, B ; 6956
- SUB *AR2+0, -13, A ; 6957
- SUB *AR2+0, -13, B, A ; 6958
- SUB *AR2+0, -13, B, B ; 6959
- SUB *AR2+0, -13, B ; 6960
- SUB *AR2+0, -12, A, A ; 6961
- SUB *AR2+0, -12, A, B ; 6962
- SUB *AR2+0, -12, A ; 6963
- SUB *AR2+0, -12, B, A ; 6964
- SUB *AR2+0, -12, B, B ; 6965
- SUB *AR2+0, -12, B ; 6966
- SUB *AR2+0, -11, A, A ; 6967
- SUB *AR2+0, -11, A, B ; 6968
- SUB *AR2+0, -11, A ; 6969
- SUB *AR2+0, -11, B, A ; 6970
- SUB *AR2+0, -11, B, B ; 6971
- SUB *AR2+0, -11, B ; 6972
- SUB *AR2+0, -10, A, A ; 6973
- SUB *AR2+0, -10, A, B ; 6974
- SUB *AR2+0, -10, A ; 6975
- SUB *AR2+0, -10, B, A ; 6976
- SUB *AR2+0, -10, B, B ; 6977
- SUB *AR2+0, -10, B ; 6978
- SUB *AR2+0, -9, A, A ; 6979
- SUB *AR2+0, -9, A, B ; 6980
- SUB *AR2+0, -9, A ; 6981
- SUB *AR2+0, -9, B, A ; 6982
- SUB *AR2+0, -9, B, B ; 6983
- SUB *AR2+0, -9, B ; 6984
- SUB *AR2+0, -8, A, A ; 6985
- SUB *AR2+0, -8, A, B ; 6986
- SUB *AR2+0, -8, A ; 6987
- SUB *AR2+0, -8, B, A ; 6988
- SUB *AR2+0, -8, B, B ; 6989
- SUB *AR2+0, -8, B ; 6990
- SUB *AR2+0, -7, A, A ; 6991
- SUB *AR2+0, -7, A, B ; 6992
- SUB *AR2+0, -7, A ; 6993
- SUB *AR2+0, -7, B, A ; 6994
- SUB *AR2+0, -7, B, B ; 6995
- SUB *AR2+0, -7, B ; 6996
- SUB *AR2+0, -6, A, A ; 6997
- SUB *AR2+0, -6, A, B ; 6998
- SUB *AR2+0, -6, A ; 6999
- SUB *AR2+0, -6, B, A ; 7000
- SUB *AR2+0, -6, B, B ; 7001
- SUB *AR2+0, -6, B ; 7002
- SUB *AR2+0, -5, A, A ; 7003
- SUB *AR2+0, -5, A, B ; 7004
- SUB *AR2+0, -5, A ; 7005
- SUB *AR2+0, -5, B, A ; 7006
- SUB *AR2+0, -5, B, B ; 7007
- SUB *AR2+0, -5, B ; 7008
- SUB *AR2+0, -4, A, A ; 7009
- SUB *AR2+0, -4, A, B ; 7010
- SUB *AR2+0, -4, A ; 7011
- SUB *AR2+0, -4, B, A ; 7012
- SUB *AR2+0, -4, B, B ; 7013
- SUB *AR2+0, -4, B ; 7014
- SUB *AR2+0, -3, A, A ; 7015
- SUB *AR2+0, -3, A, B ; 7016
- SUB *AR2+0, -3, A ; 7017
- SUB *AR2+0, -3, B, A ; 7018
- SUB *AR2+0, -3, B, B ; 7019
- SUB *AR2+0, -3, B ; 7020
- SUB *AR2+0, -2, A, A ; 7021
- SUB *AR2+0, -2, A, B ; 7022
- SUB *AR2+0, -2, A ; 7023
- SUB *AR2+0, -2, B, A ; 7024
- SUB *AR2+0, -2, B, B ; 7025
- SUB *AR2+0, -2, B ; 7026
- SUB *AR2+0, -1, A, A ; 7027
- SUB *AR2+0, -1, A, B ; 7028
- SUB *AR2+0, -1, A ; 7029
- SUB *AR2+0, -1, B, A ; 7030
- SUB *AR2+0, -1, B, B ; 7031
- SUB *AR2+0, -1, B ; 7032
- SUB *AR2+0, 0, A, A ; 7033
- SUB *AR2+0, 0, A, B ; 7034
- SUB *AR2+0, 0, A ; 7035
- SUB *AR2+0, 0, B, A ; 7036
- SUB *AR2+0, 0, B, B ; 7037
- SUB *AR2+0, 0, B ; 7038
- SUB *AR2+0, 1, A, A ; 7039
- SUB *AR2+0, 1, A, B ; 7040
- SUB *AR2+0, 1, A ; 7041
- SUB *AR2+0, 1, B, A ; 7042
- SUB *AR2+0, 1, B, B ; 7043
- SUB *AR2+0, 1, B ; 7044
- SUB *AR2+0, 2, A, A ; 7045
- SUB *AR2+0, 2, A, B ; 7046
- SUB *AR2+0, 2, A ; 7047
- SUB *AR2+0, 2, B, A ; 7048
- SUB *AR2+0, 2, B, B ; 7049
- SUB *AR2+0, 2, B ; 7050
- SUB *AR2+0, 3, A, A ; 7051
- SUB *AR2+0, 3, A, B ; 7052
- SUB *AR2+0, 3, A ; 7053
- SUB *AR2+0, 3, B, A ; 7054
- SUB *AR2+0, 3, B, B ; 7055
- SUB *AR2+0, 3, B ; 7056
- SUB *AR2+0, 4, A, A ; 7057
- SUB *AR2+0, 4, A, B ; 7058
- SUB *AR2+0, 4, A ; 7059
- SUB *AR2+0, 4, B, A ; 7060
- SUB *AR2+0, 4, B, B ; 7061
- SUB *AR2+0, 4, B ; 7062
- SUB *AR2+0, 5, A, A ; 7063
- SUB *AR2+0, 5, A, B ; 7064
- SUB *AR2+0, 5, A ; 7065
- SUB *AR2+0, 5, B, A ; 7066
- SUB *AR2+0, 5, B, B ; 7067
- SUB *AR2+0, 5, B ; 7068
- SUB *AR2+0, 6, A, A ; 7069
- SUB *AR2+0, 6, A, B ; 7070
- SUB *AR2+0, 6, A ; 7071
- SUB *AR2+0, 6, B, A ; 7072
- SUB *AR2+0, 6, B, B ; 7073
- SUB *AR2+0, 6, B ; 7074
- SUB *AR2+0, 7, A, A ; 7075
- SUB *AR2+0, 7, A, B ; 7076
- SUB *AR2+0, 7, A ; 7077
- SUB *AR2+0, 7, B, A ; 7078
- SUB *AR2+0, 7, B, B ; 7079
- SUB *AR2+0, 7, B ; 7080
- SUB *AR2+0, 8, A, A ; 7081
- SUB *AR2+0, 8, A, B ; 7082
- SUB *AR2+0, 8, A ; 7083
- SUB *AR2+0, 8, B, A ; 7084
- SUB *AR2+0, 8, B, B ; 7085
- SUB *AR2+0, 8, B ; 7086
- SUB *AR2+0, 9, A, A ; 7087
- SUB *AR2+0, 9, A, B ; 7088
- SUB *AR2+0, 9, A ; 7089
- SUB *AR2+0, 9, B, A ; 7090
- SUB *AR2+0, 9, B, B ; 7091
- SUB *AR2+0, 9, B ; 7092
- SUB *AR2+0, 10, A, A ; 7093
- SUB *AR2+0, 10, A, B ; 7094
- SUB *AR2+0, 10, A ; 7095
- SUB *AR2+0, 10, B, A ; 7096
- SUB *AR2+0, 10, B, B ; 7097
- SUB *AR2+0, 10, B ; 7098
- SUB *AR2+0, 11, A, A ; 7099
- SUB *AR2+0, 11, A, B ; 7100
- SUB *AR2+0, 11, A ; 7101
- SUB *AR2+0, 11, B, A ; 7102
- SUB *AR2+0, 11, B, B ; 7103
- SUB *AR2+0, 11, B ; 7104
- SUB *AR2+0, 12, A, A ; 7105
- SUB *AR2+0, 12, A, B ; 7106
- SUB *AR2+0, 12, A ; 7107
- SUB *AR2+0, 12, B, A ; 7108
- SUB *AR2+0, 12, B, B ; 7109
- SUB *AR2+0, 12, B ; 7110
- SUB *AR2+0, 13, A, A ; 7111
- SUB *AR2+0, 13, A, B ; 7112
- SUB *AR2+0, 13, A ; 7113
- SUB *AR2+0, 13, B, A ; 7114
- SUB *AR2+0, 13, B, B ; 7115
- SUB *AR2+0, 13, B ; 7116
- SUB *AR2+0, 14, A, A ; 7117
- SUB *AR2+0, 14, A, B ; 7118
- SUB *AR2+0, 14, A ; 7119
- SUB *AR2+0, 14, B, A ; 7120
- SUB *AR2+0, 14, B, B ; 7121
- SUB *AR2+0, 14, B ; 7122
- SUB *AR2+0, 15, A, A ; 7123
- SUB *AR2+0, 15, A, B ; 7124
- SUB *AR2+0, 15, A ; 7125
- SUB *AR2+0, 15, B, A ; 7126
- SUB *AR2+0, 15, B, B ; 7127
- SUB *AR2+0, 15, B ; 7128
- SUB *AR2+0B, A, A ; 7129
- SUB *AR2+0B, A, B ; 7130
- SUB *AR2+0B, A ; 7131
- SUB *AR2+0B, B, A ; 7132
- SUB *AR2+0B, B, B ; 7133
- SUB *AR2+0B, B ; 7134
- SUB *AR2+0B, -16, A, A ; 7135
- SUB *AR2+0B, -16, A, B ; 7136
- SUB *AR2+0B, -16, A ; 7137
- SUB *AR2+0B, -16, B, A ; 7138
- SUB *AR2+0B, -16, B, B ; 7139
- SUB *AR2+0B, -16, B ; 7140
- SUB *AR2+0B, -15, A, A ; 7141
- SUB *AR2+0B, -15, A, B ; 7142
- SUB *AR2+0B, -15, A ; 7143
- SUB *AR2+0B, -15, B, A ; 7144
- SUB *AR2+0B, -15, B, B ; 7145
- SUB *AR2+0B, -15, B ; 7146
- SUB *AR2+0B, -14, A, A ; 7147
- SUB *AR2+0B, -14, A, B ; 7148
- SUB *AR2+0B, -14, A ; 7149
- SUB *AR2+0B, -14, B, A ; 7150
- SUB *AR2+0B, -14, B, B ; 7151
- SUB *AR2+0B, -14, B ; 7152
- SUB *AR2+0B, -13, A, A ; 7153
- SUB *AR2+0B, -13, A, B ; 7154
- SUB *AR2+0B, -13, A ; 7155
- SUB *AR2+0B, -13, B, A ; 7156
- SUB *AR2+0B, -13, B, B ; 7157
- SUB *AR2+0B, -13, B ; 7158
- SUB *AR2+0B, -12, A, A ; 7159
- SUB *AR2+0B, -12, A, B ; 7160
- SUB *AR2+0B, -12, A ; 7161
- SUB *AR2+0B, -12, B, A ; 7162
- SUB *AR2+0B, -12, B, B ; 7163
- SUB *AR2+0B, -12, B ; 7164
- SUB *AR2+0B, -11, A, A ; 7165
- SUB *AR2+0B, -11, A, B ; 7166
- SUB *AR2+0B, -11, A ; 7167
- SUB *AR2+0B, -11, B, A ; 7168
- SUB *AR2+0B, -11, B, B ; 7169
- SUB *AR2+0B, -11, B ; 7170
- SUB *AR2+0B, -10, A, A ; 7171
- SUB *AR2+0B, -10, A, B ; 7172
- SUB *AR2+0B, -10, A ; 7173
- SUB *AR2+0B, -10, B, A ; 7174
- SUB *AR2+0B, -10, B, B ; 7175
- SUB *AR2+0B, -10, B ; 7176
- SUB *AR2+0B, -9, A, A ; 7177
- SUB *AR2+0B, -9, A, B ; 7178
- SUB *AR2+0B, -9, A ; 7179
- SUB *AR2+0B, -9, B, A ; 7180
- SUB *AR2+0B, -9, B, B ; 7181
- SUB *AR2+0B, -9, B ; 7182
- SUB *AR2+0B, -8, A, A ; 7183
- SUB *AR2+0B, -8, A, B ; 7184
- SUB *AR2+0B, -8, A ; 7185
- SUB *AR2+0B, -8, B, A ; 7186
- SUB *AR2+0B, -8, B, B ; 7187
- SUB *AR2+0B, -8, B ; 7188
- SUB *AR2+0B, -7, A, A ; 7189
- SUB *AR2+0B, -7, A, B ; 7190
- SUB *AR2+0B, -7, A ; 7191
- SUB *AR2+0B, -7, B, A ; 7192
- SUB *AR2+0B, -7, B, B ; 7193
- SUB *AR2+0B, -7, B ; 7194
- SUB *AR2+0B, -6, A, A ; 7195
- SUB *AR2+0B, -6, A, B ; 7196
- SUB *AR2+0B, -6, A ; 7197
- SUB *AR2+0B, -6, B, A ; 7198
- SUB *AR2+0B, -6, B, B ; 7199
- SUB *AR2+0B, -6, B ; 7200
- SUB *AR2+0B, -5, A, A ; 7201
- SUB *AR2+0B, -5, A, B ; 7202
- SUB *AR2+0B, -5, A ; 7203
- SUB *AR2+0B, -5, B, A ; 7204
- SUB *AR2+0B, -5, B, B ; 7205
- SUB *AR2+0B, -5, B ; 7206
- SUB *AR2+0B, -4, A, A ; 7207
- SUB *AR2+0B, -4, A, B ; 7208
- SUB *AR2+0B, -4, A ; 7209
- SUB *AR2+0B, -4, B, A ; 7210
- SUB *AR2+0B, -4, B, B ; 7211
- SUB *AR2+0B, -4, B ; 7212
- SUB *AR2+0B, -3, A, A ; 7213
- SUB *AR2+0B, -3, A, B ; 7214
- SUB *AR2+0B, -3, A ; 7215
- SUB *AR2+0B, -3, B, A ; 7216
- SUB *AR2+0B, -3, B, B ; 7217
- SUB *AR2+0B, -3, B ; 7218
- SUB *AR2+0B, -2, A, A ; 7219
- SUB *AR2+0B, -2, A, B ; 7220
- SUB *AR2+0B, -2, A ; 7221
- SUB *AR2+0B, -2, B, A ; 7222
- SUB *AR2+0B, -2, B, B ; 7223
- SUB *AR2+0B, -2, B ; 7224
- SUB *AR2+0B, -1, A, A ; 7225
- SUB *AR2+0B, -1, A, B ; 7226
- SUB *AR2+0B, -1, A ; 7227
- SUB *AR2+0B, -1, B, A ; 7228
- SUB *AR2+0B, -1, B, B ; 7229
- SUB *AR2+0B, -1, B ; 7230
- SUB *AR2+0B, 0, A, A ; 7231
- SUB *AR2+0B, 0, A, B ; 7232
- SUB *AR2+0B, 0, A ; 7233
- SUB *AR2+0B, 0, B, A ; 7234
- SUB *AR2+0B, 0, B, B ; 7235
- SUB *AR2+0B, 0, B ; 7236
- SUB *AR2+0B, 1, A, A ; 7237
- SUB *AR2+0B, 1, A, B ; 7238
- SUB *AR2+0B, 1, A ; 7239
- SUB *AR2+0B, 1, B, A ; 7240
- SUB *AR2+0B, 1, B, B ; 7241
- SUB *AR2+0B, 1, B ; 7242
- SUB *AR2+0B, 2, A, A ; 7243
- SUB *AR2+0B, 2, A, B ; 7244
- SUB *AR2+0B, 2, A ; 7245
- SUB *AR2+0B, 2, B, A ; 7246
- SUB *AR2+0B, 2, B, B ; 7247
- SUB *AR2+0B, 2, B ; 7248
- SUB *AR2+0B, 3, A, A ; 7249
- SUB *AR2+0B, 3, A, B ; 7250
- SUB *AR2+0B, 3, A ; 7251
- SUB *AR2+0B, 3, B, A ; 7252
- SUB *AR2+0B, 3, B, B ; 7253
- SUB *AR2+0B, 3, B ; 7254
- SUB *AR2+0B, 4, A, A ; 7255
- SUB *AR2+0B, 4, A, B ; 7256
- SUB *AR2+0B, 4, A ; 7257
- SUB *AR2+0B, 4, B, A ; 7258
- SUB *AR2+0B, 4, B, B ; 7259
- SUB *AR2+0B, 4, B ; 7260
- SUB *AR2+0B, 5, A, A ; 7261
- SUB *AR2+0B, 5, A, B ; 7262
- SUB *AR2+0B, 5, A ; 7263
- SUB *AR2+0B, 5, B, A ; 7264
- SUB *AR2+0B, 5, B, B ; 7265
- SUB *AR2+0B, 5, B ; 7266
- SUB *AR2+0B, 6, A, A ; 7267
- SUB *AR2+0B, 6, A, B ; 7268
- SUB *AR2+0B, 6, A ; 7269
- SUB *AR2+0B, 6, B, A ; 7270
- SUB *AR2+0B, 6, B, B ; 7271
- SUB *AR2+0B, 6, B ; 7272
- SUB *AR2+0B, 7, A, A ; 7273
- SUB *AR2+0B, 7, A, B ; 7274
- SUB *AR2+0B, 7, A ; 7275
- SUB *AR2+0B, 7, B, A ; 7276
- SUB *AR2+0B, 7, B, B ; 7277
- SUB *AR2+0B, 7, B ; 7278
- SUB *AR2+0B, 8, A, A ; 7279
- SUB *AR2+0B, 8, A, B ; 7280
- SUB *AR2+0B, 8, A ; 7281
- SUB *AR2+0B, 8, B, A ; 7282
- SUB *AR2+0B, 8, B, B ; 7283
- SUB *AR2+0B, 8, B ; 7284
- SUB *AR2+0B, 9, A, A ; 7285
- SUB *AR2+0B, 9, A, B ; 7286
- SUB *AR2+0B, 9, A ; 7287
- SUB *AR2+0B, 9, B, A ; 7288
- SUB *AR2+0B, 9, B, B ; 7289
- SUB *AR2+0B, 9, B ; 7290
- SUB *AR2+0B, 10, A, A ; 7291
- SUB *AR2+0B, 10, A, B ; 7292
- SUB *AR2+0B, 10, A ; 7293
- SUB *AR2+0B, 10, B, A ; 7294
- SUB *AR2+0B, 10, B, B ; 7295
- SUB *AR2+0B, 10, B ; 7296
- SUB *AR2+0B, 11, A, A ; 7297
- SUB *AR2+0B, 11, A, B ; 7298
- SUB *AR2+0B, 11, A ; 7299
- SUB *AR2+0B, 11, B, A ; 7300
- SUB *AR2+0B, 11, B, B ; 7301
- SUB *AR2+0B, 11, B ; 7302
- SUB *AR2+0B, 12, A, A ; 7303
- SUB *AR2+0B, 12, A, B ; 7304
- SUB *AR2+0B, 12, A ; 7305
- SUB *AR2+0B, 12, B, A ; 7306
- SUB *AR2+0B, 12, B, B ; 7307
- SUB *AR2+0B, 12, B ; 7308
- SUB *AR2+0B, 13, A, A ; 7309
- SUB *AR2+0B, 13, A, B ; 7310
- SUB *AR2+0B, 13, A ; 7311
- SUB *AR2+0B, 13, B, A ; 7312
- SUB *AR2+0B, 13, B, B ; 7313
- SUB *AR2+0B, 13, B ; 7314
- SUB *AR2+0B, 14, A, A ; 7315
- SUB *AR2+0B, 14, A, B ; 7316
- SUB *AR2+0B, 14, A ; 7317
- SUB *AR2+0B, 14, B, A ; 7318
- SUB *AR2+0B, 14, B, B ; 7319
- SUB *AR2+0B, 14, B ; 7320
- SUB *AR2+0B, 15, A, A ; 7321
- SUB *AR2+0B, 15, A, B ; 7322
- SUB *AR2+0B, 15, A ; 7323
- SUB *AR2+0B, 15, B, A ; 7324
- SUB *AR2+0B, 15, B, B ; 7325
- SUB *AR2+0B, 15, B ; 7326
- SUB *AR2-%, A, A ; 7327
- SUB *AR2-%, A, B ; 7328
- SUB *AR2-%, A ; 7329
- SUB *AR2-%, B, A ; 7330
- SUB *AR2-%, B, B ; 7331
- SUB *AR2-%, B ; 7332
- SUB *AR2-%, -16, A, A ; 7333
- SUB *AR2-%, -16, A, B ; 7334
- SUB *AR2-%, -16, A ; 7335
- SUB *AR2-%, -16, B, A ; 7336
- SUB *AR2-%, -16, B, B ; 7337
- SUB *AR2-%, -16, B ; 7338
- SUB *AR2-%, -15, A, A ; 7339
- SUB *AR2-%, -15, A, B ; 7340
- SUB *AR2-%, -15, A ; 7341
- SUB *AR2-%, -15, B, A ; 7342
- SUB *AR2-%, -15, B, B ; 7343
- SUB *AR2-%, -15, B ; 7344
- SUB *AR2-%, -14, A, A ; 7345
- SUB *AR2-%, -14, A, B ; 7346
- SUB *AR2-%, -14, A ; 7347
- SUB *AR2-%, -14, B, A ; 7348
- SUB *AR2-%, -14, B, B ; 7349
- SUB *AR2-%, -14, B ; 7350
- SUB *AR2-%, -13, A, A ; 7351
- SUB *AR2-%, -13, A, B ; 7352
- SUB *AR2-%, -13, A ; 7353
- SUB *AR2-%, -13, B, A ; 7354
- SUB *AR2-%, -13, B, B ; 7355
- SUB *AR2-%, -13, B ; 7356
- SUB *AR2-%, -12, A, A ; 7357
- SUB *AR2-%, -12, A, B ; 7358
- SUB *AR2-%, -12, A ; 7359
- SUB *AR2-%, -12, B, A ; 7360
- SUB *AR2-%, -12, B, B ; 7361
- SUB *AR2-%, -12, B ; 7362
- SUB *AR2-%, -11, A, A ; 7363
- SUB *AR2-%, -11, A, B ; 7364
- SUB *AR2-%, -11, A ; 7365
- SUB *AR2-%, -11, B, A ; 7366
- SUB *AR2-%, -11, B, B ; 7367
- SUB *AR2-%, -11, B ; 7368
- SUB *AR2-%, -10, A, A ; 7369
- SUB *AR2-%, -10, A, B ; 7370
- SUB *AR2-%, -10, A ; 7371
- SUB *AR2-%, -10, B, A ; 7372
- SUB *AR2-%, -10, B, B ; 7373
- SUB *AR2-%, -10, B ; 7374
- SUB *AR2-%, -9, A, A ; 7375
- SUB *AR2-%, -9, A, B ; 7376
- SUB *AR2-%, -9, A ; 7377
- SUB *AR2-%, -9, B, A ; 7378
- SUB *AR2-%, -9, B, B ; 7379
- SUB *AR2-%, -9, B ; 7380
- SUB *AR2-%, -8, A, A ; 7381
- SUB *AR2-%, -8, A, B ; 7382
- SUB *AR2-%, -8, A ; 7383
- SUB *AR2-%, -8, B, A ; 7384
- SUB *AR2-%, -8, B, B ; 7385
- SUB *AR2-%, -8, B ; 7386
- SUB *AR2-%, -7, A, A ; 7387
- SUB *AR2-%, -7, A, B ; 7388
- SUB *AR2-%, -7, A ; 7389
- SUB *AR2-%, -7, B, A ; 7390
- SUB *AR2-%, -7, B, B ; 7391
- SUB *AR2-%, -7, B ; 7392
- SUB *AR2-%, -6, A, A ; 7393
- SUB *AR2-%, -6, A, B ; 7394
- SUB *AR2-%, -6, A ; 7395
- SUB *AR2-%, -6, B, A ; 7396
- SUB *AR2-%, -6, B, B ; 7397
- SUB *AR2-%, -6, B ; 7398
- SUB *AR2-%, -5, A, A ; 7399
- SUB *AR2-%, -5, A, B ; 7400
- SUB *AR2-%, -5, A ; 7401
- SUB *AR2-%, -5, B, A ; 7402
- SUB *AR2-%, -5, B, B ; 7403
- SUB *AR2-%, -5, B ; 7404
- SUB *AR2-%, -4, A, A ; 7405
- SUB *AR2-%, -4, A, B ; 7406
- SUB *AR2-%, -4, A ; 7407
- SUB *AR2-%, -4, B, A ; 7408
- SUB *AR2-%, -4, B, B ; 7409
- SUB *AR2-%, -4, B ; 7410
- SUB *AR2-%, -3, A, A ; 7411
- SUB *AR2-%, -3, A, B ; 7412
- SUB *AR2-%, -3, A ; 7413
- SUB *AR2-%, -3, B, A ; 7414
- SUB *AR2-%, -3, B, B ; 7415
- SUB *AR2-%, -3, B ; 7416
- SUB *AR2-%, -2, A, A ; 7417
- SUB *AR2-%, -2, A, B ; 7418
- SUB *AR2-%, -2, A ; 7419
- SUB *AR2-%, -2, B, A ; 7420
- SUB *AR2-%, -2, B, B ; 7421
- SUB *AR2-%, -2, B ; 7422
- SUB *AR2-%, -1, A, A ; 7423
- SUB *AR2-%, -1, A, B ; 7424
- SUB *AR2-%, -1, A ; 7425
- SUB *AR2-%, -1, B, A ; 7426
- SUB *AR2-%, -1, B, B ; 7427
- SUB *AR2-%, -1, B ; 7428
- SUB *AR2-%, 0, A, A ; 7429
- SUB *AR2-%, 0, A, B ; 7430
- SUB *AR2-%, 0, A ; 7431
- SUB *AR2-%, 0, B, A ; 7432
- SUB *AR2-%, 0, B, B ; 7433
- SUB *AR2-%, 0, B ; 7434
- SUB *AR2-%, 1, A, A ; 7435
- SUB *AR2-%, 1, A, B ; 7436
- SUB *AR2-%, 1, A ; 7437
- SUB *AR2-%, 1, B, A ; 7438
- SUB *AR2-%, 1, B, B ; 7439
- SUB *AR2-%, 1, B ; 7440
- SUB *AR2-%, 2, A, A ; 7441
- SUB *AR2-%, 2, A, B ; 7442
- SUB *AR2-%, 2, A ; 7443
- SUB *AR2-%, 2, B, A ; 7444
- SUB *AR2-%, 2, B, B ; 7445
- SUB *AR2-%, 2, B ; 7446
- SUB *AR2-%, 3, A, A ; 7447
- SUB *AR2-%, 3, A, B ; 7448
- SUB *AR2-%, 3, A ; 7449
- SUB *AR2-%, 3, B, A ; 7450
- SUB *AR2-%, 3, B, B ; 7451
- SUB *AR2-%, 3, B ; 7452
- SUB *AR2-%, 4, A, A ; 7453
- SUB *AR2-%, 4, A, B ; 7454
- SUB *AR2-%, 4, A ; 7455
- SUB *AR2-%, 4, B, A ; 7456
- SUB *AR2-%, 4, B, B ; 7457
- SUB *AR2-%, 4, B ; 7458
- SUB *AR2-%, 5, A, A ; 7459
- SUB *AR2-%, 5, A, B ; 7460
- SUB *AR2-%, 5, A ; 7461
- SUB *AR2-%, 5, B, A ; 7462
- SUB *AR2-%, 5, B, B ; 7463
- SUB *AR2-%, 5, B ; 7464
- SUB *AR2-%, 6, A, A ; 7465
- SUB *AR2-%, 6, A, B ; 7466
- SUB *AR2-%, 6, A ; 7467
- SUB *AR2-%, 6, B, A ; 7468
- SUB *AR2-%, 6, B, B ; 7469
- SUB *AR2-%, 6, B ; 7470
- SUB *AR2-%, 7, A, A ; 7471
- SUB *AR2-%, 7, A, B ; 7472
- SUB *AR2-%, 7, A ; 7473
- SUB *AR2-%, 7, B, A ; 7474
- SUB *AR2-%, 7, B, B ; 7475
- SUB *AR2-%, 7, B ; 7476
- SUB *AR2-%, 8, A, A ; 7477
- SUB *AR2-%, 8, A, B ; 7478
- SUB *AR2-%, 8, A ; 7479
- SUB *AR2-%, 8, B, A ; 7480
- SUB *AR2-%, 8, B, B ; 7481
- SUB *AR2-%, 8, B ; 7482
- SUB *AR2-%, 9, A, A ; 7483
- SUB *AR2-%, 9, A, B ; 7484
- SUB *AR2-%, 9, A ; 7485
- SUB *AR2-%, 9, B, A ; 7486
- SUB *AR2-%, 9, B, B ; 7487
- SUB *AR2-%, 9, B ; 7488
- SUB *AR2-%, 10, A, A ; 7489
- SUB *AR2-%, 10, A, B ; 7490
- SUB *AR2-%, 10, A ; 7491
- SUB *AR2-%, 10, B, A ; 7492
- SUB *AR2-%, 10, B, B ; 7493
- SUB *AR2-%, 10, B ; 7494
- SUB *AR2-%, 11, A, A ; 7495
- SUB *AR2-%, 11, A, B ; 7496
- SUB *AR2-%, 11, A ; 7497
- SUB *AR2-%, 11, B, A ; 7498
- SUB *AR2-%, 11, B, B ; 7499
- SUB *AR2-%, 11, B ; 7500
- SUB *AR2-%, 12, A, A ; 7501
- SUB *AR2-%, 12, A, B ; 7502
- SUB *AR2-%, 12, A ; 7503
- SUB *AR2-%, 12, B, A ; 7504
- SUB *AR2-%, 12, B, B ; 7505
- SUB *AR2-%, 12, B ; 7506
- SUB *AR2-%, 13, A, A ; 7507
- SUB *AR2-%, 13, A, B ; 7508
- SUB *AR2-%, 13, A ; 7509
- SUB *AR2-%, 13, B, A ; 7510
- SUB *AR2-%, 13, B, B ; 7511
- SUB *AR2-%, 13, B ; 7512
- SUB *AR2-%, 14, A, A ; 7513
- SUB *AR2-%, 14, A, B ; 7514
- SUB *AR2-%, 14, A ; 7515
- SUB *AR2-%, 14, B, A ; 7516
- SUB *AR2-%, 14, B, B ; 7517
- SUB *AR2-%, 14, B ; 7518
- SUB *AR2-%, 15, A, A ; 7519
- SUB *AR2-%, 15, A, B ; 7520
- SUB *AR2-%, 15, A ; 7521
- SUB *AR2-%, 15, B, A ; 7522
- SUB *AR2-%, 15, B, B ; 7523
- SUB *AR2-%, 15, B ; 7524
- SUB *AR2-0%, A, A ; 7525
- SUB *AR2-0%, A, B ; 7526
- SUB *AR2-0%, A ; 7527
- SUB *AR2-0%, B, A ; 7528
- SUB *AR2-0%, B, B ; 7529
- SUB *AR2-0%, B ; 7530
- SUB *AR2-0%, -16, A, A ; 7531
- SUB *AR2-0%, -16, A, B ; 7532
- SUB *AR2-0%, -16, A ; 7533
- SUB *AR2-0%, -16, B, A ; 7534
- SUB *AR2-0%, -16, B, B ; 7535
- SUB *AR2-0%, -16, B ; 7536
- SUB *AR2-0%, -15, A, A ; 7537
- SUB *AR2-0%, -15, A, B ; 7538
- SUB *AR2-0%, -15, A ; 7539
- SUB *AR2-0%, -15, B, A ; 7540
- SUB *AR2-0%, -15, B, B ; 7541
- SUB *AR2-0%, -15, B ; 7542
- SUB *AR2-0%, -14, A, A ; 7543
- SUB *AR2-0%, -14, A, B ; 7544
- SUB *AR2-0%, -14, A ; 7545
- SUB *AR2-0%, -14, B, A ; 7546
- SUB *AR2-0%, -14, B, B ; 7547
- SUB *AR2-0%, -14, B ; 7548
- SUB *AR2-0%, -13, A, A ; 7549
- SUB *AR2-0%, -13, A, B ; 7550
- SUB *AR2-0%, -13, A ; 7551
- SUB *AR2-0%, -13, B, A ; 7552
- SUB *AR2-0%, -13, B, B ; 7553
- SUB *AR2-0%, -13, B ; 7554
- SUB *AR2-0%, -12, A, A ; 7555
- SUB *AR2-0%, -12, A, B ; 7556
- SUB *AR2-0%, -12, A ; 7557
- SUB *AR2-0%, -12, B, A ; 7558
- SUB *AR2-0%, -12, B, B ; 7559
- SUB *AR2-0%, -12, B ; 7560
- SUB *AR2-0%, -11, A, A ; 7561
- SUB *AR2-0%, -11, A, B ; 7562
- SUB *AR2-0%, -11, A ; 7563
- SUB *AR2-0%, -11, B, A ; 7564
- SUB *AR2-0%, -11, B, B ; 7565
- SUB *AR2-0%, -11, B ; 7566
- SUB *AR2-0%, -10, A, A ; 7567
- SUB *AR2-0%, -10, A, B ; 7568
- SUB *AR2-0%, -10, A ; 7569
- SUB *AR2-0%, -10, B, A ; 7570
- SUB *AR2-0%, -10, B, B ; 7571
- SUB *AR2-0%, -10, B ; 7572
- SUB *AR2-0%, -9, A, A ; 7573
- SUB *AR2-0%, -9, A, B ; 7574
- SUB *AR2-0%, -9, A ; 7575
- SUB *AR2-0%, -9, B, A ; 7576
- SUB *AR2-0%, -9, B, B ; 7577
- SUB *AR2-0%, -9, B ; 7578
- SUB *AR2-0%, -8, A, A ; 7579
- SUB *AR2-0%, -8, A, B ; 7580
- SUB *AR2-0%, -8, A ; 7581
- SUB *AR2-0%, -8, B, A ; 7582
- SUB *AR2-0%, -8, B, B ; 7583
- SUB *AR2-0%, -8, B ; 7584
- SUB *AR2-0%, -7, A, A ; 7585
- SUB *AR2-0%, -7, A, B ; 7586
- SUB *AR2-0%, -7, A ; 7587
- SUB *AR2-0%, -7, B, A ; 7588
- SUB *AR2-0%, -7, B, B ; 7589
- SUB *AR2-0%, -7, B ; 7590
- SUB *AR2-0%, -6, A, A ; 7591
- SUB *AR2-0%, -6, A, B ; 7592
- SUB *AR2-0%, -6, A ; 7593
- SUB *AR2-0%, -6, B, A ; 7594
- SUB *AR2-0%, -6, B, B ; 7595
- SUB *AR2-0%, -6, B ; 7596
- SUB *AR2-0%, -5, A, A ; 7597
- SUB *AR2-0%, -5, A, B ; 7598
- SUB *AR2-0%, -5, A ; 7599
- SUB *AR2-0%, -5, B, A ; 7600
- SUB *AR2-0%, -5, B, B ; 7601
- SUB *AR2-0%, -5, B ; 7602
- SUB *AR2-0%, -4, A, A ; 7603
- SUB *AR2-0%, -4, A, B ; 7604
- SUB *AR2-0%, -4, A ; 7605
- SUB *AR2-0%, -4, B, A ; 7606
- SUB *AR2-0%, -4, B, B ; 7607
- SUB *AR2-0%, -4, B ; 7608
- SUB *AR2-0%, -3, A, A ; 7609
- SUB *AR2-0%, -3, A, B ; 7610
- SUB *AR2-0%, -3, A ; 7611
- SUB *AR2-0%, -3, B, A ; 7612
- SUB *AR2-0%, -3, B, B ; 7613
- SUB *AR2-0%, -3, B ; 7614
- SUB *AR2-0%, -2, A, A ; 7615
- SUB *AR2-0%, -2, A, B ; 7616
- SUB *AR2-0%, -2, A ; 7617
- SUB *AR2-0%, -2, B, A ; 7618
- SUB *AR2-0%, -2, B, B ; 7619
- SUB *AR2-0%, -2, B ; 7620
- SUB *AR2-0%, -1, A, A ; 7621
- SUB *AR2-0%, -1, A, B ; 7622
- SUB *AR2-0%, -1, A ; 7623
- SUB *AR2-0%, -1, B, A ; 7624
- SUB *AR2-0%, -1, B, B ; 7625
- SUB *AR2-0%, -1, B ; 7626
- SUB *AR2-0%, 0, A, A ; 7627
- SUB *AR2-0%, 0, A, B ; 7628
- SUB *AR2-0%, 0, A ; 7629
- SUB *AR2-0%, 0, B, A ; 7630
- SUB *AR2-0%, 0, B, B ; 7631
- SUB *AR2-0%, 0, B ; 7632
- SUB *AR2-0%, 1, A, A ; 7633
- SUB *AR2-0%, 1, A, B ; 7634
- SUB *AR2-0%, 1, A ; 7635
- SUB *AR2-0%, 1, B, A ; 7636
- SUB *AR2-0%, 1, B, B ; 7637
- SUB *AR2-0%, 1, B ; 7638
- SUB *AR2-0%, 2, A, A ; 7639
- SUB *AR2-0%, 2, A, B ; 7640
- SUB *AR2-0%, 2, A ; 7641
- SUB *AR2-0%, 2, B, A ; 7642
- SUB *AR2-0%, 2, B, B ; 7643
- SUB *AR2-0%, 2, B ; 7644
- SUB *AR2-0%, 3, A, A ; 7645
- SUB *AR2-0%, 3, A, B ; 7646
- SUB *AR2-0%, 3, A ; 7647
- SUB *AR2-0%, 3, B, A ; 7648
- SUB *AR2-0%, 3, B, B ; 7649
- SUB *AR2-0%, 3, B ; 7650
- SUB *AR2-0%, 4, A, A ; 7651
- SUB *AR2-0%, 4, A, B ; 7652
- SUB *AR2-0%, 4, A ; 7653
- SUB *AR2-0%, 4, B, A ; 7654
- SUB *AR2-0%, 4, B, B ; 7655
- SUB *AR2-0%, 4, B ; 7656
- SUB *AR2-0%, 5, A, A ; 7657
- SUB *AR2-0%, 5, A, B ; 7658
- SUB *AR2-0%, 5, A ; 7659
- SUB *AR2-0%, 5, B, A ; 7660
- SUB *AR2-0%, 5, B, B ; 7661
- SUB *AR2-0%, 5, B ; 7662
- SUB *AR2-0%, 6, A, A ; 7663
- SUB *AR2-0%, 6, A, B ; 7664
- SUB *AR2-0%, 6, A ; 7665
- SUB *AR2-0%, 6, B, A ; 7666
- SUB *AR2-0%, 6, B, B ; 7667
- SUB *AR2-0%, 6, B ; 7668
- SUB *AR2-0%, 7, A, A ; 7669
- SUB *AR2-0%, 7, A, B ; 7670
- SUB *AR2-0%, 7, A ; 7671
- SUB *AR2-0%, 7, B, A ; 7672
- SUB *AR2-0%, 7, B, B ; 7673
- SUB *AR2-0%, 7, B ; 7674
- SUB *AR2-0%, 8, A, A ; 7675
- SUB *AR2-0%, 8, A, B ; 7676
- SUB *AR2-0%, 8, A ; 7677
- SUB *AR2-0%, 8, B, A ; 7678
- SUB *AR2-0%, 8, B, B ; 7679
- SUB *AR2-0%, 8, B ; 7680
- SUB *AR2-0%, 9, A, A ; 7681
- SUB *AR2-0%, 9, A, B ; 7682
- SUB *AR2-0%, 9, A ; 7683
- SUB *AR2-0%, 9, B, A ; 7684
- SUB *AR2-0%, 9, B, B ; 7685
- SUB *AR2-0%, 9, B ; 7686
- SUB *AR2-0%, 10, A, A ; 7687
- SUB *AR2-0%, 10, A, B ; 7688
- SUB *AR2-0%, 10, A ; 7689
- SUB *AR2-0%, 10, B, A ; 7690
- SUB *AR2-0%, 10, B, B ; 7691
- SUB *AR2-0%, 10, B ; 7692
- SUB *AR2-0%, 11, A, A ; 7693
- SUB *AR2-0%, 11, A, B ; 7694
- SUB *AR2-0%, 11, A ; 7695
- SUB *AR2-0%, 11, B, A ; 7696
- SUB *AR2-0%, 11, B, B ; 7697
- SUB *AR2-0%, 11, B ; 7698
- SUB *AR2-0%, 12, A, A ; 7699
- SUB *AR2-0%, 12, A, B ; 7700
- SUB *AR2-0%, 12, A ; 7701
- SUB *AR2-0%, 12, B, A ; 7702
- SUB *AR2-0%, 12, B, B ; 7703
- SUB *AR2-0%, 12, B ; 7704
- SUB *AR2-0%, 13, A, A ; 7705
- SUB *AR2-0%, 13, A, B ; 7706
- SUB *AR2-0%, 13, A ; 7707
- SUB *AR2-0%, 13, B, A ; 7708
- SUB *AR2-0%, 13, B, B ; 7709
- SUB *AR2-0%, 13, B ; 7710
- SUB *AR2-0%, 14, A, A ; 7711
- SUB *AR2-0%, 14, A, B ; 7712
- SUB *AR2-0%, 14, A ; 7713
- SUB *AR2-0%, 14, B, A ; 7714
- SUB *AR2-0%, 14, B, B ; 7715
- SUB *AR2-0%, 14, B ; 7716
- SUB *AR2-0%, 15, A, A ; 7717
- SUB *AR2-0%, 15, A, B ; 7718
- SUB *AR2-0%, 15, A ; 7719
- SUB *AR2-0%, 15, B, A ; 7720
- SUB *AR2-0%, 15, B, B ; 7721
- SUB *AR2-0%, 15, B ; 7722
- SUB *AR2+%, A, A ; 7723
- SUB *AR2+%, A, B ; 7724
- SUB *AR2+%, A ; 7725
- SUB *AR2+%, B, A ; 7726
- SUB *AR2+%, B, B ; 7727
- SUB *AR2+%, B ; 7728
- SUB *AR2+%, -16, A, A ; 7729
- SUB *AR2+%, -16, A, B ; 7730
- SUB *AR2+%, -16, A ; 7731
- SUB *AR2+%, -16, B, A ; 7732
- SUB *AR2+%, -16, B, B ; 7733
- SUB *AR2+%, -16, B ; 7734
- SUB *AR2+%, -15, A, A ; 7735
- SUB *AR2+%, -15, A, B ; 7736
- SUB *AR2+%, -15, A ; 7737
- SUB *AR2+%, -15, B, A ; 7738
- SUB *AR2+%, -15, B, B ; 7739
- SUB *AR2+%, -15, B ; 7740
- SUB *AR2+%, -14, A, A ; 7741
- SUB *AR2+%, -14, A, B ; 7742
- SUB *AR2+%, -14, A ; 7743
- SUB *AR2+%, -14, B, A ; 7744
- SUB *AR2+%, -14, B, B ; 7745
- SUB *AR2+%, -14, B ; 7746
- SUB *AR2+%, -13, A, A ; 7747
- SUB *AR2+%, -13, A, B ; 7748
- SUB *AR2+%, -13, A ; 7749
- SUB *AR2+%, -13, B, A ; 7750
- SUB *AR2+%, -13, B, B ; 7751
- SUB *AR2+%, -13, B ; 7752
- SUB *AR2+%, -12, A, A ; 7753
- SUB *AR2+%, -12, A, B ; 7754
- SUB *AR2+%, -12, A ; 7755
- SUB *AR2+%, -12, B, A ; 7756
- SUB *AR2+%, -12, B, B ; 7757
- SUB *AR2+%, -12, B ; 7758
- SUB *AR2+%, -11, A, A ; 7759
- SUB *AR2+%, -11, A, B ; 7760
- SUB *AR2+%, -11, A ; 7761
- SUB *AR2+%, -11, B, A ; 7762
- SUB *AR2+%, -11, B, B ; 7763
- SUB *AR2+%, -11, B ; 7764
- SUB *AR2+%, -10, A, A ; 7765
- SUB *AR2+%, -10, A, B ; 7766
- SUB *AR2+%, -10, A ; 7767
- SUB *AR2+%, -10, B, A ; 7768
- SUB *AR2+%, -10, B, B ; 7769
- SUB *AR2+%, -10, B ; 7770
- SUB *AR2+%, -9, A, A ; 7771
- SUB *AR2+%, -9, A, B ; 7772
- SUB *AR2+%, -9, A ; 7773
- SUB *AR2+%, -9, B, A ; 7774
- SUB *AR2+%, -9, B, B ; 7775
- SUB *AR2+%, -9, B ; 7776
- SUB *AR2+%, -8, A, A ; 7777
- SUB *AR2+%, -8, A, B ; 7778
- SUB *AR2+%, -8, A ; 7779
- SUB *AR2+%, -8, B, A ; 7780
- SUB *AR2+%, -8, B, B ; 7781
- SUB *AR2+%, -8, B ; 7782
- SUB *AR2+%, -7, A, A ; 7783
- SUB *AR2+%, -7, A, B ; 7784
- SUB *AR2+%, -7, A ; 7785
- SUB *AR2+%, -7, B, A ; 7786
- SUB *AR2+%, -7, B, B ; 7787
- SUB *AR2+%, -7, B ; 7788
- SUB *AR2+%, -6, A, A ; 7789
- SUB *AR2+%, -6, A, B ; 7790
- SUB *AR2+%, -6, A ; 7791
- SUB *AR2+%, -6, B, A ; 7792
- SUB *AR2+%, -6, B, B ; 7793
- SUB *AR2+%, -6, B ; 7794
- SUB *AR2+%, -5, A, A ; 7795
- SUB *AR2+%, -5, A, B ; 7796
- SUB *AR2+%, -5, A ; 7797
- SUB *AR2+%, -5, B, A ; 7798
- SUB *AR2+%, -5, B, B ; 7799
- SUB *AR2+%, -5, B ; 7800
- SUB *AR2+%, -4, A, A ; 7801
- SUB *AR2+%, -4, A, B ; 7802
- SUB *AR2+%, -4, A ; 7803
- SUB *AR2+%, -4, B, A ; 7804
- SUB *AR2+%, -4, B, B ; 7805
- SUB *AR2+%, -4, B ; 7806
- SUB *AR2+%, -3, A, A ; 7807
- SUB *AR2+%, -3, A, B ; 7808
- SUB *AR2+%, -3, A ; 7809
- SUB *AR2+%, -3, B, A ; 7810
- SUB *AR2+%, -3, B, B ; 7811
- SUB *AR2+%, -3, B ; 7812
- SUB *AR2+%, -2, A, A ; 7813
- SUB *AR2+%, -2, A, B ; 7814
- SUB *AR2+%, -2, A ; 7815
- SUB *AR2+%, -2, B, A ; 7816
- SUB *AR2+%, -2, B, B ; 7817
- SUB *AR2+%, -2, B ; 7818
- SUB *AR2+%, -1, A, A ; 7819
- SUB *AR2+%, -1, A, B ; 7820
- SUB *AR2+%, -1, A ; 7821
- SUB *AR2+%, -1, B, A ; 7822
- SUB *AR2+%, -1, B, B ; 7823
- SUB *AR2+%, -1, B ; 7824
- SUB *AR2+%, 0, A, A ; 7825
- SUB *AR2+%, 0, A, B ; 7826
- SUB *AR2+%, 0, A ; 7827
- SUB *AR2+%, 0, B, A ; 7828
- SUB *AR2+%, 0, B, B ; 7829
- SUB *AR2+%, 0, B ; 7830
- SUB *AR2+%, 1, A, A ; 7831
- SUB *AR2+%, 1, A, B ; 7832
- SUB *AR2+%, 1, A ; 7833
- SUB *AR2+%, 1, B, A ; 7834
- SUB *AR2+%, 1, B, B ; 7835
- SUB *AR2+%, 1, B ; 7836
- SUB *AR2+%, 2, A, A ; 7837
- SUB *AR2+%, 2, A, B ; 7838
- SUB *AR2+%, 2, A ; 7839
- SUB *AR2+%, 2, B, A ; 7840
- SUB *AR2+%, 2, B, B ; 7841
- SUB *AR2+%, 2, B ; 7842
- SUB *AR2+%, 3, A, A ; 7843
- SUB *AR2+%, 3, A, B ; 7844
- SUB *AR2+%, 3, A ; 7845
- SUB *AR2+%, 3, B, A ; 7846
- SUB *AR2+%, 3, B, B ; 7847
- SUB *AR2+%, 3, B ; 7848
- SUB *AR2+%, 4, A, A ; 7849
- SUB *AR2+%, 4, A, B ; 7850
- SUB *AR2+%, 4, A ; 7851
- SUB *AR2+%, 4, B, A ; 7852
- SUB *AR2+%, 4, B, B ; 7853
- SUB *AR2+%, 4, B ; 7854
- SUB *AR2+%, 5, A, A ; 7855
- SUB *AR2+%, 5, A, B ; 7856
- SUB *AR2+%, 5, A ; 7857
- SUB *AR2+%, 5, B, A ; 7858
- SUB *AR2+%, 5, B, B ; 7859
- SUB *AR2+%, 5, B ; 7860
- SUB *AR2+%, 6, A, A ; 7861
- SUB *AR2+%, 6, A, B ; 7862
- SUB *AR2+%, 6, A ; 7863
- SUB *AR2+%, 6, B, A ; 7864
- SUB *AR2+%, 6, B, B ; 7865
- SUB *AR2+%, 6, B ; 7866
- SUB *AR2+%, 7, A, A ; 7867
- SUB *AR2+%, 7, A, B ; 7868
- SUB *AR2+%, 7, A ; 7869
- SUB *AR2+%, 7, B, A ; 7870
- SUB *AR2+%, 7, B, B ; 7871
- SUB *AR2+%, 7, B ; 7872
- SUB *AR2+%, 8, A, A ; 7873
- SUB *AR2+%, 8, A, B ; 7874
- SUB *AR2+%, 8, A ; 7875
- SUB *AR2+%, 8, B, A ; 7876
- SUB *AR2+%, 8, B, B ; 7877
- SUB *AR2+%, 8, B ; 7878
- SUB *AR2+%, 9, A, A ; 7879
- SUB *AR2+%, 9, A, B ; 7880
- SUB *AR2+%, 9, A ; 7881
- SUB *AR2+%, 9, B, A ; 7882
- SUB *AR2+%, 9, B, B ; 7883
- SUB *AR2+%, 9, B ; 7884
- SUB *AR2+%, 10, A, A ; 7885
- SUB *AR2+%, 10, A, B ; 7886
- SUB *AR2+%, 10, A ; 7887
- SUB *AR2+%, 10, B, A ; 7888
- SUB *AR2+%, 10, B, B ; 7889
- SUB *AR2+%, 10, B ; 7890
- SUB *AR2+%, 11, A, A ; 7891
- SUB *AR2+%, 11, A, B ; 7892
- SUB *AR2+%, 11, A ; 7893
- SUB *AR2+%, 11, B, A ; 7894
- SUB *AR2+%, 11, B, B ; 7895
- SUB *AR2+%, 11, B ; 7896
- SUB *AR2+%, 12, A, A ; 7897
- SUB *AR2+%, 12, A, B ; 7898
- SUB *AR2+%, 12, A ; 7899
- SUB *AR2+%, 12, B, A ; 7900
- SUB *AR2+%, 12, B, B ; 7901
- SUB *AR2+%, 12, B ; 7902
- SUB *AR2+%, 13, A, A ; 7903
- SUB *AR2+%, 13, A, B ; 7904
- SUB *AR2+%, 13, A ; 7905
- SUB *AR2+%, 13, B, A ; 7906
- SUB *AR2+%, 13, B, B ; 7907
- SUB *AR2+%, 13, B ; 7908
- SUB *AR2+%, 14, A, A ; 7909
- SUB *AR2+%, 14, A, B ; 7910
- SUB *AR2+%, 14, A ; 7911
- SUB *AR2+%, 14, B, A ; 7912
- SUB *AR2+%, 14, B, B ; 7913
- SUB *AR2+%, 14, B ; 7914
- SUB *AR2+%, 15, A, A ; 7915
- SUB *AR2+%, 15, A, B ; 7916
- SUB *AR2+%, 15, A ; 7917
- SUB *AR2+%, 15, B, A ; 7918
- SUB *AR2+%, 15, B, B ; 7919
- SUB *AR2+%, 15, B ; 7920
- SUB *AR2+0%, A, A ; 7921
- SUB *AR2+0%, A, B ; 7922
- SUB *AR2+0%, A ; 7923
- SUB *AR2+0%, B, A ; 7924
- SUB *AR2+0%, B, B ; 7925
- SUB *AR2+0%, B ; 7926
- SUB *AR2+0%, -16, A, A ; 7927
- SUB *AR2+0%, -16, A, B ; 7928
- SUB *AR2+0%, -16, A ; 7929
- SUB *AR2+0%, -16, B, A ; 7930
- SUB *AR2+0%, -16, B, B ; 7931
- SUB *AR2+0%, -16, B ; 7932
- SUB *AR2+0%, -15, A, A ; 7933
- SUB *AR2+0%, -15, A, B ; 7934
- SUB *AR2+0%, -15, A ; 7935
- SUB *AR2+0%, -15, B, A ; 7936
- SUB *AR2+0%, -15, B, B ; 7937
- SUB *AR2+0%, -15, B ; 7938
- SUB *AR2+0%, -14, A, A ; 7939
- SUB *AR2+0%, -14, A, B ; 7940
- SUB *AR2+0%, -14, A ; 7941
- SUB *AR2+0%, -14, B, A ; 7942
- SUB *AR2+0%, -14, B, B ; 7943
- SUB *AR2+0%, -14, B ; 7944
- SUB *AR2+0%, -13, A, A ; 7945
- SUB *AR2+0%, -13, A, B ; 7946
- SUB *AR2+0%, -13, A ; 7947
- SUB *AR2+0%, -13, B, A ; 7948
- SUB *AR2+0%, -13, B, B ; 7949
- SUB *AR2+0%, -13, B ; 7950
- SUB *AR2+0%, -12, A, A ; 7951
- SUB *AR2+0%, -12, A, B ; 7952
- SUB *AR2+0%, -12, A ; 7953
- SUB *AR2+0%, -12, B, A ; 7954
- SUB *AR2+0%, -12, B, B ; 7955
- SUB *AR2+0%, -12, B ; 7956
- SUB *AR2+0%, -11, A, A ; 7957
- SUB *AR2+0%, -11, A, B ; 7958
- SUB *AR2+0%, -11, A ; 7959
- SUB *AR2+0%, -11, B, A ; 7960
- SUB *AR2+0%, -11, B, B ; 7961
- SUB *AR2+0%, -11, B ; 7962
- SUB *AR2+0%, -10, A, A ; 7963
- SUB *AR2+0%, -10, A, B ; 7964
- SUB *AR2+0%, -10, A ; 7965
- SUB *AR2+0%, -10, B, A ; 7966
- SUB *AR2+0%, -10, B, B ; 7967
- SUB *AR2+0%, -10, B ; 7968
- SUB *AR2+0%, -9, A, A ; 7969
- SUB *AR2+0%, -9, A, B ; 7970
- SUB *AR2+0%, -9, A ; 7971
- SUB *AR2+0%, -9, B, A ; 7972
- SUB *AR2+0%, -9, B, B ; 7973
- SUB *AR2+0%, -9, B ; 7974
- SUB *AR2+0%, -8, A, A ; 7975
- SUB *AR2+0%, -8, A, B ; 7976
- SUB *AR2+0%, -8, A ; 7977
- SUB *AR2+0%, -8, B, A ; 7978
- SUB *AR2+0%, -8, B, B ; 7979
- SUB *AR2+0%, -8, B ; 7980
- SUB *AR2+0%, -7, A, A ; 7981
- SUB *AR2+0%, -7, A, B ; 7982
- SUB *AR2+0%, -7, A ; 7983
- SUB *AR2+0%, -7, B, A ; 7984
- SUB *AR2+0%, -7, B, B ; 7985
- SUB *AR2+0%, -7, B ; 7986
- SUB *AR2+0%, -6, A, A ; 7987
- SUB *AR2+0%, -6, A, B ; 7988
- SUB *AR2+0%, -6, A ; 7989
- SUB *AR2+0%, -6, B, A ; 7990
- SUB *AR2+0%, -6, B, B ; 7991
- SUB *AR2+0%, -6, B ; 7992
- SUB *AR2+0%, -5, A, A ; 7993
- SUB *AR2+0%, -5, A, B ; 7994
- SUB *AR2+0%, -5, A ; 7995
- SUB *AR2+0%, -5, B, A ; 7996
- SUB *AR2+0%, -5, B, B ; 7997
- SUB *AR2+0%, -5, B ; 7998
- SUB *AR2+0%, -4, A, A ; 7999
- SUB *AR2+0%, -4, A, B ; 8000
- SUB *AR2+0%, -4, A ; 8001
- SUB *AR2+0%, -4, B, A ; 8002
- SUB *AR2+0%, -4, B, B ; 8003
- SUB *AR2+0%, -4, B ; 8004
- SUB *AR2+0%, -3, A, A ; 8005
- SUB *AR2+0%, -3, A, B ; 8006
- SUB *AR2+0%, -3, A ; 8007
- SUB *AR2+0%, -3, B, A ; 8008
- SUB *AR2+0%, -3, B, B ; 8009
- SUB *AR2+0%, -3, B ; 8010
- SUB *AR2+0%, -2, A, A ; 8011
- SUB *AR2+0%, -2, A, B ; 8012
- SUB *AR2+0%, -2, A ; 8013
- SUB *AR2+0%, -2, B, A ; 8014
- SUB *AR2+0%, -2, B, B ; 8015
- SUB *AR2+0%, -2, B ; 8016
- SUB *AR2+0%, -1, A, A ; 8017
- SUB *AR2+0%, -1, A, B ; 8018
- SUB *AR2+0%, -1, A ; 8019
- SUB *AR2+0%, -1, B, A ; 8020
- SUB *AR2+0%, -1, B, B ; 8021
- SUB *AR2+0%, -1, B ; 8022
- SUB *AR2+0%, 0, A, A ; 8023
- SUB *AR2+0%, 0, A, B ; 8024
- SUB *AR2+0%, 0, A ; 8025
- SUB *AR2+0%, 0, B, A ; 8026
- SUB *AR2+0%, 0, B, B ; 8027
- SUB *AR2+0%, 0, B ; 8028
- SUB *AR2+0%, 1, A, A ; 8029
- SUB *AR2+0%, 1, A, B ; 8030
- SUB *AR2+0%, 1, A ; 8031
- SUB *AR2+0%, 1, B, A ; 8032
- SUB *AR2+0%, 1, B, B ; 8033
- SUB *AR2+0%, 1, B ; 8034
- SUB *AR2+0%, 2, A, A ; 8035
- SUB *AR2+0%, 2, A, B ; 8036
- SUB *AR2+0%, 2, A ; 8037
- SUB *AR2+0%, 2, B, A ; 8038
- SUB *AR2+0%, 2, B, B ; 8039
- SUB *AR2+0%, 2, B ; 8040
- SUB *AR2+0%, 3, A, A ; 8041
- SUB *AR2+0%, 3, A, B ; 8042
- SUB *AR2+0%, 3, A ; 8043
- SUB *AR2+0%, 3, B, A ; 8044
- SUB *AR2+0%, 3, B, B ; 8045
- SUB *AR2+0%, 3, B ; 8046
- SUB *AR2+0%, 4, A, A ; 8047
- SUB *AR2+0%, 4, A, B ; 8048
- SUB *AR2+0%, 4, A ; 8049
- SUB *AR2+0%, 4, B, A ; 8050
- SUB *AR2+0%, 4, B, B ; 8051
- SUB *AR2+0%, 4, B ; 8052
- SUB *AR2+0%, 5, A, A ; 8053
- SUB *AR2+0%, 5, A, B ; 8054
- SUB *AR2+0%, 5, A ; 8055
- SUB *AR2+0%, 5, B, A ; 8056
- SUB *AR2+0%, 5, B, B ; 8057
- SUB *AR2+0%, 5, B ; 8058
- SUB *AR2+0%, 6, A, A ; 8059
- SUB *AR2+0%, 6, A, B ; 8060
- SUB *AR2+0%, 6, A ; 8061
- SUB *AR2+0%, 6, B, A ; 8062
- SUB *AR2+0%, 6, B, B ; 8063
- SUB *AR2+0%, 6, B ; 8064
- SUB *AR2+0%, 7, A, A ; 8065
- SUB *AR2+0%, 7, A, B ; 8066
- SUB *AR2+0%, 7, A ; 8067
- SUB *AR2+0%, 7, B, A ; 8068
- SUB *AR2+0%, 7, B, B ; 8069
- SUB *AR2+0%, 7, B ; 8070
- SUB *AR2+0%, 8, A, A ; 8071
- SUB *AR2+0%, 8, A, B ; 8072
- SUB *AR2+0%, 8, A ; 8073
- SUB *AR2+0%, 8, B, A ; 8074
- SUB *AR2+0%, 8, B, B ; 8075
- SUB *AR2+0%, 8, B ; 8076
- SUB *AR2+0%, 9, A, A ; 8077
- SUB *AR2+0%, 9, A, B ; 8078
- SUB *AR2+0%, 9, A ; 8079
- SUB *AR2+0%, 9, B, A ; 8080
- SUB *AR2+0%, 9, B, B ; 8081
- SUB *AR2+0%, 9, B ; 8082
- SUB *AR2+0%, 10, A, A ; 8083
- SUB *AR2+0%, 10, A, B ; 8084
- SUB *AR2+0%, 10, A ; 8085
- SUB *AR2+0%, 10, B, A ; 8086
- SUB *AR2+0%, 10, B, B ; 8087
- SUB *AR2+0%, 10, B ; 8088
- SUB *AR2+0%, 11, A, A ; 8089
- SUB *AR2+0%, 11, A, B ; 8090
- SUB *AR2+0%, 11, A ; 8091
- SUB *AR2+0%, 11, B, A ; 8092
- SUB *AR2+0%, 11, B, B ; 8093
- SUB *AR2+0%, 11, B ; 8094
- SUB *AR2+0%, 12, A, A ; 8095
- SUB *AR2+0%, 12, A, B ; 8096
- SUB *AR2+0%, 12, A ; 8097
- SUB *AR2+0%, 12, B, A ; 8098
- SUB *AR2+0%, 12, B, B ; 8099
- SUB *AR2+0%, 12, B ; 8100
- SUB *AR2+0%, 13, A, A ; 8101
- SUB *AR2+0%, 13, A, B ; 8102
- SUB *AR2+0%, 13, A ; 8103
- SUB *AR2+0%, 13, B, A ; 8104
- SUB *AR2+0%, 13, B, B ; 8105
- SUB *AR2+0%, 13, B ; 8106
- SUB *AR2+0%, 14, A, A ; 8107
- SUB *AR2+0%, 14, A, B ; 8108
- SUB *AR2+0%, 14, A ; 8109
- SUB *AR2+0%, 14, B, A ; 8110
- SUB *AR2+0%, 14, B, B ; 8111
- SUB *AR2+0%, 14, B ; 8112
- SUB *AR2+0%, 15, A, A ; 8113
- SUB *AR2+0%, 15, A, B ; 8114
- SUB *AR2+0%, 15, A ; 8115
- SUB *AR2+0%, 15, B, A ; 8116
- SUB *AR2+0%, 15, B, B ; 8117
- SUB *AR2+0%, 15, B ; 8118
- SUB *AR2(051B6h), A, A ; 8119
- SUB *AR2(051B7h), A, B ; 8120
- SUB *AR2(051B8h), A ; 8121
- SUB *AR2(051B9h), B, A ; 8122
- SUB *AR2(051BAh), B, B ; 8123
- SUB *AR2(051BBh), B ; 8124
- SUB *AR2(051BCh), -16, A, A ; 8125
- SUB *AR2(051BDh), -16, A, B ; 8126
- SUB *AR2(051BEh), -16, A ; 8127
- SUB *AR2(051BFh), -16, B, A ; 8128
- SUB *AR2(051C0h), -16, B, B ; 8129
- SUB *AR2(051C1h), -16, B ; 8130
- SUB *AR2(051C2h), -15, A, A ; 8131
- SUB *AR2(051C3h), -15, A, B ; 8132
- SUB *AR2(051C4h), -15, A ; 8133
- SUB *AR2(051C5h), -15, B, A ; 8134
- SUB *AR2(051C6h), -15, B, B ; 8135
- SUB *AR2(051C7h), -15, B ; 8136
- SUB *AR2(051C8h), -14, A, A ; 8137
- SUB *AR2(051C9h), -14, A, B ; 8138
- SUB *AR2(051CAh), -14, A ; 8139
- SUB *AR2(051CBh), -14, B, A ; 8140
- SUB *AR2(051CCh), -14, B, B ; 8141
- SUB *AR2(051CDh), -14, B ; 8142
- SUB *AR2(051CEh), -13, A, A ; 8143
- SUB *AR2(051CFh), -13, A, B ; 8144
- SUB *AR2(051D0h), -13, A ; 8145
- SUB *AR2(051D1h), -13, B, A ; 8146
- SUB *AR2(051D2h), -13, B, B ; 8147
- SUB *AR2(051D3h), -13, B ; 8148
- SUB *AR2(051D4h), -12, A, A ; 8149
- SUB *AR2(051D5h), -12, A, B ; 8150
- SUB *AR2(051D6h), -12, A ; 8151
- SUB *AR2(051D7h), -12, B, A ; 8152
- SUB *AR2(051D8h), -12, B, B ; 8153
- SUB *AR2(051D9h), -12, B ; 8154
- SUB *AR2(051DAh), -11, A, A ; 8155
- SUB *AR2(051DBh), -11, A, B ; 8156
- SUB *AR2(051DCh), -11, A ; 8157
- SUB *AR2(051DDh), -11, B, A ; 8158
- SUB *AR2(051DEh), -11, B, B ; 8159
- SUB *AR2(051DFh), -11, B ; 8160
- SUB *AR2(051E0h), -10, A, A ; 8161
- SUB *AR2(051E1h), -10, A, B ; 8162
- SUB *AR2(051E2h), -10, A ; 8163
- SUB *AR2(051E3h), -10, B, A ; 8164
- SUB *AR2(051E4h), -10, B, B ; 8165
- SUB *AR2(051E5h), -10, B ; 8166
- SUB *AR2(051E6h), -9, A, A ; 8167
- SUB *AR2(051E7h), -9, A, B ; 8168
- SUB *AR2(051E8h), -9, A ; 8169
- SUB *AR2(051E9h), -9, B, A ; 8170
- SUB *AR2(051EAh), -9, B, B ; 8171
- SUB *AR2(051EBh), -9, B ; 8172
- SUB *AR2(051ECh), -8, A, A ; 8173
- SUB *AR2(051EDh), -8, A, B ; 8174
- SUB *AR2(051EEh), -8, A ; 8175
- SUB *AR2(051EFh), -8, B, A ; 8176
- SUB *AR2(051F0h), -8, B, B ; 8177
- SUB *AR2(051F1h), -8, B ; 8178
- SUB *AR2(051F2h), -7, A, A ; 8179
- SUB *AR2(051F3h), -7, A, B ; 8180
- SUB *AR2(051F4h), -7, A ; 8181
- SUB *AR2(051F5h), -7, B, A ; 8182
- SUB *AR2(051F6h), -7, B, B ; 8183
- SUB *AR2(051F7h), -7, B ; 8184
- SUB *AR2(051F8h), -6, A, A ; 8185
- SUB *AR2(051F9h), -6, A, B ; 8186
- SUB *AR2(051FAh), -6, A ; 8187
- SUB *AR2(051FBh), -6, B, A ; 8188
- SUB *AR2(051FCh), -6, B, B ; 8189
- SUB *AR2(051FDh), -6, B ; 8190
- SUB *AR2(051FEh), -5, A, A ; 8191
- SUB *AR2(051FFh), -5, A, B ; 8192
- SUB *AR2(05200h), -5, A ; 8193
- SUB *AR2(05201h), -5, B, A ; 8194
- SUB *AR2(05202h), -5, B, B ; 8195
- SUB *AR2(05203h), -5, B ; 8196
- SUB *AR2(05204h), -4, A, A ; 8197
- SUB *AR2(05205h), -4, A, B ; 8198
- SUB *AR2(05206h), -4, A ; 8199
- SUB *AR2(05207h), -4, B, A ; 8200
- SUB *AR2(05208h), -4, B, B ; 8201
- SUB *AR2(05209h), -4, B ; 8202
- SUB *AR2(0520Ah), -3, A, A ; 8203
- SUB *AR2(0520Bh), -3, A, B ; 8204
- SUB *AR2(0520Ch), -3, A ; 8205
- SUB *AR2(0520Dh), -3, B, A ; 8206
- SUB *AR2(0520Eh), -3, B, B ; 8207
- SUB *AR2(0520Fh), -3, B ; 8208
- SUB *AR2(05210h), -2, A, A ; 8209
- SUB *AR2(05211h), -2, A, B ; 8210
- SUB *AR2(05212h), -2, A ; 8211
- SUB *AR2(05213h), -2, B, A ; 8212
- SUB *AR2(05214h), -2, B, B ; 8213
- SUB *AR2(05215h), -2, B ; 8214
- SUB *AR2(05216h), -1, A, A ; 8215
- SUB *AR2(05217h), -1, A, B ; 8216
- SUB *AR2(05218h), -1, A ; 8217
- SUB *AR2(05219h), -1, B, A ; 8218
- SUB *AR2(0521Ah), -1, B, B ; 8219
- SUB *AR2(0521Bh), -1, B ; 8220
- SUB *AR2(0521Ch), 0, A, A ; 8221
- SUB *AR2(0521Dh), 0, A, B ; 8222
- SUB *AR2(0521Eh), 0, A ; 8223
- SUB *AR2(0521Fh), 0, B, A ; 8224
- SUB *AR2(05220h), 0, B, B ; 8225
- SUB *AR2(05221h), 0, B ; 8226
- SUB *AR2(05222h), 1, A, A ; 8227
- SUB *AR2(05223h), 1, A, B ; 8228
- SUB *AR2(05224h), 1, A ; 8229
- SUB *AR2(05225h), 1, B, A ; 8230
- SUB *AR2(05226h), 1, B, B ; 8231
- SUB *AR2(05227h), 1, B ; 8232
- SUB *AR2(05228h), 2, A, A ; 8233
- SUB *AR2(05229h), 2, A, B ; 8234
- SUB *AR2(0522Ah), 2, A ; 8235
- SUB *AR2(0522Bh), 2, B, A ; 8236
- SUB *AR2(0522Ch), 2, B, B ; 8237
- SUB *AR2(0522Dh), 2, B ; 8238
- SUB *AR2(0522Eh), 3, A, A ; 8239
- SUB *AR2(0522Fh), 3, A, B ; 8240
- SUB *AR2(05230h), 3, A ; 8241
- SUB *AR2(05231h), 3, B, A ; 8242
- SUB *AR2(05232h), 3, B, B ; 8243
- SUB *AR2(05233h), 3, B ; 8244
- SUB *AR2(05234h), 4, A, A ; 8245
- SUB *AR2(05235h), 4, A, B ; 8246
- SUB *AR2(05236h), 4, A ; 8247
- SUB *AR2(05237h), 4, B, A ; 8248
- SUB *AR2(05238h), 4, B, B ; 8249
- SUB *AR2(05239h), 4, B ; 8250
- SUB *AR2(0523Ah), 5, A, A ; 8251
- SUB *AR2(0523Bh), 5, A, B ; 8252
- SUB *AR2(0523Ch), 5, A ; 8253
- SUB *AR2(0523Dh), 5, B, A ; 8254
- SUB *AR2(0523Eh), 5, B, B ; 8255
- SUB *AR2(0523Fh), 5, B ; 8256
- SUB *AR2(05240h), 6, A, A ; 8257
- SUB *AR2(05241h), 6, A, B ; 8258
- SUB *AR2(05242h), 6, A ; 8259
- SUB *AR2(05243h), 6, B, A ; 8260
- SUB *AR2(05244h), 6, B, B ; 8261
- SUB *AR2(05245h), 6, B ; 8262
- SUB *AR2(05246h), 7, A, A ; 8263
- SUB *AR2(05247h), 7, A, B ; 8264
- SUB *AR2(05248h), 7, A ; 8265
- SUB *AR2(05249h), 7, B, A ; 8266
- SUB *AR2(0524Ah), 7, B, B ; 8267
- SUB *AR2(0524Bh), 7, B ; 8268
- SUB *AR2(0524Ch), 8, A, A ; 8269
- SUB *AR2(0524Dh), 8, A, B ; 8270
- SUB *AR2(0524Eh), 8, A ; 8271
- SUB *AR2(0524Fh), 8, B, A ; 8272
- SUB *AR2(05250h), 8, B, B ; 8273
- SUB *AR2(05251h), 8, B ; 8274
- SUB *AR2(05252h), 9, A, A ; 8275
- SUB *AR2(05253h), 9, A, B ; 8276
- SUB *AR2(05254h), 9, A ; 8277
- SUB *AR2(05255h), 9, B, A ; 8278
- SUB *AR2(05256h), 9, B, B ; 8279
- SUB *AR2(05257h), 9, B ; 8280
- SUB *AR2(05258h), 10, A, A ; 8281
- SUB *AR2(05259h), 10, A, B ; 8282
- SUB *AR2(0525Ah), 10, A ; 8283
- SUB *AR2(0525Bh), 10, B, A ; 8284
- SUB *AR2(0525Ch), 10, B, B ; 8285
- SUB *AR2(0525Dh), 10, B ; 8286
- SUB *AR2(0525Eh), 11, A, A ; 8287
- SUB *AR2(0525Fh), 11, A, B ; 8288
- SUB *AR2(05260h), 11, A ; 8289
- SUB *AR2(05261h), 11, B, A ; 8290
- SUB *AR2(05262h), 11, B, B ; 8291
- SUB *AR2(05263h), 11, B ; 8292
- SUB *AR2(05264h), 12, A, A ; 8293
- SUB *AR2(05265h), 12, A, B ; 8294
- SUB *AR2(05266h), 12, A ; 8295
- SUB *AR2(05267h), 12, B, A ; 8296
- SUB *AR2(05268h), 12, B, B ; 8297
- SUB *AR2(05269h), 12, B ; 8298
- SUB *AR2(0526Ah), 13, A, A ; 8299
- SUB *AR2(0526Bh), 13, A, B ; 8300
- SUB *AR2(0526Ch), 13, A ; 8301
- SUB *AR2(0526Dh), 13, B, A ; 8302
- SUB *AR2(0526Eh), 13, B, B ; 8303
- SUB *AR2(0526Fh), 13, B ; 8304
- SUB *AR2(05270h), 14, A, A ; 8305
- SUB *AR2(05271h), 14, A, B ; 8306
- SUB *AR2(05272h), 14, A ; 8307
- SUB *AR2(05273h), 14, B, A ; 8308
- SUB *AR2(05274h), 14, B, B ; 8309
- SUB *AR2(05275h), 14, B ; 8310
- SUB *AR2(05276h), 15, A, A ; 8311
- SUB *AR2(05277h), 15, A, B ; 8312
- SUB *AR2(05278h), 15, A ; 8313
- SUB *AR2(05279h), 15, B, A ; 8314
- SUB *AR2(0527Ah), 15, B, B ; 8315
- SUB *AR2(0527Bh), 15, B ; 8316
- SUB *+AR2(0527Ch), A, A ; 8317
- SUB *+AR2(0527Dh), A, B ; 8318
- SUB *+AR2(0527Eh), A ; 8319
- SUB *+AR2(0527Fh), B, A ; 8320
- SUB *+AR2(05280h), B, B ; 8321
- SUB *+AR2(05281h), B ; 8322
- SUB *+AR2(05282h), -16, A, A ; 8323
- SUB *+AR2(05283h), -16, A, B ; 8324
- SUB *+AR2(05284h), -16, A ; 8325
- SUB *+AR2(05285h), -16, B, A ; 8326
- SUB *+AR2(05286h), -16, B, B ; 8327
- SUB *+AR2(05287h), -16, B ; 8328
- SUB *+AR2(05288h), -15, A, A ; 8329
- SUB *+AR2(05289h), -15, A, B ; 8330
- SUB *+AR2(0528Ah), -15, A ; 8331
- SUB *+AR2(0528Bh), -15, B, A ; 8332
- SUB *+AR2(0528Ch), -15, B, B ; 8333
- SUB *+AR2(0528Dh), -15, B ; 8334
- SUB *+AR2(0528Eh), -14, A, A ; 8335
- SUB *+AR2(0528Fh), -14, A, B ; 8336
- SUB *+AR2(05290h), -14, A ; 8337
- SUB *+AR2(05291h), -14, B, A ; 8338
- SUB *+AR2(05292h), -14, B, B ; 8339
- SUB *+AR2(05293h), -14, B ; 8340
- SUB *+AR2(05294h), -13, A, A ; 8341
- SUB *+AR2(05295h), -13, A, B ; 8342
- SUB *+AR2(05296h), -13, A ; 8343
- SUB *+AR2(05297h), -13, B, A ; 8344
- SUB *+AR2(05298h), -13, B, B ; 8345
- SUB *+AR2(05299h), -13, B ; 8346
- SUB *+AR2(0529Ah), -12, A, A ; 8347
- SUB *+AR2(0529Bh), -12, A, B ; 8348
- SUB *+AR2(0529Ch), -12, A ; 8349
- SUB *+AR2(0529Dh), -12, B, A ; 8350
- SUB *+AR2(0529Eh), -12, B, B ; 8351
- SUB *+AR2(0529Fh), -12, B ; 8352
- SUB *+AR2(052A0h), -11, A, A ; 8353
- SUB *+AR2(052A1h), -11, A, B ; 8354
- SUB *+AR2(052A2h), -11, A ; 8355
- SUB *+AR2(052A3h), -11, B, A ; 8356
- SUB *+AR2(052A4h), -11, B, B ; 8357
- SUB *+AR2(052A5h), -11, B ; 8358
- SUB *+AR2(052A6h), -10, A, A ; 8359
- SUB *+AR2(052A7h), -10, A, B ; 8360
- SUB *+AR2(052A8h), -10, A ; 8361
- SUB *+AR2(052A9h), -10, B, A ; 8362
- SUB *+AR2(052AAh), -10, B, B ; 8363
- SUB *+AR2(052ABh), -10, B ; 8364
- SUB *+AR2(052ACh), -9, A, A ; 8365
- SUB *+AR2(052ADh), -9, A, B ; 8366
- SUB *+AR2(052AEh), -9, A ; 8367
- SUB *+AR2(052AFh), -9, B, A ; 8368
- SUB *+AR2(052B0h), -9, B, B ; 8369
- SUB *+AR2(052B1h), -9, B ; 8370
- SUB *+AR2(052B2h), -8, A, A ; 8371
- SUB *+AR2(052B3h), -8, A, B ; 8372
- SUB *+AR2(052B4h), -8, A ; 8373
- SUB *+AR2(052B5h), -8, B, A ; 8374
- SUB *+AR2(052B6h), -8, B, B ; 8375
- SUB *+AR2(052B7h), -8, B ; 8376
- SUB *+AR2(052B8h), -7, A, A ; 8377
- SUB *+AR2(052B9h), -7, A, B ; 8378
- SUB *+AR2(052BAh), -7, A ; 8379
- SUB *+AR2(052BBh), -7, B, A ; 8380
- SUB *+AR2(052BCh), -7, B, B ; 8381
- SUB *+AR2(052BDh), -7, B ; 8382
- SUB *+AR2(052BEh), -6, A, A ; 8383
- SUB *+AR2(052BFh), -6, A, B ; 8384
- SUB *+AR2(052C0h), -6, A ; 8385
- SUB *+AR2(052C1h), -6, B, A ; 8386
- SUB *+AR2(052C2h), -6, B, B ; 8387
- SUB *+AR2(052C3h), -6, B ; 8388
- SUB *+AR2(052C4h), -5, A, A ; 8389
- SUB *+AR2(052C5h), -5, A, B ; 8390
- SUB *+AR2(052C6h), -5, A ; 8391
- SUB *+AR2(052C7h), -5, B, A ; 8392
- SUB *+AR2(052C8h), -5, B, B ; 8393
- SUB *+AR2(052C9h), -5, B ; 8394
- SUB *+AR2(052CAh), -4, A, A ; 8395
- SUB *+AR2(052CBh), -4, A, B ; 8396
- SUB *+AR2(052CCh), -4, A ; 8397
- SUB *+AR2(052CDh), -4, B, A ; 8398
- SUB *+AR2(052CEh), -4, B, B ; 8399
- SUB *+AR2(052CFh), -4, B ; 8400
- SUB *+AR2(052D0h), -3, A, A ; 8401
- SUB *+AR2(052D1h), -3, A, B ; 8402
- SUB *+AR2(052D2h), -3, A ; 8403
- SUB *+AR2(052D3h), -3, B, A ; 8404
- SUB *+AR2(052D4h), -3, B, B ; 8405
- SUB *+AR2(052D5h), -3, B ; 8406
- SUB *+AR2(052D6h), -2, A, A ; 8407
- SUB *+AR2(052D7h), -2, A, B ; 8408
- SUB *+AR2(052D8h), -2, A ; 8409
- SUB *+AR2(052D9h), -2, B, A ; 8410
- SUB *+AR2(052DAh), -2, B, B ; 8411
- SUB *+AR2(052DBh), -2, B ; 8412
- SUB *+AR2(052DCh), -1, A, A ; 8413
- SUB *+AR2(052DDh), -1, A, B ; 8414
- SUB *+AR2(052DEh), -1, A ; 8415
- SUB *+AR2(052DFh), -1, B, A ; 8416
- SUB *+AR2(052E0h), -1, B, B ; 8417
- SUB *+AR2(052E1h), -1, B ; 8418
- SUB *+AR2(052E2h), 0, A, A ; 8419
- SUB *+AR2(052E3h), 0, A, B ; 8420
- SUB *+AR2(052E4h), 0, A ; 8421
- SUB *+AR2(052E5h), 0, B, A ; 8422
- SUB *+AR2(052E6h), 0, B, B ; 8423
- SUB *+AR2(052E7h), 0, B ; 8424
- SUB *+AR2(052E8h), 1, A, A ; 8425
- SUB *+AR2(052E9h), 1, A, B ; 8426
- SUB *+AR2(052EAh), 1, A ; 8427
- SUB *+AR2(052EBh), 1, B, A ; 8428
- SUB *+AR2(052ECh), 1, B, B ; 8429
- SUB *+AR2(052EDh), 1, B ; 8430
- SUB *+AR2(052EEh), 2, A, A ; 8431
- SUB *+AR2(052EFh), 2, A, B ; 8432
- SUB *+AR2(052F0h), 2, A ; 8433
- SUB *+AR2(052F1h), 2, B, A ; 8434
- SUB *+AR2(052F2h), 2, B, B ; 8435
- SUB *+AR2(052F3h), 2, B ; 8436
- SUB *+AR2(052F4h), 3, A, A ; 8437
- SUB *+AR2(052F5h), 3, A, B ; 8438
- SUB *+AR2(052F6h), 3, A ; 8439
- SUB *+AR2(052F7h), 3, B, A ; 8440
- SUB *+AR2(052F8h), 3, B, B ; 8441
- SUB *+AR2(052F9h), 3, B ; 8442
- SUB *+AR2(052FAh), 4, A, A ; 8443
- SUB *+AR2(052FBh), 4, A, B ; 8444
- SUB *+AR2(052FCh), 4, A ; 8445
- SUB *+AR2(052FDh), 4, B, A ; 8446
- SUB *+AR2(052FEh), 4, B, B ; 8447
- SUB *+AR2(052FFh), 4, B ; 8448
- SUB *+AR2(05300h), 5, A, A ; 8449
- SUB *+AR2(05301h), 5, A, B ; 8450
- SUB *+AR2(05302h), 5, A ; 8451
- SUB *+AR2(05303h), 5, B, A ; 8452
- SUB *+AR2(05304h), 5, B, B ; 8453
- SUB *+AR2(05305h), 5, B ; 8454
- SUB *+AR2(05306h), 6, A, A ; 8455
- SUB *+AR2(05307h), 6, A, B ; 8456
- SUB *+AR2(05308h), 6, A ; 8457
- SUB *+AR2(05309h), 6, B, A ; 8458
- SUB *+AR2(0530Ah), 6, B, B ; 8459
- SUB *+AR2(0530Bh), 6, B ; 8460
- SUB *+AR2(0530Ch), 7, A, A ; 8461
- SUB *+AR2(0530Dh), 7, A, B ; 8462
- SUB *+AR2(0530Eh), 7, A ; 8463
- SUB *+AR2(0530Fh), 7, B, A ; 8464
- SUB *+AR2(05310h), 7, B, B ; 8465
- SUB *+AR2(05311h), 7, B ; 8466
- SUB *+AR2(05312h), 8, A, A ; 8467
- SUB *+AR2(05313h), 8, A, B ; 8468
- SUB *+AR2(05314h), 8, A ; 8469
- SUB *+AR2(05315h), 8, B, A ; 8470
- SUB *+AR2(05316h), 8, B, B ; 8471
- SUB *+AR2(05317h), 8, B ; 8472
- SUB *+AR2(05318h), 9, A, A ; 8473
- SUB *+AR2(05319h), 9, A, B ; 8474
- SUB *+AR2(0531Ah), 9, A ; 8475
- SUB *+AR2(0531Bh), 9, B, A ; 8476
- SUB *+AR2(0531Ch), 9, B, B ; 8477
- SUB *+AR2(0531Dh), 9, B ; 8478
- SUB *+AR2(0531Eh), 10, A, A ; 8479
- SUB *+AR2(0531Fh), 10, A, B ; 8480
- SUB *+AR2(05320h), 10, A ; 8481
- SUB *+AR2(05321h), 10, B, A ; 8482
- SUB *+AR2(05322h), 10, B, B ; 8483
- SUB *+AR2(05323h), 10, B ; 8484
- SUB *+AR2(05324h), 11, A, A ; 8485
- SUB *+AR2(05325h), 11, A, B ; 8486
- SUB *+AR2(05326h), 11, A ; 8487
- SUB *+AR2(05327h), 11, B, A ; 8488
- SUB *+AR2(05328h), 11, B, B ; 8489
- SUB *+AR2(05329h), 11, B ; 8490
- SUB *+AR2(0532Ah), 12, A, A ; 8491
- SUB *+AR2(0532Bh), 12, A, B ; 8492
- SUB *+AR2(0532Ch), 12, A ; 8493
- SUB *+AR2(0532Dh), 12, B, A ; 8494
- SUB *+AR2(0532Eh), 12, B, B ; 8495
- SUB *+AR2(0532Fh), 12, B ; 8496
- SUB *+AR2(05330h), 13, A, A ; 8497
- SUB *+AR2(05331h), 13, A, B ; 8498
- SUB *+AR2(05332h), 13, A ; 8499
- SUB *+AR2(05333h), 13, B, A ; 8500
- SUB *+AR2(05334h), 13, B, B ; 8501
- SUB *+AR2(05335h), 13, B ; 8502
- SUB *+AR2(05336h), 14, A, A ; 8503
- SUB *+AR2(05337h), 14, A, B ; 8504
- SUB *+AR2(05338h), 14, A ; 8505
- SUB *+AR2(05339h), 14, B, A ; 8506
- SUB *+AR2(0533Ah), 14, B, B ; 8507
- SUB *+AR2(0533Bh), 14, B ; 8508
- SUB *+AR2(0533Ch), 15, A, A ; 8509
- SUB *+AR2(0533Dh), 15, A, B ; 8510
- SUB *+AR2(0533Eh), 15, A ; 8511
- SUB *+AR2(0533Fh), 15, B, A ; 8512
- SUB *+AR2(05340h), 15, B, B ; 8513
- SUB *+AR2(05341h), 15, B ; 8514
- SUB *+AR2(05342h)%, A, A ; 8515
- SUB *+AR2(05343h)%, A, B ; 8516
- SUB *+AR2(05344h)%, A ; 8517
- SUB *+AR2(05345h)%, B, A ; 8518
- SUB *+AR2(05346h)%, B, B ; 8519
- SUB *+AR2(05347h)%, B ; 8520
- SUB *+AR2(05348h)%, -16, A, A ; 8521
- SUB *+AR2(05349h)%, -16, A, B ; 8522
- SUB *+AR2(0534Ah)%, -16, A ; 8523
- SUB *+AR2(0534Bh)%, -16, B, A ; 8524
- SUB *+AR2(0534Ch)%, -16, B, B ; 8525
- SUB *+AR2(0534Dh)%, -16, B ; 8526
- SUB *+AR2(0534Eh)%, -15, A, A ; 8527
- SUB *+AR2(0534Fh)%, -15, A, B ; 8528
- SUB *+AR2(05350h)%, -15, A ; 8529
- SUB *+AR2(05351h)%, -15, B, A ; 8530
- SUB *+AR2(05352h)%, -15, B, B ; 8531
- SUB *+AR2(05353h)%, -15, B ; 8532
- SUB *+AR2(05354h)%, -14, A, A ; 8533
- SUB *+AR2(05355h)%, -14, A, B ; 8534
- SUB *+AR2(05356h)%, -14, A ; 8535
- SUB *+AR2(05357h)%, -14, B, A ; 8536
- SUB *+AR2(05358h)%, -14, B, B ; 8537
- SUB *+AR2(05359h)%, -14, B ; 8538
- SUB *+AR2(0535Ah)%, -13, A, A ; 8539
- SUB *+AR2(0535Bh)%, -13, A, B ; 8540
- SUB *+AR2(0535Ch)%, -13, A ; 8541
- SUB *+AR2(0535Dh)%, -13, B, A ; 8542
- SUB *+AR2(0535Eh)%, -13, B, B ; 8543
- SUB *+AR2(0535Fh)%, -13, B ; 8544
- SUB *+AR2(05360h)%, -12, A, A ; 8545
- SUB *+AR2(05361h)%, -12, A, B ; 8546
- SUB *+AR2(05362h)%, -12, A ; 8547
- SUB *+AR2(05363h)%, -12, B, A ; 8548
- SUB *+AR2(05364h)%, -12, B, B ; 8549
- SUB *+AR2(05365h)%, -12, B ; 8550
- SUB *+AR2(05366h)%, -11, A, A ; 8551
- SUB *+AR2(05367h)%, -11, A, B ; 8552
- SUB *+AR2(05368h)%, -11, A ; 8553
- SUB *+AR2(05369h)%, -11, B, A ; 8554
- SUB *+AR2(0536Ah)%, -11, B, B ; 8555
- SUB *+AR2(0536Bh)%, -11, B ; 8556
- SUB *+AR2(0536Ch)%, -10, A, A ; 8557
- SUB *+AR2(0536Dh)%, -10, A, B ; 8558
- SUB *+AR2(0536Eh)%, -10, A ; 8559
- SUB *+AR2(0536Fh)%, -10, B, A ; 8560
- SUB *+AR2(05370h)%, -10, B, B ; 8561
- SUB *+AR2(05371h)%, -10, B ; 8562
- SUB *+AR2(05372h)%, -9, A, A ; 8563
- SUB *+AR2(05373h)%, -9, A, B ; 8564
- SUB *+AR2(05374h)%, -9, A ; 8565
- SUB *+AR2(05375h)%, -9, B, A ; 8566
- SUB *+AR2(05376h)%, -9, B, B ; 8567
- SUB *+AR2(05377h)%, -9, B ; 8568
- SUB *+AR2(05378h)%, -8, A, A ; 8569
- SUB *+AR2(05379h)%, -8, A, B ; 8570
- SUB *+AR2(0537Ah)%, -8, A ; 8571
- SUB *+AR2(0537Bh)%, -8, B, A ; 8572
- SUB *+AR2(0537Ch)%, -8, B, B ; 8573
- SUB *+AR2(0537Dh)%, -8, B ; 8574
- SUB *+AR2(0537Eh)%, -7, A, A ; 8575
- SUB *+AR2(0537Fh)%, -7, A, B ; 8576
- SUB *+AR2(05380h)%, -7, A ; 8577
- SUB *+AR2(05381h)%, -7, B, A ; 8578
- SUB *+AR2(05382h)%, -7, B, B ; 8579
- SUB *+AR2(05383h)%, -7, B ; 8580
- SUB *+AR2(05384h)%, -6, A, A ; 8581
- SUB *+AR2(05385h)%, -6, A, B ; 8582
- SUB *+AR2(05386h)%, -6, A ; 8583
- SUB *+AR2(05387h)%, -6, B, A ; 8584
- SUB *+AR2(05388h)%, -6, B, B ; 8585
- SUB *+AR2(05389h)%, -6, B ; 8586
- SUB *+AR2(0538Ah)%, -5, A, A ; 8587
- SUB *+AR2(0538Bh)%, -5, A, B ; 8588
- SUB *+AR2(0538Ch)%, -5, A ; 8589
- SUB *+AR2(0538Dh)%, -5, B, A ; 8590
- SUB *+AR2(0538Eh)%, -5, B, B ; 8591
- SUB *+AR2(0538Fh)%, -5, B ; 8592
- SUB *+AR2(05390h)%, -4, A, A ; 8593
- SUB *+AR2(05391h)%, -4, A, B ; 8594
- SUB *+AR2(05392h)%, -4, A ; 8595
- SUB *+AR2(05393h)%, -4, B, A ; 8596
- SUB *+AR2(05394h)%, -4, B, B ; 8597
- SUB *+AR2(05395h)%, -4, B ; 8598
- SUB *+AR2(05396h)%, -3, A, A ; 8599
- SUB *+AR2(05397h)%, -3, A, B ; 8600
- SUB *+AR2(05398h)%, -3, A ; 8601
- SUB *+AR2(05399h)%, -3, B, A ; 8602
- SUB *+AR2(0539Ah)%, -3, B, B ; 8603
- SUB *+AR2(0539Bh)%, -3, B ; 8604
- SUB *+AR2(0539Ch)%, -2, A, A ; 8605
- SUB *+AR2(0539Dh)%, -2, A, B ; 8606
- SUB *+AR2(0539Eh)%, -2, A ; 8607
- SUB *+AR2(0539Fh)%, -2, B, A ; 8608
- SUB *+AR2(053A0h)%, -2, B, B ; 8609
- SUB *+AR2(053A1h)%, -2, B ; 8610
- SUB *+AR2(053A2h)%, -1, A, A ; 8611
- SUB *+AR2(053A3h)%, -1, A, B ; 8612
- SUB *+AR2(053A4h)%, -1, A ; 8613
- SUB *+AR2(053A5h)%, -1, B, A ; 8614
- SUB *+AR2(053A6h)%, -1, B, B ; 8615
- SUB *+AR2(053A7h)%, -1, B ; 8616
- SUB *+AR2(053A8h)%, 0, A, A ; 8617
- SUB *+AR2(053A9h)%, 0, A, B ; 8618
- SUB *+AR2(053AAh)%, 0, A ; 8619
- SUB *+AR2(053ABh)%, 0, B, A ; 8620
- SUB *+AR2(053ACh)%, 0, B, B ; 8621
- SUB *+AR2(053ADh)%, 0, B ; 8622
- SUB *+AR2(053AEh)%, 1, A, A ; 8623
- SUB *+AR2(053AFh)%, 1, A, B ; 8624
- SUB *+AR2(053B0h)%, 1, A ; 8625
- SUB *+AR2(053B1h)%, 1, B, A ; 8626
- SUB *+AR2(053B2h)%, 1, B, B ; 8627
- SUB *+AR2(053B3h)%, 1, B ; 8628
- SUB *+AR2(053B4h)%, 2, A, A ; 8629
- SUB *+AR2(053B5h)%, 2, A, B ; 8630
- SUB *+AR2(053B6h)%, 2, A ; 8631
- SUB *+AR2(053B7h)%, 2, B, A ; 8632
- SUB *+AR2(053B8h)%, 2, B, B ; 8633
- SUB *+AR2(053B9h)%, 2, B ; 8634
- SUB *+AR2(053BAh)%, 3, A, A ; 8635
- SUB *+AR2(053BBh)%, 3, A, B ; 8636
- SUB *+AR2(053BCh)%, 3, A ; 8637
- SUB *+AR2(053BDh)%, 3, B, A ; 8638
- SUB *+AR2(053BEh)%, 3, B, B ; 8639
- SUB *+AR2(053BFh)%, 3, B ; 8640
- SUB *+AR2(053C0h)%, 4, A, A ; 8641
- SUB *+AR2(053C1h)%, 4, A, B ; 8642
- SUB *+AR2(053C2h)%, 4, A ; 8643
- SUB *+AR2(053C3h)%, 4, B, A ; 8644
- SUB *+AR2(053C4h)%, 4, B, B ; 8645
- SUB *+AR2(053C5h)%, 4, B ; 8646
- SUB *+AR2(053C6h)%, 5, A, A ; 8647
- SUB *+AR2(053C7h)%, 5, A, B ; 8648
- SUB *+AR2(053C8h)%, 5, A ; 8649
- SUB *+AR2(053C9h)%, 5, B, A ; 8650
- SUB *+AR2(053CAh)%, 5, B, B ; 8651
- SUB *+AR2(053CBh)%, 5, B ; 8652
- SUB *+AR2(053CCh)%, 6, A, A ; 8653
- SUB *+AR2(053CDh)%, 6, A, B ; 8654
- SUB *+AR2(053CEh)%, 6, A ; 8655
- SUB *+AR2(053CFh)%, 6, B, A ; 8656
- SUB *+AR2(053D0h)%, 6, B, B ; 8657
- SUB *+AR2(053D1h)%, 6, B ; 8658
- SUB *+AR2(053D2h)%, 7, A, A ; 8659
- SUB *+AR2(053D3h)%, 7, A, B ; 8660
- SUB *+AR2(053D4h)%, 7, A ; 8661
- SUB *+AR2(053D5h)%, 7, B, A ; 8662
- SUB *+AR2(053D6h)%, 7, B, B ; 8663
- SUB *+AR2(053D7h)%, 7, B ; 8664
- SUB *+AR2(053D8h)%, 8, A, A ; 8665
- SUB *+AR2(053D9h)%, 8, A, B ; 8666
- SUB *+AR2(053DAh)%, 8, A ; 8667
- SUB *+AR2(053DBh)%, 8, B, A ; 8668
- SUB *+AR2(053DCh)%, 8, B, B ; 8669
- SUB *+AR2(053DDh)%, 8, B ; 8670
- SUB *+AR2(053DEh)%, 9, A, A ; 8671
- SUB *+AR2(053DFh)%, 9, A, B ; 8672
- SUB *+AR2(053E0h)%, 9, A ; 8673
- SUB *+AR2(053E1h)%, 9, B, A ; 8674
- SUB *+AR2(053E2h)%, 9, B, B ; 8675
- SUB *+AR2(053E3h)%, 9, B ; 8676
- SUB *+AR2(053E4h)%, 10, A, A ; 8677
- SUB *+AR2(053E5h)%, 10, A, B ; 8678
- SUB *+AR2(053E6h)%, 10, A ; 8679
- SUB *+AR2(053E7h)%, 10, B, A ; 8680
- SUB *+AR2(053E8h)%, 10, B, B ; 8681
- SUB *+AR2(053E9h)%, 10, B ; 8682
- SUB *+AR2(053EAh)%, 11, A, A ; 8683
- SUB *+AR2(053EBh)%, 11, A, B ; 8684
- SUB *+AR2(053ECh)%, 11, A ; 8685
- SUB *+AR2(053EDh)%, 11, B, A ; 8686
- SUB *+AR2(053EEh)%, 11, B, B ; 8687
- SUB *+AR2(053EFh)%, 11, B ; 8688
- SUB *+AR2(053F0h)%, 12, A, A ; 8689
- SUB *+AR2(053F1h)%, 12, A, B ; 8690
- SUB *+AR2(053F2h)%, 12, A ; 8691
- SUB *+AR2(053F3h)%, 12, B, A ; 8692
- SUB *+AR2(053F4h)%, 12, B, B ; 8693
- SUB *+AR2(053F5h)%, 12, B ; 8694
- SUB *+AR2(053F6h)%, 13, A, A ; 8695
- SUB *+AR2(053F7h)%, 13, A, B ; 8696
- SUB *+AR2(053F8h)%, 13, A ; 8697
- SUB *+AR2(053F9h)%, 13, B, A ; 8698
- SUB *+AR2(053FAh)%, 13, B, B ; 8699
- SUB *+AR2(053FBh)%, 13, B ; 8700
- SUB *+AR2(053FCh)%, 14, A, A ; 8701
- SUB *+AR2(053FDh)%, 14, A, B ; 8702
- SUB *+AR2(053FEh)%, 14, A ; 8703
- SUB *+AR2(053FFh)%, 14, B, A ; 8704
- SUB *+AR2(05400h)%, 14, B, B ; 8705
- SUB *+AR2(05401h)%, 14, B ; 8706
- SUB *+AR2(05402h)%, 15, A, A ; 8707
- SUB *+AR2(05403h)%, 15, A, B ; 8708
- SUB *+AR2(05404h)%, 15, A ; 8709
- SUB *+AR2(05405h)%, 15, B, A ; 8710
- SUB *+AR2(05406h)%, 15, B, B ; 8711
- SUB *+AR2(05407h)%, 15, B ; 8712
- SUB *(05408h), A, A ; 8713
- SUB *(05409h), A, B ; 8714
- SUB *(0540Ah), A ; 8715
- SUB *(0540Bh), B, A ; 8716
- SUB *(0540Ch), B, B ; 8717
- SUB *(0540Dh), B ; 8718
- SUB *(0540Eh), -16, A, A ; 8719
- SUB *(0540Fh), -16, A, B ; 8720
- SUB *(05410h), -16, A ; 8721
- SUB *(05411h), -16, B, A ; 8722
- SUB *(05412h), -16, B, B ; 8723
- SUB *(05413h), -16, B ; 8724
- SUB *(05414h), -15, A, A ; 8725
- SUB *(05415h), -15, A, B ; 8726
- SUB *(05416h), -15, A ; 8727
- SUB *(05417h), -15, B, A ; 8728
- SUB *(05418h), -15, B, B ; 8729
- SUB *(05419h), -15, B ; 8730
- SUB *(0541Ah), -14, A, A ; 8731
- SUB *(0541Bh), -14, A, B ; 8732
- SUB *(0541Ch), -14, A ; 8733
- SUB *(0541Dh), -14, B, A ; 8734
- SUB *(0541Eh), -14, B, B ; 8735
- SUB *(0541Fh), -14, B ; 8736
- SUB *(05420h), -13, A, A ; 8737
- SUB *(05421h), -13, A, B ; 8738
- SUB *(05422h), -13, A ; 8739
- SUB *(05423h), -13, B, A ; 8740
- SUB *(05424h), -13, B, B ; 8741
- SUB *(05425h), -13, B ; 8742
- SUB *(05426h), -12, A, A ; 8743
- SUB *(05427h), -12, A, B ; 8744
- SUB *(05428h), -12, A ; 8745
- SUB *(05429h), -12, B, A ; 8746
- SUB *(0542Ah), -12, B, B ; 8747
- SUB *(0542Bh), -12, B ; 8748
- SUB *(0542Ch), -11, A, A ; 8749
- SUB *(0542Dh), -11, A, B ; 8750
- SUB *(0542Eh), -11, A ; 8751
- SUB *(0542Fh), -11, B, A ; 8752
- SUB *(05430h), -11, B, B ; 8753
- SUB *(05431h), -11, B ; 8754
- SUB *(05432h), -10, A, A ; 8755
- SUB *(05433h), -10, A, B ; 8756
- SUB *(05434h), -10, A ; 8757
- SUB *(05435h), -10, B, A ; 8758
- SUB *(05436h), -10, B, B ; 8759
- SUB *(05437h), -10, B ; 8760
- SUB *(05438h), -9, A, A ; 8761
- SUB *(05439h), -9, A, B ; 8762
- SUB *(0543Ah), -9, A ; 8763
- SUB *(0543Bh), -9, B, A ; 8764
- SUB *(0543Ch), -9, B, B ; 8765
- SUB *(0543Dh), -9, B ; 8766
- SUB *(0543Eh), -8, A, A ; 8767
- SUB *(0543Fh), -8, A, B ; 8768
- SUB *(05440h), -8, A ; 8769
- SUB *(05441h), -8, B, A ; 8770
- SUB *(05442h), -8, B, B ; 8771
- SUB *(05443h), -8, B ; 8772
- SUB *(05444h), -7, A, A ; 8773
- SUB *(05445h), -7, A, B ; 8774
- SUB *(05446h), -7, A ; 8775
- SUB *(05447h), -7, B, A ; 8776
- SUB *(05448h), -7, B, B ; 8777
- SUB *(05449h), -7, B ; 8778
- SUB *(0544Ah), -6, A, A ; 8779
- SUB *(0544Bh), -6, A, B ; 8780
- SUB *(0544Ch), -6, A ; 8781
- SUB *(0544Dh), -6, B, A ; 8782
- SUB *(0544Eh), -6, B, B ; 8783
- SUB *(0544Fh), -6, B ; 8784
- SUB *(05450h), -5, A, A ; 8785
- SUB *(05451h), -5, A, B ; 8786
- SUB *(05452h), -5, A ; 8787
- SUB *(05453h), -5, B, A ; 8788
- SUB *(05454h), -5, B, B ; 8789
- SUB *(05455h), -5, B ; 8790
- SUB *(05456h), -4, A, A ; 8791
- SUB *(05457h), -4, A, B ; 8792
- SUB *(05458h), -4, A ; 8793
- SUB *(05459h), -4, B, A ; 8794
- SUB *(0545Ah), -4, B, B ; 8795
- SUB *(0545Bh), -4, B ; 8796
- SUB *(0545Ch), -3, A, A ; 8797
- SUB *(0545Dh), -3, A, B ; 8798
- SUB *(0545Eh), -3, A ; 8799
- SUB *(0545Fh), -3, B, A ; 8800
- SUB *(05460h), -3, B, B ; 8801
- SUB *(05461h), -3, B ; 8802
- SUB *(05462h), -2, A, A ; 8803
- SUB *(05463h), -2, A, B ; 8804
- SUB *(05464h), -2, A ; 8805
- SUB *(05465h), -2, B, A ; 8806
- SUB *(05466h), -2, B, B ; 8807
- SUB *(05467h), -2, B ; 8808
- SUB *(05468h), -1, A, A ; 8809
- SUB *(05469h), -1, A, B ; 8810
- SUB *(0546Ah), -1, A ; 8811
- SUB *(0546Bh), -1, B, A ; 8812
- SUB *(0546Ch), -1, B, B ; 8813
- SUB *(0546Dh), -1, B ; 8814
- SUB *(0546Eh), 0, A, A ; 8815
- SUB *(0546Fh), 0, A, B ; 8816
- SUB *(05470h), 0, A ; 8817
- SUB *(05471h), 0, B, A ; 8818
- SUB *(05472h), 0, B, B ; 8819
- SUB *(05473h), 0, B ; 8820
- SUB *(05474h), 1, A, A ; 8821
- SUB *(05475h), 1, A, B ; 8822
- SUB *(05476h), 1, A ; 8823
- SUB *(05477h), 1, B, A ; 8824
- SUB *(05478h), 1, B, B ; 8825
- SUB *(05479h), 1, B ; 8826
- SUB *(0547Ah), 2, A, A ; 8827
- SUB *(0547Bh), 2, A, B ; 8828
- SUB *(0547Ch), 2, A ; 8829
- SUB *(0547Dh), 2, B, A ; 8830
- SUB *(0547Eh), 2, B, B ; 8831
- SUB *(0547Fh), 2, B ; 8832
- SUB *(05480h), 3, A, A ; 8833
- SUB *(05481h), 3, A, B ; 8834
- SUB *(05482h), 3, A ; 8835
- SUB *(05483h), 3, B, A ; 8836
- SUB *(05484h), 3, B, B ; 8837
- SUB *(05485h), 3, B ; 8838
- SUB *(05486h), 4, A, A ; 8839
- SUB *(05487h), 4, A, B ; 8840
- SUB *(05488h), 4, A ; 8841
- SUB *(05489h), 4, B, A ; 8842
- SUB *(0548Ah), 4, B, B ; 8843
- SUB *(0548Bh), 4, B ; 8844
- SUB *(0548Ch), 5, A, A ; 8845
- SUB *(0548Dh), 5, A, B ; 8846
- SUB *(0548Eh), 5, A ; 8847
- SUB *(0548Fh), 5, B, A ; 8848
- SUB *(05490h), 5, B, B ; 8849
- SUB *(05491h), 5, B ; 8850
- SUB *(05492h), 6, A, A ; 8851
- SUB *(05493h), 6, A, B ; 8852
- SUB *(05494h), 6, A ; 8853
- SUB *(05495h), 6, B, A ; 8854
- SUB *(05496h), 6, B, B ; 8855
- SUB *(05497h), 6, B ; 8856
- SUB *(05498h), 7, A, A ; 8857
- SUB *(05499h), 7, A, B ; 8858
- SUB *(0549Ah), 7, A ; 8859
- SUB *(0549Bh), 7, B, A ; 8860
- SUB *(0549Ch), 7, B, B ; 8861
- SUB *(0549Dh), 7, B ; 8862
- SUB *(0549Eh), 8, A, A ; 8863
- SUB *(0549Fh), 8, A, B ; 8864
- SUB *(054A0h), 8, A ; 8865
- SUB *(054A1h), 8, B, A ; 8866
- SUB *(054A2h), 8, B, B ; 8867
- SUB *(054A3h), 8, B ; 8868
- SUB *(054A4h), 9, A, A ; 8869
- SUB *(054A5h), 9, A, B ; 8870
- SUB *(054A6h), 9, A ; 8871
- SUB *(054A7h), 9, B, A ; 8872
- SUB *(054A8h), 9, B, B ; 8873
- SUB *(054A9h), 9, B ; 8874
- SUB *(054AAh), 10, A, A ; 8875
- SUB *(054ABh), 10, A, B ; 8876
- SUB *(054ACh), 10, A ; 8877
- SUB *(054ADh), 10, B, A ; 8878
- SUB *(054AEh), 10, B, B ; 8879
- SUB *(054AFh), 10, B ; 8880
- SUB *(054B0h), 11, A, A ; 8881
- SUB *(054B1h), 11, A, B ; 8882
- SUB *(054B2h), 11, A ; 8883
- SUB *(054B3h), 11, B, A ; 8884
- SUB *(054B4h), 11, B, B ; 8885
- SUB *(054B5h), 11, B ; 8886
- SUB *(054B6h), 12, A, A ; 8887
- SUB *(054B7h), 12, A, B ; 8888
- SUB *(054B8h), 12, A ; 8889
- SUB *(054B9h), 12, B, A ; 8890
- SUB *(054BAh), 12, B, B ; 8891
- SUB *(054BBh), 12, B ; 8892
- SUB *(054BCh), 13, A, A ; 8893
- SUB *(054BDh), 13, A, B ; 8894
- SUB *(054BEh), 13, A ; 8895
- SUB *(054BFh), 13, B, A ; 8896
- SUB *(054C0h), 13, B, B ; 8897
- SUB *(054C1h), 13, B ; 8898
- SUB *(054C2h), 14, A, A ; 8899
- SUB *(054C3h), 14, A, B ; 8900
- SUB *(054C4h), 14, A ; 8901
- SUB *(054C5h), 14, B, A ; 8902
- SUB *(054C6h), 14, B, B ; 8903
- SUB *(054C7h), 14, B ; 8904
- SUB *(054C8h), 15, A, A ; 8905
- SUB *(054C9h), 15, A, B ; 8906
- SUB *(054CAh), 15, A ; 8907
- SUB *(054CBh), 15, B, A ; 8908
- SUB *(054CCh), 15, B, B ; 8909
- SUB *(054CDh), 15, B ; 8910
- SUB *AR3, A, A ; 8911
- SUB *AR3, A, B ; 8912
- SUB *AR3, A ; 8913
- SUB *AR3, B, A ; 8914
- SUB *AR3, B, B ; 8915
- SUB *AR3, B ; 8916
- SUB *AR3, -16, A, A ; 8917
- SUB *AR3, -16, A, B ; 8918
- SUB *AR3, -16, A ; 8919
- SUB *AR3, -16, B, A ; 8920
- SUB *AR3, -16, B, B ; 8921
- SUB *AR3, -16, B ; 8922
- SUB *AR3, -15, A, A ; 8923
- SUB *AR3, -15, A, B ; 8924
- SUB *AR3, -15, A ; 8925
- SUB *AR3, -15, B, A ; 8926
- SUB *AR3, -15, B, B ; 8927
- SUB *AR3, -15, B ; 8928
- SUB *AR3, -14, A, A ; 8929
- SUB *AR3, -14, A, B ; 8930
- SUB *AR3, -14, A ; 8931
- SUB *AR3, -14, B, A ; 8932
- SUB *AR3, -14, B, B ; 8933
- SUB *AR3, -14, B ; 8934
- SUB *AR3, -13, A, A ; 8935
- SUB *AR3, -13, A, B ; 8936
- SUB *AR3, -13, A ; 8937
- SUB *AR3, -13, B, A ; 8938
- SUB *AR3, -13, B, B ; 8939
- SUB *AR3, -13, B ; 8940
- SUB *AR3, -12, A, A ; 8941
- SUB *AR3, -12, A, B ; 8942
- SUB *AR3, -12, A ; 8943
- SUB *AR3, -12, B, A ; 8944
- SUB *AR3, -12, B, B ; 8945
- SUB *AR3, -12, B ; 8946
- SUB *AR3, -11, A, A ; 8947
- SUB *AR3, -11, A, B ; 8948
- SUB *AR3, -11, A ; 8949
- SUB *AR3, -11, B, A ; 8950
- SUB *AR3, -11, B, B ; 8951
- SUB *AR3, -11, B ; 8952
- SUB *AR3, -10, A, A ; 8953
- SUB *AR3, -10, A, B ; 8954
- SUB *AR3, -10, A ; 8955
- SUB *AR3, -10, B, A ; 8956
- SUB *AR3, -10, B, B ; 8957
- SUB *AR3, -10, B ; 8958
- SUB *AR3, -9, A, A ; 8959
- SUB *AR3, -9, A, B ; 8960
- SUB *AR3, -9, A ; 8961
- SUB *AR3, -9, B, A ; 8962
- SUB *AR3, -9, B, B ; 8963
- SUB *AR3, -9, B ; 8964
- SUB *AR3, -8, A, A ; 8965
- SUB *AR3, -8, A, B ; 8966
- SUB *AR3, -8, A ; 8967
- SUB *AR3, -8, B, A ; 8968
- SUB *AR3, -8, B, B ; 8969
- SUB *AR3, -8, B ; 8970
- SUB *AR3, -7, A, A ; 8971
- SUB *AR3, -7, A, B ; 8972
- SUB *AR3, -7, A ; 8973
- SUB *AR3, -7, B, A ; 8974
- SUB *AR3, -7, B, B ; 8975
- SUB *AR3, -7, B ; 8976
- SUB *AR3, -6, A, A ; 8977
- SUB *AR3, -6, A, B ; 8978
- SUB *AR3, -6, A ; 8979
- SUB *AR3, -6, B, A ; 8980
- SUB *AR3, -6, B, B ; 8981
- SUB *AR3, -6, B ; 8982
- SUB *AR3, -5, A, A ; 8983
- SUB *AR3, -5, A, B ; 8984
- SUB *AR3, -5, A ; 8985
- SUB *AR3, -5, B, A ; 8986
- SUB *AR3, -5, B, B ; 8987
- SUB *AR3, -5, B ; 8988
- SUB *AR3, -4, A, A ; 8989
- SUB *AR3, -4, A, B ; 8990
- SUB *AR3, -4, A ; 8991
- SUB *AR3, -4, B, A ; 8992
- SUB *AR3, -4, B, B ; 8993
- SUB *AR3, -4, B ; 8994
- SUB *AR3, -3, A, A ; 8995
- SUB *AR3, -3, A, B ; 8996
- SUB *AR3, -3, A ; 8997
- SUB *AR3, -3, B, A ; 8998
- SUB *AR3, -3, B, B ; 8999
- SUB *AR3, -3, B ; 9000
- SUB *AR3, -2, A, A ; 9001
- SUB *AR3, -2, A, B ; 9002
- SUB *AR3, -2, A ; 9003
- SUB *AR3, -2, B, A ; 9004
- SUB *AR3, -2, B, B ; 9005
- SUB *AR3, -2, B ; 9006
- SUB *AR3, -1, A, A ; 9007
- SUB *AR3, -1, A, B ; 9008
- SUB *AR3, -1, A ; 9009
- SUB *AR3, -1, B, A ; 9010
- SUB *AR3, -1, B, B ; 9011
- SUB *AR3, -1, B ; 9012
- SUB *AR3, 0, A, A ; 9013
- SUB *AR3, 0, A, B ; 9014
- SUB *AR3, 0, A ; 9015
- SUB *AR3, 0, B, A ; 9016
- SUB *AR3, 0, B, B ; 9017
- SUB *AR3, 0, B ; 9018
- SUB *AR3, 1, A, A ; 9019
- SUB *AR3, 1, A, B ; 9020
- SUB *AR3, 1, A ; 9021
- SUB *AR3, 1, B, A ; 9022
- SUB *AR3, 1, B, B ; 9023
- SUB *AR3, 1, B ; 9024
- SUB *AR3, 2, A, A ; 9025
- SUB *AR3, 2, A, B ; 9026
- SUB *AR3, 2, A ; 9027
- SUB *AR3, 2, B, A ; 9028
- SUB *AR3, 2, B, B ; 9029
- SUB *AR3, 2, B ; 9030
- SUB *AR3, 3, A, A ; 9031
- SUB *AR3, 3, A, B ; 9032
- SUB *AR3, 3, A ; 9033
- SUB *AR3, 3, B, A ; 9034
- SUB *AR3, 3, B, B ; 9035
- SUB *AR3, 3, B ; 9036
- SUB *AR3, 4, A, A ; 9037
- SUB *AR3, 4, A, B ; 9038
- SUB *AR3, 4, A ; 9039
- SUB *AR3, 4, B, A ; 9040
- SUB *AR3, 4, B, B ; 9041
- SUB *AR3, 4, B ; 9042
- SUB *AR3, 5, A, A ; 9043
- SUB *AR3, 5, A, B ; 9044
- SUB *AR3, 5, A ; 9045
- SUB *AR3, 5, B, A ; 9046
- SUB *AR3, 5, B, B ; 9047
- SUB *AR3, 5, B ; 9048
- SUB *AR3, 6, A, A ; 9049
- SUB *AR3, 6, A, B ; 9050
- SUB *AR3, 6, A ; 9051
- SUB *AR3, 6, B, A ; 9052
- SUB *AR3, 6, B, B ; 9053
- SUB *AR3, 6, B ; 9054
- SUB *AR3, 7, A, A ; 9055
- SUB *AR3, 7, A, B ; 9056
- SUB *AR3, 7, A ; 9057
- SUB *AR3, 7, B, A ; 9058
- SUB *AR3, 7, B, B ; 9059
- SUB *AR3, 7, B ; 9060
- SUB *AR3, 8, A, A ; 9061
- SUB *AR3, 8, A, B ; 9062
- SUB *AR3, 8, A ; 9063
- SUB *AR3, 8, B, A ; 9064
- SUB *AR3, 8, B, B ; 9065
- SUB *AR3, 8, B ; 9066
- SUB *AR3, 9, A, A ; 9067
- SUB *AR3, 9, A, B ; 9068
- SUB *AR3, 9, A ; 9069
- SUB *AR3, 9, B, A ; 9070
- SUB *AR3, 9, B, B ; 9071
- SUB *AR3, 9, B ; 9072
- SUB *AR3, 10, A, A ; 9073
- SUB *AR3, 10, A, B ; 9074
- SUB *AR3, 10, A ; 9075
- SUB *AR3, 10, B, A ; 9076
- SUB *AR3, 10, B, B ; 9077
- SUB *AR3, 10, B ; 9078
- SUB *AR3, 11, A, A ; 9079
- SUB *AR3, 11, A, B ; 9080
- SUB *AR3, 11, A ; 9081
- SUB *AR3, 11, B, A ; 9082
- SUB *AR3, 11, B, B ; 9083
- SUB *AR3, 11, B ; 9084
- SUB *AR3, 12, A, A ; 9085
- SUB *AR3, 12, A, B ; 9086
- SUB *AR3, 12, A ; 9087
- SUB *AR3, 12, B, A ; 9088
- SUB *AR3, 12, B, B ; 9089
- SUB *AR3, 12, B ; 9090
- SUB *AR3, 13, A, A ; 9091
- SUB *AR3, 13, A, B ; 9092
- SUB *AR3, 13, A ; 9093
- SUB *AR3, 13, B, A ; 9094
- SUB *AR3, 13, B, B ; 9095
- SUB *AR3, 13, B ; 9096
- SUB *AR3, 14, A, A ; 9097
- SUB *AR3, 14, A, B ; 9098
- SUB *AR3, 14, A ; 9099
- SUB *AR3, 14, B, A ; 9100
- SUB *AR3, 14, B, B ; 9101
- SUB *AR3, 14, B ; 9102
- SUB *AR3, 15, A, A ; 9103
- SUB *AR3, 15, A, B ; 9104
- SUB *AR3, 15, A ; 9105
- SUB *AR3, 15, B, A ; 9106
- SUB *AR3, 15, B, B ; 9107
- SUB *AR3, 15, B ; 9108
- SUB *AR3-, A, A ; 9109
- SUB *AR3-, A, B ; 9110
- SUB *AR3-, A ; 9111
- SUB *AR3-, B, A ; 9112
- SUB *AR3-, B, B ; 9113
- SUB *AR3-, B ; 9114
- SUB *AR3-, -16, A, A ; 9115
- SUB *AR3-, -16, A, B ; 9116
- SUB *AR3-, -16, A ; 9117
- SUB *AR3-, -16, B, A ; 9118
- SUB *AR3-, -16, B, B ; 9119
- SUB *AR3-, -16, B ; 9120
- SUB *AR3-, -15, A, A ; 9121
- SUB *AR3-, -15, A, B ; 9122
- SUB *AR3-, -15, A ; 9123
- SUB *AR3-, -15, B, A ; 9124
- SUB *AR3-, -15, B, B ; 9125
- SUB *AR3-, -15, B ; 9126
- SUB *AR3-, -14, A, A ; 9127
- SUB *AR3-, -14, A, B ; 9128
- SUB *AR3-, -14, A ; 9129
- SUB *AR3-, -14, B, A ; 9130
- SUB *AR3-, -14, B, B ; 9131
- SUB *AR3-, -14, B ; 9132
- SUB *AR3-, -13, A, A ; 9133
- SUB *AR3-, -13, A, B ; 9134
- SUB *AR3-, -13, A ; 9135
- SUB *AR3-, -13, B, A ; 9136
- SUB *AR3-, -13, B, B ; 9137
- SUB *AR3-, -13, B ; 9138
- SUB *AR3-, -12, A, A ; 9139
- SUB *AR3-, -12, A, B ; 9140
- SUB *AR3-, -12, A ; 9141
- SUB *AR3-, -12, B, A ; 9142
- SUB *AR3-, -12, B, B ; 9143
- SUB *AR3-, -12, B ; 9144
- SUB *AR3-, -11, A, A ; 9145
- SUB *AR3-, -11, A, B ; 9146
- SUB *AR3-, -11, A ; 9147
- SUB *AR3-, -11, B, A ; 9148
- SUB *AR3-, -11, B, B ; 9149
- SUB *AR3-, -11, B ; 9150
- SUB *AR3-, -10, A, A ; 9151
- SUB *AR3-, -10, A, B ; 9152
- SUB *AR3-, -10, A ; 9153
- SUB *AR3-, -10, B, A ; 9154
- SUB *AR3-, -10, B, B ; 9155
- SUB *AR3-, -10, B ; 9156
- SUB *AR3-, -9, A, A ; 9157
- SUB *AR3-, -9, A, B ; 9158
- SUB *AR3-, -9, A ; 9159
- SUB *AR3-, -9, B, A ; 9160
- SUB *AR3-, -9, B, B ; 9161
- SUB *AR3-, -9, B ; 9162
- SUB *AR3-, -8, A, A ; 9163
- SUB *AR3-, -8, A, B ; 9164
- SUB *AR3-, -8, A ; 9165
- SUB *AR3-, -8, B, A ; 9166
- SUB *AR3-, -8, B, B ; 9167
- SUB *AR3-, -8, B ; 9168
- SUB *AR3-, -7, A, A ; 9169
- SUB *AR3-, -7, A, B ; 9170
- SUB *AR3-, -7, A ; 9171
- SUB *AR3-, -7, B, A ; 9172
- SUB *AR3-, -7, B, B ; 9173
- SUB *AR3-, -7, B ; 9174
- SUB *AR3-, -6, A, A ; 9175
- SUB *AR3-, -6, A, B ; 9176
- SUB *AR3-, -6, A ; 9177
- SUB *AR3-, -6, B, A ; 9178
- SUB *AR3-, -6, B, B ; 9179
- SUB *AR3-, -6, B ; 9180
- SUB *AR3-, -5, A, A ; 9181
- SUB *AR3-, -5, A, B ; 9182
- SUB *AR3-, -5, A ; 9183
- SUB *AR3-, -5, B, A ; 9184
- SUB *AR3-, -5, B, B ; 9185
- SUB *AR3-, -5, B ; 9186
- SUB *AR3-, -4, A, A ; 9187
- SUB *AR3-, -4, A, B ; 9188
- SUB *AR3-, -4, A ; 9189
- SUB *AR3-, -4, B, A ; 9190
- SUB *AR3-, -4, B, B ; 9191
- SUB *AR3-, -4, B ; 9192
- SUB *AR3-, -3, A, A ; 9193
- SUB *AR3-, -3, A, B ; 9194
- SUB *AR3-, -3, A ; 9195
- SUB *AR3-, -3, B, A ; 9196
- SUB *AR3-, -3, B, B ; 9197
- SUB *AR3-, -3, B ; 9198
- SUB *AR3-, -2, A, A ; 9199
- SUB *AR3-, -2, A, B ; 9200
- SUB *AR3-, -2, A ; 9201
- SUB *AR3-, -2, B, A ; 9202
- SUB *AR3-, -2, B, B ; 9203
- SUB *AR3-, -2, B ; 9204
- SUB *AR3-, -1, A, A ; 9205
- SUB *AR3-, -1, A, B ; 9206
- SUB *AR3-, -1, A ; 9207
- SUB *AR3-, -1, B, A ; 9208
- SUB *AR3-, -1, B, B ; 9209
- SUB *AR3-, -1, B ; 9210
- SUB *AR3-, 0, A, A ; 9211
- SUB *AR3-, 0, A, B ; 9212
- SUB *AR3-, 0, A ; 9213
- SUB *AR3-, 0, B, A ; 9214
- SUB *AR3-, 0, B, B ; 9215
- SUB *AR3-, 0, B ; 9216
- SUB *AR3-, 1, A, A ; 9217
- SUB *AR3-, 1, A, B ; 9218
- SUB *AR3-, 1, A ; 9219
- SUB *AR3-, 1, B, A ; 9220
- SUB *AR3-, 1, B, B ; 9221
- SUB *AR3-, 1, B ; 9222
- SUB *AR3-, 2, A, A ; 9223
- SUB *AR3-, 2, A, B ; 9224
- SUB *AR3-, 2, A ; 9225
- SUB *AR3-, 2, B, A ; 9226
- SUB *AR3-, 2, B, B ; 9227
- SUB *AR3-, 2, B ; 9228
- SUB *AR3-, 3, A, A ; 9229
- SUB *AR3-, 3, A, B ; 9230
- SUB *AR3-, 3, A ; 9231
- SUB *AR3-, 3, B, A ; 9232
- SUB *AR3-, 3, B, B ; 9233
- SUB *AR3-, 3, B ; 9234
- SUB *AR3-, 4, A, A ; 9235
- SUB *AR3-, 4, A, B ; 9236
- SUB *AR3-, 4, A ; 9237
- SUB *AR3-, 4, B, A ; 9238
- SUB *AR3-, 4, B, B ; 9239
- SUB *AR3-, 4, B ; 9240
- SUB *AR3-, 5, A, A ; 9241
- SUB *AR3-, 5, A, B ; 9242
- SUB *AR3-, 5, A ; 9243
- SUB *AR3-, 5, B, A ; 9244
- SUB *AR3-, 5, B, B ; 9245
- SUB *AR3-, 5, B ; 9246
- SUB *AR3-, 6, A, A ; 9247
- SUB *AR3-, 6, A, B ; 9248
- SUB *AR3-, 6, A ; 9249
- SUB *AR3-, 6, B, A ; 9250
- SUB *AR3-, 6, B, B ; 9251
- SUB *AR3-, 6, B ; 9252
- SUB *AR3-, 7, A, A ; 9253
- SUB *AR3-, 7, A, B ; 9254
- SUB *AR3-, 7, A ; 9255
- SUB *AR3-, 7, B, A ; 9256
- SUB *AR3-, 7, B, B ; 9257
- SUB *AR3-, 7, B ; 9258
- SUB *AR3-, 8, A, A ; 9259
- SUB *AR3-, 8, A, B ; 9260
- SUB *AR3-, 8, A ; 9261
- SUB *AR3-, 8, B, A ; 9262
- SUB *AR3-, 8, B, B ; 9263
- SUB *AR3-, 8, B ; 9264
- SUB *AR3-, 9, A, A ; 9265
- SUB *AR3-, 9, A, B ; 9266
- SUB *AR3-, 9, A ; 9267
- SUB *AR3-, 9, B, A ; 9268
- SUB *AR3-, 9, B, B ; 9269
- SUB *AR3-, 9, B ; 9270
- SUB *AR3-, 10, A, A ; 9271
- SUB *AR3-, 10, A, B ; 9272
- SUB *AR3-, 10, A ; 9273
- SUB *AR3-, 10, B, A ; 9274
- SUB *AR3-, 10, B, B ; 9275
- SUB *AR3-, 10, B ; 9276
- SUB *AR3-, 11, A, A ; 9277
- SUB *AR3-, 11, A, B ; 9278
- SUB *AR3-, 11, A ; 9279
- SUB *AR3-, 11, B, A ; 9280
- SUB *AR3-, 11, B, B ; 9281
- SUB *AR3-, 11, B ; 9282
- SUB *AR3-, 12, A, A ; 9283
- SUB *AR3-, 12, A, B ; 9284
- SUB *AR3-, 12, A ; 9285
- SUB *AR3-, 12, B, A ; 9286
- SUB *AR3-, 12, B, B ; 9287
- SUB *AR3-, 12, B ; 9288
- SUB *AR3-, 13, A, A ; 9289
- SUB *AR3-, 13, A, B ; 9290
- SUB *AR3-, 13, A ; 9291
- SUB *AR3-, 13, B, A ; 9292
- SUB *AR3-, 13, B, B ; 9293
- SUB *AR3-, 13, B ; 9294
- SUB *AR3-, 14, A, A ; 9295
- SUB *AR3-, 14, A, B ; 9296
- SUB *AR3-, 14, A ; 9297
- SUB *AR3-, 14, B, A ; 9298
- SUB *AR3-, 14, B, B ; 9299
- SUB *AR3-, 14, B ; 9300
- SUB *AR3-, 15, A, A ; 9301
- SUB *AR3-, 15, A, B ; 9302
- SUB *AR3-, 15, A ; 9303
- SUB *AR3-, 15, B, A ; 9304
- SUB *AR3-, 15, B, B ; 9305
- SUB *AR3-, 15, B ; 9306
- SUB *AR3+, A, A ; 9307
- SUB *AR3+, A, B ; 9308
- SUB *AR3+, A ; 9309
- SUB *AR3+, B, A ; 9310
- SUB *AR3+, B, B ; 9311
- SUB *AR3+, B ; 9312
- SUB *AR3+, -16, A, A ; 9313
- SUB *AR3+, -16, A, B ; 9314
- SUB *AR3+, -16, A ; 9315
- SUB *AR3+, -16, B, A ; 9316
- SUB *AR3+, -16, B, B ; 9317
- SUB *AR3+, -16, B ; 9318
- SUB *AR3+, -15, A, A ; 9319
- SUB *AR3+, -15, A, B ; 9320
- SUB *AR3+, -15, A ; 9321
- SUB *AR3+, -15, B, A ; 9322
- SUB *AR3+, -15, B, B ; 9323
- SUB *AR3+, -15, B ; 9324
- SUB *AR3+, -14, A, A ; 9325
- SUB *AR3+, -14, A, B ; 9326
- SUB *AR3+, -14, A ; 9327
- SUB *AR3+, -14, B, A ; 9328
- SUB *AR3+, -14, B, B ; 9329
- SUB *AR3+, -14, B ; 9330
- SUB *AR3+, -13, A, A ; 9331
- SUB *AR3+, -13, A, B ; 9332
- SUB *AR3+, -13, A ; 9333
- SUB *AR3+, -13, B, A ; 9334
- SUB *AR3+, -13, B, B ; 9335
- SUB *AR3+, -13, B ; 9336
- SUB *AR3+, -12, A, A ; 9337
- SUB *AR3+, -12, A, B ; 9338
- SUB *AR3+, -12, A ; 9339
- SUB *AR3+, -12, B, A ; 9340
- SUB *AR3+, -12, B, B ; 9341
- SUB *AR3+, -12, B ; 9342
- SUB *AR3+, -11, A, A ; 9343
- SUB *AR3+, -11, A, B ; 9344
- SUB *AR3+, -11, A ; 9345
- SUB *AR3+, -11, B, A ; 9346
- SUB *AR3+, -11, B, B ; 9347
- SUB *AR3+, -11, B ; 9348
- SUB *AR3+, -10, A, A ; 9349
- SUB *AR3+, -10, A, B ; 9350
- SUB *AR3+, -10, A ; 9351
- SUB *AR3+, -10, B, A ; 9352
- SUB *AR3+, -10, B, B ; 9353
- SUB *AR3+, -10, B ; 9354
- SUB *AR3+, -9, A, A ; 9355
- SUB *AR3+, -9, A, B ; 9356
- SUB *AR3+, -9, A ; 9357
- SUB *AR3+, -9, B, A ; 9358
- SUB *AR3+, -9, B, B ; 9359
- SUB *AR3+, -9, B ; 9360
- SUB *AR3+, -8, A, A ; 9361
- SUB *AR3+, -8, A, B ; 9362
- SUB *AR3+, -8, A ; 9363
- SUB *AR3+, -8, B, A ; 9364
- SUB *AR3+, -8, B, B ; 9365
- SUB *AR3+, -8, B ; 9366
- SUB *AR3+, -7, A, A ; 9367
- SUB *AR3+, -7, A, B ; 9368
- SUB *AR3+, -7, A ; 9369
- SUB *AR3+, -7, B, A ; 9370
- SUB *AR3+, -7, B, B ; 9371
- SUB *AR3+, -7, B ; 9372
- SUB *AR3+, -6, A, A ; 9373
- SUB *AR3+, -6, A, B ; 9374
- SUB *AR3+, -6, A ; 9375
- SUB *AR3+, -6, B, A ; 9376
- SUB *AR3+, -6, B, B ; 9377
- SUB *AR3+, -6, B ; 9378
- SUB *AR3+, -5, A, A ; 9379
- SUB *AR3+, -5, A, B ; 9380
- SUB *AR3+, -5, A ; 9381
- SUB *AR3+, -5, B, A ; 9382
- SUB *AR3+, -5, B, B ; 9383
- SUB *AR3+, -5, B ; 9384
- SUB *AR3+, -4, A, A ; 9385
- SUB *AR3+, -4, A, B ; 9386
- SUB *AR3+, -4, A ; 9387
- SUB *AR3+, -4, B, A ; 9388
- SUB *AR3+, -4, B, B ; 9389
- SUB *AR3+, -4, B ; 9390
- SUB *AR3+, -3, A, A ; 9391
- SUB *AR3+, -3, A, B ; 9392
- SUB *AR3+, -3, A ; 9393
- SUB *AR3+, -3, B, A ; 9394
- SUB *AR3+, -3, B, B ; 9395
- SUB *AR3+, -3, B ; 9396
- SUB *AR3+, -2, A, A ; 9397
- SUB *AR3+, -2, A, B ; 9398
- SUB *AR3+, -2, A ; 9399
- SUB *AR3+, -2, B, A ; 9400
- SUB *AR3+, -2, B, B ; 9401
- SUB *AR3+, -2, B ; 9402
- SUB *AR3+, -1, A, A ; 9403
- SUB *AR3+, -1, A, B ; 9404
- SUB *AR3+, -1, A ; 9405
- SUB *AR3+, -1, B, A ; 9406
- SUB *AR3+, -1, B, B ; 9407
- SUB *AR3+, -1, B ; 9408
- SUB *AR3+, 0, A, A ; 9409
- SUB *AR3+, 0, A, B ; 9410
- SUB *AR3+, 0, A ; 9411
- SUB *AR3+, 0, B, A ; 9412
- SUB *AR3+, 0, B, B ; 9413
- SUB *AR3+, 0, B ; 9414
- SUB *AR3+, 1, A, A ; 9415
- SUB *AR3+, 1, A, B ; 9416
- SUB *AR3+, 1, A ; 9417
- SUB *AR3+, 1, B, A ; 9418
- SUB *AR3+, 1, B, B ; 9419
- SUB *AR3+, 1, B ; 9420
- SUB *AR3+, 2, A, A ; 9421
- SUB *AR3+, 2, A, B ; 9422
- SUB *AR3+, 2, A ; 9423
- SUB *AR3+, 2, B, A ; 9424
- SUB *AR3+, 2, B, B ; 9425
- SUB *AR3+, 2, B ; 9426
- SUB *AR3+, 3, A, A ; 9427
- SUB *AR3+, 3, A, B ; 9428
- SUB *AR3+, 3, A ; 9429
- SUB *AR3+, 3, B, A ; 9430
- SUB *AR3+, 3, B, B ; 9431
- SUB *AR3+, 3, B ; 9432
- SUB *AR3+, 4, A, A ; 9433
- SUB *AR3+, 4, A, B ; 9434
- SUB *AR3+, 4, A ; 9435
- SUB *AR3+, 4, B, A ; 9436
- SUB *AR3+, 4, B, B ; 9437
- SUB *AR3+, 4, B ; 9438
- SUB *AR3+, 5, A, A ; 9439
- SUB *AR3+, 5, A, B ; 9440
- SUB *AR3+, 5, A ; 9441
- SUB *AR3+, 5, B, A ; 9442
- SUB *AR3+, 5, B, B ; 9443
- SUB *AR3+, 5, B ; 9444
- SUB *AR3+, 6, A, A ; 9445
- SUB *AR3+, 6, A, B ; 9446
- SUB *AR3+, 6, A ; 9447
- SUB *AR3+, 6, B, A ; 9448
- SUB *AR3+, 6, B, B ; 9449
- SUB *AR3+, 6, B ; 9450
- SUB *AR3+, 7, A, A ; 9451
- SUB *AR3+, 7, A, B ; 9452
- SUB *AR3+, 7, A ; 9453
- SUB *AR3+, 7, B, A ; 9454
- SUB *AR3+, 7, B, B ; 9455
- SUB *AR3+, 7, B ; 9456
- SUB *AR3+, 8, A, A ; 9457
- SUB *AR3+, 8, A, B ; 9458
- SUB *AR3+, 8, A ; 9459
- SUB *AR3+, 8, B, A ; 9460
- SUB *AR3+, 8, B, B ; 9461
- SUB *AR3+, 8, B ; 9462
- SUB *AR3+, 9, A, A ; 9463
- SUB *AR3+, 9, A, B ; 9464
- SUB *AR3+, 9, A ; 9465
- SUB *AR3+, 9, B, A ; 9466
- SUB *AR3+, 9, B, B ; 9467
- SUB *AR3+, 9, B ; 9468
- SUB *AR3+, 10, A, A ; 9469
- SUB *AR3+, 10, A, B ; 9470
- SUB *AR3+, 10, A ; 9471
- SUB *AR3+, 10, B, A ; 9472
- SUB *AR3+, 10, B, B ; 9473
- SUB *AR3+, 10, B ; 9474
- SUB *AR3+, 11, A, A ; 9475
- SUB *AR3+, 11, A, B ; 9476
- SUB *AR3+, 11, A ; 9477
- SUB *AR3+, 11, B, A ; 9478
- SUB *AR3+, 11, B, B ; 9479
- SUB *AR3+, 11, B ; 9480
- SUB *AR3+, 12, A, A ; 9481
- SUB *AR3+, 12, A, B ; 9482
- SUB *AR3+, 12, A ; 9483
- SUB *AR3+, 12, B, A ; 9484
- SUB *AR3+, 12, B, B ; 9485
- SUB *AR3+, 12, B ; 9486
- SUB *AR3+, 13, A, A ; 9487
- SUB *AR3+, 13, A, B ; 9488
- SUB *AR3+, 13, A ; 9489
- SUB *AR3+, 13, B, A ; 9490
- SUB *AR3+, 13, B, B ; 9491
- SUB *AR3+, 13, B ; 9492
- SUB *AR3+, 14, A, A ; 9493
- SUB *AR3+, 14, A, B ; 9494
- SUB *AR3+, 14, A ; 9495
- SUB *AR3+, 14, B, A ; 9496
- SUB *AR3+, 14, B, B ; 9497
- SUB *AR3+, 14, B ; 9498
- SUB *AR3+, 15, A, A ; 9499
- SUB *AR3+, 15, A, B ; 9500
- SUB *AR3+, 15, A ; 9501
- SUB *AR3+, 15, B, A ; 9502
- SUB *AR3+, 15, B, B ; 9503
- SUB *AR3+, 15, B ; 9504
- SUB *AR3-0B, A, A ; 9505
- SUB *AR3-0B, A, B ; 9506
- SUB *AR3-0B, A ; 9507
- SUB *AR3-0B, B, A ; 9508
- SUB *AR3-0B, B, B ; 9509
- SUB *AR3-0B, B ; 9510
- SUB *AR3-0B, -16, A, A ; 9511
- SUB *AR3-0B, -16, A, B ; 9512
- SUB *AR3-0B, -16, A ; 9513
- SUB *AR3-0B, -16, B, A ; 9514
- SUB *AR3-0B, -16, B, B ; 9515
- SUB *AR3-0B, -16, B ; 9516
- SUB *AR3-0B, -15, A, A ; 9517
- SUB *AR3-0B, -15, A, B ; 9518
- SUB *AR3-0B, -15, A ; 9519
- SUB *AR3-0B, -15, B, A ; 9520
- SUB *AR3-0B, -15, B, B ; 9521
- SUB *AR3-0B, -15, B ; 9522
- SUB *AR3-0B, -14, A, A ; 9523
- SUB *AR3-0B, -14, A, B ; 9524
- SUB *AR3-0B, -14, A ; 9525
- SUB *AR3-0B, -14, B, A ; 9526
- SUB *AR3-0B, -14, B, B ; 9527
- SUB *AR3-0B, -14, B ; 9528
- SUB *AR3-0B, -13, A, A ; 9529
- SUB *AR3-0B, -13, A, B ; 9530
- SUB *AR3-0B, -13, A ; 9531
- SUB *AR3-0B, -13, B, A ; 9532
- SUB *AR3-0B, -13, B, B ; 9533
- SUB *AR3-0B, -13, B ; 9534
- SUB *AR3-0B, -12, A, A ; 9535
- SUB *AR3-0B, -12, A, B ; 9536
- SUB *AR3-0B, -12, A ; 9537
- SUB *AR3-0B, -12, B, A ; 9538
- SUB *AR3-0B, -12, B, B ; 9539
- SUB *AR3-0B, -12, B ; 9540
- SUB *AR3-0B, -11, A, A ; 9541
- SUB *AR3-0B, -11, A, B ; 9542
- SUB *AR3-0B, -11, A ; 9543
- SUB *AR3-0B, -11, B, A ; 9544
- SUB *AR3-0B, -11, B, B ; 9545
- SUB *AR3-0B, -11, B ; 9546
- SUB *AR3-0B, -10, A, A ; 9547
- SUB *AR3-0B, -10, A, B ; 9548
- SUB *AR3-0B, -10, A ; 9549
- SUB *AR3-0B, -10, B, A ; 9550
- SUB *AR3-0B, -10, B, B ; 9551
- SUB *AR3-0B, -10, B ; 9552
- SUB *AR3-0B, -9, A, A ; 9553
- SUB *AR3-0B, -9, A, B ; 9554
- SUB *AR3-0B, -9, A ; 9555
- SUB *AR3-0B, -9, B, A ; 9556
- SUB *AR3-0B, -9, B, B ; 9557
- SUB *AR3-0B, -9, B ; 9558
- SUB *AR3-0B, -8, A, A ; 9559
- SUB *AR3-0B, -8, A, B ; 9560
- SUB *AR3-0B, -8, A ; 9561
- SUB *AR3-0B, -8, B, A ; 9562
- SUB *AR3-0B, -8, B, B ; 9563
- SUB *AR3-0B, -8, B ; 9564
- SUB *AR3-0B, -7, A, A ; 9565
- SUB *AR3-0B, -7, A, B ; 9566
- SUB *AR3-0B, -7, A ; 9567
- SUB *AR3-0B, -7, B, A ; 9568
- SUB *AR3-0B, -7, B, B ; 9569
- SUB *AR3-0B, -7, B ; 9570
- SUB *AR3-0B, -6, A, A ; 9571
- SUB *AR3-0B, -6, A, B ; 9572
- SUB *AR3-0B, -6, A ; 9573
- SUB *AR3-0B, -6, B, A ; 9574
- SUB *AR3-0B, -6, B, B ; 9575
- SUB *AR3-0B, -6, B ; 9576
- SUB *AR3-0B, -5, A, A ; 9577
- SUB *AR3-0B, -5, A, B ; 9578
- SUB *AR3-0B, -5, A ; 9579
- SUB *AR3-0B, -5, B, A ; 9580
- SUB *AR3-0B, -5, B, B ; 9581
- SUB *AR3-0B, -5, B ; 9582
- SUB *AR3-0B, -4, A, A ; 9583
- SUB *AR3-0B, -4, A, B ; 9584
- SUB *AR3-0B, -4, A ; 9585
- SUB *AR3-0B, -4, B, A ; 9586
- SUB *AR3-0B, -4, B, B ; 9587
- SUB *AR3-0B, -4, B ; 9588
- SUB *AR3-0B, -3, A, A ; 9589
- SUB *AR3-0B, -3, A, B ; 9590
- SUB *AR3-0B, -3, A ; 9591
- SUB *AR3-0B, -3, B, A ; 9592
- SUB *AR3-0B, -3, B, B ; 9593
- SUB *AR3-0B, -3, B ; 9594
- SUB *AR3-0B, -2, A, A ; 9595
- SUB *AR3-0B, -2, A, B ; 9596
- SUB *AR3-0B, -2, A ; 9597
- SUB *AR3-0B, -2, B, A ; 9598
- SUB *AR3-0B, -2, B, B ; 9599
- SUB *AR3-0B, -2, B ; 9600
- SUB *AR3-0B, -1, A, A ; 9601
- SUB *AR3-0B, -1, A, B ; 9602
- SUB *AR3-0B, -1, A ; 9603
- SUB *AR3-0B, -1, B, A ; 9604
- SUB *AR3-0B, -1, B, B ; 9605
- SUB *AR3-0B, -1, B ; 9606
- SUB *AR3-0B, 0, A, A ; 9607
- SUB *AR3-0B, 0, A, B ; 9608
- SUB *AR3-0B, 0, A ; 9609
- SUB *AR3-0B, 0, B, A ; 9610
- SUB *AR3-0B, 0, B, B ; 9611
- SUB *AR3-0B, 0, B ; 9612
- SUB *AR3-0B, 1, A, A ; 9613
- SUB *AR3-0B, 1, A, B ; 9614
- SUB *AR3-0B, 1, A ; 9615
- SUB *AR3-0B, 1, B, A ; 9616
- SUB *AR3-0B, 1, B, B ; 9617
- SUB *AR3-0B, 1, B ; 9618
- SUB *AR3-0B, 2, A, A ; 9619
- SUB *AR3-0B, 2, A, B ; 9620
- SUB *AR3-0B, 2, A ; 9621
- SUB *AR3-0B, 2, B, A ; 9622
- SUB *AR3-0B, 2, B, B ; 9623
- SUB *AR3-0B, 2, B ; 9624
- SUB *AR3-0B, 3, A, A ; 9625
- SUB *AR3-0B, 3, A, B ; 9626
- SUB *AR3-0B, 3, A ; 9627
- SUB *AR3-0B, 3, B, A ; 9628
- SUB *AR3-0B, 3, B, B ; 9629
- SUB *AR3-0B, 3, B ; 9630
- SUB *AR3-0B, 4, A, A ; 9631
- SUB *AR3-0B, 4, A, B ; 9632
- SUB *AR3-0B, 4, A ; 9633
- SUB *AR3-0B, 4, B, A ; 9634
- SUB *AR3-0B, 4, B, B ; 9635
- SUB *AR3-0B, 4, B ; 9636
- SUB *AR3-0B, 5, A, A ; 9637
- SUB *AR3-0B, 5, A, B ; 9638
- SUB *AR3-0B, 5, A ; 9639
- SUB *AR3-0B, 5, B, A ; 9640
- SUB *AR3-0B, 5, B, B ; 9641
- SUB *AR3-0B, 5, B ; 9642
- SUB *AR3-0B, 6, A, A ; 9643
- SUB *AR3-0B, 6, A, B ; 9644
- SUB *AR3-0B, 6, A ; 9645
- SUB *AR3-0B, 6, B, A ; 9646
- SUB *AR3-0B, 6, B, B ; 9647
- SUB *AR3-0B, 6, B ; 9648
- SUB *AR3-0B, 7, A, A ; 9649
- SUB *AR3-0B, 7, A, B ; 9650
- SUB *AR3-0B, 7, A ; 9651
- SUB *AR3-0B, 7, B, A ; 9652
- SUB *AR3-0B, 7, B, B ; 9653
- SUB *AR3-0B, 7, B ; 9654
- SUB *AR3-0B, 8, A, A ; 9655
- SUB *AR3-0B, 8, A, B ; 9656
- SUB *AR3-0B, 8, A ; 9657
- SUB *AR3-0B, 8, B, A ; 9658
- SUB *AR3-0B, 8, B, B ; 9659
- SUB *AR3-0B, 8, B ; 9660
- SUB *AR3-0B, 9, A, A ; 9661
- SUB *AR3-0B, 9, A, B ; 9662
- SUB *AR3-0B, 9, A ; 9663
- SUB *AR3-0B, 9, B, A ; 9664
- SUB *AR3-0B, 9, B, B ; 9665
- SUB *AR3-0B, 9, B ; 9666
- SUB *AR3-0B, 10, A, A ; 9667
- SUB *AR3-0B, 10, A, B ; 9668
- SUB *AR3-0B, 10, A ; 9669
- SUB *AR3-0B, 10, B, A ; 9670
- SUB *AR3-0B, 10, B, B ; 9671
- SUB *AR3-0B, 10, B ; 9672
- SUB *AR3-0B, 11, A, A ; 9673
- SUB *AR3-0B, 11, A, B ; 9674
- SUB *AR3-0B, 11, A ; 9675
- SUB *AR3-0B, 11, B, A ; 9676
- SUB *AR3-0B, 11, B, B ; 9677
- SUB *AR3-0B, 11, B ; 9678
- SUB *AR3-0B, 12, A, A ; 9679
- SUB *AR3-0B, 12, A, B ; 9680
- SUB *AR3-0B, 12, A ; 9681
- SUB *AR3-0B, 12, B, A ; 9682
- SUB *AR3-0B, 12, B, B ; 9683
- SUB *AR3-0B, 12, B ; 9684
- SUB *AR3-0B, 13, A, A ; 9685
- SUB *AR3-0B, 13, A, B ; 9686
- SUB *AR3-0B, 13, A ; 9687
- SUB *AR3-0B, 13, B, A ; 9688
- SUB *AR3-0B, 13, B, B ; 9689
- SUB *AR3-0B, 13, B ; 9690
- SUB *AR3-0B, 14, A, A ; 9691
- SUB *AR3-0B, 14, A, B ; 9692
- SUB *AR3-0B, 14, A ; 9693
- SUB *AR3-0B, 14, B, A ; 9694
- SUB *AR3-0B, 14, B, B ; 9695
- SUB *AR3-0B, 14, B ; 9696
- SUB *AR3-0B, 15, A, A ; 9697
- SUB *AR3-0B, 15, A, B ; 9698
- SUB *AR3-0B, 15, A ; 9699
- SUB *AR3-0B, 15, B, A ; 9700
- SUB *AR3-0B, 15, B, B ; 9701
- SUB *AR3-0B, 15, B ; 9702
- SUB *AR3-0, A, A ; 9703
- SUB *AR3-0, A, B ; 9704
- SUB *AR3-0, A ; 9705
- SUB *AR3-0, B, A ; 9706
- SUB *AR3-0, B, B ; 9707
- SUB *AR3-0, B ; 9708
- SUB *AR3-0, -16, A, A ; 9709
- SUB *AR3-0, -16, A, B ; 9710
- SUB *AR3-0, -16, A ; 9711
- SUB *AR3-0, -16, B, A ; 9712
- SUB *AR3-0, -16, B, B ; 9713
- SUB *AR3-0, -16, B ; 9714
- SUB *AR3-0, -15, A, A ; 9715
- SUB *AR3-0, -15, A, B ; 9716
- SUB *AR3-0, -15, A ; 9717
- SUB *AR3-0, -15, B, A ; 9718
- SUB *AR3-0, -15, B, B ; 9719
- SUB *AR3-0, -15, B ; 9720
- SUB *AR3-0, -14, A, A ; 9721
- SUB *AR3-0, -14, A, B ; 9722
- SUB *AR3-0, -14, A ; 9723
- SUB *AR3-0, -14, B, A ; 9724
- SUB *AR3-0, -14, B, B ; 9725
- SUB *AR3-0, -14, B ; 9726
- SUB *AR3-0, -13, A, A ; 9727
- SUB *AR3-0, -13, A, B ; 9728
- SUB *AR3-0, -13, A ; 9729
- SUB *AR3-0, -13, B, A ; 9730
- SUB *AR3-0, -13, B, B ; 9731
- SUB *AR3-0, -13, B ; 9732
- SUB *AR3-0, -12, A, A ; 9733
- SUB *AR3-0, -12, A, B ; 9734
- SUB *AR3-0, -12, A ; 9735
- SUB *AR3-0, -12, B, A ; 9736
- SUB *AR3-0, -12, B, B ; 9737
- SUB *AR3-0, -12, B ; 9738
- SUB *AR3-0, -11, A, A ; 9739
- SUB *AR3-0, -11, A, B ; 9740
- SUB *AR3-0, -11, A ; 9741
- SUB *AR3-0, -11, B, A ; 9742
- SUB *AR3-0, -11, B, B ; 9743
- SUB *AR3-0, -11, B ; 9744
- SUB *AR3-0, -10, A, A ; 9745
- SUB *AR3-0, -10, A, B ; 9746
- SUB *AR3-0, -10, A ; 9747
- SUB *AR3-0, -10, B, A ; 9748
- SUB *AR3-0, -10, B, B ; 9749
- SUB *AR3-0, -10, B ; 9750
- SUB *AR3-0, -9, A, A ; 9751
- SUB *AR3-0, -9, A, B ; 9752
- SUB *AR3-0, -9, A ; 9753
- SUB *AR3-0, -9, B, A ; 9754
- SUB *AR3-0, -9, B, B ; 9755
- SUB *AR3-0, -9, B ; 9756
- SUB *AR3-0, -8, A, A ; 9757
- SUB *AR3-0, -8, A, B ; 9758
- SUB *AR3-0, -8, A ; 9759
- SUB *AR3-0, -8, B, A ; 9760
- SUB *AR3-0, -8, B, B ; 9761
- SUB *AR3-0, -8, B ; 9762
- SUB *AR3-0, -7, A, A ; 9763
- SUB *AR3-0, -7, A, B ; 9764
- SUB *AR3-0, -7, A ; 9765
- SUB *AR3-0, -7, B, A ; 9766
- SUB *AR3-0, -7, B, B ; 9767
- SUB *AR3-0, -7, B ; 9768
- SUB *AR3-0, -6, A, A ; 9769
- SUB *AR3-0, -6, A, B ; 9770
- SUB *AR3-0, -6, A ; 9771
- SUB *AR3-0, -6, B, A ; 9772
- SUB *AR3-0, -6, B, B ; 9773
- SUB *AR3-0, -6, B ; 9774
- SUB *AR3-0, -5, A, A ; 9775
- SUB *AR3-0, -5, A, B ; 9776
- SUB *AR3-0, -5, A ; 9777
- SUB *AR3-0, -5, B, A ; 9778
- SUB *AR3-0, -5, B, B ; 9779
- SUB *AR3-0, -5, B ; 9780
- SUB *AR3-0, -4, A, A ; 9781
- SUB *AR3-0, -4, A, B ; 9782
- SUB *AR3-0, -4, A ; 9783
- SUB *AR3-0, -4, B, A ; 9784
- SUB *AR3-0, -4, B, B ; 9785
- SUB *AR3-0, -4, B ; 9786
- SUB *AR3-0, -3, A, A ; 9787
- SUB *AR3-0, -3, A, B ; 9788
- SUB *AR3-0, -3, A ; 9789
- SUB *AR3-0, -3, B, A ; 9790
- SUB *AR3-0, -3, B, B ; 9791
- SUB *AR3-0, -3, B ; 9792
- SUB *AR3-0, -2, A, A ; 9793
- SUB *AR3-0, -2, A, B ; 9794
- SUB *AR3-0, -2, A ; 9795
- SUB *AR3-0, -2, B, A ; 9796
- SUB *AR3-0, -2, B, B ; 9797
- SUB *AR3-0, -2, B ; 9798
- SUB *AR3-0, -1, A, A ; 9799
- SUB *AR3-0, -1, A, B ; 9800
- SUB *AR3-0, -1, A ; 9801
- SUB *AR3-0, -1, B, A ; 9802
- SUB *AR3-0, -1, B, B ; 9803
- SUB *AR3-0, -1, B ; 9804
- SUB *AR3-0, 0, A, A ; 9805
- SUB *AR3-0, 0, A, B ; 9806
- SUB *AR3-0, 0, A ; 9807
- SUB *AR3-0, 0, B, A ; 9808
- SUB *AR3-0, 0, B, B ; 9809
- SUB *AR3-0, 0, B ; 9810
- SUB *AR3-0, 1, A, A ; 9811
- SUB *AR3-0, 1, A, B ; 9812
- SUB *AR3-0, 1, A ; 9813
- SUB *AR3-0, 1, B, A ; 9814
- SUB *AR3-0, 1, B, B ; 9815
- SUB *AR3-0, 1, B ; 9816
- SUB *AR3-0, 2, A, A ; 9817
- SUB *AR3-0, 2, A, B ; 9818
- SUB *AR3-0, 2, A ; 9819
- SUB *AR3-0, 2, B, A ; 9820
- SUB *AR3-0, 2, B, B ; 9821
- SUB *AR3-0, 2, B ; 9822
- SUB *AR3-0, 3, A, A ; 9823
- SUB *AR3-0, 3, A, B ; 9824
- SUB *AR3-0, 3, A ; 9825
- SUB *AR3-0, 3, B, A ; 9826
- SUB *AR3-0, 3, B, B ; 9827
- SUB *AR3-0, 3, B ; 9828
- SUB *AR3-0, 4, A, A ; 9829
- SUB *AR3-0, 4, A, B ; 9830
- SUB *AR3-0, 4, A ; 9831
- SUB *AR3-0, 4, B, A ; 9832
- SUB *AR3-0, 4, B, B ; 9833
- SUB *AR3-0, 4, B ; 9834
- SUB *AR3-0, 5, A, A ; 9835
- SUB *AR3-0, 5, A, B ; 9836
- SUB *AR3-0, 5, A ; 9837
- SUB *AR3-0, 5, B, A ; 9838
- SUB *AR3-0, 5, B, B ; 9839
- SUB *AR3-0, 5, B ; 9840
- SUB *AR3-0, 6, A, A ; 9841
- SUB *AR3-0, 6, A, B ; 9842
- SUB *AR3-0, 6, A ; 9843
- SUB *AR3-0, 6, B, A ; 9844
- SUB *AR3-0, 6, B, B ; 9845
- SUB *AR3-0, 6, B ; 9846
- SUB *AR3-0, 7, A, A ; 9847
- SUB *AR3-0, 7, A, B ; 9848
- SUB *AR3-0, 7, A ; 9849
- SUB *AR3-0, 7, B, A ; 9850
- SUB *AR3-0, 7, B, B ; 9851
- SUB *AR3-0, 7, B ; 9852
- SUB *AR3-0, 8, A, A ; 9853
- SUB *AR3-0, 8, A, B ; 9854
- SUB *AR3-0, 8, A ; 9855
- SUB *AR3-0, 8, B, A ; 9856
- SUB *AR3-0, 8, B, B ; 9857
- SUB *AR3-0, 8, B ; 9858
- SUB *AR3-0, 9, A, A ; 9859
- SUB *AR3-0, 9, A, B ; 9860
- SUB *AR3-0, 9, A ; 9861
- SUB *AR3-0, 9, B, A ; 9862
- SUB *AR3-0, 9, B, B ; 9863
- SUB *AR3-0, 9, B ; 9864
- SUB *AR3-0, 10, A, A ; 9865
- SUB *AR3-0, 10, A, B ; 9866
- SUB *AR3-0, 10, A ; 9867
- SUB *AR3-0, 10, B, A ; 9868
- SUB *AR3-0, 10, B, B ; 9869
- SUB *AR3-0, 10, B ; 9870
- SUB *AR3-0, 11, A, A ; 9871
- SUB *AR3-0, 11, A, B ; 9872
- SUB *AR3-0, 11, A ; 9873
- SUB *AR3-0, 11, B, A ; 9874
- SUB *AR3-0, 11, B, B ; 9875
- SUB *AR3-0, 11, B ; 9876
- SUB *AR3-0, 12, A, A ; 9877
- SUB *AR3-0, 12, A, B ; 9878
- SUB *AR3-0, 12, A ; 9879
- SUB *AR3-0, 12, B, A ; 9880
- SUB *AR3-0, 12, B, B ; 9881
- SUB *AR3-0, 12, B ; 9882
- SUB *AR3-0, 13, A, A ; 9883
- SUB *AR3-0, 13, A, B ; 9884
- SUB *AR3-0, 13, A ; 9885
- SUB *AR3-0, 13, B, A ; 9886
- SUB *AR3-0, 13, B, B ; 9887
- SUB *AR3-0, 13, B ; 9888
- SUB *AR3-0, 14, A, A ; 9889
- SUB *AR3-0, 14, A, B ; 9890
- SUB *AR3-0, 14, A ; 9891
- SUB *AR3-0, 14, B, A ; 9892
- SUB *AR3-0, 14, B, B ; 9893
- SUB *AR3-0, 14, B ; 9894
- SUB *AR3-0, 15, A, A ; 9895
- SUB *AR3-0, 15, A, B ; 9896
- SUB *AR3-0, 15, A ; 9897
- SUB *AR3-0, 15, B, A ; 9898
- SUB *AR3-0, 15, B, B ; 9899
- SUB *AR3-0, 15, B ; 9900
- SUB *AR3+0, A, A ; 9901
- SUB *AR3+0, A, B ; 9902
- SUB *AR3+0, A ; 9903
- SUB *AR3+0, B, A ; 9904
- SUB *AR3+0, B, B ; 9905
- SUB *AR3+0, B ; 9906
- SUB *AR3+0, -16, A, A ; 9907
- SUB *AR3+0, -16, A, B ; 9908
- SUB *AR3+0, -16, A ; 9909
- SUB *AR3+0, -16, B, A ; 9910
- SUB *AR3+0, -16, B, B ; 9911
- SUB *AR3+0, -16, B ; 9912
- SUB *AR3+0, -15, A, A ; 9913
- SUB *AR3+0, -15, A, B ; 9914
- SUB *AR3+0, -15, A ; 9915
- SUB *AR3+0, -15, B, A ; 9916
- SUB *AR3+0, -15, B, B ; 9917
- SUB *AR3+0, -15, B ; 9918
- SUB *AR3+0, -14, A, A ; 9919
- SUB *AR3+0, -14, A, B ; 9920
- SUB *AR3+0, -14, A ; 9921
- SUB *AR3+0, -14, B, A ; 9922
- SUB *AR3+0, -14, B, B ; 9923
- SUB *AR3+0, -14, B ; 9924
- SUB *AR3+0, -13, A, A ; 9925
- SUB *AR3+0, -13, A, B ; 9926
- SUB *AR3+0, -13, A ; 9927
- SUB *AR3+0, -13, B, A ; 9928
- SUB *AR3+0, -13, B, B ; 9929
- SUB *AR3+0, -13, B ; 9930
- SUB *AR3+0, -12, A, A ; 9931
- SUB *AR3+0, -12, A, B ; 9932
- SUB *AR3+0, -12, A ; 9933
- SUB *AR3+0, -12, B, A ; 9934
- SUB *AR3+0, -12, B, B ; 9935
- SUB *AR3+0, -12, B ; 9936
- SUB *AR3+0, -11, A, A ; 9937
- SUB *AR3+0, -11, A, B ; 9938
- SUB *AR3+0, -11, A ; 9939
- SUB *AR3+0, -11, B, A ; 9940
- SUB *AR3+0, -11, B, B ; 9941
- SUB *AR3+0, -11, B ; 9942
- SUB *AR3+0, -10, A, A ; 9943
- SUB *AR3+0, -10, A, B ; 9944
- SUB *AR3+0, -10, A ; 9945
- SUB *AR3+0, -10, B, A ; 9946
- SUB *AR3+0, -10, B, B ; 9947
- SUB *AR3+0, -10, B ; 9948
- SUB *AR3+0, -9, A, A ; 9949
- SUB *AR3+0, -9, A, B ; 9950
- SUB *AR3+0, -9, A ; 9951
- SUB *AR3+0, -9, B, A ; 9952
- SUB *AR3+0, -9, B, B ; 9953
- SUB *AR3+0, -9, B ; 9954
- SUB *AR3+0, -8, A, A ; 9955
- SUB *AR3+0, -8, A, B ; 9956
- SUB *AR3+0, -8, A ; 9957
- SUB *AR3+0, -8, B, A ; 9958
- SUB *AR3+0, -8, B, B ; 9959
- SUB *AR3+0, -8, B ; 9960
- SUB *AR3+0, -7, A, A ; 9961
- SUB *AR3+0, -7, A, B ; 9962
- SUB *AR3+0, -7, A ; 9963
- SUB *AR3+0, -7, B, A ; 9964
- SUB *AR3+0, -7, B, B ; 9965
- SUB *AR3+0, -7, B ; 9966
- SUB *AR3+0, -6, A, A ; 9967
- SUB *AR3+0, -6, A, B ; 9968
- SUB *AR3+0, -6, A ; 9969
- SUB *AR3+0, -6, B, A ; 9970
- SUB *AR3+0, -6, B, B ; 9971
- SUB *AR3+0, -6, B ; 9972
- SUB *AR3+0, -5, A, A ; 9973
- SUB *AR3+0, -5, A, B ; 9974
- SUB *AR3+0, -5, A ; 9975
- SUB *AR3+0, -5, B, A ; 9976
- SUB *AR3+0, -5, B, B ; 9977
- SUB *AR3+0, -5, B ; 9978
- SUB *AR3+0, -4, A, A ; 9979
- SUB *AR3+0, -4, A, B ; 9980
- SUB *AR3+0, -4, A ; 9981
- SUB *AR3+0, -4, B, A ; 9982
- SUB *AR3+0, -4, B, B ; 9983
- SUB *AR3+0, -4, B ; 9984
- SUB *AR3+0, -3, A, A ; 9985
- SUB *AR3+0, -3, A, B ; 9986
- SUB *AR3+0, -3, A ; 9987
- SUB *AR3+0, -3, B, A ; 9988
- SUB *AR3+0, -3, B, B ; 9989
- SUB *AR3+0, -3, B ; 9990
- SUB *AR3+0, -2, A, A ; 9991
- SUB *AR3+0, -2, A, B ; 9992
- SUB *AR3+0, -2, A ; 9993
- SUB *AR3+0, -2, B, A ; 9994
- SUB *AR3+0, -2, B, B ; 9995
- SUB *AR3+0, -2, B ; 9996
- SUB *AR3+0, -1, A, A ; 9997
- SUB *AR3+0, -1, A, B ; 9998
- SUB *AR3+0, -1, A ; 9999
- SUB *AR3+0, -1, B, A ; 10000
- SUB *AR3+0, -1, B, B ; 10001
- SUB *AR3+0, -1, B ; 10002
- SUB *AR3+0, 0, A, A ; 10003
- SUB *AR3+0, 0, A, B ; 10004
- SUB *AR3+0, 0, A ; 10005
- SUB *AR3+0, 0, B, A ; 10006
- SUB *AR3+0, 0, B, B ; 10007
- SUB *AR3+0, 0, B ; 10008
- SUB *AR3+0, 1, A, A ; 10009
- SUB *AR3+0, 1, A, B ; 10010
- SUB *AR3+0, 1, A ; 10011
- SUB *AR3+0, 1, B, A ; 10012
- SUB *AR3+0, 1, B, B ; 10013
- SUB *AR3+0, 1, B ; 10014
- SUB *AR3+0, 2, A, A ; 10015
- SUB *AR3+0, 2, A, B ; 10016
- SUB *AR3+0, 2, A ; 10017
- SUB *AR3+0, 2, B, A ; 10018
- SUB *AR3+0, 2, B, B ; 10019
- SUB *AR3+0, 2, B ; 10020
- SUB *AR3+0, 3, A, A ; 10021
- SUB *AR3+0, 3, A, B ; 10022
- SUB *AR3+0, 3, A ; 10023
- SUB *AR3+0, 3, B, A ; 10024
- SUB *AR3+0, 3, B, B ; 10025
- SUB *AR3+0, 3, B ; 10026
- SUB *AR3+0, 4, A, A ; 10027
- SUB *AR3+0, 4, A, B ; 10028
- SUB *AR3+0, 4, A ; 10029
- SUB *AR3+0, 4, B, A ; 10030
- SUB *AR3+0, 4, B, B ; 10031
- SUB *AR3+0, 4, B ; 10032
- SUB *AR3+0, 5, A, A ; 10033
- SUB *AR3+0, 5, A, B ; 10034
- SUB *AR3+0, 5, A ; 10035
- SUB *AR3+0, 5, B, A ; 10036
- SUB *AR3+0, 5, B, B ; 10037
- SUB *AR3+0, 5, B ; 10038
- SUB *AR3+0, 6, A, A ; 10039
- SUB *AR3+0, 6, A, B ; 10040
- SUB *AR3+0, 6, A ; 10041
- SUB *AR3+0, 6, B, A ; 10042
- SUB *AR3+0, 6, B, B ; 10043
- SUB *AR3+0, 6, B ; 10044
- SUB *AR3+0, 7, A, A ; 10045
- SUB *AR3+0, 7, A, B ; 10046
- SUB *AR3+0, 7, A ; 10047
- SUB *AR3+0, 7, B, A ; 10048
- SUB *AR3+0, 7, B, B ; 10049
- SUB *AR3+0, 7, B ; 10050
- SUB *AR3+0, 8, A, A ; 10051
- SUB *AR3+0, 8, A, B ; 10052
- SUB *AR3+0, 8, A ; 10053
- SUB *AR3+0, 8, B, A ; 10054
- SUB *AR3+0, 8, B, B ; 10055
- SUB *AR3+0, 8, B ; 10056
- SUB *AR3+0, 9, A, A ; 10057
- SUB *AR3+0, 9, A, B ; 10058
- SUB *AR3+0, 9, A ; 10059
- SUB *AR3+0, 9, B, A ; 10060
- SUB *AR3+0, 9, B, B ; 10061
- SUB *AR3+0, 9, B ; 10062
- SUB *AR3+0, 10, A, A ; 10063
- SUB *AR3+0, 10, A, B ; 10064
- SUB *AR3+0, 10, A ; 10065
- SUB *AR3+0, 10, B, A ; 10066
- SUB *AR3+0, 10, B, B ; 10067
- SUB *AR3+0, 10, B ; 10068
- SUB *AR3+0, 11, A, A ; 10069
- SUB *AR3+0, 11, A, B ; 10070
- SUB *AR3+0, 11, A ; 10071
- SUB *AR3+0, 11, B, A ; 10072
- SUB *AR3+0, 11, B, B ; 10073
- SUB *AR3+0, 11, B ; 10074
- SUB *AR3+0, 12, A, A ; 10075
- SUB *AR3+0, 12, A, B ; 10076
- SUB *AR3+0, 12, A ; 10077
- SUB *AR3+0, 12, B, A ; 10078
- SUB *AR3+0, 12, B, B ; 10079
- SUB *AR3+0, 12, B ; 10080
- SUB *AR3+0, 13, A, A ; 10081
- SUB *AR3+0, 13, A, B ; 10082
- SUB *AR3+0, 13, A ; 10083
- SUB *AR3+0, 13, B, A ; 10084
- SUB *AR3+0, 13, B, B ; 10085
- SUB *AR3+0, 13, B ; 10086
- SUB *AR3+0, 14, A, A ; 10087
- SUB *AR3+0, 14, A, B ; 10088
- SUB *AR3+0, 14, A ; 10089
- SUB *AR3+0, 14, B, A ; 10090
- SUB *AR3+0, 14, B, B ; 10091
- SUB *AR3+0, 14, B ; 10092
- SUB *AR3+0, 15, A, A ; 10093
- SUB *AR3+0, 15, A, B ; 10094
- SUB *AR3+0, 15, A ; 10095
- SUB *AR3+0, 15, B, A ; 10096
- SUB *AR3+0, 15, B, B ; 10097
- SUB *AR3+0, 15, B ; 10098
- SUB *AR3+0B, A, A ; 10099
- SUB *AR3+0B, A, B ; 10100
- SUB *AR3+0B, A ; 10101
- SUB *AR3+0B, B, A ; 10102
- SUB *AR3+0B, B, B ; 10103
- SUB *AR3+0B, B ; 10104
- SUB *AR3+0B, -16, A, A ; 10105
- SUB *AR3+0B, -16, A, B ; 10106
- SUB *AR3+0B, -16, A ; 10107
- SUB *AR3+0B, -16, B, A ; 10108
- SUB *AR3+0B, -16, B, B ; 10109
- SUB *AR3+0B, -16, B ; 10110
- SUB *AR3+0B, -15, A, A ; 10111
- SUB *AR3+0B, -15, A, B ; 10112
- SUB *AR3+0B, -15, A ; 10113
- SUB *AR3+0B, -15, B, A ; 10114
- SUB *AR3+0B, -15, B, B ; 10115
- SUB *AR3+0B, -15, B ; 10116
- SUB *AR3+0B, -14, A, A ; 10117
- SUB *AR3+0B, -14, A, B ; 10118
- SUB *AR3+0B, -14, A ; 10119
- SUB *AR3+0B, -14, B, A ; 10120
- SUB *AR3+0B, -14, B, B ; 10121
- SUB *AR3+0B, -14, B ; 10122
- SUB *AR3+0B, -13, A, A ; 10123
- SUB *AR3+0B, -13, A, B ; 10124
- SUB *AR3+0B, -13, A ; 10125
- SUB *AR3+0B, -13, B, A ; 10126
- SUB *AR3+0B, -13, B, B ; 10127
- SUB *AR3+0B, -13, B ; 10128
- SUB *AR3+0B, -12, A, A ; 10129
- SUB *AR3+0B, -12, A, B ; 10130
- SUB *AR3+0B, -12, A ; 10131
- SUB *AR3+0B, -12, B, A ; 10132
- SUB *AR3+0B, -12, B, B ; 10133
- SUB *AR3+0B, -12, B ; 10134
- SUB *AR3+0B, -11, A, A ; 10135
- SUB *AR3+0B, -11, A, B ; 10136
- SUB *AR3+0B, -11, A ; 10137
- SUB *AR3+0B, -11, B, A ; 10138
- SUB *AR3+0B, -11, B, B ; 10139
- SUB *AR3+0B, -11, B ; 10140
- SUB *AR3+0B, -10, A, A ; 10141
- SUB *AR3+0B, -10, A, B ; 10142
- SUB *AR3+0B, -10, A ; 10143
- SUB *AR3+0B, -10, B, A ; 10144
- SUB *AR3+0B, -10, B, B ; 10145
- SUB *AR3+0B, -10, B ; 10146
- SUB *AR3+0B, -9, A, A ; 10147
- SUB *AR3+0B, -9, A, B ; 10148
- SUB *AR3+0B, -9, A ; 10149
- SUB *AR3+0B, -9, B, A ; 10150
- SUB *AR3+0B, -9, B, B ; 10151
- SUB *AR3+0B, -9, B ; 10152
- SUB *AR3+0B, -8, A, A ; 10153
- SUB *AR3+0B, -8, A, B ; 10154
- SUB *AR3+0B, -8, A ; 10155
- SUB *AR3+0B, -8, B, A ; 10156
- SUB *AR3+0B, -8, B, B ; 10157
- SUB *AR3+0B, -8, B ; 10158
- SUB *AR3+0B, -7, A, A ; 10159
- SUB *AR3+0B, -7, A, B ; 10160
- SUB *AR3+0B, -7, A ; 10161
- SUB *AR3+0B, -7, B, A ; 10162
- SUB *AR3+0B, -7, B, B ; 10163
- SUB *AR3+0B, -7, B ; 10164
- SUB *AR3+0B, -6, A, A ; 10165
- SUB *AR3+0B, -6, A, B ; 10166
- SUB *AR3+0B, -6, A ; 10167
- SUB *AR3+0B, -6, B, A ; 10168
- SUB *AR3+0B, -6, B, B ; 10169
- SUB *AR3+0B, -6, B ; 10170
- SUB *AR3+0B, -5, A, A ; 10171
- SUB *AR3+0B, -5, A, B ; 10172
- SUB *AR3+0B, -5, A ; 10173
- SUB *AR3+0B, -5, B, A ; 10174
- SUB *AR3+0B, -5, B, B ; 10175
- SUB *AR3+0B, -5, B ; 10176
- SUB *AR3+0B, -4, A, A ; 10177
- SUB *AR3+0B, -4, A, B ; 10178
- SUB *AR3+0B, -4, A ; 10179
- SUB *AR3+0B, -4, B, A ; 10180
- SUB *AR3+0B, -4, B, B ; 10181
- SUB *AR3+0B, -4, B ; 10182
- SUB *AR3+0B, -3, A, A ; 10183
- SUB *AR3+0B, -3, A, B ; 10184
- SUB *AR3+0B, -3, A ; 10185
- SUB *AR3+0B, -3, B, A ; 10186
- SUB *AR3+0B, -3, B, B ; 10187
- SUB *AR3+0B, -3, B ; 10188
- SUB *AR3+0B, -2, A, A ; 10189
- SUB *AR3+0B, -2, A, B ; 10190
- SUB *AR3+0B, -2, A ; 10191
- SUB *AR3+0B, -2, B, A ; 10192
- SUB *AR3+0B, -2, B, B ; 10193
- SUB *AR3+0B, -2, B ; 10194
- SUB *AR3+0B, -1, A, A ; 10195
- SUB *AR3+0B, -1, A, B ; 10196
- SUB *AR3+0B, -1, A ; 10197
- SUB *AR3+0B, -1, B, A ; 10198
- SUB *AR3+0B, -1, B, B ; 10199
- SUB *AR3+0B, -1, B ; 10200
- SUB *AR3+0B, 0, A, A ; 10201
- SUB *AR3+0B, 0, A, B ; 10202
- SUB *AR3+0B, 0, A ; 10203
- SUB *AR3+0B, 0, B, A ; 10204
- SUB *AR3+0B, 0, B, B ; 10205
- SUB *AR3+0B, 0, B ; 10206
- SUB *AR3+0B, 1, A, A ; 10207
- SUB *AR3+0B, 1, A, B ; 10208
- SUB *AR3+0B, 1, A ; 10209
- SUB *AR3+0B, 1, B, A ; 10210
- SUB *AR3+0B, 1, B, B ; 10211
- SUB *AR3+0B, 1, B ; 10212
- SUB *AR3+0B, 2, A, A ; 10213
- SUB *AR3+0B, 2, A, B ; 10214
- SUB *AR3+0B, 2, A ; 10215
- SUB *AR3+0B, 2, B, A ; 10216
- SUB *AR3+0B, 2, B, B ; 10217
- SUB *AR3+0B, 2, B ; 10218
- SUB *AR3+0B, 3, A, A ; 10219
- SUB *AR3+0B, 3, A, B ; 10220
- SUB *AR3+0B, 3, A ; 10221
- SUB *AR3+0B, 3, B, A ; 10222
- SUB *AR3+0B, 3, B, B ; 10223
- SUB *AR3+0B, 3, B ; 10224
- SUB *AR3+0B, 4, A, A ; 10225
- SUB *AR3+0B, 4, A, B ; 10226
- SUB *AR3+0B, 4, A ; 10227
- SUB *AR3+0B, 4, B, A ; 10228
- SUB *AR3+0B, 4, B, B ; 10229
- SUB *AR3+0B, 4, B ; 10230
- SUB *AR3+0B, 5, A, A ; 10231
- SUB *AR3+0B, 5, A, B ; 10232
- SUB *AR3+0B, 5, A ; 10233
- SUB *AR3+0B, 5, B, A ; 10234
- SUB *AR3+0B, 5, B, B ; 10235
- SUB *AR3+0B, 5, B ; 10236
- SUB *AR3+0B, 6, A, A ; 10237
- SUB *AR3+0B, 6, A, B ; 10238
- SUB *AR3+0B, 6, A ; 10239
- SUB *AR3+0B, 6, B, A ; 10240
- SUB *AR3+0B, 6, B, B ; 10241
- SUB *AR3+0B, 6, B ; 10242
- SUB *AR3+0B, 7, A, A ; 10243
- SUB *AR3+0B, 7, A, B ; 10244
- SUB *AR3+0B, 7, A ; 10245
- SUB *AR3+0B, 7, B, A ; 10246
- SUB *AR3+0B, 7, B, B ; 10247
- SUB *AR3+0B, 7, B ; 10248
- SUB *AR3+0B, 8, A, A ; 10249
- SUB *AR3+0B, 8, A, B ; 10250
- SUB *AR3+0B, 8, A ; 10251
- SUB *AR3+0B, 8, B, A ; 10252
- SUB *AR3+0B, 8, B, B ; 10253
- SUB *AR3+0B, 8, B ; 10254
- SUB *AR3+0B, 9, A, A ; 10255
- SUB *AR3+0B, 9, A, B ; 10256
- SUB *AR3+0B, 9, A ; 10257
- SUB *AR3+0B, 9, B, A ; 10258
- SUB *AR3+0B, 9, B, B ; 10259
- SUB *AR3+0B, 9, B ; 10260
- SUB *AR3+0B, 10, A, A ; 10261
- SUB *AR3+0B, 10, A, B ; 10262
- SUB *AR3+0B, 10, A ; 10263
- SUB *AR3+0B, 10, B, A ; 10264
- SUB *AR3+0B, 10, B, B ; 10265
- SUB *AR3+0B, 10, B ; 10266
- SUB *AR3+0B, 11, A, A ; 10267
- SUB *AR3+0B, 11, A, B ; 10268
- SUB *AR3+0B, 11, A ; 10269
- SUB *AR3+0B, 11, B, A ; 10270
- SUB *AR3+0B, 11, B, B ; 10271
- SUB *AR3+0B, 11, B ; 10272
- SUB *AR3+0B, 12, A, A ; 10273
- SUB *AR3+0B, 12, A, B ; 10274
- SUB *AR3+0B, 12, A ; 10275
- SUB *AR3+0B, 12, B, A ; 10276
- SUB *AR3+0B, 12, B, B ; 10277
- SUB *AR3+0B, 12, B ; 10278
- SUB *AR3+0B, 13, A, A ; 10279
- SUB *AR3+0B, 13, A, B ; 10280
- SUB *AR3+0B, 13, A ; 10281
- SUB *AR3+0B, 13, B, A ; 10282
- SUB *AR3+0B, 13, B, B ; 10283
- SUB *AR3+0B, 13, B ; 10284
- SUB *AR3+0B, 14, A, A ; 10285
- SUB *AR3+0B, 14, A, B ; 10286
- SUB *AR3+0B, 14, A ; 10287
- SUB *AR3+0B, 14, B, A ; 10288
- SUB *AR3+0B, 14, B, B ; 10289
- SUB *AR3+0B, 14, B ; 10290
- SUB *AR3+0B, 15, A, A ; 10291
- SUB *AR3+0B, 15, A, B ; 10292
- SUB *AR3+0B, 15, A ; 10293
- SUB *AR3+0B, 15, B, A ; 10294
- SUB *AR3+0B, 15, B, B ; 10295
- SUB *AR3+0B, 15, B ; 10296
- SUB *AR3-%, A, A ; 10297
- SUB *AR3-%, A, B ; 10298
- SUB *AR3-%, A ; 10299
- SUB *AR3-%, B, A ; 10300
- SUB *AR3-%, B, B ; 10301
- SUB *AR3-%, B ; 10302
- SUB *AR3-%, -16, A, A ; 10303
- SUB *AR3-%, -16, A, B ; 10304
- SUB *AR3-%, -16, A ; 10305
- SUB *AR3-%, -16, B, A ; 10306
- SUB *AR3-%, -16, B, B ; 10307
- SUB *AR3-%, -16, B ; 10308
- SUB *AR3-%, -15, A, A ; 10309
- SUB *AR3-%, -15, A, B ; 10310
- SUB *AR3-%, -15, A ; 10311
- SUB *AR3-%, -15, B, A ; 10312
- SUB *AR3-%, -15, B, B ; 10313
- SUB *AR3-%, -15, B ; 10314
- SUB *AR3-%, -14, A, A ; 10315
- SUB *AR3-%, -14, A, B ; 10316
- SUB *AR3-%, -14, A ; 10317
- SUB *AR3-%, -14, B, A ; 10318
- SUB *AR3-%, -14, B, B ; 10319
- SUB *AR3-%, -14, B ; 10320
- SUB *AR3-%, -13, A, A ; 10321
- SUB *AR3-%, -13, A, B ; 10322
- SUB *AR3-%, -13, A ; 10323
- SUB *AR3-%, -13, B, A ; 10324
- SUB *AR3-%, -13, B, B ; 10325
- SUB *AR3-%, -13, B ; 10326
- SUB *AR3-%, -12, A, A ; 10327
- SUB *AR3-%, -12, A, B ; 10328
- SUB *AR3-%, -12, A ; 10329
- SUB *AR3-%, -12, B, A ; 10330
- SUB *AR3-%, -12, B, B ; 10331
- SUB *AR3-%, -12, B ; 10332
- SUB *AR3-%, -11, A, A ; 10333
- SUB *AR3-%, -11, A, B ; 10334
- SUB *AR3-%, -11, A ; 10335
- SUB *AR3-%, -11, B, A ; 10336
- SUB *AR3-%, -11, B, B ; 10337
- SUB *AR3-%, -11, B ; 10338
- SUB *AR3-%, -10, A, A ; 10339
- SUB *AR3-%, -10, A, B ; 10340
- SUB *AR3-%, -10, A ; 10341
- SUB *AR3-%, -10, B, A ; 10342
- SUB *AR3-%, -10, B, B ; 10343
- SUB *AR3-%, -10, B ; 10344
- SUB *AR3-%, -9, A, A ; 10345
- SUB *AR3-%, -9, A, B ; 10346
- SUB *AR3-%, -9, A ; 10347
- SUB *AR3-%, -9, B, A ; 10348
- SUB *AR3-%, -9, B, B ; 10349
- SUB *AR3-%, -9, B ; 10350
- SUB *AR3-%, -8, A, A ; 10351
- SUB *AR3-%, -8, A, B ; 10352
- SUB *AR3-%, -8, A ; 10353
- SUB *AR3-%, -8, B, A ; 10354
- SUB *AR3-%, -8, B, B ; 10355
- SUB *AR3-%, -8, B ; 10356
- SUB *AR3-%, -7, A, A ; 10357
- SUB *AR3-%, -7, A, B ; 10358
- SUB *AR3-%, -7, A ; 10359
- SUB *AR3-%, -7, B, A ; 10360
- SUB *AR3-%, -7, B, B ; 10361
- SUB *AR3-%, -7, B ; 10362
- SUB *AR3-%, -6, A, A ; 10363
- SUB *AR3-%, -6, A, B ; 10364
- SUB *AR3-%, -6, A ; 10365
- SUB *AR3-%, -6, B, A ; 10366
- SUB *AR3-%, -6, B, B ; 10367
- SUB *AR3-%, -6, B ; 10368
- SUB *AR3-%, -5, A, A ; 10369
- SUB *AR3-%, -5, A, B ; 10370
- SUB *AR3-%, -5, A ; 10371
- SUB *AR3-%, -5, B, A ; 10372
- SUB *AR3-%, -5, B, B ; 10373
- SUB *AR3-%, -5, B ; 10374
- SUB *AR3-%, -4, A, A ; 10375
- SUB *AR3-%, -4, A, B ; 10376
- SUB *AR3-%, -4, A ; 10377
- SUB *AR3-%, -4, B, A ; 10378
- SUB *AR3-%, -4, B, B ; 10379
- SUB *AR3-%, -4, B ; 10380
- SUB *AR3-%, -3, A, A ; 10381
- SUB *AR3-%, -3, A, B ; 10382
- SUB *AR3-%, -3, A ; 10383
- SUB *AR3-%, -3, B, A ; 10384
- SUB *AR3-%, -3, B, B ; 10385
- SUB *AR3-%, -3, B ; 10386
- SUB *AR3-%, -2, A, A ; 10387
- SUB *AR3-%, -2, A, B ; 10388
- SUB *AR3-%, -2, A ; 10389
- SUB *AR3-%, -2, B, A ; 10390
- SUB *AR3-%, -2, B, B ; 10391
- SUB *AR3-%, -2, B ; 10392
- SUB *AR3-%, -1, A, A ; 10393
- SUB *AR3-%, -1, A, B ; 10394
- SUB *AR3-%, -1, A ; 10395
- SUB *AR3-%, -1, B, A ; 10396
- SUB *AR3-%, -1, B, B ; 10397
- SUB *AR3-%, -1, B ; 10398
- SUB *AR3-%, 0, A, A ; 10399
- SUB *AR3-%, 0, A, B ; 10400
- SUB *AR3-%, 0, A ; 10401
- SUB *AR3-%, 0, B, A ; 10402
- SUB *AR3-%, 0, B, B ; 10403
- SUB *AR3-%, 0, B ; 10404
- SUB *AR3-%, 1, A, A ; 10405
- SUB *AR3-%, 1, A, B ; 10406
- SUB *AR3-%, 1, A ; 10407
- SUB *AR3-%, 1, B, A ; 10408
- SUB *AR3-%, 1, B, B ; 10409
- SUB *AR3-%, 1, B ; 10410
- SUB *AR3-%, 2, A, A ; 10411
- SUB *AR3-%, 2, A, B ; 10412
- SUB *AR3-%, 2, A ; 10413
- SUB *AR3-%, 2, B, A ; 10414
- SUB *AR3-%, 2, B, B ; 10415
- SUB *AR3-%, 2, B ; 10416
- SUB *AR3-%, 3, A, A ; 10417
- SUB *AR3-%, 3, A, B ; 10418
- SUB *AR3-%, 3, A ; 10419
- SUB *AR3-%, 3, B, A ; 10420
- SUB *AR3-%, 3, B, B ; 10421
- SUB *AR3-%, 3, B ; 10422
- SUB *AR3-%, 4, A, A ; 10423
- SUB *AR3-%, 4, A, B ; 10424
- SUB *AR3-%, 4, A ; 10425
- SUB *AR3-%, 4, B, A ; 10426
- SUB *AR3-%, 4, B, B ; 10427
- SUB *AR3-%, 4, B ; 10428
- SUB *AR3-%, 5, A, A ; 10429
- SUB *AR3-%, 5, A, B ; 10430
- SUB *AR3-%, 5, A ; 10431
- SUB *AR3-%, 5, B, A ; 10432
- SUB *AR3-%, 5, B, B ; 10433
- SUB *AR3-%, 5, B ; 10434
- SUB *AR3-%, 6, A, A ; 10435
- SUB *AR3-%, 6, A, B ; 10436
- SUB *AR3-%, 6, A ; 10437
- SUB *AR3-%, 6, B, A ; 10438
- SUB *AR3-%, 6, B, B ; 10439
- SUB *AR3-%, 6, B ; 10440
- SUB *AR3-%, 7, A, A ; 10441
- SUB *AR3-%, 7, A, B ; 10442
- SUB *AR3-%, 7, A ; 10443
- SUB *AR3-%, 7, B, A ; 10444
- SUB *AR3-%, 7, B, B ; 10445
- SUB *AR3-%, 7, B ; 10446
- SUB *AR3-%, 8, A, A ; 10447
- SUB *AR3-%, 8, A, B ; 10448
- SUB *AR3-%, 8, A ; 10449
- SUB *AR3-%, 8, B, A ; 10450
- SUB *AR3-%, 8, B, B ; 10451
- SUB *AR3-%, 8, B ; 10452
- SUB *AR3-%, 9, A, A ; 10453
- SUB *AR3-%, 9, A, B ; 10454
- SUB *AR3-%, 9, A ; 10455
- SUB *AR3-%, 9, B, A ; 10456
- SUB *AR3-%, 9, B, B ; 10457
- SUB *AR3-%, 9, B ; 10458
- SUB *AR3-%, 10, A, A ; 10459
- SUB *AR3-%, 10, A, B ; 10460
- SUB *AR3-%, 10, A ; 10461
- SUB *AR3-%, 10, B, A ; 10462
- SUB *AR3-%, 10, B, B ; 10463
- SUB *AR3-%, 10, B ; 10464
- SUB *AR3-%, 11, A, A ; 10465
- SUB *AR3-%, 11, A, B ; 10466
- SUB *AR3-%, 11, A ; 10467
- SUB *AR3-%, 11, B, A ; 10468
- SUB *AR3-%, 11, B, B ; 10469
- SUB *AR3-%, 11, B ; 10470
- SUB *AR3-%, 12, A, A ; 10471
- SUB *AR3-%, 12, A, B ; 10472
- SUB *AR3-%, 12, A ; 10473
- SUB *AR3-%, 12, B, A ; 10474
- SUB *AR3-%, 12, B, B ; 10475
- SUB *AR3-%, 12, B ; 10476
- SUB *AR3-%, 13, A, A ; 10477
- SUB *AR3-%, 13, A, B ; 10478
- SUB *AR3-%, 13, A ; 10479
- SUB *AR3-%, 13, B, A ; 10480
- SUB *AR3-%, 13, B, B ; 10481
- SUB *AR3-%, 13, B ; 10482
- SUB *AR3-%, 14, A, A ; 10483
- SUB *AR3-%, 14, A, B ; 10484
- SUB *AR3-%, 14, A ; 10485
- SUB *AR3-%, 14, B, A ; 10486
- SUB *AR3-%, 14, B, B ; 10487
- SUB *AR3-%, 14, B ; 10488
- SUB *AR3-%, 15, A, A ; 10489
- SUB *AR3-%, 15, A, B ; 10490
- SUB *AR3-%, 15, A ; 10491
- SUB *AR3-%, 15, B, A ; 10492
- SUB *AR3-%, 15, B, B ; 10493
- SUB *AR3-%, 15, B ; 10494
- SUB *AR3-0%, A, A ; 10495
- SUB *AR3-0%, A, B ; 10496
- SUB *AR3-0%, A ; 10497
- SUB *AR3-0%, B, A ; 10498
- SUB *AR3-0%, B, B ; 10499
- SUB *AR3-0%, B ; 10500
- SUB *AR3-0%, -16, A, A ; 10501
- SUB *AR3-0%, -16, A, B ; 10502
- SUB *AR3-0%, -16, A ; 10503
- SUB *AR3-0%, -16, B, A ; 10504
- SUB *AR3-0%, -16, B, B ; 10505
- SUB *AR3-0%, -16, B ; 10506
- SUB *AR3-0%, -15, A, A ; 10507
- SUB *AR3-0%, -15, A, B ; 10508
- SUB *AR3-0%, -15, A ; 10509
- SUB *AR3-0%, -15, B, A ; 10510
- SUB *AR3-0%, -15, B, B ; 10511
- SUB *AR3-0%, -15, B ; 10512
- SUB *AR3-0%, -14, A, A ; 10513
- SUB *AR3-0%, -14, A, B ; 10514
- SUB *AR3-0%, -14, A ; 10515
- SUB *AR3-0%, -14, B, A ; 10516
- SUB *AR3-0%, -14, B, B ; 10517
- SUB *AR3-0%, -14, B ; 10518
- SUB *AR3-0%, -13, A, A ; 10519
- SUB *AR3-0%, -13, A, B ; 10520
- SUB *AR3-0%, -13, A ; 10521
- SUB *AR3-0%, -13, B, A ; 10522
- SUB *AR3-0%, -13, B, B ; 10523
- SUB *AR3-0%, -13, B ; 10524
- SUB *AR3-0%, -12, A, A ; 10525
- SUB *AR3-0%, -12, A, B ; 10526
- SUB *AR3-0%, -12, A ; 10527
- SUB *AR3-0%, -12, B, A ; 10528
- SUB *AR3-0%, -12, B, B ; 10529
- SUB *AR3-0%, -12, B ; 10530
- SUB *AR3-0%, -11, A, A ; 10531
- SUB *AR3-0%, -11, A, B ; 10532
- SUB *AR3-0%, -11, A ; 10533
- SUB *AR3-0%, -11, B, A ; 10534
- SUB *AR3-0%, -11, B, B ; 10535
- SUB *AR3-0%, -11, B ; 10536
- SUB *AR3-0%, -10, A, A ; 10537
- SUB *AR3-0%, -10, A, B ; 10538
- SUB *AR3-0%, -10, A ; 10539
- SUB *AR3-0%, -10, B, A ; 10540
- SUB *AR3-0%, -10, B, B ; 10541
- SUB *AR3-0%, -10, B ; 10542
- SUB *AR3-0%, -9, A, A ; 10543
- SUB *AR3-0%, -9, A, B ; 10544
- SUB *AR3-0%, -9, A ; 10545
- SUB *AR3-0%, -9, B, A ; 10546
- SUB *AR3-0%, -9, B, B ; 10547
- SUB *AR3-0%, -9, B ; 10548
- SUB *AR3-0%, -8, A, A ; 10549
- SUB *AR3-0%, -8, A, B ; 10550
- SUB *AR3-0%, -8, A ; 10551
- SUB *AR3-0%, -8, B, A ; 10552
- SUB *AR3-0%, -8, B, B ; 10553
- SUB *AR3-0%, -8, B ; 10554
- SUB *AR3-0%, -7, A, A ; 10555
- SUB *AR3-0%, -7, A, B ; 10556
- SUB *AR3-0%, -7, A ; 10557
- SUB *AR3-0%, -7, B, A ; 10558
- SUB *AR3-0%, -7, B, B ; 10559
- SUB *AR3-0%, -7, B ; 10560
- SUB *AR3-0%, -6, A, A ; 10561
- SUB *AR3-0%, -6, A, B ; 10562
- SUB *AR3-0%, -6, A ; 10563
- SUB *AR3-0%, -6, B, A ; 10564
- SUB *AR3-0%, -6, B, B ; 10565
- SUB *AR3-0%, -6, B ; 10566
- SUB *AR3-0%, -5, A, A ; 10567
- SUB *AR3-0%, -5, A, B ; 10568
- SUB *AR3-0%, -5, A ; 10569
- SUB *AR3-0%, -5, B, A ; 10570
- SUB *AR3-0%, -5, B, B ; 10571
- SUB *AR3-0%, -5, B ; 10572
- SUB *AR3-0%, -4, A, A ; 10573
- SUB *AR3-0%, -4, A, B ; 10574
- SUB *AR3-0%, -4, A ; 10575
- SUB *AR3-0%, -4, B, A ; 10576
- SUB *AR3-0%, -4, B, B ; 10577
- SUB *AR3-0%, -4, B ; 10578
- SUB *AR3-0%, -3, A, A ; 10579
- SUB *AR3-0%, -3, A, B ; 10580
- SUB *AR3-0%, -3, A ; 10581
- SUB *AR3-0%, -3, B, A ; 10582
- SUB *AR3-0%, -3, B, B ; 10583
- SUB *AR3-0%, -3, B ; 10584
- SUB *AR3-0%, -2, A, A ; 10585
- SUB *AR3-0%, -2, A, B ; 10586
- SUB *AR3-0%, -2, A ; 10587
- SUB *AR3-0%, -2, B, A ; 10588
- SUB *AR3-0%, -2, B, B ; 10589
- SUB *AR3-0%, -2, B ; 10590
- SUB *AR3-0%, -1, A, A ; 10591
- SUB *AR3-0%, -1, A, B ; 10592
- SUB *AR3-0%, -1, A ; 10593
- SUB *AR3-0%, -1, B, A ; 10594
- SUB *AR3-0%, -1, B, B ; 10595
- SUB *AR3-0%, -1, B ; 10596
- SUB *AR3-0%, 0, A, A ; 10597
- SUB *AR3-0%, 0, A, B ; 10598
- SUB *AR3-0%, 0, A ; 10599
- SUB *AR3-0%, 0, B, A ; 10600
- SUB *AR3-0%, 0, B, B ; 10601
- SUB *AR3-0%, 0, B ; 10602
- SUB *AR3-0%, 1, A, A ; 10603
- SUB *AR3-0%, 1, A, B ; 10604
- SUB *AR3-0%, 1, A ; 10605
- SUB *AR3-0%, 1, B, A ; 10606
- SUB *AR3-0%, 1, B, B ; 10607
- SUB *AR3-0%, 1, B ; 10608
- SUB *AR3-0%, 2, A, A ; 10609
- SUB *AR3-0%, 2, A, B ; 10610
- SUB *AR3-0%, 2, A ; 10611
- SUB *AR3-0%, 2, B, A ; 10612
- SUB *AR3-0%, 2, B, B ; 10613
- SUB *AR3-0%, 2, B ; 10614
- SUB *AR3-0%, 3, A, A ; 10615
- SUB *AR3-0%, 3, A, B ; 10616
- SUB *AR3-0%, 3, A ; 10617
- SUB *AR3-0%, 3, B, A ; 10618
- SUB *AR3-0%, 3, B, B ; 10619
- SUB *AR3-0%, 3, B ; 10620
- SUB *AR3-0%, 4, A, A ; 10621
- SUB *AR3-0%, 4, A, B ; 10622
- SUB *AR3-0%, 4, A ; 10623
- SUB *AR3-0%, 4, B, A ; 10624
- SUB *AR3-0%, 4, B, B ; 10625
- SUB *AR3-0%, 4, B ; 10626
- SUB *AR3-0%, 5, A, A ; 10627
- SUB *AR3-0%, 5, A, B ; 10628
- SUB *AR3-0%, 5, A ; 10629
- SUB *AR3-0%, 5, B, A ; 10630
- SUB *AR3-0%, 5, B, B ; 10631
- SUB *AR3-0%, 5, B ; 10632
- SUB *AR3-0%, 6, A, A ; 10633
- SUB *AR3-0%, 6, A, B ; 10634
- SUB *AR3-0%, 6, A ; 10635
- SUB *AR3-0%, 6, B, A ; 10636
- SUB *AR3-0%, 6, B, B ; 10637
- SUB *AR3-0%, 6, B ; 10638
- SUB *AR3-0%, 7, A, A ; 10639
- SUB *AR3-0%, 7, A, B ; 10640
- SUB *AR3-0%, 7, A ; 10641
- SUB *AR3-0%, 7, B, A ; 10642
- SUB *AR3-0%, 7, B, B ; 10643
- SUB *AR3-0%, 7, B ; 10644
- SUB *AR3-0%, 8, A, A ; 10645
- SUB *AR3-0%, 8, A, B ; 10646
- SUB *AR3-0%, 8, A ; 10647
- SUB *AR3-0%, 8, B, A ; 10648
- SUB *AR3-0%, 8, B, B ; 10649
- SUB *AR3-0%, 8, B ; 10650
- SUB *AR3-0%, 9, A, A ; 10651
- SUB *AR3-0%, 9, A, B ; 10652
- SUB *AR3-0%, 9, A ; 10653
- SUB *AR3-0%, 9, B, A ; 10654
- SUB *AR3-0%, 9, B, B ; 10655
- SUB *AR3-0%, 9, B ; 10656
- SUB *AR3-0%, 10, A, A ; 10657
- SUB *AR3-0%, 10, A, B ; 10658
- SUB *AR3-0%, 10, A ; 10659
- SUB *AR3-0%, 10, B, A ; 10660
- SUB *AR3-0%, 10, B, B ; 10661
- SUB *AR3-0%, 10, B ; 10662
- SUB *AR3-0%, 11, A, A ; 10663
- SUB *AR3-0%, 11, A, B ; 10664
- SUB *AR3-0%, 11, A ; 10665
- SUB *AR3-0%, 11, B, A ; 10666
- SUB *AR3-0%, 11, B, B ; 10667
- SUB *AR3-0%, 11, B ; 10668
- SUB *AR3-0%, 12, A, A ; 10669
- SUB *AR3-0%, 12, A, B ; 10670
- SUB *AR3-0%, 12, A ; 10671
- SUB *AR3-0%, 12, B, A ; 10672
- SUB *AR3-0%, 12, B, B ; 10673
- SUB *AR3-0%, 12, B ; 10674
- SUB *AR3-0%, 13, A, A ; 10675
- SUB *AR3-0%, 13, A, B ; 10676
- SUB *AR3-0%, 13, A ; 10677
- SUB *AR3-0%, 13, B, A ; 10678
- SUB *AR3-0%, 13, B, B ; 10679
- SUB *AR3-0%, 13, B ; 10680
- SUB *AR3-0%, 14, A, A ; 10681
- SUB *AR3-0%, 14, A, B ; 10682
- SUB *AR3-0%, 14, A ; 10683
- SUB *AR3-0%, 14, B, A ; 10684
- SUB *AR3-0%, 14, B, B ; 10685
- SUB *AR3-0%, 14, B ; 10686
- SUB *AR3-0%, 15, A, A ; 10687
- SUB *AR3-0%, 15, A, B ; 10688
- SUB *AR3-0%, 15, A ; 10689
- SUB *AR3-0%, 15, B, A ; 10690
- SUB *AR3-0%, 15, B, B ; 10691
- SUB *AR3-0%, 15, B ; 10692
- SUB *AR3+%, A, A ; 10693
- SUB *AR3+%, A, B ; 10694
- SUB *AR3+%, A ; 10695
- SUB *AR3+%, B, A ; 10696
- SUB *AR3+%, B, B ; 10697
- SUB *AR3+%, B ; 10698
- SUB *AR3+%, -16, A, A ; 10699
- SUB *AR3+%, -16, A, B ; 10700
- SUB *AR3+%, -16, A ; 10701
- SUB *AR3+%, -16, B, A ; 10702
- SUB *AR3+%, -16, B, B ; 10703
- SUB *AR3+%, -16, B ; 10704
- SUB *AR3+%, -15, A, A ; 10705
- SUB *AR3+%, -15, A, B ; 10706
- SUB *AR3+%, -15, A ; 10707
- SUB *AR3+%, -15, B, A ; 10708
- SUB *AR3+%, -15, B, B ; 10709
- SUB *AR3+%, -15, B ; 10710
- SUB *AR3+%, -14, A, A ; 10711
- SUB *AR3+%, -14, A, B ; 10712
- SUB *AR3+%, -14, A ; 10713
- SUB *AR3+%, -14, B, A ; 10714
- SUB *AR3+%, -14, B, B ; 10715
- SUB *AR3+%, -14, B ; 10716
- SUB *AR3+%, -13, A, A ; 10717
- SUB *AR3+%, -13, A, B ; 10718
- SUB *AR3+%, -13, A ; 10719
- SUB *AR3+%, -13, B, A ; 10720
- SUB *AR3+%, -13, B, B ; 10721
- SUB *AR3+%, -13, B ; 10722
- SUB *AR3+%, -12, A, A ; 10723
- SUB *AR3+%, -12, A, B ; 10724
- SUB *AR3+%, -12, A ; 10725
- SUB *AR3+%, -12, B, A ; 10726
- SUB *AR3+%, -12, B, B ; 10727
- SUB *AR3+%, -12, B ; 10728
- SUB *AR3+%, -11, A, A ; 10729
- SUB *AR3+%, -11, A, B ; 10730
- SUB *AR3+%, -11, A ; 10731
- SUB *AR3+%, -11, B, A ; 10732
- SUB *AR3+%, -11, B, B ; 10733
- SUB *AR3+%, -11, B ; 10734
- SUB *AR3+%, -10, A, A ; 10735
- SUB *AR3+%, -10, A, B ; 10736
- SUB *AR3+%, -10, A ; 10737
- SUB *AR3+%, -10, B, A ; 10738
- SUB *AR3+%, -10, B, B ; 10739
- SUB *AR3+%, -10, B ; 10740
- SUB *AR3+%, -9, A, A ; 10741
- SUB *AR3+%, -9, A, B ; 10742
- SUB *AR3+%, -9, A ; 10743
- SUB *AR3+%, -9, B, A ; 10744
- SUB *AR3+%, -9, B, B ; 10745
- SUB *AR3+%, -9, B ; 10746
- SUB *AR3+%, -8, A, A ; 10747
- SUB *AR3+%, -8, A, B ; 10748
- SUB *AR3+%, -8, A ; 10749
- SUB *AR3+%, -8, B, A ; 10750
- SUB *AR3+%, -8, B, B ; 10751
- SUB *AR3+%, -8, B ; 10752
- SUB *AR3+%, -7, A, A ; 10753
- SUB *AR3+%, -7, A, B ; 10754
- SUB *AR3+%, -7, A ; 10755
- SUB *AR3+%, -7, B, A ; 10756
- SUB *AR3+%, -7, B, B ; 10757
- SUB *AR3+%, -7, B ; 10758
- SUB *AR3+%, -6, A, A ; 10759
- SUB *AR3+%, -6, A, B ; 10760
- SUB *AR3+%, -6, A ; 10761
- SUB *AR3+%, -6, B, A ; 10762
- SUB *AR3+%, -6, B, B ; 10763
- SUB *AR3+%, -6, B ; 10764
- SUB *AR3+%, -5, A, A ; 10765
- SUB *AR3+%, -5, A, B ; 10766
- SUB *AR3+%, -5, A ; 10767
- SUB *AR3+%, -5, B, A ; 10768
- SUB *AR3+%, -5, B, B ; 10769
- SUB *AR3+%, -5, B ; 10770
- SUB *AR3+%, -4, A, A ; 10771
- SUB *AR3+%, -4, A, B ; 10772
- SUB *AR3+%, -4, A ; 10773
- SUB *AR3+%, -4, B, A ; 10774
- SUB *AR3+%, -4, B, B ; 10775
- SUB *AR3+%, -4, B ; 10776
- SUB *AR3+%, -3, A, A ; 10777
- SUB *AR3+%, -3, A, B ; 10778
- SUB *AR3+%, -3, A ; 10779
- SUB *AR3+%, -3, B, A ; 10780
- SUB *AR3+%, -3, B, B ; 10781
- SUB *AR3+%, -3, B ; 10782
- SUB *AR3+%, -2, A, A ; 10783
- SUB *AR3+%, -2, A, B ; 10784
- SUB *AR3+%, -2, A ; 10785
- SUB *AR3+%, -2, B, A ; 10786
- SUB *AR3+%, -2, B, B ; 10787
- SUB *AR3+%, -2, B ; 10788
- SUB *AR3+%, -1, A, A ; 10789
- SUB *AR3+%, -1, A, B ; 10790
- SUB *AR3+%, -1, A ; 10791
- SUB *AR3+%, -1, B, A ; 10792
- SUB *AR3+%, -1, B, B ; 10793
- SUB *AR3+%, -1, B ; 10794
- SUB *AR3+%, 0, A, A ; 10795
- SUB *AR3+%, 0, A, B ; 10796
- SUB *AR3+%, 0, A ; 10797
- SUB *AR3+%, 0, B, A ; 10798
- SUB *AR3+%, 0, B, B ; 10799
- SUB *AR3+%, 0, B ; 10800
- SUB *AR3+%, 1, A, A ; 10801
- SUB *AR3+%, 1, A, B ; 10802
- SUB *AR3+%, 1, A ; 10803
- SUB *AR3+%, 1, B, A ; 10804
- SUB *AR3+%, 1, B, B ; 10805
- SUB *AR3+%, 1, B ; 10806
- SUB *AR3+%, 2, A, A ; 10807
- SUB *AR3+%, 2, A, B ; 10808
- SUB *AR3+%, 2, A ; 10809
- SUB *AR3+%, 2, B, A ; 10810
- SUB *AR3+%, 2, B, B ; 10811
- SUB *AR3+%, 2, B ; 10812
- SUB *AR3+%, 3, A, A ; 10813
- SUB *AR3+%, 3, A, B ; 10814
- SUB *AR3+%, 3, A ; 10815
- SUB *AR3+%, 3, B, A ; 10816
- SUB *AR3+%, 3, B, B ; 10817
- SUB *AR3+%, 3, B ; 10818
- SUB *AR3+%, 4, A, A ; 10819
- SUB *AR3+%, 4, A, B ; 10820
- SUB *AR3+%, 4, A ; 10821
- SUB *AR3+%, 4, B, A ; 10822
- SUB *AR3+%, 4, B, B ; 10823
- SUB *AR3+%, 4, B ; 10824
- SUB *AR3+%, 5, A, A ; 10825
- SUB *AR3+%, 5, A, B ; 10826
- SUB *AR3+%, 5, A ; 10827
- SUB *AR3+%, 5, B, A ; 10828
- SUB *AR3+%, 5, B, B ; 10829
- SUB *AR3+%, 5, B ; 10830
- SUB *AR3+%, 6, A, A ; 10831
- SUB *AR3+%, 6, A, B ; 10832
- SUB *AR3+%, 6, A ; 10833
- SUB *AR3+%, 6, B, A ; 10834
- SUB *AR3+%, 6, B, B ; 10835
- SUB *AR3+%, 6, B ; 10836
- SUB *AR3+%, 7, A, A ; 10837
- SUB *AR3+%, 7, A, B ; 10838
- SUB *AR3+%, 7, A ; 10839
- SUB *AR3+%, 7, B, A ; 10840
- SUB *AR3+%, 7, B, B ; 10841
- SUB *AR3+%, 7, B ; 10842
- SUB *AR3+%, 8, A, A ; 10843
- SUB *AR3+%, 8, A, B ; 10844
- SUB *AR3+%, 8, A ; 10845
- SUB *AR3+%, 8, B, A ; 10846
- SUB *AR3+%, 8, B, B ; 10847
- SUB *AR3+%, 8, B ; 10848
- SUB *AR3+%, 9, A, A ; 10849
- SUB *AR3+%, 9, A, B ; 10850
- SUB *AR3+%, 9, A ; 10851
- SUB *AR3+%, 9, B, A ; 10852
- SUB *AR3+%, 9, B, B ; 10853
- SUB *AR3+%, 9, B ; 10854
- SUB *AR3+%, 10, A, A ; 10855
- SUB *AR3+%, 10, A, B ; 10856
- SUB *AR3+%, 10, A ; 10857
- SUB *AR3+%, 10, B, A ; 10858
- SUB *AR3+%, 10, B, B ; 10859
- SUB *AR3+%, 10, B ; 10860
- SUB *AR3+%, 11, A, A ; 10861
- SUB *AR3+%, 11, A, B ; 10862
- SUB *AR3+%, 11, A ; 10863
- SUB *AR3+%, 11, B, A ; 10864
- SUB *AR3+%, 11, B, B ; 10865
- SUB *AR3+%, 11, B ; 10866
- SUB *AR3+%, 12, A, A ; 10867
- SUB *AR3+%, 12, A, B ; 10868
- SUB *AR3+%, 12, A ; 10869
- SUB *AR3+%, 12, B, A ; 10870
- SUB *AR3+%, 12, B, B ; 10871
- SUB *AR3+%, 12, B ; 10872
- SUB *AR3+%, 13, A, A ; 10873
- SUB *AR3+%, 13, A, B ; 10874
- SUB *AR3+%, 13, A ; 10875
- SUB *AR3+%, 13, B, A ; 10876
- SUB *AR3+%, 13, B, B ; 10877
- SUB *AR3+%, 13, B ; 10878
- SUB *AR3+%, 14, A, A ; 10879
- SUB *AR3+%, 14, A, B ; 10880
- SUB *AR3+%, 14, A ; 10881
- SUB *AR3+%, 14, B, A ; 10882
- SUB *AR3+%, 14, B, B ; 10883
- SUB *AR3+%, 14, B ; 10884
- SUB *AR3+%, 15, A, A ; 10885
- SUB *AR3+%, 15, A, B ; 10886
- SUB *AR3+%, 15, A ; 10887
- SUB *AR3+%, 15, B, A ; 10888
- SUB *AR3+%, 15, B, B ; 10889
- SUB *AR3+%, 15, B ; 10890
- SUB *AR3+0%, A, A ; 10891
- SUB *AR3+0%, A, B ; 10892
- SUB *AR3+0%, A ; 10893
- SUB *AR3+0%, B, A ; 10894
- SUB *AR3+0%, B, B ; 10895
- SUB *AR3+0%, B ; 10896
- SUB *AR3+0%, -16, A, A ; 10897
- SUB *AR3+0%, -16, A, B ; 10898
- SUB *AR3+0%, -16, A ; 10899
- SUB *AR3+0%, -16, B, A ; 10900
- SUB *AR3+0%, -16, B, B ; 10901
- SUB *AR3+0%, -16, B ; 10902
- SUB *AR3+0%, -15, A, A ; 10903
- SUB *AR3+0%, -15, A, B ; 10904
- SUB *AR3+0%, -15, A ; 10905
- SUB *AR3+0%, -15, B, A ; 10906
- SUB *AR3+0%, -15, B, B ; 10907
- SUB *AR3+0%, -15, B ; 10908
- SUB *AR3+0%, -14, A, A ; 10909
- SUB *AR3+0%, -14, A, B ; 10910
- SUB *AR3+0%, -14, A ; 10911
- SUB *AR3+0%, -14, B, A ; 10912
- SUB *AR3+0%, -14, B, B ; 10913
- SUB *AR3+0%, -14, B ; 10914
- SUB *AR3+0%, -13, A, A ; 10915
- SUB *AR3+0%, -13, A, B ; 10916
- SUB *AR3+0%, -13, A ; 10917
- SUB *AR3+0%, -13, B, A ; 10918
- SUB *AR3+0%, -13, B, B ; 10919
- SUB *AR3+0%, -13, B ; 10920
- SUB *AR3+0%, -12, A, A ; 10921
- SUB *AR3+0%, -12, A, B ; 10922
- SUB *AR3+0%, -12, A ; 10923
- SUB *AR3+0%, -12, B, A ; 10924
- SUB *AR3+0%, -12, B, B ; 10925
- SUB *AR3+0%, -12, B ; 10926
- SUB *AR3+0%, -11, A, A ; 10927
- SUB *AR3+0%, -11, A, B ; 10928
- SUB *AR3+0%, -11, A ; 10929
- SUB *AR3+0%, -11, B, A ; 10930
- SUB *AR3+0%, -11, B, B ; 10931
- SUB *AR3+0%, -11, B ; 10932
- SUB *AR3+0%, -10, A, A ; 10933
- SUB *AR3+0%, -10, A, B ; 10934
- SUB *AR3+0%, -10, A ; 10935
- SUB *AR3+0%, -10, B, A ; 10936
- SUB *AR3+0%, -10, B, B ; 10937
- SUB *AR3+0%, -10, B ; 10938
- SUB *AR3+0%, -9, A, A ; 10939
- SUB *AR3+0%, -9, A, B ; 10940
- SUB *AR3+0%, -9, A ; 10941
- SUB *AR3+0%, -9, B, A ; 10942
- SUB *AR3+0%, -9, B, B ; 10943
- SUB *AR3+0%, -9, B ; 10944
- SUB *AR3+0%, -8, A, A ; 10945
- SUB *AR3+0%, -8, A, B ; 10946
- SUB *AR3+0%, -8, A ; 10947
- SUB *AR3+0%, -8, B, A ; 10948
- SUB *AR3+0%, -8, B, B ; 10949
- SUB *AR3+0%, -8, B ; 10950
- SUB *AR3+0%, -7, A, A ; 10951
- SUB *AR3+0%, -7, A, B ; 10952
- SUB *AR3+0%, -7, A ; 10953
- SUB *AR3+0%, -7, B, A ; 10954
- SUB *AR3+0%, -7, B, B ; 10955
- SUB *AR3+0%, -7, B ; 10956
- SUB *AR3+0%, -6, A, A ; 10957
- SUB *AR3+0%, -6, A, B ; 10958
- SUB *AR3+0%, -6, A ; 10959
- SUB *AR3+0%, -6, B, A ; 10960
- SUB *AR3+0%, -6, B, B ; 10961
- SUB *AR3+0%, -6, B ; 10962
- SUB *AR3+0%, -5, A, A ; 10963
- SUB *AR3+0%, -5, A, B ; 10964
- SUB *AR3+0%, -5, A ; 10965
- SUB *AR3+0%, -5, B, A ; 10966
- SUB *AR3+0%, -5, B, B ; 10967
- SUB *AR3+0%, -5, B ; 10968
- SUB *AR3+0%, -4, A, A ; 10969
- SUB *AR3+0%, -4, A, B ; 10970
- SUB *AR3+0%, -4, A ; 10971
- SUB *AR3+0%, -4, B, A ; 10972
- SUB *AR3+0%, -4, B, B ; 10973
- SUB *AR3+0%, -4, B ; 10974
- SUB *AR3+0%, -3, A, A ; 10975
- SUB *AR3+0%, -3, A, B ; 10976
- SUB *AR3+0%, -3, A ; 10977
- SUB *AR3+0%, -3, B, A ; 10978
- SUB *AR3+0%, -3, B, B ; 10979
- SUB *AR3+0%, -3, B ; 10980
- SUB *AR3+0%, -2, A, A ; 10981
- SUB *AR3+0%, -2, A, B ; 10982
- SUB *AR3+0%, -2, A ; 10983
- SUB *AR3+0%, -2, B, A ; 10984
- SUB *AR3+0%, -2, B, B ; 10985
- SUB *AR3+0%, -2, B ; 10986
- SUB *AR3+0%, -1, A, A ; 10987
- SUB *AR3+0%, -1, A, B ; 10988
- SUB *AR3+0%, -1, A ; 10989
- SUB *AR3+0%, -1, B, A ; 10990
- SUB *AR3+0%, -1, B, B ; 10991
- SUB *AR3+0%, -1, B ; 10992
- SUB *AR3+0%, 0, A, A ; 10993
- SUB *AR3+0%, 0, A, B ; 10994
- SUB *AR3+0%, 0, A ; 10995
- SUB *AR3+0%, 0, B, A ; 10996
- SUB *AR3+0%, 0, B, B ; 10997
- SUB *AR3+0%, 0, B ; 10998
- SUB *AR3+0%, 1, A, A ; 10999
- SUB *AR3+0%, 1, A, B ; 11000
- SUB *AR3+0%, 1, A ; 11001
- SUB *AR3+0%, 1, B, A ; 11002
- SUB *AR3+0%, 1, B, B ; 11003
- SUB *AR3+0%, 1, B ; 11004
- SUB *AR3+0%, 2, A, A ; 11005
- SUB *AR3+0%, 2, A, B ; 11006
- SUB *AR3+0%, 2, A ; 11007
- SUB *AR3+0%, 2, B, A ; 11008
- SUB *AR3+0%, 2, B, B ; 11009
- SUB *AR3+0%, 2, B ; 11010
- SUB *AR3+0%, 3, A, A ; 11011
- SUB *AR3+0%, 3, A, B ; 11012
- SUB *AR3+0%, 3, A ; 11013
- SUB *AR3+0%, 3, B, A ; 11014
- SUB *AR3+0%, 3, B, B ; 11015
- SUB *AR3+0%, 3, B ; 11016
- SUB *AR3+0%, 4, A, A ; 11017
- SUB *AR3+0%, 4, A, B ; 11018
- SUB *AR3+0%, 4, A ; 11019
- SUB *AR3+0%, 4, B, A ; 11020
- SUB *AR3+0%, 4, B, B ; 11021
- SUB *AR3+0%, 4, B ; 11022
- SUB *AR3+0%, 5, A, A ; 11023
- SUB *AR3+0%, 5, A, B ; 11024
- SUB *AR3+0%, 5, A ; 11025
- SUB *AR3+0%, 5, B, A ; 11026
- SUB *AR3+0%, 5, B, B ; 11027
- SUB *AR3+0%, 5, B ; 11028
- SUB *AR3+0%, 6, A, A ; 11029
- SUB *AR3+0%, 6, A, B ; 11030
- SUB *AR3+0%, 6, A ; 11031
- SUB *AR3+0%, 6, B, A ; 11032
- SUB *AR3+0%, 6, B, B ; 11033
- SUB *AR3+0%, 6, B ; 11034
- SUB *AR3+0%, 7, A, A ; 11035
- SUB *AR3+0%, 7, A, B ; 11036
- SUB *AR3+0%, 7, A ; 11037
- SUB *AR3+0%, 7, B, A ; 11038
- SUB *AR3+0%, 7, B, B ; 11039
- SUB *AR3+0%, 7, B ; 11040
- SUB *AR3+0%, 8, A, A ; 11041
- SUB *AR3+0%, 8, A, B ; 11042
- SUB *AR3+0%, 8, A ; 11043
- SUB *AR3+0%, 8, B, A ; 11044
- SUB *AR3+0%, 8, B, B ; 11045
- SUB *AR3+0%, 8, B ; 11046
- SUB *AR3+0%, 9, A, A ; 11047
- SUB *AR3+0%, 9, A, B ; 11048
- SUB *AR3+0%, 9, A ; 11049
- SUB *AR3+0%, 9, B, A ; 11050
- SUB *AR3+0%, 9, B, B ; 11051
- SUB *AR3+0%, 9, B ; 11052
- SUB *AR3+0%, 10, A, A ; 11053
- SUB *AR3+0%, 10, A, B ; 11054
- SUB *AR3+0%, 10, A ; 11055
- SUB *AR3+0%, 10, B, A ; 11056
- SUB *AR3+0%, 10, B, B ; 11057
- SUB *AR3+0%, 10, B ; 11058
- SUB *AR3+0%, 11, A, A ; 11059
- SUB *AR3+0%, 11, A, B ; 11060
- SUB *AR3+0%, 11, A ; 11061
- SUB *AR3+0%, 11, B, A ; 11062
- SUB *AR3+0%, 11, B, B ; 11063
- SUB *AR3+0%, 11, B ; 11064
- SUB *AR3+0%, 12, A, A ; 11065
- SUB *AR3+0%, 12, A, B ; 11066
- SUB *AR3+0%, 12, A ; 11067
- SUB *AR3+0%, 12, B, A ; 11068
- SUB *AR3+0%, 12, B, B ; 11069
- SUB *AR3+0%, 12, B ; 11070
- SUB *AR3+0%, 13, A, A ; 11071
- SUB *AR3+0%, 13, A, B ; 11072
- SUB *AR3+0%, 13, A ; 11073
- SUB *AR3+0%, 13, B, A ; 11074
- SUB *AR3+0%, 13, B, B ; 11075
- SUB *AR3+0%, 13, B ; 11076
- SUB *AR3+0%, 14, A, A ; 11077
- SUB *AR3+0%, 14, A, B ; 11078
- SUB *AR3+0%, 14, A ; 11079
- SUB *AR3+0%, 14, B, A ; 11080
- SUB *AR3+0%, 14, B, B ; 11081
- SUB *AR3+0%, 14, B ; 11082
- SUB *AR3+0%, 15, A, A ; 11083
- SUB *AR3+0%, 15, A, B ; 11084
- SUB *AR3+0%, 15, A ; 11085
- SUB *AR3+0%, 15, B, A ; 11086
- SUB *AR3+0%, 15, B, B ; 11087
- SUB *AR3+0%, 15, B ; 11088
- SUB *AR3(054CEh), A, A ; 11089
- SUB *AR3(054CFh), A, B ; 11090
- SUB *AR3(054D0h), A ; 11091
- SUB *AR3(054D1h), B, A ; 11092
- SUB *AR3(054D2h), B, B ; 11093
- SUB *AR3(054D3h), B ; 11094
- SUB *AR3(054D4h), -16, A, A ; 11095
- SUB *AR3(054D5h), -16, A, B ; 11096
- SUB *AR3(054D6h), -16, A ; 11097
- SUB *AR3(054D7h), -16, B, A ; 11098
- SUB *AR3(054D8h), -16, B, B ; 11099
- SUB *AR3(054D9h), -16, B ; 11100
- SUB *AR3(054DAh), -15, A, A ; 11101
- SUB *AR3(054DBh), -15, A, B ; 11102
- SUB *AR3(054DCh), -15, A ; 11103
- SUB *AR3(054DDh), -15, B, A ; 11104
- SUB *AR3(054DEh), -15, B, B ; 11105
- SUB *AR3(054DFh), -15, B ; 11106
- SUB *AR3(054E0h), -14, A, A ; 11107
- SUB *AR3(054E1h), -14, A, B ; 11108
- SUB *AR3(054E2h), -14, A ; 11109
- SUB *AR3(054E3h), -14, B, A ; 11110
- SUB *AR3(054E4h), -14, B, B ; 11111
- SUB *AR3(054E5h), -14, B ; 11112
- SUB *AR3(054E6h), -13, A, A ; 11113
- SUB *AR3(054E7h), -13, A, B ; 11114
- SUB *AR3(054E8h), -13, A ; 11115
- SUB *AR3(054E9h), -13, B, A ; 11116
- SUB *AR3(054EAh), -13, B, B ; 11117
- SUB *AR3(054EBh), -13, B ; 11118
- SUB *AR3(054ECh), -12, A, A ; 11119
- SUB *AR3(054EDh), -12, A, B ; 11120
- SUB *AR3(054EEh), -12, A ; 11121
- SUB *AR3(054EFh), -12, B, A ; 11122
- SUB *AR3(054F0h), -12, B, B ; 11123
- SUB *AR3(054F1h), -12, B ; 11124
- SUB *AR3(054F2h), -11, A, A ; 11125
- SUB *AR3(054F3h), -11, A, B ; 11126
- SUB *AR3(054F4h), -11, A ; 11127
- SUB *AR3(054F5h), -11, B, A ; 11128
- SUB *AR3(054F6h), -11, B, B ; 11129
- SUB *AR3(054F7h), -11, B ; 11130
- SUB *AR3(054F8h), -10, A, A ; 11131
- SUB *AR3(054F9h), -10, A, B ; 11132
- SUB *AR3(054FAh), -10, A ; 11133
- SUB *AR3(054FBh), -10, B, A ; 11134
- SUB *AR3(054FCh), -10, B, B ; 11135
- SUB *AR3(054FDh), -10, B ; 11136
- SUB *AR3(054FEh), -9, A, A ; 11137
- SUB *AR3(054FFh), -9, A, B ; 11138
- SUB *AR3(05500h), -9, A ; 11139
- SUB *AR3(05501h), -9, B, A ; 11140
- SUB *AR3(05502h), -9, B, B ; 11141
- SUB *AR3(05503h), -9, B ; 11142
- SUB *AR3(05504h), -8, A, A ; 11143
- SUB *AR3(05505h), -8, A, B ; 11144
- SUB *AR3(05506h), -8, A ; 11145
- SUB *AR3(05507h), -8, B, A ; 11146
- SUB *AR3(05508h), -8, B, B ; 11147
- SUB *AR3(05509h), -8, B ; 11148
- SUB *AR3(0550Ah), -7, A, A ; 11149
- SUB *AR3(0550Bh), -7, A, B ; 11150
- SUB *AR3(0550Ch), -7, A ; 11151
- SUB *AR3(0550Dh), -7, B, A ; 11152
- SUB *AR3(0550Eh), -7, B, B ; 11153
- SUB *AR3(0550Fh), -7, B ; 11154
- SUB *AR3(05510h), -6, A, A ; 11155
- SUB *AR3(05511h), -6, A, B ; 11156
- SUB *AR3(05512h), -6, A ; 11157
- SUB *AR3(05513h), -6, B, A ; 11158
- SUB *AR3(05514h), -6, B, B ; 11159
- SUB *AR3(05515h), -6, B ; 11160
- SUB *AR3(05516h), -5, A, A ; 11161
- SUB *AR3(05517h), -5, A, B ; 11162
- SUB *AR3(05518h), -5, A ; 11163
- SUB *AR3(05519h), -5, B, A ; 11164
- SUB *AR3(0551Ah), -5, B, B ; 11165
- SUB *AR3(0551Bh), -5, B ; 11166
- SUB *AR3(0551Ch), -4, A, A ; 11167
- SUB *AR3(0551Dh), -4, A, B ; 11168
- SUB *AR3(0551Eh), -4, A ; 11169
- SUB *AR3(0551Fh), -4, B, A ; 11170
- SUB *AR3(05520h), -4, B, B ; 11171
- SUB *AR3(05521h), -4, B ; 11172
- SUB *AR3(05522h), -3, A, A ; 11173
- SUB *AR3(05523h), -3, A, B ; 11174
- SUB *AR3(05524h), -3, A ; 11175
- SUB *AR3(05525h), -3, B, A ; 11176
- SUB *AR3(05526h), -3, B, B ; 11177
- SUB *AR3(05527h), -3, B ; 11178
- SUB *AR3(05528h), -2, A, A ; 11179
- SUB *AR3(05529h), -2, A, B ; 11180
- SUB *AR3(0552Ah), -2, A ; 11181
- SUB *AR3(0552Bh), -2, B, A ; 11182
- SUB *AR3(0552Ch), -2, B, B ; 11183
- SUB *AR3(0552Dh), -2, B ; 11184
- SUB *AR3(0552Eh), -1, A, A ; 11185
- SUB *AR3(0552Fh), -1, A, B ; 11186
- SUB *AR3(05530h), -1, A ; 11187
- SUB *AR3(05531h), -1, B, A ; 11188
- SUB *AR3(05532h), -1, B, B ; 11189
- SUB *AR3(05533h), -1, B ; 11190
- SUB *AR3(05534h), 0, A, A ; 11191
- SUB *AR3(05535h), 0, A, B ; 11192
- SUB *AR3(05536h), 0, A ; 11193
- SUB *AR3(05537h), 0, B, A ; 11194
- SUB *AR3(05538h), 0, B, B ; 11195
- SUB *AR3(05539h), 0, B ; 11196
- SUB *AR3(0553Ah), 1, A, A ; 11197
- SUB *AR3(0553Bh), 1, A, B ; 11198
- SUB *AR3(0553Ch), 1, A ; 11199
- SUB *AR3(0553Dh), 1, B, A ; 11200
- SUB *AR3(0553Eh), 1, B, B ; 11201
- SUB *AR3(0553Fh), 1, B ; 11202
- SUB *AR3(05540h), 2, A, A ; 11203
- SUB *AR3(05541h), 2, A, B ; 11204
- SUB *AR3(05542h), 2, A ; 11205
- SUB *AR3(05543h), 2, B, A ; 11206
- SUB *AR3(05544h), 2, B, B ; 11207
- SUB *AR3(05545h), 2, B ; 11208
- SUB *AR3(05546h), 3, A, A ; 11209
- SUB *AR3(05547h), 3, A, B ; 11210
- SUB *AR3(05548h), 3, A ; 11211
- SUB *AR3(05549h), 3, B, A ; 11212
- SUB *AR3(0554Ah), 3, B, B ; 11213
- SUB *AR3(0554Bh), 3, B ; 11214
- SUB *AR3(0554Ch), 4, A, A ; 11215
- SUB *AR3(0554Dh), 4, A, B ; 11216
- SUB *AR3(0554Eh), 4, A ; 11217
- SUB *AR3(0554Fh), 4, B, A ; 11218
- SUB *AR3(05550h), 4, B, B ; 11219
- SUB *AR3(05551h), 4, B ; 11220
- SUB *AR3(05552h), 5, A, A ; 11221
- SUB *AR3(05553h), 5, A, B ; 11222
- SUB *AR3(05554h), 5, A ; 11223
- SUB *AR3(05555h), 5, B, A ; 11224
- SUB *AR3(05556h), 5, B, B ; 11225
- SUB *AR3(05557h), 5, B ; 11226
- SUB *AR3(05558h), 6, A, A ; 11227
- SUB *AR3(05559h), 6, A, B ; 11228
- SUB *AR3(0555Ah), 6, A ; 11229
- SUB *AR3(0555Bh), 6, B, A ; 11230
- SUB *AR3(0555Ch), 6, B, B ; 11231
- SUB *AR3(0555Dh), 6, B ; 11232
- SUB *AR3(0555Eh), 7, A, A ; 11233
- SUB *AR3(0555Fh), 7, A, B ; 11234
- SUB *AR3(05560h), 7, A ; 11235
- SUB *AR3(05561h), 7, B, A ; 11236
- SUB *AR3(05562h), 7, B, B ; 11237
- SUB *AR3(05563h), 7, B ; 11238
- SUB *AR3(05564h), 8, A, A ; 11239
- SUB *AR3(05565h), 8, A, B ; 11240
- SUB *AR3(05566h), 8, A ; 11241
- SUB *AR3(05567h), 8, B, A ; 11242
- SUB *AR3(05568h), 8, B, B ; 11243
- SUB *AR3(05569h), 8, B ; 11244
- SUB *AR3(0556Ah), 9, A, A ; 11245
- SUB *AR3(0556Bh), 9, A, B ; 11246
- SUB *AR3(0556Ch), 9, A ; 11247
- SUB *AR3(0556Dh), 9, B, A ; 11248
- SUB *AR3(0556Eh), 9, B, B ; 11249
- SUB *AR3(0556Fh), 9, B ; 11250
- SUB *AR3(05570h), 10, A, A ; 11251
- SUB *AR3(05571h), 10, A, B ; 11252
- SUB *AR3(05572h), 10, A ; 11253
- SUB *AR3(05573h), 10, B, A ; 11254
- SUB *AR3(05574h), 10, B, B ; 11255
- SUB *AR3(05575h), 10, B ; 11256
- SUB *AR3(05576h), 11, A, A ; 11257
- SUB *AR3(05577h), 11, A, B ; 11258
- SUB *AR3(05578h), 11, A ; 11259
- SUB *AR3(05579h), 11, B, A ; 11260
- SUB *AR3(0557Ah), 11, B, B ; 11261
- SUB *AR3(0557Bh), 11, B ; 11262
- SUB *AR3(0557Ch), 12, A, A ; 11263
- SUB *AR3(0557Dh), 12, A, B ; 11264
- SUB *AR3(0557Eh), 12, A ; 11265
- SUB *AR3(0557Fh), 12, B, A ; 11266
- SUB *AR3(05580h), 12, B, B ; 11267
- SUB *AR3(05581h), 12, B ; 11268
- SUB *AR3(05582h), 13, A, A ; 11269
- SUB *AR3(05583h), 13, A, B ; 11270
- SUB *AR3(05584h), 13, A ; 11271
- SUB *AR3(05585h), 13, B, A ; 11272
- SUB *AR3(05586h), 13, B, B ; 11273
- SUB *AR3(05587h), 13, B ; 11274
- SUB *AR3(05588h), 14, A, A ; 11275
- SUB *AR3(05589h), 14, A, B ; 11276
- SUB *AR3(0558Ah), 14, A ; 11277
- SUB *AR3(0558Bh), 14, B, A ; 11278
- SUB *AR3(0558Ch), 14, B, B ; 11279
- SUB *AR3(0558Dh), 14, B ; 11280
- SUB *AR3(0558Eh), 15, A, A ; 11281
- SUB *AR3(0558Fh), 15, A, B ; 11282
- SUB *AR3(05590h), 15, A ; 11283
- SUB *AR3(05591h), 15, B, A ; 11284
- SUB *AR3(05592h), 15, B, B ; 11285
- SUB *AR3(05593h), 15, B ; 11286
- SUB *+AR3(05594h), A, A ; 11287
- SUB *+AR3(05595h), A, B ; 11288
- SUB *+AR3(05596h), A ; 11289
- SUB *+AR3(05597h), B, A ; 11290
- SUB *+AR3(05598h), B, B ; 11291
- SUB *+AR3(05599h), B ; 11292
- SUB *+AR3(0559Ah), -16, A, A ; 11293
- SUB *+AR3(0559Bh), -16, A, B ; 11294
- SUB *+AR3(0559Ch), -16, A ; 11295
- SUB *+AR3(0559Dh), -16, B, A ; 11296
- SUB *+AR3(0559Eh), -16, B, B ; 11297
- SUB *+AR3(0559Fh), -16, B ; 11298
- SUB *+AR3(055A0h), -15, A, A ; 11299
- SUB *+AR3(055A1h), -15, A, B ; 11300
- SUB *+AR3(055A2h), -15, A ; 11301
- SUB *+AR3(055A3h), -15, B, A ; 11302
- SUB *+AR3(055A4h), -15, B, B ; 11303
- SUB *+AR3(055A5h), -15, B ; 11304
- SUB *+AR3(055A6h), -14, A, A ; 11305
- SUB *+AR3(055A7h), -14, A, B ; 11306
- SUB *+AR3(055A8h), -14, A ; 11307
- SUB *+AR3(055A9h), -14, B, A ; 11308
- SUB *+AR3(055AAh), -14, B, B ; 11309
- SUB *+AR3(055ABh), -14, B ; 11310
- SUB *+AR3(055ACh), -13, A, A ; 11311
- SUB *+AR3(055ADh), -13, A, B ; 11312
- SUB *+AR3(055AEh), -13, A ; 11313
- SUB *+AR3(055AFh), -13, B, A ; 11314
- SUB *+AR3(055B0h), -13, B, B ; 11315
- SUB *+AR3(055B1h), -13, B ; 11316
- SUB *+AR3(055B2h), -12, A, A ; 11317
- SUB *+AR3(055B3h), -12, A, B ; 11318
- SUB *+AR3(055B4h), -12, A ; 11319
- SUB *+AR3(055B5h), -12, B, A ; 11320
- SUB *+AR3(055B6h), -12, B, B ; 11321
- SUB *+AR3(055B7h), -12, B ; 11322
- SUB *+AR3(055B8h), -11, A, A ; 11323
- SUB *+AR3(055B9h), -11, A, B ; 11324
- SUB *+AR3(055BAh), -11, A ; 11325
- SUB *+AR3(055BBh), -11, B, A ; 11326
- SUB *+AR3(055BCh), -11, B, B ; 11327
- SUB *+AR3(055BDh), -11, B ; 11328
- SUB *+AR3(055BEh), -10, A, A ; 11329
- SUB *+AR3(055BFh), -10, A, B ; 11330
- SUB *+AR3(055C0h), -10, A ; 11331
- SUB *+AR3(055C1h), -10, B, A ; 11332
- SUB *+AR3(055C2h), -10, B, B ; 11333
- SUB *+AR3(055C3h), -10, B ; 11334
- SUB *+AR3(055C4h), -9, A, A ; 11335
- SUB *+AR3(055C5h), -9, A, B ; 11336
- SUB *+AR3(055C6h), -9, A ; 11337
- SUB *+AR3(055C7h), -9, B, A ; 11338
- SUB *+AR3(055C8h), -9, B, B ; 11339
- SUB *+AR3(055C9h), -9, B ; 11340
- SUB *+AR3(055CAh), -8, A, A ; 11341
- SUB *+AR3(055CBh), -8, A, B ; 11342
- SUB *+AR3(055CCh), -8, A ; 11343
- SUB *+AR3(055CDh), -8, B, A ; 11344
- SUB *+AR3(055CEh), -8, B, B ; 11345
- SUB *+AR3(055CFh), -8, B ; 11346
- SUB *+AR3(055D0h), -7, A, A ; 11347
- SUB *+AR3(055D1h), -7, A, B ; 11348
- SUB *+AR3(055D2h), -7, A ; 11349
- SUB *+AR3(055D3h), -7, B, A ; 11350
- SUB *+AR3(055D4h), -7, B, B ; 11351
- SUB *+AR3(055D5h), -7, B ; 11352
- SUB *+AR3(055D6h), -6, A, A ; 11353
- SUB *+AR3(055D7h), -6, A, B ; 11354
- SUB *+AR3(055D8h), -6, A ; 11355
- SUB *+AR3(055D9h), -6, B, A ; 11356
- SUB *+AR3(055DAh), -6, B, B ; 11357
- SUB *+AR3(055DBh), -6, B ; 11358
- SUB *+AR3(055DCh), -5, A, A ; 11359
- SUB *+AR3(055DDh), -5, A, B ; 11360
- SUB *+AR3(055DEh), -5, A ; 11361
- SUB *+AR3(055DFh), -5, B, A ; 11362
- SUB *+AR3(055E0h), -5, B, B ; 11363
- SUB *+AR3(055E1h), -5, B ; 11364
- SUB *+AR3(055E2h), -4, A, A ; 11365
- SUB *+AR3(055E3h), -4, A, B ; 11366
- SUB *+AR3(055E4h), -4, A ; 11367
- SUB *+AR3(055E5h), -4, B, A ; 11368
- SUB *+AR3(055E6h), -4, B, B ; 11369
- SUB *+AR3(055E7h), -4, B ; 11370
- SUB *+AR3(055E8h), -3, A, A ; 11371
- SUB *+AR3(055E9h), -3, A, B ; 11372
- SUB *+AR3(055EAh), -3, A ; 11373
- SUB *+AR3(055EBh), -3, B, A ; 11374
- SUB *+AR3(055ECh), -3, B, B ; 11375
- SUB *+AR3(055EDh), -3, B ; 11376
- SUB *+AR3(055EEh), -2, A, A ; 11377
- SUB *+AR3(055EFh), -2, A, B ; 11378
- SUB *+AR3(055F0h), -2, A ; 11379
- SUB *+AR3(055F1h), -2, B, A ; 11380
- SUB *+AR3(055F2h), -2, B, B ; 11381
- SUB *+AR3(055F3h), -2, B ; 11382
- SUB *+AR3(055F4h), -1, A, A ; 11383
- SUB *+AR3(055F5h), -1, A, B ; 11384
- SUB *+AR3(055F6h), -1, A ; 11385
- SUB *+AR3(055F7h), -1, B, A ; 11386
- SUB *+AR3(055F8h), -1, B, B ; 11387
- SUB *+AR3(055F9h), -1, B ; 11388
- SUB *+AR3(055FAh), 0, A, A ; 11389
- SUB *+AR3(055FBh), 0, A, B ; 11390
- SUB *+AR3(055FCh), 0, A ; 11391
- SUB *+AR3(055FDh), 0, B, A ; 11392
- SUB *+AR3(055FEh), 0, B, B ; 11393
- SUB *+AR3(055FFh), 0, B ; 11394
- SUB *+AR3(05600h), 1, A, A ; 11395
- SUB *+AR3(05601h), 1, A, B ; 11396
- SUB *+AR3(05602h), 1, A ; 11397
- SUB *+AR3(05603h), 1, B, A ; 11398
- SUB *+AR3(05604h), 1, B, B ; 11399
- SUB *+AR3(05605h), 1, B ; 11400
- SUB *+AR3(05606h), 2, A, A ; 11401
- SUB *+AR3(05607h), 2, A, B ; 11402
- SUB *+AR3(05608h), 2, A ; 11403
- SUB *+AR3(05609h), 2, B, A ; 11404
- SUB *+AR3(0560Ah), 2, B, B ; 11405
- SUB *+AR3(0560Bh), 2, B ; 11406
- SUB *+AR3(0560Ch), 3, A, A ; 11407
- SUB *+AR3(0560Dh), 3, A, B ; 11408
- SUB *+AR3(0560Eh), 3, A ; 11409
- SUB *+AR3(0560Fh), 3, B, A ; 11410
- SUB *+AR3(05610h), 3, B, B ; 11411
- SUB *+AR3(05611h), 3, B ; 11412
- SUB *+AR3(05612h), 4, A, A ; 11413
- SUB *+AR3(05613h), 4, A, B ; 11414
- SUB *+AR3(05614h), 4, A ; 11415
- SUB *+AR3(05615h), 4, B, A ; 11416
- SUB *+AR3(05616h), 4, B, B ; 11417
- SUB *+AR3(05617h), 4, B ; 11418
- SUB *+AR3(05618h), 5, A, A ; 11419
- SUB *+AR3(05619h), 5, A, B ; 11420
- SUB *+AR3(0561Ah), 5, A ; 11421
- SUB *+AR3(0561Bh), 5, B, A ; 11422
- SUB *+AR3(0561Ch), 5, B, B ; 11423
- SUB *+AR3(0561Dh), 5, B ; 11424
- SUB *+AR3(0561Eh), 6, A, A ; 11425
- SUB *+AR3(0561Fh), 6, A, B ; 11426
- SUB *+AR3(05620h), 6, A ; 11427
- SUB *+AR3(05621h), 6, B, A ; 11428
- SUB *+AR3(05622h), 6, B, B ; 11429
- SUB *+AR3(05623h), 6, B ; 11430
- SUB *+AR3(05624h), 7, A, A ; 11431
- SUB *+AR3(05625h), 7, A, B ; 11432
- SUB *+AR3(05626h), 7, A ; 11433
- SUB *+AR3(05627h), 7, B, A ; 11434
- SUB *+AR3(05628h), 7, B, B ; 11435
- SUB *+AR3(05629h), 7, B ; 11436
- SUB *+AR3(0562Ah), 8, A, A ; 11437
- SUB *+AR3(0562Bh), 8, A, B ; 11438
- SUB *+AR3(0562Ch), 8, A ; 11439
- SUB *+AR3(0562Dh), 8, B, A ; 11440
- SUB *+AR3(0562Eh), 8, B, B ; 11441
- SUB *+AR3(0562Fh), 8, B ; 11442
- SUB *+AR3(05630h), 9, A, A ; 11443
- SUB *+AR3(05631h), 9, A, B ; 11444
- SUB *+AR3(05632h), 9, A ; 11445
- SUB *+AR3(05633h), 9, B, A ; 11446
- SUB *+AR3(05634h), 9, B, B ; 11447
- SUB *+AR3(05635h), 9, B ; 11448
- SUB *+AR3(05636h), 10, A, A ; 11449
- SUB *+AR3(05637h), 10, A, B ; 11450
- SUB *+AR3(05638h), 10, A ; 11451
- SUB *+AR3(05639h), 10, B, A ; 11452
- SUB *+AR3(0563Ah), 10, B, B ; 11453
- SUB *+AR3(0563Bh), 10, B ; 11454
- SUB *+AR3(0563Ch), 11, A, A ; 11455
- SUB *+AR3(0563Dh), 11, A, B ; 11456
- SUB *+AR3(0563Eh), 11, A ; 11457
- SUB *+AR3(0563Fh), 11, B, A ; 11458
- SUB *+AR3(05640h), 11, B, B ; 11459
- SUB *+AR3(05641h), 11, B ; 11460
- SUB *+AR3(05642h), 12, A, A ; 11461
- SUB *+AR3(05643h), 12, A, B ; 11462
- SUB *+AR3(05644h), 12, A ; 11463
- SUB *+AR3(05645h), 12, B, A ; 11464
- SUB *+AR3(05646h), 12, B, B ; 11465
- SUB *+AR3(05647h), 12, B ; 11466
- SUB *+AR3(05648h), 13, A, A ; 11467
- SUB *+AR3(05649h), 13, A, B ; 11468
- SUB *+AR3(0564Ah), 13, A ; 11469
- SUB *+AR3(0564Bh), 13, B, A ; 11470
- SUB *+AR3(0564Ch), 13, B, B ; 11471
- SUB *+AR3(0564Dh), 13, B ; 11472
- SUB *+AR3(0564Eh), 14, A, A ; 11473
- SUB *+AR3(0564Fh), 14, A, B ; 11474
- SUB *+AR3(05650h), 14, A ; 11475
- SUB *+AR3(05651h), 14, B, A ; 11476
- SUB *+AR3(05652h), 14, B, B ; 11477
- SUB *+AR3(05653h), 14, B ; 11478
- SUB *+AR3(05654h), 15, A, A ; 11479
- SUB *+AR3(05655h), 15, A, B ; 11480
- SUB *+AR3(05656h), 15, A ; 11481
- SUB *+AR3(05657h), 15, B, A ; 11482
- SUB *+AR3(05658h), 15, B, B ; 11483
- SUB *+AR3(05659h), 15, B ; 11484
- SUB *+AR3(0565Ah)%, A, A ; 11485
- SUB *+AR3(0565Bh)%, A, B ; 11486
- SUB *+AR3(0565Ch)%, A ; 11487
- SUB *+AR3(0565Dh)%, B, A ; 11488
- SUB *+AR3(0565Eh)%, B, B ; 11489
- SUB *+AR3(0565Fh)%, B ; 11490
- SUB *+AR3(05660h)%, -16, A, A ; 11491
- SUB *+AR3(05661h)%, -16, A, B ; 11492
- SUB *+AR3(05662h)%, -16, A ; 11493
- SUB *+AR3(05663h)%, -16, B, A ; 11494
- SUB *+AR3(05664h)%, -16, B, B ; 11495
- SUB *+AR3(05665h)%, -16, B ; 11496
- SUB *+AR3(05666h)%, -15, A, A ; 11497
- SUB *+AR3(05667h)%, -15, A, B ; 11498
- SUB *+AR3(05668h)%, -15, A ; 11499
- SUB *+AR3(05669h)%, -15, B, A ; 11500
- SUB *+AR3(0566Ah)%, -15, B, B ; 11501
- SUB *+AR3(0566Bh)%, -15, B ; 11502
- SUB *+AR3(0566Ch)%, -14, A, A ; 11503
- SUB *+AR3(0566Dh)%, -14, A, B ; 11504
- SUB *+AR3(0566Eh)%, -14, A ; 11505
- SUB *+AR3(0566Fh)%, -14, B, A ; 11506
- SUB *+AR3(05670h)%, -14, B, B ; 11507
- SUB *+AR3(05671h)%, -14, B ; 11508
- SUB *+AR3(05672h)%, -13, A, A ; 11509
- SUB *+AR3(05673h)%, -13, A, B ; 11510
- SUB *+AR3(05674h)%, -13, A ; 11511
- SUB *+AR3(05675h)%, -13, B, A ; 11512
- SUB *+AR3(05676h)%, -13, B, B ; 11513
- SUB *+AR3(05677h)%, -13, B ; 11514
- SUB *+AR3(05678h)%, -12, A, A ; 11515
- SUB *+AR3(05679h)%, -12, A, B ; 11516
- SUB *+AR3(0567Ah)%, -12, A ; 11517
- SUB *+AR3(0567Bh)%, -12, B, A ; 11518
- SUB *+AR3(0567Ch)%, -12, B, B ; 11519
- SUB *+AR3(0567Dh)%, -12, B ; 11520
- SUB *+AR3(0567Eh)%, -11, A, A ; 11521
- SUB *+AR3(0567Fh)%, -11, A, B ; 11522
- SUB *+AR3(05680h)%, -11, A ; 11523
- SUB *+AR3(05681h)%, -11, B, A ; 11524
- SUB *+AR3(05682h)%, -11, B, B ; 11525
- SUB *+AR3(05683h)%, -11, B ; 11526
- SUB *+AR3(05684h)%, -10, A, A ; 11527
- SUB *+AR3(05685h)%, -10, A, B ; 11528
- SUB *+AR3(05686h)%, -10, A ; 11529
- SUB *+AR3(05687h)%, -10, B, A ; 11530
- SUB *+AR3(05688h)%, -10, B, B ; 11531
- SUB *+AR3(05689h)%, -10, B ; 11532
- SUB *+AR3(0568Ah)%, -9, A, A ; 11533
- SUB *+AR3(0568Bh)%, -9, A, B ; 11534
- SUB *+AR3(0568Ch)%, -9, A ; 11535
- SUB *+AR3(0568Dh)%, -9, B, A ; 11536
- SUB *+AR3(0568Eh)%, -9, B, B ; 11537
- SUB *+AR3(0568Fh)%, -9, B ; 11538
- SUB *+AR3(05690h)%, -8, A, A ; 11539
- SUB *+AR3(05691h)%, -8, A, B ; 11540
- SUB *+AR3(05692h)%, -8, A ; 11541
- SUB *+AR3(05693h)%, -8, B, A ; 11542
- SUB *+AR3(05694h)%, -8, B, B ; 11543
- SUB *+AR3(05695h)%, -8, B ; 11544
- SUB *+AR3(05696h)%, -7, A, A ; 11545
- SUB *+AR3(05697h)%, -7, A, B ; 11546
- SUB *+AR3(05698h)%, -7, A ; 11547
- SUB *+AR3(05699h)%, -7, B, A ; 11548
- SUB *+AR3(0569Ah)%, -7, B, B ; 11549
- SUB *+AR3(0569Bh)%, -7, B ; 11550
- SUB *+AR3(0569Ch)%, -6, A, A ; 11551
- SUB *+AR3(0569Dh)%, -6, A, B ; 11552
- SUB *+AR3(0569Eh)%, -6, A ; 11553
- SUB *+AR3(0569Fh)%, -6, B, A ; 11554
- SUB *+AR3(056A0h)%, -6, B, B ; 11555
- SUB *+AR3(056A1h)%, -6, B ; 11556
- SUB *+AR3(056A2h)%, -5, A, A ; 11557
- SUB *+AR3(056A3h)%, -5, A, B ; 11558
- SUB *+AR3(056A4h)%, -5, A ; 11559
- SUB *+AR3(056A5h)%, -5, B, A ; 11560
- SUB *+AR3(056A6h)%, -5, B, B ; 11561
- SUB *+AR3(056A7h)%, -5, B ; 11562
- SUB *+AR3(056A8h)%, -4, A, A ; 11563
- SUB *+AR3(056A9h)%, -4, A, B ; 11564
- SUB *+AR3(056AAh)%, -4, A ; 11565
- SUB *+AR3(056ABh)%, -4, B, A ; 11566
- SUB *+AR3(056ACh)%, -4, B, B ; 11567
- SUB *+AR3(056ADh)%, -4, B ; 11568
- SUB *+AR3(056AEh)%, -3, A, A ; 11569
- SUB *+AR3(056AFh)%, -3, A, B ; 11570
- SUB *+AR3(056B0h)%, -3, A ; 11571
- SUB *+AR3(056B1h)%, -3, B, A ; 11572
- SUB *+AR3(056B2h)%, -3, B, B ; 11573
- SUB *+AR3(056B3h)%, -3, B ; 11574
- SUB *+AR3(056B4h)%, -2, A, A ; 11575
- SUB *+AR3(056B5h)%, -2, A, B ; 11576
- SUB *+AR3(056B6h)%, -2, A ; 11577
- SUB *+AR3(056B7h)%, -2, B, A ; 11578
- SUB *+AR3(056B8h)%, -2, B, B ; 11579
- SUB *+AR3(056B9h)%, -2, B ; 11580
- SUB *+AR3(056BAh)%, -1, A, A ; 11581
- SUB *+AR3(056BBh)%, -1, A, B ; 11582
- SUB *+AR3(056BCh)%, -1, A ; 11583
- SUB *+AR3(056BDh)%, -1, B, A ; 11584
- SUB *+AR3(056BEh)%, -1, B, B ; 11585
- SUB *+AR3(056BFh)%, -1, B ; 11586
- SUB *+AR3(056C0h)%, 0, A, A ; 11587
- SUB *+AR3(056C1h)%, 0, A, B ; 11588
- SUB *+AR3(056C2h)%, 0, A ; 11589
- SUB *+AR3(056C3h)%, 0, B, A ; 11590
- SUB *+AR3(056C4h)%, 0, B, B ; 11591
- SUB *+AR3(056C5h)%, 0, B ; 11592
- SUB *+AR3(056C6h)%, 1, A, A ; 11593
- SUB *+AR3(056C7h)%, 1, A, B ; 11594
- SUB *+AR3(056C8h)%, 1, A ; 11595
- SUB *+AR3(056C9h)%, 1, B, A ; 11596
- SUB *+AR3(056CAh)%, 1, B, B ; 11597
- SUB *+AR3(056CBh)%, 1, B ; 11598
- SUB *+AR3(056CCh)%, 2, A, A ; 11599
- SUB *+AR3(056CDh)%, 2, A, B ; 11600
- SUB *+AR3(056CEh)%, 2, A ; 11601
- SUB *+AR3(056CFh)%, 2, B, A ; 11602
- SUB *+AR3(056D0h)%, 2, B, B ; 11603
- SUB *+AR3(056D1h)%, 2, B ; 11604
- SUB *+AR3(056D2h)%, 3, A, A ; 11605
- SUB *+AR3(056D3h)%, 3, A, B ; 11606
- SUB *+AR3(056D4h)%, 3, A ; 11607
- SUB *+AR3(056D5h)%, 3, B, A ; 11608
- SUB *+AR3(056D6h)%, 3, B, B ; 11609
- SUB *+AR3(056D7h)%, 3, B ; 11610
- SUB *+AR3(056D8h)%, 4, A, A ; 11611
- SUB *+AR3(056D9h)%, 4, A, B ; 11612
- SUB *+AR3(056DAh)%, 4, A ; 11613
- SUB *+AR3(056DBh)%, 4, B, A ; 11614
- SUB *+AR3(056DCh)%, 4, B, B ; 11615
- SUB *+AR3(056DDh)%, 4, B ; 11616
- SUB *+AR3(056DEh)%, 5, A, A ; 11617
- SUB *+AR3(056DFh)%, 5, A, B ; 11618
- SUB *+AR3(056E0h)%, 5, A ; 11619
- SUB *+AR3(056E1h)%, 5, B, A ; 11620
- SUB *+AR3(056E2h)%, 5, B, B ; 11621
- SUB *+AR3(056E3h)%, 5, B ; 11622
- SUB *+AR3(056E4h)%, 6, A, A ; 11623
- SUB *+AR3(056E5h)%, 6, A, B ; 11624
- SUB *+AR3(056E6h)%, 6, A ; 11625
- SUB *+AR3(056E7h)%, 6, B, A ; 11626
- SUB *+AR3(056E8h)%, 6, B, B ; 11627
- SUB *+AR3(056E9h)%, 6, B ; 11628
- SUB *+AR3(056EAh)%, 7, A, A ; 11629
- SUB *+AR3(056EBh)%, 7, A, B ; 11630
- SUB *+AR3(056ECh)%, 7, A ; 11631
- SUB *+AR3(056EDh)%, 7, B, A ; 11632
- SUB *+AR3(056EEh)%, 7, B, B ; 11633
- SUB *+AR3(056EFh)%, 7, B ; 11634
- SUB *+AR3(056F0h)%, 8, A, A ; 11635
- SUB *+AR3(056F1h)%, 8, A, B ; 11636
- SUB *+AR3(056F2h)%, 8, A ; 11637
- SUB *+AR3(056F3h)%, 8, B, A ; 11638
- SUB *+AR3(056F4h)%, 8, B, B ; 11639
- SUB *+AR3(056F5h)%, 8, B ; 11640
- SUB *+AR3(056F6h)%, 9, A, A ; 11641
- SUB *+AR3(056F7h)%, 9, A, B ; 11642
- SUB *+AR3(056F8h)%, 9, A ; 11643
- SUB *+AR3(056F9h)%, 9, B, A ; 11644
- SUB *+AR3(056FAh)%, 9, B, B ; 11645
- SUB *+AR3(056FBh)%, 9, B ; 11646
- SUB *+AR3(056FCh)%, 10, A, A ; 11647
- SUB *+AR3(056FDh)%, 10, A, B ; 11648
- SUB *+AR3(056FEh)%, 10, A ; 11649
- SUB *+AR3(056FFh)%, 10, B, A ; 11650
- SUB *+AR3(05700h)%, 10, B, B ; 11651
- SUB *+AR3(05701h)%, 10, B ; 11652
- SUB *+AR3(05702h)%, 11, A, A ; 11653
- SUB *+AR3(05703h)%, 11, A, B ; 11654
- SUB *+AR3(05704h)%, 11, A ; 11655
- SUB *+AR3(05705h)%, 11, B, A ; 11656
- SUB *+AR3(05706h)%, 11, B, B ; 11657
- SUB *+AR3(05707h)%, 11, B ; 11658
- SUB *+AR3(05708h)%, 12, A, A ; 11659
- SUB *+AR3(05709h)%, 12, A, B ; 11660
- SUB *+AR3(0570Ah)%, 12, A ; 11661
- SUB *+AR3(0570Bh)%, 12, B, A ; 11662
- SUB *+AR3(0570Ch)%, 12, B, B ; 11663
- SUB *+AR3(0570Dh)%, 12, B ; 11664
- SUB *+AR3(0570Eh)%, 13, A, A ; 11665
- SUB *+AR3(0570Fh)%, 13, A, B ; 11666
- SUB *+AR3(05710h)%, 13, A ; 11667
- SUB *+AR3(05711h)%, 13, B, A ; 11668
- SUB *+AR3(05712h)%, 13, B, B ; 11669
- SUB *+AR3(05713h)%, 13, B ; 11670
- SUB *+AR3(05714h)%, 14, A, A ; 11671
- SUB *+AR3(05715h)%, 14, A, B ; 11672
- SUB *+AR3(05716h)%, 14, A ; 11673
- SUB *+AR3(05717h)%, 14, B, A ; 11674
- SUB *+AR3(05718h)%, 14, B, B ; 11675
- SUB *+AR3(05719h)%, 14, B ; 11676
- SUB *+AR3(0571Ah)%, 15, A, A ; 11677
- SUB *+AR3(0571Bh)%, 15, A, B ; 11678
- SUB *+AR3(0571Ch)%, 15, A ; 11679
- SUB *+AR3(0571Dh)%, 15, B, A ; 11680
- SUB *+AR3(0571Eh)%, 15, B, B ; 11681
- SUB *+AR3(0571Fh)%, 15, B ; 11682
- SUB *(05720h), A, A ; 11683
- SUB *(05721h), A, B ; 11684
- SUB *(05722h), A ; 11685
- SUB *(05723h), B, A ; 11686
- SUB *(05724h), B, B ; 11687
- SUB *(05725h), B ; 11688
- SUB *(05726h), -16, A, A ; 11689
- SUB *(05727h), -16, A, B ; 11690
- SUB *(05728h), -16, A ; 11691
- SUB *(05729h), -16, B, A ; 11692
- SUB *(0572Ah), -16, B, B ; 11693
- SUB *(0572Bh), -16, B ; 11694
- SUB *(0572Ch), -15, A, A ; 11695
- SUB *(0572Dh), -15, A, B ; 11696
- SUB *(0572Eh), -15, A ; 11697
- SUB *(0572Fh), -15, B, A ; 11698
- SUB *(05730h), -15, B, B ; 11699
- SUB *(05731h), -15, B ; 11700
- SUB *(05732h), -14, A, A ; 11701
- SUB *(05733h), -14, A, B ; 11702
- SUB *(05734h), -14, A ; 11703
- SUB *(05735h), -14, B, A ; 11704
- SUB *(05736h), -14, B, B ; 11705
- SUB *(05737h), -14, B ; 11706
- SUB *(05738h), -13, A, A ; 11707
- SUB *(05739h), -13, A, B ; 11708
- SUB *(0573Ah), -13, A ; 11709
- SUB *(0573Bh), -13, B, A ; 11710
- SUB *(0573Ch), -13, B, B ; 11711
- SUB *(0573Dh), -13, B ; 11712
- SUB *(0573Eh), -12, A, A ; 11713
- SUB *(0573Fh), -12, A, B ; 11714
- SUB *(05740h), -12, A ; 11715
- SUB *(05741h), -12, B, A ; 11716
- SUB *(05742h), -12, B, B ; 11717
- SUB *(05743h), -12, B ; 11718
- SUB *(05744h), -11, A, A ; 11719
- SUB *(05745h), -11, A, B ; 11720
- SUB *(05746h), -11, A ; 11721
- SUB *(05747h), -11, B, A ; 11722
- SUB *(05748h), -11, B, B ; 11723
- SUB *(05749h), -11, B ; 11724
- SUB *(0574Ah), -10, A, A ; 11725
- SUB *(0574Bh), -10, A, B ; 11726
- SUB *(0574Ch), -10, A ; 11727
- SUB *(0574Dh), -10, B, A ; 11728
- SUB *(0574Eh), -10, B, B ; 11729
- SUB *(0574Fh), -10, B ; 11730
- SUB *(05750h), -9, A, A ; 11731
- SUB *(05751h), -9, A, B ; 11732
- SUB *(05752h), -9, A ; 11733
- SUB *(05753h), -9, B, A ; 11734
- SUB *(05754h), -9, B, B ; 11735
- SUB *(05755h), -9, B ; 11736
- SUB *(05756h), -8, A, A ; 11737
- SUB *(05757h), -8, A, B ; 11738
- SUB *(05758h), -8, A ; 11739
- SUB *(05759h), -8, B, A ; 11740
- SUB *(0575Ah), -8, B, B ; 11741
- SUB *(0575Bh), -8, B ; 11742
- SUB *(0575Ch), -7, A, A ; 11743
- SUB *(0575Dh), -7, A, B ; 11744
- SUB *(0575Eh), -7, A ; 11745
- SUB *(0575Fh), -7, B, A ; 11746
- SUB *(05760h), -7, B, B ; 11747
- SUB *(05761h), -7, B ; 11748
- SUB *(05762h), -6, A, A ; 11749
- SUB *(05763h), -6, A, B ; 11750
- SUB *(05764h), -6, A ; 11751
- SUB *(05765h), -6, B, A ; 11752
- SUB *(05766h), -6, B, B ; 11753
- SUB *(05767h), -6, B ; 11754
- SUB *(05768h), -5, A, A ; 11755
- SUB *(05769h), -5, A, B ; 11756
- SUB *(0576Ah), -5, A ; 11757
- SUB *(0576Bh), -5, B, A ; 11758
- SUB *(0576Ch), -5, B, B ; 11759
- SUB *(0576Dh), -5, B ; 11760
- SUB *(0576Eh), -4, A, A ; 11761
- SUB *(0576Fh), -4, A, B ; 11762
- SUB *(05770h), -4, A ; 11763
- SUB *(05771h), -4, B, A ; 11764
- SUB *(05772h), -4, B, B ; 11765
- SUB *(05773h), -4, B ; 11766
- SUB *(05774h), -3, A, A ; 11767
- SUB *(05775h), -3, A, B ; 11768
- SUB *(05776h), -3, A ; 11769
- SUB *(05777h), -3, B, A ; 11770
- SUB *(05778h), -3, B, B ; 11771
- SUB *(05779h), -3, B ; 11772
- SUB *(0577Ah), -2, A, A ; 11773
- SUB *(0577Bh), -2, A, B ; 11774
- SUB *(0577Ch), -2, A ; 11775
- SUB *(0577Dh), -2, B, A ; 11776
- SUB *(0577Eh), -2, B, B ; 11777
- SUB *(0577Fh), -2, B ; 11778
- SUB *(05780h), -1, A, A ; 11779
- SUB *(05781h), -1, A, B ; 11780
- SUB *(05782h), -1, A ; 11781
- SUB *(05783h), -1, B, A ; 11782
- SUB *(05784h), -1, B, B ; 11783
- SUB *(05785h), -1, B ; 11784
- SUB *(05786h), 0, A, A ; 11785
- SUB *(05787h), 0, A, B ; 11786
- SUB *(05788h), 0, A ; 11787
- SUB *(05789h), 0, B, A ; 11788
- SUB *(0578Ah), 0, B, B ; 11789
- SUB *(0578Bh), 0, B ; 11790
- SUB *(0578Ch), 1, A, A ; 11791
- SUB *(0578Dh), 1, A, B ; 11792
- SUB *(0578Eh), 1, A ; 11793
- SUB *(0578Fh), 1, B, A ; 11794
- SUB *(05790h), 1, B, B ; 11795
- SUB *(05791h), 1, B ; 11796
- SUB *(05792h), 2, A, A ; 11797
- SUB *(05793h), 2, A, B ; 11798
- SUB *(05794h), 2, A ; 11799
- SUB *(05795h), 2, B, A ; 11800
- SUB *(05796h), 2, B, B ; 11801
- SUB *(05797h), 2, B ; 11802
- SUB *(05798h), 3, A, A ; 11803
- SUB *(05799h), 3, A, B ; 11804
- SUB *(0579Ah), 3, A ; 11805
- SUB *(0579Bh), 3, B, A ; 11806
- SUB *(0579Ch), 3, B, B ; 11807
- SUB *(0579Dh), 3, B ; 11808
- SUB *(0579Eh), 4, A, A ; 11809
- SUB *(0579Fh), 4, A, B ; 11810
- SUB *(057A0h), 4, A ; 11811
- SUB *(057A1h), 4, B, A ; 11812
- SUB *(057A2h), 4, B, B ; 11813
- SUB *(057A3h), 4, B ; 11814
- SUB *(057A4h), 5, A, A ; 11815
- SUB *(057A5h), 5, A, B ; 11816
- SUB *(057A6h), 5, A ; 11817
- SUB *(057A7h), 5, B, A ; 11818
- SUB *(057A8h), 5, B, B ; 11819
- SUB *(057A9h), 5, B ; 11820
- SUB *(057AAh), 6, A, A ; 11821
- SUB *(057ABh), 6, A, B ; 11822
- SUB *(057ACh), 6, A ; 11823
- SUB *(057ADh), 6, B, A ; 11824
- SUB *(057AEh), 6, B, B ; 11825
- SUB *(057AFh), 6, B ; 11826
- SUB *(057B0h), 7, A, A ; 11827
- SUB *(057B1h), 7, A, B ; 11828
- SUB *(057B2h), 7, A ; 11829
- SUB *(057B3h), 7, B, A ; 11830
- SUB *(057B4h), 7, B, B ; 11831
- SUB *(057B5h), 7, B ; 11832
- SUB *(057B6h), 8, A, A ; 11833
- SUB *(057B7h), 8, A, B ; 11834
- SUB *(057B8h), 8, A ; 11835
- SUB *(057B9h), 8, B, A ; 11836
- SUB *(057BAh), 8, B, B ; 11837
- SUB *(057BBh), 8, B ; 11838
- SUB *(057BCh), 9, A, A ; 11839
- SUB *(057BDh), 9, A, B ; 11840
- SUB *(057BEh), 9, A ; 11841
- SUB *(057BFh), 9, B, A ; 11842
- SUB *(057C0h), 9, B, B ; 11843
- SUB *(057C1h), 9, B ; 11844
- SUB *(057C2h), 10, A, A ; 11845
- SUB *(057C3h), 10, A, B ; 11846
- SUB *(057C4h), 10, A ; 11847
- SUB *(057C5h), 10, B, A ; 11848
- SUB *(057C6h), 10, B, B ; 11849
- SUB *(057C7h), 10, B ; 11850
- SUB *(057C8h), 11, A, A ; 11851
- SUB *(057C9h), 11, A, B ; 11852
- SUB *(057CAh), 11, A ; 11853
- SUB *(057CBh), 11, B, A ; 11854
- SUB *(057CCh), 11, B, B ; 11855
- SUB *(057CDh), 11, B ; 11856
- SUB *(057CEh), 12, A, A ; 11857
- SUB *(057CFh), 12, A, B ; 11858
- SUB *(057D0h), 12, A ; 11859
- SUB *(057D1h), 12, B, A ; 11860
- SUB *(057D2h), 12, B, B ; 11861
- SUB *(057D3h), 12, B ; 11862
- SUB *(057D4h), 13, A, A ; 11863
- SUB *(057D5h), 13, A, B ; 11864
- SUB *(057D6h), 13, A ; 11865
- SUB *(057D7h), 13, B, A ; 11866
- SUB *(057D8h), 13, B, B ; 11867
- SUB *(057D9h), 13, B ; 11868
- SUB *(057DAh), 14, A, A ; 11869
- SUB *(057DBh), 14, A, B ; 11870
- SUB *(057DCh), 14, A ; 11871
- SUB *(057DDh), 14, B, A ; 11872
- SUB *(057DEh), 14, B, B ; 11873
- SUB *(057DFh), 14, B ; 11874
- SUB *(057E0h), 15, A, A ; 11875
- SUB *(057E1h), 15, A, B ; 11876
- SUB *(057E2h), 15, A ; 11877
- SUB *(057E3h), 15, B, A ; 11878
- SUB *(057E4h), 15, B, B ; 11879
- SUB *(057E5h), 15, B ; 11880
- SUB *AR4, A, A ; 11881
- SUB *AR4, A, B ; 11882
- SUB *AR4, A ; 11883
- SUB *AR4, B, A ; 11884
- SUB *AR4, B, B ; 11885
- SUB *AR4, B ; 11886
- SUB *AR4, -16, A, A ; 11887
- SUB *AR4, -16, A, B ; 11888
- SUB *AR4, -16, A ; 11889
- SUB *AR4, -16, B, A ; 11890
- SUB *AR4, -16, B, B ; 11891
- SUB *AR4, -16, B ; 11892
- SUB *AR4, -15, A, A ; 11893
- SUB *AR4, -15, A, B ; 11894
- SUB *AR4, -15, A ; 11895
- SUB *AR4, -15, B, A ; 11896
- SUB *AR4, -15, B, B ; 11897
- SUB *AR4, -15, B ; 11898
- SUB *AR4, -14, A, A ; 11899
- SUB *AR4, -14, A, B ; 11900
- SUB *AR4, -14, A ; 11901
- SUB *AR4, -14, B, A ; 11902
- SUB *AR4, -14, B, B ; 11903
- SUB *AR4, -14, B ; 11904
- SUB *AR4, -13, A, A ; 11905
- SUB *AR4, -13, A, B ; 11906
- SUB *AR4, -13, A ; 11907
- SUB *AR4, -13, B, A ; 11908
- SUB *AR4, -13, B, B ; 11909
- SUB *AR4, -13, B ; 11910
- SUB *AR4, -12, A, A ; 11911
- SUB *AR4, -12, A, B ; 11912
- SUB *AR4, -12, A ; 11913
- SUB *AR4, -12, B, A ; 11914
- SUB *AR4, -12, B, B ; 11915
- SUB *AR4, -12, B ; 11916
- SUB *AR4, -11, A, A ; 11917
- SUB *AR4, -11, A, B ; 11918
- SUB *AR4, -11, A ; 11919
- SUB *AR4, -11, B, A ; 11920
- SUB *AR4, -11, B, B ; 11921
- SUB *AR4, -11, B ; 11922
- SUB *AR4, -10, A, A ; 11923
- SUB *AR4, -10, A, B ; 11924
- SUB *AR4, -10, A ; 11925
- SUB *AR4, -10, B, A ; 11926
- SUB *AR4, -10, B, B ; 11927
- SUB *AR4, -10, B ; 11928
- SUB *AR4, -9, A, A ; 11929
- SUB *AR4, -9, A, B ; 11930
- SUB *AR4, -9, A ; 11931
- SUB *AR4, -9, B, A ; 11932
- SUB *AR4, -9, B, B ; 11933
- SUB *AR4, -9, B ; 11934
- SUB *AR4, -8, A, A ; 11935
- SUB *AR4, -8, A, B ; 11936
- SUB *AR4, -8, A ; 11937
- SUB *AR4, -8, B, A ; 11938
- SUB *AR4, -8, B, B ; 11939
- SUB *AR4, -8, B ; 11940
- SUB *AR4, -7, A, A ; 11941
- SUB *AR4, -7, A, B ; 11942
- SUB *AR4, -7, A ; 11943
- SUB *AR4, -7, B, A ; 11944
- SUB *AR4, -7, B, B ; 11945
- SUB *AR4, -7, B ; 11946
- SUB *AR4, -6, A, A ; 11947
- SUB *AR4, -6, A, B ; 11948
- SUB *AR4, -6, A ; 11949
- SUB *AR4, -6, B, A ; 11950
- SUB *AR4, -6, B, B ; 11951
- SUB *AR4, -6, B ; 11952
- SUB *AR4, -5, A, A ; 11953
- SUB *AR4, -5, A, B ; 11954
- SUB *AR4, -5, A ; 11955
- SUB *AR4, -5, B, A ; 11956
- SUB *AR4, -5, B, B ; 11957
- SUB *AR4, -5, B ; 11958
- SUB *AR4, -4, A, A ; 11959
- SUB *AR4, -4, A, B ; 11960
- SUB *AR4, -4, A ; 11961
- SUB *AR4, -4, B, A ; 11962
- SUB *AR4, -4, B, B ; 11963
- SUB *AR4, -4, B ; 11964
- SUB *AR4, -3, A, A ; 11965
- SUB *AR4, -3, A, B ; 11966
- SUB *AR4, -3, A ; 11967
- SUB *AR4, -3, B, A ; 11968
- SUB *AR4, -3, B, B ; 11969
- SUB *AR4, -3, B ; 11970
- SUB *AR4, -2, A, A ; 11971
- SUB *AR4, -2, A, B ; 11972
- SUB *AR4, -2, A ; 11973
- SUB *AR4, -2, B, A ; 11974
- SUB *AR4, -2, B, B ; 11975
- SUB *AR4, -2, B ; 11976
- SUB *AR4, -1, A, A ; 11977
- SUB *AR4, -1, A, B ; 11978
- SUB *AR4, -1, A ; 11979
- SUB *AR4, -1, B, A ; 11980
- SUB *AR4, -1, B, B ; 11981
- SUB *AR4, -1, B ; 11982
- SUB *AR4, 0, A, A ; 11983
- SUB *AR4, 0, A, B ; 11984
- SUB *AR4, 0, A ; 11985
- SUB *AR4, 0, B, A ; 11986
- SUB *AR4, 0, B, B ; 11987
- SUB *AR4, 0, B ; 11988
- SUB *AR4, 1, A, A ; 11989
- SUB *AR4, 1, A, B ; 11990
- SUB *AR4, 1, A ; 11991
- SUB *AR4, 1, B, A ; 11992
- SUB *AR4, 1, B, B ; 11993
- SUB *AR4, 1, B ; 11994
- SUB *AR4, 2, A, A ; 11995
- SUB *AR4, 2, A, B ; 11996
- SUB *AR4, 2, A ; 11997
- SUB *AR4, 2, B, A ; 11998
- SUB *AR4, 2, B, B ; 11999
- SUB *AR4, 2, B ; 12000
- SUB *AR4, 3, A, A ; 12001
- SUB *AR4, 3, A, B ; 12002
- SUB *AR4, 3, A ; 12003
- SUB *AR4, 3, B, A ; 12004
- SUB *AR4, 3, B, B ; 12005
- SUB *AR4, 3, B ; 12006
- SUB *AR4, 4, A, A ; 12007
- SUB *AR4, 4, A, B ; 12008
- SUB *AR4, 4, A ; 12009
- SUB *AR4, 4, B, A ; 12010
- SUB *AR4, 4, B, B ; 12011
- SUB *AR4, 4, B ; 12012
- SUB *AR4, 5, A, A ; 12013
- SUB *AR4, 5, A, B ; 12014
- SUB *AR4, 5, A ; 12015
- SUB *AR4, 5, B, A ; 12016
- SUB *AR4, 5, B, B ; 12017
- SUB *AR4, 5, B ; 12018
- SUB *AR4, 6, A, A ; 12019
- SUB *AR4, 6, A, B ; 12020
- SUB *AR4, 6, A ; 12021
- SUB *AR4, 6, B, A ; 12022
- SUB *AR4, 6, B, B ; 12023
- SUB *AR4, 6, B ; 12024
- SUB *AR4, 7, A, A ; 12025
- SUB *AR4, 7, A, B ; 12026
- SUB *AR4, 7, A ; 12027
- SUB *AR4, 7, B, A ; 12028
- SUB *AR4, 7, B, B ; 12029
- SUB *AR4, 7, B ; 12030
- SUB *AR4, 8, A, A ; 12031
- SUB *AR4, 8, A, B ; 12032
- SUB *AR4, 8, A ; 12033
- SUB *AR4, 8, B, A ; 12034
- SUB *AR4, 8, B, B ; 12035
- SUB *AR4, 8, B ; 12036
- SUB *AR4, 9, A, A ; 12037
- SUB *AR4, 9, A, B ; 12038
- SUB *AR4, 9, A ; 12039
- SUB *AR4, 9, B, A ; 12040
- SUB *AR4, 9, B, B ; 12041
- SUB *AR4, 9, B ; 12042
- SUB *AR4, 10, A, A ; 12043
- SUB *AR4, 10, A, B ; 12044
- SUB *AR4, 10, A ; 12045
- SUB *AR4, 10, B, A ; 12046
- SUB *AR4, 10, B, B ; 12047
- SUB *AR4, 10, B ; 12048
- SUB *AR4, 11, A, A ; 12049
- SUB *AR4, 11, A, B ; 12050
- SUB *AR4, 11, A ; 12051
- SUB *AR4, 11, B, A ; 12052
- SUB *AR4, 11, B, B ; 12053
- SUB *AR4, 11, B ; 12054
- SUB *AR4, 12, A, A ; 12055
- SUB *AR4, 12, A, B ; 12056
- SUB *AR4, 12, A ; 12057
- SUB *AR4, 12, B, A ; 12058
- SUB *AR4, 12, B, B ; 12059
- SUB *AR4, 12, B ; 12060
- SUB *AR4, 13, A, A ; 12061
- SUB *AR4, 13, A, B ; 12062
- SUB *AR4, 13, A ; 12063
- SUB *AR4, 13, B, A ; 12064
- SUB *AR4, 13, B, B ; 12065
- SUB *AR4, 13, B ; 12066
- SUB *AR4, 14, A, A ; 12067
- SUB *AR4, 14, A, B ; 12068
- SUB *AR4, 14, A ; 12069
- SUB *AR4, 14, B, A ; 12070
- SUB *AR4, 14, B, B ; 12071
- SUB *AR4, 14, B ; 12072
- SUB *AR4, 15, A, A ; 12073
- SUB *AR4, 15, A, B ; 12074
- SUB *AR4, 15, A ; 12075
- SUB *AR4, 15, B, A ; 12076
- SUB *AR4, 15, B, B ; 12077
- SUB *AR4, 15, B ; 12078
- SUB *AR4-, A, A ; 12079
- SUB *AR4-, A, B ; 12080
- SUB *AR4-, A ; 12081
- SUB *AR4-, B, A ; 12082
- SUB *AR4-, B, B ; 12083
- SUB *AR4-, B ; 12084
- SUB *AR4-, -16, A, A ; 12085
- SUB *AR4-, -16, A, B ; 12086
- SUB *AR4-, -16, A ; 12087
- SUB *AR4-, -16, B, A ; 12088
- SUB *AR4-, -16, B, B ; 12089
- SUB *AR4-, -16, B ; 12090
- SUB *AR4-, -15, A, A ; 12091
- SUB *AR4-, -15, A, B ; 12092
- SUB *AR4-, -15, A ; 12093
- SUB *AR4-, -15, B, A ; 12094
- SUB *AR4-, -15, B, B ; 12095
- SUB *AR4-, -15, B ; 12096
- SUB *AR4-, -14, A, A ; 12097
- SUB *AR4-, -14, A, B ; 12098
- SUB *AR4-, -14, A ; 12099
- SUB *AR4-, -14, B, A ; 12100
- SUB *AR4-, -14, B, B ; 12101
- SUB *AR4-, -14, B ; 12102
- SUB *AR4-, -13, A, A ; 12103
- SUB *AR4-, -13, A, B ; 12104
- SUB *AR4-, -13, A ; 12105
- SUB *AR4-, -13, B, A ; 12106
- SUB *AR4-, -13, B, B ; 12107
- SUB *AR4-, -13, B ; 12108
- SUB *AR4-, -12, A, A ; 12109
- SUB *AR4-, -12, A, B ; 12110
- SUB *AR4-, -12, A ; 12111
- SUB *AR4-, -12, B, A ; 12112
- SUB *AR4-, -12, B, B ; 12113
- SUB *AR4-, -12, B ; 12114
- SUB *AR4-, -11, A, A ; 12115
- SUB *AR4-, -11, A, B ; 12116
- SUB *AR4-, -11, A ; 12117
- SUB *AR4-, -11, B, A ; 12118
- SUB *AR4-, -11, B, B ; 12119
- SUB *AR4-, -11, B ; 12120
- SUB *AR4-, -10, A, A ; 12121
- SUB *AR4-, -10, A, B ; 12122
- SUB *AR4-, -10, A ; 12123
- SUB *AR4-, -10, B, A ; 12124
- SUB *AR4-, -10, B, B ; 12125
- SUB *AR4-, -10, B ; 12126
- SUB *AR4-, -9, A, A ; 12127
- SUB *AR4-, -9, A, B ; 12128
- SUB *AR4-, -9, A ; 12129
- SUB *AR4-, -9, B, A ; 12130
- SUB *AR4-, -9, B, B ; 12131
- SUB *AR4-, -9, B ; 12132
- SUB *AR4-, -8, A, A ; 12133
- SUB *AR4-, -8, A, B ; 12134
- SUB *AR4-, -8, A ; 12135
- SUB *AR4-, -8, B, A ; 12136
- SUB *AR4-, -8, B, B ; 12137
- SUB *AR4-, -8, B ; 12138
- SUB *AR4-, -7, A, A ; 12139
- SUB *AR4-, -7, A, B ; 12140
- SUB *AR4-, -7, A ; 12141
- SUB *AR4-, -7, B, A ; 12142
- SUB *AR4-, -7, B, B ; 12143
- SUB *AR4-, -7, B ; 12144
- SUB *AR4-, -6, A, A ; 12145
- SUB *AR4-, -6, A, B ; 12146
- SUB *AR4-, -6, A ; 12147
- SUB *AR4-, -6, B, A ; 12148
- SUB *AR4-, -6, B, B ; 12149
- SUB *AR4-, -6, B ; 12150
- SUB *AR4-, -5, A, A ; 12151
- SUB *AR4-, -5, A, B ; 12152
- SUB *AR4-, -5, A ; 12153
- SUB *AR4-, -5, B, A ; 12154
- SUB *AR4-, -5, B, B ; 12155
- SUB *AR4-, -5, B ; 12156
- SUB *AR4-, -4, A, A ; 12157
- SUB *AR4-, -4, A, B ; 12158
- SUB *AR4-, -4, A ; 12159
- SUB *AR4-, -4, B, A ; 12160
- SUB *AR4-, -4, B, B ; 12161
- SUB *AR4-, -4, B ; 12162
- SUB *AR4-, -3, A, A ; 12163
- SUB *AR4-, -3, A, B ; 12164
- SUB *AR4-, -3, A ; 12165
- SUB *AR4-, -3, B, A ; 12166
- SUB *AR4-, -3, B, B ; 12167
- SUB *AR4-, -3, B ; 12168
- SUB *AR4-, -2, A, A ; 12169
- SUB *AR4-, -2, A, B ; 12170
- SUB *AR4-, -2, A ; 12171
- SUB *AR4-, -2, B, A ; 12172
- SUB *AR4-, -2, B, B ; 12173
- SUB *AR4-, -2, B ; 12174
- SUB *AR4-, -1, A, A ; 12175
- SUB *AR4-, -1, A, B ; 12176
- SUB *AR4-, -1, A ; 12177
- SUB *AR4-, -1, B, A ; 12178
- SUB *AR4-, -1, B, B ; 12179
- SUB *AR4-, -1, B ; 12180
- SUB *AR4-, 0, A, A ; 12181
- SUB *AR4-, 0, A, B ; 12182
- SUB *AR4-, 0, A ; 12183
- SUB *AR4-, 0, B, A ; 12184
- SUB *AR4-, 0, B, B ; 12185
- SUB *AR4-, 0, B ; 12186
- SUB *AR4-, 1, A, A ; 12187
- SUB *AR4-, 1, A, B ; 12188
- SUB *AR4-, 1, A ; 12189
- SUB *AR4-, 1, B, A ; 12190
- SUB *AR4-, 1, B, B ; 12191
- SUB *AR4-, 1, B ; 12192
- SUB *AR4-, 2, A, A ; 12193
- SUB *AR4-, 2, A, B ; 12194
- SUB *AR4-, 2, A ; 12195
- SUB *AR4-, 2, B, A ; 12196
- SUB *AR4-, 2, B, B ; 12197
- SUB *AR4-, 2, B ; 12198
- SUB *AR4-, 3, A, A ; 12199
- SUB *AR4-, 3, A, B ; 12200
- SUB *AR4-, 3, A ; 12201
- SUB *AR4-, 3, B, A ; 12202
- SUB *AR4-, 3, B, B ; 12203
- SUB *AR4-, 3, B ; 12204
- SUB *AR4-, 4, A, A ; 12205
- SUB *AR4-, 4, A, B ; 12206
- SUB *AR4-, 4, A ; 12207
- SUB *AR4-, 4, B, A ; 12208
- SUB *AR4-, 4, B, B ; 12209
- SUB *AR4-, 4, B ; 12210
- SUB *AR4-, 5, A, A ; 12211
- SUB *AR4-, 5, A, B ; 12212
- SUB *AR4-, 5, A ; 12213
- SUB *AR4-, 5, B, A ; 12214
- SUB *AR4-, 5, B, B ; 12215
- SUB *AR4-, 5, B ; 12216
- SUB *AR4-, 6, A, A ; 12217
- SUB *AR4-, 6, A, B ; 12218
- SUB *AR4-, 6, A ; 12219
- SUB *AR4-, 6, B, A ; 12220
- SUB *AR4-, 6, B, B ; 12221
- SUB *AR4-, 6, B ; 12222
- SUB *AR4-, 7, A, A ; 12223
- SUB *AR4-, 7, A, B ; 12224
- SUB *AR4-, 7, A ; 12225
- SUB *AR4-, 7, B, A ; 12226
- SUB *AR4-, 7, B, B ; 12227
- SUB *AR4-, 7, B ; 12228
- SUB *AR4-, 8, A, A ; 12229
- SUB *AR4-, 8, A, B ; 12230
- SUB *AR4-, 8, A ; 12231
- SUB *AR4-, 8, B, A ; 12232
- SUB *AR4-, 8, B, B ; 12233
- SUB *AR4-, 8, B ; 12234
- SUB *AR4-, 9, A, A ; 12235
- SUB *AR4-, 9, A, B ; 12236
- SUB *AR4-, 9, A ; 12237
- SUB *AR4-, 9, B, A ; 12238
- SUB *AR4-, 9, B, B ; 12239
- SUB *AR4-, 9, B ; 12240
- SUB *AR4-, 10, A, A ; 12241
- SUB *AR4-, 10, A, B ; 12242
- SUB *AR4-, 10, A ; 12243
- SUB *AR4-, 10, B, A ; 12244
- SUB *AR4-, 10, B, B ; 12245
- SUB *AR4-, 10, B ; 12246
- SUB *AR4-, 11, A, A ; 12247
- SUB *AR4-, 11, A, B ; 12248
- SUB *AR4-, 11, A ; 12249
- SUB *AR4-, 11, B, A ; 12250
- SUB *AR4-, 11, B, B ; 12251
- SUB *AR4-, 11, B ; 12252
- SUB *AR4-, 12, A, A ; 12253
- SUB *AR4-, 12, A, B ; 12254
- SUB *AR4-, 12, A ; 12255
- SUB *AR4-, 12, B, A ; 12256
- SUB *AR4-, 12, B, B ; 12257
- SUB *AR4-, 12, B ; 12258
- SUB *AR4-, 13, A, A ; 12259
- SUB *AR4-, 13, A, B ; 12260
- SUB *AR4-, 13, A ; 12261
- SUB *AR4-, 13, B, A ; 12262
- SUB *AR4-, 13, B, B ; 12263
- SUB *AR4-, 13, B ; 12264
- SUB *AR4-, 14, A, A ; 12265
- SUB *AR4-, 14, A, B ; 12266
- SUB *AR4-, 14, A ; 12267
- SUB *AR4-, 14, B, A ; 12268
- SUB *AR4-, 14, B, B ; 12269
- SUB *AR4-, 14, B ; 12270
- SUB *AR4-, 15, A, A ; 12271
- SUB *AR4-, 15, A, B ; 12272
- SUB *AR4-, 15, A ; 12273
- SUB *AR4-, 15, B, A ; 12274
- SUB *AR4-, 15, B, B ; 12275
- SUB *AR4-, 15, B ; 12276
- SUB *AR4+, A, A ; 12277
- SUB *AR4+, A, B ; 12278
- SUB *AR4+, A ; 12279
- SUB *AR4+, B, A ; 12280
- SUB *AR4+, B, B ; 12281
- SUB *AR4+, B ; 12282
- SUB *AR4+, -16, A, A ; 12283
- SUB *AR4+, -16, A, B ; 12284
- SUB *AR4+, -16, A ; 12285
- SUB *AR4+, -16, B, A ; 12286
- SUB *AR4+, -16, B, B ; 12287
- SUB *AR4+, -16, B ; 12288
- SUB *AR4+, -15, A, A ; 12289
- SUB *AR4+, -15, A, B ; 12290
- SUB *AR4+, -15, A ; 12291
- SUB *AR4+, -15, B, A ; 12292
- SUB *AR4+, -15, B, B ; 12293
- SUB *AR4+, -15, B ; 12294
- SUB *AR4+, -14, A, A ; 12295
- SUB *AR4+, -14, A, B ; 12296
- SUB *AR4+, -14, A ; 12297
- SUB *AR4+, -14, B, A ; 12298
- SUB *AR4+, -14, B, B ; 12299
- SUB *AR4+, -14, B ; 12300
- SUB *AR4+, -13, A, A ; 12301
- SUB *AR4+, -13, A, B ; 12302
- SUB *AR4+, -13, A ; 12303
- SUB *AR4+, -13, B, A ; 12304
- SUB *AR4+, -13, B, B ; 12305
- SUB *AR4+, -13, B ; 12306
- SUB *AR4+, -12, A, A ; 12307
- SUB *AR4+, -12, A, B ; 12308
- SUB *AR4+, -12, A ; 12309
- SUB *AR4+, -12, B, A ; 12310
- SUB *AR4+, -12, B, B ; 12311
- SUB *AR4+, -12, B ; 12312
- SUB *AR4+, -11, A, A ; 12313
- SUB *AR4+, -11, A, B ; 12314
- SUB *AR4+, -11, A ; 12315
- SUB *AR4+, -11, B, A ; 12316
- SUB *AR4+, -11, B, B ; 12317
- SUB *AR4+, -11, B ; 12318
- SUB *AR4+, -10, A, A ; 12319
- SUB *AR4+, -10, A, B ; 12320
- SUB *AR4+, -10, A ; 12321
- SUB *AR4+, -10, B, A ; 12322
- SUB *AR4+, -10, B, B ; 12323
- SUB *AR4+, -10, B ; 12324
- SUB *AR4+, -9, A, A ; 12325
- SUB *AR4+, -9, A, B ; 12326
- SUB *AR4+, -9, A ; 12327
- SUB *AR4+, -9, B, A ; 12328
- SUB *AR4+, -9, B, B ; 12329
- SUB *AR4+, -9, B ; 12330
- SUB *AR4+, -8, A, A ; 12331
- SUB *AR4+, -8, A, B ; 12332
- SUB *AR4+, -8, A ; 12333
- SUB *AR4+, -8, B, A ; 12334
- SUB *AR4+, -8, B, B ; 12335
- SUB *AR4+, -8, B ; 12336
- SUB *AR4+, -7, A, A ; 12337
- SUB *AR4+, -7, A, B ; 12338
- SUB *AR4+, -7, A ; 12339
- SUB *AR4+, -7, B, A ; 12340
- SUB *AR4+, -7, B, B ; 12341
- SUB *AR4+, -7, B ; 12342
- SUB *AR4+, -6, A, A ; 12343
- SUB *AR4+, -6, A, B ; 12344
- SUB *AR4+, -6, A ; 12345
- SUB *AR4+, -6, B, A ; 12346
- SUB *AR4+, -6, B, B ; 12347
- SUB *AR4+, -6, B ; 12348
- SUB *AR4+, -5, A, A ; 12349
- SUB *AR4+, -5, A, B ; 12350
- SUB *AR4+, -5, A ; 12351
- SUB *AR4+, -5, B, A ; 12352
- SUB *AR4+, -5, B, B ; 12353
- SUB *AR4+, -5, B ; 12354
- SUB *AR4+, -4, A, A ; 12355
- SUB *AR4+, -4, A, B ; 12356
- SUB *AR4+, -4, A ; 12357
- SUB *AR4+, -4, B, A ; 12358
- SUB *AR4+, -4, B, B ; 12359
- SUB *AR4+, -4, B ; 12360
- SUB *AR4+, -3, A, A ; 12361
- SUB *AR4+, -3, A, B ; 12362
- SUB *AR4+, -3, A ; 12363
- SUB *AR4+, -3, B, A ; 12364
- SUB *AR4+, -3, B, B ; 12365
- SUB *AR4+, -3, B ; 12366
- SUB *AR4+, -2, A, A ; 12367
- SUB *AR4+, -2, A, B ; 12368
- SUB *AR4+, -2, A ; 12369
- SUB *AR4+, -2, B, A ; 12370
- SUB *AR4+, -2, B, B ; 12371
- SUB *AR4+, -2, B ; 12372
- SUB *AR4+, -1, A, A ; 12373
- SUB *AR4+, -1, A, B ; 12374
- SUB *AR4+, -1, A ; 12375
- SUB *AR4+, -1, B, A ; 12376
- SUB *AR4+, -1, B, B ; 12377
- SUB *AR4+, -1, B ; 12378
- SUB *AR4+, 0, A, A ; 12379
- SUB *AR4+, 0, A, B ; 12380
- SUB *AR4+, 0, A ; 12381
- SUB *AR4+, 0, B, A ; 12382
- SUB *AR4+, 0, B, B ; 12383
- SUB *AR4+, 0, B ; 12384
- SUB *AR4+, 1, A, A ; 12385
- SUB *AR4+, 1, A, B ; 12386
- SUB *AR4+, 1, A ; 12387
- SUB *AR4+, 1, B, A ; 12388
- SUB *AR4+, 1, B, B ; 12389
- SUB *AR4+, 1, B ; 12390
- SUB *AR4+, 2, A, A ; 12391
- SUB *AR4+, 2, A, B ; 12392
- SUB *AR4+, 2, A ; 12393
- SUB *AR4+, 2, B, A ; 12394
- SUB *AR4+, 2, B, B ; 12395
- SUB *AR4+, 2, B ; 12396
- SUB *AR4+, 3, A, A ; 12397
- SUB *AR4+, 3, A, B ; 12398
- SUB *AR4+, 3, A ; 12399
- SUB *AR4+, 3, B, A ; 12400
- SUB *AR4+, 3, B, B ; 12401
- SUB *AR4+, 3, B ; 12402
- SUB *AR4+, 4, A, A ; 12403
- SUB *AR4+, 4, A, B ; 12404
- SUB *AR4+, 4, A ; 12405
- SUB *AR4+, 4, B, A ; 12406
- SUB *AR4+, 4, B, B ; 12407
- SUB *AR4+, 4, B ; 12408
- SUB *AR4+, 5, A, A ; 12409
- SUB *AR4+, 5, A, B ; 12410
- SUB *AR4+, 5, A ; 12411
- SUB *AR4+, 5, B, A ; 12412
- SUB *AR4+, 5, B, B ; 12413
- SUB *AR4+, 5, B ; 12414
- SUB *AR4+, 6, A, A ; 12415
- SUB *AR4+, 6, A, B ; 12416
- SUB *AR4+, 6, A ; 12417
- SUB *AR4+, 6, B, A ; 12418
- SUB *AR4+, 6, B, B ; 12419
- SUB *AR4+, 6, B ; 12420
- SUB *AR4+, 7, A, A ; 12421
- SUB *AR4+, 7, A, B ; 12422
- SUB *AR4+, 7, A ; 12423
- SUB *AR4+, 7, B, A ; 12424
- SUB *AR4+, 7, B, B ; 12425
- SUB *AR4+, 7, B ; 12426
- SUB *AR4+, 8, A, A ; 12427
- SUB *AR4+, 8, A, B ; 12428
- SUB *AR4+, 8, A ; 12429
- SUB *AR4+, 8, B, A ; 12430
- SUB *AR4+, 8, B, B ; 12431
- SUB *AR4+, 8, B ; 12432
- SUB *AR4+, 9, A, A ; 12433
- SUB *AR4+, 9, A, B ; 12434
- SUB *AR4+, 9, A ; 12435
- SUB *AR4+, 9, B, A ; 12436
- SUB *AR4+, 9, B, B ; 12437
- SUB *AR4+, 9, B ; 12438
- SUB *AR4+, 10, A, A ; 12439
- SUB *AR4+, 10, A, B ; 12440
- SUB *AR4+, 10, A ; 12441
- SUB *AR4+, 10, B, A ; 12442
- SUB *AR4+, 10, B, B ; 12443
- SUB *AR4+, 10, B ; 12444
- SUB *AR4+, 11, A, A ; 12445
- SUB *AR4+, 11, A, B ; 12446
- SUB *AR4+, 11, A ; 12447
- SUB *AR4+, 11, B, A ; 12448
- SUB *AR4+, 11, B, B ; 12449
- SUB *AR4+, 11, B ; 12450
- SUB *AR4+, 12, A, A ; 12451
- SUB *AR4+, 12, A, B ; 12452
- SUB *AR4+, 12, A ; 12453
- SUB *AR4+, 12, B, A ; 12454
- SUB *AR4+, 12, B, B ; 12455
- SUB *AR4+, 12, B ; 12456
- SUB *AR4+, 13, A, A ; 12457
- SUB *AR4+, 13, A, B ; 12458
- SUB *AR4+, 13, A ; 12459
- SUB *AR4+, 13, B, A ; 12460
- SUB *AR4+, 13, B, B ; 12461
- SUB *AR4+, 13, B ; 12462
- SUB *AR4+, 14, A, A ; 12463
- SUB *AR4+, 14, A, B ; 12464
- SUB *AR4+, 14, A ; 12465
- SUB *AR4+, 14, B, A ; 12466
- SUB *AR4+, 14, B, B ; 12467
- SUB *AR4+, 14, B ; 12468
- SUB *AR4+, 15, A, A ; 12469
- SUB *AR4+, 15, A, B ; 12470
- SUB *AR4+, 15, A ; 12471
- SUB *AR4+, 15, B, A ; 12472
- SUB *AR4+, 15, B, B ; 12473
- SUB *AR4+, 15, B ; 12474
- SUB *AR4-0B, A, A ; 12475
- SUB *AR4-0B, A, B ; 12476
- SUB *AR4-0B, A ; 12477
- SUB *AR4-0B, B, A ; 12478
- SUB *AR4-0B, B, B ; 12479
- SUB *AR4-0B, B ; 12480
- SUB *AR4-0B, -16, A, A ; 12481
- SUB *AR4-0B, -16, A, B ; 12482
- SUB *AR4-0B, -16, A ; 12483
- SUB *AR4-0B, -16, B, A ; 12484
- SUB *AR4-0B, -16, B, B ; 12485
- SUB *AR4-0B, -16, B ; 12486
- SUB *AR4-0B, -15, A, A ; 12487
- SUB *AR4-0B, -15, A, B ; 12488
- SUB *AR4-0B, -15, A ; 12489
- SUB *AR4-0B, -15, B, A ; 12490
- SUB *AR4-0B, -15, B, B ; 12491
- SUB *AR4-0B, -15, B ; 12492
- SUB *AR4-0B, -14, A, A ; 12493
- SUB *AR4-0B, -14, A, B ; 12494
- SUB *AR4-0B, -14, A ; 12495
- SUB *AR4-0B, -14, B, A ; 12496
- SUB *AR4-0B, -14, B, B ; 12497
- SUB *AR4-0B, -14, B ; 12498
- SUB *AR4-0B, -13, A, A ; 12499
- SUB *AR4-0B, -13, A, B ; 12500
- SUB *AR4-0B, -13, A ; 12501
- SUB *AR4-0B, -13, B, A ; 12502
- SUB *AR4-0B, -13, B, B ; 12503
- SUB *AR4-0B, -13, B ; 12504
- SUB *AR4-0B, -12, A, A ; 12505
- SUB *AR4-0B, -12, A, B ; 12506
- SUB *AR4-0B, -12, A ; 12507
- SUB *AR4-0B, -12, B, A ; 12508
- SUB *AR4-0B, -12, B, B ; 12509
- SUB *AR4-0B, -12, B ; 12510
- SUB *AR4-0B, -11, A, A ; 12511
- SUB *AR4-0B, -11, A, B ; 12512
- SUB *AR4-0B, -11, A ; 12513
- SUB *AR4-0B, -11, B, A ; 12514
- SUB *AR4-0B, -11, B, B ; 12515
- SUB *AR4-0B, -11, B ; 12516
- SUB *AR4-0B, -10, A, A ; 12517
- SUB *AR4-0B, -10, A, B ; 12518
- SUB *AR4-0B, -10, A ; 12519
- SUB *AR4-0B, -10, B, A ; 12520
- SUB *AR4-0B, -10, B, B ; 12521
- SUB *AR4-0B, -10, B ; 12522
- SUB *AR4-0B, -9, A, A ; 12523
- SUB *AR4-0B, -9, A, B ; 12524
- SUB *AR4-0B, -9, A ; 12525
- SUB *AR4-0B, -9, B, A ; 12526
- SUB *AR4-0B, -9, B, B ; 12527
- SUB *AR4-0B, -9, B ; 12528
- SUB *AR4-0B, -8, A, A ; 12529
- SUB *AR4-0B, -8, A, B ; 12530
- SUB *AR4-0B, -8, A ; 12531
- SUB *AR4-0B, -8, B, A ; 12532
- SUB *AR4-0B, -8, B, B ; 12533
- SUB *AR4-0B, -8, B ; 12534
- SUB *AR4-0B, -7, A, A ; 12535
- SUB *AR4-0B, -7, A, B ; 12536
- SUB *AR4-0B, -7, A ; 12537
- SUB *AR4-0B, -7, B, A ; 12538
- SUB *AR4-0B, -7, B, B ; 12539
- SUB *AR4-0B, -7, B ; 12540
- SUB *AR4-0B, -6, A, A ; 12541
- SUB *AR4-0B, -6, A, B ; 12542
- SUB *AR4-0B, -6, A ; 12543
- SUB *AR4-0B, -6, B, A ; 12544
- SUB *AR4-0B, -6, B, B ; 12545
- SUB *AR4-0B, -6, B ; 12546
- SUB *AR4-0B, -5, A, A ; 12547
- SUB *AR4-0B, -5, A, B ; 12548
- SUB *AR4-0B, -5, A ; 12549
- SUB *AR4-0B, -5, B, A ; 12550
- SUB *AR4-0B, -5, B, B ; 12551
- SUB *AR4-0B, -5, B ; 12552
- SUB *AR4-0B, -4, A, A ; 12553
- SUB *AR4-0B, -4, A, B ; 12554
- SUB *AR4-0B, -4, A ; 12555
- SUB *AR4-0B, -4, B, A ; 12556
- SUB *AR4-0B, -4, B, B ; 12557
- SUB *AR4-0B, -4, B ; 12558
- SUB *AR4-0B, -3, A, A ; 12559
- SUB *AR4-0B, -3, A, B ; 12560
- SUB *AR4-0B, -3, A ; 12561
- SUB *AR4-0B, -3, B, A ; 12562
- SUB *AR4-0B, -3, B, B ; 12563
- SUB *AR4-0B, -3, B ; 12564
- SUB *AR4-0B, -2, A, A ; 12565
- SUB *AR4-0B, -2, A, B ; 12566
- SUB *AR4-0B, -2, A ; 12567
- SUB *AR4-0B, -2, B, A ; 12568
- SUB *AR4-0B, -2, B, B ; 12569
- SUB *AR4-0B, -2, B ; 12570
- SUB *AR4-0B, -1, A, A ; 12571
- SUB *AR4-0B, -1, A, B ; 12572
- SUB *AR4-0B, -1, A ; 12573
- SUB *AR4-0B, -1, B, A ; 12574
- SUB *AR4-0B, -1, B, B ; 12575
- SUB *AR4-0B, -1, B ; 12576
- SUB *AR4-0B, 0, A, A ; 12577
- SUB *AR4-0B, 0, A, B ; 12578
- SUB *AR4-0B, 0, A ; 12579
- SUB *AR4-0B, 0, B, A ; 12580
- SUB *AR4-0B, 0, B, B ; 12581
- SUB *AR4-0B, 0, B ; 12582
- SUB *AR4-0B, 1, A, A ; 12583
- SUB *AR4-0B, 1, A, B ; 12584
- SUB *AR4-0B, 1, A ; 12585
- SUB *AR4-0B, 1, B, A ; 12586
- SUB *AR4-0B, 1, B, B ; 12587
- SUB *AR4-0B, 1, B ; 12588
- SUB *AR4-0B, 2, A, A ; 12589
- SUB *AR4-0B, 2, A, B ; 12590
- SUB *AR4-0B, 2, A ; 12591
- SUB *AR4-0B, 2, B, A ; 12592
- SUB *AR4-0B, 2, B, B ; 12593
- SUB *AR4-0B, 2, B ; 12594
- SUB *AR4-0B, 3, A, A ; 12595
- SUB *AR4-0B, 3, A, B ; 12596
- SUB *AR4-0B, 3, A ; 12597
- SUB *AR4-0B, 3, B, A ; 12598
- SUB *AR4-0B, 3, B, B ; 12599
- SUB *AR4-0B, 3, B ; 12600
- SUB *AR4-0B, 4, A, A ; 12601
- SUB *AR4-0B, 4, A, B ; 12602
- SUB *AR4-0B, 4, A ; 12603
- SUB *AR4-0B, 4, B, A ; 12604
- SUB *AR4-0B, 4, B, B ; 12605
- SUB *AR4-0B, 4, B ; 12606
- SUB *AR4-0B, 5, A, A ; 12607
- SUB *AR4-0B, 5, A, B ; 12608
- SUB *AR4-0B, 5, A ; 12609
- SUB *AR4-0B, 5, B, A ; 12610
- SUB *AR4-0B, 5, B, B ; 12611
- SUB *AR4-0B, 5, B ; 12612
- SUB *AR4-0B, 6, A, A ; 12613
- SUB *AR4-0B, 6, A, B ; 12614
- SUB *AR4-0B, 6, A ; 12615
- SUB *AR4-0B, 6, B, A ; 12616
- SUB *AR4-0B, 6, B, B ; 12617
- SUB *AR4-0B, 6, B ; 12618
- SUB *AR4-0B, 7, A, A ; 12619
- SUB *AR4-0B, 7, A, B ; 12620
- SUB *AR4-0B, 7, A ; 12621
- SUB *AR4-0B, 7, B, A ; 12622
- SUB *AR4-0B, 7, B, B ; 12623
- SUB *AR4-0B, 7, B ; 12624
- SUB *AR4-0B, 8, A, A ; 12625
- SUB *AR4-0B, 8, A, B ; 12626
- SUB *AR4-0B, 8, A ; 12627
- SUB *AR4-0B, 8, B, A ; 12628
- SUB *AR4-0B, 8, B, B ; 12629
- SUB *AR4-0B, 8, B ; 12630
- SUB *AR4-0B, 9, A, A ; 12631
- SUB *AR4-0B, 9, A, B ; 12632
- SUB *AR4-0B, 9, A ; 12633
- SUB *AR4-0B, 9, B, A ; 12634
- SUB *AR4-0B, 9, B, B ; 12635
- SUB *AR4-0B, 9, B ; 12636
- SUB *AR4-0B, 10, A, A ; 12637
- SUB *AR4-0B, 10, A, B ; 12638
- SUB *AR4-0B, 10, A ; 12639
- SUB *AR4-0B, 10, B, A ; 12640
- SUB *AR4-0B, 10, B, B ; 12641
- SUB *AR4-0B, 10, B ; 12642
- SUB *AR4-0B, 11, A, A ; 12643
- SUB *AR4-0B, 11, A, B ; 12644
- SUB *AR4-0B, 11, A ; 12645
- SUB *AR4-0B, 11, B, A ; 12646
- SUB *AR4-0B, 11, B, B ; 12647
- SUB *AR4-0B, 11, B ; 12648
- SUB *AR4-0B, 12, A, A ; 12649
- SUB *AR4-0B, 12, A, B ; 12650
- SUB *AR4-0B, 12, A ; 12651
- SUB *AR4-0B, 12, B, A ; 12652
- SUB *AR4-0B, 12, B, B ; 12653
- SUB *AR4-0B, 12, B ; 12654
- SUB *AR4-0B, 13, A, A ; 12655
- SUB *AR4-0B, 13, A, B ; 12656
- SUB *AR4-0B, 13, A ; 12657
- SUB *AR4-0B, 13, B, A ; 12658
- SUB *AR4-0B, 13, B, B ; 12659
- SUB *AR4-0B, 13, B ; 12660
- SUB *AR4-0B, 14, A, A ; 12661
- SUB *AR4-0B, 14, A, B ; 12662
- SUB *AR4-0B, 14, A ; 12663
- SUB *AR4-0B, 14, B, A ; 12664
- SUB *AR4-0B, 14, B, B ; 12665
- SUB *AR4-0B, 14, B ; 12666
- SUB *AR4-0B, 15, A, A ; 12667
- SUB *AR4-0B, 15, A, B ; 12668
- SUB *AR4-0B, 15, A ; 12669
- SUB *AR4-0B, 15, B, A ; 12670
- SUB *AR4-0B, 15, B, B ; 12671
- SUB *AR4-0B, 15, B ; 12672
- SUB *AR4-0, A, A ; 12673
- SUB *AR4-0, A, B ; 12674
- SUB *AR4-0, A ; 12675
- SUB *AR4-0, B, A ; 12676
- SUB *AR4-0, B, B ; 12677
- SUB *AR4-0, B ; 12678
- SUB *AR4-0, -16, A, A ; 12679
- SUB *AR4-0, -16, A, B ; 12680
- SUB *AR4-0, -16, A ; 12681
- SUB *AR4-0, -16, B, A ; 12682
- SUB *AR4-0, -16, B, B ; 12683
- SUB *AR4-0, -16, B ; 12684
- SUB *AR4-0, -15, A, A ; 12685
- SUB *AR4-0, -15, A, B ; 12686
- SUB *AR4-0, -15, A ; 12687
- SUB *AR4-0, -15, B, A ; 12688
- SUB *AR4-0, -15, B, B ; 12689
- SUB *AR4-0, -15, B ; 12690
- SUB *AR4-0, -14, A, A ; 12691
- SUB *AR4-0, -14, A, B ; 12692
- SUB *AR4-0, -14, A ; 12693
- SUB *AR4-0, -14, B, A ; 12694
- SUB *AR4-0, -14, B, B ; 12695
- SUB *AR4-0, -14, B ; 12696
- SUB *AR4-0, -13, A, A ; 12697
- SUB *AR4-0, -13, A, B ; 12698
- SUB *AR4-0, -13, A ; 12699
- SUB *AR4-0, -13, B, A ; 12700
- SUB *AR4-0, -13, B, B ; 12701
- SUB *AR4-0, -13, B ; 12702
- SUB *AR4-0, -12, A, A ; 12703
- SUB *AR4-0, -12, A, B ; 12704
- SUB *AR4-0, -12, A ; 12705
- SUB *AR4-0, -12, B, A ; 12706
- SUB *AR4-0, -12, B, B ; 12707
- SUB *AR4-0, -12, B ; 12708
- SUB *AR4-0, -11, A, A ; 12709
- SUB *AR4-0, -11, A, B ; 12710
- SUB *AR4-0, -11, A ; 12711
- SUB *AR4-0, -11, B, A ; 12712
- SUB *AR4-0, -11, B, B ; 12713
- SUB *AR4-0, -11, B ; 12714
- SUB *AR4-0, -10, A, A ; 12715
- SUB *AR4-0, -10, A, B ; 12716
- SUB *AR4-0, -10, A ; 12717
- SUB *AR4-0, -10, B, A ; 12718
- SUB *AR4-0, -10, B, B ; 12719
- SUB *AR4-0, -10, B ; 12720
- SUB *AR4-0, -9, A, A ; 12721
- SUB *AR4-0, -9, A, B ; 12722
- SUB *AR4-0, -9, A ; 12723
- SUB *AR4-0, -9, B, A ; 12724
- SUB *AR4-0, -9, B, B ; 12725
- SUB *AR4-0, -9, B ; 12726
- SUB *AR4-0, -8, A, A ; 12727
- SUB *AR4-0, -8, A, B ; 12728
- SUB *AR4-0, -8, A ; 12729
- SUB *AR4-0, -8, B, A ; 12730
- SUB *AR4-0, -8, B, B ; 12731
- SUB *AR4-0, -8, B ; 12732
- SUB *AR4-0, -7, A, A ; 12733
- SUB *AR4-0, -7, A, B ; 12734
- SUB *AR4-0, -7, A ; 12735
- SUB *AR4-0, -7, B, A ; 12736
- SUB *AR4-0, -7, B, B ; 12737
- SUB *AR4-0, -7, B ; 12738
- SUB *AR4-0, -6, A, A ; 12739
- SUB *AR4-0, -6, A, B ; 12740
- SUB *AR4-0, -6, A ; 12741
- SUB *AR4-0, -6, B, A ; 12742
- SUB *AR4-0, -6, B, B ; 12743
- SUB *AR4-0, -6, B ; 12744
- SUB *AR4-0, -5, A, A ; 12745
- SUB *AR4-0, -5, A, B ; 12746
- SUB *AR4-0, -5, A ; 12747
- SUB *AR4-0, -5, B, A ; 12748
- SUB *AR4-0, -5, B, B ; 12749
- SUB *AR4-0, -5, B ; 12750
- SUB *AR4-0, -4, A, A ; 12751
- SUB *AR4-0, -4, A, B ; 12752
- SUB *AR4-0, -4, A ; 12753
- SUB *AR4-0, -4, B, A ; 12754
- SUB *AR4-0, -4, B, B ; 12755
- SUB *AR4-0, -4, B ; 12756
- SUB *AR4-0, -3, A, A ; 12757
- SUB *AR4-0, -3, A, B ; 12758
- SUB *AR4-0, -3, A ; 12759
- SUB *AR4-0, -3, B, A ; 12760
- SUB *AR4-0, -3, B, B ; 12761
- SUB *AR4-0, -3, B ; 12762
- SUB *AR4-0, -2, A, A ; 12763
- SUB *AR4-0, -2, A, B ; 12764
- SUB *AR4-0, -2, A ; 12765
- SUB *AR4-0, -2, B, A ; 12766
- SUB *AR4-0, -2, B, B ; 12767
- SUB *AR4-0, -2, B ; 12768
- SUB *AR4-0, -1, A, A ; 12769
- SUB *AR4-0, -1, A, B ; 12770
- SUB *AR4-0, -1, A ; 12771
- SUB *AR4-0, -1, B, A ; 12772
- SUB *AR4-0, -1, B, B ; 12773
- SUB *AR4-0, -1, B ; 12774
- SUB *AR4-0, 0, A, A ; 12775
- SUB *AR4-0, 0, A, B ; 12776
- SUB *AR4-0, 0, A ; 12777
- SUB *AR4-0, 0, B, A ; 12778
- SUB *AR4-0, 0, B, B ; 12779
- SUB *AR4-0, 0, B ; 12780
- SUB *AR4-0, 1, A, A ; 12781
- SUB *AR4-0, 1, A, B ; 12782
- SUB *AR4-0, 1, A ; 12783
- SUB *AR4-0, 1, B, A ; 12784
- SUB *AR4-0, 1, B, B ; 12785
- SUB *AR4-0, 1, B ; 12786
- SUB *AR4-0, 2, A, A ; 12787
- SUB *AR4-0, 2, A, B ; 12788
- SUB *AR4-0, 2, A ; 12789
- SUB *AR4-0, 2, B, A ; 12790
- SUB *AR4-0, 2, B, B ; 12791
- SUB *AR4-0, 2, B ; 12792
- SUB *AR4-0, 3, A, A ; 12793
- SUB *AR4-0, 3, A, B ; 12794
- SUB *AR4-0, 3, A ; 12795
- SUB *AR4-0, 3, B, A ; 12796
- SUB *AR4-0, 3, B, B ; 12797
- SUB *AR4-0, 3, B ; 12798
- SUB *AR4-0, 4, A, A ; 12799
- SUB *AR4-0, 4, A, B ; 12800
- SUB *AR4-0, 4, A ; 12801
- SUB *AR4-0, 4, B, A ; 12802
- SUB *AR4-0, 4, B, B ; 12803
- SUB *AR4-0, 4, B ; 12804
- SUB *AR4-0, 5, A, A ; 12805
- SUB *AR4-0, 5, A, B ; 12806
- SUB *AR4-0, 5, A ; 12807
- SUB *AR4-0, 5, B, A ; 12808
- SUB *AR4-0, 5, B, B ; 12809
- SUB *AR4-0, 5, B ; 12810
- SUB *AR4-0, 6, A, A ; 12811
- SUB *AR4-0, 6, A, B ; 12812
- SUB *AR4-0, 6, A ; 12813
- SUB *AR4-0, 6, B, A ; 12814
- SUB *AR4-0, 6, B, B ; 12815
- SUB *AR4-0, 6, B ; 12816
- SUB *AR4-0, 7, A, A ; 12817
- SUB *AR4-0, 7, A, B ; 12818
- SUB *AR4-0, 7, A ; 12819
- SUB *AR4-0, 7, B, A ; 12820
- SUB *AR4-0, 7, B, B ; 12821
- SUB *AR4-0, 7, B ; 12822
- SUB *AR4-0, 8, A, A ; 12823
- SUB *AR4-0, 8, A, B ; 12824
- SUB *AR4-0, 8, A ; 12825
- SUB *AR4-0, 8, B, A ; 12826
- SUB *AR4-0, 8, B, B ; 12827
- SUB *AR4-0, 8, B ; 12828
- SUB *AR4-0, 9, A, A ; 12829
- SUB *AR4-0, 9, A, B ; 12830
- SUB *AR4-0, 9, A ; 12831
- SUB *AR4-0, 9, B, A ; 12832
- SUB *AR4-0, 9, B, B ; 12833
- SUB *AR4-0, 9, B ; 12834
- SUB *AR4-0, 10, A, A ; 12835
- SUB *AR4-0, 10, A, B ; 12836
- SUB *AR4-0, 10, A ; 12837
- SUB *AR4-0, 10, B, A ; 12838
- SUB *AR4-0, 10, B, B ; 12839
- SUB *AR4-0, 10, B ; 12840
- SUB *AR4-0, 11, A, A ; 12841
- SUB *AR4-0, 11, A, B ; 12842
- SUB *AR4-0, 11, A ; 12843
- SUB *AR4-0, 11, B, A ; 12844
- SUB *AR4-0, 11, B, B ; 12845
- SUB *AR4-0, 11, B ; 12846
- SUB *AR4-0, 12, A, A ; 12847
- SUB *AR4-0, 12, A, B ; 12848
- SUB *AR4-0, 12, A ; 12849
- SUB *AR4-0, 12, B, A ; 12850
- SUB *AR4-0, 12, B, B ; 12851
- SUB *AR4-0, 12, B ; 12852
- SUB *AR4-0, 13, A, A ; 12853
- SUB *AR4-0, 13, A, B ; 12854
- SUB *AR4-0, 13, A ; 12855
- SUB *AR4-0, 13, B, A ; 12856
- SUB *AR4-0, 13, B, B ; 12857
- SUB *AR4-0, 13, B ; 12858
- SUB *AR4-0, 14, A, A ; 12859
- SUB *AR4-0, 14, A, B ; 12860
- SUB *AR4-0, 14, A ; 12861
- SUB *AR4-0, 14, B, A ; 12862
- SUB *AR4-0, 14, B, B ; 12863
- SUB *AR4-0, 14, B ; 12864
- SUB *AR4-0, 15, A, A ; 12865
- SUB *AR4-0, 15, A, B ; 12866
- SUB *AR4-0, 15, A ; 12867
- SUB *AR4-0, 15, B, A ; 12868
- SUB *AR4-0, 15, B, B ; 12869
- SUB *AR4-0, 15, B ; 12870
- SUB *AR4+0, A, A ; 12871
- SUB *AR4+0, A, B ; 12872
- SUB *AR4+0, A ; 12873
- SUB *AR4+0, B, A ; 12874
- SUB *AR4+0, B, B ; 12875
- SUB *AR4+0, B ; 12876
- SUB *AR4+0, -16, A, A ; 12877
- SUB *AR4+0, -16, A, B ; 12878
- SUB *AR4+0, -16, A ; 12879
- SUB *AR4+0, -16, B, A ; 12880
- SUB *AR4+0, -16, B, B ; 12881
- SUB *AR4+0, -16, B ; 12882
- SUB *AR4+0, -15, A, A ; 12883
- SUB *AR4+0, -15, A, B ; 12884
- SUB *AR4+0, -15, A ; 12885
- SUB *AR4+0, -15, B, A ; 12886
- SUB *AR4+0, -15, B, B ; 12887
- SUB *AR4+0, -15, B ; 12888
- SUB *AR4+0, -14, A, A ; 12889
- SUB *AR4+0, -14, A, B ; 12890
- SUB *AR4+0, -14, A ; 12891
- SUB *AR4+0, -14, B, A ; 12892
- SUB *AR4+0, -14, B, B ; 12893
- SUB *AR4+0, -14, B ; 12894
- SUB *AR4+0, -13, A, A ; 12895
- SUB *AR4+0, -13, A, B ; 12896
- SUB *AR4+0, -13, A ; 12897
- SUB *AR4+0, -13, B, A ; 12898
- SUB *AR4+0, -13, B, B ; 12899
- SUB *AR4+0, -13, B ; 12900
- SUB *AR4+0, -12, A, A ; 12901
- SUB *AR4+0, -12, A, B ; 12902
- SUB *AR4+0, -12, A ; 12903
- SUB *AR4+0, -12, B, A ; 12904
- SUB *AR4+0, -12, B, B ; 12905
- SUB *AR4+0, -12, B ; 12906
- SUB *AR4+0, -11, A, A ; 12907
- SUB *AR4+0, -11, A, B ; 12908
- SUB *AR4+0, -11, A ; 12909
- SUB *AR4+0, -11, B, A ; 12910
- SUB *AR4+0, -11, B, B ; 12911
- SUB *AR4+0, -11, B ; 12912
- SUB *AR4+0, -10, A, A ; 12913
- SUB *AR4+0, -10, A, B ; 12914
- SUB *AR4+0, -10, A ; 12915
- SUB *AR4+0, -10, B, A ; 12916
- SUB *AR4+0, -10, B, B ; 12917
- SUB *AR4+0, -10, B ; 12918
- SUB *AR4+0, -9, A, A ; 12919
- SUB *AR4+0, -9, A, B ; 12920
- SUB *AR4+0, -9, A ; 12921
- SUB *AR4+0, -9, B, A ; 12922
- SUB *AR4+0, -9, B, B ; 12923
- SUB *AR4+0, -9, B ; 12924
- SUB *AR4+0, -8, A, A ; 12925
- SUB *AR4+0, -8, A, B ; 12926
- SUB *AR4+0, -8, A ; 12927
- SUB *AR4+0, -8, B, A ; 12928
- SUB *AR4+0, -8, B, B ; 12929
- SUB *AR4+0, -8, B ; 12930
- SUB *AR4+0, -7, A, A ; 12931
- SUB *AR4+0, -7, A, B ; 12932
- SUB *AR4+0, -7, A ; 12933
- SUB *AR4+0, -7, B, A ; 12934
- SUB *AR4+0, -7, B, B ; 12935
- SUB *AR4+0, -7, B ; 12936
- SUB *AR4+0, -6, A, A ; 12937
- SUB *AR4+0, -6, A, B ; 12938
- SUB *AR4+0, -6, A ; 12939
- SUB *AR4+0, -6, B, A ; 12940
- SUB *AR4+0, -6, B, B ; 12941
- SUB *AR4+0, -6, B ; 12942
- SUB *AR4+0, -5, A, A ; 12943
- SUB *AR4+0, -5, A, B ; 12944
- SUB *AR4+0, -5, A ; 12945
- SUB *AR4+0, -5, B, A ; 12946
- SUB *AR4+0, -5, B, B ; 12947
- SUB *AR4+0, -5, B ; 12948
- SUB *AR4+0, -4, A, A ; 12949
- SUB *AR4+0, -4, A, B ; 12950
- SUB *AR4+0, -4, A ; 12951
- SUB *AR4+0, -4, B, A ; 12952
- SUB *AR4+0, -4, B, B ; 12953
- SUB *AR4+0, -4, B ; 12954
- SUB *AR4+0, -3, A, A ; 12955
- SUB *AR4+0, -3, A, B ; 12956
- SUB *AR4+0, -3, A ; 12957
- SUB *AR4+0, -3, B, A ; 12958
- SUB *AR4+0, -3, B, B ; 12959
- SUB *AR4+0, -3, B ; 12960
- SUB *AR4+0, -2, A, A ; 12961
- SUB *AR4+0, -2, A, B ; 12962
- SUB *AR4+0, -2, A ; 12963
- SUB *AR4+0, -2, B, A ; 12964
- SUB *AR4+0, -2, B, B ; 12965
- SUB *AR4+0, -2, B ; 12966
- SUB *AR4+0, -1, A, A ; 12967
- SUB *AR4+0, -1, A, B ; 12968
- SUB *AR4+0, -1, A ; 12969
- SUB *AR4+0, -1, B, A ; 12970
- SUB *AR4+0, -1, B, B ; 12971
- SUB *AR4+0, -1, B ; 12972
- SUB *AR4+0, 0, A, A ; 12973
- SUB *AR4+0, 0, A, B ; 12974
- SUB *AR4+0, 0, A ; 12975
- SUB *AR4+0, 0, B, A ; 12976
- SUB *AR4+0, 0, B, B ; 12977
- SUB *AR4+0, 0, B ; 12978
- SUB *AR4+0, 1, A, A ; 12979
- SUB *AR4+0, 1, A, B ; 12980
- SUB *AR4+0, 1, A ; 12981
- SUB *AR4+0, 1, B, A ; 12982
- SUB *AR4+0, 1, B, B ; 12983
- SUB *AR4+0, 1, B ; 12984
- SUB *AR4+0, 2, A, A ; 12985
- SUB *AR4+0, 2, A, B ; 12986
- SUB *AR4+0, 2, A ; 12987
- SUB *AR4+0, 2, B, A ; 12988
- SUB *AR4+0, 2, B, B ; 12989
- SUB *AR4+0, 2, B ; 12990
- SUB *AR4+0, 3, A, A ; 12991
- SUB *AR4+0, 3, A, B ; 12992
- SUB *AR4+0, 3, A ; 12993
- SUB *AR4+0, 3, B, A ; 12994
- SUB *AR4+0, 3, B, B ; 12995
- SUB *AR4+0, 3, B ; 12996
- SUB *AR4+0, 4, A, A ; 12997
- SUB *AR4+0, 4, A, B ; 12998
- SUB *AR4+0, 4, A ; 12999
- SUB *AR4+0, 4, B, A ; 13000
- SUB *AR4+0, 4, B, B ; 13001
- SUB *AR4+0, 4, B ; 13002
- SUB *AR4+0, 5, A, A ; 13003
- SUB *AR4+0, 5, A, B ; 13004
- SUB *AR4+0, 5, A ; 13005
- SUB *AR4+0, 5, B, A ; 13006
- SUB *AR4+0, 5, B, B ; 13007
- SUB *AR4+0, 5, B ; 13008
- SUB *AR4+0, 6, A, A ; 13009
- SUB *AR4+0, 6, A, B ; 13010
- SUB *AR4+0, 6, A ; 13011
- SUB *AR4+0, 6, B, A ; 13012
- SUB *AR4+0, 6, B, B ; 13013
- SUB *AR4+0, 6, B ; 13014
- SUB *AR4+0, 7, A, A ; 13015
- SUB *AR4+0, 7, A, B ; 13016
- SUB *AR4+0, 7, A ; 13017
- SUB *AR4+0, 7, B, A ; 13018
- SUB *AR4+0, 7, B, B ; 13019
- SUB *AR4+0, 7, B ; 13020
- SUB *AR4+0, 8, A, A ; 13021
- SUB *AR4+0, 8, A, B ; 13022
- SUB *AR4+0, 8, A ; 13023
- SUB *AR4+0, 8, B, A ; 13024
- SUB *AR4+0, 8, B, B ; 13025
- SUB *AR4+0, 8, B ; 13026
- SUB *AR4+0, 9, A, A ; 13027
- SUB *AR4+0, 9, A, B ; 13028
- SUB *AR4+0, 9, A ; 13029
- SUB *AR4+0, 9, B, A ; 13030
- SUB *AR4+0, 9, B, B ; 13031
- SUB *AR4+0, 9, B ; 13032
- SUB *AR4+0, 10, A, A ; 13033
- SUB *AR4+0, 10, A, B ; 13034
- SUB *AR4+0, 10, A ; 13035
- SUB *AR4+0, 10, B, A ; 13036
- SUB *AR4+0, 10, B, B ; 13037
- SUB *AR4+0, 10, B ; 13038
- SUB *AR4+0, 11, A, A ; 13039
- SUB *AR4+0, 11, A, B ; 13040
- SUB *AR4+0, 11, A ; 13041
- SUB *AR4+0, 11, B, A ; 13042
- SUB *AR4+0, 11, B, B ; 13043
- SUB *AR4+0, 11, B ; 13044
- SUB *AR4+0, 12, A, A ; 13045
- SUB *AR4+0, 12, A, B ; 13046
- SUB *AR4+0, 12, A ; 13047
- SUB *AR4+0, 12, B, A ; 13048
- SUB *AR4+0, 12, B, B ; 13049
- SUB *AR4+0, 12, B ; 13050
- SUB *AR4+0, 13, A, A ; 13051
- SUB *AR4+0, 13, A, B ; 13052
- SUB *AR4+0, 13, A ; 13053
- SUB *AR4+0, 13, B, A ; 13054
- SUB *AR4+0, 13, B, B ; 13055
- SUB *AR4+0, 13, B ; 13056
- SUB *AR4+0, 14, A, A ; 13057
- SUB *AR4+0, 14, A, B ; 13058
- SUB *AR4+0, 14, A ; 13059
- SUB *AR4+0, 14, B, A ; 13060
- SUB *AR4+0, 14, B, B ; 13061
- SUB *AR4+0, 14, B ; 13062
- SUB *AR4+0, 15, A, A ; 13063
- SUB *AR4+0, 15, A, B ; 13064
- SUB *AR4+0, 15, A ; 13065
- SUB *AR4+0, 15, B, A ; 13066
- SUB *AR4+0, 15, B, B ; 13067
- SUB *AR4+0, 15, B ; 13068
- SUB *AR4+0B, A, A ; 13069
- SUB *AR4+0B, A, B ; 13070
- SUB *AR4+0B, A ; 13071
- SUB *AR4+0B, B, A ; 13072
- SUB *AR4+0B, B, B ; 13073
- SUB *AR4+0B, B ; 13074
- SUB *AR4+0B, -16, A, A ; 13075
- SUB *AR4+0B, -16, A, B ; 13076
- SUB *AR4+0B, -16, A ; 13077
- SUB *AR4+0B, -16, B, A ; 13078
- SUB *AR4+0B, -16, B, B ; 13079
- SUB *AR4+0B, -16, B ; 13080
- SUB *AR4+0B, -15, A, A ; 13081
- SUB *AR4+0B, -15, A, B ; 13082
- SUB *AR4+0B, -15, A ; 13083
- SUB *AR4+0B, -15, B, A ; 13084
- SUB *AR4+0B, -15, B, B ; 13085
- SUB *AR4+0B, -15, B ; 13086
- SUB *AR4+0B, -14, A, A ; 13087
- SUB *AR4+0B, -14, A, B ; 13088
- SUB *AR4+0B, -14, A ; 13089
- SUB *AR4+0B, -14, B, A ; 13090
- SUB *AR4+0B, -14, B, B ; 13091
- SUB *AR4+0B, -14, B ; 13092
- SUB *AR4+0B, -13, A, A ; 13093
- SUB *AR4+0B, -13, A, B ; 13094
- SUB *AR4+0B, -13, A ; 13095
- SUB *AR4+0B, -13, B, A ; 13096
- SUB *AR4+0B, -13, B, B ; 13097
- SUB *AR4+0B, -13, B ; 13098
- SUB *AR4+0B, -12, A, A ; 13099
- SUB *AR4+0B, -12, A, B ; 13100
- SUB *AR4+0B, -12, A ; 13101
- SUB *AR4+0B, -12, B, A ; 13102
- SUB *AR4+0B, -12, B, B ; 13103
- SUB *AR4+0B, -12, B ; 13104
- SUB *AR4+0B, -11, A, A ; 13105
- SUB *AR4+0B, -11, A, B ; 13106
- SUB *AR4+0B, -11, A ; 13107
- SUB *AR4+0B, -11, B, A ; 13108
- SUB *AR4+0B, -11, B, B ; 13109
- SUB *AR4+0B, -11, B ; 13110
- SUB *AR4+0B, -10, A, A ; 13111
- SUB *AR4+0B, -10, A, B ; 13112
- SUB *AR4+0B, -10, A ; 13113
- SUB *AR4+0B, -10, B, A ; 13114
- SUB *AR4+0B, -10, B, B ; 13115
- SUB *AR4+0B, -10, B ; 13116
- SUB *AR4+0B, -9, A, A ; 13117
- SUB *AR4+0B, -9, A, B ; 13118
- SUB *AR4+0B, -9, A ; 13119
- SUB *AR4+0B, -9, B, A ; 13120
- SUB *AR4+0B, -9, B, B ; 13121
- SUB *AR4+0B, -9, B ; 13122
- SUB *AR4+0B, -8, A, A ; 13123
- SUB *AR4+0B, -8, A, B ; 13124
- SUB *AR4+0B, -8, A ; 13125
- SUB *AR4+0B, -8, B, A ; 13126
- SUB *AR4+0B, -8, B, B ; 13127
- SUB *AR4+0B, -8, B ; 13128
- SUB *AR4+0B, -7, A, A ; 13129
- SUB *AR4+0B, -7, A, B ; 13130
- SUB *AR4+0B, -7, A ; 13131
- SUB *AR4+0B, -7, B, A ; 13132
- SUB *AR4+0B, -7, B, B ; 13133
- SUB *AR4+0B, -7, B ; 13134
- SUB *AR4+0B, -6, A, A ; 13135
- SUB *AR4+0B, -6, A, B ; 13136
- SUB *AR4+0B, -6, A ; 13137
- SUB *AR4+0B, -6, B, A ; 13138
- SUB *AR4+0B, -6, B, B ; 13139
- SUB *AR4+0B, -6, B ; 13140
- SUB *AR4+0B, -5, A, A ; 13141
- SUB *AR4+0B, -5, A, B ; 13142
- SUB *AR4+0B, -5, A ; 13143
- SUB *AR4+0B, -5, B, A ; 13144
- SUB *AR4+0B, -5, B, B ; 13145
- SUB *AR4+0B, -5, B ; 13146
- SUB *AR4+0B, -4, A, A ; 13147
- SUB *AR4+0B, -4, A, B ; 13148
- SUB *AR4+0B, -4, A ; 13149
- SUB *AR4+0B, -4, B, A ; 13150
- SUB *AR4+0B, -4, B, B ; 13151
- SUB *AR4+0B, -4, B ; 13152
- SUB *AR4+0B, -3, A, A ; 13153
- SUB *AR4+0B, -3, A, B ; 13154
- SUB *AR4+0B, -3, A ; 13155
- SUB *AR4+0B, -3, B, A ; 13156
- SUB *AR4+0B, -3, B, B ; 13157
- SUB *AR4+0B, -3, B ; 13158
- SUB *AR4+0B, -2, A, A ; 13159
- SUB *AR4+0B, -2, A, B ; 13160
- SUB *AR4+0B, -2, A ; 13161
- SUB *AR4+0B, -2, B, A ; 13162
- SUB *AR4+0B, -2, B, B ; 13163
- SUB *AR4+0B, -2, B ; 13164
- SUB *AR4+0B, -1, A, A ; 13165
- SUB *AR4+0B, -1, A, B ; 13166
- SUB *AR4+0B, -1, A ; 13167
- SUB *AR4+0B, -1, B, A ; 13168
- SUB *AR4+0B, -1, B, B ; 13169
- SUB *AR4+0B, -1, B ; 13170
- SUB *AR4+0B, 0, A, A ; 13171
- SUB *AR4+0B, 0, A, B ; 13172
- SUB *AR4+0B, 0, A ; 13173
- SUB *AR4+0B, 0, B, A ; 13174
- SUB *AR4+0B, 0, B, B ; 13175
- SUB *AR4+0B, 0, B ; 13176
- SUB *AR4+0B, 1, A, A ; 13177
- SUB *AR4+0B, 1, A, B ; 13178
- SUB *AR4+0B, 1, A ; 13179
- SUB *AR4+0B, 1, B, A ; 13180
- SUB *AR4+0B, 1, B, B ; 13181
- SUB *AR4+0B, 1, B ; 13182
- SUB *AR4+0B, 2, A, A ; 13183
- SUB *AR4+0B, 2, A, B ; 13184
- SUB *AR4+0B, 2, A ; 13185
- SUB *AR4+0B, 2, B, A ; 13186
- SUB *AR4+0B, 2, B, B ; 13187
- SUB *AR4+0B, 2, B ; 13188
- SUB *AR4+0B, 3, A, A ; 13189
- SUB *AR4+0B, 3, A, B ; 13190
- SUB *AR4+0B, 3, A ; 13191
- SUB *AR4+0B, 3, B, A ; 13192
- SUB *AR4+0B, 3, B, B ; 13193
- SUB *AR4+0B, 3, B ; 13194
- SUB *AR4+0B, 4, A, A ; 13195
- SUB *AR4+0B, 4, A, B ; 13196
- SUB *AR4+0B, 4, A ; 13197
- SUB *AR4+0B, 4, B, A ; 13198
- SUB *AR4+0B, 4, B, B ; 13199
- SUB *AR4+0B, 4, B ; 13200
- SUB *AR4+0B, 5, A, A ; 13201
- SUB *AR4+0B, 5, A, B ; 13202
- SUB *AR4+0B, 5, A ; 13203
- SUB *AR4+0B, 5, B, A ; 13204
- SUB *AR4+0B, 5, B, B ; 13205
- SUB *AR4+0B, 5, B ; 13206
- SUB *AR4+0B, 6, A, A ; 13207
- SUB *AR4+0B, 6, A, B ; 13208
- SUB *AR4+0B, 6, A ; 13209
- SUB *AR4+0B, 6, B, A ; 13210
- SUB *AR4+0B, 6, B, B ; 13211
- SUB *AR4+0B, 6, B ; 13212
- SUB *AR4+0B, 7, A, A ; 13213
- SUB *AR4+0B, 7, A, B ; 13214
- SUB *AR4+0B, 7, A ; 13215
- SUB *AR4+0B, 7, B, A ; 13216
- SUB *AR4+0B, 7, B, B ; 13217
- SUB *AR4+0B, 7, B ; 13218
- SUB *AR4+0B, 8, A, A ; 13219
- SUB *AR4+0B, 8, A, B ; 13220
- SUB *AR4+0B, 8, A ; 13221
- SUB *AR4+0B, 8, B, A ; 13222
- SUB *AR4+0B, 8, B, B ; 13223
- SUB *AR4+0B, 8, B ; 13224
- SUB *AR4+0B, 9, A, A ; 13225
- SUB *AR4+0B, 9, A, B ; 13226
- SUB *AR4+0B, 9, A ; 13227
- SUB *AR4+0B, 9, B, A ; 13228
- SUB *AR4+0B, 9, B, B ; 13229
- SUB *AR4+0B, 9, B ; 13230
- SUB *AR4+0B, 10, A, A ; 13231
- SUB *AR4+0B, 10, A, B ; 13232
- SUB *AR4+0B, 10, A ; 13233
- SUB *AR4+0B, 10, B, A ; 13234
- SUB *AR4+0B, 10, B, B ; 13235
- SUB *AR4+0B, 10, B ; 13236
- SUB *AR4+0B, 11, A, A ; 13237
- SUB *AR4+0B, 11, A, B ; 13238
- SUB *AR4+0B, 11, A ; 13239
- SUB *AR4+0B, 11, B, A ; 13240
- SUB *AR4+0B, 11, B, B ; 13241
- SUB *AR4+0B, 11, B ; 13242
- SUB *AR4+0B, 12, A, A ; 13243
- SUB *AR4+0B, 12, A, B ; 13244
- SUB *AR4+0B, 12, A ; 13245
- SUB *AR4+0B, 12, B, A ; 13246
- SUB *AR4+0B, 12, B, B ; 13247
- SUB *AR4+0B, 12, B ; 13248
- SUB *AR4+0B, 13, A, A ; 13249
- SUB *AR4+0B, 13, A, B ; 13250
- SUB *AR4+0B, 13, A ; 13251
- SUB *AR4+0B, 13, B, A ; 13252
- SUB *AR4+0B, 13, B, B ; 13253
- SUB *AR4+0B, 13, B ; 13254
- SUB *AR4+0B, 14, A, A ; 13255
- SUB *AR4+0B, 14, A, B ; 13256
- SUB *AR4+0B, 14, A ; 13257
- SUB *AR4+0B, 14, B, A ; 13258
- SUB *AR4+0B, 14, B, B ; 13259
- SUB *AR4+0B, 14, B ; 13260
- SUB *AR4+0B, 15, A, A ; 13261
- SUB *AR4+0B, 15, A, B ; 13262
- SUB *AR4+0B, 15, A ; 13263
- SUB *AR4+0B, 15, B, A ; 13264
- SUB *AR4+0B, 15, B, B ; 13265
- SUB *AR4+0B, 15, B ; 13266
- SUB *AR4-%, A, A ; 13267
- SUB *AR4-%, A, B ; 13268
- SUB *AR4-%, A ; 13269
- SUB *AR4-%, B, A ; 13270
- SUB *AR4-%, B, B ; 13271
- SUB *AR4-%, B ; 13272
- SUB *AR4-%, -16, A, A ; 13273
- SUB *AR4-%, -16, A, B ; 13274
- SUB *AR4-%, -16, A ; 13275
- SUB *AR4-%, -16, B, A ; 13276
- SUB *AR4-%, -16, B, B ; 13277
- SUB *AR4-%, -16, B ; 13278
- SUB *AR4-%, -15, A, A ; 13279
- SUB *AR4-%, -15, A, B ; 13280
- SUB *AR4-%, -15, A ; 13281
- SUB *AR4-%, -15, B, A ; 13282
- SUB *AR4-%, -15, B, B ; 13283
- SUB *AR4-%, -15, B ; 13284
- SUB *AR4-%, -14, A, A ; 13285
- SUB *AR4-%, -14, A, B ; 13286
- SUB *AR4-%, -14, A ; 13287
- SUB *AR4-%, -14, B, A ; 13288
- SUB *AR4-%, -14, B, B ; 13289
- SUB *AR4-%, -14, B ; 13290
- SUB *AR4-%, -13, A, A ; 13291
- SUB *AR4-%, -13, A, B ; 13292
- SUB *AR4-%, -13, A ; 13293
- SUB *AR4-%, -13, B, A ; 13294
- SUB *AR4-%, -13, B, B ; 13295
- SUB *AR4-%, -13, B ; 13296
- SUB *AR4-%, -12, A, A ; 13297
- SUB *AR4-%, -12, A, B ; 13298
- SUB *AR4-%, -12, A ; 13299
- SUB *AR4-%, -12, B, A ; 13300
- SUB *AR4-%, -12, B, B ; 13301
- SUB *AR4-%, -12, B ; 13302
- SUB *AR4-%, -11, A, A ; 13303
- SUB *AR4-%, -11, A, B ; 13304
- SUB *AR4-%, -11, A ; 13305
- SUB *AR4-%, -11, B, A ; 13306
- SUB *AR4-%, -11, B, B ; 13307
- SUB *AR4-%, -11, B ; 13308
- SUB *AR4-%, -10, A, A ; 13309
- SUB *AR4-%, -10, A, B ; 13310
- SUB *AR4-%, -10, A ; 13311
- SUB *AR4-%, -10, B, A ; 13312
- SUB *AR4-%, -10, B, B ; 13313
- SUB *AR4-%, -10, B ; 13314
- SUB *AR4-%, -9, A, A ; 13315
- SUB *AR4-%, -9, A, B ; 13316
- SUB *AR4-%, -9, A ; 13317
- SUB *AR4-%, -9, B, A ; 13318
- SUB *AR4-%, -9, B, B ; 13319
- SUB *AR4-%, -9, B ; 13320
- SUB *AR4-%, -8, A, A ; 13321
- SUB *AR4-%, -8, A, B ; 13322
- SUB *AR4-%, -8, A ; 13323
- SUB *AR4-%, -8, B, A ; 13324
- SUB *AR4-%, -8, B, B ; 13325
- SUB *AR4-%, -8, B ; 13326
- SUB *AR4-%, -7, A, A ; 13327
- SUB *AR4-%, -7, A, B ; 13328
- SUB *AR4-%, -7, A ; 13329
- SUB *AR4-%, -7, B, A ; 13330
- SUB *AR4-%, -7, B, B ; 13331
- SUB *AR4-%, -7, B ; 13332
- SUB *AR4-%, -6, A, A ; 13333
- SUB *AR4-%, -6, A, B ; 13334
- SUB *AR4-%, -6, A ; 13335
- SUB *AR4-%, -6, B, A ; 13336
- SUB *AR4-%, -6, B, B ; 13337
- SUB *AR4-%, -6, B ; 13338
- SUB *AR4-%, -5, A, A ; 13339
- SUB *AR4-%, -5, A, B ; 13340
- SUB *AR4-%, -5, A ; 13341
- SUB *AR4-%, -5, B, A ; 13342
- SUB *AR4-%, -5, B, B ; 13343
- SUB *AR4-%, -5, B ; 13344
- SUB *AR4-%, -4, A, A ; 13345
- SUB *AR4-%, -4, A, B ; 13346
- SUB *AR4-%, -4, A ; 13347
- SUB *AR4-%, -4, B, A ; 13348
- SUB *AR4-%, -4, B, B ; 13349
- SUB *AR4-%, -4, B ; 13350
- SUB *AR4-%, -3, A, A ; 13351
- SUB *AR4-%, -3, A, B ; 13352
- SUB *AR4-%, -3, A ; 13353
- SUB *AR4-%, -3, B, A ; 13354
- SUB *AR4-%, -3, B, B ; 13355
- SUB *AR4-%, -3, B ; 13356
- SUB *AR4-%, -2, A, A ; 13357
- SUB *AR4-%, -2, A, B ; 13358
- SUB *AR4-%, -2, A ; 13359
- SUB *AR4-%, -2, B, A ; 13360
- SUB *AR4-%, -2, B, B ; 13361
- SUB *AR4-%, -2, B ; 13362
- SUB *AR4-%, -1, A, A ; 13363
- SUB *AR4-%, -1, A, B ; 13364
- SUB *AR4-%, -1, A ; 13365
- SUB *AR4-%, -1, B, A ; 13366
- SUB *AR4-%, -1, B, B ; 13367
- SUB *AR4-%, -1, B ; 13368
- SUB *AR4-%, 0, A, A ; 13369
- SUB *AR4-%, 0, A, B ; 13370
- SUB *AR4-%, 0, A ; 13371
- SUB *AR4-%, 0, B, A ; 13372
- SUB *AR4-%, 0, B, B ; 13373
- SUB *AR4-%, 0, B ; 13374
- SUB *AR4-%, 1, A, A ; 13375
- SUB *AR4-%, 1, A, B ; 13376
- SUB *AR4-%, 1, A ; 13377
- SUB *AR4-%, 1, B, A ; 13378
- SUB *AR4-%, 1, B, B ; 13379
- SUB *AR4-%, 1, B ; 13380
- SUB *AR4-%, 2, A, A ; 13381
- SUB *AR4-%, 2, A, B ; 13382
- SUB *AR4-%, 2, A ; 13383
- SUB *AR4-%, 2, B, A ; 13384
- SUB *AR4-%, 2, B, B ; 13385
- SUB *AR4-%, 2, B ; 13386
- SUB *AR4-%, 3, A, A ; 13387
- SUB *AR4-%, 3, A, B ; 13388
- SUB *AR4-%, 3, A ; 13389
- SUB *AR4-%, 3, B, A ; 13390
- SUB *AR4-%, 3, B, B ; 13391
- SUB *AR4-%, 3, B ; 13392
- SUB *AR4-%, 4, A, A ; 13393
- SUB *AR4-%, 4, A, B ; 13394
- SUB *AR4-%, 4, A ; 13395
- SUB *AR4-%, 4, B, A ; 13396
- SUB *AR4-%, 4, B, B ; 13397
- SUB *AR4-%, 4, B ; 13398
- SUB *AR4-%, 5, A, A ; 13399
- SUB *AR4-%, 5, A, B ; 13400
- SUB *AR4-%, 5, A ; 13401
- SUB *AR4-%, 5, B, A ; 13402
- SUB *AR4-%, 5, B, B ; 13403
- SUB *AR4-%, 5, B ; 13404
- SUB *AR4-%, 6, A, A ; 13405
- SUB *AR4-%, 6, A, B ; 13406
- SUB *AR4-%, 6, A ; 13407
- SUB *AR4-%, 6, B, A ; 13408
- SUB *AR4-%, 6, B, B ; 13409
- SUB *AR4-%, 6, B ; 13410
- SUB *AR4-%, 7, A, A ; 13411
- SUB *AR4-%, 7, A, B ; 13412
- SUB *AR4-%, 7, A ; 13413
- SUB *AR4-%, 7, B, A ; 13414
- SUB *AR4-%, 7, B, B ; 13415
- SUB *AR4-%, 7, B ; 13416
- SUB *AR4-%, 8, A, A ; 13417
- SUB *AR4-%, 8, A, B ; 13418
- SUB *AR4-%, 8, A ; 13419
- SUB *AR4-%, 8, B, A ; 13420
- SUB *AR4-%, 8, B, B ; 13421
- SUB *AR4-%, 8, B ; 13422
- SUB *AR4-%, 9, A, A ; 13423
- SUB *AR4-%, 9, A, B ; 13424
- SUB *AR4-%, 9, A ; 13425
- SUB *AR4-%, 9, B, A ; 13426
- SUB *AR4-%, 9, B, B ; 13427
- SUB *AR4-%, 9, B ; 13428
- SUB *AR4-%, 10, A, A ; 13429
- SUB *AR4-%, 10, A, B ; 13430
- SUB *AR4-%, 10, A ; 13431
- SUB *AR4-%, 10, B, A ; 13432
- SUB *AR4-%, 10, B, B ; 13433
- SUB *AR4-%, 10, B ; 13434
- SUB *AR4-%, 11, A, A ; 13435
- SUB *AR4-%, 11, A, B ; 13436
- SUB *AR4-%, 11, A ; 13437
- SUB *AR4-%, 11, B, A ; 13438
- SUB *AR4-%, 11, B, B ; 13439
- SUB *AR4-%, 11, B ; 13440
- SUB *AR4-%, 12, A, A ; 13441
- SUB *AR4-%, 12, A, B ; 13442
- SUB *AR4-%, 12, A ; 13443
- SUB *AR4-%, 12, B, A ; 13444
- SUB *AR4-%, 12, B, B ; 13445
- SUB *AR4-%, 12, B ; 13446
- SUB *AR4-%, 13, A, A ; 13447
- SUB *AR4-%, 13, A, B ; 13448
- SUB *AR4-%, 13, A ; 13449
- SUB *AR4-%, 13, B, A ; 13450
- SUB *AR4-%, 13, B, B ; 13451
- SUB *AR4-%, 13, B ; 13452
- SUB *AR4-%, 14, A, A ; 13453
- SUB *AR4-%, 14, A, B ; 13454
- SUB *AR4-%, 14, A ; 13455
- SUB *AR4-%, 14, B, A ; 13456
- SUB *AR4-%, 14, B, B ; 13457
- SUB *AR4-%, 14, B ; 13458
- SUB *AR4-%, 15, A, A ; 13459
- SUB *AR4-%, 15, A, B ; 13460
- SUB *AR4-%, 15, A ; 13461
- SUB *AR4-%, 15, B, A ; 13462
- SUB *AR4-%, 15, B, B ; 13463
- SUB *AR4-%, 15, B ; 13464
- SUB *AR4-0%, A, A ; 13465
- SUB *AR4-0%, A, B ; 13466
- SUB *AR4-0%, A ; 13467
- SUB *AR4-0%, B, A ; 13468
- SUB *AR4-0%, B, B ; 13469
- SUB *AR4-0%, B ; 13470
- SUB *AR4-0%, -16, A, A ; 13471
- SUB *AR4-0%, -16, A, B ; 13472
- SUB *AR4-0%, -16, A ; 13473
- SUB *AR4-0%, -16, B, A ; 13474
- SUB *AR4-0%, -16, B, B ; 13475
- SUB *AR4-0%, -16, B ; 13476
- SUB *AR4-0%, -15, A, A ; 13477
- SUB *AR4-0%, -15, A, B ; 13478
- SUB *AR4-0%, -15, A ; 13479
- SUB *AR4-0%, -15, B, A ; 13480
- SUB *AR4-0%, -15, B, B ; 13481
- SUB *AR4-0%, -15, B ; 13482
- SUB *AR4-0%, -14, A, A ; 13483
- SUB *AR4-0%, -14, A, B ; 13484
- SUB *AR4-0%, -14, A ; 13485
- SUB *AR4-0%, -14, B, A ; 13486
- SUB *AR4-0%, -14, B, B ; 13487
- SUB *AR4-0%, -14, B ; 13488
- SUB *AR4-0%, -13, A, A ; 13489
- SUB *AR4-0%, -13, A, B ; 13490
- SUB *AR4-0%, -13, A ; 13491
- SUB *AR4-0%, -13, B, A ; 13492
- SUB *AR4-0%, -13, B, B ; 13493
- SUB *AR4-0%, -13, B ; 13494
- SUB *AR4-0%, -12, A, A ; 13495
- SUB *AR4-0%, -12, A, B ; 13496
- SUB *AR4-0%, -12, A ; 13497
- SUB *AR4-0%, -12, B, A ; 13498
- SUB *AR4-0%, -12, B, B ; 13499
- SUB *AR4-0%, -12, B ; 13500
- SUB *AR4-0%, -11, A, A ; 13501
- SUB *AR4-0%, -11, A, B ; 13502
- SUB *AR4-0%, -11, A ; 13503
- SUB *AR4-0%, -11, B, A ; 13504
- SUB *AR4-0%, -11, B, B ; 13505
- SUB *AR4-0%, -11, B ; 13506
- SUB *AR4-0%, -10, A, A ; 13507
- SUB *AR4-0%, -10, A, B ; 13508
- SUB *AR4-0%, -10, A ; 13509
- SUB *AR4-0%, -10, B, A ; 13510
- SUB *AR4-0%, -10, B, B ; 13511
- SUB *AR4-0%, -10, B ; 13512
- SUB *AR4-0%, -9, A, A ; 13513
- SUB *AR4-0%, -9, A, B ; 13514
- SUB *AR4-0%, -9, A ; 13515
- SUB *AR4-0%, -9, B, A ; 13516
- SUB *AR4-0%, -9, B, B ; 13517
- SUB *AR4-0%, -9, B ; 13518
- SUB *AR4-0%, -8, A, A ; 13519
- SUB *AR4-0%, -8, A, B ; 13520
- SUB *AR4-0%, -8, A ; 13521
- SUB *AR4-0%, -8, B, A ; 13522
- SUB *AR4-0%, -8, B, B ; 13523
- SUB *AR4-0%, -8, B ; 13524
- SUB *AR4-0%, -7, A, A ; 13525
- SUB *AR4-0%, -7, A, B ; 13526
- SUB *AR4-0%, -7, A ; 13527
- SUB *AR4-0%, -7, B, A ; 13528
- SUB *AR4-0%, -7, B, B ; 13529
- SUB *AR4-0%, -7, B ; 13530
- SUB *AR4-0%, -6, A, A ; 13531
- SUB *AR4-0%, -6, A, B ; 13532
- SUB *AR4-0%, -6, A ; 13533
- SUB *AR4-0%, -6, B, A ; 13534
- SUB *AR4-0%, -6, B, B ; 13535
- SUB *AR4-0%, -6, B ; 13536
- SUB *AR4-0%, -5, A, A ; 13537
- SUB *AR4-0%, -5, A, B ; 13538
- SUB *AR4-0%, -5, A ; 13539
- SUB *AR4-0%, -5, B, A ; 13540
- SUB *AR4-0%, -5, B, B ; 13541
- SUB *AR4-0%, -5, B ; 13542
- SUB *AR4-0%, -4, A, A ; 13543
- SUB *AR4-0%, -4, A, B ; 13544
- SUB *AR4-0%, -4, A ; 13545
- SUB *AR4-0%, -4, B, A ; 13546
- SUB *AR4-0%, -4, B, B ; 13547
- SUB *AR4-0%, -4, B ; 13548
- SUB *AR4-0%, -3, A, A ; 13549
- SUB *AR4-0%, -3, A, B ; 13550
- SUB *AR4-0%, -3, A ; 13551
- SUB *AR4-0%, -3, B, A ; 13552
- SUB *AR4-0%, -3, B, B ; 13553
- SUB *AR4-0%, -3, B ; 13554
- SUB *AR4-0%, -2, A, A ; 13555
- SUB *AR4-0%, -2, A, B ; 13556
- SUB *AR4-0%, -2, A ; 13557
- SUB *AR4-0%, -2, B, A ; 13558
- SUB *AR4-0%, -2, B, B ; 13559
- SUB *AR4-0%, -2, B ; 13560
- SUB *AR4-0%, -1, A, A ; 13561
- SUB *AR4-0%, -1, A, B ; 13562
- SUB *AR4-0%, -1, A ; 13563
- SUB *AR4-0%, -1, B, A ; 13564
- SUB *AR4-0%, -1, B, B ; 13565
- SUB *AR4-0%, -1, B ; 13566
- SUB *AR4-0%, 0, A, A ; 13567
- SUB *AR4-0%, 0, A, B ; 13568
- SUB *AR4-0%, 0, A ; 13569
- SUB *AR4-0%, 0, B, A ; 13570
- SUB *AR4-0%, 0, B, B ; 13571
- SUB *AR4-0%, 0, B ; 13572
- SUB *AR4-0%, 1, A, A ; 13573
- SUB *AR4-0%, 1, A, B ; 13574
- SUB *AR4-0%, 1, A ; 13575
- SUB *AR4-0%, 1, B, A ; 13576
- SUB *AR4-0%, 1, B, B ; 13577
- SUB *AR4-0%, 1, B ; 13578
- SUB *AR4-0%, 2, A, A ; 13579
- SUB *AR4-0%, 2, A, B ; 13580
- SUB *AR4-0%, 2, A ; 13581
- SUB *AR4-0%, 2, B, A ; 13582
- SUB *AR4-0%, 2, B, B ; 13583
- SUB *AR4-0%, 2, B ; 13584
- SUB *AR4-0%, 3, A, A ; 13585
- SUB *AR4-0%, 3, A, B ; 13586
- SUB *AR4-0%, 3, A ; 13587
- SUB *AR4-0%, 3, B, A ; 13588
- SUB *AR4-0%, 3, B, B ; 13589
- SUB *AR4-0%, 3, B ; 13590
- SUB *AR4-0%, 4, A, A ; 13591
- SUB *AR4-0%, 4, A, B ; 13592
- SUB *AR4-0%, 4, A ; 13593
- SUB *AR4-0%, 4, B, A ; 13594
- SUB *AR4-0%, 4, B, B ; 13595
- SUB *AR4-0%, 4, B ; 13596
- SUB *AR4-0%, 5, A, A ; 13597
- SUB *AR4-0%, 5, A, B ; 13598
- SUB *AR4-0%, 5, A ; 13599
- SUB *AR4-0%, 5, B, A ; 13600
- SUB *AR4-0%, 5, B, B ; 13601
- SUB *AR4-0%, 5, B ; 13602
- SUB *AR4-0%, 6, A, A ; 13603
- SUB *AR4-0%, 6, A, B ; 13604
- SUB *AR4-0%, 6, A ; 13605
- SUB *AR4-0%, 6, B, A ; 13606
- SUB *AR4-0%, 6, B, B ; 13607
- SUB *AR4-0%, 6, B ; 13608
- SUB *AR4-0%, 7, A, A ; 13609
- SUB *AR4-0%, 7, A, B ; 13610
- SUB *AR4-0%, 7, A ; 13611
- SUB *AR4-0%, 7, B, A ; 13612
- SUB *AR4-0%, 7, B, B ; 13613
- SUB *AR4-0%, 7, B ; 13614
- SUB *AR4-0%, 8, A, A ; 13615
- SUB *AR4-0%, 8, A, B ; 13616
- SUB *AR4-0%, 8, A ; 13617
- SUB *AR4-0%, 8, B, A ; 13618
- SUB *AR4-0%, 8, B, B ; 13619
- SUB *AR4-0%, 8, B ; 13620
- SUB *AR4-0%, 9, A, A ; 13621
- SUB *AR4-0%, 9, A, B ; 13622
- SUB *AR4-0%, 9, A ; 13623
- SUB *AR4-0%, 9, B, A ; 13624
- SUB *AR4-0%, 9, B, B ; 13625
- SUB *AR4-0%, 9, B ; 13626
- SUB *AR4-0%, 10, A, A ; 13627
- SUB *AR4-0%, 10, A, B ; 13628
- SUB *AR4-0%, 10, A ; 13629
- SUB *AR4-0%, 10, B, A ; 13630
- SUB *AR4-0%, 10, B, B ; 13631
- SUB *AR4-0%, 10, B ; 13632
- SUB *AR4-0%, 11, A, A ; 13633
- SUB *AR4-0%, 11, A, B ; 13634
- SUB *AR4-0%, 11, A ; 13635
- SUB *AR4-0%, 11, B, A ; 13636
- SUB *AR4-0%, 11, B, B ; 13637
- SUB *AR4-0%, 11, B ; 13638
- SUB *AR4-0%, 12, A, A ; 13639
- SUB *AR4-0%, 12, A, B ; 13640
- SUB *AR4-0%, 12, A ; 13641
- SUB *AR4-0%, 12, B, A ; 13642
- SUB *AR4-0%, 12, B, B ; 13643
- SUB *AR4-0%, 12, B ; 13644
- SUB *AR4-0%, 13, A, A ; 13645
- SUB *AR4-0%, 13, A, B ; 13646
- SUB *AR4-0%, 13, A ; 13647
- SUB *AR4-0%, 13, B, A ; 13648
- SUB *AR4-0%, 13, B, B ; 13649
- SUB *AR4-0%, 13, B ; 13650
- SUB *AR4-0%, 14, A, A ; 13651
- SUB *AR4-0%, 14, A, B ; 13652
- SUB *AR4-0%, 14, A ; 13653
- SUB *AR4-0%, 14, B, A ; 13654
- SUB *AR4-0%, 14, B, B ; 13655
- SUB *AR4-0%, 14, B ; 13656
- SUB *AR4-0%, 15, A, A ; 13657
- SUB *AR4-0%, 15, A, B ; 13658
- SUB *AR4-0%, 15, A ; 13659
- SUB *AR4-0%, 15, B, A ; 13660
- SUB *AR4-0%, 15, B, B ; 13661
- SUB *AR4-0%, 15, B ; 13662
- SUB *AR4+%, A, A ; 13663
- SUB *AR4+%, A, B ; 13664
- SUB *AR4+%, A ; 13665
- SUB *AR4+%, B, A ; 13666
- SUB *AR4+%, B, B ; 13667
- SUB *AR4+%, B ; 13668
- SUB *AR4+%, -16, A, A ; 13669
- SUB *AR4+%, -16, A, B ; 13670
- SUB *AR4+%, -16, A ; 13671
- SUB *AR4+%, -16, B, A ; 13672
- SUB *AR4+%, -16, B, B ; 13673
- SUB *AR4+%, -16, B ; 13674
- SUB *AR4+%, -15, A, A ; 13675
- SUB *AR4+%, -15, A, B ; 13676
- SUB *AR4+%, -15, A ; 13677
- SUB *AR4+%, -15, B, A ; 13678
- SUB *AR4+%, -15, B, B ; 13679
- SUB *AR4+%, -15, B ; 13680
- SUB *AR4+%, -14, A, A ; 13681
- SUB *AR4+%, -14, A, B ; 13682
- SUB *AR4+%, -14, A ; 13683
- SUB *AR4+%, -14, B, A ; 13684
- SUB *AR4+%, -14, B, B ; 13685
- SUB *AR4+%, -14, B ; 13686
- SUB *AR4+%, -13, A, A ; 13687
- SUB *AR4+%, -13, A, B ; 13688
- SUB *AR4+%, -13, A ; 13689
- SUB *AR4+%, -13, B, A ; 13690
- SUB *AR4+%, -13, B, B ; 13691
- SUB *AR4+%, -13, B ; 13692
- SUB *AR4+%, -12, A, A ; 13693
- SUB *AR4+%, -12, A, B ; 13694
- SUB *AR4+%, -12, A ; 13695
- SUB *AR4+%, -12, B, A ; 13696
- SUB *AR4+%, -12, B, B ; 13697
- SUB *AR4+%, -12, B ; 13698
- SUB *AR4+%, -11, A, A ; 13699
- SUB *AR4+%, -11, A, B ; 13700
- SUB *AR4+%, -11, A ; 13701
- SUB *AR4+%, -11, B, A ; 13702
- SUB *AR4+%, -11, B, B ; 13703
- SUB *AR4+%, -11, B ; 13704
- SUB *AR4+%, -10, A, A ; 13705
- SUB *AR4+%, -10, A, B ; 13706
- SUB *AR4+%, -10, A ; 13707
- SUB *AR4+%, -10, B, A ; 13708
- SUB *AR4+%, -10, B, B ; 13709
- SUB *AR4+%, -10, B ; 13710
- SUB *AR4+%, -9, A, A ; 13711
- SUB *AR4+%, -9, A, B ; 13712
- SUB *AR4+%, -9, A ; 13713
- SUB *AR4+%, -9, B, A ; 13714
- SUB *AR4+%, -9, B, B ; 13715
- SUB *AR4+%, -9, B ; 13716
- SUB *AR4+%, -8, A, A ; 13717
- SUB *AR4+%, -8, A, B ; 13718
- SUB *AR4+%, -8, A ; 13719
- SUB *AR4+%, -8, B, A ; 13720
- SUB *AR4+%, -8, B, B ; 13721
- SUB *AR4+%, -8, B ; 13722
- SUB *AR4+%, -7, A, A ; 13723
- SUB *AR4+%, -7, A, B ; 13724
- SUB *AR4+%, -7, A ; 13725
- SUB *AR4+%, -7, B, A ; 13726
- SUB *AR4+%, -7, B, B ; 13727
- SUB *AR4+%, -7, B ; 13728
- SUB *AR4+%, -6, A, A ; 13729
- SUB *AR4+%, -6, A, B ; 13730
- SUB *AR4+%, -6, A ; 13731
- SUB *AR4+%, -6, B, A ; 13732
- SUB *AR4+%, -6, B, B ; 13733
- SUB *AR4+%, -6, B ; 13734
- SUB *AR4+%, -5, A, A ; 13735
- SUB *AR4+%, -5, A, B ; 13736
- SUB *AR4+%, -5, A ; 13737
- SUB *AR4+%, -5, B, A ; 13738
- SUB *AR4+%, -5, B, B ; 13739
- SUB *AR4+%, -5, B ; 13740
- SUB *AR4+%, -4, A, A ; 13741
- SUB *AR4+%, -4, A, B ; 13742
- SUB *AR4+%, -4, A ; 13743
- SUB *AR4+%, -4, B, A ; 13744
- SUB *AR4+%, -4, B, B ; 13745
- SUB *AR4+%, -4, B ; 13746
- SUB *AR4+%, -3, A, A ; 13747
- SUB *AR4+%, -3, A, B ; 13748
- SUB *AR4+%, -3, A ; 13749
- SUB *AR4+%, -3, B, A ; 13750
- SUB *AR4+%, -3, B, B ; 13751
- SUB *AR4+%, -3, B ; 13752
- SUB *AR4+%, -2, A, A ; 13753
- SUB *AR4+%, -2, A, B ; 13754
- SUB *AR4+%, -2, A ; 13755
- SUB *AR4+%, -2, B, A ; 13756
- SUB *AR4+%, -2, B, B ; 13757
- SUB *AR4+%, -2, B ; 13758
- SUB *AR4+%, -1, A, A ; 13759
- SUB *AR4+%, -1, A, B ; 13760
- SUB *AR4+%, -1, A ; 13761
- SUB *AR4+%, -1, B, A ; 13762
- SUB *AR4+%, -1, B, B ; 13763
- SUB *AR4+%, -1, B ; 13764
- SUB *AR4+%, 0, A, A ; 13765
- SUB *AR4+%, 0, A, B ; 13766
- SUB *AR4+%, 0, A ; 13767
- SUB *AR4+%, 0, B, A ; 13768
- SUB *AR4+%, 0, B, B ; 13769
- SUB *AR4+%, 0, B ; 13770
- SUB *AR4+%, 1, A, A ; 13771
- SUB *AR4+%, 1, A, B ; 13772
- SUB *AR4+%, 1, A ; 13773
- SUB *AR4+%, 1, B, A ; 13774
- SUB *AR4+%, 1, B, B ; 13775
- SUB *AR4+%, 1, B ; 13776
- SUB *AR4+%, 2, A, A ; 13777
- SUB *AR4+%, 2, A, B ; 13778
- SUB *AR4+%, 2, A ; 13779
- SUB *AR4+%, 2, B, A ; 13780
- SUB *AR4+%, 2, B, B ; 13781
- SUB *AR4+%, 2, B ; 13782
- SUB *AR4+%, 3, A, A ; 13783
- SUB *AR4+%, 3, A, B ; 13784
- SUB *AR4+%, 3, A ; 13785
- SUB *AR4+%, 3, B, A ; 13786
- SUB *AR4+%, 3, B, B ; 13787
- SUB *AR4+%, 3, B ; 13788
- SUB *AR4+%, 4, A, A ; 13789
- SUB *AR4+%, 4, A, B ; 13790
- SUB *AR4+%, 4, A ; 13791
- SUB *AR4+%, 4, B, A ; 13792
- SUB *AR4+%, 4, B, B ; 13793
- SUB *AR4+%, 4, B ; 13794
- SUB *AR4+%, 5, A, A ; 13795
- SUB *AR4+%, 5, A, B ; 13796
- SUB *AR4+%, 5, A ; 13797
- SUB *AR4+%, 5, B, A ; 13798
- SUB *AR4+%, 5, B, B ; 13799
- SUB *AR4+%, 5, B ; 13800
- SUB *AR4+%, 6, A, A ; 13801
- SUB *AR4+%, 6, A, B ; 13802
- SUB *AR4+%, 6, A ; 13803
- SUB *AR4+%, 6, B, A ; 13804
- SUB *AR4+%, 6, B, B ; 13805
- SUB *AR4+%, 6, B ; 13806
- SUB *AR4+%, 7, A, A ; 13807
- SUB *AR4+%, 7, A, B ; 13808
- SUB *AR4+%, 7, A ; 13809
- SUB *AR4+%, 7, B, A ; 13810
- SUB *AR4+%, 7, B, B ; 13811
- SUB *AR4+%, 7, B ; 13812
- SUB *AR4+%, 8, A, A ; 13813
- SUB *AR4+%, 8, A, B ; 13814
- SUB *AR4+%, 8, A ; 13815
- SUB *AR4+%, 8, B, A ; 13816
- SUB *AR4+%, 8, B, B ; 13817
- SUB *AR4+%, 8, B ; 13818
- SUB *AR4+%, 9, A, A ; 13819
- SUB *AR4+%, 9, A, B ; 13820
- SUB *AR4+%, 9, A ; 13821
- SUB *AR4+%, 9, B, A ; 13822
- SUB *AR4+%, 9, B, B ; 13823
- SUB *AR4+%, 9, B ; 13824
- SUB *AR4+%, 10, A, A ; 13825
- SUB *AR4+%, 10, A, B ; 13826
- SUB *AR4+%, 10, A ; 13827
- SUB *AR4+%, 10, B, A ; 13828
- SUB *AR4+%, 10, B, B ; 13829
- SUB *AR4+%, 10, B ; 13830
- SUB *AR4+%, 11, A, A ; 13831
- SUB *AR4+%, 11, A, B ; 13832
- SUB *AR4+%, 11, A ; 13833
- SUB *AR4+%, 11, B, A ; 13834
- SUB *AR4+%, 11, B, B ; 13835
- SUB *AR4+%, 11, B ; 13836
- SUB *AR4+%, 12, A, A ; 13837
- SUB *AR4+%, 12, A, B ; 13838
- SUB *AR4+%, 12, A ; 13839
- SUB *AR4+%, 12, B, A ; 13840
- SUB *AR4+%, 12, B, B ; 13841
- SUB *AR4+%, 12, B ; 13842
- SUB *AR4+%, 13, A, A ; 13843
- SUB *AR4+%, 13, A, B ; 13844
- SUB *AR4+%, 13, A ; 13845
- SUB *AR4+%, 13, B, A ; 13846
- SUB *AR4+%, 13, B, B ; 13847
- SUB *AR4+%, 13, B ; 13848
- SUB *AR4+%, 14, A, A ; 13849
- SUB *AR4+%, 14, A, B ; 13850
- SUB *AR4+%, 14, A ; 13851
- SUB *AR4+%, 14, B, A ; 13852
- SUB *AR4+%, 14, B, B ; 13853
- SUB *AR4+%, 14, B ; 13854
- SUB *AR4+%, 15, A, A ; 13855
- SUB *AR4+%, 15, A, B ; 13856
- SUB *AR4+%, 15, A ; 13857
- SUB *AR4+%, 15, B, A ; 13858
- SUB *AR4+%, 15, B, B ; 13859
- SUB *AR4+%, 15, B ; 13860
- SUB *AR4+0%, A, A ; 13861
- SUB *AR4+0%, A, B ; 13862
- SUB *AR4+0%, A ; 13863
- SUB *AR4+0%, B, A ; 13864
- SUB *AR4+0%, B, B ; 13865
- SUB *AR4+0%, B ; 13866
- SUB *AR4+0%, -16, A, A ; 13867
- SUB *AR4+0%, -16, A, B ; 13868
- SUB *AR4+0%, -16, A ; 13869
- SUB *AR4+0%, -16, B, A ; 13870
- SUB *AR4+0%, -16, B, B ; 13871
- SUB *AR4+0%, -16, B ; 13872
- SUB *AR4+0%, -15, A, A ; 13873
- SUB *AR4+0%, -15, A, B ; 13874
- SUB *AR4+0%, -15, A ; 13875
- SUB *AR4+0%, -15, B, A ; 13876
- SUB *AR4+0%, -15, B, B ; 13877
- SUB *AR4+0%, -15, B ; 13878
- SUB *AR4+0%, -14, A, A ; 13879
- SUB *AR4+0%, -14, A, B ; 13880
- SUB *AR4+0%, -14, A ; 13881
- SUB *AR4+0%, -14, B, A ; 13882
- SUB *AR4+0%, -14, B, B ; 13883
- SUB *AR4+0%, -14, B ; 13884
- SUB *AR4+0%, -13, A, A ; 13885
- SUB *AR4+0%, -13, A, B ; 13886
- SUB *AR4+0%, -13, A ; 13887
- SUB *AR4+0%, -13, B, A ; 13888
- SUB *AR4+0%, -13, B, B ; 13889
- SUB *AR4+0%, -13, B ; 13890
- SUB *AR4+0%, -12, A, A ; 13891
- SUB *AR4+0%, -12, A, B ; 13892
- SUB *AR4+0%, -12, A ; 13893
- SUB *AR4+0%, -12, B, A ; 13894
- SUB *AR4+0%, -12, B, B ; 13895
- SUB *AR4+0%, -12, B ; 13896
- SUB *AR4+0%, -11, A, A ; 13897
- SUB *AR4+0%, -11, A, B ; 13898
- SUB *AR4+0%, -11, A ; 13899
- SUB *AR4+0%, -11, B, A ; 13900
- SUB *AR4+0%, -11, B, B ; 13901
- SUB *AR4+0%, -11, B ; 13902
- SUB *AR4+0%, -10, A, A ; 13903
- SUB *AR4+0%, -10, A, B ; 13904
- SUB *AR4+0%, -10, A ; 13905
- SUB *AR4+0%, -10, B, A ; 13906
- SUB *AR4+0%, -10, B, B ; 13907
- SUB *AR4+0%, -10, B ; 13908
- SUB *AR4+0%, -9, A, A ; 13909
- SUB *AR4+0%, -9, A, B ; 13910
- SUB *AR4+0%, -9, A ; 13911
- SUB *AR4+0%, -9, B, A ; 13912
- SUB *AR4+0%, -9, B, B ; 13913
- SUB *AR4+0%, -9, B ; 13914
- SUB *AR4+0%, -8, A, A ; 13915
- SUB *AR4+0%, -8, A, B ; 13916
- SUB *AR4+0%, -8, A ; 13917
- SUB *AR4+0%, -8, B, A ; 13918
- SUB *AR4+0%, -8, B, B ; 13919
- SUB *AR4+0%, -8, B ; 13920
- SUB *AR4+0%, -7, A, A ; 13921
- SUB *AR4+0%, -7, A, B ; 13922
- SUB *AR4+0%, -7, A ; 13923
- SUB *AR4+0%, -7, B, A ; 13924
- SUB *AR4+0%, -7, B, B ; 13925
- SUB *AR4+0%, -7, B ; 13926
- SUB *AR4+0%, -6, A, A ; 13927
- SUB *AR4+0%, -6, A, B ; 13928
- SUB *AR4+0%, -6, A ; 13929
- SUB *AR4+0%, -6, B, A ; 13930
- SUB *AR4+0%, -6, B, B ; 13931
- SUB *AR4+0%, -6, B ; 13932
- SUB *AR4+0%, -5, A, A ; 13933
- SUB *AR4+0%, -5, A, B ; 13934
- SUB *AR4+0%, -5, A ; 13935
- SUB *AR4+0%, -5, B, A ; 13936
- SUB *AR4+0%, -5, B, B ; 13937
- SUB *AR4+0%, -5, B ; 13938
- SUB *AR4+0%, -4, A, A ; 13939
- SUB *AR4+0%, -4, A, B ; 13940
- SUB *AR4+0%, -4, A ; 13941
- SUB *AR4+0%, -4, B, A ; 13942
- SUB *AR4+0%, -4, B, B ; 13943
- SUB *AR4+0%, -4, B ; 13944
- SUB *AR4+0%, -3, A, A ; 13945
- SUB *AR4+0%, -3, A, B ; 13946
- SUB *AR4+0%, -3, A ; 13947
- SUB *AR4+0%, -3, B, A ; 13948
- SUB *AR4+0%, -3, B, B ; 13949
- SUB *AR4+0%, -3, B ; 13950
- SUB *AR4+0%, -2, A, A ; 13951
- SUB *AR4+0%, -2, A, B ; 13952
- SUB *AR4+0%, -2, A ; 13953
- SUB *AR4+0%, -2, B, A ; 13954
- SUB *AR4+0%, -2, B, B ; 13955
- SUB *AR4+0%, -2, B ; 13956
- SUB *AR4+0%, -1, A, A ; 13957
- SUB *AR4+0%, -1, A, B ; 13958
- SUB *AR4+0%, -1, A ; 13959
- SUB *AR4+0%, -1, B, A ; 13960
- SUB *AR4+0%, -1, B, B ; 13961
- SUB *AR4+0%, -1, B ; 13962
- SUB *AR4+0%, 0, A, A ; 13963
- SUB *AR4+0%, 0, A, B ; 13964
- SUB *AR4+0%, 0, A ; 13965
- SUB *AR4+0%, 0, B, A ; 13966
- SUB *AR4+0%, 0, B, B ; 13967
- SUB *AR4+0%, 0, B ; 13968
- SUB *AR4+0%, 1, A, A ; 13969
- SUB *AR4+0%, 1, A, B ; 13970
- SUB *AR4+0%, 1, A ; 13971
- SUB *AR4+0%, 1, B, A ; 13972
- SUB *AR4+0%, 1, B, B ; 13973
- SUB *AR4+0%, 1, B ; 13974
- SUB *AR4+0%, 2, A, A ; 13975
- SUB *AR4+0%, 2, A, B ; 13976
- SUB *AR4+0%, 2, A ; 13977
- SUB *AR4+0%, 2, B, A ; 13978
- SUB *AR4+0%, 2, B, B ; 13979
- SUB *AR4+0%, 2, B ; 13980
- SUB *AR4+0%, 3, A, A ; 13981
- SUB *AR4+0%, 3, A, B ; 13982
- SUB *AR4+0%, 3, A ; 13983
- SUB *AR4+0%, 3, B, A ; 13984
- SUB *AR4+0%, 3, B, B ; 13985
- SUB *AR4+0%, 3, B ; 13986
- SUB *AR4+0%, 4, A, A ; 13987
- SUB *AR4+0%, 4, A, B ; 13988
- SUB *AR4+0%, 4, A ; 13989
- SUB *AR4+0%, 4, B, A ; 13990
- SUB *AR4+0%, 4, B, B ; 13991
- SUB *AR4+0%, 4, B ; 13992
- SUB *AR4+0%, 5, A, A ; 13993
- SUB *AR4+0%, 5, A, B ; 13994
- SUB *AR4+0%, 5, A ; 13995
- SUB *AR4+0%, 5, B, A ; 13996
- SUB *AR4+0%, 5, B, B ; 13997
- SUB *AR4+0%, 5, B ; 13998
- SUB *AR4+0%, 6, A, A ; 13999
- SUB *AR4+0%, 6, A, B ; 14000
- SUB *AR4+0%, 6, A ; 14001
- SUB *AR4+0%, 6, B, A ; 14002
- SUB *AR4+0%, 6, B, B ; 14003
- SUB *AR4+0%, 6, B ; 14004
- SUB *AR4+0%, 7, A, A ; 14005
- SUB *AR4+0%, 7, A, B ; 14006
- SUB *AR4+0%, 7, A ; 14007
- SUB *AR4+0%, 7, B, A ; 14008
- SUB *AR4+0%, 7, B, B ; 14009
- SUB *AR4+0%, 7, B ; 14010
- SUB *AR4+0%, 8, A, A ; 14011
- SUB *AR4+0%, 8, A, B ; 14012
- SUB *AR4+0%, 8, A ; 14013
- SUB *AR4+0%, 8, B, A ; 14014
- SUB *AR4+0%, 8, B, B ; 14015
- SUB *AR4+0%, 8, B ; 14016
- SUB *AR4+0%, 9, A, A ; 14017
- SUB *AR4+0%, 9, A, B ; 14018
- SUB *AR4+0%, 9, A ; 14019
- SUB *AR4+0%, 9, B, A ; 14020
- SUB *AR4+0%, 9, B, B ; 14021
- SUB *AR4+0%, 9, B ; 14022
- SUB *AR4+0%, 10, A, A ; 14023
- SUB *AR4+0%, 10, A, B ; 14024
- SUB *AR4+0%, 10, A ; 14025
- SUB *AR4+0%, 10, B, A ; 14026
- SUB *AR4+0%, 10, B, B ; 14027
- SUB *AR4+0%, 10, B ; 14028
- SUB *AR4+0%, 11, A, A ; 14029
- SUB *AR4+0%, 11, A, B ; 14030
- SUB *AR4+0%, 11, A ; 14031
- SUB *AR4+0%, 11, B, A ; 14032
- SUB *AR4+0%, 11, B, B ; 14033
- SUB *AR4+0%, 11, B ; 14034
- SUB *AR4+0%, 12, A, A ; 14035
- SUB *AR4+0%, 12, A, B ; 14036
- SUB *AR4+0%, 12, A ; 14037
- SUB *AR4+0%, 12, B, A ; 14038
- SUB *AR4+0%, 12, B, B ; 14039
- SUB *AR4+0%, 12, B ; 14040
- SUB *AR4+0%, 13, A, A ; 14041
- SUB *AR4+0%, 13, A, B ; 14042
- SUB *AR4+0%, 13, A ; 14043
- SUB *AR4+0%, 13, B, A ; 14044
- SUB *AR4+0%, 13, B, B ; 14045
- SUB *AR4+0%, 13, B ; 14046
- SUB *AR4+0%, 14, A, A ; 14047
- SUB *AR4+0%, 14, A, B ; 14048
- SUB *AR4+0%, 14, A ; 14049
- SUB *AR4+0%, 14, B, A ; 14050
- SUB *AR4+0%, 14, B, B ; 14051
- SUB *AR4+0%, 14, B ; 14052
- SUB *AR4+0%, 15, A, A ; 14053
- SUB *AR4+0%, 15, A, B ; 14054
- SUB *AR4+0%, 15, A ; 14055
- SUB *AR4+0%, 15, B, A ; 14056
- SUB *AR4+0%, 15, B, B ; 14057
- SUB *AR4+0%, 15, B ; 14058
- SUB *AR4(057E6h), A, A ; 14059
- SUB *AR4(057E7h), A, B ; 14060
- SUB *AR4(057E8h), A ; 14061
- SUB *AR4(057E9h), B, A ; 14062
- SUB *AR4(057EAh), B, B ; 14063
- SUB *AR4(057EBh), B ; 14064
- SUB *AR4(057ECh), -16, A, A ; 14065
- SUB *AR4(057EDh), -16, A, B ; 14066
- SUB *AR4(057EEh), -16, A ; 14067
- SUB *AR4(057EFh), -16, B, A ; 14068
- SUB *AR4(057F0h), -16, B, B ; 14069
- SUB *AR4(057F1h), -16, B ; 14070
- SUB *AR4(057F2h), -15, A, A ; 14071
- SUB *AR4(057F3h), -15, A, B ; 14072
- SUB *AR4(057F4h), -15, A ; 14073
- SUB *AR4(057F5h), -15, B, A ; 14074
- SUB *AR4(057F6h), -15, B, B ; 14075
- SUB *AR4(057F7h), -15, B ; 14076
- SUB *AR4(057F8h), -14, A, A ; 14077
- SUB *AR4(057F9h), -14, A, B ; 14078
- SUB *AR4(057FAh), -14, A ; 14079
- SUB *AR4(057FBh), -14, B, A ; 14080
- SUB *AR4(057FCh), -14, B, B ; 14081
- SUB *AR4(057FDh), -14, B ; 14082
- SUB *AR4(057FEh), -13, A, A ; 14083
- SUB *AR4(057FFh), -13, A, B ; 14084
- SUB *AR4(05800h), -13, A ; 14085
- SUB *AR4(05801h), -13, B, A ; 14086
- SUB *AR4(05802h), -13, B, B ; 14087
- SUB *AR4(05803h), -13, B ; 14088
- SUB *AR4(05804h), -12, A, A ; 14089
- SUB *AR4(05805h), -12, A, B ; 14090
- SUB *AR4(05806h), -12, A ; 14091
- SUB *AR4(05807h), -12, B, A ; 14092
- SUB *AR4(05808h), -12, B, B ; 14093
- SUB *AR4(05809h), -12, B ; 14094
- SUB *AR4(0580Ah), -11, A, A ; 14095
- SUB *AR4(0580Bh), -11, A, B ; 14096
- SUB *AR4(0580Ch), -11, A ; 14097
- SUB *AR4(0580Dh), -11, B, A ; 14098
- SUB *AR4(0580Eh), -11, B, B ; 14099
- SUB *AR4(0580Fh), -11, B ; 14100
- SUB *AR4(05810h), -10, A, A ; 14101
- SUB *AR4(05811h), -10, A, B ; 14102
- SUB *AR4(05812h), -10, A ; 14103
- SUB *AR4(05813h), -10, B, A ; 14104
- SUB *AR4(05814h), -10, B, B ; 14105
- SUB *AR4(05815h), -10, B ; 14106
- SUB *AR4(05816h), -9, A, A ; 14107
- SUB *AR4(05817h), -9, A, B ; 14108
- SUB *AR4(05818h), -9, A ; 14109
- SUB *AR4(05819h), -9, B, A ; 14110
- SUB *AR4(0581Ah), -9, B, B ; 14111
- SUB *AR4(0581Bh), -9, B ; 14112
- SUB *AR4(0581Ch), -8, A, A ; 14113
- SUB *AR4(0581Dh), -8, A, B ; 14114
- SUB *AR4(0581Eh), -8, A ; 14115
- SUB *AR4(0581Fh), -8, B, A ; 14116
- SUB *AR4(05820h), -8, B, B ; 14117
- SUB *AR4(05821h), -8, B ; 14118
- SUB *AR4(05822h), -7, A, A ; 14119
- SUB *AR4(05823h), -7, A, B ; 14120
- SUB *AR4(05824h), -7, A ; 14121
- SUB *AR4(05825h), -7, B, A ; 14122
- SUB *AR4(05826h), -7, B, B ; 14123
- SUB *AR4(05827h), -7, B ; 14124
- SUB *AR4(05828h), -6, A, A ; 14125
- SUB *AR4(05829h), -6, A, B ; 14126
- SUB *AR4(0582Ah), -6, A ; 14127
- SUB *AR4(0582Bh), -6, B, A ; 14128
- SUB *AR4(0582Ch), -6, B, B ; 14129
- SUB *AR4(0582Dh), -6, B ; 14130
- SUB *AR4(0582Eh), -5, A, A ; 14131
- SUB *AR4(0582Fh), -5, A, B ; 14132
- SUB *AR4(05830h), -5, A ; 14133
- SUB *AR4(05831h), -5, B, A ; 14134
- SUB *AR4(05832h), -5, B, B ; 14135
- SUB *AR4(05833h), -5, B ; 14136
- SUB *AR4(05834h), -4, A, A ; 14137
- SUB *AR4(05835h), -4, A, B ; 14138
- SUB *AR4(05836h), -4, A ; 14139
- SUB *AR4(05837h), -4, B, A ; 14140
- SUB *AR4(05838h), -4, B, B ; 14141
- SUB *AR4(05839h), -4, B ; 14142
- SUB *AR4(0583Ah), -3, A, A ; 14143
- SUB *AR4(0583Bh), -3, A, B ; 14144
- SUB *AR4(0583Ch), -3, A ; 14145
- SUB *AR4(0583Dh), -3, B, A ; 14146
- SUB *AR4(0583Eh), -3, B, B ; 14147
- SUB *AR4(0583Fh), -3, B ; 14148
- SUB *AR4(05840h), -2, A, A ; 14149
- SUB *AR4(05841h), -2, A, B ; 14150
- SUB *AR4(05842h), -2, A ; 14151
- SUB *AR4(05843h), -2, B, A ; 14152
- SUB *AR4(05844h), -2, B, B ; 14153
- SUB *AR4(05845h), -2, B ; 14154
- SUB *AR4(05846h), -1, A, A ; 14155
- SUB *AR4(05847h), -1, A, B ; 14156
- SUB *AR4(05848h), -1, A ; 14157
- SUB *AR4(05849h), -1, B, A ; 14158
- SUB *AR4(0584Ah), -1, B, B ; 14159
- SUB *AR4(0584Bh), -1, B ; 14160
- SUB *AR4(0584Ch), 0, A, A ; 14161
- SUB *AR4(0584Dh), 0, A, B ; 14162
- SUB *AR4(0584Eh), 0, A ; 14163
- SUB *AR4(0584Fh), 0, B, A ; 14164
- SUB *AR4(05850h), 0, B, B ; 14165
- SUB *AR4(05851h), 0, B ; 14166
- SUB *AR4(05852h), 1, A, A ; 14167
- SUB *AR4(05853h), 1, A, B ; 14168
- SUB *AR4(05854h), 1, A ; 14169
- SUB *AR4(05855h), 1, B, A ; 14170
- SUB *AR4(05856h), 1, B, B ; 14171
- SUB *AR4(05857h), 1, B ; 14172
- SUB *AR4(05858h), 2, A, A ; 14173
- SUB *AR4(05859h), 2, A, B ; 14174
- SUB *AR4(0585Ah), 2, A ; 14175
- SUB *AR4(0585Bh), 2, B, A ; 14176
- SUB *AR4(0585Ch), 2, B, B ; 14177
- SUB *AR4(0585Dh), 2, B ; 14178
- SUB *AR4(0585Eh), 3, A, A ; 14179
- SUB *AR4(0585Fh), 3, A, B ; 14180
- SUB *AR4(05860h), 3, A ; 14181
- SUB *AR4(05861h), 3, B, A ; 14182
- SUB *AR4(05862h), 3, B, B ; 14183
- SUB *AR4(05863h), 3, B ; 14184
- SUB *AR4(05864h), 4, A, A ; 14185
- SUB *AR4(05865h), 4, A, B ; 14186
- SUB *AR4(05866h), 4, A ; 14187
- SUB *AR4(05867h), 4, B, A ; 14188
- SUB *AR4(05868h), 4, B, B ; 14189
- SUB *AR4(05869h), 4, B ; 14190
- SUB *AR4(0586Ah), 5, A, A ; 14191
- SUB *AR4(0586Bh), 5, A, B ; 14192
- SUB *AR4(0586Ch), 5, A ; 14193
- SUB *AR4(0586Dh), 5, B, A ; 14194
- SUB *AR4(0586Eh), 5, B, B ; 14195
- SUB *AR4(0586Fh), 5, B ; 14196
- SUB *AR4(05870h), 6, A, A ; 14197
- SUB *AR4(05871h), 6, A, B ; 14198
- SUB *AR4(05872h), 6, A ; 14199
- SUB *AR4(05873h), 6, B, A ; 14200
- SUB *AR4(05874h), 6, B, B ; 14201
- SUB *AR4(05875h), 6, B ; 14202
- SUB *AR4(05876h), 7, A, A ; 14203
- SUB *AR4(05877h), 7, A, B ; 14204
- SUB *AR4(05878h), 7, A ; 14205
- SUB *AR4(05879h), 7, B, A ; 14206
- SUB *AR4(0587Ah), 7, B, B ; 14207
- SUB *AR4(0587Bh), 7, B ; 14208
- SUB *AR4(0587Ch), 8, A, A ; 14209
- SUB *AR4(0587Dh), 8, A, B ; 14210
- SUB *AR4(0587Eh), 8, A ; 14211
- SUB *AR4(0587Fh), 8, B, A ; 14212
- SUB *AR4(05880h), 8, B, B ; 14213
- SUB *AR4(05881h), 8, B ; 14214
- SUB *AR4(05882h), 9, A, A ; 14215
- SUB *AR4(05883h), 9, A, B ; 14216
- SUB *AR4(05884h), 9, A ; 14217
- SUB *AR4(05885h), 9, B, A ; 14218
- SUB *AR4(05886h), 9, B, B ; 14219
- SUB *AR4(05887h), 9, B ; 14220
- SUB *AR4(05888h), 10, A, A ; 14221
- SUB *AR4(05889h), 10, A, B ; 14222
- SUB *AR4(0588Ah), 10, A ; 14223
- SUB *AR4(0588Bh), 10, B, A ; 14224
- SUB *AR4(0588Ch), 10, B, B ; 14225
- SUB *AR4(0588Dh), 10, B ; 14226
- SUB *AR4(0588Eh), 11, A, A ; 14227
- SUB *AR4(0588Fh), 11, A, B ; 14228
- SUB *AR4(05890h), 11, A ; 14229
- SUB *AR4(05891h), 11, B, A ; 14230
- SUB *AR4(05892h), 11, B, B ; 14231
- SUB *AR4(05893h), 11, B ; 14232
- SUB *AR4(05894h), 12, A, A ; 14233
- SUB *AR4(05895h), 12, A, B ; 14234
- SUB *AR4(05896h), 12, A ; 14235
- SUB *AR4(05897h), 12, B, A ; 14236
- SUB *AR4(05898h), 12, B, B ; 14237
- SUB *AR4(05899h), 12, B ; 14238
- SUB *AR4(0589Ah), 13, A, A ; 14239
- SUB *AR4(0589Bh), 13, A, B ; 14240
- SUB *AR4(0589Ch), 13, A ; 14241
- SUB *AR4(0589Dh), 13, B, A ; 14242
- SUB *AR4(0589Eh), 13, B, B ; 14243
- SUB *AR4(0589Fh), 13, B ; 14244
- SUB *AR4(058A0h), 14, A, A ; 14245
- SUB *AR4(058A1h), 14, A, B ; 14246
- SUB *AR4(058A2h), 14, A ; 14247
- SUB *AR4(058A3h), 14, B, A ; 14248
- SUB *AR4(058A4h), 14, B, B ; 14249
- SUB *AR4(058A5h), 14, B ; 14250
- SUB *AR4(058A6h), 15, A, A ; 14251
- SUB *AR4(058A7h), 15, A, B ; 14252
- SUB *AR4(058A8h), 15, A ; 14253
- SUB *AR4(058A9h), 15, B, A ; 14254
- SUB *AR4(058AAh), 15, B, B ; 14255
- SUB *AR4(058ABh), 15, B ; 14256
- SUB *+AR4(058ACh), A, A ; 14257
- SUB *+AR4(058ADh), A, B ; 14258
- SUB *+AR4(058AEh), A ; 14259
- SUB *+AR4(058AFh), B, A ; 14260
- SUB *+AR4(058B0h), B, B ; 14261
- SUB *+AR4(058B1h), B ; 14262
- SUB *+AR4(058B2h), -16, A, A ; 14263
- SUB *+AR4(058B3h), -16, A, B ; 14264
- SUB *+AR4(058B4h), -16, A ; 14265
- SUB *+AR4(058B5h), -16, B, A ; 14266
- SUB *+AR4(058B6h), -16, B, B ; 14267
- SUB *+AR4(058B7h), -16, B ; 14268
- SUB *+AR4(058B8h), -15, A, A ; 14269
- SUB *+AR4(058B9h), -15, A, B ; 14270
- SUB *+AR4(058BAh), -15, A ; 14271
- SUB *+AR4(058BBh), -15, B, A ; 14272
- SUB *+AR4(058BCh), -15, B, B ; 14273
- SUB *+AR4(058BDh), -15, B ; 14274
- SUB *+AR4(058BEh), -14, A, A ; 14275
- SUB *+AR4(058BFh), -14, A, B ; 14276
- SUB *+AR4(058C0h), -14, A ; 14277
- SUB *+AR4(058C1h), -14, B, A ; 14278
- SUB *+AR4(058C2h), -14, B, B ; 14279
- SUB *+AR4(058C3h), -14, B ; 14280
- SUB *+AR4(058C4h), -13, A, A ; 14281
- SUB *+AR4(058C5h), -13, A, B ; 14282
- SUB *+AR4(058C6h), -13, A ; 14283
- SUB *+AR4(058C7h), -13, B, A ; 14284
- SUB *+AR4(058C8h), -13, B, B ; 14285
- SUB *+AR4(058C9h), -13, B ; 14286
- SUB *+AR4(058CAh), -12, A, A ; 14287
- SUB *+AR4(058CBh), -12, A, B ; 14288
- SUB *+AR4(058CCh), -12, A ; 14289
- SUB *+AR4(058CDh), -12, B, A ; 14290
- SUB *+AR4(058CEh), -12, B, B ; 14291
- SUB *+AR4(058CFh), -12, B ; 14292
- SUB *+AR4(058D0h), -11, A, A ; 14293
- SUB *+AR4(058D1h), -11, A, B ; 14294
- SUB *+AR4(058D2h), -11, A ; 14295
- SUB *+AR4(058D3h), -11, B, A ; 14296
- SUB *+AR4(058D4h), -11, B, B ; 14297
- SUB *+AR4(058D5h), -11, B ; 14298
- SUB *+AR4(058D6h), -10, A, A ; 14299
- SUB *+AR4(058D7h), -10, A, B ; 14300
- SUB *+AR4(058D8h), -10, A ; 14301
- SUB *+AR4(058D9h), -10, B, A ; 14302
- SUB *+AR4(058DAh), -10, B, B ; 14303
- SUB *+AR4(058DBh), -10, B ; 14304
- SUB *+AR4(058DCh), -9, A, A ; 14305
- SUB *+AR4(058DDh), -9, A, B ; 14306
- SUB *+AR4(058DEh), -9, A ; 14307
- SUB *+AR4(058DFh), -9, B, A ; 14308
- SUB *+AR4(058E0h), -9, B, B ; 14309
- SUB *+AR4(058E1h), -9, B ; 14310
- SUB *+AR4(058E2h), -8, A, A ; 14311
- SUB *+AR4(058E3h), -8, A, B ; 14312
- SUB *+AR4(058E4h), -8, A ; 14313
- SUB *+AR4(058E5h), -8, B, A ; 14314
- SUB *+AR4(058E6h), -8, B, B ; 14315
- SUB *+AR4(058E7h), -8, B ; 14316
- SUB *+AR4(058E8h), -7, A, A ; 14317
- SUB *+AR4(058E9h), -7, A, B ; 14318
- SUB *+AR4(058EAh), -7, A ; 14319
- SUB *+AR4(058EBh), -7, B, A ; 14320
- SUB *+AR4(058ECh), -7, B, B ; 14321
- SUB *+AR4(058EDh), -7, B ; 14322
- SUB *+AR4(058EEh), -6, A, A ; 14323
- SUB *+AR4(058EFh), -6, A, B ; 14324
- SUB *+AR4(058F0h), -6, A ; 14325
- SUB *+AR4(058F1h), -6, B, A ; 14326
- SUB *+AR4(058F2h), -6, B, B ; 14327
- SUB *+AR4(058F3h), -6, B ; 14328
- SUB *+AR4(058F4h), -5, A, A ; 14329
- SUB *+AR4(058F5h), -5, A, B ; 14330
- SUB *+AR4(058F6h), -5, A ; 14331
- SUB *+AR4(058F7h), -5, B, A ; 14332
- SUB *+AR4(058F8h), -5, B, B ; 14333
- SUB *+AR4(058F9h), -5, B ; 14334
- SUB *+AR4(058FAh), -4, A, A ; 14335
- SUB *+AR4(058FBh), -4, A, B ; 14336
- SUB *+AR4(058FCh), -4, A ; 14337
- SUB *+AR4(058FDh), -4, B, A ; 14338
- SUB *+AR4(058FEh), -4, B, B ; 14339
- SUB *+AR4(058FFh), -4, B ; 14340
- SUB *+AR4(05900h), -3, A, A ; 14341
- SUB *+AR4(05901h), -3, A, B ; 14342
- SUB *+AR4(05902h), -3, A ; 14343
- SUB *+AR4(05903h), -3, B, A ; 14344
- SUB *+AR4(05904h), -3, B, B ; 14345
- SUB *+AR4(05905h), -3, B ; 14346
- SUB *+AR4(05906h), -2, A, A ; 14347
- SUB *+AR4(05907h), -2, A, B ; 14348
- SUB *+AR4(05908h), -2, A ; 14349
- SUB *+AR4(05909h), -2, B, A ; 14350
- SUB *+AR4(0590Ah), -2, B, B ; 14351
- SUB *+AR4(0590Bh), -2, B ; 14352
- SUB *+AR4(0590Ch), -1, A, A ; 14353
- SUB *+AR4(0590Dh), -1, A, B ; 14354
- SUB *+AR4(0590Eh), -1, A ; 14355
- SUB *+AR4(0590Fh), -1, B, A ; 14356
- SUB *+AR4(05910h), -1, B, B ; 14357
- SUB *+AR4(05911h), -1, B ; 14358
- SUB *+AR4(05912h), 0, A, A ; 14359
- SUB *+AR4(05913h), 0, A, B ; 14360
- SUB *+AR4(05914h), 0, A ; 14361
- SUB *+AR4(05915h), 0, B, A ; 14362
- SUB *+AR4(05916h), 0, B, B ; 14363
- SUB *+AR4(05917h), 0, B ; 14364
- SUB *+AR4(05918h), 1, A, A ; 14365
- SUB *+AR4(05919h), 1, A, B ; 14366
- SUB *+AR4(0591Ah), 1, A ; 14367
- SUB *+AR4(0591Bh), 1, B, A ; 14368
- SUB *+AR4(0591Ch), 1, B, B ; 14369
- SUB *+AR4(0591Dh), 1, B ; 14370
- SUB *+AR4(0591Eh), 2, A, A ; 14371
- SUB *+AR4(0591Fh), 2, A, B ; 14372
- SUB *+AR4(05920h), 2, A ; 14373
- SUB *+AR4(05921h), 2, B, A ; 14374
- SUB *+AR4(05922h), 2, B, B ; 14375
- SUB *+AR4(05923h), 2, B ; 14376
- SUB *+AR4(05924h), 3, A, A ; 14377
- SUB *+AR4(05925h), 3, A, B ; 14378
- SUB *+AR4(05926h), 3, A ; 14379
- SUB *+AR4(05927h), 3, B, A ; 14380
- SUB *+AR4(05928h), 3, B, B ; 14381
- SUB *+AR4(05929h), 3, B ; 14382
- SUB *+AR4(0592Ah), 4, A, A ; 14383
- SUB *+AR4(0592Bh), 4, A, B ; 14384
- SUB *+AR4(0592Ch), 4, A ; 14385
- SUB *+AR4(0592Dh), 4, B, A ; 14386
- SUB *+AR4(0592Eh), 4, B, B ; 14387
- SUB *+AR4(0592Fh), 4, B ; 14388
- SUB *+AR4(05930h), 5, A, A ; 14389
- SUB *+AR4(05931h), 5, A, B ; 14390
- SUB *+AR4(05932h), 5, A ; 14391
- SUB *+AR4(05933h), 5, B, A ; 14392
- SUB *+AR4(05934h), 5, B, B ; 14393
- SUB *+AR4(05935h), 5, B ; 14394
- SUB *+AR4(05936h), 6, A, A ; 14395
- SUB *+AR4(05937h), 6, A, B ; 14396
- SUB *+AR4(05938h), 6, A ; 14397
- SUB *+AR4(05939h), 6, B, A ; 14398
- SUB *+AR4(0593Ah), 6, B, B ; 14399
- SUB *+AR4(0593Bh), 6, B ; 14400
- SUB *+AR4(0593Ch), 7, A, A ; 14401
- SUB *+AR4(0593Dh), 7, A, B ; 14402
- SUB *+AR4(0593Eh), 7, A ; 14403
- SUB *+AR4(0593Fh), 7, B, A ; 14404
- SUB *+AR4(05940h), 7, B, B ; 14405
- SUB *+AR4(05941h), 7, B ; 14406
- SUB *+AR4(05942h), 8, A, A ; 14407
- SUB *+AR4(05943h), 8, A, B ; 14408
- SUB *+AR4(05944h), 8, A ; 14409
- SUB *+AR4(05945h), 8, B, A ; 14410
- SUB *+AR4(05946h), 8, B, B ; 14411
- SUB *+AR4(05947h), 8, B ; 14412
- SUB *+AR4(05948h), 9, A, A ; 14413
- SUB *+AR4(05949h), 9, A, B ; 14414
- SUB *+AR4(0594Ah), 9, A ; 14415
- SUB *+AR4(0594Bh), 9, B, A ; 14416
- SUB *+AR4(0594Ch), 9, B, B ; 14417
- SUB *+AR4(0594Dh), 9, B ; 14418
- SUB *+AR4(0594Eh), 10, A, A ; 14419
- SUB *+AR4(0594Fh), 10, A, B ; 14420
- SUB *+AR4(05950h), 10, A ; 14421
- SUB *+AR4(05951h), 10, B, A ; 14422
- SUB *+AR4(05952h), 10, B, B ; 14423
- SUB *+AR4(05953h), 10, B ; 14424
- SUB *+AR4(05954h), 11, A, A ; 14425
- SUB *+AR4(05955h), 11, A, B ; 14426
- SUB *+AR4(05956h), 11, A ; 14427
- SUB *+AR4(05957h), 11, B, A ; 14428
- SUB *+AR4(05958h), 11, B, B ; 14429
- SUB *+AR4(05959h), 11, B ; 14430
- SUB *+AR4(0595Ah), 12, A, A ; 14431
- SUB *+AR4(0595Bh), 12, A, B ; 14432
- SUB *+AR4(0595Ch), 12, A ; 14433
- SUB *+AR4(0595Dh), 12, B, A ; 14434
- SUB *+AR4(0595Eh), 12, B, B ; 14435
- SUB *+AR4(0595Fh), 12, B ; 14436
- SUB *+AR4(05960h), 13, A, A ; 14437
- SUB *+AR4(05961h), 13, A, B ; 14438
- SUB *+AR4(05962h), 13, A ; 14439
- SUB *+AR4(05963h), 13, B, A ; 14440
- SUB *+AR4(05964h), 13, B, B ; 14441
- SUB *+AR4(05965h), 13, B ; 14442
- SUB *+AR4(05966h), 14, A, A ; 14443
- SUB *+AR4(05967h), 14, A, B ; 14444
- SUB *+AR4(05968h), 14, A ; 14445
- SUB *+AR4(05969h), 14, B, A ; 14446
- SUB *+AR4(0596Ah), 14, B, B ; 14447
- SUB *+AR4(0596Bh), 14, B ; 14448
- SUB *+AR4(0596Ch), 15, A, A ; 14449
- SUB *+AR4(0596Dh), 15, A, B ; 14450
- SUB *+AR4(0596Eh), 15, A ; 14451
- SUB *+AR4(0596Fh), 15, B, A ; 14452
- SUB *+AR4(05970h), 15, B, B ; 14453
- SUB *+AR4(05971h), 15, B ; 14454
- SUB *+AR4(05972h)%, A, A ; 14455
- SUB *+AR4(05973h)%, A, B ; 14456
- SUB *+AR4(05974h)%, A ; 14457
- SUB *+AR4(05975h)%, B, A ; 14458
- SUB *+AR4(05976h)%, B, B ; 14459
- SUB *+AR4(05977h)%, B ; 14460
- SUB *+AR4(05978h)%, -16, A, A ; 14461
- SUB *+AR4(05979h)%, -16, A, B ; 14462
- SUB *+AR4(0597Ah)%, -16, A ; 14463
- SUB *+AR4(0597Bh)%, -16, B, A ; 14464
- SUB *+AR4(0597Ch)%, -16, B, B ; 14465
- SUB *+AR4(0597Dh)%, -16, B ; 14466
- SUB *+AR4(0597Eh)%, -15, A, A ; 14467
- SUB *+AR4(0597Fh)%, -15, A, B ; 14468
- SUB *+AR4(05980h)%, -15, A ; 14469
- SUB *+AR4(05981h)%, -15, B, A ; 14470
- SUB *+AR4(05982h)%, -15, B, B ; 14471
- SUB *+AR4(05983h)%, -15, B ; 14472
- SUB *+AR4(05984h)%, -14, A, A ; 14473
- SUB *+AR4(05985h)%, -14, A, B ; 14474
- SUB *+AR4(05986h)%, -14, A ; 14475
- SUB *+AR4(05987h)%, -14, B, A ; 14476
- SUB *+AR4(05988h)%, -14, B, B ; 14477
- SUB *+AR4(05989h)%, -14, B ; 14478
- SUB *+AR4(0598Ah)%, -13, A, A ; 14479
- SUB *+AR4(0598Bh)%, -13, A, B ; 14480
- SUB *+AR4(0598Ch)%, -13, A ; 14481
- SUB *+AR4(0598Dh)%, -13, B, A ; 14482
- SUB *+AR4(0598Eh)%, -13, B, B ; 14483
- SUB *+AR4(0598Fh)%, -13, B ; 14484
- SUB *+AR4(05990h)%, -12, A, A ; 14485
- SUB *+AR4(05991h)%, -12, A, B ; 14486
- SUB *+AR4(05992h)%, -12, A ; 14487
- SUB *+AR4(05993h)%, -12, B, A ; 14488
- SUB *+AR4(05994h)%, -12, B, B ; 14489
- SUB *+AR4(05995h)%, -12, B ; 14490
- SUB *+AR4(05996h)%, -11, A, A ; 14491
- SUB *+AR4(05997h)%, -11, A, B ; 14492
- SUB *+AR4(05998h)%, -11, A ; 14493
- SUB *+AR4(05999h)%, -11, B, A ; 14494
- SUB *+AR4(0599Ah)%, -11, B, B ; 14495
- SUB *+AR4(0599Bh)%, -11, B ; 14496
- SUB *+AR4(0599Ch)%, -10, A, A ; 14497
- SUB *+AR4(0599Dh)%, -10, A, B ; 14498
- SUB *+AR4(0599Eh)%, -10, A ; 14499
- SUB *+AR4(0599Fh)%, -10, B, A ; 14500
- SUB *+AR4(059A0h)%, -10, B, B ; 14501
- SUB *+AR4(059A1h)%, -10, B ; 14502
- SUB *+AR4(059A2h)%, -9, A, A ; 14503
- SUB *+AR4(059A3h)%, -9, A, B ; 14504
- SUB *+AR4(059A4h)%, -9, A ; 14505
- SUB *+AR4(059A5h)%, -9, B, A ; 14506
- SUB *+AR4(059A6h)%, -9, B, B ; 14507
- SUB *+AR4(059A7h)%, -9, B ; 14508
- SUB *+AR4(059A8h)%, -8, A, A ; 14509
- SUB *+AR4(059A9h)%, -8, A, B ; 14510
- SUB *+AR4(059AAh)%, -8, A ; 14511
- SUB *+AR4(059ABh)%, -8, B, A ; 14512
- SUB *+AR4(059ACh)%, -8, B, B ; 14513
- SUB *+AR4(059ADh)%, -8, B ; 14514
- SUB *+AR4(059AEh)%, -7, A, A ; 14515
- SUB *+AR4(059AFh)%, -7, A, B ; 14516
- SUB *+AR4(059B0h)%, -7, A ; 14517
- SUB *+AR4(059B1h)%, -7, B, A ; 14518
- SUB *+AR4(059B2h)%, -7, B, B ; 14519
- SUB *+AR4(059B3h)%, -7, B ; 14520
- SUB *+AR4(059B4h)%, -6, A, A ; 14521
- SUB *+AR4(059B5h)%, -6, A, B ; 14522
- SUB *+AR4(059B6h)%, -6, A ; 14523
- SUB *+AR4(059B7h)%, -6, B, A ; 14524
- SUB *+AR4(059B8h)%, -6, B, B ; 14525
- SUB *+AR4(059B9h)%, -6, B ; 14526
- SUB *+AR4(059BAh)%, -5, A, A ; 14527
- SUB *+AR4(059BBh)%, -5, A, B ; 14528
- SUB *+AR4(059BCh)%, -5, A ; 14529
- SUB *+AR4(059BDh)%, -5, B, A ; 14530
- SUB *+AR4(059BEh)%, -5, B, B ; 14531
- SUB *+AR4(059BFh)%, -5, B ; 14532
- SUB *+AR4(059C0h)%, -4, A, A ; 14533
- SUB *+AR4(059C1h)%, -4, A, B ; 14534
- SUB *+AR4(059C2h)%, -4, A ; 14535
- SUB *+AR4(059C3h)%, -4, B, A ; 14536
- SUB *+AR4(059C4h)%, -4, B, B ; 14537
- SUB *+AR4(059C5h)%, -4, B ; 14538
- SUB *+AR4(059C6h)%, -3, A, A ; 14539
- SUB *+AR4(059C7h)%, -3, A, B ; 14540
- SUB *+AR4(059C8h)%, -3, A ; 14541
- SUB *+AR4(059C9h)%, -3, B, A ; 14542
- SUB *+AR4(059CAh)%, -3, B, B ; 14543
- SUB *+AR4(059CBh)%, -3, B ; 14544
- SUB *+AR4(059CCh)%, -2, A, A ; 14545
- SUB *+AR4(059CDh)%, -2, A, B ; 14546
- SUB *+AR4(059CEh)%, -2, A ; 14547
- SUB *+AR4(059CFh)%, -2, B, A ; 14548
- SUB *+AR4(059D0h)%, -2, B, B ; 14549
- SUB *+AR4(059D1h)%, -2, B ; 14550
- SUB *+AR4(059D2h)%, -1, A, A ; 14551
- SUB *+AR4(059D3h)%, -1, A, B ; 14552
- SUB *+AR4(059D4h)%, -1, A ; 14553
- SUB *+AR4(059D5h)%, -1, B, A ; 14554
- SUB *+AR4(059D6h)%, -1, B, B ; 14555
- SUB *+AR4(059D7h)%, -1, B ; 14556
- SUB *+AR4(059D8h)%, 0, A, A ; 14557
- SUB *+AR4(059D9h)%, 0, A, B ; 14558
- SUB *+AR4(059DAh)%, 0, A ; 14559
- SUB *+AR4(059DBh)%, 0, B, A ; 14560
- SUB *+AR4(059DCh)%, 0, B, B ; 14561
- SUB *+AR4(059DDh)%, 0, B ; 14562
- SUB *+AR4(059DEh)%, 1, A, A ; 14563
- SUB *+AR4(059DFh)%, 1, A, B ; 14564
- SUB *+AR4(059E0h)%, 1, A ; 14565
- SUB *+AR4(059E1h)%, 1, B, A ; 14566
- SUB *+AR4(059E2h)%, 1, B, B ; 14567
- SUB *+AR4(059E3h)%, 1, B ; 14568
- SUB *+AR4(059E4h)%, 2, A, A ; 14569
- SUB *+AR4(059E5h)%, 2, A, B ; 14570
- SUB *+AR4(059E6h)%, 2, A ; 14571
- SUB *+AR4(059E7h)%, 2, B, A ; 14572
- SUB *+AR4(059E8h)%, 2, B, B ; 14573
- SUB *+AR4(059E9h)%, 2, B ; 14574
- SUB *+AR4(059EAh)%, 3, A, A ; 14575
- SUB *+AR4(059EBh)%, 3, A, B ; 14576
- SUB *+AR4(059ECh)%, 3, A ; 14577
- SUB *+AR4(059EDh)%, 3, B, A ; 14578
- SUB *+AR4(059EEh)%, 3, B, B ; 14579
- SUB *+AR4(059EFh)%, 3, B ; 14580
- SUB *+AR4(059F0h)%, 4, A, A ; 14581
- SUB *+AR4(059F1h)%, 4, A, B ; 14582
- SUB *+AR4(059F2h)%, 4, A ; 14583
- SUB *+AR4(059F3h)%, 4, B, A ; 14584
- SUB *+AR4(059F4h)%, 4, B, B ; 14585
- SUB *+AR4(059F5h)%, 4, B ; 14586
- SUB *+AR4(059F6h)%, 5, A, A ; 14587
- SUB *+AR4(059F7h)%, 5, A, B ; 14588
- SUB *+AR4(059F8h)%, 5, A ; 14589
- SUB *+AR4(059F9h)%, 5, B, A ; 14590
- SUB *+AR4(059FAh)%, 5, B, B ; 14591
- SUB *+AR4(059FBh)%, 5, B ; 14592
- SUB *+AR4(059FCh)%, 6, A, A ; 14593
- SUB *+AR4(059FDh)%, 6, A, B ; 14594
- SUB *+AR4(059FEh)%, 6, A ; 14595
- SUB *+AR4(059FFh)%, 6, B, A ; 14596
- SUB *+AR4(05A00h)%, 6, B, B ; 14597
- SUB *+AR4(05A01h)%, 6, B ; 14598
- SUB *+AR4(05A02h)%, 7, A, A ; 14599
- SUB *+AR4(05A03h)%, 7, A, B ; 14600
- SUB *+AR4(05A04h)%, 7, A ; 14601
- SUB *+AR4(05A05h)%, 7, B, A ; 14602
- SUB *+AR4(05A06h)%, 7, B, B ; 14603
- SUB *+AR4(05A07h)%, 7, B ; 14604
- SUB *+AR4(05A08h)%, 8, A, A ; 14605
- SUB *+AR4(05A09h)%, 8, A, B ; 14606
- SUB *+AR4(05A0Ah)%, 8, A ; 14607
- SUB *+AR4(05A0Bh)%, 8, B, A ; 14608
- SUB *+AR4(05A0Ch)%, 8, B, B ; 14609
- SUB *+AR4(05A0Dh)%, 8, B ; 14610
- SUB *+AR4(05A0Eh)%, 9, A, A ; 14611
- SUB *+AR4(05A0Fh)%, 9, A, B ; 14612
- SUB *+AR4(05A10h)%, 9, A ; 14613
- SUB *+AR4(05A11h)%, 9, B, A ; 14614
- SUB *+AR4(05A12h)%, 9, B, B ; 14615
- SUB *+AR4(05A13h)%, 9, B ; 14616
- SUB *+AR4(05A14h)%, 10, A, A ; 14617
- SUB *+AR4(05A15h)%, 10, A, B ; 14618
- SUB *+AR4(05A16h)%, 10, A ; 14619
- SUB *+AR4(05A17h)%, 10, B, A ; 14620
- SUB *+AR4(05A18h)%, 10, B, B ; 14621
- SUB *+AR4(05A19h)%, 10, B ; 14622
- SUB *+AR4(05A1Ah)%, 11, A, A ; 14623
- SUB *+AR4(05A1Bh)%, 11, A, B ; 14624
- SUB *+AR4(05A1Ch)%, 11, A ; 14625
- SUB *+AR4(05A1Dh)%, 11, B, A ; 14626
- SUB *+AR4(05A1Eh)%, 11, B, B ; 14627
- SUB *+AR4(05A1Fh)%, 11, B ; 14628
- SUB *+AR4(05A20h)%, 12, A, A ; 14629
- SUB *+AR4(05A21h)%, 12, A, B ; 14630
- SUB *+AR4(05A22h)%, 12, A ; 14631
- SUB *+AR4(05A23h)%, 12, B, A ; 14632
- SUB *+AR4(05A24h)%, 12, B, B ; 14633
- SUB *+AR4(05A25h)%, 12, B ; 14634
- SUB *+AR4(05A26h)%, 13, A, A ; 14635
- SUB *+AR4(05A27h)%, 13, A, B ; 14636
- SUB *+AR4(05A28h)%, 13, A ; 14637
- SUB *+AR4(05A29h)%, 13, B, A ; 14638
- SUB *+AR4(05A2Ah)%, 13, B, B ; 14639
- SUB *+AR4(05A2Bh)%, 13, B ; 14640
- SUB *+AR4(05A2Ch)%, 14, A, A ; 14641
- SUB *+AR4(05A2Dh)%, 14, A, B ; 14642
- SUB *+AR4(05A2Eh)%, 14, A ; 14643
- SUB *+AR4(05A2Fh)%, 14, B, A ; 14644
- SUB *+AR4(05A30h)%, 14, B, B ; 14645
- SUB *+AR4(05A31h)%, 14, B ; 14646
- SUB *+AR4(05A32h)%, 15, A, A ; 14647
- SUB *+AR4(05A33h)%, 15, A, B ; 14648
- SUB *+AR4(05A34h)%, 15, A ; 14649
- SUB *+AR4(05A35h)%, 15, B, A ; 14650
- SUB *+AR4(05A36h)%, 15, B, B ; 14651
- SUB *+AR4(05A37h)%, 15, B ; 14652
- SUB *(05A38h), A, A ; 14653
- SUB *(05A39h), A, B ; 14654
- SUB *(05A3Ah), A ; 14655
- SUB *(05A3Bh), B, A ; 14656
- SUB *(05A3Ch), B, B ; 14657
- SUB *(05A3Dh), B ; 14658
- SUB *(05A3Eh), -16, A, A ; 14659
- SUB *(05A3Fh), -16, A, B ; 14660
- SUB *(05A40h), -16, A ; 14661
- SUB *(05A41h), -16, B, A ; 14662
- SUB *(05A42h), -16, B, B ; 14663
- SUB *(05A43h), -16, B ; 14664
- SUB *(05A44h), -15, A, A ; 14665
- SUB *(05A45h), -15, A, B ; 14666
- SUB *(05A46h), -15, A ; 14667
- SUB *(05A47h), -15, B, A ; 14668
- SUB *(05A48h), -15, B, B ; 14669
- SUB *(05A49h), -15, B ; 14670
- SUB *(05A4Ah), -14, A, A ; 14671
- SUB *(05A4Bh), -14, A, B ; 14672
- SUB *(05A4Ch), -14, A ; 14673
- SUB *(05A4Dh), -14, B, A ; 14674
- SUB *(05A4Eh), -14, B, B ; 14675
- SUB *(05A4Fh), -14, B ; 14676
- SUB *(05A50h), -13, A, A ; 14677
- SUB *(05A51h), -13, A, B ; 14678
- SUB *(05A52h), -13, A ; 14679
- SUB *(05A53h), -13, B, A ; 14680
- SUB *(05A54h), -13, B, B ; 14681
- SUB *(05A55h), -13, B ; 14682
- SUB *(05A56h), -12, A, A ; 14683
- SUB *(05A57h), -12, A, B ; 14684
- SUB *(05A58h), -12, A ; 14685
- SUB *(05A59h), -12, B, A ; 14686
- SUB *(05A5Ah), -12, B, B ; 14687
- SUB *(05A5Bh), -12, B ; 14688
- SUB *(05A5Ch), -11, A, A ; 14689
- SUB *(05A5Dh), -11, A, B ; 14690
- SUB *(05A5Eh), -11, A ; 14691
- SUB *(05A5Fh), -11, B, A ; 14692
- SUB *(05A60h), -11, B, B ; 14693
- SUB *(05A61h), -11, B ; 14694
- SUB *(05A62h), -10, A, A ; 14695
- SUB *(05A63h), -10, A, B ; 14696
- SUB *(05A64h), -10, A ; 14697
- SUB *(05A65h), -10, B, A ; 14698
- SUB *(05A66h), -10, B, B ; 14699
- SUB *(05A67h), -10, B ; 14700
- SUB *(05A68h), -9, A, A ; 14701
- SUB *(05A69h), -9, A, B ; 14702
- SUB *(05A6Ah), -9, A ; 14703
- SUB *(05A6Bh), -9, B, A ; 14704
- SUB *(05A6Ch), -9, B, B ; 14705
- SUB *(05A6Dh), -9, B ; 14706
- SUB *(05A6Eh), -8, A, A ; 14707
- SUB *(05A6Fh), -8, A, B ; 14708
- SUB *(05A70h), -8, A ; 14709
- SUB *(05A71h), -8, B, A ; 14710
- SUB *(05A72h), -8, B, B ; 14711
- SUB *(05A73h), -8, B ; 14712
- SUB *(05A74h), -7, A, A ; 14713
- SUB *(05A75h), -7, A, B ; 14714
- SUB *(05A76h), -7, A ; 14715
- SUB *(05A77h), -7, B, A ; 14716
- SUB *(05A78h), -7, B, B ; 14717
- SUB *(05A79h), -7, B ; 14718
- SUB *(05A7Ah), -6, A, A ; 14719
- SUB *(05A7Bh), -6, A, B ; 14720
- SUB *(05A7Ch), -6, A ; 14721
- SUB *(05A7Dh), -6, B, A ; 14722
- SUB *(05A7Eh), -6, B, B ; 14723
- SUB *(05A7Fh), -6, B ; 14724
- SUB *(05A80h), -5, A, A ; 14725
- SUB *(05A81h), -5, A, B ; 14726
- SUB *(05A82h), -5, A ; 14727
- SUB *(05A83h), -5, B, A ; 14728
- SUB *(05A84h), -5, B, B ; 14729
- SUB *(05A85h), -5, B ; 14730
- SUB *(05A86h), -4, A, A ; 14731
- SUB *(05A87h), -4, A, B ; 14732
- SUB *(05A88h), -4, A ; 14733
- SUB *(05A89h), -4, B, A ; 14734
- SUB *(05A8Ah), -4, B, B ; 14735
- SUB *(05A8Bh), -4, B ; 14736
- SUB *(05A8Ch), -3, A, A ; 14737
- SUB *(05A8Dh), -3, A, B ; 14738
- SUB *(05A8Eh), -3, A ; 14739
- SUB *(05A8Fh), -3, B, A ; 14740
- SUB *(05A90h), -3, B, B ; 14741
- SUB *(05A91h), -3, B ; 14742
- SUB *(05A92h), -2, A, A ; 14743
- SUB *(05A93h), -2, A, B ; 14744
- SUB *(05A94h), -2, A ; 14745
- SUB *(05A95h), -2, B, A ; 14746
- SUB *(05A96h), -2, B, B ; 14747
- SUB *(05A97h), -2, B ; 14748
- SUB *(05A98h), -1, A, A ; 14749
- SUB *(05A99h), -1, A, B ; 14750
- SUB *(05A9Ah), -1, A ; 14751
- SUB *(05A9Bh), -1, B, A ; 14752
- SUB *(05A9Ch), -1, B, B ; 14753
- SUB *(05A9Dh), -1, B ; 14754
- SUB *(05A9Eh), 0, A, A ; 14755
- SUB *(05A9Fh), 0, A, B ; 14756
- SUB *(05AA0h), 0, A ; 14757
- SUB *(05AA1h), 0, B, A ; 14758
- SUB *(05AA2h), 0, B, B ; 14759
- SUB *(05AA3h), 0, B ; 14760
- SUB *(05AA4h), 1, A, A ; 14761
- SUB *(05AA5h), 1, A, B ; 14762
- SUB *(05AA6h), 1, A ; 14763
- SUB *(05AA7h), 1, B, A ; 14764
- SUB *(05AA8h), 1, B, B ; 14765
- SUB *(05AA9h), 1, B ; 14766
- SUB *(05AAAh), 2, A, A ; 14767
- SUB *(05AABh), 2, A, B ; 14768
- SUB *(05AACh), 2, A ; 14769
- SUB *(05AADh), 2, B, A ; 14770
- SUB *(05AAEh), 2, B, B ; 14771
- SUB *(05AAFh), 2, B ; 14772
- SUB *(05AB0h), 3, A, A ; 14773
- SUB *(05AB1h), 3, A, B ; 14774
- SUB *(05AB2h), 3, A ; 14775
- SUB *(05AB3h), 3, B, A ; 14776
- SUB *(05AB4h), 3, B, B ; 14777
- SUB *(05AB5h), 3, B ; 14778
- SUB *(05AB6h), 4, A, A ; 14779
- SUB *(05AB7h), 4, A, B ; 14780
- SUB *(05AB8h), 4, A ; 14781
- SUB *(05AB9h), 4, B, A ; 14782
- SUB *(05ABAh), 4, B, B ; 14783
- SUB *(05ABBh), 4, B ; 14784
- SUB *(05ABCh), 5, A, A ; 14785
- SUB *(05ABDh), 5, A, B ; 14786
- SUB *(05ABEh), 5, A ; 14787
- SUB *(05ABFh), 5, B, A ; 14788
- SUB *(05AC0h), 5, B, B ; 14789
- SUB *(05AC1h), 5, B ; 14790
- SUB *(05AC2h), 6, A, A ; 14791
- SUB *(05AC3h), 6, A, B ; 14792
- SUB *(05AC4h), 6, A ; 14793
- SUB *(05AC5h), 6, B, A ; 14794
- SUB *(05AC6h), 6, B, B ; 14795
- SUB *(05AC7h), 6, B ; 14796
- SUB *(05AC8h), 7, A, A ; 14797
- SUB *(05AC9h), 7, A, B ; 14798
- SUB *(05ACAh), 7, A ; 14799
- SUB *(05ACBh), 7, B, A ; 14800
- SUB *(05ACCh), 7, B, B ; 14801
- SUB *(05ACDh), 7, B ; 14802
- SUB *(05ACEh), 8, A, A ; 14803
- SUB *(05ACFh), 8, A, B ; 14804
- SUB *(05AD0h), 8, A ; 14805
- SUB *(05AD1h), 8, B, A ; 14806
- SUB *(05AD2h), 8, B, B ; 14807
- SUB *(05AD3h), 8, B ; 14808
- SUB *(05AD4h), 9, A, A ; 14809
- SUB *(05AD5h), 9, A, B ; 14810
- SUB *(05AD6h), 9, A ; 14811
- SUB *(05AD7h), 9, B, A ; 14812
- SUB *(05AD8h), 9, B, B ; 14813
- SUB *(05AD9h), 9, B ; 14814
- SUB *(05ADAh), 10, A, A ; 14815
- SUB *(05ADBh), 10, A, B ; 14816
- SUB *(05ADCh), 10, A ; 14817
- SUB *(05ADDh), 10, B, A ; 14818
- SUB *(05ADEh), 10, B, B ; 14819
- SUB *(05ADFh), 10, B ; 14820
- SUB *(05AE0h), 11, A, A ; 14821
- SUB *(05AE1h), 11, A, B ; 14822
- SUB *(05AE2h), 11, A ; 14823
- SUB *(05AE3h), 11, B, A ; 14824
- SUB *(05AE4h), 11, B, B ; 14825
- SUB *(05AE5h), 11, B ; 14826
- SUB *(05AE6h), 12, A, A ; 14827
- SUB *(05AE7h), 12, A, B ; 14828
- SUB *(05AE8h), 12, A ; 14829
- SUB *(05AE9h), 12, B, A ; 14830
- SUB *(05AEAh), 12, B, B ; 14831
- SUB *(05AEBh), 12, B ; 14832
- SUB *(05AECh), 13, A, A ; 14833
- SUB *(05AEDh), 13, A, B ; 14834
- SUB *(05AEEh), 13, A ; 14835
- SUB *(05AEFh), 13, B, A ; 14836
- SUB *(05AF0h), 13, B, B ; 14837
- SUB *(05AF1h), 13, B ; 14838
- SUB *(05AF2h), 14, A, A ; 14839
- SUB *(05AF3h), 14, A, B ; 14840
- SUB *(05AF4h), 14, A ; 14841
- SUB *(05AF5h), 14, B, A ; 14842
- SUB *(05AF6h), 14, B, B ; 14843
- SUB *(05AF7h), 14, B ; 14844
- SUB *(05AF8h), 15, A, A ; 14845
- SUB *(05AF9h), 15, A, B ; 14846
- SUB *(05AFAh), 15, A ; 14847
- SUB *(05AFBh), 15, B, A ; 14848
- SUB *(05AFCh), 15, B, B ; 14849
- SUB *(05AFDh), 15, B ; 14850
- SUB *AR5, A, A ; 14851
- SUB *AR5, A, B ; 14852
- SUB *AR5, A ; 14853
- SUB *AR5, B, A ; 14854
- SUB *AR5, B, B ; 14855
- SUB *AR5, B ; 14856
- SUB *AR5, -16, A, A ; 14857
- SUB *AR5, -16, A, B ; 14858
- SUB *AR5, -16, A ; 14859
- SUB *AR5, -16, B, A ; 14860
- SUB *AR5, -16, B, B ; 14861
- SUB *AR5, -16, B ; 14862
- SUB *AR5, -15, A, A ; 14863
- SUB *AR5, -15, A, B ; 14864
- SUB *AR5, -15, A ; 14865
- SUB *AR5, -15, B, A ; 14866
- SUB *AR5, -15, B, B ; 14867
- SUB *AR5, -15, B ; 14868
- SUB *AR5, -14, A, A ; 14869
- SUB *AR5, -14, A, B ; 14870
- SUB *AR5, -14, A ; 14871
- SUB *AR5, -14, B, A ; 14872
- SUB *AR5, -14, B, B ; 14873
- SUB *AR5, -14, B ; 14874
- SUB *AR5, -13, A, A ; 14875
- SUB *AR5, -13, A, B ; 14876
- SUB *AR5, -13, A ; 14877
- SUB *AR5, -13, B, A ; 14878
- SUB *AR5, -13, B, B ; 14879
- SUB *AR5, -13, B ; 14880
- SUB *AR5, -12, A, A ; 14881
- SUB *AR5, -12, A, B ; 14882
- SUB *AR5, -12, A ; 14883
- SUB *AR5, -12, B, A ; 14884
- SUB *AR5, -12, B, B ; 14885
- SUB *AR5, -12, B ; 14886
- SUB *AR5, -11, A, A ; 14887
- SUB *AR5, -11, A, B ; 14888
- SUB *AR5, -11, A ; 14889
- SUB *AR5, -11, B, A ; 14890
- SUB *AR5, -11, B, B ; 14891
- SUB *AR5, -11, B ; 14892
- SUB *AR5, -10, A, A ; 14893
- SUB *AR5, -10, A, B ; 14894
- SUB *AR5, -10, A ; 14895
- SUB *AR5, -10, B, A ; 14896
- SUB *AR5, -10, B, B ; 14897
- SUB *AR5, -10, B ; 14898
- SUB *AR5, -9, A, A ; 14899
- SUB *AR5, -9, A, B ; 14900
- SUB *AR5, -9, A ; 14901
- SUB *AR5, -9, B, A ; 14902
- SUB *AR5, -9, B, B ; 14903
- SUB *AR5, -9, B ; 14904
- SUB *AR5, -8, A, A ; 14905
- SUB *AR5, -8, A, B ; 14906
- SUB *AR5, -8, A ; 14907
- SUB *AR5, -8, B, A ; 14908
- SUB *AR5, -8, B, B ; 14909
- SUB *AR5, -8, B ; 14910
- SUB *AR5, -7, A, A ; 14911
- SUB *AR5, -7, A, B ; 14912
- SUB *AR5, -7, A ; 14913
- SUB *AR5, -7, B, A ; 14914
- SUB *AR5, -7, B, B ; 14915
- SUB *AR5, -7, B ; 14916
- SUB *AR5, -6, A, A ; 14917
- SUB *AR5, -6, A, B ; 14918
- SUB *AR5, -6, A ; 14919
- SUB *AR5, -6, B, A ; 14920
- SUB *AR5, -6, B, B ; 14921
- SUB *AR5, -6, B ; 14922
- SUB *AR5, -5, A, A ; 14923
- SUB *AR5, -5, A, B ; 14924
- SUB *AR5, -5, A ; 14925
- SUB *AR5, -5, B, A ; 14926
- SUB *AR5, -5, B, B ; 14927
- SUB *AR5, -5, B ; 14928
- SUB *AR5, -4, A, A ; 14929
- SUB *AR5, -4, A, B ; 14930
- SUB *AR5, -4, A ; 14931
- SUB *AR5, -4, B, A ; 14932
- SUB *AR5, -4, B, B ; 14933
- SUB *AR5, -4, B ; 14934
- SUB *AR5, -3, A, A ; 14935
- SUB *AR5, -3, A, B ; 14936
- SUB *AR5, -3, A ; 14937
- SUB *AR5, -3, B, A ; 14938
- SUB *AR5, -3, B, B ; 14939
- SUB *AR5, -3, B ; 14940
- SUB *AR5, -2, A, A ; 14941
- SUB *AR5, -2, A, B ; 14942
- SUB *AR5, -2, A ; 14943
- SUB *AR5, -2, B, A ; 14944
- SUB *AR5, -2, B, B ; 14945
- SUB *AR5, -2, B ; 14946
- SUB *AR5, -1, A, A ; 14947
- SUB *AR5, -1, A, B ; 14948
- SUB *AR5, -1, A ; 14949
- SUB *AR5, -1, B, A ; 14950
- SUB *AR5, -1, B, B ; 14951
- SUB *AR5, -1, B ; 14952
- SUB *AR5, 0, A, A ; 14953
- SUB *AR5, 0, A, B ; 14954
- SUB *AR5, 0, A ; 14955
- SUB *AR5, 0, B, A ; 14956
- SUB *AR5, 0, B, B ; 14957
- SUB *AR5, 0, B ; 14958
- SUB *AR5, 1, A, A ; 14959
- SUB *AR5, 1, A, B ; 14960
- SUB *AR5, 1, A ; 14961
- SUB *AR5, 1, B, A ; 14962
- SUB *AR5, 1, B, B ; 14963
- SUB *AR5, 1, B ; 14964
- SUB *AR5, 2, A, A ; 14965
- SUB *AR5, 2, A, B ; 14966
- SUB *AR5, 2, A ; 14967
- SUB *AR5, 2, B, A ; 14968
- SUB *AR5, 2, B, B ; 14969
- SUB *AR5, 2, B ; 14970
- SUB *AR5, 3, A, A ; 14971
- SUB *AR5, 3, A, B ; 14972
- SUB *AR5, 3, A ; 14973
- SUB *AR5, 3, B, A ; 14974
- SUB *AR5, 3, B, B ; 14975
- SUB *AR5, 3, B ; 14976
- SUB *AR5, 4, A, A ; 14977
- SUB *AR5, 4, A, B ; 14978
- SUB *AR5, 4, A ; 14979
- SUB *AR5, 4, B, A ; 14980
- SUB *AR5, 4, B, B ; 14981
- SUB *AR5, 4, B ; 14982
- SUB *AR5, 5, A, A ; 14983
- SUB *AR5, 5, A, B ; 14984
- SUB *AR5, 5, A ; 14985
- SUB *AR5, 5, B, A ; 14986
- SUB *AR5, 5, B, B ; 14987
- SUB *AR5, 5, B ; 14988
- SUB *AR5, 6, A, A ; 14989
- SUB *AR5, 6, A, B ; 14990
- SUB *AR5, 6, A ; 14991
- SUB *AR5, 6, B, A ; 14992
- SUB *AR5, 6, B, B ; 14993
- SUB *AR5, 6, B ; 14994
- SUB *AR5, 7, A, A ; 14995
- SUB *AR5, 7, A, B ; 14996
- SUB *AR5, 7, A ; 14997
- SUB *AR5, 7, B, A ; 14998
- SUB *AR5, 7, B, B ; 14999
- SUB *AR5, 7, B ; 15000
- SUB *AR5, 8, A, A ; 15001
- SUB *AR5, 8, A, B ; 15002
- SUB *AR5, 8, A ; 15003
- SUB *AR5, 8, B, A ; 15004
- SUB *AR5, 8, B, B ; 15005
- SUB *AR5, 8, B ; 15006
- SUB *AR5, 9, A, A ; 15007
- SUB *AR5, 9, A, B ; 15008
- SUB *AR5, 9, A ; 15009
- SUB *AR5, 9, B, A ; 15010
- SUB *AR5, 9, B, B ; 15011
- SUB *AR5, 9, B ; 15012
- SUB *AR5, 10, A, A ; 15013
- SUB *AR5, 10, A, B ; 15014
- SUB *AR5, 10, A ; 15015
- SUB *AR5, 10, B, A ; 15016
- SUB *AR5, 10, B, B ; 15017
- SUB *AR5, 10, B ; 15018
- SUB *AR5, 11, A, A ; 15019
- SUB *AR5, 11, A, B ; 15020
- SUB *AR5, 11, A ; 15021
- SUB *AR5, 11, B, A ; 15022
- SUB *AR5, 11, B, B ; 15023
- SUB *AR5, 11, B ; 15024
- SUB *AR5, 12, A, A ; 15025
- SUB *AR5, 12, A, B ; 15026
- SUB *AR5, 12, A ; 15027
- SUB *AR5, 12, B, A ; 15028
- SUB *AR5, 12, B, B ; 15029
- SUB *AR5, 12, B ; 15030
- SUB *AR5, 13, A, A ; 15031
- SUB *AR5, 13, A, B ; 15032
- SUB *AR5, 13, A ; 15033
- SUB *AR5, 13, B, A ; 15034
- SUB *AR5, 13, B, B ; 15035
- SUB *AR5, 13, B ; 15036
- SUB *AR5, 14, A, A ; 15037
- SUB *AR5, 14, A, B ; 15038
- SUB *AR5, 14, A ; 15039
- SUB *AR5, 14, B, A ; 15040
- SUB *AR5, 14, B, B ; 15041
- SUB *AR5, 14, B ; 15042
- SUB *AR5, 15, A, A ; 15043
- SUB *AR5, 15, A, B ; 15044
- SUB *AR5, 15, A ; 15045
- SUB *AR5, 15, B, A ; 15046
- SUB *AR5, 15, B, B ; 15047
- SUB *AR5, 15, B ; 15048
- SUB *AR5-, A, A ; 15049
- SUB *AR5-, A, B ; 15050
- SUB *AR5-, A ; 15051
- SUB *AR5-, B, A ; 15052
- SUB *AR5-, B, B ; 15053
- SUB *AR5-, B ; 15054
- SUB *AR5-, -16, A, A ; 15055
- SUB *AR5-, -16, A, B ; 15056
- SUB *AR5-, -16, A ; 15057
- SUB *AR5-, -16, B, A ; 15058
- SUB *AR5-, -16, B, B ; 15059
- SUB *AR5-, -16, B ; 15060
- SUB *AR5-, -15, A, A ; 15061
- SUB *AR5-, -15, A, B ; 15062
- SUB *AR5-, -15, A ; 15063
- SUB *AR5-, -15, B, A ; 15064
- SUB *AR5-, -15, B, B ; 15065
- SUB *AR5-, -15, B ; 15066
- SUB *AR5-, -14, A, A ; 15067
- SUB *AR5-, -14, A, B ; 15068
- SUB *AR5-, -14, A ; 15069
- SUB *AR5-, -14, B, A ; 15070
- SUB *AR5-, -14, B, B ; 15071
- SUB *AR5-, -14, B ; 15072
- SUB *AR5-, -13, A, A ; 15073
- SUB *AR5-, -13, A, B ; 15074
- SUB *AR5-, -13, A ; 15075
- SUB *AR5-, -13, B, A ; 15076
- SUB *AR5-, -13, B, B ; 15077
- SUB *AR5-, -13, B ; 15078
- SUB *AR5-, -12, A, A ; 15079
- SUB *AR5-, -12, A, B ; 15080
- SUB *AR5-, -12, A ; 15081
- SUB *AR5-, -12, B, A ; 15082
- SUB *AR5-, -12, B, B ; 15083
- SUB *AR5-, -12, B ; 15084
- SUB *AR5-, -11, A, A ; 15085
- SUB *AR5-, -11, A, B ; 15086
- SUB *AR5-, -11, A ; 15087
- SUB *AR5-, -11, B, A ; 15088
- SUB *AR5-, -11, B, B ; 15089
- SUB *AR5-, -11, B ; 15090
- SUB *AR5-, -10, A, A ; 15091
- SUB *AR5-, -10, A, B ; 15092
- SUB *AR5-, -10, A ; 15093
- SUB *AR5-, -10, B, A ; 15094
- SUB *AR5-, -10, B, B ; 15095
- SUB *AR5-, -10, B ; 15096
- SUB *AR5-, -9, A, A ; 15097
- SUB *AR5-, -9, A, B ; 15098
- SUB *AR5-, -9, A ; 15099
- SUB *AR5-, -9, B, A ; 15100
- SUB *AR5-, -9, B, B ; 15101
- SUB *AR5-, -9, B ; 15102
- SUB *AR5-, -8, A, A ; 15103
- SUB *AR5-, -8, A, B ; 15104
- SUB *AR5-, -8, A ; 15105
- SUB *AR5-, -8, B, A ; 15106
- SUB *AR5-, -8, B, B ; 15107
- SUB *AR5-, -8, B ; 15108
- SUB *AR5-, -7, A, A ; 15109
- SUB *AR5-, -7, A, B ; 15110
- SUB *AR5-, -7, A ; 15111
- SUB *AR5-, -7, B, A ; 15112
- SUB *AR5-, -7, B, B ; 15113
- SUB *AR5-, -7, B ; 15114
- SUB *AR5-, -6, A, A ; 15115
- SUB *AR5-, -6, A, B ; 15116
- SUB *AR5-, -6, A ; 15117
- SUB *AR5-, -6, B, A ; 15118
- SUB *AR5-, -6, B, B ; 15119
- SUB *AR5-, -6, B ; 15120
- SUB *AR5-, -5, A, A ; 15121
- SUB *AR5-, -5, A, B ; 15122
- SUB *AR5-, -5, A ; 15123
- SUB *AR5-, -5, B, A ; 15124
- SUB *AR5-, -5, B, B ; 15125
- SUB *AR5-, -5, B ; 15126
- SUB *AR5-, -4, A, A ; 15127
- SUB *AR5-, -4, A, B ; 15128
- SUB *AR5-, -4, A ; 15129
- SUB *AR5-, -4, B, A ; 15130
- SUB *AR5-, -4, B, B ; 15131
- SUB *AR5-, -4, B ; 15132
- SUB *AR5-, -3, A, A ; 15133
- SUB *AR5-, -3, A, B ; 15134
- SUB *AR5-, -3, A ; 15135
- SUB *AR5-, -3, B, A ; 15136
- SUB *AR5-, -3, B, B ; 15137
- SUB *AR5-, -3, B ; 15138
- SUB *AR5-, -2, A, A ; 15139
- SUB *AR5-, -2, A, B ; 15140
- SUB *AR5-, -2, A ; 15141
- SUB *AR5-, -2, B, A ; 15142
- SUB *AR5-, -2, B, B ; 15143
- SUB *AR5-, -2, B ; 15144
- SUB *AR5-, -1, A, A ; 15145
- SUB *AR5-, -1, A, B ; 15146
- SUB *AR5-, -1, A ; 15147
- SUB *AR5-, -1, B, A ; 15148
- SUB *AR5-, -1, B, B ; 15149
- SUB *AR5-, -1, B ; 15150
- SUB *AR5-, 0, A, A ; 15151
- SUB *AR5-, 0, A, B ; 15152
- SUB *AR5-, 0, A ; 15153
- SUB *AR5-, 0, B, A ; 15154
- SUB *AR5-, 0, B, B ; 15155
- SUB *AR5-, 0, B ; 15156
- SUB *AR5-, 1, A, A ; 15157
- SUB *AR5-, 1, A, B ; 15158
- SUB *AR5-, 1, A ; 15159
- SUB *AR5-, 1, B, A ; 15160
- SUB *AR5-, 1, B, B ; 15161
- SUB *AR5-, 1, B ; 15162
- SUB *AR5-, 2, A, A ; 15163
- SUB *AR5-, 2, A, B ; 15164
- SUB *AR5-, 2, A ; 15165
- SUB *AR5-, 2, B, A ; 15166
- SUB *AR5-, 2, B, B ; 15167
- SUB *AR5-, 2, B ; 15168
- SUB *AR5-, 3, A, A ; 15169
- SUB *AR5-, 3, A, B ; 15170
- SUB *AR5-, 3, A ; 15171
- SUB *AR5-, 3, B, A ; 15172
- SUB *AR5-, 3, B, B ; 15173
- SUB *AR5-, 3, B ; 15174
- SUB *AR5-, 4, A, A ; 15175
- SUB *AR5-, 4, A, B ; 15176
- SUB *AR5-, 4, A ; 15177
- SUB *AR5-, 4, B, A ; 15178
- SUB *AR5-, 4, B, B ; 15179
- SUB *AR5-, 4, B ; 15180
- SUB *AR5-, 5, A, A ; 15181
- SUB *AR5-, 5, A, B ; 15182
- SUB *AR5-, 5, A ; 15183
- SUB *AR5-, 5, B, A ; 15184
- SUB *AR5-, 5, B, B ; 15185
- SUB *AR5-, 5, B ; 15186
- SUB *AR5-, 6, A, A ; 15187
- SUB *AR5-, 6, A, B ; 15188
- SUB *AR5-, 6, A ; 15189
- SUB *AR5-, 6, B, A ; 15190
- SUB *AR5-, 6, B, B ; 15191
- SUB *AR5-, 6, B ; 15192
- SUB *AR5-, 7, A, A ; 15193
- SUB *AR5-, 7, A, B ; 15194
- SUB *AR5-, 7, A ; 15195
- SUB *AR5-, 7, B, A ; 15196
- SUB *AR5-, 7, B, B ; 15197
- SUB *AR5-, 7, B ; 15198
- SUB *AR5-, 8, A, A ; 15199
- SUB *AR5-, 8, A, B ; 15200
- SUB *AR5-, 8, A ; 15201
- SUB *AR5-, 8, B, A ; 15202
- SUB *AR5-, 8, B, B ; 15203
- SUB *AR5-, 8, B ; 15204
- SUB *AR5-, 9, A, A ; 15205
- SUB *AR5-, 9, A, B ; 15206
- SUB *AR5-, 9, A ; 15207
- SUB *AR5-, 9, B, A ; 15208
- SUB *AR5-, 9, B, B ; 15209
- SUB *AR5-, 9, B ; 15210
- SUB *AR5-, 10, A, A ; 15211
- SUB *AR5-, 10, A, B ; 15212
- SUB *AR5-, 10, A ; 15213
- SUB *AR5-, 10, B, A ; 15214
- SUB *AR5-, 10, B, B ; 15215
- SUB *AR5-, 10, B ; 15216
- SUB *AR5-, 11, A, A ; 15217
- SUB *AR5-, 11, A, B ; 15218
- SUB *AR5-, 11, A ; 15219
- SUB *AR5-, 11, B, A ; 15220
- SUB *AR5-, 11, B, B ; 15221
- SUB *AR5-, 11, B ; 15222
- SUB *AR5-, 12, A, A ; 15223
- SUB *AR5-, 12, A, B ; 15224
- SUB *AR5-, 12, A ; 15225
- SUB *AR5-, 12, B, A ; 15226
- SUB *AR5-, 12, B, B ; 15227
- SUB *AR5-, 12, B ; 15228
- SUB *AR5-, 13, A, A ; 15229
- SUB *AR5-, 13, A, B ; 15230
- SUB *AR5-, 13, A ; 15231
- SUB *AR5-, 13, B, A ; 15232
- SUB *AR5-, 13, B, B ; 15233
- SUB *AR5-, 13, B ; 15234
- SUB *AR5-, 14, A, A ; 15235
- SUB *AR5-, 14, A, B ; 15236
- SUB *AR5-, 14, A ; 15237
- SUB *AR5-, 14, B, A ; 15238
- SUB *AR5-, 14, B, B ; 15239
- SUB *AR5-, 14, B ; 15240
- SUB *AR5-, 15, A, A ; 15241
- SUB *AR5-, 15, A, B ; 15242
- SUB *AR5-, 15, A ; 15243
- SUB *AR5-, 15, B, A ; 15244
- SUB *AR5-, 15, B, B ; 15245
- SUB *AR5-, 15, B ; 15246
- SUB *AR5+, A, A ; 15247
- SUB *AR5+, A, B ; 15248
- SUB *AR5+, A ; 15249
- SUB *AR5+, B, A ; 15250
- SUB *AR5+, B, B ; 15251
- SUB *AR5+, B ; 15252
- SUB *AR5+, -16, A, A ; 15253
- SUB *AR5+, -16, A, B ; 15254
- SUB *AR5+, -16, A ; 15255
- SUB *AR5+, -16, B, A ; 15256
- SUB *AR5+, -16, B, B ; 15257
- SUB *AR5+, -16, B ; 15258
- SUB *AR5+, -15, A, A ; 15259
- SUB *AR5+, -15, A, B ; 15260
- SUB *AR5+, -15, A ; 15261
- SUB *AR5+, -15, B, A ; 15262
- SUB *AR5+, -15, B, B ; 15263
- SUB *AR5+, -15, B ; 15264
- SUB *AR5+, -14, A, A ; 15265
- SUB *AR5+, -14, A, B ; 15266
- SUB *AR5+, -14, A ; 15267
- SUB *AR5+, -14, B, A ; 15268
- SUB *AR5+, -14, B, B ; 15269
- SUB *AR5+, -14, B ; 15270
- SUB *AR5+, -13, A, A ; 15271
- SUB *AR5+, -13, A, B ; 15272
- SUB *AR5+, -13, A ; 15273
- SUB *AR5+, -13, B, A ; 15274
- SUB *AR5+, -13, B, B ; 15275
- SUB *AR5+, -13, B ; 15276
- SUB *AR5+, -12, A, A ; 15277
- SUB *AR5+, -12, A, B ; 15278
- SUB *AR5+, -12, A ; 15279
- SUB *AR5+, -12, B, A ; 15280
- SUB *AR5+, -12, B, B ; 15281
- SUB *AR5+, -12, B ; 15282
- SUB *AR5+, -11, A, A ; 15283
- SUB *AR5+, -11, A, B ; 15284
- SUB *AR5+, -11, A ; 15285
- SUB *AR5+, -11, B, A ; 15286
- SUB *AR5+, -11, B, B ; 15287
- SUB *AR5+, -11, B ; 15288
- SUB *AR5+, -10, A, A ; 15289
- SUB *AR5+, -10, A, B ; 15290
- SUB *AR5+, -10, A ; 15291
- SUB *AR5+, -10, B, A ; 15292
- SUB *AR5+, -10, B, B ; 15293
- SUB *AR5+, -10, B ; 15294
- SUB *AR5+, -9, A, A ; 15295
- SUB *AR5+, -9, A, B ; 15296
- SUB *AR5+, -9, A ; 15297
- SUB *AR5+, -9, B, A ; 15298
- SUB *AR5+, -9, B, B ; 15299
- SUB *AR5+, -9, B ; 15300
- SUB *AR5+, -8, A, A ; 15301
- SUB *AR5+, -8, A, B ; 15302
- SUB *AR5+, -8, A ; 15303
- SUB *AR5+, -8, B, A ; 15304
- SUB *AR5+, -8, B, B ; 15305
- SUB *AR5+, -8, B ; 15306
- SUB *AR5+, -7, A, A ; 15307
- SUB *AR5+, -7, A, B ; 15308
- SUB *AR5+, -7, A ; 15309
- SUB *AR5+, -7, B, A ; 15310
- SUB *AR5+, -7, B, B ; 15311
- SUB *AR5+, -7, B ; 15312
- SUB *AR5+, -6, A, A ; 15313
- SUB *AR5+, -6, A, B ; 15314
- SUB *AR5+, -6, A ; 15315
- SUB *AR5+, -6, B, A ; 15316
- SUB *AR5+, -6, B, B ; 15317
- SUB *AR5+, -6, B ; 15318
- SUB *AR5+, -5, A, A ; 15319
- SUB *AR5+, -5, A, B ; 15320
- SUB *AR5+, -5, A ; 15321
- SUB *AR5+, -5, B, A ; 15322
- SUB *AR5+, -5, B, B ; 15323
- SUB *AR5+, -5, B ; 15324
- SUB *AR5+, -4, A, A ; 15325
- SUB *AR5+, -4, A, B ; 15326
- SUB *AR5+, -4, A ; 15327
- SUB *AR5+, -4, B, A ; 15328
- SUB *AR5+, -4, B, B ; 15329
- SUB *AR5+, -4, B ; 15330
- SUB *AR5+, -3, A, A ; 15331
- SUB *AR5+, -3, A, B ; 15332
- SUB *AR5+, -3, A ; 15333
- SUB *AR5+, -3, B, A ; 15334
- SUB *AR5+, -3, B, B ; 15335
- SUB *AR5+, -3, B ; 15336
- SUB *AR5+, -2, A, A ; 15337
- SUB *AR5+, -2, A, B ; 15338
- SUB *AR5+, -2, A ; 15339
- SUB *AR5+, -2, B, A ; 15340
- SUB *AR5+, -2, B, B ; 15341
- SUB *AR5+, -2, B ; 15342
- SUB *AR5+, -1, A, A ; 15343
- SUB *AR5+, -1, A, B ; 15344
- SUB *AR5+, -1, A ; 15345
- SUB *AR5+, -1, B, A ; 15346
- SUB *AR5+, -1, B, B ; 15347
- SUB *AR5+, -1, B ; 15348
- SUB *AR5+, 0, A, A ; 15349
- SUB *AR5+, 0, A, B ; 15350
- SUB *AR5+, 0, A ; 15351
- SUB *AR5+, 0, B, A ; 15352
- SUB *AR5+, 0, B, B ; 15353
- SUB *AR5+, 0, B ; 15354
- SUB *AR5+, 1, A, A ; 15355
- SUB *AR5+, 1, A, B ; 15356
- SUB *AR5+, 1, A ; 15357
- SUB *AR5+, 1, B, A ; 15358
- SUB *AR5+, 1, B, B ; 15359
- SUB *AR5+, 1, B ; 15360
- SUB *AR5+, 2, A, A ; 15361
- SUB *AR5+, 2, A, B ; 15362
- SUB *AR5+, 2, A ; 15363
- SUB *AR5+, 2, B, A ; 15364
- SUB *AR5+, 2, B, B ; 15365
- SUB *AR5+, 2, B ; 15366
- SUB *AR5+, 3, A, A ; 15367
- SUB *AR5+, 3, A, B ; 15368
- SUB *AR5+, 3, A ; 15369
- SUB *AR5+, 3, B, A ; 15370
- SUB *AR5+, 3, B, B ; 15371
- SUB *AR5+, 3, B ; 15372
- SUB *AR5+, 4, A, A ; 15373
- SUB *AR5+, 4, A, B ; 15374
- SUB *AR5+, 4, A ; 15375
- SUB *AR5+, 4, B, A ; 15376
- SUB *AR5+, 4, B, B ; 15377
- SUB *AR5+, 4, B ; 15378
- SUB *AR5+, 5, A, A ; 15379
- SUB *AR5+, 5, A, B ; 15380
- SUB *AR5+, 5, A ; 15381
- SUB *AR5+, 5, B, A ; 15382
- SUB *AR5+, 5, B, B ; 15383
- SUB *AR5+, 5, B ; 15384
- SUB *AR5+, 6, A, A ; 15385
- SUB *AR5+, 6, A, B ; 15386
- SUB *AR5+, 6, A ; 15387
- SUB *AR5+, 6, B, A ; 15388
- SUB *AR5+, 6, B, B ; 15389
- SUB *AR5+, 6, B ; 15390
- SUB *AR5+, 7, A, A ; 15391
- SUB *AR5+, 7, A, B ; 15392
- SUB *AR5+, 7, A ; 15393
- SUB *AR5+, 7, B, A ; 15394
- SUB *AR5+, 7, B, B ; 15395
- SUB *AR5+, 7, B ; 15396
- SUB *AR5+, 8, A, A ; 15397
- SUB *AR5+, 8, A, B ; 15398
- SUB *AR5+, 8, A ; 15399
- SUB *AR5+, 8, B, A ; 15400
- SUB *AR5+, 8, B, B ; 15401
- SUB *AR5+, 8, B ; 15402
- SUB *AR5+, 9, A, A ; 15403
- SUB *AR5+, 9, A, B ; 15404
- SUB *AR5+, 9, A ; 15405
- SUB *AR5+, 9, B, A ; 15406
- SUB *AR5+, 9, B, B ; 15407
- SUB *AR5+, 9, B ; 15408
- SUB *AR5+, 10, A, A ; 15409
- SUB *AR5+, 10, A, B ; 15410
- SUB *AR5+, 10, A ; 15411
- SUB *AR5+, 10, B, A ; 15412
- SUB *AR5+, 10, B, B ; 15413
- SUB *AR5+, 10, B ; 15414
- SUB *AR5+, 11, A, A ; 15415
- SUB *AR5+, 11, A, B ; 15416
- SUB *AR5+, 11, A ; 15417
- SUB *AR5+, 11, B, A ; 15418
- SUB *AR5+, 11, B, B ; 15419
- SUB *AR5+, 11, B ; 15420
- SUB *AR5+, 12, A, A ; 15421
- SUB *AR5+, 12, A, B ; 15422
- SUB *AR5+, 12, A ; 15423
- SUB *AR5+, 12, B, A ; 15424
- SUB *AR5+, 12, B, B ; 15425
- SUB *AR5+, 12, B ; 15426
- SUB *AR5+, 13, A, A ; 15427
- SUB *AR5+, 13, A, B ; 15428
- SUB *AR5+, 13, A ; 15429
- SUB *AR5+, 13, B, A ; 15430
- SUB *AR5+, 13, B, B ; 15431
- SUB *AR5+, 13, B ; 15432
- SUB *AR5+, 14, A, A ; 15433
- SUB *AR5+, 14, A, B ; 15434
- SUB *AR5+, 14, A ; 15435
- SUB *AR5+, 14, B, A ; 15436
- SUB *AR5+, 14, B, B ; 15437
- SUB *AR5+, 14, B ; 15438
- SUB *AR5+, 15, A, A ; 15439
- SUB *AR5+, 15, A, B ; 15440
- SUB *AR5+, 15, A ; 15441
- SUB *AR5+, 15, B, A ; 15442
- SUB *AR5+, 15, B, B ; 15443
- SUB *AR5+, 15, B ; 15444
- SUB *AR5-0B, A, A ; 15445
- SUB *AR5-0B, A, B ; 15446
- SUB *AR5-0B, A ; 15447
- SUB *AR5-0B, B, A ; 15448
- SUB *AR5-0B, B, B ; 15449
- SUB *AR5-0B, B ; 15450
- SUB *AR5-0B, -16, A, A ; 15451
- SUB *AR5-0B, -16, A, B ; 15452
- SUB *AR5-0B, -16, A ; 15453
- SUB *AR5-0B, -16, B, A ; 15454
- SUB *AR5-0B, -16, B, B ; 15455
- SUB *AR5-0B, -16, B ; 15456
- SUB *AR5-0B, -15, A, A ; 15457
- SUB *AR5-0B, -15, A, B ; 15458
- SUB *AR5-0B, -15, A ; 15459
- SUB *AR5-0B, -15, B, A ; 15460
- SUB *AR5-0B, -15, B, B ; 15461
- SUB *AR5-0B, -15, B ; 15462
- SUB *AR5-0B, -14, A, A ; 15463
- SUB *AR5-0B, -14, A, B ; 15464
- SUB *AR5-0B, -14, A ; 15465
- SUB *AR5-0B, -14, B, A ; 15466
- SUB *AR5-0B, -14, B, B ; 15467
- SUB *AR5-0B, -14, B ; 15468
- SUB *AR5-0B, -13, A, A ; 15469
- SUB *AR5-0B, -13, A, B ; 15470
- SUB *AR5-0B, -13, A ; 15471
- SUB *AR5-0B, -13, B, A ; 15472
- SUB *AR5-0B, -13, B, B ; 15473
- SUB *AR5-0B, -13, B ; 15474
- SUB *AR5-0B, -12, A, A ; 15475
- SUB *AR5-0B, -12, A, B ; 15476
- SUB *AR5-0B, -12, A ; 15477
- SUB *AR5-0B, -12, B, A ; 15478
- SUB *AR5-0B, -12, B, B ; 15479
- SUB *AR5-0B, -12, B ; 15480
- SUB *AR5-0B, -11, A, A ; 15481
- SUB *AR5-0B, -11, A, B ; 15482
- SUB *AR5-0B, -11, A ; 15483
- SUB *AR5-0B, -11, B, A ; 15484
- SUB *AR5-0B, -11, B, B ; 15485
- SUB *AR5-0B, -11, B ; 15486
- SUB *AR5-0B, -10, A, A ; 15487
- SUB *AR5-0B, -10, A, B ; 15488
- SUB *AR5-0B, -10, A ; 15489
- SUB *AR5-0B, -10, B, A ; 15490
- SUB *AR5-0B, -10, B, B ; 15491
- SUB *AR5-0B, -10, B ; 15492
- SUB *AR5-0B, -9, A, A ; 15493
- SUB *AR5-0B, -9, A, B ; 15494
- SUB *AR5-0B, -9, A ; 15495
- SUB *AR5-0B, -9, B, A ; 15496
- SUB *AR5-0B, -9, B, B ; 15497
- SUB *AR5-0B, -9, B ; 15498
- SUB *AR5-0B, -8, A, A ; 15499
- SUB *AR5-0B, -8, A, B ; 15500
- SUB *AR5-0B, -8, A ; 15501
- SUB *AR5-0B, -8, B, A ; 15502
- SUB *AR5-0B, -8, B, B ; 15503
- SUB *AR5-0B, -8, B ; 15504
- SUB *AR5-0B, -7, A, A ; 15505
- SUB *AR5-0B, -7, A, B ; 15506
- SUB *AR5-0B, -7, A ; 15507
- SUB *AR5-0B, -7, B, A ; 15508
- SUB *AR5-0B, -7, B, B ; 15509
- SUB *AR5-0B, -7, B ; 15510
- SUB *AR5-0B, -6, A, A ; 15511
- SUB *AR5-0B, -6, A, B ; 15512
- SUB *AR5-0B, -6, A ; 15513
- SUB *AR5-0B, -6, B, A ; 15514
- SUB *AR5-0B, -6, B, B ; 15515
- SUB *AR5-0B, -6, B ; 15516
- SUB *AR5-0B, -5, A, A ; 15517
- SUB *AR5-0B, -5, A, B ; 15518
- SUB *AR5-0B, -5, A ; 15519
- SUB *AR5-0B, -5, B, A ; 15520
- SUB *AR5-0B, -5, B, B ; 15521
- SUB *AR5-0B, -5, B ; 15522
- SUB *AR5-0B, -4, A, A ; 15523
- SUB *AR5-0B, -4, A, B ; 15524
- SUB *AR5-0B, -4, A ; 15525
- SUB *AR5-0B, -4, B, A ; 15526
- SUB *AR5-0B, -4, B, B ; 15527
- SUB *AR5-0B, -4, B ; 15528
- SUB *AR5-0B, -3, A, A ; 15529
- SUB *AR5-0B, -3, A, B ; 15530
- SUB *AR5-0B, -3, A ; 15531
- SUB *AR5-0B, -3, B, A ; 15532
- SUB *AR5-0B, -3, B, B ; 15533
- SUB *AR5-0B, -3, B ; 15534
- SUB *AR5-0B, -2, A, A ; 15535
- SUB *AR5-0B, -2, A, B ; 15536
- SUB *AR5-0B, -2, A ; 15537
- SUB *AR5-0B, -2, B, A ; 15538
- SUB *AR5-0B, -2, B, B ; 15539
- SUB *AR5-0B, -2, B ; 15540
- SUB *AR5-0B, -1, A, A ; 15541
- SUB *AR5-0B, -1, A, B ; 15542
- SUB *AR5-0B, -1, A ; 15543
- SUB *AR5-0B, -1, B, A ; 15544
- SUB *AR5-0B, -1, B, B ; 15545
- SUB *AR5-0B, -1, B ; 15546
- SUB *AR5-0B, 0, A, A ; 15547
- SUB *AR5-0B, 0, A, B ; 15548
- SUB *AR5-0B, 0, A ; 15549
- SUB *AR5-0B, 0, B, A ; 15550
- SUB *AR5-0B, 0, B, B ; 15551
- SUB *AR5-0B, 0, B ; 15552
- SUB *AR5-0B, 1, A, A ; 15553
- SUB *AR5-0B, 1, A, B ; 15554
- SUB *AR5-0B, 1, A ; 15555
- SUB *AR5-0B, 1, B, A ; 15556
- SUB *AR5-0B, 1, B, B ; 15557
- SUB *AR5-0B, 1, B ; 15558
- SUB *AR5-0B, 2, A, A ; 15559
- SUB *AR5-0B, 2, A, B ; 15560
- SUB *AR5-0B, 2, A ; 15561
- SUB *AR5-0B, 2, B, A ; 15562
- SUB *AR5-0B, 2, B, B ; 15563
- SUB *AR5-0B, 2, B ; 15564
- SUB *AR5-0B, 3, A, A ; 15565
- SUB *AR5-0B, 3, A, B ; 15566
- SUB *AR5-0B, 3, A ; 15567
- SUB *AR5-0B, 3, B, A ; 15568
- SUB *AR5-0B, 3, B, B ; 15569
- SUB *AR5-0B, 3, B ; 15570
- SUB *AR5-0B, 4, A, A ; 15571
- SUB *AR5-0B, 4, A, B ; 15572
- SUB *AR5-0B, 4, A ; 15573
- SUB *AR5-0B, 4, B, A ; 15574
- SUB *AR5-0B, 4, B, B ; 15575
- SUB *AR5-0B, 4, B ; 15576
- SUB *AR5-0B, 5, A, A ; 15577
- SUB *AR5-0B, 5, A, B ; 15578
- SUB *AR5-0B, 5, A ; 15579
- SUB *AR5-0B, 5, B, A ; 15580
- SUB *AR5-0B, 5, B, B ; 15581
- SUB *AR5-0B, 5, B ; 15582
- SUB *AR5-0B, 6, A, A ; 15583
- SUB *AR5-0B, 6, A, B ; 15584
- SUB *AR5-0B, 6, A ; 15585
- SUB *AR5-0B, 6, B, A ; 15586
- SUB *AR5-0B, 6, B, B ; 15587
- SUB *AR5-0B, 6, B ; 15588
- SUB *AR5-0B, 7, A, A ; 15589
- SUB *AR5-0B, 7, A, B ; 15590
- SUB *AR5-0B, 7, A ; 15591
- SUB *AR5-0B, 7, B, A ; 15592
- SUB *AR5-0B, 7, B, B ; 15593
- SUB *AR5-0B, 7, B ; 15594
- SUB *AR5-0B, 8, A, A ; 15595
- SUB *AR5-0B, 8, A, B ; 15596
- SUB *AR5-0B, 8, A ; 15597
- SUB *AR5-0B, 8, B, A ; 15598
- SUB *AR5-0B, 8, B, B ; 15599
- SUB *AR5-0B, 8, B ; 15600
- SUB *AR5-0B, 9, A, A ; 15601
- SUB *AR5-0B, 9, A, B ; 15602
- SUB *AR5-0B, 9, A ; 15603
- SUB *AR5-0B, 9, B, A ; 15604
- SUB *AR5-0B, 9, B, B ; 15605
- SUB *AR5-0B, 9, B ; 15606
- SUB *AR5-0B, 10, A, A ; 15607
- SUB *AR5-0B, 10, A, B ; 15608
- SUB *AR5-0B, 10, A ; 15609
- SUB *AR5-0B, 10, B, A ; 15610
- SUB *AR5-0B, 10, B, B ; 15611
- SUB *AR5-0B, 10, B ; 15612
- SUB *AR5-0B, 11, A, A ; 15613
- SUB *AR5-0B, 11, A, B ; 15614
- SUB *AR5-0B, 11, A ; 15615
- SUB *AR5-0B, 11, B, A ; 15616
- SUB *AR5-0B, 11, B, B ; 15617
- SUB *AR5-0B, 11, B ; 15618
- SUB *AR5-0B, 12, A, A ; 15619
- SUB *AR5-0B, 12, A, B ; 15620
- SUB *AR5-0B, 12, A ; 15621
- SUB *AR5-0B, 12, B, A ; 15622
- SUB *AR5-0B, 12, B, B ; 15623
- SUB *AR5-0B, 12, B ; 15624
- SUB *AR5-0B, 13, A, A ; 15625
- SUB *AR5-0B, 13, A, B ; 15626
- SUB *AR5-0B, 13, A ; 15627
- SUB *AR5-0B, 13, B, A ; 15628
- SUB *AR5-0B, 13, B, B ; 15629
- SUB *AR5-0B, 13, B ; 15630
- SUB *AR5-0B, 14, A, A ; 15631
- SUB *AR5-0B, 14, A, B ; 15632
- SUB *AR5-0B, 14, A ; 15633
- SUB *AR5-0B, 14, B, A ; 15634
- SUB *AR5-0B, 14, B, B ; 15635
- SUB *AR5-0B, 14, B ; 15636
- SUB *AR5-0B, 15, A, A ; 15637
- SUB *AR5-0B, 15, A, B ; 15638
- SUB *AR5-0B, 15, A ; 15639
- SUB *AR5-0B, 15, B, A ; 15640
- SUB *AR5-0B, 15, B, B ; 15641
- SUB *AR5-0B, 15, B ; 15642
- SUB *AR5-0, A, A ; 15643
- SUB *AR5-0, A, B ; 15644
- SUB *AR5-0, A ; 15645
- SUB *AR5-0, B, A ; 15646
- SUB *AR5-0, B, B ; 15647
- SUB *AR5-0, B ; 15648
- SUB *AR5-0, -16, A, A ; 15649
- SUB *AR5-0, -16, A, B ; 15650
- SUB *AR5-0, -16, A ; 15651
- SUB *AR5-0, -16, B, A ; 15652
- SUB *AR5-0, -16, B, B ; 15653
- SUB *AR5-0, -16, B ; 15654
- SUB *AR5-0, -15, A, A ; 15655
- SUB *AR5-0, -15, A, B ; 15656
- SUB *AR5-0, -15, A ; 15657
- SUB *AR5-0, -15, B, A ; 15658
- SUB *AR5-0, -15, B, B ; 15659
- SUB *AR5-0, -15, B ; 15660
- SUB *AR5-0, -14, A, A ; 15661
- SUB *AR5-0, -14, A, B ; 15662
- SUB *AR5-0, -14, A ; 15663
- SUB *AR5-0, -14, B, A ; 15664
- SUB *AR5-0, -14, B, B ; 15665
- SUB *AR5-0, -14, B ; 15666
- SUB *AR5-0, -13, A, A ; 15667
- SUB *AR5-0, -13, A, B ; 15668
- SUB *AR5-0, -13, A ; 15669
- SUB *AR5-0, -13, B, A ; 15670
- SUB *AR5-0, -13, B, B ; 15671
- SUB *AR5-0, -13, B ; 15672
- SUB *AR5-0, -12, A, A ; 15673
- SUB *AR5-0, -12, A, B ; 15674
- SUB *AR5-0, -12, A ; 15675
- SUB *AR5-0, -12, B, A ; 15676
- SUB *AR5-0, -12, B, B ; 15677
- SUB *AR5-0, -12, B ; 15678
- SUB *AR5-0, -11, A, A ; 15679
- SUB *AR5-0, -11, A, B ; 15680
- SUB *AR5-0, -11, A ; 15681
- SUB *AR5-0, -11, B, A ; 15682
- SUB *AR5-0, -11, B, B ; 15683
- SUB *AR5-0, -11, B ; 15684
- SUB *AR5-0, -10, A, A ; 15685
- SUB *AR5-0, -10, A, B ; 15686
- SUB *AR5-0, -10, A ; 15687
- SUB *AR5-0, -10, B, A ; 15688
- SUB *AR5-0, -10, B, B ; 15689
- SUB *AR5-0, -10, B ; 15690
- SUB *AR5-0, -9, A, A ; 15691
- SUB *AR5-0, -9, A, B ; 15692
- SUB *AR5-0, -9, A ; 15693
- SUB *AR5-0, -9, B, A ; 15694
- SUB *AR5-0, -9, B, B ; 15695
- SUB *AR5-0, -9, B ; 15696
- SUB *AR5-0, -8, A, A ; 15697
- SUB *AR5-0, -8, A, B ; 15698
- SUB *AR5-0, -8, A ; 15699
- SUB *AR5-0, -8, B, A ; 15700
- SUB *AR5-0, -8, B, B ; 15701
- SUB *AR5-0, -8, B ; 15702
- SUB *AR5-0, -7, A, A ; 15703
- SUB *AR5-0, -7, A, B ; 15704
- SUB *AR5-0, -7, A ; 15705
- SUB *AR5-0, -7, B, A ; 15706
- SUB *AR5-0, -7, B, B ; 15707
- SUB *AR5-0, -7, B ; 15708
- SUB *AR5-0, -6, A, A ; 15709
- SUB *AR5-0, -6, A, B ; 15710
- SUB *AR5-0, -6, A ; 15711
- SUB *AR5-0, -6, B, A ; 15712
- SUB *AR5-0, -6, B, B ; 15713
- SUB *AR5-0, -6, B ; 15714
- SUB *AR5-0, -5, A, A ; 15715
- SUB *AR5-0, -5, A, B ; 15716
- SUB *AR5-0, -5, A ; 15717
- SUB *AR5-0, -5, B, A ; 15718
- SUB *AR5-0, -5, B, B ; 15719
- SUB *AR5-0, -5, B ; 15720
- SUB *AR5-0, -4, A, A ; 15721
- SUB *AR5-0, -4, A, B ; 15722
- SUB *AR5-0, -4, A ; 15723
- SUB *AR5-0, -4, B, A ; 15724
- SUB *AR5-0, -4, B, B ; 15725
- SUB *AR5-0, -4, B ; 15726
- SUB *AR5-0, -3, A, A ; 15727
- SUB *AR5-0, -3, A, B ; 15728
- SUB *AR5-0, -3, A ; 15729
- SUB *AR5-0, -3, B, A ; 15730
- SUB *AR5-0, -3, B, B ; 15731
- SUB *AR5-0, -3, B ; 15732
- SUB *AR5-0, -2, A, A ; 15733
- SUB *AR5-0, -2, A, B ; 15734
- SUB *AR5-0, -2, A ; 15735
- SUB *AR5-0, -2, B, A ; 15736
- SUB *AR5-0, -2, B, B ; 15737
- SUB *AR5-0, -2, B ; 15738
- SUB *AR5-0, -1, A, A ; 15739
- SUB *AR5-0, -1, A, B ; 15740
- SUB *AR5-0, -1, A ; 15741
- SUB *AR5-0, -1, B, A ; 15742
- SUB *AR5-0, -1, B, B ; 15743
- SUB *AR5-0, -1, B ; 15744
- SUB *AR5-0, 0, A, A ; 15745
- SUB *AR5-0, 0, A, B ; 15746
- SUB *AR5-0, 0, A ; 15747
- SUB *AR5-0, 0, B, A ; 15748
- SUB *AR5-0, 0, B, B ; 15749
- SUB *AR5-0, 0, B ; 15750
- SUB *AR5-0, 1, A, A ; 15751
- SUB *AR5-0, 1, A, B ; 15752
- SUB *AR5-0, 1, A ; 15753
- SUB *AR5-0, 1, B, A ; 15754
- SUB *AR5-0, 1, B, B ; 15755
- SUB *AR5-0, 1, B ; 15756
- SUB *AR5-0, 2, A, A ; 15757
- SUB *AR5-0, 2, A, B ; 15758
- SUB *AR5-0, 2, A ; 15759
- SUB *AR5-0, 2, B, A ; 15760
- SUB *AR5-0, 2, B, B ; 15761
- SUB *AR5-0, 2, B ; 15762
- SUB *AR5-0, 3, A, A ; 15763
- SUB *AR5-0, 3, A, B ; 15764
- SUB *AR5-0, 3, A ; 15765
- SUB *AR5-0, 3, B, A ; 15766
- SUB *AR5-0, 3, B, B ; 15767
- SUB *AR5-0, 3, B ; 15768
- SUB *AR5-0, 4, A, A ; 15769
- SUB *AR5-0, 4, A, B ; 15770
- SUB *AR5-0, 4, A ; 15771
- SUB *AR5-0, 4, B, A ; 15772
- SUB *AR5-0, 4, B, B ; 15773
- SUB *AR5-0, 4, B ; 15774
- SUB *AR5-0, 5, A, A ; 15775
- SUB *AR5-0, 5, A, B ; 15776
- SUB *AR5-0, 5, A ; 15777
- SUB *AR5-0, 5, B, A ; 15778
- SUB *AR5-0, 5, B, B ; 15779
- SUB *AR5-0, 5, B ; 15780
- SUB *AR5-0, 6, A, A ; 15781
- SUB *AR5-0, 6, A, B ; 15782
- SUB *AR5-0, 6, A ; 15783
- SUB *AR5-0, 6, B, A ; 15784
- SUB *AR5-0, 6, B, B ; 15785
- SUB *AR5-0, 6, B ; 15786
- SUB *AR5-0, 7, A, A ; 15787
- SUB *AR5-0, 7, A, B ; 15788
- SUB *AR5-0, 7, A ; 15789
- SUB *AR5-0, 7, B, A ; 15790
- SUB *AR5-0, 7, B, B ; 15791
- SUB *AR5-0, 7, B ; 15792
- SUB *AR5-0, 8, A, A ; 15793
- SUB *AR5-0, 8, A, B ; 15794
- SUB *AR5-0, 8, A ; 15795
- SUB *AR5-0, 8, B, A ; 15796
- SUB *AR5-0, 8, B, B ; 15797
- SUB *AR5-0, 8, B ; 15798
- SUB *AR5-0, 9, A, A ; 15799
- SUB *AR5-0, 9, A, B ; 15800
- SUB *AR5-0, 9, A ; 15801
- SUB *AR5-0, 9, B, A ; 15802
- SUB *AR5-0, 9, B, B ; 15803
- SUB *AR5-0, 9, B ; 15804
- SUB *AR5-0, 10, A, A ; 15805
- SUB *AR5-0, 10, A, B ; 15806
- SUB *AR5-0, 10, A ; 15807
- SUB *AR5-0, 10, B, A ; 15808
- SUB *AR5-0, 10, B, B ; 15809
- SUB *AR5-0, 10, B ; 15810
- SUB *AR5-0, 11, A, A ; 15811
- SUB *AR5-0, 11, A, B ; 15812
- SUB *AR5-0, 11, A ; 15813
- SUB *AR5-0, 11, B, A ; 15814
- SUB *AR5-0, 11, B, B ; 15815
- SUB *AR5-0, 11, B ; 15816
- SUB *AR5-0, 12, A, A ; 15817
- SUB *AR5-0, 12, A, B ; 15818
- SUB *AR5-0, 12, A ; 15819
- SUB *AR5-0, 12, B, A ; 15820
- SUB *AR5-0, 12, B, B ; 15821
- SUB *AR5-0, 12, B ; 15822
- SUB *AR5-0, 13, A, A ; 15823
- SUB *AR5-0, 13, A, B ; 15824
- SUB *AR5-0, 13, A ; 15825
- SUB *AR5-0, 13, B, A ; 15826
- SUB *AR5-0, 13, B, B ; 15827
- SUB *AR5-0, 13, B ; 15828
- SUB *AR5-0, 14, A, A ; 15829
- SUB *AR5-0, 14, A, B ; 15830
- SUB *AR5-0, 14, A ; 15831
- SUB *AR5-0, 14, B, A ; 15832
- SUB *AR5-0, 14, B, B ; 15833
- SUB *AR5-0, 14, B ; 15834
- SUB *AR5-0, 15, A, A ; 15835
- SUB *AR5-0, 15, A, B ; 15836
- SUB *AR5-0, 15, A ; 15837
- SUB *AR5-0, 15, B, A ; 15838
- SUB *AR5-0, 15, B, B ; 15839
- SUB *AR5-0, 15, B ; 15840
- SUB *AR5+0, A, A ; 15841
- SUB *AR5+0, A, B ; 15842
- SUB *AR5+0, A ; 15843
- SUB *AR5+0, B, A ; 15844
- SUB *AR5+0, B, B ; 15845
- SUB *AR5+0, B ; 15846
- SUB *AR5+0, -16, A, A ; 15847
- SUB *AR5+0, -16, A, B ; 15848
- SUB *AR5+0, -16, A ; 15849
- SUB *AR5+0, -16, B, A ; 15850
- SUB *AR5+0, -16, B, B ; 15851
- SUB *AR5+0, -16, B ; 15852
- SUB *AR5+0, -15, A, A ; 15853
- SUB *AR5+0, -15, A, B ; 15854
- SUB *AR5+0, -15, A ; 15855
- SUB *AR5+0, -15, B, A ; 15856
- SUB *AR5+0, -15, B, B ; 15857
- SUB *AR5+0, -15, B ; 15858
- SUB *AR5+0, -14, A, A ; 15859
- SUB *AR5+0, -14, A, B ; 15860
- SUB *AR5+0, -14, A ; 15861
- SUB *AR5+0, -14, B, A ; 15862
- SUB *AR5+0, -14, B, B ; 15863
- SUB *AR5+0, -14, B ; 15864
- SUB *AR5+0, -13, A, A ; 15865
- SUB *AR5+0, -13, A, B ; 15866
- SUB *AR5+0, -13, A ; 15867
- SUB *AR5+0, -13, B, A ; 15868
- SUB *AR5+0, -13, B, B ; 15869
- SUB *AR5+0, -13, B ; 15870
- SUB *AR5+0, -12, A, A ; 15871
- SUB *AR5+0, -12, A, B ; 15872
- SUB *AR5+0, -12, A ; 15873
- SUB *AR5+0, -12, B, A ; 15874
- SUB *AR5+0, -12, B, B ; 15875
- SUB *AR5+0, -12, B ; 15876
- SUB *AR5+0, -11, A, A ; 15877
- SUB *AR5+0, -11, A, B ; 15878
- SUB *AR5+0, -11, A ; 15879
- SUB *AR5+0, -11, B, A ; 15880
- SUB *AR5+0, -11, B, B ; 15881
- SUB *AR5+0, -11, B ; 15882
- SUB *AR5+0, -10, A, A ; 15883
- SUB *AR5+0, -10, A, B ; 15884
- SUB *AR5+0, -10, A ; 15885
- SUB *AR5+0, -10, B, A ; 15886
- SUB *AR5+0, -10, B, B ; 15887
- SUB *AR5+0, -10, B ; 15888
- SUB *AR5+0, -9, A, A ; 15889
- SUB *AR5+0, -9, A, B ; 15890
- SUB *AR5+0, -9, A ; 15891
- SUB *AR5+0, -9, B, A ; 15892
- SUB *AR5+0, -9, B, B ; 15893
- SUB *AR5+0, -9, B ; 15894
- SUB *AR5+0, -8, A, A ; 15895
- SUB *AR5+0, -8, A, B ; 15896
- SUB *AR5+0, -8, A ; 15897
- SUB *AR5+0, -8, B, A ; 15898
- SUB *AR5+0, -8, B, B ; 15899
- SUB *AR5+0, -8, B ; 15900
- SUB *AR5+0, -7, A, A ; 15901
- SUB *AR5+0, -7, A, B ; 15902
- SUB *AR5+0, -7, A ; 15903
- SUB *AR5+0, -7, B, A ; 15904
- SUB *AR5+0, -7, B, B ; 15905
- SUB *AR5+0, -7, B ; 15906
- SUB *AR5+0, -6, A, A ; 15907
- SUB *AR5+0, -6, A, B ; 15908
- SUB *AR5+0, -6, A ; 15909
- SUB *AR5+0, -6, B, A ; 15910
- SUB *AR5+0, -6, B, B ; 15911
- SUB *AR5+0, -6, B ; 15912
- SUB *AR5+0, -5, A, A ; 15913
- SUB *AR5+0, -5, A, B ; 15914
- SUB *AR5+0, -5, A ; 15915
- SUB *AR5+0, -5, B, A ; 15916
- SUB *AR5+0, -5, B, B ; 15917
- SUB *AR5+0, -5, B ; 15918
- SUB *AR5+0, -4, A, A ; 15919
- SUB *AR5+0, -4, A, B ; 15920
- SUB *AR5+0, -4, A ; 15921
- SUB *AR5+0, -4, B, A ; 15922
- SUB *AR5+0, -4, B, B ; 15923
- SUB *AR5+0, -4, B ; 15924
- SUB *AR5+0, -3, A, A ; 15925
- SUB *AR5+0, -3, A, B ; 15926
- SUB *AR5+0, -3, A ; 15927
- SUB *AR5+0, -3, B, A ; 15928
- SUB *AR5+0, -3, B, B ; 15929
- SUB *AR5+0, -3, B ; 15930
- SUB *AR5+0, -2, A, A ; 15931
- SUB *AR5+0, -2, A, B ; 15932
- SUB *AR5+0, -2, A ; 15933
- SUB *AR5+0, -2, B, A ; 15934
- SUB *AR5+0, -2, B, B ; 15935
- SUB *AR5+0, -2, B ; 15936
- SUB *AR5+0, -1, A, A ; 15937
- SUB *AR5+0, -1, A, B ; 15938
- SUB *AR5+0, -1, A ; 15939
- SUB *AR5+0, -1, B, A ; 15940
- SUB *AR5+0, -1, B, B ; 15941
- SUB *AR5+0, -1, B ; 15942
- SUB *AR5+0, 0, A, A ; 15943
- SUB *AR5+0, 0, A, B ; 15944
- SUB *AR5+0, 0, A ; 15945
- SUB *AR5+0, 0, B, A ; 15946
- SUB *AR5+0, 0, B, B ; 15947
- SUB *AR5+0, 0, B ; 15948
- SUB *AR5+0, 1, A, A ; 15949
- SUB *AR5+0, 1, A, B ; 15950
- SUB *AR5+0, 1, A ; 15951
- SUB *AR5+0, 1, B, A ; 15952
- SUB *AR5+0, 1, B, B ; 15953
- SUB *AR5+0, 1, B ; 15954
- SUB *AR5+0, 2, A, A ; 15955
- SUB *AR5+0, 2, A, B ; 15956
- SUB *AR5+0, 2, A ; 15957
- SUB *AR5+0, 2, B, A ; 15958
- SUB *AR5+0, 2, B, B ; 15959
- SUB *AR5+0, 2, B ; 15960
- SUB *AR5+0, 3, A, A ; 15961
- SUB *AR5+0, 3, A, B ; 15962
- SUB *AR5+0, 3, A ; 15963
- SUB *AR5+0, 3, B, A ; 15964
- SUB *AR5+0, 3, B, B ; 15965
- SUB *AR5+0, 3, B ; 15966
- SUB *AR5+0, 4, A, A ; 15967
- SUB *AR5+0, 4, A, B ; 15968
- SUB *AR5+0, 4, A ; 15969
- SUB *AR5+0, 4, B, A ; 15970
- SUB *AR5+0, 4, B, B ; 15971
- SUB *AR5+0, 4, B ; 15972
- SUB *AR5+0, 5, A, A ; 15973
- SUB *AR5+0, 5, A, B ; 15974
- SUB *AR5+0, 5, A ; 15975
- SUB *AR5+0, 5, B, A ; 15976
- SUB *AR5+0, 5, B, B ; 15977
- SUB *AR5+0, 5, B ; 15978
- SUB *AR5+0, 6, A, A ; 15979
- SUB *AR5+0, 6, A, B ; 15980
- SUB *AR5+0, 6, A ; 15981
- SUB *AR5+0, 6, B, A ; 15982
- SUB *AR5+0, 6, B, B ; 15983
- SUB *AR5+0, 6, B ; 15984
- SUB *AR5+0, 7, A, A ; 15985
- SUB *AR5+0, 7, A, B ; 15986
- SUB *AR5+0, 7, A ; 15987
- SUB *AR5+0, 7, B, A ; 15988
- SUB *AR5+0, 7, B, B ; 15989
- SUB *AR5+0, 7, B ; 15990
- SUB *AR5+0, 8, A, A ; 15991
- SUB *AR5+0, 8, A, B ; 15992
- SUB *AR5+0, 8, A ; 15993
- SUB *AR5+0, 8, B, A ; 15994
- SUB *AR5+0, 8, B, B ; 15995
- SUB *AR5+0, 8, B ; 15996
- SUB *AR5+0, 9, A, A ; 15997
- SUB *AR5+0, 9, A, B ; 15998
- SUB *AR5+0, 9, A ; 15999
- SUB *AR5+0, 9, B, A ; 16000
- SUB *AR5+0, 9, B, B ; 16001
- SUB *AR5+0, 9, B ; 16002
- SUB *AR5+0, 10, A, A ; 16003
- SUB *AR5+0, 10, A, B ; 16004
- SUB *AR5+0, 10, A ; 16005
- SUB *AR5+0, 10, B, A ; 16006
- SUB *AR5+0, 10, B, B ; 16007
- SUB *AR5+0, 10, B ; 16008
- SUB *AR5+0, 11, A, A ; 16009
- SUB *AR5+0, 11, A, B ; 16010
- SUB *AR5+0, 11, A ; 16011
- SUB *AR5+0, 11, B, A ; 16012
- SUB *AR5+0, 11, B, B ; 16013
- SUB *AR5+0, 11, B ; 16014
- SUB *AR5+0, 12, A, A ; 16015
- SUB *AR5+0, 12, A, B ; 16016
- SUB *AR5+0, 12, A ; 16017
- SUB *AR5+0, 12, B, A ; 16018
- SUB *AR5+0, 12, B, B ; 16019
- SUB *AR5+0, 12, B ; 16020
- SUB *AR5+0, 13, A, A ; 16021
- SUB *AR5+0, 13, A, B ; 16022
- SUB *AR5+0, 13, A ; 16023
- SUB *AR5+0, 13, B, A ; 16024
- SUB *AR5+0, 13, B, B ; 16025
- SUB *AR5+0, 13, B ; 16026
- SUB *AR5+0, 14, A, A ; 16027
- SUB *AR5+0, 14, A, B ; 16028
- SUB *AR5+0, 14, A ; 16029
- SUB *AR5+0, 14, B, A ; 16030
- SUB *AR5+0, 14, B, B ; 16031
- SUB *AR5+0, 14, B ; 16032
- SUB *AR5+0, 15, A, A ; 16033
- SUB *AR5+0, 15, A, B ; 16034
- SUB *AR5+0, 15, A ; 16035
- SUB *AR5+0, 15, B, A ; 16036
- SUB *AR5+0, 15, B, B ; 16037
- SUB *AR5+0, 15, B ; 16038
- SUB *AR5+0B, A, A ; 16039
- SUB *AR5+0B, A, B ; 16040
- SUB *AR5+0B, A ; 16041
- SUB *AR5+0B, B, A ; 16042
- SUB *AR5+0B, B, B ; 16043
- SUB *AR5+0B, B ; 16044
- SUB *AR5+0B, -16, A, A ; 16045
- SUB *AR5+0B, -16, A, B ; 16046
- SUB *AR5+0B, -16, A ; 16047
- SUB *AR5+0B, -16, B, A ; 16048
- SUB *AR5+0B, -16, B, B ; 16049
- SUB *AR5+0B, -16, B ; 16050
- SUB *AR5+0B, -15, A, A ; 16051
- SUB *AR5+0B, -15, A, B ; 16052
- SUB *AR5+0B, -15, A ; 16053
- SUB *AR5+0B, -15, B, A ; 16054
- SUB *AR5+0B, -15, B, B ; 16055
- SUB *AR5+0B, -15, B ; 16056
- SUB *AR5+0B, -14, A, A ; 16057
- SUB *AR5+0B, -14, A, B ; 16058
- SUB *AR5+0B, -14, A ; 16059
- SUB *AR5+0B, -14, B, A ; 16060
- SUB *AR5+0B, -14, B, B ; 16061
- SUB *AR5+0B, -14, B ; 16062
- SUB *AR5+0B, -13, A, A ; 16063
- SUB *AR5+0B, -13, A, B ; 16064
- SUB *AR5+0B, -13, A ; 16065
- SUB *AR5+0B, -13, B, A ; 16066
- SUB *AR5+0B, -13, B, B ; 16067
- SUB *AR5+0B, -13, B ; 16068
- SUB *AR5+0B, -12, A, A ; 16069
- SUB *AR5+0B, -12, A, B ; 16070
- SUB *AR5+0B, -12, A ; 16071
- SUB *AR5+0B, -12, B, A ; 16072
- SUB *AR5+0B, -12, B, B ; 16073
- SUB *AR5+0B, -12, B ; 16074
- SUB *AR5+0B, -11, A, A ; 16075
- SUB *AR5+0B, -11, A, B ; 16076
- SUB *AR5+0B, -11, A ; 16077
- SUB *AR5+0B, -11, B, A ; 16078
- SUB *AR5+0B, -11, B, B ; 16079
- SUB *AR5+0B, -11, B ; 16080
- SUB *AR5+0B, -10, A, A ; 16081
- SUB *AR5+0B, -10, A, B ; 16082
- SUB *AR5+0B, -10, A ; 16083
- SUB *AR5+0B, -10, B, A ; 16084
- SUB *AR5+0B, -10, B, B ; 16085
- SUB *AR5+0B, -10, B ; 16086
- SUB *AR5+0B, -9, A, A ; 16087
- SUB *AR5+0B, -9, A, B ; 16088
- SUB *AR5+0B, -9, A ; 16089
- SUB *AR5+0B, -9, B, A ; 16090
- SUB *AR5+0B, -9, B, B ; 16091
- SUB *AR5+0B, -9, B ; 16092
- SUB *AR5+0B, -8, A, A ; 16093
- SUB *AR5+0B, -8, A, B ; 16094
- SUB *AR5+0B, -8, A ; 16095
- SUB *AR5+0B, -8, B, A ; 16096
- SUB *AR5+0B, -8, B, B ; 16097
- SUB *AR5+0B, -8, B ; 16098
- SUB *AR5+0B, -7, A, A ; 16099
- SUB *AR5+0B, -7, A, B ; 16100
- SUB *AR5+0B, -7, A ; 16101
- SUB *AR5+0B, -7, B, A ; 16102
- SUB *AR5+0B, -7, B, B ; 16103
- SUB *AR5+0B, -7, B ; 16104
- SUB *AR5+0B, -6, A, A ; 16105
- SUB *AR5+0B, -6, A, B ; 16106
- SUB *AR5+0B, -6, A ; 16107
- SUB *AR5+0B, -6, B, A ; 16108
- SUB *AR5+0B, -6, B, B ; 16109
- SUB *AR5+0B, -6, B ; 16110
- SUB *AR5+0B, -5, A, A ; 16111
- SUB *AR5+0B, -5, A, B ; 16112
- SUB *AR5+0B, -5, A ; 16113
- SUB *AR5+0B, -5, B, A ; 16114
- SUB *AR5+0B, -5, B, B ; 16115
- SUB *AR5+0B, -5, B ; 16116
- SUB *AR5+0B, -4, A, A ; 16117
- SUB *AR5+0B, -4, A, B ; 16118
- SUB *AR5+0B, -4, A ; 16119
- SUB *AR5+0B, -4, B, A ; 16120
- SUB *AR5+0B, -4, B, B ; 16121
- SUB *AR5+0B, -4, B ; 16122
- SUB *AR5+0B, -3, A, A ; 16123
- SUB *AR5+0B, -3, A, B ; 16124
- SUB *AR5+0B, -3, A ; 16125
- SUB *AR5+0B, -3, B, A ; 16126
- SUB *AR5+0B, -3, B, B ; 16127
- SUB *AR5+0B, -3, B ; 16128
- SUB *AR5+0B, -2, A, A ; 16129
- SUB *AR5+0B, -2, A, B ; 16130
- SUB *AR5+0B, -2, A ; 16131
- SUB *AR5+0B, -2, B, A ; 16132
- SUB *AR5+0B, -2, B, B ; 16133
- SUB *AR5+0B, -2, B ; 16134
- SUB *AR5+0B, -1, A, A ; 16135
- SUB *AR5+0B, -1, A, B ; 16136
- SUB *AR5+0B, -1, A ; 16137
- SUB *AR5+0B, -1, B, A ; 16138
- SUB *AR5+0B, -1, B, B ; 16139
- SUB *AR5+0B, -1, B ; 16140
- SUB *AR5+0B, 0, A, A ; 16141
- SUB *AR5+0B, 0, A, B ; 16142
- SUB *AR5+0B, 0, A ; 16143
- SUB *AR5+0B, 0, B, A ; 16144
- SUB *AR5+0B, 0, B, B ; 16145
- SUB *AR5+0B, 0, B ; 16146
- SUB *AR5+0B, 1, A, A ; 16147
- SUB *AR5+0B, 1, A, B ; 16148
- SUB *AR5+0B, 1, A ; 16149
- SUB *AR5+0B, 1, B, A ; 16150
- SUB *AR5+0B, 1, B, B ; 16151
- SUB *AR5+0B, 1, B ; 16152
- SUB *AR5+0B, 2, A, A ; 16153
- SUB *AR5+0B, 2, A, B ; 16154
- SUB *AR5+0B, 2, A ; 16155
- SUB *AR5+0B, 2, B, A ; 16156
- SUB *AR5+0B, 2, B, B ; 16157
- SUB *AR5+0B, 2, B ; 16158
- SUB *AR5+0B, 3, A, A ; 16159
- SUB *AR5+0B, 3, A, B ; 16160
- SUB *AR5+0B, 3, A ; 16161
- SUB *AR5+0B, 3, B, A ; 16162
- SUB *AR5+0B, 3, B, B ; 16163
- SUB *AR5+0B, 3, B ; 16164
- SUB *AR5+0B, 4, A, A ; 16165
- SUB *AR5+0B, 4, A, B ; 16166
- SUB *AR5+0B, 4, A ; 16167
- SUB *AR5+0B, 4, B, A ; 16168
- SUB *AR5+0B, 4, B, B ; 16169
- SUB *AR5+0B, 4, B ; 16170
- SUB *AR5+0B, 5, A, A ; 16171
- SUB *AR5+0B, 5, A, B ; 16172
- SUB *AR5+0B, 5, A ; 16173
- SUB *AR5+0B, 5, B, A ; 16174
- SUB *AR5+0B, 5, B, B ; 16175
- SUB *AR5+0B, 5, B ; 16176
- SUB *AR5+0B, 6, A, A ; 16177
- SUB *AR5+0B, 6, A, B ; 16178
- SUB *AR5+0B, 6, A ; 16179
- SUB *AR5+0B, 6, B, A ; 16180
- SUB *AR5+0B, 6, B, B ; 16181
- SUB *AR5+0B, 6, B ; 16182
- SUB *AR5+0B, 7, A, A ; 16183
- SUB *AR5+0B, 7, A, B ; 16184
- SUB *AR5+0B, 7, A ; 16185
- SUB *AR5+0B, 7, B, A ; 16186
- SUB *AR5+0B, 7, B, B ; 16187
- SUB *AR5+0B, 7, B ; 16188
- SUB *AR5+0B, 8, A, A ; 16189
- SUB *AR5+0B, 8, A, B ; 16190
- SUB *AR5+0B, 8, A ; 16191
- SUB *AR5+0B, 8, B, A ; 16192
- SUB *AR5+0B, 8, B, B ; 16193
- SUB *AR5+0B, 8, B ; 16194
- SUB *AR5+0B, 9, A, A ; 16195
- SUB *AR5+0B, 9, A, B ; 16196
- SUB *AR5+0B, 9, A ; 16197
- SUB *AR5+0B, 9, B, A ; 16198
- SUB *AR5+0B, 9, B, B ; 16199
- SUB *AR5+0B, 9, B ; 16200
- SUB *AR5+0B, 10, A, A ; 16201
- SUB *AR5+0B, 10, A, B ; 16202
- SUB *AR5+0B, 10, A ; 16203
- SUB *AR5+0B, 10, B, A ; 16204
- SUB *AR5+0B, 10, B, B ; 16205
- SUB *AR5+0B, 10, B ; 16206
- SUB *AR5+0B, 11, A, A ; 16207
- SUB *AR5+0B, 11, A, B ; 16208
- SUB *AR5+0B, 11, A ; 16209
- SUB *AR5+0B, 11, B, A ; 16210
- SUB *AR5+0B, 11, B, B ; 16211
- SUB *AR5+0B, 11, B ; 16212
- SUB *AR5+0B, 12, A, A ; 16213
- SUB *AR5+0B, 12, A, B ; 16214
- SUB *AR5+0B, 12, A ; 16215
- SUB *AR5+0B, 12, B, A ; 16216
- SUB *AR5+0B, 12, B, B ; 16217
- SUB *AR5+0B, 12, B ; 16218
- SUB *AR5+0B, 13, A, A ; 16219
- SUB *AR5+0B, 13, A, B ; 16220
- SUB *AR5+0B, 13, A ; 16221
- SUB *AR5+0B, 13, B, A ; 16222
- SUB *AR5+0B, 13, B, B ; 16223
- SUB *AR5+0B, 13, B ; 16224
- SUB *AR5+0B, 14, A, A ; 16225
- SUB *AR5+0B, 14, A, B ; 16226
- SUB *AR5+0B, 14, A ; 16227
- SUB *AR5+0B, 14, B, A ; 16228
- SUB *AR5+0B, 14, B, B ; 16229
- SUB *AR5+0B, 14, B ; 16230
- SUB *AR5+0B, 15, A, A ; 16231
- SUB *AR5+0B, 15, A, B ; 16232
- SUB *AR5+0B, 15, A ; 16233
- SUB *AR5+0B, 15, B, A ; 16234
- SUB *AR5+0B, 15, B, B ; 16235
- SUB *AR5+0B, 15, B ; 16236
- SUB *AR5-%, A, A ; 16237
- SUB *AR5-%, A, B ; 16238
- SUB *AR5-%, A ; 16239
- SUB *AR5-%, B, A ; 16240
- SUB *AR5-%, B, B ; 16241
- SUB *AR5-%, B ; 16242
- SUB *AR5-%, -16, A, A ; 16243
- SUB *AR5-%, -16, A, B ; 16244
- SUB *AR5-%, -16, A ; 16245
- SUB *AR5-%, -16, B, A ; 16246
- SUB *AR5-%, -16, B, B ; 16247
- SUB *AR5-%, -16, B ; 16248
- SUB *AR5-%, -15, A, A ; 16249
- SUB *AR5-%, -15, A, B ; 16250
- SUB *AR5-%, -15, A ; 16251
- SUB *AR5-%, -15, B, A ; 16252
- SUB *AR5-%, -15, B, B ; 16253
- SUB *AR5-%, -15, B ; 16254
- SUB *AR5-%, -14, A, A ; 16255
- SUB *AR5-%, -14, A, B ; 16256
- SUB *AR5-%, -14, A ; 16257
- SUB *AR5-%, -14, B, A ; 16258
- SUB *AR5-%, -14, B, B ; 16259
- SUB *AR5-%, -14, B ; 16260
- SUB *AR5-%, -13, A, A ; 16261
- SUB *AR5-%, -13, A, B ; 16262
- SUB *AR5-%, -13, A ; 16263
- SUB *AR5-%, -13, B, A ; 16264
- SUB *AR5-%, -13, B, B ; 16265
- SUB *AR5-%, -13, B ; 16266
- SUB *AR5-%, -12, A, A ; 16267
- SUB *AR5-%, -12, A, B ; 16268
- SUB *AR5-%, -12, A ; 16269
- SUB *AR5-%, -12, B, A ; 16270
- SUB *AR5-%, -12, B, B ; 16271
- SUB *AR5-%, -12, B ; 16272
- SUB *AR5-%, -11, A, A ; 16273
- SUB *AR5-%, -11, A, B ; 16274
- SUB *AR5-%, -11, A ; 16275
- SUB *AR5-%, -11, B, A ; 16276
- SUB *AR5-%, -11, B, B ; 16277
- SUB *AR5-%, -11, B ; 16278
- SUB *AR5-%, -10, A, A ; 16279
- SUB *AR5-%, -10, A, B ; 16280
- SUB *AR5-%, -10, A ; 16281
- SUB *AR5-%, -10, B, A ; 16282
- SUB *AR5-%, -10, B, B ; 16283
- SUB *AR5-%, -10, B ; 16284
- SUB *AR5-%, -9, A, A ; 16285
- SUB *AR5-%, -9, A, B ; 16286
- SUB *AR5-%, -9, A ; 16287
- SUB *AR5-%, -9, B, A ; 16288
- SUB *AR5-%, -9, B, B ; 16289
- SUB *AR5-%, -9, B ; 16290
- SUB *AR5-%, -8, A, A ; 16291
- SUB *AR5-%, -8, A, B ; 16292
- SUB *AR5-%, -8, A ; 16293
- SUB *AR5-%, -8, B, A ; 16294
- SUB *AR5-%, -8, B, B ; 16295
- SUB *AR5-%, -8, B ; 16296
- SUB *AR5-%, -7, A, A ; 16297
- SUB *AR5-%, -7, A, B ; 16298
- SUB *AR5-%, -7, A ; 16299
- SUB *AR5-%, -7, B, A ; 16300
- SUB *AR5-%, -7, B, B ; 16301
- SUB *AR5-%, -7, B ; 16302
- SUB *AR5-%, -6, A, A ; 16303
- SUB *AR5-%, -6, A, B ; 16304
- SUB *AR5-%, -6, A ; 16305
- SUB *AR5-%, -6, B, A ; 16306
- SUB *AR5-%, -6, B, B ; 16307
- SUB *AR5-%, -6, B ; 16308
- SUB *AR5-%, -5, A, A ; 16309
- SUB *AR5-%, -5, A, B ; 16310
- SUB *AR5-%, -5, A ; 16311
- SUB *AR5-%, -5, B, A ; 16312
- SUB *AR5-%, -5, B, B ; 16313
- SUB *AR5-%, -5, B ; 16314
- SUB *AR5-%, -4, A, A ; 16315
- SUB *AR5-%, -4, A, B ; 16316
- SUB *AR5-%, -4, A ; 16317
- SUB *AR5-%, -4, B, A ; 16318
- SUB *AR5-%, -4, B, B ; 16319
- SUB *AR5-%, -4, B ; 16320
- SUB *AR5-%, -3, A, A ; 16321
- SUB *AR5-%, -3, A, B ; 16322
- SUB *AR5-%, -3, A ; 16323
- SUB *AR5-%, -3, B, A ; 16324
- SUB *AR5-%, -3, B, B ; 16325
- SUB *AR5-%, -3, B ; 16326
- SUB *AR5-%, -2, A, A ; 16327
- SUB *AR5-%, -2, A, B ; 16328
- SUB *AR5-%, -2, A ; 16329
- SUB *AR5-%, -2, B, A ; 16330
- SUB *AR5-%, -2, B, B ; 16331
- SUB *AR5-%, -2, B ; 16332
- SUB *AR5-%, -1, A, A ; 16333
- SUB *AR5-%, -1, A, B ; 16334
- SUB *AR5-%, -1, A ; 16335
- SUB *AR5-%, -1, B, A ; 16336
- SUB *AR5-%, -1, B, B ; 16337
- SUB *AR5-%, -1, B ; 16338
- SUB *AR5-%, 0, A, A ; 16339
- SUB *AR5-%, 0, A, B ; 16340
- SUB *AR5-%, 0, A ; 16341
- SUB *AR5-%, 0, B, A ; 16342
- SUB *AR5-%, 0, B, B ; 16343
- SUB *AR5-%, 0, B ; 16344
- SUB *AR5-%, 1, A, A ; 16345
- SUB *AR5-%, 1, A, B ; 16346
- SUB *AR5-%, 1, A ; 16347
- SUB *AR5-%, 1, B, A ; 16348
- SUB *AR5-%, 1, B, B ; 16349
- SUB *AR5-%, 1, B ; 16350
- SUB *AR5-%, 2, A, A ; 16351
- SUB *AR5-%, 2, A, B ; 16352
- SUB *AR5-%, 2, A ; 16353
- SUB *AR5-%, 2, B, A ; 16354
- SUB *AR5-%, 2, B, B ; 16355
- SUB *AR5-%, 2, B ; 16356
- SUB *AR5-%, 3, A, A ; 16357
- SUB *AR5-%, 3, A, B ; 16358
- SUB *AR5-%, 3, A ; 16359
- SUB *AR5-%, 3, B, A ; 16360
- SUB *AR5-%, 3, B, B ; 16361
- SUB *AR5-%, 3, B ; 16362
- SUB *AR5-%, 4, A, A ; 16363
- SUB *AR5-%, 4, A, B ; 16364
- SUB *AR5-%, 4, A ; 16365
- SUB *AR5-%, 4, B, A ; 16366
- SUB *AR5-%, 4, B, B ; 16367
- SUB *AR5-%, 4, B ; 16368
- SUB *AR5-%, 5, A, A ; 16369
- SUB *AR5-%, 5, A, B ; 16370
- SUB *AR5-%, 5, A ; 16371
- SUB *AR5-%, 5, B, A ; 16372
- SUB *AR5-%, 5, B, B ; 16373
- SUB *AR5-%, 5, B ; 16374
- SUB *AR5-%, 6, A, A ; 16375
- SUB *AR5-%, 6, A, B ; 16376
- SUB *AR5-%, 6, A ; 16377
- SUB *AR5-%, 6, B, A ; 16378
- SUB *AR5-%, 6, B, B ; 16379
- SUB *AR5-%, 6, B ; 16380
- SUB *AR5-%, 7, A, A ; 16381
- SUB *AR5-%, 7, A, B ; 16382
- SUB *AR5-%, 7, A ; 16383
- SUB *AR5-%, 7, B, A ; 16384
- SUB *AR5-%, 7, B, B ; 16385
- SUB *AR5-%, 7, B ; 16386
- SUB *AR5-%, 8, A, A ; 16387
- SUB *AR5-%, 8, A, B ; 16388
- SUB *AR5-%, 8, A ; 16389
- SUB *AR5-%, 8, B, A ; 16390
- SUB *AR5-%, 8, B, B ; 16391
- SUB *AR5-%, 8, B ; 16392
- SUB *AR5-%, 9, A, A ; 16393
- SUB *AR5-%, 9, A, B ; 16394
- SUB *AR5-%, 9, A ; 16395
- SUB *AR5-%, 9, B, A ; 16396
- SUB *AR5-%, 9, B, B ; 16397
- SUB *AR5-%, 9, B ; 16398
- SUB *AR5-%, 10, A, A ; 16399
- SUB *AR5-%, 10, A, B ; 16400
- SUB *AR5-%, 10, A ; 16401
- SUB *AR5-%, 10, B, A ; 16402
- SUB *AR5-%, 10, B, B ; 16403
- SUB *AR5-%, 10, B ; 16404
- SUB *AR5-%, 11, A, A ; 16405
- SUB *AR5-%, 11, A, B ; 16406
- SUB *AR5-%, 11, A ; 16407
- SUB *AR5-%, 11, B, A ; 16408
- SUB *AR5-%, 11, B, B ; 16409
- SUB *AR5-%, 11, B ; 16410
- SUB *AR5-%, 12, A, A ; 16411
- SUB *AR5-%, 12, A, B ; 16412
- SUB *AR5-%, 12, A ; 16413
- SUB *AR5-%, 12, B, A ; 16414
- SUB *AR5-%, 12, B, B ; 16415
- SUB *AR5-%, 12, B ; 16416
- SUB *AR5-%, 13, A, A ; 16417
- SUB *AR5-%, 13, A, B ; 16418
- SUB *AR5-%, 13, A ; 16419
- SUB *AR5-%, 13, B, A ; 16420
- SUB *AR5-%, 13, B, B ; 16421
- SUB *AR5-%, 13, B ; 16422
- SUB *AR5-%, 14, A, A ; 16423
- SUB *AR5-%, 14, A, B ; 16424
- SUB *AR5-%, 14, A ; 16425
- SUB *AR5-%, 14, B, A ; 16426
- SUB *AR5-%, 14, B, B ; 16427
- SUB *AR5-%, 14, B ; 16428
- SUB *AR5-%, 15, A, A ; 16429
- SUB *AR5-%, 15, A, B ; 16430
- SUB *AR5-%, 15, A ; 16431
- SUB *AR5-%, 15, B, A ; 16432
- SUB *AR5-%, 15, B, B ; 16433
- SUB *AR5-%, 15, B ; 16434
- SUB *AR5-0%, A, A ; 16435
- SUB *AR5-0%, A, B ; 16436
- SUB *AR5-0%, A ; 16437
- SUB *AR5-0%, B, A ; 16438
- SUB *AR5-0%, B, B ; 16439
- SUB *AR5-0%, B ; 16440
- SUB *AR5-0%, -16, A, A ; 16441
- SUB *AR5-0%, -16, A, B ; 16442
- SUB *AR5-0%, -16, A ; 16443
- SUB *AR5-0%, -16, B, A ; 16444
- SUB *AR5-0%, -16, B, B ; 16445
- SUB *AR5-0%, -16, B ; 16446
- SUB *AR5-0%, -15, A, A ; 16447
- SUB *AR5-0%, -15, A, B ; 16448
- SUB *AR5-0%, -15, A ; 16449
- SUB *AR5-0%, -15, B, A ; 16450
- SUB *AR5-0%, -15, B, B ; 16451
- SUB *AR5-0%, -15, B ; 16452
- SUB *AR5-0%, -14, A, A ; 16453
- SUB *AR5-0%, -14, A, B ; 16454
- SUB *AR5-0%, -14, A ; 16455
- SUB *AR5-0%, -14, B, A ; 16456
- SUB *AR5-0%, -14, B, B ; 16457
- SUB *AR5-0%, -14, B ; 16458
- SUB *AR5-0%, -13, A, A ; 16459
- SUB *AR5-0%, -13, A, B ; 16460
- SUB *AR5-0%, -13, A ; 16461
- SUB *AR5-0%, -13, B, A ; 16462
- SUB *AR5-0%, -13, B, B ; 16463
- SUB *AR5-0%, -13, B ; 16464
- SUB *AR5-0%, -12, A, A ; 16465
- SUB *AR5-0%, -12, A, B ; 16466
- SUB *AR5-0%, -12, A ; 16467
- SUB *AR5-0%, -12, B, A ; 16468
- SUB *AR5-0%, -12, B, B ; 16469
- SUB *AR5-0%, -12, B ; 16470
- SUB *AR5-0%, -11, A, A ; 16471
- SUB *AR5-0%, -11, A, B ; 16472
- SUB *AR5-0%, -11, A ; 16473
- SUB *AR5-0%, -11, B, A ; 16474
- SUB *AR5-0%, -11, B, B ; 16475
- SUB *AR5-0%, -11, B ; 16476
- SUB *AR5-0%, -10, A, A ; 16477
- SUB *AR5-0%, -10, A, B ; 16478
- SUB *AR5-0%, -10, A ; 16479
- SUB *AR5-0%, -10, B, A ; 16480
- SUB *AR5-0%, -10, B, B ; 16481
- SUB *AR5-0%, -10, B ; 16482
- SUB *AR5-0%, -9, A, A ; 16483
- SUB *AR5-0%, -9, A, B ; 16484
- SUB *AR5-0%, -9, A ; 16485
- SUB *AR5-0%, -9, B, A ; 16486
- SUB *AR5-0%, -9, B, B ; 16487
- SUB *AR5-0%, -9, B ; 16488
- SUB *AR5-0%, -8, A, A ; 16489
- SUB *AR5-0%, -8, A, B ; 16490
- SUB *AR5-0%, -8, A ; 16491
- SUB *AR5-0%, -8, B, A ; 16492
- SUB *AR5-0%, -8, B, B ; 16493
- SUB *AR5-0%, -8, B ; 16494
- SUB *AR5-0%, -7, A, A ; 16495
- SUB *AR5-0%, -7, A, B ; 16496
- SUB *AR5-0%, -7, A ; 16497
- SUB *AR5-0%, -7, B, A ; 16498
- SUB *AR5-0%, -7, B, B ; 16499
- SUB *AR5-0%, -7, B ; 16500
- SUB *AR5-0%, -6, A, A ; 16501
- SUB *AR5-0%, -6, A, B ; 16502
- SUB *AR5-0%, -6, A ; 16503
- SUB *AR5-0%, -6, B, A ; 16504
- SUB *AR5-0%, -6, B, B ; 16505
- SUB *AR5-0%, -6, B ; 16506
- SUB *AR5-0%, -5, A, A ; 16507
- SUB *AR5-0%, -5, A, B ; 16508
- SUB *AR5-0%, -5, A ; 16509
- SUB *AR5-0%, -5, B, A ; 16510
- SUB *AR5-0%, -5, B, B ; 16511
- SUB *AR5-0%, -5, B ; 16512
- SUB *AR5-0%, -4, A, A ; 16513
- SUB *AR5-0%, -4, A, B ; 16514
- SUB *AR5-0%, -4, A ; 16515
- SUB *AR5-0%, -4, B, A ; 16516
- SUB *AR5-0%, -4, B, B ; 16517
- SUB *AR5-0%, -4, B ; 16518
- SUB *AR5-0%, -3, A, A ; 16519
- SUB *AR5-0%, -3, A, B ; 16520
- SUB *AR5-0%, -3, A ; 16521
- SUB *AR5-0%, -3, B, A ; 16522
- SUB *AR5-0%, -3, B, B ; 16523
- SUB *AR5-0%, -3, B ; 16524
- SUB *AR5-0%, -2, A, A ; 16525
- SUB *AR5-0%, -2, A, B ; 16526
- SUB *AR5-0%, -2, A ; 16527
- SUB *AR5-0%, -2, B, A ; 16528
- SUB *AR5-0%, -2, B, B ; 16529
- SUB *AR5-0%, -2, B ; 16530
- SUB *AR5-0%, -1, A, A ; 16531
- SUB *AR5-0%, -1, A, B ; 16532
- SUB *AR5-0%, -1, A ; 16533
- SUB *AR5-0%, -1, B, A ; 16534
- SUB *AR5-0%, -1, B, B ; 16535
- SUB *AR5-0%, -1, B ; 16536
- SUB *AR5-0%, 0, A, A ; 16537
- SUB *AR5-0%, 0, A, B ; 16538
- SUB *AR5-0%, 0, A ; 16539
- SUB *AR5-0%, 0, B, A ; 16540
- SUB *AR5-0%, 0, B, B ; 16541
- SUB *AR5-0%, 0, B ; 16542
- SUB *AR5-0%, 1, A, A ; 16543
- SUB *AR5-0%, 1, A, B ; 16544
- SUB *AR5-0%, 1, A ; 16545
- SUB *AR5-0%, 1, B, A ; 16546
- SUB *AR5-0%, 1, B, B ; 16547
- SUB *AR5-0%, 1, B ; 16548
- SUB *AR5-0%, 2, A, A ; 16549
- SUB *AR5-0%, 2, A, B ; 16550
- SUB *AR5-0%, 2, A ; 16551
- SUB *AR5-0%, 2, B, A ; 16552
- SUB *AR5-0%, 2, B, B ; 16553
- SUB *AR5-0%, 2, B ; 16554
- SUB *AR5-0%, 3, A, A ; 16555
- SUB *AR5-0%, 3, A, B ; 16556
- SUB *AR5-0%, 3, A ; 16557
- SUB *AR5-0%, 3, B, A ; 16558
- SUB *AR5-0%, 3, B, B ; 16559
- SUB *AR5-0%, 3, B ; 16560
- SUB *AR5-0%, 4, A, A ; 16561
- SUB *AR5-0%, 4, A, B ; 16562
- SUB *AR5-0%, 4, A ; 16563
- SUB *AR5-0%, 4, B, A ; 16564
- SUB *AR5-0%, 4, B, B ; 16565
- SUB *AR5-0%, 4, B ; 16566
- SUB *AR5-0%, 5, A, A ; 16567
- SUB *AR5-0%, 5, A, B ; 16568
- SUB *AR5-0%, 5, A ; 16569
- SUB *AR5-0%, 5, B, A ; 16570
- SUB *AR5-0%, 5, B, B ; 16571
- SUB *AR5-0%, 5, B ; 16572
- SUB *AR5-0%, 6, A, A ; 16573
- SUB *AR5-0%, 6, A, B ; 16574
- SUB *AR5-0%, 6, A ; 16575
- SUB *AR5-0%, 6, B, A ; 16576
- SUB *AR5-0%, 6, B, B ; 16577
- SUB *AR5-0%, 6, B ; 16578
- SUB *AR5-0%, 7, A, A ; 16579
- SUB *AR5-0%, 7, A, B ; 16580
- SUB *AR5-0%, 7, A ; 16581
- SUB *AR5-0%, 7, B, A ; 16582
- SUB *AR5-0%, 7, B, B ; 16583
- SUB *AR5-0%, 7, B ; 16584
- SUB *AR5-0%, 8, A, A ; 16585
- SUB *AR5-0%, 8, A, B ; 16586
- SUB *AR5-0%, 8, A ; 16587
- SUB *AR5-0%, 8, B, A ; 16588
- SUB *AR5-0%, 8, B, B ; 16589
- SUB *AR5-0%, 8, B ; 16590
- SUB *AR5-0%, 9, A, A ; 16591
- SUB *AR5-0%, 9, A, B ; 16592
- SUB *AR5-0%, 9, A ; 16593
- SUB *AR5-0%, 9, B, A ; 16594
- SUB *AR5-0%, 9, B, B ; 16595
- SUB *AR5-0%, 9, B ; 16596
- SUB *AR5-0%, 10, A, A ; 16597
- SUB *AR5-0%, 10, A, B ; 16598
- SUB *AR5-0%, 10, A ; 16599
- SUB *AR5-0%, 10, B, A ; 16600
- SUB *AR5-0%, 10, B, B ; 16601
- SUB *AR5-0%, 10, B ; 16602
- SUB *AR5-0%, 11, A, A ; 16603
- SUB *AR5-0%, 11, A, B ; 16604
- SUB *AR5-0%, 11, A ; 16605
- SUB *AR5-0%, 11, B, A ; 16606
- SUB *AR5-0%, 11, B, B ; 16607
- SUB *AR5-0%, 11, B ; 16608
- SUB *AR5-0%, 12, A, A ; 16609
- SUB *AR5-0%, 12, A, B ; 16610
- SUB *AR5-0%, 12, A ; 16611
- SUB *AR5-0%, 12, B, A ; 16612
- SUB *AR5-0%, 12, B, B ; 16613
- SUB *AR5-0%, 12, B ; 16614
- SUB *AR5-0%, 13, A, A ; 16615
- SUB *AR5-0%, 13, A, B ; 16616
- SUB *AR5-0%, 13, A ; 16617
- SUB *AR5-0%, 13, B, A ; 16618
- SUB *AR5-0%, 13, B, B ; 16619
- SUB *AR5-0%, 13, B ; 16620
- SUB *AR5-0%, 14, A, A ; 16621
- SUB *AR5-0%, 14, A, B ; 16622
- SUB *AR5-0%, 14, A ; 16623
- SUB *AR5-0%, 14, B, A ; 16624
- SUB *AR5-0%, 14, B, B ; 16625
- SUB *AR5-0%, 14, B ; 16626
- SUB *AR5-0%, 15, A, A ; 16627
- SUB *AR5-0%, 15, A, B ; 16628
- SUB *AR5-0%, 15, A ; 16629
- SUB *AR5-0%, 15, B, A ; 16630
- SUB *AR5-0%, 15, B, B ; 16631
- SUB *AR5-0%, 15, B ; 16632
- SUB *AR5+%, A, A ; 16633
- SUB *AR5+%, A, B ; 16634
- SUB *AR5+%, A ; 16635
- SUB *AR5+%, B, A ; 16636
- SUB *AR5+%, B, B ; 16637
- SUB *AR5+%, B ; 16638
- SUB *AR5+%, -16, A, A ; 16639
- SUB *AR5+%, -16, A, B ; 16640
- SUB *AR5+%, -16, A ; 16641
- SUB *AR5+%, -16, B, A ; 16642
- SUB *AR5+%, -16, B, B ; 16643
- SUB *AR5+%, -16, B ; 16644
- SUB *AR5+%, -15, A, A ; 16645
- SUB *AR5+%, -15, A, B ; 16646
- SUB *AR5+%, -15, A ; 16647
- SUB *AR5+%, -15, B, A ; 16648
- SUB *AR5+%, -15, B, B ; 16649
- SUB *AR5+%, -15, B ; 16650
- SUB *AR5+%, -14, A, A ; 16651
- SUB *AR5+%, -14, A, B ; 16652
- SUB *AR5+%, -14, A ; 16653
- SUB *AR5+%, -14, B, A ; 16654
- SUB *AR5+%, -14, B, B ; 16655
- SUB *AR5+%, -14, B ; 16656
- SUB *AR5+%, -13, A, A ; 16657
- SUB *AR5+%, -13, A, B ; 16658
- SUB *AR5+%, -13, A ; 16659
- SUB *AR5+%, -13, B, A ; 16660
- SUB *AR5+%, -13, B, B ; 16661
- SUB *AR5+%, -13, B ; 16662
- SUB *AR5+%, -12, A, A ; 16663
- SUB *AR5+%, -12, A, B ; 16664
- SUB *AR5+%, -12, A ; 16665
- SUB *AR5+%, -12, B, A ; 16666
- SUB *AR5+%, -12, B, B ; 16667
- SUB *AR5+%, -12, B ; 16668
- SUB *AR5+%, -11, A, A ; 16669
- SUB *AR5+%, -11, A, B ; 16670
- SUB *AR5+%, -11, A ; 16671
- SUB *AR5+%, -11, B, A ; 16672
- SUB *AR5+%, -11, B, B ; 16673
- SUB *AR5+%, -11, B ; 16674
- SUB *AR5+%, -10, A, A ; 16675
- SUB *AR5+%, -10, A, B ; 16676
- SUB *AR5+%, -10, A ; 16677
- SUB *AR5+%, -10, B, A ; 16678
- SUB *AR5+%, -10, B, B ; 16679
- SUB *AR5+%, -10, B ; 16680
- SUB *AR5+%, -9, A, A ; 16681
- SUB *AR5+%, -9, A, B ; 16682
- SUB *AR5+%, -9, A ; 16683
- SUB *AR5+%, -9, B, A ; 16684
- SUB *AR5+%, -9, B, B ; 16685
- SUB *AR5+%, -9, B ; 16686
- SUB *AR5+%, -8, A, A ; 16687
- SUB *AR5+%, -8, A, B ; 16688
- SUB *AR5+%, -8, A ; 16689
- SUB *AR5+%, -8, B, A ; 16690
- SUB *AR5+%, -8, B, B ; 16691
- SUB *AR5+%, -8, B ; 16692
- SUB *AR5+%, -7, A, A ; 16693
- SUB *AR5+%, -7, A, B ; 16694
- SUB *AR5+%, -7, A ; 16695
- SUB *AR5+%, -7, B, A ; 16696
- SUB *AR5+%, -7, B, B ; 16697
- SUB *AR5+%, -7, B ; 16698
- SUB *AR5+%, -6, A, A ; 16699
- SUB *AR5+%, -6, A, B ; 16700
- SUB *AR5+%, -6, A ; 16701
- SUB *AR5+%, -6, B, A ; 16702
- SUB *AR5+%, -6, B, B ; 16703
- SUB *AR5+%, -6, B ; 16704
- SUB *AR5+%, -5, A, A ; 16705
- SUB *AR5+%, -5, A, B ; 16706
- SUB *AR5+%, -5, A ; 16707
- SUB *AR5+%, -5, B, A ; 16708
- SUB *AR5+%, -5, B, B ; 16709
- SUB *AR5+%, -5, B ; 16710
- SUB *AR5+%, -4, A, A ; 16711
- SUB *AR5+%, -4, A, B ; 16712
- SUB *AR5+%, -4, A ; 16713
- SUB *AR5+%, -4, B, A ; 16714
- SUB *AR5+%, -4, B, B ; 16715
- SUB *AR5+%, -4, B ; 16716
- SUB *AR5+%, -3, A, A ; 16717
- SUB *AR5+%, -3, A, B ; 16718
- SUB *AR5+%, -3, A ; 16719
- SUB *AR5+%, -3, B, A ; 16720
- SUB *AR5+%, -3, B, B ; 16721
- SUB *AR5+%, -3, B ; 16722
- SUB *AR5+%, -2, A, A ; 16723
- SUB *AR5+%, -2, A, B ; 16724
- SUB *AR5+%, -2, A ; 16725
- SUB *AR5+%, -2, B, A ; 16726
- SUB *AR5+%, -2, B, B ; 16727
- SUB *AR5+%, -2, B ; 16728
- SUB *AR5+%, -1, A, A ; 16729
- SUB *AR5+%, -1, A, B ; 16730
- SUB *AR5+%, -1, A ; 16731
- SUB *AR5+%, -1, B, A ; 16732
- SUB *AR5+%, -1, B, B ; 16733
- SUB *AR5+%, -1, B ; 16734
- SUB *AR5+%, 0, A, A ; 16735
- SUB *AR5+%, 0, A, B ; 16736
- SUB *AR5+%, 0, A ; 16737
- SUB *AR5+%, 0, B, A ; 16738
- SUB *AR5+%, 0, B, B ; 16739
- SUB *AR5+%, 0, B ; 16740
- SUB *AR5+%, 1, A, A ; 16741
- SUB *AR5+%, 1, A, B ; 16742
- SUB *AR5+%, 1, A ; 16743
- SUB *AR5+%, 1, B, A ; 16744
- SUB *AR5+%, 1, B, B ; 16745
- SUB *AR5+%, 1, B ; 16746
- SUB *AR5+%, 2, A, A ; 16747
- SUB *AR5+%, 2, A, B ; 16748
- SUB *AR5+%, 2, A ; 16749
- SUB *AR5+%, 2, B, A ; 16750
- SUB *AR5+%, 2, B, B ; 16751
- SUB *AR5+%, 2, B ; 16752
- SUB *AR5+%, 3, A, A ; 16753
- SUB *AR5+%, 3, A, B ; 16754
- SUB *AR5+%, 3, A ; 16755
- SUB *AR5+%, 3, B, A ; 16756
- SUB *AR5+%, 3, B, B ; 16757
- SUB *AR5+%, 3, B ; 16758
- SUB *AR5+%, 4, A, A ; 16759
- SUB *AR5+%, 4, A, B ; 16760
- SUB *AR5+%, 4, A ; 16761
- SUB *AR5+%, 4, B, A ; 16762
- SUB *AR5+%, 4, B, B ; 16763
- SUB *AR5+%, 4, B ; 16764
- SUB *AR5+%, 5, A, A ; 16765
- SUB *AR5+%, 5, A, B ; 16766
- SUB *AR5+%, 5, A ; 16767
- SUB *AR5+%, 5, B, A ; 16768
- SUB *AR5+%, 5, B, B ; 16769
- SUB *AR5+%, 5, B ; 16770
- SUB *AR5+%, 6, A, A ; 16771
- SUB *AR5+%, 6, A, B ; 16772
- SUB *AR5+%, 6, A ; 16773
- SUB *AR5+%, 6, B, A ; 16774
- SUB *AR5+%, 6, B, B ; 16775
- SUB *AR5+%, 6, B ; 16776
- SUB *AR5+%, 7, A, A ; 16777
- SUB *AR5+%, 7, A, B ; 16778
- SUB *AR5+%, 7, A ; 16779
- SUB *AR5+%, 7, B, A ; 16780
- SUB *AR5+%, 7, B, B ; 16781
- SUB *AR5+%, 7, B ; 16782
- SUB *AR5+%, 8, A, A ; 16783
- SUB *AR5+%, 8, A, B ; 16784
- SUB *AR5+%, 8, A ; 16785
- SUB *AR5+%, 8, B, A ; 16786
- SUB *AR5+%, 8, B, B ; 16787
- SUB *AR5+%, 8, B ; 16788
- SUB *AR5+%, 9, A, A ; 16789
- SUB *AR5+%, 9, A, B ; 16790
- SUB *AR5+%, 9, A ; 16791
- SUB *AR5+%, 9, B, A ; 16792
- SUB *AR5+%, 9, B, B ; 16793
- SUB *AR5+%, 9, B ; 16794
- SUB *AR5+%, 10, A, A ; 16795
- SUB *AR5+%, 10, A, B ; 16796
- SUB *AR5+%, 10, A ; 16797
- SUB *AR5+%, 10, B, A ; 16798
- SUB *AR5+%, 10, B, B ; 16799
- SUB *AR5+%, 10, B ; 16800
- SUB *AR5+%, 11, A, A ; 16801
- SUB *AR5+%, 11, A, B ; 16802
- SUB *AR5+%, 11, A ; 16803
- SUB *AR5+%, 11, B, A ; 16804
- SUB *AR5+%, 11, B, B ; 16805
- SUB *AR5+%, 11, B ; 16806
- SUB *AR5+%, 12, A, A ; 16807
- SUB *AR5+%, 12, A, B ; 16808
- SUB *AR5+%, 12, A ; 16809
- SUB *AR5+%, 12, B, A ; 16810
- SUB *AR5+%, 12, B, B ; 16811
- SUB *AR5+%, 12, B ; 16812
- SUB *AR5+%, 13, A, A ; 16813
- SUB *AR5+%, 13, A, B ; 16814
- SUB *AR5+%, 13, A ; 16815
- SUB *AR5+%, 13, B, A ; 16816
- SUB *AR5+%, 13, B, B ; 16817
- SUB *AR5+%, 13, B ; 16818
- SUB *AR5+%, 14, A, A ; 16819
- SUB *AR5+%, 14, A, B ; 16820
- SUB *AR5+%, 14, A ; 16821
- SUB *AR5+%, 14, B, A ; 16822
- SUB *AR5+%, 14, B, B ; 16823
- SUB *AR5+%, 14, B ; 16824
- SUB *AR5+%, 15, A, A ; 16825
- SUB *AR5+%, 15, A, B ; 16826
- SUB *AR5+%, 15, A ; 16827
- SUB *AR5+%, 15, B, A ; 16828
- SUB *AR5+%, 15, B, B ; 16829
- SUB *AR5+%, 15, B ; 16830
- SUB *AR5+0%, A, A ; 16831
- SUB *AR5+0%, A, B ; 16832
- SUB *AR5+0%, A ; 16833
- SUB *AR5+0%, B, A ; 16834
- SUB *AR5+0%, B, B ; 16835
- SUB *AR5+0%, B ; 16836
- SUB *AR5+0%, -16, A, A ; 16837
- SUB *AR5+0%, -16, A, B ; 16838
- SUB *AR5+0%, -16, A ; 16839
- SUB *AR5+0%, -16, B, A ; 16840
- SUB *AR5+0%, -16, B, B ; 16841
- SUB *AR5+0%, -16, B ; 16842
- SUB *AR5+0%, -15, A, A ; 16843
- SUB *AR5+0%, -15, A, B ; 16844
- SUB *AR5+0%, -15, A ; 16845
- SUB *AR5+0%, -15, B, A ; 16846
- SUB *AR5+0%, -15, B, B ; 16847
- SUB *AR5+0%, -15, B ; 16848
- SUB *AR5+0%, -14, A, A ; 16849
- SUB *AR5+0%, -14, A, B ; 16850
- SUB *AR5+0%, -14, A ; 16851
- SUB *AR5+0%, -14, B, A ; 16852
- SUB *AR5+0%, -14, B, B ; 16853
- SUB *AR5+0%, -14, B ; 16854
- SUB *AR5+0%, -13, A, A ; 16855
- SUB *AR5+0%, -13, A, B ; 16856
- SUB *AR5+0%, -13, A ; 16857
- SUB *AR5+0%, -13, B, A ; 16858
- SUB *AR5+0%, -13, B, B ; 16859
- SUB *AR5+0%, -13, B ; 16860
- SUB *AR5+0%, -12, A, A ; 16861
- SUB *AR5+0%, -12, A, B ; 16862
- SUB *AR5+0%, -12, A ; 16863
- SUB *AR5+0%, -12, B, A ; 16864
- SUB *AR5+0%, -12, B, B ; 16865
- SUB *AR5+0%, -12, B ; 16866
- SUB *AR5+0%, -11, A, A ; 16867
- SUB *AR5+0%, -11, A, B ; 16868
- SUB *AR5+0%, -11, A ; 16869
- SUB *AR5+0%, -11, B, A ; 16870
- SUB *AR5+0%, -11, B, B ; 16871
- SUB *AR5+0%, -11, B ; 16872
- SUB *AR5+0%, -10, A, A ; 16873
- SUB *AR5+0%, -10, A, B ; 16874
- SUB *AR5+0%, -10, A ; 16875
- SUB *AR5+0%, -10, B, A ; 16876
- SUB *AR5+0%, -10, B, B ; 16877
- SUB *AR5+0%, -10, B ; 16878
- SUB *AR5+0%, -9, A, A ; 16879
- SUB *AR5+0%, -9, A, B ; 16880
- SUB *AR5+0%, -9, A ; 16881
- SUB *AR5+0%, -9, B, A ; 16882
- SUB *AR5+0%, -9, B, B ; 16883
- SUB *AR5+0%, -9, B ; 16884
- SUB *AR5+0%, -8, A, A ; 16885
- SUB *AR5+0%, -8, A, B ; 16886
- SUB *AR5+0%, -8, A ; 16887
- SUB *AR5+0%, -8, B, A ; 16888
- SUB *AR5+0%, -8, B, B ; 16889
- SUB *AR5+0%, -8, B ; 16890
- SUB *AR5+0%, -7, A, A ; 16891
- SUB *AR5+0%, -7, A, B ; 16892
- SUB *AR5+0%, -7, A ; 16893
- SUB *AR5+0%, -7, B, A ; 16894
- SUB *AR5+0%, -7, B, B ; 16895
- SUB *AR5+0%, -7, B ; 16896
- SUB *AR5+0%, -6, A, A ; 16897
- SUB *AR5+0%, -6, A, B ; 16898
- SUB *AR5+0%, -6, A ; 16899
- SUB *AR5+0%, -6, B, A ; 16900
- SUB *AR5+0%, -6, B, B ; 16901
- SUB *AR5+0%, -6, B ; 16902
- SUB *AR5+0%, -5, A, A ; 16903
- SUB *AR5+0%, -5, A, B ; 16904
- SUB *AR5+0%, -5, A ; 16905
- SUB *AR5+0%, -5, B, A ; 16906
- SUB *AR5+0%, -5, B, B ; 16907
- SUB *AR5+0%, -5, B ; 16908
- SUB *AR5+0%, -4, A, A ; 16909
- SUB *AR5+0%, -4, A, B ; 16910
- SUB *AR5+0%, -4, A ; 16911
- SUB *AR5+0%, -4, B, A ; 16912
- SUB *AR5+0%, -4, B, B ; 16913
- SUB *AR5+0%, -4, B ; 16914
- SUB *AR5+0%, -3, A, A ; 16915
- SUB *AR5+0%, -3, A, B ; 16916
- SUB *AR5+0%, -3, A ; 16917
- SUB *AR5+0%, -3, B, A ; 16918
- SUB *AR5+0%, -3, B, B ; 16919
- SUB *AR5+0%, -3, B ; 16920
- SUB *AR5+0%, -2, A, A ; 16921
- SUB *AR5+0%, -2, A, B ; 16922
- SUB *AR5+0%, -2, A ; 16923
- SUB *AR5+0%, -2, B, A ; 16924
- SUB *AR5+0%, -2, B, B ; 16925
- SUB *AR5+0%, -2, B ; 16926
- SUB *AR5+0%, -1, A, A ; 16927
- SUB *AR5+0%, -1, A, B ; 16928
- SUB *AR5+0%, -1, A ; 16929
- SUB *AR5+0%, -1, B, A ; 16930
- SUB *AR5+0%, -1, B, B ; 16931
- SUB *AR5+0%, -1, B ; 16932
- SUB *AR5+0%, 0, A, A ; 16933
- SUB *AR5+0%, 0, A, B ; 16934
- SUB *AR5+0%, 0, A ; 16935
- SUB *AR5+0%, 0, B, A ; 16936
- SUB *AR5+0%, 0, B, B ; 16937
- SUB *AR5+0%, 0, B ; 16938
- SUB *AR5+0%, 1, A, A ; 16939
- SUB *AR5+0%, 1, A, B ; 16940
- SUB *AR5+0%, 1, A ; 16941
- SUB *AR5+0%, 1, B, A ; 16942
- SUB *AR5+0%, 1, B, B ; 16943
- SUB *AR5+0%, 1, B ; 16944
- SUB *AR5+0%, 2, A, A ; 16945
- SUB *AR5+0%, 2, A, B ; 16946
- SUB *AR5+0%, 2, A ; 16947
- SUB *AR5+0%, 2, B, A ; 16948
- SUB *AR5+0%, 2, B, B ; 16949
- SUB *AR5+0%, 2, B ; 16950
- SUB *AR5+0%, 3, A, A ; 16951
- SUB *AR5+0%, 3, A, B ; 16952
- SUB *AR5+0%, 3, A ; 16953
- SUB *AR5+0%, 3, B, A ; 16954
- SUB *AR5+0%, 3, B, B ; 16955
- SUB *AR5+0%, 3, B ; 16956
- SUB *AR5+0%, 4, A, A ; 16957
- SUB *AR5+0%, 4, A, B ; 16958
- SUB *AR5+0%, 4, A ; 16959
- SUB *AR5+0%, 4, B, A ; 16960
- SUB *AR5+0%, 4, B, B ; 16961
- SUB *AR5+0%, 4, B ; 16962
- SUB *AR5+0%, 5, A, A ; 16963
- SUB *AR5+0%, 5, A, B ; 16964
- SUB *AR5+0%, 5, A ; 16965
- SUB *AR5+0%, 5, B, A ; 16966
- SUB *AR5+0%, 5, B, B ; 16967
- SUB *AR5+0%, 5, B ; 16968
- SUB *AR5+0%, 6, A, A ; 16969
- SUB *AR5+0%, 6, A, B ; 16970
- SUB *AR5+0%, 6, A ; 16971
- SUB *AR5+0%, 6, B, A ; 16972
- SUB *AR5+0%, 6, B, B ; 16973
- SUB *AR5+0%, 6, B ; 16974
- SUB *AR5+0%, 7, A, A ; 16975
- SUB *AR5+0%, 7, A, B ; 16976
- SUB *AR5+0%, 7, A ; 16977
- SUB *AR5+0%, 7, B, A ; 16978
- SUB *AR5+0%, 7, B, B ; 16979
- SUB *AR5+0%, 7, B ; 16980
- SUB *AR5+0%, 8, A, A ; 16981
- SUB *AR5+0%, 8, A, B ; 16982
- SUB *AR5+0%, 8, A ; 16983
- SUB *AR5+0%, 8, B, A ; 16984
- SUB *AR5+0%, 8, B, B ; 16985
- SUB *AR5+0%, 8, B ; 16986
- SUB *AR5+0%, 9, A, A ; 16987
- SUB *AR5+0%, 9, A, B ; 16988
- SUB *AR5+0%, 9, A ; 16989
- SUB *AR5+0%, 9, B, A ; 16990
- SUB *AR5+0%, 9, B, B ; 16991
- SUB *AR5+0%, 9, B ; 16992
- SUB *AR5+0%, 10, A, A ; 16993
- SUB *AR5+0%, 10, A, B ; 16994
- SUB *AR5+0%, 10, A ; 16995
- SUB *AR5+0%, 10, B, A ; 16996
- SUB *AR5+0%, 10, B, B ; 16997
- SUB *AR5+0%, 10, B ; 16998
- SUB *AR5+0%, 11, A, A ; 16999
- SUB *AR5+0%, 11, A, B ; 17000
- SUB *AR5+0%, 11, A ; 17001
- SUB *AR5+0%, 11, B, A ; 17002
- SUB *AR5+0%, 11, B, B ; 17003
- SUB *AR5+0%, 11, B ; 17004
- SUB *AR5+0%, 12, A, A ; 17005
- SUB *AR5+0%, 12, A, B ; 17006
- SUB *AR5+0%, 12, A ; 17007
- SUB *AR5+0%, 12, B, A ; 17008
- SUB *AR5+0%, 12, B, B ; 17009
- SUB *AR5+0%, 12, B ; 17010
- SUB *AR5+0%, 13, A, A ; 17011
- SUB *AR5+0%, 13, A, B ; 17012
- SUB *AR5+0%, 13, A ; 17013
- SUB *AR5+0%, 13, B, A ; 17014
- SUB *AR5+0%, 13, B, B ; 17015
- SUB *AR5+0%, 13, B ; 17016
- SUB *AR5+0%, 14, A, A ; 17017
- SUB *AR5+0%, 14, A, B ; 17018
- SUB *AR5+0%, 14, A ; 17019
- SUB *AR5+0%, 14, B, A ; 17020
- SUB *AR5+0%, 14, B, B ; 17021
- SUB *AR5+0%, 14, B ; 17022
- SUB *AR5+0%, 15, A, A ; 17023
- SUB *AR5+0%, 15, A, B ; 17024
- SUB *AR5+0%, 15, A ; 17025
- SUB *AR5+0%, 15, B, A ; 17026
- SUB *AR5+0%, 15, B, B ; 17027
- SUB *AR5+0%, 15, B ; 17028
- SUB *AR5(05AFEh), A, A ; 17029
- SUB *AR5(05AFFh), A, B ; 17030
- SUB *AR5(05B00h), A ; 17031
- SUB *AR5(05B01h), B, A ; 17032
- SUB *AR5(05B02h), B, B ; 17033
- SUB *AR5(05B03h), B ; 17034
- SUB *AR5(05B04h), -16, A, A ; 17035
- SUB *AR5(05B05h), -16, A, B ; 17036
- SUB *AR5(05B06h), -16, A ; 17037
- SUB *AR5(05B07h), -16, B, A ; 17038
- SUB *AR5(05B08h), -16, B, B ; 17039
- SUB *AR5(05B09h), -16, B ; 17040
- SUB *AR5(05B0Ah), -15, A, A ; 17041
- SUB *AR5(05B0Bh), -15, A, B ; 17042
- SUB *AR5(05B0Ch), -15, A ; 17043
- SUB *AR5(05B0Dh), -15, B, A ; 17044
- SUB *AR5(05B0Eh), -15, B, B ; 17045
- SUB *AR5(05B0Fh), -15, B ; 17046
- SUB *AR5(05B10h), -14, A, A ; 17047
- SUB *AR5(05B11h), -14, A, B ; 17048
- SUB *AR5(05B12h), -14, A ; 17049
- SUB *AR5(05B13h), -14, B, A ; 17050
- SUB *AR5(05B14h), -14, B, B ; 17051
- SUB *AR5(05B15h), -14, B ; 17052
- SUB *AR5(05B16h), -13, A, A ; 17053
- SUB *AR5(05B17h), -13, A, B ; 17054
- SUB *AR5(05B18h), -13, A ; 17055
- SUB *AR5(05B19h), -13, B, A ; 17056
- SUB *AR5(05B1Ah), -13, B, B ; 17057
- SUB *AR5(05B1Bh), -13, B ; 17058
- SUB *AR5(05B1Ch), -12, A, A ; 17059
- SUB *AR5(05B1Dh), -12, A, B ; 17060
- SUB *AR5(05B1Eh), -12, A ; 17061
- SUB *AR5(05B1Fh), -12, B, A ; 17062
- SUB *AR5(05B20h), -12, B, B ; 17063
- SUB *AR5(05B21h), -12, B ; 17064
- SUB *AR5(05B22h), -11, A, A ; 17065
- SUB *AR5(05B23h), -11, A, B ; 17066
- SUB *AR5(05B24h), -11, A ; 17067
- SUB *AR5(05B25h), -11, B, A ; 17068
- SUB *AR5(05B26h), -11, B, B ; 17069
- SUB *AR5(05B27h), -11, B ; 17070
- SUB *AR5(05B28h), -10, A, A ; 17071
- SUB *AR5(05B29h), -10, A, B ; 17072
- SUB *AR5(05B2Ah), -10, A ; 17073
- SUB *AR5(05B2Bh), -10, B, A ; 17074
- SUB *AR5(05B2Ch), -10, B, B ; 17075
- SUB *AR5(05B2Dh), -10, B ; 17076
- SUB *AR5(05B2Eh), -9, A, A ; 17077
- SUB *AR5(05B2Fh), -9, A, B ; 17078
- SUB *AR5(05B30h), -9, A ; 17079
- SUB *AR5(05B31h), -9, B, A ; 17080
- SUB *AR5(05B32h), -9, B, B ; 17081
- SUB *AR5(05B33h), -9, B ; 17082
- SUB *AR5(05B34h), -8, A, A ; 17083
- SUB *AR5(05B35h), -8, A, B ; 17084
- SUB *AR5(05B36h), -8, A ; 17085
- SUB *AR5(05B37h), -8, B, A ; 17086
- SUB *AR5(05B38h), -8, B, B ; 17087
- SUB *AR5(05B39h), -8, B ; 17088
- SUB *AR5(05B3Ah), -7, A, A ; 17089
- SUB *AR5(05B3Bh), -7, A, B ; 17090
- SUB *AR5(05B3Ch), -7, A ; 17091
- SUB *AR5(05B3Dh), -7, B, A ; 17092
- SUB *AR5(05B3Eh), -7, B, B ; 17093
- SUB *AR5(05B3Fh), -7, B ; 17094
- SUB *AR5(05B40h), -6, A, A ; 17095
- SUB *AR5(05B41h), -6, A, B ; 17096
- SUB *AR5(05B42h), -6, A ; 17097
- SUB *AR5(05B43h), -6, B, A ; 17098
- SUB *AR5(05B44h), -6, B, B ; 17099
- SUB *AR5(05B45h), -6, B ; 17100
- SUB *AR5(05B46h), -5, A, A ; 17101
- SUB *AR5(05B47h), -5, A, B ; 17102
- SUB *AR5(05B48h), -5, A ; 17103
- SUB *AR5(05B49h), -5, B, A ; 17104
- SUB *AR5(05B4Ah), -5, B, B ; 17105
- SUB *AR5(05B4Bh), -5, B ; 17106
- SUB *AR5(05B4Ch), -4, A, A ; 17107
- SUB *AR5(05B4Dh), -4, A, B ; 17108
- SUB *AR5(05B4Eh), -4, A ; 17109
- SUB *AR5(05B4Fh), -4, B, A ; 17110
- SUB *AR5(05B50h), -4, B, B ; 17111
- SUB *AR5(05B51h), -4, B ; 17112
- SUB *AR5(05B52h), -3, A, A ; 17113
- SUB *AR5(05B53h), -3, A, B ; 17114
- SUB *AR5(05B54h), -3, A ; 17115
- SUB *AR5(05B55h), -3, B, A ; 17116
- SUB *AR5(05B56h), -3, B, B ; 17117
- SUB *AR5(05B57h), -3, B ; 17118
- SUB *AR5(05B58h), -2, A, A ; 17119
- SUB *AR5(05B59h), -2, A, B ; 17120
- SUB *AR5(05B5Ah), -2, A ; 17121
- SUB *AR5(05B5Bh), -2, B, A ; 17122
- SUB *AR5(05B5Ch), -2, B, B ; 17123
- SUB *AR5(05B5Dh), -2, B ; 17124
- SUB *AR5(05B5Eh), -1, A, A ; 17125
- SUB *AR5(05B5Fh), -1, A, B ; 17126
- SUB *AR5(05B60h), -1, A ; 17127
- SUB *AR5(05B61h), -1, B, A ; 17128
- SUB *AR5(05B62h), -1, B, B ; 17129
- SUB *AR5(05B63h), -1, B ; 17130
- SUB *AR5(05B64h), 0, A, A ; 17131
- SUB *AR5(05B65h), 0, A, B ; 17132
- SUB *AR5(05B66h), 0, A ; 17133
- SUB *AR5(05B67h), 0, B, A ; 17134
- SUB *AR5(05B68h), 0, B, B ; 17135
- SUB *AR5(05B69h), 0, B ; 17136
- SUB *AR5(05B6Ah), 1, A, A ; 17137
- SUB *AR5(05B6Bh), 1, A, B ; 17138
- SUB *AR5(05B6Ch), 1, A ; 17139
- SUB *AR5(05B6Dh), 1, B, A ; 17140
- SUB *AR5(05B6Eh), 1, B, B ; 17141
- SUB *AR5(05B6Fh), 1, B ; 17142
- SUB *AR5(05B70h), 2, A, A ; 17143
- SUB *AR5(05B71h), 2, A, B ; 17144
- SUB *AR5(05B72h), 2, A ; 17145
- SUB *AR5(05B73h), 2, B, A ; 17146
- SUB *AR5(05B74h), 2, B, B ; 17147
- SUB *AR5(05B75h), 2, B ; 17148
- SUB *AR5(05B76h), 3, A, A ; 17149
- SUB *AR5(05B77h), 3, A, B ; 17150
- SUB *AR5(05B78h), 3, A ; 17151
- SUB *AR5(05B79h), 3, B, A ; 17152
- SUB *AR5(05B7Ah), 3, B, B ; 17153
- SUB *AR5(05B7Bh), 3, B ; 17154
- SUB *AR5(05B7Ch), 4, A, A ; 17155
- SUB *AR5(05B7Dh), 4, A, B ; 17156
- SUB *AR5(05B7Eh), 4, A ; 17157
- SUB *AR5(05B7Fh), 4, B, A ; 17158
- SUB *AR5(05B80h), 4, B, B ; 17159
- SUB *AR5(05B81h), 4, B ; 17160
- SUB *AR5(05B82h), 5, A, A ; 17161
- SUB *AR5(05B83h), 5, A, B ; 17162
- SUB *AR5(05B84h), 5, A ; 17163
- SUB *AR5(05B85h), 5, B, A ; 17164
- SUB *AR5(05B86h), 5, B, B ; 17165
- SUB *AR5(05B87h), 5, B ; 17166
- SUB *AR5(05B88h), 6, A, A ; 17167
- SUB *AR5(05B89h), 6, A, B ; 17168
- SUB *AR5(05B8Ah), 6, A ; 17169
- SUB *AR5(05B8Bh), 6, B, A ; 17170
- SUB *AR5(05B8Ch), 6, B, B ; 17171
- SUB *AR5(05B8Dh), 6, B ; 17172
- SUB *AR5(05B8Eh), 7, A, A ; 17173
- SUB *AR5(05B8Fh), 7, A, B ; 17174
- SUB *AR5(05B90h), 7, A ; 17175
- SUB *AR5(05B91h), 7, B, A ; 17176
- SUB *AR5(05B92h), 7, B, B ; 17177
- SUB *AR5(05B93h), 7, B ; 17178
- SUB *AR5(05B94h), 8, A, A ; 17179
- SUB *AR5(05B95h), 8, A, B ; 17180
- SUB *AR5(05B96h), 8, A ; 17181
- SUB *AR5(05B97h), 8, B, A ; 17182
- SUB *AR5(05B98h), 8, B, B ; 17183
- SUB *AR5(05B99h), 8, B ; 17184
- SUB *AR5(05B9Ah), 9, A, A ; 17185
- SUB *AR5(05B9Bh), 9, A, B ; 17186
- SUB *AR5(05B9Ch), 9, A ; 17187
- SUB *AR5(05B9Dh), 9, B, A ; 17188
- SUB *AR5(05B9Eh), 9, B, B ; 17189
- SUB *AR5(05B9Fh), 9, B ; 17190
- SUB *AR5(05BA0h), 10, A, A ; 17191
- SUB *AR5(05BA1h), 10, A, B ; 17192
- SUB *AR5(05BA2h), 10, A ; 17193
- SUB *AR5(05BA3h), 10, B, A ; 17194
- SUB *AR5(05BA4h), 10, B, B ; 17195
- SUB *AR5(05BA5h), 10, B ; 17196
- SUB *AR5(05BA6h), 11, A, A ; 17197
- SUB *AR5(05BA7h), 11, A, B ; 17198
- SUB *AR5(05BA8h), 11, A ; 17199
- SUB *AR5(05BA9h), 11, B, A ; 17200
- SUB *AR5(05BAAh), 11, B, B ; 17201
- SUB *AR5(05BABh), 11, B ; 17202
- SUB *AR5(05BACh), 12, A, A ; 17203
- SUB *AR5(05BADh), 12, A, B ; 17204
- SUB *AR5(05BAEh), 12, A ; 17205
- SUB *AR5(05BAFh), 12, B, A ; 17206
- SUB *AR5(05BB0h), 12, B, B ; 17207
- SUB *AR5(05BB1h), 12, B ; 17208
- SUB *AR5(05BB2h), 13, A, A ; 17209
- SUB *AR5(05BB3h), 13, A, B ; 17210
- SUB *AR5(05BB4h), 13, A ; 17211
- SUB *AR5(05BB5h), 13, B, A ; 17212
- SUB *AR5(05BB6h), 13, B, B ; 17213
- SUB *AR5(05BB7h), 13, B ; 17214
- SUB *AR5(05BB8h), 14, A, A ; 17215
- SUB *AR5(05BB9h), 14, A, B ; 17216
- SUB *AR5(05BBAh), 14, A ; 17217
- SUB *AR5(05BBBh), 14, B, A ; 17218
- SUB *AR5(05BBCh), 14, B, B ; 17219
- SUB *AR5(05BBDh), 14, B ; 17220
- SUB *AR5(05BBEh), 15, A, A ; 17221
- SUB *AR5(05BBFh), 15, A, B ; 17222
- SUB *AR5(05BC0h), 15, A ; 17223
- SUB *AR5(05BC1h), 15, B, A ; 17224
- SUB *AR5(05BC2h), 15, B, B ; 17225
- SUB *AR5(05BC3h), 15, B ; 17226
- SUB *+AR5(05BC4h), A, A ; 17227
- SUB *+AR5(05BC5h), A, B ; 17228
- SUB *+AR5(05BC6h), A ; 17229
- SUB *+AR5(05BC7h), B, A ; 17230
- SUB *+AR5(05BC8h), B, B ; 17231
- SUB *+AR5(05BC9h), B ; 17232
- SUB *+AR5(05BCAh), -16, A, A ; 17233
- SUB *+AR5(05BCBh), -16, A, B ; 17234
- SUB *+AR5(05BCCh), -16, A ; 17235
- SUB *+AR5(05BCDh), -16, B, A ; 17236
- SUB *+AR5(05BCEh), -16, B, B ; 17237
- SUB *+AR5(05BCFh), -16, B ; 17238
- SUB *+AR5(05BD0h), -15, A, A ; 17239
- SUB *+AR5(05BD1h), -15, A, B ; 17240
- SUB *+AR5(05BD2h), -15, A ; 17241
- SUB *+AR5(05BD3h), -15, B, A ; 17242
- SUB *+AR5(05BD4h), -15, B, B ; 17243
- SUB *+AR5(05BD5h), -15, B ; 17244
- SUB *+AR5(05BD6h), -14, A, A ; 17245
- SUB *+AR5(05BD7h), -14, A, B ; 17246
- SUB *+AR5(05BD8h), -14, A ; 17247
- SUB *+AR5(05BD9h), -14, B, A ; 17248
- SUB *+AR5(05BDAh), -14, B, B ; 17249
- SUB *+AR5(05BDBh), -14, B ; 17250
- SUB *+AR5(05BDCh), -13, A, A ; 17251
- SUB *+AR5(05BDDh), -13, A, B ; 17252
- SUB *+AR5(05BDEh), -13, A ; 17253
- SUB *+AR5(05BDFh), -13, B, A ; 17254
- SUB *+AR5(05BE0h), -13, B, B ; 17255
- SUB *+AR5(05BE1h), -13, B ; 17256
- SUB *+AR5(05BE2h), -12, A, A ; 17257
- SUB *+AR5(05BE3h), -12, A, B ; 17258
- SUB *+AR5(05BE4h), -12, A ; 17259
- SUB *+AR5(05BE5h), -12, B, A ; 17260
- SUB *+AR5(05BE6h), -12, B, B ; 17261
- SUB *+AR5(05BE7h), -12, B ; 17262
- SUB *+AR5(05BE8h), -11, A, A ; 17263
- SUB *+AR5(05BE9h), -11, A, B ; 17264
- SUB *+AR5(05BEAh), -11, A ; 17265
- SUB *+AR5(05BEBh), -11, B, A ; 17266
- SUB *+AR5(05BECh), -11, B, B ; 17267
- SUB *+AR5(05BEDh), -11, B ; 17268
- SUB *+AR5(05BEEh), -10, A, A ; 17269
- SUB *+AR5(05BEFh), -10, A, B ; 17270
- SUB *+AR5(05BF0h), -10, A ; 17271
- SUB *+AR5(05BF1h), -10, B, A ; 17272
- SUB *+AR5(05BF2h), -10, B, B ; 17273
- SUB *+AR5(05BF3h), -10, B ; 17274
- SUB *+AR5(05BF4h), -9, A, A ; 17275
- SUB *+AR5(05BF5h), -9, A, B ; 17276
- SUB *+AR5(05BF6h), -9, A ; 17277
- SUB *+AR5(05BF7h), -9, B, A ; 17278
- SUB *+AR5(05BF8h), -9, B, B ; 17279
- SUB *+AR5(05BF9h), -9, B ; 17280
- SUB *+AR5(05BFAh), -8, A, A ; 17281
- SUB *+AR5(05BFBh), -8, A, B ; 17282
- SUB *+AR5(05BFCh), -8, A ; 17283
- SUB *+AR5(05BFDh), -8, B, A ; 17284
- SUB *+AR5(05BFEh), -8, B, B ; 17285
- SUB *+AR5(05BFFh), -8, B ; 17286
- SUB *+AR5(05C00h), -7, A, A ; 17287
- SUB *+AR5(05C01h), -7, A, B ; 17288
- SUB *+AR5(05C02h), -7, A ; 17289
- SUB *+AR5(05C03h), -7, B, A ; 17290
- SUB *+AR5(05C04h), -7, B, B ; 17291
- SUB *+AR5(05C05h), -7, B ; 17292
- SUB *+AR5(05C06h), -6, A, A ; 17293
- SUB *+AR5(05C07h), -6, A, B ; 17294
- SUB *+AR5(05C08h), -6, A ; 17295
- SUB *+AR5(05C09h), -6, B, A ; 17296
- SUB *+AR5(05C0Ah), -6, B, B ; 17297
- SUB *+AR5(05C0Bh), -6, B ; 17298
- SUB *+AR5(05C0Ch), -5, A, A ; 17299
- SUB *+AR5(05C0Dh), -5, A, B ; 17300
- SUB *+AR5(05C0Eh), -5, A ; 17301
- SUB *+AR5(05C0Fh), -5, B, A ; 17302
- SUB *+AR5(05C10h), -5, B, B ; 17303
- SUB *+AR5(05C11h), -5, B ; 17304
- SUB *+AR5(05C12h), -4, A, A ; 17305
- SUB *+AR5(05C13h), -4, A, B ; 17306
- SUB *+AR5(05C14h), -4, A ; 17307
- SUB *+AR5(05C15h), -4, B, A ; 17308
- SUB *+AR5(05C16h), -4, B, B ; 17309
- SUB *+AR5(05C17h), -4, B ; 17310
- SUB *+AR5(05C18h), -3, A, A ; 17311
- SUB *+AR5(05C19h), -3, A, B ; 17312
- SUB *+AR5(05C1Ah), -3, A ; 17313
- SUB *+AR5(05C1Bh), -3, B, A ; 17314
- SUB *+AR5(05C1Ch), -3, B, B ; 17315
- SUB *+AR5(05C1Dh), -3, B ; 17316
- SUB *+AR5(05C1Eh), -2, A, A ; 17317
- SUB *+AR5(05C1Fh), -2, A, B ; 17318
- SUB *+AR5(05C20h), -2, A ; 17319
- SUB *+AR5(05C21h), -2, B, A ; 17320
- SUB *+AR5(05C22h), -2, B, B ; 17321
- SUB *+AR5(05C23h), -2, B ; 17322
- SUB *+AR5(05C24h), -1, A, A ; 17323
- SUB *+AR5(05C25h), -1, A, B ; 17324
- SUB *+AR5(05C26h), -1, A ; 17325
- SUB *+AR5(05C27h), -1, B, A ; 17326
- SUB *+AR5(05C28h), -1, B, B ; 17327
- SUB *+AR5(05C29h), -1, B ; 17328
- SUB *+AR5(05C2Ah), 0, A, A ; 17329
- SUB *+AR5(05C2Bh), 0, A, B ; 17330
- SUB *+AR5(05C2Ch), 0, A ; 17331
- SUB *+AR5(05C2Dh), 0, B, A ; 17332
- SUB *+AR5(05C2Eh), 0, B, B ; 17333
- SUB *+AR5(05C2Fh), 0, B ; 17334
- SUB *+AR5(05C30h), 1, A, A ; 17335
- SUB *+AR5(05C31h), 1, A, B ; 17336
- SUB *+AR5(05C32h), 1, A ; 17337
- SUB *+AR5(05C33h), 1, B, A ; 17338
- SUB *+AR5(05C34h), 1, B, B ; 17339
- SUB *+AR5(05C35h), 1, B ; 17340
- SUB *+AR5(05C36h), 2, A, A ; 17341
- SUB *+AR5(05C37h), 2, A, B ; 17342
- SUB *+AR5(05C38h), 2, A ; 17343
- SUB *+AR5(05C39h), 2, B, A ; 17344
- SUB *+AR5(05C3Ah), 2, B, B ; 17345
- SUB *+AR5(05C3Bh), 2, B ; 17346
- SUB *+AR5(05C3Ch), 3, A, A ; 17347
- SUB *+AR5(05C3Dh), 3, A, B ; 17348
- SUB *+AR5(05C3Eh), 3, A ; 17349
- SUB *+AR5(05C3Fh), 3, B, A ; 17350
- SUB *+AR5(05C40h), 3, B, B ; 17351
- SUB *+AR5(05C41h), 3, B ; 17352
- SUB *+AR5(05C42h), 4, A, A ; 17353
- SUB *+AR5(05C43h), 4, A, B ; 17354
- SUB *+AR5(05C44h), 4, A ; 17355
- SUB *+AR5(05C45h), 4, B, A ; 17356
- SUB *+AR5(05C46h), 4, B, B ; 17357
- SUB *+AR5(05C47h), 4, B ; 17358
- SUB *+AR5(05C48h), 5, A, A ; 17359
- SUB *+AR5(05C49h), 5, A, B ; 17360
- SUB *+AR5(05C4Ah), 5, A ; 17361
- SUB *+AR5(05C4Bh), 5, B, A ; 17362
- SUB *+AR5(05C4Ch), 5, B, B ; 17363
- SUB *+AR5(05C4Dh), 5, B ; 17364
- SUB *+AR5(05C4Eh), 6, A, A ; 17365
- SUB *+AR5(05C4Fh), 6, A, B ; 17366
- SUB *+AR5(05C50h), 6, A ; 17367
- SUB *+AR5(05C51h), 6, B, A ; 17368
- SUB *+AR5(05C52h), 6, B, B ; 17369
- SUB *+AR5(05C53h), 6, B ; 17370
- SUB *+AR5(05C54h), 7, A, A ; 17371
- SUB *+AR5(05C55h), 7, A, B ; 17372
- SUB *+AR5(05C56h), 7, A ; 17373
- SUB *+AR5(05C57h), 7, B, A ; 17374
- SUB *+AR5(05C58h), 7, B, B ; 17375
- SUB *+AR5(05C59h), 7, B ; 17376
- SUB *+AR5(05C5Ah), 8, A, A ; 17377
- SUB *+AR5(05C5Bh), 8, A, B ; 17378
- SUB *+AR5(05C5Ch), 8, A ; 17379
- SUB *+AR5(05C5Dh), 8, B, A ; 17380
- SUB *+AR5(05C5Eh), 8, B, B ; 17381
- SUB *+AR5(05C5Fh), 8, B ; 17382
- SUB *+AR5(05C60h), 9, A, A ; 17383
- SUB *+AR5(05C61h), 9, A, B ; 17384
- SUB *+AR5(05C62h), 9, A ; 17385
- SUB *+AR5(05C63h), 9, B, A ; 17386
- SUB *+AR5(05C64h), 9, B, B ; 17387
- SUB *+AR5(05C65h), 9, B ; 17388
- SUB *+AR5(05C66h), 10, A, A ; 17389
- SUB *+AR5(05C67h), 10, A, B ; 17390
- SUB *+AR5(05C68h), 10, A ; 17391
- SUB *+AR5(05C69h), 10, B, A ; 17392
- SUB *+AR5(05C6Ah), 10, B, B ; 17393
- SUB *+AR5(05C6Bh), 10, B ; 17394
- SUB *+AR5(05C6Ch), 11, A, A ; 17395
- SUB *+AR5(05C6Dh), 11, A, B ; 17396
- SUB *+AR5(05C6Eh), 11, A ; 17397
- SUB *+AR5(05C6Fh), 11, B, A ; 17398
- SUB *+AR5(05C70h), 11, B, B ; 17399
- SUB *+AR5(05C71h), 11, B ; 17400
- SUB *+AR5(05C72h), 12, A, A ; 17401
- SUB *+AR5(05C73h), 12, A, B ; 17402
- SUB *+AR5(05C74h), 12, A ; 17403
- SUB *+AR5(05C75h), 12, B, A ; 17404
- SUB *+AR5(05C76h), 12, B, B ; 17405
- SUB *+AR5(05C77h), 12, B ; 17406
- SUB *+AR5(05C78h), 13, A, A ; 17407
- SUB *+AR5(05C79h), 13, A, B ; 17408
- SUB *+AR5(05C7Ah), 13, A ; 17409
- SUB *+AR5(05C7Bh), 13, B, A ; 17410
- SUB *+AR5(05C7Ch), 13, B, B ; 17411
- SUB *+AR5(05C7Dh), 13, B ; 17412
- SUB *+AR5(05C7Eh), 14, A, A ; 17413
- SUB *+AR5(05C7Fh), 14, A, B ; 17414
- SUB *+AR5(05C80h), 14, A ; 17415
- SUB *+AR5(05C81h), 14, B, A ; 17416
- SUB *+AR5(05C82h), 14, B, B ; 17417
- SUB *+AR5(05C83h), 14, B ; 17418
- SUB *+AR5(05C84h), 15, A, A ; 17419
- SUB *+AR5(05C85h), 15, A, B ; 17420
- SUB *+AR5(05C86h), 15, A ; 17421
- SUB *+AR5(05C87h), 15, B, A ; 17422
- SUB *+AR5(05C88h), 15, B, B ; 17423
- SUB *+AR5(05C89h), 15, B ; 17424
- SUB *+AR5(05C8Ah)%, A, A ; 17425
- SUB *+AR5(05C8Bh)%, A, B ; 17426
- SUB *+AR5(05C8Ch)%, A ; 17427
- SUB *+AR5(05C8Dh)%, B, A ; 17428
- SUB *+AR5(05C8Eh)%, B, B ; 17429
- SUB *+AR5(05C8Fh)%, B ; 17430
- SUB *+AR5(05C90h)%, -16, A, A ; 17431
- SUB *+AR5(05C91h)%, -16, A, B ; 17432
- SUB *+AR5(05C92h)%, -16, A ; 17433
- SUB *+AR5(05C93h)%, -16, B, A ; 17434
- SUB *+AR5(05C94h)%, -16, B, B ; 17435
- SUB *+AR5(05C95h)%, -16, B ; 17436
- SUB *+AR5(05C96h)%, -15, A, A ; 17437
- SUB *+AR5(05C97h)%, -15, A, B ; 17438
- SUB *+AR5(05C98h)%, -15, A ; 17439
- SUB *+AR5(05C99h)%, -15, B, A ; 17440
- SUB *+AR5(05C9Ah)%, -15, B, B ; 17441
- SUB *+AR5(05C9Bh)%, -15, B ; 17442
- SUB *+AR5(05C9Ch)%, -14, A, A ; 17443
- SUB *+AR5(05C9Dh)%, -14, A, B ; 17444
- SUB *+AR5(05C9Eh)%, -14, A ; 17445
- SUB *+AR5(05C9Fh)%, -14, B, A ; 17446
- SUB *+AR5(05CA0h)%, -14, B, B ; 17447
- SUB *+AR5(05CA1h)%, -14, B ; 17448
- SUB *+AR5(05CA2h)%, -13, A, A ; 17449
- SUB *+AR5(05CA3h)%, -13, A, B ; 17450
- SUB *+AR5(05CA4h)%, -13, A ; 17451
- SUB *+AR5(05CA5h)%, -13, B, A ; 17452
- SUB *+AR5(05CA6h)%, -13, B, B ; 17453
- SUB *+AR5(05CA7h)%, -13, B ; 17454
- SUB *+AR5(05CA8h)%, -12, A, A ; 17455
- SUB *+AR5(05CA9h)%, -12, A, B ; 17456
- SUB *+AR5(05CAAh)%, -12, A ; 17457
- SUB *+AR5(05CABh)%, -12, B, A ; 17458
- SUB *+AR5(05CACh)%, -12, B, B ; 17459
- SUB *+AR5(05CADh)%, -12, B ; 17460
- SUB *+AR5(05CAEh)%, -11, A, A ; 17461
- SUB *+AR5(05CAFh)%, -11, A, B ; 17462
- SUB *+AR5(05CB0h)%, -11, A ; 17463
- SUB *+AR5(05CB1h)%, -11, B, A ; 17464
- SUB *+AR5(05CB2h)%, -11, B, B ; 17465
- SUB *+AR5(05CB3h)%, -11, B ; 17466
- SUB *+AR5(05CB4h)%, -10, A, A ; 17467
- SUB *+AR5(05CB5h)%, -10, A, B ; 17468
- SUB *+AR5(05CB6h)%, -10, A ; 17469
- SUB *+AR5(05CB7h)%, -10, B, A ; 17470
- SUB *+AR5(05CB8h)%, -10, B, B ; 17471
- SUB *+AR5(05CB9h)%, -10, B ; 17472
- SUB *+AR5(05CBAh)%, -9, A, A ; 17473
- SUB *+AR5(05CBBh)%, -9, A, B ; 17474
- SUB *+AR5(05CBCh)%, -9, A ; 17475
- SUB *+AR5(05CBDh)%, -9, B, A ; 17476
- SUB *+AR5(05CBEh)%, -9, B, B ; 17477
- SUB *+AR5(05CBFh)%, -9, B ; 17478
- SUB *+AR5(05CC0h)%, -8, A, A ; 17479
- SUB *+AR5(05CC1h)%, -8, A, B ; 17480
- SUB *+AR5(05CC2h)%, -8, A ; 17481
- SUB *+AR5(05CC3h)%, -8, B, A ; 17482
- SUB *+AR5(05CC4h)%, -8, B, B ; 17483
- SUB *+AR5(05CC5h)%, -8, B ; 17484
- SUB *+AR5(05CC6h)%, -7, A, A ; 17485
- SUB *+AR5(05CC7h)%, -7, A, B ; 17486
- SUB *+AR5(05CC8h)%, -7, A ; 17487
- SUB *+AR5(05CC9h)%, -7, B, A ; 17488
- SUB *+AR5(05CCAh)%, -7, B, B ; 17489
- SUB *+AR5(05CCBh)%, -7, B ; 17490
- SUB *+AR5(05CCCh)%, -6, A, A ; 17491
- SUB *+AR5(05CCDh)%, -6, A, B ; 17492
- SUB *+AR5(05CCEh)%, -6, A ; 17493
- SUB *+AR5(05CCFh)%, -6, B, A ; 17494
- SUB *+AR5(05CD0h)%, -6, B, B ; 17495
- SUB *+AR5(05CD1h)%, -6, B ; 17496
- SUB *+AR5(05CD2h)%, -5, A, A ; 17497
- SUB *+AR5(05CD3h)%, -5, A, B ; 17498
- SUB *+AR5(05CD4h)%, -5, A ; 17499
- SUB *+AR5(05CD5h)%, -5, B, A ; 17500
- SUB *+AR5(05CD6h)%, -5, B, B ; 17501
- SUB *+AR5(05CD7h)%, -5, B ; 17502
- SUB *+AR5(05CD8h)%, -4, A, A ; 17503
- SUB *+AR5(05CD9h)%, -4, A, B ; 17504
- SUB *+AR5(05CDAh)%, -4, A ; 17505
- SUB *+AR5(05CDBh)%, -4, B, A ; 17506
- SUB *+AR5(05CDCh)%, -4, B, B ; 17507
- SUB *+AR5(05CDDh)%, -4, B ; 17508
- SUB *+AR5(05CDEh)%, -3, A, A ; 17509
- SUB *+AR5(05CDFh)%, -3, A, B ; 17510
- SUB *+AR5(05CE0h)%, -3, A ; 17511
- SUB *+AR5(05CE1h)%, -3, B, A ; 17512
- SUB *+AR5(05CE2h)%, -3, B, B ; 17513
- SUB *+AR5(05CE3h)%, -3, B ; 17514
- SUB *+AR5(05CE4h)%, -2, A, A ; 17515
- SUB *+AR5(05CE5h)%, -2, A, B ; 17516
- SUB *+AR5(05CE6h)%, -2, A ; 17517
- SUB *+AR5(05CE7h)%, -2, B, A ; 17518
- SUB *+AR5(05CE8h)%, -2, B, B ; 17519
- SUB *+AR5(05CE9h)%, -2, B ; 17520
- SUB *+AR5(05CEAh)%, -1, A, A ; 17521
- SUB *+AR5(05CEBh)%, -1, A, B ; 17522
- SUB *+AR5(05CECh)%, -1, A ; 17523
- SUB *+AR5(05CEDh)%, -1, B, A ; 17524
- SUB *+AR5(05CEEh)%, -1, B, B ; 17525
- SUB *+AR5(05CEFh)%, -1, B ; 17526
- SUB *+AR5(05CF0h)%, 0, A, A ; 17527
- SUB *+AR5(05CF1h)%, 0, A, B ; 17528
- SUB *+AR5(05CF2h)%, 0, A ; 17529
- SUB *+AR5(05CF3h)%, 0, B, A ; 17530
- SUB *+AR5(05CF4h)%, 0, B, B ; 17531
- SUB *+AR5(05CF5h)%, 0, B ; 17532
- SUB *+AR5(05CF6h)%, 1, A, A ; 17533
- SUB *+AR5(05CF7h)%, 1, A, B ; 17534
- SUB *+AR5(05CF8h)%, 1, A ; 17535
- SUB *+AR5(05CF9h)%, 1, B, A ; 17536
- SUB *+AR5(05CFAh)%, 1, B, B ; 17537
- SUB *+AR5(05CFBh)%, 1, B ; 17538
- SUB *+AR5(05CFCh)%, 2, A, A ; 17539
- SUB *+AR5(05CFDh)%, 2, A, B ; 17540
- SUB *+AR5(05CFEh)%, 2, A ; 17541
- SUB *+AR5(05CFFh)%, 2, B, A ; 17542
- SUB *+AR5(05D00h)%, 2, B, B ; 17543
- SUB *+AR5(05D01h)%, 2, B ; 17544
- SUB *+AR5(05D02h)%, 3, A, A ; 17545
- SUB *+AR5(05D03h)%, 3, A, B ; 17546
- SUB *+AR5(05D04h)%, 3, A ; 17547
- SUB *+AR5(05D05h)%, 3, B, A ; 17548
- SUB *+AR5(05D06h)%, 3, B, B ; 17549
- SUB *+AR5(05D07h)%, 3, B ; 17550
- SUB *+AR5(05D08h)%, 4, A, A ; 17551
- SUB *+AR5(05D09h)%, 4, A, B ; 17552
- SUB *+AR5(05D0Ah)%, 4, A ; 17553
- SUB *+AR5(05D0Bh)%, 4, B, A ; 17554
- SUB *+AR5(05D0Ch)%, 4, B, B ; 17555
- SUB *+AR5(05D0Dh)%, 4, B ; 17556
- SUB *+AR5(05D0Eh)%, 5, A, A ; 17557
- SUB *+AR5(05D0Fh)%, 5, A, B ; 17558
- SUB *+AR5(05D10h)%, 5, A ; 17559
- SUB *+AR5(05D11h)%, 5, B, A ; 17560
- SUB *+AR5(05D12h)%, 5, B, B ; 17561
- SUB *+AR5(05D13h)%, 5, B ; 17562
- SUB *+AR5(05D14h)%, 6, A, A ; 17563
- SUB *+AR5(05D15h)%, 6, A, B ; 17564
- SUB *+AR5(05D16h)%, 6, A ; 17565
- SUB *+AR5(05D17h)%, 6, B, A ; 17566
- SUB *+AR5(05D18h)%, 6, B, B ; 17567
- SUB *+AR5(05D19h)%, 6, B ; 17568
- SUB *+AR5(05D1Ah)%, 7, A, A ; 17569
- SUB *+AR5(05D1Bh)%, 7, A, B ; 17570
- SUB *+AR5(05D1Ch)%, 7, A ; 17571
- SUB *+AR5(05D1Dh)%, 7, B, A ; 17572
- SUB *+AR5(05D1Eh)%, 7, B, B ; 17573
- SUB *+AR5(05D1Fh)%, 7, B ; 17574
- SUB *+AR5(05D20h)%, 8, A, A ; 17575
- SUB *+AR5(05D21h)%, 8, A, B ; 17576
- SUB *+AR5(05D22h)%, 8, A ; 17577
- SUB *+AR5(05D23h)%, 8, B, A ; 17578
- SUB *+AR5(05D24h)%, 8, B, B ; 17579
- SUB *+AR5(05D25h)%, 8, B ; 17580
- SUB *+AR5(05D26h)%, 9, A, A ; 17581
- SUB *+AR5(05D27h)%, 9, A, B ; 17582
- SUB *+AR5(05D28h)%, 9, A ; 17583
- SUB *+AR5(05D29h)%, 9, B, A ; 17584
- SUB *+AR5(05D2Ah)%, 9, B, B ; 17585
- SUB *+AR5(05D2Bh)%, 9, B ; 17586
- SUB *+AR5(05D2Ch)%, 10, A, A ; 17587
- SUB *+AR5(05D2Dh)%, 10, A, B ; 17588
- SUB *+AR5(05D2Eh)%, 10, A ; 17589
- SUB *+AR5(05D2Fh)%, 10, B, A ; 17590
- SUB *+AR5(05D30h)%, 10, B, B ; 17591
- SUB *+AR5(05D31h)%, 10, B ; 17592
- SUB *+AR5(05D32h)%, 11, A, A ; 17593
- SUB *+AR5(05D33h)%, 11, A, B ; 17594
- SUB *+AR5(05D34h)%, 11, A ; 17595
- SUB *+AR5(05D35h)%, 11, B, A ; 17596
- SUB *+AR5(05D36h)%, 11, B, B ; 17597
- SUB *+AR5(05D37h)%, 11, B ; 17598
- SUB *+AR5(05D38h)%, 12, A, A ; 17599
- SUB *+AR5(05D39h)%, 12, A, B ; 17600
- SUB *+AR5(05D3Ah)%, 12, A ; 17601
- SUB *+AR5(05D3Bh)%, 12, B, A ; 17602
- SUB *+AR5(05D3Ch)%, 12, B, B ; 17603
- SUB *+AR5(05D3Dh)%, 12, B ; 17604
- SUB *+AR5(05D3Eh)%, 13, A, A ; 17605
- SUB *+AR5(05D3Fh)%, 13, A, B ; 17606
- SUB *+AR5(05D40h)%, 13, A ; 17607
- SUB *+AR5(05D41h)%, 13, B, A ; 17608
- SUB *+AR5(05D42h)%, 13, B, B ; 17609
- SUB *+AR5(05D43h)%, 13, B ; 17610
- SUB *+AR5(05D44h)%, 14, A, A ; 17611
- SUB *+AR5(05D45h)%, 14, A, B ; 17612
- SUB *+AR5(05D46h)%, 14, A ; 17613
- SUB *+AR5(05D47h)%, 14, B, A ; 17614
- SUB *+AR5(05D48h)%, 14, B, B ; 17615
- SUB *+AR5(05D49h)%, 14, B ; 17616
- SUB *+AR5(05D4Ah)%, 15, A, A ; 17617
- SUB *+AR5(05D4Bh)%, 15, A, B ; 17618
- SUB *+AR5(05D4Ch)%, 15, A ; 17619
- SUB *+AR5(05D4Dh)%, 15, B, A ; 17620
- SUB *+AR5(05D4Eh)%, 15, B, B ; 17621
- SUB *+AR5(05D4Fh)%, 15, B ; 17622
- SUB *(05D50h), A, A ; 17623
- SUB *(05D51h), A, B ; 17624
- SUB *(05D52h), A ; 17625
- SUB *(05D53h), B, A ; 17626
- SUB *(05D54h), B, B ; 17627
- SUB *(05D55h), B ; 17628
- SUB *(05D56h), -16, A, A ; 17629
- SUB *(05D57h), -16, A, B ; 17630
- SUB *(05D58h), -16, A ; 17631
- SUB *(05D59h), -16, B, A ; 17632
- SUB *(05D5Ah), -16, B, B ; 17633
- SUB *(05D5Bh), -16, B ; 17634
- SUB *(05D5Ch), -15, A, A ; 17635
- SUB *(05D5Dh), -15, A, B ; 17636
- SUB *(05D5Eh), -15, A ; 17637
- SUB *(05D5Fh), -15, B, A ; 17638
- SUB *(05D60h), -15, B, B ; 17639
- SUB *(05D61h), -15, B ; 17640
- SUB *(05D62h), -14, A, A ; 17641
- SUB *(05D63h), -14, A, B ; 17642
- SUB *(05D64h), -14, A ; 17643
- SUB *(05D65h), -14, B, A ; 17644
- SUB *(05D66h), -14, B, B ; 17645
- SUB *(05D67h), -14, B ; 17646
- SUB *(05D68h), -13, A, A ; 17647
- SUB *(05D69h), -13, A, B ; 17648
- SUB *(05D6Ah), -13, A ; 17649
- SUB *(05D6Bh), -13, B, A ; 17650
- SUB *(05D6Ch), -13, B, B ; 17651
- SUB *(05D6Dh), -13, B ; 17652
- SUB *(05D6Eh), -12, A, A ; 17653
- SUB *(05D6Fh), -12, A, B ; 17654
- SUB *(05D70h), -12, A ; 17655
- SUB *(05D71h), -12, B, A ; 17656
- SUB *(05D72h), -12, B, B ; 17657
- SUB *(05D73h), -12, B ; 17658
- SUB *(05D74h), -11, A, A ; 17659
- SUB *(05D75h), -11, A, B ; 17660
- SUB *(05D76h), -11, A ; 17661
- SUB *(05D77h), -11, B, A ; 17662
- SUB *(05D78h), -11, B, B ; 17663
- SUB *(05D79h), -11, B ; 17664
- SUB *(05D7Ah), -10, A, A ; 17665
- SUB *(05D7Bh), -10, A, B ; 17666
- SUB *(05D7Ch), -10, A ; 17667
- SUB *(05D7Dh), -10, B, A ; 17668
- SUB *(05D7Eh), -10, B, B ; 17669
- SUB *(05D7Fh), -10, B ; 17670
- SUB *(05D80h), -9, A, A ; 17671
- SUB *(05D81h), -9, A, B ; 17672
- SUB *(05D82h), -9, A ; 17673
- SUB *(05D83h), -9, B, A ; 17674
- SUB *(05D84h), -9, B, B ; 17675
- SUB *(05D85h), -9, B ; 17676
- SUB *(05D86h), -8, A, A ; 17677
- SUB *(05D87h), -8, A, B ; 17678
- SUB *(05D88h), -8, A ; 17679
- SUB *(05D89h), -8, B, A ; 17680
- SUB *(05D8Ah), -8, B, B ; 17681
- SUB *(05D8Bh), -8, B ; 17682
- SUB *(05D8Ch), -7, A, A ; 17683
- SUB *(05D8Dh), -7, A, B ; 17684
- SUB *(05D8Eh), -7, A ; 17685
- SUB *(05D8Fh), -7, B, A ; 17686
- SUB *(05D90h), -7, B, B ; 17687
- SUB *(05D91h), -7, B ; 17688
- SUB *(05D92h), -6, A, A ; 17689
- SUB *(05D93h), -6, A, B ; 17690
- SUB *(05D94h), -6, A ; 17691
- SUB *(05D95h), -6, B, A ; 17692
- SUB *(05D96h), -6, B, B ; 17693
- SUB *(05D97h), -6, B ; 17694
- SUB *(05D98h), -5, A, A ; 17695
- SUB *(05D99h), -5, A, B ; 17696
- SUB *(05D9Ah), -5, A ; 17697
- SUB *(05D9Bh), -5, B, A ; 17698
- SUB *(05D9Ch), -5, B, B ; 17699
- SUB *(05D9Dh), -5, B ; 17700
- SUB *(05D9Eh), -4, A, A ; 17701
- SUB *(05D9Fh), -4, A, B ; 17702
- SUB *(05DA0h), -4, A ; 17703
- SUB *(05DA1h), -4, B, A ; 17704
- SUB *(05DA2h), -4, B, B ; 17705
- SUB *(05DA3h), -4, B ; 17706
- SUB *(05DA4h), -3, A, A ; 17707
- SUB *(05DA5h), -3, A, B ; 17708
- SUB *(05DA6h), -3, A ; 17709
- SUB *(05DA7h), -3, B, A ; 17710
- SUB *(05DA8h), -3, B, B ; 17711
- SUB *(05DA9h), -3, B ; 17712
- SUB *(05DAAh), -2, A, A ; 17713
- SUB *(05DABh), -2, A, B ; 17714
- SUB *(05DACh), -2, A ; 17715
- SUB *(05DADh), -2, B, A ; 17716
- SUB *(05DAEh), -2, B, B ; 17717
- SUB *(05DAFh), -2, B ; 17718
- SUB *(05DB0h), -1, A, A ; 17719
- SUB *(05DB1h), -1, A, B ; 17720
- SUB *(05DB2h), -1, A ; 17721
- SUB *(05DB3h), -1, B, A ; 17722
- SUB *(05DB4h), -1, B, B ; 17723
- SUB *(05DB5h), -1, B ; 17724
- SUB *(05DB6h), 0, A, A ; 17725
- SUB *(05DB7h), 0, A, B ; 17726
- SUB *(05DB8h), 0, A ; 17727
- SUB *(05DB9h), 0, B, A ; 17728
- SUB *(05DBAh), 0, B, B ; 17729
- SUB *(05DBBh), 0, B ; 17730
- SUB *(05DBCh), 1, A, A ; 17731
- SUB *(05DBDh), 1, A, B ; 17732
- SUB *(05DBEh), 1, A ; 17733
- SUB *(05DBFh), 1, B, A ; 17734
- SUB *(05DC0h), 1, B, B ; 17735
- SUB *(05DC1h), 1, B ; 17736
- SUB *(05DC2h), 2, A, A ; 17737
- SUB *(05DC3h), 2, A, B ; 17738
- SUB *(05DC4h), 2, A ; 17739
- SUB *(05DC5h), 2, B, A ; 17740
- SUB *(05DC6h), 2, B, B ; 17741
- SUB *(05DC7h), 2, B ; 17742
- SUB *(05DC8h), 3, A, A ; 17743
- SUB *(05DC9h), 3, A, B ; 17744
- SUB *(05DCAh), 3, A ; 17745
- SUB *(05DCBh), 3, B, A ; 17746
- SUB *(05DCCh), 3, B, B ; 17747
- SUB *(05DCDh), 3, B ; 17748
- SUB *(05DCEh), 4, A, A ; 17749
- SUB *(05DCFh), 4, A, B ; 17750
- SUB *(05DD0h), 4, A ; 17751
- SUB *(05DD1h), 4, B, A ; 17752
- SUB *(05DD2h), 4, B, B ; 17753
- SUB *(05DD3h), 4, B ; 17754
- SUB *(05DD4h), 5, A, A ; 17755
- SUB *(05DD5h), 5, A, B ; 17756
- SUB *(05DD6h), 5, A ; 17757
- SUB *(05DD7h), 5, B, A ; 17758
- SUB *(05DD8h), 5, B, B ; 17759
- SUB *(05DD9h), 5, B ; 17760
- SUB *(05DDAh), 6, A, A ; 17761
- SUB *(05DDBh), 6, A, B ; 17762
- SUB *(05DDCh), 6, A ; 17763
- SUB *(05DDDh), 6, B, A ; 17764
- SUB *(05DDEh), 6, B, B ; 17765
- SUB *(05DDFh), 6, B ; 17766
- SUB *(05DE0h), 7, A, A ; 17767
- SUB *(05DE1h), 7, A, B ; 17768
- SUB *(05DE2h), 7, A ; 17769
- SUB *(05DE3h), 7, B, A ; 17770
- SUB *(05DE4h), 7, B, B ; 17771
- SUB *(05DE5h), 7, B ; 17772
- SUB *(05DE6h), 8, A, A ; 17773
- SUB *(05DE7h), 8, A, B ; 17774
- SUB *(05DE8h), 8, A ; 17775
- SUB *(05DE9h), 8, B, A ; 17776
- SUB *(05DEAh), 8, B, B ; 17777
- SUB *(05DEBh), 8, B ; 17778
- SUB *(05DECh), 9, A, A ; 17779
- SUB *(05DEDh), 9, A, B ; 17780
- SUB *(05DEEh), 9, A ; 17781
- SUB *(05DEFh), 9, B, A ; 17782
- SUB *(05DF0h), 9, B, B ; 17783
- SUB *(05DF1h), 9, B ; 17784
- SUB *(05DF2h), 10, A, A ; 17785
- SUB *(05DF3h), 10, A, B ; 17786
- SUB *(05DF4h), 10, A ; 17787
- SUB *(05DF5h), 10, B, A ; 17788
- SUB *(05DF6h), 10, B, B ; 17789
- SUB *(05DF7h), 10, B ; 17790
- SUB *(05DF8h), 11, A, A ; 17791
- SUB *(05DF9h), 11, A, B ; 17792
- SUB *(05DFAh), 11, A ; 17793
- SUB *(05DFBh), 11, B, A ; 17794
- SUB *(05DFCh), 11, B, B ; 17795
- SUB *(05DFDh), 11, B ; 17796
- SUB *(05DFEh), 12, A, A ; 17797
- SUB *(05DFFh), 12, A, B ; 17798
- SUB *(05E00h), 12, A ; 17799
- SUB *(05E01h), 12, B, A ; 17800
- SUB *(05E02h), 12, B, B ; 17801
- SUB *(05E03h), 12, B ; 17802
- SUB *(05E04h), 13, A, A ; 17803
- SUB *(05E05h), 13, A, B ; 17804
- SUB *(05E06h), 13, A ; 17805
- SUB *(05E07h), 13, B, A ; 17806
- SUB *(05E08h), 13, B, B ; 17807
- SUB *(05E09h), 13, B ; 17808
- SUB *(05E0Ah), 14, A, A ; 17809
- SUB *(05E0Bh), 14, A, B ; 17810
- SUB *(05E0Ch), 14, A ; 17811
- SUB *(05E0Dh), 14, B, A ; 17812
- SUB *(05E0Eh), 14, B, B ; 17813
- SUB *(05E0Fh), 14, B ; 17814
- SUB *(05E10h), 15, A, A ; 17815
- SUB *(05E11h), 15, A, B ; 17816
- SUB *(05E12h), 15, A ; 17817
- SUB *(05E13h), 15, B, A ; 17818
- SUB *(05E14h), 15, B, B ; 17819
- SUB *(05E15h), 15, B ; 17820
- SUB *AR6, A, A ; 17821
- SUB *AR6, A, B ; 17822
- SUB *AR6, A ; 17823
- SUB *AR6, B, A ; 17824
- SUB *AR6, B, B ; 17825
- SUB *AR6, B ; 17826
- SUB *AR6, -16, A, A ; 17827
- SUB *AR6, -16, A, B ; 17828
- SUB *AR6, -16, A ; 17829
- SUB *AR6, -16, B, A ; 17830
- SUB *AR6, -16, B, B ; 17831
- SUB *AR6, -16, B ; 17832
- SUB *AR6, -15, A, A ; 17833
- SUB *AR6, -15, A, B ; 17834
- SUB *AR6, -15, A ; 17835
- SUB *AR6, -15, B, A ; 17836
- SUB *AR6, -15, B, B ; 17837
- SUB *AR6, -15, B ; 17838
- SUB *AR6, -14, A, A ; 17839
- SUB *AR6, -14, A, B ; 17840
- SUB *AR6, -14, A ; 17841
- SUB *AR6, -14, B, A ; 17842
- SUB *AR6, -14, B, B ; 17843
- SUB *AR6, -14, B ; 17844
- SUB *AR6, -13, A, A ; 17845
- SUB *AR6, -13, A, B ; 17846
- SUB *AR6, -13, A ; 17847
- SUB *AR6, -13, B, A ; 17848
- SUB *AR6, -13, B, B ; 17849
- SUB *AR6, -13, B ; 17850
- SUB *AR6, -12, A, A ; 17851
- SUB *AR6, -12, A, B ; 17852
- SUB *AR6, -12, A ; 17853
- SUB *AR6, -12, B, A ; 17854
- SUB *AR6, -12, B, B ; 17855
- SUB *AR6, -12, B ; 17856
- SUB *AR6, -11, A, A ; 17857
- SUB *AR6, -11, A, B ; 17858
- SUB *AR6, -11, A ; 17859
- SUB *AR6, -11, B, A ; 17860
- SUB *AR6, -11, B, B ; 17861
- SUB *AR6, -11, B ; 17862
- SUB *AR6, -10, A, A ; 17863
- SUB *AR6, -10, A, B ; 17864
- SUB *AR6, -10, A ; 17865
- SUB *AR6, -10, B, A ; 17866
- SUB *AR6, -10, B, B ; 17867
- SUB *AR6, -10, B ; 17868
- SUB *AR6, -9, A, A ; 17869
- SUB *AR6, -9, A, B ; 17870
- SUB *AR6, -9, A ; 17871
- SUB *AR6, -9, B, A ; 17872
- SUB *AR6, -9, B, B ; 17873
- SUB *AR6, -9, B ; 17874
- SUB *AR6, -8, A, A ; 17875
- SUB *AR6, -8, A, B ; 17876
- SUB *AR6, -8, A ; 17877
- SUB *AR6, -8, B, A ; 17878
- SUB *AR6, -8, B, B ; 17879
- SUB *AR6, -8, B ; 17880
- SUB *AR6, -7, A, A ; 17881
- SUB *AR6, -7, A, B ; 17882
- SUB *AR6, -7, A ; 17883
- SUB *AR6, -7, B, A ; 17884
- SUB *AR6, -7, B, B ; 17885
- SUB *AR6, -7, B ; 17886
- SUB *AR6, -6, A, A ; 17887
- SUB *AR6, -6, A, B ; 17888
- SUB *AR6, -6, A ; 17889
- SUB *AR6, -6, B, A ; 17890
- SUB *AR6, -6, B, B ; 17891
- SUB *AR6, -6, B ; 17892
- SUB *AR6, -5, A, A ; 17893
- SUB *AR6, -5, A, B ; 17894
- SUB *AR6, -5, A ; 17895
- SUB *AR6, -5, B, A ; 17896
- SUB *AR6, -5, B, B ; 17897
- SUB *AR6, -5, B ; 17898
- SUB *AR6, -4, A, A ; 17899
- SUB *AR6, -4, A, B ; 17900
- SUB *AR6, -4, A ; 17901
- SUB *AR6, -4, B, A ; 17902
- SUB *AR6, -4, B, B ; 17903
- SUB *AR6, -4, B ; 17904
- SUB *AR6, -3, A, A ; 17905
- SUB *AR6, -3, A, B ; 17906
- SUB *AR6, -3, A ; 17907
- SUB *AR6, -3, B, A ; 17908
- SUB *AR6, -3, B, B ; 17909
- SUB *AR6, -3, B ; 17910
- SUB *AR6, -2, A, A ; 17911
- SUB *AR6, -2, A, B ; 17912
- SUB *AR6, -2, A ; 17913
- SUB *AR6, -2, B, A ; 17914
- SUB *AR6, -2, B, B ; 17915
- SUB *AR6, -2, B ; 17916
- SUB *AR6, -1, A, A ; 17917
- SUB *AR6, -1, A, B ; 17918
- SUB *AR6, -1, A ; 17919
- SUB *AR6, -1, B, A ; 17920
- SUB *AR6, -1, B, B ; 17921
- SUB *AR6, -1, B ; 17922
- SUB *AR6, 0, A, A ; 17923
- SUB *AR6, 0, A, B ; 17924
- SUB *AR6, 0, A ; 17925
- SUB *AR6, 0, B, A ; 17926
- SUB *AR6, 0, B, B ; 17927
- SUB *AR6, 0, B ; 17928
- SUB *AR6, 1, A, A ; 17929
- SUB *AR6, 1, A, B ; 17930
- SUB *AR6, 1, A ; 17931
- SUB *AR6, 1, B, A ; 17932
- SUB *AR6, 1, B, B ; 17933
- SUB *AR6, 1, B ; 17934
- SUB *AR6, 2, A, A ; 17935
- SUB *AR6, 2, A, B ; 17936
- SUB *AR6, 2, A ; 17937
- SUB *AR6, 2, B, A ; 17938
- SUB *AR6, 2, B, B ; 17939
- SUB *AR6, 2, B ; 17940
- SUB *AR6, 3, A, A ; 17941
- SUB *AR6, 3, A, B ; 17942
- SUB *AR6, 3, A ; 17943
- SUB *AR6, 3, B, A ; 17944
- SUB *AR6, 3, B, B ; 17945
- SUB *AR6, 3, B ; 17946
- SUB *AR6, 4, A, A ; 17947
- SUB *AR6, 4, A, B ; 17948
- SUB *AR6, 4, A ; 17949
- SUB *AR6, 4, B, A ; 17950
- SUB *AR6, 4, B, B ; 17951
- SUB *AR6, 4, B ; 17952
- SUB *AR6, 5, A, A ; 17953
- SUB *AR6, 5, A, B ; 17954
- SUB *AR6, 5, A ; 17955
- SUB *AR6, 5, B, A ; 17956
- SUB *AR6, 5, B, B ; 17957
- SUB *AR6, 5, B ; 17958
- SUB *AR6, 6, A, A ; 17959
- SUB *AR6, 6, A, B ; 17960
- SUB *AR6, 6, A ; 17961
- SUB *AR6, 6, B, A ; 17962
- SUB *AR6, 6, B, B ; 17963
- SUB *AR6, 6, B ; 17964
- SUB *AR6, 7, A, A ; 17965
- SUB *AR6, 7, A, B ; 17966
- SUB *AR6, 7, A ; 17967
- SUB *AR6, 7, B, A ; 17968
- SUB *AR6, 7, B, B ; 17969
- SUB *AR6, 7, B ; 17970
- SUB *AR6, 8, A, A ; 17971
- SUB *AR6, 8, A, B ; 17972
- SUB *AR6, 8, A ; 17973
- SUB *AR6, 8, B, A ; 17974
- SUB *AR6, 8, B, B ; 17975
- SUB *AR6, 8, B ; 17976
- SUB *AR6, 9, A, A ; 17977
- SUB *AR6, 9, A, B ; 17978
- SUB *AR6, 9, A ; 17979
- SUB *AR6, 9, B, A ; 17980
- SUB *AR6, 9, B, B ; 17981
- SUB *AR6, 9, B ; 17982
- SUB *AR6, 10, A, A ; 17983
- SUB *AR6, 10, A, B ; 17984
- SUB *AR6, 10, A ; 17985
- SUB *AR6, 10, B, A ; 17986
- SUB *AR6, 10, B, B ; 17987
- SUB *AR6, 10, B ; 17988
- SUB *AR6, 11, A, A ; 17989
- SUB *AR6, 11, A, B ; 17990
- SUB *AR6, 11, A ; 17991
- SUB *AR6, 11, B, A ; 17992
- SUB *AR6, 11, B, B ; 17993
- SUB *AR6, 11, B ; 17994
- SUB *AR6, 12, A, A ; 17995
- SUB *AR6, 12, A, B ; 17996
- SUB *AR6, 12, A ; 17997
- SUB *AR6, 12, B, A ; 17998
- SUB *AR6, 12, B, B ; 17999
- SUB *AR6, 12, B ; 18000
- SUB *AR6, 13, A, A ; 18001
- SUB *AR6, 13, A, B ; 18002
- SUB *AR6, 13, A ; 18003
- SUB *AR6, 13, B, A ; 18004
- SUB *AR6, 13, B, B ; 18005
- SUB *AR6, 13, B ; 18006
- SUB *AR6, 14, A, A ; 18007
- SUB *AR6, 14, A, B ; 18008
- SUB *AR6, 14, A ; 18009
- SUB *AR6, 14, B, A ; 18010
- SUB *AR6, 14, B, B ; 18011
- SUB *AR6, 14, B ; 18012
- SUB *AR6, 15, A, A ; 18013
- SUB *AR6, 15, A, B ; 18014
- SUB *AR6, 15, A ; 18015
- SUB *AR6, 15, B, A ; 18016
- SUB *AR6, 15, B, B ; 18017
- SUB *AR6, 15, B ; 18018
- SUB *AR6-, A, A ; 18019
- SUB *AR6-, A, B ; 18020
- SUB *AR6-, A ; 18021
- SUB *AR6-, B, A ; 18022
- SUB *AR6-, B, B ; 18023
- SUB *AR6-, B ; 18024
- SUB *AR6-, -16, A, A ; 18025
- SUB *AR6-, -16, A, B ; 18026
- SUB *AR6-, -16, A ; 18027
- SUB *AR6-, -16, B, A ; 18028
- SUB *AR6-, -16, B, B ; 18029
- SUB *AR6-, -16, B ; 18030
- SUB *AR6-, -15, A, A ; 18031
- SUB *AR6-, -15, A, B ; 18032
- SUB *AR6-, -15, A ; 18033
- SUB *AR6-, -15, B, A ; 18034
- SUB *AR6-, -15, B, B ; 18035
- SUB *AR6-, -15, B ; 18036
- SUB *AR6-, -14, A, A ; 18037
- SUB *AR6-, -14, A, B ; 18038
- SUB *AR6-, -14, A ; 18039
- SUB *AR6-, -14, B, A ; 18040
- SUB *AR6-, -14, B, B ; 18041
- SUB *AR6-, -14, B ; 18042
- SUB *AR6-, -13, A, A ; 18043
- SUB *AR6-, -13, A, B ; 18044
- SUB *AR6-, -13, A ; 18045
- SUB *AR6-, -13, B, A ; 18046
- SUB *AR6-, -13, B, B ; 18047
- SUB *AR6-, -13, B ; 18048
- SUB *AR6-, -12, A, A ; 18049
- SUB *AR6-, -12, A, B ; 18050
- SUB *AR6-, -12, A ; 18051
- SUB *AR6-, -12, B, A ; 18052
- SUB *AR6-, -12, B, B ; 18053
- SUB *AR6-, -12, B ; 18054
- SUB *AR6-, -11, A, A ; 18055
- SUB *AR6-, -11, A, B ; 18056
- SUB *AR6-, -11, A ; 18057
- SUB *AR6-, -11, B, A ; 18058
- SUB *AR6-, -11, B, B ; 18059
- SUB *AR6-, -11, B ; 18060
- SUB *AR6-, -10, A, A ; 18061
- SUB *AR6-, -10, A, B ; 18062
- SUB *AR6-, -10, A ; 18063
- SUB *AR6-, -10, B, A ; 18064
- SUB *AR6-, -10, B, B ; 18065
- SUB *AR6-, -10, B ; 18066
- SUB *AR6-, -9, A, A ; 18067
- SUB *AR6-, -9, A, B ; 18068
- SUB *AR6-, -9, A ; 18069
- SUB *AR6-, -9, B, A ; 18070
- SUB *AR6-, -9, B, B ; 18071
- SUB *AR6-, -9, B ; 18072
- SUB *AR6-, -8, A, A ; 18073
- SUB *AR6-, -8, A, B ; 18074
- SUB *AR6-, -8, A ; 18075
- SUB *AR6-, -8, B, A ; 18076
- SUB *AR6-, -8, B, B ; 18077
- SUB *AR6-, -8, B ; 18078
- SUB *AR6-, -7, A, A ; 18079
- SUB *AR6-, -7, A, B ; 18080
- SUB *AR6-, -7, A ; 18081
- SUB *AR6-, -7, B, A ; 18082
- SUB *AR6-, -7, B, B ; 18083
- SUB *AR6-, -7, B ; 18084
- SUB *AR6-, -6, A, A ; 18085
- SUB *AR6-, -6, A, B ; 18086
- SUB *AR6-, -6, A ; 18087
- SUB *AR6-, -6, B, A ; 18088
- SUB *AR6-, -6, B, B ; 18089
- SUB *AR6-, -6, B ; 18090
- SUB *AR6-, -5, A, A ; 18091
- SUB *AR6-, -5, A, B ; 18092
- SUB *AR6-, -5, A ; 18093
- SUB *AR6-, -5, B, A ; 18094
- SUB *AR6-, -5, B, B ; 18095
- SUB *AR6-, -5, B ; 18096
- SUB *AR6-, -4, A, A ; 18097
- SUB *AR6-, -4, A, B ; 18098
- SUB *AR6-, -4, A ; 18099
- SUB *AR6-, -4, B, A ; 18100
- SUB *AR6-, -4, B, B ; 18101
- SUB *AR6-, -4, B ; 18102
- SUB *AR6-, -3, A, A ; 18103
- SUB *AR6-, -3, A, B ; 18104
- SUB *AR6-, -3, A ; 18105
- SUB *AR6-, -3, B, A ; 18106
- SUB *AR6-, -3, B, B ; 18107
- SUB *AR6-, -3, B ; 18108
- SUB *AR6-, -2, A, A ; 18109
- SUB *AR6-, -2, A, B ; 18110
- SUB *AR6-, -2, A ; 18111
- SUB *AR6-, -2, B, A ; 18112
- SUB *AR6-, -2, B, B ; 18113
- SUB *AR6-, -2, B ; 18114
- SUB *AR6-, -1, A, A ; 18115
- SUB *AR6-, -1, A, B ; 18116
- SUB *AR6-, -1, A ; 18117
- SUB *AR6-, -1, B, A ; 18118
- SUB *AR6-, -1, B, B ; 18119
- SUB *AR6-, -1, B ; 18120
- SUB *AR6-, 0, A, A ; 18121
- SUB *AR6-, 0, A, B ; 18122
- SUB *AR6-, 0, A ; 18123
- SUB *AR6-, 0, B, A ; 18124
- SUB *AR6-, 0, B, B ; 18125
- SUB *AR6-, 0, B ; 18126
- SUB *AR6-, 1, A, A ; 18127
- SUB *AR6-, 1, A, B ; 18128
- SUB *AR6-, 1, A ; 18129
- SUB *AR6-, 1, B, A ; 18130
- SUB *AR6-, 1, B, B ; 18131
- SUB *AR6-, 1, B ; 18132
- SUB *AR6-, 2, A, A ; 18133
- SUB *AR6-, 2, A, B ; 18134
- SUB *AR6-, 2, A ; 18135
- SUB *AR6-, 2, B, A ; 18136
- SUB *AR6-, 2, B, B ; 18137
- SUB *AR6-, 2, B ; 18138
- SUB *AR6-, 3, A, A ; 18139
- SUB *AR6-, 3, A, B ; 18140
- SUB *AR6-, 3, A ; 18141
- SUB *AR6-, 3, B, A ; 18142
- SUB *AR6-, 3, B, B ; 18143
- SUB *AR6-, 3, B ; 18144
- SUB *AR6-, 4, A, A ; 18145
- SUB *AR6-, 4, A, B ; 18146
- SUB *AR6-, 4, A ; 18147
- SUB *AR6-, 4, B, A ; 18148
- SUB *AR6-, 4, B, B ; 18149
- SUB *AR6-, 4, B ; 18150
- SUB *AR6-, 5, A, A ; 18151
- SUB *AR6-, 5, A, B ; 18152
- SUB *AR6-, 5, A ; 18153
- SUB *AR6-, 5, B, A ; 18154
- SUB *AR6-, 5, B, B ; 18155
- SUB *AR6-, 5, B ; 18156
- SUB *AR6-, 6, A, A ; 18157
- SUB *AR6-, 6, A, B ; 18158
- SUB *AR6-, 6, A ; 18159
- SUB *AR6-, 6, B, A ; 18160
- SUB *AR6-, 6, B, B ; 18161
- SUB *AR6-, 6, B ; 18162
- SUB *AR6-, 7, A, A ; 18163
- SUB *AR6-, 7, A, B ; 18164
- SUB *AR6-, 7, A ; 18165
- SUB *AR6-, 7, B, A ; 18166
- SUB *AR6-, 7, B, B ; 18167
- SUB *AR6-, 7, B ; 18168
- SUB *AR6-, 8, A, A ; 18169
- SUB *AR6-, 8, A, B ; 18170
- SUB *AR6-, 8, A ; 18171
- SUB *AR6-, 8, B, A ; 18172
- SUB *AR6-, 8, B, B ; 18173
- SUB *AR6-, 8, B ; 18174
- SUB *AR6-, 9, A, A ; 18175
- SUB *AR6-, 9, A, B ; 18176
- SUB *AR6-, 9, A ; 18177
- SUB *AR6-, 9, B, A ; 18178
- SUB *AR6-, 9, B, B ; 18179
- SUB *AR6-, 9, B ; 18180
- SUB *AR6-, 10, A, A ; 18181
- SUB *AR6-, 10, A, B ; 18182
- SUB *AR6-, 10, A ; 18183
- SUB *AR6-, 10, B, A ; 18184
- SUB *AR6-, 10, B, B ; 18185
- SUB *AR6-, 10, B ; 18186
- SUB *AR6-, 11, A, A ; 18187
- SUB *AR6-, 11, A, B ; 18188
- SUB *AR6-, 11, A ; 18189
- SUB *AR6-, 11, B, A ; 18190
- SUB *AR6-, 11, B, B ; 18191
- SUB *AR6-, 11, B ; 18192
- SUB *AR6-, 12, A, A ; 18193
- SUB *AR6-, 12, A, B ; 18194
- SUB *AR6-, 12, A ; 18195
- SUB *AR6-, 12, B, A ; 18196
- SUB *AR6-, 12, B, B ; 18197
- SUB *AR6-, 12, B ; 18198
- SUB *AR6-, 13, A, A ; 18199
- SUB *AR6-, 13, A, B ; 18200
- SUB *AR6-, 13, A ; 18201
- SUB *AR6-, 13, B, A ; 18202
- SUB *AR6-, 13, B, B ; 18203
- SUB *AR6-, 13, B ; 18204
- SUB *AR6-, 14, A, A ; 18205
- SUB *AR6-, 14, A, B ; 18206
- SUB *AR6-, 14, A ; 18207
- SUB *AR6-, 14, B, A ; 18208
- SUB *AR6-, 14, B, B ; 18209
- SUB *AR6-, 14, B ; 18210
- SUB *AR6-, 15, A, A ; 18211
- SUB *AR6-, 15, A, B ; 18212
- SUB *AR6-, 15, A ; 18213
- SUB *AR6-, 15, B, A ; 18214
- SUB *AR6-, 15, B, B ; 18215
- SUB *AR6-, 15, B ; 18216
- SUB *AR6+, A, A ; 18217
- SUB *AR6+, A, B ; 18218
- SUB *AR6+, A ; 18219
- SUB *AR6+, B, A ; 18220
- SUB *AR6+, B, B ; 18221
- SUB *AR6+, B ; 18222
- SUB *AR6+, -16, A, A ; 18223
- SUB *AR6+, -16, A, B ; 18224
- SUB *AR6+, -16, A ; 18225
- SUB *AR6+, -16, B, A ; 18226
- SUB *AR6+, -16, B, B ; 18227
- SUB *AR6+, -16, B ; 18228
- SUB *AR6+, -15, A, A ; 18229
- SUB *AR6+, -15, A, B ; 18230
- SUB *AR6+, -15, A ; 18231
- SUB *AR6+, -15, B, A ; 18232
- SUB *AR6+, -15, B, B ; 18233
- SUB *AR6+, -15, B ; 18234
- SUB *AR6+, -14, A, A ; 18235
- SUB *AR6+, -14, A, B ; 18236
- SUB *AR6+, -14, A ; 18237
- SUB *AR6+, -14, B, A ; 18238
- SUB *AR6+, -14, B, B ; 18239
- SUB *AR6+, -14, B ; 18240
- SUB *AR6+, -13, A, A ; 18241
- SUB *AR6+, -13, A, B ; 18242
- SUB *AR6+, -13, A ; 18243
- SUB *AR6+, -13, B, A ; 18244
- SUB *AR6+, -13, B, B ; 18245
- SUB *AR6+, -13, B ; 18246
- SUB *AR6+, -12, A, A ; 18247
- SUB *AR6+, -12, A, B ; 18248
- SUB *AR6+, -12, A ; 18249
- SUB *AR6+, -12, B, A ; 18250
- SUB *AR6+, -12, B, B ; 18251
- SUB *AR6+, -12, B ; 18252
- SUB *AR6+, -11, A, A ; 18253
- SUB *AR6+, -11, A, B ; 18254
- SUB *AR6+, -11, A ; 18255
- SUB *AR6+, -11, B, A ; 18256
- SUB *AR6+, -11, B, B ; 18257
- SUB *AR6+, -11, B ; 18258
- SUB *AR6+, -10, A, A ; 18259
- SUB *AR6+, -10, A, B ; 18260
- SUB *AR6+, -10, A ; 18261
- SUB *AR6+, -10, B, A ; 18262
- SUB *AR6+, -10, B, B ; 18263
- SUB *AR6+, -10, B ; 18264
- SUB *AR6+, -9, A, A ; 18265
- SUB *AR6+, -9, A, B ; 18266
- SUB *AR6+, -9, A ; 18267
- SUB *AR6+, -9, B, A ; 18268
- SUB *AR6+, -9, B, B ; 18269
- SUB *AR6+, -9, B ; 18270
- SUB *AR6+, -8, A, A ; 18271
- SUB *AR6+, -8, A, B ; 18272
- SUB *AR6+, -8, A ; 18273
- SUB *AR6+, -8, B, A ; 18274
- SUB *AR6+, -8, B, B ; 18275
- SUB *AR6+, -8, B ; 18276
- SUB *AR6+, -7, A, A ; 18277
- SUB *AR6+, -7, A, B ; 18278
- SUB *AR6+, -7, A ; 18279
- SUB *AR6+, -7, B, A ; 18280
- SUB *AR6+, -7, B, B ; 18281
- SUB *AR6+, -7, B ; 18282
- SUB *AR6+, -6, A, A ; 18283
- SUB *AR6+, -6, A, B ; 18284
- SUB *AR6+, -6, A ; 18285
- SUB *AR6+, -6, B, A ; 18286
- SUB *AR6+, -6, B, B ; 18287
- SUB *AR6+, -6, B ; 18288
- SUB *AR6+, -5, A, A ; 18289
- SUB *AR6+, -5, A, B ; 18290
- SUB *AR6+, -5, A ; 18291
- SUB *AR6+, -5, B, A ; 18292
- SUB *AR6+, -5, B, B ; 18293
- SUB *AR6+, -5, B ; 18294
- SUB *AR6+, -4, A, A ; 18295
- SUB *AR6+, -4, A, B ; 18296
- SUB *AR6+, -4, A ; 18297
- SUB *AR6+, -4, B, A ; 18298
- SUB *AR6+, -4, B, B ; 18299
- SUB *AR6+, -4, B ; 18300
- SUB *AR6+, -3, A, A ; 18301
- SUB *AR6+, -3, A, B ; 18302
- SUB *AR6+, -3, A ; 18303
- SUB *AR6+, -3, B, A ; 18304
- SUB *AR6+, -3, B, B ; 18305
- SUB *AR6+, -3, B ; 18306
- SUB *AR6+, -2, A, A ; 18307
- SUB *AR6+, -2, A, B ; 18308
- SUB *AR6+, -2, A ; 18309
- SUB *AR6+, -2, B, A ; 18310
- SUB *AR6+, -2, B, B ; 18311
- SUB *AR6+, -2, B ; 18312
- SUB *AR6+, -1, A, A ; 18313
- SUB *AR6+, -1, A, B ; 18314
- SUB *AR6+, -1, A ; 18315
- SUB *AR6+, -1, B, A ; 18316
- SUB *AR6+, -1, B, B ; 18317
- SUB *AR6+, -1, B ; 18318
- SUB *AR6+, 0, A, A ; 18319
- SUB *AR6+, 0, A, B ; 18320
- SUB *AR6+, 0, A ; 18321
- SUB *AR6+, 0, B, A ; 18322
- SUB *AR6+, 0, B, B ; 18323
- SUB *AR6+, 0, B ; 18324
- SUB *AR6+, 1, A, A ; 18325
- SUB *AR6+, 1, A, B ; 18326
- SUB *AR6+, 1, A ; 18327
- SUB *AR6+, 1, B, A ; 18328
- SUB *AR6+, 1, B, B ; 18329
- SUB *AR6+, 1, B ; 18330
- SUB *AR6+, 2, A, A ; 18331
- SUB *AR6+, 2, A, B ; 18332
- SUB *AR6+, 2, A ; 18333
- SUB *AR6+, 2, B, A ; 18334
- SUB *AR6+, 2, B, B ; 18335
- SUB *AR6+, 2, B ; 18336
- SUB *AR6+, 3, A, A ; 18337
- SUB *AR6+, 3, A, B ; 18338
- SUB *AR6+, 3, A ; 18339
- SUB *AR6+, 3, B, A ; 18340
- SUB *AR6+, 3, B, B ; 18341
- SUB *AR6+, 3, B ; 18342
- SUB *AR6+, 4, A, A ; 18343
- SUB *AR6+, 4, A, B ; 18344
- SUB *AR6+, 4, A ; 18345
- SUB *AR6+, 4, B, A ; 18346
- SUB *AR6+, 4, B, B ; 18347
- SUB *AR6+, 4, B ; 18348
- SUB *AR6+, 5, A, A ; 18349
- SUB *AR6+, 5, A, B ; 18350
- SUB *AR6+, 5, A ; 18351
- SUB *AR6+, 5, B, A ; 18352
- SUB *AR6+, 5, B, B ; 18353
- SUB *AR6+, 5, B ; 18354
- SUB *AR6+, 6, A, A ; 18355
- SUB *AR6+, 6, A, B ; 18356
- SUB *AR6+, 6, A ; 18357
- SUB *AR6+, 6, B, A ; 18358
- SUB *AR6+, 6, B, B ; 18359
- SUB *AR6+, 6, B ; 18360
- SUB *AR6+, 7, A, A ; 18361
- SUB *AR6+, 7, A, B ; 18362
- SUB *AR6+, 7, A ; 18363
- SUB *AR6+, 7, B, A ; 18364
- SUB *AR6+, 7, B, B ; 18365
- SUB *AR6+, 7, B ; 18366
- SUB *AR6+, 8, A, A ; 18367
- SUB *AR6+, 8, A, B ; 18368
- SUB *AR6+, 8, A ; 18369
- SUB *AR6+, 8, B, A ; 18370
- SUB *AR6+, 8, B, B ; 18371
- SUB *AR6+, 8, B ; 18372
- SUB *AR6+, 9, A, A ; 18373
- SUB *AR6+, 9, A, B ; 18374
- SUB *AR6+, 9, A ; 18375
- SUB *AR6+, 9, B, A ; 18376
- SUB *AR6+, 9, B, B ; 18377
- SUB *AR6+, 9, B ; 18378
- SUB *AR6+, 10, A, A ; 18379
- SUB *AR6+, 10, A, B ; 18380
- SUB *AR6+, 10, A ; 18381
- SUB *AR6+, 10, B, A ; 18382
- SUB *AR6+, 10, B, B ; 18383
- SUB *AR6+, 10, B ; 18384
- SUB *AR6+, 11, A, A ; 18385
- SUB *AR6+, 11, A, B ; 18386
- SUB *AR6+, 11, A ; 18387
- SUB *AR6+, 11, B, A ; 18388
- SUB *AR6+, 11, B, B ; 18389
- SUB *AR6+, 11, B ; 18390
- SUB *AR6+, 12, A, A ; 18391
- SUB *AR6+, 12, A, B ; 18392
- SUB *AR6+, 12, A ; 18393
- SUB *AR6+, 12, B, A ; 18394
- SUB *AR6+, 12, B, B ; 18395
- SUB *AR6+, 12, B ; 18396
- SUB *AR6+, 13, A, A ; 18397
- SUB *AR6+, 13, A, B ; 18398
- SUB *AR6+, 13, A ; 18399
- SUB *AR6+, 13, B, A ; 18400
- SUB *AR6+, 13, B, B ; 18401
- SUB *AR6+, 13, B ; 18402
- SUB *AR6+, 14, A, A ; 18403
- SUB *AR6+, 14, A, B ; 18404
- SUB *AR6+, 14, A ; 18405
- SUB *AR6+, 14, B, A ; 18406
- SUB *AR6+, 14, B, B ; 18407
- SUB *AR6+, 14, B ; 18408
- SUB *AR6+, 15, A, A ; 18409
- SUB *AR6+, 15, A, B ; 18410
- SUB *AR6+, 15, A ; 18411
- SUB *AR6+, 15, B, A ; 18412
- SUB *AR6+, 15, B, B ; 18413
- SUB *AR6+, 15, B ; 18414
- SUB *AR6-0B, A, A ; 18415
- SUB *AR6-0B, A, B ; 18416
- SUB *AR6-0B, A ; 18417
- SUB *AR6-0B, B, A ; 18418
- SUB *AR6-0B, B, B ; 18419
- SUB *AR6-0B, B ; 18420
- SUB *AR6-0B, -16, A, A ; 18421
- SUB *AR6-0B, -16, A, B ; 18422
- SUB *AR6-0B, -16, A ; 18423
- SUB *AR6-0B, -16, B, A ; 18424
- SUB *AR6-0B, -16, B, B ; 18425
- SUB *AR6-0B, -16, B ; 18426
- SUB *AR6-0B, -15, A, A ; 18427
- SUB *AR6-0B, -15, A, B ; 18428
- SUB *AR6-0B, -15, A ; 18429
- SUB *AR6-0B, -15, B, A ; 18430
- SUB *AR6-0B, -15, B, B ; 18431
- SUB *AR6-0B, -15, B ; 18432
- SUB *AR6-0B, -14, A, A ; 18433
- SUB *AR6-0B, -14, A, B ; 18434
- SUB *AR6-0B, -14, A ; 18435
- SUB *AR6-0B, -14, B, A ; 18436
- SUB *AR6-0B, -14, B, B ; 18437
- SUB *AR6-0B, -14, B ; 18438
- SUB *AR6-0B, -13, A, A ; 18439
- SUB *AR6-0B, -13, A, B ; 18440
- SUB *AR6-0B, -13, A ; 18441
- SUB *AR6-0B, -13, B, A ; 18442
- SUB *AR6-0B, -13, B, B ; 18443
- SUB *AR6-0B, -13, B ; 18444
- SUB *AR6-0B, -12, A, A ; 18445
- SUB *AR6-0B, -12, A, B ; 18446
- SUB *AR6-0B, -12, A ; 18447
- SUB *AR6-0B, -12, B, A ; 18448
- SUB *AR6-0B, -12, B, B ; 18449
- SUB *AR6-0B, -12, B ; 18450
- SUB *AR6-0B, -11, A, A ; 18451
- SUB *AR6-0B, -11, A, B ; 18452
- SUB *AR6-0B, -11, A ; 18453
- SUB *AR6-0B, -11, B, A ; 18454
- SUB *AR6-0B, -11, B, B ; 18455
- SUB *AR6-0B, -11, B ; 18456
- SUB *AR6-0B, -10, A, A ; 18457
- SUB *AR6-0B, -10, A, B ; 18458
- SUB *AR6-0B, -10, A ; 18459
- SUB *AR6-0B, -10, B, A ; 18460
- SUB *AR6-0B, -10, B, B ; 18461
- SUB *AR6-0B, -10, B ; 18462
- SUB *AR6-0B, -9, A, A ; 18463
- SUB *AR6-0B, -9, A, B ; 18464
- SUB *AR6-0B, -9, A ; 18465
- SUB *AR6-0B, -9, B, A ; 18466
- SUB *AR6-0B, -9, B, B ; 18467
- SUB *AR6-0B, -9, B ; 18468
- SUB *AR6-0B, -8, A, A ; 18469
- SUB *AR6-0B, -8, A, B ; 18470
- SUB *AR6-0B, -8, A ; 18471
- SUB *AR6-0B, -8, B, A ; 18472
- SUB *AR6-0B, -8, B, B ; 18473
- SUB *AR6-0B, -8, B ; 18474
- SUB *AR6-0B, -7, A, A ; 18475
- SUB *AR6-0B, -7, A, B ; 18476
- SUB *AR6-0B, -7, A ; 18477
- SUB *AR6-0B, -7, B, A ; 18478
- SUB *AR6-0B, -7, B, B ; 18479
- SUB *AR6-0B, -7, B ; 18480
- SUB *AR6-0B, -6, A, A ; 18481
- SUB *AR6-0B, -6, A, B ; 18482
- SUB *AR6-0B, -6, A ; 18483
- SUB *AR6-0B, -6, B, A ; 18484
- SUB *AR6-0B, -6, B, B ; 18485
- SUB *AR6-0B, -6, B ; 18486
- SUB *AR6-0B, -5, A, A ; 18487
- SUB *AR6-0B, -5, A, B ; 18488
- SUB *AR6-0B, -5, A ; 18489
- SUB *AR6-0B, -5, B, A ; 18490
- SUB *AR6-0B, -5, B, B ; 18491
- SUB *AR6-0B, -5, B ; 18492
- SUB *AR6-0B, -4, A, A ; 18493
- SUB *AR6-0B, -4, A, B ; 18494
- SUB *AR6-0B, -4, A ; 18495
- SUB *AR6-0B, -4, B, A ; 18496
- SUB *AR6-0B, -4, B, B ; 18497
- SUB *AR6-0B, -4, B ; 18498
- SUB *AR6-0B, -3, A, A ; 18499
- SUB *AR6-0B, -3, A, B ; 18500
- SUB *AR6-0B, -3, A ; 18501
- SUB *AR6-0B, -3, B, A ; 18502
- SUB *AR6-0B, -3, B, B ; 18503
- SUB *AR6-0B, -3, B ; 18504
- SUB *AR6-0B, -2, A, A ; 18505
- SUB *AR6-0B, -2, A, B ; 18506
- SUB *AR6-0B, -2, A ; 18507
- SUB *AR6-0B, -2, B, A ; 18508
- SUB *AR6-0B, -2, B, B ; 18509
- SUB *AR6-0B, -2, B ; 18510
- SUB *AR6-0B, -1, A, A ; 18511
- SUB *AR6-0B, -1, A, B ; 18512
- SUB *AR6-0B, -1, A ; 18513
- SUB *AR6-0B, -1, B, A ; 18514
- SUB *AR6-0B, -1, B, B ; 18515
- SUB *AR6-0B, -1, B ; 18516
- SUB *AR6-0B, 0, A, A ; 18517
- SUB *AR6-0B, 0, A, B ; 18518
- SUB *AR6-0B, 0, A ; 18519
- SUB *AR6-0B, 0, B, A ; 18520
- SUB *AR6-0B, 0, B, B ; 18521
- SUB *AR6-0B, 0, B ; 18522
- SUB *AR6-0B, 1, A, A ; 18523
- SUB *AR6-0B, 1, A, B ; 18524
- SUB *AR6-0B, 1, A ; 18525
- SUB *AR6-0B, 1, B, A ; 18526
- SUB *AR6-0B, 1, B, B ; 18527
- SUB *AR6-0B, 1, B ; 18528
- SUB *AR6-0B, 2, A, A ; 18529
- SUB *AR6-0B, 2, A, B ; 18530
- SUB *AR6-0B, 2, A ; 18531
- SUB *AR6-0B, 2, B, A ; 18532
- SUB *AR6-0B, 2, B, B ; 18533
- SUB *AR6-0B, 2, B ; 18534
- SUB *AR6-0B, 3, A, A ; 18535
- SUB *AR6-0B, 3, A, B ; 18536
- SUB *AR6-0B, 3, A ; 18537
- SUB *AR6-0B, 3, B, A ; 18538
- SUB *AR6-0B, 3, B, B ; 18539
- SUB *AR6-0B, 3, B ; 18540
- SUB *AR6-0B, 4, A, A ; 18541
- SUB *AR6-0B, 4, A, B ; 18542
- SUB *AR6-0B, 4, A ; 18543
- SUB *AR6-0B, 4, B, A ; 18544
- SUB *AR6-0B, 4, B, B ; 18545
- SUB *AR6-0B, 4, B ; 18546
- SUB *AR6-0B, 5, A, A ; 18547
- SUB *AR6-0B, 5, A, B ; 18548
- SUB *AR6-0B, 5, A ; 18549
- SUB *AR6-0B, 5, B, A ; 18550
- SUB *AR6-0B, 5, B, B ; 18551
- SUB *AR6-0B, 5, B ; 18552
- SUB *AR6-0B, 6, A, A ; 18553
- SUB *AR6-0B, 6, A, B ; 18554
- SUB *AR6-0B, 6, A ; 18555
- SUB *AR6-0B, 6, B, A ; 18556
- SUB *AR6-0B, 6, B, B ; 18557
- SUB *AR6-0B, 6, B ; 18558
- SUB *AR6-0B, 7, A, A ; 18559
- SUB *AR6-0B, 7, A, B ; 18560
- SUB *AR6-0B, 7, A ; 18561
- SUB *AR6-0B, 7, B, A ; 18562
- SUB *AR6-0B, 7, B, B ; 18563
- SUB *AR6-0B, 7, B ; 18564
- SUB *AR6-0B, 8, A, A ; 18565
- SUB *AR6-0B, 8, A, B ; 18566
- SUB *AR6-0B, 8, A ; 18567
- SUB *AR6-0B, 8, B, A ; 18568
- SUB *AR6-0B, 8, B, B ; 18569
- SUB *AR6-0B, 8, B ; 18570
- SUB *AR6-0B, 9, A, A ; 18571
- SUB *AR6-0B, 9, A, B ; 18572
- SUB *AR6-0B, 9, A ; 18573
- SUB *AR6-0B, 9, B, A ; 18574
- SUB *AR6-0B, 9, B, B ; 18575
- SUB *AR6-0B, 9, B ; 18576
- SUB *AR6-0B, 10, A, A ; 18577
- SUB *AR6-0B, 10, A, B ; 18578
- SUB *AR6-0B, 10, A ; 18579
- SUB *AR6-0B, 10, B, A ; 18580
- SUB *AR6-0B, 10, B, B ; 18581
- SUB *AR6-0B, 10, B ; 18582
- SUB *AR6-0B, 11, A, A ; 18583
- SUB *AR6-0B, 11, A, B ; 18584
- SUB *AR6-0B, 11, A ; 18585
- SUB *AR6-0B, 11, B, A ; 18586
- SUB *AR6-0B, 11, B, B ; 18587
- SUB *AR6-0B, 11, B ; 18588
- SUB *AR6-0B, 12, A, A ; 18589
- SUB *AR6-0B, 12, A, B ; 18590
- SUB *AR6-0B, 12, A ; 18591
- SUB *AR6-0B, 12, B, A ; 18592
- SUB *AR6-0B, 12, B, B ; 18593
- SUB *AR6-0B, 12, B ; 18594
- SUB *AR6-0B, 13, A, A ; 18595
- SUB *AR6-0B, 13, A, B ; 18596
- SUB *AR6-0B, 13, A ; 18597
- SUB *AR6-0B, 13, B, A ; 18598
- SUB *AR6-0B, 13, B, B ; 18599
- SUB *AR6-0B, 13, B ; 18600
- SUB *AR6-0B, 14, A, A ; 18601
- SUB *AR6-0B, 14, A, B ; 18602
- SUB *AR6-0B, 14, A ; 18603
- SUB *AR6-0B, 14, B, A ; 18604
- SUB *AR6-0B, 14, B, B ; 18605
- SUB *AR6-0B, 14, B ; 18606
- SUB *AR6-0B, 15, A, A ; 18607
- SUB *AR6-0B, 15, A, B ; 18608
- SUB *AR6-0B, 15, A ; 18609
- SUB *AR6-0B, 15, B, A ; 18610
- SUB *AR6-0B, 15, B, B ; 18611
- SUB *AR6-0B, 15, B ; 18612
- SUB *AR6-0, A, A ; 18613
- SUB *AR6-0, A, B ; 18614
- SUB *AR6-0, A ; 18615
- SUB *AR6-0, B, A ; 18616
- SUB *AR6-0, B, B ; 18617
- SUB *AR6-0, B ; 18618
- SUB *AR6-0, -16, A, A ; 18619
- SUB *AR6-0, -16, A, B ; 18620
- SUB *AR6-0, -16, A ; 18621
- SUB *AR6-0, -16, B, A ; 18622
- SUB *AR6-0, -16, B, B ; 18623
- SUB *AR6-0, -16, B ; 18624
- SUB *AR6-0, -15, A, A ; 18625
- SUB *AR6-0, -15, A, B ; 18626
- SUB *AR6-0, -15, A ; 18627
- SUB *AR6-0, -15, B, A ; 18628
- SUB *AR6-0, -15, B, B ; 18629
- SUB *AR6-0, -15, B ; 18630
- SUB *AR6-0, -14, A, A ; 18631
- SUB *AR6-0, -14, A, B ; 18632
- SUB *AR6-0, -14, A ; 18633
- SUB *AR6-0, -14, B, A ; 18634
- SUB *AR6-0, -14, B, B ; 18635
- SUB *AR6-0, -14, B ; 18636
- SUB *AR6-0, -13, A, A ; 18637
- SUB *AR6-0, -13, A, B ; 18638
- SUB *AR6-0, -13, A ; 18639
- SUB *AR6-0, -13, B, A ; 18640
- SUB *AR6-0, -13, B, B ; 18641
- SUB *AR6-0, -13, B ; 18642
- SUB *AR6-0, -12, A, A ; 18643
- SUB *AR6-0, -12, A, B ; 18644
- SUB *AR6-0, -12, A ; 18645
- SUB *AR6-0, -12, B, A ; 18646
- SUB *AR6-0, -12, B, B ; 18647
- SUB *AR6-0, -12, B ; 18648
- SUB *AR6-0, -11, A, A ; 18649
- SUB *AR6-0, -11, A, B ; 18650
- SUB *AR6-0, -11, A ; 18651
- SUB *AR6-0, -11, B, A ; 18652
- SUB *AR6-0, -11, B, B ; 18653
- SUB *AR6-0, -11, B ; 18654
- SUB *AR6-0, -10, A, A ; 18655
- SUB *AR6-0, -10, A, B ; 18656
- SUB *AR6-0, -10, A ; 18657
- SUB *AR6-0, -10, B, A ; 18658
- SUB *AR6-0, -10, B, B ; 18659
- SUB *AR6-0, -10, B ; 18660
- SUB *AR6-0, -9, A, A ; 18661
- SUB *AR6-0, -9, A, B ; 18662
- SUB *AR6-0, -9, A ; 18663
- SUB *AR6-0, -9, B, A ; 18664
- SUB *AR6-0, -9, B, B ; 18665
- SUB *AR6-0, -9, B ; 18666
- SUB *AR6-0, -8, A, A ; 18667
- SUB *AR6-0, -8, A, B ; 18668
- SUB *AR6-0, -8, A ; 18669
- SUB *AR6-0, -8, B, A ; 18670
- SUB *AR6-0, -8, B, B ; 18671
- SUB *AR6-0, -8, B ; 18672
- SUB *AR6-0, -7, A, A ; 18673
- SUB *AR6-0, -7, A, B ; 18674
- SUB *AR6-0, -7, A ; 18675
- SUB *AR6-0, -7, B, A ; 18676
- SUB *AR6-0, -7, B, B ; 18677
- SUB *AR6-0, -7, B ; 18678
- SUB *AR6-0, -6, A, A ; 18679
- SUB *AR6-0, -6, A, B ; 18680
- SUB *AR6-0, -6, A ; 18681
- SUB *AR6-0, -6, B, A ; 18682
- SUB *AR6-0, -6, B, B ; 18683
- SUB *AR6-0, -6, B ; 18684
- SUB *AR6-0, -5, A, A ; 18685
- SUB *AR6-0, -5, A, B ; 18686
- SUB *AR6-0, -5, A ; 18687
- SUB *AR6-0, -5, B, A ; 18688
- SUB *AR6-0, -5, B, B ; 18689
- SUB *AR6-0, -5, B ; 18690
- SUB *AR6-0, -4, A, A ; 18691
- SUB *AR6-0, -4, A, B ; 18692
- SUB *AR6-0, -4, A ; 18693
- SUB *AR6-0, -4, B, A ; 18694
- SUB *AR6-0, -4, B, B ; 18695
- SUB *AR6-0, -4, B ; 18696
- SUB *AR6-0, -3, A, A ; 18697
- SUB *AR6-0, -3, A, B ; 18698
- SUB *AR6-0, -3, A ; 18699
- SUB *AR6-0, -3, B, A ; 18700
- SUB *AR6-0, -3, B, B ; 18701
- SUB *AR6-0, -3, B ; 18702
- SUB *AR6-0, -2, A, A ; 18703
- SUB *AR6-0, -2, A, B ; 18704
- SUB *AR6-0, -2, A ; 18705
- SUB *AR6-0, -2, B, A ; 18706
- SUB *AR6-0, -2, B, B ; 18707
- SUB *AR6-0, -2, B ; 18708
- SUB *AR6-0, -1, A, A ; 18709
- SUB *AR6-0, -1, A, B ; 18710
- SUB *AR6-0, -1, A ; 18711
- SUB *AR6-0, -1, B, A ; 18712
- SUB *AR6-0, -1, B, B ; 18713
- SUB *AR6-0, -1, B ; 18714
- SUB *AR6-0, 0, A, A ; 18715
- SUB *AR6-0, 0, A, B ; 18716
- SUB *AR6-0, 0, A ; 18717
- SUB *AR6-0, 0, B, A ; 18718
- SUB *AR6-0, 0, B, B ; 18719
- SUB *AR6-0, 0, B ; 18720
- SUB *AR6-0, 1, A, A ; 18721
- SUB *AR6-0, 1, A, B ; 18722
- SUB *AR6-0, 1, A ; 18723
- SUB *AR6-0, 1, B, A ; 18724
- SUB *AR6-0, 1, B, B ; 18725
- SUB *AR6-0, 1, B ; 18726
- SUB *AR6-0, 2, A, A ; 18727
- SUB *AR6-0, 2, A, B ; 18728
- SUB *AR6-0, 2, A ; 18729
- SUB *AR6-0, 2, B, A ; 18730
- SUB *AR6-0, 2, B, B ; 18731
- SUB *AR6-0, 2, B ; 18732
- SUB *AR6-0, 3, A, A ; 18733
- SUB *AR6-0, 3, A, B ; 18734
- SUB *AR6-0, 3, A ; 18735
- SUB *AR6-0, 3, B, A ; 18736
- SUB *AR6-0, 3, B, B ; 18737
- SUB *AR6-0, 3, B ; 18738
- SUB *AR6-0, 4, A, A ; 18739
- SUB *AR6-0, 4, A, B ; 18740
- SUB *AR6-0, 4, A ; 18741
- SUB *AR6-0, 4, B, A ; 18742
- SUB *AR6-0, 4, B, B ; 18743
- SUB *AR6-0, 4, B ; 18744
- SUB *AR6-0, 5, A, A ; 18745
- SUB *AR6-0, 5, A, B ; 18746
- SUB *AR6-0, 5, A ; 18747
- SUB *AR6-0, 5, B, A ; 18748
- SUB *AR6-0, 5, B, B ; 18749
- SUB *AR6-0, 5, B ; 18750
- SUB *AR6-0, 6, A, A ; 18751
- SUB *AR6-0, 6, A, B ; 18752
- SUB *AR6-0, 6, A ; 18753
- SUB *AR6-0, 6, B, A ; 18754
- SUB *AR6-0, 6, B, B ; 18755
- SUB *AR6-0, 6, B ; 18756
- SUB *AR6-0, 7, A, A ; 18757
- SUB *AR6-0, 7, A, B ; 18758
- SUB *AR6-0, 7, A ; 18759
- SUB *AR6-0, 7, B, A ; 18760
- SUB *AR6-0, 7, B, B ; 18761
- SUB *AR6-0, 7, B ; 18762
- SUB *AR6-0, 8, A, A ; 18763
- SUB *AR6-0, 8, A, B ; 18764
- SUB *AR6-0, 8, A ; 18765
- SUB *AR6-0, 8, B, A ; 18766
- SUB *AR6-0, 8, B, B ; 18767
- SUB *AR6-0, 8, B ; 18768
- SUB *AR6-0, 9, A, A ; 18769
- SUB *AR6-0, 9, A, B ; 18770
- SUB *AR6-0, 9, A ; 18771
- SUB *AR6-0, 9, B, A ; 18772
- SUB *AR6-0, 9, B, B ; 18773
- SUB *AR6-0, 9, B ; 18774
- SUB *AR6-0, 10, A, A ; 18775
- SUB *AR6-0, 10, A, B ; 18776
- SUB *AR6-0, 10, A ; 18777
- SUB *AR6-0, 10, B, A ; 18778
- SUB *AR6-0, 10, B, B ; 18779
- SUB *AR6-0, 10, B ; 18780
- SUB *AR6-0, 11, A, A ; 18781
- SUB *AR6-0, 11, A, B ; 18782
- SUB *AR6-0, 11, A ; 18783
- SUB *AR6-0, 11, B, A ; 18784
- SUB *AR6-0, 11, B, B ; 18785
- SUB *AR6-0, 11, B ; 18786
- SUB *AR6-0, 12, A, A ; 18787
- SUB *AR6-0, 12, A, B ; 18788
- SUB *AR6-0, 12, A ; 18789
- SUB *AR6-0, 12, B, A ; 18790
- SUB *AR6-0, 12, B, B ; 18791
- SUB *AR6-0, 12, B ; 18792
- SUB *AR6-0, 13, A, A ; 18793
- SUB *AR6-0, 13, A, B ; 18794
- SUB *AR6-0, 13, A ; 18795
- SUB *AR6-0, 13, B, A ; 18796
- SUB *AR6-0, 13, B, B ; 18797
- SUB *AR6-0, 13, B ; 18798
- SUB *AR6-0, 14, A, A ; 18799
- SUB *AR6-0, 14, A, B ; 18800
- SUB *AR6-0, 14, A ; 18801
- SUB *AR6-0, 14, B, A ; 18802
- SUB *AR6-0, 14, B, B ; 18803
- SUB *AR6-0, 14, B ; 18804
- SUB *AR6-0, 15, A, A ; 18805
- SUB *AR6-0, 15, A, B ; 18806
- SUB *AR6-0, 15, A ; 18807
- SUB *AR6-0, 15, B, A ; 18808
- SUB *AR6-0, 15, B, B ; 18809
- SUB *AR6-0, 15, B ; 18810
- SUB *AR6+0, A, A ; 18811
- SUB *AR6+0, A, B ; 18812
- SUB *AR6+0, A ; 18813
- SUB *AR6+0, B, A ; 18814
- SUB *AR6+0, B, B ; 18815
- SUB *AR6+0, B ; 18816
- SUB *AR6+0, -16, A, A ; 18817
- SUB *AR6+0, -16, A, B ; 18818
- SUB *AR6+0, -16, A ; 18819
- SUB *AR6+0, -16, B, A ; 18820
- SUB *AR6+0, -16, B, B ; 18821
- SUB *AR6+0, -16, B ; 18822
- SUB *AR6+0, -15, A, A ; 18823
- SUB *AR6+0, -15, A, B ; 18824
- SUB *AR6+0, -15, A ; 18825
- SUB *AR6+0, -15, B, A ; 18826
- SUB *AR6+0, -15, B, B ; 18827
- SUB *AR6+0, -15, B ; 18828
- SUB *AR6+0, -14, A, A ; 18829
- SUB *AR6+0, -14, A, B ; 18830
- SUB *AR6+0, -14, A ; 18831
- SUB *AR6+0, -14, B, A ; 18832
- SUB *AR6+0, -14, B, B ; 18833
- SUB *AR6+0, -14, B ; 18834
- SUB *AR6+0, -13, A, A ; 18835
- SUB *AR6+0, -13, A, B ; 18836
- SUB *AR6+0, -13, A ; 18837
- SUB *AR6+0, -13, B, A ; 18838
- SUB *AR6+0, -13, B, B ; 18839
- SUB *AR6+0, -13, B ; 18840
- SUB *AR6+0, -12, A, A ; 18841
- SUB *AR6+0, -12, A, B ; 18842
- SUB *AR6+0, -12, A ; 18843
- SUB *AR6+0, -12, B, A ; 18844
- SUB *AR6+0, -12, B, B ; 18845
- SUB *AR6+0, -12, B ; 18846
- SUB *AR6+0, -11, A, A ; 18847
- SUB *AR6+0, -11, A, B ; 18848
- SUB *AR6+0, -11, A ; 18849
- SUB *AR6+0, -11, B, A ; 18850
- SUB *AR6+0, -11, B, B ; 18851
- SUB *AR6+0, -11, B ; 18852
- SUB *AR6+0, -10, A, A ; 18853
- SUB *AR6+0, -10, A, B ; 18854
- SUB *AR6+0, -10, A ; 18855
- SUB *AR6+0, -10, B, A ; 18856
- SUB *AR6+0, -10, B, B ; 18857
- SUB *AR6+0, -10, B ; 18858
- SUB *AR6+0, -9, A, A ; 18859
- SUB *AR6+0, -9, A, B ; 18860
- SUB *AR6+0, -9, A ; 18861
- SUB *AR6+0, -9, B, A ; 18862
- SUB *AR6+0, -9, B, B ; 18863
- SUB *AR6+0, -9, B ; 18864
- SUB *AR6+0, -8, A, A ; 18865
- SUB *AR6+0, -8, A, B ; 18866
- SUB *AR6+0, -8, A ; 18867
- SUB *AR6+0, -8, B, A ; 18868
- SUB *AR6+0, -8, B, B ; 18869
- SUB *AR6+0, -8, B ; 18870
- SUB *AR6+0, -7, A, A ; 18871
- SUB *AR6+0, -7, A, B ; 18872
- SUB *AR6+0, -7, A ; 18873
- SUB *AR6+0, -7, B, A ; 18874
- SUB *AR6+0, -7, B, B ; 18875
- SUB *AR6+0, -7, B ; 18876
- SUB *AR6+0, -6, A, A ; 18877
- SUB *AR6+0, -6, A, B ; 18878
- SUB *AR6+0, -6, A ; 18879
- SUB *AR6+0, -6, B, A ; 18880
- SUB *AR6+0, -6, B, B ; 18881
- SUB *AR6+0, -6, B ; 18882
- SUB *AR6+0, -5, A, A ; 18883
- SUB *AR6+0, -5, A, B ; 18884
- SUB *AR6+0, -5, A ; 18885
- SUB *AR6+0, -5, B, A ; 18886
- SUB *AR6+0, -5, B, B ; 18887
- SUB *AR6+0, -5, B ; 18888
- SUB *AR6+0, -4, A, A ; 18889
- SUB *AR6+0, -4, A, B ; 18890
- SUB *AR6+0, -4, A ; 18891
- SUB *AR6+0, -4, B, A ; 18892
- SUB *AR6+0, -4, B, B ; 18893
- SUB *AR6+0, -4, B ; 18894
- SUB *AR6+0, -3, A, A ; 18895
- SUB *AR6+0, -3, A, B ; 18896
- SUB *AR6+0, -3, A ; 18897
- SUB *AR6+0, -3, B, A ; 18898
- SUB *AR6+0, -3, B, B ; 18899
- SUB *AR6+0, -3, B ; 18900
- SUB *AR6+0, -2, A, A ; 18901
- SUB *AR6+0, -2, A, B ; 18902
- SUB *AR6+0, -2, A ; 18903
- SUB *AR6+0, -2, B, A ; 18904
- SUB *AR6+0, -2, B, B ; 18905
- SUB *AR6+0, -2, B ; 18906
- SUB *AR6+0, -1, A, A ; 18907
- SUB *AR6+0, -1, A, B ; 18908
- SUB *AR6+0, -1, A ; 18909
- SUB *AR6+0, -1, B, A ; 18910
- SUB *AR6+0, -1, B, B ; 18911
- SUB *AR6+0, -1, B ; 18912
- SUB *AR6+0, 0, A, A ; 18913
- SUB *AR6+0, 0, A, B ; 18914
- SUB *AR6+0, 0, A ; 18915
- SUB *AR6+0, 0, B, A ; 18916
- SUB *AR6+0, 0, B, B ; 18917
- SUB *AR6+0, 0, B ; 18918
- SUB *AR6+0, 1, A, A ; 18919
- SUB *AR6+0, 1, A, B ; 18920
- SUB *AR6+0, 1, A ; 18921
- SUB *AR6+0, 1, B, A ; 18922
- SUB *AR6+0, 1, B, B ; 18923
- SUB *AR6+0, 1, B ; 18924
- SUB *AR6+0, 2, A, A ; 18925
- SUB *AR6+0, 2, A, B ; 18926
- SUB *AR6+0, 2, A ; 18927
- SUB *AR6+0, 2, B, A ; 18928
- SUB *AR6+0, 2, B, B ; 18929
- SUB *AR6+0, 2, B ; 18930
- SUB *AR6+0, 3, A, A ; 18931
- SUB *AR6+0, 3, A, B ; 18932
- SUB *AR6+0, 3, A ; 18933
- SUB *AR6+0, 3, B, A ; 18934
- SUB *AR6+0, 3, B, B ; 18935
- SUB *AR6+0, 3, B ; 18936
- SUB *AR6+0, 4, A, A ; 18937
- SUB *AR6+0, 4, A, B ; 18938
- SUB *AR6+0, 4, A ; 18939
- SUB *AR6+0, 4, B, A ; 18940
- SUB *AR6+0, 4, B, B ; 18941
- SUB *AR6+0, 4, B ; 18942
- SUB *AR6+0, 5, A, A ; 18943
- SUB *AR6+0, 5, A, B ; 18944
- SUB *AR6+0, 5, A ; 18945
- SUB *AR6+0, 5, B, A ; 18946
- SUB *AR6+0, 5, B, B ; 18947
- SUB *AR6+0, 5, B ; 18948
- SUB *AR6+0, 6, A, A ; 18949
- SUB *AR6+0, 6, A, B ; 18950
- SUB *AR6+0, 6, A ; 18951
- SUB *AR6+0, 6, B, A ; 18952
- SUB *AR6+0, 6, B, B ; 18953
- SUB *AR6+0, 6, B ; 18954
- SUB *AR6+0, 7, A, A ; 18955
- SUB *AR6+0, 7, A, B ; 18956
- SUB *AR6+0, 7, A ; 18957
- SUB *AR6+0, 7, B, A ; 18958
- SUB *AR6+0, 7, B, B ; 18959
- SUB *AR6+0, 7, B ; 18960
- SUB *AR6+0, 8, A, A ; 18961
- SUB *AR6+0, 8, A, B ; 18962
- SUB *AR6+0, 8, A ; 18963
- SUB *AR6+0, 8, B, A ; 18964
- SUB *AR6+0, 8, B, B ; 18965
- SUB *AR6+0, 8, B ; 18966
- SUB *AR6+0, 9, A, A ; 18967
- SUB *AR6+0, 9, A, B ; 18968
- SUB *AR6+0, 9, A ; 18969
- SUB *AR6+0, 9, B, A ; 18970
- SUB *AR6+0, 9, B, B ; 18971
- SUB *AR6+0, 9, B ; 18972
- SUB *AR6+0, 10, A, A ; 18973
- SUB *AR6+0, 10, A, B ; 18974
- SUB *AR6+0, 10, A ; 18975
- SUB *AR6+0, 10, B, A ; 18976
- SUB *AR6+0, 10, B, B ; 18977
- SUB *AR6+0, 10, B ; 18978
- SUB *AR6+0, 11, A, A ; 18979
- SUB *AR6+0, 11, A, B ; 18980
- SUB *AR6+0, 11, A ; 18981
- SUB *AR6+0, 11, B, A ; 18982
- SUB *AR6+0, 11, B, B ; 18983
- SUB *AR6+0, 11, B ; 18984
- SUB *AR6+0, 12, A, A ; 18985
- SUB *AR6+0, 12, A, B ; 18986
- SUB *AR6+0, 12, A ; 18987
- SUB *AR6+0, 12, B, A ; 18988
- SUB *AR6+0, 12, B, B ; 18989
- SUB *AR6+0, 12, B ; 18990
- SUB *AR6+0, 13, A, A ; 18991
- SUB *AR6+0, 13, A, B ; 18992
- SUB *AR6+0, 13, A ; 18993
- SUB *AR6+0, 13, B, A ; 18994
- SUB *AR6+0, 13, B, B ; 18995
- SUB *AR6+0, 13, B ; 18996
- SUB *AR6+0, 14, A, A ; 18997
- SUB *AR6+0, 14, A, B ; 18998
- SUB *AR6+0, 14, A ; 18999
- SUB *AR6+0, 14, B, A ; 19000
- SUB *AR6+0, 14, B, B ; 19001
- SUB *AR6+0, 14, B ; 19002
- SUB *AR6+0, 15, A, A ; 19003
- SUB *AR6+0, 15, A, B ; 19004
- SUB *AR6+0, 15, A ; 19005
- SUB *AR6+0, 15, B, A ; 19006
- SUB *AR6+0, 15, B, B ; 19007
- SUB *AR6+0, 15, B ; 19008
- SUB *AR6+0B, A, A ; 19009
- SUB *AR6+0B, A, B ; 19010
- SUB *AR6+0B, A ; 19011
- SUB *AR6+0B, B, A ; 19012
- SUB *AR6+0B, B, B ; 19013
- SUB *AR6+0B, B ; 19014
- SUB *AR6+0B, -16, A, A ; 19015
- SUB *AR6+0B, -16, A, B ; 19016
- SUB *AR6+0B, -16, A ; 19017
- SUB *AR6+0B, -16, B, A ; 19018
- SUB *AR6+0B, -16, B, B ; 19019
- SUB *AR6+0B, -16, B ; 19020
- SUB *AR6+0B, -15, A, A ; 19021
- SUB *AR6+0B, -15, A, B ; 19022
- SUB *AR6+0B, -15, A ; 19023
- SUB *AR6+0B, -15, B, A ; 19024
- SUB *AR6+0B, -15, B, B ; 19025
- SUB *AR6+0B, -15, B ; 19026
- SUB *AR6+0B, -14, A, A ; 19027
- SUB *AR6+0B, -14, A, B ; 19028
- SUB *AR6+0B, -14, A ; 19029
- SUB *AR6+0B, -14, B, A ; 19030
- SUB *AR6+0B, -14, B, B ; 19031
- SUB *AR6+0B, -14, B ; 19032
- SUB *AR6+0B, -13, A, A ; 19033
- SUB *AR6+0B, -13, A, B ; 19034
- SUB *AR6+0B, -13, A ; 19035
- SUB *AR6+0B, -13, B, A ; 19036
- SUB *AR6+0B, -13, B, B ; 19037
- SUB *AR6+0B, -13, B ; 19038
- SUB *AR6+0B, -12, A, A ; 19039
- SUB *AR6+0B, -12, A, B ; 19040
- SUB *AR6+0B, -12, A ; 19041
- SUB *AR6+0B, -12, B, A ; 19042
- SUB *AR6+0B, -12, B, B ; 19043
- SUB *AR6+0B, -12, B ; 19044
- SUB *AR6+0B, -11, A, A ; 19045
- SUB *AR6+0B, -11, A, B ; 19046
- SUB *AR6+0B, -11, A ; 19047
- SUB *AR6+0B, -11, B, A ; 19048
- SUB *AR6+0B, -11, B, B ; 19049
- SUB *AR6+0B, -11, B ; 19050
- SUB *AR6+0B, -10, A, A ; 19051
- SUB *AR6+0B, -10, A, B ; 19052
- SUB *AR6+0B, -10, A ; 19053
- SUB *AR6+0B, -10, B, A ; 19054
- SUB *AR6+0B, -10, B, B ; 19055
- SUB *AR6+0B, -10, B ; 19056
- SUB *AR6+0B, -9, A, A ; 19057
- SUB *AR6+0B, -9, A, B ; 19058
- SUB *AR6+0B, -9, A ; 19059
- SUB *AR6+0B, -9, B, A ; 19060
- SUB *AR6+0B, -9, B, B ; 19061
- SUB *AR6+0B, -9, B ; 19062
- SUB *AR6+0B, -8, A, A ; 19063
- SUB *AR6+0B, -8, A, B ; 19064
- SUB *AR6+0B, -8, A ; 19065
- SUB *AR6+0B, -8, B, A ; 19066
- SUB *AR6+0B, -8, B, B ; 19067
- SUB *AR6+0B, -8, B ; 19068
- SUB *AR6+0B, -7, A, A ; 19069
- SUB *AR6+0B, -7, A, B ; 19070
- SUB *AR6+0B, -7, A ; 19071
- SUB *AR6+0B, -7, B, A ; 19072
- SUB *AR6+0B, -7, B, B ; 19073
- SUB *AR6+0B, -7, B ; 19074
- SUB *AR6+0B, -6, A, A ; 19075
- SUB *AR6+0B, -6, A, B ; 19076
- SUB *AR6+0B, -6, A ; 19077
- SUB *AR6+0B, -6, B, A ; 19078
- SUB *AR6+0B, -6, B, B ; 19079
- SUB *AR6+0B, -6, B ; 19080
- SUB *AR6+0B, -5, A, A ; 19081
- SUB *AR6+0B, -5, A, B ; 19082
- SUB *AR6+0B, -5, A ; 19083
- SUB *AR6+0B, -5, B, A ; 19084
- SUB *AR6+0B, -5, B, B ; 19085
- SUB *AR6+0B, -5, B ; 19086
- SUB *AR6+0B, -4, A, A ; 19087
- SUB *AR6+0B, -4, A, B ; 19088
- SUB *AR6+0B, -4, A ; 19089
- SUB *AR6+0B, -4, B, A ; 19090
- SUB *AR6+0B, -4, B, B ; 19091
- SUB *AR6+0B, -4, B ; 19092
- SUB *AR6+0B, -3, A, A ; 19093
- SUB *AR6+0B, -3, A, B ; 19094
- SUB *AR6+0B, -3, A ; 19095
- SUB *AR6+0B, -3, B, A ; 19096
- SUB *AR6+0B, -3, B, B ; 19097
- SUB *AR6+0B, -3, B ; 19098
- SUB *AR6+0B, -2, A, A ; 19099
- SUB *AR6+0B, -2, A, B ; 19100
- SUB *AR6+0B, -2, A ; 19101
- SUB *AR6+0B, -2, B, A ; 19102
- SUB *AR6+0B, -2, B, B ; 19103
- SUB *AR6+0B, -2, B ; 19104
- SUB *AR6+0B, -1, A, A ; 19105
- SUB *AR6+0B, -1, A, B ; 19106
- SUB *AR6+0B, -1, A ; 19107
- SUB *AR6+0B, -1, B, A ; 19108
- SUB *AR6+0B, -1, B, B ; 19109
- SUB *AR6+0B, -1, B ; 19110
- SUB *AR6+0B, 0, A, A ; 19111
- SUB *AR6+0B, 0, A, B ; 19112
- SUB *AR6+0B, 0, A ; 19113
- SUB *AR6+0B, 0, B, A ; 19114
- SUB *AR6+0B, 0, B, B ; 19115
- SUB *AR6+0B, 0, B ; 19116
- SUB *AR6+0B, 1, A, A ; 19117
- SUB *AR6+0B, 1, A, B ; 19118
- SUB *AR6+0B, 1, A ; 19119
- SUB *AR6+0B, 1, B, A ; 19120
- SUB *AR6+0B, 1, B, B ; 19121
- SUB *AR6+0B, 1, B ; 19122
- SUB *AR6+0B, 2, A, A ; 19123
- SUB *AR6+0B, 2, A, B ; 19124
- SUB *AR6+0B, 2, A ; 19125
- SUB *AR6+0B, 2, B, A ; 19126
- SUB *AR6+0B, 2, B, B ; 19127
- SUB *AR6+0B, 2, B ; 19128
- SUB *AR6+0B, 3, A, A ; 19129
- SUB *AR6+0B, 3, A, B ; 19130
- SUB *AR6+0B, 3, A ; 19131
- SUB *AR6+0B, 3, B, A ; 19132
- SUB *AR6+0B, 3, B, B ; 19133
- SUB *AR6+0B, 3, B ; 19134
- SUB *AR6+0B, 4, A, A ; 19135
- SUB *AR6+0B, 4, A, B ; 19136
- SUB *AR6+0B, 4, A ; 19137
- SUB *AR6+0B, 4, B, A ; 19138
- SUB *AR6+0B, 4, B, B ; 19139
- SUB *AR6+0B, 4, B ; 19140
- SUB *AR6+0B, 5, A, A ; 19141
- SUB *AR6+0B, 5, A, B ; 19142
- SUB *AR6+0B, 5, A ; 19143
- SUB *AR6+0B, 5, B, A ; 19144
- SUB *AR6+0B, 5, B, B ; 19145
- SUB *AR6+0B, 5, B ; 19146
- SUB *AR6+0B, 6, A, A ; 19147
- SUB *AR6+0B, 6, A, B ; 19148
- SUB *AR6+0B, 6, A ; 19149
- SUB *AR6+0B, 6, B, A ; 19150
- SUB *AR6+0B, 6, B, B ; 19151
- SUB *AR6+0B, 6, B ; 19152
- SUB *AR6+0B, 7, A, A ; 19153
- SUB *AR6+0B, 7, A, B ; 19154
- SUB *AR6+0B, 7, A ; 19155
- SUB *AR6+0B, 7, B, A ; 19156
- SUB *AR6+0B, 7, B, B ; 19157
- SUB *AR6+0B, 7, B ; 19158
- SUB *AR6+0B, 8, A, A ; 19159
- SUB *AR6+0B, 8, A, B ; 19160
- SUB *AR6+0B, 8, A ; 19161
- SUB *AR6+0B, 8, B, A ; 19162
- SUB *AR6+0B, 8, B, B ; 19163
- SUB *AR6+0B, 8, B ; 19164
- SUB *AR6+0B, 9, A, A ; 19165
- SUB *AR6+0B, 9, A, B ; 19166
- SUB *AR6+0B, 9, A ; 19167
- SUB *AR6+0B, 9, B, A ; 19168
- SUB *AR6+0B, 9, B, B ; 19169
- SUB *AR6+0B, 9, B ; 19170
- SUB *AR6+0B, 10, A, A ; 19171
- SUB *AR6+0B, 10, A, B ; 19172
- SUB *AR6+0B, 10, A ; 19173
- SUB *AR6+0B, 10, B, A ; 19174
- SUB *AR6+0B, 10, B, B ; 19175
- SUB *AR6+0B, 10, B ; 19176
- SUB *AR6+0B, 11, A, A ; 19177
- SUB *AR6+0B, 11, A, B ; 19178
- SUB *AR6+0B, 11, A ; 19179
- SUB *AR6+0B, 11, B, A ; 19180
- SUB *AR6+0B, 11, B, B ; 19181
- SUB *AR6+0B, 11, B ; 19182
- SUB *AR6+0B, 12, A, A ; 19183
- SUB *AR6+0B, 12, A, B ; 19184
- SUB *AR6+0B, 12, A ; 19185
- SUB *AR6+0B, 12, B, A ; 19186
- SUB *AR6+0B, 12, B, B ; 19187
- SUB *AR6+0B, 12, B ; 19188
- SUB *AR6+0B, 13, A, A ; 19189
- SUB *AR6+0B, 13, A, B ; 19190
- SUB *AR6+0B, 13, A ; 19191
- SUB *AR6+0B, 13, B, A ; 19192
- SUB *AR6+0B, 13, B, B ; 19193
- SUB *AR6+0B, 13, B ; 19194
- SUB *AR6+0B, 14, A, A ; 19195
- SUB *AR6+0B, 14, A, B ; 19196
- SUB *AR6+0B, 14, A ; 19197
- SUB *AR6+0B, 14, B, A ; 19198
- SUB *AR6+0B, 14, B, B ; 19199
- SUB *AR6+0B, 14, B ; 19200
- SUB *AR6+0B, 15, A, A ; 19201
- SUB *AR6+0B, 15, A, B ; 19202
- SUB *AR6+0B, 15, A ; 19203
- SUB *AR6+0B, 15, B, A ; 19204
- SUB *AR6+0B, 15, B, B ; 19205
- SUB *AR6+0B, 15, B ; 19206
- SUB *AR6-%, A, A ; 19207
- SUB *AR6-%, A, B ; 19208
- SUB *AR6-%, A ; 19209
- SUB *AR6-%, B, A ; 19210
- SUB *AR6-%, B, B ; 19211
- SUB *AR6-%, B ; 19212
- SUB *AR6-%, -16, A, A ; 19213
- SUB *AR6-%, -16, A, B ; 19214
- SUB *AR6-%, -16, A ; 19215
- SUB *AR6-%, -16, B, A ; 19216
- SUB *AR6-%, -16, B, B ; 19217
- SUB *AR6-%, -16, B ; 19218
- SUB *AR6-%, -15, A, A ; 19219
- SUB *AR6-%, -15, A, B ; 19220
- SUB *AR6-%, -15, A ; 19221
- SUB *AR6-%, -15, B, A ; 19222
- SUB *AR6-%, -15, B, B ; 19223
- SUB *AR6-%, -15, B ; 19224
- SUB *AR6-%, -14, A, A ; 19225
- SUB *AR6-%, -14, A, B ; 19226
- SUB *AR6-%, -14, A ; 19227
- SUB *AR6-%, -14, B, A ; 19228
- SUB *AR6-%, -14, B, B ; 19229
- SUB *AR6-%, -14, B ; 19230
- SUB *AR6-%, -13, A, A ; 19231
- SUB *AR6-%, -13, A, B ; 19232
- SUB *AR6-%, -13, A ; 19233
- SUB *AR6-%, -13, B, A ; 19234
- SUB *AR6-%, -13, B, B ; 19235
- SUB *AR6-%, -13, B ; 19236
- SUB *AR6-%, -12, A, A ; 19237
- SUB *AR6-%, -12, A, B ; 19238
- SUB *AR6-%, -12, A ; 19239
- SUB *AR6-%, -12, B, A ; 19240
- SUB *AR6-%, -12, B, B ; 19241
- SUB *AR6-%, -12, B ; 19242
- SUB *AR6-%, -11, A, A ; 19243
- SUB *AR6-%, -11, A, B ; 19244
- SUB *AR6-%, -11, A ; 19245
- SUB *AR6-%, -11, B, A ; 19246
- SUB *AR6-%, -11, B, B ; 19247
- SUB *AR6-%, -11, B ; 19248
- SUB *AR6-%, -10, A, A ; 19249
- SUB *AR6-%, -10, A, B ; 19250
- SUB *AR6-%, -10, A ; 19251
- SUB *AR6-%, -10, B, A ; 19252
- SUB *AR6-%, -10, B, B ; 19253
- SUB *AR6-%, -10, B ; 19254
- SUB *AR6-%, -9, A, A ; 19255
- SUB *AR6-%, -9, A, B ; 19256
- SUB *AR6-%, -9, A ; 19257
- SUB *AR6-%, -9, B, A ; 19258
- SUB *AR6-%, -9, B, B ; 19259
- SUB *AR6-%, -9, B ; 19260
- SUB *AR6-%, -8, A, A ; 19261
- SUB *AR6-%, -8, A, B ; 19262
- SUB *AR6-%, -8, A ; 19263
- SUB *AR6-%, -8, B, A ; 19264
- SUB *AR6-%, -8, B, B ; 19265
- SUB *AR6-%, -8, B ; 19266
- SUB *AR6-%, -7, A, A ; 19267
- SUB *AR6-%, -7, A, B ; 19268
- SUB *AR6-%, -7, A ; 19269
- SUB *AR6-%, -7, B, A ; 19270
- SUB *AR6-%, -7, B, B ; 19271
- SUB *AR6-%, -7, B ; 19272
- SUB *AR6-%, -6, A, A ; 19273
- SUB *AR6-%, -6, A, B ; 19274
- SUB *AR6-%, -6, A ; 19275
- SUB *AR6-%, -6, B, A ; 19276
- SUB *AR6-%, -6, B, B ; 19277
- SUB *AR6-%, -6, B ; 19278
- SUB *AR6-%, -5, A, A ; 19279
- SUB *AR6-%, -5, A, B ; 19280
- SUB *AR6-%, -5, A ; 19281
- SUB *AR6-%, -5, B, A ; 19282
- SUB *AR6-%, -5, B, B ; 19283
- SUB *AR6-%, -5, B ; 19284
- SUB *AR6-%, -4, A, A ; 19285
- SUB *AR6-%, -4, A, B ; 19286
- SUB *AR6-%, -4, A ; 19287
- SUB *AR6-%, -4, B, A ; 19288
- SUB *AR6-%, -4, B, B ; 19289
- SUB *AR6-%, -4, B ; 19290
- SUB *AR6-%, -3, A, A ; 19291
- SUB *AR6-%, -3, A, B ; 19292
- SUB *AR6-%, -3, A ; 19293
- SUB *AR6-%, -3, B, A ; 19294
- SUB *AR6-%, -3, B, B ; 19295
- SUB *AR6-%, -3, B ; 19296
- SUB *AR6-%, -2, A, A ; 19297
- SUB *AR6-%, -2, A, B ; 19298
- SUB *AR6-%, -2, A ; 19299
- SUB *AR6-%, -2, B, A ; 19300
- SUB *AR6-%, -2, B, B ; 19301
- SUB *AR6-%, -2, B ; 19302
- SUB *AR6-%, -1, A, A ; 19303
- SUB *AR6-%, -1, A, B ; 19304
- SUB *AR6-%, -1, A ; 19305
- SUB *AR6-%, -1, B, A ; 19306
- SUB *AR6-%, -1, B, B ; 19307
- SUB *AR6-%, -1, B ; 19308
- SUB *AR6-%, 0, A, A ; 19309
- SUB *AR6-%, 0, A, B ; 19310
- SUB *AR6-%, 0, A ; 19311
- SUB *AR6-%, 0, B, A ; 19312
- SUB *AR6-%, 0, B, B ; 19313
- SUB *AR6-%, 0, B ; 19314
- SUB *AR6-%, 1, A, A ; 19315
- SUB *AR6-%, 1, A, B ; 19316
- SUB *AR6-%, 1, A ; 19317
- SUB *AR6-%, 1, B, A ; 19318
- SUB *AR6-%, 1, B, B ; 19319
- SUB *AR6-%, 1, B ; 19320
- SUB *AR6-%, 2, A, A ; 19321
- SUB *AR6-%, 2, A, B ; 19322
- SUB *AR6-%, 2, A ; 19323
- SUB *AR6-%, 2, B, A ; 19324
- SUB *AR6-%, 2, B, B ; 19325
- SUB *AR6-%, 2, B ; 19326
- SUB *AR6-%, 3, A, A ; 19327
- SUB *AR6-%, 3, A, B ; 19328
- SUB *AR6-%, 3, A ; 19329
- SUB *AR6-%, 3, B, A ; 19330
- SUB *AR6-%, 3, B, B ; 19331
- SUB *AR6-%, 3, B ; 19332
- SUB *AR6-%, 4, A, A ; 19333
- SUB *AR6-%, 4, A, B ; 19334
- SUB *AR6-%, 4, A ; 19335
- SUB *AR6-%, 4, B, A ; 19336
- SUB *AR6-%, 4, B, B ; 19337
- SUB *AR6-%, 4, B ; 19338
- SUB *AR6-%, 5, A, A ; 19339
- SUB *AR6-%, 5, A, B ; 19340
- SUB *AR6-%, 5, A ; 19341
- SUB *AR6-%, 5, B, A ; 19342
- SUB *AR6-%, 5, B, B ; 19343
- SUB *AR6-%, 5, B ; 19344
- SUB *AR6-%, 6, A, A ; 19345
- SUB *AR6-%, 6, A, B ; 19346
- SUB *AR6-%, 6, A ; 19347
- SUB *AR6-%, 6, B, A ; 19348
- SUB *AR6-%, 6, B, B ; 19349
- SUB *AR6-%, 6, B ; 19350
- SUB *AR6-%, 7, A, A ; 19351
- SUB *AR6-%, 7, A, B ; 19352
- SUB *AR6-%, 7, A ; 19353
- SUB *AR6-%, 7, B, A ; 19354
- SUB *AR6-%, 7, B, B ; 19355
- SUB *AR6-%, 7, B ; 19356
- SUB *AR6-%, 8, A, A ; 19357
- SUB *AR6-%, 8, A, B ; 19358
- SUB *AR6-%, 8, A ; 19359
- SUB *AR6-%, 8, B, A ; 19360
- SUB *AR6-%, 8, B, B ; 19361
- SUB *AR6-%, 8, B ; 19362
- SUB *AR6-%, 9, A, A ; 19363
- SUB *AR6-%, 9, A, B ; 19364
- SUB *AR6-%, 9, A ; 19365
- SUB *AR6-%, 9, B, A ; 19366
- SUB *AR6-%, 9, B, B ; 19367
- SUB *AR6-%, 9, B ; 19368
- SUB *AR6-%, 10, A, A ; 19369
- SUB *AR6-%, 10, A, B ; 19370
- SUB *AR6-%, 10, A ; 19371
- SUB *AR6-%, 10, B, A ; 19372
- SUB *AR6-%, 10, B, B ; 19373
- SUB *AR6-%, 10, B ; 19374
- SUB *AR6-%, 11, A, A ; 19375
- SUB *AR6-%, 11, A, B ; 19376
- SUB *AR6-%, 11, A ; 19377
- SUB *AR6-%, 11, B, A ; 19378
- SUB *AR6-%, 11, B, B ; 19379
- SUB *AR6-%, 11, B ; 19380
- SUB *AR6-%, 12, A, A ; 19381
- SUB *AR6-%, 12, A, B ; 19382
- SUB *AR6-%, 12, A ; 19383
- SUB *AR6-%, 12, B, A ; 19384
- SUB *AR6-%, 12, B, B ; 19385
- SUB *AR6-%, 12, B ; 19386
- SUB *AR6-%, 13, A, A ; 19387
- SUB *AR6-%, 13, A, B ; 19388
- SUB *AR6-%, 13, A ; 19389
- SUB *AR6-%, 13, B, A ; 19390
- SUB *AR6-%, 13, B, B ; 19391
- SUB *AR6-%, 13, B ; 19392
- SUB *AR6-%, 14, A, A ; 19393
- SUB *AR6-%, 14, A, B ; 19394
- SUB *AR6-%, 14, A ; 19395
- SUB *AR6-%, 14, B, A ; 19396
- SUB *AR6-%, 14, B, B ; 19397
- SUB *AR6-%, 14, B ; 19398
- SUB *AR6-%, 15, A, A ; 19399
- SUB *AR6-%, 15, A, B ; 19400
- SUB *AR6-%, 15, A ; 19401
- SUB *AR6-%, 15, B, A ; 19402
- SUB *AR6-%, 15, B, B ; 19403
- SUB *AR6-%, 15, B ; 19404
- SUB *AR6-0%, A, A ; 19405
- SUB *AR6-0%, A, B ; 19406
- SUB *AR6-0%, A ; 19407
- SUB *AR6-0%, B, A ; 19408
- SUB *AR6-0%, B, B ; 19409
- SUB *AR6-0%, B ; 19410
- SUB *AR6-0%, -16, A, A ; 19411
- SUB *AR6-0%, -16, A, B ; 19412
- SUB *AR6-0%, -16, A ; 19413
- SUB *AR6-0%, -16, B, A ; 19414
- SUB *AR6-0%, -16, B, B ; 19415
- SUB *AR6-0%, -16, B ; 19416
- SUB *AR6-0%, -15, A, A ; 19417
- SUB *AR6-0%, -15, A, B ; 19418
- SUB *AR6-0%, -15, A ; 19419
- SUB *AR6-0%, -15, B, A ; 19420
- SUB *AR6-0%, -15, B, B ; 19421
- SUB *AR6-0%, -15, B ; 19422
- SUB *AR6-0%, -14, A, A ; 19423
- SUB *AR6-0%, -14, A, B ; 19424
- SUB *AR6-0%, -14, A ; 19425
- SUB *AR6-0%, -14, B, A ; 19426
- SUB *AR6-0%, -14, B, B ; 19427
- SUB *AR6-0%, -14, B ; 19428
- SUB *AR6-0%, -13, A, A ; 19429
- SUB *AR6-0%, -13, A, B ; 19430
- SUB *AR6-0%, -13, A ; 19431
- SUB *AR6-0%, -13, B, A ; 19432
- SUB *AR6-0%, -13, B, B ; 19433
- SUB *AR6-0%, -13, B ; 19434
- SUB *AR6-0%, -12, A, A ; 19435
- SUB *AR6-0%, -12, A, B ; 19436
- SUB *AR6-0%, -12, A ; 19437
- SUB *AR6-0%, -12, B, A ; 19438
- SUB *AR6-0%, -12, B, B ; 19439
- SUB *AR6-0%, -12, B ; 19440
- SUB *AR6-0%, -11, A, A ; 19441
- SUB *AR6-0%, -11, A, B ; 19442
- SUB *AR6-0%, -11, A ; 19443
- SUB *AR6-0%, -11, B, A ; 19444
- SUB *AR6-0%, -11, B, B ; 19445
- SUB *AR6-0%, -11, B ; 19446
- SUB *AR6-0%, -10, A, A ; 19447
- SUB *AR6-0%, -10, A, B ; 19448
- SUB *AR6-0%, -10, A ; 19449
- SUB *AR6-0%, -10, B, A ; 19450
- SUB *AR6-0%, -10, B, B ; 19451
- SUB *AR6-0%, -10, B ; 19452
- SUB *AR6-0%, -9, A, A ; 19453
- SUB *AR6-0%, -9, A, B ; 19454
- SUB *AR6-0%, -9, A ; 19455
- SUB *AR6-0%, -9, B, A ; 19456
- SUB *AR6-0%, -9, B, B ; 19457
- SUB *AR6-0%, -9, B ; 19458
- SUB *AR6-0%, -8, A, A ; 19459
- SUB *AR6-0%, -8, A, B ; 19460
- SUB *AR6-0%, -8, A ; 19461
- SUB *AR6-0%, -8, B, A ; 19462
- SUB *AR6-0%, -8, B, B ; 19463
- SUB *AR6-0%, -8, B ; 19464
- SUB *AR6-0%, -7, A, A ; 19465
- SUB *AR6-0%, -7, A, B ; 19466
- SUB *AR6-0%, -7, A ; 19467
- SUB *AR6-0%, -7, B, A ; 19468
- SUB *AR6-0%, -7, B, B ; 19469
- SUB *AR6-0%, -7, B ; 19470
- SUB *AR6-0%, -6, A, A ; 19471
- SUB *AR6-0%, -6, A, B ; 19472
- SUB *AR6-0%, -6, A ; 19473
- SUB *AR6-0%, -6, B, A ; 19474
- SUB *AR6-0%, -6, B, B ; 19475
- SUB *AR6-0%, -6, B ; 19476
- SUB *AR6-0%, -5, A, A ; 19477
- SUB *AR6-0%, -5, A, B ; 19478
- SUB *AR6-0%, -5, A ; 19479
- SUB *AR6-0%, -5, B, A ; 19480
- SUB *AR6-0%, -5, B, B ; 19481
- SUB *AR6-0%, -5, B ; 19482
- SUB *AR6-0%, -4, A, A ; 19483
- SUB *AR6-0%, -4, A, B ; 19484
- SUB *AR6-0%, -4, A ; 19485
- SUB *AR6-0%, -4, B, A ; 19486
- SUB *AR6-0%, -4, B, B ; 19487
- SUB *AR6-0%, -4, B ; 19488
- SUB *AR6-0%, -3, A, A ; 19489
- SUB *AR6-0%, -3, A, B ; 19490
- SUB *AR6-0%, -3, A ; 19491
- SUB *AR6-0%, -3, B, A ; 19492
- SUB *AR6-0%, -3, B, B ; 19493
- SUB *AR6-0%, -3, B ; 19494
- SUB *AR6-0%, -2, A, A ; 19495
- SUB *AR6-0%, -2, A, B ; 19496
- SUB *AR6-0%, -2, A ; 19497
- SUB *AR6-0%, -2, B, A ; 19498
- SUB *AR6-0%, -2, B, B ; 19499
- SUB *AR6-0%, -2, B ; 19500
- SUB *AR6-0%, -1, A, A ; 19501
- SUB *AR6-0%, -1, A, B ; 19502
- SUB *AR6-0%, -1, A ; 19503
- SUB *AR6-0%, -1, B, A ; 19504
- SUB *AR6-0%, -1, B, B ; 19505
- SUB *AR6-0%, -1, B ; 19506
- SUB *AR6-0%, 0, A, A ; 19507
- SUB *AR6-0%, 0, A, B ; 19508
- SUB *AR6-0%, 0, A ; 19509
- SUB *AR6-0%, 0, B, A ; 19510
- SUB *AR6-0%, 0, B, B ; 19511
- SUB *AR6-0%, 0, B ; 19512
- SUB *AR6-0%, 1, A, A ; 19513
- SUB *AR6-0%, 1, A, B ; 19514
- SUB *AR6-0%, 1, A ; 19515
- SUB *AR6-0%, 1, B, A ; 19516
- SUB *AR6-0%, 1, B, B ; 19517
- SUB *AR6-0%, 1, B ; 19518
- SUB *AR6-0%, 2, A, A ; 19519
- SUB *AR6-0%, 2, A, B ; 19520
- SUB *AR6-0%, 2, A ; 19521
- SUB *AR6-0%, 2, B, A ; 19522
- SUB *AR6-0%, 2, B, B ; 19523
- SUB *AR6-0%, 2, B ; 19524
- SUB *AR6-0%, 3, A, A ; 19525
- SUB *AR6-0%, 3, A, B ; 19526
- SUB *AR6-0%, 3, A ; 19527
- SUB *AR6-0%, 3, B, A ; 19528
- SUB *AR6-0%, 3, B, B ; 19529
- SUB *AR6-0%, 3, B ; 19530
- SUB *AR6-0%, 4, A, A ; 19531
- SUB *AR6-0%, 4, A, B ; 19532
- SUB *AR6-0%, 4, A ; 19533
- SUB *AR6-0%, 4, B, A ; 19534
- SUB *AR6-0%, 4, B, B ; 19535
- SUB *AR6-0%, 4, B ; 19536
- SUB *AR6-0%, 5, A, A ; 19537
- SUB *AR6-0%, 5, A, B ; 19538
- SUB *AR6-0%, 5, A ; 19539
- SUB *AR6-0%, 5, B, A ; 19540
- SUB *AR6-0%, 5, B, B ; 19541
- SUB *AR6-0%, 5, B ; 19542
- SUB *AR6-0%, 6, A, A ; 19543
- SUB *AR6-0%, 6, A, B ; 19544
- SUB *AR6-0%, 6, A ; 19545
- SUB *AR6-0%, 6, B, A ; 19546
- SUB *AR6-0%, 6, B, B ; 19547
- SUB *AR6-0%, 6, B ; 19548
- SUB *AR6-0%, 7, A, A ; 19549
- SUB *AR6-0%, 7, A, B ; 19550
- SUB *AR6-0%, 7, A ; 19551
- SUB *AR6-0%, 7, B, A ; 19552
- SUB *AR6-0%, 7, B, B ; 19553
- SUB *AR6-0%, 7, B ; 19554
- SUB *AR6-0%, 8, A, A ; 19555
- SUB *AR6-0%, 8, A, B ; 19556
- SUB *AR6-0%, 8, A ; 19557
- SUB *AR6-0%, 8, B, A ; 19558
- SUB *AR6-0%, 8, B, B ; 19559
- SUB *AR6-0%, 8, B ; 19560
- SUB *AR6-0%, 9, A, A ; 19561
- SUB *AR6-0%, 9, A, B ; 19562
- SUB *AR6-0%, 9, A ; 19563
- SUB *AR6-0%, 9, B, A ; 19564
- SUB *AR6-0%, 9, B, B ; 19565
- SUB *AR6-0%, 9, B ; 19566
- SUB *AR6-0%, 10, A, A ; 19567
- SUB *AR6-0%, 10, A, B ; 19568
- SUB *AR6-0%, 10, A ; 19569
- SUB *AR6-0%, 10, B, A ; 19570
- SUB *AR6-0%, 10, B, B ; 19571
- SUB *AR6-0%, 10, B ; 19572
- SUB *AR6-0%, 11, A, A ; 19573
- SUB *AR6-0%, 11, A, B ; 19574
- SUB *AR6-0%, 11, A ; 19575
- SUB *AR6-0%, 11, B, A ; 19576
- SUB *AR6-0%, 11, B, B ; 19577
- SUB *AR6-0%, 11, B ; 19578
- SUB *AR6-0%, 12, A, A ; 19579
- SUB *AR6-0%, 12, A, B ; 19580
- SUB *AR6-0%, 12, A ; 19581
- SUB *AR6-0%, 12, B, A ; 19582
- SUB *AR6-0%, 12, B, B ; 19583
- SUB *AR6-0%, 12, B ; 19584
- SUB *AR6-0%, 13, A, A ; 19585
- SUB *AR6-0%, 13, A, B ; 19586
- SUB *AR6-0%, 13, A ; 19587
- SUB *AR6-0%, 13, B, A ; 19588
- SUB *AR6-0%, 13, B, B ; 19589
- SUB *AR6-0%, 13, B ; 19590
- SUB *AR6-0%, 14, A, A ; 19591
- SUB *AR6-0%, 14, A, B ; 19592
- SUB *AR6-0%, 14, A ; 19593
- SUB *AR6-0%, 14, B, A ; 19594
- SUB *AR6-0%, 14, B, B ; 19595
- SUB *AR6-0%, 14, B ; 19596
- SUB *AR6-0%, 15, A, A ; 19597
- SUB *AR6-0%, 15, A, B ; 19598
- SUB *AR6-0%, 15, A ; 19599
- SUB *AR6-0%, 15, B, A ; 19600
- SUB *AR6-0%, 15, B, B ; 19601
- SUB *AR6-0%, 15, B ; 19602
- SUB *AR6+%, A, A ; 19603
- SUB *AR6+%, A, B ; 19604
- SUB *AR6+%, A ; 19605
- SUB *AR6+%, B, A ; 19606
- SUB *AR6+%, B, B ; 19607
- SUB *AR6+%, B ; 19608
- SUB *AR6+%, -16, A, A ; 19609
- SUB *AR6+%, -16, A, B ; 19610
- SUB *AR6+%, -16, A ; 19611
- SUB *AR6+%, -16, B, A ; 19612
- SUB *AR6+%, -16, B, B ; 19613
- SUB *AR6+%, -16, B ; 19614
- SUB *AR6+%, -15, A, A ; 19615
- SUB *AR6+%, -15, A, B ; 19616
- SUB *AR6+%, -15, A ; 19617
- SUB *AR6+%, -15, B, A ; 19618
- SUB *AR6+%, -15, B, B ; 19619
- SUB *AR6+%, -15, B ; 19620
- SUB *AR6+%, -14, A, A ; 19621
- SUB *AR6+%, -14, A, B ; 19622
- SUB *AR6+%, -14, A ; 19623
- SUB *AR6+%, -14, B, A ; 19624
- SUB *AR6+%, -14, B, B ; 19625
- SUB *AR6+%, -14, B ; 19626
- SUB *AR6+%, -13, A, A ; 19627
- SUB *AR6+%, -13, A, B ; 19628
- SUB *AR6+%, -13, A ; 19629
- SUB *AR6+%, -13, B, A ; 19630
- SUB *AR6+%, -13, B, B ; 19631
- SUB *AR6+%, -13, B ; 19632
- SUB *AR6+%, -12, A, A ; 19633
- SUB *AR6+%, -12, A, B ; 19634
- SUB *AR6+%, -12, A ; 19635
- SUB *AR6+%, -12, B, A ; 19636
- SUB *AR6+%, -12, B, B ; 19637
- SUB *AR6+%, -12, B ; 19638
- SUB *AR6+%, -11, A, A ; 19639
- SUB *AR6+%, -11, A, B ; 19640
- SUB *AR6+%, -11, A ; 19641
- SUB *AR6+%, -11, B, A ; 19642
- SUB *AR6+%, -11, B, B ; 19643
- SUB *AR6+%, -11, B ; 19644
- SUB *AR6+%, -10, A, A ; 19645
- SUB *AR6+%, -10, A, B ; 19646
- SUB *AR6+%, -10, A ; 19647
- SUB *AR6+%, -10, B, A ; 19648
- SUB *AR6+%, -10, B, B ; 19649
- SUB *AR6+%, -10, B ; 19650
- SUB *AR6+%, -9, A, A ; 19651
- SUB *AR6+%, -9, A, B ; 19652
- SUB *AR6+%, -9, A ; 19653
- SUB *AR6+%, -9, B, A ; 19654
- SUB *AR6+%, -9, B, B ; 19655
- SUB *AR6+%, -9, B ; 19656
- SUB *AR6+%, -8, A, A ; 19657
- SUB *AR6+%, -8, A, B ; 19658
- SUB *AR6+%, -8, A ; 19659
- SUB *AR6+%, -8, B, A ; 19660
- SUB *AR6+%, -8, B, B ; 19661
- SUB *AR6+%, -8, B ; 19662
- SUB *AR6+%, -7, A, A ; 19663
- SUB *AR6+%, -7, A, B ; 19664
- SUB *AR6+%, -7, A ; 19665
- SUB *AR6+%, -7, B, A ; 19666
- SUB *AR6+%, -7, B, B ; 19667
- SUB *AR6+%, -7, B ; 19668
- SUB *AR6+%, -6, A, A ; 19669
- SUB *AR6+%, -6, A, B ; 19670
- SUB *AR6+%, -6, A ; 19671
- SUB *AR6+%, -6, B, A ; 19672
- SUB *AR6+%, -6, B, B ; 19673
- SUB *AR6+%, -6, B ; 19674
- SUB *AR6+%, -5, A, A ; 19675
- SUB *AR6+%, -5, A, B ; 19676
- SUB *AR6+%, -5, A ; 19677
- SUB *AR6+%, -5, B, A ; 19678
- SUB *AR6+%, -5, B, B ; 19679
- SUB *AR6+%, -5, B ; 19680
- SUB *AR6+%, -4, A, A ; 19681
- SUB *AR6+%, -4, A, B ; 19682
- SUB *AR6+%, -4, A ; 19683
- SUB *AR6+%, -4, B, A ; 19684
- SUB *AR6+%, -4, B, B ; 19685
- SUB *AR6+%, -4, B ; 19686
- SUB *AR6+%, -3, A, A ; 19687
- SUB *AR6+%, -3, A, B ; 19688
- SUB *AR6+%, -3, A ; 19689
- SUB *AR6+%, -3, B, A ; 19690
- SUB *AR6+%, -3, B, B ; 19691
- SUB *AR6+%, -3, B ; 19692
- SUB *AR6+%, -2, A, A ; 19693
- SUB *AR6+%, -2, A, B ; 19694
- SUB *AR6+%, -2, A ; 19695
- SUB *AR6+%, -2, B, A ; 19696
- SUB *AR6+%, -2, B, B ; 19697
- SUB *AR6+%, -2, B ; 19698
- SUB *AR6+%, -1, A, A ; 19699
- SUB *AR6+%, -1, A, B ; 19700
- SUB *AR6+%, -1, A ; 19701
- SUB *AR6+%, -1, B, A ; 19702
- SUB *AR6+%, -1, B, B ; 19703
- SUB *AR6+%, -1, B ; 19704
- SUB *AR6+%, 0, A, A ; 19705
- SUB *AR6+%, 0, A, B ; 19706
- SUB *AR6+%, 0, A ; 19707
- SUB *AR6+%, 0, B, A ; 19708
- SUB *AR6+%, 0, B, B ; 19709
- SUB *AR6+%, 0, B ; 19710
- SUB *AR6+%, 1, A, A ; 19711
- SUB *AR6+%, 1, A, B ; 19712
- SUB *AR6+%, 1, A ; 19713
- SUB *AR6+%, 1, B, A ; 19714
- SUB *AR6+%, 1, B, B ; 19715
- SUB *AR6+%, 1, B ; 19716
- SUB *AR6+%, 2, A, A ; 19717
- SUB *AR6+%, 2, A, B ; 19718
- SUB *AR6+%, 2, A ; 19719
- SUB *AR6+%, 2, B, A ; 19720
- SUB *AR6+%, 2, B, B ; 19721
- SUB *AR6+%, 2, B ; 19722
- SUB *AR6+%, 3, A, A ; 19723
- SUB *AR6+%, 3, A, B ; 19724
- SUB *AR6+%, 3, A ; 19725
- SUB *AR6+%, 3, B, A ; 19726
- SUB *AR6+%, 3, B, B ; 19727
- SUB *AR6+%, 3, B ; 19728
- SUB *AR6+%, 4, A, A ; 19729
- SUB *AR6+%, 4, A, B ; 19730
- SUB *AR6+%, 4, A ; 19731
- SUB *AR6+%, 4, B, A ; 19732
- SUB *AR6+%, 4, B, B ; 19733
- SUB *AR6+%, 4, B ; 19734
- SUB *AR6+%, 5, A, A ; 19735
- SUB *AR6+%, 5, A, B ; 19736
- SUB *AR6+%, 5, A ; 19737
- SUB *AR6+%, 5, B, A ; 19738
- SUB *AR6+%, 5, B, B ; 19739
- SUB *AR6+%, 5, B ; 19740
- SUB *AR6+%, 6, A, A ; 19741
- SUB *AR6+%, 6, A, B ; 19742
- SUB *AR6+%, 6, A ; 19743
- SUB *AR6+%, 6, B, A ; 19744
- SUB *AR6+%, 6, B, B ; 19745
- SUB *AR6+%, 6, B ; 19746
- SUB *AR6+%, 7, A, A ; 19747
- SUB *AR6+%, 7, A, B ; 19748
- SUB *AR6+%, 7, A ; 19749
- SUB *AR6+%, 7, B, A ; 19750
- SUB *AR6+%, 7, B, B ; 19751
- SUB *AR6+%, 7, B ; 19752
- SUB *AR6+%, 8, A, A ; 19753
- SUB *AR6+%, 8, A, B ; 19754
- SUB *AR6+%, 8, A ; 19755
- SUB *AR6+%, 8, B, A ; 19756
- SUB *AR6+%, 8, B, B ; 19757
- SUB *AR6+%, 8, B ; 19758
- SUB *AR6+%, 9, A, A ; 19759
- SUB *AR6+%, 9, A, B ; 19760
- SUB *AR6+%, 9, A ; 19761
- SUB *AR6+%, 9, B, A ; 19762
- SUB *AR6+%, 9, B, B ; 19763
- SUB *AR6+%, 9, B ; 19764
- SUB *AR6+%, 10, A, A ; 19765
- SUB *AR6+%, 10, A, B ; 19766
- SUB *AR6+%, 10, A ; 19767
- SUB *AR6+%, 10, B, A ; 19768
- SUB *AR6+%, 10, B, B ; 19769
- SUB *AR6+%, 10, B ; 19770
- SUB *AR6+%, 11, A, A ; 19771
- SUB *AR6+%, 11, A, B ; 19772
- SUB *AR6+%, 11, A ; 19773
- SUB *AR6+%, 11, B, A ; 19774
- SUB *AR6+%, 11, B, B ; 19775
- SUB *AR6+%, 11, B ; 19776
- SUB *AR6+%, 12, A, A ; 19777
- SUB *AR6+%, 12, A, B ; 19778
- SUB *AR6+%, 12, A ; 19779
- SUB *AR6+%, 12, B, A ; 19780
- SUB *AR6+%, 12, B, B ; 19781
- SUB *AR6+%, 12, B ; 19782
- SUB *AR6+%, 13, A, A ; 19783
- SUB *AR6+%, 13, A, B ; 19784
- SUB *AR6+%, 13, A ; 19785
- SUB *AR6+%, 13, B, A ; 19786
- SUB *AR6+%, 13, B, B ; 19787
- SUB *AR6+%, 13, B ; 19788
- SUB *AR6+%, 14, A, A ; 19789
- SUB *AR6+%, 14, A, B ; 19790
- SUB *AR6+%, 14, A ; 19791
- SUB *AR6+%, 14, B, A ; 19792
- SUB *AR6+%, 14, B, B ; 19793
- SUB *AR6+%, 14, B ; 19794
- SUB *AR6+%, 15, A, A ; 19795
- SUB *AR6+%, 15, A, B ; 19796
- SUB *AR6+%, 15, A ; 19797
- SUB *AR6+%, 15, B, A ; 19798
- SUB *AR6+%, 15, B, B ; 19799
- SUB *AR6+%, 15, B ; 19800
- SUB *AR6+0%, A, A ; 19801
- SUB *AR6+0%, A, B ; 19802
- SUB *AR6+0%, A ; 19803
- SUB *AR6+0%, B, A ; 19804
- SUB *AR6+0%, B, B ; 19805
- SUB *AR6+0%, B ; 19806
- SUB *AR6+0%, -16, A, A ; 19807
- SUB *AR6+0%, -16, A, B ; 19808
- SUB *AR6+0%, -16, A ; 19809
- SUB *AR6+0%, -16, B, A ; 19810
- SUB *AR6+0%, -16, B, B ; 19811
- SUB *AR6+0%, -16, B ; 19812
- SUB *AR6+0%, -15, A, A ; 19813
- SUB *AR6+0%, -15, A, B ; 19814
- SUB *AR6+0%, -15, A ; 19815
- SUB *AR6+0%, -15, B, A ; 19816
- SUB *AR6+0%, -15, B, B ; 19817
- SUB *AR6+0%, -15, B ; 19818
- SUB *AR6+0%, -14, A, A ; 19819
- SUB *AR6+0%, -14, A, B ; 19820
- SUB *AR6+0%, -14, A ; 19821
- SUB *AR6+0%, -14, B, A ; 19822
- SUB *AR6+0%, -14, B, B ; 19823
- SUB *AR6+0%, -14, B ; 19824
- SUB *AR6+0%, -13, A, A ; 19825
- SUB *AR6+0%, -13, A, B ; 19826
- SUB *AR6+0%, -13, A ; 19827
- SUB *AR6+0%, -13, B, A ; 19828
- SUB *AR6+0%, -13, B, B ; 19829
- SUB *AR6+0%, -13, B ; 19830
- SUB *AR6+0%, -12, A, A ; 19831
- SUB *AR6+0%, -12, A, B ; 19832
- SUB *AR6+0%, -12, A ; 19833
- SUB *AR6+0%, -12, B, A ; 19834
- SUB *AR6+0%, -12, B, B ; 19835
- SUB *AR6+0%, -12, B ; 19836
- SUB *AR6+0%, -11, A, A ; 19837
- SUB *AR6+0%, -11, A, B ; 19838
- SUB *AR6+0%, -11, A ; 19839
- SUB *AR6+0%, -11, B, A ; 19840
- SUB *AR6+0%, -11, B, B ; 19841
- SUB *AR6+0%, -11, B ; 19842
- SUB *AR6+0%, -10, A, A ; 19843
- SUB *AR6+0%, -10, A, B ; 19844
- SUB *AR6+0%, -10, A ; 19845
- SUB *AR6+0%, -10, B, A ; 19846
- SUB *AR6+0%, -10, B, B ; 19847
- SUB *AR6+0%, -10, B ; 19848
- SUB *AR6+0%, -9, A, A ; 19849
- SUB *AR6+0%, -9, A, B ; 19850
- SUB *AR6+0%, -9, A ; 19851
- SUB *AR6+0%, -9, B, A ; 19852
- SUB *AR6+0%, -9, B, B ; 19853
- SUB *AR6+0%, -9, B ; 19854
- SUB *AR6+0%, -8, A, A ; 19855
- SUB *AR6+0%, -8, A, B ; 19856
- SUB *AR6+0%, -8, A ; 19857
- SUB *AR6+0%, -8, B, A ; 19858
- SUB *AR6+0%, -8, B, B ; 19859
- SUB *AR6+0%, -8, B ; 19860
- SUB *AR6+0%, -7, A, A ; 19861
- SUB *AR6+0%, -7, A, B ; 19862
- SUB *AR6+0%, -7, A ; 19863
- SUB *AR6+0%, -7, B, A ; 19864
- SUB *AR6+0%, -7, B, B ; 19865
- SUB *AR6+0%, -7, B ; 19866
- SUB *AR6+0%, -6, A, A ; 19867
- SUB *AR6+0%, -6, A, B ; 19868
- SUB *AR6+0%, -6, A ; 19869
- SUB *AR6+0%, -6, B, A ; 19870
- SUB *AR6+0%, -6, B, B ; 19871
- SUB *AR6+0%, -6, B ; 19872
- SUB *AR6+0%, -5, A, A ; 19873
- SUB *AR6+0%, -5, A, B ; 19874
- SUB *AR6+0%, -5, A ; 19875
- SUB *AR6+0%, -5, B, A ; 19876
- SUB *AR6+0%, -5, B, B ; 19877
- SUB *AR6+0%, -5, B ; 19878
- SUB *AR6+0%, -4, A, A ; 19879
- SUB *AR6+0%, -4, A, B ; 19880
- SUB *AR6+0%, -4, A ; 19881
- SUB *AR6+0%, -4, B, A ; 19882
- SUB *AR6+0%, -4, B, B ; 19883
- SUB *AR6+0%, -4, B ; 19884
- SUB *AR6+0%, -3, A, A ; 19885
- SUB *AR6+0%, -3, A, B ; 19886
- SUB *AR6+0%, -3, A ; 19887
- SUB *AR6+0%, -3, B, A ; 19888
- SUB *AR6+0%, -3, B, B ; 19889
- SUB *AR6+0%, -3, B ; 19890
- SUB *AR6+0%, -2, A, A ; 19891
- SUB *AR6+0%, -2, A, B ; 19892
- SUB *AR6+0%, -2, A ; 19893
- SUB *AR6+0%, -2, B, A ; 19894
- SUB *AR6+0%, -2, B, B ; 19895
- SUB *AR6+0%, -2, B ; 19896
- SUB *AR6+0%, -1, A, A ; 19897
- SUB *AR6+0%, -1, A, B ; 19898
- SUB *AR6+0%, -1, A ; 19899
- SUB *AR6+0%, -1, B, A ; 19900
- SUB *AR6+0%, -1, B, B ; 19901
- SUB *AR6+0%, -1, B ; 19902
- SUB *AR6+0%, 0, A, A ; 19903
- SUB *AR6+0%, 0, A, B ; 19904
- SUB *AR6+0%, 0, A ; 19905
- SUB *AR6+0%, 0, B, A ; 19906
- SUB *AR6+0%, 0, B, B ; 19907
- SUB *AR6+0%, 0, B ; 19908
- SUB *AR6+0%, 1, A, A ; 19909
- SUB *AR6+0%, 1, A, B ; 19910
- SUB *AR6+0%, 1, A ; 19911
- SUB *AR6+0%, 1, B, A ; 19912
- SUB *AR6+0%, 1, B, B ; 19913
- SUB *AR6+0%, 1, B ; 19914
- SUB *AR6+0%, 2, A, A ; 19915
- SUB *AR6+0%, 2, A, B ; 19916
- SUB *AR6+0%, 2, A ; 19917
- SUB *AR6+0%, 2, B, A ; 19918
- SUB *AR6+0%, 2, B, B ; 19919
- SUB *AR6+0%, 2, B ; 19920
- SUB *AR6+0%, 3, A, A ; 19921
- SUB *AR6+0%, 3, A, B ; 19922
- SUB *AR6+0%, 3, A ; 19923
- SUB *AR6+0%, 3, B, A ; 19924
- SUB *AR6+0%, 3, B, B ; 19925
- SUB *AR6+0%, 3, B ; 19926
- SUB *AR6+0%, 4, A, A ; 19927
- SUB *AR6+0%, 4, A, B ; 19928
- SUB *AR6+0%, 4, A ; 19929
- SUB *AR6+0%, 4, B, A ; 19930
- SUB *AR6+0%, 4, B, B ; 19931
- SUB *AR6+0%, 4, B ; 19932
- SUB *AR6+0%, 5, A, A ; 19933
- SUB *AR6+0%, 5, A, B ; 19934
- SUB *AR6+0%, 5, A ; 19935
- SUB *AR6+0%, 5, B, A ; 19936
- SUB *AR6+0%, 5, B, B ; 19937
- SUB *AR6+0%, 5, B ; 19938
- SUB *AR6+0%, 6, A, A ; 19939
- SUB *AR6+0%, 6, A, B ; 19940
- SUB *AR6+0%, 6, A ; 19941
- SUB *AR6+0%, 6, B, A ; 19942
- SUB *AR6+0%, 6, B, B ; 19943
- SUB *AR6+0%, 6, B ; 19944
- SUB *AR6+0%, 7, A, A ; 19945
- SUB *AR6+0%, 7, A, B ; 19946
- SUB *AR6+0%, 7, A ; 19947
- SUB *AR6+0%, 7, B, A ; 19948
- SUB *AR6+0%, 7, B, B ; 19949
- SUB *AR6+0%, 7, B ; 19950
- SUB *AR6+0%, 8, A, A ; 19951
- SUB *AR6+0%, 8, A, B ; 19952
- SUB *AR6+0%, 8, A ; 19953
- SUB *AR6+0%, 8, B, A ; 19954
- SUB *AR6+0%, 8, B, B ; 19955
- SUB *AR6+0%, 8, B ; 19956
- SUB *AR6+0%, 9, A, A ; 19957
- SUB *AR6+0%, 9, A, B ; 19958
- SUB *AR6+0%, 9, A ; 19959
- SUB *AR6+0%, 9, B, A ; 19960
- SUB *AR6+0%, 9, B, B ; 19961
- SUB *AR6+0%, 9, B ; 19962
- SUB *AR6+0%, 10, A, A ; 19963
- SUB *AR6+0%, 10, A, B ; 19964
- SUB *AR6+0%, 10, A ; 19965
- SUB *AR6+0%, 10, B, A ; 19966
- SUB *AR6+0%, 10, B, B ; 19967
- SUB *AR6+0%, 10, B ; 19968
- SUB *AR6+0%, 11, A, A ; 19969
- SUB *AR6+0%, 11, A, B ; 19970
- SUB *AR6+0%, 11, A ; 19971
- SUB *AR6+0%, 11, B, A ; 19972
- SUB *AR6+0%, 11, B, B ; 19973
- SUB *AR6+0%, 11, B ; 19974
- SUB *AR6+0%, 12, A, A ; 19975
- SUB *AR6+0%, 12, A, B ; 19976
- SUB *AR6+0%, 12, A ; 19977
- SUB *AR6+0%, 12, B, A ; 19978
- SUB *AR6+0%, 12, B, B ; 19979
- SUB *AR6+0%, 12, B ; 19980
- SUB *AR6+0%, 13, A, A ; 19981
- SUB *AR6+0%, 13, A, B ; 19982
- SUB *AR6+0%, 13, A ; 19983
- SUB *AR6+0%, 13, B, A ; 19984
- SUB *AR6+0%, 13, B, B ; 19985
- SUB *AR6+0%, 13, B ; 19986
- SUB *AR6+0%, 14, A, A ; 19987
- SUB *AR6+0%, 14, A, B ; 19988
- SUB *AR6+0%, 14, A ; 19989
- SUB *AR6+0%, 14, B, A ; 19990
- SUB *AR6+0%, 14, B, B ; 19991
- SUB *AR6+0%, 14, B ; 19992
- SUB *AR6+0%, 15, A, A ; 19993
- SUB *AR6+0%, 15, A, B ; 19994
- SUB *AR6+0%, 15, A ; 19995
- SUB *AR6+0%, 15, B, A ; 19996
- SUB *AR6+0%, 15, B, B ; 19997
- SUB *AR6+0%, 15, B ; 19998
- SUB *AR6(05E16h), A, A ; 19999
- SUB *AR6(05E17h), A, B ; 20000
- SUB *AR6(05E18h), A ; 20001
- SUB *AR6(05E19h), B, A ; 20002
- SUB *AR6(05E1Ah), B, B ; 20003
- SUB *AR6(05E1Bh), B ; 20004
- SUB *AR6(05E1Ch), -16, A, A ; 20005
- SUB *AR6(05E1Dh), -16, A, B ; 20006
- SUB *AR6(05E1Eh), -16, A ; 20007
- SUB *AR6(05E1Fh), -16, B, A ; 20008
- SUB *AR6(05E20h), -16, B, B ; 20009
- SUB *AR6(05E21h), -16, B ; 20010
- SUB *AR6(05E22h), -15, A, A ; 20011
- SUB *AR6(05E23h), -15, A, B ; 20012
- SUB *AR6(05E24h), -15, A ; 20013
- SUB *AR6(05E25h), -15, B, A ; 20014
- SUB *AR6(05E26h), -15, B, B ; 20015
- SUB *AR6(05E27h), -15, B ; 20016
- SUB *AR6(05E28h), -14, A, A ; 20017
- SUB *AR6(05E29h), -14, A, B ; 20018
- SUB *AR6(05E2Ah), -14, A ; 20019
- SUB *AR6(05E2Bh), -14, B, A ; 20020
- SUB *AR6(05E2Ch), -14, B, B ; 20021
- SUB *AR6(05E2Dh), -14, B ; 20022
- SUB *AR6(05E2Eh), -13, A, A ; 20023
- SUB *AR6(05E2Fh), -13, A, B ; 20024
- SUB *AR6(05E30h), -13, A ; 20025
- SUB *AR6(05E31h), -13, B, A ; 20026
- SUB *AR6(05E32h), -13, B, B ; 20027
- SUB *AR6(05E33h), -13, B ; 20028
- SUB *AR6(05E34h), -12, A, A ; 20029
- SUB *AR6(05E35h), -12, A, B ; 20030
- SUB *AR6(05E36h), -12, A ; 20031
- SUB *AR6(05E37h), -12, B, A ; 20032
- SUB *AR6(05E38h), -12, B, B ; 20033
- SUB *AR6(05E39h), -12, B ; 20034
- SUB *AR6(05E3Ah), -11, A, A ; 20035
- SUB *AR6(05E3Bh), -11, A, B ; 20036
- SUB *AR6(05E3Ch), -11, A ; 20037
- SUB *AR6(05E3Dh), -11, B, A ; 20038
- SUB *AR6(05E3Eh), -11, B, B ; 20039
- SUB *AR6(05E3Fh), -11, B ; 20040
- SUB *AR6(05E40h), -10, A, A ; 20041
- SUB *AR6(05E41h), -10, A, B ; 20042
- SUB *AR6(05E42h), -10, A ; 20043
- SUB *AR6(05E43h), -10, B, A ; 20044
- SUB *AR6(05E44h), -10, B, B ; 20045
- SUB *AR6(05E45h), -10, B ; 20046
- SUB *AR6(05E46h), -9, A, A ; 20047
- SUB *AR6(05E47h), -9, A, B ; 20048
- SUB *AR6(05E48h), -9, A ; 20049
- SUB *AR6(05E49h), -9, B, A ; 20050
- SUB *AR6(05E4Ah), -9, B, B ; 20051
- SUB *AR6(05E4Bh), -9, B ; 20052
- SUB *AR6(05E4Ch), -8, A, A ; 20053
- SUB *AR6(05E4Dh), -8, A, B ; 20054
- SUB *AR6(05E4Eh), -8, A ; 20055
- SUB *AR6(05E4Fh), -8, B, A ; 20056
- SUB *AR6(05E50h), -8, B, B ; 20057
- SUB *AR6(05E51h), -8, B ; 20058
- SUB *AR6(05E52h), -7, A, A ; 20059
- SUB *AR6(05E53h), -7, A, B ; 20060
- SUB *AR6(05E54h), -7, A ; 20061
- SUB *AR6(05E55h), -7, B, A ; 20062
- SUB *AR6(05E56h), -7, B, B ; 20063
- SUB *AR6(05E57h), -7, B ; 20064
- SUB *AR6(05E58h), -6, A, A ; 20065
- SUB *AR6(05E59h), -6, A, B ; 20066
- SUB *AR6(05E5Ah), -6, A ; 20067
- SUB *AR6(05E5Bh), -6, B, A ; 20068
- SUB *AR6(05E5Ch), -6, B, B ; 20069
- SUB *AR6(05E5Dh), -6, B ; 20070
- SUB *AR6(05E5Eh), -5, A, A ; 20071
- SUB *AR6(05E5Fh), -5, A, B ; 20072
- SUB *AR6(05E60h), -5, A ; 20073
- SUB *AR6(05E61h), -5, B, A ; 20074
- SUB *AR6(05E62h), -5, B, B ; 20075
- SUB *AR6(05E63h), -5, B ; 20076
- SUB *AR6(05E64h), -4, A, A ; 20077
- SUB *AR6(05E65h), -4, A, B ; 20078
- SUB *AR6(05E66h), -4, A ; 20079
- SUB *AR6(05E67h), -4, B, A ; 20080
- SUB *AR6(05E68h), -4, B, B ; 20081
- SUB *AR6(05E69h), -4, B ; 20082
- SUB *AR6(05E6Ah), -3, A, A ; 20083
- SUB *AR6(05E6Bh), -3, A, B ; 20084
- SUB *AR6(05E6Ch), -3, A ; 20085
- SUB *AR6(05E6Dh), -3, B, A ; 20086
- SUB *AR6(05E6Eh), -3, B, B ; 20087
- SUB *AR6(05E6Fh), -3, B ; 20088
- SUB *AR6(05E70h), -2, A, A ; 20089
- SUB *AR6(05E71h), -2, A, B ; 20090
- SUB *AR6(05E72h), -2, A ; 20091
- SUB *AR6(05E73h), -2, B, A ; 20092
- SUB *AR6(05E74h), -2, B, B ; 20093
- SUB *AR6(05E75h), -2, B ; 20094
- SUB *AR6(05E76h), -1, A, A ; 20095
- SUB *AR6(05E77h), -1, A, B ; 20096
- SUB *AR6(05E78h), -1, A ; 20097
- SUB *AR6(05E79h), -1, B, A ; 20098
- SUB *AR6(05E7Ah), -1, B, B ; 20099
- SUB *AR6(05E7Bh), -1, B ; 20100
- SUB *AR6(05E7Ch), 0, A, A ; 20101
- SUB *AR6(05E7Dh), 0, A, B ; 20102
- SUB *AR6(05E7Eh), 0, A ; 20103
- SUB *AR6(05E7Fh), 0, B, A ; 20104
- SUB *AR6(05E80h), 0, B, B ; 20105
- SUB *AR6(05E81h), 0, B ; 20106
- SUB *AR6(05E82h), 1, A, A ; 20107
- SUB *AR6(05E83h), 1, A, B ; 20108
- SUB *AR6(05E84h), 1, A ; 20109
- SUB *AR6(05E85h), 1, B, A ; 20110
- SUB *AR6(05E86h), 1, B, B ; 20111
- SUB *AR6(05E87h), 1, B ; 20112
- SUB *AR6(05E88h), 2, A, A ; 20113
- SUB *AR6(05E89h), 2, A, B ; 20114
- SUB *AR6(05E8Ah), 2, A ; 20115
- SUB *AR6(05E8Bh), 2, B, A ; 20116
- SUB *AR6(05E8Ch), 2, B, B ; 20117
- SUB *AR6(05E8Dh), 2, B ; 20118
- SUB *AR6(05E8Eh), 3, A, A ; 20119
- SUB *AR6(05E8Fh), 3, A, B ; 20120
- SUB *AR6(05E90h), 3, A ; 20121
- SUB *AR6(05E91h), 3, B, A ; 20122
- SUB *AR6(05E92h), 3, B, B ; 20123
- SUB *AR6(05E93h), 3, B ; 20124
- SUB *AR6(05E94h), 4, A, A ; 20125
- SUB *AR6(05E95h), 4, A, B ; 20126
- SUB *AR6(05E96h), 4, A ; 20127
- SUB *AR6(05E97h), 4, B, A ; 20128
- SUB *AR6(05E98h), 4, B, B ; 20129
- SUB *AR6(05E99h), 4, B ; 20130
- SUB *AR6(05E9Ah), 5, A, A ; 20131
- SUB *AR6(05E9Bh), 5, A, B ; 20132
- SUB *AR6(05E9Ch), 5, A ; 20133
- SUB *AR6(05E9Dh), 5, B, A ; 20134
- SUB *AR6(05E9Eh), 5, B, B ; 20135
- SUB *AR6(05E9Fh), 5, B ; 20136
- SUB *AR6(05EA0h), 6, A, A ; 20137
- SUB *AR6(05EA1h), 6, A, B ; 20138
- SUB *AR6(05EA2h), 6, A ; 20139
- SUB *AR6(05EA3h), 6, B, A ; 20140
- SUB *AR6(05EA4h), 6, B, B ; 20141
- SUB *AR6(05EA5h), 6, B ; 20142
- SUB *AR6(05EA6h), 7, A, A ; 20143
- SUB *AR6(05EA7h), 7, A, B ; 20144
- SUB *AR6(05EA8h), 7, A ; 20145
- SUB *AR6(05EA9h), 7, B, A ; 20146
- SUB *AR6(05EAAh), 7, B, B ; 20147
- SUB *AR6(05EABh), 7, B ; 20148
- SUB *AR6(05EACh), 8, A, A ; 20149
- SUB *AR6(05EADh), 8, A, B ; 20150
- SUB *AR6(05EAEh), 8, A ; 20151
- SUB *AR6(05EAFh), 8, B, A ; 20152
- SUB *AR6(05EB0h), 8, B, B ; 20153
- SUB *AR6(05EB1h), 8, B ; 20154
- SUB *AR6(05EB2h), 9, A, A ; 20155
- SUB *AR6(05EB3h), 9, A, B ; 20156
- SUB *AR6(05EB4h), 9, A ; 20157
- SUB *AR6(05EB5h), 9, B, A ; 20158
- SUB *AR6(05EB6h), 9, B, B ; 20159
- SUB *AR6(05EB7h), 9, B ; 20160
- SUB *AR6(05EB8h), 10, A, A ; 20161
- SUB *AR6(05EB9h), 10, A, B ; 20162
- SUB *AR6(05EBAh), 10, A ; 20163
- SUB *AR6(05EBBh), 10, B, A ; 20164
- SUB *AR6(05EBCh), 10, B, B ; 20165
- SUB *AR6(05EBDh), 10, B ; 20166
- SUB *AR6(05EBEh), 11, A, A ; 20167
- SUB *AR6(05EBFh), 11, A, B ; 20168
- SUB *AR6(05EC0h), 11, A ; 20169
- SUB *AR6(05EC1h), 11, B, A ; 20170
- SUB *AR6(05EC2h), 11, B, B ; 20171
- SUB *AR6(05EC3h), 11, B ; 20172
- SUB *AR6(05EC4h), 12, A, A ; 20173
- SUB *AR6(05EC5h), 12, A, B ; 20174
- SUB *AR6(05EC6h), 12, A ; 20175
- SUB *AR6(05EC7h), 12, B, A ; 20176
- SUB *AR6(05EC8h), 12, B, B ; 20177
- SUB *AR6(05EC9h), 12, B ; 20178
- SUB *AR6(05ECAh), 13, A, A ; 20179
- SUB *AR6(05ECBh), 13, A, B ; 20180
- SUB *AR6(05ECCh), 13, A ; 20181
- SUB *AR6(05ECDh), 13, B, A ; 20182
- SUB *AR6(05ECEh), 13, B, B ; 20183
- SUB *AR6(05ECFh), 13, B ; 20184
- SUB *AR6(05ED0h), 14, A, A ; 20185
- SUB *AR6(05ED1h), 14, A, B ; 20186
- SUB *AR6(05ED2h), 14, A ; 20187
- SUB *AR6(05ED3h), 14, B, A ; 20188
- SUB *AR6(05ED4h), 14, B, B ; 20189
- SUB *AR6(05ED5h), 14, B ; 20190
- SUB *AR6(05ED6h), 15, A, A ; 20191
- SUB *AR6(05ED7h), 15, A, B ; 20192
- SUB *AR6(05ED8h), 15, A ; 20193
- SUB *AR6(05ED9h), 15, B, A ; 20194
- SUB *AR6(05EDAh), 15, B, B ; 20195
- SUB *AR6(05EDBh), 15, B ; 20196
- SUB *+AR6(05EDCh), A, A ; 20197
- SUB *+AR6(05EDDh), A, B ; 20198
- SUB *+AR6(05EDEh), A ; 20199
- SUB *+AR6(05EDFh), B, A ; 20200
- SUB *+AR6(05EE0h), B, B ; 20201
- SUB *+AR6(05EE1h), B ; 20202
- SUB *+AR6(05EE2h), -16, A, A ; 20203
- SUB *+AR6(05EE3h), -16, A, B ; 20204
- SUB *+AR6(05EE4h), -16, A ; 20205
- SUB *+AR6(05EE5h), -16, B, A ; 20206
- SUB *+AR6(05EE6h), -16, B, B ; 20207
- SUB *+AR6(05EE7h), -16, B ; 20208
- SUB *+AR6(05EE8h), -15, A, A ; 20209
- SUB *+AR6(05EE9h), -15, A, B ; 20210
- SUB *+AR6(05EEAh), -15, A ; 20211
- SUB *+AR6(05EEBh), -15, B, A ; 20212
- SUB *+AR6(05EECh), -15, B, B ; 20213
- SUB *+AR6(05EEDh), -15, B ; 20214
- SUB *+AR6(05EEEh), -14, A, A ; 20215
- SUB *+AR6(05EEFh), -14, A, B ; 20216
- SUB *+AR6(05EF0h), -14, A ; 20217
- SUB *+AR6(05EF1h), -14, B, A ; 20218
- SUB *+AR6(05EF2h), -14, B, B ; 20219
- SUB *+AR6(05EF3h), -14, B ; 20220
- SUB *+AR6(05EF4h), -13, A, A ; 20221
- SUB *+AR6(05EF5h), -13, A, B ; 20222
- SUB *+AR6(05EF6h), -13, A ; 20223
- SUB *+AR6(05EF7h), -13, B, A ; 20224
- SUB *+AR6(05EF8h), -13, B, B ; 20225
- SUB *+AR6(05EF9h), -13, B ; 20226
- SUB *+AR6(05EFAh), -12, A, A ; 20227
- SUB *+AR6(05EFBh), -12, A, B ; 20228
- SUB *+AR6(05EFCh), -12, A ; 20229
- SUB *+AR6(05EFDh), -12, B, A ; 20230
- SUB *+AR6(05EFEh), -12, B, B ; 20231
- SUB *+AR6(05EFFh), -12, B ; 20232
- SUB *+AR6(05F00h), -11, A, A ; 20233
- SUB *+AR6(05F01h), -11, A, B ; 20234
- SUB *+AR6(05F02h), -11, A ; 20235
- SUB *+AR6(05F03h), -11, B, A ; 20236
- SUB *+AR6(05F04h), -11, B, B ; 20237
- SUB *+AR6(05F05h), -11, B ; 20238
- SUB *+AR6(05F06h), -10, A, A ; 20239
- SUB *+AR6(05F07h), -10, A, B ; 20240
- SUB *+AR6(05F08h), -10, A ; 20241
- SUB *+AR6(05F09h), -10, B, A ; 20242
- SUB *+AR6(05F0Ah), -10, B, B ; 20243
- SUB *+AR6(05F0Bh), -10, B ; 20244
- SUB *+AR6(05F0Ch), -9, A, A ; 20245
- SUB *+AR6(05F0Dh), -9, A, B ; 20246
- SUB *+AR6(05F0Eh), -9, A ; 20247
- SUB *+AR6(05F0Fh), -9, B, A ; 20248
- SUB *+AR6(05F10h), -9, B, B ; 20249
- SUB *+AR6(05F11h), -9, B ; 20250
- SUB *+AR6(05F12h), -8, A, A ; 20251
- SUB *+AR6(05F13h), -8, A, B ; 20252
- SUB *+AR6(05F14h), -8, A ; 20253
- SUB *+AR6(05F15h), -8, B, A ; 20254
- SUB *+AR6(05F16h), -8, B, B ; 20255
- SUB *+AR6(05F17h), -8, B ; 20256
- SUB *+AR6(05F18h), -7, A, A ; 20257
- SUB *+AR6(05F19h), -7, A, B ; 20258
- SUB *+AR6(05F1Ah), -7, A ; 20259
- SUB *+AR6(05F1Bh), -7, B, A ; 20260
- SUB *+AR6(05F1Ch), -7, B, B ; 20261
- SUB *+AR6(05F1Dh), -7, B ; 20262
- SUB *+AR6(05F1Eh), -6, A, A ; 20263
- SUB *+AR6(05F1Fh), -6, A, B ; 20264
- SUB *+AR6(05F20h), -6, A ; 20265
- SUB *+AR6(05F21h), -6, B, A ; 20266
- SUB *+AR6(05F22h), -6, B, B ; 20267
- SUB *+AR6(05F23h), -6, B ; 20268
- SUB *+AR6(05F24h), -5, A, A ; 20269
- SUB *+AR6(05F25h), -5, A, B ; 20270
- SUB *+AR6(05F26h), -5, A ; 20271
- SUB *+AR6(05F27h), -5, B, A ; 20272
- SUB *+AR6(05F28h), -5, B, B ; 20273
- SUB *+AR6(05F29h), -5, B ; 20274
- SUB *+AR6(05F2Ah), -4, A, A ; 20275
- SUB *+AR6(05F2Bh), -4, A, B ; 20276
- SUB *+AR6(05F2Ch), -4, A ; 20277
- SUB *+AR6(05F2Dh), -4, B, A ; 20278
- SUB *+AR6(05F2Eh), -4, B, B ; 20279
- SUB *+AR6(05F2Fh), -4, B ; 20280
- SUB *+AR6(05F30h), -3, A, A ; 20281
- SUB *+AR6(05F31h), -3, A, B ; 20282
- SUB *+AR6(05F32h), -3, A ; 20283
- SUB *+AR6(05F33h), -3, B, A ; 20284
- SUB *+AR6(05F34h), -3, B, B ; 20285
- SUB *+AR6(05F35h), -3, B ; 20286
- SUB *+AR6(05F36h), -2, A, A ; 20287
- SUB *+AR6(05F37h), -2, A, B ; 20288
- SUB *+AR6(05F38h), -2, A ; 20289
- SUB *+AR6(05F39h), -2, B, A ; 20290
- SUB *+AR6(05F3Ah), -2, B, B ; 20291
- SUB *+AR6(05F3Bh), -2, B ; 20292
- SUB *+AR6(05F3Ch), -1, A, A ; 20293
- SUB *+AR6(05F3Dh), -1, A, B ; 20294
- SUB *+AR6(05F3Eh), -1, A ; 20295
- SUB *+AR6(05F3Fh), -1, B, A ; 20296
- SUB *+AR6(05F40h), -1, B, B ; 20297
- SUB *+AR6(05F41h), -1, B ; 20298
- SUB *+AR6(05F42h), 0, A, A ; 20299
- SUB *+AR6(05F43h), 0, A, B ; 20300
- SUB *+AR6(05F44h), 0, A ; 20301
- SUB *+AR6(05F45h), 0, B, A ; 20302
- SUB *+AR6(05F46h), 0, B, B ; 20303
- SUB *+AR6(05F47h), 0, B ; 20304
- SUB *+AR6(05F48h), 1, A, A ; 20305
- SUB *+AR6(05F49h), 1, A, B ; 20306
- SUB *+AR6(05F4Ah), 1, A ; 20307
- SUB *+AR6(05F4Bh), 1, B, A ; 20308
- SUB *+AR6(05F4Ch), 1, B, B ; 20309
- SUB *+AR6(05F4Dh), 1, B ; 20310
- SUB *+AR6(05F4Eh), 2, A, A ; 20311
- SUB *+AR6(05F4Fh), 2, A, B ; 20312
- SUB *+AR6(05F50h), 2, A ; 20313
- SUB *+AR6(05F51h), 2, B, A ; 20314
- SUB *+AR6(05F52h), 2, B, B ; 20315
- SUB *+AR6(05F53h), 2, B ; 20316
- SUB *+AR6(05F54h), 3, A, A ; 20317
- SUB *+AR6(05F55h), 3, A, B ; 20318
- SUB *+AR6(05F56h), 3, A ; 20319
- SUB *+AR6(05F57h), 3, B, A ; 20320
- SUB *+AR6(05F58h), 3, B, B ; 20321
- SUB *+AR6(05F59h), 3, B ; 20322
- SUB *+AR6(05F5Ah), 4, A, A ; 20323
- SUB *+AR6(05F5Bh), 4, A, B ; 20324
- SUB *+AR6(05F5Ch), 4, A ; 20325
- SUB *+AR6(05F5Dh), 4, B, A ; 20326
- SUB *+AR6(05F5Eh), 4, B, B ; 20327
- SUB *+AR6(05F5Fh), 4, B ; 20328
- SUB *+AR6(05F60h), 5, A, A ; 20329
- SUB *+AR6(05F61h), 5, A, B ; 20330
- SUB *+AR6(05F62h), 5, A ; 20331
- SUB *+AR6(05F63h), 5, B, A ; 20332
- SUB *+AR6(05F64h), 5, B, B ; 20333
- SUB *+AR6(05F65h), 5, B ; 20334
- SUB *+AR6(05F66h), 6, A, A ; 20335
- SUB *+AR6(05F67h), 6, A, B ; 20336
- SUB *+AR6(05F68h), 6, A ; 20337
- SUB *+AR6(05F69h), 6, B, A ; 20338
- SUB *+AR6(05F6Ah), 6, B, B ; 20339
- SUB *+AR6(05F6Bh), 6, B ; 20340
- SUB *+AR6(05F6Ch), 7, A, A ; 20341
- SUB *+AR6(05F6Dh), 7, A, B ; 20342
- SUB *+AR6(05F6Eh), 7, A ; 20343
- SUB *+AR6(05F6Fh), 7, B, A ; 20344
- SUB *+AR6(05F70h), 7, B, B ; 20345
- SUB *+AR6(05F71h), 7, B ; 20346
- SUB *+AR6(05F72h), 8, A, A ; 20347
- SUB *+AR6(05F73h), 8, A, B ; 20348
- SUB *+AR6(05F74h), 8, A ; 20349
- SUB *+AR6(05F75h), 8, B, A ; 20350
- SUB *+AR6(05F76h), 8, B, B ; 20351
- SUB *+AR6(05F77h), 8, B ; 20352
- SUB *+AR6(05F78h), 9, A, A ; 20353
- SUB *+AR6(05F79h), 9, A, B ; 20354
- SUB *+AR6(05F7Ah), 9, A ; 20355
- SUB *+AR6(05F7Bh), 9, B, A ; 20356
- SUB *+AR6(05F7Ch), 9, B, B ; 20357
- SUB *+AR6(05F7Dh), 9, B ; 20358
- SUB *+AR6(05F7Eh), 10, A, A ; 20359
- SUB *+AR6(05F7Fh), 10, A, B ; 20360
- SUB *+AR6(05F80h), 10, A ; 20361
- SUB *+AR6(05F81h), 10, B, A ; 20362
- SUB *+AR6(05F82h), 10, B, B ; 20363
- SUB *+AR6(05F83h), 10, B ; 20364
- SUB *+AR6(05F84h), 11, A, A ; 20365
- SUB *+AR6(05F85h), 11, A, B ; 20366
- SUB *+AR6(05F86h), 11, A ; 20367
- SUB *+AR6(05F87h), 11, B, A ; 20368
- SUB *+AR6(05F88h), 11, B, B ; 20369
- SUB *+AR6(05F89h), 11, B ; 20370
- SUB *+AR6(05F8Ah), 12, A, A ; 20371
- SUB *+AR6(05F8Bh), 12, A, B ; 20372
- SUB *+AR6(05F8Ch), 12, A ; 20373
- SUB *+AR6(05F8Dh), 12, B, A ; 20374
- SUB *+AR6(05F8Eh), 12, B, B ; 20375
- SUB *+AR6(05F8Fh), 12, B ; 20376
- SUB *+AR6(05F90h), 13, A, A ; 20377
- SUB *+AR6(05F91h), 13, A, B ; 20378
- SUB *+AR6(05F92h), 13, A ; 20379
- SUB *+AR6(05F93h), 13, B, A ; 20380
- SUB *+AR6(05F94h), 13, B, B ; 20381
- SUB *+AR6(05F95h), 13, B ; 20382
- SUB *+AR6(05F96h), 14, A, A ; 20383
- SUB *+AR6(05F97h), 14, A, B ; 20384
- SUB *+AR6(05F98h), 14, A ; 20385
- SUB *+AR6(05F99h), 14, B, A ; 20386
- SUB *+AR6(05F9Ah), 14, B, B ; 20387
- SUB *+AR6(05F9Bh), 14, B ; 20388
- SUB *+AR6(05F9Ch), 15, A, A ; 20389
- SUB *+AR6(05F9Dh), 15, A, B ; 20390
- SUB *+AR6(05F9Eh), 15, A ; 20391
- SUB *+AR6(05F9Fh), 15, B, A ; 20392
- SUB *+AR6(05FA0h), 15, B, B ; 20393
- SUB *+AR6(05FA1h), 15, B ; 20394
- SUB *+AR6(05FA2h)%, A, A ; 20395
- SUB *+AR6(05FA3h)%, A, B ; 20396
- SUB *+AR6(05FA4h)%, A ; 20397
- SUB *+AR6(05FA5h)%, B, A ; 20398
- SUB *+AR6(05FA6h)%, B, B ; 20399
- SUB *+AR6(05FA7h)%, B ; 20400
- SUB *+AR6(05FA8h)%, -16, A, A ; 20401
- SUB *+AR6(05FA9h)%, -16, A, B ; 20402
- SUB *+AR6(05FAAh)%, -16, A ; 20403
- SUB *+AR6(05FABh)%, -16, B, A ; 20404
- SUB *+AR6(05FACh)%, -16, B, B ; 20405
- SUB *+AR6(05FADh)%, -16, B ; 20406
- SUB *+AR6(05FAEh)%, -15, A, A ; 20407
- SUB *+AR6(05FAFh)%, -15, A, B ; 20408
- SUB *+AR6(05FB0h)%, -15, A ; 20409
- SUB *+AR6(05FB1h)%, -15, B, A ; 20410
- SUB *+AR6(05FB2h)%, -15, B, B ; 20411
- SUB *+AR6(05FB3h)%, -15, B ; 20412
- SUB *+AR6(05FB4h)%, -14, A, A ; 20413
- SUB *+AR6(05FB5h)%, -14, A, B ; 20414
- SUB *+AR6(05FB6h)%, -14, A ; 20415
- SUB *+AR6(05FB7h)%, -14, B, A ; 20416
- SUB *+AR6(05FB8h)%, -14, B, B ; 20417
- SUB *+AR6(05FB9h)%, -14, B ; 20418
- SUB *+AR6(05FBAh)%, -13, A, A ; 20419
- SUB *+AR6(05FBBh)%, -13, A, B ; 20420
- SUB *+AR6(05FBCh)%, -13, A ; 20421
- SUB *+AR6(05FBDh)%, -13, B, A ; 20422
- SUB *+AR6(05FBEh)%, -13, B, B ; 20423
- SUB *+AR6(05FBFh)%, -13, B ; 20424
- SUB *+AR6(05FC0h)%, -12, A, A ; 20425
- SUB *+AR6(05FC1h)%, -12, A, B ; 20426
- SUB *+AR6(05FC2h)%, -12, A ; 20427
- SUB *+AR6(05FC3h)%, -12, B, A ; 20428
- SUB *+AR6(05FC4h)%, -12, B, B ; 20429
- SUB *+AR6(05FC5h)%, -12, B ; 20430
- SUB *+AR6(05FC6h)%, -11, A, A ; 20431
- SUB *+AR6(05FC7h)%, -11, A, B ; 20432
- SUB *+AR6(05FC8h)%, -11, A ; 20433
- SUB *+AR6(05FC9h)%, -11, B, A ; 20434
- SUB *+AR6(05FCAh)%, -11, B, B ; 20435
- SUB *+AR6(05FCBh)%, -11, B ; 20436
- SUB *+AR6(05FCCh)%, -10, A, A ; 20437
- SUB *+AR6(05FCDh)%, -10, A, B ; 20438
- SUB *+AR6(05FCEh)%, -10, A ; 20439
- SUB *+AR6(05FCFh)%, -10, B, A ; 20440
- SUB *+AR6(05FD0h)%, -10, B, B ; 20441
- SUB *+AR6(05FD1h)%, -10, B ; 20442
- SUB *+AR6(05FD2h)%, -9, A, A ; 20443
- SUB *+AR6(05FD3h)%, -9, A, B ; 20444
- SUB *+AR6(05FD4h)%, -9, A ; 20445
- SUB *+AR6(05FD5h)%, -9, B, A ; 20446
- SUB *+AR6(05FD6h)%, -9, B, B ; 20447
- SUB *+AR6(05FD7h)%, -9, B ; 20448
- SUB *+AR6(05FD8h)%, -8, A, A ; 20449
- SUB *+AR6(05FD9h)%, -8, A, B ; 20450
- SUB *+AR6(05FDAh)%, -8, A ; 20451
- SUB *+AR6(05FDBh)%, -8, B, A ; 20452
- SUB *+AR6(05FDCh)%, -8, B, B ; 20453
- SUB *+AR6(05FDDh)%, -8, B ; 20454
- SUB *+AR6(05FDEh)%, -7, A, A ; 20455
- SUB *+AR6(05FDFh)%, -7, A, B ; 20456
- SUB *+AR6(05FE0h)%, -7, A ; 20457
- SUB *+AR6(05FE1h)%, -7, B, A ; 20458
- SUB *+AR6(05FE2h)%, -7, B, B ; 20459
- SUB *+AR6(05FE3h)%, -7, B ; 20460
- SUB *+AR6(05FE4h)%, -6, A, A ; 20461
- SUB *+AR6(05FE5h)%, -6, A, B ; 20462
- SUB *+AR6(05FE6h)%, -6, A ; 20463
- SUB *+AR6(05FE7h)%, -6, B, A ; 20464
- SUB *+AR6(05FE8h)%, -6, B, B ; 20465
- SUB *+AR6(05FE9h)%, -6, B ; 20466
- SUB *+AR6(05FEAh)%, -5, A, A ; 20467
- SUB *+AR6(05FEBh)%, -5, A, B ; 20468
- SUB *+AR6(05FECh)%, -5, A ; 20469
- SUB *+AR6(05FEDh)%, -5, B, A ; 20470
- SUB *+AR6(05FEEh)%, -5, B, B ; 20471
- SUB *+AR6(05FEFh)%, -5, B ; 20472
- SUB *+AR6(05FF0h)%, -4, A, A ; 20473
- SUB *+AR6(05FF1h)%, -4, A, B ; 20474
- SUB *+AR6(05FF2h)%, -4, A ; 20475
- SUB *+AR6(05FF3h)%, -4, B, A ; 20476
- SUB *+AR6(05FF4h)%, -4, B, B ; 20477
- SUB *+AR6(05FF5h)%, -4, B ; 20478
- SUB *+AR6(05FF6h)%, -3, A, A ; 20479
- SUB *+AR6(05FF7h)%, -3, A, B ; 20480
- SUB *+AR6(05FF8h)%, -3, A ; 20481
- SUB *+AR6(05FF9h)%, -3, B, A ; 20482
- SUB *+AR6(05FFAh)%, -3, B, B ; 20483
- SUB *+AR6(05FFBh)%, -3, B ; 20484
- SUB *+AR6(05FFCh)%, -2, A, A ; 20485
- SUB *+AR6(05FFDh)%, -2, A, B ; 20486
- SUB *+AR6(05FFEh)%, -2, A ; 20487
- SUB *+AR6(05FFFh)%, -2, B, A ; 20488
- SUB *+AR6(06000h)%, -2, B, B ; 20489
- SUB *+AR6(06001h)%, -2, B ; 20490
- SUB *+AR6(06002h)%, -1, A, A ; 20491
- SUB *+AR6(06003h)%, -1, A, B ; 20492
- SUB *+AR6(06004h)%, -1, A ; 20493
- SUB *+AR6(06005h)%, -1, B, A ; 20494
- SUB *+AR6(06006h)%, -1, B, B ; 20495
- SUB *+AR6(06007h)%, -1, B ; 20496
- SUB *+AR6(06008h)%, 0, A, A ; 20497
- SUB *+AR6(06009h)%, 0, A, B ; 20498
- SUB *+AR6(0600Ah)%, 0, A ; 20499
- SUB *+AR6(0600Bh)%, 0, B, A ; 20500
- SUB *+AR6(0600Ch)%, 0, B, B ; 20501
- SUB *+AR6(0600Dh)%, 0, B ; 20502
- SUB *+AR6(0600Eh)%, 1, A, A ; 20503
- SUB *+AR6(0600Fh)%, 1, A, B ; 20504
- SUB *+AR6(06010h)%, 1, A ; 20505
- SUB *+AR6(06011h)%, 1, B, A ; 20506
- SUB *+AR6(06012h)%, 1, B, B ; 20507
- SUB *+AR6(06013h)%, 1, B ; 20508
- SUB *+AR6(06014h)%, 2, A, A ; 20509
- SUB *+AR6(06015h)%, 2, A, B ; 20510
- SUB *+AR6(06016h)%, 2, A ; 20511
- SUB *+AR6(06017h)%, 2, B, A ; 20512
- SUB *+AR6(06018h)%, 2, B, B ; 20513
- SUB *+AR6(06019h)%, 2, B ; 20514
- SUB *+AR6(0601Ah)%, 3, A, A ; 20515
- SUB *+AR6(0601Bh)%, 3, A, B ; 20516
- SUB *+AR6(0601Ch)%, 3, A ; 20517
- SUB *+AR6(0601Dh)%, 3, B, A ; 20518
- SUB *+AR6(0601Eh)%, 3, B, B ; 20519
- SUB *+AR6(0601Fh)%, 3, B ; 20520
- SUB *+AR6(06020h)%, 4, A, A ; 20521
- SUB *+AR6(06021h)%, 4, A, B ; 20522
- SUB *+AR6(06022h)%, 4, A ; 20523
- SUB *+AR6(06023h)%, 4, B, A ; 20524
- SUB *+AR6(06024h)%, 4, B, B ; 20525
- SUB *+AR6(06025h)%, 4, B ; 20526
- SUB *+AR6(06026h)%, 5, A, A ; 20527
- SUB *+AR6(06027h)%, 5, A, B ; 20528
- SUB *+AR6(06028h)%, 5, A ; 20529
- SUB *+AR6(06029h)%, 5, B, A ; 20530
- SUB *+AR6(0602Ah)%, 5, B, B ; 20531
- SUB *+AR6(0602Bh)%, 5, B ; 20532
- SUB *+AR6(0602Ch)%, 6, A, A ; 20533
- SUB *+AR6(0602Dh)%, 6, A, B ; 20534
- SUB *+AR6(0602Eh)%, 6, A ; 20535
- SUB *+AR6(0602Fh)%, 6, B, A ; 20536
- SUB *+AR6(06030h)%, 6, B, B ; 20537
- SUB *+AR6(06031h)%, 6, B ; 20538
- SUB *+AR6(06032h)%, 7, A, A ; 20539
- SUB *+AR6(06033h)%, 7, A, B ; 20540
- SUB *+AR6(06034h)%, 7, A ; 20541
- SUB *+AR6(06035h)%, 7, B, A ; 20542
- SUB *+AR6(06036h)%, 7, B, B ; 20543
- SUB *+AR6(06037h)%, 7, B ; 20544
- SUB *+AR6(06038h)%, 8, A, A ; 20545
- SUB *+AR6(06039h)%, 8, A, B ; 20546
- SUB *+AR6(0603Ah)%, 8, A ; 20547
- SUB *+AR6(0603Bh)%, 8, B, A ; 20548
- SUB *+AR6(0603Ch)%, 8, B, B ; 20549
- SUB *+AR6(0603Dh)%, 8, B ; 20550
- SUB *+AR6(0603Eh)%, 9, A, A ; 20551
- SUB *+AR6(0603Fh)%, 9, A, B ; 20552
- SUB *+AR6(06040h)%, 9, A ; 20553
- SUB *+AR6(06041h)%, 9, B, A ; 20554
- SUB *+AR6(06042h)%, 9, B, B ; 20555
- SUB *+AR6(06043h)%, 9, B ; 20556
- SUB *+AR6(06044h)%, 10, A, A ; 20557
- SUB *+AR6(06045h)%, 10, A, B ; 20558
- SUB *+AR6(06046h)%, 10, A ; 20559
- SUB *+AR6(06047h)%, 10, B, A ; 20560
- SUB *+AR6(06048h)%, 10, B, B ; 20561
- SUB *+AR6(06049h)%, 10, B ; 20562
- SUB *+AR6(0604Ah)%, 11, A, A ; 20563
- SUB *+AR6(0604Bh)%, 11, A, B ; 20564
- SUB *+AR6(0604Ch)%, 11, A ; 20565
- SUB *+AR6(0604Dh)%, 11, B, A ; 20566
- SUB *+AR6(0604Eh)%, 11, B, B ; 20567
- SUB *+AR6(0604Fh)%, 11, B ; 20568
- SUB *+AR6(06050h)%, 12, A, A ; 20569
- SUB *+AR6(06051h)%, 12, A, B ; 20570
- SUB *+AR6(06052h)%, 12, A ; 20571
- SUB *+AR6(06053h)%, 12, B, A ; 20572
- SUB *+AR6(06054h)%, 12, B, B ; 20573
- SUB *+AR6(06055h)%, 12, B ; 20574
- SUB *+AR6(06056h)%, 13, A, A ; 20575
- SUB *+AR6(06057h)%, 13, A, B ; 20576
- SUB *+AR6(06058h)%, 13, A ; 20577
- SUB *+AR6(06059h)%, 13, B, A ; 20578
- SUB *+AR6(0605Ah)%, 13, B, B ; 20579
- SUB *+AR6(0605Bh)%, 13, B ; 20580
- SUB *+AR6(0605Ch)%, 14, A, A ; 20581
- SUB *+AR6(0605Dh)%, 14, A, B ; 20582
- SUB *+AR6(0605Eh)%, 14, A ; 20583
- SUB *+AR6(0605Fh)%, 14, B, A ; 20584
- SUB *+AR6(06060h)%, 14, B, B ; 20585
- SUB *+AR6(06061h)%, 14, B ; 20586
- SUB *+AR6(06062h)%, 15, A, A ; 20587
- SUB *+AR6(06063h)%, 15, A, B ; 20588
- SUB *+AR6(06064h)%, 15, A ; 20589
- SUB *+AR6(06065h)%, 15, B, A ; 20590
- SUB *+AR6(06066h)%, 15, B, B ; 20591
- SUB *+AR6(06067h)%, 15, B ; 20592
- SUB *(06068h), A, A ; 20593
- SUB *(06069h), A, B ; 20594
- SUB *(0606Ah), A ; 20595
- SUB *(0606Bh), B, A ; 20596
- SUB *(0606Ch), B, B ; 20597
- SUB *(0606Dh), B ; 20598
- SUB *(0606Eh), -16, A, A ; 20599
- SUB *(0606Fh), -16, A, B ; 20600
- SUB *(06070h), -16, A ; 20601
- SUB *(06071h), -16, B, A ; 20602
- SUB *(06072h), -16, B, B ; 20603
- SUB *(06073h), -16, B ; 20604
- SUB *(06074h), -15, A, A ; 20605
- SUB *(06075h), -15, A, B ; 20606
- SUB *(06076h), -15, A ; 20607
- SUB *(06077h), -15, B, A ; 20608
- SUB *(06078h), -15, B, B ; 20609
- SUB *(06079h), -15, B ; 20610
- SUB *(0607Ah), -14, A, A ; 20611
- SUB *(0607Bh), -14, A, B ; 20612
- SUB *(0607Ch), -14, A ; 20613
- SUB *(0607Dh), -14, B, A ; 20614
- SUB *(0607Eh), -14, B, B ; 20615
- SUB *(0607Fh), -14, B ; 20616
- SUB *(06080h), -13, A, A ; 20617
- SUB *(06081h), -13, A, B ; 20618
- SUB *(06082h), -13, A ; 20619
- SUB *(06083h), -13, B, A ; 20620
- SUB *(06084h), -13, B, B ; 20621
- SUB *(06085h), -13, B ; 20622
- SUB *(06086h), -12, A, A ; 20623
- SUB *(06087h), -12, A, B ; 20624
- SUB *(06088h), -12, A ; 20625
- SUB *(06089h), -12, B, A ; 20626
- SUB *(0608Ah), -12, B, B ; 20627
- SUB *(0608Bh), -12, B ; 20628
- SUB *(0608Ch), -11, A, A ; 20629
- SUB *(0608Dh), -11, A, B ; 20630
- SUB *(0608Eh), -11, A ; 20631
- SUB *(0608Fh), -11, B, A ; 20632
- SUB *(06090h), -11, B, B ; 20633
- SUB *(06091h), -11, B ; 20634
- SUB *(06092h), -10, A, A ; 20635
- SUB *(06093h), -10, A, B ; 20636
- SUB *(06094h), -10, A ; 20637
- SUB *(06095h), -10, B, A ; 20638
- SUB *(06096h), -10, B, B ; 20639
- SUB *(06097h), -10, B ; 20640
- SUB *(06098h), -9, A, A ; 20641
- SUB *(06099h), -9, A, B ; 20642
- SUB *(0609Ah), -9, A ; 20643
- SUB *(0609Bh), -9, B, A ; 20644
- SUB *(0609Ch), -9, B, B ; 20645
- SUB *(0609Dh), -9, B ; 20646
- SUB *(0609Eh), -8, A, A ; 20647
- SUB *(0609Fh), -8, A, B ; 20648
- SUB *(060A0h), -8, A ; 20649
- SUB *(060A1h), -8, B, A ; 20650
- SUB *(060A2h), -8, B, B ; 20651
- SUB *(060A3h), -8, B ; 20652
- SUB *(060A4h), -7, A, A ; 20653
- SUB *(060A5h), -7, A, B ; 20654
- SUB *(060A6h), -7, A ; 20655
- SUB *(060A7h), -7, B, A ; 20656
- SUB *(060A8h), -7, B, B ; 20657
- SUB *(060A9h), -7, B ; 20658
- SUB *(060AAh), -6, A, A ; 20659
- SUB *(060ABh), -6, A, B ; 20660
- SUB *(060ACh), -6, A ; 20661
- SUB *(060ADh), -6, B, A ; 20662
- SUB *(060AEh), -6, B, B ; 20663
- SUB *(060AFh), -6, B ; 20664
- SUB *(060B0h), -5, A, A ; 20665
- SUB *(060B1h), -5, A, B ; 20666
- SUB *(060B2h), -5, A ; 20667
- SUB *(060B3h), -5, B, A ; 20668
- SUB *(060B4h), -5, B, B ; 20669
- SUB *(060B5h), -5, B ; 20670
- SUB *(060B6h), -4, A, A ; 20671
- SUB *(060B7h), -4, A, B ; 20672
- SUB *(060B8h), -4, A ; 20673
- SUB *(060B9h), -4, B, A ; 20674
- SUB *(060BAh), -4, B, B ; 20675
- SUB *(060BBh), -4, B ; 20676
- SUB *(060BCh), -3, A, A ; 20677
- SUB *(060BDh), -3, A, B ; 20678
- SUB *(060BEh), -3, A ; 20679
- SUB *(060BFh), -3, B, A ; 20680
- SUB *(060C0h), -3, B, B ; 20681
- SUB *(060C1h), -3, B ; 20682
- SUB *(060C2h), -2, A, A ; 20683
- SUB *(060C3h), -2, A, B ; 20684
- SUB *(060C4h), -2, A ; 20685
- SUB *(060C5h), -2, B, A ; 20686
- SUB *(060C6h), -2, B, B ; 20687
- SUB *(060C7h), -2, B ; 20688
- SUB *(060C8h), -1, A, A ; 20689
- SUB *(060C9h), -1, A, B ; 20690
- SUB *(060CAh), -1, A ; 20691
- SUB *(060CBh), -1, B, A ; 20692
- SUB *(060CCh), -1, B, B ; 20693
- SUB *(060CDh), -1, B ; 20694
- SUB *(060CEh), 0, A, A ; 20695
- SUB *(060CFh), 0, A, B ; 20696
- SUB *(060D0h), 0, A ; 20697
- SUB *(060D1h), 0, B, A ; 20698
- SUB *(060D2h), 0, B, B ; 20699
- SUB *(060D3h), 0, B ; 20700
- SUB *(060D4h), 1, A, A ; 20701
- SUB *(060D5h), 1, A, B ; 20702
- SUB *(060D6h), 1, A ; 20703
- SUB *(060D7h), 1, B, A ; 20704
- SUB *(060D8h), 1, B, B ; 20705
- SUB *(060D9h), 1, B ; 20706
- SUB *(060DAh), 2, A, A ; 20707
- SUB *(060DBh), 2, A, B ; 20708
- SUB *(060DCh), 2, A ; 20709
- SUB *(060DDh), 2, B, A ; 20710
- SUB *(060DEh), 2, B, B ; 20711
- SUB *(060DFh), 2, B ; 20712
- SUB *(060E0h), 3, A, A ; 20713
- SUB *(060E1h), 3, A, B ; 20714
- SUB *(060E2h), 3, A ; 20715
- SUB *(060E3h), 3, B, A ; 20716
- SUB *(060E4h), 3, B, B ; 20717
- SUB *(060E5h), 3, B ; 20718
- SUB *(060E6h), 4, A, A ; 20719
- SUB *(060E7h), 4, A, B ; 20720
- SUB *(060E8h), 4, A ; 20721
- SUB *(060E9h), 4, B, A ; 20722
- SUB *(060EAh), 4, B, B ; 20723
- SUB *(060EBh), 4, B ; 20724
- SUB *(060ECh), 5, A, A ; 20725
- SUB *(060EDh), 5, A, B ; 20726
- SUB *(060EEh), 5, A ; 20727
- SUB *(060EFh), 5, B, A ; 20728
- SUB *(060F0h), 5, B, B ; 20729
- SUB *(060F1h), 5, B ; 20730
- SUB *(060F2h), 6, A, A ; 20731
- SUB *(060F3h), 6, A, B ; 20732
- SUB *(060F4h), 6, A ; 20733
- SUB *(060F5h), 6, B, A ; 20734
- SUB *(060F6h), 6, B, B ; 20735
- SUB *(060F7h), 6, B ; 20736
- SUB *(060F8h), 7, A, A ; 20737
- SUB *(060F9h), 7, A, B ; 20738
- SUB *(060FAh), 7, A ; 20739
- SUB *(060FBh), 7, B, A ; 20740
- SUB *(060FCh), 7, B, B ; 20741
- SUB *(060FDh), 7, B ; 20742
- SUB *(060FEh), 8, A, A ; 20743
- SUB *(060FFh), 8, A, B ; 20744
- SUB *(06100h), 8, A ; 20745
- SUB *(06101h), 8, B, A ; 20746
- SUB *(06102h), 8, B, B ; 20747
- SUB *(06103h), 8, B ; 20748
- SUB *(06104h), 9, A, A ; 20749
- SUB *(06105h), 9, A, B ; 20750
- SUB *(06106h), 9, A ; 20751
- SUB *(06107h), 9, B, A ; 20752
- SUB *(06108h), 9, B, B ; 20753
- SUB *(06109h), 9, B ; 20754
- SUB *(0610Ah), 10, A, A ; 20755
- SUB *(0610Bh), 10, A, B ; 20756
- SUB *(0610Ch), 10, A ; 20757
- SUB *(0610Dh), 10, B, A ; 20758
- SUB *(0610Eh), 10, B, B ; 20759
- SUB *(0610Fh), 10, B ; 20760
- SUB *(06110h), 11, A, A ; 20761
- SUB *(06111h), 11, A, B ; 20762
- SUB *(06112h), 11, A ; 20763
- SUB *(06113h), 11, B, A ; 20764
- SUB *(06114h), 11, B, B ; 20765
- SUB *(06115h), 11, B ; 20766
- SUB *(06116h), 12, A, A ; 20767
- SUB *(06117h), 12, A, B ; 20768
- SUB *(06118h), 12, A ; 20769
- SUB *(06119h), 12, B, A ; 20770
- SUB *(0611Ah), 12, B, B ; 20771
- SUB *(0611Bh), 12, B ; 20772
- SUB *(0611Ch), 13, A, A ; 20773
- SUB *(0611Dh), 13, A, B ; 20774
- SUB *(0611Eh), 13, A ; 20775
- SUB *(0611Fh), 13, B, A ; 20776
- SUB *(06120h), 13, B, B ; 20777
- SUB *(06121h), 13, B ; 20778
- SUB *(06122h), 14, A, A ; 20779
- SUB *(06123h), 14, A, B ; 20780
- SUB *(06124h), 14, A ; 20781
- SUB *(06125h), 14, B, A ; 20782
- SUB *(06126h), 14, B, B ; 20783
- SUB *(06127h), 14, B ; 20784
- SUB *(06128h), 15, A, A ; 20785
- SUB *(06129h), 15, A, B ; 20786
- SUB *(0612Ah), 15, A ; 20787
- SUB *(0612Bh), 15, B, A ; 20788
- SUB *(0612Ch), 15, B, B ; 20789
- SUB *(0612Dh), 15, B ; 20790
- SUB *AR7, A, A ; 20791
- SUB *AR7, A, B ; 20792
- SUB *AR7, A ; 20793
- SUB *AR7, B, A ; 20794
- SUB *AR7, B, B ; 20795
- SUB *AR7, B ; 20796
- SUB *AR7, -16, A, A ; 20797
- SUB *AR7, -16, A, B ; 20798
- SUB *AR7, -16, A ; 20799
- SUB *AR7, -16, B, A ; 20800
- SUB *AR7, -16, B, B ; 20801
- SUB *AR7, -16, B ; 20802
- SUB *AR7, -15, A, A ; 20803
- SUB *AR7, -15, A, B ; 20804
- SUB *AR7, -15, A ; 20805
- SUB *AR7, -15, B, A ; 20806
- SUB *AR7, -15, B, B ; 20807
- SUB *AR7, -15, B ; 20808
- SUB *AR7, -14, A, A ; 20809
- SUB *AR7, -14, A, B ; 20810
- SUB *AR7, -14, A ; 20811
- SUB *AR7, -14, B, A ; 20812
- SUB *AR7, -14, B, B ; 20813
- SUB *AR7, -14, B ; 20814
- SUB *AR7, -13, A, A ; 20815
- SUB *AR7, -13, A, B ; 20816
- SUB *AR7, -13, A ; 20817
- SUB *AR7, -13, B, A ; 20818
- SUB *AR7, -13, B, B ; 20819
- SUB *AR7, -13, B ; 20820
- SUB *AR7, -12, A, A ; 20821
- SUB *AR7, -12, A, B ; 20822
- SUB *AR7, -12, A ; 20823
- SUB *AR7, -12, B, A ; 20824
- SUB *AR7, -12, B, B ; 20825
- SUB *AR7, -12, B ; 20826
- SUB *AR7, -11, A, A ; 20827
- SUB *AR7, -11, A, B ; 20828
- SUB *AR7, -11, A ; 20829
- SUB *AR7, -11, B, A ; 20830
- SUB *AR7, -11, B, B ; 20831
- SUB *AR7, -11, B ; 20832
- SUB *AR7, -10, A, A ; 20833
- SUB *AR7, -10, A, B ; 20834
- SUB *AR7, -10, A ; 20835
- SUB *AR7, -10, B, A ; 20836
- SUB *AR7, -10, B, B ; 20837
- SUB *AR7, -10, B ; 20838
- SUB *AR7, -9, A, A ; 20839
- SUB *AR7, -9, A, B ; 20840
- SUB *AR7, -9, A ; 20841
- SUB *AR7, -9, B, A ; 20842
- SUB *AR7, -9, B, B ; 20843
- SUB *AR7, -9, B ; 20844
- SUB *AR7, -8, A, A ; 20845
- SUB *AR7, -8, A, B ; 20846
- SUB *AR7, -8, A ; 20847
- SUB *AR7, -8, B, A ; 20848
- SUB *AR7, -8, B, B ; 20849
- SUB *AR7, -8, B ; 20850
- SUB *AR7, -7, A, A ; 20851
- SUB *AR7, -7, A, B ; 20852
- SUB *AR7, -7, A ; 20853
- SUB *AR7, -7, B, A ; 20854
- SUB *AR7, -7, B, B ; 20855
- SUB *AR7, -7, B ; 20856
- SUB *AR7, -6, A, A ; 20857
- SUB *AR7, -6, A, B ; 20858
- SUB *AR7, -6, A ; 20859
- SUB *AR7, -6, B, A ; 20860
- SUB *AR7, -6, B, B ; 20861
- SUB *AR7, -6, B ; 20862
- SUB *AR7, -5, A, A ; 20863
- SUB *AR7, -5, A, B ; 20864
- SUB *AR7, -5, A ; 20865
- SUB *AR7, -5, B, A ; 20866
- SUB *AR7, -5, B, B ; 20867
- SUB *AR7, -5, B ; 20868
- SUB *AR7, -4, A, A ; 20869
- SUB *AR7, -4, A, B ; 20870
- SUB *AR7, -4, A ; 20871
- SUB *AR7, -4, B, A ; 20872
- SUB *AR7, -4, B, B ; 20873
- SUB *AR7, -4, B ; 20874
- SUB *AR7, -3, A, A ; 20875
- SUB *AR7, -3, A, B ; 20876
- SUB *AR7, -3, A ; 20877
- SUB *AR7, -3, B, A ; 20878
- SUB *AR7, -3, B, B ; 20879
- SUB *AR7, -3, B ; 20880
- SUB *AR7, -2, A, A ; 20881
- SUB *AR7, -2, A, B ; 20882
- SUB *AR7, -2, A ; 20883
- SUB *AR7, -2, B, A ; 20884
- SUB *AR7, -2, B, B ; 20885
- SUB *AR7, -2, B ; 20886
- SUB *AR7, -1, A, A ; 20887
- SUB *AR7, -1, A, B ; 20888
- SUB *AR7, -1, A ; 20889
- SUB *AR7, -1, B, A ; 20890
- SUB *AR7, -1, B, B ; 20891
- SUB *AR7, -1, B ; 20892
- SUB *AR7, 0, A, A ; 20893
- SUB *AR7, 0, A, B ; 20894
- SUB *AR7, 0, A ; 20895
- SUB *AR7, 0, B, A ; 20896
- SUB *AR7, 0, B, B ; 20897
- SUB *AR7, 0, B ; 20898
- SUB *AR7, 1, A, A ; 20899
- SUB *AR7, 1, A, B ; 20900
- SUB *AR7, 1, A ; 20901
- SUB *AR7, 1, B, A ; 20902
- SUB *AR7, 1, B, B ; 20903
- SUB *AR7, 1, B ; 20904
- SUB *AR7, 2, A, A ; 20905
- SUB *AR7, 2, A, B ; 20906
- SUB *AR7, 2, A ; 20907
- SUB *AR7, 2, B, A ; 20908
- SUB *AR7, 2, B, B ; 20909
- SUB *AR7, 2, B ; 20910
- SUB *AR7, 3, A, A ; 20911
- SUB *AR7, 3, A, B ; 20912
- SUB *AR7, 3, A ; 20913
- SUB *AR7, 3, B, A ; 20914
- SUB *AR7, 3, B, B ; 20915
- SUB *AR7, 3, B ; 20916
- SUB *AR7, 4, A, A ; 20917
- SUB *AR7, 4, A, B ; 20918
- SUB *AR7, 4, A ; 20919
- SUB *AR7, 4, B, A ; 20920
- SUB *AR7, 4, B, B ; 20921
- SUB *AR7, 4, B ; 20922
- SUB *AR7, 5, A, A ; 20923
- SUB *AR7, 5, A, B ; 20924
- SUB *AR7, 5, A ; 20925
- SUB *AR7, 5, B, A ; 20926
- SUB *AR7, 5, B, B ; 20927
- SUB *AR7, 5, B ; 20928
- SUB *AR7, 6, A, A ; 20929
- SUB *AR7, 6, A, B ; 20930
- SUB *AR7, 6, A ; 20931
- SUB *AR7, 6, B, A ; 20932
- SUB *AR7, 6, B, B ; 20933
- SUB *AR7, 6, B ; 20934
- SUB *AR7, 7, A, A ; 20935
- SUB *AR7, 7, A, B ; 20936
- SUB *AR7, 7, A ; 20937
- SUB *AR7, 7, B, A ; 20938
- SUB *AR7, 7, B, B ; 20939
- SUB *AR7, 7, B ; 20940
- SUB *AR7, 8, A, A ; 20941
- SUB *AR7, 8, A, B ; 20942
- SUB *AR7, 8, A ; 20943
- SUB *AR7, 8, B, A ; 20944
- SUB *AR7, 8, B, B ; 20945
- SUB *AR7, 8, B ; 20946
- SUB *AR7, 9, A, A ; 20947
- SUB *AR7, 9, A, B ; 20948
- SUB *AR7, 9, A ; 20949
- SUB *AR7, 9, B, A ; 20950
- SUB *AR7, 9, B, B ; 20951
- SUB *AR7, 9, B ; 20952
- SUB *AR7, 10, A, A ; 20953
- SUB *AR7, 10, A, B ; 20954
- SUB *AR7, 10, A ; 20955
- SUB *AR7, 10, B, A ; 20956
- SUB *AR7, 10, B, B ; 20957
- SUB *AR7, 10, B ; 20958
- SUB *AR7, 11, A, A ; 20959
- SUB *AR7, 11, A, B ; 20960
- SUB *AR7, 11, A ; 20961
- SUB *AR7, 11, B, A ; 20962
- SUB *AR7, 11, B, B ; 20963
- SUB *AR7, 11, B ; 20964
- SUB *AR7, 12, A, A ; 20965
- SUB *AR7, 12, A, B ; 20966
- SUB *AR7, 12, A ; 20967
- SUB *AR7, 12, B, A ; 20968
- SUB *AR7, 12, B, B ; 20969
- SUB *AR7, 12, B ; 20970
- SUB *AR7, 13, A, A ; 20971
- SUB *AR7, 13, A, B ; 20972
- SUB *AR7, 13, A ; 20973
- SUB *AR7, 13, B, A ; 20974
- SUB *AR7, 13, B, B ; 20975
- SUB *AR7, 13, B ; 20976
- SUB *AR7, 14, A, A ; 20977
- SUB *AR7, 14, A, B ; 20978
- SUB *AR7, 14, A ; 20979
- SUB *AR7, 14, B, A ; 20980
- SUB *AR7, 14, B, B ; 20981
- SUB *AR7, 14, B ; 20982
- SUB *AR7, 15, A, A ; 20983
- SUB *AR7, 15, A, B ; 20984
- SUB *AR7, 15, A ; 20985
- SUB *AR7, 15, B, A ; 20986
- SUB *AR7, 15, B, B ; 20987
- SUB *AR7, 15, B ; 20988
- SUB *AR7-, A, A ; 20989
- SUB *AR7-, A, B ; 20990
- SUB *AR7-, A ; 20991
- SUB *AR7-, B, A ; 20992
- SUB *AR7-, B, B ; 20993
- SUB *AR7-, B ; 20994
- SUB *AR7-, -16, A, A ; 20995
- SUB *AR7-, -16, A, B ; 20996
- SUB *AR7-, -16, A ; 20997
- SUB *AR7-, -16, B, A ; 20998
- SUB *AR7-, -16, B, B ; 20999
- SUB *AR7-, -16, B ; 21000
- SUB *AR7-, -15, A, A ; 21001
- SUB *AR7-, -15, A, B ; 21002
- SUB *AR7-, -15, A ; 21003
- SUB *AR7-, -15, B, A ; 21004
- SUB *AR7-, -15, B, B ; 21005
- SUB *AR7-, -15, B ; 21006
- SUB *AR7-, -14, A, A ; 21007
- SUB *AR7-, -14, A, B ; 21008
- SUB *AR7-, -14, A ; 21009
- SUB *AR7-, -14, B, A ; 21010
- SUB *AR7-, -14, B, B ; 21011
- SUB *AR7-, -14, B ; 21012
- SUB *AR7-, -13, A, A ; 21013
- SUB *AR7-, -13, A, B ; 21014
- SUB *AR7-, -13, A ; 21015
- SUB *AR7-, -13, B, A ; 21016
- SUB *AR7-, -13, B, B ; 21017
- SUB *AR7-, -13, B ; 21018
- SUB *AR7-, -12, A, A ; 21019
- SUB *AR7-, -12, A, B ; 21020
- SUB *AR7-, -12, A ; 21021
- SUB *AR7-, -12, B, A ; 21022
- SUB *AR7-, -12, B, B ; 21023
- SUB *AR7-, -12, B ; 21024
- SUB *AR7-, -11, A, A ; 21025
- SUB *AR7-, -11, A, B ; 21026
- SUB *AR7-, -11, A ; 21027
- SUB *AR7-, -11, B, A ; 21028
- SUB *AR7-, -11, B, B ; 21029
- SUB *AR7-, -11, B ; 21030
- SUB *AR7-, -10, A, A ; 21031
- SUB *AR7-, -10, A, B ; 21032
- SUB *AR7-, -10, A ; 21033
- SUB *AR7-, -10, B, A ; 21034
- SUB *AR7-, -10, B, B ; 21035
- SUB *AR7-, -10, B ; 21036
- SUB *AR7-, -9, A, A ; 21037
- SUB *AR7-, -9, A, B ; 21038
- SUB *AR7-, -9, A ; 21039
- SUB *AR7-, -9, B, A ; 21040
- SUB *AR7-, -9, B, B ; 21041
- SUB *AR7-, -9, B ; 21042
- SUB *AR7-, -8, A, A ; 21043
- SUB *AR7-, -8, A, B ; 21044
- SUB *AR7-, -8, A ; 21045
- SUB *AR7-, -8, B, A ; 21046
- SUB *AR7-, -8, B, B ; 21047
- SUB *AR7-, -8, B ; 21048
- SUB *AR7-, -7, A, A ; 21049
- SUB *AR7-, -7, A, B ; 21050
- SUB *AR7-, -7, A ; 21051
- SUB *AR7-, -7, B, A ; 21052
- SUB *AR7-, -7, B, B ; 21053
- SUB *AR7-, -7, B ; 21054
- SUB *AR7-, -6, A, A ; 21055
- SUB *AR7-, -6, A, B ; 21056
- SUB *AR7-, -6, A ; 21057
- SUB *AR7-, -6, B, A ; 21058
- SUB *AR7-, -6, B, B ; 21059
- SUB *AR7-, -6, B ; 21060
- SUB *AR7-, -5, A, A ; 21061
- SUB *AR7-, -5, A, B ; 21062
- SUB *AR7-, -5, A ; 21063
- SUB *AR7-, -5, B, A ; 21064
- SUB *AR7-, -5, B, B ; 21065
- SUB *AR7-, -5, B ; 21066
- SUB *AR7-, -4, A, A ; 21067
- SUB *AR7-, -4, A, B ; 21068
- SUB *AR7-, -4, A ; 21069
- SUB *AR7-, -4, B, A ; 21070
- SUB *AR7-, -4, B, B ; 21071
- SUB *AR7-, -4, B ; 21072
- SUB *AR7-, -3, A, A ; 21073
- SUB *AR7-, -3, A, B ; 21074
- SUB *AR7-, -3, A ; 21075
- SUB *AR7-, -3, B, A ; 21076
- SUB *AR7-, -3, B, B ; 21077
- SUB *AR7-, -3, B ; 21078
- SUB *AR7-, -2, A, A ; 21079
- SUB *AR7-, -2, A, B ; 21080
- SUB *AR7-, -2, A ; 21081
- SUB *AR7-, -2, B, A ; 21082
- SUB *AR7-, -2, B, B ; 21083
- SUB *AR7-, -2, B ; 21084
- SUB *AR7-, -1, A, A ; 21085
- SUB *AR7-, -1, A, B ; 21086
- SUB *AR7-, -1, A ; 21087
- SUB *AR7-, -1, B, A ; 21088
- SUB *AR7-, -1, B, B ; 21089
- SUB *AR7-, -1, B ; 21090
- SUB *AR7-, 0, A, A ; 21091
- SUB *AR7-, 0, A, B ; 21092
- SUB *AR7-, 0, A ; 21093
- SUB *AR7-, 0, B, A ; 21094
- SUB *AR7-, 0, B, B ; 21095
- SUB *AR7-, 0, B ; 21096
- SUB *AR7-, 1, A, A ; 21097
- SUB *AR7-, 1, A, B ; 21098
- SUB *AR7-, 1, A ; 21099
- SUB *AR7-, 1, B, A ; 21100
- SUB *AR7-, 1, B, B ; 21101
- SUB *AR7-, 1, B ; 21102
- SUB *AR7-, 2, A, A ; 21103
- SUB *AR7-, 2, A, B ; 21104
- SUB *AR7-, 2, A ; 21105
- SUB *AR7-, 2, B, A ; 21106
- SUB *AR7-, 2, B, B ; 21107
- SUB *AR7-, 2, B ; 21108
- SUB *AR7-, 3, A, A ; 21109
- SUB *AR7-, 3, A, B ; 21110
- SUB *AR7-, 3, A ; 21111
- SUB *AR7-, 3, B, A ; 21112
- SUB *AR7-, 3, B, B ; 21113
- SUB *AR7-, 3, B ; 21114
- SUB *AR7-, 4, A, A ; 21115
- SUB *AR7-, 4, A, B ; 21116
- SUB *AR7-, 4, A ; 21117
- SUB *AR7-, 4, B, A ; 21118
- SUB *AR7-, 4, B, B ; 21119
- SUB *AR7-, 4, B ; 21120
- SUB *AR7-, 5, A, A ; 21121
- SUB *AR7-, 5, A, B ; 21122
- SUB *AR7-, 5, A ; 21123
- SUB *AR7-, 5, B, A ; 21124
- SUB *AR7-, 5, B, B ; 21125
- SUB *AR7-, 5, B ; 21126
- SUB *AR7-, 6, A, A ; 21127
- SUB *AR7-, 6, A, B ; 21128
- SUB *AR7-, 6, A ; 21129
- SUB *AR7-, 6, B, A ; 21130
- SUB *AR7-, 6, B, B ; 21131
- SUB *AR7-, 6, B ; 21132
- SUB *AR7-, 7, A, A ; 21133
- SUB *AR7-, 7, A, B ; 21134
- SUB *AR7-, 7, A ; 21135
- SUB *AR7-, 7, B, A ; 21136
- SUB *AR7-, 7, B, B ; 21137
- SUB *AR7-, 7, B ; 21138
- SUB *AR7-, 8, A, A ; 21139
- SUB *AR7-, 8, A, B ; 21140
- SUB *AR7-, 8, A ; 21141
- SUB *AR7-, 8, B, A ; 21142
- SUB *AR7-, 8, B, B ; 21143
- SUB *AR7-, 8, B ; 21144
- SUB *AR7-, 9, A, A ; 21145
- SUB *AR7-, 9, A, B ; 21146
- SUB *AR7-, 9, A ; 21147
- SUB *AR7-, 9, B, A ; 21148
- SUB *AR7-, 9, B, B ; 21149
- SUB *AR7-, 9, B ; 21150
- SUB *AR7-, 10, A, A ; 21151
- SUB *AR7-, 10, A, B ; 21152
- SUB *AR7-, 10, A ; 21153
- SUB *AR7-, 10, B, A ; 21154
- SUB *AR7-, 10, B, B ; 21155
- SUB *AR7-, 10, B ; 21156
- SUB *AR7-, 11, A, A ; 21157
- SUB *AR7-, 11, A, B ; 21158
- SUB *AR7-, 11, A ; 21159
- SUB *AR7-, 11, B, A ; 21160
- SUB *AR7-, 11, B, B ; 21161
- SUB *AR7-, 11, B ; 21162
- SUB *AR7-, 12, A, A ; 21163
- SUB *AR7-, 12, A, B ; 21164
- SUB *AR7-, 12, A ; 21165
- SUB *AR7-, 12, B, A ; 21166
- SUB *AR7-, 12, B, B ; 21167
- SUB *AR7-, 12, B ; 21168
- SUB *AR7-, 13, A, A ; 21169
- SUB *AR7-, 13, A, B ; 21170
- SUB *AR7-, 13, A ; 21171
- SUB *AR7-, 13, B, A ; 21172
- SUB *AR7-, 13, B, B ; 21173
- SUB *AR7-, 13, B ; 21174
- SUB *AR7-, 14, A, A ; 21175
- SUB *AR7-, 14, A, B ; 21176
- SUB *AR7-, 14, A ; 21177
- SUB *AR7-, 14, B, A ; 21178
- SUB *AR7-, 14, B, B ; 21179
- SUB *AR7-, 14, B ; 21180
- SUB *AR7-, 15, A, A ; 21181
- SUB *AR7-, 15, A, B ; 21182
- SUB *AR7-, 15, A ; 21183
- SUB *AR7-, 15, B, A ; 21184
- SUB *AR7-, 15, B, B ; 21185
- SUB *AR7-, 15, B ; 21186
- SUB *AR7+, A, A ; 21187
- SUB *AR7+, A, B ; 21188
- SUB *AR7+, A ; 21189
- SUB *AR7+, B, A ; 21190
- SUB *AR7+, B, B ; 21191
- SUB *AR7+, B ; 21192
- SUB *AR7+, -16, A, A ; 21193
- SUB *AR7+, -16, A, B ; 21194
- SUB *AR7+, -16, A ; 21195
- SUB *AR7+, -16, B, A ; 21196
- SUB *AR7+, -16, B, B ; 21197
- SUB *AR7+, -16, B ; 21198
- SUB *AR7+, -15, A, A ; 21199
- SUB *AR7+, -15, A, B ; 21200
- SUB *AR7+, -15, A ; 21201
- SUB *AR7+, -15, B, A ; 21202
- SUB *AR7+, -15, B, B ; 21203
- SUB *AR7+, -15, B ; 21204
- SUB *AR7+, -14, A, A ; 21205
- SUB *AR7+, -14, A, B ; 21206
- SUB *AR7+, -14, A ; 21207
- SUB *AR7+, -14, B, A ; 21208
- SUB *AR7+, -14, B, B ; 21209
- SUB *AR7+, -14, B ; 21210
- SUB *AR7+, -13, A, A ; 21211
- SUB *AR7+, -13, A, B ; 21212
- SUB *AR7+, -13, A ; 21213
- SUB *AR7+, -13, B, A ; 21214
- SUB *AR7+, -13, B, B ; 21215
- SUB *AR7+, -13, B ; 21216
- SUB *AR7+, -12, A, A ; 21217
- SUB *AR7+, -12, A, B ; 21218
- SUB *AR7+, -12, A ; 21219
- SUB *AR7+, -12, B, A ; 21220
- SUB *AR7+, -12, B, B ; 21221
- SUB *AR7+, -12, B ; 21222
- SUB *AR7+, -11, A, A ; 21223
- SUB *AR7+, -11, A, B ; 21224
- SUB *AR7+, -11, A ; 21225
- SUB *AR7+, -11, B, A ; 21226
- SUB *AR7+, -11, B, B ; 21227
- SUB *AR7+, -11, B ; 21228
- SUB *AR7+, -10, A, A ; 21229
- SUB *AR7+, -10, A, B ; 21230
- SUB *AR7+, -10, A ; 21231
- SUB *AR7+, -10, B, A ; 21232
- SUB *AR7+, -10, B, B ; 21233
- SUB *AR7+, -10, B ; 21234
- SUB *AR7+, -9, A, A ; 21235
- SUB *AR7+, -9, A, B ; 21236
- SUB *AR7+, -9, A ; 21237
- SUB *AR7+, -9, B, A ; 21238
- SUB *AR7+, -9, B, B ; 21239
- SUB *AR7+, -9, B ; 21240
- SUB *AR7+, -8, A, A ; 21241
- SUB *AR7+, -8, A, B ; 21242
- SUB *AR7+, -8, A ; 21243
- SUB *AR7+, -8, B, A ; 21244
- SUB *AR7+, -8, B, B ; 21245
- SUB *AR7+, -8, B ; 21246
- SUB *AR7+, -7, A, A ; 21247
- SUB *AR7+, -7, A, B ; 21248
- SUB *AR7+, -7, A ; 21249
- SUB *AR7+, -7, B, A ; 21250
- SUB *AR7+, -7, B, B ; 21251
- SUB *AR7+, -7, B ; 21252
- SUB *AR7+, -6, A, A ; 21253
- SUB *AR7+, -6, A, B ; 21254
- SUB *AR7+, -6, A ; 21255
- SUB *AR7+, -6, B, A ; 21256
- SUB *AR7+, -6, B, B ; 21257
- SUB *AR7+, -6, B ; 21258
- SUB *AR7+, -5, A, A ; 21259
- SUB *AR7+, -5, A, B ; 21260
- SUB *AR7+, -5, A ; 21261
- SUB *AR7+, -5, B, A ; 21262
- SUB *AR7+, -5, B, B ; 21263
- SUB *AR7+, -5, B ; 21264
- SUB *AR7+, -4, A, A ; 21265
- SUB *AR7+, -4, A, B ; 21266
- SUB *AR7+, -4, A ; 21267
- SUB *AR7+, -4, B, A ; 21268
- SUB *AR7+, -4, B, B ; 21269
- SUB *AR7+, -4, B ; 21270
- SUB *AR7+, -3, A, A ; 21271
- SUB *AR7+, -3, A, B ; 21272
- SUB *AR7+, -3, A ; 21273
- SUB *AR7+, -3, B, A ; 21274
- SUB *AR7+, -3, B, B ; 21275
- SUB *AR7+, -3, B ; 21276
- SUB *AR7+, -2, A, A ; 21277
- SUB *AR7+, -2, A, B ; 21278
- SUB *AR7+, -2, A ; 21279
- SUB *AR7+, -2, B, A ; 21280
- SUB *AR7+, -2, B, B ; 21281
- SUB *AR7+, -2, B ; 21282
- SUB *AR7+, -1, A, A ; 21283
- SUB *AR7+, -1, A, B ; 21284
- SUB *AR7+, -1, A ; 21285
- SUB *AR7+, -1, B, A ; 21286
- SUB *AR7+, -1, B, B ; 21287
- SUB *AR7+, -1, B ; 21288
- SUB *AR7+, 0, A, A ; 21289
- SUB *AR7+, 0, A, B ; 21290
- SUB *AR7+, 0, A ; 21291
- SUB *AR7+, 0, B, A ; 21292
- SUB *AR7+, 0, B, B ; 21293
- SUB *AR7+, 0, B ; 21294
- SUB *AR7+, 1, A, A ; 21295
- SUB *AR7+, 1, A, B ; 21296
- SUB *AR7+, 1, A ; 21297
- SUB *AR7+, 1, B, A ; 21298
- SUB *AR7+, 1, B, B ; 21299
- SUB *AR7+, 1, B ; 21300
- SUB *AR7+, 2, A, A ; 21301
- SUB *AR7+, 2, A, B ; 21302
- SUB *AR7+, 2, A ; 21303
- SUB *AR7+, 2, B, A ; 21304
- SUB *AR7+, 2, B, B ; 21305
- SUB *AR7+, 2, B ; 21306
- SUB *AR7+, 3, A, A ; 21307
- SUB *AR7+, 3, A, B ; 21308
- SUB *AR7+, 3, A ; 21309
- SUB *AR7+, 3, B, A ; 21310
- SUB *AR7+, 3, B, B ; 21311
- SUB *AR7+, 3, B ; 21312
- SUB *AR7+, 4, A, A ; 21313
- SUB *AR7+, 4, A, B ; 21314
- SUB *AR7+, 4, A ; 21315
- SUB *AR7+, 4, B, A ; 21316
- SUB *AR7+, 4, B, B ; 21317
- SUB *AR7+, 4, B ; 21318
- SUB *AR7+, 5, A, A ; 21319
- SUB *AR7+, 5, A, B ; 21320
- SUB *AR7+, 5, A ; 21321
- SUB *AR7+, 5, B, A ; 21322
- SUB *AR7+, 5, B, B ; 21323
- SUB *AR7+, 5, B ; 21324
- SUB *AR7+, 6, A, A ; 21325
- SUB *AR7+, 6, A, B ; 21326
- SUB *AR7+, 6, A ; 21327
- SUB *AR7+, 6, B, A ; 21328
- SUB *AR7+, 6, B, B ; 21329
- SUB *AR7+, 6, B ; 21330
- SUB *AR7+, 7, A, A ; 21331
- SUB *AR7+, 7, A, B ; 21332
- SUB *AR7+, 7, A ; 21333
- SUB *AR7+, 7, B, A ; 21334
- SUB *AR7+, 7, B, B ; 21335
- SUB *AR7+, 7, B ; 21336
- SUB *AR7+, 8, A, A ; 21337
- SUB *AR7+, 8, A, B ; 21338
- SUB *AR7+, 8, A ; 21339
- SUB *AR7+, 8, B, A ; 21340
- SUB *AR7+, 8, B, B ; 21341
- SUB *AR7+, 8, B ; 21342
- SUB *AR7+, 9, A, A ; 21343
- SUB *AR7+, 9, A, B ; 21344
- SUB *AR7+, 9, A ; 21345
- SUB *AR7+, 9, B, A ; 21346
- SUB *AR7+, 9, B, B ; 21347
- SUB *AR7+, 9, B ; 21348
- SUB *AR7+, 10, A, A ; 21349
- SUB *AR7+, 10, A, B ; 21350
- SUB *AR7+, 10, A ; 21351
- SUB *AR7+, 10, B, A ; 21352
- SUB *AR7+, 10, B, B ; 21353
- SUB *AR7+, 10, B ; 21354
- SUB *AR7+, 11, A, A ; 21355
- SUB *AR7+, 11, A, B ; 21356
- SUB *AR7+, 11, A ; 21357
- SUB *AR7+, 11, B, A ; 21358
- SUB *AR7+, 11, B, B ; 21359
- SUB *AR7+, 11, B ; 21360
- SUB *AR7+, 12, A, A ; 21361
- SUB *AR7+, 12, A, B ; 21362
- SUB *AR7+, 12, A ; 21363
- SUB *AR7+, 12, B, A ; 21364
- SUB *AR7+, 12, B, B ; 21365
- SUB *AR7+, 12, B ; 21366
- SUB *AR7+, 13, A, A ; 21367
- SUB *AR7+, 13, A, B ; 21368
- SUB *AR7+, 13, A ; 21369
- SUB *AR7+, 13, B, A ; 21370
- SUB *AR7+, 13, B, B ; 21371
- SUB *AR7+, 13, B ; 21372
- SUB *AR7+, 14, A, A ; 21373
- SUB *AR7+, 14, A, B ; 21374
- SUB *AR7+, 14, A ; 21375
- SUB *AR7+, 14, B, A ; 21376
- SUB *AR7+, 14, B, B ; 21377
- SUB *AR7+, 14, B ; 21378
- SUB *AR7+, 15, A, A ; 21379
- SUB *AR7+, 15, A, B ; 21380
- SUB *AR7+, 15, A ; 21381
- SUB *AR7+, 15, B, A ; 21382
- SUB *AR7+, 15, B, B ; 21383
- SUB *AR7+, 15, B ; 21384
- SUB *AR7-0B, A, A ; 21385
- SUB *AR7-0B, A, B ; 21386
- SUB *AR7-0B, A ; 21387
- SUB *AR7-0B, B, A ; 21388
- SUB *AR7-0B, B, B ; 21389
- SUB *AR7-0B, B ; 21390
- SUB *AR7-0B, -16, A, A ; 21391
- SUB *AR7-0B, -16, A, B ; 21392
- SUB *AR7-0B, -16, A ; 21393
- SUB *AR7-0B, -16, B, A ; 21394
- SUB *AR7-0B, -16, B, B ; 21395
- SUB *AR7-0B, -16, B ; 21396
- SUB *AR7-0B, -15, A, A ; 21397
- SUB *AR7-0B, -15, A, B ; 21398
- SUB *AR7-0B, -15, A ; 21399
- SUB *AR7-0B, -15, B, A ; 21400
- SUB *AR7-0B, -15, B, B ; 21401
- SUB *AR7-0B, -15, B ; 21402
- SUB *AR7-0B, -14, A, A ; 21403
- SUB *AR7-0B, -14, A, B ; 21404
- SUB *AR7-0B, -14, A ; 21405
- SUB *AR7-0B, -14, B, A ; 21406
- SUB *AR7-0B, -14, B, B ; 21407
- SUB *AR7-0B, -14, B ; 21408
- SUB *AR7-0B, -13, A, A ; 21409
- SUB *AR7-0B, -13, A, B ; 21410
- SUB *AR7-0B, -13, A ; 21411
- SUB *AR7-0B, -13, B, A ; 21412
- SUB *AR7-0B, -13, B, B ; 21413
- SUB *AR7-0B, -13, B ; 21414
- SUB *AR7-0B, -12, A, A ; 21415
- SUB *AR7-0B, -12, A, B ; 21416
- SUB *AR7-0B, -12, A ; 21417
- SUB *AR7-0B, -12, B, A ; 21418
- SUB *AR7-0B, -12, B, B ; 21419
- SUB *AR7-0B, -12, B ; 21420
- SUB *AR7-0B, -11, A, A ; 21421
- SUB *AR7-0B, -11, A, B ; 21422
- SUB *AR7-0B, -11, A ; 21423
- SUB *AR7-0B, -11, B, A ; 21424
- SUB *AR7-0B, -11, B, B ; 21425
- SUB *AR7-0B, -11, B ; 21426
- SUB *AR7-0B, -10, A, A ; 21427
- SUB *AR7-0B, -10, A, B ; 21428
- SUB *AR7-0B, -10, A ; 21429
- SUB *AR7-0B, -10, B, A ; 21430
- SUB *AR7-0B, -10, B, B ; 21431
- SUB *AR7-0B, -10, B ; 21432
- SUB *AR7-0B, -9, A, A ; 21433
- SUB *AR7-0B, -9, A, B ; 21434
- SUB *AR7-0B, -9, A ; 21435
- SUB *AR7-0B, -9, B, A ; 21436
- SUB *AR7-0B, -9, B, B ; 21437
- SUB *AR7-0B, -9, B ; 21438
- SUB *AR7-0B, -8, A, A ; 21439
- SUB *AR7-0B, -8, A, B ; 21440
- SUB *AR7-0B, -8, A ; 21441
- SUB *AR7-0B, -8, B, A ; 21442
- SUB *AR7-0B, -8, B, B ; 21443
- SUB *AR7-0B, -8, B ; 21444
- SUB *AR7-0B, -7, A, A ; 21445
- SUB *AR7-0B, -7, A, B ; 21446
- SUB *AR7-0B, -7, A ; 21447
- SUB *AR7-0B, -7, B, A ; 21448
- SUB *AR7-0B, -7, B, B ; 21449
- SUB *AR7-0B, -7, B ; 21450
- SUB *AR7-0B, -6, A, A ; 21451
- SUB *AR7-0B, -6, A, B ; 21452
- SUB *AR7-0B, -6, A ; 21453
- SUB *AR7-0B, -6, B, A ; 21454
- SUB *AR7-0B, -6, B, B ; 21455
- SUB *AR7-0B, -6, B ; 21456
- SUB *AR7-0B, -5, A, A ; 21457
- SUB *AR7-0B, -5, A, B ; 21458
- SUB *AR7-0B, -5, A ; 21459
- SUB *AR7-0B, -5, B, A ; 21460
- SUB *AR7-0B, -5, B, B ; 21461
- SUB *AR7-0B, -5, B ; 21462
- SUB *AR7-0B, -4, A, A ; 21463
- SUB *AR7-0B, -4, A, B ; 21464
- SUB *AR7-0B, -4, A ; 21465
- SUB *AR7-0B, -4, B, A ; 21466
- SUB *AR7-0B, -4, B, B ; 21467
- SUB *AR7-0B, -4, B ; 21468
- SUB *AR7-0B, -3, A, A ; 21469
- SUB *AR7-0B, -3, A, B ; 21470
- SUB *AR7-0B, -3, A ; 21471
- SUB *AR7-0B, -3, B, A ; 21472
- SUB *AR7-0B, -3, B, B ; 21473
- SUB *AR7-0B, -3, B ; 21474
- SUB *AR7-0B, -2, A, A ; 21475
- SUB *AR7-0B, -2, A, B ; 21476
- SUB *AR7-0B, -2, A ; 21477
- SUB *AR7-0B, -2, B, A ; 21478
- SUB *AR7-0B, -2, B, B ; 21479
- SUB *AR7-0B, -2, B ; 21480
- SUB *AR7-0B, -1, A, A ; 21481
- SUB *AR7-0B, -1, A, B ; 21482
- SUB *AR7-0B, -1, A ; 21483
- SUB *AR7-0B, -1, B, A ; 21484
- SUB *AR7-0B, -1, B, B ; 21485
- SUB *AR7-0B, -1, B ; 21486
- SUB *AR7-0B, 0, A, A ; 21487
- SUB *AR7-0B, 0, A, B ; 21488
- SUB *AR7-0B, 0, A ; 21489
- SUB *AR7-0B, 0, B, A ; 21490
- SUB *AR7-0B, 0, B, B ; 21491
- SUB *AR7-0B, 0, B ; 21492
- SUB *AR7-0B, 1, A, A ; 21493
- SUB *AR7-0B, 1, A, B ; 21494
- SUB *AR7-0B, 1, A ; 21495
- SUB *AR7-0B, 1, B, A ; 21496
- SUB *AR7-0B, 1, B, B ; 21497
- SUB *AR7-0B, 1, B ; 21498
- SUB *AR7-0B, 2, A, A ; 21499
- SUB *AR7-0B, 2, A, B ; 21500
- SUB *AR7-0B, 2, A ; 21501
- SUB *AR7-0B, 2, B, A ; 21502
- SUB *AR7-0B, 2, B, B ; 21503
- SUB *AR7-0B, 2, B ; 21504
- SUB *AR7-0B, 3, A, A ; 21505
- SUB *AR7-0B, 3, A, B ; 21506
- SUB *AR7-0B, 3, A ; 21507
- SUB *AR7-0B, 3, B, A ; 21508
- SUB *AR7-0B, 3, B, B ; 21509
- SUB *AR7-0B, 3, B ; 21510
- SUB *AR7-0B, 4, A, A ; 21511
- SUB *AR7-0B, 4, A, B ; 21512
- SUB *AR7-0B, 4, A ; 21513
- SUB *AR7-0B, 4, B, A ; 21514
- SUB *AR7-0B, 4, B, B ; 21515
- SUB *AR7-0B, 4, B ; 21516
- SUB *AR7-0B, 5, A, A ; 21517
- SUB *AR7-0B, 5, A, B ; 21518
- SUB *AR7-0B, 5, A ; 21519
- SUB *AR7-0B, 5, B, A ; 21520
- SUB *AR7-0B, 5, B, B ; 21521
- SUB *AR7-0B, 5, B ; 21522
- SUB *AR7-0B, 6, A, A ; 21523
- SUB *AR7-0B, 6, A, B ; 21524
- SUB *AR7-0B, 6, A ; 21525
- SUB *AR7-0B, 6, B, A ; 21526
- SUB *AR7-0B, 6, B, B ; 21527
- SUB *AR7-0B, 6, B ; 21528
- SUB *AR7-0B, 7, A, A ; 21529
- SUB *AR7-0B, 7, A, B ; 21530
- SUB *AR7-0B, 7, A ; 21531
- SUB *AR7-0B, 7, B, A ; 21532
- SUB *AR7-0B, 7, B, B ; 21533
- SUB *AR7-0B, 7, B ; 21534
- SUB *AR7-0B, 8, A, A ; 21535
- SUB *AR7-0B, 8, A, B ; 21536
- SUB *AR7-0B, 8, A ; 21537
- SUB *AR7-0B, 8, B, A ; 21538
- SUB *AR7-0B, 8, B, B ; 21539
- SUB *AR7-0B, 8, B ; 21540
- SUB *AR7-0B, 9, A, A ; 21541
- SUB *AR7-0B, 9, A, B ; 21542
- SUB *AR7-0B, 9, A ; 21543
- SUB *AR7-0B, 9, B, A ; 21544
- SUB *AR7-0B, 9, B, B ; 21545
- SUB *AR7-0B, 9, B ; 21546
- SUB *AR7-0B, 10, A, A ; 21547
- SUB *AR7-0B, 10, A, B ; 21548
- SUB *AR7-0B, 10, A ; 21549
- SUB *AR7-0B, 10, B, A ; 21550
- SUB *AR7-0B, 10, B, B ; 21551
- SUB *AR7-0B, 10, B ; 21552
- SUB *AR7-0B, 11, A, A ; 21553
- SUB *AR7-0B, 11, A, B ; 21554
- SUB *AR7-0B, 11, A ; 21555
- SUB *AR7-0B, 11, B, A ; 21556
- SUB *AR7-0B, 11, B, B ; 21557
- SUB *AR7-0B, 11, B ; 21558
- SUB *AR7-0B, 12, A, A ; 21559
- SUB *AR7-0B, 12, A, B ; 21560
- SUB *AR7-0B, 12, A ; 21561
- SUB *AR7-0B, 12, B, A ; 21562
- SUB *AR7-0B, 12, B, B ; 21563
- SUB *AR7-0B, 12, B ; 21564
- SUB *AR7-0B, 13, A, A ; 21565
- SUB *AR7-0B, 13, A, B ; 21566
- SUB *AR7-0B, 13, A ; 21567
- SUB *AR7-0B, 13, B, A ; 21568
- SUB *AR7-0B, 13, B, B ; 21569
- SUB *AR7-0B, 13, B ; 21570
- SUB *AR7-0B, 14, A, A ; 21571
- SUB *AR7-0B, 14, A, B ; 21572
- SUB *AR7-0B, 14, A ; 21573
- SUB *AR7-0B, 14, B, A ; 21574
- SUB *AR7-0B, 14, B, B ; 21575
- SUB *AR7-0B, 14, B ; 21576
- SUB *AR7-0B, 15, A, A ; 21577
- SUB *AR7-0B, 15, A, B ; 21578
- SUB *AR7-0B, 15, A ; 21579
- SUB *AR7-0B, 15, B, A ; 21580
- SUB *AR7-0B, 15, B, B ; 21581
- SUB *AR7-0B, 15, B ; 21582
- SUB *AR7-0, A, A ; 21583
- SUB *AR7-0, A, B ; 21584
- SUB *AR7-0, A ; 21585
- SUB *AR7-0, B, A ; 21586
- SUB *AR7-0, B, B ; 21587
- SUB *AR7-0, B ; 21588
- SUB *AR7-0, -16, A, A ; 21589
- SUB *AR7-0, -16, A, B ; 21590
- SUB *AR7-0, -16, A ; 21591
- SUB *AR7-0, -16, B, A ; 21592
- SUB *AR7-0, -16, B, B ; 21593
- SUB *AR7-0, -16, B ; 21594
- SUB *AR7-0, -15, A, A ; 21595
- SUB *AR7-0, -15, A, B ; 21596
- SUB *AR7-0, -15, A ; 21597
- SUB *AR7-0, -15, B, A ; 21598
- SUB *AR7-0, -15, B, B ; 21599
- SUB *AR7-0, -15, B ; 21600
- SUB *AR7-0, -14, A, A ; 21601
- SUB *AR7-0, -14, A, B ; 21602
- SUB *AR7-0, -14, A ; 21603
- SUB *AR7-0, -14, B, A ; 21604
- SUB *AR7-0, -14, B, B ; 21605
- SUB *AR7-0, -14, B ; 21606
- SUB *AR7-0, -13, A, A ; 21607
- SUB *AR7-0, -13, A, B ; 21608
- SUB *AR7-0, -13, A ; 21609
- SUB *AR7-0, -13, B, A ; 21610
- SUB *AR7-0, -13, B, B ; 21611
- SUB *AR7-0, -13, B ; 21612
- SUB *AR7-0, -12, A, A ; 21613
- SUB *AR7-0, -12, A, B ; 21614
- SUB *AR7-0, -12, A ; 21615
- SUB *AR7-0, -12, B, A ; 21616
- SUB *AR7-0, -12, B, B ; 21617
- SUB *AR7-0, -12, B ; 21618
- SUB *AR7-0, -11, A, A ; 21619
- SUB *AR7-0, -11, A, B ; 21620
- SUB *AR7-0, -11, A ; 21621
- SUB *AR7-0, -11, B, A ; 21622
- SUB *AR7-0, -11, B, B ; 21623
- SUB *AR7-0, -11, B ; 21624
- SUB *AR7-0, -10, A, A ; 21625
- SUB *AR7-0, -10, A, B ; 21626
- SUB *AR7-0, -10, A ; 21627
- SUB *AR7-0, -10, B, A ; 21628
- SUB *AR7-0, -10, B, B ; 21629
- SUB *AR7-0, -10, B ; 21630
- SUB *AR7-0, -9, A, A ; 21631
- SUB *AR7-0, -9, A, B ; 21632
- SUB *AR7-0, -9, A ; 21633
- SUB *AR7-0, -9, B, A ; 21634
- SUB *AR7-0, -9, B, B ; 21635
- SUB *AR7-0, -9, B ; 21636
- SUB *AR7-0, -8, A, A ; 21637
- SUB *AR7-0, -8, A, B ; 21638
- SUB *AR7-0, -8, A ; 21639
- SUB *AR7-0, -8, B, A ; 21640
- SUB *AR7-0, -8, B, B ; 21641
- SUB *AR7-0, -8, B ; 21642
- SUB *AR7-0, -7, A, A ; 21643
- SUB *AR7-0, -7, A, B ; 21644
- SUB *AR7-0, -7, A ; 21645
- SUB *AR7-0, -7, B, A ; 21646
- SUB *AR7-0, -7, B, B ; 21647
- SUB *AR7-0, -7, B ; 21648
- SUB *AR7-0, -6, A, A ; 21649
- SUB *AR7-0, -6, A, B ; 21650
- SUB *AR7-0, -6, A ; 21651
- SUB *AR7-0, -6, B, A ; 21652
- SUB *AR7-0, -6, B, B ; 21653
- SUB *AR7-0, -6, B ; 21654
- SUB *AR7-0, -5, A, A ; 21655
- SUB *AR7-0, -5, A, B ; 21656
- SUB *AR7-0, -5, A ; 21657
- SUB *AR7-0, -5, B, A ; 21658
- SUB *AR7-0, -5, B, B ; 21659
- SUB *AR7-0, -5, B ; 21660
- SUB *AR7-0, -4, A, A ; 21661
- SUB *AR7-0, -4, A, B ; 21662
- SUB *AR7-0, -4, A ; 21663
- SUB *AR7-0, -4, B, A ; 21664
- SUB *AR7-0, -4, B, B ; 21665
- SUB *AR7-0, -4, B ; 21666
- SUB *AR7-0, -3, A, A ; 21667
- SUB *AR7-0, -3, A, B ; 21668
- SUB *AR7-0, -3, A ; 21669
- SUB *AR7-0, -3, B, A ; 21670
- SUB *AR7-0, -3, B, B ; 21671
- SUB *AR7-0, -3, B ; 21672
- SUB *AR7-0, -2, A, A ; 21673
- SUB *AR7-0, -2, A, B ; 21674
- SUB *AR7-0, -2, A ; 21675
- SUB *AR7-0, -2, B, A ; 21676
- SUB *AR7-0, -2, B, B ; 21677
- SUB *AR7-0, -2, B ; 21678
- SUB *AR7-0, -1, A, A ; 21679
- SUB *AR7-0, -1, A, B ; 21680
- SUB *AR7-0, -1, A ; 21681
- SUB *AR7-0, -1, B, A ; 21682
- SUB *AR7-0, -1, B, B ; 21683
- SUB *AR7-0, -1, B ; 21684
- SUB *AR7-0, 0, A, A ; 21685
- SUB *AR7-0, 0, A, B ; 21686
- SUB *AR7-0, 0, A ; 21687
- SUB *AR7-0, 0, B, A ; 21688
- SUB *AR7-0, 0, B, B ; 21689
- SUB *AR7-0, 0, B ; 21690
- SUB *AR7-0, 1, A, A ; 21691
- SUB *AR7-0, 1, A, B ; 21692
- SUB *AR7-0, 1, A ; 21693
- SUB *AR7-0, 1, B, A ; 21694
- SUB *AR7-0, 1, B, B ; 21695
- SUB *AR7-0, 1, B ; 21696
- SUB *AR7-0, 2, A, A ; 21697
- SUB *AR7-0, 2, A, B ; 21698
- SUB *AR7-0, 2, A ; 21699
- SUB *AR7-0, 2, B, A ; 21700
- SUB *AR7-0, 2, B, B ; 21701
- SUB *AR7-0, 2, B ; 21702
- SUB *AR7-0, 3, A, A ; 21703
- SUB *AR7-0, 3, A, B ; 21704
- SUB *AR7-0, 3, A ; 21705
- SUB *AR7-0, 3, B, A ; 21706
- SUB *AR7-0, 3, B, B ; 21707
- SUB *AR7-0, 3, B ; 21708
- SUB *AR7-0, 4, A, A ; 21709
- SUB *AR7-0, 4, A, B ; 21710
- SUB *AR7-0, 4, A ; 21711
- SUB *AR7-0, 4, B, A ; 21712
- SUB *AR7-0, 4, B, B ; 21713
- SUB *AR7-0, 4, B ; 21714
- SUB *AR7-0, 5, A, A ; 21715
- SUB *AR7-0, 5, A, B ; 21716
- SUB *AR7-0, 5, A ; 21717
- SUB *AR7-0, 5, B, A ; 21718
- SUB *AR7-0, 5, B, B ; 21719
- SUB *AR7-0, 5, B ; 21720
- SUB *AR7-0, 6, A, A ; 21721
- SUB *AR7-0, 6, A, B ; 21722
- SUB *AR7-0, 6, A ; 21723
- SUB *AR7-0, 6, B, A ; 21724
- SUB *AR7-0, 6, B, B ; 21725
- SUB *AR7-0, 6, B ; 21726
- SUB *AR7-0, 7, A, A ; 21727
- SUB *AR7-0, 7, A, B ; 21728
- SUB *AR7-0, 7, A ; 21729
- SUB *AR7-0, 7, B, A ; 21730
- SUB *AR7-0, 7, B, B ; 21731
- SUB *AR7-0, 7, B ; 21732
- SUB *AR7-0, 8, A, A ; 21733
- SUB *AR7-0, 8, A, B ; 21734
- SUB *AR7-0, 8, A ; 21735
- SUB *AR7-0, 8, B, A ; 21736
- SUB *AR7-0, 8, B, B ; 21737
- SUB *AR7-0, 8, B ; 21738
- SUB *AR7-0, 9, A, A ; 21739
- SUB *AR7-0, 9, A, B ; 21740
- SUB *AR7-0, 9, A ; 21741
- SUB *AR7-0, 9, B, A ; 21742
- SUB *AR7-0, 9, B, B ; 21743
- SUB *AR7-0, 9, B ; 21744
- SUB *AR7-0, 10, A, A ; 21745
- SUB *AR7-0, 10, A, B ; 21746
- SUB *AR7-0, 10, A ; 21747
- SUB *AR7-0, 10, B, A ; 21748
- SUB *AR7-0, 10, B, B ; 21749
- SUB *AR7-0, 10, B ; 21750
- SUB *AR7-0, 11, A, A ; 21751
- SUB *AR7-0, 11, A, B ; 21752
- SUB *AR7-0, 11, A ; 21753
- SUB *AR7-0, 11, B, A ; 21754
- SUB *AR7-0, 11, B, B ; 21755
- SUB *AR7-0, 11, B ; 21756
- SUB *AR7-0, 12, A, A ; 21757
- SUB *AR7-0, 12, A, B ; 21758
- SUB *AR7-0, 12, A ; 21759
- SUB *AR7-0, 12, B, A ; 21760
- SUB *AR7-0, 12, B, B ; 21761
- SUB *AR7-0, 12, B ; 21762
- SUB *AR7-0, 13, A, A ; 21763
- SUB *AR7-0, 13, A, B ; 21764
- SUB *AR7-0, 13, A ; 21765
- SUB *AR7-0, 13, B, A ; 21766
- SUB *AR7-0, 13, B, B ; 21767
- SUB *AR7-0, 13, B ; 21768
- SUB *AR7-0, 14, A, A ; 21769
- SUB *AR7-0, 14, A, B ; 21770
- SUB *AR7-0, 14, A ; 21771
- SUB *AR7-0, 14, B, A ; 21772
- SUB *AR7-0, 14, B, B ; 21773
- SUB *AR7-0, 14, B ; 21774
- SUB *AR7-0, 15, A, A ; 21775
- SUB *AR7-0, 15, A, B ; 21776
- SUB *AR7-0, 15, A ; 21777
- SUB *AR7-0, 15, B, A ; 21778
- SUB *AR7-0, 15, B, B ; 21779
- SUB *AR7-0, 15, B ; 21780
- SUB *AR7+0, A, A ; 21781
- SUB *AR7+0, A, B ; 21782
- SUB *AR7+0, A ; 21783
- SUB *AR7+0, B, A ; 21784
- SUB *AR7+0, B, B ; 21785
- SUB *AR7+0, B ; 21786
- SUB *AR7+0, -16, A, A ; 21787
- SUB *AR7+0, -16, A, B ; 21788
- SUB *AR7+0, -16, A ; 21789
- SUB *AR7+0, -16, B, A ; 21790
- SUB *AR7+0, -16, B, B ; 21791
- SUB *AR7+0, -16, B ; 21792
- SUB *AR7+0, -15, A, A ; 21793
- SUB *AR7+0, -15, A, B ; 21794
- SUB *AR7+0, -15, A ; 21795
- SUB *AR7+0, -15, B, A ; 21796
- SUB *AR7+0, -15, B, B ; 21797
- SUB *AR7+0, -15, B ; 21798
- SUB *AR7+0, -14, A, A ; 21799
- SUB *AR7+0, -14, A, B ; 21800
- SUB *AR7+0, -14, A ; 21801
- SUB *AR7+0, -14, B, A ; 21802
- SUB *AR7+0, -14, B, B ; 21803
- SUB *AR7+0, -14, B ; 21804
- SUB *AR7+0, -13, A, A ; 21805
- SUB *AR7+0, -13, A, B ; 21806
- SUB *AR7+0, -13, A ; 21807
- SUB *AR7+0, -13, B, A ; 21808
- SUB *AR7+0, -13, B, B ; 21809
- SUB *AR7+0, -13, B ; 21810
- SUB *AR7+0, -12, A, A ; 21811
- SUB *AR7+0, -12, A, B ; 21812
- SUB *AR7+0, -12, A ; 21813
- SUB *AR7+0, -12, B, A ; 21814
- SUB *AR7+0, -12, B, B ; 21815
- SUB *AR7+0, -12, B ; 21816
- SUB *AR7+0, -11, A, A ; 21817
- SUB *AR7+0, -11, A, B ; 21818
- SUB *AR7+0, -11, A ; 21819
- SUB *AR7+0, -11, B, A ; 21820
- SUB *AR7+0, -11, B, B ; 21821
- SUB *AR7+0, -11, B ; 21822
- SUB *AR7+0, -10, A, A ; 21823
- SUB *AR7+0, -10, A, B ; 21824
- SUB *AR7+0, -10, A ; 21825
- SUB *AR7+0, -10, B, A ; 21826
- SUB *AR7+0, -10, B, B ; 21827
- SUB *AR7+0, -10, B ; 21828
- SUB *AR7+0, -9, A, A ; 21829
- SUB *AR7+0, -9, A, B ; 21830
- SUB *AR7+0, -9, A ; 21831
- SUB *AR7+0, -9, B, A ; 21832
- SUB *AR7+0, -9, B, B ; 21833
- SUB *AR7+0, -9, B ; 21834
- SUB *AR7+0, -8, A, A ; 21835
- SUB *AR7+0, -8, A, B ; 21836
- SUB *AR7+0, -8, A ; 21837
- SUB *AR7+0, -8, B, A ; 21838
- SUB *AR7+0, -8, B, B ; 21839
- SUB *AR7+0, -8, B ; 21840
- SUB *AR7+0, -7, A, A ; 21841
- SUB *AR7+0, -7, A, B ; 21842
- SUB *AR7+0, -7, A ; 21843
- SUB *AR7+0, -7, B, A ; 21844
- SUB *AR7+0, -7, B, B ; 21845
- SUB *AR7+0, -7, B ; 21846
- SUB *AR7+0, -6, A, A ; 21847
- SUB *AR7+0, -6, A, B ; 21848
- SUB *AR7+0, -6, A ; 21849
- SUB *AR7+0, -6, B, A ; 21850
- SUB *AR7+0, -6, B, B ; 21851
- SUB *AR7+0, -6, B ; 21852
- SUB *AR7+0, -5, A, A ; 21853
- SUB *AR7+0, -5, A, B ; 21854
- SUB *AR7+0, -5, A ; 21855
- SUB *AR7+0, -5, B, A ; 21856
- SUB *AR7+0, -5, B, B ; 21857
- SUB *AR7+0, -5, B ; 21858
- SUB *AR7+0, -4, A, A ; 21859
- SUB *AR7+0, -4, A, B ; 21860
- SUB *AR7+0, -4, A ; 21861
- SUB *AR7+0, -4, B, A ; 21862
- SUB *AR7+0, -4, B, B ; 21863
- SUB *AR7+0, -4, B ; 21864
- SUB *AR7+0, -3, A, A ; 21865
- SUB *AR7+0, -3, A, B ; 21866
- SUB *AR7+0, -3, A ; 21867
- SUB *AR7+0, -3, B, A ; 21868
- SUB *AR7+0, -3, B, B ; 21869
- SUB *AR7+0, -3, B ; 21870
- SUB *AR7+0, -2, A, A ; 21871
- SUB *AR7+0, -2, A, B ; 21872
- SUB *AR7+0, -2, A ; 21873
- SUB *AR7+0, -2, B, A ; 21874
- SUB *AR7+0, -2, B, B ; 21875
- SUB *AR7+0, -2, B ; 21876
- SUB *AR7+0, -1, A, A ; 21877
- SUB *AR7+0, -1, A, B ; 21878
- SUB *AR7+0, -1, A ; 21879
- SUB *AR7+0, -1, B, A ; 21880
- SUB *AR7+0, -1, B, B ; 21881
- SUB *AR7+0, -1, B ; 21882
- SUB *AR7+0, 0, A, A ; 21883
- SUB *AR7+0, 0, A, B ; 21884
- SUB *AR7+0, 0, A ; 21885
- SUB *AR7+0, 0, B, A ; 21886
- SUB *AR7+0, 0, B, B ; 21887
- SUB *AR7+0, 0, B ; 21888
- SUB *AR7+0, 1, A, A ; 21889
- SUB *AR7+0, 1, A, B ; 21890
- SUB *AR7+0, 1, A ; 21891
- SUB *AR7+0, 1, B, A ; 21892
- SUB *AR7+0, 1, B, B ; 21893
- SUB *AR7+0, 1, B ; 21894
- SUB *AR7+0, 2, A, A ; 21895
- SUB *AR7+0, 2, A, B ; 21896
- SUB *AR7+0, 2, A ; 21897
- SUB *AR7+0, 2, B, A ; 21898
- SUB *AR7+0, 2, B, B ; 21899
- SUB *AR7+0, 2, B ; 21900
- SUB *AR7+0, 3, A, A ; 21901
- SUB *AR7+0, 3, A, B ; 21902
- SUB *AR7+0, 3, A ; 21903
- SUB *AR7+0, 3, B, A ; 21904
- SUB *AR7+0, 3, B, B ; 21905
- SUB *AR7+0, 3, B ; 21906
- SUB *AR7+0, 4, A, A ; 21907
- SUB *AR7+0, 4, A, B ; 21908
- SUB *AR7+0, 4, A ; 21909
- SUB *AR7+0, 4, B, A ; 21910
- SUB *AR7+0, 4, B, B ; 21911
- SUB *AR7+0, 4, B ; 21912
- SUB *AR7+0, 5, A, A ; 21913
- SUB *AR7+0, 5, A, B ; 21914
- SUB *AR7+0, 5, A ; 21915
- SUB *AR7+0, 5, B, A ; 21916
- SUB *AR7+0, 5, B, B ; 21917
- SUB *AR7+0, 5, B ; 21918
- SUB *AR7+0, 6, A, A ; 21919
- SUB *AR7+0, 6, A, B ; 21920
- SUB *AR7+0, 6, A ; 21921
- SUB *AR7+0, 6, B, A ; 21922
- SUB *AR7+0, 6, B, B ; 21923
- SUB *AR7+0, 6, B ; 21924
- SUB *AR7+0, 7, A, A ; 21925
- SUB *AR7+0, 7, A, B ; 21926
- SUB *AR7+0, 7, A ; 21927
- SUB *AR7+0, 7, B, A ; 21928
- SUB *AR7+0, 7, B, B ; 21929
- SUB *AR7+0, 7, B ; 21930
- SUB *AR7+0, 8, A, A ; 21931
- SUB *AR7+0, 8, A, B ; 21932
- SUB *AR7+0, 8, A ; 21933
- SUB *AR7+0, 8, B, A ; 21934
- SUB *AR7+0, 8, B, B ; 21935
- SUB *AR7+0, 8, B ; 21936
- SUB *AR7+0, 9, A, A ; 21937
- SUB *AR7+0, 9, A, B ; 21938
- SUB *AR7+0, 9, A ; 21939
- SUB *AR7+0, 9, B, A ; 21940
- SUB *AR7+0, 9, B, B ; 21941
- SUB *AR7+0, 9, B ; 21942
- SUB *AR7+0, 10, A, A ; 21943
- SUB *AR7+0, 10, A, B ; 21944
- SUB *AR7+0, 10, A ; 21945
- SUB *AR7+0, 10, B, A ; 21946
- SUB *AR7+0, 10, B, B ; 21947
- SUB *AR7+0, 10, B ; 21948
- SUB *AR7+0, 11, A, A ; 21949
- SUB *AR7+0, 11, A, B ; 21950
- SUB *AR7+0, 11, A ; 21951
- SUB *AR7+0, 11, B, A ; 21952
- SUB *AR7+0, 11, B, B ; 21953
- SUB *AR7+0, 11, B ; 21954
- SUB *AR7+0, 12, A, A ; 21955
- SUB *AR7+0, 12, A, B ; 21956
- SUB *AR7+0, 12, A ; 21957
- SUB *AR7+0, 12, B, A ; 21958
- SUB *AR7+0, 12, B, B ; 21959
- SUB *AR7+0, 12, B ; 21960
- SUB *AR7+0, 13, A, A ; 21961
- SUB *AR7+0, 13, A, B ; 21962
- SUB *AR7+0, 13, A ; 21963
- SUB *AR7+0, 13, B, A ; 21964
- SUB *AR7+0, 13, B, B ; 21965
- SUB *AR7+0, 13, B ; 21966
- SUB *AR7+0, 14, A, A ; 21967
- SUB *AR7+0, 14, A, B ; 21968
- SUB *AR7+0, 14, A ; 21969
- SUB *AR7+0, 14, B, A ; 21970
- SUB *AR7+0, 14, B, B ; 21971
- SUB *AR7+0, 14, B ; 21972
- SUB *AR7+0, 15, A, A ; 21973
- SUB *AR7+0, 15, A, B ; 21974
- SUB *AR7+0, 15, A ; 21975
- SUB *AR7+0, 15, B, A ; 21976
- SUB *AR7+0, 15, B, B ; 21977
- SUB *AR7+0, 15, B ; 21978
- SUB *AR7+0B, A, A ; 21979
- SUB *AR7+0B, A, B ; 21980
- SUB *AR7+0B, A ; 21981
- SUB *AR7+0B, B, A ; 21982
- SUB *AR7+0B, B, B ; 21983
- SUB *AR7+0B, B ; 21984
- SUB *AR7+0B, -16, A, A ; 21985
- SUB *AR7+0B, -16, A, B ; 21986
- SUB *AR7+0B, -16, A ; 21987
- SUB *AR7+0B, -16, B, A ; 21988
- SUB *AR7+0B, -16, B, B ; 21989
- SUB *AR7+0B, -16, B ; 21990
- SUB *AR7+0B, -15, A, A ; 21991
- SUB *AR7+0B, -15, A, B ; 21992
- SUB *AR7+0B, -15, A ; 21993
- SUB *AR7+0B, -15, B, A ; 21994
- SUB *AR7+0B, -15, B, B ; 21995
- SUB *AR7+0B, -15, B ; 21996
- SUB *AR7+0B, -14, A, A ; 21997
- SUB *AR7+0B, -14, A, B ; 21998
- SUB *AR7+0B, -14, A ; 21999
- SUB *AR7+0B, -14, B, A ; 22000
- SUB *AR7+0B, -14, B, B ; 22001
- SUB *AR7+0B, -14, B ; 22002
- SUB *AR7+0B, -13, A, A ; 22003
- SUB *AR7+0B, -13, A, B ; 22004
- SUB *AR7+0B, -13, A ; 22005
- SUB *AR7+0B, -13, B, A ; 22006
- SUB *AR7+0B, -13, B, B ; 22007
- SUB *AR7+0B, -13, B ; 22008
- SUB *AR7+0B, -12, A, A ; 22009
- SUB *AR7+0B, -12, A, B ; 22010
- SUB *AR7+0B, -12, A ; 22011
- SUB *AR7+0B, -12, B, A ; 22012
- SUB *AR7+0B, -12, B, B ; 22013
- SUB *AR7+0B, -12, B ; 22014
- SUB *AR7+0B, -11, A, A ; 22015
- SUB *AR7+0B, -11, A, B ; 22016
- SUB *AR7+0B, -11, A ; 22017
- SUB *AR7+0B, -11, B, A ; 22018
- SUB *AR7+0B, -11, B, B ; 22019
- SUB *AR7+0B, -11, B ; 22020
- SUB *AR7+0B, -10, A, A ; 22021
- SUB *AR7+0B, -10, A, B ; 22022
- SUB *AR7+0B, -10, A ; 22023
- SUB *AR7+0B, -10, B, A ; 22024
- SUB *AR7+0B, -10, B, B ; 22025
- SUB *AR7+0B, -10, B ; 22026
- SUB *AR7+0B, -9, A, A ; 22027
- SUB *AR7+0B, -9, A, B ; 22028
- SUB *AR7+0B, -9, A ; 22029
- SUB *AR7+0B, -9, B, A ; 22030
- SUB *AR7+0B, -9, B, B ; 22031
- SUB *AR7+0B, -9, B ; 22032
- SUB *AR7+0B, -8, A, A ; 22033
- SUB *AR7+0B, -8, A, B ; 22034
- SUB *AR7+0B, -8, A ; 22035
- SUB *AR7+0B, -8, B, A ; 22036
- SUB *AR7+0B, -8, B, B ; 22037
- SUB *AR7+0B, -8, B ; 22038
- SUB *AR7+0B, -7, A, A ; 22039
- SUB *AR7+0B, -7, A, B ; 22040
- SUB *AR7+0B, -7, A ; 22041
- SUB *AR7+0B, -7, B, A ; 22042
- SUB *AR7+0B, -7, B, B ; 22043
- SUB *AR7+0B, -7, B ; 22044
- SUB *AR7+0B, -6, A, A ; 22045
- SUB *AR7+0B, -6, A, B ; 22046
- SUB *AR7+0B, -6, A ; 22047
- SUB *AR7+0B, -6, B, A ; 22048
- SUB *AR7+0B, -6, B, B ; 22049
- SUB *AR7+0B, -6, B ; 22050
- SUB *AR7+0B, -5, A, A ; 22051
- SUB *AR7+0B, -5, A, B ; 22052
- SUB *AR7+0B, -5, A ; 22053
- SUB *AR7+0B, -5, B, A ; 22054
- SUB *AR7+0B, -5, B, B ; 22055
- SUB *AR7+0B, -5, B ; 22056
- SUB *AR7+0B, -4, A, A ; 22057
- SUB *AR7+0B, -4, A, B ; 22058
- SUB *AR7+0B, -4, A ; 22059
- SUB *AR7+0B, -4, B, A ; 22060
- SUB *AR7+0B, -4, B, B ; 22061
- SUB *AR7+0B, -4, B ; 22062
- SUB *AR7+0B, -3, A, A ; 22063
- SUB *AR7+0B, -3, A, B ; 22064
- SUB *AR7+0B, -3, A ; 22065
- SUB *AR7+0B, -3, B, A ; 22066
- SUB *AR7+0B, -3, B, B ; 22067
- SUB *AR7+0B, -3, B ; 22068
- SUB *AR7+0B, -2, A, A ; 22069
- SUB *AR7+0B, -2, A, B ; 22070
- SUB *AR7+0B, -2, A ; 22071
- SUB *AR7+0B, -2, B, A ; 22072
- SUB *AR7+0B, -2, B, B ; 22073
- SUB *AR7+0B, -2, B ; 22074
- SUB *AR7+0B, -1, A, A ; 22075
- SUB *AR7+0B, -1, A, B ; 22076
- SUB *AR7+0B, -1, A ; 22077
- SUB *AR7+0B, -1, B, A ; 22078
- SUB *AR7+0B, -1, B, B ; 22079
- SUB *AR7+0B, -1, B ; 22080
- SUB *AR7+0B, 0, A, A ; 22081
- SUB *AR7+0B, 0, A, B ; 22082
- SUB *AR7+0B, 0, A ; 22083
- SUB *AR7+0B, 0, B, A ; 22084
- SUB *AR7+0B, 0, B, B ; 22085
- SUB *AR7+0B, 0, B ; 22086
- SUB *AR7+0B, 1, A, A ; 22087
- SUB *AR7+0B, 1, A, B ; 22088
- SUB *AR7+0B, 1, A ; 22089
- SUB *AR7+0B, 1, B, A ; 22090
- SUB *AR7+0B, 1, B, B ; 22091
- SUB *AR7+0B, 1, B ; 22092
- SUB *AR7+0B, 2, A, A ; 22093
- SUB *AR7+0B, 2, A, B ; 22094
- SUB *AR7+0B, 2, A ; 22095
- SUB *AR7+0B, 2, B, A ; 22096
- SUB *AR7+0B, 2, B, B ; 22097
- SUB *AR7+0B, 2, B ; 22098
- SUB *AR7+0B, 3, A, A ; 22099
- SUB *AR7+0B, 3, A, B ; 22100
- SUB *AR7+0B, 3, A ; 22101
- SUB *AR7+0B, 3, B, A ; 22102
- SUB *AR7+0B, 3, B, B ; 22103
- SUB *AR7+0B, 3, B ; 22104
- SUB *AR7+0B, 4, A, A ; 22105
- SUB *AR7+0B, 4, A, B ; 22106
- SUB *AR7+0B, 4, A ; 22107
- SUB *AR7+0B, 4, B, A ; 22108
- SUB *AR7+0B, 4, B, B ; 22109
- SUB *AR7+0B, 4, B ; 22110
- SUB *AR7+0B, 5, A, A ; 22111
- SUB *AR7+0B, 5, A, B ; 22112
- SUB *AR7+0B, 5, A ; 22113
- SUB *AR7+0B, 5, B, A ; 22114
- SUB *AR7+0B, 5, B, B ; 22115
- SUB *AR7+0B, 5, B ; 22116
- SUB *AR7+0B, 6, A, A ; 22117
- SUB *AR7+0B, 6, A, B ; 22118
- SUB *AR7+0B, 6, A ; 22119
- SUB *AR7+0B, 6, B, A ; 22120
- SUB *AR7+0B, 6, B, B ; 22121
- SUB *AR7+0B, 6, B ; 22122
- SUB *AR7+0B, 7, A, A ; 22123
- SUB *AR7+0B, 7, A, B ; 22124
- SUB *AR7+0B, 7, A ; 22125
- SUB *AR7+0B, 7, B, A ; 22126
- SUB *AR7+0B, 7, B, B ; 22127
- SUB *AR7+0B, 7, B ; 22128
- SUB *AR7+0B, 8, A, A ; 22129
- SUB *AR7+0B, 8, A, B ; 22130
- SUB *AR7+0B, 8, A ; 22131
- SUB *AR7+0B, 8, B, A ; 22132
- SUB *AR7+0B, 8, B, B ; 22133
- SUB *AR7+0B, 8, B ; 22134
- SUB *AR7+0B, 9, A, A ; 22135
- SUB *AR7+0B, 9, A, B ; 22136
- SUB *AR7+0B, 9, A ; 22137
- SUB *AR7+0B, 9, B, A ; 22138
- SUB *AR7+0B, 9, B, B ; 22139
- SUB *AR7+0B, 9, B ; 22140
- SUB *AR7+0B, 10, A, A ; 22141
- SUB *AR7+0B, 10, A, B ; 22142
- SUB *AR7+0B, 10, A ; 22143
- SUB *AR7+0B, 10, B, A ; 22144
- SUB *AR7+0B, 10, B, B ; 22145
- SUB *AR7+0B, 10, B ; 22146
- SUB *AR7+0B, 11, A, A ; 22147
- SUB *AR7+0B, 11, A, B ; 22148
- SUB *AR7+0B, 11, A ; 22149
- SUB *AR7+0B, 11, B, A ; 22150
- SUB *AR7+0B, 11, B, B ; 22151
- SUB *AR7+0B, 11, B ; 22152
- SUB *AR7+0B, 12, A, A ; 22153
- SUB *AR7+0B, 12, A, B ; 22154
- SUB *AR7+0B, 12, A ; 22155
- SUB *AR7+0B, 12, B, A ; 22156
- SUB *AR7+0B, 12, B, B ; 22157
- SUB *AR7+0B, 12, B ; 22158
- SUB *AR7+0B, 13, A, A ; 22159
- SUB *AR7+0B, 13, A, B ; 22160
- SUB *AR7+0B, 13, A ; 22161
- SUB *AR7+0B, 13, B, A ; 22162
- SUB *AR7+0B, 13, B, B ; 22163
- SUB *AR7+0B, 13, B ; 22164
- SUB *AR7+0B, 14, A, A ; 22165
- SUB *AR7+0B, 14, A, B ; 22166
- SUB *AR7+0B, 14, A ; 22167
- SUB *AR7+0B, 14, B, A ; 22168
- SUB *AR7+0B, 14, B, B ; 22169
- SUB *AR7+0B, 14, B ; 22170
- SUB *AR7+0B, 15, A, A ; 22171
- SUB *AR7+0B, 15, A, B ; 22172
- SUB *AR7+0B, 15, A ; 22173
- SUB *AR7+0B, 15, B, A ; 22174
- SUB *AR7+0B, 15, B, B ; 22175
- SUB *AR7+0B, 15, B ; 22176
- SUB *AR7-%, A, A ; 22177
- SUB *AR7-%, A, B ; 22178
- SUB *AR7-%, A ; 22179
- SUB *AR7-%, B, A ; 22180
- SUB *AR7-%, B, B ; 22181
- SUB *AR7-%, B ; 22182
- SUB *AR7-%, -16, A, A ; 22183
- SUB *AR7-%, -16, A, B ; 22184
- SUB *AR7-%, -16, A ; 22185
- SUB *AR7-%, -16, B, A ; 22186
- SUB *AR7-%, -16, B, B ; 22187
- SUB *AR7-%, -16, B ; 22188
- SUB *AR7-%, -15, A, A ; 22189
- SUB *AR7-%, -15, A, B ; 22190
- SUB *AR7-%, -15, A ; 22191
- SUB *AR7-%, -15, B, A ; 22192
- SUB *AR7-%, -15, B, B ; 22193
- SUB *AR7-%, -15, B ; 22194
- SUB *AR7-%, -14, A, A ; 22195
- SUB *AR7-%, -14, A, B ; 22196
- SUB *AR7-%, -14, A ; 22197
- SUB *AR7-%, -14, B, A ; 22198
- SUB *AR7-%, -14, B, B ; 22199
- SUB *AR7-%, -14, B ; 22200
- SUB *AR7-%, -13, A, A ; 22201
- SUB *AR7-%, -13, A, B ; 22202
- SUB *AR7-%, -13, A ; 22203
- SUB *AR7-%, -13, B, A ; 22204
- SUB *AR7-%, -13, B, B ; 22205
- SUB *AR7-%, -13, B ; 22206
- SUB *AR7-%, -12, A, A ; 22207
- SUB *AR7-%, -12, A, B ; 22208
- SUB *AR7-%, -12, A ; 22209
- SUB *AR7-%, -12, B, A ; 22210
- SUB *AR7-%, -12, B, B ; 22211
- SUB *AR7-%, -12, B ; 22212
- SUB *AR7-%, -11, A, A ; 22213
- SUB *AR7-%, -11, A, B ; 22214
- SUB *AR7-%, -11, A ; 22215
- SUB *AR7-%, -11, B, A ; 22216
- SUB *AR7-%, -11, B, B ; 22217
- SUB *AR7-%, -11, B ; 22218
- SUB *AR7-%, -10, A, A ; 22219
- SUB *AR7-%, -10, A, B ; 22220
- SUB *AR7-%, -10, A ; 22221
- SUB *AR7-%, -10, B, A ; 22222
- SUB *AR7-%, -10, B, B ; 22223
- SUB *AR7-%, -10, B ; 22224
- SUB *AR7-%, -9, A, A ; 22225
- SUB *AR7-%, -9, A, B ; 22226
- SUB *AR7-%, -9, A ; 22227
- SUB *AR7-%, -9, B, A ; 22228
- SUB *AR7-%, -9, B, B ; 22229
- SUB *AR7-%, -9, B ; 22230
- SUB *AR7-%, -8, A, A ; 22231
- SUB *AR7-%, -8, A, B ; 22232
- SUB *AR7-%, -8, A ; 22233
- SUB *AR7-%, -8, B, A ; 22234
- SUB *AR7-%, -8, B, B ; 22235
- SUB *AR7-%, -8, B ; 22236
- SUB *AR7-%, -7, A, A ; 22237
- SUB *AR7-%, -7, A, B ; 22238
- SUB *AR7-%, -7, A ; 22239
- SUB *AR7-%, -7, B, A ; 22240
- SUB *AR7-%, -7, B, B ; 22241
- SUB *AR7-%, -7, B ; 22242
- SUB *AR7-%, -6, A, A ; 22243
- SUB *AR7-%, -6, A, B ; 22244
- SUB *AR7-%, -6, A ; 22245
- SUB *AR7-%, -6, B, A ; 22246
- SUB *AR7-%, -6, B, B ; 22247
- SUB *AR7-%, -6, B ; 22248
- SUB *AR7-%, -5, A, A ; 22249
- SUB *AR7-%, -5, A, B ; 22250
- SUB *AR7-%, -5, A ; 22251
- SUB *AR7-%, -5, B, A ; 22252
- SUB *AR7-%, -5, B, B ; 22253
- SUB *AR7-%, -5, B ; 22254
- SUB *AR7-%, -4, A, A ; 22255
- SUB *AR7-%, -4, A, B ; 22256
- SUB *AR7-%, -4, A ; 22257
- SUB *AR7-%, -4, B, A ; 22258
- SUB *AR7-%, -4, B, B ; 22259
- SUB *AR7-%, -4, B ; 22260
- SUB *AR7-%, -3, A, A ; 22261
- SUB *AR7-%, -3, A, B ; 22262
- SUB *AR7-%, -3, A ; 22263
- SUB *AR7-%, -3, B, A ; 22264
- SUB *AR7-%, -3, B, B ; 22265
- SUB *AR7-%, -3, B ; 22266
- SUB *AR7-%, -2, A, A ; 22267
- SUB *AR7-%, -2, A, B ; 22268
- SUB *AR7-%, -2, A ; 22269
- SUB *AR7-%, -2, B, A ; 22270
- SUB *AR7-%, -2, B, B ; 22271
- SUB *AR7-%, -2, B ; 22272
- SUB *AR7-%, -1, A, A ; 22273
- SUB *AR7-%, -1, A, B ; 22274
- SUB *AR7-%, -1, A ; 22275
- SUB *AR7-%, -1, B, A ; 22276
- SUB *AR7-%, -1, B, B ; 22277
- SUB *AR7-%, -1, B ; 22278
- SUB *AR7-%, 0, A, A ; 22279
- SUB *AR7-%, 0, A, B ; 22280
- SUB *AR7-%, 0, A ; 22281
- SUB *AR7-%, 0, B, A ; 22282
- SUB *AR7-%, 0, B, B ; 22283
- SUB *AR7-%, 0, B ; 22284
- SUB *AR7-%, 1, A, A ; 22285
- SUB *AR7-%, 1, A, B ; 22286
- SUB *AR7-%, 1, A ; 22287
- SUB *AR7-%, 1, B, A ; 22288
- SUB *AR7-%, 1, B, B ; 22289
- SUB *AR7-%, 1, B ; 22290
- SUB *AR7-%, 2, A, A ; 22291
- SUB *AR7-%, 2, A, B ; 22292
- SUB *AR7-%, 2, A ; 22293
- SUB *AR7-%, 2, B, A ; 22294
- SUB *AR7-%, 2, B, B ; 22295
- SUB *AR7-%, 2, B ; 22296
- SUB *AR7-%, 3, A, A ; 22297
- SUB *AR7-%, 3, A, B ; 22298
- SUB *AR7-%, 3, A ; 22299
- SUB *AR7-%, 3, B, A ; 22300
- SUB *AR7-%, 3, B, B ; 22301
- SUB *AR7-%, 3, B ; 22302
- SUB *AR7-%, 4, A, A ; 22303
- SUB *AR7-%, 4, A, B ; 22304
- SUB *AR7-%, 4, A ; 22305
- SUB *AR7-%, 4, B, A ; 22306
- SUB *AR7-%, 4, B, B ; 22307
- SUB *AR7-%, 4, B ; 22308
- SUB *AR7-%, 5, A, A ; 22309
- SUB *AR7-%, 5, A, B ; 22310
- SUB *AR7-%, 5, A ; 22311
- SUB *AR7-%, 5, B, A ; 22312
- SUB *AR7-%, 5, B, B ; 22313
- SUB *AR7-%, 5, B ; 22314
- SUB *AR7-%, 6, A, A ; 22315
- SUB *AR7-%, 6, A, B ; 22316
- SUB *AR7-%, 6, A ; 22317
- SUB *AR7-%, 6, B, A ; 22318
- SUB *AR7-%, 6, B, B ; 22319
- SUB *AR7-%, 6, B ; 22320
- SUB *AR7-%, 7, A, A ; 22321
- SUB *AR7-%, 7, A, B ; 22322
- SUB *AR7-%, 7, A ; 22323
- SUB *AR7-%, 7, B, A ; 22324
- SUB *AR7-%, 7, B, B ; 22325
- SUB *AR7-%, 7, B ; 22326
- SUB *AR7-%, 8, A, A ; 22327
- SUB *AR7-%, 8, A, B ; 22328
- SUB *AR7-%, 8, A ; 22329
- SUB *AR7-%, 8, B, A ; 22330
- SUB *AR7-%, 8, B, B ; 22331
- SUB *AR7-%, 8, B ; 22332
- SUB *AR7-%, 9, A, A ; 22333
- SUB *AR7-%, 9, A, B ; 22334
- SUB *AR7-%, 9, A ; 22335
- SUB *AR7-%, 9, B, A ; 22336
- SUB *AR7-%, 9, B, B ; 22337
- SUB *AR7-%, 9, B ; 22338
- SUB *AR7-%, 10, A, A ; 22339
- SUB *AR7-%, 10, A, B ; 22340
- SUB *AR7-%, 10, A ; 22341
- SUB *AR7-%, 10, B, A ; 22342
- SUB *AR7-%, 10, B, B ; 22343
- SUB *AR7-%, 10, B ; 22344
- SUB *AR7-%, 11, A, A ; 22345
- SUB *AR7-%, 11, A, B ; 22346
- SUB *AR7-%, 11, A ; 22347
- SUB *AR7-%, 11, B, A ; 22348
- SUB *AR7-%, 11, B, B ; 22349
- SUB *AR7-%, 11, B ; 22350
- SUB *AR7-%, 12, A, A ; 22351
- SUB *AR7-%, 12, A, B ; 22352
- SUB *AR7-%, 12, A ; 22353
- SUB *AR7-%, 12, B, A ; 22354
- SUB *AR7-%, 12, B, B ; 22355
- SUB *AR7-%, 12, B ; 22356
- SUB *AR7-%, 13, A, A ; 22357
- SUB *AR7-%, 13, A, B ; 22358
- SUB *AR7-%, 13, A ; 22359
- SUB *AR7-%, 13, B, A ; 22360
- SUB *AR7-%, 13, B, B ; 22361
- SUB *AR7-%, 13, B ; 22362
- SUB *AR7-%, 14, A, A ; 22363
- SUB *AR7-%, 14, A, B ; 22364
- SUB *AR7-%, 14, A ; 22365
- SUB *AR7-%, 14, B, A ; 22366
- SUB *AR7-%, 14, B, B ; 22367
- SUB *AR7-%, 14, B ; 22368
- SUB *AR7-%, 15, A, A ; 22369
- SUB *AR7-%, 15, A, B ; 22370
- SUB *AR7-%, 15, A ; 22371
- SUB *AR7-%, 15, B, A ; 22372
- SUB *AR7-%, 15, B, B ; 22373
- SUB *AR7-%, 15, B ; 22374
- SUB *AR7-0%, A, A ; 22375
- SUB *AR7-0%, A, B ; 22376
- SUB *AR7-0%, A ; 22377
- SUB *AR7-0%, B, A ; 22378
- SUB *AR7-0%, B, B ; 22379
- SUB *AR7-0%, B ; 22380
- SUB *AR7-0%, -16, A, A ; 22381
- SUB *AR7-0%, -16, A, B ; 22382
- SUB *AR7-0%, -16, A ; 22383
- SUB *AR7-0%, -16, B, A ; 22384
- SUB *AR7-0%, -16, B, B ; 22385
- SUB *AR7-0%, -16, B ; 22386
- SUB *AR7-0%, -15, A, A ; 22387
- SUB *AR7-0%, -15, A, B ; 22388
- SUB *AR7-0%, -15, A ; 22389
- SUB *AR7-0%, -15, B, A ; 22390
- SUB *AR7-0%, -15, B, B ; 22391
- SUB *AR7-0%, -15, B ; 22392
- SUB *AR7-0%, -14, A, A ; 22393
- SUB *AR7-0%, -14, A, B ; 22394
- SUB *AR7-0%, -14, A ; 22395
- SUB *AR7-0%, -14, B, A ; 22396
- SUB *AR7-0%, -14, B, B ; 22397
- SUB *AR7-0%, -14, B ; 22398
- SUB *AR7-0%, -13, A, A ; 22399
- SUB *AR7-0%, -13, A, B ; 22400
- SUB *AR7-0%, -13, A ; 22401
- SUB *AR7-0%, -13, B, A ; 22402
- SUB *AR7-0%, -13, B, B ; 22403
- SUB *AR7-0%, -13, B ; 22404
- SUB *AR7-0%, -12, A, A ; 22405
- SUB *AR7-0%, -12, A, B ; 22406
- SUB *AR7-0%, -12, A ; 22407
- SUB *AR7-0%, -12, B, A ; 22408
- SUB *AR7-0%, -12, B, B ; 22409
- SUB *AR7-0%, -12, B ; 22410
- SUB *AR7-0%, -11, A, A ; 22411
- SUB *AR7-0%, -11, A, B ; 22412
- SUB *AR7-0%, -11, A ; 22413
- SUB *AR7-0%, -11, B, A ; 22414
- SUB *AR7-0%, -11, B, B ; 22415
- SUB *AR7-0%, -11, B ; 22416
- SUB *AR7-0%, -10, A, A ; 22417
- SUB *AR7-0%, -10, A, B ; 22418
- SUB *AR7-0%, -10, A ; 22419
- SUB *AR7-0%, -10, B, A ; 22420
- SUB *AR7-0%, -10, B, B ; 22421
- SUB *AR7-0%, -10, B ; 22422
- SUB *AR7-0%, -9, A, A ; 22423
- SUB *AR7-0%, -9, A, B ; 22424
- SUB *AR7-0%, -9, A ; 22425
- SUB *AR7-0%, -9, B, A ; 22426
- SUB *AR7-0%, -9, B, B ; 22427
- SUB *AR7-0%, -9, B ; 22428
- SUB *AR7-0%, -8, A, A ; 22429
- SUB *AR7-0%, -8, A, B ; 22430
- SUB *AR7-0%, -8, A ; 22431
- SUB *AR7-0%, -8, B, A ; 22432
- SUB *AR7-0%, -8, B, B ; 22433
- SUB *AR7-0%, -8, B ; 22434
- SUB *AR7-0%, -7, A, A ; 22435
- SUB *AR7-0%, -7, A, B ; 22436
- SUB *AR7-0%, -7, A ; 22437
- SUB *AR7-0%, -7, B, A ; 22438
- SUB *AR7-0%, -7, B, B ; 22439
- SUB *AR7-0%, -7, B ; 22440
- SUB *AR7-0%, -6, A, A ; 22441
- SUB *AR7-0%, -6, A, B ; 22442
- SUB *AR7-0%, -6, A ; 22443
- SUB *AR7-0%, -6, B, A ; 22444
- SUB *AR7-0%, -6, B, B ; 22445
- SUB *AR7-0%, -6, B ; 22446
- SUB *AR7-0%, -5, A, A ; 22447
- SUB *AR7-0%, -5, A, B ; 22448
- SUB *AR7-0%, -5, A ; 22449
- SUB *AR7-0%, -5, B, A ; 22450
- SUB *AR7-0%, -5, B, B ; 22451
- SUB *AR7-0%, -5, B ; 22452
- SUB *AR7-0%, -4, A, A ; 22453
- SUB *AR7-0%, -4, A, B ; 22454
- SUB *AR7-0%, -4, A ; 22455
- SUB *AR7-0%, -4, B, A ; 22456
- SUB *AR7-0%, -4, B, B ; 22457
- SUB *AR7-0%, -4, B ; 22458
- SUB *AR7-0%, -3, A, A ; 22459
- SUB *AR7-0%, -3, A, B ; 22460
- SUB *AR7-0%, -3, A ; 22461
- SUB *AR7-0%, -3, B, A ; 22462
- SUB *AR7-0%, -3, B, B ; 22463
- SUB *AR7-0%, -3, B ; 22464
- SUB *AR7-0%, -2, A, A ; 22465
- SUB *AR7-0%, -2, A, B ; 22466
- SUB *AR7-0%, -2, A ; 22467
- SUB *AR7-0%, -2, B, A ; 22468
- SUB *AR7-0%, -2, B, B ; 22469
- SUB *AR7-0%, -2, B ; 22470
- SUB *AR7-0%, -1, A, A ; 22471
- SUB *AR7-0%, -1, A, B ; 22472
- SUB *AR7-0%, -1, A ; 22473
- SUB *AR7-0%, -1, B, A ; 22474
- SUB *AR7-0%, -1, B, B ; 22475
- SUB *AR7-0%, -1, B ; 22476
- SUB *AR7-0%, 0, A, A ; 22477
- SUB *AR7-0%, 0, A, B ; 22478
- SUB *AR7-0%, 0, A ; 22479
- SUB *AR7-0%, 0, B, A ; 22480
- SUB *AR7-0%, 0, B, B ; 22481
- SUB *AR7-0%, 0, B ; 22482
- SUB *AR7-0%, 1, A, A ; 22483
- SUB *AR7-0%, 1, A, B ; 22484
- SUB *AR7-0%, 1, A ; 22485
- SUB *AR7-0%, 1, B, A ; 22486
- SUB *AR7-0%, 1, B, B ; 22487
- SUB *AR7-0%, 1, B ; 22488
- SUB *AR7-0%, 2, A, A ; 22489
- SUB *AR7-0%, 2, A, B ; 22490
- SUB *AR7-0%, 2, A ; 22491
- SUB *AR7-0%, 2, B, A ; 22492
- SUB *AR7-0%, 2, B, B ; 22493
- SUB *AR7-0%, 2, B ; 22494
- SUB *AR7-0%, 3, A, A ; 22495
- SUB *AR7-0%, 3, A, B ; 22496
- SUB *AR7-0%, 3, A ; 22497
- SUB *AR7-0%, 3, B, A ; 22498
- SUB *AR7-0%, 3, B, B ; 22499
- SUB *AR7-0%, 3, B ; 22500
- SUB *AR7-0%, 4, A, A ; 22501
- SUB *AR7-0%, 4, A, B ; 22502
- SUB *AR7-0%, 4, A ; 22503
- SUB *AR7-0%, 4, B, A ; 22504
- SUB *AR7-0%, 4, B, B ; 22505
- SUB *AR7-0%, 4, B ; 22506
- SUB *AR7-0%, 5, A, A ; 22507
- SUB *AR7-0%, 5, A, B ; 22508
- SUB *AR7-0%, 5, A ; 22509
- SUB *AR7-0%, 5, B, A ; 22510
- SUB *AR7-0%, 5, B, B ; 22511
- SUB *AR7-0%, 5, B ; 22512
- SUB *AR7-0%, 6, A, A ; 22513
- SUB *AR7-0%, 6, A, B ; 22514
- SUB *AR7-0%, 6, A ; 22515
- SUB *AR7-0%, 6, B, A ; 22516
- SUB *AR7-0%, 6, B, B ; 22517
- SUB *AR7-0%, 6, B ; 22518
- SUB *AR7-0%, 7, A, A ; 22519
- SUB *AR7-0%, 7, A, B ; 22520
- SUB *AR7-0%, 7, A ; 22521
- SUB *AR7-0%, 7, B, A ; 22522
- SUB *AR7-0%, 7, B, B ; 22523
- SUB *AR7-0%, 7, B ; 22524
- SUB *AR7-0%, 8, A, A ; 22525
- SUB *AR7-0%, 8, A, B ; 22526
- SUB *AR7-0%, 8, A ; 22527
- SUB *AR7-0%, 8, B, A ; 22528
- SUB *AR7-0%, 8, B, B ; 22529
- SUB *AR7-0%, 8, B ; 22530
- SUB *AR7-0%, 9, A, A ; 22531
- SUB *AR7-0%, 9, A, B ; 22532
- SUB *AR7-0%, 9, A ; 22533
- SUB *AR7-0%, 9, B, A ; 22534
- SUB *AR7-0%, 9, B, B ; 22535
- SUB *AR7-0%, 9, B ; 22536
- SUB *AR7-0%, 10, A, A ; 22537
- SUB *AR7-0%, 10, A, B ; 22538
- SUB *AR7-0%, 10, A ; 22539
- SUB *AR7-0%, 10, B, A ; 22540
- SUB *AR7-0%, 10, B, B ; 22541
- SUB *AR7-0%, 10, B ; 22542
- SUB *AR7-0%, 11, A, A ; 22543
- SUB *AR7-0%, 11, A, B ; 22544
- SUB *AR7-0%, 11, A ; 22545
- SUB *AR7-0%, 11, B, A ; 22546
- SUB *AR7-0%, 11, B, B ; 22547
- SUB *AR7-0%, 11, B ; 22548
- SUB *AR7-0%, 12, A, A ; 22549
- SUB *AR7-0%, 12, A, B ; 22550
- SUB *AR7-0%, 12, A ; 22551
- SUB *AR7-0%, 12, B, A ; 22552
- SUB *AR7-0%, 12, B, B ; 22553
- SUB *AR7-0%, 12, B ; 22554
- SUB *AR7-0%, 13, A, A ; 22555
- SUB *AR7-0%, 13, A, B ; 22556
- SUB *AR7-0%, 13, A ; 22557
- SUB *AR7-0%, 13, B, A ; 22558
- SUB *AR7-0%, 13, B, B ; 22559
- SUB *AR7-0%, 13, B ; 22560
- SUB *AR7-0%, 14, A, A ; 22561
- SUB *AR7-0%, 14, A, B ; 22562
- SUB *AR7-0%, 14, A ; 22563
- SUB *AR7-0%, 14, B, A ; 22564
- SUB *AR7-0%, 14, B, B ; 22565
- SUB *AR7-0%, 14, B ; 22566
- SUB *AR7-0%, 15, A, A ; 22567
- SUB *AR7-0%, 15, A, B ; 22568
- SUB *AR7-0%, 15, A ; 22569
- SUB *AR7-0%, 15, B, A ; 22570
- SUB *AR7-0%, 15, B, B ; 22571
- SUB *AR7-0%, 15, B ; 22572
- SUB *AR7+%, A, A ; 22573
- SUB *AR7+%, A, B ; 22574
- SUB *AR7+%, A ; 22575
- SUB *AR7+%, B, A ; 22576
- SUB *AR7+%, B, B ; 22577
- SUB *AR7+%, B ; 22578
- SUB *AR7+%, -16, A, A ; 22579
- SUB *AR7+%, -16, A, B ; 22580
- SUB *AR7+%, -16, A ; 22581
- SUB *AR7+%, -16, B, A ; 22582
- SUB *AR7+%, -16, B, B ; 22583
- SUB *AR7+%, -16, B ; 22584
- SUB *AR7+%, -15, A, A ; 22585
- SUB *AR7+%, -15, A, B ; 22586
- SUB *AR7+%, -15, A ; 22587
- SUB *AR7+%, -15, B, A ; 22588
- SUB *AR7+%, -15, B, B ; 22589
- SUB *AR7+%, -15, B ; 22590
- SUB *AR7+%, -14, A, A ; 22591
- SUB *AR7+%, -14, A, B ; 22592
- SUB *AR7+%, -14, A ; 22593
- SUB *AR7+%, -14, B, A ; 22594
- SUB *AR7+%, -14, B, B ; 22595
- SUB *AR7+%, -14, B ; 22596
- SUB *AR7+%, -13, A, A ; 22597
- SUB *AR7+%, -13, A, B ; 22598
- SUB *AR7+%, -13, A ; 22599
- SUB *AR7+%, -13, B, A ; 22600
- SUB *AR7+%, -13, B, B ; 22601
- SUB *AR7+%, -13, B ; 22602
- SUB *AR7+%, -12, A, A ; 22603
- SUB *AR7+%, -12, A, B ; 22604
- SUB *AR7+%, -12, A ; 22605
- SUB *AR7+%, -12, B, A ; 22606
- SUB *AR7+%, -12, B, B ; 22607
- SUB *AR7+%, -12, B ; 22608
- SUB *AR7+%, -11, A, A ; 22609
- SUB *AR7+%, -11, A, B ; 22610
- SUB *AR7+%, -11, A ; 22611
- SUB *AR7+%, -11, B, A ; 22612
- SUB *AR7+%, -11, B, B ; 22613
- SUB *AR7+%, -11, B ; 22614
- SUB *AR7+%, -10, A, A ; 22615
- SUB *AR7+%, -10, A, B ; 22616
- SUB *AR7+%, -10, A ; 22617
- SUB *AR7+%, -10, B, A ; 22618
- SUB *AR7+%, -10, B, B ; 22619
- SUB *AR7+%, -10, B ; 22620
- SUB *AR7+%, -9, A, A ; 22621
- SUB *AR7+%, -9, A, B ; 22622
- SUB *AR7+%, -9, A ; 22623
- SUB *AR7+%, -9, B, A ; 22624
- SUB *AR7+%, -9, B, B ; 22625
- SUB *AR7+%, -9, B ; 22626
- SUB *AR7+%, -8, A, A ; 22627
- SUB *AR7+%, -8, A, B ; 22628
- SUB *AR7+%, -8, A ; 22629
- SUB *AR7+%, -8, B, A ; 22630
- SUB *AR7+%, -8, B, B ; 22631
- SUB *AR7+%, -8, B ; 22632
- SUB *AR7+%, -7, A, A ; 22633
- SUB *AR7+%, -7, A, B ; 22634
- SUB *AR7+%, -7, A ; 22635
- SUB *AR7+%, -7, B, A ; 22636
- SUB *AR7+%, -7, B, B ; 22637
- SUB *AR7+%, -7, B ; 22638
- SUB *AR7+%, -6, A, A ; 22639
- SUB *AR7+%, -6, A, B ; 22640
- SUB *AR7+%, -6, A ; 22641
- SUB *AR7+%, -6, B, A ; 22642
- SUB *AR7+%, -6, B, B ; 22643
- SUB *AR7+%, -6, B ; 22644
- SUB *AR7+%, -5, A, A ; 22645
- SUB *AR7+%, -5, A, B ; 22646
- SUB *AR7+%, -5, A ; 22647
- SUB *AR7+%, -5, B, A ; 22648
- SUB *AR7+%, -5, B, B ; 22649
- SUB *AR7+%, -5, B ; 22650
- SUB *AR7+%, -4, A, A ; 22651
- SUB *AR7+%, -4, A, B ; 22652
- SUB *AR7+%, -4, A ; 22653
- SUB *AR7+%, -4, B, A ; 22654
- SUB *AR7+%, -4, B, B ; 22655
- SUB *AR7+%, -4, B ; 22656
- SUB *AR7+%, -3, A, A ; 22657
- SUB *AR7+%, -3, A, B ; 22658
- SUB *AR7+%, -3, A ; 22659
- SUB *AR7+%, -3, B, A ; 22660
- SUB *AR7+%, -3, B, B ; 22661
- SUB *AR7+%, -3, B ; 22662
- SUB *AR7+%, -2, A, A ; 22663
- SUB *AR7+%, -2, A, B ; 22664
- SUB *AR7+%, -2, A ; 22665
- SUB *AR7+%, -2, B, A ; 22666
- SUB *AR7+%, -2, B, B ; 22667
- SUB *AR7+%, -2, B ; 22668
- SUB *AR7+%, -1, A, A ; 22669
- SUB *AR7+%, -1, A, B ; 22670
- SUB *AR7+%, -1, A ; 22671
- SUB *AR7+%, -1, B, A ; 22672
- SUB *AR7+%, -1, B, B ; 22673
- SUB *AR7+%, -1, B ; 22674
- SUB *AR7+%, 0, A, A ; 22675
- SUB *AR7+%, 0, A, B ; 22676
- SUB *AR7+%, 0, A ; 22677
- SUB *AR7+%, 0, B, A ; 22678
- SUB *AR7+%, 0, B, B ; 22679
- SUB *AR7+%, 0, B ; 22680
- SUB *AR7+%, 1, A, A ; 22681
- SUB *AR7+%, 1, A, B ; 22682
- SUB *AR7+%, 1, A ; 22683
- SUB *AR7+%, 1, B, A ; 22684
- SUB *AR7+%, 1, B, B ; 22685
- SUB *AR7+%, 1, B ; 22686
- SUB *AR7+%, 2, A, A ; 22687
- SUB *AR7+%, 2, A, B ; 22688
- SUB *AR7+%, 2, A ; 22689
- SUB *AR7+%, 2, B, A ; 22690
- SUB *AR7+%, 2, B, B ; 22691
- SUB *AR7+%, 2, B ; 22692
- SUB *AR7+%, 3, A, A ; 22693
- SUB *AR7+%, 3, A, B ; 22694
- SUB *AR7+%, 3, A ; 22695
- SUB *AR7+%, 3, B, A ; 22696
- SUB *AR7+%, 3, B, B ; 22697
- SUB *AR7+%, 3, B ; 22698
- SUB *AR7+%, 4, A, A ; 22699
- SUB *AR7+%, 4, A, B ; 22700
- SUB *AR7+%, 4, A ; 22701
- SUB *AR7+%, 4, B, A ; 22702
- SUB *AR7+%, 4, B, B ; 22703
- SUB *AR7+%, 4, B ; 22704
- SUB *AR7+%, 5, A, A ; 22705
- SUB *AR7+%, 5, A, B ; 22706
- SUB *AR7+%, 5, A ; 22707
- SUB *AR7+%, 5, B, A ; 22708
- SUB *AR7+%, 5, B, B ; 22709
- SUB *AR7+%, 5, B ; 22710
- SUB *AR7+%, 6, A, A ; 22711
- SUB *AR7+%, 6, A, B ; 22712
- SUB *AR7+%, 6, A ; 22713
- SUB *AR7+%, 6, B, A ; 22714
- SUB *AR7+%, 6, B, B ; 22715
- SUB *AR7+%, 6, B ; 22716
- SUB *AR7+%, 7, A, A ; 22717
- SUB *AR7+%, 7, A, B ; 22718
- SUB *AR7+%, 7, A ; 22719
- SUB *AR7+%, 7, B, A ; 22720
- SUB *AR7+%, 7, B, B ; 22721
- SUB *AR7+%, 7, B ; 22722
- SUB *AR7+%, 8, A, A ; 22723
- SUB *AR7+%, 8, A, B ; 22724
- SUB *AR7+%, 8, A ; 22725
- SUB *AR7+%, 8, B, A ; 22726
- SUB *AR7+%, 8, B, B ; 22727
- SUB *AR7+%, 8, B ; 22728
- SUB *AR7+%, 9, A, A ; 22729
- SUB *AR7+%, 9, A, B ; 22730
- SUB *AR7+%, 9, A ; 22731
- SUB *AR7+%, 9, B, A ; 22732
- SUB *AR7+%, 9, B, B ; 22733
- SUB *AR7+%, 9, B ; 22734
- SUB *AR7+%, 10, A, A ; 22735
- SUB *AR7+%, 10, A, B ; 22736
- SUB *AR7+%, 10, A ; 22737
- SUB *AR7+%, 10, B, A ; 22738
- SUB *AR7+%, 10, B, B ; 22739
- SUB *AR7+%, 10, B ; 22740
- SUB *AR7+%, 11, A, A ; 22741
- SUB *AR7+%, 11, A, B ; 22742
- SUB *AR7+%, 11, A ; 22743
- SUB *AR7+%, 11, B, A ; 22744
- SUB *AR7+%, 11, B, B ; 22745
- SUB *AR7+%, 11, B ; 22746
- SUB *AR7+%, 12, A, A ; 22747
- SUB *AR7+%, 12, A, B ; 22748
- SUB *AR7+%, 12, A ; 22749
- SUB *AR7+%, 12, B, A ; 22750
- SUB *AR7+%, 12, B, B ; 22751
- SUB *AR7+%, 12, B ; 22752
- SUB *AR7+%, 13, A, A ; 22753
- SUB *AR7+%, 13, A, B ; 22754
- SUB *AR7+%, 13, A ; 22755
- SUB *AR7+%, 13, B, A ; 22756
- SUB *AR7+%, 13, B, B ; 22757
- SUB *AR7+%, 13, B ; 22758
- SUB *AR7+%, 14, A, A ; 22759
- SUB *AR7+%, 14, A, B ; 22760
- SUB *AR7+%, 14, A ; 22761
- SUB *AR7+%, 14, B, A ; 22762
- SUB *AR7+%, 14, B, B ; 22763
- SUB *AR7+%, 14, B ; 22764
- SUB *AR7+%, 15, A, A ; 22765
- SUB *AR7+%, 15, A, B ; 22766
- SUB *AR7+%, 15, A ; 22767
- SUB *AR7+%, 15, B, A ; 22768
- SUB *AR7+%, 15, B, B ; 22769
- SUB *AR7+%, 15, B ; 22770
- SUB *AR7+0%, A, A ; 22771
- SUB *AR7+0%, A, B ; 22772
- SUB *AR7+0%, A ; 22773
- SUB *AR7+0%, B, A ; 22774
- SUB *AR7+0%, B, B ; 22775
- SUB *AR7+0%, B ; 22776
- SUB *AR7+0%, -16, A, A ; 22777
- SUB *AR7+0%, -16, A, B ; 22778
- SUB *AR7+0%, -16, A ; 22779
- SUB *AR7+0%, -16, B, A ; 22780
- SUB *AR7+0%, -16, B, B ; 22781
- SUB *AR7+0%, -16, B ; 22782
- SUB *AR7+0%, -15, A, A ; 22783
- SUB *AR7+0%, -15, A, B ; 22784
- SUB *AR7+0%, -15, A ; 22785
- SUB *AR7+0%, -15, B, A ; 22786
- SUB *AR7+0%, -15, B, B ; 22787
- SUB *AR7+0%, -15, B ; 22788
- SUB *AR7+0%, -14, A, A ; 22789
- SUB *AR7+0%, -14, A, B ; 22790
- SUB *AR7+0%, -14, A ; 22791
- SUB *AR7+0%, -14, B, A ; 22792
- SUB *AR7+0%, -14, B, B ; 22793
- SUB *AR7+0%, -14, B ; 22794
- SUB *AR7+0%, -13, A, A ; 22795
- SUB *AR7+0%, -13, A, B ; 22796
- SUB *AR7+0%, -13, A ; 22797
- SUB *AR7+0%, -13, B, A ; 22798
- SUB *AR7+0%, -13, B, B ; 22799
- SUB *AR7+0%, -13, B ; 22800
- SUB *AR7+0%, -12, A, A ; 22801
- SUB *AR7+0%, -12, A, B ; 22802
- SUB *AR7+0%, -12, A ; 22803
- SUB *AR7+0%, -12, B, A ; 22804
- SUB *AR7+0%, -12, B, B ; 22805
- SUB *AR7+0%, -12, B ; 22806
- SUB *AR7+0%, -11, A, A ; 22807
- SUB *AR7+0%, -11, A, B ; 22808
- SUB *AR7+0%, -11, A ; 22809
- SUB *AR7+0%, -11, B, A ; 22810
- SUB *AR7+0%, -11, B, B ; 22811
- SUB *AR7+0%, -11, B ; 22812
- SUB *AR7+0%, -10, A, A ; 22813
- SUB *AR7+0%, -10, A, B ; 22814
- SUB *AR7+0%, -10, A ; 22815
- SUB *AR7+0%, -10, B, A ; 22816
- SUB *AR7+0%, -10, B, B ; 22817
- SUB *AR7+0%, -10, B ; 22818
- SUB *AR7+0%, -9, A, A ; 22819
- SUB *AR7+0%, -9, A, B ; 22820
- SUB *AR7+0%, -9, A ; 22821
- SUB *AR7+0%, -9, B, A ; 22822
- SUB *AR7+0%, -9, B, B ; 22823
- SUB *AR7+0%, -9, B ; 22824
- SUB *AR7+0%, -8, A, A ; 22825
- SUB *AR7+0%, -8, A, B ; 22826
- SUB *AR7+0%, -8, A ; 22827
- SUB *AR7+0%, -8, B, A ; 22828
- SUB *AR7+0%, -8, B, B ; 22829
- SUB *AR7+0%, -8, B ; 22830
- SUB *AR7+0%, -7, A, A ; 22831
- SUB *AR7+0%, -7, A, B ; 22832
- SUB *AR7+0%, -7, A ; 22833
- SUB *AR7+0%, -7, B, A ; 22834
- SUB *AR7+0%, -7, B, B ; 22835
- SUB *AR7+0%, -7, B ; 22836
- SUB *AR7+0%, -6, A, A ; 22837
- SUB *AR7+0%, -6, A, B ; 22838
- SUB *AR7+0%, -6, A ; 22839
- SUB *AR7+0%, -6, B, A ; 22840
- SUB *AR7+0%, -6, B, B ; 22841
- SUB *AR7+0%, -6, B ; 22842
- SUB *AR7+0%, -5, A, A ; 22843
- SUB *AR7+0%, -5, A, B ; 22844
- SUB *AR7+0%, -5, A ; 22845
- SUB *AR7+0%, -5, B, A ; 22846
- SUB *AR7+0%, -5, B, B ; 22847
- SUB *AR7+0%, -5, B ; 22848
- SUB *AR7+0%, -4, A, A ; 22849
- SUB *AR7+0%, -4, A, B ; 22850
- SUB *AR7+0%, -4, A ; 22851
- SUB *AR7+0%, -4, B, A ; 22852
- SUB *AR7+0%, -4, B, B ; 22853
- SUB *AR7+0%, -4, B ; 22854
- SUB *AR7+0%, -3, A, A ; 22855
- SUB *AR7+0%, -3, A, B ; 22856
- SUB *AR7+0%, -3, A ; 22857
- SUB *AR7+0%, -3, B, A ; 22858
- SUB *AR7+0%, -3, B, B ; 22859
- SUB *AR7+0%, -3, B ; 22860
- SUB *AR7+0%, -2, A, A ; 22861
- SUB *AR7+0%, -2, A, B ; 22862
- SUB *AR7+0%, -2, A ; 22863
- SUB *AR7+0%, -2, B, A ; 22864
- SUB *AR7+0%, -2, B, B ; 22865
- SUB *AR7+0%, -2, B ; 22866
- SUB *AR7+0%, -1, A, A ; 22867
- SUB *AR7+0%, -1, A, B ; 22868
- SUB *AR7+0%, -1, A ; 22869
- SUB *AR7+0%, -1, B, A ; 22870
- SUB *AR7+0%, -1, B, B ; 22871
- SUB *AR7+0%, -1, B ; 22872
- SUB *AR7+0%, 0, A, A ; 22873
- SUB *AR7+0%, 0, A, B ; 22874
- SUB *AR7+0%, 0, A ; 22875
- SUB *AR7+0%, 0, B, A ; 22876
- SUB *AR7+0%, 0, B, B ; 22877
- SUB *AR7+0%, 0, B ; 22878
- SUB *AR7+0%, 1, A, A ; 22879
- SUB *AR7+0%, 1, A, B ; 22880
- SUB *AR7+0%, 1, A ; 22881
- SUB *AR7+0%, 1, B, A ; 22882
- SUB *AR7+0%, 1, B, B ; 22883
- SUB *AR7+0%, 1, B ; 22884
- SUB *AR7+0%, 2, A, A ; 22885
- SUB *AR7+0%, 2, A, B ; 22886
- SUB *AR7+0%, 2, A ; 22887
- SUB *AR7+0%, 2, B, A ; 22888
- SUB *AR7+0%, 2, B, B ; 22889
- SUB *AR7+0%, 2, B ; 22890
- SUB *AR7+0%, 3, A, A ; 22891
- SUB *AR7+0%, 3, A, B ; 22892
- SUB *AR7+0%, 3, A ; 22893
- SUB *AR7+0%, 3, B, A ; 22894
- SUB *AR7+0%, 3, B, B ; 22895
- SUB *AR7+0%, 3, B ; 22896
- SUB *AR7+0%, 4, A, A ; 22897
- SUB *AR7+0%, 4, A, B ; 22898
- SUB *AR7+0%, 4, A ; 22899
- SUB *AR7+0%, 4, B, A ; 22900
- SUB *AR7+0%, 4, B, B ; 22901
- SUB *AR7+0%, 4, B ; 22902
- SUB *AR7+0%, 5, A, A ; 22903
- SUB *AR7+0%, 5, A, B ; 22904
- SUB *AR7+0%, 5, A ; 22905
- SUB *AR7+0%, 5, B, A ; 22906
- SUB *AR7+0%, 5, B, B ; 22907
- SUB *AR7+0%, 5, B ; 22908
- SUB *AR7+0%, 6, A, A ; 22909
- SUB *AR7+0%, 6, A, B ; 22910
- SUB *AR7+0%, 6, A ; 22911
- SUB *AR7+0%, 6, B, A ; 22912
- SUB *AR7+0%, 6, B, B ; 22913
- SUB *AR7+0%, 6, B ; 22914
- SUB *AR7+0%, 7, A, A ; 22915
- SUB *AR7+0%, 7, A, B ; 22916
- SUB *AR7+0%, 7, A ; 22917
- SUB *AR7+0%, 7, B, A ; 22918
- SUB *AR7+0%, 7, B, B ; 22919
- SUB *AR7+0%, 7, B ; 22920
- SUB *AR7+0%, 8, A, A ; 22921
- SUB *AR7+0%, 8, A, B ; 22922
- SUB *AR7+0%, 8, A ; 22923
- SUB *AR7+0%, 8, B, A ; 22924
- SUB *AR7+0%, 8, B, B ; 22925
- SUB *AR7+0%, 8, B ; 22926
- SUB *AR7+0%, 9, A, A ; 22927
- SUB *AR7+0%, 9, A, B ; 22928
- SUB *AR7+0%, 9, A ; 22929
- SUB *AR7+0%, 9, B, A ; 22930
- SUB *AR7+0%, 9, B, B ; 22931
- SUB *AR7+0%, 9, B ; 22932
- SUB *AR7+0%, 10, A, A ; 22933
- SUB *AR7+0%, 10, A, B ; 22934
- SUB *AR7+0%, 10, A ; 22935
- SUB *AR7+0%, 10, B, A ; 22936
- SUB *AR7+0%, 10, B, B ; 22937
- SUB *AR7+0%, 10, B ; 22938
- SUB *AR7+0%, 11, A, A ; 22939
- SUB *AR7+0%, 11, A, B ; 22940
- SUB *AR7+0%, 11, A ; 22941
- SUB *AR7+0%, 11, B, A ; 22942
- SUB *AR7+0%, 11, B, B ; 22943
- SUB *AR7+0%, 11, B ; 22944
- SUB *AR7+0%, 12, A, A ; 22945
- SUB *AR7+0%, 12, A, B ; 22946
- SUB *AR7+0%, 12, A ; 22947
- SUB *AR7+0%, 12, B, A ; 22948
- SUB *AR7+0%, 12, B, B ; 22949
- SUB *AR7+0%, 12, B ; 22950
- SUB *AR7+0%, 13, A, A ; 22951
- SUB *AR7+0%, 13, A, B ; 22952
- SUB *AR7+0%, 13, A ; 22953
- SUB *AR7+0%, 13, B, A ; 22954
- SUB *AR7+0%, 13, B, B ; 22955
- SUB *AR7+0%, 13, B ; 22956
- SUB *AR7+0%, 14, A, A ; 22957
- SUB *AR7+0%, 14, A, B ; 22958
- SUB *AR7+0%, 14, A ; 22959
- SUB *AR7+0%, 14, B, A ; 22960
- SUB *AR7+0%, 14, B, B ; 22961
- SUB *AR7+0%, 14, B ; 22962
- SUB *AR7+0%, 15, A, A ; 22963
- SUB *AR7+0%, 15, A, B ; 22964
- SUB *AR7+0%, 15, A ; 22965
- SUB *AR7+0%, 15, B, A ; 22966
- SUB *AR7+0%, 15, B, B ; 22967
- SUB *AR7+0%, 15, B ; 22968
- SUB *AR7(0612Eh), A, A ; 22969
- SUB *AR7(0612Fh), A, B ; 22970
- SUB *AR7(06130h), A ; 22971
- SUB *AR7(06131h), B, A ; 22972
- SUB *AR7(06132h), B, B ; 22973
- SUB *AR7(06133h), B ; 22974
- SUB *AR7(06134h), -16, A, A ; 22975
- SUB *AR7(06135h), -16, A, B ; 22976
- SUB *AR7(06136h), -16, A ; 22977
- SUB *AR7(06137h), -16, B, A ; 22978
- SUB *AR7(06138h), -16, B, B ; 22979
- SUB *AR7(06139h), -16, B ; 22980
- SUB *AR7(0613Ah), -15, A, A ; 22981
- SUB *AR7(0613Bh), -15, A, B ; 22982
- SUB *AR7(0613Ch), -15, A ; 22983
- SUB *AR7(0613Dh), -15, B, A ; 22984
- SUB *AR7(0613Eh), -15, B, B ; 22985
- SUB *AR7(0613Fh), -15, B ; 22986
- SUB *AR7(06140h), -14, A, A ; 22987
- SUB *AR7(06141h), -14, A, B ; 22988
- SUB *AR7(06142h), -14, A ; 22989
- SUB *AR7(06143h), -14, B, A ; 22990
- SUB *AR7(06144h), -14, B, B ; 22991
- SUB *AR7(06145h), -14, B ; 22992
- SUB *AR7(06146h), -13, A, A ; 22993
- SUB *AR7(06147h), -13, A, B ; 22994
- SUB *AR7(06148h), -13, A ; 22995
- SUB *AR7(06149h), -13, B, A ; 22996
- SUB *AR7(0614Ah), -13, B, B ; 22997
- SUB *AR7(0614Bh), -13, B ; 22998
- SUB *AR7(0614Ch), -12, A, A ; 22999
- SUB *AR7(0614Dh), -12, A, B ; 23000
- SUB *AR7(0614Eh), -12, A ; 23001
- SUB *AR7(0614Fh), -12, B, A ; 23002
- SUB *AR7(06150h), -12, B, B ; 23003
- SUB *AR7(06151h), -12, B ; 23004
- SUB *AR7(06152h), -11, A, A ; 23005
- SUB *AR7(06153h), -11, A, B ; 23006
- SUB *AR7(06154h), -11, A ; 23007
- SUB *AR7(06155h), -11, B, A ; 23008
- SUB *AR7(06156h), -11, B, B ; 23009
- SUB *AR7(06157h), -11, B ; 23010
- SUB *AR7(06158h), -10, A, A ; 23011
- SUB *AR7(06159h), -10, A, B ; 23012
- SUB *AR7(0615Ah), -10, A ; 23013
- SUB *AR7(0615Bh), -10, B, A ; 23014
- SUB *AR7(0615Ch), -10, B, B ; 23015
- SUB *AR7(0615Dh), -10, B ; 23016
- SUB *AR7(0615Eh), -9, A, A ; 23017
- SUB *AR7(0615Fh), -9, A, B ; 23018
- SUB *AR7(06160h), -9, A ; 23019
- SUB *AR7(06161h), -9, B, A ; 23020
- SUB *AR7(06162h), -9, B, B ; 23021
- SUB *AR7(06163h), -9, B ; 23022
- SUB *AR7(06164h), -8, A, A ; 23023
- SUB *AR7(06165h), -8, A, B ; 23024
- SUB *AR7(06166h), -8, A ; 23025
- SUB *AR7(06167h), -8, B, A ; 23026
- SUB *AR7(06168h), -8, B, B ; 23027
- SUB *AR7(06169h), -8, B ; 23028
- SUB *AR7(0616Ah), -7, A, A ; 23029
- SUB *AR7(0616Bh), -7, A, B ; 23030
- SUB *AR7(0616Ch), -7, A ; 23031
- SUB *AR7(0616Dh), -7, B, A ; 23032
- SUB *AR7(0616Eh), -7, B, B ; 23033
- SUB *AR7(0616Fh), -7, B ; 23034
- SUB *AR7(06170h), -6, A, A ; 23035
- SUB *AR7(06171h), -6, A, B ; 23036
- SUB *AR7(06172h), -6, A ; 23037
- SUB *AR7(06173h), -6, B, A ; 23038
- SUB *AR7(06174h), -6, B, B ; 23039
- SUB *AR7(06175h), -6, B ; 23040
- SUB *AR7(06176h), -5, A, A ; 23041
- SUB *AR7(06177h), -5, A, B ; 23042
- SUB *AR7(06178h), -5, A ; 23043
- SUB *AR7(06179h), -5, B, A ; 23044
- SUB *AR7(0617Ah), -5, B, B ; 23045
- SUB *AR7(0617Bh), -5, B ; 23046
- SUB *AR7(0617Ch), -4, A, A ; 23047
- SUB *AR7(0617Dh), -4, A, B ; 23048
- SUB *AR7(0617Eh), -4, A ; 23049
- SUB *AR7(0617Fh), -4, B, A ; 23050
- SUB *AR7(06180h), -4, B, B ; 23051
- SUB *AR7(06181h), -4, B ; 23052
- SUB *AR7(06182h), -3, A, A ; 23053
- SUB *AR7(06183h), -3, A, B ; 23054
- SUB *AR7(06184h), -3, A ; 23055
- SUB *AR7(06185h), -3, B, A ; 23056
- SUB *AR7(06186h), -3, B, B ; 23057
- SUB *AR7(06187h), -3, B ; 23058
- SUB *AR7(06188h), -2, A, A ; 23059
- SUB *AR7(06189h), -2, A, B ; 23060
- SUB *AR7(0618Ah), -2, A ; 23061
- SUB *AR7(0618Bh), -2, B, A ; 23062
- SUB *AR7(0618Ch), -2, B, B ; 23063
- SUB *AR7(0618Dh), -2, B ; 23064
- SUB *AR7(0618Eh), -1, A, A ; 23065
- SUB *AR7(0618Fh), -1, A, B ; 23066
- SUB *AR7(06190h), -1, A ; 23067
- SUB *AR7(06191h), -1, B, A ; 23068
- SUB *AR7(06192h), -1, B, B ; 23069
- SUB *AR7(06193h), -1, B ; 23070
- SUB *AR7(06194h), 0, A, A ; 23071
- SUB *AR7(06195h), 0, A, B ; 23072
- SUB *AR7(06196h), 0, A ; 23073
- SUB *AR7(06197h), 0, B, A ; 23074
- SUB *AR7(06198h), 0, B, B ; 23075
- SUB *AR7(06199h), 0, B ; 23076
- SUB *AR7(0619Ah), 1, A, A ; 23077
- SUB *AR7(0619Bh), 1, A, B ; 23078
- SUB *AR7(0619Ch), 1, A ; 23079
- SUB *AR7(0619Dh), 1, B, A ; 23080
- SUB *AR7(0619Eh), 1, B, B ; 23081
- SUB *AR7(0619Fh), 1, B ; 23082
- SUB *AR7(061A0h), 2, A, A ; 23083
- SUB *AR7(061A1h), 2, A, B ; 23084
- SUB *AR7(061A2h), 2, A ; 23085
- SUB *AR7(061A3h), 2, B, A ; 23086
- SUB *AR7(061A4h), 2, B, B ; 23087
- SUB *AR7(061A5h), 2, B ; 23088
- SUB *AR7(061A6h), 3, A, A ; 23089
- SUB *AR7(061A7h), 3, A, B ; 23090
- SUB *AR7(061A8h), 3, A ; 23091
- SUB *AR7(061A9h), 3, B, A ; 23092
- SUB *AR7(061AAh), 3, B, B ; 23093
- SUB *AR7(061ABh), 3, B ; 23094
- SUB *AR7(061ACh), 4, A, A ; 23095
- SUB *AR7(061ADh), 4, A, B ; 23096
- SUB *AR7(061AEh), 4, A ; 23097
- SUB *AR7(061AFh), 4, B, A ; 23098
- SUB *AR7(061B0h), 4, B, B ; 23099
- SUB *AR7(061B1h), 4, B ; 23100
- SUB *AR7(061B2h), 5, A, A ; 23101
- SUB *AR7(061B3h), 5, A, B ; 23102
- SUB *AR7(061B4h), 5, A ; 23103
- SUB *AR7(061B5h), 5, B, A ; 23104
- SUB *AR7(061B6h), 5, B, B ; 23105
- SUB *AR7(061B7h), 5, B ; 23106
- SUB *AR7(061B8h), 6, A, A ; 23107
- SUB *AR7(061B9h), 6, A, B ; 23108
- SUB *AR7(061BAh), 6, A ; 23109
- SUB *AR7(061BBh), 6, B, A ; 23110
- SUB *AR7(061BCh), 6, B, B ; 23111
- SUB *AR7(061BDh), 6, B ; 23112
- SUB *AR7(061BEh), 7, A, A ; 23113
- SUB *AR7(061BFh), 7, A, B ; 23114
- SUB *AR7(061C0h), 7, A ; 23115
- SUB *AR7(061C1h), 7, B, A ; 23116
- SUB *AR7(061C2h), 7, B, B ; 23117
- SUB *AR7(061C3h), 7, B ; 23118
- SUB *AR7(061C4h), 8, A, A ; 23119
- SUB *AR7(061C5h), 8, A, B ; 23120
- SUB *AR7(061C6h), 8, A ; 23121
- SUB *AR7(061C7h), 8, B, A ; 23122
- SUB *AR7(061C8h), 8, B, B ; 23123
- SUB *AR7(061C9h), 8, B ; 23124
- SUB *AR7(061CAh), 9, A, A ; 23125
- SUB *AR7(061CBh), 9, A, B ; 23126
- SUB *AR7(061CCh), 9, A ; 23127
- SUB *AR7(061CDh), 9, B, A ; 23128
- SUB *AR7(061CEh), 9, B, B ; 23129
- SUB *AR7(061CFh), 9, B ; 23130
- SUB *AR7(061D0h), 10, A, A ; 23131
- SUB *AR7(061D1h), 10, A, B ; 23132
- SUB *AR7(061D2h), 10, A ; 23133
- SUB *AR7(061D3h), 10, B, A ; 23134
- SUB *AR7(061D4h), 10, B, B ; 23135
- SUB *AR7(061D5h), 10, B ; 23136
- SUB *AR7(061D6h), 11, A, A ; 23137
- SUB *AR7(061D7h), 11, A, B ; 23138
- SUB *AR7(061D8h), 11, A ; 23139
- SUB *AR7(061D9h), 11, B, A ; 23140
- SUB *AR7(061DAh), 11, B, B ; 23141
- SUB *AR7(061DBh), 11, B ; 23142
- SUB *AR7(061DCh), 12, A, A ; 23143
- SUB *AR7(061DDh), 12, A, B ; 23144
- SUB *AR7(061DEh), 12, A ; 23145
- SUB *AR7(061DFh), 12, B, A ; 23146
- SUB *AR7(061E0h), 12, B, B ; 23147
- SUB *AR7(061E1h), 12, B ; 23148
- SUB *AR7(061E2h), 13, A, A ; 23149
- SUB *AR7(061E3h), 13, A, B ; 23150
- SUB *AR7(061E4h), 13, A ; 23151
- SUB *AR7(061E5h), 13, B, A ; 23152
- SUB *AR7(061E6h), 13, B, B ; 23153
- SUB *AR7(061E7h), 13, B ; 23154
- SUB *AR7(061E8h), 14, A, A ; 23155
- SUB *AR7(061E9h), 14, A, B ; 23156
- SUB *AR7(061EAh), 14, A ; 23157
- SUB *AR7(061EBh), 14, B, A ; 23158
- SUB *AR7(061ECh), 14, B, B ; 23159
- SUB *AR7(061EDh), 14, B ; 23160
- SUB *AR7(061EEh), 15, A, A ; 23161
- SUB *AR7(061EFh), 15, A, B ; 23162
- SUB *AR7(061F0h), 15, A ; 23163
- SUB *AR7(061F1h), 15, B, A ; 23164
- SUB *AR7(061F2h), 15, B, B ; 23165
- SUB *AR7(061F3h), 15, B ; 23166
- SUB *+AR7(061F4h), A, A ; 23167
- SUB *+AR7(061F5h), A, B ; 23168
- SUB *+AR7(061F6h), A ; 23169
- SUB *+AR7(061F7h), B, A ; 23170
- SUB *+AR7(061F8h), B, B ; 23171
- SUB *+AR7(061F9h), B ; 23172
- SUB *+AR7(061FAh), -16, A, A ; 23173
- SUB *+AR7(061FBh), -16, A, B ; 23174
- SUB *+AR7(061FCh), -16, A ; 23175
- SUB *+AR7(061FDh), -16, B, A ; 23176
- SUB *+AR7(061FEh), -16, B, B ; 23177
- SUB *+AR7(061FFh), -16, B ; 23178
- SUB *+AR7(06200h), -15, A, A ; 23179
- SUB *+AR7(06201h), -15, A, B ; 23180
- SUB *+AR7(06202h), -15, A ; 23181
- SUB *+AR7(06203h), -15, B, A ; 23182
- SUB *+AR7(06204h), -15, B, B ; 23183
- SUB *+AR7(06205h), -15, B ; 23184
- SUB *+AR7(06206h), -14, A, A ; 23185
- SUB *+AR7(06207h), -14, A, B ; 23186
- SUB *+AR7(06208h), -14, A ; 23187
- SUB *+AR7(06209h), -14, B, A ; 23188
- SUB *+AR7(0620Ah), -14, B, B ; 23189
- SUB *+AR7(0620Bh), -14, B ; 23190
- SUB *+AR7(0620Ch), -13, A, A ; 23191
- SUB *+AR7(0620Dh), -13, A, B ; 23192
- SUB *+AR7(0620Eh), -13, A ; 23193
- SUB *+AR7(0620Fh), -13, B, A ; 23194
- SUB *+AR7(06210h), -13, B, B ; 23195
- SUB *+AR7(06211h), -13, B ; 23196
- SUB *+AR7(06212h), -12, A, A ; 23197
- SUB *+AR7(06213h), -12, A, B ; 23198
- SUB *+AR7(06214h), -12, A ; 23199
- SUB *+AR7(06215h), -12, B, A ; 23200
- SUB *+AR7(06216h), -12, B, B ; 23201
- SUB *+AR7(06217h), -12, B ; 23202
- SUB *+AR7(06218h), -11, A, A ; 23203
- SUB *+AR7(06219h), -11, A, B ; 23204
- SUB *+AR7(0621Ah), -11, A ; 23205
- SUB *+AR7(0621Bh), -11, B, A ; 23206
- SUB *+AR7(0621Ch), -11, B, B ; 23207
- SUB *+AR7(0621Dh), -11, B ; 23208
- SUB *+AR7(0621Eh), -10, A, A ; 23209
- SUB *+AR7(0621Fh), -10, A, B ; 23210
- SUB *+AR7(06220h), -10, A ; 23211
- SUB *+AR7(06221h), -10, B, A ; 23212
- SUB *+AR7(06222h), -10, B, B ; 23213
- SUB *+AR7(06223h), -10, B ; 23214
- SUB *+AR7(06224h), -9, A, A ; 23215
- SUB *+AR7(06225h), -9, A, B ; 23216
- SUB *+AR7(06226h), -9, A ; 23217
- SUB *+AR7(06227h), -9, B, A ; 23218
- SUB *+AR7(06228h), -9, B, B ; 23219
- SUB *+AR7(06229h), -9, B ; 23220
- SUB *+AR7(0622Ah), -8, A, A ; 23221
- SUB *+AR7(0622Bh), -8, A, B ; 23222
- SUB *+AR7(0622Ch), -8, A ; 23223
- SUB *+AR7(0622Dh), -8, B, A ; 23224
- SUB *+AR7(0622Eh), -8, B, B ; 23225
- SUB *+AR7(0622Fh), -8, B ; 23226
- SUB *+AR7(06230h), -7, A, A ; 23227
- SUB *+AR7(06231h), -7, A, B ; 23228
- SUB *+AR7(06232h), -7, A ; 23229
- SUB *+AR7(06233h), -7, B, A ; 23230
- SUB *+AR7(06234h), -7, B, B ; 23231
- SUB *+AR7(06235h), -7, B ; 23232
- SUB *+AR7(06236h), -6, A, A ; 23233
- SUB *+AR7(06237h), -6, A, B ; 23234
- SUB *+AR7(06238h), -6, A ; 23235
- SUB *+AR7(06239h), -6, B, A ; 23236
- SUB *+AR7(0623Ah), -6, B, B ; 23237
- SUB *+AR7(0623Bh), -6, B ; 23238
- SUB *+AR7(0623Ch), -5, A, A ; 23239
- SUB *+AR7(0623Dh), -5, A, B ; 23240
- SUB *+AR7(0623Eh), -5, A ; 23241
- SUB *+AR7(0623Fh), -5, B, A ; 23242
- SUB *+AR7(06240h), -5, B, B ; 23243
- SUB *+AR7(06241h), -5, B ; 23244
- SUB *+AR7(06242h), -4, A, A ; 23245
- SUB *+AR7(06243h), -4, A, B ; 23246
- SUB *+AR7(06244h), -4, A ; 23247
- SUB *+AR7(06245h), -4, B, A ; 23248
- SUB *+AR7(06246h), -4, B, B ; 23249
- SUB *+AR7(06247h), -4, B ; 23250
- SUB *+AR7(06248h), -3, A, A ; 23251
- SUB *+AR7(06249h), -3, A, B ; 23252
- SUB *+AR7(0624Ah), -3, A ; 23253
- SUB *+AR7(0624Bh), -3, B, A ; 23254
- SUB *+AR7(0624Ch), -3, B, B ; 23255
- SUB *+AR7(0624Dh), -3, B ; 23256
- SUB *+AR7(0624Eh), -2, A, A ; 23257
- SUB *+AR7(0624Fh), -2, A, B ; 23258
- SUB *+AR7(06250h), -2, A ; 23259
- SUB *+AR7(06251h), -2, B, A ; 23260
- SUB *+AR7(06252h), -2, B, B ; 23261
- SUB *+AR7(06253h), -2, B ; 23262
- SUB *+AR7(06254h), -1, A, A ; 23263
- SUB *+AR7(06255h), -1, A, B ; 23264
- SUB *+AR7(06256h), -1, A ; 23265
- SUB *+AR7(06257h), -1, B, A ; 23266
- SUB *+AR7(06258h), -1, B, B ; 23267
- SUB *+AR7(06259h), -1, B ; 23268
- SUB *+AR7(0625Ah), 0, A, A ; 23269
- SUB *+AR7(0625Bh), 0, A, B ; 23270
- SUB *+AR7(0625Ch), 0, A ; 23271
- SUB *+AR7(0625Dh), 0, B, A ; 23272
- SUB *+AR7(0625Eh), 0, B, B ; 23273
- SUB *+AR7(0625Fh), 0, B ; 23274
- SUB *+AR7(06260h), 1, A, A ; 23275
- SUB *+AR7(06261h), 1, A, B ; 23276
- SUB *+AR7(06262h), 1, A ; 23277
- SUB *+AR7(06263h), 1, B, A ; 23278
- SUB *+AR7(06264h), 1, B, B ; 23279
- SUB *+AR7(06265h), 1, B ; 23280
- SUB *+AR7(06266h), 2, A, A ; 23281
- SUB *+AR7(06267h), 2, A, B ; 23282
- SUB *+AR7(06268h), 2, A ; 23283
- SUB *+AR7(06269h), 2, B, A ; 23284
- SUB *+AR7(0626Ah), 2, B, B ; 23285
- SUB *+AR7(0626Bh), 2, B ; 23286
- SUB *+AR7(0626Ch), 3, A, A ; 23287
- SUB *+AR7(0626Dh), 3, A, B ; 23288
- SUB *+AR7(0626Eh), 3, A ; 23289
- SUB *+AR7(0626Fh), 3, B, A ; 23290
- SUB *+AR7(06270h), 3, B, B ; 23291
- SUB *+AR7(06271h), 3, B ; 23292
- SUB *+AR7(06272h), 4, A, A ; 23293
- SUB *+AR7(06273h), 4, A, B ; 23294
- SUB *+AR7(06274h), 4, A ; 23295
- SUB *+AR7(06275h), 4, B, A ; 23296
- SUB *+AR7(06276h), 4, B, B ; 23297
- SUB *+AR7(06277h), 4, B ; 23298
- SUB *+AR7(06278h), 5, A, A ; 23299
- SUB *+AR7(06279h), 5, A, B ; 23300
- SUB *+AR7(0627Ah), 5, A ; 23301
- SUB *+AR7(0627Bh), 5, B, A ; 23302
- SUB *+AR7(0627Ch), 5, B, B ; 23303
- SUB *+AR7(0627Dh), 5, B ; 23304
- SUB *+AR7(0627Eh), 6, A, A ; 23305
- SUB *+AR7(0627Fh), 6, A, B ; 23306
- SUB *+AR7(06280h), 6, A ; 23307
- SUB *+AR7(06281h), 6, B, A ; 23308
- SUB *+AR7(06282h), 6, B, B ; 23309
- SUB *+AR7(06283h), 6, B ; 23310
- SUB *+AR7(06284h), 7, A, A ; 23311
- SUB *+AR7(06285h), 7, A, B ; 23312
- SUB *+AR7(06286h), 7, A ; 23313
- SUB *+AR7(06287h), 7, B, A ; 23314
- SUB *+AR7(06288h), 7, B, B ; 23315
- SUB *+AR7(06289h), 7, B ; 23316
- SUB *+AR7(0628Ah), 8, A, A ; 23317
- SUB *+AR7(0628Bh), 8, A, B ; 23318
- SUB *+AR7(0628Ch), 8, A ; 23319
- SUB *+AR7(0628Dh), 8, B, A ; 23320
- SUB *+AR7(0628Eh), 8, B, B ; 23321
- SUB *+AR7(0628Fh), 8, B ; 23322
- SUB *+AR7(06290h), 9, A, A ; 23323
- SUB *+AR7(06291h), 9, A, B ; 23324
- SUB *+AR7(06292h), 9, A ; 23325
- SUB *+AR7(06293h), 9, B, A ; 23326
- SUB *+AR7(06294h), 9, B, B ; 23327
- SUB *+AR7(06295h), 9, B ; 23328
- SUB *+AR7(06296h), 10, A, A ; 23329
- SUB *+AR7(06297h), 10, A, B ; 23330
- SUB *+AR7(06298h), 10, A ; 23331
- SUB *+AR7(06299h), 10, B, A ; 23332
- SUB *+AR7(0629Ah), 10, B, B ; 23333
- SUB *+AR7(0629Bh), 10, B ; 23334
- SUB *+AR7(0629Ch), 11, A, A ; 23335
- SUB *+AR7(0629Dh), 11, A, B ; 23336
- SUB *+AR7(0629Eh), 11, A ; 23337
- SUB *+AR7(0629Fh), 11, B, A ; 23338
- SUB *+AR7(062A0h), 11, B, B ; 23339
- SUB *+AR7(062A1h), 11, B ; 23340
- SUB *+AR7(062A2h), 12, A, A ; 23341
- SUB *+AR7(062A3h), 12, A, B ; 23342
- SUB *+AR7(062A4h), 12, A ; 23343
- SUB *+AR7(062A5h), 12, B, A ; 23344
- SUB *+AR7(062A6h), 12, B, B ; 23345
- SUB *+AR7(062A7h), 12, B ; 23346
- SUB *+AR7(062A8h), 13, A, A ; 23347
- SUB *+AR7(062A9h), 13, A, B ; 23348
- SUB *+AR7(062AAh), 13, A ; 23349
- SUB *+AR7(062ABh), 13, B, A ; 23350
- SUB *+AR7(062ACh), 13, B, B ; 23351
- SUB *+AR7(062ADh), 13, B ; 23352
- SUB *+AR7(062AEh), 14, A, A ; 23353
- SUB *+AR7(062AFh), 14, A, B ; 23354
- SUB *+AR7(062B0h), 14, A ; 23355
- SUB *+AR7(062B1h), 14, B, A ; 23356
- SUB *+AR7(062B2h), 14, B, B ; 23357
- SUB *+AR7(062B3h), 14, B ; 23358
- SUB *+AR7(062B4h), 15, A, A ; 23359
- SUB *+AR7(062B5h), 15, A, B ; 23360
- SUB *+AR7(062B6h), 15, A ; 23361
- SUB *+AR7(062B7h), 15, B, A ; 23362
- SUB *+AR7(062B8h), 15, B, B ; 23363
- SUB *+AR7(062B9h), 15, B ; 23364
- SUB *+AR7(062BAh)%, A, A ; 23365
- SUB *+AR7(062BBh)%, A, B ; 23366
- SUB *+AR7(062BCh)%, A ; 23367
- SUB *+AR7(062BDh)%, B, A ; 23368
- SUB *+AR7(062BEh)%, B, B ; 23369
- SUB *+AR7(062BFh)%, B ; 23370
- SUB *+AR7(062C0h)%, -16, A, A ; 23371
- SUB *+AR7(062C1h)%, -16, A, B ; 23372
- SUB *+AR7(062C2h)%, -16, A ; 23373
- SUB *+AR7(062C3h)%, -16, B, A ; 23374
- SUB *+AR7(062C4h)%, -16, B, B ; 23375
- SUB *+AR7(062C5h)%, -16, B ; 23376
- SUB *+AR7(062C6h)%, -15, A, A ; 23377
- SUB *+AR7(062C7h)%, -15, A, B ; 23378
- SUB *+AR7(062C8h)%, -15, A ; 23379
- SUB *+AR7(062C9h)%, -15, B, A ; 23380
- SUB *+AR7(062CAh)%, -15, B, B ; 23381
- SUB *+AR7(062CBh)%, -15, B ; 23382
- SUB *+AR7(062CCh)%, -14, A, A ; 23383
- SUB *+AR7(062CDh)%, -14, A, B ; 23384
- SUB *+AR7(062CEh)%, -14, A ; 23385
- SUB *+AR7(062CFh)%, -14, B, A ; 23386
- SUB *+AR7(062D0h)%, -14, B, B ; 23387
- SUB *+AR7(062D1h)%, -14, B ; 23388
- SUB *+AR7(062D2h)%, -13, A, A ; 23389
- SUB *+AR7(062D3h)%, -13, A, B ; 23390
- SUB *+AR7(062D4h)%, -13, A ; 23391
- SUB *+AR7(062D5h)%, -13, B, A ; 23392
- SUB *+AR7(062D6h)%, -13, B, B ; 23393
- SUB *+AR7(062D7h)%, -13, B ; 23394
- SUB *+AR7(062D8h)%, -12, A, A ; 23395
- SUB *+AR7(062D9h)%, -12, A, B ; 23396
- SUB *+AR7(062DAh)%, -12, A ; 23397
- SUB *+AR7(062DBh)%, -12, B, A ; 23398
- SUB *+AR7(062DCh)%, -12, B, B ; 23399
- SUB *+AR7(062DDh)%, -12, B ; 23400
- SUB *+AR7(062DEh)%, -11, A, A ; 23401
- SUB *+AR7(062DFh)%, -11, A, B ; 23402
- SUB *+AR7(062E0h)%, -11, A ; 23403
- SUB *+AR7(062E1h)%, -11, B, A ; 23404
- SUB *+AR7(062E2h)%, -11, B, B ; 23405
- SUB *+AR7(062E3h)%, -11, B ; 23406
- SUB *+AR7(062E4h)%, -10, A, A ; 23407
- SUB *+AR7(062E5h)%, -10, A, B ; 23408
- SUB *+AR7(062E6h)%, -10, A ; 23409
- SUB *+AR7(062E7h)%, -10, B, A ; 23410
- SUB *+AR7(062E8h)%, -10, B, B ; 23411
- SUB *+AR7(062E9h)%, -10, B ; 23412
- SUB *+AR7(062EAh)%, -9, A, A ; 23413
- SUB *+AR7(062EBh)%, -9, A, B ; 23414
- SUB *+AR7(062ECh)%, -9, A ; 23415
- SUB *+AR7(062EDh)%, -9, B, A ; 23416
- SUB *+AR7(062EEh)%, -9, B, B ; 23417
- SUB *+AR7(062EFh)%, -9, B ; 23418
- SUB *+AR7(062F0h)%, -8, A, A ; 23419
- SUB *+AR7(062F1h)%, -8, A, B ; 23420
- SUB *+AR7(062F2h)%, -8, A ; 23421
- SUB *+AR7(062F3h)%, -8, B, A ; 23422
- SUB *+AR7(062F4h)%, -8, B, B ; 23423
- SUB *+AR7(062F5h)%, -8, B ; 23424
- SUB *+AR7(062F6h)%, -7, A, A ; 23425
- SUB *+AR7(062F7h)%, -7, A, B ; 23426
- SUB *+AR7(062F8h)%, -7, A ; 23427
- SUB *+AR7(062F9h)%, -7, B, A ; 23428
- SUB *+AR7(062FAh)%, -7, B, B ; 23429
- SUB *+AR7(062FBh)%, -7, B ; 23430
- SUB *+AR7(062FCh)%, -6, A, A ; 23431
- SUB *+AR7(062FDh)%, -6, A, B ; 23432
- SUB *+AR7(062FEh)%, -6, A ; 23433
- SUB *+AR7(062FFh)%, -6, B, A ; 23434
- SUB *+AR7(06300h)%, -6, B, B ; 23435
- SUB *+AR7(06301h)%, -6, B ; 23436
- SUB *+AR7(06302h)%, -5, A, A ; 23437
- SUB *+AR7(06303h)%, -5, A, B ; 23438
- SUB *+AR7(06304h)%, -5, A ; 23439
- SUB *+AR7(06305h)%, -5, B, A ; 23440
- SUB *+AR7(06306h)%, -5, B, B ; 23441
- SUB *+AR7(06307h)%, -5, B ; 23442
- SUB *+AR7(06308h)%, -4, A, A ; 23443
- SUB *+AR7(06309h)%, -4, A, B ; 23444
- SUB *+AR7(0630Ah)%, -4, A ; 23445
- SUB *+AR7(0630Bh)%, -4, B, A ; 23446
- SUB *+AR7(0630Ch)%, -4, B, B ; 23447
- SUB *+AR7(0630Dh)%, -4, B ; 23448
- SUB *+AR7(0630Eh)%, -3, A, A ; 23449
- SUB *+AR7(0630Fh)%, -3, A, B ; 23450
- SUB *+AR7(06310h)%, -3, A ; 23451
- SUB *+AR7(06311h)%, -3, B, A ; 23452
- SUB *+AR7(06312h)%, -3, B, B ; 23453
- SUB *+AR7(06313h)%, -3, B ; 23454
- SUB *+AR7(06314h)%, -2, A, A ; 23455
- SUB *+AR7(06315h)%, -2, A, B ; 23456
- SUB *+AR7(06316h)%, -2, A ; 23457
- SUB *+AR7(06317h)%, -2, B, A ; 23458
- SUB *+AR7(06318h)%, -2, B, B ; 23459
- SUB *+AR7(06319h)%, -2, B ; 23460
- SUB *+AR7(0631Ah)%, -1, A, A ; 23461
- SUB *+AR7(0631Bh)%, -1, A, B ; 23462
- SUB *+AR7(0631Ch)%, -1, A ; 23463
- SUB *+AR7(0631Dh)%, -1, B, A ; 23464
- SUB *+AR7(0631Eh)%, -1, B, B ; 23465
- SUB *+AR7(0631Fh)%, -1, B ; 23466
- SUB *+AR7(06320h)%, 0, A, A ; 23467
- SUB *+AR7(06321h)%, 0, A, B ; 23468
- SUB *+AR7(06322h)%, 0, A ; 23469
- SUB *+AR7(06323h)%, 0, B, A ; 23470
- SUB *+AR7(06324h)%, 0, B, B ; 23471
- SUB *+AR7(06325h)%, 0, B ; 23472
- SUB *+AR7(06326h)%, 1, A, A ; 23473
- SUB *+AR7(06327h)%, 1, A, B ; 23474
- SUB *+AR7(06328h)%, 1, A ; 23475
- SUB *+AR7(06329h)%, 1, B, A ; 23476
- SUB *+AR7(0632Ah)%, 1, B, B ; 23477
- SUB *+AR7(0632Bh)%, 1, B ; 23478
- SUB *+AR7(0632Ch)%, 2, A, A ; 23479
- SUB *+AR7(0632Dh)%, 2, A, B ; 23480
- SUB *+AR7(0632Eh)%, 2, A ; 23481
- SUB *+AR7(0632Fh)%, 2, B, A ; 23482
- SUB *+AR7(06330h)%, 2, B, B ; 23483
- SUB *+AR7(06331h)%, 2, B ; 23484
- SUB *+AR7(06332h)%, 3, A, A ; 23485
- SUB *+AR7(06333h)%, 3, A, B ; 23486
- SUB *+AR7(06334h)%, 3, A ; 23487
- SUB *+AR7(06335h)%, 3, B, A ; 23488
- SUB *+AR7(06336h)%, 3, B, B ; 23489
- SUB *+AR7(06337h)%, 3, B ; 23490
- SUB *+AR7(06338h)%, 4, A, A ; 23491
- SUB *+AR7(06339h)%, 4, A, B ; 23492
- SUB *+AR7(0633Ah)%, 4, A ; 23493
- SUB *+AR7(0633Bh)%, 4, B, A ; 23494
- SUB *+AR7(0633Ch)%, 4, B, B ; 23495
- SUB *+AR7(0633Dh)%, 4, B ; 23496
- SUB *+AR7(0633Eh)%, 5, A, A ; 23497
- SUB *+AR7(0633Fh)%, 5, A, B ; 23498
- SUB *+AR7(06340h)%, 5, A ; 23499
- SUB *+AR7(06341h)%, 5, B, A ; 23500
- SUB *+AR7(06342h)%, 5, B, B ; 23501
- SUB *+AR7(06343h)%, 5, B ; 23502
- SUB *+AR7(06344h)%, 6, A, A ; 23503
- SUB *+AR7(06345h)%, 6, A, B ; 23504
- SUB *+AR7(06346h)%, 6, A ; 23505
- SUB *+AR7(06347h)%, 6, B, A ; 23506
- SUB *+AR7(06348h)%, 6, B, B ; 23507
- SUB *+AR7(06349h)%, 6, B ; 23508
- SUB *+AR7(0634Ah)%, 7, A, A ; 23509
- SUB *+AR7(0634Bh)%, 7, A, B ; 23510
- SUB *+AR7(0634Ch)%, 7, A ; 23511
- SUB *+AR7(0634Dh)%, 7, B, A ; 23512
- SUB *+AR7(0634Eh)%, 7, B, B ; 23513
- SUB *+AR7(0634Fh)%, 7, B ; 23514
- SUB *+AR7(06350h)%, 8, A, A ; 23515
- SUB *+AR7(06351h)%, 8, A, B ; 23516
- SUB *+AR7(06352h)%, 8, A ; 23517
- SUB *+AR7(06353h)%, 8, B, A ; 23518
- SUB *+AR7(06354h)%, 8, B, B ; 23519
- SUB *+AR7(06355h)%, 8, B ; 23520
- SUB *+AR7(06356h)%, 9, A, A ; 23521
- SUB *+AR7(06357h)%, 9, A, B ; 23522
- SUB *+AR7(06358h)%, 9, A ; 23523
- SUB *+AR7(06359h)%, 9, B, A ; 23524
- SUB *+AR7(0635Ah)%, 9, B, B ; 23525
- SUB *+AR7(0635Bh)%, 9, B ; 23526
- SUB *+AR7(0635Ch)%, 10, A, A ; 23527
- SUB *+AR7(0635Dh)%, 10, A, B ; 23528
- SUB *+AR7(0635Eh)%, 10, A ; 23529
- SUB *+AR7(0635Fh)%, 10, B, A ; 23530
- SUB *+AR7(06360h)%, 10, B, B ; 23531
- SUB *+AR7(06361h)%, 10, B ; 23532
- SUB *+AR7(06362h)%, 11, A, A ; 23533
- SUB *+AR7(06363h)%, 11, A, B ; 23534
- SUB *+AR7(06364h)%, 11, A ; 23535
- SUB *+AR7(06365h)%, 11, B, A ; 23536
- SUB *+AR7(06366h)%, 11, B, B ; 23537
- SUB *+AR7(06367h)%, 11, B ; 23538
- SUB *+AR7(06368h)%, 12, A, A ; 23539
- SUB *+AR7(06369h)%, 12, A, B ; 23540
- SUB *+AR7(0636Ah)%, 12, A ; 23541
- SUB *+AR7(0636Bh)%, 12, B, A ; 23542
- SUB *+AR7(0636Ch)%, 12, B, B ; 23543
- SUB *+AR7(0636Dh)%, 12, B ; 23544
- SUB *+AR7(0636Eh)%, 13, A, A ; 23545
- SUB *+AR7(0636Fh)%, 13, A, B ; 23546
- SUB *+AR7(06370h)%, 13, A ; 23547
- SUB *+AR7(06371h)%, 13, B, A ; 23548
- SUB *+AR7(06372h)%, 13, B, B ; 23549
- SUB *+AR7(06373h)%, 13, B ; 23550
- SUB *+AR7(06374h)%, 14, A, A ; 23551
- SUB *+AR7(06375h)%, 14, A, B ; 23552
- SUB *+AR7(06376h)%, 14, A ; 23553
- SUB *+AR7(06377h)%, 14, B, A ; 23554
- SUB *+AR7(06378h)%, 14, B, B ; 23555
- SUB *+AR7(06379h)%, 14, B ; 23556
- SUB *+AR7(0637Ah)%, 15, A, A ; 23557
- SUB *+AR7(0637Bh)%, 15, A, B ; 23558
- SUB *+AR7(0637Ch)%, 15, A ; 23559
- SUB *+AR7(0637Dh)%, 15, B, A ; 23560
- SUB *+AR7(0637Eh)%, 15, B, B ; 23561
- SUB *+AR7(0637Fh)%, 15, B ; 23562
- SUB *(06380h), A, A ; 23563
- SUB *(06381h), A, B ; 23564
- SUB *(06382h), A ; 23565
- SUB *(06383h), B, A ; 23566
- SUB *(06384h), B, B ; 23567
- SUB *(06385h), B ; 23568
- SUB *(06386h), -16, A, A ; 23569
- SUB *(06387h), -16, A, B ; 23570
- SUB *(06388h), -16, A ; 23571
- SUB *(06389h), -16, B, A ; 23572
- SUB *(0638Ah), -16, B, B ; 23573
- SUB *(0638Bh), -16, B ; 23574
- SUB *(0638Ch), -15, A, A ; 23575
- SUB *(0638Dh), -15, A, B ; 23576
- SUB *(0638Eh), -15, A ; 23577
- SUB *(0638Fh), -15, B, A ; 23578
- SUB *(06390h), -15, B, B ; 23579
- SUB *(06391h), -15, B ; 23580
- SUB *(06392h), -14, A, A ; 23581
- SUB *(06393h), -14, A, B ; 23582
- SUB *(06394h), -14, A ; 23583
- SUB *(06395h), -14, B, A ; 23584
- SUB *(06396h), -14, B, B ; 23585
- SUB *(06397h), -14, B ; 23586
- SUB *(06398h), -13, A, A ; 23587
- SUB *(06399h), -13, A, B ; 23588
- SUB *(0639Ah), -13, A ; 23589
- SUB *(0639Bh), -13, B, A ; 23590
- SUB *(0639Ch), -13, B, B ; 23591
- SUB *(0639Dh), -13, B ; 23592
- SUB *(0639Eh), -12, A, A ; 23593
- SUB *(0639Fh), -12, A, B ; 23594
- SUB *(063A0h), -12, A ; 23595
- SUB *(063A1h), -12, B, A ; 23596
- SUB *(063A2h), -12, B, B ; 23597
- SUB *(063A3h), -12, B ; 23598
- SUB *(063A4h), -11, A, A ; 23599
- SUB *(063A5h), -11, A, B ; 23600
- SUB *(063A6h), -11, A ; 23601
- SUB *(063A7h), -11, B, A ; 23602
- SUB *(063A8h), -11, B, B ; 23603
- SUB *(063A9h), -11, B ; 23604
- SUB *(063AAh), -10, A, A ; 23605
- SUB *(063ABh), -10, A, B ; 23606
- SUB *(063ACh), -10, A ; 23607
- SUB *(063ADh), -10, B, A ; 23608
- SUB *(063AEh), -10, B, B ; 23609
- SUB *(063AFh), -10, B ; 23610
- SUB *(063B0h), -9, A, A ; 23611
- SUB *(063B1h), -9, A, B ; 23612
- SUB *(063B2h), -9, A ; 23613
- SUB *(063B3h), -9, B, A ; 23614
- SUB *(063B4h), -9, B, B ; 23615
- SUB *(063B5h), -9, B ; 23616
- SUB *(063B6h), -8, A, A ; 23617
- SUB *(063B7h), -8, A, B ; 23618
- SUB *(063B8h), -8, A ; 23619
- SUB *(063B9h), -8, B, A ; 23620
- SUB *(063BAh), -8, B, B ; 23621
- SUB *(063BBh), -8, B ; 23622
- SUB *(063BCh), -7, A, A ; 23623
- SUB *(063BDh), -7, A, B ; 23624
- SUB *(063BEh), -7, A ; 23625
- SUB *(063BFh), -7, B, A ; 23626
- SUB *(063C0h), -7, B, B ; 23627
- SUB *(063C1h), -7, B ; 23628
- SUB *(063C2h), -6, A, A ; 23629
- SUB *(063C3h), -6, A, B ; 23630
- SUB *(063C4h), -6, A ; 23631
- SUB *(063C5h), -6, B, A ; 23632
- SUB *(063C6h), -6, B, B ; 23633
- SUB *(063C7h), -6, B ; 23634
- SUB *(063C8h), -5, A, A ; 23635
- SUB *(063C9h), -5, A, B ; 23636
- SUB *(063CAh), -5, A ; 23637
- SUB *(063CBh), -5, B, A ; 23638
- SUB *(063CCh), -5, B, B ; 23639
- SUB *(063CDh), -5, B ; 23640
- SUB *(063CEh), -4, A, A ; 23641
- SUB *(063CFh), -4, A, B ; 23642
- SUB *(063D0h), -4, A ; 23643
- SUB *(063D1h), -4, B, A ; 23644
- SUB *(063D2h), -4, B, B ; 23645
- SUB *(063D3h), -4, B ; 23646
- SUB *(063D4h), -3, A, A ; 23647
- SUB *(063D5h), -3, A, B ; 23648
- SUB *(063D6h), -3, A ; 23649
- SUB *(063D7h), -3, B, A ; 23650
- SUB *(063D8h), -3, B, B ; 23651
- SUB *(063D9h), -3, B ; 23652
- SUB *(063DAh), -2, A, A ; 23653
- SUB *(063DBh), -2, A, B ; 23654
- SUB *(063DCh), -2, A ; 23655
- SUB *(063DDh), -2, B, A ; 23656
- SUB *(063DEh), -2, B, B ; 23657
- SUB *(063DFh), -2, B ; 23658
- SUB *(063E0h), -1, A, A ; 23659
- SUB *(063E1h), -1, A, B ; 23660
- SUB *(063E2h), -1, A ; 23661
- SUB *(063E3h), -1, B, A ; 23662
- SUB *(063E4h), -1, B, B ; 23663
- SUB *(063E5h), -1, B ; 23664
- SUB *(063E6h), 0, A, A ; 23665
- SUB *(063E7h), 0, A, B ; 23666
- SUB *(063E8h), 0, A ; 23667
- SUB *(063E9h), 0, B, A ; 23668
- SUB *(063EAh), 0, B, B ; 23669
- SUB *(063EBh), 0, B ; 23670
- SUB *(063ECh), 1, A, A ; 23671
- SUB *(063EDh), 1, A, B ; 23672
- SUB *(063EEh), 1, A ; 23673
- SUB *(063EFh), 1, B, A ; 23674
- SUB *(063F0h), 1, B, B ; 23675
- SUB *(063F1h), 1, B ; 23676
- SUB *(063F2h), 2, A, A ; 23677
- SUB *(063F3h), 2, A, B ; 23678
- SUB *(063F4h), 2, A ; 23679
- SUB *(063F5h), 2, B, A ; 23680
- SUB *(063F6h), 2, B, B ; 23681
- SUB *(063F7h), 2, B ; 23682
- SUB *(063F8h), 3, A, A ; 23683
- SUB *(063F9h), 3, A, B ; 23684
- SUB *(063FAh), 3, A ; 23685
- SUB *(063FBh), 3, B, A ; 23686
- SUB *(063FCh), 3, B, B ; 23687
- SUB *(063FDh), 3, B ; 23688
- SUB *(063FEh), 4, A, A ; 23689
- SUB *(063FFh), 4, A, B ; 23690
- SUB *(06400h), 4, A ; 23691
- SUB *(06401h), 4, B, A ; 23692
- SUB *(06402h), 4, B, B ; 23693
- SUB *(06403h), 4, B ; 23694
- SUB *(06404h), 5, A, A ; 23695
- SUB *(06405h), 5, A, B ; 23696
- SUB *(06406h), 5, A ; 23697
- SUB *(06407h), 5, B, A ; 23698
- SUB *(06408h), 5, B, B ; 23699
- SUB *(06409h), 5, B ; 23700
- SUB *(0640Ah), 6, A, A ; 23701
- SUB *(0640Bh), 6, A, B ; 23702
- SUB *(0640Ch), 6, A ; 23703
- SUB *(0640Dh), 6, B, A ; 23704
- SUB *(0640Eh), 6, B, B ; 23705
- SUB *(0640Fh), 6, B ; 23706
- SUB *(06410h), 7, A, A ; 23707
- SUB *(06411h), 7, A, B ; 23708
- SUB *(06412h), 7, A ; 23709
- SUB *(06413h), 7, B, A ; 23710
- SUB *(06414h), 7, B, B ; 23711
- SUB *(06415h), 7, B ; 23712
- SUB *(06416h), 8, A, A ; 23713
- SUB *(06417h), 8, A, B ; 23714
- SUB *(06418h), 8, A ; 23715
- SUB *(06419h), 8, B, A ; 23716
- SUB *(0641Ah), 8, B, B ; 23717
- SUB *(0641Bh), 8, B ; 23718
- SUB *(0641Ch), 9, A, A ; 23719
- SUB *(0641Dh), 9, A, B ; 23720
- SUB *(0641Eh), 9, A ; 23721
- SUB *(0641Fh), 9, B, A ; 23722
- SUB *(06420h), 9, B, B ; 23723
- SUB *(06421h), 9, B ; 23724
- SUB *(06422h), 10, A, A ; 23725
- SUB *(06423h), 10, A, B ; 23726
- SUB *(06424h), 10, A ; 23727
- SUB *(06425h), 10, B, A ; 23728
- SUB *(06426h), 10, B, B ; 23729
- SUB *(06427h), 10, B ; 23730
- SUB *(06428h), 11, A, A ; 23731
- SUB *(06429h), 11, A, B ; 23732
- SUB *(0642Ah), 11, A ; 23733
- SUB *(0642Bh), 11, B, A ; 23734
- SUB *(0642Ch), 11, B, B ; 23735
- SUB *(0642Dh), 11, B ; 23736
- SUB *(0642Eh), 12, A, A ; 23737
- SUB *(0642Fh), 12, A, B ; 23738
- SUB *(06430h), 12, A ; 23739
- SUB *(06431h), 12, B, A ; 23740
- SUB *(06432h), 12, B, B ; 23741
- SUB *(06433h), 12, B ; 23742
- SUB *(06434h), 13, A, A ; 23743
- SUB *(06435h), 13, A, B ; 23744
- SUB *(06436h), 13, A ; 23745
- SUB *(06437h), 13, B, A ; 23746
- SUB *(06438h), 13, B, B ; 23747
- SUB *(06439h), 13, B ; 23748
- SUB *(0643Ah), 14, A, A ; 23749
- SUB *(0643Bh), 14, A, B ; 23750
- SUB *(0643Ch), 14, A ; 23751
- SUB *(0643Dh), 14, B, A ; 23752
- SUB *(0643Eh), 14, B, B ; 23753
- SUB *(0643Fh), 14, B ; 23754
- SUB *(06440h), 15, A, A ; 23755
- SUB *(06441h), 15, A, B ; 23756
- SUB *(06442h), 15, A ; 23757
- SUB *(06443h), 15, B, A ; 23758
- SUB *(06444h), 15, B, B ; 23759
- SUB *(06445h), 15, B ; 23760
- ; SUBsmem_I : SUB Smem_I, AB : 240
- SUB *AR0, A ; 1
- SUB *AR0, B ; 2
- SUB *AR0-, A ; 3
- SUB *AR0-, B ; 4
- SUB *AR0+, A ; 5
- SUB *AR0+, B ; 6
- SUB *AR0-0B, A ; 7
- SUB *AR0-0B, B ; 8
- SUB *AR0-0, A ; 9
- SUB *AR0-0, B ; 10
- SUB *AR0+0, A ; 11
- SUB *AR0+0, B ; 12
- SUB *AR0+0B, A ; 13
- SUB *AR0+0B, B ; 14
- SUB *AR0-%, A ; 15
- SUB *AR0-%, B ; 16
- SUB *AR0-0%, A ; 17
- SUB *AR0-0%, B ; 18
- SUB *AR0+%, A ; 19
- SUB *AR0+%, B ; 20
- SUB *AR0+0%, A ; 21
- SUB *AR0+0%, B ; 22
- SUB *AR0(06446h), A ; 23
- SUB *AR0(06447h), B ; 24
- SUB *+AR0(06448h), A ; 25
- SUB *+AR0(06449h), B ; 26
- SUB *+AR0(0644Ah)%, A ; 27
- SUB *+AR0(0644Bh)%, B ; 28
- SUB *(0644Ch), A ; 29
- SUB *(0644Dh), B ; 30
- SUB *AR1, A ; 31
- SUB *AR1, B ; 32
- SUB *AR1-, A ; 33
- SUB *AR1-, B ; 34
- SUB *AR1+, A ; 35
- SUB *AR1+, B ; 36
- SUB *AR1-0B, A ; 37
- SUB *AR1-0B, B ; 38
- SUB *AR1-0, A ; 39
- SUB *AR1-0, B ; 40
- SUB *AR1+0, A ; 41
- SUB *AR1+0, B ; 42
- SUB *AR1+0B, A ; 43
- SUB *AR1+0B, B ; 44
- SUB *AR1-%, A ; 45
- SUB *AR1-%, B ; 46
- SUB *AR1-0%, A ; 47
- SUB *AR1-0%, B ; 48
- SUB *AR1+%, A ; 49
- SUB *AR1+%, B ; 50
- SUB *AR1+0%, A ; 51
- SUB *AR1+0%, B ; 52
- SUB *AR1(0644Eh), A ; 53
- SUB *AR1(0644Fh), B ; 54
- SUB *+AR1(06450h), A ; 55
- SUB *+AR1(06451h), B ; 56
- SUB *+AR1(06452h)%, A ; 57
- SUB *+AR1(06453h)%, B ; 58
- SUB *(06454h), A ; 59
- SUB *(06455h), B ; 60
- SUB *AR2, A ; 61
- SUB *AR2, B ; 62
- SUB *AR2-, A ; 63
- SUB *AR2-, B ; 64
- SUB *AR2+, A ; 65
- SUB *AR2+, B ; 66
- SUB *AR2-0B, A ; 67
- SUB *AR2-0B, B ; 68
- SUB *AR2-0, A ; 69
- SUB *AR2-0, B ; 70
- SUB *AR2+0, A ; 71
- SUB *AR2+0, B ; 72
- SUB *AR2+0B, A ; 73
- SUB *AR2+0B, B ; 74
- SUB *AR2-%, A ; 75
- SUB *AR2-%, B ; 76
- SUB *AR2-0%, A ; 77
- SUB *AR2-0%, B ; 78
- SUB *AR2+%, A ; 79
- SUB *AR2+%, B ; 80
- SUB *AR2+0%, A ; 81
- SUB *AR2+0%, B ; 82
- SUB *AR2(06456h), A ; 83
- SUB *AR2(06457h), B ; 84
- SUB *+AR2(06458h), A ; 85
- SUB *+AR2(06459h), B ; 86
- SUB *+AR2(0645Ah)%, A ; 87
- SUB *+AR2(0645Bh)%, B ; 88
- SUB *(0645Ch), A ; 89
- SUB *(0645Dh), B ; 90
- SUB *AR3, A ; 91
- SUB *AR3, B ; 92
- SUB *AR3-, A ; 93
- SUB *AR3-, B ; 94
- SUB *AR3+, A ; 95
- SUB *AR3+, B ; 96
- SUB *AR3-0B, A ; 97
- SUB *AR3-0B, B ; 98
- SUB *AR3-0, A ; 99
- SUB *AR3-0, B ; 100
- SUB *AR3+0, A ; 101
- SUB *AR3+0, B ; 102
- SUB *AR3+0B, A ; 103
- SUB *AR3+0B, B ; 104
- SUB *AR3-%, A ; 105
- SUB *AR3-%, B ; 106
- SUB *AR3-0%, A ; 107
- SUB *AR3-0%, B ; 108
- SUB *AR3+%, A ; 109
- SUB *AR3+%, B ; 110
- SUB *AR3+0%, A ; 111
- SUB *AR3+0%, B ; 112
- SUB *AR3(0645Eh), A ; 113
- SUB *AR3(0645Fh), B ; 114
- SUB *+AR3(06460h), A ; 115
- SUB *+AR3(06461h), B ; 116
- SUB *+AR3(06462h)%, A ; 117
- SUB *+AR3(06463h)%, B ; 118
- SUB *(06464h), A ; 119
- SUB *(06465h), B ; 120
- SUB *AR4, A ; 121
- SUB *AR4, B ; 122
- SUB *AR4-, A ; 123
- SUB *AR4-, B ; 124
- SUB *AR4+, A ; 125
- SUB *AR4+, B ; 126
- SUB *AR4-0B, A ; 127
- SUB *AR4-0B, B ; 128
- SUB *AR4-0, A ; 129
- SUB *AR4-0, B ; 130
- SUB *AR4+0, A ; 131
- SUB *AR4+0, B ; 132
- SUB *AR4+0B, A ; 133
- SUB *AR4+0B, B ; 134
- SUB *AR4-%, A ; 135
- SUB *AR4-%, B ; 136
- SUB *AR4-0%, A ; 137
- SUB *AR4-0%, B ; 138
- SUB *AR4+%, A ; 139
- SUB *AR4+%, B ; 140
- SUB *AR4+0%, A ; 141
- SUB *AR4+0%, B ; 142
- SUB *AR4(06466h), A ; 143
- SUB *AR4(06467h), B ; 144
- SUB *+AR4(06468h), A ; 145
- SUB *+AR4(06469h), B ; 146
- SUB *+AR4(0646Ah)%, A ; 147
- SUB *+AR4(0646Bh)%, B ; 148
- SUB *(0646Ch), A ; 149
- SUB *(0646Dh), B ; 150
- SUB *AR5, A ; 151
- SUB *AR5, B ; 152
- SUB *AR5-, A ; 153
- SUB *AR5-, B ; 154
- SUB *AR5+, A ; 155
- SUB *AR5+, B ; 156
- SUB *AR5-0B, A ; 157
- SUB *AR5-0B, B ; 158
- SUB *AR5-0, A ; 159
- SUB *AR5-0, B ; 160
- SUB *AR5+0, A ; 161
- SUB *AR5+0, B ; 162
- SUB *AR5+0B, A ; 163
- SUB *AR5+0B, B ; 164
- SUB *AR5-%, A ; 165
- SUB *AR5-%, B ; 166
- SUB *AR5-0%, A ; 167
- SUB *AR5-0%, B ; 168
- SUB *AR5+%, A ; 169
- SUB *AR5+%, B ; 170
- SUB *AR5+0%, A ; 171
- SUB *AR5+0%, B ; 172
- SUB *AR5(0646Eh), A ; 173
- SUB *AR5(0646Fh), B ; 174
- SUB *+AR5(06470h), A ; 175
- SUB *+AR5(06471h), B ; 176
- SUB *+AR5(06472h)%, A ; 177
- SUB *+AR5(06473h)%, B ; 178
- SUB *(06474h), A ; 179
- SUB *(06475h), B ; 180
- SUB *AR6, A ; 181
- SUB *AR6, B ; 182
- SUB *AR6-, A ; 183
- SUB *AR6-, B ; 184
- SUB *AR6+, A ; 185
- SUB *AR6+, B ; 186
- SUB *AR6-0B, A ; 187
- SUB *AR6-0B, B ; 188
- SUB *AR6-0, A ; 189
- SUB *AR6-0, B ; 190
- SUB *AR6+0, A ; 191
- SUB *AR6+0, B ; 192
- SUB *AR6+0B, A ; 193
- SUB *AR6+0B, B ; 194
- SUB *AR6-%, A ; 195
- SUB *AR6-%, B ; 196
- SUB *AR6-0%, A ; 197
- SUB *AR6-0%, B ; 198
- SUB *AR6+%, A ; 199
- SUB *AR6+%, B ; 200
- SUB *AR6+0%, A ; 201
- SUB *AR6+0%, B ; 202
- SUB *AR6(06476h), A ; 203
- SUB *AR6(06477h), B ; 204
- SUB *+AR6(06478h), A ; 205
- SUB *+AR6(06479h), B ; 206
- SUB *+AR6(0647Ah)%, A ; 207
- SUB *+AR6(0647Bh)%, B ; 208
- SUB *(0647Ch), A ; 209
- SUB *(0647Dh), B ; 210
- SUB *AR7, A ; 211
- SUB *AR7, B ; 212
- SUB *AR7-, A ; 213
- SUB *AR7-, B ; 214
- SUB *AR7+, A ; 215
- SUB *AR7+, B ; 216
- SUB *AR7-0B, A ; 217
- SUB *AR7-0B, B ; 218
- SUB *AR7-0, A ; 219
- SUB *AR7-0, B ; 220
- SUB *AR7+0, A ; 221
- SUB *AR7+0, B ; 222
- SUB *AR7+0B, A ; 223
- SUB *AR7+0B, B ; 224
- SUB *AR7-%, A ; 225
- SUB *AR7-%, B ; 226
- SUB *AR7-0%, A ; 227
- SUB *AR7-0%, B ; 228
- SUB *AR7+%, A ; 229
- SUB *AR7+%, B ; 230
- SUB *AR7+0%, A ; 231
- SUB *AR7+0%, B ; 232
- SUB *AR7(0647Eh), A ; 233
- SUB *AR7(0647Fh), B ; 234
- SUB *+AR7(06480h), A ; 235
- SUB *+AR7(06481h), B ; 236
- SUB *+AR7(06482h)%, A ; 237
- SUB *+AR7(06483h)%, B ; 238
- SUB *(06484h), A ; 239
- SUB *(06485h), B ; 240
- ; SUBts : SUB Smem, TS, AB : 2
- SUB 64h, TS, A ; 1
- SUB 65h, TS, B ; 2
- ; SUBts_I : SUB Smem_I, TS, AB : 240
- SUB *AR0, TS, A ; 1
- SUB *AR0, TS, B ; 2
- SUB *AR0-, TS, A ; 3
- SUB *AR0-, TS, B ; 4
- SUB *AR0+, TS, A ; 5
- SUB *AR0+, TS, B ; 6
- SUB *AR0-0B, TS, A ; 7
- SUB *AR0-0B, TS, B ; 8
- SUB *AR0-0, TS, A ; 9
- SUB *AR0-0, TS, B ; 10
- SUB *AR0+0, TS, A ; 11
- SUB *AR0+0, TS, B ; 12
- SUB *AR0+0B, TS, A ; 13
- SUB *AR0+0B, TS, B ; 14
- SUB *AR0-%, TS, A ; 15
- SUB *AR0-%, TS, B ; 16
- SUB *AR0-0%, TS, A ; 17
- SUB *AR0-0%, TS, B ; 18
- SUB *AR0+%, TS, A ; 19
- SUB *AR0+%, TS, B ; 20
- SUB *AR0+0%, TS, A ; 21
- SUB *AR0+0%, TS, B ; 22
- SUB *AR0(06486h), TS, A ; 23
- SUB *AR0(06487h), TS, B ; 24
- SUB *+AR0(06488h), TS, A ; 25
- SUB *+AR0(06489h), TS, B ; 26
- SUB *+AR0(0648Ah)%, TS, A ; 27
- SUB *+AR0(0648Bh)%, TS, B ; 28
- SUB *(0648Ch), TS, A ; 29
- SUB *(0648Dh), TS, B ; 30
- SUB *AR1, TS, A ; 31
- SUB *AR1, TS, B ; 32
- SUB *AR1-, TS, A ; 33
- SUB *AR1-, TS, B ; 34
- SUB *AR1+, TS, A ; 35
- SUB *AR1+, TS, B ; 36
- SUB *AR1-0B, TS, A ; 37
- SUB *AR1-0B, TS, B ; 38
- SUB *AR1-0, TS, A ; 39
- SUB *AR1-0, TS, B ; 40
- SUB *AR1+0, TS, A ; 41
- SUB *AR1+0, TS, B ; 42
- SUB *AR1+0B, TS, A ; 43
- SUB *AR1+0B, TS, B ; 44
- SUB *AR1-%, TS, A ; 45
- SUB *AR1-%, TS, B ; 46
- SUB *AR1-0%, TS, A ; 47
- SUB *AR1-0%, TS, B ; 48
- SUB *AR1+%, TS, A ; 49
- SUB *AR1+%, TS, B ; 50
- SUB *AR1+0%, TS, A ; 51
- SUB *AR1+0%, TS, B ; 52
- SUB *AR1(0648Eh), TS, A ; 53
- SUB *AR1(0648Fh), TS, B ; 54
- SUB *+AR1(06490h), TS, A ; 55
- SUB *+AR1(06491h), TS, B ; 56
- SUB *+AR1(06492h)%, TS, A ; 57
- SUB *+AR1(06493h)%, TS, B ; 58
- SUB *(06494h), TS, A ; 59
- SUB *(06495h), TS, B ; 60
- SUB *AR2, TS, A ; 61
- SUB *AR2, TS, B ; 62
- SUB *AR2-, TS, A ; 63
- SUB *AR2-, TS, B ; 64
- SUB *AR2+, TS, A ; 65
- SUB *AR2+, TS, B ; 66
- SUB *AR2-0B, TS, A ; 67
- SUB *AR2-0B, TS, B ; 68
- SUB *AR2-0, TS, A ; 69
- SUB *AR2-0, TS, B ; 70
- SUB *AR2+0, TS, A ; 71
- SUB *AR2+0, TS, B ; 72
- SUB *AR2+0B, TS, A ; 73
- SUB *AR2+0B, TS, B ; 74
- SUB *AR2-%, TS, A ; 75
- SUB *AR2-%, TS, B ; 76
- SUB *AR2-0%, TS, A ; 77
- SUB *AR2-0%, TS, B ; 78
- SUB *AR2+%, TS, A ; 79
- SUB *AR2+%, TS, B ; 80
- SUB *AR2+0%, TS, A ; 81
- SUB *AR2+0%, TS, B ; 82
- SUB *AR2(06496h), TS, A ; 83
- SUB *AR2(06497h), TS, B ; 84
- SUB *+AR2(06498h), TS, A ; 85
- SUB *+AR2(06499h), TS, B ; 86
- SUB *+AR2(0649Ah)%, TS, A ; 87
- SUB *+AR2(0649Bh)%, TS, B ; 88
- SUB *(0649Ch), TS, A ; 89
- SUB *(0649Dh), TS, B ; 90
- SUB *AR3, TS, A ; 91
- SUB *AR3, TS, B ; 92
- SUB *AR3-, TS, A ; 93
- SUB *AR3-, TS, B ; 94
- SUB *AR3+, TS, A ; 95
- SUB *AR3+, TS, B ; 96
- SUB *AR3-0B, TS, A ; 97
- SUB *AR3-0B, TS, B ; 98
- SUB *AR3-0, TS, A ; 99
- SUB *AR3-0, TS, B ; 100
- SUB *AR3+0, TS, A ; 101
- SUB *AR3+0, TS, B ; 102
- SUB *AR3+0B, TS, A ; 103
- SUB *AR3+0B, TS, B ; 104
- SUB *AR3-%, TS, A ; 105
- SUB *AR3-%, TS, B ; 106
- SUB *AR3-0%, TS, A ; 107
- SUB *AR3-0%, TS, B ; 108
- SUB *AR3+%, TS, A ; 109
- SUB *AR3+%, TS, B ; 110
- SUB *AR3+0%, TS, A ; 111
- SUB *AR3+0%, TS, B ; 112
- SUB *AR3(0649Eh), TS, A ; 113
- SUB *AR3(0649Fh), TS, B ; 114
- SUB *+AR3(064A0h), TS, A ; 115
- SUB *+AR3(064A1h), TS, B ; 116
- SUB *+AR3(064A2h)%, TS, A ; 117
- SUB *+AR3(064A3h)%, TS, B ; 118
- SUB *(064A4h), TS, A ; 119
- SUB *(064A5h), TS, B ; 120
- SUB *AR4, TS, A ; 121
- SUB *AR4, TS, B ; 122
- SUB *AR4-, TS, A ; 123
- SUB *AR4-, TS, B ; 124
- SUB *AR4+, TS, A ; 125
- SUB *AR4+, TS, B ; 126
- SUB *AR4-0B, TS, A ; 127
- SUB *AR4-0B, TS, B ; 128
- SUB *AR4-0, TS, A ; 129
- SUB *AR4-0, TS, B ; 130
- SUB *AR4+0, TS, A ; 131
- SUB *AR4+0, TS, B ; 132
- SUB *AR4+0B, TS, A ; 133
- SUB *AR4+0B, TS, B ; 134
- SUB *AR4-%, TS, A ; 135
- SUB *AR4-%, TS, B ; 136
- SUB *AR4-0%, TS, A ; 137
- SUB *AR4-0%, TS, B ; 138
- SUB *AR4+%, TS, A ; 139
- SUB *AR4+%, TS, B ; 140
- SUB *AR4+0%, TS, A ; 141
- SUB *AR4+0%, TS, B ; 142
- SUB *AR4(064A6h), TS, A ; 143
- SUB *AR4(064A7h), TS, B ; 144
- SUB *+AR4(064A8h), TS, A ; 145
- SUB *+AR4(064A9h), TS, B ; 146
- SUB *+AR4(064AAh)%, TS, A ; 147
- SUB *+AR4(064ABh)%, TS, B ; 148
- SUB *(064ACh), TS, A ; 149
- SUB *(064ADh), TS, B ; 150
- SUB *AR5, TS, A ; 151
- SUB *AR5, TS, B ; 152
- SUB *AR5-, TS, A ; 153
- SUB *AR5-, TS, B ; 154
- SUB *AR5+, TS, A ; 155
- SUB *AR5+, TS, B ; 156
- SUB *AR5-0B, TS, A ; 157
- SUB *AR5-0B, TS, B ; 158
- SUB *AR5-0, TS, A ; 159
- SUB *AR5-0, TS, B ; 160
- SUB *AR5+0, TS, A ; 161
- SUB *AR5+0, TS, B ; 162
- SUB *AR5+0B, TS, A ; 163
- SUB *AR5+0B, TS, B ; 164
- SUB *AR5-%, TS, A ; 165
- SUB *AR5-%, TS, B ; 166
- SUB *AR5-0%, TS, A ; 167
- SUB *AR5-0%, TS, B ; 168
- SUB *AR5+%, TS, A ; 169
- SUB *AR5+%, TS, B ; 170
- SUB *AR5+0%, TS, A ; 171
- SUB *AR5+0%, TS, B ; 172
- SUB *AR5(064AEh), TS, A ; 173
- SUB *AR5(064AFh), TS, B ; 174
- SUB *+AR5(064B0h), TS, A ; 175
- SUB *+AR5(064B1h), TS, B ; 176
- SUB *+AR5(064B2h)%, TS, A ; 177
- SUB *+AR5(064B3h)%, TS, B ; 178
- SUB *(064B4h), TS, A ; 179
- SUB *(064B5h), TS, B ; 180
- SUB *AR6, TS, A ; 181
- SUB *AR6, TS, B ; 182
- SUB *AR6-, TS, A ; 183
- SUB *AR6-, TS, B ; 184
- SUB *AR6+, TS, A ; 185
- SUB *AR6+, TS, B ; 186
- SUB *AR6-0B, TS, A ; 187
- SUB *AR6-0B, TS, B ; 188
- SUB *AR6-0, TS, A ; 189
- SUB *AR6-0, TS, B ; 190
- SUB *AR6+0, TS, A ; 191
- SUB *AR6+0, TS, B ; 192
- SUB *AR6+0B, TS, A ; 193
- SUB *AR6+0B, TS, B ; 194
- SUB *AR6-%, TS, A ; 195
- SUB *AR6-%, TS, B ; 196
- SUB *AR6-0%, TS, A ; 197
- SUB *AR6-0%, TS, B ; 198
- SUB *AR6+%, TS, A ; 199
- SUB *AR6+%, TS, B ; 200
- SUB *AR6+0%, TS, A ; 201
- SUB *AR6+0%, TS, B ; 202
- SUB *AR6(064B6h), TS, A ; 203
- SUB *AR6(064B7h), TS, B ; 204
- SUB *+AR6(064B8h), TS, A ; 205
- SUB *+AR6(064B9h), TS, B ; 206
- SUB *+AR6(064BAh)%, TS, A ; 207
- SUB *+AR6(064BBh)%, TS, B ; 208
- SUB *(064BCh), TS, A ; 209
- SUB *(064BDh), TS, B ; 210
- SUB *AR7, TS, A ; 211
- SUB *AR7, TS, B ; 212
- SUB *AR7-, TS, A ; 213
- SUB *AR7-, TS, B ; 214
- SUB *AR7+, TS, A ; 215
- SUB *AR7+, TS, B ; 216
- SUB *AR7-0B, TS, A ; 217
- SUB *AR7-0B, TS, B ; 218
- SUB *AR7-0, TS, A ; 219
- SUB *AR7-0, TS, B ; 220
- SUB *AR7+0, TS, A ; 221
- SUB *AR7+0, TS, B ; 222
- SUB *AR7+0B, TS, A ; 223
- SUB *AR7+0B, TS, B ; 224
- SUB *AR7-%, TS, A ; 225
- SUB *AR7-%, TS, B ; 226
- SUB *AR7-0%, TS, A ; 227
- SUB *AR7-0%, TS, B ; 228
- SUB *AR7+%, TS, A ; 229
- SUB *AR7+%, TS, B ; 230
- SUB *AR7+0%, TS, A ; 231
- SUB *AR7+0%, TS, B ; 232
- SUB *AR7(064BEh), TS, A ; 233
- SUB *AR7(064BFh), TS, B ; 234
- SUB *+AR7(064C0h), TS, A ; 235
- SUB *+AR7(064C1h), TS, B ; 236
- SUB *+AR7(064C2h)%, TS, A ; 237
- SUB *+AR7(064C3h)%, TS, B ; 238
- SUB *(064C4h), TS, A ; 239
- SUB *(064C5h), TS, B ; 240
- ; SUBxmShift : SUB Xmem, SHFT, AB : 512
- SUB *AR2, 0, A ; 1
- SUB *AR2, 0, B ; 2
- SUB *AR2, 1, A ; 3
- SUB *AR2, 1, B ; 4
- SUB *AR2, 2, A ; 5
- SUB *AR2, 2, B ; 6
- SUB *AR2, 3, A ; 7
- SUB *AR2, 3, B ; 8
- SUB *AR2, 4, A ; 9
- SUB *AR2, 4, B ; 10
- SUB *AR2, 5, A ; 11
- SUB *AR2, 5, B ; 12
- SUB *AR2, 6, A ; 13
- SUB *AR2, 6, B ; 14
- SUB *AR2, 7, A ; 15
- SUB *AR2, 7, B ; 16
- SUB *AR2, 8, A ; 17
- SUB *AR2, 8, B ; 18
- SUB *AR2, 9, A ; 19
- SUB *AR2, 9, B ; 20
- SUB *AR2, 10, A ; 21
- SUB *AR2, 10, B ; 22
- SUB *AR2, 11, A ; 23
- SUB *AR2, 11, B ; 24
- SUB *AR2, 12, A ; 25
- SUB *AR2, 12, B ; 26
- SUB *AR2, 13, A ; 27
- SUB *AR2, 13, B ; 28
- SUB *AR2, 14, A ; 29
- SUB *AR2, 14, B ; 30
- SUB *AR2, 15, A ; 31
- SUB *AR2, 15, B ; 32
- SUB *AR2-, 0, A ; 33
- SUB *AR2-, 0, B ; 34
- SUB *AR2-, 1, A ; 35
- SUB *AR2-, 1, B ; 36
- SUB *AR2-, 2, A ; 37
- SUB *AR2-, 2, B ; 38
- SUB *AR2-, 3, A ; 39
- SUB *AR2-, 3, B ; 40
- SUB *AR2-, 4, A ; 41
- SUB *AR2-, 4, B ; 42
- SUB *AR2-, 5, A ; 43
- SUB *AR2-, 5, B ; 44
- SUB *AR2-, 6, A ; 45
- SUB *AR2-, 6, B ; 46
- SUB *AR2-, 7, A ; 47
- SUB *AR2-, 7, B ; 48
- SUB *AR2-, 8, A ; 49
- SUB *AR2-, 8, B ; 50
- SUB *AR2-, 9, A ; 51
- SUB *AR2-, 9, B ; 52
- SUB *AR2-, 10, A ; 53
- SUB *AR2-, 10, B ; 54
- SUB *AR2-, 11, A ; 55
- SUB *AR2-, 11, B ; 56
- SUB *AR2-, 12, A ; 57
- SUB *AR2-, 12, B ; 58
- SUB *AR2-, 13, A ; 59
- SUB *AR2-, 13, B ; 60
- SUB *AR2-, 14, A ; 61
- SUB *AR2-, 14, B ; 62
- SUB *AR2-, 15, A ; 63
- SUB *AR2-, 15, B ; 64
- SUB *AR2+, 0, A ; 65
- SUB *AR2+, 0, B ; 66
- SUB *AR2+, 1, A ; 67
- SUB *AR2+, 1, B ; 68
- SUB *AR2+, 2, A ; 69
- SUB *AR2+, 2, B ; 70
- SUB *AR2+, 3, A ; 71
- SUB *AR2+, 3, B ; 72
- SUB *AR2+, 4, A ; 73
- SUB *AR2+, 4, B ; 74
- SUB *AR2+, 5, A ; 75
- SUB *AR2+, 5, B ; 76
- SUB *AR2+, 6, A ; 77
- SUB *AR2+, 6, B ; 78
- SUB *AR2+, 7, A ; 79
- SUB *AR2+, 7, B ; 80
- SUB *AR2+, 8, A ; 81
- SUB *AR2+, 8, B ; 82
- SUB *AR2+, 9, A ; 83
- SUB *AR2+, 9, B ; 84
- SUB *AR2+, 10, A ; 85
- SUB *AR2+, 10, B ; 86
- SUB *AR2+, 11, A ; 87
- SUB *AR2+, 11, B ; 88
- SUB *AR2+, 12, A ; 89
- SUB *AR2+, 12, B ; 90
- SUB *AR2+, 13, A ; 91
- SUB *AR2+, 13, B ; 92
- SUB *AR2+, 14, A ; 93
- SUB *AR2+, 14, B ; 94
- SUB *AR2+, 15, A ; 95
- SUB *AR2+, 15, B ; 96
- SUB *AR2+0%, 0, A ; 97
- SUB *AR2+0%, 0, B ; 98
- SUB *AR2+0%, 1, A ; 99
- SUB *AR2+0%, 1, B ; 100
- SUB *AR2+0%, 2, A ; 101
- SUB *AR2+0%, 2, B ; 102
- SUB *AR2+0%, 3, A ; 103
- SUB *AR2+0%, 3, B ; 104
- SUB *AR2+0%, 4, A ; 105
- SUB *AR2+0%, 4, B ; 106
- SUB *AR2+0%, 5, A ; 107
- SUB *AR2+0%, 5, B ; 108
- SUB *AR2+0%, 6, A ; 109
- SUB *AR2+0%, 6, B ; 110
- SUB *AR2+0%, 7, A ; 111
- SUB *AR2+0%, 7, B ; 112
- SUB *AR2+0%, 8, A ; 113
- SUB *AR2+0%, 8, B ; 114
- SUB *AR2+0%, 9, A ; 115
- SUB *AR2+0%, 9, B ; 116
- SUB *AR2+0%, 10, A ; 117
- SUB *AR2+0%, 10, B ; 118
- SUB *AR2+0%, 11, A ; 119
- SUB *AR2+0%, 11, B ; 120
- SUB *AR2+0%, 12, A ; 121
- SUB *AR2+0%, 12, B ; 122
- SUB *AR2+0%, 13, A ; 123
- SUB *AR2+0%, 13, B ; 124
- SUB *AR2+0%, 14, A ; 125
- SUB *AR2+0%, 14, B ; 126
- SUB *AR2+0%, 15, A ; 127
- SUB *AR2+0%, 15, B ; 128
- SUB *AR3, 0, A ; 129
- SUB *AR3, 0, B ; 130
- SUB *AR3, 1, A ; 131
- SUB *AR3, 1, B ; 132
- SUB *AR3, 2, A ; 133
- SUB *AR3, 2, B ; 134
- SUB *AR3, 3, A ; 135
- SUB *AR3, 3, B ; 136
- SUB *AR3, 4, A ; 137
- SUB *AR3, 4, B ; 138
- SUB *AR3, 5, A ; 139
- SUB *AR3, 5, B ; 140
- SUB *AR3, 6, A ; 141
- SUB *AR3, 6, B ; 142
- SUB *AR3, 7, A ; 143
- SUB *AR3, 7, B ; 144
- SUB *AR3, 8, A ; 145
- SUB *AR3, 8, B ; 146
- SUB *AR3, 9, A ; 147
- SUB *AR3, 9, B ; 148
- SUB *AR3, 10, A ; 149
- SUB *AR3, 10, B ; 150
- SUB *AR3, 11, A ; 151
- SUB *AR3, 11, B ; 152
- SUB *AR3, 12, A ; 153
- SUB *AR3, 12, B ; 154
- SUB *AR3, 13, A ; 155
- SUB *AR3, 13, B ; 156
- SUB *AR3, 14, A ; 157
- SUB *AR3, 14, B ; 158
- SUB *AR3, 15, A ; 159
- SUB *AR3, 15, B ; 160
- SUB *AR3-, 0, A ; 161
- SUB *AR3-, 0, B ; 162
- SUB *AR3-, 1, A ; 163
- SUB *AR3-, 1, B ; 164
- SUB *AR3-, 2, A ; 165
- SUB *AR3-, 2, B ; 166
- SUB *AR3-, 3, A ; 167
- SUB *AR3-, 3, B ; 168
- SUB *AR3-, 4, A ; 169
- SUB *AR3-, 4, B ; 170
- SUB *AR3-, 5, A ; 171
- SUB *AR3-, 5, B ; 172
- SUB *AR3-, 6, A ; 173
- SUB *AR3-, 6, B ; 174
- SUB *AR3-, 7, A ; 175
- SUB *AR3-, 7, B ; 176
- SUB *AR3-, 8, A ; 177
- SUB *AR3-, 8, B ; 178
- SUB *AR3-, 9, A ; 179
- SUB *AR3-, 9, B ; 180
- SUB *AR3-, 10, A ; 181
- SUB *AR3-, 10, B ; 182
- SUB *AR3-, 11, A ; 183
- SUB *AR3-, 11, B ; 184
- SUB *AR3-, 12, A ; 185
- SUB *AR3-, 12, B ; 186
- SUB *AR3-, 13, A ; 187
- SUB *AR3-, 13, B ; 188
- SUB *AR3-, 14, A ; 189
- SUB *AR3-, 14, B ; 190
- SUB *AR3-, 15, A ; 191
- SUB *AR3-, 15, B ; 192
- SUB *AR3+, 0, A ; 193
- SUB *AR3+, 0, B ; 194
- SUB *AR3+, 1, A ; 195
- SUB *AR3+, 1, B ; 196
- SUB *AR3+, 2, A ; 197
- SUB *AR3+, 2, B ; 198
- SUB *AR3+, 3, A ; 199
- SUB *AR3+, 3, B ; 200
- SUB *AR3+, 4, A ; 201
- SUB *AR3+, 4, B ; 202
- SUB *AR3+, 5, A ; 203
- SUB *AR3+, 5, B ; 204
- SUB *AR3+, 6, A ; 205
- SUB *AR3+, 6, B ; 206
- SUB *AR3+, 7, A ; 207
- SUB *AR3+, 7, B ; 208
- SUB *AR3+, 8, A ; 209
- SUB *AR3+, 8, B ; 210
- SUB *AR3+, 9, A ; 211
- SUB *AR3+, 9, B ; 212
- SUB *AR3+, 10, A ; 213
- SUB *AR3+, 10, B ; 214
- SUB *AR3+, 11, A ; 215
- SUB *AR3+, 11, B ; 216
- SUB *AR3+, 12, A ; 217
- SUB *AR3+, 12, B ; 218
- SUB *AR3+, 13, A ; 219
- SUB *AR3+, 13, B ; 220
- SUB *AR3+, 14, A ; 221
- SUB *AR3+, 14, B ; 222
- SUB *AR3+, 15, A ; 223
- SUB *AR3+, 15, B ; 224
- SUB *AR3+0%, 0, A ; 225
- SUB *AR3+0%, 0, B ; 226
- SUB *AR3+0%, 1, A ; 227
- SUB *AR3+0%, 1, B ; 228
- SUB *AR3+0%, 2, A ; 229
- SUB *AR3+0%, 2, B ; 230
- SUB *AR3+0%, 3, A ; 231
- SUB *AR3+0%, 3, B ; 232
- SUB *AR3+0%, 4, A ; 233
- SUB *AR3+0%, 4, B ; 234
- SUB *AR3+0%, 5, A ; 235
- SUB *AR3+0%, 5, B ; 236
- SUB *AR3+0%, 6, A ; 237
- SUB *AR3+0%, 6, B ; 238
- SUB *AR3+0%, 7, A ; 239
- SUB *AR3+0%, 7, B ; 240
- SUB *AR3+0%, 8, A ; 241
- SUB *AR3+0%, 8, B ; 242
- SUB *AR3+0%, 9, A ; 243
- SUB *AR3+0%, 9, B ; 244
- SUB *AR3+0%, 10, A ; 245
- SUB *AR3+0%, 10, B ; 246
- SUB *AR3+0%, 11, A ; 247
- SUB *AR3+0%, 11, B ; 248
- SUB *AR3+0%, 12, A ; 249
- SUB *AR3+0%, 12, B ; 250
- SUB *AR3+0%, 13, A ; 251
- SUB *AR3+0%, 13, B ; 252
- SUB *AR3+0%, 14, A ; 253
- SUB *AR3+0%, 14, B ; 254
- SUB *AR3+0%, 15, A ; 255
- SUB *AR3+0%, 15, B ; 256
- SUB *AR4, 0, A ; 257
- SUB *AR4, 0, B ; 258
- SUB *AR4, 1, A ; 259
- SUB *AR4, 1, B ; 260
- SUB *AR4, 2, A ; 261
- SUB *AR4, 2, B ; 262
- SUB *AR4, 3, A ; 263
- SUB *AR4, 3, B ; 264
- SUB *AR4, 4, A ; 265
- SUB *AR4, 4, B ; 266
- SUB *AR4, 5, A ; 267
- SUB *AR4, 5, B ; 268
- SUB *AR4, 6, A ; 269
- SUB *AR4, 6, B ; 270
- SUB *AR4, 7, A ; 271
- SUB *AR4, 7, B ; 272
- SUB *AR4, 8, A ; 273
- SUB *AR4, 8, B ; 274
- SUB *AR4, 9, A ; 275
- SUB *AR4, 9, B ; 276
- SUB *AR4, 10, A ; 277
- SUB *AR4, 10, B ; 278
- SUB *AR4, 11, A ; 279
- SUB *AR4, 11, B ; 280
- SUB *AR4, 12, A ; 281
- SUB *AR4, 12, B ; 282
- SUB *AR4, 13, A ; 283
- SUB *AR4, 13, B ; 284
- SUB *AR4, 14, A ; 285
- SUB *AR4, 14, B ; 286
- SUB *AR4, 15, A ; 287
- SUB *AR4, 15, B ; 288
- SUB *AR4-, 0, A ; 289
- SUB *AR4-, 0, B ; 290
- SUB *AR4-, 1, A ; 291
- SUB *AR4-, 1, B ; 292
- SUB *AR4-, 2, A ; 293
- SUB *AR4-, 2, B ; 294
- SUB *AR4-, 3, A ; 295
- SUB *AR4-, 3, B ; 296
- SUB *AR4-, 4, A ; 297
- SUB *AR4-, 4, B ; 298
- SUB *AR4-, 5, A ; 299
- SUB *AR4-, 5, B ; 300
- SUB *AR4-, 6, A ; 301
- SUB *AR4-, 6, B ; 302
- SUB *AR4-, 7, A ; 303
- SUB *AR4-, 7, B ; 304
- SUB *AR4-, 8, A ; 305
- SUB *AR4-, 8, B ; 306
- SUB *AR4-, 9, A ; 307
- SUB *AR4-, 9, B ; 308
- SUB *AR4-, 10, A ; 309
- SUB *AR4-, 10, B ; 310
- SUB *AR4-, 11, A ; 311
- SUB *AR4-, 11, B ; 312
- SUB *AR4-, 12, A ; 313
- SUB *AR4-, 12, B ; 314
- SUB *AR4-, 13, A ; 315
- SUB *AR4-, 13, B ; 316
- SUB *AR4-, 14, A ; 317
- SUB *AR4-, 14, B ; 318
- SUB *AR4-, 15, A ; 319
- SUB *AR4-, 15, B ; 320
- SUB *AR4+, 0, A ; 321
- SUB *AR4+, 0, B ; 322
- SUB *AR4+, 1, A ; 323
- SUB *AR4+, 1, B ; 324
- SUB *AR4+, 2, A ; 325
- SUB *AR4+, 2, B ; 326
- SUB *AR4+, 3, A ; 327
- SUB *AR4+, 3, B ; 328
- SUB *AR4+, 4, A ; 329
- SUB *AR4+, 4, B ; 330
- SUB *AR4+, 5, A ; 331
- SUB *AR4+, 5, B ; 332
- SUB *AR4+, 6, A ; 333
- SUB *AR4+, 6, B ; 334
- SUB *AR4+, 7, A ; 335
- SUB *AR4+, 7, B ; 336
- SUB *AR4+, 8, A ; 337
- SUB *AR4+, 8, B ; 338
- SUB *AR4+, 9, A ; 339
- SUB *AR4+, 9, B ; 340
- SUB *AR4+, 10, A ; 341
- SUB *AR4+, 10, B ; 342
- SUB *AR4+, 11, A ; 343
- SUB *AR4+, 11, B ; 344
- SUB *AR4+, 12, A ; 345
- SUB *AR4+, 12, B ; 346
- SUB *AR4+, 13, A ; 347
- SUB *AR4+, 13, B ; 348
- SUB *AR4+, 14, A ; 349
- SUB *AR4+, 14, B ; 350
- SUB *AR4+, 15, A ; 351
- SUB *AR4+, 15, B ; 352
- SUB *AR4+0%, 0, A ; 353
- SUB *AR4+0%, 0, B ; 354
- SUB *AR4+0%, 1, A ; 355
- SUB *AR4+0%, 1, B ; 356
- SUB *AR4+0%, 2, A ; 357
- SUB *AR4+0%, 2, B ; 358
- SUB *AR4+0%, 3, A ; 359
- SUB *AR4+0%, 3, B ; 360
- SUB *AR4+0%, 4, A ; 361
- SUB *AR4+0%, 4, B ; 362
- SUB *AR4+0%, 5, A ; 363
- SUB *AR4+0%, 5, B ; 364
- SUB *AR4+0%, 6, A ; 365
- SUB *AR4+0%, 6, B ; 366
- SUB *AR4+0%, 7, A ; 367
- SUB *AR4+0%, 7, B ; 368
- SUB *AR4+0%, 8, A ; 369
- SUB *AR4+0%, 8, B ; 370
- SUB *AR4+0%, 9, A ; 371
- SUB *AR4+0%, 9, B ; 372
- SUB *AR4+0%, 10, A ; 373
- SUB *AR4+0%, 10, B ; 374
- SUB *AR4+0%, 11, A ; 375
- SUB *AR4+0%, 11, B ; 376
- SUB *AR4+0%, 12, A ; 377
- SUB *AR4+0%, 12, B ; 378
- SUB *AR4+0%, 13, A ; 379
- SUB *AR4+0%, 13, B ; 380
- SUB *AR4+0%, 14, A ; 381
- SUB *AR4+0%, 14, B ; 382
- SUB *AR4+0%, 15, A ; 383
- SUB *AR4+0%, 15, B ; 384
- SUB *AR5, 0, A ; 385
- SUB *AR5, 0, B ; 386
- SUB *AR5, 1, A ; 387
- SUB *AR5, 1, B ; 388
- SUB *AR5, 2, A ; 389
- SUB *AR5, 2, B ; 390
- SUB *AR5, 3, A ; 391
- SUB *AR5, 3, B ; 392
- SUB *AR5, 4, A ; 393
- SUB *AR5, 4, B ; 394
- SUB *AR5, 5, A ; 395
- SUB *AR5, 5, B ; 396
- SUB *AR5, 6, A ; 397
- SUB *AR5, 6, B ; 398
- SUB *AR5, 7, A ; 399
- SUB *AR5, 7, B ; 400
- SUB *AR5, 8, A ; 401
- SUB *AR5, 8, B ; 402
- SUB *AR5, 9, A ; 403
- SUB *AR5, 9, B ; 404
- SUB *AR5, 10, A ; 405
- SUB *AR5, 10, B ; 406
- SUB *AR5, 11, A ; 407
- SUB *AR5, 11, B ; 408
- SUB *AR5, 12, A ; 409
- SUB *AR5, 12, B ; 410
- SUB *AR5, 13, A ; 411
- SUB *AR5, 13, B ; 412
- SUB *AR5, 14, A ; 413
- SUB *AR5, 14, B ; 414
- SUB *AR5, 15, A ; 415
- SUB *AR5, 15, B ; 416
- SUB *AR5-, 0, A ; 417
- SUB *AR5-, 0, B ; 418
- SUB *AR5-, 1, A ; 419
- SUB *AR5-, 1, B ; 420
- SUB *AR5-, 2, A ; 421
- SUB *AR5-, 2, B ; 422
- SUB *AR5-, 3, A ; 423
- SUB *AR5-, 3, B ; 424
- SUB *AR5-, 4, A ; 425
- SUB *AR5-, 4, B ; 426
- SUB *AR5-, 5, A ; 427
- SUB *AR5-, 5, B ; 428
- SUB *AR5-, 6, A ; 429
- SUB *AR5-, 6, B ; 430
- SUB *AR5-, 7, A ; 431
- SUB *AR5-, 7, B ; 432
- SUB *AR5-, 8, A ; 433
- SUB *AR5-, 8, B ; 434
- SUB *AR5-, 9, A ; 435
- SUB *AR5-, 9, B ; 436
- SUB *AR5-, 10, A ; 437
- SUB *AR5-, 10, B ; 438
- SUB *AR5-, 11, A ; 439
- SUB *AR5-, 11, B ; 440
- SUB *AR5-, 12, A ; 441
- SUB *AR5-, 12, B ; 442
- SUB *AR5-, 13, A ; 443
- SUB *AR5-, 13, B ; 444
- SUB *AR5-, 14, A ; 445
- SUB *AR5-, 14, B ; 446
- SUB *AR5-, 15, A ; 447
- SUB *AR5-, 15, B ; 448
- SUB *AR5+, 0, A ; 449
- SUB *AR5+, 0, B ; 450
- SUB *AR5+, 1, A ; 451
- SUB *AR5+, 1, B ; 452
- SUB *AR5+, 2, A ; 453
- SUB *AR5+, 2, B ; 454
- SUB *AR5+, 3, A ; 455
- SUB *AR5+, 3, B ; 456
- SUB *AR5+, 4, A ; 457
- SUB *AR5+, 4, B ; 458
- SUB *AR5+, 5, A ; 459
- SUB *AR5+, 5, B ; 460
- SUB *AR5+, 6, A ; 461
- SUB *AR5+, 6, B ; 462
- SUB *AR5+, 7, A ; 463
- SUB *AR5+, 7, B ; 464
- SUB *AR5+, 8, A ; 465
- SUB *AR5+, 8, B ; 466
- SUB *AR5+, 9, A ; 467
- SUB *AR5+, 9, B ; 468
- SUB *AR5+, 10, A ; 469
- SUB *AR5+, 10, B ; 470
- SUB *AR5+, 11, A ; 471
- SUB *AR5+, 11, B ; 472
- SUB *AR5+, 12, A ; 473
- SUB *AR5+, 12, B ; 474
- SUB *AR5+, 13, A ; 475
- SUB *AR5+, 13, B ; 476
- SUB *AR5+, 14, A ; 477
- SUB *AR5+, 14, B ; 478
- SUB *AR5+, 15, A ; 479
- SUB *AR5+, 15, B ; 480
- SUB *AR5+0%, 0, A ; 481
- SUB *AR5+0%, 0, B ; 482
- SUB *AR5+0%, 1, A ; 483
- SUB *AR5+0%, 1, B ; 484
- SUB *AR5+0%, 2, A ; 485
- SUB *AR5+0%, 2, B ; 486
- SUB *AR5+0%, 3, A ; 487
- SUB *AR5+0%, 3, B ; 488
- SUB *AR5+0%, 4, A ; 489
- SUB *AR5+0%, 4, B ; 490
- SUB *AR5+0%, 5, A ; 491
- SUB *AR5+0%, 5, B ; 492
- SUB *AR5+0%, 6, A ; 493
- SUB *AR5+0%, 6, B ; 494
- SUB *AR5+0%, 7, A ; 495
- SUB *AR5+0%, 7, B ; 496
- SUB *AR5+0%, 8, A ; 497
- SUB *AR5+0%, 8, B ; 498
- SUB *AR5+0%, 9, A ; 499
- SUB *AR5+0%, 9, B ; 500
- SUB *AR5+0%, 10, A ; 501
- SUB *AR5+0%, 10, B ; 502
- SUB *AR5+0%, 11, A ; 503
- SUB *AR5+0%, 11, B ; 504
- SUB *AR5+0%, 12, A ; 505
- SUB *AR5+0%, 12, B ; 506
- SUB *AR5+0%, 13, A ; 507
- SUB *AR5+0%, 13, B ; 508
- SUB *AR5+0%, 14, A ; 509
- SUB *AR5+0%, 14, B ; 510
- SUB *AR5+0%, 15, A ; 511
- SUB *AR5+0%, 15, B ; 512
- ; SUBxmym : SUB Xmem, Ymem, AB : 512
- SUB *AR2, *AR2, A ; 1
- SUB *AR2, *AR2, B ; 2
- SUB *AR2, *AR2-, A ; 3
- SUB *AR2, *AR2-, B ; 4
- SUB *AR2, *AR2+, A ; 5
- SUB *AR2, *AR2+, B ; 6
- SUB *AR2, *AR2+0%, A ; 7
- SUB *AR2, *AR2+0%, B ; 8
- SUB *AR2, *AR3, A ; 9
- SUB *AR2, *AR3, B ; 10
- SUB *AR2, *AR3-, A ; 11
- SUB *AR2, *AR3-, B ; 12
- SUB *AR2, *AR3+, A ; 13
- SUB *AR2, *AR3+, B ; 14
- SUB *AR2, *AR3+0%, A ; 15
- SUB *AR2, *AR3+0%, B ; 16
- SUB *AR2, *AR4, A ; 17
- SUB *AR2, *AR4, B ; 18
- SUB *AR2, *AR4-, A ; 19
- SUB *AR2, *AR4-, B ; 20
- SUB *AR2, *AR4+, A ; 21
- SUB *AR2, *AR4+, B ; 22
- SUB *AR2, *AR4+0%, A ; 23
- SUB *AR2, *AR4+0%, B ; 24
- SUB *AR2, *AR5, A ; 25
- SUB *AR2, *AR5, B ; 26
- SUB *AR2, *AR5-, A ; 27
- SUB *AR2, *AR5-, B ; 28
- SUB *AR2, *AR5+, A ; 29
- SUB *AR2, *AR5+, B ; 30
- SUB *AR2, *AR5+0%, A ; 31
- SUB *AR2, *AR5+0%, B ; 32
- SUB *AR2-, *AR2, A ; 33
- SUB *AR2-, *AR2, B ; 34
- SUB *AR2-, *AR2-, A ; 35
- SUB *AR2-, *AR2-, B ; 36
- SUB *AR2-, *AR2+, A ; 37
- SUB *AR2-, *AR2+, B ; 38
- SUB *AR2-, *AR2+0%, A ; 39
- SUB *AR2-, *AR2+0%, B ; 40
- SUB *AR2-, *AR3, A ; 41
- SUB *AR2-, *AR3, B ; 42
- SUB *AR2-, *AR3-, A ; 43
- SUB *AR2-, *AR3-, B ; 44
- SUB *AR2-, *AR3+, A ; 45
- SUB *AR2-, *AR3+, B ; 46
- SUB *AR2-, *AR3+0%, A ; 47
- SUB *AR2-, *AR3+0%, B ; 48
- SUB *AR2-, *AR4, A ; 49
- SUB *AR2-, *AR4, B ; 50
- SUB *AR2-, *AR4-, A ; 51
- SUB *AR2-, *AR4-, B ; 52
- SUB *AR2-, *AR4+, A ; 53
- SUB *AR2-, *AR4+, B ; 54
- SUB *AR2-, *AR4+0%, A ; 55
- SUB *AR2-, *AR4+0%, B ; 56
- SUB *AR2-, *AR5, A ; 57
- SUB *AR2-, *AR5, B ; 58
- SUB *AR2-, *AR5-, A ; 59
- SUB *AR2-, *AR5-, B ; 60
- SUB *AR2-, *AR5+, A ; 61
- SUB *AR2-, *AR5+, B ; 62
- SUB *AR2-, *AR5+0%, A ; 63
- SUB *AR2-, *AR5+0%, B ; 64
- SUB *AR2+, *AR2, A ; 65
- SUB *AR2+, *AR2, B ; 66
- SUB *AR2+, *AR2-, A ; 67
- SUB *AR2+, *AR2-, B ; 68
- SUB *AR2+, *AR2+, A ; 69
- SUB *AR2+, *AR2+, B ; 70
- SUB *AR2+, *AR2+0%, A ; 71
- SUB *AR2+, *AR2+0%, B ; 72
- SUB *AR2+, *AR3, A ; 73
- SUB *AR2+, *AR3, B ; 74
- SUB *AR2+, *AR3-, A ; 75
- SUB *AR2+, *AR3-, B ; 76
- SUB *AR2+, *AR3+, A ; 77
- SUB *AR2+, *AR3+, B ; 78
- SUB *AR2+, *AR3+0%, A ; 79
- SUB *AR2+, *AR3+0%, B ; 80
- SUB *AR2+, *AR4, A ; 81
- SUB *AR2+, *AR4, B ; 82
- SUB *AR2+, *AR4-, A ; 83
- SUB *AR2+, *AR4-, B ; 84
- SUB *AR2+, *AR4+, A ; 85
- SUB *AR2+, *AR4+, B ; 86
- SUB *AR2+, *AR4+0%, A ; 87
- SUB *AR2+, *AR4+0%, B ; 88
- SUB *AR2+, *AR5, A ; 89
- SUB *AR2+, *AR5, B ; 90
- SUB *AR2+, *AR5-, A ; 91
- SUB *AR2+, *AR5-, B ; 92
- SUB *AR2+, *AR5+, A ; 93
- SUB *AR2+, *AR5+, B ; 94
- SUB *AR2+, *AR5+0%, A ; 95
- SUB *AR2+, *AR5+0%, B ; 96
- SUB *AR2+0%, *AR2, A ; 97
- SUB *AR2+0%, *AR2, B ; 98
- SUB *AR2+0%, *AR2-, A ; 99
- SUB *AR2+0%, *AR2-, B ; 100
- SUB *AR2+0%, *AR2+, A ; 101
- SUB *AR2+0%, *AR2+, B ; 102
- SUB *AR2+0%, *AR2+0%, A ; 103
- SUB *AR2+0%, *AR2+0%, B ; 104
- SUB *AR2+0%, *AR3, A ; 105
- SUB *AR2+0%, *AR3, B ; 106
- SUB *AR2+0%, *AR3-, A ; 107
- SUB *AR2+0%, *AR3-, B ; 108
- SUB *AR2+0%, *AR3+, A ; 109
- SUB *AR2+0%, *AR3+, B ; 110
- SUB *AR2+0%, *AR3+0%, A ; 111
- SUB *AR2+0%, *AR3+0%, B ; 112
- SUB *AR2+0%, *AR4, A ; 113
- SUB *AR2+0%, *AR4, B ; 114
- SUB *AR2+0%, *AR4-, A ; 115
- SUB *AR2+0%, *AR4-, B ; 116
- SUB *AR2+0%, *AR4+, A ; 117
- SUB *AR2+0%, *AR4+, B ; 118
- SUB *AR2+0%, *AR4+0%, A ; 119
- SUB *AR2+0%, *AR4+0%, B ; 120
- SUB *AR2+0%, *AR5, A ; 121
- SUB *AR2+0%, *AR5, B ; 122
- SUB *AR2+0%, *AR5-, A ; 123
- SUB *AR2+0%, *AR5-, B ; 124
- SUB *AR2+0%, *AR5+, A ; 125
- SUB *AR2+0%, *AR5+, B ; 126
- SUB *AR2+0%, *AR5+0%, A ; 127
- SUB *AR2+0%, *AR5+0%, B ; 128
- SUB *AR3, *AR2, A ; 129
- SUB *AR3, *AR2, B ; 130
- SUB *AR3, *AR2-, A ; 131
- SUB *AR3, *AR2-, B ; 132
- SUB *AR3, *AR2+, A ; 133
- SUB *AR3, *AR2+, B ; 134
- SUB *AR3, *AR2+0%, A ; 135
- SUB *AR3, *AR2+0%, B ; 136
- SUB *AR3, *AR3, A ; 137
- SUB *AR3, *AR3, B ; 138
- SUB *AR3, *AR3-, A ; 139
- SUB *AR3, *AR3-, B ; 140
- SUB *AR3, *AR3+, A ; 141
- SUB *AR3, *AR3+, B ; 142
- SUB *AR3, *AR3+0%, A ; 143
- SUB *AR3, *AR3+0%, B ; 144
- SUB *AR3, *AR4, A ; 145
- SUB *AR3, *AR4, B ; 146
- SUB *AR3, *AR4-, A ; 147
- SUB *AR3, *AR4-, B ; 148
- SUB *AR3, *AR4+, A ; 149
- SUB *AR3, *AR4+, B ; 150
- SUB *AR3, *AR4+0%, A ; 151
- SUB *AR3, *AR4+0%, B ; 152
- SUB *AR3, *AR5, A ; 153
- SUB *AR3, *AR5, B ; 154
- SUB *AR3, *AR5-, A ; 155
- SUB *AR3, *AR5-, B ; 156
- SUB *AR3, *AR5+, A ; 157
- SUB *AR3, *AR5+, B ; 158
- SUB *AR3, *AR5+0%, A ; 159
- SUB *AR3, *AR5+0%, B ; 160
- SUB *AR3-, *AR2, A ; 161
- SUB *AR3-, *AR2, B ; 162
- SUB *AR3-, *AR2-, A ; 163
- SUB *AR3-, *AR2-, B ; 164
- SUB *AR3-, *AR2+, A ; 165
- SUB *AR3-, *AR2+, B ; 166
- SUB *AR3-, *AR2+0%, A ; 167
- SUB *AR3-, *AR2+0%, B ; 168
- SUB *AR3-, *AR3, A ; 169
- SUB *AR3-, *AR3, B ; 170
- SUB *AR3-, *AR3-, A ; 171
- SUB *AR3-, *AR3-, B ; 172
- SUB *AR3-, *AR3+, A ; 173
- SUB *AR3-, *AR3+, B ; 174
- SUB *AR3-, *AR3+0%, A ; 175
- SUB *AR3-, *AR3+0%, B ; 176
- SUB *AR3-, *AR4, A ; 177
- SUB *AR3-, *AR4, B ; 178
- SUB *AR3-, *AR4-, A ; 179
- SUB *AR3-, *AR4-, B ; 180
- SUB *AR3-, *AR4+, A ; 181
- SUB *AR3-, *AR4+, B ; 182
- SUB *AR3-, *AR4+0%, A ; 183
- SUB *AR3-, *AR4+0%, B ; 184
- SUB *AR3-, *AR5, A ; 185
- SUB *AR3-, *AR5, B ; 186
- SUB *AR3-, *AR5-, A ; 187
- SUB *AR3-, *AR5-, B ; 188
- SUB *AR3-, *AR5+, A ; 189
- SUB *AR3-, *AR5+, B ; 190
- SUB *AR3-, *AR5+0%, A ; 191
- SUB *AR3-, *AR5+0%, B ; 192
- SUB *AR3+, *AR2, A ; 193
- SUB *AR3+, *AR2, B ; 194
- SUB *AR3+, *AR2-, A ; 195
- SUB *AR3+, *AR2-, B ; 196
- SUB *AR3+, *AR2+, A ; 197
- SUB *AR3+, *AR2+, B ; 198
- SUB *AR3+, *AR2+0%, A ; 199
- SUB *AR3+, *AR2+0%, B ; 200
- SUB *AR3+, *AR3, A ; 201
- SUB *AR3+, *AR3, B ; 202
- SUB *AR3+, *AR3-, A ; 203
- SUB *AR3+, *AR3-, B ; 204
- SUB *AR3+, *AR3+, A ; 205
- SUB *AR3+, *AR3+, B ; 206
- SUB *AR3+, *AR3+0%, A ; 207
- SUB *AR3+, *AR3+0%, B ; 208
- SUB *AR3+, *AR4, A ; 209
- SUB *AR3+, *AR4, B ; 210
- SUB *AR3+, *AR4-, A ; 211
- SUB *AR3+, *AR4-, B ; 212
- SUB *AR3+, *AR4+, A ; 213
- SUB *AR3+, *AR4+, B ; 214
- SUB *AR3+, *AR4+0%, A ; 215
- SUB *AR3+, *AR4+0%, B ; 216
- SUB *AR3+, *AR5, A ; 217
- SUB *AR3+, *AR5, B ; 218
- SUB *AR3+, *AR5-, A ; 219
- SUB *AR3+, *AR5-, B ; 220
- SUB *AR3+, *AR5+, A ; 221
- SUB *AR3+, *AR5+, B ; 222
- SUB *AR3+, *AR5+0%, A ; 223
- SUB *AR3+, *AR5+0%, B ; 224
- SUB *AR3+0%, *AR2, A ; 225
- SUB *AR3+0%, *AR2, B ; 226
- SUB *AR3+0%, *AR2-, A ; 227
- SUB *AR3+0%, *AR2-, B ; 228
- SUB *AR3+0%, *AR2+, A ; 229
- SUB *AR3+0%, *AR2+, B ; 230
- SUB *AR3+0%, *AR2+0%, A ; 231
- SUB *AR3+0%, *AR2+0%, B ; 232
- SUB *AR3+0%, *AR3, A ; 233
- SUB *AR3+0%, *AR3, B ; 234
- SUB *AR3+0%, *AR3-, A ; 235
- SUB *AR3+0%, *AR3-, B ; 236
- SUB *AR3+0%, *AR3+, A ; 237
- SUB *AR3+0%, *AR3+, B ; 238
- SUB *AR3+0%, *AR3+0%, A ; 239
- SUB *AR3+0%, *AR3+0%, B ; 240
- SUB *AR3+0%, *AR4, A ; 241
- SUB *AR3+0%, *AR4, B ; 242
- SUB *AR3+0%, *AR4-, A ; 243
- SUB *AR3+0%, *AR4-, B ; 244
- SUB *AR3+0%, *AR4+, A ; 245
- SUB *AR3+0%, *AR4+, B ; 246
- SUB *AR3+0%, *AR4+0%, A ; 247
- SUB *AR3+0%, *AR4+0%, B ; 248
- SUB *AR3+0%, *AR5, A ; 249
- SUB *AR3+0%, *AR5, B ; 250
- SUB *AR3+0%, *AR5-, A ; 251
- SUB *AR3+0%, *AR5-, B ; 252
- SUB *AR3+0%, *AR5+, A ; 253
- SUB *AR3+0%, *AR5+, B ; 254
- SUB *AR3+0%, *AR5+0%, A ; 255
- SUB *AR3+0%, *AR5+0%, B ; 256
- SUB *AR4, *AR2, A ; 257
- SUB *AR4, *AR2, B ; 258
- SUB *AR4, *AR2-, A ; 259
- SUB *AR4, *AR2-, B ; 260
- SUB *AR4, *AR2+, A ; 261
- SUB *AR4, *AR2+, B ; 262
- SUB *AR4, *AR2+0%, A ; 263
- SUB *AR4, *AR2+0%, B ; 264
- SUB *AR4, *AR3, A ; 265
- SUB *AR4, *AR3, B ; 266
- SUB *AR4, *AR3-, A ; 267
- SUB *AR4, *AR3-, B ; 268
- SUB *AR4, *AR3+, A ; 269
- SUB *AR4, *AR3+, B ; 270
- SUB *AR4, *AR3+0%, A ; 271
- SUB *AR4, *AR3+0%, B ; 272
- SUB *AR4, *AR4, A ; 273
- SUB *AR4, *AR4, B ; 274
- SUB *AR4, *AR4-, A ; 275
- SUB *AR4, *AR4-, B ; 276
- SUB *AR4, *AR4+, A ; 277
- SUB *AR4, *AR4+, B ; 278
- SUB *AR4, *AR4+0%, A ; 279
- SUB *AR4, *AR4+0%, B ; 280
- SUB *AR4, *AR5, A ; 281
- SUB *AR4, *AR5, B ; 282
- SUB *AR4, *AR5-, A ; 283
- SUB *AR4, *AR5-, B ; 284
- SUB *AR4, *AR5+, A ; 285
- SUB *AR4, *AR5+, B ; 286
- SUB *AR4, *AR5+0%, A ; 287
- SUB *AR4, *AR5+0%, B ; 288
- SUB *AR4-, *AR2, A ; 289
- SUB *AR4-, *AR2, B ; 290
- SUB *AR4-, *AR2-, A ; 291
- SUB *AR4-, *AR2-, B ; 292
- SUB *AR4-, *AR2+, A ; 293
- SUB *AR4-, *AR2+, B ; 294
- SUB *AR4-, *AR2+0%, A ; 295
- SUB *AR4-, *AR2+0%, B ; 296
- SUB *AR4-, *AR3, A ; 297
- SUB *AR4-, *AR3, B ; 298
- SUB *AR4-, *AR3-, A ; 299
- SUB *AR4-, *AR3-, B ; 300
- SUB *AR4-, *AR3+, A ; 301
- SUB *AR4-, *AR3+, B ; 302
- SUB *AR4-, *AR3+0%, A ; 303
- SUB *AR4-, *AR3+0%, B ; 304
- SUB *AR4-, *AR4, A ; 305
- SUB *AR4-, *AR4, B ; 306
- SUB *AR4-, *AR4-, A ; 307
- SUB *AR4-, *AR4-, B ; 308
- SUB *AR4-, *AR4+, A ; 309
- SUB *AR4-, *AR4+, B ; 310
- SUB *AR4-, *AR4+0%, A ; 311
- SUB *AR4-, *AR4+0%, B ; 312
- SUB *AR4-, *AR5, A ; 313
- SUB *AR4-, *AR5, B ; 314
- SUB *AR4-, *AR5-, A ; 315
- SUB *AR4-, *AR5-, B ; 316
- SUB *AR4-, *AR5+, A ; 317
- SUB *AR4-, *AR5+, B ; 318
- SUB *AR4-, *AR5+0%, A ; 319
- SUB *AR4-, *AR5+0%, B ; 320
- SUB *AR4+, *AR2, A ; 321
- SUB *AR4+, *AR2, B ; 322
- SUB *AR4+, *AR2-, A ; 323
- SUB *AR4+, *AR2-, B ; 324
- SUB *AR4+, *AR2+, A ; 325
- SUB *AR4+, *AR2+, B ; 326
- SUB *AR4+, *AR2+0%, A ; 327
- SUB *AR4+, *AR2+0%, B ; 328
- SUB *AR4+, *AR3, A ; 329
- SUB *AR4+, *AR3, B ; 330
- SUB *AR4+, *AR3-, A ; 331
- SUB *AR4+, *AR3-, B ; 332
- SUB *AR4+, *AR3+, A ; 333
- SUB *AR4+, *AR3+, B ; 334
- SUB *AR4+, *AR3+0%, A ; 335
- SUB *AR4+, *AR3+0%, B ; 336
- SUB *AR4+, *AR4, A ; 337
- SUB *AR4+, *AR4, B ; 338
- SUB *AR4+, *AR4-, A ; 339
- SUB *AR4+, *AR4-, B ; 340
- SUB *AR4+, *AR4+, A ; 341
- SUB *AR4+, *AR4+, B ; 342
- SUB *AR4+, *AR4+0%, A ; 343
- SUB *AR4+, *AR4+0%, B ; 344
- SUB *AR4+, *AR5, A ; 345
- SUB *AR4+, *AR5, B ; 346
- SUB *AR4+, *AR5-, A ; 347
- SUB *AR4+, *AR5-, B ; 348
- SUB *AR4+, *AR5+, A ; 349
- SUB *AR4+, *AR5+, B ; 350
- SUB *AR4+, *AR5+0%, A ; 351
- SUB *AR4+, *AR5+0%, B ; 352
- SUB *AR4+0%, *AR2, A ; 353
- SUB *AR4+0%, *AR2, B ; 354
- SUB *AR4+0%, *AR2-, A ; 355
- SUB *AR4+0%, *AR2-, B ; 356
- SUB *AR4+0%, *AR2+, A ; 357
- SUB *AR4+0%, *AR2+, B ; 358
- SUB *AR4+0%, *AR2+0%, A ; 359
- SUB *AR4+0%, *AR2+0%, B ; 360
- SUB *AR4+0%, *AR3, A ; 361
- SUB *AR4+0%, *AR3, B ; 362
- SUB *AR4+0%, *AR3-, A ; 363
- SUB *AR4+0%, *AR3-, B ; 364
- SUB *AR4+0%, *AR3+, A ; 365
- SUB *AR4+0%, *AR3+, B ; 366
- SUB *AR4+0%, *AR3+0%, A ; 367
- SUB *AR4+0%, *AR3+0%, B ; 368
- SUB *AR4+0%, *AR4, A ; 369
- SUB *AR4+0%, *AR4, B ; 370
- SUB *AR4+0%, *AR4-, A ; 371
- SUB *AR4+0%, *AR4-, B ; 372
- SUB *AR4+0%, *AR4+, A ; 373
- SUB *AR4+0%, *AR4+, B ; 374
- SUB *AR4+0%, *AR4+0%, A ; 375
- SUB *AR4+0%, *AR4+0%, B ; 376
- SUB *AR4+0%, *AR5, A ; 377
- SUB *AR4+0%, *AR5, B ; 378
- SUB *AR4+0%, *AR5-, A ; 379
- SUB *AR4+0%, *AR5-, B ; 380
- SUB *AR4+0%, *AR5+, A ; 381
- SUB *AR4+0%, *AR5+, B ; 382
- SUB *AR4+0%, *AR5+0%, A ; 383
- SUB *AR4+0%, *AR5+0%, B ; 384
- SUB *AR5, *AR2, A ; 385
- SUB *AR5, *AR2, B ; 386
- SUB *AR5, *AR2-, A ; 387
- SUB *AR5, *AR2-, B ; 388
- SUB *AR5, *AR2+, A ; 389
- SUB *AR5, *AR2+, B ; 390
- SUB *AR5, *AR2+0%, A ; 391
- SUB *AR5, *AR2+0%, B ; 392
- SUB *AR5, *AR3, A ; 393
- SUB *AR5, *AR3, B ; 394
- SUB *AR5, *AR3-, A ; 395
- SUB *AR5, *AR3-, B ; 396
- SUB *AR5, *AR3+, A ; 397
- SUB *AR5, *AR3+, B ; 398
- SUB *AR5, *AR3+0%, A ; 399
- SUB *AR5, *AR3+0%, B ; 400
- SUB *AR5, *AR4, A ; 401
- SUB *AR5, *AR4, B ; 402
- SUB *AR5, *AR4-, A ; 403
- SUB *AR5, *AR4-, B ; 404
- SUB *AR5, *AR4+, A ; 405
- SUB *AR5, *AR4+, B ; 406
- SUB *AR5, *AR4+0%, A ; 407
- SUB *AR5, *AR4+0%, B ; 408
- SUB *AR5, *AR5, A ; 409
- SUB *AR5, *AR5, B ; 410
- SUB *AR5, *AR5-, A ; 411
- SUB *AR5, *AR5-, B ; 412
- SUB *AR5, *AR5+, A ; 413
- SUB *AR5, *AR5+, B ; 414
- SUB *AR5, *AR5+0%, A ; 415
- SUB *AR5, *AR5+0%, B ; 416
- SUB *AR5-, *AR2, A ; 417
- SUB *AR5-, *AR2, B ; 418
- SUB *AR5-, *AR2-, A ; 419
- SUB *AR5-, *AR2-, B ; 420
- SUB *AR5-, *AR2+, A ; 421
- SUB *AR5-, *AR2+, B ; 422
- SUB *AR5-, *AR2+0%, A ; 423
- SUB *AR5-, *AR2+0%, B ; 424
- SUB *AR5-, *AR3, A ; 425
- SUB *AR5-, *AR3, B ; 426
- SUB *AR5-, *AR3-, A ; 427
- SUB *AR5-, *AR3-, B ; 428
- SUB *AR5-, *AR3+, A ; 429
- SUB *AR5-, *AR3+, B ; 430
- SUB *AR5-, *AR3+0%, A ; 431
- SUB *AR5-, *AR3+0%, B ; 432
- SUB *AR5-, *AR4, A ; 433
- SUB *AR5-, *AR4, B ; 434
- SUB *AR5-, *AR4-, A ; 435
- SUB *AR5-, *AR4-, B ; 436
- SUB *AR5-, *AR4+, A ; 437
- SUB *AR5-, *AR4+, B ; 438
- SUB *AR5-, *AR4+0%, A ; 439
- SUB *AR5-, *AR4+0%, B ; 440
- SUB *AR5-, *AR5, A ; 441
- SUB *AR5-, *AR5, B ; 442
- SUB *AR5-, *AR5-, A ; 443
- SUB *AR5-, *AR5-, B ; 444
- SUB *AR5-, *AR5+, A ; 445
- SUB *AR5-, *AR5+, B ; 446
- SUB *AR5-, *AR5+0%, A ; 447
- SUB *AR5-, *AR5+0%, B ; 448
- SUB *AR5+, *AR2, A ; 449
- SUB *AR5+, *AR2, B ; 450
- SUB *AR5+, *AR2-, A ; 451
- SUB *AR5+, *AR2-, B ; 452
- SUB *AR5+, *AR2+, A ; 453
- SUB *AR5+, *AR2+, B ; 454
- SUB *AR5+, *AR2+0%, A ; 455
- SUB *AR5+, *AR2+0%, B ; 456
- SUB *AR5+, *AR3, A ; 457
- SUB *AR5+, *AR3, B ; 458
- SUB *AR5+, *AR3-, A ; 459
- SUB *AR5+, *AR3-, B ; 460
- SUB *AR5+, *AR3+, A ; 461
- SUB *AR5+, *AR3+, B ; 462
- SUB *AR5+, *AR3+0%, A ; 463
- SUB *AR5+, *AR3+0%, B ; 464
- SUB *AR5+, *AR4, A ; 465
- SUB *AR5+, *AR4, B ; 466
- SUB *AR5+, *AR4-, A ; 467
- SUB *AR5+, *AR4-, B ; 468
- SUB *AR5+, *AR4+, A ; 469
- SUB *AR5+, *AR4+, B ; 470
- SUB *AR5+, *AR4+0%, A ; 471
- SUB *AR5+, *AR4+0%, B ; 472
- SUB *AR5+, *AR5, A ; 473
- SUB *AR5+, *AR5, B ; 474
- SUB *AR5+, *AR5-, A ; 475
- SUB *AR5+, *AR5-, B ; 476
- SUB *AR5+, *AR5+, A ; 477
- SUB *AR5+, *AR5+, B ; 478
- SUB *AR5+, *AR5+0%, A ; 479
- SUB *AR5+, *AR5+0%, B ; 480
- SUB *AR5+0%, *AR2, A ; 481
- SUB *AR5+0%, *AR2, B ; 482
- SUB *AR5+0%, *AR2-, A ; 483
- SUB *AR5+0%, *AR2-, B ; 484
- SUB *AR5+0%, *AR2+, A ; 485
- SUB *AR5+0%, *AR2+, B ; 486
- SUB *AR5+0%, *AR2+0%, A ; 487
- SUB *AR5+0%, *AR2+0%, B ; 488
- SUB *AR5+0%, *AR3, A ; 489
- SUB *AR5+0%, *AR3, B ; 490
- SUB *AR5+0%, *AR3-, A ; 491
- SUB *AR5+0%, *AR3-, B ; 492
- SUB *AR5+0%, *AR3+, A ; 493
- SUB *AR5+0%, *AR3+, B ; 494
- SUB *AR5+0%, *AR3+0%, A ; 495
- SUB *AR5+0%, *AR3+0%, B ; 496
- SUB *AR5+0%, *AR4, A ; 497
- SUB *AR5+0%, *AR4, B ; 498
- SUB *AR5+0%, *AR4-, A ; 499
- SUB *AR5+0%, *AR4-, B ; 500
- SUB *AR5+0%, *AR4+, A ; 501
- SUB *AR5+0%, *AR4+, B ; 502
- SUB *AR5+0%, *AR4+0%, A ; 503
- SUB *AR5+0%, *AR4+0%, B ; 504
- SUB *AR5+0%, *AR5, A ; 505
- SUB *AR5+0%, *AR5, B ; 506
- SUB *AR5+0%, *AR5-, A ; 507
- SUB *AR5+0%, *AR5-, B ; 508
- SUB *AR5+0%, *AR5+, A ; 509
- SUB *AR5+0%, *AR5+, B ; 510
- SUB *AR5+0%, *AR5+0%, A ; 511
- SUB *AR5+0%, *AR5+0%, B ; 512
- ; TRAP : TRAP Kintr : 32
- TRAP 0 ; 1
- TRAP 1 ; 2
- TRAP 2 ; 3
- TRAP 3 ; 4
- TRAP 4 ; 5
- TRAP 5 ; 6
- TRAP 6 ; 7
- TRAP 7 ; 8
- TRAP 8 ; 9
- TRAP 9 ; 10
- TRAP 10 ; 11
- TRAP 11 ; 12
- TRAP 12 ; 13
- TRAP 13 ; 14
- TRAP 14 ; 15
- TRAP 15 ; 16
- TRAP 16 ; 17
- TRAP 17 ; 18
- TRAP 18 ; 19
- TRAP 19 ; 20
- TRAP 20 ; 21
- TRAP 21 ; 22
- TRAP 22 ; 23
- TRAP 23 ; 24
- TRAP 24 ; 25
- TRAP 25 ; 26
- TRAP 26 ; 27
- TRAP 27 ; 28
- TRAP 28 ; 29
- TRAP 29 ; 30
- TRAP 30 ; 31
- TRAP 31 ; 32
- ; WRITA : WRITA Smem : 1
- WRITA 66h ; 1
- ; WRITA_I : WRITA Smem_I : 120
- WRITA *AR0 ; 1
- WRITA *AR0- ; 2
- WRITA *AR0+ ; 3
- WRITA *AR0-0B ; 4
- WRITA *AR0-0 ; 5
- WRITA *AR0+0 ; 6
- WRITA *AR0+0B ; 7
- WRITA *AR0-% ; 8
- WRITA *AR0-0% ; 9
- WRITA *AR0+% ; 10
- WRITA *AR0+0% ; 11
- WRITA *AR0(064C6h) ; 12
- WRITA *+AR0(064C7h) ; 13
- WRITA *+AR0(064C8h)% ; 14
- WRITA *(064C9h) ; 15
- WRITA *AR1 ; 16
- WRITA *AR1- ; 17
- WRITA *AR1+ ; 18
- WRITA *AR1-0B ; 19
- WRITA *AR1-0 ; 20
- WRITA *AR1+0 ; 21
- WRITA *AR1+0B ; 22
- WRITA *AR1-% ; 23
- WRITA *AR1-0% ; 24
- WRITA *AR1+% ; 25
- WRITA *AR1+0% ; 26
- WRITA *AR1(064CAh) ; 27
- WRITA *+AR1(064CBh) ; 28
- WRITA *+AR1(064CCh)% ; 29
- WRITA *(064CDh) ; 30
- WRITA *AR2 ; 31
- WRITA *AR2- ; 32
- WRITA *AR2+ ; 33
- WRITA *AR2-0B ; 34
- WRITA *AR2-0 ; 35
- WRITA *AR2+0 ; 36
- WRITA *AR2+0B ; 37
- WRITA *AR2-% ; 38
- WRITA *AR2-0% ; 39
- WRITA *AR2+% ; 40
- WRITA *AR2+0% ; 41
- WRITA *AR2(064CEh) ; 42
- WRITA *+AR2(064CFh) ; 43
- WRITA *+AR2(064D0h)% ; 44
- WRITA *(064D1h) ; 45
- WRITA *AR3 ; 46
- WRITA *AR3- ; 47
- WRITA *AR3+ ; 48
- WRITA *AR3-0B ; 49
- WRITA *AR3-0 ; 50
- WRITA *AR3+0 ; 51
- WRITA *AR3+0B ; 52
- WRITA *AR3-% ; 53
- WRITA *AR3-0% ; 54
- WRITA *AR3+% ; 55
- WRITA *AR3+0% ; 56
- WRITA *AR3(064D2h) ; 57
- WRITA *+AR3(064D3h) ; 58
- WRITA *+AR3(064D4h)% ; 59
- WRITA *(064D5h) ; 60
- WRITA *AR4 ; 61
- WRITA *AR4- ; 62
- WRITA *AR4+ ; 63
- WRITA *AR4-0B ; 64
- WRITA *AR4-0 ; 65
- WRITA *AR4+0 ; 66
- WRITA *AR4+0B ; 67
- WRITA *AR4-% ; 68
- WRITA *AR4-0% ; 69
- WRITA *AR4+% ; 70
- WRITA *AR4+0% ; 71
- WRITA *AR4(064D6h) ; 72
- WRITA *+AR4(064D7h) ; 73
- WRITA *+AR4(064D8h)% ; 74
- WRITA *(064D9h) ; 75
- WRITA *AR5 ; 76
- WRITA *AR5- ; 77
- WRITA *AR5+ ; 78
- WRITA *AR5-0B ; 79
- WRITA *AR5-0 ; 80
- WRITA *AR5+0 ; 81
- WRITA *AR5+0B ; 82
- WRITA *AR5-% ; 83
- WRITA *AR5-0% ; 84
- WRITA *AR5+% ; 85
- WRITA *AR5+0% ; 86
- WRITA *AR5(064DAh) ; 87
- WRITA *+AR5(064DBh) ; 88
- WRITA *+AR5(064DCh)% ; 89
- WRITA *(064DDh) ; 90
- WRITA *AR6 ; 91
- WRITA *AR6- ; 92
- WRITA *AR6+ ; 93
- WRITA *AR6-0B ; 94
- WRITA *AR6-0 ; 95
- WRITA *AR6+0 ; 96
- WRITA *AR6+0B ; 97
- WRITA *AR6-% ; 98
- WRITA *AR6-0% ; 99
- WRITA *AR6+% ; 100
- WRITA *AR6+0% ; 101
- WRITA *AR6(064DEh) ; 102
- WRITA *+AR6(064DFh) ; 103
- WRITA *+AR6(064E0h)% ; 104
- WRITA *(064E1h) ; 105
- WRITA *AR7 ; 106
- WRITA *AR7- ; 107
- WRITA *AR7+ ; 108
- WRITA *AR7-0B ; 109
- WRITA *AR7-0 ; 110
- WRITA *AR7+0 ; 111
- WRITA *AR7+0B ; 112
- WRITA *AR7-% ; 113
- WRITA *AR7-0% ; 114
- WRITA *AR7+% ; 115
- WRITA *AR7+0% ; 116
- WRITA *AR7(064E2h) ; 117
- WRITA *+AR7(064E3h) ; 118
- WRITA *+AR7(064E4h)% ; 119
- WRITA *(064E5h) ; 120
- ; XC : XC N1, cond7 : 318
- XC 1, UNC ; 1
- XC 1, ALT ; 2
- XC 1, BLT ; 3
- XC 1, ALEQ ; 4
- XC 1, BLEQ ; 5
- XC 1, AGT ; 6
- XC 1, BGT ; 7
- XC 1, ANEQ ; 8
- XC 1, BNEQ ; 9
- XC 1, AGEQ ; 10
- XC 1, BGEQ ; 11
- XC 1, AEQ ; 12
- XC 1, BEQ ; 13
- XC 1, ANOV ; 14
- XC 1, BNOV ; 15
- XC 1, AOV ; 16
- XC 1, BOV ; 17
- XC 1, NTC ; 18
- XC 1, TC ; 19
- XC 1, NC ; 20
- XC 1, C ; 21
- XC 1, NBIO ; 22
- XC 1, BIO ; 23
- XC 1, ALT, ANOV ; 24
- XC 1, ANOV, ALT ; 25
- XC 1, BLT, BNOV ; 26
- XC 1, BNOV, BLT ; 27
- XC 1, ALT, AOV ; 28
- XC 1, AOV, ALT ; 29
- XC 1, BLT, BOV ; 30
- XC 1, BOV, BLT ; 31
- XC 1, ALEQ, ANOV ; 32
- XC 1, ANOV, ALEQ ; 33
- XC 1, BLEQ, BNOV ; 34
- XC 1, BNOV, BLEQ ; 35
- XC 1, ALEQ, AOV ; 36
- XC 1, AOV, ALEQ ; 37
- XC 1, BLEQ, BOV ; 38
- XC 1, BOV, BLEQ ; 39
- XC 1, AGT, ANOV ; 40
- XC 1, ANOV, AGT ; 41
- XC 1, BGT, BNOV ; 42
- XC 1, BNOV, BGT ; 43
- XC 1, AGT, AOV ; 44
- XC 1, AOV, AGT ; 45
- XC 1, BGT, BOV ; 46
- XC 1, BOV, BGT ; 47
- XC 1, ANEQ, ANOV ; 48
- XC 1, ANOV, ANEQ ; 49
- XC 1, BNEQ, BNOV ; 50
- XC 1, BNOV, BNEQ ; 51
- XC 1, ANEQ, AOV ; 52
- XC 1, AOV, ANEQ ; 53
- XC 1, BNEQ, BOV ; 54
- XC 1, BOV, BNEQ ; 55
- XC 1, AGEQ, ANOV ; 56
- XC 1, ANOV, AGEQ ; 57
- XC 1, BGEQ, BNOV ; 58
- XC 1, BNOV, BGEQ ; 59
- XC 1, AGEQ, AOV ; 60
- XC 1, AOV, AGEQ ; 61
- XC 1, BGEQ, BOV ; 62
- XC 1, BOV, BGEQ ; 63
- XC 1, AEQ, ANOV ; 64
- XC 1, ANOV, AEQ ; 65
- XC 1, BEQ, BNOV ; 66
- XC 1, BNOV, BEQ ; 67
- XC 1, AEQ, AOV ; 68
- XC 1, AOV, AEQ ; 69
- XC 1, BEQ, BOV ; 70
- XC 1, BOV, BEQ ; 71
- XC 1, NTC, NC, NBIO ; 72
- XC 1, NTC, NBIO, NC ; 73
- XC 1, NC, NTC, NBIO ; 74
- XC 1, NC, NBIO, NTC ; 75
- XC 1, NBIO, NTC, NC ; 76
- XC 1, NBIO, NC, NTC ; 77
- XC 1, NC, NTC ; 78
- XC 1, NTC, NBIO ; 79
- XC 1, NBIO, NTC ; 80
- XC 1, NC, NBIO ; 81
- XC 1, NBIO, NC ; 82
- XC 1, NTC, NC, BIO ; 83
- XC 1, NTC, BIO, NC ; 84
- XC 1, NC, NTC, BIO ; 85
- XC 1, NC, BIO, NTC ; 86
- XC 1, BIO, NTC, NC ; 87
- XC 1, BIO, NC, NTC ; 88
- XC 1, NC, NTC ; 89
- XC 1, NTC, BIO ; 90
- XC 1, BIO, NTC ; 91
- XC 1, NC, BIO ; 92
- XC 1, BIO, NC ; 93
- XC 1, NTC, C, NBIO ; 94
- XC 1, NTC, NBIO, C ; 95
- XC 1, C, NTC, NBIO ; 96
- XC 1, C, NBIO, NTC ; 97
- XC 1, NBIO, NTC, C ; 98
- XC 1, NBIO, C, NTC ; 99
- XC 1, C, NTC ; 100
- XC 1, NTC, NBIO ; 101
- XC 1, NBIO, NTC ; 102
- XC 1, C, NBIO ; 103
- XC 1, NBIO, C ; 104
- XC 1, NTC, C, BIO ; 105
- XC 1, NTC, BIO, C ; 106
- XC 1, C, NTC, BIO ; 107
- XC 1, C, BIO, NTC ; 108
- XC 1, BIO, NTC, C ; 109
- XC 1, BIO, C, NTC ; 110
- XC 1, C, NTC ; 111
- XC 1, NTC, BIO ; 112
- XC 1, BIO, NTC ; 113
- XC 1, C, BIO ; 114
- XC 1, BIO, C ; 115
- XC 1, TC, NC, NBIO ; 116
- XC 1, TC, NBIO, NC ; 117
- XC 1, NC, TC, NBIO ; 118
- XC 1, NC, NBIO, TC ; 119
- XC 1, NBIO, TC, NC ; 120
- XC 1, NBIO, NC, TC ; 121
- XC 1, NC, TC ; 122
- XC 1, TC, NBIO ; 123
- XC 1, NBIO, TC ; 124
- XC 1, NC, NBIO ; 125
- XC 1, NBIO, NC ; 126
- XC 1, TC, NC, BIO ; 127
- XC 1, TC, BIO, NC ; 128
- XC 1, NC, TC, BIO ; 129
- XC 1, NC, BIO, TC ; 130
- XC 1, BIO, TC, NC ; 131
- XC 1, BIO, NC, TC ; 132
- XC 1, NC, TC ; 133
- XC 1, TC, BIO ; 134
- XC 1, BIO, TC ; 135
- XC 1, NC, BIO ; 136
- XC 1, BIO, NC ; 137
- XC 1, TC, C, NBIO ; 138
- XC 1, TC, NBIO, C ; 139
- XC 1, C, TC, NBIO ; 140
- XC 1, C, NBIO, TC ; 141
- XC 1, NBIO, TC, C ; 142
- XC 1, NBIO, C, TC ; 143
- XC 1, C, TC ; 144
- XC 1, TC, NBIO ; 145
- XC 1, NBIO, TC ; 146
- XC 1, C, NBIO ; 147
- XC 1, NBIO, C ; 148
- XC 1, TC, C, BIO ; 149
- XC 1, TC, BIO, C ; 150
- XC 1, C, TC, BIO ; 151
- XC 1, C, BIO, TC ; 152
- XC 1, BIO, TC, C ; 153
- XC 1, BIO, C, TC ; 154
- XC 1, C, TC ; 155
- XC 1, TC, BIO ; 156
- XC 1, BIO, TC ; 157
- XC 1, C, BIO ; 158
- XC 1, BIO, C ; 159
- XC 2, UNC ; 160
- XC 2, ALT ; 161
- XC 2, BLT ; 162
- XC 2, ALEQ ; 163
- XC 2, BLEQ ; 164
- XC 2, AGT ; 165
- XC 2, BGT ; 166
- XC 2, ANEQ ; 167
- XC 2, BNEQ ; 168
- XC 2, AGEQ ; 169
- XC 2, BGEQ ; 170
- XC 2, AEQ ; 171
- XC 2, BEQ ; 172
- XC 2, ANOV ; 173
- XC 2, BNOV ; 174
- XC 2, AOV ; 175
- XC 2, BOV ; 176
- XC 2, NTC ; 177
- XC 2, TC ; 178
- XC 2, NC ; 179
- XC 2, C ; 180
- XC 2, NBIO ; 181
- XC 2, BIO ; 182
- XC 2, ALT, ANOV ; 183
- XC 2, ANOV, ALT ; 184
- XC 2, BLT, BNOV ; 185
- XC 2, BNOV, BLT ; 186
- XC 2, ALT, AOV ; 187
- XC 2, AOV, ALT ; 188
- XC 2, BLT, BOV ; 189
- XC 2, BOV, BLT ; 190
- XC 2, ALEQ, ANOV ; 191
- XC 2, ANOV, ALEQ ; 192
- XC 2, BLEQ, BNOV ; 193
- XC 2, BNOV, BLEQ ; 194
- XC 2, ALEQ, AOV ; 195
- XC 2, AOV, ALEQ ; 196
- XC 2, BLEQ, BOV ; 197
- XC 2, BOV, BLEQ ; 198
- XC 2, AGT, ANOV ; 199
- XC 2, ANOV, AGT ; 200
- XC 2, BGT, BNOV ; 201
- XC 2, BNOV, BGT ; 202
- XC 2, AGT, AOV ; 203
- XC 2, AOV, AGT ; 204
- XC 2, BGT, BOV ; 205
- XC 2, BOV, BGT ; 206
- XC 2, ANEQ, ANOV ; 207
- XC 2, ANOV, ANEQ ; 208
- XC 2, BNEQ, BNOV ; 209
- XC 2, BNOV, BNEQ ; 210
- XC 2, ANEQ, AOV ; 211
- XC 2, AOV, ANEQ ; 212
- XC 2, BNEQ, BOV ; 213
- XC 2, BOV, BNEQ ; 214
- XC 2, AGEQ, ANOV ; 215
- XC 2, ANOV, AGEQ ; 216
- XC 2, BGEQ, BNOV ; 217
- XC 2, BNOV, BGEQ ; 218
- XC 2, AGEQ, AOV ; 219
- XC 2, AOV, AGEQ ; 220
- XC 2, BGEQ, BOV ; 221
- XC 2, BOV, BGEQ ; 222
- XC 2, AEQ, ANOV ; 223
- XC 2, ANOV, AEQ ; 224
- XC 2, BEQ, BNOV ; 225
- XC 2, BNOV, BEQ ; 226
- XC 2, AEQ, AOV ; 227
- XC 2, AOV, AEQ ; 228
- XC 2, BEQ, BOV ; 229
- XC 2, BOV, BEQ ; 230
- XC 2, NTC, NC, NBIO ; 231
- XC 2, NTC, NBIO, NC ; 232
- XC 2, NC, NTC, NBIO ; 233
- XC 2, NC, NBIO, NTC ; 234
- XC 2, NBIO, NTC, NC ; 235
- XC 2, NBIO, NC, NTC ; 236
- XC 2, NC, NTC ; 237
- XC 2, NTC, NBIO ; 238
- XC 2, NBIO, NTC ; 239
- XC 2, NC, NBIO ; 240
- XC 2, NBIO, NC ; 241
- XC 2, NTC, NC, BIO ; 242
- XC 2, NTC, BIO, NC ; 243
- XC 2, NC, NTC, BIO ; 244
- XC 2, NC, BIO, NTC ; 245
- XC 2, BIO, NTC, NC ; 246
- XC 2, BIO, NC, NTC ; 247
- XC 2, NC, NTC ; 248
- XC 2, NTC, BIO ; 249
- XC 2, BIO, NTC ; 250
- XC 2, NC, BIO ; 251
- XC 2, BIO, NC ; 252
- XC 2, NTC, C, NBIO ; 253
- XC 2, NTC, NBIO, C ; 254
- XC 2, C, NTC, NBIO ; 255
- XC 2, C, NBIO, NTC ; 256
- XC 2, NBIO, NTC, C ; 257
- XC 2, NBIO, C, NTC ; 258
- XC 2, C, NTC ; 259
- XC 2, NTC, NBIO ; 260
- XC 2, NBIO, NTC ; 261
- XC 2, C, NBIO ; 262
- XC 2, NBIO, C ; 263
- XC 2, NTC, C, BIO ; 264
- XC 2, NTC, BIO, C ; 265
- XC 2, C, NTC, BIO ; 266
- XC 2, C, BIO, NTC ; 267
- XC 2, BIO, NTC, C ; 268
- XC 2, BIO, C, NTC ; 269
- XC 2, C, NTC ; 270
- XC 2, NTC, BIO ; 271
- XC 2, BIO, NTC ; 272
- XC 2, C, BIO ; 273
- XC 2, BIO, C ; 274
- XC 2, TC, NC, NBIO ; 275
- XC 2, TC, NBIO, NC ; 276
- XC 2, NC, TC, NBIO ; 277
- XC 2, NC, NBIO, TC ; 278
- XC 2, NBIO, TC, NC ; 279
- XC 2, NBIO, NC, TC ; 280
- XC 2, NC, TC ; 281
- XC 2, TC, NBIO ; 282
- XC 2, NBIO, TC ; 283
- XC 2, NC, NBIO ; 284
- XC 2, NBIO, NC ; 285
- XC 2, TC, NC, BIO ; 286
- XC 2, TC, BIO, NC ; 287
- XC 2, NC, TC, BIO ; 288
- XC 2, NC, BIO, TC ; 289
- XC 2, BIO, TC, NC ; 290
- XC 2, BIO, NC, TC ; 291
- XC 2, NC, TC ; 292
- XC 2, TC, BIO ; 293
- XC 2, BIO, TC ; 294
- XC 2, NC, BIO ; 295
- XC 2, BIO, NC ; 296
- XC 2, TC, C, NBIO ; 297
- XC 2, TC, NBIO, C ; 298
- XC 2, C, TC, NBIO ; 299
- XC 2, C, NBIO, TC ; 300
- XC 2, NBIO, TC, C ; 301
- XC 2, NBIO, C, TC ; 302
- XC 2, C, TC ; 303
- XC 2, TC, NBIO ; 304
- XC 2, NBIO, TC ; 305
- XC 2, C, NBIO ; 306
- XC 2, NBIO, C ; 307
- XC 2, TC, C, BIO ; 308
- XC 2, TC, BIO, C ; 309
- XC 2, C, TC, BIO ; 310
- XC 2, C, BIO, TC ; 311
- XC 2, BIO, TC, C ; 312
- XC 2, BIO, C, TC ; 313
- XC 2, C, TC ; 314
- XC 2, TC, BIO ; 315
- XC 2, BIO, TC ; 316
- XC 2, C, BIO ; 317
- XC 2, BIO, C ; 318
- ; XOR16lk : XOR lk, 16, AB, AB2 : 6
- XOR #064E6h, 16, A, A ; 1
- XOR #064E7h, 16, A, B ; 2
- XOR #064E8h, 16, A ; 3
- XOR #064E9h, 16, B, A ; 4
- XOR #064EAh, 16, B, B ; 5
- XOR #064EBh, 16, B ; 6
- ; XORM : XORM lk, Smem : 1
- XORM #064ECh, 67h ; 1
- ; XORM_I : XORM lk, Smem_I : 120
- XORM #064EDh, *AR0 ; 1
- XORM #064EEh, *AR0- ; 2
- XORM #064EFh, *AR0+ ; 3
- XORM #064F0h, *AR0-0B ; 4
- XORM #064F1h, *AR0-0 ; 5
- XORM #064F2h, *AR0+0 ; 6
- XORM #064F3h, *AR0+0B ; 7
- XORM #064F4h, *AR0-% ; 8
- XORM #064F5h, *AR0-0% ; 9
- XORM #064F6h, *AR0+% ; 10
- XORM #064F7h, *AR0+0% ; 11
- XORM #064F9h, *AR0(064F8h) ; 12
- XORM #064FBh, *+AR0(064FAh) ; 13
- XORM #064FDh, *+AR0(064FCh)% ; 14
- XORM #064FFh, *(064FEh) ; 15
- XORM #06500h, *AR1 ; 16
- XORM #06501h, *AR1- ; 17
- XORM #06502h, *AR1+ ; 18
- XORM #06503h, *AR1-0B ; 19
- XORM #06504h, *AR1-0 ; 20
- XORM #06505h, *AR1+0 ; 21
- XORM #06506h, *AR1+0B ; 22
- XORM #06507h, *AR1-% ; 23
- XORM #06508h, *AR1-0% ; 24
- XORM #06509h, *AR1+% ; 25
- XORM #0650Ah, *AR1+0% ; 26
- XORM #0650Ch, *AR1(0650Bh) ; 27
- XORM #0650Eh, *+AR1(0650Dh) ; 28
- XORM #06510h, *+AR1(0650Fh)% ; 29
- XORM #06512h, *(06511h) ; 30
- XORM #06513h, *AR2 ; 31
- XORM #06514h, *AR2- ; 32
- XORM #06515h, *AR2+ ; 33
- XORM #06516h, *AR2-0B ; 34
- XORM #06517h, *AR2-0 ; 35
- XORM #06518h, *AR2+0 ; 36
- XORM #06519h, *AR2+0B ; 37
- XORM #0651Ah, *AR2-% ; 38
- XORM #0651Bh, *AR2-0% ; 39
- XORM #0651Ch, *AR2+% ; 40
- XORM #0651Dh, *AR2+0% ; 41
- XORM #0651Fh, *AR2(0651Eh) ; 42
- XORM #06521h, *+AR2(06520h) ; 43
- XORM #06523h, *+AR2(06522h)% ; 44
- XORM #06525h, *(06524h) ; 45
- XORM #06526h, *AR3 ; 46
- XORM #06527h, *AR3- ; 47
- XORM #06528h, *AR3+ ; 48
- XORM #06529h, *AR3-0B ; 49
- XORM #0652Ah, *AR3-0 ; 50
- XORM #0652Bh, *AR3+0 ; 51
- XORM #0652Ch, *AR3+0B ; 52
- XORM #0652Dh, *AR3-% ; 53
- XORM #0652Eh, *AR3-0% ; 54
- XORM #0652Fh, *AR3+% ; 55
- XORM #06530h, *AR3+0% ; 56
- XORM #06532h, *AR3(06531h) ; 57
- XORM #06534h, *+AR3(06533h) ; 58
- XORM #06536h, *+AR3(06535h)% ; 59
- XORM #06538h, *(06537h) ; 60
- XORM #06539h, *AR4 ; 61
- XORM #0653Ah, *AR4- ; 62
- XORM #0653Bh, *AR4+ ; 63
- XORM #0653Ch, *AR4-0B ; 64
- XORM #0653Dh, *AR4-0 ; 65
- XORM #0653Eh, *AR4+0 ; 66
- XORM #0653Fh, *AR4+0B ; 67
- XORM #06540h, *AR4-% ; 68
- XORM #06541h, *AR4-0% ; 69
- XORM #06542h, *AR4+% ; 70
- XORM #06543h, *AR4+0% ; 71
- XORM #06545h, *AR4(06544h) ; 72
- XORM #06547h, *+AR4(06546h) ; 73
- XORM #06549h, *+AR4(06548h)% ; 74
- XORM #0654Bh, *(0654Ah) ; 75
- XORM #0654Ch, *AR5 ; 76
- XORM #0654Dh, *AR5- ; 77
- XORM #0654Eh, *AR5+ ; 78
- XORM #0654Fh, *AR5-0B ; 79
- XORM #06550h, *AR5-0 ; 80
- XORM #06551h, *AR5+0 ; 81
- XORM #06552h, *AR5+0B ; 82
- XORM #06553h, *AR5-% ; 83
- XORM #06554h, *AR5-0% ; 84
- XORM #06555h, *AR5+% ; 85
- XORM #06556h, *AR5+0% ; 86
- XORM #06558h, *AR5(06557h) ; 87
- XORM #0655Ah, *+AR5(06559h) ; 88
- XORM #0655Ch, *+AR5(0655Bh)% ; 89
- XORM #0655Eh, *(0655Dh) ; 90
- XORM #0655Fh, *AR6 ; 91
- XORM #06560h, *AR6- ; 92
- XORM #06561h, *AR6+ ; 93
- XORM #06562h, *AR6-0B ; 94
- XORM #06563h, *AR6-0 ; 95
- XORM #06564h, *AR6+0 ; 96
- XORM #06565h, *AR6+0B ; 97
- XORM #06566h, *AR6-% ; 98
- XORM #06567h, *AR6-0% ; 99
- XORM #06568h, *AR6+% ; 100
- XORM #06569h, *AR6+0% ; 101
- XORM #0656Bh, *AR6(0656Ah) ; 102
- XORM #0656Dh, *+AR6(0656Ch) ; 103
- XORM #0656Fh, *+AR6(0656Eh)% ; 104
- XORM #06571h, *(06570h) ; 105
- XORM #06572h, *AR7 ; 106
- XORM #06573h, *AR7- ; 107
- XORM #06574h, *AR7+ ; 108
- XORM #06575h, *AR7-0B ; 109
- XORM #06576h, *AR7-0 ; 110
- XORM #06577h, *AR7+0 ; 111
- XORM #06578h, *AR7+0B ; 112
- XORM #06579h, *AR7-% ; 113
- XORM #0657Ah, *AR7-0% ; 114
- XORM #0657Bh, *AR7+% ; 115
- XORM #0657Ch, *AR7+0% ; 116
- XORM #0657Eh, *AR7(0657Dh) ; 117
- XORM #06580h, *+AR7(0657Fh) ; 118
- XORM #06582h, *+AR7(06581h)% ; 119
- XORM #06584h, *(06583h) ; 120
- ; XORlkShift : XOR lk, SHFT2, AB, AB2 : 102
- XOR #06585h, A, A ; 1
- XOR #06586h, A, B ; 2
- XOR #06587h, A ; 3
- XOR #06588h, B, A ; 4
- XOR #06589h, B, B ; 5
- XOR #0658Ah, B ; 6
- XOR #0658Bh, 0, A, A ; 7
- XOR #0658Ch, 0, A, B ; 8
- XOR #0658Dh, 0, A ; 9
- XOR #0658Eh, 0, B, A ; 10
- XOR #0658Fh, 0, B, B ; 11
- XOR #06590h, 0, B ; 12
- XOR #06591h, 1, A, A ; 13
- XOR #06592h, 1, A, B ; 14
- XOR #06593h, 1, A ; 15
- XOR #06594h, 1, B, A ; 16
- XOR #06595h, 1, B, B ; 17
- XOR #06596h, 1, B ; 18
- XOR #06597h, 2, A, A ; 19
- XOR #06598h, 2, A, B ; 20
- XOR #06599h, 2, A ; 21
- XOR #0659Ah, 2, B, A ; 22
- XOR #0659Bh, 2, B, B ; 23
- XOR #0659Ch, 2, B ; 24
- XOR #0659Dh, 3, A, A ; 25
- XOR #0659Eh, 3, A, B ; 26
- XOR #0659Fh, 3, A ; 27
- XOR #065A0h, 3, B, A ; 28
- XOR #065A1h, 3, B, B ; 29
- XOR #065A2h, 3, B ; 30
- XOR #065A3h, 4, A, A ; 31
- XOR #065A4h, 4, A, B ; 32
- XOR #065A5h, 4, A ; 33
- XOR #065A6h, 4, B, A ; 34
- XOR #065A7h, 4, B, B ; 35
- XOR #065A8h, 4, B ; 36
- XOR #065A9h, 5, A, A ; 37
- XOR #065AAh, 5, A, B ; 38
- XOR #065ABh, 5, A ; 39
- XOR #065ACh, 5, B, A ; 40
- XOR #065ADh, 5, B, B ; 41
- XOR #065AEh, 5, B ; 42
- XOR #065AFh, 6, A, A ; 43
- XOR #065B0h, 6, A, B ; 44
- XOR #065B1h, 6, A ; 45
- XOR #065B2h, 6, B, A ; 46
- XOR #065B3h, 6, B, B ; 47
- XOR #065B4h, 6, B ; 48
- XOR #065B5h, 7, A, A ; 49
- XOR #065B6h, 7, A, B ; 50
- XOR #065B7h, 7, A ; 51
- XOR #065B8h, 7, B, A ; 52
- XOR #065B9h, 7, B, B ; 53
- XOR #065BAh, 7, B ; 54
- XOR #065BBh, 8, A, A ; 55
- XOR #065BCh, 8, A, B ; 56
- XOR #065BDh, 8, A ; 57
- XOR #065BEh, 8, B, A ; 58
- XOR #065BFh, 8, B, B ; 59
- XOR #065C0h, 8, B ; 60
- XOR #065C1h, 9, A, A ; 61
- XOR #065C2h, 9, A, B ; 62
- XOR #065C3h, 9, A ; 63
- XOR #065C4h, 9, B, A ; 64
- XOR #065C5h, 9, B, B ; 65
- XOR #065C6h, 9, B ; 66
- XOR #065C7h, 10, A, A ; 67
- XOR #065C8h, 10, A, B ; 68
- XOR #065C9h, 10, A ; 69
- XOR #065CAh, 10, B, A ; 70
- XOR #065CBh, 10, B, B ; 71
- XOR #065CCh, 10, B ; 72
- XOR #065CDh, 11, A, A ; 73
- XOR #065CEh, 11, A, B ; 74
- XOR #065CFh, 11, A ; 75
- XOR #065D0h, 11, B, A ; 76
- XOR #065D1h, 11, B, B ; 77
- XOR #065D2h, 11, B ; 78
- XOR #065D3h, 12, A, A ; 79
- XOR #065D4h, 12, A, B ; 80
- XOR #065D5h, 12, A ; 81
- XOR #065D6h, 12, B, A ; 82
- XOR #065D7h, 12, B, B ; 83
- XOR #065D8h, 12, B ; 84
- XOR #065D9h, 13, A, A ; 85
- XOR #065DAh, 13, A, B ; 86
- XOR #065DBh, 13, A ; 87
- XOR #065DCh, 13, B, A ; 88
- XOR #065DDh, 13, B, B ; 89
- XOR #065DEh, 13, B ; 90
- XOR #065DFh, 14, A, A ; 91
- XOR #065E0h, 14, A, B ; 92
- XOR #065E1h, 14, A ; 93
- XOR #065E2h, 14, B, A ; 94
- XOR #065E3h, 14, B, B ; 95
- XOR #065E4h, 14, B ; 96
- XOR #065E5h, 15, A, A ; 97
- XOR #065E6h, 15, A, B ; 98
- XOR #065E7h, 15, A ; 99
- XOR #065E8h, 15, B, A ; 100
- XOR #065E9h, 15, B, B ; 101
- XOR #065EAh, 15, B ; 102
- ; XORsdShift : XOR AB, SHIFT, AB2 : 198
- XOR A, A ; 1
- XOR A, B ; 2
- XOR A ; 3
- XOR A, -16, A ; 4
- XOR A, -16, B ; 5
- XOR A, -16 ; 6
- XOR A, -15, A ; 7
- XOR A, -15, B ; 8
- XOR A, -15 ; 9
- XOR A, -14, A ; 10
- XOR A, -14, B ; 11
- XOR A, -14 ; 12
- XOR A, -13, A ; 13
- XOR A, -13, B ; 14
- XOR A, -13 ; 15
- XOR A, -12, A ; 16
- XOR A, -12, B ; 17
- XOR A, -12 ; 18
- XOR A, -11, A ; 19
- XOR A, -11, B ; 20
- XOR A, -11 ; 21
- XOR A, -10, A ; 22
- XOR A, -10, B ; 23
- XOR A, -10 ; 24
- XOR A, -9, A ; 25
- XOR A, -9, B ; 26
- XOR A, -9 ; 27
- XOR A, -8, A ; 28
- XOR A, -8, B ; 29
- XOR A, -8 ; 30
- XOR A, -7, A ; 31
- XOR A, -7, B ; 32
- XOR A, -7 ; 33
- XOR A, -6, A ; 34
- XOR A, -6, B ; 35
- XOR A, -6 ; 36
- XOR A, -5, A ; 37
- XOR A, -5, B ; 38
- XOR A, -5 ; 39
- XOR A, -4, A ; 40
- XOR A, -4, B ; 41
- XOR A, -4 ; 42
- XOR A, -3, A ; 43
- XOR A, -3, B ; 44
- XOR A, -3 ; 45
- XOR A, -2, A ; 46
- XOR A, -2, B ; 47
- XOR A, -2 ; 48
- XOR A, -1, A ; 49
- XOR A, -1, B ; 50
- XOR A, -1 ; 51
- XOR A, 0, A ; 52
- XOR A, 0, B ; 53
- XOR A, 0 ; 54
- XOR A, 1, A ; 55
- XOR A, 1, B ; 56
- XOR A, 1 ; 57
- XOR A, 2, A ; 58
- XOR A, 2, B ; 59
- XOR A, 2 ; 60
- XOR A, 3, A ; 61
- XOR A, 3, B ; 62
- XOR A, 3 ; 63
- XOR A, 4, A ; 64
- XOR A, 4, B ; 65
- XOR A, 4 ; 66
- XOR A, 5, A ; 67
- XOR A, 5, B ; 68
- XOR A, 5 ; 69
- XOR A, 6, A ; 70
- XOR A, 6, B ; 71
- XOR A, 6 ; 72
- XOR A, 7, A ; 73
- XOR A, 7, B ; 74
- XOR A, 7 ; 75
- XOR A, 8, A ; 76
- XOR A, 8, B ; 77
- XOR A, 8 ; 78
- XOR A, 9, A ; 79
- XOR A, 9, B ; 80
- XOR A, 9 ; 81
- XOR A, 10, A ; 82
- XOR A, 10, B ; 83
- XOR A, 10 ; 84
- XOR A, 11, A ; 85
- XOR A, 11, B ; 86
- XOR A, 11 ; 87
- XOR A, 12, A ; 88
- XOR A, 12, B ; 89
- XOR A, 12 ; 90
- XOR A, 13, A ; 91
- XOR A, 13, B ; 92
- XOR A, 13 ; 93
- XOR A, 14, A ; 94
- XOR A, 14, B ; 95
- XOR A, 14 ; 96
- XOR A, 15, A ; 97
- XOR A, 15, B ; 98
- XOR A, 15 ; 99
- XOR B, A ; 100
- XOR B, B ; 101
- XOR B ; 102
- XOR B, -16, A ; 103
- XOR B, -16, B ; 104
- XOR B, -16 ; 105
- XOR B, -15, A ; 106
- XOR B, -15, B ; 107
- XOR B, -15 ; 108
- XOR B, -14, A ; 109
- XOR B, -14, B ; 110
- XOR B, -14 ; 111
- XOR B, -13, A ; 112
- XOR B, -13, B ; 113
- XOR B, -13 ; 114
- XOR B, -12, A ; 115
- XOR B, -12, B ; 116
- XOR B, -12 ; 117
- XOR B, -11, A ; 118
- XOR B, -11, B ; 119
- XOR B, -11 ; 120
- XOR B, -10, A ; 121
- XOR B, -10, B ; 122
- XOR B, -10 ; 123
- XOR B, -9, A ; 124
- XOR B, -9, B ; 125
- XOR B, -9 ; 126
- XOR B, -8, A ; 127
- XOR B, -8, B ; 128
- XOR B, -8 ; 129
- XOR B, -7, A ; 130
- XOR B, -7, B ; 131
- XOR B, -7 ; 132
- XOR B, -6, A ; 133
- XOR B, -6, B ; 134
- XOR B, -6 ; 135
- XOR B, -5, A ; 136
- XOR B, -5, B ; 137
- XOR B, -5 ; 138
- XOR B, -4, A ; 139
- XOR B, -4, B ; 140
- XOR B, -4 ; 141
- XOR B, -3, A ; 142
- XOR B, -3, B ; 143
- XOR B, -3 ; 144
- XOR B, -2, A ; 145
- XOR B, -2, B ; 146
- XOR B, -2 ; 147
- XOR B, -1, A ; 148
- XOR B, -1, B ; 149
- XOR B, -1 ; 150
- XOR B, 0, A ; 151
- XOR B, 0, B ; 152
- XOR B, 0 ; 153
- XOR B, 1, A ; 154
- XOR B, 1, B ; 155
- XOR B, 1 ; 156
- XOR B, 2, A ; 157
- XOR B, 2, B ; 158
- XOR B, 2 ; 159
- XOR B, 3, A ; 160
- XOR B, 3, B ; 161
- XOR B, 3 ; 162
- XOR B, 4, A ; 163
- XOR B, 4, B ; 164
- XOR B, 4 ; 165
- XOR B, 5, A ; 166
- XOR B, 5, B ; 167
- XOR B, 5 ; 168
- XOR B, 6, A ; 169
- XOR B, 6, B ; 170
- XOR B, 6 ; 171
- XOR B, 7, A ; 172
- XOR B, 7, B ; 173
- XOR B, 7 ; 174
- XOR B, 8, A ; 175
- XOR B, 8, B ; 176
- XOR B, 8 ; 177
- XOR B, 9, A ; 178
- XOR B, 9, B ; 179
- XOR B, 9 ; 180
- XOR B, 10, A ; 181
- XOR B, 10, B ; 182
- XOR B, 10 ; 183
- XOR B, 11, A ; 184
- XOR B, 11, B ; 185
- XOR B, 11 ; 186
- XOR B, 12, A ; 187
- XOR B, 12, B ; 188
- XOR B, 12 ; 189
- XOR B, 13, A ; 190
- XOR B, 13, B ; 191
- XOR B, 13 ; 192
- XOR B, 14, A ; 193
- XOR B, 14, B ; 194
- XOR B, 14 ; 195
- XOR B, 15, A ; 196
- XOR B, 15, B ; 197
- XOR B, 15 ; 198
- ; XORsmem : XOR Smem, AB : 2
- XOR 68h, A ; 1
- XOR 69h, B ; 2
- ; XORsmem_I : XOR Smem_I, AB : 240
- XOR *AR0, A ; 1
- XOR *AR0, B ; 2
- XOR *AR0-, A ; 3
- XOR *AR0-, B ; 4
- XOR *AR0+, A ; 5
- XOR *AR0+, B ; 6
- XOR *AR0-0B, A ; 7
- XOR *AR0-0B, B ; 8
- XOR *AR0-0, A ; 9
- XOR *AR0-0, B ; 10
- XOR *AR0+0, A ; 11
- XOR *AR0+0, B ; 12
- XOR *AR0+0B, A ; 13
- XOR *AR0+0B, B ; 14
- XOR *AR0-%, A ; 15
- XOR *AR0-%, B ; 16
- XOR *AR0-0%, A ; 17
- XOR *AR0-0%, B ; 18
- XOR *AR0+%, A ; 19
- XOR *AR0+%, B ; 20
- XOR *AR0+0%, A ; 21
- XOR *AR0+0%, B ; 22
- XOR *AR0(065EBh), A ; 23
- XOR *AR0(065ECh), B ; 24
- XOR *+AR0(065EDh), A ; 25
- XOR *+AR0(065EEh), B ; 26
- XOR *+AR0(065EFh)%, A ; 27
- XOR *+AR0(065F0h)%, B ; 28
- XOR *(065F1h), A ; 29
- XOR *(065F2h), B ; 30
- XOR *AR1, A ; 31
- XOR *AR1, B ; 32
- XOR *AR1-, A ; 33
- XOR *AR1-, B ; 34
- XOR *AR1+, A ; 35
- XOR *AR1+, B ; 36
- XOR *AR1-0B, A ; 37
- XOR *AR1-0B, B ; 38
- XOR *AR1-0, A ; 39
- XOR *AR1-0, B ; 40
- XOR *AR1+0, A ; 41
- XOR *AR1+0, B ; 42
- XOR *AR1+0B, A ; 43
- XOR *AR1+0B, B ; 44
- XOR *AR1-%, A ; 45
- XOR *AR1-%, B ; 46
- XOR *AR1-0%, A ; 47
- XOR *AR1-0%, B ; 48
- XOR *AR1+%, A ; 49
- XOR *AR1+%, B ; 50
- XOR *AR1+0%, A ; 51
- XOR *AR1+0%, B ; 52
- XOR *AR1(065F3h), A ; 53
- XOR *AR1(065F4h), B ; 54
- XOR *+AR1(065F5h), A ; 55
- XOR *+AR1(065F6h), B ; 56
- XOR *+AR1(065F7h)%, A ; 57
- XOR *+AR1(065F8h)%, B ; 58
- XOR *(065F9h), A ; 59
- XOR *(065FAh), B ; 60
- XOR *AR2, A ; 61
- XOR *AR2, B ; 62
- XOR *AR2-, A ; 63
- XOR *AR2-, B ; 64
- XOR *AR2+, A ; 65
- XOR *AR2+, B ; 66
- XOR *AR2-0B, A ; 67
- XOR *AR2-0B, B ; 68
- XOR *AR2-0, A ; 69
- XOR *AR2-0, B ; 70
- XOR *AR2+0, A ; 71
- XOR *AR2+0, B ; 72
- XOR *AR2+0B, A ; 73
- XOR *AR2+0B, B ; 74
- XOR *AR2-%, A ; 75
- XOR *AR2-%, B ; 76
- XOR *AR2-0%, A ; 77
- XOR *AR2-0%, B ; 78
- XOR *AR2+%, A ; 79
- XOR *AR2+%, B ; 80
- XOR *AR2+0%, A ; 81
- XOR *AR2+0%, B ; 82
- XOR *AR2(065FBh), A ; 83
- XOR *AR2(065FCh), B ; 84
- XOR *+AR2(065FDh), A ; 85
- XOR *+AR2(065FEh), B ; 86
- XOR *+AR2(065FFh)%, A ; 87
- XOR *+AR2(06600h)%, B ; 88
- XOR *(06601h), A ; 89
- XOR *(06602h), B ; 90
- XOR *AR3, A ; 91
- XOR *AR3, B ; 92
- XOR *AR3-, A ; 93
- XOR *AR3-, B ; 94
- XOR *AR3+, A ; 95
- XOR *AR3+, B ; 96
- XOR *AR3-0B, A ; 97
- XOR *AR3-0B, B ; 98
- XOR *AR3-0, A ; 99
- XOR *AR3-0, B ; 100
- XOR *AR3+0, A ; 101
- XOR *AR3+0, B ; 102
- XOR *AR3+0B, A ; 103
- XOR *AR3+0B, B ; 104
- XOR *AR3-%, A ; 105
- XOR *AR3-%, B ; 106
- XOR *AR3-0%, A ; 107
- XOR *AR3-0%, B ; 108
- XOR *AR3+%, A ; 109
- XOR *AR3+%, B ; 110
- XOR *AR3+0%, A ; 111
- XOR *AR3+0%, B ; 112
- XOR *AR3(06603h), A ; 113
- XOR *AR3(06604h), B ; 114
- XOR *+AR3(06605h), A ; 115
- XOR *+AR3(06606h), B ; 116
- XOR *+AR3(06607h)%, A ; 117
- XOR *+AR3(06608h)%, B ; 118
- XOR *(06609h), A ; 119
- XOR *(0660Ah), B ; 120
- XOR *AR4, A ; 121
- XOR *AR4, B ; 122
- XOR *AR4-, A ; 123
- XOR *AR4-, B ; 124
- XOR *AR4+, A ; 125
- XOR *AR4+, B ; 126
- XOR *AR4-0B, A ; 127
- XOR *AR4-0B, B ; 128
- XOR *AR4-0, A ; 129
- XOR *AR4-0, B ; 130
- XOR *AR4+0, A ; 131
- XOR *AR4+0, B ; 132
- XOR *AR4+0B, A ; 133
- XOR *AR4+0B, B ; 134
- XOR *AR4-%, A ; 135
- XOR *AR4-%, B ; 136
- XOR *AR4-0%, A ; 137
- XOR *AR4-0%, B ; 138
- XOR *AR4+%, A ; 139
- XOR *AR4+%, B ; 140
- XOR *AR4+0%, A ; 141
- XOR *AR4+0%, B ; 142
- XOR *AR4(0660Bh), A ; 143
- XOR *AR4(0660Ch), B ; 144
- XOR *+AR4(0660Dh), A ; 145
- XOR *+AR4(0660Eh), B ; 146
- XOR *+AR4(0660Fh)%, A ; 147
- XOR *+AR4(06610h)%, B ; 148
- XOR *(06611h), A ; 149
- XOR *(06612h), B ; 150
- XOR *AR5, A ; 151
- XOR *AR5, B ; 152
- XOR *AR5-, A ; 153
- XOR *AR5-, B ; 154
- XOR *AR5+, A ; 155
- XOR *AR5+, B ; 156
- XOR *AR5-0B, A ; 157
- XOR *AR5-0B, B ; 158
- XOR *AR5-0, A ; 159
- XOR *AR5-0, B ; 160
- XOR *AR5+0, A ; 161
- XOR *AR5+0, B ; 162
- XOR *AR5+0B, A ; 163
- XOR *AR5+0B, B ; 164
- XOR *AR5-%, A ; 165
- XOR *AR5-%, B ; 166
- XOR *AR5-0%, A ; 167
- XOR *AR5-0%, B ; 168
- XOR *AR5+%, A ; 169
- XOR *AR5+%, B ; 170
- XOR *AR5+0%, A ; 171
- XOR *AR5+0%, B ; 172
- XOR *AR5(06613h), A ; 173
- XOR *AR5(06614h), B ; 174
- XOR *+AR5(06615h), A ; 175
- XOR *+AR5(06616h), B ; 176
- XOR *+AR5(06617h)%, A ; 177
- XOR *+AR5(06618h)%, B ; 178
- XOR *(06619h), A ; 179
- XOR *(0661Ah), B ; 180
- XOR *AR6, A ; 181
- XOR *AR6, B ; 182
- XOR *AR6-, A ; 183
- XOR *AR6-, B ; 184
- XOR *AR6+, A ; 185
- XOR *AR6+, B ; 186
- XOR *AR6-0B, A ; 187
- XOR *AR6-0B, B ; 188
- XOR *AR6-0, A ; 189
- XOR *AR6-0, B ; 190
- XOR *AR6+0, A ; 191
- XOR *AR6+0, B ; 192
- XOR *AR6+0B, A ; 193
- XOR *AR6+0B, B ; 194
- XOR *AR6-%, A ; 195
- XOR *AR6-%, B ; 196
- XOR *AR6-0%, A ; 197
- XOR *AR6-0%, B ; 198
- XOR *AR6+%, A ; 199
- XOR *AR6+%, B ; 200
- XOR *AR6+0%, A ; 201
- XOR *AR6+0%, B ; 202
- XOR *AR6(0661Bh), A ; 203
- XOR *AR6(0661Ch), B ; 204
- XOR *+AR6(0661Dh), A ; 205
- XOR *+AR6(0661Eh), B ; 206
- XOR *+AR6(0661Fh)%, A ; 207
- XOR *+AR6(06620h)%, B ; 208
- XOR *(06621h), A ; 209
- XOR *(06622h), B ; 210
- XOR *AR7, A ; 211
- XOR *AR7, B ; 212
- XOR *AR7-, A ; 213
- XOR *AR7-, B ; 214
- XOR *AR7+, A ; 215
- XOR *AR7+, B ; 216
- XOR *AR7-0B, A ; 217
- XOR *AR7-0B, B ; 218
- XOR *AR7-0, A ; 219
- XOR *AR7-0, B ; 220
- XOR *AR7+0, A ; 221
- XOR *AR7+0, B ; 222
- XOR *AR7+0B, A ; 223
- XOR *AR7+0B, B ; 224
- XOR *AR7-%, A ; 225
- XOR *AR7-%, B ; 226
- XOR *AR7-0%, A ; 227
- XOR *AR7-0%, B ; 228
- XOR *AR7+%, A ; 229
- XOR *AR7+%, B ; 230
- XOR *AR7+0%, A ; 231
- XOR *AR7+0%, B ; 232
- XOR *AR7(06623h), A ; 233
- XOR *AR7(06624h), B ; 234
- XOR *+AR7(06625h), A ; 235
- XOR *+AR7(06626h), B ; 236
- XOR *+AR7(06627h)%, A ; 237
- XOR *+AR7(06628h)%, B ; 238
- XOR *(06629h), A ; 239
- XOR *(0662Ah), B ; 240
- ; Assembler under test ends
-testend:
- B testend ; end test by looping to self
- .end
diff --git a/gas/testsuite/gas/tic54x/asg.d b/gas/testsuite/gas/tic54x/asg.d
deleted file mode 100644
index d49762a3e4a..00000000000
--- a/gas/testsuite/gas/tic54x/asg.d
+++ /dev/null
@@ -1,131 +0,0 @@
-#objdump: -d
-#name: c54x subsym assignment/use
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <L1>:
- 0: f000.*
- 1: 0064.*
-
-00000002 <L2>:
- 2: 1090.*
-
-00000003 <L3>:
- 3: 1090.*
-
-00000004 <newlabel>:
- 4: f000.*
- 5: 0000.*
- 6: f000.*
- 7: 0001.*
- 8: 0001.*
- 9: 0002.*
- a: 0003.*
- b: 0004.*
- c: 0005.*
- d: 0000.*
- e: 0001.*
- f: 0002.*
- 10: 0003.*
- 11: 0004.*
- 12: 0005.*
- 13: 0006.*
- 14: 0007.*
- 15: 0008.*
- 16: 0009.*
- 17: 000a.*
- 18: 000b.*
- 19: 000c.*
- 1a: 000d.*
- 1b: 000e.*
- 1c: 000f.*
- 1d: 0010.*
- 1e: 0011.*
- 1f: 0012.*
- 20: 0013.*
- 21: 0014.*
- 22: 0015.*
- 23: 0016.*
- 24: 0017.*
- 25: 0018.*
- 26: 0019.*
- 27: 001a.*
- 28: 001b.*
- 29: 001c.*
- 2a: 001d.*
- 2b: 001e.*
- 2c: 001f.*
- 2d: 0020.*
- 2e: 0021.*
- 2f: 0022.*
- 30: 0023.*
- 31: 0024.*
- 32: 0025.*
- 33: 0026.*
- 34: 0027.*
- 35: 0028.*
- 36: 0029.*
- 37: 002a.*
- 38: 002b.*
- 39: 002c.*
- 3a: 002d.*
- 3b: 002e.*
- 3c: 002f.*
- 3d: 0030.*
- 3e: 0031.*
- 3f: 0032.*
- 40: 0033.*
- 41: 0034.*
- 42: 0035.*
- 43: 0036.*
- 44: 0037.*
- 45: 0038.*
- 46: 0039.*
- 47: 003a.*
- 48: 003b.*
- 49: 003c.*
- 4a: 003d.*
- 4b: 003e.*
- 4c: 003f.*
- 4d: 0040.*
- 4e: 0041.*
- 4f: 0042.*
- 50: 0043.*
- 51: 0044.*
- 52: 0045.*
- 53: 0046.*
- 54: 0047.*
- 55: 0048.*
- 56: 0049.*
- 57: 004a.*
- 58: 004b.*
- 59: 004c.*
- 5a: 004d.*
- 5b: 004e.*
- 5c: 004f.*
- 5d: 0050.*
- 5e: 0051.*
- 5f: 0052.*
- 60: 0053.*
- 61: 0054.*
- 62: 0055.*
- 63: 0056.*
- 64: 0057.*
- 65: 0058.*
- 66: 0059.*
- 67: 005a.*
- 68: 005b.*
- 69: 005c.*
- 6a: 005d.*
- 6b: 005e.*
- 6c: 005f.*
- 6d: 0060.*
- 6e: 0061.*
- 6f: 0062.*
- 70: 0063.*
- 71: 0064.*
-
-00000072 <end>:
- 72: 0100.*
diff --git a/gas/testsuite/gas/tic54x/asg.s b/gas/testsuite/gas/tic54x/asg.s
deleted file mode 100644
index aefa9994640..00000000000
--- a/gas/testsuite/gas/tic54x/asg.s
+++ /dev/null
@@ -1,39 +0,0 @@
-* asg/eval test substitution symbols
-* .eval value, symbol
-* .asg "string", symbol
-* .asg string, symbol
- .global L1,L2,L3,newlabel,end
- .sslist ; list line substitutions
- .text
- .asg *ar0+, INC ; replace a complete operand
- .asg ar0, FP ; replace a sub-operand
- .asg "add #1,a", doit ; macro-style
- .asg newlabel, LABEL ; replace a label
- .asg .word 0, PSEUDO ; replace with a directive
-
-L1: add #100,a
-L2: ld *FP+,a
-L3: ld INC,a
- .asg 0,L2
-LABEL: add #L2,a
- doit
- .asg 0, x
- .loop 5
- .eval x+1,x
- .word x
- .endloop
- PSEUDO
-
-* Tests from 5.3.2
- .asg AR0,FP
- .asg *AR1+,Ind
- .asg *AR1+0b,Rc_Prop
- .asg "string",strng ; NOTE: """string""" not supported
- .asg "a,b,c",parms
- .asg 1,counter
- .loop 100
- .word counter
- .eval counter + 1, counter
- .endloop
-end: .word 0x100
- .end
diff --git a/gas/testsuite/gas/tic54x/cons.d b/gas/testsuite/gas/tic54x/cons.d
deleted file mode 100644
index ebd20a8b3da..00000000000
--- a/gas/testsuite/gas/tic54x/cons.d
+++ /dev/null
@@ -1,103 +0,0 @@
-#objdump: -d
-#name: c54x cons tests
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <binary>:
- 0: 0003.*
- 1: 0004.*
-
-00000002 <octal>:
- 2: 0009.*
- 3: 000a.*
- 4: 000b.*
-
-00000005 <hex>:
- 5: 000f.*
- 6: 0010.*
-
-00000007 <field>:
- 7: 6440.*
- 8: 0123.*
- 9: 4000.*
- a: 0000.*
- b: 1234.*
-
-0000000c <byte>:
- c: 00aa.*
- d: 00bb.*
-
-0000000e <word>:
- e: 0ccc.*
-
-0000000f <xlong>:
- f: 0eee.*
- 10: efff.*
- ...
-
-00000012 <long>:
- 12: eeee.*
- 13: ffff.*
-
-00000014 <int>:
- 14: dddd.*
-
-00000015 <xfloat>:
- 15: 3fff.*
- 16: ffac.*
- ...
-
-00000018 <float>:
- 18: 3fff.*
- 19: ffac.*
-
-0000001a <string>:
- 1a: 0061.*
- 1b: 0062.*
- 1c: 0063.*
- 1d: 0064.*
- 1e: 0061.*
- 1f: 0062.*
- 20: 0063.*
- 21: 0064.*
- 22: 0065.*
- 23: 0066.*
- 24: 0067.*
- 25: 0030.*
-
-00000026 <pstring>:
- 26: 6162.*
- 27: 6364.*
- 28: 6162.*
- 29: 6364.*
- 2a: 6566.*
- 2b: 6700.*
-
-0000002c <DAT1>:
- 2c: 0000.*
- 2d: abcd.*
- 2e: 0000.*
- 2f: 0141.*
- 30: 0000.*
- 31: 0067.*
- 32: 0000.*
- 33: 006f.*
-
-00000034 <xlong.0>:
- 34: 0000.*
- 35: 002c.*
- 36: aabb.*
- 37: ccdd.*
-
-00000038 <DAT2>:
- 38: 0000.*
- ...
-
-0000003a <DAT3>:
- 3a: 1234.*
- 3b: 5678.*
- 3c: 0000.*
- 3d: aabb.*
- 3e: ccdd.*
diff --git a/gas/testsuite/gas/tic54x/cons.s b/gas/testsuite/gas/tic54x/cons.s
deleted file mode 100644
index 8eace9171a0..00000000000
--- a/gas/testsuite/gas/tic54x/cons.s
+++ /dev/null
@@ -1,38 +0,0 @@
-*
-* Constants initialization
-* See also long.s, space.s, field.s
-*
- .global binary, octal, hex, field
-binary: .word 11b, 0100B
-octal: .word 011q, 12q, 013Q
-hex: .word 0Fh, 10H
-field: .field 3, 3
- .field 8, 6
- .field 16, 5
- .field 01234h,20
- .field 01234h,32
- .global byte, word, xlong, long, int
-byte: .byte 0AAh, 0BBh
-word: .word 0CCCh
-xlong: .xlong 0EEEEFFFh
-long: .long 0EEEEFFFFh
-int: .int 0DDDDh
- .global xfloat, float
-xfloat: .xfloat 1.99999
-float: .float 1.99999
- .global string, pstring
-string .string "abcd"
- .string "abc","defg"
- .string 36 + 12
-pstring .pstring "abcd"
- .pstring "abc","defg"
-
- .global DAT1, DAT2, DAT3, DAT4
-DAT1: .long 0ABCDh, 'A' + 100h, 'g', 'o'
-xlong?: .xlong DAT1, 0AABBCCDDh
-DAT2: .word 0
-DAT3: .long 012345678h
- .word 0
- .xlong 0AABBCCDDh
-DAT4:
- .end
diff --git a/gas/testsuite/gas/tic54x/consfar.d b/gas/testsuite/gas/tic54x/consfar.d
deleted file mode 100644
index 8c8a5323d57..00000000000
--- a/gas/testsuite/gas/tic54x/consfar.d
+++ /dev/null
@@ -1,106 +0,0 @@
-#as: -mcpu=548 -mfar-mode
-#objdump: -d -r
-#name: c54x cons tests, w/extended addressing
-#source: cons.s
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <binary>:
- 0: 0003.*
- 1: 0004.*
-
-00000002 <octal>:
- 2: 0009.*
- 3: 000a.*
- 4: 000b.*
-
-00000005 <hex>:
- 5: 000f.*
- 6: 0010.*
-
-00000007 <field>:
- 7: 6440.*
- 8: 0123.*
- 9: 4000.*
- a: 0000.*
- b: 1234.*
-
-0000000c <byte>:
- c: 00aa.*
- d: 00bb.*
-
-0000000e <word>:
- e: 0ccc.*
-
-0000000f <xlong>:
- f: 0eee.*
- 10: efff.*
- ...
-
-00000012 <long>:
- 12: eeee.*
- 13: ffff.*
-
-00000014 <int>:
- 14: dddd.*
-
-00000015 <xfloat>:
- 15: 3fff.*
- 16: ffac.*
- ...
-
-00000018 <float>:
- 18: 3fff.*
- 19: ffac.*
-
-0000001a <string>:
- 1a: 0061.*
- 1b: 0062.*
- 1c: 0063.*
- 1d: 0064.*
- 1e: 0061.*
- 1f: 0062.*
- 20: 0063.*
- 21: 0064.*
- 22: 0065.*
- 23: 0066.*
- 24: 0067.*
- 25: 0030.*
-
-00000026 <pstring>:
- 26: 6162.*
- 27: 6364.*
- 28: 6162.*
- 29: 6364.*
- 2a: 6566.*
- 2b: 6700.*
-
-0000002c <DAT1>:
- 2c: 0000.*
- 2d: abcd.*
- 2e: 0000.*
- 2f: 0141.*
- 30: 0000.*
- 31: 0067.*
- 32: 0000.*
- 33: 006f.*
-
-00000034 <xlong.0>:
- 34: 0000.*
-.*34: ARELEXT.*
- 35: 002c.*
- 36: aabb.*
- 37: ccdd.*
-
-00000038 <DAT2>:
- 38: 0000.*
- ...
-
-0000003a <DAT3>:
- 3a: 1234.*
- 3b: 5678.*
- 3c: 0000.*
- 3d: aabb.*
- 3e: ccdd.*
diff --git a/gas/testsuite/gas/tic54x/extaddr.d b/gas/testsuite/gas/tic54x/extaddr.d
deleted file mode 100644
index ceee627cd09..00000000000
--- a/gas/testsuite/gas/tic54x/extaddr.d
+++ /dev/null
@@ -1,56 +0,0 @@
-#objdump: -d -r
-#name: c54x extended addressing
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: f062.*
- 1: 0000.*
-.*1: RELEXTMS7.*
- 2: f040.*
- 3: 0000.*
-.*3: RELEXT16.*
- 4: f4e2.*
-
-00000005 <start>:
- 5: f881.*
- 6: 0080.*
-.*5: ARELEXT.*
- 7: fa81.*
- 8: 0080.*
-.*7: ARELEXT.*
- 9: f495.*
- a: f495.*
- b: f4e6.*
- c: f6e6.*
- d: f495.*
- e: f495.*
- f: f4e7.*
- 10: f7e7.*
- 11: f495.*
- 12: f495.*
- 13: f981.*
- 14: 0080.*
-.*13: ARELEXT.*
- 15: fb81.*
- 16: 0080.*
-.*15: ARELEXT.*
- 17: f495.*
- 18: f495.*
- 19: f4e4.*
- 1a: f6e4.*
- 1b: f495.*
- 1c: f495.*
- 1d: f4e5.*
- 1e: f6e5.*
- 1f: f495.*
- 20: f495.*
- ...
-
-00010080 <end>:
- 10080: f881.*
- 10081: 0080.*
-.*10080: ARELEXT.*
-
diff --git a/gas/testsuite/gas/tic54x/extaddr.s b/gas/testsuite/gas/tic54x/extaddr.s
deleted file mode 100644
index b39479b91aa..00000000000
--- a/gas/testsuite/gas/tic54x/extaddr.s
+++ /dev/null
@@ -1,45 +0,0 @@
-*
-* Extended addressing support
-*
- .version 548
- .far_mode
- .global F1, start, end
- ; LDX pseudo-op
- ldx #F1,16,a ; load upper 8 bits of extended address
- or #F1,a,a ; load remaining bits
- bacc a
- ; extended addressing functions
-start:
- fb end
-
- fbd end
- nop
- nop
-
- fbacc a
- fbaccd a
- nop
- nop
- fcala a
- fcalad b
- nop
- nop
- fcall end
-
- fcalld end
- nop
- nop
-
- fret
- fretd
- nop
- nop
- frete
- freted
- nop
- nop
- .space 16*0xFFFF
- .align 0x80
-end:
- fb end
- .end
diff --git a/gas/testsuite/gas/tic54x/field.d b/gas/testsuite/gas/tic54x/field.d
deleted file mode 100644
index 618cb4ae2f4..00000000000
--- a/gas/testsuite/gas/tic54x/field.d
+++ /dev/null
@@ -1,30 +0,0 @@
-#objdump: -d
-#name: c54x field directive
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <f1>:
- 0: 2af0.*
- 1: 5600.*
-
-00000001 <f2>:
- 1: 5600.*
-
-00000002 <f4>:
- 2: 0001.*
-
-00000003 <f5>:
- 3: 0000.*
- 4: 4321.*
-
-00000005 <f6>:
- 5: 000f.*
-
-00000006 <f7>:
- 6: 6000.*
- 7: 008a.*
-
-00000007 <f8>:
- 7: 008a.*
diff --git a/gas/testsuite/gas/tic54x/field.s b/gas/testsuite/gas/tic54x/field.s
deleted file mode 100644
index 1edfdaf5b77..00000000000
--- a/gas/testsuite/gas/tic54x/field.s
+++ /dev/null
@@ -1,14 +0,0 @@
-*
-* test .field directive
-*
- .global X
- .global f1,f2,f3,f4,f5,f6,f7,f8
-f1: .field 0ABCh, 14 ; f1=0x0
-f2: .field 0Ah, 5 ; should align to next word, f2=0x1
-f3: .field 0Ch, 4 ; should be packed in previous word, f3=0x1
-f4: .field f3 ; align at word 0x2
-f5: .field 04321h, 32 ;
-f6: .field 01111b ; default to 16-bit field
-f7: .field 3,3
-f8: .field 69,15 ; align at next word
- .end
diff --git a/gas/testsuite/gas/tic54x/in_mlib.asm b/gas/testsuite/gas/tic54x/in_mlib.asm
deleted file mode 100644
index d55e593c332..00000000000
--- a/gas/testsuite/gas/tic54x/in_mlib.asm
+++ /dev/null
@@ -1,5 +0,0 @@
-IN_MLIB .macro AA,BB,CC
- ADD #AA,a
- ADD #BB,b
- ADD #CC,a
- .endm
diff --git a/gas/testsuite/gas/tic54x/labels.d b/gas/testsuite/gas/tic54x/labels.d
deleted file mode 100644
index 42e2160a9d7..00000000000
--- a/gas/testsuite/gas/tic54x/labels.d
+++ /dev/null
@@ -1,74 +0,0 @@
-#objdump: -d
-#name: c54x local labels
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <label1>:
- 0: 1000.*
- 1: 0800.*
- 2: f843.*
- 3: 0007.*
- 4: 1000.*
- 5: f073.*
- 6: 0008.*
-
-00000007 <\$1.*>:
- 7: 1000.*
-
-00000008 <\$2.*>:
- 8: 0000.*
- 9: f843.*
- a: 000c.*
- b: 8000.*
-
-0000000c <\$1.*>:
- c: f495.*
- d: f495.*
-
-0000000e <lab.*>:
- e: f000.*
- f: 0001.*
- 10: f073.*
- 11: 000e.*
-
-00000012 <lab.*>:
- 12: f845.*
- 13: 0012.*
-
-00000014 <lab.*>:
- 14: f000.*
- 15: 0003.*
- 16: f073.*
- 17: 0014.*
-
-00000018 <lab.*>:
- 18: f000.*
- 19: 0004.*
- 1a: f073.*
- 1b: 0018.*
-
-0000001c <after_macro>:
- 1c: f073.*
- 1d: 0014.*
-Disassembly of section new_sect:
-
-00000000 <new_section>:
- 0: f495.*
-
-00000001 <lab.7>:
- 1: f000.*
- 2: 0005.*
- 3: f495.*
- 4: f495.*
- 5: f073.*
- 6: 0001.*
-
-00000007 <lab.8>:
- 7: f000.*
- 8: 0006.*
- 9: f495.*
- a: f495.*
- b: f073.*
- c: 0007.*
diff --git a/gas/testsuite/gas/tic54x/labels.inc b/gas/testsuite/gas/tic54x/labels.inc
deleted file mode 100644
index 2e63297e593..00000000000
--- a/gas/testsuite/gas/tic54x/labels.inc
+++ /dev/null
@@ -1,3 +0,0 @@
-* simple include file to test local label scope
-lab? bc lab?,aeq
-* end
diff --git a/gas/testsuite/gas/tic54x/labels.s b/gas/testsuite/gas/tic54x/labels.s
deleted file mode 100644
index ac47213ac41..00000000000
--- a/gas/testsuite/gas/tic54x/labels.s
+++ /dev/null
@@ -1,55 +0,0 @@
-* local labels
-* two forms, $[0-9] and label? are allowed
-* Local labels are undefined/reset in one of four ways:
-* .newblock
-* changing sections
-* entering an include file
-* leaving an include file
- .global addra, addrb, addrc
-label1: ld addra,a
- sub addrb,a
- bc $1, alt ; generates frag!
- ld addrb, a
- b $2
-$1: ld addra,a
-$2 add addrc,a
- .newblock
- bc $1,alt
- stl a, addrc
-$1 nop
-
-* #1, First definition of local label 'lab'
- nop
-lab? add #1,a ; reports as line 17?
- b lab?
-* #2, Included file also defines local label 'lab'
- .copy labels.inc
-* #3, Next definition; exit from .copy clears all locals
-lab? add #3,a ; reports as line 22?
- b lab?
-* #4, Next definition is within macro; supersedes previous definition while
-* within the macro
-mac .macro
-lab? add #4,a ; line 31?
- b lab?
- .endm
-* Macro invocation
- mac
-* This reference should resolve to definition #3
-after_macro:
- b lab?
-* Section change clears all definitions
- .sect new_section
- nop
-lab? add #5,a
- nop
- nop
- b lab?
-* Newblock directive clears local labels
- .newblock
-lab? add #6,a
- nop
- nop
- b lab?
- .end
-
diff --git a/gas/testsuite/gas/tic54x/loop.d b/gas/testsuite/gas/tic54x/loop.d
deleted file mode 100644
index f06752453f6..00000000000
--- a/gas/testsuite/gas/tic54x/loop.d
+++ /dev/null
@@ -1,18 +0,0 @@
-#objdump: -d
-#name: c54x loop directive
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- ...
-
-00000001 <label>:
- 1: 0000.*
- 2: 0001.*
- 3: 0002.*
- 4: 0003.*
- 5: 0004.*
- 6: 0005.*
- 7: 0007.*
diff --git a/gas/testsuite/gas/tic54x/loop.s b/gas/testsuite/gas/tic54x/loop.s
deleted file mode 100644
index c2a6d402604..00000000000
--- a/gas/testsuite/gas/tic54x/loop.s
+++ /dev/null
@@ -1,18 +0,0 @@
-* Test loop directive handling
-* .loop [well-defined expression]
-* .break [well-defined expression]
-* .endloop
- .global label
- .asg label,COEF
- .word 0
- .eval 0,x
-COEF .loop 10
- .word x
- .eval x+1,x
- .if x == 6
- .break
- .endif
- .break x == 6
- .endloop
- .word x+1
- .end
diff --git a/gas/testsuite/gas/tic54x/lp.d b/gas/testsuite/gas/tic54x/lp.d
deleted file mode 100644
index 7eb6186f392..00000000000
--- a/gas/testsuite/gas/tic54x/lp.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -d
-#name: c54x LP device/instruction
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: f49f.*
-
diff --git a/gas/testsuite/gas/tic54x/lp.s b/gas/testsuite/gas/tic54x/lp.s
deleted file mode 100644
index 71b9af2c707..00000000000
--- a/gas/testsuite/gas/tic54x/lp.s
+++ /dev/null
@@ -1,3 +0,0 @@
- .version 545lp
- rnd a
- .end
diff --git a/gas/testsuite/gas/tic54x/macro.d b/gas/testsuite/gas/tic54x/macro.d
deleted file mode 100644
index 531389181cd..00000000000
--- a/gas/testsuite/gas/tic54x/macro.d
+++ /dev/null
@@ -1,20 +0,0 @@
-#objdump: -d
-#name: c54x macros
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: f000.*
- 1: 0000.*
- 2: f300.*
- 3: 0000.*
- 4: f000.*
- 5: 0000.*
- 6: 1000.*
- 7: 0000.*
- 8: 0000.*
- 9: 8000.*
- a: f000.*
- b: 0064.*
diff --git a/gas/testsuite/gas/tic54x/macro.s b/gas/testsuite/gas/tic54x/macro.s
deleted file mode 100644
index 0bed3663fac..00000000000
--- a/gas/testsuite/gas/tic54x/macro.s
+++ /dev/null
@@ -1,40 +0,0 @@
-* Macro test
- .sslist
- .text
- .global abc, def, ghi, adr
-
-* Macro library; load and use a macro in macros.lib
- .mlib "macros.lib"
-
- IN_MLIB abc,def,ghi
-
-add3 .macro P1,P2,P3,ADDRP
- ld P1,a
- add P2,a
- add P3,a
- stl a,ADDRP
- .endm
- add3 abc, def, ghi, adr
-
-* Forced substitution within a macro
-force .macro x
- .asg 0, x
- .loop 8
-AUX:x: .set x
- .eval x+1,x
- .endloop
- .endm
- force
-
-* Subsripted substitution symbols
-ADDX .macro ABC
- .var TMP
- .asg :ABC(1):,TMP
- .if $symcmp(TMP,"#") == 0
- ADD ABC,A
- .else
- .emsg "Bad macro parameter 'ABC'"
- .endif
- .endm
- ADDX #100 ; ADD #100,A
- .end
diff --git a/gas/testsuite/gas/tic54x/macro1.s b/gas/testsuite/gas/tic54x/macro1.s
deleted file mode 100644
index d92ee549d6c..00000000000
--- a/gas/testsuite/gas/tic54x/macro1.s
+++ /dev/null
@@ -1,12 +0,0 @@
-* Subsripted substitution symbols
-ADDX .macro ABC
- .var TMP
- .asg :ABC(1):,TMP
- .if $symcmp(TMP,"#") == 0
- ADD ABC,A
- .else
- .emsg "Bad macro parameter 'ABC'"
- .endif
- .endm
- ADDX *AR1 ; should produce an error msg
- .end
diff --git a/gas/testsuite/gas/tic54x/macros.lib b/gas/testsuite/gas/tic54x/macros.lib
deleted file mode 100644
index 505ca4fb000..00000000000
--- a/gas/testsuite/gas/tic54x/macros.lib
+++ /dev/null
@@ -1,7 +0,0 @@
-!<arch>
-in_mlib.asm/ 934653484 500 100 100664 92 `
-IN_MLIB .macro AA,BB,CC
- ADD #AA,a
- ADD #BB,b
- ADD #CC,a
- .endm
diff --git a/gas/testsuite/gas/tic54x/math.d b/gas/testsuite/gas/tic54x/math.d
deleted file mode 100644
index d2aadf8eeee..00000000000
--- a/gas/testsuite/gas/tic54x/math.d
+++ /dev/null
@@ -1,58 +0,0 @@
-#objdump: -d
-#name: c54x math builtins
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 3fc9.*
- 1: 0fd8.*
- ...
- 6: 3eed.*
- 7: 6345.*
- 8: 4000.*
- 9: 0000.*
- a: 3f80.*
- b: 0000.*
- c: 3f80.*
- d: 0000.*
- e: 3f80.*
- f: 0000.*
- 10: 0002.*
- 11: fffe.*
- 12: 402d.*
- 13: f855.*
- 14: 4020.*
- 15: 0000.*
- 16: 4040.*
- 17: 0000.*
- 18: 4000.*
- 19: 0000.*
- 1a: 0000.*
- 1b: 0000.*
- 1c: 4080.*
- ...
- 21: 0000.*
- 22: 4000.*
- 23: 0000.*
- 24: 3f80.*
- 25: 0000.*
- 26: 4100.*
- 27: 0000.*
- 28: 40a0.*
- 29: 0000.*
- 2a: c0a0.*
- 2b: 0000.*
- 2c: ffff.*
- 2d: 0000.*
- 2e: 0001.*
- ...
- 33: 0000.*
- 34: 3f80.*
- ...
- 39: 0000.*
- 3a: bf80.*
- 3b: 0000.*
- 3c: 3f80.*
- ...
diff --git a/gas/testsuite/gas/tic54x/math.s b/gas/testsuite/gas/tic54x/math.s
deleted file mode 100644
index 3238e52d5f1..00000000000
--- a/gas/testsuite/gas/tic54x/math.s
+++ /dev/null
@@ -1,37 +0,0 @@
-*
-* Math built-in functions
-*
- .float $acos(0.0)
- .float $asin(0.0)
- .float $atan(0.0)
- .float $atan2(1.0,2.0)
- .float $ceil(1.5)
- .float $cosh(0.0)
- .float $cos(0.0)
- .float $cvf(1)
- .int $cvi(2.5)
- .int $cvi(-2.5)
- .float $exp(1.0)
- .float $fabs(-2.5)
- .float $floor(3.4)
- .float $fmod(10,4)
- .int $int(1.2)
- .float $ldexp(1,2)
- .float $log10(1.0)
- .float $log(1.0)
- .float $max(1.0,2.0)
- .float $min(1.0,2.0)
- .float $pow(2.0,3.0)
- .float $round(4.5)
- .float $round(-4.5)
- .int $sgn(-1.0)
- .int $sgn(0)
- .int $sgn(1)
- .float $sin(0.0)
- .float $sinh(0.0)
- .float $sqrt(1.0)
- .float $tan(0.0)
- .float $tanh(0.0)
- .float $trunc(-1.5)
- .float $trunc(1.5)
- .end
diff --git a/gas/testsuite/gas/tic54x/opcodes.d b/gas/testsuite/gas/tic54x/opcodes.d
deleted file mode 100644
index d3496bf6336..00000000000
--- a/gas/testsuite/gas/tic54x/opcodes.d
+++ /dev/null
@@ -1,292 +0,0 @@
-#objdump: -d
-#name: c54x opcode list
-
-.*: file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <_opcodes>:
- 0: e39a abdst \*ar3\+,\*ar4\+
- 1: f485 abs a
- 2: f585 abs a,b
- 3: 0090 add \*ar0\+,a
- 4: 0491 add \*ar1\+,ts,a
- 5: 3c92 add \*ar2\+,16,a
- 6: 6f93 add \*ar3\+,a,b
- 7: 0d00
- 8: 90a1 add \*ar4\+,1,a
- 9: a09a add \*ar3\+,\*ar4\+,a
- a: f000 add #-32768,a
- b: 8000
- c: f160 add #0,16,a,b
- d: 0000
- e: f510 add a,-16,b
- f: f580 add a,asm,b
- 10: 0690 addc \*ar0\+,a
- 11: 6b91 addm #1,\*ar1\+
- 12: 0001
- 13: 0292 adds \*ar2\+,a
- 14: 1893 and \*ar3\+,a
- 15: f131 and #1,1,a,b
- 16: 0001
- 17: f163 and #1,16,a,b
- 18: 0001
- 19: f080 and a
- 1a: 6890 andm #1,\*ar0\+
- 1b: 0001
- 1c: f073 b 11c <_opcodes_end>
- 1d: 011c
- 1e: f273 bd 11c <_opcodes_end>
- 1f: 011c
- 20: f495 nop
- 21: f495 nop
- 22: f4e2 bacc a
- 23: f7e2 baccd b
- 24: f495 nop
- 25: f495 nop
- 26: 6c91 banz 11c <_opcodes_end>,\*ar1\+
- 27: 011c
- 28: 6e92 banzd 11c <_opcodes_end>,\*ar2\+
- 29: 011c
- 2a: f495 nop
- 2b: f495 nop
- 2c: f875 bc 11c <_opcodes_end>,aeq, aov
- 2d: 011c
- 2e: fa3f bcd 11c <_opcodes_end>,tc, c, bio
- 2f: 011c
- 30: f495 nop
- 31: f495 nop
- 32: 9691 bit \*ar3\+,1
- 33: 6194 bitf \*ar4\+,#-1
- 34: ffff
- 35: 3495 bitt \*ar5\+
- 36: f4e3 cala a
- 37: f7e3 calad b
- 38: f495 nop
- 39: f495 nop
- 3a: f074 call 11c <_opcodes_end>
- 3b: 011c
- 3c: f274 calld 11c <_opcodes_end>
- 3d: 011c
- 3e: f495 nop
- 3f: f495 nop
- 40: f930 cc 11c <_opcodes_end>,tc
- 41: 011c
- 42: fb45 ccd 11c <_opcodes_end>,aeq
- 43: 011c
- 44: f495 nop
- 45: f495 nop
- 46: f693 cmpl b,a
- 47: 6090 cmpm \*ar0\+,#1
- 48: 0001
- 49: f5a9 cmpr lt,ar1
- 4a: 8e92 cmps a,\*ar2\+
- 4b: 518b dadd \*ar3-,a,b
- 4c: 5a8c dadst \*ar4-,a
- 4d: 4d95 delay \*ar5\+
- 4e: 568e dld \*ar6-,a
- 4f: 598f drsub \*ar7-,b
- 50: 5e88 dsadt \*ar0-,a
- 51: 4e89 dst a,\*ar1-
- 52: 558a dsub \*ar2-,b
- 53: 5c8b dsubt \*ar3-,a
- 54: f48e exp a
- 55: e09a firs \*ar3\+,\*ar4\+,11c <_opcodes_end>
- 56: 011c
- 57: ee80 frame -128
- 58: f6e1 idle 2
- 59: f7cf intr 15
- 5a: 1090 ld \*ar0\+,a
- 5b: 1491 ld \*ar1\+,ts,a
- 5c: 4492 ld \*ar2\+,16,a
- 5d: 9491 ld \*ar3\+,1,a
- 5e: 94a1 ld \*ar4\+,1,a
- 5f: e901 ld #1,b
- 60: f021 ld #32767,1,a
- 61: 7fff
- 62: f062 ld #32767,16,a
- 63: 7fff
- 64: f582 ld a,asm,b
- 65: f541 ld a,1,b
- 66: 3090 ld \*ar0\+,t
- 67: 4691 ld \*ar1\+,dp
- 68: ea02 ld #2,dp
- 69: ed0f ld #15,asm
- 6a: f4a7 ld #7,arp
- 6b: 3292 ld \*ar2\+,asm
- 6c: 4813 ldm ar3,a
- 6d: a889 ld \*ar2\+,a || mac \*ar3\+,a
- 6e: abab ld \*ar4\+,b || macr \*ar5\+,b
- 6f: ac89 ld \*ar2\+,a || mas \*ar3\+,a
- 70: afab ld \*ar4\+,b || masr \*ar5\+,b
- 71: 1696 ldr \*ar6\+,a
- 72: 1297 ldu \*ar7\+,a
- 73: e19a lms \*ar3\+,\*ar4\+
- 74: 4c90 ltd \*ar0\+
- 75: 2891 mac \*ar1\+,a
- 76: 2a92 macr \*ar2\+,a
- 77: b189 mac \*ar2\+,\*ar3\+,a,b
- 78: b5ab macr \*ar4\+,\*ar5\+,a,b
- 79: f167 mac #1,a,b
- 7a: 0001
- 7b: 6490 mac \*ar0\+,#1,a
- 7c: 0001
- 7d: 3591 maca \*ar1\+,b
- 7e: f588 maca t,a,b
- 7f: 7a92 macd \*ar2\+,11c <_opcodes_end>,a
- 80: 011c
- 81: 7893 macp \*ar3\+,11c <_opcodes_end>,a
- 82: 011c
- 83: a6ab macsu \*ar4\+,\*ar5\+,a
- 84: 6d96 mar \*ar6\+
- 85: 2c97 mas \*ar7\+,a
- 86: 2e90 masr \*ar0\+,a
- 87: b99a mas \*ar3\+,\*ar4\+,a,b
- 88: bd8b masr \*ar2\+,\*ar5\+,a,b
- 89: 3396 masa \*ar6\+,b
- 8a: f58a masa t,a,b
- 8b: f48b masar t,a
- 8c: f486 max a
- 8d: f587 min b
- 8e: 2097 mpy \*ar7\+,a
- 8f: a59a mpy \*ar3\+,\*ar4\+,b
- 90: 6280 mpy \*ar0,#1,a
- 91: 0001
- 92: f066 mpy #1,a
- 93: 0001
- 94: 3190 mpya \*ar0\+
- 95: f58c mpya b
- 96: 2591 mpyu \*ar1\+,b
- 97: e589 mvdd \*ar2\+,\*ar3\+
- 98: 7194 mvdk \*ar4\+,0 <_opcodes>
- 99: 0000
- 9a: 7215 mvdm 0 <_opcodes>,ar5
- 9b: 0000
- 9c: 7d96 mvdp \*ar6\+,11c <_opcodes_end>
- 9d: 011c
- 9e: 7097 mvkd 0 <_opcodes>,\*ar7\+
- 9f: 0000
- a0: 7310 mvmd ar0,0 <_opcodes>
- a1: 0000
- a2: e712 mvmm ar1,ar2
- a3: 7c93 mvpd 11c <_opcodes_end>,\*ar3\+
- a4: 011c
- a5: f584 neg a,b
- a6: f495 nop
- a7: f48f norm a
- a8: 1b90 or \*ar0\+,b
- a9: f340 or #7,b
- aa: 0007
- ab: f364 or #1,16,b
- ac: 0001
- ad: f3a0 or b
- ae: 6991 orm #1,\*ar1\+
- af: 0001
- b0: 3692 poly \*ar2\+
- b1: 8b93 popd \*ar3\+
- b2: 8a14 popm ar4
- b3: 7495 portr pa0,\*ar5\+
- b4: 0000
- b5: 7596 portw \*ar6\+,pa0
- b6: 0000
- b7: 4b97 pshd \*ar7\+
- b8: 4a10 pshm ar0
- b9: fc44 rc aneq
- ba: fe46 rcd agt
- bb: 7e91 reada \*ar1\+
- bc: f7e0 reset
- bd: fc00 ret
- be: fe00 retd
- bf: f495 nop
- c0: f495 nop
- c1: f4eb rete
- c2: f6eb reted
- c3: f495 nop
- c4: f495 nop
- c5: f49b retf
- c6: f69b retfd
- c7: f491 rol a
- c8: f492 roltc a
- c9: f590 ror b
- ca: 4790 rpt \*ar0\+
- cb: f495 nop
- cc: ec20 rpt #32
- cd: f495 nop
- ce: f070 rpt #65535
- cf: ffff
- d0: f495 nop
- d1: f072 rptb 11b <_opcodes\+0x11b>
- d2: 011b
- d3: f495 nop
- d4: f272 rptbd 11b <_opcodes\+0x11b>
- d5: 011b
- d6: f495 nop
- d7: f495 nop
- d8: f071 rptz a,#32767
- d9: 7fff
- da: f495 nop
- db: f6bf rsbx st1,braf
- dc: 9e93 saccd a,\*ar3\+,alt
- dd: f483 sat a
- de: f56f sfta a,15,b
- df: f494 sftc a
- e0: f0ef sftl a,15
- e1: e289 sqdst \*ar2\+,\*ar3\+
- e2: 2794 squr \*ar4\+,b
- e3: f48d squr a,a
- e4: 3895 squra \*ar5\+,a
- e5: 3a96 squrs \*ar6\+,a
- e6: 9d87 srccd \*ar2\+,aleq
- e7: f7bf ssbx st1,braf
- e8: 8c90 st t,\*ar0\+
- e9: 8d91 st trn,\*ar1\+
- ea: 7692 st #32767,\*ar2\+
- eb: 7fff
- ec: 8293 sth a,\*ar3\+
- ed: 8694 sth a,asm,\*ar4\+
- ee: 9abf sth a,15,\*ar5\+
- ef: 6f96 sth a,-16,\*ar6\+
- f0: 0c70
- f1: 8097 stl a,\*ar7\+
- f2: 8490 stl a,asm,\*ar0\+
- f3: 6f91 stl a,15,\*ar1\+
- f4: 0c8f
- f5: 988f stl a,15,\*ar2\+
- f6: 8813 stlm a,ar3
- f7: 7714 stm #32767,ar4
- f8: 7fff
- f9: c1ab st a,\*ar5\+ || add \*ar4\+,b
- fa: c989 st a,\*ar3\+ || ld \*ar2\+,b
- fb: e4a9 st a,\*ar3\+ || ld \*ar4\+,t
- fc: d18b st a,\*ar5\+ || mac \*ar2\+,b
- fd: dda9 st a,\*ar3\+ || masr \*ar4\+,b
- fe: cda9 st a,\*ar3\+ || mpy \*ar4\+,b
- ff: c5a9 st a,\*ar3\+ || sub \*ar4\+,b
- 100: 9cbd strcd \*ar5\+,beq
- 101: 0890 sub \*ar0\+,a
- 102: 0c91 sub \*ar1\+,ts,a
- 103: 4192 sub \*ar2\+,16,a,b
- 104: 6f93 sub \*ar3\+,a,b
- 105: 0d20
- 106: 92af sub \*ar4\+,15,a
- 107: a3ba sub \*ar5\+,\*ar4\+,b
- 108: f11f sub #1,15,a,b
- 109: 0001
- 10a: f161 sub #1,16,a,b
- 10b: 0001
- 10c: f530 sub a,-16,b
- 10d: f581 sub a,asm,b
- 10e: 0e90 subb \*ar0\+,a
- 10f: 1e91 subc \*ar1\+,a
- 110: 0a92 subs \*ar2\+,a
- 111: f4cf trap 15
- 112: 7f93 writa \*ar3\+
- 113: fd70 xc 1,aov
- 114: 1c94 xor \*ar4\+,a
- 115: f050 xor #1,a
- 116: 0001
- 117: f065 xor #1,16,a
- 118: 0001
- 119: f1c1 xor a,1,b
- 11a: 6a95 xorm #1,\*ar5\+
- 11b: 0001
diff --git a/gas/testsuite/gas/tic54x/opcodes.s b/gas/testsuite/gas/tic54x/opcodes.s
deleted file mode 100644
index 3e1e84ba799..00000000000
--- a/gas/testsuite/gas/tic54x/opcodes.s
+++ /dev/null
@@ -1,309 +0,0 @@
- ;; opcodes tests
- .text
- .mmregs
- .global X, Y, Z
- .global _opcodes, _opcodes_end
- .label _opcodes_load
-_opcodes:
- abdst *ar3+, *ar4+
- abs a
- abs a,b
- add *ar0+, a ; Smem, src
- add *ar1+, ts, a ; Smem, TS, src
- add *ar2+, 16, a ; Smem, 16, src [,dst]
- add *ar3+, a, b ; Smem [,SHIFT], src [,dst] (-16<=SHIFT<=15)
-
- add *ar4+, 1, a ; Xmem, SHFT, src (0<=SHFT<=15)
- add *ar3+, *ar4+, a ; Xmem, Ymem, dst
- add #-32768, a ; #lk [,SHFT], src [,dst] (-32768<=lk<=32767)
-
- add #0,16,a,b ; #lk, 16, src, [,dst]
-
- add a,-16,b ; src [,SHIFT][,dst]
- add a,asm,b ; src, ASM [,dst]
- addc *ar0+,a
- addm #1,*ar1+
-
- adds *ar2+,a
- and *ar3+,a ; Smem,src
- and #1,1,a,b ; #lk[,SHFT],src[,dst]
-
- and #1,#16,a,b ; #lk,16,src[,dst]
-
- and a ; src[,SHIFT][,dst]
- andm #1,*ar0+
-
- b _opcodes_end
-
- bd #_opcodes_end
- nop
- nop
-
- bacc a
- baccd b
- nop
- nop
-
- banz _opcodes_end,*ar1+
-
- banzd _opcodes_end,*ar2+
- nop
- nop
-
- bc _opcodes_end, AEQ,AOV
-
- bcd _opcodes_end, BIO,C,TC
- nop
- nop
-
- bit *ar3+,1
- bitf *ar4+,#-1
-
- bitt *ar5+
- cala a
- calad b
- nop
- nop
-
- call _opcodes_end
-
- calld _opcodes_end
- nop
- nop
-
- cc _opcodes_end, tc
-
- ccd _opcodes_end, aeq
- nop
- nop
-
- cmpl b,a
- cmpm *ar0+,#1
-
- cmpr 1,ar1
- cmps a,*ar2+
- dadd *ar3-, a, b
- dadst *ar4-, a
- delay *ar5+
- dld *ar6-, a
- drsub *ar7-, b
- dsadt *ar0-, a
- dst a, *ar1-
- dsub *ar2-, b
- dsubt *ar3-, a
- exp a
- firs *ar3+,*ar4+,_opcodes_end
-
- frame -128
- idle 2
- intr 15
- ld *ar0+,a ; Smem,dst
- ld *ar1+,ts,a ; Smem,TS,dst
- ld *ar2+,16,a ; Smem,16,dst
- ld *ar3+,1,a ; Smem[,SHIFT],dst
-
- ld *ar4+,1,a ; Xmem,SHFT,dst
- ld #1,b ; #K,dst
- ld #32767,1,a ; #lk,[,SHFT],dst
-
- ld #32767,16,a ; #lk,16,dst
-
- ld a,asm,b ; src,ASM[,dst]
- ld a,1,b ; src[,SHIFT],dst
- ld *ar0+,t
- ld *ar1+,dp
- ld #_opcodes_end,dp ; FIXME try to print label on disasm
- ; note: TI assembler doesn't shift
- ; the address encoding.
- ld #15,asm
- ld #7,arp
- ld *ar2+,asm
- ldm ar3,a
- ld *ar2+,a || mac *ar3+,b ; single-line parallell
- ld *ar4+,b || macr *ar5+,a ; with optional DST_ specified
- ld *ar2+,a ; double-line parallel
- || mas *ar3+
- ld *ar4+,b ; parallel spans
- ; inserted line
- || masr *ar5+
- ldr *ar6+,a
- ldu *ar7+,a
- lms *ar3+,*ar4+
- ltd *ar0+
- mac *ar1+,a
- macr *ar2+,a
- mac *ar2+,*ar3+,a,b
- macr *ar4+,*ar5+,a,b
- mac #1,a,b
-
- mac *ar0+,#1,a
-
- maca *ar1+ ; *ar6+,b (valid)
- maca t,a,b
- macd *ar2+,_opcodes_end,a
-
- macp *ar3+,_opcodes_end,a
-
- macsu *ar4+,*ar5+,a
- mar *ar6+
- mas *ar7+,a
- masr *ar0+,a
- mas *ar3+,*ar4+,a,b
- masr *ar2+,*ar5+,a,b
- masa *ar6+ ; *ar6+,b (valid)
- masa t,a,b
- masar t,a
- max a
- min b
- mpy *ar7+,a
- mpy *ar3+,*ar4+,b
- mpy *ar0,#1,a
-
- mpy #1,a
-
- mpya *ar0+
- mpya b
- mpyu *ar1+,b
- mvdd *ar2+,*ar3+
- mvdk *ar4+,X
-
- mvdm X,ar5
-
- mvdp *ar6+,_opcodes_end
-
- mvkd X,*ar7+
-
- mvmd ar0,X
-
- mvmm ar1,ar2
- mvpd _opcodes_end,*ar3+
-
- neg a,b
-
- nop
- norm a
- or *ar0+,b
- or #(3+4),b
-
- or #1,16,b
-
- or b
- orm #1,*ar1+
-
- poly *ar2+
- popd *ar3+
- popm ar4
- portr 0,*ar5+
-
- portw *ar6+,0
-
- pshd *ar7+
- pshm ar0
- rc ANEQ
- rcd AGT
- reada *ar1+
- reset
- ret
- retd
- nop
- nop
- rete
- reted
- nop
- nop
- retf
- retfd
- rol a
- roltc a
- ror b
- rpt *ar0+
- nop
- rpt #32
- nop
- rpt #65535
- nop
- rptb _opcodes_end-1
- nop
- rptbd _opcodes_end-1
- nop
- nop
- rptz a,#32767
- nop
- rsbx 1,15
- saccd a,*ar3+,ALT
- sat a
- sfta a,15,b
- sftc a
- sftl a,15
- sqdst *ar2+,*ar3+
- squr *ar4+,b
- squr a,a
- squra *ar5+,a
- squrs *ar6+,a
- srccd *ar2+,ALEQ
- ssbx 1,15
- st t,*ar0+
- st trn,*ar1+
- st #32767,*ar2+
-
- sth a,*ar3+
- sth a,asm,*ar4+
- sth a,15,*ar5+
- sth a,-16,*ar6+
-
- stl a,*ar7+
- stl a,asm,*ar0+
- stl a,15,*ar1+
- stl a,15,*ar2+
-
- stlm a,ar3
- stm #32767,ar4
-
- st a,*ar5+
- || add *ar4+,b
- st a,*ar3+
- || ld *ar2+,b
- st a,*ar3+
- || ld *ar4+,t
- st a,*ar5+
- || mac *ar2+,b
- st a,*ar3+
- || masr *ar4+,b
- st a,*ar3+
- || mpy *ar4+,b
- st a,*ar3+
- || sub *ar4+,b
- strcd *ar5+,BEQ
- sub *ar0+,a
- sub *ar1+,ts,a
- sub *ar2+,16,a,b
- sub *ar3+,a,b
-
- sub *ar4+,15,a
- sub *ar5+,*ar4+,b
- sub #1,15,a,b
-
- sub #1,16,a,b
-
- sub a,-16,b
- sub a,asm,b
- subb *ar0+,a
- subc *ar1+,a
- subs *ar2+,a
- trap 15
- writa *ar3+
- xc 1,AOV
- xor *ar4+,a
- xor #1,a
-
- xor #1,16,a
-
- xor a,1,b
- xorm #1,*ar5+
-_opcodes_end:
- .data
-X: .word 0
-Y: .word 1
-* .word Z
- .end
-
diff --git a/gas/testsuite/gas/tic54x/sections.d b/gas/testsuite/gas/tic54x/sections.d
deleted file mode 100644
index b3f1344a64f..00000000000
--- a/gas/testsuite/gas/tic54x/sections.d
+++ /dev/null
@@ -1,86 +0,0 @@
-#objdump: -d --headers
-#name: c54x sections
-
-.*: +file format .*c54x.*
-
-Sections:
-Idx Name Size VMA LMA File off Algn
- 0 .text 0000001b 00000000 00000000 0000.... 2..0
- CONTENTS, ALLOC, LOAD, RELOC, CODE
- 1 .data 00000007 00000000 00000000 0000.... 2..0
- CONTENTS, ALLOC, LOAD, DATA
- 2 .bss 00000014 00000000 00000000 0000.... 2..0
- ALLOC
- 3 newvars 00000017 00000000 00000000 0000.... 2..1
- ALLOC, BLOCK
- 4 vectors 00000002 00000000 00000000 0000.... 2..0
- CONTENTS, ALLOC, LOAD, CODE, BLOCK
- 5 clink 00000002 00000000 00000000 0000.... 2..0
- CONTENTS, ALLOC, LOAD, CODE, CLINK
- 6 blksect 00000002 00000000 00000000 0000.... 2..0
- CONTENTS, ALLOC, LOAD, CODE, BLOCK
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 1234.*
-
-00000001 <add>:
- 1: 100f.*
-
-00000002 <aloop>:
- 2: f010.*
- 3: 0001.*
- 4: f842.*
- 5: 0002.*
-
-00000006 <mpy>:
- 6: 110a.*
-
-00000007 <mloop>:
- 7: f166.*
- 8: 000a.*
- 9: f868.*
- a: 0007.*
-
-0000000b <space>:
- ...
-
-00000012 <bes>:
- ...
-
-00000013 <spacep>:
- 13: 000b.*
-
-00000014 <besp>:
- 14: 0012.*
-
-00000015 <pk1>:
- ...
-
-00000016 <endpk1>:
- 16: 0000.*
- ...
-
-00000018 <endpk2>:
- ...
-
-00000019 <pk3>:
- ...
-
-0000001a <endpk3>:
- ...
-Disassembly of section vectors:
-
-00000000 <vectors>:
- 0: 0011.*
- 1: 0033.*
-Disassembly of section clink:
-
-00000000 <clink>:
- 0: 0022.*
- 1: 0044.*
-Disassembly of section blksect:
-
-00000000 <blksect>:
- 0: 1234.*
- 1: 4321.*
diff --git a/gas/testsuite/gas/tic54x/sections.s b/gas/testsuite/gas/tic54x/sections.s
deleted file mode 100644
index dbe42e12b20..00000000000
--- a/gas/testsuite/gas/tic54x/sections.s
+++ /dev/null
@@ -1,72 +0,0 @@
-*
-* Various sections directives
-* .bss, .data, .sect, .text, .usect
-* .align, .space, .bes
-*
- ; default section (should be .text)
- .word 0x1234 ; this should be put in .text
-
- ; initialized data
- .data
- .global coeff
-coeff .word 011h,022h,033h
-
- ; uninitialized data
- .global B1, buffer
- .bss buffer, 10
-B1: .usect ".bss", 10 ; alocate 10 words
-
- ; more initialized data in .data
- .global ptr
-ptr .word 0123h
-
- ; .text section
- .text
- .global add, aloop
-add: ld 0fh,a
-aloop: sub #1,a
- bc aloop,ageq
-
- ; more initialized data into .data
- .data
- .global ivals
-ivals .word 0aah, 0bbh, 0cch
-
- ; define another section for more variables
- .global var2, inbuf, align2
-var2 .usect "newvars", 1 ; with quotes
-inbuf .usect newvars, 7, 1 ; w/o quotes, block 7 words
-align2 .usect newvars, 15, ,1 ; 15 words aligned
-
- ; more code
- .text
- .global mpy, mloop
-mpy: ld 0ah,b
-mloop: mpy #0ah,b
- bc mloop,bnov
- .global space, bes, spacep, besp
-space: .space 64 ; points to first word of block
-bes: .bes 64 ; points to last word of block
-spacep: .word space
-besp: .word bes
- .global pk1, pk2, pk3, endpk1, endpk2, endpk3
-pk1: .space 20
-endpk1: .space 12
-pk2: .bes 20
-endpk2 .bes 12
-pk3: .space 20
-endpk3: .bes 12
- ; named initialized section (TI assembler marks this as DATA, not CODE)
- .sect "vectors"
- .word 011h, 033h
-
- ; named, initialized section, no quotes (TI assembler marks as DATA)
- .sect clink
- .clink ; mark section clink as STYP_CLINK
- .word 022h, 044h
-
- .sect "blksect" ; (TI assembler marks this as DATA)
- .word 0x1234,0x4321
- .sblock "blksect", vectors ; set block flag on blksect and vectors
-
- .end
diff --git a/gas/testsuite/gas/tic54x/set.d b/gas/testsuite/gas/tic54x/set.d
deleted file mode 100644
index da6c99cca31..00000000000
--- a/gas/testsuite/gas/tic54x/set.d
+++ /dev/null
@@ -1,16 +0,0 @@
-#objdump: -d
-#name: c54x set/equ directive
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 7711.*
- 1: 0056.*
- 2: f000.*
- 3: 0035.*
-
-00000004 <LABEL>:
- 4: 000a.*
- 5: 0035.*
diff --git a/gas/testsuite/gas/tic54x/set.s b/gas/testsuite/gas/tic54x/set.s
deleted file mode 100644
index 99126144df8..00000000000
--- a/gas/testsuite/gas/tic54x/set.s
+++ /dev/null
@@ -1,13 +0,0 @@
-* symbol .set value
-* symbol .equ value
-* These two are completely interchangeable
- .global AUX_R1, INDEX, LABEL, SYMTAB, NSYMS
-AUX_R1 .set AR1
- STM #56h, AUX_R1
-INDEX .equ 100/2 +3
- ADD #INDEX,A
-LABEL .word 10
-SYMTAB .set LABEL + 1
-NSYMS .set INDEX
- .word NSYMS
- .end
diff --git a/gas/testsuite/gas/tic54x/struct.d b/gas/testsuite/gas/tic54x/struct.d
deleted file mode 100644
index 2cdd3343dfe..00000000000
--- a/gas/testsuite/gas/tic54x/struct.d
+++ /dev/null
@@ -1,15 +0,0 @@
-#objdump: -d
-#name: c54x struct/union directive
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 0001.*
- 1: 0002.*
- 2: 8002.*
- 3: 0104.*
- 4: 0046.*
- 5: f030.*
- 6: 007f.*
diff --git a/gas/testsuite/gas/tic54x/struct.s b/gas/testsuite/gas/tic54x/struct.s
deleted file mode 100644
index d08c8348809..00000000000
--- a/gas/testsuite/gas/tic54x/struct.s
+++ /dev/null
@@ -1,44 +0,0 @@
-* .struct
-* .union
-* .tag
-REAL_REC .struct ; stag = REAL_REC
-NUM .int ; NUM = 0
-DEN .int ; DEN = 1
-REAL_LEN .endstruct ; REAL_LEN = 2
-
- add REAL + REAL_REC.DEN, a ; 000000 0001
- .bss REAL, REAL_LEN ; 000000 0000 (len = 2)
-
-CPLX_REC .struct
-REALI .tag REAL_REC
-IMAGI .tag REAL_REC
-CPLX_LEN .endstruct
- ; apply the CPLX_REC structure format to .bss var COMPLEX
-
- .bss COMPLEX, CPLX_LEN ; 000002 0000 (len = 4)
-COMPLEX .tag CPLX_REC
- add COMPLEX.REALI, a ; 000001 0002
- stl a, COMPLEX.REALI ; 000002 8002
- add COMPLEX.IMAGI, b ; 000003 0104
-
- ; anonymous struct; symbols become global
- .struct
-X .int
-Y .int
-Z .int
- .endstruct
-
-BIT_REC .struct
-STREAM .string 64 ;
-BIT7 .field 7 ; bit7 = 64
-BIT9 .field 9 ; bit9 = 64
-BIT10 .field 10 ; bit10 = 65
-X_INT .int ; x_int = 66
-BIT_LEN .endstruct ; bit_len = 67
-
- .bss BITS, BIT_LEN ; 000006 0000 (len = 67)
-BITS .tag BIT_REC
- add BITS.BIT7,a ; 000004 0046
- and #007Fh, a ; 000005 f030
- ; 000006 007f
- .end
diff --git a/gas/testsuite/gas/tic54x/subsym.d b/gas/testsuite/gas/tic54x/subsym.d
deleted file mode 100644
index a3385ae3609..00000000000
--- a/gas/testsuite/gas/tic54x/subsym.d
+++ /dev/null
@@ -1,39 +0,0 @@
-#objdump: -d
-#name: c54x subsyms
-
-.*: +file format .*c54x.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 0018.*
-
-00000001 <label>:
- 1: 0005.*
- 2: 0005.*
- 3: 0006.*
- 4: 0000.*
- 5: 0002.*
- 6: 0002.*
- 7: 0000.*
- 8: 0001.*
- 9: 0000.*
- a: 0001.*
- b: 0001.*
- c: 0002.*
- d: 0003.*
- e: 0001.*
- f: 0001.*
- 10: 0002.*
- 11: 0003.*
- 12: 0004.*
- 13: 0005.*
- 14: 0000.*
- 15: 0000.*
- 16: 0000.*
- 17: 0001.*
-
-00000018 <x>:
- 18: 0001.*
- 19: 0001.*
- ...
diff --git a/gas/testsuite/gas/tic54x/subsym.s b/gas/testsuite/gas/tic54x/subsym.s
deleted file mode 100644
index aeded9785af..00000000000
--- a/gas/testsuite/gas/tic54x/subsym.s
+++ /dev/null
@@ -1,55 +0,0 @@
-*
-* String substitution symbols
-*
- ; if no quotes, interpret as subsymbol
- ; if quotes, interpret as string, and do forced substitution
- .sslist
- .asg value,SYMBOL
- .asg SYMBOL,SYMBOL1
-
- .global label, x
- .word x
-
-* Substitution symbol functions
-label: .word $symlen(SYMBOL) ; 5, substitutes string for symbol
- .word $symlen(":SYMBOL:") ; 5, forced substitution
- .word $symlen("SYMBOL") ; 6, uses string directly
-
- .word $symcmp(SYMBOL,"value") ; 0
-
- ; requires 2nd arg to be a character; zero if not found
- .word $firstch(":SYMBOL:",'a') ; 2
- .word $lastch(SYMBOL,'a') ; 2
-
- .word $isdefed(SYMBOL) ; 0 (value not in symtab)
- .word $isdefed("label") ; 1 (string contents in symtab)
- .word $isdefed("unknown") ; 0
-
- .asg "1,2,3", list
- ; both args must be identifiers
- .word $ismember(SYMBOL,list) ; 1
- .word SYMBOL ; now 1
- .word list ; now 2,3
-
- .word $iscons("010b") ; 1
- .word $iscons("11111111B") ; 1
- .word $iscons("011") ; 2 (5 -- TI bug)
- .word $iscons("0x10") ; 3 (0 -- TI bug)
- .word $iscons("'a'") ; 4
- .word $iscons(SYMBOL) ; 5 ("1")
- .word $iscons("SYMBOL") ; 0
-
- .word $isname(SYMBOL) ; 0
-
- .word $isreg(SYMBOL) ; 0
- .word $isreg("AR0") ;
-; .word $isreg("AG") ; should be 0, but we always
- ; use mmregs
- .mmregs
-x .word $isreg("AG") ; 1 if .mmregs, 0 otherwise
-tag .struct 10
- .word 1
- .endstruct
- .word $structsz(tag)
- .word $structacc(tag) ; this op is unspecified
- .end
diff --git a/gas/testsuite/gas/tic54x/subsym1.s b/gas/testsuite/gas/tic54x/subsym1.s
deleted file mode 100644
index 3682a0e97ae..00000000000
--- a/gas/testsuite/gas/tic54x/subsym1.s
+++ /dev/null
@@ -1,10 +0,0 @@
-*
-* String substitution symbol recursion
-*
-* Recursive substitution symbols
- ; recursion should stop at x
- .asg "x",z
- .asg "z",y
- .asg "y",x
- add x, A ; add x, A
- .end
diff --git a/gas/testsuite/gas/tic54x/tic54x.exp b/gas/testsuite/gas/tic54x/tic54x.exp
deleted file mode 100644
index 708c9016add..00000000000
--- a/gas/testsuite/gas/tic54x/tic54x.exp
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# TI TMS320C54X tests.
-#
-if [istarget *c54x*-*-*] then {
- run_dump_test "address"
- run_dump_test "addrfar"
- run_dump_test "align"
- run_dump_test "asg"
- run_dump_test "cons"
- run_dump_test "consfar"
- run_dump_test "extaddr"
- run_dump_test "field"
- run_dump_test "labels"
- run_dump_test "loop"
- run_dump_test "lp"
- run_dump_test "macro"
- run_dump_test "math"
- run_dump_test "opcodes"
- run_dump_test "sections"
- run_dump_test "set"
- run_dump_test "struct"
- run_dump_test "subsym"
-
- gas_test_error "macro1.s" "" "c54x macro argument manipulation"
- gas_test_error "subsym1.s" "" "c54x subsym recursion"
-
- # The longest one, run it last
- run_dump_test "all-opcodes"
-}
-
diff --git a/gas/testsuite/gas/tic80/add.d b/gas/testsuite/gas/tic80/add.d
deleted file mode 100644
index 3dec70729da..00000000000
--- a/gas/testsuite/gas/tic80/add.d
+++ /dev/null
@@ -1,22 +0,0 @@
-#objdump: -d
-#name: TIc80 signed and unsigned add instructions
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 0a 00 fb 62.*
- 4: ff 3f ac 20.*
- 8: 00 40 2c 21.*
- c: 00 10 7b 31 00 40 00 00.*
- 14: 00 10 fb 41 ff bf ff ff.*
- 1c: 00 10 bb 5a ff ff ff 7f.*
- 24: 00 10 3b 6b 00 00 00 80.*
- 2c: 0a 20 fb 62.*
- 30: ff bf ac 20.*
- 34: 00 c0 2c 21.*
- 38: 00 30 7b 31 00 40 00 00.*
- 40: 00 30 fb 41 ff bf ff ff.*
- 48: 00 30 bb 5a ff ff ff 7f.*
- 50: 00 30 3b 6b 00 00 00 80.*
diff --git a/gas/testsuite/gas/tic80/add.lst b/gas/testsuite/gas/tic80/add.lst
deleted file mode 100644
index e12b3682aab..00000000000
--- a/gas/testsuite/gas/tic80/add.lst
+++ /dev/null
@@ -1,34 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Mon Feb 10 20:13:33 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-add.s PAGE 1
-
- 1 ; Test signed and unsigned addition instruction.
- 2 ; Test boundary conditions to ensure proper handling.
- 3 ; Note that unsigned addition still uses signed immediates.
- 4
- 5 00000000 62FB000A add r10,r11,r12 ; Register form
- 6 00000004 20AC3FFF add 16383,r2,r4 ; Maximum positive short signed immediate
- 7 00000008 212C4000 add -16384,r4,r4 ; Minimum negative short signed immediate
- 8 0000000C 317B1000 add 16384,r5,r6 ; Minimum positive long signed immediate
- 00000010 00004000
- 9 00000014 41FB1000 add -16385,r7,r8 ; Maximum negative short signed immediate
- 00000018 FFFFBFFF
- 10 0000001C 5ABB1000 add 2147483647,r10,r11 ; Maximum positive long signed immediate
- 00000020 7FFFFFFF
- 11 00000024 6B3B1000 add -2147483648,r12,r13 ; Minimum positive long signed immediate
- 00000028 80000000
- 12
- 13 0000002C 62FB200A addu r10,r11,r12 ; Register form
- 14 00000030 20ACBFFF addu 16383,r2,r4 ; Maximum positive short signed immediate
- 15 00000034 212CC000 addu -16384,r4,r4 ; Minimum negative short signed immediate
- 16 00000038 317B3000 addu 16384,r5,r6 ; Minimum positive long signed immediate
- 0000003C 00004000
- 17 00000040 41FB3000 addu -16385,r7,r8 ; Maximum negative short signed immediate
- 00000044 FFFFBFFF
- 18 00000048 5ABB3000 addu 2147483647,r10,r11 ; Maximum positive long signed immediate
- 0000004C 7FFFFFFF
- 19 00000050 6B3B3000 addu -2147483648,r12,r13 ; Minimum positive long signed immediate
- 00000054 80000000
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/add.s b/gas/testsuite/gas/tic80/add.s
deleted file mode 100644
index 6c229ed1fe4..00000000000
--- a/gas/testsuite/gas/tic80/add.s
+++ /dev/null
@@ -1,19 +0,0 @@
-; Test signed and unsigned addition instruction.
-; Test boundary conditions to ensure proper handling.
-; Note that unsigned addition still uses signed immediates.
-
- add r10,r11,r12 ; Register form
- add 16383,r2,r4 ; Maximum positive short signed immediate
- add -16384,r4,r4 ; Minimum negative short signed immediate
- add 16384,r5,r6 ; Minimum positive long signed immediate
- add -16385,r7,r8 ; Maximum negative long signed immediate
- add 2147483647,r10,r11 ; Maximum positive long signed immediate
- add -2147483648,r12,r13 ; Minimum negative long signed immediate
-
- addu r10,r11,r12 ; Register form
- addu 16383,r2,r4 ; Maximum positive short signed immediate
- addu -16384,r4,r4 ; Minimum negative short signed immediate
- addu 16384,r5,r6 ; Minimum positive long signed immediate
- addu -16385,r7,r8 ; Maximum negative long signed immediate
- addu 2147483647,r10,r11 ; Maximum positive long signed immediate
- addu -2147483648,r12,r13 ; Minimum negative long signed immediate
diff --git a/gas/testsuite/gas/tic80/align.d b/gas/testsuite/gas/tic80/align.d
deleted file mode 100644
index 88f961046e6..00000000000
--- a/gas/testsuite/gas/tic80/align.d
+++ /dev/null
@@ -1,19 +0,0 @@
-#objdump: -d
-#name: TIc80 .align pseudo op
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: ab 00 00 00.*
- 4: cd 00 ef 00.*
- 8: f1 00 00 00.*
- c: ee 00 00 00.*
- 10: ac 00 00 00.*
- 14: 00 00 00 00.*
- 18: ab 00 00 00.*
- 1c: 00 00 00 00.*
- 20: fe 00 00 00.*
- \.\.\.
- 30: de ad be ef.*
diff --git a/gas/testsuite/gas/tic80/align.lst b/gas/testsuite/gas/tic80/align.lst
deleted file mode 100644
index 915415ad575..00000000000
--- a/gas/testsuite/gas/tic80/align.lst
+++ /dev/null
@@ -1,47 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Thu Feb 27 17:02:23 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-align.s PAGE 1
-
- 1 ;; Test the .align directive.
- 2
- 3 00000000 .text
- 4
- 5 ;; This should generate 0xAB000000
- 6 00000000 AB .byte 0xAB
- 7 00000001 .align ; Should default to 4 byte alignment
- 8
- 9 ;; This should generate 0xCD00EF00
- 10 00000004 CD .byte 0xCD
- 11 .align 2 ; Should align to the next 2-byte boundary (pad with one null byt
- 12 00000006 EF .byte 0xEF
- 13 .align 1
- 14
- 15 ;; This should generate 0xF1000000
- 16 00000007 .align 4 ; Should not affect alignment (already on 4)
- 17 00000008 F1 .byte 0xF1
- 18 00000009 .align 4 ; Should align to next 4 byte boundary
- 19
- 20 ;; This should generate 0xEE000000 since we are already on 4 byte alignment
- 21 0000000C EE .byte 0xEE
- 22 0000000D .align 8
- 23
- 24 ;; This should generate 0xAC000000 0x00000000
- 25 00000010 AC .byte 0xAC
- 26 00000011 .align 8
- 27
- 28 ;; This should generate 0xAB000000 0x00000000 since we are at 8 byte alignment
- 29 00000018 AB .byte 0xAB
- 30 00000019 .align 16
- 31
- 32 ;; This should generate 0xFE000000 0x00000000 0x00000000 0x00000000
- 33 00000020 FE .byte 0xFE
- 34 00000021 .align 16
- 35
- 36 ;; This just forces the disassembler to not print ... for trailing nulls
- 37 00000030 DE .byte 0xDE, 0xAD, 0xBE, 0xEF
- 00000031 AD
- 00000032 BE
- 00000033 EF
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/align.s b/gas/testsuite/gas/tic80/align.s
deleted file mode 100644
index 02c1256f50c..00000000000
--- a/gas/testsuite/gas/tic80/align.s
+++ /dev/null
@@ -1,37 +0,0 @@
-;; Test the .align directive.
-
- .text
-
- ;; This should generate 0xAB000000
- .byte 0xAB
- .align ; Should default to 4 byte alignment
-
- ;; This should generate 0xCD00EF00
- .byte 0xCD
- .align 2 ; Should align to the next 2-byte boundary (pad with one null byte)
- .byte 0xEF
- .align 1
-
- ;; This should generate 0xF1000000
- .align 4 ; Should not affect alignment (already on 4)
- .byte 0xF1
- .align 4 ; Should align to next 4 byte boundary
-
- ;; This should generate 0xEE000000 since we are already on 4 byte alignment
- .byte 0xEE
- .align 8
-
- ;; This should generate 0xAC000000 0x00000000
- .byte 0xAC
- .align 8
-
- ;; This should generate 0xAB000000 0x00000000 since we are at 8 byte alignment
- .byte 0xAB
- .align 16
-
- ;; This should generate 0xFE000000 0x00000000 0x00000000 0x00000000
- .byte 0xFE
- .align 16
-
- ;; This just forces the disassembler to not print ... for trailing nulls
- .byte 0xDE, 0xAD, 0xBE, 0xEF
diff --git a/gas/testsuite/gas/tic80/bitnum.d b/gas/testsuite/gas/tic80/bitnum.d
deleted file mode 100644
index fcaee8b086b..00000000000
--- a/gas/testsuite/gas/tic80/bitnum.d
+++ /dev/null
@@ -1,82 +0,0 @@
-#objdump: -d
-#name: TIc80 coverage of symbolic BITNUM values
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 0a 40 39 fa.*
- 4: 0a 40 39 f2.*
- 8: 0a 40 39 ea.*
- c: 0a 40 39 e2.*
- 10: 0a 40 39 da.*
- 14: 0a 40 39 d2.*
- 18: 0a 40 39 ca.*
- 1c: 0a 40 39 c2.*
- 20: 0a 40 39 ba.*
- 24: 0a 40 39 b2.*
- 28: 0a 40 39 aa.*
- 2c: 0a 40 39 a2.*
- 30: 0a 40 39 9a.*
- 34: 0a 40 39 92.*
- 38: 0a 40 39 8a.*
- 3c: 0a 40 39 82.*
- 40: 0a 40 39 7a.*
- 44: 0a 40 39 72.*
- 48: 0a 40 39 6a.*
- 4c: 0a 40 39 62.*
- 50: 0a 40 39 5a.*
- 54: 0a 40 39 52.*
- 58: 0a 40 39 4a.*
- 5c: 0a 40 39 42.*
- 60: 0a 40 39 3a.*
- 64: 0a 40 39 32.*
- 68: 0a 40 39 2a.*
- 6c: 0a 40 39 22.*
- 70: 0a 40 39 1a.*
- 74: 0a 40 39 12.*
- 78: 0a 40 39 5a.*
- 7c: 0a 40 39 52.*
- 80: 0a 40 39 4a.*
- 84: 0a 40 39 42.*
- 88: 0a 40 39 3a.*
- 8c: 0a 40 39 32.*
- 90: 0a 40 39 2a.*
- 94: 0a 40 39 22.*
- 98: 0a 40 39 1a.*
- 9c: 0a 40 39 12.*
- a0: 0a 40 39 0a.*
- a4: 0a 40 39 02.*
- a8: 0a 40 39 fa.*
- ac: 0a 40 39 f2.*
- b0: 0a 40 39 ea.*
- b4: 0a 40 39 e2.*
- b8: 0a 40 39 da.*
- bc: 0a 40 39 d2.*
- c0: 0a 40 39 ca.*
- c4: 0a 40 39 c2.*
- c8: 0a 40 39 ba.*
- cc: 0a 40 39 b2.*
- d0: 0a 40 39 aa.*
- d4: 0a 40 39 a2.*
- d8: 0a 40 39 9a.*
- dc: 0a 40 39 92.*
- e0: 0a 40 39 8a.*
- e4: 0a 40 39 82.*
- e8: 0a 40 39 7a.*
- ec: 0a 40 39 72.*
- f0: 0a 40 39 6a.*
- f4: 0a 40 39 62.*
- f8: 0a 40 39 5a.*
- fc: 0a 40 39 52.*
- 100: 0a 40 39 4a.*
- 104: 0a 40 39 42.*
- 108: 0a 40 39 3a.*
- 10c: 0a 40 39 32.*
- 110: 0a 40 39 2a.*
- 114: 0a 40 39 22.*
- 118: 0a 40 39 1a.*
- 11c: 0a 40 39 12.*
- 120: 0a 40 39 0a.*
- 124: 0a 40 39 02.*
diff --git a/gas/testsuite/gas/tic80/bitnum.lst b/gas/testsuite/gas/tic80/bitnum.lst
deleted file mode 100644
index acc268bb26f..00000000000
--- a/gas/testsuite/gas/tic80/bitnum.lst
+++ /dev/null
@@ -1,97 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Sat Feb 22 21:37:15 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-bitnum.s PAGE 1
-
- 1 ;; Test that all the predefined symbol names for the BITNUM field
- 2 ;; are properly accepted and translated to numeric values. Also
- 3 ;; verifies that they are disassembled correctly as symbolics, and
- 4 ;; that the raw numeric values are handled correctly (stored as
- 5 ;; the one's complement of the operand numeric value.
- 6
- 7 00000000 FA39400A bbo r10,r8,eq.b ; (~0 & 0x1F)
- 8 00000004 F239400A bbo r10,r8,ne.b ; (~1 & 0x1F)
- 9 00000008 EA39400A bbo r10,r8,gt.b ; (~2 & 0x1F)
- 10 0000000C E239400A bbo r10,r8,le.b ; (~3 & 0x1F)
- 11 00000010 DA39400A bbo r10,r8,lt.b ; (~4 & 0x1F)
- 12 00000014 D239400A bbo r10,r8,ge.b ; (~5 & 0x1F)
- 13 00000018 CA39400A bbo r10,r8,hi.b ; (~6 & 0x1F)
- 14 0000001C C239400A bbo r10,r8,ls.b ; (~7 & 0x1F)
- 15 00000020 BA39400A bbo r10,r8,lo.b ; (~8 & 0x1F)
- 16 00000024 B239400A bbo r10,r8,hs.b ; (~9 & 0x1F)
- 17
- 18 00000028 AA39400A bbo r10,r8,eq.h ; (~10 & 0x1F)
- 19 0000002C A239400A bbo r10,r8,ne.h ; (~11 & 0x1F)
- 20 00000030 9A39400A bbo r10,r8,gt.h ; (~12 & 0x1F)
- 21 00000034 9239400A bbo r10,r8,le.h ; (~13 & 0x1F)
- 22 00000038 8A39400A bbo r10,r8,lt.h ; (~14 & 0x1F)
- 23 0000003C 8239400A bbo r10,r8,ge.h ; (~15 & 0x1F)
- 24 00000040 7A39400A bbo r10,r8,hi.h ; (~16 & 0x1F)
- 25 00000044 7239400A bbo r10,r8,ls.h ; (~17 & 0x1F)
- 26 00000048 6A39400A bbo r10,r8,lo.h ; (~18 & 0x1F)
- 27 0000004C 6239400A bbo r10,r8,hs.h ; (~19 & 0x1F)
- 28
- 29 00000050 5A39400A bbo r10,r8,eq.w ; (~20 & 0x1F)
- 30 00000054 5239400A bbo r10,r8,ne.w ; (~21 & 0x1F)
- 31 00000058 4A39400A bbo r10,r8,gt.w ; (~22 & 0x1F)
- 32 0000005C 4239400A bbo r10,r8,le.w ; (~23 & 0x1F)
- 33 00000060 3A39400A bbo r10,r8,lt.w ; (~24 & 0x1F)
- 34 00000064 3239400A bbo r10,r8,ge.w ; (~25 & 0x1F)
- 35 00000068 2A39400A bbo r10,r8,hi.w ; (~26 & 0x1F)
- 36 0000006C 2239400A bbo r10,r8,ls.w ; (~27 & 0x1F)
- 37 00000070 1A39400A bbo r10,r8,lo.w ; (~28 & 0x1F)
- 38 00000074 1239400A bbo r10,r8,hs.w ; (~29 & 0x1F)
- 39
- 40 00000078 5A39400A bbo r10,r8,eq.f ; (~20 & 0x1F)
- 41 0000007C 5239400A bbo r10,r8,ne.f ; (~21 & 0x1F)
- 42 00000080 4A39400A bbo r10,r8,gt.f ; (~22 & 0x1F)
- 43 00000084 4239400A bbo r10,r8,le.f ; (~23 & 0x1F)
- 44 00000088 3A39400A bbo r10,r8,lt.f ; (~24 & 0x1F)
- 45 0000008C 3239400A bbo r10,r8,ge.f ; (~25 & 0x1F)
- 46 00000090 2A39400A bbo r10,r8,ou.f ; (~26 & 0x1F)
- 47 00000094 2239400A bbo r10,r8,in.f ; (~27 & 0x1F)
- 48 00000098 1A39400A bbo r10,r8,ib.f ; (~28 & 0x1F)
- 49 0000009C 1239400A bbo r10,r8,ob.f ; (~29 & 0x1F)
- 50 000000A0 0A39400A bbo r10,r8,uo.f ; (~30 & 0x1F)
- 51 000000A4 0239400A bbo r10,r8,or.f ; (~31 & 0x1F)
- 52
- 53 000000A8 FA39400A bbo r10,r8,0
- 54 000000AC F239400A bbo r10,r8,1
- 55 000000B0 EA39400A bbo r10,r8,2
- MVP MP Macro Assembler Version 1.13 Sat Feb 22 21:37:15 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-bitnum.s PAGE 2
-
- 56 000000B4 E239400A bbo r10,r8,3
- 57 000000B8 DA39400A bbo r10,r8,4
- 58 000000BC D239400A bbo r10,r8,5
- 59 000000C0 CA39400A bbo r10,r8,6
- 60 000000C4 C239400A bbo r10,r8,7
- 61 000000C8 BA39400A bbo r10,r8,8
- 62 000000CC B239400A bbo r10,r8,9
- 63 000000D0 AA39400A bbo r10,r8,10
- 64 000000D4 A239400A bbo r10,r8,11
- 65 000000D8 9A39400A bbo r10,r8,12
- 66 000000DC 9239400A bbo r10,r8,13
- 67 000000E0 8A39400A bbo r10,r8,14
- 68 000000E4 8239400A bbo r10,r8,15
- 69 000000E8 7A39400A bbo r10,r8,16
- 70 000000EC 7239400A bbo r10,r8,17
- 71 000000F0 6A39400A bbo r10,r8,18
- 72 000000F4 6239400A bbo r10,r8,19
- 73 000000F8 5A39400A bbo r10,r8,20
- 74 000000FC 5239400A bbo r10,r8,21
- 75 00000100 4A39400A bbo r10,r8,22
- 76 00000104 4239400A bbo r10,r8,23
- 77 00000108 3A39400A bbo r10,r8,24
- 78 0000010C 3239400A bbo r10,r8,25
- 79 00000110 2A39400A bbo r10,r8,26
- 80 00000114 2239400A bbo r10,r8,27
- 81 00000118 1A39400A bbo r10,r8,28
- 82 0000011C 1239400A bbo r10,r8,29
- 83 00000120 0A39400A bbo r10,r8,30
- 84 00000124 0239400A bbo r10,r8,31
- 85
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/bitnum.s b/gas/testsuite/gas/tic80/bitnum.s
deleted file mode 100644
index 2526e0644ec..00000000000
--- a/gas/testsuite/gas/tic80/bitnum.s
+++ /dev/null
@@ -1,85 +0,0 @@
-;; Test that all the predefined symbol names for the BITNUM field
-;; are properly accepted and translated to numeric values. Also
-;; verifies that they are disassembled correctly as symbolics, and
-;; that the raw numeric values are handled correctly (stored as
-;; the one's complement of the operand numeric value.
-
- bbo r10,r8,eq.b ; (~0 & 0x1F)
- bbo r10,r8,ne.b ; (~1 & 0x1F)
- bbo r10,r8,gt.b ; (~2 & 0x1F)
- bbo r10,r8,le.b ; (~3 & 0x1F)
- bbo r10,r8,lt.b ; (~4 & 0x1F)
- bbo r10,r8,ge.b ; (~5 & 0x1F)
- bbo r10,r8,hi.b ; (~6 & 0x1F)
- bbo r10,r8,ls.b ; (~7 & 0x1F)
- bbo r10,r8,lo.b ; (~8 & 0x1F)
- bbo r10,r8,hs.b ; (~9 & 0x1F)
-
- bbo r10,r8,eq.h ; (~10 & 0x1F)
- bbo r10,r8,ne.h ; (~11 & 0x1F)
- bbo r10,r8,gt.h ; (~12 & 0x1F)
- bbo r10,r8,le.h ; (~13 & 0x1F)
- bbo r10,r8,lt.h ; (~14 & 0x1F)
- bbo r10,r8,ge.h ; (~15 & 0x1F)
- bbo r10,r8,hi.h ; (~16 & 0x1F)
- bbo r10,r8,ls.h ; (~17 & 0x1F)
- bbo r10,r8,lo.h ; (~18 & 0x1F)
- bbo r10,r8,hs.h ; (~19 & 0x1F)
-
- bbo r10,r8,eq.w ; (~20 & 0x1F)
- bbo r10,r8,ne.w ; (~21 & 0x1F)
- bbo r10,r8,gt.w ; (~22 & 0x1F)
- bbo r10,r8,le.w ; (~23 & 0x1F)
- bbo r10,r8,lt.w ; (~24 & 0x1F)
- bbo r10,r8,ge.w ; (~25 & 0x1F)
- bbo r10,r8,hi.w ; (~26 & 0x1F)
- bbo r10,r8,ls.w ; (~27 & 0x1F)
- bbo r10,r8,lo.w ; (~28 & 0x1F)
- bbo r10,r8,hs.w ; (~29 & 0x1F)
-
- bbo r10,r8,eq.f ; (~20 & 0x1F)
- bbo r10,r8,ne.f ; (~21 & 0x1F)
- bbo r10,r8,gt.f ; (~22 & 0x1F)
- bbo r10,r8,le.f ; (~23 & 0x1F)
- bbo r10,r8,lt.f ; (~24 & 0x1F)
- bbo r10,r8,ge.f ; (~25 & 0x1F)
- bbo r10,r8,ou.f ; (~26 & 0x1F)
- bbo r10,r8,in.f ; (~27 & 0x1F)
- bbo r10,r8,ib.f ; (~28 & 0x1F)
- bbo r10,r8,ob.f ; (~29 & 0x1F)
- bbo r10,r8,uo.f ; (~30 & 0x1F)
- bbo r10,r8,or.f ; (~31 & 0x1F)
-
- bbo r10,r8,0
- bbo r10,r8,1
- bbo r10,r8,2
- bbo r10,r8,3
- bbo r10,r8,4
- bbo r10,r8,5
- bbo r10,r8,6
- bbo r10,r8,7
- bbo r10,r8,8
- bbo r10,r8,9
- bbo r10,r8,10
- bbo r10,r8,11
- bbo r10,r8,12
- bbo r10,r8,13
- bbo r10,r8,14
- bbo r10,r8,15
- bbo r10,r8,16
- bbo r10,r8,17
- bbo r10,r8,18
- bbo r10,r8,19
- bbo r10,r8,20
- bbo r10,r8,21
- bbo r10,r8,22
- bbo r10,r8,23
- bbo r10,r8,24
- bbo r10,r8,25
- bbo r10,r8,26
- bbo r10,r8,27
- bbo r10,r8,28
- bbo r10,r8,29
- bbo r10,r8,30
- bbo r10,r8,31
-
diff --git a/gas/testsuite/gas/tic80/ccode.d b/gas/testsuite/gas/tic80/ccode.d
deleted file mode 100644
index b5a38aa7d05..00000000000
--- a/gas/testsuite/gas/tic80/ccode.d
+++ /dev/null
@@ -1,32 +0,0 @@
-#objdump: -d
-#name: TIc80 coverage of symbolic condition code values
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 07 a0 79 01.*
- 4: 07 a0 79 09.*
- 8: 07 a0 79 11.*
- c: 07 a0 79 19.*
- 10: 07 a0 79 21.*
- 14: 07 a0 79 29.*
- 18: 07 a0 79 31.*
- 1c: 07 a0 79 39.*
- 20: 07 a0 79 41.*
- 24: 07 a0 79 49.*
- 28: 07 a0 79 51.*
- 2c: 07 a0 79 59.*
- 30: 07 a0 79 61.*
- 34: 07 a0 79 69.*
- 38: 07 a0 79 71.*
- 3c: 07 a0 79 79.*
- 40: 07 a0 79 81.*
- 44: 07 a0 79 89.*
- 48: 07 a0 79 91.*
- 4c: 07 a0 79 99.*
- 50: 07 a0 79 a1.*
- 54: 07 a0 79 a9.*
- 58: 07 a0 79 b1.*
- 5c: 07 a0 79 b9.*
diff --git a/gas/testsuite/gas/tic80/ccode.lst b/gas/testsuite/gas/tic80/ccode.lst
deleted file mode 100644
index 460351c6e90..00000000000
--- a/gas/testsuite/gas/tic80/ccode.lst
+++ /dev/null
@@ -1,37 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:49 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-ccode.s PAGE 1
-
- 1 ;; Test that all the predefined symbol names for the condition
- 2 ;; codes are properly accepted and translated to numeric values.
- 3 ;; Also verifies that they are disassembled correctly as symbolics.
- 4
- 5 00000000 0179A007 bcnd.a r7,r5,nev.b ; 00000
- 6 00000004 0979A007 bcnd.a r7,r5,gt0.b ; 00001
- 7 00000008 1179A007 bcnd.a r7,r5,eq0.b ; 00010
- 8 0000000C 1979A007 bcnd.a r7,r5,ge0.b ; 00011
- 9 00000010 2179A007 bcnd.a r7,r5,lt0.b ; 00100
- 10 00000014 2979A007 bcnd.a r7,r5,ne0.b ; 00101
- 11 00000018 3179A007 bcnd.a r7,r5,le0.b ; 00110
- 12 0000001C 3979A007 bcnd.a r7,r5,alw.b ; 00111
- 13
- 14 00000020 4179A007 bcnd.a r7,r5,nev.h ; 01000
- 15 00000024 4979A007 bcnd.a r7,r5,gt0.h ; 01001
- 16 00000028 5179A007 bcnd.a r7,r5,eq0.h ; 01010
- 17 0000002C 5979A007 bcnd.a r7,r5,ge0.h ; 01011
- 18 00000030 6179A007 bcnd.a r7,r5,lt0.h ; 01100
- 19 00000034 6979A007 bcnd.a r7,r5,ne0.h ; 01101
- 20 00000038 7179A007 bcnd.a r7,r5,le0.h ; 01110
- 21 0000003C 7979A007 bcnd.a r7,r5,alw.h ; 01111
- 22
- 23 00000040 8179A007 bcnd.a r7,r5,nev.w ; 10000
- 24 00000044 8979A007 bcnd.a r7,r5,gt0.w ; 10001
- 25 00000048 9179A007 bcnd.a r7,r5,eq0.w ; 10010
- 26 0000004C 9979A007 bcnd.a r7,r5,ge0.w ; 10011
- 27 00000050 A179A007 bcnd.a r7,r5,lt0.w ; 10100
- 28 00000054 A979A007 bcnd.a r7,r5,ne0.w ; 10101
- 29 00000058 B179A007 bcnd.a r7,r5,le0.w ; 10110
- 30 0000005C B979A007 bcnd.a r7,r5,alw.w ; 10111
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/ccode.s b/gas/testsuite/gas/tic80/ccode.s
deleted file mode 100644
index 9e4aac11552..00000000000
--- a/gas/testsuite/gas/tic80/ccode.s
+++ /dev/null
@@ -1,30 +0,0 @@
-;; Test that all the predefined symbol names for the condition
-;; codes are properly accepted and translated to numeric values.
-;; Also verifies that they are disassembled correctly as symbolics.
-
- bcnd.a r7,r5,nev.b ; 00000
- bcnd.a r7,r5,gt0.b ; 00001
- bcnd.a r7,r5,eq0.b ; 00010
- bcnd.a r7,r5,ge0.b ; 00011
- bcnd.a r7,r5,lt0.b ; 00100
- bcnd.a r7,r5,ne0.b ; 00101
- bcnd.a r7,r5,le0.b ; 00110
- bcnd.a r7,r5,alw.b ; 00111
-
- bcnd.a r7,r5,nev.h ; 01000
- bcnd.a r7,r5,gt0.h ; 01001
- bcnd.a r7,r5,eq0.h ; 01010
- bcnd.a r7,r5,ge0.h ; 01011
- bcnd.a r7,r5,lt0.h ; 01100
- bcnd.a r7,r5,ne0.h ; 01101
- bcnd.a r7,r5,le0.h ; 01110
- bcnd.a r7,r5,alw.h ; 01111
-
- bcnd.a r7,r5,nev.w ; 10000
- bcnd.a r7,r5,gt0.w ; 10001
- bcnd.a r7,r5,eq0.w ; 10010
- bcnd.a r7,r5,ge0.w ; 10011
- bcnd.a r7,r5,lt0.w ; 10100
- bcnd.a r7,r5,ne0.w ; 10101
- bcnd.a r7,r5,le0.w ; 10110
- bcnd.a r7,r5,alw.w ; 10111
diff --git a/gas/testsuite/gas/tic80/cregops.d b/gas/testsuite/gas/tic80/cregops.d
deleted file mode 100644
index 44b61e98c13..00000000000
--- a/gas/testsuite/gas/tic80/cregops.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#objdump: -d
-#name: TIc80 control register operands
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 34 00 02 10.*
- 4: 39 00 02 10.*
- 8: 3a 00 02 10.*
- c: 02 00 02 10.*
- 10: 00 05 02 10.*
- 14: 00 04 02 10.*
- 18: 01 04 02 10.*
- 1c: 0a 04 02 10.*
- 20: 0b 04 02 10.*
- 24: 0c 04 02 10.*
- 28: 0d 04 02 10.*
- 2c: 0e 04 02 10.*
- 30: 0f 04 02 10.*
- 34: 02 04 02 10.*
- 38: 03 04 02 10.*
- 3c: 04 04 02 10.*
- 40: 05 04 02 10.*
- 44: 06 04 02 10.*
- 48: 07 04 02 10.*
- 4c: 08 04 02 10.*
- 50: 09 04 02 10.*
- 54: 33 00 02 10.*
- 58: 01 00 02 10.*
- 5c: 00 00 02 10.*
- 60: 11 00 02 10.*
- 64: 14 00 02 10.*
- 68: 13 00 02 10.*
- 6c: 10 00 02 10.*
- 70: 12 00 02 10.*
- 74: 08 00 02 10.*
- 78: 06 00 02 10.*
- 7c: 00 03 02 10.*
- 80: 00 40 02 10.*
- 84: 01 40 02 10.*
- 88: 04 00 02 10.*
- 8c: 00 02 02 10.*
- 90: 01 02 02 10.*
- 94: 0a 02 02 10.*
- 98: 0b 02 02 10.*
- 9c: 0c 02 02 10.*
- a0: 0d 02 02 10.*
- a4: 0e 02 02 10.*
- a8: 0f 02 02 10.*
- ac: 02 02 02 10.*
- b0: 03 02 02 10.*
- b4: 04 02 02 10.*
- b8: 05 02 02 10.*
- bc: 06 02 02 10.*
- c0: 07 02 02 10.*
- c4: 08 02 02 10.*
- c8: 09 02 02 10.*
- cc: 31 00 02 10.*
- d0: 30 00 02 10.*
- d4: 02 40 02 10.*
- d8: 0d 00 02 10.*
- dc: 0a 00 02 10.*
- e0: 20 00 02 10.*
- e4: 21 00 02 10.*
- e8: 0e 00 02 10.*
- ec: 0f 00 02 10.*
diff --git a/gas/testsuite/gas/tic80/cregops.lst b/gas/testsuite/gas/tic80/cregops.lst
deleted file mode 100644
index 65ea57fe643..00000000000
--- a/gas/testsuite/gas/tic80/cregops.lst
+++ /dev/null
@@ -1,76 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:56 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-cregops.s PAGE 1
-
- 1 ;; Test that all predefined symbol names for control registers
- 2 ;; are properly accepted and translated to numeric values. Also
- 3 ;; verifies that they are diassembled correctly as symbolics.
- 4
- 5 00000000 10020034 rdcr ANASTAT,r2
- 6 00000004 10020039 rdcr BRK1,r2
- 7 00000008 1002003A rdcr BRK2,r2
- 8 0000000C 10020002 rdcr CONFIG,r2
- 9 00000010 10020500 rdcr DLRU,r2
- 10 00000014 10020400 rdcr DTAG0,r2
- 11 00000018 10020401 rdcr DTAG1,r2
- 12 0000001C 1002040A rdcr DTAG10,r2
- 13 00000020 1002040B rdcr DTAG11,r2
- 14 00000024 1002040C rdcr DTAG12,r2
- 15 00000028 1002040D rdcr DTAG13,r2
- 16 0000002C 1002040E rdcr DTAG14,r2
- 17 00000030 1002040F rdcr DTAG15,r2
- 18 00000034 10020402 rdcr DTAG2,r2
- 19 00000038 10020403 rdcr DTAG3,r2
- 20 0000003C 10020404 rdcr DTAG4,r2
- 21 00000040 10020405 rdcr DTAG5,r2
- 22 00000044 10020406 rdcr DTAG6,r2
- 23 00000048 10020407 rdcr DTAG7,r2
- 24 0000004C 10020408 rdcr DTAG8,r2
- 25 00000050 10020409 rdcr DTAG9,r2
- 26 00000054 10020033 rdcr ECOMCNTL,r2
- 27 00000058 10020001 rdcr EIP,r2
- 28 0000005C 10020000 rdcr EPC,r2
- 29 00000060 10020011 rdcr FLTADR,r2
- 30 00000064 10020014 rdcr FLTDTH,r2
- 31 00000068 10020013 rdcr FLTDTL,r2
- 32 0000006C 10020010 rdcr FLTOP,r2
- 33 00000070 10020012 rdcr FLTTAG,r2
- 34 00000074 10020008 rdcr FPST,r2
- 35 00000078 10020006 rdcr IE,r2
- 36 0000007C 10020300 rdcr ILRU,r2
- 37 00000080 10024000 rdcr IN0P,r2
- 38 00000084 10024001 rdcr IN1P,r2
- 39 00000088 10020004 rdcr INTPEN,r2
- 40 0000008C 10020200 rdcr ITAG0,r2
- 41 00000090 10020201 rdcr ITAG1,r2
- 42 00000094 1002020A rdcr ITAG10,r2
- 43 00000098 1002020B rdcr ITAG11,r2
- 44 0000009C 1002020C rdcr ITAG12,r2
- 45 000000A0 1002020D rdcr ITAG13,r2
- 46 000000A4 1002020E rdcr ITAG14,r2
- 47 000000A8 1002020F rdcr ITAG15,r2
- 48 000000AC 10020202 rdcr ITAG2,r2
- 49 000000B0 10020203 rdcr ITAG3,r2
- 50 000000B4 10020204 rdcr ITAG4,r2
- 51 000000B8 10020205 rdcr ITAG5,r2
- 52 000000BC 10020206 rdcr ITAG6,r2
- 53 000000C0 10020207 rdcr ITAG7,r2
- 54 000000C4 10020208 rdcr ITAG8,r2
- 55 000000C8 10020209 rdcr ITAG9,r2
- MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:56 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-cregops.s PAGE 2
-
- 56 000000CC 10020031 rdcr MIP,r2
- 57 000000D0 10020030 rdcr MPC,r2
- 58 000000D4 10024002 rdcr OUTP,r2
- 59 000000D8 1002000D rdcr PKTREQ,r2
- 60 000000DC 1002000A rdcr PPERROR,r2
- 61 000000E0 10020020 rdcr SYSSTK,r2
- 62 000000E4 10020021 rdcr SYSTMP,r2
- 63 000000E8 1002000E rdcr TCOUNT,r2
- 64 000000EC 1002000F rdcr TSCALE,r2
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/cregops.s b/gas/testsuite/gas/tic80/cregops.s
deleted file mode 100644
index 8a0adcf5652..00000000000
--- a/gas/testsuite/gas/tic80/cregops.s
+++ /dev/null
@@ -1,64 +0,0 @@
-;; Test that all predefined symbol names for control registers
-;; are properly accepted and translated to numeric values. Also
-;; verifies that they are diassembled correctly as symbolics.
-
- rdcr ANASTAT,r2
- rdcr BRK1,r2
- rdcr BRK2,r2
- rdcr CONFIG,r2
- rdcr DLRU,r2
- rdcr DTAG0,r2
- rdcr DTAG1,r2
- rdcr DTAG10,r2
- rdcr DTAG11,r2
- rdcr DTAG12,r2
- rdcr DTAG13,r2
- rdcr DTAG14,r2
- rdcr DTAG15,r2
- rdcr DTAG2,r2
- rdcr DTAG3,r2
- rdcr DTAG4,r2
- rdcr DTAG5,r2
- rdcr DTAG6,r2
- rdcr DTAG7,r2
- rdcr DTAG8,r2
- rdcr DTAG9,r2
- rdcr ECOMCNTL,r2
- rdcr EIP,r2
- rdcr EPC,r2
- rdcr FLTADR,r2
- rdcr FLTDTH,r2
- rdcr FLTDTL,r2
- rdcr FLTOP,r2
- rdcr FLTTAG,r2
- rdcr FPST,r2
- rdcr IE,r2
- rdcr ILRU,r2
- rdcr IN0P,r2
- rdcr IN1P,r2
- rdcr INTPEN,r2
- rdcr ITAG0,r2
- rdcr ITAG1,r2
- rdcr ITAG10,r2
- rdcr ITAG11,r2
- rdcr ITAG12,r2
- rdcr ITAG13,r2
- rdcr ITAG14,r2
- rdcr ITAG15,r2
- rdcr ITAG2,r2
- rdcr ITAG3,r2
- rdcr ITAG4,r2
- rdcr ITAG5,r2
- rdcr ITAG6,r2
- rdcr ITAG7,r2
- rdcr ITAG8,r2
- rdcr ITAG9,r2
- rdcr MIP,r2
- rdcr MPC,r2
- rdcr OUTP,r2
- rdcr PKTREQ,r2
- rdcr PPERROR,r2
- rdcr SYSSTK,r2
- rdcr SYSTMP,r2
- rdcr TCOUNT,r2
- rdcr TSCALE,r2
diff --git a/gas/testsuite/gas/tic80/endmask.d b/gas/testsuite/gas/tic80/endmask.d
deleted file mode 100644
index 5cd08471113..00000000000
--- a/gas/testsuite/gas/tic80/endmask.d
+++ /dev/null
@@ -1,41 +0,0 @@
-#objdump: -d
-#name: TIc80 coverage of shift instruction ENDMASK field
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 05 00 c7 49.*
- 4: 25 00 c7 49.*
- 8: 45 00 c7 49.*
- c: 65 00 c7 49.*
- 10: 85 00 c7 49.*
- 14: a5 00 c7 49.*
- 18: c5 00 c7 49.*
- 1c: e5 00 c7 49.*
- 20: 05 01 c7 49.*
- 24: 25 01 c7 49.*
- 28: 45 01 c7 49.*
- 2c: 65 01 c7 49.*
- 30: 85 01 c7 49.*
- 34: a5 01 c7 49.*
- 38: c5 01 c7 49.*
- 3c: e5 01 c7 49.*
- 40: 05 02 c7 49.*
- 44: 25 02 c7 49.*
- 48: 45 02 c7 49.*
- 4c: 65 02 c7 49.*
- 50: 85 02 c7 49.*
- 54: a5 02 c7 49.*
- 58: c5 02 c7 49.*
- 5c: e5 02 c7 49.*
- 60: 05 03 c7 49.*
- 64: 25 03 c7 49.*
- 68: 45 03 c7 49.*
- 6c: 65 03 c7 49.*
- 70: 85 03 c7 49.*
- 74: a5 03 c7 49.*
- 78: c5 03 c7 49.*
- 7c: e5 03 c7 49.*
- 80: 05 00 c7 49.*
diff --git a/gas/testsuite/gas/tic80/endmask.lst b/gas/testsuite/gas/tic80/endmask.lst
deleted file mode 100644
index 9103b33dd71..00000000000
--- a/gas/testsuite/gas/tic80/endmask.lst
+++ /dev/null
@@ -1,45 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:29 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-endmask.s PAGE 1
-
- 1 ;; Test all possible combinations of the endmask in bits 5-9.
- 2 ;; The mask that is used is computed as 2**bits-1 where bits
- 3 ;; are the bits 5-9 from the instruction. Note that 0 and 32
- 4 ;; are treated identically, and disassembled as 0.
- 5
- 6 00000000 49C70005 sl.iz 5,0,r7,r9
- 7 00000004 49C70025 sl.iz 5,1,r7,r9
- 8 00000008 49C70045 sl.iz 5,2,r7,r9
- 9 0000000C 49C70065 sl.iz 5,3,r7,r9
- 10 00000010 49C70085 sl.iz 5,4,r7,r9
- 11 00000014 49C700A5 sl.iz 5,5,r7,r9
- 12 00000018 49C700C5 sl.iz 5,6,r7,r9
- 13 0000001C 49C700E5 sl.iz 5,7,r7,r9
- 14 00000020 49C70105 sl.iz 5,8,r7,r9
- 15 00000024 49C70125 sl.iz 5,9,r7,r9
- 16 00000028 49C70145 sl.iz 5,10,r7,r9
- 17 0000002C 49C70165 sl.iz 5,11,r7,r9
- 18 00000030 49C70185 sl.iz 5,12,r7,r9
- 19 00000034 49C701A5 sl.iz 5,13,r7,r9
- 20 00000038 49C701C5 sl.iz 5,14,r7,r9
- 21 0000003C 49C701E5 sl.iz 5,15,r7,r9
- 22 00000040 49C70205 sl.iz 5,16,r7,r9
- 23 00000044 49C70225 sl.iz 5,17,r7,r9
- 24 00000048 49C70245 sl.iz 5,18,r7,r9
- 25 0000004C 49C70265 sl.iz 5,19,r7,r9
- 26 00000050 49C70285 sl.iz 5,20,r7,r9
- 27 00000054 49C702A5 sl.iz 5,21,r7,r9
- 28 00000058 49C702C5 sl.iz 5,22,r7,r9
- 29 0000005C 49C702E5 sl.iz 5,23,r7,r9
- 30 00000060 49C70305 sl.iz 5,24,r7,r9
- 31 00000064 49C70325 sl.iz 5,25,r7,r9
- 32 00000068 49C70345 sl.iz 5,26,r7,r9
- 33 0000006C 49C70365 sl.iz 5,27,r7,r9
- 34 00000070 49C70385 sl.iz 5,28,r7,r9
- 35 00000074 49C703A5 sl.iz 5,29,r7,r9
- 36 00000078 49C703C5 sl.iz 5,30,r7,r9
- 37 0000007C 49C703E5 sl.iz 5,31,r7,r9
- 38 00000080 49C70005 sl.iz 5,32,r7,r9
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/endmask.s b/gas/testsuite/gas/tic80/endmask.s
deleted file mode 100644
index a36aedebafe..00000000000
--- a/gas/testsuite/gas/tic80/endmask.s
+++ /dev/null
@@ -1,38 +0,0 @@
-;; Test all possible combinations of the endmask in bits 5-9.
-;; The mask that is used is computed as 2**bits-1 where bits
-;; are the bits 5-9 from the instruction. Note that 0 and 32
-;; are treated identically, and disassembled as 0.
-
- sl.iz 5,0,r7,r9
- sl.iz 5,1,r7,r9
- sl.iz 5,2,r7,r9
- sl.iz 5,3,r7,r9
- sl.iz 5,4,r7,r9
- sl.iz 5,5,r7,r9
- sl.iz 5,6,r7,r9
- sl.iz 5,7,r7,r9
- sl.iz 5,8,r7,r9
- sl.iz 5,9,r7,r9
- sl.iz 5,10,r7,r9
- sl.iz 5,11,r7,r9
- sl.iz 5,12,r7,r9
- sl.iz 5,13,r7,r9
- sl.iz 5,14,r7,r9
- sl.iz 5,15,r7,r9
- sl.iz 5,16,r7,r9
- sl.iz 5,17,r7,r9
- sl.iz 5,18,r7,r9
- sl.iz 5,19,r7,r9
- sl.iz 5,20,r7,r9
- sl.iz 5,21,r7,r9
- sl.iz 5,22,r7,r9
- sl.iz 5,23,r7,r9
- sl.iz 5,24,r7,r9
- sl.iz 5,25,r7,r9
- sl.iz 5,26,r7,r9
- sl.iz 5,27,r7,r9
- sl.iz 5,28,r7,r9
- sl.iz 5,29,r7,r9
- sl.iz 5,30,r7,r9
- sl.iz 5,31,r7,r9
- sl.iz 5,32,r7,r9
diff --git a/gas/testsuite/gas/tic80/float.d b/gas/testsuite/gas/tic80/float.d
deleted file mode 100644
index 87eb85ba7c5..00000000000
--- a/gas/testsuite/gas/tic80/float.d
+++ /dev/null
@@ -1,40 +0,0 @@
-#objdump: -d
-#name: TIc80 simple floating point operands
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 80 12 be 51 16 68 a9 65.*
- 8: 00 12 be 51 16 68 a9 e5.*
- 10: 00 10 be 51 9a 6d 41 19.*
- 18: 80 b0 3e 52 9a 6d 41 99.*
- 20: 00 b0 3e 52 00 00 00 00.*
- 28: 80 72 be 51 00 00 00 40.*
- 30: 00 72 be 51 00 00 00 3f.*
- 38: 00 70 be 51 00 00 80 45.*
- 40: 80 52 be 51 00 00 80 c5.*
- 48: 00 52 be 51 00 00 00 40.*
- 50: 00 50 be 51 00 00 00 40.*
- 58: 80 93 3e 40 00 00 00 40.*
- 60: 80 95 3e 40 00 00 00 40.*
- 68: 80 91 3e 40 00 00 00 40.*
- 70: 80 97 3e 40 00 00 00 40.*
- 78: 00 92 3e 40 00 00 00 40.*
- 80: 00 94 3e 40 00 00 00 40.*
- 88: 00 90 3e 40 00 00 00 40.*
- 90: 00 96 3e 40 00 00 00 40.*
- 98: 00 93 3e 40 00 00 00 40.*
- a0: 00 95 3e 40 00 00 00 40.*
- a8: 00 91 3e 40 00 00 00 40.*
- b0: 00 97 3e 40 00 00 00 40.*
- b8: 80 92 3e 40 00 00 00 40.*
- c0: 80 94 3e 40 00 00 00 40.*
- c8: 80 90 3e 40 00 00 00 40.*
- d0: 80 96 3e 40 00 00 00 40.*
- d8: 00 f2 3e 50 00 00 00 40.*
- e0: 00 f0 3e 50 00 00 00 40.*
- e8: 80 32 be 51 00 00 00 40.*
- f0: 00 32 be 51 00 00 00 40.*
- f8: 00 30 be 51 00 00 00 40.*
diff --git a/gas/testsuite/gas/tic80/float.lst b/gas/testsuite/gas/tic80/float.lst
deleted file mode 100644
index 6134590ca6e..00000000000
--- a/gas/testsuite/gas/tic80/float.lst
+++ /dev/null
@@ -1,76 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Wed Feb 26 22:09:09 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-float.s PAGE 1
-
- 1 00000000 51BE1280 fadd.sdd 1.0E23,r6,r10 ; Immediate form
- 00000004 65A96816
- 2 00000008 51BE1200 fadd.ssd -1.0E23,r6,r10 ; Immediate form
- 0000000C E5A96816
- 3 00000010 51BE1000 fadd.sss 1.0E-23,r6,r10 ; Immediate form
- 00000014 19416D9A
- 4 00000018 523EB080 fcmp.sd -1.0E-23,r8,r10 ; Immediate form
- 0000001C 99416D9A
- 5 00000020 523EB000 fcmp.ss 0.0,r8,r10 ; Immediate form
- 00000024 00000000
- 6 00000028 51BE7280 fdiv.sdd 2.0,r6,r10 ; Immediate form
- 0000002C 40000000
- 7 00000030 51BE7200 fdiv.ssd 0.5,r6,r10 ; Immediate form
- 00000034 3F000000
- 8 00000038 51BE7000 fdiv.sss 4096.0,r6,r10 ; Immediate form
- 0000003C 45800000
- 9 00000040 51BE5280 fmpy.sdd -4096.0,r6,r10 ; Immediate form
- 00000044 C5800000
- 10 00000048 51BE5200 fmpy.ssd 2.0,r6,r10 ; Immediate form
- 0000004C 40000000
- 11 00000050 51BE5000 fmpy.sss 2.0,r6,r10 ; Immediate form
- 00000054 40000000
- 12 00000058 403E9380 frndm.sd 2.0,r8 ; Immediate form
- 0000005C 40000000
- 13 00000060 403E9580 frndm.si 2.0,r8 ; Immediate form
- 00000064 40000000
- 14 00000068 403E9180 frndm.ss 2.0,r8 ; Immediate form
- 0000006C 40000000
- 15 00000070 403E9780 frndm.su 2.0,r8 ; Immediate form
- 00000074 40000000
- 16 00000078 403E9200 frndn.sd 2.0,r8 ; Immediate form
- 0000007C 40000000
- 17 00000080 403E9400 frndn.si 2.0,r8 ; Immediate form
- 00000084 40000000
- 18 00000088 403E9000 frndn.ss 2.0,r8 ; Immediate form
- 0000008C 40000000
- 19 00000090 403E9600 frndn.su 2.0,r8 ; Immediate form
- 00000094 40000000
- 20 00000098 403E9300 frndp.sd 2.0,r8 ; Immediate form
- 0000009C 40000000
- 21 000000A0 403E9500 frndp.si 2.0,r8 ; Immediate form
- 000000A4 40000000
- 22 000000A8 403E9100 frndp.ss 2.0,r8 ; Immediate form
- 000000AC 40000000
- 23 000000B0 403E9700 frndp.su 2.0,r8 ; Immediate form
- 000000B4 40000000
- 24 000000B8 403E9280 frndz.sd 2.0,r8 ; Immediate form
- 000000BC 40000000
- 25 000000C0 403E9480 frndz.si 2.0,r8 ; Immediate form
- 000000C4 40000000
- 26 000000C8 403E9080 frndz.ss 2.0,r8 ; Immediate form
- 000000CC 40000000
- 27 000000D0 403E9680 frndz.su 2.0,r8 ; Immediate form
- 000000D4 40000000
- 28 000000D8 503EF200 fsqrt.sd 2.0,r10 ; Immediate form
- MVP MP Macro Assembler Version 1.13 Wed Feb 26 22:09:09 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-float.s PAGE 2
-
- 000000DC 40000000
- 29 000000E0 503EF000 fsqrt.ss 2.0,r10 ; Immediate form
- 000000E4 40000000
- 30 000000E8 51BE3280 fsub.sdd 2.0,r6,r10 ; Immediate form
- 000000EC 40000000
- 31 000000F0 51BE3200 fsub.ssd 2.0,r6,r10 ; Immediate form
- 000000F4 40000000
- 32 000000F8 51BE3000 fsub.sss 2.0,r6,r10 ; Immediate form
- 000000FC 40000000
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/float.s b/gas/testsuite/gas/tic80/float.s
deleted file mode 100644
index 98a2b7ae83d..00000000000
--- a/gas/testsuite/gas/tic80/float.s
+++ /dev/null
@@ -1,32 +0,0 @@
- fadd.sdd 0f1.0E23,r6,r10 ; Immediate form
- fadd.ssd 0f-1.0E23,r6,r10 ; Immediate form
- fadd.sss 0f1.0E-23,r6,r10 ; Immediate form
- fcmp.sd 0f-1.0E-23,r8,r10 ; Immediate form
- fcmp.ss 0f0.0,r8,r10 ; Immediate form
- fdiv.sdd 0f2.0,r6,r10 ; Immediate form
- fdiv.ssd 0f0.5,r6,r10 ; Immediate form
- fdiv.sss 0f4096.0,r6,r10 ; Immediate form
- fmpy.sdd 0f-4096.0,r6,r10 ; Immediate form
- fmpy.ssd 0f2.0,r6,r10 ; Immediate form
- fmpy.sss 0f2.0,r6,r10 ; Immediate form
- frndm.sd 0f2.0,r8 ; Immediate form
- frndm.si 0f2.0,r8 ; Immediate form
- frndm.ss 0f2.0,r8 ; Immediate form
- frndm.su 0f2.0,r8 ; Immediate form
- frndn.sd 0f2.0,r8 ; Immediate form
- frndn.si 0f2.0,r8 ; Immediate form
- frndn.ss 0f2.0,r8 ; Immediate form
- frndn.su 0f2.0,r8 ; Immediate form
- frndp.sd 0f2.0,r8 ; Immediate form
- frndp.si 0f2.0,r8 ; Immediate form
- frndp.ss 0f2.0,r8 ; Immediate form
- frndp.su 0f2.0,r8 ; Immediate form
- frndz.sd 0f2.0,r8 ; Immediate form
- frndz.si 0f2.0,r8 ; Immediate form
- frndz.ss 0f2.0,r8 ; Immediate form
- frndz.su 0f2.0,r8 ; Immediate form
- fsqrt.sd 0f2.0,r10 ; Immediate form
- fsqrt.ss 0f2.0,r10 ; Immediate form
- fsub.sdd 0f2.0,r6,r10 ; Immediate form
- fsub.ssd 0f2.0,r6,r10 ; Immediate form
- fsub.sss 0f2.0,r6,r10 ; Immediate form
diff --git a/gas/testsuite/gas/tic80/regops.d b/gas/testsuite/gas/tic80/regops.d
deleted file mode 100644
index dd0fa85753c..00000000000
--- a/gas/testsuite/gas/tic80/regops.d
+++ /dev/null
@@ -1,188 +0,0 @@
-#objdump: -d
-#name: TIc80 register operands
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 03 00 3b 29.*
- 4: 03 20 3b 29.*
- 8: 05 20 32 11.*
- c: 05 20 32 11.*
- 10: 0a 00 33 73.*
- 14: 0a 80 32 73.*
- 18: 0a 40 32 73.*
- 1c: 0a 40 39 1a.*
- 20: 0a 60 39 fa.*
- 24: 0a 00 39 22.*
- 28: 0a 20 39 2a.*
- 2c: 04 80 b9 21.*
- 30: 04 a0 b9 21.*
- 34: 06 00 39 00.*
- 38: 06 20 39 00.*
- 3c: 0a 00 03 00.*
- 40: 06 00 38 f8.*
- 44: 06 20 38 f8.*
- 48: 07 40 30 00.*
- 4c: 03 00 3a 29.*
- 50: 08 00 b7 02.*
- 54: 08 00 b7 0a.*
- 58: 04 04 b4 41.*
- 5c: 04 24 b4 41.*
- 60: 04 44 b4 41.*
- 64: 04 64 b4 41.*
- 68: 04 04 b5 41.*
- 6c: 04 24 b5 41.*
- 70: 04 04 b6 41.*
- 74: 04 24 b6 41.*
- 78: 04 44 b6 41.*
- 7c: 04 64 b6 41.*
- 80: 05 20 30 08.*
- 84: e3 47 71 31.*
- 88: c2 07 71 49.*
- 8c: 02 00 3e 31.*
- 90: 02 02 3e 31.*
- 94: 82 02 3e 31.*
- 98: 22 02 3e 31.*
- 9c: a2 02 3e 31.*
- a0: 04 a0 be 41.*
- a4: 84 a0 be 41.*
- a8: 24 a0 be 41.*
- ac: a4 a0 be 41.*
- b0: 02 60 3e 31.*
- b4: 02 62 3e 31.*
- b8: 82 62 3e 31.*
- bc: 22 62 3e 31.*
- c0: a2 62 3e 31.*
- c4: 02 40 3e 31.*
- c8: 02 42 3e 31.*
- cc: 82 42 3e 31.*
- d0: 22 42 3e 31.*
- d4: a2 42 3e 31.*
- d8: 42 45 3e 31.*
- dc: e2 47 3e 31.*
- e0: 84 81 3e 30.*
- e4: 84 83 3e 30.*
- e8: 84 85 3e 30.*
- ec: 84 87 3e 30.*
- f0: a2 81 3e 40.*
- f4: a2 83 3e 40.*
- f8: a2 85 3e 40.*
- fc: a2 87 3e 40.*
- 100: c4 81 3e 30.*
- 104: c4 83 3e 30.*
- 108: e2 81 3e 40.*
- 10c: e2 83 3e 40.*
- 110: 04 80 3e 30.*
- 114: 04 82 3e 30.*
- 118: 04 84 3e 30.*
- 11c: 04 86 3e 30.*
- 120: 22 80 3e 40.*
- 124: 22 82 3e 40.*
- 128: 22 84 3e 40.*
- 12c: 22 86 3e 40.*
- 130: 44 80 3e 30.*
- 134: 44 82 3e 30.*
- 138: 62 80 3e 40.*
- 13c: 62 82 3e 40.*
- 140: 04 81 3e 30.*
- 144: 04 83 3e 30.*
- 148: 04 85 3e 30.*
- 14c: 04 87 3e 30.*
- 150: 22 81 3e 40.*
- 154: 22 83 3e 40.*
- 158: 22 85 3e 40.*
- 15c: 22 87 3e 40.*
- 160: 44 81 3e 30.*
- 164: 44 83 3e 30.*
- 168: 62 81 3e 40.*
- 16c: 62 83 3e 40.*
- 170: 84 80 3e 30.*
- 174: 84 82 3e 30.*
- 178: 84 84 3e 30.*
- 17c: 84 86 3e 30.*
- 180: a2 80 3e 40.*
- 184: a2 82 3e 40.*
- 188: a2 84 3e 40.*
- 18c: a2 86 3e 40.*
- 190: c4 80 3e 30.*
- 194: c4 82 3e 30.*
- 198: e2 80 3e 40.*
- 19c: e2 82 3e 40.*
- 1a0: 06 e0 3e 40.*
- 1a4: 06 e2 3e 40.*
- 1a8: 26 e2 3e 40.*
- 1ac: 02 20 3e 31.*
- 1b0: 02 22 3e 31.*
- 1b4: 82 22 3e 31.*
- 1b8: 22 22 3e 31.*
- 1bc: a2 22 3e 31.*
- 1c0: e4 e3 31 52.*
- 1c4: 04 80 b8 41.*
- 1c8: 04 a0 b8 41.*
- 1cc: 04 00 b4 41.*
- 1d0: 04 20 b4 41.*
- 1d4: 04 40 b4 41.*
- 1d8: 04 60 b4 41.*
- 1dc: 04 00 b5 41.*
- 1e0: 04 20 b5 41.*
- 1e4: 00 00 ff 41.*
- 1e8: 01 e0 b2 18.*
- 1ec: 01 e0 b2 18.*
- 1f0: 01 c0 b3 18.*
- 1f4: 01 a0 b3 18.*
- 1f8: 01 60 b3 18.*
- 1fc: 06 80 30 20.*
- 200: 00 20 3f 29.*
- 204: e2 03 31 52.*
- 208: e8 07 b1 30.*
- 20c: e4 c3 b1 30.*
- 210: 84 01 71 31.*
- 214: 84 21 71 31.*
- 218: 84 41 71 31.*
- 21c: 84 61 71 31.*
- 220: 84 81 71 31.*
- 224: 84 a1 71 31.*
- 228: 84 c1 71 31.*
- 22c: 84 e1 71 31.*
- 230: 84 09 71 31.*
- 234: 84 29 71 31.*
- 238: 84 49 71 31.*
- 23c: 84 69 71 31.*
- 240: 84 89 71 31.*
- 244: 84 a9 71 31.*
- 248: 84 c9 71 31.*
- 24c: 84 e9 71 31.*
- 250: 84 05 71 31.*
- 254: 84 25 71 31.*
- 258: 84 45 71 31.*
- 25c: 84 65 71 31.*
- 260: 84 85 71 31.*
- 264: 84 a5 71 31.*
- 268: 84 c5 71 31.*
- 26c: 84 e5 71 31.*
- 270: 04 a4 b1 41.*
- 274: 84 0d 71 31.*
- 278: 84 2d 71 31.*
- 27c: 84 4d 71 31.*
- 280: 84 6d 71 31.*
- 284: 84 8d 71 31.*
- 288: 84 ad 71 31.*
- 28c: 84 cd 71 31.*
- 290: 84 ed 71 31.*
- 294: 04 64 b1 41.*
- 298: 04 00 b6 41.*
- 29c: 04 20 b6 41.*
- 2a0: 04 40 b6 41.*
- 2a4: 04 60 b6 41.*
- 2a8: 07 40 3b 4a.*
- 2ac: 07 60 3b 4a.*
- 2b0: 08 a0 b0 21.*
- 2b4: 0a 20 30 00.*
- 2b8: 02 00 3c 01.*
- 2bc: 82 00 bc 01.*
- 2c0: a2 00 bc 02.*
- 2c4: 06 a0 70 01.*
- 2c8: 05 20 b3 39.*
- 2cc: 07 c0 32 4a.*
diff --git a/gas/testsuite/gas/tic80/regops.lst b/gas/testsuite/gas/tic80/regops.lst
deleted file mode 100644
index f889dd1a08f..00000000000
--- a/gas/testsuite/gas/tic80/regops.lst
+++ /dev/null
@@ -1,264 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:24 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops.s PAGE 1
-
- 1 ;; Simple register forms
- 2 ;; Those instructions which also use an immediate just use a constant.
- 3
- 4 00000000 .text
- 5
- 6 00000000 293B0003 add r3,r4,r5
- 7 00000004 293B2003 addu r3,r4,r5
- 8 00000008 11322005 and r5,r4,r2
- 9 0000000C 11322005 and.tt r5,r4,r2
- 10 00000010 7333000A and.ff r10,r12,r14
- 11 00000014 7332800A and.ft r10,r12,r14
- 12 00000018 7332400A and.tf r10,r12,r14
- 13 0000001C 1A39400A bbo r10,r8,lo.w
- 14 00000020 FA39600A bbo.a r10,r8,eq.b
- 15 00000024 2239000A bbz r10,r8,ls.w
- 16 00000028 2A39200A bbz.a r10,r8,hi.w
- 17 0000002C 21B98004 bcnd r4,r6,lt0.b
- 18 00000030 21B9A004 bcnd.a r4,r6,lt0.b
- 19 00000034 00390006 br r6
- 20 00000038 00392006 br.a r6
- 21 0000003C 0003000A brcr 10
- 22 00000040 F8380006 bsr r6,r31
- 23 00000044 F8382006 bsr.a r6,r31
- 24 00000048 00304007 cmnd r7
- 25 0000004C 293A0003 cmp r3,r4,r5
- 26 00000050 02B70008 dcachec r8(r10)
- 27 00000054 0AB70008 dcachef r8(r10)
- 28 00000058 41B40404 dld.b r4(r6),r8
- 29 0000005C 41B42404 dld.h r4(r6),r8
- 30 00000060 41B44404 dld r4(r6),r8
- 31 00000064 41B46404 dld.d r4(r6),r8
- 32 00000068 41B50404 dld.ub r4(r6),r8
- 33 0000006C 41B52404 dld.uh r4(r6),r8
- 34 00000070 41B60404 dst.b r4(r6),r8
- 35 00000074 41B62404 dst.h r4(r6),r8
- 36 00000078 41B64404 dst r4(r6),r8
- 37 0000007C 41B66404 dst.d r4(r6),r8
- 38 00000080 08302005 etrap r5
- 39 00000084 317147E3 exts r3,31,r5,r6
- 40 00000088 497107C2 extu r2,30,r5,r9
- 41 0000008C 313E0002 fadd.sss r2,r4,r6
- 42 00000090 313E0202 fadd.ssd r2,r4,r6
- 43 00000094 313E0282 fadd.sdd r2,r4,r6
- 44 00000098 313E0222 fadd.dsd r2,r4,r6
- 45 0000009C 313E02A2 fadd.ddd r2,r4,r6
- 46 000000A0 41BEA004 fcmp.ss r4,r6,r8
- 47 000000A4 41BEA084 fcmp.sd r4,r6,r8
- 48 000000A8 41BEA024 fcmp.ds r4,r6,r8
- 49 000000AC 41BEA0A4 fcmp.dd r4,r6,r8
- 50 000000B0 313E6002 fdiv.sss r2,r4,r6
- 51 000000B4 313E6202 fdiv.ssd r2,r4,r6
- 52 000000B8 313E6282 fdiv.sdd r2,r4,r6
- 53 000000BC 313E6222 fdiv.dsd r2,r4,r6
- 54 000000C0 313E62A2 fdiv.ddd r2,r4,r6
- 55 000000C4 313E4002 fmpy.sss r2,r4,r6
- MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:24 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops.s PAGE 2
-
- 56 000000C8 313E4202 fmpy.ssd r2,r4,r6
- 57 000000CC 313E4282 fmpy.sdd r2,r4,r6
- 58 000000D0 313E4222 fmpy.dsd r2,r4,r6
- 59 000000D4 313E42A2 fmpy.ddd r2,r4,r6
- 60 000000D8 313E4542 fmpy.iii r2,r4,r6
- 61 000000DC 313E47E2 fmpy.uuu r2,r4,r6
- 62 000000E0 303E8184 frndm.ss r4,r6
- 63 000000E4 303E8384 frndm.sd r4,r6
- 64 000000E8 303E8584 frndm.si r4,r6
- 65 000000EC 303E8784 frndm.su r4,r6
- 66 000000F0 403E81A2 frndm.ds r2,r8
- 67 000000F4 403E83A2 frndm.dd r2,r8
- 68 000000F8 403E85A2 frndm.di r2,r8
- 69 000000FC 403E87A2 frndm.du r2,r8
- 70 00000100 303E81C4 frndm.is r4,r6
- 71 00000104 303E83C4 frndm.id r4,r6
- 72 00000108 403E81E2 frndm.us r2,r8
- 73 0000010C 403E83E2 frndm.ud r2,r8
- 74 00000110 303E8004 frndn.ss r4,r6
- 75 00000114 303E8204 frndn.sd r4,r6
- 76 00000118 303E8404 frndn.si r4,r6
- 77 0000011C 303E8604 frndn.su r4,r6
- 78 00000120 403E8022 frndn.ds r2,r8
- 79 00000124 403E8222 frndn.dd r2,r8
- 80 00000128 403E8422 frndn.di r2,r8
- 81 0000012C 403E8622 frndn.du r2,r8
- 82 00000130 303E8044 frndn.is r4,r6
- 83 00000134 303E8244 frndn.id r4,r6
- 84 00000138 403E8062 frndn.us r2,r8
- 85 0000013C 403E8262 frndn.ud r2,r8
- 86 00000140 303E8104 frndp.ss r4,r6
- 87 00000144 303E8304 frndp.sd r4,r6
- 88 00000148 303E8504 frndp.si r4,r6
- 89 0000014C 303E8704 frndp.su r4,r6
- 90 00000150 403E8122 frndp.ds r2,r8
- 91 00000154 403E8322 frndp.dd r2,r8
- 92 00000158 403E8522 frndp.di r2,r8
- 93 0000015C 403E8722 frndp.du r2,r8
- 94 00000160 303E8144 frndp.is r4,r6
- 95 00000164 303E8344 frndp.id r4,r6
- 96 00000168 403E8162 frndp.us r2,r8
- 97 0000016C 403E8362 frndp.ud r2,r8
- 98 00000170 303E8084 frndz.ss r4,r6
- 99 00000174 303E8284 frndz.sd r4,r6
- 100 00000178 303E8484 frndz.si r4,r6
- 101 0000017C 303E8684 frndz.su r4,r6
- 102 00000180 403E80A2 frndz.ds r2,r8
- 103 00000184 403E82A2 frndz.dd r2,r8
- 104 00000188 403E84A2 frndz.di r2,r8
- 105 0000018C 403E86A2 frndz.du r2,r8
- 106 00000190 303E80C4 frndz.is r4,r6
- 107 00000194 303E82C4 frndz.id r4,r6
- 108 00000198 403E80E2 frndz.us r2,r8
- 109 0000019C 403E82E2 frndz.ud r2,r8
- 110 000001A0 403EE006 fsqrt.ss r6,r8
- MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:24 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops.s PAGE 3
-
- 111 000001A4 403EE206 fsqrt.sd r6,r8
- 112 000001A8 403EE226 fsqrt.dd r6,r8
- 113 000001AC 313E2002 fsub.sss r2,r4,r6
- 114 000001B0 313E2202 fsub.ssd r2,r4,r6
- 115 000001B4 313E2282 fsub.sdd r2,r4,r6
- 116 000001B8 313E2222 fsub.dsd r2,r4,r6
- 117 000001BC 313E22A2 fsub.ddd r2,r4,r6
- 118 000001C0 5231E3E4 ins r4,31,r8,r10
- 119 000001C4 41B88004 jsr r4(r6),r8
- 120 000001C8 41B8A004 jsr.a r4(r6),r8
- 121 000001CC 41B40004 ld.b r4(r6),r8
- 122 000001D0 41B42004 ld.h r4(r6),r8
- 123 000001D4 41B44004 ld r4(r6),r8
- 124 000001D8 41B46004 ld.d r4(r6),r8
- 125 000001DC 41B50004 ld.ub r4(r6),r8
- 126 000001E0 41B52004 ld.uh r4(r6),r8
- 127 000001E4 41FF0007 lmo r7,r8
- 128 000001E8 18B2E001 or r1,r2,r3
- 129 000001EC 18B2E001 or.tt r1,r2,r3
- 130 000001F0 18B3C001 or.ff r1,r2,r3
- 131 000001F4 18B3A001 or.ft r1,r2,r3
- 132 000001F8 18B36001 or.tf r1,r2,r3
- 133 000001FC 20308006 rdcr r6,r4
- 134 00000200 293F2004 rmo r4,r5
- 135 00000204 523103E2 rotl r2,31,r8,r10
- 136 00000208 30B107E8 rotr r8,31,r2,r6
- 137 0000020C 30B1C3E4 shl r4,31,r2,r6
- 138 00000210 31710184 sl.dz r4,12,r5,r6
- 139 00000214 31712184 sl.dm r4,12,r5,r6
- 140 00000218 31714184 sl.ds r4,12,r5,r6
- 141 0000021C 31716184 sl.ez r4,12,r5,r6
- 142 00000220 31718184 sl.em r4,12,r5,r6
- 143 00000224 3171A184 sl.es r4,12,r5,r6
- 144 00000228 3171C184 sl.iz r4,12,r5,r6
- 145 0000022C 3171E184 sl.im r4,12,r5,r6
- 146 00000230 31710984 sli.dz r4,12,r5,r6
- 147 00000234 31712984 sli.dm r4,12,r5,r6
- 148 00000238 31714984 sli.ds r4,12,r5,r6
- 149 0000023C 31716984 sli.ez r4,12,r5,r6
- 150 00000240 31718984 sli.em r4,12,r5,r6
- 151 00000244 3171A984 sli.es r4,12,r5,r6
- 152 00000248 3171C984 sli.iz r4,12,r5,r6
- 153 0000024C 3171E984 sli.im r4,12,r5,r6
- 154 00000250 31710584 sr.dz r4,12,r5,r6
- 155 00000254 31712584 sr.dm r4,12,r5,r6
- 156 00000258 31714584 sr.ds r4,12,r5,r6
- 157 0000025C 31716584 sr.ez r4,12,r5,r6
- 158 00000260 31718584 sr.em r4,12,r5,r6
- 159 00000264 3171A584 sr.es r4,12,r5,r6
- 160 00000268 3171C584 sr.iz r4,12,r5,r6
- 161 0000026C 3171E584 sr.im r4,12,r5,r6
- 162 00000270 41B1A404 sra r4,32,r6,r8
- 163 00000274 31710D84 sri.dz r4,12,r5,r6
- 164 00000278 31712D84 sri.dm r4,12,r5,r6
- 165 0000027C 31714D84 sri.ds r4,12,r5,r6
- MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:24 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops.s PAGE 4
-
- 166 00000280 31716D84 sri.ez r4,12,r5,r6
- 167 00000284 31718D84 sri.em r4,12,r5,r6
- 168 00000288 3171AD84 sri.es r4,12,r5,r6
- 169 0000028C 3171CD84 sri.iz r4,12,r5,r6
- 170 00000290 3171ED84 sri.im r4,12,r5,r6
- 171 00000294 41B16404 srl r4,32,r6,r8
- 172 00000298 41B60004 st.b r4(r6),r8
- 173 0000029C 41B62004 st.h r4(r6),r8
- 174 000002A0 41B64004 st r4(r6),r8
- 175 000002A4 41B66004 st.d r4(r6),r8
- 176 000002A8 4A3B4007 sub r7,r8,r9
- 177 000002AC 4A3B6007 subu r7,r8,r9
- 178 000002B0 21B0A008 swcr r8,r6,r4
- 179 000002B4 0030200A trap r10
- 180 000002B8 013C0002 vadd.ss r2,r4,r4
- 181 000002BC 01BC0082 vadd.sd r2,r6,r6
- 182 000002C0 02BC00A2 vadd.dd r2,r10,r10
- 183 ; vld0.s r6
- 184 ; vld1.s r7
- 185 ; vld0.d r6
- 186 ; vld1.d r8
- 187 ; vmac.sss r7,r9,0,a3
- 188 ; vmac.sss r7,r9,0,r10
- 189 ; vmac.sss r7,r9,a1,a3
- 190 ; vmac.sss r7,r9,a3,r10
- 191 ; vmac.ssd r7,r9,0,a0
- 192 ; vmac.ssd r7,r9,0,r10
- 193 ; vmac.ssd r7,r9,a1,a2
- 194 ; vmac.ssd r7,r9,a3,r10
- 195 ; vmpy.ss r1,r3,r3
- 196 ; vmpy.sd r5,r6,r6
- 197 ; vmpy.dd r2,r4,r4
- 198 ; vmsc.sss r7,r9,0,a0
- 199 ; vmsc.sss r7,r9,0,r10
- 200 ; vmsc.sss r7,r9,a0,a1
- 201 ; vmsc.sss r7,r9,a3,r10
- 202 ; vmsc.ssd r7,r9,0,a0
- 203 ; vmsc.ssd r7,r9,0,r10
- 204 ; vmsc.ssd r7,r9,a0,a1
- 205 ; vmsc.ssd r7,r9,a3,r10
- 206 ; vmsub.ss r6,a2,a4
- 207 ; vmsub.sd r6,a2,a4
- 208 ; vmsub.ss r4,a4,r6
- 209 ; vmsub.sd r4,a4,r6
- 210 ; vrnd.si r4,r6
- 211 ; vrnd.si r4,a0
- 212 ; vrnd.su r4,r6
- 213 ; vrnd.su r4,a0
- 214 ; vrnd.ss r4,r6
- 215 ; vrnd.ss r4,a0
- 216 ; vrnd.sd r4,r6
- 217 ; vrnd.sd r4,a0
- 218 ; vrnd.di r4,r6
- 219 ; vrnd.di r4,a0
- 220 ; vrnd.du r4,r6
- MVP MP Macro Assembler Version 1.13 Mon Feb 10 17:00:24 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops.s PAGE 5
-
- 221 ; vrnd.du r4,a0
- 222 ; vrnd.ds r4,r6
- 223 ; vrnd.ds r4,a0
- 224 ; vrnd.dd r4,r6
- 225 ; vrnd.dd r4,a0
- 226 ; vrnd.is r4,r6
- 227 ; vrnd.id r4,r6
- 228 ; vrnd.us r4,r6
- 229 ; vrnd.ud r4,r6
- 230 ; vst.s r6
- 231 ; vst.d r6
- 232 ; vsub.ss r2,r4,r6
- 233 ; vsub.sd r2,r4,r6
- 234 ; vsub.dd r2,r4,r6
- 235 000002C4 0170A006 wrcr r6,r5
- 236 000002C8 39B32005 xnor r5,r6,r7
- 237 000002CC 4A32C007 xor r7,r8,r9
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/regops.s b/gas/testsuite/gas/tic80/regops.s
deleted file mode 100644
index f4f93523c31..00000000000
--- a/gas/testsuite/gas/tic80/regops.s
+++ /dev/null
@@ -1,237 +0,0 @@
-;; Simple register forms
-;; Those instructions which also use an immediate just use a constant.
-
- .text
-
- add r3,r4,r5
- addu r3,r4,r5
- and r5,r4,r2
- and.tt r5,r4,r2
- and.ff r10,r12,r14
- and.ft r10,r12,r14
- and.tf r10,r12,r14
- bbo r10,r8,lo.w
- bbo.a r10,r8,eq.b
- bbz r10,r8,ls.w
- bbz.a r10,r8,hi.w
- bcnd r4,r6,lt0.b
- bcnd.a r4,r6,lt0.b
- br r6
- br.a r6
- brcr 10
- bsr r6,r31
- bsr.a r6,r31
- cmnd r7
- cmp r3,r4,r5
- dcachec r8(r10)
- dcachef r8(r10)
- dld.b r4(r6),r8
- dld.h r4(r6),r8
- dld r4(r6),r8
- dld.d r4(r6),r8
- dld.ub r4(r6),r8
- dld.uh r4(r6),r8
- dst.b r4(r6),r8
- dst.h r4(r6),r8
- dst r4(r6),r8
- dst.d r4(r6),r8
- etrap r5
- exts r3,31,r5,r6
- extu r2,30,r5,r9
- fadd.sss r2,r4,r6
- fadd.ssd r2,r4,r6
- fadd.sdd r2,r4,r6
- fadd.dsd r2,r4,r6
- fadd.ddd r2,r4,r6
- fcmp.ss r4,r6,r8
- fcmp.sd r4,r6,r8
- fcmp.ds r4,r6,r8
- fcmp.dd r4,r6,r8
- fdiv.sss r2,r4,r6
- fdiv.ssd r2,r4,r6
- fdiv.sdd r2,r4,r6
- fdiv.dsd r2,r4,r6
- fdiv.ddd r2,r4,r6
- fmpy.sss r2,r4,r6
- fmpy.ssd r2,r4,r6
- fmpy.sdd r2,r4,r6
- fmpy.dsd r2,r4,r6
- fmpy.ddd r2,r4,r6
- fmpy.iii r2,r4,r6
- fmpy.uuu r2,r4,r6
- frndm.ss r4,r6
- frndm.sd r4,r6
- frndm.si r4,r6
- frndm.su r4,r6
- frndm.ds r2,r8
- frndm.dd r2,r8
- frndm.di r2,r8
- frndm.du r2,r8
- frndm.is r4,r6
- frndm.id r4,r6
- frndm.us r2,r8
- frndm.ud r2,r8
- frndn.ss r4,r6
- frndn.sd r4,r6
- frndn.si r4,r6
- frndn.su r4,r6
- frndn.ds r2,r8
- frndn.dd r2,r8
- frndn.di r2,r8
- frndn.du r2,r8
- frndn.is r4,r6
- frndn.id r4,r6
- frndn.us r2,r8
- frndn.ud r2,r8
- frndp.ss r4,r6
- frndp.sd r4,r6
- frndp.si r4,r6
- frndp.su r4,r6
- frndp.ds r2,r8
- frndp.dd r2,r8
- frndp.di r2,r8
- frndp.du r2,r8
- frndp.is r4,r6
- frndp.id r4,r6
- frndp.us r2,r8
- frndp.ud r2,r8
- frndz.ss r4,r6
- frndz.sd r4,r6
- frndz.si r4,r6
- frndz.su r4,r6
- frndz.ds r2,r8
- frndz.dd r2,r8
- frndz.di r2,r8
- frndz.du r2,r8
- frndz.is r4,r6
- frndz.id r4,r6
- frndz.us r2,r8
- frndz.ud r2,r8
- fsqrt.ss r6,r8
- fsqrt.sd r6,r8
- fsqrt.dd r6,r8
- fsub.sss r2,r4,r6
- fsub.ssd r2,r4,r6
- fsub.sdd r2,r4,r6
- fsub.dsd r2,r4,r6
- fsub.ddd r2,r4,r6
- ins r4,31,r8,r10
- jsr r4(r6),r8
- jsr.a r4(r6),r8
- ld.b r4(r6),r8
- ld.h r4(r6),r8
- ld r4(r6),r8
- ld.d r4(r6),r8
- ld.ub r4(r6),r8
- ld.uh r4(r6),r8
- lmo r7,r8
- or r1,r2,r3
- or.tt r1,r2,r3
- or.ff r1,r2,r3
- or.ft r1,r2,r3
- or.tf r1,r2,r3
- rdcr r6,r4
- rmo r4,r5
- rotl r2,31,r8,r10
- rotr r8,31,r2,r6
- shl r4,31,r2,r6
- sl.dz r4,12,r5,r6
- sl.dm r4,12,r5,r6
- sl.ds r4,12,r5,r6
- sl.ez r4,12,r5,r6
- sl.em r4,12,r5,r6
- sl.es r4,12,r5,r6
- sl.iz r4,12,r5,r6
- sl.im r4,12,r5,r6
- sli.dz r4,12,r5,r6
- sli.dm r4,12,r5,r6
- sli.ds r4,12,r5,r6
- sli.ez r4,12,r5,r6
- sli.em r4,12,r5,r6
- sli.es r4,12,r5,r6
- sli.iz r4,12,r5,r6
- sli.im r4,12,r5,r6
- sr.dz r4,12,r5,r6
- sr.dm r4,12,r5,r6
- sr.ds r4,12,r5,r6
- sr.ez r4,12,r5,r6
- sr.em r4,12,r5,r6
- sr.es r4,12,r5,r6
- sr.iz r4,12,r5,r6
- sr.im r4,12,r5,r6
- sra r4,32,r6,r8
- sri.dz r4,12,r5,r6
- sri.dm r4,12,r5,r6
- sri.ds r4,12,r5,r6
- sri.ez r4,12,r5,r6
- sri.em r4,12,r5,r6
- sri.es r4,12,r5,r6
- sri.iz r4,12,r5,r6
- sri.im r4,12,r5,r6
- srl r4,32,r6,r8
- st.b r4(r6),r8
- st.h r4(r6),r8
- st r4(r6),r8
- st.d r4(r6),r8
- sub r7,r8,r9
- subu r7,r8,r9
- swcr r8,r6,r4
- trap r10
- vadd.ss r2,r4,r4
- vadd.sd r2,r6,r6
- vadd.dd r2,r10,r10
-; vld0.s r6
-; vld1.s r7
-; vld0.d r6
-; vld1.d r8
-; vmac.sss r7,r9,0,a3
-; vmac.sss r7,r9,0,r10
-; vmac.sss r7,r9,a1,a3
-; vmac.sss r7,r9,a3,r10
-; vmac.ssd r7,r9,0,a0
-; vmac.ssd r7,r9,0,r10
-; vmac.ssd r7,r9,a1,a2
-; vmac.ssd r7,r9,a3,r10
-; vmpy.ss r1,r3,r3
-; vmpy.sd r5,r6,r6
-; vmpy.dd r2,r4,r4
-; vmsc.sss r7,r9,0,a0
-; vmsc.sss r7,r9,0,r10
-; vmsc.sss r7,r9,a0,a1
-; vmsc.sss r7,r9,a3,r10
-; vmsc.ssd r7,r9,0,a0
-; vmsc.ssd r7,r9,0,r10
-; vmsc.ssd r7,r9,a0,a1
-; vmsc.ssd r7,r9,a3,r10
-; vmsub.ss r6,a2,a4
-; vmsub.sd r6,a2,a4
-; vmsub.ss r4,a4,r6
-; vmsub.sd r4,a4,r6
-; vrnd.si r4,r6
-; vrnd.si r4,a0
-; vrnd.su r4,r6
-; vrnd.su r4,a0
-; vrnd.ss r4,r6
-; vrnd.ss r4,a0
-; vrnd.sd r4,r6
-; vrnd.sd r4,a0
-; vrnd.di r4,r6
-; vrnd.di r4,a0
-; vrnd.du r4,r6
-; vrnd.du r4,a0
-; vrnd.ds r4,r6
-; vrnd.ds r4,a0
-; vrnd.dd r4,r6
-; vrnd.dd r4,a0
-; vrnd.is r4,r6
-; vrnd.id r4,r6
-; vrnd.us r4,r6
-; vrnd.ud r4,r6
-; vst.s r6
-; vst.d r6
-; vsub.ss r2,r4,r6
-; vsub.sd r2,r4,r6
-; vsub.dd r2,r4,r6
- wrcr r6,r5
- xnor r5,r6,r7
- xor r7,r8,r9
diff --git a/gas/testsuite/gas/tic80/regops2.d b/gas/testsuite/gas/tic80/regops2.d
deleted file mode 100644
index 0b7f4a16bf5..00000000000
--- a/gas/testsuite/gas/tic80/regops2.d
+++ /dev/null
@@ -1,68 +0,0 @@
-#objdump: -d
-#name: TIc80 register operands with :m modifier
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 08 80 b7 02.*
- 4: 04 00 9e 02.*
- 8: fc 7f 9e 02.*
- c: 00 90 b7 02 78 56 34 12.*
- 14: 00 90 b7 02 ef be ad de.*
- 1c: 08 80 b7 0a.*
- 20: 04 00 9e 0a.*
- 24: fc 7f 9e 0a.*
- 28: 00 90 b7 0a 78 56 34 12.*
- 30: 00 90 b7 0a ef be ad de.*
- 38: 04 84 b4 41.*
- 3c: 04 a4 b4 41.*
- 40: 04 c4 b4 41.*
- 44: 04 e4 b4 41.*
- 48: 00 94 b4 41 00 00 00 e0.*
- 50: 00 b4 b4 41 00 00 00 e0.*
- 58: 00 d4 b4 41 00 00 00 e0.*
- 60: 00 f4 b4 41 00 00 00 e0.*
- 68: 04 84 b5 41.*
- 6c: 04 a4 b5 41.*
- 70: 00 94 b5 41 00 00 00 e0.*
- 78: 00 b4 b5 41 00 00 00 e0.*
- 80: 04 84 b6 41.*
- 84: 04 a4 b6 41.*
- 88: 04 c4 b6 41.*
- 8c: 04 e4 b6 41.*
- 90: 00 94 b6 41 00 00 00 e0.*
- 98: 00 b4 b6 41 00 00 00 e0.*
- a0: 00 d4 b6 41 00 00 00 e0.*
- a8: 00 f4 b6 41 00 00 00 e0.*
- b0: 04 80 b4 41.*
- b4: 04 a0 b4 41.*
- b8: 04 c0 b4 41.*
- bc: 04 e0 b4 41.*
- c0: f0 7f 92 41.*
- c4: f0 ff 92 41.*
- c8: f0 7f 93 41.*
- cc: f0 ff 93 41.*
- d0: 00 90 b4 41 00 00 00 e0.*
- d8: 00 b0 b4 41 00 00 00 e0.*
- e0: 00 d0 b4 41 00 00 00 e0.*
- e8: 00 f0 b4 41 00 00 00 e0.*
- f0: 04 80 b5 41.*
- f4: 04 a0 b5 41.*
- f8: f0 7f 96 41.*
- fc: f0 ff 96 41.*
- 100: 00 90 b5 41 00 00 00 e0.*
- 108: 00 b0 b5 41 00 00 00 e0.*
- 110: 04 80 b6 41.*
- 114: 04 a0 b6 41.*
- 118: 04 c0 b6 41.*
- 11c: 04 e0 b6 41.*
- 120: 00 7f 9a 41.*
- 124: 00 ff 9a 41.*
- 128: 00 7f 9b 41.*
- 12c: 00 ff 9b 41.*
- 130: 00 90 b6 41 00 00 00 e0.*
- 138: 00 b0 b6 41 00 00 00 e0.*
- 140: 00 d0 b6 41 00 00 00 e0.*
- 148: 00 f0 b6 41 00 00 00 e0.*
diff --git a/gas/testsuite/gas/tic80/regops2.lst b/gas/testsuite/gas/tic80/regops2.lst
deleted file mode 100644
index 651fb9716f7..00000000000
--- a/gas/testsuite/gas/tic80/regops2.lst
+++ /dev/null
@@ -1,96 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:14 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops2.s PAGE 1
-
- 1 00000000 02B78008 dcachec r8(r10:m) ; Register form (modified)
- 2 00000004 029E0004 dcachec 4(r10:m) ; Short Immediate form (positive offset) (modified)
- 3 00000008 029E7FFC dcachec -4(r10:m) ; Short Immediate form (negative offset) (modified)
- 4 0000000C 02B79000 dcachec 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
- 00000010 12345678
- 5 00000014 02B79000 dcachec 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
- 00000018 DEADBEEF
- 6 0000001C 0AB78008 dcachef r8(r10:m) ; Register form (modified)
- 7 00000020 0A9E0004 dcachef 4(r10:m) ; Short Immediate form (positive offset) (modified)
- 8 00000024 0A9E7FFC dcachef -4(r10:m) ; Short Immediate form (negative offset) (modified)
- 9 00000028 0AB79000 dcachef 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
- 0000002C 12345678
- 10 00000030 0AB79000 dcachef 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
- 00000034 DEADBEEF
- 11 00000038 41B48404 dld.b r4(r6:m),r8 ; Register form
- 12 0000003C 41B4A404 dld.h r4(r6:m),r8 ; Register form
- 13 00000040 41B4C404 dld r4(r6:m),r8 ; Register form
- 14 00000044 41B4E404 dld.d r4(r6:m),r8 ; Register form
- 15 00000048 41B49400 dld.b 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000004C E0000000
- 16 00000050 41B4B400 dld.h 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000054 E0000000
- 17 00000058 41B4D400 dld 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000005C E0000000
- 18 00000060 41B4F400 dld.d 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000064 E0000000
- 19 00000068 41B58404 dld.ub r4(r6:m),r8 ; Register form
- 20 0000006C 41B5A404 dld.uh r4(r6:m),r8 ; Register form
- 21 00000070 41B59400 dld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000074 E0000000
- 22 00000078 41B5B400 dld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000007C E0000000
- 23 00000080 41B68404 dst.b r4(r6:m),r8 ; Register form
- 24 00000084 41B6A404 dst.h r4(r6:m),r8 ; Register form
- 25 00000088 41B6C404 dst r4(r6:m),r8 ; Register form
- 26 0000008C 41B6E404 dst.d r4(r6:m),r8 ; Register form
- 27 00000090 41B69400 dst.b 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000094 E0000000
- 28 00000098 41B6B400 dst.h 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000009C E0000000
- 29 000000A0 41B6D400 dst 0xE0000000(r6:m),r8 ; Long Immediate form
- 000000A4 E0000000
- 30 000000A8 41B6F400 dst.d 0xE0000000(r6:m),r8 ; Long Immediate form
- 000000AC E0000000
- 31 000000B0 41B48004 ld.b r4(r6:m),r8 ; Register form
- 32 000000B4 41B4A004 ld.h r4(r6:m),r8 ; Register form
- 33 000000B8 41B4C004 ld r4(r6:m),r8 ; Register form
- 34 000000BC 41B4E004 ld.d r4(r6:m),r8 ; Register form
- 35 000000C0 41927FF0 ld.b -16(r6:m),r8 ; Short Immediate form
- 36 000000C4 4192FFF0 ld.h -16(r6:m),r8 ; Short Immediate form
- 37 000000C8 41937FF0 ld -16(r6:m),r8 ; Short Immediate form
- 38 000000CC 4193FFF0 ld.d -16(r6:m),r8 ; Short Immediate form
- 39 000000D0 41B49000 ld.b 0xE0000000(r6:m),r8 ; Long Immediate form
- 000000D4 E0000000
- 40 000000D8 41B4B000 ld.h 0xE0000000(r6:m),r8 ; Long Immediate form
- MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:14 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops2.s PAGE 2
-
- 000000DC E0000000
- 41 000000E0 41B4D000 ld 0xE0000000(r6:m),r8 ; Long Immediate form
- 000000E4 E0000000
- 42 000000E8 41B4F000 ld.d 0xE0000000(r6:m),r8 ; Long Immediate form
- 000000EC E0000000
- 43 000000F0 41B58004 ld.ub r4(r6:m),r8 ; Register form
- 44 000000F4 41B5A004 ld.uh r4(r6:m),r8 ; Register form
- 45 000000F8 41967FF0 ld.ub -16(r6:m),r8 ; Short Immediate form
- 46 000000FC 4196FFF0 ld.uh -16(r6:m),r8 ; Short Immediate form
- 47 00000100 41B59000 ld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000104 E0000000
- 48 00000108 41B5B000 ld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000010C E0000000
- 49 00000110 41B68004 st.b r4(r6:m),r8 ; Register form
- 50 00000114 41B6A004 st.h r4(r6:m),r8 ; Register form
- 51 00000118 41B6C004 st r4(r6:m),r8 ; Register form
- 52 0000011C 41B6E004 st.d r4(r6:m),r8 ; Register form
- 53 00000120 419A7F00 st.b -256(r6:m),r8 ; Short Immediate form
- 54 00000124 419AFF00 st.h -256(r6:m),r8 ; Short Immediate form
- 55 00000128 419B7F00 st -256(r6:m),r8 ; Short Immediate form
- 56 0000012C 419BFF00 st.d -256(r6:m),r8 ; Short Immediate form
- 57 00000130 41B69000 st.b 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000134 E0000000
- 58 00000138 41B6B000 st.h 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000013C E0000000
- 59 00000140 41B6D000 st 0xE0000000(r6:m),r8 ; Long Immediate form
- 00000144 E0000000
- 60 00000148 41B6F000 st.d 0xE0000000(r6:m),r8 ; Long Immediate form
- 0000014C E0000000
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/regops2.s b/gas/testsuite/gas/tic80/regops2.s
deleted file mode 100644
index 18755b38467..00000000000
--- a/gas/testsuite/gas/tic80/regops2.s
+++ /dev/null
@@ -1,60 +0,0 @@
- dcachec r8(r10:m) ; Register form (modified)
- dcachec 4(r10:m) ; Short Immediate form (positive offset) (modified)
- dcachec -4(r10:m) ; Short Immediate form (negative offset) (modified)
- dcachec 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
- dcachec 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
- dcachef r8(r10:m) ; Register form (modified)
- dcachef 4(r10:m) ; Short Immediate form (positive offset) (modified)
- dcachef -4(r10:m) ; Short Immediate form (negative offset) (modified)
- dcachef 0x12345678(r10:m) ; Long Immediate form (positive offset) (modified)
- dcachef 0xDEADBEEF(r10:m) ; Long Immediate form (negative offset) (modified)
- dld.b r4(r6:m),r8 ; Register form
- dld.h r4(r6:m),r8 ; Register form
- dld r4(r6:m),r8 ; Register form
- dld.d r4(r6:m),r8 ; Register form
- dld.b 0xE0000000(r6:m),r8 ; Long Immediate form
- dld.h 0xE0000000(r6:m),r8 ; Long Immediate form
- dld 0xE0000000(r6:m),r8 ; Long Immediate form
- dld.d 0xE0000000(r6:m),r8 ; Long Immediate form
- dld.ub r4(r6:m),r8 ; Register form
- dld.uh r4(r6:m),r8 ; Register form
- dld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
- dld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
- dst.b r4(r6:m),r8 ; Register form
- dst.h r4(r6:m),r8 ; Register form
- dst r4(r6:m),r8 ; Register form
- dst.d r4(r6:m),r8 ; Register form
- dst.b 0xE0000000(r6:m),r8 ; Long Immediate form
- dst.h 0xE0000000(r6:m),r8 ; Long Immediate form
- dst 0xE0000000(r6:m),r8 ; Long Immediate form
- dst.d 0xE0000000(r6:m),r8 ; Long Immediate form
- ld.b r4(r6:m),r8 ; Register form
- ld.h r4(r6:m),r8 ; Register form
- ld r4(r6:m),r8 ; Register form
- ld.d r4(r6:m),r8 ; Register form
- ld.b -16(r6:m),r8 ; Short Immediate form
- ld.h -16(r6:m),r8 ; Short Immediate form
- ld -16(r6:m),r8 ; Short Immediate form
- ld.d -16(r6:m),r8 ; Short Immediate form
- ld.b 0xE0000000(r6:m),r8 ; Long Immediate form
- ld.h 0xE0000000(r6:m),r8 ; Long Immediate form
- ld 0xE0000000(r6:m),r8 ; Long Immediate form
- ld.d 0xE0000000(r6:m),r8 ; Long Immediate form
- ld.ub r4(r6:m),r8 ; Register form
- ld.uh r4(r6:m),r8 ; Register form
- ld.ub -16(r6:m),r8 ; Short Immediate form
- ld.uh -16(r6:m),r8 ; Short Immediate form
- ld.ub 0xE0000000(r6:m),r8 ; Long Immediate form
- ld.uh 0xE0000000(r6:m),r8 ; Long Immediate form
- st.b r4(r6:m),r8 ; Register form
- st.h r4(r6:m),r8 ; Register form
- st r4(r6:m),r8 ; Register form
- st.d r4(r6:m),r8 ; Register form
- st.b -256(r6:m),r8 ; Short Immediate form
- st.h -256(r6:m),r8 ; Short Immediate form
- st -256(r6:m),r8 ; Short Immediate form
- st.d -256(r6:m),r8 ; Short Immediate form
- st.b 0xE0000000(r6:m),r8 ; Long Immediate form
- st.h 0xE0000000(r6:m),r8 ; Long Immediate form
- st 0xE0000000(r6:m),r8 ; Long Immediate form
- st.d 0xE0000000(r6:m),r8 ; Long Immediate form
diff --git a/gas/testsuite/gas/tic80/regops3.d b/gas/testsuite/gas/tic80/regops3.d
deleted file mode 100644
index 32a30124070..00000000000
--- a/gas/testsuite/gas/tic80/regops3.d
+++ /dev/null
@@ -1,28 +0,0 @@
-#objdump: -d
-#name: TIc80 register operands with :s modifier
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 04 0c b4 41.*
- 4: 04 2c b4 41.*
- 8: 04 4c b4 41.*
- c: 04 6c b4 41.*
- 10: 04 0c b5 41.*
- 14: 04 2c b5 41.*
- 18: 04 0c b6 41.*
- 1c: 04 2c b6 41.*
- 20: 04 4c b6 41.*
- 24: 04 6c b6 41.*
- 28: 04 08 b4 41.*
- 2c: 04 28 b4 41.*
- 30: 04 48 b4 41.*
- 34: 04 68 b4 41.*
- 38: 04 08 b5 41.*
- 3c: 04 28 b5 41.*
- 40: 04 08 b6 41.*
- 44: 04 28 b6 41.*
- 48: 04 48 b6 41.*
- 4c: 04 68 b6 41.*
diff --git a/gas/testsuite/gas/tic80/regops3.lst b/gas/testsuite/gas/tic80/regops3.lst
deleted file mode 100644
index d65803f1a67..00000000000
--- a/gas/testsuite/gas/tic80/regops3.lst
+++ /dev/null
@@ -1,27 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:19 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops3.s PAGE 1
-
- 1 00000000 41B40C04 dld.b r4:s(r6),r8 ; Register form
- 2 00000004 41B42C04 dld.h r4:s(r6),r8 ; Register form
- 3 00000008 41B44C04 dld r4:s(r6),r8 ; Register form
- 4 0000000C 41B46C04 dld.d r4:s(r6),r8 ; Register form
- 5 00000010 41B50C04 dld.ub r4:s(r6),r8 ; Register form
- 6 00000014 41B52C04 dld.uh r4:s(r6),r8 ; Register form
- 7 00000018 41B60C04 dst.b r4:s(r6),r8 ; Register form
- 8 0000001C 41B62C04 dst.h r4:s(r6),r8 ; Register form
- 9 00000020 41B64C04 dst r4:s(r6),r8 ; Register form
- 10 00000024 41B66C04 dst.d r4:s(r6),r8 ; Register form
- 11 00000028 41B40804 ld.b r4:s(r6),r8 ; Register form
- 12 0000002C 41B42804 ld.h r4:s(r6),r8 ; Register form
- 13 00000030 41B44804 ld r4:s(r6),r8 ; Register form
- 14 00000034 41B46804 ld.d r4:s(r6),r8 ; Register form
- 15 00000038 41B50804 ld.ub r4:s(r6),r8 ; Register form
- 16 0000003C 41B52804 ld.uh r4:s(r6),r8 ; Register form
- 17 00000040 41B60804 st.b r4:s(r6),r8 ; Register form
- 18 00000044 41B62804 st.h r4:s(r6),r8 ; Register form
- 19 00000048 41B64804 st r4:s(r6),r8 ; Register form
- 20 0000004C 41B66804 st.d r4:s(r6),r8 ; Register form
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/regops3.s b/gas/testsuite/gas/tic80/regops3.s
deleted file mode 100644
index 5ed87d5109c..00000000000
--- a/gas/testsuite/gas/tic80/regops3.s
+++ /dev/null
@@ -1,20 +0,0 @@
- dld.b r4:s(r6),r8 ; Register form
- dld.h r4:s(r6),r8 ; Register form
- dld r4:s(r6),r8 ; Register form
- dld.d r4:s(r6),r8 ; Register form
- dld.ub r4:s(r6),r8 ; Register form
- dld.uh r4:s(r6),r8 ; Register form
- dst.b r4:s(r6),r8 ; Register form
- dst.h r4:s(r6),r8 ; Register form
- dst r4:s(r6),r8 ; Register form
- dst.d r4:s(r6),r8 ; Register form
- ld.b r4:s(r6),r8 ; Register form
- ld.h r4:s(r6),r8 ; Register form
- ld r4:s(r6),r8 ; Register form
- ld.d r4:s(r6),r8 ; Register form
- ld.ub r4:s(r6),r8 ; Register form
- ld.uh r4:s(r6),r8 ; Register form
- st.b r4:s(r6),r8 ; Register form
- st.h r4:s(r6),r8 ; Register form
- st r4:s(r6),r8 ; Register form
- st.d r4:s(r6),r8 ; Register form
diff --git a/gas/testsuite/gas/tic80/regops4.d b/gas/testsuite/gas/tic80/regops4.d
deleted file mode 100644
index 33607c96924..00000000000
--- a/gas/testsuite/gas/tic80/regops4.d
+++ /dev/null
@@ -1,28 +0,0 @@
-#objdump: -d
-#name: TIc80 register operands with both :m and :s modifier
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <.text>:
- 0: 04 8c b4 41.*
- 4: 04 ac b4 41.*
- 8: 04 cc b4 41.*
- c: 04 ec b4 41.*
- 10: 04 8c b5 41.*
- 14: 04 ac b5 41.*
- 18: 04 8c b6 41.*
- 1c: 04 ac b6 41.*
- 20: 04 cc b6 41.*
- 24: 04 ec b6 41.*
- 28: 04 88 b4 41.*
- 2c: 04 a8 b4 41.*
- 30: 04 c8 b4 41.*
- 34: 04 e8 b4 41.*
- 38: 04 88 b5 41.*
- 3c: 04 a8 b5 41.*
- 40: 04 88 b6 41.*
- 44: 04 a8 b6 41.*
- 48: 04 c8 b6 41.*
- 4c: 04 e8 b6 41.*
diff --git a/gas/testsuite/gas/tic80/regops4.lst b/gas/testsuite/gas/tic80/regops4.lst
deleted file mode 100644
index 3af3c9af499..00000000000
--- a/gas/testsuite/gas/tic80/regops4.lst
+++ /dev/null
@@ -1,27 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Wed Feb 26 14:32:25 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-regops4.s PAGE 1
-
- 1 00000000 41B48C04 dld.b r4:s(r6:m),r8 ; Register form
- 2 00000004 41B4AC04 dld.h r4:s(r6:m),r8 ; Register form
- 3 00000008 41B4CC04 dld r4:s(r6:m),r8 ; Register form
- 4 0000000C 41B4EC04 dld.d r4:s(r6:m),r8 ; Register form
- 5 00000010 41B58C04 dld.ub r4:s(r6:m),r8 ; Register form
- 6 00000014 41B5AC04 dld.uh r4:s(r6:m),r8 ; Register form
- 7 00000018 41B68C04 dst.b r4:s(r6:m),r8 ; Register form
- 8 0000001C 41B6AC04 dst.h r4:s(r6:m),r8 ; Register form
- 9 00000020 41B6CC04 dst r4:s(r6:m),r8 ; Register form
- 10 00000024 41B6EC04 dst.d r4:s(r6:m),r8 ; Register form
- 11 00000028 41B48804 ld.b r4:s(r6:m),r8 ; Register form
- 12 0000002C 41B4A804 ld.h r4:s(r6:m),r8 ; Register form
- 13 00000030 41B4C804 ld r4:s(r6:m),r8 ; Register form
- 14 00000034 41B4E804 ld.d r4:s(r6:m),r8 ; Register form
- 15 00000038 41B58804 ld.ub r4:s(r6:m),r8 ; Register form
- 16 0000003C 41B5A804 ld.uh r4:s(r6:m),r8 ; Register form
- 17 00000040 41B68804 st.b r4:s(r6:m),r8 ; Register form
- 18 00000044 41B6A804 st.h r4:s(r6:m),r8 ; Register form
- 19 00000048 41B6C804 st r4:s(r6:m),r8 ; Register form
- 20 0000004C 41B6E804 st.d r4:s(r6:m),r8 ; Register form
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/regops4.s b/gas/testsuite/gas/tic80/regops4.s
deleted file mode 100644
index 5ba77e9138e..00000000000
--- a/gas/testsuite/gas/tic80/regops4.s
+++ /dev/null
@@ -1,20 +0,0 @@
- dld.b r4:s(r6:m),r8 ; Register form
- dld.h r4:s(r6:m),r8 ; Register form
- dld r4:s(r6:m),r8 ; Register form
- dld.d r4:s(r6:m),r8 ; Register form
- dld.ub r4:s(r6:m),r8 ; Register form
- dld.uh r4:s(r6:m),r8 ; Register form
- dst.b r4:s(r6:m),r8 ; Register form
- dst.h r4:s(r6:m),r8 ; Register form
- dst r4:s(r6:m),r8 ; Register form
- dst.d r4:s(r6:m),r8 ; Register form
- ld.b r4:s(r6:m),r8 ; Register form
- ld.h r4:s(r6:m),r8 ; Register form
- ld r4:s(r6:m),r8 ; Register form
- ld.d r4:s(r6:m),r8 ; Register form
- ld.ub r4:s(r6:m),r8 ; Register form
- ld.uh r4:s(r6:m),r8 ; Register form
- st.b r4:s(r6:m),r8 ; Register form
- st.h r4:s(r6:m),r8 ; Register form
- st r4:s(r6:m),r8 ; Register form
- st.d r4:s(r6:m),r8 ; Register form
diff --git a/gas/testsuite/gas/tic80/relocs1.c b/gas/testsuite/gas/tic80/relocs1.c
deleted file mode 100644
index 6af04b1100a..00000000000
--- a/gas/testsuite/gas/tic80/relocs1.c
+++ /dev/null
@@ -1,28 +0,0 @@
-extern int xfunc (int y);
-
-static int sfunc (int y)
-{
- xfunc (y);
-}
-
-int gfunc (int y)
-{
- sfunc (y);
-}
-
-int branches (int y)
-{
- int z;
-
- for (z = y; z < y + 10; z++)
- {
- if (z & 0x1)
- {
- gfunc (z);
- }
- else
- {
- xfunc (z);
- }
- }
-}
diff --git a/gas/testsuite/gas/tic80/relocs1.d b/gas/testsuite/gas/tic80/relocs1.d
deleted file mode 100644
index 14ca6c9b124..00000000000
--- a/gas/testsuite/gas/tic80/relocs1.d
+++ /dev/null
@@ -1,56 +0,0 @@
-#objdump: -d
-#name: TIc80 simple relocs, global/local funcs & branches (code)
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <_sfunc>:
- 0: f0 ff 6c 08.*
- 4: 0c 00 59 f8.*
- 8: 00 00 59 10.*
- c: 00 90 38 f8 00 00 00 00.*
- 14: 00 00 51 10.*
- 18: 0c 00 51 f8.*
- 1c: 1f 80 38 00.*
- 20: 10 80 6c 08.*
-
-00000024 <_gfunc>:
- 24: f0 ff 6c 08.*
- 28: 0c 00 59 f8.*
- 2c: 00 00 59 10.*
- 30: 00 90 38 f8 00 00 00 00.*
- 38: 00 00 51 10.*
- 3c: 0c 00 51 f8.*
- 40: 1f 80 38 00.*
- 44: 10 80 6c 08.*
-
-00000048 <_branches>:
- 48: f0 ff 6c 08.*
- 4c: 0c 00 59 f8.*
- 50: 00 00 59 10.*
- 54: 00 00 51 10.*
- 58: 04 00 59 10.*
- 5c: 00 00 51 10.*
- 60: 04 00 51 18.*
- 64: 0a 80 ac 10.*
- 68: 03 00 ba 10.*
- 6c: 12 80 a5 30.*
- 70: 04 00 51 10.*
- 74: 05 80 a4 f8.*
- 78: 00 90 38 f8 24 00 00 00.*
- 80: 04 00 51 10.*
- 84: 04 80 24 00.*
- 88: 00 90 38 f8 00 00 00 00.*
- 90: 04 00 51 10.*
- 94: 04 00 51 10.*
- 98: 01 80 ac 10.*
- 9c: 04 00 59 10.*
- a0: 00 00 51 18.*
- a4: 04 00 51 10.*
- a8: 0a 80 ec 18.*
- ac: 02 00 fa 10.*
- b0: f0 ff a5 38.*
- b4: 0c 00 51 f8.*
- b8: 1f 80 38 00.*
- bc: 10 80 6c 08.*
diff --git a/gas/testsuite/gas/tic80/relocs1.lst b/gas/testsuite/gas/tic80/relocs1.lst
deleted file mode 100644
index 9faeb1aab4f..00000000000
--- a/gas/testsuite/gas/tic80/relocs1.lst
+++ /dev/null
@@ -1,80 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Sat Feb 22 13:19:28 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-relocs1.s PAGE 1
-
- 1 ;; This is the hand hacked output of the TI C compiler for a simple
- 2 ;; test program that contains local/global functions, local/global
- 3 ;; function calls, and an "if" and "for" statement.
- 4
- 5 .global _xfunc
- 6
- 7 00000000 _sfunc:
- 8 00000000 086CFFF0 addu -16,r1,r1
- 9 00000004 F859000C st 12(r1),r31
- 10 00000008 10590000 st 0(r1),r2
- 11 0000000C F8389000 jsr _xfunc(r0),r31
- 00000010 00000000
- 12 00000014 10510000 ld 0(r1),r2
- 13 00000018 F851000C ld 12(r1),r31
- 14 0000001C 0038801F jsr r31(r0),r0
- 15 00000020 086C8010 addu 16,r1,r1
- 16
- 17 .global _gfunc
- 18
- 19 00000024 _gfunc:
- 20 00000024 086CFFF0 addu -16,r1,r1
- 21 00000028 F859000C st 12(r1),r31
- 22 0000002C 10590000 st 0(r1),r2
- 23 00000030 F8389000 jsr _sfunc(r0),r31
- 00000034 00000000
- 24 00000038 10510000 ld 0(r1),r2
- 25 0000003C F851000C ld 12(r1),r31
- 26 00000040 0038801F jsr r31(r0),r0
- 27 00000044 086C8010 addu 16,r1,r1
- 28
- 29
- 30 .global _branches
- 31
- 32 00000048 _branches:
- 33 00000048 086CFFF0 addu -16,r1,r1
- 34 0000004C F859000C st 12(r1),r31
- 35 00000050 10590000 st 0(r1),r2
- 36 00000054 10510000 ld 0(r1),r2
- 37 00000058 10590004 st 4(r1),r2
- 38 0000005C 10510000 ld 0(r1),r2
- 39 00000060 18510004 ld 4(r1),r3
- 40 00000064 10AC800A addu 10,r2,r2
- 41 00000068 10BA0003 cmp r3,r2,r2
- 42 0000006C 30A58012 bbo.a L12,r2,ge.w
- 43 00000070 L8:
- 44 00000070 10510004 ld 4(r1),r2
- 45 00000074 F8A48005 bbz.a L10,r2,0
- 46 00000078 F8389000 jsr _gfunc(r0),r31
- 0000007C 00000024
- 47 00000080 10510004 ld 4(r1),r2
- 48 00000084 00248004 br.a L11
- 49 00000088 L10:
- 50 00000088 F8389000 jsr _xfunc(r0),r31
- 0000008C 00000000
- 51 00000090 10510004 ld 4(r1),r2
- MVP MP Macro Assembler Version 1.13 Sat Feb 22 13:19:28 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-relocs1.s PAGE 2
-
- 52 00000094 L11:
- 53 00000094 10510004 ld 4(r1),r2
- 54 00000098 10AC8001 addu 1,r2,r2
- 55 0000009C 10590004 st 4(r1),r2
- 56 000000A0 18510000 ld 0(r1),r3
- 57 000000A4 10510004 ld 4(r1),r2
- 58 000000A8 18EC800A addu 10,r3,r3
- 59 000000AC 10FA0002 cmp r2,r3,r2
- 60 000000B0 38A5FFF0 bbo.a L8,r2,lt.w
- 61 000000B4 L12:
- 62 000000B4 F851000C ld 12(r1),r31
- 63 000000B8 0038801F jsr r31(r0),r0
- 64 000000BC 086C8010 addu 16,r1,r1
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/relocs1.s b/gas/testsuite/gas/tic80/relocs1.s
deleted file mode 100644
index 149e3956ed2..00000000000
--- a/gas/testsuite/gas/tic80/relocs1.s
+++ /dev/null
@@ -1,66 +0,0 @@
-;; This is the hand hacked output of the TI C compiler for a simple
-;; test program that contains local/global functions, local/global
-;; function calls, and an "if" and "for" statement.
-
- .file "relocs1.s"
-
- .global _xfunc
-
-_sfunc:
- addu -16,r1,r1
- st 12(r1),r31
- st 0(r1),r2
- jsr _xfunc(r0),r31
- ld 0(r1),r2
- ld 12(r1),r31
- jsr r31(r0),r0
- addu 16,r1,r1
-
- .global _gfunc
-
-_gfunc:
- addu -16,r1,r1
- st 12(r1),r31
- st 0(r1),r2
- jsr _sfunc(r0),r31
- ld 0(r1),r2
- ld 12(r1),r31
- jsr r31(r0),r0
- addu 16,r1,r1
-
-
- .global _branches
-
-_branches:
- addu -16,r1,r1
- st 12(r1),r31
- st 0(r1),r2
- ld 0(r1),r2
- st 4(r1),r2
- ld 0(r1),r2
- ld 4(r1),r3
- addu 10,r2,r2
- cmp r3,r2,r2
- bbo.a L12,r2,ge.w
-L8:
- ld 4(r1),r2
- bbz.a L10,r2,0
- jsr _gfunc(r0),r31
- ld 4(r1),r2
- br.a L11
-L10:
- jsr _xfunc(r0),r31
- ld 4(r1),r2
-L11:
- ld 4(r1),r2
- addu 1,r2,r2
- st 4(r1),r2
- ld 0(r1),r3
- ld 4(r1),r2
- addu 10,r3,r3
- cmp r2,r3,r2
- bbo.a L8,r2,lt.w
-L12:
- ld 12(r1),r31
- jsr r31(r0),r0
- addu 16,r1,r1
diff --git a/gas/testsuite/gas/tic80/relocs1b.d b/gas/testsuite/gas/tic80/relocs1b.d
deleted file mode 100644
index 4eb31611d2f..00000000000
--- a/gas/testsuite/gas/tic80/relocs1b.d
+++ /dev/null
@@ -1,12 +0,0 @@
-#objdump: -r
-#source: relocs1.s
-#name: TIc80 simple relocs, global/local funcs & branches (relocs)
-
-.*: +file format .*tic80.*
-
-RELOCATION RECORDS FOR \[.text\]:
-OFFSET TYPE VALUE
-00000010 32 _xfunc
-00000034 32 .text
-0000007c 32 .text
-0000008c 32 _xfunc
diff --git a/gas/testsuite/gas/tic80/relocs2.c b/gas/testsuite/gas/tic80/relocs2.c
deleted file mode 100644
index 3f1120c21bd..00000000000
--- a/gas/testsuite/gas/tic80/relocs2.c
+++ /dev/null
@@ -1,41 +0,0 @@
-extern char x_char;
-extern short x_short;
-static int x_int;
-extern long x_long;
-extern float x_float;
-extern double x_double;
-extern char *x_char_p;
-
-static char s_char;
-static short s_short;
-static int s_int;
-static long s_long;
-static float s_float;
-static double s_double;
-static char *s_char_p;
-
-char g_char;
-short g_short;
-int g_int;
-long g_long;
-float g_float;
-double g_double;
-char *g_char_p;
-
-main ()
-{
- x_char = s_char;
- g_char = x_char;
- x_short = s_short;
- g_short = x_short;
- x_int = s_int;
- g_int = x_int;
- x_long = s_long;
- g_long = x_long;
- x_float = s_float;
- g_float = x_float;
- x_double = s_double;
- g_double = x_double;
- x_char_p = s_char_p;
- g_char_p = x_char_p;
-}
diff --git a/gas/testsuite/gas/tic80/relocs2.d b/gas/testsuite/gas/tic80/relocs2.d
deleted file mode 100644
index cf3e87ded6b..00000000000
--- a/gas/testsuite/gas/tic80/relocs2.d
+++ /dev/null
@@ -1,37 +0,0 @@
-#objdump: -d
-#name: TIc80 simple relocs, static and global variables (code)
-
-.*: +file format .*tic80.*
-
-Disassembly of section .text:
-
-00000000 <_main>:
- 0: 00 10 34 10 24 02 00 00.*
- 8: 00 10 36 10 00 00 00 00.*
- 10: 00 10 34 10 00 00 00 00.*
- 18: 00 10 36 10 04 02 00 00.*
- 20: 00 30 34 10 24 03 00 00.*
- 28: 00 30 36 10 00 00 00 00.*
- 30: 00 30 34 10 00 00 00 00.*
- 38: 00 30 36 10 04 03 00 00.*
- 40: 00 50 34 10 34 02 00 00.*
- 48: 00 50 36 10 34 03 00 00.*
- 50: 00 50 34 10 34 03 00 00.*
- 58: 00 50 36 10 14 02 00 00.*
- 60: 00 50 34 10 f4 01 00 00.*
- 68: 00 50 36 10 00 00 00 00.*
- 70: 00 50 34 10 00 00 00 00.*
- 78: 00 50 36 10 f4 00 00 00.*
- 80: 00 50 34 10 f4 02 00 00.*
- 88: 00 50 36 10 00 00 00 00.*
- 90: 00 50 34 10 00 00 00 00.*
- 98: 00 50 36 10 14 03 00 00.*
- a0: 00 70 34 10 e4 01 00 00.*
- a8: 00 70 36 10 00 00 00 00.*
- b0: 00 70 34 10 00 00 00 00.*
- b8: 00 70 36 10 e4 02 00 00.*
- c0: 00 50 34 10 44 03 00 00.*
- c8: 00 50 36 10 00 00 00 00.*
- d0: 00 50 34 10 00 00 00 00.*
- d8: 00 50 36 10 e4 00 00 00.*
- e0: 1f a0 38 00.*
diff --git a/gas/testsuite/gas/tic80/relocs2.lst b/gas/testsuite/gas/tic80/relocs2.lst
deleted file mode 100644
index 0690a8ce843..00000000000
--- a/gas/testsuite/gas/tic80/relocs2.lst
+++ /dev/null
@@ -1,112 +0,0 @@
-MVP MP Macro Assembler Version 1.13 Sun Feb 23 12:16:32 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-relocs2.s PAGE 1
-
- 1 ;; This is the hand hacked output of the TI C compiler for a simple
- 2 ;; test program that contains static, global, and extern data variables.
- 3
- 4 .file "relocs2.s"
- 5 .global _x_char
- 6 .global _x_short
- 7 .global _x_long
- 8 .global _x_float
- 9 .global _x_double
- 10 .global _x_char_p
- 11 .global _g_char
- 12 .global _g_short
- 13 .global _g_int
- 14 .global _g_long
- 15 .global _g_float
- 16 .global _g_double
- 17 .global _g_char_p
- 18 .global _main
- 19
- 20 00000000 _main:
- 21 00000000 10341000 ld.b _s_char+0(r0),r2
- 00000004 0000001C
- 22 00000008 10361000 st.b _x_char+0(r0),r2
- 0000000C 00000000
- 23 00000010 10341000 ld.b _x_char+0(r0),r2
- 00000014 00000000
- 24 00000018 10361000 st.b _g_char+0(r0),r2
- 0000001C 00000014
- 25 00000020 10343000 ld.h _s_short+0(r0),r2
- 00000024 0000003C
- 26 00000028 10363000 st.h _x_short+0(r0),r2
- 0000002C 00000000
- 27 00000030 10343000 ld.h _x_short+0(r0),r2
- 00000034 00000000
- 28 00000038 10363000 st.h _g_short+0(r0),r2
- 0000003C 00000034
- 29 00000040 10345000 ld _s_int+0(r0),r2
- 00000044 00000020
- 30 00000048 10365000 st _x_int+0(r0),r2
- 0000004C 00000040
- 31 00000050 10345000 ld _x_int+0(r0),r2
- 00000054 00000040
- 32 00000058 10365000 st _g_int+0(r0),r2
- 0000005C 00000018
- 33 00000060 10345000 ld _s_long+0(r0),r2
- 00000064 00000010
- 34 00000068 10365000 st _x_long+0(r0),r2
- 0000006C 00000000
- 35 00000070 10345000 ld _x_long+0(r0),r2
- 00000074 00000000
- 36 00000078 10365000 st _g_long+0(r0),r2
- 0000007C 00000004
- 37 00000080 10345000 ld _s_float+0(r0),r2
- 00000084 00000030
- 38 00000088 10365000 st _x_float+0(r0),r2
- MVP MP Macro Assembler Version 1.13 Sun Feb 23 12:16:32 1997
-Copyright (c) 1993-1995 Texas Instruments Incorporated
-
-relocs2.s PAGE 2
-
- 0000008C 00000000
- 39 00000090 10345000 ld _x_float+0(r0),r2
- 00000094 00000000
- 40 00000098 10365000 st _g_float+0(r0),r2
- 0000009C 00000038
- 41 000000A0 10347000 ld.d _s_double+0(r0),r2
- 000000A4 00000008
- 42 000000A8 10367000 st.d _x_double+0(r0),r2
- 000000AC 00000000
- 43 000000B0 10347000 ld.d _x_double+0(r0),r2
- 000000B4 00000000
- 44 000000B8 10367000 st.d _g_double+0(r0),r2
- 000000BC 00000028
- 45 000000C0 10345000 ld _s_char_p+0(r0),r2
- 000000C4 00000044
- 46 000000C8 10365000 st _x_char_p+0(r0),r2
- 000000CC 00000000
- 47 000000D0 10345000 ld _x_char_p+0(r0),r2
- 000000D4 00000000
- 48 000000D8 10365000 st _g_char_p+0(r0),r2
- 000000DC 00000000
- 49 000000E0 0038A01F jsr.a r31(r0),r0
- 50
- 51 .global _g_char_p
- 52 00000000 .bss _g_char_p,4,4
- 53 .global _g_long
- 54 00000004 .bss _g_long,4,4
- 55 00000008 .bss _s_double,8,8
- 56 00000010 .bss _s_long,4,4
- 57 .global _g_char
- 58 00000014 .bss _g_char,1,4
- 59 .global _g_int
- 60 00000018 .bss _g_int,4,4
- 61 0000001C .bss _s_char,1,4
- 62 00000020 .bss _s_int,4,4
- 63 .global _g_double
- 64 00000028 .bss _g_double,8,8
- 65 00000030 .bss _s_float,4,4
- 66 .global _g_short
- 67 00000034 .bss _g_short,2,4
- 68 .global _g_float
- 69 00000038 .bss _g_float,4,4
- 70 0000003C .bss _s_short,2,4
- 71 00000040 .bss _x_int,4,4
- 72 00000044 .bss _s_char_p,4,4
-
- No Errors, No Warnings
diff --git a/gas/testsuite/gas/tic80/relocs2.s b/gas/testsuite/gas/tic80/relocs2.s
deleted file mode 100644
index e4257df8656..00000000000
--- a/gas/testsuite/gas/tic80/relocs2.s
+++ /dev/null
@@ -1,72 +0,0 @@
-;; This is the hand hacked output of the TI C compiler for a simple
-;; test program that contains static, global, and extern data variables.
-
- .file "relocs2.s"
- .global _x_char
- .global _x_short
- .global _x_long
- .global _x_float
- .global _x_double
- .global _x_char_p
- .global _g_char
- .global _g_short
- .global _g_int
- .global _g_long
- .global _g_float
- .global _g_double
- .global _g_char_p
- .global _main
-
-_main:
- ld.b _s_char+0(r0),r2
- st.b _x_char+0(r0),r2
- ld.b _x_char+0(r0),r2
- st.b _g_char+0(r0),r2
- ld.h _s_short+0(r0),r2
- st.h _x_short+0(r0),r2
- ld.h _x_short+0(r0),r2
- st.h _g_short+0(r0),r2
- ld _s_int+0(r0),r2
- st _x_int+0(r0),r2
- ld _x_int+0(r0),r2
- st _g_int+0(r0),r2
- ld _s_long+0(r0),r2
- st _x_long+0(r0),r2
- ld _x_long+0(r0),r2
- st _g_long+0(r0),r2
- ld _s_float+0(r0),r2
- st _x_float+0(r0),r2
- ld _x_float+0(r0),r2
- st _g_float+0(r0),r2
- ld.d _s_double+0(r0),r2
- st.d _x_double+0(r0),r2
- ld.d _x_double+0(r0),r2
- st.d _g_double+0(r0),r2
- ld _s_char_p+0(r0),r2
- st _x_char_p+0(r0),r2
- ld _x_char_p+0(r0),r2
- st _g_char_p+0(r0),r2
- jsr.a r31(r0),r0
-
- .global _g_char_p
- .bss _g_char_p,4,4
- .global _g_long
- .bss _g_long,4,4
- .bss _s_double,8,8
- .bss _s_long,4,4
- .global _g_char
- .bss _g_char,1,4
- .global _g_int
- .bss _g_int,4,4
- .bss _s_char,1,4
- .bss _s_int,4,4
- .global _g_double
- .bss _g_double,8,8
- .bss _s_float,4,4
- .global _g_short
- .bss _g_short,2,4
- .global _g_float
- .bss _g_float,4,4
- .bss _s_short,2,4
- .bss _x_int,4,4
- .bss _s_char_p,4,4
diff --git a/gas/testsuite/gas/tic80/relocs2b.d b/gas/testsuite/gas/tic80/relocs2b.d
deleted file mode 100644
index 604f99d90a4..00000000000
--- a/gas/testsuite/gas/tic80/relocs2b.d
+++ /dev/null
@@ -1,38 +0,0 @@
-#objdump: -r
-#source: relocs2.s
-#name: TIc80 simple relocs, static and global variables (relocs)
-
-.*: +file format .*tic80.*
-
-RELOCATION RECORDS FOR \[.text\]:
-OFFSET TYPE VALUE
-00000004 32 .bss\+0xffffff1c
-0000000c 32 _x_char
-00000014 32 _x_char
-0000001c 32 .bss\+0xffffff1c
-00000024 32 .bss\+0xffffff1c
-0000002c 32 _x_short
-00000034 32 _x_short
-0000003c 32 .bss\+0xffffff1c
-00000044 32 .bss\+0xffffff1c
-0000004c 32 .bss\+0xffffff1c
-00000054 32 .bss\+0xffffff1c
-0000005c 32 .bss\+0xffffff1c
-00000064 32 .bss\+0xffffff1c
-0000006c 32 _x_long
-00000074 32 _x_long
-0000007c 32 .bss\+0xffffff1c
-00000084 32 .bss\+0xffffff1c
-0000008c 32 _x_float
-00000094 32 _x_float
-0000009c 32 .bss\+0xffffff1c
-000000a4 32 .bss\+0xffffff1c
-000000ac 32 _x_double
-000000b4 32 _x_double
-000000bc 32 .bss\+0xffffff1c
-000000c4 32 .bss\+0xffffff1c
-000000cc 32 _x_char_p
-000000d4 32 _x_char_p
-000000dc 32 .bss\+0xffffff1c
-
-
diff --git a/gas/testsuite/gas/tic80/tic80.exp b/gas/testsuite/gas/tic80/tic80.exp
deleted file mode 100644
index 49c4633996f..00000000000
--- a/gas/testsuite/gas/tic80/tic80.exp
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# TI TMS320C80 tests.
-#
-if [istarget tic80*-*-*] then {
-
- run_dump_test "regops"
- run_dump_test "regops2"
- run_dump_test "regops3"
- run_dump_test "regops4"
- run_dump_test "cregops"
- run_dump_test "float"
- run_dump_test "endmask"
- run_dump_test "bitnum"
- run_dump_test "ccode"
- run_dump_test "add"
- run_dump_test "relocs1"
- run_dump_test "relocs1b"
- run_dump_test "relocs2"
- run_dump_test "relocs2b"
- run_dump_test "align"
-}
diff --git a/gas/testsuite/gas/v850/arith.s b/gas/testsuite/gas/v850/arith.s
deleted file mode 100644
index e72140fff13..00000000000
--- a/gas/testsuite/gas/v850/arith.s
+++ /dev/null
@@ -1,24 +0,0 @@
-
- .text
- .global arith_opcodes
-arith_opcodes:
- add r5,r6
- add 5,r6
- addi 7,r5,r6
- divh r5,r6
- mulh r5,r6
- mulh 5,r6
- mulhi 7,r5,r6
- sar r5,r6
- sar 31,r6
- satadd r5,r6
- satadd 5,r6
- satsub r5,r6
- satsubi 7,r5,r6
- satsubr r5,r6
- shl r5,r6
- shl 31,r6
- shr r5,r6
- shr 31,r6
- sub r5,r6
- subr r5,r6
diff --git a/gas/testsuite/gas/v850/basic.exp b/gas/testsuite/gas/v850/basic.exp
deleted file mode 100644
index c06a631576c..00000000000
--- a/gas/testsuite/gas/v850/basic.exp
+++ /dev/null
@@ -1,438 +0,0 @@
-# Copyright (C) 1996 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# Written by Cygnus Support.
-
-proc do_arith {} {
- set testname "arith.s: Arithmetic operations"
- set x 0
-
- gas_start "arith.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- # -re "^ +\[0-9\]+ 0000 489A0000\[^\n\]*\n" { set x [expr $x+1] }
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 C531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 4532\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 05360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 4530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a E530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c E532\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e E5360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 E537A000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 BF32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 C530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a 2532\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c A530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e 65360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 8530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 E537C000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 DF32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002a E5378000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002e 9F32\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 A531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0032 8531\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==20] then { pass $testname } else { fail $testname }
-}
-
-proc do_bit {} {
- set testname "bit.s: bit operations"
- set x 0
-
- gas_start "bit.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 C6AF1000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 C66F1000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 C62F1000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c C6EF1000\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_branch {} {
- set testname "branch.s: branch operations"
- set x 0
-
- gas_start "branch.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 8F05\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 FEFD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E6FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 D7FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 CBFD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a B9FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c A1FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e 93FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 82FD\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 FAF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 E0F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 D8F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 C4F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a BCF5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c A1F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e 99F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 82F5\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 FAED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 E5ED\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0026 DDED\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==20] then { pass $testname } else { fail $testname }
-}
-
-proc do_compare {} {
- set testname "compare.s: compare operations"
- set x 0
-
- gas_start "compare.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 6532\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E02F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 E82F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c E12F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 E12F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0014 E92F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0018 E92F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001c E22F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 EA2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0024 E32F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0028 EB2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 002c E42F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0030 E42F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0034 EC2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0038 EC2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 003c E52F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0040 ED2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0044 E62F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0048 EE2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 004c E72F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0050 EF2F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0054 6531\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==23] then { pass $testname } else { fail $testname }
-}
-
-proc do_jumps {} {
- set testname "jumps.s: jumps operations"
- set x 0
-
- gas_start "jumps.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 802F0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 6500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 BF07FAFF\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-proc do_logical {} {
- set testname "logical.s: logical operations"
- set x 0
-
- gas_start "logical.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 4531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 C5360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0006 2530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 0531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000a 85360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e 2531\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 A5360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==7] then { pass $testname } else { fail $testname }
-}
-
-proc do_mem {} {
- set testname "mem.s: memory operations"
- set x 0
-
- gas_start "mem.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 05370500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 25370400\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 25370500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 4033\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e 4034\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0010 4035\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 462F0500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 662F0400\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a 662F0500\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e C033\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0020 C034\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0022 4135\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==12] then { pass $testname } else { fail $testname }
-}
-
-proc do_misc {} {
- set testname "misc.s: misc operations"
- set x 0
-
- gas_start "misc.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 E0076001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 E0876001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 E0072001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000c 0000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 000e E0074001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0012 E0070001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0016 FF070001\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001a E72F2000\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 001e E53F4000\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==9] then { pass $testname } else { fail $testname }
-}
-
-proc do_move {} {
- set testname "move.s: move operations"
- set x 0
-
- gas_start "move.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 0530\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0002 0532\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 25360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 45360700\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==4] then { pass $testname } else { fail $testname }
-}
-
-proc do_hilo {} {
- set testname "hilo.s: hilo tests"
- set x 0
-
- gas_start "hilo.s" "-al"
-
- # Instead of having a variable for each match string just increment the
- # total number of matches seen. That's simpler when testing large numbers
- # of instructions (as these tests to).
- while 1 {
- expect {
- -re "^ +\[0-9\]+ 0000 200EEFBE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0004 410EAEDE\[^\n\]*\n" { set x [expr $x+1] }
- -re "^ +\[0-9\]+ 0008 410EADDE\[^\n\]*\n" { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- gas_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==3] then { pass $testname } else { fail $testname }
-}
-
-
-proc do_simple_reloc_tests {} {
- set testname "reloc.s: Test for proper relocations (part 2)"
- set x 0
-
- if [gas_test_old "reloc.s" "" "Test for proper relocation (part 1)"] then {
- objdump_start_no_subdir "a.out" "-r"
-
- while 1 {
- expect {
- -re "^00000002\[^\n\]*R_V850_LO16\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^00000006\[^\n\]*R_V850_HI16_S\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0000000a\[^\n\]*R_V850_HI16\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^0000000e\[^\n\]*R_V850_ZDA_16_16_OFFSET\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^00000012\[^\n\]*R_V850_TDA_16_16_OFFSET\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "^00000016\[^\n\]*R_V850_SDA_16_16_OFFSET\[^\n\]*\n"
- { set x [expr $x+1] }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- }
-
- # This was intended to do any cleanup necessary. It kinda looks like it
- # isn't needed, but just in case, please keep it in for now.
- objdump_finish
-
- # Did we find what we were looking for? If not, flunk it.
- if [expr $x==6] then { pass $testname } else { fail $testname }
-}
-
-if [istarget v850*-*-*] then {
- # Test the basic instruction parser.
- do_arith
- do_bit
- do_branch
- do_compare
- do_jumps
- do_logical
- do_mem
- do_misc
- do_move
-
- # Make sure we handle lo() hi() and hi0() correctly.
- do_hilo
-
- # Check for proper relocs on lo, hi, hi0, zdaoff, tdaoff and sdaoff
- # expressions
- do_simple_reloc_tests
-
- gas_test "hilo2.s" "" "" "hi/lo regression test"
- gas_test "fepsw.s" "" "" "eqsw regression test"
-
- gas_test_error "range.s" "-mwarn-signed-overflow" "Check for range error on byte load/store"
-}
diff --git a/gas/testsuite/gas/v850/bit.s b/gas/testsuite/gas/v850/bit.s
deleted file mode 100644
index aa1ac05d0e6..00000000000
--- a/gas/testsuite/gas/v850/bit.s
+++ /dev/null
@@ -1,8 +0,0 @@
-
- .text
- .global bit
-bit:
- clr1 5,16[r6]
- not1 5,16[r6]
- set1 5,16[r6]
- tst1 5,16[r6]
diff --git a/gas/testsuite/gas/v850/branch.s b/gas/testsuite/gas/v850/branch.s
deleted file mode 100644
index a1c1b428048..00000000000
--- a/gas/testsuite/gas/v850/branch.s
+++ /dev/null
@@ -1,24 +0,0 @@
-
- .text
- .global bcc
-bcc:
- bgt bcc
- bge bcc
- blt bcc
- ble bcc
- bh bcc
- bnl bcc
- bl bcc
- bnh bcc
- be bcc
- bne bcc
- bv bcc
- bnv bcc
- bn bcc
- bp bcc
- bc bcc
- bnc bcc
- bz bcc
- bnz bcc
- br bcc
- bsa bcc
diff --git a/gas/testsuite/gas/v850/compare.s b/gas/testsuite/gas/v850/compare.s
deleted file mode 100644
index d41c8a84de5..00000000000
--- a/gas/testsuite/gas/v850/compare.s
+++ /dev/null
@@ -1,28 +0,0 @@
-
- .text
- .global compare
-compare:
- cmp r5,r6
- cmp 5,r6
- setf v,r5
- setf nv,r5
- setf c,r5
- setf l,r5
- setf nc,r5
- setf nl,r5
- setf z,r5
- setf nz,r5
- setf nh,r5
- setf h,r5
- setf s,r5
- setf n,r5
- setf ns,r5
- setf p,r5
- setf t,r5
- setf sa,r5
- setf lt,r5
- setf ge,r5
- setf le,r5
- setf gt,r5
- tst r5,r6
-
diff --git a/gas/testsuite/gas/v850/fepsw.s b/gas/testsuite/gas/v850/fepsw.s
deleted file mode 100644
index e20333cb2ba..00000000000
--- a/gas/testsuite/gas/v850/fepsw.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .text
- ldsr r17,fepsw
diff --git a/gas/testsuite/gas/v850/hilo.s b/gas/testsuite/gas/v850/hilo.s
deleted file mode 100644
index 5067e56de52..00000000000
--- a/gas/testsuite/gas/v850/hilo.s
+++ /dev/null
@@ -1,5 +0,0 @@
-
- .text
- movea lo(0xdeadbeef),r0,r1
- movhi hi(0xdeadbeef),r1,r1
- movhi hi0(0xdeadbeef),r1,r1
diff --git a/gas/testsuite/gas/v850/hilo2.s b/gas/testsuite/gas/v850/hilo2.s
deleted file mode 100644
index 661d59347be..00000000000
--- a/gas/testsuite/gas/v850/hilo2.s
+++ /dev/null
@@ -1,4 +0,0 @@
- .text
- .org 0x10000
- movea hi(blah),r0,r1
-blah:
diff --git a/gas/testsuite/gas/v850/jumps.s b/gas/testsuite/gas/v850/jumps.s
deleted file mode 100644
index 173164b7fb1..00000000000
--- a/gas/testsuite/gas/v850/jumps.s
+++ /dev/null
@@ -1,8 +0,0 @@
-
- .text
- .global jumps
-jumps:
- jarl jumps,r5
- jmp [r5]
- jr jumps
-
diff --git a/gas/testsuite/gas/v850/logical.s b/gas/testsuite/gas/v850/logical.s
deleted file mode 100644
index ab00b3bcb08..00000000000
--- a/gas/testsuite/gas/v850/logical.s
+++ /dev/null
@@ -1,11 +0,0 @@
-
- .text
- .global logicals
-logicals:
- and r5,r6
- andi 7,r5,r6
- not r5,r6
- or r5,r6
- ori 7,r5,r6
- xor r5,r6
- xori 7,r5,r6
diff --git a/gas/testsuite/gas/v850/mem.s b/gas/testsuite/gas/v850/mem.s
deleted file mode 100644
index 9c69cea2784..00000000000
--- a/gas/testsuite/gas/v850/mem.s
+++ /dev/null
@@ -1,16 +0,0 @@
-
- .text
- .global memory
-memory:
- ld.b 5[r5],r6
- ld.h 4[r5],r6
- ld.w 4[r5],r6
- sld.b 64[ep],r6
- sld.h 128[ep],r6
- sld.w 128[ep],r6
- st.b r5,5[r6]
- st.h r5,4[r6]
- st.w r5,4[r6]
- sst.b r6,64[ep]
- sst.h r6,128[ep]
- sst.w r6,128[ep]
diff --git a/gas/testsuite/gas/v850/misc.s b/gas/testsuite/gas/v850/misc.s
deleted file mode 100644
index 52c4e4bbe4b..00000000000
--- a/gas/testsuite/gas/v850/misc.s
+++ /dev/null
@@ -1,13 +0,0 @@
-
- .text
- .global misc
-misc:
- di
- ei
- halt
- nop
- reti
- trap 0
- trap 31
- ldsr r7,psw
- stsr psw,r7
diff --git a/gas/testsuite/gas/v850/move.s b/gas/testsuite/gas/v850/move.s
deleted file mode 100644
index cba6fae970a..00000000000
--- a/gas/testsuite/gas/v850/move.s
+++ /dev/null
@@ -1,8 +0,0 @@
-
- .text
- .global move
-move:
- mov r5,r6
- mov 5,r6
- movea 7,r5,r6
- movhi 7,r5,r6
diff --git a/gas/testsuite/gas/v850/range.s b/gas/testsuite/gas/v850/range.s
deleted file mode 100644
index 42accf47792..00000000000
--- a/gas/testsuite/gas/v850/range.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .text
- ld.b 0xff62[r0],r0
diff --git a/gas/testsuite/gas/v850/reloc.s b/gas/testsuite/gas/v850/reloc.s
deleted file mode 100644
index 6738d26dd99..00000000000
--- a/gas/testsuite/gas/v850/reloc.s
+++ /dev/null
@@ -1,7 +0,0 @@
- .text
- movea lo(foo),r0,r1
- movhi hi(foo),r1,r1
- movhi hi0(foo),r1,r1
- movea zdaoff(_foo),r0,r1
- movhi tdaoff(_foo),ep,r1
- movhi sdaoff(_foo),gp,r1
diff --git a/gas/testsuite/gas/vax/quad.exp b/gas/testsuite/gas/vax/quad.exp
deleted file mode 100644
index 46fc9ca52d4..00000000000
--- a/gas/testsuite/gas/vax/quad.exp
+++ /dev/null
@@ -1,23 +0,0 @@
-proc do_quad {} {
- set testname "quad.s: quadword immediate values"
- set x1 0
- set x2 0
- set x3 0
- gas_start "quad.s" "-al"
- while 1 {
- expect {
- -re "^ +2\[ \t\]+0000+ 7D8F7856\[ \t\]+movq\[^\n\]*\n" { set x1 1 }
- -re "^ +2\[ \t\]+3412DDCC\[^\n\]*\n" { set x2 1 }
- -re "^ +2\[ \t\]+BBAA50\[ \t\]*\r\n" { set x3 1 }
- -re "\[^\n\]*\n" { }
- timeout { perror "timeout\n"; break }
- eof { break }
- }
- }
- gas_finish
- if [all_ones $x1 $x2 $x3] then { pass $testname } else { fail $testname }
-}
-
-if [istarget vax-*-*] then {
- do_quad
-}
diff --git a/gas/testsuite/gas/vax/quad.s b/gas/testsuite/gas/vax/quad.s
deleted file mode 100644
index 78ad4ad0fc6..00000000000
--- a/gas/testsuite/gas/vax/quad.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .text
- movq $0xaabbccdd12345678,r0
diff --git a/gas/testsuite/gas/vtable/entry0.d b/gas/testsuite/gas/vtable/entry0.d
deleted file mode 100644
index ee0bb990276..00000000000
--- a/gas/testsuite/gas/vtable/entry0.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -r
-#name: vtable entry0
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR \[.text\]:
-OFFSET +TYPE +VALUE
-0+0000010 R_.*_GNU_VTENTRY vtbl_a
-
-
diff --git a/gas/testsuite/gas/vtable/entry0.s b/gas/testsuite/gas/vtable/entry0.s
deleted file mode 100644
index 878c44c0060..00000000000
--- a/gas/testsuite/gas/vtable/entry0.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .text
- .vtable_entry vtbl_a, 16
diff --git a/gas/testsuite/gas/vtable/entry1.d b/gas/testsuite/gas/vtable/entry1.d
deleted file mode 100644
index 7fa6e4b743d..00000000000
--- a/gas/testsuite/gas/vtable/entry1.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -r
-#name: vtable entry1
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR \[.text\]:
-OFFSET +TYPE +VALUE
-0+0000000 R_.*_GNU_VTENTRY vtbl_a.*
-
-
diff --git a/gas/testsuite/gas/vtable/entry1.s b/gas/testsuite/gas/vtable/entry1.s
deleted file mode 100644
index 878c44c0060..00000000000
--- a/gas/testsuite/gas/vtable/entry1.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .text
- .vtable_entry vtbl_a, 16
diff --git a/gas/testsuite/gas/vtable/inherit0.d b/gas/testsuite/gas/vtable/inherit0.d
deleted file mode 100644
index 62795b1ac1e..00000000000
--- a/gas/testsuite/gas/vtable/inherit0.d
+++ /dev/null
@@ -1,10 +0,0 @@
-#objdump: -r
-#name: vtable inherit0
-
-.*: +file format .*
-
-RELOCATION RECORDS FOR \[.data\]:
-OFFSET +TYPE +VALUE
-0+0000000 R_.*_GNU_VTINHERIT \*ABS\*
-0+0000010 R_.*_GNU_VTINHERIT vtbl_a
-
diff --git a/gas/testsuite/gas/vtable/inherit0.s b/gas/testsuite/gas/vtable/inherit0.s
deleted file mode 100644
index 67fad709e70..00000000000
--- a/gas/testsuite/gas/vtable/inherit0.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .data
-
- .type vtbl_a,object
-vtbl_a:
- .space 16
- .size vtbl_a,16
- .vtable_inherit vtbl_a, 0
-
- .type vtbl_b,object
-vtbl_b:
- .space 16
- .size vtbl_b,16
- .vtable_inherit vtbl_b, vtbl_a
diff --git a/gas/testsuite/gas/vtable/inherit1.l b/gas/testsuite/gas/vtable/inherit1.l
deleted file mode 100644
index bdd63583458..00000000000
--- a/gas/testsuite/gas/vtable/inherit1.l
+++ /dev/null
@@ -1,6 +0,0 @@
-.*: Assembler messages:
-.*:1: Error: expected `vtbl_a' to have already been set for .vtable_inherit
-.*GAS.*
-
-
- +1.*vtable_inherit vtbl_a, 0
diff --git a/gas/testsuite/gas/vtable/inherit1.s b/gas/testsuite/gas/vtable/inherit1.s
deleted file mode 100644
index 46f2b092fe9..00000000000
--- a/gas/testsuite/gas/vtable/inherit1.s
+++ /dev/null
@@ -1 +0,0 @@
- .vtable_inherit vtbl_a, 0
diff --git a/gas/testsuite/gas/vtable/vtable.exp b/gas/testsuite/gas/vtable/vtable.exp
deleted file mode 100644
index 682bc4b3a40..00000000000
--- a/gas/testsuite/gas/vtable/vtable.exp
+++ /dev/null
@@ -1,56 +0,0 @@
-#
-# vtable tests
-#
-proc run_list_test { name opts } {
- global srcdir subdir
- set testname "vtable $name"
- set file $srcdir/$subdir/$name
- gas_run ${name}.s $opts ">&dump.out"
- if { [regexp_diff "dump.out" "${file}.l"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
- pass $testname
-}
-
-# Vtable bits are only supported by ELF targets.
-if { ( [istarget "*-*-elf*"] || [istarget "*-*-linux*"])
- && ![istarget *-*-linux*aout*]
- && ![istarget *-*-linux*oldld*] } then {
-
- # These tests are not (yet) supported on some targets.
- if { [istarget "ia64-*"]
- || [istarget "hppa*64*-*-*"]
- || [istarget "i960-*-*"]
- || [istarget "arc*-*-*"]
- || [istarget "alpha*-*-*"]
- || [istarget "sparc64*-*-*"]
- || [istarget "d30v-*-*"] } then {
- return
- }
-
- # not yet supported by ARC
- if {[istarget "arc*-*-*"]} {
- return
- }
-
- run_dump_test "inherit0"
- run_list_test "inherit1" "-al"
-
- # The vtable entry results are different on Rel and Rela targets.
- if {[istarget "i*86-*-*"]
- || [istarget "d10v-*-*"]
- || [istarget "mips*-*-*"]
- || [istarget "strongarm*-*-*"]
- || [istarget "xscale*-*-*"]
- || [istarget "arm*-*-*"] } then {
-
- run_dump_test "entry0"
-
- } else {
-
- run_dump_test "entry1"
-
- }
-}
diff --git a/gas/testsuite/gasp/INC1.H b/gas/testsuite/gasp/INC1.H
deleted file mode 100644
index 0d3732310f4..00000000000
--- a/gas/testsuite/gasp/INC1.H
+++ /dev/null
@@ -1,3 +0,0 @@
-FILE 1 FIRST LINE
- .INCLUDE "INC2.H"
-FILE 1 LAST LINE
diff --git a/gas/testsuite/gasp/INC2.H b/gas/testsuite/gasp/INC2.H
deleted file mode 100644
index 083c3dce2c7..00000000000
--- a/gas/testsuite/gasp/INC2.H
+++ /dev/null
@@ -1,2 +0,0 @@
- FILE 2 FIRST LINE
- FILE 2 LAST LINE
diff --git a/gas/testsuite/gasp/assign.asm b/gas/testsuite/gasp/assign.asm
deleted file mode 100644
index 7f66718468d..00000000000
--- a/gas/testsuite/gasp/assign.asm
+++ /dev/null
@@ -1,13 +0,0 @@
-
-foo: .ASSIGNC "hello"
-BAR: .ASSIGNA 12+34
-
- \&foo'foo
- \&foo\&foo\&foo
- \&foo \&foo \&foo
- \&BAR\&bar\&BAR
-
-
-
-
- .END
diff --git a/gas/testsuite/gasp/assign.err b/gas/testsuite/gasp/assign.err
deleted file mode 100644
index fe3733f7eab..00000000000
--- a/gas/testsuite/gasp/assign.err
+++ /dev/null
@@ -1 +0,0 @@
-assign.asm:8 Can't find preprocessor variable bar.
diff --git a/gas/testsuite/gasp/assign.out b/gas/testsuite/gasp/assign.out
deleted file mode 100644
index 85509ae614f..00000000000
--- a/gas/testsuite/gasp/assign.out
+++ /dev/null
@@ -1,22 +0,0 @@
-!
-
-!foo: .ASSIGNC "hello"
-!BAR: .ASSIGNA 12+34
-!
-
-! \&foo'foo
- hellofoo
-! \&foo\&foo\&foo
- hellohellohello
-! \&foo \&foo \&foo
- hello hello hello
-! \&BAR\&bar\&BAR
- 4646
-!
-
-!
-
-!
-
-!
-! .END
diff --git a/gas/testsuite/gasp/condass.asm b/gas/testsuite/gasp/condass.asm
deleted file mode 100644
index 2bd9f0732fb..00000000000
--- a/gas/testsuite/gasp/condass.asm
+++ /dev/null
@@ -1,129 +0,0 @@
- .AIF 1 EQ 1
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 2
- BAD
- .AELSE
- OK
- .AENDI
- .AIF 1 EQ 2
- BAD
- .AELSE
- OK
- .AIF 1 EQ 2
- BAD
- .AELSE
- OK
- .AENDI
- .AENDI
- .AIF 1 LT 2
- OK
- .AENDI
- .AIF 1 EQ 2
- BAD
- .AENDI
- .AIF 1 NE 2
- OK
- .AENDI
- .AIF 1 LE 2
- OK
- .AENDI
- .AIF 1 GT 2
- BAD
- .AENDI
- .AIF 3 GE 2
- OK
- .AENDI
- .AIF 3 LT 2
- BAD
- .AENDI
- .AIF 3 EQ 2
- BAD
- .AENDI
- .AIF 3 NE 2
- OK
- .AENDI
- .AIF 3 LE 2
- BAD
- .AENDI
- .AIF 3 GT 2
- OK
- .AENDI
- .AIF 3 GE 2
- OK
- .AENDI
- .AIF "FOO" EQ "BAR"
- BAD
- .AENDI
- .AIF "FOO" EQ "FOO"
- OK
- .AENDI
- .AIF "FOO" NE "BAR"
- OK
- .AENDI
- .AIF "FOO" EQ "FOO"
- OK
- .AENDI
- .AIF 1 EQ 1
- .AIF 1 EQ 1
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- OK
- .AENDI
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- OK
- .AENDI
- .AIF 1 EQ 1
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- .AIF 1 EQ 1
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- OK
- .AENDI
- OK
- .AENDI
- .AIF 1 EQ 1
- OK
- .AIF 1 EQ 1
- OK
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- OK
- .AENDI
- .AELSE
- BAD
- .AENDI
- .AIF 1 EQ 0
- BAD
- .AELSE
- OK
- .AENDI
- .END
diff --git a/gas/testsuite/gasp/condass.err b/gas/testsuite/gasp/condass.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/condass.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/condass.out b/gas/testsuite/gasp/condass.out
deleted file mode 100644
index 115cef5be87..00000000000
--- a/gas/testsuite/gasp/condass.out
+++ /dev/null
@@ -1,155 +0,0 @@
-! .AIF 1 EQ 1
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 2
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! .AIF 1 EQ 2
-! BAD
-! .AELSE
-! OK
- OK
-! .AIF 1 EQ 2
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! .AENDI
-! .AIF 1 LT 2
-! OK
- OK
-! .AENDI
-! .AIF 1 EQ 2
-! BAD
-! .AENDI
-! .AIF 1 NE 2
-! OK
- OK
-! .AENDI
-! .AIF 1 LE 2
-! OK
- OK
-! .AENDI
-! .AIF 1 GT 2
-! BAD
-! .AENDI
-! .AIF 3 GE 2
-! OK
- OK
-! .AENDI
-! .AIF 3 LT 2
-! BAD
-! .AENDI
-! .AIF 3 EQ 2
-! BAD
-! .AENDI
-! .AIF 3 NE 2
-! OK
- OK
-! .AENDI
-! .AIF 3 LE 2
-! BAD
-! .AENDI
-! .AIF 3 GT 2
-! OK
- OK
-! .AENDI
-! .AIF 3 GE 2
-! OK
- OK
-! .AENDI
-! .AIF "FOO" EQ "BAR"
-! BAD
-! .AENDI
-! .AIF "FOO" EQ "FOO"
-! OK
- OK
-! .AENDI
-! .AIF "FOO" NE "BAR"
-! OK
- OK
-! .AENDI
-! .AIF "FOO" EQ "FOO"
-! OK
- OK
-! .AENDI
-! .AIF 1 EQ 1
-! .AIF 1 EQ 1
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! .AIF 1 EQ 1
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! .AIF 1 EQ 1
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! OK
- OK
-! .AENDI
-! .AIF 1 EQ 1
-! OK
- OK
-! .AIF 1 EQ 1
-! OK
- OK
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! .AELSE
-! BAD
-! .AENDI
-! .AIF 1 EQ 0
-! BAD
-! .AELSE
-! OK
- OK
-! .AENDI
-! .END
diff --git a/gas/testsuite/gasp/crash.asm b/gas/testsuite/gasp/crash.asm
deleted file mode 100644
index a710cc548d0..00000000000
--- a/gas/testsuite/gasp/crash.asm
+++ /dev/null
@@ -1,22 +0,0 @@
-
- Stuff to try and crash it
-
-foo: .MACRO
- HI
-bar: .MACRO
- THERE
- bar
- .ENDM
-
-
- .ENDM
- foo
- foo
- foo
- foo
- foo
- bar
-
-
-
-
diff --git a/gas/testsuite/gasp/crash.err b/gas/testsuite/gasp/crash.err
deleted file mode 100644
index 1008802107a..00000000000
--- a/gas/testsuite/gasp/crash.err
+++ /dev/null
@@ -1 +0,0 @@
-crash.asm:18 Unreasonable expansion (-u turns off check).
diff --git a/gas/testsuite/gasp/crash.out b/gas/testsuite/gasp/crash.out
deleted file mode 100644
index 6b948a3d9d4..00000000000
--- a/gas/testsuite/gasp/crash.out
+++ /dev/null
@@ -1,3059 +0,0 @@
-!
-
-! Stuff to try and crash it
- Stuff to try and crash it
-!
-
-!foo: .MACRO
-! HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-!
-! .ENDM
-! foo
-! HI
- HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-
-!
-
-! foo
-! HI
- HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-
-!
-
-! foo
-! HI
- HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-
-!
-
-! foo
-! HI
- HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-
-!
-
-! foo
-! HI
- HI
-!bar: .MACRO
-! THERE
-! bar
-! .ENDM
-!
-
-!
-
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
-! THERE
- THERE
-! bar
diff --git a/gas/testsuite/gasp/crash1.asm b/gas/testsuite/gasp/crash1.asm
deleted file mode 100644
index d2b6b3082e6..00000000000
--- a/gas/testsuite/gasp/crash1.asm
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- .MACRO foo a b c=a
- \a \b \c \d
- .ENDM
-
- foo 1 2
- foo 1 2 3 4
- foo 1
- foo
-
-
- .END
diff --git a/gas/testsuite/gasp/crash1.err b/gas/testsuite/gasp/crash1.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/crash1.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/crash1.out b/gas/testsuite/gasp/crash1.out
deleted file mode 100644
index 725d078e3c8..00000000000
--- a/gas/testsuite/gasp/crash1.out
+++ /dev/null
@@ -1,24 +0,0 @@
-!
-
-!
-
-! .MACRO foo a b c=a
-! \a \b \c \d
-! .ENDM
-!
-
-! foo 1 2
-! 1 2 a \d
- 1 2 a \d
-! foo 1 2 3 4
-! foo 1
-! 1 a \d
- 1 a \d
-! foo
-! a \d
- a \d
-!
-
-!
-
-! .END
diff --git a/gas/testsuite/gasp/crash2.asm b/gas/testsuite/gasp/crash2.asm
deleted file mode 100644
index 288a003d9f9..00000000000
--- a/gas/testsuite/gasp/crash2.asm
+++ /dev/null
@@ -1,41 +0,0 @@
-
-foo: .ASSIGNA 1
- \&foo+1
- \&foo+1
-foo: .ASSIGNC "foo"
- \&foo+1
- \&foo+1
-
-foo: .ASSIGNA 1
- \&foo+1
- \&foo+1
-foo: .ASSIGNC "foo"
- \&foo+1
- \&foo+1
-
-foo: .ASSIGNA 1
- \&foo+1
- \&foo+1
-foo: .ASSIGNC "foo"
- \&foo+1
- \&foo+1
-
-foo: .ASSIGNA 1
- \&foo+1
- \&foo+1
-foo: .ASSIGNC "foo"
- \&foo+1
- \&foo+1
-
-foo: .ASSIGNA 1
- \&foo+1
- \&foo+1
-foo: .ASSIGNC "foo"
- \&foo+1
- \&foo+1
- foo
- foo foo
- foo foo
- foo
- .END
-
diff --git a/gas/testsuite/gasp/crash2.err b/gas/testsuite/gasp/crash2.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/crash2.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/crash2.out b/gas/testsuite/gasp/crash2.out
deleted file mode 100644
index 0d1a2f7e4a3..00000000000
--- a/gas/testsuite/gasp/crash2.out
+++ /dev/null
@@ -1,69 +0,0 @@
-!
-
-!foo: .ASSIGNA 1
-! \&foo+1
- 1+1
-! \&foo+1
- 1+1
-!foo: .ASSIGNC "foo"
-! \&foo+1
- foo+1
-! \&foo+1
- foo+1
-!
-
-!foo: .ASSIGNA 1
-! \&foo+1
- 1+1
-! \&foo+1
- 1+1
-!foo: .ASSIGNC "foo"
-! \&foo+1
- foo+1
-! \&foo+1
- foo+1
-!
-
-!foo: .ASSIGNA 1
-! \&foo+1
- 1+1
-! \&foo+1
- 1+1
-!foo: .ASSIGNC "foo"
-! \&foo+1
- foo+1
-! \&foo+1
- foo+1
-!
-
-!foo: .ASSIGNA 1
-! \&foo+1
- 1+1
-! \&foo+1
- 1+1
-!foo: .ASSIGNC "foo"
-! \&foo+1
- foo+1
-! \&foo+1
- foo+1
-!
-
-!foo: .ASSIGNA 1
-! \&foo+1
- 1+1
-! \&foo+1
- 1+1
-!foo: .ASSIGNC "foo"
-! \&foo+1
- foo+1
-! \&foo+1
- foo+1
-! foo
- foo
-! foo foo
- foo foo
-! foo foo
- foo foo
-! foo
- foo
-! .END
diff --git a/gas/testsuite/gasp/data.asm b/gas/testsuite/gasp/data.asm
deleted file mode 100644
index ba6b0a046f8..00000000000
--- a/gas/testsuite/gasp/data.asm
+++ /dev/null
@@ -1,23 +0,0 @@
-
-foo .DATA 1,2,3
-bar .DATA 1,2,3,4,5 ,6
- .DATA.B 12345,12,2
- .DATA.W 9,2,12,3,13+41,foo+9
- .DATA.L 2~99
-
-
-
- .DATAB 1,2,3
- .DATAB 1,2,3
-
-
-
-
- .DATAB 1,9+32
-
- .DATAB.L 1,H'11111111
- .DATAB.W 2,H'2222
- .DATAB.B 3,H'333
-
-
- .END
diff --git a/gas/testsuite/gasp/data.err b/gas/testsuite/gasp/data.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/data.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/data.out b/gas/testsuite/gasp/data.out
deleted file mode 100644
index e96e1e58caa..00000000000
--- a/gas/testsuite/gasp/data.out
+++ /dev/null
@@ -1,45 +0,0 @@
-!
-
-!foo .DATA 1,2,3
-foo: .long 1,2,3
-!bar .DATA 1,2,3,4,5 ,6
-bar: .long 1,2,3,4,5,6
-! .DATA.B 12345,12,2
- .byte 12345,12,2
-! .DATA.W 9,2,12,3,13+41,foo+9
- .short 9,2,12,3,54,foo+9
-! .DATA.L 2~99
- .long 97
-!
-
-!
-
-!
-
-! .DATAB 1,2,3
- .fill 1,4,2
-! .DATAB 1,2,3
- .fill 1,4,2
-!
-
-!
-
-!
-
-!
-
-! .DATAB 1,9+32
- .fill 1,4,41
-!
-
-! .DATAB.L 1,H'11111111
- .fill 1,4,286331153
-! .DATAB.W 2,H'2222
- .fill 2,2,8738
-! .DATAB.B 3,H'333
- .fill 3,1,819
-!
-
-!
-
-! .END
diff --git a/gas/testsuite/gasp/exp.asm b/gas/testsuite/gasp/exp.asm
deleted file mode 100644
index 041608a818e..00000000000
--- a/gas/testsuite/gasp/exp.asm
+++ /dev/null
@@ -1,80 +0,0 @@
-
-; test all ops
-
-a1 .EQU 4+10
-a2 .EQU 4-10
-a3 .EQU 4&10
-a4 .EQU 4|2
-a5 .EQU 4~2
-a6 .EQU 4*10
-a7 .EQU 40/10
-a8 .EQU +7
-a9 .EQU -7
-a10 .EQU ~7
-
-
- a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
-
-; test the priorities
-
-b1 .EQU 1|2~3&4+5-8*7/2
-b2 .EQU (1|2~(3&(4+5-(8*(7/2)))))
-b3 .EQU 10*2/3*4
-b4 .EQU (((10*2)/3)*4)
-b5 .EQU 10+2-3+4
-b6 .EQU (((10+2)-3)+4)
-
- b1 b2 b3 b4
-
-; test association
-
-c1 .EQU -~3
-c2 .EQU ~-3
-c3 .EQU -(~3)
-c4 .EQU ~(-3)
-
- c1 c2 c3 c4
-
-; test rules for symbols
-
-ok1 .EQU FOO
-ok2 .EQU FOO+10
-ok3 .EQU 10+FOO
-ok4 .EQU FOO-10
-
- ok1
- ok2
- ok3
- ok4
-
-ok5 .EQU FOO+3+4+5+6
-ok6 .EQU FOO-BAR
-
- ok5
- ok6
-
-bad1 .EQU FOO+FOO
-bad2 .EQU FOO*2
-bad3 .EQU FOO/2
-bad4 .EQU FOO|2
-bad5 .EQU FOO&2
-bad6 .EQU FOO~2
-bad7 .EQU FOO*2
-
-; test spacing
-
-space1 .EQU 1 + 2 +3+FOO + 3
-space2
-
-; from the SH manual
-
- .DATA.L 1+(2-(3+(4-5))),1
-
- .DATA.L -H'fffffff1+H'000000f0*H'00000010|H'000000f0&H'0000ffff,H'00000fff
-
- .DATA.L -~-~H'0000000f,H'00
-
-
-
-
- .END
diff --git a/gas/testsuite/gasp/exp.err b/gas/testsuite/gasp/exp.err
deleted file mode 100644
index f41fd528048..00000000000
--- a/gas/testsuite/gasp/exp.err
+++ /dev/null
@@ -1,7 +0,0 @@
-exp.asm:56 can't add two relocatable expressions
-exp.asm:57 the * operator cannot take non-absolute arguments.
-exp.asm:58 the / operator cannot take non-absolute arguments.
-exp.asm:59 the | operator cannot take non-absolute arguments.
-exp.asm:60 the & operator cannot take non-absolute arguments.
-exp.asm:61 the ~ operator cannot take non-absolute arguments.
-exp.asm:62 the * operator cannot take non-absolute arguments.
diff --git a/gas/testsuite/gasp/exp.out b/gas/testsuite/gasp/exp.out
deleted file mode 100644
index cecb9a881e3..00000000000
--- a/gas/testsuite/gasp/exp.out
+++ /dev/null
@@ -1,124 +0,0 @@
-!
-
-!; test all ops
- ; test all ops
-!
-
-!a1 .EQU 4+10
-!a2 .EQU 4-10
-!a3 .EQU 4&10
-!a4 .EQU 4|2
-!a5 .EQU 4~2
-!a6 .EQU 4*10
-!a7 .EQU 40/10
-!a8 .EQU +7
-!a9 .EQU -7
-!a10 .EQU ~7
-!
-
-!
-
-! a1 a2 a3 a4 a5 a6 a7 a8 a9 a10
- 14 -6 0 6 6 40 4 7 -7 -8
-!
-
-!; test the priorities
- ; test the priorities
-!
-
-!b1 .EQU 1|2~3&4+5-8*7/2
-!b2 .EQU (1|2~(3&(4+5-(8*(7/2)))))
-!b3 .EQU 10*2/3*4
-!b4 .EQU (((10*2)/3)*4)
-!b5 .EQU 10+2-3+4
-!b6 .EQU (((10+2)-3)+4)
-!
-
-! b1 b2 b3 b4
- 2 2 24 24
-!
-
-!; test association
- ; test association
-!
-
-!c1 .EQU -~3
-!c2 .EQU ~-3
-!c3 .EQU -(~3)
-!c4 .EQU ~(-3)
-!
-
-! c1 c2 c3 c4
- 4 2 4 2
-!
-
-!; test rules for symbols
- ; test rules for symbols
-!
-
-!ok1 .EQU FOO
-!ok2 .EQU FOO+10
-!ok3 .EQU 10+FOO
-!ok4 .EQU FOO-10
-!
-
-! ok1
- FOO
-! ok2
- FOO+10
-! ok3
- FOO+10
-! ok4
- FOO+-10
-!
-
-!ok5 .EQU FOO+3+4+5+6
-!ok6 .EQU FOO-BAR
-!
-
-! ok5
- FOO+18
-! ok6
- FOO-FOO
-!
-
-!bad1 .EQU FOO+FOO
-!bad2 .EQU FOO*2
-!bad3 .EQU FOO/2
-!bad4 .EQU FOO|2
-!bad5 .EQU FOO&2
-!bad6 .EQU FOO~2
-!bad7 .EQU FOO*2
-!
-
-!; test spacing
- ; test spacing
-!
-
-!space1 .EQU 1 + 2 +3+FOO + 3
-!space2
-space2:
-!
-
-!; from the SH manual
- ; from the SH manual
-!
-
-! .DATA.L 1+(2-(3+(4-5))),1
- .long 1,1
-!
-
-! .DATA.L -H'fffffff1+H'000000f0*H'00000010|H'000000f0&H'0000ffff,H'00000fff
- .long 4095,4095
-!
-
-! .DATA.L -~-~H'0000000f,H'00
- .long 17,0
-!
-
-!
-
-!
-!
-
-! .END
diff --git a/gas/testsuite/gasp/gasp.exp b/gas/testsuite/gasp/gasp.exp
deleted file mode 100644
index 2a72a6d3591..00000000000
--- a/gas/testsuite/gasp/gasp.exp
+++ /dev/null
@@ -1,40 +0,0 @@
-# Test gasp.
-
-proc gasp_test { filename testname opt } {
- global GASP
- global srcdir
- global host_triplet
-
- send_log "$srcdir/lib/run $GASP -I$srcdir/gasp -s $opt $filename.asm -o gasp.out\n"
- catch "exec $srcdir/lib/run $GASP -I$srcdir/gasp -s $opt $filename.asm -o gasp.out" errs
- catch "exec diff gasp.out $filename.out" diffs
- set diffs [prune_warnings $diffs]
- if ![string match "" $diffs] {
- send_log "$diffs\n"
- verbose $diffs
- fail $testname
- return 0
- } else {
- pass $testname
- }
-
-}
-
-foreach src [ lsort [ glob $srcdir/gasp/*.asm ] ] {
- regsub -all ".asm" $src "" t
- regsub "^.*/(\[^/\]*)$" $t "gasp \\1" testname
- gasp_test $t $testname ""
-}
-
-foreach src [ lsort [ glob $srcdir/gasp/mri/*.asm ] ] {
- regsub -all ".asm" $src "" t
- regsub "^.*/(\[^/\]*)$" $t "gasp MRI \\1" testname
- gasp_test $t $testname "-M"
-}
-
-# FIXME: this is here cause of a bug in DejaGnu 1.1.1. When it is no longer
-# in use, then this can be removed.
-if [info exists errorInfo] then {
- unset errorInfo
-}
-
diff --git a/gas/testsuite/gasp/include.asm b/gas/testsuite/gasp/include.asm
deleted file mode 100644
index 69ed1dd5e88..00000000000
--- a/gas/testsuite/gasp/include.asm
+++ /dev/null
@@ -1,4 +0,0 @@
- HI
- .INCLUDE "INC1.H"
- THERE
- .END
diff --git a/gas/testsuite/gasp/include.err b/gas/testsuite/gasp/include.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/include.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/include.out b/gas/testsuite/gasp/include.out
deleted file mode 100644
index d77a0df74fe..00000000000
--- a/gas/testsuite/gasp/include.out
+++ /dev/null
@@ -1,15 +0,0 @@
-! HI
- HI
-! .INCLUDE "INC1.H"
-!FILE 1 FIRST LINE
-FILE: 1 FIRST LINE
-! .INCLUDE "INC2.H"
-! FILE 2 FIRST LINE
- FILE 2 FIRST LINE
-! FILE 2 LAST LINE
- FILE 2 LAST LINE
-!FILE 1 LAST LINE
-FILE: 1 LAST LINE
-! THERE
- THERE
-! .END
diff --git a/gas/testsuite/gasp/listing.asm b/gas/testsuite/gasp/listing.asm
deleted file mode 100644
index 2f14cfc5844..00000000000
--- a/gas/testsuite/gasp/listing.asm
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
- .HEADING " ""QUOTE"" "
- .PAGE
- .PRINT LIST
- foo
- .PRINT NOLIST
- foo
-
-
- .FORM LIN=12
- .FORM COL=90
- .FORM LIN=123 COL=23
-
- .END
diff --git a/gas/testsuite/gasp/listing.err b/gas/testsuite/gasp/listing.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/listing.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/listing.out b/gas/testsuite/gasp/listing.out
deleted file mode 100644
index 585bda27283..00000000000
--- a/gas/testsuite/gasp/listing.out
+++ /dev/null
@@ -1,28 +0,0 @@
-!
-
-!
-
-! .HEADING " ""QUOTE"" "
- .title " "QUOTE" "
-! .PAGE
- .eject
-! .PRINT LIST
- .list
-! foo
- foo
-! .PRINT NOLIST
- .nolist
-! foo
- foo
-!
-
-!
-
-! .FORM LIN=12
- .psize 12,132
-! .FORM COL=90
- .psize 60,90
-! .FORM LIN=123 COL=23
- .psize 123,23
-!
-! .END
diff --git a/gas/testsuite/gasp/macro.asm b/gas/testsuite/gasp/macro.asm
deleted file mode 100644
index dfb16bff296..00000000000
--- a/gas/testsuite/gasp/macro.asm
+++ /dev/null
@@ -1,102 +0,0 @@
- .MACRO SUM FROM=0, TO=9
- ; \FROM \TO
- MOV R\FROM,R10
-COUNT .ASSIGNA \FROM+1
- .AWHILE \&COUNT LE \TO
- MOV R\&COUNT,R10
-COUNT .ASSIGNA \&COUNT+1
- .AENDW
- .ENDM
-
- SUM 0,5
- SUM TO=5
- SUM FROM=2, TO=5
-
-
-; hi this is a comment
- .MACRO BACK_SLASH_SET
- \(MOV #"\",R0)
- .ENDM
- BACK_SLASH_SET
- .MACRO COMM
- bar ; this comment will get copied out
- foo \; this one will get dropped
- .ENDM
- COMM
- BACK_SLASH_SET
- .MACRO PLUS2
- ADD #1,R\&V1
- .SDATA "\&V'1"
- .ENDM
-V .ASSIGNC "R"
-V1 .ASSIGNA 1
- PLUS2
- .MACRO PLUS1 P,P1
- ADD #1,\P1
- .SDATA "\P'1"
- .ENDM
- PLUS1 R,R1
-
- .MACRO SUM P1
- MOV R0,R10
- ADD R1,R10
- ADD R2,R10
- \P1
- ADD R3,R10
- .ENDM
-
- SUM .EXITM
-
- .MACRO foo bar=a default=b
- \bar
- \default
- bar
- default
- .ENDM
- foo default=dog bar=cat
- foo X Y
- foo
- foo bar=cat default=dog
-
-
- .MACRO foo bar
- HI
- HI \bar
- HI
- .ENDM
-
- foo 1
- foo 123
- foo 1 2 3 4
- foo
-
-
- .MACRO PUSH Rn
- MOV.L \Rn,@-r15
- .ENDM
- PUSH R0
- PUSH R1
-
-
- .MACRO RES_STR STR, Rn
- MOV.L #str\@,\Rn
- BRA end_str\@
- NOP
-str\@ .SDATA "\STR"
- .ALIGN 2
-end_str\@
- .ENDM
-
- RES_STR "ONE",R0
- RES_STR "TWO",R1
- RES_STR "THREE",R2
-
-
-
- RES_STR STR=donkey Rn=R1
- RES_STR donkey,R1
- RES_STR donkey Rn=R1
- .END
-
-
-
diff --git a/gas/testsuite/gasp/macro.err b/gas/testsuite/gasp/macro.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/macro.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/macro.out b/gas/testsuite/gasp/macro.out
deleted file mode 100644
index 7604f420442..00000000000
--- a/gas/testsuite/gasp/macro.out
+++ /dev/null
@@ -1,382 +0,0 @@
-! .MACRO SUM FROM=0, TO=9
-! ; \FROM \TO
-! MOV R\FROM,R10
-!COUNT .ASSIGNA \FROM+1
-! .AWHILE \&COUNT LE \TO
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! .ENDM
-!
-
-! SUM 0,5
-! ; 0 5
- ; 0 5
-! MOV R0,R10
- MOV R0,R10
-!COUNT .ASSIGNA 0+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R1,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R2,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R3,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R4,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R5,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! SUM TO=5
-! ; 0 5
- ; 0 5
-! MOV R0,R10
- MOV R0,R10
-!COUNT .ASSIGNA 0+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R1,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R2,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R3,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R4,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R5,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! SUM FROM=2, TO=5
-! ; 2 5
- ; 2 5
-! MOV R2,R10
- MOV R2,R10
-!COUNT .ASSIGNA 2+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R3,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R4,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-! MOV R\&COUNT,R10
- MOV R5,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AWHILE \&COUNT LE 5
-! MOV R\&COUNT,R10
-!COUNT .ASSIGNA \&COUNT+1
-! .AENDW
-!
-
-!
-
-!; hi this is a comment
- ; hi this is a comment
-! .MACRO BACK_SLASH_SET
-! \(MOV #"\",R0)
-! .ENDM
-! BACK_SLASH_SET
-! MOV #"\",R0
- MOV #"\",R0
-! .MACRO COMM
-! bar ; this comment will get copied out
-! foo \; this one will get dropped
-! .ENDM
-! COMM
-! bar ; this comment will get copied out
- bar ; this comment will get copied out
-! foo \; this one will get dropped
- foo \; this one will get dropped
-! BACK_SLASH_SET
-! MOV #"\",R0
- MOV #"\",R0
-! .MACRO PLUS2
-! ADD #1,R\&V1
-! .SDATA "\&V'1"
-! .ENDM
-!V .ASSIGNC "R"
-!V1 .ASSIGNA 1
-! PLUS2
-! ADD #1,R\&V1
- ADD #1,R1
-! .SDATA "\&V'1"
- .byte 82,49
-! .MACRO PLUS1 P,P1
-! ADD #1,\P1
-! .SDATA "\P'1"
-! .ENDM
-! PLUS1 R,R1
-! ADD #1,R1
- ADD #1,R1
-! .SDATA "R1"
- .byte 82,49
-!
-
-! .MACRO SUM P1
-! MOV R0,R10
-! ADD R1,R10
-! ADD R2,R10
-! \P1
-! ADD R3,R10
-! .ENDM
-!
-
-! SUM .EXITM
-! MOV R0,R10
- MOV R0,R10
-! ADD R1,R10
- ADD R1,R10
-! ADD R2,R10
- ADD R2,R10
-! .EXITM
-!
-
-! .MACRO foo bar=a default=b
-! \bar
-! \default
-! bar
-! default
-! .ENDM
-! foo default=dog bar=cat
-! cat
- cat
-! dog
- dog
-! bar
- bar
-! default
- default
-! foo X Y
-! X
- X
-! Y
- Y
-! bar
- bar
-! default
- default
-! foo
-! a
- a
-! b
- b
-! bar
- bar
-! default
- default
-! foo bar=cat default=dog
-! cat
- cat
-! dog
- dog
-! bar
- bar
-! default
- default
-!
-
-!
-
-! .MACRO foo bar
-! HI
-! HI \bar
-! HI
-! .ENDM
-!
-
-! foo 1
-! HI
- HI
-! HI 1
- HI 1
-! HI
- HI
-! foo 123
-! HI
- HI
-! HI 123
- HI 123
-! HI
- HI
-! foo 1 2 3 4
-! foo
-! HI
- HI
-! HI
- HI
-! HI
- HI
-!
-
-!
-! .MACRO PUSH Rn
-! MOV.L \Rn,@-r15
-! .ENDM
-! PUSH R0
-! MOV.L R0,@-r15
- MOV.L R0,@-r15
-! PUSH R1
-! MOV.L R1,@-r15
- MOV.L R1,@-r15
-!
-
-!
-
-! .MACRO RES_STR STR, Rn
-! MOV.L #str\@,\Rn
-! BRA end_str\@
-! NOP
-!str\@ .SDATA "\STR"
-! .ALIGN 2
-!end_str\@
-! .ENDM
-!
-! RES_STR "ONE",R0
-! MOV.L #str18,R0
- MOV.L #str18,R0
-! BRA end_str18
- BRA end_str18
-! NOP
- NOP
-!str18 .SDATA "ONE"
-str18: .byte 79,78,69
-! .ALIGN 2
- .align 2
-!end_str18
-end_str18:
-! RES_STR "TWO",R1
-! MOV.L #str19,R1
- MOV.L #str19,R1
-! BRA end_str19
- BRA end_str19
-! NOP
- NOP
-!str19 .SDATA "TWO"
-str19: .byte 84,87,79
-! .ALIGN 2
- .align 2
-!end_str19
-end_str19:
-! RES_STR "THREE",R2
-! MOV.L #str20,R2
- MOV.L #str20,R2
-! BRA end_str20
- BRA end_str20
-! NOP
- NOP
-!str20 .SDATA "THREE"
-str20: .byte 84,72,82,69,69
-! .ALIGN 2
- .align 2
-!end_str20
-end_str20:
-!
-
-!
-
-!
-
-! RES_STR STR=donkey Rn=R1
-! MOV.L #str21,R1
- MOV.L #str21,R1
-! BRA end_str21
- BRA end_str21
-! NOP
- NOP
-!str21 .SDATA "donkey"
-str21: .byte 100,111,110,107,101,121
-! .ALIGN 2
- .align 2
-!end_str21
-end_str21:
-! RES_STR donkey,R1
-! MOV.L #str22,R1
- MOV.L #str22,R1
-! BRA end_str22
- BRA end_str22
-! NOP
- NOP
-!str22 .SDATA "donkey"
-str22: .byte 100,111,110,107,101,121
-! .ALIGN 2
- .align 2
-!end_str22
-end_str22:
-! RES_STR donkey Rn=R1
-! MOV.L #str23,R1
- MOV.L #str23,R1
-! BRA end_str23
- BRA end_str23
-! NOP
- NOP
-!str23 .SDATA "donkey"
-str23: .byte 100,111,110,107,101,121
-! .ALIGN 2
- .align 2
-!end_str23
-end_str23:
-! .END
diff --git a/gas/testsuite/gasp/mdouble.asm b/gas/testsuite/gasp/mdouble.asm
deleted file mode 100644
index dbb77b4d4a4..00000000000
--- a/gas/testsuite/gasp/mdouble.asm
+++ /dev/null
@@ -1,47 +0,0 @@
-
- .MACRO HI
- A
- \! this is hidden
- B
- ! this is not
- C
- .ENDM
- Hello
- HI
- Emily
-
-
- H'0f
- 200+H'0F
-
-XX .ASSIGNA Q'100
-! Definition:
- .MACRO GET X=100,Y,Z
- MOV #\X+H'0F,@B
- \Y
-\Z JMP @MAIN
-L\@ ADD #1,@HL
- MOV #0,@C \! Clear C
- ADD #2,@C
- ADD #\&XX, @C
- .ENDM
-
- NOP
-
-!Call:
- GET 200,"ADD #1,@B", ENTRY
- .END
-
- ; Definition:
-
-
- NOP
-
- ;Call:
- MOV #200+0F,@B
- ADD #1,@B
-ENTRY: JMP @MAIN
-L00000: ADD #1,@HL
- MOV #0,@C
- ADD #2,@C
- ADD #0, @C
diff --git a/gas/testsuite/gasp/mdouble.err b/gas/testsuite/gasp/mdouble.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/mdouble.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/mdouble.out b/gas/testsuite/gasp/mdouble.out
deleted file mode 100644
index 61eec93dde5..00000000000
--- a/gas/testsuite/gasp/mdouble.out
+++ /dev/null
@@ -1,68 +0,0 @@
-!
-
-! .MACRO HI
-! A
-! \! this is hidden
-! B
-! ! this is not
-! C
-! .ENDM
-! Hello
- Hello
-! HI
-! A
- A
-!
-! B
- B
-! ! this is not
- ! this is not
-! C
- C
-! Emily
- Emily
-!
-!
-
-! H'0f
- 15
-! 200+H'0F
- 200+15
-!
-
-!XX .ASSIGNA Q'100
-!! Definition:
- ! Definition:
-! .MACRO GET X=100,Y,Z
-! MOV #\X+H'0F,@B
-! \Y
-!\Z JMP @MAIN
-!L\@ ADD #1,@HL
-! MOV #0,@C \! Clear C
-! ADD #2,@C
-! ADD #\&XX, @C
-! .ENDM
-!
-
-! NOP
- NOP
-!
-
-!!Call:
- !Call:
-! GET 200,"ADD #1,@B", ENTRY
-! MOV #200+H'0F,@B
- MOV #200+15,@B
-! ADD #1,@B
- ADD #1,@B
-!ENTRY JMP @MAIN
-ENTRY: JMP @MAIN
-!L1 ADD #1,@HL
-L1: ADD #1,@HL
-! MOV #0,@C
- MOV #0,@C
-! ADD #2,@C
- ADD #2,@C
-! ADD #\&XX, @C
- ADD #64, @C
-! .END
diff --git a/gas/testsuite/gasp/mri/embed.asm b/gas/testsuite/gasp/mri/embed.asm
deleted file mode 100644
index f1b8f78bf84..00000000000
--- a/gas/testsuite/gasp/mri/embed.asm
+++ /dev/null
@@ -1,5 +0,0 @@
-embed macro label
-addr&&label dc.l label
- endm
-
- embed foo
diff --git a/gas/testsuite/gasp/mri/embed.out b/gas/testsuite/gasp/mri/embed.out
deleted file mode 100644
index 92d925f4b09..00000000000
--- a/gas/testsuite/gasp/mri/embed.out
+++ /dev/null
@@ -1,9 +0,0 @@
-;embed macro label
-;addr&&label dc.l label
-; endm
-;
-
-; embed foo
-;addrfoo dc.l foo
-addrfoo: dc.l foo
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/mri/exists.asm b/gas/testsuite/gasp/mri/exists.asm
deleted file mode 100644
index 87220c624e9..00000000000
--- a/gas/testsuite/gasp/mri/exists.asm
+++ /dev/null
@@ -1,10 +0,0 @@
-exists macro arg1,arg2
- ifne ==arg2
- move arg1,arg2
- elsec
- push arg1
- endc
- endm
-
- exists foo,bar
- exists foo
diff --git a/gas/testsuite/gasp/mri/exists.out b/gas/testsuite/gasp/mri/exists.out
deleted file mode 100644
index e75337d5118..00000000000
--- a/gas/testsuite/gasp/mri/exists.out
+++ /dev/null
@@ -1,24 +0,0 @@
-;exists macro arg1,arg2
-; ifne ==arg2
-; move arg1,arg2
-; elsec
-; push arg1
-; endc
-; endm
-;
-
-; exists foo,bar
-; ifne -1
-; move foo,bar
- move foo,bar
-; elsec
-; push foo
-; endc
-; exists foo
-; ifne 0
-; move foo,
-; elsec
-; push foo
- push foo
-; endc
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/mri/irp.asm b/gas/testsuite/gasp/mri/irp.asm
deleted file mode 100644
index cda21d9ed3b..00000000000
--- a/gas/testsuite/gasp/mri/irp.asm
+++ /dev/null
@@ -1,4 +0,0 @@
- irp param,arg1,arg2,arg3
- dc.l param
- endr
- end quit
diff --git a/gas/testsuite/gasp/mri/irp.out b/gas/testsuite/gasp/mri/irp.out
deleted file mode 100644
index 9105620406f..00000000000
--- a/gas/testsuite/gasp/mri/irp.out
+++ /dev/null
@@ -1,8 +0,0 @@
-; irp param,arg1,arg2,arg3
-; dc.l param
-; endr
- dc.l arg1
- dc.l arg2
- dc.l arg3
-; end quit
- end quit
diff --git a/gas/testsuite/gasp/mri/irpc.asm b/gas/testsuite/gasp/mri/irpc.asm
deleted file mode 100644
index a51d6878919..00000000000
--- a/gas/testsuite/gasp/mri/irpc.asm
+++ /dev/null
@@ -1,3 +0,0 @@
- irpc dummy,1234
- dc.l dummy
- endr
diff --git a/gas/testsuite/gasp/mri/irpc.out b/gas/testsuite/gasp/mri/irpc.out
deleted file mode 100644
index 59f8824fa6d..00000000000
--- a/gas/testsuite/gasp/mri/irpc.out
+++ /dev/null
@@ -1,8 +0,0 @@
-; irpc dummy,1234
-; dc.l dummy
-; endr
- dc.l 1
- dc.l 2
- dc.l 3
- dc.l 4
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/mri/macro.asm b/gas/testsuite/gasp/mri/macro.asm
deleted file mode 100644
index b711bd0b412..00000000000
--- a/gas/testsuite/gasp/mri/macro.asm
+++ /dev/null
@@ -1,8 +0,0 @@
-get macro arg1,arg2,arg3
- dc.l arg1
- arg2
-arg3 dc.l \4
- move.\0 d0,d1
- endm
-
- get.b 1,<dc.l 2>,label,four
diff --git a/gas/testsuite/gasp/mri/macro.out b/gas/testsuite/gasp/mri/macro.out
deleted file mode 100644
index 86eeb944a2e..00000000000
--- a/gas/testsuite/gasp/mri/macro.out
+++ /dev/null
@@ -1,18 +0,0 @@
-;get macro arg1,arg2,arg3
-; dc.l arg1
-; arg2
-;arg3 dc.l \4
-; move.\0 d0,d1
-; endm
-;
-
-; get.b 1,<dc.l 2>,label,four
-; dc.l 1
- dc.l 1
-; dc.l 2
- dc.l 2
-;label dc.l four
-label: dc.l four
-; move.b d0,d1
- move.b d0,d1
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/mri/narg.asm b/gas/testsuite/gasp/mri/narg.asm
deleted file mode 100644
index 114c94032e9..00000000000
--- a/gas/testsuite/gasp/mri/narg.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-loop macro arg1,arg2,arg3
- dc.l NARG
- ifne NARG
- dc.l arg1
- loop arg2,arg3
- endc
- endm
-
- loop 1,2,3
diff --git a/gas/testsuite/gasp/mri/narg.out b/gas/testsuite/gasp/mri/narg.out
deleted file mode 100644
index 723ebc1142b..00000000000
--- a/gas/testsuite/gasp/mri/narg.out
+++ /dev/null
@@ -1,38 +0,0 @@
-;loop macro arg1,arg2,arg3
-; dc.l NARG
-; ifne NARG
-; dc.l arg1
-; loop arg2,arg3
-; endc
-; endm
-;
-
-; loop 1,2,3
-; dc.l 3
- dc.l 3
-; ifne 3
-; dc.l 1
- dc.l 1
-; loop 2,3
-; dc.l 2
- dc.l 2
-; ifne 2
-; dc.l 2
- dc.l 2
-; loop 3,
-; dc.l 1
- dc.l 1
-; ifne 1
-; dc.l 3
- dc.l 3
-; loop ,
-; dc.l 0
- dc.l 0
-; ifne 0
-; dc.l
-; loop ,
-; endc
-; endc
-; endc
-; endc
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/mri/rept.asm b/gas/testsuite/gasp/mri/rept.asm
deleted file mode 100644
index d563bb217a7..00000000000
--- a/gas/testsuite/gasp/mri/rept.asm
+++ /dev/null
@@ -1,3 +0,0 @@
- rept 3
- dc.l 1
- endr
diff --git a/gas/testsuite/gasp/mri/rept.out b/gas/testsuite/gasp/mri/rept.out
deleted file mode 100644
index da4ed6be579..00000000000
--- a/gas/testsuite/gasp/mri/rept.out
+++ /dev/null
@@ -1,16 +0,0 @@
-; rept 3
-; dc.l 1
-; endr
-; dc.l 1
- dc.l 1
-; REPT 2
-; dc.l 1
-; ENDR
-; dc.l 1
- dc.l 1
-; REPT 1
-; dc.l 1
-; ENDR
-; dc.l 1
- dc.l 1
-; \ No newline at end of file
diff --git a/gas/testsuite/gasp/pl1.asm b/gas/testsuite/gasp/pl1.asm
deleted file mode 100644
index f38bfde93be..00000000000
--- a/gas/testsuite/gasp/pl1.asm
+++ /dev/null
@@ -1,20 +0,0 @@
-
- .ALTERNATE
-
-alloc MACRO val1,val2
- DB val1
- DB val2
- ENDM
-
- alloc "that's" 'show biz'
- alloc 0,1
- alloc 0 1
- alloc 0 1
- alloc ,1
-
-
-
-
-
-
-
diff --git a/gas/testsuite/gasp/pl1.err b/gas/testsuite/gasp/pl1.err
deleted file mode 100644
index a1e33188441..00000000000
--- a/gas/testsuite/gasp/pl1.err
+++ /dev/null
@@ -1 +0,0 @@
-END missing from end of file.
diff --git a/gas/testsuite/gasp/pl1.out b/gas/testsuite/gasp/pl1.out
deleted file mode 100644
index 8b80f12bb8f..00000000000
--- a/gas/testsuite/gasp/pl1.out
+++ /dev/null
@@ -1,49 +0,0 @@
-!
-! .ALTERNATE
-!
-
-!alloc MACRO val1,val2
-! DB val1
-! DB val2
-! ENDM
-!
-
-! alloc "that's" 'show biz'
-! DB "that's"
- .byte 116,104,97,116,39,115
-! DB "show biz"
- .byte 115,104,111,119,32,98,105,122
-! alloc 0,1
-! DB 0
- .byte 0
-! DB 1
- .byte 1
-! alloc 0 1
-! DB 0
- .byte 0
-! DB 1
- .byte 1
-! alloc 0 1
-! DB 0
- .byte 0
-! DB 1
- .byte 1
-! alloc ,1
-! DB
- .byte
-! DB 1
- .byte 1
-!
-
-!
-
-!
-!
-
-!
-
-!
-
-!
-
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/pl2.asm b/gas/testsuite/gasp/pl2.asm
deleted file mode 100644
index 2971137185b..00000000000
--- a/gas/testsuite/gasp/pl2.asm
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
- .ALTERNATE
-
- ! ok
- !! also ok
-
-foo MACRO
- ! you can see me
- !! but not me
- ! you can see me
- !! but not me
- but this "SHOULD !!BE OK"
- ENDM
-
- foo
-
-
-define MACRO val1,val2
- DB val1 ! this comment will show up
- DB val2 !! this on won't
- ENDM
-
- define 0,1
-
-
- END
-
diff --git a/gas/testsuite/gasp/pl2.err b/gas/testsuite/gasp/pl2.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl2.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl2.out b/gas/testsuite/gasp/pl2.out
deleted file mode 100644
index cca6fa36683..00000000000
--- a/gas/testsuite/gasp/pl2.out
+++ /dev/null
@@ -1,51 +0,0 @@
-!
-
-!
-
-! .ALTERNATE
-!
-
-! ! ok
- ! ok
-! !! also ok
- !! also ok
-!
-
-!foo MACRO
-! ! you can see me
-! !! but not me
-! ! you can see me
-! !! but not me
-! but this "SHOULD !!BE OK"
-! ENDM
-!
-
-! foo
-! ! you can see me
- ! you can see me
-!
-! ! you can see me
- ! you can see me
-!
-! but this "SHOULD !!BE OK"
- but this "SHOULD !!BE OK"
-!
-
-!
-
-!define MACRO val1,val2
-! DB val1 ! this comment will show up
-! DB val2 !! this on won't
-! ENDM
-!
-
-! define 0,1
-! DB 0 ! this comment will show up
- .byte 0! this comment will show up
-! DB 1
- .byte 1
-!
-
-!
-
-! END
diff --git a/gas/testsuite/gasp/pl3.asm b/gas/testsuite/gasp/pl3.asm
deleted file mode 100644
index 0131dcc1572..00000000000
--- a/gas/testsuite/gasp/pl3.asm
+++ /dev/null
@@ -1,30 +0,0 @@
- .ALTERNATE
-
-foo MACRO string
- LOCAL lab1, lab2
-lab1: DATA.L lab2
-lab2: SDATA string
- ENDM
-
- foo "An example"
- foo "using LOCAL"
-
-! test of LOCAL directive
-
-chk_err MACRO limit
- LOCAL skip !! frob
- LOCAL zap,dog,barf
-barf: cmp ax,limit !! check value against
- !! limit
- jle skip !! skip call if OK
-skip: call error
- foo dog
- zap dog
- nop
- ENDM
-
- chk_err 5
- chk_err 10
-
-
- END
diff --git a/gas/testsuite/gasp/pl3.err b/gas/testsuite/gasp/pl3.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl3.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl3.out b/gas/testsuite/gasp/pl3.out
deleted file mode 100644
index 066194c7e27..00000000000
--- a/gas/testsuite/gasp/pl3.out
+++ /dev/null
@@ -1,86 +0,0 @@
-! .ALTERNATE
-!
-
-!foo MACRO string
-! LOCAL lab1, lab2
-!lab1: DATA.L lab2
-!lab2: SDATA string
-! ENDM
-!
-
-! foo "An example"
-!
-!LL0001: DATA.L LL0002
-LL0001: .long LL0002
-!LL0002: SDATA "An example"
-LL0002: .byte 65,110,32,101,120,97,109,112,108,101
-! foo "using LOCAL"
-!
-!LL0003: DATA.L LL0004
-LL0003: .long LL0004
-!LL0004: SDATA "using LOCAL"
-LL0004: .byte 117,115,105,110,103,32,76,79,67,65,76
-!
-
-!! test of LOCAL directive
- ! test of LOCAL directive
-!
-
-!chk_err MACRO limit
-! LOCAL skip !! frob
-! LOCAL zap,dog,barf
-!barf: cmp ax,limit !! check value against
-! !! limit
-! jle skip !! skip call if OK
-!skip: call error
-! foo dog
-! zap dog
-! nop
-! ENDM
-!
-
-! chk_err 5
-!
-!
-!LL0008: cmp ax,5
-LL0008: cmp ax,5
-!
-! jle LL0005
- jle LL0005
-!LL0005: call error
-LL0005: call error
-! foo LL0007
-!
-!LL0009: DATA.L LL000a
-LL0009: .long LL000a
-!LL000a: SDATA LL0007
-LL000a: .byte 76,76,48,48,48,55
-! LL0006 LL0007
- LL0006 LL0007
-! nop
- nop
-! chk_err 10
-!
-!
-!LL000e: cmp ax,10
-LL000e: cmp ax,10
-!
-! jle LL000b
- jle LL000b
-!LL000b: call error
-LL000b: call error
-! foo LL000d
-!
-!LL000f: DATA.L LL0010
-LL000f: .long LL0010
-!LL0010: SDATA LL000d
-LL0010: .byte 76,76,48,48,48,100
-! LL000c LL000d
- LL000c LL000d
-! nop
- nop
-!
-
-!
-
-! END
diff --git a/gas/testsuite/gasp/pl4.asm b/gas/testsuite/gasp/pl4.asm
deleted file mode 100644
index f1dd3e80cd4..00000000000
--- a/gas/testsuite/gasp/pl4.asm
+++ /dev/null
@@ -1,10 +0,0 @@
- .ALTERNATE
-! test of macro substitution around &s
-
-
-foo MACRO a,b
- x&a&b
- ENDM
-
- foo 3 2
- END
diff --git a/gas/testsuite/gasp/pl4.err b/gas/testsuite/gasp/pl4.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl4.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl4.out b/gas/testsuite/gasp/pl4.out
deleted file mode 100644
index 35d1391d188..00000000000
--- a/gas/testsuite/gasp/pl4.out
+++ /dev/null
@@ -1,16 +0,0 @@
-! .ALTERNATE
-!! test of macro substitution around &s
- ! test of macro substitution around &s
-!
-
-!
-
-!foo MACRO a,b
-! x&a&b
-! ENDM
-!
-
-! foo 3 2
-! x32
- x32
-! END
diff --git a/gas/testsuite/gasp/pl5.asm b/gas/testsuite/gasp/pl5.asm
deleted file mode 100644
index 16b999b1fd4..00000000000
--- a/gas/testsuite/gasp/pl5.asm
+++ /dev/null
@@ -1,15 +0,0 @@
-! test of literal text operator
- .ALTERNATE
-foop MACRO str1,str2
- SDATA "str1"
- SDATA str2
- ENDM
-
-
-
- foop this< is a <string> with angle brackets>
- foop this< is a string with spaces>
- foop this < is a string with a !>>
-
-
- END
diff --git a/gas/testsuite/gasp/pl5.err b/gas/testsuite/gasp/pl5.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl5.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl5.out b/gas/testsuite/gasp/pl5.out
deleted file mode 100644
index 0aa488b5ec7..00000000000
--- a/gas/testsuite/gasp/pl5.out
+++ /dev/null
@@ -1,32 +0,0 @@
-!! test of literal text operator
- ! test of literal text operator
-! .ALTERNATE
-!foop MACRO str1,str2
-! SDATA "str1"
-! SDATA str2
-! ENDM
-!
-
-!
-
-!
-! foop this< is a <string> with angle brackets>
-! SDATA "this"
- .byte 116,104,105,115
-! SDATA " is a <string> with angle brackets"
- .byte 32,105,115,32,97,32,60,115,116,114,105,110,103,62,32,119,105,116,104,32,97,110,103,108,101,32,98,114,97,99,107,101,116,115
-! foop this< is a string with spaces>
-! SDATA "this"
- .byte 116,104,105,115
-! SDATA " is a string with spaces"
- .byte 32,105,115,32,97,32,115,116,114,105,110,103,32,119,105,116,104,32,115,112,97,99,101,115
-! foop this < is a string with a !>>
-! SDATA "this"
- .byte 116,104,105,115
-! SDATA " is a string with a >"
- .byte 32,105,115,32,97,32,115,116,114,105,110,103,32,119,105,116,104,32,97,32,62
-!
-
-!
-
-! END
diff --git a/gas/testsuite/gasp/pl6.asm b/gas/testsuite/gasp/pl6.asm
deleted file mode 100644
index 162d617588c..00000000000
--- a/gas/testsuite/gasp/pl6.asm
+++ /dev/null
@@ -1,21 +0,0 @@
- .ALTERNATE
-! test of expression operator
-define MACRO val, string
- SDATA val
- SDATA string
- ENDM
- define "1","99%of100" ! notice % within string
- define %1 + 2, "=3"
-
-
- define % 1 + 2 %3+4
-
- define %3*4-2 <=10>
-
- define %3*4-2 5
-
- define %1 + 2,<is equal to %1 + 2, right?>
-
- ! has no effect
-
- end
diff --git a/gas/testsuite/gasp/pl6.err b/gas/testsuite/gasp/pl6.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl6.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl6.out b/gas/testsuite/gasp/pl6.out
deleted file mode 100644
index dcd16cf8314..00000000000
--- a/gas/testsuite/gasp/pl6.out
+++ /dev/null
@@ -1,54 +0,0 @@
-! .ALTERNATE
-!! test of expression operator
- ! test of expression operator
-!define MACRO val, string
-! SDATA val
-! SDATA string
-! ENDM
-! define "1","99%of100" ! notice % within string
-! SDATA "1"
- .byte 49
-! SDATA "99%of100"
- .byte 57,57,37,111,102,49,48,48
-! define %1 + 2, "=3"
-! SDATA 3
- .byte 51
-! SDATA "=3"
- .byte 61,51
-!
-
-!
-
-! define % 1 + 2 %3+4
-! SDATA 3
- .byte 51
-! SDATA 7
- .byte 55
-!
-
-! define %3*4-2 <=10>
-! SDATA 10
- .byte 49,48
-! SDATA "=10"
- .byte 61,49,48
-!
-
-! define %3*4-2 5
-! SDATA 10
- .byte 49,48
-! SDATA 5
- .byte 53
-!
-
-! define %1 + 2,<is equal to %1 + 2, right?>
-! SDATA 3
- .byte 51
-! SDATA "is equal to %1 + 2, right?"
- .byte 105,115,32,101,113,117,97,108,32,116,111,32,37,49,32,43,32,50,44,32,114,105,103,104,116,63
-!
-
-! ! has no effect
- ! has no effect
-!
-
-! end
diff --git a/gas/testsuite/gasp/pl7.asm b/gas/testsuite/gasp/pl7.asm
deleted file mode 100644
index 58a40afe101..00000000000
--- a/gas/testsuite/gasp/pl7.asm
+++ /dev/null
@@ -1,12 +0,0 @@
- .ALTERNATE
-! test of string operators
-define MACRO str1,str2
- SDATA str1
- SDATA "str2"
-ENDM
- define one" way to get "spaces,0
- define "lot's! of <special>,chars%", 0
-
-
-
-
diff --git a/gas/testsuite/gasp/pl7.err b/gas/testsuite/gasp/pl7.err
deleted file mode 100644
index a1e33188441..00000000000
--- a/gas/testsuite/gasp/pl7.err
+++ /dev/null
@@ -1 +0,0 @@
-END missing from end of file.
diff --git a/gas/testsuite/gasp/pl7.out b/gas/testsuite/gasp/pl7.out
deleted file mode 100644
index 1519b3430c7..00000000000
--- a/gas/testsuite/gasp/pl7.out
+++ /dev/null
@@ -1,26 +0,0 @@
-! .ALTERNATE
-!! test of string operators
- ! test of string operators
-!define MACRO str1,str2
-! SDATA str1
-! SDATA "str2"
-!ENDM
-! define one" way to get "spaces,0
-! SDATA one" way to get "spaces
- .byte 111,110,101,34,32,119,97,121,32,116,111,32,103,101,116,32,34,115,112,97,99,101,115
-! SDATA "0"
- .byte 48
-! define "lot's! of <special>,chars%", 0
-! SDATA "lot's of <special>,chars%"
- .byte 108,111,116,39,115,32,111,102,32,60,115,112,101,99,105,97,108,62,44,99,104,97,114,115,37
-! SDATA "0"
- .byte 48
-!
-
-!
-
-!
-
-!
-
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/pl8.asm b/gas/testsuite/gasp/pl8.asm
deleted file mode 100644
index 925b1723977..00000000000
--- a/gas/testsuite/gasp/pl8.asm
+++ /dev/null
@@ -1,18 +0,0 @@
-
- .ALTERNATE
- SDATA %1+2+3
- SDATA "5"
-
-
-
- MACRO foo
- SDATA "HI" !! this will go
- SDATA "THERE ! this will stay
- ENDM
-
- foo
-
-
- SDATA <!<this is <a wacky> example!>!!>
- SDATA "<this is <a wacky> example>!"
- END
diff --git a/gas/testsuite/gasp/pl8.err b/gas/testsuite/gasp/pl8.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pl8.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pl8.out b/gas/testsuite/gasp/pl8.out
deleted file mode 100644
index 37104123303..00000000000
--- a/gas/testsuite/gasp/pl8.out
+++ /dev/null
@@ -1,33 +0,0 @@
-!
-
-! .ALTERNATE
-! SDATA %1+2+3
- .byte 37,49,43,50,43,51,32
-! SDATA "5"
- .byte 53
-!
-
-!
-
-!
-
-! MACRO foo
-! SDATA "HI" !! this will go
-! SDATA "THERE ! this will stay
-! ENDM
-!
-
-! foo
-! SDATA "HI"
- .byte 72,73
-! SDATA "THERE ! this will stay
- .byte 84,72,69,82,69,9,32,116,104,105,115,32,119,105,108,108,32,115,116,97,121
-!
-
-!
-
-! SDATA <!<this is <a wacky> example!>!!>
- .byte 60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,33
-! SDATA "<this is <a wacky> example>!"
- .byte 60,116,104,105,115,32,105,115,32,60,97,32,119,97,99,107,121,62,32,101,120,97,109,112,108,101,62,34
-! END
diff --git a/gas/testsuite/gasp/pr7583.asm b/gas/testsuite/gasp/pr7583.asm
deleted file mode 100644
index c97caf546db..00000000000
--- a/gas/testsuite/gasp/pr7583.asm
+++ /dev/null
@@ -1,3 +0,0 @@
-
- .sdata "v1.0000"
- .end
diff --git a/gas/testsuite/gasp/pr7583.err b/gas/testsuite/gasp/pr7583.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/pr7583.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/pr7583.out b/gas/testsuite/gasp/pr7583.out
deleted file mode 100644
index a5df1d7f58d..00000000000
--- a/gas/testsuite/gasp/pr7583.out
+++ /dev/null
@@ -1,5 +0,0 @@
-!
-
-! .sdata "v1.0000"
- .byte 118,49,46,48,48,48,48
-! .end
diff --git a/gas/testsuite/gasp/reg.asm b/gas/testsuite/gasp/reg.asm
deleted file mode 100644
index eb463ed7e7b..00000000000
--- a/gas/testsuite/gasp/reg.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-foo .REG (r1)
- add foo,foo
-
-bar .reg (r2)
- add bar,foo
-
- .END
diff --git a/gas/testsuite/gasp/reg.err b/gas/testsuite/gasp/reg.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/reg.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/reg.out b/gas/testsuite/gasp/reg.out
deleted file mode 100644
index 79268a36bd7..00000000000
--- a/gas/testsuite/gasp/reg.out
+++ /dev/null
@@ -1,15 +0,0 @@
-!
-
-!
-
-!foo .REG (r1)
-! add foo,foo
- add r1,r1
-!
-
-!bar .reg (r2)
-! add bar,foo
- add r2,r1
-!
-
-! .END
diff --git a/gas/testsuite/gasp/rep.asm b/gas/testsuite/gasp/rep.asm
deleted file mode 100644
index 027ac470804..00000000000
--- a/gas/testsuite/gasp/rep.asm
+++ /dev/null
@@ -1,13 +0,0 @@
- .AREPEAT 5
- FIVE
- .AREPEAT 2
- TWO
- .AENDR
- .AREPEAT 3
- THREE
- .AREPEAT 2
- TWO
- .AENDR
- .AENDR
- .AENDR
- .END
diff --git a/gas/testsuite/gasp/rep.err b/gas/testsuite/gasp/rep.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/rep.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/rep.out b/gas/testsuite/gasp/rep.out
deleted file mode 100644
index 510d0e1777e..00000000000
--- a/gas/testsuite/gasp/rep.out
+++ /dev/null
@@ -1,391 +0,0 @@
-! .AREPEAT 5
-! FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! .AENDR
-! FIVE
- FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 4
-! FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! .AENDR
-! FIVE
- FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! .AENDR
-! FIVE
- FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! .AENDR
-! FIVE
- FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! .AENDR
-! FIVE
- FIVE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 3
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 2
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! .AENDR
-! THREE
- THREE
-! .AREPEAT 2
-! TWO
-! .AENDR
-! TWO
- TWO
-! .AREPEAT 1
-! TWO
-! .AENDR
-! TWO
- TWO
-! .END
diff --git a/gas/testsuite/gasp/repeat.asm b/gas/testsuite/gasp/repeat.asm
deleted file mode 100644
index 7a85da314ad..00000000000
--- a/gas/testsuite/gasp/repeat.asm
+++ /dev/null
@@ -1,14 +0,0 @@
-
- .AREPEAT 10
- TEN
- .AREPEAT 2
- TWENTY
- .AENDR
- .AENDR
-
- .AREPEAT 3
- ROTCL R2
- DIV1 R0,R1
- .AENDR
-
- .END
diff --git a/gas/testsuite/gasp/repeat.err b/gas/testsuite/gasp/repeat.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/repeat.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/repeat.out b/gas/testsuite/gasp/repeat.out
deleted file mode 100644
index 705d8d88e4d..00000000000
--- a/gas/testsuite/gasp/repeat.out
+++ /dev/null
@@ -1,211 +0,0 @@
-!
-
-! .AREPEAT 10
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 9
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 8
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 7
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 6
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 5
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 4
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 3
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 2
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! .AENDR
-! TEN
- TEN
-! .AREPEAT 2
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-! .AREPEAT 1
-! TWENTY
-! .AENDR
-! TWENTY
- TWENTY
-!
-
-! .AREPEAT 3
-! ROTCL R2
-! DIV1 R0,R1
-! .AENDR
-! ROTCL R2
- ROTCL R2
-! DIV1 R0,R1
- DIV1 R0,R1
-! .AREPEAT 2
-! ROTCL R2
-! DIV1 R0,R1
-! .AENDR
-! ROTCL R2
- ROTCL R2
-! DIV1 R0,R1
- DIV1 R0,R1
-! .AREPEAT 1
-! ROTCL R2
-! DIV1 R0,R1
-! .AENDR
-! ROTCL R2
- ROTCL R2
-! DIV1 R0,R1
- DIV1 R0,R1
-!
-
-! .END
diff --git a/gas/testsuite/gasp/reperr.asm b/gas/testsuite/gasp/reperr.asm
deleted file mode 100644
index 60882b2299b..00000000000
--- a/gas/testsuite/gasp/reperr.asm
+++ /dev/null
@@ -1,2 +0,0 @@
-
- .REPEAT 10
diff --git a/gas/testsuite/gasp/reperr.err b/gas/testsuite/gasp/reperr.err
deleted file mode 100644
index a1e33188441..00000000000
--- a/gas/testsuite/gasp/reperr.err
+++ /dev/null
@@ -1 +0,0 @@
-END missing from end of file.
diff --git a/gas/testsuite/gasp/reperr.out b/gas/testsuite/gasp/reperr.out
deleted file mode 100644
index 2c9f8c6a911..00000000000
--- a/gas/testsuite/gasp/reperr.out
+++ /dev/null
@@ -1,5 +0,0 @@
-!
-
-! .REPEAT 10
- .REPEAT 10
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/reperr1.asm b/gas/testsuite/gasp/reperr1.asm
deleted file mode 100644
index 2d987e48f40..00000000000
--- a/gas/testsuite/gasp/reperr1.asm
+++ /dev/null
@@ -1,3 +0,0 @@
-
- .AREPEAT 10
- .END
diff --git a/gas/testsuite/gasp/reperr1.err b/gas/testsuite/gasp/reperr1.err
deleted file mode 100644
index 536545be1d2..00000000000
--- a/gas/testsuite/gasp/reperr1.err
+++ /dev/null
@@ -1 +0,0 @@
-End of file whilst inside AREPEAT, started on line 3.
diff --git a/gas/testsuite/gasp/reperr1.out b/gas/testsuite/gasp/reperr1.out
deleted file mode 100644
index dd82880b361..00000000000
--- a/gas/testsuite/gasp/reperr1.out
+++ /dev/null
@@ -1,5 +0,0 @@
-!
-
-! .AREPEAT 10
-! .END
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/reperr2.asm b/gas/testsuite/gasp/reperr2.asm
deleted file mode 100644
index de06a712170..00000000000
--- a/gas/testsuite/gasp/reperr2.asm
+++ /dev/null
@@ -1,6 +0,0 @@
-
- .AREPEAT 5
- .AENDR
- .AENDR
- .END
-
diff --git a/gas/testsuite/gasp/reperr2.err b/gas/testsuite/gasp/reperr2.err
deleted file mode 100644
index 840ccc52377..00000000000
--- a/gas/testsuite/gasp/reperr2.err
+++ /dev/null
@@ -1 +0,0 @@
-reperr2.asm:4 AENDR without a AREPEAT.
diff --git a/gas/testsuite/gasp/reperr2.out b/gas/testsuite/gasp/reperr2.out
deleted file mode 100644
index df7a84d5848..00000000000
--- a/gas/testsuite/gasp/reperr2.out
+++ /dev/null
@@ -1,14 +0,0 @@
-!
-
-! .AREPEAT 5
-! .AENDR
-! .AREPEAT 4
-! .AENDR
-! .AREPEAT 3
-! .AENDR
-! .AREPEAT 2
-! .AENDR
-! .AREPEAT 1
-! .AENDR
-! .AENDR
-! .END
diff --git a/gas/testsuite/gasp/reperr3.asm b/gas/testsuite/gasp/reperr3.asm
deleted file mode 100644
index 464bc79ba3e..00000000000
--- a/gas/testsuite/gasp/reperr3.asm
+++ /dev/null
@@ -1,21 +0,0 @@
- .AREPEAT 4
- .AREPEAT 4
- .AREPEAT 4
- .AREPEAT 4
- stuff
- .AENDR
- which
- .AENDR
- will
- .AENDR
- get
- .AENDR
- repetaed
- .AENDR
-
- .AENDR
- .AENDR
- .AENDR
- .AENDR
- .AENDR
- .END
diff --git a/gas/testsuite/gasp/reperr3.err b/gas/testsuite/gasp/reperr3.err
deleted file mode 100644
index 1be0dceecf4..00000000000
--- a/gas/testsuite/gasp/reperr3.err
+++ /dev/null
@@ -1,6 +0,0 @@
-reperr3.asm:14 AENDR without a AREPEAT.
-reperr3.asm:16 AENDR without a AREPEAT.
-reperr3.asm:17 AENDR without a AREPEAT.
-reperr3.asm:18 AENDR without a AREPEAT.
-reperr3.asm:19 AENDR without a AREPEAT.
-reperr3.asm:20 AENDR without a AREPEAT.
diff --git a/gas/testsuite/gasp/reperr3.out b/gas/testsuite/gasp/reperr3.out
deleted file mode 100644
index 9a3513b7ba0..00000000000
--- a/gas/testsuite/gasp/reperr3.out
+++ /dev/null
@@ -1,2035 +0,0 @@
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! get
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 3
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 2
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 1
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! get
- get
-! .AREPEAT 3
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! get
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 3
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 2
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 1
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! get
- get
-! .AREPEAT 2
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! get
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 3
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 2
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 1
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! get
- get
-! .AREPEAT 1
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! get
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 3
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 2
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! .AREPEAT 1
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! will
-! .AENDR
-! .AREPEAT 4
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 3
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 2
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! .AREPEAT 1
-! .AREPEAT 4
-! stuff
-! .AENDR
-! which
-! .AENDR
-! .AREPEAT 4
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 3
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 2
-! stuff
-! .AENDR
-! stuff
- stuff
-! .AREPEAT 1
-! stuff
-! .AENDR
-! stuff
- stuff
-! which
- which
-! will
- will
-! get
- get
-! repetaed
- repetaed
-! .AENDR
-!
-
-! .AENDR
-! .AENDR
-! .AENDR
-! .AENDR
-! .AENDR
-! .END
diff --git a/gas/testsuite/gasp/sdata.asm b/gas/testsuite/gasp/sdata.asm
deleted file mode 100644
index d6bd23c2453..00000000000
--- a/gas/testsuite/gasp/sdata.asm
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
- .SDATA "HI","STEVE"
- .SDATA "HI" , "STEVE" , <72>,<73>,<83><69><86><69>
-
- .SDATA "H""I" , "STEVE" , <72>,<73>,<83><69><86><69>
-
-
-
- .SDATA "SHOULD NOT FAIL" "HERE"
- .SDATA "SHOULD FAIL" foo "HERE"
-
- .SDATAB 8,"BOINK"
-
- ; examples from book
-
- .SDATAB 2,"AAAAA"
- .SDATAB 2,"""BBB"""
- .SDATAB 2,"AABB"<H'07>
-
-
-a1: .SDATAZ "HI"
-a2: .SDATAC "HI"
-a3: .SDATA "HI"
diff --git a/gas/testsuite/gasp/sdata.err b/gas/testsuite/gasp/sdata.err
deleted file mode 100644
index 7544ccc9579..00000000000
--- a/gas/testsuite/gasp/sdata.err
+++ /dev/null
@@ -1,3 +0,0 @@
-sdata.asm:19 Character code in string must be absolute expression.
-sdata.asm:19 Missing > for character code.
-END missing from end of file.
diff --git a/gas/testsuite/gasp/sdata.out b/gas/testsuite/gasp/sdata.out
deleted file mode 100644
index e689d35e82d..00000000000
--- a/gas/testsuite/gasp/sdata.out
+++ /dev/null
@@ -1,59 +0,0 @@
-!
-
-!
-
-! .SDATA "HI","STEVE"
- .byte 72,73,83,84,69,86,69
-! .SDATA "HI" , "STEVE" , <72>,<73>,<83><69><86><69>
- .byte 72,73,83,84,69,86,69,72,73,83,69,86,69
-!
-
-! .SDATA "H""I" , "STEVE" , <72>,<73>,<83><69><86><69>
- .byte 72,34,73,83,84,69,86,69,72,73,83,69,86,69
-!
-
-!
-
-!
-
-! .SDATA "SHOULD NOT FAIL" "HERE"
- .byte 83,72,79,85,76,68,32,78,79,84,32,70,65,73,76,72,69,82,69
-! .SDATA "SHOULD FAIL" foo "HERE"
- .byte 83,72,79,85,76,68,32,70,65,73,76,102,111,111,32,34,72,69,82,69,34,32
-!
-
-! .SDATAB 8,"BOINK"
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
- .byte 66,79,73,78,75
-!
-
-! ; examples from book
- ; examples from book
-!
-
-! .SDATAB 2,"AAAAA"
- .byte 65,65,65,65,65
- .byte 65,65,65,65,65
-! .SDATAB 2,"""BBB"""
- .byte 34,66,66,66,34
- .byte 34,66,66,66,34
-! .SDATAB 2,"AABB"<H'07>
- .byte 65,65,66,66,0
- .byte 65,65,66,66,0
-!
-
-!
-
-!a1: .SDATAZ "HI"
-a1: .byte 72,73,0
-!a2: .SDATAC "HI"
-a2: .byte 2,72,73
-!a3: .SDATA "HI"
-a3: .byte 72,73
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/sfunc.asm b/gas/testsuite/gasp/sfunc.asm
deleted file mode 100644
index b59949a9d14..00000000000
--- a/gas/testsuite/gasp/sfunc.asm
+++ /dev/null
@@ -1,26 +0,0 @@
-
- .MACRO RESERVE_STR P1=0 P2
- .SDATA .SUBSTR("ABCDEFG",\P1,\P2)
- .ENDM
-
- RESERVE_STR 2,2
- RESERVE_STR ,3
-
-
- .MACRO FIND_STR P1
- .DATA.W .INSTR("ABCDEFG","\P1", 0)
- .ENDM
-
- FIND_STR CDE
- FIND_STR H
-
- .MACRO RESERVE_LENGTH P1
- .ALIGN 4
- .SRES .LEN("\P1")
- .ENDM
-
- RESERVE_LENGTH ABCDEF
- RESERVE_LENGTH ABC
-
- .END
-
diff --git a/gas/testsuite/gasp/sfunc.err b/gas/testsuite/gasp/sfunc.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/sfunc.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/sfunc.out b/gas/testsuite/gasp/sfunc.out
deleted file mode 100644
index 50f694ff990..00000000000
--- a/gas/testsuite/gasp/sfunc.out
+++ /dev/null
@@ -1,49 +0,0 @@
-!
-
-! .MACRO RESERVE_STR P1=0 P2
-! .SDATA .SUBSTR("ABCDEFG",\P1,\P2)
-! .ENDM
-!
-
-! RESERVE_STR 2,2
-! .SDATA .SUBSTR("ABCDEFG",2,2)
- .byte 67,68
-! RESERVE_STR ,3
-! .SDATA .SUBSTR("ABCDEFG",0,3)
- .byte 65,66,67
-!
-
-!
-
-! .MACRO FIND_STR P1
-! .DATA.W .INSTR("ABCDEFG","\P1", 0)
-! .ENDM
-!
-
-! FIND_STR CDE
-! .DATA.W .INSTR("ABCDEFG","CDE", 0)
- .short 2
-! FIND_STR H
-! .DATA.W .INSTR("ABCDEFG","H", 0)
- .short -1
-!
-
-! .MACRO RESERVE_LENGTH P1
-! .ALIGN 4
-! .SRES .LEN("\P1")
-! .ENDM
-!
-
-! RESERVE_LENGTH ABCDEF
-! .ALIGN 4
- .align 4
-! .SRES .LEN("ABCDEF")
- .space 24
-! RESERVE_LENGTH ABC
-! .ALIGN 4
- .align 4
-! .SRES .LEN("ABC")
- .space 12
-!
-
-! .END
diff --git a/gas/testsuite/gasp/t1.asm b/gas/testsuite/gasp/t1.asm
deleted file mode 100644
index df54c6cdf2a..00000000000
--- a/gas/testsuite/gasp/t1.asm
+++ /dev/null
@@ -1,3 +0,0 @@
-
- test for eof in middle of line
- .END
diff --git a/gas/testsuite/gasp/t1.err b/gas/testsuite/gasp/t1.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/t1.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/t1.out b/gas/testsuite/gasp/t1.out
deleted file mode 100644
index 39230e16805..00000000000
--- a/gas/testsuite/gasp/t1.out
+++ /dev/null
@@ -1,5 +0,0 @@
-!
-
-! test for eof in middle of line
- test for eof in middle of line
-! .END
diff --git a/gas/testsuite/gasp/t2.asm b/gas/testsuite/gasp/t2.asm
deleted file mode 100644
index 38a351a7755..00000000000
--- a/gas/testsuite/gasp/t2.asm
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- test
-+ continued
-+ lines
-
-
- .END
diff --git a/gas/testsuite/gasp/t2.err b/gas/testsuite/gasp/t2.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/t2.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/t2.out b/gas/testsuite/gasp/t2.out
deleted file mode 100644
index 0c44e8bc1d7..00000000000
--- a/gas/testsuite/gasp/t2.out
+++ /dev/null
@@ -1,13 +0,0 @@
-!
-
-!
-
-! test
-!+continued
-!+lines
- testcontinuedlines
-!
-
-!
-
-! .END
diff --git a/gas/testsuite/gasp/t3.asm b/gas/testsuite/gasp/t3.asm
deleted file mode 100644
index 27702db8c81..00000000000
--- a/gas/testsuite/gasp/t3.asm
+++ /dev/null
@@ -1,12 +0,0 @@
-
- test base convertions
-
- B'1001000
- Q'210
- D'136
- H'88
-
- FOOB'1001000BAR
- FOOQ'210BAR
- FOOD'136BAR
- FOOH'88BAR
diff --git a/gas/testsuite/gasp/t3.err b/gas/testsuite/gasp/t3.err
deleted file mode 100644
index a1e33188441..00000000000
--- a/gas/testsuite/gasp/t3.err
+++ /dev/null
@@ -1 +0,0 @@
-END missing from end of file.
diff --git a/gas/testsuite/gasp/t3.out b/gas/testsuite/gasp/t3.out
deleted file mode 100644
index 8ad150bfcde..00000000000
--- a/gas/testsuite/gasp/t3.out
+++ /dev/null
@@ -1,25 +0,0 @@
-!
-
-! test base convertions
- test base convertions
-!
-
-! B'1001000
- 72
-! Q'210
- 136
-! D'136
- 136
-! H'88
- 136
-!
-
-! FOOB'1001000BAR
- FOOB'1001000BAR
-! FOOQ'210BAR
- FOOQ'210BAR
-! FOOD'136BAR
- FOOD'136BAR
-! FOOH'88BAR
- FOOH'88BAR
-! \ No newline at end of file
diff --git a/gas/testsuite/gasp/while.asm b/gas/testsuite/gasp/while.asm
deleted file mode 100644
index 09143ccd818..00000000000
--- a/gas/testsuite/gasp/while.asm
+++ /dev/null
@@ -1,18 +0,0 @@
- donkey
-bar .ASSIGNA 0
- .AWHILE \&bar LT 5
- HI BAR IS \&bar
-foo .ASSIGNA 0
- .AWHILE \&foo LT 2
- HI BEFORE
- .AREPEAT 2
- HI MEDIUM \&foo \&bar
- .AENDR
- HI AFTER
-foo .ASSIGNA \&foo + 1
- .AENDW
-bar .ASSIGNA \&bar + 1
- AND ITS NOW \&bar
- .AENDW
- .END
-
diff --git a/gas/testsuite/gasp/while.err b/gas/testsuite/gasp/while.err
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/gas/testsuite/gasp/while.err
+++ /dev/null
diff --git a/gas/testsuite/gasp/while.out b/gas/testsuite/gasp/while.out
deleted file mode 100644
index 128aeb1a6dd..00000000000
--- a/gas/testsuite/gasp/while.out
+++ /dev/null
@@ -1,388 +0,0 @@
-! donkey
- donkey
-!bar .ASSIGNA 0
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! HI BAR IS \&bar
- HI BAR IS 0
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 0
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 0
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 0
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 0
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
- AND ITS NOW 1
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! HI BAR IS \&bar
- HI BAR IS 1
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 1
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 1
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 1
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 1
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
- AND ITS NOW 2
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! HI BAR IS \&bar
- HI BAR IS 2
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 2
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 2
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 2
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 2
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
- AND ITS NOW 3
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! HI BAR IS \&bar
- HI BAR IS 3
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 3
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 3
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 3
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 3
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
- AND ITS NOW 4
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! HI BAR IS \&bar
- HI BAR IS 4
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 4
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 0 4
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-! HI BEFORE
- HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 4
-! .AREPEAT 1
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI MEDIUM \&foo \&bar
- HI MEDIUM 1 4
-! HI AFTER
- HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
- AND ITS NOW 5
-! .AWHILE \&bar LT 5
-! HI BAR IS \&bar
-!foo .ASSIGNA 0
-! .AWHILE \&foo LT 2
-! HI BEFORE
-! .AREPEAT 2
-! HI MEDIUM \&foo \&bar
-! .AENDR
-! HI AFTER
-!foo .ASSIGNA \&foo + 1
-! .AENDW
-!bar .ASSIGNA \&bar + 1
-! AND ITS NOW \&bar
-! .AENDW
-! .END
diff --git a/gas/testsuite/lib/doboth b/gas/testsuite/lib/doboth
deleted file mode 100755
index bcb837cff2b..00000000000
--- a/gas/testsuite/lib/doboth
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-x=$1 ; shift
-y=$1 ; shift
-
-rm tmp.0 > /dev/null 2>&1
-ln -s $x tmp.0
-$* tmp.0 > tmp.1
-
-rm tmp.0
-ln -s $y tmp.0
-$* tmp.0 > tmp.2
-
-rm tmp.0
-
-diff -c tmp.1 tmp.2
-exit
-
-#eof
diff --git a/gas/testsuite/lib/doobjcmp b/gas/testsuite/lib/doobjcmp
deleted file mode 100755
index 35c32da0de4..00000000000
--- a/gas/testsuite/lib/doobjcmp
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/bin/sh
-# compare two object files, in depth.
-
-x=$1
-y=$2
-BOTH="$1 $2"
-
-
-# if they cmp, we're fine.
-if (cmp $BOTH > /dev/null)
-then
- exit 0
-fi
-
-# otherwise, we must look closer.
-if (doboth $BOTH size)
-then
- echo Sizes ok.
-else
- echo Sizes differ:
- size $BOTH
-# exit 1
-fi
-
-if (doboth $BOTH objdump +header)
-then
- echo Headers ok.
-else
- echo Header differences.
-# exit 1
-fi
-
-if (doboth $BOTH objdump +text > /dev/null)
-then
- echo Text ok.
-else
- echo Text differences.
-# doboth $BOTH objdump +text
-# exit 1
-fi
-
-if (doboth $BOTH objdump +data > /dev/null)
-then
- echo Data ok.
-else
- echo Data differences.
-# doboth $BOTH objdump +data
-# exit 1
-fi
-
-if (doboth $BOTH objdump +symbols > /dev/null)
-then
- echo Symbols ok.
-else
- echo -n Symbol differences...
-
- if (doboth $BOTH dounsortsymbols)
- then
- echo but symbols are simply ordered differently.
-# echo Now what to do about relocs'?'
-# exit 1
- else
- echo and symbols differ in content.
- exit 1
- fi
-fi
-
-# of course, if there were symbol diffs, then the reloc symbol indexes
-# will be off.
-
-if (doboth $BOTH objdump -r > /dev/null)
-then
- echo Reloc ok.
-else
- echo -n Reloc differences...
-
- if (doboth $BOTH dounsortreloc)
- then
- echo but relocs are simply ordered differently.
- else
- echo and relocs differ in content.
- exit 1
- fi
-fi
-
-exit
-
-# eof
diff --git a/gas/testsuite/lib/dostriptest b/gas/testsuite/lib/dostriptest
deleted file mode 100755
index 3a517015598..00000000000
--- a/gas/testsuite/lib/dostriptest
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/sh
-
-x=striptest.xx.$$
-y=striptest.yy.$$
-
-cp $1 $x
-strip $x
-cp $2 $y
-strip $y
-
-doobjcmp $x $y
-exit
-
-#eof
diff --git a/gas/testsuite/lib/dotest b/gas/testsuite/lib/dotest
deleted file mode 100755
index a768a225300..00000000000
--- a/gas/testsuite/lib/dotest
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/bin/sh
-# ad hoc debug tool
-
-x=$1
-y=$2
-
-xout=`basename $x`.xxx.$$
-yout=`basename $x`.yyy.$$
-
-mkdir $xout
-mkdir $yout
-
-for i in *.s
-do
- echo Testing $i...
- object=`basename $i .s`.o
- $x $i -o $xout/$object
- $y $i -o $yout/$object
-
-# if they cmp, we're ok. Otherwise we have to look closer.
-
- if (cmp $xout/$object $yout/$object)
- then
- echo $i is ok.
- else
- if (doobjcmp $xout/$object $yout/$object)
- then
- echo Not the same but objcmp ok.
- else
- exit 1
- fi
- fi
-
- echo
-done
-
-rm -rf $xout $yout
-
-exit 0
-
-# EOF
-
-
diff --git a/gas/testsuite/lib/dounsreloc b/gas/testsuite/lib/dounsreloc
deleted file mode 100755
index 0d695338245..00000000000
--- a/gas/testsuite/lib/dounsreloc
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-# objdump the reloc table, but strip off the headings and reloc
-# numbers and sort the result. Intended for use in comparing reloc
-# tables that may not be in the same order.
-
-objdump +reloc +omit-relocation-numbers +omit-symbol-numbers $1 \
- | sort
-#eof
diff --git a/gas/testsuite/lib/dounssym b/gas/testsuite/lib/dounssym
deleted file mode 100755
index a44da62fb0a..00000000000
--- a/gas/testsuite/lib/dounssym
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/bin/sh
-# objdump the symbol table, but strip off the headings and symbol
-# numbers and sort the result. Intended for use in comparing symbol
-# tables that may not be in the same order.
-
-objdump +symbols +omit-symbol-numbers $1 \
- | sort
-#eof
diff --git a/gas/testsuite/lib/gas-defs.exp b/gas/testsuite/lib/gas-defs.exp
deleted file mode 100644
index 7f98c854e5a..00000000000
--- a/gas/testsuite/lib/gas-defs.exp
+++ /dev/null
@@ -1,592 +0,0 @@
-# Copyright (C) 1993, 1994, 1997, 1998, 1999, 2000, 2001 Free Software
-# Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Please email any bugs, comments, and/or additions to this file to:
-# DejaGnu@cygnus.com
-
-# This file was written by Ken Raeburn (raeburn@cygnus.com).
-
-proc gas_version {} {
- global AS
- catch "exec $AS -version < /dev/null" tmp
- # Should find a way to discard constant parts, keep whatever's
- # left, so the version string could be almost anything at all...
- regexp "\[^\n\]* (cygnus-|)(\[-0-9.a-zA-Z-\]+)\[\r\n\].*" $tmp version cyg number
- if ![info exists number] then {
- return "[which $AS] (no version number)\n"
- }
- clone_output "[which $AS] $number\n"
- unset version
-}
-
-proc gas_run { prog as_opts redir } {
- global AS
- global ASFLAGS
- global comp_output
- global srcdir
- global subdir
- global host_triplet
-
- verbose "Executing $srcdir/lib/run $AS $ASFLAGS $as_opts $srcdir/$subdir/$prog $redir"
- catch "exec $srcdir/lib/run $AS $ASFLAGS $as_opts $srcdir/$subdir/$prog $redir" comp_output
- set comp_output [prune_warnings $comp_output]
- verbose "output was $comp_output"
- return [list $comp_output ""];
-}
-
-proc all_ones { args } {
- foreach x $args { if [expr $x!=1] { return 0 } }
- return 1
-}
-
-proc gas_start { prog as_opts } {
- global AS
- global ASFLAGS
- global srcdir
- global subdir
- global spawn_id
-
- verbose "Starting $AS $ASFLAGS $as_opts $prog" 2
- catch {
- spawn -noecho -nottycopy $srcdir/lib/run $AS $ASFLAGS $as_opts $srcdir/$subdir/$prog
- } foo
- if ![regexp {^[0-9]+} $foo] then {
- perror "Can't run $subdir/$prog: $foo"
- }
-}
-
-proc gas_finish { } {
- global spawn_id
-
- catch "close"
- catch "wait"
-}
-
-proc want_no_output { testname } {
- global comp_output
-
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- }
- if [string match "" $comp_output] then {
- pass "$testname"
- return 1
- } else {
- fail "$testname"
- return 0
- }
-}
-
-proc gas_test_old { file as_opts testname } {
- gas_run $file $as_opts ""
- return [want_no_output $testname]
-}
-
-proc gas_test { file as_opts var_opts testname } {
- global comp_output
-
- set i 0
- foreach word $var_opts {
- set ignore_stdout($i) [string match "*>" $word]
- set opt($i) [string trim $word {>}]
- incr i
- }
- set max [expr 1<<$i]
- for {set i 0} {[expr $i<$max]} {incr i} {
- set maybe_ignore_stdout ""
- set extra_opts ""
- for {set bit 0} {(1<<$bit)<$max} {incr bit} {
- set num [expr 1<<$bit]
- if [expr $i&$num] then {
- set extra_opts "$extra_opts $opt($bit)"
- if $ignore_stdout($bit) then {
- set maybe_ignore_stdout ">/dev/null"
- }
- }
- }
- set extra_opts [string trim $extra_opts]
- gas_run $file "$as_opts $extra_opts" $maybe_ignore_stdout
-
- # Should I be able to use a conditional expression here?
- if [string match "" $extra_opts] then {
- want_no_output $testname
- } else {
- want_no_output "$testname ($extra_opts)"
- }
- }
- if [info exists errorInfo] then {
- unset errorInfo
- }
-}
-
-proc gas_test_ignore_stdout { file as_opts testname } {
- global comp_output
-
- gas_run $file $as_opts ">/dev/null"
- want_no_output $testname
-}
-
-proc gas_test_error { file as_opts testname } {
- global comp_output
-
- gas_run $file $as_opts ">/dev/null"
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- }
- if [string match "" $comp_output] then {
- fail "$testname"
- } else {
- pass "$testname"
- }
-}
-
-proc gas_exit {} {}
-
-proc gas_init { args } {
- global target_cpu
- global target_cpu_family
- global target_family
- global target_vendor
- global target_os
- global stdoptlist
-
- case "$target_cpu" in {
- "m68???" { set target_cpu_family m68k }
- "i[34]86" { set target_cpu_family i386 }
- default { set target_cpu_family $target_cpu }
- }
-
- set target_family "$target_cpu_family-$target_vendor-$target_os"
- set stdoptlist "-a>"
-
- if ![istarget "*-*-*"] {
- perror "Target name [istarget] is not a triple."
- }
- # Need to return an empty string.
- return
-}
-
-
-# run_dump_test FILE
-#
-# Assemble a .s file, then run some utility on it and check the output.
-#
-# There should be an assembly language file named FILE.s in the test
-# suite directory, and a pattern file called FILE.d. `run_dump_test'
-# will assemble FILE.s, run some tool like `objdump', `objcopy', or
-# `nm' on the .o file to produce textual output, and then analyze that
-# with regexps. The FILE.d file specifies what program to run, and
-# what to expect in its output.
-#
-# The FILE.d file begins with zero or more option lines, which specify
-# flags to pass to the assembler, the program to run to dump the
-# assembler's output, and the options it wants. The option lines have
-# the syntax:
-#
-# # OPTION: VALUE
-#
-# OPTION is the name of some option, like "name" or "objdump", and
-# VALUE is OPTION's value. The valid options are described below.
-# Whitespace is ignored everywhere, except within VALUE. The option
-# list ends with the first line that doesn't match the above syntax
-# (hmm, not great for error detection).
-#
-# The interesting options are:
-#
-# name: TEST-NAME
-# The name of this test, passed to DejaGNU's `pass' and `fail'
-# commands. If omitted, this defaults to FILE, the root of the
-# .s and .d files' names.
-#
-# as: FLAGS
-# When assembling FILE.s, pass FLAGS to the assembler.
-#
-# PROG: PROGRAM-NAME
-# The name of the program to run to analyze the .o file produced
-# by the assembler. This can be omitted; run_dump_test will guess
-# which program to run by seeing which of the flags options below
-# is present.
-#
-# objdump: FLAGS
-# nm: FLAGS
-# objcopy: FLAGS
-# Use the specified program to analyze the .o file, and pass it
-# FLAGS, in addition to the .o file name.
-#
-# source: SOURCE
-# Assemble the file SOURCE.s. If omitted, this defaults to FILE.s.
-# This is useful if several .d files want to share a .s file.
-#
-# Each option may occur at most once.
-#
-# After the option lines come regexp lines. `run_dump_test' calls
-# `regexp_diff' to compare the output of the dumping tool against the
-# regexps in FILE.d. `regexp_diff' is defined later in this file; see
-# further comments there.
-
-proc run_dump_test { name } {
- global subdir srcdir
- global OBJDUMP NM AS OBJCOPY READELF
- global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS READELFFLAGS
- global host_triplet
-
- if [string match "*/*" $name] {
- set file $name
- set name [file tail $name]
- } else {
- set file "$srcdir/$subdir/$name"
- }
- set opt_array [slurp_options "${file}.d"]
- if { $opt_array == -1 } {
- perror "error reading options from $file.d"
- unresolved $subdir/$name
- return
- }
- set opts(as) {}
- set opts(objdump) {}
- set opts(nm) {}
- set opts(objcopy) {}
- set opts(readelf) {}
- set opts(name) {}
- set opts(PROG) {}
- set opts(source) {}
-
- foreach i $opt_array {
- set opt_name [lindex $i 0]
- set opt_val [lindex $i 1]
- if ![info exists opts($opt_name)] {
- perror "unknown option $opt_name in file $file.d"
- unresolved $subdir/$name
- return
- }
- if [string length $opts($opt_name)] {
- perror "option $opt_name multiply set in $file.d"
- unresolved $subdir/$name
- return
- }
- set opts($opt_name) $opt_val
- }
-
- if {$opts(PROG) != ""} {
- switch -- $opts(PROG) {
- objdump
- { set program objdump }
- nm
- { set program nm }
- objcopy
- { set program objcopy }
- readelf
- { set program readelf }
- default
- { perror "unrecognized program option $opts(PROG) in $file.d"
- unresolved $subdir/$name
- return }
- }
- } else {
- # Guess which program to run, by seeing which option was specified.
- set program ""
- foreach p {objdump objcopy nm readelf} {
- if {$opts($p) != ""} {
- if {$program != ""} {
- perror "ambiguous dump program in $file.d"
- unresolved $subdir/$name
- return
- } else {
- set program $p
- }
- }
- }
- if {$program == ""} {
- perror "dump program unspecified in $file.d"
- unresolved $subdir/$name
- return
- }
- }
-
- set progopts1 $opts($program)
- eval set progopts \$[string toupper $program]FLAGS
- eval set binary \$[string toupper $program]
- if { $opts(name) == "" } {
- set testname "$subdir/$name"
- } else {
- set testname $opts(name)
- }
-
- if { $opts(source) == "" } {
- set sourcefile ${file}.s
- } else {
- set sourcefile $srcdir/$subdir/$opts(source)
- }
-
- send_log "$AS $ASFLAGS $opts(as) -o dump.o $sourcefile\n"
- catch "exec $srcdir/lib/run $AS $ASFLAGS $opts(as) -o dump.o $sourcefile" comp_output
- set comp_output [prune_warnings $comp_output]
-
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- fail $testname
- return
- }
-
- if { [which $binary] == 0 } {
- untested $testname
- return
- }
-
- if { $progopts1 == "" } { set $progopts1 "-r" }
- verbose "running $binary $progopts $progopts1" 3
-
- # Objcopy, unlike the other two, won't send its output to stdout,
- # so we have to run it specially.
- if { $program == "objcopy" } {
- send_log "$binary $progopts $progopts1 dump.o dump.out\n"
- catch "exec $binary $progopts $progopts1 dump.o dump.out" comp_output
- set comp_output [prune_warnings $comp_output]
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- fail $testname
- return
- }
- } else {
- send_log "$binary $progopts $progopts1 dump.o > dump.out\n"
- catch "exec $binary $progopts $progopts1 dump.o > dump.out" comp_output
- set comp_output [prune_warnings $comp_output]
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- fail $testname
- return
- }
- }
-
- verbose_eval {[file_contents "dump.out"]} 3
- if { [regexp_diff "dump.out" "${file}.d"] } then {
- fail $testname
- verbose "output is [file_contents "dump.out"]" 2
- return
- }
-
- pass $testname
-}
-
-proc slurp_options { file } {
- if [catch { set f [open $file r] } x] {
- #perror "couldn't open `$file': $x"
- perror "$x"
- return -1
- }
- set opt_array {}
- # whitespace expression
- set ws {[ ]*}
- set nws {[^ ]*}
- # whitespace is ignored anywhere except within the options list;
- # option names are alphabetic only
- set pat "^#${ws}(\[a-zA-Z\]*)$ws:${ws}(.*)$ws\$"
- while { [gets $f line] != -1 } {
- set line [string trim $line]
- # Whitespace here is space-tab.
- if [regexp $pat $line xxx opt_name opt_val] {
- # match!
- lappend opt_array [list $opt_name $opt_val]
- } else {
- break
- }
- }
- close $f
- return $opt_array
-}
-
-proc objdump { opts } {
- global OBJDUMP
- global comp_output
- global host_triplet
-
- catch "exec $OBJDUMP $opts" comp_output
- set comp_output [prune_warnings $comp_output]
- verbose "objdump output=$comp_output\n" 3
-}
-
-proc objdump_start_no_subdir { prog opts } {
- global OBJDUMP
- global srcdir
- global spawn_id
-
- verbose "Starting $OBJDUMP $opts $prog" 2
- catch {
- spawn -noecho -nottyinit $srcdir/lib/run $OBJDUMP $opts $prog
- } foo
- if ![regexp {^[0-9]+} $foo] then {
- perror "Can't run $prog: $foo"
- }
-}
-
-proc objdump_finish { } {
- global spawn_id
-
- catch "close"
- catch "wait"
-}
-
-# Default timeout is 10 seconds, loses on a slow machine. But some
-# configurations of dejagnu may override it.
-if {$timeout<120} then { set timeout 120 }
-
-expect_after -i {
- timeout { perror "timeout" }
- "virtual memory exhausted" { perror "virtual memory exhausted" }
- buffer_full { perror "buffer full" }
- eof { perror "eof" }
-}
-
-# regexp_diff, based on simple_diff taken from ld test suite
-# compares two files line-by-line
-# file1 contains strings, file2 contains regexps and #-comments
-# blank lines are ignored in either file
-# returns non-zero if differences exist
-#
-proc regexp_diff { file_1 file_2 } {
-
- set eof -1
- set end_1 0
- set end_2 0
- set differences 0
- set diff_pass 0
-
- if [file exists $file_1] then {
- set file_a [open $file_1 r]
- } else {
- warning "$file_1 doesn't exist"
- return 1
- }
-
- if [file exists $file_2] then {
- set file_b [open $file_2 r]
- } else {
- fail "$file_2 doesn't exist"
- close $file_a
- return 1
- }
-
- verbose " Regexp-diff'ing: $file_1 $file_2" 2
-
- while { 1 } {
- set line_a ""
- set line_b ""
- while { [string length $line_a] == 0 } {
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- while { [string length $line_b] == 0 || [string match "#*" $line_b] } {
- if [ string match "#pass" $line_b ] {
- set end_2 1
- set diff_pass 1
- break
- } elseif [ string match "#..." $line_b ] {
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- verbose "looking for \"^$line_b$\"" 3
- while { ![regexp "^$line_b$" "$line_a"] } {
- verbose "skipping \"$line_a\"" 3
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- break
- }
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- }
-
- if { $diff_pass } {
- break
- } elseif { $end_1 && $end_2 } {
- break
- } elseif { $end_1 } {
- send_log "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1\n"
- verbose "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1" 3
- set differences 1
- break
- } elseif { $end_2 } {
- send_log "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n"
- verbose "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n" 3
- set differences 1
- break
- } else {
- verbose "regexp \"^$line_b$\"\nline \"$line_a\"" 3
- if ![regexp "^$line_b$" "$line_a"] {
- send_log "regexp_diff match failure\n"
- send_log "regexp \"^$line_b$\"\nline \"$line_a\"\n"
- set differences 1
- }
- }
- }
-
- if { $differences == 0 && !$diff_pass && [eof $file_a] != [eof $file_b] } {
- send_log "$file_1 and $file_2 are different lengths\n"
- verbose "$file_1 and $file_2 are different lengths" 3
- set differences 1
- }
-
- close $file_a
- close $file_b
-
- return $differences
-}
-
-proc file_contents { filename } {
- set file [open $filename r]
- set contents [read $file]
- close $file
- return $contents
-}
-
-proc verbose_eval { expr { level 1 } } {
- global verbose
- if $verbose>$level then { eval verbose "$expr" $level }
-}
-
-# This definition is taken from an unreleased version of DejaGnu. Once
-# that version gets released, and has been out in the world for a few
-# months at least, it may be safe to delete this copy.
-if ![string length [info proc prune_warnings]] {
- #
- # prune_warnings -- delete various system verbosities from TEXT.
- #
- # An example is:
- # ld.so: warning: /usr/lib/libc.so.1.8.1 has older revision than expected 9
- #
- # Sites with particular verbose os's may wish to override this in site.exp.
- #
- proc prune_warnings { text } {
- # This is from sun4's. Do it for all machines for now.
- # The "\\1" is to try to preserve a "\n" but only if necessary.
- regsub -all "(^|\n)(ld.so: warning:\[^\n\]*\n?)+" $text "\\1" text
-
- # It might be tempting to get carried away and delete blank lines, etc.
- # Just delete *exactly* what we're ask to, and that's it.
- return $text
- }
-}
diff --git a/gas/testsuite/lib/gas-dg.exp b/gas/testsuite/lib/gas-dg.exp
deleted file mode 100644
index 92f7f3136c1..00000000000
--- a/gas/testsuite/lib/gas-dg.exp
+++ /dev/null
@@ -1,53 +0,0 @@
-# Define gas callbacks for dg.exp.
-
-load_lib dg.exp
-
-# The use of this function is still in a bit of flux.
-# It should be theoretically possible to assemble, link, and run a file
-# but we currently don't support that. Assembler testcases aren't usually
-# that elaborate anyway. :-)
-
-proc gas-dg-test { prog do_what tool_flags } {
- # FIXME: the gas testsuite doesn't define tmpdir. Use outdir?
- set output_file "./a.out"
-
- switch $do_what {
- "preprocess" {
- }
- "assemble" {
- }
- "link" {
- }
- "run" {
- # This is the only place where we care if an executable was
- # created or not. If it was, dg.exp will try to run it.
- catch "exec rm -f $output_file"
- }
- default {
- perror "$do_what: not a valid dg-do keyword"
- return ""
- }
- }
-
- # gas_start prepends $srcdir/$subdir so we must remove it from PROG
- # if present. First remove extraneous //'s.
- global srcdir subdir
- set dir "$srcdir/$subdir"
- regsub -all "//" $dir "/" dir
- regsub -all "//" $prog "/" prog
- if [string match "$dir/*" $prog] {
- regsub "$dir" $prog "" prog
- }
-
- # FIXME: This should be gas_start but it doesn't set comp_output.
- return [gas_run $prog $tool_flags ""]
-}
-
-proc gas-dg-prune { system text } {
- #send_user "Before:$text\n"
- regsub -all "(^|\n)\[^\n\]*: Assembler messages:\[^\n\]*" $text "" text
- regsub -all "(^|\n)\[^\n\]*: End of file not at end\[^\n\]*Newline inserted." $text "" text
- #send_user "After:$text\n"
-
- return $text
-}
diff --git a/gas/testsuite/lib/run b/gas/testsuite/lib/run
deleted file mode 100755
index d4150f8d4ce..00000000000
--- a/gas/testsuite/lib/run
+++ /dev/null
@@ -1,2 +0,0 @@
-#!/bin/sh
-eval exec $@
diff --git a/gas/vmsconf.sh b/gas/vmsconf.sh
deleted file mode 100644
index 014538a154e..00000000000
--- a/gas/vmsconf.sh
+++ /dev/null
@@ -1,128 +0,0 @@
-#!/bin/sh
-
-cat << 'EOF'
-$!make-gas.com
-$! Set the def dir to proper place for use in batch. Works for interactive to.
-$flnm = f$enviroment("PROCEDURE") ! get current procedure name
-$set default 'f$parse(flnm,,,"DEVICE")''f$parse(flnm,,,"DIRECTORY")'
-$v = 'f$verify(0)'
-$!
-$! Command file to build a GNU assembler on VMS
-$!
-$! If you are using a version of GCC that supports global constants
-$! you should remove the define="const=" from the gcc lines.
-$!
-$! Caution: Versions 1.38.1 and earlier had a bug in the handling of
-$! some static constants. If you are using such a version of the
-$! assembler, and you wish to compile without the "const=" hack,
-$! you should first build this version *with* the "const="
-$! definition, and then use that assembler to rebuild it without the
-$! "const=" definition. Failure to do this will result in an assembler
-$! that will mung floating point constants.
-$!
-$! Note: The version of gas shipped on the GCC VMS tapes has been patched
-$! to fix the above mentioned bug.
-$!
-$ !The gcc-vms driver was modified to use `-1' quite some time ago,
-$ !so don't echo this text any more...
-$ !write sys$output "If this assembler is going to be used with GCC 1.n, you"
-$ !write sys$output "need to modify the driver to supply the -1 switch to gas."
-$ !write sys$output "This is required because of a small change in how global"
-$ !write sys$output "constant variables are handled. Failure to include this"
-$ !write sys$output "will result in linker warning messages about mismatched
-$ !write sys$output "psect attributes."
-$!
-$ gas_host="vms"
-$ arch_indx = 1 + ((f$getsyi("CPU").ge.128).and.1) ! vax==1, alpha==2
-$ arch = f$element(arch_indx,"|","|VAX|Alpha|")
-$ if arch.eqs."VAX"
-$ then
-$ cpu_type="vax"
-$ obj_format="vms"
-$ atof="vax"
-$ else
-$ cpu_type="alpha"
-$ obj_format="evax"
-$ atof="ieee"
-$ endif
-$ emulation="generic"
-$!
-$ COPY = "copy/noLog"
-$!
-$ C_DEFS :="""VMS"""
-$! C_DEFS :="""VMS""","""const="""
-$ C_INCLUDES = "/Include=([],[.config],[-.include],[-.include.aout])"
-$ C_FLAGS = "/noVerbose/Debug" + c_includes
-$!
-$!
-$ on error then goto bail
-$ if f$search("[-.libiberty]liberty.olb").eqs.""
-$ then @[-.libiberty]vmsbuild.com
-$ write sys$output "Now building gas."
-$ endif
-$ if "''p1'" .eqs. "LINK" then goto Link
-$!
-$! This helps gcc 1.nn find the aout/* files.
-$!
-$ aout_dev = f$parse(flnm,,,"DEVICE")
-$ tmp = aout_dev - ":"
-$if f$trnlnm(tmp).nes."" then aout_dev = f$trnlnm(tmp)
-$ aout_dir = aout_dev+f$parse(flnm,,,"DIRECTORY")' -
- - "GAS]" + "INCLUDE.AOUT.]" - "]["
-$assign 'aout_dir' aout/tran=conc
-$ opcode_dir = aout_dev+f$parse(flnm,,,"DIRECTORY")' -
- - "GAS]" + "INCLUDE.OPCODE.]" - "]["
-$assign 'opcode_dir' opcode/tran=conc
-$!
-$ set verify
-$!
-$ gcc 'c_flags'/Define=('C_DEFS')/Object=[]tc-'cpu_type'.obj [.config]tc-'cpu_type'.c
-$ gcc 'c_flags'/Define=('C_DEFS')/Object=[]obj-'obj_format'.obj [.config]obj-'obj_format'.c
-$ gcc 'c_flags'/Define=('C_DEFS')/Object=[]atof-'atof'.obj [.config]atof-'atof'.c
-EOF
-
-cfiles="`echo $* | sed -e 's/\.o/.c/g' -e 's!../\([^ /]*\)/\([^ /]*\.c\)![-.\1]\2!g'`"
-
-for cfile in $cfiles ; do
- case $cfile in
- "[-."*)
- base=`echo $cfile | sed -e 's/\[.*\]//' -e 's/\.c$//'`
- echo "\$ gcc 'c_flags'/Define=('C_DEFS')/Object=[]$base.obj $cfile"
- ;;
- *)
- echo "\$ gcc 'c_flags'/Define=('C_DEFS') $cfile"
- ;;
- esac
-done
-
-cat << 'EOF'
-$link:
-$!'f$verify(0)'
-$ if f$trnlnm("IFILE$").nes."" then close/noLog ifile$
-$ create gcc-as.opt
-!
-! Linker options file for GNU assembler
-!
-$ open/Append ifile$ gcc-as.opt
-$ write ifile$ "tc-''cpu_type'.obj"
-$ write ifile$ "obj-''obj_format'.obj"
-$ write ifile$ "atof-''atof'.obj"
-$ COPY sys$input: ifile$:
-EOF
-
-for obj in $* ; do
- # Change "foo.o" into "foo.obj".
- echo ${obj}bj,- | sed 's!.*/!!g'
-done
-
-cat << 'EOF'
-[-.libiberty]liberty.olb/Lib
-gnu_cc:[000000]gcclib.olb/Lib,sys$library:vaxcrtl.olb/Lib
-! Tell linker exactly what psect attributes we want -- match VAXCRTL.
-psect_attr=ENVIRON,long,pic,ovr,rel,gbl,noshr,noexe,rd,wrt
-$ close ifile$
-$ set verify=(Proc,noImag)
-$ link/noMap/Exec=gcc-as.exe gcc-as.opt/Opt,version.opt/Opt
-$!
-$bail: exit $status + 0*f$verify(v) !'f$verify(0)'
-EOF
diff --git a/gas/write.c b/gas/write.c
deleted file mode 100644
index 30f98fb35aa..00000000000
--- a/gas/write.c
+++ /dev/null
@@ -1,3023 +0,0 @@
-/* write.c - emit .o file
- Copyright 1986, 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
- 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-/* This thing should be set up to do byteordering correctly. But... */
-
-#include "as.h"
-#include "subsegs.h"
-#include "obstack.h"
-#include "output-file.h"
-#include "dwarf2dbg.h"
-
-/* This looks like a good idea. Let's try turning it on always, for now. */
-#undef BFD_FAST_SECTION_FILL
-#define BFD_FAST_SECTION_FILL
-
-#ifndef TC_ADJUST_RELOC_COUNT
-#define TC_ADJUST_RELOC_COUNT(FIXP,COUNT)
-#endif
-
-#ifndef TC_FORCE_RELOCATION
-#define TC_FORCE_RELOCATION(FIXP) 0
-#endif
-
-#ifndef TC_FORCE_RELOCATION_SECTION
-#define TC_FORCE_RELOCATION_SECTION(FIXP,SEG) TC_FORCE_RELOCATION(FIXP)
-#endif
-
-#ifndef TC_LINKRELAX_FIXUP
-#define TC_LINKRELAX_FIXUP(SEG) 1
-#endif
-
-#ifndef TC_FIX_ADJUSTABLE
-#define TC_FIX_ADJUSTABLE(fix) 1
-#endif
-
-#ifndef TC_FINALIZE_SYMS_BEFORE_SIZE_SEG
-#define TC_FINALIZE_SYMS_BEFORE_SIZE_SEG 1
-#endif
-
-#ifndef MD_PCREL_FROM_SECTION
-#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from(FIXP)
-#endif
-
-#ifndef WORKING_DOT_WORD
-extern CONST int md_short_jump_size;
-extern CONST int md_long_jump_size;
-#endif
-
-/* Used to control final evaluation of expressions. */
-int finalize_syms = 0;
-
-int symbol_table_frozen;
-void print_fixup PARAMS ((fixS *));
-
-#ifdef BFD_ASSEMBLER
-static void renumber_sections PARAMS ((bfd *, asection *, PTR));
-
-/* We generally attach relocs to frag chains. However, after we have
- chained these all together into a segment, any relocs we add after
- that must be attached to a segment. This will include relocs added
- in md_estimate_size_for_relax, for example. */
-static int frags_chained = 0;
-#endif
-
-#ifndef BFD_ASSEMBLER
-
-#ifndef MANY_SEGMENTS
-struct frag *text_frag_root;
-struct frag *data_frag_root;
-struct frag *bss_frag_root;
-
-struct frag *text_last_frag; /* Last frag in segment. */
-struct frag *data_last_frag; /* Last frag in segment. */
-static struct frag *bss_last_frag; /* Last frag in segment. */
-#endif
-
-#ifndef BFD
-static object_headers headers;
-#endif
-
-long string_byte_count;
-char *next_object_file_charP; /* Tracks object file bytes. */
-
-#ifndef OBJ_VMS
-int magic_number_for_object_file = DEFAULT_MAGIC_NUMBER_FOR_OBJECT_FILE;
-#endif
-
-#endif /* BFD_ASSEMBLER */
-
-static int n_fixups;
-
-#ifdef BFD_ASSEMBLER
-static fixS *fix_new_internal PARAMS ((fragS *, int where, int size,
- symbolS *add, symbolS *sub,
- offsetT offset, int pcrel,
- bfd_reloc_code_real_type r_type));
-#else
-static fixS *fix_new_internal PARAMS ((fragS *, int where, int size,
- symbolS *add, symbolS *sub,
- offsetT offset, int pcrel,
- int r_type));
-#endif
-#if defined (BFD_ASSEMBLER) || (!defined (BFD) && !defined (OBJ_VMS))
-static long fixup_segment PARAMS ((fixS * fixP, segT this_segment_type));
-#endif
-static relax_addressT relax_align PARAMS ((relax_addressT addr, int align));
-#if defined (BFD_ASSEMBLER) || ! defined (BFD)
-static fragS *chain_frchains_together_1 PARAMS ((segT, struct frchain *));
-#endif
-#ifdef BFD_ASSEMBLER
-static void chain_frchains_together PARAMS ((bfd *, segT, PTR));
-static void cvt_frag_to_fill PARAMS ((segT, fragS *));
-static void adjust_reloc_syms PARAMS ((bfd *, asection *, PTR));
-static void write_relocs PARAMS ((bfd *, asection *, PTR));
-static void write_contents PARAMS ((bfd *, asection *, PTR));
-static void set_symtab PARAMS ((void));
-#endif
-#if defined (BFD_ASSEMBLER) || (! defined (BFD) && ! defined (OBJ_AOUT))
-static void merge_data_into_text PARAMS ((void));
-#endif
-#if ! defined (BFD_ASSEMBLER) && ! defined (BFD)
-static void cvt_frag_to_fill PARAMS ((object_headers *, segT, fragS *));
-static void remove_subsegs PARAMS ((frchainS *, int, fragS **, fragS **));
-static void relax_and_size_all_segments PARAMS ((void));
-#endif
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
-static void set_segment_vma PARAMS ((bfd *, asection *, PTR));
-#endif
-
-/* Create a fixS in obstack 'notes'. */
-
-static fixS *
-fix_new_internal (frag, where, size, add_symbol, sub_symbol, offset, pcrel,
- r_type)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2, or 4 usually. */
- symbolS *add_symbol; /* X_add_symbol. */
- symbolS *sub_symbol; /* X_op_symbol. */
- offsetT offset; /* X_add_number. */
- int pcrel; /* TRUE if PC-relative relocation. */
-#ifdef BFD_ASSEMBLER
- bfd_reloc_code_real_type r_type; /* Relocation type. */
-#else
- int r_type; /* Relocation type. */
-#endif
-{
- fixS *fixP;
-
- n_fixups++;
-
- fixP = (fixS *) obstack_alloc (&notes, sizeof (fixS));
-
- fixP->fx_frag = frag;
- fixP->fx_where = where;
- fixP->fx_size = size;
- /* We've made fx_size a narrow field; check that it's wide enough. */
- if (fixP->fx_size != size)
- {
- as_bad (_("field fx_size too small to hold %d"), size);
- abort ();
- }
- fixP->fx_addsy = add_symbol;
- fixP->fx_subsy = sub_symbol;
- fixP->fx_offset = offset;
- fixP->fx_pcrel = pcrel;
- fixP->fx_plt = 0;
-#if defined(NEED_FX_R_TYPE) || defined (BFD_ASSEMBLER)
- fixP->fx_r_type = r_type;
-#endif
- fixP->fx_im_disp = 0;
- fixP->fx_pcrel_adjust = 0;
- fixP->fx_bit_fixP = 0;
- fixP->fx_addnumber = 0;
- fixP->fx_tcbit = 0;
- fixP->fx_done = 0;
- fixP->fx_no_overflow = 0;
- fixP->fx_signed = 0;
-
-#ifdef USING_CGEN
- fixP->fx_cgen.insn = NULL;
- fixP->fx_cgen.opinfo = 0;
-#endif
-
-#ifdef TC_FIX_TYPE
- TC_INIT_FIX_DATA (fixP);
-#endif
-
- as_where (&fixP->fx_file, &fixP->fx_line);
-
- /* Usually, we want relocs sorted numerically, but while
- comparing to older versions of gas that have relocs
- reverse sorted, it is convenient to have this compile
- time option. xoxorich. */
- {
-
-#ifdef BFD_ASSEMBLER
- fixS **seg_fix_rootP = (frags_chained
- ? &seg_info (now_seg)->fix_root
- : &frchain_now->fix_root);
- fixS **seg_fix_tailP = (frags_chained
- ? &seg_info (now_seg)->fix_tail
- : &frchain_now->fix_tail);
-#endif
-
-#ifdef REVERSE_SORT_RELOCS
-
- fixP->fx_next = *seg_fix_rootP;
- *seg_fix_rootP = fixP;
-
-#else /* REVERSE_SORT_RELOCS */
-
- fixP->fx_next = NULL;
-
- if (*seg_fix_tailP)
- (*seg_fix_tailP)->fx_next = fixP;
- else
- *seg_fix_rootP = fixP;
- *seg_fix_tailP = fixP;
-
-#endif /* REVERSE_SORT_RELOCS */
- }
-
- return fixP;
-}
-
-/* Create a fixup relative to a symbol (plus a constant). */
-
-fixS *
-fix_new (frag, where, size, add_symbol, offset, pcrel, r_type)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2, or 4 usually. */
- symbolS *add_symbol; /* X_add_symbol. */
- offsetT offset; /* X_add_number. */
- int pcrel; /* TRUE if PC-relative relocation. */
-#ifdef BFD_ASSEMBLER
- bfd_reloc_code_real_type r_type; /* Relocation type. */
-#else
- int r_type; /* Relocation type. */
-#endif
-{
- return fix_new_internal (frag, where, size, add_symbol,
- (symbolS *) NULL, offset, pcrel, r_type);
-}
-
-/* Create a fixup for an expression. Currently we only support fixups
- for difference expressions. That is itself more than most object
- file formats support anyhow. */
-
-fixS *
-fix_new_exp (frag, where, size, exp, pcrel, r_type)
- fragS *frag; /* Which frag? */
- int where; /* Where in that frag? */
- int size; /* 1, 2, or 4 usually. */
- expressionS *exp; /* Expression. */
- int pcrel; /* TRUE if PC-relative relocation. */
-#ifdef BFD_ASSEMBLER
- bfd_reloc_code_real_type r_type; /* Relocation type. */
-#else
- int r_type; /* Relocation type. */
-#endif
-{
- symbolS *add = NULL;
- symbolS *sub = NULL;
- offsetT off = 0;
-
- switch (exp->X_op)
- {
- case O_absent:
- break;
-
- case O_register:
- as_bad (_("register value used as expression"));
- break;
-
- case O_add:
- /* This comes up when _GLOBAL_OFFSET_TABLE_+(.-L0) is read, if
- the difference expression cannot immediately be reduced. */
- {
- symbolS *stmp = make_expr_symbol (exp);
-
- exp->X_op = O_symbol;
- exp->X_op_symbol = 0;
- exp->X_add_symbol = stmp;
- exp->X_add_number = 0;
-
- return fix_new_exp (frag, where, size, exp, pcrel, r_type);
- }
-
- case O_symbol_rva:
- add = exp->X_add_symbol;
- off = exp->X_add_number;
-
-#if defined(BFD_ASSEMBLER)
- r_type = BFD_RELOC_RVA;
-#else
-#if defined(TC_RVA_RELOC)
- r_type = TC_RVA_RELOC;
-#else
- as_fatal (_("rva not supported"));
-#endif
-#endif
- break;
-
- case O_uminus:
- sub = exp->X_add_symbol;
- off = exp->X_add_number;
- break;
-
- case O_subtract:
- sub = exp->X_op_symbol;
- /* Fall through. */
- case O_symbol:
- add = exp->X_add_symbol;
- /* Fall through. */
- case O_constant:
- off = exp->X_add_number;
- break;
-
- default:
- add = make_expr_symbol (exp);
- break;
- }
-
- return fix_new_internal (frag, where, size, add, sub, off, pcrel, r_type);
-}
-
-/* Append a string onto another string, bumping the pointer along. */
-void
-append (charPP, fromP, length)
- char **charPP;
- char *fromP;
- unsigned long length;
-{
- /* Don't trust memcpy() of 0 chars. */
- if (length == 0)
- return;
-
- memcpy (*charPP, fromP, length);
- *charPP += length;
-}
-
-#ifndef BFD_ASSEMBLER
-int section_alignment[SEG_MAXIMUM_ORDINAL];
-#endif
-
-/* This routine records the largest alignment seen for each segment.
- If the beginning of the segment is aligned on the worst-case
- boundary, all of the other alignments within it will work. At
- least one object format really uses this info. */
-
-void
-record_alignment (seg, align)
- /* Segment to which alignment pertains. */
- segT seg;
- /* Alignment, as a power of 2 (e.g., 1 => 2-byte boundary, 2 => 4-byte
- boundary, etc.) */
- int align;
-{
- if (seg == absolute_section)
- return;
-#ifdef BFD_ASSEMBLER
- if ((unsigned int) align > bfd_get_section_alignment (stdoutput, seg))
- bfd_set_section_alignment (stdoutput, seg, align);
-#else
- if (align > section_alignment[(int) seg])
- section_alignment[(int) seg] = align;
-#endif
-}
-
-int
-get_recorded_alignment (seg)
- segT seg;
-{
- if (seg == absolute_section)
- return 0;
-#ifdef BFD_ASSEMBLER
- return bfd_get_section_alignment (stdoutput, seg);
-#else
- return section_alignment[(int) seg];
-#endif
-}
-
-#ifdef BFD_ASSEMBLER
-
-/* Reset the section indices after removing the gas created sections. */
-
-static void
-renumber_sections (abfd, sec, countparg)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR countparg;
-{
- int *countp = (int *) countparg;
-
- sec->index = *countp;
- ++*countp;
-}
-
-#endif /* defined (BFD_ASSEMBLER) */
-
-#if defined (BFD_ASSEMBLER) || ! defined (BFD)
-
-static fragS *
-chain_frchains_together_1 (section, frchp)
- segT section;
- struct frchain *frchp;
-{
- fragS dummy, *prev_frag = &dummy;
-#ifdef BFD_ASSEMBLER
- fixS fix_dummy, *prev_fix = &fix_dummy;
-#endif
-
- for (; frchp && frchp->frch_seg == section; frchp = frchp->frch_next)
- {
- prev_frag->fr_next = frchp->frch_root;
- prev_frag = frchp->frch_last;
- assert (prev_frag->fr_type != 0);
-#ifdef BFD_ASSEMBLER
- if (frchp->fix_root != (fixS *) NULL)
- {
- if (seg_info (section)->fix_root == (fixS *) NULL)
- seg_info (section)->fix_root = frchp->fix_root;
- prev_fix->fx_next = frchp->fix_root;
- seg_info (section)->fix_tail = frchp->fix_tail;
- prev_fix = frchp->fix_tail;
- }
-#endif
- }
- assert (prev_frag->fr_type != 0);
- prev_frag->fr_next = 0;
- return prev_frag;
-}
-
-#endif
-
-#ifdef BFD_ASSEMBLER
-
-static void
-chain_frchains_together (abfd, section, xxx)
- bfd *abfd ATTRIBUTE_UNUSED;
- segT section;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- segment_info_type *info;
-
- /* BFD may have introduced its own sections without using
- subseg_new, so it is possible that seg_info is NULL. */
- info = seg_info (section);
- if (info != (segment_info_type *) NULL)
- info->frchainP->frch_last
- = chain_frchains_together_1 (section, info->frchainP);
-
- /* Now that we've chained the frags together, we must add new fixups
- to the segment, not to the frag chain. */
- frags_chained = 1;
-}
-
-#endif
-
-#if !defined (BFD) && !defined (BFD_ASSEMBLER)
-
-static void
-remove_subsegs (head, seg, root, last)
- frchainS *head;
- int seg;
- fragS **root;
- fragS **last;
-{
- *root = head->frch_root;
- *last = chain_frchains_together_1 (seg, head);
-}
-
-#endif /* BFD */
-
-#if defined (BFD_ASSEMBLER) || !defined (BFD)
-
-#ifdef BFD_ASSEMBLER
-static void
-cvt_frag_to_fill (sec, fragP)
- segT sec ATTRIBUTE_UNUSED;
- fragS *fragP;
-#else
-static void
-cvt_frag_to_fill (headersP, sec, fragP)
- object_headers *headersP;
- segT sec;
- fragS *fragP;
-#endif
-{
- switch (fragP->fr_type)
- {
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- case rs_org:
- case rs_space:
-#ifdef HANDLE_ALIGN
- HANDLE_ALIGN (fragP);
-#endif
- know (fragP->fr_next != NULL);
- fragP->fr_offset = (fragP->fr_next->fr_address
- - fragP->fr_address
- - fragP->fr_fix) / fragP->fr_var;
- if (fragP->fr_offset < 0)
- {
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("attempt to .org/.space backwards? (%ld)"),
- (long) fragP->fr_offset);
- }
- fragP->fr_type = rs_fill;
- break;
-
- case rs_fill:
- break;
-
- case rs_leb128:
- {
- valueT value = S_GET_VALUE (fragP->fr_symbol);
- int size;
-
- size = output_leb128 (fragP->fr_literal + fragP->fr_fix, value,
- fragP->fr_subtype);
-
- fragP->fr_fix += size;
- fragP->fr_type = rs_fill;
- fragP->fr_var = 0;
- fragP->fr_offset = 0;
- fragP->fr_symbol = NULL;
- }
- break;
-
- case rs_cfa:
- eh_frame_convert_frag (fragP);
- break;
-
- case rs_dwarf2dbg:
- dwarf2dbg_convert_frag (fragP);
- break;
-
- case rs_machine_dependent:
-#ifdef BFD_ASSEMBLER
- md_convert_frag (stdoutput, sec, fragP);
-#else
- md_convert_frag (headersP, sec, fragP);
-#endif
-
- assert (fragP->fr_next == NULL
- || ((offsetT) (fragP->fr_next->fr_address - fragP->fr_address)
- == fragP->fr_fix));
-
- /* After md_convert_frag, we make the frag into a ".space 0".
- md_convert_frag() should set up any fixSs and constants
- required. */
- frag_wane (fragP);
- break;
-
-#ifndef WORKING_DOT_WORD
- case rs_broken_word:
- {
- struct broken_word *lie;
-
- if (fragP->fr_subtype)
- {
- fragP->fr_fix += md_short_jump_size;
- for (lie = (struct broken_word *) (fragP->fr_symbol);
- lie && lie->dispfrag == fragP;
- lie = lie->next_broken_word)
- if (lie->added == 1)
- fragP->fr_fix += md_long_jump_size;
- }
- frag_wane (fragP);
- }
- break;
-#endif
-
- default:
- BAD_CASE (fragP->fr_type);
- break;
- }
-}
-
-#endif /* defined (BFD_ASSEMBLER) || !defined (BFD) */
-
-#ifdef BFD_ASSEMBLER
-static void relax_seg PARAMS ((bfd *, asection *, PTR));
-static void
-relax_seg (abfd, sec, xxx)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR xxx;
-{
- segment_info_type *seginfo = seg_info (sec);
-
- if (seginfo && seginfo->frchainP
- && relax_segment (seginfo->frchainP->frch_root, sec))
- {
- int *result = (int *) xxx;
- *result = 1;
- }
-}
-
-static void size_seg PARAMS ((bfd *, asection *, PTR));
-static void
-size_seg (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- flagword flags;
- fragS *fragp;
- segment_info_type *seginfo;
- int x;
- valueT size, newsize;
-
- subseg_change (sec, 0);
-
- seginfo = seg_info (sec);
- if (seginfo && seginfo->frchainP)
- {
- for (fragp = seginfo->frchainP->frch_root; fragp; fragp = fragp->fr_next)
- cvt_frag_to_fill (sec, fragp);
- for (fragp = seginfo->frchainP->frch_root;
- fragp->fr_next;
- fragp = fragp->fr_next)
- /* Walk to last elt. */
- ;
- size = fragp->fr_address + fragp->fr_fix;
- }
- else
- size = 0;
-
- flags = bfd_get_section_flags (abfd, sec);
-
- if (size > 0 && ! seginfo->bss)
- flags |= SEC_HAS_CONTENTS;
-
- /* @@ This is just an approximation. */
- if (seginfo && seginfo->fix_root)
- flags |= SEC_RELOC;
- else
- flags &= ~SEC_RELOC;
- x = bfd_set_section_flags (abfd, sec, flags);
- assert (x == true);
-
- newsize = md_section_align (sec, size);
- x = bfd_set_section_size (abfd, sec, newsize);
- assert (x == true);
-
- /* If the size had to be rounded up, add some padding in the last
- non-empty frag. */
- assert (newsize >= size);
- if (size != newsize)
- {
- fragS *last = seginfo->frchainP->frch_last;
- fragp = seginfo->frchainP->frch_root;
- while (fragp->fr_next != last)
- fragp = fragp->fr_next;
- last->fr_address = size;
- fragp->fr_offset += newsize - size;
- }
-
-#ifdef tc_frob_section
- tc_frob_section (sec);
-#endif
-#ifdef obj_frob_section
- obj_frob_section (sec);
-#endif
-}
-
-#ifdef DEBUG2
-static void
-dump_section_relocs (abfd, sec, stream_)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- char *stream_;
-{
- FILE *stream = (FILE *) stream_;
- segment_info_type *seginfo = seg_info (sec);
- fixS *fixp = seginfo->fix_root;
-
- if (!fixp)
- return;
-
- fprintf (stream, "sec %s relocs:\n", sec->name);
- while (fixp)
- {
- symbolS *s = fixp->fx_addsy;
-
- fprintf (stream, " %08lx: type %d ", (unsigned long) fixp,
- (int) fixp->fx_r_type);
- if (s == NULL)
- fprintf (stream, "no sym\n");
- else
- {
- print_symbol_value_1 (stream, s);
- fprintf (stream, "\n");
- }
- fixp = fixp->fx_next;
- }
-}
-#else
-#define dump_section_relocs(ABFD,SEC,STREAM) ((void) 0)
-#endif
-
-#ifndef EMIT_SECTION_SYMBOLS
-#define EMIT_SECTION_SYMBOLS 1
-#endif
-
-static void
-adjust_reloc_syms (abfd, sec, xxx)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- segment_info_type *seginfo = seg_info (sec);
- fixS *fixp;
-
- if (seginfo == NULL)
- return;
-
- dump_section_relocs (abfd, sec, stderr);
-
- for (fixp = seginfo->fix_root; fixp; fixp = fixp->fx_next)
- if (fixp->fx_done)
- /* Ignore it. */
- ;
- else if (fixp->fx_addsy)
- {
- symbolS *sym;
- asection *symsec;
-
-#ifdef DEBUG5
- fprintf (stderr, "\n\nadjusting fixup:\n");
- print_fixup (fixp);
-#endif
-
- sym = fixp->fx_addsy;
-
- /* All symbols should have already been resolved at this
- point. It is possible to see unresolved expression
- symbols, though, since they are not in the regular symbol
- table. */
- if (sym != NULL)
- resolve_symbol_value (sym);
-
- if (fixp->fx_subsy != NULL)
- resolve_symbol_value (fixp->fx_subsy);
-
- /* If this symbol is equated to an undefined symbol, convert
- the fixup to being against that symbol. */
- if (sym != NULL && symbol_equated_p (sym)
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- {
- fixp->fx_offset += symbol_get_value_expression (sym)->X_add_number;
- sym = symbol_get_value_expression (sym)->X_add_symbol;
- fixp->fx_addsy = sym;
- }
-
- if (sym != NULL && symbol_mri_common_p (sym))
- {
- /* These symbols are handled specially in fixup_segment. */
- goto done;
- }
-
- symsec = S_GET_SEGMENT (sym);
-
- if (symsec == NULL)
- abort ();
-
- if (bfd_is_abs_section (symsec))
- {
- /* The fixup_segment routine will not use this symbol in a
- relocation unless TC_FORCE_RELOCATION returns 1. */
- if (TC_FORCE_RELOCATION (fixp))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
-#ifdef UNDEFINED_DIFFERENCE_OK
- if (fixp->fx_subsy != NULL)
- symbol_mark_used_in_reloc (fixp->fx_subsy);
-#endif
- }
- goto done;
- }
-
- /* If it's one of these sections, assume the symbol is
- definitely going to be output. The code in
- md_estimate_size_before_relax in tc-mips.c uses this test
- as well, so if you change this code you should look at that
- code. */
- if (bfd_is_und_section (symsec)
- || bfd_is_com_section (symsec))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
-#ifdef UNDEFINED_DIFFERENCE_OK
- /* We have the difference of an undefined symbol and some
- other symbol. Make sure to mark the other symbol as used
- in a relocation so that it will always be output. */
- if (fixp->fx_subsy)
- symbol_mark_used_in_reloc (fixp->fx_subsy);
-#endif
- goto done;
- }
-
- /* Don't try to reduce relocs which refer to non-local symbols
- in .linkonce sections. It can lead to confusion when a
- debugging section refers to a .linkonce section. I hope
- this will always be correct. */
- if (symsec != sec && ! S_IS_LOCAL (sym))
- {
- boolean linkonce;
-
- linkonce = false;
-#ifdef BFD_ASSEMBLER
- if ((bfd_get_section_flags (stdoutput, symsec) & SEC_LINK_ONCE)
- != 0)
- linkonce = true;
-#endif
-#ifdef OBJ_ELF
- /* The GNU toolchain uses an extension for ELF: a section
- beginning with the magic string .gnu.linkonce is a
- linkonce section. */
- if (strncmp (segment_name (symsec), ".gnu.linkonce",
- sizeof ".gnu.linkonce" - 1) == 0)
- linkonce = true;
-#endif
-
- if (linkonce)
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
-#ifdef UNDEFINED_DIFFERENCE_OK
- if (fixp->fx_subsy != NULL)
- symbol_mark_used_in_reloc (fixp->fx_subsy);
-#endif
- goto done;
- }
- }
-
- /* Since we're reducing to section symbols, don't attempt to reduce
- anything that's already using one. */
- if (symbol_section_p (sym))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
- goto done;
- }
-
-#ifdef BFD_ASSEMBLER
- /* We can never adjust a reloc against a weak symbol. If we
- did, and the weak symbol was overridden by a real symbol
- somewhere else, then our relocation would be pointing at
- the wrong area of memory. */
- if (S_IS_WEAK (sym))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
- goto done;
- }
-
- /* Never adjust a reloc against local symbol in a merge section. */
- if (symsec->flags & SEC_MERGE)
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
- goto done;
- }
-#endif
-
- /* Is there some other reason we can't adjust this one? (E.g.,
- call/bal links in i960-bout symbols.) */
-#ifdef obj_fix_adjustable
- if (! obj_fix_adjustable (fixp))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
- goto done;
- }
-#endif
-
- /* Is there some other (target cpu dependent) reason we can't adjust
- this one? (E.g. relocations involving function addresses on
- the PA. */
-#ifdef tc_fix_adjustable
- if (! tc_fix_adjustable (fixp))
- {
- symbol_mark_used_in_reloc (fixp->fx_addsy);
- goto done;
- }
-#endif
-
- /* If the section symbol isn't going to be output, the relocs
- at least should still work. If not, figure out what to do
- when we run into that case.
-
- We refetch the segment when calling section_symbol, rather
- than using symsec, because S_GET_VALUE may wind up changing
- the section when it calls resolve_symbol_value. */
- fixp->fx_offset += S_GET_VALUE (sym);
- fixp->fx_addsy = section_symbol (S_GET_SEGMENT (sym));
- symbol_mark_used_in_reloc (fixp->fx_addsy);
-#ifdef DEBUG5
- fprintf (stderr, "\nadjusted fixup:\n");
- print_fixup (fixp);
-#endif
-
- done:
- ;
- }
-#if 1 /* def RELOC_REQUIRES_SYMBOL */
- else
- {
- /* There was no symbol required by this relocation. However,
- BFD doesn't really handle relocations without symbols well.
- (At least, the COFF support doesn't.) So for now we fake up
- a local symbol in the absolute section. */
-
- fixp->fx_addsy = section_symbol (absolute_section);
-#if 0
- fixp->fx_addsy->sy_used_in_reloc = 1;
-#endif
- }
-#endif
-
- dump_section_relocs (abfd, sec, stderr);
-}
-
-static void
-write_relocs (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- segment_info_type *seginfo = seg_info (sec);
- unsigned int i;
- unsigned int n;
- arelent **relocs;
- fixS *fixp;
- char *err;
-
- /* If seginfo is NULL, we did not create this section; don't do
- anything with it. */
- if (seginfo == NULL)
- return;
-
- fixup_segment (seginfo->fix_root, sec);
-
- n = 0;
- for (fixp = seginfo->fix_root; fixp; fixp = fixp->fx_next)
- n++;
-
-#ifndef RELOC_EXPANSION_POSSIBLE
- /* Set up reloc information as well. */
- relocs = (arelent **) xmalloc (n * sizeof (arelent *));
- memset ((char *) relocs, 0, n * sizeof (arelent *));
-
- i = 0;
- for (fixp = seginfo->fix_root; fixp != (fixS *) NULL; fixp = fixp->fx_next)
- {
- arelent *reloc;
- bfd_reloc_status_type s;
- symbolS *sym;
-
- if (fixp->fx_done)
- {
- n--;
- continue;
- }
-
- /* If this is an undefined symbol which was equated to another
- symbol, then use generate the reloc against the latter symbol
- rather than the former. */
- sym = fixp->fx_addsy;
- while (symbol_equated_p (sym)
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- {
- symbolS *n;
-
- /* We must avoid looping, as that can occur with a badly
- written program. */
- n = symbol_get_value_expression (sym)->X_add_symbol;
- if (n == sym)
- break;
- fixp->fx_offset += symbol_get_value_expression (sym)->X_add_number;
- sym = n;
- }
- fixp->fx_addsy = sym;
-
- reloc = tc_gen_reloc (sec, fixp);
- if (!reloc)
- {
- n--;
- continue;
- }
-
-#if 0
- /* This test is triggered inappropriately for the SH. */
- if (fixp->fx_where + fixp->fx_size
- > fixp->fx_frag->fr_fix + fixp->fx_frag->fr_offset)
- abort ();
-#endif
-
- s = bfd_install_relocation (stdoutput, reloc,
- fixp->fx_frag->fr_literal,
- fixp->fx_frag->fr_address,
- sec, &err);
- switch (s)
- {
- case bfd_reloc_ok:
- break;
- case bfd_reloc_overflow:
- as_bad_where (fixp->fx_file, fixp->fx_line, _("relocation overflow"));
- break;
- case bfd_reloc_outofrange:
- as_bad_where (fixp->fx_file, fixp->fx_line, _("relocation out of range"));
- break;
- default:
- as_fatal (_("%s:%u: bad return from bfd_install_relocation: %x"),
- fixp->fx_file, fixp->fx_line, s);
- }
- relocs[i++] = reloc;
- }
-#else
- n = n * MAX_RELOC_EXPANSION;
- /* Set up reloc information as well. */
- relocs = (arelent **) xmalloc (n * sizeof (arelent *));
-
- i = 0;
- for (fixp = seginfo->fix_root; fixp != (fixS *) NULL; fixp = fixp->fx_next)
- {
- arelent **reloc;
- char *data;
- bfd_reloc_status_type s;
- symbolS *sym;
- int j;
-
- if (fixp->fx_done)
- {
- n--;
- continue;
- }
-
- /* If this is an undefined symbol which was equated to another
- symbol, then generate the reloc against the latter symbol
- rather than the former. */
- sym = fixp->fx_addsy;
- while (symbol_equated_p (sym)
- && (! S_IS_DEFINED (sym) || S_IS_COMMON (sym)))
- sym = symbol_get_value_expression (sym)->X_add_symbol;
- fixp->fx_addsy = sym;
-
- reloc = tc_gen_reloc (sec, fixp);
-
- for (j = 0; reloc[j]; j++)
- {
- relocs[i++] = reloc[j];
- assert (i <= n);
- }
- data = fixp->fx_frag->fr_literal + fixp->fx_where;
- if (fixp->fx_where + fixp->fx_size
- > fixp->fx_frag->fr_fix + fixp->fx_frag->fr_offset)
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("internal error: fixup not contained within frag"));
- for (j = 0; reloc[j]; j++)
- {
- s = bfd_install_relocation (stdoutput, reloc[j],
- fixp->fx_frag->fr_literal,
- fixp->fx_frag->fr_address,
- sec, &err);
- switch (s)
- {
- case bfd_reloc_ok:
- break;
- case bfd_reloc_overflow:
- as_bad_where (fixp->fx_file, fixp->fx_line,
- _("relocation overflow"));
- break;
- default:
- as_fatal (_("%s:%u: bad return from bfd_install_relocation"),
- fixp->fx_file, fixp->fx_line);
- }
- }
- }
- n = i;
-#endif
-
-#ifdef DEBUG4
- {
- int i, j, nsyms;
- asymbol **sympp;
- sympp = bfd_get_outsymbols (stdoutput);
- nsyms = bfd_get_symcount (stdoutput);
- for (i = 0; i < n; i++)
- if (((*relocs[i]->sym_ptr_ptr)->flags & BSF_SECTION_SYM) == 0)
- {
- for (j = 0; j < nsyms; j++)
- if (sympp[j] == *relocs[i]->sym_ptr_ptr)
- break;
- if (j == nsyms)
- abort ();
- }
- }
-#endif
-
- if (n)
- bfd_set_reloc (stdoutput, sec, relocs, n);
- else
- bfd_set_section_flags (abfd, sec,
- (bfd_get_section_flags (abfd, sec)
- & (flagword) ~SEC_RELOC));
-
-#ifdef SET_SECTION_RELOCS
- SET_SECTION_RELOCS (sec, relocs, n);
-#endif
-
-#ifdef DEBUG3
- {
- int i;
- arelent *r;
- asymbol *s;
- fprintf (stderr, "relocs for sec %s\n", sec->name);
- for (i = 0; i < n; i++)
- {
- r = relocs[i];
- s = *r->sym_ptr_ptr;
- fprintf (stderr, " reloc %2d @%08x off %4x : sym %-10s addend %x\n",
- i, r, r->address, s->name, r->addend);
- }
- }
-#endif
-}
-
-static void
-write_contents (abfd, sec, xxx)
- bfd *abfd ATTRIBUTE_UNUSED;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- segment_info_type *seginfo = seg_info (sec);
- unsigned long offset = 0;
- fragS *f;
-
- /* Write out the frags. */
- if (seginfo == NULL
- || !(bfd_get_section_flags (abfd, sec) & SEC_HAS_CONTENTS))
- return;
-
- for (f = seginfo->frchainP->frch_root;
- f;
- f = f->fr_next)
- {
- int x;
- unsigned long fill_size;
- char *fill_literal;
- long count;
-
- assert (f->fr_type == rs_fill);
- if (f->fr_fix)
- {
- x = bfd_set_section_contents (stdoutput, sec,
- f->fr_literal, (file_ptr) offset,
- (bfd_size_type) f->fr_fix);
- if (x == false)
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Can't write %s"), stdoutput->filename);
- exit (EXIT_FAILURE);
- }
- offset += f->fr_fix;
- }
- fill_literal = f->fr_literal + f->fr_fix;
- fill_size = f->fr_var;
- count = f->fr_offset;
- assert (count >= 0);
- if (fill_size && count)
- {
- char buf[256];
- if (fill_size > sizeof (buf))
- {
- /* Do it the old way. Can this ever happen? */
- while (count--)
- {
- x = bfd_set_section_contents (stdoutput, sec,
- fill_literal,
- (file_ptr) offset,
- (bfd_size_type) fill_size);
- if (x == false)
- {
- bfd_perror (stdoutput->filename);
- as_perror (_("FATAL: Can't write %s"),
- stdoutput->filename);
- exit (EXIT_FAILURE);
- }
- offset += fill_size;
- }
- }
- else
- {
- /* Build a buffer full of fill objects and output it as
- often as necessary. This saves on the overhead of
- potentially lots of bfd_set_section_contents calls. */
- int n_per_buf, i;
- if (fill_size == 1)
- {
- n_per_buf = sizeof (buf);
- memset (buf, *fill_literal, n_per_buf);
- }
- else
- {
- char *bufp;
- n_per_buf = sizeof (buf) / fill_size;
- for (i = n_per_buf, bufp = buf; i; i--, bufp += fill_size)
- memcpy (bufp, fill_literal, fill_size);
- }
- for (; count > 0; count -= n_per_buf)
- {
- n_per_buf = n_per_buf > count ? count : n_per_buf;
- x = bfd_set_section_contents
- (stdoutput, sec, buf, (file_ptr) offset,
- (bfd_size_type) n_per_buf * fill_size);
- if (x != true)
- as_fatal (_("Cannot write to output file."));
- offset += n_per_buf * fill_size;
- }
- }
- }
- }
-}
-#endif
-
-#if defined(BFD_ASSEMBLER) || (!defined (BFD) && !defined(OBJ_AOUT))
-static void
-merge_data_into_text ()
-{
-#if defined(BFD_ASSEMBLER) || defined(MANY_SEGMENTS)
- seg_info (text_section)->frchainP->frch_last->fr_next =
- seg_info (data_section)->frchainP->frch_root;
- seg_info (text_section)->frchainP->frch_last =
- seg_info (data_section)->frchainP->frch_last;
- seg_info (data_section)->frchainP = 0;
-#else
- fixS *tmp;
-
- text_last_frag->fr_next = data_frag_root;
- text_last_frag = data_last_frag;
- data_last_frag = NULL;
- data_frag_root = NULL;
- if (text_fix_root)
- {
- for (tmp = text_fix_root; tmp->fx_next; tmp = tmp->fx_next);;
- tmp->fx_next = data_fix_root;
- text_fix_tail = data_fix_tail;
- }
- else
- text_fix_root = data_fix_root;
- data_fix_root = NULL;
-#endif
-}
-#endif /* BFD_ASSEMBLER || (! BFD && ! OBJ_AOUT) */
-
-#if !defined (BFD_ASSEMBLER) && !defined (BFD)
-static void
-relax_and_size_all_segments ()
-{
- fragS *fragP;
-
- relax_segment (text_frag_root, SEG_TEXT);
- relax_segment (data_frag_root, SEG_DATA);
- relax_segment (bss_frag_root, SEG_BSS);
-
- /* Now the addresses of frags are correct within the segment. */
- know (text_last_frag->fr_type == rs_fill && text_last_frag->fr_offset == 0);
- H_SET_TEXT_SIZE (&headers, text_last_frag->fr_address);
- text_last_frag->fr_address = H_GET_TEXT_SIZE (&headers);
-
- /* Join the 2 segments into 1 huge segment.
- To do this, re-compute every rn_address in the SEG_DATA frags.
- Then join the data frags after the text frags.
-
- Determine a_data [length of data segment]. */
- if (data_frag_root)
- {
- register relax_addressT slide;
-
- know ((text_last_frag->fr_type == rs_fill)
- && (text_last_frag->fr_offset == 0));
-
- H_SET_DATA_SIZE (&headers, data_last_frag->fr_address);
- data_last_frag->fr_address = H_GET_DATA_SIZE (&headers);
- slide = H_GET_TEXT_SIZE (&headers); /* & in file of the data segment. */
-#ifdef OBJ_BOUT
-#define RoundUp(N,S) (((N)+(S)-1)&-(S))
- /* For b.out: If the data section has a strict alignment
- requirement, its load address in the .o file will be
- rounded up from the size of the text section. These
- two values are *not* the same! Similarly for the bss
- section.... */
- slide = RoundUp (slide, 1 << section_alignment[SEG_DATA]);
-#endif
-
- for (fragP = data_frag_root; fragP; fragP = fragP->fr_next)
- fragP->fr_address += slide;
-
- know (text_last_frag != 0);
- text_last_frag->fr_next = data_frag_root;
- }
- else
- {
- H_SET_DATA_SIZE (&headers, 0);
- }
-
-#ifdef OBJ_BOUT
- /* See above comments on b.out data section address. */
- {
- long bss_vma;
- if (data_last_frag == 0)
- bss_vma = H_GET_TEXT_SIZE (&headers);
- else
- bss_vma = data_last_frag->fr_address;
- bss_vma = RoundUp (bss_vma, 1 << section_alignment[SEG_BSS]);
- bss_address_frag.fr_address = bss_vma;
- }
-#else /* ! OBJ_BOUT */
- bss_address_frag.fr_address = (H_GET_TEXT_SIZE (&headers) +
- H_GET_DATA_SIZE (&headers));
-
-#endif /* ! OBJ_BOUT */
-
- /* Slide all the frags. */
- if (bss_frag_root)
- {
- relax_addressT slide = bss_address_frag.fr_address;
-
- for (fragP = bss_frag_root; fragP; fragP = fragP->fr_next)
- fragP->fr_address += slide;
- }
-
- if (bss_last_frag)
- H_SET_BSS_SIZE (&headers,
- bss_last_frag->fr_address - bss_frag_root->fr_address);
- else
- H_SET_BSS_SIZE (&headers, 0);
-}
-#endif /* ! BFD_ASSEMBLER && ! BFD */
-
-#if defined (BFD_ASSEMBLER) || !defined (BFD)
-
-#ifdef BFD_ASSEMBLER
-static void
-set_symtab ()
-{
- int nsyms;
- asymbol **asympp;
- symbolS *symp;
- boolean result;
- extern PTR bfd_alloc PARAMS ((bfd *, size_t));
-
- /* Count symbols. We can't rely on a count made by the loop in
- write_object_file, because *_frob_file may add a new symbol or
- two. */
- nsyms = 0;
- for (symp = symbol_rootP; symp; symp = symbol_next (symp))
- nsyms++;
-
- if (nsyms)
- {
- int i;
-
- asympp = (asymbol **) bfd_alloc (stdoutput,
- nsyms * sizeof (asymbol *));
- symp = symbol_rootP;
- for (i = 0; i < nsyms; i++, symp = symbol_next (symp))
- {
- asympp[i] = symbol_get_bfdsym (symp);
- symbol_mark_written (symp);
- }
- }
- else
- asympp = 0;
- result = bfd_set_symtab (stdoutput, asympp, nsyms);
- assert (result == true);
- symbol_table_frozen = 1;
-}
-#endif
-
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
-static void
-set_segment_vma (abfd, sec, xxx)
- bfd *abfd;
- asection *sec;
- PTR xxx ATTRIBUTE_UNUSED;
-{
- static bfd_vma addr = 0;
-
- bfd_set_section_vma (abfd, sec, addr);
- addr += bfd_section_size (abfd, sec);
-}
-#endif /* BFD_ASSEMBLER && OBJ_COFF && !TE_PE */
-
-/* Finish the subsegments. After every sub-segment, we fake an
- ".align ...". This conforms to BSD4.2 brane-damage. We then fake
- ".fill 0" because that is the kind of frag that requires least
- thought. ".align" frags like to have a following frag since that
- makes calculating their intended length trivial. */
-
-#ifndef SUB_SEGMENT_ALIGN
-#ifdef BFD_ASSEMBLER
-#define SUB_SEGMENT_ALIGN(SEG) (0)
-#else
-#define SUB_SEGMENT_ALIGN(SEG) (2)
-#endif
-#endif
-
-void
-subsegs_finish ()
-{
- struct frchain *frchainP;
-
- for (frchainP = frchain_root; frchainP; frchainP = frchainP->frch_next)
- {
- int alignment;
-
- subseg_set (frchainP->frch_seg, frchainP->frch_subseg);
-
- /* This now gets called even if we had errors. In that case,
- any alignment is meaningless, and, moreover, will look weird
- if we are generating a listing. */
- alignment = had_errors () ? 0 : SUB_SEGMENT_ALIGN (now_seg);
-
- /* The last subsegment gets an aligment corresponding to the
- alignment of the section. This allows proper nop-filling
- at the end of code-bearing sections. */
- if (!frchainP->frch_next || frchainP->frch_next->frch_seg != now_seg)
- alignment = get_recorded_alignment (now_seg);
-
- if (subseg_text_p (now_seg))
- frag_align_code (alignment, 0);
- else
- frag_align (alignment, 0, 0);
-
- /* frag_align will have left a new frag.
- Use this last frag for an empty ".fill".
-
- For this segment ...
- Create a last frag. Do not leave a "being filled in frag". */
- frag_wane (frag_now);
- frag_now->fr_fix = 0;
- know (frag_now->fr_next == NULL);
- }
-}
-
-/* Write the object file. */
-
-void
-write_object_file ()
-{
-#if ! defined (BFD_ASSEMBLER) || ! defined (WORKING_DOT_WORD)
- fragS *fragP; /* Track along all frags. */
-#endif
-
- /* Do we really want to write it? */
- {
- int n_warns, n_errs;
- n_warns = had_warnings ();
- n_errs = had_errors ();
- /* The -Z flag indicates that an object file should be generated,
- regardless of warnings and errors. */
- if (flag_always_generate_output)
- {
- if (n_warns || n_errs)
- as_warn (_("%d error%s, %d warning%s, generating bad object file.\n"),
- n_errs, n_errs == 1 ? "" : "s",
- n_warns, n_warns == 1 ? "" : "s");
- }
- else
- {
- if (n_errs)
- as_fatal (_("%d error%s, %d warning%s, no object file generated.\n"),
- n_errs, n_errs == 1 ? "" : "s",
- n_warns, n_warns == 1 ? "" : "s");
- }
- }
-
-#ifdef OBJ_VMS
- /* Under VMS we try to be compatible with VAX-11 "C". Thus, we call
- a routine to check for the definition of the procedure "_main",
- and if so -- fix it up so that it can be program entry point. */
- vms_check_for_main ();
-#endif /* OBJ_VMS */
-
- /* From now on, we don't care about sub-segments. Build one frag chain
- for each segment. Linked thru fr_next. */
-
-#ifdef BFD_ASSEMBLER
- /* Remove the sections created by gas for its own purposes. */
- {
- asection **seclist, *sec;
- int i;
-
- seclist = &stdoutput->sections;
- while (seclist && *seclist)
- {
- sec = *seclist;
- while (sec == reg_section || sec == expr_section)
- {
- sec = sec->next;
- *seclist = sec;
- stdoutput->section_count--;
- if (!sec)
- break;
- }
- if (*seclist)
- seclist = &(*seclist)->next;
- }
- i = 0;
- bfd_map_over_sections (stdoutput, renumber_sections, &i);
- }
-
- bfd_map_over_sections (stdoutput, chain_frchains_together, (char *) 0);
-#else
- remove_subsegs (frchain_root, SEG_TEXT, &text_frag_root, &text_last_frag);
- remove_subsegs (data0_frchainP, SEG_DATA, &data_frag_root, &data_last_frag);
- remove_subsegs (bss0_frchainP, SEG_BSS, &bss_frag_root, &bss_last_frag);
-#endif
-
- /* We have two segments. If user gave -R flag, then we must put the
- data frags into the text segment. Do this before relaxing so
- we know to take advantage of -R and make shorter addresses. */
-#if !defined (OBJ_AOUT) || defined (BFD_ASSEMBLER)
- if (flag_readonly_data_in_text)
- {
- merge_data_into_text ();
- }
-#endif
-
-#ifdef BFD_ASSEMBLER
- while (1)
- {
- int changed;
-
-#ifndef WORKING_DOT_WORD
- /* We need to reset the markers in the broken word list and
- associated frags between calls to relax_segment (via
- relax_seg). Since the broken word list is global, we do it
- once per round, rather than locally in relax_segment for each
- segment. */
- struct broken_word *brokp;
-
- for (brokp = broken_words;
- brokp != (struct broken_word *) NULL;
- brokp = brokp->next_broken_word)
- {
- brokp->added = 0;
-
- if (brokp->dispfrag != (fragS *) NULL
- && brokp->dispfrag->fr_type == rs_broken_word)
- brokp->dispfrag->fr_subtype = 0;
- }
-#endif
-
- changed = 0;
- bfd_map_over_sections (stdoutput, relax_seg, &changed);
- if (!changed)
- break;
- }
-
- /* Note - Most ports will use the default value of
- TC_FINALIZE_SYMS_BEFORE_SIZE_SEG, which 1. This will force
- local symbols to be resolved, removing their frag information.
- Some ports however, will not have finished relaxing all of
- their frags and will still need the local symbol frag
- information. These ports can set
- TC_FINALIZE_SYMS_BEFORE_SIZE_SEG to 0. */
- finalize_syms = TC_FINALIZE_SYMS_BEFORE_SIZE_SEG;
-
- bfd_map_over_sections (stdoutput, size_seg, (char *) 0);
-#else
- relax_and_size_all_segments ();
-#endif /* BFD_ASSEMBLER */
-
- /* Relaxation has completed. Freeze all syms. */
- finalize_syms = 1;
-
-#if defined (BFD_ASSEMBLER) && defined (OBJ_COFF) && defined (TE_GO32)
- /* Now that the segments have their final sizes, run through the
- sections and set their vma and lma. !BFD gas sets them, and BFD gas
- should too. Currently, only DJGPP uses this code, but other
- COFF targets may need to execute this too. */
- bfd_map_over_sections (stdoutput, set_segment_vma, (char *) 0);
-#endif
-
-#ifndef BFD_ASSEMBLER
- /* Crawl the symbol chain.
-
- For each symbol whose value depends on a frag, take the address of
- that frag and subsume it into the value of the symbol.
- After this, there is just one way to lookup a symbol value.
- Values are left in their final state for object file emission.
- We adjust the values of 'L' local symbols, even if we do
- not intend to emit them to the object file, because their values
- are needed for fix-ups.
-
- Unless we saw a -L flag, remove all symbols that begin with 'L'
- from the symbol chain. (They are still pointed to by the fixes.)
-
- Count the remaining symbols.
- Assign a symbol number to each symbol.
- Count the number of string-table chars we will emit.
- Put this info into the headers as appropriate. */
- know (zero_address_frag.fr_address == 0);
- string_byte_count = sizeof (string_byte_count);
-
- obj_crawl_symbol_chain (&headers);
-
- if (string_byte_count == sizeof (string_byte_count))
- string_byte_count = 0;
-
- H_SET_STRING_SIZE (&headers, string_byte_count);
-
- /* Addresses of frags now reflect addresses we use in the object file.
- Symbol values are correct.
- Scan the frags, converting any ".org"s and ".align"s to ".fill"s.
- Also converting any machine-dependent frags using md_convert_frag(); */
- subseg_change (SEG_TEXT, 0);
-
- for (fragP = text_frag_root; fragP; fragP = fragP->fr_next)
- {
- /* At this point we have linked all the frags into a single
- chain. However, cvt_frag_to_fill may call md_convert_frag
- which may call fix_new. We need to ensure that fix_new adds
- the fixup to the right section. */
- if (fragP == data_frag_root)
- subseg_change (SEG_DATA, 0);
-
- cvt_frag_to_fill (&headers, SEG_TEXT, fragP);
-
- /* Some assert macros don't work with # directives mixed in. */
-#ifndef NDEBUG
- if (!(fragP->fr_next == NULL
-#ifdef OBJ_BOUT
- || fragP->fr_next == data_frag_root
-#endif
- || ((fragP->fr_next->fr_address - fragP->fr_address)
- == (fragP->fr_fix + fragP->fr_offset * fragP->fr_var))))
- abort ();
-#endif
- }
-#endif /* ! BFD_ASSEMBLER */
-
-#ifndef WORKING_DOT_WORD
- {
- struct broken_word *lie;
- struct broken_word **prevP;
-
- prevP = &broken_words;
- for (lie = broken_words; lie; lie = lie->next_broken_word)
- if (!lie->added)
- {
- expressionS exp;
-
- subseg_change (lie->seg, lie->subseg);
- exp.X_op = O_subtract;
- exp.X_add_symbol = lie->add;
- exp.X_op_symbol = lie->sub;
- exp.X_add_number = lie->addnum;
-#ifdef BFD_ASSEMBLER
-#ifdef TC_CONS_FIX_NEW
- TC_CONS_FIX_NEW (lie->frag,
- lie->word_goes_here - lie->frag->fr_literal,
- 2, &exp);
-#else
- fix_new_exp (lie->frag,
- lie->word_goes_here - lie->frag->fr_literal,
- 2, &exp, 0, BFD_RELOC_16);
-#endif
-#else
-#if defined(TC_SPARC) || defined(TC_A29K) || defined(NEED_FX_R_TYPE)
- fix_new_exp (lie->frag,
- lie->word_goes_here - lie->frag->fr_literal,
- 2, &exp, 0, NO_RELOC);
-#else
-#ifdef TC_NS32K
- fix_new_ns32k_exp (lie->frag,
- lie->word_goes_here - lie->frag->fr_literal,
- 2, &exp, 0, 0, 2, 0, 0);
-#else
- fix_new_exp (lie->frag,
- lie->word_goes_here - lie->frag->fr_literal,
- 2, &exp, 0, 0);
-#endif /* TC_NS32K */
-#endif /* TC_SPARC|TC_A29K|NEED_FX_R_TYPE */
-#endif /* BFD_ASSEMBLER */
- *prevP = lie->next_broken_word;
- }
- else
- prevP = &(lie->next_broken_word);
-
- for (lie = broken_words; lie;)
- {
- struct broken_word *untruth;
- char *table_ptr;
- addressT table_addr;
- addressT from_addr, to_addr;
- int n, m;
-
- subseg_change (lie->seg, lie->subseg);
- fragP = lie->dispfrag;
-
- /* Find out how many broken_words go here. */
- n = 0;
- for (untruth = lie;
- untruth && untruth->dispfrag == fragP;
- untruth = untruth->next_broken_word)
- if (untruth->added == 1)
- n++;
-
- table_ptr = lie->dispfrag->fr_opcode;
- table_addr = (lie->dispfrag->fr_address
- + (table_ptr - lie->dispfrag->fr_literal));
- /* Create the jump around the long jumps. This is a short
- jump from table_ptr+0 to table_ptr+n*long_jump_size. */
- from_addr = table_addr;
- to_addr = table_addr + md_short_jump_size + n * md_long_jump_size;
- md_create_short_jump (table_ptr, from_addr, to_addr, lie->dispfrag,
- lie->add);
- table_ptr += md_short_jump_size;
- table_addr += md_short_jump_size;
-
- for (m = 0;
- lie && lie->dispfrag == fragP;
- m++, lie = lie->next_broken_word)
- {
- if (lie->added == 2)
- continue;
- /* Patch the jump table. */
- /* This is the offset from ??? to table_ptr+0. */
- to_addr = table_addr - S_GET_VALUE (lie->sub);
-#ifdef TC_CHECK_ADJUSTED_BROKEN_DOT_WORD
- TC_CHECK_ADJUSTED_BROKEN_DOT_WORD (to_addr, lie);
-#endif
- md_number_to_chars (lie->word_goes_here, to_addr, 2);
- for (untruth = lie->next_broken_word;
- untruth && untruth->dispfrag == fragP;
- untruth = untruth->next_broken_word)
- {
- if (untruth->use_jump == lie)
- md_number_to_chars (untruth->word_goes_here, to_addr, 2);
- }
-
- /* Install the long jump. */
- /* This is a long jump from table_ptr+0 to the final target. */
- from_addr = table_addr;
- to_addr = S_GET_VALUE (lie->add) + lie->addnum;
- md_create_long_jump (table_ptr, from_addr, to_addr, lie->dispfrag,
- lie->add);
- table_ptr += md_long_jump_size;
- table_addr += md_long_jump_size;
- }
- }
- }
-#endif /* not WORKING_DOT_WORD */
-
-#ifndef BFD_ASSEMBLER
-#ifndef OBJ_VMS
- { /* not vms */
- char *the_object_file;
- long object_file_size;
- /* Scan every FixS performing fixups. We had to wait until now to
- do this because md_convert_frag() may have made some fixSs. */
- int trsize, drsize;
-
- subseg_change (SEG_TEXT, 0);
- trsize = md_reloc_size * fixup_segment (text_fix_root, SEG_TEXT);
- subseg_change (SEG_DATA, 0);
- drsize = md_reloc_size * fixup_segment (data_fix_root, SEG_DATA);
- H_SET_RELOCATION_SIZE (&headers, trsize, drsize);
-
- /* FIXME: Move this stuff into the pre-write-hook. */
- H_SET_MAGIC_NUMBER (&headers, magic_number_for_object_file);
- H_SET_ENTRY_POINT (&headers, 0);
-
- obj_pre_write_hook (&headers); /* Extra coff stuff. */
-
- object_file_size = H_GET_FILE_SIZE (&headers);
- next_object_file_charP = the_object_file = xmalloc (object_file_size);
-
- output_file_create (out_file_name);
-
- obj_header_append (&next_object_file_charP, &headers);
-
- know ((next_object_file_charP - the_object_file)
- == H_GET_HEADER_SIZE (&headers));
-
- /* Emit code. */
- for (fragP = text_frag_root; fragP; fragP = fragP->fr_next)
- {
- register long count;
- register char *fill_literal;
- register long fill_size;
-
- PROGRESS (1);
- know (fragP->fr_type == rs_fill);
- append (&next_object_file_charP, fragP->fr_literal,
- (unsigned long) fragP->fr_fix);
- fill_literal = fragP->fr_literal + fragP->fr_fix;
- fill_size = fragP->fr_var;
- know (fragP->fr_offset >= 0);
-
- for (count = fragP->fr_offset; count; count--)
- append (&next_object_file_charP, fill_literal,
- (unsigned long) fill_size);
- }
-
- know ((next_object_file_charP - the_object_file)
- == (H_GET_HEADER_SIZE (&headers)
- + H_GET_TEXT_SIZE (&headers)
- + H_GET_DATA_SIZE (&headers)));
-
- /* Emit relocations. */
- obj_emit_relocations (&next_object_file_charP, text_fix_root,
- (relax_addressT) 0);
- know ((next_object_file_charP - the_object_file)
- == (H_GET_HEADER_SIZE (&headers)
- + H_GET_TEXT_SIZE (&headers)
- + H_GET_DATA_SIZE (&headers)
- + H_GET_TEXT_RELOCATION_SIZE (&headers)));
-#ifdef TC_I960
- /* Make addresses in data relocation directives relative to beginning of
- first data fragment, not end of last text fragment: alignment of the
- start of the data segment may place a gap between the segments. */
- obj_emit_relocations (&next_object_file_charP, data_fix_root,
- data0_frchainP->frch_root->fr_address);
-#else /* TC_I960 */
- obj_emit_relocations (&next_object_file_charP, data_fix_root,
- text_last_frag->fr_address);
-#endif /* TC_I960 */
-
- know ((next_object_file_charP - the_object_file)
- == (H_GET_HEADER_SIZE (&headers)
- + H_GET_TEXT_SIZE (&headers)
- + H_GET_DATA_SIZE (&headers)
- + H_GET_TEXT_RELOCATION_SIZE (&headers)
- + H_GET_DATA_RELOCATION_SIZE (&headers)));
-
- /* Emit line number entries. */
- OBJ_EMIT_LINENO (&next_object_file_charP, lineno_rootP, the_object_file);
- know ((next_object_file_charP - the_object_file)
- == (H_GET_HEADER_SIZE (&headers)
- + H_GET_TEXT_SIZE (&headers)
- + H_GET_DATA_SIZE (&headers)
- + H_GET_TEXT_RELOCATION_SIZE (&headers)
- + H_GET_DATA_RELOCATION_SIZE (&headers)
- + H_GET_LINENO_SIZE (&headers)));
-
- /* Emit symbols. */
- obj_emit_symbols (&next_object_file_charP, symbol_rootP);
- know ((next_object_file_charP - the_object_file)
- == (H_GET_HEADER_SIZE (&headers)
- + H_GET_TEXT_SIZE (&headers)
- + H_GET_DATA_SIZE (&headers)
- + H_GET_TEXT_RELOCATION_SIZE (&headers)
- + H_GET_DATA_RELOCATION_SIZE (&headers)
- + H_GET_LINENO_SIZE (&headers)
- + H_GET_SYMBOL_TABLE_SIZE (&headers)));
-
- /* Emit strings. */
- if (string_byte_count > 0)
- obj_emit_strings (&next_object_file_charP);
-
-#ifdef BFD_HEADERS
- bfd_seek (stdoutput, 0, 0);
- bfd_write (the_object_file, 1, object_file_size, stdoutput);
-#else
-
- /* Write the data to the file. */
- output_file_append (the_object_file, object_file_size, out_file_name);
- free (the_object_file);
-#endif
- }
-#else /* OBJ_VMS */
- /* Now do the VMS-dependent part of writing the object file. */
- vms_write_object_file (H_GET_TEXT_SIZE (&headers),
- H_GET_DATA_SIZE (&headers),
- H_GET_BSS_SIZE (&headers),
- text_frag_root, data_frag_root);
-#endif /* OBJ_VMS */
-#else /* BFD_ASSEMBLER */
-
- /* Resolve symbol values. This needs to be done before processing
- the relocations. */
- if (symbol_rootP)
- {
- symbolS *symp;
-
- for (symp = symbol_rootP; symp; symp = symbol_next (symp))
- resolve_symbol_value (symp);
- }
- resolve_local_symbol_values ();
-
- PROGRESS (1);
-
-#ifdef tc_frob_file_before_adjust
- tc_frob_file_before_adjust ();
-#endif
-#ifdef obj_frob_file_before_adjust
- obj_frob_file_before_adjust ();
-#endif
-
- bfd_map_over_sections (stdoutput, adjust_reloc_syms, (char *) 0);
-
- /* Set up symbol table, and write it out. */
- if (symbol_rootP)
- {
- symbolS *symp;
-
- for (symp = symbol_rootP; symp; symp = symbol_next (symp))
- {
- int punt = 0;
- const char *name;
-
- if (symbol_mri_common_p (symp))
- {
- if (S_IS_EXTERNAL (symp))
- as_bad (_("%s: global symbols not supported in common sections"),
- S_GET_NAME (symp));
- symbol_remove (symp, &symbol_rootP, &symbol_lastP);
- continue;
- }
-
- name = S_GET_NAME (symp);
- if (name)
- {
- const char *name2 =
- decode_local_label_name ((char *) S_GET_NAME (symp));
- /* They only differ if `name' is a fb or dollar local
- label name. */
- if (name2 != name && ! S_IS_DEFINED (symp))
- as_bad (_("local label %s is not defined"), name2);
- }
-
- /* Do it again, because adjust_reloc_syms might introduce
- more symbols. They'll probably only be section symbols,
- but they'll still need to have the values computed. */
- resolve_symbol_value (symp);
-
- /* Skip symbols which were equated to undefined or common
- symbols. */
- if (symbol_equated_p (symp)
- && (! S_IS_DEFINED (symp) || S_IS_COMMON (symp)))
- {
- symbol_remove (symp, &symbol_rootP, &symbol_lastP);
- continue;
- }
-
- /* So far, common symbols have been treated like undefined symbols.
- Put them in the common section now. */
- if (S_IS_DEFINED (symp) == 0
- && S_GET_VALUE (symp) != 0)
- S_SET_SEGMENT (symp, bfd_com_section_ptr);
-#if 0
- printf ("symbol `%s'\n\t@%x: value=%d flags=%x seg=%s\n",
- S_GET_NAME (symp), symp,
- S_GET_VALUE (symp),
- symbol_get_bfdsym (symp)->flags,
- segment_name (S_GET_SEGMENT (symp)));
-#endif
-
-#ifdef obj_frob_symbol
- obj_frob_symbol (symp, punt);
-#endif
-#ifdef tc_frob_symbol
- if (! punt || symbol_used_in_reloc_p (symp))
- tc_frob_symbol (symp, punt);
-#endif
-
- /* If we don't want to keep this symbol, splice it out of
- the chain now. If EMIT_SECTION_SYMBOLS is 0, we never
- want section symbols. Otherwise, we skip local symbols
- and symbols that the frob_symbol macros told us to punt,
- but we keep such symbols if they are used in relocs. */
- if ((! EMIT_SECTION_SYMBOLS
- && symbol_section_p (symp))
- /* Note that S_IS_EXTERN and S_IS_LOCAL are not always
- opposites. Sometimes the former checks flags and the
- latter examines the name... */
- || (!S_IS_EXTERN (symp)
- && (S_IS_LOCAL (symp) || punt)
- && ! symbol_used_in_reloc_p (symp)))
- {
- symbol_remove (symp, &symbol_rootP, &symbol_lastP);
-
- /* After symbol_remove, symbol_next(symp) still returns
- the one that came after it in the chain. So we don't
- need to do any extra cleanup work here. */
- continue;
- }
-
- /* Make sure we really got a value for the symbol. */
- if (! symbol_resolved_p (symp))
- {
- as_bad (_("can't resolve value for symbol \"%s\""),
- S_GET_NAME (symp));
- symbol_mark_resolved (symp);
- }
-
- /* Set the value into the BFD symbol. Up til now the value
- has only been kept in the gas symbolS struct. */
- symbol_get_bfdsym (symp)->value = S_GET_VALUE (symp);
- }
- }
-
- PROGRESS (1);
-
- /* Now do any format-specific adjustments to the symbol table, such
- as adding file symbols. */
-#ifdef tc_adjust_symtab
- tc_adjust_symtab ();
-#endif
-#ifdef obj_adjust_symtab
- obj_adjust_symtab ();
-#endif
-
- /* Now that all the sizes are known, and contents correct, we can
- start writing to the file. */
- set_symtab ();
-
- /* If *_frob_file changes the symbol value at this point, it is
- responsible for moving the changed value into symp->bsym->value
- as well. Hopefully all symbol value changing can be done in
- *_frob_symbol. */
-#ifdef tc_frob_file
- tc_frob_file ();
-#endif
-#ifdef obj_frob_file
- obj_frob_file ();
-#endif
-
- bfd_map_over_sections (stdoutput, write_relocs, (char *) 0);
-
-#ifdef tc_frob_file_after_relocs
- tc_frob_file_after_relocs ();
-#endif
-#ifdef obj_frob_file_after_relocs
- obj_frob_file_after_relocs ();
-#endif
-
- bfd_map_over_sections (stdoutput, write_contents, (char *) 0);
-#endif /* BFD_ASSEMBLER */
-}
-#endif /* ! BFD */
-
-#ifdef TC_GENERIC_RELAX_TABLE
-
-/* Relax a fragment by scanning TC_GENERIC_RELAX_TABLE. */
-
-long
-relax_frag (segment, fragP, stretch)
- segT segment;
- fragS *fragP;
- long stretch;
-{
- const relax_typeS *this_type;
- const relax_typeS *start_type;
- relax_substateT next_state;
- relax_substateT this_state;
- long growth;
- offsetT aim;
- addressT target;
- addressT address;
- symbolS *symbolP;
- const relax_typeS *table;
-
- target = fragP->fr_offset;
- address = fragP->fr_address;
- table = TC_GENERIC_RELAX_TABLE;
- this_state = fragP->fr_subtype;
- start_type = this_type = table + this_state;
- symbolP = fragP->fr_symbol;
-
- if (symbolP)
- {
- fragS *sym_frag;
-
- sym_frag = symbol_get_frag (symbolP);
-
-#ifndef DIFF_EXPR_OK
-#if !defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER)
- know ((S_GET_SEGMENT (symbolP) == SEG_ABSOLUTE)
- || (S_GET_SEGMENT (symbolP) == SEG_DATA)
- || (S_GET_SEGMENT (symbolP) == SEG_BSS)
- || (S_GET_SEGMENT (symbolP) == SEG_TEXT));
-#endif
- know (sym_frag != NULL);
-#endif
- know (!(S_GET_SEGMENT (symbolP) == absolute_section)
- || sym_frag == &zero_address_frag);
- target += S_GET_VALUE (symbolP);
-
- /* If frag has yet to be reached on this pass,
- assume it will move by STRETCH just as we did.
- If this is not so, it will be because some frag
- between grows, and that will force another pass. */
-
- if (stretch != 0
- && sym_frag->relax_marker != fragP->relax_marker
- && S_GET_SEGMENT (symbolP) == segment)
- {
- target += stretch;
- }
- }
-
- aim = target - address - fragP->fr_fix;
-#ifdef TC_PCREL_ADJUST
- /* Currently only the ns32k family needs this. */
- aim += TC_PCREL_ADJUST (fragP);
-/* #else */
- /* This machine doesn't want to use pcrel_adjust.
- In that case, pcrel_adjust should be zero. */
-#if 0
- assert (fragP->fr_targ.ns32k.pcrel_adjust == 0);
-#endif
-#endif
-#ifdef md_prepare_relax_scan /* formerly called M68K_AIM_KLUDGE */
- md_prepare_relax_scan (fragP, address, aim, this_state, this_type);
-#endif
-
- if (aim < 0)
- {
- /* Look backwards. */
- for (next_state = this_type->rlx_more; next_state;)
- if (aim >= this_type->rlx_backward)
- next_state = 0;
- else
- {
- /* Grow to next state. */
- this_state = next_state;
- this_type = table + this_state;
- next_state = this_type->rlx_more;
- }
- }
- else
- {
- /* Look forwards. */
- for (next_state = this_type->rlx_more; next_state;)
- if (aim <= this_type->rlx_forward)
- next_state = 0;
- else
- {
- /* Grow to next state. */
- this_state = next_state;
- this_type = table + this_state;
- next_state = this_type->rlx_more;
- }
- }
-
- growth = this_type->rlx_length - start_type->rlx_length;
- if (growth != 0)
- fragP->fr_subtype = this_state;
- return growth;
-}
-
-#endif /* defined (TC_GENERIC_RELAX_TABLE) */
-
-/* Relax_align. Advance location counter to next address that has 'alignment'
- lowest order bits all 0s, return size of adjustment made. */
-static relax_addressT
-relax_align (address, alignment)
- register relax_addressT address; /* Address now. */
- register int alignment; /* Alignment (binary). */
-{
- relax_addressT mask;
- relax_addressT new_address;
-
- mask = ~((~0) << alignment);
- new_address = (address + mask) & (~mask);
-#ifdef LINKER_RELAXING_SHRINKS_ONLY
- if (linkrelax)
- /* We must provide lots of padding, so the linker can discard it
- when needed. The linker will not add extra space, ever. */
- new_address += (1 << alignment);
-#endif
- return (new_address - address);
-}
-
-/* Now we have a segment, not a crowd of sub-segments, we can make
- fr_address values.
-
- Relax the frags.
-
- After this, all frags in this segment have addresses that are correct
- within the segment. Since segments live in different file addresses,
- these frag addresses may not be the same as final object-file
- addresses. */
-
-int
-relax_segment (segment_frag_root, segment)
- struct frag *segment_frag_root;
- segT segment;
-{
- register struct frag *fragP;
- register relax_addressT address;
- int ret;
-
-#if !defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER)
- know (segment == SEG_DATA || segment == SEG_TEXT || segment == SEG_BSS);
-#endif
- /* In case md_estimate_size_before_relax() wants to make fixSs. */
- subseg_change (segment, 0);
-
- /* For each frag in segment: count and store (a 1st guess of)
- fr_address. */
- address = 0;
- for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next)
- {
- fragP->relax_marker = 0;
- fragP->fr_address = address;
- address += fragP->fr_fix;
-
- switch (fragP->fr_type)
- {
- case rs_fill:
- address += fragP->fr_offset * fragP->fr_var;
- break;
-
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- {
- addressT offset = relax_align (address, (int) fragP->fr_offset);
-
- if (fragP->fr_subtype != 0 && offset > fragP->fr_subtype)
- offset = 0;
-
- if (offset % fragP->fr_var != 0)
- {
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("alignment padding (%lu bytes) not a multiple of %ld"),
- (unsigned long) offset, (long) fragP->fr_var);
- offset -= (offset % fragP->fr_var);
- }
-
- address += offset;
- }
- break;
-
- case rs_org:
- case rs_space:
- /* Assume .org is nugatory. It will grow with 1st relax. */
- break;
-
- case rs_machine_dependent:
- address += md_estimate_size_before_relax (fragP, segment);
- break;
-
-#ifndef WORKING_DOT_WORD
- /* Broken words don't concern us yet. */
- case rs_broken_word:
- break;
-#endif
-
- case rs_leb128:
- /* Initial guess is always 1; doing otherwise can result in
- stable solutions that are larger than the minimum. */
- address += fragP->fr_offset = 1;
- break;
-
- case rs_cfa:
- address += eh_frame_estimate_size_before_relax (fragP);
- break;
-
- case rs_dwarf2dbg:
- address += dwarf2dbg_estimate_size_before_relax (fragP);
- break;
-
- default:
- BAD_CASE (fragP->fr_type);
- break;
- }
- }
-
- /* Do relax(). */
- {
- long stretch; /* May be any size, 0 or negative. */
- /* Cumulative number of addresses we have relaxed this pass.
- We may have relaxed more than one address. */
- int stretched; /* Have we stretched on this pass? */
- /* This is 'cuz stretch may be zero, when, in fact some piece of code
- grew, and another shrank. If a branch instruction doesn't fit anymore,
- we could be scrod. */
-
- do
- {
- stretch = 0;
- stretched = 0;
-
- for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next)
- {
- long growth = 0;
- addressT was_address;
- offsetT offset;
- symbolS *symbolP;
-
- fragP->relax_marker ^= 1;
- was_address = fragP->fr_address;
- address = fragP->fr_address += stretch;
- symbolP = fragP->fr_symbol;
- offset = fragP->fr_offset;
-
- switch (fragP->fr_type)
- {
- case rs_fill: /* .fill never relaxes. */
- growth = 0;
- break;
-
-#ifndef WORKING_DOT_WORD
- /* JF: This is RMS's idea. I do *NOT* want to be blamed
- for it I do not want to write it. I do not want to have
- anything to do with it. This is not the proper way to
- implement this misfeature. */
- case rs_broken_word:
- {
- struct broken_word *lie;
- struct broken_word *untruth;
-
- /* Yes this is ugly (storing the broken_word pointer
- in the symbol slot). Still, this whole chunk of
- code is ugly, and I don't feel like doing anything
- about it. Think of it as stubbornness in action. */
- growth = 0;
- for (lie = (struct broken_word *) (fragP->fr_symbol);
- lie && lie->dispfrag == fragP;
- lie = lie->next_broken_word)
- {
-
- if (lie->added)
- continue;
-
- offset = (S_GET_VALUE (lie->add)
- + lie->addnum
- - S_GET_VALUE (lie->sub));
- if (offset <= -32768 || offset >= 32767)
- {
- if (flag_warn_displacement)
- {
- char buf[50];
- sprint_value (buf, (addressT) lie->addnum);
- as_warn_where (fragP->fr_file, fragP->fr_line,
- _(".word %s-%s+%s didn't fit"),
- S_GET_NAME (lie->add),
- S_GET_NAME (lie->sub),
- buf);
- }
- lie->added = 1;
- if (fragP->fr_subtype == 0)
- {
- fragP->fr_subtype++;
- growth += md_short_jump_size;
- }
- for (untruth = lie->next_broken_word;
- untruth && untruth->dispfrag == lie->dispfrag;
- untruth = untruth->next_broken_word)
- if ((symbol_get_frag (untruth->add)
- == symbol_get_frag (lie->add))
- && (S_GET_VALUE (untruth->add)
- == S_GET_VALUE (lie->add)))
- {
- untruth->added = 2;
- untruth->use_jump = lie;
- }
- growth += md_long_jump_size;
- }
- }
-
- break;
- } /* case rs_broken_word */
-#endif
- case rs_align:
- case rs_align_code:
- case rs_align_test:
- {
- addressT oldoff, newoff;
-
- oldoff = relax_align (was_address + fragP->fr_fix,
- (int) offset);
- newoff = relax_align (address + fragP->fr_fix,
- (int) offset);
-
- if (fragP->fr_subtype != 0)
- {
- if (oldoff > fragP->fr_subtype)
- oldoff = 0;
- if (newoff > fragP->fr_subtype)
- newoff = 0;
- }
-
- growth = newoff - oldoff;
- }
- break;
-
- case rs_org:
- {
- addressT target = offset;
- addressT after;
-
- if (symbolP)
- {
-#if !defined (MANY_SEGMENTS) && !defined (BFD_ASSEMBLER)
- know ((S_GET_SEGMENT (symbolP) == SEG_ABSOLUTE)
- || (S_GET_SEGMENT (symbolP) == SEG_DATA)
- || (S_GET_SEGMENT (symbolP) == SEG_TEXT)
- || S_GET_SEGMENT (symbolP) == SEG_BSS);
- know (symbolP->sy_frag);
- know (!(S_GET_SEGMENT (symbolP) == SEG_ABSOLUTE)
- || (symbolP->sy_frag == &zero_address_frag));
-#endif
- target += S_GET_VALUE (symbolP);
- }
-
- know (fragP->fr_next);
- after = fragP->fr_next->fr_address;
- growth = target - after;
- if (growth < 0)
- {
- /* Growth may be negative, but variable part of frag
- cannot have fewer than 0 chars. That is, we can't
- .org backwards. */
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _("attempt to .org backwards ignored"));
-
- /* We've issued an error message. Change the
- frag to avoid cascading errors. */
- fragP->fr_type = rs_align;
- fragP->fr_subtype = 0;
- fragP->fr_offset = 0;
- fragP->fr_fix = after - address;
- growth = stretch;
- }
-
- /* This is an absolute growth factor */
- growth -= stretch;
- break;
- }
-
- case rs_space:
- growth = 0;
- if (symbolP)
- {
- offsetT amount;
-
- amount = S_GET_VALUE (symbolP);
- if (S_GET_SEGMENT (symbolP) != absolute_section
- || S_IS_COMMON (symbolP)
- || ! S_IS_DEFINED (symbolP))
- {
- as_bad_where (fragP->fr_file, fragP->fr_line,
- _(".space specifies non-absolute value"));
- /* Prevent repeat of this error message. */
- fragP->fr_symbol = 0;
- }
- else if (amount < 0)
- {
- as_warn_where (fragP->fr_file, fragP->fr_line,
- _(".space or .fill with negative value, ignored"));
- fragP->fr_symbol = 0;
- }
- else
- growth = (was_address + fragP->fr_fix + amount
- - fragP->fr_next->fr_address);
- }
- break;
-
- case rs_machine_dependent:
-#ifdef md_relax_frag
- growth = md_relax_frag (segment, fragP, stretch);
-#else
-#ifdef TC_GENERIC_RELAX_TABLE
- /* The default way to relax a frag is to look through
- TC_GENERIC_RELAX_TABLE. */
- growth = relax_frag (segment, fragP, stretch);
-#endif /* TC_GENERIC_RELAX_TABLE */
-#endif
- break;
-
- case rs_leb128:
- {
- valueT value;
- int size;
-
- value = resolve_symbol_value (fragP->fr_symbol);
- size = sizeof_leb128 (value, fragP->fr_subtype);
- growth = size - fragP->fr_offset;
- fragP->fr_offset = size;
- }
- break;
-
- case rs_cfa:
- growth = eh_frame_relax_frag (fragP);
- break;
-
- case rs_dwarf2dbg:
- growth = dwarf2dbg_relax_frag (fragP);
- break;
-
- default:
- BAD_CASE (fragP->fr_type);
- break;
- }
- if (growth)
- {
- stretch += growth;
- stretched = 1;
- }
- } /* For each frag in the segment. */
- }
- while (stretched); /* Until nothing further to relax. */
- } /* do_relax */
-
- ret = 0;
- for (fragP = segment_frag_root; fragP; fragP = fragP->fr_next)
- if (fragP->last_fr_address != fragP->fr_address)
- {
- fragP->last_fr_address = fragP->fr_address;
- ret = 1;
- }
- return ret;
-}
-
-#if defined (BFD_ASSEMBLER) || (!defined (BFD) && !defined (OBJ_VMS))
-
-#ifndef TC_RELOC_RTSYM_LOC_FIXUP
-#define TC_RELOC_RTSYM_LOC_FIXUP(X) (1)
-#endif
-
-/* fixup_segment()
-
- Go through all the fixS's in a segment and see which ones can be
- handled now. (These consist of fixS where we have since discovered
- the value of a symbol, or the address of the frag involved.)
- For each one, call md_apply_fix to put the fix into the frag data.
-
- Result is a count of how many relocation structs will be needed to
- handle the remaining fixS's that we couldn't completely handle here.
- These will be output later by emit_relocations(). */
-
-static long
-fixup_segment (fixP, this_segment_type)
- register fixS *fixP;
- segT this_segment_type; /* N_TYPE bits for segment. */
-{
- long seg_reloc_count = 0;
- symbolS *add_symbolP;
- symbolS *sub_symbolP;
- valueT add_number;
- int size;
- char *place;
- long where;
- int pcrel, plt;
- fragS *fragP;
- segT add_symbol_segment = absolute_section;
-
- /* If the linker is doing the relaxing, we must not do any fixups.
-
- Well, strictly speaking that's not true -- we could do any that are
- PC-relative and don't cross regions that could change size. And for the
- i960 (the only machine for which we've got a relaxing linker right now),
- we might be able to turn callx/callj into bal anyways in cases where we
- know the maximum displacement. */
- if (linkrelax && TC_LINKRELAX_FIXUP (this_segment_type))
- {
- for (; fixP; fixP = fixP->fx_next)
- seg_reloc_count++;
- TC_ADJUST_RELOC_COUNT (fixP, seg_reloc_count);
- return seg_reloc_count;
- }
-
- for (; fixP; fixP = fixP->fx_next)
- {
-#ifdef DEBUG5
- fprintf (stderr, "\nprocessing fixup:\n");
- print_fixup (fixP);
-#endif
-
- fragP = fixP->fx_frag;
- know (fragP);
- where = fixP->fx_where;
- place = fragP->fr_literal + where;
- size = fixP->fx_size;
- add_symbolP = fixP->fx_addsy;
-#ifdef TC_VALIDATE_FIX
- TC_VALIDATE_FIX (fixP, this_segment_type, skip);
-#endif
- sub_symbolP = fixP->fx_subsy;
- add_number = fixP->fx_offset;
- pcrel = fixP->fx_pcrel;
- plt = fixP->fx_plt;
-
- if (add_symbolP != NULL
- && symbol_mri_common_p (add_symbolP))
- {
- know (add_symbolP->sy_value.X_op == O_symbol);
- add_number += S_GET_VALUE (add_symbolP);
- fixP->fx_offset = add_number;
- add_symbolP = fixP->fx_addsy =
- symbol_get_value_expression (add_symbolP)->X_add_symbol;
- }
-
- if (add_symbolP)
- add_symbol_segment = S_GET_SEGMENT (add_symbolP);
-
- if (sub_symbolP)
- {
- resolve_symbol_value (sub_symbolP);
- if (add_symbolP == NULL || add_symbol_segment == absolute_section)
- {
- if (add_symbolP != NULL)
- {
- add_number += S_GET_VALUE (add_symbolP);
- add_symbolP = NULL;
- fixP->fx_addsy = NULL;
- }
-
- /* It's just -sym. */
- if (S_GET_SEGMENT (sub_symbolP) == absolute_section)
- {
- add_number -= S_GET_VALUE (sub_symbolP);
- fixP->fx_subsy = NULL;
- }
- else if (pcrel
- && S_GET_SEGMENT (sub_symbolP) == this_segment_type)
- {
- /* Should try converting to a constant. */
- goto bad_sub_reloc;
- }
- else
- bad_sub_reloc:
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Negative of non-absolute symbol %s"),
- S_GET_NAME (sub_symbolP));
- }
- else if (S_GET_SEGMENT (sub_symbolP) == add_symbol_segment
- && SEG_NORMAL (add_symbol_segment))
- {
- /* Difference of 2 symbols from same segment.
- Can't make difference of 2 undefineds: 'value' means
- something different for N_UNDF. */
-#ifdef TC_I960
- /* Makes no sense to use the difference of 2 arbitrary symbols
- as the target of a call instruction. */
- if (fixP->fx_tcbit)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("callj to difference of 2 symbols"));
-#endif /* TC_I960 */
- add_number += (S_GET_VALUE (add_symbolP)
- - S_GET_VALUE (sub_symbolP));
- if (1
-#ifdef TC_M68K
- /* See the comment below about 68k weirdness. */
- && 0
-#endif
- && pcrel)
- add_number -= MD_PCREL_FROM_SECTION (fixP, this_segment_type);
-
- add_symbolP = NULL;
- pcrel = 0; /* No further pcrel processing. */
-
- /* Let the target machine make the final determination
- as to whether or not a relocation will be needed to
- handle this fixup. */
- if (!TC_FORCE_RELOCATION_SECTION (fixP, this_segment_type))
- {
- fixP->fx_pcrel = 0;
- fixP->fx_addsy = NULL;
- fixP->fx_subsy = NULL;
- }
- }
- else
- {
- /* Different segments in subtraction. */
- know (!(S_IS_EXTERNAL (sub_symbolP)
- && (S_GET_SEGMENT (sub_symbolP) == absolute_section)));
-
- if ((S_GET_SEGMENT (sub_symbolP) == absolute_section))
- add_number -= S_GET_VALUE (sub_symbolP);
-
-#ifdef DIFF_EXPR_OK
- else if (S_GET_SEGMENT (sub_symbolP) == this_segment_type)
- {
- /* Make it pc-relative. */
- if (0
-#ifdef TC_M68K
- /* Do this for m68k even if it's already described
- as pc-relative. On the m68k, an operand of
- "pc@(foo-.-2)" should address "foo" in a
- pc-relative mode. */
- || 1
-#endif
- || !pcrel)
- {
- add_number += MD_PCREL_FROM_SECTION (fixP,
- this_segment_type);
- pcrel = 1;
- fixP->fx_pcrel = 1;
- }
-
- add_number -= S_GET_VALUE (sub_symbolP);
- sub_symbolP = 0;
- fixP->fx_subsy = 0;
- }
-#endif
-#ifdef UNDEFINED_DIFFERENCE_OK
- /* The PA needs this for PIC code generation. We basically
- don't want to do anything if we have the difference of two
- symbols at this point. */
- else if (1)
- {
- /* Leave it alone. */
- }
-#endif
-#ifdef BFD_ASSEMBLER
- else if (fixP->fx_r_type == BFD_RELOC_GPREL32
- || fixP->fx_r_type == BFD_RELOC_GPREL16)
- {
- /* Leave it alone. */
- }
-#endif
- else
- {
- char buf[50];
- sprint_value (buf, fragP->fr_address + where);
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Subtraction of two symbols in different sections \"%s\" {%s section} - \"%s\" {%s section} at file address %s."),
- S_GET_NAME (add_symbolP),
- segment_name (S_GET_SEGMENT (add_symbolP)),
- S_GET_NAME (sub_symbolP),
- segment_name (S_GET_SEGMENT (sub_symbolP)),
- buf);
- }
- }
- }
-
- if (add_symbolP)
- {
- if (add_symbol_segment == this_segment_type && pcrel && !plt
- && TC_RELOC_RTSYM_LOC_FIXUP (fixP))
- {
- /* This fixup was made when the symbol's segment was
- SEG_UNKNOWN, but it is now in the local segment.
- So we know how to do the address without relocation. */
-#ifdef TC_I960
- /* reloc_callj() may replace a 'call' with a 'calls' or a
- 'bal', in which cases it modifies *fixP as appropriate.
- In the case of a 'calls', no further work is required,
- and *fixP has been set up to make the rest of the code
- below a no-op. */
- reloc_callj (fixP);
-#endif /* TC_I960 */
-
- add_number += S_GET_VALUE (add_symbolP);
- add_number -= MD_PCREL_FROM_SECTION (fixP, this_segment_type);
- /* Lie. Don't want further pcrel processing. */
- pcrel = 0;
-
- /* Let the target machine make the final determination
- as to whether or not a relocation will be needed to
- handle this fixup. */
- if (!TC_FORCE_RELOCATION (fixP))
- {
- fixP->fx_pcrel = 0;
- fixP->fx_addsy = NULL;
- }
- }
- else
- {
- if (add_symbol_segment == absolute_section
- && ! pcrel)
- {
-#ifdef TC_I960
- /* See comment about reloc_callj() above. */
- reloc_callj (fixP);
-#endif /* TC_I960 */
- add_number += S_GET_VALUE (add_symbolP);
-
- /* Let the target machine make the final determination
- as to whether or not a relocation will be needed to
- handle this fixup. */
-
- if (!TC_FORCE_RELOCATION (fixP))
- {
- fixP->fx_addsy = NULL;
- add_symbolP = NULL;
- }
- }
- else if (add_symbol_segment == undefined_section
-#ifdef BFD_ASSEMBLER
- || bfd_is_com_section (add_symbol_segment)
-#endif
- )
- {
-#ifdef TC_I960
- if ((int) fixP->fx_bit_fixP == 13)
- {
- /* This is a COBR instruction. They have only a
- 13-bit displacement and are only to be used
- for local branches: flag as error, don't generate
- relocation. */
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("can't use COBR format with external label"));
- fixP->fx_addsy = NULL;
- fixP->fx_done = 1;
- continue;
- } /* COBR. */
-#endif /* TC_I960 */
-
-#ifdef OBJ_COFF
-#ifdef TE_I386AIX
- if (S_IS_COMMON (add_symbolP))
- add_number += S_GET_VALUE (add_symbolP);
-#endif /* TE_I386AIX */
-#endif /* OBJ_COFF */
- ++seg_reloc_count;
- }
- else
- {
- seg_reloc_count++;
- if (TC_FIX_ADJUSTABLE (fixP))
- add_number += S_GET_VALUE (add_symbolP);
- }
- }
- }
-
- if (pcrel)
- {
- add_number -= MD_PCREL_FROM_SECTION (fixP, this_segment_type);
- if (add_symbolP == 0)
- {
-#ifndef BFD_ASSEMBLER
- fixP->fx_addsy = &abs_symbol;
-#else
- fixP->fx_addsy = section_symbol (absolute_section);
-#endif
- symbol_mark_used_in_reloc (fixP->fx_addsy);
- ++seg_reloc_count;
- }
- }
-
- if (!fixP->fx_done)
- {
-#ifdef MD_APPLY_FIX3
- md_apply_fix3 (fixP, &add_number, this_segment_type);
-#else
-#ifdef BFD_ASSEMBLER
- md_apply_fix (fixP, &add_number);
-#else
- md_apply_fix (fixP, add_number);
-#endif
-#endif
-
-#ifndef TC_HANDLES_FX_DONE
- /* If the tc-* files haven't been converted, assume it's handling
- it the old way, where a null fx_addsy means that the fix has
- been applied completely, and no further work is needed. */
- if (fixP->fx_addsy == 0 && fixP->fx_pcrel == 0)
- fixP->fx_done = 1;
-#endif
- }
-
- if (!fixP->fx_bit_fixP && !fixP->fx_no_overflow && size > 0)
- {
- if ((size_t) size < sizeof (valueT))
- {
- valueT mask;
-
- mask = 0;
- mask--; /* Set all bits to one. */
- mask <<= size * 8 - (fixP->fx_signed ? 1 : 0);
- if ((add_number & mask) != 0 && (add_number & mask) != mask)
- {
- char buf[50], buf2[50];
- sprint_value (buf, fragP->fr_address + where);
- if (add_number > 1000)
- sprint_value (buf2, add_number);
- else
- sprintf (buf2, "%ld", (long) add_number);
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Value of %s too large for field of %d bytes at %s"),
- buf2, size, buf);
- } /* Generic error checking. */
- }
-#ifdef WARN_SIGNED_OVERFLOW_WORD
- /* Warn if a .word value is too large when treated as a signed
- number. We already know it is not too negative. This is to
- catch over-large switches generated by gcc on the 68k. */
- if (!flag_signed_overflow_ok
- && size == 2
- && add_number > 0x7fff)
- as_bad_where (fixP->fx_file, fixP->fx_line,
- _("Signed .word overflow; switch may be too large; %ld at 0x%lx"),
- (long) add_number,
- (unsigned long) (fragP->fr_address + where));
-#endif
- } /* Not a bit fix. */
-
-#ifdef TC_VALIDATE_FIX
- skip: ATTRIBUTE_UNUSED_LABEL
- ;
-#endif
-#ifdef DEBUG5
- fprintf (stderr, "result:\n");
- print_fixup (fixP);
-#endif
- } /* For each fixS in this segment. */
-
- TC_ADJUST_RELOC_COUNT (fixP, seg_reloc_count);
- return seg_reloc_count;
-}
-
-#endif /* defined (BFD_ASSEMBLER) || (!defined (BFD) && !defined (OBJ_VMS)) */
-
-void
-number_to_chars_bigendian (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if ((size_t) n > sizeof (val) || n <= 0)
- abort ();
- while (n--)
- {
- buf[n] = val & 0xff;
- val >>= 8;
- }
-}
-
-void
-number_to_chars_littleendian (buf, val, n)
- char *buf;
- valueT val;
- int n;
-{
- if ((size_t) n > sizeof (val) || n <= 0)
- abort ();
- while (n--)
- {
- *buf++ = val & 0xff;
- val >>= 8;
- }
-}
-
-void
-write_print_statistics (file)
- FILE *file;
-{
- fprintf (file, "fixups: %d\n", n_fixups);
-}
-
-/* For debugging. */
-extern int indent_level;
-
-void
-print_fixup (fixp)
- fixS *fixp;
-{
- indent_level = 1;
- fprintf (stderr, "fix %lx %s:%d", (long) fixp, fixp->fx_file, fixp->fx_line);
- if (fixp->fx_pcrel)
- fprintf (stderr, " pcrel");
- if (fixp->fx_pcrel_adjust)
- fprintf (stderr, " pcrel_adjust=%d", fixp->fx_pcrel_adjust);
- if (fixp->fx_im_disp)
- {
-#ifdef TC_NS32K
- fprintf (stderr, " im_disp=%d", fixp->fx_im_disp);
-#else
- fprintf (stderr, " im_disp");
-#endif
- }
- if (fixp->fx_tcbit)
- fprintf (stderr, " tcbit");
- if (fixp->fx_done)
- fprintf (stderr, " done");
- fprintf (stderr, "\n size=%d frag=%lx where=%ld offset=%lx addnumber=%lx",
- fixp->fx_size, (long) fixp->fx_frag, (long) fixp->fx_where,
- (long) fixp->fx_offset, (long) fixp->fx_addnumber);
-#ifdef BFD_ASSEMBLER
- fprintf (stderr, "\n %s (%d)", bfd_get_reloc_code_name (fixp->fx_r_type),
- fixp->fx_r_type);
-#else
-#ifdef NEED_FX_R_TYPE
- fprintf (stderr, " r_type=%d", fixp->fx_r_type);
-#endif
-#endif
- if (fixp->fx_addsy)
- {
- fprintf (stderr, "\n +<");
- print_symbol_value_1 (stderr, fixp->fx_addsy);
- fprintf (stderr, ">");
- }
- if (fixp->fx_subsy)
- {
- fprintf (stderr, "\n -<");
- print_symbol_value_1 (stderr, fixp->fx_subsy);
- fprintf (stderr, ">");
- }
- fprintf (stderr, "\n");
-#ifdef TC_FIX_DATA_PRINT
- TC_FIX_DATA_PRINT (stderr, fixp);
-#endif
-}
diff --git a/gas/write.h b/gas/write.h
deleted file mode 100644
index 451215d7e81..00000000000
--- a/gas/write.h
+++ /dev/null
@@ -1,211 +0,0 @@
-/* write.h
- Copyright 1987, 1992, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GAS, the GNU Assembler.
-
- GAS is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GAS is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GAS; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef __write_h__
-#define __write_h__
-
-#ifndef TC_I960
-#ifdef hpux
-#define EXEC_MACHINE_TYPE HP9000S200_ID
-#endif
-#endif /* TC_I960 */
-
-#ifndef BFD_ASSEMBLER
-
-#ifndef LOCAL_LABEL
-#define LOCAL_LABEL(name) (name [0] == 'L' )
-#endif
-
-#define S_LOCAL_NAME(s) (LOCAL_LABEL (S_GET_NAME (s)))
-
-#endif /* ! BFD_ASSEMBLER */
-
-/* This is the name of a fake symbol which will never appear in the
- assembler output. S_IS_LOCAL detects it because of the \001. */
-#define FAKE_LABEL_NAME "L0\001"
-
-#include "bit_fix.h"
-
-/*
- * FixSs may be built up in any order.
- */
-
-struct fix
-{
- /* These small fields are grouped together for compactness of
- this structure, and efficiency of access on some architectures. */
-
- /* pc-relative offset adjust (only used by m68k) */
- char fx_pcrel_adjust;
-
- /* How many bytes are involved? */
- unsigned char fx_size;
-
- /* Is this a pc-relative relocation? */
- unsigned fx_pcrel : 1;
-
- /* Is this a relocation to a procedure linkage table entry? If so,
- some of the reductions we try to apply are invalid. A better way
- might be to represent PLT entries with different kinds of
- symbols, and use normal relocations (with undefined symbols);
- look into it for version 2.6. */
- unsigned fx_plt : 1;
-
- /* Is this value an immediate displacement? */
- /* Only used on i960 and ns32k; merge it into TC_FIX_TYPE sometime. */
- unsigned fx_im_disp : 2;
-
- /* A bit for the CPU specific code.
- This probably can be folded into tc_fix_data, below. */
- unsigned fx_tcbit : 1;
-
- /* Has this relocation already been applied? */
- unsigned fx_done : 1;
-
- /* Suppress overflow complaints on large addends. This is used
- in the PowerPC ELF config to allow large addends on the
- BFD_RELOC_{LO16,HI16,HI16_S} relocations.
-
- @@ Can this be determined from BFD? */
- unsigned fx_no_overflow : 1;
-
- /* The value is signed when checking for overflow. */
- unsigned fx_signed : 1;
-
- /* Which frag does this fix apply to? */
- fragS *fx_frag;
-
- /* Where is the first byte to fix up? */
- long fx_where;
-
- /* NULL or Symbol whose value we add in. */
- symbolS *fx_addsy;
-
- /* NULL or Symbol whose value we subtract. */
- symbolS *fx_subsy;
-
- /* Absolute number we add in. */
- valueT fx_offset;
-
- /* Next fixS in linked list, or NULL. */
- struct fix *fx_next;
-
- /* If NULL, no bitfix's to do. */
- /* Only i960-coff and ns32k use this, and i960-coff stores an
- integer. This can probably be folded into tc_fix_data, below.
- @@ Alpha also uses it, but only to disable certain relocation
- processing. */
- bit_fixS *fx_bit_fixP;
-
-#ifdef BFD_ASSEMBLER
- bfd_reloc_code_real_type fx_r_type;
-#else
-#ifdef NEED_FX_R_TYPE
- /* Hack for machines where the type of reloc can't be
- worked out by looking at how big it is. */
- int fx_r_type;
-#endif
-#endif
-
- /* This field is sort of misnamed. It appears to be a sort of random
- scratch field, for use by the back ends. The main gas code doesn't
- do anything but initialize it to zero. The use of it does need to
- be coordinated between the cpu and format files, though. E.g., some
- coff targets pass the `addend' field from the cpu file via this
- field. I don't know why the `fx_offset' field above can't be used
- for that; investigate later and document. KR */
- valueT fx_addnumber;
-
- /* The location of the instruction which created the reloc, used
- in error messages. */
- char *fx_file;
- unsigned fx_line;
-
-#ifdef USING_CGEN
- struct {
- /* CGEN_INSN entry for this instruction. */
- const struct cgen_insn *insn;
- /* Target specific data, usually reloc number. */
- int opinfo;
- } fx_cgen;
-#endif
-
-#ifdef TC_FIX_TYPE
- /* Location where a backend can attach additional data
- needed to perform fixups. */
- TC_FIX_TYPE tc_fix_data;
-#endif
-};
-
-typedef struct fix fixS;
-
-extern int finalize_syms;
-
-#ifndef BFD_ASSEMBLER
-extern char *next_object_file_charP;
-
-#ifndef MANY_SEGMENTS
-COMMON fixS *text_fix_root, *text_fix_tail; /* Chains fixSs. */
-COMMON fixS *data_fix_root, *data_fix_tail; /* Chains fixSs. */
-COMMON fixS *bss_fix_root, *bss_fix_tail; /* Chains fixSs. */
-extern struct frag *text_last_frag; /* Last frag in segment. */
-extern struct frag *data_last_frag; /* Last frag in segment. */
-#endif
-COMMON fixS **seg_fix_rootP, **seg_fix_tailP; /* -> one of above. */
-#endif
-
-extern long string_byte_count;
-extern int section_alignment[];
-
-extern bit_fixS *bit_fix_new
- PARAMS ((int size, int offset, long base_type, long base_adj, long min,
- long max, long add));
-extern void append PARAMS ((char **charPP, char *fromP, unsigned long length));
-extern void record_alignment PARAMS ((segT seg, int align));
-extern int get_recorded_alignment PARAMS ((segT seg));
-extern void subsegs_finish PARAMS ((void));
-extern void write_object_file PARAMS ((void));
-extern long relax_frag PARAMS ((segT, fragS *, long));
-extern int relax_segment
- PARAMS ((struct frag * seg_frag_root, segT seg_type));
-
-extern void number_to_chars_littleendian PARAMS ((char *, valueT, int));
-extern void number_to_chars_bigendian PARAMS ((char *, valueT, int));
-
-#ifdef BFD_ASSEMBLER
-extern fixS *fix_new
- PARAMS ((fragS * frag, int where, int size, symbolS * add_symbol,
- offsetT offset, int pcrel, bfd_reloc_code_real_type r_type));
-extern fixS *fix_new_exp
- PARAMS ((fragS * frag, int where, int size, expressionS *exp, int pcrel,
- bfd_reloc_code_real_type r_type));
-#else
-extern fixS *fix_new
- PARAMS ((fragS * frag, int where, int size, symbolS * add_symbol,
- offsetT offset, int pcrel, int r_type));
-extern fixS *fix_new_exp
- PARAMS ((fragS * frag, int where, int size, expressionS *exp, int pcrel,
- int r_type));
-#endif
-
-extern void write_print_statistics PARAMS ((FILE *));
-
-#endif /* __write_h__ */
diff --git a/gdb/windows-nat.c b/gdb/windows-nat.c
deleted file mode 100644
index 4113f2c69f6..00000000000
--- a/gdb/windows-nat.c
+++ /dev/null
@@ -1,1679 +0,0 @@
-/* Target-vector operations for controlling win32 child processes, for GDB.
- Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Contributed by Cygnus Solutions, A Red Hat Company.
-
- This file is part of GDB.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without eve nthe implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330,
- Boston, MA 02111-1307, USA. */
-
-/* by Steve Chamberlain, sac@cygnus.com */
-
-/* We assume we're being built with and will be used for cygwin. */
-
-#include "defs.h"
-#include "frame.h" /* required by inferior.h */
-#include "inferior.h"
-#include "target.h"
-#include "gdbcore.h"
-#include "command.h"
-#include "completer.h"
-#include "regcache.h"
-#include <signal.h>
-#include <sys/types.h>
-#include <fcntl.h>
-#include <stdlib.h>
-#include <windows.h>
-#include <imagehlp.h>
-#include <sys/cygwin.h>
-
-#include "buildsym.h"
-#include "symfile.h"
-#include "objfiles.h"
-#include "gdb_string.h"
-#include "gdbthread.h"
-#include "gdbcmd.h"
-#include <sys/param.h>
-#include <unistd.h>
-
-/* The ui's event loop. */
-extern int (*ui_loop_hook) (int signo);
-
-/* If we're not using the old Cygwin header file set, define the
- following which never should have been in the generic Win32 API
- headers in the first place since they were our own invention... */
-#ifndef _GNU_H_WINDOWS_H
-enum
- {
- FLAG_TRACE_BIT = 0x100,
- CONTEXT_DEBUGGER = (CONTEXT_FULL | CONTEXT_FLOATING_POINT)
- };
-#endif
-#include <sys/procfs.h>
-#include <psapi.h>
-
-/* The string sent by cygwin when it processes a signal.
- FIXME: This should be in a cygwin include file. */
-#define CYGWIN_SIGNAL_STRING "cygwin: signal"
-
-#define CHECK(x) check (x, __FILE__,__LINE__)
-#define DEBUG_EXEC(x) if (debug_exec) printf x
-#define DEBUG_EVENTS(x) if (debug_events) printf x
-#define DEBUG_MEM(x) if (debug_memory) printf x
-#define DEBUG_EXCEPT(x) if (debug_exceptions) printf x
-
-/* Forward declaration */
-extern struct target_ops child_ops;
-
-static void child_stop (void);
-static int win32_child_thread_alive (ptid_t);
-void child_kill_inferior (void);
-
-static int last_sig = 0; /* Set if a signal was received from the
- debugged process */
-/* Thread information structure used to track information that is
- not available in gdb's thread structure. */
-typedef struct thread_info_struct
- {
- struct thread_info_struct *next;
- DWORD id;
- HANDLE h;
- char *name;
- int suspend_count;
- CONTEXT context;
- STACKFRAME sf;
- }
-thread_info;
-
-static thread_info thread_head;
-
-/* The process and thread handles for the above context. */
-
-static DEBUG_EVENT current_event; /* The current debug event from
- WaitForDebugEvent */
-static HANDLE current_process_handle; /* Currently executing process */
-static thread_info *current_thread; /* Info on currently selected thread */
-static DWORD main_thread_id; /* Thread ID of the main thread */
-
-/* Counts of things. */
-static int exception_count = 0;
-static int event_count = 0;
-
-/* User options. */
-static int new_console = 0;
-static int new_group = 1;
-static int debug_exec = 0; /* show execution */
-static int debug_events = 0; /* show events from kernel */
-static int debug_memory = 0; /* show target memory accesses */
-static int debug_exceptions = 0; /* show target exceptions */
-
-/* This vector maps GDB's idea of a register's number into an address
- in the win32 exception context vector.
-
- It also contains the bit mask needed to load the register in question.
-
- One day we could read a reg, we could inspect the context we
- already have loaded, if it doesn't have the bit set that we need,
- we read that set of registers in using GetThreadContext. If the
- context already contains what we need, we just unpack it. Then to
- write a register, first we have to ensure that the context contains
- the other regs of the group, and then we copy the info in and set
- out bit. */
-
-#define context_offset(x) ((int)&(((CONTEXT *)NULL)->x))
-static const int mappings[] =
-{
- context_offset (Eax),
- context_offset (Ecx),
- context_offset (Edx),
- context_offset (Ebx),
- context_offset (Esp),
- context_offset (Ebp),
- context_offset (Esi),
- context_offset (Edi),
- context_offset (Eip),
- context_offset (EFlags),
- context_offset (SegCs),
- context_offset (SegSs),
- context_offset (SegDs),
- context_offset (SegEs),
- context_offset (SegFs),
- context_offset (SegGs),
- context_offset (FloatSave.RegisterArea[0 * 10]),
- context_offset (FloatSave.RegisterArea[1 * 10]),
- context_offset (FloatSave.RegisterArea[2 * 10]),
- context_offset (FloatSave.RegisterArea[3 * 10]),
- context_offset (FloatSave.RegisterArea[4 * 10]),
- context_offset (FloatSave.RegisterArea[5 * 10]),
- context_offset (FloatSave.RegisterArea[6 * 10]),
- context_offset (FloatSave.RegisterArea[7 * 10]),
- context_offset (FloatSave.ControlWord),
- context_offset (FloatSave.StatusWord),
- context_offset (FloatSave.TagWord),
- context_offset (FloatSave.ErrorSelector),
- context_offset (FloatSave.ErrorOffset),
- context_offset (FloatSave.DataSelector),
- context_offset (FloatSave.DataOffset),
- context_offset (FloatSave.ErrorSelector)
-};
-
-#undef context_offset
-
-/* This vector maps the target's idea of an exception (extracted
- from the DEBUG_EVENT structure) to GDB's idea. */
-
-struct xlate_exception
- {
- int them;
- enum target_signal us;
- };
-
-static const struct xlate_exception
- xlate[] =
-{
- {EXCEPTION_ACCESS_VIOLATION, TARGET_SIGNAL_SEGV},
- {STATUS_STACK_OVERFLOW, TARGET_SIGNAL_SEGV},
- {EXCEPTION_BREAKPOINT, TARGET_SIGNAL_TRAP},
- {DBG_CONTROL_C, TARGET_SIGNAL_INT},
- {EXCEPTION_SINGLE_STEP, TARGET_SIGNAL_TRAP},
- {-1, -1}};
-
-/* Find a thread record given a thread id.
- If get_context then also retrieve the context for this
- thread. */
-static thread_info *
-thread_rec (DWORD id, int get_context)
-{
- thread_info *th;
-
- for (th = &thread_head; (th = th->next) != NULL;)
- if (th->id == id)
- {
- if (!th->suspend_count && get_context)
- {
- if (get_context > 0 && id != current_event.dwThreadId)
- th->suspend_count = SuspendThread (th->h) + 1;
- else if (get_context < 0)
- th->suspend_count = -1;
-
- th->context.ContextFlags = CONTEXT_DEBUGGER;
- GetThreadContext (th->h, &th->context);
- }
- return th;
- }
-
- return NULL;
-}
-
-/* Add a thread to the thread list */
-static thread_info *
-child_add_thread (DWORD id, HANDLE h)
-{
- thread_info *th;
-
- if ((th = thread_rec (id, FALSE)))
- return th;
-
- th = (thread_info *) xmalloc (sizeof (*th));
- memset (th, 0, sizeof (*th));
- th->id = id;
- th->h = h;
- th->next = thread_head.next;
- thread_head.next = th;
- add_thread (pid_to_ptid (id));
- return th;
-}
-
-/* Clear out any old thread list and reintialize it to a
- pristine state. */
-static void
-child_init_thread_list (void)
-{
- thread_info *th = &thread_head;
-
- DEBUG_EVENTS (("gdb: child_init_thread_list\n"));
- init_thread_list ();
- while (th->next != NULL)
- {
- thread_info *here = th->next;
- th->next = here->next;
- (void) CloseHandle (here->h);
- xfree (here);
- }
-}
-
-/* Delete a thread from the list of threads */
-static void
-child_delete_thread (DWORD id)
-{
- thread_info *th;
-
- if (info_verbose)
- printf_unfiltered ("[Deleting %s]\n", target_pid_to_str (pid_to_ptid (id)));
- delete_thread (pid_to_ptid (id));
-
- for (th = &thread_head;
- th->next != NULL && th->next->id != id;
- th = th->next)
- continue;
-
- if (th->next != NULL)
- {
- thread_info *here = th->next;
- th->next = here->next;
- CloseHandle (here->h);
- xfree (here);
- }
-}
-
-static void
-check (BOOL ok, const char *file, int line)
-{
- if (!ok)
- printf_filtered ("error return %s:%d was %lu\n", file, line, GetLastError ());
-}
-
-static void
-do_child_fetch_inferior_registers (int r)
-{
- char *context_offset = ((char *) &current_thread->context) + mappings[r];
- long l;
- if (r == FCS_REGNUM)
- {
- l = *((long *) context_offset) & 0xffff;
- supply_register (r, (char *) &l);
- }
- else if (r == FOP_REGNUM)
- {
- l = (*((long *) context_offset) >> 16) & ((1 << 11) - 1);
- supply_register (r, (char *) &l);
- }
- else if (r >= 0)
- supply_register (r, context_offset);
- else
- {
- for (r = 0; r < NUM_REGS; r++)
- do_child_fetch_inferior_registers (r);
- }
-}
-
-static void
-child_fetch_inferior_registers (int r)
-{
- current_thread = thread_rec (PIDGET (inferior_ptid), TRUE);
- do_child_fetch_inferior_registers (r);
-}
-
-static void
-do_child_store_inferior_registers (int r)
-{
- if (r >= 0)
- read_register_gen (r, ((char *) &current_thread->context) + mappings[r]);
- else
- {
- for (r = 0; r < NUM_REGS; r++)
- do_child_store_inferior_registers (r);
- }
-}
-
-/* Store a new register value into the current thread context */
-static void
-child_store_inferior_registers (int r)
-{
- current_thread = thread_rec (PIDGET (inferior_ptid), TRUE);
- do_child_store_inferior_registers (r);
-}
-
-static int psapi_loaded = 0;
-static HMODULE psapi_module_handle = NULL;
-static BOOL WINAPI (*psapi_EnumProcessModules) (HANDLE, HMODULE *, DWORD, LPDWORD) = NULL;
-static BOOL WINAPI (*psapi_GetModuleInformation) (HANDLE, HMODULE, LPMODULEINFO, DWORD) = NULL;
-static DWORD WINAPI (*psapi_GetModuleFileNameExA) (HANDLE, HMODULE, LPSTR, DWORD) = NULL;
-
-int
-psapi_get_dll_name (DWORD BaseAddress, char *dll_name_ret)
-{
- DWORD len;
- MODULEINFO mi;
- int i;
- HMODULE dh_buf[1];
- HMODULE *DllHandle = dh_buf;
- DWORD cbNeeded;
- BOOL ok;
-
- if (!psapi_loaded ||
- psapi_EnumProcessModules == NULL ||
- psapi_GetModuleInformation == NULL ||
- psapi_GetModuleFileNameExA == NULL)
- {
- if (psapi_loaded)
- goto failed;
- psapi_loaded = 1;
- psapi_module_handle = LoadLibrary ("psapi.dll");
- if (!psapi_module_handle)
- {
- /* printf_unfiltered ("error loading psapi.dll: %u", GetLastError ()); */
- goto failed;
- }
- psapi_EnumProcessModules = GetProcAddress (psapi_module_handle, "EnumProcessModules");
- psapi_GetModuleInformation = GetProcAddress (psapi_module_handle, "GetModuleInformation");
- psapi_GetModuleFileNameExA = (void *) GetProcAddress (psapi_module_handle,
- "GetModuleFileNameExA");
- if (psapi_EnumProcessModules == NULL ||
- psapi_GetModuleInformation == NULL ||
- psapi_GetModuleFileNameExA == NULL)
- goto failed;
- }
-
- cbNeeded = 0;
- ok = (*psapi_EnumProcessModules) (current_process_handle,
- DllHandle,
- sizeof (HMODULE),
- &cbNeeded);
-
- if (!ok || !cbNeeded)
- goto failed;
-
- DllHandle = (HMODULE *) alloca (cbNeeded);
- if (!DllHandle)
- goto failed;
-
- ok = (*psapi_EnumProcessModules) (current_process_handle,
- DllHandle,
- cbNeeded,
- &cbNeeded);
- if (!ok)
- goto failed;
-
- for (i = 0; i < (int) (cbNeeded / sizeof (HMODULE)); i++)
- {
- if (!(*psapi_GetModuleInformation) (current_process_handle,
- DllHandle[i],
- &mi,
- sizeof (mi)))
- error ("Can't get module info");
-
- len = (*psapi_GetModuleFileNameExA) (current_process_handle,
- DllHandle[i],
- dll_name_ret,
- MAX_PATH);
- if (len == 0)
- error ("Error getting dll name: %u\n", GetLastError ());
-
- if ((DWORD) (mi.lpBaseOfDll) == BaseAddress)
- return 1;
- }
-
-failed:
- dll_name_ret[0] = '\0';
- return 0;
-}
-
-/* Encapsulate the information required in a call to
- symbol_file_add_args */
-struct safe_symbol_file_add_args
-{
- char *name;
- int from_tty;
- struct section_addr_info *addrs;
- int mainline;
- int flags;
- struct ui_file *err, *out;
- struct objfile *ret;
-};
-
-/* Call symbol_file_add with stderr redirected. We don't care if there
- are errors. */
-static int
-safe_symbol_file_add_stub (void *argv)
-{
-#define p ((struct safe_symbol_file_add_args *)argv)
- p->ret = symbol_file_add (p->name, p->from_tty, p->addrs, p->mainline, p->flags);
- return !!p->ret;
-#undef p
-}
-
-/* Restore gdb's stderr after calling symbol_file_add */
-static void
-safe_symbol_file_add_cleanup (void *p)
-{
-#define sp ((struct safe_symbol_file_add_args *)p)
- gdb_flush (gdb_stderr);
- gdb_flush (gdb_stdout);
- ui_file_delete (gdb_stderr);
- ui_file_delete (gdb_stdout);
- gdb_stderr = sp->err;
- gdb_stdout = sp->out;
-#undef sp
-}
-
-/* symbol_file_add wrapper that prevents errors from being displayed. */
-static struct objfile *
-safe_symbol_file_add (char *name, int from_tty,
- struct section_addr_info *addrs,
- int mainline, int flags)
-{
- struct safe_symbol_file_add_args p;
- struct cleanup *cleanup;
-
- cleanup = make_cleanup (safe_symbol_file_add_cleanup, &p);
-
- p.err = gdb_stderr;
- p.out = gdb_stdout;
- gdb_flush (gdb_stderr);
- gdb_flush (gdb_stdout);
- gdb_stderr = ui_file_new ();
- gdb_stdout = ui_file_new ();
- p.name = name;
- p.from_tty = from_tty;
- p.addrs = addrs;
- p.mainline = mainline;
- p.flags = flags;
- catch_errors (safe_symbol_file_add_stub, &p, "", RETURN_MASK_ERROR);
-
- do_cleanups (cleanup);
- return p.ret;
-}
-
-/* Maintain a linked list of "so" information. */
-struct so_stuff
-{
- struct so_stuff *next, **last;
- DWORD load_addr;
- char name[0];
-}
-solib_start, *solib_end;
-
-/* Remember the maximum DLL length for printing in info dll command. */
-int max_dll_name_len;
-
-static void
-register_loaded_dll (const char *name, DWORD load_addr)
-{
- struct so_stuff *so;
- so = (struct so_stuff *) xmalloc (sizeof (struct so_stuff) + strlen (name) + 8 + 2);
- so->load_addr = load_addr;
- strcpy (so->name, name);
-
- solib_end->next = so;
- solib_end = so;
- so->next = NULL;
-}
-
-/* Wait for child to do something. Return pid of child, or -1 in case
- of error; store status through argument pointer OURSTATUS. */
-static int
-handle_load_dll (void *dummy ATTRIBUTE_UNUSED)
-{
- LOAD_DLL_DEBUG_INFO *event = &current_event.u.LoadDll;
- DWORD dll_name_ptr;
- DWORD done;
- char dll_buf[MAX_PATH + 1];
- char *dll_name = NULL;
- int len;
- char *p;
-
- dll_buf[0] = dll_buf[sizeof (dll_buf) - 1] = '\0';
-
- if (!psapi_get_dll_name ((DWORD) (event->lpBaseOfDll), dll_buf))
- dll_buf[0] = dll_buf[sizeof (dll_buf) - 1] = '\0';
-
- dll_name = dll_buf;
-
- /* Attempt to read the name of the dll that was detected.
- This is documented to work only when actively debugging
- a program. It will not work for attached processes. */
- if (dll_name == NULL || *dll_name == '\0')
- {
- DWORD size = event->fUnicode ? sizeof (WCHAR) : sizeof (char);
- int len = 0;
- char b[2];
-
- ReadProcessMemory (current_process_handle,
- (LPCVOID) event->lpImageName,
- (char *) &dll_name_ptr,
- sizeof (dll_name_ptr), &done);
-
- /* See if we could read the address of a string, and that the
- address isn't null. */
-
- if (done != sizeof (dll_name_ptr) || !dll_name_ptr)
- return 1;
-
- do
- {
- ReadProcessMemory (current_process_handle,
- (LPCVOID) (dll_name_ptr + len * size),
- &b,
- size,
- &done);
- len++;
- }
- while ((b[0] != 0 || b[size - 1] != 0) && done == size);
-
- dll_name = alloca (len);
-
- if (event->fUnicode)
- {
- WCHAR *unicode_dll_name = (WCHAR *) alloca (len * sizeof (WCHAR));
- ReadProcessMemory (current_process_handle,
- (LPCVOID) dll_name_ptr,
- unicode_dll_name,
- len * sizeof (WCHAR),
- &done);
-
- WideCharToMultiByte (CP_ACP, 0,
- unicode_dll_name, len,
- dll_name, len, 0, 0);
- }
- else
- {
- ReadProcessMemory (current_process_handle,
- (LPCVOID) dll_name_ptr,
- dll_name,
- len,
- &done);
- }
- }
-
- if (!dll_name)
- return 1;
-
- (void) strlwr (dll_name);
-
- while ((p = strchr (dll_name, '\\')))
- *p = '/';
-
- register_loaded_dll (dll_name, (DWORD) event->lpBaseOfDll + 0x1000);
- len = strlen (dll_name);
- if (len > max_dll_name_len)
- max_dll_name_len = len;
-
- return 1;
-}
-
-/* Return name of last loaded DLL. */
-char *
-child_solib_loaded_library_pathname (int pid ATTRIBUTE_UNUSED)
-{
- return !solib_end || !solib_end->name[0] ? NULL : solib_end->name;
-}
-
-/* Clear list of loaded DLLs. */
-void
-child_clear_solibs (void)
-{
- struct so_stuff *so, *so1 = solib_start.next;
-
- while ((so = so1) != NULL)
- {
- so1 = so->next;
- xfree (so);
- }
-
- solib_start.next = NULL;
- solib_end = &solib_start;
- max_dll_name_len = sizeof ("DLL Name") - 1;
-}
-
-/* Add DLL symbol information. */
-void
-solib_symbols_add (char *name, CORE_ADDR load_addr)
-{
- struct section_addr_info section_addrs;
-
- /* The symbols in a dll are offset by 0x1000, which is the
- the offset from 0 of the first byte in an image - because
- of the file header and the section alignment. */
-
- if (!name || !name[0])
- return;
-
- memset (&section_addrs, 0, sizeof (section_addrs));
- section_addrs.other[0].name = ".text";
- section_addrs.other[0].addr = load_addr;
- safe_symbol_file_add (name, 0, &section_addrs, 0, OBJF_SHARED);
-
- return;
-}
-
-/* Load DLL symbol info. */
-void
-dll_symbol_command (char *args, int from_tty ATTRIBUTE_UNUSED)
-{
- int n;
- dont_repeat ();
-
- if (args == NULL)
- error ("dll-symbols requires a file name");
-
- n = strlen (args);
- if (n > 4 && strcasecmp (args + n - 4, ".dll") != 0)
- {
- char *newargs = (char *) alloca (n + 4 + 1);
- strcpy (newargs, args);
- strcat (newargs, ".dll");
- args = newargs;
- }
-
- safe_symbol_file_add (args, 0, NULL, 0, OBJF_SHARED | OBJF_USERLOADED);
-}
-
-/* List currently loaded DLLs. */
-void
-info_dll_command (char *ignore ATTRIBUTE_UNUSED, int from_tty ATTRIBUTE_UNUSED)
-{
- struct so_stuff *so = &solib_start;
-
- if (!so->next)
- return;
-
- printf ("%*s Load Address\n", -max_dll_name_len, "DLL Name");
- while ((so = so->next) != NULL)
- printf_filtered ("%*s %08lx\n", -max_dll_name_len, so->name, so->load_addr);
-
- return;
-}
-
-/* Handle DEBUG_STRING output from child process.
- Cygwin prepends its messages with a "cygwin:". Interpret this as
- a Cygwin signal. Otherwise just print the string as a warning. */
-static int
-handle_output_debug_string (struct target_waitstatus *ourstatus)
-{
- char *s;
- int gotasig = FALSE;
-
- if (!target_read_string
- ((CORE_ADDR) current_event.u.DebugString.lpDebugStringData, &s, 1024, 0)
- || !s || !*s)
- return gotasig;
-
- if (strncmp (s, CYGWIN_SIGNAL_STRING, sizeof (CYGWIN_SIGNAL_STRING) - 1) != 0)
- {
- if (strncmp (s, "cYg", 3) != 0)
- warning ("%s", s);
- }
- else
- {
- char *p;
- int sig = strtol (s + sizeof (CYGWIN_SIGNAL_STRING) - 1, &p, 0);
- gotasig = target_signal_from_host (sig);
- ourstatus->value.sig = gotasig;
- if (gotasig)
- ourstatus->kind = TARGET_WAITKIND_STOPPED;
- }
-
- xfree (s);
- return gotasig;
-}
-
-static int
-handle_exception (struct target_waitstatus *ourstatus)
-{
- thread_info *th;
- DWORD code = current_event.u.Exception.ExceptionRecord.ExceptionCode;
-
- ourstatus->kind = TARGET_WAITKIND_STOPPED;
-
- /* Record the context of the current thread */
- th = thread_rec (current_event.dwThreadId, -1);
-
- switch (code)
- {
- case EXCEPTION_ACCESS_VIOLATION:
- DEBUG_EXCEPT (("gdb: Target exception ACCESS_VIOLATION at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_SEGV;
- last_sig = SIGSEGV;
- break;
- case STATUS_FLOAT_UNDERFLOW:
- case STATUS_FLOAT_DIVIDE_BY_ZERO:
- case STATUS_FLOAT_OVERFLOW:
- case STATUS_INTEGER_DIVIDE_BY_ZERO:
- DEBUG_EXCEPT (("gdb: Target exception STACK_OVERFLOW at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_FPE;
- last_sig = SIGFPE;
- break;
- case STATUS_STACK_OVERFLOW:
- DEBUG_EXCEPT (("gdb: Target exception STACK_OVERFLOW at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_SEGV;
- break;
- case EXCEPTION_BREAKPOINT:
- DEBUG_EXCEPT (("gdb: Target exception BREAKPOINT at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_TRAP;
- break;
- case DBG_CONTROL_C:
- DEBUG_EXCEPT (("gdb: Target exception CONTROL_C at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_INT;
- last_sig = SIGINT; /* FIXME - should check pass state */
- break;
- case EXCEPTION_SINGLE_STEP:
- DEBUG_EXCEPT (("gdb: Target exception SINGLE_STEP at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_TRAP;
- break;
- case EXCEPTION_ILLEGAL_INSTRUCTION:
- DEBUG_EXCEPT (("gdb: Target exception SINGLE_ILL at 0x%08lx\n",
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress));
- ourstatus->value.sig = TARGET_SIGNAL_ILL;
- last_sig = SIGILL;
- break;
- default:
- printf_unfiltered ("gdb: unknown target exception 0x%08lx at 0x%08lx\n",
- current_event.u.Exception.ExceptionRecord.ExceptionCode,
- (DWORD) current_event.u.Exception.ExceptionRecord.ExceptionAddress);
- ourstatus->value.sig = TARGET_SIGNAL_UNKNOWN;
- break;
- }
- exception_count++;
- return 1;
-}
-
-/* Resume all artificially suspended threads if we are continuing
- execution */
-static BOOL
-child_continue (DWORD continue_status, int id)
-{
- int i;
- thread_info *th;
- BOOL res;
-
- DEBUG_EVENTS (("ContinueDebugEvent (cpid=%ld, ctid=%ld, DBG_CONTINUE);\n",
- current_event.dwProcessId, current_event.dwThreadId));
- res = ContinueDebugEvent (current_event.dwProcessId,
- current_event.dwThreadId,
- continue_status);
- continue_status = 0;
- if (res)
- for (th = &thread_head; (th = th->next) != NULL;)
- if (((id == -1) || (id == (int) th->id)) && th->suspend_count)
- {
- for (i = 0; i < th->suspend_count; i++)
- (void) ResumeThread (th->h);
- th->suspend_count = 0;
- }
-
- return res;
-}
-
-/* Get the next event from the child. Return 1 if the event requires
- handling by WFI (or whatever).
- */
-static int
-get_child_debug_event (int pid ATTRIBUTE_UNUSED, struct target_waitstatus *ourstatus)
-{
- BOOL debug_event;
- DWORD continue_status, event_code;
- thread_info *th = NULL;
- static thread_info dummy_thread_info;
- int retval = 0;
-
- last_sig = 0;
-
- if (!(debug_event = WaitForDebugEvent (&current_event, 1000)))
- goto out;
-
- event_count++;
- continue_status = DBG_CONTINUE;
-
- event_code = current_event.dwDebugEventCode;
- ourstatus->kind = TARGET_WAITKIND_SPURIOUS;
-
- switch (event_code)
- {
- case CREATE_THREAD_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%x code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "CREATE_THREAD_DEBUG_EVENT"));
- /* Record the existence of this thread */
- th = child_add_thread (current_event.dwThreadId,
- current_event.u.CreateThread.hThread);
- if (info_verbose)
- printf_unfiltered ("[New %s]\n",
- target_pid_to_str (
- pid_to_ptid (current_event.dwThreadId)));
- retval = current_event.dwThreadId;
- break;
-
- case EXIT_THREAD_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "EXIT_THREAD_DEBUG_EVENT"));
- child_delete_thread (current_event.dwThreadId);
- th = &dummy_thread_info;
- break;
-
- case CREATE_PROCESS_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "CREATE_PROCESS_DEBUG_EVENT"));
- current_process_handle = current_event.u.CreateProcessInfo.hProcess;
-
- main_thread_id = current_event.dwThreadId;
- /* Add the main thread */
-#if 0
- th = child_add_thread (current_event.dwProcessId,
- current_event.u.CreateProcessInfo.hProcess);
-#endif
- th = child_add_thread (main_thread_id,
- current_event.u.CreateProcessInfo.hThread);
- retval = ourstatus->value.related_pid = current_event.dwThreadId;
- break;
-
- case EXIT_PROCESS_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "EXIT_PROCESS_DEBUG_EVENT"));
- ourstatus->kind = TARGET_WAITKIND_EXITED;
- ourstatus->value.integer = current_event.u.ExitProcess.dwExitCode;
- CloseHandle (current_process_handle);
- retval = main_thread_id;
- break;
-
- case LOAD_DLL_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "LOAD_DLL_DEBUG_EVENT"));
- catch_errors (handle_load_dll, NULL, (char *) "", RETURN_MASK_ALL);
- registers_changed (); /* mark all regs invalid */
- ourstatus->kind = TARGET_WAITKIND_LOADED;
- ourstatus->value.integer = 0;
- retval = main_thread_id;
- break;
-
- case UNLOAD_DLL_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "UNLOAD_DLL_DEBUG_EVENT"));
- break; /* FIXME: don't know what to do here */
-
- case EXCEPTION_DEBUG_EVENT:
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "EXCEPTION_DEBUG_EVENT"));
- handle_exception (ourstatus);
- retval = current_event.dwThreadId;
- break;
-
- case OUTPUT_DEBUG_STRING_EVENT: /* message from the kernel */
- DEBUG_EVENTS (("gdb: kernel event for pid=%d tid=%d code=%s)\n",
- (unsigned) current_event.dwProcessId,
- (unsigned) current_event.dwThreadId,
- "OUTPUT_DEBUG_STRING_EVENT"));
- if (handle_output_debug_string (ourstatus))
- retval = main_thread_id;
- break;
-
- default:
- printf_unfiltered ("gdb: kernel event for pid=%ld tid=%ld\n",
- (DWORD) current_event.dwProcessId,
- (DWORD) current_event.dwThreadId);
- printf_unfiltered (" unknown event code %ld\n",
- current_event.dwDebugEventCode);
- break;
- }
-
- if (!retval)
- CHECK (child_continue (continue_status, -1));
- else
- {
- current_thread = th ? : thread_rec (current_event.dwThreadId, TRUE);
- inferior_ptid = pid_to_ptid (retval);
- }
-
-out:
- return retval;
-}
-
-/* Wait for interesting events to occur in the target process. */
-static ptid_t
-child_wait (ptid_t ptid, struct target_waitstatus *ourstatus)
-{
- int pid = PIDGET (ptid);
-
- /* We loop when we get a non-standard exception rather than return
- with a SPURIOUS because resume can try and step or modify things,
- which needs a current_thread->h. But some of these exceptions mark
- the birth or death of threads, which mean that the current thread
- isn't necessarily what you think it is. */
-
- while (1)
- {
- int retval = get_child_debug_event (pid, ourstatus);
- if (retval)
- return pid_to_ptid (retval);
- else
- {
- int detach = 0;
-
- if (ui_loop_hook != NULL)
- detach = ui_loop_hook (0);
-
- if (detach)
- child_kill_inferior ();
- }
- }
-}
-
-static void
-do_initial_child_stuff (DWORD pid)
-{
- extern int stop_after_trap;
-
- last_sig = 0;
- event_count = 0;
- exception_count = 0;
- current_event.dwProcessId = pid;
- memset (&current_event, 0, sizeof (current_event));
- push_target (&child_ops);
- child_init_thread_list ();
- child_clear_solibs ();
- clear_proceed_status ();
- init_wait_for_inferior ();
-
- target_terminal_init ();
- target_terminal_inferior ();
-
- while (1)
- {
- stop_after_trap = 1;
- wait_for_inferior ();
- if (stop_signal != TARGET_SIGNAL_TRAP)
- resume (0, stop_signal);
- else
- break;
- }
- stop_after_trap = 0;
- return;
-}
-
-/* Attach to process PID, then initialize for debugging it. */
-
-static void
-child_attach (char *args, int from_tty)
-{
- BOOL ok;
- DWORD pid;
-
- if (!args)
- error_no_arg ("process-id to attach");
-
- pid = strtoul (args, 0, 0);
- ok = DebugActiveProcess (pid);
-
- if (!ok)
- error ("Can't attach to process.");
-
- if (from_tty)
- {
- char *exec_file = (char *) get_exec_file (0);
-
- if (exec_file)
- printf_unfiltered ("Attaching to program `%s', %s\n", exec_file,
- target_pid_to_str (pid_to_ptid (pid)));
- else
- printf_unfiltered ("Attaching to %s\n",
- target_pid_to_str (pid_to_ptid (pid)));
-
- gdb_flush (gdb_stdout);
- }
-
- do_initial_child_stuff (pid);
- target_terminal_ours ();
-}
-
-static void
-child_detach (char *args ATTRIBUTE_UNUSED, int from_tty)
-{
- if (from_tty)
- {
- char *exec_file = get_exec_file (0);
- if (exec_file == 0)
- exec_file = "";
- printf_unfiltered ("Detaching from program: %s %s\n", exec_file,
- target_pid_to_str (inferior_ptid));
- gdb_flush (gdb_stdout);
- }
- inferior_ptid = null_ptid;
- unpush_target (&child_ops);
-}
-
-/* Print status information about what we're accessing. */
-
-static void
-child_files_info (struct target_ops *ignore ATTRIBUTE_UNUSED)
-{
- printf_unfiltered ("\tUsing the running image of %s %s.\n",
- attach_flag ? "attached" : "child", target_pid_to_str (inferior_ptid));
-}
-
-/* ARGSUSED */
-static void
-child_open (char *arg ATTRIBUTE_UNUSED, int from_tty ATTRIBUTE_UNUSED)
-{
- error ("Use the \"run\" command to start a Unix child process.");
-}
-
-/* Start an inferior win32 child process and sets inferior_ptid to its pid.
- EXEC_FILE is the file to run.
- ALLARGS is a string containing the arguments to the program.
- ENV is the environment vector to pass. Errors reported with error(). */
-
-static void
-child_create_inferior (char *exec_file, char *allargs, char **env)
-{
- char real_path[MAXPATHLEN];
- char *winenv;
- char *temp;
- int envlen;
- int i;
- STARTUPINFO si;
- PROCESS_INFORMATION pi;
- BOOL ret;
- DWORD flags;
- char *args;
-
- if (!exec_file)
- error ("No executable specified, use `target exec'.\n");
-
- memset (&si, 0, sizeof (si));
- si.cb = sizeof (si);
-
- cygwin_conv_to_win32_path (exec_file, real_path);
-
- flags = DEBUG_ONLY_THIS_PROCESS;
-
- if (new_group)
- flags |= CREATE_NEW_PROCESS_GROUP;
-
- if (new_console)
- flags |= CREATE_NEW_CONSOLE;
-
- args = alloca (strlen (real_path) + strlen (allargs) + 2);
-
- strcpy (args, real_path);
-
- strcat (args, " ");
- strcat (args, allargs);
-
- /* Prepare the environment vars for CreateProcess. */
- {
- /* This code use to assume all env vars were file names and would
- translate them all to win32 style. That obviously doesn't work in the
- general case. The current rule is that we only translate PATH.
- We need to handle PATH because we're about to call CreateProcess and
- it uses PATH to find DLL's. Fortunately PATH has a well-defined value
- in both posix and win32 environments. cygwin.dll will change it back
- to posix style if necessary. */
-
- static const char *conv_path_names[] =
- {
- "PATH=",
- 0
- };
-
- /* CreateProcess takes the environment list as a null terminated set of
- strings (i.e. two nulls terminate the list). */
-
- /* Get total size for env strings. */
- for (envlen = 0, i = 0; env[i] && *env[i]; i++)
- {
- int j, len;
-
- for (j = 0; conv_path_names[j]; j++)
- {
- len = strlen (conv_path_names[j]);
- if (strncmp (conv_path_names[j], env[i], len) == 0)
- {
- if (cygwin_posix_path_list_p (env[i] + len))
- envlen += len
- + cygwin_posix_to_win32_path_list_buf_size (env[i] + len);
- else
- envlen += strlen (env[i]) + 1;
- break;
- }
- }
- if (conv_path_names[j] == NULL)
- envlen += strlen (env[i]) + 1;
- }
-
- winenv = alloca (envlen + 1);
-
- /* Copy env strings into new buffer. */
- for (temp = winenv, i = 0; env[i] && *env[i]; i++)
- {
- int j, len;
-
- for (j = 0; conv_path_names[j]; j++)
- {
- len = strlen (conv_path_names[j]);
- if (strncmp (conv_path_names[j], env[i], len) == 0)
- {
- if (cygwin_posix_path_list_p (env[i] + len))
- {
- memcpy (temp, env[i], len);
- cygwin_posix_to_win32_path_list (env[i] + len, temp + len);
- }
- else
- strcpy (temp, env[i]);
- break;
- }
- }
- if (conv_path_names[j] == NULL)
- strcpy (temp, env[i]);
-
- temp += strlen (temp) + 1;
- }
-
- /* Final nil string to terminate new env. */
- *temp = 0;
- }
-
- ret = CreateProcess (0,
- args, /* command line */
- NULL, /* Security */
- NULL, /* thread */
- TRUE, /* inherit handles */
- flags, /* start flags */
- winenv,
- NULL, /* current directory */
- &si,
- &pi);
- if (!ret)
- error ("Error creating process %s, (error %d)\n", exec_file, GetLastError ());
-
- do_initial_child_stuff (pi.dwProcessId);
-
- /* child_continue (DBG_CONTINUE, -1); */
- proceed ((CORE_ADDR) - 1, TARGET_SIGNAL_0, 0);
-}
-
-static void
-child_mourn_inferior (void)
-{
- (void) child_continue (DBG_CONTINUE, -1);
- unpush_target (&child_ops);
- generic_mourn_inferior ();
-}
-
-/* Send a SIGINT to the process group. This acts just like the user typed a
- ^C on the controlling terminal. */
-
-static void
-child_stop (void)
-{
- DEBUG_EVENTS (("gdb: GenerateConsoleCtrlEvent (CTRLC_EVENT, 0)\n"));
- CHECK (GenerateConsoleCtrlEvent (CTRL_C_EVENT, current_event.dwProcessId));
- registers_changed (); /* refresh register state */
-}
-
-int
-child_xfer_memory (CORE_ADDR memaddr, char *our, int len,
- int write, struct mem_attrib *mem ATTRIBUTE_UNUSED,
- struct target_ops *target ATTRIBUTE_UNUSED)
-{
- DWORD done;
- if (write)
- {
- DEBUG_MEM (("gdb: write target memory, %d bytes at 0x%08lx\n",
- len, (DWORD) memaddr));
- WriteProcessMemory (current_process_handle, (LPVOID) memaddr, our,
- len, &done);
- FlushInstructionCache (current_process_handle, (LPCVOID) memaddr, len);
- }
- else
- {
- DEBUG_MEM (("gdb: read target memory, %d bytes at 0x%08lx\n",
- len, (DWORD) memaddr));
- ReadProcessMemory (current_process_handle, (LPCVOID) memaddr, our, len,
- &done);
- }
- return done;
-}
-
-void
-child_kill_inferior (void)
-{
- CHECK (TerminateProcess (current_process_handle, 0));
-
- for (;;)
- {
- if (!child_continue (DBG_CONTINUE, -1))
- break;
- if (!WaitForDebugEvent (&current_event, INFINITE))
- break;
- if (current_event.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT)
- break;
- }
-
- CHECK (CloseHandle (current_process_handle));
-
- /* this may fail in an attached process so don't check. */
- (void) CloseHandle (current_thread->h);
- target_mourn_inferior (); /* or just child_mourn_inferior? */
-}
-
-void
-child_resume (ptid_t ptid, int step, enum target_signal sig)
-{
- thread_info *th;
- DWORD continue_status = last_sig > 0 && last_sig < NSIG ?
- DBG_EXCEPTION_NOT_HANDLED : DBG_CONTINUE;
- int pid = PIDGET (ptid);
-
- last_sig = 0;
-
- DEBUG_EXEC (("gdb: child_resume (pid=%d, step=%d, sig=%d);\n",
- pid, step, sig));
-
- /* Get context for currently selected thread */
- th = thread_rec (current_event.dwThreadId, FALSE);
- if (th)
- {
- if (step)
- {
- /* Single step by setting t bit */
- child_fetch_inferior_registers (PS_REGNUM);
- th->context.EFlags |= FLAG_TRACE_BIT;
- }
-
- if (th->context.ContextFlags)
- {
- CHECK (SetThreadContext (th->h, &th->context));
- th->context.ContextFlags = 0;
- }
- }
-
- /* Allow continuing with the same signal that interrupted us.
- Otherwise complain. */
-
- child_continue (continue_status, pid);
-}
-
-static void
-child_prepare_to_store (void)
-{
- /* Do nothing, since we can store individual regs */
-}
-
-static int
-child_can_run (void)
-{
- return 1;
-}
-
-static void
-child_close (int x ATTRIBUTE_UNUSED)
-{
- DEBUG_EVENTS (("gdb: child_close, inferior_ptid=%d\n",
- PIDGET (inferior_ptid)));
-}
-
-struct target_ops child_ops;
-
-static void
-init_child_ops (void)
-{
- child_ops.to_shortname = "child";
- child_ops.to_longname = "Win32 child process";
- child_ops.to_doc = "Win32 child process (started by the \"run\" command).";
- child_ops.to_open = child_open;
- child_ops.to_close = child_close;
- child_ops.to_attach = child_attach;
- child_ops.to_detach = child_detach;
- child_ops.to_resume = child_resume;
- child_ops.to_wait = child_wait;
- child_ops.to_fetch_registers = child_fetch_inferior_registers;
- child_ops.to_store_registers = child_store_inferior_registers;
- child_ops.to_prepare_to_store = child_prepare_to_store;
- child_ops.to_xfer_memory = child_xfer_memory;
- child_ops.to_files_info = child_files_info;
- child_ops.to_insert_breakpoint = memory_insert_breakpoint;
- child_ops.to_remove_breakpoint = memory_remove_breakpoint;
- child_ops.to_terminal_init = terminal_init_inferior;
- child_ops.to_terminal_inferior = terminal_inferior;
- child_ops.to_terminal_ours_for_output = terminal_ours_for_output;
- child_ops.to_terminal_ours = terminal_ours;
- child_ops.to_terminal_info = child_terminal_info;
- child_ops.to_kill = child_kill_inferior;
- child_ops.to_load = 0;
- child_ops.to_lookup_symbol = 0;
- child_ops.to_create_inferior = child_create_inferior;
- child_ops.to_mourn_inferior = child_mourn_inferior;
- child_ops.to_can_run = child_can_run;
- child_ops.to_notice_signals = 0;
- child_ops.to_thread_alive = win32_child_thread_alive;
- child_ops.to_pid_to_str = cygwin_pid_to_str;
- child_ops.to_stop = child_stop;
- child_ops.to_stratum = process_stratum;
- child_ops.DONT_USE = 0;
- child_ops.to_has_all_memory = 1;
- child_ops.to_has_memory = 1;
- child_ops.to_has_stack = 1;
- child_ops.to_has_registers = 1;
- child_ops.to_has_execution = 1;
- child_ops.to_sections = 0;
- child_ops.to_sections_end = 0;
- child_ops.to_magic = OPS_MAGIC;
-}
-
-void
-_initialize_inftarg (void)
-{
- struct cmd_list_element *c;
-
- init_child_ops ();
-
- c = add_com ("dll-symbols", class_files, dll_symbol_command,
- "Load dll library symbols from FILE.");
- c->completer = filename_completer;
-
- auto_solib_add = 1;
- add_com_alias ("sharedlibrary", "dll-symbols", class_alias, 1);
-
- add_show_from_set (add_set_cmd ("new-console", class_support, var_boolean,
- (char *) &new_console,
- "Set creation of new console when creating child process.",
- &setlist),
- &showlist);
-
- add_show_from_set (add_set_cmd ("new-group", class_support, var_boolean,
- (char *) &new_group,
- "Set creation of new group when creating child process.",
- &setlist),
- &showlist);
-
- add_show_from_set (add_set_cmd ("debugexec", class_support, var_boolean,
- (char *) &debug_exec,
- "Set whether to display execution in child process.",
- &setlist),
- &showlist);
-
- add_show_from_set (add_set_cmd ("debugevents", class_support, var_boolean,
- (char *) &debug_events,
- "Set whether to display kernel events in child process.",
- &setlist),
- &showlist);
-
- add_show_from_set (add_set_cmd ("debugmemory", class_support, var_boolean,
- (char *) &debug_memory,
- "Set whether to display memory accesses in child process.",
- &setlist),
- &showlist);
-
- add_show_from_set (add_set_cmd ("debugexceptions", class_support, var_boolean,
- (char *) &debug_exceptions,
- "Set whether to display kernel exceptions in child process.",
- &setlist),
- &showlist);
-
- add_info ("dll", info_dll_command, "Status of loaded DLLs.");
- add_info_alias ("sharedlibrary", "dll", 1);
-
- add_target (&child_ops);
-}
-
-/* Determine if the thread referenced by "pid" is alive
- by "polling" it. If WaitForSingleObject returns WAIT_OBJECT_0
- it means that the pid has died. Otherwise it is assumed to be alive. */
-static int
-win32_child_thread_alive (ptid_t ptid)
-{
- int pid = PIDGET (ptid);
-
- return WaitForSingleObject (thread_rec (pid, FALSE)->h, 0) == WAIT_OBJECT_0 ?
- FALSE : TRUE;
-}
-
-/* Convert pid to printable format. */
-char *
-cygwin_pid_to_str (ptid_t ptid)
-{
- static char buf[80];
- int pid = PIDGET (ptid);
-
- if ((DWORD) pid == current_event.dwProcessId)
- sprintf (buf, "process %d", pid);
- else
- sprintf (buf, "thread %ld.0x%x", current_event.dwProcessId, pid);
- return buf;
-}
-
-static int
-core_dll_symbols_add (char *dll_name, DWORD base_addr)
-{
- struct objfile *objfile;
- char *objfile_basename;
- const char *dll_basename;
-
- if (!(dll_basename = strrchr (dll_name, '/')))
- dll_basename = dll_name;
- else
- dll_basename++;
-
- ALL_OBJFILES (objfile)
- {
- objfile_basename = strrchr (objfile->name, '/');
-
- if (objfile_basename &&
- strcmp (dll_basename, objfile_basename + 1) == 0)
- {
- printf_unfiltered ("%08lx:%s (symbols previously loaded)\n",
- base_addr, dll_name);
- goto out;
- }
- }
-
- register_loaded_dll (dll_name, base_addr + 0x1000);
- solib_symbols_add (dll_name, (CORE_ADDR) base_addr + 0x1000);
-
-out:
- return 1;
-}
-
-typedef struct
-{
- struct target_ops *target;
- bfd_vma addr;
-}
-map_code_section_args;
-
-static void
-map_single_dll_code_section (bfd * abfd, asection * sect, void *obj)
-{
- int old;
- int update_coreops;
- struct section_table *new_target_sect_ptr;
-
- map_code_section_args *args = (map_code_section_args *) obj;
- struct target_ops *target = args->target;
- if (sect->flags & SEC_CODE)
- {
- update_coreops = core_ops.to_sections == target->to_sections;
-
- if (target->to_sections)
- {
- old = target->to_sections_end - target->to_sections;
- target->to_sections = (struct section_table *)
- xrealloc ((char *) target->to_sections,
- (sizeof (struct section_table)) * (1 + old));
- }
- else
- {
- old = 0;
- target->to_sections = (struct section_table *)
- xmalloc ((sizeof (struct section_table)));
- }
- target->to_sections_end = target->to_sections + (1 + old);
-
- /* Update the to_sections field in the core_ops structure
- if needed. */
- if (update_coreops)
- {
- core_ops.to_sections = target->to_sections;
- core_ops.to_sections_end = target->to_sections_end;
- }
- new_target_sect_ptr = target->to_sections + old;
- new_target_sect_ptr->addr = args->addr + bfd_section_vma (abfd, sect);
- new_target_sect_ptr->endaddr = args->addr + bfd_section_vma (abfd, sect) +
- bfd_section_size (abfd, sect);;
- new_target_sect_ptr->the_bfd_section = sect;
- new_target_sect_ptr->bfd = abfd;
- }
-}
-
-static int
-dll_code_sections_add (const char *dll_name, int base_addr, struct target_ops *target)
-{
- bfd *dll_bfd;
- map_code_section_args map_args;
- asection *lowest_sect;
- char *name;
- if (dll_name == NULL || target == NULL)
- return 0;
- name = xstrdup (dll_name);
- dll_bfd = bfd_openr (name, "pei-i386");
- if (dll_bfd == NULL)
- return 0;
-
- if (bfd_check_format (dll_bfd, bfd_object))
- {
- lowest_sect = bfd_get_section_by_name (dll_bfd, ".text");
- if (lowest_sect == NULL)
- return 0;
- map_args.target = target;
- map_args.addr = base_addr - bfd_section_vma (dll_bfd, lowest_sect);
-
- bfd_map_over_sections (dll_bfd, &map_single_dll_code_section, (void *) (&map_args));
- }
-
- return 1;
-}
-
-static void
-core_section_load_dll_symbols (bfd * abfd, asection * sect, void *obj)
-{
- struct target_ops *target = (struct target_ops *) obj;
-
- DWORD base_addr;
-
- int dll_name_size;
- char *dll_name = NULL;
- char *buf = NULL;
- struct win32_pstatus *pstatus;
- char *p;
-
- if (strncmp (sect->name, ".module", 7))
- return;
-
- buf = (char *) xmalloc (sect->_raw_size + 1);
- if (!buf)
- {
- printf_unfiltered ("memory allocation failed for %s\n", sect->name);
- goto out;
- }
- if (!bfd_get_section_contents (abfd, sect, buf, 0, sect->_raw_size))
- goto out;
-
- pstatus = (struct win32_pstatus *) buf;
-
- memmove (&base_addr, &(pstatus->data.module_info.base_address), sizeof (base_addr));
- dll_name_size = pstatus->data.module_info.module_name_size;
- if (offsetof (struct win32_pstatus, data.module_info.module_name) + dll_name_size > sect->_raw_size)
- goto out;
-
- dll_name = (char *) xmalloc (dll_name_size + 1);
- if (!dll_name)
- {
- printf_unfiltered ("memory allocation failed for %s\n", sect->name);
- goto out;
- }
- strncpy (dll_name, pstatus->data.module_info.module_name, dll_name_size);
-
- while ((p = strchr (dll_name, '\\')))
- *p = '/';
-
- if (!core_dll_symbols_add (dll_name, (DWORD) base_addr))
- printf_unfiltered ("%s: Failed to load dll symbols.\n", dll_name);
-
- if (!dll_code_sections_add (dll_name, (DWORD) base_addr + 0x1000, target))
- printf_unfiltered ("%s: Failed to map dll code sections.\n", dll_name);
-
-out:
- if (buf)
- xfree (buf);
- if (dll_name)
- xfree (dll_name);
- return;
-}
-
-void
-child_solib_add (char *filename ATTRIBUTE_UNUSED, int from_tty ATTRIBUTE_UNUSED, struct target_ops *target)
-{
- if (core_bfd)
- {
- child_clear_solibs ();
- bfd_map_over_sections (core_bfd, &core_section_load_dll_symbols, target);
- }
- else
- {
- if (solib_end && solib_end->name)
- solib_symbols_add (solib_end->name, solib_end->load_addr);
- }
-}
-
-static void
-fetch_elf_core_registers (char *core_reg_sect,
- unsigned core_reg_size,
- int which,
- CORE_ADDR reg_addr)
-{
- int r;
- if (core_reg_size < sizeof (CONTEXT))
- {
- error ("Core file register section too small (%u bytes).", core_reg_size);
- return;
- }
- for (r = 0; r < NUM_REGS; r++)
- supply_register (r, core_reg_sect + mappings[r]);
-}
-
-static struct core_fns win32_elf_core_fns =
-{
- bfd_target_elf_flavour,
- default_check_format,
- default_core_sniffer,
- fetch_elf_core_registers,
- NULL
-};
-
-void
-_initialize_core_win32 (void)
-{
- add_core_fns (&win32_elf_core_fns);
-}
diff --git a/gprof/.gdbinit b/gprof/.gdbinit
deleted file mode 100644
index e519472ebcd..00000000000
--- a/gprof/.gdbinit
+++ /dev/null
@@ -1 +0,0 @@
-dir ..
diff --git a/gprof/ChangeLog b/gprof/ChangeLog
deleted file mode 100644
index df9019b8f38..00000000000
--- a/gprof/ChangeLog
+++ /dev/null
@@ -1,1677 +0,0 @@
-2001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
-
- * NOTES: Rename to README for consistency with other binutils.
-
-2001-06-18 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (diststuff): Add $(MANS).
- (gprof.1): Remove the prefix `$(srcdir)/'.
- * Makefile.in: Regenerated.
-
- * gprof.1: Removed.
-
-2001-06-12 Ben Elliston <bje@redhat.com>
-
- * gprof.texi (File Format): Profile data files are stored in
- target byte order, not host byte order.
-
-2001-05-16 Alexandre Oliva <aoliva@redhat.com>
-
- * gmon_io.c (gmon_io_read, gmon_io_write_vma,
- gmon_io_write_32, gmon_io_write_8, gmon_io_write): Adjust
- argument list for K&R C.
-
-2001-04-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * gprof.texi: Put @c man begin and @c man end indications
- to generate man page using texi2pod and pod2man. Added SEEALSO,
- SYNOPSIS, BUGS, FILES and DESCRIPTION from original gprof.1
- enclosed in @ifset man condition.
- * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
- Generate gprof.1 from gprof.texi.
- * gprof.1: Generate from gprof.texi.
- * Makefile.in: Regenerate.
-
-2001-03-13 David Mosberger <davidm@hpl.hp.com>
-
- * hist.c (hist_dimension): Declare as an array of 16 characters.
- (hist_read_rec): If SAMPLEDEBUG, print each histogram bin count.
-
- * basic_blocks.c: Whitespace and formatting changes.
- * bb_exit_func.c: Ditto.
- * call_graph.c: Ditto.
- * call_graph.h: Ditto.
- * cg_arcs.c: Ditto.
- * cg_print.c: Ditto.
- * cg_print.h: Ditto.
- * corefile.c: Ditto.
- * corefile.h: Ditto.
- * gmon_io.c: Ditto.
- * gmon_io.h: Ditto.
- * gmon_out.h: Ditto.
- * gprof.c: Ditto.
- * hist.c: Ditto.
- * hist.h: Ditto.
- * i386.c: Ditto.
- * search_list.c: Ditto.
- * search_list.h: Ditto.
- * source.c: Ditto.
- * source.h: Ditto.
- * sym_ids.c: Ditto.
- * sym_ids.h: Ditto.
- * symtab.c: Ditto.
- * symtab.h: Ditto.
- * tahoe.c: Ditto.
- * utils.c: Ditto.
- * vax.c: Ditto.
-
- * gmon_out.h (gmon_hist_hdr): Delete.
- (gmon_cg_arc_record): Delete.
-
- * gmon_io.c (put_vma): Declare "static".
- (get_vma): Ditto.
- (gmon_io_write): New function.
- (gmon_io_write_8): Ditto.
- (gmon_io_write_32): Ditto.
- (gmon_io_write_vma): Ditto.
- (gmon_io_read): Ditto.
- (gmon_io_read_32): Ditto.
- (gmon_io_read_vma): Ditto.
- * basic_blocks.c (bb_read_rec): Use gmon_io_read* / gmon_io_write*
- to read/write data file in a more portable fashion.
- (bb_write_blocks): Ditto.
- * call_graph.c (cg_read_rec): Ditto.
- (cg_write_arcs): Ditto.
- * hist.c (hist_read_rec): Ditto.
- (hist_write_hist): Ditto.
-
- From Jes Sorensen <jes@linuxcare.com>
- * gmon_out.h: Use GMON_PTR_SIZE instead of sizeof(char*).
- * gmon.h: Ditto.
- * configure.in: Get GMON_PTR_SIZE from existing <sys/gmon_out.h>
- if it exists.
- * acconfig.h: New file. Mention and document GMON_PTR_SIZE.
- * gconfig.h: Regenerate.
- * configure: Regenerate.
- * Makefile.in: Regenerate.
-
-2001-02-27 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in (BFD_VERSION): New.
- (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
- * configure: Regenerate.
- * gconfig.in: Regenerate.
- * Makefile.am: Run "make dep-am"
- * Makefile.in: Regenerate.
-
-2001-01-27 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * basic_blocks.c: #include <unistd.h> only if it exists.
-
-2000-11-06 Nick Clifton <nickc@redhat.com>
-
- * gprof.texi: Add GNU Free Documentation License.
-
-2000-09-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
- * configure: Rebuild.
-
-2000-09-06 Alexandre Oliva <aoliva@redhat.com>
-
- * aclocal.m4, configure: Rebuilt with new libtool.m4.
-
-2000-09-02 Nick Clifton <nickc@redhat.com>
-
- * configure.in: Increase version number to 2.10.91.
- * configure: Regenerate.
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
-
-2000-08-31 Alexandre Oliva <aoliva@redhat.com>
-
- * acinclude.m4: Include libtool and gettext macros from the
- top level.
- * aclocal.m4, configure: Rebuilt.
-
-2000-07-26 Nick Clifton <nickc@cygnus.com>
-
- * bb_exit_func.c: Assign copyright to FSF. Note that David
- Mosberger-Tang <David.Mosberger@acm.org> continuted this code.
-
-2000-07-24 Nick Clifton <nickc@cygnus.com>
-
- * basic_blocks.c: Add copyright notice.
- * basic_blocks.h: Add copyright notice.
- * call_graph.c: Add copyright notice.
- * call_graph.h: Add copyright notice.
- * cg_print.c: Add copyright notice.
- * cg_print.h: Add copyright notice.
- * corefile.c: Add copyright notice.
- * corefile.h: Add copyright notice.
- * gmon_io.c: Add copyright notice.
- * gmon_io.h: Add copyright notice.
- * gmon_out.h: Add copyright notice.
- * hist.c: Add copyright notice.
- * hist.h: Add copyright notice.
- * search_list.c: Add copyright notice.
- * search_list.h: Add copyright notice.
- * source.c: Add copyright notice.
- * source.h: Add copyright notice.
- * sym_ids.c: Add copyright notice.
- * sym_ids.h: Add copyright notice.
- * symtab.c: Add copyright notice.
- * symtab.h: Add copyright notice.
-
-2000-07-05 Kenneth Block <krblock@computer.org>
-
- * gprof.c: Add optional style to demangle switch
- * gprof.texi: Document optional style to demangle switch.
-
-2000-06-05 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: new
-
-2000-07-01 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
- (CLEANFILES): Add DEPA.
- * Makefile.in: Regenerate.
-
-2000-06-22 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
- find one.
- * Makefile.in: Regenerate.
-
-2000-06-20 Alan Modra <alan@linuxcare.com.au>
-
- * source.c (annotate_source): Correct pointer comparison when
- checking for backslashes.
-
-2000-06-13 H.J. Lu <hjl@gnu.org>
-
- * configure: Regenerate.
-
-2000-06-08 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in (VERSION): Update to show this is the CVS mainline.
-
-2000-06-07 Philippe De Muyter <phdm@macqel.be>
-
- * source.c: Remove direct inclusion of sys/stat.h.
-
-2000-05-31 Nick Clifton <nickc@cygnus.com>
-
- * gprof.h (_): Revert previous delta. We want to use gettext,
- not dgettext in the _ macro.
-
-2000-05-29 Alan Modra <alan@linuxcare.com.au>
-
- * gprof.h (_): Use BFD version.
-
-2000-05-26 Nick Clifton <nickc@cygnus.com>
-
- * gprof.c (main): When calling getopt_long indicate that the 'd'
- switch takes an optional argument, whereas the 'D' switch takes no
- argument at all.
-
-2000-05-26 Alan Modra <alan@linuxcare.com.au>
-
- * dep-in.sed: Copy from ../binutils.
- * Makefile.am: Update dependencies with "make dep-am"
- * Makefile.in: Regenerate.
-
- * gprof.h: Remove most nls defines. They are pulled in by
- bfd/sysdep.h. #include "ansidecl.h" not <ansidecl.h>
-
-2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
-
- * gprof.texi: Fix numerous typos. Mention some DOS/Windows related
- issues.
-
- * configure.in: Check for setmode function.
- * configure: Regenerate.
-
- * gmon_io.h (SET_BINARY) [HAVE_SETMODE]: Define.
-
- * gmon_io.c (gmon_out_read) [SET_BINARY]: Switch stdin into binary
- mode.
-
- * source.c: Include filenames.h and sys/stat.h.
- (source_file_lookup_path, source_file_lookup_name): Use
- FILENAME_CMP to compare file names.
- (annotate_source) [__MSDOS__]: If "filename-ann" would overwrite
- "filename", replace the extension with ".ann".
- [HAVE_DOS_BASED_FILE_SYSTEM]: Support file names with
- backslashes and drive letters.
- Use IS_ABSOLUTE_PATH.
-
- * search_list.h (PATH_SEP_CHAR): Define.
-
- * search_list.c (search_list_append): Use PATH_SEP_CHAR.
-
- * hertz.c (HERTZ) [__MSDOS__]: Don't define unless they have
- neither HAVE_SETITIMER nor HAVE_SYSCONF.
- [HAVE_SETITIMER]: If they define both HAVE_SETITIMER and
- HAVE_SYSCONF, try setitimer and fall back on sysconf.
-
-Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
- --enable-build-warnings option.
- * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
- * Makefile.in, configure, aclocal.m4: Re-generate.
-
-2000-04-05 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * gprof.c (copyright): Do not use N_ in array initializer.
-
-2000-04-04 Alan Modra <alan@linuxcare.com.au>
-
- * po/gprof.pot: Regenerate.
-
- * gprof.c (usage): Restore translated part of bug string.
-
- * Makefile.am (BASEDIR): Define.
- (BFDDIR): Define.
- (INCDIR): Define.
- (MKDEP): Define.
- (INCLUDES): Add "-I."
- (DEP, DEP1, dep.sed, dep, dep-in, dep-am): New targets.
- (CLEANFILES): Define.
- Update dependencies.
- * Makefile.in: Regenerate.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * gprof.h: #include "bin-bugs.h".
- * gprof.c (usage): Use REPORT_BUGS_TO.
-
-2000-03-31 Alan Modra <alan@linuxcare.com.au>
-
- * symtab.c (symtab_finalize): Don't use post-increment on
- structure copy, to work around a ppc gcc bug.
-
-1999-09-29 Mark Kettenis <kettenis@gnu.org>
-
- * hertz.h [MACH] (hertz): Remove macro. The
- <machine/mach_param.h> include doesn't exist on al Mach based
- systems, and the definition of hertz breaks compilation of hertz.c
- anyway.
-
-2000-02-22 Ian Lance Taylor <ian@zembu.com>
-
- From Brad Lucier <lucier@math.purdue.edu>:
- * i386.c (i386_find_call): Add cast to ensure that printf argument
- matches format.
- * tahoe.c (tahoe_find_call): Likewise.
- * vax.c (vax_find_call): Likewise.
-
-2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * utils.c (print_name_only): Don't pass error strings to
- printf as format arg.
-
-1999-09-24 Nick Clifton <nickc@cygnus.com>
-
- * gmon_io.c (gmon_out_read): Make sure that sensible values
- are extracted from a raw header.
-
-1999-08-06 Ian Lance Taylor <ian@zembu.com>
-
- From Brad Lucier <lucier@math.purdue.edu>:
- * corefile.c (core_create_line_syms): Add cast for printf.
-
-1999-07-21 Ian Lance Taylor <ian@zembu.com>
-
- From Mark Elbrecht:
- * configure.bat: Remove; obsolete.
-
-1999-07-15 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Bump version number to 2.9.5.
- * configure: Rebuild.
-
-1999-07-11 Ian Lance Taylor <ian@zembu.com>
-
- * corefile.c (core_create_function_syms): Add ATTRIBUTED_UNUSED.
- * sym-ids.c (non_existent_file): Fully initialize structure.
-
-1999-07-01 Ian Lance Taylor <ian@zembu.com>
-
- * Many files: Add casts in many print statements to cast bfd_vma
- values to unsigned long when calling printf.
- * Makefile.am ($(OBJECTS)): Add gmon.h.
- * Makefile.in: Rebuild.
-
-Mon Jun 14 10:35:28 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * gprof.texi: Fix typo.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- From Bob Byrnes <byrnes@curl.com>:
- * cg_dfn.c: Include "libiberty.h"
- (DFN_INCR_DEPTH): Define instead of DFN_DEPTH.
- (dfn_stack): Define as pointer rather than array.
- (pre_visit): Reallocate dfn_stack as needed.
-
-1999-04-26 Tom Tromey <tromey@cygnus.com>
-
- * aclocal.m4, configure: Updated for new version of libtool.
-
-1999-04-06 Ian Lance Taylor <ian@zembu.com>
-
- * gprof.h (LC_MESSAGES): Never define.
- * gprof.c (main): Don't pass LC_MESSAGES to setlocale if the
- system does not define it.
-
-1999-04-05 H.J. Lu <hjl@gnu.org>
-
- * corefile.c (core_create_line_syms): Don't use fixed size array
- for prev_name and prev_filename.
-
-1999-04-04 Michael Hohmuth <hohmuth@innocent.com>
-
- * gprof.h (FF_BSD44): Define.
- * gmon.h (struct raw_phdr): Add version, profrate, and spare
- fields unconditionally.
- (struct old_raw_phdr): New struct.
- * gprof.c (main): Handle -O 4.4bsd.
- * gmon_io.c (gmon_out_read): Handle BSD 4.4 format, either
- automatically or by user specification.
- (gmon_out_write): Handle BSD 4.4 format.
- * configure.in: Don't set BSD44_FORMAT.
- * gprof.texi (Miscellaneous Options): Document -O 4.4bsd.
- * configure, gconfig.in: Rebuild.
-
-Tue Feb 16 17:01:33 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
- to AC_PROG_INSTALL. Remove AM_CYGWIN32. Change AM_EXEEXT to
- AC_EXEEXT. Add comment to AC_DEFINE.
- * acconfig.h: Remove.
- * aclocal.m4: Rebuild.
- * configure: Rebuild.
- * Makefile.in: Rebuild.
- * gconfig.in: Rebuild.
-
-Sun Dec 6 21:57:50 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.texi (Symspecs): Mention that you have to add any
- underscore yourself when naming a symbol.
-
-Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.in: detect cygwin* instead of cygwin32*
- * configure: regenerate
-
-Wed Aug 12 14:59:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Avoid some overflow cases:
- * basic_blocks.h (bb_min_calls): Change to unsigned long.
- * call_graph.h (cg_tally): Change count parameter to unsigned
- long.
- * cg_arcs.h (Arc): Change count field to unsigned long.
- (arc_add): Change count parameter to unsigned long.
- * source.h (Source_File): Change ncalls field to unsigned long.
- * symtab.h (Sym): Change fields ncalls, bb_calls, and
- cg.self_calls to unsigned long.
- * Many files: Update accordingly.
-
- * configure, Makefile.in, aclocal.m4: Rebuild with current tools.
-
-Fri Jul 10 17:29:49 1998 Stan Cox <scox@equinox.cygnus.com>
-
- * configure.in (BSD44_FORMAT): Define for cygwin32, win32, mingw32
- * configure: Rebuild.
-
-Fri Jun 12 13:40:05 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
- ($(PACKAGE).pot): Unconditionally depend on POTFILES.
-
-Sun May 10 22:35:33 1998 Jeffrey A Law (law@cygnus.com)
-
- * po/Make-in (install-info): New target.
-
-Tue May 5 18:28:40 1998 Tom Tromey <tromey@cygnus.com>
-
- * gprof.h (_): Undefine BFD's version.
-
-Tue Apr 28 19:17:33 1998 Tom Tromey <tromey@cygnus.com>
-
- * gprof.c (main): Conditionally call setlocale.
- * gprof.h: Include <locale.h> if HAVE_LOCALE_H.
- (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
-
-Tue Apr 28 19:50:09 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * corefile.c: Rename from core.c.
- * corefile.h: Rename from core.h.
- * Many .c files: Include corefile.h rather than core.h.
- * Makefile.am (sources): Change core.c to corefile.c.
- (noinst_HEADERS): Change core.h to corefile.h.
- ($(OBJECTS)): Depend upon corefile.h rather than core.h.
- (corefile.o): Rename target from core.o, depend upon corefile.c.
- * Makefile.in, po/POTFILES.in: Rebuild.
-
-Mon Apr 27 16:50:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change version number to 2.9.4
- * configure: Rebuild.
-
-Wed Apr 22 16:01:17 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
-
-Wed Apr 22 00:00:22 1998 Tom Tromey <tromey@scribbles.cygnus.com>
-
- * gprof.h: Added includes and defines for gettext.
- * configure.in (ALL_LINGUAS): New macro.
- Call CY_GNU_GETTEXT. Create po/Makefile.in and po/Makefile.
- * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
- HAVE_LC_MESSAGES): Define.
- * gprof.c (main): Call setlocale, bindtextdomain, textdomain.
- * Makefile.am (SUBDIRS): New macro.
- (INCLUDES): Look in intl dirs for headers. Define LOCALEDIR.
- (gprof_DEPENDENCIES): Added INTLDEPS.
- (gprof_LDADD): Added INTLLLIBS.
- (POTFILES): New macro.
- (po/POTFILES.in): New target.
- * Many files: Wrap user-visible strings with gettext invocation.
-
-Tue Apr 7 12:43:37 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From hjl@lucon.org <H.J. Lu>:
- * Makefile.am (diststuff): New target.
- * Makefile.in: Rebuild.
-
-Mon Mar 30 12:47:48 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set version to 2.9.1.
- * configure: Rebuild.
-
- * Branched binutils 2.9.
-
-Sat Mar 28 23:09:08 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Fix some gcc -Wall warnings:
- * cg_arcs.c (num_cycles): Change to unsigned int.
- (numarcs): Likewise.
- (arc_add): Change maxarcs to unsigned int.
- (cg_assemble): Change index to unsigned int.
- * cg_arcs.h (num_cycles, numarcs): Update declarations.
- * cg_print.c (cg_print): Change index to unsigned int.
- (cg_print_index): Change index, nnames, todo, i, and j to unsigned
- int.
- (cg_print_file_ordering): Change symbol_count and index2 to
- unsigned int.
- * core.c (symbol_map_count): Change to unsigned int.
- (core_create_function_syms): Change j to unsigned int.
- (core_create_line_syms): Add cast to avoid warning.
- * hist.c (hist_assign_samples): Change j to unsigned int.
- (hist_print): Change index to unsigned i nt. Add cast to avoid
- warning.
- * sym_ids.c (parse_spec): Add casts to avoid warning.
- * symtab.c (symtab_finalize): Change j to unsigned int.
- (sym_lookup): Update printf format strings.
- * symtab.h (Sym_Table): Change len to unsigned int.
- * tahoe.c (tahoe_reladdr): Add casts to avoid warnings.
-
-Tue Mar 24 19:00:11 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Add --demangle and --no-demangle options:
- * gprof.h (demangle): Declare.
- * gprof.c (demangle): New global variable.
- (OPTION_DEMANGLE, OPTION_NO_DEMANGLE): Define.
- (long_options): Add "demangle" and "no-demangle".
- (usage): Mention --demangle and --no-demangle.
- (main): Handle OPTION_DEMANGLE and OPTION_NO_DEMANGLE.
- * utils.c (print_name_only): Only demangle symbol name if demangle
- is true.
- * gprof.texi (Output Options): Document new options.
-
-Fri Mar 20 19:21:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Rebuild with automake 1.2e.
- * aclocal.m4, configure: Rebuild with libtool 1.2.
-
-Thu Feb 12 14:36:05 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (usage): Update bug-gnu-utils address.
-
-Sat Feb 7 15:43:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, aclocal.m4: Rebuild with new libtool.
-
-Fri Feb 6 12:02:28 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * alpha.c (alpha_Instruction): Use int, not signed.
-
-Fri Feb 6 02:00:19 1998 Jeffrey A Law (law@cygnus.com)
-
- * core.c (core_init): Adding missing "break".
-
-Thu Feb 5 12:49:37 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
-
-Tue Feb 3 14:25:25 1998 Brent Baccala <baccala@freesoft.org>
-
- * bbconv.pl: New file.
- * Makefile.am (EXTRA_DIST): Add bbconv.pl.
- * Makefile.in: Rebuild.
-
- * gprof.texi: Extensive additions to document all arguments and
- output formats.
-
- * symtab.c (symtab_finalize): Prefer function symbols over line
- symbols.
- (dbg_sym_lookup): Correct debugging messages.
-
- * gprof.c (main): --sum implies --line.
-
- * cg_print.c (cg_print): When doing line by line profiling, don't
- use a non-function as a main listing item.
-
- * call_graph.c (cg_tally): When using line by line profiling, use
- the function symbol as the child.
-
- * symtab.h (NBBS): Define.
- (Sym): Add bb_addr and bb_calls fields.
- * basic_blocks.c (bb_read_rec): Save multiple basic blocks per
- symbol.
- (bb_write_blocks): Adjust for multiple basic blocks per symbol.
- (print_exec_counts): Don't check whether a symbol is the start of
- a basic block. Print all basic blocks for a symbol.
- (annotate_with_count): Rewrite to print all basic block counts and
- to pay attention to width argument.
- (print_annotated_source): Don't check whether symbol is the start
- of a basic block.
-
- Make it possible to build a cross gprof, although a few cases are
- still not handled:
- * configure.in: Don't set MY_TARGET.
- * gprof.h: Don't include MACHINE_H. Don't define FOPEN_RB or
- FOPEN_WB; just get them from sysdep.h.
- * core.h (min_insn_size, offset_to_code): Declare.
- * core.c (MIN_INSN_SIZE): Don't define.
- (min_insn_size, offset_to_code): New variables.
- (core_init): Initialize min_insn_size and offset_to_code.
- (find_call): New function.
- (core_create_line_syms): Don't use min_dist. Set is_static in
- pass 2.
- * hist.c (UNITS_TO_CODE): Define.
- * gprof.c (default_excluded_list): Add "__mcount_internal".
- * gmon.h: Change TARGET_alpha to __alpha__.
- * hertz.h: Ifdef MACH, define hertz as HZ.
- * alpha.c (alpha_Instruction): Rename from Instruction. Change
- all references.
- (alpha_find_call): Rename from find_call.
- * alpha.h: Remove.
- * dummy.c, dummy.h: Remove.
- * i386.c (i386_iscall): Rename from iscall. Change all
- references. Check for call instruction, not jump or lcall.
- (i386_find_call): Rename from find_call. Correct for VMA.
- Correct call destination computation. Don't dereference symbol if
- it is NULL.
- * i386.h: Remove.
- * ns532.c, ns532.h: Remove.
- * sparc.c (CALL): Define.
- (sparc_find_call): Rename from find_call.
- * sparc.h: Remove.
- * tahoe.c: Include cg_arcs.h, core.h, hist.h, and symtab.h. Don't
- include time_host.h.
- (CALLF, PC): Define.
- (enum tahoe_opermodes, tahoe_operandenum): Define. Rename all
- references to opermodes or operandenum to these.
- (tahoe_operandmode): Rename from operandmode. Call abort if
- switch does not return.
- (tahoe_operandname): Rename from operandname. Call abort if
- switch does not return.
- (tahoe_operandlength): Rename from operandlength. Call abort if
- switch does not return.
- (tahoe_reladdr): Rename from reladdr.
- (tahoe_find_call): Rename from find_call. Use core_text_space
- rather than textspace.
- * tahoe.h: Remove.
- * vax.c (CALLS, PC): Define.
- (enum opermodes, operandenum, struct modebyte): Define.
- (vax_operandmode): Rename from operandmode. Call abort if switch
- does not return.
- (vax_operandname): Rename from operandname. Call abort if switch
- does not return.
- (vax_operandlength): Rename from operandlength. Call abort if
- switch does not return.
- (vax_reladdr): Rename from reladdr.
- (vax_find_call): Rename from find_call.
- * vax.h: Remove.
- * Makefile.am (AUTOMAKE_OPTIONS): Set to cygnus.
- (MY_TARGET): Remove.
- (INCLUDES): Remove -DTARGET_$(MY_TARGET) and -DMACHINE_H=
- \"$(MY_TARGET).h\".
- (gprof_SOURCES): Add i386.c, alpha.c, vax.c, tahoe.c, sparc.c.
- (gprof_DEPENDENCIES): Remove $(MY_TARGET).o.
- (gprof_LDADD): Likewise.
- (noinst_HEADERS): Remove alpha.h, i386.h, ns532.h, sparc.h,
- tahoe.h, vax.h, dummy.h.
- (EXTRA_DIST): Remove alpha.c, i386.c, ns532.c, sparc.c, tahoe.c,
- vax.c, dummy.c.
- ($(OBJECTS)): Don't depend upon $(MY_TARGET).h.
- ($(MY_TARGET).o): Remove target.
- (i386.o, alpha.o, vax.o, tahoe.o, sparc.o): New targets.
- * configure, Makefile.in, aclocal.m4: Rebuild.
-
-Mon Dec 29 14:17:08 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * core.c (core_sym_class): Treat weak symbols as text symbols.
- From Dean Gaudet <dgaudet@arctic.org>.
-
-Wed Sep 24 11:35:43 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4: Rebuild with new libtool.
- * Makefile.in: Rebuild with current automake.
- * configure: Rebuild.
-
-Sat Aug 9 16:25:01 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change version number to 2.8.2. Call
- AM_PROG_LIBTOOL. Remove shared library handling; now handled by
- libtool. Add AM_CONFIG_HEADER. Change AC_PROG_INSTALL to
- AM_PROG_INSTALL. Add AM_EXEEXT.
- * Makefile.am (LINK): Remove.
- (gprof_LDFLAGS): Remove
- (gprof_DEPENDENCIES): Change libbfd.a to libbfd.la.
- (gprof_LDADD): Likewise.
- ($(OBJECTS)): Depend upon gconfig.h and ../bfd/config.h.
- * gprof.h: Undefine PACKAGE and VERSION after including BFD
- sysdep.h file, then include new gconfig.h file.
- * gprof.c (VERSION): Don't define.
- * acconfig.h: New file.
- * stamp-h.in: New file.
- * gconfig.in: New file, created by autoheader.
- * Makefile.in, configure, aclocal.m4: Rebuild.
-
-Sat Jun 28 23:20:42 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4, configure, Makefile.in: Rebuild with automake 1.2.
-
-Mon Jun 16 15:31:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (INCLUDES): Add -DDEBUG.
- * Makefile.in: Rebuild.
-
-Tue Apr 15 14:19:30 1997 Ian Lance Taylor <ian@cygnus.com>
-
- Change to use automake:
- * Makefile.am: New file.
- * configure.in: Run AM_INIT_AUTOMAKE, AM_MAINTAINER_MODE, and
- AM_CYGWIN32.
- * aclocal.m4: New file, created by aclocal.
- * Makefile.in: Replace with file created by automake --cygnus.
- * configure: Rebuild.
-
-Thu Apr 3 13:21:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (VERSION): Define as "2.8.1".
-
- * Branched binutils 2.8.
-
-Thu Mar 27 17:15:23 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (main): Correct copyright message.
-
-Mon Mar 24 11:12:26 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (.c.o): Define TARGET_$(MY_TARGET) when compiling.
- * gmon.h: Use bytes counts rather than sizeof in struct raw_phdr
- and struct raw_arc.
-
-Mon Mar 17 10:54:47 1997 David Mosberger-Tang <davidm@azstarnet.com>
-
- * cg_arcs.c (arc_add): memset() newly alloced arc to ensure
- all fields are initialized with 0.
-
-Sat Mar 15 19:17:31 1997 H.J. Lu <hjl@lucon.org>
-
- * symtab.h (find_call): Declare.
- * cg_arcs.c (cg_assemble): Don't declare find_call.
- * hist.c (scale_and_align_entries): Declare.
-
-Thu Feb 27 12:46:53 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Define BSD44_FORMAT if the target looks like a
- BSD4.4 derived system.
- * configure: Rebuild.
- * Makefile.in (.c.o): Add @DEFS@.
- * gmon_io.c (gmon_out_read): In BSD44_FORMAT code, get profrate
- from profrate field, not version field.
-
-Thu Jan 16 17:42:54 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * dummy.c (find_call): Clear ignore_direct_calls.
-
-Tue Dec 31 15:44:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (.c.o): Add -D_GNU_SOURCE. Put $(CFLAGS) at the
- end.
- (gprof): Put $(CFLAGS) after the other options.
-
-Tue Nov 26 17:08:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.12.
-
-Wed Oct 2 15:23:16 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * sparc.c (find_call): Align p_lowpc to avoid bus error.
-
-Tue Oct 1 15:58:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (usage): Print bug report address.
- (main): Change version printing to match current GNU standards.
-
-Fri Aug 30 12:16:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gmon.h: Replace #elif with #else/#endif.
-
-Thu Aug 29 17:04:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
- * configure: Regenerate.
-
-Thu Aug 22 17:12:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set and substitute HLDENV.
- * configure: Rebuild.
- * Makefile.in (HLDENV): New variable.
- (gprof): Use $(HLDENV).
-
-Wed Aug 7 14:43:51 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * core.c (read_function_mappings): Cast xmalloc return.
-
-Thu Jul 4 12:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (VERSION): Define as "2.7.1".
-
- * Released binutils 2.7.
-
- * bb_exit_func.c: Rename from __bb_exit_func.c, so that it can be
- stored on a System V file system.
-
-Thu Jun 27 11:36:22 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Call AC_ISC_POSIX.
- * configure: Rebuild.
- * Makefile.in (gprof): Pass $(CFLAGS) during link.
- * hertz.c: Don't include <sys/time.h>; let sysdep.h handle that.
- If HAVE_SETITIMER is not defined, try using sysconf.
-
-Mon Jun 24 18:27:28 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (exec_prefix, bindir, libdir, mandir, infodir, datadir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): added.
- * configure: Rebuilt.
-
-Mon Jun 24 12:03:09 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: On alpha*-*-osf*, link against libbfd.a if not
- using shared libraries.
- * configure: Rebuild with autoconf 2.10.
-
-Tue Jun 18 17:35:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * core.c (core_create_line_syms): Use xstrdup rather than strdup.
- * source.c (source_file_lookup_path): Likewise.
-
-Mon Apr 8 14:44:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Permit --enable-shared to specify a list of
- directories.
- * configure: Rebuild.
-
-Thu Mar 21 17:18:25 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * core.c (core_create_function_syms): Move filename and func_name
- inside ifdef where they are used.
-
- * core.c (core_sym_class): Parenthesize && within ||.
- * symtab.c (symtab_finalize): Correct parenthesization.
-
- * cg_print.h (cg_print_file_ordering): Declare.
- (cg_print_function_ordering): Declare.
-
- * __bb_exit_func.c (__bb_exit_func): Replace bcopy with memcpy.
- * cg_arcs.c (arc_add): Likewise.
- * cg_print.c (cg_print_function_ordering): Likewise.
-
-Thu Mar 21 17:02:02 1996 David Mosberger-Tang <davidm@azstarnet.com>
-
- * gprof.c (default_excluded_list): Add "__mcount".
-
- * gprof.c (main): Change ifdef __osf__ to __alpha__.
-
- * gmon_io.c (gmon_out_read): If BSD44_FORMAT is defined, get the
- profiling rate from the header.
-
- * gmon.h (struct raw_phdr): Only include pad if both __alpha__ and
- __osf__ are defined. Add new fields if BSD44_FORMAT is defined.
-
- * alpha.h (MIN_INSN_SIZE): Define.
- * core.c (MIN_INSN_SIZE): If not defined, define as 1.
- (core_sym_class): Ignore debugging symbols.
- (core_create_line_syms): Use MIN_INSN_SIZE when gathering line
- information.
-
-Wed Mar 20 18:15:47 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * cg_print.c (cg_print_function_ordering): Fix __GNUC__ misspelled
- as __GNU_C__.
- (order_and_dump_functions_by_arcs): Likewise.
-
-Tue Mar 12 12:19:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.8.
-
-Sun Feb 18 15:06:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Check for 'do not mix' from native linker before
- trying to use -rpath.
- * configure: Rebuild.
-
-Tue Feb 13 15:32:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set HDLFLAGS for *-*-hpux with --enable-shared.
- * configure: Rebuild.
-
-Wed Feb 7 14:03:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Don't set CC. Look for --enable-shared. Set
- BFDLIB and HLDFLAGS and substitute them.
- * configure: Rebuild.
- * Makefile.in (LIBS): Use @BFDLIB@.
- (HLDFLAGS): New variable.
- (gprof): Use $(HLDFLAGS).
-
-Mon Feb 5 16:34:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Support for building bfd and opcodes as shared libraries, based on
- patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
- * Makefile.in (LIBDEPS): New variable.
- (LIBS): Use -L../bfd -lbfd.
- (gprof): Depend upon $(LIBDEPS) rather than $(LIBS).
-
-Sat Dec 30 10:11:03 1995 Jeffrey A Law (law@cygnus.com)
-
- * gprof.c (long_options): Add "--function-ordering" and
- "--file-ordering" options.
- (usage): Add new options to usage message.
- (main): Handle new options.
- * gprof.h (STYLE_FUNCTION_ORDER): Define.
- (STYLE_FILE_ORDER): Define.
- (function_mapping_file): Declare.
- * cg_arcs.c (arcs, numarcs): New globals.
- (arc_add): Put new arcs into the arc array so the function/file
- ordering code can examine them.
- * cg_arcs.h (struct arc): New field "has_been_placed".
- (arcs, numarcs): Declare new globals.
- * core.c (symbol_map, symbol_map_count): New globals.
- (read_function_mappings): New function to read in a function
- to object map file.
- (core_init): Call read_function_mappings if a function mapping
- file exists.
- (core_create_function_syms): Handle function to object file
- mappings.
- * symtab.h (struct sym): New fields "mapped", "has_been_placed",
- "nuses", "prev".
- * cg_print.c (cmp_arc_count): New function for sorting arcs.
- (cmp_fun_nuses): Likewise for functions.
- (cg_print_function_ordering): New function to print a suggested
- function ordering.
- (cg_print_file_ordering): Likewise for ordering .o files.
- (order_and_dump_functions_by_arcs): Helper function for function
- and object file ordering code.
-
-Sun Dec 24 21:32:27 1995 Jeffrey A Law (law@cygnus.com)
-
- * core.c (core_sym_class): Ignore symbols without BSF_FUNCTION
- set if ignore_non_function is set.
- * gprof.h (ignore_non_functions): Declare.
- * gprof.c (ignore_non_functions): Define.
- (long_options): Add "ignore-non-functions".
- (usage): Add new options.
- (main): Recognize "-D" and "--ignore-non-functions" option.
-
-Tue Nov 21 13:24:39 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * Makefile.in (.m.c): Strip out directory name from function
- name.
-
- * hist.c (scale_and_align_entries): Don't use DEFUN_VOID. Do
- UNITS_TO_CODE adjustment unconditionally; compiler can optimize
- away zero-offset case. Refer to scaled_addr, not aligned_addr.
-
- * vax.c: Don't include vax.h here.
-
-Thu Nov 16 03:41:37 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Version 2.6 released.
-
-Wed Nov 8 11:40:04 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * gprof.c (main): Cast getenv return value.
-
-Mon Nov 6 15:05:00 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * Makefile.in (TAGS): New target.
-
-Wed Nov 1 12:51:21 1995 Per Bothner <bothner@kalessin.cygnus.com>
-
- * Makefile.in (DISTSTUFF): Rename to GEN_FILES, to avoid confusion.
- (all): Depend on $(GEN_FILES), not diststuff (which also depends
- on info).
-
-Wed Nov 1 15:23:15 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * sym_ids.c: Include <ctype.h>.
-
-Wed Oct 25 13:24:31 1995 Per Bothner <bothner@kalessin.cygnus.com>
-
- * Makefile.in (diststuff): Also make info.
- (mostlyclean): Don't remove gprof.info*.
- (maintainer-clean realclean): Also remove *.info*.
-
-Fri Oct 6 16:25:32 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * Makefile.in: Add dependecies for $(OBJS) on header files.
-
- * cg_print.c (print_cycle, print_members, cg_print_index): Fix new
- style output format to make it consistent.
- * dummy.c (find_call): Fix typo in error message.
-
-Wed Sep 20 13:21:02 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New target, synonym for
- realclean.
-
-Fri Sep 8 14:38:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (install): Don't install in $(tooldir).
-
-Fri Aug 25 15:30:05 1995 Ken Raeburn <raeburn@cygnus.com>
-
- NS32K changes from Ian Dall:
- * configure.in: Use ns32k, not ns532.
- * ns532.c: Include symtab.h.
- (find_call): Renamed from findcall. Print a message.
- * ns532.h: Remove dummy.h comments.
-
-Tue Aug 22 10:00:45 1995 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * Makefile.in (install): Remove "brokensed" hack, unnecessary now
- that we're using autoconf.
-
-Wed Jul 19 18:46:13 1995 Fred Fish <fnf@cygnus.com>
-
- * core.c (get_src_info): Cast arg 7 of bfd_find_nearest_line
- to proper type of "unsigned int *".
-
-Fri Jun 16 15:29:36 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure.in: Use changequote around use of [].
-
-Mon Jun 12 12:14:52 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (distclean, realclean): Remove config.cache and
- config.log.
-
-Wed May 17 17:56:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (Makefile): Added config.status to dependency list.
- (config.status): New target.
- (SHELL): New definition.
-
-Tue Apr 25 21:11:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (install): Depend on "all".
-
-Thu Apr 20 17:29:07 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in: Change all references to MY_MACHINE to MY_TARGET,
- to match configure script.
-
-Wed Apr 19 11:19:37 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * gen-c-prog.awk: Changed reference to "make-c-prog.awk" in
- comment emitted by this script to gen-c-prog.awk.
-
- * Makefile.in, configure.in: Converted to use autoconf.
- * configure: New file, generated with autoconf 2.3.
- * config/{mt-alpha, mt-dummy, mt-i386, mt-ns532, mt-sparc,
- mt-tahoe, mt-vax}: Removed.
-
-Mon Mar 13 21:44:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * __bb_exit_func.c: New file, from David Mosberger-Tang.
-
- Thu Feb 9 16:56:07 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
-
- * All *.c: More cleanup towards GNU format.
-
- * gmon_out.h (struct gmon_hist_hdr, struct gmon_cg_arc_record):
- replaced sizeof (bfd_vma) by size (char*) because Ken tells me
- that bfd_vma is only guaranteed to be at least as big as a pointer.
-
- (GMON_Record_tag): added explicit enumeration values to ensure
- compatibility across compilers.
-
- * gmon_io.c (get_vma, put_vma): replaced sizeof(bfd_vma) by
- sizeof(char*).
-
-Tue Feb 7 17:24:12 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * All *.c and *.h files: Ran "indent -gnu". Cleaned up a couple
- of constructs GNU indent couldn't handle. Block comments not yet
- rewritten in GNU format.
-
- * gprof.c (VERSION): Changed to 2.6, to get in sync for next
- binutils release.
-
-Sun Feb 5 16:19:46 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
-
- * symtab.c (symtab_finalize): ensure globals symbols really
- are favored over static ones---even if their name looks less
- preferable; this is important for HP-UX; for example, there
- is a static label Ltext_something that aliases the global
- symbol _start
-
- * hist.c (hist_print): auto-scaling is now in effect for FSF-style
- output only; also, auto-scaling is now performed based on
- per-call, rather than total execution time, which is what it was
- meant to be.
-
- * gprof.h (File_Format): new type.
-
- * gprof.c (VERSION): upped to 2.7---seems to be completely out of
- sync with Cygnus version numbers though...
-
- (long_options): renamed --gmon-info to --file-info, --width added,
- renamed --old-file-format to --file-format
- (main): dito; also added support to read prof files, but as
- mon_out_read() is not implemented, it's #ifdef'd out for now
-
- (usage): update to reflect new options.
-
- * gmon_io.c: replaced "old_file_format" by more general
- "file_format" option
-
- * gmon.h (struct raw_phdr): fixed declaration for OSF/1.
-
- * core.c (core_sym_class): added back check for __gnu_compiled and
- ___gnu_compiled for the benefit of systems without
- bfd_find_nearest_line() support
-
- (get_src_info): now the libbfd is fixed, invoke bfd_find_nearest_line()
- with section-relative addresses
-
- (core_create_function_syms): get_src_info() calls are currently
- enabled for OSF/1 only. It appears to work allright for SunOS
- 4.1.x as well, but on SPARCs it gets painfully slow with the
- current implementation of aout_32_find_nearest_line();
- unfortunately, this means that static functions will not have their
- filename printed in the call-graph function index; line-level
- profiling should still work, but requires some patience
-
- * cg_print.c (cg_print_index): sanitised printing of index when
- using FSF-style output; in particular, output width is now controlled
- via option --width and the function tries hard to keep columns
- aligned even in the presence of (occasional) long names
-
- * NOTES: a first shot at updating the documentation.
-
-Wed Feb 1 19:07:44 1995 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
-
- * core.c (core_create_function_syms): fixed computation of min_vma
- and max_vma.
-
- * *.c: removed rcsid.
-
-Tue Jan 31 16:18:18 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Lots of changes from David Mosberger-Tang:
-
- Tue Oct 25 19:20:14 1994 David Mosberger-Tang <davidm@piston.cs.arizona.edu>
-
- * gprof.c (main): put parentheses around & within &&.
-
- * basic_blocks.c (bb_read_rec): print warning message (once) when
- ignoring basic-block execution counts.
-
- * source.c (source_file_lookup_name): corrected second argument to
- strcmp().
-
- * hist.c (print_header): merged Fri Oct 21 18:58:02 1994 change by
- Ken Raeburn <raeburn@cujo.cygnus.com> from binutils-2.5.1.
-
- * gmon_io.c (gmon_out_read): the output stule STYLE_GMON_INFO is now
- supported both for old and new (versioned) gmon.out files. Old
- files are identified as version 0.
-
- * gmon.h (struct raw_arc): count field is now sizeof(long) bytes
- long (instead of 4) because that is what OSF/1 v3.0 uses.
-
- * core.c: minor fixes and debugging info changes.
-
- Sun Sep 11 18:47:47 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * core.c (core_init): if .text cannot be found, try $CODE$ (the
- name of the text-section under HP-UX).
-
- * hist.c (hist_assign_samples): fixed off-by-one bug: highpc
- points one past the last sampling bin, so hist_scale should be
- computed as "hist_scale /= hist_num_bins", not "hist_scale /=
- hist_num_bins - 1".
-
- * gmon_io.c, hist.c, hist.h: renamed hist_num_samples to
- hist_num_bins.
-
- * configure.in: added alpha-*-*) for per-target config.
-
- * alpha.c, alpha.h: created.
-
- * gprof.c (default_excluded_list): <locore>, <hicore> added.
-
- * core.c (core_create_function_syms, core_create_line_syms):
- explicitly keep two sentinels "<locore>" and "<hicore>" that catch
- all addresses outside the text-space. Thus, sym_lookup(&symtab,
- addr) continues to guarantee not to return 0 on any address. It
- also avoids incorrectly crediting the first/last symbol in the
- text-space.
-
- * core.c (core_create_line_syms): always create function symbols
- first, then merge in line symbols; this is so that if parts of the
- program were compiled without -g, function-level symbols are
- available still.
-
- * utils.c (print_name_only): support for print_path added.
-
- * symtab.c (cmp_addr): also use is_func flag in comparison.
- (symtab_finalize): return immediately when table empty; now
- more careful about getting rid of the right duplicate symbol.
-
- * sparc.c (find_call): many fixes---this function was rather
- botched in binutils-2.4 already; it should work again.
-
- * source.c (source_file_lookup_path): PATH is now strdup'ed (it is
- not good to rely on get_src_info() to return distinct string
- pointers).
-
- * search_list.c (search_list_append): added cast for xmalloc().
-
- * hist.c: added explicit initialization to some of the global
- variables; fixed SItab (scales were off by a factor of 10).
-
- * hist.h: include of bfd.h added.
-
- * gprof.c, gprof.h (print_path): added.
-
- * gprof.h (MAX): fixed.
-
- * gmon_out.h: renamed gmon_time_hist_hdr to gmon_hist_hdr.
-
- * gmon_io.c: added some casts to (long) so we can always print as %lx
-
- * core.c (core_get_text_space): fixed to make it work.
-
- * cg_print.c (cg_print_index): added support for print_path option.
-
- * cg_dfn.h (cg_dfn): wrap prototype in PARAMS().
-
- * call_graph.c, gmon_io.c, hist.c: avoid taking address of array
- as some compilers complain (e.g., DEC's OSF/1 compiler)
-
- * basic_blocks.c, gmon_io.c, hist.c, source.c, sym_ids.c,
- symtab.c: calls to memset() had 2nd and 3rd args reversed.
-
- Sat Sep 10 21:53:13 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gprof.c: added "_mcount" to default_excluded_list.
- (main): if output_style==0 and there is either a histogram or a
- call-graph, always generate flat and call-graph, no matter what
- line_granularity is set to.
-
- * source.c (source_file_lookup_name): if searching for sf->name
- fails, try again with filename obtained after stripping off any
- partial path from sf->name.
-
- * gprof.h (SRCDEBUG): added.
-
- * search_list.c (search_list_append): directories were added in wrong
- order.
-
- * reimplemented selection mechanism from ground up; it is now possible
- to accurately control what gets included/excluded in each of the
- output styles; a "symbol-specification" (spec) is the basic means
- to select a set of symbols; a spec has the syntax:
-
- spec == (FILENAME:(FUNCNAME|LINE_NUM) | NAME).
- arc == spec/spec.
-
- any of the terminal symbols can be empty, in which case they
- match anything (wildcards). NAME is interpreted as a FILENAME
- if it contains a dot (e.g., foo.c), as LINE_NUM if it starts
- with a digit, and as FUNCNAME otherwise.
-
- For example, to get a call-graph display that ignores arcs
- from foo() to bar(), you'd say "--no-graph=foo/bar"; to
- show only arcs into bar() (no matter what the caller),
- you'd say "--graph=/bar"; and to get a call-graph without
- any arc info, you'd say "--graph=/"; similarly, to
- get a flat profile without mcount, you'd say "--no-flat=mcount"
- and to get a flat profile that shows includes all functions
- you'd say "--flat=""" (i.e., an empty spec)
-
- * hist.c (hist_print): top_time wasn't initialized to 0.0.
-
- Fri Sep 9 01:10:21 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gmon_out.h: all headers now declared in terms of characters
- to avoid getting into trouble with different compilers introducing
- different amount of padding; the code already accessed the fields
- through bfd functions, so that didn't have to change.
-
- * hist.c (hist_read_rec, hist_write_rec): added support for
- collection pc histograms measuring quantities other than time;
- the histogram header now includes a field that specifies the
- dimension of the quantity measured by the histogram bins
- (normally, this is "seconds", but other meaningful dimensions
- include such things as "I-cache misses", "instruction issue stalls"
- etc.); there is also a field to specify a one-character
- abbreviation for the dimension; in the case of time, this would
- be 's'; in most other cases it probably would be '1' (not a physical
- dimension).
-
- Thu Sep 8 16:05:08 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gprof.c, gmon_io.[ch]: BSD_COMPATIBLE is gone and new_file_version
- has become old_file_version; gmon_io.c now always supports old-style
- gmon.out files; it first tries to read gmon.out as a new version
- file, if that fails, it tries to read it in the old format;
- although not very likely, it is possible for gprof to mistake an
- old-style file as a new one (the first 4 bytes would have to
- be "gmon"---including the trailing '\0'); in that case, it is
- necessary to specify --old-file-version
-
- * gprof.h: removed dependency on SYSV; the code now always uses
- strrchr(), memset(), and memcpy() and does not include either
- of string.h or strings.h; this should make gprof compile on
- any (Unix) system without configuration (per suggestion of
- raeburn@cygnus.com)
-
- * gprof.c (usage): fixed location of --new-file-format option.
-
- * cg_arcs.c (propagate_flags): fixed typo in declaration.
-
- * flat_bl.m: removed formfeed at end of file; the form-feed
- is now printed cg_print.c only when necessary.
-
- * major rewrite of gprof---too many changes to mention all of
- them. new features:
-
- + -l now requests profiling at the line level (as opposed
- to function level); in this mode, gprof creates a "symbol"
- (aka name-list entry) for each line of source code, instead
- of one per function)
-
- + support for a new gmon.out file format; the new format
- consists of a header with a magic and a version number,
- followed by a sequence of profile data; profile data
- can any of: (a) PC histogram, (b) call-graph arcs, or
- (c) basic-block execution counts; the version number makes
- it possible to extend gmon.out in a backwards compatible
- fashion
-
- + support for tcov style annotated output: if the gmon.out file
- contains basic-block execution counts, the user can request
- the generation of annotated source files, much like Sun's
- tcov used to do
-
- + long options
-
- + new scheme to suppress symbols that aren't function names
- (e.g., avoids mistaking a goto label as a function)
-
- + reorganized source code to make it more managable; as a
- side effect, gprof now compiles cleanly with "gcc -Wall"
-
- Thu Sep 1 15:46:49 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gprof.c (funcsymbol): bfd_find_nearest_line() is now used as a
- final cross-check to determine whether a static symbol should be
- considered as a function-name.
-
- Fri Aug 5 19:32:36 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gmon_io.c (gmon_out_read): recognize "-" as the filename for
- stdin; this is useful if you wanna keep gmon.out files compressed;
- this way you can "gzcat" the compressed file into gprof.
-
- * gprof.c: flag_min_count now initialized with 1 instead of 0.
-
- * basic_blocks.c (bb_annotate_source): added support for creating
- .tcov files when option flag_annotate_make_files is TRUE.
- (annotate_with_count): all counts less than the minimum count
- specified by -m are now annotated with hash-marks.
-
- * gprof.c (main): -A is now followed by a string of option chars.
-
- * basic_blocks.c (annotate_with_count): replaced b->count with
- cnt.
-
- * source.c: flag_annotate_source replaced by source_lock_map.
-
- * source.h: source_lock_map added.
-
- * gprof.c (main): new command-line syntax: -S simply specifies
- which source-files user is interested in; -A requests annotated
- source files and -AA requests that all lines in a source file
- are annotated.
-
- Thu Aug 4 23:27:03 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * basic_blocks.c (PATH_MAX): if undefined, define as 1024.
-
- * sparc.c, i386.c, tahoe.c, vax.c: added include of "time_hist.h"
- so s_lowpc etc. get declared.
-
- * arcs.h (doarcs): created.
-
- * arcs.c: reordered static functions such that they get defined
- before use.
-
- * gprof.c (main): added options:
- -A: request annotation of all source lines (with -S)
- -m: minimum execution count (with default basic-block display)
- -N: force new file format (only if BSD_COMPATIBLE is defined)
- -S: annotate source file
- -t: set table length (with -S)
-
- * Makefile.am (OBJS): added basic_blocks.o call_graph.o gmon_io.o
- source.o time_hist.o
-
- Fri Jul 1 15:23:50 1994 David Mosberger-Tang (davidm@piston.cs.arizona.edu)
-
- * gprof.c (asgnsamples): computation of "pcl" and "pch" depended
- on the fact being able to store a long in a double without loss of
- precision; this does not hold on machines with 64 bit longs and 64
- bit doubles.
-
-Fri Oct 21 18:58:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * printgprof.c (flatprofheader): Always set totime to 1.0 if not
- greater than 0.0. Suggested by Harold Assink
- <carlo@sg.tn.tudelft.nl>.
-
-Fri Sep 23 15:06:45 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * printgprof.c (printprof): Use free, not cfree.
- (printgprof, printindex): Ditto.
-
-Thu Sep 1 10:40:45 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * gprof.h (kfromlist, ktolist, flist, Flist, elist, Elist): Make
- decls extern to keep native HP compiler quiet.
-
-Tue Aug 30 11:12:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * gprof.c (funcsymbol): Ignore ___gnu_compiled as well as
- __gnu_compiled, for the benefit of systems which add a leading
- underscore.
-
-Wed Aug 24 12:49:13 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in: Change i386-*-* to i[345]86-*-*.
-
-Sun Jul 10 00:35:31 1994 Ian Dall (dall@hfrd.dsto.gov.au)
-
- * ns532.c, ns532.h: New Files. ns532 support.
-
- * config/mt-ns532: New File. ns532 support.
-
- * gprof.c: user register int i instead of defaulting the int.
- Allows compilation with -Dregister= for debugging.
-
- * configure.in: Add ns532 support.
-
-Thu Jun 23 11:22:41 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * Makefile.in (gprof): Depend on $(LIBS).
-
-Fri May 27 12:24:57 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- From binutils-2.4 release:
-
- Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
-
- * configure.bat: [new] build makefile from makefile.in (dos)
- * hertz.c: allow static HERTZ (msdos needs it)
- * gprof.c: allow target to select "r" or "rb" for fopen
- * gprof.c: ignore __gnu_compiled symbols
- * i386.h: dfine FOPEN_RB to "rb" for dos.
-
-Tue May 17 15:30:22 1994 E. Michael Smith (ems@cygnus.com)
-
- * Makefile.in (.m.c:): Added .SUFFIXES : .m
- so flat_bl.c would make from flat_bl.m file.
-
-Thu May 5 19:23:24 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (install-info): Check for gprof.info in build dir,
- fall back to srcdir. Depend on it.
-
- * gprof.h (TRUE, FALSE): Always use undef before defining them.
-
-Mon Apr 4 23:47:30 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in (MY_MACHINE): Renamed from MACHINE to avoid losing
- makes (osf1) in which the value of MACHINE can not be changed.
- * config/*.mt: Changed appropriately.
-
-Wed Mar 30 16:12:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * gprof.c (getsymtab): Change nosyms to long. Rename
- get_symtab_upper_bound to bfd_get_symtab_upper_bound. Check for
- errors from bfd_get_symtab_upper_bound and
- bfd_canonicalize_symtab.
-
-Tue Mar 22 10:50:52 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * gprof.c (funcsymbol): Use bfd_get_symbol_info instead of
- bfd_decode_symclass.
-
-Sun Mar 20 15:40:21 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Makefile.in: Avoid bug in hpux sed.
-
-Wed Dec 15 20:16:40 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
-
- * gprof.texi (Invoking): add text about -v flag
-
- * gprof.1: add text about -v flag
-
-Wed Dec 8 16:55:06 1993 david d `zoo' zuhn (zoo@andros.cygnus.com)
-
- * gprof.c (VERSION): defined a version macro, print the value
- when the -v option is used
-
-Tue Jul 6 10:11:56 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * Makefile.in: Install correctly.
-
-Thu Jun 24 14:43:22 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * gprof.c (main): Get whoami from argv, instead of hardcoding.
- Use it in usage message. Split usage message to fit in 80 cols.
-
-Sun Jun 20 20:58:02 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * Makefile.in: Undo 15 June change.
-
-Wed Jun 16 12:54:53 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * gmon.h, gprof.h: structs of chars used to hold external
- representations.
- * gprof.c (getpfile, openpfile, readsamples): Swap data in using
- new structures.
-
-Tue Jun 15 23:09:17 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (.c.o): Look in ../include, not ../bfd, for bfd.h.
-
-Mon Jun 14 16:22:59 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
-
- * Makefile.in: remove parentdir support
-
-Mon Jun 7 12:56:17 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
- * configure.in: No longer need to configure to get sysdep.h.
-
-Tue May 18 21:44:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in (install): should not depend on install-info
-
-Mon Apr 26 12:37:46 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * gprof.h: Include ansidecl.h before sysdep.h. Undefine hz.
-
-Tue Apr 13 16:14:03 1993 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in: Add -g to CFLAGS.
- Ads LDFLAGS and use in place of CFLAGS where appropriate.
- * configure.in: Make a sysdep.hlink in the same way other
- bfd-based directories do.
- * gprof.h (UNIT): Replace non-standard 'u_short' by 'unsigned
- short'.
- * gprof.h: #include sysdep.h instead of a bunch of stuff.
- * gprof.c (main): Fix typo gproff->gprof.
-
-Thu Mar 25 19:00:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * gprof.texi: add INFO-DIR-ENTRY
-
-Tue Mar 23 00:03:11 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: add installcheck target
-
-Sat Feb 27 18:17:10 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * gprof.c (funcsymbol): Invert test for aflag.
-
-Thu Feb 25 16:01:50 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * printgprof (xmalloc, xrealloc): Cast results of malloc
- and realloc to PTR.
-
-Wed Feb 3 13:55:33 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
-
- * Makefile.in: created info, install-info, dvi
-
-Wed Jan 6 00:58:09 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: fix install rule for $(PROG)
-
-Fri Oct 9 11:25:41 1992 Mark Eichin (eichin@cygnus.com)
-
- * gprof.1: updated SYNOPSIS to match actual behavior.
-
-Mon Oct 5 17:50:16 1992 Per Bothner (bothner@cygnus.com)
-
- * gen-c-prog.awk: New awk script, lightly changed from
- previously deleted make-c-prog.awk. Converts a text file
- to a c function that prints that text.
- * flat_bl.m, fsf_callg_bl.m, bsd_callg_bl.m: New files.
- Inputs to gen-c-prog.awk, containing text describing
- gprof output.
- * blurbs.c: Removed. Use *_bl.c instead.
- * Makefile.in: Use gen-cprog.awk to generate *_bl.c files
- from *_bl.m files. Also, improve *clean rules.
- * printgprof.c (printgprof): Usw new function names from *_bl.c.
-
-
-Sun Aug 30 19:54:53 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * gprof.h, gprof.c, printfgprof.c: Add support for two
- output styles: The default is similar to the old FSF gprof,
- while -T sets the variable bsd_style_output, which causes
- output matching Berkeley's gprof. The biggest differences
- are that with the FSF style output, the flat profile comes
- before the call graph; numbers come before explanations;
- and there is less gratuitous white space.
- * gprof.h, gprof.c, printfgprof.c: New discard_underscores
- variable causes discarding of initial underscores when
- printing symbol names. It is set unless there is a "main"
- symbol (without an underscore).
- * printfgprof.c: New function printnameonly(), called
- by printname(). It handles stripping of initial '_',
- as well as C++ name-demangling.
- * gprof.callg, gprof.flat, make-c-prog.awk: Removed.
- It is just as convenient to edit blurbs.c directly.
- * Makefile.in: Removed rule for making blurbs.c.
- * blurbs.c: This is now a true source file (as opposed
- to being generated from gprof.callg and gprof.flat).
- Change style to use one long string literal, instead of
- one literal per output line. Add FSF-style blurb for call graph.
-
-Wed Aug 19 14:36:39 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: always create installation directories.
-
-Wed Aug 12 15:14:14 1992 Mark Eichin (eichin@cygnus.com)
-
- * Makefile.in: change ${MACHINE} to $(MACHINE).
-
-Sun Jul 19 17:34:01 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: removed installation of the now useless
- call.{flag,callg} files.
-
- * gprof.1: now uses the standard man macros instead of the new BSD
- mandoc macros.
-
-Sun Jul 12 19:06:00 1992 John Gilmore (gnu at cygnus.com)
-
- * configure.in: Remove host section, expand target section.
- * config/mt-{tahoe,vax}: Add, to match existing support files.
- * config/tmake-*: Remove leftover crud.
-
- * blurbs.c: New file, created from gprof.flat and gprof.callg by
- * make-c-prog.awk: which processes text files into C programs.
- * printgprof.c (flatprofheader, gprofheader): Call new functions
- to print blurbs.
- (printblurb): Remove.
- * Makefile.in: Infrastructure to build blurbs.
- * pathnames.h: has been removed. Gprof now has no filename
- dependencies in it.
- * gprof.c: Lint.
-
-Sat Jul 11 18:07:21 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: define man1dir and install the man page
-
-Fri Jul 10 21:14:08 1992 david d `zoo' zuhn (zoo@cygnus.com)
-
- * Makefile.in: added dummy info and install-info targets
-
-Thu Jun 4 11:34:02 1992 Mark Eichin (eichin at cygnus.com)
-
- * lookup.c: fixed fencepost in nllookup and added dbg_nllookup for
- help in debugging the problem (with -DDEBUG)
- * gprof.c: symbol values are now real values, don't add the vma
- anymore. (done for solaris; should verify this on other platforms)
diff --git a/gprof/MAINTAINERS b/gprof/MAINTAINERS
deleted file mode 100644
index d59a3bd7f88..00000000000
--- a/gprof/MAINTAINERS
+++ /dev/null
@@ -1 +0,0 @@
-See ../binutils/MAINTAINERS
diff --git a/gprof/Makefile.am b/gprof/Makefile.am
deleted file mode 100644
index 24acf1c8ebf..00000000000
--- a/gprof/Makefile.am
+++ /dev/null
@@ -1,215 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-AUTOMAKE_OPTIONS = cygnus
-
-SUFFIXES = .m
-
-SUBDIRS = po
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-MKDEP = gcc -MM
-
-INCLUDES = -D_GNU_SOURCE -DDEBUG -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -I$(srcdir)/../intl -I../intl -I. -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-bin_PROGRAMS = gprof
-
-## Convenience var listing pure sources.
-sources = basic_blocks.c call_graph.c cg_arcs.c cg_dfn.c \
- cg_print.c corefile.c gmon_io.c gprof.c hertz.c hist.c source.c \
- search_list.c symtab.c sym_ids.c utils.c \
- i386.c alpha.c vax.c tahoe.c sparc.c
-gprof_SOURCES = $(sources) flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
-gprof_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a $(INTLDEPS)
-gprof_LDADD = ../bfd/libbfd.la ../libiberty/libiberty.a $(INTLLIBS)
-
-noinst_HEADERS = \
- basic_blocks.h call_graph.h cg_arcs.h cg_dfn.h cg_print.h \
- corefile.h gmon.h gmon_io.h gmon_out.h gprof.h hertz.h hist.h \
- search_list.h source.h sym_ids.h symtab.h utils.h
-
-BUILT_SOURCES = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
-EXTRA_DIST = $(BUILT_SOURCES) bbconv.pl $(man_MANS)
-
-diststuff: $(BUILT_SOURCES) info $(man_MANS)
-
-.m.c:
- awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \
- FUNCTION=`(echo $*|sed -e 's,.*/,,g' -e 's/_bl//')`_blurb \
- FILE=$*.m $(srcdir)/$*.m
-
-POTFILES = $(sources) $(noinst_HEADERS)
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-MANCONF = -Dman
-
-TEXI2POD = perl $(srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-info_TEXINFOS = gprof.texi
-man_MANS = gprof.1
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-gprof.1: $(srcdir)/gprof.texi
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dgprof < $(srcdir)/gprof.texi > gprof.pod
- -($(POD2MAN) gprof.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f gprof.pod
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all sources.
-DEP: dep.sed $(gprof_SOURCES) $(noinst_HEADERS) gconfig.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(gprof_SOURCES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- objdir=`pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@BFDDIR@!$(BFDDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!' \
- -e "s!@OBJDIR@!$${objdir}!"
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-basic_blocks.o: basic_blocks.c basic_blocks.h gprof.h \
- $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h source.h search_list.h symtab.h \
- ../bfd/bfd.h corefile.h gmon_io.h gmon.h gmon_out.h \
- $(INCDIR)/libiberty.h sym_ids.h
-call_graph.o: call_graph.c cg_arcs.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- symtab.h ../bfd/bfd.h source.h search_list.h call_graph.h \
- corefile.h gmon_io.h gmon.h gmon_out.h sym_ids.h
-cg_arcs.o: cg_arcs.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- call_graph.h symtab.h ../bfd/bfd.h source.h search_list.h \
- cg_arcs.h cg_dfn.h cg_print.h utils.h sym_ids.h
-cg_dfn.o: cg_dfn.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- cg_arcs.h symtab.h ../bfd/bfd.h source.h search_list.h \
- cg_dfn.h utils.h
-cg_print.o: cg_print.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- cg_arcs.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h symtab.h ../bfd/bfd.h source.h \
- search_list.h cg_print.h hist.h utils.h
-corefile.o: corefile.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- corefile.h ../bfd/bfd.h symtab.h source.h search_list.h
-gmon_io.o: gmon_io.c cg_arcs.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- symtab.h ../bfd/bfd.h source.h search_list.h basic_blocks.h \
- corefile.h call_graph.h gmon_io.h gmon.h gmon_out.h \
- hertz.h hist.h $(INCDIR)/libiberty.h
-gprof.o: gprof.c $(INCDIR)/getopt.h $(INCDIR)/libiberty.h \
- $(INCDIR)/ansidecl.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h basic_blocks.h source.h search_list.h \
- symtab.h ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
- corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \
- $(INCDIR)/demangle.h
-hertz.o: hertz.c hertz.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h
-hist.o: hist.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- corefile.h ../bfd/bfd.h gmon_io.h gmon.h gmon_out.h \
- hist.h symtab.h source.h search_list.h sym_ids.h utils.h
-source.o: source.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h \
- search_list.h source.h
-search_list.o: search_list.c $(INCDIR)/libiberty.h \
- $(INCDIR)/ansidecl.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h search_list.h
-symtab.o: symtab.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h
-sym_ids.o: sym_ids.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- cg_arcs.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h symtab.h ../bfd/bfd.h source.h \
- search_list.h sym_ids.h
-utils.o: utils.c gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h
-i386.o: i386.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-alpha.o: alpha.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-vax.o: vax.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-tahoe.o: tahoe.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-sparc.o: sparc.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-flat_bl.o: flat_bl.c
-bsd_callg_bl.o: bsd_callg_bl.c
-fsf_callg_bl.o: fsf_callg_bl.c
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/gprof/Makefile.in b/gprof/Makefile.in
deleted file mode 100644
index dc060131b2e..00000000000
--- a/gprof/Makefile.in
+++ /dev/null
@@ -1,881 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-AS = @AS@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CXX = @CXX@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DLLTOOL = @DLLTOOL@
-EXEEXT = @EXEEXT@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLLIBS = @INTLLIBS@
-INTLOBJS = @INTLOBJS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-l = @l@
-
-AUTOMAKE_OPTIONS = cygnus
-
-SUFFIXES = .m
-
-SUBDIRS = po
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-MKDEP = gcc -MM
-
-INCLUDES = -D_GNU_SOURCE -DDEBUG -I../bfd -I$(srcdir)/../include -I$(srcdir)/../bfd -I$(srcdir)/../intl -I../intl -I. -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-bin_PROGRAMS = gprof
-
-sources = basic_blocks.c call_graph.c cg_arcs.c cg_dfn.c \
- cg_print.c corefile.c gmon_io.c gprof.c hertz.c hist.c source.c \
- search_list.c symtab.c sym_ids.c utils.c \
- i386.c alpha.c vax.c tahoe.c sparc.c
-
-gprof_SOURCES = $(sources) flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
-gprof_DEPENDENCIES = ../bfd/libbfd.la ../libiberty/libiberty.a $(INTLDEPS)
-gprof_LDADD = ../bfd/libbfd.la ../libiberty/libiberty.a $(INTLLIBS)
-
-noinst_HEADERS = \
- basic_blocks.h call_graph.h cg_arcs.h cg_dfn.h cg_print.h \
- corefile.h gmon.h gmon_io.h gmon_out.h gprof.h hertz.h hist.h \
- search_list.h source.h sym_ids.h symtab.h utils.h
-
-
-BUILT_SOURCES = flat_bl.c bsd_callg_bl.c fsf_callg_bl.c
-EXTRA_DIST = $(BUILT_SOURCES) bbconv.pl $(man_MANS)
-
-POTFILES = $(sources) $(noinst_HEADERS)
-
-MANCONF = -Dman
-
-TEXI2POD = perl $(srcdir)/../etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-info_TEXINFOS = gprof.texi
-man_MANS = gprof.1
-
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = gconfig.h
-CONFIG_CLEAN_FILES =
-bin_PROGRAMS = gprof$(EXEEXT)
-PROGRAMS = $(bin_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I.
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-gprof_OBJECTS = basic_blocks.$(OBJEXT) call_graph.$(OBJEXT) \
-cg_arcs.$(OBJEXT) cg_dfn.$(OBJEXT) cg_print.$(OBJEXT) \
-corefile.$(OBJEXT) gmon_io.$(OBJEXT) gprof.$(OBJEXT) hertz.$(OBJEXT) \
-hist.$(OBJEXT) source.$(OBJEXT) search_list.$(OBJEXT) symtab.$(OBJEXT) \
-sym_ids.$(OBJEXT) utils.$(OBJEXT) i386.$(OBJEXT) alpha.$(OBJEXT) \
-vax.$(OBJEXT) tahoe.$(OBJEXT) sparc.$(OBJEXT) flat_bl.$(OBJEXT) \
-bsd_callg_bl.$(OBJEXT) fsf_callg_bl.$(OBJEXT)
-gprof_LDFLAGS =
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi`
-TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
-INFO_DEPS = gprof.info
-DVIS = gprof.dvi
-TEXINFOS = gprof.texi
-man1dir = $(mandir)/man1
-MANS = $(man_MANS)
-
-NROFF = nroff
-HEADERS = $(noinst_HEADERS)
-
-DIST_COMMON = ./stamp-h.in ChangeLog Makefile.am Makefile.in TODO \
-acconfig.h acinclude.m4 aclocal.m4 configure configure.in gconfig.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-SOURCES = $(gprof_SOURCES)
-OBJECTS = $(gprof_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .dvi .info .lo .m .o .obj .ps .s .texi .texinfo .txi
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4
- cd $(srcdir) && $(ACLOCAL)
-
-config.status: $(srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
- $(SHELL) ./config.status --recheck
-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-gconfig.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/gconfig.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=gconfig.h:gconfig.in \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/gconfig.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4) acconfig.h
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f gconfig.h
-
-maintainer-clean-hdr:
-
-mostlyclean-binPROGRAMS:
-
-clean-binPROGRAMS:
- -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS)
-
-distclean-binPROGRAMS:
-
-maintainer-clean-binPROGRAMS:
-
-install-binPROGRAMS: $(bin_PROGRAMS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(bindir)
- @list='$(bin_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
-
-uninstall-binPROGRAMS:
- @$(NORMAL_UNINSTALL)
- list='$(bin_PROGRAMS)'; for p in $$list; do \
- rm -f $(DESTDIR)$(bindir)/`echo $$p|sed 's/$(EXEEXT)$$//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- done
-
-.c.o:
- $(COMPILE) -c $<
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
- $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
- -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.s.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-gprof$(EXEEXT): $(gprof_OBJECTS) $(gprof_DEPENDENCIES)
- @rm -f gprof$(EXEEXT)
- $(LINK) $(gprof_LDFLAGS) $(gprof_OBJECTS) $(gprof_LDADD) $(LIBS)
-
-gprof.info: gprof.texi
-gprof.dvi: gprof.texi
-
-
-DVIPS = dvips
-
-.texi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.texi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.txi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-.dvi.ps:
- $(DVIPS) $< -o $@
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(infodir)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
- if test -f $$d/$$ifile; then \
- echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
- $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
- done; \
- else : ; fi
-
-uninstall-info:
- $(PRE_UNINSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- ii=yes; \
- else ii=; fi; \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- test -z "$ii" \
- || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
- done
- @$(NORMAL_UNINSTALL)
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
- done
-
-dist-info: $(INFO_DEPS)
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in `cd $$d && eval echo $$base*`; do \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -f gprof.aux gprof.cp gprof.cps gprof.dvi gprof.fn gprof.fns \
- gprof.ky gprof.kys gprof.ps gprof.log gprof.pg gprof.toc \
- gprof.tp gprof.tps gprof.vr gprof.vrs gprof.op gprof.tr \
- gprof.cv gprof.cn
-
-clean-aminfo:
-
-distclean-aminfo:
-
-maintainer-clean-aminfo:
- for i in $(INFO_DEPS); do \
- rm -f $$i; \
- if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
- rm -f $$i-[0-9]*; \
- fi; \
- done
-clean-info: mostlyclean-aminfo
-
-install-man1:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-uninstall-man1:
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-install-man: $(MANS)
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-man1
-uninstall-man:
- @$(NORMAL_UNINSTALL)
- $(MAKE) $(AM_MAKEFLAGS) uninstall-man1
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive install-info-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && rev=". $$rev"; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) gconfig.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)gconfig.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags gconfig.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
-info-am: $(INFO_DEPS)
-info: info-recursive
-dvi-am: $(DVIS)
-dvi: dvi-recursive
-check-am:
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-info-am:
-install-info: install-info-recursive
-all-recursive-am: gconfig.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am: install-binPROGRAMS
-install-exec: install-exec-recursive
-
-install-data-am: install-man
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-binPROGRAMS uninstall-man
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) $(HEADERS) gconfig.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man1
-
-
-mostlyclean-generic:
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
- -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
-mostlyclean-am: mostlyclean-hdr mostlyclean-binPROGRAMS \
- mostlyclean-compile mostlyclean-libtool \
- mostlyclean-aminfo mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-binPROGRAMS clean-compile clean-libtool \
- clean-aminfo clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-binPROGRAMS distclean-compile \
- distclean-libtool distclean-aminfo distclean-tags \
- distclean-generic clean-am
- -rm -f libtool
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr maintainer-clean-binPROGRAMS \
- maintainer-clean-compile maintainer-clean-libtool \
- maintainer-clean-aminfo maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-mostlyclean-binPROGRAMS distclean-binPROGRAMS clean-binPROGRAMS \
-maintainer-clean-binPROGRAMS uninstall-binPROGRAMS install-binPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile mostlyclean-libtool distclean-libtool \
-clean-libtool maintainer-clean-libtool install-info-am uninstall-info \
-mostlyclean-aminfo distclean-aminfo clean-aminfo \
-maintainer-clean-aminfo install-man1 uninstall-man1 install-man \
-uninstall-man install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-info-am \
-install-info all-recursive-am install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs-am installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-diststuff: $(BUILT_SOURCES) info $(man_MANS)
-
-.m.c:
- awk -f $(srcdir)/gen-c-prog.awk > ./$*.c \
- FUNCTION=`(echo $*|sed -e 's,.*/,,g' -e 's/_bl//')`_blurb \
- FILE=$*.m $(srcdir)/$*.m
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-gprof.1: $(srcdir)/gprof.texi
- touch $@
- -$(TEXI2POD) $(MANCONF) -Dgprof < $(srcdir)/gprof.texi > gprof.pod
- -($(POD2MAN) gprof.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f gprof.pod
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all sources.
-DEP: dep.sed $(gprof_SOURCES) $(noinst_HEADERS) gconfig.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(gprof_SOURCES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- objdir=`pwd`; \
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@BFDDIR@!$(BFDDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!' \
- -e "s!@OBJDIR@!$${objdir}!"
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(SHELL) $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-basic_blocks.o: basic_blocks.c basic_blocks.h gprof.h \
- $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h source.h search_list.h symtab.h \
- ../bfd/bfd.h corefile.h gmon_io.h gmon.h gmon_out.h \
- $(INCDIR)/libiberty.h sym_ids.h
-call_graph.o: call_graph.c cg_arcs.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- symtab.h ../bfd/bfd.h source.h search_list.h call_graph.h \
- corefile.h gmon_io.h gmon.h gmon_out.h sym_ids.h
-cg_arcs.o: cg_arcs.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- call_graph.h symtab.h ../bfd/bfd.h source.h search_list.h \
- cg_arcs.h cg_dfn.h cg_print.h utils.h sym_ids.h
-cg_dfn.o: cg_dfn.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- cg_arcs.h symtab.h ../bfd/bfd.h source.h search_list.h \
- cg_dfn.h utils.h
-cg_print.o: cg_print.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- cg_arcs.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h symtab.h ../bfd/bfd.h source.h \
- search_list.h cg_print.h hist.h utils.h
-corefile.o: corefile.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- corefile.h ../bfd/bfd.h symtab.h source.h search_list.h
-gmon_io.o: gmon_io.c cg_arcs.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- symtab.h ../bfd/bfd.h source.h search_list.h basic_blocks.h \
- corefile.h call_graph.h gmon_io.h gmon.h gmon_out.h \
- hertz.h hist.h $(INCDIR)/libiberty.h
-gprof.o: gprof.c $(INCDIR)/getopt.h $(INCDIR)/libiberty.h \
- $(INCDIR)/ansidecl.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h basic_blocks.h source.h search_list.h \
- symtab.h ../bfd/bfd.h call_graph.h cg_arcs.h cg_print.h \
- corefile.h gmon_io.h gmon.h hertz.h hist.h sym_ids.h \
- $(INCDIR)/demangle.h
-hertz.o: hertz.c hertz.h gprof.h $(INCDIR)/ansidecl.h \
- $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h
-hist.o: hist.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h $(INCDIR)/fopen-same.h \
- $(INCDIR)/filenames.h gconfig.h $(INCDIR)/bin-bugs.h \
- corefile.h ../bfd/bfd.h gmon_io.h gmon.h gmon_out.h \
- hist.h symtab.h source.h search_list.h sym_ids.h utils.h
-source.o: source.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h $(INCDIR)/libiberty.h \
- search_list.h source.h
-search_list.o: search_list.c $(INCDIR)/libiberty.h \
- $(INCDIR)/ansidecl.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h search_list.h
-symtab.o: symtab.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h
-sym_ids.o: sym_ids.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- cg_arcs.h gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h symtab.h ../bfd/bfd.h source.h \
- search_list.h sym_ids.h
-utils.o: utils.c gprof.h $(BFDDIR)/sysdep.h ../bfd/config.h \
- $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h gconfig.h \
- $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h
-i386.o: i386.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-alpha.o: alpha.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-vax.o: vax.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-tahoe.o: tahoe.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-sparc.o: sparc.c gprof.h $(INCDIR)/ansidecl.h $(BFDDIR)/sysdep.h \
- ../bfd/config.h $(INCDIR)/fopen-same.h $(INCDIR)/filenames.h \
- gconfig.h $(INCDIR)/bin-bugs.h cg_arcs.h symtab.h ../bfd/bfd.h \
- source.h search_list.h corefile.h hist.h
-flat_bl.o: flat_bl.c
-bsd_callg_bl.o: bsd_callg_bl.c
-fsf_callg_bl.o: fsf_callg_bl.c
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gprof/README b/gprof/README
deleted file mode 100644
index 8fe2da8a5ae..00000000000
--- a/gprof/README
+++ /dev/null
@@ -1,442 +0,0 @@
- README for GPROF
-
-This is the GNU profiler. It is distributed with other "binary
-utilities" which should be in ../binutils. See ../binutils/README for
-more general notes, including where to send bug reports.
-
-This file documents the changes and new features available with this
-version of GNU gprof.
-
-* New Features
-
- o Long options
-
- o Supports generalized file format, without breaking backward compatibility:
- new file format supports basic-block execution counts and non-realtime
- histograms (see below)
-
- o Supports profiling at the line level: flat profiles, call-graph profiles,
- and execution-counts can all be displayed at a level that identifies
- individual lines rather than just functions
-
- o Test-coverage support (similar to Sun tcov program): source files
- can be annotated with the number of times a function was invoked
- or with the number of times each basic-block in a function was
- executed
-
- o Generalized histograms: not just execution-time, but arbitrary
- histograms are support (for example, performance counter based
- profiles)
-
- o Powerful mechanism to select data to be included/excluded from
- analysis and/or output
-
- o Support for DEC OSF/1 v3.0
-
- o Full cross-platform profiling support: gprof uses BFD to support
- arbitrary, non-native object file formats and non-native byte-orders
- (this feature has not been tested yet)
-
- o In the call-graph function index, static function names are now
- printed together with the filename in which the function was defined
- (required bfd_find_nearest_line() support and symbolic debugging
- information to be present in the executable file)
-
- o Major overhaul of source code (compiles cleanly with -Wall, etc.)
-
-* Supported Platforms
-
-The current version is known to work on:
-
- o DEC OSF/1 v3.0
- All features supported.
-
- o SunOS 4.1.x
- All features supported.
-
- o Solaris 2.3
- Line-level profiling unsupported because bfd_find_nearest_line()
- is not fully implemented for Elf binaries.
-
- o HP-UX 9.01
- Line-level profiling unsupported because bfd_find_nearest_line()
- is not fully implemented for SOM binaries.
-
-* Detailed Description
-
-** User Interface Changes
-
-The command-line interface is backwards compatible with earlier
-versions of GNU gprof and Berkeley gprof. The only exception is
-the option to delete arcs from the call graph. The old syntax
-was:
-
- -k fromname toname
-
-while the new syntax is:
-
- -k fromname/toname
-
-This change was necessary to be compatible with long-option parsing.
-Also, "fromname" and "toname" can now be arbitrary symspecs rather
-than just function names (see below for an explanation of symspecs).
-For example, option "-k gprof.c/" suppresses all arcs due to calls out
-of file "gprof.c".
-
-*** Sym Specs
-
-It is often necessary to apply gprof only to specific parts of a
-program. GNU gprof has a simple but powerful mechanism to achieve
-this. So called {\em symspecs\/} provide the foundation for this
-mechanism. A symspec selects the parts of a profiled program to which
-an operation should be applied to. The syntax of a symspec is
-simple:
-
- filename_containing_a_dot
- | funcname_not_containing_a_dot
- | linenumber
- | ( [ any_filename ] `:' ( any_funcname | linenumber ) )
-
-Here are some examples:
-
- main.c Selects everything in file "main.c"---the
- dot in the string tells gprof to interpret
- the string as a filename, rather than as
- a function name. To select a file whose
- name does contain a dot, a trailing colon
- should be specified. For example, "odd:" is
- interpreted as the file named "odd".
-
- main Selects all functions named "main". Notice
- that there may be multiple instances of the
- same function name because some of the
- definitions may be local (i.e., static).
- Unless a function name is unique in a program,
- you must use the colon notation explained
- below to specify a function from a specific
- source file. Sometimes, functionnames contain
- dots. In such cases, it is necessary to
- add a leading colon to the name. For example,
- ":.mul" selects function ".mul".
-
- main.c:main Selects function "main" in file "main.c".
-
- main.c:134 Selects line 134 in file "main.c".
-
-IMPLEMENTATION NOTE: The source code uses the type sym_id for symspecs.
-At some point, this probably ought to be changed to "sym_spec" to make
-reading the code easier.
-
-*** Long options
-
-GNU gprof now supports long options. The following is a list of all
-supported options. Options that are listed without description
-operate in the same manner as the corresponding option in older
-versions of gprof.
-
-Short Form: Long Form:
------------ ----------
--l --line
- Request profiling at the line-level rather
- than just at the function level. Source
- lines are identified by symbols of the form:
-
- func (file:line)
-
- where "func" is the function name, "file" is the
- file name and "line" is the line-number that
- corresponds to the line.
-
- To work properly, the binary must contain symbolic
- debugging information. This means that the source
- have to be translated with option "-g" specified.
- Functions for which there is no symbolic debugging
- information available are treated as if "--line"
- had not been specified. However, the line number
- printed with such symbols is usually incorrect
- and should be ignored.
-
--a --no-static
--A[symspec] --annotated-source[=symspec]
- Request output in the form of annotated source
- files. If "symspec" is specified, print output only
- for symbols selected by "symspec". If the option
- is specified multiple times, annotated output is
- generated for the union of all symspecs.
-
- Examples:
-
- -A Prints annotated source for all
- source files.
- -Agprof.c Prints annotated source for file
- gprof.c.
- -Afoobar Prints annotated source for files
- containing a function named "foobar".
- The entire file will be printed, but
- only the function itself will be
- annotated with profile data.
-
--J[symspec] --no-annotated-source[=symspec]
- Suppress annotated source output. If specified
- without argument, annotated output is suppressed
- completely. With an argument, annotated output
- is suppressed only for the symbols selected by
- "symspec". If the option is specified multiple
- times, annotated output is suppressed for the
- union of all symspecs. This option has lower
- precedence than --annotated-source
-
--p[symspec] --flat-profile[=symspec]
- Request output in the form of a flat profile
- (unless any other output-style option is specified,
- this option is turned on by default). If
- "symspec" is specified, include only symbols
- selected by "symspec" in flat profile. If the
- option is specified multiple times, the flat
- profile includes symbols selected by the union
- of all symspecs.
-
--P[symspec] --no-flat-profile[=symspec]
- Suppress output in the flat profile. If given
- without an argument, the flat profile is suppressed
- completely. If "symspec" is specified, suppress
- the selected symbols in the flat profile. If the
- option is specified multiple times, the union of
- the selected symbols is suppressed. This option
- has lower precedence than --flat-profile.
-
--q[symspec] --graph[=symspec]
- Request output in the form of a call-graph
- (unless any other output-style option is specified,
- this option is turned on by default). If "symspec"
- is specified, include only symbols selected by
- "symspec" in the call-graph. If the option is
- specified multiple times, the call-graph includes
- symbols selected by the union of all symspecs.
-
--Q[symspec] --no-graph[=symspec]
- Suppress output in the call-graph. If given without
- an argument, the call-graph is suppressed completely.
- With a "symspec", suppress the selected symbols
- from the call-graph. If the option is specified
- multiple times, the union of the selected symbols
- is suppressed. This option has lower precedence
- than --graph.
-
--C[symspec] --exec-counts[=symspec]
- Request output in the form of execution counts.
- If "symspec" is present, include only symbols
- selected by "symspec" in the execution count
- listing. If the option is specified multiple
- times, the execution count listing includes
- symbols selected by the union of all symspecs.
-
--Z[symspec] --no-exec-counts[=symspec]
- Suppress output in the execution count listing.
- If given without an argument, the listing is
- suppressed completely. With a "symspec", suppress
- the selected symbols from the call-graph. If the
- option is specified multiple times, the union of
- the selected symbols is suppressed. This option
- has lower precedence than --exec-counts.
-
--i --file-info
- Print information about the profile files that
- are read. The information consists of the
- number and types of records present in the
- profile file. Currently, a profile file can
- contain any number and any combination of histogram,
- call-graph, or basic-block count records.
-
--s --sum
-
--x --all-lines
- This option affects annotated source output only.
- By default, only the lines at the beginning of
- a basic-block are annotated. If this option is
- specified, every line in a basic-block is annotated
- by repeating the annotation for the first line.
- This option is identical to tcov's "-a".
-
--I dirs --directory-path=dirs
- This option affects annotated source output only.
- Specifies the list of directories to be searched
- for source files. The argument "dirs" is a colon
- separated list of directories. By default, gprof
- searches for source files relative to the current
- working directory only.
-
--z --display-unused-functions
-
--m num --min-count=num
- This option affects annotated source and execution
- count output only. Symbols that are executed
- less than "num" times are suppressed. For annotated
- source output, suppressed symbols are marked
- by five hash-marks (#####). In an execution count
- output, suppressed symbols do not appear at all.
-
--L --print-path
- Normally, source filenames are printed with the path
- component suppressed. With this option, gprof
- can be forced to print the full pathname of
- source filenames. The full pathname is determined
- from symbolic debugging information in the image file
- and is relative to the directory in which the compiler
- was invoked.
-
--y --separate-files
- This option affects annotated source output only.
- Normally, gprof prints annotated source files
- to standard-output. If this option is specified,
- annotated source for a file named "path/filename"
- is generated in the file "filename-ann". That is,
- annotated output is {\em always\/} generated in
- gprof's current working directory. Care has to
- be taken if a program consists of files that have
- identical filenames, but distinct paths.
-
--c --static-call-graph
-
--t num --table-length=num
- This option affects annotated source output only.
- After annotating a source file, gprof generates
- an execution count summary consisting of a table
- of lines with the top execution counts. By
- default, this table is ten entries long.
- This option can be used to change the table length
- or, by specifying an argument value of 0, it can be
- suppressed completely.
-
--n symspec --time=symspec
- Only symbols selected by "symspec" are considered
- in total and percentage time computations.
- However, this option does not affect percentage time
- computation for the flat profile.
- If the option is specified multiple times, the union
- of all selected symbols is used in time computations.
-
--N --no-time=symspec
- Exclude the symbols selected by "symspec" from
- total and percentage time computations.
- However, this option does not affect percentage time
- computation for the flat profile.
- This option is ignored if any --time options are
- specified.
-
--w num --width=num
- Sets the output line width. Currently, this option
- affects the printing of the call-graph function index
- only.
-
--e <no long form---for backwards compatibility only>
--E <no long form---for backwards compatibility only>
--f <no long form---for backwards compatibility only>
--F <no long form---for backwards compatibility only>
--k <no long form---for backwards compatibility only>
--b --brief
--dnum --debug[=num]
-
--h --help
- Prints a usage message.
-
--O name --file-format=name
- Selects the format of the profile data files.
- Recognized formats are "auto", "bsd", "magic",
- and "prof". The last one is not yet supported.
- Format "auto" attempts to detect the file format
- automatically (this is the default behavior).
- It attempts to read the profile data files as
- "magic" files and if this fails, falls back to
- the "bsd" format. "bsd" forces gprof to read
- the data files in the BSD format. "magic" forces
- gprof to read the data files in the "magic" format.
-
--T --traditional
--v --version
-
-** File Format Changes
-
-The old BSD-derived format used for profile data does not contain a
-magic cookie that allows to check whether a data file really is a
-gprof file. Furthermore, it does not provide a version number, thus
-rendering changes to the file format almost impossible. GNU gprof
-uses a new file format that provides these features. For backward
-compatibility, GNU gprof continues to support the old BSD-derived
-format, but not all features are supported with it. For example,
-basic-block execution counts cannot be accommodated by the old file
-format.
-
-The new file format is defined in header file \file{gmon_out.h}. It
-consists of a header containing the magic cookie and a version number,
-as well as some spare bytes available for future extensions. All data
-in a profile data file is in the native format of the host on which
-the profile was collected. GNU gprof adapts automatically to the
-byte-order in use.
-
-In the new file format, the header is followed by a sequence of
-records. Currently, there are three different record types: histogram
-records, call-graph arc records, and basic-block execution count
-records. Each file can contain any number of each record type. When
-reading a file, GNU gprof will ensure records of the same type are
-compatible with each other and compute the union of all records. For
-example, for basic-block execution counts, the union is simply the sum
-of all execution counts for each basic-block.
-
-*** Histogram Records
-
-Histogram records consist of a header that is followed by an array of
-bins. The header contains the text-segment range that the histogram
-spans, the size of the histogram in bytes (unlike in the old BSD
-format, this does not include the size of the header), the rate of the
-profiling clock, and the physical dimension that the bin counts
-represent after being scaled by the profiling clock rate. The
-physical dimension is specified in two parts: a long name of up to 15
-characters and a single character abbreviation. For example, a
-histogram representing real-time would specify the long name as
-"seconds" and the abbreviation as "s". This feature is useful for
-architectures that support performance monitor hardware (which,
-fortunately, is becoming increasingly common). For example, under DEC
-OSF/1, the "uprofile" command can be used to produce a histogram of,
-say, instruction cache misses. In this case, the dimension in the
-histogram header could be set to "i-cache misses" and the abbreviation
-could be set to "1" (because it is simply a count, not a physical
-dimension). Also, the profiling rate would have to be set to 1 in
-this case.
-
-Histogram bins are 16-bit numbers and each bin represent an equal
-amount of text-space. For example, if the text-segment is one
-thousand bytes long and if there are ten bins in the histogram, each
-bin represents one hundred bytes.
-
-
-*** Call-Graph Records
-
-Call-graph records have a format that is identical to the one used in
-the BSD-derived file format. It consists of an arc in the call graph
-and a count indicating the number of times the arc was traversed
-during program execution. Arcs are specified by a pair of addresses:
-the first must be within caller's function and the second must be
-within the callee's function. When performing profiling at the
-function level, these addresses can point anywhere within the
-respective function. However, when profiling at the line-level, it is
-better if the addresses are as close to the call-site/entry-point as
-possible. This will ensure that the line-level call-graph is able to
-identify exactly which line of source code performed calls to a
-function.
-
-*** Basic-Block Execution Count Records
-
-Basic-block execution count records consist of a header followed by a
-sequence of address/count pairs. The header simply specifies the
-length of the sequence. In an address/count pair, the address
-identifies a basic-block and the count specifies the number of times
-that basic-block was executed. Any address within the basic-address can
-be used.
-
-IMPLEMENTATION NOTE: gcc -a can be used to instrument a program to
-record basic-block execution counts. However, the __bb_exit_func()
-that is currently present in libgcc2.c does not generate a gmon.out
-file in a suitable format. This should be fixed for future releases
-of gcc. In the meantime, contact davidm@cs.arizona.edu for a version
-of __bb_exit_func() to is appropriate.
diff --git a/gprof/TEST b/gprof/TEST
deleted file mode 100644
index 78a90300cae..00000000000
--- a/gprof/TEST
+++ /dev/null
@@ -1,7 +0,0 @@
-- check whether old file format is properly read when input comes from
- stdin
-
-- check whether underscores are properly dealt with (both, on systems
- that prepend them to each C name and on systems that don't)
-
-- ensure gprof fails gracefully when no debugging info available
diff --git a/gprof/TODO b/gprof/TODO
deleted file mode 100644
index 20111c61e74..00000000000
--- a/gprof/TODO
+++ /dev/null
@@ -1,72 +0,0 @@
-
-- gmon_io.c cannot deal with target architecture that have a pointer size
- that is different from the host architectures pointer size---fix this
- (gmon_out.h, and gmon_io.c)
-- add support for prof file format so that prof files can be displayed
- at the line-level (this is useful for the uprofile tool under DEC's
- OSF/1)
-- take a hard look at --file-ordering (broken) and --function-ordering
-
-+ documentation
-+ optimize bfd_find_nearest_line_num() (or replace by different interface)
-+ cleanup _bfd_ecoff_find_nearest_line_num() fixes & description
-+ ensure "cc -pg" produces good files under OSF/1 v3.0
-+ make sure gprof works together with OSF/1 v3.0's profiling libraries
-+ implement symtab_parse(); modify sym_lookup() to consider addr_high
-+ change gprof.c to collect lists, then invoke symtab_parse() for
- each list
-+ Questions:
- o is -c (--static-call-graph) useful at all? i can't see
- how; if it were deleted, gprof would be completely machine
- independent => yup, it is
- o are (long) option names appropriate?
- o -k (--exclude-arc) cannot be implemented with getopt();
- is new syntax (-k from/to) acceptable? If not, how to
- fix it?
- o in the FSF output, the call-graph index now prints
- the filename of static functions in parentheses; e.g.,
- static function foo() that is defined in file bar.c
- would be printed as:
-
- [4] foo (bar.c)
-
- is this acceptable? should it be done only optionally?
- o symbols with addresses that map back to a different
- name are suppressed (happens with labels, for example);
- is this acceptable? should it be done only optionally?
-+ generalize to allow arbitrary histograms (not just time histograms)
-+ basic-block information currently replaces all symbols created from
- the core because of an ugly ordering conflict---for now, the current
- solution works, but something cleaner is desirable ==> cleaned up,
- but it's slower now
-+ convert to very new file format (back to trivial format, that is :)
-+ replace "dummy.h" for Alpha (if there is any use to it)
-+ add support for execution time profiling at a basic-block level
-+ fix filename-off-by-one bug for Alpha (see ~/tmp/d.[ch])---no longer
- relevant
-+ "-pg -a" doesn't work as expected because mcleanup() will overwrite
- the file generated by __bb_exit_func() (or vice versa)
-+ first basic-block of fac() seems to get credited to last basic-block
- of previous function => bug in basic_blocks.c
-+ flat profile should provide automatic scaling for per-call times because
- otherwise they'll always be zero on a fast machine with tons of small
- functions
-+ make "-a" imply to retain line number info (without actually generating
- the debugging information (unless -g is specified)---no, this is a
- bad idea, because it is not clear what level of debugging info should
- be requested (e.g., -g vs. -g3); leaving it up to the user seems best
-+ add long options support (or at least use getopt instead of ad-hoc
- implementation)
-+ split into files according to abstract objects that are manipulated
-+ replace sccsid by rcsid & add "end of ..." to every .c file
-+ use DBG() everywhere
-+ fix spacing (" ," -> "," etc.)
-+ use DEFUNs everywhere
-+ make compile cleanly with -Wall
-+ "gcc -pg -O2" doesn't work on tecc.c unless -fno-omit-frame-pointer is
- specified; find out why
-+ make things portable (prototypes, const, etc.)
-+ if NEW_GMON_OUT is not defined, have a flag that will allow to
- read new gmon.out style files. The idea being that everyone
- will use the new format for basic-block style profiling but
- the old format for regular gpprofiling
diff --git a/gprof/acconfig.h b/gprof/acconfig.h
deleted file mode 100644
index 11991ddbcd8..00000000000
--- a/gprof/acconfig.h
+++ /dev/null
@@ -1,2 +0,0 @@
-/* Define as the size of a pointer in the target profile file format. */
-#undef GMON_PTR_SIZE
diff --git a/gprof/acinclude.m4 b/gprof/acinclude.m4
deleted file mode 100644
index c01c95cd231..00000000000
--- a/gprof/acinclude.m4
+++ /dev/null
@@ -1,14 +0,0 @@
-sinclude(../libtool.m4)
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-sinclude(../gettext.m4)
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
diff --git a/gprof/aclocal.m4 b/gprof/aclocal.m4
deleted file mode 100644
index 0726351d86b..00000000000
--- a/gprof/aclocal.m4
+++ /dev/null
@@ -1,193 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-sinclude(../libtool.m4)
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-sinclude(../gettext.m4)
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
-
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-# Add --enable-maintainer-mode option to configure.
-# From Jim Meyering
-
-# serial 1
-
-AC_DEFUN(AM_MAINTAINER_MODE,
-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode is disabled by default
- AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- USE_MAINTAINER_MODE=$enableval,
- USE_MAINTAINER_MODE=no)
- AC_MSG_RESULT($USE_MAINTAINER_MODE)
- AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST(MAINT)dnl
-]
-)
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
diff --git a/gprof/alpha.c b/gprof/alpha.c
deleted file mode 100644
index 8aad74d1f9c..00000000000
--- a/gprof/alpha.c
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Copyright (c) 1983, 1998 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "hist.h"
-#include "symtab.h"
-
-/*
- * Opcodes of the call instructions:
- */
-#define OP_Jxx 0x1a
-#define OP_BSR 0x34
-
-#define Jxx_FUNC_JMP 0
-#define Jxx_FUNC_JSR 1
-#define Jxx_FUNC_RET 2
-#define Jxx_FUNC_JSR_COROUTINE 3
-
-typedef union
- {
- struct
- {
- unsigned other:26;
- unsigned op_code:6;
- }
- a; /* any format */
- struct
- {
- int disp:21;
- unsigned ra:5;
- unsigned op_code:6;
- }
- b; /* branch format */
- struct
- {
- int hint:14;
- unsigned func:2;
- unsigned rb:5;
- unsigned ra:5;
- unsigned op_code:6;
- }
- j; /* jump format */
- }
-alpha_Instruction;
-
-static Sym indirect_child;
-
-
-/*
- * On the Alpha we can only detect PC relative calls, which are
- * usually generated for calls to functions within the same
- * object file only. This is still better than nothing, however.
- * (In particular it should be possible to find functions that
- * potentially call integer division routines, for example.)
- */
-void
-alpha_find_call (parent, p_lowpc, p_highpc)
- Sym *parent;
- bfd_vma p_lowpc;
- bfd_vma p_highpc;
-{
- static bfd_vma delta = 0;
- bfd_vma dest_pc;
- alpha_Instruction *pc;
- Sym *child;
-
- if (!delta)
- {
- delta = (bfd_vma) core_text_space - core_text_sect->vma;
-
- sym_init (&indirect_child);
- indirect_child.name = _("<indirect child>");
- indirect_child.cg.prop.fract = 1.0;
- indirect_child.cg.cyc.head = &indirect_child;
- }
-
- if (!core_text_space)
- {
- return;
- }
- if (p_lowpc < s_lowpc)
- {
- p_lowpc = s_lowpc;
- }
- if (p_highpc > s_highpc)
- {
- p_highpc = s_highpc;
- }
- DBG (CALLDEBUG, printf (_("[find_call] %s: 0x%lx to 0x%lx\n"),
- parent->name, (unsigned long) p_lowpc,
- (unsigned long) p_highpc));
- for (pc = (alpha_Instruction *) (p_lowpc + delta);
- pc < (alpha_Instruction *) (p_highpc + delta);
- ++pc)
- {
- switch (pc->a.op_code)
- {
- case OP_Jxx:
- /*
- * There is no simple and reliable way to determine the
- * target of a jsr (the hint bits help, but there aren't
- * enough bits to get a satisfactory hit rate). Instead,
- * for any indirect jump we simply add an arc from PARENT
- * to INDIRECT_CHILD---that way the user it at least able
- * to see that there are other calls as well.
- */
- if (pc->j.func == Jxx_FUNC_JSR
- || pc->j.func == Jxx_FUNC_JSR_COROUTINE)
- {
- DBG (CALLDEBUG,
- printf (_("[find_call] 0x%lx: jsr%s <indirect_child>\n"),
- (unsigned long) pc - delta,
- pc->j.func == Jxx_FUNC_JSR ? "" : "_coroutine"));
- arc_add (parent, &indirect_child, (unsigned long) 0);
- }
- break;
-
- case OP_BSR:
- DBG (CALLDEBUG,
- printf (_("[find_call] 0x%lx: bsr"),
- (unsigned long) pc - delta));
- /*
- * Regular PC relative addressing. Check that this is the
- * address of a function. The linker sometimes redirects
- * the entry point by 8 bytes to skip loading the global
- * pointer, so we all for either address:
- */
- dest_pc = ((bfd_vma) (pc + 1 + pc->b.disp)) - delta;
- if (dest_pc >= s_lowpc && dest_pc <= s_highpc)
- {
- child = sym_lookup (&symtab, dest_pc);
- DBG (CALLDEBUG,
- printf (" 0x%lx\t; name=%s, addr=0x%lx",
- (unsigned long) dest_pc, child->name,
- (unsigned long) child->addr));
- if (child->addr == dest_pc || child->addr == dest_pc - 8)
- {
- DBG (CALLDEBUG, printf ("\n"));
- /* a hit: */
- arc_add (parent, child, (unsigned long) 0);
- continue;
- }
- }
- /*
- * Something funny going on.
- */
- DBG (CALLDEBUG, printf ("\tbut it's a botch\n"));
- break;
-
- default:
- break;
- }
- }
-}
diff --git a/gprof/basic_blocks.c b/gprof/basic_blocks.c
deleted file mode 100644
index 8f560b4b2f6..00000000000
--- a/gprof/basic_blocks.c
+++ /dev/null
@@ -1,580 +0,0 @@
-/* basic_blocks.c - Basic-block level related code: reading/writing
- of basic-block info to/from gmon.out; computing and formatting of
- basic-block related statistics.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include "basic_blocks.h"
-#include "corefile.h"
-#include "gmon_io.h"
-#include "gmon_out.h"
-#include "gprof.h"
-#include "libiberty.h"
-#include "source.h"
-#include "sym_ids.h"
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-/* Default option values: */
-bool bb_annotate_all_lines = FALSE;
-unsigned long bb_min_calls = 1;
-int bb_table_length = 10;
-
-/* Variables used to compute annotated source listing stats: */
-static long num_executable_lines;
-static long num_lines_executed;
-
-
-/* Helper for sorting. Compares two symbols and returns result
- such that sorting will be increasing according to filename, line
- number, and address (in that order). */
-
-static int
-DEFUN (cmp_bb, (lp, rp), const void *lp AND const void *rp)
-{
- int r;
- const Sym *left = *(const Sym **) lp;
- const Sym *right = *(const Sym **) rp;
-
- if (left->file && right->file)
- {
- r = strcmp (left->file->name, right->file->name);
-
- if (r)
- return r;
-
- if (left->line_num != right->line_num)
- return left->line_num - right->line_num;
- }
-
- if (left->addr < right->addr)
- return -1;
- else if (left->addr > right->addr)
- return 1;
- else
- return 0;
-}
-
-
-/* Helper for sorting. Order basic blocks in decreasing number of
- calls, ties are broken in increasing order of line numbers. */
-static int
-DEFUN (cmp_ncalls, (lp, rp), const void *lp AND const void *rp)
-{
- const Sym *left = *(const Sym **) lp;
- const Sym *right = *(const Sym **) rp;
-
- if (!left)
- return 1;
- else if (!right)
- return -1;
-
- if (left->ncalls < right->ncalls)
- return 1;
- else if (left->ncalls > right->ncalls)
- return -1;
-
- return left->line_num - right->line_num;
-}
-
-/* Skip over variable length string. */
-static void
-DEFUN (fskip_string, (fp), FILE * fp)
-{
- int ch;
-
- while ((ch = fgetc (fp)) != EOF)
- {
- if (ch == '\0')
- break;
- }
-}
-
-/* Read a basic-block record from file IFP. FILENAME is the name
- of file IFP and is provided for formatting error-messages only. */
-
-void
-DEFUN (bb_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
-{
- int nblocks, b;
- bfd_vma addr, ncalls;
- Sym *sym;
-
- if (gmon_io_read_32 (ifp, &nblocks))
- {
- fprintf (stderr, _("%s: %s: unexpected end of file\n"),
- whoami, filename);
- done (1);
- }
-
- nblocks = bfd_get_32 (core_bfd, (bfd_byte *) & nblocks);
- if (gmon_file_version == 0)
- fskip_string (ifp);
-
- for (b = 0; b < nblocks; ++b)
- {
- if (gmon_file_version == 0)
- {
- int line_num;
-
- /* Version 0 had lots of extra stuff that we don't
- care about anymore. */
- if ((fread (&ncalls, sizeof (ncalls), 1, ifp) != 1)
- || (fread (&addr, sizeof (addr), 1, ifp) != 1)
- || (fskip_string (ifp), FALSE)
- || (fskip_string (ifp), FALSE)
- || (fread (&line_num, sizeof (line_num), 1, ifp) != 1))
- {
- perror (filename);
- done (1);
- }
- }
- else if (gmon_io_read_vma (ifp, &addr)
- || gmon_io_read_vma (ifp, &ncalls))
- {
- perror (filename);
- done (1);
- }
-
- /* Basic-block execution counts are meaningful only if we're
- profiling at the line-by-line level: */
- if (line_granularity)
- {
- sym = sym_lookup (&symtab, addr);
-
- if (sym)
- {
- int i;
-
- DBG (BBDEBUG,
- printf ("[bb_read_rec] 0x%lx->0x%lx (%s:%d) cnt=%lu\n",
- (unsigned long) addr, (unsigned long) sym->addr,
- sym->name, sym->line_num, (unsigned long) ncalls));
-
- for (i = 0; i < NBBS; i++)
- {
- if (! sym->bb_addr[i] || sym->bb_addr[i] == addr)
- {
- sym->bb_addr[i] = addr;
- sym->bb_calls[i] += ncalls;
- break;
- }
- }
- }
- }
- else
- {
- static bool user_warned = FALSE;
-
- if (!user_warned)
- {
- user_warned = TRUE;
- fprintf (stderr,
- _("%s: warning: ignoring basic-block exec counts (use -l or --line)\n"),
- whoami);
- }
- }
- }
- return;
-}
-
-/* Write all basic-blocks with non-zero counts to file OFP. FILENAME
- is the name of OFP and is provided for producing error-messages
- only. */
-void
-DEFUN (bb_write_blocks, (ofp, filename), FILE * ofp AND const char *filename)
-{
- int nblocks = 0;
- Sym *sym;
- int i;
-
- /* Count how many non-zero blocks with have: */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- for (i = 0; i < NBBS && sym->bb_addr[i]; i++)
- ;
- nblocks += i;
- }
-
- /* Write header: */
- if (gmon_io_write_8 (ofp, GMON_TAG_BB_COUNT)
- || gmon_io_write_32 (ofp, nblocks))
- {
- perror (filename);
- done (1);
- }
-
- /* Write counts: */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- for (i = 0; i < NBBS && sym->bb_addr[i]; i++)
- {
- if (gmon_io_write_vma (ofp, sym->bb_addr[i])
- || gmon_io_write_vma (ofp, sym->bb_calls[i]))
- {
- perror (filename);
- done (1);
- }
- }
- }
-}
-
-/* Output basic-block statistics in a format that is easily parseable.
- Current the format is:
-
- <filename>:<line-number>: (<function-name>:<bb-addr): <ncalls> */
-
-void
-DEFUN_VOID (print_exec_counts)
-{
- Sym **sorted_bbs, *sym;
- int i, j, len;
-
- if (first_output)
- first_output = FALSE;
- else
- printf ("\f\n");
-
- /* Sort basic-blocks according to function name and line number: */
- sorted_bbs = (Sym **) xmalloc (symtab.len * sizeof (sorted_bbs[0]));
- len = 0;
-
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- /* Accept symbol if it's in the INCL_EXEC table
- or there is no INCL_EXEC table
- and it does not appear in the EXCL_EXEC table. */
- if (sym_lookup (&syms[INCL_EXEC], sym->addr)
- || (syms[INCL_EXEC].len == 0
- && !sym_lookup (&syms[EXCL_EXEC], sym->addr)))
- {
- sorted_bbs[len++] = sym;
- }
- }
-
- qsort (sorted_bbs, len, sizeof (sorted_bbs[0]), cmp_bb);
-
- /* Output basic-blocks: */
-
- for (i = 0; i < len; ++i)
- {
- if (sym->ncalls > 0 || ! ignore_zeros)
- {
- /* FIXME: This only works if bfd_vma is unsigned long. */
- printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
- sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
- sym->name, (unsigned long) sym->addr, sym->ncalls);
- }
-
- for (j = 0; j < NBBS && sym->bb_addr[j]; j ++)
- {
- if (sym->bb_calls[j] > 0 || ! ignore_zeros)
- {
- /* FIXME: This only works if bfd_vma is unsigned long. */
- printf (_("%s:%d: (%s:0x%lx) %lu executions\n"),
- sym->file ? sym->file->name : _("<unknown>"), sym->line_num,
- sym->name, (unsigned long) sym->bb_addr[j],
- sym->bb_calls[j]);
- }
- }
- }
- free (sorted_bbs);
-}
-
-/* Helper for bb_annotated_source: format annotation containing
- number of line executions. Depends on being called on each
- line of a file in sequential order.
-
- Global variable bb_annotate_all_lines enables execution count
- compression (counts are supressed if identical to the last one)
- and prints counts on all executed lines. Otherwise, print
- all basic-block execution counts exactly once on the line
- that starts the basic-block. */
-
-static void
-DEFUN (annotate_with_count, (buf, width, line_num, arg),
- char *buf AND int width AND int line_num AND void *arg)
-{
- Source_File *sf = arg;
- Sym *b;
- int i;
- static unsigned long last_count;
- unsigned long last_print = (unsigned long) -1;
-
- b = NULL;
-
- if (line_num <= sf->num_lines)
- b = sf->line[line_num - 1];
-
- if (!b)
- {
- for (i = 0; i < width; i++)
- buf[i] = ' ';
- buf[width] = '\0';
- }
- else
- {
- char tmpbuf[NBBS * 30];
- char *p;
- unsigned long ncalls;
- int ncalls_set;
- int len;
-
- ++num_executable_lines;
-
- p = tmpbuf;
- *p = '\0';
-
- ncalls = 0;
- ncalls_set = 0;
-
- /* If this is a function entry point, label the line no matter what.
- Otherwise, we're in the middle of a function, so check to see
- if the first basic-block address is larger than the starting
- address of the line. If so, then this line begins with a
- a portion of the previous basic-block, so print that prior
- execution count (if bb_annotate_all_lines is set). */
- if (b->is_func)
- {
- sprintf (p, "%lu", b->ncalls);
- p += strlen (p);
- last_count = b->ncalls;
- last_print = last_count;
- ncalls = b->ncalls;
- ncalls_set = 1;
- }
- else if (bb_annotate_all_lines
- && b->bb_addr[0] && b->bb_addr[0] > b->addr)
- {
- sprintf (p, "%lu", last_count);
- p += strlen (p);
- last_print = last_count;
- ncalls = last_count;
- ncalls_set = 1;
- }
-
- /* Loop through all of this line's basic-blocks. For each one,
- update last_count, then compress sequential identical counts
- (if bb_annotate_all_lines) and print the execution count. */
-
- for (i = 0; i < NBBS && b->bb_addr[i]; i++)
- {
- last_count = b->bb_calls[i];
- if (! ncalls_set)
- {
- ncalls = 0;
- ncalls_set = 1;
- }
- ncalls += last_count;
-
- if (bb_annotate_all_lines && last_count == last_print)
- continue;
-
- if (p > tmpbuf)
- *p++ = ',';
- sprintf (p, "%lu", last_count);
- p += strlen (p);
-
- last_print = last_count;
- }
-
- /* We're done. If nothing has been printed on this line,
- print the last execution count (bb_annotate_all_lines),
- which could be from either a previous line (if there were
- no BBs on this line), or from this line (if all our BB
- counts were compressed out because they were identical). */
-
- if (bb_annotate_all_lines && p == tmpbuf)
- {
- sprintf (p, "%lu", last_count);
- p += strlen (p);
- ncalls = last_count;
- ncalls_set = 1;
- }
-
- if (! ncalls_set)
- {
- int c;
-
- for (c = 0; c < width; c++)
- buf[c] = ' ';
- buf[width] = '\0';
- return;
- }
-
- ++num_lines_executed;
-
- if (ncalls < bb_min_calls)
- {
- strcpy (tmpbuf, "#####");
- p = tmpbuf + 5;
- }
-
- strcpy (p, " -> ");
- p += 4;
-
- len = p - tmpbuf;
- if (len >= width)
- {
- strncpy (buf, tmpbuf, width);
- buf[width] = '\0';
- }
- else
- {
- int c;
-
- strcpy (buf + width - len, tmpbuf);
- for (c = 0; c < width - len; ++c)
- buf[c] = ' ';
- }
- }
-}
-
-/* Annotate the files named in SOURCE_FILES with basic-block statistics
- (execution counts). After each source files, a few statistics
- regarding that source file are printed. */
-
-void
-DEFUN_VOID (print_annotated_source)
-{
- Sym *sym, *line_stats, *new_line;
- Source_File *sf;
- int i, table_len;
- FILE *ofp;
-
- /* Find maximum line number for each source file that user is
- interested in: */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- /* Accept symbol if it's file is known, its line number is
- bigger than anything we have seen for that file so far and
- if it's in the INCL_ANNO table or there is no INCL_ANNO
- table and it does not appear in the EXCL_ANNO table. */
- if (sym->file && sym->line_num > sym->file->num_lines
- && (sym_lookup (&syms[INCL_ANNO], sym->addr)
- || (syms[INCL_ANNO].len == 0
- && !sym_lookup (&syms[EXCL_ANNO], sym->addr))))
- {
- sym->file->num_lines = sym->line_num;
- }
- }
-
- /* Allocate line descriptors: */
- for (sf = first_src_file; sf; sf = sf->next)
- {
- if (sf->num_lines > 0)
- {
- sf->line = (void *) xmalloc (sf->num_lines * sizeof (sf->line[0]));
- memset (sf->line, 0, sf->num_lines * sizeof (sf->line[0]));
- }
- }
-
- /* Count executions per line: */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- if (sym->file && sym->file->num_lines
- && (sym_lookup (&syms[INCL_ANNO], sym->addr)
- || (syms[INCL_ANNO].len == 0
- && !sym_lookup (&syms[EXCL_ANNO], sym->addr))))
- {
- sym->file->ncalls += sym->ncalls;
- line_stats = sym->file->line[sym->line_num - 1];
-
- if (!line_stats)
- {
- /* Common case has at most one basic-block per source line: */
- sym->file->line[sym->line_num - 1] = sym;
- }
- else if (!line_stats->addr)
- {
- /* sym is the 3rd .. nth basic block for this line: */
- line_stats->ncalls += sym->ncalls;
- }
- else
- {
- /* sym is the second basic block for this line. */
- new_line = (Sym *) xmalloc (sizeof (*new_line));
- *new_line = *line_stats;
- new_line->addr = 0;
- new_line->ncalls += sym->ncalls;
- sym->file->line[sym->line_num - 1] = new_line;
- }
- }
- }
-
- /* Plod over source files, annotating them: */
- for (sf = first_src_file; sf; sf = sf->next)
- {
- if (!sf->num_lines || (ignore_zeros && sf->ncalls == 0))
- continue;
-
- num_executable_lines = num_lines_executed = 0;
-
- ofp = annotate_source (sf, 16, annotate_with_count, sf);
- if (!ofp)
- continue;
-
- if (bb_table_length > 0)
- {
- fprintf (ofp, _("\n\nTop %d Lines:\n\n Line Count\n\n"),
- bb_table_length);
-
- /* Abuse line arrays---it's not needed anymore: */
- qsort (sf->line, sf->num_lines, sizeof (sf->line[0]), cmp_ncalls);
- table_len = bb_table_length;
-
- if (table_len > sf->num_lines)
- table_len = sf->num_lines;
-
- for (i = 0; i < table_len; ++i)
- {
- sym = sf->line[i];
-
- if (!sym || sym->ncalls == 0)
- break;
-
- fprintf (ofp, "%9d %10lu\n", sym->line_num, sym->ncalls);
- }
- }
-
- free (sf->line);
- sf->line = 0;
-
- fprintf (ofp, _("\nExecution Summary:\n\n"));
- fprintf (ofp, _("%9ld Executable lines in this file\n"),
- num_executable_lines);
- fprintf (ofp, _("%9ld Lines executed\n"), num_lines_executed);
- fprintf (ofp, _("%9.2f Percent of the file executed\n"),
- num_executable_lines
- ? 100.0 * num_lines_executed / (double) num_executable_lines
- : 100.0);
- fprintf (ofp, _("\n%9lu Total number of line executions\n"),
- sf->ncalls);
- fprintf (ofp, _("%9.2f Average executions per line\n"),
- num_executable_lines
- ? (double) sf->ncalls / (double) num_executable_lines
- : 0.0);
-
- if (ofp != stdout)
- fclose (ofp);
- }
-}
diff --git a/gprof/basic_blocks.h b/gprof/basic_blocks.h
deleted file mode 100644
index 3e85bc2d6bc..00000000000
--- a/gprof/basic_blocks.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/* basic_blocks.h
- Copyright 2000 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef basic_blocks_h
-#define basic_blocks_h
-
-#include <stdio.h>
-#include "gprof.h"
-#include "source.h"
-#include "symtab.h"
-
-/* Options: */
-extern bool bb_annotate_all_lines; /* Force annotation of all lines? */
-extern int bb_table_length; /* Length of most-used bb table. */
-extern unsigned long bb_min_calls; /* Minimum execution count. */
-
-extern void bb_read_rec PARAMS ((FILE *, const char *));
-extern void bb_write_blocks PARAMS ((FILE *, const char *));
-extern void bb_create_syms PARAMS ((void));
-extern void print_annotated_source PARAMS ((void));
-extern void print_exec_counts PARAMS ((void));
-#endif /* basic_blocks_h */
diff --git a/gprof/bb_exit_func.c b/gprof/bb_exit_func.c
deleted file mode 100644
index 33f9296cef5..00000000000
--- a/gprof/bb_exit_func.c
+++ /dev/null
@@ -1,93 +0,0 @@
-/* bb_exit_func.c - dumps all the basic-block statistics linked into
- the bb_head chain to .d files.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA.
-
- This code was contributed by:
-
- David Mosberger-Tang <David.Mosberger@acm.org> */
-
-#include <stdio.h>
-#include <strings.h>
-#include "bfd.h"
-#include "gmon_out.h"
-
-/* structure emitted by -a */
-struct bb
-{
- long zero_word;
- const char *filename;
- long *counts;
- long ncounts;
- struct bb *next;
- const unsigned long *addresses;
-};
-
-struct bb *__bb_head = (struct bb *) 0;
-
-
-void
-__bb_exit_func (void)
-{
- const int version = GMON_VERSION;
- struct gmon_hdr ghdr;
- struct bb *ptr;
- FILE *fp;
- /* GEN_GMON_CNT_FILE should be defined on systems with mcleanup()
- functions that do not write basic-block to gmon.out. In such
- cases profiling with "-pg -a" would result in a gmon.out file
- without basic-block info (because the file written here would be
- overwritten. Thus, a separate file is generated instead. The
- two files can easily be combined by specifying them on gprof's
- command line (and possibly generating a gmon.sum file with "gprof
- -s"). */
-#ifndef GEN_GMON_CNT_FILE
-# define OUT_NAME "gmon.out"
-#else
-# define OUT_NAME "gmon.cnt"
-#endif
- fp = fopen (OUT_NAME, "wb");
- if (!fp)
- {
- perror (OUT_NAME);
- return;
- }
- memcpy (&ghdr.cookie[0], GMON_MAGIC, 4);
- memcpy (&ghdr.version, &version, sizeof (version));
- fwrite (&ghdr, sizeof (ghdr), 1, fp);
-
- for (ptr = __bb_head; ptr != 0; ptr = ptr->next)
- {
- u_int ncounts = ptr->ncounts;
- u_char tag;
- u_int i;
-
- tag = GMON_TAG_BB_COUNT;
- fwrite (&tag, sizeof (tag), 1, fp);
- fwrite (&ncounts, sizeof (ncounts), 1, fp);
-
- for (i = 0; i < ncounts; ++i)
- {
- fwrite (&ptr->addresses[i], sizeof (ptr->addresses[0]), 1, fp);
- fwrite (&ptr->counts[i], sizeof (ptr->counts[0]), 1, fp);
- }
- }
- fclose (fp);
-}
diff --git a/gprof/bbconv.pl b/gprof/bbconv.pl
deleted file mode 100755
index d83c00e2db9..00000000000
--- a/gprof/bbconv.pl
+++ /dev/null
@@ -1,55 +0,0 @@
-#! /usr/bin/perl
-
-# This script converts a "bb.out" file into a format
-# suitable for processing by gprof
-#
-# Copyright 2001 Free Software Foundation, Inc.
-#
-# This file is part of GNU Binutils.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-# Write a new-style gmon header
-
-print pack("A4Ix12", "gmon", 1);
-
-
-# The input file format contains header lines and data lines.
-# Header lines contain a count of how many data lines follow before
-# the next header line. $blockcount is set to the count that
-# appears in each header line, then decremented at each data line.
-# $blockcount should always be zero at the start of a header line,
-# and should never be zero at the start of a data line.
-
-$blockcount=0;
-
-while (<>) {
- if (/^File .*, ([0-9]+) basic blocks/) {
- print STDERR "Miscount: line $.\n" if ($blockcount != 0);
- $blockcount = $1;
-
- print pack("cI", 2, $blockcount);
- }
- if (/Block.*executed([ 0-9]+) time.* address= 0x([0-9a-fA-F]*)/) {
- print STDERR "Miscount: line $.\n" if ($blockcount == 0);
- $blockcount-- if ($blockcount > 0);
-
- $count = $1;
- $addr = hex $2;
-
- print pack("II",$addr,$count);
- }
-}
diff --git a/gprof/bsd_callg_bl.m b/gprof/bsd_callg_bl.m
deleted file mode 100644
index 533c96ca439..00000000000
--- a/gprof/bsd_callg_bl.m
+++ /dev/null
@@ -1,108 +0,0 @@
-
-
-
-call graph profile:
- The sum of self and descendents is the major sort
- for this listing.
-
- function entries:
-
-index the index of the function in the call graph
- listing, as an aid to locating it (see below).
-
-%time the percentage of the total time of the program
- accounted for by this function and its
- descendents.
-
-self the number of seconds spent in this function
- itself.
-
-descendents
- the number of seconds spent in the descendents of
- this function on behalf of this function.
-
-called the number of times this function is called (other
- than recursive calls).
-
-self the number of times this function calls itself
- recursively.
-
-name the name of the function, with an indication of
- its membership in a cycle, if any.
-
-index the index of the function in the call graph
- listing, as an aid to locating it.
-
-
-
- parent listings:
-
-self* the number of seconds of this function's self time
- which is due to calls from this parent.
-
-descendents*
- the number of seconds of this function's
- descendent time which is due to calls from this
- parent.
-
-called** the number of times this function is called by
- this parent. This is the numerator of the
- fraction which divides up the function's time to
- its parents.
-
-total* the number of times this function was called by
- all of its parents. This is the denominator of
- the propagation fraction.
-
-parents the name of this parent, with an indication of the
- parent's membership in a cycle, if any.
-
-index the index of this parent in the call graph
- listing, as an aid in locating it.
-
-
-
- children listings:
-
-self* the number of seconds of this child's self time
- which is due to being called by this function.
-
-descendent*
- the number of seconds of this child's descendent's
- time which is due to being called by this
- function.
-
-called** the number of times this child is called by this
- function. This is the numerator of the
- propagation fraction for this child.
-
-total* the number of times this child is called by all
- functions. This is the denominator of the
- propagation fraction.
-
-children the name of this child, and an indication of its
- membership in a cycle, if any.
-
-index the index of this child in the call graph listing,
- as an aid to locating it.
-
-
-
- * these fields are omitted for parents (or
- children) in the same cycle as the function. If
- the function (or child) is a member of a cycle,
- the propagated times and propagation denominator
- represent the self time and descendent time of the
- cycle as a whole.
-
- ** static-only parents and children are indicated
- by a call count of 0.
-
-
-
- cycle listings:
- the cycle as a whole is listed with the same
- fields as a function entry. Below it are listed
- the members of the cycle, and their contributions
- to the time and call counts of the cycle.
-
diff --git a/gprof/call_graph.c b/gprof/call_graph.c
deleted file mode 100644
index a09938d103b..00000000000
--- a/gprof/call_graph.c
+++ /dev/null
@@ -1,128 +0,0 @@
-/* call_graph.c - Create call graphs.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "cg_arcs.h"
-#include "call_graph.h"
-#include "corefile.h"
-#include "gmon_io.h"
-#include "gmon_out.h"
-#include "symtab.h"
-#include "sym_ids.h"
-
-extern void
-DEFUN (cg_tally, (from_pc, self_pc, count),
- bfd_vma from_pc AND bfd_vma self_pc AND unsigned long count)
-{
- Sym *parent;
- Sym *child;
-
- parent = sym_lookup (&symtab, from_pc);
- child = sym_lookup (&symtab, self_pc);
-
- if (child == NULL || parent == NULL)
- return;
-
- /* If we're doing line-by-line profiling, both the parent and the
- child will probably point to line symbols instead of function
- symbols. For the parent this is fine, since this identifies the
- line number in the calling routing, but the child should always
- point to a function entry point, so we back up in the symbol
- table until we find it.
-
- For normal profiling, is_func will be set on all symbols, so this
- code will do nothing. */
- while (child >= symtab.base && ! child->is_func)
- --child;
-
- if (child < symtab.base)
- return;
-
- /* Keep arc if it is on INCL_ARCS table or if the INCL_ARCS table
- is empty and it is not in the EXCL_ARCS table. */
- if (sym_id_arc_is_present (&syms[INCL_ARCS], parent, child)
- || (syms[INCL_ARCS].len == 0
- && !sym_id_arc_is_present (&syms[EXCL_ARCS], parent, child)))
- {
- child->ncalls += count;
- DBG (TALLYDEBUG,
- printf (_("[cg_tally] arc from %s to %s traversed %lu times\n"),
- parent->name, child->name, count));
- arc_add (parent, child, count);
- }
-}
-
-/* Read a record from file IFP describing an arc in the function
- call-graph and the count of how many times the arc has been
- traversed. FILENAME is the name of file IFP and is provided
- for formatting error-messages only. */
-
-void
-DEFUN (cg_read_rec, (ifp, filename), FILE * ifp AND CONST char *filename)
-{
- bfd_vma from_pc, self_pc;
- unsigned int count;
-
- if (gmon_io_read_vma (ifp, &from_pc)
- || gmon_io_read_vma (ifp, &self_pc)
- || gmon_io_read_32 (ifp, &count))
- {
- fprintf (stderr, _("%s: %s: unexpected end of file\n"),
- whoami, filename);
- done (1);
- }
-
- DBG (SAMPLEDEBUG,
- printf ("[cg_read_rec] frompc 0x%lx selfpc 0x%lx count %lu\n",
- (unsigned long) from_pc, (unsigned long) self_pc,
- (unsigned long) count));
- /* Add this arc: */
- cg_tally (from_pc, self_pc, count);
-}
-
-/* Write all the arcs in the call-graph to file OFP. FILENAME is
- the name of OFP and is provided for formatting error-messages
- only. */
-
-void
-DEFUN (cg_write_arcs, (ofp, filename), FILE * ofp AND const char *filename)
-{
- Arc *arc;
- Sym *sym;
-
- for (sym = symtab.base; sym < symtab.limit; sym++)
- {
- for (arc = sym->cg.children; arc; arc = arc->next_child)
- {
- if (gmon_io_write_8 (ofp, GMON_TAG_CG_ARC)
- || gmon_io_write_vma (ofp, arc->parent->addr)
- || gmon_io_write_vma (ofp, arc->child->addr)
- || gmon_io_write_32 (ofp, arc->count))
- {
- perror (filename);
- done (1);
- }
- DBG (SAMPLEDEBUG,
- printf ("[cg_write_arcs] frompc 0x%lx selfpc 0x%lx count %lu\n",
- (unsigned long) arc->parent->addr,
- (unsigned long) arc->child->addr, arc->count));
- }
- }
-}
diff --git a/gprof/call_graph.h b/gprof/call_graph.h
deleted file mode 100644
index ffa269df96a..00000000000
--- a/gprof/call_graph.h
+++ /dev/null
@@ -1,32 +0,0 @@
-/* call_graph.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef call_graph_h
-#define call_graph_h
-
-#include <stdio.h>
-#include "gprof.h"
-#include "symtab.h"
-
-extern void cg_tally PARAMS ((bfd_vma, bfd_vma, unsigned long));
-extern void cg_read_rec PARAMS ((FILE *, const char *));
-extern void cg_write_arcs PARAMS ((FILE *, const char *));
-
-#endif /* call_graph_h */
diff --git a/gprof/cg_arcs.c b/gprof/cg_arcs.c
deleted file mode 100644
index 7ea048b0694..00000000000
--- a/gprof/cg_arcs.c
+++ /dev/null
@@ -1,685 +0,0 @@
-/*
- * Copyright (c) 1983, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "libiberty.h"
-#include "gprof.h"
-#include "call_graph.h"
-#include "cg_arcs.h"
-#include "cg_dfn.h"
-#include "cg_print.h"
-#include "utils.h"
-#include "sym_ids.h"
-
-Sym *cycle_header;
-unsigned int num_cycles;
-Arc **arcs;
-unsigned int numarcs;
-
-/*
- * Return TRUE iff PARENT has an arc to covers the address
- * range covered by CHILD.
- */
-Arc *
-DEFUN (arc_lookup, (parent, child), Sym * parent AND Sym * child)
-{
- Arc *arc;
-
- if (!parent || !child)
- {
- printf ("[arc_lookup] parent == 0 || child == 0\n");
- return 0;
- }
- DBG (LOOKUPDEBUG, printf ("[arc_lookup] parent %s child %s\n",
- parent->name, child->name));
- for (arc = parent->cg.children; arc; arc = arc->next_child)
- {
- DBG (LOOKUPDEBUG, printf ("[arc_lookup]\t parent %s child %s\n",
- arc->parent->name, arc->child->name));
- if (child->addr >= arc->child->addr
- && child->end_addr <= arc->child->end_addr)
- {
- return arc;
- }
- }
- return 0;
-}
-
-
-/*
- * Add (or just increment) an arc:
- */
-void
-DEFUN (arc_add, (parent, child, count),
- Sym * parent AND Sym * child AND unsigned long count)
-{
- static unsigned int maxarcs = 0;
- Arc *arc, **newarcs;
-
- DBG (TALLYDEBUG, printf ("[arc_add] %lu arcs from %s to %s\n",
- count, parent->name, child->name));
- arc = arc_lookup (parent, child);
- if (arc)
- {
- /*
- * A hit: just increment the count.
- */
- DBG (TALLYDEBUG, printf ("[tally] hit %lu += %lu\n",
- arc->count, count));
- arc->count += count;
- return;
- }
- arc = (Arc *) xmalloc (sizeof (*arc));
- memset (arc, 0, sizeof (*arc));
- arc->parent = parent;
- arc->child = child;
- arc->count = count;
-
- /* If this isn't an arc for a recursive call to parent, then add it
- to the array of arcs. */
- if (parent != child)
- {
- /* If we've exhausted space in our current array, get a new one
- and copy the contents. We might want to throttle the doubling
- factor one day. */
- if (numarcs == maxarcs)
- {
- /* Determine how much space we want to allocate. */
- if (maxarcs == 0)
- maxarcs = 1;
- maxarcs *= 2;
-
- /* Allocate the new array. */
- newarcs = (Arc **)xmalloc(sizeof (Arc *) * maxarcs);
-
- /* Copy the old array's contents into the new array. */
- memcpy (newarcs, arcs, numarcs * sizeof (Arc *));
-
- /* Free up the old array. */
- free (arcs);
-
- /* And make the new array be the current array. */
- arcs = newarcs;
- }
-
- /* Place this arc in the arc array. */
- arcs[numarcs++] = arc;
- }
-
- /* prepend this child to the children of this parent: */
- arc->next_child = parent->cg.children;
- parent->cg.children = arc;
-
- /* prepend this parent to the parents of this child: */
- arc->next_parent = child->cg.parents;
- child->cg.parents = arc;
-}
-
-
-static int
-DEFUN (cmp_topo, (lp, rp), const PTR lp AND const PTR rp)
-{
- const Sym *left = *(const Sym **) lp;
- const Sym *right = *(const Sym **) rp;
-
- return left->cg.top_order - right->cg.top_order;
-}
-
-
-static void
-DEFUN (propagate_time, (parent), Sym * parent)
-{
- Arc *arc;
- Sym *child;
- double share, prop_share;
-
- if (parent->cg.prop.fract == 0.0)
- {
- return;
- }
-
- /* gather time from children of this parent: */
-
- for (arc = parent->cg.children; arc; arc = arc->next_child)
- {
- child = arc->child;
- if (arc->count == 0 || child == parent || child->cg.prop.fract == 0)
- {
- continue;
- }
- if (child->cg.cyc.head != child)
- {
- if (parent->cg.cyc.num == child->cg.cyc.num)
- {
- continue;
- }
- if (parent->cg.top_order <= child->cg.top_order)
- {
- fprintf (stderr, "[propagate] toporder botches\n");
- }
- child = child->cg.cyc.head;
- }
- else
- {
- if (parent->cg.top_order <= child->cg.top_order)
- {
- fprintf (stderr, "[propagate] toporder botches\n");
- continue;
- }
- }
- if (child->ncalls == 0)
- {
- continue;
- }
-
- /* distribute time for this arc: */
- arc->time = child->hist.time * (((double) arc->count)
- / ((double) child->ncalls));
- arc->child_time = child->cg.child_time
- * (((double) arc->count) / ((double) child->ncalls));
- share = arc->time + arc->child_time;
- parent->cg.child_time += share;
-
- /* (1 - cg.prop.fract) gets lost along the way: */
- prop_share = parent->cg.prop.fract * share;
-
- /* fix things for printing: */
- parent->cg.prop.child += prop_share;
- arc->time *= parent->cg.prop.fract;
- arc->child_time *= parent->cg.prop.fract;
-
- /* add this share to the parent's cycle header, if any: */
- if (parent->cg.cyc.head != parent)
- {
- parent->cg.cyc.head->cg.child_time += share;
- parent->cg.cyc.head->cg.prop.child += prop_share;
- }
- DBG (PROPDEBUG,
- printf ("[prop_time] child \t");
- print_name (child);
- printf (" with %f %f %lu/%lu\n", child->hist.time,
- child->cg.child_time, arc->count, child->ncalls);
- printf ("[prop_time] parent\t");
- print_name (parent);
- printf ("\n[prop_time] share %f\n", share));
- }
-}
-
-
-/*
- * Compute the time of a cycle as the sum of the times of all
- * its members.
- */
-static void
-DEFUN_VOID (cycle_time)
-{
- Sym *member, *cyc;
-
- for (cyc = &cycle_header[1]; cyc <= &cycle_header[num_cycles]; ++cyc)
- {
- for (member = cyc->cg.cyc.next; member; member = member->cg.cyc.next)
- {
- if (member->cg.prop.fract == 0.0)
- {
- /*
- * All members have the same propfraction except those
- * that were excluded with -E.
- */
- continue;
- }
- cyc->hist.time += member->hist.time;
- }
- cyc->cg.prop.self = cyc->cg.prop.fract * cyc->hist.time;
- }
-}
-
-
-static void
-DEFUN_VOID (cycle_link)
-{
- Sym *sym, *cyc, *member;
- Arc *arc;
- int num;
-
- /* count the number of cycles, and initialize the cycle lists: */
-
- num_cycles = 0;
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- /* this is how you find unattached cycles: */
- if (sym->cg.cyc.head == sym && sym->cg.cyc.next)
- {
- ++num_cycles;
- }
- }
-
- /*
- * cycle_header is indexed by cycle number: i.e. it is origin 1,
- * not origin 0.
- */
- cycle_header = (Sym *) xmalloc ((num_cycles + 1) * sizeof (Sym));
-
- /*
- * Now link cycles to true cycle-heads, number them, accumulate
- * the data for the cycle.
- */
- num = 0;
- cyc = cycle_header;
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- if (!(sym->cg.cyc.head == sym && sym->cg.cyc.next != 0))
- {
- continue;
- }
- ++num;
- ++cyc;
- sym_init (cyc);
- cyc->cg.print_flag = TRUE; /* should this be printed? */
- cyc->cg.top_order = DFN_NAN; /* graph call chain top-sort order */
- cyc->cg.cyc.num = num; /* internal number of cycle on */
- cyc->cg.cyc.head = cyc; /* pointer to head of cycle */
- cyc->cg.cyc.next = sym; /* pointer to next member of cycle */
- DBG (CYCLEDEBUG, printf ("[cycle_link] ");
- print_name (sym);
- printf (" is the head of cycle %d\n", num));
-
- /* link members to cycle header: */
- for (member = sym; member; member = member->cg.cyc.next)
- {
- member->cg.cyc.num = num;
- member->cg.cyc.head = cyc;
- }
-
- /*
- * Count calls from outside the cycle and those among cycle
- * members:
- */
- for (member = sym; member; member = member->cg.cyc.next)
- {
- for (arc = member->cg.parents; arc; arc = arc->next_parent)
- {
- if (arc->parent == member)
- {
- continue;
- }
- if (arc->parent->cg.cyc.num == num)
- {
- cyc->cg.self_calls += arc->count;
- }
- else
- {
- cyc->ncalls += arc->count;
- }
- }
- }
- }
-}
-
-
-/*
- * Check if any parent of this child (or outside parents of this
- * cycle) have their print flags on and set the print flag of the
- * child (cycle) appropriately. Similarly, deal with propagation
- * fractions from parents.
- */
-static void
-DEFUN (inherit_flags, (child), Sym * child)
-{
- Sym *head, *parent, *member;
- Arc *arc;
-
- head = child->cg.cyc.head;
- if (child == head)
- {
- /* just a regular child, check its parents: */
- child->cg.print_flag = FALSE;
- child->cg.prop.fract = 0.0;
- for (arc = child->cg.parents; arc; arc = arc->next_parent)
- {
- parent = arc->parent;
- if (child == parent)
- {
- continue;
- }
- child->cg.print_flag |= parent->cg.print_flag;
- /*
- * If the child was never actually called (e.g., this arc
- * is static (and all others are, too)) no time propagates
- * along this arc.
- */
- if (child->ncalls != 0)
- {
- child->cg.prop.fract += parent->cg.prop.fract
- * (((double) arc->count) / ((double) child->ncalls));
- }
- }
- }
- else
- {
- /*
- * Its a member of a cycle, look at all parents from outside
- * the cycle.
- */
- head->cg.print_flag = FALSE;
- head->cg.prop.fract = 0.0;
- for (member = head->cg.cyc.next; member; member = member->cg.cyc.next)
- {
- for (arc = member->cg.parents; arc; arc = arc->next_parent)
- {
- if (arc->parent->cg.cyc.head == head)
- {
- continue;
- }
- parent = arc->parent;
- head->cg.print_flag |= parent->cg.print_flag;
- /*
- * If the cycle was never actually called (e.g. this
- * arc is static (and all others are, too)) no time
- * propagates along this arc.
- */
- if (head->ncalls != 0)
- {
- head->cg.prop.fract += parent->cg.prop.fract
- * (((double) arc->count) / ((double) head->ncalls));
- }
- }
- }
- for (member = head; member; member = member->cg.cyc.next)
- {
- member->cg.print_flag = head->cg.print_flag;
- member->cg.prop.fract = head->cg.prop.fract;
- }
- }
-}
-
-
-/*
- * In one top-to-bottom pass over the topologically sorted symbols
- * propagate:
- * cg.print_flag as the union of parents' print_flags
- * propfraction as the sum of fractional parents' propfractions
- * and while we're here, sum time for functions.
- */
-static void
-DEFUN (propagate_flags, (symbols), Sym ** symbols)
-{
- int index;
- Sym *old_head, *child;
-
- old_head = 0;
- for (index = symtab.len - 1; index >= 0; --index)
- {
- child = symbols[index];
- /*
- * If we haven't done this function or cycle, inherit things
- * from parent. This way, we are linear in the number of arcs
- * since we do all members of a cycle (and the cycle itself)
- * as we hit the first member of the cycle.
- */
- if (child->cg.cyc.head != old_head)
- {
- old_head = child->cg.cyc.head;
- inherit_flags (child);
- }
- DBG (PROPDEBUG,
- printf ("[prop_flags] ");
- print_name (child);
- printf ("inherits print-flag %d and prop-fract %f\n",
- child->cg.print_flag, child->cg.prop.fract));
- if (!child->cg.print_flag)
- {
- /*
- * Printflag is off. It gets turned on by being in the
- * INCL_GRAPH table, or there being an empty INCL_GRAPH
- * table and not being in the EXCL_GRAPH table.
- */
- if (sym_lookup (&syms[INCL_GRAPH], child->addr)
- || (syms[INCL_GRAPH].len == 0
- && !sym_lookup (&syms[EXCL_GRAPH], child->addr)))
- {
- child->cg.print_flag = TRUE;
- }
- }
- else
- {
- /*
- * This function has printing parents: maybe someone wants
- * to shut it up by putting it in the EXCL_GRAPH table.
- * (But favor INCL_GRAPH over EXCL_GRAPH.)
- */
- if (!sym_lookup (&syms[INCL_GRAPH], child->addr)
- && sym_lookup (&syms[EXCL_GRAPH], child->addr))
- {
- child->cg.print_flag = FALSE;
- }
- }
- if (child->cg.prop.fract == 0.0)
- {
- /*
- * No parents to pass time to. Collect time from children
- * if its in the INCL_TIME table, or there is an empty
- * INCL_TIME table and its not in the EXCL_TIME table.
- */
- if (sym_lookup (&syms[INCL_TIME], child->addr)
- || (syms[INCL_TIME].len == 0
- && !sym_lookup (&syms[EXCL_TIME], child->addr)))
- {
- child->cg.prop.fract = 1.0;
- }
- }
- else
- {
- /*
- * It has parents to pass time to, but maybe someone wants
- * to shut it up by puttting it in the EXCL_TIME table.
- * (But favor being in INCL_TIME tabe over being in
- * EXCL_TIME table.)
- */
- if (!sym_lookup (&syms[INCL_TIME], child->addr)
- && sym_lookup (&syms[EXCL_TIME], child->addr))
- {
- child->cg.prop.fract = 0.0;
- }
- }
- child->cg.prop.self = child->hist.time * child->cg.prop.fract;
- print_time += child->cg.prop.self;
- DBG (PROPDEBUG,
- printf ("[prop_flags] ");
- print_name (child);
- printf (" ends up with printflag %d and prop-fract %f\n",
- child->cg.print_flag, child->cg.prop.fract);
- printf ("[prop_flags] time %f propself %f print_time %f\n",
- child->hist.time, child->cg.prop.self, print_time));
- }
-}
-
-
-/*
- * Compare by decreasing propagated time. If times are equal, but one
- * is a cycle header, say that's first (e.g. less, i.e. -1). If one's
- * name doesn't have an underscore and the other does, say that one is
- * first. All else being equal, compare by names.
- */
-static int
-DEFUN (cmp_total, (lp, rp), const PTR lp AND const PTR rp)
-{
- const Sym *left = *(const Sym **) lp;
- const Sym *right = *(const Sym **) rp;
- double diff;
-
- diff = (left->cg.prop.self + left->cg.prop.child)
- - (right->cg.prop.self + right->cg.prop.child);
- if (diff < 0.0)
- {
- return 1;
- }
- if (diff > 0.0)
- {
- return -1;
- }
- if (!left->name && left->cg.cyc.num != 0)
- {
- return -1;
- }
- if (!right->name && right->cg.cyc.num != 0)
- {
- return 1;
- }
- if (!left->name)
- {
- return -1;
- }
- if (!right->name)
- {
- return 1;
- }
- if (left->name[0] != '_' && right->name[0] == '_')
- {
- return -1;
- }
- if (left->name[0] == '_' && right->name[0] != '_')
- {
- return 1;
- }
- if (left->ncalls > right->ncalls)
- {
- return -1;
- }
- if (left->ncalls < right->ncalls)
- {
- return 1;
- }
- return strcmp (left->name, right->name);
-}
-
-
-/*
- * Topologically sort the graph (collapsing cycles), and propagates
- * time bottom up and flags top down.
- */
-Sym **
-DEFUN_VOID (cg_assemble)
-{
- Sym *parent, **time_sorted_syms, **top_sorted_syms;
- unsigned int index;
- Arc *arc;
-
- /*
- * initialize various things:
- * zero out child times.
- * count self-recursive calls.
- * indicate that nothing is on cycles.
- */
- for (parent = symtab.base; parent < symtab.limit; parent++)
- {
- parent->cg.child_time = 0.0;
- arc = arc_lookup (parent, parent);
- if (arc && parent == arc->child)
- {
- parent->ncalls -= arc->count;
- parent->cg.self_calls = arc->count;
- }
- else
- {
- parent->cg.self_calls = 0;
- }
- parent->cg.prop.fract = 0.0;
- parent->cg.prop.self = 0.0;
- parent->cg.prop.child = 0.0;
- parent->cg.print_flag = FALSE;
- parent->cg.top_order = DFN_NAN;
- parent->cg.cyc.num = 0;
- parent->cg.cyc.head = parent;
- parent->cg.cyc.next = 0;
- if (ignore_direct_calls)
- {
- find_call (parent, parent->addr, (parent + 1)->addr);
- }
- }
- /*
- * Topologically order things. If any node is unnumbered, number
- * it and any of its descendents.
- */
- for (parent = symtab.base; parent < symtab.limit; parent++)
- {
- if (parent->cg.top_order == DFN_NAN)
- {
- cg_dfn (parent);
- }
- }
-
- /* link together nodes on the same cycle: */
- cycle_link ();
-
- /* sort the symbol table in reverse topological order: */
- top_sorted_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- for (index = 0; index < symtab.len; ++index)
- {
- top_sorted_syms[index] = &symtab.base[index];
- }
- qsort (top_sorted_syms, symtab.len, sizeof (Sym *), cmp_topo);
- DBG (DFNDEBUG,
- printf ("[cg_assemble] topological sort listing\n");
- for (index = 0; index < symtab.len; ++index)
- {
- printf ("[cg_assemble] ");
- printf ("%d:", top_sorted_syms[index]->cg.top_order);
- print_name (top_sorted_syms[index]);
- printf ("\n");
- }
- );
- /*
- * Starting from the topological top, propagate print flags to
- * children. also, calculate propagation fractions. this happens
- * before time propagation since time propagation uses the
- * fractions.
- */
- propagate_flags (top_sorted_syms);
-
- /*
- * Starting from the topological bottom, propogate children times
- * up to parents.
- */
- cycle_time ();
- for (index = 0; index < symtab.len; ++index)
- {
- propagate_time (top_sorted_syms[index]);
- }
-
- free (top_sorted_syms);
-
- /*
- * Now, sort by CG.PROP.SELF + CG.PROP.CHILD. Sorting both the regular
- * function names and cycle headers.
- */
- time_sorted_syms = (Sym **) xmalloc ((symtab.len + num_cycles) * sizeof (Sym *));
- for (index = 0; index < symtab.len; index++)
- {
- time_sorted_syms[index] = &symtab.base[index];
- }
- for (index = 1; index <= num_cycles; index++)
- {
- time_sorted_syms[symtab.len + index - 1] = &cycle_header[index];
- }
- qsort (time_sorted_syms, symtab.len + num_cycles, sizeof (Sym *),
- cmp_total);
- for (index = 0; index < symtab.len + num_cycles; index++)
- {
- time_sorted_syms[index]->cg.index = index + 1;
- }
- return time_sorted_syms;
-}
diff --git a/gprof/cg_arcs.h b/gprof/cg_arcs.h
deleted file mode 100644
index caa0197a2bb..00000000000
--- a/gprof/cg_arcs.h
+++ /dev/null
@@ -1,36 +0,0 @@
-#ifndef cg_arcs_h
-#define cg_arcs_h
-
-#include "gprof.h"
-#include "symtab.h"
-
-/*
- * Arc structure for call-graph.
- *
- * With pointers to the symbols of the parent and the child, a count
- * of how many times this arc was traversed, and pointers to the next
- * parent of this child and the next child of this parent.
- */
-typedef struct arc
- {
- Sym *parent; /* source vertice of arc */
- Sym *child; /* dest vertice of arc */
- unsigned long count; /* # of calls from parent to child */
- double time; /* time inherited along arc */
- double child_time; /* child-time inherited along arc */
- struct arc *next_parent; /* next parent of CHILD */
- struct arc *next_child; /* next child of PARENT */
- int has_been_placed; /* have this arc's functions been placed? */
- }
-Arc;
-
-extern unsigned int num_cycles; /* number of cycles discovered */
-extern Sym *cycle_header; /* cycle headers */
-
-extern void arc_add PARAMS ((Sym * parent, Sym * child, unsigned long count));
-extern Arc *arc_lookup PARAMS ((Sym * parent, Sym * child));
-extern Sym **cg_assemble PARAMS ((void));
-extern Arc **arcs;
-extern unsigned int numarcs;
-
-#endif /* cg_arcs_h */
diff --git a/gprof/cg_dfn.c b/gprof/cg_dfn.c
deleted file mode 100644
index 02d64e73888..00000000000
--- a/gprof/cg_dfn.c
+++ /dev/null
@@ -1,285 +0,0 @@
-/*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include <stdio.h>
-#include "libiberty.h"
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "cg_dfn.h"
-#include "symtab.h"
-#include "utils.h"
-
-#define DFN_INCR_DEPTH (128)
-
-typedef struct
- {
- Sym *sym;
- int cycle_top;
- }
-DFN_Stack;
-
-DFN_Stack *dfn_stack = NULL;
-int dfn_maxdepth = 0;
-int dfn_depth = 0;
-int dfn_counter = DFN_NAN;
-
-
-/*
- * Is CHILD already numbered?
- */
-static bool
-DEFUN (is_numbered, (child), Sym * child)
-{
- return child->cg.top_order != DFN_NAN && child->cg.top_order != DFN_BUSY;
-}
-
-
-/*
- * Is CHILD already busy?
- */
-static bool
-DEFUN (is_busy, (child), Sym * child)
-{
- if (child->cg.top_order == DFN_NAN)
- {
- return FALSE;
- }
- return TRUE;
-}
-
-
-/*
- * CHILD is part of a cycle. Find the top caller into this cycle
- * that is not part of the cycle and make all functions in cycle
- * members of that cycle (top caller == caller with smallest
- * depth-first number).
- */
-static void
-DEFUN (find_cycle, (child), Sym * child)
-{
- Sym *head = 0;
- Sym *tail;
- int cycle_top;
- int index;
-
- for (cycle_top = dfn_depth; cycle_top > 0; --cycle_top)
- {
- head = dfn_stack[cycle_top].sym;
- if (child == head)
- {
- break;
- }
- if (child->cg.cyc.head != child && child->cg.cyc.head == head)
- {
- break;
- }
- }
- if (cycle_top <= 0)
- {
- fprintf (stderr, "[find_cycle] couldn't find head of cycle\n");
- done (1);
- }
-#ifdef DEBUG
- if (debug_level & DFNDEBUG)
- {
- printf ("[find_cycle] dfn_depth %d cycle_top %d ",
- dfn_depth, cycle_top);
- if (head)
- {
- print_name (head);
- }
- else
- {
- printf ("<unknown>");
- }
- printf ("\n");
- }
-#endif
- if (cycle_top == dfn_depth)
- {
- /*
- * This is previous function, e.g. this calls itself. Sort of
- * boring.
- *
- * Since we are taking out self-cycles elsewhere no need for
- * the special case, here.
- */
- DBG (DFNDEBUG,
- printf ("[find_cycle] ");
- print_name (child);
- printf ("\n"));
- }
- else
- {
- /*
- * Glom intervening functions that aren't already glommed into
- * this cycle. Things have been glommed when their cyclehead
- * field points to the head of the cycle they are glommed
- * into.
- */
- for (tail = head; tail->cg.cyc.next; tail = tail->cg.cyc.next)
- {
- /* void: chase down to tail of things already glommed */
- DBG (DFNDEBUG,
- printf ("[find_cycle] tail ");
- print_name (tail);
- printf ("\n"));
- }
- /*
- * If what we think is the top of the cycle has a cyclehead
- * field, then it's not really the head of the cycle, which is
- * really what we want.
- */
- if (head->cg.cyc.head != head)
- {
- head = head->cg.cyc.head;
- DBG (DFNDEBUG, printf ("[find_cycle] new cyclehead ");
- print_name (head);
- printf ("\n"));
- }
- for (index = cycle_top + 1; index <= dfn_depth; ++index)
- {
- child = dfn_stack[index].sym;
- if (child->cg.cyc.head == child)
- {
- /*
- * Not yet glommed anywhere, glom it and fix any
- * children it has glommed.
- */
- tail->cg.cyc.next = child;
- child->cg.cyc.head = head;
- DBG (DFNDEBUG, printf ("[find_cycle] glomming ");
- print_name (child);
- printf (" onto ");
- print_name (head);
- printf ("\n"));
- for (tail = child; tail->cg.cyc.next; tail = tail->cg.cyc.next)
- {
- tail->cg.cyc.next->cg.cyc.head = head;
- DBG (DFNDEBUG, printf ("[find_cycle] and its tail ");
- print_name (tail->cg.cyc.next);
- printf (" onto ");
- print_name (head);
- printf ("\n"));
- }
- }
- else if (child->cg.cyc.head != head /* firewall */ )
- {
- fprintf (stderr, "[find_cycle] glommed, but not to head\n");
- done (1);
- }
- }
- }
-}
-
-
-/*
- * Prepare for visiting the children of PARENT. Push a parent onto
- * the stack and mark it busy.
- */
-static void
-DEFUN (pre_visit, (parent), Sym * parent)
-{
- ++dfn_depth;
-
- if (dfn_depth >= dfn_maxdepth)
- {
- dfn_maxdepth += DFN_INCR_DEPTH;
- dfn_stack = xrealloc (dfn_stack, dfn_maxdepth * sizeof *dfn_stack);
- }
-
- dfn_stack[dfn_depth].sym = parent;
- dfn_stack[dfn_depth].cycle_top = dfn_depth;
- parent->cg.top_order = DFN_BUSY;
- DBG (DFNDEBUG, printf ("[pre_visit]\t\t%d:", dfn_depth);
- print_name (parent);
- printf ("\n"));
-}
-
-
-/*
- * Done with visiting node PARENT. Pop PARENT off dfn_stack
- * and number functions if PARENT is head of a cycle.
- */
-static void
-DEFUN (post_visit, (parent), Sym * parent)
-{
- Sym *member;
-
- DBG (DFNDEBUG, printf ("[post_visit]\t%d: ", dfn_depth);
- print_name (parent);
- printf ("\n"));
- /*
- * Number functions and things in their cycles unless the function
- * is itself part of a cycle:
- */
- if (parent->cg.cyc.head == parent)
- {
- ++dfn_counter;
- for (member = parent; member; member = member->cg.cyc.next)
- {
- member->cg.top_order = dfn_counter;
- DBG (DFNDEBUG, printf ("[post_visit]\t\tmember ");
- print_name (member);
- printf ("-> cg.top_order = %d\n", dfn_counter));
- }
- }
- else
- {
- DBG (DFNDEBUG, printf ("[post_visit]\t\tis part of a cycle\n"));
- }
- --dfn_depth;
-}
-
-
-/*
- * Given this PARENT, depth first number its children.
- */
-void
-DEFUN (cg_dfn, (parent), Sym * parent)
-{
- Arc *arc;
-
- DBG (DFNDEBUG, printf ("[dfn] dfn( ");
- print_name (parent);
- printf (")\n"));
- /*
- * If we're already numbered, no need to look any further:
- */
- if (is_numbered (parent))
- {
- return;
- }
- /*
- * If we're already busy, must be a cycle:
- */
- if (is_busy (parent))
- {
- find_cycle (parent);
- return;
- }
- pre_visit (parent);
- /*
- * Recursively visit children:
- */
- for (arc = parent->cg.children; arc; arc = arc->next_child)
- {
- cg_dfn (arc->child);
- }
- post_visit (parent);
-}
diff --git a/gprof/cg_dfn.h b/gprof/cg_dfn.h
deleted file mode 100644
index 4bd3030257c..00000000000
--- a/gprof/cg_dfn.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef cg_dfn_h
-#define cg_dfn_h
-
-/*
- * Flags which mark a symbol as topologically ``busy'' or as
- * topologically ``not_numbered'':
- */
-#define DFN_BUSY -1
-#define DFN_NAN 0
-
-/*
- * Depth-first numbering of a call-graph.
- */
-
-extern void cg_dfn PARAMS ((Sym * root));
-
-#endif /* cg_dfn_h */
diff --git a/gprof/cg_print.c b/gprof/cg_print.c
deleted file mode 100644
index 0a80cca85b7..00000000000
--- a/gprof/cg_print.c
+++ /dev/null
@@ -1,1267 +0,0 @@
-/* cg_print.c - Print routines for displaying call graphs.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "libiberty.h"
-#include "cg_arcs.h"
-#include "cg_print.h"
-#include "hist.h"
-#include "utils.h"
-
-/* Return value of comparison functions used to sort tables. */
-#define LESSTHAN -1
-#define EQUALTO 0
-#define GREATERTHAN 1
-
-static void order_and_dump_functions_by_arcs PARAMS ((Arc **, unsigned long,
- int, Arc **,
- unsigned long *));
-/* Declarations of automatically generated functions to output blurbs. */
-extern void bsd_callg_blurb PARAMS ((FILE * fp));
-extern void fsf_callg_blurb PARAMS ((FILE * fp));
-
-double print_time = 0.0;
-
-
-static void
-DEFUN_VOID (print_header)
-{
- if (first_output)
- first_output = FALSE;
- else
- printf ("\f\n");
-
- if (!bsd_style_output)
- {
- if (print_descriptions)
- printf (_("\t\t Call graph (explanation follows)\n\n"));
- else
- printf (_("\t\t\tCall graph\n\n"));
- }
-
- printf (_("\ngranularity: each sample hit covers %ld byte(s)"),
- (long) hist_scale * sizeof (UNIT));
-
- if (print_time > 0.0)
- printf (_(" for %.2f%% of %.2f seconds\n\n"),
- 100.0 / print_time, print_time / hz);
- else
- {
- printf (_(" no time propagated\n\n"));
-
- /* This doesn't hurt, since all the numerators will be 0.0. */
- print_time = 1.0;
- }
-
- if (bsd_style_output)
- {
- printf ("%6.6s %5.5s %7.7s %11.11s %7.7s/%-7.7s %-8.8s\n",
- "", "", "", "", _("called"), _("total"), _("parents"));
- printf ("%-6.6s %5.5s %7.7s %11.11s %7.7s+%-7.7s %-8.8s\t%5.5s\n",
- _("index"), _("%time"), _("self"), _("descendents"),
- _("called"), _("self"), _("name"), _("index"));
- printf ("%6.6s %5.5s %7.7s %11.11s %7.7s/%-7.7s %-8.8s\n",
- "", "", "", "", _("called"), _("total"), _("children"));
- printf ("\n");
- }
- else
- {
- printf (_("index %% time self children called name\n"));
- }
-}
-
-/* Print a cycle header. */
-
-static void
-DEFUN (print_cycle, (cyc), Sym * cyc)
-{
- char buf[BUFSIZ];
-
- sprintf (buf, "[%d]", cyc->cg.index);
- printf (bsd_style_output
- ? "%-6.6s %5.1f %7.2f %11.2f %7lu"
- : "%-6.6s %5.1f %7.2f %7.2f %7lu", buf,
- 100 * (cyc->cg.prop.self + cyc->cg.prop.child) / print_time,
- cyc->cg.prop.self / hz, cyc->cg.prop.child / hz, cyc->ncalls);
-
- if (cyc->cg.self_calls != 0)
- printf ("+%-7lu", cyc->cg.self_calls);
- else
- printf (" %7.7s", "");
-
- printf (_(" <cycle %d as a whole> [%d]\n"), cyc->cg.cyc.num, cyc->cg.index);
-}
-
-/* Compare LEFT and RIGHT membmer. Major comparison key is
- CG.PROP.SELF+CG.PROP.CHILD, secondary key is NCALLS+CG.SELF_CALLS. */
-
-static int
-DEFUN (cmp_member, (left, right), Sym * left AND Sym * right)
-{
- double left_time = left->cg.prop.self + left->cg.prop.child;
- double right_time = right->cg.prop.self + right->cg.prop.child;
- unsigned long left_calls = left->ncalls + left->cg.self_calls;
- unsigned long right_calls = right->ncalls + right->cg.self_calls;
-
- if (left_time > right_time)
- return GREATERTHAN;
-
- if (left_time < right_time)
- return LESSTHAN;
-
- if (left_calls > right_calls)
- return GREATERTHAN;
-
- if (left_calls < right_calls)
- return LESSTHAN;
-
- return EQUALTO;
-}
-
-/* Sort members of a cycle. */
-
-static void
-DEFUN (sort_members, (cyc), Sym * cyc)
-{
- Sym *todo, *doing, *prev;
-
- /* Detach cycle members from cyclehead,
- and insertion sort them back on. */
- todo = cyc->cg.cyc.next;
- cyc->cg.cyc.next = 0;
-
- for (doing = todo; doing && doing->cg.cyc.next; doing = todo)
- {
- todo = doing->cg.cyc.next;
-
- for (prev = cyc; prev->cg.cyc.next; prev = prev->cg.cyc.next)
- {
- if (cmp_member (doing, prev->cg.cyc.next) == GREATERTHAN)
- break;
- }
-
- doing->cg.cyc.next = prev->cg.cyc.next;
- prev->cg.cyc.next = doing;
- }
-}
-
-/* Print the members of a cycle. */
-
-static void
-DEFUN (print_members, (cyc), Sym * cyc)
-{
- Sym *member;
-
- sort_members (cyc);
-
- for (member = cyc->cg.cyc.next; member; member = member->cg.cyc.next)
- {
- printf (bsd_style_output
- ? "%6.6s %5.5s %7.2f %11.2f %7lu"
- : "%6.6s %5.5s %7.2f %7.2f %7lu",
- "", "", member->cg.prop.self / hz, member->cg.prop.child / hz,
- member->ncalls);
-
- if (member->cg.self_calls != 0)
- printf ("+%-7lu", member->cg.self_calls);
- else
- printf (" %7.7s", "");
-
- printf (" ");
- print_name (member);
- printf ("\n");
- }
-}
-
-/* Compare two arcs to/from the same child/parent.
- - if one arc is a self arc, it's least.
- - if one arc is within a cycle, it's less than.
- - if both arcs are within a cycle, compare arc counts.
- - if neither arc is within a cycle, compare with
- time + child_time as major key
- arc count as minor key. */
-
-static int
-DEFUN (cmp_arc, (left, right), Arc * left AND Arc * right)
-{
- Sym *left_parent = left->parent;
- Sym *left_child = left->child;
- Sym *right_parent = right->parent;
- Sym *right_child = right->child;
- double left_time, right_time;
-
- DBG (TIMEDEBUG,
- printf ("[cmp_arc] ");
- print_name (left_parent);
- printf (" calls ");
- print_name (left_child);
- printf (" %f + %f %lu/%lu\n", left->time, left->child_time,
- left->count, left_child->ncalls);
- printf ("[cmp_arc] ");
- print_name (right_parent);
- printf (" calls ");
- print_name (right_child);
- printf (" %f + %f %lu/%lu\n", right->time, right->child_time,
- right->count, right_child->ncalls);
- printf ("\n");
- );
-
- if (left_parent == left_child)
- return LESSTHAN; /* Left is a self call. */
-
- if (right_parent == right_child)
- return GREATERTHAN; /* Right is a self call. */
-
- if (left_parent->cg.cyc.num != 0 && left_child->cg.cyc.num != 0
- && left_parent->cg.cyc.num == left_child->cg.cyc.num)
- {
- /* Left is a call within a cycle. */
- if (right_parent->cg.cyc.num != 0 && right_child->cg.cyc.num != 0
- && right_parent->cg.cyc.num == right_child->cg.cyc.num)
- {
- /* Right is a call within the cycle, too. */
- if (left->count < right->count)
- return LESSTHAN;
-
- if (left->count > right->count)
- return GREATERTHAN;
-
- return EQUALTO;
- }
- else
- {
- /* Right isn't a call within the cycle. */
- return LESSTHAN;
- }
- }
- else
- {
- /* Left isn't a call within a cycle. */
- if (right_parent->cg.cyc.num != 0 && right_child->cg.cyc.num != 0
- && right_parent->cg.cyc.num == right_child->cg.cyc.num)
- {
- /* Right is a call within a cycle. */
- return GREATERTHAN;
- }
- else
- {
- /* Neither is a call within a cycle. */
- left_time = left->time + left->child_time;
- right_time = right->time + right->child_time;
-
- if (left_time < right_time)
- return LESSTHAN;
-
- if (left_time > right_time)
- return GREATERTHAN;
-
- if (left->count < right->count)
- return LESSTHAN;
-
- if (left->count > right->count)
- return GREATERTHAN;
-
- return EQUALTO;
- }
- }
-}
-
-
-static void
-DEFUN (sort_parents, (child), Sym * child)
-{
- Arc *arc, *detached, sorted, *prev;
-
- /* Unlink parents from child, then insertion sort back on to
- sorted's parents.
- *arc the arc you have detached and are inserting.
- *detached the rest of the arcs to be sorted.
- sorted arc list onto which you insertion sort.
- *prev arc before the arc you are comparing. */
- sorted.next_parent = 0;
-
- for (arc = child->cg.parents; arc; arc = detached)
- {
- detached = arc->next_parent;
-
- /* Consider *arc as disconnected; insert it into sorted. */
- for (prev = &sorted; prev->next_parent; prev = prev->next_parent)
- {
- if (cmp_arc (arc, prev->next_parent) != GREATERTHAN)
- break;
- }
-
- arc->next_parent = prev->next_parent;
- prev->next_parent = arc;
- }
-
- /* Reattach sorted arcs to child. */
- child->cg.parents = sorted.next_parent;
-}
-
-
-static void
-DEFUN (print_parents, (child), Sym * child)
-{
- Sym *parent;
- Arc *arc;
- Sym *cycle_head;
-
- if (child->cg.cyc.head != 0)
- cycle_head = child->cg.cyc.head;
- else
- cycle_head = child;
-
- if (!child->cg.parents)
- {
- printf (bsd_style_output
- ? _("%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n")
- : _("%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"),
- "", "", "", "", "", "");
- return;
- }
-
- sort_parents (child);
-
- for (arc = child->cg.parents; arc; arc = arc->next_parent)
- {
- parent = arc->parent;
- if (child == parent || (child->cg.cyc.num != 0
- && parent->cg.cyc.num == child->cg.cyc.num))
- {
- /* Selfcall or call among siblings. */
- printf (bsd_style_output
- ? "%6.6s %5.5s %7.7s %11.11s %7lu %7.7s "
- : "%6.6s %5.5s %7.7s %7.7s %7lu %7.7s ",
- "", "", "", "",
- arc->count, "");
- print_name (parent);
- printf ("\n");
- }
- else
- {
- /* Regular parent of child. */
- printf (bsd_style_output
- ? "%6.6s %5.5s %7.2f %11.2f %7lu/%-7lu "
- : "%6.6s %5.5s %7.2f %7.2f %7lu/%-7lu ",
- "", "",
- arc->time / hz, arc->child_time / hz,
- arc->count, cycle_head->ncalls);
- print_name (parent);
- printf ("\n");
- }
- }
-}
-
-
-static void
-DEFUN (sort_children, (parent), Sym * parent)
-{
- Arc *arc, *detached, sorted, *prev;
-
- /* Unlink children from parent, then insertion sort back on to
- sorted's children.
- *arc the arc you have detached and are inserting.
- *detached the rest of the arcs to be sorted.
- sorted arc list onto which you insertion sort.
- *prev arc before the arc you are comparing. */
- sorted.next_child = 0;
-
- for (arc = parent->cg.children; arc; arc = detached)
- {
- detached = arc->next_child;
-
- /* Consider *arc as disconnected; insert it into sorted. */
- for (prev = &sorted; prev->next_child; prev = prev->next_child)
- {
- if (cmp_arc (arc, prev->next_child) != LESSTHAN)
- break;
- }
-
- arc->next_child = prev->next_child;
- prev->next_child = arc;
- }
-
- /* Reattach sorted children to parent. */
- parent->cg.children = sorted.next_child;
-}
-
-
-static void
-DEFUN (print_children, (parent), Sym * parent)
-{
- Sym *child;
- Arc *arc;
-
- sort_children (parent);
- arc = parent->cg.children;
-
- for (arc = parent->cg.children; arc; arc = arc->next_child)
- {
- child = arc->child;
- if (child == parent || (child->cg.cyc.num != 0
- && child->cg.cyc.num == parent->cg.cyc.num))
- {
- /* Self call or call to sibling. */
- printf (bsd_style_output
- ? "%6.6s %5.5s %7.7s %11.11s %7lu %7.7s "
- : "%6.6s %5.5s %7.7s %7.7s %7lu %7.7s ",
- "", "", "", "", arc->count, "");
- print_name (child);
- printf ("\n");
- }
- else
- {
- /* Regular child of parent. */
- printf (bsd_style_output
- ? "%6.6s %5.5s %7.2f %11.2f %7lu/%-7lu "
- : "%6.6s %5.5s %7.2f %7.2f %7lu/%-7lu ",
- "", "",
- arc->time / hz, arc->child_time / hz,
- arc->count, child->cg.cyc.head->ncalls);
- print_name (child);
- printf ("\n");
- }
- }
-}
-
-
-static void
-DEFUN (print_line, (np), Sym * np)
-{
- char buf[BUFSIZ];
-
- sprintf (buf, "[%d]", np->cg.index);
- printf (bsd_style_output
- ? "%-6.6s %5.1f %7.2f %11.2f"
- : "%-6.6s %5.1f %7.2f %7.2f", buf,
- 100 * (np->cg.prop.self + np->cg.prop.child) / print_time,
- np->cg.prop.self / hz, np->cg.prop.child / hz);
-
- if ((np->ncalls + np->cg.self_calls) != 0)
- {
- printf (" %7lu", np->ncalls);
-
- if (np->cg.self_calls != 0)
- printf ("+%-7lu ", np->cg.self_calls);
- else
- printf (" %7.7s ", "");
- }
- else
- {
- printf (" %7.7s %7.7s ", "", "");
- }
-
- print_name (np);
- printf ("\n");
-}
-
-
-/* Print dynamic call graph. */
-
-void
-DEFUN (cg_print, (timesortsym), Sym ** timesortsym)
-{
- unsigned int index;
- Sym *parent;
-
- if (print_descriptions && bsd_style_output)
- bsd_callg_blurb (stdout);
-
- print_header ();
-
- for (index = 0; index < symtab.len + num_cycles; ++index)
- {
- parent = timesortsym[index];
-
- if ((ignore_zeros && parent->ncalls == 0
- && parent->cg.self_calls == 0 && parent->cg.prop.self == 0
- && parent->cg.prop.child == 0)
- || !parent->cg.print_flag
- || (line_granularity && ! parent->is_func))
- continue;
-
- if (!parent->name && parent->cg.cyc.num != 0)
- {
- /* Cycle header. */
- print_cycle (parent);
- print_members (parent);
- }
- else
- {
- print_parents (parent);
- print_line (parent);
- print_children (parent);
- }
-
- if (bsd_style_output)
- printf ("\n");
-
- printf ("-----------------------------------------------\n");
-
- if (bsd_style_output)
- printf ("\n");
- }
-
- free (timesortsym);
-
- if (print_descriptions && !bsd_style_output)
- fsf_callg_blurb (stdout);
-}
-
-
-static int
-DEFUN (cmp_name, (left, right), const PTR left AND const PTR right)
-{
- const Sym **npp1 = (const Sym **) left;
- const Sym **npp2 = (const Sym **) right;
-
- return strcmp ((*npp1)->name, (*npp2)->name);
-}
-
-
-void
-DEFUN_VOID (cg_print_index)
-{
- unsigned int index;
- unsigned int nnames, todo, i, j;
- int col, starting_col;
- Sym **name_sorted_syms, *sym;
- const char *filename;
- char buf[20];
- int column_width = (output_width - 1) / 3; /* Don't write in last col! */
-
- /* Now, sort regular function name
- alphabetically to create an index. */
- name_sorted_syms = (Sym **) xmalloc ((symtab.len + num_cycles) * sizeof (Sym *));
-
- for (index = 0, nnames = 0; index < symtab.len; index++)
- {
- if (ignore_zeros && symtab.base[index].ncalls == 0
- && symtab.base[index].hist.time == 0)
- continue;
-
- name_sorted_syms[nnames++] = &symtab.base[index];
- }
-
- qsort (name_sorted_syms, nnames, sizeof (Sym *), cmp_name);
-
- for (index = 1, todo = nnames; index <= num_cycles; index++)
- name_sorted_syms[todo++] = &cycle_header[index];
-
- printf ("\f\n");
- printf (_("Index by function name\n\n"));
- index = (todo + 2) / 3;
-
- for (i = 0; i < index; i++)
- {
- col = 0;
- starting_col = 0;
-
- for (j = i; j < todo; j += index)
- {
- sym = name_sorted_syms[j];
-
- if (sym->cg.print_flag)
- sprintf (buf, "[%d]", sym->cg.index);
- else
- sprintf (buf, "(%d)", sym->cg.index);
-
- if (j < nnames)
- {
- if (bsd_style_output)
- {
- printf ("%6.6s %-19.19s", buf, sym->name);
- }
- else
- {
- col += strlen (buf);
-
- for (; col < starting_col + 5; ++col)
- putchar (' ');
-
- printf (" %s ", buf);
- col += print_name_only (sym);
-
- if (!line_granularity && sym->is_static && sym->file)
- {
- filename = sym->file->name;
-
- if (!print_path)
- {
- filename = strrchr (filename, '/');
-
- if (filename)
- ++filename;
- else
- filename = sym->file->name;
- }
-
- printf (" (%s)", filename);
- col += strlen (filename) + 3;
- }
- }
- }
- else
- {
- if (bsd_style_output)
- {
- printf ("%6.6s ", buf);
- sprintf (buf, _("<cycle %d>"), sym->cg.cyc.num);
- printf ("%-19.19s", buf);
- }
- else
- {
- col += strlen (buf);
- for (; col < starting_col + 5; ++col)
- putchar (' ');
- printf (" %s ", buf);
- sprintf (buf, _("<cycle %d>"), sym->cg.cyc.num);
- printf ("%s", buf);
- col += strlen (buf);
- }
- }
-
- starting_col += column_width;
- }
-
- printf ("\n");
- }
-
- free (name_sorted_syms);
-}
-
-/* Compare two arcs based on their usage counts.
- We want to sort in descending order. */
-
-static int
-DEFUN (cmp_arc_count, (left, right), const PTR left AND const PTR right)
-{
- const Arc **npp1 = (const Arc **) left;
- const Arc **npp2 = (const Arc **) right;
-
- if ((*npp1)->count > (*npp2)->count)
- return -1;
- else if ((*npp1)->count < (*npp2)->count)
- return 1;
- else
- return 0;
-}
-
-/* Compare two funtions based on their usage counts.
- We want to sort in descending order. */
-
-static int
-DEFUN (cmp_fun_nuses, (left, right), const PTR left AND const PTR right)
-{
- const Sym **npp1 = (const Sym **) left;
- const Sym **npp2 = (const Sym **) right;
-
- if ((*npp1)->nuses > (*npp2)->nuses)
- return -1;
- else if ((*npp1)->nuses < (*npp2)->nuses)
- return 1;
- else
- return 0;
-}
-
-/* Print a suggested function ordering based on the profiling data.
-
- We perform 4 major steps when ordering functions:
-
- * Group unused functions together and place them at the
- end of the function order.
-
- * Search the highest use arcs (those which account for 90% of
- the total arc count) for functions which have several parents.
-
- Group those with the most call sites together (currently the
- top 1.25% which have at least five different call sites).
-
- These are emitted at the start of the function order.
-
- * Use a greedy placement algorithm to place functions which
- occur in the top 99% of the arcs in the profile. Some provisions
- are made to handle high usage arcs where the parent and/or
- child has already been placed.
-
- * Run the same greedy placement algorithm on the remaining
- arcs to place the leftover functions.
-
-
- The various "magic numbers" should (one day) be tuneable by command
- line options. They were arrived at by benchmarking a few applications
- with various values to see which values produced better overall function
- orderings.
-
- Of course, profiling errors, machine limitations (PA long calls), and
- poor cutoff values for the placement algorithm may limit the usefullness
- of the resulting function order. Improvements would be greatly appreciated.
-
- Suggestions:
-
- * Place the functions with many callers near the middle of the
- list to reduce long calls.
-
- * Propagate arc usage changes as functions are placed. Ie if
- func1 and func2 are placed together, arcs to/from those arcs
- to the same parent/child should be combined, then resort the
- arcs to choose the next one.
-
- * Implement some global positioning algorithm to place the
- chains made by the greedy local positioning algorithm. Probably
- by examining arcs which haven't been placed yet to tie two
- chains together.
-
- * Take a function's size and time into account in the algorithm;
- size in particular is important on the PA (long calls). Placing
- many small functions onto their own page may be wise.
-
- * Use better profiling information; many published algorithms
- are based on call sequences through time, rather than just
- arc counts.
-
- * Prodecure cloning could improve performance when a small number
- of arcs account for most of the calls to a particular function.
-
- * Use relocation information to avoid moving unused functions
- completely out of the code stream; this would avoid severe lossage
- when the profile data bears little resemblance to actual runs.
-
- * Propagation of arc usages should also improve .o link line
- ordering which shares the same arc placement algorithm with
- the function ordering code (in fact it is a degenerate case
- of function ordering). */
-
-void
-DEFUN_VOID (cg_print_function_ordering)
-{
- unsigned long index, used, unused, scratch_index;
- unsigned long unplaced_arc_count, high_arc_count, scratch_arc_count;
-#ifdef __GNUC__
- unsigned long long total_arcs, tmp_arcs_count;
-#else
- unsigned long total_arcs, tmp_arcs_count;
-#endif
- Sym **unused_syms, **used_syms, **scratch_syms;
- Arc **unplaced_arcs, **high_arcs, **scratch_arcs;
-
- index = 0;
- used = 0;
- unused = 0;
- scratch_index = 0;
- unplaced_arc_count = 0;
- high_arc_count = 0;
- scratch_arc_count = 0;
-
- /* First group all the unused functions together. */
- unused_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- used_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- scratch_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- high_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
- scratch_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
- unplaced_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
-
- /* Walk through all the functions; mark those which are never
- called as placed (we'll emit them as a group later). */
- for (index = 0, used = 0, unused = 0; index < symtab.len; index++)
- {
- if (symtab.base[index].ncalls == 0)
- {
- /* Filter out gprof generated names. */
- if (strcmp (symtab.base[index].name, "<locore>")
- && strcmp (symtab.base[index].name, "<hicore>"))
- {
- unused_syms[unused++] = &symtab.base[index];
- symtab.base[index].has_been_placed = 1;
- }
- }
- else
- {
- used_syms[used++] = &symtab.base[index];
- symtab.base[index].has_been_placed = 0;
- symtab.base[index].next = 0;
- symtab.base[index].prev = 0;
- symtab.base[index].nuses = 0;
- }
- }
-
- /* Sort the arcs from most used to least used. */
- qsort (arcs, numarcs, sizeof (Arc *), cmp_arc_count);
-
- /* Compute the total arc count. Also mark arcs as unplaced.
-
- Note we don't compensate for overflow if that happens!
- Overflow is much less likely when this file is compiled
- with GCC as it can double-wide integers via long long. */
- total_arcs = 0;
- for (index = 0; index < numarcs; index++)
- {
- total_arcs += arcs[index]->count;
- arcs[index]->has_been_placed = 0;
- }
-
- /* We want to pull out those functions which are referenced
- by many highly used arcs and emit them as a group. This
- could probably use some tuning. */
- tmp_arcs_count = 0;
- for (index = 0; index < numarcs; index++)
- {
- tmp_arcs_count += arcs[index]->count;
-
- /* Count how many times each parent and child are used up
- to our threshhold of arcs (90%). */
- if ((double)tmp_arcs_count / (double)total_arcs > 0.90)
- break;
-
- arcs[index]->child->nuses++;
- }
-
- /* Now sort a temporary symbol table based on the number of
- times each function was used in the highest used arcs. */
- memcpy (scratch_syms, used_syms, used * sizeof (Sym *));
- qsort (scratch_syms, used, sizeof (Sym *), cmp_fun_nuses);
-
- /* Now pick out those symbols we're going to emit as
- a group. We take up to 1.25% of the used symbols. */
- for (index = 0; index < used / 80; index++)
- {
- Sym *sym = scratch_syms[index];
- Arc *arc;
-
- /* If we hit symbols that aren't used from many call sites,
- then we can quit. We choose five as the low limit for
- no particular reason. */
- if (sym->nuses == 5)
- break;
-
- /* We're going to need the arcs between these functions.
- Unfortunately, we don't know all these functions
- until we're done. So we keep track of all the arcs
- to the functions we care about, then prune out those
- which are uninteresting.
-
- An interesting variation would be to quit when we found
- multi-call site functions which account for some percentage
- of the arcs. */
- arc = sym->cg.children;
-
- while (arc)
- {
- if (arc->parent != arc->child)
- scratch_arcs[scratch_arc_count++] = arc;
- arc->has_been_placed = 1;
- arc = arc->next_child;
- }
-
- arc = sym->cg.parents;
-
- while (arc)
- {
- if (arc->parent != arc->child)
- scratch_arcs[scratch_arc_count++] = arc;
- arc->has_been_placed = 1;
- arc = arc->next_parent;
- }
-
- /* Keep track of how many symbols we're going to place. */
- scratch_index = index;
-
- /* A lie, but it makes identifying
- these functions easier later. */
- sym->has_been_placed = 1;
- }
-
- /* Now walk through the temporary arcs and copy
- those we care about into the high arcs array. */
- for (index = 0; index < scratch_arc_count; index++)
- {
- Arc *arc = scratch_arcs[index];
-
- /* If this arc refers to highly used functions, then
- then we want to keep it. */
- if (arc->child->has_been_placed
- && arc->parent->has_been_placed)
- {
- high_arcs[high_arc_count++] = scratch_arcs[index];
-
- /* We need to turn of has_been_placed since we're going to
- use the main arc placement algorithm on these arcs. */
- arc->child->has_been_placed = 0;
- arc->parent->has_been_placed = 0;
- }
- }
-
- /* Dump the multi-site high usage functions which are not
- going to be ordered by the main ordering algorithm. */
- for (index = 0; index < scratch_index; index++)
- {
- if (scratch_syms[index]->has_been_placed)
- printf ("%s\n", scratch_syms[index]->name);
- }
-
- /* Now we can order the multi-site high use
- functions based on the arcs between them. */
- qsort (high_arcs, high_arc_count, sizeof (Arc *), cmp_arc_count);
- order_and_dump_functions_by_arcs (high_arcs, high_arc_count, 1,
- unplaced_arcs, &unplaced_arc_count);
-
- /* Order and dump the high use functions left,
- these typically have only a few call sites. */
- order_and_dump_functions_by_arcs (arcs, numarcs, 0,
- unplaced_arcs, &unplaced_arc_count);
-
- /* Now place the rarely used functions. */
- order_and_dump_functions_by_arcs (unplaced_arcs, unplaced_arc_count, 1,
- scratch_arcs, &scratch_arc_count);
-
- /* Output any functions not emitted by the order_and_dump calls. */
- for (index = 0; index < used; index++)
- if (used_syms[index]->has_been_placed == 0)
- printf("%s\n", used_syms[index]->name);
-
- /* Output the unused functions. */
- for (index = 0; index < unused; index++)
- printf("%s\n", unused_syms[index]->name);
-
- unused_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- used_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- scratch_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
- high_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
- scratch_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
- unplaced_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
-
- free (unused_syms);
- free (used_syms);
- free (scratch_syms);
- free (high_arcs);
- free (scratch_arcs);
- free (unplaced_arcs);
-}
-
-/* Place functions based on the arcs in ARCS with NUMARCS entries;
- place unused arcs into UNPLACED_ARCS/UNPLACED_ARC_COUNT.
-
- If ALL is nonzero, then place all functions referenced by ARCS,
- else only place those referenced in the top 99% of the arcs in ARCS. */
-
-#define MOST 0.99
-static void
-order_and_dump_functions_by_arcs (arcs, numarcs, all,
- unplaced_arcs, unplaced_arc_count)
- Arc **arcs;
- unsigned long numarcs;
- int all;
- Arc **unplaced_arcs;
- unsigned long *unplaced_arc_count;
-{
-#ifdef __GNUC__
- unsigned long long tmp_arcs, total_arcs;
-#else
- unsigned long tmp_arcs, total_arcs;
-#endif
- unsigned int index;
-
- /* If needed, compute the total arc count.
-
- Note we don't compensate for overflow if that happens! */
- if (! all)
- {
- total_arcs = 0;
- for (index = 0; index < numarcs; index++)
- total_arcs += arcs[index]->count;
- }
- else
- total_arcs = 0;
-
- tmp_arcs = 0;
-
- for (index = 0; index < numarcs; index++)
- {
- Sym *sym1, *sym2;
- Sym *child, *parent;
-
- tmp_arcs += arcs[index]->count;
-
- /* Ignore this arc if it's already been placed. */
- if (arcs[index]->has_been_placed)
- continue;
-
- child = arcs[index]->child;
- parent = arcs[index]->parent;
-
- /* If we're not using all arcs, and this is a rarely used
- arc, then put it on the unplaced_arc list. Similarly
- if both the parent and child of this arc have been placed. */
- if ((! all && (double)tmp_arcs / (double)total_arcs > MOST)
- || child->has_been_placed || parent->has_been_placed)
- {
- unplaced_arcs[(*unplaced_arc_count)++] = arcs[index];
- continue;
- }
-
- /* If all slots in the parent and child are full, then there isn't
- anything we can do right now. We'll place this arc on the
- unplaced arc list in the hope that a global positioning
- algorithm can use it to place function chains. */
- if (parent->next && parent->prev && child->next && child->prev)
- {
- unplaced_arcs[(*unplaced_arc_count)++] = arcs[index];
- continue;
- }
-
- /* If the parent is unattached, then find the closest
- place to attach it onto child's chain. Similarly
- for the opposite case. */
- if (!parent->next && !parent->prev)
- {
- int next_count = 0;
- int prev_count = 0;
- Sym *prev = child;
- Sym *next = child;
-
- /* Walk to the beginning and end of the child's chain. */
- while (next->next)
- {
- next = next->next;
- next_count++;
- }
-
- while (prev->prev)
- {
- prev = prev->prev;
- prev_count++;
- }
-
- /* Choose the closest. */
- child = next_count < prev_count ? next : prev;
- }
- else if (! child->next && !child->prev)
- {
- int next_count = 0;
- int prev_count = 0;
- Sym *prev = parent;
- Sym *next = parent;
-
- while (next->next)
- {
- next = next->next;
- next_count++;
- }
-
- while (prev->prev)
- {
- prev = prev->prev;
- prev_count++;
- }
-
- parent = prev_count < next_count ? prev : next;
- }
- else
- {
- /* Couldn't find anywhere to attach the functions,
- put the arc on the unplaced arc list. */
- unplaced_arcs[(*unplaced_arc_count)++] = arcs[index];
- continue;
- }
-
- /* Make sure we don't tie two ends together. */
- sym1 = parent;
- if (sym1->next)
- while (sym1->next)
- sym1 = sym1->next;
- else
- while (sym1->prev)
- sym1 = sym1->prev;
-
- sym2 = child;
- if (sym2->next)
- while (sym2->next)
- sym2 = sym2->next;
- else
- while (sym2->prev)
- sym2 = sym2->prev;
-
- if (sym1 == child
- && sym2 == parent)
- {
- /* This would tie two ends together. */
- unplaced_arcs[(*unplaced_arc_count)++] = arcs[index];
- continue;
- }
-
- if (parent->next)
- {
- /* Must attach to the parent's prev field. */
- if (! child->next)
- {
- /* parent-prev and child-next */
- parent->prev = child;
- child->next = parent;
- arcs[index]->has_been_placed = 1;
- }
- }
- else if (parent->prev)
- {
- /* Must attach to the parent's next field. */
- if (! child->prev)
- {
- /* parent-next and child-prev */
- parent->next = child;
- child->prev = parent;
- arcs[index]->has_been_placed = 1;
- }
- }
- else
- {
- /* Can attach to either field in the parent, depends
- on where we've got space in the child. */
- if (child->prev)
- {
- /* parent-prev and child-next. */
- parent->prev = child;
- child->next = parent;
- arcs[index]->has_been_placed = 1;
- }
- else
- {
- /* parent-next and child-prev. */
- parent->next = child;
- child->prev = parent;
- arcs[index]->has_been_placed = 1;
- }
- }
- }
-
- /* Dump the chains of functions we've made. */
- for (index = 0; index < numarcs; index++)
- {
- Sym *sym;
- if (arcs[index]->parent->has_been_placed
- || arcs[index]->child->has_been_placed)
- continue;
-
- sym = arcs[index]->parent;
-
- /* If this symbol isn't attached to any other
- symbols, then we've got a rarely used arc.
-
- Skip it for now, we'll deal with them later. */
- if (sym->next == NULL
- && sym->prev == NULL)
- continue;
-
- /* Get to the start of this chain. */
- while (sym->prev)
- sym = sym->prev;
-
- while (sym)
- {
- /* Mark it as placed. */
- sym->has_been_placed = 1;
- printf ("%s\n", sym->name);
- sym = sym->next;
- }
- }
-
- /* If we want to place all the arcs, then output
- those which weren't placed by the main algorithm. */
- if (all)
- for (index = 0; index < numarcs; index++)
- {
- Sym *sym;
- if (arcs[index]->parent->has_been_placed
- || arcs[index]->child->has_been_placed)
- continue;
-
- sym = arcs[index]->parent;
-
- sym->has_been_placed = 1;
- printf ("%s\n", sym->name);
- }
-}
-
-/* Print a suggested .o ordering for files on a link line based
- on profiling information. This uses the function placement
- code for the bulk of its work. */
-
-struct function_map
-{
- char *function_name;
- char *file_name;
-};
-
-void
-DEFUN_VOID (cg_print_file_ordering)
-{
- unsigned long scratch_arc_count, index;
- Arc **scratch_arcs;
- extern struct function_map *symbol_map;
- extern unsigned int symbol_map_count;
- char *last;
-
- scratch_arc_count = 0;
-
- scratch_arcs = (Arc **) xmalloc (numarcs * sizeof (Arc *));
- for (index = 0; index < numarcs; index++)
- {
- if (! arcs[index]->parent->mapped
- || ! arcs[index]->child->mapped)
- arcs[index]->has_been_placed = 1;
- }
-
- order_and_dump_functions_by_arcs (arcs, numarcs, 0,
- scratch_arcs, &scratch_arc_count);
-
- /* Output .o's not handled by the main placement algorithm. */
- for (index = 0; index < symtab.len; index++)
- {
- if (symtab.base[index].mapped
- && ! symtab.base[index].has_been_placed)
- printf ("%s\n", symtab.base[index].name);
- }
-
- /* Now output any .o's that didn't have any text symbols. */
- last = NULL;
- for (index = 0; index < symbol_map_count; index++)
- {
- unsigned int index2;
-
- /* Don't bother searching if this symbol
- is the same as the previous one. */
- if (last && !strcmp (last, symbol_map[index].file_name))
- continue;
-
- for (index2 = 0; index2 < symtab.len; index2++)
- {
- if (! symtab.base[index2].mapped)
- continue;
-
- if (!strcmp (symtab.base[index2].name, symbol_map[index].file_name))
- break;
- }
-
- /* If we didn't find it in the symbol table, then it must
- be a .o with no text symbols. Output it last. */
- if (index2 == symtab.len)
- printf ("%s\n", symbol_map[index].file_name);
- last = symbol_map[index].file_name;
- }
-}
diff --git a/gprof/cg_print.h b/gprof/cg_print.h
deleted file mode 100644
index ad9f4240c8a..00000000000
--- a/gprof/cg_print.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/* cg_print.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef cg_print_h
-#define cg_print_h
-
-#include "gprof.h"
-#include "symtab.h"
-
-extern double print_time; /* Total of time being printed. */
-
-extern void cg_print PARAMS ((Sym **));
-extern void cg_print_index PARAMS ((void));
-extern void cg_print_file_ordering PARAMS ((void));
-extern void cg_print_function_ordering PARAMS ((void));
-
-#endif /* cg_print_h */
diff --git a/gprof/configure b/gprof/configure
deleted file mode 100755
index ac1d3025520..00000000000
--- a/gprof/configure
+++ /dev/null
@@ -1,4803 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
- --enable-shared[=PKGS] build shared libraries [default=yes]"
-ac_help="$ac_help
- --enable-static[=PKGS] build static libraries [default=yes]"
-ac_help="$ac_help
- --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
-ac_help="$ac_help
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
-ac_help="$ac_help
- --disable-libtool-lock avoid locking (might break parallel builds)"
-ac_help="$ac_help
- --with-pic try to use only PIC/non-PIC objects [default=use both]"
-ac_help="$ac_help
- --disable-nls do not use Native Language Support"
-ac_help="$ac_help
- --with-included-gettext use the GNU gettext library included here"
-ac_help="$ac_help
- --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer"
-ac_help="$ac_help
- --enable-build-warnings Enable build-time compiler warnings if gcc is used"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-sitefile=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- case "$ac_option" in
- -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) ac_optarg= ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case "$ac_option" in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir="$ac_optarg" ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build="$ac_optarg" ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file="$ac_optarg" ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir="$ac_optarg" ;;
-
- -disable-* | --disable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- eval "enable_${ac_feature}=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_${ac_feature}='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix="$ac_optarg" ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he)
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
- --cache-file=FILE cache test results in FILE
- --help print this message
- --no-create do not create output files
- --quiet, --silent do not print \`checking...' messages
- --site-file=FILE use FILE as the site file
- --version print the version of autoconf that created configure
-Directory and file names:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [same as prefix]
- --bindir=DIR user executables in DIR [EPREFIX/bin]
- --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
- --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data in DIR
- [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data in DIR
- [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
- --libdir=DIR object code libraries in DIR [EPREFIX/lib]
- --includedir=DIR C header files in DIR [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
- --infodir=DIR info documentation in DIR [PREFIX/info]
- --mandir=DIR man documentation in DIR [PREFIX/man]
- --srcdir=DIR find the sources in DIR [configure dir or ..]
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM
- run sed PROGRAM on installed program names
-EOF
- cat << EOF
-Host type:
- --build=BUILD configure for building on BUILD [BUILD=HOST]
- --host=HOST configure for HOST [guessed]
- --target=TARGET configure for TARGET [TARGET=HOST]
-Features and packages:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-EOF
- if test -n "$ac_help"; then
- echo "--enable and --with options recognized:$ac_help"
- fi
- exit 0 ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host="$ac_optarg" ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir="$ac_optarg" ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir="$ac_optarg" ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir="$ac_optarg" ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir="$ac_optarg" ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir="$ac_optarg" ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir="$ac_optarg" ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir="$ac_optarg" ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix="$ac_optarg" ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix="$ac_optarg" ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix="$ac_optarg" ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name="$ac_optarg" ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir="$ac_optarg" ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir="$ac_optarg" ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site="$ac_optarg" ;;
-
- -site-file | --site-file | --site-fil | --site-fi | --site-f)
- ac_prev=sitefile ;;
- -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*)
- sitefile="$ac_optarg" ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir="$ac_optarg" ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir="$ac_optarg" ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target="$ac_optarg" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.13"
- exit 0 ;;
-
- -with-* | --with-*)
- ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "with_${ac_package}='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`echo $ac_option|sed -e 's/-*without-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval "with_${ac_package}=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes="$ac_optarg" ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries="$ac_optarg" ;;
-
- -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
- ;;
-
- *)
- if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- echo "configure: warning: $ac_option: invalid host type" 1>&2
- fi
- if test "x$nonopt" != xNONE; then
- { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
- fi
- nonopt="$ac_option"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
- exec 6>/dev/null
-else
- exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
- case "$ac_arg" in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
- ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- *) ac_configure_args="$ac_configure_args $ac_arg" ;;
- esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set. These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}" = set; then LANG=C; export LANG; fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=gprof.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_prog=$0
- ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
- else
- { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
- fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$sitefile"; then
- if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
- fi
-else
- CONFIG_SITE="$sitefile"
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- echo "loading site script $ac_site_file"
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
- ac_n= ac_c='
-' ac_t=' '
- else
- ac_n=-n ac_c= ac_t=
- fi
-else
- ac_n= ac_c='\c' ac_t=
-fi
-
-echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:557: checking for Cygwin environment" >&5
-if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 562 "configure"
-#include "confdefs.h"
-
-int main() {
-
-#ifndef __CYGWIN__
-#define __CYGWIN__ __CYGWIN32__
-#endif
-return __CYGWIN__;
-; return 0; }
-EOF
-if { (eval echo configure:573: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_cygwin=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_cygwin=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_cygwin" 1>&6
-CYGWIN=
-test "$ac_cv_cygwin" = yes && CYGWIN=yes
-echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:590: checking for mingw32 environment" >&5
-if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 595 "configure"
-#include "confdefs.h"
-
-int main() {
-return __MINGW32__;
-; return 0; }
-EOF
-if { (eval echo configure:602: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_mingw32=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_mingw32=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_mingw32" 1>&6
-MINGW32=
-test "$ac_cv_mingw32" = yes && MINGW32=yes
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-
-# Do some error checking and defaulting for the host and target type.
-# The inputs are:
-# configure --host=HOST --target=TARGET --build=BUILD NONOPT
-#
-# The rules are:
-# 1. You are not allowed to specify --host, --target, and nonopt at the
-# same time.
-# 2. Host defaults to nonopt.
-# 3. If nonopt is not specified, then host defaults to the current host,
-# as determined by config.guess.
-# 4. Target and build default to nonopt.
-# 5. If nonopt is not specified, then target and build default to host.
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-case $host---$target---$nonopt in
-NONE---*---* | *---NONE---* | *---*---NONE) ;;
-*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
-esac
-
-
-# Make sure we can run config.sub.
-if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
-else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:667: checking host system type" >&5
-
-host_alias=$host
-case "$host_alias" in
-NONE)
- case $nonopt in
- NONE)
- if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
- else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
- fi ;;
- *) host_alias=$nonopt ;;
- esac ;;
-esac
-
-host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$host" 1>&6
-
-echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:688: checking target system type" >&5
-
-target_alias=$target
-case "$target_alias" in
-NONE)
- case $nonopt in
- NONE) target_alias=$host_alias ;;
- *) target_alias=$nonopt ;;
- esac ;;
-esac
-
-target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
-target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$target" 1>&6
-
-echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:706: checking build system type" >&5
-
-build_alias=$build
-case "$build_alias" in
-NONE)
- case $nonopt in
- NONE) build_alias=$host_alias ;;
- *) build_alias=$nonopt ;;
- esac ;;
-esac
-
-build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
-build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$build" 1>&6
-
-test "$host_alias" != "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-
- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:730: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lcposix $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 738 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror();
-
-int main() {
-strerror()
-; return 0; }
-EOF
-if { (eval echo configure:749: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBS="$LIBS -lcposix"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
-
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:785: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:838: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
- program_transform_name=
-else
- # Double any \ or $. echo might interpret backslashes.
- cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
- program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
- rm -f conftestsed
-fi
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,${program_prefix},; $program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:895: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftestmake <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- SET_MAKE=
-else
- echo "$ac_t""no" 1>&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=gprof
-
-VERSION=${BFD_VERSION}
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:941: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$ac_t""found" 1>&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:954: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$ac_t""found" 1>&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:967: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$ac_t""found" 1>&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:980: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$ac_t""found" 1>&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:993: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$ac_t""found" 1>&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$ac_t""missing" 1>&6
-fi
-
-
-
-# Check whether --enable-shared or --disable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_shared=yes
-fi
-
-# Check whether --enable-static or --disable-static was given.
-if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_static=yes
-fi
-
-# Check whether --enable-fast-install or --disable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval="$enable_fast_install"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_fast_install=yes
-fi
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1079: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1109: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1160: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1192: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1203 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1208: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1234: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1239: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1248: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1267: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1310: checking for ld used by GCC" >&5
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1340: checking for GNU ld" >&5
-else
- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1343: checking for non-GNU ld" >&5
-fi
-if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$ac_t""$LD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
-echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1378: checking if the linker ($LD) is GNU ld" >&5
-if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- lt_cv_prog_gnu_ld=yes
-else
- lt_cv_prog_gnu_ld=no
-fi
-fi
-
-echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1395: checking for $LD option to reload object files" >&5
-if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-
-echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
-reload_flag=$lt_cv_ld_reload_flag
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1407: checking for BSD-compatible nm" >&5
-if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/${ac_tool_prefix}nm
- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
- lt_cv_path_NM="$tmp_nm -B"
- break
- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- lt_cv_path_NM="$tmp_nm -p"
- break
- else
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-
-NM="$lt_cv_path_NM"
-echo "$ac_t""$NM" 1>&6
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1445: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
- rm -f conftestdata
- ac_cv_prog_LN_S="ln -s"
-else
- ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
- echo "$ac_t""yes" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1466: checking how to recognise dependant libraries" >&5
-if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin* | mingw* |pw32*)
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.012)
- lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System'
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- ;;
-
-freebsd* )
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20*|hpux11*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
-
-irix5* | irix6*)
- case $host_os in
- irix5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux-gnu*)
- case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
- fi
- ;;
-
-newsos6)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv5uw[78]* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- esac
- ;;
-esac
-
-fi
-
-echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-
-echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1630: checking for object suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftest*
-echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- for ac_file in conftest.*; do
- case $ac_file in
- *.c) ;;
- *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
- esac
- done
-else
- { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_objext" 1>&6
-OBJEXT=$ac_cv_objext
-ac_objext=$ac_cv_objext
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1656: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:1666: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-if test $host != $build; then
- ac_tool_prefix=${host_alias}-
-else
- ac_tool_prefix=
-fi
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1699: checking for ${ac_tool_prefix}file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1761: checking for file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1832: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_RANLIB"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1864: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- RANLIB=":"
-fi
-fi
-
-# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1899: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_STRIP"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1931: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- STRIP=":"
-fi
-fi
-
-
-# Check for any special flags to pass to ltconfig.
-libtool_flags="--cache-file=$cache_file"
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
-test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
-
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
- :
-fi
-
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Check whether --with-pic or --without-pic was given.
-if test "${with_pic+set}" = set; then
- withval="$with_pic"
- pic_mode="$withval"
-else
- pic_mode=default
-fi
-
-test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic"
-test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 1998 "configure"' > conftest.$ac_ext
- if { (eval echo configure:1999: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2020: checking whether the C compiler needs -belf" >&5
-if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
- cat > conftest.$ac_ext <<EOF
-#line 2033 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2040: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- lt_cv_cc_needs_belf=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- lt_cv_cc_needs_belf=no
-fi
-rm -f conftest*
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-fi
-
-echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-
-esac
-
-
-# Save cache, so that ltconfig can load it
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
-AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
-objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
-deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
-|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
-
-# Reload cache, that may have been modified by ltconfig
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-
-
-
-
-
-
-
-
-
-
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2163: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2193: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2244: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2276: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 2287 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:2292: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2318: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2323: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2332: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2351: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2394: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-for ac_func in setmode
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:2450: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2455 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:2478: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-ALL_LINGUAS=
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2505: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # This must be in double quotes, not single quotes, because CPP may get
- # substituted into the Makefile and "${CC-cc}" will confuse make.
- CPP="${CC-cc} -E"
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp.
- cat > conftest.$ac_ext <<EOF
-#line 2520 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2526: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -E -traditional-cpp"
- cat > conftest.$ac_ext <<EOF
-#line 2537 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2543: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -nologo -E"
- cat > conftest.$ac_ext <<EOF
-#line 2554 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2560: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
- ac_cv_prog_CPP="$CPP"
-fi
- CPP="$ac_cv_prog_CPP"
-else
- ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2587: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2615: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2620 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2628: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- ac_cv_header_stdc=yes
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2645 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "memchr" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2663 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "free" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
- :
-else
- cat > conftest.$ac_ext <<EOF
-#line 2684 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:2695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
- cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2719: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2724 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this. */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:2773: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_const=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
- cat >> confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2794: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 2801 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:2808: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2834: checking for off_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2839 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_off_t=yes
-else
- rm -rf conftest*
- ac_cv_type_off_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_off_t" 1>&6
-if test $ac_cv_type_off_t = no; then
- cat >> confdefs.h <<\EOF
-#define off_t long
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2867: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2872 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_size_t=yes
-else
- rm -rf conftest*
- ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
- cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2902: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2907 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:2914: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2935: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2940 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:2968: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3000: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3005 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3030: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3035 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3058: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3085: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 3093 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:3112: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_hdr in unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3137: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3142 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3147: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in getpagesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3176: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3181 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3204: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3229: checking for working mmap" >&5
-if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat > conftest.$ac_ext <<EOF
-#line 3237 "configure"
-#include "confdefs.h"
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the filesystem buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-
-/* This mess was copied from the GNU getpagesize.h. */
-#ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-# include <unistd.h>
-# endif
-
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-#ifdef __cplusplus
-extern "C" { void *malloc(unsigned); }
-#else
-char *malloc();
-#endif
-
-int
-main()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize();
-
- /*
- * First, make a file with some known garbage in it.
- */
- data = malloc(pagesize);
- if (!data)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand();
- umask(0);
- fd = creat("conftestmmap", 0600);
- if (fd < 0)
- exit(1);
- if (write(fd, data, pagesize) != pagesize)
- exit(1);
- close(fd);
-
- /*
- * Next, try to mmap the file at a fixed address which
- * already has something else allocated at it. If we can,
- * also make sure that we see the same garbage.
- */
- fd = open("conftestmmap", O_RDWR);
- if (fd < 0)
- exit(1);
- data2 = malloc(2 * pagesize);
- if (!data2)
- exit(1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit(1);
-
- /*
- * Finally, make sure that changes to the mapped area
- * do not percolate back to the file as seen by read().
- * (This is a bug on some variants of i386 svr4.0.)
- */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = malloc(pagesize);
- if (!data3)
- exit(1);
- if (read(fd, data3, pagesize) != pagesize)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit(1);
- close(fd);
- unlink("conftestmmap");
- exit(0);
-}
-
-EOF
-if { (eval echo configure:3377: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-
-
- for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h values.h sys/param.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3405: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3410 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3415: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3445: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3450 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3473: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- for ac_func in stpcpy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3502: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3507 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3530: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_STPCPY 1
-EOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3564: checking for LC_MESSAGES" >&5
-if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3569 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int main() {
-return LC_MESSAGES
-; return 0; }
-EOF
-if { (eval echo configure:3576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
- if test $am_cv_val_LC_MESSAGES = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3597: checking whether NLS is requested" >&5
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- echo "$ac_t""$USE_NLS" 1>&6
-
-
- USE_INCLUDED_LIBINTL=no
-
- if test "$USE_NLS" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3617: checking whether included gettext is requested" >&5
- # Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi
-
- echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3636: checking for libintl.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3641 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3646: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3663: checking for gettext in libc" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3668 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3675: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libc=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libc=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3691: checking for bindtextdomain in -lintl" >&5
-ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3699 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain();
-
-int main() {
-bindtextdomain()
-; return 0; }
-EOF
-if { (eval echo configure:3710: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3726: checking for gettext in libintl" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3731 "configure"
-#include "confdefs.h"
-
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3738: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libintl=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libintl=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3766: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$MSGFMT" != "no"; then
- for ac_func in dcgettext
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3800: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3805 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3828: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3855: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3891: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- cat > conftest.$ac_ext <<EOF
-#line 3923 "configure"
-#include "confdefs.h"
-
-int main() {
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
-; return 0; }
-EOF
-if { (eval echo configure:3931: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest*
- INSTOBJEXT=.mo
- fi
- fi
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- INTLOBJS="\$(GETTOBJS)"
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3963: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3997: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4033: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/../intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
- else
- DATADIRNAME=share
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4123: checking for catalogs to be installed" >&5
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$ac_t""$LINGUAS" 1>&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
-
-
- if test -f $srcdir/po2tbl.sed.in; then
- if test "$CATOBJEXT" = ".cat"; then
- ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4151: checking for linux/version.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4156 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4161: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- msgformat=linux
-else
- echo "$ac_t""no" 1>&6
-msgformat=xopen
-fi
-
-
- sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
- fi
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/po2tbl.sed.in > po2tbl.sed
- fi
-
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- fi
-
-
-
- MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
-
-
- l=
-
-
- if test -d $srcdir/po; then
- test -d po || mkdir po
- if test "x$srcdir" != "x."; then
- if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
- posrcprefix="$srcdir/"
- else
- posrcprefix="../$srcdir/"
- fi
- else
- posrcprefix="../"
- fi
- rm -f po/POTFILES
- sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
- < $srcdir/po/POTFILES.in > po/POTFILES
- fi
-
-
-echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4224: checking whether to enable maintainer-specific portions of Makefiles" >&5
- # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
- enableval="$enable_maintainer_mode"
- USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6
-
-
-if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4249: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:4259: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-
-for ac_hdr in sys/gmon_out.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4284: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4289 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4294: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
-echo $ac_n "checking the size of gmon pointers""... $ac_c" 1>&6
-echo "configure:4322: checking the size of gmon pointers" >&5
-if test "$cross_compiling" = yes; then
- gmon_ptr_size=4
-else
- cat > conftest.$ac_ext <<EOF
-#line 4327 "configure"
-#include "confdefs.h"
-#include <stdio.h>
-#include <stdlib.h>
-#if HAVE_SYS_GMON_OUT_H
-#include <sys/gmon_out.h>
-#endif
-main()
-{
-#if HAVE_SYS_GMON_OUT_H
- struct gmon_cg_arc_record arc;
- FILE *f=fopen("conftestval", "w");
- if (!f) exit(1);
- fprintf(f, "%d\n", sizeof(arc.from_pc));
- exit(0);
-#else
- FILE *f=fopen("conftestval", "w");
- if (!f) exit(1);
- fprintf(f, "%d\n", (int) sizeof(char *));
- exit(1);
-#endif
-}
-EOF
-if { (eval echo configure:4350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- gmon_ptr_size=`cat conftestval`
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- gmon_ptr_size=4
-fi
-rm -fr conftest*
-fi
-
-echo "$ac_t""$gmon_ptr_size" 1>&6
-
-cat >> confdefs.h <<EOF
-#define GMON_PTR_SIZE $gmon_ptr_size
-EOF
-
-
-build_warnings="-W -Wall"
-# Check whether --enable-build-warnings or --disable-build-warnings was given.
-if test "${enable_build_warnings+set}" = set; then
- enableval="$enable_build_warnings"
- case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi
-fi
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
- case "\$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
- exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "\$ac_cs_usage"; exit 0 ;;
- *) echo "\$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile po/Makefile.in:po/Make-in gconfig.h:gconfig.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@host@%$host%g
-s%@host_alias@%$host_alias%g
-s%@host_cpu@%$host_cpu%g
-s%@host_vendor@%$host_vendor%g
-s%@host_os@%$host_os%g
-s%@target@%$target%g
-s%@target_alias@%$target_alias%g
-s%@target_cpu@%$target_cpu%g
-s%@target_vendor@%$target_vendor%g
-s%@target_os@%$target_os%g
-s%@build@%$build%g
-s%@build_alias@%$build_alias%g
-s%@build_cpu@%$build_cpu%g
-s%@build_vendor@%$build_vendor%g
-s%@build_os@%$build_os%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@CC@%$CC%g
-s%@LN_S@%$LN_S%g
-s%@OBJEXT@%$OBJEXT%g
-s%@EXEEXT@%$EXEEXT%g
-s%@RANLIB@%$RANLIB%g
-s%@STRIP@%$STRIP%g
-s%@LIBTOOL@%$LIBTOOL%g
-s%@CPP@%$CPP%g
-s%@ALLOCA@%$ALLOCA%g
-s%@USE_NLS@%$USE_NLS%g
-s%@MSGFMT@%$MSGFMT%g
-s%@GMSGFMT@%$GMSGFMT%g
-s%@XGETTEXT@%$XGETTEXT%g
-s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
-s%@CATALOGS@%$CATALOGS%g
-s%@CATOBJEXT@%$CATOBJEXT%g
-s%@DATADIRNAME@%$DATADIRNAME%g
-s%@GMOFILES@%$GMOFILES%g
-s%@INSTOBJEXT@%$INSTOBJEXT%g
-s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
-s%@INTLOBJS@%$INTLOBJS%g
-s%@POFILES@%$POFILES%g
-s%@POSUB@%$POSUB%g
-s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
-s%@GT_NO@%$GT_NO%g
-s%@GT_YES@%$GT_YES%g
-s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
-s%@l@%$l%g
-s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g
-s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g
-s%@MAINT@%$MAINT%g
-s%@WARN_CFLAGS@%$WARN_CFLAGS%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile po/Makefile.in:po/Make-in"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
- CONFIG_HEADERS="gconfig.h:gconfig.in"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
- ac_lines=`grep -c . conftest.vals`
- # grep -c gives empty output for an empty file on some AIX systems.
- if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- # Write a limited-size here document to conftest.frag.
- echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
- echo 'CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-' >> $CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
- rm -f conftest.vals
- mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/gprof/configure.in b/gprof/configure.in
deleted file mode 100644
index 7d6ca2cc25a..00000000000
--- a/gprof/configure.in
+++ /dev/null
@@ -1,81 +0,0 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_PREREQ(2.13)
-AC_INIT(gprof.c)
-
-AC_CANONICAL_SYSTEM
-AC_ISC_POSIX
-
-changequote(,)dnl
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-changequote([,])dnl
-AM_INIT_AUTOMAKE(gprof, ${BFD_VERSION})
-
-AM_PROG_LIBTOOL
-
-dnl For simplicity, we use the BFD configuration file for most
-dnl things. However, we also need our own configuration file for
-dnl the automake PACKAGE and VERSION macros. We don't name it
-dnl config.h, to avoid any possible confusion with the bfd config.h.
-AM_CONFIG_HEADER(gconfig.h:gconfig.in)
-
-AC_PROG_CC
-AC_PROG_INSTALL
-
-AC_CHECK_FUNCS(setmode)
-
-ALL_LINGUAS=
-CY_GNU_GETTEXT
-
-AM_MAINTAINER_MODE
-AC_EXEEXT
-
-AC_CHECK_HEADERS(sys/gmon_out.h)
-
-AC_MSG_CHECKING(the size of gmon pointers)
-AC_TRY_RUN([#include <stdio.h>
-#include <stdlib.h>
-#if HAVE_SYS_GMON_OUT_H
-#include <sys/gmon_out.h>
-#endif
-main()
-{
-#if HAVE_SYS_GMON_OUT_H
- struct gmon_cg_arc_record arc;
- FILE *f=fopen("conftestval", "w");
- if (!f) exit(1);
- fprintf(f, "%d\n", sizeof(arc.from_pc));
- exit(0);
-#else
- FILE *f=fopen("conftestval", "w");
- if (!f) exit(1);
- fprintf(f, "%d\n", (int) sizeof(char *));
- exit(1);
-#endif
-}], gmon_ptr_size=`cat conftestval`, gmon_ptr_size=4, gmon_ptr_size=4)
-AC_MSG_RESULT($gmon_ptr_size)
-
-AC_DEFINE_UNQUOTED(GMON_PTR_SIZE, $gmon_ptr_size)
-
-build_warnings="-W -Wall"
-AC_ARG_ENABLE(build-warnings,
-[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
-[case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi])dnl
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-AC_SUBST(WARN_CFLAGS)
-
-AC_OUTPUT(Makefile po/Makefile.in:po/Make-in,
-[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
diff --git a/gprof/corefile.c b/gprof/corefile.c
deleted file mode 100644
index 82db0f685ed..00000000000
--- a/gprof/corefile.c
+++ /dev/null
@@ -1,741 +0,0 @@
-/* corefile.c
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "libiberty.h"
-#include "gprof.h"
-#include "corefile.h"
-#include "symtab.h"
-
-bfd *core_bfd;
-int core_num_syms;
-asymbol **core_syms;
-asection *core_text_sect;
-PTR core_text_space;
-
-int min_insn_size;
-int offset_to_code;
-
-/* For mapping symbols to specific .o files during file ordering. */
-struct function_map
-{
- char *function_name;
- char *file_name;
-};
-
-struct function_map *symbol_map;
-unsigned int symbol_map_count;
-
-extern void i386_find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-extern void alpha_find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-extern void vax_find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-extern void tahoe_find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-extern void sparc_find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-
-static void
-DEFUN (read_function_mappings, (filename), const char *filename)
-{
- FILE *file = fopen (filename, "r");
- char dummy[1024];
- int count = 0;
-
- if (!file)
- {
- fprintf (stderr, _("%s: could not open %s.\n"), whoami, filename);
- done (1);
- }
-
- /* First parse the mapping file so we know how big we need to
- make our tables. We also do some sanity checks at this
- time. */
- while (!feof (file))
- {
- int matches;
-
- matches = fscanf (file, "%[^\n:]", dummy);
- if (!matches)
- {
- fprintf (stderr, _("%s: unable to parse mapping file %s.\n"),
- whoami, filename);
- done (1);
- }
-
- /* Just skip messages about files with no symbols. */
- if (!strncmp (dummy, "No symbols in ", 14))
- {
- fscanf (file, "\n");
- continue;
- }
-
- /* Don't care what else is on this line at this point. */
- fscanf (file, "%[^\n]\n", dummy);
- count++;
- }
-
- /* Now we know how big we need to make our table. */
- symbol_map = ((struct function_map *)
- xmalloc (count * sizeof (struct function_map)));
-
- /* Rewind the input file so we can read it again. */
- rewind (file);
-
- /* Read each entry and put it into the table. */
- count = 0;
- while (!feof (file))
- {
- int matches;
- char *tmp;
-
- matches = fscanf (file, "%[^\n:]", dummy);
- if (!matches)
- {
- fprintf (stderr, _("%s: unable to parse mapping file %s.\n"),
- whoami, filename);
- done (1);
- }
-
- /* Just skip messages about files with no symbols. */
- if (!strncmp (dummy, "No symbols in ", 14))
- {
- fscanf (file, "\n");
- continue;
- }
-
- /* dummy has the filename, go ahead and copy it. */
- symbol_map[count].file_name = xmalloc (strlen (dummy) + 1);
- strcpy (symbol_map[count].file_name, dummy);
-
- /* Now we need the function name. */
- fscanf (file, "%[^\n]\n", dummy);
- tmp = strrchr (dummy, ' ') + 1;
- symbol_map[count].function_name = xmalloc (strlen (tmp) + 1);
- strcpy (symbol_map[count].function_name, tmp);
- count++;
- }
-
- /* Record the size of the map table for future reference. */
- symbol_map_count = count;
-}
-
-
-void
-DEFUN (core_init, (a_out_name), const char *a_out_name)
-{
- core_bfd = bfd_openr (a_out_name, 0);
-
- if (!core_bfd)
- {
- perror (a_out_name);
- done (1);
- }
-
- if (!bfd_check_format (core_bfd, bfd_object))
- {
- fprintf (stderr, _("%s: %s: not in a.out format\n"), whoami, a_out_name);
- done (1);
- }
-
- /* Get core's text section. */
- core_text_sect = bfd_get_section_by_name (core_bfd, ".text");
- if (!core_text_sect)
- {
- core_text_sect = bfd_get_section_by_name (core_bfd, "$CODE$");
- if (!core_text_sect)
- {
- fprintf (stderr, _("%s: can't find .text section in %s\n"),
- whoami, a_out_name);
- done (1);
- }
- }
-
- /* Read core's symbol table. */
-
- /* This will probably give us more than we need, but that's ok. */
- core_num_syms = bfd_get_symtab_upper_bound (core_bfd);
- if (core_num_syms < 0)
- {
- fprintf (stderr, "%s: %s: %s\n", whoami, a_out_name,
- bfd_errmsg (bfd_get_error ()));
- done (1);
- }
-
- core_syms = (asymbol **) xmalloc (core_num_syms);
- core_num_syms = bfd_canonicalize_symtab (core_bfd, core_syms);
-
- if (core_num_syms < 0)
- {
- fprintf (stderr, "%s: %s: %s\n", whoami, a_out_name,
- bfd_errmsg (bfd_get_error ()));
- done (1);
- }
-
- min_insn_size = 1;
- offset_to_code = 0;
-
- switch (bfd_get_arch (core_bfd))
- {
- case bfd_arch_vax:
- case bfd_arch_tahoe:
- offset_to_code = 2;
- break;
-
- case bfd_arch_alpha:
- min_insn_size = 4;
- break;
-
- default:
- break;
- }
-
- if (function_mapping_file)
- read_function_mappings (function_mapping_file);
-}
-
-/* Read in the text space of an a.out file. */
-
-void
-DEFUN (core_get_text_space, (core_bfd), bfd * core_bfd)
-{
- core_text_space = (PTR) malloc (core_text_sect->_raw_size);
-
- if (!core_text_space)
- {
- fprintf (stderr, _("%s: ran out room for %lu bytes of text space\n"),
- whoami, (unsigned long) core_text_sect->_raw_size);
- done (1);
- }
-
- if (!bfd_get_section_contents (core_bfd, core_text_sect, core_text_space,
- 0, core_text_sect->_raw_size))
- {
- bfd_perror ("bfd_get_section_contents");
- free (core_text_space);
- core_text_space = 0;
- }
-
- if (!core_text_space)
- fprintf (stderr, _("%s: can't do -c\n"), whoami);
-}
-
-
-void
-DEFUN (find_call, (parent, p_lowpc, p_highpc),
- Sym * parent AND bfd_vma p_lowpc AND bfd_vma p_highpc)
-{
- switch (bfd_get_arch (core_bfd))
- {
- case bfd_arch_i386:
- i386_find_call (parent, p_lowpc, p_highpc);
- break;
-
- case bfd_arch_alpha:
- alpha_find_call (parent, p_lowpc, p_highpc);
- break;
-
- case bfd_arch_vax:
- vax_find_call (parent, p_lowpc, p_highpc);
- break;
-
- case bfd_arch_sparc:
- sparc_find_call (parent, p_lowpc, p_highpc);
- break;
-
- case bfd_arch_tahoe:
- tahoe_find_call (parent, p_lowpc, p_highpc);
- break;
-
- default:
- fprintf (stderr, _("%s: -c not supported on architecture %s\n"),
- whoami, bfd_printable_name(core_bfd));
-
- /* Don't give the error more than once. */
- ignore_direct_calls = FALSE;
- }
-}
-
-/* Return class of symbol SYM. The returned class can be any of:
- 0 -> symbol is not interesting to us
- 'T' -> symbol is a global name
- 't' -> symbol is a local (static) name. */
-
-static int
-DEFUN (core_sym_class, (sym), asymbol * sym)
-{
- symbol_info syminfo;
- const char *name;
- char sym_prefix;
- int i;
-
- if (sym->section == NULL || (sym->flags & BSF_DEBUGGING) != 0)
- return 0;
-
- /* Must be a text symbol, and static text symbols
- don't qualify if ignore_static_funcs set. */
- if (ignore_static_funcs && (sym->flags & BSF_LOCAL))
- {
- DBG (AOUTDEBUG, printf ("[core_sym_class] %s: not a function\n",
- sym->name));
- return 0;
- }
-
- bfd_get_symbol_info (core_bfd, sym, &syminfo);
- i = syminfo.type;
-
- if (i == 'T')
- return i; /* It's a global symbol. */
-
- if (i == 'W')
- /* Treat weak symbols as text symbols. FIXME: a weak symbol may
- also be a data symbol. */
- return 'T';
-
- if (i != 't')
- {
- /* Not a static text symbol. */
- DBG (AOUTDEBUG, printf ("[core_sym_class] %s is of class %c\n",
- sym->name, i));
- return 0;
- }
-
- /* Do some more filtering on static function-names. */
- if (ignore_static_funcs)
- return 0;
-
- /* Can't zero-length name or funny characters in name, where
- `funny' includes: `.' (.o file names) and `$' (Pascal labels). */
- if (!sym->name || sym->name[0] == '\0')
- return 0;
-
- for (name = sym->name; *name; ++name)
- {
- if (*name == '.' || *name == '$')
- return 0;
- }
-
- /* On systems where the C compiler adds an underscore to all
- names, static names without underscores seem usually to be
- labels in hand written assembler in the library. We don't want
- these names. This is certainly necessary on a Sparc running
- SunOS 4.1 (try profiling a program that does a lot of
- division). I don't know whether it has harmful side effects on
- other systems. Perhaps it should be made configurable. */
- sym_prefix = bfd_get_symbol_leading_char (core_bfd);
-
- if ((sym_prefix && sym_prefix != sym->name[0])
- /* GCC may add special symbols to help gdb figure out the file
- language. We want to ignore these, since sometimes they mask
- the real function. (dj@ctron) */
- || !strncmp (sym->name, "__gnu_compiled", 14)
- || !strncmp (sym->name, "___gnu_compiled", 15))
- {
- return 0;
- }
-
- /* If the object file supports marking of function symbols, then
- we can zap anything that doesn't have BSF_FUNCTION set. */
- if (ignore_non_functions && (sym->flags & BSF_FUNCTION) == 0)
- return 0;
-
- return 't'; /* It's a static text symbol. */
-}
-
-/* Get whatever source info we can get regarding address ADDR. */
-
-static bool
-DEFUN (get_src_info, (addr, filename, name, line_num),
- bfd_vma addr AND const char **filename AND const char **name
- AND int *line_num)
-{
- const char *fname = 0, *func_name = 0;
- int l = 0;
-
- if (bfd_find_nearest_line (core_bfd, core_text_sect, core_syms,
- addr - core_text_sect->vma,
- &fname, &func_name, (unsigned int *) &l)
- && fname && func_name && l)
- {
- DBG (AOUTDEBUG, printf ("[get_src_info] 0x%lx -> %s:%d (%s)\n",
- (unsigned long) addr, fname, l, func_name));
- *filename = fname;
- *name = func_name;
- *line_num = l;
- return TRUE;
- }
- else
- {
- DBG (AOUTDEBUG, printf ("[get_src_info] no info for 0x%lx (%s:%d,%s)\n",
- (long) addr, fname ? fname : "<unknown>", l,
- func_name ? func_name : "<unknown>"));
- return FALSE;
- }
-}
-
-/* Read in symbol table from core.
- One symbol per function is entered. */
-
-void
-core_create_function_syms (core_bfd)
- bfd *core_bfd ATTRIBUTE_UNUSED;
-{
- bfd_vma min_vma = ~0, max_vma = 0;
- int class;
- long i, found, skip;
- unsigned int j;
-
- /* Pass 1 - determine upper bound on number of function names. */
- symtab.len = 0;
-
- for (i = 0; i < core_num_syms; ++i)
- {
- if (!core_sym_class (core_syms[i]))
- continue;
-
- /* This should be replaced with a binary search or hashed
- search. Gross.
-
- Don't create a symtab entry for a function that has
- a mapping to a file, unless it's the first function
- in the file. */
- skip = 0;
- for (j = 0; j < symbol_map_count; j++)
- if (!strcmp (core_syms[i]->name, symbol_map[j].function_name))
- {
- if (j > 0 && ! strcmp (symbol_map [j].file_name,
- symbol_map [j - 1].file_name))
- skip = 1;
- break;
- }
-
- if (!skip)
- ++symtab.len;
- }
-
- if (symtab.len == 0)
- {
- fprintf (stderr, _("%s: file `%s' has no symbols\n"), whoami, a_out_name);
- done (1);
- }
-
- /* The "+ 2" is for the sentinels. */
- symtab.base = (Sym *) xmalloc ((symtab.len + 2) * sizeof (Sym));
-
- /* Pass 2 - create symbols. */
- symtab.limit = symtab.base;
-
- for (i = 0; i < core_num_syms; ++i)
- {
- class = core_sym_class (core_syms[i]);
-
- if (!class)
- {
- DBG (AOUTDEBUG,
- printf ("[core_create_function_syms] rejecting: 0x%lx %s\n",
- (unsigned long) core_syms[i]->value,
- core_syms[i]->name));
- continue;
- }
-
- /* This should be replaced with a binary search or hashed
- search. Gross. */
- skip = 0;
- found = 0;
-
- for (j = 0; j < symbol_map_count; j++)
- if (!strcmp (core_syms[i]->name, symbol_map[j].function_name))
- {
- if (j > 0 && ! strcmp (symbol_map [j].file_name,
- symbol_map [j - 1].file_name))
- skip = 1;
- else
- found = j;
- break;
- }
-
- if (skip)
- continue;
-
- sym_init (symtab.limit);
-
- /* Symbol offsets are always section-relative. */
- symtab.limit->addr = core_syms[i]->value + core_syms[i]->section->vma;
-
- if (symbol_map_count
- && !strcmp (core_syms[i]->name, symbol_map[found].function_name))
- {
- symtab.limit->name = symbol_map[found].file_name;
- symtab.limit->mapped = 1;
- }
- else
- {
- symtab.limit->name = core_syms[i]->name;
- symtab.limit->mapped = 0;
- }
-
- /* Lookup filename and line number, if we can. */
- {
- const char *filename, *func_name;
-
- if (get_src_info (symtab.limit->addr, &filename, &func_name,
- &symtab.limit->line_num))
- {
- symtab.limit->file = source_file_lookup_path (filename);
-
- /* FIXME: Checking __osf__ here does not work with a cross
- gprof. */
-#ifdef __osf__
- /* Suppress symbols that are not function names. This is
- useful to suppress code-labels and aliases.
-
- This is known to be useful under DEC's OSF/1. Under SunOS 4.x,
- labels do not appear in the symbol table info, so this isn't
- necessary. */
-
- if (strcmp (symtab.limit->name, func_name) != 0)
- {
- /* The symbol's address maps to a different name, so
- it can't be a function-entry point. This happens
- for labels, for example. */
- DBG (AOUTDEBUG,
- printf ("[core_create_function_syms: rej %s (maps to %s)\n",
- symtab.limit->name, func_name));
- continue;
- }
-#endif
- }
- }
-
- symtab.limit->is_func = TRUE;
- symtab.limit->is_bb_head = TRUE;
-
- if (class == 't')
- symtab.limit->is_static = TRUE;
-
- min_vma = MIN (symtab.limit->addr, min_vma);
- max_vma = MAX (symtab.limit->addr, max_vma);
-
- /* If we see "main" without an initial '_', we assume names
- are *not* prefixed by '_'. */
- if (symtab.limit->name[0] == 'm' && discard_underscores
- && strcmp (symtab.limit->name, "main") == 0)
- discard_underscores = 0;
-
- DBG (AOUTDEBUG, printf ("[core_create_function_syms] %ld %s 0x%lx\n",
- (long) (symtab.limit - symtab.base),
- symtab.limit->name,
- (unsigned long) symtab.limit->addr));
- ++symtab.limit;
- }
-
- /* Create sentinels. */
- sym_init (symtab.limit);
- symtab.limit->name = "<locore>";
- symtab.limit->addr = 0;
- symtab.limit->end_addr = min_vma - 1;
- ++symtab.limit;
-
- sym_init (symtab.limit);
- symtab.limit->name = "<hicore>";
- symtab.limit->addr = max_vma + 1;
- symtab.limit->end_addr = ~0;
- ++symtab.limit;
-
- symtab.len = symtab.limit - symtab.base;
- symtab_finalize (&symtab);
-}
-
-/* Read in symbol table from core.
- One symbol per line of source code is entered. */
-
-void
-DEFUN (core_create_line_syms, (core_bfd), bfd * core_bfd)
-{
- char *prev_name, *prev_filename;
- int prev_name_len, prev_filename_len;
- bfd_vma vma, min_vma = ~0, max_vma = 0;
- bfd_vma offset;
- Sym *prev, dummy, *sentinel, *sym;
- const char *filename;
- int prev_line_num;
- Sym_Table ltab;
-
- /* Create symbols for functions as usual. This is necessary in
- cases where parts of a program were not compiled with -g. For
- those parts we still want to get info at the function level. */
- core_create_function_syms (core_bfd);
-
- /* Pass 1 - counter number of symbols. */
-
- /* To find all line information, walk through all possible
- text-space addresses (one by one!) and get the debugging
- info for each address. When the debugging info changes,
- it is time to create a new symbol.
-
- Of course, this is rather slow and it would be better if
- bfd would provide an iterator for enumerating all line infos. */
- prev_name_len = PATH_MAX;
- prev_filename_len = PATH_MAX;
- prev_name = xmalloc (prev_name_len);
- prev_filename = xmalloc (prev_filename_len);
- ltab.len = 0;
- prev_line_num = 0;
-
- for (offset = 0; offset < core_text_sect->_raw_size; offset += min_insn_size)
- {
- int len;
-
- vma = core_text_sect->vma + offset;
-
- if (!get_src_info (vma, &filename, &dummy.name, &dummy.line_num)
- || (prev_line_num == dummy.line_num
- && prev_name != NULL
- && strcmp (prev_name, dummy.name) == 0
- && strcmp (prev_filename, filename) == 0))
- continue;
-
- ++ltab.len;
- prev_line_num = dummy.line_num;
-
- len = strlen (dummy.name);
- if (len >= prev_name_len)
- {
- prev_name_len = len + 1024;
- free (prev_name);
- prev_name = xmalloc (prev_name_len);
- }
-
- strcpy (prev_name, dummy.name);
- len = strlen (filename);
-
- if (len >= prev_filename_len)
- {
- prev_filename_len = len + 1024;
- free (prev_filename);
- prev_filename = xmalloc (prev_filename_len);
- }
-
- strcpy (prev_filename, filename);
-
- min_vma = MIN (vma, min_vma);
- max_vma = MAX (vma, max_vma);
- }
-
- free (prev_name);
- free (prev_filename);
-
- /* Make room for function symbols, too. */
- ltab.len += symtab.len;
- ltab.base = (Sym *) xmalloc (ltab.len * sizeof (Sym));
- ltab.limit = ltab.base;
-
- /* Pass 2 - create symbols. */
-
- /* We now set is_static as we go along, rather than by running
- through the symbol table at the end.
-
- The old way called symtab_finalize before the is_static pass,
- causing a problem since symtab_finalize uses is_static as part of
- its address conflict resolution algorithm. Since global symbols
- were prefered over static symbols, and all line symbols were
- global at that point, static function names that conflicted with
- their own line numbers (static, but labeled as global) were
- rejected in favor of the line num.
-
- This was not the desired functionality. We always want to keep
- our function symbols and discard any conflicting line symbols.
- Perhaps symtab_finalize should be modified to make this
- distinction as well, but the current fix works and the code is a
- lot cleaner now. */
- prev = 0;
-
- for (offset = 0; offset < core_text_sect->_raw_size; offset += min_insn_size)
- {
- sym_init (ltab.limit);
-
- if (!get_src_info (core_text_sect->vma + offset, &filename,
- &ltab.limit->name, &ltab.limit->line_num)
- || (prev && prev->line_num == ltab.limit->line_num
- && strcmp (prev->name, ltab.limit->name) == 0
- && strcmp (prev->file->name, filename) == 0))
- continue;
-
- /* Make name pointer a malloc'ed string. */
- ltab.limit->name = xstrdup (ltab.limit->name);
- ltab.limit->file = source_file_lookup_path (filename);
-
- ltab.limit->addr = core_text_sect->vma + offset;
-
- /* Set is_static based on the enclosing function, using either:
- 1) the previous symbol, if it's from the same function, or
- 2) a symtab lookup. */
- if (prev && ltab.limit->file == prev->file &&
- strcmp (ltab.limit->name, prev->name) == 0)
- {
- ltab.limit->is_static = prev->is_static;
- }
- else
- {
- sym = sym_lookup(&symtab, ltab.limit->addr);
- ltab.limit->is_static = sym->is_static;
- }
-
- prev = ltab.limit;
-
- /* If we see "main" without an initial '_', we assume names
- are *not* prefixed by '_'. */
- if (ltab.limit->name[0] == 'm' && discard_underscores
- && strcmp (ltab.limit->name, "main") == 0)
- discard_underscores = 0;
-
- DBG (AOUTDEBUG, printf ("[core_create_line_syms] %lu %s 0x%lx\n",
- (unsigned long) (ltab.limit - ltab.base),
- ltab.limit->name,
- (unsigned long) ltab.limit->addr));
- ++ltab.limit;
- }
-
- /* Update sentinels. */
- sentinel = sym_lookup (&symtab, 0);
-
- if (strcmp (sentinel->name, "<locore>") == 0
- && min_vma <= sentinel->end_addr)
- sentinel->end_addr = min_vma - 1;
-
- sentinel = sym_lookup (&symtab, ~0);
-
- if (strcmp (sentinel->name, "<hicore>") == 0 && max_vma >= sentinel->addr)
- sentinel->addr = max_vma + 1;
-
- /* Copy in function symbols. */
- memcpy (ltab.limit, symtab.base, symtab.len * sizeof (Sym));
- ltab.limit += symtab.len;
-
- if ((unsigned int) (ltab.limit - ltab.base) != ltab.len)
- {
- fprintf (stderr,
- _("%s: somebody miscounted: ltab.len=%d instead of %ld\n"),
- whoami, ltab.len, (long) (ltab.limit - ltab.base));
- done (1);
- }
-
- /* Finalize ltab and make it symbol table. */
- symtab_finalize (&ltab);
- free (symtab.base);
- symtab = ltab;
-}
diff --git a/gprof/corefile.h b/gprof/corefile.h
deleted file mode 100644
index a876d620b85..00000000000
--- a/gprof/corefile.h
+++ /dev/null
@@ -1,40 +0,0 @@
-/* corefile.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef corefile_h
-#define corefile_h
-
-#include "bfd.h"
-
-extern bfd *core_bfd; /* BFD for core-file. */
-extern int core_num_syms; /* # of entries in symbol-table. */
-extern asymbol **core_syms; /* Symbol table in a.out. */
-extern asection *core_text_sect;/* Core text section. */
-extern PTR core_text_space; /* Text space of a.out in core. */
-extern int min_insn_size; /* Size of smallest instruction, in bytes. */
-extern int offset_to_code; /* Offset (in bytes) of code from entry
- address of routine. */
-
-extern void core_init PARAMS ((const char *));
-extern void core_get_text_space PARAMS ((bfd *));
-extern void core_create_function_syms PARAMS ((bfd *));
-extern void core_create_line_syms PARAMS ((bfd *));
-
-#endif /* corefile_h */
diff --git a/gprof/dep-in.sed b/gprof/dep-in.sed
deleted file mode 100644
index f61921a4828..00000000000
--- a/gprof/dep-in.sed
+++ /dev/null
@@ -1,17 +0,0 @@
-:loop
-/\\$/N
-/\\$/b loop
-
-s!@INCDIR@!$(INCDIR)!g
-s!@BFDDIR@!$(BFDDIR)!g
-s!@SRCDIR@/!!g
-s!@OBJDIR@/!!g
-
-s/\\\n */ /g
-
-s/ *$//
-s/ */ /g
-/:$/d
-
-s/\(.\{50\}[^ ]*\) /\1 \\\
- /g
diff --git a/gprof/flat_bl.m b/gprof/flat_bl.m
deleted file mode 100644
index db2871a1384..00000000000
--- a/gprof/flat_bl.m
+++ /dev/null
@@ -1,27 +0,0 @@
-
- % the percentage of the total running time of the
-time program used by this function.
-
-cumulative a running sum of the number of seconds accounted
- seconds for by this function and those listed above it.
-
- self the number of seconds accounted for by this
-seconds function alone. This is the major sort for this
- listing.
-
-calls the number of times this function was invoked, if
- this function is profiled, else blank.
-
- self the average number of milliseconds spent in this
-ms/call function per call, if this function is profiled,
- else blank.
-
- total the average number of milliseconds spent in this
-ms/call function and its descendents per call, if this
- function is profiled, else blank.
-
-name the name of the function. This is the minor sort
- for this listing. The index shows the location of
- the function in the gprof listing. If the index is
- in parenthesis it shows where it would appear in
- the gprof listing if it were to be printed.
diff --git a/gprof/fsf_callg_bl.m b/gprof/fsf_callg_bl.m
deleted file mode 100644
index 7e16821ede2..00000000000
--- a/gprof/fsf_callg_bl.m
+++ /dev/null
@@ -1,83 +0,0 @@
-
- This table describes the call tree of the program, and was sorted by
- the total amount of time spent in each function and its children.
-
- Each entry in this table consists of several lines. The line with the
- index number at the left hand margin lists the current function.
- The lines above it list the functions that called this function,
- and the lines below it list the functions this one called.
- This line lists:
- index A unique number given to each element of the table.
- Index numbers are sorted numerically.
- The index number is printed next to every function name so
- it is easier to look up where the function in the table.
-
- % time This is the percentage of the `total' time that was spent
- in this function and its children. Note that due to
- different viewpoints, functions excluded by options, etc,
- these numbers will NOT add up to 100%.
-
- self This is the total amount of time spent in this function.
-
- children This is the total amount of time propagated into this
- function by its children.
-
- called This is the number of times the function was called.
- If the function called itself recursively, the number
- only includes non-recursive calls, and is followed by
- a `+' and the number of recursive calls.
-
- name The name of the current function. The index number is
- printed after it. If the function is a member of a
- cycle, the cycle number is printed between the
- function's name and the index number.
-
-
- For the function's parents, the fields have the following meanings:
-
- self This is the amount of time that was propagated directly
- from the function into this parent.
-
- children This is the amount of time that was propagated from
- the function's children into this parent.
-
- called This is the number of times this parent called the
- function `/' the total number of times the function
- was called. Recursive calls to the function are not
- included in the number after the `/'.
-
- name This is the name of the parent. The parent's index
- number is printed after it. If the parent is a
- member of a cycle, the cycle number is printed between
- the name and the index number.
-
- If the parents of the function cannot be determined, the word
- `<spontaneous>' is printed in the `name' field, and all the other
- fields are blank.
-
- For the function's children, the fields have the following meanings:
-
- self This is the amount of time that was propagated directly
- from the child into the function.
-
- children This is the amount of time that was propagated from the
- child's children to the function.
-
- called This is the number of times the function called
- this child `/' the total number of times the child
- was called. Recursive calls by the child are not
- listed in the number after the `/'.
-
- name This is the name of the child. The child's index
- number is printed after it. If the child is a
- member of a cycle, the cycle number is printed
- between the name and the index number.
-
- If there are any cycles (circles) in the call graph, there is an
- entry for the cycle-as-a-whole. This entry shows who called the
- cycle (as parents) and the members of the cycle (as children.)
- The `+' recursive calls entry shows the number of function calls that
- were internal to the cycle, and the calls entry for each member shows,
- for that member, how many times it was called from other members of
- the cycle.
-
diff --git a/gprof/gconfig.in b/gprof/gconfig.in
deleted file mode 100644
index 1e6afc17ef4..00000000000
--- a/gprof/gconfig.in
+++ /dev/null
@@ -1,135 +0,0 @@
-/* gconfig.in. Generated automatically from configure.in by autoheader. */
-
-/* Define if using alloca.c. */
-#undef C_ALLOCA
-
-/* Define to empty if the keyword does not work. */
-#undef const
-
-/* Define to one of _getb67, GETB67, getb67 for Cray-2 and Cray-YMP systems.
- This function is required for alloca.c support on those systems. */
-#undef CRAY_STACKSEG_END
-
-/* Define if you have alloca, as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define as __inline if that's what the C compiler calls it. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> doesn't define. */
-#undef off_t
-
-/* Define to `unsigned' if <sys/types.h> doesn't define. */
-#undef size_t
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown
- */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Define as the size of a pointer in the target profile file format. */
-#undef GMON_PTR_SIZE
-
-/* Define if you have the __argz_count function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the __argz_next function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the __argz_stringify function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define if you have the dcgettext function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the getcwd function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the getpagesize function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define if you have the munmap function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the putenv function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the setenv function. */
-#undef HAVE_SETENV
-
-/* Define if you have the setlocale function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the setmode function. */
-#undef HAVE_SETMODE
-
-/* Define if you have the stpcpy function. */
-#undef HAVE_STPCPY
-
-/* Define if you have the strcasecmp function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the strchr function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <sys/gmon_out.h> header file. */
-#undef HAVE_SYS_GMON_OUT_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the <values.h> header file. */
-#undef HAVE_VALUES_H
-
-/* Name of package */
-#undef PACKAGE
-
-/* Version number of package */
-#undef VERSION
-
-/* Define if you have the stpcpy function */
-#undef HAVE_STPCPY
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define to 1 if NLS is requested */
-#undef ENABLE_NLS
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
diff --git a/gprof/gen-c-prog.awk b/gprof/gen-c-prog.awk
deleted file mode 100644
index b59c1f8d8dd..00000000000
--- a/gprof/gen-c-prog.awk
+++ /dev/null
@@ -1,26 +0,0 @@
-NR == 1 {
- FS="\"";
- print "/* ==> Do not modify this file!! It is created automatically"
- printf " from %s using the gen-c-prog.awk script. <== */\n\n", FILE
- print "#include <stdio.h>"
-}
-
- {
- if (curfun != FUNCTION)
- {
- if (curfun)
- print "}"
- curfun = FUNCTION
- print ""
- print "void";
- printf "%s (file)\n", FUNCTION
- print " FILE *file;";
- print "{";
- }
- printf " fputs (\"";
- for (i = 1; i < NF; i++)
- printf "%s\\\"", $i;
- printf "%s\\n\", file);\n", $NF;
-}
-
-END { print "}" }
diff --git a/gprof/gmon.h b/gprof/gmon.h
deleted file mode 100644
index 28a54bcbaf2..00000000000
--- a/gprof/gmon.h
+++ /dev/null
@@ -1,136 +0,0 @@
-/*-
- * Copyright (c) 1991, 2001 The Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by the University of
- * California, Berkeley and its contributors.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)gmon.h 5.2 (Berkeley) 5/6/91
- */
-#ifndef gmon_h
-#define gmon_h
-
-struct raw_phdr
- {
- /* FIXME: Checking a host compiler define means that we can't use
- a cross gprof to the alpha. */
- char low_pc[GMON_PTR_SIZE]; /* base pc address of sample buffer */
- char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */
- char ncnt[4]; /* size of sample buffer (plus this header) */
-
- char version[4]; /* version number */
- char profrate[4]; /* profiling clock rate */
- char spare[3*4]; /* reserved */
- };
-
-#define GMONVERSION 0x00051879
-
-struct old_raw_phdr
- {
- char low_pc[GMON_PTR_SIZE]; /* base pc address of sample buffer */
- char high_pc[GMON_PTR_SIZE];/* max pc address of sampled buffer */
- char ncnt[4]; /* size of sample buffer (plus this header) */
-
- /* FIXME: Checking host compiler defines here means that we can't
- use a cross gprof alpha OSF. */
-#if defined (__alpha__) && defined (__osf__)
- /*
- * DEC's OSF v3.0 uses 4 bytes of padding to bring the header to
- * a size that is a multiple of 8.
- */
- char pad[4];
-#endif
- };
-
-/*
- * Histogram counters are unsigned shorts:
- */
-#define HISTCOUNTER unsigned short
-
-/*
- * Fraction of text space to allocate for histogram counters here, 1/2:
- */
-#define HISTFRACTION 2
-
-/*
- * Fraction of text space to allocate for from hash buckets. The
- * value of HASHFRACTION is based on the minimum number of bytes of
- * separation between two subroutine call points in the object code.
- * Given MIN_SUBR_SEPARATION bytes of separation the value of
- * HASHFRACTION is calculated as:
- *
- * HASHFRACTION = MIN_SUBR_SEPARATION / (2 * sizeof(short) - 1);
- *
- * For the VAX, the shortest two call sequence is:
- *
- * calls $0,(r0)
- * calls $0,(r0)
- *
- * which is separated by only three bytes, thus HASHFRACTION is
- * calculated as:
- *
- * HASHFRACTION = 3 / (2 * 2 - 1) = 1
- *
- * Note that the division above rounds down, thus if MIN_SUBR_FRACTION
- * is less than three, this algorithm will not work!
- */
-#define HASHFRACTION 1
-
-/*
- * Percent of text space to allocate for tostructs with a minimum:
- */
-#define ARCDENSITY 2
-#define MINARCS 50
-
-struct tostruct
- {
- char *selfpc;
- int count;
- unsigned short link;
- };
-
-/*
- * A raw arc, with pointers to the calling site and the called site
- * and a count. Everything is defined in terms of characters so
- * as to get a packed representation (otherwise, different compilers
- * might introduce different padding):
- */
-struct raw_arc
- {
- char from_pc[GMON_PTR_SIZE];
- char self_pc[GMON_PTR_SIZE];
- char count[4];
- };
-
-/*
- * General rounding functions:
- */
-#define ROUNDDOWN(x,y) (((x)/(y))*(y))
-#define ROUNDUP(x,y) ((((x)+(y)-1)/(y))*(y))
-
-#endif /* gmon_h */
diff --git a/gprof/gmon_io.c b/gprof/gmon_io.c
deleted file mode 100644
index cff132cb5aa..00000000000
--- a/gprof/gmon_io.c
+++ /dev/null
@@ -1,579 +0,0 @@
-/* gmon_io.c - Input and output from/to gmon.out files.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "cg_arcs.h"
-#include "basic_blocks.h"
-#include "bfd.h"
-#include "corefile.h"
-#include "call_graph.h"
-#include "gmon_io.h"
-#include "gmon_out.h"
-#include "gmon.h" /* Fetch header for old format. */
-#include "gprof.h"
-#include "hertz.h"
-#include "hist.h"
-#include "libiberty.h"
-
-int gmon_input = 0;
-int gmon_file_version = 0; /* 0 == old (non-versioned) file format. */
-
-int
-DEFUN (gmon_io_read_vma, (ifp, valp), FILE * ifp AND bfd_vma *valp)
-{
- char buf[8];
- bfd_vma val;
-
- switch (GMON_PTR_SIZE)
- {
- case 4:
- if (fread (buf, 1, 4, ifp) != 4)
- return 1;
- val = bfd_get_32 (core_bfd, buf);
- break;
-
- case 8:
- if (fread (buf, 1, 8, ifp) != 8)
- return 1;
- val = bfd_get_64 (core_bfd, buf);
- break;
-
- default:
- fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"),
- whoami, GMON_PTR_SIZE);
- done (1);
- }
- *valp = val;
- return 0;
-}
-
-int
-DEFUN (gmon_io_read_32, (ifp, valp), FILE * ifp AND unsigned int *valp)
-{
- char buf[4];
-
- if (fread (buf, 1, 4, ifp) != 4)
- return 1;
- *valp = bfd_get_32 (core_bfd, buf);
- return 0;
-}
-
-int
-DEFUN (gmon_io_read, (ifp, buf, n), FILE * ifp AND char *buf AND size_t n)
-{
- if (fread (buf, 1, n, ifp) != n)
- return 1;
- return 0;
-}
-
-int
-DEFUN (gmon_io_write_vma, (ofp, val), FILE * ofp AND bfd_vma val)
-{
- char buf[8];
-
- switch (GMON_PTR_SIZE)
- {
- case 4:
- bfd_put_32 (core_bfd, val, buf);
- if (fwrite (buf, 1, 4, ofp) != 4)
- return 1;
- break;
-
- case 8:
- bfd_put_64 (core_bfd, val, buf);
- if (fwrite (buf, 1, 8, ofp) != 8)
- return 1;
- break;
-
- default:
- fprintf (stderr, _("%s: GMON_PTR_SIZE has unexpected value of %u\n"),
- whoami, GMON_PTR_SIZE);
- done (1);
- }
- return 0;
-}
-
-int
-DEFUN (gmon_io_write_32, (ofp, val), FILE * ofp AND unsigned int val)
-{
- char buf[4];
-
- bfd_put_32 (core_bfd, val, buf);
- if (fwrite (buf, 1, 4, ofp) != 4)
- return 1;
- return 0;
-}
-
-int
-DEFUN (gmon_io_write_8, (ofp, val), FILE * ofp AND unsigned char val)
-{
- char buf[1];
-
- bfd_put_8 (core_bfd, val, buf);
- if (fwrite (buf, 1, 1, ofp) != 1)
- return 1;
- return 0;
-}
-
-int
-DEFUN (gmon_io_write, (ofp, buf, n), FILE * ofp AND char *buf AND size_t n)
-{
- if (fwrite (buf, 1, n, ofp) != n)
- return 1;
- return 0;
-}
-
-/* get_vma and put_vma are for backwards compatibility only */
-static bfd_vma
-DEFUN (get_vma, (abfd, addr), bfd * abfd AND bfd_byte * addr)
-{
- switch (sizeof (char*))
- {
- case 4:
- return bfd_get_32 (abfd, addr);
- case 8:
- return bfd_get_64 (abfd, addr);
- default:
- fprintf (stderr, _("%s: bfd_vma has unexpected size of %ld bytes\n"),
- whoami, (long) sizeof (char*));
- done (1);
- }
-}
-
-static void
-DEFUN (put_vma, (abfd, val, addr), bfd * abfd AND bfd_vma val AND bfd_byte * addr)
-{
- switch (sizeof (char*))
- {
- case 4:
- bfd_put_32 (abfd, val, addr);
- break;
- case 8:
- bfd_put_64 (abfd, val, addr);
- break;
- default:
- fprintf (stderr, _("%s: bfd_vma has unexpected size of %ld bytes\n"),
- whoami, (long) sizeof (char*));
- done (1);
- }
-}
-
-void
-DEFUN (gmon_out_read, (filename), const char *filename)
-{
- FILE *ifp;
- struct gmon_hdr ghdr;
- unsigned char tag;
- int nhist = 0, narcs = 0, nbbs = 0;
-
- /* Open gmon.out file. */
- if (strcmp (filename, "-") == 0)
- {
- ifp = stdin;
-#ifdef SET_BINARY
- SET_BINARY (fileno (stdin));
-#endif
- }
- else
- {
- ifp = fopen (filename, FOPEN_RB);
-
- if (!ifp)
- {
- perror (filename);
- done (1);
- }
- }
-
- if (fread (&ghdr, sizeof (struct gmon_hdr), 1, ifp) != 1)
- {
- fprintf (stderr, _("%s: file too short to be a gmon file\n"),
- filename);
- done (1);
- }
-
- if ((file_format == FF_MAGIC)
- || (file_format == FF_AUTO && !strncmp (&ghdr.cookie[0], GMON_MAGIC, 4)))
- {
- if (file_format == FF_MAGIC && strncmp (&ghdr.cookie[0], GMON_MAGIC, 4))
- {
- fprintf (stderr, _("%s: file `%s' has bad magic cookie\n"),
- whoami, filename);
- done (1);
- }
-
- /* Right magic, so it's probably really a new gmon.out file. */
- gmon_file_version = bfd_get_32 (core_bfd, (bfd_byte *) ghdr.version);
-
- if (gmon_file_version != GMON_VERSION && gmon_file_version != 0)
- {
- fprintf (stderr,
- _("%s: file `%s' has unsupported version %d\n"),
- whoami, filename, gmon_file_version);
- done (1);
- }
-
- /* Read in all the records. */
- while (fread (&tag, sizeof (tag), 1, ifp) == 1)
- {
- switch (tag)
- {
- case GMON_TAG_TIME_HIST:
- ++nhist;
- gmon_input |= INPUT_HISTOGRAM;
- hist_read_rec (ifp, filename);
- break;
-
- case GMON_TAG_CG_ARC:
- ++narcs;
- gmon_input |= INPUT_CALL_GRAPH;
- cg_read_rec (ifp, filename);
- break;
-
- case GMON_TAG_BB_COUNT:
- ++nbbs;
- gmon_input |= INPUT_BB_COUNTS;
- bb_read_rec (ifp, filename);
- break;
-
- default:
- fprintf (stderr,
- _("%s: %s: found bad tag %d (file corrupted?)\n"),
- whoami, filename, tag);
- done (1);
- }
- }
- }
- else if (file_format == FF_AUTO
- || file_format == FF_BSD
- || file_format == FF_BSD44)
- {
- struct hdr
- {
- bfd_vma low_pc;
- bfd_vma high_pc;
- int ncnt;
- };
- int i, samp_bytes, header_size;
- unsigned long count;
- bfd_vma from_pc, self_pc;
- struct raw_arc raw_arc;
- struct raw_phdr raw;
- static struct hdr h;
- UNIT raw_bin_count;
- struct hdr tmp;
-
- /* Information from a gmon.out file is in two parts: an array of
- sampling hits within pc ranges, and the arcs. */
- gmon_input = INPUT_HISTOGRAM | INPUT_CALL_GRAPH;
-
- /* This fseek() ought to work even on stdin as long as it's
- not an interactive device (heck, is there anybody who would
- want to type in a gmon.out at the terminal?). */
- if (fseek (ifp, 0, SEEK_SET) < 0)
- {
- perror (filename);
- done (1);
- }
-
- if (fread (&raw, 1, sizeof (struct raw_phdr), ifp)
- != sizeof (struct raw_phdr))
- {
- fprintf (stderr, _("%s: file too short to be a gmon file\n"),
- filename);
- done (1);
- }
-
- tmp.low_pc = get_vma (core_bfd, (bfd_byte *) &raw.low_pc[0]);
- tmp.high_pc = get_vma (core_bfd, (bfd_byte *) &raw.high_pc[0]);
- tmp.ncnt = bfd_get_32 (core_bfd, (bfd_byte *) &raw.ncnt[0]);
-
- if (bfd_get_32 (core_bfd, (bfd_byte *) &raw.version[0])
- == GMONVERSION)
- {
- int profrate;
-
- /* 4.4BSD format header. */
- profrate = bfd_get_32 (core_bfd, (bfd_byte *) &raw.profrate[0]);
-
- if (!s_highpc)
- hz = profrate;
- else if (hz != profrate)
- {
- fprintf (stderr,
- _("%s: profiling rate incompatible with first gmon file\n"),
- filename);
- done (1);
- }
-
- header_size = sizeof (struct raw_phdr);
- }
- else
- {
- /* Old style BSD format. */
- if (file_format == FF_BSD44)
- {
- fprintf (stderr, _("%s: file `%s' has bad magic cookie\n"),
- whoami, filename);
- done (1);
- }
-
- if (fseek (ifp, sizeof (struct old_raw_phdr), SEEK_SET) < 0)
- {
- perror (filename);
- done (1);
- }
-
- header_size = sizeof (struct old_raw_phdr);
- }
-
- if (s_highpc && (tmp.low_pc != h.low_pc
- || tmp.high_pc != h.high_pc || tmp.ncnt != h.ncnt))
- {
- fprintf (stderr, _("%s: incompatible with first gmon file\n"),
- filename);
- done (1);
- }
-
- h = tmp;
- s_lowpc = (bfd_vma) h.low_pc;
- s_highpc = (bfd_vma) h.high_pc;
- lowpc = (bfd_vma) h.low_pc / sizeof (UNIT);
- highpc = (bfd_vma) h.high_pc / sizeof (UNIT);
- samp_bytes = h.ncnt - header_size;
- hist_num_bins = samp_bytes / sizeof (UNIT);
-
- DBG (SAMPLEDEBUG,
- printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx ncnt %d\n",
- (unsigned long) h.low_pc, (unsigned long) h.high_pc,
- h.ncnt);
- printf ("[gmon_out_read] s_lowpc 0x%lx s_highpc 0x%lx\n",
- (unsigned long) s_lowpc, (unsigned long) s_highpc);
- printf ("[gmon_out_read] lowpc 0x%lx highpc 0x%lx\n",
- (unsigned long) lowpc, (unsigned long) highpc);
- printf ("[gmon_out_read] samp_bytes %d hist_num_bins %d\n",
- samp_bytes, hist_num_bins));
-
- /* Make sure that we have sensible values. */
- if (samp_bytes < 0 || lowpc > highpc)
- {
- fprintf (stderr,
- _("%s: file '%s' does not appear to be in gmon.out format\n"),
- whoami, filename);
- done (1);
- }
-
- if (hist_num_bins)
- ++nhist;
-
- if (!hist_sample)
- {
- hist_sample =
- (int *) xmalloc (hist_num_bins * sizeof (hist_sample[0]));
-
- memset (hist_sample, 0, hist_num_bins * sizeof (hist_sample[0]));
- }
-
- for (i = 0; i < hist_num_bins; ++i)
- {
- if (fread (raw_bin_count, sizeof (raw_bin_count), 1, ifp) != 1)
- {
- fprintf (stderr,
- _("%s: unexpected EOF after reading %d/%d bins\n"),
- whoami, --i, hist_num_bins);
- done (1);
- }
-
- hist_sample[i] += bfd_get_16 (core_bfd, (bfd_byte *) raw_bin_count);
- }
-
- /* The rest of the file consists of a bunch of
- <from,self,count> tuples. */
- while (fread (&raw_arc, sizeof (raw_arc), 1, ifp) == 1)
- {
- ++narcs;
- from_pc = get_vma (core_bfd, (bfd_byte *) raw_arc.from_pc);
- self_pc = get_vma (core_bfd, (bfd_byte *) raw_arc.self_pc);
- count = bfd_get_32 (core_bfd, (bfd_byte *) raw_arc.count);
-
- DBG (SAMPLEDEBUG,
- printf ("[gmon_out_read] frompc 0x%lx selfpc 0x%lx count %lu\n",
- (unsigned long) from_pc, (unsigned long) self_pc, count));
-
- /* Add this arc. */
- cg_tally (from_pc, self_pc, count);
- }
-
- fclose (ifp);
-
- if (hz == HZ_WRONG)
- {
- /* How many ticks per second? If we can't tell, report
- time in ticks. */
- hz = hertz ();
-
- if (hz == HZ_WRONG)
- {
- hz = 1;
- fprintf (stderr, _("time is in ticks, not seconds\n"));
- }
- }
- }
- else
- {
- fprintf (stderr, _("%s: don't know how to deal with file format %d\n"),
- whoami, file_format);
- done (1);
- }
-
- if (output_style & STYLE_GMON_INFO)
- {
- printf (_("File `%s' (version %d) contains:\n"),
- filename, gmon_file_version);
- printf (_("\t%d histogram record%s\n"),
- nhist, nhist == 1 ? "" : "s");
- printf (_("\t%d call-graph record%s\n"),
- narcs, narcs == 1 ? "" : "s");
- printf (_("\t%d basic-block count record%s\n"),
- nbbs, nbbs == 1 ? "" : "s");
- first_output = FALSE;
- }
-}
-
-
-void
-DEFUN (gmon_out_write, (filename), const char *filename)
-{
- FILE *ofp;
- struct gmon_hdr ghdr;
-
- ofp = fopen (filename, FOPEN_WB);
- if (!ofp)
- {
- perror (filename);
- done (1);
- }
-
- if (file_format == FF_AUTO || file_format == FF_MAGIC)
- {
- /* Write gmon header. */
-
- memcpy (&ghdr.cookie[0], GMON_MAGIC, 4);
- bfd_put_32 (core_bfd, GMON_VERSION, (bfd_byte *) ghdr.version);
-
- if (fwrite (&ghdr, sizeof (ghdr), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
-
- /* Write execution time histogram if we have one. */
- if (gmon_input & INPUT_HISTOGRAM)
- hist_write_hist (ofp, filename);
-
- /* Write call graph arcs if we have any. */
- if (gmon_input & INPUT_CALL_GRAPH)
- cg_write_arcs (ofp, filename);
-
- /* Write basic-block info if we have it. */
- if (gmon_input & INPUT_BB_COUNTS)
- bb_write_blocks (ofp, filename);
- }
- else if (file_format == FF_BSD || file_format == FF_BSD44)
- {
- struct raw_arc raw_arc;
- UNIT raw_bin_count;
- struct raw_phdr h;
- int i;
- Arc *arc;
- Sym *sym;
-
- memset (&h, 0, sizeof h);
- put_vma (core_bfd, s_lowpc, (bfd_byte *) &h.low_pc);
- put_vma (core_bfd, s_highpc, (bfd_byte *) &h.high_pc);
- bfd_put_32 (core_bfd,
- hist_num_bins * sizeof (UNIT) + sizeof (struct raw_phdr),
- (bfd_byte *) &h.ncnt);
-
- /* Write header. Use new style BSD format is explicitly
- specified, or if the profiling rate is non-standard;
- otherwise, use the old BSD format. */
- if (file_format == FF_BSD44
- || hz != hertz ())
- {
- bfd_put_32 (core_bfd, GMONVERSION, (bfd_byte *) &h.version);
- bfd_put_32 (core_bfd, hz, (bfd_byte *) &h.profrate);
- if (fwrite (&h, sizeof (struct raw_phdr), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
- }
- else
- {
- if (fwrite (&h, sizeof (struct old_raw_phdr), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
- }
-
- /* Dump the samples. */
- for (i = 0; i < hist_num_bins; ++i)
- {
- bfd_put_16 (core_bfd, hist_sample[i], (bfd_byte *) & raw_bin_count[0]);
- if (fwrite (&raw_bin_count[0], sizeof (raw_bin_count), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
- }
-
- /* Dump the normalized raw arc information. */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- for (arc = sym->cg.children; arc; arc = arc->next_child)
- {
- put_vma (core_bfd, arc->parent->addr,
- (bfd_byte *) raw_arc.from_pc);
- put_vma (core_bfd, arc->child->addr,
- (bfd_byte *) raw_arc.self_pc);
- bfd_put_32 (core_bfd, arc->count, (bfd_byte *) raw_arc.count);
- if (fwrite (&raw_arc, sizeof (raw_arc), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
- DBG (SAMPLEDEBUG,
- printf ("[dumpsum] frompc 0x%lx selfpc 0x%lx count %lu\n",
- (unsigned long) arc->parent->addr,
- (unsigned long) arc->child->addr, arc->count));
- }
- }
-
- fclose (ofp);
- }
- else
- {
- fprintf (stderr, _("%s: don't know how to deal with file format %d\n"),
- whoami, file_format);
- done (1);
- }
-}
diff --git a/gprof/gmon_io.h b/gprof/gmon_io.h
deleted file mode 100644
index 7936d836efe..00000000000
--- a/gprof/gmon_io.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* gmon_io.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef gmon_io_h
-#define gmon_io_h
-
-#include "bfd.h"
-#include "gmon.h"
-
-/* Some platforms need to put stdin into binary mode, to read
- binary files. */
-#include "sysdep.h"
-#ifdef HAVE_SETMODE
-#ifndef O_BINARY
-#ifdef _O_BINARY
-#define O_BINARY _O_BINARY
-#define setmode _setmode
-#else
-#define O_BINARY 0
-#endif
-#endif
-#if O_BINARY
-#include <io.h>
-#define SET_BINARY(f) do { if (!isatty(f)) setmode(f,O_BINARY); } while (0)
-#endif
-#endif
-
-#define INPUT_HISTOGRAM (1 << 0)
-#define INPUT_CALL_GRAPH (1 << 1)
-#define INPUT_BB_COUNTS (1 << 2)
-
-extern int gmon_input; /* What input did we see? */
-extern int gmon_file_version; /* File version are we dealing with. */
-
-extern int gmon_io_read_vma PARAMS ((FILE *ifp, bfd_vma *valp));
-extern int gmon_io_read_32 PARAMS ((FILE *ifp, unsigned int *valp));
-extern int gmon_io_read PARAMS ((FILE *ifp, char *buf, size_t n));
-extern int gmon_io_write_vma PARAMS ((FILE *ifp, bfd_vma val));
-extern int gmon_io_write_32 PARAMS ((FILE *ifp, unsigned int val));
-extern int gmon_io_write_8 PARAMS ((FILE *ifp, unsigned char val));
-extern int gmon_io_write PARAMS ((FILE *ifp, char *buf, size_t n));
-
-extern void gmon_out_read PARAMS ((const char *));
-extern void gmon_out_write PARAMS ((const char *));
-
-#endif /* gmon_io_h */
diff --git a/gprof/gmon_out.h b/gprof/gmon_out.h
deleted file mode 100644
index 714f9f21b51..00000000000
--- a/gprof/gmon_out.h
+++ /dev/null
@@ -1,47 +0,0 @@
-/* gmon_out.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* A gmon.out file consists of a header (defined by gmon_hdr) followed
- by a sequence of records. Each record starts with a one-byte tag
- identifying the type of records, followed by records specific data. */
-#ifndef gmon_out_h
-#define gmon_out_h
-
-#include <gconfig.h>
-
-#define GMON_MAGIC "gmon" /* magic cookie */
-#define GMON_VERSION 1 /* version number */
-
-/* Raw header as it appears on file (without padding). */
-struct gmon_hdr
- {
- char cookie[4];
- char version[4];
- char spare[3 * 4];
- };
-
-/* Types of records in this file. */
-typedef enum
- {
- GMON_TAG_TIME_HIST = 0, GMON_TAG_CG_ARC = 1, GMON_TAG_BB_COUNT = 2
- }
-GMON_Record_Tag;
-
-#endif /* gmon_out_h */
diff --git a/gprof/gprof.c b/gprof/gprof.c
deleted file mode 100644
index 2ed37a3f9c6..00000000000
--- a/gprof/gprof.c
+++ /dev/null
@@ -1,675 +0,0 @@
-/*
- * Copyright (c) 1983, 1998, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "getopt.h"
-#include "libiberty.h"
-#include "gprof.h"
-#include "basic_blocks.h"
-#include "call_graph.h"
-#include "cg_arcs.h"
-#include "cg_print.h"
-#include "corefile.h"
-#include "gmon_io.h"
-#include "hertz.h"
-#include "hist.h"
-#include "source.h"
-#include "sym_ids.h"
-#include "demangle.h"
-
-const char *whoami;
-const char *function_mapping_file;
-const char *a_out_name = A_OUTNAME;
-long hz = HZ_WRONG;
-
-/*
- * Default options values:
- */
-int debug_level = 0;
-int output_style = 0;
-int output_width = 80;
-bool bsd_style_output = FALSE;
-bool demangle = TRUE;
-bool discard_underscores = TRUE;
-bool ignore_direct_calls = FALSE;
-bool ignore_static_funcs = FALSE;
-bool ignore_zeros = TRUE;
-bool line_granularity = FALSE;
-bool print_descriptions = TRUE;
-bool print_path = FALSE;
-bool ignore_non_functions = FALSE;
-File_Format file_format = FF_AUTO;
-
-bool first_output = TRUE;
-
-char copyright[] =
- "@(#) Copyright (c) 1983 Regents of the University of California.\n\
- All rights reserved.\n";
-
-static char *gmon_name = GMONNAME; /* profile filename */
-
-bfd *abfd;
-
-/*
- * Functions that get excluded by default:
- */
-static char *default_excluded_list[] =
-{
- "_gprof_mcount", "mcount", "_mcount", "__mcount", "__mcount_internal",
- "__mcleanup",
- "<locore>", "<hicore>",
- 0
-};
-
-/* Codes used for the long options with no short synonyms. 150 isn't
- special; it's just an arbitrary non-ASCII char value. */
-
-#define OPTION_DEMANGLE (150)
-#define OPTION_NO_DEMANGLE (OPTION_DEMANGLE + 1)
-
-static struct option long_options[] =
-{
- {"line", no_argument, 0, 'l'},
- {"no-static", no_argument, 0, 'a'},
- {"ignore-non-functions", no_argument, 0, 'D'},
-
- /* output styles: */
-
- {"annotated-source", optional_argument, 0, 'A'},
- {"no-annotated-source", optional_argument, 0, 'J'},
- {"flat-profile", optional_argument, 0, 'p'},
- {"no-flat-profile", optional_argument, 0, 'P'},
- {"graph", optional_argument, 0, 'q'},
- {"no-graph", optional_argument, 0, 'Q'},
- {"exec-counts", optional_argument, 0, 'C'},
- {"no-exec-counts", optional_argument, 0, 'Z'},
- {"function-ordering", no_argument, 0, 'r'},
- {"file-ordering", required_argument, 0, 'R'},
- {"file-info", no_argument, 0, 'i'},
- {"sum", no_argument, 0, 's'},
-
- /* various options to affect output: */
-
- {"all-lines", no_argument, 0, 'x'},
- {"demangle", optional_argument, 0, OPTION_DEMANGLE},
- {"no-demangle", no_argument, 0, OPTION_NO_DEMANGLE},
- {"directory-path", required_argument, 0, 'I'},
- {"display-unused-functions", no_argument, 0, 'z'},
- {"min-count", required_argument, 0, 'm'},
- {"print-path", no_argument, 0, 'L'},
- {"separate-files", no_argument, 0, 'y'},
- {"static-call-graph", no_argument, 0, 'c'},
- {"table-length", required_argument, 0, 't'},
- {"time", required_argument, 0, 'n'},
- {"no-time", required_argument, 0, 'N'},
- {"width", required_argument, 0, 'w'},
- /*
- * These are for backwards-compatibility only. Their functionality
- * is provided by the output style options already:
- */
- {"", required_argument, 0, 'e'},
- {"", required_argument, 0, 'E'},
- {"", required_argument, 0, 'f'},
- {"", required_argument, 0, 'F'},
- {"", required_argument, 0, 'k'},
-
- /* miscellaneous: */
-
- {"brief", no_argument, 0, 'b'},
- {"debug", optional_argument, 0, 'd'},
- {"help", no_argument, 0, 'h'},
- {"file-format", required_argument, 0, 'O'},
- {"traditional", no_argument, 0, 'T'},
- {"version", no_argument, 0, 'v'},
- {0, no_argument, 0, 0}
-};
-
-
-static void
-DEFUN (usage, (stream, status), FILE * stream AND int status)
-{
- fprintf (stream, _("\
-Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n\
- [-d[num]] [-k from/to] [-m min-count] [-t table-length]\n\
- [--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n\
- [--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n\
- [--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n\
- [--function-ordering] [--file-ordering]\n\
- [--directory-path=dirs] [--display-unused-functions]\n\
- [--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n\
- [--no-static] [--print-path] [--separate-files]\n\
- [--static-call-graph] [--sum] [--table-length=len] [--traditional]\n\
- [--version] [--width=n] [--ignore-non-functions]\n\
- [--demangle[=STYLE]] [--no-demangle]\n\
- [image-file] [profile-file...]\n"),
- whoami);
- if (status == 0)
- fprintf (stream, _("Report bugs to %s\n"), REPORT_BUGS_TO);
- done (status);
-}
-
-
-int
-DEFUN (main, (argc, argv), int argc AND char **argv)
-{
- char **sp, *str;
- Sym **cg = 0;
- int ch, user_specified = 0;
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- whoami = argv[0];
- xmalloc_set_program_name (whoami);
-
- while ((ch = getopt_long (argc, argv,
- "aA::bBcCd::De:E:f:F:hiI:J::k:lLm:n::N::O:p::P::q::Q::st:Tvw:xyzZ::",
- long_options, 0))
- != EOF)
- {
- switch (ch)
- {
- case 'a':
- ignore_static_funcs = TRUE;
- break;
- case 'A':
- if (optarg)
- {
- sym_id_add (optarg, INCL_ANNO);
- }
- output_style |= STYLE_ANNOTATED_SOURCE;
- user_specified |= STYLE_ANNOTATED_SOURCE;
- break;
- case 'b':
- print_descriptions = FALSE;
- break;
- case 'B':
- output_style |= STYLE_CALL_GRAPH;
- user_specified |= STYLE_CALL_GRAPH;
- break;
- case 'c':
- ignore_direct_calls = TRUE;
- break;
- case 'C':
- if (optarg)
- {
- sym_id_add (optarg, INCL_EXEC);
- }
- output_style |= STYLE_EXEC_COUNTS;
- user_specified |= STYLE_EXEC_COUNTS;
- break;
- case 'd':
- if (optarg)
- {
- debug_level |= atoi (optarg);
- debug_level |= ANYDEBUG;
- }
- else
- {
- debug_level = ~0;
- }
- DBG (ANYDEBUG, printf ("[main] debug-level=0x%x\n", debug_level));
-#ifndef DEBUG
- printf (_("%s: debugging not supported; -d ignored\n"), whoami);
-#endif /* DEBUG */
- break;
- case 'D':
- ignore_non_functions = TRUE;
- break;
- case 'E':
- sym_id_add (optarg, EXCL_TIME);
- case 'e':
- sym_id_add (optarg, EXCL_GRAPH);
- break;
- case 'F':
- sym_id_add (optarg, INCL_TIME);
- case 'f':
- sym_id_add (optarg, INCL_GRAPH);
- break;
- case 'g':
- sym_id_add (optarg, EXCL_FLAT);
- break;
- case 'G':
- sym_id_add (optarg, INCL_FLAT);
- break;
- case 'h':
- usage (stdout, 0);
- case 'i':
- output_style |= STYLE_GMON_INFO;
- user_specified |= STYLE_GMON_INFO;
- break;
- case 'I':
- search_list_append (&src_search_list, optarg);
- break;
- case 'J':
- if (optarg)
- {
- sym_id_add (optarg, EXCL_ANNO);
- output_style |= STYLE_ANNOTATED_SOURCE;
- }
- else
- {
- output_style &= ~STYLE_ANNOTATED_SOURCE;
- }
- user_specified |= STYLE_ANNOTATED_SOURCE;
- break;
- case 'k':
- sym_id_add (optarg, EXCL_ARCS);
- break;
- case 'l':
- line_granularity = TRUE;
- break;
- case 'L':
- print_path = TRUE;
- break;
- case 'm':
- bb_min_calls = (unsigned long) strtoul (optarg, (char **) NULL, 10);
- break;
- case 'n':
- sym_id_add (optarg, INCL_TIME);
- break;
- case 'N':
- sym_id_add (optarg, EXCL_TIME);
- break;
- case 'O':
- switch (optarg[0])
- {
- case 'a':
- file_format = FF_AUTO;
- break;
- case 'm':
- file_format = FF_MAGIC;
- break;
- case 'b':
- file_format = FF_BSD;
- break;
- case '4':
- file_format = FF_BSD44;
- break;
- case 'p':
- file_format = FF_PROF;
- break;
- default:
- fprintf (stderr, _("%s: unknown file format %s\n"),
- optarg, whoami);
- done (1);
- }
- break;
- case 'p':
- if (optarg)
- {
- sym_id_add (optarg, INCL_FLAT);
- }
- output_style |= STYLE_FLAT_PROFILE;
- user_specified |= STYLE_FLAT_PROFILE;
- break;
- case 'P':
- if (optarg)
- {
- sym_id_add (optarg, EXCL_FLAT);
- output_style |= STYLE_FLAT_PROFILE;
- }
- else
- {
- output_style &= ~STYLE_FLAT_PROFILE;
- }
- user_specified |= STYLE_FLAT_PROFILE;
- break;
- case 'q':
- if (optarg)
- {
- if (strchr (optarg, '/'))
- {
- sym_id_add (optarg, INCL_ARCS);
- }
- else
- {
- sym_id_add (optarg, INCL_GRAPH);
- }
- }
- output_style |= STYLE_CALL_GRAPH;
- user_specified |= STYLE_CALL_GRAPH;
- break;
- case 'r':
- output_style |= STYLE_FUNCTION_ORDER;
- user_specified |= STYLE_FUNCTION_ORDER;
- break;
- case 'R':
- output_style |= STYLE_FILE_ORDER;
- user_specified |= STYLE_FILE_ORDER;
- function_mapping_file = optarg;
- break;
- case 'Q':
- if (optarg)
- {
- if (strchr (optarg, '/'))
- {
- sym_id_add (optarg, EXCL_ARCS);
- }
- else
- {
- sym_id_add (optarg, EXCL_GRAPH);
- }
- output_style |= STYLE_CALL_GRAPH;
- }
- else
- {
- output_style &= ~STYLE_CALL_GRAPH;
- }
- user_specified |= STYLE_CALL_GRAPH;
- break;
- case 's':
- output_style |= STYLE_SUMMARY_FILE;
- user_specified |= STYLE_SUMMARY_FILE;
- break;
- case 't':
- bb_table_length = atoi (optarg);
- if (bb_table_length < 0)
- {
- bb_table_length = 0;
- }
- break;
- case 'T':
- bsd_style_output = TRUE;
- break;
- case 'v':
- /* This output is intended to follow the GNU standards document. */
- printf (_("GNU gprof %s\n"), VERSION);
- printf (_("Based on BSD gprof, copyright 1983 Regents of the University of California.\n"));
- printf (_("\
-This program is free software. This program has absolutely no warranty.\n"));
- done (0);
- case 'w':
- output_width = atoi (optarg);
- if (output_width < 1)
- {
- output_width = 1;
- }
- break;
- case 'x':
- bb_annotate_all_lines = TRUE;
- break;
- case 'y':
- create_annotation_files = TRUE;
- break;
- case 'z':
- ignore_zeros = FALSE;
- break;
- case 'Z':
- if (optarg)
- {
- sym_id_add (optarg, EXCL_EXEC);
- output_style |= STYLE_EXEC_COUNTS;
- }
- else
- {
- output_style &= ~STYLE_EXEC_COUNTS;
- }
- user_specified |= STYLE_ANNOTATED_SOURCE;
- break;
- case OPTION_DEMANGLE:
- demangle = TRUE;
- if (optarg != NULL)
- {
- enum demangling_styles style;
-
- style = cplus_demangle_name_to_style (optarg);
- if (style == unknown_demangling)
- {
- fprintf (stderr,
- _("%s: unknown demangling style `%s'\n"),
- whoami, optarg);
- xexit (1);
- }
-
- cplus_demangle_set_style (style);
- }
- break;
- case OPTION_NO_DEMANGLE:
- demangle = FALSE;
- break;
- default:
- usage (stderr, 1);
- }
- }
-
- /* Don't allow both ordering options, they modify the arc data in-place. */
- if ((user_specified & STYLE_FUNCTION_ORDER)
- && (user_specified & STYLE_FILE_ORDER))
- {
- fprintf (stderr,_("\
-%s: Only one of --function-ordering and --file-ordering may be specified.\n"),
- whoami);
- done (1);
- }
-
- /* --sum implies --line, otherwise we'd lose b-b counts in gmon.sum */
- if (output_style & STYLE_SUMMARY_FILE)
- {
- line_granularity = 1;
- }
-
- /* append value of GPROF_PATH to source search list if set: */
- str = (char *) getenv ("GPROF_PATH");
- if (str)
- {
- search_list_append (&src_search_list, str);
- }
-
- if (optind < argc)
- {
- a_out_name = argv[optind++];
- }
- if (optind < argc)
- {
- gmon_name = argv[optind++];
- }
-
- /*
- * Turn off default functions:
- */
- for (sp = &default_excluded_list[0]; *sp; sp++)
- {
- sym_id_add (*sp, EXCL_TIME);
- sym_id_add (*sp, EXCL_GRAPH);
-#ifdef __alpha__
- sym_id_add (*sp, EXCL_FLAT);
-#endif
- }
-
- /*
- * For line-by-line profiling, also want to keep those
- * functions off the flat profile:
- */
- if (line_granularity)
- {
- for (sp = &default_excluded_list[0]; *sp; sp++)
- {
- sym_id_add (*sp, EXCL_FLAT);
- }
- }
-
- /*
- * Read symbol table from core file:
- */
- core_init (a_out_name);
-
- /*
- * If we should ignore direct function calls, we need to load
- * to core's text-space:
- */
- if (ignore_direct_calls)
- {
- core_get_text_space (core_bfd);
- }
-
- /*
- * Create symbols from core image:
- */
- if (line_granularity)
- {
- core_create_line_syms (core_bfd);
- }
- else
- {
- core_create_function_syms (core_bfd);
- }
-
- /*
- * Translate sym specs into syms:
- */
- sym_id_parse ();
-
- if (file_format == FF_PROF)
- {
-#ifdef PROF_SUPPORT_IMPLEMENTED
- /*
- * Get information about mon.out file(s):
- */
- do
- {
- mon_out_read (gmon_name);
- if (optind < argc)
- {
- gmon_name = argv[optind];
- }
- }
- while (optind++ < argc);
-#else
- fprintf (stderr,
- _("%s: sorry, file format `prof' is not yet supported\n"),
- whoami);
- done (1);
-#endif
- }
- else
- {
- /*
- * Get information about gmon.out file(s):
- */
- do
- {
- gmon_out_read (gmon_name);
- if (optind < argc)
- {
- gmon_name = argv[optind];
- }
- }
- while (optind++ < argc);
- }
-
- /*
- * If user did not specify output style, try to guess something
- * reasonable:
- */
- if (output_style == 0)
- {
- if (gmon_input & (INPUT_HISTOGRAM | INPUT_CALL_GRAPH))
- {
- output_style = STYLE_FLAT_PROFILE | STYLE_CALL_GRAPH;
- }
- else
- {
- output_style = STYLE_EXEC_COUNTS;
- }
- output_style &= ~user_specified;
- }
-
- /*
- * Dump a gmon.sum file if requested (before any other processing!):
- */
- if (output_style & STYLE_SUMMARY_FILE)
- {
- gmon_out_write (GMONSUM);
- }
-
- if (gmon_input & INPUT_HISTOGRAM)
- {
- hist_assign_samples ();
- }
-
- if (gmon_input & INPUT_CALL_GRAPH)
- {
- cg = cg_assemble ();
- }
-
- /* do some simple sanity checks: */
-
- if ((output_style & STYLE_FLAT_PROFILE)
- && !(gmon_input & INPUT_HISTOGRAM))
- {
- fprintf (stderr, _("%s: gmon.out file is missing histogram\n"), whoami);
- done (1);
- }
-
- if ((output_style & STYLE_CALL_GRAPH) && !(gmon_input & INPUT_CALL_GRAPH))
- {
- fprintf (stderr,
- _("%s: gmon.out file is missing call-graph data\n"), whoami);
- done (1);
- }
-
- /* output whatever user whishes to see: */
-
- if (cg && (output_style & STYLE_CALL_GRAPH) && bsd_style_output)
- {
- cg_print (cg); /* print the dynamic profile */
- }
-
- if (output_style & STYLE_FLAT_PROFILE)
- {
- hist_print (); /* print the flat profile */
- }
-
- if (cg && (output_style & STYLE_CALL_GRAPH))
- {
- if (!bsd_style_output)
- {
- cg_print (cg); /* print the dynamic profile */
- }
- cg_print_index ();
- }
-
- if (output_style & STYLE_EXEC_COUNTS)
- {
- print_exec_counts ();
- }
-
- if (output_style & STYLE_ANNOTATED_SOURCE)
- {
- print_annotated_source ();
- }
- if (output_style & STYLE_FUNCTION_ORDER)
- {
- cg_print_function_ordering ();
- }
- if (output_style & STYLE_FILE_ORDER)
- {
- cg_print_file_ordering ();
- }
- return 0;
-}
-
-void
-done (status)
- int status;
-{
- exit (status);
-}
diff --git a/gprof/gprof.h b/gprof/gprof.h
deleted file mode 100644
index fdf9a28e4ac..00000000000
--- a/gprof/gprof.h
+++ /dev/null
@@ -1,143 +0,0 @@
-/*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- *
- * @(#)gprof.h 5.9 (Berkeley) 6/1/90
- */
-#ifndef gprof_h
-#define gprof_h
-
-#include "ansidecl.h"
-
-/* Include the BFD sysdep.h file. */
-#include "sysdep.h"
-
-/* Undefine the BFD PACKAGE and VERSION macros before including the
- gprof config.h file. */
-#undef PACKAGE
-#undef VERSION
-
-#include "gconfig.h"
-
-#ifndef MIN
-#define MIN(a,b) ((a) < (b) ? (a) : (b))
-#endif
-#ifndef MAX
-#define MAX(a,b) ((a) > (b) ? (a) : (b))
-#endif
-
-/* AIX defines hz as a macro. */
-#undef hz
-
-#ifndef PATH_MAX
-#define PATH_MAX 1024
-#endif
-
-#define A_OUTNAME "a.out" /* default core filename */
-#define GMONNAME "gmon.out" /* default profile filename */
-#define GMONSUM "gmon.sum" /* profile summary filename */
-
-#ifdef HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-#ifdef ENABLE_NLS
-/* Undefine BFD's `_' macro - it uses dgetext() and we want to use gettext(). */
-#undef _
-#define _(String) gettext (String)
-#endif
-
-#include "bin-bugs.h"
-
-/*
- * These may already be defined on some systems. We could probably
- * just use the BFD versions of these, since BFD has already dealt
- * with this problem.
- */
-#undef FALSE
-#define FALSE 0
-#undef TRUE
-#define TRUE 1
-
-#define STYLE_FLAT_PROFILE (1<<0)
-#define STYLE_CALL_GRAPH (1<<1)
-#define STYLE_SUMMARY_FILE (1<<2)
-#define STYLE_EXEC_COUNTS (1<<3)
-#define STYLE_ANNOTATED_SOURCE (1<<4)
-#define STYLE_GMON_INFO (1<<5)
-#define STYLE_FUNCTION_ORDER (1<<6)
-#define STYLE_FILE_ORDER (1<<7)
-
-#define ANYDEBUG (1<<0) /* 1 */
-#define DFNDEBUG (1<<1) /* 2 */
-#define CYCLEDEBUG (1<<2) /* 4 */
-#define ARCDEBUG (1<<3) /* 8 */
-#define TALLYDEBUG (1<<4) /* 16 */
-#define TIMEDEBUG (1<<5) /* 32 */
-#define SAMPLEDEBUG (1<<6) /* 64 */
-#define AOUTDEBUG (1<<7) /* 128 */
-#define CALLDEBUG (1<<8) /* 256 */
-#define LOOKUPDEBUG (1<<9) /* 512 */
-#define PROPDEBUG (1<<10) /* 1024 */
-#define BBDEBUG (1<<11) /* 2048 */
-#define IDDEBUG (1<<12) /* 4096 */
-#define SRCDEBUG (1<<13) /* 8192 */
-
-#ifdef DEBUG
-#define DBG(l,s) if (debug_level & (l)) {s;}
-#else
-#define DBG(l,s)
-#endif
-
-typedef enum
- {
- FF_AUTO = 0, FF_MAGIC, FF_BSD, FF_BSD44, FF_PROF
- }
-File_Format;
-
-typedef int bool;
-typedef unsigned char UNIT[2]; /* unit of profiling */
-
-extern const char *whoami; /* command-name, for error messages */
-extern const char *function_mapping_file; /* file mapping functions to files */
-extern const char *a_out_name; /* core filename */
-extern long hz; /* ticks per second */
-
-/*
- * Command-line options:
- */
-extern int debug_level; /* debug level */
-extern int output_style;
-extern int output_width; /* controls column width in index */
-extern bool bsd_style_output; /* as opposed to FSF style output */
-extern bool demangle; /* demangle symbol names? */
-extern bool discard_underscores; /* discard leading underscores? */
-extern bool ignore_direct_calls; /* don't count direct calls */
-extern bool ignore_static_funcs; /* suppress static functions */
-extern bool ignore_zeros; /* ignore unused symbols/files */
-extern bool line_granularity; /* function or line granularity? */
-extern bool print_descriptions; /* output profile description */
-extern bool print_path; /* print path or just filename? */
-extern bool ignore_non_functions;/* Ignore non-function symbols. */
-
-extern File_Format file_format; /* requested file format */
-
-extern bool first_output; /* no output so far? */
-
-extern void done PARAMS ((int status));
-
-#endif /* gprof_h */
diff --git a/gprof/gprof.texi b/gprof/gprof.texi
deleted file mode 100644
index b7e3388c70d..00000000000
--- a/gprof/gprof.texi
+++ /dev/null
@@ -1,2492 +0,0 @@
-\input texinfo @c -*-texinfo-*-
-@setfilename gprof.info
-@c Copyright 1988, 1992, 1993, 1998, 1999, 2000, 2001
-@c Free Software Foundation, Inc.
-@settitle GNU gprof
-@setchapternewpage odd
-
-@ifinfo
-@c This is a dir.info fragment to support semi-automated addition of
-@c manuals to an info tree. zoo@cygnus.com is developing this facility.
-@format
-START-INFO-DIR-ENTRY
-* gprof: (gprof). Profiling your program's execution
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@ifinfo
-This file documents the gprof profiler of the GNU system.
-
-@c man begin COPYRIGHT
-Copyright (C) 1988, 92, 97, 98, 99, 2000, 2001 Free Software Foundation, Inc.
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, with no Front-Cover Texts, and with no
-Back-Cover Texts. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@c man end
-
-@ignore
-Permission is granted to process this file through Tex and print the
-results, provided the printed document carries copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-
-@end ignore
-@end ifinfo
-
-@finalout
-@smallbook
-
-@titlepage
-@title GNU gprof
-@subtitle The @sc{gnu} Profiler
-@author Jay Fenlason and Richard Stallman
-
-@page
-
-This manual describes the @sc{gnu} profiler, @code{gprof}, and how you
-can use it to determine which parts of a program are taking most of the
-execution time. We assume that you know how to write, compile, and
-execute programs. @sc{gnu} @code{gprof} was written by Jay Fenlason.
-
-@vskip 0pt plus 1filll
-Copyright @copyright{} 1988, 92, 97, 98, 99, 2000 Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@end titlepage
-
-@ifinfo
-@node Top
-@top Profiling a Program: Where Does It Spend Its Time?
-
-This manual describes the @sc{gnu} profiler, @code{gprof}, and how you
-can use it to determine which parts of a program are taking most of the
-execution time. We assume that you know how to write, compile, and
-execute programs. @sc{gnu} @code{gprof} was written by Jay Fenlason.
-
-This document is distributed under the terms of the GNU Free
-Documentation License. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@menu
-* Introduction:: What profiling means, and why it is useful.
-
-* Compiling:: How to compile your program for profiling.
-* Executing:: Executing your program to generate profile data
-* Invoking:: How to run @code{gprof}, and its options
-
-* Output:: Interpreting @code{gprof}'s output
-
-* Inaccuracy:: Potential problems you should be aware of
-* How do I?:: Answers to common questions
-* Incompatibilities:: (between @sc{gnu} @code{gprof} and Unix @code{gprof}.)
-* Details:: Details of how profiling is done
-* GNU Free Documentation License:: GNU Free Documentation License
-@end menu
-@end ifinfo
-
-@node Introduction
-@chapter Introduction to Profiling
-
-@ifset man
-@c man title gprof display call graph profile data
-
-@smallexample
-@c man begin SYNOPSIS
-gprof [ -[abcDhilLsTvwxyz] ] [ -[ACeEfFJnNOpPqQZ][@var{name}] ]
- [ -I @var{dirs} ] [ -d[@var{num}] ] [ -k @var{from/to} ]
- [ -m @var{min-count} ] [ -t @var{table-length} ]
- [ --[no-]annotated-source[=@var{name}] ]
- [ --[no-]exec-counts[=@var{name}] ]
- [ --[no-]flat-profile[=@var{name}] ] [ --[no-]graph[=@var{name}] ]
- [ --[no-]time=@var{name}] [ --all-lines ] [ --brief ]
- [ --debug[=@var{level}] ] [ --function-ordering ]
- [ --file-ordering ] [ --directory-path=@var{dirs} ]
- [ --display-unused-functions ] [ --file-format=@var{name} ]
- [ --file-info ] [ --help ] [ --line ] [ --min-count=@var{n} ]
- [ --no-static ] [ --print-path ] [ --separate-files ]
- [ --static-call-graph ] [ --sum ] [ --table-length=@var{len} ]
- [ --traditional ] [ --version ] [ --width=@var{n} ]
- [ --ignore-non-functions ] [ --demangle[=@var{STYLE}] ]
- [ --no-demangle ] [ @var{image-file} ] [ @var{profile-file} @dots{} ]
-@c man end
-@end smallexample
-
-@c man begin DESCRIPTION
-@code{gprof} produces an execution profile of C, Pascal, or Fortran77
-programs. The effect of called routines is incorporated in the profile
-of each caller. The profile data is taken from the call graph profile file
-(@file{gmon.out} default) which is created by programs
-that are compiled with the @samp{-pg} option of
-@code{cc}, @code{pc}, and @code{f77}.
-The @samp{-pg} option also links in versions of the library routines
-that are compiled for profiling. @code{Gprof} reads the given object
-file (the default is @code{a.out}) and establishes the relation between
-its symbol table and the call graph profile from @file{gmon.out}.
-If more than one profile file is specified, the @code{gprof}
-output shows the sum of the profile information in the given profile files.
-
-@code{Gprof} calculates the amount of time spent in each routine.
-Next, these times are propagated along the edges of the call graph.
-Cycles are discovered, and calls into a cycle are made to share the time
-of the cycle.
-
-@c man end
-
-@c man begin BUGS
-The granularity of the sampling is shown, but remains
-statistical at best.
-We assume that the time for each execution of a function
-can be expressed by the total time for the function divided
-by the number of times the function is called.
-Thus the time propagated along the call graph arcs to the function's
-parents is directly proportional to the number of times that
-arc is traversed.
-
-Parents that are not themselves profiled will have the time of
-their profiled children propagated to them, but they will appear
-to be spontaneously invoked in the call graph listing, and will
-not have their time propagated further.
-Similarly, signal catchers, even though profiled, will appear
-to be spontaneous (although for more obscure reasons).
-Any profiled children of signal catchers should have their times
-propagated properly, unless the signal catcher was invoked during
-the execution of the profiling routine, in which case all is lost.
-
-The profiled program must call @code{exit}(2)
-or return normally for the profiling information to be saved
-in the @file{gmon.out} file.
-@c man end
-
-@c man begin FILES
-@table @code
-@item @file{a.out}
-the namelist and text space.
-@item @file{gmon.out}
-dynamic call graph and profile.
-@item @file{gmon.sum}
-summarized dynamic call graph and profile.
-@end table
-@c man end
-
-@c man begin SEEALSO
-monitor(3), profil(2), cc(1), prof(1), and the Info entry for @file{gprof}.
-
-``An Execution Profiler for Modular Programs'',
-by S. Graham, P. Kessler, M. McKusick;
-Software - Practice and Experience,
-Vol. 13, pp. 671-685, 1983.
-
-``gprof: A Call Graph Execution Profiler'',
-by S. Graham, P. Kessler, M. McKusick;
-Proceedings of the SIGPLAN '82 Symposium on Compiler Construction,
-SIGPLAN Notices, Vol. 17, No 6, pp. 120-126, June 1982.
-@c man end
-@end ifset
-
-Profiling allows you to learn where your program spent its time and which
-functions called which other functions while it was executing. This
-information can show you which pieces of your program are slower than you
-expected, and might be candidates for rewriting to make your program
-execute faster. It can also tell you which functions are being called more
-or less often than you expected. This may help you spot bugs that had
-otherwise been unnoticed.
-
-Since the profiler uses information collected during the actual execution
-of your program, it can be used on programs that are too large or too
-complex to analyze by reading the source. However, how your program is run
-will affect the information that shows up in the profile data. If you
-don't use some feature of your program while it is being profiled, no
-profile information will be generated for that feature.
-
-Profiling has several steps:
-
-@itemize @bullet
-@item
-You must compile and link your program with profiling enabled.
-@xref{Compiling}.
-
-@item
-You must execute your program to generate a profile data file.
-@xref{Executing}.
-
-@item
-You must run @code{gprof} to analyze the profile data.
-@xref{Invoking}.
-@end itemize
-
-The next three chapters explain these steps in greater detail.
-
-@c man begin DESCRIPTION
-
-Several forms of output are available from the analysis.
-
-The @dfn{flat profile} shows how much time your program spent in each function,
-and how many times that function was called. If you simply want to know
-which functions burn most of the cycles, it is stated concisely here.
-@xref{Flat Profile}.
-
-The @dfn{call graph} shows, for each function, which functions called it, which
-other functions it called, and how many times. There is also an estimate
-of how much time was spent in the subroutines of each function. This can
-suggest places where you might try to eliminate function calls that use a
-lot of time. @xref{Call Graph}.
-
-The @dfn{annotated source} listing is a copy of the program's
-source code, labeled with the number of times each line of the
-program was executed. @xref{Annotated Source}.
-@c man end
-
-To better understand how profiling works, you may wish to read
-a description of its implementation.
-@xref{Implementation}.
-
-@node Compiling
-@chapter Compiling a Program for Profiling
-
-The first step in generating profile information for your program is
-to compile and link it with profiling enabled.
-
-To compile a source file for profiling, specify the @samp{-pg} option when
-you run the compiler. (This is in addition to the options you normally
-use.)
-
-To link the program for profiling, if you use a compiler such as @code{cc}
-to do the linking, simply specify @samp{-pg} in addition to your usual
-options. The same option, @samp{-pg}, alters either compilation or linking
-to do what is necessary for profiling. Here are examples:
-
-@example
-cc -g -c myprog.c utils.c -pg
-cc -o myprog myprog.o utils.o -pg
-@end example
-
-The @samp{-pg} option also works with a command that both compiles and links:
-
-@example
-cc -o myprog myprog.c utils.c -g -pg
-@end example
-
-If you run the linker @code{ld} directly instead of through a compiler
-such as @code{cc}, you may have to specify a profiling startup file
-@file{gcrt0.o} as the first input file instead of the usual startup
-file @file{crt0.o}. In addition, you would probably want to
-specify the profiling C library, @file{libc_p.a}, by writing
-@samp{-lc_p} instead of the usual @samp{-lc}. This is not absolutely
-necessary, but doing this gives you number-of-calls information for
-standard library functions such as @code{read} and @code{open}. For
-example:
-
-@example
-ld -o myprog /lib/gcrt0.o myprog.o utils.o -lc_p
-@end example
-
-If you compile only some of the modules of the program with @samp{-pg}, you
-can still profile the program, but you won't get complete information about
-the modules that were compiled without @samp{-pg}. The only information
-you get for the functions in those modules is the total time spent in them;
-there is no record of how many times they were called, or from where. This
-will not affect the flat profile (except that the @code{calls} field for
-the functions will be blank), but will greatly reduce the usefulness of the
-call graph.
-
-If you wish to perform line-by-line profiling,
-you will also need to specify the @samp{-g} option,
-instructing the compiler to insert debugging symbols into the program
-that match program addresses to source code lines.
-@xref{Line-by-line}.
-
-In addition to the @samp{-pg} and @samp{-g} options,
-you may also wish to specify the @samp{-a} option when compiling.
-This will instrument
-the program to perform basic-block counting. As the program runs,
-it will count how many times it executed each branch of each @samp{if}
-statement, each iteration of each @samp{do} loop, etc. This will
-enable @code{gprof} to construct an annotated source code
-listing showing how many times each line of code was executed.
-
-@node Executing
-@chapter Executing the Program
-
-Once the program is compiled for profiling, you must run it in order to
-generate the information that @code{gprof} needs. Simply run the program
-as usual, using the normal arguments, file names, etc. The program should
-run normally, producing the same output as usual. It will, however, run
-somewhat slower than normal because of the time spent collecting and the
-writing the profile data.
-
-The way you run the program---the arguments and input that you give
-it---may have a dramatic effect on what the profile information shows. The
-profile data will describe the parts of the program that were activated for
-the particular input you use. For example, if the first command you give
-to your program is to quit, the profile data will show the time used in
-initialization and in cleanup, but not much else.
-
-Your program will write the profile data into a file called @file{gmon.out}
-just before exiting. If there is already a file called @file{gmon.out},
-its contents are overwritten. There is currently no way to tell the
-program to write the profile data under a different name, but you can rename
-the file afterward if you are concerned that it may be overwritten.
-
-In order to write the @file{gmon.out} file properly, your program must exit
-normally: by returning from @code{main} or by calling @code{exit}. Calling
-the low-level function @code{_exit} does not write the profile data, and
-neither does abnormal termination due to an unhandled signal.
-
-The @file{gmon.out} file is written in the program's @emph{current working
-directory} at the time it exits. This means that if your program calls
-@code{chdir}, the @file{gmon.out} file will be left in the last directory
-your program @code{chdir}'d to. If you don't have permission to write in
-this directory, the file is not written, and you will get an error message.
-
-Older versions of the @sc{gnu} profiling library may also write a file
-called @file{bb.out}. This file, if present, contains an human-readable
-listing of the basic-block execution counts. Unfortunately, the
-appearance of a human-readable @file{bb.out} means the basic-block
-counts didn't get written into @file{gmon.out}.
-The Perl script @code{bbconv.pl}, included with the @code{gprof}
-source distribution, will convert a @file{bb.out} file into
-a format readable by @code{gprof}.
-
-@node Invoking
-@chapter @code{gprof} Command Summary
-
-After you have a profile data file @file{gmon.out}, you can run @code{gprof}
-to interpret the information in it. The @code{gprof} program prints a
-flat profile and a call graph on standard output. Typically you would
-redirect the output of @code{gprof} into a file with @samp{>}.
-
-You run @code{gprof} like this:
-
-@smallexample
-gprof @var{options} [@var{executable-file} [@var{profile-data-files}@dots{}]] [> @var{outfile}]
-@end smallexample
-
-@noindent
-Here square-brackets indicate optional arguments.
-
-If you omit the executable file name, the file @file{a.out} is used. If
-you give no profile data file name, the file @file{gmon.out} is used. If
-any file is not in the proper format, or if the profile data file does not
-appear to belong to the executable file, an error message is printed.
-
-You can give more than one profile data file by entering all their names
-after the executable file name; then the statistics in all the data files
-are summed together.
-
-The order of these options does not matter.
-
-@menu
-* Output Options:: Controlling @code{gprof}'s output style
-* Analysis Options:: Controlling how @code{gprof} analyses its data
-* Miscellaneous Options::
-* Deprecated Options:: Options you no longer need to use, but which
- have been retained for compatibility
-* Symspecs:: Specifying functions to include or exclude
-@end menu
-
-@node Output Options,Analysis Options,,Invoking
-@section Output Options
-
-@c man begin OPTIONS
-These options specify which of several output formats
-@code{gprof} should produce.
-
-Many of these options take an optional @dfn{symspec} to specify
-functions to be included or excluded. These options can be
-specified multiple times, with different symspecs, to include
-or exclude sets of symbols. @xref{Symspecs}.
-
-Specifying any of these options overrides the default (@samp{-p -q}),
-which prints a flat profile and call graph analysis
-for all functions.
-
-@table @code
-
-@item -A[@var{symspec}]
-@itemx --annotated-source[=@var{symspec}]
-The @samp{-A} option causes @code{gprof} to print annotated source code.
-If @var{symspec} is specified, print output only for matching symbols.
-@xref{Annotated Source}.
-
-@item -b
-@itemx --brief
-If the @samp{-b} option is given, @code{gprof} doesn't print the
-verbose blurbs that try to explain the meaning of all of the fields in
-the tables. This is useful if you intend to print out the output, or
-are tired of seeing the blurbs.
-
-@item -C[@var{symspec}]
-@itemx --exec-counts[=@var{symspec}]
-The @samp{-C} option causes @code{gprof} to
-print a tally of functions and the number of times each was called.
-If @var{symspec} is specified, print tally only for matching symbols.
-
-If the profile data file contains basic-block count records, specifying
-the @samp{-l} option, along with @samp{-C}, will cause basic-block
-execution counts to be tallied and displayed.
-
-@item -i
-@itemx --file-info
-The @samp{-i} option causes @code{gprof} to display summary information
-about the profile data file(s) and then exit. The number of histogram,
-call graph, and basic-block count records is displayed.
-
-@item -I @var{dirs}
-@itemx --directory-path=@var{dirs}
-The @samp{-I} option specifies a list of search directories in
-which to find source files. Environment variable @var{GPROF_PATH}
-can also be used to convey this information.
-Used mostly for annotated source output.
-
-@item -J[@var{symspec}]
-@itemx --no-annotated-source[=@var{symspec}]
-The @samp{-J} option causes @code{gprof} not to
-print annotated source code.
-If @var{symspec} is specified, @code{gprof} prints annotated source,
-but excludes matching symbols.
-
-@item -L
-@itemx --print-path
-Normally, source filenames are printed with the path
-component suppressed. The @samp{-L} option causes @code{gprof}
-to print the full pathname of
-source filenames, which is determined
-from symbolic debugging information in the image file
-and is relative to the directory in which the compiler
-was invoked.
-
-@item -p[@var{symspec}]
-@itemx --flat-profile[=@var{symspec}]
-The @samp{-p} option causes @code{gprof} to print a flat profile.
-If @var{symspec} is specified, print flat profile only for matching symbols.
-@xref{Flat Profile}.
-
-@item -P[@var{symspec}]
-@itemx --no-flat-profile[=@var{symspec}]
-The @samp{-P} option causes @code{gprof} to suppress printing a flat profile.
-If @var{symspec} is specified, @code{gprof} prints a flat profile,
-but excludes matching symbols.
-
-@item -q[@var{symspec}]
-@itemx --graph[=@var{symspec}]
-The @samp{-q} option causes @code{gprof} to print the call graph analysis.
-If @var{symspec} is specified, print call graph only for matching symbols
-and their children.
-@xref{Call Graph}.
-
-@item -Q[@var{symspec}]
-@itemx --no-graph[=@var{symspec}]
-The @samp{-Q} option causes @code{gprof} to suppress printing the
-call graph.
-If @var{symspec} is specified, @code{gprof} prints a call graph,
-but excludes matching symbols.
-
-@item -y
-@itemx --separate-files
-This option affects annotated source output only.
-Normally, @code{gprof} prints annotated source files
-to standard-output. If this option is specified,
-annotated source for a file named @file{path/@var{filename}}
-is generated in the file @file{@var{filename}-ann}. If the underlying
-filesystem would truncate @file{@var{filename}-ann} so that it
-overwrites the original @file{@var{filename}}, @code{gprof} generates
-annotated source in the file @file{@var{filename}.ann} instead (if the
-original file name has an extension, that extension is @emph{replaced}
-with @file{.ann}).
-
-@item -Z[@var{symspec}]
-@itemx --no-exec-counts[=@var{symspec}]
-The @samp{-Z} option causes @code{gprof} not to
-print a tally of functions and the number of times each was called.
-If @var{symspec} is specified, print tally, but exclude matching symbols.
-
-@item --function-ordering
-The @samp{--function-ordering} option causes @code{gprof} to print a
-suggested function ordering for the program based on profiling data.
-This option suggests an ordering which may improve paging, tlb and
-cache behavior for the program on systems which support arbitrary
-ordering of functions in an executable.
-
-The exact details of how to force the linker to place functions
-in a particular order is system dependent and out of the scope of this
-manual.
-
-@item --file-ordering @var{map_file}
-The @samp{--file-ordering} option causes @code{gprof} to print a
-suggested .o link line ordering for the program based on profiling data.
-This option suggests an ordering which may improve paging, tlb and
-cache behavior for the program on systems which do not support arbitrary
-ordering of functions in an executable.
-
-Use of the @samp{-a} argument is highly recommended with this option.
-
-The @var{map_file} argument is a pathname to a file which provides
-function name to object file mappings. The format of the file is similar to
-the output of the program @code{nm}.
-
-@smallexample
-@group
-c-parse.o:00000000 T yyparse
-c-parse.o:00000004 C yyerrflag
-c-lang.o:00000000 T maybe_objc_method_name
-c-lang.o:00000000 T print_lang_statistics
-c-lang.o:00000000 T recognize_objc_keyword
-c-decl.o:00000000 T print_lang_identifier
-c-decl.o:00000000 T print_lang_type
-@dots{}
-
-@end group
-@end smallexample
-
-To create a @var{map_file} with @sc{gnu} @code{nm}, type a command like
-@kbd{nm --extern-only --defined-only -v --print-file-name program-name}.
-
-@item -T
-@itemx --traditional
-The @samp{-T} option causes @code{gprof} to print its output in
-``traditional'' BSD style.
-
-@item -w @var{width}
-@itemx --width=@var{width}
-Sets width of output lines to @var{width}.
-Currently only used when printing the function index at the bottom
-of the call graph.
-
-@item -x
-@itemx --all-lines
-This option affects annotated source output only.
-By default, only the lines at the beginning of a basic-block
-are annotated. If this option is specified, every line in
-a basic-block is annotated by repeating the annotation for the
-first line. This behavior is similar to @code{tcov}'s @samp{-a}.
-
-@item --demangle[=@var{style}]
-@itemx --no-demangle
-These options control whether C++ symbol names should be demangled when
-printing output. The default is to demangle symbols. The
-@code{--no-demangle} option may be used to turn off demangling. Different
-compilers have different mangling styles. The optional demangling style
-argument can be used to choose an appropriate demangling style for your
-compiler.
-@end table
-
-@node Analysis Options,Miscellaneous Options,Output Options,Invoking
-@section Analysis Options
-
-@table @code
-
-@item -a
-@itemx --no-static
-The @samp{-a} option causes @code{gprof} to suppress the printing of
-statically declared (private) functions. (These are functions whose
-names are not listed as global, and which are not visible outside the
-file/function/block where they were defined.) Time spent in these
-functions, calls to/from them, etc, will all be attributed to the
-function that was loaded directly before it in the executable file.
-@c This is compatible with Unix @code{gprof}, but a bad idea.
-This option affects both the flat profile and the call graph.
-
-@item -c
-@itemx --static-call-graph
-The @samp{-c} option causes the call graph of the program to be
-augmented by a heuristic which examines the text space of the object
-file and identifies function calls in the binary machine code.
-Since normal call graph records are only generated when functions are
-entered, this option identifies children that could have been called,
-but never were. Calls to functions that were not compiled with
-profiling enabled are also identified, but only if symbol table
-entries are present for them.
-Calls to dynamic library routines are typically @emph{not} found
-by this option.
-Parents or children identified via this heuristic
-are indicated in the call graph with call counts of @samp{0}.
-
-@item -D
-@itemx --ignore-non-functions
-The @samp{-D} option causes @code{gprof} to ignore symbols which
-are not known to be functions. This option will give more accurate
-profile data on systems where it is supported (Solaris and HPUX for
-example).
-
-@item -k @var{from}/@var{to}
-The @samp{-k} option allows you to delete from the call graph any arcs from
-symbols matching symspec @var{from} to those matching symspec @var{to}.
-
-@item -l
-@itemx --line
-The @samp{-l} option enables line-by-line profiling, which causes
-histogram hits to be charged to individual source code lines,
-instead of functions.
-If the program was compiled with basic-block counting enabled,
-this option will also identify how many times each line of
-code was executed.
-While line-by-line profiling can help isolate where in a large function
-a program is spending its time, it also significantly increases
-the running time of @code{gprof}, and magnifies statistical
-inaccuracies.
-@xref{Sampling Error}.
-
-@item -m @var{num}
-@itemx --min-count=@var{num}
-This option affects execution count output only.
-Symbols that are executed less than @var{num} times are suppressed.
-
-@item -n[@var{symspec}]
-@itemx --time[=@var{symspec}]
-The @samp{-n} option causes @code{gprof}, in its call graph analysis,
-to only propagate times for symbols matching @var{symspec}.
-
-@item -N[@var{symspec}]
-@itemx --no-time[=@var{symspec}]
-The @samp{-n} option causes @code{gprof}, in its call graph analysis,
-not to propagate times for symbols matching @var{symspec}.
-
-@item -z
-@itemx --display-unused-functions
-If you give the @samp{-z} option, @code{gprof} will mention all
-functions in the flat profile, even those that were never called, and
-that had no time spent in them. This is useful in conjunction with the
-@samp{-c} option for discovering which routines were never called.
-
-@end table
-
-@node Miscellaneous Options,Deprecated Options,Analysis Options,Invoking
-@section Miscellaneous Options
-
-@table @code
-
-@item -d[@var{num}]
-@itemx --debug[=@var{num}]
-The @samp{-d @var{num}} option specifies debugging options.
-If @var{num} is not specified, enable all debugging.
-@xref{Debugging}.
-
-@item -O@var{name}
-@itemx --file-format=@var{name}
-Selects the format of the profile data files. Recognized formats are
-@samp{auto} (the default), @samp{bsd}, @samp{4.4bsd}, @samp{magic}, and
-@samp{prof} (not yet supported).
-
-@item -s
-@itemx --sum
-The @samp{-s} option causes @code{gprof} to summarize the information
-in the profile data files it read in, and write out a profile data
-file called @file{gmon.sum}, which contains all the information from
-the profile data files that @code{gprof} read in. The file @file{gmon.sum}
-may be one of the specified input files; the effect of this is to
-merge the data in the other input files into @file{gmon.sum}.
-
-Eventually you can run @code{gprof} again without @samp{-s} to analyze the
-cumulative data in the file @file{gmon.sum}.
-
-@item -v
-@itemx --version
-The @samp{-v} flag causes @code{gprof} to print the current version
-number, and then exit.
-
-@end table
-
-@node Deprecated Options,Symspecs,Miscellaneous Options,Invoking
-@section Deprecated Options
-
-@table @code
-
-These options have been replaced with newer versions that use symspecs.
-
-@item -e @var{function_name}
-The @samp{-e @var{function}} option tells @code{gprof} to not print
-information about the function @var{function_name} (and its
-children@dots{}) in the call graph. The function will still be listed
-as a child of any functions that call it, but its index number will be
-shown as @samp{[not printed]}. More than one @samp{-e} option may be
-given; only one @var{function_name} may be indicated with each @samp{-e}
-option.
-
-@item -E @var{function_name}
-The @code{-E @var{function}} option works like the @code{-e} option, but
-time spent in the function (and children who were not called from
-anywhere else), will not be used to compute the percentages-of-time for
-the call graph. More than one @samp{-E} option may be given; only one
-@var{function_name} may be indicated with each @samp{-E} option.
-
-@item -f @var{function_name}
-The @samp{-f @var{function}} option causes @code{gprof} to limit the
-call graph to the function @var{function_name} and its children (and
-their children@dots{}). More than one @samp{-f} option may be given;
-only one @var{function_name} may be indicated with each @samp{-f}
-option.
-
-@item -F @var{function_name}
-The @samp{-F @var{function}} option works like the @code{-f} option, but
-only time spent in the function and its children (and their
-children@dots{}) will be used to determine total-time and
-percentages-of-time for the call graph. More than one @samp{-F} option
-may be given; only one @var{function_name} may be indicated with each
-@samp{-F} option. The @samp{-F} option overrides the @samp{-E} option.
-
-@end table
-
-@c man end
-
-Note that only one function can be specified with each @code{-e},
-@code{-E}, @code{-f} or @code{-F} option. To specify more than one
-function, use multiple options. For example, this command:
-
-@example
-gprof -e boring -f foo -f bar myprogram > gprof.output
-@end example
-
-@noindent
-lists in the call graph all functions that were reached from either
-@code{foo} or @code{bar} and were not reachable from @code{boring}.
-
-@node Symspecs,,Deprecated Options,Invoking
-@section Symspecs
-
-Many of the output options allow functions to be included or excluded
-using @dfn{symspecs} (symbol specifications), which observe the
-following syntax:
-
-@example
- filename_containing_a_dot
-| funcname_not_containing_a_dot
-| linenumber
-| ( [ any_filename ] `:' ( any_funcname | linenumber ) )
-@end example
-
-Here are some sample symspecs:
-
-@table @samp
-@item main.c
-Selects everything in file @file{main.c}---the
-dot in the string tells @code{gprof} to interpret
-the string as a filename, rather than as
-a function name. To select a file whose
-name does not contain a dot, a trailing colon
-should be specified. For example, @samp{odd:} is
-interpreted as the file named @file{odd}.
-
-@item main
-Selects all functions named @samp{main}.
-
-Note that there may be multiple instances of the same function name
-because some of the definitions may be local (i.e., static). Unless a
-function name is unique in a program, you must use the colon notation
-explained below to specify a function from a specific source file.
-
-Sometimes, function names contain dots. In such cases, it is necessary
-to add a leading colon to the name. For example, @samp{:.mul} selects
-function @samp{.mul}.
-
-In some object file formats, symbols have a leading underscore.
-@code{gprof} will normally not print these underscores. When you name a
-symbol in a symspec, you should type it exactly as @code{gprof} prints
-it in its output. For example, if the compiler produces a symbol
-@samp{_main} from your @code{main} function, @code{gprof} still prints
-it as @samp{main} in its output, so you should use @samp{main} in
-symspecs.
-
-@item main.c:main
-Selects function @samp{main} in file @file{main.c}.
-
-@item main.c:134
-Selects line 134 in file @file{main.c}.
-@end table
-
-@node Output
-@chapter Interpreting @code{gprof}'s Output
-
-@code{gprof} can produce several different output styles, the
-most important of which are described below. The simplest output
-styles (file information, execution count, and function and file ordering)
-are not described here, but are documented with the respective options
-that trigger them.
-@xref{Output Options}.
-
-@menu
-* Flat Profile:: The flat profile shows how much time was spent
- executing directly in each function.
-* Call Graph:: The call graph shows which functions called which
- others, and how much time each function used
- when its subroutine calls are included.
-* Line-by-line:: @code{gprof} can analyze individual source code lines
-* Annotated Source:: The annotated source listing displays source code
- labeled with execution counts
-@end menu
-
-
-@node Flat Profile,Call Graph,,Output
-@section The Flat Profile
-@cindex flat profile
-
-The @dfn{flat profile} shows the total amount of time your program
-spent executing each function. Unless the @samp{-z} option is given,
-functions with no apparent time spent in them, and no apparent calls
-to them, are not mentioned. Note that if a function was not compiled
-for profiling, and didn't run long enough to show up on the program
-counter histogram, it will be indistinguishable from a function that
-was never called.
-
-This is part of a flat profile for a small program:
-
-@smallexample
-@group
-Flat profile:
-
-Each sample counts as 0.01 seconds.
- % cumulative self self total
- time seconds seconds calls ms/call ms/call name
- 33.34 0.02 0.02 7208 0.00 0.00 open
- 16.67 0.03 0.01 244 0.04 0.12 offtime
- 16.67 0.04 0.01 8 1.25 1.25 memccpy
- 16.67 0.05 0.01 7 1.43 1.43 write
- 16.67 0.06 0.01 mcount
- 0.00 0.06 0.00 236 0.00 0.00 tzset
- 0.00 0.06 0.00 192 0.00 0.00 tolower
- 0.00 0.06 0.00 47 0.00 0.00 strlen
- 0.00 0.06 0.00 45 0.00 0.00 strchr
- 0.00 0.06 0.00 1 0.00 50.00 main
- 0.00 0.06 0.00 1 0.00 0.00 memcpy
- 0.00 0.06 0.00 1 0.00 10.11 print
- 0.00 0.06 0.00 1 0.00 0.00 profil
- 0.00 0.06 0.00 1 0.00 50.00 report
-@dots{}
-@end group
-@end smallexample
-
-@noindent
-The functions are sorted by first by decreasing run-time spent in them,
-then by decreasing number of calls, then alphabetically by name. The
-functions @samp{mcount} and @samp{profil} are part of the profiling
-apparatus and appear in every flat profile; their time gives a measure of
-the amount of overhead due to profiling.
-
-Just before the column headers, a statement appears indicating
-how much time each sample counted as.
-This @dfn{sampling period} estimates the margin of error in each of the time
-figures. A time figure that is not much larger than this is not
-reliable. In this example, each sample counted as 0.01 seconds,
-suggesting a 100 Hz sampling rate.
-The program's total execution time was 0.06
-seconds, as indicated by the @samp{cumulative seconds} field. Since
-each sample counted for 0.01 seconds, this means only six samples
-were taken during the run. Two of the samples occurred while the
-program was in the @samp{open} function, as indicated by the
-@samp{self seconds} field. Each of the other four samples
-occurred one each in @samp{offtime}, @samp{memccpy}, @samp{write},
-and @samp{mcount}.
-Since only six samples were taken, none of these values can
-be regarded as particularly reliable.
-In another run,
-the @samp{self seconds} field for
-@samp{mcount} might well be @samp{0.00} or @samp{0.02}.
-@xref{Sampling Error}, for a complete discussion.
-
-The remaining functions in the listing (those whose
-@samp{self seconds} field is @samp{0.00}) didn't appear
-in the histogram samples at all. However, the call graph
-indicated that they were called, so therefore they are listed,
-sorted in decreasing order by the @samp{calls} field.
-Clearly some time was spent executing these functions,
-but the paucity of histogram samples prevents any
-determination of how much time each took.
-
-Here is what the fields in each line mean:
-
-@table @code
-@item % time
-This is the percentage of the total execution time your program spent
-in this function. These should all add up to 100%.
-
-@item cumulative seconds
-This is the cumulative total number of seconds the computer spent
-executing this functions, plus the time spent in all the functions
-above this one in this table.
-
-@item self seconds
-This is the number of seconds accounted for by this function alone.
-The flat profile listing is sorted first by this number.
-
-@item calls
-This is the total number of times the function was called. If the
-function was never called, or the number of times it was called cannot
-be determined (probably because the function was not compiled with
-profiling enabled), the @dfn{calls} field is blank.
-
-@item self ms/call
-This represents the average number of milliseconds spent in this
-function per call, if this function is profiled. Otherwise, this field
-is blank for this function.
-
-@item total ms/call
-This represents the average number of milliseconds spent in this
-function and its descendants per call, if this function is profiled.
-Otherwise, this field is blank for this function.
-This is the only field in the flat profile that uses call graph analysis.
-
-@item name
-This is the name of the function. The flat profile is sorted by this
-field alphabetically after the @dfn{self seconds} and @dfn{calls}
-fields are sorted.
-@end table
-
-@node Call Graph,Line-by-line,Flat Profile,Output
-@section The Call Graph
-@cindex call graph
-
-The @dfn{call graph} shows how much time was spent in each function
-and its children. From this information, you can find functions that,
-while they themselves may not have used much time, called other
-functions that did use unusual amounts of time.
-
-Here is a sample call from a small program. This call came from the
-same @code{gprof} run as the flat profile example in the previous
-chapter.
-
-@smallexample
-@group
-granularity: each sample hit covers 2 byte(s) for 20.00% of 0.05 seconds
-
-index % time self children called name
- <spontaneous>
-[1] 100.0 0.00 0.05 start [1]
- 0.00 0.05 1/1 main [2]
- 0.00 0.00 1/2 on_exit [28]
- 0.00 0.00 1/1 exit [59]
------------------------------------------------
- 0.00 0.05 1/1 start [1]
-[2] 100.0 0.00 0.05 1 main [2]
- 0.00 0.05 1/1 report [3]
------------------------------------------------
- 0.00 0.05 1/1 main [2]
-[3] 100.0 0.00 0.05 1 report [3]
- 0.00 0.03 8/8 timelocal [6]
- 0.00 0.01 1/1 print [9]
- 0.00 0.01 9/9 fgets [12]
- 0.00 0.00 12/34 strncmp <cycle 1> [40]
- 0.00 0.00 8/8 lookup [20]
- 0.00 0.00 1/1 fopen [21]
- 0.00 0.00 8/8 chewtime [24]
- 0.00 0.00 8/16 skipspace [44]
------------------------------------------------
-[4] 59.8 0.01 0.02 8+472 <cycle 2 as a whole> [4]
- 0.01 0.02 244+260 offtime <cycle 2> [7]
- 0.00 0.00 236+1 tzset <cycle 2> [26]
------------------------------------------------
-@end group
-@end smallexample
-
-The lines full of dashes divide this table into @dfn{entries}, one for each
-function. Each entry has one or more lines.
-
-In each entry, the primary line is the one that starts with an index number
-in square brackets. The end of this line says which function the entry is
-for. The preceding lines in the entry describe the callers of this
-function and the following lines describe its subroutines (also called
-@dfn{children} when we speak of the call graph).
-
-The entries are sorted by time spent in the function and its subroutines.
-
-The internal profiling function @code{mcount} (@pxref{Flat Profile})
-is never mentioned in the call graph.
-
-@menu
-* Primary:: Details of the primary line's contents.
-* Callers:: Details of caller-lines' contents.
-* Subroutines:: Details of subroutine-lines' contents.
-* Cycles:: When there are cycles of recursion,
- such as @code{a} calls @code{b} calls @code{a}@dots{}
-@end menu
-
-@node Primary
-@subsection The Primary Line
-
-The @dfn{primary line} in a call graph entry is the line that
-describes the function which the entry is about and gives the overall
-statistics for this function.
-
-For reference, we repeat the primary line from the entry for function
-@code{report} in our main example, together with the heading line that
-shows the names of the fields:
-
-@smallexample
-@group
-index % time self children called name
-@dots{}
-[3] 100.0 0.00 0.05 1 report [3]
-@end group
-@end smallexample
-
-Here is what the fields in the primary line mean:
-
-@table @code
-@item index
-Entries are numbered with consecutive integers. Each function
-therefore has an index number, which appears at the beginning of its
-primary line.
-
-Each cross-reference to a function, as a caller or subroutine of
-another, gives its index number as well as its name. The index number
-guides you if you wish to look for the entry for that function.
-
-@item % time
-This is the percentage of the total time that was spent in this
-function, including time spent in subroutines called from this
-function.
-
-The time spent in this function is counted again for the callers of
-this function. Therefore, adding up these percentages is meaningless.
-
-@item self
-This is the total amount of time spent in this function. This
-should be identical to the number printed in the @code{seconds} field
-for this function in the flat profile.
-
-@item children
-This is the total amount of time spent in the subroutine calls made by
-this function. This should be equal to the sum of all the @code{self}
-and @code{children} entries of the children listed directly below this
-function.
-
-@item called
-This is the number of times the function was called.
-
-If the function called itself recursively, there are two numbers,
-separated by a @samp{+}. The first number counts non-recursive calls,
-and the second counts recursive calls.
-
-In the example above, the function @code{report} was called once from
-@code{main}.
-
-@item name
-This is the name of the current function. The index number is
-repeated after it.
-
-If the function is part of a cycle of recursion, the cycle number is
-printed between the function's name and the index number
-(@pxref{Cycles}). For example, if function @code{gnurr} is part of
-cycle number one, and has index number twelve, its primary line would
-be end like this:
-
-@example
-gnurr <cycle 1> [12]
-@end example
-@end table
-
-@node Callers, Subroutines, Primary, Call Graph
-@subsection Lines for a Function's Callers
-
-A function's entry has a line for each function it was called by.
-These lines' fields correspond to the fields of the primary line, but
-their meanings are different because of the difference in context.
-
-For reference, we repeat two lines from the entry for the function
-@code{report}, the primary line and one caller-line preceding it, together
-with the heading line that shows the names of the fields:
-
-@smallexample
-index % time self children called name
-@dots{}
- 0.00 0.05 1/1 main [2]
-[3] 100.0 0.00 0.05 1 report [3]
-@end smallexample
-
-Here are the meanings of the fields in the caller-line for @code{report}
-called from @code{main}:
-
-@table @code
-@item self
-An estimate of the amount of time spent in @code{report} itself when it was
-called from @code{main}.
-
-@item children
-An estimate of the amount of time spent in subroutines of @code{report}
-when @code{report} was called from @code{main}.
-
-The sum of the @code{self} and @code{children} fields is an estimate
-of the amount of time spent within calls to @code{report} from @code{main}.
-
-@item called
-Two numbers: the number of times @code{report} was called from @code{main},
-followed by the total number of non-recursive calls to @code{report} from
-all its callers.
-
-@item name and index number
-The name of the caller of @code{report} to which this line applies,
-followed by the caller's index number.
-
-Not all functions have entries in the call graph; some
-options to @code{gprof} request the omission of certain functions.
-When a caller has no entry of its own, it still has caller-lines
-in the entries of the functions it calls.
-
-If the caller is part of a recursion cycle, the cycle number is
-printed between the name and the index number.
-@end table
-
-If the identity of the callers of a function cannot be determined, a
-dummy caller-line is printed which has @samp{<spontaneous>} as the
-``caller's name'' and all other fields blank. This can happen for
-signal handlers.
-@c What if some calls have determinable callers' names but not all?
-@c FIXME - still relevant?
-
-@node Subroutines, Cycles, Callers, Call Graph
-@subsection Lines for a Function's Subroutines
-
-A function's entry has a line for each of its subroutines---in other
-words, a line for each other function that it called. These lines'
-fields correspond to the fields of the primary line, but their meanings
-are different because of the difference in context.
-
-For reference, we repeat two lines from the entry for the function
-@code{main}, the primary line and a line for a subroutine, together
-with the heading line that shows the names of the fields:
-
-@smallexample
-index % time self children called name
-@dots{}
-[2] 100.0 0.00 0.05 1 main [2]
- 0.00 0.05 1/1 report [3]
-@end smallexample
-
-Here are the meanings of the fields in the subroutine-line for @code{main}
-calling @code{report}:
-
-@table @code
-@item self
-An estimate of the amount of time spent directly within @code{report}
-when @code{report} was called from @code{main}.
-
-@item children
-An estimate of the amount of time spent in subroutines of @code{report}
-when @code{report} was called from @code{main}.
-
-The sum of the @code{self} and @code{children} fields is an estimate
-of the total time spent in calls to @code{report} from @code{main}.
-
-@item called
-Two numbers, the number of calls to @code{report} from @code{main}
-followed by the total number of non-recursive calls to @code{report}.
-This ratio is used to determine how much of @code{report}'s @code{self}
-and @code{children} time gets credited to @code{main}.
-@xref{Assumptions}.
-
-@item name
-The name of the subroutine of @code{main} to which this line applies,
-followed by the subroutine's index number.
-
-If the caller is part of a recursion cycle, the cycle number is
-printed between the name and the index number.
-@end table
-
-@node Cycles,, Subroutines, Call Graph
-@subsection How Mutually Recursive Functions Are Described
-@cindex cycle
-@cindex recursion cycle
-
-The graph may be complicated by the presence of @dfn{cycles of
-recursion} in the call graph. A cycle exists if a function calls
-another function that (directly or indirectly) calls (or appears to
-call) the original function. For example: if @code{a} calls @code{b},
-and @code{b} calls @code{a}, then @code{a} and @code{b} form a cycle.
-
-Whenever there are call paths both ways between a pair of functions, they
-belong to the same cycle. If @code{a} and @code{b} call each other and
-@code{b} and @code{c} call each other, all three make one cycle. Note that
-even if @code{b} only calls @code{a} if it was not called from @code{a},
-@code{gprof} cannot determine this, so @code{a} and @code{b} are still
-considered a cycle.
-
-The cycles are numbered with consecutive integers. When a function
-belongs to a cycle, each time the function name appears in the call graph
-it is followed by @samp{<cycle @var{number}>}.
-
-The reason cycles matter is that they make the time values in the call
-graph paradoxical. The ``time spent in children'' of @code{a} should
-include the time spent in its subroutine @code{b} and in @code{b}'s
-subroutines---but one of @code{b}'s subroutines is @code{a}! How much of
-@code{a}'s time should be included in the children of @code{a}, when
-@code{a} is indirectly recursive?
-
-The way @code{gprof} resolves this paradox is by creating a single entry
-for the cycle as a whole. The primary line of this entry describes the
-total time spent directly in the functions of the cycle. The
-``subroutines'' of the cycle are the individual functions of the cycle, and
-all other functions that were called directly by them. The ``callers'' of
-the cycle are the functions, outside the cycle, that called functions in
-the cycle.
-
-Here is an example portion of a call graph which shows a cycle containing
-functions @code{a} and @code{b}. The cycle was entered by a call to
-@code{a} from @code{main}; both @code{a} and @code{b} called @code{c}.
-
-@smallexample
-index % time self children called name
-----------------------------------------
- 1.77 0 1/1 main [2]
-[3] 91.71 1.77 0 1+5 <cycle 1 as a whole> [3]
- 1.02 0 3 b <cycle 1> [4]
- 0.75 0 2 a <cycle 1> [5]
-----------------------------------------
- 3 a <cycle 1> [5]
-[4] 52.85 1.02 0 0 b <cycle 1> [4]
- 2 a <cycle 1> [5]
- 0 0 3/6 c [6]
-----------------------------------------
- 1.77 0 1/1 main [2]
- 2 b <cycle 1> [4]
-[5] 38.86 0.75 0 1 a <cycle 1> [5]
- 3 b <cycle 1> [4]
- 0 0 3/6 c [6]
-----------------------------------------
-@end smallexample
-
-@noindent
-(The entire call graph for this program contains in addition an entry for
-@code{main}, which calls @code{a}, and an entry for @code{c}, with callers
-@code{a} and @code{b}.)
-
-@smallexample
-index % time self children called name
- <spontaneous>
-[1] 100.00 0 1.93 0 start [1]
- 0.16 1.77 1/1 main [2]
-----------------------------------------
- 0.16 1.77 1/1 start [1]
-[2] 100.00 0.16 1.77 1 main [2]
- 1.77 0 1/1 a <cycle 1> [5]
-----------------------------------------
- 1.77 0 1/1 main [2]
-[3] 91.71 1.77 0 1+5 <cycle 1 as a whole> [3]
- 1.02 0 3 b <cycle 1> [4]
- 0.75 0 2 a <cycle 1> [5]
- 0 0 6/6 c [6]
-----------------------------------------
- 3 a <cycle 1> [5]
-[4] 52.85 1.02 0 0 b <cycle 1> [4]
- 2 a <cycle 1> [5]
- 0 0 3/6 c [6]
-----------------------------------------
- 1.77 0 1/1 main [2]
- 2 b <cycle 1> [4]
-[5] 38.86 0.75 0 1 a <cycle 1> [5]
- 3 b <cycle 1> [4]
- 0 0 3/6 c [6]
-----------------------------------------
- 0 0 3/6 b <cycle 1> [4]
- 0 0 3/6 a <cycle 1> [5]
-[6] 0.00 0 0 6 c [6]
-----------------------------------------
-@end smallexample
-
-The @code{self} field of the cycle's primary line is the total time
-spent in all the functions of the cycle. It equals the sum of the
-@code{self} fields for the individual functions in the cycle, found
-in the entry in the subroutine lines for these functions.
-
-The @code{children} fields of the cycle's primary line and subroutine lines
-count only subroutines outside the cycle. Even though @code{a} calls
-@code{b}, the time spent in those calls to @code{b} is not counted in
-@code{a}'s @code{children} time. Thus, we do not encounter the problem of
-what to do when the time in those calls to @code{b} includes indirect
-recursive calls back to @code{a}.
-
-The @code{children} field of a caller-line in the cycle's entry estimates
-the amount of time spent @emph{in the whole cycle}, and its other
-subroutines, on the times when that caller called a function in the cycle.
-
-The @code{calls} field in the primary line for the cycle has two numbers:
-first, the number of times functions in the cycle were called by functions
-outside the cycle; second, the number of times they were called by
-functions in the cycle (including times when a function in the cycle calls
-itself). This is a generalization of the usual split into non-recursive and
-recursive calls.
-
-The @code{calls} field of a subroutine-line for a cycle member in the
-cycle's entry says how many time that function was called from functions in
-the cycle. The total of all these is the second number in the primary line's
-@code{calls} field.
-
-In the individual entry for a function in a cycle, the other functions in
-the same cycle can appear as subroutines and as callers. These lines show
-how many times each function in the cycle called or was called from each other
-function in the cycle. The @code{self} and @code{children} fields in these
-lines are blank because of the difficulty of defining meanings for them
-when recursion is going on.
-
-@node Line-by-line,Annotated Source,Call Graph,Output
-@section Line-by-line Profiling
-
-@code{gprof}'s @samp{-l} option causes the program to perform
-@dfn{line-by-line} profiling. In this mode, histogram
-samples are assigned not to functions, but to individual
-lines of source code. The program usually must be compiled
-with a @samp{-g} option, in addition to @samp{-pg}, in order
-to generate debugging symbols for tracking source code lines.
-
-The flat profile is the most useful output table
-in line-by-line mode.
-The call graph isn't as useful as normal, since
-the current version of @code{gprof} does not propagate
-call graph arcs from source code lines to the enclosing function.
-The call graph does, however, show each line of code
-that called each function, along with a count.
-
-Here is a section of @code{gprof}'s output, without line-by-line profiling.
-Note that @code{ct_init} accounted for four histogram hits, and
-13327 calls to @code{init_block}.
-
-@smallexample
-Flat profile:
-
-Each sample counts as 0.01 seconds.
- % cumulative self self total
- time seconds seconds calls us/call us/call name
- 30.77 0.13 0.04 6335 6.31 6.31 ct_init
-
-
- Call graph (explanation follows)
-
-
-granularity: each sample hit covers 4 byte(s) for 7.69% of 0.13 seconds
-
-index % time self children called name
-
- 0.00 0.00 1/13496 name_too_long
- 0.00 0.00 40/13496 deflate
- 0.00 0.00 128/13496 deflate_fast
- 0.00 0.00 13327/13496 ct_init
-[7] 0.0 0.00 0.00 13496 init_block
-
-@end smallexample
-
-Now let's look at some of @code{gprof}'s output from the same program run,
-this time with line-by-line profiling enabled. Note that @code{ct_init}'s
-four histogram hits are broken down into four lines of source code - one hit
-occurred on each of lines 349, 351, 382 and 385. In the call graph,
-note how
-@code{ct_init}'s 13327 calls to @code{init_block} are broken down
-into one call from line 396, 3071 calls from line 384, 3730 calls
-from line 385, and 6525 calls from 387.
-
-@smallexample
-Flat profile:
-
-Each sample counts as 0.01 seconds.
- % cumulative self
- time seconds seconds calls name
- 7.69 0.10 0.01 ct_init (trees.c:349)
- 7.69 0.11 0.01 ct_init (trees.c:351)
- 7.69 0.12 0.01 ct_init (trees.c:382)
- 7.69 0.13 0.01 ct_init (trees.c:385)
-
-
- Call graph (explanation follows)
-
-
-granularity: each sample hit covers 4 byte(s) for 7.69% of 0.13 seconds
-
- % time self children called name
-
- 0.00 0.00 1/13496 name_too_long (gzip.c:1440)
- 0.00 0.00 1/13496 deflate (deflate.c:763)
- 0.00 0.00 1/13496 ct_init (trees.c:396)
- 0.00 0.00 2/13496 deflate (deflate.c:727)
- 0.00 0.00 4/13496 deflate (deflate.c:686)
- 0.00 0.00 5/13496 deflate (deflate.c:675)
- 0.00 0.00 12/13496 deflate (deflate.c:679)
- 0.00 0.00 16/13496 deflate (deflate.c:730)
- 0.00 0.00 128/13496 deflate_fast (deflate.c:654)
- 0.00 0.00 3071/13496 ct_init (trees.c:384)
- 0.00 0.00 3730/13496 ct_init (trees.c:385)
- 0.00 0.00 6525/13496 ct_init (trees.c:387)
-[6] 0.0 0.00 0.00 13496 init_block (trees.c:408)
-
-@end smallexample
-
-
-@node Annotated Source,,Line-by-line,Output
-@section The Annotated Source Listing
-
-@code{gprof}'s @samp{-A} option triggers an annotated source listing,
-which lists the program's source code, each function labeled with the
-number of times it was called. You may also need to specify the
-@samp{-I} option, if @code{gprof} can't find the source code files.
-
-Compiling with @samp{gcc @dots{} -g -pg -a} augments your program
-with basic-block counting code, in addition to function counting code.
-This enables @code{gprof} to determine how many times each line
-of code was executed.
-For example, consider the following function, taken from gzip,
-with line numbers added:
-
-@smallexample
- 1 ulg updcrc(s, n)
- 2 uch *s;
- 3 unsigned n;
- 4 @{
- 5 register ulg c;
- 6
- 7 static ulg crc = (ulg)0xffffffffL;
- 8
- 9 if (s == NULL) @{
-10 c = 0xffffffffL;
-11 @} else @{
-12 c = crc;
-13 if (n) do @{
-14 c = crc_32_tab[...];
-15 @} while (--n);
-16 @}
-17 crc = c;
-18 return c ^ 0xffffffffL;
-19 @}
-
-@end smallexample
-
-@code{updcrc} has at least five basic-blocks.
-One is the function itself. The
-@code{if} statement on line 9 generates two more basic-blocks, one
-for each branch of the @code{if}. A fourth basic-block results from
-the @code{if} on line 13, and the contents of the @code{do} loop form
-the fifth basic-block. The compiler may also generate additional
-basic-blocks to handle various special cases.
-
-A program augmented for basic-block counting can be analyzed with
-@samp{gprof -l -A}. I also suggest use of the @samp{-x} option,
-which ensures that each line of code is labeled at least once.
-Here is @code{updcrc}'s
-annotated source listing for a sample @code{gzip} run:
-
-@smallexample
- ulg updcrc(s, n)
- uch *s;
- unsigned n;
- 2 ->@{
- register ulg c;
-
- static ulg crc = (ulg)0xffffffffL;
-
- 2 -> if (s == NULL) @{
- 1 -> c = 0xffffffffL;
- 1 -> @} else @{
- 1 -> c = crc;
- 1 -> if (n) do @{
- 26312 -> c = crc_32_tab[...];
-26312,1,26311 -> @} while (--n);
- @}
- 2 -> crc = c;
- 2 -> return c ^ 0xffffffffL;
- 2 ->@}
-@end smallexample
-
-In this example, the function was called twice, passing once through
-each branch of the @code{if} statement. The body of the @code{do}
-loop was executed a total of 26312 times. Note how the @code{while}
-statement is annotated. It began execution 26312 times, once for
-each iteration through the loop. One of those times (the last time)
-it exited, while it branched back to the beginning of the loop 26311 times.
-
-@node Inaccuracy
-@chapter Inaccuracy of @code{gprof} Output
-
-@menu
-* Sampling Error:: Statistical margins of error
-* Assumptions:: Estimating children times
-@end menu
-
-@node Sampling Error,Assumptions,,Inaccuracy
-@section Statistical Sampling Error
-
-The run-time figures that @code{gprof} gives you are based on a sampling
-process, so they are subject to statistical inaccuracy. If a function runs
-only a small amount of time, so that on the average the sampling process
-ought to catch that function in the act only once, there is a pretty good
-chance it will actually find that function zero times, or twice.
-
-By contrast, the number-of-calls and basic-block figures
-are derived by counting, not
-sampling. They are completely accurate and will not vary from run to run
-if your program is deterministic.
-
-The @dfn{sampling period} that is printed at the beginning of the flat
-profile says how often samples are taken. The rule of thumb is that a
-run-time figure is accurate if it is considerably bigger than the sampling
-period.
-
-The actual amount of error can be predicted.
-For @var{n} samples, the @emph{expected} error
-is the square-root of @var{n}. For example,
-if the sampling period is 0.01 seconds and @code{foo}'s run-time is 1 second,
-@var{n} is 100 samples (1 second/0.01 seconds), sqrt(@var{n}) is 10 samples, so
-the expected error in @code{foo}'s run-time is 0.1 seconds (10*0.01 seconds),
-or ten percent of the observed value.
-Again, if the sampling period is 0.01 seconds and @code{bar}'s run-time is
-100 seconds, @var{n} is 10000 samples, sqrt(@var{n}) is 100 samples, so
-the expected error in @code{bar}'s run-time is 1 second,
-or one percent of the observed value.
-It is likely to
-vary this much @emph{on the average} from one profiling run to the next.
-(@emph{Sometimes} it will vary more.)
-
-This does not mean that a small run-time figure is devoid of information.
-If the program's @emph{total} run-time is large, a small run-time for one
-function does tell you that that function used an insignificant fraction of
-the whole program's time. Usually this means it is not worth optimizing.
-
-One way to get more accuracy is to give your program more (but similar)
-input data so it will take longer. Another way is to combine the data from
-several runs, using the @samp{-s} option of @code{gprof}. Here is how:
-
-@enumerate
-@item
-Run your program once.
-
-@item
-Issue the command @samp{mv gmon.out gmon.sum}.
-
-@item
-Run your program again, the same as before.
-
-@item
-Merge the new data in @file{gmon.out} into @file{gmon.sum} with this command:
-
-@example
-gprof -s @var{executable-file} gmon.out gmon.sum
-@end example
-
-@item
-Repeat the last two steps as often as you wish.
-
-@item
-Analyze the cumulative data using this command:
-
-@example
-gprof @var{executable-file} gmon.sum > @var{output-file}
-@end example
-@end enumerate
-
-@node Assumptions,,Sampling Error,Inaccuracy
-@section Estimating @code{children} Times
-
-Some of the figures in the call graph are estimates---for example, the
-@code{children} time values and all the the time figures in caller and
-subroutine lines.
-
-There is no direct information about these measurements in the profile
-data itself. Instead, @code{gprof} estimates them by making an assumption
-about your program that might or might not be true.
-
-The assumption made is that the average time spent in each call to any
-function @code{foo} is not correlated with who called @code{foo}. If
-@code{foo} used 5 seconds in all, and 2/5 of the calls to @code{foo} came
-from @code{a}, then @code{foo} contributes 2 seconds to @code{a}'s
-@code{children} time, by assumption.
-
-This assumption is usually true enough, but for some programs it is far
-from true. Suppose that @code{foo} returns very quickly when its argument
-is zero; suppose that @code{a} always passes zero as an argument, while
-other callers of @code{foo} pass other arguments. In this program, all the
-time spent in @code{foo} is in the calls from callers other than @code{a}.
-But @code{gprof} has no way of knowing this; it will blindly and
-incorrectly charge 2 seconds of time in @code{foo} to the children of
-@code{a}.
-
-@c FIXME - has this been fixed?
-We hope some day to put more complete data into @file{gmon.out}, so that
-this assumption is no longer needed, if we can figure out how. For the
-nonce, the estimated figures are usually more useful than misleading.
-
-@node How do I?
-@chapter Answers to Common Questions
-
-@table @asis
-@item How do I find which lines in my program were executed the most times?
-
-Compile your program with basic-block counting enabled, run it, then
-use the following pipeline:
-
-@example
-gprof -l -C @var{objfile} | sort -k 3 -n -r
-@end example
-
-This listing will show you the lines in your code executed most often,
-but not necessarily those that consumed the most time.
-
-@item How do I find which lines in my program called a particular function?
-
-Use @samp{gprof -l} and lookup the function in the call graph.
-The callers will be broken down by function and line number.
-
-@item How do I analyze a program that runs for less than a second?
-
-Try using a shell script like this one:
-
-@example
-for i in `seq 1 100`; do
- fastprog
- mv gmon.out gmon.out.$i
-done
-
-gprof -s fastprog gmon.out.*
-
-gprof fastprog gmon.sum
-@end example
-
-If your program is completely deterministic, all the call counts
-will be simple multiples of 100 (i.e. a function called once in
-each run will appear with a call count of 100).
-
-@end table
-
-@node Incompatibilities
-@chapter Incompatibilities with Unix @code{gprof}
-
-@sc{gnu} @code{gprof} and Berkeley Unix @code{gprof} use the same data
-file @file{gmon.out}, and provide essentially the same information. But
-there are a few differences.
-
-@itemize @bullet
-@item
-@sc{gnu} @code{gprof} uses a new, generalized file format with support
-for basic-block execution counts and non-realtime histograms. A magic
-cookie and version number allows @code{gprof} to easily identify
-new style files. Old BSD-style files can still be read.
-@xref{File Format}.
-
-@item
-For a recursive function, Unix @code{gprof} lists the function as a
-parent and as a child, with a @code{calls} field that lists the number
-of recursive calls. @sc{gnu} @code{gprof} omits these lines and puts
-the number of recursive calls in the primary line.
-
-@item
-When a function is suppressed from the call graph with @samp{-e}, @sc{gnu}
-@code{gprof} still lists it as a subroutine of functions that call it.
-
-@item
-@sc{gnu} @code{gprof} accepts the @samp{-k} with its argument
-in the form @samp{from/to}, instead of @samp{from to}.
-
-@item
-In the annotated source listing,
-if there are multiple basic blocks on the same line,
-@sc{gnu} @code{gprof} prints all of their counts, separated by commas.
-
-@ignore - it does this now
-@item
-The function names printed in @sc{gnu} @code{gprof} output do not include
-the leading underscores that are added internally to the front of all
-C identifiers on many operating systems.
-@end ignore
-
-@item
-The blurbs, field widths, and output formats are different. @sc{gnu}
-@code{gprof} prints blurbs after the tables, so that you can see the
-tables without skipping the blurbs.
-@end itemize
-
-@node Details
-@chapter Details of Profiling
-
-@menu
-* Implementation:: How a program collects profiling information
-* File Format:: Format of @samp{gmon.out} files
-* Internals:: @code{gprof}'s internal operation
-* Debugging:: Using @code{gprof}'s @samp{-d} option
-@end menu
-
-@node Implementation,File Format,,Details
-@section Implementation of Profiling
-
-Profiling works by changing how every function in your program is compiled
-so that when it is called, it will stash away some information about where
-it was called from. From this, the profiler can figure out what function
-called it, and can count how many times it was called. This change is made
-by the compiler when your program is compiled with the @samp{-pg} option,
-which causes every function to call @code{mcount}
-(or @code{_mcount}, or @code{__mcount}, depending on the OS and compiler)
-as one of its first operations.
-
-The @code{mcount} routine, included in the profiling library,
-is responsible for recording in an in-memory call graph table
-both its parent routine (the child) and its parent's parent. This is
-typically done by examining the stack frame to find both
-the address of the child, and the return address in the original parent.
-Since this is a very machine-dependent operation, @code{mcount}
-itself is typically a short assembly-language stub routine
-that extracts the required
-information, and then calls @code{__mcount_internal}
-(a normal C function) with two arguments - @code{frompc} and @code{selfpc}.
-@code{__mcount_internal} is responsible for maintaining
-the in-memory call graph, which records @code{frompc}, @code{selfpc},
-and the number of times each of these call arcs was traversed.
-
-GCC Version 2 provides a magical function (@code{__builtin_return_address}),
-which allows a generic @code{mcount} function to extract the
-required information from the stack frame. However, on some
-architectures, most notably the SPARC, using this builtin can be
-very computationally expensive, and an assembly language version
-of @code{mcount} is used for performance reasons.
-
-Number-of-calls information for library routines is collected by using a
-special version of the C library. The programs in it are the same as in
-the usual C library, but they were compiled with @samp{-pg}. If you
-link your program with @samp{gcc @dots{} -pg}, it automatically uses the
-profiling version of the library.
-
-Profiling also involves watching your program as it runs, and keeping a
-histogram of where the program counter happens to be every now and then.
-Typically the program counter is looked at around 100 times per second of
-run time, but the exact frequency may vary from system to system.
-
-This is done is one of two ways. Most UNIX-like operating systems
-provide a @code{profil()} system call, which registers a memory
-array with the kernel, along with a scale
-factor that determines how the program's address space maps
-into the array.
-Typical scaling values cause every 2 to 8 bytes of address space
-to map into a single array slot.
-On every tick of the system clock
-(assuming the profiled program is running), the value of the
-program counter is examined and the corresponding slot in
-the memory array is incremented. Since this is done in the kernel,
-which had to interrupt the process anyway to handle the clock
-interrupt, very little additional system overhead is required.
-
-However, some operating systems, most notably Linux 2.0 (and earlier),
-do not provide a @code{profil()} system call. On such a system,
-arrangements are made for the kernel to periodically deliver
-a signal to the process (typically via @code{setitimer()}),
-which then performs the same operation of examining the
-program counter and incrementing a slot in the memory array.
-Since this method requires a signal to be delivered to
-user space every time a sample is taken, it uses considerably
-more overhead than kernel-based profiling. Also, due to the
-added delay required to deliver the signal, this method is
-less accurate as well.
-
-A special startup routine allocates memory for the histogram and
-either calls @code{profil()} or sets up
-a clock signal handler.
-This routine (@code{monstartup}) can be invoked in several ways.
-On Linux systems, a special profiling startup file @code{gcrt0.o},
-which invokes @code{monstartup} before @code{main},
-is used instead of the default @code{crt0.o}.
-Use of this special startup file is one of the effects
-of using @samp{gcc @dots{} -pg} to link.
-On SPARC systems, no special startup files are used.
-Rather, the @code{mcount} routine, when it is invoked for
-the first time (typically when @code{main} is called),
-calls @code{monstartup}.
-
-If the compiler's @samp{-a} option was used, basic-block counting
-is also enabled. Each object file is then compiled with a static array
-of counts, initially zero.
-In the executable code, every time a new basic-block begins
-(i.e. when an @code{if} statement appears), an extra instruction
-is inserted to increment the corresponding count in the array.
-At compile time, a paired array was constructed that recorded
-the starting address of each basic-block. Taken together,
-the two arrays record the starting address of every basic-block,
-along with the number of times it was executed.
-
-The profiling library also includes a function (@code{mcleanup}) which is
-typically registered using @code{atexit()} to be called as the
-program exits, and is responsible for writing the file @file{gmon.out}.
-Profiling is turned off, various headers are output, and the histogram
-is written, followed by the call-graph arcs and the basic-block counts.
-
-The output from @code{gprof} gives no indication of parts of your program that
-are limited by I/O or swapping bandwidth. This is because samples of the
-program counter are taken at fixed intervals of the program's run time.
-Therefore, the
-time measurements in @code{gprof} output say nothing about time that your
-program was not running. For example, a part of the program that creates
-so much data that it cannot all fit in physical memory at once may run very
-slowly due to thrashing, but @code{gprof} will say it uses little time. On
-the other hand, sampling by run time has the advantage that the amount of
-load due to other users won't directly affect the output you get.
-
-@node File Format,Internals,Implementation,Details
-@section Profiling Data File Format
-
-The old BSD-derived file format used for profile data does not contain a
-magic cookie that allows to check whether a data file really is a
-@code{gprof} file. Furthermore, it does not provide a version number, thus
-rendering changes to the file format almost impossible. @sc{gnu} @code{gprof}
-uses a new file format that provides these features. For backward
-compatibility, @sc{gnu} @code{gprof} continues to support the old BSD-derived
-format, but not all features are supported with it. For example,
-basic-block execution counts cannot be accommodated by the old file
-format.
-
-The new file format is defined in header file @file{gmon_out.h}. It
-consists of a header containing the magic cookie and a version number,
-as well as some spare bytes available for future extensions. All data
-in a profile data file is in the native format of the target for which
-the profile was collected. @sc{gnu} @code{gprof} adapts automatically
-to the byte-order in use.
-
-In the new file format, the header is followed by a sequence of
-records. Currently, there are three different record types: histogram
-records, call-graph arc records, and basic-block execution count
-records. Each file can contain any number of each record type. When
-reading a file, @sc{gnu} @code{gprof} will ensure records of the same type are
-compatible with each other and compute the union of all records. For
-example, for basic-block execution counts, the union is simply the sum
-of all execution counts for each basic-block.
-
-@subsection Histogram Records
-
-Histogram records consist of a header that is followed by an array of
-bins. The header contains the text-segment range that the histogram
-spans, the size of the histogram in bytes (unlike in the old BSD
-format, this does not include the size of the header), the rate of the
-profiling clock, and the physical dimension that the bin counts
-represent after being scaled by the profiling clock rate. The
-physical dimension is specified in two parts: a long name of up to 15
-characters and a single character abbreviation. For example, a
-histogram representing real-time would specify the long name as
-"seconds" and the abbreviation as "s". This feature is useful for
-architectures that support performance monitor hardware (which,
-fortunately, is becoming increasingly common). For example, under DEC
-OSF/1, the "uprofile" command can be used to produce a histogram of,
-say, instruction cache misses. In this case, the dimension in the
-histogram header could be set to "i-cache misses" and the abbreviation
-could be set to "1" (because it is simply a count, not a physical
-dimension). Also, the profiling rate would have to be set to 1 in
-this case.
-
-Histogram bins are 16-bit numbers and each bin represent an equal
-amount of text-space. For example, if the text-segment is one
-thousand bytes long and if there are ten bins in the histogram, each
-bin represents one hundred bytes.
-
-
-@subsection Call-Graph Records
-
-Call-graph records have a format that is identical to the one used in
-the BSD-derived file format. It consists of an arc in the call graph
-and a count indicating the number of times the arc was traversed
-during program execution. Arcs are specified by a pair of addresses:
-the first must be within caller's function and the second must be
-within the callee's function. When performing profiling at the
-function level, these addresses can point anywhere within the
-respective function. However, when profiling at the line-level, it is
-better if the addresses are as close to the call-site/entry-point as
-possible. This will ensure that the line-level call-graph is able to
-identify exactly which line of source code performed calls to a
-function.
-
-@subsection Basic-Block Execution Count Records
-
-Basic-block execution count records consist of a header followed by a
-sequence of address/count pairs. The header simply specifies the
-length of the sequence. In an address/count pair, the address
-identifies a basic-block and the count specifies the number of times
-that basic-block was executed. Any address within the basic-address can
-be used.
-
-@node Internals,Debugging,File Format,Details
-@section @code{gprof}'s Internal Operation
-
-Like most programs, @code{gprof} begins by processing its options.
-During this stage, it may building its symspec list
-(@code{sym_ids.c:sym_id_add}), if
-options are specified which use symspecs.
-@code{gprof} maintains a single linked list of symspecs,
-which will eventually get turned into 12 symbol tables,
-organized into six include/exclude pairs - one
-pair each for the flat profile (INCL_FLAT/EXCL_FLAT),
-the call graph arcs (INCL_ARCS/EXCL_ARCS),
-printing in the call graph (INCL_GRAPH/EXCL_GRAPH),
-timing propagation in the call graph (INCL_TIME/EXCL_TIME),
-the annotated source listing (INCL_ANNO/EXCL_ANNO),
-and the execution count listing (INCL_EXEC/EXCL_EXEC).
-
-After option processing, @code{gprof} finishes
-building the symspec list by adding all the symspecs in
-@code{default_excluded_list} to the exclude lists
-EXCL_TIME and EXCL_GRAPH, and if line-by-line profiling is specified,
-EXCL_FLAT as well.
-These default excludes are not added to EXCL_ANNO, EXCL_ARCS, and EXCL_EXEC.
-
-Next, the BFD library is called to open the object file,
-verify that it is an object file,
-and read its symbol table (@code{core.c:core_init}),
-using @code{bfd_canonicalize_symtab} after mallocing
-an appropriately sized array of symbols. At this point,
-function mappings are read (if the @samp{--file-ordering} option
-has been specified), and the core text space is read into
-memory (if the @samp{-c} option was given).
-
-@code{gprof}'s own symbol table, an array of Sym structures,
-is now built.
-This is done in one of two ways, by one of two routines, depending
-on whether line-by-line profiling (@samp{-l} option) has been
-enabled.
-For normal profiling, the BFD canonical symbol table is scanned.
-For line-by-line profiling, every
-text space address is examined, and a new symbol table entry
-gets created every time the line number changes.
-In either case, two passes are made through the symbol
-table - one to count the size of the symbol table required,
-and the other to actually read the symbols. In between the
-two passes, a single array of type @code{Sym} is created of
-the appropriate length.
-Finally, @code{symtab.c:symtab_finalize}
-is called to sort the symbol table and remove duplicate entries
-(entries with the same memory address).
-
-The symbol table must be a contiguous array for two reasons.
-First, the @code{qsort} library function (which sorts an array)
-will be used to sort the symbol table.
-Also, the symbol lookup routine (@code{symtab.c:sym_lookup}),
-which finds symbols
-based on memory address, uses a binary search algorithm
-which requires the symbol table to be a sorted array.
-Function symbols are indicated with an @code{is_func} flag.
-Line number symbols have no special flags set.
-Additionally, a symbol can have an @code{is_static} flag
-to indicate that it is a local symbol.
-
-With the symbol table read, the symspecs can now be translated
-into Syms (@code{sym_ids.c:sym_id_parse}). Remember that a single
-symspec can match multiple symbols.
-An array of symbol tables
-(@code{syms}) is created, each entry of which is a symbol table
-of Syms to be included or excluded from a particular listing.
-The master symbol table and the symspecs are examined by nested
-loops, and every symbol that matches a symspec is inserted
-into the appropriate syms table. This is done twice, once to
-count the size of each required symbol table, and again to build
-the tables, which have been malloced between passes.
-From now on, to determine whether a symbol is on an include
-or exclude symspec list, @code{gprof} simply uses its
-standard symbol lookup routine on the appropriate table
-in the @code{syms} array.
-
-Now the profile data file(s) themselves are read
-(@code{gmon_io.c:gmon_out_read}),
-first by checking for a new-style @samp{gmon.out} header,
-then assuming this is an old-style BSD @samp{gmon.out}
-if the magic number test failed.
-
-New-style histogram records are read by @code{hist.c:hist_read_rec}.
-For the first histogram record, allocate a memory array to hold
-all the bins, and read them in.
-When multiple profile data files (or files with multiple histogram
-records) are read, the starting address, ending address, number
-of bins and sampling rate must match between the various histograms,
-or a fatal error will result.
-If everything matches, just sum the additional histograms into
-the existing in-memory array.
-
-As each call graph record is read (@code{call_graph.c:cg_read_rec}),
-the parent and child addresses
-are matched to symbol table entries, and a call graph arc is
-created by @code{cg_arcs.c:arc_add}, unless the arc fails a symspec
-check against INCL_ARCS/EXCL_ARCS. As each arc is added,
-a linked list is maintained of the parent's child arcs, and of the child's
-parent arcs.
-Both the child's call count and the arc's call count are
-incremented by the record's call count.
-
-Basic-block records are read (@code{basic_blocks.c:bb_read_rec}),
-but only if line-by-line profiling has been selected.
-Each basic-block address is matched to a corresponding line
-symbol in the symbol table, and an entry made in the symbol's
-bb_addr and bb_calls arrays. Again, if multiple basic-block
-records are present for the same address, the call counts
-are cumulative.
-
-A gmon.sum file is dumped, if requested (@code{gmon_io.c:gmon_out_write}).
-
-If histograms were present in the data files, assign them to symbols
-(@code{hist.c:hist_assign_samples}) by iterating over all the sample
-bins and assigning them to symbols. Since the symbol table
-is sorted in order of ascending memory addresses, we can
-simple follow along in the symbol table as we make our pass
-over the sample bins.
-This step includes a symspec check against INCL_FLAT/EXCL_FLAT.
-Depending on the histogram
-scale factor, a sample bin may span multiple symbols,
-in which case a fraction of the sample count is allocated
-to each symbol, proportional to the degree of overlap.
-This effect is rare for normal profiling, but overlaps
-are more common during line-by-line profiling, and can
-cause each of two adjacent lines to be credited with half
-a hit, for example.
-
-If call graph data is present, @code{cg_arcs.c:cg_assemble} is called.
-First, if @samp{-c} was specified, a machine-dependent
-routine (@code{find_call}) scans through each symbol's machine code,
-looking for subroutine call instructions, and adding them
-to the call graph with a zero call count.
-A topological sort is performed by depth-first numbering
-all the symbols (@code{cg_dfn.c:cg_dfn}), so that
-children are always numbered less than their parents,
-then making a array of pointers into the symbol table and sorting it into
-numerical order, which is reverse topological
-order (children appear before parents).
-Cycles are also detected at this point, all members
-of which are assigned the same topological number.
-Two passes are now made through this sorted array of symbol pointers.
-The first pass, from end to beginning (parents to children),
-computes the fraction of child time to propagate to each parent
-and a print flag.
-The print flag reflects symspec handling of INCL_GRAPH/EXCL_GRAPH,
-with a parent's include or exclude (print or no print) property
-being propagated to its children, unless they themselves explicitly appear
-in INCL_GRAPH or EXCL_GRAPH.
-A second pass, from beginning to end (children to parents) actually
-propagates the timings along the call graph, subject
-to a check against INCL_TIME/EXCL_TIME.
-With the print flag, fractions, and timings now stored in the symbol
-structures, the topological sort array is now discarded, and a
-new array of pointers is assembled, this time sorted by propagated time.
-
-Finally, print the various outputs the user requested, which is now fairly
-straightforward. The call graph (@code{cg_print.c:cg_print}) and
-flat profile (@code{hist.c:hist_print}) are regurgitations of values
-already computed. The annotated source listing
-(@code{basic_blocks.c:print_annotated_source}) uses basic-block
-information, if present, to label each line of code with call counts,
-otherwise only the function call counts are presented.
-
-The function ordering code is marginally well documented
-in the source code itself (@code{cg_print.c}). Basically,
-the functions with the most use and the most parents are
-placed first, followed by other functions with the most use,
-followed by lower use functions, followed by unused functions
-at the end.
-
-@node Debugging,,Internals,Details
-@subsection Debugging @code{gprof}
-
-If @code{gprof} was compiled with debugging enabled,
-the @samp{-d} option triggers debugging output
-(to stdout) which can be helpful in understanding its operation.
-The debugging number specified is interpreted as a sum of the following
-options:
-
-@table @asis
-@item 2 - Topological sort
-Monitor depth-first numbering of symbols during call graph analysis
-@item 4 - Cycles
-Shows symbols as they are identified as cycle heads
-@item 16 - Tallying
-As the call graph arcs are read, show each arc and how
-the total calls to each function are tallied
-@item 32 - Call graph arc sorting
-Details sorting individual parents/children within each call graph entry
-@item 64 - Reading histogram and call graph records
-Shows address ranges of histograms as they are read, and each
-call graph arc
-@item 128 - Symbol table
-Reading, classifying, and sorting the symbol table from the object file.
-For line-by-line profiling (@samp{-l} option), also shows line numbers
-being assigned to memory addresses.
-@item 256 - Static call graph
-Trace operation of @samp{-c} option
-@item 512 - Symbol table and arc table lookups
-Detail operation of lookup routines
-@item 1024 - Call graph propagation
-Shows how function times are propagated along the call graph
-@item 2048 - Basic-blocks
-Shows basic-block records as they are read from profile data
-(only meaningful with @samp{-l} option)
-@item 4096 - Symspecs
-Shows symspec-to-symbol pattern matching operation
-@item 8192 - Annotate source
-Tracks operation of @samp{-A} option
-@end table
-
-@node GNU Free Documentation License
-@chapter GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@contents
-@bye
-
-NEEDS AN INDEX
-
--T - "traditional BSD style": How is it different? Should the
-differences be documented?
-
-example flat file adds up to 100.01%...
-
-note: time estimates now only go out to one decimal place (0.0), where
-they used to extend two (78.67).
diff --git a/gprof/hertz.c b/gprof/hertz.c
deleted file mode 100644
index a7fc14ed7f8..00000000000
--- a/gprof/hertz.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "hertz.h"
-
-
-int
-hertz ()
-{
-#ifdef HERTZ
- return HERTZ;
-#else /* ! defined (HERTZ) */
-#ifdef HAVE_SETITIMER
- struct itimerval tim;
-
- tim.it_interval.tv_sec = 0;
- tim.it_interval.tv_usec = 1;
- tim.it_value.tv_sec = 0;
- tim.it_value.tv_usec = 0;
- setitimer (ITIMER_REAL, &tim, 0);
- setitimer (ITIMER_REAL, 0, &tim);
- if (tim.it_interval.tv_usec >= 2)
- {
- return 1000000 / tim.it_interval.tv_usec;
- }
-#endif /* ! defined (HAVE_SETITIMER) */
-#if defined (HAVE_SYSCONF) && defined (_SC_CLK_TCK)
- return sysconf (_SC_CLK_TCK);
-#else /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
-#ifdef __MSDOS__
- return 18;
-#else /* ! defined (__MSDOS__) */
- return HZ_WRONG;
-#endif /* ! defined (__MSDOS__) */
-#endif /* ! defined (HAVE_SYSCONF) || ! defined (_SC_CLK_TCK) */
-#endif /* ! defined (HERTZ) */
-}
diff --git a/gprof/hertz.h b/gprof/hertz.h
deleted file mode 100644
index fc30a1f9d78..00000000000
--- a/gprof/hertz.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#ifndef hertz_h
-#define hertz_h
-
-#include "gprof.h"
-
-#define HZ_WRONG 0 /* impossible clock frequency */
-
-/*
- * Discover the tick frequency of the machine if something goes wrong,
- * we return HZ_WRONG, an impossible sampling frequency.
- */
-
-extern int hertz PARAMS ((void));
-
-#endif /* hertz_h */
diff --git a/gprof/hist.c b/gprof/hist.c
deleted file mode 100644
index ed360cdc8b6..00000000000
--- a/gprof/hist.c
+++ /dev/null
@@ -1,548 +0,0 @@
-/* hist.c - Histogram related operations.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <stdio.h>
-#include "libiberty.h"
-#include "gprof.h"
-#include "corefile.h"
-#include "gmon_io.h"
-#include "gmon_out.h"
-#include "hist.h"
-#include "symtab.h"
-#include "sym_ids.h"
-#include "utils.h"
-
-#define UNITS_TO_CODE (offset_to_code / sizeof(UNIT))
-
-static void scale_and_align_entries PARAMS ((void));
-
-/* Declarations of automatically generated functions to output blurbs. */
-extern void flat_blurb PARAMS ((FILE * fp));
-
-bfd_vma s_lowpc; /* Lowest address in .text. */
-bfd_vma s_highpc = 0; /* Highest address in .text. */
-bfd_vma lowpc, highpc; /* Same, but expressed in UNITs. */
-int hist_num_bins = 0; /* Number of histogram samples. */
-int *hist_sample = 0; /* Histogram samples (shorts in the file!). */
-double hist_scale;
-char hist_dimension[16] = "seconds";
-char hist_dimension_abbrev = 's';
-
-static double accum_time; /* Accumulated time so far for print_line(). */
-static double total_time; /* Total time for all routines. */
-
-/* Table of SI prefixes for powers of 10 (used to automatically
- scale some of the values in the flat profile). */
-const struct
- {
- char prefix;
- double scale;
- }
-SItab[] =
-{
- { 'T', 1e-12 }, /* tera */
- { 'G', 1e-09 }, /* giga */
- { 'M', 1e-06 }, /* mega */
- { 'K', 1e-03 }, /* kilo */
- { ' ', 1e-00 },
- { 'm', 1e+03 }, /* milli */
- { 'u', 1e+06 }, /* micro */
- { 'n', 1e+09 }, /* nano */
- { 'p', 1e+12 }, /* pico */
- { 'f', 1e+15 }, /* femto */
- { 'a', 1e+18 } /* ato */
-};
-
-
-/* Read the histogram from file IFP. FILENAME is the name of IFP and
- is provided for formatting error messages only. */
-
-void
-DEFUN (hist_read_rec, (ifp, filename), FILE * ifp AND const char *filename)
-{
- bfd_vma n_lowpc, n_highpc;
- int i, ncnt, profrate;
- UNIT count;
-
- if (gmon_io_read_vma (ifp, &n_lowpc)
- || gmon_io_read_vma (ifp, &n_highpc)
- || gmon_io_read_32 (ifp, &ncnt)
- || gmon_io_read_32 (ifp, &profrate)
- || gmon_io_read (ifp, hist_dimension, 15)
- || gmon_io_read (ifp, &hist_dimension_abbrev, 1))
- {
- fprintf (stderr, _("%s: %s: unexpected end of file\n"),
- whoami, filename);
-
- done (1);
- }
-
- if (!s_highpc)
- {
- /* This is the first histogram record. */
- s_lowpc = n_lowpc;
- s_highpc = n_highpc;
- lowpc = (bfd_vma) n_lowpc / sizeof (UNIT);
- highpc = (bfd_vma) n_highpc / sizeof (UNIT);
- hist_num_bins = ncnt;
- hz = profrate;
- }
-
- DBG (SAMPLEDEBUG,
- printf ("[hist_read_rec] n_lowpc 0x%lx n_highpc 0x%lx ncnt %d\n",
- (unsigned long) n_lowpc, (unsigned long) n_highpc, ncnt);
- printf ("[hist_read_rec] s_lowpc 0x%lx s_highpc 0x%lx nsamples %d\n",
- (unsigned long) s_lowpc, (unsigned long) s_highpc,
- hist_num_bins);
- printf ("[hist_read_rec] lowpc 0x%lx highpc 0x%lx\n",
- (unsigned long) lowpc, (unsigned long) highpc));
-
- if (n_lowpc != s_lowpc || n_highpc != s_highpc
- || ncnt != hist_num_bins || hz != profrate)
- {
- fprintf (stderr, _("%s: `%s' is incompatible with first gmon file\n"),
- whoami, filename);
- done (1);
- }
-
- if (!hist_sample)
- {
- hist_sample = (int *) xmalloc (hist_num_bins * sizeof (hist_sample[0]));
- memset (hist_sample, 0, hist_num_bins * sizeof (hist_sample[0]));
- }
-
- for (i = 0; i < hist_num_bins; ++i)
- {
- if (fread (&count[0], sizeof (count), 1, ifp) != 1)
- {
- fprintf (stderr,
- _("%s: %s: unexpected EOF after reading %d of %d samples\n"),
- whoami, filename, i, hist_num_bins);
- done (1);
- }
- hist_sample[i] += bfd_get_16 (core_bfd, (bfd_byte *) & count[0]);
- DBG (SAMPLEDEBUG,
- printf ("[hist_read_rec] 0x%lx: %u\n",
- (unsigned long) (n_lowpc + i * (n_highpc - n_lowpc) / ncnt),
- hist_sample[i]));
- }
-}
-
-
-/* Write execution histogram to file OFP. FILENAME is the name
- of OFP and is provided for formatting error-messages only. */
-
-void
-DEFUN (hist_write_hist, (ofp, filename), FILE * ofp AND const char *filename)
-{
- UNIT count;
- int i;
-
- /* Write header. */
-
- if (gmon_io_write_8 (ofp, GMON_TAG_TIME_HIST)
- || gmon_io_write_vma (ofp, s_lowpc)
- || gmon_io_write_vma (ofp, s_highpc)
- || gmon_io_write_32 (ofp, hist_num_bins)
- || gmon_io_write_32 (ofp, hz)
- || gmon_io_write (ofp, hist_dimension, 15)
- || gmon_io_write (ofp, &hist_dimension_abbrev, 1))
- {
- perror (filename);
- done (1);
- }
-
- for (i = 0; i < hist_num_bins; ++i)
- {
- bfd_put_16 (core_bfd, hist_sample[i], (bfd_byte *) & count[0]);
-
- if (fwrite (&count[0], sizeof (count), 1, ofp) != 1)
- {
- perror (filename);
- done (1);
- }
- }
-}
-
-
-/* Calculate scaled entry point addresses (to save time in
- hist_assign_samples), and, on architectures that have procedure
- entry masks at the start of a function, possibly push the scaled
- entry points over the procedure entry mask, if it turns out that
- the entry point is in one bin and the code for a routine is in the
- next bin. */
-
-static void
-scale_and_align_entries ()
-{
- Sym *sym;
- bfd_vma bin_of_entry;
- bfd_vma bin_of_code;
-
- for (sym = symtab.base; sym < symtab.limit; sym++)
- {
- sym->hist.scaled_addr = sym->addr / sizeof (UNIT);
- bin_of_entry = (sym->hist.scaled_addr - lowpc) / hist_scale;
- bin_of_code = ((sym->hist.scaled_addr + UNITS_TO_CODE - lowpc)
- / hist_scale);
- if (bin_of_entry < bin_of_code)
- {
- DBG (SAMPLEDEBUG,
- printf ("[scale_and_align_entries] pushing 0x%lx to 0x%lx\n",
- (unsigned long) sym->hist.scaled_addr,
- (unsigned long) (sym->hist.scaled_addr
- + UNITS_TO_CODE)));
- sym->hist.scaled_addr += UNITS_TO_CODE;
- }
- }
-}
-
-
-/* Assign samples to the symbol to which they belong.
-
- Histogram bin I covers some address range [BIN_LOWPC,BIN_HIGH_PC)
- which may overlap one more symbol address ranges. If a symbol
- overlaps with the bin's address range by O percent, then O percent
- of the bin's count is credited to that symbol.
-
- There are three cases as to where BIN_LOW_PC and BIN_HIGH_PC can be
- with respect to the symbol's address range [SYM_LOW_PC,
- SYM_HIGH_PC) as shown in the following diagram. OVERLAP computes
- the distance (in UNITs) between the arrows, the fraction of the
- sample that is to be credited to the symbol which starts at
- SYM_LOW_PC.
-
- sym_low_pc sym_high_pc
- | |
- v v
-
- +-----------------------------------------------+
- | |
- | ->| |<- ->| |<- ->| |<- |
- | | | | | |
- +---------+ +---------+ +---------+
-
- ^ ^ ^ ^ ^ ^
- | | | | | |
- bin_low_pc bin_high_pc bin_low_pc bin_high_pc bin_low_pc bin_high_pc
-
- For the VAX we assert that samples will never fall in the first two
- bytes of any routine, since that is the entry mask, thus we call
- scale_and_align_entries() to adjust the entry points if the entry
- mask falls in one bin but the code for the routine doesn't start
- until the next bin. In conjunction with the alignment of routine
- addresses, this should allow us to have only one sample for every
- four bytes of text space and never have any overlap (the two end
- cases, above). */
-
-void
-DEFUN_VOID (hist_assign_samples)
-{
- bfd_vma bin_low_pc, bin_high_pc;
- bfd_vma sym_low_pc, sym_high_pc;
- bfd_vma overlap, addr;
- int bin_count, i;
- unsigned int j;
- double time, credit;
-
- /* Read samples and assign to symbols. */
- hist_scale = highpc - lowpc;
- hist_scale /= hist_num_bins;
- scale_and_align_entries ();
-
- /* Iterate over all sample bins. */
- for (i = 0, j = 1; i < hist_num_bins; ++i)
- {
- bin_count = hist_sample[i];
- if (! bin_count)
- continue;
-
- bin_low_pc = lowpc + (bfd_vma) (hist_scale * i);
- bin_high_pc = lowpc + (bfd_vma) (hist_scale * (i + 1));
- time = bin_count;
-
- DBG (SAMPLEDEBUG,
- printf (
- "[assign_samples] bin_low_pc=0x%lx, bin_high_pc=0x%lx, bin_count=%d\n",
- (unsigned long) (sizeof (UNIT) * bin_low_pc),
- (unsigned long) (sizeof (UNIT) * bin_high_pc),
- bin_count));
- total_time += time;
-
- /* Credit all symbols that are covered by bin I. */
- for (j = j - 1; j < symtab.len; ++j)
- {
- sym_low_pc = symtab.base[j].hist.scaled_addr;
- sym_high_pc = symtab.base[j + 1].hist.scaled_addr;
-
- /* If high end of bin is below entry address,
- go for next bin. */
- if (bin_high_pc < sym_low_pc)
- break;
-
- /* If low end of bin is above high end of symbol,
- go for next symbol. */
- if (bin_low_pc >= sym_high_pc)
- continue;
-
- overlap =
- MIN (bin_high_pc, sym_high_pc) - MAX (bin_low_pc, sym_low_pc);
- if (overlap > 0)
- {
- DBG (SAMPLEDEBUG,
- printf (
- "[assign_samples] [0x%lx,0x%lx) %s gets %f ticks %ld overlap\n",
- (unsigned long) symtab.base[j].addr,
- (unsigned long) (sizeof (UNIT) * sym_high_pc),
- symtab.base[j].name, overlap * time / hist_scale,
- (long) overlap));
-
- addr = symtab.base[j].addr;
- credit = overlap * time / hist_scale;
-
- /* Credit symbol if it appears in INCL_FLAT or that
- table is empty and it does not appear it in
- EXCL_FLAT. */
- if (sym_lookup (&syms[INCL_FLAT], addr)
- || (syms[INCL_FLAT].len == 0
- && !sym_lookup (&syms[EXCL_FLAT], addr)))
- {
- symtab.base[j].hist.time += credit;
- }
- else
- {
- total_time -= credit;
- }
- }
- }
- }
-
- DBG (SAMPLEDEBUG, printf ("[assign_samples] total_time %f\n",
- total_time));
-}
-
-
-/* Print header for flag histogram profile. */
-
-static void
-DEFUN (print_header, (prefix), const char prefix)
-{
- char unit[64];
-
- sprintf (unit, _("%c%c/call"), prefix, hist_dimension_abbrev);
-
- if (bsd_style_output)
- {
- printf (_("\ngranularity: each sample hit covers %ld byte(s)"),
- (long) hist_scale * sizeof (UNIT));
- if (total_time > 0.0)
- {
- printf (_(" for %.2f%% of %.2f %s\n\n"),
- 100.0 / total_time, total_time / hz, hist_dimension);
- }
- }
- else
- {
- printf (_("\nEach sample counts as %g %s.\n"), 1.0 / hz, hist_dimension);
- }
-
- if (total_time <= 0.0)
- {
- printf (_(" no time accumulated\n\n"));
-
- /* This doesn't hurt since all the numerators will be zero. */
- total_time = 1.0;
- }
-
- printf ("%5.5s %10.10s %8.8s %8.8s %8.8s %8.8s %-8.8s\n",
- "% ", _("cumulative"), _("self "), "", _("self "), _("total "),
- "");
- printf ("%5.5s %9.9s %8.8s %8.8s %8.8s %8.8s %-8.8s\n",
- _("time"), hist_dimension, hist_dimension, _("calls"), unit, unit,
- _("name"));
-}
-
-
-static void
-DEFUN (print_line, (sym, scale), Sym * sym AND double scale)
-{
- if (ignore_zeros && sym->ncalls == 0 && sym->hist.time == 0)
- return;
-
- accum_time += sym->hist.time;
-
- if (bsd_style_output)
- printf ("%5.1f %10.2f %8.2f",
- total_time > 0.0 ? 100 * sym->hist.time / total_time : 0.0,
- accum_time / hz, sym->hist.time / hz);
- else
- printf ("%6.2f %9.2f %8.2f",
- total_time > 0.0 ? 100 * sym->hist.time / total_time : 0.0,
- accum_time / hz, sym->hist.time / hz);
-
- if (sym->ncalls != 0)
- printf (" %8lu %8.2f %8.2f ",
- sym->ncalls, scale * sym->hist.time / hz / sym->ncalls,
- scale * (sym->hist.time + sym->cg.child_time) / hz / sym->ncalls);
- else
- printf (" %8.8s %8.8s %8.8s ", "", "", "");
-
- if (bsd_style_output)
- print_name (sym);
- else
- print_name_only (sym);
-
- printf ("\n");
-}
-
-
-/* Compare LP and RP. The primary comparison key is execution time,
- the secondary is number of invocation, and the tertiary is the
- lexicographic order of the function names. */
-
-static int
-DEFUN (cmp_time, (lp, rp), const PTR lp AND const PTR rp)
-{
- const Sym *left = *(const Sym **) lp;
- const Sym *right = *(const Sym **) rp;
- double time_diff;
-
- time_diff = right->hist.time - left->hist.time;
-
- if (time_diff > 0.0)
- return 1;
-
- if (time_diff < 0.0)
- return -1;
-
- if (right->ncalls > left->ncalls)
- return 1;
-
- if (right->ncalls < left->ncalls)
- return -1;
-
- return strcmp (left->name, right->name);
-}
-
-
-/* Print the flat histogram profile. */
-
-void
-DEFUN_VOID (hist_print)
-{
- Sym **time_sorted_syms, *top_dog, *sym;
- unsigned int index;
- int log_scale;
- double top_time, time;
- bfd_vma addr;
-
- if (first_output)
- first_output = FALSE;
- else
- printf ("\f\n");
-
- accum_time = 0.0;
-
- if (bsd_style_output)
- {
- if (print_descriptions)
- {
- printf (_("\n\n\nflat profile:\n"));
- flat_blurb (stdout);
- }
- }
- else
- {
- printf (_("Flat profile:\n"));
- }
-
- /* Sort the symbol table by time (call-count and name as secondary
- and tertiary keys). */
- time_sorted_syms = (Sym **) xmalloc (symtab.len * sizeof (Sym *));
-
- for (index = 0; index < symtab.len; ++index)
- time_sorted_syms[index] = &symtab.base[index];
-
- qsort (time_sorted_syms, symtab.len, sizeof (Sym *), cmp_time);
-
- if (bsd_style_output)
- {
- log_scale = 5; /* Milli-seconds is BSD-default. */
- }
- else
- {
- /* Search for symbol with highest per-call
- execution time and scale accordingly. */
- log_scale = 0;
- top_dog = 0;
- top_time = 0.0;
-
- for (index = 0; index < symtab.len; ++index)
- {
- sym = time_sorted_syms[index];
-
- if (sym->ncalls != 0)
- {
- time = (sym->hist.time + sym->cg.child_time) / sym->ncalls;
-
- if (time > top_time)
- {
- top_dog = sym;
- top_time = time;
- }
- }
- }
-
- if (top_dog && top_dog->ncalls != 0 && top_time > 0.0)
- {
- top_time /= hz;
-
- while (SItab[log_scale].scale * top_time < 1000.0
- && ((size_t) log_scale
- < sizeof (SItab) / sizeof (SItab[0]) - 1))
- {
- ++log_scale;
- }
- }
- }
-
- /* For now, the dimension is always seconds. In the future, we
- may also want to support other (pseudo-)dimensions (such as
- I-cache misses etc.). */
- print_header (SItab[log_scale].prefix);
-
- for (index = 0; index < symtab.len; ++index)
- {
- addr = time_sorted_syms[index]->addr;
-
- /* Print symbol if its in INCL_FLAT table or that table
- is empty and the symbol is not in EXCL_FLAT. */
- if (sym_lookup (&syms[INCL_FLAT], addr)
- || (syms[INCL_FLAT].len == 0
- && !sym_lookup (&syms[EXCL_FLAT], addr)))
- print_line (time_sorted_syms[index], SItab[log_scale].scale);
- }
-
- free (time_sorted_syms);
-
- if (print_descriptions && !bsd_style_output)
- flat_blurb (stdout);
-}
diff --git a/gprof/hist.h b/gprof/hist.h
deleted file mode 100644
index ea395cd06c2..00000000000
--- a/gprof/hist.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* hist.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef hist_h
-#define hist_h
-
-#include "bfd.h"
-
-extern bfd_vma s_lowpc; /* Lowpc from the profile file. */
-extern bfd_vma s_highpc; /* Highpc from the profile file. */
-extern bfd_vma lowpc, highpc; /* Range profiled, in UNIT's. */
-extern int hist_num_bins; /* Number of histogram bins. */
-extern int *hist_sample; /* Code histogram. */
-
-/* Scale factor converting samples to pc values:
- each sample covers HIST_SCALE bytes. */
-extern double hist_scale;
-
-
-extern void hist_read_rec PARAMS ((FILE *, const char *));
-extern void hist_write_hist PARAMS ((FILE *, const char *));
-extern void hist_assign_samples PARAMS ((void));
-extern void hist_print PARAMS ((void));
-
-#endif /* hist_h */
diff --git a/gprof/i386.c b/gprof/i386.c
deleted file mode 100644
index 338a443d991..00000000000
--- a/gprof/i386.c
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * Copyright (c) 1983, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "hist.h"
-#include "symtab.h"
-
-
-int
-DEFUN (i386_iscall, (ip), unsigned char *ip)
-{
- if (*ip == 0xe8)
- return 1;
- return 0;
-}
-
-
-void
-i386_find_call (parent, p_lowpc, p_highpc)
- Sym *parent;
- bfd_vma p_lowpc;
- bfd_vma p_highpc;
-{
- unsigned char *instructp;
- Sym *child;
- bfd_vma destpc, delta;
-
- if (core_text_space == 0)
- {
- return;
- }
- if (p_lowpc < s_lowpc)
- {
- p_lowpc = s_lowpc;
- }
- if (p_highpc > s_highpc)
- {
- p_highpc = s_highpc;
- }
- DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
- parent->name, (unsigned long) p_lowpc,
- (unsigned long) p_highpc));
-
- delta = (bfd_vma) core_text_space - core_text_sect->vma;
-
- for (instructp = (unsigned char *) (p_lowpc + delta);
- instructp < (unsigned char *) (p_highpc + delta);
- instructp ++)
- {
- if (i386_iscall (instructp))
- {
- DBG (CALLDEBUG,
- printf ("[findcall]\t0x%lx:call",
- (unsigned long) (instructp - (unsigned char *) delta)));
- /*
- * regular pc relative addressing
- * check that this is the address of
- * a function.
- */
-
- destpc = ((bfd_vma) bfd_get_32 (core_bfd, instructp + 1)
- + (bfd_vma) instructp - (bfd_vma) delta + 5);
- if (destpc >= s_lowpc && destpc <= s_highpc)
- {
- child = sym_lookup (&symtab, destpc);
- if (child && child->addr == destpc)
- {
- /*
- * a hit
- */
- DBG (CALLDEBUG,
- printf ("\tdestpc 0x%lx (%s)\n",
- (unsigned long) destpc, child->name));
- arc_add (parent, child, (unsigned long) 0);
- instructp += 4; /* call is a 5 byte instruction */
- continue;
- }
- }
- /*
- * else:
- * it looked like a callf, but it:
- * a) wasn't actually a callf, or
- * b) didn't point to a known function in the symtab, or
- * c) something funny is going on.
- */
- DBG (CALLDEBUG, printf ("\tbut it's a botch\n"));
- }
- }
-}
diff --git a/gprof/po/Make-in b/gprof/po/Make-in
deleted file mode 100644
index 0552db1feef..00000000000
--- a/gprof/po/Make-in
+++ /dev/null
@@ -1,251 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
- sed -f ../intl/po2msg.sed < $< > $*.msg \
- && rm -f $@ && $(GENCAT) $@ $*.msg
-
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in
- rm -f $(srcdir)/$(PACKAGE).pot
- mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
- rm -f cat-id-tbl.tmp
- sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
- | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
- if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
- rm cat-id-tbl.tmp; \
- else \
- echo cat-id-tbl.c changed; \
- rm -f $(srcdir)/cat-id-tbl.c; \
- mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
- fi
- cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-info:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(datadir); \
- else \
- $(top_srcdir)/mkinstalldirs $(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(gnulocaledir);; \
- *) destdir=$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$$destdir/$$lang/LC_MESSAGES; \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(gettextsrcdir); \
- else \
- $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-POTFILES.in: @MAINT@ ../Makefile
- cd .. && $(MAKE) po/POTFILES.in
-
-Makefile: Make-in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
- CONFIG_HEADERS= $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/gprof/po/POTFILES.in b/gprof/po/POTFILES.in
deleted file mode 100644
index 5ae8116a5c1..00000000000
--- a/gprof/po/POTFILES.in
+++ /dev/null
@@ -1,37 +0,0 @@
-alpha.c
-basic_blocks.c
-basic_blocks.h
-call_graph.c
-call_graph.h
-cg_arcs.c
-cg_arcs.h
-cg_dfn.c
-cg_dfn.h
-cg_print.c
-cg_print.h
-corefile.c
-corefile.h
-gmon.h
-gmon_io.c
-gmon_io.h
-gmon_out.h
-gprof.c
-gprof.h
-hertz.c
-hertz.h
-hist.c
-hist.h
-i386.c
-search_list.c
-search_list.h
-source.c
-source.h
-sparc.c
-sym_ids.c
-sym_ids.h
-symtab.c
-symtab.h
-tahoe.c
-utils.c
-utils.h
-vax.c
diff --git a/gprof/po/gprof.pot b/gprof/po/gprof.pot
deleted file mode 100644
index 62a8371d75f..00000000000
--- a/gprof/po/gprof.pot
+++ /dev/null
@@ -1,477 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright 2000 Free Software Foundation, Inc.
-# (C) YEAR
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-02-06 18:02-0800\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
-
-#: alpha.c:89
-msgid "<indirect child>"
-msgstr ""
-
-#: alpha.c:106
-#, c-format
-msgid "[find_call] %s: 0x%lx to 0x%lx\n"
-msgstr ""
-
-#: alpha.c:128
-#, c-format
-msgid "[find_call] 0x%lx: jsr%s <indirect_child>\n"
-msgstr ""
-
-#: alpha.c:137
-#, c-format
-msgid "[find_call] 0x%lx: bsr"
-msgstr ""
-
-#: basic_blocks.c:125 call_graph.c:86 hist.c:122
-#, c-format
-msgid "%s: %s: unexpected end of file\n"
-msgstr ""
-
-#: basic_blocks.c:200
-#, c-format
-msgid "%s: warning: ignoring basic-block exec counts (use -l or --line)\n"
-msgstr ""
-
-#. FIXME: This only works if bfd_vma is unsigned long.
-#: basic_blocks.c:298 basic_blocks.c:308
-#, c-format
-msgid "%s:%d: (%s:0x%lx) %lu executions\n"
-msgstr ""
-
-#: basic_blocks.c:299 basic_blocks.c:309
-msgid "<unknown>"
-msgstr ""
-
-#: basic_blocks.c:553
-#, c-format
-msgid ""
-"\n"
-"\n"
-"Top %d Lines:\n"
-"\n"
-" Line Count\n"
-"\n"
-msgstr ""
-
-#: basic_blocks.c:577
-msgid ""
-"\n"
-"Execution Summary:\n"
-"\n"
-msgstr ""
-
-#: basic_blocks.c:578
-#, c-format
-msgid "%9ld Executable lines in this file\n"
-msgstr ""
-
-#: basic_blocks.c:580
-#, c-format
-msgid "%9ld Lines executed\n"
-msgstr ""
-
-#: basic_blocks.c:581
-#, c-format
-msgid "%9.2f Percent of the file executed\n"
-msgstr ""
-
-#: basic_blocks.c:585
-#, c-format
-msgid ""
-"\n"
-"%9lu Total number of line executions\n"
-msgstr ""
-
-#: basic_blocks.c:587
-#, c-format
-msgid "%9.2f Average executions per line\n"
-msgstr ""
-
-#: call_graph.c:66
-#, c-format
-msgid "[cg_tally] arc from %s to %s traversed %lu times\n"
-msgstr ""
-
-#: cg_print.c:54
-msgid ""
-"\t\t Call graph (explanation follows)\n"
-"\n"
-msgstr ""
-
-#: cg_print.c:56
-msgid ""
-"\t\t\tCall graph\n"
-"\n"
-msgstr ""
-
-#: cg_print.c:59 hist.c:391
-#, c-format
-msgid ""
-"\n"
-"granularity: each sample hit covers %ld byte(s)"
-msgstr ""
-
-#: cg_print.c:63
-msgid ""
-" for %.2f%% of %.2f seconds\n"
-"\n"
-msgstr ""
-
-#: cg_print.c:67
-msgid ""
-" no time propagated\n"
-"\n"
-msgstr ""
-
-#: cg_print.c:76 cg_print.c:79 cg_print.c:81
-msgid "called"
-msgstr ""
-
-#: cg_print.c:76 cg_print.c:81
-msgid "total"
-msgstr ""
-
-#: cg_print.c:76
-msgid "parents"
-msgstr ""
-
-#: cg_print.c:78 cg_print.c:79
-msgid "index"
-msgstr ""
-
-#: cg_print.c:78
-msgid "%time"
-msgstr ""
-
-#: cg_print.c:78 cg_print.c:79
-msgid "self"
-msgstr ""
-
-#: cg_print.c:78
-msgid "descendents"
-msgstr ""
-
-#: cg_print.c:79 hist.c:416
-msgid "name"
-msgstr ""
-
-#: cg_print.c:81
-msgid "children"
-msgstr ""
-
-#: cg_print.c:86
-msgid "index %% time self children called name\n"
-msgstr ""
-
-#: cg_print.c:109
-#, c-format
-msgid " <cycle %d as a whole> [%d]\n"
-msgstr ""
-
-#: cg_print.c:335
-#, c-format
-msgid "%6.6s %5.5s %7.7s %11.11s %7.7s %7.7s <spontaneous>\n"
-msgstr ""
-
-#: cg_print.c:336
-#, c-format
-msgid "%6.6s %5.5s %7.7s %7.7s %7.7s %7.7s <spontaneous>\n"
-msgstr ""
-
-#: cg_print.c:570
-msgid ""
-"Index by function name\n"
-"\n"
-msgstr ""
-
-#: cg_print.c:627 cg_print.c:636
-#, c-format
-msgid "<cycle %d>"
-msgstr ""
-
-#: corefile.c:61
-#, c-format
-msgid "%s: could not open %s.\n"
-msgstr ""
-
-#: corefile.c:75 corefile.c:109
-#, c-format
-msgid "%s: unable to parse mapping file %s.\n"
-msgstr ""
-
-#: corefile.c:151
-#, c-format
-msgid "%s: %s: not in a.out format\n"
-msgstr ""
-
-#: corefile.c:162
-#, c-format
-msgid "%s: can't find .text section in %s\n"
-msgstr ""
-
-#: corefile.c:220
-#, c-format
-msgid "%s: ran out room for %lu bytes of text space\n"
-msgstr ""
-
-#: corefile.c:234
-#, c-format
-msgid "%s: can't do -c\n"
-msgstr ""
-
-#: corefile.c:265
-#, c-format
-msgid "%s: -c not supported on architecture %s\n"
-msgstr ""
-
-#: corefile.c:432
-#, c-format
-msgid "%s: file `%s' has no symbols\n"
-msgstr ""
-
-#: corefile.c:732
-#, c-format
-msgid "%s: somebody miscounted: ltab.len=%d instead of %ld\n"
-msgstr ""
-
-#: gmon_io.c:50 gmon_io.c:71
-#, c-format
-msgid "%s: bfd_vma has unexpected size of %ld bytes\n"
-msgstr ""
-
-#: gmon_io.c:107 gmon_io.c:199
-#, c-format
-msgid "%s: file too short to be a gmon file\n"
-msgstr ""
-
-#: gmon_io.c:117 gmon_io.c:233
-#, c-format
-msgid "%s: file `%s' has bad magic cookie\n"
-msgstr ""
-
-#: gmon_io.c:128
-#, c-format
-msgid "%s: file `%s' has unsupported version %d\n"
-msgstr ""
-
-#: gmon_io.c:158
-#, c-format
-msgid "%s: %s: found bad tag %d (file corrupted?)\n"
-msgstr ""
-
-#: gmon_io.c:221
-#, c-format
-msgid "%s: profiling rate incompatible with first gmon file\n"
-msgstr ""
-
-#: gmon_io.c:250
-#, c-format
-msgid "%s: incompatible with first gmon file\n"
-msgstr ""
-
-#: gmon_io.c:278
-#, c-format
-msgid "%s: file '%s' does not appear to be in gmon.out format\n"
-msgstr ""
-
-#: gmon_io.c:299
-#, c-format
-msgid "%s: unexpected EOF after reading %d/%d bins\n"
-msgstr ""
-
-#: gmon_io.c:335
-msgid "time is in ticks, not seconds\n"
-msgstr ""
-
-#: gmon_io.c:341 gmon_io.c:475
-#, c-format
-msgid "%s: don't know how to deal with file format %d\n"
-msgstr ""
-
-#: gmon_io.c:348
-#, c-format
-msgid "File `%s' (version %d) contains:\n"
-msgstr ""
-
-#: gmon_io.c:350
-#, c-format
-msgid "\t%d histogram record%s\n"
-msgstr ""
-
-#: gmon_io.c:352
-#, c-format
-msgid "\t%d call-graph record%s\n"
-msgstr ""
-
-#: gmon_io.c:354
-#, c-format
-msgid "\t%d basic-block count record%s\n"
-msgstr ""
-
-#: gprof.c:145
-#, c-format
-msgid ""
-"Usage: %s [-[abcDhilLsTvwxyz]] [-[ACeEfFJnNOpPqQZ][name]] [-I dirs]\n"
-"\t[-d[num]] [-k from/to] [-m min-count] [-t table-length]\n"
-"\t[--[no-]annotated-source[=name]] [--[no-]exec-counts[=name]]\n"
-"\t[--[no-]flat-profile[=name]] [--[no-]graph[=name]]\n"
-"\t[--[no-]time=name] [--all-lines] [--brief] [--debug[=level]]\n"
-"\t[--function-ordering] [--file-ordering]\n"
-"\t[--directory-path=dirs] [--display-unused-functions]\n"
-"\t[--file-format=name] [--file-info] [--help] [--line] [--min-count=n]\n"
-"\t[--no-static] [--print-path] [--separate-files]\n"
-"\t[--static-call-graph] [--sum] [--table-length=len] [--traditional]\n"
-"\t[--version] [--width=n] [--ignore-non-functions]\n"
-"\t[--demangle[=STYLE]] [--no-demangle]\n"
-"\t[image-file] [profile-file...]\n"
-msgstr ""
-
-#: gprof.c:161
-#, c-format
-msgid "Report bugs to %s\n"
-msgstr ""
-
-#: gprof.c:230
-#, c-format
-msgid "%s: debugging not supported; -d ignored\n"
-msgstr ""
-
-#: gprof.c:310
-#, c-format
-msgid "%s: unknown file format %s\n"
-msgstr ""
-
-#. This output is intended to follow the GNU standards document.
-#: gprof.c:394
-#, c-format
-msgid "GNU gprof %s\n"
-msgstr ""
-
-#: gprof.c:395
-msgid ""
-"Based on BSD gprof, copyright 1983 Regents of the University of California.\n"
-msgstr ""
-
-#: gprof.c:396
-msgid ""
-"This program is free software. This program has absolutely no warranty.\n"
-msgstr ""
-
-#: gprof.c:437
-#, c-format
-msgid "%s: unknown demangling style `%s'\n"
-msgstr ""
-
-#: gprof.c:457
-#, c-format
-msgid ""
-"%s: Only one of --function-ordering and --file-ordering may be specified.\n"
-msgstr ""
-
-#: gprof.c:557
-#, c-format
-msgid "%s: sorry, file format `prof' is not yet supported\n"
-msgstr ""
-
-#: gprof.c:618
-#, c-format
-msgid "%s: gmon.out file is missing histogram\n"
-msgstr ""
-
-#: gprof.c:625
-#, c-format
-msgid "%s: gmon.out file is missing call-graph data\n"
-msgstr ""
-
-#: hist.c:158
-#, c-format
-msgid "%s: `%s' is incompatible with first gmon file\n"
-msgstr ""
-
-#: hist.c:174
-#, c-format
-msgid "%s: %s: unexpected EOF after reading %d of %d samples\n"
-msgstr ""
-
-#: hist.c:387
-#, c-format
-msgid "%c%c/call"
-msgstr ""
-
-#: hist.c:395
-msgid ""
-" for %.2f%% of %.2f %s\n"
-"\n"
-msgstr ""
-
-#: hist.c:401
-#, c-format
-msgid ""
-"\n"
-"Each sample counts as %g %s.\n"
-msgstr ""
-
-#: hist.c:406
-msgid ""
-" no time accumulated\n"
-"\n"
-msgstr ""
-
-#: hist.c:413
-msgid "cumulative"
-msgstr ""
-
-#: hist.c:413
-msgid "self "
-msgstr ""
-
-#: hist.c:413
-msgid "total "
-msgstr ""
-
-#: hist.c:415
-msgid "time"
-msgstr ""
-
-#: hist.c:415
-msgid "calls"
-msgstr ""
-
-#: hist.c:504
-msgid ""
-"\n"
-"\n"
-"\n"
-"flat profile:\n"
-msgstr ""
-
-#: hist.c:510
-msgid "Flat profile:\n"
-msgstr ""
-
-#: source.c:163
-#, c-format
-msgid "%s: could not locate `%s'\n"
-msgstr ""
-
-#: source.c:238
-#, c-format
-msgid "*** File %s:\n"
-msgstr ""
-
-#: utils.c:93
-#, c-format
-msgid " <cycle %d>"
-msgstr ""
diff --git a/gprof/search_list.c b/gprof/search_list.c
deleted file mode 100644
index 743fbdac608..00000000000
--- a/gprof/search_list.c
+++ /dev/null
@@ -1,61 +0,0 @@
-/* search-list.c
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "libiberty.h"
-#include "gprof.h"
-#include "search_list.h"
-
-
-void
-DEFUN (search_list_append, (list, paths),
- Search_List * list AND const char *paths)
-{
- Search_List_Elem *new_el;
- const char *beg, *colon;
- int len;
-
- colon = paths - 1;
- do
- {
- beg = colon + 1;
- colon = strchr (beg, PATH_SEP_CHAR);
-
- if (colon)
- len = colon - beg;
- else
- len = strlen (beg);
-
- new_el = (Search_List_Elem *) xmalloc (sizeof (*new_el) + len);
- memcpy (new_el->path, beg, len);
- new_el->path[len] = '\0';
-
- /* Append new path at end of list. */
- new_el->next = 0;
-
- if (list->tail)
- list->tail->next = new_el;
- else
- list->head = new_el;
-
- list->tail = new_el;
- }
- while (colon);
-}
diff --git a/gprof/search_list.h b/gprof/search_list.h
deleted file mode 100644
index 56361df3f74..00000000000
--- a/gprof/search_list.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* search-list.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef search_list_h
-#define search_list_h
-
-/* Non-Posix systems use semi-colon as directory separator in lists,
- since colon is part of drive letter spec. */
-#if defined (__MSDOS__) || defined (_WIN32)
-#define PATH_SEP_CHAR ';'
-#else
-#define PATH_SEP_CHAR ':'
-#endif
-
-typedef struct search_list_elem
- {
- struct search_list_elem *next;
- char path[1];
- }
-Search_List_Elem;
-
-typedef struct
- {
- struct search_list_elem *head;
- struct search_list_elem *tail;
- }
-Search_List;
-
-extern void search_list_append PARAMS ((Search_List *, const char *));
-
-#endif /* search_list_h */
diff --git a/gprof/source.c b/gprof/source.c
deleted file mode 100644
index 7b9401f60ad..00000000000
--- a/gprof/source.c
+++ /dev/null
@@ -1,264 +0,0 @@
-/* source.c - Keep track of source files.
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "gprof.h"
-#include "libiberty.h"
-#include "filenames.h"
-#include "search_list.h"
-#include "source.h"
-
-#define EXT_ANNO "-ann" /* Postfix of annotated files. */
-
-/* Default option values. */
-bool create_annotation_files = FALSE;
-
-Search_List src_search_list = {0, 0};
-Source_File *first_src_file = 0;
-
-
-Source_File *
-DEFUN (source_file_lookup_path, (path), const char *path)
-{
- Source_File *sf;
-
- for (sf = first_src_file; sf; sf = sf->next)
- {
- if (FILENAME_CMP (path, sf->name) == 0)
- break;
- }
-
- if (!sf)
- {
- /* Create a new source file descriptor. */
- sf = (Source_File *) xmalloc (sizeof (*sf));
-
- memset (sf, 0, sizeof (*sf));
-
- sf->name = xstrdup (path);
- sf->next = first_src_file;
- first_src_file = sf;
- }
-
- return sf;
-}
-
-
-Source_File *
-DEFUN (source_file_lookup_name, (filename), const char *filename)
-{
- const char *fname;
- Source_File *sf;
-
- /* The user cannot know exactly how a filename will be stored in
- the debugging info (e.g., ../include/foo.h
- vs. /usr/include/foo.h). So we simply compare the filename
- component of a path only. */
- for (sf = first_src_file; sf; sf = sf->next)
- {
- fname = strrchr (sf->name, '/');
-
- if (fname)
- ++fname;
- else
- fname = sf->name;
-
- if (FILENAME_CMP (filename, fname) == 0)
- break;
- }
-
- return sf;
-}
-
-
-FILE *
-DEFUN (annotate_source, (sf, max_width, annote, arg),
- Source_File * sf AND int max_width
- AND void (*annote) PARAMS ((char *buf, int w, int l, void *arg))
- AND void *arg)
-{
- static bool first_file = TRUE;
- int i, line_num, nread;
- bool new_line;
- char buf[8192];
- char fname[PATH_MAX];
- char *annotation, *name_only;
- FILE *ifp, *ofp;
- Search_List_Elem *sle = src_search_list.head;
-
- /* Open input file. If open fails, walk along search-list until
- open succeeds or reaching end of list. */
- strcpy (fname, sf->name);
-
- if (IS_ABSOLUTE_PATH (sf->name))
- sle = 0; /* Don't use search list for absolute paths. */
-
- name_only = 0;
- while (TRUE)
- {
- DBG (SRCDEBUG, printf ("[annotate_source]: looking for %s, trying %s\n",
- sf->name, fname));
-
- ifp = fopen (fname, FOPEN_RB);
- if (ifp)
- break;
-
- if (!sle && !name_only)
- {
- name_only = strrchr (sf->name, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- char *bslash = strrchr (sf->name, '\\');
- if (name_only == NULL || (bslash != NULL && bslash > name_only))
- name_only = bslash;
- if (name_only == NULL && sf->name[0] != '\0' && sf->name[1] == ':')
- name_only = (char *)sf->name + 1;
- }
-#endif
- if (name_only)
- {
- /* Try search-list again, but this time with name only. */
- ++name_only;
- sle = src_search_list.head;
- }
- }
-
- if (sle)
- {
- strcpy (fname, sle->path);
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- /* d:foo is not the same thing as d:/foo! */
- if (fname[strlen (fname) - 1] == ':')
- strcat (fname, ".");
-#endif
- strcat (fname, "/");
-
- if (name_only)
- strcat (fname, name_only);
- else
- strcat (fname, sf->name);
-
- sle = sle->next;
- }
- else
- {
- if (errno == ENOENT)
- fprintf (stderr, _("%s: could not locate `%s'\n"),
- whoami, sf->name);
- else
- perror (sf->name);
-
- return 0;
- }
- }
-
- ofp = stdout;
-
- if (create_annotation_files)
- {
- /* Try to create annotated source file. */
- const char *filename;
-
- /* Create annotation files in the current working directory. */
- filename = strrchr (sf->name, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- char *bslash = strrchr (sf->name, '\\');
- if (filename == NULL || (bslash != NULL && bslash > filename))
- filename = bslash;
- if (filename == NULL && sf->name[0] != '\0' && sf->name[1] == ':')
- filename = sf->name + 1;
- }
-#endif
- if (filename)
- ++filename;
- else
- filename = sf->name;
-
- strcpy (fname, filename);
- strcat (fname, EXT_ANNO);
-#ifdef __MSDOS__
- {
- /* foo.cpp-ann can overwrite foo.cpp due to silent truncation of
- file names on 8+3 filesystems. Their `stat' better be good... */
- struct stat buf1, buf2;
-
- if (stat (filename, &buf1) == 0
- && stat (fname, &buf2) == 0
- && buf1.st_ino == buf2.st_ino)
- {
- char *dot = strrchr (fname, '.');
-
- if (dot)
- *dot = '\0';
- strcat (fname, ".ann");
- }
- }
-#endif
- ofp = fopen (fname, "w");
-
- if (!ofp)
- {
- perror (fname);
- return 0;
- }
- }
-
- /* Print file names if output goes to stdout
- and there are more than one source file. */
- if (ofp == stdout)
- {
- if (first_file)
- first_file = FALSE;
- else
- fputc ('\n', ofp);
-
- if (first_output)
- first_output = FALSE;
- else
- fprintf (ofp, "\f\n");
-
- fprintf (ofp, _("*** File %s:\n"), sf->name);
- }
-
- annotation = xmalloc (max_width + 1);
- line_num = 1;
- new_line = TRUE;
-
- while ((nread = fread (buf, 1, sizeof (buf), ifp)) > 0)
- {
- for (i = 0; i < nread; ++i)
- {
- if (new_line)
- {
- (*annote) (annotation, max_width, line_num, arg);
- fputs (annotation, ofp);
- ++line_num;
- new_line = FALSE;
- }
-
- new_line = (buf[i] == '\n');
- fputc (buf[i], ofp);
- }
- }
-
- free (annotation);
- return ofp;
-}
diff --git a/gprof/source.h b/gprof/source.h
deleted file mode 100644
index 58a4e976a1b..00000000000
--- a/gprof/source.h
+++ /dev/null
@@ -1,64 +0,0 @@
-/* source.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef source_h
-#define source_h
-
-#include <stdio.h>
-#include "gprof.h"
-#include "search_list.h"
-
-typedef struct source_file
- {
- struct source_file *next;
- const char *name; /* Name of source file. */
- unsigned long ncalls; /* # of "calls" to this file. */
- int num_lines; /* # of lines in file. */
- int nalloced; /* Number of lines allocated. */
- void **line; /* Usage-dependent per-line data. */
- }
-Source_File;
-
-/* Options. */
-extern bool create_annotation_files; /* Create annotated output files? */
-
-/* List of directories to search for source files. */
-extern Search_List src_search_list;
-
-/* Chain of source-file descriptors. */
-extern Source_File *first_src_file;
-
-/* Returns pointer to source file descriptor for PATH/FILENAME. */
-extern Source_File *source_file_lookup_path PARAMS ((const char *));
-extern Source_File *source_file_lookup_name PARAMS ((const char *));
-
-/* Read source file SF output annotated source. The annotation is at
- MAX_WIDTH characters wide and for each source-line an annotation is
- obtained by invoking function ANNOTE. ARG is an argument passed to
- ANNOTE that is left uninterpreted by annotate_source().
-
- Returns a pointer to the output file (which maybe stdout) such
- that summary statistics can be printed. If the returned file
- is not stdout, it should be closed when done with it. */
-extern FILE *annotate_source PARAMS ((Source_File * sf, int max_width,
- void (*annote) (char *b, int w, int l,
- void *arg),
- void *arg));
-#endif /* source_h */
diff --git a/gprof/sparc.c b/gprof/sparc.c
deleted file mode 100644
index 03658276393..00000000000
--- a/gprof/sparc.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * Copyright (c) 1983 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "hist.h"
-#include "symtab.h"
-
- /*
- * opcode of the `callf' instruction
- */
-#define CALL (0xc0000000)
-
-void
-sparc_find_call (parent, p_lowpc, p_highpc)
- Sym *parent;
- bfd_vma p_lowpc;
- bfd_vma p_highpc;
-{
- bfd_vma dest_pc, delta;
- unsigned int *instr;
- Sym *child;
-
- delta = (bfd_vma) core_text_space - core_text_sect->vma;
-
- if (core_text_space == 0)
- {
- return;
- }
- if (p_lowpc < s_lowpc)
- {
- p_lowpc = s_lowpc;
- }
- if (p_highpc > s_highpc)
- {
- p_highpc = s_highpc;
- }
- DBG (CALLDEBUG, printf ("[find_call] %s: 0x%lx to 0x%lx\n",
- parent->name, (unsigned long) p_lowpc,
- (unsigned long) p_highpc));
- for (instr = (unsigned int *) (((p_lowpc + delta) + 3) &~ 3);
- instr < (unsigned int *) (p_highpc + delta);
- ++instr)
- {
- if ((*instr & CALL))
- {
- DBG (CALLDEBUG,
- printf ("[find_call] 0x%lx: callf",
- (unsigned long) instr - delta));
- /*
- * Regular pc relative addressing check that this is the
- * address of a function.
- */
- dest_pc = ((bfd_vma) (instr + (*instr & ~CALL))) - delta;
- if (dest_pc >= s_lowpc && dest_pc <= s_highpc)
- {
- child = sym_lookup (&symtab, dest_pc);
- DBG (CALLDEBUG,
- printf ("\tdest_pc=0x%lx, (name=%s, addr=0x%lx)\n",
- (unsigned long) dest_pc, child->name,
- (unsigned long) child->addr));
- if (child->addr == dest_pc)
- {
- /* a hit: */
- arc_add (parent, child, (unsigned long) 0);
- continue;
- }
- }
- /*
- * Something funny going on.
- */
- DBG (CALLDEBUG, printf ("\tbut it's a botch\n"));
- }
- }
-}
diff --git a/gprof/stamp-h.in b/gprof/stamp-h.in
deleted file mode 100644
index 9788f70238c..00000000000
--- a/gprof/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/gprof/sym_ids.c b/gprof/sym_ids.c
deleted file mode 100644
index f98ccbfe55c..00000000000
--- a/gprof/sym_ids.c
+++ /dev/null
@@ -1,367 +0,0 @@
-/* sym_ids.c
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include <ctype.h>
-
-#include "libiberty.h"
-#include "cg_arcs.h"
-#include "sym_ids.h"
-
-struct sym_id
- {
- struct sym_id *next;
- char *spec; /* Parsing modifies this. */
- Table_Id which_table;
- bool has_right;
-
- struct match
- {
- int prev_index; /* Index of prev match. */
- Sym *prev_match; /* Previous match. */
- Sym *first_match; /* Chain of all matches. */
- Sym sym;
- }
- left, right;
- }
- *id_list;
-
-Sym_Table syms[NUM_TABLES];
-
-#ifdef DEBUG
-const char *table_name[] =
-{
- "INCL_GRAPH", "EXCL_GRAPH",
- "INCL_ARCS", "EXCL_ARCS",
- "INCL_FLAT", "EXCL_FLAT",
- "INCL_TIME", "EXCL_TIME",
- "INCL_ANNO", "EXCL_ANNO",
- "INCL_EXEC", "EXCL_EXEC"
-};
-#endif /* DEBUG */
-
-/* This is the table in which we keep all the syms that match
- the right half of an arc id. It is NOT sorted according
- to the addresses, because it is accessed only through
- the left half's CHILDREN pointers (so it's crucial not
- to reorder this table once pointers into it exist). */
-static Sym_Table right_ids;
-
-static Source_File non_existent_file =
-{
- 0, "<non-existent-file>", 0, 0, 0, NULL
-};
-
-
-void
-DEFUN (sym_id_add, (spec, which_table),
- const char *spec AND Table_Id which_table)
-{
- struct sym_id *id;
- int len = strlen (spec);
-
- id = (struct sym_id *) xmalloc (sizeof (*id) + len + 1);
- memset (id, 0, sizeof (*id));
-
- id->spec = (char *) id + sizeof (*id);
- strcpy (id->spec, spec);
- id->which_table = which_table;
-
- id->next = id_list;
- id_list = id;
-}
-
-
-/* A spec has the syntax FILENAME:(FUNCNAME|LINENUM). As a convenience
- to the user, a spec without a colon is interpreted as:
-
- (i) a FILENAME if it contains a dot
- (ii) a FUNCNAME if it starts with a non-digit character
- (iii) a LINENUM if it starts with a digit
-
- A FUNCNAME containing a dot can be specified by :FUNCNAME, a
- FILENAME not containing a dot can be specified by FILENAME. */
-
-static void
-DEFUN (parse_spec, (spec, sym), char *spec AND Sym * sym)
-{
- char *colon;
-
- sym_init (sym);
- colon = strrchr (spec, ':');
-
- if (colon)
- {
- *colon = '\0';
-
- if (colon > spec)
- {
- sym->file = source_file_lookup_name (spec);
-
- if (!sym->file)
- sym->file = &non_existent_file;
- }
-
- spec = colon + 1;
-
- if (strlen (spec))
- {
- if (isdigit ((unsigned char) spec[0]))
- sym->line_num = atoi (spec);
- else
- sym->name = spec;
- }
- }
- else if (strlen (spec))
- {
- /* No colon: spec is a filename if it contains a dot. */
- if (strchr (spec, '.'))
- {
- sym->file = source_file_lookup_name (spec);
-
- if (!sym->file)
- sym->file = &non_existent_file;
- }
- else if (isdigit ((unsigned char) *spec))
- {
- sym->line_num = atoi (spec);
- }
- else if (strlen (spec))
- {
- sym->name = spec;
- }
- }
-}
-
-
-/* A symbol id has the syntax SPEC[/SPEC], where SPEC is is defined
- by parse_spec(). */
-
-static void
-DEFUN (parse_id, (id), struct sym_id *id)
-{
- char *slash;
-
- DBG (IDDEBUG, printf ("[parse_id] %s -> ", id->spec));
-
- slash = strchr (id->spec, '/');
- if (slash)
- {
- parse_spec (slash + 1, &id->right.sym);
- *slash = '\0';
- id->has_right = TRUE;
- }
- parse_spec (id->spec, &id->left.sym);
-
-#ifdef DEBUG
- if (debug_level & IDDEBUG)
- {
- printf ("%s:", id->left.sym.file ? id->left.sym.file->name : "*");
-
- if (id->left.sym.name)
- printf ("%s", id->left.sym.name);
- else if (id->left.sym.line_num)
- printf ("%d", id->left.sym.line_num);
- else
- printf ("*");
-
- if (id->has_right)
- {
- printf ("/%s:",
- id->right.sym.file ? id->right.sym.file->name : "*");
-
- if (id->right.sym.name)
- printf ("%s", id->right.sym.name);
- else if (id->right.sym.line_num)
- printf ("%d", id->right.sym.line_num);
- else
- printf ("*");
- }
-
- printf ("\n");
- }
-#endif
-}
-
-
-/* Return TRUE iff PATTERN matches SYM. */
-
-static bool
-DEFUN (match, (pattern, sym), Sym * pattern AND Sym * sym)
-{
- return (pattern->file ? pattern->file == sym->file : TRUE)
- && (pattern->line_num ? pattern->line_num == sym->line_num : TRUE)
- && (pattern->name
- ? strcmp (pattern->name,
- sym->name+(discard_underscores && sym->name[0] == '_')) == 0
- : TRUE);
-}
-
-
-static void
-DEFUN (extend_match, (m, sym, tab, second_pass),
- struct match *m AND Sym * sym AND Sym_Table * tab AND bool second_pass)
-{
- if (m->prev_match != sym - 1)
- {
- /* Discontinuity: add new match to table. */
- if (second_pass)
- {
- tab->base[tab->len] = *sym;
- m->prev_index = tab->len;
-
- /* Link match into match's chain. */
- tab->base[tab->len].next = m->first_match;
- m->first_match = &tab->base[tab->len];
- }
-
- ++tab->len;
- }
-
- /* Extend match to include this symbol. */
- if (second_pass)
- tab->base[m->prev_index].end_addr = sym->end_addr;
-
- m->prev_match = sym;
-}
-
-
-/* Go through sym_id list produced by option processing and fill
- in the various symbol tables indicating what symbols should
- be displayed or suppressed for the various kinds of outputs.
-
- This can potentially produce huge tables and in particulars
- tons of arcs, but this happens only if the user makes silly
- requests---you get what you ask for! */
-
-void
-DEFUN_VOID (sym_id_parse)
-{
- Sym *sym, *left, *right;
- struct sym_id *id;
- Sym_Table *tab;
-
- /* Convert symbol ids into Syms, so we can deal with them more easily. */
- for (id = id_list; id; id = id->next)
- parse_id (id);
-
- /* First determine size of each table. */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- for (id = id_list; id; id = id->next)
- {
- if (match (&id->left.sym, sym))
- extend_match (&id->left, sym, &syms[id->which_table], FALSE);
-
- if (id->has_right && match (&id->right.sym, sym))
- extend_match (&id->right, sym, &right_ids, FALSE);
- }
- }
-
- /* Create tables of appropriate size and reset lengths. */
- for (tab = syms; tab < &syms[NUM_TABLES]; ++tab)
- {
- if (tab->len)
- {
- tab->base = (Sym *) xmalloc (tab->len * sizeof (Sym));
- tab->limit = tab->base + tab->len;
- tab->len = 0;
- }
- }
-
- if (right_ids.len)
- {
- right_ids.base = (Sym *) xmalloc (right_ids.len * sizeof (Sym));
- right_ids.limit = right_ids.base + right_ids.len;
- right_ids.len = 0;
- }
-
- /* Make a second pass through symtab, creating syms as necessary. */
- for (sym = symtab.base; sym < symtab.limit; ++sym)
- {
- for (id = id_list; id; id = id->next)
- {
- if (match (&id->left.sym, sym))
- extend_match (&id->left, sym, &syms[id->which_table], TRUE);
-
- if (id->has_right && match (&id->right.sym, sym))
- extend_match (&id->right, sym, &right_ids, TRUE);
- }
- }
-
- /* Go through ids creating arcs as needed. */
- for (id = id_list; id; id = id->next)
- {
- if (id->has_right)
- {
- for (left = id->left.first_match; left; left = left->next)
- {
- for (right = id->right.first_match; right; right = right->next)
- {
- DBG (IDDEBUG,
- printf (
- "[sym_id_parse]: arc %s:%s(%lx-%lx) -> %s:%s(%lx-%lx) to %s\n",
- left->file ? left->file->name : "*",
- left->name ? left->name : "*",
- (unsigned long) left->addr,
- (unsigned long) left->end_addr,
- right->file ? right->file->name : "*",
- right->name ? right->name : "*",
- (unsigned long) right->addr,
- (unsigned long) right->end_addr,
- table_name[id->which_table]));
-
- arc_add (left, right, (unsigned long) 0);
- }
- }
- }
- }
-
- /* Finally, we can sort the tables and we're done. */
- for (tab = &syms[0]; tab < &syms[NUM_TABLES]; ++tab)
- {
- DBG (IDDEBUG, printf ("[sym_id_parse] syms[%s]:\n",
- table_name[tab - &syms[0]]));
- symtab_finalize (tab);
- }
-}
-
-
-/* Symbol tables storing the FROM symbols of arcs do not necessarily
- have distinct address ranges. For example, somebody might request
- -k /_mcount to suppress any arcs into _mcount, while at the same
- time requesting -k a/b. Fortunately, those symbol tables don't get
- very big (the user has to type them!), so a linear search is probably
- tolerable. */
-bool
-DEFUN (sym_id_arc_is_present, (symtab, from, to),
- Sym_Table * symtab AND Sym * from AND Sym * to)
-{
- Sym *sym;
-
- for (sym = symtab->base; sym < symtab->limit; ++sym)
- {
- if (from->addr >= sym->addr && from->addr <= sym->end_addr
- && arc_lookup (sym, to))
- return TRUE;
- }
-
- return FALSE;
-}
diff --git a/gprof/sym_ids.h b/gprof/sym_ids.h
deleted file mode 100644
index 4cef81d09c6..00000000000
--- a/gprof/sym_ids.h
+++ /dev/null
@@ -1,44 +0,0 @@
-/* sym_ids.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef sym_ids_h
-#define sym_ids_h
-
-#include "symtab.h"
-
-typedef enum
- {
- INCL_GRAPH = 0, EXCL_GRAPH,
- INCL_ARCS, EXCL_ARCS,
- INCL_FLAT, EXCL_FLAT,
- INCL_TIME, EXCL_TIME,
- INCL_ANNO, EXCL_ANNO,
- INCL_EXEC, EXCL_EXEC,
- NUM_TABLES
- }
-Table_Id;
-
-extern Sym_Table syms[NUM_TABLES];
-
-extern void sym_id_add PARAMS ((const char *, Table_Id));
-extern void sym_id_parse PARAMS ((void));
-extern bool sym_id_arc_is_present PARAMS ((Sym_Table *, Sym *, Sym *));
-
-#endif /* sym_ids_h */
diff --git a/gprof/symtab.c b/gprof/symtab.c
deleted file mode 100644
index 6b5a093d067..00000000000
--- a/gprof/symtab.c
+++ /dev/null
@@ -1,268 +0,0 @@
-/* symtab.c
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
- This file is part of GNU Binutils.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "symtab.h"
-
-Sym_Table symtab;
-
-
-/* Initialize a symbol (so it's empty). */
-
-void
-DEFUN (sym_init, (sym), Sym * sym)
-{
- memset (sym, 0, sizeof (*sym));
-
- /* It is not safe to assume that a binary zero corresponds
- to a floating-point 0.0, so initialize floats explicitly. */
- sym->hist.time = 0.0;
- sym->cg.child_time = 0.0;
- sym->cg.prop.fract = 0.0;
- sym->cg.prop.self = 0.0;
- sym->cg.prop.child = 0.0;
-}
-
-
-/* Compare the function entry-point of two symbols and return <0, =0,
- or >0 depending on whether the left value is smaller than, equal
- to, or greater than the right value. If two symbols are equal
- but one has is_func set and the other doesn't, we make the
- non-function symbol one "bigger" so that the function symbol will
- survive duplicate removal. Finally, if both symbols have the
- same is_func value, we discriminate against is_static such that
- the global symbol survives. */
-
-static int
-DEFUN (cmp_addr, (lp, rp), const PTR lp AND const PTR rp)
-{
- Sym *left = (Sym *) lp;
- Sym *right = (Sym *) rp;
-
- if (left->addr > right->addr)
- return 1;
- else if (left->addr < right->addr)
- return -1;
-
- if (left->is_func != right->is_func)
- return right->is_func - left->is_func;
-
- return left->is_static - right->is_static;
-}
-
-
-void
-DEFUN (symtab_finalize, (tab), Sym_Table * tab)
-{
- Sym *src, *dst;
- bfd_vma prev_addr;
-
- if (!tab->len)
- return;
-
- /* Sort symbol table in order of increasing function addresses. */
- qsort (tab->base, tab->len, sizeof (Sym), cmp_addr);
-
- /* Remove duplicate entries to speed-up later processing and
- set end_addr if its not set yet. */
- prev_addr = tab->base[0].addr + 1;
-
- for (src = dst = tab->base; src < tab->limit; ++src)
- {
- if (src->addr == prev_addr)
- {
- /* If same address, favor global symbol over static one,
- then function over line number. If both symbols are
- either static or global and either function or line, check
- whether one has name beginning with underscore while
- the other doesn't. In such cases, keep sym without
- underscore. This takes cares of compiler generated
- symbols (such as __gnu_compiled, __c89_used, etc.). */
- if ((!src->is_static && dst[-1].is_static)
- || ((src->is_static == dst[-1].is_static)
- && ((src->is_func && !dst[-1].is_func)
- || ((src->is_func == dst[-1].is_func)
- && ((src->name[0] != '_' && dst[-1].name[0] == '_')
- || (src->name[0]
- && src->name[1] != '_'
- && dst[-1].name[1] == '_'))))))
- {
- DBG (AOUTDEBUG | IDDEBUG,
- printf ("[symtab_finalize] favor %s@%c%c over %s@%c%c",
- src->name, src->is_static ? 't' : 'T',
- src->is_func ? 'F' : 'f',
- dst[-1].name, dst[-1].is_static ? 't' : 'T',
- dst[-1].is_func ? 'F' : 'f');
- printf (" (addr=%lx)\n", (unsigned long) src->addr));
-
- dst[-1] = *src;
- }
- else
- {
- DBG (AOUTDEBUG | IDDEBUG,
- printf ("[symtab_finalize] favor %s@%c%c over %s@%c%c",
- dst[-1].name, dst[-1].is_static ? 't' : 'T',
- dst[-1].is_func ? 'F' : 'f',
- src->name, src->is_static ? 't' : 'T',
- src->is_func ? 'F' : 'f');
- printf (" (addr=%lx)\n", (unsigned long) src->addr));
- }
- }
- else
- {
- if (dst > tab->base && dst[-1].end_addr == 0)
- dst[-1].end_addr = src->addr - 1;
-
- /* Retain sym only if it has a non-empty address range. */
- if (!src->end_addr || src->addr <= src->end_addr)
- {
- *dst = *src;
- dst++;
- prev_addr = src->addr;
- }
- }
- }
-
- if (tab->len > 0 && dst[-1].end_addr == 0)
- dst[-1].end_addr = core_text_sect->vma + core_text_sect->_raw_size - 1;
-
- DBG (AOUTDEBUG | IDDEBUG,
- printf ("[symtab_finalize]: removed %d duplicate entries\n",
- tab->len - (int) (dst - tab->base)));
-
- tab->limit = dst;
- tab->len = tab->limit - tab->base;
-
- DBG (AOUTDEBUG | IDDEBUG,
- unsigned int j;
-
- for (j = 0; j < tab->len; ++j)
- {
- printf ("[symtab_finalize] 0x%lx-0x%lx\t%s\n",
- (long) tab->base[j].addr, (long) tab->base[j].end_addr,
- tab->base[j].name);
- }
- );
-}
-
-
-#ifdef DEBUG
-
-Sym *
-DEFUN (dbg_sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address)
-{
- long low, mid, high;
- Sym *sym;
-
- fprintf (stderr, "[dbg_sym_lookup] address 0x%lx\n",
- (unsigned long) address);
-
- sym = symtab->base;
- for (low = 0, high = symtab->len - 1; low != high;)
- {
- mid = (high + low) >> 1;
-
- fprintf (stderr, "[dbg_sym_lookup] low=0x%lx, mid=0x%lx, high=0x%lx\n",
- low, mid, high);
- fprintf (stderr, "[dbg_sym_lookup] sym[m]=0x%lx sym[m + 1]=0x%lx\n",
- (unsigned long) sym[mid].addr,
- (unsigned long) sym[mid + 1].addr);
-
- if (sym[mid].addr <= address && sym[mid + 1].addr > address)
- return &sym[mid];
-
- if (sym[mid].addr > address)
- high = mid;
- else
- low = mid + 1;
- }
-
- fprintf (stderr, "[dbg_sym_lookup] binary search fails???\n");
-
- return 0;
-}
-
-#endif /* DEBUG */
-
-
-/* Look up an address in the symbol-table that is sorted by address.
- If address does not hit any symbol, 0 is returned. */
-Sym *
-DEFUN (sym_lookup, (symtab, address), Sym_Table * symtab AND bfd_vma address)
-{
- long low, high;
- long mid = -1;
- Sym *sym;
-#ifdef DEBUG
- int probes = 0;
-#endif /* DEBUG */
-
- if (!symtab->len)
- return 0;
-
- sym = symtab->base;
- for (low = 0, high = symtab->len - 1; low != high;)
- {
- DBG (LOOKUPDEBUG, ++probes);
- mid = (high + low) / 2;
-
- if (sym[mid].addr <= address && sym[mid + 1].addr > address)
- {
- if (address > sym[mid].end_addr)
- {
- /* Address falls into gap between
- sym[mid] and sym[mid + 1]. */
- return 0;
- }
- else
- {
- DBG (LOOKUPDEBUG,
- printf ("[sym_lookup] %d probes (symtab->len=%u)\n",
- probes, symtab->len - 1));
- return &sym[mid];
- }
- }
-
- if (sym[mid].addr > address)
- high = mid;
- else
- low = mid + 1;
- }
-
- if (sym[mid + 1].addr <= address)
- {
- if (address > sym[mid + 1].end_addr)
- {
- /* Address is beyond end of sym[mid + 1]. */
- return 0;
- }
- else
- {
- DBG (LOOKUPDEBUG, printf ("[sym_lookup] %d (%u) probes, fall off\n",
- probes, symtab->len - 1));
- return &sym[mid + 1];
- }
- }
-
- return 0;
-}
diff --git a/gprof/symtab.h b/gprof/symtab.h
deleted file mode 100644
index 8aa9ee534f2..00000000000
--- a/gprof/symtab.h
+++ /dev/null
@@ -1,124 +0,0 @@
-/* symtab.h
-
- Copyright 2000, 2001 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef symtab_h
-#define symtab_h
-
-#include "bfd.h"
-#include "gprof.h"
-
-/* For a profile to be intelligible to a human user, it is necessary
- to map code-addresses into source-code information. Source-code
- information can be any combination of: (i) function-name, (ii)
- source file-name, and (iii) source line number.
-
- The symbol table is used to map addresses into source-code
- information. */
-
-#include "source.h"
-
-#define NBBS 10
-
-/* Symbol-entry. For each external in the specified file we gather
- its address, the number of calls and compute its share of cpu time. */
-typedef struct sym
- {
- /* Common information:
-
- In the symbol-table, fields ADDR and FUNC_NAME are guaranteed
- to contain valid information. FILE may be 0, if unknown and
- LINE_NUM maybe 0 if unknown. */
-
- bfd_vma addr; /* Address of entry point. */
- bfd_vma end_addr; /* End-address. */
- const char *name; /* Name of function this sym is from. */
- Source_File *file; /* Source file symbol comes from. */
- int line_num; /* Source line number. */
- unsigned int /* Boolean fields: */
- is_func:1, /* Is this a function entry point? */
- is_static:1, /* Is this a local (static) symbol? */
- is_bb_head:1, /* Is this the head of a basic-blk? */
- mapped:1, /* This symbol was mapped to another name. */
- has_been_placed:1; /* Have we placed this symbol? */
- unsigned long ncalls; /* How many times executed */
- int nuses; /* How many times this symbol appears in
- a particular context. */
- bfd_vma bb_addr[NBBS]; /* Address of basic-block start. */
- unsigned long bb_calls[NBBS];/* How many times basic-block was called. */
- struct sym *next; /* For building chains of syms. */
- struct sym *prev; /* For building chains of syms. */
-
- /* Profile specific information: */
-
- /* Histogram specific information: */
- struct
- {
- double time; /* (Weighted) ticks in this routine. */
- bfd_vma scaled_addr; /* Scaled entry point. */
- }
- hist;
-
- /* Call-graph specific information: */
- struct
- {
- unsigned long self_calls; /* How many calls to self. */
- double child_time; /* Cumulative ticks in children. */
- int index; /* Index in the graph list. */
- int top_order; /* Graph call chain top-sort order. */
- bool print_flag; /* Should this be printed? */
- struct
- {
- double fract; /* What % of time propagates. */
- double self; /* How much self time propagates. */
- double child; /* How much child time propagates. */
- }
- prop;
- struct
- {
- int num; /* Internal number of cycle on. */
- struct sym *head; /* Head of cycle. */
- struct sym *next; /* Next member of cycle. */
- }
- cyc;
- struct arc *parents; /* List of caller arcs. */
- struct arc *children; /* List of callee arcs. */
- }
- cg;
- }
-Sym;
-
-/* Symbol-tables are always assumed to be sorted
- in increasing order of addresses. */
-typedef struct
- {
- unsigned int len; /* # of symbols in this table. */
- Sym *base; /* First element in symbol table. */
- Sym *limit; /* Limit = base + len. */
- }
-Sym_Table;
-
-extern Sym_Table symtab; /* The symbol table. */
-
-extern void sym_init PARAMS ((Sym *));
-extern void symtab_finalize PARAMS ((Sym_Table *));
-extern Sym *sym_lookup PARAMS ((Sym_Table *, bfd_vma));
-extern void find_call PARAMS ((Sym *, bfd_vma, bfd_vma));
-
-#endif /* symtab_h */
diff --git a/gprof/tahoe.c b/gprof/tahoe.c
deleted file mode 100644
index 750c7adc48d..00000000000
--- a/gprof/tahoe.c
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
- * Copyright (c) 1983, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "hist.h"
-#include "symtab.h"
-
- /*
- * opcode of the `callf' instruction
- */
-#define CALLF 0xfe
-
- /*
- * register for pc relative addressing
- */
-#define PC 0xf
-
-enum tahoe_opermodes
- {
- literal, indexed, reg, regdef, autodec, autoinc, autoincdef,
- bytedisp, bytedispdef, worddisp, worddispdef, longdisp, longdispdef,
- immediate, absolute, byterel, bytereldef, wordrel, wordreldef,
- longrel, longreldef
- };
-typedef enum tahoe_opermodes tahoe_operandenum;
-
-/*
- * A symbol to be the child of indirect callf:
- */
-Sym indirectchild;
-
-
-tahoe_operandenum
-tahoe_operandmode (modep)
- unsigned char *modep;
-{
- long usesreg = ((long) *modep) & 0xf;
-
- switch (((long) *modep) >> 4)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- return literal;
- case 4:
- return indexed;
- case 5:
- return reg;
- case 6:
- return regdef;
- case 7:
- return autodec;
- case 8:
- return usesreg != 0xe ? autoinc : immediate;
- case 9:
- return usesreg != PC ? autoincdef : absolute;
- case 10:
- return usesreg != PC ? bytedisp : byterel;
- case 11:
- return usesreg != PC ? bytedispdef : bytereldef;
- case 12:
- return usesreg != PC ? worddisp : wordrel;
- case 13:
- return usesreg != PC ? worddispdef : wordreldef;
- case 14:
- return usesreg != PC ? longdisp : longrel;
- case 15:
- return usesreg != PC ? longdispdef : longreldef;
- }
- /* NOTREACHED */
- abort ();
-}
-
-char *
-tahoe_operandname (mode)
- tahoe_operandenum mode;
-{
-
- switch (mode)
- {
- case literal:
- return "literal";
- case indexed:
- return "indexed";
- case reg:
- return "register";
- case regdef:
- return "register deferred";
- case autodec:
- return "autodecrement";
- case autoinc:
- return "autoincrement";
- case autoincdef:
- return "autoincrement deferred";
- case bytedisp:
- return "byte displacement";
- case bytedispdef:
- return "byte displacement deferred";
- case byterel:
- return "byte relative";
- case bytereldef:
- return "byte relative deferred";
- case worddisp:
- return "word displacement";
- case worddispdef:
- return "word displacement deferred";
- case wordrel:
- return "word relative";
- case wordreldef:
- return "word relative deferred";
- case immediate:
- return "immediate";
- case absolute:
- return "absolute";
- case longdisp:
- return "long displacement";
- case longdispdef:
- return "long displacement deferred";
- case longrel:
- return "long relative";
- case longreldef:
- return "long relative deferred";
- }
- /* NOTREACHED */
- abort ();
-}
-
-long
-tahoe_operandlength (modep)
- unsigned char *modep;
-{
-
- switch (tahoe_operandmode (modep))
- {
- case literal:
- case reg:
- case regdef:
- case autodec:
- case autoinc:
- case autoincdef:
- return 1;
- case bytedisp:
- case bytedispdef:
- case byterel:
- case bytereldef:
- return 2;
- case worddisp:
- case worddispdef:
- case wordrel:
- case wordreldef:
- return 3;
- case immediate:
- case absolute:
- case longdisp:
- case longdispdef:
- case longrel:
- case longreldef:
- return 5;
- case indexed:
- return 1 + tahoe_operandlength (modep + 1);
- }
- /* NOTREACHED */
- abort ();
-}
-
-bfd_vma
-tahoe_reladdr (modep)
- char *modep;
-{
- tahoe_operandenum mode = tahoe_operandmode (modep);
- char *cp;
- short *sp;
- long *lp;
- int i;
- long value = 0;
-
- cp = modep;
- ++cp; /* skip over the mode */
- switch (mode)
- {
- default:
- fprintf (stderr, "[reladdr] not relative address\n");
- return (bfd_vma) modep;
- case byterel:
- return (bfd_vma) (cp + sizeof *cp + *cp);
- case wordrel:
- for (i = 0; (size_t) i < sizeof *sp; i++)
- value = (value << 8) + (cp[i] & 0xff);
- return (bfd_vma) (cp + sizeof *sp + value);
- case longrel:
- for (i = 0; (size_t) i < sizeof *lp; i++)
- value = (value << 8) + (cp[i] & 0xff);
- return (bfd_vma) (cp + sizeof *lp + value);
- }
-}
-
-void
-tahoe_find_call (parent, p_lowpc, p_highpc)
- Sym *parent;
- bfd_vma p_lowpc;
- bfd_vma p_highpc;
-{
- unsigned char *instructp;
- long length;
- Sym *child;
- tahoe_operandenum mode;
- tahoe_operandenum firstmode;
- bfd_vma destpc;
- static bool inited = FALSE;
-
- if (!inited)
- {
- inited = TRUE;
- sym_init (&indirectchild);
- indirectchild.cg.prop.fract = 1.0;
- indirectchild.cg.cyc.head = &indirectchild;
- }
-
- if (core_text_space == 0)
- {
- return;
- }
- if (p_lowpc < s_lowpc)
- {
- p_lowpc = s_lowpc;
- }
- if (p_highpc > s_highpc)
- {
- p_highpc = s_highpc;
- }
- DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
- parent->name, (unsigned long) p_lowpc,
- (unsigned long) p_highpc));
- for (instructp = (unsigned char *) core_text_space + p_lowpc;
- instructp < (unsigned char *) core_text_space + p_highpc;
- instructp += length)
- {
- length = 1;
- if (*instructp == CALLF)
- {
- /*
- * maybe a callf, better check it out.
- * skip the count of the number of arguments.
- */
- DBG (CALLDEBUG, printf ("[findcall]\t0x%lx:callf",
- ((unsigned long)
- (instructp
- - (unsigned char *) core_text_space))));
- firstmode = tahoe_operandmode (instructp + length);
- switch (firstmode)
- {
- case literal:
- case immediate:
- break;
- default:
- goto botched;
- }
- length += tahoe_operandlength (instructp + length);
- mode = tahoe_operandmode (instructp + length);
- DBG (CALLDEBUG,
- printf ("\tfirst operand is %s", tahoe_operandname (firstmode));
- printf ("\tsecond operand is %s\n", tahoe_operandname (mode));
- );
- switch (mode)
- {
- case regdef:
- case bytedispdef:
- case worddispdef:
- case longdispdef:
- case bytereldef:
- case wordreldef:
- case longreldef:
- /*
- * indirect call: call through pointer
- * either *d(r) as a parameter or local
- * (r) as a return value
- * *f as a global pointer
- * [are there others that we miss?,
- * e.g. arrays of pointers to functions???]
- */
- arc_add (parent, &indirectchild, (unsigned long) 0);
- length += tahoe_operandlength (instructp + length);
- continue;
- case byterel:
- case wordrel:
- case longrel:
- /*
- * regular pc relative addressing
- * check that this is the address of
- * a function.
- */
- destpc = tahoe_reladdr (instructp + length)
- - (bfd_vma) core_text_space;
- if (destpc >= s_lowpc && destpc <= s_highpc)
- {
- child = sym_lookup (&symtab, destpc);
- DBG (CALLDEBUG,
- printf ("[findcall]\tdestpc 0x%lx",
- (unsigned long) destpc);
- printf (" child->name %s", child->name);
- printf (" child->addr 0x%lx\n",
- (unsigned long) child->addr);
- );
- if (child->addr == destpc)
- {
- /*
- * a hit
- */
- arc_add (parent, child, (unsigned long) 0);
- length += tahoe_operandlength (instructp + length);
- continue;
- }
- goto botched;
- }
- /*
- * else:
- * it looked like a callf,
- * but it wasn't to anywhere.
- */
- goto botched;
- default:
- botched:
- /*
- * something funny going on.
- */
- DBG (CALLDEBUG, printf ("[findcall]\tbut it's a botch\n"));
- length = 1;
- continue;
- }
- }
- }
-}
diff --git a/gprof/utils.c b/gprof/utils.c
deleted file mode 100644
index c18f83342ef..00000000000
--- a/gprof/utils.c
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * Copyright (c) 1983, 1998, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include <demangle.h>
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "symtab.h"
-
-
-/*
- * Print name of symbol. Return number of characters printed.
- */
-int
-DEFUN (print_name_only, (self), Sym * self)
-{
- const char *name = self->name;
- const char *filename;
- char *demangled = 0;
- char buf[PATH_MAX];
- int size = 0;
-
- if (name)
- {
- if (!bsd_style_output)
- {
- if (name[0] == '_' && name[1] && discard_underscores)
- {
- name++;
- }
- if (demangle)
- {
- demangled = cplus_demangle (name, DMGL_ANSI | DMGL_PARAMS);
- if (demangled)
- {
- name = demangled;
- }
- }
- }
- printf ("%s", name);
- size = strlen (name);
- if (line_granularity && self->file)
- {
- filename = self->file->name;
- if (!print_path)
- {
- filename = strrchr (filename, '/');
- if (filename)
- {
- ++filename;
- }
- else
- {
- filename = self->file->name;
- }
- }
- sprintf (buf, " (%s:%d @ %lx)", filename, self->line_num,
- (unsigned long) self->addr);
- printf ("%s", buf);
- size += strlen (buf);
- }
- if (demangled)
- {
- free (demangled);
- }
- DBG (DFNDEBUG, printf ("{%d} ", self->cg.top_order));
- DBG (PROPDEBUG, printf ("%4.0f%% ", 100.0 * self->cg.prop.fract));
- }
- return size;
-}
-
-
-void
-DEFUN (print_name, (self), Sym * self)
-{
- print_name_only (self);
-
- if (self->cg.cyc.num != 0)
- {
- printf (_(" <cycle %d>"), self->cg.cyc.num);
- }
- if (self->cg.index != 0)
- {
- if (self->cg.print_flag)
- {
- printf (" [%d]", self->cg.index);
- }
- else
- {
- printf (" (%d)", self->cg.index);
- }
- }
-}
diff --git a/gprof/utils.h b/gprof/utils.h
deleted file mode 100644
index 27fb9c67349..00000000000
--- a/gprof/utils.h
+++ /dev/null
@@ -1,7 +0,0 @@
-#ifndef utils_h
-#define utils_h
-
-extern int print_name_only PARAMS ((Sym * self));
-extern void print_name PARAMS ((Sym * self));
-
-#endif /* utils_h */
diff --git a/gprof/vax.c b/gprof/vax.c
deleted file mode 100644
index 0d7cc30b694..00000000000
--- a/gprof/vax.c
+++ /dev/null
@@ -1,354 +0,0 @@
-/*
- * Copyright (c) 1983, 2001 Regents of the University of California.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms are permitted
- * provided that: (1) source distributions retain this entire copyright
- * notice and comment, and (2) distributions including binaries display
- * the following acknowledgement: ``This product includes software
- * developed by the University of California, Berkeley and its contributors''
- * in the documentation or other materials provided with the distribution
- * and in all advertising materials mentioning features or use of this
- * software. Neither the name of the University nor the names of its
- * contributors may be used to endorse or promote products derived
- * from this software without specific prior written permission.
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- */
-#include "gprof.h"
-#include "cg_arcs.h"
-#include "corefile.h"
-#include "hist.h"
-#include "symtab.h"
-
- /*
- * opcode of the `calls' instruction
- */
-#define CALLS 0xfb
-
- /*
- * register for pc relative addressing
- */
-#define PC 0xf
-
-enum opermodes
- {
- literal, indexed, reg, regdef, autodec, autoinc, autoincdef,
- bytedisp, bytedispdef, worddisp, worddispdef, longdisp, longdispdef,
- immediate, absolute, byterel, bytereldef, wordrel, wordreldef,
- longrel, longreldef
- };
-typedef enum opermodes operandenum;
-
-struct modebyte
- {
- unsigned int regfield:4;
- unsigned int modefield:4;
- };
-
-/*
- * A symbol to be the child of indirect calls:
- */
-Sym indirectchild;
-
-
-static operandenum
-vax_operandmode (modep)
- struct modebyte *modep;
-{
- long usesreg = modep->regfield;
-
- switch (modep->modefield)
- {
- case 0:
- case 1:
- case 2:
- case 3:
- return literal;
- case 4:
- return indexed;
- case 5:
- return reg;
- case 6:
- return regdef;
- case 7:
- return autodec;
- case 8:
- return usesreg != PC ? autoinc : immediate;
- case 9:
- return usesreg != PC ? autoincdef : absolute;
- case 10:
- return usesreg != PC ? bytedisp : byterel;
- case 11:
- return usesreg != PC ? bytedispdef : bytereldef;
- case 12:
- return usesreg != PC ? worddisp : wordrel;
- case 13:
- return usesreg != PC ? worddispdef : wordreldef;
- case 14:
- return usesreg != PC ? longdisp : longrel;
- case 15:
- return usesreg != PC ? longdispdef : longreldef;
- }
- /* NOTREACHED */
- abort ();
-}
-
-static char *
-vax_operandname (mode)
- operandenum mode;
-{
-
- switch (mode)
- {
- case literal:
- return "literal";
- case indexed:
- return "indexed";
- case reg:
- return "register";
- case regdef:
- return "register deferred";
- case autodec:
- return "autodecrement";
- case autoinc:
- return "autoincrement";
- case autoincdef:
- return "autoincrement deferred";
- case bytedisp:
- return "byte displacement";
- case bytedispdef:
- return "byte displacement deferred";
- case byterel:
- return "byte relative";
- case bytereldef:
- return "byte relative deferred";
- case worddisp:
- return "word displacement";
- case worddispdef:
- return "word displacement deferred";
- case wordrel:
- return "word relative";
- case wordreldef:
- return "word relative deferred";
- case immediate:
- return "immediate";
- case absolute:
- return "absolute";
- case longdisp:
- return "long displacement";
- case longdispdef:
- return "long displacement deferred";
- case longrel:
- return "long relative";
- case longreldef:
- return "long relative deferred";
- }
- /* NOTREACHED */
- abort ();
-}
-
-static long
-vax_operandlength (modep)
- struct modebyte *modep;
-{
-
- switch (vax_operandmode (modep))
- {
- case literal:
- case reg:
- case regdef:
- case autodec:
- case autoinc:
- case autoincdef:
- return 1;
- case bytedisp:
- case bytedispdef:
- case byterel:
- case bytereldef:
- return 2;
- case worddisp:
- case worddispdef:
- case wordrel:
- case wordreldef:
- return 3;
- case immediate:
- case absolute:
- case longdisp:
- case longdispdef:
- case longrel:
- case longreldef:
- return 5;
- case indexed:
- return 1 + vax_operandlength ((struct modebyte *) ((char *) modep) + 1);
- }
- /* NOTREACHED */
- abort ();
-}
-
-static bfd_vma
-vax_reladdr (modep)
- struct modebyte *modep;
-{
- operandenum mode = vax_operandmode (modep);
- char *cp;
- short *sp;
- long *lp;
-
- cp = (char *) modep;
- ++cp; /* skip over the mode */
- switch (mode)
- {
- default:
- fprintf (stderr, "[reladdr] not relative address\n");
- return (bfd_vma) modep;
- case byterel:
- return (bfd_vma) (cp + sizeof *cp + *cp);
- case wordrel:
- sp = (short *) cp;
- return (bfd_vma) (cp + sizeof *sp + *sp);
- case longrel:
- lp = (long *) cp;
- return (bfd_vma) (cp + sizeof *lp + *lp);
- }
-}
-
-
-void
-vax_find_call (parent, p_lowpc, p_highpc)
- Sym *parent;
- bfd_vma p_lowpc;
- bfd_vma p_highpc;
-{
- unsigned char *instructp;
- long length;
- Sym *child;
- operandenum mode;
- operandenum firstmode;
- bfd_vma destpc;
- static bool inited = FALSE;
-
- if (!inited)
- {
- inited = TRUE;
- sym_init (&indirectchild);
- indirectchild.cg.prop.fract = 1.0;
- indirectchild.cg.cyc.head = &indirectchild;
- }
-
- if (core_text_space == 0)
- {
- return;
- }
- if (p_lowpc < s_lowpc)
- {
- p_lowpc = s_lowpc;
- }
- if (p_highpc > s_highpc)
- {
- p_highpc = s_highpc;
- }
- DBG (CALLDEBUG, printf ("[findcall] %s: 0x%lx to 0x%lx\n",
- parent->name, (unsigned long) p_lowpc,
- (unsigned long) p_highpc));
- for (instructp = (unsigned char *) core_text_space + p_lowpc;
- instructp < (unsigned char *) core_text_space + p_highpc;
- instructp += length)
- {
- length = 1;
- if (*instructp == CALLS)
- {
- /*
- * maybe a calls, better check it out.
- * skip the count of the number of arguments.
- */
- DBG (CALLDEBUG,
- printf ("[findcall]\t0x%lx:calls",
- ((unsigned long)
- (instructp - (unsigned char *) core_text_space))));
- firstmode = vax_operandmode ((struct modebyte *) (instructp + length));
- switch (firstmode)
- {
- case literal:
- case immediate:
- break;
- default:
- goto botched;
- }
- length += vax_operandlength ((struct modebyte *) (instructp + length));
- mode = vax_operandmode ((struct modebyte *) (instructp + length));
- DBG (CALLDEBUG,
- printf ("\tfirst operand is %s", vax_operandname (firstmode));
- printf ("\tsecond operand is %s\n", vax_operandname (mode)));
- switch (mode)
- {
- case regdef:
- case bytedispdef:
- case worddispdef:
- case longdispdef:
- case bytereldef:
- case wordreldef:
- case longreldef:
- /*
- * indirect call: call through pointer
- * either *d(r) as a parameter or local
- * (r) as a return value
- * *f as a global pointer
- * [are there others that we miss?,
- * e.g. arrays of pointers to functions???]
- */
- arc_add (parent, &indirectchild, (unsigned long) 0);
- length += vax_operandlength (
- (struct modebyte *) (instructp + length));
- continue;
- case byterel:
- case wordrel:
- case longrel:
- /*
- * regular pc relative addressing
- * check that this is the address of
- * a function.
- */
- destpc = vax_reladdr ((struct modebyte *) (instructp + length))
- - (bfd_vma) core_text_space;
- if (destpc >= s_lowpc && destpc <= s_highpc)
- {
- child = sym_lookup (&symtab, destpc);
- DBG (CALLDEBUG,
- printf ("[findcall]\tdestpc 0x%lx",
- (unsigned long) destpc);
- printf (" child->name %s", child->name);
- printf (" child->addr 0x%lx\n",
- (unsigned long) child->addr);
- );
- if (child->addr == destpc)
- {
- /*
- * a hit
- */
- arc_add (parent, child, (unsigned long) 0);
- length += vax_operandlength ((struct modebyte *)
- (instructp + length));
- continue;
- }
- goto botched;
- }
- /*
- * else:
- * it looked like a calls,
- * but it wasn't to anywhere.
- */
- goto botched;
- default:
- botched:
- /*
- * something funny going on.
- */
- DBG (CALLDEBUG, printf ("[findcall]\tbut it's a botch\n"));
- length = 1;
- continue;
- }
- }
- }
-}
diff --git a/ld/ChangeLog b/ld/ChangeLog
deleted file mode 100644
index 87965cc76d2..00000000000
--- a/ld/ChangeLog
+++ /dev/null
@@ -1,2258 +0,0 @@
-2001-07-24 Alan Modra <amodra@bigpond.net.au>
-
- * Makefile.am: Update dependencies with "make dep-am".
- * Makefile.in: Regenerate
-
-2001-07-23 Alan Modra <amodra@bigpond.net.au>
-
- * ldcref.c (check_section_sym_xref): New function.
- (check_nocrossrefs): Call it.
- (check_nocrossref): Interate over h->refs here instead of..
- (check_refs): ..here. Pass in the symbol name, section, and bfd
- rather than hash_entry pointers.
- (struct check_refs_info): Keep symbol name rather than hash entry.
- Remove "same".
- (check_reloc_refs): Tweak for above changes in check_refs_info.
- Only report references to section syms when symname is NULL to
- prevent duplicate messages for the same reloc.
-
-2001-07-19 Nick Clifton <nickc@cambridge.redhat.com>
-
- * ldexp.c (exp_print_tree): Use stderr if config.map_file is not
- available. Do not print NULL trees.
- (exp_print_token): Print unknown tokens with values > 126 as
- decimal values not ASCII characters.
-
- * ldlang.c (lang_leave_overlay): If a region is specified assign
- it to all sections inside the overlay unless they have been
- assigned to the own, non-default, memory region.
-
- * README: Add header for consistency with other README files.
-
-2001-07-14 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (output_prev_sec_find): Never return
- bfd_abs_section_ptr, bfd_com_section_ptr nor
- bfd_und_section_ptr.
-
-2001-07-14 Nick Clifton <nickc@cambridge.redhat.com>
-
- * Makefile.am (em32relf.c): Chnage dependencu from generic.em to
- elf32.em.
- * Makefile.in: Regenerate.
-
-2001-07-14 matthew green <mrg@eterna.com.au>
-
- * configure.tgt (i386-*-netbsdelf*): New target.
- (i386-*-netbsd*): Set targ_extra_emuls to `elf_i386'
-
-2001-07-13 Jakub Jelinek <jakub@redhat.com>
-
- * emultempl/elf32.em (output_prev_sec_find): New.
- (place_orphan): Use it.
-
-2001-07-11 H.J. Lu <hjl@gnu.org>
-
- * ldmain.c (main): Fix typos in the last change.
-
-2001-07-11 Jakub Jelinek <jakub@redhat.com>
-
- * ldmain.c (main): Disallow -F and -f without -shared.
-
-2001-07-11 Nick Clifton <nickc@cambridge.redhat.com>
-
- * emultempl/pe.em (after_open): Check for the output_bfd not
- having any coff_data structure allocated to it.
-
-2001-07-09 David O'Brien <obrien@FreeBSD.org>
-
- * emultempl/elf32.em: Do not assuming that contents of the buffer
- returned from basename function will remain unchanged accross other
- function calls.
-
-2001-07-03 H.J. Lu <hjl@gnu.org>
-
- * scripttempl/elf.sc (DYNAMIC_PAD): Revert the change made on
- 2001-07-03. It creates dynamic entries even for static binaries.
-
-2001-07-03 Jakub Jelinek <jakub@redhat.com>
-
- * scripttempl/elf.sc (DYNAMIC_PAD): New variable.
- (DYNAMIC): Use it to reserve few dynamic entries for
- post-linking tools.
-
-2001-06-27 Alan Modra <amodra@bigpond.net.au>
-
- * emulparams/hppa64linux.sh: New file.
- * configure.tgt: hppa*64*-*-linux* uses hppa64linux.sh
- * Makefile.am (ALL_64_EMULATIONS): Add ehppa64linux.o
- (ehppa64linux.c): Add rule to make it.
- Run "make dep-am".
- * Makefile.in: Regenerate.
-
-2001-06-21 Hans-Peter Nilsson <hp@axis.com>
-
- * ld.texinfo (Options, -r): Mention restrictions when using
- different object formats.
-
-2001-06-19 Hans-Peter Nilsson <hp@axis.com>
-
- * ldlang.c (lang_check): Emit fatal error if relocatable link
- between different object flavours with relocations in input.
-
-2001-06-19 H.J. Lu <hjl@gnu.org>
-
- * ld.texinfo (-E, --export-dynamic): Mention --version-script.
- (--version-script): Mention the language support.
-
-2001-06-19 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (lang_check): Revert the change mode on 2001-06-15.
-
-2001-06-18 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (ld.1): Remove the prefix `$(srcdir)/'.
- (diststuff): Add $(MANS).
- * Makefile.in: Regenerated.
-
- * ld.1: Removed.
-
-2001-06-18 Hans-Peter Nilsson <hp@axis.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Update for API change in bfd_elf${ELFSIZE}_size_dynamic_sections.
- * mpw-elfmips.c (gldelf32ebmip_before_allocation): Ditto.
- * ld.h (args_type): Remove member export_dynamic. All users
- changed to use struct bfd_link_info member.
-
- * Makefile.am (ecriself.c, ed10velf.c, ei386moss.c): Depend on
- $(srcdir)/emultempl/elf32.em, not $(srcdir)/emultempl/generic.em.
- * Makefile.in: Regenerate.
-
-2001-06-18 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (init_os): Add the newline to the einfo call.
- (lang_check): Likewise.
- (lang_do_version_exports_section): Likewise.
-
-2001-06-15 H.J. Lu <hjl@gnu.org>
-
- * lexsup.c (parse_args); Save optind to report unrecognized
- option.
-
-2001-06-15 Hans-Peter Nilsson <hp@axis.com>
-
- * ldlang.c (lang_check): Emit fatal error if relocatable link
- between different object flavours.
-
- * lexsup.c (parse_args) <case OPTION_EXPORT_DYNAMIC, case 'E'>:
- Set new link_info member export_dynamic.
- * ldmain.c (main): Initialize new link_info member export_dynamic.
-
-2001-06-12 Nick Clifton <nickc@cambridge.redhat.com>
-
- * ldlang.c (walk_wild): Only call walk_wild_file if
- lookup_name returns something.
- (lookup_name): If load_symbols fails, return NULL.
- (load_symbols): Chnage to a boolean function.
- (open_input_bfds): If load_symbols fails then do not make the
- executable.
-
-2001-06-08 Alan Modra <amodra@bigpond.net.au>
-
- * ldlang.c (record_bfd_errors): Remove.
-
- * emultempl/aix.em: Fix copyright dates.
-
-2001-06-07 Andreas Jaeger <aj@suse.de>
-
- * elf_x86_64.sh (NONPAGED_TEXT_START_ADDR): Increase.
- (TEXT_START_ADDR): Likewise.
-
-2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * configure.host: Set HOSTING_CRT0/HOSTING_LIBS correctly for s/390.
-
-2001-06-05 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
-
- * emultempl/pe.em (init): Reduce default stack reserve to 0x200000.
-
-2001-05-31 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (open_input_bfds): Don't change the bfd error
- handler whilst loading symbols.
-
-2001-05-28 Nick Clifton <nickc@cambridge.redhat.com>
-
- * configure.tgt: Remove i370-mvs architecture, it is not currently
- supported.
-
-2001-05-25 H.J. Lu <hjl@gnu.org>
-
- * emulparams/ppcmacos.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
- like emulparams/aixppc.sh.
-
-2001-05-25 H.J. Lu <hjl@gnu.org>
-
- * emultempl/beos.em (gld${EMULATION_NAME}_before_parse): Move
- setting of output_filename after bfd_scan_arch.
- * emultempl/pe.em: Likewise.
-
-2001-05-25 H.J. Lu <hjl@gnu.org>
-
- * emulparams/aixrs6.sh: Add SYSCALL_MASK and SYMBOL_MODE_MASK
- like emulparams/aixppc.sh.
-
- * emultempl/aix.em (sc): Use ${srcdir}/emultempl/ostring.sed
- instead of ${srcdir}/emultempl/stringify.sed.
-
-2001-05-25 Timothy Wall <twall@oculustech.com>
-
- * emulparams/elf64_aix.sh: Change settings to match IBM linker
- output.
-
-2001-05-25 Alan Modra <amodra@one.net.au>
-
- * configure.host: Replace linuxoldld with linux*oldld.
- * configure.tgt: Likewise.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * emultempl/stringify.sed: Removed again.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * emultempl/aix.em (OUTPUT_ARCH): Defined.
- (gld${EMULATION_NAME}_before_parse): Initialize
- ldfile_output_architecture, ldfile_output_machine and
- ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
- * emultempl/beos.em: Likewise.
- * emultempl/elf32.em: Likewise.
- * emultempl/linux.em: Likewise.
- * emultempl/mipsecoff.em: Likewise.
- * emultempl/pe.em: Likewise.
- * emultempl/sunos.em: Likewise.
-
-2001-05-24 Tom Rix <trix@redhat.com>
-
- * emultempl/aix.em : (gld${EMULATION_NAME}_read_file)
- udate import file format.
- (change_symbol_mode) New, same
- (is_syscall) New, same
- * emulparams/aixppc.sh : add SYSCALL_MASK and SYMBOL_MODE_MASK
- * emulparams/aixppc64.sh : same
- * emulparams/aixrs6.sh : same
- * emulparams/ppcmacos.sh : same
- * emultempl/aix.em : use strtoull to parse options
- * Makefile.am : add eaixppc64 emulation for xcoff64
- * Makefile.in : same
- * configure.tgt : same
-
- * scripttempl/aix.sc : default text section offset to 0x10000000
- default data section offset to 0x20000000
- add .sv3264 and .sv64 pseudo sections
- loader and debug sections use the currect section offset.
-
- * emultempl/aix.em : Add xcoff64 support
- Add -binitfini support
- (gld${EMULATION_NAME}_before_parse) -binitfini
- (gld${EMULATION_NAME}_parse_args) same
- (gld${EMULATION_NAME}_before_allocation) format change for special
- sections
-
- * emulparams/aixppc64.sh : New file for xcoff64 support
-
-2001-05-23 Alexandre Oliva <aoliva@redhat.com>
-
- * emultempl/elf32.em (ELF_INTERPRETER_SET_DEFAULT): Use this new
- variable to avoid non-portable shell construct.
-
-2001-05-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * ldmain.c (get_emulation): Add -mips5 command line argument.
-
-2001-05-22 Alexandre Oliva <aoliva@redhat.com>
-
- * emulparams/elf_i386_ldso.sh: New, copied from elf_i386.sh.
- (ELF_INTERPRETER_NAME): Define it.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
- it.
- * configure.tgt (targ_emul, targ_extra_emuls)
- [i[3456]86-*-solaris2*, i[3456]86-*-solaris*]: Use elf_i386_ldso
- as primary, elf_i386 as extra.
- * Makefile.am (ALL_EMULATIONS): Added eelf_i386_ldso.o.
- (eelf_i386_ldso.c): New rule.
- * Makefile.in: Rebuilt.
-
-2001-05-22 Nick Clifton <nickc@redhat.com>
-
- * lexsup.c (ld_options): Allow -I to be an alias for
- --dynamic-linker. This is for Solaris compatability.
- * ld.texinfo: Document that -I can be used.
- * ld.1: Regenerate.
-
-2001-05-16 Alan Modra <amodra@one.net.au>
-
- * ldlang.c (wild_doit): Use linker_has_input to reliably determine
- whether an input section is the first one assigned to an output
- section.
- Assorted formatting fixes.
-
-2001-05-14 DJ Delorie <dj@delorie.com>
-
- * Makefile.am (ld.dvi): Search bfd/doc for texinfo files.
- * Makefile.in: Ditto.
-
-2001-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Put
- .gnu.linkonce.ia64unw{,i} sections into corresponding .IA_64.unwind*
- output sections.
- * emulparams/elf64_aix.sh (OTHER_READONLY_SECTIONS): Likewise.
-
-2001-05-11 Jakub Jelinek <jakub@redhat.com>
-
- * ldlang.c (lang_process): Call bfd_merge_sections.
-
-2001-05-07 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
-
- * ldgram.y: Fix typo.
-
-2001-05-03 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em: Include "libiberty.h".
- (gld${EMULATION_NAME}_vercheck): Call basename () to get the
- basename of the bfd filename.
- (gld${EMULATION_NAME}_stat_needed): Likewise.
- (gld${EMULATION_NAME}_try_needed): Likewise.
- (gld${EMULATION_NAME}_open_dynamic_archive): Likewise.
-
-2001-05-02 H.J. Lu <hjl@gnu.org>
-
- * emultempl/pe.em: Include <ctype.h>.
-
-2001-05-02 Johan Rydberg <jrydberg@opencores.org>
-
- * emulparams/elf32openrisc.sh: New file.
-
- * Makefile.am: Add OpenRISC target.
- * Makefile.in: Regenerated.
-
- * configure.tgt: Add openrisc-*-* mapping.
-
-2001-05-02 Nick Clifton <nickc@redhat.com>
-
- * emultempl/aix.em: Replace buystring with xstrdup.
- * emultempl/beos.em: Replace buystring with xstrdup.
-
-2001-05-02 H.J. Lu <hjl@gnu.org>
-
- * ldfile.c: Include "libiberty.h".
- * ldlex.l: Likewise.
-
- * ldmisc.c (buystring): Removed.
- * ldmisc.h: Likewise.
-
- * ldfile.c: Replace buystring with xstrdup.
- * ldlang.c: Likewise.
- * ldlex.l: Likewise.
- * ldmain.c: Likewise.
- * ldmisc.c: Likewise.
- * lexsup.c: Likewise.
- * mpw-eppcmac.c: Likewise.
-
-2001-04-30 Andreas Jaeger <aj@suse.de>
-
- * emulparms/elf_x86_64.sh (MAXPAGESIZE): Fix value.
-
-2001-04-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
-
- * ldlang.c (load_symbols): Give emulation a chance
- to process unrecognized file before fatal error is
- reported, not after.
-
-2001-04-27 Sean McNeil <sean@mcneil.com>
-
- * configure.tgt: Add arm-vxworks target.
- * scripttempl/armcoff.sc: Support .text or .data as a section name
- prefix.
- Define _etext.
-
-2001-04-13 J.T. Conklin <jtc@redback.com>
-
- * ld.texinfo: Document --fatal-warnings.
- * ld.1: Regenerate.
-
- * ldmisc.c (vfinfo): Set flag to inhibit making executable if
- warnings have been turned into errors.
- * lexsup.c (OPTION_WARN_FATAL): Define.
- (ld_options): Entry for --fatal-warnings.
- (parse_args): Handle OPTION_WARN_FATAL.
- * ld.h (ld_config_type): Add fatal_warnings field.
-
-2001-04-13 Jakub Jelinek <jakub@redhat.com>
-
- * ldmain.c (main): Default to discard_sec_merge.
- * lexsup.c (OPTION_DISCARD_NONE): Define.
- (ld_options): Add --discard-none.
- (parse_args): Handle OPTION_DISCARD_NONE.
- * ldlang.c (wild_doit): SEC_MERGE should be set in the output
- section only if SEC_MERGE and SEC_STRINGS flags and entsize of
- all its input sections match.
-
-2001-04-05 Steven J. Hill <sjhill@cotw.com>
-
- * Makefile.am (ALL_EMULATIONS): Add eelf32ltsmip.o.
- (ALL_64_EMULATIONS): Add eelf64btsmip.o and eelf64ltsmip.o.
- (eelf32ltsmip.c): New target.
- (eelf64btsmip.c): Likewise.
- (eelf64ltsmip.c): Likewise.
- * Makefile.in: Regenerated.
-
- * configure.tgt (mips*el-*-linux-gnu): Uses traditional MIPS
- target.
- (mips*-*-linux-gnu*): Likewise.
-
- * emulparams/elf32ltsmip.sh: New. Traditional little endian
- MIPS taget.
- * emulparams/elf64btsmip.sh: New. Traditional 64bit big endian
- target.
- * emulparams/elf64ltsmip.sh: New. Traditional 64bit little
- endian target.
-
-2001-04-05 Hans-Peter Nilsson <hp@axis.com>
-
- * emulparams/criself.sh (EXECUTABLE_SYMBOLS): Cannot provide
- correct value of __Stext here.
- (TEXT_START_SYMBOLS): Define; always define __Stext, to start of
- .startup section.
-
- * emulparams/crislinux.sh: Remove FIXME.
-
-2001-04-02 Alan Modra <alan@linuxcare.com.au>
-
- * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 64k.
- (TEXT_START_ADDR, TARGET_PAGE_SIZE): Likewise.
-
-2001-03-27 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.tgt (cris-*-*): Change default emulation to criself.
- (cris-*-*aout*): New rule.
-
-2001-03-27 Matthew Wilcox <willy@ldl.fc.hp.com>
-
- * emulparams/hppalinux.sh (MAXPAGESIZE): Set to 0x4000.
- (TEXT_START_ADDR, TARGET_PAGE_SIZE): Ditto.
-
-2001-03-26 Andreas Jaeger <aj@suse.de>
-
- * ld.texinfo (Overview): Fix syntax in texi code.
-
-2001-03-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * ld.texinfo: Put @c man indications to generate the ld man page.
- When generating man, define all the variables. Define SEEALSO
- and SYNOPSIS. Re-organize some lines to avoid the cross references.
- * Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variables.
- (ld.1): Generate from ld.texinfo.
- * Makefile.in: Regenerate.
-
-2001-03-23 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Support the GCC flags '-ffunction-sections'
- and '-fdata-sections'. Set the VMA of STABS sections to zero.
-
-2001-03-17 Ulrich Drepper <drepper@redhat.com>
-
- * emultmpl/elf32.em (gld${EMULATION_NAME}_search_needed): If NAME
- is an absolute path look only for this file and not along the path.
-
-2001-03-17 Ulrich Drepper <drepper@redhat.com>
-
- * emultempl/elf32.em (OPTION_GROUP): New macro.
- Add new option Bgroup to longopts.
- (gld*_parse_args): Handle GROUP_OPTION and recognize -z defs.
- (gld*_list_options): Add -Bgroup and -z defs.
- * ld.1: Document -Bgroup and -z defs.
- * ld.texinfo: Likewise.
-
-2001-03-07 Michael Meissner <meissner@redhat.com>
-
- * scripttempl/elfd10v.sc (.rodata,.rodata1,.data1,.sdata): Deal
- with sections created by -fdata-sections.
- (.dynbss,.bss): Ditto.
-
-2001-03-05 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/m68kelf.em (m68k_elf_after_allocation): Call
- after_allocation_default, not gld..._before_allocation.
-
-2001-02-27 Alan Modra <alan@linuxcare.com.au>
-
- * configure.in (BFD_VERSION): New.
- (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
- * configure: Regenerate.
- * Makefile.am: Run "make dep-am"
- * Makefile.in: Regenerate.
-
-2001-02-26 Timothy Wall <twall@cygnus.com>
-
- * emulparams/elf64_aix.sh: Add additional read-only sections;
- uncomment lines which are now required.
-
-2001-02-26 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (open_input_bfds): Set the bfd error handler so
- that problems can be caught whilst loading symbols.
- (record_bfd_errors): New function: Report BFD errors and mark
- the executable output as being invalid.
-
-2001-02-22 Timothy Wall <twall@cygnus.com>
-
- * configure.host: Add configuration for ia64-*-aix*.
- * Makefile.am (ALL_64_EMULATIONS): Add emulation for ia64-*-aix*.
- Add dependencies for eelf64_aix.c.
- * Makefile.in: Regenerate.
- * configure.tgt: Add ia64-*-aix* mapping.
- * emulparams/elf64_aix.sh: Add settings for elf64 on aix5.
- * testsuite/ld-bootstrap/bootstrap.exp: Exclude ia64 flavor from
- AIX-specific test.
-
-2001-02-20 H.J. Lu <hjl@gnu.org>
-
- * ldfile.c (ldfile_open_file): Set entry->search_dirs_flag to
- false if we found the file.
-
-2001-02-18 David O'Brien <obrien@FreeBSD.org>
-
- * configure.tgt: Add FreeBSD/Alpha, FreeBSD/x86-64, FreeBSD/ia64,
- FreeBSD/PowerPC, FreeBSD/arm, and FreeBSD/sparc64 entries.
-
-2001-02-18 lars brinkhoff <lars@nocrew.org>
-
- * Makefile.am: Add PDP-11 target.
- * configure.tgt: Likewise.
- * emulparams/pdp11.sh: New file.
-
-2001-02-17 David O'Brien <obrien@FreeBSD.org>
-
- * configure.host: Add a generic FreeBSD configuration entry such that
- all [modern] FreeBSD systems on all platforms will look the same.
-
-2001-02-14 H.J. Lu <hjl@gnu.org>
-
- * configure.tgt: Remove mention of earmelf_linux26.
-
-2001-02-13 Richard Henderson <rth@redhat.com>
-
- * emulparams/elf64_ia64.sh (OTHER_GOT_SYMBOLS): Remove.
-
-2001-02-13 H.J. Lu <hjl@gnu.org>
-
- * ldexp.h (node_type): Add etree_provided.
- * ldexp.c (exp_fold_tree): Handle etree_provided. Set the node
- type to etree_provided if defined by PROVIDE. Allow updating
- for etree_provided.
- (exp_print_tree): Handle etree_provided.
- * mpw-elfmips.c (gldelf32ebmip_find_exp_assignment): Handle
- etree_provided.
-
-2001-02-09 David Mosberger <davidm@hpl.hp.com>
-
- * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add
- .IA_64.unwind.* pattern to unwind table section and
- .IA_64.unwind_info* pattern to unwind info section.
-
-2001-02-09 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * Makefile.am: Add linux target for S/390.
- * Makefile.in: Likewise.
- * configure.host: Likewise.
- * configure.tgt: Likewise.
- * emulparams/elf64_s390.sh: New file.
- * emulparams/elf_s390.sh: New file.
-
-2001-02-09 Jakub Jelinek <jakub@redhat.com>
-
- * configure.tgt (sparc64-*-linux-gnu*): Add elf32_sparc into
- targ_extra_libpath.
- (sparc-*-linux-gnu*): Add elf64_sparc into targ_extra_libpath.
-
-2001-02-06 Philip Blundell <philb@gnu.org>
-
- * Makefile.am: Remove mention of earmelf_linux26.
- * Makefile.in: Regenerate.
-
-2001-02-04 Philip Blundell <philb@gnu.org>
-
- * emulparams/armelf_linux.sh (TEXT_START_ADDR): Set to 0x8000.
- * emulparams/armelf_linux26.sh: Delete.
- * configure.tgt: Remove mention of armelf_linux26 emulation.
-
-2001-02-01 Nick Clifton <nickc@redhat.com>
-
- * ld.1: Replace occurances of -oformat with --oformat.
-
-2001-01-25 Jim Driftmyer <jdrift@stny.rr.com>
-
- * ldlang.c (lang_leave_overlay): Don't set lma_region when
- load_base is specified.
-
-2001-01-24 Hans-Peter Nilsson <hp@axis.com>
-
- * emultempl/elf32.em: Correct spelling in comments and listed
- options.
-
-2001-01-23 Alan Modra <alan@linuxcare.com.au>
-
- * ldlang.c (lang_leave_overlay): Only set lma_region from the
- default for the first section of a group of overlay sections.
-
-2001-01-22 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (GENSCRIPTS): Pass exec_prefix.
- * Makefile.in: Regenerate.
- * genscripts.sh: Use exec_prefix parameter to specify tool lib.
- Check for null tool_dir.
-
-2001-01-16 Jim Wilson <wilson@redhat.com>
-
- * emulparams/elf64_ia64.sh (OTHER_READONLY_SECTIONS): Add IA_64.unwind
- and IA_64.unwind.info.
-
-2001-01-16 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (lang_check): Merge the private data only if the
- input file has contents.
-
-2001-01-14 Alan Modra <alan@linuxcare.com.au>
-
- * emulparams/hppalinux.sh (OUTPUT_FORMAT): Set to elf32-hppa-linux.
-
- * emultempl/hppaelf.em (hppaelf_after_parse): New function,
- enabling search for libmilli. On a relocatable link, make .text
- sections unique.
- (LDEMUL_AFTER_PARSE): Define.
- (hppaelf_finish): Correct spelling of relocatable in comments.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
- rummage through the script for sections on the unique list.
- Correct length of strncmp for ".note".
- (gld${EMULATION_NAME}_check_needed): Rearrange function.
-
- * ldlang.c (unique_section_list): New var.
- (unique_section_p): New function.
- (walk_wild_section): Don't match sections on unique_section_list.
- (lang_add_unique): New function.
- Correct spelling of relocatable in comments.
-
- * ldlang.h (struct unique_sections): Declare.
- (unique_section_list): Declare.
- (unique_section_p): Declare.
- (lang_add_unique): Declare.
-
- * lexsup.c (ld_options): Allow --unique to take an optional arg.
- (parse_args [OPTION_UNIQUE]): Call lang_add_unique.
-
- * ld.texinfo (--unique): Update.
-
-2001-01-13 Nick Clifton <nickc@redhat.com>
-
- * lexsup.c (parse_args): Remove spurious white space.
-
-2001-01-12 Nick Clifton <nickc@redhat.com>
-
- * lexsup.c (parse_args): Update copyright date.
-
-2001-01-12 Philip Blundell <pb@futuretv.com>
-
- * configure.host: Set HOSTING_LIBS appropriately for ix86-cygwin.
-
-2001-01-10 Kazu Hirata <kazu@hxi.com>
-
- * scripttempl/h8300.sc: Fix formatting. Fix a comment typo.
- * scripttempl/h8300h.sc: Fix formatting.
- * scripttempl/h8300s.sc: Likewise.
- * scripttempl/h8500.sc: Likewise.
- * scripttempl/h8500b.sc: Likewise.
- * scripttempl/h8500c.sc: Likewise.
- * scripttempl/h8500m.sc: Likewise.
- * scripttempl/h8500s.sc: Likewise.
-
-2000-01-07 David O'Brien <obrien@BSDi.com>
-
- * emultempl/elf32.em: Only perform Linux ld hints processing when
- targeting Linux.
-
-2001-01-07 Philip Blundell <philb@gnu.org>
-
- * ld.texinfo (Bug Reporting): Update email address for reports.
-
-2000-12-31 Nick Clifton <nickc@redhat.com>
-
- * lexsup.c (parse_args): Set opterr to 0 and detect unparsed long
- options by checking for a return value of '?' not -1.
-
-2000-12-28 Nick Clifton <nickc@redhat.com>
-
- * lexsup.c (struct ld_option): Add new enum value:
- EXACTLY_TWO_DASHES.
- (ld_options[]): Change -omagic, -output and -oformat options
- to be EXACTLY_TWO_DASHES.
- (OUTPUT_COUNT): Use ARRAY_SIZE.
- (parse_args): Change parameter 'argc' to unsigned.
- Place EXACTLY_TWO_DASHES options into new really_longopts
- array.
- If getopt_long_only fails, try calling getopt_long using the
- really_longopts array.
- (help): Print a double dash for both EXACTLY_TWO_DASHES and
- TWO_DASHES options.
-
- * ldlex.h: Fix prototype of parse_args.
-
- * ld.texinfo: Document that long options starting with 'o'
- must be preceeded by two dashes. Change example of a single
- dashed long option from -oformat to -trace-symbol.
-
-2000-12-26 Danny Smith <danny_r_smith_2001@yahoo.co.nz>
-
- * emultempl/pe.em (OPTION_NO_DEFAULT_EXCLUDES): Define.
- (longopts[]): New --no-default-excludes option.
- (gld_${EMULATION_NAME}_list_options): Document.
- (gld_${EMULATION_NAME}_parse_args): Handle.
-
-2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * ldlang.c (new_stat): Revert the last beautification with "innocent"
- whitespace, it breaks the K&R C preprocessor.
-
-2000-12-11 DJ Delorie <dj@redhat.com>
-
- * ld.texinfo: Add notes about --whole-archive and gcc.
-
-2000-11-18 Fred Fish <fnf@be.com>
-
- * lexsup.c (OPTION_ALLOW_SHLIB_UNDEFINED): Define.
- (ld_options): Entry for --allow-shlib-undefined.
- (parse_args): Handle OPTION_ALLOW_SHLIB_UNDEFINED.
- * ldmain.c (main): Initialize link_info.allow_shlib_undefined
- to false.
- * ld.texinfo: Document new command line switch.
-
-2000-12-12 Geoffrey Keating <geoffk@redhat.com>
-
- * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS):
- .fixup is actually read/write.
- * emulparams/elf32lppc.sh (OTHER_READWRITE_SECTIONS): Likewise.
- * emulparams/elf32ppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
- * emulparams/elf32lppcsim.sh (OTHER_READWRITE_SECTIONS): Likewise.
-
-Mon Dec 11 14:50:33 MET 2000 Jan Hubicka <jh@suse.cz>
-
- * NEWS: Add note about x86_64 architecture.
-
-2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Use PROVIDE with _etext, _edata, _end.
- Set DWARF2 sections to a VMA of zero.
-
-2000-12-01 Joel Sherrill <joel@OARcorp.com>
-
- * configure.tgt (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
- New targets.
- (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
- (sparc*-*-rtems*): Switched from a.out to ELF.
-
-2000-11-30 Jan Hubicka <jh@suse.cz>
-
- * Makefile.am (ALL_EMULATIONS): Add eelf_x86_64.o
- (eelf_x86_64.c): New.
- * Makefile.in: Regenerate.
- * configure.tgt: Add support for x86_64-*-linux-gnu*.
- * emulparams/elf_x86_64.sh: New.
-
-2000-11-30 Hans-Peter Nilsson <hp@axis.com>
-
- * emulparams/crislinux.sh (ENTRY): Change back to _start.
- (TEXT_START_SYMBOLS): Remove conditional setting of __start.
-
- * scripttempl/crisaout.sc: Change all RELOCATING not related to
- merging non-a.out sections into CONSTRUCTING.
-
-2000-11-28 Nick Clifton <nickc@redhat.com>
-
- * ld.1 (COPYING): Mention that the GNU Free Documentation
- License is present in the sources, but not the output, and
- also available from the GNU website.
- (GNU Free Documentation License): Comment out this section.
-
-2000-11-28 David O'Brien <obrien@dragon.nuxi.com>
-
- * emulparams/elf64alpha.sh (ENTRY): Remove leading underscore as ELF
- does not use them.
-
-2000-11-25 David O'Brien <obrien@FreeBSD.org>
-
- * ld.1: Remove old date so it does not give the impression the manpage
- is way out of date.
-
-2000-11-24 Nick Clifton <nickc@redhat.com>
-
- * configure.tgt (xscale-coff): Add target.
- (xscale-elf): Add target.
-
-2000-11-24 Fred Fish <fnf@be.com>
-
- * ldmain.c (main): Remove redundant init of config.make_executable
- to true.
-
-2000-11-15 Richard Henderson <rth@redhat.com>
-
- * emulparams/elf64alpha.sh (MAXPAGESIZE): Typo -- 64k, not 1M.
-
-2000-11-14 Kazu Hirata <kazu@hxi.com>
-
- * scripttempl/h8300.sc: Fix formatting.
- * scripttempl/h8300h.sc: Likewise.
- * scripttempl/h8300s.sc: Likewise.
-
-Tue Nov 14 00:59:19 2000 Denis Chertykov <denisc@overta.ru>
-
- * scripttempl/elf32avr.sc: Fix bug in .eeprom segment.
-
-2000-11-09 Philip Blundell <pb@futuretv.com>
-
- * emultempl/pe.em: Define ___start_SECNAME and ___stop_SECNAME
- around orphan sections whose names can be represented in C.
-
-2000-11-07 Jim Wilson <wilson@redhat.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): New local
- hold_sdata. If SEC_SMALL_DATA set, set place to hold_sdata.
-
-2000-11-06 Nick Clifton <nickc@redhat.com>
-
- * ld.texinfo: Add GNU Free Documentation License.
- * ldint.texinfo: Add GNU Free Documentation License.
- * ld.1: Add GNU Free Documentation License.
-
-2000-11-05 Alan Modra <alan@linuxcare.com.au>
-
- * ldlex.l (yy_create_string_buffer): Init yy_is_our_buffer,
- yy_is_interactive, yy_at_bol, and yy_fill_buffer.
-
- * Makefile.am (DISTCLEANFILES): Add stringify.sed.
- Move 2000-11-02 Makefile.in changes to this file.
- * Makefile.in: Regenerate.
-
-2000-11-03 Nick Clifton <nickc@redhat.com>
-
- * scripttempl/h8300.sc: Use ${CONSTRUCTING...} to enclose
- constructors and destructors.
- * scripttempl/h8300h.sc: Ditto.
- * scripttempl/h8300s.sc: Ditto.
- * scripttempl/h8500.sc: Ditto.
- * scripttempl/h8500b.sc: Ditto.
- * scripttempl/h8500c.sc: Ditto.
- * scripttempl/h8500m.sc: Ditto.
- * scripttempl/h8500s.sc: Ditto.
- * scripttempl/v850.sc: Ditto.
- * scripttempl/w65.sc: Ditto.
- * scripttempl/z8000.sc: Ditto.
-
-2000-11-02 Per Lundberg <plundis@chaosdev.org>
-
- * Makefile.in (e_i386_chaos.c): New rule.
- (ALL_EMULATIONS): Added e_i386_chaos.o.
- * emulparams/elf_i386_chaos.sh: New file.
- * configure.tgt: Recognise i[3456]86-chaosdev-storm-chaos.
-
-2000-10-20 Jakub Jelinek <jakub@redhat.com>
-
- * emulparams/elf64_sparc.sh (TEXT_START_ADDR,
- NONPAGED_TEXT_START_ADDR): Set to 4GB for Solaris targets.
- Fix sed invocation, so that it coped with '/' in Solaris 64bit
- library path suffix.
- Based on patch by Andrew Macleod <amacleod@cygnus.com>.
-
-2000-10-18 Hans-Peter Nilsson <hp@axis.com>
-
- * scripttempl/crisaout.sc (.text, .data): Pad, with ALIGN (32),
- for consecutive sections.
-
-2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
-
- * lexsup.c: New option OPTION_TARGET_HELP. Prints all target specific
- options.
- * ld.texinfo: Added notes about this new option.
-
-2000-10-16 Nick Clifton <nickc@redhat.com>
-
- * emultempl/pe.em (_after_open): Add tests of return values from
- bfd functions. Emit appropriate error messages if necessary.
-
-2000-10-13 Nick Clifton <nickc@redhat.com>
-
- * emultempl/pe.em (_after_open): Delete 'is2' and 'nsyms'
- local variables - they are not used, but leave in the call to
- bfd_canonicalize_symtab.
- (_open_dynamic_archive): Add #ifdef DLL_SUPPORT around use of
- pe_dll_search_prefix.
-
-2000-10-12 Charles Wilson <cwilson@ece.gatech.edu>
-
- * emultempl/pe.em (pe_dll_search_prefix): New variable,
- (longopts): New --dll-search-prefix option.
- (gld_${EMULATION_NAME}_list_options): Document.
- (gld_${EMULATION_NAME}_parse_args): Handle.
- (gld_${EMULATION_NAME}_open_dynamic_archive): When linking
- dynamically, search for a dll named '<prefix><basename>.dll'
- in preference to 'lib<basename>.dll' if --dll-search-prefix
- is specified.
-
-2000-10-12 Alan Modra <alan@linuxcare.com.au>
-
- * ldlang.c (section_already_linked): Set kept_section instead of
- sec->comdat->sec.
-
-2000-10-10 Kazu Hirata <kazu@hxi.com>
-
- * deffile.h: Fix formatting.
- * lexsup.c: Likewise.
- * mri.c: Likewise.
-
-2000-10-09 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
-
- * pe-dll.c (make_one): Do not generate code thunk for DATA
- exports.
- (process_def_file): deduce DATA flag for auto-export sumbols.
-
-2000-10-09 Kazu Hirata <kazu@hxi.com>
-
- * ld.h: Fix formatting.
- * ldcref.c: Likewise.
- * ldctor.h: Likewise.
- * ldemul.c: Likewise.
- * ldemul.h: Likewise.
- * ldexp.c: Likewise.
- * ldexp.h: Likewise.
- * ldfile.c: Likewise.
- * ldfile.h: Likewise.
- * ldlang.c: Likewise.
- * ldlang.h: Likewise.
- * ldmain.c: Likewise.
- * pe-dll.c: Likewise.
-
- * pe-dll.c: Revert some formatting fixes.
-
-2000-10-08 Kazu Hirata <kazu@hxi.com>
-
- * pe-dll.c: Fix formatting.
-
-2000-10-05 Kazu Hirata <kazu@hxi.com>
-
- * ldlang.c: Fix formatting.
-
-2000-10-03 DJ Delorie <dj@redhat.com>
-
- * pe-dll.c (fill_edata): initialize entire block
- (make_one): fill in correct section.
-
-2000-10-03 Kazu Hirata <kazu@hxi.com>
-
- * ldexp.c: Fix formatting.
-
-2000-10-02 DJ Delorie <dj@redhat.com>
-
- * emultempl/pe.em (gld_*_after_open): detect case where there two
- import libraries for same dll; rename one to ensure proper link
- order.
-
- * pe-dll.c (process_def_file): compare ordinals to -1, not 0; fix
- typo
- (generate_edata): fix typo
-
-2000-09-29 Hans-Peter Nilsson <hp@axis.com>
-
- * scripttempl/crisaout.sc (ENTRY): Now __start.
- (.text): Add default setting for __start.
- Remove CONSTRUCTORS handling.
- (/DISCARD/): Add .gnu.warning.*.
- * emulparams/crislinux.sh (ENTRY): Now __start.
- (TEXT_START_SYMBOLS): New; provide __Stext and __start default.
- * emulparams/criself.sh (OUTPUT_FORMAT): Now elf32-us-cris.
- (ENTRY): Now __start.
- (INITIAL_READONLY_SECTIONS): Add KEEP for .startup.
- (EXECUTABLE_SYMBOLS): Add default setting for __start.
-
-2000-09-29 Kazu Hirata <kazu@hxi.com>
-
- * deffile.h: Fix formatting.
- * ld.h: Likewise.
- * ldcref.c: Likewise.
- * ldctor.c: Likewise.
- * ldctor.h: Likewise.
- * ldemul.c: Likewise.
- * ldemul.h: Likewise.
- * ldexp.c: Likewise.
- * ldexp.h: Likewise.
- * ldfile.c: Likewise.
- * ldfile.h: Likewise.
- * ldlang.c: Likewise.
- * ldlang.h: Likewise.
- * lexsup.c: Likewise.
- * mri.c: Likewise.
- * pe-dll.c: Likewise.
-
-2000-09-28 Paul Sokolovsky <Paul.Sokolovsky@technologist.com>
-
- * pe-dll.c (process_def_file): Uninitialized data wasn't
- exported with --export-all-symbols switch.
-
-2000-09-28 DJ Delorie <dj@redhat.com>
-
- * pe-dll.c (fill_edata): rearrange the data so that ordinals and
- noname work properly.
-
-2000-09-28 Alan Modra <alan@linuxcare.com.au>
-
- * ld.texinfo (HPPA ELF32): New section.
-
- * emultempl/hppaelf.em (group_size): New.
- (hppaelf_finish): Pass group_size to elf32_hppa_size_stubs.
- (PARSE_AND_LIST_PROLOGUE): Add OPTION_STUBGROUP_SIZE.
- (PARSE_AND_LIST_LONGOPTS): Add --stub-group-size. Duplicate
- options to prevent abbreviations matching.
- (PARSE_AND_LIST_OPTIONS): Describe the above. Reformat.
- (PARSE_AND_LIST_ARGS_CASES): Handle it.
-
-2000-09-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * emultempl/m68kelf.em: Conditionalise the embedded relocs feature
- on the m68*-*-elf target. Make it support COFF input objects.
-
-2000-09-21 Kazu Hirata <kazu@hxi.com>
-
- * ldmain.c: Fix formatting.
- * ldmisc.c: Likewise.
- * ldver.c: Likewise.
- * ldwrite.c: Likewise.
-
-2000-09-21 Alan Modra <alan@linuxcare.com.au>
-
- * ldwrite.c (clone_section): Silence gcc warnings.
-
-2000-09-20 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Handle
- out of memory failure.
-
- * ldwrite.c (ldwrite): Remove unnecessary einfo arg.
- (clone_section): Handle out of memory failures. Rename var to
- avoid c++ reserved word.
-
-2000-09-18 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/hppaelf.em (hppaelf_add_stub_section): Rename
- stub_name param to stub_sec_name.
- (hppaelf_finish): Modify call to elf32_hppa_size_stubs.
-
-2000-09-10 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * emultempl/m68kelf.em: New file.
- * emulparams/m68kelf.sh (EXTRA_EM_FILE): Use it.
- * Makefile.am (em68kelf.c): Add dependency on m68kelf.em.
- * Makefile.in: Regenerate.
-
-2000-09-15 Alan Modra <alan@linuxcare.com.au>
-
- * emulparams/hppalinux.sh (DATA_START_SYMBOLS): Provide $global$
- only as needed.
-
-2000-09-13 Nick Clifton <nickc@redhat.com>
-
- * ldmain.c (multiple_definition): Disable relaxation if
- multiple symbol definitions are encountered - otherwise the
- linker could abort with an assertion failure.
-
-2000-09-10 Nick Clifton <nickc@redhat.com>
-
- * mri.c: Fix formatting.
-
-2000-09-07 H.J. Lu <hjl@gnu.org>
-
- * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
- * configure: Rebuild.
-
-2000-09-07 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (lexsup.o): Also depend on $(INCDIR)/demangle.h.
- * Makefile.in: Rebuild.
-
-2000-09-07 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Fix
- broken list handling. Create __start_SECNAME and __stop_SECNAME
- when no place-holder. Add some comments. Test both SEC_CODE and
- SEC_READONLY for hold_text to prevent .rodata orphan poisoning.
- Handle case where no output section statement created.
-
-2000-09-07 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
-
- * configure.tgt (sh-*-linux*): Added.
- * Makefile.am: Added eshelf_linux and eshlelf_linux.
- * Makefile.in: Rebuilt.
- * emulparams/shelf_linux.sh: New file.
- * emulparams/shlelf_linux.sh: New file.
-
-2000-09-06 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
- try shuffling sections when the orphan happens to be the place
- holder. Keep count of unique section names generated so we speed
- the search for a new name.
-
-2000-09-06 Alexandre Oliva <aoliva@redhat.com>
-
- * configure: Rebuilt with new libtool.m4.
-
-2000-09-05 Nick Clifton <nickc@redhat.com>
-
- * Makefile.in: Regenerate.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
- * config.in: Regenerate.
- * po/ld.pot: Regenerate.
-
- * ldint.texinfo: Remove CVS revision marker - it foils local
- comparisons.
-
- * emultempl/ticoff.em: Remove extraneous comma.
-
-2000-09-05 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/hppaelf.em (hppaelf_add_stub_section): Add SEC_RELOC
- to stub section flags.
- (hppa_for_each_input_file_wrapper): New.
- (hppa_lang_for_each_input_file): New.
- (lang_for_each_input_file): Define to call above.
- (multi_subspace): New.
- (hppaelf_finish): Pass multi_subspace to elf32_hppa_size_stubs.
- (PARSE_AND_LIST_PROLOGUE): Define.
- (PARSE_AND_LIST_LONGOPTS): Define.
- (PARSE_AND_LIST_OPTIONS): Define.
- (PARSE_AND_LIST_ARGS_CASES): Define.
- (hppaelf_finish): Call elf32_hppa_set_gp.
- (hppaelf_set_output_arch): Remove.
- (LDEMUL_SET_OUTPUT_ARCH): Remove.
-
- * emulparams/hppalinux.sh (ELFSIZE): Define.
- (MACHINE): Define.
- (OTHER_READONLY_SECTIONS): Define.
- (DATA_PLT): Define.
- (GENERATE_SHLIB_SCRIPT): Define.
-
- * ldlang.c: Add missing prototypes, and tidy others. Change CONST
- to const throughout. Change `void *' to `PTR' throughout.
- (lang_memory_default): Function is local to file, add `static'.
-
- * Makefile.am (ehppaelf.c): Depend on emultempl/elf32.em.
- (ehppalinux.c): Likewise.
- (earmelf.c): Likewise.
- (earmelf_linux.c): Likewise.
- (earmelf_linux26.c): Likewise.
- * Makefile.in: Regenerate.
-
- * ld.h (ld_config_type): Add unique_orphan_sections.
- * lexsup.c (OPTION_UNIQUE): Define.
- (ld_options): Add "--unique".
- (parse_args): Handle it.
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Don't
- search for an existing output section if unique_orphan_sections is
- set. Make use of bfd_get_unique_section_name rather than
- duplicating code here.
- * ld.texinfo: Describe --unique.
-
- * lexsup.c (ld_options): Make split-by-reloc arg optional. Add
- optional arg to split-by-file.
- (parse_args): Handle them.
- * ld.texinfo: Update description of these options.
- * ldwrite.c (clone_section): Pass in the section name. Replace
- local code with bfd_get_unique_section_name.
- (split_sections): Tidy code and comments. Use a list traversal
- more appropriate to the list construction. Handle cooked section
- sizes. Split when split_by_reloc reached rather than exceeded.
- Track section size and split when split_by_file reached. Fix
- link_order_tail (even though it's not used).
- (ldwrite): Modify condition for calling split_sections to suit
- changed split_by_reloc and split_by_file.
- * ldmain.c (main): Init config.split_by_reloc and
- config.split_by_file to -1.
- * ld.h (ld_config_type): Change split_by_reloc to unsigned.
- Change split_by_file to bfd_size_type.
-
-2000-09-02 Nick Clifton <nickc@redhat.com>
-
- * configure.in: Increase version number to 2.10.91.
- * NEWS: Mention new ability to support removal of duplicate DWARF2
- debug information.
- * configure: Regenerate.
- * aclocal.m4: Regenerate.
- * config.in: Regenerate.
-
-2000-09-02 Daniel Berlin <dberlin@redhat.com>
-
- * scripttempl/elf.sc: Add .gnu.linkonce.wi.* to .debug_info
- sections.
- * scripttempl/elf32avr.sc: Ditto.
- * scripttempl/elfd10v.sc: Ditto.
- * scripttempl/elfd30v.sc: Ditto.
- * scripttempl/elfi370.sc: Ditto.
- * scripttempl/elfm68hc11.sc: Ditto.
- * scripttempl/elfm68hc12.sc: Ditto.
- * scripttempl/elfi386beos.sc: Ditto.
- * scripttempl/v850.sc: Ditto.
-
-2000-08-31 Alexandre Oliva <aoliva@redhat.com>
-
- * acinclude.m4: Include libtool and gettext macros from the
- top level.
- * aclocal.m4, configure: Rebuilt.
-
-2000-08-25 Nick Clifton <nickc@redhat.com>
-
- * ldlang.c (open_output): When choosing the target for a
- particular endianness, do nothing if the target is not
- supported.
-
-2000-08-25 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
- check -rpath nor LD_RUN_PATH for cross link.
- * ld.texinfo: Document the change.
-
-2000-08-24 Hans-Peter Nilsson <hp@axis.com>
-
- * NEWS: Mention support for CRIS.
-
-2000-08-23 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Get
- the current runpath list from bfd_elf_get_runpath_list ()
- before search.
-
-2000-08-22 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search
- the DT_RPATH/DT_RUNPATH entries for DT_NEEDED after
- LD_LIBRARY_PATH for native linker. Display the needed DSO if
- trace_file_tries is non-zero.
- (gld${EMULATION_NAME}_try_needed): Report the needed DSO found
- if trace_file_tries is non-zero.
-
- * ld.texinfo: Document the usage of DT_RPATH/DT_RUNPATH.
- * NEWS: Mention it.
-
-2000-08-14 Jason Eckhardt <jle@cygnus.com>
-
- * NEWS: Mention i860 support.
-
-2000-08-14 Andreas Schwab <schwab@suse.de>
-
- * scripttempl/elf.sc: Fix last change to use correct comment
- syntax.
-
-2000-08-10 Geoff Keating <geoffk@cygnus.com>
-
- * scripttempl/elf.sc: Add a comment giving the correspondence
- between sections, per-datum sections, and linkonce sections. Make
- the comment true even for .bss, .sdata, .sdata2, .sbss, and
- .sbss2.
-
-2000-08-10 Jason Eckhardt <jle@cygnus.com>
-
- * emulparams/elf32_i860.sh: New file.
- * configure.tgt: Recognize new target i860-stardent-{sysv4*|elf*}.
- * Makefile.am (ALL_EMULATIONS): Add eelf32_i860.o.
- (eelf32_i860.c): New rule.
- * Makefile.in: Regenerate.
-
-2000-08-10 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/mipspe.sh (ENTRY): Add definition.
-
-2000-08-08 Peter Jeremy <peter.jeremy@alcatel.com.au>
-
- * emultempl/elf32.em (_after_close): Refer to -rpath not --rpath
- in error message.
-
-2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * scripttempl/elfm68hc11.sc: Define __bss_size symbol to indicate
- the final size of .bss section.
- * scripttempl/elfm68hc12.sc: Likewise.
-
-2000-08-04 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Rename to
- gld${EMULATION_NAME}_parse_args for consistency. Combine
- lastoptind and prevoptind vars, and keep track of last optind.
- (gld_${EMULATION_NAME}_list_options): Rename to
- gld${EMULATION_NAME}_list_options.
-
-2000-08-03 Rodney Brown <RodneyBrown@pmsc.com>
-
- * configure.tgt: Select targ_emul=elf_i386 for Unixware 7
- (i586-sco-sysv5uw7.1.0).
-
-2000-07-27 H.J. Lu <hjl@gnu.org>
-
- * emulparams/elf64alpha.sh (PARSE_AND_LIST_ARGS): Removed.
- (PARSE_AND_LIST_PROLOGUE): New.
- (PARSE_AND_LIST_LONGOPTS): Likewise.
- (PARSE_AND_LIST_OPTIONS): Likewise.
- (PARSE_AND_LIST_ARGS_CASES): Likewise.
- (PARSE_AND_LIST_EPILOGUE): Likewise.
-
-2000-07-28 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/armelf.em: Elide functions common to elf32.em,
- ie. most of the file.
- (arm_elf_after_open): New. Do arm specific things then call
- gld${EMULATION_NAME}_after_open.
- (arm_elf_before_allocation): New. Call
- gld${EMULATION_NAME}_before_allocation then do arm specifics.
- (PARSE_AND_LIST_PROLOGUE): Define.
- (PARSE_AND_LIST_SHORTOPTS): Define.
- (PARSE_AND_LIST_LONGOPTS): Define.
- (PARSE_AND_LIST_OPTIONS): Define.
- (PARSE_AND_LIST_ARGS_CASES): Define.
- (LDEMUL_AFTER_OPEN): Define.
- (LDEMUL_BEFORE_ALLOCATION): Define.
- (LDEMUL_BEFORE_PARSE): Define.
- (LDEMUL_FINISH): Define.
-
- * emultempl/hppaelf.em: Similarly zap most of this file.
- (hppaelf_add_stub_section): Prototype.
- (hppaelf_layaout_sections_again): Prototype.
- (hook_in_stub): Prototype.
- (LDEMUL_SET_OUTPUT_ARCH): Define.
- (LDEMUL_FINISH): Define.
- (LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS): Define.
-
- * emulparams/armelf.sh (TEMPLATE_NAME): Use elf32.
- (EXTRA_EM_FILE): New.
- * emulparams/armelf_linux.sh: Likewise.
- * emulparams/armelf_linux26.sh: Likewise.
- * emulparams/hppalinux.sh: Likewise.
- * emulparams/hppaelf.sh: Likewise.
- (NOP): Define.
-
- * emultempl/elf32.em: Fix formatting.
- (EXTRA_EM_FILE): Source it.
- (LDEMUL_BEFORE_PARSE, LDEMUL_SYSLIB, LDEMUL_HLL,
- LDEMUL_AFTER_PARSE, LDEMUL_AFTER_OPEN, LDEMUL_AFTER_ALLOCATION,
- LDEMUL_SET_OUTPUT_ARCH, LDEMUL_CHOOSE_TARGET,
- LDEMUL_BEFORE_ALLOCATION, LDEMUL_GET_SCRIPT, LDEMUL_FINISH,
- LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS,
- LDEMUL_OPEN_DYNAMIC_ARCHIVE, LDEMUL_PLACE_ORPHAN,
- LDEMUL_SET_SYMBOLS, LDEMUL_PARSE_ARGS, LDEMUL_UNRECOGNIZED_FILE,
- LDEMUL_LIST_OPTIONS, LDEMUL_RECOGNIZED_FILE,
- LDEMUL_FIND_POTENTIAL_LIBRARIES): New shell vars. Add code to
- allow functions in this file to be overridden.
- (PARSE_AND_LIST_SHORTOPTS): Handle it.
-
- * emultempl/m68kcoff.em: Include ldfile.h before ldemul.h.
-
- * emultempl/elf32.em: Reorganize file.
-
-2000-07-27 Ivan Kokshaysky <ink@jurassic.park.msu.ru>
-
- * emulparams/elf64alpha.sh: Implement "-taso" emulation
- specific option to fit 64-bit executable in the lower
- 31-bit address range. This is done by changing start
- address of .interp (the very first section of executable)
- and then setting EF_ALPHA_32BIT elf header flag.
-
-2000-07-21 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * emultempl/m68kcoff.em: New file.
- * emulparams/m68kcoff.sh (TEMPLATE_NAME): Use m68kcoff template.
- * Makefile.am (em68kcoff.c): Depend on m68kcoff.em rather than
- generic.em.
- * Makefile.in: Regenerate.
-
-2000-07-20 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (longopts): Duplicate "disable-new-dtags"
- and "disable-new-dtags" to stop getopt from treating -d/-e as
- abbreviations for these options.
-
-2000-07-20 H.J. Lu <hjl@gnu.org>
-
- * ld.texinfo: Add documentation for --disable-new-dtags and
- --enable-new-dtags.
-
- * ldmain.c (main): Initialize link_info.new_dtags to false.
-
- * emultempl/elf32.em (gld_${EMULATION_NAME}_parse_args): Add
- --disable-new-dtags and --enable-new-dtags.
- (gld_${EMULATION_NAME}_list_options): Likewise.
-
-2000-07-05 Kenneth Block <krblock@computer.org>
-
- * lexsup.c: Add optional style to demangle switch
- * ld.texinfo: Document optional style to demangle switch.
-
-2000-07-20 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.am (ALL_EMULATIONS): Add ecrisaout.o, ecriself.o,
- ecrislinux.o.
- (ecrisaout.c, ecriself.c, ecrislinux.c): New rules.
- Regenerate dependencies.
- * Makefile.in: Rebuild.
- * configure.tgt (cris-*-*): New target.
- * emulparams/crisaout.sh, emulparams/criself.sh,
- emulparams/crislinux.sh, scripttempl/crisaout.sc: New files.
- * po/POTFILES.in, po/ld.pot: Regenerate.
-
-2000-07-20 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld_${EMULATION_NAME}_list_options):
- Print out ignored -z options.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Removed.
- (PARSE_AND_LIST_PROLOGUE): New.
- (PARSE_AND_LIST_LONGOPTS): Likewise.
- (PARSE_AND_LIST_OPTIONS): Likewise.
- (PARSE_AND_LIST_ARGS_CASES): Likewise.
-
- * ldmain.c (main): Clear link_info.flags and link_info.flags_1.
-
- * lexsup.c (ld_options): Comment out 'z'.
- (parse_args): Likewise.
-
- * emultempl/elf32.em: Include "elf/common.h".
- (gld_${EMULATION_NAME}_parse_args): Defined. Handle some -z
- options.
- (gld_${EMULATION_NAME}_list_options): Likewise.
-
- * ld.texinfo: Add documentation for the recognized -z options.
-
-2000-07-19 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_try_needed): Call
- bfd_elf_set_dt_needed_soname ().
-
-2000-07-18 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (pe_dll_id_target): check object target name also
-
-2000-07-18 Hans-Peter Nilsson <hp@axis.com>
-
- * scripttempl/elf.sc (.init): Only do ${INIT_START} and
- ${INIT_END} if relocating.
- (.fini): Likewise ${FINI_START} and ${FINI_END}.
-
-2000-07-16 Charles Wilson <cwilson@ece.gatech.edu>
-
- * emultempl/pe.em (gld_*_open_dynamic_archive): New search
- order for dynamic library '-lfoo' on pei386: libfoo.dll.a,
- foo.dll.a, libfoo.a, libfoo.dll, foo.dll. This fixes compatibility
- errors introduced by the old dynamic lib search order.
-
-2000-07-17 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (process_def_file): auto-export data items also
- (pe_process_import_defs): also see if _imp_ form needed
-
-2000-07-12 Charles Wilson <cwilson@ece.gatech.edu>
-
- * pe-dll.c (make_one): fix a typo in the __imp_ name decoration
- for dll import libraries
-
-2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Support the g++ attribute init_priority in
- gcc 2.95.2 and later.
-
-2000-07-11 Kazu Hirata <kazu@hxi.com>
-
- * ldfile.c (ldfile_try_open_bfd): Output '\n' after an error
- message.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * ldemul.h (struct lang_input_statement_struct): Remove forward
- declaration.
- (struct search_dirs): Likewise.
- * ldfile.h (struct lang_input_statement_struct): Likewise.
- Protect file from multiple inclusion.
- * ldlang.h (LANG_FOR_EACH_INPUT_STATEMENT): Move file_chain
- declaration from macro to file scope.
-
- * ldemul.c: ldexp.h,ldlang.h,ldfile.h,ldemul.h go in this order.
- * ldgram.y: Likewise here.
- * ldlang.c: And here.
- * ldmain.c: And here.
- * mpw-elfmips.c: And here.
- * mpw-eppcmac.c: And here.
- * emultempl/aix.em: And here.
- * emultempl/armcoff.em: And here.
- * emultempl/armelf.em: And here.
- * emultempl/armelf_oabi.em: And here.
- * emultempl/beos.em: And here.
- * emultempl/elf32.em: And here.
- * emultempl/hppaelf.em: And here.
- * emultempl/linux.em: And here.
- * emultempl/lnk960.em: And here.
- * emultempl/pe.em: And here.
- * emultempl/sunos.em: And here.
- * mpw-esh.c: And here. Include ldexp.h and ldlang.h too.
- * mpw-idtmips.c: Ditto.
- * emultempl/generic.em: Ditto.
- * emultempl/gld960.em: Ditto.
- * emultempl/gld960c.em: Ditto.
- * emultempl/mipsecoff.em: Ditto.
- * emultempl/ticoff.em: Ditto.
- * emultempl/vanilla.em: Ditto.
-
- * pe-dll.c: Include ldfile.h
- * ldver.c: Include ldexp.h, ldlang.h, ldfile.h
-
- * mpw-elfmips.c: (gldelf32ebmip_before_allocation): Add missing
- arguments to bfd_elf32_size_dynamic_sections call.
- (gldelf32ebmip_place_orphan): Add missing arguments to
- lang_leave_output_section_statement call.
-
-2000-07-10 H.J. Lu <hjl@gnu.org>
-
- * emultempl/pe.em (pe_enable_stdcall_fixup): Protect with
- DLL_SUPPORT.
- (strhash): Likewise.
- (compute_dll_image_base): Likewise.
- (pe_undef_found_sym): Likewise.
- (pe_undef_cdecl_match): Likewise.
- (gld_${EMULATION_NAME}_open_dynamic_archive): Mark the
- argument "arch" with ATTRIBUTE_UNUSED.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * configure.tgt: Remove extraneous hppa*-*-linux-gnu*.
-
- From Ryan Bradetich <rbradetich@uswest.net>
- * ldwrite.c (SSIZE): Remove to cure macro redefinition warning.
-
-2000-07-09 Alan Modra <alan@linuxcare.com.au>
-
- Changes to create multiple linker stubs, positioned immediately
- before the section where they are required.
- * emultempl/hppaelf.em: Include elf32-hppa.h.
- (stub_sec, file_chain): Delete.
- (hppaelf_create_output_section_statements): Don't make a stub
- section here.
- (hook_stub_info): New struct.
- (hook_in_stub): New function.
- (hppaelf_add_stub_section): New function.
- (hppaelf_finish): Do nothing for relocateable links. Modify the
- call to elf32_hppa_size_stubs. Move code for updating section
- layout from here...
- (hppaelf_layaout_sections_again): ..to here, a new function.
-
- * emultempl/hppaelf.em (hppaelf_delete_padding_statements): Fix
- broken list handling. Pass in a pointer to the list.
- (hppaelf_finish): Update call to hppaelf_delete_padding_statements
- for above changes.
- (hppaelf_before_parse): Prototype.
- (hppaelf_set_output_arch): Prototype.
- (hppaelf_create_output_section_statements): Prototype.
- (hppaelf_delete_padding_statements): Prototype.
- (hppaelf_finish): Prototype.
-
- Merge from elf32.em
- * emultempl/hppaelf.em: Include ctype.h.
- (struct orphan_save): New.
- (gld${EMULATION_NAME}_place_orphan): New.
- (output_rel_find): New.
- (hppaelf_get_script): Update from elf32.em.
- (ld_hppaelf_emulation): Rename to ld_${EMULATION_NAME}_emulation.
- Change emulation_name field to "${EMULATION_NAME}". Add
- gld${EMULATION_NAME}_place_orphan.
-
- * Makefile.am (ALL_EMULATIONS): Reinstate ehppaelf.o, add
- ehppalinux.o, sort it. Regenerate dependencies.
- (ehppalinux.c): Depend on hppaelf.em
- * Makefile.in: Regenerate.
-
- * configure.tgt: targ_emul=hppalinux for hppa*linux
-
- * emulparams/hppalinux.sh: New.
- * emulparams/hppaelf.sh (TARGET_PAGE_SIZE): Write in hex.
-
-2000-07-08 Alan Modra <alan@linuxcare.com.au>
-
- * lexsup.c (parse_args): Copy section name.
-
-2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
-
- * emultempl/pe.em: institute the following search order for
- dynamic libraries on pei386: libfoo.dll.a, foo.dll.a (import
- libs), libfoo.dll, foo.dll (link direct to dll). Fall back to
- static lib (libfoo.a) if none of the above are found.
-
-2000-07-07 Mumit Khan <khan@xraylith.wisc.edu>
-
- * emultempl/pe.em (pe_enable_auto_image_base): New variable.
- (longopts): New --{enable,disable}-auto-image-base options.
- (gld_${EMULATION_NAME}_list_options): Document.
- (gld_${EMULATION_NAME}_parse): Handle.
- (strhash): New static function.
- (compute_dll_image_base): New static function.
- (gld_${EMULATION_NAME}_set_symbols): Use.
-
-2000-07-05 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: new
-
-2000-07-01 Koundinya K <kk@ddeorg.soft.net>
-
- * configure.tgt: Add traditional mips (mips*-*-sysv4*) target.
- * emulparams/elf32btsmip.sh: New file.
- * Makefile.am: Add traditional mips target.
- * Makefile.in: Rebuild.
-
-2000-07-01 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (EXTRA_ld_new_SOURCES): Set to deffilep.y for
- automake to use YLWRAP.
- * Makefile.in: Rebuild.
-
-2000-07-01 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed
- (CLEANFILES): Add DEPA.
- * Makefile.in: Regenerate.
-
-2000-06-30 Timothy Wall <twall@ppc>
-
- * scripttempl/tic54xcoff.sc: PAGE N is not implemented, so encode
- the page in the upper octet of the address.
-
-2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
-
- * emulparams/avrmega161.sh (ARCH): Change to avr:5.
-
-2000-06-24 Alan Modra <alan@linuxcare.com.au>
-
- * NEWS: arm-elf does --gc-sections too.
-
-2000-06-22 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we
- find one.
- * Makefile.in: Regenerate.
-
-2000-06-21 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am: Rebuild dependency.
- * Makefile.in: Rebuild.
-
-2000-06-20 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am: Rebuild dependency.
- * Makefile.in: Rebuild.
-
-2000-06-20 Timothy Wall <twall@cygnus.com>
-
- * scripttempl/tic54xcoff.sc: New.
- * ldlang.c (wild_doit): Propagate SEC_BLOCK flag.
- * gen-doc.texi: Add flag for TI COFF.
- * ld.texinfo: Add documentation for TI COFF handling switches.
- * emultempl/ticoff.em: New. TI COFF handling.
- * configure.tgt: Add tic54x target.
- * Makefile.am: Add tic54x target.
- * Makefile.in: Ditto.
-
-2000-06-20 Alan Modra <alan@linuxcare.com.au>
-
- * ldmain.c (set_scripts_dir): Correct pointer comparison when
- checking for backslashes.
-
-2000-06-19 Alan Modra <alan@linuxcare.com.au>
-
- * NEWS: Move entries not in 2.10 above "Changes in version 2.10".
-
-2000-06-18 Alan Modra <alan@linuxcare.com.au>
-
- * NEWS: Update list of targets supporting --gc-sections.
-
- * scripttempl/elf.sc: KEEP .eh_frame contents.
- * scripttempl/elfd30v.sc: Same here.
-
-2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
-
- * Makefile.am (ALL_EMULATIONS): Added new emulation for m68hc12
- and m68hc11 (elf).
- * Makefile.in: Rebuild.
- * configure.tgt: Recognize m68hc12 and m68hc11.
- * scripttempl/elfm68hc12.sc: New file.
- * emulparams/m68hc12elfb: New emulation.
- * emulparams/m68hc12elf: New emulation.
- * emulparams/m68hc11elfb.sh: New file. User configurable emulation
- (includes a memory.x script to define the ROM and RAM banks).
- * scripttempl/elfm68hc11.sc, emulparams/m68hc11elf.sh:
- New configuration files for support of Motorola 68hc11
-
-2000-06-15 Alan Modra <alan@linuxcare.com.au>
-
- * ldmain.c (main): Only change SEC_READONLY for final link.
-
-2000-06-13 H.J. Lu <hjl@gnu.org>
-
- * configure: Regenerate.
-
-2000-06-08 David O'Brien <obrien@FreeBSD.org>
-
- * configure.in (VERSION): Update to show this is the CVS mainline.
-
-2000-06-07 Michael Sokolov <msokolov@ivan.Harhan.ORG>
-
- * emultempl/mipsecoff.em (gld{EMULATION_NAME}_after_open): Require all
- input objects to be ECOFF.
- (check_sections): einfo takes %B, not %P, to print a BFD name.
-
-2000-06-05 Michael Matz <matz@ifh.de>
-
- * ldgram.y (vers_defns): Handle 'extern "C++" { ... }' in
- version scripts.
-
- * ldlex.l (V_IDENTIFIER): Accept `::' in symbols.
-
-2000-05-23 Marek Michalkiewicz <marekm@linux.org.pl>
-
- * emulparams/avr1200.sh (STACK): Define as 0.
- * emulparams/avr23xx.sh (STACK): Define as last internal SRAM address.
- * emulparams/avr4433.sh (STACK): Likewise.
- * emulparams/avr44x4.sh (STACK): Likewise.
- * emulparams/avr85xx.sh (STACK): Likewise.
- * emulparams/avrmega103.sh (STACK): Likewise.
- * emulparams/avrmega161.sh (STACK): Likewise.
- * emulparams/avrmega603.sh (STACK): Likewise.
- * scripttempl/elf32avr.sc (__data_start): Define for gcrt1.
- (__stack): Define from ${STACK} for main().
-
-2000-05-26 Alan Modra <alan@linuxcare.com.au>
-
- * Makefile.am: Update dependencies with "make dep-am"
- * Makefile.in: Regenerate.
-
-2000-05-26 Eli Zaretskii <eliz@is.elta.co.il>
-
- * ldmain.c: Include filenames.h.
- (set_scripts_dir): Support backslashes in program name.
-
-2000-05-22 Igor Shevlyakov <igor@windriver.com>
-
- * ldmain.c (main): When deciding if ".text" section should be
- read-only, don't forget to reset SEC_READONLY because it
- could be already set.
-
-2000-05-22 Thomas de Lellis <tdel@windriver.com>
-
- * ld.1: Add documentation for new command line option:
- --section-start <sectionname>=<sectionorg>
- This is a generic version of -Ttext etc. which accepts
- any section name as a parameter instead of just text/data/
- bss.
- * ld.texinfo: More docs.
- * NEWS: More docs.
- * lexsup.c: (parse_args): Recognize new command line option.
- (ld_options): Add new option.
-
-2000-05-18 H.J. Lu <hjl@gnu.org>
-
- * lexsup.c (parse_args): `i' == `r', not `q'.
-
-Thu May 18 10:47:57 2000 Jeffrey A Law (law@cygnus.com)
-
- * configure.tgt (hppa*64*-*-*): Enable PA64 target.
-
-2000-05-17 S. Bharadwaj Yadavalli <sby@scrugs.lkg.dec.com>
- Rick Gorton <gorton@scrugs.lkg.dec.com>
-
- Add support for '-q' == '--emit-relocs' switch.
- * ldmain.c (main): Default to false.
- * lexsup.c (parse_args): Turn on emitrelocations flag if set.
- * NEWS: Describe the emitrelocations switch.
- * ld.texinfo: Describe the emitrelocations switch.
-
-2000-05-16 Charles Wilson <cwilson@ece.gatech.edu>
-
- * emultempl/pe.em (_open_dynamic_archive): New function: Search
- the library path for "foo.dll" and "libfoo.dll" dynamic libraries
- before searching for 'libfoo.a' in response to a '-Bdynamic -lfoo'
- link options.
-
-2000-05-15 David O'Brien <obrien@FreeBSD.org>
-
- * lexsup.c (parse_args): Update the year in the copyright notice.
-
-2000-05-13 Alan Modra <alan@linuxcare.com.au>
-
- * ld.h (gettext, dgettext, dcgettext, textdomain, bindtextdomain):
- Replace defines with those from intl/libgettext.h to quieten gcc
- warnings.
-
-2000-05-10 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (open_input_bfds): Don't load the same file within
- a group again if the whole archive has been loaded already.
-
-2000-05-03 Alan Modra <alan@linuxcare.com.au>
-
- From Ulf Carlsson <ulfc@engr.sgi.com> and Andreas Jaeger <aj@suse.de>
- * lexsup.c (set_section_start): Use bfd_scan_vma rather than
- strtoul.
-
-Mon May 1 17:34:34 2000 Jim Wilson <wilson@cygnus.com>
-
- * configure.host (ia64-*-linux-gnu*): Change gcc to ${CC}.
-
- * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
- host "ia64-*-linux-gnu*".
-
-2000-04-29 Andreas Jaeger <aj@suse.de>
-
- * ld.h: Correctly check GCC version.
-
-Tue Apr 25 11:20:43 2000 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.am: Add PA64 support. Add missing dependencies for
- PA32 elf support.
- * Makefile.in: Rebuilt.
- * configure.tgt: Add PA64 support (currently disabled).
-
-2000-04-25 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Delete.
- (output_rel_find): New function.
- (hold_section, hold_use): Delete.
- (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
- hold_interp): Make local to place_orphan.
- (gld${EMULATION_NAME}_place_orphan): Use lang_output_section_find
- rather than place_section to find possible previous use of orphan.
- Similarly find the place-holder output sections. Use returned
- value from lang_enter_output_section_statement rather than calling
- lang_output_section_statement_lookup.
- * emultempl/armelf.em: Same here.
- * emultempl/pe.em: Similar to above, but no need for output_rel_find.
-
- * ldlang.c (lang_enter_output_section_statement): Return output
- section statement.
- * ldlang.h (lang_enter_output_section_statement): Change
- declaration too.
-
- * ldlang.h (lang_output_section_statement): Export it.
- * ldlang.c (lang_output_section_statement): Ditto.
-
-2000-04-24 Nick Clifton <nickc@cygnus.com>
-
- * ld.texinfo (Output Section Data): Add note that section data
- commands cannot appear outside of section directives.
-
-2000-04-2 Matthew Green <mrg@cygnus.com>
-
- * configure.tgt: Add NetBSD/sparc ELF, and NetBSD/sparc64 support.
-
-Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
- David Mosberger <davidm@hpl.hp.com>
-
- * Makefile.am (ALL_64_EMULATIONS): Add eelf64_ia64.o.
- (eelf64_ia64.c): New rule.
- * Makefile.in: Rebuild.
- * configure.tgt (ia64-*-elf*, ia64-*-linux*): New targets.
- * emulparams/elf64_ia64.sh: New file.
-
-2000-04-21 Richard Henderson <rth@cygnus.com>
-
- * scripttempl/elfd30v.sc: Place .gcc_except_table.
-
-2000-04-19 Alan Modra <alan@linuxcare.com.au>
-
- * dep-in.sed: Match space at start of file name, not at end.
-
-2000-04-18 H.J. Lu <hjl@gnu.org>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Call
- lang_leave_output_section_statement () after calling
- lang_enter_output_section_statement ().
- * emultempl/armelf.em: Likewise.
-
-2000-04-18 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (struct orphan_save): Add section field.
- (gld${EMULATION_NAME}_place_orphan): Use above to keep sections in
- better order, and place first orphan section as we did before the
- 2000-04-12 patch. Ignore ~SEC_ALLOC sections when choosing place.
- Don't call make_bfd_section here, let wild_doit do the job for us.
- Don't build a statement list when we'll only throw it away.
- * emultempl/armelf.em: Ditto.
- * emultempl/pe.em: Similarly.
-
-2000-04-14 Geoff Keating <geoffk@cygnus.com>
-
- * scripttempl/elfppc.sc: Remove.
- * emulparams/elf32ppc.sh: Use elf.sc.
- * emulparams/elf32lppc.sh: Use elf.sc.
- * emulparams/elf32ppclinux.sh: Use elf.sc.
- * emulparams/elf32ppcsim.sh: New file.
- * emulparams/elf32lppcsim.sh: New file.
- * Makefile.am: Update dependencies. Add elf32ppcsim ad elf32lppcsim.
- (ALL_EMULATIONS): Add elf32ppcsim ad elf32lppcsim.
- * Makefile.in: Regenerate.
- * configure.tgt (powerpc-*): Add elf32ppcsim and elf32lppcsim.
-
-2000-04-14 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Process
- ~SEC_ALLOC sections too. Init start address of debug sections.
- * emultempl/armelf.em (gld${EMULATION_NAME}_place_orphan): Ditto.
- * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): Ditto.
- Also set all relocateable section start addresses.
-
-2000-04-13 Geoff Keating <geoffk@cygnus.com>
-
- * scripttempl/elf.sc: Add support for .sbss2 and .sdata2 sections.
- Add new BSS_PLT variable for when .plt need not be contained in
- the file. Move _etext so that it is also after .fini, and provide
- both etext and _etext with a leading underscore. Mark the start
- and end of .sbss.
-
-2000-04-12 Alan Modra <alan@linuxcare.com.au>
-
- * emultempl/elf32.em (struct orphan_save): New.
- (hold_text, hold_rodata, hold_data, hold_bss, hold_rel,
- hold_interp): Make them struct orphan_save.
- (gld${EMULATION_NAME}_place_section): Modify for new hold_*.
- (gld${EMULATION_NAME}_place_orphan): Add new orphan sections to
- the end of the relevant section list. Also add associated section
- statements to the end of any previous orphan statements.
- * emultempl/armelf.em: Similarly.
- * emultempl/pe.em: Similarly.
-
-2000-04-11 Alan Modra <alan@linuxcare.com.au>
-
- * ld.texinfo (Simple Example): Remove extraneous paragraph.
-
-Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
- --enable-build-warnings option.
- * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
- * Makefile.in, configure: Re-generate.
-
-2000-04-04 Alan Modra <alan@linuxcare.com.au>
-
- * po/ld.pot: Regenerate.
-
- * lexsup.c (help): Restore translated part of bug string.
-
- * Makefile.am (MKDEP): Use gcc -MM rather than mkdep.
- (DEP): Quote when passing vars to sub-make. Add warning message
- to end.
- (DEP1): Rewrite for "gcc -MM".
- (CLEANFILES): Add DEP2.
- Update dependencies.
- * Makefile.in: Regenerate.
-
-2000-04-03 Alan Modra <alan@linuxcare.com.au>
-
- * ld.h: #include "bin-bugs.h"
- * lexsup.c (help): Use REPORT_BUGS_TO.
-
-2000-03-27 Denis Chertykov <denisc@overta.ru>
-
- * configure.tgt (avr-*-*): New target support.
- * Makefile.am: Likewise.
- * scripttempl/elf32avr.sc: New script file.
- * emulparams/avr1200.sh: New file.
- * emulparams/avr23xx.sh: New file.
- * emulparams/avr4433.sh New file.
- * emulparams/avr44x4.sh New file.
- * emulparams/avr85xx.sh New file.
- * emulparams/avrmega103.sh New file.
- * emulparams/avrmega161.sh New file.
- * emulparams/avrmega603.sh New file.
- * Makefile.in: Regenerate.
-
-2000-03-09 Andreas Jaeger <aj@suse.de>
-
- * Makefile.am (check-DEJAGNU): Also unset LANG.
- * Makefile.in: Rebuild.
-
-2000-03-06 Ian Lance Taylor <ian@zembu.com>
-
- * ldfile.c (ldfile_try_open_bfd): Don't crash if we see an empty
- archive.
-
-2000-03-02 H.J. Lu <hjl@gnu.org>
-
- * emulparams/elf32mcore.sh: Include "getopt.h".
-
-2000-03-01 Ian Lance Taylor <ian@zembu.com>
-
- * configure.tgt: Remove *-*-aout, *-*-coff, and *-*-netware.
-
-2000-03-01 H.J. Lu <hjl@gnu.org>
-
- * emulparams/mipspe.sh: Add SUBSYSTEM and INITIAL_SYMBOL_CHAR.
- * emulparams/shpe.sh: Likewise.
-
-2000-03-01 Nick Clifton <nickc@cygnus.com>
-
- * pe-dll.c: Remove unused variables and add ATTRIBUTE_UNUSED
- to unused parameters.
-
- * emultempl/pe.em: Add "#ifdef DLL_SUPPORT" around static
- functions only used by DLL code.
- (_place_orphan): Initialise 'dollar'.
-
-2000-03-01 H.J. Lu <hjl@gnu.org>
-
- * ldmain.c (undefined_symbol): Take one more arg, fatal, to
- indicate if the undefined symbol is a fatal error or not.
- Don't delete the output file if "fatal" is false.
-
-2000-02-29 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (check-DEJAGNU): Also pass LIBS="$(LIBS)".
- Set LC_COLLATE and LC_ALL to null and export them. It is for
- sort which expects the C locale.
- Add $(LIBS) to all $(HOSTING_LIBS).
- * Makefile.in: Rebuild.
-
-2000-02-29 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * emultempl/{aix.em, armcoff.em, armelf.em, armelf_oabi.em,
- beos.em, elf32.em, generic.em, gld960.em, gld960c.em, hppaelf.em,
- linux.em, lnk960.em, mipsecoff.em, sunos.em, vanilla.em}
- (ld_emulation_xfer_struct): Add missing NULL initialiser for
- find_potential_libraries.
-
-2000-02-28 Jim Blandy <jimb@redhat.com>
-
- * ldgram.y (exclude_name_list): Don't require a comma to separate
- list entries; the lexer considers commas to be valid part of a
- filename, so in something like `foo, bar' the comma is considered
- part of the first filename, `foo,'.
- * ld.texinfo: Update section on EXCLUDE_FILE lists.
-
-2000-02-27 Loren J. Rittle <ljrittle@acm.org>
-
- * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
- host "i[3456]86-*-freebsdelf*".
-
-2000-02-27 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Move misplaced semicolons.
-
-2000-02-25 Ian Lance Taylor <ian@zembu.com>
-
- * Makefile.am (ALL_EMULATIONS): Remove ehppaelf.o.
- (ALL_64_EMULATIONS): Remove eelf64hppa.o.
- (eelf64hppa.c, ehppaelf.c): Remove targets.
- * Makefile.in: Rebuild.
-
-2000-02-25 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * configure.tgt (targ_extra_ofiles): Enable elf64_sparc on
- GNU/Linux/sparc, but keep the default as 32.
-
- * configure.tgt: Enable elf64_sparc on Solaris7+/sparc. And make
- it default if sparcv9 or sparc64.
-
-2000-02-24 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Add rules to build emipspe.o and earmpe.o.
- * Makefile.in: Regenerate.
- * configure.tgt: Add targets for arm-wince, sh-pe and mips-pe.
-
- * ldemul.h (ld_emulation_xfer_struct): Add new field:
- find_potential_libraries.
- * ldemul.c (ldemul_find_potential_libraries): New function.
-
- * ldfile.c (ldfile_open_file_search): Allow function to be
- exported.
- (ldfile_open_file): Call ldemul_find_potential_libraries.
- * ldfile.h: Add prototype for ldfile_open_file_search.
-
- * pe-dll.c: Add support for ARM, MIPS and SH targets.
-
- * emulparams/mipspe.sh: New file. Parameters for mips-pe target.
- * emulparams/shpe.sh: New file. Parameters for sh-pe target.
-
- * emultempl/pe.em: Add support for ARM, MIPS and SH DLLs.
- (gld_X_find_potential_libraries): New function. Search for
- libraries called "*.lib".
-
- * scripttempl/pe.sc: Add .pdata section.
-
-2000-02-23 Richard Henderson <rth@cygnus.com>
-
- * scripttempl/elfd10v.sc: Remove dynamic linking hooks.
- Add and use memory regions.
-
-2000-02-23 Linas Vepstas (linas@linas.org)
-
- * emulparams/elf32i370.sh, scripttempl/elfi370.sc: New.
-
- * Makefile.am: Add support for Linux/IBM 370.
- * configure.tgt: Likewise.
-
- * Makefile.in: Regenerate.
-
-2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * ldlang.c (print_input_section, print_data_statement,
- print_reloc_statement, print_padding_statement, insert_pad,
- size_input_section, lang_check_section_addresses,
- lang_size_sections, lang_do_assignments, lang_set_startof,
- lang_one_common): Change `opb' to unsigned.
- (lang_do_assignments): Also change `size' to unsigned.
-
-2000-02-16 Richard Henderson <rth@cygnus.com>
-
- * scripttempl/elf.sc: Place OTHER_PLT_RELOC_SECTION.
-
-2000-02-16 Timothy Wall <twall@cygnus.com>
-
- * mri.c (mri_draw_tree): Add default LMA region argument to call
- to lang_leave_output_section_statement.
- * ldlang.h: Update prototypes with LMA region arguments.
- * ldlang.c (lang_size_sections): Encapsulate region bounds
- checking in os_check_region call.
- (os_check_region): New function.
- (lang_output_section_statement_lookup): Initialize lma_region.
- (lang_leave_output_section_statement): Add LMA region argument.
- (lang_leave_overlay): Ditto.
- * ldgram.y: Handle LMA region syntax.
- * ld.texinfo (Output Section Description): Describe LMA region usage.
- * emultempl/armelf.em (gld$place_orphan): Add default value for
- lma region in call to lang_leave_output_section_statement.
- * emultempl/elf32.em (gld$place_orphan): Add default value for
- lma region in call to lang_leave_output_section_statement.
- * emultempl/pe.em (gld$place_orphan): Add default value for
- lma region in call to lang_leave_output_section_statement.
-
-
-2000-02-04 Timothy Wall <twall@redhat.com>
-
- * ldlang.c (lang_check_section_addresses): Use bytes instead of
- octets when calculating section end addresses.
-
-2000-02-04 Timothy Wall <twall@redhat.com>
-
- * ldlang.c (lang_size_sections): Fix typo in ALIGN_N invocation.
-
-2000-02-03 Timothy Wall <twall@redhat.com>
-
- * ldexp.c (fold_name): Make SIZEOF operator return byte count, not
- octet count.
- * ldlang.c (print_input_section, print_data_statement,
- print_reloc_statement, print_padding_statement): Print target
- address values and section sizes as bytes, not octets.
- (insert_pad) Calculate padding size in octets, and adjust "dot"
- by bytes.
- (size_input_section) Always adjust "dot" by bytes, not octets.
- (lang_check_section_addresses, lang_do_assignments) Adjust
- "dot" by bytes, not octets. Use the larger of the directive size
- or octets_per_byte for the number of octets actually allocated in
- the output section.
- (lang_set_startof) Make sure STARTOF returns a target address.
- (lang_one_common) Record size changes in octets.
- (lang_abs_symbol_at_end_of) Section end symbol's value is
- recorded in target bytes.
- * ld.texinfo: Updated description of BYTE, SHORT, LONG, etc.
- to be clear about behavior when an octet is smaller than one byte.
-
-2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * ldcref.c (output_cref): Don't pass message strings to printf
- as format arg.
- Update copyright.
-
- * ldmisc.c (vfinfo): Same here.
- Update copyright.
-
-2000-01-23 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * emultempl/{armcoff.em,armelf.em,armelf_oabi.em,beos.em,
- generic.em,gld960.em,gld960c.em,hppaelf.em,linux.em,lnk960.em,
- mipsecoff.em,sunos.em,vanilla.em} (ld_emulation_xfer_struct):
- Add missing NULL initialisers, and comments.
-
- * testsuite/ld-srec/sr3.cc (__rethrow): New.
-
-2000-01-21 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_size_sections): Fix typo in comment.
-
-2000-01-18 H.J. Lu <hjl@gnu.org>
-
- * ldlang.c (lang_size_sections): Also update the current
- address of a region if the SEC_NEVER_LOAD bit is not set.
-
-2000-01-10 Philip Blundell <pb@futuretv.com>
-
- * configure.tgt (arm*-*-conix*): New target.
-
-2000-01-07 Nick Clifton <nickc@cygnus.com>
-
- * ld.texinfo (Options): Remind users to preceed linker command
- line switches with -Wl, (or whatever is appropriate) if it is
- being invoked by a comnpiler driver program.
- Fix description of the behaviour of the -n command line switch.
-
-Wed Jan 5 08:02:12 2000 Catherine Moore <clm@cygnus.com>
-
- * ld.h (wildcard_spec): Change exclude_name to exclude_name_list.
- (name_list): New.
- * ld.texinfo (EXCLUDE_FILE): Update documentation.
- * ldgram.y (wildcard_spec): Support a list of excluded_files.
- (exclude_name_list): New.
- ldlang.c (walk_wild_section): Support list of excluded files.
- (print_wild_statement): Likewise.
- (lang_add_wild): Likewise.
- * ldlang.h (lang_wild_statement_type): Likewise.
- * scripttempl/elf.sc (OTHER_EXCLUDE_FILES): Support.
-
-2000-01-04 Mumit Khan <khan@xraylith.wisc.edu>
-
- * pe-dll.c (pe_dll_warn_dup_exports): New variable.
- (process_def_file): Use.
- (pe_dll_compat_implib): New variable.
- (make_one): Use.
-
- * pe-dll.h: Add exports of pe_dll_warn_dup_exports and
- pe_dll_compat_implib.
-
- * emultempl/pe.em (longopts): Add warn-duplicate-exports and
- compat-implib options.
- (gld_${EMULATION_NAME}_list_options): List new options.
- (gld_${EMULATION_NAME}_parse_args): Handle.
-
- * pe-dll.c (pe_dll_generate_implib): Use the correct name for output
- dll.
-
- * deffilep.y (opt_name): Allow "." in name.
-
-For older changes see ChangeLog-9899
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/ld/ChangeLog-9197 b/ld/ChangeLog-9197
deleted file mode 100644
index 291326d90a8..00000000000
--- a/ld/ChangeLog-9197
+++ /dev/null
@@ -1,7601 +0,0 @@
-Sun Dec 21 12:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldexp.c (fold_name): Don't crash if the symbol is defined in a
- section with no output section, such as a shared library section.
-
-Wed Dec 17 12:14:11 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Keep track of where we are in the option
- parsing before calling ldemul_parse_args, so that we don't call it
- multiple times on the same argument and confuse the getopt
- internals.
-
-Thu Dec 11 09:00:15 1997 Michael Meissner <meissner@cygnus.com>
-
- * configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
- d30velf_o to d30v_o to work in DOS environments.
- * Makefile.{am,in}: Ditto.
-
- * emulparams/d30v_{o,e}.sh: Rename from d30velf_{o,e}.
- * emulparams/d30velf_{o,e}.sh: Deleted.
-
-Wed Dec 10 17:40:08 1997 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/armcoff.sc: Add glue sections (code taken from Arm
- branch).
-
- * emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
-
- * emultempl/armcoff.em: New file, imported from Arm branch.
-
-Wed Dec 10 14:10:44 1997 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfd30v.sc: Add .rel and .rela sections for all
- defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
- external memory sections for rodata. Delete .string, .rodata1,
- and .data1 sections.
-
-Tue Dec 9 15:28:17 1997 Michael Meissner <meissner@cygnus.com>
-
- * Makefile.am: Add Oct 23 changes to Makefile.in here.
-
- * Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
-
- * Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
-
- * Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
- (ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
- external memory.
- (ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
- onchip memory.
-
- * emulparams/d30velf.sh (STACK_START_ADDR): Top of default
- stack.
- ({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
- ({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
- .bss should go in.
-
- * emulparams/d30velf_{e,o}.sh: New files to be explicit whether
- .text, .data, etc go in external memory or onchip memory.
-
- * configure.tgt (d30v-*-*ext*): New configuration to default
- .text, .data, etc. in external memory.
- (d30v-*-*onchip*): New configuration to default .text, .data,
- etc. in onchip memory.
- (d30v-*-*): Add d30velf_{e,o} emulations.
-
- * scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
- either the onchip text/data areas or the external memory area.
- (MEMORY): Get sizes from d30velf.sh.
- (.e{data,text,bss}): Put sections in the external memory region.
- (.stext): Put section in the onchip text region.
- (.s{data,bss}): Put sections in the onchip data region.
- (__stack): Assign from ${STACK_START_ADDR}.
- (.text): Put in ${TEXT_MEMORY} memory region.
- (.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
- region.
- (.bss): Put in ${BSS_MEMORY} memory region.
-
-Tue Dec 2 10:14:47 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.tgt (targ_extra_emuls): Add support for Thumb target.
-
-Sat Nov 22 15:23:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlex.l: Don't define hex_mode. Correct number regexp to not
- accept hex digits without a leading $ or 0x. Handle leading $
- correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
- * ldlex.h (hex_mode): Don't declare.
-
-Sun Nov 16 20:16:45 1997 Michael Meissner <meissner@cygnus.com>
-
- * emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
- of internal data area and external memory on chip.
-
- * scripttempl/elfd30v.sc: Define a MEMORY region that describes
- the 3 regions of memory on the chip. Put .text/.init/.fini into
- the text memory region, put other segments into the data memory
- region. Add more of the standard elf sections. Default __stack
- to be 0x20008000, which is 1 byte beyond end of the internal data
- region.
-
-Thu Nov 13 13:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
- variant.
-
-Sun Nov 2 14:51:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
- HOSTING_LIBS.
-
-Thu Oct 30 12:25:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (args_type): Add warn_mismatch field.
- * ldmain.c (main): Initialize warn_mismatch field.
- * lexsup.c (parse_args): Handle --no-warn-mismatch option.
- * ldlang.c (ignore_bfd_error): New static function.
- (lang_check): If warn_mismatch is false, don't warn about
- mismatched input files.
- * ld.texinfo, ld.1: Document new option.
-
-Thu Oct 23 14:38:18 1997 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
- to avoid conflicts with C code which is defining a variable called
- 'stack'.
-
-Thu Oct 23 00:57:45 1997 Richard Henderson <rth@dot.cygnus.com>
-
- * Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
- (ALL_64_EMULATIONS): ... here.
- (eelf64_sparc.c): Template should be elf32 not generic.
- * emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
-
-Thu Oct 23 00:44:20 1997 Richard Henderson <rth@dot.cygnus.com>
-
- * configure.tgt: Add sparc64-*-linux*.
- * emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
-
-Wed Oct 22 11:29:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Put .eh_frame in .rdata.
-
-Fri Oct 17 00:00:13 1997 Richard Henderson <rth@cygnus.com>
-
- * ldlang.c (lang_register_vers_node): Only check globals<=>locals,
- since we need to be able to export different versions of the same
- symbol.
-
-Wed Oct 15 14:52:36 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Put .stab and .stabstr sections at end.
-
-Wed Oct 8 12:37:05 1997 Richard Henderson <rth@cygnus.com>
-
- * configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
- config.guess now recognizes alphaev5 etc.
-
-Fri Oct 3 14:23:02 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
- -s and -u as -static and -unix.
-
-Thu Oct 2 18:40:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
- are not adding the first input section, and SEC_READONLY is clear
- on the output section, then don't copy it from the input section.
- If SEC_READONLY is not set on the input section, then clear it on
- the output section.
-
- * configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
- elf32bmip.
- (mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
- to elf32bsmip.
- (mips*-*-linux*): Likewise.
- * emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
- setting ENTRY to __start.
- * emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
- setting ENTRY to __start.
- * scripttempl/elf.sc: Always set ENTRY to _start if it was not
- already set.
-
-Wed Oct 1 16:41:00 1997 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
- Variables.
-
- * scripttempl/v850.sc: Move read only areas out of zero and small
- data sections and into their own sections.
-
-Wed Sep 24 16:59:15 1997 Joel Sherrill <joel@oarcorp.com>
-
- * configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
-
-Wed Sep 24 11:33:14 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Section Options): Improve documentation of NOLOAD
- directive.
-
- * aclocal.m4: Rebuild with new libtool.
- * configure: Rebuild.
-
-Mon Sep 22 17:24:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wild_doit): Revert patch of September 3.
-
-Wed Sep 17 16:45:34 1997 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am, Makefile.in: Add rule for ev850.c
- * configure.tgt (targ_extra_emuls): Add v850 target.
-
-Wed Sep 17 16:43:39 1997 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
- * scripttempl/v850.sc: Add call table data area
-
-Mon Sep 15 11:29:13 1997 Ken Raeburn <raeburn@cygnus.com>
-
- Merge change from Martin Hunt:
-
- * scripttempl/elfd30v.sc: Put .rodata in the .text section.
-
-Tue Sep 9 07:49:56 1997 Fred Fish <fnf@ninemoons.com>
-
- * ldlang.c (lang_memory_region_lookup): Remove extraneous
- initialization of p.
-
-Thu Sep 4 09:03:33 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
- expression produced for -bpT and -bpD options, align to a 32 byte
- boundary rather than an 8 byte boundary.
- * scripttempl/aix.sc: Put .tocbss at start of .bss section.
-
- * ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
- function name conflict with AIX 4.2 unistd.h header file.
-
-Wed Sep 3 15:12:32 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
- noload_section.
-
-Fri Aug 29 00:32:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
- * Makefile.in: Rebuild.
-
-Thu Aug 28 10:12:10 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.tgt (arc-*-elf*): Recognize.
- * Makefile.am (ALL_EMULATIONS): Add earcelf.o.
- * Makefile.in: Regenerate.
- * emulparams/arcelf.sh: New file.
-
-Wed Aug 20 11:14:13 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wildcardp): Don't let a backslash by itself cause a
- pattern to be treated as a wildcard pattern.
-
- * ldgram.y (atype): Accept parentheses with no type.
-
- * ld.texinfo (Section Definition): Clarify use of whitespace.
- (Section Placement): Likewise.
-
-Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.tgt (targ_extra_emuls): Add support for v850e target.
-
-Mon Aug 18 11:12:03 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.tgt (targ_extra_emuls): Add support for v850e target.
-
-Sat Aug 9 00:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (ld.info): Change dependency from
- $(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
- (ld.dvi): Likewise.
- (bfdsumm.texi): New target.
- (CLEANFILES): Add bfdsumm.texi.
- * Makefile.in: Rebuild.
-
- * Makefile.am: New file, based on old Makefile.in.
- * acinclude.m4: New file, from old aclocal.m4.
- * configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
- shared library handling; now handled by libtool. Replace
- AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
- AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
- AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
- * configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
- * acconfig.h: Mention PACKAGE and VERSION.
- * stamp-h.in: New file.
- * ldver.c (ld_program_version): Set ld_program_version from
- VERSION.
- * ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
- * Makefile.in: Now built with automake.
- * aclocal.m4: Now built with aclocal.
- * configure, config.in: Rebuild.
-
-Mon Jul 28 19:04:50 1997 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
- win32 dependencies.
- * configure: Regenerated with autoconf 2.12.
- * Makefile.in: Add $(EXEEXT) to executable.
-
-Tue Jul 22 18:50:38 1997 Robert Hoehne <robert.hoehne@Mathematik.TU-Chemnitz.DE>
-
- * emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
- (SEGMENT_SIZE): Set to 0x200.
- * scripttempl/i386go32.sc: Rewrite.
- * configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
-
-Mon Jul 7 12:39:42 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Manfred Hollstein <manfred@s-direktnet.de>:
- * configure.host (i[3456]86-*-linux*libc1*): Renamed from
- i[3456]86-*-linux*.
- (i[3456]86-*-linux*): New host.
-
-Thu Jun 26 13:54:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
- sections in the output .rsrc section.
-
-Wed Jun 25 12:48:41 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * configure.host (m68*-*-linux*libc1*): Renamed from
- `m68*-*-linux*'.
- (m68*-*-linux*): New configuration for use with GNU libc 2.
-
-Mon Jun 16 19:18:21 1997 Geoff Keating <geoffk@ozemail.com.au>
-
- * scripttempl/elfppc.sc: Correct .rela.sdata entries.
-
- * scripttempl/elfppc.sc: Put the PLT between the small and large
- BSS segments.
- * emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
- program base of 0x02000000 is recommended...' because otherwise
- shared libraries are less efficient. We use 0x01800000 because
- otherwise it's impossible to branch to location 0, for instance if
- you have an undefined weak symbol.
-
-Mon Jun 16 12:49:36 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * ldlang.c (lang_place_undefineds): Add \n in einfo call.
- (lang_size_sections): Likewise.
- * ldlex.l: Likewise.
- * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
- * emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
- Likewise.
- (check_sections): Likewise.
- (gld${EMULATION_NAME}_after_allocation): Likewise.
- * emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
- Likewise.
- * mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
- * mpw-idtmips.c (gldmipsidt_after_open): Likewise.
- (check_sections): Likewise.
- (gldmipsidt_after_allocation): Likewise.
-
- * ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
-
-Fri Jun 6 23:47:42 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
- the import list.
-
-Thu May 29 13:13:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
- crash if an output section has no BFD section.
-
-Fri May 23 15:23:25 1997 Fred Fish <fnf@cygnus.com>
-
- * lexsup.c (ld_options): Add entry for the new "task-link" option.
- (parse_args): Handle the "task-link" option.
- (OPTION_TASK_LINK): Add define.
-
-Wed May 21 17:44:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Correct check of fclose return value when
- handling --force-exe-suffix.
-
-Thu May 15 11:35:29 1997 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_check): Add test of the return value from the
- call to bfd_merge_private_bfd_data().
-
-Mon May 12 23:22:58 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elfmips.sc: Remove.
- * scripttempl/elf.sc: Set ENTRY based on target. Permit
- TEXT_DYNAMIC to control .dynamic segment. Permit
- SHLIB_TEXT_START_ADDR to set start of shared object. Support
- INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
- .gnu.linkonce.t* in .text when relocating. Support
- OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
- DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
- * emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
- (DATA_ADDR): Don't set.
- (INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
- (OTHER_TEXT_SECTIONS): Set.
- (OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
- (MACHINE): Set to empty string.
- * emulparams/elf32l4300.sh: Likewise.
- * emulparams/elf32ebmip.sh: Likewise.
- * emulparams/elf32elmip.sh: Likewise.
- * emulparams/elf32bmip.sh: Likewise. Also:
- (TEXT_DYNAMIC): Set.
- * emulparams/elf32lmips.sh: Likewise.
- * Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
- elfmips.sc.
- (eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
-
-Mon May 12 11:11:06 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * scripttempl/elf.sc: Don't align the data segment on the next 8
- byte boundary, instead let the linker use whatever the individual
- sections require.
-
-Fri May 9 17:45:46 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
-
-Tue May 6 13:21:19 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Sean McNeil <sean@mcneil.com>:
- * emultempl/pe.em (sort_by_file_name): Sort by archive name
- first.
- (sort_sections): Sort all sections, not just sections in the same
- archive.
-
-Mon May 5 18:19:55 1997 Philip Blundell <pjb27@cam.ac.uk>
-
- * configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
- targets.
-
-Fri May 2 15:54:28 1997 Mike Meissner <meissner@cygnus.com>
-
- * scripttempl/tic80coff.sc (.text): Add a leading underscore to
- __{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
- in the .text section. Move .const, .ctors, .dtors into separate
- sections.
-
-Wed Apr 30 12:23:21 1997 Manfred Hollstein <manfred@s-direktnet.de>
-
- * scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
- around assignment of current location pointer.
-
-Thu Apr 17 13:07:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldctor.c (ldctor_build_sets): Make sure the set is aligned
- appropriately.
-
-Tue Apr 15 13:19:26 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (install): Depend upon ld.new and installdirs. Use
- $(program_transform_name) directly, rather than using
- $(INSTALL_XFORM) and $(INSTALL_XFORM1).
- (installdirs): New target.
- (install-info): Run mkinstalldirs.
-
-Mon Apr 14 12:06:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
- From Thomas Graichen <graichen@rzpd.de>:
- * configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
- * configure: Rebuild.
-
-Fri Apr 4 11:42:41 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em: Include "libiberty.h".
- (sort_sections_1): Use xmalloc rather than alloca.
-
- * ldlex.l: Recognize SQUAD.
- * ldgram.y (length): Add SQUAD.
- * ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
- reloc.
- * ldlang.c (print_data_statement): Handle SQUAD.
- (lang_size_sections, lang_do_assignments): Likewise.
- * ldexp.c (exp_print_token): Add SQUAD to table.
- * ldwrite.c (build_link_order): Handle SQUAD.
- * ld.texinfo (Section Data Expressions): Document SQUAD.
-
-Thu Apr 3 13:19:40 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldver.c (ld_program_version): Set to 2.8.1.
-
- * Branched binutils 2.8.
-
-Wed Apr 2 11:55:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * mpw-idtmips.c: Rename from mpw-emipsidt.c.
- * mpw-elfmips.c: Rename from mpw-emipself.c.
- * mpw-config.in: Update accordingly.
-
- * ldlang.c (lang_process): Call lang_check immediately after
- opening the input files, rather than at the end of the link.
-
-Mon Mar 31 23:44:00 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (init): Fully bracket initializer.
- (set_pe_stack_heap): Remove locals begin_commit and end.
- (gld_${EMULATION_NAME}_after_open): Remove unused local i.
- (gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
-
-Mon Mar 31 16:35:51 1997 Joel Sherrill <joel@oarcorp.com>
-
- * configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
-
-Fri Mar 28 15:29:23 1997 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- Contributed by David S. Miller <davem@caip.rutgers.edu>:
- * configure.tgt (sparc*-*-linuxaout*): New target.
- (sparc*-*-linux*): New target.
- * emulparams/sparclinux.sh: New file.
- * Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
- (esparclinux.c): New target.
-
-Fri Mar 28 14:30:12 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Ralf Baechle <ralf@gnu.ai.mit.edu>:
- * configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
- mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
- elf32elmip.
-
-Thu Mar 27 17:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Update copyright date in version
- message.
-
-Fri Mar 21 12:28:41 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
-
-Tue Mar 18 11:16:23 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Rebuild dependencies.
-
- * emultempl/aix.em: Include "obstack.h".
-
-Mon Mar 17 19:26:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c: Include "obstack.h".
-
-Sat Mar 15 23:23:46 1997 Fred Fish <fnf@cygnus.com>
-
- * configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
-
-Sat Mar 15 18:10:38 1997 H.J. Lu <hjl@lucon.org>
-
- * ldemul.h (ldemul_list_emulations): Use full prototype.
- * ldlang.c (print_one_symbol): Add declaration.
- * ldlang.h (dprint_statements): Declare.
- * ldmain.c (remove_output): Declare.
- * ldmisc.c (vfinfo): Declare.
- * ldwrite.c (clone_section): Declare.
- (split_sections): Make static. Declare.
- * mri.c: Include libiberty.h.
- (strdup): Don't declare.
- (mri_alias): Use xstrdup rather than strdup.
-
-Fri Mar 14 21:30:06 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elfmips.sc: Change handling of data area when
- generating a shared library to not skip a large block of memory.
- From Per Fogelstrom <pefo@cvs.openbsd.org>.
-
-Wed Mar 12 21:33:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (multiple_definition): Only skip the warning if the
- output section is absolute when the input section is not
- absolute.
-
- * ldlex.l: Accept whitespace in VERS_START state. Warn about
- invalid characters in VERS_* states.
-
-Tue Mar 11 13:51:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
- trailing space lead us to think that there is a zero address.
-
-Sun Mar 9 23:06:35 1997 Eric Youngdale <eric@andante.jic.com>
-
- * ldgram.y (vers_node): Correct typo of '(' for '{'.
-
-Fri Mar 7 18:40:12 1997 Fred Fish <fnf@cygnus.com>
-
- * scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
- rather than _start.
- (__edata): Define this rather than "edata".
- (__end): Define this rather than "end".
-
-Tue Mar 4 17:18:35 1997 Michael Meissner <meissner@cygnus.com>
-
- * configure.tgt (tic80-*-*): Allow dropping of -coff.
-
-Sun Mar 2 22:59:49 1997 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
- as TEXINPUTS. Needed for building in separate build dir.
- * ldint.texinfo (SCRIPT_NAME): Fix typo.
- * emulparams/tic80coff.sh: Rewrite to include internal documentation
- about each shell variable that is set (or not set).
- * scripttempl/tic80coff.sc: Complete rewrite.
-
-Fri Feb 28 17:42:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Call bfd_set_default_target.
- * Makefile.in (ldmain.o): Define TARGET when compiling.
-
-Thu Feb 27 11:41:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Don't initialize link_info.lprefix or
- link_info.lprefix_len.
- * emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
-
- * emultempl/m88kbcs.em: Remove.
- * emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
- * Makefile.in (em88kbcs.c): Depend upon generic.em rather than
- m88kbcs.em.
-
- * mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
- to lang_enter_output_section_statement. From Mark Rasin
- <mark.rasin@telrad.co.il>.
-
-Wed Feb 26 11:51:44 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
- section.
-
-Tue Feb 25 20:38:11 1997 Stan Shebs <shebs@andros.cygnus.com>
-
- * configure.tgt (mips*-*-lnews*): New target.
- * Makefile.in (emipslnews.c): New target.
- * emulparams/mipslnews.sh: New file.
-
-Tue Feb 25 16:04:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (hold_interp): New static variable.
- (gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
- after hold_interp. Choose a unique output section name.
- (gld${EMULATION_NAME}_place_section): Don't set hold_use if the
- SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
-
-Mon Feb 24 18:16:09 1997 Ian Lance Taylor <ian@cygnus.com>
-
- From Eric Youngdale <eric@andante.jic.com>:
- * ldlex.l (V_TAG, V_IDENTIFIER): New macros.
- (VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
- information.
- (ldlex_version_script, ldlex_version_file): New functions.
- * ldlex.h (enum input_enum): Add input_version_script.
- (ldlex_version_script): Declare.
- (ldlex_version_file): Declare.
- * ldgram.y (%union): Add deflist, versyms, and versnode.
- (VERS_TAG, VERS_IDENTIFIER): New terminals.
- (GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
- (file): Accept INPUT_VERSION_SCRIPT.
- (ifile_p1): Accept version.
- (version_script_file): New nonterminal.
- (version, vers_nodes, vers_node): Likewise.
- (verdep, vers_tag, ver_defns): Likewise.
- * ldlang.c (lang_elf_version_info): New global variable.
- (lang_new_vers_regex): New function.
- (lang_new_vers_node): New function.
- (version_index): New static variable.
- (lang_register_vers_node): New function.
- (lang_add_vers_depend): New function.
- * ldlang.h (lang_elf_version_info): Declare.
- (lang_new_vers_regex, lang_new_vers_node): Declare.
- (lang_add_vers_depend, lang_register_vers_node): Declare.
- * lexsup.c (OPTION_VERSION_SCRIPT): Define.
- (ld_options): Add "version-script".
- (parse_args): Handle OPTION_VERSION_SCRIPT.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Pass lang_elf_version_info to size_dynamic_sections.
- * scripttempl/elf.sc: Add .gnu.version sections.
- * ld.texinfo: Document symbol versioning.
-
-Fri Feb 21 17:37:51 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * Makefile.in (ed30velf.c): New target.
- * configure.tgt (d30v-*-*): New target.
- * emulparams/d30velf.sh: New file.
- * scripttempl/elfd30v.sc: New file.
-
-Fri Feb 14 18:28:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Option Commands): Document the INCLUDE command.
-
-Thu Feb 13 20:31:37 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * configure.in: Call BFD_NEED_DECLARATION on getenv.
- * acconfig.h (NEED_DECLARATION_GETENV): New macro.
- * sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
- * ldemul.c (ld_emul_default_target): Do not cast getenv return
- value.
- * ldmain.c (get_emulation): Likewise.
- * configure, config.in: Rebuild.
-
-Tue Feb 11 15:34:26 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
- .mips16.call.* in .text.
-
-Sun Feb 9 18:09:13 1997 Fred Fish <fnf@cygnus.com>
-
- * emulparams/tic80coff.sh: New (dummy) file for TIc80.
- * scripttempl/tic80coff.sc: New (dummy) file for TIc80.
- * Makefile.in (etic80coff.c): Add target and rule to build it.
- * configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
-
-Fri Jan 31 13:16:53 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
- ".so" in the name, not ".so.".
- (gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
-
- * Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
- <alan@spri.levels.unisa.edu.au>.
-
-Thu Jan 30 11:31:52 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em: Include <ctype.h>.
- (gld${EMULATION_NAME}_find_so): Skip the directory name when
- searching for ".so.".
- (gld${EMULATION_NAME}_search_dir): Make sure that the library name
- has a version number, and that only version numbers follow .so.
-
-Wed Jan 29 18:15:00 1997 Geoffrey Noer <noer@cygnus.com>
-
- * scripttempl/pe.sc:
- * scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
- section so Win32 executables are valid.
-
-Mon Jan 27 12:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Put linkonce reloc section in other
- appropriate reloc sections.
- * scripttempl/elfmips.sc: Add linkonce support.
- * scripttempl/elfppc.sc: Likewise.
-
-Fri Jan 24 10:44:09 1997 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
- stack up to 0x80000.
- * emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
-
-Tue Jan 21 12:11:10 1997 Doug Evans <dje@seba.cygnus.com>
-
- * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
- to define `_stack'.
-
-Thu Jan 16 17:07:52 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (args_type): Rename auxiliary_filter_shlib to
- auxiliary_filters, and make it char **.
- * lexsup.c (parse_args): Handle -f by setting up an array.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
- new name of auxiliary_filters.
-
- * ld.texinfo (Options): Improve documentation of --filter and
- --auxiliary.
-
-Tue Jan 14 15:44:28 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Options): Clarify that the normal usage is -T.
- (Commands): Likewise.
-
-Thu Jan 9 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/armcoff.sc: Correct mask used for .data address.
-
-Wed Jan 8 15:14:59 1997 Geoffrey Noer <noer@cygnus.com>
-
- * emultempl/pe.em: make default executable a.exe instead of
- a.out
-
-Fri Jan 3 17:33:34 1997 Richard Henderson <rth@tamu.edu>
-
- * scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
- shifting .plt back. Rumour has it that the NetBSD ld.so depends
- on .dynamic being after .got, so we leave that.
-
-Fri Jan 3 14:04:40 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (clean): Don't remove configdoc.texi.
- (maintainer-clean): Do remove configdoc.texi.
-
- * ld.texinfo (Operators): Remove '@' from @smallexmple in comment
- to avoid confusing texi2roff.
-
-Fri Jan 3 11:27:02 1997 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/v850.sc (.zdata): Add .zcommon section.
- (.tdata): Add .tcommon and .tcommon_byte sections.
-
-Thu Jan 2 18:14:32 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
- * scripttempl/elfmips.sc: Use __start as the entry address for
- mips*-*-linux*.
-
-Tue Dec 31 14:48:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
-
- * ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
- fields.
- * lexsup.c (parse_args): Recognize --auxiliary/-f and
- --filter/-F.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Pass filter_shlib and auxiliary_filter_shlib to
- size_dynamic_sections.
- * ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
-
-Mon Dec 30 13:55:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
-
-Wed Dec 18 22:57:35 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Use NewFolderRecursive for installation.
-
-Fri Dec 13 14:08:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/v850.sc: Make sure __{e,g}p start relative to the
- {s,t}data sections. Do not emit any linker generated symbols if
- -r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
- where the different sections go. Change some whitespace.
-
- * emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
- appropriately. Remove crud not used anymore.
-
-Fri Dec 13 10:19:57 1996 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (emn10200.c): Add dependencies.
- * configure.tgt: Handle mn10200.
- * emulparms/mn10200.sh: New file.
-
-Thu Dec 12 17:04:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/gld960c.em: Include <ctype.h>.
- (gld960_set_output_arch): Get the machine type from the -A option
- if there is one, rather than always using core.
-
-Sat Dec 7 10:07:51 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/mn10300.sh: Handle leading underscores.
-
-Thu Dec 5 13:45:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
- set hold_rel if SEC_ALLOC is set.
-
-Tue Dec 3 11:29:20 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (section_already_linked): Set the output_offset as well
- as the output_section when only reading symbols from a file.
-
-Mon Dec 2 11:43:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emulparams/*.sh: Make sure that each set of parameters which
- uses the elf.sc script sets MACHINE.
-
-Wed Nov 27 03:22:05 1996 Jason Merrill <jason@yorick.cygnus.com>
-
- * scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
- * scripttempl/elfd10v.sc: Likewise.
- * scripttempl/v850.sc: Likewise.
-
-Tue Nov 26 16:58:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.12.
-
-Mon Nov 25 12:17:55 1996 Jim Wilson <wilson@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
- for bfd_vma to init loop.
-
-Mon Nov 25 09:55:07 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/mn10300.sh: Remove bogus '_' prefix for
- entry symbol and ctor/dtor stuff.
-
-Fri Nov 15 13:00:18 1996 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (emn10300.c): Add dependencies.
- * configure.tgt: Handle mn10300.
- * emulparms/mn10300.sh: New file.
-
-Tue Nov 5 10:57:50 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
- (EMBEDDED): Define.
-
-Fri Nov 1 10:01:27 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo: Add section on reporting bugs.
-
- * scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
- symbols are correctly aligned.
-
-Thu Oct 31 09:28:59 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc (zdata): Handle reszdata, romzdata and
- romzbss too.
-
-Tue Oct 29 12:33:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * emulparams/d10velf.sh: Changes needed for D10V-EVA board.
- Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
- 0x2000000.
-
- * scripttempl/elfd10v.sc: Fix calculation of .text. Change
- .stack to start at 0x2007ffe.
-
-Mon Oct 28 15:37:00 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
-
-Wed Oct 23 16:17:22 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
-
- * scripttempl/v850.sc (zdata): Make sure this stays
- in lo-memory.
-
-Tue Oct 22 11:36:47 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc (__ep): Put it at the start
- of the tda section.
-
- * scripttempl/v850.sc: Move all "normal" sections into
- the external memory region (0x100000 - 0x200000).
-
-Mon Oct 21 17:16:59 1996 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
- 0x10000, so that is more room for data.
-
- * emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
- (READONLY_START_ADDR): Now 0x0.
- (SCRIPT_NAME): Now elfd10v.
-
- * Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
-
-Fri Oct 18 22:12:49 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
-
-Fri Oct 18 15:43:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
- (ALL_64_EMULATIONS): New variable.
- * configure.in: Accept --enable-64-bit-bfd option. If it is set
- with --enable-targets=all, include ALL_64_EMULATIONS in
- EMULATION_OFILES.
- * configure: Rebuild.
-
-Fri Oct 18 12:58:35 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc (__gp, __ep): Define.
-
-Thu Oct 17 18:14:07 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo: Try to consistently use a single or a double dash
- for each option.
-
-Thu Oct 17 10:17:20 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * emulparams/m32relf.sh (EMBEDDED): Define.
-
-Thu Oct 17 10:56:49 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc (.zdata): Add this before .text.
- (.sdata): Also include .rosdata as part of the .sdata.
- (.tdata): Include this just before .sdata.
-
- * emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
- * scripttempl/v850.sc: Wrap script with a "cat << EOF".
-
-Wed Oct 16 23:10:01 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/v850.sc: New linker script for the V850.
- * Makefile.in: Use it.
-
-Thu Oct 10 17:57:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
- OTHER_READWRITE_SECTIONS.
- * emulparams/elf32l4300.sh: Likewise.
-
-Wed Oct 9 14:36:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (ld_config_type): Add warn_section_align field.
- * lexsup.c (OPTION_WARN_SECTION_ALIGN): Define.
- (ld_options): Add --warn-section-align.
- (parse_args): Handle --warn-section-align.
- * ldlang.c (lang_size_sections): If warn_section_align, warn if
- the start of a section changes due to alignment.
- * ld.texinfo, ld.1: Document --warn-section-align.
- * ld.texinfo: Change some single dashes to double dashes.
-
- * emultempl/pe.em (set_pe_subsystem): Record entry symbol for each
- subsystem type. Ifdef out os2 type. Recognize a version number.
-
-Tue Oct 8 12:07:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (set_pe_subsystem): When setting the subsystem
- to windows, set the entry point.
-
- * Makefile.in (ldlex.c): Don't pass any options to $(LEX).
-
-Mon Oct 7 17:29:05 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Options): Mention .so extensions for shared
- libraries.
-
-Sun Oct 6 22:35:36 1996 Jason Merrill <jason@yorick.cygnus.com>
-
- * scripttempl/elf{,mips,ppc}.sc: Add DWARF 2 sections.
-
-Fri Oct 4 18:49:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/m68kcoff.sc: Only set the address of .text if
- RELOCATING.
-
-Fri Oct 4 10:59:52 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * emulparams/sparcaout.sh ({BIG,LITTLE}_OUTPUT_FORMAT): Define.
- * scripttempl/aout.sc ({BIG,LITTLE}_OUTPUT_FORMAT): Provide default.
- (OUTPUT_FORMAT): Support bi-endian targets.
-
-Thu Oct 3 13:52:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * fnmatch.h, fnmatch.c: Remove (now in libiberty).
- * Makefile.in: Rebuild dependencies.
- (CFILES): Remove fnmatch.c.
- (HFILES): Remove fnmatch.h.
- (OFILES): Remove fnmatch.o.
-
-Thu Oct 3 15:41:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (mostlyclean): Move config.log to distclean.
-
-Wed Oct 2 23:45:25 1996 Geoffrey Noer <noer@cygnus.com>
-
- * emultempl/pe.em: increase size of stack reserve to 0x2000000
- (necessary in order to compile parse.c in gcc sources under NT)
-
-Wed Oct 2 14:49:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (ld_options): Fix typo in --rpath-link description.
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Suggest
- --rpath if a needed library is not found.
-
-Tue Oct 1 16:17:33 1996 Joel Sherrill <joel@oarcorp.com>
-
- * configure.tgt (mips*-*-rtems*): New target, like mips*-*-elf*.
-
-Tue Oct 1 15:50:34 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Options): Give more detail on -l option.
-
- * scripttempl/elfmips.sc: Handle CREATE_SHLIB the same way that
- elf.sc does, so that glibc works better.
-
- * ldver.c (ld_program_version): New variable.
- (ldversion): Use it.
- * ldver.h (ld_program_version): Declare.
- * lexsup.c (ld_options): Handle --dll-verbose like --verbose, not
- --version. Change --version handling to match current GNU
- standards.
- (help): Print bug report address.
-
-Mon Sep 30 12:14:43 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (em32relf.c): Add rule for.
- * configure.tgt (m32r-*-*): Recognize.
- * emulparams/m32relf.sh: New file.
-
-Thu Sep 26 13:58:47 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Add symbolic doublequoting to ldmain compile edit.
- * mpw-config.in: Add mips-*-* case as mips-elf, and use more
- wildcards in matching.
- * mpw-emipself.c: New file, pregenerated mips elf emulation.
-
-Tue Sep 17 12:18:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldint.texinfo: Rewrote.
-
- * configure.tgt: Add cases for MIPS 5000 like MIPS 4300.
-
-Mon Sep 16 17:55:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/armcoff.sc: Only define symbols if RELOCATING. Fix
- syntax error on __end__ line.
-
- * scripttempl/armcoff.sc: For -N or -n, don't align .data. From
- Chris Hadley <Christopher.Hadley@cl.cam.ac.uk>
-
-Sun Sep 15 22:09:56 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/v850.sh: Fix OTHER_RELOCATING_SECTIONS.
-
-Sun Sep 15 10:38:16 1996 Mark Alexander <marka@cygnus.com>
-
- * emulparms/d10v.sh: Set OTHER_RELOCATING_SECTIONS to put
- stack at top of simulator memory.
-
-Fri Sep 13 15:49:45 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlex.l (SYMBOLCHARN): Add $, _, and ~.
-
-Wed Sep 11 23:30:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (get_emulation): Check for -mips4 like -mips1, et. al.
-
-Thu Sep 5 15:24:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (section_already_linked): Accept a lang_input_statement
- as the PTR argument. If the file is symbols only, discard all
- input sections.
- (ldlang_add_file): Pass entry to bfd_map_over_sections.
-
-Wed Sep 4 15:53:43 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (alpha-*-gnu*): New target. From Fila Kolodny
- <fila@ibi.com>.
-
-Tue Sep 3 00:52:54 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/v850.sh: Set OTHER_RELOCATING_SECTIONS
-
-Sun Sep 1 21:48:58 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/v850.sh: Set EMBEDDED.
-
-Fri Aug 30 22:30:30 1996 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/v850.sh: Entry symbol is "_start", tweak
- ctor/dtor support.
-
-Fri Aug 30 18:32:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (sh-*-elf*): New target.
- * emulparams/shelf.sh: New file.
- * emulparams/shlelf.sh: New file.
- * Makefile.in (ALL_EMULATIONS): Add eshelf.o and eshlelf.o.
- (eshelf.c, eshlelf.c): New targets.
- * scripttempl/elf.sc: If EMBEDDED is defined, then don't add
- SIZEOF_HEADERS to TEXT_START_ADDR. Expand CTOR_START and CTOR_END
- around .ctors, and DTOR_START and DTOR_END around .dtors. Expand
- OTHER_RELOCATING_SECTIONS if RELOCATING.
-
-Thu Aug 29 16:57:46 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.{host,tgt} (i[345]86-*-*): Recognize i686 for pentium
- pro.
-
-Mon Aug 26 12:58:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (section): Add opt_nocrossrefs; pass value to
- lang_enter_overlay.
- (opt_nocrossrefs): New nonterminal.
- * ldlex.l: Recognize NOCROSSREFS keyword in EXPRESSION mode.
- * ldlang.c (overlay_nocrossrefs): New static variable.
- (lang_enter_overlay): Add nocrossrefs parameter.
- (lang_leave_overlay): Only add nocrossrefs if overlay_nocrossrefs
- is set. Initialize overlay_nocrossrefs.
- * ldlang.h (lang_enter_overlay): Update declaration.
- * ld.texinfo (Overlays): Update documentation.
-
- * ldver.c (ldversion): Print GNU ld in the version message.
-
-Thu Aug 22 17:10:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host: Set HLDENV.
- * configure.in: Substitute HLDENV.
- * configure: Rebuild.
- * Makefile.in (HLDENV): New variable.
- ($(LD_PROG)): Use $(HLDENV).
-
-Thu Aug 22 16:29:28 1996 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (ev850.c): New target.
- * configure.tgt (v850-*-*): New target.
- * emulparams/v850.sh: New file.
-
-Thu Aug 22 11:16:02 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Add @DASH_C_FLAG@ to compiler edit.
-
-Wed Aug 21 11:26:37 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Put .gnu.linkonce* sections in appropriate
- containing sections.
-
-Mon Aug 19 13:01:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * fnmatch.c: Include sysdep.h.
-
-Mon Aug 19 11:28:29 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * genscripts.sh: Undo 8/16 change.
-
- * emulparams/d10velf.sh (MACHINE): Explicitly set to nothing.
-
-Fri Aug 16 19:18:08 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * genscripts.sh: Explicitly reset any shell variables set or used
- by the various .sc scripts to allow inadvertant use of these
- names as normal environment variables by the person running
- configure.
-
- * Makefile.in (ed10velf.c): Use tdir_d10v, not tdir_arcelf.
-
-Fri Aug 16 14:15:41 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * scripttempl/armcoff.sc (__bss_start__, __bss_end__,
- __data_start__, __data_end__): Added to keep in sync. with the
- default ARM crt0.s. Added __CTOR_LIST__ and __DTOR_LIST__ support.
-
-Thu Aug 8 14:24:56 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldcref.c (check_reloc_refs): If info->same, look for any symbol
- defined in info->defsec, not just the section symbol.
-
-Wed Aug 7 14:40:48 1996 Philippe De Muyter <phdm@info.ucl.ac.be>
-
- * configure.in: Call BFD_NEED_DECLARATION on strstr and sbrk.
- * acconfig.h (NEED_DECLARATION_STRSTR): New macro.
- (NEED_DECLARATION_SBRK): New macro.
- * configure, config.in: Rebuild.
- * sysdep.h (strstr): Declare if NEED_DECLARATION_STRSTR.
- * ldmain.c (sbrk): Declare if HAVE_SBRK and
- NEED_DECLARATION_SBRK.
-
- * ldlang.c (lang_record_phdrs): Cast xmalloc and xrealloc return.
-
-Mon Aug 5 16:26:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlex.l: Recognize OVERLAY.
- * ldgram.y: Add section_phdr field to %union.
- (section): Handle phdr_opt result. Add OVERLAY case.
- (opt_exp_without_type): New nonterminal.
- (phdr_opt): Return list of phdrs.
- (overlay_section): New nonterminal.
- * ldlang.c: Include <ctype.h>.
- (lang_leave_output_section_statement): Add phdrs parameter.
- Change all callers.
- (lang_section_in_phdr): Remove.
- (overlay_vma, overlay_lmn, overlay_max): New static variables.
- (struct overlay_list): Define.
- (overlay_list): New static variable.
- (lang_enter_overlay, lang_enter_overlay_section): New functions.
- (lang_leave_overlay_section, lang_leave_overlay): New functions.
- * ldlang.h (lang_leave_output_section_statement): Update
- declaration for new parameter.
- (lang_section_in_phdr): Don't declare.
- (lang_enter_overlay, lang_enter_overlay_section): Declare.
- (lang_leave_overlay_section, lang_leave_overlay): Declare.
- * ld.texinfo (Overlays): New node under SECTIONS, documenting
- overlays.
-
- * ldlex.l: Recognize MAX and MIN.
- * ldgram.y (MAX, MIN): New terminals.
- (exp): Recognize MAX and MIN.
- * ldexp.c (fold_binary): Handle MAX and MIN.
- * ld.texinfo (Arithmetic Functions): Document MAX and MIN.
-
- * ld.texinfo (PHDRS): Use @cindex, not @kindex, for program header
- index entries.
-
- * ldgram.y (SIZEOF, ADDR): Do not specify type.
-
- * ldcref.c (check_nocrossref): Skip symbols with no output
- sections.
-
-Fri Aug 2 14:57:49 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (LOADADDR): New terminal.
- (exp): Handle LOADADDR.
- * ldlex.l: Recognize LOADADDR.
- * ldexp.c (exp_print_token): Add LOADADDR.
- (fold_name): Implement LOADADDR.
- * ldlang.c (exp_init_os): Treat LOADADDR like ADDR.
- * ld.texinfo (Arithmetic Functions): Document LOADADDR.
-
-Thu Aug 1 12:52:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (check_nocrossrefs): Declare.
- * ldlang.h (struct lang_nocrossref): Define.
- (struct lang_nocrossrefs): Define.
- (nocrossref_list): Declare.
- (lang_add_nocrossref): Declare.
- * ldlex.l: Recognize NOCROSSREFS keyword.
- * ldgram.y (%union): Add nocrossref field.
- (NOCROSSREFS): New terminal.
- (ifile_p1): Recognize NOCROSSREFS.
- (nocrossref_list): New nonterminal.
- * ldlang.c (nocrossref_list): Define.
- (lang_add_nocrossref): New function.
- * ldmain.c (main): If nocrossref_list is not NULL, call
- check_nocrossrefs.
- (warning_callback): Free symbols if there is no place to store
- them.
- (notice): Call add_cref if nocrossref_list is not NULL.
- * ldcref.c: Include "ldexp.h" and "ldlang.h".
- (check_nocrossrefs): New function.
- (check_nocrossref): New static function.
- (struct check_refs_info): Define.
- (check_refs, check_reloc_refs): New static functions.
- * Makefile.in: Rebuild dependencies.
- * ld.texinfo (Option Commands): Document NOCROSSREFS.
-
- * ld.texinfo (Section Placement): Improve the wording of the
- wildcard documentation. Mention that wildcards are only searched
- for on the command line, not in the file system.
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_after_open): Move
- definition of lib_path inside condition where it is used.
-
-Wed Jul 31 13:17:10 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * emulparams/d10velf.sh: Now works with elf.sc.
-
-Wed Jul 31 11:52:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * emulparams/d10velf.sh (SCRIPT_NAME): Change to vanilla.
-
-Tue Jul 30 14:46:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_size_sections): Add the section VMA to the result
- value when computing the address of a section.
-
- * ld.h (args_type): Add cref field.
- * lexsup.c (parse_args): Set command_line.cref.
- * ldmain.c (main): Check command_line.cref rather than
- link_info.notice_all.
- (notice): Likewise.
-
- * ldcref.c (output_one_cref): Don't crash if a symbol is defined
- in a section without an owner.
-
-Mon Jul 29 17:23:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * fnmatch.h, fnmatch.c: New files.
- * ldlex.l: Remove unused definition of FILENAME. Add definition
- of WILDCHAR. In SCRIPT mode, accept any sequence of WILDCHAR as a
- NAME.
- * ldgram.y (file_NAME_list): Accept '*' and '?' specially.
- (input_section_spec): Accept '?' specially.
- (statement): Change exp to mustbe_exp in length and FILL cases.
- (section): Call ldlex_script before section statements, and call
- ldlex_popstate after them.
- * ldlang.c: Include "fnmatch.h".
- (wildcardp): New static function.
- (wild_section): Permit the section name to be a wildcard.
- (wild_file): New static function, broken out of wild.
- (wild): Call wild_file. Permit the file name to be a wildcard.
- (open_input_bfds): Don't call lookup_name for a wildcard pattern.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add fnmatch.c.
- (HFILES): Add fnmatch.h.
- (OFILES): Add fnmatch.o.
- * ld.texinfo: Document that file and section names can now be
- wildcard patterns.
-
- * ldlang.c (lang_place_orphans): Correct condition: place a common
- section if not relocateable or if common definitions are forced.
-
-Wed Jul 24 12:16:38 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * emulparams/d10velf.sh (SCRIPT_NAME): Change to elf.
-
-Wed Jul 24 13:38:22 1996 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * configure.tgt (d10v-*-*): Don't require the -elf, allow plain d10v.
-
-Tue Jul 23 10:36:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * Makefile.in (ed10velf.c): New target.
- * configure.tgt (d10v-*-elf*): New target.
- * emulparams/d10velf.sh: New file.
-
-Thu Jul 18 16:25:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (sparc*-*-sysv4*): New target. From Andrew Gierth
- <ANDREWG@microlise.co.uk>.
-
- * configure.host: Change irix5 to irix[56]*.
- * configure.tgt: Likewise.
-
-Wed Jul 17 10:52:46 1996 Kim Knuttila <krk@cygnus.com>
-
- * emultempl/pe.em (sort_sections): Pay attention to return code.
-
- * ldmisc.c (demangle): Remove all prefix '.'s from a name.
-
-Mon Jul 15 11:49:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Round
- the value of __start_SECNAME to the alignment required by the
- section to be placed.
-
-Tue Jul 9 12:09:02 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (mips*el-*-elf*): Use elf32elmip.
- (mips*-*-elf*): Use elf32ebmip.
- * emulparams/elf32bmip.sh (EMBEDDED): Don't define.
- * emulparams/elf32lmip.sh (EMBEDDED): Don't define.
- * emulparams/elf32elmip.sh: New file; copy of elf32lmip.sh with
- EMBEDDED defined.
- * emulparams/elf32ebmip.sh: New file; copy of elf32bmip.sh with
- EMBEDDED defined.
- * emulparams/elf32b4300.sh (EMBEDDED): Define.
- * emulparams/elf32l4300.sh (EMBEDDED): Define.
- * Makefile.in (ALL_EMULATIONS): Add eelf32ebmip.o eelf32elmip.o.
- (eelf32ebmip.c, eelf32elmip.c): New targets.
-
-Thu Jul 4 12:01:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldver.c (ldversion): Set version to cygnus-2.7.1.
-
- * Released binutils 2.7.
-
- * emulparams/pc532macha.sh: Rename from pc532machaout.sh to avoid
- System V file name limitations.
- * configure.tgt (nc32k-pc532-mach*, ns32k-pc532-ux*): Use
- pc532macha rather than pc532machaout.
- * Makefile.in (ALL_EMULATIONS): Change epc532machaout.o to
- epc532macha.o.
- (epc532macha.c): Rename target from epc532machaout.c.
-
-Wed Jul 3 11:40:10 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (print_padding_statement): Use %u, not %x, to print
- fill value.
-
-Sun Jun 30 11:16:43 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-eppcmac.c: Update to reflect May 23 change to aix.em.
-
-Thu Jun 27 14:03:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Put the .sa
- file just before the .so file, rather than just after.
-
- * configure.host: Use -print-file-name=FILE rather than piping
- -print-libgcc-file-name through sed.
- (i[345]86*-*-sco*, i[345]86-*-isc*): Create crtbegin.o and
- crtend.o files, in case gcc doesn't use them.
- * Makefile.in (mostlyclean): Remove crtbegin.o and crtend.o.
-
-Wed Jun 26 15:57:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (mips*-dec-osf*): New target.
-
-Tue Jun 25 22:15:29 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Mon Jun 24 18:48:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc (_GLOBAL_OFFSET_TABLE_): Don't do a
- PROVIDE of _GLOBAL_OFFSET_TABLE_, since it needs to be at a
- non-fixed location.
-
-Mon Jun 24 17:55:31 1996 Jouke Numan <jnuman@bazis.nl>
-
- * ldlang.h (enum section_type): Define.
- (lang_output_section_statement_type): Remove loadable field. Add
- sectype field.
- (lang_enter_output_section_statement): Change flags parameter in
- prototype to sectype.
- * ldgram.y (typebits): Remove.
- (sectype): New static variable.
- (opt_at): Use sectype rather than typebits.
- (type): Set sectype rather than typebits.
- (atype): Likewise.
- * ldlex.l: Recognize DSECT, COPY, INFO, and OVERLAY in
- EXPRESSION mode.
- * ldlang.c (lang_output_section_statement_lookup): Set sectype
- field rather than loadable field.
- (wild_doit): Check sectype rather than loadable.
- (lang_record_phdrs): Likewise.
- (lang_enter_output_section_statement): Rename flags parameter to
- sectype. Set sectype field rather than loadable field. Set flags
- field based on sectype.
-
-Mon Jun 24 12:00:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Force .stab* and .comment sections to start
- at 0.
-
- * configure.in: On alpha*-*-osf*, link against libbfd.a if not
- using shared libraries.
- * configure: Rebuild with autoconf 2.10.
-
-Fri Jun 21 17:40:56 1996 Joel Sherrill <joel@merlin.gcs.redstone.army.mil>
-
- * configure.tgt: Add support for *-*-rtems* configurations.
-
-Fri Jun 21 13:05:51 1996 Richard Henderson <rth@tamu.edu>
-
- * configure.tgt (alpha-*-linuxecoff*): New target.
- (alpha-*-linux*): Use elf64alpha.
- * emulparams/elf64alpha.sh: New file.
- * emultempl/elf32.em: If ELFSIZE is not set, set it to 32. Use
- ${ELFSIZE} rather than 32 when calling BFD routines.
- (hold_rodata): New static variable.
- (gld${EMULATION_NAME}_place_orphan): Use hold_rodata for a
- readonly section that is not code.
- (gld${EMULATION_NAME}_place_section): Set hold_rodata. Don't use
- a .rel section unless its bfd_section field is not NULL.
- * Makefile.in (ALL_EMULATIONS): Add eelf64alpha.o.
- (eelf64alpha.c): New target.
-
-Fri Jun 21 12:45:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmisc.c (vfinfo): Correct handling of 0 in %W case.
-
-Thu Jun 20 13:55:28 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Add enough support to understand the gcc svr3.ifile script:
- * ldlex.l: Recognize BLOCK and GROUP in EXPRESSION context. Add
- BIND keyword.
- * ldgram.y: Add BIND token.
- (section): Recognize GROUP.
- (opt_ext_with_type): Recognize a couple of cases of BIND.
- * ldlang.c (init_os): Don't do anything if section is already
- initialized. Call exp_init_os on addr_tree field.
- (exp_init_os): New static function.
- (map_input_to_output_sections): Call exp_init_os on assignment
- expression.
- (lang_place_orphans): Check for common sections by name COMMON
- rather than by common_section field. Don't warn about absence of
- [COMMON] command.
-
- * ldlang.h (lang_input_statement_type): Remove useless fields
- common_section, common_output_section, and complained, as well as
- all references to them.
-
- * ldexp.c: Reindent a lot of code.
- (exp_fold_tree): Call FAIL rather than einfo in default case.
-
-Wed Jun 19 11:40:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host (m88*-*-dgux*): Quote HOSTING_CRT0. From
- <randall.hron@medaphis.com>.
-
-Tue Jun 18 15:53:09 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * scripttempl/h8300s.sc: New file for H8/S.
- * emulpararms/h8300s.sh: New file for H8/S.
- * Makefile.in (ALL_EMULATIONS): Add H8/S.
- (e_h8300s.c): Add dependencies.
- * configure.tgt: Add H8/S to targ_extra_emuls.
-
-Tue Jun 18 17:55:39 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (i[345]86*-*-isc*): New target. From
- <uddeborg@carmen.se>.
-
-Wed Jun 12 12:46:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c: Include "libiberty.h".
- (parse_args): Copy the -Y argument into memory.
- (set_default_dirlist): Don't put the ':' back into the directory
- list.
-
-Fri Jun 7 11:27:42 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em: Include libiberty.h.
- (gld${EMULATION_NAME}_set_symbols): New static function to add
- LD_LIBRARY_PATH to the list of search directories.
- (ld_${EMULATION_NAME}_emulation): Add new set_symbols routine.
-
-Thu Jun 6 11:50:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emulparams/elf32bmip.sh (OTHER_GOT_SYMBOLS): Use ALIGN(16)
- rather than . when computing _gp value. From Per Fogelstrom.
- * emulparams/elf32lmip.sh (OTHER_GOT_SYMBOLS): Likewise.
-
- * ldmain.c (main): Don't close and unlink the file on error, since
- remove_output will do it anyhow.
- * ldlang.c (open_output): Set boolean variable to true, not 1.
-
-Wed Jun 5 18:34:14 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * emulparams/{elf32b4300.sh,elf32l4300.sh} (SCRIPT_NAME): Use
- elfmips instead of elf.
-
-Tue Jun 4 18:43:07 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldcref.c: New file.
- * ld.h (add_cref, output_cref): Declare.
- * ldmain.c (main): Initialize notice_all field. If it is set at
- end of link, call output_cref.
- (notice): Rename from notice_ysym. Check notice_all.
- * ldmisc.c (finfo): Make globally visible.
- * ldmisc.h (finfo): Declare.
- * lexsup.c (OPTION_CREF): Define.
- (ld_options): Add "cref".
- (parse_args): Handle OPTION_CREF.
- * Makefile.in: Rebuild dependencies.
- (CFILES): Add ldcref.c.
- (OFILES): Add ldcref.o.
- * ld.texinfo, ld.1: Document --cref.
-
-Tue Jun 4 12:12:25 1996 Tom Tromey <tromey@csk3.cygnus.com>
-
- * Makefile.in (install): Make $(tooldir) and $(tooldir)/bin.
-
-Fri May 31 12:40:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (sort_sections): Don't assume that a
- wild_statement has a section name.
-
-Wed May 29 13:13:35 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elfmips.sc: Quote test -z argument.
-
- * ld.texinfo: Clarify the CONSTRUCTORS command.
-
-Thu May 23 16:07:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_read_file): Initialize
- file, not impfile.
-
-Wed May 22 11:31:30 1996 Doug Evans <dje@seba.cygnus.com>
-
- * ldlang.c (wild_doit): Don't copy over SEC_LINK_{ONCE,DUPLICATES}
- if final link.
- * emultempl/pe.em (sfunc): Renamed to sort_by_file_name.
- (sort_by_section_name, sort_sections_1): New functions.
- (sort_sections): Only sort by file name sections in .idata.
- Add "Grouped Sections" support.
- (gld${EMULATION_NAME}_place_orphan): Rewrite to support Grouped
- Sections.
- (gld${EMULATION_NAME}_place_section): Delete.
- * scripttempl/pe.sc (.text,.data,.rdata): Add *(.foo\$).
- (.CRT,.rsrc): Rewrite to use Grouped Section support.
-
-Tue May 21 14:31:48 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-eppcmac.c: Update to reflect changes to aix.em.
-
-Sun May 19 16:59:44 1996 Doug Evans <dje@seba.cygnus.com>
-
- * ldlang.c (dprint_statement): Stop printing at end of list.
-
-Sat May 18 13:12:05 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- Support for --force-exe-suffix
- * ld.h (args_type): Add force_exe_suffix.
- * ld.texinfo: Add documentation.
- * ldmain.c (main): Add support for option.
- * lexsup.c (OPTION_FORCE_EXE_SUFFIX): New.
- (ld_options, parse_args): Add support for option.
-
-Wed May 15 12:50:25 1996 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * emultempl/pe.em (set_pe_value): Pass 0 not 16 to strtoul call.
-
-Fri May 10 16:28:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc (__stack): Make __stack 0 if it was
- referenced but not defined.
-
-Thu May 9 08:52:23 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * emulparams/{elf32bmip.sh,elf32lmip.sh,mipsidt.sh,mipsidtl.sh}:
- Set a new variable to signify if the final target is an embedded
- system.
- * scripttempl/{mips.sc,elfmips.sc}: Don't add SIZEOF_HEADERS to
- .text for an embedded system.
-
-Tue May 7 10:56:11 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * emultempl/pe.em (gld${EMULATION_NAME}_place_orphan): New function.
- (gld${EMULATION_NAME}_place_section): New function.
- (hold_{section,use,text,rdata,data}): New static locals.
- (ld_${EMULATION_NAME}_emulation): Update orphan field.
- * scripttempl/pe.sc: Whitespace cleanup. Semicolon usage cleanup.
- (INIT,FINI): Delete, unused.
- (.text): Document orphan .text.foo sections.
- (.rdata): Document orphan .rdata.foo sections.
- (.data): Document orphan .data.foo sections.
-
-Tue May 7 11:35:46 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300.sc: Place ".tiny" sections right
- after ".data" sections.
- * scripttempl/h8300h.sc: Place ".tiny" sections into
- the "tiny" memory region, 0xff8000 through 0xffff00.
-
- * scripttempl/h8300.sc: Set the entry point to the value of
- "_start" rather than the start of the text segment.
- * scripttempl/h8300h.sc: Likewise.
-
- * scripttempl/h8300.sc: Place .rodata sections before .text
- sections in main ram.
- * scripttempl/h8300h.sc: Likewise.
-
-Mon May 6 23:32:30 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300h.sc: Use "eight", not "eightbit" for the
- 8-bit region and 8-bit sections.
-
-Wed May 1 17:50:06 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * ldlang.c (section_already_linked): Fix typos.
-
-Mon Apr 29 20:31:06 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/pe.sc (.endjunk): Define __end__.
-
-Mon Apr 29 17:05:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (longest_section_name): Remove.
- (SECTION_NAME_MAP_LENGTH): Define.
- (print_size, print_alignment, print_fill, print_section): Remove.
- (print_flags): Remove.
- (lang_map): Rewrite.
- (print_output_section_statement): Rewrite.
- (print_assignment): Rewrite.
- (print_one_symbol): Rewrite.
- (print_input_section): Rewrite.
- (print_fill_statement): Rewrite.
- (print_data_statement): Rewrite.
- (print_address_statement): New static function.
- (print_reloc_statement): Rewrite.
- (print_padding_statement): Rewrite.
- (print_wild_statement): Rewrite.
- (print_statement_list): Clean up.
- (print_statement): Clean up. Some minor output changes.
- (print_statements): Clean up.
- (load_symbols): Put another - before -whole-archive.
- * ldexp.c (exp_print_tree): Change etree_value and etree_rel to
- print 0x and to omit leading zeroes. For etree_rel, use %B to
- print the BFD. For etree_assign, remove the space after the
- destination name.
- * ldwrite.c: Include "libiberty.h".
- (clone_section): Call xstrdup, not strdup.
- (ldwrite): Don't print any map information.
- (print_symbol_table, print_file_stuff, print_symbol): Remove.
- * ldmain.c (main): Call lang_map when appropriate.
- * ldmisc.c (vfinfo): Add support for %W.
- (print_address): Remove.
- * ldmisc.h (print_address): Don't declare.
- * Makefile.in: Rebuild dependencies.
-
-Mon Apr 29 10:29:07 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * configure.host (m68*-*-linux*): Add -dynamic-linker to
- HOSTING_CRT0. Search -lgcc both before and after -lc in
- HOSTING_LIBS. Look for crt{begin,end}.o in the compiler directory
- at first.
- (i[345]86-*-linux*): Look for crt{begin,end}.o in the compiler
- directory at first.
-
-Fri Apr 26 14:42:27 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmisc.h (demangle): Declare.
- * ldmisc.c: Include "libiberty.h". Include demangle.h with "",
- not <>.
- (demangle): Make non-static. Remove remove_underscore paramter.
- Always return an allocated string.
- (vfinfo): Free result of demangle. Add case 'G'. Use %T to print
- functionname, rather than calling demangle. Print a colon between
- the BFD(section+offset) and the line number.
- * ldmain.c (add_archive_element): Improve format of archive
- information in map file.
- (constructor_callback): Don't print anything to the map file.
- * ldlang.c (lang_one_common): Improve format of common symbol
- information in map file.
- * ldctor.c (ldctor_build_sets): If producing a map file, print set
- information.
- * ldwrite.c (print_symbol_table): Print a newline before the
- header in the map file.
- * Makefile.in: Rebuild dependencies.
-
- * ldmisc.c (vfinfo): Reindent.
-
-Mon Apr 22 12:07:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_size_sections): If _cooked_size is not 0, then
- don't clobber it when not relaxing.
-
- * ld.h (ld_config_type): Remove traditional_format field.
- * ldmain.c (main): Use link_info.traditional_format rather than
- config.traditional_format.
- * ldlang.c (ldlang_open_output): Likewise.
- * lexsup.c (parse_args): Likewise.
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Likewise.
- * mpw-eppcmac.c (gldppcmacos_parse_args): Likewise.
-
- * ldlang.c (wild_doit): Discard debugging sections if we are
- stripping debugging information.
-
- * emulparams/z8002.sh (ARCH): Set to z8002, not z8k.
-
-Tue Apr 16 16:38:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldexp.c (fold_binary): Correct handling of subtraction with
- absolute values.
- (fold_name): Permit symbols in lang_allocating_phase_enum.
-
- * scripttempl/aout.sc: Only PROVIDE __stack when RELOCATING. Undo
- accidental changes in last patch.
-
-Tue Apr 16 10:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.tgt (powerpc*-*-{sysv,linux}): Add aliases.
- (powerpcle*-*-{sysv,solaris}): Ditto.
-
-Mon Apr 15 14:50:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * scripttempl/aout.sc: Add PROVIDE (__stack = 0) so I can use it
- in m68k/crt0.S without things blowing up.
-
-Fri Apr 12 16:40:56 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * scripttempl/m68kcoff.sc: Remove default address for .data so
- .text, .data, and .bss are all sequential.
-
-Thu Apr 11 12:05:35 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/m68kcoff.sc: Remove regions and simplify.
-
-Wed Apr 10 14:41:53 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300.sc: Add the "8-bit area" in the upper 256
- bytes of the address space. Put data from the ".eight" sections
- into the 8-bit area.
- * scripttempl/h8300h.sc: Likewise.
-
-Tue Apr 9 14:10:42 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * emultempl/generic.em (gld${EMULATION_NAME}_before_parse):
- Pass $ARCH to ldfile_set_output_arch instead of setting
- ldfile_output_architecture directly.
-
-Tue Apr 9 14:22:15 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc (.init,.fini): Put .init, .fini section
- next to .text. Put _etext after .text, .init, .fini, and
- .rodata{,2} sections.
-
-Tue Apr 9 12:18:57 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo: Rearrange option documentation.
-
- * lexsup.c (ld_options): New static array.
- (parse_args): Build shortopts and longopts from ld_options array.
- (help): New static function.
- * ldver.h (help): Don't declare.
- * ldver.c (ldversion): Reindent.
- (help): Remove.
-
- * ld.texinfo, ld.1: Mention -E as a synonym for -export-dynamic.
-
-Mon Apr 8 11:56:23 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em: When checking for a native emulation, check
- that the current emulation is the default emulation.
- * emultempl/sunos.em: Likewise.
-
- * configure.in: Permit --enable-shared to specify a list of
- directories.
- * configure: Rebuild.
-
- * lexsup.c (parse_args): Add -E as a synonym for -export-dynamic,
- for HP/UX compatibility.
-
-Fri Apr 5 14:30:14 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_check_ld_so_conf): New
- static function, if ${host} = ${target}.
- (gld${EMULATION_NAME}_after_open): Call check_ld_so_conf to find a
- needed shared library if ${host} = $[target}.
-
- * configure.host (i[345]86-*-linux*): Add -dynamic-linker to
- HOSTING_CRT0. Search -lgcc both before and after -lc in
- HOSTING_LIBS.
-
- * configure.tgt: Add i[345]86-*-freebsdelf* target; from John
- Polstra <jdp@polstra.com>.
-
-Fri Apr 5 18:11:25 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * emulparams/elf32{b,l}4300.sh (MACHINE): Add explicit
- architecture number.
- * scripttempl/elf.sc: Use $MACHINE definition if present.
- * configure.tgt (targ_extra_emuls): Force 4100 build to use same
- template as 4300.
-
-Mon Apr 1 17:35:40 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_size_sections): Change region check to handle
- regions which end at the highest possible address correctly.
- From Roland Weber <roweber@ira.uka.de>.
-
- * ldlang.c (section_already_linked): New static function.
- (wild_doit): Discard sections with SEC_EXCLUDE set if not doing a
- relocateable link. Don't worry about section being NULL, since it
- never should be. Don't call init_os unless the section is going
- to be added.
- (ldlang_add_file): Call section_already_linked for each section.
- * ldmain.c (multiple_definition): Don't warn about multiple
- definitions in sections which are being discarded.
-
-Sun Mar 31 00:30:47 1996 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/{ppcpe.sc, pe.sc} (.junk): Remove and use /DISCARD/.
- * emultempl/pe.em (init): Remove special case PPC code.
-
-Fri Mar 29 00:01:29 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300.sc: Make vectors section 0xc4 bytes long
- so as not to overwrite the magic syscall entry at 0xc4.
- * scripttempl/h8300h.sc: Likewise.
-
-Thu Mar 28 11:05:47 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.tgt (sparc64-*-solaris2*): Delete.
- Stick with sparc-*-solaris2*.
-
-Wed Mar 27 12:33:24 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (DISCARD_SECTION_NAME): Define to "/DISCARD/".
- * ldlang.c (init_os): Fail on an attempt to initialize any section
- named DISCARD_SECTION_NAME.
- (wild_doit): Discard input sections assigned to an output section
- named DISCARD_SECTION_NAME.
- * ld.texinfo: Document use of /DISCARD/.
-
- * ldlang.c: Fix some indentation and comments.
-
-Tue Mar 26 18:14:49 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Call bfd_set_error_program_name.
-
-Thu Mar 21 13:17:34 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo: Fix a couple of indexing entries. Mention that
- --verbose displays builtin linker scripts.
-
- * ldmisc.c (vfinfo): case 'I': If the file is not in an archive,
- and the local symbol name does not match the filename, print the
- filename as well.
-
- Patches from John Polstra <jdp@polstra.com> for FreeBSD ELF:
- * lexsup.c (parse_args): -Bshareable is a synonym for -shared.
- * emulparams/elf_i386.sh (NONPAGED_TEXT_START_ADDR): Make the same
- as TEXT_START_ADDR.
-
-Wed Mar 20 18:18:25 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld.texinfo: Fix typos. Use @pxref only inside parentheses.
-
-Wed Mar 20 16:56:15 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (add_wrap): New function.
- * ldmain.h (add_wrap): Declare.
- * lexsup.c (parse_args): Call add_wrap.
-
-Tue Mar 19 16:44:20 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.host (sparc*-*-solaris2* host): Accept any sparc variant.
-
-Wed Mar 13 17:47:31 1996 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300.sc: Change name of page zero memory
- from "null" to "vectors". Create an output section for
- vectors. Add comments on how to explicitly place items
- in the vector table.
- * scripttempl/h8300h.sc: Likewise.
-
-Wed Mar 13 12:40:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/lnk960.em (machine_table): Add jx and hx.
-
- * genscripts.sh: Don't use ${9:-xx}, since Ultrix /bin/sh doesn't
- support it.
-
-Tue Mar 12 12:43:59 1996 David Mosberger-Tang <davidm@koala.azstarnet.com>
-
- * ld.h (ld_config_type): Add warn_multiple_gp field.
- * lexsup.c (parse_args): Handle --warn-multiple-gp.
- * ldmain.c (warning_callback): Suppress multiple gp values warning
- if --warn_multiple_gp was not used.
- * ld.texinfo, ld.1: Document --warn-multiple-gp.
-
-Tue Mar 12 12:02:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Handle --wrap.
- * ldmain.c (main): Initialize link_info.wrap_hash.
- * ldexp.c (fold_name): Use bfd_wrapped_link_hash_lookup in DEFINED
- and NAME cases.
- * ld.texinfo, ld.1: Document --wrap.
-
- * configure: Rebuild with autoconf 2.8.
-
- Don't do SunOS style dynamic linking for sparc-aout:
- * configure.tgt (sparc64-*-aout*): Use sparcaout, not sun4.
- (sparclite*-fujitsu-*, sparc*-*-aout): Likewise.
- (sparc*-wrs-vxworks*): Likewise.
- * emulparams/sparcaout.sh: New file.
- * Makefile.in (ALL_EMULATIONS): Add esparcaout.o.
- (esparcaout.c): New target.
-
-Wed Mar 6 16:06:52 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * scripttempl/elfppc.sc (.sdata2, .sbss2): Implement Feb 2 change
- in a different manner to work around differences in shell variable
- expansion.
-
-Wed Mar 6 18:08:18 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.h (ldemul_unrecognized_file): Declare.
- (ldemulation_xfer_type): Add unrecognized_file field.
- * ldemul.c (ldemul_unrecognized_file): New function.
- * ldlang.c (load_symbols): If a file can not be recognized, call
- ldemul_unrecognized_file before trying it as a linker script.
- * emultempl/aix.em (gld${EMULATION_NAME}_unrecognized_file): New
- static function.
- (gld${EMULATION_NAME}_read_file): Use FOPEN_RT, not "r".
- (ld_${EMULATION_NAME}_emulation): Initialize unrecognized_file.
-
-Mon Mar 4 14:11:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wild): Handle foo.a(.text) by mapping each included
- member of foo.a separately. From Jouke Numan <jnuman@bazis.nl>.
-
-Fri Mar 1 10:24:59 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
- Search trinary.cond rather than searching trinary.lhs twice.
-
-Tue Feb 27 15:08:43 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-make.sed: Edit out shared library support.
- (@TDIRS@): Edit out, can't use genscripts.
-
-Tue Feb 27 15:09:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * configure.tgt (m68k-*-linuxaout*, m68k-*-linux*): New targets.
- * emulparams/m68klinux.sh: New file.
- * emultempl/linux.em (gld${EMULATION_NAME}_before_allocation):
- Call bfd_${EMULATION_NAME}_size_dynamic_sections instead of
- bfd_linux_size_dynamic_sections.
- * Makefile.in (ALL_EMULATIONS): Add em68klinux.o.
- (em68klinux.c): New target.
- * configure.host (m68*-*-linuxaout*, m68*-*-linux*): New hosts.
-
-Tue Feb 27 12:55:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (ALL_EMULATIONS): Sort into alphabetical order.
- Fill in missing entries.
-
- * lexsup.c (parse_args): Recognize --no-whole-archive.
- * ldlang.h (lang_input_statement_type): Add whole_archive field.
- * ldlang.c (new_afile): Set whole_archive field.
- (load_symbols): Check input file specific whole_archive field
- rather than global variable.
- * ld.texinfo, ld.1: Document --no-whole-archive.
-
-Tue Feb 20 16:07:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt: Correct gldi960 to gld960.
-
-Mon Feb 19 11:16:44 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Check
- the SONAME if it is available.
- (gld${EMULATION_NAME}_stat_needed): Use the SONAME, not the
- filename, when checking for conflicting library versions. Don't
- assume that the suffix is only numbers and dots.
-
- * ld.texinfo: Mention that -R can be used for -rpath.
-
-Sun Feb 18 15:05:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host: Check for 'do not mix' from native linker before
- trying to use -rpath.
-
-Thu Feb 15 13:58:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Remove explicit substitution of CFLAGS; autoconf
- does it anyhow.
- * configure: Rebuild.
- * Makefile.in (LDFLAGS): Set to @LDFLAGS@.
-
- * configure.in: Call AC_PROG_CC before configure.host.
- * configure: Rebuild.
- * configure.host: Remove go32 host, since it should no longer be
- necessary. Don't set CC for romp host.
-
- * scripttempl/elf.sc: Don't skip a page in virtual memory space if
- the text segment ends exactly on a page boundary.
-
- * configure.in: Substitute RPATH_ENVVAR.
- * configure: Rebuild.
- * configure.host: Set RPATH_ENVVAR.
- * Makefile.in (RPATH_ENVVAR): New variable.
- (check): Use $(RPATH_ENVVAR) rather than LD_LIBRARY_PATH.
-
-Wed Feb 14 18:49:01 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * configure.in: Redo emulation handling so that each emulation
- searches the correct tool directory, based on the target alias.
- For example, "configure --enable-targets=m68k-coff i386-linux"
- will search /usr/local/i386-linux/lib for linux and
- /usr/local/m68k-coff/lib for m68k-coff.
- * configure: Rebuild.
- * configure.tgt: Add special tdir settings for Linux.
- * Makefile.in: Add @TDIRS@. Pass "$(tdir_EMUL)" to ${GENSCRIPTS}
- for each eEMUL.c target.
- * genscripts.sh: Accept specific alias as 9th argument, and use it
- in LIB_PATH.
-
-Wed Feb 14 16:38:36 1996 Martin Anantharaman <martin@mail.imech.uni-duisburg.de>
-
- * ldlang.c (lang_set_startof): Don't do anything for a
- relocateable link.
-
- * ldgram.y (mri_script_file): Call mri_draw_tree.
- * mri.c (mri_draw_tree): Make globally visible. Don't bother to
- create memory regions.
- (mri_load): Don't call mri_draw_tree.
- * mri.h (mri_draw_tree): Declare.
-
- * configure.tgt (m68*-*-psos): New target.
- * emulparams/m68kpsos.sh: New file.
- * scripttempl/psos.sc: New file.
- * Makefile.in (ALL_EMULATIONS): Add em68kpsos.o.
- (em68kpsos.c): New target.
-
-Wed Feb 14 11:09:25 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (*-*-ieee*): New target; use vanilla.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Strip
- `:foo' from ${ARCH}.
-
-Tue Feb 13 15:58:58 1996 Bryan Ford <baford@snake.cs.utah.edu>
-
- * scripttempl/i386msdos.sc: Don't pad the .text section. Put
- .rodata in .data.
-
-Tue Feb 13 14:04:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host: Set HDLFLAGS for *-*-hpux with --enable-shared.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_stat_needed): Warn if
- it looks like we might be linking in two different versions of the
- same shared library. Based on a patch from H J Lu <hjl@zoom.com>.
-
-Thu Feb 8 19:25:54 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_size_sections): Increment the section size when a
- padding statement is encountered.
-
-Wed Feb 7 14:01:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Look for --enable-shared. Change the value of
- BFDLIB when linking against a shared library on SunOS.
- * configure: Rebuild.
- * configure.host: If using a shared BFD library, try to pass a
- reasonable -rpath option when linking.
- * Makefile.in (BFDLIB): Set to @BFDLIB@.
-
-Tue Feb 6 12:29:14 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * emulparams/elf64_sparc.sh (ARCH): Change to `sparc:v9'.
- * emultempl/generic.em: Strip `:foo' from ${ARCH}.
-
-Mon Feb 5 16:25:30 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Support for building bfd and opcodes as shared libraries, based on
- patches from Alan Modra <alan@spri.levels.unisa.edu.au>:
- * configure.in (HLDFLAGS): New substitution.
- * configure: Rebuild.
- * configure.host: Set HLDFLAGS on SunOS.
- * Makefile.in (HLDFLAGS): New variable.
- (BFDDEP): New variable.
- (BFDLIB): Change to -L../bfd -lbfd.
- ($(LD_PROG)): Depend upon $(BFDDEP) rathern than $(BFDLIB). Use
- $(HLDFLAGS) in link.
- (check): Set LD_LIBRARY_PATH in the environment.
-
-Fri Feb 2 19:26:25 1996 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * scripttempl/elfppc.sc (.sdata2, .sbss2): Put .sdata2 and .sbss
- in the read-only section, not read/write unless we are making a
- shared library.
- (.debug*): Add dwarf debug sections.
- (.rela.{sdata*,sbss*}): Add sections.
-
-Fri Feb 2 16:50:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate.
-
-Thu Feb 1 10:50:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emulparams/elf_i386.sh (TEXT_START_ADDR): Change to 0x8048000,
- for SVR4 compatibility.
-
- * ldexp.c (exp_fold_tree): Correct handling of ABSOLUTE.
-
-Wed Jan 31 17:30:19 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.tgt (i[345]86-*-cygwin32, powerpcle-*-cygwin32): New.
- * emultempl/pe.em (definfo init): Make the default stack reserve
- of a PPC larger.
-
-Wed Jan 31 14:34:23 1996 Richard Henderson <rth@tamu.edu>
-
- * configure.tgt (m68*-apple-aux*): New target.
- * emulparams/m68kaux.sh: New file.
- * scripttempl/m68kaux.sc: New file.
- * Makefile.in (ALL_EMULATIONS): Add em68kaux.o.
- (em68kaux.c): New target.
-
-Tue Jan 30 13:18:56 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Ignore
- -bnoentry, since the right thing tends to happen anyhow.
-
-Mon Jan 29 12:29:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo, ld.1: Document -export-dynamic.
-
-Fri Jan 26 11:11:55 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * emultempl/sunos.em: Check for native compile by comparing
- ${target} and ${host}.
-
-Thu Jan 25 16:46:58 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * emulparams/{elf32b4300.sh, elf32l4300.sh}: Changed
- TEXT_START_ADDR to allow use on IDT and PMON systems.
-
-Wed Jan 24 20:59:40 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
- correct spelling.
-
-Wed Jan 24 16:59:19 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * configure.tgt (sparc64-*-solaris2*): New configuration.
- (sparc64-*-aout*): Renamed from sparc64*.
-
-Mon Jan 22 13:01:35 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * Makefile.in (GENSCRIPTS): Pass @host@ @target@ @target_alias@.
- * genscripts.sh: Set host, target and target_alias variables.
- Check for native compile by comparing ${target} and ${host}.
- * emultempl/elf32.em: Likewise.
- * scripttempl/elfmips.sc: Test ${target}, not ${target_alias}.
-
-Mon Jan 22 11:03:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc: Refine eabi support to better support
- .sdata, .sdata2, .sbss, etc. sections.
-
-Tue Jan 16 15:16:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (%union): Add phdr field.
- (phdr): Use phdr_qualifiers rather than opt_hdrs and opt_at.
- (phdr_qualifiers): New nonterminal. Add support for FLAGS.
- (opt_hdrs, hdr): Remove.
- (phdr_val): New nonterminal.
- * ldlang.c (lang_new_phdr): Replace hdrs parameter with filehdr
- and phdrs parameters. Add flags parameter.
- (lang_record_phdrs): Update for changes to lang_phdr. Pass flags
- to bfd_record_phdr.
- * ldlang.h (struct lang_phdr): Replace hdrs field with filehdr and
- phdrs fields. Add flags field.
- (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Remove.
- (lang_new_phdr): Update declaration.
- * ld.texinfo: Document FLAGS.
-
-Mon Jan 15 15:07:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation):
- Don't make a shared library because of an undefined reference to
- __GLOBAL_OFFSET_TABLE_.
-
- Add some Irix 5 support, mostly from Kazumoto Kojima
- <kkojima@info.kanagawa-u.ac.jp>:
- * emulparams/elf32bmip.sh (SCRIPT_NAME): Change to elfmips.
- (SHLIB_TEXT_START_ADDR): Define.
- (OTHER_GOT_SYMBOLS): Define.
- (OTHER_READWRITE_SECTIONS): Remove initialization of _gp.
- (EXECUTABLE_SYMBOLS): Don't define.
- (DYNAMIC_LINK): Don't define.
- * emulparams/elf32lmip.sh: Same changes as elf32bmip.sh.
- * scripttempl/elfmips.sc: New file.
- * configure.host (mips*-dec-bsd*): Change mips to mips*.
- (mips*-sgi-irix4*): Likewise.
- (mips*-sgi-irix5*): New entry.
- * Makefile.in (eelf32bmip.c): Depend upon elfmips.sc rather than
- elf.sc.
- (eelf32lmip.c): Likewise.
-
-Sat Jan 13 09:41:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc: Remove support for .rel.* sections. Add
- .rela.got.neg section.
-
-Fri Jan 12 14:56:19 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/sh.sc: Only build constructors when CONSTRUCTING.
-
- * ldmisc.c: Include <stdarg.h> rather than <varargs.h> if
- ANSI_PROTOTYPES is defined. Remove special handling of
- WINDOWS_NT. Various indendation fixes.
- (vfinfo): Change fmt parameter to const char *.
- (info_msg): Write <stdarg.h> version.
- (einfo, minfo, finfo): Likewise.
- (info_assert): Change file parameter to const char *.
- * ldmisc.h (einfo, minfo, info_msg): If ANSI_PROTOTYPES is
- defined, use a real prototype.
- (info_assert): Change first parameter to be const char *.
-
-Fri Jan 12 13:29:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc: Add support for .sdata2/.sbss2, etc. Add
- in old support that 2.7.2 needs, but the current compiler does
- not.
-
- * Makefile.in (eelf32{,l}ppc.c): Fix up dependencies to use the
- correct Linker script template.
-
- * emulparams/elf32{,l}ppc.sh (TEXT_START_ADDR): Set to 0x40000,
- not 0x400000.
- (DATA_ADDR,NONPAGED_TEXT_START_ADDR): Delete.
-
-Tue Jan 9 15:53:02 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/alpha.sc: Put .rconst right after .rdata.
-
-Fri Jan 5 14:07:45 1996 Steve Chamberlain <sac@slash.cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation):
- sort using right pointer.
-
-Fri Jan 5 12:25:47 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc: Remove support for creating special
- labels for eabi section begin/end here. The compiler now uses
- crt{i,n}.o to create these symbols.
-
-Thu Jan 4 17:08:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host: Change existing Linux HOSTING_CRT0 to be used
- for a.out only, and put in appropriate HOSTING_CRT0 and
- HOSTING_LIBS values for Linux ELF.
-
-Thu Jan 4 12:02:05 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/h8300.sc: Use all 64K for ram.
- * scripttempl/h8300h.sc: Define 256K ram size.
-
-Thu Dec 21 15:57:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Pass
- export_defines as true to bfd_xcoff_size_dynamic_sections if -unix
- was used, regardless of whether -bE was used.
-
-Tue Dec 19 17:35:38 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_after_open): Only set
- relocateable before calling ldctor_build_sets if the output file
- is in an XCOFF format.
-
-Fri Dec 15 16:34:36 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldwrite.c (build_link_order): When handling a data statement, if
- the endianness of the output file is unknown, use the endianness
- of the input file.
-
-Tue Dec 12 13:55:41 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Recognize mips-*-* as equivalent to
- mips-idt-ecoff.
- * mpw-eppcmacos.c: Rename to shorter mpw-eppcmac.c.
- * mpw-ld.r: Add version resources.
- (cfrg): Use symbolic instead of literal name for executable.
-
-Mon Dec 11 15:13:41 1995 Kim Knuttila <krk@cygnus.com>
-
- * scripttempl/ppcpe.sc (FINI): Moved the .reloc section.
-
-Wed Dec 6 14:33:50 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * ldlang.c (print_statement{,s}): Delete duplicate prototype.
- (print_statement_list): Renamed from print_statement. All callers
- updated.
- (print_statement): New function to print just one statement.
- (print_{data,reloc,padding}_statement): Don't crash if
- output_section == NULL.
- (dprint_statement): New function.
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix
- call to sort_sections.
-
-Wed Dec 6 14:59:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (unix_ld): New static variable.
- (gld${EMULATION_NAME}_parse_args): Handle -unix.
- (gld${EMULATION_NAME}_before_allocation): If unix_ld, pass
- gc as false and export_defineds as true to size_dynamic_sections.
-
- * ldexp.c (exp_fold_tree): Permit assignments to dot in the final
- phase if the current section is abs_output_section.
-
-
-Tue Dec 5 09:49:39 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Fix call
- to sort_sections.
-
-Fri Dec 1 16:48:36 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (PHDRS): New token.
- (ifile_p1): Accept phdrs.
- (section): Accept phdr_opt at the end of the section definition.
- (phdr_op): New nonterminal.
- (phdrs, phdr_list, phdr, phdr_type, opt_hdrs, hdr): Likewise.
- * ldlex.l: Accept PHDRS.
- * ldlang.h (struct lang_output_section_phdr_list): Define.
- (lang_output_section_statement_type): Add phdrs field.
- (struct lang_phdr): Define.
- (LANG_PHDR_FILEHDR, LANG_PHDR_PHDRS): Define.
- (lang_new_phdr): Declare.
- * ldlang.c (lang_phdr_list): New static variable.
- (lang_output_section_statement_lookup): Initialize phdrs field.
- (lang_process): Call lang_record_phdrs.
- (lang_new_phdr): New function.
- (lang_section_in_phdr): New function.
- (lang_record_phdrs): New static function.
- * ld.texinfo: Document PHDRS.
-
-Thu Nov 30 13:14:30 1995 Kim Knuttila <krk@cygnus.com>
-
- * scripttempl/ppcpe.sc: Moved .edata into its own section to
- expose it.
-
-Thu Nov 30 11:32:34 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * configure.host (m68*-motorola-sysv): Define HOSTING_CRT0 and
- HOSTING_LIBS for testing.
- (m88*-motorola-sysv3): Define HOSTING_CRT0 and HOSTING_LIBS for
- testing.
-
-Tue Nov 28 12:14:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Set config.dynamic_link to false for -N
- and -n.
-
-Mon Nov 27 13:12:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild with autoconf 2.7.
-
-Fri Nov 24 18:35:35 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/pe.sc: Two .junk's is too much junk.
-
-Tue Nov 21 16:14:32 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Use BFD_NEED_DECLARATION.
- * acconfig.h: Put NEED_DECLARATION_FREE in @TOP@ section.
- * configure, config.in: Rebuild with autoconf 2.6.
-
- * ldmain.c (constructor_callback): Don't warn about BFD_RELOC_CTOR
- being unsupported if this is not a relocateable link and the input
- BFD supports it, since ldctor_build_sets can cope with that case.
-
-Fri Nov 17 16:23:15 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * configure.tgt (powerpc-*-macos*): New target.
- * emulparams/ppcmacos.sh: New file, PowerMac emulation.
- * Makefile.in (ALL_EMULATIONS): Add eppcmacos.o.
- (eppcmacos.c): New target.
- * mpw-eppcmacos.c: Update.
- * mpw-make.sed: Edit out attempts to use {GENSCRIPTS}.
-
-Fri Nov 17 10:37:27 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (CC_FOR_TARGET): Use @host@ and @target@, not
- $(host_canonical) and $(target_canonical).
- (CXX_FOR_TARGET): Likewise.
-
-Thu Nov 16 11:23:42 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/pe.sc (.endjunk): Move definition of `end' to here
- so the malloc heap begins at a sane place.
-
-Thu Nov 16 03:09:32 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Version 2.6 released.
- * ldver.c (ldversion): Update to 2.6.
-
- * Makefile.in (mostlyclean): Delete ldemul-list.h here, but not
- $(GENERATED_*FILES), since they need to be retained by distclean.
- (maintainer-clean, realclean): Delete them here.
-
-Tue Nov 14 17:08:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Open the
- base file with FOPEN_WB, not "w".
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Use the
- environment variable LD_RUN_PATH if neither -rpath nor -rpath-link
- were used.
- (gld${EMULATION_NAME}_before_allocation): Use the environment
- variable LD_RUN_PATH if -rpath was not used.
- * ld.texinfo, ld.1: Document LD_RUN_PATH.
-
-Thu Nov 9 13:09:29 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Recognize
- -bl and -bloadmap options.
-
- * ldfile.c (ldfile_try_open_bfd): If bfd_error_invalid_target,
- report a better error.
-
- * emultempl/aix.em (gld${EMULATION_NAME}_before_allocation): Add
- new local variable special_sections, and pass it to
- size_dynamic_sections. Look through the results, and move the
- sections around in the mapping so that they are defined correctly.
-
-Wed Nov 8 11:40:59 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.c (ldemul_default_target): Cast getenv return value.
-
-Tue Nov 7 11:15:36 1995 Kim Knuttila <krk@cygnus.com>
-
- * emulparams/ppcpe.sh (ARCH): New file for PowerPC Portable
- Executable support.
- * scripttempl/ppcpe.sc: New file for PowerPC Portable Executable
- support.
-
- * configure.tgt (targ_extra_emuls): Added powerpcle-pe target.
- * Makefile.in (ALL_EMULATIONS): Added eppcpe.o target.
-
- * emultempl/pe.em (TARGET_IS_ppcpe): file tailoring macro
- (gld_$_before_allocation): added hooks for toc construction based
- on the above macro.
-
-Tue Nov 7 11:47:23 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo: The linker does not use _main as an entry point.
-
-Tue Nov 7 11:46:11 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * scripttempl/m88kbcs.sc (.data): Calculate next boundary modulo
- 0x2000 not 0x200.
-
-Mon Nov 6 10:59:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add test for whether free must be declared.
- * sysdep.h: Declare free if necessary. Include "ansidecl.h".
- * acconfig.h: Explain NEED_DECLARATION_FREE.
- * configure, config.in: Rebuild.
-
- * lexsup.c (parse_args): Take B:: out of shortopts.
-
-Sun Nov 5 03:08:28 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * emulparams/i386nbsd.sh (EXECUTABLE_SYMBOLS): Set __DYNAMIC to 0
- for now, as with m68k4kbsd, until shared library support gets
- done.
-
- * configure.host: For i386 BSD variants, crt0.o lives in
- /usr/lib. (True for NetBSD at least, unconfirmed for others.)
-
-Wed Nov 1 15:42:45 1995 Manfred Hollstein KS/EF4A 60/1F/110 #40283 <manfred@lts.sel.alcatel.de>
-
- * Makefile.in (ALL_EMULATIONS): Add edelta68.o.
- (edelta68.c): New target.
- * configure.tgt (m68*-motorola-sysv*): New target.
- * emulparams/delta68.sh: New file.
- * scripttempl/delta68.sc: New file.
-
- * scripttempl/m88kbcs.sc: Handle .init and .fini. Change section
- addresses.
-
-Wed Nov 1 11:41:56 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (mri_script_command): Accept ',' as well as '=' in
- ALIGN and ALIGNMOD statements.
-
- * emultempl/aix.em: Include ldgram.h.
- (gld${EMULATION_NAME}_parse_args): Handle -pD and -pT, as used on
- AIX 4.1.
- * Makefile.in ($(EMULATION_OFILES)): Depend upon ldgram.h.
-
-Tue Oct 31 18:22:24 1995 David Mosberger-Tang <davidm@azstarnet.com>
-
- * configure.host (alpha-*-linux*): New host.
- * configure.tgt (alpha-*-linux*): New target.
-
-Tue Oct 31 12:36:52 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (export_files): Remove.
- (import_files): Make static.
- (struct export_symbol_list): Define.
- (export_symbols): New static variable.
- (gld${EMULATION_NAME}_parse_args): Handle an initial -b option
- correctly. Call read_file for an export file.
- (gld${EMULATION_NAME}_before_allocation): Call
- bfd_xcoff_export_symbol for each export symbol, rather than
- calling read_file for each export file.
- (gld${EMULATION_NAME}_read_file): For an export file, make the
- exported symbols undefined, and store them on the export_symbols
- list.
-
-Sat Oct 28 00:10:03 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args):
- Don't hang if last option is unrecognised.
- (gld_${EMULATION_NAME}_set_symbols): Insert created
- symbols into ABS output section.
-
-Fri Oct 27 18:03:17 1995 Niklas Hallqvist <niklas@appli.se>
-
- * Makefile.in (ALL_EMULATIONS): Added support for the NetBSD
- m68k4k arch.
- (em68k4knbsd.c): New rule.
-
- * configure.tgt: Added support for the NetBSD m68k4k arch.
-
- * genscripts.sh, ldint.texinfo,
- emulparams/{a29k,armaoutb,armaoutl,coff_sparc,ebmon29k,gld960,
- gld960coff,go32,h8300,h8300h,h8500,h8500b,h8500c,h8500m,h8500s,
- hp300bsd,hp3hpux,hppaelf.sh,i386aout,i386bsd,i386coff,i386go32,
- i386linux,i386lynx,i386nbsd,lnk960,m68kaout,m68kcoff,m68klynx,
- m88kbcs,mipsbig,mipsbsd,mipsidt,mipsidtl,mipslit,news,ns32knbsd,
- pc532machaout,riscix,sa29200,sh,shl,sparclynx,sparcnbsd,
- st2000,sun3,sun4,vanilla,vax,vsta,w65,z8001,z8002}.sh: Changed
- PAGE_SIZE to TARGET_PAGE_SIZE.
-
- * emulparams/m68knbsd.h: Ditto.
- (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR): We have 8K pagesize.
- (EXECUTABLE_SYMBOLS): Hardcode __DYNAMIC to zero for the time
- being.
-
- * emulparams/m68k4knbsd.sh: New file.
-
- * scripttempl/aout.sc: Expand EXECUTABLE_SYMBOLS if relocating.
-
-Fri Oct 27 17:59:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em: Include ldctor.h.
- (gld${EMULATION_NAME}_after_open): New static function.
- (gld${EMULATION_NAME}_before_allocation): Call find_relocs.
- (gld${EMULATION_NAME}_find_relocs): New static function.
- (gld${EMULATION_NAME}_find_exp_assignment): New static function.
- (ld_${EMULATION_NAME}_emulation): Use new after_open function.
- * scripttempl/aix.sc: Use CONSTRUCTORS in .data.
- * ldctor.c (struct set_info): Move definition into ldctor.h.
- (struct set_element): Likewise.
- (sets): Make non-static.
- (ldctor_add_set_entry): Add name parameter. Save it in the new
- set element.
- (ldctor_build_sets): Avoid being called twice. Pass set element
- name to lang_add_reloc.
- * ldctor.h (struct set_info): Move definition here from ldctor.c.
- (struct set_element): Likewise. Add new field name.
- (sets): Declare.
- (ldctor_add_set_entry): Declare new name parameter.
- * ldwrite.c (build_link_order): Don't insist that either name or
- section be NULL in a lang_reloc_statement.
- * ldmain.c (add_to_set): Pass NULL to ldctor_add_new_set_entry for
- new name parameter.
- (constructor_callback): Pass name to ldctor_add_new_set_entry for
- new name parameter.
-
- * ldmisc.c (demangle): Fix indentation. Remove a leading period.
-
-Thu Oct 26 22:22:49 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-config.in: Add PowerMac target support, generate config.h.
- * mac-ld.r: New file, Mac resources.
- * mpw-make.sed: New file, edits Makefile.in into MPW syntax.
- * mpw-make.in: Remove.
- * mpw-eppcmacos.c: Prebuilt version of PowerMac linking script.
-
-Thu Oct 26 14:11:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Treat
- -static as a synonym for -bnso.
-
- * scripttempl/aix.sc: Move special symbols inside sections.
- Always start .data at 0.
-
-Wed Oct 25 11:52:12 1995 Per Bothner <bothner@kalessin.cygnus.com>
-
- * Makefile.in (diststuff): Also make info.
- (maintainer-clean realclean): Also delete *.info*.
-
-Wed Oct 25 11:27:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em: Add support for various AIX linker options,
- for AIX import and export files, and for AIX shared objects.
- * scripttempl/aix.sc: Add .pad. Put .ds just before the TOC.
-
- * ldmain.c (main): Initialize new field link_info.static_link.
-
- * ldmain.c (add_keepsyms_file): Add \n at end of einfo calls.
- (constructor_callback): Likewise.
- * ldmisc.c (vfinfo): Likewise.
- * ldwrite.c (build_link_order): Likewise.
-
- * ld.texinfo: The MRI ALIGN directive is supported.
-
-Mon Oct 23 11:46:43 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
-
- * emulparams/elf32vr4300.sh: Deleted.
- * emulparams/elf32vr4300el.sh: Deleted.
- * emulparams/elf32b4300.sh: Added.
- * emulparams/elf32l4300.sh: Added.
- * configure.tgt, Makefile.in: Updated the build to use the
- new 8.3 unique names.
-
-Thu Oct 19 17:41:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (entry_symbol): Make non-static.
- * ldlang.h (entry_symbol): Declare.
-
- * ldlex.l: Treat PROVIDE as a keyword in expression state.
-
-Wed Oct 18 17:34:06 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/pe.sc (.bss): Move to be after .text
-
-Tue Oct 17 12:22:05 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_exp_assignment):
- Search trinary.cond rather than searching trinary.lhs twice. From
- linli@ihp.PHys.ethz.CH.
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Move
- directory searching code into gld${EMULATION_NAME}_search_dir.
- (gld${EMULATION_NAME}_search_dir): New static function, extracted
- from gld${EMULATION_NAME}_find_so.
- (global_needed, global_found): New static variables.
- (gld${EMULATION_NAME}_after_open): New static function.
- (gld${EMULATION_NAME}_search_needed): New static function.
- (gld${EMULATION_NAME}_try_needed): New static function.
- (gld${EMULATION_NAME}_check_needed): New static function.
- (ld_${EMULATION_NAME}_emulation): Use new after_open function.
- * ld.texinfo, ld.1: Mention -rpath-link on SunOS.
-
- * Makefile.in (eelf32ppc.c): Depend upon elf32.em, not generic.em.
- (eelf32lppc.c): Likewise.
- * emulparams/elf32lppc.sh (TEMPLATE_NAME): Define as elf32.
- (GENERATE_SHLIB_SCRIPT): Define as yes.
-
-Mon Oct 16 19:11:13 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em: Struct bfd_elf_link_needed_list is now named
- bfd_link_needed-list; make appropriate changes.
-
- * configure.tgt (powerpc-*-aix*): New target; use aixppc.
- (rs6000-*-aix*): New target; use aixrs6.
- * emulparams/aixppc.sh, emulparams/aixrs6.sh: New files.
- * emultempl/aix.em: New file.
- * scripttempl/aix.sc: New file.
- * Makefile.in (ALL_EMULATIONS): Add eaixppc.o and eaixrs6.o.
- (eaixppc.c, eaixrs6.c): New targets.
-
-Fri Oct 13 14:00:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/pe.sc (.reloc): Move to the end.
-
-Tue Oct 10 17:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_finish): Don't try to use an entry_symbol from a
- section which was not linked into the final output.
-
-Tue Oct 10 10:17:22 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_parse_args): Fix
- fatal typos.
-
-Tue Oct 10 01:01:51 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (args_type): Add rpath_link field.
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Search for
- required dependencies in rpath_link path. Only search
- LD_LIBRARY_PATH when configured native.
- * lexsup.c (parse_args): Recognize -rpath-link.
- * ld.1, ld.texinfo: Document -rpath-link.
-
-Sat Oct 7 17:07:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Don't
- bother searching for needed libraries unless doing a final link.
-
-Fri Oct 6 16:26:16 1995 Ken Raeburn <raeburn@cygnus.com>
-
- Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld.1: Fix formatting bugs.
-
-Wed Oct 4 17:37:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldexp.c (exp_get_abs_int): Return bfd_vma, not int.
- * ldexp.h (exp_get_abs_int): Update declaration.
- * ldlang.c (print_output_section_statement): Use fprintf_vma to
- print return value of exp_get_abs_int.
-
-Mon Oct 2 13:56:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (global_stat): New file static variable.
- (gld${EMULATION_NAME}_try_needed): Call stat_needed to make sure
- that the file has not already been included under another name.
- (gld${EMULATION_NAME}_stat_needed): New static function.
-
-Fri Sep 29 12:00:18 1995 Doug Evans <dje@deneb.cygnus.com>
-
- * scripttempl/armcoff.sc: Start .text at 0x8000.
- Start .data at 0x40000.
-
-Fri Sep 29 11:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): If
- command_line.rpath is set, use it, rather than the -L options, to
- build the rules section.
- * ld.texinfo: Document this use of -rpath.
-
- * lexsup.c (parse_args): Don't set link_info.shared for -assert
- pure-text. Pass true, not 1, to lang_add_entry.
- * emultempl/sunos.em (find_assign): New static variable.
- (found_assign): New static variable.
- (gld${EMULATION_NAME}_before_allocation): Rename local h to hdyn.
- If not a relocateable link, and no start symbol was specified on
- the command line, and there are any undefined symbols, set
- link_info.shared. If link_info.shared is set, set the address of
- the .text section to 0x20.
- (gld${EMULATION_NAME}_find_assignment): Rename from
- gld${EMULATION_NAME}_find_statement_assignment. If find_assign is
- set, then just set found_assign based on whether an assignment is
- found to find_assign.
- (gld${EMULATION_NAME}_get_script): Don't use a special script when
- producing a shared library.
- * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Remove.
- * scripttempl/aout.sc: Remove CREATE_SHLIB tests.
- * ldlang.c (entry_from_cmdline): New global variable.
- (lang_add_entry): Change cmdline parameter from int to boolean.
- Use global entry_from_cmdline rather than function static
- from_cmdline.
- * ldlang.h (entry_from_cmdline): Declare.
- (lang_add_entry): Change declaration of second parameter from int
- to boolean.
- * ldgram.y: Pass false, not 0, to lang_add_entry.
-
-Thu Sep 28 12:34:13 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (parsing_defsym): Declare.
- * ldlex.h (lex_string): Declare.
- * ldlex.l (lex_string): Define.
- * lexsup.c (parsing_defsym): Define.
- (parse_args): In OPTION_DEFSYM case, set lex_string before calling
- lex_redirect, and clear it after calling yyparse. Set
- parsing_defsym around call to yyparse.
- * ldmain.c (main): Set lex_string before calling lex_redirect, and
- clear it after calling yyparse.
- * ldmisc.c (vfinfo): For %S, handle --defsym arguments and built
- in linker scripts correctly.
-
- * scripttempl/sparccoff.sc: Add .ctors/.dtors handling like other
- COFF targets, allowing for the leading underscore used on SPARC
- COFF.
-
- * lexsup.c (parse_args): Handle -assert.
- * emulparams/sun4.sh (GENERATE_SHLIB_SCRIPT): Define.
- * emultempl/sunos.em (gld${EMULATION_NAME}_get_script): Use the
- shared library script when appropriate.
- * scripttempl/aout.sc: If CREATE_SHLIB is set, start the .text
- section at SIZEOF_HEADERS.
-
-Thu Sep 28 01:40:37 1995 Doug Evans <dje@deneb.cygnus.com>
-
- * Makefile.in (earmcoff.c): Build.
- * configure.tgt (arm-*-coff): New target
- * emulparms/armcoff.sh: New file.
- * scripttempl/armcoff.sc: New file.
-
-Tue Sep 26 10:59:32 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/i386coff.sc: Remove .data2; no longer needed.
-
-Fri Sep 22 18:09:02 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldfile.c (ldfile_set_output_arch): Make arch const.
-
-Thu Sep 21 17:55:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc: Correctly locate __bss_start at the
- beginning of the .bss area, not at the end of data. Add
- __sbss_{start,end} symbols.
-
-Wed Sep 20 12:29:36 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (CC_FOR_TARGET): Quote $(program_transform_name).
- (CXX_FOR_TARGET, install): Likewise.
-
-Mon Sep 18 14:53:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patches by Alan Modra <alan@spri.levels.unisa.edu.au>:
- * Makefile.in (CC_FOR_TARGET): Remove brokensed stuff.
- (CXX_FOR_TARGET): Likewise.
- (install): Likewise.
- (GENERATED_HFILES): Remove config.h.
- (.dep): Depend upon config.h.
-
-Mon Sep 18 14:39:38 1995 Arne H. Juul <arnej@pvv.unit.no>
-
- * configure.tgt (mips*-dec-netbsd*): New target.
-
-Fri Sep 15 20:01:52 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * configure.host (m88*-*-dgux*): Fix another shell syntax error.
-
-Fri Sep 15 23:28:05 1995 Andrew Cagney <cagney@highland.com.au>
-
- * configure.host (i[345]86-*-bsd*): Fix shell syntax error.
-
-Thu Sep 12 12:50:49 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/pe.sc: Allow both spellings of .ctors/.dtors.
- Start .text section on the right boundary. Always align
- stabs.
-
-Tue Sep 12 12:24:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New target.
-
- * ldmain.c (struct warning_callback_info): Define.
- (warning_callback): Add new parameter symbol. Call
- warning_find_reloc to try to find the section and VMA.
- (warning_find_reloc): New static function.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Pass NULL as symbol parameter to warning callback.
-
- * ld.texinfo: Clarify -L option.
-
- * ldlang.c (lang_one_common): Add cast to avoid warning.
- (topower): Likewise. Also, reindent.
- * ldwrite.c (clone_section): Change i to unsigned int.
- * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Add
- cast to avoid warning.
-
-Fri Sep 8 16:32:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (config.status): Depend upon configure.tgt.
-
- * ldemul.h (ldemul_set_symbols): Declare.
- (ldemul_parse_args): Declare.
- * ldemul.c (ldemul_parse_args): Fix indentation.
-
- * configure.in: Call AC_HEADER_DIRENT.
- * configure, config.in: Rebuild.
- * emultempl/sunos.em: Use autoconf recommend mechanism to define
- DIR and struct dirent.
-
- * configure.tgt (mips*-*-bsd*): New case.
-
- * configure.host (i[345]86-sequent-ptx* | i[345]86-sequent-sysv*)
- New case.
- * configure.tgt (i[345]86-*-ptx*): New case.
-
-Thu Sep 7 10:48:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config.in: Rename from config.h.in.
- * configure.in: Call AC_CONFIG_HEADER with config.h:config.in.
- Check for config.h:config.in when creating stamp-h.
- * configure: Rebuild.
- * Makefile.in (stamp-h): Depend upon config.in rather than
- config.h.in. Set CONFIG_HEADERS to config.h:config.in when
- calling config.status.
-
- * Makefile.in (distclean): Remove config.h and stamp-h.
-
- * configure.host (sparc-*-sunos64*): Remove.
- * ldlang.c (lang_map): Check BFD64, not HOST_64_BIT.
-
- * ldexp.c (exp_fold_tree): Don't warn about moving the location
- counter backward in the absolute section.
-
-Wed Sep 6 14:42:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Rewrite to use autoconf.
- * configure.host: New file.
- * configure.tgt: New file.
- * aclocal.m4: New file.
- * configure: New file, built by autoconf.
- * acconfig.h: New file.
- * config.h.in: New file, built by autoheader.
- * sysdep.h: New file.
- * ld.h: Incorporate old contents of config.h.
- * config.h: Remove.
- * Makefile.in: Various changes for new configure script. Also:
- (CC_FOR_BUILD): Remove.
- (ldmain.o): Don't bother to ensure that EMUL is non-empty.
- (dep.sed): Use @SRCDIR@, not @srcdir@.
- * dep-in.sed: Use @SRCDIR@, not @srcdir@.
- * genscripts.sh: Create ldscripts if it does not exist.
- * ldemul.c, lexsup.c, mpw-emipsidt.c: Don't include "config.h".
- * mpw-esh.c, emultempl/*.em: Likewise.
- * ldmain.c: Likewise. Include <ctype.h>. Don't try to set
- HAVE_SBRK here.
- * config/*.mt, config/*.mh: Remove.
-
-Tue Sep 5 14:55:24 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * configure.in: Treat ns32k-pc532-ux* like ns32k-pc532-mach*, and
- ns32k-pc532-lites* like ns32k-pc532-netbsd*. From Ian Dall.
-
-Fri Sep 1 22:29:52 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/pe.sc: Fix typo in spelling of .ctors/.dtors.
-
-Fri Sep 1 13:13:29 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (warning_callback): Add abfd, section, and address
- parameters.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Change call to warning accordingly.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): If not
- relocateable and not shared, put .gnu.warning.SYMBOL sections into
- the .text section.
-
-Fri Sep 1 08:35:16 1995 James G. Smith <jsmith@beauty.cygnus.com>
-
- * configure.in: Added mips*vr4300-idt-elf* and
- mips*vr4300el-idt-elf* targets.
- * Makefile.in: Added eelf32vr4300* targets.
- * emulparams/{elf32vr4300.sh, elf32vr4300el.sh}: Added.
- * config/{mips-vr4300.mt, mips-vr4300el.mt}: Added.
-
-Fri Sep 1 10:51:45 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/a29k.sc: Fix to be reasonable. From Brendan Kehoe
- <brendan@cygnus.com>.
-
-Thu Aug 31 16:37:07 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * ldemul.c (ldemul_parse_args): New.
- * ldemul.h (ld_emulation_xfer_struct): Add parse_args.
- * lexsup.c (all pe stuff): Moved into pe.em
- (parse_args): Call emulation arg parser.
- * emultempl/pe.em (parse_args): handle PE specfic args.
-
-Thu Aug 31 17:01:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_memory_region_lookup): Don't use the first region
- as the default region. Create a new region instead.
-
-Tue Aug 29 14:21:41 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * ldemul.c (ldemul_set_symbols): New function.
- * ldemul.h (ld_emulation_xfer_struct): Add set_symbols.
- * ldmain.c (main): Add call to ldemul_set_symbols.
- * lexsup.c (set_pe_value): New args.
- (set_pe_name): New.
- (parse_args): Cope with new set_pe_value args.
- * emultempl/pe.em (set_symbols): New function.
- (ld_emulation_xfer_struct): Add set_symbols.
- * scripttempl/pe.sc: Use new symbols.
-
-Thu Aug 24 18:12:18 1995 Ian Lance Taylor (ian@cygnus.com)
-
- * lexsup.c (parse_args): Don't call set_default_dirlist for -O.
- For -Y, ignore a leading `P,', and only call set_default_dirlist
- after processing all the other arguments.
-
-Tue Aug 22 07:36:58 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/pe.sc: Keep .edata, don't base stabs at 0.
- * emulparams/armpe.sh: Run PE script.
-
-Mon Aug 21 18:30:42 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * ldmain.c (main): Remove PE stuff.
- * lexsup.c (options): Load more PE options.
- (set_pe_value): New function.
-
-Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
-
-
- * emultempl/{armpe.sc, i386pe.sc}: Deleted.
- * emultempl/pe.sc: New file performs generic PE support and sorts
- archive members.
- * emulparams/{armpe.sh,i386pe.sh}: Use new file.
- * scripttempl/{armpe.sc, i386pe.sc}: Deleted
- * scripttempl/pe.sc: New.
- * Makefile.in: Use new files.
-
-Thu Aug 17 14:46:34 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/h8500s.sc (.rdata): All data must go in data segment.
- (.strings,.ctors,.dtors): Likewise.
-
-Wed Aug 16 11:38:59 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/armpe.sc: Always start code at 0x401000, even
- if -r.
- * ldwrite.c (strdup): New extern declaration.
- * ldgram.y (atype): New rule to clarify type parsing.
- * ldlang.c (init_os): Remove commented out code.
- (lang_size_sections): Set SEC_ALLOC and SEC_LOAD bits
- unless told not to by the link script.
-
-Wed Aug 16 11:45:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_set_startof): New static function.
- (lang_process): Call it.
-
- * ldgram.y: Tweak casesymlist to avoid bison errors.
-
- * lexsup.c (parse_args): Accept -h as a synonym for --soname, for
- Solaris compatibility.
-
-Tue Aug 15 17:31:16 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y (YYDEBUG): If not defined, define as 1.
- (CASE, EXTERN, START): New tokens.
- (mri_script_command): Handle CASE, EXTERN, INCLUDE, START.
- (casesymlist): New nonterminal.
- (extern_name_list): New nonterminal.
- * ldlex.l: Accept lower case trailing base specifiers. Don't
- ignore the first digit when the base is a suffix. Accept many
- EXPRESSION state tokens in MRI state. Support MRI continuation
- lines and MRI semicolon comments. Accept all MRI keywords in
- lower case. Add CASE, EXTERN, and START MRI keywords.
-
-Tue Aug 8 19:14:58 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Use xmalloc
- instead of alloca.
-
-Tue Aug 8 15:24:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (CC_FOR_TARGET, CXX_FOR_TARGET): Don't use
- $r/../gcc/xgcc unless it is present.
-
-Thu Aug 3 11:56:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/m68kcoff.sc: Only put .ctors and .dtors in .text
- when CONSTRUCTING.
- * scripttempl/m68klynx.sc: Likewise.
- * scripttempl/nw.sc: Likewise.
- * scripttempl/sa29200.sc: Likewise.
- * scripttempl/sparclynx.sc: Likewise.
-
-Fri Jul 28 12:02:23 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * emulparams/{z8001.sh, z8002.sh}: Fix typo.
-
-Thu Jul 27 21:06:21 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * configure.in (i[345]86-*-linuxoldld): Treat like linuxaout*.
-
-Thu Jul 27 15:26:28 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/i386pe.sc: Cope with constructors.
- * scripttempl/z8ksim.sc: Deleted.
- * scripttempl/z8000.sc: Resurrected as this, but
- can handle z8001 and z8002 formats.
- * emulparams/z8ksim.sh: Deleted.
- * emulparams/{z8001.sh, z8002.sh}: New files.
- * config/z8ksim.mt: Deleted
- * config/z8k-coff.mt: New, generates both emulations.
-
-Tue Jul 25 14:53:02 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmisc.c (vfinfo): In %C and %D case, always print the BFD using
- %B, in case it is in an archive.
-
-Mon Jul 24 15:23:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_process): Call reset_memory_regions for each
- relaxation pass.
-
-Fri Jul 21 22:49:44 1995 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfppc.sc: Add support for .sdata, .sbss, and
- _SDA_BASE.
-
-Thu Jul 20 16:26:55 1995 Ken Raeburn <raeburn@cygnus.com>
-
- * ldmain.c (constructor_callback): Allocate set_name in stack
- frame, rather than always calling alloca with a fixed size.
-
-Wed Jul 19 16:21:43 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * emulparams/armpe.sh (OUTPUT_FORMAT): Change to pei-arm-little.
- (LITTLE_OUTPUT_FORMAT, BIG_OUTPUT_FORMAT): Define.
-
-Mon Jul 17 13:57:00 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldwrite.c (clone_section): Set the alignment of the clone
- section to that of the section being cloned.
-
- * ldwrite.c (split_sections): Don't split the first input section
- into a new output section.
-
-Sat Jul 15 00:26:35 1995 Michael Meissner <meissner@cygnus.com>
-
- * emulparams/elf32ppc.sh (TEMPLATE_NAME): Define as elf32.
- (GENERATE_SHLIB_SCRIPT): Define as yes.
-
-Fri Jul 14 12:11:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/mipsecoff.em (check_sections): Use %P, not %F.
-
- * ldver.c (help): Update list of options to match currently
- supported list.
-
-Thu Jul 13 13:52:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/lnk960.em (ld_lnk960_emulation): Initialize
- after_open field.
-
- * ldexp.c (exp_intop): Don't cast stat_alloc arg to bfd_size_type;
- it takes a size_t anyhow.
- (exp_binop): Likewise.
- (exp_trinop): Likewise.
- (exp_unop): Likewise.
- (exp_nameop): Likewise.
- (exp_assop): Likewise.
- * ldlang.c (lang_memory_region_lookup): Likewise.
- (init_os): Likewise.
- (ldlang_add_undef): Likewise.
- (insert_pad): Likewise.
- * ldfile.c (ldfile_add_arch): Don't cast xmalloc arg to
- bfd_size_type.
-
- * Makefile.in (ALL_EMULATIONS): It's earmaoutb.o, not earmoutb.o.
-
-Wed Jul 12 11:32:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.h (ldemul_open_dynamic_archive): Add search parameter to
- declaration.
- (ld_emulation_xfer_type): Add search parameter to
- open_dynamic_archive entry point.
- * ldemul.c (ldemul_open_dynamic_archive): Add search parameter.
- * ldfile.c (ldfile_try_open_bfd): Rename from try_open_bfd, and
- make non-static. Change all callers to use new name.
- (ldfile_open_file_search): Make static. If entry is dynamic, call
- ldemul_open_dynamic_archive.
- (ldfile_open_file): Don't call ldemul_open_dynamic_archive.
- * ldfile.h (ldfile_open_file_search): Don't declare.
- (ldfile_try_open_bfd): Declare.
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Accept search parameter. Don't search for a library, just look in
- a single place.
- * emultempl/linux.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Likewise.
-
-Tue Jul 11 16:44:21 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (set_scripts_dir): Don't base script directory on
- current directory.
-
-Tue Jul 11 12:29:02 1995 Rick Sladkey <jrs@world.std.com>
-
- * ldmisc.c (vfinfo): Don't print the line number if it isn't
- meaningful.
-
-Mon Jul 10 13:38:28 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.h (ld_config_type): Add field warn_constructors.
- * ldmain.c (add_to_set): Warn if config.warn_constructors.
- (constructor_callback): Likewise.
- * lexsup.c (parse_args): Handle -warn-constructors.
- * ld.texinfo, ld.1: Document -warn-constructors.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_check_needed): Don't
- get confused by directory names if we searched for the file.
-
- Based on patches from H.J. Lu <hjl@nynexst.com>:
- * ldlang.h (lang_input_statement_type): Add new field dynamic.
- * ldlang.c (new_afile): Set dynamic from config.dynamic_link.
- * ldfile.c: Include bfdlink.h.
- (ldfile_open_file): Check dynamic field of entry, not global
- dynamic_link field. Don't do a dynamic search when doing a
- relocateable link.
- * ldmain.c (main): Don't warn about dynamic_link for a
- relocateable link.
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Skip file if
- dynamic is false.
- (gld${EMULATION_NAME}_create_output_section_statements): Always
- loop over input files.
- * Makefile.in: Rebuild dependencies.
-
- * ld.texinfo, ld.1: Document -Bstatic, -Bdynamic, -Bshared, and
- -shared.
-
-Mon Jul 10 13:29:43 1995 Eric Youngdale <eric@aib.com>
-
- * ldmain.c (main): Set link_info.symbolic to false.
- * lexsup.c (parse_args): Handle -Bsymbolic.
-
-Wed Jul 5 00:12:11 1995 Fred Fish (fnf@cygnus.com)
-
- * ldmain.c (HAVE_SBRK): Define for everything except
- specific systems that are known to not support sbrk.
- (main): Use HAVE_SBRK to decide whether or not to use sbrk.
-
-Tue Jul 4 12:55:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_find_exp_assignment):
- Handle etree_provide.
-
- * emultempl/elf32.em (global_needed): New static variable.
- (global_found): Likewise.
- (gld${EMULATION_NAME}_after_open): New static function.
- (gld${EMULATION_NAME}_search_needed): Likewise.
- (gld${EMULATION_NAME}_try_needed): Likewise.
- (gld${EMULATION_NAME}_check_needed): Likewise.
- (ld_${EMULATION_NAME}_emulation): Replace after_open_default with
- gld${EMULATION_NAME}_after_open.
-
-Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * configure.in (i386-*-win32): New target.
-
-Mon Jul 3 14:39:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Let -G either set the small data size or
- be equivalent to --shared, depending on the next argument. Accept
- and ignore -z for Solaris compatibility.
-
-Sun Jul 2 17:52:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lexsup.c (parse_args): Cast fopen result to PTR before storing
- it in link_info.base_file. Fix indentation.
-
-Wed Jun 28 17:11:25 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * ldmain.c (main): Always initialize PE info in link_info.
- * lexsup.c (OPTION_BASE_FILE): New option.
- (parse_args): Handle new option.
- * emulparams/armpe.sh: Output pei.
- * emultempl/i386pe.em: Add newline to end.
- * scripttempl/armpe.sc: Change output and quote the $s.
- * scripttempl/i386pe.sc: Change output and quote the $s.
-
-Thu Jun 22 19:55:41 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- Sun May 7 11:53:41 MDT 1995 Bryan Ford <baford@cs.utah.edu>
-
- * configure.in (i386-*-msdos*, i386-*-moss*): New targets.
- * Makefile.in (ALL_EMULATIONS): Added i386msdos.o.
- (i386msdos.o): New target.
- * config/i386-msdos.mt: Created.
- * emulparams/i386msdos.sh: Created.
- * scripttempl/i386msdos.sc: Created.
-
-Thu Jun 22 15:06:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * scripttempl/elfppc.sc (.fixup): Add support for a .fixup section
- that contains pointers to be relocated.
-
-Tue Jun 20 17:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * mpw-esh.c: New file, modified for MPW from esh.c.
- * scripttempl/sh.sc: Reformatted to simplify MPWification,
- use *() to concat stab sections instead of [].
-
-Thu Jun 15 08:48:16 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * scripttempl/armpe.sc: Add constructor support.
-
-Tue Jun 13 09:11:20 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * ldlang.c (lang_size_sections): Any section with a DATA
- statement has contents.
-
-Sun Jun 11 15:20:46 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * emulparams/m68kelf.sh (NOP): Define.
- (DYNAMIC_LINK): Don't define.
- (TEXT_START_ADDR): Set to 0x80000000; the extra 0x100 for headers
- will come from the linker script.
-
-Thu Jun 8 14:17:33 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * emulparams/armpe.sh, scripttempl/armpe.sc: Add end and stack.
-
-Mon Jun 5 02:16:24 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- * configure.in (i[345]86-*-gnu*): Use GNU elf config.
-
-Thu May 25 11:49:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- From Andrew Cagney <cagney@highland.com.au>
- * Makefile.in: Fixup more gotchas from renaming elf32ppcle to
- elf32lppc.
-
-Wed May 24 11:23:21 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- Add support for ARM-PE.
- * Makefile.in (ALL_EMULATIONS): Add armpe.o
- * configure.in: Recognize armpe.
- * config/arm-pe.mt: New file.
- * emulparams/armpe.sh: New file.
- * scripttempl/armpe.sc: New file.
-
-
-Mon May 22 15:19:26 1995 Doug Evans <dje@chestnut.cygnus.com>
-
- * configure.in (h8300h-*-hms): Deleted
- * config/cf-h8300h.mt: Deleted.
-
-Thu May 18 04:26:10 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
-
- Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
-
- From David Taylor (dtaylor@armltd.co.uk)
- * Makefile.in (ALL_EMULATIONS): Add earmout[lb].o
- * configure.in: Recognize arm{,e[lb]-*-aout.
- * config/arm[lb]-aout.mt: New files.
- * emulparams/armaout[lb].sh: New files.
- * scripttempl/armaout.sc: New file.
-
-Tue May 16 18:27:11 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * config/ppcle-elf32.mt (EMUL): Use elf32lppc, not elf32ppcle, to
- be unique in 8 characters for DOS.
-
- * emulparams/elf32lppc.sh: New file, renamed from elf32ppcle.sh.
- * emulparams/elf32ppcle.sh: Deleted.
-
-Fri May 12 11:03:55 1995 Steve Chamberlain <sac@slash.cygnus.com>
- Tom Griest <griest@cs.yale.edu>
-
- Initial support for PE executables (eg NT, win32)
-
- * Makefile.in (configure.in, ei386pe): Add support.
- * ldmain.c (main): Initialize PE argument info.
- * ldwrite.c (print_file_stuff): Don't print out .drectve
- and .debug section info.
- * lexsup.c (set_subsystem, set_stack_heap, OPTION_HEAP,
- OPTION_SUBSYSTEM, parse_argsm set_subsystem, set_stack_heap):
- Handle new arguments.
- * config/i386-pe.mt, emultempl/i386pe.em, scripttempl/i386pe.sc:
- New files
-
-Wed May 10 18:37:59 1995 Stu Grossman (grossman@andros.cygnus.com)
-
- * scripttempl/hppaelf.sc: Remove .PARISC.unwind section from text
- segment. This allows ld -r to preserve unwind sections.
-
-Tue May 9 17:19:57 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add little endian PowerPC support.
-
- * Makefile.in (ALL_EMULATIONS): Add eelf32ppcle.o.
- (eelf32ppcle.c): Support for little endian PowerPC.
-
- * config/ppcle-elf32.mt: New file for little endian PowerPC.
- * emulparams/elf32ppcle.sh: Ditto.
-
-Wed May 3 12:56:32 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * ldlang.c (print_output_section_statement): Check
- subsection_alignment, instead of checking section_alignment twice.
- Noticed by Alan Modra <alan@spri.levels.unisa.edu.au>.
-
-Tue May 2 16:36:07 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * configure.in (hppa*-*-lites*): Handle like hppa*-*-*elf*.
-
-Mon Apr 24 19:21:02 1995 Michael Meissner <meissner@cygnus.com>
-
- * ldwrite.c (ldwrite): Before doing anything, reset the error
- code. If bfd_final_link returns an error, but the error code is
- unset, don't issue an extra message. Assume a correct error
- message was already set.
-
-Fri Apr 14 16:31:24 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (ALL_EMULATIONS): Added em68kelf.o.
- (em68kelf.o): New target.
- * config/m68k-elf.mt, emulparams/m68kelf.sh: New files.
- * configure.in: Use them for m68*-*-elf.
-
-Tue Apr 11 12:02:03 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- Merge in support for Mac MPW as a host.
- (Old change descriptions retained for informational value.)
-
- * mpw-config.in (i386-unknown-aout): Change to i386-unknown-go32.
- (i386-unknown-coff): Remove.
- (sh-hitachi-hms): New target.
- (emulation_ofiles): Set correctly for each target.
- (version, TDEFINES): Add to makefile fragment.
- * mpw-make.in (BISON): Use byacc instead of bison.
- (em_*.c): Replace with e*.c everywhere.
- (ldgram.h): Separate action from ldgram.c generation.
- (LD_PROG): Depend on Version.r.
- (Version.r): generate from version info.
- * mpw-emipsidt.c: New file, modified for MPW from emipsidt.c.
-
- * mpw-config.in (m68k-apple-macos, ppc-apple-macos,
- i386-unknown-aout, i386-unknown-coff): New targets.
- (m68k-aout, m68k-coff): Remove targets.
- (mk.tmp): Add definition of EMUL.
-
- * mpw-config.in (emulname): Set based on target.
- (ldemul-list.h): Construct.
- * mpw-make.in (install-only): New target.
- (install): Depend on install-only.
-
- * mpw-make.in (bindir): Fix pathname.
- (install): Move here from mpw-build.in.
-
- * mpw-config.in: New file, MPW configuration fragment.
- * mpw-make.in: New file, MPW makefile fragment.
- (This file is semi-automatically generated from Makefile.in.)
- * ldfile.c (slash): If MPW, set to `:'.
- * ldlex.l (TRUE_FALSE_ALREADY_DEFINED): If MPW, set this to
- prevent redefinition errors.
-
-Tue Apr 4 17:55:18 1995 Steve Chamberlain <sac@bang.hack.com>
-
- * ldwrite.c (clone_section): Align clone sections on even
- boundaries.
-
-Thu Mar 30 14:32:26 1995 H.J. Lu (hjl@nynexst.com)
-
- * configure.in: Change linux to default to elf. Using
- i[345]86-*-linuxaout will build a linker which defaults to a.out.
- * config/i386-laout.mt: Rename from old config/i386-linux.mt.
- * config/i386-linux.mt: Rename from old config/i386-lelf.mt.
- * config/i386-lelf.mt: Remove.
-
-Thu Mar 30 13:09:46 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): If opening the map file fails, call
- bfd_set_error before calling einfo.
-
- * ld.texinfo, ld.1: Document the -no-keep-memory option.
-
-Mon Mar 27 11:10:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Revert patch of March 10, since the SVR4 linker
- does mark shared libraries as executable.
-
-Tue Mar 21 15:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_common): Change power to int. Pass larger values
- before smaller values.
- (lang_one_common): Treat info as int *. Don't bother to check for
- last value, since it is now zero.
-
-Sat Mar 18 01:49:14 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (load_symbols): An empty archive is OK.
-
-Fri Mar 17 16:15:31 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * ldmain.c (progress.h): Include.
- (main): Call START_PROGRESS and END_PROGRESS.
-
-Thu Mar 16 17:17:33 1995 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfppc.sc: Move _GOT2_END_ after the .ctors and
- .dtors sections, so that these pointers get relocated also.
- Define the symbols __{C,D}TOR_{LIST,END}__ to mark the beginning
- and end of the constructors/destructors.
-
-Thu Mar 16 13:59:14 1995 Roland McGrath <roland@churchy.gnu.ai.mit.edu>
-
- * ldlang.c (load_symbols): If whole_archive is true and ENTRY
- describes an archive, call bfd_link_add_symbols on each member.
- * ldmain.c (whole_archive): New variable.
- (main): Initialize it to false.
- * ldmain.h: Declare whole_archive.
- * lexsup.c (parse_args): Grok --whole-archive switch.
- * ld.texinfo, ld.1: Document --whole-archive.
-
-Thu Mar 16 11:38:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * genscripts.sh (EMULATION_NAME): Set LIB_PATH to empty when not
- using the default emulation.
-
- * config/dgux.mh (HOSTING_EMU): Use -m rather than trying to set
- LDEMULATION.
- * config/hppaelf.mh (HOSTING_EMU): Likewise.
-
-Tue Mar 14 12:28:03 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Set force_maj
- for -lc.N. From H.J. Lu <hjl@nynexst.com>.
-
-Fri Mar 10 14:43:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): Don't set EXEC_P if link_info.shared is set.
-
- * ldlex.l: Return -lFILENAME as the token LNAME.
- * ldgram.y: Add token LNAME.
- (input_list): Treat LNAME like NAME, but pass it to
- lang_add_input_file as lang_input_file_is_l_enum.
- * ld.texinfo: Document using -lFILENAME in INPUT.
-
-Thu Mar 9 12:21:51 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * ldlang.c (lang_check): If the architectures are compatible call
- bfd_merge_private_bfd_data to let the backend do additional
- checks.
-
-Tue Mar 7 00:53:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.c (ldemul_choose_mode): If emulation not recognized, list
- all supported emulations.
-
-Mon Mar 6 14:03:50 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.c (ldemul_list_emulations): New function.
- * ldemul.h (ldemul_list_emulations): Declare.
- * ldver.c (help): List supported targets and emulations.
-
-Fri Mar 3 15:40:36 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * scripttempl/elf.sc (.debug): Relocate to address 0.
- (.debug_srcinfo, .debug_aranges, .debug_pubnames,
- .debug_sfnames, .line): Likewise.
-
-Fri Mar 3 17:07:14 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (hold_rel): New static variable.
- (gld${EMULATION_NAME}_place_orphan): Place readonly sections with
- contents whose names begin with ".rel" after hold_rel. Remove the
- assertion which checked for unplaced .rel sections. Don't try to
- sort the section into place if place->bfd_section is NULL.
- (gld${EMULATION_NAME}_place_section): Set hold_rel to the first
- section beginning with ".rel".
-
-Thu Mar 2 14:34:43 1995 Ian Lance Taylor <ian@cygnus.com>
-
- Doc note from pierre@phi.la.tce.com (Pierre Willard):
- * ld.texinfo: -X and -x work even if -s or -S are not specified.
- * ld.1: Similar change.
-
-Wed Mar 1 13:51:16 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emulparams/gld960coff.sh (COFF_CTORS): Define.
- * scripttempl/i960.sc: Use COFF_CTORS if CONSTRUCTING.
-
-Tue Feb 28 12:42:56 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in (i[345]86-*-linuxelf*): New target. Use i386-lelf.
- (i[345]86-*-gnuelf*): New target. Use i386-gelf.
- * config/i386-lelf.mt: New file.
- * config/i386-gelf.mt: New file.
-
-Tue Feb 28 10:27:54 1995 Rob Savoye <rob@darkstar.cygnus.com>
-
- * configure.in: Match on mips-ecoff, and default to the IDT
- configuration.
-
-Fri Feb 17 13:06:47 1995 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfppc.sc: Add support for .got1 and .got2 sections.
- Offset _GLOBAL_OFFSET_TABLE_ 32768 from the start of the GOT area
- to double the size of the table.
-
-Thu Feb 9 18:29:43 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (distclean): Do recursive deletion, since ldscripts
- is a directory.
-
-Thu Feb 9 11:38:22 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (main): If trace_file_tries is true, and we are using
- an internal linker script, print out the script.
- * ldfile.c (try_open): Reindent function. Make the messages about
- opening script files more informative.
-
- * lexsup.c (parse_args): For -V, call ldversion with 1, not 0.
- * ld.texinfo, ld.1: Update accordingly.
-
-Wed Feb 8 17:34:45 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_one_common): Adjust references to common symbol
- information for new structure.
-
-Mon Feb 6 12:17:24 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldmain.c (undefined_symbol): Handle section being NULL.
-
- * ldctor.c (ldctor_build_sets): Handle bfd_link_hash_defweak.
- * ldexp.c (fold_name): Likewise.
- * ldlang.c (print_one_symbol): Likewise.
- (lang_finish): Likewise.
- * ldmain.c (multiple_common): Likewise.
- * ldwrite.c (print_symbol): Likewise. Also, bfd_link_hash_weak
- renamed to bfd_link_hash_undefweak.
-
- * scripttempl/alpha.sc: Set address of .data section correctly
- when -n or -N is used. Patch from Chris G Demetriou
- <Chris_G_Demetriou@LAGAVULIN.PDL.CS.CMU.EDU>.
- * scripttempl/mips.sc: Similar change.
-
-Tue Jan 31 16:20:52 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * ldlang.c (lang_size_sections): Clarify error message when user
- specified start addr conflicts with region. Fix resetting of
- region pointer.
-
-Tue Jan 31 12:37:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ldexp.c (fold_name): In case NAME, permit an absolute symbol
- in lang_allocating_phase_enum.
-
-Mon Jan 30 11:33:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (distclean): Depend upon clean. Don't bother to
- remove files which will be removed by clean. From patch by
- alan@SPRI.Levels.UniSA.Edu.Au (Alan Modra).
-
-Fri Jan 27 16:27:34 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): For
- a MIPS target, clobber the size of all but the first input
- .reginfo section to be 0, so that lang_size_sections sets the
- correct size for the output .reginfo section.
-
-Thu Jan 26 19:53:37 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Remove unused variable is.
-
-Thu Jan 26 12:33:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add support for powerpc-*-eabi.
-
- * scripttempl/elfppc.sc: New file for PowerPC embedded ABI
- support.
-
- * emulparams/elf32ppc.sh (SCRIPT_NAME): Use elfppc.sc instead of
- elf.sc, which defines some new symbols PowerPC elf needs.
-
-Tue Jan 24 10:32:15 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldctor.c (ldctor_add_set_entry): Don't dump core if a
- constructor entry is in the absolute section.
-
-Mon Jan 23 13:58:13 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * configure.in (i[345]86-*-gnu*): Set ld_target to i386-gnu.
- * config/i386-gnu.mt: New file. Include ELF support.
-
-Thu Jan 19 16:22:11 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): If
- there are any input sections named .gnu.warning, treat them as
- containing a warning message to be printed by the linker, and
- clobber the size so that the message is not copied into the output
- file.
- * scripttempl/elf.sc: Put .gnu.warning sections into the .text
- section.
-
-Sun Jan 15 16:45:00 1995 Steve Chamberlain <sac@splat>
-
- * configure.in (w65-*-*): New target.
- * Makefile.in: Update.
- * scripttempl/w65.sc: New.
- * config/coff-w65.mt: New.
-
-Thu Jan 12 01:32:25 1995 Ian Lance Taylor <ian@tweedledumb.cygnus.com>
-
- * ldlang.c (lang_place_orphans): Don't ignore files with
- just_syms_flag set. Instead, put all their sections in
- bfd_abs_section_ptr, using the section VMA as the output_offset.
-
-Wed Jan 11 22:59:09 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * ldctor.c (ldctor_build_sets): Don't use `const' with typedef
- name `reloc_howto_type', since it's now defined to be const.
- * ldlang.c (lang_add_reloc): Ditto.
- * ldlang.h (lang_reloc_statement_type, lang_add_reloc): Ditto.
-
-Wed Jan 11 11:24:45 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldexp.c (fold_binary): Adding or subtracting an absolute value
- to a relative value does not require forcing the relative value to
- be absolute. Also, reindent function.
-
-Wed Dec 28 22:05:52 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ldwrite.c (clone_section): Create a symbol with the
- same name as the section.
-
-Mon Dec 19 14:02:13 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ld.h (split_by_reloc, split_by_file): New flags.
- * ldwrite.c (clone_section, split_sections): New functions.
- * lexsup.c (parse_args): Understand new split options.
-
-Fri Dec 9 17:22:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * scripttempl/elf.sc: Move .ctors and .dtors from .text segment to
- .data segment. They must be writable when creating a shared
- library. From H.J. Lu <hjl@nynexst.com>.
-
-Fri Dec 2 14:09:00 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
-
- * emultempl/miposecoff.em: New file.
- * emulparams/mipsidt.sh (TEMPLATE_NAME): Set to mipsecoff.
- * emulparams/mipsidtl.sh (TEMPLATE_NAME): Likewise.
- * scripttempl/mips.sc: Put .rel.sdata sections in .text, and
- provide __runtime_reloc_start and __runtime_reloc_stop if they are
- used. Align _fdata to a 16 byte boundary.
- * Makefile.in (emipsidt.c): Depend upon mipsecoff.em rather than
- generic.em.
- (emipsidtl.c): Likewise.
- (check): Pass CC_FOR_HOST and CFLAGS_FOR_HOST to runtest.
-
- * ld.h (args_type): Add new field embedded_relocs.
- * ldemul.h (ldemul_after_open, after_open_default): Declare.
- (ld_emulation_xfer_struct): Add new field after_open.
- * ldemul.c (ldemul_after_open): New function.
- (after_open_default): New function.
- * ldlang.c (lang_process): Call ldemul_after_open.
- * lexsup.c (parse_args): Handle --embedded-relocs.
- * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Initialize
- new after_open field to after_open_default.
- * emultempl/generic.em, emultempl/gld960.em: Likewise.
- * emultempl/gld960c.em, emultempl/hppaelf.em: Likewise.
- * emultempl/linux.em, emultempl/m88kbcs.em: Likewise.
- * emultempl/sunos.em, emultempl/vanilla.em: Likewise.
- * ld.texinfo, ld.1: Mention -embedded-relocs.
-
-Wed Nov 23 22:04:47 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * Makefile.in: Add eshl.o.
- * config/coff-sh.mt: Add shl emulation.
-
-Tue Nov 22 11:55:37 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * scripttempl/elf.sc: Fill .text section with NOPS. From Eric
- Youngdale <eric@aib.com>.
-
-Thu Nov 17 14:39:48 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- Patches from pirker@eiunix.tuwien.ac.at (Martin Pirker).
- * config/i386linux.mh: New file; set HOSTING_CRT0.
- * genscripts.sh: Don't put ${libdir} in LIB_PATH if it is
- /usr/lib, since that is already in LIB_PATH.
-
-Wed Nov 16 10:03:03 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * scripttempl/hppaelf.sc (.text): Handle a use rdefined text start
- address.
- (.data, .bss): If "-N", then place the data/bss just after the end
- of the .text section rather than at the default 0x40000000.
-
- * scripttempl/hppaelf.sc (.text): Place unwind descriptors in the
- text segment.
-
-Sat Nov 12 15:55:56 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Patches from Eric Youngdale <eric@aib.com>:
- * ldlang.c (lang_finish): Don't warn if entry symbol not found
- when generating a shared library.
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Warn if
- attempting to place an orphaned relocation section when generating
- a dynamically linked object.
-
- * scripttempl/elf.sc: Add ENTRY(${ENTRY}), and default ${ENTRY} to
- _start.
-
-Fri Nov 11 14:27:23 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ld.h (args_type): Add field export_dynamic.
- * lexsup.c (parse_args): Recognize --export-dynamic.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Pass export_dynamic argument to bfd_elf32_size_dynamic_sections.
-
-Wed Nov 9 12:47:11 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldlang.c (lang_one_common): Set SEC_ALLOC in any section where
- we allocate common symbols.
-
-Tue Nov 8 17:50:43 1994 Eric Youngdale (eric@aib.com)
-
- * scripttempl/elf.sc: Add .rel.init, .rela.init, .rel.fini, and
- .rela.fini to the list of .rel* sections.
-
-Tue Nov 8 17:47:45 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldlang.c (load_symbols): Add new argument place. Only accept
- linker scripts if place is not NULL. Put commands found in an
- assumed linker script into place.
- (lookup_name): Pass NULL as place argument to load_symbols.
- (open_input_bfds): In lang_input_statement_enum case, pass a place
- argument to load_symbols, and store any new statements after the
- current one.
-
-Mon Nov 7 15:53:02 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * ldver.c (ldversion): Bump to 2.5.3.
-
-Fri Nov 4 15:11:26 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (e*nbsd.c): Fix typo in dependencies.
-
-Thu Nov 3 19:35:44 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * Makefile.in (check): Add missing "else true" clause.
-
- * emulparams/vax.sh (OUTPUT_FORMAT): Use "a.out".
-
- * scripttempl/go32coff.sc: Changes from DJ Delorie: Change default
- entry point to "start". Align at end of each section to 0x200.
- Start .text section 0x1000 later. Add _etext, _edata, _end
- symbols.
-
-Wed Nov 2 12:17:49 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldctor.c (ldctor_add_set_entry): Don't permit a set to be
- composed of different object file formats.
- (ldctor_build_sets): If the output format does not support the
- reloc, and we are not generating a relocateable link, try getting
- the reloc from the input format.
-
-Tue Nov 1 10:30:19 1994 J.T. Conklin (jtc@rtl.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Added em68knbsd.o.
- (em68knbsd.c): New target.
-
- * config/m68k-nbsd.mt: New file.
- * emulparams/m68knbsd.sh: New file.
- * configure.in (m68*-*-netbsd*): Use above configs.
-
-Mon Oct 31 19:35:17 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): If we find an
- appropriately named static library, stop the search at that
- directory.
-
-Wed Oct 26 13:59:12 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Added ei386nbsd.o, ens32knbsd.o
- and esparcnbsd.o; sorted entries.
- (ei386nbsd.c,ens32knbsd.c,esparcnbsd.c): New targets.
-
- * config/netbsd532.mt: Removed.
- * emulparams/netbsd532.sh: Removed.
-
- * config/{i386-nbsd.mt,ns32k-nbsd.mt,sparc-nbsd.mt}: New files.
- * emulparams/{i386nbsd.sh,ns32knbsd.sh,sparcnbsd.sh}: New files.
- * configure.in (i[345]86-*-netbsd*, ns32k-pc532-netbsd*,
- sparc*-*-netbsd*): Use above configs.
-
-Tue Oct 25 11:47:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldmain.c (multiple_common): One of the types may now be
- bfd_link_hash_indirect. The old BFD argument may be NULL.
-
-Thu Oct 20 22:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in: Add * at the end of m68k-hp-hpux.
-
-Tue Oct 18 15:58:39 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ldlex.l: Cast assignment to yy_ch_buf field to char *, not to
- YY_CHAR *.
-
-Mon Oct 17 14:53:16 1994 J.T. Conklin (jtc@phishhead.cygnus.com)
-
- * scripttempl/nw.sc: Gather constructors and destructors and
- define __CTOR__LIST__ and __DTOR_LIST__ appropriately.
-
-Fri Oct 14 14:35:38 1994 J.T. Conklin (jtc@rtl.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Add ei386nw.o and eppcnw.o.
- (ei386nw.c, eppcnw.c): New targets.
-
- * config/{i386,ppc}-nw.mt, emulparams/{i386,ppc}nw.sh,
- scripttempl/nw.sc: New files, for i386 and powerpc netware.
-
- * configure.in: Changed netware ld_target name to be {i386,ppc}-nw
- instead of {i386,ppc}-elf.
-
- * configure.in (sparc*-*-netware): Removed. There is no such
- thing anymore.
-
- * ldint.texinfo: Move misplaced `@end iftex'.
-
-Fri Oct 14 12:02:18 1994 Eric Youngdale (eric@aib.com)
-
- * scripttempl/elf.sc: Add .rel.ctors, .rela.ctors, .rel.dtors, and
- .rela.dtors to the list of .rel* sections.
-
-Thu Oct 13 14:16:27 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * ldver.c (ldversion): Update to version 2.5.
- * Version 2.5 released.
-
- * configure.in (all_targets): Handle i386-linux*.
-
-Thu Oct 13 11:24:33 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * scripttempl/aout.sc: Set _etext and __etext to ., not
- ${DATA_ALIGNMENT}. This is compatible with SunOS, and, with luck,
- will not break any other system. From Eric Valette
- <ev@chorus.fr>.
-
-Wed Oct 12 16:22:58 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * lexsup.c (parse_args): Change -V to be a synonym for -v. Add
- --verbose to get the old -V behaviour.
- * ld.1, ld.texinfo: Document this change.
-
-Tue Sep 27 14:56:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan): Remove
- assertion, since it could fail with a user defined linker script.
-
- * ldexp.c (fold_name): For DEFINED case, don't try to look up the
- name in the hash table during the first phase--the hash table does
- not even exist at that point, much less have the right value.
-
- * Makefile.in (CC): Define.
- (CXX): Move definition, change from g++ to gcc.
- (EXPECT, RUNTEST): Copy definitions from top level Makefile.in.
- (RUNTEST_CC, RUNTEST_CFLAGS): Remove.
- (RUNTEST_CXX, RUNTEST_CXXFLAGS): Remove.
- (CC_FOR_TARGET, CXX_FOR_TARGET): Copy from top level Makefile.in.
- (.cc.o): Comment out.
- (testdir): Remove.
- (site.exp): Don't create testdir or set tmpdir.
- (check): Run checks even if not running native. Use CC_FOR_TARGET
- instead of RUNTEST_CC, and likewise for CXX.
- (cdtest targets): Comment out.
- * config/solaris2.mh (HOSTING_LIBS): Only mention crtend.o once.
- * testsuite/ld-cdtest/cdtest-bar.cc,
- testsuite/ld-cdtest/cdtest-foo.cc,
- testsuite/ld-cdtest/cdtest-foo.h,
- testsuite/ld-cdtest/cdtest-main.cc,
- testsuite/ld-cdtest/cdtest.exp: Remove.
-
-Mon Sep 26 11:40:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * emulparams/elf32bmip.sh: Rename from elf32mipb.sh to avoid DOS
- file naming problems.
- * emulparams/elf32lmip.sh: Rename from elf32mipl.sh.
- * Makefile.in (ALL_EMULATIONS): Rename eelf32mipb.o to
- eelf32bmip.o and eelf32mipl.o to eelf32lmip.o.
- (eelf32bmip.c): Rename from eelf32mipb.c. Use elf32bmip.sh.
- (eelf32lmip.c): Rename from eelf32mipl.c. Use elf32lmip.sh.
- * config/mipsb-elf32.mt (EMUL): Use elf32bmip, not elf32mipb.
- * config/mipsl-elf32.mt (EMUL): Use elf32lmip, not elf32mipl.
-
- * genscripts.sh: Always search /usr/local/TARGET/lib.
-
- * scripttempl/elf.sc: If -N is set, force DATA_ADDR to be ".".
-
-Fri Sep 23 15:05:49 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * configure.in: Handle i386-bsdi* targets like i386-bsd.
-
-Fri Sep 23 00:06:59 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * lexsup.c (parse_args): Add support for -a for HP/UX
- compatibility.
-
- * lexsup.c (parse_args): -c takes an argument.
-
-Tue Sep 20 14:35:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ld.h (args_type): Add new field endian.
- * lexsup.c (parse_args): Handle -EB and -EL by setting
- command_line.endian.
- * ldgram.y (ifile_p1): Accept OUTPUT_FORMAT with three arguments.
- * ldlang.c (lang_add_output_format): Add arguments big and little.
- If command_line.endian is set, use it to select big or little
- rather than the default. Changed all callers.
- * ldlang.h (lang_add_output_format): Update declaration.
- * emulparams/elf32mipb.sh: Define BIG_OUTPUT_FORMAT and
- LITTLE_OUTPUT_FORMAT.
- * emulparams/elf32mipl.sh: Likewise.
- * emulparams/mipsbig.sh: Likewise.
- * emulparams/mipsbsd.sh: Likewise.
- * emulparams/mipsidt.sh: Likewise.
- * emulparams/mipsidtl.sh: Likewise.
- * emulparams/mipslit.sh: Likewise.
- * scripttempl/elf.sc: Define BIG_OUTPUT_FORMAT and
- LITTLE_OUTPUT_FORMAT if not already defined. Pass them to
- OUTPUT_FORMAT.
- * scripttempl/mips.sc: Pass BIG_OUTPUT_FORMAT and
- LITTLE_OUTPUT_FORMAT to OUTPUT_FORMAT.
- * scripttempl/mipsbsd.sc: Likewise.
-
- * Makefile.in (ldgram.h): Make separate target from ldgram.c,
- depending upon ldgram.c, so that a parallel make does not try to
- build both at once.
-
- * configure.in (mips*el-elf*): New target.
- * Makefile.in (ALL_EMULATIONS): Add eelf32mipb.o and eelf32mipl.o.
- (eelf32mipl.c): New target.
-
- * config/mipsl-elf32.mt: New file.
- * emulparams/elf32mipl.sh: New file.
-
-Fri Sep 16 12:16:20 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldmain.c (main): Rather than prohibiting ld -r -s, treat it as
- ld -r -S -x.
-
-Thu Sep 15 13:05:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldmisc.c (vfinfo): Print BFD file name as well as file name
- returned by find_nearest_line, in case the file name is something
- unhelpful such as a .h file. Handle %u.
-
-Wed Sep 14 12:49:12 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ldlang.c (lang_do_assignments): Make sure output statement
- has an attached bfd_section before trying to dereference it.
-
-Wed Sep 14 12:48:09 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ld.h (ld_config_type): Add new field warn_once.
- * ldmain.c (undefined_symbol): Handle -warn-once.
- * lexsup.c (parse_args): Recognize -warn-once.
- * ld.texinfo (Options): Document -warn-once.
- * ld.1: Likewise.
-
- * ldmisc.c (vfinfo): Handle %D as %C, but never print the function
- name. For %C, print the function name on a separate line, to keep
- the length of error messages under control.
- * ldmain.c (multiple_definition): Use %D for ``first defined
- here.''
- (undefined_symbol): Use %D for ``more undefined references
- follow''.
-
- * ldmisc.c (multiple_warn): Remove; no longer used.
- * ldmisc.h (multiple_warn): Don't declare.
-
-Tue Sep 13 20:47:58 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ldlang.c (print_output_section_statement): Print all lines
- to the map file.
-
-Tue Sep 13 16:30:11 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldlang.c (load_symbols): Check for archive before object. Use
- bfd_check_format_matches, and, if ambiguous, print a list of
- matching formats. If file format is not recognized, treat file as
- a linker script.
- * ldgram.y (yyerror): If assuming an object file is a script,
- mention that. Tweak the format of the error messages.
- * ldlex.l (lex_warn_invalid): If assuming an object is a script,
- guess that this is not actually a script, and just report that the
- file format was not recognized.
- * ld.texinfo (Options): Admit that -( may be used more than once.
- Add note that unrecognized object files are now treated as linker
- scripts.
-
- * ldfile.c (ldfile_input_filename): Make const.
- (ldfile_assumed_script): New variable.
- (try_open): Change arguments types to const.
- (ldfile_find_command_file): Likewise.
- (ldfile_open_command_file): Likewise. Also, set lineno to 1.
- * ldfile.h: Update declarations for ldfile.c changes.
- * ldlex.l: Include <ctype.h>.
- (file_name_stack): Change to be const char *.
- (lineno_stack): New static variable.
- (<<EOF>>): Set lineno as well as ldfile_input_filename.
- (lex_push_file): Make name argument const. Initialize
- lineno_stack entry.
- (lex_redirect): Initialize lineno_stack entry.
- (lex_warn_invalid): Handle non printable characters nicely.
- * ldlex.h (lex_push_file): Declare second argument as const.
-
- * ldgram.y (ifile_p1): Recognize GROUP.
- * ldlex.l: Recognize GROUP.
- * ld.texinfo (Option Commands): Document GROUP.
-
-Mon Sep 12 17:04:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/m68klynx.mh: New file.
-
-Mon Sep 12 01:50:03 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * emultempl/hppaelf.em: Add newlines to the error messages.
-
-Sat Sep 10 16:05:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/i386lynx.mh: New file.
- * scripttempl/i386lynx.sc: Don't put .ctors and .dtors in .text
- unless CONSTRUCTING.
-
-Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * emulparams/elf32mipb.sh (TEMPLATE_NAME): Define as elf32.
- (GENERATE_SHLIB_SCRIPT): Define as yes.
- (DYNAMIC_LINK): Define as false.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse):
- Initialize config.dynamic_link to DYNAMIC_LINK if it is defined.
- (gld${EMULATION_NAME}_place_orphan): Reset stat_ptr at end.
- * Makefile.in (eelf32mipb.c): Depend upon elf32.em rather than
- generic.em.
-
-Thu Sep 8 16:30:37 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * scripttempl/h8500b.sc: Put rdata stuff into own segment.
-
-Thu Sep 8 13:25:24 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * emulparams/elf32ppc.sh (OTHER_READWRITE_SECTIONS): Don't define;
- .got section is now explicitly handled in elf.sc.
-
-Wed Sep 7 13:08:34 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * scripttempl/alpha.sc: Redo script to set . outside of sections
- and not bother to explicitly specify section addresses.
- Explicitly place .sdata section.
-
-Tue Sep 6 23:51:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/m68kcoff.sc: Put .bss in data segment.
-
- * scripttempl/h8300.sc: Change .stab and .stabstr to use a VMA of
- 0, and to only be marked as NOLOAD if relocating.
- * scripttempl/h8500.sc, scripttempl/h8500b.sc: Likewise.
- * scripttempl/h8500c.sc, scripttempl/h8500m.sc: Likewise.
- * scripttempl/h8500s.sc, scripttempl/i386coff.sc: Likewise.
- * scripttempl/i386go32.sc, scripttempl/i386lynx.sc: Likewise.
- * scripttempl/m68kcoff.sc, scripttempl/m68klynx.sc: Likewise.
- * scripttempl/sh.sc, scripttempl/sparccoff.sc: Likewise.
- * scripttempl/sparclynx.sc: Likewise.
-
-Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
-
- * Makefile.in, configure.in: Add support (disabled) the ARM/RISCiX.
- * config/riscix.mt, emulparams/riscix.sh, scripttempl/riscix.sc:
- New files.
-
-Tue Aug 30 11:48:08 1994 Eric Youngdale (ericy@cais.cais.com)
-
- * ld.h (args_type): Add field soname.
- * lexsup.c (parse_args): Handle -soname argument.
- * emultempl/elf32.em: In call to bfd_elf32_size_dynamic_sections,
- pass soname.
- * ld.texinfo: Document -soname.
-
-Mon Aug 29 15:21:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldlang.c (lang_check): Don't try to set the architecture if the
- input and output files are incompatible. Just warn.
-
-Wed Aug 24 12:52:30 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * configure.in: Change i[34]86 to i[345]86.
-
-Sun Aug 21 16:17:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * emulparams/hp3hpux.sh: Define __DYNAMIC to be 0.
-
-Thu Aug 18 15:37:45 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- Make the ELF linker handle orphaned sections reasonably. Also,
- define __start_SECNAME and __stop_SECNAME around sections whose
- names can be represented in C, for the benefit of symbol sets in
- glibc.
- * ldemul.h (ldemul_place_orphan): Declare.
- (ld_emulation_xfer_type): Add place_orphan field.
- * ldemul.c (ldemul_place_orphan): New function.
- * ldlang.h (wild_doit): Declare.
- * ldlang.c (wild_doit): Make nonstatic.
- (lang_place_orphans): Call ldemul_place_orphan.
- * emultempl/elf32.em: Include <ctype.h> and "ldgram.h".
- (hold_section, hold_use, hold_text, hold_data, hold_bss): New
- static variables.
- (gld${EMULATION_NAME}_place_orphan): New static function.
- (gld${EMULATION_NAME}_place_section): New static function.
- (ld_${EMULATION_NAME}_emulation): Initialize place_orphan field.
-
-Tue Aug 16 00:17:20 1994 Eric Youngdale (ericy@cais.cais.com)
-
- * scripttempl/aout.sc: Add .linux-dynamic after .data.
-
-Tue Aug 16 00:08:22 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * lexsup.c (parse_args) Treat --dll-verbose as --version, for
- Linux compatibility. From hjl@nynexst.com (H.J. Lu).
-
-Mon Aug 15 17:17:33 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldexp.h (exp_get_abs_int): Declare.
-
-Sat Aug 6 01:45:39 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ldlang.c (lang_do_assignments): Handle complex AT's better.
- * ldexp.c (exp_get_abs_int): New function.
-
-Fri Aug 5 20:55:55 1994 Jason Molenda (crash@phydeaux.cygnus.com)
-
- * configure.in: add i960-nindy-coff support.
-
-Thu Aug 4 14:45:50 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldlex.l (yy_create_string_buffer): Handle change to internal
- interface in flex 2.4.7.
-
-Tue Aug 2 11:52:06 1994 Eric Youngdale (ericy@cais.cais.com)
-
- * emultempl/linux.em (gld${EMULATION_NAME}_find_address_statement):
- New function; add 0x20 to any use of -Ttext.
- (gld${EMULATION_NAME}_create_output_section_statements): New
- function.
- (ld_${EMULATION_NAME}_emulation): Use the new function
- gld${EMULATION_NAME}_create_output_section_statements.
-
-Mon Aug 1 15:50:44 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * scripttempl/mips.sc: Redo script to set . outside of sections
- and not bother to explicitly specify section addresses.
-
-Tue Jul 26 11:02:35 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * scripttempl/elf.sc: Copy several more relocation sections into
- the output. Put .got.plt sections into .got.
-
-Fri Jul 22 12:15:36 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * scripttempl/elf.sc: Use PROVIDE to define etext, edata, and end.
-
- Add a new script operator, PROVIDE, to define a symbol only if it
- is needed.
- * ldgram.y (PROVIDE): New token.
- (assignment): Accept PROVIDE.
- * ldlex.l (PROVIDE): New token.
- * ldexp.h (node_type): Add etree_provide to node_class enum.
- (exp_provide): Declare.
- * ldexp.c (exp_fold_tree): Handle etree_provide.
- (exp_provide): New function.
- (exp_print_tree): Handle etree_provide.
- * ld.texinfo: Document PROVIDE.
-
- * ldlang.c (lang_common): Pass desired alignment to
- lang_one_common as power of two.
- (lang_one_common): Get common symbol alignment from linker hash
- table entry. Treat desired alignment as a power of two.
-
- * ldlang.c (wild_section): Attach all section with the given name,
- not just the first one. If there is no name, attach all sections
- even if the SEC_IS_COMMON flag is set.
-
-Wed Jul 20 15:49:27 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ld.h (args_type): Add field rpath.
- * lexsup.c (S_ISDIR): Define if not already defined.
- (parse_args): Add support for -rpath. If -R is used to name a
- directory, treat it as -rpath for Solaris compatibility.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
- Pass command_line.rpath to bfd_elf32_size_dynamic_sections.
- * ldmain.c (main): Initialize command_line.rpath to NULL.
- * ld.texinfo: Document -rpath option.
-
-Sun Jul 10 00:33:24 1994 Ian Dall (dall@hfrd.dsto.gov.au)
-
- * emulparams/pc532machaout.sh: New file. Pc532 mach script
- parameters.
-
- * emulparams/netbsd532.sh: New file. Netbsd 532 script parameters.
-
- * config/pc532mach.mt: New file. Pc532 mach target support.
-
- * config/pc532mach.mh: New file. Pc532 mach host support.
-
- * config/netbsd532.mt: New file. Netbsd 532 target support.
-
- * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd support.
-
- * Makefile.in: Add epcmachaout.c dependency and enetbsd532.c
- dependency.
-
-Fri Jul 8 10:57:02 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_before_allocation): Use
- bfd_abs_section_ptr, not &bfd_abs_section.
-
- * lexsup.c (parse_args): Changed "retain-symbols-file" from
- no_argument to required_argument. From djm.
-
-Thu Jul 7 12:29:53 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * scripttempl/elf.sc: Explicitly mention .stab and .stabstr
- sections to force a VMA of 0; needed for ELF backends which have
- not been converted to the new linker style.
-
-Mon Jul 4 19:35:45 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * scripttempl/hppaelf.sc (__stack_zero): Don't define this name,
- it was for the HPUX dynamic loader's use and it creates problems
- with ELF GDB.
-
-Fri Jul 1 12:53:47 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * ldlang.c (lang_do_assignments): No longer static. Delete decl.
- * ldlang.h (lang_do_assignments): Put external decl here.
- * emultempl/hppaelf.em: Minor cleanups throughout file.
- (hppa_elf_create_output_section_statements): Rewrite.
- (hppaelf_finish): Rewrite.
-
-Wed Jun 29 16:50:00 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/solaris2.mh (NATIVE_LIB_DIRS): Define as /usr/ccs/lib.
-
- * lexsup.c (parse_args): Accept -Bstatic and -Bdynamic. Do not
- accept plain -B.
- * ld.texinfo: -Bstatic is not ignored.
-
-Tue Jun 28 12:13:34 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * ldlex.l: Recognize \r the same as \n.
-
-Thu Jun 23 17:53:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- Preliminary support for generating shared libraries, from Eric
- Youngdale <ericy@cais.cais.com>.
- * genscripts.sh: If the emulation parameter file sets
- GENERATE_SHLIB_SCRIPT, generate a .xs script file with
- CREATE_SHLIB defined.
- * emultempl/elf32.em (gld${EMULATION_NAME}_get_script): If
- link_info.shared is set, use the .xs script file.
- * scripttempl/elf.sc: If CREATE_SHLIB is set, don't create a
- .interp section, and don't include TEXT_START_ADDR in the starting
- address of the first section.
- * emulparams/elf_i386.sh (GENERATE_SHLIB_SCRIPT): Likewise.
- * emulparams/elf32_sparc.sh (GENERATE_SHLIB_SCRIPT): Define.
-
-Thu Jun 23 12:52:22 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * configure.in: Change --with-targets to --enable-targets.
-
-Wed Jun 22 13:42:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * lexsup.c (parse_args): Add support for new options -( -) with
- synonyms --start-group --end-group.
- * ldlang.h (enum statement_enum): Add lang_group_statement_enum.
- (lang_group_statement_type): Define new struct.
- (lang_statement_union_type): Add group_statement field.
- (lang_enter_group, lang_leave_group): Declare.
- * ldlang.c (lang_for_each_statement_worker): Handle
- lang_group_statement_enum.
- (map_input_to_output_sections, print_statement): Likewise.
- (lang_size_sections, lang_do_assignments): Likewise.
- (open_input_bfds): Completely rewrite. Now does its own looping,
- rather than using lang_for_each_statement. Handle groups.
- (lang_process): Update call to open_input_bfds.
- (print_group): New static function.
- (lang_enter_group, lang_leave_group): New static functions.
- * ldfile.c (ldfile_open_file): If the file has already been
- opened, just return rather than taking an assertion failure.
- * ldver.c (help): Mention new options.
- * ld.texinfo: Document new options.
-
- * ldlang.c (end_of_data_section_statement_list): Don't define.
- (lang_leave_output_section_statement): Don't set obsolete variable
- end_of_data_section_statement_list.
-
- * scripttempl/go32coff.sc: Don't put ${DATA_ALIGNMENT} inside an
- ALIGN.
-
- * ldlang.c (lang_size_sections): Adjust current region address
- even for sections with an explicit address. From
- ralphc@pyramid.com (Ralph Campbell).
-
- * emulparams/i386linux.sh (NONPAGED_TEXT_START_ADDR): Set to 0.
- From jrs@world.std.com (Rick Sladkey).
-
- * scripttempl/mipsbsd.sc: Let sections align to their natural
- boundaries.
-
-Tue Jun 21 11:27:04 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ldlang.c (lang_init): Use new bfd_abs_section_ptr, not
- &bfd_abs_section.
- (lang_abs_symbol_at_beginning_of): Likewise.
- (lang_abs_symbol_at_end_of): Likewise.
- (lang_size_sections): Use bfd_is_abs_section to check for the
- absolute section. Don't try to set the VMA or output_offset or
- size of the absolute section.
- * ldmain.c (notice_ysym): Use bfd_is_und_section to check for the
- undefined section.
-
-Thu Jun 16 22:48:41 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * scripttempl/hppaelf.sc: Place .data and .bss at 0x40000000
- when generating relocatable objects.
-
-Thu Jun 16 14:25:22 1994 Eric Youngdale (ericy@cais.cais.com)
-
- * emultempl/linux.em: New file providing support for linking
- against Linux shared libraries.
- * config/i386-linux.mt (ei386linux.c): Depend upon linux.em.
- * emulparams/i386linux.sh (TEMPLATE_NAME): Define as linux.
-
-Thu Jun 16 12:22:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * lexsup.c (parse_args): Add -shared to longopts, and handle it.
- * ldmain.c (main): Initialize link_info.shared to false. Give
- error if link_info.relocateable and link_info.shared are both set.
-
- * configure.in: If EMUL_EXTRA* is defined in a config file, treat
- it as naming an emulation to be added to EMULATION_OFILES.
- * config/i386-linux.mt (EMUL_EXTRA1): Define as elf_i386.
-
- * Makefile.in: Rebuilt dependencies.
- (ALL_EMULATIONS): Add ei386linux.o, eelf32_sparc.o,
- eelf64_sparc.o. Remove $(OTHER_EMULATIONS).
- (ei386linux.c, eelf32_sparc.c, eelf64_sparc.c): New targets.
- * config/i386-linux.mt (OTHER_EMULATIONS): Don't define.
- (ei386linux.c): Remove; now in Makefile.in.
- * config/i386-lynx.mt (OTHER_EMULATIONS): Don't define.
- * config/m68k-lynx.mt (OTHER_EMULATIONS): Don't define.
- * config/sparc-lynx.mt (OTHER_EMULATIONS): Don't define.
- * config/sparc64-elf.mt (OTHER_EMULATIONS): Don't define.
- (eelf64_sparc.c): Remove; now in Makefile.in.
- * config/sun4sol2.mt (OTHER_EMULATIONS): Don't define.
- (eelf32_sparc.c): Remove; now in Makefile.in.
-
- * ldexp.c (exp_print_tree): Don't crash if etree_rel section has
- no owner--it might be bfd_abs_section. From Eric Youngdale
- <ericy@cais.cais.com>.
-
- * scripttempl/aout.sc: Let sections align to their natural
- boundaries.
-
-Wed Jun 15 01:54:54 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldemul.h (ldemul_open_dynamic_archive): Declare.
- (ld_emulation_xfer_type): Add new field open_dynamic_archive.
- * ldemul.c: Include ldexp.h and ldlang.h.
- (ldemul_open_dynamic_archive): New function.
- * ldfile.h (ldfile_open_file_search): Declare.
- * ldfile.c: Include ldemul.h.
- (try_open_bfd): Rename from cache_bfd_openr. Return boolean
- argument, not bfd *. Change all callers.
- (ldfile_open_file_search): Rename from open_a. Return boolean
- argument, not bfd *. Clean up. Change all callers.
- (ldfile_open_file): If doing a dynamic link, call
- ldemul_open_dynamic_archive rather than assuming the extension of
- a dynamic object is ".so".
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- New function.
- (ld_${EMULATION_NAME}_emulation): Initialize open_dynamic_archive
- field.
- * emultempl/sunos.em (ld_${EMULATION_NAME}_emulation): Likewise.
-
- * ldmain.c (get_emulation): Ignore -m486 for Linux compatibility.
- * lexsup.c (parse_args): Ignore -qmagic for Linux compatibility.
- Accept -static as a synonym for -non_shared.
-
- Let the user change the dynamic linker used by ELF code.
- * ld.h (args_type): Add new field interpreter.
- * lexsup.c (parse_args): Add dynamic-linker to longopts, and
- handle it.
- * ldmain.c (main): Initialize command_line.interpreter to NULL.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Get
- the ELF backend to return the .interp section. If
- command_line.interpreter is not NULL, set the contents of .interp
- to it.
- * ld.texinfo: Mention -dynamic-linker.
-
- * config/sun4sol2.mt (eelf32_sparc.c): Depend upon elf32.em, not
- generic.em.
-
- * lexsup.c (parse_args): Sort out the option macros and change the
- definitions to make it easier to add a new option.
-
- * scripttempl/aout.sc: Define __etext and __edata to go along with
- _etext and _edata.
-
- * ld.h (ld_config_type): Add new field traditional_format.
- * lexsup.c (parse_args): Add traditional-format to longopts, and
- handle it.
- * ldmain.c (main): Initialize config.traditional_format to false.
- * ldlang.c (ldlang_open_output): Set BFD_TRADITIONAL_FORMAT in BFD
- flags of output_bfd according to config.traditional_format.
- * ldver.c (help): Mention -traditional-format.
- * ld.texinfo: Document -traditional-format.
-
-Tue Jun 14 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldctor.c (ldctor_add_entry): Add entries to a set in the order
- they are encountered.
-
-Tue Jun 14 18:05:09 1994 Eric Youngdale (ericy@cais.cais.com)
-
- * emulparams/i386linux.sh (TEXT_START_ADDR): Define as 0x1000.
- (NONPAGED_TEXT_START_ADDR): Define as 0x20.
-
-Mon Jun 13 15:46:09 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/alpha.sc: Define _ftext, _etext and _fdata insted of
- _FTEXT, _ETEXT and _FDATA. Dont define _END.
-
- * ldfile.c (open_a): If this is not an archive, try to open it in
- the current directory before searching for it.
-
- * lexsup.c (parse_args): Treat -i as a synonym for -r.
-
- * ldgram.y (exp): Treat BLOCK as a synonym for ALIGN, so that
- BLOCK works in a section address as documented.
-
- * ldgram.y (YYDEBUG): Don't define.
-
-Fri Jun 10 16:45:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * emultempl/gld960.em: Pass false for new argument to
- ldfile_add_library_path.
- * emultempl/gld960c.em, emultempl/lnk960.em: Likewise.
-
- * emultempl/sunos.em: Only look for .so files if doing a dynamic
- link.
-
-Thu Jun 9 08:35:17 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/i960.sc: Add CONSTRUCTORS to .data.
-
-Thu Jun 9 06:52:29 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * Makefile.in (check): Delete ld.new dependency so that a regression
- test doesn't trigger a rebuild of the linker.
-
-Thu Jun 9 00:17:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (map_input_to_output_sections): For lang_address, call
- init_os if it hasn't already been called.
-
-Thu Jun 2 17:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Add support for SunOS shared libraries.
- * scripttempl/aout.sc: Don't define __DYNAMIC here. Add new
- sections used by shared library support code.
- * emultempl/sunos.em: New file.
- * emulparams/sun4.sh (TEMPLATE_NAME): Define as sunos.
- * emulparams/sun3.sh (TEMPLATE_NAME): Likewise.
- * Makefile.in (esun4.c): Depend upon sunos.em, not generic.em.
- (esun3.c): Likewise.
-
- * ldlang.c: Minor formatting cleanups.
- (lang_for_each_input_file): New function.
- * ldlang.h (lang_for_each_input_file): Declare.
-
- * ldfile.h (search_dirs_type): Move from ldfile.c, and add cmdline
- field.
- (search_head): Declare.
- (ldfile_add_library_path): Add new cmdline argument in prototype.
- * ldfile.c (search_head): Make non-static.
- (search_dirs_type): Move to ldfile.h.
- (ldfile_add_library_path): Accept cmdline argument, and save it.
- * lexsup.c (parse_args): Pass true for new cmdline argument of
- ldfile_add_library_path.
- (set_default_dirlist): Likewise.
- * ldmain.c (check_for_scripts_dir): Pass false for new cmdline
- argument of ldfile_add_library_path.
- * ldgram.y (ifile_p1): Likewise.
-
-Wed Jun 1 14:24:08 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.h (lang_input_statement_type): Remove fields subfiles,
- total_size, superfile and chain.
- * ldfile.c (open_a): Don't clear search_dirs_flag.
- (ldfile_open_file): Don't try to open superfile. Assert that file
- has not already been opened.
- * ldlang.c (new_afile): Don't initialize superfile.
- * ldmain.c (add_archive_element): Don't initialize subfiles or
- chain or superfile. Initialize search_dirs_flag to false.
-
-Fri May 27 12:25:33 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * ldver.c (ldversion): Changed version to "cygnus-2.4.1".
-
- Changes from binutils-2.4 release:
-
- * genscripts.sh (RELOCATING, CONSTRUCTING): When setting
- variables, use whitespace, so scripts don't break.
-
- * config/alphaosf.mh (HDEFINES, CFLAGS): Deleted.
-
- * emultempl/generic.em: Find emultempl/stringify.sed in ${srcdir}.
-
- * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc.
- * Makefile.in: Noted change.
-
- * scripttempl/a29k.sc: Don't include /lab3/u3/..../segments.o; I
- don't know where that's supposed to come from, or why it's
- necessary.
-
- Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
-
- * configure.bat: update to latest Makefile.in
- * emulparams/go32.sh: set to coff-go32 not aout
- * emultempl/generic.em: strength-reduce the structure of
- this shell script, since the only available shell for
- DOS can't handle complex syntax.
- * emultempl/stringify.sed: for "sed -f" instead of inline.
- * Makefile.in: depend on stringify.sed as well as genscripts.sh
- * scripttempl/go32coff.sc: correct for djgpp 1.11's COFF format
- * genscripts.sh: empty variables aren't always considered "set",
- so set them to "y" instead.
-
-Fri May 27 01:08:14 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (entry_symbol): Make static.
- (lang_add_entry): Add cmdline argument.
- * ldlang.h (lang_add_entry): Change prototype.
- * ldgram.y (statement_anywhere): Change lang_add_entry call.
- * lexsup.c (parse_args): Likewise.
-
-Tue May 24 16:13:43 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * emulparams/elf32mipb.sh (OTHER_READONLY_SECTIONS): Don't give
- .reginfo an address.
- (OTHER_READWRITE_SECTIONS): Don't give .lit4 or .lit8 an address.
- (OTHER_SECTIONS): Define for .gptab.sdata and .gptab.sbss.
- * scripttempl/elf.sc: Use OTHER_SECTIONS at end of script.
-
-Thu May 19 13:31:33 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Add support for ELF shared libraries.
- * ld.h (ld_config_type): Add field dynamic_link.
- * ldmain.c (main): Initialize config.dynamic_link to false. Warn
- on attempts to use -r with -relax, -call_shared or -s.
- * lexsup.c (longopts): Separate OPTION_CALL_SHARED from
- OPTION_NON_SHARED. Add OPTION_IGNORE. Adjust macro values
- accordingly. Add "dy" and "non_shared" options. Change "Qy" to
- OPTION_IGNORE for now. Handle OPTION_CALL_SHARED and
- OPTION_NON_SHARED by setting dynamic_link field accordingly.
- Handle OPTION_IGNORE by ignoring it. Clear dynamic_link field for
- -r and -Ur.
- * ldfile.c (ldfile_open_file): If config.dynamic_link is true, try
- opening a file with a .so extension first.
- * emultempl/elf32.em: New file.
- * emulparams/elf32_sparc.sh (TEXT_START_ADDR): Change to 0x10000.
- (NONPAGED_TEXT_START_ADDR): Likewise.
- (TEMPLATE_NAME): Define as elf32.
- (DATA_PLT): Define.
- * emulparams/elf_i386.sh (TEMPLATE_NAME): Define as elf32.
- * scripttempl/elf.sc: Add placement for new dynamic sections.
- Don't use CREATE_OBJECT_SYMBOLS. Define _etext, _edata and _end
- outside of any section. Don't use ALIGN(8); just let one section
- VMA follow another. Put .dynbss in .bss. Don't mention debugging
- sections; they'll be handled correctly anyhow.
- * Makefile.in (eelf_i386.c): Depend upon elf32.em, not generic.em.
-
-Wed May 18 10:15:39 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): Redirect output of ln to /dev/null.
-
-Mon May 16 13:35:08 1994 Jeff Law (law@snake.cs.utah.edu)
-
- * emultempl/hppaelf.em: Change all references of
- .hppa_linker_stubs to .PARISC.stubs.
- * scripttempl/hppaelf.sc: Likewise.
-
-Fri May 13 13:00:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (print_output_section_statement): Change ``no attached
- output section'' message slightly.
- (lang_do_assignments): Don't recurse down if there is no real
- section.
-
- * config/i386-linux.mt (OTHER_EMULATIONS): Change em_ to e to
- match corresponding change in emulation templates.
- * config/i386-lynx.mt, config/m68k-lynx.mt: Likewise.
- * config/sparc-lynx.mt, config/sun4sol2.mt: Likewise.
-
-Wed May 11 18:16:46 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * ldver.c (ldversion): Updated version number.
-
- * testsuite/ld-cdtest/cdtest-foo.cc: Use explicit "#pragma
- implementation".
- * testsuite/ld-cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc.
- * Makefile.in: References to cdtest-func.o changed to
- cdtest-bar.o.
-
-Wed May 11 16:24:19 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Don't create unnecessary output sections.
- * ldlang.c (out_bfd_get_section_by_name): Remove.
- (wild_section): Call bfd_get_section_by_name rather than
- our_bfd_get_section_by_name. Don't call wild_doit if there is no
- section.
- (lang_create_output_section_statements): Remove.
- (map_input_to_output_sections): For several cases, call init_os if
- it has not already been called.
- (lang_size_sections): If output section was not created, skip it.
- (lang_process): Don't call lan_create_output_section_statements.
- (lang_place_orphans): Skip files with just_syms_flags set to true.
- * ld.texinfo: Document change.
-
-Tue May 10 14:31:16 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (wild_doit): Don't bother initializing the vma and
- section size. Don't special case SEC_SHARED_LIBRARY.
- (lang_size_sections): Handle SEC_COFF_SHARED_LIBRARY sections
- specially.
-
-Fri May 6 12:24:27 1994 Steve Chamberlain (sac@cygnus.com)
-
- * config/go32.mh : New file for Xgo32X.
-
-Fri May 6 15:15:35 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldfile.c (ldfile_open_command_file): Set bfd_error_system_call
- before calling einfo, since we are reporting an fopen failure.
- From jrs@world.std.com (Rick Sladkey).
-
- * configure.in: Use "e" rather than "em_" as prefix for
- emulations.
-
-Fri May 6 01:08:14 1994 Ken Raeburn (raeburn@kr-pc.cygnus.com)
-
- * emultempl/generic.em: Use "e" rather than "em_" as prefix for
- filename.
- * emultempl/gld960.em, emultempl/gld960c.em, emultempl/lnk960.em,
- emultempl/hppaelf.em, emultempl/m88kbcs.em, emultempl/vanilla.em:
- Ditto.
- * Makefile.in: Changed all generated file names.
- (ldemul-list.h): Depend on Makefile, not config.status. Changed
- sed patterns to handle new filenames.
-
- * config/mipsl-idt.mt: Renamed from mips-idtl.mt.
- * configure.in: Adjusted.
-
-Thu May 5 15:07:32 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (install-info): Don't use "$<*", it doesn't always
- work. Instead, check build dir and $srcdir explicitly, and use
- `echo' to get all the filenames.
-
- * configure.in (h8300h-*-hms): Changed ld_target name to
- cf-h8300h.
- * config/cf-h8300h.mt: Renamed from coff-h8300h.mt, to make it
- unique in 8.3.
-
- * config/i960coff.mt: New file.
- * emulparams/gld960coff.sh: New file.
- * emultempl/gld960c.em: New file.
- * configure.in (i960-*-vxworks5* except -vxworks5.0*): Use
- i960coff configuration.
- * Makefile.in (em_gld960coff.c): Added dependencies, build rule.
-
- * Makefile.in (ALL_EMULATIONS): Remove em_delta68.o, since the
- code isn't included in FSF releases, and it can still be
- explicitly selected.
- (distclean): Remove site.bak and tmpdir.
- (STAGESTUFF): Removed $(GENERATED_CFILES) $(GENERATED_HFILES).
- (mostlyclean): Delete them explicitly here. Also remove tmpdir.
-
- Patches from Ralph Campbell:
- * config/mipsbsd.mh: New file.
- * Makefile.in (em_mipsbsd.c): Use mipsbsd.sc, not aout.sc.
- * scripttempl/mipsbsd.sc: Don't define __DYNAMIC.
- * emulparams/mipsbsd.sh (OUTPUT_FORMAT): Fix name to have `a.out'
- instead of `aout'.
-
- * configure.in (i386-*-gnu*): Treat like i386-*-mach*.
-
-Wed May 4 11:59:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * config/m68k.mt (EMUL): Set to m68kaout.
- * emulparams/m68kaout.sh: New file.
- * Makefile.in (ALL_EMULATIONS): Add em_m68kaout.o.
- (em_m68kaout.c): New target.
-
- * ldlang.c (lang_size_sections): If dot moves because of an
- assignment, don't try to insert a pad into the absolute output
- section, just change the address of the default memory region
- instead.
-
- * Makefile.in (mostlyclean): Remove cdtest.tmp, cdtest-ur,
- cdtest-ur.out, and cdtest-ur.tmp.
-
-Wed Apr 27 16:03:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/sa29200.sc: Align all sections to four byte
- boundaries.
-
-Wed Apr 27 10:48:03 1994 Steve Chamberlain (sac@cygnus.com)
-
- * Makefile.in, configure.in: Support for go32 coff.
- * config/i386-go32.mt: New file
- * emulparams/i386go32.sh: New file
- * scripttempl/i386go32.sc: New file
-
-Tue Apr 26 17:20:03 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * Makefile.in (em_m68klynx.c, em_i386lynx.c, em_sparclynx.c): Use
- Lynx-specific script templates.
- * configure.in (sparclite*-*-coff): Use coff-sparc.
- * emulparams/i386lynx.sh (SCRIPT_NAME): Set to i386lynx.
- * emulparams/sparclynx.sh (SCRIPT_NAME): Set to sparclynx.
- (ENTRY): Set to __main.
- * scripttempl/i386lynx.sc: New file, script for I386 Lynx.
- * scripttempl/m68klynx.sc: Add insertion of ctor/dtor sections.
- * scripttempl/sparclynx.sc: New file, script for uSparc Lynx.
-
-Tue Apr 26 12:41:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/mips.sc: Force _gp and .lit8 to be aligned to a 16
- byte boundary, in case the global constructors do not take up an
- even 16 bytes.
-
- * config/i386v4.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
- exist, get crtbegin based on gcc -print-libgcc-file-name.
- (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
-
-Mon Apr 25 15:27:52 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (lang_size_sections): When no address is given for a
- section, align it according to its requirements.
-
-Thu Apr 21 17:24:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in (clean, distclean): Remove configdoc.texi.
-
-Tue Apr 19 12:12:15 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * configure.in: Add i[34]86-*-bsd386 to the patterns recognized.
-
-Fri Apr 15 14:35:42 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (lang_size_sections): When relaxing, adjust the
- position of a padding statement, and adjust dot accordingly.
-
-Mon Apr 11 17:37:09 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * Makefile.in (EXPECT, RUNTEST): Set these for the check goal.
-
-Mon Apr 11 12:32:57 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/i386coff.sc: If relocating, don't put .init and
- .fini sections into .text; keep them separate.
- * config/i386sco.mh (HOSTING_CRT0): If ../gcc/crtbegin.o does not
- exist, get crtbegin based on gcc -print-libgcc-file-name.
- (HOSTING_LIBS): Similar change for ../gcc/crtend.o.
-
-Mon Apr 11 10:31:00 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * Makefile.in (check): Set TCL_LIBRARY for runtest.
-
-Wed Apr 6 00:09:37 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * configure.in (hppa*-*-*elf*): Don't require "-hp-" for the
- manufacturer.
-
- * emultempl/hppaelf.em (hppaelf_finish): Only resize sections
- if building a final executable.
-
-Tue Apr 5 12:17:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (main): Check the return value of bfd_close.
-
-Thu Mar 31 18:07:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/alpha.sc: Clean up section alignment to ensure that
- sections never overlap when using -r.
-
-Wed Mar 30 15:51:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmisc.c (vfinfo): Change symbol reading slightly for recent BFD
- changes: get_symtab_upper_bound renamed and returns long,
- bfd_canonicalize_symtab returns long, check for error indications.
-
-Fri Mar 25 17:20:01 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (print_input_section): For section size, use
- _cooked_size if it is non-zero, size otherwise.
- (size_input_section): Likewise.
- (lang_do_assignments): Likewise (case lang_input_section_enum).
-
-Thu Mar 24 15:20:47 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (new_afile): Add new argument add_to_list. Don't set
- real to true for lang_input_file_is_marker_enum. Clear the_bfd.
- (lang_add_input_file): Pass true to new_afile for add_to_list.
- (lookup_name): Remove force_load argument. Changed all callers.
- Pass false to new_afile for add_to_list. Split loading of symbols
- out into separate function.
- (load_symbols): New function split out of lookup_name. Don't load
- the symbols if they are already loaded.
- (open_input_bfds): For lang_input_statement_enum call load_symbols
- rather than lookup_name.
- (lang_process): Pass abs_output_section rather than NULL to
- lang_size_sections.
- (lang_startup): Set real field of first_file to true.
-
-Wed Mar 23 14:15:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (had_relax): Removed.
- (relax_again): New static variable.
- (lang_size_sections): Change call to bfd_relax_section to
- correspond to BFD changes. Set relax_again appropriately.
- (lang_process): Remove #if 0 code. When relaxing, keep calling
- lang_do_assignments and lang_size_sections until relax_again
- becomes false.
-
- * emultempl/gld960.em: Include libiberty.h
- (gld960_before_parse): Pass NULL as final argument to concat.
-
-Tue Mar 22 13:08:28 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/aout.sc: Force _end and __end to be aligned to a
- four byte boundary.
-
- * ldwrite.c (build_link_order): Handle lang_data_statement_enum by
- building a bfd_data_link_order, rather than by setting the section
- contents immediately.
-
-Mon Mar 21 18:28:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Changes to make -Ur work again.
- * ldmain.c (add_to_set): Now takes reloc argument rather than
- bitsize. Check config.build_constructors here. If an new hash
- table entry is created, mark it as undefined.
- (constructor_callback): No longer takes bitsize argument. Pass
- BFD_RELOC_CTOR to ldctor_add_set_entry, but first make sure the
- BFD backend supports it.
- (reloc_overflow): Handle a NULL abfd argument.
- (reloc_dangerous, unattached_reloc): Likewise.
- * ldctor.c: Include ldmain.h.
- (struct set_info): Change bitsize field to reloc.
- (ldctor_add_set_entry): Now takes reloc argument rather than
- bitsize. Don't bother to check config.build_constructors here.
- (ldctor_build_sets): Get the size from the reloc howto. If
- generating relocateable output, call lang_add_reloc rather than
- lang_add_data.
- * ldctor.h (ldctor_add_set_entry): Change declaration to use reloc
- instead of bitsize.
- * ldlang.h (statement_enum): Add lang_reloc_statement_enum.
- (lang_reloc_statement_type): New structure.
- (lang_statement_union_type): Add reloc_statement field.
- (lang_add_reloc): Declare new function.
- * ldlang.c (lang_for_each_statement_worker): Handle
- lang_reloc_statement_enum.
- (map_input_to_output_sections, print_statement): Likewise.
- (lang_size_sections, lang_do_assignments): Likewise.
- (print_reloc_statement): New function.
- (lang_add_reloc): New function.
- * ldwrite.c (build_link_order): Handle lang_reloc_statement_enum.
-
- * Makefile.in (cdtest.out, cdtest-ur.o): New targets.
- (cdtest-ur, cdtest-ur.out): New targets.
- (check-cdtest): Now also check that -Ur works correctly.
-
- * scripttempl/alpha.sc: Align all sections to 16 byte boundaries.
-
-Thu Mar 17 12:45:41 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (lang_process): Move lang_common call before
- map_input_to_output_sections, to ensure that any alignment
- constraints set by common symbols are copied over to the output
- sections.
-
-Fri Mar 11 22:17:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * emulparams/elf32ppc.sh (TEMPLATE_NAME): Don't define.
- (OTHER_READWRITE_SECTIONS): Rename .toc to .got.
- * Makefile.in (em_elf32ppc.c): Depend upon generic.em, not ppc.em.
- * emultempl/ppc.em: Remove ugly stub code; turns out not to be
- needed for ELF.
-
-Tue Mar 8 04:22:27 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * config/i386bsd.mh: New file.
-
-Mon Mar 7 15:23:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/elf.sc: Permit TEXT_START_SYMBOLS and
- DATA_START_SYMBOLS to be defined.
- * emulparams/elf32mipb.s (TEXT_START_SYMBOLS): Define _ftext.
- (DATA_START_SYMBOLS): Define _fdata.
-
-Mon Feb 28 10:59:14 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * ldlang.c (cat): Define using ANSI style if ALMOST_STDC defined.
-
-Sun Feb 27 16:29:38 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * emultempl/hppaelf.em (hppaelf_finish): Update comments. This
- works again. Attach some output symbols to the stub file bfd.
-
- * emultempl/hppaelf.em: Include elf32-hppa.h.
- (file_chain): Add decl.
- (hppa_look_for_stubs_in_section): Delete decl.
- (hppaelf_finish): Reenable code. Do not pass symbols
- down to hppa_look_for_stubs_in_section.
-
-Sat Feb 26 10:58:25 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * ldmain.c (write_map): Don't define. Removed all references.
- Just use map_file or map_filename instead.
- (add_archive_element): Use minfo to write map information, not
- info_msg.
- (constructor_callback): Use fprintf to write map information, not
- info_msg.
- * ldmain.h (write_map): Don't declare.
- * ldgram.y (mri_script_command): Removed reference to write_map.
- * ldlang.c (lang_one_common): Likewise.
- * lexsup.c (parse_args): Likewise.
-
-Fri Feb 25 19:12:03 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/elf.sc: Force all sections to be aligned.
-
- * ldgram.y (section): Reverse the order of memspec_opt and
- fill_opt to avoid an ambiguity when both are used.
- * ld.texinfo: Changed accordingly.
-
- * ldgram.y: Move include of ldlex.h back with other includes.
- * ldlex.h (input_type): Don't initialize enum constants to
- particular values.
- * ldlex.l: Use a switch to return the right token based on
- input_type, rather than knowing that input_type has a value based
- on a token type.
-
- * ldgram.y (dirlist_ptr): Removed; not used.
- * lexsup.c: Include ldver.h.
- * Makefile.in: Rebuilt dependencies.
-
-Fri Feb 25 18:55:54 1994 Ted Lemon (mellon@pepper.ncd.com)
-
- * ldlang.c (lookup_name): don't call bfd_set_gp_size.
- (ldlang_add_file): call it here instead.
-
-Fri Feb 25 18:13:46 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * ldgram.y: Include ldlex.h after %token decls, for byacc.
-
-Fri Feb 25 10:47:25 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * emultempl/hppaelf.em: First attempt to clean this file up.
- Add comments in several functions as to their purpose and
- how they function (or my current best guess). Clean up horrible
- spacing and indention that never should have been accepted in the
- first place. Add FIXMEs for issues which need to be resolved.
- Disable linker-stub generation until it gets fixed. This allows
- the linker to at least work on simple code for testing purposes.
-
- * ldlang.c (lang_size_sections): No longer static (PA ELF calls
- it via hppaelf_finish). Prototype moved into ldlang.h.
- (lang_process): Move problematic extra call to lang_size_sections
- into the PA ELF specific code.
- * emultempl/hppaelf.em (hppaelf_finish): Extra call to
- lang_size_sections moved here.
-
-Thu Feb 24 16:47:33 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in (powerpc-*-elf*): New target; use ppc-elf32.
- * config/ppc-elf32.mt: New file.
- * emulparams/elf32ppc.sh: New file.
- * emultempl/ppc.em: New file.
- * Makefile.in (ALL_EMULATIONS): Added em_elf32ppc.o.
- (em_elf32ppc.c): New target; uses elf32ppc.sh, ppc.em and elf.sc.
- (EMULATION_OFILES): Added dependencies on ldexp.h and ldlang.h.
-
-Thu Feb 24 12:27:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * lexsup.c (parse_args): Use symbolic numbers for long options.
- Fix misunderstanding in -Y and -call_shared et al.
-
- Use getopt instead of lex and yacc to parse the command line.
-
- * ld.texinfo (Options): Document changes to option syntax.
- * Makefile.in: Update dependencies.
- * ldver.c (help): Tweak dashes in usage message.
- * ldgram.y (%union): Remove unused members.
- Remove %tokens for command line options; add ones for input types.
- (command_line): Rules removed.
- (file): Instead of command line, recognize an
- input type indicator, then use the nonterminal for that type.
- (defsym_expr): New nonterminal from code formerly in command_line.
- * ldlex.h: Declare parser input type enum and variable.
- Don't declare parse_line.
- * ldlex.l: Remove unused variables. Make some used ones static
- and comment them.
- (COMMAND): Start state and its rules removed.
- At start of yylex, return input state token if at start of input.
- (lex_redirect): Don't need to set yyout.
- (ldlex_command): Function removed.
- * ldmain.c (main): Instead of calling parse_line, set up the
- redirections and call yyparse directly.
- * ldmisc.c (vfinfo): If there's no input filename, print nothing, not
- "command line".
- * lexsup.c: Remove #if 0'd code.
- (parse_line): Function removed.
- (parse_args): Rewrite to use getopt_long_only.
- (set_default_dirlist): New function from code formerly in
- ldgram.y:command_line.
- (set_section_start): New function.
- * emultempl/generic.em, emultempl/gld960.em, emultempl/hppaelf.em,
- emultempl/lnk960.em, emultempl/m88kbcs.em: Don't enclose
- compiled-in link scripts in "{" and "}", as the grammar no longer
- wants them to be.
-
-Thu Feb 24 08:43:26 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * Makefile.in (ld.dvi): Depend on configdoc.texi, but don't
- require that it be in $(srcdir).
-
-Tue Feb 22 09:21:18 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (lang_size_sections): Only align section to alignment
- required by linker script, not to maximum alignment of input
- sections.
-
- * ldlang.h (largest_section): Don't declare.
- * ldlang.c (largest_section): Don't define.
- (size_input_section): Don't set largest_section; not used.
-
-Mon Feb 21 15:15:29 1994 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (new_afile): Pass NULL as last argument to concat.
-
-Thu Feb 17 15:51:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c, ldmain.c: Include libiberty.h.
-
- * ldmisc.h (concat): Don't declare.
- * ldmisc.c (concat): Don't define; just use the one in libiberty.
-
- * ld.h (as_output_section_statement): Removed; not used.
-
-Thu Feb 17 09:32:14 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldlang.c, ldmain.c, ldmisc.c: Use bfd_get_error and
- bfd_set_error and new error names.
-
-Tue Feb 15 20:14:53 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * ldwrite.c (build_link_order): If the cooked size of the section
- has been set, use it, for determining link_order size.
- (ldwrite): In the error message displayed if bfd_final_link fails,
- indicate that it was in fact the final link step that failed.
-
- * ldlang.c (lang_size_sections): Clear bfd_error before calling
- bfd_relax_section, in case it returns false but doesn't flag an
- error. If an error is returned, indicate which one it is in the
- error message.
-
- * Makefile.in (install-info): Depend on ld.info, and use "$<*" so
- it'll get picked up from $(srcdir) if appropriate.
-
-Tue Feb 15 16:32:04 1994 David J. Mackenzie (djm@rtl.cygnus.com)
-
- * scripttempl/aout.sc: Only pad .text if PAD_TEXT is set.
- * emulparams/i386mach.sh (PAD_TEXT): Set PAD_TEXT.
-
-Fri Feb 11 17:02:49 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldlex.l (comment): Increment line number when newline is read.
-
-Fri Feb 11 17:36:20 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (lookup_name): Take new argument, force_load. If true,
- reload the file even if it is already loaded.
- (wild): Call lookup_name with force_load argument of 0.
- (open_input_bfds): Call lookup_name with force_load argument of 1.
- (print_symbol): Remove declaration of non-existent function.
- (print_one_symbol): Return true rather than falling off end.
-
-Thu Feb 10 11:52:38 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (main): Use %ld when printing long values.
-
- * scripttempl/elf.sc: Move _edata after the .sdata section.
- Permit OTHER_BSS_SYMBOLS to be defined.
- * emulparams/elf32mipb.s (OTHER_BSS_SYMBOLS): Define _fbss.
-
-Mon Feb 7 16:31:15 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * Rename all "hppaosf" files to "hppaelf".
- * Change all "osf" references to "elf" in hppaelf files.
- * Makefile.in: Likewise.
- * configure.in: Likewise.
-
-Sun Feb 6 20:31:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmain.c (main): Call xatexit, not atexit.
- Call xmalloc_set_program_name.
-
- * ldlang.c (lang_size_sections): Check if bfd_relax_section set
- bfd_errno.
-
-Sat Feb 5 03:54:34 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * emultempl/lnk960.em (append), emultempl/hppaosf.em
- (hppaosf_finish): Call xmalloc, not ldmalloc.
- * ldmain.c (preserve_output): Function removed.
- (main): Do it here instead.
-
-Fri Feb 4 23:02:19 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * ldlang.h (LANG_FOR_EACH_{INPUT,OUTPUT}_SECTION): Delete (unused)
- GNU C specific macros.
-
- * emultempl/hppaosf.em (hppaosf_finish): Expand the only remaining
- call to LANG_FOR_EACH_INPUT_SECTION.
-
-Fri Feb 4 16:26:08 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmisc.c (ldmalloc, xmalloc, ldrealloc, xrealloc): Functions
- deleted; will use libiberty versions instead.
- * ldctor.c ldfile.c ldlang.c ldmain.c ldmisc.c ldmisc.h lexsup.c
- mri.c Makefile.in: Change callers.
-
- * ldmisc.c (vfinfo): Remove cleanup code.
- * ldmain.c (remove_output): Put it here (new function).
- (preserve_output): New function.
- (main): Register remove_output and preserve_output with atexit.
- * ldmain.c ldgram.y: Call xexit instead of exit.
- * ldmisc.h: Declare xexit.
-
-Fri Feb 4 15:19:01 1994 Steve Chamberlain (sac@cygnus.com)
-
- * Makefile.in: Lots of new H8/500 memory models.
-
-Sun Jan 30 14:33:40 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * ldlex.l: Removed duplicate rules.
- (yywrap): Provide default definition, needed with some versions of
- flex.
-
-Fri Jan 28 09:12:56 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmisc.c (vfinfo): For `%I', if the file is in an archive, print
- the archive filename too.
-
- * ldlex.l: Add rule to catch invalid input characters instead of
- printing them. Include "ldmain.h" for program_name decl.
- (lex_warn_invalid): New function.
- * Makefile.in: Add dependency.
-
-Fri Jan 28 12:58:45 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * Makefile.in (check): Don't bother running any tests of
- cross-linker until the test suite no longer assumes native mode.
-
-Thu Jan 27 17:19:54 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * ldlang.c (print_one_symbol, print_input_section): Print
- global symbols in symbol table again.
-
-Thu Jan 27 12:35:01 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmain.c ldmain.h ldgram.y: If -v -V or --version was given,
- exit successfully instead of complaining if no input files are
- given.
-
-Tue Jan 25 13:19:41 1994 Stan Shebs (shebs@andros.cygnus.com)
-
- * Makefile.in: Format variable definitions consistently.
- (LD_PROG): Remove unnecessary variables from link command,
- change variable LOADLIBES to EXTRALIBS.
-
- * ldmain.c (main): Compute and display total execution time.
- * ld.texinfo (-stats): Document the option.
-
-Mon Jan 24 12:56:37 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (reloc_overflow): Added name, reloc_name and addend
- arguments.
-
- * ldlang.c (lookup_name): Set BFD GP size to -G argument value
- after opening BFD.
-
- * ldlang.c (relaxing): Removed global variable.
- (lang_size_sections): If the canonical symbols have not already
- been read in, read them in before relaxing.
- * ldlang.h (relaxing): Removed declaration.
-
-Fri Jan 21 00:44:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (new_afile): Initialize loaded field to false.
- (lookup_name): If file was already loaded, don't call the
- add_symbols entry point again.
-
-Wed Jan 19 13:57:00 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ld.texinfo: Clarify what -T option does.
-
-Tue Jan 18 16:18:15 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * scripttempl/m88kbcs.sc: Don't use CREATE_OBJECT_SYMBOLS, that's
- for a.out.
-
-Tue Jan 11 13:22:04 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (add_archive_element): If trace_files or
- trace_file_tries, print file name.
- * ldlang.c (lookup_name): Likewise.
- (ldlang_add_file): Don't put files on input_bfds list in reverse
- order.
-
- * scripttempl/elf.sc: Correct typo.
-
-Mon Jan 10 19:49:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldgram.y, ldlex.l: Make the space between -e, -u, and -y and
- their arguments optional, for compatibility with the old GNU ld.
-
-Fri Jan 7 20:00:24 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/elf.sc: Define __bss_start before the .sbss section.
-
-Thu Jan 6 00:13:10 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (add_to_set): Add bitsize argument.
- (constructor_callback): New function.
- (link_callbacks): Add constructor_callback.
- * ldctor.c (struct set_info): Add bitsize field.
- (ldctor_add_set_entry): Add bitsize argument.
- (ldctor_build_sets): Base the size of the elements of the set on
- the bitsize, rather than always using LONG.
- * ldctor.h (ldctor_add_set_entry): Add bitsize to declaration.
-
- * ld.h (QUAD_SIZE): Define.
- * ldgram.y (QUAD): New token.
- (length): Handle it.
- * ldlex.l: Return QUAD.
- * lexsup.c (keywords): Add QUAD.
- * ldwrite.c (build_link_order): Handle QUAD.
- * ldlang.c (print_data_statement): Handle QUAD.
- (lang_size_sections): Likewise.
- (lang_do_assignments): Likewise.
- * ldexp.c (exp_print_token): Add QUAD to table.
- * ld.texinfo: Describe QUAD.
-
- * scripttempl/alpha.sc: Don't create .lit4 or .sdata sections,
- since the Alpha doesn't use them.
-
-Wed Jan 5 17:42:16 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldemul.h (ld_emulation_xfer_struct): Comment the members.
-
-Sat Jan 1 13:39:31 1994 Rob Savoye (rob@darkstar.cygnus.com)
-
- * Makefile.in, configure.in: Add support for VSTa micro-kernel.
- * config/vsta.mt, emulparams/vsta.sh: New files for VSTa.
-
-Sat Jan 1 10:53:35 1994 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * scripttempl/aout.sc: Pad .text to DATA_ALIGNMENT if relocating;
- needed for i386mach. (Should be a no-op on other systems.)
-
- * emulparams/i386mach.sh (SEGMENT_SIZE): Fix again.
- (PAGE_SIZE): Don't define; not used.
-
-Fri Dec 31 16:12:06 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldgram.y (yyerror): Make argument const char *, and actually
- print it out rather than assuming it is a syntax error.
- * ldmisc.h: Change declaration of yyerror.
- * ldemul.c, ldwrite.c: Add /*ARGSUSED*/ as appropriate.
-
-Fri Dec 31 11:37:28 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * emulparams/i386mach.sh (NONPAGED_TEXT_START_ADDR): Don't include
- exec header offset, since the exec header isn't loaded.
- (PAGE_SIZE, SEGMENT_SIZE): Agree with bfd/i386mach3.c.
-
-Thu Dec 30 13:01:43 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- A major rewrite to move the bulk of the linker into BFD so that
- more efficient backend code can be written for specific object
- files.
- * lderror.c, lderror.h, ldindr.c, ldindr.h, ldsym.c, ldsym.h,
- ldwarn.c, ldwarn.h, relax.c, relax.h: Removed.
- * ldctor.c, ldctor.h: Complete rewrite.
- * ldwrite.c, ldwrite.h: Complete rewrite.
- * ld.h (strip_symbols_type, strip_symbols): Removed. Use
- link_info.strip instead. Changed all uses.
- (discard_locals_type, discard_locals): Removed. Use
- link_info.discard instead. Changed all uses.
- (ld_config_type): Removed relocateable_output field; use
- link_info.relocateable instead; changed all uses. Added stats
- field.
- (set_asymbol_chain, get_asymbol_chain, get_loader_symbol,
- set_loader_symbol): Removed.
- * ldexp.h (node_class): Added etree_rel.
- (etree_type): Added rel field.
- * ldexp.c (exp_print_token): Bracketed table initialization.
- (exp_relop): New function.
- (fold_name): Use linker hash table rather than ldsym functions.
- (exp_fold_tree): Likewise. Also, handle etree_rel case.
- (exp_print_tree): Handle etree_rel.
- * ldgram.y (strip_symbols, discard_locals): Removed.
- (OPTION_stats, OPTION_no_keep_memory): New tokens. Handle them.
- (REL): New token. Does not appear in grammar, but needed for
- expression code.
- (file): Don't call lang_final; it's called by main anyhow.
- * ldlex.l: Accept -stats and -no-keep-memory options.
- * ldlang.h (fill_type): Make unsigned int, not unsigned short.
- * ldlang.c: Consistently use fill_type for fill argument.
- (lang_init_script_file, script_file): Removed.
- (create_object_symbols): Removed. Use
- link_info.create_object_symbols_section instead. Changed all
- uses.
- (lang_add_keepsyms_file): Removed.
- (lookup_name): Call bfd_link_add_symbols instead of
- ldmain_open_file_read_symbol.
- (wild): Don't iterate over script_file.
- (open_output): Create link hash table.
- (lang_place_undefineds): Rewrote.
- (lang_size_sections): Handle relaxing (doesn't work yet).
- (lang_relocate_globals): Removed.
- (lang_finish): Use link hash table rather than ldsym functions.
- (lang_common): Rewrote.
- (lang_one_common): New function.
- (ldlang_add_file): Add file to link_info.input_bfds list. Set
- usrdata.
- (create_symbol): Removed.
- (lang_process): Don't call lang_init_script_file. Call
- ldctor_build_sets rather than find_constructors. Don't call
- lang_relocate_globals.
- (lang_abs_symbol_at_beginning_of): Rewrote.
- (lang_abs_symbol_at_end_of): Rewrote.
- * ldmain.c (had_y): Removed.
- (lprefix, lprefix_len): Removed; use link_info fields instead.
- Changed all uses.
- (multiple_def_count, commons_pending, undefined_global_sym_count,
- total_symbols_seen, total_files_seen): Removed.
- (link_callbacks, link_info): New variables.
- (main): Initialize link_info. Don't call init_bfd_error_vector or
- ldsym_init. Don't set now unused variables. Handle -stats.
- (get_emulation): Removed obsolete and nonfunctional GNU960 code.
- (add_ysym): Rewrote.
- (read_entry_symbols, refize, enter_global_ref, enter_file_symbols,
- search_library, gnu960_check_format, decode_library_subfile,
- linear_library, symdef_library, clear_syms, subfile_wanted_p):
- Removed.
- (add_keepsyms_file, add_archive_element, multiple_definition,
- multiple_common, add_to_set, warning_callback, undefined_symbol,
- reloc_overflow, reloc_dangerous, unattached_reloc, notice_ysym):
- New functions.
- * ldmisc.c (vfinfo): Accept a string for %T, not a symbol. Don't
- require symbols for %C; look them up instead.
- * emultempl/hppaosf.em: Pass link_info to
- hppa_look_for_stubs_in_section.
- * Makefile.in: Rebuilt dependencies.
- (CFILES): Removed lderror.c, ldindr.c, ldsym.c, ldwarn.c, and
- relax.c.
- (HFILES): Removed lderror.h, ldindr.h, ldsym.h, ldwarn.h, and
- relax.h.
- (EMULATION_OFILES): Depend on bfdlink.h, ldmain.h, ldexp.h,
- ldlang.h and ldctor.h.
-
- * Makefile.in (ldlex.c): Don't depend on ldgram.h. Remove
- declarations of free and malloc from flex output. Change malloc
- to ldmalloc in flex output.
-
-Thu Dec 16 21:19:57 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- * ldmain.c (lprefix): Change default from a char to a string
- with only one character.
- (lprefix_len): Set default to one.
-
- * ldmain.h (lprefix_len): Declare.
-
- * ldsym.c (write_file_locals): Use strncmp rather than a character
- comparison for lprefix.
-
- * emultempl/m88kbcs.em (before_parse): Set lprefix and lprefix_len
- correctly.
-
- * emultempl/hppaosf.em: Include ldexp.h.
- (before_parse): Set lprefix and lprefix_len correctly.
-
-Tue Dec 14 17:19:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlex.h: Don't declare yywrap if it is a macro.
- * ldlex.l: Include sysdep.h.
- * ldlang.c (lang_for_each_statement_worker,
- lang_for_each_statement): Forgot to use PARAMS.
-
-Mon Dec 13 14:30:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in: Added .PHONY targets where appropriate. Added some
- comments. Also:
- (gcclibdir, version): Removed unused variables.
- (DEP): New variable, set to mkdep.
- (ALL_CFLAGS): New variable. Used in .c.o target.
- (CFILES, HFILES, GENERATED_CFILES, GENERATED_HFILES): New
- variables.
- (HEADERS, MANSOURCES, LDCSOURCES, GENERATED_SOURCES,
- GENERATED_HEADERS, LDSOURCES, BFD_SOURCES, SOURCES): Removed
- mostly obsolete variables. Adjusted remaining uses.
- (DEF_EMUL): Removed variable.
- (ldmain.o): Handle undefined EMUL error correctly.
- (ldemul-list.h): Depend on config.status rather than Makefile.
- Create via temporary file.
- (ver960.c, roll, make): Removed obsolete targets.
- (.dep, .dep1, dep.sed, dep, dep-in): New targets. Used to rebuild
- dependencies.
- * dep-in.sed: New file, used when rebuilding dependencies.
-
-Sat Dec 11 14:43:44 1993 Ian Lance Taylor (ian@deneb.cygnus.com)
-
- Made many changes to eliminate gcc warnings. Made various
- cosmetic changes, declared various things in header files, removed
- various extern declarations from .c files. No substantive
- changes.
-
- * ldlang.c (lang_process): Ifdef out final call to
- lang_size_sections again (reverting change of Nove 2), since it
- breaks the Sun4 linker.
-
-Thu Dec 2 16:31:47 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (alpha-*-netware*): New target; use alpha.
-
-Wed Dec 1 14:04:20 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * configure.in: Group targets by CPU. Merge some m68k target
- entries with different CPU specs that use the same ld_target
- values.
-
- * configure.in: Add sparc*-*-coff.
- * config/coff-sparc.mt, emulparams/coff_sparc.sh: New files.
- * Makefile.in (ALL_EMULATIONS): Add em_coff_sparc.o.
- (em_coff_sparc.c): Add dependencies and build rules.
-
- * ldmisc.c (errno, sys_nerr, sys_errlist): Don't declare.
-
-Wed Dec 1 12:19:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldgram.y (OPTION_call_shared, OPTION_non_shared, OPTION_Oval):
- New tokens.
- (command_line_option): Accept and ignore them (for now).
- * ldlex.l (<COMMAND>): Handle -non_shared, -call_shared, and -On
- where n is a number.
-
-Mon Nov 22 14:14:29 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (subfile_wanted_p): If merging a common symbol which is
- not in bfd_com_section, create the section in the BFD so that it
- can be placed in the right output section.
-
-Fri Nov 19 14:12:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (mips*-sgi-irix5*): New target. Use mipsb-elf32.
- * emulparams/elf32mipsb.sh (DATA_ADDR): Define.
- (OTHER_READONLY_SECTIONS): Define for .reginfo.
- (EXECUTABLE_SYMBOLS): Define for _DYNAMIC_LINK.
- * scripttempl/elf.sc: Use EXECUTABLE_SYMBOLS when not relocating.
- Move OTHER_READONLY_SECTIONS after all the other readonly
- sections. Don't use DATA_ADDR twice.
-
- * ldmain.c (enter_file_symbols): Removed duplicate tests of p. If
- p is in a common section, make sure the BFD has a section of that
- name.
-
- * ldlang.c (lang_common): Add newline to error message.
-
-Thu Nov 11 15:54:41 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * emulparams/m68klynx.sh (SCRIPT_NAME): Define to use a
- Lynx-specific script instead of m68kcoff.
- (OUTPUT_FORMAT): Define as "coff-m68k-lynx".
- (ENTRY): Define as __main.
- (TEXT_START_ADDR): Define as 0.
- (PAGE_SIZE): Define as 0x1000.
- * emulparams/i386lynx.sh, emulparams/sparclynx.sh: Fix comment.
- * scripttempl/m68klynx.sc: New file.
-
-Mon Nov 8 12:00:16 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (get_emulation): Ignore -mips1, -mips2 and -mips3
- arguments rather than treating them as emulation names.
-
-Fri Nov 5 09:02:52 1993 D. V. Henkel-Wallace (gumby@blues.cygnus.com)
-
- * configure.in: Support x86 unixware and netware plus generic netware.
-
-Fri Nov 5 21:47:55 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * emulparams/i386mach.sh (TEXT_START_ADDR, NONPAGED_TEXT_START_ADDR):
- Correct values (?).
-
-Wed Nov 3 15:10:15 1993 Ken Raeburn (raeburn@rover.cygnus.com)
-
- * Makefile.in (distclean): Don't delete dvi or info files.
- (ld.info): Update dependency list.
- (ld.dvi): Ditto. Extend TEXINPUTS to get bfdsumm.texi.
-
-Wed Nov 3 12:07:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldlang.c (lang_add_output): Take new arg, FROM_SCRIPT.
- Set output_filename instead of creating a new node.
- (open_output): Don't set output_filename.
- (lang_final): Create the new node here.
- * ldlang.c, ldlang.h, ldgram.y, mri.c: pass FROM_SCRIPT.
-
-Tue Nov 2 15:45:51 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
-
- From Pete Hoogenboom (hoogen@cs.utah.edu):
-
- * scripttempl/hppaosf.sc: (___stack_zero, etext, _etext,
- edata, _edata, end): Add definitions of these symbols.
- (__end): Remove definition of this symbol.
- (__data_start): Move definition of this symbol.
-
- * emultempl/hppaosf.em: Various fixes and support for linker stub
- generation.
- (hppaosf_finish, hppaosf_search_for_padding_statements,
- hppaosf_create_output_section_statements): New functions in
- support of linker stub generation.
- (ld_hppaosf_emulation): Redefine to include new
- emulation-specific routines.
-
- * ldlang.c (lang_process): Re-enable last call lang_size_sections.
- Pass abs_output_section rather than NULL to avoid invalidating
- absolute symbols.
-
-Thu Oct 28 21:16:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Add em_i386mach.o.
- (em_i386mach.c): New rule.
- * configure.in (i[34]86-*-mach*): New case.
- * config/i386-mach.mt: New file.
- * emulparams/i386mach.sh: New file.
-
-Fri Oct 29 14:55:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ld.h (flag_is_*): Removed macros.
- * ldmain.c (enter_global_ref), ldsym.c (write_file_locals):
- Consistently check the BFD symbol flags directly, rather than
- using file_is_* macros.
-
-Thu Oct 28 19:08:42 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * configure.in (sparc*-*-lynxos*): New target.
- * Makefile.in: Add rule for em_sparclynx.c.
- (ALL_EMULATIONS): Add Lynx emulations.
- * config/sparc-lynx.mt: New file.
- * emulparams/sparclynx.sh: New file.
- * scripttempl/sparccoff.sc: New file.
-
-Thu Oct 28 13:50:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * Makefile.in: Add dependency for $(EMULATION_OFILES).
-
-Mon Oct 25 16:09:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * relax.c (write_relax): Check return value of bfd_seclet_link.
-
-Mon Oct 25 09:31:21 1993 Ken Raeburn (raeburn@cygnus.com)
-
- * ldlang.c (delete_output_file_on_failure): New variable.
- (open_output): Set it after bfd open succeeds.
- * ldmisc.c (vfinfo): Test it.
-
- Changes from Peter Hoogenboom, hoogen@cs.utah.edu:
-
- * ldsym.c (write_file_locals): Set the BSF_FILE flag for object
- symbols.
-
- * ldemul.c: Support was added to allow emulation-specific
- processing to occur. This support was added primarily for linker
- stub generation in the elf32-hppa gld.
- (ldemul_finish, ldemul_create_output_section_statements): New
- functions.
- * ldemul.h: Support was added to allow emulation-specific
- processing to occur. (As described above.) Added finish and
- create_output_section_statements fields to
- ld_emulation_xfer_struct structure.
- * ldlang.c: Add calls to emulation-specific routines.
- (lang_process): Add call to
- ldemul_create_output_section_statements function.
- (lang_process): Add call to a emulation-specific routine (and
- some processing after the call).
-
-Fri Oct 22 20:54:13 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * configure.in: mips*- instead of mips-, mips*el changes
-
-Tue Oct 19 15:46:28 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (alpha-*-osf*): New target; use alpha.mt.
- * Makefile.in (ALL_EMULATIONS): Added em_alpha.o.
- (em_alpha.c): New target; use alpha.sh and alpha.sc.
- * config/alphaosf.mh (NATIVE_LIB_DIRS, HOSTING_CRT0): Define.
- * config/alpha.mt: New file.
- * emulparams/alpha.sh: New file.
- * scripttempl/alpha.sc: New file.
-
-Fri Oct 15 02:20:04 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * ldlang.c (lang_size_sections, lang_common): ALIGN_N can't handle
- types of different sizes (eg: 64 and 32 bits), so coerce.
- * ld.h (ALIGN_N): Add warning about usage.
-
-Wed Oct 13 16:02:39 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldmain.c (enter_global_ref): Just ignore any weak symbol for
- which we already have a definition, rather than checking in
- several different places whether the symbol is weak.
-
-Tue Oct 12 17:30:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * configure.in (mips-*-elf*): New target; use mipsb-elf32.
- * scripttempl/elf.sc: Only use OTHER_READONLY_SECTIONS and
- OTHER_READWRITE_SECTIONS if relocating. Shell variables are not
- expanded within them.
- * config/mipsb-elf32.mt: New file.
- * emulparams/elf32mipb.sh: New file.
- * Makefile.in (em_elf32mipb.c): New target.
-
-Thu Sep 30 17:00:36 1993 Rob Savoye (rob@darkstar.cygnus.com)
-
- * ldgram.y: In input_list, change lang_input_file_is_file_enum to
- lang_input_file_is_search_file_enum so objects brought in using
- INPUT() do a path lookup.
-
-Tue Sep 28 13:31:23 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * configure.in: Change Lynx ld_target to be {i386,m68k}-lynx
- instead of {i386,m68k}-coff.
- * Makefile.in (em_i386lynx.c, em_m68klynx.c): New targets.
- * config/i386-lynx.mt: New file.
- * config/m68k-lynx.mt: New file.
- * emulparams/i386lynx.sh: New file.
- * emulparams/m68klynx.sh: New file.
-
- * scripttempl/i386coff.sc: Make ENTRY get its value from ${ENTRY},
- but defaulting to _start.
-
- * ldemul.c, ldfile.c, ldlang.c, ldmain.c, ldmisc.c, ldmisc.h,
- ldsym.c, ldwarn.c: Rename info to info_msg, to avoid conflict with
- LynxOS libc.
-
-Thu Sep 23 14:51:03 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/solaris2.mh: New file. Define HOSTING_CRT0 and
- HOSTING_LIBS for testing.
-
-Fri Sep 17 17:52:24 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- Finish up support for i386-sysv4 (without shared libraries):
- * ld.h (flag_is_weak): Define.
- * ldlang.c (print_symbol): Mention whether symbol is weak.
- (print_input_section): Print weak symbols as globals.
- * ldmain.c (refize): Do not zero out BSF_WEAK flag.
- (enter_global_ref): Do not warn if a weak symbol redefines a
- global symbol. Do not let a weak symbol redefine a common symbol.
- (enter_file_symbols): Treat weak symbols as global symbols.
- (subfile_wanted_p): Do not pull in an object file from a archive
- just to resolve an undefined weak symbol.
- * ldmisc.c (vfinfo): Don't needlessly malloc space after a fatal
- error; the error might be that malloc has run out of space.
- * ldsym.c (write_file_locals): Treat weak symbols as global.
- * configure.in (i[34]86-*-sysv4*, i[34]86-*-elf*): New targets;
- use i386-elf.
- * config/i386v4.mh: New file; set NATIVE_LIB_DIRS to /usr/ccs/lib.
- * config/i386-elf.mt: New file; set EMUL to elf_i386.
- * emulparams/elf_i386.sh: New file.
- * scripttempl/elf.sc: Use ${NOP} as filler (defaults to 0).
- * Makefile.in (NATIVE_LIB_DIRS): Define to be empty.
- (ALL_EMULATIONS): Add em_elf_i386.o.
- (GENSCRIPTS): Pass NATIVE_LIB_DIRS as sixth argument.
- (em_elf_i386.c): New target, like other em_*.c targets.
- ($(LD_PROG)): Pass $(CFLAGS) to $(CC).
- * genscripts.sh: Accept NATIVE_LIB_DIRS as sixth argument. If
- nonempty, and configured for native, add it to LIB_PATH.
-
-Fri Sep 17 13:07:39 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * scripttempl/{h8300.sc,h8500.sc,i386coff.sc,m68kcoff.sc,sh.sc}:
- Added statements to pass stab and stabstr sections through and
- mark them as NOLOAD, which makes GDB happier.
-
-Wed Sep 15 16:02:29 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * configure.in: Accept m68k-lynx-lynxos config.
-
- * Makefile.in: Use $(SHELL) to run genscripts.sh.
-
-Sun Sep 12 16:04:40 1993 Doug Evans (dje@cygnus.com)
-
- * config/coff-h8300.mt: Add EMUL=h8300h.
-
- * ldmain.c (main): Call set_scripts_dir after argv has been processed.
-
-Fri Sep 10 09:36:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: Changed CXX back to g++.
-
-Fri Sep 10 09:34:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: Fixed RUNTEST* CXX CXXFLAGS macros and check rule.
-
-Fri Sep 10 07:26:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in (TAGS): Use shell wildcards.
-
-Tue Sep 7 18:04:54 1993 Jeffrey Osier (jeffrey@cygnus.com)
-
- * Makefile.in: add TEXINPUTS variable and use it in ld.dvi target
-
-Fri Sep 3 16:46:41 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * ld.texinfo: re-enable included config file; conditionalize doc
- for -oformat to interact properly with SingleFormat doc config
- var; rename @up/@down to @raisesections/@lowersections.
-
-Wed Aug 25 16:29:56 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * configure.in: recognize m88110.
-
-Tue Aug 24 18:49:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- From Peter Hoogenboom <hoogen@shafer.cs.utah.edu>:
- * emultempl/hppaosf.em (ld_hppaosf_emulation): Correct name for PA
- ELF emulation is "elf32-hppa" not "elf-big".
- (hppaosf_before_parse): Remove unneeded processing of environment
- variables.
- * scripttempl/hppaosf.sc: Include .hppa_linker_stubs sections in
- .text segment of output file.
- * emulparams/hppaosf.sh (OUTPUT_FORMAT): Use elf32-hppa.
-
-Tue Aug 24 16:17:00 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * ld.h: define BYTE_SIZE, SHORT_SIZE, and LONG_SIZE which are no
- longer in bfd.h.
-
- * ldlang.c, ld.h: updated copyright.
-
-Tue Aug 17 15:22:03 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldlang.c (open_output, lang_check): Check return value of
- bfd_set_arch_mach.
-
-Tue Aug 17 07:02:19 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * scripttempl/h8500.sc: Start all sections in a different segment.
- * scripttempl/z8ksim.sc: Handle constructors
-
-Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: revert earlier changes back to execute runtest
- with make check. cdtest and bootstrap now function as they
- did within the Makefile.
-
-Thu Aug 12 10:20:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * Makefile.in: Update dependencies.
-
- * configure.in: Set EMULATION_OFILES in Makefile based on
- --with-targets option.
-
-Thu Aug 12 08:52:29 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * Makefile.in: check targets reimplemented to old way.
-
-Wed Aug 11 08:26:11 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * config/i386v.mh, config/irix4.mh: Use gcc
- -print-libgcc-file-name rather than $(libdir)/libgcc.a.
- * config/i386sco.mh: New file; copy of i386v.mh to correspond to
- bfd/configure.host change.
-
-Mon Aug 9 14:25:35 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * scripttempl/elf.sc: Handle .line and .debug* sections.
-
- * ldlex.l: Use bfd_scan_vma, not strtoul.
-
-Fri Aug 6 08:57:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldexp.c, ldfile.c, ldlang.c, lexsup.c, ldmain.c, ldemul.c:
- Remove inital caps in some error messages, change "can't" to
- "cannot", add missing colons.
- * ldmisc.c (vfinfo): Print "%%" as a single %.
- For '%' followed by unrecognized character, print them both
- verbatim instead of expecting a char * arg.
- For '%C', don't put the function name in parens.
-
- * ldexp.c (invalid): Pass "%%", not "% ".
-
-Fri Aug 6 14:31:22 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * scripttempl/mips.sc: Always define _ftext, _fdata, _fbss.
- (BSS_VAR): Removed; now always define _fbss.
- * emulparams/mipsidt.sh, emulparams/mipsidtl.sh (BSS_VAR):
- Removed.
-
-Thu Aug 5 15:55:19 1993 david d `zoo' zuhn (zoo@rtl.cygnus.com)
-
- * configure.in: z8k-coff is the same as z8k-sim
-
-Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * testsuite/lib/ld.exp: new file
- * testsuite/config/unix-ld.exp: new file
- * testsuite/ld.bootstrap/bootstrap.exp: new file
- * Makefile.in: add dejagnu support for make check
-
-Wed Aug 4 17:52:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldlex.l (comment): Add missing newline in message.
- * ldindr.c (add_indirect): Ditto.
- * ldexp.c (exp_fold_tree): Ditto.
-
-Tue Aug 3 10:57:41 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldgram.y, ldlex.l, mri.c, ldwrite.c: Change multiple commons
- into externs.
-
- * ldmisc.c (multiple_warn): New function.
- * ldmisc.h: Declare it.
- * ldmain.c (enter_global_ref): Call it.
- * ld.h (ld_config_type): Add warn_common.
- * ldlex.l, ldgram.y: Set it with -warn-common option.
- * ldver.c (help): Document it.
-
-Mon Aug 2 12:04:36 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * scripttempl/elf.sc: Add hooks for .sdata, .sbss, and
- target-specific sections, and for changing data section vma.
-
-Mon Jul 26 14:00:02 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * ldgram.y (OPTION_Qy, OPTION_Y, OPTION_dn, OPTION_YP): New
- terminals, for Solaris.
- (dirlist_ptr): New static variable.
- (command_line_option): Accept new options.
-
- * ldlex.l: Accept command-line options "-Qy", "-dn", "-Y", and
- "-YP,...".
-
- * config/sun4sol2.mt: Pass emulation name without ".sh".
-
- * emulparams/elf32_sparc.c: Renamed from elf32-sparc.c.
- * config/sun4sol2.mt (em_elf32_sparc.c): Adjusted accordingly.
-
-Fri Jul 23 13:51:09 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * scripttempl/elf.sc: Add support for .init, .fini, .ctors,
- .dtors, .data1, .rodata1 sections, instead of combining them into
- other sections. For `-r', set all section start addresses to
- zero.
-
- * emulparams/elf32-sparc.sh (TEXT_START_ADDR,
- NONPAGED_TEXT_START_ADDR): Value should be 0x10100.
- (MAXPAGESIZE): Renamed from PAGE_SIZE.
-
-Wed Jul 21 14:28:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * genscripts.sh: If this is the default emulation, set
- COMPILE_IN.
- * emultempl/*.em: Use it to determine whether to compile in the
- scripts.
-
- * Makefile.in (GENSCRIPTS): Pass the default emulation name to
- genscripts.sh. Pass the current emulation name without ".sh" on
- the end.
- * genscripts.sh: Take an default emulation arg.
- Use the current emulation name as EMULATION_NAME.
- Make default lib path for cross-compiling ':', not null.
- * emulparams/*.sh: Don't set EMULATION_NAME.
- * ldemul.c (ldemul_get_script): Take isfile arg.
- Pass it to emulation's get_script function.
- * ldemul.h: Adjust get_script prototypes.
- * ldfile.c (ldfile_find_command_file): Renamed from find_a_name.
- No longer static.
- * ldfile.h: Declare it.
- * ldgram.y: Accept a script on the command line again,
- for parsing compiled-in scripts.
- * ldmain.c (main): If ld script is a file, parse it as a -T
- option, otherwise parse it directly.
- * emultempl/*.em (*get_script): Return the scripts themselves if
- this is the default emulation; otherwise return their file names.
- * emultempl/m88kbcs.em: New file, to take m88kbcs #ifdef out of
- generic.em.
- * emulparams/m88kbcs.sh: Use it.
-
- * ld.h (ld_config_type::unix_relocate): Remove unused element.
-
-Tue Jul 20 12:01:49 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Delete em_i386linux.o (for which
- there's no change log entry yet, tsk tsk) from the list of
- emulations compiled in until Mark gets around to checking in
- emulparams/i386linux.sh.
- (ldemul-list.h): Depend on Makefile, so if EMULATION_OFILES is
- changed, this file gets updated.
-
-Fri Jul 16 14:14:32 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldgram.y (OPTION_Lfile): New token.
- (command_line_option): Accept OPTION_L NAME (whitespace after -L).
- * ldlex.l (<COMMAND>): Accept -L without FILENAME.
-
-Fri Jul 16 13:44:26 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * configure.in: h8/300h support needs own .mt file.
- config/coff-h8300h.mt: New file.
-
-Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmain.c: Don't include sys/stat.h; it already got included
- somewhere along the way.
-
-Thu Jul 15 14:43:34 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * Makefile.in: Add h8300h support.
- emulparams/h8300h.sh: New file.
- scripttempl/h8300h.sc: New file.
-
-Thu Jul 15 12:44:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldfile.c (ldfile_open_file): In error message, use the name the
- user gave (e.g., "-lc"), rather than the base file name.
-
- * ldexp.c (exp_fold_tree): Don't assign an int to an enum.
-
- * ldmain.[ch]: Remove initial Q_ from function names.
- * ldexp.c, ldindr.c, ldlang.c: Change callers.
-
- * ldfile.c, ldmain.c, ldgram.y: Rename option_v to trace_file_tries.
-
- * ldlang.c (lang_process): Move loading of default script from
- here to main. Add a "/" to start of script name to prevent
- finding it in "." first.
-
- * ldmain.c (set_scripts_dir): Don't look in "." first.
-
- * ldgram.y, ldlang.c, ldsym.c: Remove traces of unused var
- option_longmap.
-
-Thu Jul 15 10:55:59 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (em_m88kbcs.c): Correct dependency.
- * scripttempl/m88kbcs.sc: It's ARCH, not arch. Removed TARGET
- statement. Changed OUTPUT_FORMAT to use ${OUTPUT_FORMAT}.
- * emulparams/m88kbcs.sh: It's coff-m88kbcs, not m88kbcs.
-
-Wed Jul 14 21:42:53 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldfile.c (ldlang_open_file, ldfile_open_command_file),
- main.c (main): Print the errno string in the error message.
-
-Tue Jul 13 20:00:30 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * configure.in: Accept h8300h for target cpu.
-
- * ldmisc.c (vfinfo): Have demangle remove leading underscore if
- present (demangle is smart enough to know whether to do it or not).
-
-Mon Jul 12 11:45:48 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldmain.c (set_scripts_dir): Check . and <ld bin dir>/../lib for
- ldscripts, as well as <ld bin dir> and SCRIPTDIR.
-
- * ldlang.c (lang_process): Use sizeof instead of magic constant.
-
- * ldmain.c (get_emulation, check_for_scripts_dir,
- set_scripts_dir): New functions.
- (main): Call them.
-
-Mon Jul 12 10:57:03 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * scripttempl/elf.sc: Include .init, .fini, .rodata sections.
- Create symbol "end" instead of "__end". Comment out some parts
- that may not be needed (yet) for elf.
-
- * configure.in: Accept sparc-elf and sparc-solaris2 configs.
-
-Thu Jul 8 15:33:32 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (ALL_EMULATIONS): Include $(OTHER_EMULATIONS).
-
- * ldmisc.h (einfo, minfo, info): Don't bother with PARAMS macro
- when no prototype is being supplied.
- (ldmalloc, ldrealloc): Size argument is now size_t.
-
- * ldmisc.c (finfo): New function, accepts FILE* argument.
- (vfinfo, case 'v'): New format character; displays bfd_vma in hex
- without leading zeros.
- (vfinfo, cases 'R' and 'C'): Use finfo(%v) when displaying a
- bfd_vma value, instead of fprintf(%x) which won't hold a long long
- value.
- (concat, buystring): String lengths are size_t.
- (ldmalloc, ldrealloc, xrealloc): Size argument is now size_t.
-
- * ldlang.c (new_statement): Size argument is now size_t. Added
- forward declaration with prototype.
-
-Thu Jul 8 10:53:47 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldgram.y (OPTION_v): Don't turn on verbose output.
-
-Wed Jul 7 17:10:45 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * ldlex.l: Get rid of local typedef for bfd_vma! Get it from
- bfd.h instead.
-
-Wed Jul 7 11:33:12 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): Don't install as $(tooldir)/bin/gld;
- collect2 doesn't look for gld any more anyhow.
-
-Mon Jul 5 14:29:48 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (lang_relocate_globals): Skip indirect symbols, which
- now have a non NULL srefs_chain.
-
- * config/hp300hpux.mt: Use emulation hp3hpux rather than
- hp300hpux, since the latter does not exist.
-
-Fri Jul 2 18:06:05 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * genscripts.sh: Put the scripts in the ldscripts directory, not
- emulations.
- * configure.in (ldscripts): Make, instead of emulations.
- * Makefile.in (scriptdir): Take off the "ld" part.
- (install, clean, distclean): Use ldscripts, not emulations.
- In tests, don't pass -Lemulations.
- Don't pass tooldir/lib to genscripts.sh.
- * genscripts.sh: Don't take tooldir/lib arg.
- * ldlang.c (lang_process): Add "ldscripts/" to the name of the
- default script file.
-
-Fri Jul 2 17:13:35 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * scripttempl/h8300.sc: Add .tors section for constructor/destructors.
-
-Thu Jul 1 16:38:45 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * config/coff-h8300.mt: EMUL=h8300hms -> h8300.
-
-Wed Jun 30 15:45:55 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * Makefile.in (.y.c): skip default .y.c rules. gnu make can now
- run in parallel without colliding on yacc's static file names.
- Without the stub rule, make will try to start two yacc's
- concurrently which fails because of yacc's static file names.
-
-Tue Jun 29 12:20:36 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldmain.c (subfile_wanted_p): Don't dump core if there are no
- symbols.
-
-Mon Jun 28 12:22:11 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * genscripts.sh (LIB_PATH): Only add /usr/local/lib if it's
- different from libdir.
-
- * Makefile.in (scriptdir): Base on tooldir, not datadir.
-
-Sat Jun 26 12:03:57 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldver.c (help): New function.
- * ldver.h: Declare it.
- * ldlex.l, ldgram.y: Recognize new options --help and --version.
-
-Mon Jun 21 20:39:48 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
-
- * Makefile.in (INCLUDES): Don't need ../include any more.
-
-Mon Jun 21 16:38:35 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldlex.l, ldgram.y: Support new -oformat option.
- Remove attempt at supporting script fragments on the command line.
- * ldlang.c (lang_add_output_format): Take new arg, FROM_SCRIPT.
- * mri.c (mri_format), ldgram.y: Change callers.
- * ldlang.h: Change prototype.
-
-Thu Jun 17 16:53:56 1993 david d `zoo' zuhn (zoo@cygnus.com)
-
- * Makefile.in: canonicalize install.sh; for use within
- this directory (and subdirs)
-
-Thu Jun 17 14:33:09 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldgram.y: Tweak grammar to make reporting of invalid options work.
-
- * Makefile.in (.cc.o): Restore .SUFFIXES entry for .cc
- and .cc.o rule.
-
-Wed Jun 16 11:45:32 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldfile.c (ldfile_open_command): Don't try .ld extension.
- It wasn't documented (or likely used) and wastes time.
- (try_open): If EXTEN is empty, don't try it.
-
- * ldctor.c, lderror.c, ldexp.c, ldfile.c, ldindr.c, ldlang.c,
- ldlex.l, ldmain.c, ldmisc.c, ldsym.c, ldver.c, ldwarn.c,
- ldwrite.c, lexsup.c, mri.c, relax.c: Replace DEFUN macro calls
- with normal function declarations.
-
- * Move *.em to emultempl/*.em. Move *.sh to emulparams/*.sh.
- Move *.sc-sh to scripttempl/*.sc.
- * {emultempl,emulparams,scripttempl}/README: New files.
- * emultempl/sh.em, emultempl/st2000.em, emultempl/z8ksim.em,
- emultempl/h8300hms.em, emultempl/h8500hms.em: Files removed,
- replaced with generic.em.
- * emulparams/h8300.sh, emulparams/h8500.sh, scripttempl/h8300.sc,
- scripttempl/h8500.sc: Renamed from h8[35]00hms.s[ch]. Change
- their contents to omit the "hms".
-
- * *.em (*_get_script): Return script name instead of script contents.
- * ldlang.c (lang_process): Change caller.
-
- * ldlex.l, ldgram.y: Recognize -m option.
- Check for input files after *all* options in grammar.
- * ldmain.c (main): Check for -m options. Add default directory
- for -m.
-
- * mkscript.c: File removed.
- * genscripts.sh: Take two more parameters, tooldirlib and libdir,
- to add to the default LIB_PATH.
- Look for input files in the new subdirectories.
- Create the scripts in emulations subdirectory and don't filter
- them through mkscript.
- * configure.in: Make the emulations subdirectory.
-
- * Makefile.in: Account for all of the above changes.
- Remove unused .SUFFIXES. Get libgcc.a path with gcc
- -print-libgcc-file-name instead of $(libdir)/libgcc.a.
- Put CFLAGS last in the compilation rules.
- Add -I../bfd to INCLUDES so sysdep.h is found.
-
-Tue Jun 15 23:04:46 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (INCLUDES): Look in ../include, not ../bfd.
-
- * scripttempl/aout.sc, emulparams/aout.sh: Add SHLIB_PATH like
- STACKZERO. Make STACKZERO dependent on RELOCATING, not
- RELOCATION.
- * emulparams/hp3hpux.sh (SHLIB_PATH): Define it.
-
-Mon Jun 14 19:06:15 1993 David J. Mackenzie (djm@thepub.cygnus.com)
-
- * ldfile.c (try_open): If opening without the extension fails,
- try with the extension even if -v or -V was given.
- had_script is imported (from ldgram.y), not exported.
-
-Mon Jun 14 16:26:10 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
-
- * Makefile.in: remove parentdir support, use INSTALL_XFORM
-
-Thu Jun 10 14:00:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldexp.c (exp_fold_tree): Don't lose the old flag bits.
- * ldgram.y (statement_list_opt): New nonterminal, either empty or
- statement_list.
- (section): Use statement_list_opt, not statement_list.
- * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: Gather
- constructors and destructors and define __CTOR_LIST__ and
- __DTOR_LIST__ appropriately.
- * scripttempl/sa29200.sc, emulparams/sa29200.sh: Gather
- constructors and destructors and define ___CTOR_LIST__ and
- ___DTOR_LIST__ appropriately.
-
-Mon Jun 7 12:53:28 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in (INCLUDES): Add -I../bfd for sysdep.h and bfd.h.
- * configure.in: No longer need to configure to get sysdep.h.
-
-Fri Jun 4 16:18:24 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: remove install:all and install-info:info
- dependencies (these cause some spurious rebuilds at 'make install'
- time)
-
-Fri Jun 4 08:50:14 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in (mips-idt-ecoffl*): New target; use mips-idtl.
- (mips-idt-ecoff*): Added trailing '*'.
- * config/mips-idtl.mt: New file; use EMUL of mipsidtl.
- * emulparams/mipsidtl.sh: New file; like mipsidt.sh, but little
- endian.
- * Makefile.in (ALL_EMULATIONS): Added em_mipsidtl.o.
-
- * config/sun3.mh (HOSTING_LIBS, HOSTING_EMU): Removed obsolete and
- incorrect definitions.
-
-Tue Jun 1 14:56:10 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldsym.c (write_file_locals): Write BSF_CONSTRUCTOR
- symbols, unless stripping.
-
-Tue May 25 15:34:25 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: configure looks for ####, so remove lines with many
- '#' characters.
- * config/irix4.mh, config/i386v.mh: New files; set HOSTING_CRT0
- and HOSTING_LIBS correctly so that ``make check'' will work.
-
-Thu May 20 13:56:16 1993 Per Bothner (bothner@deneb.cygnus.com)
-
- * scripttempl/mips.sc, emulparams/mips.sh: Define _etext, _edata,
- and _end, in addition to etext, edata, and end. Needed for IRIX
- 4.0.5F. Patch from mwp@iconix.oz.au (Michael Paddon).
-
- * Version 2.2.1 released.
-
-Thu May 20 11:42:06 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * scripttempl/mipsbsd.sc, emulparams/mipsbsd.sh: Renamed from
- aout-mipsbsd.sc-sh.
- * emulparams/mipsbsd.sh (EMULATION_NAME): Use new file name.
-
-Tue May 18 17:10:24 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * Makefile.in (LDDISTSTUFF): Remove ld.mm since we can't build it
- properly right now.
-
- * Version 2.2 released.
-
-Mon May 17 15:37:28 1993 Ken Raeburn (raeburn@deneb.cygnus.com)
-
- * ldver.c (ldversion): Bump version number to 2.2.
-
-Mon May 17 12:44:31 1993 Per Bothner (bothner@cygnus.com)
-
- * NEWS: New file.
-
-Fri May 14 11:26:24 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/mips.sc, emulparams/mips.sh: Don't define BSS_VAR
- unless relocating.
-
-Wed May 12 13:33:29 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (mkscript.o, mkscript): Build mkscript via
- mkscript.o, rather than directly from mkscript.c.
-
-Tue May 4 21:58:56 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * configure.in: Look for ${target_makefile_frag} relative to
- ${srcdir}, not relative to build directory.
-
- * emultempl/hppaosf.em, scripttempl/hppaosf.sc,
- emulparams/hppaosf.sh: New files.
- * configure.in: Recognize hppa*-hp-osf.
- * Makefile.in (ALL_EMULATIONS): Include hppaosf emulation.
- (em_hppaosf.c): Build it.
- * config/hppaosf.mh, config/hppaosf.mt: New files.
-
- * ld.h (ALIGN_N): Renamed from ALIGN, because that conflicted with
- some system header files. All uses changed.
-
- * configure.in: Recognize i386-aix configurations as i386-coff
- targets.
-
- * configure.in: Recognize m68*-*-hpux.
- * scripttempl/aout.sc: If STACKZERO and RELOCATING are both defined, output
- the value of STACKZERO.
- * Makefile.in (ALL_EMULATIONS): Include hp300-hpux emulation.
- (em_hp3hpux.c): Build it.
- * emulparams/hp3hpux.sh, config/hp300hpux.mt: New files.
-
-Tue May 4 12:37:35 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/mips.sc: Put constructors in the .data section.
- * Makefile.in (cdtest): Added dependency on ld.new.
-
-Mon May 3 19:43:39 1993 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in: Change definition of $(tooldir) to match FSF.
- * emulparams/vax.sh, config/vax.mt, configure.in, Makefile.in:
- Support VAX Ultrix and BSD.
-
-Mon Apr 26 18:35:47 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * emultempl/sh.em, emulparams/sh.sh, scripttempl/sh.sc: New
- files supporting Hitachi SH.
-
-Wed Apr 14 21:01:51 1993 John Gilmore (gnu@cygnus.com)
-
- * ldlang.h (struct memory_region): Change `length' and
- `old_length' fields to bfd_size_type. Eliminate use of bfd_offset.
- * ldlang.c, mri.c: Corresponding changes, plus lint.
-
-Thu Apr 8 22:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in: For all i386 targets, accept i486 as well.
-
-Mon Apr 5 17:33:39 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (wild_doit): Preserve all flags for a
- SEC_SHARED_LIBRARY section.
- (size_input_section): Consider any SEC_HAS_CONTENTS section when
- computing largest_section.
-
-Fri Apr 2 14:33:52 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (lang_output_section_statement_lookup): Initialize all
- fields of newly created structure.
-
-Wed Mar 31 18:19:15 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldmain.c (g_switch_value): New variable.
- * ldgram.y (OPTION_G, OPTION_Gval): New tokens.
- (command_line_option): Accept -G and set g_switch_value.
- * ldlex.l (COMMAND): Accept -G.
- * ldlang.c (open_output): Call bfd_set_gp_size on new BFD.
-
-Tue Mar 30 09:40:25 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- Support for linking and loading at different places:
-
- * ldlex.l: Add "AT" keyword.
- * ldgram.y: Cleanup, and parse AT.
- * ldlang.c (print_output_section_statement): Print output address
- of section in map. (lang_size_sections): Fill sections' lma with
- load address.
- * ldlang.h (lang_output_section_statement_type): Add load_base
- information.
-
- * ldindr.c (add_indirect): Keep more information in the alias
- symbol chain.
- * ldlang.c (wild_doit): Don't inherit NEVER_LOAD section
- attribute from an input section.
- * ldmain.c (Q_enter_file_symbols): Common section is NEVER_LOAD by
- default. (Q_enter_file_symbos): Indirect symbols now are known by
- their section, not a special symbol flag.
- * ldsym.c (write_file_locals): Indirect symbols aren't local.
- (write_file_globals): Write the mapping for an indirect symbol.
- * relax.c (build_it): When forced to write a NEVER_LOAD section,
- fill it with zeros.
-
-Tue Mar 23 13:24:10 1993 Jeffrey Osier (jeffrey@fowanton.cygnus.com)
-
- * ld.texinfo: changes for q1
-
-Tue Mar 23 00:13:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: add dvi target, define & use TEXI2DVI, add installcheck
-
-Mon Mar 8 20:30:35 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: rename HOST_CC to CC_FOR_BUILD
-
-Thu Mar 4 12:44:33 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * mips.sc-sh: Added variables which may be overridden by a
- specific emulation.
- * emulparams/mipsidt.sh: New file; emulation for IDT MIPS board.
- * Makefile.in (ALL_EMULATIONS): Added em_mipsidt.o.
- (em_mipsidt.c): New target. Uses mipsidt.sh and mips.sc-sh.
- * config/mips-idt.mt: New file; sets EMUL to mipsidt.
- * configure.in (mips-idt-ecoff): New target; uses mips-idt.
-
-Sat Feb 27 00:00:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
-
- * aout-mipsbsd.sc-sh, emulparams/mipsbsd.sh: New files from Ralph
- Campbell, ralphc@pyramid.com.
- * emulparams/i386bsd.sh, config/i386bsd.mt: New files.
- * configure.in, Makefile.in: Added support for mipsbsd and 386bsd.
-
-Thu Feb 25 15:33:10 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * mri.c: Add extern declaration of strdup.
- * ldsym.c (KEEP macro): Add spaces around '=' for the
- sake of old (e.g. PCC) compilers.
-
-Wed Feb 24 19:49:31 1993 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldver.c: Bump to version 2.1.
-
-Fri Feb 12 08:09:11 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldgram.y: allow section types without address expressions.
- * ldlang.c (lang_relocate_globals): avoid possible hang with
- undefined but unreferenced symbols.
- * relax.c (relax_section): don't complain if the script file isn't
- relaxable but -relax is set
-
-Thu Feb 18 17:58:45 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: go32 is the 3rd part of the triple, not the 2nd
-
-Wed Feb 3 09:05:56 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * emulparams/mipsbig.sh: New file. Big endian MIPS emulation.
- * config/mips-big.mt: New file. Use mipsbig emulation.
- * configure.in (mips-sgi-irix*): Use target mips-big.
- * Makefile.in (ALL_EMULATIONS): Added em_mipsbig.o.
- (em_mipsbig.c): New target. Uses mipsbig.sh.
-
-Tue Feb 2 11:32:27 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * mips.sc-sh: Put .scommon sections into .sbss section.
-
- * ldmain.c (subfile_wanted_p): Preserve section of common symbols,
- rather than always putting them in bfd_com_section.
- * ldlang.c (lang_common): If a common symbol is not in
- bfd_com_section, put in a section of the same name, rather than
- always putting it in section COMMON.
-
-Fri Jan 29 09:57:58 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldmain.c (subfile_wanted_p): If we already have a common
- definition of a symbol, don't necessarily pull in an object file
- that provides a non-common definition.
-
- * ldlex.l (COMMAND): Accept -EB and -EL command line arguments,
- returning OPTION_EB and OPTION_EL. gcc passes these to a MIPS
- linker.
- * ldgram.y (OPTION_EB, OPTION_EL): New tokens.
- (command_line_option): Accept and ignore OPTION_EB and OPTION_EL.
-
-Thu Jan 28 15:12:04 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): Remove $(tooldir)/bin/gld before creating
- the link to it.
-
-Tue Jan 26 11:49:50 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * ldmain.c, ldsym.c: Use new bfd_is_com_section macro rather than
- checking for equality to bfd_com_section.
-
-Fri Jan 22 14:22:44 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * mips.sc-sh: New file. Ultrix, and hopefully other MIPS ECOFF
- targets, linker script.
- * emulparams/mipslit.sh: New file. Little endian MIPS emulation.
- * config/mips-lit.mt: New file. Use mipslit emulation.
- * configure.in (mips-dec-ultrix*): Use target mips-lit.
- * Makefile.in (ALL_EMULATIONS): Added em_mipslit.o.
- (em_mipslit.c): New target. Uses mipslit.sh.
-
-Thu Jan 14 15:30:27 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): Install ld as both $(tooldir)/bin/ld and
- $(tooldir)/bin/gld, so that gcc can find it with or without
- collect2.
-
-Mon Jan 11 18:50:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
-
- * ldwrite.c: Removed perform_relocation, copy_and_relocate, and
- write_norel. All linking is now done via write_relax. Call
- ldsym_write before calling write_relax.
- * relax.c: Added copyright.
- (write_relax): Renamed from write_relaxnorel. Added relocateable
- argument. seclet_dump renamed to bfd_seclet_link.
- * relax.h: Added copyright.
-
-Mon Jan 11 15:41:56 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmain.c (decode_library_subfile): Patch from
- hoogen@shafer.cs.utah.edu, don't reread library symbol tables.
-
-Fri Jan 8 18:04:33 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * config/vxworks960.mt renamed to config/i960.mt
-
- * configure.in: sparc-aout emulates a sun4, as does
- sparc*-vxworks, i960-nindy uses gld960 emulation
-
-Fri Jan 8 14:39:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- Fix support for NOLOAD, add INCLUDE
- * ldfile.c (ldfile_open_command_file): pass file name to
- lex_push_file.
- * ldlex.l, ldgram.y: tidy up, parse INCLUDE and NOLOAD
- * ldlang.c (wild_doit): make output sections inherit NEVER_LOAD
- attribute.
-
-Thu Jan 7 10:22:19 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in, config.h: no more default emulation. Make the lack
- of emulation a compile time error
-
-Wed Jan 6 01:08:37 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: recognise all sparclite variants, not just 'sparclite'
-
-Mon Dec 28 11:15:35 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: define _end as
- well as end, for consistency with aout.sc-sh.
-
- * configure.in: accept *-ericsson-ose for any m68k CPU.
-
- * ldwrite.c (write_rel): don't always set SEC_HAS_CONTENTS flag
- for each output section.
-
-Mon Dec 21 16:06:59 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldexp.c, ldlang.c, ldmain.c, ldsym.c, ldwarn.c: Use new
- macro bfd_asymbol_bfd as appropriate.
- * Makefile.in: Un-duplicate ldlex.c dependency.
- * configure.in: Replace my_host case table by sourcing
- ../bfd/configure.host. Allow std-host as the default.
- * ldmisc.c: Change logic for C++ name demangling: There is
- no initial '_' to remove from stab-derived function names.
-
-Sun Dec 13 16:31:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlang.c (lang_init_script_file): don't attach the output file
- sections to the script file.
-
-Wed Dec 9 08:38:05 1992 Steve Chamberlain (sac@thepub.cygnus.com)
- * ldlang.c (wild): run expansion loop over command line bfd too.
- (lang_ini_script_file): initialize more parts of the command line
- bfd.
- * ldlex.l: fix DEFINED start states.
-
-Mon Dec 7 08:43:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
- -y support
- * ld.texinfo: new doc.
- * ldgram.y, ldlex.l: understand -y<symbol>
- * ldmain.c (Q_enter_file_symbols): if had -y, lookup symbol and
- print info. (add_ysym): new function.
- * ldsym.h: (ldsym_type): new define SYM_Y.
-
-Sat Nov 21 03:15:27 1992 John Gilmore (gnu@cygnus.com)
-
- * ldctor.h, lderror.h, ldexp.h, ldfile.h, ldindr.h, ldlang.c,
- ldlang.h, ldlex.h, ldmain.h, ldmisc.h, ldsym.h, ldver.h, ldwarn.h,
- ldwrite.h, relax.h: Replace all uses of EXFUN and PROTO ansi-glue
- macros with PARAMS. Recreational cleanup. Update copyrights.
-
-Tue Nov 10 00:23:37 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: pass down the bfd source directory for includes
-
-Thu Nov 5 15:41:55 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (lang_size_sections): don't change size and address for
- SEC_SHARED_LIBRARY sections rather than for SEC_NEVER_LOAD
- sections.
-
-Thu Nov 5 11:33:57 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * relax.c (build_it): re-enable the processing of data_statements
- in scripts, makes counted contructor lists work again.
-
-Thu Nov 5 05:43:01 1992 John Gilmore (gnu@cygnus.com)
-
- * ldemul.h: Remove uses of SDEF and PROTO macros (use PARAMS).
-
-Tue Oct 20 10:56:06 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: don't use
- initial underscores for etext, edata and end.
-
-Mon Oct 19 09:45:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Support for i386-sysv.
- configure.in: check for i386-*-sysv* and i386-*-sco*.
- i386coff.sc-sh: rewrote to support SVR3 by default.
- ldctor.c (find_constructors): preserve stat_ptr.
- ldlang.c (wild_doit): initialize vma and size of new output
- section to corresponding input section. This is required for
- shared library support.
- (lang_size_sections): don't modify vma and size of sections which
- are never loaded (for shared libraries).
- ldwrite.c (copy_and_relocate): copy the contents of any section
- which has contents, not just sections which are loaded (for shared
- libraries).
-
-Thu Oct 15 15:20:26 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlang.c (size_input_section): count the sizes of all sections
- we allocate.
-
-Thu Oct 8 09:05:25 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmisc.c (demangle,vfinfo): use the new underscore in bfd to
- to demangle symbols better
-
-Tue Oct 6 13:08:54 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * ldlang.c (lang_finish): don't warn if -e start symbol does not
- exist when linking with -r.
-
-Mon Oct 5 14:07:37 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * scripttempl/aout.sc, emulparams/aout.sh,
- scripttempl/m68kcoff.sc, emulparams/m68kcoff.sh: set __bss_start
- to the start of the .bss segment.
-
-Mon Oct 5 08:55:14 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmain.c (linear_library): don't even think about processing
- an object file if it's already been done
-
-Thu Oct 1 23:14:59 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: the hp9000/300 config file is now hp300
-
-Wed Sep 30 07:34:09 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/z8ksim.mt: new file
-
-Fri Sep 25 13:49:52 1992 Ken Raeburn (raeburn@kyriath.cygnus.com)
-
- * Makefile.in (ldexp.o, ldctor.o, ldlang.o, ldmain.o, ldwrite.o,
- lexsup.o, mri.o, relax.o): Indicate dependence on ldgram.h.
-
- * ld.h (strip_symbols_type): Add value STRIP_SOME.
- * ldgram.y (OPTION_RETAIN_SYMBOLS_FILE): New terminal token.
- * ldlang.c (lang_add_keepsyms_file): New function.
- * ldlex.l: Handle "-retain-symbols-file".
- * ldsym.c (keepsyms_file, kept_syms): New vars.
- (process_keepsyms): New functihon; reads file, marks symbols for
- saving.
- (write_file_locals): File symbols should always be kept.
- (ldsym_write): Warn about "-retain-symbols-file" overriding "-S"
- and "-s". Process retain-symbols file before setting symtab.
- * ldsym.h (SYM_KEEP): New flag for ldsym_type flags.
- (keepsyms_file, kept_syms): Declare them.
-
- * ldmain.c (main): Non-fatal errors should still cause non-zero
- exit status even with -r.
-
-Fri Sep 25 11:08:01 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- Added initial support for the z8k
- * emultempl/z8ksim.em, z8ksim.sc-sh, emulparams/z8ksim.sh: new
- files.
- * configure.in, Makefile.in: modified to reflect above
-
- * ldlang.c (lang_check): when linking conflicting architectures,
- make the output file reflect at least one of the bad inputs.
-
-Tue Sep 15 15:35:38 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (install): if $(tooldir) exists, install ld in
- $(tooldir)/bin.
-
-Fri Sep 11 10:24:22 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * Makefile.in, configure.in: modified to support i386-coff
- * i386coff.sh: new file
-
-Wed Sep 9 11:52:58 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in, emulparams/m68kcoff.sh, scripttempl/m68kcoff.sc,
- emulparmas/m68kcoff.sh, config/m68k-coff.mt: added m68k-coff
- emulation mode, stolen from a29k emulation. Almost certainly
- wrong, but perhaps better than sun3.
-
-Thu Sep 3 14:19:30 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in, Makefile.dos, emultempl/generic.em, genscripts.sh,
- emultempl/gld960.em, emultempl/h8300hms.em,
- emultempl/h8300xray.em, emultempl/lnk960.em, emultempl/st2000.em,
- emultempl/vanilla.em: Rename all (generated) ld__*.c files to
- em_.c. This is one character shorter, and lets people build on
- SVR3 system. (ld__h8300xray.[co] was the killer there;
- h8300xray.sc-sh is also overlong, but seems harmless.)
- Based on a patch from Jonathan Ryshpan <hitachi!amito!jon>.
- * Makefile.in (clean): Fix typo mostclean -> mostlyclean.
- * configure.in: Add host isc.
-
- * ldver.c: Call it version 2.0.
-
-Wed Sep 2 00:21:33 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldver.c: Bump to version 0.98.
- * TODO: New file.
-
- * Makefile.in: Added mostlyclean, distclean, realclean rules.
-
-Tue Sep 1 23:42:16 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldmisc.c (xrealloc): New (needed by ../libiberty/cplus.dem.c).
- * ldlex.l: Moved comment() to end, since some compilers
- otherwise have problems with input() used before it is defined.
-
-Tue Sep 1 17:45:51 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: added Solaris 2 and Irix 4 host support.
-
-Mon Aug 31 19:27:11 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: remove -S flag from the FLEX definition
-
- * configure.in: rewrote, using new style case statement. use
- m68k.mt for m68k-aout systems
-
-Sun Aug 30 21:38:53 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in: map "ld" through program_transform_name when
- installing.
-
-Sun Aug 30 18:12:13 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * cplus-dem.c: Removed. Use the version in libiberty now.
- * ldmisc.c: Use new libiberty version of cplus_demangle().
-
-Thu Aug 27 16:38:42 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * emultempl/gld960.em (gld960_choose_target): default to little
- endian, not big endian.
-
-Wed Aug 26 17:28:51 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlang.c (lang_process): don't pass null pointers when
- abs_output_section is what is required.
- * ldwrite.c (ldwrite): use malloc to allocate the largest space
- used, and pass that down.
- * relax.c, relax.h (write_relaxnorel): use the passed malloc area rather
- than alloca.
-
-Mon Aug 24 14:42:06 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in, config/ose68.mt: renamed OSE to ose.
-
-Thu Aug 20 19:55:22 1992 Ken Raeburn (raeburn@cygnus.com)
-
- * ldsym.c (write_file_locals): Reorder check for common or
- undefined symbols so that it works.
-
-Tue Aug 18 13:41:36 1992 Ian Lance Taylor (ian@cygnus.com)
-
- * configure.in: accept all m68K family members.
-
- * Makefile.in: always create installation directories.
-
-Thu Aug 13 11:49:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlex.l: now parses comment correctly, added ~ to acceptable
- chars in filenames
-
- * ldexp.c (exp_unop): pass down abs_output_section - now can have
- unary -ve constants.
-
- * ldlang.c (lang_finish): warn when an entry symbol supplied on
- the command line can't be found.
-
-Fri Aug 7 12:31:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlang.h: add new field "loadable" to output_section_statement.
- * ldlang.c (lang_output_section_statement_lookup): initilize new
- field. (wild_doit): if new field is not set, then stop output
- section from being loadable.
- (lang_enter_output_section_statement): set the field from the
- NOLOAD keyword
- * ldgram.y: new synax for NOLOAD. Removes a shift/reduce too.
- * scripttempl/h8300hms.sc, emulparams/h8300.sh,
- emultempl/h8300hms.em: get -r right.
-
-Thu Aug 6 18:35:21 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldint.texinfo: New internals manual (beginnings thereof).
- * PORTING: Removed, merged into ldint.texinfo.
-
-Tue Aug 4 21:12:29 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * testsuite/ld-cdtest/cdtest-main.cc,
- testsuite/ld-cdtest/cdtest-func.cc,
- testsuite/ld-cdtest/cdtest-foo.h,
- testsuite/ld-cdtest/cdtest-foo.cc,
- testsuite/ld-cdtest/cdtest.exp: A test program (copied from
- libg++/test-install) that tests that constructor and destructors
- are handled corrrectly.
-
-Mon Aug 3 14:58:19 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in (install): install from ld.new, renaming during the
- copy, or else the next 'make install' needs to re-link ld.
-
-Mon Jul 20 03:37:06 1992 D. V. Henkel-Wallace (gumby@cygnus.com)
-
- * configure.in: generalise hp recognition (from sef).
-
-Sat Jul 18 14:46:04 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * configure.in: recognize bsd and hpux hppa configurations.
- error messages echo to stderr, not stdout
-
-Fri Jul 17 22:06:11 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.dos, gld.1, ld.texinfo, ldemul.c, ldfile.c, ldlang.c,
- ldmisc.c: removed rcsid's.
-
-Tue Jul 14 08:34:34 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlang.c (lang_map): print changes in sizes due to relaxing
- (size_input_section): maintain the delta information.
- * ldlang.h: add new field to struct to contain delta info.
- * relax.c (relax_section): complain if input not relaxable.
- * ldlex.l : add '_', ',' and '$' to chars which can appear at the
- start of a filename
-
-Mon Jul 13 17:33:00 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmain.c(main): prevent -r and -relax from being on at the same
- time.
-
-Wed Jul 1 17:51:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmain.c (Q_enter_global_ref), ldindr.c (add_indirect): fix for
- aliasing problems
-
-
-Thu Jun 18 09:38:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * emultempl/h8300hms.em, scripttempl/h8300hms.sc,
- emulparams/h83000.sh: do the right thing for -r
- * ldexp.c: lint
- * ldlang.c(open_output): set the target arch and machine as soon
- as we can. (lang_size_sections): use new macros for setting vma
- * ldwrite.c: lint
-
-Mon Jun 15 08:47:43 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
-
- * configure.in (my_target): Accept m680?0 for wrs as vxworks68.
- Also deleted an unreachable path to wrs.
-
-Wed May 27 23:24:19 1992 Michael Tiemann (tiemann@rtl.cygnus.com)
-
- * Makefile.in (install): use -d test for $tooldir before
- installing ld there so that $tooldir can be inherited from
- top-level Makefile.
-
-Wed May 27 16:56:48 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldlang.c: Two non-substantial changes for the sake of
- the old Portable C Compiler.
-
-Wed May 27 15:15:58 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldgram.y, ldlex.l: parse ABSOLUTE
- * ldexp.c: add support for ABSOLUTE
-
-Wed May 27 13:07:20 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * Makefile.in: Added default definitions for HOSTING_CRT0,
- HOSTING_LIBS, and HOSTING_EMU, based on those in config/*.mh.
- * config/*.mh: Miscellaneous clean-up: Removed definitions
- of YACC (since it is not longer used in the Makefile).
- Remove HOSTING_* definitions that are subsumed by the
- ones added to Makefile.in. Removed most definitions of CC.
- * config/{sparc,news,hp300bsd,decstation}.mh: Removed;
- These are no longer needed.
-
-Fri May 22 13:47:19 1992 Per Bothner (bothner@cygnus.com)
-
- * Makefile.in: Use srcdir instead of VPATH in ldgram/ldlex
- rules, since these are used when building a distribution.
- * Makefile.in (ldlex.c): Don't re-direct output, since that
- leaves a bogus output files if it fails.
-
- * config/sparc.mh: Fix HOSTING_LIBS so it has a chance of working.
- * ldlex.c: Fix some unnecessary flex-specific-isms.
-
-Fri May 8 11:49:43 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldgram.y: move spurious semicolon
- * ldexp.h: fix prototype
-
-Thu May 7 17:01:12 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * ld.texinfo: references to linker now say "ld" not "gld".
-
-Wed May 6 13:26:19 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- changed calling convention for Q_enter_global_ref
- * ldexp.c, ldlang.c, ldmain.c: reflect this
- * ldver.c: bump version to 1.97.1
- * ldindr.c (add_indirect): when an edict declaring an indirect
- symbol is found, make sure that any ideas about the symbol being
- common are changed if it now known to be defined.
- * ldmain.c (linear_library): complain once if archive isn't
- ranlibbed.
- * ldlang.h, ldlang.c: make room for and initialize the complain
- once field.
-
-Wed May 6 11:07:35 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: use flex & bison from ../ if they exist.
-
-Tue May 5 17:47:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * relax.c (build_it): don't allocate space in the output file for
- stuff if -R flag applys to it.
- * ldfile.c: merge in VMS filename support
- * ldmain.c (main): take out ./ from library path, and close file
- before unlinking. Make multiple defs of a symbol create an
- unexecable file.
- * ldmisc.c: fatal errosrs delete output file
-
-Tue May 5 14:05:05 1992 Per Bothner (bothner@rtl.cygnus.com)
-
- * ldver.c: Increase version number to 1.97, for consistency
- with ../binutils.
-
-Tue May 5 12:12:24 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: FLEX -> LEX.
-
- * ld.texinfo: {} -> @{@}.
-
-Mon May 4 17:52:41 1992 Roland H. Pesch (pesch@fowanton.cygnus.com)
-
- * ld.texinfo: describe alternate, MRI-compatible linker scripts
- (and associated change in -c option, now used for these scripts)
-
-Mon May 4 16:10:10 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldver.c: Bumped version to 1.96 - new release, resync with the
- bfd too #.
- * ldexp.c, ldlang.c: now build memory shape tree in obstacks
- rather than with raw malloc, makes it easier to track where memory
- is going.
- * ldsym.h, ldsym.c: create obstack for all global symbols too.
- * ldwrite.c (ldwrite): moved malloc so only used when needed.
- * sa29200-sc.sh: added support for .lit, data1 and data2 sections.
-
-
-Fri May 1 18:17:52 1992 K. Richard Pixley (rich@cygnus.com)
-
- * config/sparc.mh: use ../gcc/libgcc.a on check if it exists.
-
- * Makefile.in: use bootstrap for check.
-
-Fri May 1 13:03:41 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldgram.y, ldlex.c, mri.c: added more compatible words; BASE, ALIAS and
- PUBLIC.
- * Makefile.in: now use flex, not lex
- * ldlex.l, ldlang.c, ldctor.c: lint
-
-Wed Apr 22 12:48:42 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlex.l: added CMDFILENAMECHAR state so that you can lex
- different sorts of filenames on the command line than in a script.
-
-Mon Apr 20 22:37:04 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: rework CFLAGS so that they can be passed on the
- make command line. Remove MINUS_G. Default CFLAGS to -g.
-
-Fri Apr 17 08:57:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * relax.c: added handling for new "padding" seclet type, used to
- fill out gaps between section.
- * ldgram.y, ldlex.l: now -defsym on the command line is done
- properly.
-
-Wed Apr 15 21:20:07 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: the tooldir copy of ld goes directly in tooldir.
-
-Wed Apr 15 16:09:33 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * mri.c, ldgram.y, ldlex.l: added support for minimal strange link
- scripts.
-
-Thu Apr 9 05:52:02 1992 Ken Raeburn (Raeburn@Cygnus.COM)
-
- * Makefile.in (install): Install second copy in $(tooldir)/bin
- without $(program_prefix), since that's what gcc expects.
-
-Sat Apr 4 17:44:06 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldlex.l, ldgram.y, ldlex.h: Rewrote lexer. Now it's much nicer.
- * h8300*: fix bit rot and add support for h8300xray target
- * emulparams/go32.sh: target emulation for go32.
-
-Mon Mar 16 14:53:29 1992 Steve Chamberlain (sac@rtl.cygnus.com)
-
- * emultempl/gld960.em, scripttempl/i960.sc,
- emulparamns/i960.sh. Fix i960 bit rot
-
-Fri Mar 13 19:47:22 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: install man page.
-
-Fri Mar 13 08:23:59 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * config/mt-<foo> renamed to <foo>.mt
- * config/mh-<foo> renamed to <foo>.mt
- * configure.in changed to reflect this
- * genscripts.sh now make .xbn files rather than .xN files
-
-Sat Mar 7 03:40:40 1992 K. Richard Pixley (rich@cygnus.com)
-
- * ldver.h: fix decl of ldversion.
-
-Fri Mar 6 22:00:35 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added check target.
-
-Fri Mar 6 06:59:04 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldmain.c (Q_enter_file_symbols): now aliases work again
-
-Thu Mar 5 21:39:29 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in: added clean-info target.
-
-Thu Mar 5 16:55:56 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * ldexp.c (exp_print_tree): don't try and follow null pointers
- around.
- * ldgram.y: remove 11 shift reduce errors
-
-Tue Mar 3 15:46:39 1992 K. Richard Pixley (rich@rtl.cygnus.com)
-
- * Makefile.in: added tooldir and program_prefix.
-
-Fri Feb 28 08:17:45 1992 Steve Chamberlain (sac at thepub.cygnus.com)
-
- * ldlang.c (size_input_section): don't move absolute sections
- around!
-
-
-Thu Feb 27 09:20:41 1992 Steve Chamberlain (sac at thepub.cygnus.com)
-
- * cplus-dem.c: yet another copy of this - maybe it should go into
- libiberty ?
- * ldgram.y: now -V and -v have different actions
- * ldver.c: if -V, prints list of emulations compiled in
- * ldmisc.c: support for cplus demangling
-
-
-Wed Feb 26 18:04:40 1992 K. Richard Pixley (rich@cygnus.com)
-
- * Makefile.in, configure.in: removed traces of namesubdir,
- -subdirs, $(subdir), $(unsubdir), some rcs triggers. Forced
- copyrights to '92, changed some from Cygnus to FSF.
-
-Thu Feb 20 17:43:46 1992 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Change mkscript rule into one for ./mkscript
- (for the sake of makes that don't realize they're the same).
- * PORTING: Add more details.
- * genscripts.sh: Add more tailorability of DATA_ALIGNMENT.
-
-Mon Feb 17 12:04:36 1992 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in, and new files hp300bsd.sh, config/mh-hp300bsd,
- config/mt-hp300bsd: New port to hp300 running BSD.
-
-Sat Feb 15 13:59:54 1992 Per Bothner (bothner at cygnus.com)
-
- Major rewrite of how ld is configured. The major idea
- is to use shell scripts to generate everything.
- * generic.em replaces ldtemplate.
- * Other *.em files replace various *.c files.
- A *.em file is a shell script that generates the corresponding
- ld__*.c file that implements an emulation. This is usually
- a straight 'cat' of a here-document, possibly with substitutions.
- * Script files (*.sc) are places by *.sc-sh scripts.
- Again, these are simple shell scripts that 'cat'
- here-documents, usually with some substitutions.
- The output a *.sc-sh is a script file.
- * Each emulation is defined by a short shell script with
- extension *.sh that specifies the emulation-specific
- parameters (such as the name of the *.sh-sc and *.em
- files to use).
- * genscript.sh is the master shell script used to generate
- an emulation. It is passed various argument, including
- the name a the emulation-speciic *.sh file that it
- "sources" to set variables to emulation-specifc parameters.
- * config/mt-foo: Changed EMUL=GLDFOO_EMULATION_NAME
- to EMUL=foo. (The GLDFOO_EMULATION_NAMEs have bee removed.)
- * config/mh-foo: Rename LDEMULATION names as appropriate
- (usually 'gldfoo' -> plain 'foo').
- * ldwrite.c: Fixed a typo in a comment.
- * Makefile.in: Major changes. Removed some the sed
- magic to converts scripts, since that is now handled
- by genscripts.sh and the *.sc-sh scipt generators.
- * config.h: Remove a bunch of macros defining emulations
- and targets. This becomes one less file to edit when
- adding emulations or targets.
- * ldemul.h (struct ld_emulation_xfer_struct): Add
- emulation_name and target_name fields.
- * ldemul.c, ldemul.h: Define some default functions used
- by most emulations (and remove from the *.em scripts).
- * ldemul.c (ldemul_choose_target): Search the new
- ld_emulations array using a loop (instead of a hardwired
- nested if statement).
- Define the ld_emulation from the automatically-geenrated
- ldemul-list.h. This means you no longer have to edit ldemul.c
- to add a new emulation.
- * ldmain.c: Replace {GLD,LNK}960_EMULATION_NAME by
- their expansions, since the former no longer exist.
- * PORTING: A very rough first draft of a porting guide.
-
- * ldgram.y, ldlex.l, lexsup.c: Changes to allow an assignment
- to be terminated by a new-line (instead of requiring a semicolon).
-
-Mon Feb 10 16:21:02 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * ldexp.c, ldlang.c: added new idea "abs_output_section", removes
- tests for NULL pointers all over the place.
- * ldlang.c (lang_process): remember to relocate global symbols
- *after* relaxing has done it stuff.
-
-Thu Feb 6 11:40:15 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * config/mt-coff-h8300: use EMUL like everything else
- * ldlang.c: (print_padding_statement): print the right address.
- * Makefile.in, config.h, ldemul.c: renamed h8300hds to h8300hms
-
-
-Tue Feb 4 15:28:01 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * ldlex.l: Put pack -noinhibit-exec and -sort-common
- * ldlang.c (print_data_statement): print the right address.
-
-Thu Jan 30 17:51:53 1992 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: The rule for testing ld by re-linking itself
- via an intermediate -r link was moved to the ld1 rule
- instead of the ld2 rule. This allows ld2 and ld3 to be identical,
- which allows the bootstrap rule to work.
- * ldctor.c (find_constructors): Don't create a constructor
- list if it is already defined (as would happen if ld is
- invoked by collect).
-
-Wed Jan 29 08:35:39 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * config/mh-sparc.h: now uses libgcc.a
- * ldmain.c: quit using exit
- * *sc: use *(COMMON) rather than [COMMON]
- * ldlex.l, lexsup.c: much thinking moved from .l and put into .c,
- to allow preprocessing of .l file.
- * Makefile.in: New ldlex.l mangling
- * ldexp.c (fold_binary): perform expressions with % and / in
- integer.
- * ldfile.c (open_a): open archives on VMS in a special way
-
-
-Tue Jan 28 10:18:16 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * ldgram.y: map -M behave in the same way as -Map (sets file name
- to be "-".
- * ldsym.c, ldlang.c: remember that size of a section is dependent on
- whether or not relaxing has been done.
- * ldmain.c: don't open a map file if it doesn't have a name
- * relax.c: all the brains have moved into bfd.
- * ldwrite.c: ammend comment
-
-Fri Jan 24 14:23:46 1992 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * Makefile.in: added relax, also made three stage go through a
- partial link stage.
- * relax.c : added
- * config.h: if GNU960 defined, then default emulation mode is
- GLD960
- * ldexp.h, ldexp.c: map to file hooks
- * ldlang.c: map to file hooks
- * ldgram.y: added -Map -relax
- * ldlex.l: added -relax, -Map
- * ldmain.c: open map file
- * ldmisc.c: support for map file
- * ldwrite.c: new relax magic
-
-Thu Dec 19 18:49:51 1991 John Gilmore (gnu at cygnus.com)
-
- * Makefile.in, config/tm-*.h: Clean up make output, only
- pass DEFAULT_EMULATION to ldmain.c.
-
-Wed Dec 18 15:02:47 1991 Per Bothner (bothner at cygnus.com)
-
- * ldver.c: Bump to version 1.94.
-
-Tue Dec 10 04:07:23 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: infodir belongs in datadir.
-
-Mon Dec 9 16:26:43 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Pass -y to bison. (Again;
- accidentally deleted by Rich.)
- * scripttempl/news.sc, scripttempl/ldgld68k.sc: Define __end as
- well as _end.
-
-Sat Dec 7 17:19:26 1991 Steve Chamberlain (sac at rtl.cygnus.com)
-
- * ldindr.h: added to contain prototypes of ldindr.c
- * ldfile.c: include ctype.h
- * ldmain.c: include the requried prototype headers
- * ldwrite.c: get_reloc_upper_bound has been renamed
- bfd_get_reloc_upper_bound
-
-Fri Dec 6 23:29:26 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: punt "fundamental" mode because it breaks my emacs
- macros. install using INSTALL_PROGRAM and INSTALL_DATA. remove
- spaces following hyphens, bsd make can't cope. added
- standards.text support and made it look like all the other
- makefiles.
-
- * configure.in: configure now runs entirely in objdir so make file
- existence checks against ${srcdir}. Mark this directory as
- target dependent.
-
-Thu Dec 5 22:46:16 1991 K. Richard Pixley (rich at rtl.cygnus.com)
-
- * Makefile.in: idestdir and ddestdir go away. Added copyrights
- and shift gpl to v2. Added ChangeLog if it didn't exist. docdir
- and mandir now keyed off datadir by default.
-
-Wed Dec 4 23:36:55 1991 Per Bothner (bothner at cygnus.com)
-
- * ldver.c: Bumped version to 1.93.
- * Makefile.in: Pass -y to bison.
-
-Mon Nov 25 18:28:40 1991 Steve Chamberlain (sac at cygnus.com)
-
- * config.h: h8 is now coff, not ieee
- * h8300hds.sc: reflect the same
-
-Thu Nov 14 19:55:09 1991 Per Bothner (bothner at cygnus.com)
-
- * ldver.c (ldversion()): Update to 1.92.
- * ldctor.c: There are two places constructor sets
- can be defined. One of them checked for an existing
- duplicate, the other didn't. Unfortunately, the latter
- was called after the former ...
- So, factor out code for inserting a new element into
- constructor_name_list (after checking for a duplicate)
- into a new function add_constructor_name, and call
- it from both aforementioned places (ldlang_add_constructor
- and ldlang_check_for_constructors).
-
-Wed Nov 13 15:17:43 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in: Rename .c files generated from ldtemplate
- to have names starting with ld__. This helps 'make clean'.
-
-Tue Nov 12 18:36:50 1991 Steve Chamberlain (sac at cygnus.com)
-
- * Makefile.in: Take out the version number for install
- * scripttempl/m88kbcs.sc: put in contructor blocks.
-
-Mon Nov 11 18:47:33 1991 Per Bothner (bothner at cygnus.com)
-
- * ldmisc.c, ldmisc.h: Re-write info() to take a filename
- parameter, a format, and an arg pointer, and rename it to
- vfinfo(). Write info() in terms of new vfinfo().
- New einfo() is the same as info(), except it writes to stderr.
- * ldemul.c, ldexp.c, ldlang.c, ldlnk960.c, ldmain.c, ldwrite.c,
- ldmisc.c: Replace "error" calls to info() by new einfo().
-
-Mon Nov 11 09:57:32 1991 Steve Chamberlain (steve at cygnus.com)
-
- * ldlex.l ldgram.y: made -V option do same as -v
- * Makefile.in: Added $(MINUS_G) flag so debugging can be
- turned off
-
-Sun Nov 3 16:37:37 1991 Steve Chamberlain (steve at cygnus.com)
- i386 aout changes from Bob Kukura
- * Makefile.in, config.h: added i386aout support
- * configure.in: fixed /h-{myhost} typo
- * ldgram.y: -MM now gives more boring map.
- * ldlang.c: now does D_PAGED flag the right way.
- * ldsym.c: -MM flags does the right thing.
-
-Sun Nov 3 15:00:03 1991 Per Bothner (bothner at cygnus.com)
-
- * configure.in: Fixed typo. Also, a fix for hp300bsd.
- * ldlang.c (init_os): Compensate for BFD change,
- where bfd_make_section now returns NULL for a duplicate
- section request, instead of the old section.
-
-Thu Oct 17 15:27:13 1991 Per Bothner (bothner at cygnus.com)
-
- * ldver.c: Bump to version 1.91 (consistent with binutils).
-
-Wed Oct 16 12:27:08 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in, config.h, ld.h, ldemul.c, ldexp.c, ldexp.h,
- ldgram.y, ldlex.l, ldlnk960.c, ldmain.c, ldmisc.c, ldmisc.h,
- ldsym.c, ldsym.h, ldtemplate, ldvanilla.c, ldver.c, ldver.h,
- ldwarn.c, ldwarn.h, ldwrite.c, ldwrite.h, mkscript.c:
- Add or update copyright notices.
-
-Mon Oct 14 23:55:27 1991 Per Bothner (bothner at cygnus.com)
-
- * README: New file.
- * Makefile.in: Changed installation directory name scheme
- to be consistent with gcc. Also changed 'install'.
-
-Mon Oct 14 17:30:02 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: new targets ld.mm, ld.me
-
-Mon Oct 14 17:27:24 1991 Per Bothner (bothner at cygnus.com)
-
- * Makefile.in, ldtemplate: Need to use separate scripts
- for -n and -N options. Yet more complication.
-
-Fri Oct 11 22:40:46 1991 John Gilmore (gnu at cygnus.com)
-
- * Makefile.in: Avoid using $< in explicit Make rules (it doesn't
- work). Add some lines to avoid Sun Make VPATH bugs.
-
-Fri Oct 11 16:42:22 1991 Per Bothner (bothner at cygnus.com)
-
- * scripttempl/news.sc: Add alignment for data segment.
- * ldtemplate: Add (yet another) script to get for -n or -N
- options. (These need different alignment than ZMAGIC files.)
- * Makefile.in: Add stuff for new foo.xn scripts.
- These are generated by replacing "ALIGN(0x...00)" by ".".
-
-Fri Oct 11 15:43:04 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: new targets ld.ms, ld-index.ms
- ld.texinfo: remove tabs, other cleanups for texi2roff
-
-Fri Oct 11 13:51:54 1991 Per Bothner (bothner at cygnus.com)
-
- * ldmain.c (main): Make config.magic_demand_paged be true
- by default. Don't set the WP_TEXT and D_PAGED flags of
- output_bfd here; it's too late, so set it when output_bfd
- is created (in ldlang.c). Also fix setting of EXEC_P flag
- * ldlang.c (ldlang_open_output): Set output_bfd->flags here.
- * ldlang.c: Remove some duplicate extern declarations.
- * ldgram.y: Fixes to -N and -n options.
- * Makefile.in: Recognize upper case letters in sed script
- to remove assignments from script files.
- * ldtemplate: Don't assukme that -N or -n options
- imply use of -r script.
- * mkscript.c: Tweaking to correctly handle \n and \\ in input.
-
-Fri Oct 11 10:29:27 1991 Steve Chamberlain (steve at cygnus.com)
-
- * ldtemplate: include bfd.h before sysdep.h.
-
-Fri Oct 11 04:24:45 1991 John Gilmore (gnu at cygnus.com)
-
- Restructure configuration scheme for bfd, binutils, ld.
-
- * configure.in: Revise to symlink sysdep.h to ../bfd/hosts/h-xxx.h.
- Change some config names to match other dirs.
- * *.c: Include bfd.h before sysdep.h, so ansidecl and PROTO()
- get defined first.
- * config/: Rename some config files to match up h-*.h names.
- Remove all the HOST_SYS definitions from the config files.
-
-Tue Oct 8 16:00:57 1991 Per Bothner (bothner at cygnus.com)
-
- * ldexp.h, ldlang.h: Change enum boolean -> enum bfd_boolean.
- * ldtemplate: Remove ldfile_add_library_path calls;
- just use the SEARCH_DIR commands in the script files.
- * Makefile.in: Add LIB_PATH macro, which if set is used to replace
- the SEARCH_DIR commands in the scripts (using ugly sed magic).
- This is primarily intended for cross-linking, where you would
- place libaries in a different place than native libraries.
- Also, emulations made from ldtemplate now use $(srcdir).
- * scripttempl/ldglda29k.sc: Change SEARCH_DIR commands to a
- conventional form; people can use the Makefile's LIB_PATH to
- override.
-
-Tue Oct 8 14:51:21 1991 Roland H. Pesch (pesch at cygnus.com)
-
- * Makefile.in: fix target ld.dvi, add target ld.info
- ld.texinfo: make info filename ld.info
-
-Fri Oct 4 21:51:58 1991 John Gilmore (gnu at cygnus.com)
-
- * Makefile.in: Avoid using $< in non-suffix rules (breaks on Sun
- Make).
- * ldfile.c, ldlang.c, ldmain.c, ldwrite.c: Cope with renames of a
- few BFD types & enums.
-
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/ld/ChangeLog-9899 b/ld/ChangeLog-9899
deleted file mode 100644
index 866e4a0cfbb..00000000000
--- a/ld/ChangeLog-9899
+++ /dev/null
@@ -1,2108 +0,0 @@
-1999-12-02 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Fix arm-epoc-pe dependencies.
- * Makefile.in: Regenerate.
-
- * emulparams/arm_epoc_pe.sh (SCRIPT_NAME): Set to epocpe.
-
- * scripttempl/epocpe.sc: New file: copy of pe.sc, customised for
- EPOC by placing .rdata into .text.
-
-1999-11-26 Andreas Schwab <schwab@suse.de>
-
- * configure.in: Put AC_MSG_CHECKING/AC_MSG_RESULT around check for
- STRINGIFY. Use yes/no instead of true/false as value for cache
- variable.
- * configure: Regenerate.
-
-1999-11-24 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (IGNORE_SECTION): Section must have both ALLOC and LOAD
- attributes in order to be checked.
-
-1999-11-22 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_check_section_addresses): Fix test to determine
- if a section should be tested.
- (IGNORE_SECTION): New macro.
-
-Wed Nov 3 23:31:19 1999 Jeffrey A Law (law@cygnus.com)
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Clean up code to use EXTRA_SHLIB_EXTENSION.
-
-1999-11-03 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/elf32mcore.sh (OUTPUT_FORMAT): Change to little endian.
- * emulparams/mcorepe.sh (OUTPUT_FORMAT): Change to little endian.
-
-1999-11-01 Steve Chamberlain <sac@pobox.com>
-
- * ldlang.c (section_already_linked): Rework to use hash table.
- (already_linked_newfunc): New function.
- (already_linked_table_init): New function.
- (already_linked_table_free): New function.
- (lang_process): Initialize and free the already_linked hash table.
-
-1999-10-27 Andreas Jaeger <aj@suse.de>
-
- * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
- target "mips*-*-linux-gnu*".
-
-1999-10-27 Scott Bambrough <scottb@netwinder.org>
-
- * emultempl/armelf.em: Include ctype.h to prevent compile time
- warnings.
-
-1999-10-26 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/armcoff.em (gld{}_finish): Remove extraneous
- underscore from prototype.
- * emultempl/armelf.em (gld{}_finish): Remove extraneous
- underscore from prototype.
-
-1999-10-07 Geoffrey Keating <geoffk@cygnus.com>
-
- * scripttempl/elf.sc (.rel.sdata): Combine all the sdata relocs
- being .rel.sdata, .rel.sdata.*, .rel.gnu.linkonce.s*.
- (.rela.sdata): Likewise for .rela.sdata.* and .rela.gnu.linkonce.s*.
- (.rel.sbss): Make like .rel.bss.
- (.rela.sbss): Make like .rel.bss.
- (.sdata): Don't include .gnu.linkonce.s.* or .sdata.* when
- ld -r.
- (.sbss): Do the same things as for .bss: include SDATA_START_SYMBOLS,
- .dynsbss.
-
-1999-09-29 Andrew Haley <aph@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_place_orphan): Defer
- merging sections when not relocating.
-
-1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
-
- * pe-dll.c (process_def_file): Move the offset lookup from here to
- (fill_exported_offsets): here. New static function.
- (fill_edata): Use.
-
-1999-09-28 Mumit Khan <khan@xraylith.wisc.edu>
-
- * deffilep.y (tokens): Add upper and lower case versions of DATA,
- CONSTANT, NONAME and PRIVATE tokens.
- (command): Use DATAU.
- (expline): Allow for drectve syntax as well.
- (exp_opt_list): Likewise.
- (exp_opt): Likewise.
- * pe-dll.c (make_one): Only generate the idata entries for data
- symbols.
-
-1999-09-28 Geoffrey Keating <geoffk@cygnus.com>
-
- * scripttempl/elf.sc (.sdata): Include .gnu.linkonce.s.* sections
- in .sdata too.
-
-1999-09-26 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/elf.sc (.bss): Accept sections named .bss.*
- (.sbss): Accept sections names .sbss.*
-
-1999-09-22 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Add earm_epoc_pe.c build target.
-
-Sat Sep 18 07:57:10 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (OTHER_READONLY_SYMBOLS): Remove ".stubs",
- they've been renamed to ".stub", which is handled automatically
- by elf.sc.
-
-Fri Sep 17 11:00:33 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Kill completely.
- (DATA_START_SYMBOLS): Kill __hp_load_map definition
-
-Thu Sep 16 10:59:56 1999 Jeffrey A Law (law@cygnus.com)
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Use the same filename extension for the bfd_elf_dt_needed_name call
- as we did for finding the library.
-
- * emulparms/elf64hppa.sh (DATA_START_SYMBOLS): Define.
- (OTHER_READWRITE_SECTIONS): No longer define __hp_load_map.
-
- * emulparms/elf64hppa.sh (TEXT_START_SYMBOLS): Define.
-
-Wed Sep 15 02:47:43 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (SHLIB_TEXT_START_ADDR): Define.
- (SHLIB_DATA_ADDR): Likewise.
-
- * emulparms/elf64hppa.sh (TEXT_DYNAMIC): Define.
-
- * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): No longer combine
- the .plt, .dlt, .opd into a single output section. Provide values
- for __gp and __hp_load_map.
-
-1999-09-14 Michael Meissner <meissner@cygnus.com>
-
- * configure.in (Canonicalization of target names): Remove adding
- ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
- generates $ac_config_sub with a ${CONFIG_SHELL} already.
- * configure: Regenerate.
-
-1999-09-14 Donn Terry <donn@interix.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_after_open): allow for
- terminating null.
-
-1999-09-14 Ulrich Drepper <drepper@cygnus.com>
-
- * configure.in: Define EXTRA_SHLIB_EXTENSION to ".sl" for HP target.
- * config.in: Add EXTRA_SHLIB_EXTENSION.
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Search for second shared lib extension only if EXTRA_SHLIB_EXTENSION
- is defined.
-
-1999-09-14 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.in: Add earm_epoc_pe.c build target.
-
-Tue Sep 14 05:26:34 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (OTHER_GOT_RELOC_SECTIONS): Add .rela.dlt.
-
-1999-09-13 Donn Terry <donn@interix.com>
-
- * emultempl/pe.em: Remove the output file at the start, in case it
- is not writable.
-
-Mon Sep 13 00:17:18 1999 Jeffrey A Law (law@cygnus.com)
-
- * emultempl/elf32.em (gld${EMULATION_NAME}_open_dynamic_archive):
- Search for file with .sl extension if no file with a .so extension
- is found.
-
- * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Put .plt
- at the start of the .dlt output section.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * emultempl/pe.em: Don't include "../bfd/libbfd.h".
- (gld_${EMULATION_NAME}_after_open): Use xmalloc rather than
- bfd_alloc.
-
- * pe-dll.h: New file.
- * pe-dll.c: Include "pe-dll.h". Mark unused arguments as needed
- to avoid warnings.
- (edata_sz, reloc_sz): Change from int to size_t.
- (pe_details_type): Change type of imagebase_reloc from int to
- unsigned int.
- (pe_detail_list): Fully initialize last entry.
- (pe_dll_id_target): Change parameter to const.
- (pe_dll_generate_def_file): Likewise.
- (pe_dll_generate_implib): Likewise.
- (pe_implied_import_dll): Likewise. Change dll_name to const.
- * emultempl/pe.em: Include "pe-dll.h". Remove declarations now in
- pe-dll.h.
- (init): Fully initialize __dll__ entry.
- (gld_${EMULATION_NAME}_after_open): Remove unused variables
- sequence, elt, and i.
- * deffile.h: Add preprocessor guard.
- * deffilep.y (def_debug): Remove.
- * Makefile.am: Rebuild dependencies.
- (HFILES): Add pe-dll.h.
-
-1999-09-12 Donn Terry <donn@interix.com>
-
- * ld.h (ld_abort): Declare.
- (abort): Define.
- * ldmisc.c (ld_abort): Define.
-
- * scripttempl/pe.sc: Use ${ENTRY} rather than _mainCRTStartup.
- Move .bss section after .rdata. Move .reloc section after .rsrc.
-
- * lexsup.c (parse_args): Use strtoul for --split-by-reloc
- argument.
-
- * lexsup.c (parse_args): If we get an unrecognized argument,
- mention --help.
-
- * ldlang.c (section_already_linked): Use comdat information if it
- is available.
-
- * emultempl/pe.em (PE_DEF_SECTION_ALIGNMENT): If
- OVERRIDE_SECTION_ALIGNMENT is defined, change to that.
- (gld_${EMULATION_NAME}_before_parse): Use EXECUTABLE_NAME if it is
- defined, rather than a.exe.
- (init): Define __subsystem__ as ${SUBSYSTEM}.
- (set_pe_subsystem): Add ${INITIAL_SYMBOL_CHAR} before entry symbol
- name.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * ldlang.c (open_output): Change local variable desired_endian
- from int to enum bfd_endian.
-
- * emulparams/arm_epoc_pe.sh: Define ENTRY, SUBSYSTEM and
- INITIAL_SYMBOL_CHAR.
- * emulparams/armpe.sh: Likewise.
- * emulparams/morepe.sh: Likewise.
- * emulparams/ppcpe.sh: Likewise.
- * emulparams/i386pe.sh (ENTRY): Define as _mainCRTStartup.
- (SUBSYSTEM): Define as PE_DEF_SUBSYSTEM.
-
-Fri Sep 10 00:22:50 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (LIB_PATH): Define.
-
- * emulparms/elf64hppa.sh (OTHER_READONLY_SECTIONS): Put stubs before
- unwinders so that they are closer to the text section.
- (OTHER_BSS_SECTIONS): Define.
- (EXECUTABLE_SYMBOLS): Provide __SYSTEM_ID and _FPU_STATUS.
- (INIT_START, INIT_END): Define.
- (FINI_START, FINI_END): Define.
- * scripttempl/elf.sc: Add support for INIT_START, INIT_END,
- FINI_START, FINI_END and OTHER_BSS_SECTIONS.
-
-Thu Sep 9 21:43:58 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (TEXT_START_ADDR): Move up one page.
- (DATA_ADDR): Define.
-
-1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
-
- * emulparams/d10velf.sh (READONLY_START_ADDR): Set to 0x2000004.
-
-1999-09-09 Andreas Schwab <schwab@suse.de>
-
- * ld.texinfo: Fix arguments of @var to not contain punctuation.
-
-Thu Sep 9 05:52:34 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (OTHER_READWRITE_SECTIONS): Define.
-
-1999-09-08 Ulrich Drepper <drepper@cygnus.com>
-
- * emulparams/elf64hppa.sh (ELFSIZE): New. Set to 64.
-
-Wed Sep 8 00:07:39 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/elf64hppa.sh (ENTRY): Define to main.
-
-1999-09-03 Scott Bambrough <scottb@netwinder.org>
-
- * configure.host: Added HOSTING_CRT0, HOSTING_LIBS for
- target "arm*-*-linux-gnu*"
-
-1999-09-04 Steve Chamberlain <sac@pobox.com>
-
- * configure.tgt (pjl-*-*, pj-*-*): New targets.
- * emulparams/pjelf.sh: New file.
- * emulparams/pjlelf.sh: New file.
- * scripttempl/pj.sc: New file.
- * Makefile.am (ALL_EMULATIONS): Add epjelf.o and epjlelf.o.
- (epjelf.o, epjlelf.o): New targets.
- * Makefile.in: Rebuild.
-
-Fri Sep 3 20:17:08 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparams/elf64hppa.sh (MAXPAGESIZE): Define.
- (OTHER_READONLY_SECTIONS, DATA_PLT): Likewise.
-
-Thu Sep 2 14:32:03 1999 Jeffrey A Law (law@cygnus.com)
-
- * emulparams/elf64hppa.sh: New file.
- * configure.tgt (hppa*w-*-*): Use elf64hppa emulation.
- * Makefile.am (ALL_64_EMULATIONS): Add eelf64hppa.o
- (eelf64hppa.c): Add dependencies.
- * Makefile.in: Rebuilt.
-
-1999-08-25 Philip Blundell <pb@nexus.co.uk>
-
- * emulparams/armelf.sh (OTHER_BSS_SYMBOLS): Add __end__.
- * emulparams/armelf_linux.sh: Likewise.
- * emulparams/armelf_linux26.sh: Likewise.
-
-1999-08-24 Nick Clifton <nickc@cygnus.com>
-
- From a patch submitted by Roland McGrath <roland@baalperazim.frob.com>
-
- * configure.tgt (arm-*-netbsd*): New target.
- * Makefile.am (ALL_EMULATIONS): Add earmnbsd.o.
- (earmnbsd.c): New rule with deps.
- * Makefile.in: Regenerate.
- * emulparams/armnbsd.sh: New file.
-
-1999-08-23 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/elf32mcore.sh (PARSE_AND_LIST_ARGS): Define.
- Implement --base-file command line switch.
-
- * emultempl/elf32.em: Add ability for individual targets to have
- their own command line switches by defining PARSE_AND_LIST_ARGS.
-
-1999-08-19 Andreas Schwab <schwab@suse.de>
-
- * configure.host: Use ${CC} instead of gcc for finding compiler
- related files.
-
-1999-08-11 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/mcorepe.sc (OUTPUT_FORMAT): Fix typo.
-
-1999-08-09 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Handle g++ exception sections.
-
-1999-08-09 Ian Lance Taylor <ian@zembu.com>
-
- From Wally Iimura <iimura@microunity.com>:
- * ldlang.c (lang_size_sections): When checking whether an address
- is within a region, don't get confused by wrapping around at the
- end of the address space.
-
-1999-08-08 Ian Lance Taylor <ian@zembu.com>
-
- * ldlang.c (wild_doit): Update for renaming of SEC_SHORT to
- SEC_SMALL_DATA.
-
- * Makefile.am: Rename .dep* files to DEP*. Change DEP variable to
- MKDEP. Rebuild dependencies.
- * Makefile.in: Rebuild.
-
-1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
-
- * configure.host (sparc-*-linux-gnu*): New host.
- (sparc64-*-linux-gnu*): New host.
-
-1999-08-06 Ian Lance Taylor <ian@zembu.com>
-
- * lexsup.c (is_num): Reindent.
- (parse_args): Mention program name in error message.
-
- * emultempl/ostring.sed: Rename from stringify.sed.
- * emultempl/astring.sed: New file.
- * Makefile.am (stringify.sed): New target.
- (GEN_DEPENDS): Change $(srcdir)/emultempl/stringify.sed to
- stringify.sed.
- * configure.in: Define and substitute STRINGIFY.
- * emultempl/*.em: Use stringify.sed from build directory rather
- than source directory.
- * emultempl/elf32.em: Use stringify.sed rather than inline sed
- script.
- * emultempl/gld960.em, emultempl/gld960c.em: Likewise.
- * emultempl/hppaelf.em, emultempl/linux.em: Likewise.
- * emultempl/lnk960.em, emultempl/sunos.em: Likewise.
- * configure, Makefile.in: Rebuild.
-
-1999-08-05 Donn Terry <donn@interix.com>
-
- * emulparams/i386pe.sh: Define ENTRY, SUBSYSTEM, and
- INITIAL_SYMBOL_CHAR.
- * emulparams/i386pe_posix.sh: New file.
- * Makefile.am (YACC): If bison is not in the source tree, use
- @YACC@ rather than bison -y.
- (LEX): If flex is not in the source tree, use @LEX@ rather than
- flex.
- (ALL_EMULATIONS): Add ei386pe_posix.o.
- (ei386pe_posix.c): New target.
- * configure.tgt (i[3456]86-*-interix*): New target.
- * configure.host (i[3456]86-pc-interix*): New host.
- * Makefile.in: Rebuild.
-
-1999-08-03 Ian Lance Taylor <ian@zembu.com>
-
- * emulparams/elf32ppc.sh (MAXPAGESIZE): Change to 0x10000.
- * emulparams/elf32ppclinux.sh (MAXPAGESIZE): Likewise.
-
-1999-08-03 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (ALL_EMULATIONS): Remove ego32.o.
- (ego32.c): Remove.
- * Makefile.in: Rebuild.
-
-1999-07-22 Philip Blundell <pb@nexus.co.uk>
-
- * emulparams/armelf_linux26.sh (DATA_START_SYMBOLS): Define.
- (OTHER_BSS_SYMBOLS, OTHER_BSS_END_SYMBOLS): Likewise.
- * emulparams/armelf_linux.sh (DATA_START_SYMBOLS): Define.
-
- * configure.tgt (arm*-*-uclinux*, thumb-*-uclinux*,
- thumb-*-linux-gnu*): New targets.
-
-1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
-
- * scripttempl/i386go32.sc: Add handling of linkonce sections.
-
- * configure.bat: Remove; obsolete.
- * emulparams/go32.sh: Remove; obsolete.
- * scripttempl/go32coff.sc: Remove; obsolete.
-
-1999-07-21 H.J. Lu <hjl@gnu.org>
-
- * configure.tgt (mips*el-*-vxworks*): New target.
-
-1999-07-21 Brad M. Garcia <bgarcia@fore.com>
-
- * configure.tgt (i[3456]86-*-vxworks*): New target.
-
-Tue Jul 20 15:18:46 1999 Bob Manson <manson@charmed.cygnus.com>
-
- * ldlang.c (lang_gc_sections): Only handle the start symbol
- specially if there is one.
-
-Mon Jul 19 14:19:14 1999 Mark P. Mitchell <mark@codesourcery.com>
-
- * emulparams/elf32bmipn32.sh (OTHER_RELOCATING_SECTIONS): Add
- .MIPS.events and .MIPS.content handling.
- * emulparams/elf64bmip.sh (OTHER_RELOCATING_SECTIONS): Likewise.
-
-1999-07-17 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (get_target): New function: Return true iff the
- given target is the target being sought.
- (stricpy): New function: Like strcpy but convert to lower
- case as well.
- (strcut): New function: Like strstr but remove the located
- substring as well.
- (name_compare): New function: Compute a compatability rating
- for two target names.
- (winner): New variable: Best target found by
- closest_target_match() so far.
- (closest_target_match): New function: Find the target which is
- the closest match to the original target.
- (get_first_input_target): New function: Find the target format
- of the first of the linker's input file.
- (open_output): Be more clever about deciding the output target
- format.
-
-1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
-
- * emulparams/elf64_sparc.sh: Add 64-bit directories to native LIB_PATH.
-
-Thu Jul 15 15:55:15 1999 Mark P. Mitchell <mark@codesourcery.com>
-
- * configure.host: Set up HOSTING_CRT0 and HOSTING_LIBS for IRIX6.
-
-1999-07-15 Ian Lance Taylor <ian@zembu.com>
-
- * configure.in: Bump version number to 2.9.5.
- * configure: Rebuild.
-
-1999-07-14 Richard Henderson <rth@cygnus.com>
-
- * ldlang.c (wild_doit): Copy SEC_SHORT to output section.
-
- * scripttempl/elf.sc: Re-order .rel[a].foo outputs to the
- same order seen for the main sections. Add
- OTHER_READONLY_RELOC_SECTIONS and OTHER_GOT_RELOC_SECTIONS.
-
-1999-07-12 Andreas Schwab <schwab@suse.de>
-
- * emultempl/linux.em (ld_${EMULATION_NAME}_emulation): Fill in
- structure initializations.
-
- * emultempl/elf32.em (ld_${EMULATION_NAME}_emulation): Add missing
- comma in initializer.
-
-1999-07-11 Ian Lance Taylor <ian@zembu.com>
-
- * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
- as appropriate. Fill in structure initializations.
-
-1999-07-10 Ian Lance Taylor <ian@zembu.com>
-
- * ldfile.c: Revert patch of 1999-07-08.
- (ldfile_try_open_bfd): If we are searching for the file, skip
- files with an incompatible architecture.
-
-1999-07-09 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/armcoff.sc (OUTPUT_FORMAT): Include big endian and
- little endian formats.
-
-1999-07-08 Felix Lee <flee@cygnus.com>
-
- * scripttempl/mcorepe.sc: fix quoting problem, for bash 2.x
-
-1999-07-08 Jakub Jelinek <jj@ultra.linux.cz>
-
- * ldfile.c (ldfile_open_file_search): Skip libraries made for
- incompatible architectures in the search path. Let the user know
- about any such skips.
-
-Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
-
- * configure.tgt (hppa*-linux-gnu*): New target.
-
-1999-07-07 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.am (ALL_64_EMULATIONS): Add eelf64bmip.
- (eelf64bmip): New target.
- * Makefile.in: Regenerated.
- * configure.tgt (mips-sgi-irix6*): Add 64-bit emulation.
- * emulparams/elf64bmip.sh: New file.
-
-1999-07-05 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em (after_open): Abort if input format is ARM and
- output format is not.
- * emultempl/armcoff.em (after_open): Abort if input format is ARM
- and output format is not.
- * emultempl/armelf.em (after_open): Abort if input format is ARM
- and output format is not.
-
-1999-07-02 Ian Lance Taylor <ian@zembu.com>
-
- * ldlang.c: Revert change of 1999-06-23.
-
-1999-06-30 Mark Mitchell <mark@codesourcery.com>
-
- * Makefile.am (ALL_EMULATIONS): Add eelf32bmipn32.o.
- (eelf32bmipn32.c): New target.
- * Makefile.in: Regenerated.
- * configure.tgt (mips-sgi-irix6*): Make n32 the default
- emulation.
- * emulparams/elf32bmipn32.sh: New file.
-
-1999-06-28 Jim Pick <jim@jimpick.com>
-
- * emultempl/armelf.em: Added code so that .xs linker scripts are
- called so that ARM shared libraries are built correctly.
-
-1999-06-22 Mark Mitchell <mark@codesourcery.com>
-
- * ldmain.c (main): Initialize link_info.init_function and
- link_info.fini_function.
- * lexsup.c (OPTION_INIT): New macro.
- (OPTION_FINI): Likewise.
- (ld_options): Add descriptions for them.
- (parse_args): Handle them.
-
-1999-06-23 Ian Lance Taylor <ian@zembu.com>
-
- * ldlang.c (section_already_linked): Only discard link once
- sections if we are building constructors.
-
-1999-06-22 Nick Clifton <nickc@cygnus.com>
-
- * ld.texinfo (Location Counter): Describe behaviour of
- location counter inside section statements.
-
-1999-06-20 Mark Mitchell <mark@codesourcery.com>
-
- * scripttempl/elf.sc (WRITABLE_RODATA): New variable for
- controlling whether or not .rodata is in the data segment or the
- text segment.
-
-1999-06-18 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em: Add new command line switch --thumb-entry.
- * emultempl/armelf.em: Add new command line switch --thumb-entry.
- * emultempl/armcoff.em: Add new command line switch --thumb-entry.
- * ld.texinfo: Document new ARM command line switch: --thumb-entry.
-
-1999-06-20 H.J. Lu <hjl@gnu.org>
-
- * configure.in (all_libpath): Accumulate across all enabled targets.
-
-Sun Jun 20 14:10:33 1999 Richard Henderson <rth@cygnus.com>
-
- * emultempl/armelf.em: Watch EMULATION_LIBPATH instead of
- DEFAULT_EMULATION.
- * emultempl/elf32.em: Likewise.
- * emultempl/sunos.em: Likewise.
-
-Fri Jun 18 15:24:48 1999 Richard Henderson <rth@cygnus.com>
-
- * Makefile.am (GENSCRIPTS): Pass EMULATION_LIBPATH, not EMUL.
- * configure.in (all_emuls): Add targ_extra_libpath.
- (all_libpath, EMULATION_LIBPATH): Define.
- * configure.tgt (powerpc-*-linux-gnu*): Define targ_extra_libpath.
- * genscripts.sh (LIB_PATH): Define if emulation in EMULATION_LIBPATH.
-
-Mon Jun 14 10:38:36 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * ld.texinfo: Fix use of @item vs. @itemx.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- From Thomas Zenker <thz@lennartz-electronic.de>:
- * ldgram.y (attributes_opt): Use attributes_list instead of NAME.
- (attributes_list, attributes_string): New nonterminals.
- * ldlang.c (lang_set_flags): Add invert parameter. Don't handle
- '!'.
- * ldlang.c (lang_set_flags): Update declaration.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_after_parse): Don't add
- entry_symbol as an undefined symbol when doing a relocateable
- link. From <jeffdb@goodnet.com>.
-
-1999-06-12 David O'Brien <obrien@freebsd.org>
-
- * configure.tgt: (i[3456]86-*-freebsd*): Now defaults to ELF.
-
-1999-06-09 Nick Clifton <nickc@cygnus.com>
-
- * lexsup.c (help): Restore previous format of output.
-
-1999-06-04 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em: If compiling for arm_epoc_pe rename
- interworking functions to avoid a name space clash.
-
-1999-06-02 Jason Merrill <jason@yorick.cygnus.com>
-
- * scripttempl/v850.sc: Add initp support.
-
-1999-06-02 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em: Rename global arm interworking functions to
- avoid name collision when all targets BFD is built.
-
-1999-05-30 Cort Dougan <cort@attis.cs.nmt.edu>
-
- * Makefile.am (ALL_EMULATIONS): Add eelf32ppclinux.o.
- * configure.tgt (powerpc-*-linux-gnu): Use it.
- * emulparams/elf32ppclinux.sh: New file.
-
-1999-05-29 Ian Lance Taylor <ian@zembu.com>
-
- * ld.texinfo (Options): Clarify that options which refer to files
- must be properly ordered.
-
-1999-05-29 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/armelf.em (..._parse_args): New function: Parse
- command line option. Accept arm-elf specific command line option
- '-p' or '--no-pipeline-knowledge'.
- (..._list_options): New function: Describe the new command line
- option.
- (..._before_allocation): Pass the value of the new variable
- no_pipeline_knowledge to bfd_elf32_arm_process_before_allocation.
-
- * emultempl/armelf_oabi.em (..._before_allocation): Pass zero as
- the third parameter to bfd_elf32_arm_process_before_allocation.
-
-1999-05-28 Nick Clifton <nickc@cygnus.com>
-
- * lexsup.c (help): Minor formatting changes.
-
-1999-05-28 Martin Dorey <mdorey@madge.com>
-
- * configure.tgt (i960-*-elf*): New target.
- * emulparams/elf32_i960.sh: New file.
- * Makefile.am (ALL_EMULATIONS): Add eelf32_i960.o.
- (eelf32_i960.c): New target.
- * Makefile.in: Rebuild.
-
-1999-05-26 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/armelf_oabi.sh (TEMPLATE_NAME): Set to armelf_oabi.
-
-1999-05-24 Philip Blundell <philb@gnu.org>
-
- * emultempl/armelf.em (before_parse): Set config.dynamic_link and
- config.has_shared.
- * emulparams/armelf.sh (GENERATE_SHLIB_SCRIPT): Define.
- * emulparams/armelf_linux.sh (GENERATE_SHLIB_SCRIPT): Likewise.
-
-1999-04-13 Philip Blundell <philb@gnu.org>
-
- * emultempl/armelf.em: Add definitions related to shared objects
- (copied from elf32.em).
-
-Wed May 19 12:44:26 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * Makefile.am (ALL_EMULATIONS): Remove earmlinux.o and
- earm26linux.o, add earmelf_linux.o and earmelf_linux26.o.
- * Makefile.in: Regenerated.
-
-1999-05-16 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/elf32mcore.sh (GENERATE_SHLIB_SCRIPT): Define.
- (TEMPLATE_NAME): Define.
-
-Thu May 13 09:48:09 1999 Joel Sherrill (joel@OARcorp.com)
-
- * configure.tgt (i386-*-rtemself*, sh-*-rtemself*): New targets.
- (mips*el-*-rtems*, powerpcle-*-rtems*): New targets.
-
-1999-05-10 DJ Delorie <dj@cygnus.com>
-
- * scripttempl/pe.sc: Specify the output arch, which Ian says is
- the Right Thing to do.
-
- * emultempl/pe.em: various changes to parameterize the
- target-specific information.
- (gld_i386pe_after_open): Detect and fix MS import libraries
- by renaming the member objects (which are all named the same).
-
- * pe-dll.c: various changes to parameterize the target-specific
- information.
- (generate_reloc): support relocs more generically to allow for
- expansion.
- (pe_exe_build_sections): new; used to add .relocs to .exes
- (pe_exe_fill_sections): ditto
-
-1999-05-10 Catherine Moore <clm@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_after_open):
- Check for TARGET_IS_arm_epoc_pe.
- (gld_${EMULATION_NAME}_before_allocation): Likewise.
-
-1999-05-12 Anthony Green <green@cygnus.com>
-
- * ldlang.c (walk_wild, walk_wild_file, walk_wild_section,
- output_section_callback, gc_section_callback): New functions for
- generic section walks.
- (wild, lang_gc_wild): Use walk_wild.
- (wild_file, lang_gc_wild_file): Deleted. Common logic moved to
- walk_wild_file.
- (wild_section, lang_gc_wild_section): Deleted. Common logic moved
- to walk_fild_section. Unique logic moved into callbacks
- output_section_callback and gc_section_callback.
-
-1999-04-26 Tom Tromey <tromey@cygnus.com>
-
- * aclocal.m4, configure: Updated for new version of libtool.
-
-1999-04-12 Philip Blundell <pb@nexus.co.uk>
-
- * emulparams/armelf_linux.sh: New file. Support for ARM
- GNU/Linux ELF ABI.
- * emulparams/armelf_linux26.sh: New file. APCS-26 version of above.
- * configure.tgt: For arm*-*-linux-gnu*, set default emulation to
- `armelf_linux', and also include `armelf_linux26' and `armelf'.
- * Makefile.am: Add rules to make earmlinux.c and earmlinux26.c.
- (ALL_EMULATIONS): Add earmlinux.o and earmlinux26.o.
- * Makefile.in: Regenerate.
-
-1999-04-11 Richard Henderson <rth@cygnus.com>
-
- * Makefile.am (ALL_EMULATIONS): Add elf_i386_be.o.
- * configure.tgt (i[3456]86-*-beos*): Use it.
- * emulparams/elf_i386_be.sh: New file.
- * Makefile.in: Rebuild.
-
- * configure.in (environ): Detect declaration.
- * ldmain.c (main): Don't declare environ.
- * sysdep.h (environ): Declare if needed.
- * configure, config.in: Rebuild.
-
-1999-04-11 Richard Henderson <rth@cygnus.com>
-
- * ldgram.y (ldgram_vers_current_lang): New.
- (vers_defns): Accept `extern "lang" { }' syntax.
- * ldlex.l (vers_node_nesting): New.
- (V_IDENTIFIER): Accept . and $ in symbols.
- (VERS_NODE): Accept `extern "lang" { }' tokens. Nest VERS_NODE states.
- * ldlang.c (lang_new_vers_regex): New `lang' argument. Update callers.
- (lang_vers_match_lang_c): New function.
- (lang_vers_match_lang_cplusplus): New function.
- (lang_vers_match_lang_java): New function.
- (lang_do_version_exports_section): Fix iteration. Don't free
- section contents, as it is still in use by the patterns.
-
-1999-04-10 Richard Henderson <rth@cygnus.com>
-
- * ldmain.c (main): Init link_info.no_undefined.
- * lexsup.c: Add command-line option --no-undefined.
-
-1999-04-06 Ian Lance Taylor <ian@zembu.com>
-
- * ld.h (LC_MESSAGES): Never define.
- * ldmain.c (main): Don't pass LC_MESSAGES to setlocale if the
- system does not define it.
-
-1999-04-06 H.J. Lu <hjl@gnu.org>
-
- * ldmain.h (demangling): Declare.
- * ldmain.c (demangling): New global variable.
- (main): Initialize demangling.
- * ldmisc.c (vfinfo): Don't demangle symbol if ! demangling.
- * lexsup.c (ld_options, parse_args): Handle --demangle and
- --no-demangle.
- * ld.texinfo, ld.1: Document --demangle/--no-demangle.
-
- * ldlex.l (V_IDENTIFIER): Allow '.' in symbol.
-
-1999-04-05 Chris Torek <torek@BSDI.COM>
-
- * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Check that
- a shared library really exists, avoiding broken symlinks.
-
- * ldfile.c (ldfile_open_file): Generate a better error message if
- we can't find a -l file.
-
-1999-04-05 DJ Delorie <dj@cygnus.com>
-
- * configure.tgt (i386-*-pe): add targ_extra_ofiles for other PE
- targets (i386-pe and i386-winnt)
-
-1999-04-04 Ian Lance Taylor <ian@zembu.com>
-
- * deffilep.y: Include "sysdep.h" and "ldmisc.h".
- (def_file_add_directive): Change return type to void. Remove
- unused locals sh_reserve, sh_commit, and j.
- (def_ungetc): Always return a value.
- (def_lex): Correct parenthesization of || within &&.
- * deffile.h (def_file_add_directive): Update declaration.
- * pe-dll.c: Include <time.h>, <ctype.h>, and "ldemul.h".
- (generate_edata): Remove unused local i.
- (quoteput): Add cast to avoid warning.
- (pe_dll_generate_def_file): Fix type in format string.
- (quick_symbol): Remove unused local blhe.
- (pe_dll_generate_implib): Add cast to avoid warning.
- (pe_process_import_defs): Remove unused locals ar_head, ar_tail,
- and n.
- (pe_as16): Comment out.
-
-1999-04-04 Don Bowman <don@pixsci.com>
-
- * configure.tgt: Add mips*-*-vxworks* target.
-
-1999-03-31 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.in (ALL_EMULATIONS): Add earm_epoc_pe.o
- Add build rule and dependencies for earm_epoc_pe.c.
-
- * emulparams/arm_epoc_pe.sh: New file.
-
- * configure.tgt: Add 'targ_extra_ofiles' for ARM based PE
- targets.
-
-1999-03-31 Philip Blundell <pb@nexus.co.uk>
-
- * configure.tgt: Match `arm*-*-linux-gnu*' not
- `armv*-*-linux-gnu'.
-
-1999-03-26 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * scripttempl/elf.sc: Put the .eh_frame and .gcc_except_table
- sections in the data segment.
-
-Fri Mar 26 12:05:51 1999 Catherine Moore <clm@cygnus.com>
-
- * ld.h (wildcard_spec): Add exclude_name.
- * ldgram.y (EXCLUDE_FILE): New token.
- (wildcard_spec): Set exclude_name.
- (file_NAME_list): Recognize EXCLUDE_FILE.
- * ldlang.c (wild_section): Check for excluded files.
- (print_wild_statement): Print excluded files.
- (lang_add_wild): New argument exclude_filename.
- Set exclude_filename.
- * ldlang.h (lang_wild_statement_type): Add exclude_filename.
- * ldlex.l: New token EXCLUDE_FILE.
- * mri.c (mri_draw_tree): Add argument to lang_add_wild.
- * scripttempl/elf.sc (CTOR, DTOR): Exclude crtend.o from ctor wildcard.
- Reorder sorted and unsorted ctors.
- * scripttempl/elfd10v.sc (CTOR, DTOR): Likewise.
- * scripttempl/elfd30v.sc (CTOR, DTOR): Likewise.
- * scripttempl/elfppc.sc (CTOR, DTOR): Likewise.
-
-1999-03-26 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_gc_sections): If entry_symbol is not defined,
- default to "start".
-
-1999-03-03 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/elf.sc: Add explicit placements for the .eh_frame
- and .gcc_except_table sections.
-
-Wed Mar 3 09:13:34 1999 Catherine Moore <clm@cygnus.clm>
-
- * scripttempl/elf.sc: Remove .end.ctors and .end.dtors
- sections. Reorder .ctors section entries.
- * scripttempl/elfd10v.sc: Likewise.
- * scripttempl/elfd30v.sc: Likewise.
- * scripttempl/elfppc.sc: Likewise.
-
-1999-02-26 Jim Lemke <jlemke@cygnus.com>
-
- * ldmain.c (main): Wrong error msg for -r and --mpc860c0.
-
-1999-02-25 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_check_section_addresses): Remove extraneous
- backslash.
-
-Thu Feb 25 15:07:24 1999 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elf.sc: Don't gather .ctor and .dtor sections
- for relocateable links.
- * scripttempl/elfd10v.sc: Likewise.
- * scripttempl/elfd30v.sc: Likewise.
- * scripttempl/elfppc.sc: Likewise.
-
-1999-02-22 Jim Lemke <jlemke@cygnus.com>
-
- * ldint.texinfo: remove extraneous right brace.
- * ldmain.c (main): initialize and check option "mpc860c0".
- * lexsup.c (ld_options, parse_args): add option "mpc860c0".
-
-Wed Feb 17 12:10:06 1999 Stan Cox <scox@cygnus.com>
-
- * mpw-elfmips.c (gldelf32ebmip_before_allocation): Remove special
- .reginfo section handling.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Likewise.
- * emulparams/elf32elmip.sh (INITIAL_READONLY_SECTIONS): Removed
- * emulparams/elf32ebmip.sh (INITIAL_READONLY_SECTIONS): Removed
-
-1999-02-17 Nick Clifton <nickc@cygnus.com>
-
- Patch from: Scott Bambrough <scottb@corelcomputer.com>
-
- * configure.tgt: Added armv*-*-linux-gnu to $targ_emul
- recognition.
-
-Wed Feb 17 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * emultempl/armelf_oabi.em
- (bfd_elf32_arm_allocate_interworking_sections,
- bfd_elf32_arm_get_bfd_for_interworking,
- bfd_elf32_arm_process_before_allocation): Define them to use the
- old ABI versions of the functions.
-
-Tue Feb 16 16:48:19 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change AC_PREREQ to 2.13. Change AM_PROG_INSTALL
- to AC_PROG_INSTALL. Change AM_EXEEXT to AC_EXEEXT.
- * Makefile.am (earmelf_oabi.c): Changes spaces to tab.
- * acconfig.h: Remove.
- * aclocal.m4: Rebuild.
- * configure: Rebuild.
- * Makefile.in: Rebuild.
-
-Mon Feb 15 18:21:48 1999 Vladimir N. Makarov <vmakarov@cygnus.com>
-
- * ldexp.h (struct etree_value_type): Change valid onto valid_p.
-
- * ldexp.c (new_abs): Ditto.
- (new_rel, new_rel_from_section, fold_binary, invalid, fold_name,
- exp_fold_tree, exp_binop, exp_trinop, stat_alloc,
- exp_get_abs_int): Ditto
-
- * ldlang.c (print_assignment, lang_size_sections,
- lang_do_assignments): Ditto.
-
-1999-02-11 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_check_section_addresses): New function: Check
- addresses assigned to section for overlaps.
- (lang_process): Call lang_check_section_addresses if suitable.
-
- * ld.h: Add new boolean field to args_type structure:
- 'check_section_addresses'.
-
- * ldmain.c: Initialise check_section_addresses field to true.
-
- * lexsup.c: Add new command line options '--no-check-sections' and
- '--check-sections'.
-
- * ld.texinfo: Document new command line options '--check-sections'
- and '--no-check-sections'.
-
-1999-02-08 Nick Clifton <nickc@cygnus.com>
-
- * configure.tgt: Add support for StrongARM target.
-
-Wed Feb 3 19:41:01 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * ldctor.c (ldctor_build_sets): Just set SEC_KEEP once. Check for
- an owner of a section before using it to look up a reloc type.
- Don't set SEC_KEEP for the absolute section.
-
-Mon Feb 1 11:39:46 1999 Catherine Moore <clm@cygnus.com>
-
- * Makefile.am (earmelf_oabi.o): New.
- * Makefile.in: Regenerate.
- * configure.tgt (arm-*-oabi): New.
- (thumb-*-oabi): New.
- * emulparams/armelf_oabi.sh: New.
- * emultempl/armelf_oabi.em: New.
-
-1999-01-31 17:57:31 1998 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfppc.sc: Add support for -fleading-underscores
- switch in all linker generated symbols.
-
- * configure.tgt (powerpc{,le}*-*-vxworks): Add as aliases for
- powerpc{,le}-*-eabi.
-
-Wed Jan 20 17:01:48 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (i[3456]86-*-solaris2*): New target. From Pavel
- Roskin <pavel_roskin@geocities.com>.
-
-1999-01-19 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_size_sections): Count loadable sections as
- contributing to the size of the current segment.
-
-1999-01-15 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_size_sections): Only update the current
- address of a region if the section just placed into it is an
- allocated section.
-
-1999-01-12 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Replace efr30.o with eelf32fr30.o.
- * Makefile.in: Regenerate.
-
- * configure.tgt: Replace fr30 with elf32fr30.
-
- * emulparams/elf32fr30.sh: New file: Replaces fr30.sh, and uses
- generic elf.sc script. Also replaces the .stack section with a
- user definable symbol __stack.
-
-1999-01-11 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/fr30.sc: Fill .init and .fini sections with NOP
- pattern.
-
-1999-01-03 Ken Raeburn <raeburn@cygnus.com>
-
- * Makefile.am (check-DEJAGNU): No longer provide HOSTING_EMU,
- HOSTING_CRT0, HOSTING_LIBS; the test suite can extract them from
- configure.host and configure.tgt now.
- * Makefile.in: Rebuild.
-
-1998-12-27 Ulrich Drepper <drepper@cygnus.com>
-
- * lexsup.c (parse_args, case OPTION_RPATH): Avoid adding duplicate
- elements to rpath.
-
-Thu Dec 10 11:12:28 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * Makefile.am (ALL_EMULATIONS): Remove pe-dll.o and deffilep.o.
- (ALL_EMUL_EXTRA_OFILES): New variable. Put them here instead.
- * configure.in: Set EMUL_EXTRA_OFILES to $(ALL_EMUL_EXTRA_OFILES)
- if configuring with all targets.
- * configure, Makefile.in, aclocal.m4: Rebuild.
-
- * emultempl/pe.em (pe_enable_stdcall_fixup): Make static.
- (pe_dll_do_default_excludes): Removed, unused.
- (pe_def_file, pe_dll_export_everything, pe_dll_kill_ats,
- pe_dll_stdcall_aliases): Don't initialize them, this file may be
- compiled more than once.
- * pe-dll.c (pe_def_file, pe_dll_export_everything,
- pe_dll_do_default_excludes, pe_dll_kill_ats,
- pe_dll_stdcall_aliases): Define and initialize them here instead.
- (generate_reloc): Fix allocation of reloc_addresses array to use
- bfd_vma instead of unsigned long. Fix element size in qsort call.
- (reloc_sort): Compare pointers to bfd_vma instead of unsigned
- long.
-
-Mon Dec 7 21:10:09 1998 J.J. van der Heijden <j.j.vanderheijden@student.utwente.nl>
-
- * configure.tgt (i[3456]86-*-mingw32*): Add cygwin target specific
- files.
-
-Sun Dec 6 16:33:33 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (m68*-*-gnu*): New target. From Aymeric Vincent
- <aymeric.vincent@emi.u-bordeaux.fr>.
-
-1998-12-04 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/fr30.sh (TEXT_START_ADDR): Change TEXT_START_ADDR
- from 0x100000 to 0x10000 so that it fits in 20 bits.
-
-Sat Nov 28 22:32:20 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldemul.h (ldemul_recognized_file): Declare.
-
-Sat Nov 28 22:30:55 1998 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * ldlang.c (lang_add_wild): Don't pretend that there is an input
- file if the filename is a wildcard pattern.
-
-1998-11-25 DJ Delorie <dj@cygnus.com>
-
- * ldemul.h (ld_emulation_xfer_struct): new hook "recognized_file"
- * ldemul.c (ldemul_recognized_file): new function, new hook
- * ldint.texinfo: document new hook.
- * ldlang.c (load_symbols): call recognized_hook for all objects we
- do recognize, in case the emulation needs to handle them
- specially. PE DLLs use this.
- * pe-dll.c (pe_dll_generate_def_file): take out hack and debug
- printfs
- * emultempl/pe.em (gld_i386_recognized_file): new function
- (gld_i486_unrecognized_file): take out hack
-
-1998-11-23 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (fill_edata): fill in timestamp
- (make_head): name object files sequentially to ensure
- they link in the right order.
- (make_tail): same here
- (pe_process_import_defs): use sequential names for bfds to ensure
- proper link order.
- (pe_implied_import_dll): new function; handles linking directly
- against DLLs by simulating IMPORTS directives. * emultempl/pe.em
- (gld_i386pe_before_parse): hack bfd to not recognize .dll files
- via bfd_pe_dll_not_recognized_hack
-
-1998-11-23 DJ Delorie <dj@cygnus.com>
-
- * emultempl/pe.em (gld_i386pe_parse_args): Conditionalize call to
- pe_dll_add_excludes
-
-Mon Nov 23 14:36:18 1998 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em (after_parse): Only create an undefined entry
- symbol if one has been specified.
-
-1998-11-23 DJ Delorie <dj@cygnus.com>
-
- * emultempl/pe.em (gld_i386pe_after_open): call
- pe_process_import_defs
- * pe-dll.c (pe_dll_generate_def_file): calculate BASE from
- pe_data, only print if actually set. Print version only if
- set.
- (save_relocs): save relocs for both input and output.
- (make_one): support internal/external different names.
- (pe_dll_generate_implib): support new make_one
- (pe_process_import_defs): new function; handles IMPORT
- directives in .def files.
-
-Fri Nov 20 13:06:49 1998 Nick Clifton <nickc@cygnus.com>
-
- * ldmisc.c (vfinfo): Cope with empty symbol names.
-
-Thu Nov 19 13:31:15 1998 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/pe.sc: Add provision of '_end' symbol.
-
-Wed Nov 18 18:18:43 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure.tgt: change refs from cygwin32* to cygwin*.
- * aclocal.m4: regenerate
- * configure.in: don't need to call AM_CYGWIN32.
- * configure: regenerate
-
-Mon Nov 16 22:14:07 1998 DJ Delorie <dj@cygnus.com>
-
- * emultempl/pe.em (gld_i386_finish): generate import library
- * deffile.h: add hint member.
- * pe-dll.c (pe_dll_generate_implib): New function with helpers;
- generates the import library directly from the export table.
- (fill_edata): remember the actual hint for the import library.
-
-Sat Nov 14 14:36:24 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.1: Some cleanups from NOKUBI Hirotaka <hnokubi@yyy.or.jp>.
-
-Thu Nov 12 19:21:57 1998 Dave Brolley <brolley@cygnus.com>
-
- * po/ld.pot: Regenerated.
- * po/POTFILES.in: Regenerated.
- * configure: Regenerated.
- * aclocal.m4: Regenerated.
- * Makefile.in: Regenerated.
-
-Wed Nov 11 18:10:15 1998 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (generate_reloc): don't output PE relocs for sections
- that won't be loaded.
-
-Wed Nov 11 13:44:54 1998 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (fill_edata): don't strip underscores
-
-Tue Nov 10 21:28:19 1998 DJ Delorie <dj@cygnus.com>
-
- * ld.texinfo: added i386pe option summary
-
-Tue Nov 10 17:53:17 1998 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (process_def_file): properly note undefined exported
- symbols, clean up old code.
- (pe_dll_generate_def_file): don't crash if pe_def_file is NULL
- * emultempl/pe.em (gld_i386_parse_args): add
- (en/dis)able-stdcall-fixups
- (pe_fixup_stdcalls): warn about stdcall fixups
- (gld_i386_unrecognized_file): make exported symbols undefs so that
- archive members get pulled in
-
-Tue Nov 10 14:50:51 1998 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elfd10v.sc: Add KEEP attribute to .init,
- .fini, .dtors and .ctors. Add .data and .text
- wildcards to support section garbage collection.
-
-Mon Nov 9 22:52:50 1998 DJ Delorie <dj@indy.delorie.com>
-
- * deffilep.y: properly handle relocs with multiple def_files,
- cache import module names
-
-Mon Nov 9 22:44:58 1998 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c (process_def_file): don't assume exports won't move
- during a realloc
-
-Mon Nov 9 16:41:30 1998 DJ Delorie <dj@cygnus.com>
-
- * pe-dll.c: New file; direct support for PE DLLs
- * deffile.h: New file; direct support for PE DLLs
- * deffilep.y: New file; direct support for PE DLLs
- * emultempl/pe.em: add direct support for PE DLLs
- * configure.tgt: allow target-specific extra files
- * configure.in: allow target-specific extra files
- * ldlang.c (lang_add_assignment): return the assignment so that
- one can change the value later based on the object files (pe-dll
- DEF files do this)
- * ldint.texinfo: add section for emulation walkthrough
- * Makefile.am: add new files and target-specific extra files
- * emultempl/pe.em (gld_i386_list_options): list dll-specific
- options.
- * pe-dll.c (process_def_file): auto-export everything if
- nothing is otherwise exported.
-
-Wed Nov 4 16:39:18 1998 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.am: Add support for FR30 target.
- * configure.tgt: Add support for FR30 target.
- * Makefile.in: Regenerate.
- * emulparams/fr30.sh: New file.
- * scripttempl/fr30.sc: New file.
-
-Mon Nov 2 14:47:15 1998 Catherine Moore <clm@cygnus.com>
-
- * ldmain.c (main): Don't report error for dynamic links and
- --gc-sections.
-
-1998-10-26 16:05 Ulrich Drepper <drepper@cygnus.com>
-
- * lexsup.c (ld_options): Change text of -O to Optimize output file".
- (parse_args): Set link_info.optimize based on -O argument.
- * ldmain.c (main): Initialize link_info.optimze to false.
- * ld.texinfo: Describe -O option.
- * ld.1: Likewise.
-
-Mon Oct 12 14:29:56 1998 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/v850.sc: Move .sbss and .scommon sections into their
- own segment, so that they can be next to the .bss section and so
- initialised by the same piece of code.
-
-Fri Oct 9 15:59:52 1998 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elf.sc: Merge .sdata.* etc sections.
- * ldctor.c (ldctor_build_sets): Set SEC_KEEP for
- ctor sections.
-
-Mon Oct 5 09:40:43 1998 Catherine Moore <clm@cygnus.com>
-
- * ldmain.c (main): Error if --gc-sections and
- dyanmic linking.
- * scripttempl/v850.sc: Add KEEP attribute to .init,
- .fini, .dtors and .ctors. Add .data and .text
- wildcards to support section garbage collection.
-
-Wed Sep 30 11:19:15 1998 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/v850.sc: Rename .call_table section to
- .call_table_data and create a new section called
- .call_table_text.
-
-Sun Sep 20 00:43:26 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Add alignment at the end of the .bss
- section, so that it is included in the memsize of the segment.
-
-Fri Sep 18 13:42:42 1998 Catherine Moore <clm@cygnus.com>
-
- * emultempl/elf32.em (gld_place_orphan): Don't process for
- sections with SEC_EXCLUDE flag.
-
-Fri Sep 4 09:24:02 1998 Nick Clifton <nickc@cygnus.com>
-
- * emulparams/d30velf.sh (TEXT_SIZE): Increased to 2000K.
- (DATA_SIZE): Increased to 2000K.
-
-Thu Sep 3 17:30:58 1998 Richard Henderson <rth@cygnus.com>
-
- * emulparams/d10velf.sh (TEMPLATE_NAME): Use elf32.
-
-Mon Aug 31 01:06:00 1998 Catherine Moore <clm@cygnus.com>
-
- * Makefile.am: Change armelf.sc to elf.sc
- * Makefile.in: Regenerate.
-
-Mon Aug 31 11:12:04 1998 Catherine Moore <clm@cygnus.com>
-
- * emulparams/armelf.sh: Change SCRIPT_NAME to
- elf. Change TEXT_START_ADDR to 0x8000. Define
- OTHER_TEXT_SECTIONS, OTHER_BSS_SYMBOLS and
- OTHER_BSS_END_SYMBOLS.
- * scripttempl/elf.sc: Modify to use
- OTHER_BSS_END_SYMBOLS.
- * scripttempl/elfarm.sc: Remove file.
-
-Tue Aug 18 12:05:34 1998 Catherine Moore <clm@cygnus.com>
-
- * emultempl/armelf.em (gld_armelf_before_allocation):
- Add bfd_ prefix to elf32_arm_process_before_allocation
- and elf32_arm_allocate_interworking_sections.
- (gld_armelf_after_open): Add bfd_ prefix to
- elf32_arm_get_bfd_for_interworking.
-
-Fri Aug 14 15:34:29 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am: Rebuild dependencies.
- * Makefile.in: Rebuild.
-
- * ldgram.y: Include "ldctor.h".
- (statement): Accept SORT around CONSTRUCTORS.
- * ldctor.c: Include <ctype.h>.
- (constructors_sorted): New global variable.
- (ctor_prio, ctor_cmp): New static functions.
- (ldctor_build_sets): Sort constructors if requested.
- * ldctor.h (constructors_sorted): Declare.
- * ldlang.c (print_statement): Print sorted CONSTRUCTORS
- correctly.
- * scripttempl/elf.sc: Add sort around CONSTRUCTORS.
- * ld.texinfo (Output Section Keywords): Document SORT
- (CONSTRUCTORS).
-
-Thu Aug 13 12:20:39 1998 Catherine Moore <clm@cygnus.com>
-
- * emulparams/armelf.sh: Define TEMPLATE_NAME to armelf.
- * scripttempl/elfarm.sc: Include .glue_7t and .glue7
- sections.
- * emultempl/armelf.em: New file.
-
-Thu Aug 13 12:52:45 1998 H.J. Lu <hjl@gnu.org>
-
- * Makefile.am (ld.dvi): Use " instead of ' for MAKEINFO.
- * Makefile.in: Rebuild.
-
-Tue Aug 11 16:17:01 1998 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elfarm.sc: Change text start address
- back to zero.
-
-Tue Aug 11 10:01:12 1998 Jeffrey A Law (law@cygnus.com)
-
- * emulparms/mn10200.sh (MAX_PAGESIZE): Define to 1.
- * emulparms/mn10300.sh (MAX_PAGESIZE): Define to 1.
-
-Sun Aug 9 20:31:27 1998 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elfarm.sc: Set text start address to
- 0x8000. Add __bss_end definition.
-
-Sat Aug 1 11:47:37 1998 Catherine Moore <clm@cygnus.com>
-
- * scripttempl/elfarm.sc: New file.
- * emulparams/armelf.sh: Set SCRIPT_NAME to elfarm.
-
-Fri Jul 31 15:56:16 1998 Catherine Moore <clm@cygnus.com>
-
- * emulparams/armelf.sh: New file.
- * configure.tgt: Recognize thumb-elf and arm-elf.
- * Makefile.am (earmelf.o): New.
- * Makefile.in: Rebuild.
-
-Fri Jul 24 12:00:57 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (install-exec-local): Don't remove the file before
- checking whether $(bindir) == $(tooldir)/bin. From Maciej
- W. Rozycki <macro@ds2.pg.gda.pl>.
- * Makefile.in: Rebuild.
-
- * configure.tgt: Recognize h8[35]00*-coff* as well as -hms*.
-
-Thu Jul 23 11:15:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/aout.sc: If ALIGNMENT is defined, use it to set
- alignment of end symbol.
- * scripttempl/elf.sc: Likewise.
- * emulparams/sun4.sh (ALIGNMENT): Define.
- * emulparams/elf32_sparc.sh (ALIGNMENT): Define.
- * ldint.texinfo (emulation parameters): Document ALIGNMENT.
-
- * lexsup.c (parse_args): Add missing break statement.
-
- * ldlang.c (lang_gc_sections_1): Add default case to switch to
- avoid warnings.
-
-Tue Jul 14 15:42:17 1998 Richard Henderson <rth@cygnus.com>
-
- * configure.tgt (i?86-*-beos{pe,elf,}*): Recognize.
- * Makefile.am (ei386beos.o): New.
- * emulparams/i386beos.sh: New file.
- * emultempl/beos.em, scripttempl/i386beos.sc: New file.
-
-Tue Jul 14 15:35:42 1998 Richard Henderson <rth@cygnus.com>
-
- * lexsup.c: New option --version-exports-section.
- * ld.h (struct args_type): Add version_exports_section.
- * ldlang.c (lang_do_version_exports_section): New function.
- (lang_process): Call it.
-
-Mon Jul 13 13:20:23 1998 Steve Chamberlain <sac@transmeta.com>
-
- * ldlex.l: Accept ASSERT.
- * ldgram.y (exp): Add ASSERT_K case.
- * ldexp.h (node_type): Add etree_assert to node_class enum.
- (etree_type): Add assert_s field.
- (exp_assert): Declare.
- * ldexp.c (exp_fold_tree): Handle etree_assert.
- (exp_assert): New function.
- (exp_print_tree): Handle etree_assert.
- * ld.texinfo (Miscellaneous Commands): Document ASSERT.
-
-Wed Jul 8 14:03:12 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldgram.y: Change MAX to MAX_K and MIN to MIN_K, to avoid
- conflicts with system header files. Change all uses.
-
- * Makefile.am (MAINTAINERCLEANFILES): Define.
- * Makefile.in: Rebuild.
-
-Tue Jul 7 18:03:22 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (ldver.texi): New target.
- (ld.info, ld.dvi): Depend upon ldver.texi.
- * ld.texinfo: Include ldver.texi. Mention version number on title
- page and in top node.
- * Makefile.in: Rebuild.
-
-Mon Jul 6 14:55:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.tgt (i[3456]86-*-solaris*): New target.
-
-Fri Jul 3 14:19:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (wild_section): Don't get an assertion failure if the
- section is discarded.
-
- * scripttempl/pe.sc: Use SORT to sort sections appropriately.
- * emultempl/pe.em (sort_by_file_name): Remove.
- (sort_by_section_name): Remove.
- (sort_sections_1, sort_sections): Remove.
- (gld_${EMULATION_NAME}_before_allocation): Don't call
- sort_sections.
- (hold_section, hold_section_name): New static variables.
- (hold_use, hold_text, hold_rdata, hold_data, hold_bss): Likewise.
- (gld_${EMULATION_NAME}_place_orphan): Rewrite. Look for a good
- place to put the section. Align the section. Sort the input
- sections by name.
- (gld_${EMULATION_NAME}_place_section): New static function.
-
- * ldlang.c (wild_sort): When sorting by file name, sort by archive
- name first.
-
- * emultempl/pe.em (set_pe_subsystem): Don't call
- ldlang_add_undef.
- (gld_${EMULATION_NAME}_after_parse): New static function.
- (ld_${EMULATION_NAME}_emulation): Use new after_parse function
- rather than after_parse_default.
-
- * ldgram.y (extern_name_list): Do not require symbols to be
- separated by commas.
- (ifile_p1): Add EXTERN.
- * ldlex.l: Accept EXTERN in BOTH and SCRIPT mode as well as MRI
- mode.
- * ld.texinfo (Options): Mention that EXTERN is equivalent to -u.
- (Miscellaneous Commands): Document EXTERN.
-
-Wed Jul 1 19:40:34 1998 Richard Henderson <rth@cygnus.com>
-
- * ld.h (args_type): Add gc_sections.
- * ldgram.y (ldgram_had_keep, KEEP): New.
- (input_section_spec_no_keep): Rename from old input_section_spec.
- (input_section_spec): New. Recognize KEEP.
- * ldlang.c (wild_section): Handle keep sections.
- (lang_gc_wild_section, lang_gc_wild_file, lang_gc_wild): New.
- (lang_gc_sections_1, lang_gc_sections): New.
- (lang_process): Invoke lang_gc_sections.
- (lang_add_wild): Add keep argument. Update all callers.
- * ldlang.h (lang_wild_statement_struct): Add keep_sections.
- * ldlex.l (KEEP): Match it.
- * ldmain.c (main): Error on -r and --gc-sections.
- * lexsup.c: Add --gc-sections.
-
- * scripttempl/elf.sc: Merge .text.* etc sections appropriately.
- Mark startup sections with KEEP.
- * scripttempl/elfppc.sc: Likewise.
-
- * ld.texinfo: Update for --gc-sections and KEEP.
-
-Wed Jul 1 15:21:20 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Peter Jordan <pjordan@chla.usc.edu>:
- * scripttempl/i386go32.sc: Correct constructor handling for -u.
-
-Tue Jun 23 15:17:27 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (install-data-local): Make ldscripts subdirectory.
- * Makefile.in: Rebuild.
-
-Tue Jun 23 15:17:04 1998 Mike Stump <mrs@wrs.com>
-
- * Makefile.am (install-exec-local): Don't let EXEEXT interfere
- with the program transform name.
- * Makefile.in: Rebuild.
-
-Sun Jun 21 23:55:16 1998 Jeffrey A Law (law@cygnus.com)
-
- * ld.texinfo: Note that -relax may make symbolic debugging
- impossible on some platforms.
-
-Tue Jun 16 12:51:13 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * Makefile.am (Makefile): Remove target.
- (config.status): New target.
- * Makefile.in: Rebuild.
-
- * configure.host (powerpc*-*-linux-gnu*): New host.
-
-Fri Jun 12 17:38:07 1998 Doug Evans <devans@seba.cygnus.com>
-
- * scripttempl/elf.sc (INPUT_FILES): Optional INPUT spec.
-
- * emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Change top of
- stack to 8MB.
-
-Fri Jun 12 19:33:17 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (HFILES): Remove config.h.
- (EMULATION_OFILES, POTFILES): Move patch of May 14 from
- Makefile.in to Makefile.am.
- (earmcoff.c): Depend upon armcoff.em, not generic.em.
- * po/Make-in (all-yes): Correct misspelling in $(PACKAGE).
- ($(srcdir)/$(PACKAGE).pot): Pass -C to $(XGETTEXT).
- * Makefile.in, po/POTFILES.in, po/ld.pot: Rebuild.
-
-Fri Jun 12 13:43:17 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
- ($(PACKAGE).pot): Unconditionally depend on POTFILES.
-
-Tue Jun 9 09:36:48 1998 Nick Clifton <nickc@cygnus.com>
-
- * ldlang.c (lang_finish): Add CONST type modifier to declaration
- of 'send'.
-
-Fri Jun 5 18:19:59 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/aix.em (gld${EMULATION_NAME}_before_parse): Set
- config.has_shared to true.
- * emultempl/linux.em (gld${EMULATION_NAME}_before_parse):
- Likewise.
- * emultempl/sunos.em (gld${EMULATION_NAME}_before_parse):
- Likewise.
-
-Tue Jun 2 12:55:03 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_finish): If the entry symbol is not found, try
- parsing it as a number.
- * ld.texinfo (Options): Document this.
-
-Mon Jun 1 14:01:20 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Input Section Wildcards): Document SORT keyword.
-
-Mon May 18 12:42:53 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * ld.h (ld_config_type): New member has_shared.
- * ldmain.c (main): Initialize it.
- * emultempl/elf32.em (gld${EMULATION_NAME}_before_parse): Set it.
- * lexsup.c (parse_args): Treat -shared as error if not supported.
-
-Mon May 18 13:14:43 1998 Ian Lance Taylor <ian@cygnus.com>
-
- From Jason Merrill <jason@cygnus.com>:
- * ldlang.c (wild_sort): Correct order of sort.
- * scripttempl/elf.sc: Put *crtbegin.o before other .ctors and
- .dtors.
- * scripttempl/elfd10v.sc: Likewise.
- * scripttempl/elfd30v.sc: Likewise.
- * scripttempl/elfppc.sc: Likewise.
-
-Fri May 15 00:22:35 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlex.l: Recognize keyword SORT.
- * ldgram.y (current_file): Change to struct wildcard_spec.
- (%union): Add new fields cname and wildcard.
- (wildcard_name, wildcard_spec): New nonterminals.
- (file_NAME_list): Use wildcard_spec.
- (input_section_spec): Change current_file usage.
- * ld.h (struct wildcard_spec): Define.
- * ldlang.h (lang_wild_statement_struct): Add new fields
- sections_sorted and filenames_sorted.
- (lang_add_wild): Update declaration.
- * ldlang.c (wild_sort): New static function.
- (wild_section): Use wild_sort.
- (print_wild_statement): Print sorting information.
- (lang_add_wild): Add new parameters sections_sorted and
- filenames_sorted. Change all callers.
- * mri.c (mri_draw_tree): Update calls to lang_add_wild.
- * scripttempl/elf.sc: Sort .ctors.* and .dtors.* by section name.
- * scripttempl/elfd10v.sc: Likewise.
- * scripttempl/elfd30v.sc: Likewise.
- * scripttempl/elfppc.sc: Likewise.
-
-Thu May 14 18:39:16 1998 Richard Henderson <rth@cygnus.com>
-
- * emulparams/m32relf.sh (TEMPLATE_NAME): Define.
-
-Thu May 14 14:51:24 1998 Nick Clifton <nickc@cygnus.com>
-
- * ldemul.h: Add new prototype: ldemul_list_emulation_options.
- (ld_emulation_xfer_struct): Add new field: list_options.
- * ldemul.c (ldemul_list_options): New function. Call the
- list_options field of the ld_emulation_xfer_struct for each
- supported emulation, if such a function is present.
- * lexsup.c (help): Call ldemul_list_emulation_options.
- * emultempl/pe.em (gld_<>_list_options): New function. Describe
- the pe emulation specific command line options.
- * emultempl/armcoff.em (gld<>_list_options): New function.
- Describe the armcoff emulation specific command line options.
-
- * emultempl/pe.em: Add a new command line option:
- --support-old-code.
- * emultempl/armcoff.em: Ditto.
- * ld.texinfo: Document the --support-old-code option.
-
- * Makefile.in: Add emulation files for POTFILES.in target.
- * emultempl/pe.em: Internationalise suitable strings.
- * emultempl/armcoff.em: Internationalise suitable strings.
- * po/POTFILES.in: Rebuilt.
-
-Sun May 10 22:36:30 1998 Jeffrey A Law (law@cygnus.com)
-
- * po/Make-in (install-info): New target.
-
-Tue Apr 28 19:18:30 1998 Tom Tromey <tromey@cygnus.com>
-
- * ldmain.c (main): Conditionally call setlocale.
- * ld.h: Include <locale.h> if HAVE_LOCALE_H.
- (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
-
-Mon Apr 27 11:56:21 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Change version number to 2.9.4
- * configure: Rebuild.
-
- * ld.texinfo (Options) [-rpath-link]: Mention ld.so.conf.
-
- Based on patch from H.J. Lu <hjl@gnu.org>:
- * emultempl/elf32.em (global_vercheck_needed): New file static
- variable.
- (global_vercheck_failed): New file static variable.
- (gld${EMULATION_NAME}_after_open): Check for shared libraries
- twice, once with force set to 0 and once with it set to 1.
- (gld${EMULATION_NAME}_check_ld_so_conf): Add force parameter.
- Change all callers.
- (gld${EMULATION_NAME}_search_needed): Likewise.
- (gld${EMULATION_NAME}_try_needed): Likewise. If not force, check
- whether the libraries needs any incompatible versions.
- (gld${EMULATION_NAME}_vercheck): New static function.
-
-Wed Apr 22 16:01:35 1998 Tom Tromey <tromey@cygnus.com>
-
- * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
-
-Wed Apr 22 12:40:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (check-DEJAGNU): Add $(INTLLIBS) to LIBIBERTY when
- invoking runtest.
- * Makefile.in: Rebuild.
-
- * lexsup.c (parse_args): Change -l options into --library options
- to avoid confusion between -li and -library.
-
- * ld.texinfo (MEMORY): Clarify use of >REGION.
-
-Tue Apr 21 23:12:40 1998 Tom Tromey <tromey@scribbles.cygnus.com>
-
- * Many files: Added gettext invocations around user-visible
- strings.
- * ld.h: Added gettext-related includes and defines.
- * ldmain.c: Call setlocale, bindtextdomain, textdomain.
- * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
- HAVE_LC_MESSAGES): Define.
- * configure.in: Call CY_GNU_GETTEXT. Create po/Makefile.in and
- po/Makefile. Use AM_PROG_LEX.
- (TDIRS): AC_SUBST early on, to avoid having value split when it
- happens to cross line 90 of the generated sed script.
- * Makefile.am (SUBDIRS): New macro.
- (POTFILES): Likewise.
- (po/POTFILES.in): New target.
- (ld_new_LDADD): Added INTLLIBS.
- (ld_new_DEPENDENCIES): Added INTLDEPS.
- * po/Make-in, po/POTFILES.in, po/ld.pot: New files.
-
-Tue Apr 21 23:07:07 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Simple Example): Rewrite a few things as suggested
- by Nick Clifton <nickc@cygnus.com>.
- (PROVIDE): Likewise.
-
-Tue Apr 21 09:55:06 1998 Nick Clifton <nickc@cygnus.com>
-
- * emultempl/pe.em: Rename external arm interworking functions
- to conform to BFD naming conventions. Add code to _after_open()
- function to obtain a bfd for use by the interworking code.
-
- * emultempl/armcoff.em: Rename external arm interworking functions
- to conform to BFD naming conventions. Add new _after_open()
- function to obtain a bfd for use by the interworking code.
-
-Sun Apr 19 19:23:09 1998 Richard Henderson <rth@cygnus.com>
-
- * ldlang.c (lang_size_sections) [case lang_assignment_statement_enum]:
- Update dot and the default memory section even when relaxing.
-
-Sat Apr 18 18:41:12 1998 Richard Henderson <rth@cygnus.com>
-
- * ldlang.c (lang_one_common): Manipulate the section's cooked size
- rather than its raw size.
-
-Tue Apr 7 13:35:29 1998 H.J. Lu <hjl@gnu.org>
-
- * configure.in (TESTBFDLIB): New. Defined and substituted.
- * Makefile.am (TESTBFDLIB): Changed to @TESTBFDLIB@.
- * configure, Makefile.in: Rebuild.
-
-Mon Apr 6 15:33:39 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (ld.info): Invoke makeinfo with -I options directly
- rather than relying on default rule. Don't depend upon
- bfdsumm.texi.
- (ld.dvi): Likewise.
- (bfdsumm.texi): Remove target.
- (CLEANFILES): Take bfdsumm.texi out of value.
- * Makefile.in: Rebuild.
-
-Sun Apr 5 13:07:57 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Use shell variables to avoid depending upon
- how $ is handled when expanding a shell substitution.
-
-Fri Apr 3 00:56:50 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (MOSTLYCLEANFILES): Add ld.log and ld.sum.
- (DISTCLEANFILES): Add site.exp and site.bak.
- * Makefile.in: Rebuild.
-
- * configure.in: Put the tdirs in a file and use AC_SUBST_FILE,
- rather than in a shell variable and using AC_SUBST.
- * Makefile.am (DISTCLEANFILES): Remove ldscripts. Add tdirs.
- (distclean-local): New target.
- * configure, Makefile.in: Rebuild.
-
- * ld.texinfo: Completely rewrite linker script documentation.
-
-Mon Mar 30 12:47:33 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Set version to 2.9.1.
- * configure: Rebuild.
-
- * Branched binutils 2.9.
-
-Sat Mar 28 16:48:19 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (MOSTLYCLEANFILES): Remove tmpdir.
- (mostlyclean-local): New target to remove tmpdir.
- * Makefile.in: Rebuild.
-
- Fix some gcc -Wall warnings:
- * ldcref.c (output_cref): Add casts to avoid warnings.
- * ldfile.c (ldfile_add_arch): Likewise.
- * ldlang.c (lang_leave_overlay_section): Likewise.
- * lexsup.c (OPTION_COUNT): Likewise.
- (parse_args): Likewise.
- * emultempl/elf32.em (gld${EMULATION_NAME}_place_orphan):
- Likewise.
- * emultempl/sunos.em (gld${EMULATION_NAME}_search_dir): Likewise.
- * ldlang.c (lang_check): Initialize variables to avoid warnings.
- * ldwrite.c (build_link_order): Likewise.
- * emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Likewise.
- * emultempl/armcoff.em (gld${EMULATION_NAME}_before_allocation):
- Remove unused variables.
-
- * Makefile.am (MOSTLYCLEANFILES): Correct name (was
- MOSTCLEANFILES).
- * Makefile.in: Rebuild.
-
-Fri Mar 27 16:39:25 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_before_allocation): Put
- ARM code inside ifdef TARGET_IS_armpe.
-
-Wed Mar 25 11:34:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from H.J. Lu <hjl@gnu.org>:
- * Makefile.am (LDDISTSTUFF): New variable.
- (diststuff): New target.
- * Makefile.in: Rebuild.
-
- * scripttempl/pe.sc: Only include .idata\$[0-7] in .idata when
- relocating.
-
-Tue Mar 24 15:59:29 1998 Nick Clifton <nickc@cygnus.com>
-
- * scripttempl/pe.sc (.text): Add .glue_7 and .glue_7t sections to
- hold Arm/Thumb stubs.
-
- * emultempl/pe.em (gld_pe_before_allocation): Call
- arm_process_before_allocation (for ARM/Thumb targets) in order to
- gather interworking stb information.
-
-Mon Mar 23 18:54:15 1998 Joel Sherrill <joel@OARcorp.com>
-
- * configure.tgt: (sh*-*-rtems*): Switched from ELF to COFF.
-
-Fri Mar 20 19:17:13 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * aclocal.m4, configure: Rebuild with libtool 1.2.
-
-Thu Mar 19 14:54:45 1998 Geoffrey Noer <noer@cygnus.com>
-
- * scripttempl/pe.sc: The Cygwin32 library uses a .data$nocopy
- section to avoid copying certain data on fork. The linker used to
- include this between __data_start__ and __data_end__, but that
- breaks building the cygwin32 dll. The fix is to rename the
- section ".data_cygwin_nocopy" and explictly include it after
- __data_end__.
-
-Wed Mar 18 09:42:24 1998 Nick Clifton <nickc@cygnus.com>
-
- * configure.tgt (targ_extra_emuls): Add thumb-pe target.
-
-Sun Mar 8 23:34:14 1998 Stan Cox <scox@equinox.cygnus.com>
-
- * configure.tgt (sparclite*-*-elf): Added.
-
-Mon Mar 2 19:24:08 1998 Michael Meissner <meissner@cygnus.com>
-
- * ldlang.c (lang_size_sections): If the default memory region is
- *default*, see if there is a memory region that could be used.
-
-Thu Feb 26 17:09:53 1998 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfd30v.sc: Add support for .eit_v section and put
- it at 0xfffff020.
- * emulparams/d30v{elf,_o,_e}.sh: Ditto.
-
-Mon Feb 23 17:46:51 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (sort_sections): Permit the wildcard to include
- a trailing '*' when sorting grouped sections.
- * scripttempl/pe.sc: Include grouped sections using NAME\$*. Only
- include them when relocating.
-
-Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
-
- * Makefile.am (install-exec-local): Install properly when ln
- fails or tooldir == prefix.
-
-Fri Feb 13 15:24:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (AUTOMAKE_OPTIONS): Define.
- * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
-
-Thu Feb 12 14:10:44 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Align the _end symbol according to the ELF
- format size. From Gordon W. Ross <gwr@mc.com>.
-
- NetBSD patches from Gordon W. Ross <gwr@mc.com>:
- * configure.host (alpha*-*-netbsd*): New host.
- * configure.tgt (alpha*-*-netbsd*, powerpc-*-netbsd*): New
- targets.
-
- * lexsup.c (help): Update bug-gnu-utils address.
- * ld.texinfo (Bug Reporting): Likewise.
-
-Tue Feb 10 18:05:56 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ldlang.c (lang_size_sections): Warn if some memory regions were
- defined, but a loadable section is going into the default memory
- region.
-
-Tue Feb 10 16:17:20 1998 H.J. Lu <hjl@gnu.org>
-
- * ldlex.l (V_IDENTIFIER): Allow '.' as symbol prefix.
-
-Tue Feb 10 15:09:45 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (Makefile): Add target, for dependencies on
- configure.host and configure.tgt.
- * configure.host, configure.tgt: Change -linux* to -linux-gnu*.
- * Makefile.in: Rebuild.
-
-Mon Feb 9 13:44:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * scripttempl/elfd10v.sc (.stack): Move stack to 0x00..7FFE.
-
- * emulparams/d10velf.sh (READONLY_START_ADDR): Read only section
- moved to 0x00.....4.
-
-Sat Feb 7 15:41:26 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure, aclocal.m4: Rebuild with new libtool.
-
-Thu Feb 5 12:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/pe.sc: Remove ${RELOCATING-0} from all sections.
- From Thomas de Lellis <tdel@wrs.com>.
-
- * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
-
-Wed Feb 4 13:02:32 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.am (ld_new_LDADD): Remove @LEXLIB@.
- * Makefile.in: Rebuild.
-
-Mon Feb 2 19:34:54 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
-
- Add tms320c30 support:
- * configure.tgt (tic30-*-*aout*, tic30-*-*coff*): New targets.
- * emulparams/tic30aout.sh: New file.
- * emulparams/tic30coff.sh: New file.
- * scripttempl/tic30aout.sc: New file.
- * scripttempl/tic30coff.sc: New file.
- * Makefile.am (ALL_EMULATIONS): Add etic30aout.o and
- etic30coff.o.
- (etic30aout.c, etic30coff.c): New targets.
- * Makefile.in: Rebuild.
-
-Mon Feb 2 14:10:59 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.host: Correct HOSTING_CRT0 in alpha*-*-linux* case to
- accept either ld.so or ld-linux.so.
-
-Fri Jan 30 19:16:28 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.am ({CC,CXX}_FOR_TARGET): Change program_transform_name
- to transform.
- * Makefile.in: Regenerate.
-
-Fri Jan 30 19:15:17 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * scripttempl/elfppc.sc: Put .dynsbss in .sbss.
-
-Fri Jan 30 11:43:49 1998 H.J. Lu <hjl@gnu.ai.mit.edu>
-
- * Makefile.am (eelf32bsmip.c, eelf32lsmip.c): New targets.
- * Makefile.in: Rebuild.
-
-Thu Jan 29 16:04:21 1998 Mumit Khan <khan@xraylith.wisc.edu>
-
- * ldfile.c (slash): Set to backslash if _WIN32 but not
- __CYGWIN32__.
- (ldfile_open_file_search): If __MSDOS__ or _WIN32, accept a
- leading backslash or a leading x: as an absolute path.
- (ldfile_find_command_file): Use slash rather than / when
- generating name to try.
- * lexsup.c (PATH_SEPARATOR): Define.
- (set_default_dirlist): Use PATH_SEPARATOR rather than ':'.
-
-Wed Jan 28 14:06:30 1998 Richard Henderson <rth@cygnus.com>
-
- * emulparams/elf64_sparc.sh (ELFSIZE): 64
- (TEXT_START_ADDR): Round off, since SIZEOF_HEADERS is added later.
- (DATA_PLT): Needed by v9 abi.
-
-Wed Jan 28 16:37:27 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
-
- * configure.tgt (i[3456]86-*-mingw32*): New entry.
-
-Wed Jan 28 15:51:58 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * scripttempl/elf.sc: Only include linkonce sections in final
- sections when relocating.
-
-Wed Jan 28 14:10:01 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld.texinfo (Options): Add a brief description of the types of
- information included in a link map.
-
- * ld.texinfo (Options): Mention LDEMULATION in description of -m.
- (Environment): Mention LDEMULATION.
-
- * ld.texinfo (Options): Clarify --export-dynamic a bit.
-
-Thu Jan 22 16:07:23 1998 Richard Henderson <rth@cygnus.com>
-
- * ldlex.l (<SCRIPT>{WILDCHAR}*): Take care for the comments this
- pattern could match.
-
-Wed Jan 21 22:26:46 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): When doing
- a relocateable link, set the image base to 0, and don't define the
- various symbols.
- * emulparams/i386pe.sh (RELOCATEABLE_OUTPUT_FORMAT): Define.
- * scripttempl/pe.sc: Swap the .data and .bss sections so that
- .data comes first. If doing a relocateable link, use
- RELOCATEABLE_OUTPUT_FORMAT if it is defined, and start the
- sections at 0, and don't define any symbols.
-
- * ldlang.c (lang_memory_default): Correct parenthisization of
- expression.
-
-Wed Jan 21 21:20:32 1998 Manfred Hollstein <manfred@s-direktnet.de>
-
- * emultempl/sunos.em: Don't include sys/types.h and sys/stat.h
- here; they are included already via sysdep.h.
-
-Tue Jan 6 13:40:02 1998 Richard Henderson <rth@cygnus.com>
-
- * scripttempl/i960.sc: Don't explicitly set .data and .bss start.
-
-Fri Jan 2 20:15:37 1998 Michael Meissner <meissner@cygnus.com>
-
- * ldgram.y (attributes_opt): Pass region pointer to
- lang_set_flags, not &region->flags.
-
- * ldlang.c (lang_memory_default): New function to figure out a
- default memory region for a section if it was not specified.
- (lang_memory_region_lookup): Zero flags, not_flags field.
- (lang_map{,_flags}): Print attribute flags in memory map.
- (lang_size_sections): Call lang_memory_default to get default
- memory region.
- (lang_set_flags): Implement attribute flags for real. Take new
- argument to give the flags we are to skip for this region.
-
- * ldlang.h (memory_region_struct): Add not_flags field, make both
- flags fields flagword type.
- (lang_output_section_state): Make flags field flagword type.
- (lang_set_flags): Update prototype to match new calling sequence.
- (lang_memory_region_default): Add prototype.
-
- * emulparams/d30v{_e,_o,elf}.sh ({TEXT,DATA,EMEM}_DEF_SECTION):
- Define whether or not the region gets default sections, and if so,
- what sections.
-
- * scripttempl/elfd30v.sc (MEMORY): Set up which of the regions get
- default sections.
-
-Thu Jan 1 22:58:04 1998 Michael Meissner <meissner@cygnus.com>
-
- * scripttempl/elfd30v.sc (.eh_frame): Link into the data section.
-
-Thu Jan 1 18:04:51 1998 Jeffrey A Law (law@cygnus.com)
-
- * scripttempl/h8300h.sc: Fix typo.
- * scripttempl/h8300s.sc: Likewise.
-
-For older changes see ChangeLog-9197
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
diff --git a/ld/MAINTAINERS b/ld/MAINTAINERS
deleted file mode 100644
index d59a3bd7f88..00000000000
--- a/ld/MAINTAINERS
+++ /dev/null
@@ -1 +0,0 @@
-See ../binutils/MAINTAINERS
diff --git a/ld/Makefile.am b/ld/Makefile.am
deleted file mode 100644
index 0d508c71ebc..00000000000
--- a/ld/Makefile.am
+++ /dev/null
@@ -1,1106 +0,0 @@
-## Process this file with automake to generate Makefile.in
-
-## FIXME: work around apparent automake bug.
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-YACC = `if [ -f ../bison/bison ]; then echo ../bison/bison -y -L$(srcdir)/../bison/; else echo @YACC@; fi`
-YFLAGS = -d
-LEX = `if [ -f ../flex/flex ]; then echo ../flex/flex; else echo @LEX@; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-# We put the scripts in the directory $(scriptdir)/ldscripts.
-# We can't put the scripts in $(datadir) because the SEARCH_DIR
-# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
-
-EMUL = @EMUL@
-EMULATION_OFILES = @EMULATION_OFILES@
-EMUL_EXTRA_OFILES = @EMUL_EXTRA_OFILES@
-
-# Search path to override the default search path for -lfoo libraries.
-# If LIB_PATH is empty, the ones in the script (if any) are left alone.
-# (The default is usually /lib:/usr/lib:/usr/local/lib, unless building
-# a cross-linker, in which case the default is empty. See genscripts.sh.)
-# Otherwise, they are replaced with the ones given in LIB_PATH,
-# which may have the form: LIB_PATH=/lib:/usr/local/lib
-LIB_PATH =
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-MKDEP = gcc -MM
-
-# What version of the manual to build
-DOCVER = gen
-
-# Options to extract the man page from ld.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-#stuff for self hosting (can be overridden in config file).
-HOSTING_CRT0 = @HOSTING_CRT0@
-HOSTING_LIBS = @HOSTING_LIBS@
-HOSTING_EMU = -m $(EMUL)
-
-# Setup the testing framework, if you have one
-EXPECT = `if [ -f $$r/../expect/expect ] ; \
- then echo $$r/../expect/expect ; \
- else echo expect ; fi`
-
-RUNTEST = `if [ -f $${srcroot}/../dejagnu/runtest ] ; \
- then echo $${srcroot}/../dejagnu/runtest ; \
- else echo runtest ; fi`
-
-RUNTESTFLAGS =
-
-CC_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CC); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-CXX = gcc
-CXX_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CXX); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-noinst_PROGRAMS = ld-new
-info_TEXINFOS = ld.texinfo
-noinst_TEXINFOS = ldint.texinfo
-man_MANS = ld.1
-
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) -I$(top_srcdir)/../intl -I../intl $(HDEFINES) $(CFLAGS) -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-BFDLIB = ../bfd/libbfd.la
-LIBIBERTY = ../libiberty/libiberty.a
-
-ALL_EMULATIONS = \
- ea29k.o \
- eaixppc.o \
- eaixrs6.o \
- ealpha.o \
- earcelf.o \
- earm_epoc_pe.o \
- earmaoutb.o \
- earmaoutl.o \
- earmcoff.o \
- earmelf.o \
- earmelf_linux.o \
- earmelf_oabi.o \
- earmnbsd.o \
- earmpe.o \
- eavr1200.o \
- eavr23xx.o \
- eavr4433.o \
- eavr44x4.o \
- eavr85xx.o \
- eavrmega103.o \
- eavrmega161.o \
- eavrmega603.o \
- ecoff_sparc.o \
- ecrisaout.o \
- ecriself.o \
- ecrislinux.o \
- ed10velf.o \
- ed30v_e.o \
- ed30v_o.o \
- ed30velf.o \
- edelta68.o \
- eebmon29k.o \
- eelf32_i960.o \
- eelf32_i860.o \
- eelf32_sparc.o \
- eelf32b4300.o \
- eelf32bmip.o \
- eelf32bmipn32.o \
- eelf32btsmip.o \
- eelf32ltsmip.o \
- eelf32ebmip.o \
- eelf32elmip.o \
- eelf32fr30.o \
- eelf32i370.o \
- eelf32l4300.o \
- eelf32lmip.o \
- eelf32lppc.o \
- eelf32lppcsim.o \
- eelf32mcore.o \
- eelf32openrisc.o \
- eelf32ppc.o \
- eelf32ppclinux.o \
- eelf32ppcsim.o \
- eelf_i386.o \
- eelf_i386_be.o \
- eelf_i386_chaos.o \
- eelf_i386_ldso.o \
- eelf_s390.o \
- egld960.o \
- egld960coff.o \
- eh8300.o \
- eh8300h.o \
- eh8300s.o \
- eh8500.o \
- eh8500b.o \
- eh8500c.o \
- eh8500m.o \
- eh8500s.o \
- ehp300bsd.o \
- ehp3hpux.o \
- ehppaelf.o \
- ehppalinux.o \
- ei386aout.o \
- ei386beos.o \
- ei386bsd.o \
- ei386coff.o \
- ei386go32.o \
- ei386linux.o \
- ei386lynx.o \
- ei386mach.o \
- ei386moss.o \
- ei386msdos.o \
- ei386nbsd.o \
- ei386nw.o \
- ei386pe.o \
- ei386pe_posix.o \
- elnk960.o \
- em68hc11elf.o \
- em68hc11elfb.o \
- em68hc12elf.o \
- em68hc12elfb.o \
- em68k4knbsd.o \
- em68kaout.o \
- em68kaux.o \
- em68kcoff.o \
- em68kelf.o \
- em68klinux.o \
- em68klynx.o \
- em68knbsd.o \
- em68kpsos.o \
- em88kbcs.o \
- emcorepe.o \
- emipsbig.o \
- emipsbsd.o \
- emipsidt.o \
- emipsidtl.o \
- emipslit.o \
- emipslnews.o \
- emipspe.o \
- enews.o \
- ens32knbsd.o \
- epc532macha.o \
- epdp11.o \
- epjelf.o \
- epjlelf.o \
- eppcmacos.o \
- eppcnw.o \
- eppcpe.o \
- eriscix.o \
- esa29200.o \
- esh.o \
- eshelf.o \
- eshelf_linux.o \
- eshlelf_linux.o \
- eshl.o \
- eshlelf.o \
- eshpe.o \
- esparcaout.o \
- esparclinux.o \
- esparclynx.o \
- esparcnbsd.o \
- est2000.o \
- esun3.o \
- esun4.o \
- etic30aout.o \
- etic30coff.o \
- etic54xcoff.o \
- etic80coff.o \
- evanilla.o \
- evax.o \
- evsta.o \
- ew65.o \
- ez8001.o \
- ez8002.o
-
-ALL_64_EMULATIONS = \
- eelf64_aix.o \
- eelf64_ia64.o \
- eelf_x86_64.o \
- eelf64_s390.o \
- eelf64_sparc.o \
- eelf64alpha.o \
- eelf64bmip.o \
- eelf64btsmip.o \
- eelf64ltsmip.o \
- eelf64hppa.o \
- eaixppc64.o \
- ehppa64linux.o
-
-ALL_EMUL_EXTRA_OFILES = \
- deffilep.o \
- pe-dll.o
-
-CFILES = ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c \
- ldmain.c ldmisc.c ldver.c ldwrite.c lexsup.c \
- mri.c ldcref.c pe-dll.c
-
-HFILES = ld.h ldctor.h ldemul.h ldexp.h ldfile.h \
- ldlang.h ldlex.h ldmain.h ldmisc.h ldver.h \
- ldwrite.h mri.h deffile.h pe-dll.h
-
-GENERATED_CFILES = ldgram.c ldlex.c deffilep.c
-GENERATED_HFILES = ldgram.h ldemul-list.h deffilep.h
-
-OFILES = ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o \
- ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o \
- ldfile.o ldcref.o ${EMULATION_OFILES} ${EMUL_EXTRA_OFILES}
-
-STAGESTUFF = *.o ldscripts/* e*.c
-
-# At the moment this is just a list of those emulation template files
-# that contain internationalised strings.
-EMULATION_FILES = emultempl/pe.em emultempl/armcoff.em
-
-POTFILES = $(CFILES) $(HFILES) $(EMULATION_FILES)
-
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-ldmain.o: ldmain.c config.status
- $(COMPILE) -c -DDEFAULT_EMULATION='"$(EMUL)"' -DSCRIPTDIR='"$(scriptdir)"' -DTARGET='"@target@"' $(srcdir)/ldmain.c
-
-ldemul-list.h: Makefile
- (echo "/* This file is automatically generated. DO NOT EDIT! */";\
- for f in `echo " " ${EMULATION_OFILES} "" \
- | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
- echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
- done;\
- echo "";\
- echo "#define EMULATION_LIST \\";\
- for f in `echo " " ${EMULATION_OFILES} "" \
- | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
- echo " &ld_$${f}_emulation, \\"; \
- done;\
- echo " 0") >ldemul-tmp.h
- mv ldemul-tmp.h ldemul-list.h
-
-stringify.sed: ${srcdir}/emultempl/$(STRINGIFY)
- cp ${srcdir}/emultempl/$(STRINGIFY) stringify.sed
-
-# These all start with e so 'make clean' can find them.
-
-GENSCRIPTS = $(SHELL) $(srcdir)/genscripts.sh ${srcdir} ${libdir} ${exec_prefix} @host@ @target@ @target_alias@ "@EMULATION_LIBPATH@" "@NATIVE_LIB_DIRS@"
-GEN_DEPENDS = $(srcdir)/genscripts.sh stringify.sed
-@TDIRS@
-
-ea29k.c: $(srcdir)/emulparams/a29k.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/a29k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} a29k "$(tdir_a29k)"
-eaixppc64.c: $(srcdir)/emulparams/aixppc64.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixppc64 "$(tdir_aixppc64)"
-eaixppc.c: $(srcdir)/emulparams/aixppc.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixppc "$(tdir_aixppc)"
-eaixrs6.c: $(srcdir)/emulparams/aixrs6.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixrs6 "$(tdir_aixrs6)"
-ealpha.c: $(srcdir)/emulparams/alpha.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/alpha.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} alpha "$(tdir_alpha)"
-earcelf.c: $(srcdir)/emulparams/arcelf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} arcelf "$(tdir_arcelf)"
-earmelf.c: $(srcdir)/emulparams/armelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf "$(tdir_armelf)"
-earmelf_oabi.c: $(srcdir)/emulparams/armelf_oabi.sh \
- $(srcdir)/emultempl/armelf_oabi.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf_oabi "$(tdir_armelf)"
-earmelf_linux.c: $(srcdir)/emulparams/armelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf_linux "$(tdir_armelf_linux)"
-earmaoutb.c: $(srcdir)/emulparams/armaoutb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armaoutb "$(tdir_armaoutb)"
-earmaoutl.c: $(srcdir)/emulparams/armaoutl.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armaoutl "$(tdir_armaoutl)"
-earmcoff.c: $(srcdir)/emulparams/armcoff.sh \
- $(srcdir)/emultempl/armcoff.em $(srcdir)/scripttempl/armcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armcoff "$(tdir_armcoff)"
-earmnbsd.c: $(srcdir)/emulparams/armnbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armnbsd "$(tdir_armnbsd)"
-earm_epoc_pe.c: $(srcdir)/emulparams/arm_epoc_pe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/epocpe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} arm_epoc_pe "$(tdir_armpe)"
-earmpe.c: $(srcdir)/emulparams/armpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armpe "$(tdir_armpe)"
-eavr85xx.c: $(srcdir)/emulparams/avr85xx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr85xx "$(tdir_avr85xx)"
-eavr1200.c: $(srcdir)/emulparams/avr1200.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr1200 "$(tdir_avr85xx)"
-eavr23xx.c: $(srcdir)/emulparams/avr23xx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr23xx "$(tdir_avr85xx)"
-eavr44x4.c: $(srcdir)/emulparams/avr44x4.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr44x4 "$(tdir_avr85xx)"
-eavr4433.c: $(srcdir)/emulparams/avr4433.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr4433 "$(tdir_avr85xx)"
-eavrmega603.c: $(srcdir)/emulparams/avrmega603.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega603 "$(tdir_avr85xx)"
-eavrmega103.c: $(srcdir)/emulparams/avrmega103.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega103 "$(tdir_avr85xx)"
-eavrmega161.c: $(srcdir)/emulparams/avrmega161.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega161 "$(tdir_avr85xx)"
-ecoff_sparc.c: $(srcdir)/emulparams/coff_sparc.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparccoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} coff_sparc "$(tdir_coff_sparc)"
-ecrisaout.c: $(srcdir)/emulparams/crisaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/crisaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} crisaout "$(tdir_cris)"
-ecriself.c: $(srcdir)/emulparams/criself.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} criself "$(tdir_cris)"
-ecrislinux.c: $(srcdir)/emulparams/crislinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} crislinux "$(tdir_cris)"
-ed10velf.c: $(srcdir)/emulparams/d10velf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elfd10v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d10velf "$(tdir_d10v)"
-ed30velf.c: $(srcdir)/emulparams/d30velf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30velf "$(tdir_d30v)"
-ed30v_o.c: $(srcdir)/emulparams/d30v_o.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30v_o "$(tdir_d30v)"
-ed30v_e.c: $(srcdir)/emulparams/d30v_e.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30v_e "$(tdir_d30v)"
-edelta68.c: $(srcdir)/emulparams/delta68.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} delta68 "$(tdir_delta68)"
-eebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ebmon29k "$(tdir_ebmon29k)"
-eelf32fr30.c: $(srcdir)/emulparams/elf32fr30.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32fr30 "$(tdir_fr30)"
-eelf32mcore.c: $(srcdir)/emulparams/elf32mcore.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32mcore "$(tdir_mcore)"
-em32relf.c: $(srcdir)/emulparams/m32relf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m32relf "$(tdir_m32r)"
-eelf32_sparc.c: $(srcdir)/emulparams/elf32_sparc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_sparc "$(tdir_elf32_sparc)"
-eelf32_i860.c: $(srcdir)/emulparams/elf32_i860.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_i860 "$(tdir_elf32_i860)"
-eelf32_i960.c: $(srcdir)/emulparams/elf32_i960.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_i960 "$(tdir_elf32_i960)"
-eelf32b4300.c: $(srcdir)/emulparams/elf32b4300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32b4300 "$(tdir_elf32b4300)"
-eelf32bmip.c: $(srcdir)/emulparams/elf32bmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bmip "$(tdir_elf32bmip)"
-eelf32bsmip.c: $(srcdir)/emulparams/elf32bsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bsmip "$(tdir_elf32bsmip)"
-eelf32btsmip.c: $(srcdir)/emulparams/elf32btsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32btsmip "$(tdir_elf32btsmip)"
-eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)"
-eelf32ebmip.c: $(srcdir)/emulparams/elf32ebmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ebmip "$(tdir_elf32ebmip)"
-eelf32elmip.c: $(srcdir)/emulparams/elf32elmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32elmip "$(tdir_elf32elmip)"
-eelf32bmipn32.c: $(srcdir)/emulparams/elf32bmipn32.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bmipn32 "$(tdir_elf32bmipn32)"
-eelf32l4300.c: $(srcdir)/emulparams/elf32l4300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32l4300 "$(tdir_elf32l4300)"
-eelf32lmip.c: $(srcdir)/emulparams/elf32lmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lmip "$(tdir_elf32lmip)"
-eelf32lppc.c: $(srcdir)/emulparams/elf32lppc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lppc "$(tdir_elf32lppc)"
-eelf32lppcsim.c: $(srcdir)/emulparams/elf32lppcsim.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lppcsim "$(tdir_elf32lppcsim)"
-eelf32lsmip.c: $(srcdir)/emulparams/elf32lsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lsmip "$(tdir_elf32lsmip)"
-eelf32openrisc.c: $(srcdir)/emulparams/elf32openrisc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32openrisc "$(tdir_openrisc)"
-eelf32ppc.c: $(srcdir)/emulparams/elf32ppc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppc "$(tdir_elf32ppc)"
-eelf32ppcsim.c: $(srcdir)/emulparams/elf32ppcsim.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppcsim "$(tdir_elf32ppcsim)"
-eelf32ppclinux.c: $(srcdir)/emulparams/elf32ppclinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppclinux "$(tdir_elf32ppclinux)"
-eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
-eelf64alpha.c: $(srcdir)/emulparams/elf64alpha.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64alpha "$(tdir_elf64alpha)"
-eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64hppa "$(tdir_elf64hppa)"
-eelf64_aix.c: $(srcdir)/emulparams/elf64_aix.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_aix "$(tdir_elf64_aix)"
-eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)"
-eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_s390 "$(tdir_elf64_s390)"
-eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_sparc "$(tdir_elf64_sparc)"
-eelf64bmip.c: $(srcdir)/emulparams/elf64bmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64bmip "$(tdir_elf64bmip)"
-eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)"
-eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)"
-eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386 "$(tdir_elf_i386)"
-eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_x86_64 "$(tdir_elf_x86_64)"
-eelf_i386_be.c: $(srcdir)/emulparams/elf_i386_be.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_be "$(tdir_elf_i386_be)"
-eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_chaos "$(tdir_elf_i386_chaos)"
-eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)"
-eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)"
-egld960.c: $(srcdir)/emulparams/gld960.sh \
- $(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} gld960 "$(tdir_gld960)"
-egld960coff.c: $(srcdir)/emulparams/gld960coff.sh \
- $(srcdir)/emultempl/gld960c.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} gld960coff "$(tdir_gld960coff)"
-eh8300.c: $(srcdir)/emulparams/h8300.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300 "$(tdir_h8300)"
-eh8300h.c: $(srcdir)/emulparams/h8300h.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300h.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300h "$(tdir_h8300h)"
-eh8300s.c: $(srcdir)/emulparams/h8300s.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300s.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300s "$(tdir_h8300s)"
-eh8500.c: $(srcdir)/emulparams/h8500.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500 "$(tdir_h8500)"
-eh8500b.c: $(srcdir)/emulparams/h8500b.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500b.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500b "$(tdir_h8500b)"
-eh8500c.c: $(srcdir)/emulparams/h8500c.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500c.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500c "$(tdir_h8500c)"
-eh8500m.c: $(srcdir)/emulparams/h8500m.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500m.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500m "$(tdir_h8500m)"
-eh8500s.c: $(srcdir)/emulparams/h8500s.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500s.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500s "$(tdir_h8500s)"
-ehp300bsd.c: $(srcdir)/emulparams/hp300bsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hp300bsd "$(tdir_hp300bsd)"
-ehp3hpux.c: $(srcdir)/emulparams/hp3hpux.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hp3hpux "$(tdir_hp3hpux)"
-ehppaelf.c: $(srcdir)/emulparams/hppaelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/hppaelf.em \
- $(srcdir)/scripttempl/hppaelf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppaelf "$(tdir_hppaelf)"
-ehppalinux.c: $(srcdir)/emulparams/hppalinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/hppaelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppalinux "$(tdir_hppalinux)"
-ehppa64linux.c: $(srcdir)/emulparams/hppa64linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppa64linux "$(tdir_hppa64linux)"
-ei386aout.c: $(srcdir)/emulparams/i386aout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386aout "$(tdir_i386aout)"
-ei386beos.c: $(srcdir)/emulparams/i386beos.sh \
- $(srcdir)/emultempl/beos.em $(srcdir)/scripttempl/i386beos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386beos "$(tdir_i386beos)"
-ei386bsd.c: $(srcdir)/emulparams/i386bsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386bsd "$(tdir_i386bsd)"
-ei386coff.c: $(srcdir)/emulparams/i386coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386coff "$(tdir_i386coff)"
-ei386go32.c: $(srcdir)/emulparams/i386go32.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386go32.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386go32 "$(tdir_i386go32)"
-ei386linux.c: $(srcdir)/emulparams/i386linux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386linux "$(tdir_i386linux)"
-ei386lynx.c: $(srcdir)/emulparams/i386lynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386lynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386lynx "$(tdir_i386lynx)"
-ei386mach.c: $(srcdir)/emulparams/i386mach.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386mach "$(tdir_i386mach)"
-ei386moss.c: $(srcdir)/emulparams/i386moss.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386moss "$(tdir_i386moss)"
-ei386msdos.c: $(srcdir)/emulparams/i386msdos.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386msdos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386msdos "$(tdir_i386msdos)"
-ei386nbsd.c: $(srcdir)/emulparams/i386nbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386nbsd "$(tdir_i386nbsd)"
-ei386nw.c: $(srcdir)/emulparams/i386nw.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/nw.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386nw "$(tdir_i386nw)"
-ei386pe.c: $(srcdir)/emulparams/i386pe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386pe "$(tdir_i386pe)"
-ei386pe_posix.c: $(srcdir)/emulparams/i386pe_posix.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386pe_posix "$(tdir_i386pe_posix)"
-elnk960.c: $(srcdir)/emulparams/lnk960.sh \
- $(srcdir)/emultempl/lnk960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} lnk960 "$(tdir_lnk960)"
-em68hc11elf.c: $(srcdir)/emulparams/m68hc11elf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc11.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc11elf "$(tdir_m68hc11)"
-em68hc11elfb.c: $(srcdir)/emulparams/m68hc11elfb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc11.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc11elfb "$(tdir_m68hc11b)"
-em68hc12elf.c: $(srcdir)/emulparams/m68hc12elf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc12.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc12elf "$(tdir_m68hc12)"
-em68hc12elfb.c: $(srcdir)/emulparams/m68hc12elfb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc12.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc12elfb "$(tdir_m68hc12b)"
-em68k4knbsd.c: $(srcdir)/emulparams/m68k4knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68k4knbsd "$(tdir_m68k4knbsd)"
-em68kaout.c: $(srcdir)/emulparams/m68kaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kaout "$(tdir_m68kaout)"
-em68kaux.c: $(srcdir)/emulparams/m68kaux.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68kaux.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kaux "$(tdir_m68kaux)"
-em68kcoff.c: $(srcdir)/emulparams/m68kcoff.sh \
- $(srcdir)/emultempl/m68kcoff.em $(srcdir)/scripttempl/m68kcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kcoff "$(tdir_m68kcoff)"
-em68kelf.c: $(srcdir)/emulparams/m68kelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/m68kelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kelf "$(tdir_m68kelf)"
-em68klinux.c: $(srcdir)/emulparams/m68klinux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68klinux "$(tdir_m68klinux)"
-em68klynx.c: $(srcdir)/emulparams/m68klynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68klynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68klynx "$(tdir_m68klynx)"
-em68knbsd.c: $(srcdir)/emulparams/m68knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68knbsd "$(tdir_m68knbsd)"
-em68kpsos.c: $(srcdir)/emulparams/m68kpsos.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/psos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kpsos "$(tdir_m68kpsos)"
-em88kbcs.c: $(srcdir)/emulparams/m88kbcs.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m88kbcs.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m88kbcs "$(tdir_m88kbcs)"
-emcorepe.c: $(srcdir)/emulparams/mcorepe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mcorepe "$(tdir_mcorepe)"
-emipsbig.c: $(srcdir)/emulparams/mipsbig.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsbig
-emipsbsd.c: $(srcdir)/emulparams/mipsbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mipsbsd.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsbsd
-emipsidt.c: $(srcdir)/emulparams/mipsidt.sh \
- $(srcdir)/emultempl/mipsecoff.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsidt "$(tdir_mipsidt)"
-emipsidtl.c: $(srcdir)/emulparams/mipsidtl.sh \
- $(srcdir)/emultempl/mipsecoff.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsidtl "$(tdir_mipsidtl)"
-emipslit.c: $(srcdir)/emulparams/mipslit.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipslit "$(tdir_mipslit)"
-emipslnews.c: $(srcdir)/emulparams/mipslnews.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipslnews
-emipspe.c: $(srcdir)/emulparams/mipspe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipspe "$(tdir_mips)"
-emn10300.c: $(srcdir)/emulparams/mn10300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mn10300 "$(tdir_mn10300)"
-emn10200.c: $(srcdir)/emulparams/mn10200.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mn10200 "$(tdir_mn10200)"
-enews.c: $(srcdir)/emulparams/news.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} news "$(tdir_news)"
-ens32knbsd.c: $(srcdir)/emulparams/ns32knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ns32knbsd "$(tdir_ns32knbsd)"
-epc532macha.c: $(srcdir)/emulparams/pc532macha.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pc532macha "$(tdir_pc532macha)"
-epdp11.c: $(srcdir)/emulparams/pdp11.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pdp11 "$(tdir_pdp11)"
-epjelf.c: $(srcdir)/emulparams/pjelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pjelf "$(tdir_pjelf)"
-epjlelf.c: $(srcdir)/emulparams/pjlelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pjlelf "$(tdir_pjlelf)"
-eppcmacos.c: $(srcdir)/emulparams/ppcmacos.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcmacos "$(tdir_ppcmacos)"
-eppcnw.c: $(srcdir)/emulparams/ppcnw.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/nw.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcnw "$(tdir_ppcnw)"
-eppcpe.c: $(srcdir)/emulparams/ppcpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/ppcpe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcpe "$(tdir_ppcpe)"
-eriscix.c: $(srcdir)/emulparams/riscix.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} riscix "$(tdir_riscix)"
-esa29200.c: $(srcdir)/emulparams/sa29200.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sa29200.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sa29200 "$(tdir_sa29200)"
-esh.c: $(srcdir)/emulparams/sh.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sh "$(tdir_sh)"
-eshelf.c: $(srcdir)/emulparams/shelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shelf "$(tdir_shelf)"
-eshelf_linux.c: $(srcdir)/emulparams/shelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shelf_linux "$(tdir_shelf_linux)"
-eshlelf_linux.c: $(srcdir)/emulparams/shlelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shlelf_linux "$(tdir_shlelf_linux)"
-eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shlelf "$(tdir_shlelf)"
-eshl.c: $(srcdir)/emulparams/shl.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shl "$(tdir_shl)"
-eshpe.c: $(srcdir)/emulparams/shpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shpe "$(tdir_shl)"
-esparcaout.c: $(srcdir)/emulparams/sparcaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparcaout "$(tdir_sparcaout)"
-esparclinux.c: $(srcdir)/emulparams/sparclinux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparclinux "$(tdir_sparclinux)"
-esparclynx.c: $(srcdir)/emulparams/sparclynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparclynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparclynx "$(tdir_sparclynx)"
-esparcnbsd.c: $(srcdir)/emulparams/sparcnbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparcnbsd "$(tdir_sparcnbsd)"
-est2000.c: $(srcdir)/emulparams/st2000.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/st2000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} st2000 "$(tdir_st2000)"
-esun3.c: $(srcdir)/emulparams/sun3.sh \
- $(srcdir)/emultempl/sunos.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sun3 "$(tdir_sun3)"
-esun4.c: $(srcdir)/emulparams/sun4.sh \
- $(srcdir)/emultempl/sunos.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sun4 "$(tdir_sun4)"
-etic30aout.c: $(srcdir)/emulparams/tic30aout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic30aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic30aout "$(tdir_tic30aout)"
-etic30coff.c: $(srcdir)/emulparams/tic30coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic30coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic30coff "$(tdir_tic30coff)"
-etic54xcoff.c: $(srcdir)/emulparams/tic54xcoff.sh \
- $(srcdir)/emultempl/ticoff.em $(srcdir)/scripttempl/tic54xcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic54xcoff "$(tdir_tic54xcoff)"
-etic80coff.c: $(srcdir)/emulparams/tic80coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic80coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic80coff "$(tdir_tic80coff)"
-evanilla.c: $(srcdir)/emulparams/vanilla.sh \
- $(srcdir)/emultempl/vanilla.em $(srcdir)/scripttempl/vanilla.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vanilla "$(tdir_vanilla)"
-evax.c: $(srcdir)/emulparams/vax.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vax "$(tdir_vax)"
-evsta.c: $(srcdir)/emulparams/vsta.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vsta "$(tdir_vsta)"
-ev850.c: $(srcdir)/emulparams/v850.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/v850.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} v850 "$(tdir_v850)"
-ew65.c: $(srcdir)/emulparams/w65.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/w65.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} w65 "$(tdir_w65)"
-ez8001.c: $(srcdir)/emulparams/z8001.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} z8001 "$(tdir_z8001)"
-ez8002.c: $(srcdir)/emulparams/z8002.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} z8002 "$(tdir_z8002)"
-
-# We need this for automake to use YLWRAP.
-EXTRA_ld_new_SOURCES = deffilep.y
-
-ld_new_SOURCES = ldgram.y ldlex.l lexsup.c ldlang.c mri.c ldctor.c ldmain.c \
- ldwrite.c ldexp.c ldemul.c ldver.c ldmisc.c ldfile.c ldcref.c
-ld_new_DEPENDENCIES = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLDEPS)
-ld_new_LDADD = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-# The generated emulation files mostly have the same dependencies.
-$(EMULATION_OFILES): ../bfd/bfd.h sysdep.h config.h $(INCDIR)/bfdlink.h \
- ld.h ldmain.h ldemul.h ldfile.h ldmisc.h ldexp.h ldlang.h \
- ldctor.h ldexp.h ldlang.h ldgram.h
-
-# This is the real libbfd.a created by libtool.
-TESTBFDLIB = @TESTBFDLIB@
-
-check-DEJAGNU: site.exp
- srcroot=`cd $(srcdir) && pwd`; export srcroot; \
- r=`pwd`; export r; \
- LC_COLLATE=; LC_ALL=; LANG=; export LC_COLLATE LC_ALL LANG; \
- EXPECT=$(EXPECT); export EXPECT; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcroot}/testsuite \
- CC="$(CC_FOR_TARGET)" CFLAGS="$(CFLAGS)" \
- CXX="$(CXX_FOR_TARGET)" CXXFLAGS="$(CXXFLAGS)" \
- CC_FOR_HOST="$(CC)" CFLAGS_FOR_HOST="$(CFLAGS)" \
- OFILES="$(OFILES)" BFDLIB="$(TESTBFDLIB)" \
- LIBIBERTY="$(LIBIBERTY) $(INTLLIBS)" LIBS="$(LIBS)" \
- $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-# Rules for testing by relinking ld itself.
-# A similar test is in the testsuite. This target is for ease of use
-# when porting ld.
-
-ld-partial.o: ld-new$(EXEEXT)
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld-partial.o -r $(OFILES)
-ld1$(EXEEXT): ld-partial.o
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld1$(EXEEXT) $(HOSTING_CRT0) ld-partial.o $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld1-full$(EXEEXT): ld-new
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld1-full$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld2$(EXEEXT): ld1$(EXEEXT)
- ./ld1$(EXEEXT) $(HOSTING_EMU) -o ld2$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld3$(EXEEXT): ld2$(EXEEXT)
- ./ld2$(EXEEXT) $(HOSTING_EMU) -o ld3$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-bootstrap: ld3$(EXEEXT)
- cmp ld2$(EXEEXT) ld3$(EXEEXT)
-
-.PHONY: bootstrap
-
-# A test program for C++ constructors and destructors.
-# This test is now in the testsuite.
-#
-#cdtest: cdtest-main.o cdtest-bar.o cdtest-foo.o ld.new
-# ./ld.new $(HOSTING_EMU) -o cdtest $(HOSTING_CRT0) \
-# cdtest-main.o cdtest-bar.o cdtest-foo.o $(HOSTING_LIBS)
-#
-#cdtest.out: cdtest
-# ./cdtest > cdtest.tmp
-# mv cdtest.tmp cdtest.out
-#
-#cdtest-ur.o: cdtest-main.o cdtest-bar.o cdtest-foo.o ld.new
-# ./ld.new $(HOSTING_EMU) -o cdtest-ur.o -Ur cdtest-main.o \
-# cdtest-bar.o cdtest-foo.o
-#
-#cdtest-ur: cdtest-ur.o
-# ./ld.new $(HOSTING_EMU) -o cdtest-ur $(HOSTING_CRT0) cdtest-ur.o \
-# $(HOSTING_LIBS)
-#
-#cdtest-ur.out: cdtest-ur
-# ./cdtest-ur > cdtest-ur.tmp
-# mv cdtest-ur.tmp cdtest-ur.out
-#
-#check-cdtest: cdtest.out cdtest-ur.out $(srcdir)/cdtest.exp
-# diff $(srcdir)/cdtest.exp cdtest.out
-# diff $(srcdir)/cdtest.exp cdtest-ur.out
-#
-#.PHONY: check-cdtest
-
-# END OF CHECK TARGETS
-
-# DOCUMENTATION TARGETS
-# Manual configuration file; not usually attached to normal configuration,
-# because almost all configs use "gen" version of manual.
-# Set DOCVER above to change.
-configdoc.texi: ${DOCVER}-doc.texi
- ln -s ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi >/dev/null 2>&1 \
- || ln ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi >/dev/null 2>&1 \
- || cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
-
-ldver.texi: Makefile
- rm -f $@
- echo '@set VERSION $(VERSION)' > $@
-
-ld.info: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
-
-ld.dvi: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
- TEXINPUTS=$(top_srcdir)/../texinfo:$$TEXINPUTS \
- MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-ld.1: $(srcdir)/ld.texinfo
- touch $@
- -$(TEXI2POD) $(MANCONF) < $(srcdir)/ld.texinfo > ld.pod
- -($(POD2MAN) ld.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f ld.pod
-
-MAINTAINERCLEANFILES = ldver.texi
-
-# We want to reconfigure if configure.host or configure.tgt changes.
-config.status: $(srcdir)/configure $(srcdir)/configure.host $(srcdir)/configure.tgt
- $(SHELL) ./config.status --recheck
-
-MOSTLYCLEANFILES = $(STAGESTUFF) ld1$(EXEEXT) ld2$(EXEEXT) ld3$(EXEEXT) \
- ldemul-list.h crtbegin.o crtend.o ld.log ld.sum
-mostlyclean-local:
- -rm -rf tmpdir
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-
-.PHONY: install-exec-local install-data-local
-
-install-exec-local: ld-new$(EXEEXT)
- $(mkinstalldirs) $(bindir) $(tooldir)/bin
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
- n=`echo ld | sed '$(transform)'`; \
- if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/ld$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/ld$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/ld$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(tooldir)/bin/ld$(EXEEXT); \
- fi
-
-install-data-local:
- $(mkinstalldirs) $(scriptdir)/ldscripts
- for f in ldscripts/*; do \
- $(INSTALL_DATA) $$f $(scriptdir)/$$f ; \
- done
-
-# Stuff that should be included in a distribution. The diststuff
-# target is run by the taz target in ../Makefile.in.
-EXTRA_DIST = ldgram.c ldgram.h ldlex.c $(man_MANS)
-diststuff: info $(EXTRA_DIST)
-
-DISTCLEANFILES = tdirs site.exp site.bak stringify.sed
-distclean-local:
- rm -rf ldscripts
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all of $(CFILES).
-DEP: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES) config.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(GENERATED_CFILES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!'
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-
-# What appears below is generated by a hacked mkdep using gcc -MM.
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-ldctor.o: ldctor.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldexp.h ldlang.h ldmisc.h \
- ldgram.h ldmain.h ldctor.h
-ldemul.o: ldemul.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldmisc.h ldexp.h ldlang.h ldfile.h ldemul.h ldmain.h \
- ldemul-list.h
-ldexp.o: ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldmain.h ldmisc.h ldexp.h \
- ldgram.h ldlang.h $(INCDIR)/libiberty.h
-ldfile.o: ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldmisc.h ldexp.h ldlang.h \
- ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h
-ldlang.o: ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/obstack.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
- ldmain.h ldgram.h ldexp.h ldlang.h ldlex.h ldmisc.h \
- ldctor.h ldfile.h ldemul.h $(INCDIR)/fnmatch.h $(INCDIR)/demangle.h
-ldmain.o: ldmain.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/progress.h $(INCDIR)/bfdlink.h $(INCDIR)/filenames.h \
- ld.h $(INCDIR)/bin-bugs.h ldmain.h ldmisc.h ldwrite.h \
- ldgram.h ldexp.h ldlang.h ldlex.h ldfile.h ldemul.h \
- ldctor.h
-ldmisc.o: ldmisc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/demangle.h ld.h $(INCDIR)/bin-bugs.h ldmisc.h \
- ldexp.h ldlang.h ldgram.h ldlex.h ldmain.h ldfile.h
-ldver.o: ldver.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldver.h ldexp.h ldlang.h ldfile.h ldemul.h ldmain.h
-ldwrite.o: ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldexp.h \
- ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h
-lexsup.o: lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
- ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \
- ldver.h ldemul.h $(INCDIR)/demangle.h
-mri.o: mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h sysdep.h \
- config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldexp.h ldlang.h ldmisc.h mri.h ldgram.h $(INCDIR)/libiberty.h
-ldcref.o: ldcref.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
- ldmisc.h ldexp.h ldlang.h
-pe-dll.o: pe-dll.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldexp.h \
- ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h ldfile.h \
- ldemul.h $(INCDIR)/coff/internal.h ../bfd/libcoff.h \
- deffile.h pe-dll.h
-ldgram.o: ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldexp.h ldver.h ldlang.h \
- ldfile.h ldemul.h ldmisc.h ldmain.h mri.h ldctor.h \
- ldlex.h
-ldlex.o: ldlex.c ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
- ld.h $(INCDIR)/bin-bugs.h ldgram.h ldmisc.h ldexp.h \
- ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h
-deffilep.o: deffilep.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
- ld.h $(INCDIR)/bin-bugs.h ldmisc.h deffile.h
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
diff --git a/ld/Makefile.in b/ld/Makefile.in
deleted file mode 100644
index 8b2fe1087c7..00000000000
--- a/ld/Makefile.in
+++ /dev/null
@@ -1,1801 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = .
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_alias = @build_alias@
-build_triplet = @build@
-host_alias = @host_alias@
-host_triplet = @host@
-target_alias = @target_alias@
-target_triplet = @target@
-AS = @AS@
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-CC = @CC@
-CC_FOR_BUILD = @CC_FOR_BUILD@
-CXXCPP = @CXXCPP@
-DATADIRNAME = @DATADIRNAME@
-DLLTOOL = @DLLTOOL@
-EMULATION_LIBPATH = @EMULATION_LIBPATH@
-EXEEXT = @EXEEXT@
-EXEEXT_FOR_BUILD = @EXEEXT_FOR_BUILD@
-GCJ = @GCJ@
-GCJFLAGS = @GCJFLAGS@
-GMOFILES = @GMOFILES@
-GMSGFMT = @GMSGFMT@
-GT_NO = @GT_NO@
-GT_YES = @GT_YES@
-HDEFINES = @HDEFINES@
-INCLUDE_LOCALE_H = @INCLUDE_LOCALE_H@
-INSTOBJEXT = @INSTOBJEXT@
-INTLDEPS = @INTLDEPS@
-INTLOBJS = @INTLOBJS@
-LIBTOOL = @LIBTOOL@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-MSGFMT = @MSGFMT@
-NATIVE_LIB_DIRS = @NATIVE_LIB_DIRS@
-OBJDUMP = @OBJDUMP@
-OBJEXT = @OBJEXT@
-PACKAGE = @PACKAGE@
-POFILES = @POFILES@
-POSUB = @POSUB@
-RANLIB = @RANLIB@
-STRINGIFY = @STRINGIFY@
-STRIP = @STRIP@
-USE_INCLUDED_LIBINTL = @USE_INCLUDED_LIBINTL@
-USE_NLS = @USE_NLS@
-VERSION = @VERSION@
-l = @l@
-
-INTLLIBS = @INTLLIBS@
-
-AUTOMAKE_OPTIONS = cygnus dejagnu
-
-SUBDIRS = po
-
-tooldir = $(exec_prefix)/$(target_alias)
-
-YACC = `if [ -f ../bison/bison ]; then echo ../bison/bison -y -L$(srcdir)/../bison/; else echo @YACC@; fi`
-YFLAGS = -d
-LEX = `if [ -f ../flex/flex ]; then echo ../flex/flex; else echo @LEX@; fi`
-
-WARN_CFLAGS = @WARN_CFLAGS@
-AM_CFLAGS = $(WARN_CFLAGS)
-
-# We put the scripts in the directory $(scriptdir)/ldscripts.
-# We can't put the scripts in $(datadir) because the SEARCH_DIR
-# directives need to be different for native and cross linkers.
-scriptdir = $(tooldir)/lib
-
-EMUL = @EMUL@
-EMULATION_OFILES = @EMULATION_OFILES@
-EMUL_EXTRA_OFILES = @EMUL_EXTRA_OFILES@
-
-# Search path to override the default search path for -lfoo libraries.
-# If LIB_PATH is empty, the ones in the script (if any) are left alone.
-# (The default is usually /lib:/usr/lib:/usr/local/lib, unless building
-# a cross-linker, in which case the default is empty. See genscripts.sh.)
-# Otherwise, they are replaced with the ones given in LIB_PATH,
-# which may have the form: LIB_PATH=/lib:/usr/local/lib
-LIB_PATH =
-
-BASEDIR = $(srcdir)/..
-BFDDIR = $(BASEDIR)/bfd
-INCDIR = $(BASEDIR)/include
-MKDEP = gcc -MM
-
-# What version of the manual to build
-DOCVER = gen
-
-# Options to extract the man page from ld.texinfo
-MANCONF = -Dman
-
-TEXI2POD = perl $(BASEDIR)/etc/texi2pod.pl
-
-POD2MAN = pod2man --center="GNU" --release="binutils-$(VERSION)" --section=1
-
-#stuff for self hosting (can be overridden in config file).
-HOSTING_CRT0 = @HOSTING_CRT0@
-HOSTING_LIBS = @HOSTING_LIBS@
-HOSTING_EMU = -m $(EMUL)
-
-# Setup the testing framework, if you have one
-EXPECT = `if [ -f $$r/../expect/expect ] ; \
- then echo $$r/../expect/expect ; \
- else echo expect ; fi`
-
-
-RUNTEST = `if [ -f $${srcroot}/../dejagnu/runtest ] ; \
- then echo $${srcroot}/../dejagnu/runtest ; \
- else echo runtest ; fi`
-
-
-RUNTESTFLAGS =
-
-CC_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CC); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-
-CXX = gcc
-CXX_FOR_TARGET = ` \
- if [ -f $$r/../gcc/xgcc ] ; then \
- if [ -f $$r/../newlib/Makefile ] ; then \
- echo $$r/../gcc/xgcc -B$$r/../gcc/ -idirafter $$r/../newlib/targ-include -idirafter $${srcroot}/../newlib/libc/include -nostdinc; \
- else \
- echo $$r/../gcc/xgcc -B$$r/../gcc/; \
- fi; \
- else \
- if [ "@host@" = "@target@" ] ; then \
- echo $(CXX); \
- else \
- echo gcc | sed '$(transform)'; \
- fi; \
- fi`
-
-
-noinst_PROGRAMS = ld-new
-info_TEXINFOS = ld.texinfo
-noinst_TEXINFOS = ldint.texinfo
-man_MANS = ld.1
-
-INCLUDES = -D_GNU_SOURCE -I. -I$(srcdir) -I../bfd -I$(BFDDIR) -I$(INCDIR) -I$(top_srcdir)/../intl -I../intl $(HDEFINES) $(CFLAGS) -DLOCALEDIR="\"$(prefix)/share/locale\""
-
-BFDLIB = ../bfd/libbfd.la
-LIBIBERTY = ../libiberty/libiberty.a
-
-ALL_EMULATIONS = \
- ea29k.o \
- eaixppc.o \
- eaixrs6.o \
- ealpha.o \
- earcelf.o \
- earm_epoc_pe.o \
- earmaoutb.o \
- earmaoutl.o \
- earmcoff.o \
- earmelf.o \
- earmelf_linux.o \
- earmelf_oabi.o \
- earmnbsd.o \
- earmpe.o \
- eavr1200.o \
- eavr23xx.o \
- eavr4433.o \
- eavr44x4.o \
- eavr85xx.o \
- eavrmega103.o \
- eavrmega161.o \
- eavrmega603.o \
- ecoff_sparc.o \
- ecrisaout.o \
- ecriself.o \
- ecrislinux.o \
- ed10velf.o \
- ed30v_e.o \
- ed30v_o.o \
- ed30velf.o \
- edelta68.o \
- eebmon29k.o \
- eelf32_i960.o \
- eelf32_i860.o \
- eelf32_sparc.o \
- eelf32b4300.o \
- eelf32bmip.o \
- eelf32bmipn32.o \
- eelf32btsmip.o \
- eelf32ltsmip.o \
- eelf32ebmip.o \
- eelf32elmip.o \
- eelf32fr30.o \
- eelf32i370.o \
- eelf32l4300.o \
- eelf32lmip.o \
- eelf32lppc.o \
- eelf32lppcsim.o \
- eelf32mcore.o \
- eelf32openrisc.o \
- eelf32ppc.o \
- eelf32ppclinux.o \
- eelf32ppcsim.o \
- eelf_i386.o \
- eelf_i386_be.o \
- eelf_i386_chaos.o \
- eelf_i386_ldso.o \
- eelf_s390.o \
- egld960.o \
- egld960coff.o \
- eh8300.o \
- eh8300h.o \
- eh8300s.o \
- eh8500.o \
- eh8500b.o \
- eh8500c.o \
- eh8500m.o \
- eh8500s.o \
- ehp300bsd.o \
- ehp3hpux.o \
- ehppaelf.o \
- ehppalinux.o \
- ei386aout.o \
- ei386beos.o \
- ei386bsd.o \
- ei386coff.o \
- ei386go32.o \
- ei386linux.o \
- ei386lynx.o \
- ei386mach.o \
- ei386moss.o \
- ei386msdos.o \
- ei386nbsd.o \
- ei386nw.o \
- ei386pe.o \
- ei386pe_posix.o \
- elnk960.o \
- em68hc11elf.o \
- em68hc11elfb.o \
- em68hc12elf.o \
- em68hc12elfb.o \
- em68k4knbsd.o \
- em68kaout.o \
- em68kaux.o \
- em68kcoff.o \
- em68kelf.o \
- em68klinux.o \
- em68klynx.o \
- em68knbsd.o \
- em68kpsos.o \
- em88kbcs.o \
- emcorepe.o \
- emipsbig.o \
- emipsbsd.o \
- emipsidt.o \
- emipsidtl.o \
- emipslit.o \
- emipslnews.o \
- emipspe.o \
- enews.o \
- ens32knbsd.o \
- epc532macha.o \
- epdp11.o \
- epjelf.o \
- epjlelf.o \
- eppcmacos.o \
- eppcnw.o \
- eppcpe.o \
- eriscix.o \
- esa29200.o \
- esh.o \
- eshelf.o \
- eshelf_linux.o \
- eshlelf_linux.o \
- eshl.o \
- eshlelf.o \
- eshpe.o \
- esparcaout.o \
- esparclinux.o \
- esparclynx.o \
- esparcnbsd.o \
- est2000.o \
- esun3.o \
- esun4.o \
- etic30aout.o \
- etic30coff.o \
- etic54xcoff.o \
- etic80coff.o \
- evanilla.o \
- evax.o \
- evsta.o \
- ew65.o \
- ez8001.o \
- ez8002.o
-
-
-ALL_64_EMULATIONS = \
- eelf64_aix.o \
- eelf64_ia64.o \
- eelf_x86_64.o \
- eelf64_s390.o \
- eelf64_sparc.o \
- eelf64alpha.o \
- eelf64bmip.o \
- eelf64btsmip.o \
- eelf64ltsmip.o \
- eelf64hppa.o \
- eaixppc64.o \
- ehppa64linux.o
-
-
-ALL_EMUL_EXTRA_OFILES = \
- deffilep.o \
- pe-dll.o
-
-
-CFILES = ldctor.c ldemul.c ldexp.c ldfile.c ldlang.c \
- ldmain.c ldmisc.c ldver.c ldwrite.c lexsup.c \
- mri.c ldcref.c pe-dll.c
-
-
-HFILES = ld.h ldctor.h ldemul.h ldexp.h ldfile.h \
- ldlang.h ldlex.h ldmain.h ldmisc.h ldver.h \
- ldwrite.h mri.h deffile.h pe-dll.h
-
-
-GENERATED_CFILES = ldgram.c ldlex.c deffilep.c
-GENERATED_HFILES = ldgram.h ldemul-list.h deffilep.h
-
-OFILES = ldgram.o ldlex.o lexsup.o ldlang.o mri.o ldctor.o ldmain.o \
- ldwrite.o ldexp.o ldemul.o ldver.o ldmisc.o \
- ldfile.o ldcref.o ${EMULATION_OFILES} ${EMUL_EXTRA_OFILES}
-
-
-STAGESTUFF = *.o ldscripts/* e*.c
-
-# At the moment this is just a list of those emulation template files
-# that contain internationalised strings.
-EMULATION_FILES = emultempl/pe.em emultempl/armcoff.em
-
-POTFILES = $(CFILES) $(HFILES) $(EMULATION_FILES)
-
-# These all start with e so 'make clean' can find them.
-
-GENSCRIPTS = $(SHELL) $(srcdir)/genscripts.sh ${srcdir} ${libdir} ${exec_prefix} @host@ @target@ @target_alias@ "@EMULATION_LIBPATH@" "@NATIVE_LIB_DIRS@"
-GEN_DEPENDS = $(srcdir)/genscripts.sh stringify.sed
-
-# We need this for automake to use YLWRAP.
-EXTRA_ld_new_SOURCES = deffilep.y
-
-ld_new_SOURCES = ldgram.y ldlex.l lexsup.c ldlang.c mri.c ldctor.c ldmain.c \
- ldwrite.c ldexp.c ldemul.c ldver.c ldmisc.c ldfile.c ldcref.c
-
-ld_new_DEPENDENCIES = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLDEPS)
-ld_new_LDADD = $(EMULATION_OFILES) $(EMUL_EXTRA_OFILES) $(BFDLIB) $(LIBIBERTY) $(INTLLIBS)
-
-# This is the real libbfd.a created by libtool.
-TESTBFDLIB = @TESTBFDLIB@
-
-MAINTAINERCLEANFILES = ldver.texi
-
-MOSTLYCLEANFILES = $(STAGESTUFF) ld1$(EXEEXT) ld2$(EXEEXT) ld3$(EXEEXT) \
- ldemul-list.h crtbegin.o crtend.o ld.log ld.sum
-
-CLEANFILES = dep.sed DEP DEPA DEP1 DEP2
-
-# Stuff that should be included in a distribution. The diststuff
-# target is run by the taz target in ../Makefile.in.
-EXTRA_DIST = ldgram.c ldgram.h ldlex.c $(man_MANS)
-
-DISTCLEANFILES = tdirs site.exp site.bak stringify.sed
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs
-CONFIG_HEADER = config.h
-CONFIG_CLEAN_FILES =
-noinst_PROGRAMS = ld-new$(EXEEXT)
-PROGRAMS = $(noinst_PROGRAMS)
-
-
-DEFS = @DEFS@ -I. -I$(srcdir) -I.
-CPPFLAGS = @CPPFLAGS@
-LDFLAGS = @LDFLAGS@
-LIBS = @LIBS@
-ld_new_OBJECTS = ldgram.$(OBJEXT) ldlex.$(OBJEXT) lexsup.$(OBJEXT) \
-ldlang.$(OBJEXT) mri.$(OBJEXT) ldctor.$(OBJEXT) ldmain.$(OBJEXT) \
-ldwrite.$(OBJEXT) ldexp.$(OBJEXT) ldemul.$(OBJEXT) ldver.$(OBJEXT) \
-ldmisc.$(OBJEXT) ldfile.$(OBJEXT) ldcref.$(OBJEXT)
-ld_new_LDFLAGS =
-LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
-LEXLIB = @LEXLIB@
-YLWRAP = $(top_srcdir)/../ylwrap
-CFLAGS = @CFLAGS@
-COMPILE = $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-CCLD = $(CC)
-LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
-TEXI2DVI = `if test -f $(top_srcdir)/../texinfo/util/texi2dvi; then echo $(top_srcdir)/../texinfo/util/texi2dvi; else echo texi2dvi; fi`
-TEXINFO_TEX = $(top_srcdir)/../texinfo/texinfo.tex
-INFO_DEPS = ld.info
-DVIS = ld.dvi
-TEXINFOS = ld.texinfo
-man1dir = $(mandir)/man1
-MANS = $(man_MANS)
-
-NROFF = nroff
-DIST_COMMON = README ./stamp-h.in ChangeLog Makefile.am Makefile.in \
-NEWS TODO acinclude.m4 aclocal.m4 config.in configure configure.in \
-deffilep.c ldgram.c ldlex.c
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = tar
-GZIP_ENV = --best
-SOURCES = $(ld_new_SOURCES) $(EXTRA_ld_new_SOURCES)
-OBJECTS = $(ld_new_OBJECTS)
-
-all: all-redirect
-.SUFFIXES:
-.SUFFIXES: .S .c .dvi .info .l .lo .o .obj .ps .s .texi .texinfo .txi .y
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --cygnus Makefile
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ configure.in acinclude.m4
- cd $(srcdir) && $(ACLOCAL)
-$(srcdir)/configure: @MAINTAINER_MODE_TRUE@$(srcdir)/configure.in $(ACLOCAL_M4) $(CONFIGURE_DEPENDENCIES)
- cd $(srcdir) && $(AUTOCONF)
-
-config.h: stamp-h
- @if test ! -f $@; then \
- rm -f stamp-h; \
- $(MAKE) stamp-h; \
- else :; fi
-stamp-h: $(srcdir)/config.in $(top_builddir)/config.status
- cd $(top_builddir) \
- && CONFIG_FILES= CONFIG_HEADERS=config.h:config.in \
- $(SHELL) ./config.status
- @echo timestamp > stamp-h 2> /dev/null
-$(srcdir)/config.in: @MAINTAINER_MODE_TRUE@$(srcdir)/stamp-h.in
- @if test ! -f $@; then \
- rm -f $(srcdir)/stamp-h.in; \
- $(MAKE) $(srcdir)/stamp-h.in; \
- else :; fi
-$(srcdir)/stamp-h.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOHEADER)
- @echo timestamp > $(srcdir)/stamp-h.in 2> /dev/null
-
-mostlyclean-hdr:
-
-clean-hdr:
-
-distclean-hdr:
- -rm -f config.h
-
-maintainer-clean-hdr:
-
-mostlyclean-noinstPROGRAMS:
-
-clean-noinstPROGRAMS:
- -test -z "$(noinst_PROGRAMS)" || rm -f $(noinst_PROGRAMS)
-
-distclean-noinstPROGRAMS:
-
-maintainer-clean-noinstPROGRAMS:
-
-.c.o:
- $(COMPILE) -c $<
-
-# FIXME: We should only use cygpath when building on Windows,
-# and only if it is available.
-.c.obj:
- $(COMPILE) -c `cygpath -w $<`
-
-.s.o:
- $(COMPILE) -c $<
-
-.S.o:
- $(COMPILE) -c $<
-
-mostlyclean-compile:
- -rm -f *.o core *.core
- -rm -f *.$(OBJEXT)
-
-clean-compile:
-
-distclean-compile:
- -rm -f *.tab.c
-
-maintainer-clean-compile:
-
-.c.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.s.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-.S.lo:
- $(LIBTOOL) --mode=compile $(COMPILE) -c $<
-
-mostlyclean-libtool:
- -rm -f *.lo
-
-clean-libtool:
- -rm -rf .libs _libs
-
-distclean-libtool:
-
-maintainer-clean-libtool:
-
-ld-new$(EXEEXT): $(ld_new_OBJECTS) $(ld_new_DEPENDENCIES)
- @rm -f ld-new$(EXEEXT)
- $(LINK) $(ld_new_LDFLAGS) $(ld_new_OBJECTS) $(ld_new_LDADD) $(LIBS)
-.l.c:
- $(LEX) $(AM_LFLAGS) $(LFLAGS) $< && mv $(LEX_OUTPUT_ROOT).c $@
-.y.c:
- $(SHELL) $(YLWRAP) "$(YACC)" $< y.tab.c $*.c y.tab.h $*.h -- $(AM_YFLAGS) $(YFLAGS)
-deffilep.h: deffilep.c
-ldgram.h: ldgram.c
-
-
-ld.info: ld.texinfo
-ld.dvi: ld.texinfo
-
-
-DVIPS = dvips
-
-.texi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.texi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.texinfo.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi.info:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-
-.txi.dvi:
- TEXINPUTS=$(top_srcdir)/../texinfo/texinfo.tex:$$TEXINPUTS \
- MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2DVI) $<
-
-.txi:
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) $<
-.dvi.ps:
- $(DVIPS) $< -o $@
-
-install-info-am: $(INFO_DEPS)
- @$(NORMAL_INSTALL)
- $(mkinstalldirs) $(DESTDIR)$(infodir)
- @list='$(INFO_DEPS)'; \
- for file in $$list; do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- for ifile in `cd $$d && echo $$file $$file-[0-9] $$file-[0-9][0-9]`; do \
- if test -f $$d/$$ifile; then \
- echo " $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile"; \
- $(INSTALL_DATA) $$d/$$ifile $(DESTDIR)$(infodir)/$$ifile; \
- else : ; fi; \
- done; \
- done
- @$(POST_INSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- echo " install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file";\
- install-info --info-dir=$(DESTDIR)$(infodir) $(DESTDIR)$(infodir)/$$file || :;\
- done; \
- else : ; fi
-
-uninstall-info:
- $(PRE_UNINSTALL)
- @if $(SHELL) -c 'install-info --version | sed 1q | fgrep -s -v -i debian' >/dev/null 2>&1; then \
- ii=yes; \
- else ii=; fi; \
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- test -z "$ii" \
- || install-info --info-dir=$(DESTDIR)$(infodir) --remove $$file; \
- done
- @$(NORMAL_UNINSTALL)
- list='$(INFO_DEPS)'; \
- for file in $$list; do \
- (cd $(DESTDIR)$(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
- done
-
-dist-info: $(INFO_DEPS)
- list='$(INFO_DEPS)'; \
- for base in $$list; do \
- if test -f $$base; then d=.; else d=$(srcdir); fi; \
- for file in `cd $$d && eval echo $$base*`; do \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file; \
- done; \
- done
-
-mostlyclean-aminfo:
- -rm -f ld.aux ld.cp ld.cps ld.dvi ld.fn ld.fns ld.ky ld.kys ld.ps \
- ld.log ld.pg ld.toc ld.tp ld.tps ld.vr ld.vrs ld.op ld.tr \
- ld.cv ld.cn
-
-clean-aminfo:
-
-distclean-aminfo:
-
-maintainer-clean-aminfo:
- for i in $(INFO_DEPS); do \
- rm -f $$i; \
- if test "`echo $$i-[0-9]*`" != "$$i-[0-9]*"; then \
- rm -f $$i-[0-9]*; \
- fi; \
- done
-clean-info: mostlyclean-aminfo
-
-install-man1:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-uninstall-man1:
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-install-man: $(MANS)
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-man1
-uninstall-man:
- @$(NORMAL_UNINSTALL)
- $(MAKE) $(AM_MAKEFLAGS) uninstall-man1
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-# (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-@SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive install-info-recursive \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- target=`echo $@ | sed s/-recursive//`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- dot_seen=yes; \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done; \
- if test "$$dot_seen" = "no"; then \
- $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
- fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
- @set fnord $(MAKEFLAGS); amf=$$2; \
- dot_seen=no; \
- rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
- rev="$$subdir $$rev"; \
- test "$$subdir" = "." && dot_seen=yes; \
- done; \
- test "$$dot_seen" = "no" && rev=". $$rev"; \
- target=`echo $@ | sed s/-recursive//`; \
- for subdir in $$rev; do \
- echo "Making $$target in $$subdir"; \
- if test "$$subdir" = "."; then \
- local_target="$$target-am"; \
- else \
- local_target="$$target"; \
- fi; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
- || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
- done && test -z "$$fail"
-tags-recursive:
- list='$(SUBDIRS)'; for subdir in $$list; do \
- test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
- done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- here=`pwd` && cd $(srcdir) \
- && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES) config.in $(TAGS_DEPENDENCIES) $(LISP)
- tags=; \
- here=`pwd`; \
- list='$(SUBDIRS)'; for subdir in $$list; do \
- if test "$$subdir" = .; then :; else \
- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
- fi; \
- done; \
- list='$(SOURCES) $(HEADERS)'; \
- unique=`for i in $$list; do echo $$i; done | \
- awk ' { files[$$0] = 1; } \
- END { for (i in files) print i; }'`; \
- test -z "$(ETAGS_ARGS)config.in$$unique$(LISP)$$tags" \
- || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags config.in $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
- -rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(PACKAGE)-$(VERSION)
-top_distdir = $(distdir)
-
-# This target untars the dist file and tries a VPATH configuration. Then
-# it guarantees that the distribution is self-contained by making another
-# tarfile.
-distcheck: dist
- -rm -rf $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) zxf $(distdir).tar.gz
- mkdir $(distdir)/=build
- mkdir $(distdir)/=inst
- dc_install_base=`cd $(distdir)/=inst && pwd`; \
- cd $(distdir)/=build \
- && ../configure --srcdir=.. --prefix=$$dc_install_base \
- && $(MAKE) $(AM_MAKEFLAGS) \
- && $(MAKE) $(AM_MAKEFLAGS) dvi \
- && $(MAKE) $(AM_MAKEFLAGS) check \
- && $(MAKE) $(AM_MAKEFLAGS) install \
- && $(MAKE) $(AM_MAKEFLAGS) installcheck \
- && $(MAKE) $(AM_MAKEFLAGS) dist
- -rm -rf $(distdir)
- @banner="$(distdir).tar.gz is ready for distribution"; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
- echo "$$dashes"; \
- echo "$$banner"; \
- echo "$$dashes"
-dist: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-dist-all: distdir
- -chmod -R a+r $(distdir)
- GZIP=$(GZIP_ENV) $(TAR) chozf $(distdir).tar.gz $(distdir)
- -rm -rf $(distdir)
-distdir: $(DISTFILES)
- -rm -rf $(distdir)
- mkdir $(distdir)
- -chmod 777 $(distdir)
- @for file in $(DISTFILES); do \
- if test -f $$file; then d=.; else d=$(srcdir); fi; \
- if test -d $$d/$$file; then \
- cp -pr $$d/$$file $(distdir)/$$file; \
- else \
- test -f $(distdir)/$$file \
- || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
- || cp -p $$d/$$file $(distdir)/$$file || :; \
- fi; \
- done
- for subdir in $(SUBDIRS); do \
- if test "$$subdir" = .; then :; else \
- test -d $(distdir)/$$subdir \
- || mkdir $(distdir)/$$subdir \
- || exit 1; \
- chmod 777 $(distdir)/$$subdir; \
- (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
- || exit 1; \
- fi; \
- done
- $(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-info
-
-DEJATOOL = $(PACKAGE)
-
-RUNTESTDEFAULTFLAGS = --tool $(DEJATOOL) --srcdir $$srcdir
-site.exp: Makefile
- @echo 'Making a new site.exp file...'
- @test ! -f site.bak || rm -f site.bak
- @echo '## these variables are automatically generated by make ##' > $@-t
- @echo '# Do not edit here. If you wish to override these values' >> $@-t
- @echo '# edit the last section' >> $@-t
- @echo 'set tool $(DEJATOOL)' >> $@-t
- @echo 'set srcdir $(srcdir)' >> $@-t
- @echo 'set objdir' `pwd` >> $@-t
- @echo 'set host_alias $(host_alias)' >> $@-t
- @echo 'set host_triplet $(host_triplet)' >> $@-t
- @echo 'set target_alias $(target_alias)' >> $@-t
- @echo 'set target_triplet $(target_triplet)' >> $@-t
- @echo 'set build_alias $(build_alias)' >> $@-t
- @echo 'set build_triplet $(build_triplet)' >> $@-t
- @echo '## All variables above are generated by configure. Do Not Edit ##' >> $@-t
- @test ! -f site.exp || sed '1,/^## All variables above are.*##/ d' site.exp >> $@-t
- @test ! -f site.exp || mv site.exp site.bak
- @mv $@-t site.exp
-info-am: $(INFO_DEPS)
-info: info-recursive
-dvi-am: $(DVIS)
-dvi: dvi-recursive
-check-am:
- $(MAKE) $(AM_MAKEFLAGS) check-DEJAGNU
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-info-am:
-install-info: install-info-recursive
-all-recursive-am: config.h
- $(MAKE) $(AM_MAKEFLAGS) all-recursive
-
-install-exec-am: install-exec-local
-install-exec: install-exec-recursive
-
-install-data-am: install-man install-data-local
-install-data: install-data-recursive
-
-install-am: all-am
- @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am: uninstall-man
-uninstall: uninstall-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) config.h
-all-redirect: all-recursive-am
-install-strip:
- $(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
- $(mkinstalldirs) $(DESTDIR)$(mandir)/man1
-
-
-mostlyclean-generic:
- -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES)
-
-clean-generic:
- -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
- -rm -f Makefile $(CONFIG_CLEAN_FILES)
- -rm -f config.cache config.log stamp-h stamp-h[0-9]*
- -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
-
-maintainer-clean-generic:
- -test -z "ldlexldeffilephdeffilepcldgramhldgramc$(MAINTAINERCLEANFILES)" || rm -f ldlexl deffileph deffilepc ldgramh ldgramc $(MAINTAINERCLEANFILES)
-mostlyclean-am: mostlyclean-hdr mostlyclean-noinstPROGRAMS \
- mostlyclean-compile mostlyclean-libtool \
- mostlyclean-aminfo mostlyclean-tags mostlyclean-generic \
- mostlyclean-local
-
-mostlyclean: mostlyclean-recursive
-
-clean-am: clean-hdr clean-noinstPROGRAMS clean-compile clean-libtool \
- clean-aminfo clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am: distclean-hdr distclean-noinstPROGRAMS distclean-compile \
- distclean-libtool distclean-aminfo distclean-tags \
- distclean-generic clean-am distclean-local
- -rm -f libtool
-
-distclean: distclean-recursive
- -rm -f config.status
-
-maintainer-clean-am: maintainer-clean-hdr \
- maintainer-clean-noinstPROGRAMS \
- maintainer-clean-compile maintainer-clean-libtool \
- maintainer-clean-aminfo maintainer-clean-tags \
- maintainer-clean-generic distclean-am
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
- -rm -f config.status
-
-.PHONY: mostlyclean-hdr distclean-hdr clean-hdr maintainer-clean-hdr \
-mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
-clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
-mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile mostlyclean-libtool distclean-libtool \
-clean-libtool maintainer-clean-libtool install-info-am uninstall-info \
-mostlyclean-aminfo distclean-aminfo clean-aminfo \
-maintainer-clean-aminfo install-man1 uninstall-man1 install-man \
-uninstall-man install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir check-DEJAGNU \
-info-am info dvi-am dvi check check-am installcheck-am installcheck \
-install-info-am install-info all-recursive-am install-exec-local \
-install-exec-am install-exec install-data-local install-data-am \
-install-data install-am install uninstall-am uninstall all-redirect \
-all-am all installdirs-am installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-po/POTFILES.in: @MAINT@ Makefile
- for file in $(POTFILES); do echo $$file; done | sort > tmp \
- && mv tmp $(srcdir)/po/POTFILES.in
-
-ldmain.o: ldmain.c config.status
- $(COMPILE) -c -DDEFAULT_EMULATION='"$(EMUL)"' -DSCRIPTDIR='"$(scriptdir)"' -DTARGET='"@target@"' $(srcdir)/ldmain.c
-
-ldemul-list.h: Makefile
- (echo "/* This file is automatically generated. DO NOT EDIT! */";\
- for f in `echo " " ${EMULATION_OFILES} "" \
- | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
- echo "extern ld_emulation_xfer_type ld_$${f}_emulation;"; \
- done;\
- echo "";\
- echo "#define EMULATION_LIST \\";\
- for f in `echo " " ${EMULATION_OFILES} "" \
- | sed -e 's/ e/ ld/g' -e 's/ ld/ /g' -e 's/[.]o//g'`; do \
- echo " &ld_$${f}_emulation, \\"; \
- done;\
- echo " 0") >ldemul-tmp.h
- mv ldemul-tmp.h ldemul-list.h
-
-stringify.sed: ${srcdir}/emultempl/$(STRINGIFY)
- cp ${srcdir}/emultempl/$(STRINGIFY) stringify.sed
-@TDIRS@
-
-ea29k.c: $(srcdir)/emulparams/a29k.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/a29k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} a29k "$(tdir_a29k)"
-eaixppc64.c: $(srcdir)/emulparams/aixppc64.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixppc64 "$(tdir_aixppc64)"
-eaixppc.c: $(srcdir)/emulparams/aixppc.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixppc "$(tdir_aixppc)"
-eaixrs6.c: $(srcdir)/emulparams/aixrs6.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} aixrs6 "$(tdir_aixrs6)"
-ealpha.c: $(srcdir)/emulparams/alpha.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/alpha.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} alpha "$(tdir_alpha)"
-earcelf.c: $(srcdir)/emulparams/arcelf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} arcelf "$(tdir_arcelf)"
-earmelf.c: $(srcdir)/emulparams/armelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf "$(tdir_armelf)"
-earmelf_oabi.c: $(srcdir)/emulparams/armelf_oabi.sh \
- $(srcdir)/emultempl/armelf_oabi.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf_oabi "$(tdir_armelf)"
-earmelf_linux.c: $(srcdir)/emulparams/armelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/armelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armelf_linux "$(tdir_armelf_linux)"
-earmaoutb.c: $(srcdir)/emulparams/armaoutb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armaoutb "$(tdir_armaoutb)"
-earmaoutl.c: $(srcdir)/emulparams/armaoutl.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/armaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armaoutl "$(tdir_armaoutl)"
-earmcoff.c: $(srcdir)/emulparams/armcoff.sh \
- $(srcdir)/emultempl/armcoff.em $(srcdir)/scripttempl/armcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armcoff "$(tdir_armcoff)"
-earmnbsd.c: $(srcdir)/emulparams/armnbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armnbsd "$(tdir_armnbsd)"
-earm_epoc_pe.c: $(srcdir)/emulparams/arm_epoc_pe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/epocpe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} arm_epoc_pe "$(tdir_armpe)"
-earmpe.c: $(srcdir)/emulparams/armpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} armpe "$(tdir_armpe)"
-eavr85xx.c: $(srcdir)/emulparams/avr85xx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr85xx "$(tdir_avr85xx)"
-eavr1200.c: $(srcdir)/emulparams/avr1200.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr1200 "$(tdir_avr85xx)"
-eavr23xx.c: $(srcdir)/emulparams/avr23xx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr23xx "$(tdir_avr85xx)"
-eavr44x4.c: $(srcdir)/emulparams/avr44x4.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr44x4 "$(tdir_avr85xx)"
-eavr4433.c: $(srcdir)/emulparams/avr4433.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avr4433 "$(tdir_avr85xx)"
-eavrmega603.c: $(srcdir)/emulparams/avrmega603.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega603 "$(tdir_avr85xx)"
-eavrmega103.c: $(srcdir)/emulparams/avrmega103.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega103 "$(tdir_avr85xx)"
-eavrmega161.c: $(srcdir)/emulparams/avrmega161.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elf32avr.sc \
- ${GEN_DEPENDS}
- ${GENSCRIPTS} avrmega161 "$(tdir_avr85xx)"
-ecoff_sparc.c: $(srcdir)/emulparams/coff_sparc.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparccoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} coff_sparc "$(tdir_coff_sparc)"
-ecrisaout.c: $(srcdir)/emulparams/crisaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/crisaout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} crisaout "$(tdir_cris)"
-ecriself.c: $(srcdir)/emulparams/criself.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} criself "$(tdir_cris)"
-ecrislinux.c: $(srcdir)/emulparams/crislinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} crislinux "$(tdir_cris)"
-ed10velf.c: $(srcdir)/emulparams/d10velf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elfd10v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d10velf "$(tdir_d10v)"
-ed30velf.c: $(srcdir)/emulparams/d30velf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30velf "$(tdir_d30v)"
-ed30v_o.c: $(srcdir)/emulparams/d30v_o.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30v_o "$(tdir_d30v)"
-ed30v_e.c: $(srcdir)/emulparams/d30v_e.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfd30v.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} d30v_e "$(tdir_d30v)"
-edelta68.c: $(srcdir)/emulparams/delta68.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/delta68.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} delta68 "$(tdir_delta68)"
-eebmon29k.c: $(srcdir)/emulparams/ebmon29k.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/ebmon29k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ebmon29k "$(tdir_ebmon29k)"
-eelf32fr30.c: $(srcdir)/emulparams/elf32fr30.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32fr30 "$(tdir_fr30)"
-eelf32mcore.c: $(srcdir)/emulparams/elf32mcore.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32mcore "$(tdir_mcore)"
-em32relf.c: $(srcdir)/emulparams/m32relf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m32relf "$(tdir_m32r)"
-eelf32_sparc.c: $(srcdir)/emulparams/elf32_sparc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_sparc "$(tdir_elf32_sparc)"
-eelf32_i860.c: $(srcdir)/emulparams/elf32_i860.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_i860 "$(tdir_elf32_i860)"
-eelf32_i960.c: $(srcdir)/emulparams/elf32_i960.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32_i960 "$(tdir_elf32_i960)"
-eelf32b4300.c: $(srcdir)/emulparams/elf32b4300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32b4300 "$(tdir_elf32b4300)"
-eelf32bmip.c: $(srcdir)/emulparams/elf32bmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bmip "$(tdir_elf32bmip)"
-eelf32bsmip.c: $(srcdir)/emulparams/elf32bsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bsmip "$(tdir_elf32bsmip)"
-eelf32btsmip.c: $(srcdir)/emulparams/elf32btsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32btsmip "$(tdir_elf32btsmip)"
-eelf32ltsmip.c: $(srcdir)/emulparams/elf32ltsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ltsmip "$(tdir_elf32ltsmip)"
-eelf32ebmip.c: $(srcdir)/emulparams/elf32ebmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ebmip "$(tdir_elf32ebmip)"
-eelf32elmip.c: $(srcdir)/emulparams/elf32elmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32elmip "$(tdir_elf32elmip)"
-eelf32bmipn32.c: $(srcdir)/emulparams/elf32bmipn32.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32bmipn32 "$(tdir_elf32bmipn32)"
-eelf32l4300.c: $(srcdir)/emulparams/elf32l4300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32l4300 "$(tdir_elf32l4300)"
-eelf32lmip.c: $(srcdir)/emulparams/elf32lmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lmip "$(tdir_elf32lmip)"
-eelf32lppc.c: $(srcdir)/emulparams/elf32lppc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lppc "$(tdir_elf32lppc)"
-eelf32lppcsim.c: $(srcdir)/emulparams/elf32lppcsim.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lppcsim "$(tdir_elf32lppcsim)"
-eelf32lsmip.c: $(srcdir)/emulparams/elf32lsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32lsmip "$(tdir_elf32lsmip)"
-eelf32openrisc.c: $(srcdir)/emulparams/elf32openrisc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32openrisc "$(tdir_openrisc)"
-eelf32ppc.c: $(srcdir)/emulparams/elf32ppc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppc "$(tdir_elf32ppc)"
-eelf32ppcsim.c: $(srcdir)/emulparams/elf32ppcsim.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppcsim "$(tdir_elf32ppcsim)"
-eelf32ppclinux.c: $(srcdir)/emulparams/elf32ppclinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ppclinux "$(tdir_elf32ppclinux)"
-eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
-eelf64alpha.c: $(srcdir)/emulparams/elf64alpha.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64alpha "$(tdir_elf64alpha)"
-eelf64hppa.c: $(srcdir)/emulparams/elf64hppa.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64hppa "$(tdir_elf64hppa)"
-eelf64_aix.c: $(srcdir)/emulparams/elf64_aix.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_aix "$(tdir_elf64_aix)"
-eelf64_ia64.c: $(srcdir)/emulparams/elf64_ia64.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_ia64 "$(tdir_elf64_ia64)"
-eelf64_s390.c: $(srcdir)/emulparams/elf64_s390.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_s390 "$(tdir_elf64_s390)"
-eelf64_sparc.c: $(srcdir)/emulparams/elf64_sparc.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64_sparc "$(tdir_elf64_sparc)"
-eelf64bmip.c: $(srcdir)/emulparams/elf64bmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64bmip "$(tdir_elf64bmip)"
-eelf64btsmip.c: $(srcdir)/emulparams/elf64btsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64btsmip "$(tdir_elf64btsmip)"
-eelf64ltsmip.c: $(srcdir)/emulparams/elf64ltsmip.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf64ltsmip "$(tdir_elf64ltsmip)"
-eelf_i386.c: $(srcdir)/emulparams/elf_i386.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386 "$(tdir_elf_i386)"
-eelf_x86_64.c: $(srcdir)/emulparams/elf_x86_64.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_x86_64 "$(tdir_elf_x86_64)"
-eelf_i386_be.c: $(srcdir)/emulparams/elf_i386_be.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_be "$(tdir_elf_i386_be)"
-eelf_i386_chaos.c: $(srcdir)/emulparams/elf_i386_chaos.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_chaos "$(tdir_elf_i386_chaos)"
-eelf_i386_ldso.c: $(srcdir)/emulparams/elf_i386_ldso.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_i386_ldso "$(tdir_elf_i386_ldso)"
-eelf_s390.c: $(srcdir)/emulparams/elf_s390.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf_s390 "$(tdir_elf_s390)"
-egld960.c: $(srcdir)/emulparams/gld960.sh \
- $(srcdir)/emultempl/gld960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} gld960 "$(tdir_gld960)"
-egld960coff.c: $(srcdir)/emulparams/gld960coff.sh \
- $(srcdir)/emultempl/gld960c.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} gld960coff "$(tdir_gld960coff)"
-eh8300.c: $(srcdir)/emulparams/h8300.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300 "$(tdir_h8300)"
-eh8300h.c: $(srcdir)/emulparams/h8300h.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300h.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300h "$(tdir_h8300h)"
-eh8300s.c: $(srcdir)/emulparams/h8300s.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8300s.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8300s "$(tdir_h8300s)"
-eh8500.c: $(srcdir)/emulparams/h8500.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500 "$(tdir_h8500)"
-eh8500b.c: $(srcdir)/emulparams/h8500b.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500b.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500b "$(tdir_h8500b)"
-eh8500c.c: $(srcdir)/emulparams/h8500c.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500c.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500c "$(tdir_h8500c)"
-eh8500m.c: $(srcdir)/emulparams/h8500m.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500m.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500m "$(tdir_h8500m)"
-eh8500s.c: $(srcdir)/emulparams/h8500s.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/h8500s.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} h8500s "$(tdir_h8500s)"
-ehp300bsd.c: $(srcdir)/emulparams/hp300bsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hp300bsd "$(tdir_hp300bsd)"
-ehp3hpux.c: $(srcdir)/emulparams/hp3hpux.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hp3hpux "$(tdir_hp3hpux)"
-ehppaelf.c: $(srcdir)/emulparams/hppaelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/hppaelf.em \
- $(srcdir)/scripttempl/hppaelf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppaelf "$(tdir_hppaelf)"
-ehppalinux.c: $(srcdir)/emulparams/hppalinux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/hppaelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppalinux "$(tdir_hppalinux)"
-ehppa64linux.c: $(srcdir)/emulparams/hppa64linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} hppa64linux "$(tdir_hppa64linux)"
-ei386aout.c: $(srcdir)/emulparams/i386aout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386aout "$(tdir_i386aout)"
-ei386beos.c: $(srcdir)/emulparams/i386beos.sh \
- $(srcdir)/emultempl/beos.em $(srcdir)/scripttempl/i386beos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386beos "$(tdir_i386beos)"
-ei386bsd.c: $(srcdir)/emulparams/i386bsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386bsd "$(tdir_i386bsd)"
-ei386coff.c: $(srcdir)/emulparams/i386coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386coff "$(tdir_i386coff)"
-ei386go32.c: $(srcdir)/emulparams/i386go32.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386go32.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386go32 "$(tdir_i386go32)"
-ei386linux.c: $(srcdir)/emulparams/i386linux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386linux "$(tdir_i386linux)"
-ei386lynx.c: $(srcdir)/emulparams/i386lynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386lynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386lynx "$(tdir_i386lynx)"
-ei386mach.c: $(srcdir)/emulparams/i386mach.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386mach "$(tdir_i386mach)"
-ei386moss.c: $(srcdir)/emulparams/i386moss.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386moss "$(tdir_i386moss)"
-ei386msdos.c: $(srcdir)/emulparams/i386msdos.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/i386msdos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386msdos "$(tdir_i386msdos)"
-ei386nbsd.c: $(srcdir)/emulparams/i386nbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386nbsd "$(tdir_i386nbsd)"
-ei386nw.c: $(srcdir)/emulparams/i386nw.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/nw.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386nw "$(tdir_i386nw)"
-ei386pe.c: $(srcdir)/emulparams/i386pe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386pe "$(tdir_i386pe)"
-ei386pe_posix.c: $(srcdir)/emulparams/i386pe_posix.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} i386pe_posix "$(tdir_i386pe_posix)"
-elnk960.c: $(srcdir)/emulparams/lnk960.sh \
- $(srcdir)/emultempl/lnk960.em $(srcdir)/scripttempl/i960.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} lnk960 "$(tdir_lnk960)"
-em68hc11elf.c: $(srcdir)/emulparams/m68hc11elf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc11.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc11elf "$(tdir_m68hc11)"
-em68hc11elfb.c: $(srcdir)/emulparams/m68hc11elfb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc11.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc11elfb "$(tdir_m68hc11b)"
-em68hc12elf.c: $(srcdir)/emulparams/m68hc12elf.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc12.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc12elf "$(tdir_m68hc12)"
-em68hc12elfb.c: $(srcdir)/emulparams/m68hc12elfb.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/elfm68hc12.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68hc12elfb "$(tdir_m68hc12b)"
-em68k4knbsd.c: $(srcdir)/emulparams/m68k4knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68k4knbsd "$(tdir_m68k4knbsd)"
-em68kaout.c: $(srcdir)/emulparams/m68kaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kaout "$(tdir_m68kaout)"
-em68kaux.c: $(srcdir)/emulparams/m68kaux.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68kaux.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kaux "$(tdir_m68kaux)"
-em68kcoff.c: $(srcdir)/emulparams/m68kcoff.sh \
- $(srcdir)/emultempl/m68kcoff.em $(srcdir)/scripttempl/m68kcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kcoff "$(tdir_m68kcoff)"
-em68kelf.c: $(srcdir)/emulparams/m68kelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/emultempl/m68kelf.em \
- $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kelf "$(tdir_m68kelf)"
-em68klinux.c: $(srcdir)/emulparams/m68klinux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68klinux "$(tdir_m68klinux)"
-em68klynx.c: $(srcdir)/emulparams/m68klynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m68klynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68klynx "$(tdir_m68klynx)"
-em68knbsd.c: $(srcdir)/emulparams/m68knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68knbsd "$(tdir_m68knbsd)"
-em68kpsos.c: $(srcdir)/emulparams/m68kpsos.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/psos.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m68kpsos "$(tdir_m68kpsos)"
-em88kbcs.c: $(srcdir)/emulparams/m88kbcs.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/m88kbcs.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} m88kbcs "$(tdir_m88kbcs)"
-emcorepe.c: $(srcdir)/emulparams/mcorepe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mcorepe "$(tdir_mcorepe)"
-emipsbig.c: $(srcdir)/emulparams/mipsbig.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsbig
-emipsbsd.c: $(srcdir)/emulparams/mipsbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mipsbsd.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsbsd
-emipsidt.c: $(srcdir)/emulparams/mipsidt.sh \
- $(srcdir)/emultempl/mipsecoff.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsidt "$(tdir_mipsidt)"
-emipsidtl.c: $(srcdir)/emulparams/mipsidtl.sh \
- $(srcdir)/emultempl/mipsecoff.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipsidtl "$(tdir_mipsidtl)"
-emipslit.c: $(srcdir)/emulparams/mipslit.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipslit "$(tdir_mipslit)"
-emipslnews.c: $(srcdir)/emulparams/mipslnews.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/mips.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipslnews
-emipspe.c: $(srcdir)/emulparams/mipspe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mipspe "$(tdir_mips)"
-emn10300.c: $(srcdir)/emulparams/mn10300.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mn10300 "$(tdir_mn10300)"
-emn10200.c: $(srcdir)/emulparams/mn10200.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} mn10200 "$(tdir_mn10200)"
-enews.c: $(srcdir)/emulparams/news.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} news "$(tdir_news)"
-ens32knbsd.c: $(srcdir)/emulparams/ns32knbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ns32knbsd "$(tdir_ns32knbsd)"
-epc532macha.c: $(srcdir)/emulparams/pc532macha.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pc532macha "$(tdir_pc532macha)"
-epdp11.c: $(srcdir)/emulparams/pdp11.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pdp11 "$(tdir_pdp11)"
-epjelf.c: $(srcdir)/emulparams/pjelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pjelf "$(tdir_pjelf)"
-epjlelf.c: $(srcdir)/emulparams/pjlelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} pjlelf "$(tdir_pjlelf)"
-eppcmacos.c: $(srcdir)/emulparams/ppcmacos.sh \
- $(srcdir)/emultempl/aix.em $(srcdir)/scripttempl/aix.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcmacos "$(tdir_ppcmacos)"
-eppcnw.c: $(srcdir)/emulparams/ppcnw.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/nw.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcnw "$(tdir_ppcnw)"
-eppcpe.c: $(srcdir)/emulparams/ppcpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/ppcpe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} ppcpe "$(tdir_ppcpe)"
-eriscix.c: $(srcdir)/emulparams/riscix.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} riscix "$(tdir_riscix)"
-esa29200.c: $(srcdir)/emulparams/sa29200.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sa29200.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sa29200 "$(tdir_sa29200)"
-esh.c: $(srcdir)/emulparams/sh.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sh "$(tdir_sh)"
-eshelf.c: $(srcdir)/emulparams/shelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shelf "$(tdir_shelf)"
-eshelf_linux.c: $(srcdir)/emulparams/shelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shelf_linux "$(tdir_shelf_linux)"
-eshlelf_linux.c: $(srcdir)/emulparams/shlelf_linux.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shlelf_linux "$(tdir_shlelf_linux)"
-eshlelf.c: $(srcdir)/emulparams/shlelf.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shlelf "$(tdir_shlelf)"
-eshl.c: $(srcdir)/emulparams/shl.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sh.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shl "$(tdir_shl)"
-eshpe.c: $(srcdir)/emulparams/shpe.sh \
- $(srcdir)/emultempl/pe.em $(srcdir)/scripttempl/pe.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} shpe "$(tdir_shl)"
-esparcaout.c: $(srcdir)/emulparams/sparcaout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparcaout "$(tdir_sparcaout)"
-esparclinux.c: $(srcdir)/emulparams/sparclinux.sh \
- $(srcdir)/emultempl/linux.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparclinux "$(tdir_sparclinux)"
-esparclynx.c: $(srcdir)/emulparams/sparclynx.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/sparclynx.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparclynx "$(tdir_sparclynx)"
-esparcnbsd.c: $(srcdir)/emulparams/sparcnbsd.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sparcnbsd "$(tdir_sparcnbsd)"
-est2000.c: $(srcdir)/emulparams/st2000.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/st2000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} st2000 "$(tdir_st2000)"
-esun3.c: $(srcdir)/emulparams/sun3.sh \
- $(srcdir)/emultempl/sunos.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sun3 "$(tdir_sun3)"
-esun4.c: $(srcdir)/emulparams/sun4.sh \
- $(srcdir)/emultempl/sunos.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} sun4 "$(tdir_sun4)"
-etic30aout.c: $(srcdir)/emulparams/tic30aout.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic30aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic30aout "$(tdir_tic30aout)"
-etic30coff.c: $(srcdir)/emulparams/tic30coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic30coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic30coff "$(tdir_tic30coff)"
-etic54xcoff.c: $(srcdir)/emulparams/tic54xcoff.sh \
- $(srcdir)/emultempl/ticoff.em $(srcdir)/scripttempl/tic54xcoff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic54xcoff "$(tdir_tic54xcoff)"
-etic80coff.c: $(srcdir)/emulparams/tic80coff.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/tic80coff.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} tic80coff "$(tdir_tic80coff)"
-evanilla.c: $(srcdir)/emulparams/vanilla.sh \
- $(srcdir)/emultempl/vanilla.em $(srcdir)/scripttempl/vanilla.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vanilla "$(tdir_vanilla)"
-evax.c: $(srcdir)/emulparams/vax.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vax "$(tdir_vax)"
-evsta.c: $(srcdir)/emulparams/vsta.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/aout.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} vsta "$(tdir_vsta)"
-ev850.c: $(srcdir)/emulparams/v850.sh \
- $(srcdir)/emultempl/elf32.em $(srcdir)/scripttempl/v850.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} v850 "$(tdir_v850)"
-ew65.c: $(srcdir)/emulparams/w65.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/w65.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} w65 "$(tdir_w65)"
-ez8001.c: $(srcdir)/emulparams/z8001.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} z8001 "$(tdir_z8001)"
-ez8002.c: $(srcdir)/emulparams/z8002.sh \
- $(srcdir)/emultempl/generic.em $(srcdir)/scripttempl/z8000.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} z8002 "$(tdir_z8002)"
-
-# The generated emulation files mostly have the same dependencies.
-$(EMULATION_OFILES): ../bfd/bfd.h sysdep.h config.h $(INCDIR)/bfdlink.h \
- ld.h ldmain.h ldemul.h ldfile.h ldmisc.h ldexp.h ldlang.h \
- ldctor.h ldexp.h ldlang.h ldgram.h
-
-check-DEJAGNU: site.exp
- srcroot=`cd $(srcdir) && pwd`; export srcroot; \
- r=`pwd`; export r; \
- LC_COLLATE=; LC_ALL=; LANG=; export LC_COLLATE LC_ALL LANG; \
- EXPECT=$(EXPECT); export EXPECT; \
- if [ -f $(top_builddir)/../expect/expect ]; then \
- TCL_LIBRARY=`cd $(top_srcdir)/../tcl/library && pwd`; \
- export TCL_LIBRARY; \
- fi; \
- runtest=$(RUNTEST); \
- if $(SHELL) -c "$$runtest --version" > /dev/null 2>&1; then \
- $$runtest --tool $(DEJATOOL) --srcdir $${srcroot}/testsuite \
- CC="$(CC_FOR_TARGET)" CFLAGS="$(CFLAGS)" \
- CXX="$(CXX_FOR_TARGET)" CXXFLAGS="$(CXXFLAGS)" \
- CC_FOR_HOST="$(CC)" CFLAGS_FOR_HOST="$(CFLAGS)" \
- OFILES="$(OFILES)" BFDLIB="$(TESTBFDLIB)" \
- LIBIBERTY="$(LIBIBERTY) $(INTLLIBS)" LIBS="$(LIBS)" \
- $(RUNTESTFLAGS); \
- else echo "WARNING: could not find \`runtest'" 1>&2; :;\
- fi
-
-# Rules for testing by relinking ld itself.
-# A similar test is in the testsuite. This target is for ease of use
-# when porting ld.
-
-ld-partial.o: ld-new$(EXEEXT)
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld-partial.o -r $(OFILES)
-ld1$(EXEEXT): ld-partial.o
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld1$(EXEEXT) $(HOSTING_CRT0) ld-partial.o $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld1-full$(EXEEXT): ld-new
- ./ld-new$(EXEEXT) $(HOSTING_EMU) -o ld1-full$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld2$(EXEEXT): ld1$(EXEEXT)
- ./ld1$(EXEEXT) $(HOSTING_EMU) -o ld2$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-ld3$(EXEEXT): ld2$(EXEEXT)
- ./ld2$(EXEEXT) $(HOSTING_EMU) -o ld3$(EXEEXT) $(HOSTING_CRT0) $(OFILES) $(TESTBFDLIB) $(LIBIBERTY) $(HOSTING_LIBS) $(LIBS)
-
-bootstrap: ld3$(EXEEXT)
- cmp ld2$(EXEEXT) ld3$(EXEEXT)
-
-.PHONY: bootstrap
-
-# A test program for C++ constructors and destructors.
-# This test is now in the testsuite.
-#
-#cdtest: cdtest-main.o cdtest-bar.o cdtest-foo.o ld.new
-# ./ld.new $(HOSTING_EMU) -o cdtest $(HOSTING_CRT0) \
-# cdtest-main.o cdtest-bar.o cdtest-foo.o $(HOSTING_LIBS)
-#
-#cdtest.out: cdtest
-# ./cdtest > cdtest.tmp
-# mv cdtest.tmp cdtest.out
-#
-#cdtest-ur.o: cdtest-main.o cdtest-bar.o cdtest-foo.o ld.new
-# ./ld.new $(HOSTING_EMU) -o cdtest-ur.o -Ur cdtest-main.o \
-# cdtest-bar.o cdtest-foo.o
-#
-#cdtest-ur: cdtest-ur.o
-# ./ld.new $(HOSTING_EMU) -o cdtest-ur $(HOSTING_CRT0) cdtest-ur.o \
-# $(HOSTING_LIBS)
-#
-#cdtest-ur.out: cdtest-ur
-# ./cdtest-ur > cdtest-ur.tmp
-# mv cdtest-ur.tmp cdtest-ur.out
-#
-#check-cdtest: cdtest.out cdtest-ur.out $(srcdir)/cdtest.exp
-# diff $(srcdir)/cdtest.exp cdtest.out
-# diff $(srcdir)/cdtest.exp cdtest-ur.out
-#
-#.PHONY: check-cdtest
-
-# END OF CHECK TARGETS
-
-# DOCUMENTATION TARGETS
-# Manual configuration file; not usually attached to normal configuration,
-# because almost all configs use "gen" version of manual.
-# Set DOCVER above to change.
-configdoc.texi: ${DOCVER}-doc.texi
- ln -s ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi >/dev/null 2>&1 \
- || ln ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi >/dev/null 2>&1 \
- || cp ${srcdir}/${DOCVER}-doc.texi ./configdoc.texi
-
-ldver.texi: Makefile
- rm -f $@
- echo '@set VERSION $(VERSION)' > $@
-
-ld.info: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
- @rm -f $@ $@-[0-9] $@-[0-9][0-9]
- $(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
-
-ld.dvi: $(srcdir)/ld.texinfo configdoc.texi ldver.texi
- TEXINPUTS=$(top_srcdir)/../texinfo:$$TEXINPUTS \
- MAKEINFO="$(MAKEINFO) -I $(srcdir) -I $(BFDDIR)/doc" $(TEXI2DVI) -I $(BFDDIR)/doc $(srcdir)/ld.texinfo
-
-# Build the man page from the texinfo file
-# The sed command removes the no-adjust Nroff command so that
-# the man output looks standard.
-ld.1: $(srcdir)/ld.texinfo
- touch $@
- -$(TEXI2POD) $(MANCONF) < $(srcdir)/ld.texinfo > ld.pod
- -($(POD2MAN) ld.pod | \
- sed -e '/^.if n .na/d' > $@.T$$$$ && \
- mv -f $@.T$$$$ $@) || \
- (rm -f $@.T$$$$ && exit 1)
- rm -f ld.pod
-
-# We want to reconfigure if configure.host or configure.tgt changes.
-config.status: $(srcdir)/configure $(srcdir)/configure.host $(srcdir)/configure.tgt
- $(SHELL) ./config.status --recheck
-mostlyclean-local:
- -rm -rf tmpdir
-
-.PHONY: install-exec-local install-data-local
-
-install-exec-local: ld-new$(EXEEXT)
- $(mkinstalldirs) $(bindir) $(tooldir)/bin
- @list='$(noinst_PROGRAMS)'; for p in $$list; do \
- if test -f $$p; then \
- echo " $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`"; \
- $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) $$p $(bindir)/`echo $$p|sed -e 's/$(EXEEXT)$$//' -e 's/-new//'|sed '$(transform)'|sed 's/$$/$(EXEEXT)/'`; \
- else :; fi; \
- done
- n=`echo ld | sed '$(transform)'`; \
- if [ "$(bindir)/$$n$(EXEEXT)" != "$(tooldir)/bin/ld$(EXEEXT)" ]; then \
- rm -f $(tooldir)/bin/ld$(EXEEXT); \
- ln $(bindir)/$$n$(EXEEXT) $(tooldir)/bin/ld$(EXEEXT) >/dev/null 2>/dev/null \
- || $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) ld-new$(EXEEXT) $(tooldir)/bin/ld$(EXEEXT); \
- fi
-
-install-data-local:
- $(mkinstalldirs) $(scriptdir)/ldscripts
- for f in ldscripts/*; do \
- $(INSTALL_DATA) $$f $(scriptdir)/$$f ; \
- done
-diststuff: info $(EXTRA_DIST)
-distclean-local:
- rm -rf ldscripts
-
-# Targets to rebuild dependencies in this Makefile.
-# Have to get rid of DEP1 here so that "$?" later includes all of $(CFILES).
-DEP: dep.sed $(CFILES) $(HFILES) $(GENERATED_CFILES) $(GENERATED_HFILES) config.h
- rm -f DEP1
- $(MAKE) MKDEP="$(MKDEP)" DEP1
- sed -f dep.sed < DEP1 > DEPA
- echo '# IF YOU PUT ANYTHING HERE IT WILL GO AWAY' >> DEPA
- if grep ' /' DEPA > /dev/null 2> /dev/null; then \
- echo 'make DEP failed!'; exit 1; \
- else \
- mv -f DEPA $@; \
- fi
-
-DEP1: $(CFILES) $(GENERATED_CFILES)
- echo '# DO NOT DELETE THIS LINE -- mkdep uses it.' > DEP2
- echo '# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.' >> DEP2
- $(MKDEP) $(INCLUDES) $(CFLAGS) $? >> DEP2
- mv -f DEP2 $@
-
-dep.sed: dep-in.sed config.status
- sed <$(srcdir)/dep-in.sed >dep.sed \
- -e 's!@INCDIR@!$(INCDIR)!' \
- -e 's!@SRCDIR@!$(srcdir)!'
-
-dep: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < Makefile > tmp-Makefile
- cat DEP >> tmp-Makefile
- $(srcdir)/../move-if-change tmp-Makefile Makefile
-
-dep-in: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.in > tmp-Makefile.in
- cat DEP >> tmp-Makefile.in
- $(srcdir)/../move-if-change tmp-Makefile.in $(srcdir)/Makefile.in
-
-dep-am: DEP
- sed -e '/^..DO NOT DELETE THIS LINE/,$$d' < $(srcdir)/Makefile.am > tmp-Makefile.am
- cat DEP >> tmp-Makefile.am
- $(srcdir)/../move-if-change tmp-Makefile.am $(srcdir)/Makefile.am
-
-.PHONY: dep dep-in dep-am
-
-# What appears below is generated by a hacked mkdep using gcc -MM.
-
-# DO NOT DELETE THIS LINE -- mkdep uses it.
-# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
-ldctor.o: ldctor.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldexp.h ldlang.h ldmisc.h \
- ldgram.h ldmain.h ldctor.h
-ldemul.o: ldemul.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldmisc.h ldexp.h ldlang.h ldfile.h ldemul.h ldmain.h \
- ldemul-list.h
-ldexp.o: ldexp.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldmain.h ldmisc.h ldexp.h \
- ldgram.h ldlang.h $(INCDIR)/libiberty.h
-ldfile.o: ldfile.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldmisc.h ldexp.h ldlang.h \
- ldfile.h ldmain.h ldgram.h ldlex.h ldemul.h $(INCDIR)/libiberty.h
-ldlang.o: ldlang.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/obstack.h $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h \
- ldmain.h ldgram.h ldexp.h ldlang.h ldlex.h ldmisc.h \
- ldctor.h ldfile.h ldemul.h $(INCDIR)/fnmatch.h $(INCDIR)/demangle.h
-ldmain.o: ldmain.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/progress.h $(INCDIR)/bfdlink.h $(INCDIR)/filenames.h \
- ld.h $(INCDIR)/bin-bugs.h ldmain.h ldmisc.h ldwrite.h \
- ldgram.h ldexp.h ldlang.h ldlex.h ldfile.h ldemul.h \
- ldctor.h
-ldmisc.o: ldmisc.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/demangle.h ld.h $(INCDIR)/bin-bugs.h ldmisc.h \
- ldexp.h ldlang.h ldgram.h ldlex.h ldmain.h ldfile.h
-ldver.o: ldver.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldver.h ldexp.h ldlang.h ldfile.h ldemul.h ldmain.h
-ldwrite.o: ldwrite.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldexp.h \
- ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h
-lexsup.o: lexsup.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/libiberty.h \
- $(INCDIR)/bfdlink.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
- ldmisc.h ldexp.h ldlang.h ldgram.h ldlex.h ldfile.h \
- ldver.h ldemul.h $(INCDIR)/demangle.h
-mri.o: mri.c ../bfd/bfd.h $(INCDIR)/ansidecl.h sysdep.h \
- config.h $(INCDIR)/fopen-same.h ld.h $(INCDIR)/bin-bugs.h \
- ldexp.h ldlang.h ldmisc.h mri.h ldgram.h $(INCDIR)/libiberty.h
-ldcref.o: ldcref.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldmain.h \
- ldmisc.h ldexp.h ldlang.h
-pe-dll.o: pe-dll.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/libiberty.h ld.h $(INCDIR)/bin-bugs.h ldexp.h \
- ldlang.h ldwrite.h ldmisc.h ldgram.h ldmain.h ldfile.h \
- ldemul.h $(INCDIR)/coff/internal.h ../bfd/libcoff.h \
- deffile.h pe-dll.h
-ldgram.o: ldgram.c ../bfd/bfd.h $(INCDIR)/ansidecl.h \
- sysdep.h config.h $(INCDIR)/fopen-same.h $(INCDIR)/bfdlink.h \
- ld.h $(INCDIR)/bin-bugs.h ldexp.h ldver.h ldlang.h \
- ldfile.h ldemul.h ldmisc.h ldmain.h mri.h ldctor.h \
- ldlex.h
-ldlex.o: ldlex.c ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
- ld.h $(INCDIR)/bin-bugs.h ldgram.h ldmisc.h ldexp.h \
- ldlang.h ldfile.h ldlex.h ldmain.h $(INCDIR)/libiberty.h
-deffilep.o: deffilep.c $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
- ../bfd/bfd.h sysdep.h config.h $(INCDIR)/fopen-same.h \
- ld.h $(INCDIR)/bin-bugs.h ldmisc.h deffile.h
-# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/ld/NEWS b/ld/NEWS
deleted file mode 100644
index f1e7ece2883..00000000000
--- a/ld/NEWS
+++ /dev/null
@@ -1,231 +0,0 @@
--*- text -*-
-
-* Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
-
-* Support added for eliminating duplicate DWARF2 debug information by
- having the compiler generate the information in sections called
- .gnu.linkonce.wi.XXXX where XXXX is a checksum for the contents. The
- linker then merges these sections together into the normal .debug_info
- section.
-
-* The native ELF linker now searches the directories in DT_RUNPATH or
- DT_RPATH of a shared library for shared libraries needed by it.
-
-* TI C54x support, by Timothy Wall.
-
-* Added command line switch --section-start to set the start address of any
- specified section.
-
-* Added ability to emit full relocation information in linked executables,
- enabled by --emit-relocs. Some post-linkage optimization tools need
- this information in order to be able to correctly identify and perform
- symbol relative addressing in the event of changes in section contents
- (instructions being added or deleted, extending data sections, etc.)
-
-* Support for i860, by Jason Eckhardt (preliminary, alpha quality).
-
-* Support for CRIS (Axis Communications ETRAX series).
-
-Changes in version 2.10:
-
-* Added AT> to the linker script language to allow load-time allocation of
- sections into regions.
-
-* Added garbage collection of unused sections, enabled by --gc-sections.
- It does require a bit of backend support; currently implemented are
- arm-elf, avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf,
- mcore-elf, mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf.
- Others will ignore the option.
-
-* Added SORT to the linker script language to permit sorting sections by file
- name or section name.
-
-* Added EXTERN to the linker script language as an equivalent to the -u
- command-line option.
-
-* Added ASSERT to the linker script language.
-
-* Added EXCLUDE_FILE to the linker script language for further control over
- wildcard file names.
-
-* Added -O option to optimize linker output (as of this writing, this only
-affects ELF shared library generation).
-
-* The -e option now accepts a number as well as a symbol name.
-
-* Added --no-undefined option to disallow undefined symbols when creating a
- shared library.
-
-* The linker now issues a warning, not an error, for an undefined symbol when
- using -Bsymbolic; use the new --no-undefined option to get the old
- behaviour.
-
-* Added --demangle and --no-demangle options.
-
-Changes in version 2.9:
-
-* Added SQUAD to the linker script language.
-
-* New option --no-warn-mismatch.
-
-* The MEMORY command now parses the attributes to determine where sections that
- are not placed in a specific memory region are placed.
-
-Changes in version 2.8:
-
-* Linker scripts may now contain shell wildcard characters for file and section
- names.
-
-* The linker now supports symbol versions in ELF.
-
-* The NOCROSSREFS command was added to the linker script language.
-
-* The LOADADDR expression was added to the linker script language.
-
-* MAX and MIN functions were added to the linker script language.
-
-* The OVERLAY construct was added to the linker script language.
-
-* New option --warn-section-align to warn when the address of an output section
- changes due to alignment of an input section.
-
-* New options --filter/-F and --auxiliary/-f.
-
-Changes in version 2.7:
-
-* New option --cref to print out a cross reference table.
-
-* New option --wrap SYMBOL.
-
-* New option --no-whole-archive, to turn off the effect of --whole-archive.
-
-* Input sections assigned to the output section /DISCARD/ in the linker script
- are not included in the output file.
-
-* The SunOS and ELF linkers now merge stabs debugging information which uses
- the N_BINCL and N_EINCL stab types. This reduces the amount of debugging
- information generated.
-
-Changes in version 2.6:
-
-* When an ELF section name is representable as a C identifier (this is not true
-of most ELF section names), the linker will automatically define symbols
-__start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the
-beginning and the end of the section. This is used by glibc.
-
-* When an ELF section named .gnu.warning is encountered in an input file, the
-contents of the section are displayed as an error message, and the section is
-not copied into the output file. This is used by glibc.
-
-* When an ELF section named .gnu.warning.SYMBOL is encountered in an input
-file, and the symbol SYMBOL is referenced by some object file, the contents of
-the section are displayed as an error message. The section is not copied into
-the output file, unless doing a relocateable or shared link. This is used by
-glibc.
-
-* New options -split-by-reloc and -split-by-file.
-
-* The linker now supports linking PIC compiled code on SPARC SunOS. It can
-also create SPARC SunOS shared libraries, and, like the native SunOS linker,
-will do so whenever there is an undefined symbol in the link and neither the -e
-nor the -r option was used.
-
-* The -rpath option may be used on SunOS to set the list of directories to be
-searched at run time. This overrides the default of building the list from the
--L options.
-
-* The COFF linker now combines debugging information for structs, unions, and
-enums, so that even if the same type is defined in multiple input files it will
-only be defined once in the output file. The --traditional-format switch will
-prevent this optimization.
-
-Changes in version 2.5:
-
-* The linker now supports linking against SunOS shared libraries. It still can
-not link SunOS PIC (Position Independent Code) files, so it can not be used to
-generate shared libaries.
-
-* The linker now supports linking against ELF shared libraries for the i386
-(UnixWare) and SPARC (Solaris). It can also link ELF PIC files, and can be
-used to generate shared libraries. Shared library generation is not well
-tested; please report any problems encountered. The linker is now enabled for
-Solaris again.
-
-* Eric Youngdale has contributed Linux support code, including linking against
-Linux a.out shared libraries. The linker produces Linux QMAGIC binaries.
-
-* The ELF backend has been converted to the new linker code. To use the new
-ELF linker, each particular target requires a relocation function. So far,
-this function has been written for i386 (UnixWare), SPARC (Solaris) MIPS (Irix
-5), and HPPA ELF targets.
-
-* The -( (--start-group) and -) (--end-group) options have been added to
-support searching a group of archives as though they were a single archive.
-This can also be used in a linker script, as GROUP ( files ).
-
-* When a file is named on the command line, and the linker does not recognize
-it as an object file, the linker will now treat the file as a linker script
-file. A linker script named in this way augments, but does not replace, the
-default linker script.
-
-* The -warn-once option was added. It causes the linker to only warn once per
-undefined symbol, rather than once per reference.
-
-* The COFF backend has been converted to the new linker code. As with ELF, to
-use the new linker, each particular target requires a relocation function. So
-far, this function has been written for the i386, m68k, a29k and SH targets.
-
-* The -V flag was made a synonym for -v, for SVR4 compatibility. The old -V
-behaviour is available via --verbose.
-
-Changes in version 2.4:
-
-* New linker code, by Steve Chamberlain and Ian Taylor. For a.out and ecoff
- formats (so far), this should result in considerable savings in time
- and memory used while linking; slightly poorer performance than
- before for formats not converted yet.
-
-* Command-line parsing is no longer done with flex. This means
- oddball characters in filenames won't get treated as argument
- separators.
-
-* HP-PA ELF support, by Jeff Law. (No SOM support yet.)
-
-* Mach i386 support, by David Mackenzie.
-
-* Irix 4 shared libraries are now supported (Irix 5 uses ELF, and ELF shared
- libraries are not yet supported).
-
-* COFF shared libraries (as on SCO) should work as well.
-
-* The linker is disabled for Solaris. (Actually, it was in 2.3 also, I just
- forgot to note it.) Some of their C library routines don't work when
- statically linked, and the GNU linker doesn't support dynamic linking yet.
-
-Changes in version 2.3:
-
-* Weak symbols are now supported.
-
-* ELF support has been added. The linker has been bootstrapped on
- UnixWare and Solaris.
-
-* Alpha OSF/1 support has been added (non dynamic linking only).
-
-Changes in version 2.2:
-
-* The `bfd' library has been updated to reduce a.out-format string
- table size. The effect of this is that files linked from many input
- files with duplicate symbols (`-g' debugging records, or identical
- static symbols) should be much smaller.
-
-Changes in version 2.1:
-
-* The ld -ySYMBOL flag (to trace references to SYMBOL) is now implemented.
-
-* There is now support for writing ECOFF files, so ld and the
- other utilities should work on Risc/Ultrix and Irix.
-
-
-Local variables:
-fill-column: 79
-End:
diff --git a/ld/README b/ld/README
deleted file mode 100644
index 6fef7695c7b..00000000000
--- a/ld/README
+++ /dev/null
@@ -1,66 +0,0 @@
- README for LD
-
-This is the GNU linker. It is distributed with other "binary
-utilities" which should be in ../binutils. See ../binutils/README for
-more general notes, including where to send bug reports.
-
-There are many features of the linker:
-
-* The linker uses a Binary File Descriptor library (../bfd)
- that it uses to read and write object files. This helps
- insulate the linker itself from the format of object files.
-
-* The linker supports a number of different object file
- formats. It can even handle multiple formats at once:
- Read two input formats and write a third.
-
-* The linker can be configured for cross-linking.
-
-* The linker supports a control language.
-
-* There is a user manual (ld.texinfo), as well as the
- beginnings of an internals manual (ldint.texinfo).
-
-Installation
-============
-
-See ../binutils/README.
-
-If you want to make a cross-linker, you may want to specify
-a different search path of -lfoo libraries than the default.
-You can do this by setting the LIB_PATH variable in ./Makefile.
-
-To build just the linker, make the target all-ld from the top level
-directory (one directory above this one).
-
-Porting to a new target
-=======================
-
-See the ldint.texinfo manual.
-
-Reporting bugs etc
-===========================
-
-See ../binutils/README.
-
-Known problems
-==============
-
-The Solaris linker normally exports all dynamic symbols from an
-executable. The GNU linker does not do this by default. This is
-because the GNU linker tries to present the same interface for all
-similar targets (in this case, all native ELF targets). This does not
-matter for normal programs, but it can make a difference for programs
-which try to dlopen an executable, such as PERL or Tcl. You can make
-the GNU linker export all dynamic symbols with the -E or
---export-dynamic command line option.
-
-HP/UX 9.01 has a shell bug that causes the linker scripts to be
-generated incorrectly. The symptom of this appears to be "fatal error
-- scanner input buffer overflow" error messages. There are various
-workarounds to this:
- * Build and install bash, and build with "make SHELL=bash".
- * Update to a version of HP/UX with a working shell (e.g., 9.05).
- * Replace "(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc)" in
- genscripts.sh with "sh ${srcdir}..." (no parens) and make sure the
- emulparams script used exports any shell variables it sets.
diff --git a/ld/TODO b/ld/TODO
deleted file mode 100644
index 31cd98ba236..00000000000
--- a/ld/TODO
+++ /dev/null
@@ -1,9 +0,0 @@
-Volunteers to tackle some of the following would be welcome:
-
-Support the "traditional" BSD -A flag (incremental loading).
-(There is a -A flag in ld now, but it is used to specify the
-architecture. That should probably be changed.)
-
-Support for dynamic loading (a la dld, but bfd-based) would be nice.
-
-Avoid re-open (and re-seeking) output bfd and archives.
diff --git a/ld/acinclude.m4 b/ld/acinclude.m4
deleted file mode 100644
index 403aa0e2860..00000000000
--- a/ld/acinclude.m4
+++ /dev/null
@@ -1,16 +0,0 @@
-sinclude(../bfd/acinclude.m4)
-
-dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
diff --git a/ld/aclocal.m4 b/ld/aclocal.m4
deleted file mode 100644
index e68badb201c..00000000000
--- a/ld/aclocal.m4
+++ /dev/null
@@ -1,204 +0,0 @@
-dnl aclocal.m4 generated automatically by aclocal 1.4
-
-dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-dnl This file is free software; the Free Software Foundation
-dnl gives unlimited permission to copy and/or distribute it,
-dnl with or without modifications, as long as this notice is preserved.
-
-dnl This program is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-dnl PARTICULAR PURPOSE.
-
-sinclude(../bfd/acinclude.m4)
-
-dnl sinclude(../libtool.m4) already included in bfd/acinclude.m4
-dnl The lines below arrange for aclocal not to bring libtool.m4
-dnl AM_PROG_LIBTOOL into aclocal.m4, while still arranging for automake
-dnl to add a definition of LIBTOOL to Makefile.in.
-ifelse(yes,no,[
-AC_DEFUN([AM_PROG_LIBTOOL],)
-AC_SUBST(LIBTOOL)
-])
-
-dnl sinclude(../gettext.m4) already included in bfd/acinclude.m4
-ifelse(yes,no,[
-AC_DEFUN([CY_WITH_NLS],)
-AC_SUBST(INTLLIBS)
-])
-
-#serial 1
-# This test replaces the one in autoconf.
-# Currently this macro should have the same name as the autoconf macro
-# because gettext's gettext.m4 (distributed in the automake package)
-# still uses it. Otherwise, the use in gettext.m4 makes autoheader
-# give these diagnostics:
-# configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
-# configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
-
-undefine([AC_ISC_POSIX])
-
-AC_DEFUN(AC_ISC_POSIX,
- [
- dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
- AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
- ]
-)
-
-# Do all the work for Automake. This macro actually does too much --
-# some checks are only needed if your package does certain things.
-# But this isn't really a big deal.
-
-# serial 1
-
-dnl Usage:
-dnl AM_INIT_AUTOMAKE(package,version, [no-define])
-
-AC_DEFUN(AM_INIT_AUTOMAKE,
-[AC_REQUIRE([AC_PROG_INSTALL])
-PACKAGE=[$1]
-AC_SUBST(PACKAGE)
-VERSION=[$2]
-AC_SUBST(VERSION)
-dnl test to see if srcdir already configured
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-fi
-ifelse([$3],,
-AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
-AC_REQUIRE([AM_SANITY_CHECK])
-AC_REQUIRE([AC_ARG_PROGRAM])
-dnl FIXME This is truly gross.
-missing_dir=`cd $ac_aux_dir && pwd`
-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
-AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
-AC_REQUIRE([AC_PROG_MAKE_SET])])
-
-#
-# Check to make sure that the build environment is sane.
-#
-
-AC_DEFUN(AM_SANITY_CHECK,
-[AC_MSG_CHECKING([whether build environment is sane])
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "[$]*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "[$]*" != "X $srcdir/configure conftestfile" \
- && test "[$]*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken
-alias in your environment])
- fi
-
- test "[$]2" = conftestfile
- )
-then
- # Ok.
- :
-else
- AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-rm -f conftest*
-AC_MSG_RESULT(yes)])
-
-dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
-dnl The program must properly implement --version.
-AC_DEFUN(AM_MISSING_PROG,
-[AC_MSG_CHECKING(for working $2)
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if ($2 --version) < /dev/null > /dev/null 2>&1; then
- $1=$2
- AC_MSG_RESULT(found)
-else
- $1="$3/missing $2"
- AC_MSG_RESULT(missing)
-fi
-AC_SUBST($1)])
-
-# Like AC_CONFIG_HEADER, but automatically create stamp file.
-
-AC_DEFUN(AM_CONFIG_HEADER,
-[AC_PREREQ([2.12])
-AC_CONFIG_HEADER([$1])
-dnl When config.status generates a header, we must update the stamp-h file.
-dnl This file resides in the same directory as the config header
-dnl that is generated. We must strip everything past the first ":",
-dnl and everything past the last "/".
-AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
-ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
-<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
-<<am_indx=1
-for am_file in <<$1>>; do
- case " <<$>>CONFIG_HEADERS " in
- *" <<$>>am_file "*<<)>>
- echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
- ;;
- esac
- am_indx=`expr "<<$>>am_indx" + 1`
-done<<>>dnl>>)
-changequote([,]))])
-
-
-dnl AM_PROG_LEX
-dnl Look for flex, lex or missing, then run AC_PROG_LEX and AC_DECL_YYTEXT
-AC_DEFUN(AM_PROG_LEX,
-[missing_dir=ifelse([$1],,`cd $ac_aux_dir && pwd`,$1)
-AC_CHECK_PROGS(LEX, flex lex, "$missing_dir/missing flex")
-AC_PROG_LEX
-AC_DECL_YYTEXT])
-
-# Add --enable-maintainer-mode option to configure.
-# From Jim Meyering
-
-# serial 1
-
-AC_DEFUN(AM_MAINTAINER_MODE,
-[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
- dnl maintainer-mode is disabled by default
- AC_ARG_ENABLE(maintainer-mode,
-[ --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer],
- USE_MAINTAINER_MODE=$enableval,
- USE_MAINTAINER_MODE=no)
- AC_MSG_RESULT($USE_MAINTAINER_MODE)
- AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
- MAINT=$MAINTAINER_MODE_TRUE
- AC_SUBST(MAINT)dnl
-]
-)
-
-# Define a conditional.
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
- $1_TRUE=
- $1_FALSE='#'
-else
- $1_TRUE='#'
- $1_FALSE=
-fi])
-
diff --git a/ld/config.in b/ld/config.in
deleted file mode 100644
index c6c80ee37b5..00000000000
--- a/ld/config.in
+++ /dev/null
@@ -1,175 +0,0 @@
-/* config.in. Generated automatically from configure.in by autoheader. */
-
-/* Define to one of `_getb67', `GETB67', `getb67' for Cray-2 and Cray-YMP
- systems. This function is required for `alloca.c' support on those systems.
- */
-#undef CRAY_STACKSEG_END
-
-/* Define if using `alloca.c'. */
-#undef C_ALLOCA
-
-/* Define to 1 if NLS is requested */
-#undef ENABLE_NLS
-
-/* Additional extension a shared object might have. */
-#undef EXTRA_SHLIB_EXTENSION
-
-/* Define if you have `alloca', as a function or macro. */
-#undef HAVE_ALLOCA
-
-/* Define if you have <alloca.h> and it should be used (not on Ultrix). */
-#undef HAVE_ALLOCA_H
-
-/* Define if you have the <argz.h> header file. */
-#undef HAVE_ARGZ_H
-
-/* Define if you have the `dcgettext' function. */
-#undef HAVE_DCGETTEXT
-
-/* Define if you have the <dirent.h> header file, and it defines `DIR'. */
-#undef HAVE_DIRENT_H
-
-/* Define if you have the `getcwd' function. */
-#undef HAVE_GETCWD
-
-/* Define if you have the `getpagesize' function. */
-#undef HAVE_GETPAGESIZE
-
-/* Define as 1 if you have gettext and don't want to use GNU gettext. */
-#undef HAVE_GETTEXT
-
-/* Define if you have the <inttypes.h> header file. */
-#undef HAVE_INTTYPES_H
-
-/* Define if your locale.h file contains LC_MESSAGES. */
-#undef HAVE_LC_MESSAGES
-
-/* Define if you have the <limits.h> header file. */
-#undef HAVE_LIMITS_H
-
-/* Define if you have the <locale.h> header file. */
-#undef HAVE_LOCALE_H
-
-/* Define if you have the <malloc.h> header file. */
-#undef HAVE_MALLOC_H
-
-/* Define if you have the <memory.h> header file. */
-#undef HAVE_MEMORY_H
-
-/* Define if you have a working `mmap' system call. */
-#undef HAVE_MMAP
-
-/* Define if you have the `munmap' function. */
-#undef HAVE_MUNMAP
-
-/* Define if you have the <ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_NDIR_H
-
-/* Define if you have the <nl_types.h> header file. */
-#undef HAVE_NL_TYPES_H
-
-/* Define if you have the `putenv' function. */
-#undef HAVE_PUTENV
-
-/* Define if you have the `sbrk' function. */
-#undef HAVE_SBRK
-
-/* Define if you have the `setenv' function. */
-#undef HAVE_SETENV
-
-/* Define if you have the `setlocale' function. */
-#undef HAVE_SETLOCALE
-
-/* Define if you have the <stdlib.h> header file. */
-#undef HAVE_STDLIB_H
-
-/* Define if you have the stpcpy function */
-#undef HAVE_STPCPY
-
-/* Define if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
-/* Define if you have the `strchr' function. */
-#undef HAVE_STRCHR
-
-/* Define if you have the <strings.h> header file. */
-#undef HAVE_STRINGS_H
-
-/* Define if you have the <string.h> header file. */
-#undef HAVE_STRING_H
-
-/* Define if you have the <sys/dir.h> header file, and it defines `DIR'. */
-#undef HAVE_SYS_DIR_H
-
-/* Define if you have the <sys/ndir.h> header file, and it defines `DIR'. */
-#undef HAVE_SYS_NDIR_H
-
-/* Define if you have the <sys/param.h> header file. */
-#undef HAVE_SYS_PARAM_H
-
-/* Define if you have the <unistd.h> header file. */
-#undef HAVE_UNISTD_H
-
-/* Define if you have the <values.h> header file. */
-#undef HAVE_VALUES_H
-
-/* Define if you have the `__argz_count' function. */
-#undef HAVE___ARGZ_COUNT
-
-/* Define if you have the `__argz_next' function. */
-#undef HAVE___ARGZ_NEXT
-
-/* Define if you have the `__argz_stringify' function. */
-#undef HAVE___ARGZ_STRINGIFY
-
-/* Define if environ is not declared in system header files. */
-#undef NEED_DECLARATION_ENVIRON
-
-/* Define if free is not declared in system header files. */
-#undef NEED_DECLARATION_FREE
-
-/* Define if getenv is not declared in system header files. */
-#undef NEED_DECLARATION_GETENV
-
-/* Define if sbrk is not declared in system header files. */
-#undef NEED_DECLARATION_SBRK
-
-/* Define if strstr is not declared in system header files. */
-#undef NEED_DECLARATION_STRSTR
-
-/* Name of package */
-#undef PACKAGE
-
-/* If using the C implementation of alloca, define if you know the
- direction of stack growth for your system; otherwise it will be
- automatically deduced at run-time.
- STACK_DIRECTION > 0 => grows toward higher addresses
- STACK_DIRECTION < 0 => grows toward lower addresses
- STACK_DIRECTION = 0 => direction of growth unknown */
-#undef STACK_DIRECTION
-
-/* Define if you have the ANSI C header files. */
-#undef STDC_HEADERS
-
-/* Use b modifier when opening binary files? */
-#undef USE_BINARY_FOPEN
-
-/* Version number of package */
-#undef VERSION
-
-/* Define if `lex' declares `yytext' as a `char *' by default, not a `char[]'.
- */
-#undef YYTEXT_POINTER
-
-/* Define to empty if `const' does not conform to ANSI C. */
-#undef const
-
-/* Define as `__inline' if that's what the C compiler calls it, or to nothing
- if it is not supported. */
-#undef inline
-
-/* Define to `long' if <sys/types.h> does not define. */
-#undef off_t
-
-/* Define to `unsigned' if <sys/types.h> does not define. */
-#undef size_t
diff --git a/ld/configure b/ld/configure
deleted file mode 100755
index a91e8d5ddfb..00000000000
--- a/ld/configure
+++ /dev/null
@@ -1,5540 +0,0 @@
-#! /bin/sh
-
-# Guess values for system-dependent variables and create Makefiles.
-# Generated automatically using autoconf version 2.13
-# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-#
-# This configure script is free software; the Free Software Foundation
-# gives unlimited permission to copy, distribute and modify it.
-
-# Defaults:
-ac_help=
-ac_default_prefix=/usr/local
-# Any additions from configure.in:
-ac_help="$ac_help
- --enable-shared[=PKGS] build shared libraries [default=yes]"
-ac_help="$ac_help
- --enable-static[=PKGS] build static libraries [default=yes]"
-ac_help="$ac_help
- --enable-fast-install[=PKGS] optimize for fast installation [default=yes]"
-ac_help="$ac_help
- --with-gnu-ld assume the C compiler uses GNU ld [default=no]"
-ac_help="$ac_help
- --disable-libtool-lock avoid locking (might break parallel builds)"
-ac_help="$ac_help
- --with-pic try to use only PIC/non-PIC objects [default=use both]"
-ac_help="$ac_help
- --enable-targets alternative target configurations"
-ac_help="$ac_help
- --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)"
-ac_help="$ac_help
- --enable-build-warnings Enable build-time compiler warnings if gcc is used"
-ac_help="$ac_help
- --disable-nls do not use Native Language Support"
-ac_help="$ac_help
- --with-included-gettext use the GNU gettext library included here"
-ac_help="$ac_help
- --enable-maintainer-mode enable make rules and dependencies not useful
- (and sometimes confusing) to the casual installer"
-
-# Initialize some variables set by options.
-# The variables have the same names as the options, with
-# dashes changed to underlines.
-build=NONE
-cache_file=./config.cache
-exec_prefix=NONE
-host=NONE
-no_create=
-nonopt=NONE
-no_recursion=
-prefix=NONE
-program_prefix=NONE
-program_suffix=NONE
-program_transform_name=s,x,x,
-silent=
-site=
-sitefile=
-srcdir=
-target=NONE
-verbose=
-x_includes=NONE
-x_libraries=NONE
-bindir='${exec_prefix}/bin'
-sbindir='${exec_prefix}/sbin'
-libexecdir='${exec_prefix}/libexec'
-datadir='${prefix}/share'
-sysconfdir='${prefix}/etc'
-sharedstatedir='${prefix}/com'
-localstatedir='${prefix}/var'
-libdir='${exec_prefix}/lib'
-includedir='${prefix}/include'
-oldincludedir='/usr/include'
-infodir='${prefix}/info'
-mandir='${prefix}/man'
-
-# Initialize some other variables.
-subdirs=
-MFLAGS= MAKEFLAGS=
-SHELL=${CONFIG_SHELL-/bin/sh}
-# Maximum number of lines to put in a shell here document.
-ac_max_here_lines=12
-
-ac_prev=
-for ac_option
-do
-
- # If the previous option needs an argument, assign it.
- if test -n "$ac_prev"; then
- eval "$ac_prev=\$ac_option"
- ac_prev=
- continue
- fi
-
- case "$ac_option" in
- -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
- *) ac_optarg= ;;
- esac
-
- # Accept the important Cygnus configure options, so we can diagnose typos.
-
- case "$ac_option" in
-
- -bindir | --bindir | --bindi | --bind | --bin | --bi)
- ac_prev=bindir ;;
- -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
- bindir="$ac_optarg" ;;
-
- -build | --build | --buil | --bui | --bu)
- ac_prev=build ;;
- -build=* | --build=* | --buil=* | --bui=* | --bu=*)
- build="$ac_optarg" ;;
-
- -cache-file | --cache-file | --cache-fil | --cache-fi \
- | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
- ac_prev=cache_file ;;
- -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
- | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
- cache_file="$ac_optarg" ;;
-
- -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
- ac_prev=datadir ;;
- -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
- | --da=*)
- datadir="$ac_optarg" ;;
-
- -disable-* | --disable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- eval "enable_${ac_feature}=no" ;;
-
- -enable-* | --enable-*)
- ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; }
- fi
- ac_feature=`echo $ac_feature| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "enable_${ac_feature}='$ac_optarg'" ;;
-
- -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
- | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
- | --exec | --exe | --ex)
- ac_prev=exec_prefix ;;
- -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
- | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
- | --exec=* | --exe=* | --ex=*)
- exec_prefix="$ac_optarg" ;;
-
- -gas | --gas | --ga | --g)
- # Obsolete; use --with-gas.
- with_gas=yes ;;
-
- -help | --help | --hel | --he)
- # Omit some internal or obsolete options to make the list less imposing.
- # This message is too long to be a string in the A/UX 3.1 sh.
- cat << EOF
-Usage: configure [options] [host]
-Options: [defaults in brackets after descriptions]
-Configuration:
- --cache-file=FILE cache test results in FILE
- --help print this message
- --no-create do not create output files
- --quiet, --silent do not print \`checking...' messages
- --site-file=FILE use FILE as the site file
- --version print the version of autoconf that created configure
-Directory and file names:
- --prefix=PREFIX install architecture-independent files in PREFIX
- [$ac_default_prefix]
- --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
- [same as prefix]
- --bindir=DIR user executables in DIR [EPREFIX/bin]
- --sbindir=DIR system admin executables in DIR [EPREFIX/sbin]
- --libexecdir=DIR program executables in DIR [EPREFIX/libexec]
- --datadir=DIR read-only architecture-independent data in DIR
- [PREFIX/share]
- --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]
- --sharedstatedir=DIR modifiable architecture-independent data in DIR
- [PREFIX/com]
- --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var]
- --libdir=DIR object code libraries in DIR [EPREFIX/lib]
- --includedir=DIR C header files in DIR [PREFIX/include]
- --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include]
- --infodir=DIR info documentation in DIR [PREFIX/info]
- --mandir=DIR man documentation in DIR [PREFIX/man]
- --srcdir=DIR find the sources in DIR [configure dir or ..]
- --program-prefix=PREFIX prepend PREFIX to installed program names
- --program-suffix=SUFFIX append SUFFIX to installed program names
- --program-transform-name=PROGRAM
- run sed PROGRAM on installed program names
-EOF
- cat << EOF
-Host type:
- --build=BUILD configure for building on BUILD [BUILD=HOST]
- --host=HOST configure for HOST [guessed]
- --target=TARGET configure for TARGET [TARGET=HOST]
-Features and packages:
- --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
- --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
- --with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
- --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --x-includes=DIR X include files are in DIR
- --x-libraries=DIR X library files are in DIR
-EOF
- if test -n "$ac_help"; then
- echo "--enable and --with options recognized:$ac_help"
- fi
- exit 0 ;;
-
- -host | --host | --hos | --ho)
- ac_prev=host ;;
- -host=* | --host=* | --hos=* | --ho=*)
- host="$ac_optarg" ;;
-
- -includedir | --includedir | --includedi | --included | --include \
- | --includ | --inclu | --incl | --inc)
- ac_prev=includedir ;;
- -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
- | --includ=* | --inclu=* | --incl=* | --inc=*)
- includedir="$ac_optarg" ;;
-
- -infodir | --infodir | --infodi | --infod | --info | --inf)
- ac_prev=infodir ;;
- -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
- infodir="$ac_optarg" ;;
-
- -libdir | --libdir | --libdi | --libd)
- ac_prev=libdir ;;
- -libdir=* | --libdir=* | --libdi=* | --libd=*)
- libdir="$ac_optarg" ;;
-
- -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
- | --libexe | --libex | --libe)
- ac_prev=libexecdir ;;
- -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
- | --libexe=* | --libex=* | --libe=*)
- libexecdir="$ac_optarg" ;;
-
- -localstatedir | --localstatedir | --localstatedi | --localstated \
- | --localstate | --localstat | --localsta | --localst \
- | --locals | --local | --loca | --loc | --lo)
- ac_prev=localstatedir ;;
- -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
- | --localstate=* | --localstat=* | --localsta=* | --localst=* \
- | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
- localstatedir="$ac_optarg" ;;
-
- -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
- ac_prev=mandir ;;
- -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
- mandir="$ac_optarg" ;;
-
- -nfp | --nfp | --nf)
- # Obsolete; use --without-fp.
- with_fp=no ;;
-
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c)
- no_create=yes ;;
-
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
- no_recursion=yes ;;
-
- -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
- | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
- | --oldin | --oldi | --old | --ol | --o)
- ac_prev=oldincludedir ;;
- -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
- | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
- | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
- oldincludedir="$ac_optarg" ;;
-
- -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
- ac_prev=prefix ;;
- -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
- prefix="$ac_optarg" ;;
-
- -program-prefix | --program-prefix | --program-prefi | --program-pref \
- | --program-pre | --program-pr | --program-p)
- ac_prev=program_prefix ;;
- -program-prefix=* | --program-prefix=* | --program-prefi=* \
- | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
- program_prefix="$ac_optarg" ;;
-
- -program-suffix | --program-suffix | --program-suffi | --program-suff \
- | --program-suf | --program-su | --program-s)
- ac_prev=program_suffix ;;
- -program-suffix=* | --program-suffix=* | --program-suffi=* \
- | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
- program_suffix="$ac_optarg" ;;
-
- -program-transform-name | --program-transform-name \
- | --program-transform-nam | --program-transform-na \
- | --program-transform-n | --program-transform- \
- | --program-transform | --program-transfor \
- | --program-transfo | --program-transf \
- | --program-trans | --program-tran \
- | --progr-tra | --program-tr | --program-t)
- ac_prev=program_transform_name ;;
- -program-transform-name=* | --program-transform-name=* \
- | --program-transform-nam=* | --program-transform-na=* \
- | --program-transform-n=* | --program-transform-=* \
- | --program-transform=* | --program-transfor=* \
- | --program-transfo=* | --program-transf=* \
- | --program-trans=* | --program-tran=* \
- | --progr-tra=* | --program-tr=* | --program-t=*)
- program_transform_name="$ac_optarg" ;;
-
- -q | -quiet | --quiet | --quie | --qui | --qu | --q \
- | -silent | --silent | --silen | --sile | --sil)
- silent=yes ;;
-
- -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
- ac_prev=sbindir ;;
- -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
- | --sbi=* | --sb=*)
- sbindir="$ac_optarg" ;;
-
- -sharedstatedir | --sharedstatedir | --sharedstatedi \
- | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
- | --sharedst | --shareds | --shared | --share | --shar \
- | --sha | --sh)
- ac_prev=sharedstatedir ;;
- -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
- | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
- | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
- | --sha=* | --sh=*)
- sharedstatedir="$ac_optarg" ;;
-
- -site | --site | --sit)
- ac_prev=site ;;
- -site=* | --site=* | --sit=*)
- site="$ac_optarg" ;;
-
- -site-file | --site-file | --site-fil | --site-fi | --site-f)
- ac_prev=sitefile ;;
- -site-file=* | --site-file=* | --site-fil=* | --site-fi=* | --site-f=*)
- sitefile="$ac_optarg" ;;
-
- -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
- ac_prev=srcdir ;;
- -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
- srcdir="$ac_optarg" ;;
-
- -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
- | --syscon | --sysco | --sysc | --sys | --sy)
- ac_prev=sysconfdir ;;
- -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
- | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
- sysconfdir="$ac_optarg" ;;
-
- -target | --target | --targe | --targ | --tar | --ta | --t)
- ac_prev=target ;;
- -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
- target="$ac_optarg" ;;
-
- -v | -verbose | --verbose | --verbos | --verbo | --verb)
- verbose=yes ;;
-
- -version | --version | --versio | --versi | --vers)
- echo "configure generated by autoconf version 2.13"
- exit 0 ;;
-
- -with-* | --with-*)
- ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- case "$ac_option" in
- *=*) ;;
- *) ac_optarg=yes ;;
- esac
- eval "with_${ac_package}='$ac_optarg'" ;;
-
- -without-* | --without-*)
- ac_package=`echo $ac_option|sed -e 's/-*without-//'`
- # Reject names that are not valid shell variable names.
- if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
- { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; }
- fi
- ac_package=`echo $ac_package| sed 's/-/_/g'`
- eval "with_${ac_package}=no" ;;
-
- --x)
- # Obsolete; use --with-x.
- with_x=yes ;;
-
- -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
- | --x-incl | --x-inc | --x-in | --x-i)
- ac_prev=x_includes ;;
- -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
- | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
- x_includes="$ac_optarg" ;;
-
- -x-libraries | --x-libraries | --x-librarie | --x-librari \
- | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
- ac_prev=x_libraries ;;
- -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
- | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
- x_libraries="$ac_optarg" ;;
-
- -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; }
- ;;
-
- *)
- if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
- echo "configure: warning: $ac_option: invalid host type" 1>&2
- fi
- if test "x$nonopt" != xNONE; then
- { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; }
- fi
- nonopt="$ac_option"
- ;;
-
- esac
-done
-
-if test -n "$ac_prev"; then
- { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; }
-fi
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 6 checking for... messages and results
-# 5 compiler messages saved in config.log
-if test "$silent" = yes; then
- exec 6>/dev/null
-else
- exec 6>&1
-fi
-exec 5>./config.log
-
-echo "\
-This file contains any messages produced by compilers while
-running configure, to aid debugging if configure makes a mistake.
-" 1>&5
-
-# Strip out --no-create and --no-recursion so they do not pile up.
-# Also quote any args containing shell metacharacters.
-ac_configure_args=
-for ac_arg
-do
- case "$ac_arg" in
- -no-create | --no-create | --no-creat | --no-crea | --no-cre \
- | --no-cr | --no-c) ;;
- -no-recursion | --no-recursion | --no-recursio | --no-recursi \
- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;;
- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
- ac_configure_args="$ac_configure_args '$ac_arg'" ;;
- *) ac_configure_args="$ac_configure_args $ac_arg" ;;
- esac
-done
-
-# NLS nuisances.
-# Only set these to C if already set. These must not be set unconditionally
-# because not all systems understand e.g. LANG=C (notably SCO).
-# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'!
-# Non-C LC_CTYPE values break the ctype check.
-if test "${LANG+set}" = set; then LANG=C; export LANG; fi
-if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
-if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
-if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
-
-# confdefs.h avoids OS command line length limits that DEFS can exceed.
-rm -rf conftest* confdefs.h
-# AIX cpp loses on an empty file, so make sure it contains at least a newline.
-echo > confdefs.h
-
-# A filename unique to this package, relative to the directory that
-# configure is in, which we can look for to find out if srcdir is correct.
-ac_unique_file=ldmain.c
-
-# Find the source files, if location was not specified.
-if test -z "$srcdir"; then
- ac_srcdir_defaulted=yes
- # Try the directory containing this script, then its parent.
- ac_prog=$0
- ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
- test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
- srcdir=$ac_confdir
- if test ! -r $srcdir/$ac_unique_file; then
- srcdir=..
- fi
-else
- ac_srcdir_defaulted=no
-fi
-if test ! -r $srcdir/$ac_unique_file; then
- if test "$ac_srcdir_defaulted" = yes; then
- { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; }
- else
- { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; }
- fi
-fi
-srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'`
-
-# Prefer explicitly selected file to automatically selected ones.
-if test -z "$sitefile"; then
- if test -z "$CONFIG_SITE"; then
- if test "x$prefix" != xNONE; then
- CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
- else
- CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
- fi
- fi
-else
- CONFIG_SITE="$sitefile"
-fi
-for ac_site_file in $CONFIG_SITE; do
- if test -r "$ac_site_file"; then
- echo "loading site script $ac_site_file"
- . "$ac_site_file"
- fi
-done
-
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-ac_exeext=
-ac_objext=o
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu.
- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
- ac_n= ac_c='
-' ac_t=' '
- else
- ac_n=-n ac_c= ac_t=
- fi
-else
- ac_n= ac_c='\c' ac_t=
-fi
-
-echo $ac_n "checking for Cygwin environment""... $ac_c" 1>&6
-echo "configure:561: checking for Cygwin environment" >&5
-if eval "test \"`echo '$''{'ac_cv_cygwin'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 566 "configure"
-#include "confdefs.h"
-
-int main() {
-
-#ifndef __CYGWIN__
-#define __CYGWIN__ __CYGWIN32__
-#endif
-return __CYGWIN__;
-; return 0; }
-EOF
-if { (eval echo configure:577: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_cygwin=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_cygwin=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_cygwin" 1>&6
-CYGWIN=
-test "$ac_cv_cygwin" = yes && CYGWIN=yes
-echo $ac_n "checking for mingw32 environment""... $ac_c" 1>&6
-echo "configure:594: checking for mingw32 environment" >&5
-if eval "test \"`echo '$''{'ac_cv_mingw32'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 599 "configure"
-#include "confdefs.h"
-
-int main() {
-return __MINGW32__;
-; return 0; }
-EOF
-if { (eval echo configure:606: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_mingw32=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_mingw32=no
-fi
-rm -f conftest*
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_mingw32" 1>&6
-MINGW32=
-test "$ac_cv_mingw32" = yes && MINGW32=yes
-
-
-ac_aux_dir=
-for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
- if test -f $ac_dir/install-sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install-sh -c"
- break
- elif test -f $ac_dir/install.sh; then
- ac_aux_dir=$ac_dir
- ac_install_sh="$ac_aux_dir/install.sh -c"
- break
- fi
-done
-if test -z "$ac_aux_dir"; then
- { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; }
-fi
-ac_config_guess=$ac_aux_dir/config.guess
-ac_config_sub=$ac_aux_dir/config.sub
-ac_configure=$ac_aux_dir/configure # This should be Cygnus configure.
-
-
-# Do some error checking and defaulting for the host and target type.
-# The inputs are:
-# configure --host=HOST --target=TARGET --build=BUILD NONOPT
-#
-# The rules are:
-# 1. You are not allowed to specify --host, --target, and nonopt at the
-# same time.
-# 2. Host defaults to nonopt.
-# 3. If nonopt is not specified, then host defaults to the current host,
-# as determined by config.guess.
-# 4. Target and build default to nonopt.
-# 5. If nonopt is not specified, then target and build default to host.
-
-# The aliases save the names the user supplied, while $host etc.
-# will get canonicalized.
-case $host---$target---$nonopt in
-NONE---*---* | *---NONE---* | *---*---NONE) ;;
-*) { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } ;;
-esac
-
-
-# Make sure we can run config.sub.
-if ${CONFIG_SHELL-/bin/sh} $ac_config_sub sun4 >/dev/null 2>&1; then :
-else { echo "configure: error: can not run $ac_config_sub" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking host system type""... $ac_c" 1>&6
-echo "configure:671: checking host system type" >&5
-
-host_alias=$host
-case "$host_alias" in
-NONE)
- case $nonopt in
- NONE)
- if host_alias=`${CONFIG_SHELL-/bin/sh} $ac_config_guess`; then :
- else { echo "configure: error: can not guess host type; you must specify one" 1>&2; exit 1; }
- fi ;;
- *) host_alias=$nonopt ;;
- esac ;;
-esac
-
-host=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $host_alias`
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$host" 1>&6
-
-echo $ac_n "checking target system type""... $ac_c" 1>&6
-echo "configure:692: checking target system type" >&5
-
-target_alias=$target
-case "$target_alias" in
-NONE)
- case $nonopt in
- NONE) target_alias=$host_alias ;;
- *) target_alias=$nonopt ;;
- esac ;;
-esac
-
-target=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $target_alias`
-target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$target" 1>&6
-
-echo $ac_n "checking build system type""... $ac_c" 1>&6
-echo "configure:710: checking build system type" >&5
-
-build_alias=$build
-case "$build_alias" in
-NONE)
- case $nonopt in
- NONE) build_alias=$host_alias ;;
- *) build_alias=$nonopt ;;
- esac ;;
-esac
-
-build=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $build_alias`
-build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-echo "$ac_t""$build" 1>&6
-
-test "$host_alias" != "$target_alias" &&
- test "$program_prefix$program_suffix$program_transform_name" = \
- NONENONEs,x,x, &&
- program_prefix=${target_alias}-
-
-
- echo $ac_n "checking for strerror in -lcposix""... $ac_c" 1>&6
-echo "configure:734: checking for strerror in -lcposix" >&5
-ac_lib_var=`echo cposix'_'strerror | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lcposix $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 742 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char strerror();
-
-int main() {
-strerror()
-; return 0; }
-EOF
-if { (eval echo configure:753: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBS="$LIBS -lcposix"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
-
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:789: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-echo $ac_n "checking whether build environment is sane""... $ac_c" 1>&6
-echo "configure:842: checking whether build environment is sane" >&5
-# Just in case
-sleep 1
-echo timestamp > conftestfile
-# Do `set' in a subshell so we don't clobber the current shell's
-# arguments. Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
- set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
- if test "$*" = "X"; then
- # -L didn't work.
- set X `ls -t $srcdir/configure conftestfile`
- fi
- if test "$*" != "X $srcdir/configure conftestfile" \
- && test "$*" != "X conftestfile $srcdir/configure"; then
-
- # If neither matched, then we have a broken ls. This can happen
- # if, for instance, CONFIG_SHELL is bash and it inherits a
- # broken ls alias from the environment. This has actually
- # happened. Such a system could not be considered "sane".
- { echo "configure: error: ls -t appears to fail. Make sure there is not a broken
-alias in your environment" 1>&2; exit 1; }
- fi
-
- test "$2" = conftestfile
- )
-then
- # Ok.
- :
-else
- { echo "configure: error: newly created file is older than distributed files!
-Check your system clock" 1>&2; exit 1; }
-fi
-rm -f conftest*
-echo "$ac_t""yes" 1>&6
-if test "$program_transform_name" = s,x,x,; then
- program_transform_name=
-else
- # Double any \ or $. echo might interpret backslashes.
- cat <<\EOF_SED > conftestsed
-s,\\,\\\\,g; s,\$,$$,g
-EOF_SED
- program_transform_name="`echo $program_transform_name|sed -f conftestsed`"
- rm -f conftestsed
-fi
-test "$program_prefix" != NONE &&
- program_transform_name="s,^,${program_prefix},; $program_transform_name"
-# Use a double $ so make ignores it.
-test "$program_suffix" != NONE &&
- program_transform_name="s,\$\$,${program_suffix},; $program_transform_name"
-
-# sed with no file args requires a program.
-test "$program_transform_name" = "" && program_transform_name="s,x,x,"
-
-echo $ac_n "checking whether ${MAKE-make} sets \${MAKE}""... $ac_c" 1>&6
-echo "configure:899: checking whether ${MAKE-make} sets \${MAKE}" >&5
-set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_prog_make_${ac_make}_set'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftestmake <<\EOF
-all:
- @echo 'ac_maketemp="${MAKE}"'
-EOF
-# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
-eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
-if test -n "$ac_maketemp"; then
- eval ac_cv_prog_make_${ac_make}_set=yes
-else
- eval ac_cv_prog_make_${ac_make}_set=no
-fi
-rm -f conftestmake
-fi
-if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- SET_MAKE=
-else
- echo "$ac_t""no" 1>&6
- SET_MAKE="MAKE=${MAKE-make}"
-fi
-
-
-PACKAGE=ld
-
-VERSION=${BFD_VERSION}
-
-if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
- { echo "configure: error: source directory already configured; run "make distclean" there first" 1>&2; exit 1; }
-fi
-cat >> confdefs.h <<EOF
-#define PACKAGE "$PACKAGE"
-EOF
-
-cat >> confdefs.h <<EOF
-#define VERSION "$VERSION"
-EOF
-
-
-
-missing_dir=`cd $ac_aux_dir && pwd`
-echo $ac_n "checking for working aclocal""... $ac_c" 1>&6
-echo "configure:945: checking for working aclocal" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (aclocal --version) < /dev/null > /dev/null 2>&1; then
- ACLOCAL=aclocal
- echo "$ac_t""found" 1>&6
-else
- ACLOCAL="$missing_dir/missing aclocal"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoconf""... $ac_c" 1>&6
-echo "configure:958: checking for working autoconf" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoconf --version) < /dev/null > /dev/null 2>&1; then
- AUTOCONF=autoconf
- echo "$ac_t""found" 1>&6
-else
- AUTOCONF="$missing_dir/missing autoconf"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working automake""... $ac_c" 1>&6
-echo "configure:971: checking for working automake" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (automake --version) < /dev/null > /dev/null 2>&1; then
- AUTOMAKE=automake
- echo "$ac_t""found" 1>&6
-else
- AUTOMAKE="$missing_dir/missing automake"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working autoheader""... $ac_c" 1>&6
-echo "configure:984: checking for working autoheader" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (autoheader --version) < /dev/null > /dev/null 2>&1; then
- AUTOHEADER=autoheader
- echo "$ac_t""found" 1>&6
-else
- AUTOHEADER="$missing_dir/missing autoheader"
- echo "$ac_t""missing" 1>&6
-fi
-
-echo $ac_n "checking for working makeinfo""... $ac_c" 1>&6
-echo "configure:997: checking for working makeinfo" >&5
-# Run test in a subshell; some versions of sh will print an error if
-# an executable is not found, even if stderr is redirected.
-# Redirect stdin to placate older versions of autoconf. Sigh.
-if (makeinfo --version) < /dev/null > /dev/null 2>&1; then
- MAKEINFO=makeinfo
- echo "$ac_t""found" 1>&6
-else
- MAKEINFO="$missing_dir/missing makeinfo"
- echo "$ac_t""missing" 1>&6
-fi
-
-
-
-# Check whether --enable-shared or --disable-shared was given.
-if test "${enable_shared+set}" = set; then
- enableval="$enable_shared"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_shared=yes ;;
-no) enable_shared=no ;;
-*)
- enable_shared=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_shared=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_shared=yes
-fi
-
-# Check whether --enable-static or --disable-static was given.
-if test "${enable_static+set}" = set; then
- enableval="$enable_static"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_static=yes ;;
-no) enable_static=no ;;
-*)
- enable_static=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_static=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_static=yes
-fi
-
-# Check whether --enable-fast-install or --disable-fast-install was given.
-if test "${enable_fast_install+set}" = set; then
- enableval="$enable_fast_install"
- p=${PACKAGE-default}
-case $enableval in
-yes) enable_fast_install=yes ;;
-no) enable_fast_install=no ;;
-*)
- enable_fast_install=no
- # Look at the argument we got. We use all the common list separators.
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
- for pkg in $enableval; do
- if test "X$pkg" = "X$p"; then
- enable_fast_install=yes
- fi
- done
- IFS="$ac_save_ifs"
- ;;
-esac
-else
- enable_fast_install=yes
-fi
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1083: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1113: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1164: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:1196: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 1207 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:1212: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:1238: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:1243: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1252: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:1271: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-# Check whether --with-gnu-ld or --without-gnu-ld was given.
-if test "${with_gnu_ld+set}" = set; then
- withval="$with_gnu_ld"
- test "$withval" = no || with_gnu_ld=yes
-else
- with_gnu_ld=no
-fi
-
-ac_prog=ld
-if test "$GCC" = yes; then
- # Check if gcc -print-prog-name=ld gives a path.
- echo $ac_n "checking for ld used by GCC""... $ac_c" 1>&6
-echo "configure:1314: checking for ld used by GCC" >&5
- case $host in
- *-*-mingw*)
- # gcc leaves a trailing carriage return which upsets mingw
- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
- *)
- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
- esac
- case $ac_prog in
- # Accept absolute paths.
- [\\/]* | [A-Za-z]:[\\/]*)
- re_direlt='/[^/][^/]*/\.\./'
- # Canonicalize the path of ld
- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
- done
- test -z "$LD" && LD="$ac_prog"
- ;;
- "")
- # If it fails, then pretend we aren't using GCC.
- ac_prog=ld
- ;;
- *)
- # If it is relative, then search for the first ld in PATH.
- with_gnu_ld=unknown
- ;;
- esac
-elif test "$with_gnu_ld" = yes; then
- echo $ac_n "checking for GNU ld""... $ac_c" 1>&6
-echo "configure:1344: checking for GNU ld" >&5
-else
- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-echo "configure:1347: checking for non-GNU ld" >&5
-fi
-if eval "test \"`echo '$''{'lt_cv_path_LD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -z "$LD"; then
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
- lt_cv_path_LD="$ac_dir/$ac_prog"
- # Check to see if the program is GNU ld. I'd rather use --version,
- # but apparently some GNU ld's only accept -v.
- # Break only if it was the GNU/non-GNU ld that we prefer.
- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
- test "$with_gnu_ld" != no && break
- else
- test "$with_gnu_ld" != yes && break
- fi
- fi
- done
- IFS="$ac_save_ifs"
-else
- lt_cv_path_LD="$LD" # Let the user override the test with a path.
-fi
-fi
-
-LD="$lt_cv_path_LD"
-if test -n "$LD"; then
- echo "$ac_t""$LD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-test -z "$LD" && { echo "configure: error: no acceptable ld found in \$PATH" 1>&2; exit 1; }
-echo $ac_n "checking if the linker ($LD) is GNU ld""... $ac_c" 1>&6
-echo "configure:1382: checking if the linker ($LD) is GNU ld" >&5
-if eval "test \"`echo '$''{'lt_cv_prog_gnu_ld'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
- lt_cv_prog_gnu_ld=yes
-else
- lt_cv_prog_gnu_ld=no
-fi
-fi
-
-echo "$ac_t""$lt_cv_prog_gnu_ld" 1>&6
-with_gnu_ld=$lt_cv_prog_gnu_ld
-
-
-echo $ac_n "checking for $LD option to reload object files""... $ac_c" 1>&6
-echo "configure:1399: checking for $LD option to reload object files" >&5
-if eval "test \"`echo '$''{'lt_cv_ld_reload_flag'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_ld_reload_flag='-r'
-fi
-
-echo "$ac_t""$lt_cv_ld_reload_flag" 1>&6
-reload_flag=$lt_cv_ld_reload_flag
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-echo $ac_n "checking for BSD-compatible nm""... $ac_c" 1>&6
-echo "configure:1411: checking for BSD-compatible nm" >&5
-if eval "test \"`echo '$''{'lt_cv_path_NM'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$NM"; then
- # Let the user override the test.
- lt_cv_path_NM="$NM"
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
- test -z "$ac_dir" && ac_dir=.
- tmp_nm=$ac_dir/${ac_tool_prefix}nm
- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
- # Check to see if the nm accepts a BSD-compat flag.
- # Adding the `sed 1q' prevents false positives on HP-UX, which says:
- # nm: unknown option "B" ignored
- # Tru64's nm complains that /dev/null is an invalid object file
- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
- lt_cv_path_NM="$tmp_nm -B"
- break
- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
- lt_cv_path_NM="$tmp_nm -p"
- break
- else
- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
- continue # so that we can try to find one that supports BSD flags
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
-fi
-fi
-
-NM="$lt_cv_path_NM"
-echo "$ac_t""$NM" 1>&6
-
-echo $ac_n "checking whether ln -s works""... $ac_c" 1>&6
-echo "configure:1449: checking whether ln -s works" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LN_S'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftestdata
-if ln -s X conftestdata 2>/dev/null
-then
- rm -f conftestdata
- ac_cv_prog_LN_S="ln -s"
-else
- ac_cv_prog_LN_S=ln
-fi
-fi
-LN_S="$ac_cv_prog_LN_S"
-if test "$ac_cv_prog_LN_S" = "ln -s"; then
- echo "$ac_t""yes" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking how to recognise dependant libraries""... $ac_c" 1>&6
-echo "configure:1470: checking how to recognise dependant libraries" >&5
-if eval "test \"`echo '$''{'lt_cv_deplibs_check_method'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- lt_cv_file_magic_cmd='$MAGIC_CMD'
-lt_cv_file_magic_test_file=
-lt_cv_deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-
-case $host_os in
-aix*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-beos*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-bsdi4*)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- lt_cv_file_magic_test_file=/shlib/libc.so
- ;;
-
-cygwin* | mingw* |pw32*)
- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
- lt_cv_file_magic_cmd='$OBJDUMP -f'
- ;;
-
-darwin* | rhapsody*)
- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
- lt_cv_file_magic_cmd='/usr/bin/file -L'
- case "$host_os" in
- rhapsody* | darwin1.012)
- lt_cv_file_magic_test_file='/System/Library/Frameworks/System.framework/System'
- ;;
- *) # Darwin 1.3 on
- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
- ;;
- esac
- ;;
-
-freebsd* )
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- case $host_cpu in
- i*86 )
- # Not sure whether the presence of OpenBSD here was a mistake.
- # Let's accept both of them until this is cleared up.
- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
- ;;
- esac
- else
- lt_cv_deplibs_check_method=pass_all
- fi
- ;;
-
-gnu*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-hpux10.20*|hpux11*)
- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libc.sl
- ;;
-
-irix5* | irix6*)
- case $host_os in
- irix5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
- ;;
- *)
- case $LD in
- *-32|*"-32 ") libmagic=32-bit;;
- *-n32|*"-n32 ") libmagic=N32;;
- *-64|*"-64 ") libmagic=64-bit;;
- *) libmagic=never-match;;
- esac
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1"
- ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-# This must be Linux ELF.
-linux-gnu*)
- case $host_cpu in
- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
- lt_cv_deplibs_check_method=pass_all ;;
- *)
- # glibc up to 2.1.1 does not perform some relocations on ARM
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
- esac
- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
- ;;
-
-netbsd*)
- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
- else
- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$'
- fi
- ;;
-
-newsos6)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
- lt_cv_file_magic_cmd=/usr/bin/file
- lt_cv_file_magic_test_file=/usr/lib/libnls.so
- ;;
-
-osf3* | osf4* | osf5*)
- # this will be overridden with pass_all, but let us keep it just in case
- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
- lt_cv_file_magic_test_file=/shlib/libc.so
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sco3.2v5*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-solaris*)
- lt_cv_deplibs_check_method=pass_all
- lt_cv_file_magic_test_file=/lib/libc.so
- ;;
-
-sysv5uw[78]* | sysv4*uw2*)
- lt_cv_deplibs_check_method=pass_all
- ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
- case $host_vendor in
- ncr)
- lt_cv_deplibs_check_method=pass_all
- ;;
- motorola)
- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
- ;;
- esac
- ;;
-esac
-
-fi
-
-echo "$ac_t""$lt_cv_deplibs_check_method" 1>&6
-file_magic_cmd=$lt_cv_file_magic_cmd
-deplibs_check_method=$lt_cv_deplibs_check_method
-
-echo $ac_n "checking for object suffix""... $ac_c" 1>&6
-echo "configure:1634: checking for object suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_objext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- rm -f conftest*
-echo 'int i = 1;' > conftest.$ac_ext
-if { (eval echo configure:1640: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- for ac_file in conftest.*; do
- case $ac_file in
- *.c) ;;
- *) ac_cv_objext=`echo $ac_file | sed -e s/conftest.//` ;;
- esac
- done
-else
- { echo "configure: error: installation or configuration problem; compiler does not work" 1>&2; exit 1; }
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_objext" 1>&6
-OBJEXT=$ac_cv_objext
-ac_objext=$ac_cv_objext
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:1660: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:1670: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-if test $host != $build; then
- ac_tool_prefix=${host_alias}-
-else
- ac_tool_prefix=
-fi
-
-# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
-
-# Only perform the check for file, if the check method requires it
-case $deplibs_check_method in
-file_magic*)
- if test "$file_magic_cmd" = '$MAGIC_CMD'; then
- echo $ac_n "checking for ${ac_tool_prefix}file""... $ac_c" 1>&6
-echo "configure:1703: checking for ${ac_tool_prefix}file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/${ac_tool_prefix}file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$lt_cv_path_MAGIC_CMD"; then
- if test -n "$ac_tool_prefix"; then
- echo $ac_n "checking for file""... $ac_c" 1>&6
-echo "configure:1765: checking for file" >&5
-if eval "test \"`echo '$''{'lt_cv_path_MAGIC_CMD'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case $MAGIC_CMD in
- /*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
- ;;
- ?:/*)
- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
- ;;
- *)
- ac_save_MAGIC_CMD="$MAGIC_CMD"
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="/usr/bin:$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/file; then
- lt_cv_path_MAGIC_CMD="$ac_dir/file"
- if test -n "$file_magic_test_file"; then
- case $deplibs_check_method in
- "file_magic "*)
- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
- MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
- egrep "$file_magic_regex" > /dev/null; then
- :
- else
- cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such. This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem. Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool@gnu.org
-
-EOF
- fi ;;
- esac
- fi
- break
- fi
- done
- IFS="$ac_save_ifs"
- MAGIC_CMD="$ac_save_MAGIC_CMD"
- ;;
-esac
-fi
-
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
-if test -n "$MAGIC_CMD"; then
- echo "$ac_t""$MAGIC_CMD" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- else
- MAGIC_CMD=:
- fi
-fi
-
- fi
- ;;
-esac
-
-# Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1836: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_RANLIB"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1868: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- RANLIB=":"
-fi
-fi
-
-# Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1903: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="${ac_tool_prefix}strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-if test -z "$ac_cv_prog_STRIP"; then
-if test -n "$ac_tool_prefix"; then
- # Extract the first word of "strip", so it can be a program name with args.
-set dummy strip; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:1935: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$STRIP"; then
- ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_STRIP="strip"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_STRIP" && ac_cv_prog_STRIP=":"
-fi
-fi
-STRIP="$ac_cv_prog_STRIP"
-if test -n "$STRIP"; then
- echo "$ac_t""$STRIP" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
- STRIP=":"
-fi
-fi
-
-
-# Check for any special flags to pass to ltconfig.
-libtool_flags="--cache-file=$cache_file"
-test "$enable_shared" = no && libtool_flags="$libtool_flags --disable-shared"
-test "$enable_static" = no && libtool_flags="$libtool_flags --disable-static"
-test "$enable_fast_install" = no && libtool_flags="$libtool_flags --disable-fast-install"
-test "$GCC" = yes && libtool_flags="$libtool_flags --with-gcc"
-test "$lt_cv_prog_gnu_ld" = yes && libtool_flags="$libtool_flags --with-gnu-ld"
-
-
-# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then
- enableval="$enable_libtool_lock"
- :
-fi
-
-test "x$enable_libtool_lock" = xno && libtool_flags="$libtool_flags --disable-lock"
-test x"$silent" = xyes && libtool_flags="$libtool_flags --silent"
-
-# Check whether --with-pic or --without-pic was given.
-if test "${with_pic+set}" = set; then
- withval="$with_pic"
- pic_mode="$withval"
-else
- pic_mode=default
-fi
-
-test x"$pic_mode" = xyes && libtool_flags="$libtool_flags --prefer-pic"
-test x"$pic_mode" = xno && libtool_flags="$libtool_flags --prefer-non-pic"
-
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-*-*-irix6*)
- # Find out which ABI we are using.
- echo '#line 2002 "configure"' > conftest.$ac_ext
- if { (eval echo configure:2003: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- case `/usr/bin/file conftest.$ac_objext` in
- *32-bit*)
- LD="${LD-ld} -32"
- ;;
- *N32*)
- LD="${LD-ld} -n32"
- ;;
- *64-bit*)
- LD="${LD-ld} -64"
- ;;
- esac
- fi
- rm -rf conftest*
- ;;
-
-*-*-sco3.2v5*)
- # On SCO OpenServer 5, we need -belf to get full-featured binaries.
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -belf"
- echo $ac_n "checking whether the C compiler needs -belf""... $ac_c" 1>&6
-echo "configure:2024: checking whether the C compiler needs -belf" >&5
-if eval "test \"`echo '$''{'lt_cv_cc_needs_belf'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
-
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
- cat > conftest.$ac_ext <<EOF
-#line 2037 "configure"
-#include "confdefs.h"
-
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:2044: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- lt_cv_cc_needs_belf=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- lt_cv_cc_needs_belf=no
-fi
-rm -f conftest*
- ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-fi
-
-echo "$ac_t""$lt_cv_cc_needs_belf" 1>&6
- if test x"$lt_cv_cc_needs_belf" != x"yes"; then
- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
- CFLAGS="$SAVE_CFLAGS"
- fi
- ;;
-
-
-esac
-
-
-# Save cache, so that ltconfig can load it
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-
-# Actually configure libtool. ac_aux_dir is where install-sh is found.
-AR="$AR" LTCC="$CC" CC="$CC" CFLAGS="$CFLAGS" CPPFLAGS="$CPPFLAGS" \
-MAGIC_CMD="$MAGIC_CMD" LD="$LD" LDFLAGS="$LDFLAGS" LIBS="$LIBS" \
-LN_S="$LN_S" NM="$NM" RANLIB="$RANLIB" STRIP="$STRIP" \
-AS="$AS" DLLTOOL="$DLLTOOL" OBJDUMP="$OBJDUMP" \
-objext="$OBJEXT" exeext="$EXEEXT" reload_flag="$reload_flag" \
-deplibs_check_method="$deplibs_check_method" file_magic_cmd="$file_magic_cmd" \
-${CONFIG_SHELL-/bin/sh} $ac_aux_dir/ltconfig --no-reexec \
-$libtool_flags --no-verify --build="$build" $ac_aux_dir/ltmain.sh $host \
-|| { echo "configure: error: libtool configure failed" 1>&2; exit 1; }
-
-# Reload cache, that may have been modified by ltconfig
-if test -r "$cache_file"; then
- echo "loading cache $cache_file"
- . $cache_file
-else
- echo "creating cache $cache_file"
- > $cache_file
-fi
-
-
-# This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh $ac_aux_dir/ltcf-c.sh"
-
-# Always use our own libtool.
-LIBTOOL='$(SHELL) $(top_builddir)/libtool'
-
-# Redirect the config.log output again, so that the ltconfig log is not
-# clobbered by the next message.
-exec 5>>./config.log
-
-
-
-
-
-
-
-# Check whether --enable-targets or --disable-targets was given.
-if test "${enable_targets+set}" = set; then
- enableval="$enable_targets"
- case "${enableval}" in
- yes | "") { echo "configure: error: enable-targets option must specify target names or 'all'" 1>&2; exit 1; }
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac
-fi
-# Check whether --enable-64-bit-bfd or --disable-64-bit-bfd was given.
-if test "${enable_64_bit_bfd+set}" = set; then
- enableval="$enable_64_bit_bfd"
- case "${enableval}" in
- yes) want64=true ;;
- no) want64=false ;;
- *) { echo "configure: error: bad value ${enableval} for 64-bit-bfd option" 1>&2; exit 1; } ;;
-esac
-else
- want64=false
-fi
-
-build_warnings="-W -Wall"
-# Check whether --enable-build-warnings or --disable-build-warnings was given.
-if test "${enable_build_warnings+set}" = set; then
- enableval="$enable_build_warnings"
- case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi
-fi
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-
-
-
-
-
-
-if test -z "$target" ; then
- { echo "configure: error: Unrecognized target system type; please check config.sub." 1>&2; exit 1; }
-fi
-if test -z "$host" ; then
- { echo "configure: error: Unrecognized host system type; please check config.sub." 1>&2; exit 1; }
-fi
-
-# host-specific stuff:
-
-# Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2221: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="gcc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$CC"; then
- # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2251: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_prog_rejected=no
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then
- ac_prog_rejected=yes
- continue
- fi
- ac_cv_prog_CC="cc"
- break
- fi
- done
- IFS="$ac_save_ifs"
-if test $ac_prog_rejected = yes; then
- # We found a bogon in the path, so make sure we never use it.
- set dummy $ac_cv_prog_CC
- shift
- if test $# -gt 0; then
- # We chose a different compiler from the bogus one.
- # However, it has the same basename, so the bogon will be chosen
- # first if we set CC to just the basename; use the full file name.
- shift
- set dummy "$ac_dir/$ac_word" "$@"
- shift
- ac_cv_prog_CC="$@"
- fi
-fi
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- if test -z "$CC"; then
- case "`uname -s`" in
- *win32* | *WIN32*)
- # Extract the first word of "cl", so it can be a program name with args.
-set dummy cl; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2302: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$CC"; then
- ac_cv_prog_CC="$CC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_CC="cl"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-CC="$ac_cv_prog_CC"
-if test -n "$CC"; then
- echo "$ac_t""$CC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- ;;
- esac
- fi
- test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; }
-fi
-
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
-echo "configure:2334: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
-
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-cat > conftest.$ac_ext << EOF
-
-#line 2345 "configure"
-#include "confdefs.h"
-
-main(){return(0);}
-EOF
-if { (eval echo configure:2350: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- ac_cv_prog_cc_works=yes
- # If we can't run a trivial program, we are probably using a cross compiler.
- if (./conftest; exit) 2>/dev/null; then
- ac_cv_prog_cc_cross=no
- else
- ac_cv_prog_cc_cross=yes
- fi
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- ac_cv_prog_cc_works=no
-fi
-rm -fr conftest*
-ac_ext=c
-# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo "$ac_t""$ac_cv_prog_cc_works" 1>&6
-if test $ac_cv_prog_cc_works = no; then
- { echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
-fi
-echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
-echo "configure:2376: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
-echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
-cross_compiling=$ac_cv_prog_cc_cross
-
-echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
-echo "configure:2381: checking whether we are using GNU C" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.c <<EOF
-#ifdef __GNUC__
- yes;
-#endif
-EOF
-if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2390: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
- ac_cv_prog_gcc=yes
-else
- ac_cv_prog_gcc=no
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_gcc" 1>&6
-
-if test $ac_cv_prog_gcc = yes; then
- GCC=yes
-else
- GCC=
-fi
-
-ac_test_CFLAGS="${CFLAGS+set}"
-ac_save_CFLAGS="$CFLAGS"
-CFLAGS=
-echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
-echo "configure:2409: checking whether ${CC-cc} accepts -g" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- echo 'void f(){}' > conftest.c
-if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then
- ac_cv_prog_cc_g=yes
-else
- ac_cv_prog_cc_g=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_prog_cc_g" 1>&6
-if test "$ac_test_CFLAGS" = set; then
- CFLAGS="$ac_save_CFLAGS"
-elif test $ac_cv_prog_cc_g = yes; then
- if test "$GCC" = yes; then
- CFLAGS="-g -O2"
- else
- CFLAGS="-g"
- fi
-else
- if test "$GCC" = yes; then
- CFLAGS="-O2"
- else
- CFLAGS=
- fi
-fi
-
-# Find a good install program. We prefer a C program (faster),
-# so one script is as good as another. But avoid the broken or
-# incompatible versions:
-# SysV /etc/install, /usr/sbin/install
-# SunOS /usr/etc/install
-# IRIX /sbin/install
-# AIX /bin/install
-# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
-# AFS /usr/afsws/bin/install, which mishandles nonexistent args
-# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
-# ./install, which can be erroneously created by make from ./install.sh.
-echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6
-echo "configure:2452: checking for a BSD compatible install" >&5
-if test -z "$INSTALL"; then
-if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- IFS="${IFS= }"; ac_save_IFS="$IFS"; IFS=":"
- for ac_dir in $PATH; do
- # Account for people who put trailing slashes in PATH elements.
- case "$ac_dir/" in
- /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;;
- *)
- # OSF1 and SCO ODT 3.0 have their own names for install.
- # Don't use installbsd from OSF since it installs stuff as root
- # by default.
- for ac_prog in ginstall scoinst install; do
- if test -f $ac_dir/$ac_prog; then
- if test $ac_prog = install &&
- grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
- # AIX install. It has an incompatible calling convention.
- :
- else
- ac_cv_path_install="$ac_dir/$ac_prog -c"
- break 2
- fi
- fi
- done
- ;;
- esac
- done
- IFS="$ac_save_IFS"
-
-fi
- if test "${ac_cv_path_install+set}" = set; then
- INSTALL="$ac_cv_path_install"
- else
- # As a last resort, use the slow shell script. We don't cache a
- # path for INSTALL within a source directory, because that will
- # break other packages using the cache if that directory is
- # removed, or if the path is relative.
- INSTALL="$ac_install_sh"
- fi
-fi
-echo "$ac_t""$INSTALL" 1>&6
-
-# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
-# It thinks the first close brace ends the variable substitution.
-test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
-
-test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL_PROGRAM}'
-
-test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
-
-
-ALL_LINGUAS=
-echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
-echo "configure:2507: checking how to run the C preprocessor" >&5
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP" && test -d "$CPP"; then
- CPP=
-fi
-if test -z "$CPP"; then
-if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # This must be in double quotes, not single quotes, because CPP may get
- # substituted into the Makefile and "${CC-cc}" will confuse make.
- CPP="${CC-cc} -E"
- # On the NeXT, cc -E runs the code through the compiler's parser,
- # not just through cpp.
- cat > conftest.$ac_ext <<EOF
-#line 2522 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2528: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -E -traditional-cpp"
- cat > conftest.$ac_ext <<EOF
-#line 2539 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2545: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP="${CC-cc} -nologo -E"
- cat > conftest.$ac_ext <<EOF
-#line 2556 "configure"
-#include "confdefs.h"
-#include <assert.h>
-Syntax Error
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2562: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- :
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CPP=/lib/cpp
-fi
-rm -f conftest*
-fi
-rm -f conftest*
-fi
-rm -f conftest*
- ac_cv_prog_CPP="$CPP"
-fi
- CPP="$ac_cv_prog_CPP"
-else
- ac_cv_prog_CPP="$CPP"
-fi
-echo "$ac_t""$CPP" 1>&6
-
-# Extract the first word of "ranlib", so it can be a program name with args.
-set dummy ranlib; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:2589: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$RANLIB"; then
- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_RANLIB="ranlib"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":"
-fi
-fi
-RANLIB="$ac_cv_prog_RANLIB"
-if test -n "$RANLIB"; then
- echo "$ac_t""$RANLIB" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6
-echo "configure:2617: checking for ANSI C header files" >&5
-if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2622 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
-#include <float.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:2630: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- ac_cv_header_stdc=yes
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-if test $ac_cv_header_stdc = yes; then
- # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2647 "configure"
-#include "confdefs.h"
-#include <string.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "memchr" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
-cat > conftest.$ac_ext <<EOF
-#line 2665 "configure"
-#include "confdefs.h"
-#include <stdlib.h>
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "free" >/dev/null 2>&1; then
- :
-else
- rm -rf conftest*
- ac_cv_header_stdc=no
-fi
-rm -f conftest*
-
-fi
-
-if test $ac_cv_header_stdc = yes; then
- # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
-if test "$cross_compiling" = yes; then
- :
-else
- cat > conftest.$ac_ext <<EOF
-#line 2686 "configure"
-#include "confdefs.h"
-#include <ctype.h>
-#define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
-#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
-#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
-int main () { int i; for (i = 0; i < 256; i++)
-if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
-exit (0); }
-
-EOF
-if { (eval echo configure:2697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- :
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_header_stdc=no
-fi
-rm -fr conftest*
-fi
-
-fi
-fi
-
-echo "$ac_t""$ac_cv_header_stdc" 1>&6
-if test $ac_cv_header_stdc = yes; then
- cat >> confdefs.h <<\EOF
-#define STDC_HEADERS 1
-EOF
-
-fi
-
-echo $ac_n "checking for working const""... $ac_c" 1>&6
-echo "configure:2721: checking for working const" >&5
-if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2726 "configure"
-#include "confdefs.h"
-
-int main() {
-
-/* Ultrix mips cc rejects this. */
-typedef int charset[2]; const charset x;
-/* SunOS 4.1.1 cc rejects this. */
-char const *const *ccp;
-char **p;
-/* NEC SVR4.0.2 mips cc rejects this. */
-struct point {int x, y;};
-static struct point const zero = {0,0};
-/* AIX XL C 1.02.0.0 rejects this.
- It does not let you subtract one const X* pointer from another in an arm
- of an if-expression whose if-part is not a constant expression */
-const char *g = "string";
-ccp = &g + (g ? g-g : 0);
-/* HPUX 7.0 cc rejects these. */
-++ccp;
-p = (char**) ccp;
-ccp = (char const *const *) p;
-{ /* SCO 3.2v4 cc rejects this. */
- char *t;
- char const *s = 0 ? (char *) 0 : (char const *) 0;
-
- *t++ = 0;
-}
-{ /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */
- int x[] = {25, 17};
- const int *foo = &x[0];
- ++foo;
-}
-{ /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
- typedef const int *iptr;
- iptr p = 0;
- ++p;
-}
-{ /* AIX XL C 1.02.0.0 rejects this saying
- "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
- struct s { int j; const int *ap[3]; };
- struct s *b; b->j = 5;
-}
-{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
- const int foo = 10;
-}
-
-; return 0; }
-EOF
-if { (eval echo configure:2775: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_const=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_c_const=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_c_const" 1>&6
-if test $ac_cv_c_const = no; then
- cat >> confdefs.h <<\EOF
-#define const
-EOF
-
-fi
-
-echo $ac_n "checking for inline""... $ac_c" 1>&6
-echo "configure:2796: checking for inline" >&5
-if eval "test \"`echo '$''{'ac_cv_c_inline'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_cv_c_inline=no
-for ac_kw in inline __inline__ __inline; do
- cat > conftest.$ac_ext <<EOF
-#line 2803 "configure"
-#include "confdefs.h"
-
-int main() {
-} $ac_kw foo() {
-; return 0; }
-EOF
-if { (eval echo configure:2810: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ac_cv_c_inline=$ac_kw; break
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-done
-
-fi
-
-echo "$ac_t""$ac_cv_c_inline" 1>&6
-case "$ac_cv_c_inline" in
- inline | yes) ;;
- no) cat >> confdefs.h <<\EOF
-#define inline
-EOF
- ;;
- *) cat >> confdefs.h <<EOF
-#define inline $ac_cv_c_inline
-EOF
- ;;
-esac
-
-echo $ac_n "checking for off_t""... $ac_c" 1>&6
-echo "configure:2836: checking for off_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2841 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])off_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_off_t=yes
-else
- rm -rf conftest*
- ac_cv_type_off_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_off_t" 1>&6
-if test $ac_cv_type_off_t = no; then
- cat >> confdefs.h <<\EOF
-#define off_t long
-EOF
-
-fi
-
-echo $ac_n "checking for size_t""... $ac_c" 1>&6
-echo "configure:2869: checking for size_t" >&5
-if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2874 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#if STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#endif
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "(^|[^a-zA-Z_0-9])size_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_type_size_t=yes
-else
- rm -rf conftest*
- ac_cv_type_size_t=no
-fi
-rm -f conftest*
-
-fi
-echo "$ac_t""$ac_cv_type_size_t" 1>&6
-if test $ac_cv_type_size_t = no; then
- cat >> confdefs.h <<\EOF
-#define size_t unsigned
-EOF
-
-fi
-
-# The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
-# for constant arguments. Useless!
-echo $ac_n "checking for working alloca.h""... $ac_c" 1>&6
-echo "configure:2904: checking for working alloca.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_alloca_h'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2909 "configure"
-#include "confdefs.h"
-#include <alloca.h>
-int main() {
-char *p = alloca(2 * sizeof(int));
-; return 0; }
-EOF
-if { (eval echo configure:2916: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_header_alloca_h=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_header_alloca_h=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_header_alloca_h" 1>&6
-if test $ac_cv_header_alloca_h = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA_H 1
-EOF
-
-fi
-
-echo $ac_n "checking for alloca""... $ac_c" 1>&6
-echo "configure:2937: checking for alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_func_alloca_works'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 2942 "configure"
-#include "confdefs.h"
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-#else
-# ifdef _MSC_VER
-# include <malloc.h>
-# define alloca _alloca
-# else
-# if HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
- #pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-char *alloca ();
-# endif
-# endif
-# endif
-# endif
-#endif
-
-int main() {
-char *p = (char *) alloca(1);
-; return 0; }
-EOF
-if { (eval echo configure:2970: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_func_alloca_works=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ac_cv_func_alloca_works=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ac_cv_func_alloca_works" 1>&6
-if test $ac_cv_func_alloca_works = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_ALLOCA 1
-EOF
-
-fi
-
-if test $ac_cv_func_alloca_works = no; then
- # The SVR3 libPW and SVR4 libucb both contain incompatible functions
- # that cause trouble. Some versions do not even contain alloca or
- # contain a buggy version. If you still want to use their alloca,
- # use ar to extract alloca.o from them instead of compiling alloca.c.
- ALLOCA=alloca.${ac_objext}
- cat >> confdefs.h <<\EOF
-#define C_ALLOCA 1
-EOF
-
-
-echo $ac_n "checking whether alloca needs Cray hooks""... $ac_c" 1>&6
-echo "configure:3002: checking whether alloca needs Cray hooks" >&5
-if eval "test \"`echo '$''{'ac_cv_os_cray'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3007 "configure"
-#include "confdefs.h"
-#if defined(CRAY) && ! defined(CRAY2)
-webecray
-#else
-wenotbecray
-#endif
-
-EOF
-if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
- egrep "webecray" >/dev/null 2>&1; then
- rm -rf conftest*
- ac_cv_os_cray=yes
-else
- rm -rf conftest*
- ac_cv_os_cray=no
-fi
-rm -f conftest*
-
-fi
-
-echo "$ac_t""$ac_cv_os_cray" 1>&6
-if test $ac_cv_os_cray = yes; then
-for ac_func in _getb67 GETB67 getb67; do
- echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3032: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3037 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3060: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- cat >> confdefs.h <<EOF
-#define CRAY_STACKSEG_END $ac_func
-EOF
-
- break
-else
- echo "$ac_t""no" 1>&6
-fi
-
-done
-fi
-
-echo $ac_n "checking stack direction for C alloca""... $ac_c" 1>&6
-echo "configure:3087: checking stack direction for C alloca" >&5
-if eval "test \"`echo '$''{'ac_cv_c_stack_direction'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_c_stack_direction=0
-else
- cat > conftest.$ac_ext <<EOF
-#line 3095 "configure"
-#include "confdefs.h"
-find_stack_direction ()
-{
- static char *addr = 0;
- auto char dummy;
- if (addr == 0)
- {
- addr = &dummy;
- return find_stack_direction ();
- }
- else
- return (&dummy > addr) ? 1 : -1;
-}
-main ()
-{
- exit (find_stack_direction() < 0);
-}
-EOF
-if { (eval echo configure:3114: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_c_stack_direction=1
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_c_stack_direction=-1
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_c_stack_direction" 1>&6
-cat >> confdefs.h <<EOF
-#define STACK_DIRECTION $ac_cv_c_stack_direction
-EOF
-
-fi
-
-for ac_hdr in unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3139: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3144 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3149: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in getpagesize
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3178: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3183 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-echo $ac_n "checking for working mmap""... $ac_c" 1>&6
-echo "configure:3231: checking for working mmap" >&5
-if eval "test \"`echo '$''{'ac_cv_func_mmap_fixed_mapped'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$cross_compiling" = yes; then
- ac_cv_func_mmap_fixed_mapped=no
-else
- cat > conftest.$ac_ext <<EOF
-#line 3239 "configure"
-#include "confdefs.h"
-
-/* Thanks to Mike Haertel and Jim Avera for this test.
- Here is a matrix of mmap possibilities:
- mmap private not fixed
- mmap private fixed at somewhere currently unmapped
- mmap private fixed at somewhere already mapped
- mmap shared not fixed
- mmap shared fixed at somewhere currently unmapped
- mmap shared fixed at somewhere already mapped
- For private mappings, we should verify that changes cannot be read()
- back from the file, nor mmap's back from the file at a different
- address. (There have been systems where private was not correctly
- implemented like the infamous i386 svr4.0, and systems where the
- VM page cache was not coherent with the filesystem buffer cache
- like early versions of FreeBSD and possibly contemporary NetBSD.)
- For shared mappings, we should conversely verify that changes get
- propogated back to all the places they're supposed to be.
-
- Grep wants private fixed already mapped.
- The main things grep needs to know about mmap are:
- * does it exist and is it safe to write into the mmap'd area
- * how to use it (BSD variants) */
-#include <sys/types.h>
-#include <fcntl.h>
-#include <sys/mman.h>
-
-/* This mess was copied from the GNU getpagesize.h. */
-#ifndef HAVE_GETPAGESIZE
-# ifdef HAVE_UNISTD_H
-# include <unistd.h>
-# endif
-
-/* Assume that all systems that can run configure have sys/param.h. */
-# ifndef HAVE_SYS_PARAM_H
-# define HAVE_SYS_PARAM_H 1
-# endif
-
-# ifdef _SC_PAGESIZE
-# define getpagesize() sysconf(_SC_PAGESIZE)
-# else /* no _SC_PAGESIZE */
-# ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-# ifdef EXEC_PAGESIZE
-# define getpagesize() EXEC_PAGESIZE
-# else /* no EXEC_PAGESIZE */
-# ifdef NBPG
-# define getpagesize() NBPG * CLSIZE
-# ifndef CLSIZE
-# define CLSIZE 1
-# endif /* no CLSIZE */
-# else /* no NBPG */
-# ifdef NBPC
-# define getpagesize() NBPC
-# else /* no NBPC */
-# ifdef PAGESIZE
-# define getpagesize() PAGESIZE
-# endif /* PAGESIZE */
-# endif /* no NBPC */
-# endif /* no NBPG */
-# endif /* no EXEC_PAGESIZE */
-# else /* no HAVE_SYS_PARAM_H */
-# define getpagesize() 8192 /* punt totally */
-# endif /* no HAVE_SYS_PARAM_H */
-# endif /* no _SC_PAGESIZE */
-
-#endif /* no HAVE_GETPAGESIZE */
-
-#ifdef __cplusplus
-extern "C" { void *malloc(unsigned); }
-#else
-char *malloc();
-#endif
-
-int
-main()
-{
- char *data, *data2, *data3;
- int i, pagesize;
- int fd;
-
- pagesize = getpagesize();
-
- /*
- * First, make a file with some known garbage in it.
- */
- data = malloc(pagesize);
- if (!data)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- *(data + i) = rand();
- umask(0);
- fd = creat("conftestmmap", 0600);
- if (fd < 0)
- exit(1);
- if (write(fd, data, pagesize) != pagesize)
- exit(1);
- close(fd);
-
- /*
- * Next, try to mmap the file at a fixed address which
- * already has something else allocated at it. If we can,
- * also make sure that we see the same garbage.
- */
- fd = open("conftestmmap", O_RDWR);
- if (fd < 0)
- exit(1);
- data2 = malloc(2 * pagesize);
- if (!data2)
- exit(1);
- data2 += (pagesize - ((int) data2 & (pagesize - 1))) & (pagesize - 1);
- if (data2 != mmap(data2, pagesize, PROT_READ | PROT_WRITE,
- MAP_PRIVATE | MAP_FIXED, fd, 0L))
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data2 + i))
- exit(1);
-
- /*
- * Finally, make sure that changes to the mapped area
- * do not percolate back to the file as seen by read().
- * (This is a bug on some variants of i386 svr4.0.)
- */
- for (i = 0; i < pagesize; ++i)
- *(data2 + i) = *(data2 + i) + 1;
- data3 = malloc(pagesize);
- if (!data3)
- exit(1);
- if (read(fd, data3, pagesize) != pagesize)
- exit(1);
- for (i = 0; i < pagesize; ++i)
- if (*(data + i) != *(data3 + i))
- exit(1);
- close(fd);
- unlink("conftestmmap");
- exit(0);
-}
-
-EOF
-if { (eval echo configure:3379: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null
-then
- ac_cv_func_mmap_fixed_mapped=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -fr conftest*
- ac_cv_func_mmap_fixed_mapped=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$ac_cv_func_mmap_fixed_mapped" 1>&6
-if test $ac_cv_func_mmap_fixed_mapped = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_MMAP 1
-EOF
-
-fi
-
-
- for ac_hdr in argz.h limits.h locale.h nl_types.h malloc.h string.h \
-unistd.h values.h sys/param.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:3407: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3412 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3417: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- for ac_func in getcwd munmap putenv setenv setlocale strchr strcasecmp \
-__argz_count __argz_stringify __argz_next
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3447: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3452 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3475: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-
- if test "${ac_cv_func_stpcpy+set}" != "set"; then
- for ac_func in stpcpy
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3504: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3509 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- fi
- if test "${ac_cv_func_stpcpy}" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_STPCPY 1
-EOF
-
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6
-echo "configure:3566: checking for LC_MESSAGES" >&5
-if eval "test \"`echo '$''{'am_cv_val_LC_MESSAGES'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3571 "configure"
-#include "confdefs.h"
-#include <locale.h>
-int main() {
-return LC_MESSAGES
-; return 0; }
-EOF
-if { (eval echo configure:3578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- am_cv_val_LC_MESSAGES=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$am_cv_val_LC_MESSAGES" 1>&6
- if test $am_cv_val_LC_MESSAGES = yes; then
- cat >> confdefs.h <<\EOF
-#define HAVE_LC_MESSAGES 1
-EOF
-
- fi
- fi
- echo $ac_n "checking whether NLS is requested""... $ac_c" 1>&6
-echo "configure:3599: checking whether NLS is requested" >&5
- # Check whether --enable-nls or --disable-nls was given.
-if test "${enable_nls+set}" = set; then
- enableval="$enable_nls"
- USE_NLS=$enableval
-else
- USE_NLS=yes
-fi
-
- echo "$ac_t""$USE_NLS" 1>&6
-
-
- USE_INCLUDED_LIBINTL=no
-
- if test "$USE_NLS" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define ENABLE_NLS 1
-EOF
-
- echo $ac_n "checking whether included gettext is requested""... $ac_c" 1>&6
-echo "configure:3619: checking whether included gettext is requested" >&5
- # Check whether --with-included-gettext or --without-included-gettext was given.
-if test "${with_included_gettext+set}" = set; then
- withval="$with_included_gettext"
- nls_cv_force_use_gnu_gettext=$withval
-else
- nls_cv_force_use_gnu_gettext=no
-fi
-
- echo "$ac_t""$nls_cv_force_use_gnu_gettext" 1>&6
-
- nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
- if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
- nls_cv_header_intl=
- nls_cv_header_libgt=
- CATOBJEXT=NONE
-
- ac_safe=`echo "libintl.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for libintl.h""... $ac_c" 1>&6
-echo "configure:3638: checking for libintl.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3643 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:3648: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libc""... $ac_c" 1>&6
-echo "configure:3665: checking for gettext in libc" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libc'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3670 "configure"
-#include "confdefs.h"
-#include <libintl.h>
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3677: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libc=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libc=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libc" 1>&6
-
- if test "$gt_cv_func_gettext_libc" != "yes"; then
- echo $ac_n "checking for bindtextdomain in -lintl""... $ac_c" 1>&6
-echo "configure:3693: checking for bindtextdomain in -lintl" >&5
-ac_lib_var=`echo intl'_'bindtextdomain | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lintl $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 3701 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char bindtextdomain();
-
-int main() {
-bindtextdomain()
-; return 0; }
-EOF
-if { (eval echo configure:3712: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- echo $ac_n "checking for gettext in libintl""... $ac_c" 1>&6
-echo "configure:3728: checking for gettext in libintl" >&5
-if eval "test \"`echo '$''{'gt_cv_func_gettext_libintl'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3733 "configure"
-#include "confdefs.h"
-
-int main() {
-return (int) gettext ("")
-; return 0; }
-EOF
-if { (eval echo configure:3740: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- gt_cv_func_gettext_libintl=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- gt_cv_func_gettext_libintl=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$gt_cv_func_gettext_libintl" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- fi
-
- if test "$gt_cv_func_gettext_libc" = "yes" \
- || test "$gt_cv_func_gettext_libintl" = "yes"; then
- cat >> confdefs.h <<\EOF
-#define HAVE_GETTEXT 1
-EOF
-
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3768: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
- if test "$MSGFMT" != "no"; then
- for ac_func in dcgettext
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:3802: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 3807 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:3830: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3857: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3893: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- cat > conftest.$ac_ext <<EOF
-#line 3925 "configure"
-#include "confdefs.h"
-
-int main() {
-extern int _nl_msg_cat_cntr;
- return _nl_msg_cat_cntr
-; return 0; }
-EOF
-if { (eval echo configure:3933: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- CATOBJEXT=.gmo
- DATADIRNAME=share
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- CATOBJEXT=.mo
- DATADIRNAME=lib
-fi
-rm -f conftest*
- INSTOBJEXT=.mo
- fi
- fi
-
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
-
- if test "$CATOBJEXT" = "NONE"; then
- nls_cv_use_gnu_gettext=yes
- fi
- fi
-
- if test "$nls_cv_use_gnu_gettext" = "yes"; then
- INTLOBJS="\$(GETTOBJS)"
- # Extract the first word of "msgfmt", so it can be a program name with args.
-set dummy msgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3965: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_MSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$MSGFMT" in
- /*)
- ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then
- ac_cv_path_MSGFMT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="msgfmt"
- ;;
-esac
-fi
-MSGFMT="$ac_cv_path_MSGFMT"
-if test -n "$MSGFMT"; then
- echo "$ac_t""$MSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "gmsgfmt", so it can be a program name with args.
-set dummy gmsgfmt; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:3999: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_GMSGFMT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$GMSGFMT" in
- /*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path.
- ;;
- ?:/*)
- ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a dos path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_path_GMSGFMT="$ac_dir/$ac_word"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT"
- ;;
-esac
-fi
-GMSGFMT="$ac_cv_path_GMSGFMT"
-if test -n "$GMSGFMT"; then
- echo "$ac_t""$GMSGFMT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
- # Extract the first word of "xgettext", so it can be a program name with args.
-set dummy xgettext; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4035: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_path_XGETTEXT'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- case "$XGETTEXT" in
- /*)
- ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
- ;;
- *)
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
- for ac_dir in $PATH; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then
- ac_cv_path_XGETTEXT="$ac_dir/$ac_word"
- break
- fi
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
- ;;
-esac
-fi
-XGETTEXT="$ac_cv_path_XGETTEXT"
-if test -n "$XGETTEXT"; then
- echo "$ac_t""$XGETTEXT" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-
- USE_INCLUDED_LIBINTL=yes
- CATOBJEXT=.gmo
- INSTOBJEXT=.mo
- DATADIRNAME=share
- INTLDEPS='$(top_builddir)/../intl/libintl.a'
- INTLLIBS=$INTLDEPS
- LIBS=`echo $LIBS | sed -e 's/-lintl//'`
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- if test "$XGETTEXT" != ":"; then
- if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
- : ;
- else
- echo "$ac_t""found xgettext programs is not GNU xgettext; ignore it" 1>&6
- XGETTEXT=":"
- fi
- fi
-
- # We need to process the po/ directory.
- POSUB=po
- else
- DATADIRNAME=share
- nls_cv_header_intl=libintl.h
- nls_cv_header_libgt=libgettext.h
- fi
-
- # If this is used in GNU gettext we have to set USE_NLS to `yes'
- # because some of the sources are only built for this goal.
- if test "$PACKAGE" = gettext; then
- USE_NLS=yes
- USE_INCLUDED_LIBINTL=yes
- fi
-
- for lang in $ALL_LINGUAS; do
- GMOFILES="$GMOFILES $lang.gmo"
- POFILES="$POFILES $lang.po"
- done
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if test "x$CATOBJEXT" != "x"; then
- if test "x$ALL_LINGUAS" = "x"; then
- LINGUAS=
- else
- echo $ac_n "checking for catalogs to be installed""... $ac_c" 1>&6
-echo "configure:4125: checking for catalogs to be installed" >&5
- NEW_LINGUAS=
- for lang in ${LINGUAS=$ALL_LINGUAS}; do
- case "$ALL_LINGUAS" in
- *$lang*) NEW_LINGUAS="$NEW_LINGUAS $lang" ;;
- esac
- done
- LINGUAS=$NEW_LINGUAS
- echo "$ac_t""$LINGUAS" 1>&6
- fi
-
- if test -n "$LINGUAS"; then
- for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
- fi
- fi
-
- if test $ac_cv_header_locale_h = yes; then
- INCLUDE_LOCALE_H="#include <locale.h>"
- else
- INCLUDE_LOCALE_H="\
-/* The system does not provide the header <locale.h>. Take care yourself. */"
- fi
-
-
- if test -f $srcdir/po2tbl.sed.in; then
- if test "$CATOBJEXT" = ".cat"; then
- ac_safe=`echo "linux/version.h" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for linux/version.h""... $ac_c" 1>&6
-echo "configure:4153: checking for linux/version.h" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4158 "configure"
-#include "confdefs.h"
-#include <linux/version.h>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4163: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- msgformat=linux
-else
- echo "$ac_t""no" 1>&6
-msgformat=xopen
-fi
-
-
- sed -e '/^#/d' $srcdir/$msgformat-msg.sed > po2msg.sed
- fi
- sed -e '/^#.*[^\\]$/d' -e '/^#$/d' \
- $srcdir/po2tbl.sed.in > po2tbl.sed
- fi
-
- if test "$PACKAGE" = "gettext"; then
- GT_NO="#NO#"
- GT_YES=
- else
- GT_NO=
- GT_YES="#YES#"
- fi
-
-
-
- MKINSTALLDIRS="\$(srcdir)/../../mkinstalldirs"
-
-
- l=
-
-
- if test -d $srcdir/po; then
- test -d po || mkdir po
- if test "x$srcdir" != "x."; then
- if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
- posrcprefix="$srcdir/"
- else
- posrcprefix="../$srcdir/"
- fi
- else
- posrcprefix="../"
- fi
- rm -f po/POTFILES
- sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
- < $srcdir/po/POTFILES.in > po/POTFILES
- fi
-
-
-
-
-echo $ac_n "checking for executable suffix""... $ac_c" 1>&6
-echo "configure:4228: checking for executable suffix" >&5
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test "$CYGWIN" = yes || test "$MINGW32" = yes; then
- ac_cv_exeext=.exe
-else
- rm -f conftest*
- echo 'int main () { return 0; }' > conftest.$ac_ext
- ac_cv_exeext=
- if { (eval echo configure:4238: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then
- for file in conftest.*; do
- case $file in
- *.c | *.o | *.obj | *.ilk | *.pdb) ;;
- *) ac_cv_exeext=`echo $file | sed -e s/conftest//` ;;
- esac
- done
- else
- { echo "configure: error: installation or configuration problem: compiler cannot create executables." 1>&2; exit 1; }
- fi
- rm -f conftest*
- test x"${ac_cv_exeext}" = x && ac_cv_exeext=no
-fi
-fi
-
-EXEEXT=""
-test x"${ac_cv_exeext}" != xno && EXEEXT=${ac_cv_exeext}
-echo "$ac_t""${ac_cv_exeext}" 1>&6
-ac_exeext=$EXEEXT
-
-
-for ac_prog in 'bison -y' byacc
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4264: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_YACC'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$YACC"; then
- ac_cv_prog_YACC="$YACC" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_YACC="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-YACC="$ac_cv_prog_YACC"
-if test -n "$YACC"; then
- echo "$ac_t""$YACC" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$YACC" && break
-done
-test -n "$YACC" || YACC="yacc"
-
-missing_dir=`cd $ac_aux_dir && pwd`
-for ac_prog in flex lex
-do
-# Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4300: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="$ac_prog"
- break
- fi
- done
- IFS="$ac_save_ifs"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-test -n "$LEX" && break
-done
-test -n "$LEX" || LEX=""$missing_dir/missing flex""
-
-# Extract the first word of "flex", so it can be a program name with args.
-set dummy flex; ac_word=$2
-echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
-echo "configure:4333: checking for $ac_word" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_LEX'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- if test -n "$LEX"; then
- ac_cv_prog_LEX="$LEX" # Let the user override the test.
-else
- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
- ac_dummy="$PATH"
- for ac_dir in $ac_dummy; do
- test -z "$ac_dir" && ac_dir=.
- if test -f $ac_dir/$ac_word; then
- ac_cv_prog_LEX="flex"
- break
- fi
- done
- IFS="$ac_save_ifs"
- test -z "$ac_cv_prog_LEX" && ac_cv_prog_LEX="lex"
-fi
-fi
-LEX="$ac_cv_prog_LEX"
-if test -n "$LEX"; then
- echo "$ac_t""$LEX" 1>&6
-else
- echo "$ac_t""no" 1>&6
-fi
-
-if test -z "$LEXLIB"
-then
- case "$LEX" in
- flex*) ac_lib=fl ;;
- *) ac_lib=l ;;
- esac
- echo $ac_n "checking for yywrap in -l$ac_lib""... $ac_c" 1>&6
-echo "configure:4367: checking for yywrap in -l$ac_lib" >&5
-ac_lib_var=`echo $ac_lib'_'yywrap | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-l$ac_lib $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 4375 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char yywrap();
-
-int main() {
-yywrap()
-; return 0; }
-EOF
-if { (eval echo configure:4386: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LEXLIB="-l$ac_lib"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-fi
-
-echo $ac_n "checking lex output file root""... $ac_c" 1>&6
-echo "configure:4409: checking lex output file root" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_root'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # The minimal lex program is just a single line: %%. But some broken lexes
-# (Solaris, I think it was) want two %% lines, so accommodate them.
-echo '%%
-%%' | $LEX
-if test -f lex.yy.c; then
- ac_cv_prog_lex_root=lex.yy
-elif test -f lexyy.c; then
- ac_cv_prog_lex_root=lexyy
-else
- { echo "configure: error: cannot find output from $LEX; giving up" 1>&2; exit 1; }
-fi
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_root" 1>&6
-LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
-
-echo $ac_n "checking whether yytext is a pointer""... $ac_c" 1>&6
-echo "configure:4430: checking whether yytext is a pointer" >&5
-if eval "test \"`echo '$''{'ac_cv_prog_lex_yytext_pointer'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- # POSIX says lex can declare yytext either as a pointer or an array; the
-# default is implementation-dependent. Figure out which it is, since
-# not all implementations provide the %pointer and %array declarations.
-ac_cv_prog_lex_yytext_pointer=no
-echo 'extern char *yytext;' >>$LEX_OUTPUT_ROOT.c
-ac_save_LIBS="$LIBS"
-LIBS="$LIBS $LEXLIB"
-cat > conftest.$ac_ext <<EOF
-#line 4442 "configure"
-#include "confdefs.h"
-`cat $LEX_OUTPUT_ROOT.c`
-int main() {
-
-; return 0; }
-EOF
-if { (eval echo configure:4449: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- ac_cv_prog_lex_yytext_pointer=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-rm -f "${LEX_OUTPUT_ROOT}.c"
-
-fi
-
-echo "$ac_t""$ac_cv_prog_lex_yytext_pointer" 1>&6
-if test $ac_cv_prog_lex_yytext_pointer = yes; then
- cat >> confdefs.h <<\EOF
-#define YYTEXT_POINTER 1
-EOF
-
-fi
-
-
-echo $ac_n "checking whether to enable maintainer-specific portions of Makefiles""... $ac_c" 1>&6
-echo "configure:4472: checking whether to enable maintainer-specific portions of Makefiles" >&5
- # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
-if test "${enable_maintainer_mode+set}" = set; then
- enableval="$enable_maintainer_mode"
- USE_MAINTAINER_MODE=$enableval
-else
- USE_MAINTAINER_MODE=no
-fi
-
- echo "$ac_t""$USE_MAINTAINER_MODE" 1>&6
-
-
-if test $USE_MAINTAINER_MODE = yes; then
- MAINTAINER_MODE_TRUE=
- MAINTAINER_MODE_FALSE='#'
-else
- MAINTAINER_MODE_TRUE='#'
- MAINTAINER_MODE_FALSE=
-fi
- MAINT=$MAINTAINER_MODE_TRUE
-
-
-
-. ${srcdir}/configure.host
-
-
-
-
-
-
-for ac_hdr in string.h strings.h stdlib.h unistd.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "configure:4506: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4511 "configure"
-#include "confdefs.h"
-#include <$ac_hdr>
-EOF
-ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
-{ (eval echo configure:4516: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=yes"
-else
- echo "$ac_err" >&5
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-for ac_func in sbrk
-do
-echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
-echo "configure:4545: checking for $ac_func" >&5
-if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4550 "configure"
-#include "confdefs.h"
-/* System header to define __stub macros and hopefully few prototypes,
- which can conflict with char $ac_func(); below. */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char $ac_func();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
- to always fail with ENOSYS. Some functions are actually named
- something starting with __ and the normal name is an alias. */
-#if defined (__stub_$ac_func) || defined (__stub___$ac_func)
-choke me
-#else
-$ac_func();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo configure:4573: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_func_$ac_func=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_func 1
-EOF
-
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-
-ac_header_dirent=no
-for ac_hdr in dirent.h sys/ndir.h sys/dir.h ndir.h
-do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6
-echo "configure:4602: checking for $ac_hdr that defines DIR" >&5
-if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4607 "configure"
-#include "confdefs.h"
-#include <sys/types.h>
-#include <$ac_hdr>
-int main() {
-DIR *dirp = 0;
-; return 0; }
-EOF
-if { (eval echo configure:4615: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- eval "ac_cv_header_dirent_$ac_safe=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_header_dirent_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_dirent_'$ac_safe`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'`
- cat >> confdefs.h <<EOF
-#define $ac_tr_hdr 1
-EOF
- ac_header_dirent=$ac_hdr; break
-else
- echo "$ac_t""no" 1>&6
-fi
-done
-# Two versions of opendir et al. are in -ldir and -lx on SCO Xenix.
-if test $ac_header_dirent = dirent.h; then
-echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6
-echo "configure:4640: checking for opendir in -ldir" >&5
-ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-ldir $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 4648 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir();
-
-int main() {
-opendir()
-; return 0; }
-EOF
-if { (eval echo configure:4659: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBS="$LIBS -ldir"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-else
-echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6
-echo "configure:4681: checking for opendir in -lx" >&5
-ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- ac_save_LIBS="$LIBS"
-LIBS="-lx $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 4689 "configure"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error. */
-/* We use char because int might match the return type of a gcc2
- builtin and then its argument prototype would still apply. */
-char opendir();
-
-int main() {
-opendir()
-; return 0; }
-EOF
-if { (eval echo configure:4700: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=yes"
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
- echo "$ac_t""yes" 1>&6
- LIBS="$LIBS -lx"
-else
- echo "$ac_t""no" 1>&6
-fi
-
-fi
-
-
-
-case "${host}" in
-*-*-msdos* | *-*-go32* | *-*-mingw32* | *-*-cygwin* | *-*-windows*)
- cat >> confdefs.h <<\EOF
-#define USE_BINARY_FOPEN 1
-EOF
- ;;
-esac
-
-echo $ac_n "checking whether strstr must be declared""... $ac_c" 1>&6
-echo "configure:4733: checking whether strstr must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_strstr'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4738 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) strstr
-; return 0; }
-EOF
-if { (eval echo configure:4759: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_strstr=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_strstr=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_strstr" 1>&6
-if test $bfd_cv_decl_needed_strstr = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_STRSTR 1
-EOF
-
-fi
-
-echo $ac_n "checking whether free must be declared""... $ac_c" 1>&6
-echo "configure:4780: checking whether free must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_free'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4785 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) free
-; return 0; }
-EOF
-if { (eval echo configure:4806: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_free=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_free=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_free" 1>&6
-if test $bfd_cv_decl_needed_free = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_FREE 1
-EOF
-
-fi
-
-echo $ac_n "checking whether sbrk must be declared""... $ac_c" 1>&6
-echo "configure:4827: checking whether sbrk must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_sbrk'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4832 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) sbrk
-; return 0; }
-EOF
-if { (eval echo configure:4853: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_sbrk=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_sbrk=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_sbrk" 1>&6
-if test $bfd_cv_decl_needed_sbrk = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_SBRK 1
-EOF
-
-fi
-
-echo $ac_n "checking whether getenv must be declared""... $ac_c" 1>&6
-echo "configure:4874: checking whether getenv must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_getenv'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4879 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) getenv
-; return 0; }
-EOF
-if { (eval echo configure:4900: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_getenv=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_getenv=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_getenv" 1>&6
-if test $bfd_cv_decl_needed_getenv = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_GETENV 1
-EOF
-
-fi
-
-echo $ac_n "checking whether environ must be declared""... $ac_c" 1>&6
-echo "configure:4921: checking whether environ must be declared" >&5
-if eval "test \"`echo '$''{'bfd_cv_decl_needed_environ'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4926 "configure"
-#include "confdefs.h"
-
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-int main() {
-char *(*pfn) = (char *(*)) environ
-; return 0; }
-EOF
-if { (eval echo configure:4947: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- bfd_cv_decl_needed_environ=no
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- bfd_cv_decl_needed_environ=yes
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$bfd_cv_decl_needed_environ" 1>&6
-if test $bfd_cv_decl_needed_environ = yes; then
- cat >> confdefs.h <<\EOF
-#define NEED_DECLARATION_ENVIRON 1
-EOF
-
-fi
-
-
-# When converting linker scripts into strings for use in emulation
-# files, use astring.sed if the compiler supports ANSI string
-# concatenation, or ostring.sed otherwise. This is to support the
-# broken Microsoft MSVC compiler, which limits the length of string
-# constants, while still supporting pre-ANSI compilers which do not
-# support string concatenation.
-echo $ac_n "checking whether ANSI C string concatenation works""... $ac_c" 1>&6
-echo "configure:4975: checking whether ANSI C string concatenation works" >&5
-if eval "test \"`echo '$''{'ld_cv_string_concatenation'+set}'`\" = set"; then
- echo $ac_n "(cached) $ac_c" 1>&6
-else
- cat > conftest.$ac_ext <<EOF
-#line 4980 "configure"
-#include "confdefs.h"
-
-int main() {
-char *a = "a" "a";
-; return 0; }
-EOF
-if { (eval echo configure:4987: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
- rm -rf conftest*
- ld_cv_string_concatenation=yes
-else
- echo "configure: failed program was:" >&5
- cat conftest.$ac_ext >&5
- rm -rf conftest*
- ld_cv_string_concatenation=no
-fi
-rm -f conftest*
-fi
-
-echo "$ac_t""$ld_cv_string_concatenation" 1>&6
-if test "$ld_cv_string_concatenation" = "yes"; then
- STRINGIFY=astring.sed
-else
- STRINGIFY=ostring.sed
-fi
-
-
-# target-specific stuff:
-
-all_targets=
-EMUL=
-all_emuls=
-all_emul_extras=
-all_libpath=
-
-rm -f tdirs
-
-for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
-do
- if test "$targ_alias" = "all"; then
- all_targets=true
- else
- # Canonicalize the secondary target names.
- result=`$ac_config_sub $targ_alias 2>/dev/null`
- if test -n "$result"; then
- targ=$result
- else
- targ=$targ_alias
- fi
-
- . ${srcdir}/configure.tgt
-
- if test "$targ" = "$target"; then
- EMUL=$targ_emul
- fi
-
- for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
- case " $all_emuls " in
- *" e${i}.o "*) ;;
- *)
- all_emuls="$all_emuls e${i}.o"
- eval result=\$tdir_$i
- test -z "$result" && result=$targ_alias
- echo tdir_$i=$result >> tdirs
- ;;
- esac
- done
-
- for i in $targ_emul $targ_extra_libpath; do
- case " $all_libpath " in
- *" ${i} "*) ;;
- *)
- if test -z "$all_libpath"; then
- all_libpath=${i}
- else
- all_libpath="$all_libpath ${i}"
- fi
- ;;
- esac
- done
-
- for i in $targ_extra_ofiles; do
- case " $all_emul_extras " in
- *" ${i} "*) ;;
- *)
- all_emul_extras="$all_emul_extras ${i}"
- ;;
- esac
- done
- fi
-done
-
-
-
-TDIRS=tdirs
-
-
-if test x${all_targets} = xtrue; then
- if test x${want64} = xtrue; then
- EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
- else
- EMULATION_OFILES='$(ALL_EMULATIONS)'
- fi
- EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
-else
- EMULATION_OFILES=$all_emuls
- EMUL_EXTRA_OFILES=$all_emul_extras
-fi
-
-
-
-EMULATION_LIBPATH=$all_libpath
-
-
-if test x${enable_static} = xno; then
- TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
-else
- TESTBFDLIB="../bfd/.libs/libbfd.a"
-fi
-
-
-target_vendor=${target_vendor=$host_vendor}
-case "$target_vendor" in
- hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
- *) EXTRA_SHLIB_EXTENSION= ;;
-esac
-if test x${EXTRA_SHLIB_EXTENSION} != x ; then
- cat >> confdefs.h <<EOF
-#define EXTRA_SHLIB_EXTENSION "$EXTRA_SHLIB_EXTENSION"
-EOF
-
-fi
-
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs. It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already. You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
- case `(ac_space=' '; set | grep ac_space) 2>&1` in
- *ac_space=\ *)
- # `set' does not quote correctly, so add quotes (double-quote substitution
- # turns \\\\ into \\, and sed turns \\ into \).
- sed -n \
- -e "s/'/'\\\\''/g" \
- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
- ;;
- *)
- # `set' quotes correctly as required by POSIX, so do not add quotes.
- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
- ;;
- esac >> confcache
-if cmp -s $cache_file confcache; then
- :
-else
- if test -w $cache_file; then
- echo "updating cache $cache_file"
- cat confcache > $cache_file
- else
- echo "not updating unwritable cache $cache_file"
- fi
-fi
-rm -f confcache
-
-trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15
-
-test "x$prefix" = xNONE && prefix=$ac_default_prefix
-# Let make expand exec_prefix.
-test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
-
-# Any assignment to VPATH causes Sun make to only execute
-# the first set of double-colon rules, so remove it if not needed.
-# If there is a colon in the path, we need to keep it.
-if test "x$srcdir" = x.; then
- ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d'
-fi
-
-trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15
-
-DEFS=-DHAVE_CONFIG_H
-
-# Without the "./", some shells look in PATH for config.status.
-: ${CONFIG_STATUS=./config.status}
-
-echo creating $CONFIG_STATUS
-rm -f $CONFIG_STATUS
-cat > $CONFIG_STATUS <<EOF
-#! /bin/sh
-# Generated automatically by configure.
-# Run this file to recreate the current configuration.
-# This directory was configured as follows,
-# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# $0 $ac_configure_args
-#
-# Compiler output produced by configure, useful for debugging
-# configure, is in ./config.log if it exists.
-
-ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]"
-for ac_option
-do
- case "\$ac_option" in
- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
- echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion"
- exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;;
- -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
- echo "$CONFIG_STATUS generated by autoconf version 2.13"
- exit 0 ;;
- -help | --help | --hel | --he | --h)
- echo "\$ac_cs_usage"; exit 0 ;;
- *) echo "\$ac_cs_usage"; exit 1 ;;
- esac
-done
-
-ac_given_srcdir=$srcdir
-ac_given_INSTALL="$INSTALL"
-
-trap 'rm -fr `echo "Makefile po/Makefile.in:po/Make-in config.h:config.in" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-# Protect against being on the right side of a sed subst in config.status.
-sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g;
- s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF
-$ac_vpsub
-$extrasub
-s%@SHELL@%$SHELL%g
-s%@CFLAGS@%$CFLAGS%g
-s%@CPPFLAGS@%$CPPFLAGS%g
-s%@CXXFLAGS@%$CXXFLAGS%g
-s%@FFLAGS@%$FFLAGS%g
-s%@DEFS@%$DEFS%g
-s%@LDFLAGS@%$LDFLAGS%g
-s%@LIBS@%$LIBS%g
-s%@exec_prefix@%$exec_prefix%g
-s%@prefix@%$prefix%g
-s%@program_transform_name@%$program_transform_name%g
-s%@bindir@%$bindir%g
-s%@sbindir@%$sbindir%g
-s%@libexecdir@%$libexecdir%g
-s%@datadir@%$datadir%g
-s%@sysconfdir@%$sysconfdir%g
-s%@sharedstatedir@%$sharedstatedir%g
-s%@localstatedir@%$localstatedir%g
-s%@libdir@%$libdir%g
-s%@includedir@%$includedir%g
-s%@oldincludedir@%$oldincludedir%g
-s%@infodir@%$infodir%g
-s%@mandir@%$mandir%g
-s%@host@%$host%g
-s%@host_alias@%$host_alias%g
-s%@host_cpu@%$host_cpu%g
-s%@host_vendor@%$host_vendor%g
-s%@host_os@%$host_os%g
-s%@target@%$target%g
-s%@target_alias@%$target_alias%g
-s%@target_cpu@%$target_cpu%g
-s%@target_vendor@%$target_vendor%g
-s%@target_os@%$target_os%g
-s%@build@%$build%g
-s%@build_alias@%$build_alias%g
-s%@build_cpu@%$build_cpu%g
-s%@build_vendor@%$build_vendor%g
-s%@build_os@%$build_os%g
-s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
-s%@INSTALL_SCRIPT@%$INSTALL_SCRIPT%g
-s%@INSTALL_DATA@%$INSTALL_DATA%g
-s%@PACKAGE@%$PACKAGE%g
-s%@VERSION@%$VERSION%g
-s%@ACLOCAL@%$ACLOCAL%g
-s%@AUTOCONF@%$AUTOCONF%g
-s%@AUTOMAKE@%$AUTOMAKE%g
-s%@AUTOHEADER@%$AUTOHEADER%g
-s%@MAKEINFO@%$MAKEINFO%g
-s%@SET_MAKE@%$SET_MAKE%g
-s%@CC@%$CC%g
-s%@LN_S@%$LN_S%g
-s%@OBJEXT@%$OBJEXT%g
-s%@EXEEXT@%$EXEEXT%g
-s%@RANLIB@%$RANLIB%g
-s%@STRIP@%$STRIP%g
-s%@LIBTOOL@%$LIBTOOL%g
-s%@WARN_CFLAGS@%$WARN_CFLAGS%g
-s%@CPP@%$CPP%g
-s%@ALLOCA@%$ALLOCA%g
-s%@USE_NLS@%$USE_NLS%g
-s%@MSGFMT@%$MSGFMT%g
-s%@GMSGFMT@%$GMSGFMT%g
-s%@XGETTEXT@%$XGETTEXT%g
-s%@USE_INCLUDED_LIBINTL@%$USE_INCLUDED_LIBINTL%g
-s%@CATALOGS@%$CATALOGS%g
-s%@CATOBJEXT@%$CATOBJEXT%g
-s%@DATADIRNAME@%$DATADIRNAME%g
-s%@GMOFILES@%$GMOFILES%g
-s%@INSTOBJEXT@%$INSTOBJEXT%g
-s%@INTLDEPS@%$INTLDEPS%g
-s%@INTLLIBS@%$INTLLIBS%g
-s%@INTLOBJS@%$INTLOBJS%g
-s%@POFILES@%$POFILES%g
-s%@POSUB@%$POSUB%g
-s%@INCLUDE_LOCALE_H@%$INCLUDE_LOCALE_H%g
-s%@GT_NO@%$GT_NO%g
-s%@GT_YES@%$GT_YES%g
-s%@MKINSTALLDIRS@%$MKINSTALLDIRS%g
-s%@l@%$l%g
-s%@YACC@%$YACC%g
-s%@LEX@%$LEX%g
-s%@LEXLIB@%$LEXLIB%g
-s%@LEX_OUTPUT_ROOT@%$LEX_OUTPUT_ROOT%g
-s%@MAINTAINER_MODE_TRUE@%$MAINTAINER_MODE_TRUE%g
-s%@MAINTAINER_MODE_FALSE@%$MAINTAINER_MODE_FALSE%g
-s%@MAINT@%$MAINT%g
-s%@HDEFINES@%$HDEFINES%g
-s%@HOSTING_CRT0@%$HOSTING_CRT0%g
-s%@HOSTING_LIBS@%$HOSTING_LIBS%g
-s%@NATIVE_LIB_DIRS@%$NATIVE_LIB_DIRS%g
-s%@STRINGIFY@%$STRINGIFY%g
-s%@EMUL@%$EMUL%g
-/@TDIRS@/r $TDIRS
-s%@TDIRS@%%g
-s%@EMULATION_OFILES@%$EMULATION_OFILES%g
-s%@EMUL_EXTRA_OFILES@%$EMUL_EXTRA_OFILES%g
-s%@EMULATION_LIBPATH@%$EMULATION_LIBPATH%g
-s%@TESTBFDLIB@%$TESTBFDLIB%g
-
-CEOF
-EOF
-
-cat >> $CONFIG_STATUS <<\EOF
-
-# Split the substitutions into bite-sized pieces for seds with
-# small command number limits, like on Digital OSF/1 and HP-UX.
-ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script.
-ac_file=1 # Number of current file.
-ac_beg=1 # First line for current file.
-ac_end=$ac_max_sed_cmds # Line after last line for current file.
-ac_more_lines=:
-ac_sed_cmds=""
-while $ac_more_lines; do
- if test $ac_beg -gt 1; then
- sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file
- else
- sed "${ac_end}q" conftest.subs > conftest.s$ac_file
- fi
- if test ! -s conftest.s$ac_file; then
- ac_more_lines=false
- rm -f conftest.s$ac_file
- else
- if test -z "$ac_sed_cmds"; then
- ac_sed_cmds="sed -f conftest.s$ac_file"
- else
- ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file"
- fi
- ac_file=`expr $ac_file + 1`
- ac_beg=$ac_end
- ac_end=`expr $ac_end + $ac_max_sed_cmds`
- fi
-done
-if test -z "$ac_sed_cmds"; then
- ac_sed_cmds=cat
-fi
-EOF
-
-cat >> $CONFIG_STATUS <<EOF
-
-CONFIG_FILES=\${CONFIG_FILES-"Makefile po/Makefile.in:po/Make-in"}
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories.
-
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`"
- # A "../" for each directory in $ac_dir_suffix.
- ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
- else
- ac_dir_suffix= ac_dots=
- fi
-
- case "$ac_given_srcdir" in
- .) srcdir=.
- if test -z "$ac_dots"; then top_srcdir=.
- else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
- /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
- *) # Relative path.
- srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
- top_srcdir="$ac_dots$ac_given_srcdir" ;;
- esac
-
- case "$ac_given_INSTALL" in
- [/$]*) INSTALL="$ac_given_INSTALL" ;;
- *) INSTALL="$ac_dots$ac_given_INSTALL" ;;
- esac
-
- echo creating "$ac_file"
- rm -f "$ac_file"
- configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure."
- case "$ac_file" in
- *Makefile*) ac_comsub="1i\\
-# $configure_input" ;;
- *) ac_comsub= ;;
- esac
-
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- sed -e "$ac_comsub
-s%@configure_input@%$configure_input%g
-s%@srcdir@%$srcdir%g
-s%@top_srcdir@%$top_srcdir%g
-s%@INSTALL@%$INSTALL%g
-" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file
-fi; done
-rm -f conftest.s*
-
-# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
-# NAME is the cpp macro being defined and VALUE is the value it is being given.
-#
-# ac_d sets the value in "#define NAME VALUE" lines.
-ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)'
-ac_dB='\([ ][ ]*\)[^ ]*%\1#\2'
-ac_dC='\3'
-ac_dD='%g'
-# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
-ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_uB='\([ ]\)%\1#\2define\3'
-ac_uC=' '
-ac_uD='\4%g'
-# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
-ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)'
-ac_eB='$%\1#\2define\3'
-ac_eC=' '
-ac_eD='%g'
-
-if test "${CONFIG_HEADERS+set}" != set; then
-EOF
-cat >> $CONFIG_STATUS <<EOF
- CONFIG_HEADERS="config.h:config.in"
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-fi
-for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then
- # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
- case "$ac_file" in
- *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'`
- ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
- *) ac_file_in="${ac_file}.in" ;;
- esac
-
- echo creating $ac_file
-
- rm -f conftest.frag conftest.in conftest.out
- ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"`
- cat $ac_file_inputs > conftest.in
-
-EOF
-
-# Transform confdefs.h into a sed script conftest.vals that substitutes
-# the proper values into config.h.in to produce config.h. And first:
-# Protect against being on the right side of a sed subst in config.status.
-# Protect against being in an unquoted here document in config.status.
-rm -f conftest.vals
-cat > conftest.hdr <<\EOF
-s/[\\&%]/\\&/g
-s%[\\$`]%\\&%g
-s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp
-s%ac_d%ac_u%gp
-s%ac_u%ac_e%gp
-EOF
-sed -n -f conftest.hdr confdefs.h > conftest.vals
-rm -f conftest.hdr
-
-# This sed command replaces #undef with comments. This is necessary, for
-# example, in the case of _POSIX_SOURCE, which is predefined and required
-# on some systems where configure will not decide to define it.
-cat >> conftest.vals <<\EOF
-s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */%
-EOF
-
-# Break up conftest.vals because some shells have a limit on
-# the size of here documents, and old seds have small limits too.
-
-rm -f conftest.tail
-while :
-do
- ac_lines=`grep -c . conftest.vals`
- # grep -c gives empty output for an empty file on some AIX systems.
- if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
- # Write a limited-size here document to conftest.frag.
- echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS
- sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS
- echo 'CEOF
- sed -f conftest.frag conftest.in > conftest.out
- rm -f conftest.in
- mv conftest.out conftest.in
-' >> $CONFIG_STATUS
- sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail
- rm -f conftest.vals
- mv conftest.tail conftest.vals
-done
-rm -f conftest.vals
-
-cat >> $CONFIG_STATUS <<\EOF
- rm -f conftest.frag conftest.h
- echo "/* $ac_file. Generated automatically by configure. */" > conftest.h
- cat conftest.in >> conftest.h
- rm -f conftest.in
- if cmp -s $ac_file conftest.h 2>/dev/null; then
- echo "$ac_file is unchanged"
- rm -f conftest.h
- else
- # Remove last slash and all that follows it. Not all systems have dirname.
- ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
- if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
- # The file is in a subdirectory.
- test ! -d "$ac_dir" && mkdir "$ac_dir"
- fi
- rm -f $ac_file
- mv conftest.h $ac_file
- fi
-fi; done
-
-EOF
-cat >> $CONFIG_STATUS <<EOF
-
-
-EOF
-cat >> $CONFIG_STATUS <<\EOF
-test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h
-sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile
-exit 0
-EOF
-chmod +x $CONFIG_STATUS
-rm -fr confdefs* $ac_clean_files
-test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1
-
diff --git a/ld/configure.host b/ld/configure.host
deleted file mode 100644
index 522d05d57bd..00000000000
--- a/ld/configure.host
+++ /dev/null
@@ -1,241 +0,0 @@
-# This is the linker host specific file. This is invoked by the
-# autoconf generated configure script. Putting it in a separate shell
-# file lets us skip running autoconf when modifying host specific
-# information.
-
-# This file sets the following shell variables:
-# HDEFINES host specific compiler flags
-# HOSTING_CRT0 crt0.o file used for bootstrapping
-# HOSTING_LIBS libraries used for bootstrapping
-# NATIVE_LIB_DIRS library directories to search on this host
-
-HDEFINES=
-HOSTING_CRT0=/lib/crt0.o
-HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc'
-NATIVE_LIB_DIRS=
-
-case "${host}" in
-
-alpha*-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker `egrep "ld[^ ]*\.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld[^ ]*.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-alpha*-*-netbsd*)
- # The new BSD `make' has a bug: it doesn't pass empty arguments in
- # shell commands. So we need to make this value non-empty in order
- # for the genscripts.sh call to work. There's nothing magic about
- # the value `/lib'; it's just a dummy.
- NATIVE_LIB_DIRS=/lib
- HOSTING_CRT0=/usr/lib/crt0.o
- ;;
-
-arm*-*-linux-gnu*)
- HOSTING_CRT0='-p -dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-i[3456]86-*-bsd* | i[34567]86-*-freebsd[12] | i[34567]86-*-freebsd[12]\.* | i[34567]86-*-freebsd*aout* | i[3456]86-*-netbsd*)
- # The new BSD `make' has a bug: it doesn't pass empty arguments in
- # shell commands. So we need to make this value non-empty in order
- # for the genscripts.sh call to work. There's nothing magic about
- # the value `/lib'; it's just a dummy.
- NATIVE_LIB_DIRS=/lib
- HOSTING_CRT0=/usr/lib/crt0.o
- ;;
-
-i[3456]86-*-sysv4*)
- HOSTING_CRT0='/usr/ccs/lib/crt1.o /usr/ccs/lib/crti.o /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /usr/ccs/lib/crtn.o'
- NATIVE_LIB_DIRS=/usr/ccs/lib
- ;;
-
-i[3456]86-sequent-ptx* | i[3456]86-sequent-sysv*)
- HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi`'
- ;;
-
-i[3456]86-*-sysv*)
- HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; fi` /lib/crtn.o'
- ;;
-
-i[3456]86-*-solaris*)
- HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
- NATIVE_LIB_DIRS=/usr/ccs/lib
- ;;
-
-i[3456]86-*-sco* | i[3456]86-*-isc*)
- # In some configurations gcc does not use crtbegin.o and crtend.o.
- # In that case gcc -print-file-name=crtbegin.o will simply print
- # crtbegin.o. We create dummy crtbegin.o and crtend.o files to
- # handle this.
- echo "int dummy_crtbegin () { return 0; }" > crtbegin.c
- ${CC} -c crtbegin.c -o crtbegin.o
- rm -f crtbegin.c
- echo "int dummy_crteng () { return 0; }" > crtend.c
- ${CC} -c crtend.c -o crtend.o
- rm -f crtend.c
- HOSTING_CRT0='/lib/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` /lib/crtn.o'
- ;;
-
-i[3456]86-*-linux*aout* | i[3456]86-*-linux*oldld)
- HOSTING_CRT0=/usr/lib/crt0.o
- ;;
-
-i[3456]86-*-linux*libc1*)
- HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-i[3456]86-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker `fgrep ld-linux.so \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-i[3456]86-*-lynxos*)
- HOSTING_CRT0=/lib/init1.o
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o'
- ;;
-
-i[3456]86-pc-interix*)
- HOSTING_CRT0='$$INTERIX_ROOT/usr/lib/crt0.o'
- NATIVE_LIB_DIRS='$$INTERIX_ROOT/usr/lib/'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L $$X/local_bin -L $$INTERIX_ROOT/usr/lib -lc -lcpsx -lc -lcpsx $$INTERIX_ROOT/usr/lib/psxdll.a $$INTERIX_ROOT/usr/lib/psxdll2.a'
- ;;
-
-i[3456]86-*-cygwin*)
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lcygwin -luser32 -lkernel32 -ladvapi32 -lshell32 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
- ;;
-
-ia64-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker `egrep "ld-linux-ia64.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/ld-linux-ia64.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-ia64-*-aix*)
- HOSTING_CRT0='-dynamic-linker `egrep "libc.so" \`${CC} --print-file-name=specs\` | sed -e "s,.*-dynamic-linker[ ][ ]*\(.*/libc.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- NATIVE_LIB_DIRS=/usr/lib/ia64l64
- ;;
-
-mips*-dec-bsd*)
- HOSTING_CRT0=/usr/lib/crt0.o
- ;;
-
-mips*-sgi-irix4*)
- HOSTING_CRT0=/usr/lib/crt1.o
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o'
- ;;
-
-mips*-sgi-irix5*)
- HOSTING_CRT0=/usr/lib/crt1.o
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc /usr/lib/crtn.o'
- ;;
-
-mips*-sgi-irix6*)
- HOSTING_CRT0='/usr/lib32/crt1.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o ; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L/usr/lib32 -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o ; else ${CC} -print-file-name=crtend.o; fi` /usr/lib32/crtn.o -init __do_global_ctors -fini __do_global_dtors'
- ;;
-
-mips*-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-m68*-*-linux*aout*)
- HOSTING_CRT0=/usr/lib/crt0.o
- ;;
-
-m68*-*-linux*libc1*)
- HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-m68*-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-m68*-*-lynxos*)
- HOSTING_CRT0=/lib/init1.o
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc -lm /lib/initn.o'
- ;;
-
-m68*-motorola-sysv)
- HOSTING_CRT0='`if [ -f ../gcc/crt0.o ]; then echo ../gcc/crt0.o; elif [ -f \`${CC} -print-file-name=\`crt0.o ]; then echo \`${CC} -print-file-name=\`crt0.o; else echo /lib/crt0.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc881 `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
- ;;
-
-m68*-sun-*)
- HOSTING_CRT0='/usr/lib/crt0.o /usr/lib/Fcrt1.o -L/usr/lib/fsoft.o'
- ;;
-
-m88*-*-dgux*)
- HDEFINES=-D__using_DGUX
- HOSTING_CRT0='/lib/crt0.o -X'
- HOSTING_LIBS=/usr/sde/m88kbcs/lib/libc.a
- ;;
-
-m88*-motorola-sysv3)
- HOSTING_CRT0='/lib/crt0.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi`'
- ;;
-
-powerpc*-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-s390x-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld64.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else gcc --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else gcc --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-s390-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld.so.1 /usr/lib/crt1.o /usr/lib/crti.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; elif [ -f /usr/lib/crtbegin.o ]; then echo /usr/lib/crtbegin.o; else gcc --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else gcc -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; elif [ -f /usr/lib/crtend.o ]; then echo /usr/lib/crtend.o; else gcc --print-file-name=crtend.o; fi` /usr/lib/crtn.o'
- ;;
-
-sparc*-*-solaris2*)
- HOSTING_CRT0='`if [ -f ../gcc/crt1.o ]; then echo ../gcc/crt1.o; else ${CC} -print-file-name=crt1.o; fi` `if [ -f ../gcc/crti.o ]; then echo ../gcc/crti.o; else ${CC} -print-file-name=crti.o; fi` /usr/ccs/lib/values-Xa.o `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} -print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -lc `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} -print-file-name=crtend.o; fi` `if [ -f ../gcc/crtn.o ]; then echo ../gcc/crtn.o; else ${CC} -print-file-name=crtn.o; fi`'
- NATIVE_LIB_DIRS=/usr/ccs/lib
- ;;
-
-sparc-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib/ld-linux.so.2 `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-sparc64-*-linux-gnu*)
- HOSTING_CRT0='-dynamic-linker /lib64/ld-linux.so.2 `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
- HOSTING_LIBS='`if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `if [ -f ../gcc/libgcc.a ] ; then echo ../gcc/libgcc.a ; else ${CC} -print-libgcc-file-name; fi` `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
- ;;
-
-#
-# Generic configurations:
-#
-
-*-*-freebsd*)
- NATIVE_LIB_DIRS=/usr/lib
- # Older versions of gcc do not use a specs file. In those cases,
- # gcc -print-file-name=specs will simply print specs. We create a
- # dummy specs files to handle this.
- echo "-dynamic-linker `${CC} --print-file-name=ld-elf.so.1`" > specs
- HOSTING_CRT0='-dynamic-linker `${CC} --print-file-name=ld-elf.so.1` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `${CC} --print-file-name=crtbegin.o`'
- HOSTING_LIBS='`${CC} -print-libgcc-file-name` -L`dirname \`${CC} --print-file-name=libc.so\`` -lc `${CC} -print-libgcc-file-name` `${CC} --print-file-name=crtend.o` `${CC} --print-file-name=crtn.o`'
- ;;
-
-alpha*-*-*)
- HOSTING_CRT0=/usr/ccs/lib/crt0.o
- NATIVE_LIB_DIRS=/usr/ccs/lib
- ;;
-
-romp-*-*)
- HDEFINES=-DNO_VARARGS
- ;;
-
-esac
diff --git a/ld/configure.in b/ld/configure.in
deleted file mode 100644
index 6a69408810c..00000000000
--- a/ld/configure.in
+++ /dev/null
@@ -1,227 +0,0 @@
-dnl Process this file with autoconf to produce a configure script
-dnl
-AC_PREREG(2.13)
-AC_INIT(ldmain.c)
-
-AC_CANONICAL_SYSTEM
-AC_ISC_POSIX
-
-changequote(,)dnl
-BFD_VERSION=`sed -n -e 's/^.._INIT_AUTOMAKE.*,[ ]*\([^ ]*\)[ ]*).*/\1/p' < ${srcdir}/../bfd/configure.in`
-changequote([,])dnl
-AM_INIT_AUTOMAKE(ld, ${BFD_VERSION})
-
-AM_PROG_LIBTOOL
-
-AC_ARG_ENABLE(targets,
-[ --enable-targets alternative target configurations],
-[case "${enableval}" in
- yes | "") AC_ERROR(enable-targets option must specify target names or 'all')
- ;;
- no) enable_targets= ;;
- *) enable_targets=$enableval ;;
-esac])dnl
-AC_ARG_ENABLE(64-bit-bfd,
-[ --enable-64-bit-bfd 64-bit support (on hosts with narrower word sizes)],
-[case "${enableval}" in
- yes) want64=true ;;
- no) want64=false ;;
- *) AC_MSG_ERROR(bad value ${enableval} for 64-bit-bfd option) ;;
-esac],[want64=false])dnl
-
-build_warnings="-W -Wall"
-AC_ARG_ENABLE(build-warnings,
-[ --enable-build-warnings Enable build-time compiler warnings if gcc is used],
-[case "${enableval}" in
- yes) ;;
- no) build_warnings="-w";;
- ,*) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${build_warnings} ${t}";;
- *,) t=`echo "${enableval}" | sed -e "s/,/ /g"`
- build_warnings="${t} ${build_warnings}";;
- *) build_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;
-esac
-if test x"$silent" != x"yes" && test x"$build_warnings" != x""; then
- echo "Setting warning flags = $build_warnings" 6>&1
-fi])dnl
-WARN_CFLAGS=""
-if test "x${build_warnings}" != x -a "x$GCC" = xyes ; then
- WARN_CFLAGS="${build_warnings}"
-fi
-AC_SUBST(WARN_CFLAGS)
-
-AM_CONFIG_HEADER(config.h:config.in)
-
-if test -z "$target" ; then
- AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
-fi
-if test -z "$host" ; then
- AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
-fi
-
-# host-specific stuff:
-
-AC_PROG_CC
-AC_PROG_INSTALL
-
-ALL_LINGUAS=
-CY_GNU_GETTEXT
-
-AC_EXEEXT
-
-AC_PROG_YACC
-AM_PROG_LEX
-
-AM_MAINTAINER_MODE
-
-. ${srcdir}/configure.host
-
-AC_SUBST(HDEFINES)
-AC_SUBST(HOSTING_CRT0)
-AC_SUBST(HOSTING_LIBS)
-AC_SUBST(NATIVE_LIB_DIRS)
-
-AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h)
-AC_CHECK_FUNCS(sbrk)
-AC_HEADER_DIRENT
-
-BFD_BINARY_FOPEN
-
-BFD_NEED_DECLARATION(strstr)
-BFD_NEED_DECLARATION(free)
-BFD_NEED_DECLARATION(sbrk)
-BFD_NEED_DECLARATION(getenv)
-BFD_NEED_DECLARATION(environ)
-
-# When converting linker scripts into strings for use in emulation
-# files, use astring.sed if the compiler supports ANSI string
-# concatenation, or ostring.sed otherwise. This is to support the
-# broken Microsoft MSVC compiler, which limits the length of string
-# constants, while still supporting pre-ANSI compilers which do not
-# support string concatenation.
-AC_MSG_CHECKING([whether ANSI C string concatenation works])
-AC_CACHE_VAL(ld_cv_string_concatenation,
-[AC_TRY_COMPILE(,[char *a = "a" "a";],
- [ld_cv_string_concatenation=yes],
- [ld_cv_string_concatenation=no])])
-AC_MSG_RESULT($ld_cv_string_concatenation)
-if test "$ld_cv_string_concatenation" = "yes"; then
- STRINGIFY=astring.sed
-else
- STRINGIFY=ostring.sed
-fi
-AC_SUBST(STRINGIFY)
-
-# target-specific stuff:
-
-all_targets=
-EMUL=
-all_emuls=
-all_emul_extras=
-all_libpath=
-
-dnl We need to get an arbitrary number of tdir definitions into
-dnl Makefile. We can't do it using AC_SUBST, because autoconf does
-dnl not permit literal newlines in an AC_SUBST variables. So we use a
-dnl file.
-rm -f tdirs
-
-for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
-do
- if test "$targ_alias" = "all"; then
- all_targets=true
- else
- # Canonicalize the secondary target names.
- result=`$ac_config_sub $targ_alias 2>/dev/null`
- if test -n "$result"; then
- targ=$result
- else
- targ=$targ_alias
- fi
-
- . ${srcdir}/configure.tgt
-
- if test "$targ" = "$target"; then
- EMUL=$targ_emul
- fi
-
- for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
- case " $all_emuls " in
- *" e${i}.o "*) ;;
- *)
- all_emuls="$all_emuls e${i}.o"
- eval result=\$tdir_$i
- test -z "$result" && result=$targ_alias
- echo tdir_$i=$result >> tdirs
- ;;
- esac
- done
-
- for i in $targ_emul $targ_extra_libpath; do
- case " $all_libpath " in
- *" ${i} "*) ;;
- *)
- if test -z "$all_libpath"; then
- all_libpath=${i}
- else
- all_libpath="$all_libpath ${i}"
- fi
- ;;
- esac
- done
-
- for i in $targ_extra_ofiles; do
- case " $all_emul_extras " in
- *" ${i} "*) ;;
- *)
- all_emul_extras="$all_emul_extras ${i}"
- ;;
- esac
- done
- fi
-done
-
-AC_SUBST(EMUL)
-
-TDIRS=tdirs
-AC_SUBST_FILE(TDIRS)
-
-dnl FIXME: We will build a 64 bit BFD for a 64 bit host or a 64 bit
-dnl target, and in those cases we should also build the 64 bit
-dnl emulations.
-if test x${all_targets} = xtrue; then
- if test x${want64} = xtrue; then
- EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
- else
- EMULATION_OFILES='$(ALL_EMULATIONS)'
- fi
- EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
-else
- EMULATION_OFILES=$all_emuls
- EMUL_EXTRA_OFILES=$all_emul_extras
-fi
-AC_SUBST(EMULATION_OFILES)
-AC_SUBST(EMUL_EXTRA_OFILES)
-
-EMULATION_LIBPATH=$all_libpath
-AC_SUBST(EMULATION_LIBPATH)
-
-if test x${enable_static} = xno; then
- TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
-else
- TESTBFDLIB="../bfd/.libs/libbfd.a"
-fi
-AC_SUBST(TESTBFDLIB)
-
-target_vendor=${target_vendor=$host_vendor}
-case "$target_vendor" in
- hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
- *) EXTRA_SHLIB_EXTENSION= ;;
-esac
-if test x${EXTRA_SHLIB_EXTENSION} != x ; then
- AC_DEFINE_UNQUOTED(EXTRA_SHLIB_EXTENSION, "$EXTRA_SHLIB_EXTENSION",
- [Additional extension a shared object might have.])
-fi
-
-AC_OUTPUT(Makefile po/Makefile.in:po/Make-in,
-[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])
diff --git a/ld/configure.tgt b/ld/configure.tgt
deleted file mode 100644
index 6922618d4a6..00000000000
--- a/ld/configure.tgt
+++ /dev/null
@@ -1,369 +0,0 @@
-# This is the linker target specific file. This is invoked by the
-# autoconf generated configure script. Putting it in a separate shell
-# file lets us skip running autoconf when modifying target specific
-# information.
-
-# This file switches on the shell variable ${targ}, and sets the
-# following shell variables:
-# targ_emul name of linker emulation to use
-# targ_extra_emuls additional linker emulations to provide
-# targ_extra_libpath additional linker emulations using LIB_PATH
-# targ_extra_ofiles additional objects needed by the emulation
-
-targ_extra_emuls=
-targ_extra_ofiles=
-
-case "${targ}" in
-arm-epoc-pe) targ_emul=arm_epoc_pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-arm-*-wince) targ_emul=armpe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-arm-*-pe) targ_emul=armpe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-arc-*-elf*) targ_emul=arcelf ;;
-avr-*-*) targ_emul=avr85xx
- targ_extra_emuls="avr1200 avr23xx avr44x4 avr4433 avrmega603 avrmega103 avrmega161" ;;
-cris-*-*aout*) targ_emul=crisaout
- targ_extra_emuls="criself crislinux"
- targ_extra_libpath=$targ_extra_emuls ;;
-cris-*-*) targ_emul=criself
- targ_extra_emuls="crisaout crislinux"
- targ_extra_libpath=$targ_extra_emuls ;;
-d10v-*-*) targ_emul=d10velf ;;
-d30v-*-*ext*) targ_emul=d30v_e; targ_extra_emuls="d30velf d30v_o" ;;
-d30v-*-*onchip*) targ_emul=d30v_o; targ_extra_emuls="d30velf d30v_e" ;;
-d30v-*-*) targ_emul=d30velf; targ_extra_emuls="d30v_e d30v_o" ;;
-sparc64-*-aout*) targ_emul=sparcaout ;;
-sparc64-*-elf*) targ_emul=elf64_sparc ;;
-sparc-sun-sunos4*) targ_emul=sun4 ;;
-sparclite*-*-elf) targ_emul=elf32_sparc ;;
-sparclite*-*-coff) targ_emul=coff_sparc ;;
-sparclite*-fujitsu-*) targ_emul=sparcaout ;;
-sparc*-*-aout) targ_emul=sparcaout ;;
-sparc*-*-coff) targ_emul=coff_sparc ;;
-sparc*-*-elf) targ_emul=elf32_sparc ;;
-sparc*-*-sysv4*) targ_emul=elf32_sparc ;;
-sparc64-*-freebsd* | sparcv9-*-freebsd*)
- targ_emul=elf64_sparc
- targ_extra_emuls="elf32_sparc"
- targ_extra_libpath=$targ_extra_emuls
- tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
- ;;
-sparc*-*-linux*aout*) targ_emul=sparclinux
- targ_extra_emuls="elf32_sparc sun4"
- tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/aout//'`
- tdir_sun4=sparc-sun-sunos4
- ;;
-sparc64-*-linux-gnu*) targ_emul=elf64_sparc
- targ_extra_emuls="elf32_sparc sparclinux sun4"
- targ_extra_libpath=elf32_sparc
- tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
- tdir_sparclinux=${tdir_elf32_sparc}aout
- tdir_sun4=sparc-sun-sunos4
- ;;
-sparc*-*-linux-gnu*) targ_emul=elf32_sparc
- targ_extra_emuls="sparclinux elf64_sparc sun4"
- targ_extra_libpath=elf64_sparc
- tdir_sparclinux=${targ_alias}aout
- tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
- tdir_sun4=sparc-sun-sunos4
- ;;
-sparc*-*-lynxos*) targ_emul=sparclynx ;;
-sparc64-*-netbsd*) targ_emul=elf64_sparc ;;
-sparc*-*-netbsd*elf*) targ_emul=elf32_sparc ;;
-sparc*-*-netbsd*) targ_emul=sparcnbsd ;;
-sparc-*-solaris2.[0-6] | sparc-*-solaris2.[0-6].*)
- targ_emul=elf32_sparc ;;
-sparc-*-solaris2*) targ_emul=elf32_sparc
- targ_extra_emuls="elf64_sparc"
- targ_extra_libpath=$targ_extra_emuls
- tdir_elf64_sparc=`echo ${targ_alias} | sed -e 's/32//'`
- ;;
-sparcv9-*-solaris2* | sparc64-*-solaris2*)
- targ_emul=elf64_sparc
- targ_extra_emuls="elf32_sparc"
- targ_extra_libpath=$targ_extra_emuls
- tdir_elf32_sparc=`echo ${targ_alias} | sed -e 's/64//'`
- ;;
-sparc*-*-solaris2*) targ_emul=elf32_sparc ;;
-sparc*-wrs-vxworks*) targ_emul=sparcaout ;;
-sparc*-*-rtemsaout*) targ_emul=sparcaout ;;
-sparc*-*-rtemself*) targ_emul=elf32_sparc ;;
-sparc*-*-rtems*) targ_emul=elf32_sparc ;;
-i860-stardent-sysv4* | i860-stardent-elf*)
- targ_emul=elf32_i860 ;;
-i960-wrs-vxworks5.0*) targ_emul=gld960 ;;
-i960-wrs-vxworks5*) targ_emul=gld960coff ;;
-i960-wrs-vxworks*) targ_emul=gld960 ;;
-i960-*-coff) targ_emul=gld960coff ;;
-i960-intel-nindy) targ_emul=gld960 ;;
-i960-*-rtems*) targ_emul=gld960coff ;;
-i960-*-elf*) targ_emul=elf32_i960 ;;
-ia64-*-elf*) targ_emul=elf64_ia64 ;;
-ia64-*-freebsd*) targ_emul=elf64_ia64 ;;
-ia64-*-linux*) targ_emul=elf64_ia64 ;;
-ia64-*-aix*) targ_emul=elf64_aix ;;
-m32r-*-*) targ_emul=m32relf ;;
-m68hc11-*-*|m6811-*-*) targ_emul=m68hc11elf
- targ_extra_emuls="m68hc11elfb m68hc12elf m68hc12elfb" ;;
-m68hc12-*-*|m6812-*-*) targ_emul=m68hc12elf
- targ_extra_emuls="m68hc12elfb m68hc11elf m68hc11elfb" ;;
-m68*-sun-sunos[34]*) targ_emul=sun3 ;;
-m68*-wrs-vxworks*) targ_emul=sun3 ;;
-m68*-ericsson-ose) targ_emul=sun3 ;;
-m68*-apple-aux*) targ_emul=m68kaux ;;
-*-tandem-none) targ_emul=st2000 ;;
-i370-*-elf* | i370-*-linux-gnu*) targ_emul=elf32i370 ;;
-i[3456]86-*-vsta) targ_emul=vsta ;;
-i[3456]86-go32-rtems*) targ_emul=i386go32 ;;
-i[3456]86-*-go32) targ_emul=i386go32 ;;
-i[3456]86-*-msdosdjgpp*) targ_emul=i386go32 ;;
-i[3456]86-*-aix*) targ_emul=i386coff ;;
-i[3456]86-*-sco*) targ_emul=i386coff ;;
-i[3456]86-*-isc*) targ_emul=i386coff ;;
-i[3456]86-*-lynxos*) targ_emul=i386lynx ;;
-i[3456]86-*-coff) targ_emul=i386coff ;;
-i[3456]86-*-rtemself*) targ_emul=elf_i386 ;;
-i[3456]86-*-rtems*) targ_emul=i386coff ;;
-i[3456]86-*-bsd) targ_emul=i386bsd ;;
-i[3456]86-*-bsd386) targ_emul=i386bsd ;;
-i[3456]86-*-bsdi*) targ_emul=i386bsd ;;
-i[3456]86-*-aout) targ_emul=i386aout ;;
-i[3456]86-*-linux*aout*) targ_emul=i386linux
- targ_extra_emuls=elf_i386
- tdir_elf_i386=`echo ${targ_alias} | sed -e 's/aout//'`
- ;;
-i[3456]86-*-linux*oldld) targ_emul=i386linux; targ_extra_emuls=elf_i386 ;;
-i[3456]86-*-linux-gnu*) targ_emul=elf_i386
- targ_extra_emuls=i386linux
- tdir_i386linux=${targ_alias}aout
- ;;
-x86_64-*-linux-gnu*) targ_emul=elf_x86_64
- targ_extra_emuls="elf_i386 i386linux"
- tdir_i386linux=${targ_alias}aout
- ;;
-i[3456]86-*-sysv[45]*) targ_emul=elf_i386 ;;
-i[3456]86-*-solaris2*) targ_emul=elf_i386_ldso
- targ_extra_emuls="elf_i386"
- ;;
-i[3456]86-*-unixware) targ_emul=elf_i386 ;;
-i[3456]86-*-solaris*) targ_emul=elf_i386_ldso
- targ_extra_emuls="elf_i386"
- ;;
-i[3456]86-*-netbsdelf*) targ_emul=elf_i386
- targ_extra_emuls=i386nbsd
- ;;
-i[3456]86-*-netbsd*) targ_emul=i386nbsd
- targ_extra_emuls=elf_i386
- ;;
-i[3456]86-*-netware) targ_emul=i386nw ;;
-i[3456]86-*-elf*) targ_emul=elf_i386 ;;
-i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
- targ_emul=i386bsd ;;
-i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
-x86_64-*-freebsd*) targ_emul=elf_x86_64
- targ_extra_emuls=elf_i386
- tdir_elf_i386=`echo ${targ_alias} | sed -e 's/x86_64/i386/'`
- ;;
-i[3456]86-*-sysv*) targ_emul=i386coff ;;
-i[3456]86-*-ptx*) targ_emul=i386coff ;;
-i[3456]86-*-mach*) targ_emul=i386mach ;;
-i[3456]86-*-gnu*) targ_emul=elf_i386 ;;
-i[3456]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
-i[3456]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
-i[3456]86-*-winnt*) targ_emul=i386pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-i[3456]86-*-pe) targ_emul=i386pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-i[3456]86-*-cygwin*) targ_emul=i386pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-i[3456]86-*-mingw32*) targ_emul=i386pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-i[3456]86-*-interix*) targ_emul=i386pe_posix;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-i[3456]86-*-beospe*) targ_emul=i386beos ;;
-i[3456]86-*-beos*) targ_emul=elf_i386_be ;;
-i[3456]86-*-vxworks*) targ_emul=i386aout ;;
-i[3456]86-*-chaos) targ_emul=elf_i386_chaos ;;
-m8*-*-*) targ_emul=m88kbcs ;;
-a29k-*-udi) targ_emul=sa29200 ;;
-a29k-*-ebmon) targ_emul=ebmon29k ;;
-a29k-*-*) targ_emul=a29k ;;
-# arm-*-riscix*) targ_emul=riscix ;;
-arm-*-aout | armel-*-aout) targ_emul=armaoutl ;;
-armeb-*-aout) targ_emul=armaoutb ;;
-arm-*-coff) targ_emul=armcoff ;;
-arm-*-vxworks) targ_emul=armcoff ;;
-arm-*-freebsd*) targ_emul=armelf ;;
-arm-*-netbsd*) targ_emul=armnbsd ;;
-arm-*-rtems*) targ_emul=armelf ;;
-arm-*-elf) targ_emul=armelf ;;
-arm-*-oabi) targ_emul=armelf_oabi ;;
-arm*-*-linux-gnu*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
-arm*-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
-arm*-*-conix*) targ_emul=armelf ;;
-thumb-*-linux-gnu* | thumb-*-uclinux*) targ_emul=armelf_linux; targ_extra_emuls=armelf ;;
-strongarm-*-coff) targ_emul=armcoff ;;
-strongarm-*-elf) targ_emul=armelf ;;
-thumb-*-coff) targ_emul=armcoff ;;
-thumb-*-elf) targ_emul=armelf ;;
-thumb-*-oabi) targ_emul=armelf_oabi ;;
-thumb-epoc-pe) targ_emul=arm_epoc_pe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-thumb-*-pe) targ_emul=armpe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-xscale-*-coff) targ_emul=armcoff ;;
-xscale-*-elf) targ_emul=armelf ;;
-h8300-*-hms* | h8300-*-coff* | h8300-*-rtems*)
- targ_emul=h8300; targ_extra_emuls="h8300h h8300s"
- ;;
-h8500-*-hms* | h8500-*-coff*)
- targ_emul=h8500
- targ_extra_emuls="h8500s h8500b h8500m h8500c"
- ;;
-sh-*-linux*)
- targ_emul=shelf_linux
- targ_extra_emuls=shlelf_linux
- ;;
-sh-*-elf* | sh-*-rtemself*)
- targ_emul=shelf
- targ_extra_emuls="shlelf sh shl"
- ;;
-sh-*-pe) targ_emul=shpe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-sh-*-*|sh-*-rtems*) targ_emul=sh; targ_extra_emuls=shl ;;
-m68k-sony-*) targ_emul=news ;;
-m68k-hp-bsd*) targ_emul=hp300bsd ;;
-m68*-motorola-sysv*) targ_emul=delta68 ;;
-m68*-*-aout) targ_emul=m68kaout ;;
-m68*-*-coff) targ_emul=m68kcoff ;;
-m68*-*-elf) targ_emul=m68kelf ;;
-m68*-*-hpux*) targ_emul=hp3hpux ;;
-m68k-*-linux*aout*) targ_emul=m68klinux
- targ_extra_emuls=m68kelf
- tdir_m68kelf=`echo ${targ_alias} | sed -e 's/aout//'`
- ;;
-m68k-*-linux-gnu*) targ_emul=m68kelf
- targ_extra_emuls=m68klinux
- tdir_m68klinux=`echo ${targ_alias} | sed -e 's/linux/linuxaout/'`
- ;;
-m68*-*-gnu*) targ_emul=m68kelf ;;
-m68*-*-lynxos*) targ_emul=m68klynx ;;
-m68*-hp*-netbsd*) targ_emul=m68k4knbsd ;;
-m68*-*-netbsd*) targ_emul=m68knbsd ;;
-m68*-*-psos*) targ_emul=m68kpsos ;;
-m68*-*-rtems*) targ_emul=m68kcoff ;;
-hppa*64*-*-linux-gnu*) targ_emul=hppa64linux ;;
-hppa*64*-*) targ_emul=elf64hppa ;;
-hppa*-*-linux-gnu*) targ_emul=hppalinux ;;
-hppa*-*-*elf*) targ_emul=hppaelf ;;
-hppa*-*-lites*) targ_emul=hppaelf ;;
-hppa*-*-rtems*) targ_emul=hppaelf ;;
-vax-dec-ultrix* | vax-dec-bsd*) targ_emul=vax ;;
-mips*-*-pe) targ_emul=mipspe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-mips*-dec-ultrix*) targ_emul=mipslit ;;
-mips*-dec-osf*) targ_emul=mipslit ;;
-mips*-sgi-irix5*) targ_emul=elf32bsmip ;;
-mips*-sgi-irix6*) targ_emul=elf32bmipn32
- targ_extra_emuls="elf32bsmip elf64bmip"
- ;;
-mips*-sgi-irix*) targ_emul=mipsbig ;;
-mips*el-*-ecoff*) targ_emul=mipsidtl ;;
-mips*-*-ecoff*) targ_emul=mipsidt ;;
-mips*-dec-bsd*) targ_emul=mipsbsd ;;
-mips*-dec-netbsd*) targ_emul=elf32lmip ;;
-mips*-*-bsd*) targ_emul=mipsbig ;;
-mips*vr4300el-*-elf*) targ_emul=elf32l4300 ;;
-mips*vr4300-*-elf*) targ_emul=elf32b4300 ;;
-mips*vr4100el-*-elf*) targ_emul=elf32l4300 ;;
-mips*vr4100-*-elf*) targ_emul=elf32b4300 ;;
-mips*vr5000el-*-elf*) targ_emul=elf32l4300 ;;
-mips*vr5000-*-elf*) targ_emul=elf32b4300 ;;
-mips*el-*-elf*) targ_emul=elf32elmip ;;
-mips*-*-elf*) targ_emul=elf32ebmip ;;
-mips*el-*-rtems*) targ_emul=elf32elmip ;;
-mips*-*-rtems*) targ_emul=elf32ebmip ;;
-mips*el-*-vxworks*) targ_emul=elf32elmip ;;
-mips*-*-vxworks*) targ_emul=elf32ebmip ;;
-mips*el-*-linux-gnu*) targ_emul=elf32ltsmip
- targ_extra_emuls="elf32btsmip elf64ltsmip elf64btsmip"
- ;;
-mips*-*-linux-gnu*) targ_emul=elf32btsmip
- targ_extra_emuls="elf32ltsmip elf64btsmip elf64ltsmip"
- ;;
-mips*-*-lnews*) targ_emul=mipslnews ;;
-mips*-*-sysv4*) targ_emul=elf32btsmip ;;
-mn10200-*-*) targ_emul=mn10200 ;;
-mn10300-*-*) targ_emul=mn10300 ;;
-alpha*-*-freebsd*) targ_emul=elf64alpha
- targ_extra_emuls=alpha
- tdir_alpha=`echo ${targ_alias} | sed -e 's/freebsd/freebsdecoff/'`
- ;;
-alpha*-*-linuxecoff*) targ_emul=alpha targ_extra_emuls=elf64alpha
- tdir_elf64alpha=`echo ${targ_alias} | sed -e 's/ecoff//'`
- ;;
-alpha*-*-linux-gnu*) targ_emul=elf64alpha targ_extra_emuls=alpha
- tdir_alpha=`echo ${targ_alias} | sed -e 's/linux/linuxecoff/'`
- ;;
-alpha*-*-osf*) targ_emul=alpha ;;
-alpha*-*-gnu*) targ_emul=elf64alpha ;;
-alpha*-*-netware*) targ_emul=alpha ;;
-alpha*-*-netbsd*) targ_emul=elf64alpha ;;
-z8k-*-coff) targ_emul=z8002; targ_extra_emuls=z8001 ;;
-ns32k-pc532-mach* | ns32k-pc532-ux*) targ_emul=pc532macha ;;
-ns32k-pc532-netbsd* | ns32k-pc532-lites*) targ_emul=ns32knbsd ;;
-openrisc-*-*) targ_emul=elf32openrisc ;;
-powerpc-*-freebsd*) targ_emul=elf32ppc;
- targ_extra_emuls=elf32ppcsim;
- targ_extra_libpath=elf32ppc;
- tdir_elf32ppcsim=`echo ${targ_alias} | sed -e 's/ppc/ppcsim/'`
- ;;
-powerpc-*-linux-gnu*) targ_emul=elf32ppclinux;
- targ_extra_emuls="elf32ppc elf32ppcsim";
- targ_extra_libpath=elf32ppc ;;
-pdp11-*-*) targ_emul=pdp11 ;;
-pjl*-*-*) targ_emul=pjlelf ; targ_extra_emuls="elf_i386" ;;
-pj*-*-*) targ_emul=pjelf ;;
-powerpc-*-elf* | powerpc-*-eabi* | powerpc-*-sysv* \
- | powerpc-*-netbsd* | powerpc-*-vxworks*)
- targ_emul=elf32ppc targ_extra_emuls="elf32ppclinux elf32ppcsim";;
-powerpcle-*-elf* | powerpcle-*-eabi* | powerpcle-*-solaris* \
- | powerpcle-*-sysv* | powerpcle-*-vxworks*)
- targ_emul=elf32lppc targ_extra_emuls="elf32ppcsim";;
-powerpcle-*-rtems*) targ_emul=elf32leppc ;;
-powerpc-*-rtems*) targ_emul=elf32ppc ;;
-powerpc-*-macos*) targ_emul=ppcmacos ;;
-powerpc-*-netware*) targ_emul=ppcnw ;;
-powerpcle-*-pe) targ_emul=ppcpe ;;
-powerpcle-*-winnt*) targ_emul=ppcpe ;;
-powerpcle-*-cygwin*) targ_emul=ppcpe ;;
-
-powerpc-*-aix*) targ_emul=aixppc
- targ_extra_emuls="aixppc64"
- tdir_aixppc64=${targ_alias}
- ;;
-powerpc-*-beos*) targ_emul=aixppc ;;
-rs6000-*-aix*) targ_emul=aixrs6 ;;
-tic30-*-*aout*) targ_emul=tic30aout ;;
-tic30-*-*coff*) targ_emul=tic30coff ;;
-tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
-tic80-*-*) targ_emul=tic80coff ;;
-v850-*-*) targ_emul=v850 ;;
-v850e-*-*) targ_emul=v850 ;;
-v850ea-*-*) targ_emul=v850 ;;
-w65-*-*) targ_emul=w65 ;;
-fr30-*-*) targ_emul=elf32fr30 ;;
-mcore-*-pe) targ_emul=mcorepe ;
- targ_extra_ofiles="deffilep.o pe-dll.o" ;;
-mcore-*-elf) targ_emul=elf32mcore ;;
-s390x-*-linux*) targ_emul=elf64_s390 ;;
-s390-*-linux*) targ_emul=elf_s390 ;;
-*-*-ieee*) targ_emul=vanilla ;;
-
-*)
- echo 2>&1 "*** ld does not support target ${targ}"
- echo 2>&1 "*** see ld/configure.tgt for supported targets"
- exit 1
-
-esac
diff --git a/ld/deffile.h b/ld/deffile.h
deleted file mode 100644
index efd78348872..00000000000
--- a/ld/deffile.h
+++ /dev/null
@@ -1,116 +0,0 @@
-/* deffile.h - header for .DEF file parser
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by DJ Delorie dj@cygnus.com
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef DEFFILE_H
-#define DEFFILE_H
-
-#include "ansidecl.h"
-
-/* DEF storage definitions. Note that any ordinal may be zero, and
- any pointer may be NULL, if not defined by the DEF file. */
-
-typedef struct def_file_section {
- char *name; /* always set */
- char *class; /* may be NULL */
- char flag_read, flag_write, flag_execute, flag_shared;
-} def_file_section;
-
-typedef struct def_file_export {
- char *name; /* always set */
- char *internal_name; /* always set, may == name */
- int ordinal; /* -1 if not specified */
- int hint;
- char flag_private, flag_constant, flag_noname, flag_data;
-} def_file_export;
-
-typedef struct def_file_module {
- struct def_file_module *next;
- void *user_data;
- char name[1]; /* extended via malloc */
-} def_file_module;
-
-typedef struct def_file_import {
- char *internal_name; /* always set */
- def_file_module *module; /* always set */
- char *name; /* may be NULL; either this or ordinal will be set */
- int ordinal; /* may be -1 */
-} def_file_import;
-
-typedef struct def_file {
- /* from the NAME or LIBRARY command */
- char *name;
- int is_dll; /* -1 if NAME/LIBRARY not given */
- bfd_vma base_address; /* (bfd_vma)(-1) if unspecified */
-
- /* from the DESCRIPTION command */
- char *description;
-
- /* from the STACK/HEAP command, -1 if unspecified */
- int stack_reserve, stack_commit;
- int heap_reserve, heap_commit;
-
- /* from the SECTION/SEGMENT commands */
- int num_section_defs;
- def_file_section *section_defs;
-
- /* from the EXPORTS commands */
- int num_exports;
- def_file_export *exports;
-
- /* used by imports for module names */
- def_file_module *modules;
-
- /* from the IMPORTS commands */
- int num_imports;
- def_file_import *imports;
-
- /* from the VERSION command, -1 if not specified */
- int version_major, version_minor;
-} def_file;
-
-extern def_file *def_file_empty PARAMS ((void));
-
-/* add_to may be NULL. If not, this .def is appended to it */
-extern def_file *def_file_parse PARAMS ((const char *_filename,
- def_file * _add_to));
-
-extern void def_file_free PARAMS ((def_file * _def));
-
-extern def_file_export *def_file_add_export PARAMS ((def_file * _def,
- const char *_name,
- const char *_internal_name,
- int _ordinal));
-
-extern def_file_import *def_file_add_import PARAMS ((def_file * _def,
- const char *_name,
- const char *_from,
- int _ordinal,
- const char *_imported_name));
-
-extern void def_file_add_directive PARAMS ((def_file * _def,
- const char *param,
- int len));
-
-#ifdef DEF_FILE_PRINT
-extern void def_file_print PARAMS ((FILE * _file, def_file * _def));
-#endif
-
-#endif /* DEFFILE_H */
diff --git a/ld/deffilep.y b/ld/deffilep.y
deleted file mode 100644
index d6d32c810b9..00000000000
--- a/ld/deffilep.y
+++ /dev/null
@@ -1,1024 +0,0 @@
-%{ /* deffilep.y - parser for .def files */
-
-/* Copyright 1995, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
-
-This file is part of GNU Binutils.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include <ctype.h>
-#include "libiberty.h"
-#include "bfd.h"
-#include "sysdep.h"
-#include "ld.h"
-#include "ldmisc.h"
-#include "deffile.h"
-
-#define TRACE 0
-
-#define ROUND_UP(a, b) (((a)+((b)-1))&~((b)-1))
-
-/* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
- as well as gratuitiously global symbol names, so we can have multiple
- yacc generated parsers in ld. Note that these are only the variables
- produced by yacc. If other parser generators (bison, byacc, etc) produce
- additional global names that conflict at link time, then those parser
- generators need to be fixed instead of adding those names to this list. */
-
-#define yymaxdepth def_maxdepth
-#define yyparse def_parse
-#define yylex def_lex
-#define yyerror def_error
-#define yylval def_lval
-#define yychar def_char
-#define yydebug def_debug
-#define yypact def_pact
-#define yyr1 def_r1
-#define yyr2 def_r2
-#define yydef def_def
-#define yychk def_chk
-#define yypgo def_pgo
-#define yyact def_act
-#define yyexca def_exca
-#define yyerrflag def_errflag
-#define yynerrs def_nerrs
-#define yyps def_ps
-#define yypv def_pv
-#define yys def_s
-#define yy_yys def_yys
-#define yystate def_state
-#define yytmp def_tmp
-#define yyv def_v
-#define yy_yyv def_yyv
-#define yyval def_val
-#define yylloc def_lloc
-#define yyreds def_reds /* With YYDEBUG defined */
-#define yytoks def_toks /* With YYDEBUG defined */
-#define yylhs def_yylhs
-#define yylen def_yylen
-#define yydefred def_yydefred
-#define yydgoto def_yydgoto
-#define yysindex def_yysindex
-#define yyrindex def_yyrindex
-#define yygindex def_yygindex
-#define yytable def_yytable
-#define yycheck def_yycheck
-
-static int def_lex ();
-
-static void def_description PARAMS ((const char *));
-static void def_exports PARAMS ((const char *, const char *, int, int));
-static void def_heapsize PARAMS ((int, int));
-static void def_import
- PARAMS ((const char *, const char *, const char *, const char *, int));
-static void def_library PARAMS ((const char *, int));
-static void def_name PARAMS ((const char *, int));
-static void def_section PARAMS ((const char *, int));
-static void def_section_alt PARAMS ((const char *, const char *));
-static void def_stacksize PARAMS ((int, int));
-static void def_version PARAMS ((int, int));
-static void def_directive PARAMS ((char *));
-static int def_parse PARAMS ((void));
-static int def_error PARAMS ((const char *));
-static int def_lex PARAMS ((void));
-
-static int lex_forced_token = 0;
-static const char *lex_parse_string = 0;
-static const char *lex_parse_string_end = 0;
-
-%}
-
-%union {
- char *id;
- int number;
-};
-
-%token NAME, LIBRARY, DESCRIPTION, STACKSIZE, HEAPSIZE, CODE, DATAU, DATAL
-%token SECTIONS, EXPORTS, IMPORTS, VERSIONK, BASE, CONSTANTU, CONSTANTL
-%token PRIVATEU, PRIVATEL
-%token READ WRITE EXECUTE SHARED NONAMEU NONAMEL DIRECTIVE
-%token <id> ID
-%token <number> NUMBER
-%type <number> opt_base opt_ordinal
-%type <number> attr attr_list opt_number exp_opt_list exp_opt
-%type <id> opt_name opt_equal_name
-
-%%
-
-start: start command
- | command
- ;
-
-command:
- NAME opt_name opt_base { def_name ($2, $3); }
- | LIBRARY opt_name opt_base { def_library ($2, $3); }
- | DESCRIPTION ID { def_description ($2);}
- | STACKSIZE NUMBER opt_number { def_stacksize ($2, $3);}
- | HEAPSIZE NUMBER opt_number { def_heapsize ($2, $3);}
- | CODE attr_list { def_section ("CODE", $2);}
- | DATAU attr_list { def_section ("DATA", $2);}
- | SECTIONS seclist
- | EXPORTS explist
- | IMPORTS implist
- | VERSIONK NUMBER { def_version ($2, 0);}
- | VERSIONK NUMBER '.' NUMBER { def_version ($2, $4);}
- | DIRECTIVE ID { def_directive ($2);}
- ;
-
-
-explist:
- /* EMPTY */
- | expline
- | explist expline
- ;
-
-expline:
- /* The opt_comma is necessary to support both the usual
- DEF file syntax as well as .drectve syntax which
- mandates <expsym>,<expoptlist>. */
- ID opt_equal_name opt_ordinal opt_comma exp_opt_list
- { def_exports ($1, $2, $3, $5); }
- ;
-exp_opt_list:
- /* The opt_comma is necessary to support both the usual
- DEF file syntax as well as .drectve syntax which
- allows for comma separated opt list. */
- exp_opt opt_comma exp_opt_list { $$ = $1 | $3; }
- | { $$ = 0; }
- ;
-exp_opt:
- NONAMEU { $$ = 1; }
- | NONAMEL { $$ = 1; }
- | CONSTANTU { $$ = 2; }
- | CONSTANTL { $$ = 2; }
- | DATAU { $$ = 4; }
- | DATAL { $$ = 4; }
- | PRIVATEU { $$ = 8; }
- | PRIVATEL { $$ = 8; }
- ;
-implist:
- implist impline
- | impline
- ;
-
-impline:
- ID '=' ID '.' ID '.' ID { def_import ($1, $3, $5, $7, -1); }
- | ID '=' ID '.' ID '.' NUMBER { def_import ($1, $3, $5, 0, $7); }
- | ID '=' ID '.' ID { def_import ($1, $3, 0, $5, -1); }
- | ID '=' ID '.' NUMBER { def_import ($1, $3, 0, 0, $5); }
- | ID '.' ID '.' ID { def_import ( 0, $1, $3, $5, -1); }
- | ID '.' ID { def_import ( 0, $1, 0, $3, -1); }
-;
-
-seclist:
- seclist secline
- | secline
- ;
-
-secline:
- ID attr_list { def_section ($1, $2);}
- | ID ID { def_section_alt ($1, $2);}
- ;
-
-attr_list:
- attr_list opt_comma attr { $$ = $1 | $3; }
- | attr { $$ = $1; }
- ;
-
-opt_comma:
- ','
- |
- ;
-opt_number: ',' NUMBER { $$=$2;}
- | { $$=-1;}
- ;
-
-attr:
- READ { $$ = 1;}
- | WRITE { $$ = 2;}
- | EXECUTE { $$=4;}
- | SHARED { $$=8;}
- ;
-
-opt_name: ID { $$ = $1; }
- | ID '.' ID
- {
- char * name = xmalloc (strlen ($1) + 1 + strlen ($3) + 1);
- sprintf (name, "%s.%s", $1, $3);
- $$ = name;
- }
- | { $$ = ""; }
- ;
-
-opt_ordinal:
- '@' NUMBER { $$ = $2;}
- | { $$ = -1;}
- ;
-
-opt_equal_name:
- '=' ID { $$ = $2; }
- | { $$ = 0; }
- ;
-
-opt_base: BASE '=' NUMBER { $$ = $3;}
- | { $$ = 0;}
- ;
-
-
-
-%%
-
-/*****************************************************************************
- API
- *****************************************************************************/
-
-static FILE *the_file;
-static const char *def_filename;
-static int linenumber;
-static def_file *def;
-static int saw_newline;
-
-struct directive
- {
- struct directive *next;
- char *name;
- int len;
- };
-
-static struct directive *directives = 0;
-
-def_file *
-def_file_empty ()
-{
- def_file *rv = (def_file *) xmalloc (sizeof (def_file));
- memset (rv, 0, sizeof (def_file));
- rv->is_dll = -1;
- rv->base_address = (bfd_vma) (-1);
- rv->stack_reserve = rv->stack_commit = -1;
- rv->heap_reserve = rv->heap_commit = -1;
- rv->version_major = rv->version_minor = -1;
- return rv;
-}
-
-def_file *
-def_file_parse (filename, add_to)
- const char *filename;
- def_file *add_to;
-{
- struct directive *d;
-
- the_file = fopen (filename, "r");
- def_filename = filename;
- linenumber = 1;
- if (!the_file)
- {
- perror (filename);
- return 0;
- }
- if (add_to)
- {
- def = add_to;
- }
- else
- {
- def = def_file_empty ();
- }
-
- saw_newline = 1;
- if (def_parse ())
- {
- def_file_free (def);
- fclose (the_file);
- return 0;
- }
-
- fclose (the_file);
-
- for (d = directives; d; d = d->next)
- {
-#if TRACE
- printf ("Adding directive %08x `%s'\n", d->name, d->name);
-#endif
- def_file_add_directive (def, d->name, d->len);
- }
-
- return def;
-}
-
-void
-def_file_free (def)
- def_file *def;
-{
- int i;
- if (!def)
- return;
- if (def->name)
- free (def->name);
- if (def->description)
- free (def->description);
-
- if (def->section_defs)
- {
- for (i = 0; i < def->num_section_defs; i++)
- {
- if (def->section_defs[i].name)
- free (def->section_defs[i].name);
- if (def->section_defs[i].class)
- free (def->section_defs[i].class);
- }
- free (def->section_defs);
- }
-
- if (def->exports)
- {
- for (i = 0; i < def->num_exports; i++)
- {
- if (def->exports[i].internal_name
- && def->exports[i].internal_name != def->exports[i].name)
- free (def->exports[i].internal_name);
- if (def->exports[i].name)
- free (def->exports[i].name);
- }
- free (def->exports);
- }
-
- if (def->imports)
- {
- for (i = 0; i < def->num_imports; i++)
- {
- if (def->imports[i].internal_name
- && def->imports[i].internal_name != def->imports[i].name)
- free (def->imports[i].internal_name);
- if (def->imports[i].name)
- free (def->imports[i].name);
- }
- free (def->imports);
- }
-
- while (def->modules)
- {
- def_file_module *m = def->modules;
- def->modules = def->modules->next;
- free (m);
- }
-
- free (def);
-}
-
-#ifdef DEF_FILE_PRINT
-void
-def_file_print (file, def)
- FILE *file;
- def_file *def;
-{
- int i;
- fprintf (file, ">>>> def_file at 0x%08x\n", def);
- if (def->name)
- fprintf (file, " name: %s\n", def->name ? def->name : "(unspecified)");
- if (def->is_dll != -1)
- fprintf (file, " is dll: %s\n", def->is_dll ? "yes" : "no");
- if (def->base_address != (bfd_vma) (-1))
- fprintf (file, " base address: 0x%08x\n", def->base_address);
- if (def->description)
- fprintf (file, " description: `%s'\n", def->description);
- if (def->stack_reserve != -1)
- fprintf (file, " stack reserve: 0x%08x\n", def->stack_reserve);
- if (def->stack_commit != -1)
- fprintf (file, " stack commit: 0x%08x\n", def->stack_commit);
- if (def->heap_reserve != -1)
- fprintf (file, " heap reserve: 0x%08x\n", def->heap_reserve);
- if (def->heap_commit != -1)
- fprintf (file, " heap commit: 0x%08x\n", def->heap_commit);
-
- if (def->num_section_defs > 0)
- {
- fprintf (file, " section defs:\n");
- for (i = 0; i < def->num_section_defs; i++)
- {
- fprintf (file, " name: `%s', class: `%s', flags:",
- def->section_defs[i].name, def->section_defs[i].class);
- if (def->section_defs[i].flag_read)
- fprintf (file, " R");
- if (def->section_defs[i].flag_write)
- fprintf (file, " W");
- if (def->section_defs[i].flag_execute)
- fprintf (file, " X");
- if (def->section_defs[i].flag_shared)
- fprintf (file, " S");
- fprintf (file, "\n");
- }
- }
-
- if (def->num_exports > 0)
- {
- fprintf (file, " exports:\n");
- for (i = 0; i < def->num_exports; i++)
- {
- fprintf (file, " name: `%s', int: `%s', ordinal: %d, flags:",
- def->exports[i].name, def->exports[i].internal_name,
- def->exports[i].ordinal);
- if (def->exports[i].flag_private)
- fprintf (file, " P");
- if (def->exports[i].flag_constant)
- fprintf (file, " C");
- if (def->exports[i].flag_noname)
- fprintf (file, " N");
- if (def->exports[i].flag_data)
- fprintf (file, " D");
- fprintf (file, "\n");
- }
- }
-
- if (def->num_imports > 0)
- {
- fprintf (file, " imports:\n");
- for (i = 0; i < def->num_imports; i++)
- {
- fprintf (file, " int: %s, from: `%s', name: `%s', ordinal: %d\n",
- def->imports[i].internal_name,
- def->imports[i].module,
- def->imports[i].name,
- def->imports[i].ordinal);
- }
- }
- if (def->version_major != -1)
- fprintf (file, " version: %d.%d\n", def->version_major, def->version_minor);
- fprintf (file, "<<<< def_file at 0x%08x\n", def);
-}
-#endif
-
-def_file_export *
-def_file_add_export (def, external_name, internal_name, ordinal)
- def_file *def;
- const char *external_name;
- const char *internal_name;
- int ordinal;
-{
- def_file_export *e;
- int max_exports = ROUND_UP(def->num_exports, 32);
- if (def->num_exports >= max_exports)
- {
- max_exports = ROUND_UP(def->num_exports+1, 32);
- if (def->exports)
- def->exports = (def_file_export *) xrealloc (def->exports, max_exports * sizeof (def_file_export));
- else
- def->exports = (def_file_export *) xmalloc (max_exports * sizeof (def_file_export));
- }
- e = def->exports + def->num_exports;
- memset (e, 0, sizeof (def_file_export));
- if (internal_name && !external_name)
- external_name = internal_name;
- if (external_name && !internal_name)
- internal_name = external_name;
- e->name = xstrdup (external_name);
- e->internal_name = xstrdup (internal_name);
- e->ordinal = ordinal;
- def->num_exports++;
- return e;
-}
-
-static def_file_module *
-def_stash_module (def, name)
- def_file *def;
- char *name;
-{
- def_file_module *s;
- for (s=def->modules; s; s=s->next)
- if (strcmp (s->name, name) == 0)
- return s;
- s = (def_file_module *) xmalloc (sizeof (def_file_module) + strlen (name));
- s->next = def->modules;
- def->modules = s;
- s->user_data = 0;
- strcpy (s->name, name);
- return s;
-}
-
-def_file_import *
-def_file_add_import (def, name, module, ordinal, internal_name)
- def_file *def;
- const char *name;
- const char *module;
- int ordinal;
- const char *internal_name;
-{
- def_file_import *i;
- int max_imports = ROUND_UP(def->num_imports, 16);
- if (def->num_imports >= max_imports)
- {
- max_imports = ROUND_UP(def->num_imports+1, 16);
- if (def->imports)
- def->imports = (def_file_import *) xrealloc (def->imports, max_imports * sizeof (def_file_import));
- else
- def->imports = (def_file_import *) xmalloc (max_imports * sizeof (def_file_import));
- }
- i = def->imports + def->num_imports;
- memset (i, 0, sizeof (def_file_import));
- if (name)
- i->name = xstrdup (name);
- if (module)
- i->module = def_stash_module(def, module);
- i->ordinal = ordinal;
- if (internal_name)
- i->internal_name = xstrdup (internal_name);
- else
- i->internal_name = i->name;
- def->num_imports++;
- return i;
-}
-
-struct
-{
- char *param;
- int token;
-}
-diropts[] =
-{
- { "-heap", HEAPSIZE },
- { "-stack", STACKSIZE },
- { "-attr", SECTIONS },
- { "-export", EXPORTS },
- { 0, 0 }
-};
-
-void
-def_file_add_directive (my_def, param, len)
- def_file *my_def;
- const char *param;
- int len;
-{
- def_file *save_def = def;
- const char *pend = param + len;
- const char *tend = param;
- int i;
-
- def = my_def;
-
- while (param < pend)
- {
- while (param < pend && isspace (*param))
- param++;
- for (tend = param + 1;
- tend < pend && !(isspace (tend[-1]) && *tend == '-');
- tend++);
-
- for (i = 0; diropts[i].param; i++)
- {
- int len = strlen (diropts[i].param);
- if (tend - param >= len
- && strncmp (param, diropts[i].param, len) == 0
- && (param[len] == ':' || param[len] == ' '))
- {
- lex_parse_string_end = tend;
- lex_parse_string = param + len + 1;
- lex_forced_token = diropts[i].token;
- saw_newline = 0;
- def_parse ();
- break;
- }
- }
-
- if (!diropts[i].param)
- {
- /* xgettext:c-format */
- einfo (_("Warning: .drectve `%.*s' unrecognized\n"),
- tend - param, param);
- }
- lex_parse_string = 0;
- param = tend;
- }
-
- def = save_def;
-}
-
-/*****************************************************************************
- Parser Callbacks
- *****************************************************************************/
-
-static void
-def_name (name, base)
- const char *name;
- int base;
-{
- if (def->name)
- free (def->name);
- def->name = xstrdup (name);
- def->base_address = base;
- def->is_dll = 0;
-}
-
-static void
-def_library (name, base)
- const char *name;
- int base;
-{
- if (def->name)
- free (def->name);
- def->name = xstrdup (name);
- def->base_address = base;
- def->is_dll = 1;
-}
-
-static void
-def_description (text)
- const char *text;
-{
- int len = def->description ? strlen (def->description) : 0;
- len += strlen (text) + 1;
- if (def->description)
- {
- def->description = (char *) xrealloc (def->description, len);
- strcat (def->description, text);
- }
- else
- {
- def->description = (char *) xmalloc (len);
- strcpy (def->description, text);
- }
-}
-
-static void
-def_stacksize (reserve, commit)
- int reserve;
- int commit;
-{
- def->stack_reserve = reserve;
- def->stack_commit = commit;
-}
-
-static void
-def_heapsize (reserve, commit)
- int reserve;
- int commit;
-{
- def->heap_reserve = reserve;
- def->heap_commit = commit;
-}
-
-static void
-def_section (name, attr)
- const char *name;
- int attr;
-{
- def_file_section *s;
- int max_sections = ROUND_UP(def->num_section_defs, 4);
- if (def->num_section_defs >= max_sections)
- {
- max_sections = ROUND_UP(def->num_section_defs+1, 4);
- if (def->section_defs)
- def->section_defs = (def_file_section *) xrealloc (def->section_defs, max_sections * sizeof (def_file_import));
- else
- def->section_defs = (def_file_section *) xmalloc (max_sections * sizeof (def_file_import));
- }
- s = def->section_defs + def->num_section_defs;
- memset (s, 0, sizeof (def_file_section));
- s->name = xstrdup (name);
- if (attr & 1)
- s->flag_read = 1;
- if (attr & 2)
- s->flag_write = 1;
- if (attr & 4)
- s->flag_execute = 1;
- if (attr & 8)
- s->flag_shared = 1;
-
- def->num_section_defs++;
-}
-
-static void
-def_section_alt (name, attr)
- const char *name;
- const char *attr;
-{
- int aval = 0;
- for (; *attr; attr++)
- {
- switch (*attr)
- {
- case 'R':
- case 'r':
- aval |= 1;
- break;
- case 'W':
- case 'w':
- aval |= 2;
- break;
- case 'X':
- case 'x':
- aval |= 4;
- break;
- case 'S':
- case 's':
- aval |= 8;
- break;
- }
- }
- def_section (name, aval);
-}
-
-static void
-def_exports (external_name, internal_name, ordinal, flags)
- const char *external_name;
- const char *internal_name;
- int ordinal;
- int flags;
-{
- def_file_export *dfe;
-
- if (!internal_name && external_name)
- internal_name = external_name;
-#if TRACE
- printf ("def_exports, ext=%s int=%s\n", external_name, internal_name);
-#endif
-
- dfe = def_file_add_export (def, external_name, internal_name, ordinal);
- if (flags & 1)
- dfe->flag_noname = 1;
- if (flags & 2)
- dfe->flag_constant = 1;
- if (flags & 4)
- dfe->flag_data = 1;
- if (flags & 8)
- dfe->flag_private = 1;
-}
-
-static void
-def_import (internal_name, module, dllext, name, ordinal)
- const char *internal_name;
- const char *module;
- const char *dllext;
- const char *name;
- int ordinal;
-{
- char *buf = 0;
-
- if (dllext != NULL)
- {
- buf = (char *) xmalloc (strlen (module) + strlen (dllext) + 2);
- sprintf (buf, "%s.%s", module, dllext);
- module = buf;
- }
-
- def_file_add_import (def, name, module, ordinal, internal_name);
- if (buf)
- free (buf);
-}
-
-static void
-def_version (major, minor)
- int major;
- int minor;
-{
- def->version_major = major;
- def->version_minor = minor;
-}
-
-static void
-def_directive (str)
- char *str;
-{
- struct directive *d = (struct directive *) xmalloc (sizeof (struct directive));
- d->next = directives;
- directives = d;
- d->name = xstrdup (str);
- d->len = strlen (str);
-}
-
-static int
-def_error (err)
- const char *err;
-{
- einfo ("%P: %s:%d: %s\n", def_filename, linenumber, err);
-
- return 0;
-}
-
-
-/*****************************************************************************
- Lexical Scanner
- *****************************************************************************/
-
-#undef TRACE
-#define TRACE 0
-
-/* Never freed, but always reused as needed, so no real leak */
-static char *buffer = 0;
-static int buflen = 0;
-static int bufptr = 0;
-
-static void
-put_buf (c)
- char c;
-{
- if (bufptr == buflen)
- {
- buflen += 50; /* overly reasonable, eh? */
- if (buffer)
- buffer = (char *) xrealloc (buffer, buflen + 1);
- else
- buffer = (char *) xmalloc (buflen + 1);
- }
- buffer[bufptr++] = c;
- buffer[bufptr] = 0; /* not optimal, but very convenient */
-}
-
-static struct
-{
- char *name;
- int token;
-}
-tokens[] =
-{
- { "BASE", BASE },
- { "CODE", CODE },
- { "CONSTANT", CONSTANTU },
- { "constant", CONSTANTL },
- { "DATA", DATAU },
- { "data", DATAL },
- { "DESCRIPTION", DESCRIPTION },
- { "DIRECTIVE", DIRECTIVE },
- { "EXECUTE", EXECUTE },
- { "EXPORTS", EXPORTS },
- { "HEAPSIZE", HEAPSIZE },
- { "IMPORTS", IMPORTS },
- { "LIBRARY", LIBRARY },
- { "NAME", NAME },
- { "NONAME", NONAMEU },
- { "noname", NONAMEL },
- { "PRIVATE", PRIVATEU },
- { "private", PRIVATEL },
- { "READ", READ },
- { "SECTIONS", SECTIONS },
- { "SEGMENTS", SECTIONS },
- { "SHARED", SHARED },
- { "STACKSIZE", STACKSIZE },
- { "VERSION", VERSIONK },
- { "WRITE", WRITE },
- { 0, 0 }
-};
-
-static int
-def_getc ()
-{
- int rv;
- if (lex_parse_string)
- {
- if (lex_parse_string >= lex_parse_string_end)
- rv = EOF;
- else
- rv = *lex_parse_string++;
- }
- else
- {
- rv = fgetc (the_file);
- }
- if (rv == '\n')
- saw_newline = 1;
- return rv;
-}
-
-static int
-def_ungetc (c)
- int c;
-{
- if (lex_parse_string)
- {
- lex_parse_string--;
- return c;
- }
- else
- return ungetc (c, the_file);
-}
-
-static int
-def_lex ()
-{
- int c, i, q;
-
- if (lex_forced_token)
- {
- i = lex_forced_token;
- lex_forced_token = 0;
-#if TRACE
- printf ("lex: forcing token %d\n", i);
-#endif
- return i;
- }
-
- c = def_getc ();
-
- /* trim leading whitespace */
- while (c != EOF && (c == ' ' || c == '\t') && saw_newline)
- c = def_getc ();
-
- if (c == EOF)
- {
-#if TRACE
- printf ("lex: EOF\n");
-#endif
- return 0;
- }
-
- if (saw_newline && c == ';')
- {
- do
- {
- c = def_getc ();
- }
- while (c != EOF && c != '\n');
- if (c == '\n')
- return def_lex ();
- return 0;
- }
- /* must be something else */
- saw_newline = 0;
-
- if (isdigit (c))
- {
- bufptr = 0;
- while (c != EOF && (isxdigit (c) || (c == 'x')))
- {
- put_buf (c);
- c = def_getc ();
- }
- if (c != EOF)
- def_ungetc (c);
- yylval.number = strtoul (buffer, 0, 0);
-#if TRACE
- printf ("lex: `%s' returns NUMBER %d\n", buffer, yylval.number);
-#endif
- return NUMBER;
- }
-
- if (isalpha (c) || strchr ("$:-_?", c))
- {
- bufptr = 0;
- while (c != EOF && (isalnum (c) || strchr ("$:-_?/@", c)))
- {
- put_buf (c);
- c = def_getc ();
- }
- if (c != EOF)
- def_ungetc (c);
- for (i = 0; tokens[i].name; i++)
- if (strcmp (tokens[i].name, buffer) == 0)
- {
-#if TRACE
- printf ("lex: `%s' is a string token\n", buffer);
-#endif
- return tokens[i].token;
- }
-#if TRACE
- printf ("lex: `%s' returns ID\n", buffer);
-#endif
- yylval.id = xstrdup (buffer);
- return ID;
- }
-
- if (c == '\'' || c == '"')
- {
- q = c;
- c = def_getc ();
- bufptr = 0;
- while (c != EOF && c != q)
- {
- put_buf (c);
- c = def_getc ();
- }
- yylval.id = xstrdup (buffer);
-#if TRACE
- printf ("lex: `%s' returns ID\n", buffer);
-#endif
- return ID;
- }
-
- if (c == '=' || c == '.' || c == '@' || c == ',')
- {
-#if TRACE
- printf ("lex: `%c' returns itself\n", c);
-#endif
- return c;
- }
-
- if (c == '\n')
- {
- linenumber++;
- saw_newline = 1;
- }
-
- /*printf ("lex: 0x%02x ignored\n", c); */
- return def_lex ();
-}
diff --git a/ld/dep-in.sed b/ld/dep-in.sed
deleted file mode 100644
index 89b120147bd..00000000000
--- a/ld/dep-in.sed
+++ /dev/null
@@ -1,16 +0,0 @@
-:loop
-/\\$/N
-/\\$/b loop
-
-s!@INCDIR@!$(INCDIR)!g
-s!@SRCDIR@/!!g
-s! \.\./bfd/hosts/[^ ]*\.h! !g
-
-s/\\\n */ /g
-
-s/ *$//
-s/ */ /g
-/:$/d
-
-s/\(.\{50\}[^ ]*\) /\1 \\\
- /g
diff --git a/ld/emulparams/README b/ld/emulparams/README
deleted file mode 100644
index b3d6d26c4e0..00000000000
--- a/ld/emulparams/README
+++ /dev/null
@@ -1,2 +0,0 @@
-The files in this directory are read by genscripts.sh as shell commands.
-They set parameters for the emulations.
diff --git a/ld/emulparams/a29k.sh b/ld/emulparams/a29k.sh
deleted file mode 100644
index 89c8e85c1c8..00000000000
--- a/ld/emulparams/a29k.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=a29k
-OUTPUT_FORMAT="coff-a29k-big"
-TEXT_START_ADDR=0x1000000
-TARGET_PAGE_SIZE=0x1000000
-ARCH=a29k
diff --git a/ld/emulparams/aixppc.sh b/ld/emulparams/aixppc.sh
deleted file mode 100644
index b8abe2b2c0d..00000000000
--- a/ld/emulparams/aixppc.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-TEMPLATE_NAME=aix
-SCRIPT_NAME=aix
-OUTPUT_FORMAT="aixcoff-rs6000"
-ARCH=powerpc
-SYSCALL_MASK=0x77
-SYMBOL_MODE_MASK=0x0d
diff --git a/ld/emulparams/aixppc64.sh b/ld/emulparams/aixppc64.sh
deleted file mode 100644
index 2246e3e0995..00000000000
--- a/ld/emulparams/aixppc64.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-TEMPLATE_NAME=aix
-SCRIPT_NAME=aix
-OUTPUT_FORMAT="aixcoff64-rs6000"
-ARCH=powerpc
-SYSCALL_MASK=0xcc
-SYMBOL_MODE_MASK=0x0e
-#
-# This script is called by genscripts.sh. genscripts does not produce the
-# the correct lib search path for the aixppc64 because the default emulation
-# is aixppc. Aix libs can have 32 bit and 64 bit objects in them so it is
-# ok for both the aixppc and aixppc64 linkers to look at the same place.
-# $libdir is defined in genscripts.sh before aixppc64.sh is sourced in
-# so it will be valid.
-LIB_PATH="/lib:/usr/lib:$libdir:/usr/local/lib"
diff --git a/ld/emulparams/aixrs6.sh b/ld/emulparams/aixrs6.sh
deleted file mode 100644
index 472c42d3f24..00000000000
--- a/ld/emulparams/aixrs6.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-TEMPLATE_NAME=aix
-SCRIPT_NAME=aix
-OUTPUT_FORMAT="aixcoff-rs6000"
-ARCH=rs6000
-SYSCALL_MASK=0x77
-SYMBOL_MODE_MASK=0x0d
diff --git a/ld/emulparams/alpha.sh b/ld/emulparams/alpha.sh
deleted file mode 100644
index 141923f7170..00000000000
--- a/ld/emulparams/alpha.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-SCRIPT_NAME=alpha
-OUTPUT_FORMAT="ecoff-littlealpha"
-ARCH=alpha
diff --git a/ld/emulparams/arcelf.sh b/ld/emulparams/arcelf.sh
deleted file mode 100644
index b1c9c1760ce..00000000000
--- a/ld/emulparams/arcelf.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearc"
-LITTLE_OUTPUT_FORMAT="elf32-littlearc"
-BIG_OUTPUT_FORMAT="elf32-bigarc"
-TEXT_START_ADDR=0x0
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x0
-ARCH=arc
-MACHINE=
-ENTRY=start
-#TEMPLATE_NAME=elf32
diff --git a/ld/emulparams/arm_epoc_pe.sh b/ld/emulparams/arm_epoc_pe.sh
deleted file mode 100644
index 04fa22db879..00000000000
--- a/ld/emulparams/arm_epoc_pe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=epocpe
-OUTPUT_FORMAT="epoc-pei-arm-little"
-LITTLE_OUTPUT_FORMAT="epoc-pei-arm-little"
-BIG_OUTPUT_FORMAT="epoc-pei-arm-big"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/armaoutb.sh b/ld/emulparams/armaoutb.sh
deleted file mode 100644
index 59ab6f14f60..00000000000
--- a/ld/emulparams/armaoutb.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=armaout
-OUTPUT_FORMAT="a.out-arm-big"
-HEADER_START_ADDR=0x8000
-TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
-TARGET_PAGE_SIZE=32768
-ARCH=arm
diff --git a/ld/emulparams/armaoutl.sh b/ld/emulparams/armaoutl.sh
deleted file mode 100644
index 9501f33ec2a..00000000000
--- a/ld/emulparams/armaoutl.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=armaout
-OUTPUT_FORMAT="a.out-arm-little"
-HEADER_START_ADDR=0x8000
-TEXT_START_ADDR=0x8000
-NONPAGED_TEXT_START_ADDRESS=0x8000
-TARGET_PAGE_SIZE=32768
-ARCH=arm
diff --git a/ld/emulparams/armcoff.sh b/ld/emulparams/armcoff.sh
deleted file mode 100644
index 91df7d3c41d..00000000000
--- a/ld/emulparams/armcoff.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=armcoff
-OUTPUT_FORMAT="coff-arm-little"
-LITTLE_OUTPUT_FORMAT="coff-arm-little"
-BIG_OUTPUT_FORMAT="coff-arm-big"
-TEMPLATE_NAME=armcoff
diff --git a/ld/emulparams/armelf.sh b/ld/emulparams/armelf.sh
deleted file mode 100644
index 338b9ceb2e1..00000000000
--- a/ld/emulparams/armelf.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearm"
-BIG_OUTPUT_FORMAT="elf32-bigarm"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm"
-TEXT_START_ADDR=0x8000
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=armelf
-OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)'
-OTHER_BSS_SYMBOLS='__bss_start__ = .;'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;'
-
-GENERATE_SHLIB_SCRIPT=yes
-
-ARCH=arm
-MACHINE=
-MAXPAGESIZE=256
-ENTRY=_start
-EMBEDDED=yes
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of the simulator memory (2^19 bytes).
-OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }'
diff --git a/ld/emulparams/armelf_linux.sh b/ld/emulparams/armelf_linux.sh
deleted file mode 100644
index d04d967b87a..00000000000
--- a/ld/emulparams/armelf_linux.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearm"
-BIG_OUTPUT_FORMAT="elf32-bigarm"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm"
-MAXPAGESIZE=0x8000
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=armelf
-GENERATE_SHLIB_SCRIPT=yes
-
-DATA_START_SYMBOLS='__data_start = . ;';
-OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)'
-OTHER_BSS_SYMBOLS='__bss_start__ = .;'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ; __end__ = . ;'
-
-TEXT_START_ADDR=0x00008000
diff --git a/ld/emulparams/armelf_oabi.sh b/ld/emulparams/armelf_oabi.sh
deleted file mode 100644
index d568328d63a..00000000000
--- a/ld/emulparams/armelf_oabi.sh
+++ /dev/null
@@ -1,21 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlearm-oabi"
-BIG_OUTPUT_FORMAT="elf32-bigarm-oabi"
-LITTLE_OUTPUT_FORMAT="elf32-littlearm-oabi"
-TEXT_START_ADDR=0x8000
-TEMPLATE_NAME=armelf_oabi
-OTHER_TEXT_SECTIONS='*(.glue_7t) *(.glue_7)'
-OTHER_BSS_SYMBOLS='__bss_start__ = .;'
-OTHER_BSS_END_SYMBOLS='_bss_end__ = . ; __bss_end__ = . ;'
-
-
-ARCH=arm
-MACHINE=
-MAXPAGESIZE=256
-ENTRY=_start
-EMBEDDED=yes
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of the simulator memory (2^19 bytes).
-OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }'
diff --git a/ld/emulparams/armnbsd.sh b/ld/emulparams/armnbsd.sh
deleted file mode 100644
index fc2779164a0..00000000000
--- a/ld/emulparams/armnbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-arm-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=arm
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
-NONPAGED_TEXT_START_ADDR=0x1000
diff --git a/ld/emulparams/armpe.sh b/ld/emulparams/armpe.sh
deleted file mode 100644
index 257c9ded5f5..00000000000
--- a/ld/emulparams/armpe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=arm
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-arm-little"
-LITTLE_OUTPUT_FORMAT="pei-arm-little"
-BIG_OUTPUT_FORMAT="pei-arm-big"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/avr1200.sh b/ld/emulparams/avr1200.sh
deleted file mode 100644
index 24607e5f6ff..00000000000
--- a/ld/emulparams/avr1200.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-ARCH=avr:1
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=1K
-DATA_LENGTH=0
-EEPROM_LENGTH=64
-STACK=0
diff --git a/ld/emulparams/avr23xx.sh b/ld/emulparams/avr23xx.sh
deleted file mode 100644
index e85ef8621a9..00000000000
--- a/ld/emulparams/avr23xx.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH=avr:2
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=2K
-DATA_LENGTH=128
-EEPROM_LENGTH=128
-STACK=0x0DF
-
diff --git a/ld/emulparams/avr4433.sh b/ld/emulparams/avr4433.sh
deleted file mode 100644
index 179fe1c6765..00000000000
--- a/ld/emulparams/avr4433.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH=avr:2
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=4K
-DATA_LENGTH=128
-EEPROM_LENGTH=256
-STACK=0x0DF
-
diff --git a/ld/emulparams/avr44x4.sh b/ld/emulparams/avr44x4.sh
deleted file mode 100644
index 07fc57ec06e..00000000000
--- a/ld/emulparams/avr44x4.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH=avr:2
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=4K
-DATA_LENGTH=256
-EEPROM_LENGTH=256
-STACK=0x15F
-
diff --git a/ld/emulparams/avr85xx.sh b/ld/emulparams/avr85xx.sh
deleted file mode 100644
index f3700bd8c36..00000000000
--- a/ld/emulparams/avr85xx.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH=avr:2
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=8K
-DATA_LENGTH=512
-EEPROM_LENGTH=512
-STACK=0x25F
-
diff --git a/ld/emulparams/avrmega103.sh b/ld/emulparams/avrmega103.sh
deleted file mode 100644
index ca5a61e54b5..00000000000
--- a/ld/emulparams/avrmega103.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-ARCH=avr:3
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=128K
-DATA_LENGTH=4000
-EEPROM_LENGTH=4K
-STACK=0x0FFF
diff --git a/ld/emulparams/avrmega161.sh b/ld/emulparams/avrmega161.sh
deleted file mode 100644
index fa5522216e3..00000000000
--- a/ld/emulparams/avrmega161.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-ARCH=avr:5
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=16K
-DATA_LENGTH=1K
-EEPROM_LENGTH=512
-STACK=0x45F
-
diff --git a/ld/emulparams/avrmega603.sh b/ld/emulparams/avrmega603.sh
deleted file mode 100644
index 4d60895650c..00000000000
--- a/ld/emulparams/avrmega603.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-ARCH=avr:3
-MACHINE=
-SCRIPT_NAME=elf32avr
-OUTPUT_FORMAT="elf32-avr"
-MAXPAGESIZE=1
-EMBEDDED=yes
-TEMPLATE_NAME=generic
-
-TEXT_LENGTH=64K
-DATA_LENGTH=4000
-EEPROM_LENGTH=2K
-STACK=0x0FFF
diff --git a/ld/emulparams/coff_sparc.sh b/ld/emulparams/coff_sparc.sh
deleted file mode 100644
index 0cf852a7b21..00000000000
--- a/ld/emulparams/coff_sparc.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=sparccoff
-OUTPUT_FORMAT="coff-sparc"
-# following are dubious (borrowed from sparc lynx)
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=sparc
diff --git a/ld/emulparams/crisaout.sh b/ld/emulparams/crisaout.sh
deleted file mode 100644
index bb9135aa81b..00000000000
--- a/ld/emulparams/crisaout.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-# This is for embedded products and elinux (no MMU) with a.out.
-SCRIPT_NAME=crisaout
-OUTPUT_FORMAT="a.out-cris"
-TARGET_PAGE_SIZE=2
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0
-ARCH=cris
diff --git a/ld/emulparams/criself.sh b/ld/emulparams/criself.sh
deleted file mode 100644
index b2576342a1a..00000000000
--- a/ld/emulparams/criself.sh
+++ /dev/null
@@ -1,105 +0,0 @@
-# This is for embedded products (no MMU) with ELF.
-MACHINE=
-SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
-
-# Symbols have underscore prepended.
-OUTPUT_FORMAT="elf32-us-cris"
-ARCH=cris
-MAXPAGESIZE=32
-ENTRY=__start
-EMBEDDED=yes
-ALIGNMENT=32
-TEXT_START_ADDR=0
-
-# Put crt0 for flash/eprom etc. in this section.
-INITIAL_READONLY_SECTIONS='.startup : { KEEP(*(.startup)) }'
-
-# Setting __Stext to . in TEXT_START_SYMBOLS doesn't get what we want
-# most of the time, which is the start of all read-only sections;
-# there's at least .startup and .init before it. We have to resort to
-# trickery. Note that __Stext is always defined, not PROVIDE:d, since
-# external tools look for it.
-TEXT_START_SYMBOLS='__Stext = ADDR (.startup);'
-
-# The __start dance is to get us through assumptions about entry
-# symbols, and to clear _start for normal use with sane programs.
-EXECUTABLE_SYMBOLS='
-__start = DEFINED(__start) ? __start :
- DEFINED(_start) ? _start :
- DEFINED(start) ? start :
- DEFINED(.startup) ? .startup + 2 : 2;
-'
-
-# Smuggle an "OTHER_TEXT_END_SYMBOLS" here.
-OTHER_READONLY_SECTIONS='PROVIDE (__Etext = .);'
-DATA_START_SYMBOLS='PROVIDE (__Sdata = .);'
-
-# Smuggle an "OTHER_DATA_END_SYMBOLS" here.
-OTHER_GOT_SECTIONS='PROVIDE (__Edata = .);'
-
-# If .bss does not immediately follow .data but has its own start
-# address, we can't get to it with OTHER_BSS_SYMBOLS, neither can we
-# use ADDR(.bss) there. Instead, we use the symbol support for the
-# end symbol.
-OTHER_BSS_END_SYMBOLS='
- PROVIDE (__Ebss = .);
- PROVIDE (__end = .);
- __Sbss = SIZEOF (.sbss) != 0 ? ADDR (.sbss) : ADDR (.bss);
- PROVIDE (_bss_start = __Sbss);
-'
-
-INIT_START='
- . = ALIGN(2);
- ___init__start = .;
- PROVIDE (___do_global_ctors = .);
- SHORT (0xe1fc); /* push srp */
- SHORT (0xbe7e);
-'
-
-INIT_END='
- SHORT (0x0d3e); /* jump [sp+] */
- PROVIDE (__init__end = .);
- PROVIDE (___init__end = .);
-'
-
-FINI_START='
- . = ALIGN (2);
- ___fini__start = .;
- PROVIDE (___do_global_dtors = .);
- SHORT (0xe1fc); /* push srp */
- SHORT (0xbe7e);
-'
-
-FINI_END='
- SHORT (0x0d3e); /* jump [sp+] */
- PROVIDE (__fini__end = .);
- ___fini__end = .;
-'
-
-CTOR_START='
- PROVIDE (___ctors = .);
- ___elf_ctors_dtors_begin = .;
-'
-
-CTOR_END='
- PROVIDE (___ctors_end = .);
-'
-
-DTOR_START='
- PROVIDE (___dtors = .);
-'
-
-CTOR_END='
- PROVIDE (___dtors_end = .);
- ___elf_ctors_dtors_end = .;
-'
-
-
-# Smuggle an "OTHER_ALL_END_SYMBOLS" here.
-# Also add the other symbols provided for rsim/xsim and elinux.
-OTHER_RELOCATING_SECTIONS='
-PROVIDE (__Eall = .);
-PROVIDE (__Endmem = 0x10000000);
-PROVIDE (__Stacksize = 0);
-'
diff --git a/ld/emulparams/crislinux.sh b/ld/emulparams/crislinux.sh
deleted file mode 100644
index c5ff27f5686..00000000000
--- a/ld/emulparams/crislinux.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-# This is an approximation of what we want for a real linux system (with MMU and ELF).
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-cris"
-ARCH=cris
-TEMPLATE_NAME=elf32
-
-ENTRY=_start
-
-# Needed? Perhaps should be page-size alignment.
-ALIGNMENT=32
-GENERATE_SHLIB_SCRIPT=yes
-
-# Is this high enough and low enough?
-TEXT_START_ADDR=0x80000
-
-MAXPAGESIZE=8192
-
-# We don't do the hoops through DEFINED to provide [_]*start, as it
-# doesn't work with --gc-sections, and the start-name is pretty fixed
-# anyway.
-TEXT_START_SYMBOLS='PROVIDE (__Stext = .);'
-
-# Smuggle an "OTHER_TEXT_END_SYMBOLS" here.
-OTHER_READONLY_SECTIONS='PROVIDE (__Etext = .);'
-DATA_START_SYMBOLS='PROVIDE (__Sdata = .);'
-
-# Smuggle an "OTHER_DATA_END_SYMBOLS" here.
-OTHER_GOT_SECTIONS='PROVIDE (__Edata = .);'
-OTHER_BSS_SYMBOLS='PROVIDE (__Sbss = .);'
-OTHER_BSS_END_SYMBOLS='PROVIDE (__Ebss = .);'
-
-# Smuggle an "OTHER_ALL_END_SYMBOLS" here.
-# Also add the other symbols provided for rsim/xsim and elinux.
-OTHER_RELOCATING_SECTIONS='
-PROVIDE (__Eall = .);
-PROVIDE(__Endmem = 0x10000000);
-PROVIDE(__Stacksize = 0);
-'
diff --git a/ld/emulparams/d10velf.sh b/ld/emulparams/d10velf.sh
deleted file mode 100644
index c8c4214edec..00000000000
--- a/ld/emulparams/d10velf.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfd10v
-OUTPUT_FORMAT="elf32-d10v"
-TEXT_START_ADDR=0x01000000
-READONLY_START_ADDR=0x02000004
-ARCH=d10v
-MAXPAGESIZE=32
-EMBEDDED=t
-TEMPLATE_NAME=elf32
diff --git a/ld/emulparams/d30v_e.sh b/ld/emulparams/d30v_e.sh
deleted file mode 100644
index a8ab5a25dbd..00000000000
--- a/ld/emulparams/d30v_e.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfd30v
-OUTPUT_FORMAT="elf32-d30v"
-TEXT_START_ADDR=0x00000000
-DATA_START_ADDR=0x20000000
-EMEM_START_ADDR=0x80000000
-STACK_START_ADDR=0x20008000
-EIT_START_ADDR=0xfffff020
-TEXT_SIZE=64K
-DATA_SIZE=32K
-EMEM_SIZE=8M
-EIT_SIZE=320
-TEXT_MEMORY=emem
-DATA_MEMORY=emem
-BSS_MEMORY=emem
-TEXT_DEF_SECTION=""
-DATA_DEF_SECTION=""
-EMEM_DEF_SECTION="(rwx)"
-ARCH=d30v
-EMBEDDED=t
diff --git a/ld/emulparams/d30v_o.sh b/ld/emulparams/d30v_o.sh
deleted file mode 100644
index 6cbcb42abdb..00000000000
--- a/ld/emulparams/d30v_o.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfd30v
-OUTPUT_FORMAT="elf32-d30v"
-TEXT_START_ADDR=0x00000000
-DATA_START_ADDR=0x20000000
-EMEM_START_ADDR=0x80000000
-STACK_START_ADDR=0x20008000
-EIT_START_ADDR=0xfffff020
-TEXT_SIZE=64K
-DATA_SIZE=32K
-EMEM_SIZE=8M
-EIT_SIZE=320
-TEXT_MEMORY=text
-DATA_MEMORY=data
-BSS_MEMORY=data
-TEXT_DEF_SECTION="(x)"
-DATA_DEF_SECTION="(rw)"
-EMEM_DEF_SECTION=""
-ARCH=d30v
-EMBEDDED=t
diff --git a/ld/emulparams/d30velf.sh b/ld/emulparams/d30velf.sh
deleted file mode 100644
index 949de78655a..00000000000
--- a/ld/emulparams/d30velf.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfd30v
-OUTPUT_FORMAT="elf32-d30v"
-TEXT_START_ADDR=0x00000000
-DATA_START_ADDR=0x20000000
-EMEM_START_ADDR=0x80000000
-STACK_START_ADDR=0x20008000
-EIT_START_ADDR=0xfffff020
-TEXT_SIZE=2000K
-DATA_SIZE=2000K
-EMEM_SIZE=8M
-EIT_SIZE=320
-TEXT_MEMORY=text
-DATA_MEMORY=data
-BSS_MEMORY=data
-TEXT_DEF_SECTION="(x)"
-DATA_DEF_SECTION="(rw)"
-EMEM_DEF_SECTION=""
-ARCH=d30v
-EMBEDDED=t
diff --git a/ld/emulparams/delta68.sh b/ld/emulparams/delta68.sh
deleted file mode 100644
index e3c59099199..00000000000
--- a/ld/emulparams/delta68.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=delta68
-OUTPUT_FORMAT="coff-m68k-sysv"
-TEXT_START_ADDR=0x2000
-PAGE_SIZE=0x1000000
-ARCH=m68k
diff --git a/ld/emulparams/ebmon29k.sh b/ld/emulparams/ebmon29k.sh
deleted file mode 100644
index fbc2bd1e464..00000000000
--- a/ld/emulparams/ebmon29k.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=ebmon29k
-OUTPUT_FORMAT="coff-a29k-big"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=0x1000
-ARCH=a29k
diff --git a/ld/emulparams/elf32_i860.sh b/ld/emulparams/elf32_i860.sh
deleted file mode 100644
index 531c493f5c5..00000000000
--- a/ld/emulparams/elf32_i860.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-# A work in progress...
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i860-little"
-BIG_OUTPUT_FORMAT="elf32-i860"
-LITTLE_OUTPUT_FORMAT="elf32-i860-little"
-PAGE_SIZE=0x1000
-MAXPAGESIZE=0x1000
-ARCH=i860
diff --git a/ld/emulparams/elf32_i960.sh b/ld/emulparams/elf32_i960.sh
deleted file mode 100644
index 10ec3fa573b..00000000000
--- a/ld/emulparams/elf32_i960.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf32-i960"
-ARCH=i960
-MACHINE=
-TEXT_START_ADDR=0
-EMBEDDED=yes
-MAXPAGESIZE=0x2000
diff --git a/ld/emulparams/elf32_sparc.sh b/ld/emulparams/elf32_sparc.sh
deleted file mode 100644
index 74e2326d53e..00000000000
--- a/ld/emulparams/elf32_sparc.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-sparc"
-TEXT_START_ADDR=0x10000
-MAXPAGESIZE=0x10000
-NONPAGED_TEXT_START_ADDR=0x10000
-ALIGNMENT=8
-ARCH=sparc
-MACHINE=
-TEMPLATE_NAME=elf32
-DATA_PLT=
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf32b4300.sh b/ld/emulparams/elf32b4300.sh
deleted file mode 100644
index 24f8d98eab0..00000000000
--- a/ld/emulparams/elf32b4300.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0xa0020000
-MAXPAGESIZE=0x40000
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-EXECUTABLE_SYMBOLS='_DYNAMIC_LINK = 0;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-DYNAMIC_LINK=false
-EMBEDDED=yes
diff --git a/ld/emulparams/elf32bmip.sh b/ld/emulparams/elf32bmip.sh
deleted file mode 100644
index 473c41169e0..00000000000
--- a/ld/emulparams/elf32bmip.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf32bmipn32.sh b/ld/emulparams/elf32bmipn32.sh
deleted file mode 100755
index 56f42a9b296..00000000000
--- a/ld/emulparams/elf32bmipn32.sh
+++ /dev/null
@@ -1,75 +0,0 @@
-# This is an ELF platform.
-SCRIPT_NAME=elf
-
-# Handle both big- and little-ended 32-bit MIPS objects.
-ARCH=mips
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-
-TEMPLATE_NAME=elf32
-
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE=0x100000
-ENTRY=__start
-
-# GOT-related settings.
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
- .srdata : { *(.srdata) }
-'
-
-# Magic symbols.
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-# IRIX6 defines these symbols. 0x34 is the size of the ELF header.
-EXECUTABLE_SYMBOLS="
- __dso_displacement = 0;
- __elf_header = ${TEXT_START_ADDR};
- __program_header_table = ${TEXT_START_ADDR} + 0x34;
-"
-
-# There are often dynamic relocations against the .rodata section.
-# Setting DT_TEXTREL in the .dynamic section does not convince the
-# IRIX6 linker to permit relocations against the text segment.
-# Following the IRIX linker, we simply put .rodata in the data
-# segment.
-WRITABLE_RODATA=
-
-OTHER_RELOCATING_SECTIONS='
- .MIPS.events.text :
- {
- *(.MIPS.events.text)
- *(.MIPS.events.gnu.linkonce.t*)
- }
- .MIPS.content.text :
- {
- *(.MIPS.content.text)
- *(.MIPS.content.gnu.linkonce.t*)
- }
- .MIPS.events.data :
- {
- *(.MIPS.events.data)
- *(.MIPS.events.gnu.linkonce.d*)
- }
- .MIPS.content.data :
- {
- *(.MIPS.content.data)
- *(.MIPS.content.gnu.linkonce.d*)
- }
- .MIPS.events.rodata :
- {
- *(.MIPS.events.rodata)
- *(.MIPS.events.gnu.linkonce.r*)
- }
- .MIPS.content.rodata :
- {
- *(.MIPS.content.rodata)
- *(.MIPS.content.gnu.linkonce.r*)
- }
-'
diff --git a/ld/emulparams/elf32bsmip.sh b/ld/emulparams/elf32bsmip.sh
deleted file mode 100644
index 09f13076437..00000000000
--- a/ld/emulparams/elf32bsmip.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ENTRY=__start
diff --git a/ld/emulparams/elf32btsmip.sh b/ld/emulparams/elf32btsmip.sh
deleted file mode 100644
index f6d1cf265be..00000000000
--- a/ld/emulparams/elf32btsmip.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-tradbigmips"
-BIG_OUTPUT_FORMAT="elf32-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-tradlittlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x0
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ENTRY=__start
diff --git a/ld/emulparams/elf32ebmip.sh b/ld/emulparams/elf32ebmip.sh
deleted file mode 100644
index 00ea8fd9c96..00000000000
--- a/ld/emulparams/elf32ebmip.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-bigmips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-EMBEDDED=yes
diff --git a/ld/emulparams/elf32elmip.sh b/ld/emulparams/elf32elmip.sh
deleted file mode 100644
index cf008c8f117..00000000000
--- a/ld/emulparams/elf32elmip.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-EMBEDDED=yes
diff --git a/ld/emulparams/elf32fr30.sh b/ld/emulparams/elf32fr30.sh
deleted file mode 100755
index 1be1f534b11..00000000000
--- a/ld/emulparams/elf32fr30.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-fr30"
-TEXT_START_ADDR=0x10000
-ARCH=fr30
-MAXPAGESIZE=256
-ENTRY=_start
-EMBEDDED=yes
-NOP=0x9fa0
-OTHER_RELOCATING_SECTIONS='PROVIDE (__stack = 0x200000);' \ No newline at end of file
diff --git a/ld/emulparams/elf32i370.sh b/ld/emulparams/elf32i370.sh
deleted file mode 100644
index d9d5d85617a..00000000000
--- a/ld/emulparams/elf32i370.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elfi370
-OUTPUT_FORMAT="elf32-i370"
-TEXT_START_ADDR=0x01800000
-MAXPAGESIZE=0x40000
-ARCH=i370
-MACHINE=
diff --git a/ld/emulparams/elf32l4300.sh b/ld/emulparams/elf32l4300.sh
deleted file mode 100644
index 690de88b3aa..00000000000
--- a/ld/emulparams/elf32l4300.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0xa0020000
-MAXPAGESIZE=0x40000
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-EXECUTABLE_SYMBOLS='_DYNAMIC_LINK = 0;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-DYNAMIC_LINK=false
-EMBEDDED=yes
diff --git a/ld/emulparams/elf32lmip.sh b/ld/emulparams/elf32lmip.sh
deleted file mode 100644
index 23312f44aca..00000000000
--- a/ld/emulparams/elf32lmip.sh
+++ /dev/null
@@ -1,30 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf32lppc.sh b/ld/emulparams/elf32lppc.sh
deleted file mode 100644
index bc9125d80d3..00000000000
--- a/ld/emulparams/elf32lppc.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-TEMPLATE_NAME=elf32
-# If you change this, please also look at:
-# elf32ppc.sh elf32ppcsim.sh elf32lppc.sh elf32lppcsim.sh elf32ppclinux.sh
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpcle"
-TEXT_START_ADDR=0x01800000
-MAXPAGESIZE=0x10000
-ARCH=powerpc
-MACHINE=
-BSS_PLT=
-EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0); PROVIDE (___stack = 0);'
-OTHER_BSS_END_SYMBOLS='__end = .;'
-OTHER_READWRITE_SECTIONS='
- .fixup : { *(.fixup) }
- .got1 : { *(.got1) }
- .got2 : { *(.got2) }
-'
diff --git a/ld/emulparams/elf32lppcsim.sh b/ld/emulparams/elf32lppcsim.sh
deleted file mode 100644
index 74959f84136..00000000000
--- a/ld/emulparams/elf32lppcsim.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-TEMPLATE_NAME=elf32
-# If you change this, please also look at:
-# elf32ppc.sh elf32ppcsim.sh elf32lppc.sh elf32lppcsim.sh elf32ppclinux.sh
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpcle"
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE=0x10000
-ARCH=powerpc
-MACHINE=
-BSS_PLT=
-EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0); PROVIDE (___stack = 0);'
-OTHER_BSS_END_SYMBOLS='__end = .;'
-OTHER_READWRITE_SECTIONS='
- .fixup : { *(.fixup) }
- .got1 : { *(.got1) }
- .got2 : { *(.got2) }
-'
diff --git a/ld/emulparams/elf32lsmip.sh b/ld/emulparams/elf32lsmip.sh
deleted file mode 100644
index 4bdc8a10e69..00000000000
--- a/ld/emulparams/elf32lsmip.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-littlemips"
-BIG_OUTPUT_FORMAT="elf32-bigmips"
-LITTLE_OUTPUT_FORMAT="elf32-littlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x5ffe0000
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ENTRY=__start
diff --git a/ld/emulparams/elf32ltsmip.sh b/ld/emulparams/elf32ltsmip.sh
deleted file mode 100644
index 90d7d64e896..00000000000
--- a/ld/emulparams/elf32ltsmip.sh
+++ /dev/null
@@ -1,31 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-tradlittlemips"
-BIG_OUTPUT_FORMAT="elf32-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf32-tradlittlemips"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-SHLIB_TEXT_START_ADDR=0x0
-TEXT_DYNAMIC=
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
-ARCH=mips
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ENTRY=__start
diff --git a/ld/emulparams/elf32mcore.sh b/ld/emulparams/elf32mcore.sh
deleted file mode 100644
index 2d063873075..00000000000
--- a/ld/emulparams/elf32mcore.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-mcore-little"
-BIG_OUTPUT_FORMAT="elf32-mcore-big"
-LITTLE_OUTPUT_FORMAT="elf32-mcore-little"
-PAGE_SIZE=0x1000
-TARGET_PAGE_SIZE=0x400
-MAXPAGESIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0
-ARCH=mcore
-EMBEDDED=yes
-
-# There is a problem with the NOP value - it must work for both
-# big endian and little endian systems. Unfortunately there is
-# no symmetrical mcore opcode that functions as a noop. The
-# chosen solution is to use "tst r0, r14". This is a symetrical
-# value, and apart from the corruption of the C bit, it has no other
-# side effects. Since the carry bit is never tested without being
-# explicitly set first, and since the NOP code is only used as a
-# fill value between independantly viable peices of code, it should
-# not matter.
-NOP=0x0e0e
-
-OTHER_BSS_SYMBOLS="__bss_start__ = . ;"
-OTHER_BSS_END_SYMBOLS="__bss_end__ = . ;"
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of the simulator memory (2^19 bytes).
-OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }'
-
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-# This code gets inserted into the generic elf32.sc linker script
-# and allows us to define our own command line switches.
-PARSE_AND_LIST_PROLOGUE='
-#define OPTION_BASE_FILE 300
-'
-
-PARSE_AND_LIST_LONGOPTS='
- {"base-file", required_argument, NULL, OPTION_BASE_FILE},
-'
-
-PARSE_AND_LIST_OPTIONS='
- fprintf (file, _(" --base_file <basefile>\n"));
- fprintf (file, _("\t\t\tGenerate a base file for relocatable DLLs\n"));
-'
-
-PARSE_AND_LIST_ARGS_CASES='
- case OPTION_BASE_FILE:
- link_info.base_file = (PTR) fopen (optarg, FOPEN_WB);
- if (link_info.base_file == NULL)
- {
- /* xgettext:c-format */
- fprintf (stderr, _("%s: Cannot open base file %s\n"),
- program_name, optarg);
- xexit (1);
- }
- break;
-'
diff --git a/ld/emulparams/elf32openrisc.sh b/ld/emulparams/elf32openrisc.sh
deleted file mode 100755
index a65dcd89c57..00000000000
--- a/ld/emulparams/elf32openrisc.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-openrisc"
-TEXT_START_ADDR=0x10000
-ARCH=openrisc
-MAXPAGESIZE=0x1000
-ENTRY=_start
-EMBEDDED=yes
-NOP=0x15000000
-
diff --git a/ld/emulparams/elf32ppc.sh b/ld/emulparams/elf32ppc.sh
deleted file mode 100644
index 22208105a70..00000000000
--- a/ld/emulparams/elf32ppc.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-TEMPLATE_NAME=elf32
-# If you change this, please also look at:
-# elf32ppc.sh elf32ppcsim.sh elf32lppc.sh elf32lppcsim.sh elf32ppclinux.sh
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x01800000
-MAXPAGESIZE=0x10000
-ARCH=powerpc
-MACHINE=
-BSS_PLT=
-EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0); PROVIDE (___stack = 0);'
-OTHER_BSS_END_SYMBOLS='__end = .;'
-OTHER_READWRITE_SECTIONS='
- .fixup : { *(.fixup) }
- .got1 : { *(.got1) }
- .got2 : { *(.got2) }
-'
diff --git a/ld/emulparams/elf32ppclinux.sh b/ld/emulparams/elf32ppclinux.sh
deleted file mode 100644
index 7c458a22ca3..00000000000
--- a/ld/emulparams/elf32ppclinux.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-TEMPLATE_NAME=elf32
-# If you change this, please also look at:
-# elf32ppc.sh elf32ppcsim.sh elf32lppc.sh elf32lppcsim.sh elf32ppclinux.sh
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE=0x10000
-ARCH=powerpc
-MACHINE=
-BSS_PLT=
-OTHER_RELOCATING_SECTIONS='
- /DISCARD/ : { *(.fixup) }
-'
-OTHER_READWRITE_SECTIONS='
- .got1 : { *(.got1) }
- .got2 : { *(.got2) }
-'
diff --git a/ld/emulparams/elf32ppcsim.sh b/ld/emulparams/elf32ppcsim.sh
deleted file mode 100644
index e25a170dbed..00000000000
--- a/ld/emulparams/elf32ppcsim.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-TEMPLATE_NAME=elf32
-# If you change this, please also look at:
-# elf32ppc.sh elf32ppcsim.sh elf32lppc.sh elf32lppcsim.sh elf32ppclinux.sh
-GENERATE_SHLIB_SCRIPT=yes
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE=0x10000
-ARCH=powerpc
-MACHINE=
-BSS_PLT=
-EXECUTABLE_SYMBOLS='PROVIDE (__stack = 0); PROVIDE (___stack = 0);'
-OTHER_BSS_END_SYMBOLS='__end = .;'
-OTHER_READWRITE_SECTIONS='
- .fixup : { *(.fixup) }
- .got1 : { *(.got1) }
- .got2 : { *(.got2) }
-'
diff --git a/ld/emulparams/elf64_aix.sh b/ld/emulparams/elf64_aix.sh
deleted file mode 100644
index af6b63a1ec3..00000000000
--- a/ld/emulparams/elf64_aix.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-# See genscripts.sh and ../scripttempl/elf.sc for the meaning of these.
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf64-ia64-aix-little"
-ARCH=ia64
-MACHINE=
-MAXPAGESIZE=0x10000
-TEXT_START_ADDR="0x10000000"
-DATA_ADDR="0x20000000 + (. & (${MAXPAGESIZE} - 1))"
-GENERATE_SHLIB_SCRIPT=yes
-NOP=0x00300000010070000002000001000400 # a bundle full of nops
-OTHER_GOT_SECTIONS='.IA_64.pltoff : { *(.IA_64.pltoff) }'
-OTHER_PLT_RELOC_SECTIONS='.rela.IA_64.pltoff : { *(.rela.IA_64.pltoff) }'
-OTHER_READONLY_SECTIONS='.opd : { *(.opd) } .IA_64.unwind_info : { *(.IA_64.unwind_info*) *(.gnu.linkonce.ia64unwi.*) } .IA_64.unwind : { *(.IA_64.unwind*) *(.gnu.linkonce.ia64unw.*) }'
-LIB_PATH=/usr/lib/ia64l64:/usr/lib:/usr/local/lib
diff --git a/ld/emulparams/elf64_ia64.sh b/ld/emulparams/elf64_ia64.sh
deleted file mode 100644
index 845001bda0b..00000000000
--- a/ld/emulparams/elf64_ia64.sh
+++ /dev/null
@@ -1,15 +0,0 @@
-# See genscripts.sh and ../scripttempl/elf.sc for the meaning of these.
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf64-ia64-little"
-ARCH=ia64
-MACHINE=
-MAXPAGESIZE=0x10000
-TEXT_START_ADDR="0x4000000000000000"
-DATA_ADDR="0x6000000000000000 + (. & (${MAXPAGESIZE} - 1))"
-GENERATE_SHLIB_SCRIPT=yes
-NOP=0x00300000010070000002000001000400 # a bundle full of nops
-OTHER_GOT_SECTIONS='.IA_64.pltoff : { *(.IA_64.pltoff) }'
-OTHER_PLT_RELOC_SECTIONS='.rela.IA_64.pltoff : { *(.rela.IA_64.pltoff) }'
-OTHER_READONLY_SECTIONS='.opd : { *(.opd) } .IA_64.unwind_info : { *(.IA_64.unwind_info*) *(.gnu.linkonce.ia64unwi.*) } .IA_64.unwind : { *(.IA_64.unwind*) *(.gnu.linkonce.ia64unw.*) }'
diff --git a/ld/emulparams/elf64_s390.sh b/ld/emulparams/elf64_s390.sh
deleted file mode 100644
index 1ba223e41a3..00000000000
--- a/ld/emulparams/elf64_s390.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-s390"
-TEXT_START_ADDR=0x80000000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x80000000
-ARCH="s390:esame"
-MACHINE=
-NOP=0x0707
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf64_sparc.sh b/ld/emulparams/elf64_sparc.sh
deleted file mode 100644
index b0a58eadcb7..00000000000
--- a/ld/emulparams/elf64_sparc.sh
+++ /dev/null
@@ -1,55 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf64-sparc"
-MAXPAGESIZE=0x100000
-ARCH="sparc:v9"
-MACHINE=
-DATA_PLT=
-GENERATE_SHLIB_SCRIPT=yes
-NOP=0x01000000
-
-case "$target" in
- sparc*-solaris*)
- TEXT_START_ADDR=0x100000000
- NONPAGED_TEXT_START_ADDR=0x100000000
- ;;
- *)
- TEXT_START_ADDR=0x100000
- NONPAGED_TEXT_START_ADDR=0x100000
- ;;
-esac
-
-if [ "x${host}" = "x${target}" ]; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- # Native, and default or emulation requesting LIB_PATH.
-
- # Linux and Solaris modify the default library search path
- # to first include a 64-bit specific directory. It's put
- # in slightly different places on the two systems.
- case "$target" in
- sparc*-linux*)
- suffix=64 ;;
- sparc*-solaris*)
- suffix=/sparcv9 ;;
- esac
-
- if [ -n "${suffix}" ]; then
-
- LIB_PATH=/lib${suffix}:/lib
- LIB_PATH=${LIB_PATH}:/usr/lib${suffix}:/usr/lib
- if [ -n "${NATIVE_LIB_DIRS}" ]; then
- LIB_PATH=${LIB_PATH}:`echo ${NATIVE_LIB_DIRS} | sed s_:_${suffix}:_g`${suffix}:${NATIVE_LIB_DIRS}
- fi
- if [ "${libdir}" != /usr/lib ]; then
- LIB_PATH=${LIB_PATH}:${libdir}${suffix}:${libdir}
- fi
- if [ "${libdir}" != /usr/local/lib ]; then
- LIB_PATH=${LIB_PATH}:/usr/local/lib${suffix}:/usr/local/lib
- fi
-
- fi
- ;;
- esac
-fi
diff --git a/ld/emulparams/elf64alpha.sh b/ld/emulparams/elf64alpha.sh
deleted file mode 100644
index 5c69816b2b7..00000000000
--- a/ld/emulparams/elf64alpha.sh
+++ /dev/null
@@ -1,66 +0,0 @@
-ENTRY=_start
-SCRIPT_NAME=elf
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf64-alpha"
-TEXT_START_ADDR="0x120000000"
-MAXPAGESIZE=0x10000
-NONPAGED_TEXT_START_ADDR="0x120000000"
-ARCH=alpha
-MACHINE=
-GENERATE_SHLIB_SCRIPT=yes
-DATA_PLT=
-NOP=0x47ff041f
-
-OTHER_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-
-# This code gets inserted into the generic elf32.sc linker script
-# and allows us to define our own command line switches.
-PARSE_AND_LIST_PROLOGUE='
-#define OPTION_TASO 300
-/* Set the start address as in the Tru64 ld */
-#define ALPHA_TEXT_START_32BIT 0x12000000
-
-static int elf64alpha_32bit = 0;
-
-struct ld_emulation_xfer_struct ld_elf64alpha_emulation;
-static void gld_elf64alpha_finish ();
-'
-
-PARSE_AND_LIST_LONGOPTS='
- {"taso", no_argument, NULL, OPTION_TASO},
-'
-
-PARSE_AND_LIST_OPTIONS='
- fprintf (file, _(" -taso\t\t\tLoad executable in the lower 31-bit addressable\n"));
- fprintf (file, _("\t\t\t virtual address range\n"));
-'
-
-PARSE_AND_LIST_ARGS_CASES='
- case EOF:
- if (elf64alpha_32bit && !link_info.shared && !link_info.relocateable)
- {
- lang_section_start (".interp",
- exp_binop ('\''+'\'',
- exp_intop (ALPHA_TEXT_START_32BIT),
- exp_nameop (SIZEOF_HEADERS, NULL)));
- ld_elf64alpha_emulation.finish = gld_elf64alpha_finish;
- }
- return 0;
-
- case OPTION_TASO:
- elf64alpha_32bit = 1;
- break;
-'
-
-PARSE_AND_LIST_EPILOGUE='
-#include "elf/internal.h"
-#include "elf/alpha.h"
-#include "elf-bfd.h"
-
-static void
-gld_elf64alpha_finish()
-{
- elf_elfheader (output_bfd)->e_flags |= EF_ALPHA_32BIT;
-}
-'
diff --git a/ld/emulparams/elf64bmip.sh b/ld/emulparams/elf64bmip.sh
deleted file mode 100755
index a4852d53cf4..00000000000
--- a/ld/emulparams/elf64bmip.sh
+++ /dev/null
@@ -1,79 +0,0 @@
-# This is an ELF platform.
-SCRIPT_NAME=elf
-
-# Handle both big- and little-ended 32-bit MIPS objects.
-ARCH=mips
-OUTPUT_FORMAT="elf64-bigmips"
-BIG_OUTPUT_FORMAT="elf64-bigmips"
-LITTLE_OUTPUT_FORMAT="elf64-littlemips"
-
-# Note that the elf32 template is used for 64-bit emulations as well
-# as 32-bit emulations.
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-
-TEXT_START_ADDR=0x10000000
-MAXPAGESIZE=0x100000
-ENTRY=__start
-
-# GOT-related settings.
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
- .srdata : { *(.srdata) }
-'
-
-# Magic symbols.
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-# IRIX6 defines these symbols. 0x40 is the size of the ELF header.
-EXECUTABLE_SYMBOLS="
- __dso_displacement = 0;
- __elf_header = ${TEXT_START_ADDR};
- __program_header_table = ${TEXT_START_ADDR} + 0x40;
-"
-
-# There are often dynamic relocations against the .rodata section.
-# Setting DT_TEXTREL in the .dynamic section does not convince the
-# IRIX6 linker to permit relocations against the text segment.
-# Following the IRIX linker, we simply put .rodata in the data
-# segment.
-WRITABLE_RODATA=
-
-
-OTHER_RELOCATING_SECTIONS='
- .MIPS.events.text :
- {
- *(.MIPS.events.text)
- *(.MIPS.events.gnu.linkonce.t*)
- }
- .MIPS.content.text :
- {
- *(.MIPS.content.text)
- *(.MIPS.content.gnu.linkonce.t*)
- }
- .MIPS.events.data :
- {
- *(.MIPS.events.data)
- *(.MIPS.events.gnu.linkonce.d*)
- }
- .MIPS.content.data :
- {
- *(.MIPS.content.data)
- *(.MIPS.content.gnu.linkonce.d*)
- }
- .MIPS.events.rodata :
- {
- *(.MIPS.events.rodata)
- *(.MIPS.events.gnu.linkonce.r*)
- }
- .MIPS.content.rodata :
- {
- *(.MIPS.content.rodata)
- *(.MIPS.content.gnu.linkonce.r*)
- }
-'
diff --git a/ld/emulparams/elf64btsmip.sh b/ld/emulparams/elf64btsmip.sh
deleted file mode 100644
index f3d917cfb76..00000000000
--- a/ld/emulparams/elf64btsmip.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-# This is an ELF platform.
-SCRIPT_NAME=elf
-
-# Handle both big- and little-ended 64-bit MIPS objects.
-ARCH=mips
-OUTPUT_FORMAT="elf64-tradbigmips"
-BIG_OUTPUT_FORMAT="elf64-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
-
-# Note that the elf32 template is used for 64-bit emulations as well
-# as 32-bit emulations.
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-TEXT_START_ADDR=0x10000000
-DATA_ADDR=0x0400000000
-MAXPAGESIZE=0x100000
-NONPAGED_TEXT_START_ADDR=0x10000000
-SHLIB_TEXT_START_ADDR=0x0
-TEXT_DYNAMIC=
-ENTRY=__start
-
-# GOT-related settings.
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-
-# Magic symbols.
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-
-# Magic sections.
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
diff --git a/ld/emulparams/elf64hppa.sh b/ld/emulparams/elf64hppa.sh
deleted file mode 100755
index 829ad43345c..00000000000
--- a/ld/emulparams/elf64hppa.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-hppa"
-LIB_PATH=/usr/lib/pa20_64:/opt/langtools/lib/pa20_64
-TEXT_START_ADDR=0x4000000000001000
-DATA_ADDR=0x8000000000001000
-
-# The HP dynamic linker actually requires you set the start of text and
-# data to some reasonable value. Of course nobody knows what reasoanble
-# really is, so we just use the same values that HP's linker uses.
-SHLIB_TEXT_START_ADDR=0x4000000000001000
-SHLIB_DATA_ADDR=0x8000000000001000
-
-TARGET_PAGE_SIZE=4096
-MAXPAGESIZE=4096
-ARCH=hppa
-MACHINE=hppa2.0w
-ENTRY="main"
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-# We really want multiple .stub sections, one for each input .text section,
-# but for now this is good enough.
-OTHER_READONLY_SECTIONS='.PARISC.unwind : { *(.PARISC.unwind) } '
-
-# The PA64 ELF port treats .plt sections differently than most. We also have
-# to create a .opd section. What most systems call the .got, we call the .dlt
-OTHER_READWRITE_SECTIONS='.opd : { *(.opd) } PROVIDE (__gp = .); .plt : { *(.plt) } .dlt : { *(.dlt) }'
-
-# The PA64 ELF port has two additional bss sections. huge bss and thread bss.
-# Make sure they end up in the appropriate location. We also have to set
-# __TLS_SIZE to the size of the thread bss section.
-OTHER_BSS_SECTIONS='.hbss : { *(.hbss) } .tbss : { *(.tbss) }'
-#OTHER_BSS_END_SYMBOLS='PROVIDE (__TLS_SIZE = SIZEOF (.tbss));'
-OTHER_BSS_END_SYMBOLS='PROVIDE (__TLS_SIZE = 0);'
-
-# HPs use .dlt where systems use .got. Sigh.
-OTHER_GOT_RELOC_SECTIONS='.rela.dlt : { *(.rela.dlt) }'
-
-# We're not actually providing a symbol anymore (due to the inability to be
-# safe in regards to shared libraries). So we just allocate the hunk of space
-# unconditionally, but do not mess around with the symbol table.
-DATA_START_SYMBOLS='. += 16;'
-
-# The linker is required to define these two symbols.
-EXECUTABLE_SYMBOLS='PROVIDE (__SYSTEM_ID = 0x214); PROVIDE (_FPU_STATUS = 0x0);'
-DATA_PLT=
-
-# .dynamic should be at the start of the .text segment.
-TEXT_DYNAMIC=
-
-# The PA64 ELF port needs two additional initializer sections and also wants
-# a start/end symbol pair for the .init and .fini sections.
-INIT_START='KEEP (*(.HP.init)); PROVIDE (__preinit_start = .); KEEP (*(.preinit)); PROVIDE (__preinit_end = .); PROVIDE (__init_start = .);'
-INIT_END='PROVIDE (__init_end = .);'
-FINI_START='PROVIDE (__fini_start = .);'
-FINI_END='PROVIDE (__fini_end = .);'
diff --git a/ld/emulparams/elf64ltsmip.sh b/ld/emulparams/elf64ltsmip.sh
deleted file mode 100644
index ac2dcfc76b4..00000000000
--- a/ld/emulparams/elf64ltsmip.sh
+++ /dev/null
@@ -1,44 +0,0 @@
-# This is an ELF platform.
-SCRIPT_NAME=elf
-
-# Handle both big- and little-ended 64-bit MIPS objects.
-ARCH=mips
-OUTPUT_FORMAT="elf64-tradlittlemips"
-BIG_OUTPUT_FORMAT="elf64-tradbigmips"
-LITTLE_OUTPUT_FORMAT="elf64-tradlittlemips"
-
-# Note that the elf32 template is used for 64-bit emulations as well
-# as 32-bit emulations.
-ELFSIZE=64
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-TEXT_START_ADDR=0x10000000
-DATA_ADDR=0x0400000000
-MAXPAGESIZE=0x100000
-NONPAGED_TEXT_START_ADDR=0x10000000
-SHLIB_TEXT_START_ADDR=0x0
-TEXT_DYNAMIC=
-ENTRY=__start
-
-# GOT-related settings.
-OTHER_GOT_SYMBOLS='
- _gp = ALIGN(16) + 0x7ff0;
-'
-OTHER_GOT_SECTIONS='
- .lit8 : { *(.lit8) }
- .lit4 : { *(.lit4) }
-'
-
-# Magic symbols.
-TEXT_START_SYMBOLS='_ftext = . ;'
-DATA_START_SYMBOLS='_fdata = . ;'
-OTHER_BSS_SYMBOLS='_fbss = .;'
-
-# Magic sections.
-INITIAL_READONLY_SECTIONS='.reginfo : { *(.reginfo) }'
-OTHER_TEXT_SECTIONS='*(.mips16.fn.*) *(.mips16.call.*)'
-OTHER_SECTIONS='
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }
-'
diff --git a/ld/emulparams/elf_i386.sh b/ld/emulparams/elf_i386.sh
deleted file mode 100644
index dff567bffbc..00000000000
--- a/ld/emulparams/elf_i386.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08048000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x08048000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_i386_be.sh b/ld/emulparams/elf_i386_be.sh
deleted file mode 100644
index 9977a069a4a..00000000000
--- a/ld/emulparams/elf_i386_be.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x80000000
-#SHLIB_TEXT_START_ADDR=0x80000000
-NONPAGED_TEXT_START_ADDR=0x80000000
-MAXPAGESIZE=0x1000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_i386_chaos.sh b/ld/emulparams/elf_i386_chaos.sh
deleted file mode 100644
index 32e7719de6c..00000000000
--- a/ld/emulparams/elf_i386_chaos.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x40000000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x40000000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_i386_ldso.sh b/ld/emulparams/elf_i386_ldso.sh
deleted file mode 100644
index e1f43b2b371..00000000000
--- a/ld/emulparams/elf_i386_ldso.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08048000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x08048000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-ELF_INTERPRETER_NAME=\"/usr/lib/ld.so.1\"
diff --git a/ld/emulparams/elf_s390.sh b/ld/emulparams/elf_s390.sh
deleted file mode 100644
index 6fa383607cc..00000000000
--- a/ld/emulparams/elf_s390.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-s390"
-TEXT_START_ADDR=0x00400000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x00400000
-ARCH=s390
-MACHINE=
-NOP=0x0707
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/elf_x86_64.sh b/ld/emulparams/elf_x86_64.sh
deleted file mode 100644
index 635748f6388..00000000000
--- a/ld/emulparams/elf_x86_64.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-x86-64"
-TEXT_START_ADDR=0x400000
-MAXPAGESIZE=0x100000
-NONPAGED_TEXT_START_ADDR=0x400000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/gld960.sh b/ld/emulparams/gld960.sh
deleted file mode 100644
index ef81a78a10e..00000000000
--- a/ld/emulparams/gld960.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=i960
-OUTPUT_FORMAT=""
-TEXT_START_ADDR=??
-TARGET_PAGE_SIZE=??
-ARCH=i960
-TEMPLATE_NAME=gld960
-GLD_STYLE=1
diff --git a/ld/emulparams/gld960coff.sh b/ld/emulparams/gld960coff.sh
deleted file mode 100644
index 78202208b4f..00000000000
--- a/ld/emulparams/gld960coff.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-SCRIPT_NAME=i960
-OUTPUT_FORMAT=""
-TEXT_START_ADDR=??
-TARGET_PAGE_SIZE=??
-ARCH=i960
-TEMPLATE_NAME=gld960c
-GLD_STYLE=1
-COFF_CTORS='
- ___CTOR_LIST__ = .;
- LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)
- *(.ctors)
- LONG(0)
- ___CTOR_END__ = .;
- ___DTOR_LIST__ = .;
- LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)
- *(.dtors)
- LONG(0)
- ___DTOR_END__ = .;
-'
diff --git a/ld/emulparams/h8300.sh b/ld/emulparams/h8300.sh
deleted file mode 100644
index 49eb3c453db..00000000000
--- a/ld/emulparams/h8300.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8300
-OUTPUT_FORMAT="coff-h8300"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8300
diff --git a/ld/emulparams/h8300h.sh b/ld/emulparams/h8300h.sh
deleted file mode 100644
index 3ab794e1107..00000000000
--- a/ld/emulparams/h8300h.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8300h
-OUTPUT_FORMAT="coff-h8300"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8300
diff --git a/ld/emulparams/h8300s.sh b/ld/emulparams/h8300s.sh
deleted file mode 100644
index e27b4f523f1..00000000000
--- a/ld/emulparams/h8300s.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8300s
-OUTPUT_FORMAT="coff-h8300"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8300
diff --git a/ld/emulparams/h8500.sh b/ld/emulparams/h8500.sh
deleted file mode 100644
index 6f4ca802862..00000000000
--- a/ld/emulparams/h8500.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8500
-OUTPUT_FORMAT="coff-h8500"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8500
diff --git a/ld/emulparams/h8500b.sh b/ld/emulparams/h8500b.sh
deleted file mode 100644
index d2d3fee2171..00000000000
--- a/ld/emulparams/h8500b.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8500b
-OUTPUT_FORMAT="coff-h8500"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8500
diff --git a/ld/emulparams/h8500c.sh b/ld/emulparams/h8500c.sh
deleted file mode 100644
index 240a06579ea..00000000000
--- a/ld/emulparams/h8500c.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8500c
-OUTPUT_FORMAT="coff-h8500"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8500
diff --git a/ld/emulparams/h8500m.sh b/ld/emulparams/h8500m.sh
deleted file mode 100644
index cd9f7b66cf5..00000000000
--- a/ld/emulparams/h8500m.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8500m
-OUTPUT_FORMAT="coff-h8500"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8500
diff --git a/ld/emulparams/h8500s.sh b/ld/emulparams/h8500s.sh
deleted file mode 100644
index b9e294aac0d..00000000000
--- a/ld/emulparams/h8500s.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=h8500s
-OUTPUT_FORMAT="coff-h8500"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=h8500
diff --git a/ld/emulparams/hp300bsd.sh b/ld/emulparams/hp300bsd.sh
deleted file mode 100644
index 8f5c50b3ee5..00000000000
--- a/ld/emulparams/hp300bsd.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-hp300bsd"
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=4096
-ARCH=m68k
diff --git a/ld/emulparams/hp3hpux.sh b/ld/emulparams/hp3hpux.sh
deleted file mode 100644
index b7badd8b806..00000000000
--- a/ld/emulparams/hp3hpux.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-hp300hpux"
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=4096
-ARCH=m68k
-STACKZERO="___stack_zero = 0x2000; __DYNAMIC = 0;"
-# This is needed for HPUX 9.0; it is unnecessary but harmless for 8.0.
-SHLIB_PATH="___dld_shlib_path = 0;"
diff --git a/ld/emulparams/hppa64linux.sh b/ld/emulparams/hppa64linux.sh
deleted file mode 100644
index 3fe422be84d..00000000000
--- a/ld/emulparams/hppa64linux.sh
+++ /dev/null
@@ -1,39 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=64
-OUTPUT_FORMAT="elf64-hppa-linux"
-TEXT_START_ADDR=0x10000
-TARGET_PAGE_SIZE=0x10000
-MAXPAGESIZE=0x10000
-ARCH=hppa
-MACHINE=hppa2.0w
-ENTRY="main"
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-# We really want multiple .stub sections, one for each input .text section,
-# but for now this is good enough.
-OTHER_READONLY_SECTIONS='.PARISC.unwind : { *(.PARISC.unwind) } '
-
-# The PA64 ELF port treats .plt sections differently than most. We also have
-# to create a .opd section. What most systems call the .got, we call the .dlt
-OTHER_READWRITE_SECTIONS='.opd : { *(.opd) } PROVIDE (__gp = .); .plt : { *(.plt) } .dlt : { *(.dlt) }'
-
-# The PA64 ELF port has two additional bss sections. huge bss and thread bss.
-# Make sure they end up in the appropriate location. We also have to set
-# __TLS_SIZE to the size of the thread bss section.
-OTHER_BSS_SECTIONS='.hbss : { *(.hbss) } .tbss : { *(.tbss) }'
-#OTHER_BSS_END_SYMBOLS='PROVIDE (__TLS_SIZE = SIZEOF (.tbss));'
-OTHER_BSS_END_SYMBOLS='PROVIDE (__TLS_SIZE = 0);'
-
-# HPs use .dlt where systems use .got. Sigh.
-OTHER_GOT_RELOC_SECTIONS='.rela.dlt : { *(.rela.dlt) }'
-
-# We're not actually providing a symbol anymore (due to the inability to be
-# safe in regards to shared libraries). So we just allocate the hunk of space
-# unconditionally, but do not mess around with the symbol table.
-DATA_START_SYMBOLS='. += 16;'
-
-DATA_PLT=
-
-# .dynamic should be at the start of the .text segment.
-TEXT_DYNAMIC=
diff --git a/ld/emulparams/hppaelf.sh b/ld/emulparams/hppaelf.sh
deleted file mode 100644
index 77dcb397736..00000000000
--- a/ld/emulparams/hppaelf.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=hppaelf
-OUTPUT_FORMAT="elf32-hppa"
-TEXT_START_ADDR=0x1000
-TARGET_PAGE_SIZE=0x1000
-ARCH=hppa
-NOP=0x08000240
-START="$START$"
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=hppaelf
diff --git a/ld/emulparams/hppalinux.sh b/ld/emulparams/hppalinux.sh
deleted file mode 100644
index 0a982984d01..00000000000
--- a/ld/emulparams/hppalinux.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-SCRIPT_NAME=elf
-ELFSIZE=32
-OUTPUT_FORMAT="elf32-hppa-linux"
-TEXT_START_ADDR=0x10000
-TARGET_PAGE_SIZE=0x10000
-MAXPAGESIZE=0x10000
-ARCH=hppa
-MACHINE=hppa1.1 # We use 1.1 specific features.
-NOP=0x08000240
-START="_start"
-OTHER_READONLY_SECTIONS='.PARISC.unwind : { *(.PARISC.unwind) } '
-DATA_START_SYMBOLS='PROVIDE ($global$ = .);'
-DATA_PLT=
-GENERATE_SHLIB_SCRIPT=yes
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=hppaelf
diff --git a/ld/emulparams/i386aout.sh b/ld/emulparams/i386aout.sh
deleted file mode 100644
index dc9e5546145..00000000000
--- a/ld/emulparams/i386aout.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=i386
diff --git a/ld/emulparams/i386beos.sh b/ld/emulparams/i386beos.sh
deleted file mode 100755
index 869da5f41ba..00000000000
--- a/ld/emulparams/i386beos.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-ARCH=i386
-SCRIPT_NAME=i386beos
-OUTPUT_FORMAT="pei-i386"
-RELOCATEABLE_OUTPUT_FORMAT="pe-i386"
-TEMPLATE_NAME=beos
diff --git a/ld/emulparams/i386bsd.sh b/ld/emulparams/i386bsd.sh
deleted file mode 100644
index e0c0e2fab6c..00000000000
--- a/ld/emulparams/i386bsd.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386-bsd"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=i386
diff --git a/ld/emulparams/i386coff.sh b/ld/emulparams/i386coff.sh
deleted file mode 100644
index 3417b7d3e99..00000000000
--- a/ld/emulparams/i386coff.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=i386coff
-OUTPUT_FORMAT="coff-i386"
-TEXT_START_ADDR=0x1000000
-TARGET_PAGE_SIZE=0x1000000
-ARCH=i386
diff --git a/ld/emulparams/i386go32.sh b/ld/emulparams/i386go32.sh
deleted file mode 100644
index 0ef16c4d37c..00000000000
--- a/ld/emulparams/i386go32.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=i386go32
-OUTPUT_FORMAT="coff-go32"
-TEXT_START_ADDR=0x10a8
-TARGET_PAGE_SIZE=0x1000
-SEGMENT_SIZE=0x200
-NONPAGED_TEXT_START_ADDR=0x0
-ARCH=i386
-
diff --git a/ld/emulparams/i386linux.sh b/ld/emulparams/i386linux.sh
deleted file mode 100644
index a416422d92f..00000000000
--- a/ld/emulparams/i386linux.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386-linux"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
-ARCH=i386
-TEMPLATE_NAME=linux
diff --git a/ld/emulparams/i386lynx.sh b/ld/emulparams/i386lynx.sh
deleted file mode 100644
index 988c1751b08..00000000000
--- a/ld/emulparams/i386lynx.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=i386lynx
-OUTPUT_FORMAT="coff-i386-lynx"
-# This is what LynxOS /lib/init1.o wants.
-ENTRY=_main
-# following are dubious
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=i386
diff --git a/ld/emulparams/i386mach.sh b/ld/emulparams/i386mach.sh
deleted file mode 100644
index b7cb2764f59..00000000000
--- a/ld/emulparams/i386mach.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-mach3"
-TEXT_START_ADDR=0x10020
-NONPAGED_TEXT_START_ADDR=0x10000
-SEGMENT_SIZE=0x1000
-PAD_TEXT=t
-ARCH=i386
diff --git a/ld/emulparams/i386moss.sh b/ld/emulparams/i386moss.sh
deleted file mode 100644
index a5e0e05eb22..00000000000
--- a/ld/emulparams/i386moss.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x00002000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x00002000
-ARCH=i386
-MACHINE=
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/i386msdos.sh b/ld/emulparams/i386msdos.sh
deleted file mode 100644
index 9311fa1fe5a..00000000000
--- a/ld/emulparams/i386msdos.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=i386msdos
-OUTPUT_FORMAT="msdos"
-TEXT_START_ADDR=0x0
-NONPAGED_TEXT_START_ADDR=0x0
-SEGMENT_SIZE=0x10
-PAD_TEXT=t
-ARCH=i386
diff --git a/ld/emulparams/i386nbsd.sh b/ld/emulparams/i386nbsd.sh
deleted file mode 100644
index a9e6a38303d..00000000000
--- a/ld/emulparams/i386nbsd.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-i386-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=i386
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
diff --git a/ld/emulparams/i386nw.sh b/ld/emulparams/i386nw.sh
deleted file mode 100644
index e70ed678f3e..00000000000
--- a/ld/emulparams/i386nw.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=nw
-OUTPUT_FORMAT="elf32-i386"
-TEXT_START_ADDR=0x08000000
-MAXPAGESIZE=0x1000
-NONPAGED_TEXT_START_ADDR=0x08000000
-ARCH=i386
-NOP=0x9090
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/i386pe.sh b/ld/emulparams/i386pe.sh
deleted file mode 100644
index a8add23d6d1..00000000000
--- a/ld/emulparams/i386pe.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-ARCH=i386
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-i386"
-RELOCATEABLE_OUTPUT_FORMAT="pe-i386"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/i386pe_posix.sh b/ld/emulparams/i386pe_posix.sh
deleted file mode 100644
index 37f51b5eeea..00000000000
--- a/ld/emulparams/i386pe_posix.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=i386
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-i386"
-RELOCATEABLE_OUTPUT_FORMAT="pe-i386"
-TEMPLATE_NAME=pe
-ENTRY="___PosixProcessStartup"
-SUBSYSTEM=7
-EXECUTABLE_NAME=a.out
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/lnk960.sh b/ld/emulparams/lnk960.sh
deleted file mode 100644
index 3cf3fc49769..00000000000
--- a/ld/emulparams/lnk960.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=i960
-OUTPUT_FORMAT=""
-TEXT_START_ADDR=??
-TARGET_PAGE_SIZE=??
-ARCH=i960
-TEMPLATE_NAME=lnk960
diff --git a/ld/emulparams/m32relf.sh b/ld/emulparams/m32relf.sh
deleted file mode 100644
index cd7705afff6..00000000000
--- a/ld/emulparams/m32relf.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-TEMPLATE_NAME=elf32
-OUTPUT_FORMAT="elf32-m32r"
-TEXT_START_ADDR=0x100
-ARCH=m32r
-MACHINE=
-MAXPAGESIZE=32
-EMBEDDED=yes
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of simulator memory (8MB).
-OTHER_RELOCATING_SECTIONS='PROVIDE (_stack = 0x800000);'
diff --git a/ld/emulparams/m68hc11elf.sh b/ld/emulparams/m68hc11elf.sh
deleted file mode 100644
index 2f6713e9dac..00000000000
--- a/ld/emulparams/m68hc11elf.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfm68hc11
-OUTPUT_FORMAT="elf32-m68hc11"
-ROM_START_ADDR=0x08000
-ROM_SIZE=0x8000
-RAM_START_ADDR=0x01100
-RAM_SIZE=0x6F00
-TEXT_MEMORY=text
-DATA_MEMORY=data
-ARCH=m68hc11
-MAXPAGESIZE=32
-EMBEDDED=yes
-GENERIC_BOARD=no
diff --git a/ld/emulparams/m68hc11elfb.sh b/ld/emulparams/m68hc11elfb.sh
deleted file mode 100644
index 0f3016e2974..00000000000
--- a/ld/emulparams/m68hc11elfb.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfm68hc11
-OUTPUT_FORMAT="elf32-m68hc11"
-TEXT_MEMORY=text
-DATA_MEMORY=data
-ARCH=m68hc11
-MAXPAGESIZE=32
-GENERIC_BOARD=yes
-
diff --git a/ld/emulparams/m68hc12elf.sh b/ld/emulparams/m68hc12elf.sh
deleted file mode 100644
index 1d9134c17f2..00000000000
--- a/ld/emulparams/m68hc12elf.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfm68hc12
-OUTPUT_FORMAT="elf32-m68hc12"
-ROM_START_ADDR=0x08000
-ROM_SIZE=0x8000
-RAM_START_ADDR=0x01100
-RAM_SIZE=0x6F00
-TEXT_MEMORY=text
-DATA_MEMORY=data
-ARCH=m68hc12
-MAXPAGESIZE=32
-EMBEDDED=yes
-GENERIC_BOARD=no
diff --git a/ld/emulparams/m68hc12elfb.sh b/ld/emulparams/m68hc12elfb.sh
deleted file mode 100644
index 211978a3269..00000000000
--- a/ld/emulparams/m68hc12elfb.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elfm68hc12
-OUTPUT_FORMAT="elf32-m68hc12"
-TEXT_MEMORY=text
-DATA_MEMORY=data
-ARCH=m68hc12
-MAXPAGESIZE=32
-GENERIC_BOARD=yes
-
diff --git a/ld/emulparams/m68k4knbsd.sh b/ld/emulparams/m68k4knbsd.sh
deleted file mode 100644
index 1bc24c0e9b9..00000000000
--- a/ld/emulparams/m68k4knbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0x1000
-OUTPUT_FORMAT="a.out-m68k4k-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=m68k
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
diff --git a/ld/emulparams/m68kaout.sh b/ld/emulparams/m68kaout.sh
deleted file mode 100644
index 9bfaaf719a3..00000000000
--- a/ld/emulparams/m68kaout.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-zero-big"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-SEGMENT_SIZE=0x20000
-NONPAGED_TEXT_START_ADDR=0x2000
-ARCH=m68k
diff --git a/ld/emulparams/m68kaux.sh b/ld/emulparams/m68kaux.sh
deleted file mode 100644
index 19e86cc6cd1..00000000000
--- a/ld/emulparams/m68kaux.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=m68kaux
-OUTPUT_FORMAT="coff-m68k-aux"
-SEGMENT_SIZE=0x40000
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR="$SEGMENT_SIZE + SIZEOF_HEADERS"
-NON_PAGED_TEXT_START_ADDR=SIZEOF_HEADERS
-DATA_ALIGNMENT_="(. & (-$SEGMENT_SIZE | $TARGET_PAGE_SIZE-1)) + $SEGMENT_SIZE"
-ARCH=m68k
diff --git a/ld/emulparams/m68kcoff.sh b/ld/emulparams/m68kcoff.sh
deleted file mode 100644
index bd884c9f805..00000000000
--- a/ld/emulparams/m68kcoff.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=m68kcoff
-OUTPUT_FORMAT="coff-m68k"
-TEXT_START_ADDR=0x1000000
-TARGET_PAGE_SIZE=0x1000000
-ARCH=m68k
-TEMPLATE_NAME=m68kcoff
diff --git a/ld/emulparams/m68kelf.sh b/ld/emulparams/m68kelf.sh
deleted file mode 100644
index a27f63cff5c..00000000000
--- a/ld/emulparams/m68kelf.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-m68k"
-TEXT_START_ADDR=0x80000000
-MAXPAGESIZE=0x2000
-NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
-ARCH=m68k
-MACHINE=
-NOP=0x4e75
-TEMPLATE_NAME=elf32
-EXTRA_EM_FILE=m68kelf
-GENERATE_SHLIB_SCRIPT=yes
diff --git a/ld/emulparams/m68klinux.sh b/ld/emulparams/m68klinux.sh
deleted file mode 100644
index 56c3dad9bfc..00000000000
--- a/ld/emulparams/m68klinux.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-m68k-linux"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
-ARCH=m68k
-TEMPLATE_NAME=linux
diff --git a/ld/emulparams/m68klynx.sh b/ld/emulparams/m68klynx.sh
deleted file mode 100644
index b020febaaaa..00000000000
--- a/ld/emulparams/m68klynx.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=m68klynx
-OUTPUT_FORMAT="coff-m68k-lynx"
-# This is what LynxOS /lib/init1.o wants.
-ENTRY=__main
-# following are dubious
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=0x1000
-ARCH=m68k
diff --git a/ld/emulparams/m68knbsd.sh b/ld/emulparams/m68knbsd.sh
deleted file mode 100644
index a742807ddd9..00000000000
--- a/ld/emulparams/m68knbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x2020
-NONPAGED_TEXT_START_ADDR=0x2000
-OUTPUT_FORMAT="a.out-m68k-netbsd"
-TARGET_PAGE_SIZE=0x2000
-ARCH=m68k
-EXECUTABLE_SYMBOLS='__DYNAMIC = 0;'
diff --git a/ld/emulparams/m68kpsos.sh b/ld/emulparams/m68kpsos.sh
deleted file mode 100644
index 34eb8ca549c..00000000000
--- a/ld/emulparams/m68kpsos.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=psos
-OUTPUT_FORMAT="elf32-m68k"
-TEXT_START_ADDR=0x20000
-MAXPAGESIZE=0x1000
-ARCH=m68k
-TEMPLATE_NAME=elf32
diff --git a/ld/emulparams/m88kbcs.sh b/ld/emulparams/m88kbcs.sh
deleted file mode 100644
index 6c6737c3329..00000000000
--- a/ld/emulparams/m88kbcs.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=m88kbcs
-OUTPUT_FORMAT="coff-m88kbcs"
-TEXT_START_ADDR=??
-TARGET_PAGE_SIZE=??
-ARCH=m88k
diff --git a/ld/emulparams/mcorepe.sh b/ld/emulparams/mcorepe.sh
deleted file mode 100644
index 3c19e02ca1e..00000000000
--- a/ld/emulparams/mcorepe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=mcore
-SCRIPT_NAME=mcorepe
-OUTPUT_FORMAT="pei-mcore-little"
-LITTLE_OUTPUT_FORMAT="pei-mcore-little"
-BIG_OUTPUT_FORMAT="pei-mcore-big"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/mipsbig.sh b/ld/emulparams/mipsbig.sh
deleted file mode 100644
index 9fe29538f45..00000000000
--- a/ld/emulparams/mipsbig.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-bigmips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
diff --git a/ld/emulparams/mipsbsd.sh b/ld/emulparams/mipsbsd.sh
deleted file mode 100644
index e8fb35beca6..00000000000
--- a/ld/emulparams/mipsbsd.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=mipsbsd
-OUTPUT_FORMAT="a.out-mips-little"
-BIG_OUTPUT_FORMAT="a.out-mips-big"
-LITTLE_OUTPUT_FORMAT="a.out-mips-little"
-TEXT_START_ADDR=0x1020
-TARGET_PAGE_SIZE=4096
-ARCH=mips
diff --git a/ld/emulparams/mipsidt.sh b/ld/emulparams/mipsidt.sh
deleted file mode 100644
index 63176f5fdea..00000000000
--- a/ld/emulparams/mipsidt.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-bigmips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-ENTRY=start
-TEXT_START_ADDR=0xa0012000
-DATA_ADDR=.
-TEMPLATE_NAME=mipsecoff
-EMBEDDED=yes
diff --git a/ld/emulparams/mipsidtl.sh b/ld/emulparams/mipsidtl.sh
deleted file mode 100644
index 02279ded635..00000000000
--- a/ld/emulparams/mipsidtl.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-ENTRY=start
-TEXT_START_ADDR=0xa0012000
-DATA_ADDR=.
-TEMPLATE_NAME=mipsecoff
-EMBEDDED=yes
diff --git a/ld/emulparams/mipslit.sh b/ld/emulparams/mipslit.sh
deleted file mode 100644
index acb234464be..00000000000
--- a/ld/emulparams/mipslit.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
diff --git a/ld/emulparams/mipslnews.sh b/ld/emulparams/mipslnews.sh
deleted file mode 100644
index d0bb91c1dc2..00000000000
--- a/ld/emulparams/mipslnews.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=mips
-OUTPUT_FORMAT="ecoff-littlemips"
-BIG_OUTPUT_FORMAT="ecoff-bigmips"
-LITTLE_OUTPUT_FORMAT="ecoff-littlemips"
-TARGET_PAGE_SIZE=0x1000000
-ARCH=mips
-TEXT_START_ADDR=0x80080000
-DATA_ADDR=.
-EMBEDDED=yes
diff --git a/ld/emulparams/mipspe.sh b/ld/emulparams/mipspe.sh
deleted file mode 100644
index 9dd9ce761ef..00000000000
--- a/ld/emulparams/mipspe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=mips
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-mips"
-OUTPUT_ARCH="mips"
-RELOCATEABLE_OUTPUT_FORMAT="ecoff-littlemips"
-TEMPLATE_NAME=pe
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-ENTRY="_mainCRTStartup"
diff --git a/ld/emulparams/mn10200.sh b/ld/emulparams/mn10200.sh
deleted file mode 100644
index 63243225e37..00000000000
--- a/ld/emulparams/mn10200.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-mn10200"
-TEXT_START_ADDR=0x0
-ARCH=mn10200
-MACHINE=
-MAXPAGESIZE=1
-ENTRY=_start
-EMBEDDED=yes
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of the simulator memory (2^19 bytes).
-OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }'
-
-# These are for compatibility with the COFF toolchain.
-# XXX These should definitely disappear.
-CTOR_START='___ctors = .;'
-CTOR_END='___ctors_end = .;'
-DTOR_START='___dtors = .;'
-DTOR_END='___dtors_end = .;'
diff --git a/ld/emulparams/mn10300.sh b/ld/emulparams/mn10300.sh
deleted file mode 100644
index 44a40e5a764..00000000000
--- a/ld/emulparams/mn10300.sh
+++ /dev/null
@@ -1,20 +0,0 @@
-MACHINE=
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-mn10300"
-TEXT_START_ADDR=0x0
-ARCH=mn10300
-MACHINE=
-MAXPAGESIZE=1
-ENTRY=_start
-EMBEDDED=yes
-
-# Hmmm, there's got to be a better way. This sets the stack to the
-# top of the simulator memory (2^19 bytes).
-OTHER_RELOCATING_SECTIONS='.stack 0x80000 : { _stack = .; *(.stack) }'
-
-# These are for compatibility with the COFF toolchain.
-# XXX These should definitely disappear.
-CTOR_START='___ctors = .;'
-CTOR_END='___ctors_end = .;'
-DTOR_START='___dtors = .;'
-DTOR_END='___dtors_end = .;'
diff --git a/ld/emulparams/news.sh b/ld/emulparams/news.sh
deleted file mode 100644
index 310ddf9212e..00000000000
--- a/ld/emulparams/news.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-newsos3"
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=0x1000
-ARCH=m68k
diff --git a/ld/emulparams/ns32knbsd.sh b/ld/emulparams/ns32knbsd.sh
deleted file mode 100644
index 1c4fdf3449c..00000000000
--- a/ld/emulparams/ns32knbsd.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-ns32k-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=ns32k
diff --git a/ld/emulparams/pc532macha.sh b/ld/emulparams/pc532macha.sh
deleted file mode 100644
index 9c1d0791c8d..00000000000
--- a/ld/emulparams/pc532macha.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-pc532-mach"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR="0x10020"
-NONPAGED_TEXT_START_ADDR=0x10000
-ARCH=ns32k
diff --git a/ld/emulparams/pdp11.sh b/ld/emulparams/pdp11.sh
deleted file mode 100644
index aaf955afc87..00000000000
--- a/ld/emulparams/pdp11.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-pdp11"
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=256
-ARCH=pdp11
diff --git a/ld/emulparams/pjelf.sh b/ld/emulparams/pjelf.sh
deleted file mode 100644
index acfd2b346c5..00000000000
--- a/ld/emulparams/pjelf.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-pj"
-TEXT_START_ADDR=0x1000000
-MAXPAGESIZE=0x1000
-ARCH=pj
diff --git a/ld/emulparams/pjlelf.sh b/ld/emulparams/pjlelf.sh
deleted file mode 100644
index 35958fdea6a..00000000000
--- a/ld/emulparams/pjlelf.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-pjl"
-TEXT_START_ADDR=0x1000000
-MAXPAGESIZE=0x1000
-ARCH=pj
diff --git a/ld/emulparams/ppcmacos.sh b/ld/emulparams/ppcmacos.sh
deleted file mode 100644
index 7c676335ae6..00000000000
--- a/ld/emulparams/ppcmacos.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-TEMPLATE_NAME=aix
-SCRIPT_NAME=aix
-OUTPUT_FORMAT="xcoff-powermac"
-ARCH=powerpc
-SYSCALL_MASK=0x77
-SYMBOL_MODE_MASK=0x0d
diff --git a/ld/emulparams/ppcnw.sh b/ld/emulparams/ppcnw.sh
deleted file mode 100644
index c3ead43675b..00000000000
--- a/ld/emulparams/ppcnw.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=nw
-OUTPUT_FORMAT="elf32-powerpc"
-TEXT_START_ADDR=0x0400000
-DATA_ADDR=0x10000000
-MAXPAGESIZE=0x40000
-NONPAGED_TEXT_START_ADDR=0x0400000
-ARCH=powerpc
diff --git a/ld/emulparams/ppcpe.sh b/ld/emulparams/ppcpe.sh
deleted file mode 100644
index a2d09ef2238..00000000000
--- a/ld/emulparams/ppcpe.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-ARCH=powerpc
-SCRIPT_NAME=ppcpe
-OUTPUT_FORMAT="pei-powerpcle"
-TEMPLATE_NAME=pe
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/riscix.sh b/ld/emulparams/riscix.sh
deleted file mode 100644
index e7f6d92f304..00000000000
--- a/ld/emulparams/riscix.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=riscix
-OUTPUT_FORMAT="a.out-riscix"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=0x8000
-ARCH=arm
diff --git a/ld/emulparams/sa29200.sh b/ld/emulparams/sa29200.sh
deleted file mode 100644
index 8b52f92968d..00000000000
--- a/ld/emulparams/sa29200.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=sa29200
-OUTPUT_FORMAT="coff-a29k-big"
-TEXT_START_ADDR=0x40004000
-TARGET_PAGE_SIZE=0x1000
-ARCH=a29k
diff --git a/ld/emulparams/sh.sh b/ld/emulparams/sh.sh
deleted file mode 100644
index 38844fb18ee..00000000000
--- a/ld/emulparams/sh.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=sh
-OUTPUT_FORMAT="coff-sh"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=sh
diff --git a/ld/emulparams/shelf.sh b/ld/emulparams/shelf.sh
deleted file mode 100644
index 95db5877d7f..00000000000
--- a/ld/emulparams/shelf.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-sh"
-TEXT_START_ADDR=0x1000
-MAXPAGESIZE=128
-ARCH=sh
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-EMBEDDED=yes
-
-# These are for compatibility with the COFF toolchain.
-ENTRY=start
-CTOR_START='___ctors = .;'
-CTOR_END='___ctors_end = .;'
-DTOR_START='___dtors = .;'
-DTOR_END='___dtors_end = .;'
-OTHER_RELOCATING_SECTIONS='.stack 0x30000 : { _stack = .; *(.stack) }'
diff --git a/ld/emulparams/shelf_linux.sh b/ld/emulparams/shelf_linux.sh
deleted file mode 100644
index d7b7631fe63..00000000000
--- a/ld/emulparams/shelf_linux.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-shbig-linux"
-TEXT_START_ADDR=0x400000
-MAXPAGESIZE=0x10000
-ARCH=sh
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-DATA_START_SYMBOLS='__data_start = . ;';
-
-OTHER_READWRITE_SECTIONS='
- .note.ABI-tag : { *(.note.ABI-tag) }
-'
diff --git a/ld/emulparams/shl.sh b/ld/emulparams/shl.sh
deleted file mode 100644
index 360aac8905c..00000000000
--- a/ld/emulparams/shl.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=sh
-OUTPUT_FORMAT="coff-shl"
-TEXT_START_ADDR=0x8000
-TARGET_PAGE_SIZE=128
-ARCH=sh
diff --git a/ld/emulparams/shlelf.sh b/ld/emulparams/shlelf.sh
deleted file mode 100644
index bb27f86af6c..00000000000
--- a/ld/emulparams/shlelf.sh
+++ /dev/null
@@ -1,17 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-shl"
-TEXT_START_ADDR=0x1000
-MAXPAGESIZE=128
-ARCH=sh
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-EMBEDDED=yes
-
-# These are for compatibility with the COFF toolchain.
-ENTRY=start
-CTOR_START='___ctors = .;'
-CTOR_END='___ctors_end = .;'
-DTOR_START='___dtors = .;'
-DTOR_END='___dtors_end = .;'
-OTHER_RELOCATING_SECTIONS='.stack 0x30000 : { _stack = .; *(.stack) }'
diff --git a/ld/emulparams/shlelf_linux.sh b/ld/emulparams/shlelf_linux.sh
deleted file mode 100644
index 191def73bf9..00000000000
--- a/ld/emulparams/shlelf_linux.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-SCRIPT_NAME=elf
-OUTPUT_FORMAT="elf32-sh-linux"
-TEXT_START_ADDR=0x400000
-MAXPAGESIZE=0x10000
-ARCH=sh
-MACHINE=
-TEMPLATE_NAME=elf32
-GENERATE_SHLIB_SCRIPT=yes
-
-DATA_START_SYMBOLS='__data_start = . ;';
-
-OTHER_READWRITE_SECTIONS='
- .note.ABI-tag : { *(.note.ABI-tag) }
-'
diff --git a/ld/emulparams/shpe.sh b/ld/emulparams/shpe.sh
deleted file mode 100644
index 44aeef33be4..00000000000
--- a/ld/emulparams/shpe.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-ARCH=sh
-SCRIPT_NAME=pe
-OUTPUT_FORMAT="pei-shl"
-TEMPLATE_NAME=pe
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
-ENTRY="_mainCRTStartup"
-SUBSYSTEM=PE_DEF_SUBSYSTEM
-INITIAL_SYMBOL_CHAR=\"_\"
diff --git a/ld/emulparams/sparcaout.sh b/ld/emulparams/sparcaout.sh
deleted file mode 100644
index 429b925c18c..00000000000
--- a/ld/emulparams/sparcaout.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sunos-big"
-BIG_OUTPUT_FORMAT="a.out-sunos-big"
-LITTLE_OUTPUT_FORMAT="a.out-sparc-little"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
-ARCH=sparc
diff --git a/ld/emulparams/sparclinux.sh b/ld/emulparams/sparclinux.sh
deleted file mode 100644
index 7ccb0bec90c..00000000000
--- a/ld/emulparams/sparclinux.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sparc-linux"
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0x1020
-NONPAGED_TEXT_START_ADDR=0
-ARCH=sparc
-TEMPLATE_NAME=linux
diff --git a/ld/emulparams/sparclynx.sh b/ld/emulparams/sparclynx.sh
deleted file mode 100644
index 9aeb30b1334..00000000000
--- a/ld/emulparams/sparclynx.sh
+++ /dev/null
@@ -1,9 +0,0 @@
-SCRIPT_NAME=sparclynx
-OUTPUT_FORMAT="coff-sparc-lynx"
-# This is what LynxOS /lib/init1.o wants.
-ENTRY=__main
-# following are dubious
-TARGET_PAGE_SIZE=0x1000
-TEXT_START_ADDR=0
-NONPAGED_TEXT_START_ADDR=0x1000
-ARCH=sparc
diff --git a/ld/emulparams/sparcnbsd.sh b/ld/emulparams/sparcnbsd.sh
deleted file mode 100644
index f27daf3c342..00000000000
--- a/ld/emulparams/sparcnbsd.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-TEXT_START_ADDR=0x1020
-OUTPUT_FORMAT="a.out-sparc-netbsd"
-TARGET_PAGE_SIZE=0x1000
-ARCH=sparc
diff --git a/ld/emulparams/st2000.sh b/ld/emulparams/st2000.sh
deleted file mode 100644
index 0498832823e..00000000000
--- a/ld/emulparams/st2000.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=st2000
-OUTPUT_FORMAT="coff-m68k"
-TEXT_START_ADDR=0x0
-TARGET_PAGE_SIZE=128
-ARCH=m68k
diff --git a/ld/emulparams/sun3.sh b/ld/emulparams/sun3.sh
deleted file mode 100644
index db0f71f3abd..00000000000
--- a/ld/emulparams/sun3.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sunos-big"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-SEGMENT_SIZE=0x20000
-NONPAGED_TEXT_START_ADDR=0x2000
-ARCH=m68k
-TEMPLATE_NAME=sunos
diff --git a/ld/emulparams/sun4.sh b/ld/emulparams/sun4.sh
deleted file mode 100644
index bd42775331b..00000000000
--- a/ld/emulparams/sun4.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-sunos-big"
-TEXT_START_ADDR=0x2020
-TARGET_PAGE_SIZE=0x2000
-NONPAGED_TEXT_START_ADDR=0x2000
-ALIGNMENT=8
-ARCH=sparc
-TEMPLATE_NAME=sunos
diff --git a/ld/emulparams/tic30aout.sh b/ld/emulparams/tic30aout.sh
deleted file mode 100644
index 2a4c13f598f..00000000000
--- a/ld/emulparams/tic30aout.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=tic30aout
-OUTPUT_FORMAT="a.out-tic30"
-OUTPUT_ARCH="tms320c30"
-TEXT_START_ADDR=0x0
-TARGET_PAGE_SIZE=128
-ARCH=tms320c30
-BIG=1
diff --git a/ld/emulparams/tic30coff.sh b/ld/emulparams/tic30coff.sh
deleted file mode 100644
index df779437337..00000000000
--- a/ld/emulparams/tic30coff.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=tic30coff
-OUTPUT_FORMAT="coff-tic30"
-OUTPUT_ARCH="tms320c30"
-TEXT_START_ADDR=0x0
-TARGET_PAGE_SIZE=128
-ARCH=tms320c30
-BIG=1
diff --git a/ld/emulparams/tic54xcoff.sh b/ld/emulparams/tic54xcoff.sh
deleted file mode 100644
index 70c1ee2ce60..00000000000
--- a/ld/emulparams/tic54xcoff.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=tic54xcoff
-OUTPUT_FORMAT="coff1-c54x"
-ARCH=tic54x
-ENTRY=_c_int00
-TEXT_START_ADDR=0x0080
-TARGET_PAGE_SIZE=0x1000
-TEMPLATE_NAME=ticoff
-OUTPUT_FORMAT_TEMPLATE=tic54x
diff --git a/ld/emulparams/tic80coff.sh b/ld/emulparams/tic80coff.sh
deleted file mode 100644
index 70703231fd5..00000000000
--- a/ld/emulparams/tic80coff.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-# This file is sourced by the genscripts.sh script.
-# These are shell variables that are used later by either genscripts
-# or on of the scripts that it sources.
-
-# The name of the scripttempl script to use. In this case, genscripts
-# uses scripttempl/tic80coff.sc
-#
-SCRIPT_NAME=tic80coff
-
-# The name of the emultempl script to use. If set to "template" then
-# genscripts.sh will use the script emultempl/template.em. If not set,
-# then the default value is "generic".
-#
-# TEMPLATE_NAME=
-
-# If this is set to an nonempty string, genscripts.sh will invoke the
-# scripttempl script an extra time to create a shared library script.
-#
-# GENERATE_SHLIB_SCRIPT=
-
-# The BFD output format to use. The scripttempl script will use it in
-# an OUTPUT_FORMAT expression in the linker script.
-#
-OUTPUT_FORMAT="coff-tic80"
-
-# This is normally set to indicate the architecture to use, such as
-# "sparc". The scripttempl script will normally use it in an OUTPUT_ARCH
-# expression in the linker script.
-#
-ARCH=tic80
-
-# Some scripttempl scripts use this to set the entry address in an ENTRY
-# expression in the linker script.
-#
-# ENTRY=
-
-# The scripttempl script uses this to set the start address of the
-# ".text" section.
-#
-TEXT_START_ADDR=0x2000000
-
-# If this is defined, the genscripts.sh script sets TEXT_START_ADDR to
-# its value before running the scripttempl script for the -n and -N
-# options.
-#
-# NONPAGED_TEXT_START_ADDR=
-
-# The genscripts.sh script uses this to set the default value of
-# DATA_ALIGNMENT when running the scripttempl script.
-#
-# SEGMENT_SIZE=
-
-# If SEGMENT_SIZE is not defined, the genscripts.sh script uses this
-# to define it.
-#
-TARGET_PAGE_SIZE=0x1000
diff --git a/ld/emulparams/v850.sh b/ld/emulparams/v850.sh
deleted file mode 100644
index 78bfbd3882d..00000000000
--- a/ld/emulparams/v850.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-MACHINE=
-SCRIPT_NAME=v850
-OUTPUT_FORMAT="elf32-v850"
-TEXT_START_ADDR=0x100000
-ZDATA_START_ADDR=0x160
-ROZDATA_START_ADDR="ALIGN (4)"
-SDATA_START_ADDR="ALIGN (4)"
-ROSDATA_START_ADDR="ALIGN (4)"
-TDATA_START_ADDR="ALIGN (4)"
-CALL_TABLE_START_ADDR="ALIGN (4)"
-ARCH=v850
-MAXPAGESIZE=256
-ENTRY=_start
-EMBEDDED=yes
diff --git a/ld/emulparams/vanilla.sh b/ld/emulparams/vanilla.sh
deleted file mode 100644
index d8a3b72dbf9..00000000000
--- a/ld/emulparams/vanilla.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=vanilla
-TEXT_START_ADDR=??
-TARGET_PAGE_SIZE=??
-ARCH=unknown
-TEMPLATE_NAME=vanilla
diff --git a/ld/emulparams/vax.sh b/ld/emulparams/vax.sh
deleted file mode 100644
index 97854831041..00000000000
--- a/ld/emulparams/vax.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out"
-TEXT_START_ADDR=0
-TARGET_PAGE_SIZE=1024
-ARCH=vax
diff --git a/ld/emulparams/vsta.sh b/ld/emulparams/vsta.sh
deleted file mode 100644
index cc6249bea43..00000000000
--- a/ld/emulparams/vsta.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-SCRIPT_NAME=aout
-OUTPUT_FORMAT="a.out-i386"
-TEXT_START_ADDR=0x1020
-TARGET_PAGE_SIZE=0x1000
-SEGMENT_SIZE=0x400000
-NONPAGED_TEXT_START_ADDR=0x0
-ARCH=i386
-
diff --git a/ld/emulparams/w65.sh b/ld/emulparams/w65.sh
deleted file mode 100644
index 6f02b2326f5..00000000000
--- a/ld/emulparams/w65.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-SCRIPT_NAME=w65
-OUTPUT_FORMAT="coff-w65"
-TEXT_START_ADDR=0x1000
-TARGET_PAGE_SIZE=64
-ARCH=w65
diff --git a/ld/emulparams/z8001.sh b/ld/emulparams/z8001.sh
deleted file mode 100644
index 63645c342c2..00000000000
--- a/ld/emulparams/z8001.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-SCRIPT_NAME=z8000
-OUTPUT_FORMAT="coff-z8k"
-OUTPUT_ARCH="z8001"
-TEXT_START_ADDR=0x0
-TARGET_PAGE_SIZE=128
-ARCH=z8k
-BIG=1
diff --git a/ld/emulparams/z8002.sh b/ld/emulparams/z8002.sh
deleted file mode 100644
index 299b5f5a45d..00000000000
--- a/ld/emulparams/z8002.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-SCRIPT_NAME=z8000
-OUTPUT_FORMAT="coff-z8k"
-OUTPUT_ARCH="z8002"
-TEXT_START_ADDR=0x0
-TARGET_PAGE_SIZE=128
-ARCH=z8002
diff --git a/ld/emultempl/README b/ld/emultempl/README
deleted file mode 100644
index 30ec0abf379..00000000000
--- a/ld/emultempl/README
+++ /dev/null
@@ -1,3 +0,0 @@
-The files in this directory are sourced by genscripts.sh, after
-setting some variables to substitute in, to produce
-C source files that contain jump tables for each emulation.
diff --git a/ld/emultempl/aix.em b/ld/emultempl/aix.em
deleted file mode 100644
index 9b037a0d632..00000000000
--- a/ld/emultempl/aix.em
+++ /dev/null
@@ -1,1275 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* AIX emulation code for ${EMULATION_NAME}
- Copyright 1991, 1993, 1995, 1996, 1997, 1998, 2000, 2001
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- AIX support by Ian Lance Taylor <ian@cygnus.com>
- AIX 64 bit support by Tom Rix <trix@redhat.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "getopt.h"
-#include "obstack.h"
-#include "bfdlink.h"
-
-#include <ctype.h>
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldemul.h"
-#include "ldfile.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldctor.h"
-#include "ldgram.h"
-
-#include "coff/internal.h"
-#include "coff/xcoff.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static int gld${EMULATION_NAME}_parse_args PARAMS ((int, char **));
-static void gld${EMULATION_NAME}_after_open PARAMS ((void));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static void gld${EMULATION_NAME}_read_file PARAMS ((const char *, boolean));
-static void gld${EMULATION_NAME}_free PARAMS ((PTR));
-static void gld${EMULATION_NAME}_find_relocs
- PARAMS ((lang_statement_union_type *));
-static void gld${EMULATION_NAME}_find_exp_assignment PARAMS ((etree_type *));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-/* The file alignment required for each section. */
-static unsigned long file_align;
-
-/* The maximum size the stack is permitted to grow. This is stored in
- the a.out header. */
-static unsigned long maxstack;
-
-/* The maximum data size. This is stored in the a.out header. */
-static unsigned long maxdata;
-
-/* Whether to perform garbage collection. */
-static int gc = 1;
-
-/* The module type to use. */
-static unsigned short modtype = ('1' << 8) | 'L';
-
-/* Whether the .text section must be read-only (i.e., no relocs
- permitted). */
-static int textro;
-
-/* Whether to implement Unix like linker semantics. */
-static int unix_ld;
-
-/* Structure used to hold import file list. */
-
-struct filelist
-{
- struct filelist *next;
- const char *name;
-};
-
-/* List of import files. */
-static struct filelist *import_files;
-
-/* List of export symbols read from the export files. */
-
-struct export_symbol_list
-{
- struct export_symbol_list *next;
- const char *name;
- boolean syscall;
-};
-
-static struct export_symbol_list *export_symbols;
-
-/* Maintains the 32 or 64 bit mode state of import file */
-static unsigned int symbol_mode = 0x04;
-
-/* This routine is called before anything else is done. */
-
-static void
-gld${EMULATION_NAME}_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
-#endif /* not TARGET_ */
- config.has_shared = true;
-
- /*
- * The link_info.[init|fini]_functions are initialized in ld/lexsup.c.
- * Override them here so we can use the link_info.init_function as a
- * state flag that lets the backend know that -binitfini has been done.
- */
- link_info.init_function = NULL;
- link_info.fini_function = NULL;
-
-}
-
-/* Handle AIX specific options. */
-
-static int
-gld${EMULATION_NAME}_parse_args (argc, argv)
- int argc;
- char **argv;
-{
- int prevoptind = optind;
- int prevopterr = opterr;
- int indx;
- int longind;
- int optc;
- bfd_signed_vma val;
- char *end;
-
- enum {
- OPTION_IGNORE = 300,
- OPTION_AUTOIMP,
- OPTION_ERNOTOK,
- OPTION_EROK,
- OPTION_EXPORT,
- OPTION_IMPORT,
- OPTION_INITFINI,
- OPTION_LOADMAP,
- OPTION_MAXDATA,
- OPTION_MAXSTACK,
- OPTION_MODTYPE,
- OPTION_NOAUTOIMP,
- OPTION_NOSTRCMPCT,
- OPTION_PD,
- OPTION_PT,
- OPTION_STRCMPCT,
- OPTION_UNIX
- };
-
- /*
- b64 is an empty option. The native linker uses -b64 for xcoff64 support
- Our linker uses -m aixppc64 for xcoff64 support. The choice for the
- correct emulation is done in collect2.c via the environmental varible
- LDEMULATION.
-
- binitfini has special handling in the linker backend. The native linker
- uses the arguemnts to generate a table of init and fini functions for
- the executable. The important use for this option is to support aix 4.2+
- c++ constructors and destructors. This is tied into gcc via collect2.c.
- The function table is accessed by the runtime linker/loader by checking if
- the first symbol in the loader symbol table is "__rtinit". The native
- linker generates this table and the loader symbol. The gnu linker looks
- for the symbol "__rtinit" and makes it the first loader symbol. It is the
- responsiblity of the user to define the __rtinit symbol. The format for
- __rtinit is given by the aix system file /usr/include/rtinit.h. You can
- look at collect2.c to see an example of how this is done for 32 and 64 bit.
- Below is an exmaple of a 32 bit assembly file that defines __rtinit.
-
- .file "my_rtinit.s"
-
- .csect .data[RW],3
- .globl __rtinit
- .extern init_function
- .extern fini_function
-
- __rtinit:
- .long 0
- .long f1i - __rtinit
- .long f1f - __rtinit
- .long f2i - f1i
- .align 3
- f1i: .long init_function
- .long s1i - __rtinit
- .long 0
- f2i: .long 0
- .long 0
- .long 0
- f1f: .long fini_function
- .long s1f - __rtinit
- .long 0
- f2f: .long 0
- .long 0
- .long 0
- .align 3
- s1i: .string "init_function"
- .align 3
- s1f: .string "fini_function"
-
- */
-
- static const struct option longopts[] = {
- {"basis", no_argument, NULL, OPTION_IGNORE},
- {"bautoimp", no_argument, NULL, OPTION_AUTOIMP},
- {"bcomprld", no_argument, NULL, OPTION_IGNORE},
- {"bcrld", no_argument, NULL, OPTION_IGNORE},
- {"bcror31", no_argument, NULL, OPTION_IGNORE},
- {"bD", required_argument, NULL, OPTION_MAXDATA},
- {"bE", required_argument, NULL, OPTION_EXPORT},
- {"bernotok", no_argument, NULL, OPTION_ERNOTOK},
- {"berok", no_argument, NULL, OPTION_EROK},
- {"berrmsg", no_argument, NULL, OPTION_IGNORE},
- {"bexport", required_argument, NULL, OPTION_EXPORT},
- {"bf", no_argument, NULL, OPTION_ERNOTOK},
- {"bgc", no_argument, &gc, 1},
- {"bh", required_argument, NULL, OPTION_IGNORE},
- {"bhalt", required_argument, NULL, OPTION_IGNORE},
- {"bI", required_argument, NULL, OPTION_IMPORT},
- {"bimport", required_argument, NULL, OPTION_IMPORT},
- {"binitfini", required_argument, NULL, OPTION_INITFINI},
- {"bl", required_argument, NULL, OPTION_LOADMAP},
- {"bloadmap", required_argument, NULL, OPTION_LOADMAP},
- {"bmaxdata", required_argument, NULL, OPTION_MAXDATA},
- {"bmaxstack", required_argument, NULL, OPTION_MAXSTACK},
- {"bM", required_argument, NULL, OPTION_MODTYPE},
- {"bmodtype", required_argument, NULL, OPTION_MODTYPE},
- {"bnoautoimp", no_argument, NULL, OPTION_NOAUTOIMP},
- {"bnodelcsect", no_argument, NULL, OPTION_IGNORE},
- {"bnoentry", no_argument, NULL, OPTION_IGNORE},
- {"bnogc", no_argument, &gc, 0},
- {"bnso", no_argument, NULL, OPTION_NOAUTOIMP},
- {"bnostrcmpct", no_argument, NULL, OPTION_NOSTRCMPCT},
- {"bnotextro", no_argument, &textro, 0},
- {"bnro", no_argument, &textro, 0},
- {"bpD", required_argument, NULL, OPTION_PD},
- {"bpT", required_argument, NULL, OPTION_PT},
- {"bro", no_argument, &textro, 1},
- {"bS", required_argument, NULL, OPTION_MAXSTACK},
- {"bso", no_argument, NULL, OPTION_AUTOIMP},
- {"bstrcmpct", no_argument, NULL, OPTION_STRCMPCT},
- {"btextro", no_argument, &textro, 1},
- {"b64", no_argument, NULL, 0},
- {"static", no_argument, NULL, OPTION_NOAUTOIMP},
- {"unix", no_argument, NULL, OPTION_UNIX},
- {NULL, no_argument, NULL, 0}
- };
-
- /* Options supported by the AIX linker which we do not support: -f,
- -S, -v, -Z, -bbindcmds, -bbinder, -bbindopts, -bcalls, -bcaps,
- -bcror15, -bdebugopt, -bdbg, -bdelcsect, -bex?, -bfilelist, -bfl,
- -bgcbypass, -bglink, -binsert, -bi, -bloadmap, -bl, -bmap, -bnl,
- -bnobind, -bnocomprld, -bnocrld, -bnoerrmsg, -bnoglink,
- -bnoloadmap, -bnl, -bnoobjreorder, -bnoquiet, -bnoreorder,
- -bnotypchk, -bnox, -bquiet, -bR, -brename, -breorder, -btypchk,
- -bx, -bX, -bxref. */
-
- /* If the current option starts with -b, change the first : to an =.
- The AIX linker uses : to separate the option from the argument;
- changing it to = lets us treat it as a getopt option. */
- indx = optind;
- if (indx == 0) {
- indx = 1;
- }
-
- if (indx < argc && strncmp (argv[indx], "-b", 2) == 0) {
- char *s;
-
- for (s = argv[indx]; *s != '\0'; s++) {
- if (*s == ':') {
- *s = '=';
- break;
- }
- }
- }
-
-
- /* We add s and u so to the short options list so that -s and -u on
- the command line do not match -static and -unix. */
-
- opterr = 0;
- optc = getopt_long_only (argc, argv, "-D:H:KT:zsu", longopts, &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- case 's':
- case 'u':
- default:
- optind = prevoptind;
- return 0;
-
- case 0:
- /* Long option which just sets a flag. */
- break;
-
- case 'D':
- val = strtoll (optarg, &end, 0);
- if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -D number %s\n", optarg);
- else if (val != -1)
- lang_section_start (".data", exp_intop (val));
- break;
-
- case 'H':
- val = strtoul (optarg, &end, 0);
- if (*end != '\0'
- || (val & (val - 1)) != 0)
- einfo ("%P: warning: ignoring invalid -H number %s\n", optarg);
- else
- file_align = val;
- break;
-
- case 'K':
- case 'z':
- /* FIXME: This should use the page size for the target system. */
- file_align = 4096;
- break;
-
- case 'T':
- /* On AIX this is the same as GNU ld -Ttext. When we see -T
- number, we assume the AIX option is intended. Otherwise, we
- assume the usual GNU ld -T option is intended. We can't just
- ignore the AIX option, because gcc passes it to the linker. */
- val = strtoull (optarg, &end, 0);
- if (*end != '\0')
- {
- optind = prevoptind;
- return 0;
- }
- lang_section_start (".text", exp_intop (val));
- break;
-
- case OPTION_IGNORE:
- break;
-
- case OPTION_INITFINI: {
- /*
- * The aix linker init fini has the format :
- *
- * -binitfini:[ Initial][:Termination][:Priority]
- *
- * it allows the Termination and Priority to be optional.
- *
- * Since we support only one init/fini pair, we ignore the Priority.
- *
- * Define the special symbol __rtinit.
- *
- * strtok does not correctly handle the case of -binitfini::fini: so
- * do it by hand
- */
- char *t, *i, *f;
-
- i = t = optarg;
- while (*t && ':' != *t) t++;
- if (*t) *t++ = 0;
-
- if (0 != strlen(i)) {
- link_info.init_function = i;
- }
-
- f = t;
- while (*t && ':' != *t) t++;
- *t = 0;
-
- if (0 != strlen(f)) {
- link_info.fini_function = f;
- }
- }
- break;
-
- case OPTION_AUTOIMP:
- link_info.static_link = false;
- break;
-
- case OPTION_ERNOTOK:
- force_make_executable = false;
- break;
-
- case OPTION_EROK:
- force_make_executable = true;
- break;
-
- case OPTION_EXPORT:
- gld${EMULATION_NAME}_read_file (optarg, false);
- break;
-
- case OPTION_IMPORT:
- {
- struct filelist *n;
- struct filelist **flpp;
-
- n = (struct filelist *) xmalloc (sizeof (struct filelist));
- n->next = NULL;
- n->name = optarg;
- flpp = &import_files;
- while (*flpp != NULL)
- flpp = &(*flpp)->next;
- *flpp = n;
- }
- break;
-
- case OPTION_LOADMAP:
- config.map_filename = optarg;
- break;
-
- case OPTION_MAXDATA:
- val = strtoull (optarg, &end, 0);
- if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -bmaxdata number %s\n",
- optarg);
- else
- maxdata = val;
- break;
-
- case OPTION_MAXSTACK:
- val = strtoull (optarg, &end, 0);
- if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -bmaxstack number %s\n",
- optarg);
- else
- maxstack = val;
- break;
-
- case OPTION_MODTYPE:
- if (*optarg == 'S')
- {
- link_info.shared = true;
- ++optarg;
- }
- if (*optarg == '\0' || optarg[1] == '\0')
- einfo ("%P: warning: ignoring invalid module type %s\n", optarg);
- else
- modtype = (*optarg << 8) | optarg[1];
- break;
-
- case OPTION_NOAUTOIMP:
- link_info.static_link = true;
- break;
-
- case OPTION_NOSTRCMPCT:
- link_info.traditional_format = true;
- break;
-
- case OPTION_PD:
- /* This sets the page that the .data section is supposed to
- start on. The offset within the page should still be the
- offset within the file, so we need to build an appropriate
- expression. */
- val = strtoull (optarg, &end, 0);
- if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -pD number %s\n", optarg);
- else
- {
- etree_type *t;
-
- t = exp_binop ('+',
- exp_intop (val),
- exp_binop ('&',
- exp_nameop (NAME, "."),
- exp_intop (0xfff)));
- t = exp_binop ('&',
- exp_binop ('+', t, exp_intop (31)),
- exp_intop (~ (bfd_vma) 31));
- lang_section_start (".data", t);
- }
- break;
-
- case OPTION_PT:
- /* This set the page that the .text section is supposed to start
- on. The offset within the page should still be the offset
- within the file. */
- val = strtoull (optarg, &end, 0);
- if (*end != '\0')
- einfo ("%P: warning: ignoring invalid -pT number %s\n", optarg);
- else
- {
- etree_type *t;
-
- t = exp_binop ('+',
- exp_intop (val),
- exp_nameop (SIZEOF_HEADERS, NULL));
- t = exp_binop ('&',
- exp_binop ('+', t, exp_intop (31)),
- exp_intop (~ (bfd_vma) 31));
- lang_section_start (".text", t);
- }
- break;
-
- case OPTION_STRCMPCT:
- link_info.traditional_format = false;
- break;
-
- case OPTION_UNIX:
- unix_ld = true;
- break;
- }
-
- return 1;
-}
-
-/* This is called when an input file can not be recognized as a BFD
- object or an archive. If the file starts with #!, we must treat it
- as an import file. This is for AIX compatibility. */
-
-static boolean
-gld${EMULATION_NAME}_unrecognized_file (entry)
- lang_input_statement_type *entry;
-{
- FILE *e;
- boolean ret;
-
- e = fopen (entry->filename, FOPEN_RT);
- if (e == NULL)
- return false;
-
- ret = false;
-
- if (getc (e) == '#' && getc (e) == '!')
- {
- struct filelist *n;
- struct filelist **flpp;
-
- n = (struct filelist *) xmalloc (sizeof (struct filelist));
- n->next = NULL;
- n->name = entry->filename;
- flpp = &import_files;
- while (*flpp != NULL)
- flpp = &(*flpp)->next;
- *flpp = n;
-
- ret = true;
- entry->loaded = true;
- }
-
- fclose (e);
-
- return ret;
-}
-
-/* This is called after the input files have been opened. */
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- boolean r;
- struct set_info *p;
-
- /* Call ldctor_build_sets, after pretending that this is a
- relocateable link. We do this because AIX requires relocation
- entries for all references to symbols, even in a final
- executable. Of course, we only want to do this if we are
- producing an XCOFF output file. */
- r = link_info.relocateable;
- if (strstr (bfd_get_target (output_bfd), "xcoff") != NULL)
- link_info.relocateable = true;
- ldctor_build_sets ();
- link_info.relocateable = r;
-
- /* For each set, record the size, so that the XCOFF backend can
- output the correct csect length. */
- for (p = sets; p != (struct set_info *) NULL; p = p->next)
- {
- bfd_size_type size;
-
- /* If the symbol is defined, we may have been invoked from
- collect, and the sets may already have been built, so we do
- not do anything. */
- if (p->h->type == bfd_link_hash_defined
- || p->h->type == bfd_link_hash_defweak)
- continue;
-
- if (p->reloc != BFD_RELOC_CTOR)
- {
- /* Handle this if we need to. */
- abort ();
- }
-
- size = (p->count + 2) * 4;
- if (! bfd_xcoff_link_record_set (output_bfd, &link_info, p->h, size))
- einfo ("%F%P: bfd_xcoff_link_record_set failed: %E\n");
- }
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- struct filelist *fl;
- struct export_symbol_list *el;
- char *libpath;
- asection *special_sections[XCOFF_NUMBER_OF_SPECIAL_SECTIONS];
- int i;
-
- /* Handle the import and export files, if any. */
- for (fl = import_files; fl != NULL; fl = fl->next)
- gld${EMULATION_NAME}_read_file (fl->name, true);
- for (el = export_symbols; el != NULL; el = el->next) {
- struct bfd_link_hash_entry *h;
-
- h = bfd_link_hash_lookup (link_info.hash, el->name, false, false, false);
- if (h == NULL)
- einfo ("%P%F: bfd_link_hash_lookup of export symbol failed: %E\n");
- if (! bfd_xcoff_export_symbol (output_bfd, &link_info, h, el->syscall))
- einfo ("%P%F: bfd_xcoff_export_symbol failed: %E\n");
- }
-
- /* Track down all relocations called for by the linker script (these
- are typically constructor/destructor entries created by
- CONSTRUCTORS) and let the backend know it will need to create
- .loader relocs for them. */
- lang_for_each_statement (gld${EMULATION_NAME}_find_relocs);
-
- /* We need to build LIBPATH from the -L arguments. If any -rpath
- arguments were used, though, we use -rpath instead, as a GNU
- extension. */
- if (command_line.rpath != NULL)
- libpath = command_line.rpath;
- else if (search_head == NULL)
- libpath = (char *) "";
- else
- {
- size_t len;
- search_dirs_type *search;
-
- len = strlen (search_head->name);
- libpath = xmalloc (len + 1);
- strcpy (libpath, search_head->name);
- for (search = search_head->next; search != NULL; search = search->next)
- {
- size_t nlen;
-
- nlen = strlen (search->name);
- libpath = xrealloc (libpath, len + nlen + 2);
- libpath[len] = ':';
- strcpy (libpath + len + 1, search->name);
- len += nlen + 1;
- }
- }
-
- /* Let the XCOFF backend set up the .loader section. */
- if (! bfd_xcoff_size_dynamic_sections (output_bfd, &link_info, libpath,
- entry_symbol, file_align,
- maxstack, maxdata,
- gc && ! unix_ld ? true : false,
- modtype,
- textro ? true : false,
- unix_ld,
- special_sections))
- einfo ("%P%F: failed to set dynamic section sizes: %E\n");
-
- /* Look through the special sections, and put them in the right
- place in the link ordering. This is especially magic. */
- for (i = 0; i < XCOFF_NUMBER_OF_SPECIAL_SECTIONS; i++) {
- asection *sec;
- lang_output_section_statement_type *os;
- lang_statement_union_type **pls;
- lang_input_section_type *is;
- const char *oname;
- boolean start;
-
- sec = special_sections[i];
- if (sec == NULL)
- continue;
-
- /* Remove this section from the list of the output section.
- This assumes we know what the script looks like. */
- is = NULL;
- os = lang_output_section_find (sec->output_section->name);
- if (os == NULL) {
- einfo ("%P%F: can't find output section %s\n",
- sec->output_section->name);
- }
-
- for (pls = &os->children.head; *pls != NULL; pls = &(*pls)->next) {
-
- if ((*pls)->header.type == lang_input_section_enum &&
- (*pls)->input_section.section == sec) {
- is = (lang_input_section_type *) *pls;
- *pls = (*pls)->next;
- break;
- }
-
- if ((*pls)->header.type == lang_wild_statement_enum) {
- lang_statement_union_type **pwls;
-
- for (pwls = &(*pls)->wild_statement.children.head;
- *pwls != NULL;
- pwls = &(*pwls)->next) {
-
- if ((*pwls)->header.type == lang_input_section_enum &&
- (*pwls)->input_section.section == sec) {
-
- is = (lang_input_section_type *) *pwls;
- *pwls = (*pwls)->next;
- break;
- }
- }
-
- if (is != NULL)
- break;
- }
- }
-
- if (is == NULL) {
- einfo ("%P%F: can't find %s in output section\n",
- bfd_get_section_name (sec->owner, sec));
- }
-
- /* Now figure out where the section should go. */
- switch (i) {
-
- default: /* to avoid warnings */
- case XCOFF_SPECIAL_SECTION_TEXT:
- /* _text */
- oname = ".text";
- start = true;
- break;
-
- case XCOFF_SPECIAL_SECTION_ETEXT:
- /* _etext */
- oname = ".text";
- start = false;
- break;
-
- case XCOFF_SPECIAL_SECTION_DATA:
- /* _data */
- oname = ".data";
- start = true;
- break;
-
- case XCOFF_SPECIAL_SECTION_EDATA:
- /* _edata */
- oname = ".data";
- start = false;
- break;
-
- case XCOFF_SPECIAL_SECTION_END:
- case XCOFF_SPECIAL_SECTION_END2:
- /* _end and end */
- oname = ".bss";
- start = false;
- break;
- }
-
- os = lang_output_section_find (oname);
-
- if (start) {
- is->header.next = os->children.head;
- os->children.head = (lang_statement_union_type *) is;
- } else {
- is->header.next = NULL;
- lang_statement_append (&os->children,
- (lang_statement_union_type *) is,
- &is->header.next);
- }
- }
-}
-
-static int change_symbol_mode (char *input)
-{
- /*
- * 1 : state changed
- * 0 : no change
- */
-
- char *symbol_mode_string[] = {
- "# 32", /* 0x01 */
- "# 64", /* 0x02 */
- "# no32", /* 0x04 */
- "# no64", /* 0x08 */
- NULL,
- };
- unsigned int bit;
- char *string;
-
- for (bit = 0; ; bit++) {
- string = symbol_mode_string[bit];
- if (NULL == string)
- return 0;
-
- if (0 == strcmp(input, string)) {
- symbol_mode = (1 << bit);
- return 1;
- }
- }
- /* should not be here */
- return 0;
-}
-
-
-static int is_syscall(char *input)
-{
- /*
- * 1 : yes
- * 0 : ignore
- * -1 : error, try something else
- */
- unsigned int bit;
- char *string;
-
- char *syscall_string[] = {
- "svc", /* 0x01 */
- "svc32", /* 0x02 */
- "svc3264", /* 0x04 */
- "svc64", /* 0x08 */
- "syscall", /* 0x10 */
- "syscall32", /* 0x20 */
- "syscall3264", /* 0x40 */
- "syscall64", /* 0x80 */
- NULL
- };
-
- for (bit = 0; ;bit++) {
-
- string = syscall_string[bit];
- if (NULL == string) {
- return -1;
- }
-
- if (0 == strcmp(input, string)) {
- if (1 << bit & ${SYSCALL_MASK}) {
- return 1;
- } else {
- return 0;
- }
- }
- }
- /* should not be here */
- return -1;
-}
-
-
-/* Read an import or export file. For an import file, this is called
- by the before_allocation emulation routine. For an export file,
- this is called by the parse_args emulation routine. */
-
-static void
-gld${EMULATION_NAME}_read_file (filename, import)
- const char *filename;
- boolean import;
-{
- struct obstack *o;
- FILE *f;
- int lineno;
- int c;
- boolean keep;
- const char *imppath;
- const char *impfile;
- const char *impmember;
-
- o = (struct obstack *) xmalloc (sizeof (struct obstack));
- obstack_specify_allocation (o, 0, 0, xmalloc, gld${EMULATION_NAME}_free);
-
- f = fopen (filename, FOPEN_RT);
- if (f == NULL)
- {
- bfd_set_error (bfd_error_system_call);
- einfo ("%F%s: %E\n", filename);
- }
-
- keep = false;
-
- imppath = NULL;
- impfile = NULL;
- impmember = NULL;
-
- lineno = 0;
-
- /*
- * default to 32 and 64 bit mode
- * symbols at top of /lib/syscalls.exp do not have a mode modifier and they
- * are not repeated, assume 64 bit routines also want to use them.
- * See the routine change_symbol_mode for more information.
- */
- symbol_mode = 0x04;
-
- while ((c = getc (f)) != EOF)
- {
- char *s;
- char *symname;
- boolean syscall;
- bfd_vma address;
- struct bfd_link_hash_entry *h;
-
- if (c != '\n')
- {
- obstack_1grow (o, c);
- continue;
- }
-
- obstack_1grow (o, '\0');
- ++lineno;
-
- s = (char *) obstack_base (o);
- while (isspace ((unsigned char) *s))
- ++s;
- if (*s == '\0' ||
- *s == '*' ||
- change_symbol_mode (s) ||
- (*s == '#' && s[1] == ' ') ||
- (! import && *s == '#' && s[1] == '!'))
- {
- obstack_free (o, obstack_base (o));
- continue;
- }
-
- if (*s == '#' && s[1] == '!')
- {
- s += 2;
- while (isspace ((unsigned char) *s))
- ++s;
- if (*s == '\0')
- {
- imppath = NULL;
- impfile = NULL;
- impmember = NULL;
- obstack_free (o, obstack_base (o));
- }
- else if (*s == '(')
- einfo ("%F%s%d: #! ([member]) is not supported in import files\n",
- filename, lineno);
- else
- {
- char cs;
- char *file;
-
- (void) obstack_finish (o);
- keep = true;
- imppath = s;
- file = NULL;
- while (! isspace ((unsigned char) *s) && *s != '(' && *s != '\0')
- {
- if (*s == '/')
- file = s + 1;
- ++s;
- }
- if (file != NULL)
- {
- file[-1] = '\0';
- impfile = file;
- if (imppath == file - 1)
- imppath = "/";
- }
- else
- {
- impfile = imppath;
- imppath = "";
- }
- cs = *s;
- *s = '\0';
- while (isspace ((unsigned char) cs))
- {
- ++s;
- cs = *s;
- }
- if (cs != '(')
- {
- impmember = "";
- if (cs != '\0')
- einfo ("%s:%d: warning: syntax error in import file\n",
- filename, lineno);
- }
- else
- {
- ++s;
- impmember = s;
- while (*s != ')' && *s != '\0')
- ++s;
- if (*s == ')')
- *s = '\0';
- else
- einfo ("%s:%d: warning: syntax error in import file\n",
- filename, lineno);
- }
- }
-
- continue;
- }
-
- if (symbol_mode & ${SYMBOL_MODE_MASK}) {
-
- /* This is a symbol to be imported or exported. */
- symname = s;
- syscall = false;
- address = (bfd_vma) -1;
-
- while (! isspace ((unsigned char) *s) && *s != '\0')
- ++s;
- if (*s != '\0')
- {
- char *se;
-
- *s++ = '\0';
-
- while (isspace ((unsigned char) *s))
- ++s;
-
- se = s;
- while (! isspace ((unsigned char) *se) && *se != '\0')
- ++se;
- if (*se != '\0')
- {
- *se++ = '\0';
- while (isspace ((unsigned char) *se))
- ++se;
- if (*se != '\0')
- einfo ("%s%d: warning: syntax error in import/export file\n",
- filename, lineno);
- }
-
- if (s != se) {
- int status;
- char *end;
-
- status = is_syscall(s);
-
- switch (status) {
- case 1:
- /* this is a system call */
- syscall = true;
- break;
-
- case 0:
- /* ignore this system call */
- break;
-
- default:
- /* not a system call, check for address */
- address = strtoul (s, &end, 0);
- if (*end != '\0') {
- einfo ("%s:%d: warning: syntax error in import/export file\n", filename, lineno);
-
- }
- }
- }
- }
-
- if (! import)
- {
- struct export_symbol_list *n;
-
- ldlang_add_undef (symname);
- n = ((struct export_symbol_list *)
- xmalloc (sizeof (struct export_symbol_list)));
- n->next = export_symbols;
- n->name = xstrdup (symname);
- n->syscall = syscall;
- export_symbols = n;
- }
- else
- {
- h = bfd_link_hash_lookup (link_info.hash, symname, false, false,
- true);
- if (h == NULL || h->type == bfd_link_hash_new)
- {
- /* We can just ignore attempts to import an unreferenced
- symbol. */
- }
- else
- {
- if (! bfd_xcoff_import_symbol (output_bfd, &link_info, h,
- address, imppath, impfile,
- impmember))
- einfo ("%X%s:%d: failed to import symbol %s: %E\n",
- filename, lineno, symname);
- }
- }
- }
- obstack_free (o, obstack_base (o));
- }
-
- if (obstack_object_size (o) > 0)
- {
- einfo ("%s:%d: warning: ignoring unterminated last line\n",
- filename, lineno);
- obstack_free (o, obstack_base (o));
- }
-
- if (! keep)
- {
- obstack_free (o, NULL);
- free (o);
- }
- }
-
-/* This routine saves us from worrying about declaring free. */
-
-static void
-gld${EMULATION_NAME}_free (p)
- PTR p;
-{
- free (p);
-}
-
-/* This is called by the before_allocation routine via
- lang_for_each_statement. It looks for relocations and assignments
- to symbols. */
-
-static void
-gld${EMULATION_NAME}_find_relocs (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_reloc_statement_enum)
- {
- lang_reloc_statement_type *rs;
-
- rs = &s->reloc_statement;
- if (rs->name == NULL)
- einfo ("%F%P: only relocations against symbols are permitted\n");
- if (! bfd_xcoff_link_count_reloc (output_bfd, &link_info, rs->name))
- einfo ("%F%P: bfd_xcoff_link_count_reloc failed: %E\n");
- }
-
- if (s->header.type == lang_assignment_statement_enum)
- gld${EMULATION_NAME}_find_exp_assignment (s->assignment_statement.exp);
-}
-
-/* Look through an expression for an assignment statement. */
-
-static void
-gld${EMULATION_NAME}_find_exp_assignment (exp)
- etree_type *exp;
-{
- struct bfd_link_hash_entry *h;
-
- switch (exp->type.node_class)
- {
- case etree_provide:
- h = bfd_link_hash_lookup (link_info.hash, exp->assign.dst,
- false, false, false);
- if (h == NULL)
- break;
- /* Fall through. */
- case etree_assign:
- if (strcmp (exp->assign.dst, ".") != 0)
- {
- if (! bfd_xcoff_record_link_assignment (output_bfd, &link_info,
- exp->assign.dst))
- einfo ("%P%F: failed to record assignment to %s: %E\n",
- exp->assign.dst);
- }
- gld${EMULATION_NAME}_find_exp_assignment (exp->assign.src);
- break;
-
- case etree_binary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.rhs);
- break;
-
- case etree_trinary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.cond);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.rhs);
- break;
-
- case etree_unary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->unary.child);
- break;
-
- default:
- break;
- }
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f ${srcdir}/emultempl/ostring.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld${EMULATION_NAME}_before_allocation,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- 0, /* finish */
- 0, /* create_output_section_statements */
- 0, /* open_dynamic_archive */
- 0, /* place_orphan */
- 0, /* set_symbols */
- gld${EMULATION_NAME}_parse_args,
- gld${EMULATION_NAME}_unrecognized_file,
- NULL, /* list_options */
- NULL, /* recognized_file */
- NULL, /* find potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/armcoff.em b/ld/emultempl/armcoff.em
deleted file mode 100644
index ab7084351cb..00000000000
--- a/ld/emultempl/armcoff.em
+++ /dev/null
@@ -1,293 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* emulate the original gld for the given ${EMULATION_NAME}
- Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "getopt.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-static int gld${EMULATION_NAME}_parse_args PARAMS((int, char **));
-static void gld${EMULATION_NAME}_list_options PARAMS ((FILE *));
-static void gld${EMULATION_NAME}_finish PARAMS ((void));
-
-/* If true, then interworking stubs which support calls to old, non-interworking
- aware ARM code should be generated. */
-
-static int support_old_code = 0;
-static char * thumb_entry_symbol = NULL;
-
-#define OPTION_SUPPORT_OLD_CODE 300
-#define OPTION_THUMB_ENTRY 301
-
-static struct option longopts[] =
-{
- {"support-old-code", no_argument, NULL, OPTION_SUPPORT_OLD_CODE},
- {"thumb-entry", required_argument, NULL, OPTION_THUMB_ENTRY},
- {NULL, no_argument, NULL, 0}
-};
-
-static void
-gld${EMULATION_NAME}_list_options (file)
- FILE * file;
-{
- fprintf (file, _(" --support-old-code Support interworking with old code\n"));
- fprintf (file, _(" --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"));
-}
-
-static int
-gld${EMULATION_NAME}_parse_args (argc, argv)
- int argc;
- char ** argv;
-{
- int longind;
- int optc;
- int prevoptind = optind;
- int prevopterr = opterr;
- int wanterror;
- static int lastoptind = -1;
-
- if (lastoptind != optind)
- opterr = 0;
-
- wanterror = opterr;
- lastoptind = optind;
-
- optc = getopt_long_only (argc, argv, "-", longopts, & longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- if (wanterror)
- xexit (1);
- optind = prevoptind;
- return 0;
-
- case OPTION_SUPPORT_OLD_CODE:
- support_old_code = 1;
- break;
-
- case OPTION_THUMB_ENTRY:
- thumb_entry_symbol = optarg;
- break;
- }
-
- return 1;
-}
-
-static void
-gld${EMULATION_NAME}_before_parse ()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- /* we should be able to set the size of the interworking stub section */
-
- /* Here we rummage through the found bfds to collect glue information */
- /* FIXME: should this be based on a command line option? krk@cygnus.com */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (! bfd_arm_process_before_allocation
- (is->the_bfd, & link_info, support_old_code))
- {
- /* xgettext:c-format */
- einfo (_("Errors encountered processing file %s"), is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- bfd_arm_allocate_interworking_sections (& link_info);
-}
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- if (strstr (bfd_get_target (output_bfd), "arm") == NULL)
- {
- /* The arm backend needs special fields in the output hash structure.
- These will only be created if the output format is an arm format,
- hence we do not support linking and changing output formats at the
- same time. Use a link followed by objcopy to change output formats. */
- einfo ("%F%X%P: error: cannot change output format whilst linking ARM binaries\n");
- return;
- }
-
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (bfd_arm_get_bfd_for_interworking (is->the_bfd, & link_info))
- break;
- }
- }
-}
-
-static void
-gld${EMULATION_NAME}_finish PARAMS((void))
-{
- struct bfd_link_hash_entry * h;
-
- if (thumb_entry_symbol == NULL)
- return;
-
- h = bfd_link_hash_lookup (link_info.hash, thumb_entry_symbol, false, false, true);
-
- if (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak)
- && h->u.def.section->output_section != NULL)
- {
- static char buffer[32];
- bfd_vma val;
-
- /* Special procesing is required for a Thumb entry symbol. The
- bottom bit of its address must be set. */
- val = (h->u.def.value
- + bfd_get_section_vma (output_bfd,
- h->u.def.section->output_section)
- + h->u.def.section->output_offset);
-
- val |= 1;
-
- /* Now convert this value into a string and store it in entry_symbol
- where the lang_finish() function will pick it up. */
- buffer[0] = '0';
- buffer[1] = 'x';
-
- sprintf_vma (buffer + 2, val);
-
- if (entry_symbol != NULL && entry_from_cmdline)
- einfo (_("%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"),
- thumb_entry_symbol, entry_symbol);
- entry_symbol = buffer;
- }
- else
- einfo (_("%P: warning: connot find thumb start symbol %s\n"), thumb_entry_symbol);
-}
-
-static char *
-gld${EMULATION_NAME}_get_script (isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld${EMULATION_NAME}_before_allocation,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- gld${EMULATION_NAME}_finish,
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- gld${EMULATION_NAME}_parse_args,
- NULL, /* unrecognised file */
- gld${EMULATION_NAME}_list_options,
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/armelf.em b/ld/emultempl/armelf.em
deleted file mode 100644
index 0d1b8ed9b15..00000000000
--- a/ld/emultempl/armelf.em
+++ /dev/null
@@ -1,187 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000
-# Free Software Foundation, Inc.
-#
-# This file is part of GLD, the Gnu Linker.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-
-# This file is sourced from elf32.em, and defines extra arm-elf
-# specific routines.
-#
-cat >>e${EMULATION_NAME}.c <<EOF
-
-static int no_pipeline_knowledge = 0;
-static char *thumb_entry_symbol = NULL;
-
-
-static void
-gld${EMULATION_NAME}_before_parse ()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
- config.dynamic_link = ${DYNAMIC_LINK-true};
- config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then echo true ; else echo false ; fi`;
-}
-
-
-static void arm_elf_after_open PARAMS((void));
-
-static void
-arm_elf_after_open ()
-{
- if (strstr (bfd_get_target (output_bfd), "arm") == NULL)
- {
- /* The arm backend needs special fields in the output hash structure.
- These will only be created if the output format is an arm format,
- hence we do not support linking and changing output formats at the
- same time. Use a link followed by objcopy to change output formats. */
- einfo ("%F%X%P: error: cannot change output format whilst linking ARM binaries\n");
- return;
- }
-
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- /* The interworking bfd must be the last one to be processed */
- if (!is->next)
- bfd_elf32_arm_get_bfd_for_interworking (is->the_bfd, & link_info);
- }
- }
-
- /* Call the standard elf routine. */
- gld${EMULATION_NAME}_after_open ();
-}
-
-
-static void arm_elf_before_allocation PARAMS ((void));
-
-static void
-arm_elf_before_allocation ()
-{
- /* Call the standard elf routine. */
- gld${EMULATION_NAME}_before_allocation ();
-
- /* We should be able to set the size of the interworking stub section */
-
- /* Here we rummage through the found bfds to collect glue information */
- /* FIXME: should this be based on a command line option? krk@cygnus.com */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (!bfd_elf32_arm_process_before_allocation (is->the_bfd, & link_info,
- no_pipeline_knowledge))
- {
- /* xgettext:c-format */
- einfo (_("Errors encountered processing file %s"), is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- bfd_elf32_arm_allocate_interworking_sections (& link_info);
-}
-
-
-static void gld${EMULATION_NAME}_finish PARAMS ((void));
-
-static void
-gld${EMULATION_NAME}_finish PARAMS((void))
-{
- struct bfd_link_hash_entry * h;
-
- if (thumb_entry_symbol == NULL)
- return;
-
- h = bfd_link_hash_lookup (link_info.hash, thumb_entry_symbol,
- false, false, true);
-
- if (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak)
- && h->u.def.section->output_section != NULL)
- {
- static char buffer[32];
- bfd_vma val;
-
- /* Special procesing is required for a Thumb entry symbol. The
- bottom bit of its address must be set. */
- val = (h->u.def.value
- + bfd_get_section_vma (output_bfd,
- h->u.def.section->output_section)
- + h->u.def.section->output_offset);
-
- val |= 1;
-
- /* Now convert this value into a string and store it in entry_symbol
- where the lang_finish() function will pick it up. */
- buffer[0] = '0';
- buffer[1] = 'x';
-
- sprintf_vma (buffer + 2, val);
-
- if (entry_symbol != NULL && entry_from_cmdline)
- einfo (_("%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"),
- thumb_entry_symbol, entry_symbol);
- entry_symbol = buffer;
- }
- else
- einfo (_("%P: warning: connot find thumb start symbol %s\n"),
- thumb_entry_symbol);
-}
-
-EOF
-
-# Define some shell vars to insert bits of code into the standard elf
-# parse_args and list_options functions.
-#
-PARSE_AND_LIST_PROLOGUE='
-#define OPTION_THUMB_ENTRY 301
-'
-
-PARSE_AND_LIST_SHORTOPTS=p
-
-PARSE_AND_LIST_LONGOPTS='
- { "no-pipeline-knowledge", no_argument, NULL, '\'p\''},
- { "thumb-entry", required_argument, NULL, OPTION_THUMB_ENTRY},
-'
-
-PARSE_AND_LIST_OPTIONS='
- fprintf (file, _(" -p --no-pipeline-knowledge Stop the linker knowing about the pipeline length\n"));
- fprintf (file, _(" --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"));
-'
-
-PARSE_AND_LIST_ARGS_CASES='
- case '\'p\'':
- no_pipeline_knowledge = 1;
- break;
-
- case OPTION_THUMB_ENTRY:
- thumb_entry_symbol = optarg;
- break;
-'
-
-# We have our own after_open and before_allocation functions, but they call
-# the standard routines, so give them a different name.
-LDEMUL_AFTER_OPEN=arm_elf_after_open
-LDEMUL_BEFORE_ALLOCATION=arm_elf_before_allocation
-
-# Replace the elf before_parse function with our own.
-LDEMUL_BEFORE_PARSE=gld"${EMULATION_NAME}"_before_parse
-
-# Call the extra arm-elf function
-LDEMUL_FINISH=gld${EMULATION_NAME}_finish
diff --git a/ld/emultempl/armelf_oabi.em b/ld/emultempl/armelf_oabi.em
deleted file mode 100644
index 1f2deb385d6..00000000000
--- a/ld/emultempl/armelf_oabi.em
+++ /dev/null
@@ -1,178 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* emulate the original gld for the given ${EMULATION_NAME}
- Copyright 1991, 1993, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#define bfd_elf32_arm_allocate_interworking_sections \
- bfd_elf32_arm_oabi_allocate_interworking_sections
-#define bfd_elf32_arm_get_bfd_for_interworking \
- bfd_elf32_arm_oabi_get_bfd_for_interworking
-#define bfd_elf32_arm_process_before_allocation \
- bfd_elf32_arm_oabi_process_before_allocation
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "getopt.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse ()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- /* we should be able to set the size of the interworking stub section */
-
- /* Here we rummage through the found bfds to collect glue information */
- /* FIXME: should this be based on a command line option? krk@cygnus.com */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (!bfd_elf32_arm_process_before_allocation (is->the_bfd, &link_info, 0))
- {
- /* xgettext:c-format */
- einfo (_("Errors encountered processing file %s"), is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- bfd_elf32_arm_allocate_interworking_sections (& link_info);
-}
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
-
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- /* The interworking bfd must be the last one to be processed */
- if (!is->next)
- bfd_elf32_arm_get_bfd_for_interworking (is->the_bfd, & link_info);
- }
-}
-
-static char *
-gld${EMULATION_NAME}_get_script (isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld${EMULATION_NAME}_before_allocation,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/astring.sed b/ld/emultempl/astring.sed
deleted file mode 100644
index 08bd8a64200..00000000000
--- a/ld/emultempl/astring.sed
+++ /dev/null
@@ -1,13 +0,0 @@
-s/["\\]/\\&/g
-s/$/\\n\\/
-1 s/^/"/
-25s/\\$/"/
-26s/^/"/
-50s/\\$/"/
-51s/^/"/
-75s/\\$/"/
-76s/^/"/
-100s/\\$/"/
-101s/^/"/
-$ s/$/n"/
-$ s/\\n"n"$/\\n"/
diff --git a/ld/emultempl/beos.em b/ld/emultempl/beos.em
deleted file mode 100644
index c2a63f17ffa..00000000000
--- a/ld/emultempl/beos.em
+++ /dev/null
@@ -1,854 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is part of GLD, the Gnu Linker.
- Copyright 1995, 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* For WINDOWS_NT */
-/* The original file generated returned different default scripts depending
- on whether certain switches were set, but these switches pertain to the
- Linux system and that particular version of coff. In the NT case, we
- only determine if the subsystem is console or windows in order to select
- the correct entry point by default. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "getopt.h"
-#include "libiberty.h"
-#include "ld.h"
-#include "ldmain.h"
-#include "ldgram.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldlex.h"
-#include "ldmisc.h"
-#include "ldctor.h"
-#include "coff/internal.h"
-#include "../bfd/libcoff.h"
-
-#define TARGET_IS_${EMULATION_NAME}
-
-static void gld_${EMULATION_NAME}_set_symbols PARAMS ((void));
-static void gld_${EMULATION_NAME}_after_open PARAMS ((void));
-static void gld_${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld_${EMULATION_NAME}_before_allocation PARAMS ((void));
-static boolean gld${EMULATION_NAME}_place_orphan
- PARAMS ((lang_input_statement_type *, asection *));
-static char *gld_${EMULATION_NAME}_get_script PARAMS ((int *));
-static int gld_${EMULATION_NAME}_parse_args PARAMS ((int, char **));
-
-#if 0 /* argument to qsort so don't prototype */
-static int sort_by_file_name PARAMS ((void *, void *));
-static int sort_by_section_name PARAMS ((void *, void *));
-#endif
-static lang_statement_union_type **sort_sections_1
- PARAMS ((lang_statement_union_type **, lang_statement_union_type *, int,
- int (*)()));
-static void sort_sections PARAMS ((lang_statement_union_type *));
-
-static struct internal_extra_pe_aouthdr pe;
-static int dll;
-
-extern const char *output_filename;
-
-static void
-gld_${EMULATION_NAME}_before_parse()
-{
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
- output_filename = "a.exe";
-}
-
-/* PE format extra command line options. */
-
-/* Used for setting flags in the PE header. */
-#define OPTION_BASE_FILE (300 + 1)
-#define OPTION_DLL (OPTION_BASE_FILE + 1)
-#define OPTION_FILE_ALIGNMENT (OPTION_DLL + 1)
-#define OPTION_IMAGE_BASE (OPTION_FILE_ALIGNMENT + 1)
-#define OPTION_MAJOR_IMAGE_VERSION (OPTION_IMAGE_BASE + 1)
-#define OPTION_MAJOR_OS_VERSION (OPTION_MAJOR_IMAGE_VERSION + 1)
-#define OPTION_MAJOR_SUBSYSTEM_VERSION (OPTION_MAJOR_OS_VERSION + 1)
-#define OPTION_MINOR_IMAGE_VERSION (OPTION_MAJOR_SUBSYSTEM_VERSION + 1)
-#define OPTION_MINOR_OS_VERSION (OPTION_MINOR_IMAGE_VERSION + 1)
-#define OPTION_MINOR_SUBSYSTEM_VERSION (OPTION_MINOR_OS_VERSION + 1)
-#define OPTION_SECTION_ALIGNMENT (OPTION_MINOR_SUBSYSTEM_VERSION + 1)
-#define OPTION_STACK (OPTION_SECTION_ALIGNMENT + 1)
-#define OPTION_SUBSYSTEM (OPTION_STACK + 1)
-#define OPTION_HEAP (OPTION_SUBSYSTEM + 1)
-
-static struct option longopts[] = {
- /* PE options */
- {"base-file", required_argument, NULL, OPTION_BASE_FILE},
- {"dll", no_argument, NULL, OPTION_DLL},
- {"file-alignment", required_argument, NULL, OPTION_FILE_ALIGNMENT},
- {"heap", required_argument, NULL, OPTION_HEAP},
- {"image-base", required_argument, NULL, OPTION_IMAGE_BASE},
- {"major-image-version", required_argument, NULL, OPTION_MAJOR_IMAGE_VERSION},
- {"major-os-version", required_argument, NULL, OPTION_MAJOR_OS_VERSION},
- {"major-subsystem-version", required_argument, NULL, OPTION_MAJOR_SUBSYSTEM_VERSION},
- {"minor-image-version", required_argument, NULL, OPTION_MINOR_IMAGE_VERSION},
- {"minor-os-version", required_argument, NULL, OPTION_MINOR_OS_VERSION},
- {"minor-subsystem-version", required_argument, NULL, OPTION_MINOR_SUBSYSTEM_VERSION},
- {"section-alignment", required_argument, NULL, OPTION_SECTION_ALIGNMENT},
- {"stack", required_argument, NULL, OPTION_STACK},
- {"subsystem", required_argument, NULL, OPTION_SUBSYSTEM},
- {NULL, no_argument, NULL, 0}
- };
-
-
-/* PE/WIN32; added routines to get the subsystem type, heap and/or stack
- parameters which may be input from the command line */
-
-typedef struct {
- void *ptr;
- int size;
- int value;
- char *symbol;
- int inited;
-} definfo;
-
-#define D(field,symbol,def) {&pe.field,sizeof(pe.field), def, symbol,0}
-
-static definfo init[] =
-{
- /* imagebase must be first */
-#define IMAGEBASEOFF 0
- D(ImageBase,"__image_base__", BEOS_EXE_IMAGE_BASE),
-#define DLLOFF 1
- {&dll, sizeof(dll), 0, "__dll__"},
- D(SectionAlignment,"__section_alignment__", PE_DEF_SECTION_ALIGNMENT),
- D(FileAlignment,"__file_alignment__", PE_DEF_FILE_ALIGNMENT),
- D(MajorOperatingSystemVersion,"__major_os_version__", 4),
- D(MinorOperatingSystemVersion,"__minor_os_version__", 0),
- D(MajorImageVersion,"__major_image_version__", 1),
- D(MinorImageVersion,"__minor_image_version__", 0),
- D(MajorSubsystemVersion,"__major_subsystem_version__", 4),
- D(MinorSubsystemVersion,"__minor_subsystem_version__", 0),
- D(Subsystem,"__subsystem__", 3),
- D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x2000000),
- D(SizeOfStackCommit,"__size_of_stack_commit__", 0x1000),
- D(SizeOfHeapReserve,"__size_of_heap_reserve__", 0x100000),
- D(SizeOfHeapCommit,"__size_of_heap_commit__", 0x1000),
- D(LoaderFlags,"__loader_flags__", 0x0),
- { NULL, 0, 0, NULL, 0 }
-};
-
-
-static void
-set_pe_name (name, val)
- char *name;
- long val;
-{
- int i;
- /* Find the name and set it. */
- for (i = 0; init[i].ptr; i++)
- {
- if (strcmp (name, init[i].symbol) == 0)
- {
- init[i].value = val;
- init[i].inited = 1;
- return;
- }
- }
- abort();
-}
-
-
-static void
-set_pe_subsystem ()
-{
- const char *sver;
- int len;
- int i;
- static const struct
- {
- const char *name;
- const int value;
- const char *entry;
- }
- v[] =
- {
- { "native", 1, "_NtProcessStartup" },
- { "windows", 2, "_WinMainCRTStartup" },
- { "wwindows", 2, "_wWinMainCRTStartup" },
- { "console", 3, "_mainCRTStartup" },
- { "wconsole", 3, "_wmainCRTStartup" },
-#if 0
- /* The Microsoft linker does not recognize this. */
- { "os2", 5, "" },
-#endif
- { "posix", 7, "___PosixProcessStartup"},
- { 0, 0, 0 }
- };
-
- sver = strchr (optarg, ':');
- if (sver == NULL)
- len = strlen (optarg);
- else
- {
- char *end;
-
- len = sver - optarg;
- set_pe_name ("__major_subsystem_version__",
- strtoul (sver + 1, &end, 0));
- if (*end == '.')
- set_pe_name ("__minor_subsystem_version__",
- strtoul (end + 1, &end, 0));
- if (*end != '\0')
- einfo ("%P: warning: bad version number in -subsystem option\n");
- }
-
- for (i = 0; v[i].name; i++)
- {
- if (strncmp (optarg, v[i].name, len) == 0
- && v[i].name[len] == '\0')
- {
- set_pe_name ("__subsystem__", v[i].value);
-
- /* If the subsystem is windows, we use a different entry
- point. We also register the entry point as an undefined
- symbol. from lang_add_entry() The reason we do
- this is so that the user
- doesn't have to because they would have to use the -u
- switch if they were specifying an entry point other than
- _mainCRTStartup. Specifically, if creating a windows
- application, entry point _WinMainCRTStartup must be
- specified. What I have found for non console
- applications (entry not _mainCRTStartup) is that the .obj
- that contains mainCRTStartup is brought in since it is
- the first encountered in libc.lib and it has other
- symbols in it which will be pulled in by the link
- process. To avoid this, adding -u with the entry point
- name specified forces the correct .obj to be used. We
- can avoid making the user do this by always adding the
- entry point name as an undefined symbol. */
- lang_add_entry (v[i].entry, 1);
-
- return;
- }
- }
- einfo ("%P%F: invalid subsystem type %s\n", optarg);
-}
-
-
-
-static void
-set_pe_value (name)
- char *name;
-
-{
- char *end;
- set_pe_name (name, strtoul (optarg, &end, 0));
- if (end == optarg)
- {
- einfo ("%P%F: invalid hex number for PE parameter '%s'\n", optarg);
- }
-
- optarg = end;
-}
-
-static void
-set_pe_stack_heap (resname, comname)
- char *resname;
- char *comname;
-{
- set_pe_value (resname);
- if (*optarg == ',')
- {
- optarg++;
- set_pe_value (comname);
- }
- else if (*optarg)
- {
- einfo ("%P%F: strange hex info for PE parameter '%s'\n", optarg);
- }
-}
-
-
-
-static int
-gld_${EMULATION_NAME}_parse_args(argc, argv)
- int argc;
- char **argv;
-{
- int longind;
- int optc;
- int prevoptind = optind;
- int prevopterr = opterr;
- int wanterror;
- static int lastoptind = -1;
-
- if (lastoptind != optind)
- opterr = 0;
- wanterror = opterr;
-
- lastoptind = optind;
-
- optc = getopt_long_only (argc, argv, "-", longopts, &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- if (wanterror)
- xexit (1);
- optind = prevoptind;
- return 0;
-
- case OPTION_BASE_FILE:
- link_info.base_file = (PTR) fopen (optarg, FOPEN_WB);
- if (link_info.base_file == NULL)
- {
- fprintf (stderr, "%s: Can't open base file %s\n",
- program_name, optarg);
- xexit (1);
- }
- break;
-
- /* PE options */
- case OPTION_HEAP:
- set_pe_stack_heap ("__size_of_heap_reserve__", "__size_of_heap_commit__");
- break;
- case OPTION_STACK:
- set_pe_stack_heap ("__size_of_stack_reserve__", "__size_of_stack_commit__");
- break;
- case OPTION_SUBSYSTEM:
- set_pe_subsystem ();
- break;
- case OPTION_MAJOR_OS_VERSION:
- set_pe_value ("__major_os_version__");
- break;
- case OPTION_MINOR_OS_VERSION:
- set_pe_value ("__minor_os_version__");
- break;
- case OPTION_MAJOR_SUBSYSTEM_VERSION:
- set_pe_value ("__major_subsystem_version__");
- break;
- case OPTION_MINOR_SUBSYSTEM_VERSION:
- set_pe_value ("__minor_subsystem_version__");
- break;
- case OPTION_MAJOR_IMAGE_VERSION:
- set_pe_value ("__major_image_version__");
- break;
- case OPTION_MINOR_IMAGE_VERSION:
- set_pe_value ("__minor_image_version__");
- break;
- case OPTION_FILE_ALIGNMENT:
- set_pe_value ("__file_alignment__");
- break;
- case OPTION_SECTION_ALIGNMENT:
- set_pe_value ("__section_alignment__");
- break;
- case OPTION_DLL:
- set_pe_name ("__dll__", 1);
- break;
- case OPTION_IMAGE_BASE:
- set_pe_value ("__image_base__");
- break;
- }
- return 1;
-}
-
-/* Assign values to the special symbols before the linker script is
- read. */
-
-static void
-gld_${EMULATION_NAME}_set_symbols()
-{
- /* Run through and invent symbols for all the
- names and insert the defaults. */
- int j;
- lang_statement_list_type *save;
-
- if (!init[IMAGEBASEOFF].inited)
- {
- if (link_info.relocateable)
- init[IMAGEBASEOFF].value = 0;
- else if (init[DLLOFF].value)
- init[IMAGEBASEOFF].value = BEOS_DLL_IMAGE_BASE;
- else
- init[IMAGEBASEOFF].value = BEOS_EXE_IMAGE_BASE;
- }
-
- /* Don't do any symbol assignments if this is a relocateable link. */
- if (link_info.relocateable)
- return;
-
- /* Glue the assignments into the abs section */
- save = stat_ptr;
-
- stat_ptr = &(abs_output_section->children);
-
- for (j = 0; init[j].ptr; j++)
- {
- long val = init[j].value;
- lang_add_assignment (exp_assop ('=' ,init[j].symbol, exp_intop (val)));
- if (init[j].size == sizeof(short))
- *(short *)init[j].ptr = val;
- else if (init[j].size == sizeof(int))
- *(int *)init[j].ptr = val;
- else if (init[j].size == sizeof(long))
- *(long *)init[j].ptr = val;
- /* This might be a long long or other special type. */
- else if (init[j].size == sizeof(bfd_vma))
- *(bfd_vma *)init[j].ptr = val;
- else abort();
- }
- /* Restore the pointer. */
- stat_ptr = save;
-
- if (pe.FileAlignment >
- pe.SectionAlignment)
- {
- einfo ("%P: warning, file alignment > section alignment.\n");
- }
-}
-
-static void
-gld_${EMULATION_NAME}_after_open()
-{
- /* Pass the wacky PE command line options into the output bfd.
- FIXME: This should be done via a function, rather than by
- including an internal BFD header. */
- if (!coff_data(output_bfd)->pe)
- {
- einfo ("%F%P: PE operations on non PE file.\n");
- }
-
- pe_data(output_bfd)->pe_opthdr = pe;
- pe_data(output_bfd)->dll = init[DLLOFF].value;
-
-}
-
-/* Callback functions for qsort in sort_sections. */
-
-static int
-sort_by_file_name (a, b)
- void *a;
- void *b;
-{
- lang_statement_union_type **ra = a;
- lang_statement_union_type **rb = b;
- int i, a_sec, b_sec;
-
- i = strcmp ((*ra)->input_section.ifile->the_bfd->my_archive->filename,
- (*rb)->input_section.ifile->the_bfd->my_archive->filename);
- if (i != 0)
- return i;
-
- i = strcmp ((*ra)->input_section.ifile->filename,
- (*rb)->input_section.ifile->filename);
- if (i != 0)
- return i;
- /* the tail idata4/5 are the only ones without relocs to an
- idata$6 section unless we are importing by ordinal,
- so sort them to last to terminate the IAT
- and HNT properly. if no reloc this one is import by ordinal
- so we have to sort by section contents */
-
- if ( ((*ra)->input_section.section->reloc_count + (*rb)->input_section.section->reloc_count) )
- {
- i = (((*ra)->input_section.section->reloc_count >
- (*rb)->input_section.section->reloc_count) ? -1 : 0);
- if ( i != 0)
- return i;
-
- return (((*ra)->input_section.section->reloc_count >
- (*rb)->input_section.section->reloc_count) ? 0 : 1);
- }
- else
- {
- if ( (strcmp( (*ra)->input_section.section->name, ".idata$6") == 0) )
- return 0; /* don't sort .idata$6 or .idata$7 FIXME dlltool eliminate .idata$7 */
-
- if (! bfd_get_section_contents ((*ra)->input_section.ifile->the_bfd,
- (*ra)->input_section.section, &a_sec, (file_ptr) 0, (bfd_size_type)sizeof(a_sec)))
- einfo ("%F%B: Can't read contents of section .idata: %E\n",
- (*ra)->input_section.ifile->the_bfd);
-
- if (! bfd_get_section_contents ((*rb)->input_section.ifile->the_bfd,
- (*rb)->input_section.section, &b_sec, (file_ptr) 0, (bfd_size_type)sizeof(b_sec) ))
- einfo ("%F%B: Can't read contents of section .idata: %E\n",
- (*rb)->input_section.ifile->the_bfd);
-
- i = ((a_sec < b_sec) ? -1 : 0);
- if ( i != 0)
- return i;
- return ((a_sec < b_sec) ? 0 : 1);
- }
-return 0;
-}
-
-static int
-sort_by_section_name (a, b)
- void *a;
- void *b;
-{
- lang_statement_union_type **ra = a;
- lang_statement_union_type **rb = b;
- int i;
- i = strcmp ((*ra)->input_section.section->name,
- (*rb)->input_section.section->name);
-/* this is a hack to make .stab and .stabstr last, so we don't have
- to fix strip/objcopy for .reloc sections.
- FIXME stripping images with a .rsrc section still needs to be fixed */
- if ( i != 0)
- {
- if ((strncmp ((*ra)->input_section.section->name, ".stab", 5) == 0)
- && (strncmp ((*rb)->input_section.section->name, ".stab", 5) != 0))
- return 1;
- return i;
- }
- return i;
-}
-
-/* Subroutine of sort_sections to a contiguous subset of a list of sections.
- NEXT_AFTER is the element after the last one to sort.
- The result is a pointer to the last element's "next" pointer. */
-
-static lang_statement_union_type **
-sort_sections_1 (startptr, next_after, count, sort_func)
- lang_statement_union_type **startptr,*next_after;
- int count;
- int (*sort_func) ();
-{
- lang_statement_union_type **vec;
- lang_statement_union_type *p;
- int i;
- lang_statement_union_type **ret;
-
- if (count == 0)
- return startptr;
-
- vec = ((lang_statement_union_type **)
- xmalloc (count * sizeof (lang_statement_union_type *)));
-
- for (p = *startptr, i = 0; i < count; i++, p = p->next)
- vec[i] = p;
-
- qsort (vec, count, sizeof (vec[0]), sort_func);
-
- /* Fill in the next pointers again. */
- *startptr = vec[0];
- for (i = 0; i < count - 1; i++)
- vec[i]->header.next = vec[i + 1];
- vec[i]->header.next = next_after;
- ret = &vec[i]->header.next;
- free (vec);
- return ret;
-}
-
-/* Sort the .idata\$foo input sections of archives into filename order.
- The reason is so dlltool can arrange to have the pe dll import information
- generated correctly - the head of the list goes into dh.o, the tail into
- dt.o, and the guts into ds[nnnn].o. Note that this is only needed for the
- .idata section.
- FIXME: This may no longer be necessary with grouped sections. Instead of
- sorting on dh.o, ds[nnnn].o, dt.o, one could, for example, have dh.o use
- .idata\$4h, have ds[nnnn].o use .idata\$4s[nnnn], and have dt.o use .idata\$4t.
- This would have to be elaborated upon to handle multiple dll's
- [assuming such an eloboration is possible of course].
-
- We also sort sections in '\$' wild statements. These are created by the
- place_orphans routine to implement grouped sections. */
-
-static void
-sort_sections (s)
- lang_statement_union_type *s;
-{
- for (; s ; s = s->next)
- switch (s->header.type)
- {
- case lang_output_section_statement_enum:
- sort_sections (s->output_section_statement.children.head);
- break;
- case lang_wild_statement_enum:
- {
- lang_statement_union_type **p = &s->wild_statement.children.head;
-
- /* Is this the .idata section? */
- if (s->wild_statement.section_name != NULL
- && strncmp (s->wild_statement.section_name, ".idata", 6) == 0)
- {
- /* Sort the children. We want to sort any objects in
- the same archive. In order to handle the case of
- including a single archive multiple times, we sort
- all the children by archive name and then by object
- name. After sorting them, we re-thread the pointer
- chain. */
-
- while (*p)
- {
- lang_statement_union_type *start = *p;
- if (start->header.type != lang_input_section_enum
- || !start->input_section.ifile->the_bfd->my_archive)
- p = &(start->header.next);
- else
- {
- lang_statement_union_type *end;
- int count;
-
- for (end = start, count = 0;
- end && end->header.type == lang_input_section_enum;
- end = end->next)
- count++;
-
- p = sort_sections_1 (p, end, count, sort_by_file_name);
- }
- }
- break;
- }
-
- /* If this is a collection of grouped sections, sort them.
- The linker script must explicitly mention "*(.foo\$)" or
- "*(.foo\$*)". Don't sort them if \$ is not the last
- character (not sure if this is really useful, but it
- allows explicitly mentioning some \$ sections and letting
- the linker handle the rest). */
- if (s->wild_statement.section_name != NULL)
- {
- char *q = strchr (s->wild_statement.section_name, '\$');
-
- if (q != NULL
- && (q[1] == '\0'
- || (q[1] == '*' && q[2] == '\0')))
- {
- lang_statement_union_type *end;
- int count;
-
- for (end = *p, count = 0; end; end = end->next)
- {
- if (end->header.type != lang_input_section_enum)
- abort ();
- count++;
- }
- (void) sort_sections_1 (p, end, count, sort_by_section_name);
- }
- break;
- }
- }
- break;
- default:
- break;
- }
-}
-
-static void
-gld_${EMULATION_NAME}_before_allocation()
-{
- extern lang_statement_list_type *stat_ptr;
-
-#ifdef TARGET_IS_ppcpe
- /* Here we rummage through the found bfds to collect toc information */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (!ppc_process_before_allocation(is->the_bfd, &link_info))
- {
- einfo("Errors encountered processing file %s\n", is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- ppc_allocate_toc_section (&link_info);
-#else
-#ifdef TARGET_IS_armpe
- /* FIXME: we should be able to set the size of the interworking stub
- section.
-
- Here we rummage through the found bfds to collect glue
- information. FIXME: should this be based on a command line
- option? krk@cygnus.com */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (!arm_process_before_allocation (is->the_bfd, & link_info))
- {
- einfo ("Errors encountered processing file %s", is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- arm_allocate_interworking_sections (& link_info);
-#endif /* TARGET_IS_armpe */
-#endif /* TARGET_IS_ppcpe */
-
- sort_sections (stat_ptr->head);
-}
-
-/* Place an orphan section. We use this to put sections with a '\$' in them
- into the right place. Any section with a '\$' in them (e.g. .text\$foo)
- gets mapped to the output section with everything from the '\$' on stripped
- (e.g. .text).
- See the Microsoft Portable Executable and Common Object File Format
- Specification 4.1, section 4.2, Grouped Sections.
-
- FIXME: This is now handled by the linker script using wildcards,
- but I'm leaving this here in case we want to enable it for sections
- which are not mentioned in the linker script. */
-
-/*ARGSUSED*/
-static boolean
-gld${EMULATION_NAME}_place_orphan (file, s)
- lang_input_statement_type *file;
- asection *s;
-{
- const char *secname;
- char *output_secname, *ps;
- lang_output_section_statement_type *os;
- lang_statement_union_type *l;
-
- if ((s->flags & SEC_ALLOC) == 0)
- return false;
-
- /* Don't process grouped sections unless doing a final link.
- If they're marked as COMDAT sections, we don't want .text\$foo to
- end up in .text and then have .text disappear because it's marked
- link-once-discard. */
- if (link_info.relocateable)
- return false;
-
- secname = bfd_get_section_name (s->owner, s);
-
- /* Everything from the '\$' on gets deleted so don't allow '\$' as the
- first character. */
- if (*secname == '\$')
- einfo ("%P%F: section %s has '\$' as first character\n", secname);
- if (strchr (secname + 1, '\$') == NULL)
- return false;
-
- /* Look up the output section. The Microsoft specs say sections names in
- image files never contain a '\$'. Fortunately, lang_..._lookup creates
- the section if it doesn't exist. */
- output_secname = xstrdup (secname);
- ps = strchr (output_secname + 1, '\$');
- *ps = 0;
- os = lang_output_section_statement_lookup (output_secname);
-
- /* Find the '\$' wild statement for this section. We currently require the
- linker script to explicitly mention "*(.foo\$)".
- FIXME: ppcpe.sc has .CRT\$foo in the .rdata section. According to the
- Microsoft docs this isn't correct so it's not (currently) handled. */
-
- ps[0] = '\$';
- ps[1] = 0;
- for (l = os->children.head; l; l = l->next)
- {
- if (l->header.type == lang_wild_statement_enum
- && strcmp (l->wild_statement.section_name, output_secname) == 0)
- break;
- }
- ps[0] = 0;
- if (l == NULL)
-#if 1
- einfo ("%P%F: *(%s\$) missing from linker script\n", output_secname);
-#else /* FIXME: This block is untried. It exists to convey the intent,
- should one decide to not require *(.foo\$) to appear in the linker
- script. */
- {
- lang_wild_statement_type *new = new_stat (lang_wild_statement,
- &os->children);
- new->section_name = xmalloc (strlen (output_secname) + 2);
- sprintf (new->section_name, "%s\$", output_secname);
- new->filename = NULL;
- lang_list_init (&new->children);
- l = new;
- }
-#endif
-
- /* Link the input section in and we're done for now.
- The sections still have to be sorted, but that has to wait until
- all such sections have been processed by us. The sorting is done by
- sort_sections. */
- wild_doit (&l->wild_statement.children, s, os, file);
-
- return true;
-}
-
-static char *
-gld_${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-# Scripts compiled in.
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld_${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld_${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld_${EMULATION_NAME}_before_allocation,
- gld_${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- gld${EMULATION_NAME}_place_orphan,
- gld_${EMULATION_NAME}_set_symbols,
- gld_${EMULATION_NAME}_parse_args,
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em
deleted file mode 100644
index a305888c3eb..00000000000
--- a/ld/emultempl/elf32.em
+++ /dev/null
@@ -1,1596 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-# This file is now misnamed, because it supports both 32 bit and 64 bit
-# ELF emulations.
-test -z "${ELFSIZE}" && ELFSIZE=32
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* ${ELFSIZE} bit ELF emulation code for ${EMULATION_NAME}
- Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- ELF support by Ian Lance Taylor <ian@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-
-#include <ctype.h>
-
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldgram.h"
-#include "elf/common.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_vercheck
- PARAMS ((lang_input_statement_type *));
-static void gld${EMULATION_NAME}_stat_needed
- PARAMS ((lang_input_statement_type *));
-static boolean gld${EMULATION_NAME}_try_needed PARAMS ((const char *, int));
-static boolean gld${EMULATION_NAME}_search_needed
- PARAMS ((const char *, const char *, int));
-static void gld${EMULATION_NAME}_check_needed
- PARAMS ((lang_input_statement_type *));
-static void gld${EMULATION_NAME}_after_open PARAMS ((void));
-static void gld${EMULATION_NAME}_find_exp_assignment PARAMS ((etree_type *));
-static void gld${EMULATION_NAME}_find_statement_assignment
- PARAMS ((lang_statement_union_type *));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static boolean gld${EMULATION_NAME}_open_dynamic_archive
- PARAMS ((const char *, search_dirs_type *, lang_input_statement_type *));
-static lang_output_section_statement_type *output_rel_find PARAMS ((void));
-static boolean gld${EMULATION_NAME}_place_orphan
- PARAMS ((lang_input_statement_type *, asection *));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-EOF
-
-# Import any needed special functions and/or overrides.
-#
-if test -n "$EXTRA_EM_FILE" ; then
-. ${srcdir}/emultempl/${EXTRA_EM_FILE}.em
-fi
-
-# Functions in this file can be overridden by setting the LDEMUL_* shell
-# variables. If the name of the overriding function is the same as is
-# defined in this file, then don't output this file's version.
-# If a different overriding name is given then output the standard function
-# as presumably it is called from the overriding function.
-#
-if test x"$LDEMUL_BEFORE_PARSE" != xgld"$EMULATION_NAME"_before_parse; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-static void
-gld${EMULATION_NAME}_before_parse ()
-{
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_`echo ${ARCH} | sed -e 's/:.*//'`;
- config.dynamic_link = ${DYNAMIC_LINK-true};
- config.has_shared = `if test -n "$GENERATE_SHLIB_SCRIPT" ; then echo true ; else echo false ; fi`;
-}
-
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* These variables are required to pass information back and forth
- between after_open and check_needed and stat_needed and vercheck. */
-
-static struct bfd_link_needed_list *global_needed;
-static struct stat global_stat;
-static boolean global_found;
-static struct bfd_link_needed_list *global_vercheck_needed;
-static boolean global_vercheck_failed;
-
-
-/* On Linux, it's possible to have different versions of the same
- shared library linked against different versions of libc. The
- dynamic linker somehow tags which libc version to use in
- /etc/ld.so.cache, and, based on the libc that it sees in the
- executable, chooses which version of the shared library to use.
-
- We try to do a similar check here by checking whether this shared
- library needs any other shared libraries which may conflict with
- libraries we have already included in the link. If it does, we
- skip it, and try to find another shared library farther on down the
- link path.
-
- This is called via lang_for_each_input_file.
- GLOBAL_VERCHECK_NEEDED is the list of objects needed by the object
- which we are checking. This sets GLOBAL_VERCHECK_FAILED if we find
- a conflicting version. */
-
-static void
-gld${EMULATION_NAME}_vercheck (s)
- lang_input_statement_type *s;
-{
- const char *soname;
- struct bfd_link_needed_list *l;
-
- if (global_vercheck_failed)
- return;
- if (s->the_bfd == NULL
- || (bfd_get_file_flags (s->the_bfd) & DYNAMIC) == 0)
- return;
-
- soname = bfd_elf_get_dt_soname (s->the_bfd);
- if (soname == NULL)
- soname = basename (bfd_get_filename (s->the_bfd));
-
- for (l = global_vercheck_needed; l != NULL; l = l->next)
- {
- const char *suffix;
-
- if (strcmp (soname, l->name) == 0)
- {
- /* Probably can't happen, but it's an easy check. */
- continue;
- }
-
- if (strchr (l->name, '/') != NULL)
- continue;
-
- suffix = strstr (l->name, ".so.");
- if (suffix == NULL)
- continue;
-
- suffix += sizeof ".so." - 1;
-
- if (strncmp (soname, l->name, suffix - l->name) == 0)
- {
- /* Here we know that S is a dynamic object FOO.SO.VER1, and
- the object we are considering needs a dynamic object
- FOO.SO.VER2, and VER1 and VER2 are different. This
- appears to be a version mismatch, so we tell the caller
- to try a different version of this library. */
- global_vercheck_failed = true;
- return;
- }
- }
-}
-
-
-/* See if an input file matches a DT_NEEDED entry by running stat on
- the file. */
-
-static void
-gld${EMULATION_NAME}_stat_needed (s)
- lang_input_statement_type *s;
-{
- struct stat st;
- const char *suffix;
- const char *soname;
-
- if (global_found)
- return;
- if (s->the_bfd == NULL)
- return;
-
- if (bfd_stat (s->the_bfd, &st) != 0)
- {
- einfo ("%P:%B: bfd_stat failed: %E\n", s->the_bfd);
- return;
- }
-
- if (st.st_dev == global_stat.st_dev
- && st.st_ino == global_stat.st_ino)
- {
- global_found = true;
- return;
- }
-
- /* We issue a warning if it looks like we are including two
- different versions of the same shared library. For example,
- there may be a problem if -lc picks up libc.so.6 but some other
- shared library has a DT_NEEDED entry of libc.so.5. This is a
- heuristic test, and it will only work if the name looks like
- NAME.so.VERSION. FIXME: Depending on file names is error-prone.
- If we really want to issue warnings about mixing version numbers
- of shared libraries, we need to find a better way. */
-
- if (strchr (global_needed->name, '/') != NULL)
- return;
- suffix = strstr (global_needed->name, ".so.");
- if (suffix == NULL)
- return;
- suffix += sizeof ".so." - 1;
-
- soname = bfd_elf_get_dt_soname (s->the_bfd);
- if (soname == NULL)
- soname = basename (s->filename);
-
- if (strncmp (soname, global_needed->name,
- suffix - global_needed->name) == 0)
- einfo ("%P: warning: %s, needed by %B, may conflict with %s\n",
- global_needed->name, global_needed->by, soname);
-}
-
-
-/* This function is called for each possible name for a dynamic object
- named by a DT_NEEDED entry. The FORCE parameter indicates whether
- to skip the check for a conflicting version. */
-
-static boolean
-gld${EMULATION_NAME}_try_needed (name, force)
- const char *name;
- int force;
-{
- bfd *abfd;
- const char *soname;
-
- abfd = bfd_openr (name, bfd_get_target (output_bfd));
- if (abfd == NULL)
- return false;
- if (! bfd_check_format (abfd, bfd_object))
- {
- (void) bfd_close (abfd);
- return false;
- }
- if ((bfd_get_file_flags (abfd) & DYNAMIC) == 0)
- {
- (void) bfd_close (abfd);
- return false;
- }
-
- /* Check whether this object would include any conflicting library
- versions. If FORCE is set, then we skip this check; we use this
- the second time around, if we couldn't find any compatible
- instance of the shared library. */
-
- if (! force)
- {
- struct bfd_link_needed_list *needed;
-
- if (! bfd_elf_get_bfd_needed_list (abfd, &needed))
- einfo ("%F%P:%B: bfd_elf_get_bfd_needed_list failed: %E\n", abfd);
-
- if (needed != NULL)
- {
- global_vercheck_needed = needed;
- global_vercheck_failed = false;
- lang_for_each_input_file (gld${EMULATION_NAME}_vercheck);
- if (global_vercheck_failed)
- {
- (void) bfd_close (abfd);
- /* Return false to force the caller to move on to try
- another file on the search path. */
- return false;
- }
-
- /* But wait! It gets much worse. On Linux, if a shared
- library does not use libc at all, we are supposed to skip
- it the first time around in case we encounter a shared
- library later on with the same name which does use the
- version of libc that we want. This is much too horrible
- to use on any system other than Linux. */
-
-EOF
-case ${target} in
- *-*-linux-gnu*)
- cat >>e${EMULATION_NAME}.c <<EOF
- {
- struct bfd_link_needed_list *l;
-
- for (l = needed; l != NULL; l = l->next)
- if (strncmp (l->name, "libc.so", 7) == 0)
- break;
- if (l == NULL)
- {
- (void) bfd_close (abfd);
- return false;
- }
- }
-
-EOF
- ;;
-esac
-cat >>e${EMULATION_NAME}.c <<EOF
- }
- }
-
- /* We've found a dynamic object matching the DT_NEEDED entry. */
-
- /* We have already checked that there is no other input file of the
- same name. We must now check again that we are not including the
- same file twice. We need to do this because on many systems
- libc.so is a symlink to, e.g., libc.so.1. The SONAME entry will
- reference libc.so.1. If we have already included libc.so, we
- don't want to include libc.so.1 if they are the same file, and we
- can only check that using stat. */
-
- if (bfd_stat (abfd, &global_stat) != 0)
- einfo ("%F%P:%B: bfd_stat failed: %E\n", abfd);
-
- /* First strip off everything before the last '/'. */
- soname = basename (abfd->filename);
-
- if (trace_file_tries)
- info_msg (_("found %s at %s\n"), soname, name);
-
- global_found = false;
- lang_for_each_input_file (gld${EMULATION_NAME}_stat_needed);
- if (global_found)
- {
- /* Return true to indicate that we found the file, even though
- we aren't going to do anything with it. */
- return true;
- }
-
- /* Tell the ELF backend that we don't want the output file to have a
- DT_NEEDED entry for this file. */
- bfd_elf_set_dt_needed_name (abfd, "");
-
- /* Previos basename call was clobbered in lang_for_each_input_file. */
- soname = basename (abfd->filename);
-
- /* Tell the ELF backend that the output file needs a DT_NEEDED
- entry for this file if it is used to resolve the reference in
- a regular object. */
- bfd_elf_set_dt_needed_soname (abfd, soname);
-
- /* Add this file into the symbol table. */
- if (! bfd_link_add_symbols (abfd, &link_info))
- einfo ("%F%B: could not read symbols: %E\n", abfd);
-
- return true;
-}
-
-
-/* Search for a needed file in a path. */
-
-static boolean
-gld${EMULATION_NAME}_search_needed (path, name, force)
- const char *path;
- const char *name;
- int force;
-{
- const char *s;
- size_t len;
-
- if (name[0] == '/')
- return gld${EMULATION_NAME}_try_needed (name, force);
-
- if (path == NULL || *path == '\0')
- return false;
- len = strlen (name);
- while (1)
- {
- char *filename, *sset;
-
- s = strchr (path, ':');
- if (s == NULL)
- s = path + strlen (path);
-
- filename = (char *) xmalloc (s - path + len + 2);
- if (s == path)
- sset = filename;
- else
- {
- memcpy (filename, path, s - path);
- filename[s - path] = '/';
- sset = filename + (s - path) + 1;
- }
- strcpy (sset, name);
-
- if (gld${EMULATION_NAME}_try_needed (filename, force))
- return true;
-
- free (filename);
-
- if (*s == '\0')
- break;
- path = s + 1;
- }
-
- return false;
-}
-
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
- case ${target} in
- *-*-linux-gnu*)
- cat >>e${EMULATION_NAME}.c <<EOF
-
-/* For a native linker, check the file /etc/ld.so.conf for directories
- in which we may find shared libraries. /etc/ld.so.conf is really
- only meaningful on Linux. */
-
-static boolean gld${EMULATION_NAME}_check_ld_so_conf
- PARAMS ((const char *, int));
-
-static boolean
-gld${EMULATION_NAME}_check_ld_so_conf (name, force)
- const char *name;
- int force;
-{
- static boolean initialized;
- static char *ld_so_conf;
-
- if (! initialized)
- {
- FILE *f;
-
- f = fopen ("/etc/ld.so.conf", FOPEN_RT);
- if (f != NULL)
- {
- char *b;
- size_t len, alloc;
- int c;
-
- len = 0;
- alloc = 100;
- b = (char *) xmalloc (alloc);
-
- while ((c = getc (f)) != EOF)
- {
- if (len + 1 >= alloc)
- {
- alloc *= 2;
- b = (char *) xrealloc (b, alloc);
- }
- if (c != ':'
- && c != ' '
- && c != '\t'
- && c != '\n'
- && c != ',')
- {
- b[len] = c;
- ++len;
- }
- else
- {
- if (len > 0 && b[len - 1] != ':')
- {
- b[len] = ':';
- ++len;
- }
- }
- }
-
- if (len > 0 && b[len - 1] == ':')
- --len;
-
- if (len > 0)
- b[len] = '\0';
- else
- {
- free (b);
- b = NULL;
- }
-
- fclose (f);
-
- ld_so_conf = b;
- }
-
- initialized = true;
- }
-
- if (ld_so_conf == NULL)
- return false;
-
- return gld${EMULATION_NAME}_search_needed (ld_so_conf, name, force);
-}
-
-EOF
- # Linux
- ;;
- esac
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* See if an input file matches a DT_NEEDED entry by name. */
-
-static void
-gld${EMULATION_NAME}_check_needed (s)
- lang_input_statement_type *s;
-{
- if (global_found)
- return;
-
- if (s->filename != NULL)
- {
- const char *f;
-
- if (strcmp (s->filename, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
-
- if (s->search_dirs_flag)
- {
- f = strrchr (s->filename, '/');
- if (f != NULL
- && strcmp (f + 1, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
- }
- }
-
- if (s->the_bfd != NULL)
- {
- const char *soname;
-
- soname = bfd_elf_get_dt_soname (s->the_bfd);
- if (soname != NULL
- && strcmp (soname, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
- }
-}
-
-EOF
-
-if test x"$LDEMUL_AFTER_OPEN" != xgld"$EMULATION_NAME"_after_open; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* This is called after all the input files have been opened. */
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- struct bfd_link_needed_list *needed, *l;
-
- /* We only need to worry about this when doing a final link. */
- if (link_info.relocateable || link_info.shared)
- return;
-
- /* Get the list of files which appear in DT_NEEDED entries in
- dynamic objects included in the link (often there will be none).
- For each such file, we want to track down the corresponding
- library, and include the symbol table in the link. This is what
- the runtime dynamic linker will do. Tracking the files down here
- permits one dynamic object to include another without requiring
- special action by the person doing the link. Note that the
- needed list can actually grow while we are stepping through this
- loop. */
- needed = bfd_elf_get_needed_list (output_bfd, &link_info);
- for (l = needed; l != NULL; l = l->next)
- {
- struct bfd_link_needed_list *ll;
- int force;
-
- /* If we've already seen this file, skip it. */
- for (ll = needed; ll != l; ll = ll->next)
- if (strcmp (ll->name, l->name) == 0)
- break;
- if (ll != l)
- continue;
-
- /* See if this file was included in the link explicitly. */
- global_needed = l;
- global_found = false;
- lang_for_each_input_file (gld${EMULATION_NAME}_check_needed);
- if (global_found)
- continue;
-
- if (trace_file_tries)
- info_msg (_("%s needed by %B\n"), l->name, l->by);
-
- /* We need to find this file and include the symbol table. We
- want to search for the file in the same way that the dynamic
- linker will search. That means that we want to use
- rpath_link, rpath, then the environment variable
- LD_LIBRARY_PATH (native only), then the DT_RPATH/DT_RUNPATH
- entries (native only), then the linker script LIB_SEARCH_DIRS.
- We do not search using the -L arguments.
-
- We search twice. The first time, we skip objects which may
- introduce version mismatches. The second time, we force
- their use. See gld${EMULATION_NAME}_vercheck comment. */
- for (force = 0; force < 2; force++)
- {
- size_t len;
- search_dirs_type *search;
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
-cat >>e${EMULATION_NAME}.c <<EOF
- const char *lib_path;
- struct bfd_link_needed_list *rp;
- int found;
-EOF
- ;;
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
-
- if (gld${EMULATION_NAME}_search_needed (command_line.rpath_link,
- l->name, force))
- break;
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
-cat >>e${EMULATION_NAME}.c <<EOF
- if (gld${EMULATION_NAME}_search_needed (command_line.rpath,
- l->name, force))
- break;
- if (command_line.rpath_link == NULL
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
- if (gld${EMULATION_NAME}_search_needed (lib_path, l->name,
- force))
- break;
- }
- lib_path = (const char *) getenv ("LD_LIBRARY_PATH");
- if (gld${EMULATION_NAME}_search_needed (lib_path, l->name, force))
- break;
-
- found = 0;
- rp = bfd_elf_get_runpath_list (output_bfd, &link_info);
- for (; !found && rp != NULL; rp = rp->next)
- {
- found = (rp->by == l->by
- && gld${EMULATION_NAME}_search_needed (rp->name,
- l->name,
- force));
- }
- if (found)
- break;
-
-EOF
- ;;
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
- len = strlen (l->name);
- for (search = search_head; search != NULL; search = search->next)
- {
- char *filename;
-
- if (search->cmdline)
- continue;
- filename = (char *) xmalloc (strlen (search->name) + len + 2);
- sprintf (filename, "%s/%s", search->name, l->name);
- if (gld${EMULATION_NAME}_try_needed (filename, force))
- break;
- free (filename);
- }
- if (search != NULL)
- break;
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
- case ${target} in
- *-*-linux-gnu*)
- cat >>e${EMULATION_NAME}.c <<EOF
- if (gld${EMULATION_NAME}_check_ld_so_conf (l->name, force))
- break;
-EOF
- # Linux
- ;;
- esac
- ;;
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
- }
-
- if (force < 2)
- continue;
-
- einfo ("%P: warning: %s, needed by %B, not found (try using -rpath or -rpath-link)\n",
- l->name, l->by);
- }
-}
-
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* Look through an expression for an assignment statement. */
-
-static void
-gld${EMULATION_NAME}_find_exp_assignment (exp)
- etree_type *exp;
-{
- struct bfd_link_hash_entry *h;
-
- switch (exp->type.node_class)
- {
- case etree_provide:
- h = bfd_link_hash_lookup (link_info.hash, exp->assign.dst,
- false, false, false);
- if (h == NULL)
- break;
-
- /* We call record_link_assignment even if the symbol is defined.
- This is because if it is defined by a dynamic object, we
- actually want to use the value defined by the linker script,
- not the value from the dynamic object (because we are setting
- symbols like etext). If the symbol is defined by a regular
- object, then, as it happens, calling record_link_assignment
- will do no harm. */
-
- /* Fall through. */
- case etree_assign:
- if (strcmp (exp->assign.dst, ".") != 0)
- {
- if (! (bfd_elf${ELFSIZE}_record_link_assignment
- (output_bfd, &link_info, exp->assign.dst,
- exp->type.node_class == etree_provide ? true : false)))
- einfo ("%P%F: failed to record assignment to %s: %E\n",
- exp->assign.dst);
- }
- gld${EMULATION_NAME}_find_exp_assignment (exp->assign.src);
- break;
-
- case etree_binary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.rhs);
- break;
-
- case etree_trinary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.cond);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.rhs);
- break;
-
- case etree_unary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->unary.child);
- break;
-
- default:
- break;
- }
-}
-
-
-/* This is called by the before_allocation routine via
- lang_for_each_statement. It locates any assignment statements, and
- tells the ELF backend about them, in case they are assignments to
- symbols which are referred to by dynamic objects. */
-
-static void
-gld${EMULATION_NAME}_find_statement_assignment (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_assignment_statement_enum)
- gld${EMULATION_NAME}_find_exp_assignment (s->assignment_statement.exp);
-}
-
-EOF
-
-if test x"$LDEMUL_BEFORE_ALLOCATION" != xgld"$EMULATION_NAME"_before_allocation; then
- if test x"${ELF_INTERPRETER_NAME+set}" = xset; then
- ELF_INTERPRETER_SET_DEFAULT="
- if (sinterp != NULL)
- {
- sinterp->contents = ${ELF_INTERPRETER_NAME};
- sinterp->_raw_size = strlen (sinterp->contents) + 1;
- }
-
-"
- else
- ELF_INTERPRETER_SET_DEFAULT=
- fi
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- const char *rpath;
- asection *sinterp;
-
- /* If we are going to make any variable assignments, we need to let
- the ELF backend know about them in case the variables are
- referred to by dynamic objects. */
- lang_for_each_statement (gld${EMULATION_NAME}_find_statement_assignment);
-
- /* Let the ELF backend work out the sizes of any sections required
- by dynamic linking. */
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
- if (! (bfd_elf${ELFSIZE}_size_dynamic_sections
- (output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
- (const char * const *) command_line.auxiliary_filters,
- &link_info, &sinterp, lang_elf_version_info)))
- einfo ("%P%F: failed to set dynamic section sizes: %E\n");
-${ELF_INTERPRETER_SET_DEFAULT}
- /* Let the user override the dynamic linker we are using. */
- if (command_line.interpreter != NULL
- && sinterp != NULL)
- {
- sinterp->contents = (bfd_byte *) command_line.interpreter;
- sinterp->_raw_size = strlen (command_line.interpreter) + 1;
- }
-
- /* Look for any sections named .gnu.warning. As a GNU extensions,
- we treat such sections as containing warning messages. We print
- out the warning message, and then zero out the section size so
- that it does not get copied into the output file. */
-
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- asection *s;
- bfd_size_type sz;
- char *msg;
- boolean ret;
-
- if (is->just_syms_flag)
- continue;
-
- s = bfd_get_section_by_name (is->the_bfd, ".gnu.warning");
- if (s == NULL)
- continue;
-
- sz = bfd_section_size (is->the_bfd, s);
- msg = xmalloc ((size_t) sz + 1);
- if (! bfd_get_section_contents (is->the_bfd, s, msg, (file_ptr) 0, sz))
- einfo ("%F%B: Can't read contents of section .gnu.warning: %E\n",
- is->the_bfd);
- msg[sz] = '\0';
- ret = link_info.callbacks->warning (&link_info, msg,
- (const char *) NULL,
- is->the_bfd, (asection *) NULL,
- (bfd_vma) 0);
- ASSERT (ret);
- free (msg);
-
- /* Clobber the section size, so that we don't waste copying the
- warning into the output file. */
- s->_raw_size = 0;
- }
- }
-}
-
-EOF
-fi
-
-if test x"$LDEMUL_OPEN_DYNAMIC_ARCHIVE" != xgld"$EMULATION_NAME"_open_dynamic_archive; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* Try to open a dynamic archive. This is where we know that ELF
- dynamic libraries have an extension of .so (or .sl on oddball systems
- like hpux). */
-
-static boolean
-gld${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
- const char *arch;
- search_dirs_type *search;
- lang_input_statement_type *entry;
-{
- const char *filename;
- char *string;
-
- if (! entry->is_archive)
- return false;
-
- filename = entry->filename;
-
- /* This allocates a few bytes too many when EXTRA_SHLIB_EXTENSION
- is defined, but it does not seem worth the headache to optimize
- away those two bytes of space. */
- string = (char *) xmalloc (strlen (search->name)
- + strlen (filename)
- + strlen (arch)
-#ifdef EXTRA_SHLIB_EXTENSION
- + strlen (EXTRA_SHLIB_EXTENSION)
-#endif
- + sizeof "/lib.so");
-
- sprintf (string, "%s/lib%s%s.so", search->name, filename, arch);
-
-#ifdef EXTRA_SHLIB_EXTENSION
- /* Try the .so extension first. If that fails build a new filename
- using EXTRA_SHLIB_EXTENSION. */
- if (! ldfile_try_open_bfd (string, entry))
- sprintf (string, "%s/lib%s%s%s", search->name,
- filename, arch, EXTRA_SHLIB_EXTENSION);
-#endif
-
- if (! ldfile_try_open_bfd (string, entry))
- {
- free (string);
- return false;
- }
-
- entry->filename = string;
-
- /* We have found a dynamic object to include in the link. The ELF
- backend linker will create a DT_NEEDED entry in the .dynamic
- section naming this file. If this file includes a DT_SONAME
- entry, it will be used. Otherwise, the ELF linker will just use
- the name of the file. For an archive found by searching, like
- this one, the DT_NEEDED entry should consist of just the name of
- the file, without the path information used to find it. Note
- that we only need to do this if we have a dynamic object; an
- archive will never be referenced by a DT_NEEDED entry.
-
- FIXME: This approach--using bfd_elf_set_dt_needed_name--is not
- very pretty. I haven't been able to think of anything that is
- pretty, though. */
- if (bfd_check_format (entry->the_bfd, bfd_object)
- && (entry->the_bfd->flags & DYNAMIC) != 0)
- {
- ASSERT (entry->is_archive && entry->search_dirs_flag);
-
- /* Rather than duplicating the logic above. Just use the
- filename we recorded earlier. */
-
- filename = xstrdup (basename (entry->filename));
- bfd_elf_set_dt_needed_name (entry->the_bfd, filename);
- }
-
- return true;
-}
-
-EOF
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* A variant of lang_output_section_find. Used by place_orphan. */
-
-static lang_output_section_statement_type *
-output_rel_find ()
-{
- lang_statement_union_type *u;
- lang_output_section_statement_type *lookup;
-
- for (u = lang_output_section_statement.head;
- u != (lang_statement_union_type *) NULL;
- u = lookup->next)
- {
- lookup = &u->output_section_statement;
- if (strncmp (".rel", lookup->name, 4) == 0
- && lookup->bfd_section != NULL
- && (lookup->bfd_section->flags & SEC_ALLOC) != 0)
- {
- return lookup;
- }
- }
- return (lang_output_section_statement_type *) NULL;
-}
-
-EOF
-
-if test x"$LDEMUL_PLACE_ORPHAN" != xgld"$EMULATION_NAME"_place_orphan; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-/* Find the last output section before given output statement.
- Used by place_orphan. */
-
-static asection *
-output_prev_sec_find (os)
- lang_output_section_statement_type *os;
-{
- asection *s = (asection *) NULL;
- lang_statement_union_type *u;
- lang_output_section_statement_type *lookup;
-
- for (u = lang_output_section_statement.head;
- u != (lang_statement_union_type *) NULL;
- u = lookup->next)
- {
- lookup = &u->output_section_statement;
- if (lookup == os)
- break;
- if (lookup->bfd_section != NULL
- && lookup->bfd_section != bfd_abs_section_ptr
- && lookup->bfd_section != bfd_com_section_ptr
- && lookup->bfd_section != bfd_und_section_ptr)
- s = lookup->bfd_section;
- }
-
- if (u == NULL)
- return NULL;
-
- return s;
-}
-
-
-/* Place an orphan section. We use this to put random SHF_ALLOC
- sections in the right segment. */
-
-struct orphan_save {
- lang_output_section_statement_type *os;
- asection **section;
- lang_statement_union_type **stmt;
-};
-
-static boolean
-gld${EMULATION_NAME}_place_orphan (file, s)
- lang_input_statement_type *file;
- asection *s;
-{
- static struct orphan_save hold_text;
- static struct orphan_save hold_rodata;
- static struct orphan_save hold_data;
- static struct orphan_save hold_bss;
- static struct orphan_save hold_rel;
- static struct orphan_save hold_interp;
- static struct orphan_save hold_sdata;
- static int count = 1;
- struct orphan_save *place;
- lang_statement_list_type *old;
- lang_statement_list_type add;
- etree_type *address;
- const char *secname;
- const char *outsecname;
- const char *ps = NULL;
- lang_output_section_statement_type *os;
-
- secname = bfd_get_section_name (s->owner, s);
-
- if (! config.unique_orphan_sections && ! unique_section_p (secname))
- {
- /* Look through the script to see where to place this section. */
- os = lang_output_section_find (secname);
-
- if (os != NULL
- && os->bfd_section != NULL
- && ((s->flags ^ os->bfd_section->flags)
- & (SEC_LOAD | SEC_ALLOC)) == 0)
- {
- /* We have already placed a section with this name. */
- wild_doit (&os->children, s, os, file);
- return true;
- }
- }
-
- if (hold_text.os == NULL)
- hold_text.os = lang_output_section_find (".text");
-
- /* If this is a final link, then always put .gnu.warning.SYMBOL
- sections into the .text section to get them out of the way. */
- if (! link_info.shared
- && ! link_info.relocateable
- && strncmp (secname, ".gnu.warning.", sizeof ".gnu.warning." - 1) == 0
- && hold_text.os != NULL)
- {
- wild_doit (&hold_text.os->children, s, hold_text.os, file);
- return true;
- }
-
- /* Decide which segment the section should go in based on the
- section name and section flags. We put loadable .note sections
- right after the .interp section, so that the PT_NOTE segment is
- stored right after the program headers where the OS can read it
- in the first page. */
-#define HAVE_SECTION(hold, name) \
-(hold.os != NULL || (hold.os = lang_output_section_find (name)) != NULL)
-
- if (s->flags & SEC_EXCLUDE)
- return false;
-
- place = NULL;
- if ((s->flags & SEC_ALLOC) == 0)
- ;
- else if ((s->flags & SEC_LOAD) != 0
- && strncmp (secname, ".note", 5) == 0
- && HAVE_SECTION (hold_interp, ".interp"))
- place = &hold_interp;
- else if ((s->flags & SEC_HAS_CONTENTS) == 0
- && HAVE_SECTION (hold_bss, ".bss"))
- place = &hold_bss;
- else if ((s->flags & SEC_SMALL_DATA) != 0
- && HAVE_SECTION (hold_sdata, ".sdata"))
- place = &hold_sdata;
- else if ((s->flags & SEC_READONLY) == 0
- && HAVE_SECTION (hold_data, ".data"))
- place = &hold_data;
- else if (strncmp (secname, ".rel", 4) == 0
- && (hold_rel.os != NULL
- || (hold_rel.os = output_rel_find ()) != NULL))
- place = &hold_rel;
- else if ((s->flags & (SEC_CODE | SEC_READONLY)) == SEC_READONLY
- && HAVE_SECTION (hold_rodata, ".rodata"))
- place = &hold_rodata;
- else if ((s->flags & (SEC_CODE | SEC_READONLY)) == (SEC_CODE | SEC_READONLY)
- && hold_text.os != NULL)
- place = &hold_text;
-
-#undef HAVE_SECTION
-
- /* Choose a unique name for the section. This will be needed if the
- same section name appears in the input file with different
- loadable or allocatable characteristics. */
- outsecname = secname;
- if (bfd_get_section_by_name (output_bfd, outsecname) != NULL)
- {
- outsecname = bfd_get_unique_section_name (output_bfd,
- outsecname,
- &count);
- if (outsecname == NULL)
- einfo ("%F%P: place_orphan failed: %E\n");
- }
-
- /* Start building a list of statements for this section.
- First save the current statement pointer. */
- old = stat_ptr;
-
- /* If we have found an appropriate place for the output section
- statements for this orphan, add them to our own private list,
- inserting them later into the global statement list. */
- if (place != NULL)
- {
- stat_ptr = &add;
- lang_list_init (stat_ptr);
- }
-
- if (config.build_constructors)
- {
- /* If the name of the section is representable in C, then create
- symbols to mark the start and the end of the section. */
- for (ps = outsecname; *ps != '\0'; ps++)
- if (! isalnum ((unsigned char) *ps) && *ps != '_')
- break;
- if (*ps == '\0')
- {
- char *symname;
- etree_type *e_align;
-
- symname = (char *) xmalloc (ps - outsecname + sizeof "__start_");
- sprintf (symname, "__start_%s", outsecname);
- e_align = exp_unop (ALIGN_K,
- exp_intop ((bfd_vma) 1 << s->alignment_power));
- lang_add_assignment (exp_assop ('=', symname, e_align));
- }
- }
-
- if (link_info.relocateable || (s->flags & (SEC_LOAD | SEC_ALLOC)) == 0)
- address = exp_intop ((bfd_vma) 0);
- else
- address = NULL;
-
- os = lang_enter_output_section_statement (outsecname, address, 0,
- (bfd_vma) 0,
- (etree_type *) NULL,
- (etree_type *) NULL,
- (etree_type *) NULL);
-
- wild_doit (&os->children, s, os, file);
-
- lang_leave_output_section_statement
- ((bfd_vma) 0, "*default*",
- (struct lang_output_section_phdr_list *) NULL, "*default*");
-
- if (config.build_constructors && *ps == '\0')
- {
- char *symname;
-
- /* lang_leave_ouput_section_statement resets stat_ptr. Put
- stat_ptr back where we want it. */
- if (place != NULL)
- stat_ptr = &add;
-
- symname = (char *) xmalloc (ps - outsecname + sizeof "__stop_");
- sprintf (symname, "__stop_%s", outsecname);
- lang_add_assignment (exp_assop ('=', symname,
- exp_nameop (NAME, ".")));
- }
-
- /* Restore the global list pointer. */
- stat_ptr = old;
-
- if (place != NULL)
- {
- asection *snew, **pps, *bfd_section;
-
- snew = os->bfd_section;
- bfd_section = place->os->bfd_section;
- if (place->section == NULL && bfd_section == NULL)
- bfd_section = output_prev_sec_find (place->os);
-
- if (place->section != NULL
- || (bfd_section != NULL
- && bfd_section != snew))
- {
- /* Shuffle the section to make the output file look neater.
- This is really only cosmetic. */
- if (place->section == NULL)
- {
-#if 0
- /* Finding the end of the list is a little tricky. We
- make a wild stab at it by comparing section flags. */
- flagword first_flags = bfd_section->flags;
- for (pps = &bfd_section->next;
- *pps != NULL && (*pps)->flags == first_flags;
- pps = &(*pps)->next)
- ;
- place->section = pps;
-#else
- /* Put orphans after the first section on the list. */
- place->section = &bfd_section->next;
-#endif
- }
-
- /* Unlink the section. */
- for (pps = &output_bfd->sections; *pps != snew; pps = &(*pps)->next)
- ;
- *pps = snew->next;
-
- /* Now tack it on to the "place->os" section list. */
- snew->next = *place->section;
- *place->section = snew;
- }
- place->section = &snew->next; /* Save the end of this list. */
-
- if (add.head != NULL)
- {
- /* We try to put the output statements in some sort of
- reasonable order here, because they determine the final
- load addresses of the orphan sections. */
- if (place->stmt == NULL)
- {
- /* Put the new statement list right at the head. */
- *add.tail = place->os->header.next;
- place->os->header.next = add.head;
- }
- else
- {
- /* Put it after the last orphan statement we added. */
- *add.tail = *place->stmt;
- *place->stmt = add.head;
- }
-
- /* Fix the global list pointer if we happened to tack our
- new list at the tail. */
- if (*old->tail == add.head)
- old->tail = add.tail;
-
- /* Save the end of this list. */
- place->stmt = add.tail;
- }
- }
-
- return true;
-}
-
-EOF
-fi
-
-if test x"$LDEMUL_GET_SCRIPT" != xgld"$EMULATION_NAME"_get_script; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-static char *
-gld${EMULATION_NAME}_get_script (isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-
-if test -n "$GENERATE_SHLIB_SCRIPT" ; then
-echo ' ; else if (link_info.shared) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xs >> e${EMULATION_NAME}.c
-fi
-
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else if (link_info.shared)
- return "ldscripts/${EMULATION_NAME}.xs";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-
-EOF
-fi
-fi
-
-if test -n "$PARSE_AND_LIST_ARGS_CASES" -o x"$GENERATE_SHLIB_SCRIPT" = xyes; then
-
-if test x"$LDEMUL_PARSE_ARGS" != xgld"$EMULATION_NAME"_parse_args; then
-
-if test -n "$PARSE_AND_LIST_PROLOGUE" ; then
-cat >>e${EMULATION_NAME}.c <<EOF
- $PARSE_AND_LIST_PROLOGUE
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-#include "getopt.h"
-
-#define OPTION_DISABLE_NEW_DTAGS (400)
-#define OPTION_ENABLE_NEW_DTAGS (OPTION_DISABLE_NEW_DTAGS + 1)
-#define OPTION_GROUP (OPTION_ENABLE_NEW_DTAGS + 1)
-
-static struct option longopts[] =
-{
-EOF
-
-if test x"$GENERATE_SHLIB_SCRIPT" = xyes; then
-cat >>e${EMULATION_NAME}.c <<EOF
- /* getopt allows abbreviations, so we do this to stop it from
- treating -d/-e as abbreviations for these options. */
- {"disable-new-dtags", no_argument, NULL, OPTION_DISABLE_NEW_DTAGS},
- {"disable-new-dtags", no_argument, NULL, OPTION_DISABLE_NEW_DTAGS},
- {"enable-new-dtags", no_argument, NULL, OPTION_ENABLE_NEW_DTAGS},
- {"enable-new-dtags", no_argument, NULL, OPTION_ENABLE_NEW_DTAGS},
- {"Bgroup", no_argument, NULL, OPTION_GROUP},
- {"Bgroup", no_argument, NULL, OPTION_GROUP},
-EOF
-fi
-
-if test -n "$PARSE_AND_LIST_LONGOPTS" ; then
-cat >>e${EMULATION_NAME}.c <<EOF
- $PARSE_AND_LIST_LONGOPTS
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
- {NULL, no_argument, NULL, 0}
-};
-
-
-static int gld${EMULATION_NAME}_parse_args PARAMS ((int, char **));
-
-static int
-gld${EMULATION_NAME}_parse_args (argc, argv)
- int argc;
- char ** argv;
-{
- int longind;
- int optc;
- static int prevoptind = -1;
- int prevopterr = opterr;
- int wanterror;
-
- if (prevoptind != optind)
- opterr = 0;
-
- wanterror = opterr;
- prevoptind = optind;
-
- optc = getopt_long_only (argc, argv,
- "-${PARSE_AND_LIST_SHORTOPTS}z:", longopts,
- &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- if (wanterror)
- xexit (1);
- optind = prevoptind;
- return 0;
-
-EOF
-
-if test x"$GENERATE_SHLIB_SCRIPT" = xyes; then
-cat >>e${EMULATION_NAME}.c <<EOF
- case OPTION_DISABLE_NEW_DTAGS:
- link_info.new_dtags = false;
- break;
-
- case OPTION_ENABLE_NEW_DTAGS:
- link_info.new_dtags = true;
- break;
-
- case OPTION_GROUP:
- link_info.flags_1 |= (bfd_vma) DF_1_GROUP;
- /* Groups must be self-contained. */
- link_info.no_undefined = true;
- break;
-
- case 'z':
- if (strcmp (optarg, "initfirst") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_INITFIRST;
- else if (strcmp (optarg, "interpose") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_INTERPOSE;
- else if (strcmp (optarg, "loadfltr") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_LOADFLTR;
- else if (strcmp (optarg, "nodefaultlib") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_NODEFLIB;
- else if (strcmp (optarg, "nodelete") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_NODELETE;
- else if (strcmp (optarg, "nodlopen") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_NOOPEN;
- else if (strcmp (optarg, "nodump") == 0)
- link_info.flags_1 |= (bfd_vma) DF_1_NODUMP;
- else if (strcmp (optarg, "now") == 0)
- {
- link_info.flags |= (bfd_vma) DF_BIND_NOW;
- link_info.flags_1 |= (bfd_vma) DF_1_NOW;
- }
- else if (strcmp (optarg, "origin") == 0)
- {
- link_info.flags |= (bfd_vma) DF_ORIGIN;
- link_info.flags_1 |= (bfd_vma) DF_1_ORIGIN;
- }
- else if (strcmp (optarg, "defs") == 0)
- link_info.no_undefined = true;
- /* What about the other Solaris -z options? FIXME. */
- break;
-EOF
-fi
-
-if test -n "$PARSE_AND_LIST_ARGS_CASES" ; then
-cat >>e${EMULATION_NAME}.c <<EOF
- $PARSE_AND_LIST_ARGS_CASES
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
- }
-
- return 1;
-}
-
-EOF
-fi
-
-if test x"$LDEMUL_LIST_OPTIONS" != xgld"$EMULATION_NAME"_list_options; then
-cat >>e${EMULATION_NAME}.c <<EOF
-
-static void gld${EMULATION_NAME}_list_options PARAMS ((FILE * file));
-
-static void
-gld${EMULATION_NAME}_list_options (file)
- FILE * file;
-{
-EOF
-
-if test x"$GENERATE_SHLIB_SCRIPT" = xyes; then
-cat >>e${EMULATION_NAME}.c <<EOF
- fprintf (file, _(" -Bgroup\t\tSelects group name lookup rules for DSO\n"));
- fprintf (file, _(" --disable-new-dtags\tDisable new dynamic tags\n"));
- fprintf (file, _(" --enable-new-dtags\tEnable new dynamic tags\n"));
- fprintf (file, _(" -z defs\t\tDisallows undefined symbols\n"));
- fprintf (file, _(" -z initfirst\t\tMark DSO to be initialized first at runtime\n"));
- fprintf (file, _(" -z interpose\t\tMark object to interpose all DSOs but executable\n"));
- fprintf (file, _(" -z loadfltr\t\tMark object requiring immediate process\n"));
- fprintf (file, _(" -z nodefaultlib\tMark object not to use default search paths\n"));
- fprintf (file, _(" -z nodelete\t\tMark DSO non-deletable at runtime\n"));
- fprintf (file, _(" -z nodlopen\t\tMark DSO not available to dlopen\n"));
- fprintf (file, _(" -z nodump\t\tMark DSO not available to dldump\n"));
- fprintf (file, _(" -z now\t\tMark object non-lazy runtime binding\n"));
- fprintf (file, _(" -z origin\t\tMark object requiring immediate \$ORIGIN processing\n"));
- fprintf (file, _("\t\t\t at runtime\n"));
- fprintf (file, _(" -z KEYWORD\t\tIgnored for Solaris compatibility\n"));
-EOF
-fi
-
-if test -n "$PARSE_AND_LIST_OPTIONS" ; then
-cat >>e${EMULATION_NAME}.c <<EOF
- $PARSE_AND_LIST_OPTIONS
-EOF
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-}
-EOF
-
-if test -n "$PARSE_AND_LIST_EPILOGUE" ; then
-cat >>e${EMULATION_NAME}.c <<EOF
- $PARSE_AND_LIST_EPILOGUE
-EOF
-fi
-fi
-else
-if test x"$LDEMUL_PARSE_ARGS" != xgld"$EMULATION_NAME"_parse_args; then
-cat >>e${EMULATION_NAME}.c <<EOF
-#define gld${EMULATION_NAME}_parse_args NULL
-EOF
-fi
-if test x"$LDEMUL_LIST_OPTIONS" != xgld"$EMULATION_NAME"_list_options; then
-cat >>e${EMULATION_NAME}.c <<EOF
-#define gld${EMULATION_NAME}_list_options NULL
-EOF
-fi
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- ${LDEMUL_BEFORE_PARSE-gld${EMULATION_NAME}_before_parse},
- ${LDEMUL_SYSLIB-syslib_default},
- ${LDEMUL_HLL-hll_default},
- ${LDEMUL_AFTER_PARSE-after_parse_default},
- ${LDEMUL_AFTER_OPEN-gld${EMULATION_NAME}_after_open},
- ${LDEMUL_AFTER_ALLOCATION-after_allocation_default},
- ${LDEMUL_SET_OUTPUT_ARCH-set_output_arch_default},
- ${LDEMUL_CHOOSE_TARGET-ldemul_default_target},
- ${LDEMUL_BEFORE_ALLOCATION-gld${EMULATION_NAME}_before_allocation},
- ${LDEMUL_GET_SCRIPT-gld${EMULATION_NAME}_get_script},
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- ${LDEMUL_FINISH-NULL},
- ${LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS-NULL},
- ${LDEMUL_OPEN_DYNAMIC_ARCHIVE-gld${EMULATION_NAME}_open_dynamic_archive},
- ${LDEMUL_PLACE_ORPHAN-gld${EMULATION_NAME}_place_orphan},
- ${LDEMUL_SET_SYMBOLS-NULL},
- ${LDEMUL_PARSE_ARGS-gld${EMULATION_NAME}_parse_args},
- ${LDEMUL_UNRECOGNIZED_FILE-NULL},
- ${LDEMUL_LIST_OPTIONS-gld${EMULATION_NAME}_list_options},
- ${LDEMUL_RECOGNIZED_FILE-NULL},
- ${LDEMUL_FIND_POTENTIAL_LIBRARIES-NULL},
-};
-EOF
diff --git a/ld/emultempl/generic.em b/ld/emultempl/generic.em
deleted file mode 100644
index cb5c30c064f..00000000000
--- a/ld/emultempl/generic.em
+++ /dev/null
@@ -1,132 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* emulate the original gld for the given ${EMULATION_NAME}
- Copyright 1991, 1992, 1994, 1996, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/gld960.em b/ld/emultempl/gld960.em
deleted file mode 100644
index 8d98355cb13..00000000000
--- a/ld/emultempl/gld960.em
+++ /dev/null
@@ -1,186 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* Copyright 1991, 1992, 1994, 1999, 2000 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/*
- * emulate the Intels port of gld
- */
-
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldmain.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-#ifdef GNU960
-
-static void
-gld960_before_parse()
-{
- static char *env_variables[] = { "G960LIB", "G960BASE", 0 };
- char **p;
- char *env ;
-
- for ( p = env_variables; *p; p++ ){
- env = (char *) getenv(*p);
- if (env) {
- ldfile_add_library_path (concat (env,
- "/lib/libbout",
- (const char *) NULL),
- false);
- }
- }
- ldfile_output_architecture = bfd_arch_i960;
-}
-
-#else /* not GNU960 */
-
-static void gld960_before_parse()
-{
- char *env ;
- env = getenv("G960LIB");
- if (env) {
- ldfile_add_library_path(env, false);
- }
- env = getenv("G960BASE");
- if (env)
- ldfile_add_library_path (concat (env, "/lib", (const char *) NULL), false);
- ldfile_output_architecture = bfd_arch_i960;
-}
-
-#endif /* GNU960 */
-
-
-static void
-gld960_set_output_arch()
-{
- bfd_set_arch_mach(output_bfd, ldfile_output_architecture, bfd_mach_i960_core);
-}
-
-static char *
-gld960_choose_target()
-{
-#ifdef GNU960
-
- output_filename = "b.out";
- return bfd_make_targ_name(BFD_BOUT_FORMAT, 0);
-
-#else
-
- char *from_outside = getenv(TARGET_ENVIRON);
- output_filename = "b.out";
-
- if (from_outside != (char *)NULL)
- return from_outside;
-
- return "b.out.little";
-
-#endif
-}
-
-static char *
-gld960_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_gld960_emulation =
-{
- gld960_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- gld960_set_output_arch,
- gld960_choose_target,
- before_allocation_default,
- gld960_get_script,
- "960",
- "",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/gld960c.em b/ld/emultempl/gld960c.em
deleted file mode 100644
index 48fd95dafb1..00000000000
--- a/ld/emultempl/gld960c.em
+++ /dev/null
@@ -1,203 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* Copyright 1991, 1993, 1994, 1996, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 1, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/*
- * emulate the Intels port of gld
- */
-
-
-#include <ctype.h>
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldmain.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-#ifdef GNU960
-
-static void
-gld960_before_parse()
-{
- static char *env_variables[] = { "G960LIB", "G960BASE", 0 };
- char **p;
- char *env ;
-
- for ( p = env_variables; *p; p++ ){
- env = (char *) getenv(*p);
- if (env) {
- ldfile_add_library_path (concat (env,
- "/lib/libcoff",
- (const char *) NULL),
- false);
- }
- }
- ldfile_output_architecture = bfd_arch_i960;
-}
-
-#else /* not GNU960 */
-
-static void gld960_before_parse()
-{
- char *env ;
- env = getenv("G960LIB");
- if (env) {
- ldfile_add_library_path(env, false);
- }
- env = getenv("G960BASE");
- if (env)
- ldfile_add_library_path (concat (env, "/lib", (const char *) NULL),
- false);
- ldfile_output_architecture = bfd_arch_i960;
-}
-
-#endif /* GNU960 */
-
-
-static void
-gld960_set_output_arch()
-{
- if (ldfile_output_machine_name != NULL
- && *ldfile_output_machine_name != '\0')
- {
- char *s, *s1;
-
- s = concat ("i960:", ldfile_output_machine_name, (char *) NULL);
- for (s1 = s; *s1 != '\0'; s1++)
- if (isupper ((unsigned char) *s1))
- *s1 = tolower ((unsigned char) *s1);
- ldfile_set_output_arch (s);
- free (s);
- }
-
- set_output_arch_default ();
-}
-
-static char *
-gld960_choose_target()
-{
-#ifdef GNU960
-
- output_filename = "b.out";
- return bfd_make_targ_name(BFD_BOUT_FORMAT, 0);
-
-#else
-
- char *from_outside = getenv(TARGET_ENVIRON);
- output_filename = "b.out";
-
- if (from_outside != (char *)NULL)
- return from_outside;
-
- return "coff-Intel-little";
-
-#endif
-}
-
-static char *
-gld960_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_gld960coff_emulation =
-{
- gld960_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- gld960_set_output_arch,
- gld960_choose_target,
- before_allocation_default,
- gld960_get_script,
- "960coff",
- "",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/hppaelf.em b/ld/emultempl/hppaelf.em
deleted file mode 100644
index 050020028dc..00000000000
--- a/ld/emultempl/hppaelf.em
+++ /dev/null
@@ -1,421 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# Copyright 1991, 1993, 1994, 1997, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is part of GLD, the Gnu Linker.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-
-# This file is sourced from elf32.em, and defines extra hppa-elf
-# specific routines.
-#
-cat >>e${EMULATION_NAME}.c <<EOF
-
-#include "ldctor.h"
-#include "elf32-hppa.h"
-
-static void hppaelf_after_parse PARAMS((void));
-static void hppaelf_create_output_section_statements PARAMS ((void));
-static void hppaelf_delete_padding_statements
- PARAMS ((lang_statement_list_type *));
-static asection *hppaelf_add_stub_section
- PARAMS ((const char *, asection *));
-static void hppaelf_layaout_sections_again PARAMS ((void));
-static void hppaelf_finish PARAMS ((void));
-
-
-/* Fake input file for stubs. */
-static lang_input_statement_type *stub_file;
-
-/* Type of import/export stubs to build. For a single sub-space model,
- we can build smaller import stubs and there is no need for export
- stubs. */
-static int multi_subspace = 0;
-
-/* Maximum size of a group of input sections that can be handled by
- one stub section. A value of +/-1 indicates the bfd back-end
- should use a suitable default size. */
-static bfd_signed_vma group_size = 1;
-
-/* Stops the linker merging .text sections on a relocatable link,
- and adds millicode library to the list of input files. */
-
-static void
-hppaelf_after_parse ()
-{
- if (link_info.relocateable)
- lang_add_unique (".text");
-#if 0 /* enable this once we split millicode stuff from libgcc */
- else
- lang_add_input_file ("milli",
- lang_input_file_is_l_enum,
- NULL);
-#endif
-}
-
-/* This is called before the input files are opened. We create a new
- fake input file to hold the stub sections. */
-
-static void
-hppaelf_create_output_section_statements ()
-{
- stub_file = lang_add_input_file ("linker stubs",
- lang_input_file_is_fake_enum,
- NULL);
- stub_file->the_bfd = bfd_create ("linker stubs", output_bfd);
- if (stub_file->the_bfd == NULL
- || ! bfd_set_arch_mach (stub_file->the_bfd,
- bfd_get_arch (output_bfd),
- bfd_get_mach (output_bfd)))
- {
- einfo ("%X%P: can not create BFD %E\n");
- return;
- }
-
- ldlang_add_file (stub_file);
-}
-
-/* Walk all the lang statements splicing out any padding statements from
- the list. */
-
-static void
-hppaelf_delete_padding_statements (list)
- lang_statement_list_type *list;
-{
- lang_statement_union_type *s;
- lang_statement_union_type **ps;
- for (ps = &list->head; (s = *ps) != NULL; ps = &s->next)
- {
- switch (s->header.type)
- {
-
- /* We want to recursively walk these sections. */
- case lang_constructors_statement_enum:
- hppaelf_delete_padding_statements (&constructor_list);
- break;
-
- case lang_output_section_statement_enum:
- hppaelf_delete_padding_statements (&s->output_section_statement.children);
- break;
-
- case lang_group_statement_enum:
- hppaelf_delete_padding_statements (&s->group_statement.children);
- break;
-
- case lang_wild_statement_enum:
- hppaelf_delete_padding_statements (&s->wild_statement.children);
- break;
-
- /* Here's what we are really looking for. Splice these out of
- the list. */
- case lang_padding_statement_enum:
- *ps = s->next;
- if (*ps == NULL)
- list->tail = ps;
- break;
-
- /* We don't care about these cases. */
- case lang_data_statement_enum:
- case lang_object_symbols_statement_enum:
- case lang_output_statement_enum:
- case lang_target_statement_enum:
- case lang_input_section_enum:
- case lang_input_statement_enum:
- case lang_assignment_statement_enum:
- case lang_address_statement_enum:
- break;
-
- default:
- abort ();
- break;
- }
- }
-}
-
-
-struct hook_stub_info
-{
- lang_statement_list_type add;
- asection *input_section;
-};
-
-/* Traverse the linker tree to find the spot where the stub goes. */
-
-static boolean hook_in_stub
- PARAMS ((struct hook_stub_info *, lang_statement_union_type **));
-
-static boolean
-hook_in_stub (info, lp)
- struct hook_stub_info *info;
- lang_statement_union_type **lp;
-{
- lang_statement_union_type *l;
- boolean ret;
-
- for (; (l = *lp) != NULL; lp = &l->next)
- {
- switch (l->header.type)
- {
- case lang_constructors_statement_enum:
- ret = hook_in_stub (info, &constructor_list.head);
- if (ret)
- return ret;
- break;
-
- case lang_output_section_statement_enum:
- ret = hook_in_stub (info,
- &l->output_section_statement.children.head);
- if (ret)
- return ret;
- break;
-
- case lang_wild_statement_enum:
- ret = hook_in_stub (info, &l->wild_statement.children.head);
- if (ret)
- return ret;
- break;
-
- case lang_group_statement_enum:
- ret = hook_in_stub (info, &l->group_statement.children.head);
- if (ret)
- return ret;
- break;
-
- case lang_input_section_enum:
- if (l->input_section.section == info->input_section)
- {
- /* We've found our section. Insert the stub immediately
- before its associated input section. */
- *lp = info->add.head;
- *(info->add.tail) = l;
- return true;
- }
- break;
-
- case lang_data_statement_enum:
- case lang_reloc_statement_enum:
- case lang_object_symbols_statement_enum:
- case lang_output_statement_enum:
- case lang_target_statement_enum:
- case lang_input_statement_enum:
- case lang_assignment_statement_enum:
- case lang_padding_statement_enum:
- case lang_address_statement_enum:
- case lang_fill_statement_enum:
- break;
-
- default:
- FAIL ();
- break;
- }
- }
- return false;
-}
-
-
-/* Call-back for elf32_hppa_size_stubs. */
-
-/* Create a new stub section, and arrange for it to be linked
- immediately before INPUT_SECTION. */
-
-static asection *
-hppaelf_add_stub_section (stub_sec_name, input_section)
- const char *stub_sec_name;
- asection *input_section;
-{
- asection *stub_sec;
- flagword flags;
- asection *output_section;
- const char *secname;
- lang_output_section_statement_type *os;
- struct hook_stub_info info;
-
- stub_sec = bfd_make_section_anyway (stub_file->the_bfd, stub_sec_name);
- if (stub_sec == NULL)
- goto err_ret;
-
- flags = (SEC_ALLOC | SEC_LOAD | SEC_READONLY | SEC_CODE
- | SEC_HAS_CONTENTS | SEC_RELOC | SEC_IN_MEMORY | SEC_KEEP);
- if (!bfd_set_section_flags (stub_file->the_bfd, stub_sec, flags))
- goto err_ret;
-
- output_section = input_section->output_section;
- secname = bfd_get_section_name (output_section->owner, output_section);
- os = lang_output_section_find (secname);
-
- info.input_section = input_section;
- lang_list_init (&info.add);
- wild_doit (&info.add, stub_sec, os, stub_file);
-
- if (info.add.head == NULL)
- goto err_ret;
-
- if (hook_in_stub (&info, &os->children.head))
- return stub_sec;
-
- err_ret:
- einfo ("%X%P: can not make stub section: %E\n");
- return NULL;
-}
-
-
-/* Another call-back for elf32_hppa_size_stubs. */
-
-static void
-hppaelf_layaout_sections_again ()
-{
- /* If we have changed sizes of the stub sections, then we need
- to recalculate all the section offsets. This may mean we need to
- add even more stubs. */
-
- /* Delete all the padding statements, they're no longer valid. */
- hppaelf_delete_padding_statements (stat_ptr);
-
- /* Resize the sections. */
- lang_size_sections (stat_ptr->head, abs_output_section,
- &stat_ptr->head, 0, (bfd_vma) 0, false);
-
- /* Redo special stuff. */
- ldemul_after_allocation ();
-
- /* Do the assignments again. */
- lang_do_assignments (stat_ptr->head, abs_output_section,
- (fill_type) 0, (bfd_vma) 0);
-}
-
-
-/* Final emulation specific call. For the PA we use this opportunity
- to build linker stubs. */
-
-static void
-hppaelf_finish ()
-{
- /* If generating a relocatable output file, then we don't
- have to examine the relocs. */
- if (link_info.relocateable)
- return;
-
- /* Call into the BFD backend to do the real work. */
- if (! elf32_hppa_size_stubs (output_bfd,
- stub_file->the_bfd,
- &link_info,
- multi_subspace,
- group_size,
- &hppaelf_add_stub_section,
- &hppaelf_layaout_sections_again))
- {
- einfo ("%X%P: can not size stub section: %E\n");
- return;
- }
-
- /* Set the global data pointer. */
- if (! elf32_hppa_set_gp (output_bfd, &link_info))
- {
- einfo ("%X%P: can not set gp\n");
- return;
- }
-
- /* Now build the linker stubs. */
- if (stub_file->the_bfd->sections != NULL)
- {
- if (! elf32_hppa_build_stubs (&link_info))
- einfo ("%X%P: can not build stubs: %E\n");
- }
-}
-
-
-/* Avoid processing the fake stub_file in vercheck, stat_needed and
- check_needed routines. */
-
-static void hppa_for_each_input_file_wrapper
- PARAMS ((lang_input_statement_type *));
-static void hppa_lang_for_each_input_file
- PARAMS ((void (*) (lang_input_statement_type *)));
-
-static void (*real_func) PARAMS ((lang_input_statement_type *));
-
-static void hppa_for_each_input_file_wrapper (l)
- lang_input_statement_type *l;
-{
- if (l != stub_file)
- (*real_func) (l);
-}
-
-static void
-hppa_lang_for_each_input_file (func)
- void (*func) PARAMS ((lang_input_statement_type *));
-{
- real_func = func;
- lang_for_each_input_file (&hppa_for_each_input_file_wrapper);
-}
-
-#define lang_for_each_input_file hppa_lang_for_each_input_file
-
-EOF
-
-# Define some shell vars to insert bits of code into the standard elf
-# parse_args and list_options functions.
-#
-PARSE_AND_LIST_PROLOGUE='
-#define OPTION_MULTI_SUBSPACE 301
-#define OPTION_STUBGROUP_SIZE (OPTION_MULTI_SUBSPACE + 1)
-'
-
-# The options are repeated below so that no abbreviations are allowed.
-# Otherwise -s matches stub-group-size
-PARSE_AND_LIST_LONGOPTS='
- { "multi-subspace", no_argument, NULL, OPTION_MULTI_SUBSPACE },
- { "multi-subspace", no_argument, NULL, OPTION_MULTI_SUBSPACE },
- { "stub-group-size", required_argument, NULL, OPTION_STUBGROUP_SIZE },
- { "stub-group-size", required_argument, NULL, OPTION_STUBGROUP_SIZE },
-'
-
-PARSE_AND_LIST_OPTIONS='
- fprintf (file, _("\
- --multi-subspace Generate import and export stubs to support\n\
- multiple sub-space shared libraries\n"
- ));
- fprintf (file, _("\
- --stub-group-size=N Maximum size of a group of input sections that can be\n\
- handled by one stub section. A negative value\n\
- locates all stubs before their branches (with a\n\
- group size of -N), while a positive value allows\n\
- two groups of input sections, one before, and one\n\
- after each stub section. Values of +/-1 indicate\n\
- the linker should choose suitable defaults."
- ));
-'
-
-PARSE_AND_LIST_ARGS_CASES='
- case OPTION_MULTI_SUBSPACE:
- multi_subspace = 1;
- break;
-
- case OPTION_STUBGROUP_SIZE:
- {
- const char *end;
- group_size = bfd_scan_vma (optarg, &end, 0);
- if (*end)
- einfo (_("%P%F: invalid number `%s'\''\n"), optarg);
- }
- break;
-'
-
-# Put these extra hppaelf routines in ld_${EMULATION_NAME}_emulation
-#
-LDEMUL_AFTER_PARSE=hppaelf_after_parse
-LDEMUL_FINISH=hppaelf_finish
-LDEMUL_CREATE_OUTPUT_SECTION_STATEMENTS=hppaelf_create_output_section_statements
diff --git a/ld/emultempl/linux.em b/ld/emultempl/linux.em
deleted file mode 100644
index 85ed138d746..00000000000
--- a/ld/emultempl/linux.em
+++ /dev/null
@@ -1,226 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* Linux a.out emulation code for ${EMULATION_NAME}
- Copyright 1991, 1993, 1994, 1995, 1996, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- Linux support by Eric Youngdale <ericy@cais.cais.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static boolean gld${EMULATION_NAME}_open_dynamic_archive
- PARAMS ((const char *, search_dirs_type *, lang_input_statement_type *));
-static void gld${EMULATION_NAME}_find_address_statement
- PARAMS ((lang_statement_union_type *));
-static void gld${EMULATION_NAME}_create_output_section_statements
- PARAMS ((void));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse()
-{
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
- config.dynamic_link = true;
- config.has_shared = true;
-}
-
-/* Try to open a dynamic archive. This is where we know that Linux
- dynamic libraries have an extension of .sa. */
-
-static boolean
-gld${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
- const char *arch;
- search_dirs_type *search;
- lang_input_statement_type *entry;
-{
- char *string;
-
- if (! entry->is_archive)
- return false;
-
- string = (char *) xmalloc (strlen (search->name)
- + strlen (entry->filename)
- + strlen (arch)
- + sizeof "/lib.sa");
-
- sprintf (string, "%s/lib%s%s.sa", search->name, entry->filename, arch);
-
- if (! ldfile_try_open_bfd (string, entry))
- {
- free (string);
- return false;
- }
-
- entry->filename = string;
-
- return true;
-}
-
-/* This is called by the create_output_section_statements routine via
- lang_for_each_statement. It locates any address assignment to
- .text, and modifies it to include the size of the headers. This
- causes -Ttext to mean the starting address of the header, rather
- than the starting address of .text, which is compatible with other
- Linux tools. */
-
-static void
-gld${EMULATION_NAME}_find_address_statement (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_address_statement_enum
- && strcmp (s->address_statement.section_name, ".text") == 0)
- {
- ASSERT (s->address_statement.address->type.node_class == etree_value);
- s->address_statement.address->value.value += 0x20;
- }
-}
-
-/* This is called before opening the input BFD's. */
-
-static void
-gld${EMULATION_NAME}_create_output_section_statements ()
-{
- lang_for_each_statement (gld${EMULATION_NAME}_find_address_statement);
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- if (link_info.relocateable)
- return;
-
- /* Let the backend work out the sizes of any sections required by
- dynamic linking. */
- if (! bfd_${EMULATION_NAME}_size_dynamic_sections (output_bfd, &link_info))
- einfo ("%P%F: failed to set dynamic section sizes: %E\n");
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld${EMULATION_NAME}_before_allocation,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- gld${EMULATION_NAME}_create_output_section_statements,
- gld${EMULATION_NAME}_open_dynamic_archive,
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/lnk960.em b/ld/emultempl/lnk960.em
deleted file mode 100644
index ec69b45c740..00000000000
--- a/ld/emultempl/lnk960.em
+++ /dev/null
@@ -1,336 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* intel coff loader emulation specific stuff
- Copyright 1991, 1992, 1994, 1995, 1996, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to
-the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "libiberty.h"
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-/*#include "archures.h"*/
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-typedef struct lib_list {
- char *name;
- struct lib_list *next;
-} lib_list_type;
-
-static lib_list_type *hll_list;
-static lib_list_type **hll_list_tail = &hll_list;
-
-static lib_list_type *syslib_list;
-static lib_list_type **syslib_list_tail = &syslib_list;
-
-
-static void
-append(list, name)
- lib_list_type ***list;
- char *name;
-{
- lib_list_type *element =
- (lib_list_type *)(xmalloc(sizeof(lib_list_type)));
-
- element->name = name;
- element->next = (lib_list_type *)NULL;
- **list = element;
- *list = &element->next;
-
-}
-
-static boolean had_hll = false;
-static boolean had_hll_name = false;
-
-static void
-lnk960_hll(name)
- char *name;
-{
- had_hll = true;
- if (name != (char *)NULL) {
- had_hll_name = true;
- append(&hll_list_tail, name);
- }
-}
-
-static void
-lnk960_syslib(name)
- char *name;
-{
- append(&syslib_list_tail,name);
-}
-
-
-#ifdef GNU960
-
-static void
-lnk960_before_parse()
-{
- static char *env_variables[] = { "G960LIB", "G960BASE", 0 };
- char **p;
- char *env ;
-
- for ( p = env_variables; *p; p++ ){
- env = (char *) getenv(*p);
- if (env) {
- ldfile_add_library_path(concat(env,"/lib/libcoff",""), false);
- }
- }
-
- env= (char *) getenv("I960BASE");
- if ( env ) {
- ldfile_add_library_path(concat(env,"/lib",""), false);
- }
-
- ldfile_output_architecture = bfd_arch_i960;
- ldfile_output_machine = bfd_mach_i960_core;
-}
-
-#else /* not GNU960 */
-
-static void
-lnk960_before_parse()
-{
- char *name = getenv("I960BASE");
-
- if (name == (char *)NULL) {
- name = getenv("G960BASE");
- if (name == (char *)NULL) {
- einfo("%P%F I960BASE and G960BASE not set\n");
- }
- }
-
-
- ldfile_add_library_path(concat(name,"/lib",""), false);
- ldfile_output_architecture = bfd_arch_i960;
- ldfile_output_machine = bfd_mach_i960_core;
-}
-
-#endif /* GNU960 */
-
-
-static void
-add_on(list, search)
- lib_list_type *list;
- lang_input_file_enum_type search;
-{
- while (list) {
- lang_add_input_file(list->name,
- search,
- (char *)NULL);
- list = list->next;
- }
-}
-static void
-lnk960_after_parse()
-{
- /* If there has been no arch, default to -KB */
- if (ldfile_output_machine_name[0] ==0) {
- ldfile_add_arch("KB");
- }
-
- /* if there has been no hll list then add our own */
-
- if(had_hll && !had_hll_name) {
- append(&hll_list_tail,"cg");
- if (ldfile_output_machine == bfd_mach_i960_ka_sa ||
- ldfile_output_machine == bfd_mach_i960_ca) {
- {
- append(&hll_list_tail,"fpg");
- }
- }
- }
-
- add_on(hll_list, lang_input_file_is_l_enum);
- add_on(syslib_list, lang_input_file_is_search_file_enum);
-}
-
-static void
-lnk960_before_allocation()
-{
-}
-
-static void
-lnk960_after_allocation()
-{
- if (link_info.relocateable == false) {
- lang_abs_symbol_at_end_of(".text","_etext");
- lang_abs_symbol_at_end_of(".data","_edata");
- lang_abs_symbol_at_beginning_of(".bss","_bss_start");
- lang_abs_symbol_at_end_of(".bss","_end");
- }
-}
-
-
-static struct
- {
- unsigned long number;
- char *name;
- }
-machine_table[] =
-{
- { bfd_mach_i960_core ,"CORE" },
- { bfd_mach_i960_kb_sb ,"KB" },
- { bfd_mach_i960_kb_sb ,"SB" },
- { bfd_mach_i960_mc ,"MC" },
- { bfd_mach_i960_xa ,"XA" },
- { bfd_mach_i960_ca ,"CA" },
- { bfd_mach_i960_ka_sa ,"KA" },
- { bfd_mach_i960_ka_sa ,"SA" },
- { bfd_mach_i960_jx ,"JX" },
- { bfd_mach_i960_hx ,"HX" },
-
- { bfd_mach_i960_core ,"core" },
- { bfd_mach_i960_kb_sb ,"kb" },
- { bfd_mach_i960_kb_sb ,"sb" },
- { bfd_mach_i960_mc ,"mc" },
- { bfd_mach_i960_xa ,"xa" },
- { bfd_mach_i960_ca ,"ca" },
- { bfd_mach_i960_ka_sa ,"ka" },
- { bfd_mach_i960_ka_sa ,"sa" },
- { bfd_mach_i960_jx ,"jx" },
- { bfd_mach_i960_hx ,"hx" },
-
- { 0, (char *) NULL }
-};
-
-static void
-lnk960_set_output_arch()
-{
- /* Set the output architecture and machine if possible */
- unsigned int i;
- ldfile_output_machine = bfd_mach_i960_core;
- for (i= 0; machine_table[i].name != (char*)NULL; i++) {
- if (strcmp(ldfile_output_machine_name,machine_table[i].name)==0) {
- ldfile_output_machine = machine_table[i].number;
- break;
- }
- }
- bfd_set_arch_mach(output_bfd, ldfile_output_architecture, ldfile_output_machine);
-}
-
-static char *
-lnk960_choose_target()
-{
-#ifdef GNU960
-
- return bfd_make_targ_name(BFD_COFF_FORMAT, 0);
-
-#else
-
- char *from_outside = getenv(TARGET_ENVIRON);
- if (from_outside != (char *)NULL)
- return from_outside;
-#ifdef LNK960_LITTLE
- return "coff-Intel-little";
-#else
- return "coff-Intel-big";
-#endif
-#endif
-
-}
-
-static char *
-lnk960_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_lnk960_emulation =
-{
- lnk960_before_parse,
- lnk960_syslib,
- lnk960_hll,
- lnk960_after_parse,
- NULL, /* after_open */
- lnk960_after_allocation,
- lnk960_set_output_arch,
- lnk960_choose_target,
- lnk960_before_allocation,
- lnk960_get_script,
- "lnk960",
- "",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/m68kcoff.em b/ld/emultempl/m68kcoff.em
deleted file mode 100644
index 078324fcc58..00000000000
--- a/ld/emultempl/m68kcoff.em
+++ /dev/null
@@ -1,245 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* Handle embedded relocs for m68k.
- Copyright 2000 Free Software Foundation, Inc.
- Written by Michael Sokolov <msokolov@ivan.Harhan.ORG>, based on generic.em
- by Steve Chamberlain <steve@cygnus.com>, embedded relocs code based on
- mipsecoff.em by Ian Lance Taylor <ian@cygnus.com>.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldmisc.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_after_open PARAMS ((void));
-static void check_sections PARAMS ((bfd *, asection *, PTR));
-static void gld${EMULATION_NAME}_after_allocation PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse ()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
-}
-
-/* This function is run after all the input files have been opened.
- We create a .emreloc section for each input file with a non zero
- .data section. The BFD backend will fill in these sections with
- magic numbers which can be used to relocate the data section at run
- time. */
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec;
-
- /* As first-order business, make sure that each input BFD is COFF. It
- better be, as we are directly calling a COFF backend function. */
- if (bfd_get_flavour (abfd) != bfd_target_coff_flavour)
- einfo ("%F%B: all input objects must be COFF for --embedded-relocs\n");
-
- datasec = bfd_get_section_by_name (abfd, ".data");
-
- /* Note that we assume that the reloc_count field has already
- been set up. We could call bfd_get_reloc_upper_bound, but
- that returns the size of a memory buffer rather than a reloc
- count. We do not want to call bfd_canonicalize_reloc,
- because although it would always work it would force us to
- read in the relocs into BFD canonical form, which would waste
- a significant amount of time and memory. */
- if (datasec != NULL && datasec->reloc_count > 0)
- {
- asection *relsec;
-
- relsec = bfd_make_section (abfd, ".emreloc");
- if (relsec == NULL
- || ! bfd_set_section_flags (abfd, relsec,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_HAS_CONTENTS
- | SEC_IN_MEMORY))
- || ! bfd_set_section_alignment (abfd, relsec, 2)
- || ! bfd_set_section_size (abfd, relsec,
- datasec->reloc_count * 12))
- einfo ("%F%B: can not create .emreloc section: %E\n");
- }
-
- /* Double check that all other data sections are empty, as is
- required for embedded PIC code. */
- bfd_map_over_sections (abfd, check_sections, (PTR) datasec);
- }
-}
-
-/* Check that of the data sections, only the .data section has
- relocs. This is called via bfd_map_over_sections. */
-
-static void
-check_sections (abfd, sec, datasec)
- bfd *abfd;
- asection *sec;
- PTR datasec;
-{
- if ((bfd_get_section_flags (abfd, sec) & SEC_DATA)
- && sec != (asection *) datasec
- && sec->reloc_count != 0)
- einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n",
- abfd, bfd_get_section_name (abfd, sec));
-}
-
-/* This function is called after the section sizes and offsets have
- been set. If we are generating embedded relocs, it calls a special
- BFD backend routine to do the work. */
-
-static void
-gld${EMULATION_NAME}_after_allocation ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec, *relsec;
- char *errmsg;
-
- datasec = bfd_get_section_by_name (abfd, ".data");
-
- if (datasec == NULL || datasec->reloc_count == 0)
- continue;
-
- relsec = bfd_get_section_by_name (abfd, ".emreloc");
- ASSERT (relsec != NULL);
-
- if (! bfd_m68k_coff_create_embedded_relocs (abfd, &link_info,
- datasec, relsec,
- &errmsg))
- {
- if (errmsg == NULL)
- einfo ("%B%X: can not create runtime reloc information: %E\n",
- abfd);
- else
- einfo ("%X%B: can not create runtime reloc information: %s\n",
- abfd, errmsg);
- }
- }
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- gld${EMULATION_NAME}_after_allocation,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/m68kelf.em b/ld/emultempl/m68kelf.em
deleted file mode 100644
index cb3b86bbfef..00000000000
--- a/ld/emultempl/m68kelf.em
+++ /dev/null
@@ -1,193 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# Copyright 2000, 2001 Free Software Foundation, Inc.
-# Written by Michael Sokolov <msokolov@ivan.Harhan.ORG>, based on armelf.em
-#
-# This file is part of GLD, the Gnu Linker.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# This file is sourced from elf32.em, and defines some extra routines for m68k
-# embedded systems using ELF and for some other systems using m68k ELF. While
-# it is sourced from elf32.em for all m68k ELF configurations, here we include
-# only the features we want depending on the configuration.
-
-case ${target} in
- m68*-*-elf)
- echo "#define SUPPORT_EMBEDDED_RELOCS" >>e${EMULATION_NAME}.c
- ;;
-esac
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-static void m68k_elf_after_open PARAMS ((void));
-#ifdef SUPPORT_EMBEDDED_RELOCS
-static void check_sections PARAMS ((bfd *, asection *, PTR));
-#endif
-static void m68k_elf_after_allocation PARAMS ((void));
-
-/* This function is run after all the input files have been opened. */
-
-static void
-m68k_elf_after_open ()
-{
- /* Call the standard elf routine. */
- gld${EMULATION_NAME}_after_open ();
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
- if (command_line.embedded_relocs
- && (! link_info.relocateable))
- {
- bfd *abfd;
-
- /* In the embedded relocs mode we create a .emreloc section for each
- input file with a nonzero .data section. The BFD backend will fill in
- these sections with magic numbers which can be used to relocate the
- data section at run time. */
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec;
-
- /* As first-order business, make sure that each input BFD is either
- COFF or ELF. We need to call a special BFD backend function to
- generate the embedded relocs, and we have such functions only for
- COFF and ELF. */
- if (bfd_get_flavour (abfd) != bfd_target_coff_flavour
- && bfd_get_flavour (abfd) != bfd_target_elf_flavour)
- einfo ("%F%B: all input objects must be COFF or ELF for --embedded-relocs\n");
-
- datasec = bfd_get_section_by_name (abfd, ".data");
-
- /* Note that we assume that the reloc_count field has already
- been set up. We could call bfd_get_reloc_upper_bound, but
- that returns the size of a memory buffer rather than a reloc
- count. We do not want to call bfd_canonicalize_reloc,
- because although it would always work it would force us to
- read in the relocs into BFD canonical form, which would waste
- a significant amount of time and memory. */
- if (datasec != NULL && datasec->reloc_count > 0)
- {
- asection *relsec;
-
- relsec = bfd_make_section (abfd, ".emreloc");
- if (relsec == NULL
- || ! bfd_set_section_flags (abfd, relsec,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_HAS_CONTENTS
- | SEC_IN_MEMORY))
- || ! bfd_set_section_alignment (abfd, relsec, 2)
- || ! bfd_set_section_size (abfd, relsec,
- datasec->reloc_count * 12))
- einfo ("%F%B: can not create .emreloc section: %E\n");
- }
-
- /* Double check that all other data sections are empty, as is
- required for embedded PIC code. */
- bfd_map_over_sections (abfd, check_sections, (PTR) datasec);
- }
- }
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-}
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
-/* Check that of the data sections, only the .data section has
- relocs. This is called via bfd_map_over_sections. */
-
-static void
-check_sections (abfd, sec, datasec)
- bfd *abfd;
- asection *sec;
- PTR datasec;
-{
- if ((bfd_get_section_flags (abfd, sec) & SEC_DATA)
- && sec != (asection *) datasec
- && sec->reloc_count != 0)
- einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n",
- abfd, bfd_get_section_name (abfd, sec));
-}
-
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-
-/* This function is called after the section sizes and offsets have
- been set. */
-
-static void
-m68k_elf_after_allocation ()
-{
- /* Call the standard elf routine. */
- after_allocation_default ();
-
-#ifdef SUPPORT_EMBEDDED_RELOCS
- if (command_line.embedded_relocs
- && (! link_info.relocateable))
- {
- bfd *abfd;
-
- /* If we are generating embedded relocs, call a special BFD backend
- routine to do the work. */
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec, *relsec;
- char *errmsg;
-
- datasec = bfd_get_section_by_name (abfd, ".data");
-
- if (datasec == NULL || datasec->reloc_count == 0)
- continue;
-
- relsec = bfd_get_section_by_name (abfd, ".emreloc");
- ASSERT (relsec != NULL);
-
- if (bfd_get_flavour (abfd) == bfd_target_coff_flavour)
- {
- if (! bfd_m68k_coff_create_embedded_relocs (abfd, &link_info,
- datasec, relsec,
- &errmsg))
- {
- if (errmsg == NULL)
- einfo ("%B%X: can not create runtime reloc information: %E\n",
- abfd);
- else
- einfo ("%X%B: can not create runtime reloc information: %s\n",
- abfd, errmsg);
- }
- }
- else if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
- {
- if (! bfd_m68k_elf32_create_embedded_relocs (abfd, &link_info,
- datasec, relsec,
- &errmsg))
- {
- if (errmsg == NULL)
- einfo ("%B%X: can not create runtime reloc information: %E\n",
- abfd);
- else
- einfo ("%X%B: can not create runtime reloc information: %s\n",
- abfd, errmsg);
- }
- }
- else
- abort ();
- }
- }
-#endif /* SUPPORT_EMBEDDED_RELOCS */
-}
-
-EOF
-
-# We have our own after_open and after_allocation functions, but they call
-# the standard routines, so give them a different name.
-LDEMUL_AFTER_OPEN=m68k_elf_after_open
-LDEMUL_AFTER_ALLOCATION=m68k_elf_after_allocation
diff --git a/ld/emultempl/mipsecoff.em b/ld/emultempl/mipsecoff.em
deleted file mode 100644
index 7fc392cae5b..00000000000
--- a/ld/emultempl/mipsecoff.em
+++ /dev/null
@@ -1,260 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* Handle embedded relocs for MIPS.
- Copyright 1994, 1995, 1997, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_after_open PARAMS ((void));
-static void check_sections PARAMS ((bfd *, asection *, PTR));
-static void gld${EMULATION_NAME}_after_allocation PARAMS ((void));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
-#endif /* not TARGET_ */
-}
-
-/* This function is run after all the input files have been opened.
- We create a .rel.sdata section for each input file with a non zero
- .sdata section. The BFD backend will fill in these sections with
- magic numbers which can be used to relocate the data section at run
- time. This will only do the right thing if all the input files
- have been compiled using -membedded-pic. */
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec;
-
- /* As first-order business, make sure that each input BFD is ECOFF. It
- better be, as we are directly calling an ECOFF backend function. */
- if (bfd_get_flavour (abfd) != bfd_target_ecoff_flavour)
- einfo ("%F%B: all input objects must be ECOFF for --embedded-relocs\n");
-
- datasec = bfd_get_section_by_name (abfd, ".sdata");
-
- /* Note that we assume that the reloc_count field has already
- been set up. We could call bfd_get_reloc_upper_bound, but
- that returns the size of a memory buffer rather than a reloc
- count. We do not want to call bfd_canonicalize_reloc,
- because although it would always work it would force us to
- read in the relocs into BFD canonical form, which would waste
- a significant amount of time and memory. */
- if (datasec != NULL && datasec->reloc_count > 0)
- {
- asection *relsec;
-
- relsec = bfd_make_section (abfd, ".rel.sdata");
- if (relsec == NULL
- || ! bfd_set_section_flags (abfd, relsec,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_HAS_CONTENTS
- | SEC_IN_MEMORY))
- || ! bfd_set_section_alignment (abfd, relsec, 2)
- || ! bfd_set_section_size (abfd, relsec,
- datasec->reloc_count * 4))
- einfo ("%F%B: can not create .rel.sdata section: %E\n");
- }
-
- /* Double check that all other data sections are empty, as is
- required for embedded PIC code. */
- bfd_map_over_sections (abfd, check_sections, (PTR) datasec);
- }
-}
-
-/* Check that of the data sections, only the .sdata section has
- relocs. This is called via bfd_map_over_sections. */
-
-static void
-check_sections (abfd, sec, sdatasec)
- bfd *abfd;
- asection *sec;
- PTR sdatasec;
-{
- if ((bfd_get_section_flags (abfd, sec) & SEC_CODE) == 0
- && sec != (asection *) sdatasec
- && sec->reloc_count != 0)
- einfo ("%B%X: section %s has relocs; can not use --embedded-relocs\n",
- abfd, bfd_get_section_name (abfd, sec));
-}
-
-/* This function is called after the section sizes and offsets have
- been set. If we are generating embedded relocs, it calls a special
- BFD backend routine to do the work. */
-
-static void
-gld${EMULATION_NAME}_after_allocation ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec, *relsec;
- char *errmsg;
-
- datasec = bfd_get_section_by_name (abfd, ".sdata");
-
- if (datasec == NULL || datasec->reloc_count == 0)
- continue;
-
- relsec = bfd_get_section_by_name (abfd, ".rel.sdata");
- ASSERT (relsec != NULL);
-
- if (! bfd_mips_ecoff_create_embedded_relocs (abfd, &link_info,
- datasec, relsec,
- &errmsg))
- {
- if (errmsg == NULL)
- einfo ("%B%X: can not create runtime reloc information: %E\n",
- abfd);
- else
- einfo ("%X%B: can not create runtime reloc information: %s\n",
- abfd, errmsg);
- }
- }
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- gld${EMULATION_NAME}_after_allocation,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/ostring.sed b/ld/emultempl/ostring.sed
deleted file mode 100644
index a526d3ffc4c..00000000000
--- a/ld/emultempl/ostring.sed
+++ /dev/null
@@ -1,4 +0,0 @@
-s/["\\]/\\&/g
-s/$/\\n\\/
-1 s/^/"/
-$ s/$/n"/
diff --git a/ld/emultempl/pe.em b/ld/emultempl/pe.em
deleted file mode 100644
index 1df0609b91a..00000000000
--- a/ld/emultempl/pe.em
+++ /dev/null
@@ -1,1692 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-rm -f e${EMULATION_NAME}.c
-(echo;echo;echo;echo;echo)>e${EMULATION_NAME}.c # there, now line numbers match ;-)
-cat >>e${EMULATION_NAME}.c <<EOF
-/* This file is part of GLD, the Gnu Linker.
- Copyright 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* For WINDOWS_NT */
-/* The original file generated returned different default scripts depending
- on whether certain switches were set, but these switches pertain to the
- Linux system and that particular version of coff. In the NT case, we
- only determine if the subsystem is console or windows in order to select
- the correct entry point by default. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "getopt.h"
-#include "libiberty.h"
-#include "ld.h"
-#include "ldmain.h"
-#include "ldgram.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldlex.h"
-#include "ldmisc.h"
-#include "ldctor.h"
-#include "coff/internal.h"
-
-/* FIXME: This is a BFD internal header file, and we should not be
- using it here. */
-#include "../bfd/libcoff.h"
-
-#include "deffile.h"
-#include "pe-dll.h"
-
-#include <ctype.h>
-
-#define TARGET_IS_${EMULATION_NAME}
-
-/* Permit the emulation parameters to override the default section
- alignment by setting OVERRIDE_SECTION_ALIGNMENT. FIXME: This makes
- it seem that include/coff/internal.h should not define
- PE_DEF_SECTION_ALIGNMENT. */
-#if PE_DEF_SECTION_ALIGNMENT != ${OVERRIDE_SECTION_ALIGNMENT:-PE_DEF_SECTION_ALIGNMENT}
-#undef PE_DEF_SECTION_ALIGNMENT
-#define PE_DEF_SECTION_ALIGNMENT ${OVERRIDE_SECTION_ALIGNMENT}
-#endif
-
-#if defined(TARGET_IS_i386pe)
-#define DLL_SUPPORT
-#endif
-#if defined(TARGET_IS_shpe) || defined(TARGET_IS_mipspe) || defined(TARGET_IS_armpe)
-#define DLL_SUPPORT
-#endif
-
-#if defined(TARGET_IS_i386pe) || ! defined(DLL_SUPPORT)
-#define PE_DEF_SUBSYSTEM 3
-#else
-#undef NT_EXE_IMAGE_BASE
-#undef PE_DEF_SECTION_ALIGNMENT
-#undef PE_DEF_FILE_ALIGNMENT
-#define NT_EXE_IMAGE_BASE 0x00010000
-#ifdef TARGET_IS_armpe
-#define PE_DEF_SECTION_ALIGNMENT 0x00001000
-#define PE_DEF_SUBSYSTEM 9
-#else
-#define PE_DEF_SECTION_ALIGNMENT 0x00000400
-#define PE_DEF_SUBSYSTEM 2
-#endif
-#define PE_DEF_FILE_ALIGNMENT 0x00000200
-#endif
-
-#ifdef TARGET_IS_arm_epoc_pe
-#define bfd_arm_pe_allocate_interworking_sections \
- bfd_arm_epoc_pe_allocate_interworking_sections
-#define bfd_arm_pe_get_bfd_for_interworking \
- bfd_arm_epoc_pe_get_bfd_for_interworking
-#define bfd_arm_pe_process_before_allocation \
- bfd_arm_epoc_pe_process_before_allocation
-#endif
-
-static void gld_${EMULATION_NAME}_set_symbols PARAMS ((void));
-static void gld_${EMULATION_NAME}_after_open PARAMS ((void));
-static void gld_${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld_${EMULATION_NAME}_after_parse PARAMS ((void));
-static void gld_${EMULATION_NAME}_before_allocation PARAMS ((void));
-static boolean gld_${EMULATION_NAME}_place_orphan
- PARAMS ((lang_input_statement_type *, asection *));
-static char *gld_${EMULATION_NAME}_get_script PARAMS ((int *));
-static int gld_${EMULATION_NAME}_parse_args PARAMS ((int, char **));
-static void gld_${EMULATION_NAME}_finish PARAMS ((void));
-static boolean gld_${EMULATION_NAME}_open_dynamic_archive
- PARAMS ((const char *, search_dirs_type *, lang_input_statement_type *));
-
-static struct internal_extra_pe_aouthdr pe;
-static int dll;
-static int support_old_code = 0;
-static char * thumb_entry_symbol = NULL;
-static lang_assignment_statement_type *image_base_statement = 0;
-
-#ifdef DLL_SUPPORT
-static int pe_enable_stdcall_fixup = -1; /* 0=disable 1=enable */
-static char *pe_out_def_filename = NULL;
-static char *pe_implib_filename = NULL;
-static int pe_enable_auto_image_base = 0;
-static char *pe_dll_search_prefix = NULL;
-#endif
-
-extern const char *output_filename;
-
-static void
-gld_${EMULATION_NAME}_before_parse()
-{
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
- output_filename = "${EXECUTABLE_NAME:-a.exe}";
-#ifdef DLL_SUPPORT
- config.has_shared = 1;
-
-#if (PE_DEF_SUBSYSTEM == 9) || (PE_DEF_SUBSYSTEM == 2)
-#if defined TARGET_IS_mipspe || defined TARGET_IS_armpe
- lang_add_entry ("WinMainCRTStartup", 1);
-#else
- lang_add_entry ("_WinMainCRTStartup", 1);
-#endif
-#endif
-#endif
-}
-
-/* PE format extra command line options. */
-
-/* Used for setting flags in the PE header. */
-#define OPTION_BASE_FILE (300 + 1)
-#define OPTION_DLL (OPTION_BASE_FILE + 1)
-#define OPTION_FILE_ALIGNMENT (OPTION_DLL + 1)
-#define OPTION_IMAGE_BASE (OPTION_FILE_ALIGNMENT + 1)
-#define OPTION_MAJOR_IMAGE_VERSION (OPTION_IMAGE_BASE + 1)
-#define OPTION_MAJOR_OS_VERSION (OPTION_MAJOR_IMAGE_VERSION + 1)
-#define OPTION_MAJOR_SUBSYSTEM_VERSION (OPTION_MAJOR_OS_VERSION + 1)
-#define OPTION_MINOR_IMAGE_VERSION (OPTION_MAJOR_SUBSYSTEM_VERSION + 1)
-#define OPTION_MINOR_OS_VERSION (OPTION_MINOR_IMAGE_VERSION + 1)
-#define OPTION_MINOR_SUBSYSTEM_VERSION (OPTION_MINOR_OS_VERSION + 1)
-#define OPTION_SECTION_ALIGNMENT (OPTION_MINOR_SUBSYSTEM_VERSION + 1)
-#define OPTION_STACK (OPTION_SECTION_ALIGNMENT + 1)
-#define OPTION_SUBSYSTEM (OPTION_STACK + 1)
-#define OPTION_HEAP (OPTION_SUBSYSTEM + 1)
-#define OPTION_SUPPORT_OLD_CODE (OPTION_HEAP + 1)
-#define OPTION_OUT_DEF (OPTION_SUPPORT_OLD_CODE + 1)
-#define OPTION_EXPORT_ALL (OPTION_OUT_DEF + 1)
-#define OPTION_EXCLUDE_SYMBOLS (OPTION_EXPORT_ALL + 1)
-#define OPTION_KILL_ATS (OPTION_EXCLUDE_SYMBOLS + 1)
-#define OPTION_STDCALL_ALIASES (OPTION_KILL_ATS + 1)
-#define OPTION_ENABLE_STDCALL_FIXUP (OPTION_STDCALL_ALIASES + 1)
-#define OPTION_DISABLE_STDCALL_FIXUP (OPTION_ENABLE_STDCALL_FIXUP + 1)
-#define OPTION_IMPLIB_FILENAME (OPTION_DISABLE_STDCALL_FIXUP + 1)
-#define OPTION_THUMB_ENTRY (OPTION_IMPLIB_FILENAME + 1)
-#define OPTION_WARN_DUPLICATE_EXPORTS (OPTION_THUMB_ENTRY + 1)
-#define OPTION_IMP_COMPAT (OPTION_WARN_DUPLICATE_EXPORTS + 1)
-#define OPTION_ENABLE_AUTO_IMAGE_BASE (OPTION_IMP_COMPAT + 1)
-#define OPTION_DISABLE_AUTO_IMAGE_BASE (OPTION_ENABLE_AUTO_IMAGE_BASE + 1)
-#define OPTION_DLL_SEARCH_PREFIX (OPTION_DISABLE_AUTO_IMAGE_BASE + 1)
-#define OPTION_NO_DEFAULT_EXCLUDES (OPTION_DLL_SEARCH_PREFIX + 1)
-
-static struct option longopts[] = {
- /* PE options */
- {"base-file", required_argument, NULL, OPTION_BASE_FILE},
- {"dll", no_argument, NULL, OPTION_DLL},
- {"file-alignment", required_argument, NULL, OPTION_FILE_ALIGNMENT},
- {"heap", required_argument, NULL, OPTION_HEAP},
- {"image-base", required_argument, NULL, OPTION_IMAGE_BASE},
- {"major-image-version", required_argument, NULL, OPTION_MAJOR_IMAGE_VERSION},
- {"major-os-version", required_argument, NULL, OPTION_MAJOR_OS_VERSION},
- {"major-subsystem-version", required_argument, NULL, OPTION_MAJOR_SUBSYSTEM_VERSION},
- {"minor-image-version", required_argument, NULL, OPTION_MINOR_IMAGE_VERSION},
- {"minor-os-version", required_argument, NULL, OPTION_MINOR_OS_VERSION},
- {"minor-subsystem-version", required_argument, NULL, OPTION_MINOR_SUBSYSTEM_VERSION},
- {"section-alignment", required_argument, NULL, OPTION_SECTION_ALIGNMENT},
- {"stack", required_argument, NULL, OPTION_STACK},
- {"subsystem", required_argument, NULL, OPTION_SUBSYSTEM},
- {"support-old-code", no_argument, NULL, OPTION_SUPPORT_OLD_CODE},
- {"thumb-entry", required_argument, NULL, OPTION_THUMB_ENTRY},
-#ifdef DLL_SUPPORT
- /* getopt allows abbreviations, so we do this to stop it from treating -o
- as an abbreviation for this option */
- {"output-def", required_argument, NULL, OPTION_OUT_DEF},
- {"output-def", required_argument, NULL, OPTION_OUT_DEF},
- {"export-all-symbols", no_argument, NULL, OPTION_EXPORT_ALL},
- {"exclude-symbols", required_argument, NULL, OPTION_EXCLUDE_SYMBOLS},
- {"kill-at", no_argument, NULL, OPTION_KILL_ATS},
- {"add-stdcall-alias", no_argument, NULL, OPTION_STDCALL_ALIASES},
- {"enable-stdcall-fixup", no_argument, NULL, OPTION_ENABLE_STDCALL_FIXUP},
- {"disable-stdcall-fixup", no_argument, NULL, OPTION_DISABLE_STDCALL_FIXUP},
- {"out-implib", required_argument, NULL, OPTION_IMPLIB_FILENAME},
- {"warn-duplicate-exports", no_argument, NULL, OPTION_WARN_DUPLICATE_EXPORTS},
- {"compat-implib", no_argument, NULL, OPTION_IMP_COMPAT},
- {"enable-auto-image-base", no_argument, NULL, OPTION_ENABLE_AUTO_IMAGE_BASE},
- {"disable-auto-image-base", no_argument, NULL, OPTION_DISABLE_AUTO_IMAGE_BASE},
- {"dll-search-prefix", required_argument, NULL, OPTION_DLL_SEARCH_PREFIX},
- {"no-default-excludes", no_argument, NULL, OPTION_NO_DEFAULT_EXCLUDES},
-#endif
- {NULL, no_argument, NULL, 0}
-};
-
-
-/* PE/WIN32; added routines to get the subsystem type, heap and/or stack
- parameters which may be input from the command line */
-
-typedef struct
-{
- void *ptr;
- int size;
- int value;
- char *symbol;
- int inited;
-} definfo;
-
-#define D(field,symbol,def) {&pe.field,sizeof(pe.field), def, symbol,0}
-
-static definfo init[] =
-{
- /* imagebase must be first */
-#define IMAGEBASEOFF 0
- D(ImageBase,"__image_base__", NT_EXE_IMAGE_BASE),
-#define DLLOFF 1
- {&dll, sizeof(dll), 0, "__dll__", 0},
- D(SectionAlignment,"__section_alignment__", PE_DEF_SECTION_ALIGNMENT),
- D(FileAlignment,"__file_alignment__", PE_DEF_FILE_ALIGNMENT),
- D(MajorOperatingSystemVersion,"__major_os_version__", 4),
- D(MinorOperatingSystemVersion,"__minor_os_version__", 0),
- D(MajorImageVersion,"__major_image_version__", 1),
- D(MinorImageVersion,"__minor_image_version__", 0),
-#ifdef TARGET_IS_armpe
- D(MajorSubsystemVersion,"__major_subsystem_version__", 2),
-#else
- D(MajorSubsystemVersion,"__major_subsystem_version__", 4),
-#endif
- D(MinorSubsystemVersion,"__minor_subsystem_version__", 0),
- D(Subsystem,"__subsystem__", ${SUBSYSTEM}),
- D(SizeOfStackReserve,"__size_of_stack_reserve__", 0x200000),
- D(SizeOfStackCommit,"__size_of_stack_commit__", 0x1000),
- D(SizeOfHeapReserve,"__size_of_heap_reserve__", 0x100000),
- D(SizeOfHeapCommit,"__size_of_heap_commit__", 0x1000),
- D(LoaderFlags,"__loader_flags__", 0x0),
- { NULL, 0, 0, NULL, 0 }
-};
-
-static void
-gld_${EMULATION_NAME}_list_options (file)
- FILE * file;
-{
- fprintf (file, _(" --base_file <basefile> Generate a base file for relocatable DLLs\n"));
- fprintf (file, _(" --dll Set image base to the default for DLLs\n"));
- fprintf (file, _(" --file-alignment <size> Set file alignment\n"));
- fprintf (file, _(" --heap <size> Set initial size of the heap\n"));
- fprintf (file, _(" --image-base <address> Set start address of the executable\n"));
- fprintf (file, _(" --major-image-version <number> Set version number of the executable\n"));
- fprintf (file, _(" --major-os-version <number> Set minimum required OS version\n"));
- fprintf (file, _(" --major-subsystem-version <number> Set minimum required OS subsystem version\n"));
- fprintf (file, _(" --minor-image-version <number> Set revision number of the executable\n"));
- fprintf (file, _(" --minor-os-version <number> Set minimum required OS revision\n"));
- fprintf (file, _(" --minor-subsystem-version <number> Set minimum required OS subsystem revision\n"));
- fprintf (file, _(" --section-alignment <size> Set section alignment\n"));
- fprintf (file, _(" --stack <size> Set size of the initial stack\n"));
- fprintf (file, _(" --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"));
- fprintf (file, _(" --support-old-code Support interworking with old code\n"));
- fprintf (file, _(" --thumb-entry=<symbol> Set the entry point to be Thumb <symbol>\n"));
-#ifdef DLL_SUPPORT
- fprintf (file, _(" --add-stdcall-alias Export symbols with and without @nn\n"));
- fprintf (file, _(" --disable-stdcall-fixup Don't link _sym to _sym@nn\n"));
- fprintf (file, _(" --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"));
- fprintf (file, _(" --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"));
- fprintf (file, _(" --export-all-symbols Automatically export all globals to DLL\n"));
- fprintf (file, _(" --kill-at Remove @nn from exported symbols\n"));
- fprintf (file, _(" --out-implib <file> Generate import library\n"));
- fprintf (file, _(" --output-def <file> Generate a .DEF file for the built DLL\n"));
- fprintf (file, _(" --warn-duplicate-exports Warn about duplicate exports.\n"));
- fprintf (file, _(" --compat-implib Create backward compatible import libs;\n"));
- fprintf (file, _(" create __imp_<SYMBOL> as well.\n"));
- fprintf (file, _(" --enable-auto-image-base Automatically choose image base for DLLs\n"));
- fprintf (file, _(" unless user specifies one\n"));
- fprintf (file, _(" --disable-auto-image-base Do not auto-choose image base. (default)\n"));
- fprintf (file, _(" --dll-search-prefix=<string> When linking dynamically to a dll witout an\n"));
- fprintf (file, _(" importlib, use <string><basename>.dll \n"));
- fprintf (file, _(" in preference to lib<basename>.dll \n"));
-#endif
-}
-
-static void
-set_pe_name (name, val)
- char *name;
- long val;
-{
- int i;
- /* Find the name and set it. */
- for (i = 0; init[i].ptr; i++)
- {
- if (strcmp (name, init[i].symbol) == 0)
- {
- init[i].value = val;
- init[i].inited = 1;
- return;
- }
- }
- abort();
-}
-
-
-static void
-set_pe_subsystem ()
-{
- const char *sver;
- int len;
- int i;
- static const struct
- {
- const char *name;
- const int value;
- const char *entry;
- }
- v[] =
- {
- { "native", 1, "NtProcessStartup" },
-#if defined TARGET_IS_mipspe || defined TARGET_IS_armpe
- { "windows", 2, "WinMainCRTStartup" },
-#else
- { "windows", 2, "WinMainCRTStartup" },
-#endif
- { "console", 3, "mainCRTStartup" },
-#if 0
- /* The Microsoft linker does not recognize this. */
- { "os2", 5, "" },
-#endif
- { "posix", 7, "__PosixProcessStartup"},
- { "wince", 9, "_WinMainCRTStartup" },
- { 0, 0, 0 }
- };
-
- sver = strchr (optarg, ':');
- if (sver == NULL)
- len = strlen (optarg);
- else
- {
- char *end;
-
- len = sver - optarg;
- set_pe_name ("__major_subsystem_version__",
- strtoul (sver + 1, &end, 0));
- if (*end == '.')
- set_pe_name ("__minor_subsystem_version__",
- strtoul (end + 1, &end, 0));
- if (*end != '\0')
- einfo (_("%P: warning: bad version number in -subsystem option\n"));
- }
-
- for (i = 0; v[i].name; i++)
- {
- if (strncmp (optarg, v[i].name, len) == 0
- && v[i].name[len] == '\0')
- {
- const char *initial_symbol_char;
- const char *entry;
-
- set_pe_name ("__subsystem__", v[i].value);
-
- initial_symbol_char = ${INITIAL_SYMBOL_CHAR};
- if (*initial_symbol_char == '\0')
- entry = v[i].entry;
- else
- {
- char *alc_entry;
-
- /* lang_add_entry expects its argument to be permanently
- allocated, so we don't free this string. */
- alc_entry = xmalloc (strlen (initial_symbol_char)
- + strlen (v[i].entry)
- + 1);
- strcpy (alc_entry, initial_symbol_char);
- strcat (alc_entry, v[i].entry);
- entry = alc_entry;
- }
-
- lang_add_entry (entry, 1);
-
- return;
- }
- }
-
- einfo (_("%P%F: invalid subsystem type %s\n"), optarg);
-}
-
-
-
-static void
-set_pe_value (name)
- char *name;
-
-{
- char *end;
-
- set_pe_name (name, strtoul (optarg, &end, 0));
-
- if (end == optarg)
- einfo (_("%P%F: invalid hex number for PE parameter '%s'\n"), optarg);
-
- optarg = end;
-}
-
-static void
-set_pe_stack_heap (resname, comname)
- char *resname;
- char *comname;
-{
- set_pe_value (resname);
-
- if (*optarg == ',')
- {
- optarg++;
- set_pe_value (comname);
- }
- else if (*optarg)
- einfo (_("%P%F: strange hex info for PE parameter '%s'\n"), optarg);
-}
-
-
-
-static int
-gld_${EMULATION_NAME}_parse_args(argc, argv)
- int argc;
- char **argv;
-{
- int longind;
- int optc;
- int prevoptind = optind;
- int prevopterr = opterr;
- int wanterror;
- static int lastoptind = -1;
-
- if (lastoptind != optind)
- opterr = 0;
- wanterror = opterr;
-
- lastoptind = optind;
-
- optc = getopt_long_only (argc, argv, "-", longopts, &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- if (wanterror)
- xexit (1);
- optind = prevoptind;
- return 0;
-
- case OPTION_BASE_FILE:
- link_info.base_file = (PTR) fopen (optarg, FOPEN_WB);
- if (link_info.base_file == NULL)
- {
- /* xgettext:c-format */
- fprintf (stderr, _("%s: Can't open base file %s\n"),
- program_name, optarg);
- xexit (1);
- }
- break;
-
- /* PE options */
- case OPTION_HEAP:
- set_pe_stack_heap ("__size_of_heap_reserve__", "__size_of_heap_commit__");
- break;
- case OPTION_STACK:
- set_pe_stack_heap ("__size_of_stack_reserve__", "__size_of_stack_commit__");
- break;
- case OPTION_SUBSYSTEM:
- set_pe_subsystem ();
- break;
- case OPTION_MAJOR_OS_VERSION:
- set_pe_value ("__major_os_version__");
- break;
- case OPTION_MINOR_OS_VERSION:
- set_pe_value ("__minor_os_version__");
- break;
- case OPTION_MAJOR_SUBSYSTEM_VERSION:
- set_pe_value ("__major_subsystem_version__");
- break;
- case OPTION_MINOR_SUBSYSTEM_VERSION:
- set_pe_value ("__minor_subsystem_version__");
- break;
- case OPTION_MAJOR_IMAGE_VERSION:
- set_pe_value ("__major_image_version__");
- break;
- case OPTION_MINOR_IMAGE_VERSION:
- set_pe_value ("__minor_image_version__");
- break;
- case OPTION_FILE_ALIGNMENT:
- set_pe_value ("__file_alignment__");
- break;
- case OPTION_SECTION_ALIGNMENT:
- set_pe_value ("__section_alignment__");
- break;
- case OPTION_DLL:
- set_pe_name ("__dll__", 1);
- break;
- case OPTION_IMAGE_BASE:
- set_pe_value ("__image_base__");
- break;
- case OPTION_SUPPORT_OLD_CODE:
- support_old_code = 1;
- break;
- case OPTION_THUMB_ENTRY:
- thumb_entry_symbol = optarg;
- break;
-#ifdef DLL_SUPPORT
- case OPTION_OUT_DEF:
- pe_out_def_filename = xstrdup (optarg);
- break;
- case OPTION_EXPORT_ALL:
- pe_dll_export_everything = 1;
- break;
- case OPTION_EXCLUDE_SYMBOLS:
- pe_dll_add_excludes (optarg);
- break;
- case OPTION_KILL_ATS:
- pe_dll_kill_ats = 1;
- break;
- case OPTION_STDCALL_ALIASES:
- pe_dll_stdcall_aliases = 1;
- break;
- case OPTION_ENABLE_STDCALL_FIXUP:
- pe_enable_stdcall_fixup = 1;
- break;
- case OPTION_DISABLE_STDCALL_FIXUP:
- pe_enable_stdcall_fixup = 0;
- break;
- case OPTION_IMPLIB_FILENAME:
- pe_implib_filename = xstrdup (optarg);
- break;
- case OPTION_WARN_DUPLICATE_EXPORTS:
- pe_dll_warn_dup_exports = 1;
- break;
- case OPTION_IMP_COMPAT:
- pe_dll_compat_implib = 1;
- break;
- case OPTION_ENABLE_AUTO_IMAGE_BASE:
- pe_enable_auto_image_base = 1;
- break;
- case OPTION_DISABLE_AUTO_IMAGE_BASE:
- pe_enable_auto_image_base = 0;
- break;
- case OPTION_DLL_SEARCH_PREFIX:
- pe_dll_search_prefix = xstrdup( optarg );
- break;
- case OPTION_NO_DEFAULT_EXCLUDES:
- pe_dll_do_default_excludes = 0;
- break;
-#endif
- }
- return 1;
-}
-
-
-#ifdef DLL_SUPPORT
-static unsigned long
-strhash (const char *str)
-{
- const unsigned char *s;
- unsigned long hash;
- unsigned int c;
- unsigned int len;
-
- hash = 0;
- len = 0;
- s = (const unsigned char *) str;
- while ((c = *s++) != '\0')
- {
- hash += c + (c << 17);
- hash ^= hash >> 2;
- ++len;
- }
- hash += len + (len << 17);
- hash ^= hash >> 2;
-
- return hash;
-}
-
-/* Use the output file to create a image base for relocatable DLLs. */
-static unsigned long
-compute_dll_image_base (const char *ofile)
-{
- unsigned long hash = strhash (ofile);
- return 0x60000000 | ((hash << 16) & 0x0FFC0000);
-}
-#endif
-
-/* Assign values to the special symbols before the linker script is
- read. */
-
-static void
-gld_${EMULATION_NAME}_set_symbols ()
-{
- /* Run through and invent symbols for all the
- names and insert the defaults. */
- int j;
- lang_statement_list_type *save;
-
- if (!init[IMAGEBASEOFF].inited)
- {
- if (link_info.relocateable)
- init[IMAGEBASEOFF].value = 0;
- else if (init[DLLOFF].value || link_info.shared)
-#ifdef DLL_SUPPORT
- init[IMAGEBASEOFF].value = (pe_enable_auto_image_base) ?
- compute_dll_image_base (output_filename) : NT_DLL_IMAGE_BASE;
-#else
- init[IMAGEBASEOFF].value = NT_DLL_IMAGE_BASE;
-#endif
- else
- init[IMAGEBASEOFF].value = NT_EXE_IMAGE_BASE;
- }
-
- /* Don't do any symbol assignments if this is a relocateable link. */
- if (link_info.relocateable)
- return;
-
- /* Glue the assignments into the abs section */
- save = stat_ptr;
-
- stat_ptr = &(abs_output_section->children);
-
- for (j = 0; init[j].ptr; j++)
- {
- long val = init[j].value;
- lang_assignment_statement_type *rv;
- rv = lang_add_assignment (exp_assop ('=' ,init[j].symbol, exp_intop (val)));
- if (init[j].size == sizeof(short))
- *(short *)init[j].ptr = val;
- else if (init[j].size == sizeof(int))
- *(int *)init[j].ptr = val;
- else if (init[j].size == sizeof(long))
- *(long *)init[j].ptr = val;
- /* This might be a long long or other special type. */
- else if (init[j].size == sizeof(bfd_vma))
- *(bfd_vma *)init[j].ptr = val;
- else abort();
- if (j == IMAGEBASEOFF)
- image_base_statement = rv;
- }
- /* Restore the pointer. */
- stat_ptr = save;
-
- if (pe.FileAlignment >
- pe.SectionAlignment)
- {
- einfo (_("%P: warning, file alignment > section alignment.\n"));
- }
-}
-
-/* This is called after the linker script and the command line options
- have been read. */
-
-static void
-gld_${EMULATION_NAME}_after_parse ()
-{
- /* The Windows libraries are designed for the linker to treat the
- entry point as an undefined symbol. Otherwise, the .obj that
- defines mainCRTStartup is brought in because it is the first
- encountered in libc.lib and it has other symbols in it which will
- be pulled in by the link process. To avoid this, we act as
- though the user specified -u with the entry point symbol.
-
- This function is called after the linker script and command line
- options have been read, so at this point we know the right entry
- point. This function is called before the input files are
- opened, so registering the symbol as undefined will make a
- difference. */
-
- if (! link_info.relocateable && entry_symbol != NULL)
- ldlang_add_undef (entry_symbol);
-}
-
-#ifdef DLL_SUPPORT
-static struct bfd_link_hash_entry *pe_undef_found_sym;
-
-static boolean
-pe_undef_cdecl_match (h, string)
- struct bfd_link_hash_entry *h;
- PTR string;
-{
- int sl = strlen (string);
- if (h->type == bfd_link_hash_defined
- && strncmp (h->root.string, string, sl) == 0
- && h->root.string[sl] == '@')
- {
- pe_undef_found_sym = h;
- return false;
- }
- return true;
-}
-
-static void
-pe_fixup_stdcalls ()
-{
- static int gave_warning_message = 0;
- struct bfd_link_hash_entry *undef, *sym;
- char *at;
- for (undef = link_info.hash->undefs; undef; undef=undef->next)
- if (undef->type == bfd_link_hash_undefined)
- {
- at = strchr (undef->root.string, '@');
- if (at)
- {
- /* The symbol is a stdcall symbol, so let's look for a cdecl
- symbol with the same name and resolve to that */
- char *cname = xstrdup (undef->root.string);
- at = strchr (cname, '@');
- *at = 0;
- sym = bfd_link_hash_lookup (link_info.hash, cname, 0, 0, 1);
- if (sym && sym->type == bfd_link_hash_defined)
- {
- undef->type = bfd_link_hash_defined;
- undef->u.def.value = sym->u.def.value;
- undef->u.def.section = sym->u.def.section;
- if (pe_enable_stdcall_fixup == -1)
- {
- einfo (_("Warning: resolving %s by linking to %s\n"),
- undef->root.string, cname);
- if (! gave_warning_message)
- {
- gave_warning_message = 1;
- einfo(_("Use --enable-stdcall-fixup to disable these warnings\n"));
- einfo(_("Use --disable-stdcall-fixup to disable these fixups\n"));
- }
- }
- }
- }
- else
- {
- /* The symbol is a cdecl symbol, so we look for stdcall
- symbols - which means scanning the whole symbol table */
- pe_undef_found_sym = 0;
- bfd_link_hash_traverse (link_info.hash, pe_undef_cdecl_match,
- (PTR) undef->root.string);
- sym = pe_undef_found_sym;
- if (sym)
- {
- undef->type = bfd_link_hash_defined;
- undef->u.def.value = sym->u.def.value;
- undef->u.def.section = sym->u.def.section;
- if (pe_enable_stdcall_fixup == -1)
- {
- einfo (_("Warning: resolving %s by linking to %s\n"),
- undef->root.string, sym->root.string);
- if (! gave_warning_message)
- {
- gave_warning_message = 1;
- einfo(_("Use --enable-stdcall-fixup to disable these warnings\n"));
- einfo(_("Use --disable-stdcall-fixup to disable these fixups\n"));
- }
- }
- }
- }
- }
-}
-#endif /* DLL_SUPPORT */
-
-static void
-gld_${EMULATION_NAME}_after_open ()
-{
- /* Pass the wacky PE command line options into the output bfd.
- FIXME: This should be done via a function, rather than by
- including an internal BFD header. */
-
- if (coff_data (output_bfd) == NULL || coff_data (output_bfd)->pe == NULL)
- einfo (_("%F%P: PE operations on non PE file.\n"));
-
- pe_data (output_bfd)->pe_opthdr = pe;
- pe_data (output_bfd)->dll = init[DLLOFF].value;
-
-#ifdef DLL_SUPPORT
- if (pe_enable_stdcall_fixup) /* -1=warn or 1=disable */
- pe_fixup_stdcalls ();
-
- pe_process_import_defs(output_bfd, &link_info);
- if (link_info.shared)
- pe_dll_build_sections (output_bfd, &link_info);
-
-#ifndef TARGET_IS_i386pe
-#ifndef TARGET_IS_armpe
- else
- pe_exe_build_sections (output_bfd, &link_info);
-#endif
-#endif
-#endif
-
-#if defined(TARGET_IS_armpe) || defined(TARGET_IS_arm_epoc_pe)
- if (strstr (bfd_get_target (output_bfd), "arm") == NULL)
- {
- /* The arm backend needs special fields in the output hash structure.
- These will only be created if the output format is an arm format,
- hence we do not support linking and changing output formats at the
- same time. Use a link followed by objcopy to change output formats. */
- einfo ("%F%X%P: error: cannot change output format whilst linking ARM binaries\n");
- return;
- }
- {
- /* Find a BFD that can hold the interworking stubs. */
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (bfd_arm_pe_get_bfd_for_interworking (is->the_bfd, & link_info))
- break;
- }
- }
-#endif
-
- {
- /* This next chunk of code tries to detect the case where you have
- two import libraries for the same DLL (specifically,
- symbolically linking libm.a and libc.a in cygwin to
- libcygwin.a). In those cases, it's possible for function
- thunks from the second implib to be used but without the
- head/tail objects, causing an improper import table. We detect
- those cases and rename the "other" import libraries to match
- the one the head/tail come from, so that the linker will sort
- things nicely and produce a valid import table. */
-
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (is->the_bfd->my_archive)
- {
- int idata2 = 0, reloc_count=0, is_imp = 0;
- asection *sec;
-
- /* See if this is an import library thunk. */
- for (sec = is->the_bfd->sections; sec; sec = sec->next)
- {
- if (strcmp (sec->name, ".idata\$2") == 0)
- idata2 = 1;
- if (strncmp (sec->name, ".idata\$", 7) == 0)
- is_imp = 1;
- reloc_count += sec->reloc_count;
- }
-
- if (is_imp && !idata2 && reloc_count)
- {
- /* It is, look for the reference to head and see if it's
- from our own library. */
- for (sec = is->the_bfd->sections; sec; sec = sec->next)
- {
- int i;
- long symsize;
- long relsize;
- asymbol **symbols;
- arelent **relocs;
- int nrelocs;
-
- symsize = bfd_get_symtab_upper_bound (is->the_bfd);
- if (symsize < 1)
- break;
- relsize = bfd_get_reloc_upper_bound (is->the_bfd, sec);
- if (relsize < 1)
- break;
-
- symbols = (asymbol **) xmalloc (symsize);
- symsize = bfd_canonicalize_symtab (is->the_bfd, symbols);
- if (symsize < 0)
- {
- einfo ("%X%P: unable to process symbols: %E");
- return;
- }
-
- relocs = (arelent **) xmalloc ((size_t) relsize);
- nrelocs = bfd_canonicalize_reloc (is->the_bfd, sec,
- relocs, symbols);
- if (nrelocs < 0)
- {
- free (relocs);
- einfo ("%X%P: unable to process relocs: %E");
- return;
- }
-
- for (i = 0; i < nrelocs; i++)
- {
- struct symbol_cache_entry *s;
- struct bfd_link_hash_entry * blhe;
- bfd *other_bfd;
- char *n;
-
- s = (relocs[i]->sym_ptr_ptr)[0];
-
- if (s->flags & BSF_LOCAL)
- continue;
-
- /* Thunk section with reloc to another bfd. */
- blhe = bfd_link_hash_lookup (link_info.hash,
- s->name,
- false, false, true);
-
- if (blhe == NULL
- || blhe->type != bfd_link_hash_defined)
- continue;
-
- other_bfd = blhe->u.def.section->owner;
-
- if (strcmp (is->the_bfd->my_archive->filename,
- other_bfd->my_archive->filename) == 0)
- continue;
-
- /* Rename this implib to match the other. */
- n = (char *) xmalloc (strlen (other_bfd->my_archive->filename) + 1);
-
- strcpy (n, other_bfd->my_archive->filename);
-
- is->the_bfd->my_archive->filename = n;
- }
-
- free (relocs);
- /* Note - we do not free the symbols,
- they are now cached in the BFD. */
- }
- }
- }
- }
- }
-
- {
- int is_ms_arch = 0;
- bfd *cur_arch = 0;
- lang_input_statement_type *is2;
-
- /* Careful - this is a shell script. Watch those dollar signs! */
- /* Microsoft import libraries have every member named the same,
- and not in the right order for us to link them correctly. We
- must detect these and rename the members so that they'll link
- correctly. There are three types of objects: the head, the
- thunks, and the sentinel(s). The head is easy; it's the one
- with idata2. We assume that the sentinels won't have relocs,
- and the thunks will. It's easier than checking the symbol
- table for external references. */
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (is->the_bfd->my_archive)
- {
- bfd *arch = is->the_bfd->my_archive;
- if (cur_arch != arch)
- {
- cur_arch = arch;
- is_ms_arch = 1;
- for (is2 = is;
- is2 && is2->the_bfd->my_archive == arch;
- is2 = (lang_input_statement_type *)is2->next)
- {
- if (strcmp (is->the_bfd->filename, is2->the_bfd->filename))
- is_ms_arch = 0;
- }
- }
-
- if (is_ms_arch)
- {
- int idata2 = 0, reloc_count=0;
- asection *sec;
- char *new_name, seq;
-
- for (sec = is->the_bfd->sections; sec; sec = sec->next)
- {
- if (strcmp (sec->name, ".idata\$2") == 0)
- idata2 = 1;
- reloc_count += sec->reloc_count;
- }
-
- if (idata2) /* .idata2 is the TOC */
- seq = 'a';
- else if (reloc_count > 0) /* thunks */
- seq = 'b';
- else /* sentinel */
- seq = 'c';
-
- new_name = xmalloc (strlen (is->the_bfd->filename) + 3);
- sprintf (new_name, "%s.%c", is->the_bfd->filename, seq);
- is->the_bfd->filename = new_name;
-
- new_name = xmalloc (strlen (is->filename) + 3);
- sprintf (new_name, "%s.%c", is->filename, seq);
- is->filename = new_name;
- }
- }
- }
- }
-}
-
-static void
-gld_${EMULATION_NAME}_before_allocation()
-{
-#ifdef TARGET_IS_ppcpe
- /* Here we rummage through the found bfds to collect toc information */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (!ppc_process_before_allocation (is->the_bfd, &link_info))
- {
- /* xgettext:c-format */
- einfo (_("Errors encountered processing file %s\n"), is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- ppc_allocate_toc_section (&link_info);
-#endif /* TARGET_IS_ppcpe */
-
-#if defined(TARGET_IS_armpe) || defined(TARGET_IS_arm_epoc_pe)
- /* FIXME: we should be able to set the size of the interworking stub
- section.
-
- Here we rummage through the found bfds to collect glue
- information. FIXME: should this be based on a command line
- option? krk@cygnus.com */
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- if (! bfd_arm_pe_process_before_allocation
- (is->the_bfd, & link_info, support_old_code))
- {
- /* xgettext:c-format */
- einfo (_("Errors encountered processing file %s for interworking"),
- is->filename);
- }
- }
- }
-
- /* We have seen it all. Allocate it, and carry on */
- bfd_arm_pe_allocate_interworking_sections (& link_info);
-#endif /* TARGET_IS_armpe */
-}
-
-#ifdef DLL_SUPPORT
-/* This is called when an input file isn't recognized as a BFD. We
- check here for .DEF files and pull them in automatically. */
-
-static int
-saw_option(char *option)
-{
- int i;
- for (i=0; init[i].ptr; i++)
- if (strcmp (init[i].symbol, option) == 0)
- return init[i].inited;
- return 0;
-}
-#endif /* DLL_SUPPORT */
-
-static boolean
-gld_${EMULATION_NAME}_unrecognized_file(entry)
- lang_input_statement_type *entry ATTRIBUTE_UNUSED;
-{
-#ifdef DLL_SUPPORT
- const char *ext = entry->filename + strlen (entry->filename) - 4;
-
- if (strcmp (ext, ".def") == 0 || strcmp (ext, ".DEF") == 0)
- {
- if (pe_def_file == 0)
- pe_def_file = def_file_empty ();
- def_file_parse (entry->filename, pe_def_file);
- if (pe_def_file)
- {
- int i, buflen=0, len;
- char *buf;
- for (i=0; i<pe_def_file->num_exports; i++)
- {
- len = strlen(pe_def_file->exports[i].internal_name);
- if (buflen < len+2)
- buflen = len+2;
- }
- buf = (char *) xmalloc (buflen);
- for (i=0; i<pe_def_file->num_exports; i++)
- {
- struct bfd_link_hash_entry *h;
- sprintf(buf, "_%s", pe_def_file->exports[i].internal_name);
-
- h = bfd_link_hash_lookup (link_info.hash, buf, true, true, true);
- if (h == (struct bfd_link_hash_entry *) NULL)
- einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
- if (h->type == bfd_link_hash_new)
- {
- h->type = bfd_link_hash_undefined;
- h->u.undef.abfd = NULL;
- bfd_link_add_undef (link_info.hash, h);
- }
- }
- free (buf);
-
- /* def_file_print (stdout, pe_def_file); */
- if (pe_def_file->is_dll == 1)
- link_info.shared = 1;
-
- if (pe_def_file->base_address != (bfd_vma)(-1))
- {
- pe.ImageBase =
- pe_data (output_bfd)->pe_opthdr.ImageBase =
- init[IMAGEBASEOFF].value = pe_def_file->base_address;
- init[IMAGEBASEOFF].inited = 1;
- if (image_base_statement)
- image_base_statement->exp =
- exp_assop ('=', "__image_base__", exp_intop (pe.ImageBase));
- }
-
-#if 0
- /* Not sure if these *should* be set */
- if (pe_def_file->version_major != -1)
- {
- pe.MajorImageVersion = pe_def_file->version_major;
- pe.MinorImageVersion = pe_def_file->version_minor;
- }
-#endif
- if (pe_def_file->stack_reserve != -1
- && ! saw_option ("__size_of_stack_reserve__"))
- {
- pe.SizeOfStackReserve = pe_def_file->stack_reserve;
- if (pe_def_file->stack_commit != -1)
- pe.SizeOfStackCommit = pe_def_file->stack_commit;
- }
- if (pe_def_file->heap_reserve != -1
- && ! saw_option ("__size_of_heap_reserve__"))
- {
- pe.SizeOfHeapReserve = pe_def_file->heap_reserve;
- if (pe_def_file->heap_commit != -1)
- pe.SizeOfHeapCommit = pe_def_file->heap_commit;
- }
- return true;
- }
- }
-#endif
- return false;
-
-}
-
-static boolean
-gld_${EMULATION_NAME}_recognized_file(entry)
- lang_input_statement_type *entry ATTRIBUTE_UNUSED;
-{
-#ifdef DLL_SUPPORT
-#ifdef TARGET_IS_i386pe
- pe_dll_id_target ("pei-i386");
-#endif
-#ifdef TARGET_IS_shpe
- pe_dll_id_target ("pei-shl");
-#endif
-#ifdef TARGET_IS_mipspe
- pe_dll_id_target ("pei-mips");
-#endif
-#ifdef TARGET_IS_armpe
- pe_dll_id_target ("pei-arm-little");
-#endif
- if (bfd_get_format (entry->the_bfd) == bfd_object)
- {
- const char *ext = entry->filename + strlen (entry->filename) - 4;
- if (strcmp (ext, ".dll") == 0 || strcmp (ext, ".DLL") == 0)
- return pe_implied_import_dll (entry->filename);
- }
-#endif
- return false;
-}
-
-static void
-gld_${EMULATION_NAME}_finish ()
-{
-#if defined(TARGET_IS_armpe) || defined(TARGET_IS_arm_epoc_pe)
- struct bfd_link_hash_entry * h;
-
- if (thumb_entry_symbol != NULL)
- {
- h = bfd_link_hash_lookup (link_info.hash, thumb_entry_symbol, false, false, true);
-
- if (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak)
- && h->u.def.section->output_section != NULL)
- {
- static char buffer[32];
- bfd_vma val;
-
- /* Special procesing is required for a Thumb entry symbol. The
- bottom bit of its address must be set. */
- val = (h->u.def.value
- + bfd_get_section_vma (output_bfd,
- h->u.def.section->output_section)
- + h->u.def.section->output_offset);
-
- val |= 1;
-
- /* Now convert this value into a string and store it in entry_symbol
- where the lang_finish() function will pick it up. */
- buffer[0] = '0';
- buffer[1] = 'x';
-
- sprintf_vma (buffer + 2, val);
-
- if (entry_symbol != NULL && entry_from_cmdline)
- einfo (_("%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"),
- thumb_entry_symbol, entry_symbol);
- entry_symbol = buffer;
- }
- else
- einfo (_("%P: warning: connot find thumb start symbol %s\n"), thumb_entry_symbol);
- }
-#endif /* defined(TARGET_IS_armpe) || defined(TARGET_IS_arm_epoc_pe) */
-
-#ifdef DLL_SUPPORT
- if (link_info.shared)
- {
- pe_dll_fill_sections (output_bfd, &link_info);
- if (pe_implib_filename)
- pe_dll_generate_implib (pe_def_file, pe_implib_filename);
- }
-#if defined(TARGET_IS_shpe) || defined(TARGET_IS_mipspe)
- /* ARM doesn't need relocs. */
- else
- {
- pe_exe_fill_sections (output_bfd, &link_info);
- }
-#endif
-
- if (pe_out_def_filename)
- pe_dll_generate_def_file (pe_out_def_filename);
-#endif /* DLL_SUPPORT */
-}
-
-
-/* Place an orphan section.
-
- We use this to put sections in a reasonable place in the file, and
- to ensure that they are aligned as required.
-
- We handle grouped sections here as well. A section named .foo$nn
- goes into the output section .foo. All grouped sections are sorted
- by name.
-
- Grouped sections for the default sections are handled by the
- default linker script using wildcards, and are sorted by
- sort_sections. */
-
-struct orphan_save
-{
- lang_output_section_statement_type *os;
- asection **section;
- lang_statement_union_type **stmt;
-};
-
-/*ARGSUSED*/
-static boolean
-gld_${EMULATION_NAME}_place_orphan (file, s)
- lang_input_statement_type *file;
- asection *s;
-{
- const char *secname;
- char *hold_section_name;
- char *dollar = NULL;
- const char *ps = NULL;
- lang_output_section_statement_type *os;
- lang_statement_list_type add_child;
-
- secname = bfd_get_section_name (s->owner, s);
-
- /* Look through the script to see where to place this section. */
-
- hold_section_name = xstrdup (secname);
- if (!link_info.relocateable)
- {
- dollar = strchr (hold_section_name, '$');
- if (dollar != NULL)
- *dollar = '\0';
- }
-
- os = lang_output_section_find (hold_section_name);
-
- lang_list_init (&add_child);
-
- if (os != NULL
- && os->bfd_section != NULL
- && ((s->flags ^ os->bfd_section->flags) & (SEC_LOAD | SEC_ALLOC)) == 0)
- {
- wild_doit (&add_child, s, os, file);
- }
- else
- {
- struct orphan_save *place;
- static struct orphan_save hold_text;
- static struct orphan_save hold_rdata;
- static struct orphan_save hold_data;
- static struct orphan_save hold_bss;
- char *outsecname;
- lang_statement_list_type *old;
- lang_statement_list_type add;
- etree_type *address;
-
- /* Try to put the new output section in a reasonable place based
- on the section name and section flags. */
-#define HAVE_SECTION(hold, name) \
-(hold.os != NULL || (hold.os = lang_output_section_find (name)) != NULL)
-
- place = NULL;
- if ((s->flags & SEC_ALLOC) == 0)
- ;
- else if ((s->flags & SEC_HAS_CONTENTS) == 0
- && HAVE_SECTION (hold_bss, ".bss"))
- place = &hold_bss;
- else if ((s->flags & SEC_READONLY) == 0
- && HAVE_SECTION (hold_data, ".data"))
- place = &hold_data;
- else if ((s->flags & SEC_CODE) == 0
- && (s->flags & SEC_READONLY) != 0
- && HAVE_SECTION (hold_rdata, ".rdata"))
- place = &hold_rdata;
- else if ((s->flags & SEC_READONLY) != 0
- && HAVE_SECTION (hold_text, ".text"))
- place = &hold_text;
-
-#undef HAVE_SECTION
-
- /* Choose a unique name for the section. This will be needed if
- the same section name appears in the input file with
- different loadable or allocateable characteristics. */
- outsecname = xstrdup (hold_section_name);
- if (bfd_get_section_by_name (output_bfd, outsecname) != NULL)
- {
- unsigned int len;
- char *newname;
- unsigned int i;
-
- len = strlen (outsecname);
- newname = xmalloc (len + 5);
- strcpy (newname, outsecname);
- i = 0;
- do
- {
- sprintf (newname + len, "%d", i);
- ++i;
- }
- while (bfd_get_section_by_name (output_bfd, newname) != NULL);
-
- free (outsecname);
- outsecname = newname;
- }
-
- /* Start building a list of statements for this section. */
- old = stat_ptr;
- stat_ptr = &add;
- lang_list_init (stat_ptr);
-
- if (config.build_constructors)
- {
- /* If the name of the section is representable in C, then create
- symbols to mark the start and the end of the section. */
- for (ps = outsecname; *ps != '\0'; ps++)
- if (! isalnum ((unsigned char) *ps) && *ps != '_')
- break;
- if (*ps == '\0')
- {
- char *symname;
- etree_type *e_align;
-
- symname = (char *) xmalloc (ps - outsecname + sizeof "___start_");
- sprintf (symname, "___start_%s", outsecname);
- e_align = exp_unop (ALIGN_K,
- exp_intop ((bfd_vma) 1 << s->alignment_power));
- lang_add_assignment (exp_assop ('=', symname, e_align));
- }
- }
-
- if (link_info.relocateable || (s->flags & (SEC_LOAD | SEC_ALLOC)) == 0)
- address = exp_intop ((bfd_vma) 0);
- else
- {
- /* All sections in an executable must be aligned to a page
- boundary. */
- address = exp_unop (ALIGN_K,
- exp_nameop (NAME, "__section_alignment__"));
- }
-
- os = lang_enter_output_section_statement (outsecname, address, 0,
- (bfd_vma) 0,
- (etree_type *) NULL,
- (etree_type *) NULL,
- (etree_type *) NULL);
-
- wild_doit (&add_child, s, os, file);
-
- lang_leave_output_section_statement
- ((bfd_vma) 0, "*default*",
- (struct lang_output_section_phdr_list *) NULL, "*default*");
-
- if (config.build_constructors && *ps == '\0')
- {
- char *symname;
-
- /* lang_leave_ouput_section_statement resets stat_ptr. Put
- stat_ptr back where we want it. */
- if (place != NULL)
- stat_ptr = &add;
-
- symname = (char *) xmalloc (ps - outsecname + sizeof "___stop_");
- sprintf (symname, "___stop_%s", outsecname);
- lang_add_assignment (exp_assop ('=', symname,
- exp_nameop (NAME, ".")));
- }
-
- stat_ptr = old;
-
- if (place != NULL)
- {
- asection *snew, **pps;
-
- snew = os->bfd_section;
- if (place->os->bfd_section != NULL || place->section != NULL)
- {
- /* Shuffle the section to make the output file look neater. */
- if (place->section == NULL)
- {
-#if 0
- /* Finding the end of the list is a little tricky. We
- make a wild stab at it by comparing section flags. */
- flagword first_flags = place->os->bfd_section->flags;
- for (pps = &place->os->bfd_section->next;
- *pps != NULL && (*pps)->flags == first_flags;
- pps = &(*pps)->next)
- ;
- place->section = pps;
-#else
- /* Put orphans after the first section on the list. */
- place->section = &place->os->bfd_section->next;
-#endif
- }
-
- /* Unlink the section. */
- for (pps = &output_bfd->sections; *pps != snew; pps = &(*pps)->next)
- ;
- *pps = snew->next;
-
- /* Now tack it on to the "place->os" section list. */
- snew->next = *place->section;
- *place->section = snew;
- }
- place->section = &snew->next; /* Save the end of this list. */
-
- if (place->stmt == NULL)
- {
- /* Put the new statement list right at the head. */
- *add.tail = place->os->header.next;
- place->os->header.next = add.head;
- }
- else
- {
- /* Put it after the last orphan statement we added. */
- *add.tail = *place->stmt;
- *place->stmt = add.head;
- }
- place->stmt = add.tail; /* Save the end of this list. */
- }
- }
-
- {
- lang_statement_union_type **pl = &os->children.head;
-
- if (dollar != NULL)
- {
- boolean found_dollar;
-
- /* The section name has a '$'. Sort it with the other '$'
- sections. */
-
- found_dollar = false;
- for ( ; *pl != NULL; pl = &(*pl)->next)
- {
- lang_input_section_type *ls;
- const char *lname;
-
- if ((*pl)->header.type != lang_input_section_enum)
- continue;
-
- ls = &(*pl)->input_section;
-
- lname = bfd_get_section_name (ls->ifile->the_bfd, ls->section);
- if (strchr (lname, '$') == NULL)
- {
- if (found_dollar)
- break;
- }
- else
- {
- found_dollar = true;
- if (strcmp (secname, lname) < 0)
- break;
- }
- }
- }
-
- if (add_child.head != NULL)
- {
- add_child.head->next = *pl;
- *pl = add_child.head;
- }
- }
-
- free (hold_section_name);
-
- return true;
-}
-
-static boolean
-gld_${EMULATION_NAME}_open_dynamic_archive (arch, search, entry)
- const char * arch ATTRIBUTE_UNUSED;
- search_dirs_type * search;
- lang_input_statement_type * entry;
-{
- const char * filename;
- char * string;
-
- if (! entry->is_archive)
- return false;
-
- filename = entry->filename;
-
- string = (char *) xmalloc (strlen (search->name)
- + strlen (filename)
- + sizeof "/lib.a.dll"
-#ifdef DLL_SUPPORT
- + (pe_dll_search_prefix ? strlen (pe_dll_search_prefix) : 0)
-#endif
- + 1);
-
- /* Try "libfoo.dll.a" first (preferred explicit import library for dll's */
- sprintf (string, "%s/lib%s.dll.a", search->name, filename);
-
- if (! ldfile_try_open_bfd (string, entry))
- {
- /* Try "foo.dll.a" next (alternate explicit import library for dll's */
- sprintf (string, "%s/%s.dll.a", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
-/*
- Try libfoo.a next. Normally, this would be interpreted as a static
- library, but it *could* be an import library. For backwards compatibility,
- libfoo.a needs to ==precede== libfoo.dll and foo.dll in the search,
- or sometimes errors occur when building legacy packages.
-
- Putting libfoo.a here means that in a failure case (i.e. the library
- -lfoo is not found) we will search for libfoo.a twice before
- giving up -- once here, and once when searching for a "static" lib.
- for a "static" lib.
-*/
- /* Try "libfoo.a" (import lib, or static lib, but must
- take precedence over dll's) */
- sprintf (string, "%s/lib%s.a", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
-#ifdef DLL_SUPPORT
- if (pe_dll_search_prefix)
- {
- /* Try "<prefix>foo.dll" (preferred dll name, if specified) */
- sprintf (string, "%s/%s%s.dll", search->name, pe_dll_search_prefix, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
- /* Try "libfoo.dll" (default preferred dll name) */
- sprintf (string, "%s/lib%s.dll", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
- /* Finally, try "foo.dll" (alternate dll name) */
- sprintf (string, "%s/%s.dll", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
- free (string);
- return false;
- }
- }
- }
- }
- else /* pe_dll_search_prefix not specified */
-#endif
- {
- /* Try "libfoo.dll" (preferred dll name) */
- sprintf (string, "%s/lib%s.dll", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
- /* Finally, try "foo.dll" (alternate dll name) */
- sprintf (string, "%s/%s.dll", search->name, filename);
- if (! ldfile_try_open_bfd (string, entry))
- {
- free (string);
- return false;
- }
- }
- }
- }
- }
- }
-
- entry->filename = string;
-
- return true;
-}
-
-static int
-gld_${EMULATION_NAME}_find_potential_libraries (name, entry)
- char * name;
- lang_input_statement_type * entry;
-{
- return ldfile_open_file_search (name, entry, "", ".lib");
-}
-
-static char *
-gld_${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-# Scripts compiled in.
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld_${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- gld_${EMULATION_NAME}_after_parse,
- gld_${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld_${EMULATION_NAME}_before_allocation,
- gld_${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- gld_${EMULATION_NAME}_finish, /* finish */
- NULL, /* create output section statements */
- gld_${EMULATION_NAME}_open_dynamic_archive,
- gld_${EMULATION_NAME}_place_orphan,
- gld_${EMULATION_NAME}_set_symbols,
- gld_${EMULATION_NAME}_parse_args,
- gld_${EMULATION_NAME}_unrecognized_file,
- gld_${EMULATION_NAME}_list_options,
- gld_${EMULATION_NAME}_recognized_file,
- gld_${EMULATION_NAME}_find_potential_libraries
-};
-EOF
diff --git a/ld/emultempl/sunos.em b/ld/emultempl/sunos.em
deleted file mode 100644
index d2f62e98c7e..00000000000
--- a/ld/emultempl/sunos.em
+++ /dev/null
@@ -1,1056 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-if [ -z "$MACHINE" ]; then
- OUTPUT_ARCH=${ARCH}
-else
- OUTPUT_ARCH=${ARCH}:${MACHINE}
-fi
-cat >e${EMULATION_NAME}.c <<EOF
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* SunOS emulation code for ${EMULATION_NAME}
- Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- SunOS shared library support by Ian Lance Taylor <ian@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include <ctype.h>
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "libiberty.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-#ifdef HAVE_DIRENT_H
-# include <dirent.h>
-#else
-# define dirent direct
-# ifdef HAVE_SYS_NDIR_H
-# include <sys/ndir.h>
-# endif
-# ifdef HAVE_SYS_DIR_H
-# include <sys/dir.h>
-# endif
-# ifdef HAVE_NDIR_H
-# include <ndir.h>
-# endif
-#endif
-
-static void gld${EMULATION_NAME}_before_parse PARAMS ((void));
-static void gld${EMULATION_NAME}_set_symbols PARAMS ((void));
-static void gld${EMULATION_NAME}_create_output_section_statements
- PARAMS ((void));
-static void gld${EMULATION_NAME}_find_so
- PARAMS ((lang_input_statement_type *));
-static char *gld${EMULATION_NAME}_search_dir
- PARAMS ((const char *, const char *, boolean *));
-static void gld${EMULATION_NAME}_after_open PARAMS ((void));
-static void gld${EMULATION_NAME}_check_needed
- PARAMS ((lang_input_statement_type *));
-static boolean gld${EMULATION_NAME}_search_needed
- PARAMS ((const char *, const char *));
-static boolean gld${EMULATION_NAME}_try_needed
- PARAMS ((const char *, const char *));
-static void gld${EMULATION_NAME}_before_allocation PARAMS ((void));
-static void gld${EMULATION_NAME}_find_assignment
- PARAMS ((lang_statement_union_type *));
-static void gld${EMULATION_NAME}_find_exp_assignment PARAMS ((etree_type *));
-static void gld${EMULATION_NAME}_count_need
- PARAMS ((lang_input_statement_type *));
-static void gld${EMULATION_NAME}_set_need
- PARAMS ((lang_input_statement_type *));
-static char *gld${EMULATION_NAME}_get_script PARAMS ((int *isfile));
-
-static void
-gld${EMULATION_NAME}_before_parse()
-{
- const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}");
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- ldfile_output_architecture = bfd_arch_${ARCH};
- config.dynamic_link = true;
- config.has_shared = true;
-}
-
-/* This is called after the command line arguments have been parsed,
- but before the linker script has been read. If this is a native
- linker, we add the directories in LD_LIBRARY_PATH to the search
- list. */
-
-static void
-gld${EMULATION_NAME}_set_symbols ()
-{
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
-cat >>e${EMULATION_NAME}.c <<EOF
- const char *env;
-
- env = (const char *) getenv ("LD_LIBRARY_PATH");
- if (env != NULL)
- {
- char *l;
-
- l = xstrdup (env);
- while (1)
- {
- char *c;
-
- c = strchr (l, ':');
- if (c != NULL)
- *c++ = '\0';
- if (*l != '\0')
- ldfile_add_library_path (l, false);
- if (c == NULL)
- break;
- l = c;
- }
- }
-EOF
- ;;
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
-}
-
-/* Despite the name, we use this routine to search for dynamic
- libraries. On SunOS this requires a directory search. We need to
- find the .so file with the highest version number. The user may
- restrict the major version by saying, e.g., -lc.1. Also, if we
- find a .so file, we need to look for a the same file after
- replacing .so with .sa; if it exists, it will be an archive which
- provide some initializations for data symbols, and we need to
- search it after including the .so file. */
-
-static void
-gld${EMULATION_NAME}_create_output_section_statements ()
-{
- lang_for_each_input_file (gld${EMULATION_NAME}_find_so);
-}
-
-/* Search the directory for a .so file for each library search. */
-
-static void
-gld${EMULATION_NAME}_find_so (inp)
- lang_input_statement_type *inp;
-{
- search_dirs_type *search;
- char *found = NULL;
- char *alc;
- struct stat st;
-
- if (! inp->search_dirs_flag
- || ! inp->is_archive
- || ! inp->dynamic)
- return;
-
- ASSERT (strncmp (inp->local_sym_name, "-l", 2) == 0);
-
- for (search = search_head; search != NULL; search = search->next)
- {
- boolean found_static;
-
- found = gld${EMULATION_NAME}_search_dir (search->name, inp->filename,
- &found_static);
- if (found != NULL || found_static)
- break;
- }
-
- if (found == NULL)
- {
- /* We did not find a matching .so file. This isn't an error,
- since there might still be a matching .a file, which will be
- found by the usual search. */
- return;
- }
-
- /* Replace the filename with the one we have found. */
- alc = (char *) xmalloc (strlen (search->name) + strlen (found) + 2);
- sprintf (alc, "%s/%s", search->name, found);
- inp->filename = alc;
-
- /* Turn off the search_dirs_flag to prevent ldfile_open_file from
- searching for this file again. */
- inp->search_dirs_flag = false;
-
- free (found);
-
- /* Now look for the same file name, but with .sa instead of .so. If
- found, add it to the list of input files. */
- alc = (char *) xmalloc (strlen (inp->filename) + 1);
- strcpy (alc, inp->filename);
- strstr (alc + strlen (search->name), ".so")[2] = 'a';
- if (stat (alc, &st) != 0)
- free (alc);
- else
- {
- lang_input_statement_type *sa;
-
- /* Add the .sa file to the statement list just before the .so
- file. This is really a hack. */
- sa = ((lang_input_statement_type *)
- xmalloc (sizeof (lang_input_statement_type)));
- *sa = *inp;
-
- inp->filename = alc;
- inp->local_sym_name = alc;
-
- inp->header.next = (lang_statement_union_type *) sa;
- inp->next_real_file = (lang_statement_union_type *) sa;
- }
-}
-
-/* Search a directory for a .so file. */
-
-static char *
-gld${EMULATION_NAME}_search_dir (dirname, filename, found_static)
- const char *dirname;
- const char *filename;
- boolean *found_static;
-{
- int force_maj, force_min;
- const char *dot;
- unsigned int len;
- char *alc;
- char *found;
- int max_maj, max_min;
- DIR *dir;
- struct dirent *entry;
- unsigned int dirnamelen;
- char *full_path;
- int statval;
- struct stat st;
-
- *found_static = false;
-
- force_maj = -1;
- force_min = -1;
- dot = strchr (filename, '.');
- if (dot == NULL)
- {
- len = strlen (filename);
- alc = NULL;
- }
- else
- {
- force_maj = atoi (dot + 1);
-
- len = dot - filename;
- alc = (char *) xmalloc (len + 1);
- strncpy (alc, filename, len);
- alc[len] = '\0';
- filename = alc;
-
- dot = strchr (dot + 1, '.');
- if (dot != NULL)
- force_min = atoi (dot + 1);
- }
-
- found = NULL;
- max_maj = max_min = 0;
-
- dir = opendir (dirname);
- if (dir == NULL)
- return NULL;
- dirnamelen = strlen (dirname);
-
- while ((entry = readdir (dir)) != NULL)
- {
- const char *s;
- int found_maj, found_min;
-
- if (strncmp (entry->d_name, "lib", 3) != 0
- || strncmp (entry->d_name + 3, filename, len) != 0)
- continue;
-
- if (dot == NULL
- && strcmp (entry->d_name + 3 + len, ".a") == 0)
- {
- *found_static = true;
- continue;
- }
-
- /* We accept libfoo.so without a version number, even though the
- native linker does not. This is more convenient for packages
- which just generate .so files for shared libraries, as on ELF
- systems. */
- if (strncmp (entry->d_name + 3 + len, ".so", 3) != 0)
- continue;
- if (entry->d_name[6 + len] == '\0')
- ;
- else if (entry->d_name[6 + len] == '.'
- && isdigit ((unsigned char) entry->d_name[7 + len]))
- ;
- else
- continue;
-
- for (s = entry->d_name + 6 + len; *s != '\0'; s++)
- if (*s != '.' && ! isdigit ((unsigned char) *s))
- break;
- if (*s != '\0')
- continue;
-
- /* We've found a .so file. Work out the major and minor
- version numbers. */
- found_maj = 0;
- found_min = 0;
- sscanf (entry->d_name + 3 + len, ".so.%d.%d",
- &found_maj, &found_min);
-
- if ((force_maj != -1 && force_maj != found_maj)
- || (force_min != -1 && force_min != found_min))
- continue;
-
- /* Make sure the file really exists (ignore broken symlinks). */
- full_path = xmalloc (dirnamelen + 1 + strlen (entry->d_name) + 1);
- sprintf (full_path, "%s/%s", dirname, entry->d_name);
- statval = stat (full_path, &st);
- free (full_path);
- if (statval != 0)
- continue;
-
- /* We've found a match for the name we are searching for. See
- if this is the version we should use. If the major and minor
- versions match, we use the last entry in alphabetical order;
- I don't know if this is how SunOS distinguishes libc.so.1.8
- from libc.so.1.8.1, but it ought to suffice. */
- if (found == NULL
- || (found_maj > max_maj)
- || (found_maj == max_maj
- && (found_min > max_min
- || (found_min == max_min
- && strcmp (entry->d_name, found) > 0))))
- {
- if (found != NULL)
- free (found);
- found = (char *) xmalloc (strlen (entry->d_name) + 1);
- strcpy (found, entry->d_name);
- max_maj = found_maj;
- max_min = found_min;
- }
- }
-
- closedir (dir);
-
- if (alc != NULL)
- free (alc);
-
- return found;
-}
-
-/* These variables are required to pass information back and forth
- between after_open and check_needed. */
-
-static struct bfd_link_needed_list *global_needed;
-static boolean global_found;
-
-/* This is called after all the input files have been opened. */
-
-static void
-gld${EMULATION_NAME}_after_open ()
-{
- struct bfd_link_needed_list *needed, *l;
-
- /* We only need to worry about this when doing a final link. */
- if (link_info.relocateable || link_info.shared)
- return;
-
- /* Get the list of files which appear in ld_need entries in dynamic
- objects included in the link. For each such file, we want to
- track down the corresponding library, and include the symbol
- table in the link. This is what the runtime dynamic linker will
- do. Tracking the files down here permits one dynamic object to
- include another without requiring special action by the person
- doing the link. Note that the needed list can actually grow
- while we are stepping through this loop. */
- needed = bfd_sunos_get_needed_list (output_bfd, &link_info);
- for (l = needed; l != NULL; l = l->next)
- {
- struct bfd_link_needed_list *ll;
- const char *lname;
- search_dirs_type *search;
-
- lname = l->name;
-
- /* If we've already seen this file, skip it. */
- for (ll = needed; ll != l; ll = ll->next)
- if (strcmp (ll->name, lname) == 0)
- break;
- if (ll != l)
- continue;
-
- /* See if this file was included in the link explicitly. */
- global_needed = l;
- global_found = false;
- lang_for_each_input_file (gld${EMULATION_NAME}_check_needed);
- if (global_found)
- continue;
-
- if (strncmp (lname, "-l", 2) != 0)
- {
- bfd *abfd;
-
- abfd = bfd_openr (lname, bfd_get_target (output_bfd));
- if (abfd != NULL)
- {
- if (! bfd_check_format (abfd, bfd_object))
- {
- (void) bfd_close (abfd);
- abfd = NULL;
- }
- }
- if (abfd != NULL)
- {
- if ((bfd_get_file_flags (abfd) & DYNAMIC) == 0)
- {
- (void) bfd_close (abfd);
- abfd = NULL;
- }
- }
- if (abfd != NULL)
- {
- /* We've found the needed dynamic object. */
- if (! bfd_link_add_symbols (abfd, &link_info))
- einfo ("%F%B: could not read symbols: %E\n", abfd);
- }
- else
- {
- einfo ("%P: warning: %s, needed by %B, not found\n",
- lname, l->by);
- }
-
- continue;
- }
-
- lname += 2;
-
- /* We want to search for the file in the same way that the
- dynamic linker will search. That means that we want to use
- rpath_link, rpath or -L, then the environment variable
- LD_LIBRARY_PATH (native only), then (if rpath was used) the
- linker script LIB_SEARCH_DIRS. */
- if (gld${EMULATION_NAME}_search_needed (command_line.rpath_link,
- lname))
- continue;
- if (command_line.rpath != NULL)
- {
- if (gld${EMULATION_NAME}_search_needed (command_line.rpath, lname))
- continue;
- }
- else
- {
- for (search = search_head; search != NULL; search = search->next)
- if (gld${EMULATION_NAME}_try_needed (search->name, lname))
- break;
- if (search != NULL)
- continue;
- }
-EOF
-if [ "x${host}" = "x${target}" ] ; then
- case " ${EMULATION_LIBPATH} " in
- *" ${EMULATION_NAME} "*)
-cat >>e${EMULATION_NAME}.c <<EOF
- {
- const char *lib_path;
-
- lib_path = (const char *) getenv ("LD_LIBRARY_PATH");
- if (gld${EMULATION_NAME}_search_needed (lib_path, lname))
- continue;
- }
-EOF
- ;;
- esac
-fi
-cat >>e${EMULATION_NAME}.c <<EOF
- if (command_line.rpath != NULL)
- {
- for (search = search_head; search != NULL; search = search->next)
- {
- if (search->cmdline)
- continue;
- if (gld${EMULATION_NAME}_try_needed (search->name, lname))
- break;
- }
- if (search != NULL)
- continue;
- }
-
- einfo ("%P: warning: %s, needed by %B, not found\n",
- l->name, l->by);
- }
-}
-
-/* Search for a needed file in a path. */
-
-static boolean
-gld${EMULATION_NAME}_search_needed (path, name)
- const char *path;
- const char *name;
-{
- const char *s;
-
- if (path == NULL || *path == '\0')
- return false;
- while (1)
- {
- const char *dir;
- char *dircopy;
-
- s = strchr (path, ':');
- if (s == NULL)
- {
- dircopy = NULL;
- dir = path;
- }
- else
- {
- dircopy = (char *) xmalloc (s - path + 1);
- memcpy (dircopy, path, s - path);
- dircopy[s - path] = '\0';
- dir = dircopy;
- }
-
- if (gld${EMULATION_NAME}_try_needed (dir, name))
- return true;
-
- if (dircopy != NULL)
- free (dircopy);
-
- if (s == NULL)
- break;
- path = s + 1;
- }
-
- return false;
-}
-
-/* This function is called for each possible directory for a needed
- dynamic object. */
-
-static boolean
-gld${EMULATION_NAME}_try_needed (dir, name)
- const char *dir;
- const char *name;
-{
- char *file;
- char *alc;
- boolean ignore;
- bfd *abfd;
-
- file = gld${EMULATION_NAME}_search_dir (dir, name, &ignore);
- if (file == NULL)
- return false;
-
- alc = (char *) xmalloc (strlen (dir) + strlen (file) + 2);
- sprintf (alc, "%s/%s", dir, file);
- free (file);
- abfd = bfd_openr (alc, bfd_get_target (output_bfd));
- if (abfd == NULL)
- return false;
- if (! bfd_check_format (abfd, bfd_object))
- {
- (void) bfd_close (abfd);
- return false;
- }
- if ((bfd_get_file_flags (abfd) & DYNAMIC) == 0)
- {
- (void) bfd_close (abfd);
- return false;
- }
-
- /* We've found the needed dynamic object. */
-
- /* Add this file into the symbol table. */
- if (! bfd_link_add_symbols (abfd, &link_info))
- einfo ("%F%B: could not read symbols: %E\n", abfd);
-
- return true;
-}
-
-/* See if we have already included a needed object in the link. This
- does not have to be precise, as it does no harm to include a
- dynamic object more than once. */
-
-static void
-gld${EMULATION_NAME}_check_needed (s)
- lang_input_statement_type *s;
-{
- if (s->filename == NULL)
- return;
- if (strncmp (global_needed->name, "-l", 2) != 0)
- {
- if (strcmp (s->filename, global_needed->name) == 0)
- global_found = true;
- }
- else
- {
- const char *sname, *lname;
- const char *sdot, *ldot;
- int lmaj, lmin, smaj, smin;
-
- lname = global_needed->name + 2;
-
- sname = strrchr (s->filename, '/');
- if (sname == NULL)
- sname = s->filename;
- else
- ++sname;
-
- if (strncmp (sname, "lib", 3) != 0)
- return;
- sname += 3;
-
- ldot = strchr (lname, '.');
- if (ldot == NULL)
- ldot = lname + strlen (lname);
-
- sdot = strstr (sname, ".so.");
- if (sdot == NULL)
- return;
-
- if (sdot - sname != ldot - lname
- || strncmp (lname, sname, sdot - sname) != 0)
- return;
-
- lmaj = lmin = -1;
- sscanf (ldot, ".%d.%d", &lmaj, &lmin);
- smaj = smin = -1;
- sscanf (sdot, ".so.%d.%d", &smaj, &smin);
- if ((smaj != lmaj && smaj != -1 && lmaj != -1)
- || (smin != lmin && smin != -1 && lmin != -1))
- return;
-
- global_found = true;
- }
-}
-
-/* We need to use static variables to pass information around the call
- to lang_for_each_statement. Ick. */
-
-static const char *find_assign;
-static boolean found_assign;
-
-/* We need to use static variables to pass information around the call
- to lang_for_each_input_file. Ick. */
-
-static bfd_size_type need_size;
-static bfd_size_type need_entries;
-static bfd_byte *need_contents;
-static bfd_byte *need_pinfo;
-static bfd_byte *need_pnames;
-
-/* The size of one entry in the .need section, not including the file
- name. */
-
-#define NEED_ENTRY_SIZE (16)
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gld${EMULATION_NAME}_before_allocation ()
-{
- struct bfd_link_hash_entry *hdyn = NULL;
- asection *sneed;
- asection *srules;
- asection *sdyn;
-
- /* The SunOS native linker creates a shared library whenever there
- are any undefined symbols in a link, unless -e is used. This is
- pretty weird, but we are compatible. */
- if (! link_info.shared && ! link_info.relocateable && ! entry_from_cmdline)
- {
- struct bfd_link_hash_entry *h;
-
- for (h = link_info.hash->undefs; h != NULL; h = h->next)
- {
- if (h->type == bfd_link_hash_undefined
- && h->u.undef.abfd != NULL
- && (h->u.undef.abfd->flags & DYNAMIC) == 0
- && strcmp (h->root.string, "__DYNAMIC") != 0
- && strcmp (h->root.string, "__GLOBAL_OFFSET_TABLE_") != 0)
- {
- find_assign = h->root.string;
- found_assign = false;
- lang_for_each_statement (gld${EMULATION_NAME}_find_assignment);
- if (! found_assign)
- {
- link_info.shared = true;
- break;
- }
- }
- }
- }
-
- if (link_info.shared)
- {
- lang_output_section_statement_type *os;
-
- /* Set the .text section to start at 0x20, not 0x2020. FIXME:
- This is too magical. */
- os = lang_output_section_statement_lookup (".text");
- if (os->addr_tree == NULL)
- os->addr_tree = exp_intop (0x20);
- }
-
- /* We need to create a __DYNAMIC symbol. We don't do this in the
- linker script because we want to set the value to the start of
- the dynamic section if there is one, or to zero if there isn't
- one. We need to create the symbol before calling
- size_dynamic_sections, although we can't set the value until
- afterward. */
- if (! link_info.relocateable)
- {
- hdyn = bfd_link_hash_lookup (link_info.hash, "__DYNAMIC", true, false,
- false);
- if (hdyn == NULL)
- einfo ("%P%F: bfd_link_hash_lookup: %E\n");
- if (! bfd_sunos_record_link_assignment (output_bfd, &link_info,
- "__DYNAMIC"))
- einfo ("%P%F: failed to record assignment to __DYNAMIC: %E\n");
- }
-
- /* If we are going to make any variable assignments, we need to let
- the backend linker know about them in case the variables are
- referred to by dynamic objects. */
- lang_for_each_statement (gld${EMULATION_NAME}_find_assignment);
-
- /* Let the backend linker work out the sizes of any sections
- required by dynamic linking. */
- if (! bfd_sunos_size_dynamic_sections (output_bfd, &link_info, &sdyn,
- &sneed, &srules))
- einfo ("%P%F: failed to set dynamic section sizes: %E\n");
-
- if (sneed != NULL)
- {
- /* Set up the .need section. See the description of the ld_need
- field in include/aout/sun4.h. */
-
- need_entries = 0;
- need_size = 0;
-
- lang_for_each_input_file (gld${EMULATION_NAME}_count_need);
-
- /* We should only have a .need section if we have at least one
- dynamic object. */
- ASSERT (need_entries != 0);
-
- sneed->_raw_size = need_size;
- sneed->contents = (bfd_byte *) xmalloc (need_size);
-
- need_contents = sneed->contents;
- need_pinfo = sneed->contents;
- need_pnames = sneed->contents + need_entries * 16;
-
- lang_for_each_input_file (gld${EMULATION_NAME}_set_need);
-
- ASSERT ((bfd_size_type) (need_pnames - sneed->contents) == need_size);
- }
-
- if (srules != NULL)
- {
- /* Set up the .rules section. This is just a PATH like string
- of the -L arguments given on the command line. We permit the
- user to specify the directories using the -rpath command line
- option. */
- if (command_line.rpath)
- {
- srules->_raw_size = strlen (command_line.rpath);
- srules->contents = (bfd_byte *) command_line.rpath;
- }
- else
- {
- unsigned int size;
- search_dirs_type *search;
-
- size = 0;
- for (search = search_head; search != NULL; search = search->next)
- if (search->cmdline)
- size += strlen (search->name) + 1;
- srules->_raw_size = size;
- if (size > 0)
- {
- char *p;
-
- srules->contents = (bfd_byte *) xmalloc (size);
- p = (char *) srules->contents;
- *p = '\0';
- for (search = search_head; search != NULL; search = search->next)
- {
- if (search->cmdline)
- {
- if (p != (char *) srules->contents)
- *p++ = ':';
- strcpy (p, search->name);
- p += strlen (p);
- }
- }
- }
- }
- }
-
- /* We must assign a value to __DYNAMIC. It should be zero if we are
- not doing a dynamic link, or the start of the .dynamic section if
- we are doing one. */
- if (! link_info.relocateable)
- {
- hdyn->type = bfd_link_hash_defined;
- hdyn->u.def.value = 0;
- if (sdyn != NULL)
- hdyn->u.def.section = sdyn;
- else
- hdyn->u.def.section = bfd_abs_section_ptr;
- }
-}
-
-/* This is called by the before_allocation routine via
- lang_for_each_statement. It does one of two things: if the
- variable find_assign is set, it sets found_assign if it finds an
- assignment to that variable; otherwise it tells the backend linker
- about all assignment statements, in case they are assignments to
- symbols which are referred to by dynamic objects. */
-
-static void
-gld${EMULATION_NAME}_find_assignment (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_assignment_statement_enum
- && (find_assign == NULL || ! found_assign))
- gld${EMULATION_NAME}_find_exp_assignment (s->assignment_statement.exp);
-}
-
-/* Look through an expression for an assignment statement. */
-
-static void
-gld${EMULATION_NAME}_find_exp_assignment (exp)
- etree_type *exp;
-{
- switch (exp->type.node_class)
- {
- case etree_assign:
- if (find_assign != NULL)
- {
- if (strcmp (find_assign, exp->assign.dst) == 0)
- found_assign = true;
- return;
- }
-
- if (strcmp (exp->assign.dst, ".") != 0)
- {
- if (! bfd_sunos_record_link_assignment (output_bfd, &link_info,
- exp->assign.dst))
- einfo ("%P%F: failed to record assignment to %s: %E\n",
- exp->assign.dst);
- }
- gld${EMULATION_NAME}_find_exp_assignment (exp->assign.src);
- break;
-
- case etree_binary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->binary.rhs);
- break;
-
- case etree_trinary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.cond);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.lhs);
- gld${EMULATION_NAME}_find_exp_assignment (exp->trinary.rhs);
- break;
-
- case etree_unary:
- gld${EMULATION_NAME}_find_exp_assignment (exp->unary.child);
- break;
-
- default:
- break;
- }
-}
-
-/* Work out the size of the .need section, and the number of entries.
- The backend will set the ld_need field of the dynamic linking
- information to point to the .need section. See include/aout/sun4.h
- for more information. */
-
-static void
-gld${EMULATION_NAME}_count_need (inp)
- lang_input_statement_type *inp;
-{
- if (inp->the_bfd != NULL
- && (inp->the_bfd->flags & DYNAMIC) != 0)
- {
- ++need_entries;
- need_size += NEED_ENTRY_SIZE;
- if (! inp->is_archive)
- need_size += strlen (inp->filename) + 1;
- else
- {
- ASSERT (inp->local_sym_name[0] == '-'
- && inp->local_sym_name[1] == 'l');
- need_size += strlen (inp->local_sym_name + 2) + 1;
- }
- }
-}
-
-/* Fill in the contents of the .need section. */
-
-static void
-gld${EMULATION_NAME}_set_need (inp)
- lang_input_statement_type *inp;
-{
- if (inp->the_bfd != NULL
- && (inp->the_bfd->flags & DYNAMIC) != 0)
- {
- bfd_size_type c;
-
- /* To really fill in the .need section contents, we need to know
- the final file position of the section, but we don't.
- Instead, we use offsets, and rely on the BFD backend to
- finish the section up correctly. FIXME: Talk about lack of
- referential locality. */
- bfd_put_32 (output_bfd, need_pnames - need_contents, need_pinfo);
- if (! inp->is_archive)
- {
- bfd_put_32 (output_bfd, (bfd_vma) 0, need_pinfo + 4);
- bfd_put_16 (output_bfd, (bfd_vma) 0, need_pinfo + 8);
- bfd_put_16 (output_bfd, (bfd_vma) 0, need_pinfo + 10);
- strcpy (need_pnames, inp->filename);
- }
- else
- {
- char *verstr;
- int maj, min;
-
- bfd_put_32 (output_bfd, (bfd_vma) 0x80000000, need_pinfo + 4);
- maj = 0;
- min = 0;
- verstr = strstr (inp->filename, ".so.");
- if (verstr != NULL)
- sscanf (verstr, ".so.%d.%d", &maj, &min);
- bfd_put_16 (output_bfd, (bfd_vma) maj, need_pinfo + 8);
- bfd_put_16 (output_bfd, (bfd_vma) min, need_pinfo + 10);
- strcpy (need_pnames, inp->local_sym_name + 2);
- }
-
- c = (need_pinfo - need_contents) / NEED_ENTRY_SIZE;
- if (c + 1 >= need_entries)
- bfd_put_32 (output_bfd, (bfd_vma) 0, need_pinfo + 12);
- else
- bfd_put_32 (output_bfd, (bfd_vma) (c + 1) * NEED_ENTRY_SIZE,
- need_pinfo + 12);
-
- need_pinfo += NEED_ENTRY_SIZE;
- need_pnames += strlen (need_pnames) + 1;
- }
-}
-
-static char *
-gld${EMULATION_NAME}_get_script(isfile)
- int *isfile;
-EOF
-
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc="-f stringify.sed"
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-EOF
-sed $sc ldscripts/${EMULATION_NAME}.xu >> e${EMULATION_NAME}.c
-echo ' ; else if (link_info.relocateable == true) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xr >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.text_read_only) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xbn >> e${EMULATION_NAME}.c
-echo ' ; else if (!config.magic_demand_paged) return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.xn >> e${EMULATION_NAME}.c
-echo ' ; else return' >> e${EMULATION_NAME}.c
-sed $sc ldscripts/${EMULATION_NAME}.x >> e${EMULATION_NAME}.c
-echo '; }' >> e${EMULATION_NAME}.c
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gld${EMULATION_NAME}_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gld${EMULATION_NAME}_before_allocation,
- gld${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- gld${EMULATION_NAME}_create_output_section_statements,
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- gld${EMULATION_NAME}_set_symbols,
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/ticoff.em b/ld/emultempl/ticoff.em
deleted file mode 100644
index a2ab4dbfbc2..00000000000
--- a/ld/emultempl/ticoff.em
+++ /dev/null
@@ -1,202 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-(echo;echo;echo;echo)>e${EMULATION_NAME}.c # there, now line numbers match ;-)
-cat >>e${EMULATION_NAME}.c <<EOF
-/* This file is part of GLD, the Gnu Linker.
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* For TI COFF */
-/* Need to determine load and run pages for output sections */
-
-#define TARGET_IS_${EMULATION_NAME}
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-#include "getopt.h"
-
-static int coff_version;
-
-static void gld_${EMULATION_NAME}_before_parse PARAMS ((void));
-static char *gld_${EMULATION_NAME}_get_script PARAMS ((int *));
-static int gld_${EMULATION_NAME}_parse_args PARAMS ((int, char **));
-static void gld_${EMULATION_NAME}_list_options PARAMS ((FILE *));
-
-/* TI COFF extra command line options */
-#define OPTION_COFF_FORMAT (300 + 1)
-
-static struct option longopts[] =
-{
- /* TI COFF options */
- {"format", required_argument, NULL, OPTION_COFF_FORMAT },
- {NULL, no_argument, NULL, 0}
-};
-
-static void
-gld_${EMULATION_NAME}_list_options (file)
- FILE * file;
-{
- fprintf (file, _(" --format 0|1|2 Specify which COFF version to use"));
-}
-
-static int
-gld_${EMULATION_NAME}_parse_args(argc, argv)
- int argc;
- char **argv;
-{
- int longind;
- int optc;
- int prevoptind = optind;
- int prevopterr = opterr;
- int wanterror;
- static int lastoptind = -1;
-
- if (lastoptind != optind)
- opterr = 0;
- wanterror = opterr;
-
- lastoptind = optind;
-
- optc = getopt_long_only (argc, argv, "-", longopts, &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- if (wanterror)
- xexit (1);
- optind = prevoptind;
- return 0;
-
- case OPTION_COFF_FORMAT:
- if ((*optarg == '0' || *optarg == '1' || *optarg == '2')
- && optarg[1] == '\0')
- {
- extern void lang_add_output_format
- PARAMS ((const char *, const char *, const char *, int));
- static char buf[] = "coffX-${OUTPUT_FORMAT_TEMPLATE}";
- coff_version = *optarg - '0';
- buf[4] = *optarg;
- lang_add_output_format (buf, NULL, NULL, 0);
- }
- else
- {
- einfo (_("%P%F: invalid COFF format version %s\n"), optarg);
-
- }
- break;
- }
- return 1;
-}
-
-static void
-gld_${EMULATION_NAME}_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_set_output_arch ("`echo ${ARCH}`");
-#endif /* not TARGET_ */
-}
-
-static char *
-gld_${EMULATION_NAME}_get_script (isfile)
- int *isfile;
-EOF
-if test -n "$COMPILE_IN"
-then
-# Scripts compiled in.
-
-# sed commands to quote an ld script as a C string.
-sc='s/["\\]/\\&/g
-s/$/\\n\\/
-1s/^/"/
-$s/$/n"/
-'
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 0;
- if (link_info.relocateable == true && config.build_constructors == true)
- return `sed "$sc" ldscripts/${EMULATION_NAME}.xu`;
- else if (link_info.relocateable == true)
- return `sed "$sc" ldscripts/${EMULATION_NAME}.xr`;
- else if (!config.text_read_only)
- return `sed "$sc" ldscripts/${EMULATION_NAME}.xbn`;
- else if (!config.magic_demand_paged)
- return `sed "$sc" ldscripts/${EMULATION_NAME}.xn`;
- else
- return `sed "$sc" ldscripts/${EMULATION_NAME}.x`;
-}
-EOF
-
-else
-# Scripts read from the filesystem.
-
-cat >>e${EMULATION_NAME}.c <<EOF
-{
- *isfile = 1;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "ldscripts/${EMULATION_NAME}.xu";
- else if (link_info.relocateable == true)
- return "ldscripts/${EMULATION_NAME}.xr";
- else if (!config.text_read_only)
- return "ldscripts/${EMULATION_NAME}.xbn";
- else if (!config.magic_demand_paged)
- return "ldscripts/${EMULATION_NAME}.xn";
- else
- return "ldscripts/${EMULATION_NAME}.x";
-}
-EOF
-
-fi
-
-cat >>e${EMULATION_NAME}.c <<EOF
-struct ld_emulation_xfer_struct ld_${EMULATION_NAME}_emulation =
-{
- gld_${EMULATION_NAME}_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gld_${EMULATION_NAME}_get_script,
- "${EMULATION_NAME}",
- "${OUTPUT_FORMAT}",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set_symbols */
- gld_${EMULATION_NAME}_parse_args,
- NULL, /* unrecognized_file */
- gld_${EMULATION_NAME}_list_options,
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/emultempl/vanilla.em b/ld/emultempl/vanilla.em
deleted file mode 100644
index 3e6aed92e39..00000000000
--- a/ld/emultempl/vanilla.em
+++ /dev/null
@@ -1,82 +0,0 @@
-# This shell script emits a C file. -*- C -*-
-# It does some substitutions.
-cat >e${EMULATION_NAME}.c <<EOF
-/* A vanilla emulation with no defaults
- Copyright 1991, 1992, 1994, 2000 Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-
-
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldmain.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void vanilla_before_parse()
-{
-}
-
-static void
-vanilla_set_output_arch()
-{
- /* Set the output architecture and machine if possible */
- unsigned long machine = 0;
- bfd_set_arch_mach(output_bfd, ldfile_output_architecture, machine);
-}
-
-static char *
-vanilla_get_script(isfile)
- int *isfile;
-{
- *isfile = 0;
- return "";
-}
-
-struct ld_emulation_xfer_struct ld_vanilla_emulation =
-{
- vanilla_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- vanilla_set_output_arch,
- ldemul_default_target,
- before_allocation_default,
- vanilla_get_script,
- "vanilla",
- "a.out-sunos-big",
- NULL, /* finish */
- NULL, /* create output section statements */
- NULL, /* open dynamic archive */
- NULL, /* place orphan */
- NULL, /* set symbols */
- NULL, /* parse args */
- NULL, /* unrecognized file */
- NULL, /* list options */
- NULL, /* recognized file */
- NULL /* find_potential_libraries */
-};
-EOF
diff --git a/ld/gen-doc.texi b/ld/gen-doc.texi
deleted file mode 100644
index 8d1acad1ef1..00000000000
--- a/ld/gen-doc.texi
+++ /dev/null
@@ -1,14 +0,0 @@
-@c ------------------------------ CONFIGURATION VARS:
-@c 1. Inclusiveness of this manual
-@set GENERIC
-
-@c 2. Specific target machines
-@set H8300
-@set I960
-@set TICOFF
-
-@c 3. Properties of this configuration
-@clear SingleFormat
-@set UsesEnvVars
-@c ------------------------------ end CONFIGURATION VARS
-
diff --git a/ld/genscripts.sh b/ld/genscripts.sh
deleted file mode 100755
index f6a29703d4b..00000000000
--- a/ld/genscripts.sh
+++ /dev/null
@@ -1,142 +0,0 @@
-#!/bin/sh
-# genscripts.sh - generate the ld-emulation-target specific files
-#
-# Usage: genscripts.sh srcdir libdir exec_prefix \
-# host target target_alias default_emulation \
-# native_lib_dirs this_emulation tool_dir
-#
-# Sample usage:
-# genscripts.sh /djm/ld-devo/devo/ld /usr/local/lib /usr/local \
-# sparc-sun-sunos4.1.3 sparc-sun-sunos4.1.3 sparc-sun-sunos4.1.3 sun4 \
-# "" sun3 sparc-sun-sunos4.1.3
-# produces sun3.x sun3.xbn sun3.xn sun3.xr sun3.xu em_sun3.c
-
-srcdir=$1
-libdir=$2
-exec_prefix=$3
-host=$4
-target=$5
-target_alias=$6
-EMULATION_LIBPATH=$7
-NATIVE_LIB_DIRS=$8
-EMULATION_NAME=$9
-shift 9
-# Can't use ${1:-$target_alias} here due to an Ultrix shell bug.
-if [ "x$1" = "x" ] ; then
- tool_lib=${exec_prefix}/${target_alias}/lib
-else
- tool_lib=${exec_prefix}/$1/lib
-fi
-
-# Include the emulation-specific parameters:
-. ${srcdir}/emulparams/${EMULATION_NAME}.sh
-
-if test -d ldscripts; then
- true
-else
- mkdir ldscripts
-fi
-
-# Set the library search path, for libraries named by -lfoo.
-# If LIB_PATH is defined (e.g., by Makefile) and non-empty, it is used.
-# Otherwise, the default is set here.
-#
-# The format is the usual list of colon-separated directories.
-# To force a logically empty LIB_PATH, do LIBPATH=":".
-
-if [ "x${LIB_PATH}" = "x" ] ; then
- # Cross, or native non-default emulation not requesting LIB_PATH.
- LIB_PATH=
-
- if [ "x${host}" = "x${target}" ] ; then
- case " $EMULATION_LIBPATH " in
- *" ${EMULATION_NAME} "*)
- # Native, and default or emulation requesting LIB_PATH.
- LIB_PATH=/lib:/usr/lib
- if [ -n "${NATIVE_LIB_DIRS}" ]; then
- LIB_PATH=${LIB_PATH}:${NATIVE_LIB_DIRS}
- fi
- if [ "${libdir}" != /usr/lib ]; then
- LIB_PATH=${LIB_PATH}:${libdir}
- fi
- if [ "${libdir}" != /usr/local/lib ] ; then
- LIB_PATH=${LIB_PATH}:/usr/local/lib
- fi
- esac
- fi
-fi
-
-# Always search $(tooldir)/lib, aka /usr/local/TARGET/lib.
-LIB_PATH=${LIB_PATH}:${tool_lib}
-
-LIB_SEARCH_DIRS=`echo ${LIB_PATH} | tr ':' ' ' | sed -e 's/\([^ ][^ ]*\)/SEARCH_DIR(\1);/g'`
-
-# Generate 5 or 6 script files from a master script template in
-# ${srcdir}/scripttempl/${SCRIPT_NAME}.sh. Which one of the 5 or 6
-# script files is actually used depends on command line options given
-# to ld. (SCRIPT_NAME was set in the emulparams_file.)
-#
-# A .x script file is the default script.
-# A .xr script is for linking without relocation (-r flag).
-# A .xu script is like .xr, but *do* create constructors (-Ur flag).
-# A .xn script is for linking with -n flag (mix text and data on same page).
-# A .xbn script is for linking with -N flag (mix text and data on same page).
-# A .xs script is for generating a shared library with the --shared
-# flag; it is only generated if $GENERATE_SHLIB_SCRIPT is set by the
-# emulation parameters.
-
-SEGMENT_SIZE=${SEGMENT_SIZE-${TARGET_PAGE_SIZE}}
-
-# Determine DATA_ALIGNMENT for the 5 variants, using
-# values specified in the emulparams/<emulation>.sh file or default.
-
-DATA_ALIGNMENT_="${DATA_ALIGNMENT_-${DATA_ALIGNMENT-ALIGN(${SEGMENT_SIZE})}}"
-DATA_ALIGNMENT_n="${DATA_ALIGNMENT_n-${DATA_ALIGNMENT_}}"
-DATA_ALIGNMENT_N="${DATA_ALIGNMENT_N-${DATA_ALIGNMENT-.}}"
-DATA_ALIGNMENT_r="${DATA_ALIGNMENT_r-${DATA_ALIGNMENT-}}"
-DATA_ALIGNMENT_u="${DATA_ALIGNMENT_u-${DATA_ALIGNMENT_r}}"
-
-LD_FLAG=r
-DATA_ALIGNMENT=${DATA_ALIGNMENT_r}
-DEFAULT_DATA_ALIGNMENT="ALIGN(${SEGMENT_SIZE})"
-(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.xr
-
-LD_FLAG=u
-DATA_ALIGNMENT=${DATA_ALIGNMENT_u}
-CONSTRUCTING=" "
-(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.xu
-
-LD_FLAG=
-DATA_ALIGNMENT=${DATA_ALIGNMENT_}
-RELOCATING=" "
-(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.x
-
-LD_FLAG=n
-DATA_ALIGNMENT=${DATA_ALIGNMENT_n}
-TEXT_START_ADDR=${NONPAGED_TEXT_START_ADDR-${TEXT_START_ADDR}}
-(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.xn
-
-LD_FLAG=N
-DATA_ALIGNMENT=${DATA_ALIGNMENT_N}
-(. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.xbn
-
-if test -n "$GENERATE_SHLIB_SCRIPT"; then
- LD_FLAG=shared
- DATA_ALIGNMENT=${DATA_ALIGNMENT_s-${DATA_ALIGNMENT_}}
- CREATE_SHLIB=" "
- # Note that TEXT_START_ADDR is set to NONPAGED_TEXT_START_ADDR.
- (. ${srcdir}/scripttempl/${SCRIPT_NAME}.sc) | sed -e '/^ *$/d' > \
- ldscripts/${EMULATION_NAME}.xs
-fi
-
-for i in $EMULATION_LIBPATH ; do
- test "$i" = "$EMULATION_NAME" && COMPILE_IN=true
-done
-
-# Generate e${EMULATION_NAME}.c.
-. ${srcdir}/emultempl/${TEMPLATE_NAME-generic}.em
diff --git a/ld/h8-doc.texi b/ld/h8-doc.texi
deleted file mode 100644
index f3c62a1cc0b..00000000000
--- a/ld/h8-doc.texi
+++ /dev/null
@@ -1,14 +0,0 @@
-@c ------------------------------ CONFIGURATION VARS:
-@c 1. Inclusiveness of this manual
-@clear GENERIC
-
-@c 2. Specific target machines
-@set H8300
-@set Hitachi
-@clear I960
-
-@c 3. Properties of this configuration
-@set SingleFormat
-@clear UsesEnvVars
-@c ------------------------------ end CONFIGURATION VARS
-
diff --git a/ld/ld.h b/ld/ld.h
deleted file mode 100644
index 3d64e565860..00000000000
--- a/ld/ld.h
+++ /dev/null
@@ -1,242 +0,0 @@
-/* ld.h -- general linker header file
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LD_H
-#define LD_H
-
-#ifdef HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-#ifdef ENABLE_NLS
-# include <libintl.h>
-# define _(String) gettext (String)
-# ifdef gettext_noop
-# define N_(String) gettext_noop (String)
-# else
-# define N_(String) (String)
-# endif
-#else
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define textdomain(Domainname) while (0) /* nothing */
-# define bindtextdomain(Domainname, Dirname) while (0) /* nothing */
-# define _(String) (String)
-# define N_(String) (String)
-#endif
-
-#include "bin-bugs.h"
-
-/* Look in this environment name for the linker to pretend to be */
-#define EMULATION_ENVIRON "LDEMULATION"
-/* If in there look for the strings: */
-
-/* Look in this variable for a target format */
-#define TARGET_ENVIRON "GNUTARGET"
-
-/* Input sections which are put in a section of this name are actually
- discarded. */
-#define DISCARD_SECTION_NAME "/DISCARD/"
-
-/* A file name list */
-typedef struct name_list {
- const char *name;
- struct name_list *next;
-}
-name_list;
-
-/* A wildcard specification. This is only used in ldgram.y, but it
- winds up in ldgram.h, so we need to define it outside. */
-
-struct wildcard_spec {
- const char *name;
- struct name_list *exclude_name_list;
- boolean sorted;
-};
-
-/* Extra information we hold on sections */
-typedef struct user_section_struct {
- /* Pointer to the section where this data will go */
- struct lang_input_statement_struct *file;
-} section_userdata_type;
-
-#define get_userdata(x) ((x)->userdata)
-
-#define BYTE_SIZE (1)
-#define SHORT_SIZE (2)
-#define LONG_SIZE (4)
-#define QUAD_SIZE (8)
-
-/* ALIGN macro changed to ALIGN_N to avoid */
-/* conflict in /usr/include/machine/machparam.h */
-/* WARNING: If THIS is a 64 bit address and BOUNDARY is a 32 bit int,
- you must coerce boundary to the same type as THIS.
- ??? Is there a portable way to avoid this. */
-#define ALIGN_N(this, boundary) \
- ((( (this) + ((boundary) -1)) & (~((boundary)-1))))
-
-typedef struct {
- /* 1 => assign space to common symbols even if `relocatable_output'. */
- boolean force_common_definition;
- boolean relax;
-
- /* Name of runtime interpreter to invoke. */
- char *interpreter;
-
- /* Name to give runtime libary from the -soname argument. */
- char *soname;
-
- /* Runtime library search path from the -rpath argument. */
- char *rpath;
-
- /* Link time runtime library search path from the -rpath-link
- argument. */
- char *rpath_link;
-
- /* Big or little endian as set on command line. */
- enum { ENDIAN_UNSET = 0, ENDIAN_BIG, ENDIAN_LITTLE } endian;
-
- /* If true, build MIPS embedded PIC relocation tables in the output
- file. */
- boolean embedded_relocs;
-
- /* If true, force generation of a file with a .exe file. */
- boolean force_exe_suffix;
-
- /* If true, generate a cross reference report. */
- boolean cref;
-
- /* If true (which is the default), warn about mismatched input
- files. */
- boolean warn_mismatch;
-
- /* Remove unreferenced sections? */
- boolean gc_sections;
-
- /* Name of shared object whose symbol table should be filtered with
- this shared object. From the --filter option. */
- char *filter_shlib;
-
- /* Name of shared object for whose symbol table this shared object
- is an auxiliary filter. From the --auxiliary option. */
- char **auxiliary_filters;
-
- /* A version symbol to be applied to the symbol names found in the
- .exports sections. */
- char *version_exports_section;
-
- /* If true (the default) check section addresses, once compute,
- fpor overlaps. */
- boolean check_section_addresses;
-
-} args_type;
-
-extern args_type command_line;
-
-typedef int token_code_type;
-
-typedef struct {
- bfd_size_type specified_data_size;
- boolean magic_demand_paged;
- boolean make_executable;
-
- /* If true, doing a dynamic link. */
- boolean dynamic_link;
-
- /* If true, -shared is supported. */
- /* ??? A better way to do this is perhaps to define this in the
- ld_emulation_xfer_struct since this is really a target dependent
- parameter. */
- boolean has_shared;
-
- /* If true, build constructors. */
- boolean build_constructors;
-
- /* If true, warn about any constructors. */
- boolean warn_constructors;
-
- /* If true, warn about merging common symbols with others. */
- boolean warn_common;
-
- /* If true, only warn once about a particular undefined symbol. */
- boolean warn_once;
-
- /* If true, warn if multiple global-pointers are needed (Alpha
- only). */
- boolean warn_multiple_gp;
-
- /* If true, warn if the starting address of an output section
- changes due to the alignment of an input section. */
- boolean warn_section_align;
-
- /* If true, warning messages are fatal */
- boolean fatal_warnings;
-
- boolean sort_common;
-
- boolean text_read_only;
-
- char *map_filename;
- FILE *map_file;
-
- boolean stats;
-
- /* If set, orphan input sections will be mapped to separate output
- sections. */
- boolean unique_orphan_sections;
-
- unsigned int split_by_reloc;
- bfd_size_type split_by_file;
-} ld_config_type;
-
-extern ld_config_type config;
-
-typedef enum {
- lang_first_phase_enum,
- lang_allocating_phase_enum,
- lang_final_phase_enum
-} lang_phase_type;
-
-extern boolean had_script;
-extern boolean force_make_executable;
-
-/* Non-zero if we are processing a --defsym from the command line. */
-extern int parsing_defsym;
-
-extern int yyparse PARAMS ((void));
-
-extern void add_cref PARAMS ((const char *, bfd *, asection *, bfd_vma));
-extern void output_cref PARAMS ((FILE *));
-extern void check_nocrossrefs PARAMS ((void));
-
-extern void ld_abort PARAMS ((const char *, int, const char *))
- ATTRIBUTE_NORETURN;
-
-/* If gcc >= 2.6, we can give a function name, too. */
-#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 6)
-#define __PRETTY_FUNCTION__ ((char*) NULL)
-#endif
-
-#undef abort
-#define abort() ld_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
-
-#endif
diff --git a/ld/ld.texinfo b/ld/ld.texinfo
deleted file mode 100644
index db0cb283317..00000000000
--- a/ld/ld.texinfo
+++ /dev/null
@@ -1,5025 +0,0 @@
-\input texinfo
-@setfilename ld.info
-@c Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-@c 2001 Free Software Foundation, Inc.
-@syncodeindex ky cp
-@include configdoc.texi
-@c (configdoc.texi is generated by the Makefile)
-@include ldver.texi
-
-@c @smallbook
-
-@c man begin NAME
-@ifset man
-@c Configure for the generation of man pages
-@set UsesEnvVars
-@set GENERIC
-@set A29K
-@set ARC
-@set ARM
-@set D10V
-@set D30V
-@set H8/300
-@set H8/500
-@set HPPA
-@set I370
-@set I80386
-@set I860
-@set I960
-@set M32R
-@set M68HC11
-@set M680X0
-@set MCORE
-@set MIPS
-@set PDP11
-@set PJ
-@set SH
-@set SPARC
-@set C54X
-@set V850
-@set VAX
-@end ifset
-@c man end
-
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* Ld: (ld). The GNU linker.
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@ifinfo
-This file documents the @sc{gnu} linker LD version @value{VERSION}.
-
-Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000,
-2001 Free Software Foundation, Inc.
-
-@ignore
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, with no Front-Cover Texts, and with no
-Back-Cover Texts. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-Permission is granted to process this file through Tex and print the
-results, provided the printed document carries copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-
-@end ignore
-@end ifinfo
-@iftex
-@finalout
-@setchapternewpage odd
-@settitle Using LD, the GNU linker
-@titlepage
-@title Using ld
-@subtitle The GNU linker
-@sp 1
-@subtitle @code{ld} version 2
-@subtitle Version @value{VERSION}
-@author Steve Chamberlain
-@author Ian Lance Taylor
-@page
-
-@tex
-{\parskip=0pt
-\hfill Red Hat Inc\par
-\hfill nickc\@credhat.com, doc\@redhat.com\par
-\hfill {\it Using LD, the GNU linker}\par
-\hfill Edited by Jeffrey Osier (jeffrey\@cygnus.com)\par
-}
-\global\parindent=0pt % Steve likes it this way.
-@end tex
-
-@vskip 0pt plus 1filll
-@c man begin COPYRIGHT
-Copyright @copyright{} 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000 Free Software Foundation, Inc.
-
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.1
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, with no Front-Cover Texts, and with no
-Back-Cover Texts. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-@c man end
-
-@end titlepage
-@end iftex
-@c FIXME: Talk about importance of *order* of args, cmds to linker!
-
-@ifinfo
-@node Top
-@top Using ld
-This file documents the @sc{gnu} linker ld version @value{VERSION}.
-
-This document is distributed under the terms of the GNU Free
-Documentation License. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@menu
-* Overview:: Overview
-* Invocation:: Invocation
-* Scripts:: Linker Scripts
-@ifset GENERIC
-* Machine Dependent:: Machine Dependent Features
-@end ifset
-@ifclear GENERIC
-@ifset H8300
-* H8/300:: ld and the H8/300
-@end ifset
-@ifset Hitachi
-* Hitachi:: ld and other Hitachi micros
-@end ifset
-@ifset I960
-* i960:: ld and the Intel 960 family
-@end ifset
-@ifset TICOFF
-* TI COFF:: ld and the TI COFF
-@end ifset
-@end ifclear
-@ifclear SingleFormat
-* BFD:: BFD
-@end ifclear
-@c Following blank line required for remaining bug in makeinfo conds/menus
-
-* Reporting Bugs:: Reporting Bugs
-* MRI:: MRI Compatible Script Files
-* GNU Free Documentation License:: GNU Free Documentation License
-* Index:: Index
-@end menu
-@end ifinfo
-
-@node Overview
-@chapter Overview
-
-@cindex @sc{gnu} linker
-@cindex what is this?
-
-@ifset man
-@c man begin SYNOPSIS
-ld [ options ] objfile...
-@c man end
-
-@c man begin SEEALSO
-ar(1), nm(1), objcopy(1), objdump(1), readelf(1) and
-the Info entries for @file{binutils} and
-@file{ld}.
-@c man end
-@end ifset
-
-@c man begin DESCRIPTION
-
-@code{ld} combines a number of object and archive files, relocates
-their data and ties up symbol references. Usually the last step in
-compiling a program is to run @code{ld}.
-
-@code{ld} accepts Linker Command Language files written in
-a superset of AT&T's Link Editor Command Language syntax,
-to provide explicit and total control over the linking process.
-
-@ifset man
-@c For the man only
-This man page does not describe the command language; see the
-@code{ld} entry in @code{info}, or the manual
-ld: the GNU linker, for full details on the command language and
-on other aspects of the GNU linker.
-@end ifset
-
-@ifclear SingleFormat
-This version of @code{ld} uses the general purpose BFD libraries
-to operate on object files. This allows @code{ld} to read, combine, and
-write object files in many different formats---for example, COFF or
-@code{a.out}. Different formats may be linked together to produce any
-available kind of object file. @xref{BFD}, for more information.
-@end ifclear
-
-Aside from its flexibility, the @sc{gnu} linker is more helpful than other
-linkers in providing diagnostic information. Many linkers abandon
-execution immediately upon encountering an error; whenever possible,
-@code{ld} continues executing, allowing you to identify other errors
-(or, in some cases, to get an output file in spite of the error).
-
-@c man end
-
-@node Invocation
-@chapter Invocation
-
-@c man begin DESCRIPTION
-
-The @sc{gnu} linker @code{ld} is meant to cover a broad range of situations,
-and to be as compatible as possible with other linkers. As a result,
-you have many choices to control its behavior.
-
-@c man end
-
-@ifset UsesEnvVars
-@menu
-* Options:: Command Line Options
-* Environment:: Environment Variables
-@end menu
-
-@node Options
-@section Command Line Options
-@end ifset
-
-@cindex command line
-@cindex options
-
-@c man begin OPTIONS
-
-The linker supports a plethora of command-line options, but in actual
-practice few of them are used in any particular context.
-@cindex standard Unix system
-For instance, a frequent use of @code{ld} is to link standard Unix
-object files on a standard, supported Unix system. On such a system, to
-link a file @code{hello.o}:
-
-@smallexample
-ld -o @var{output} /lib/crt0.o hello.o -lc
-@end smallexample
-
-This tells @code{ld} to produce a file called @var{output} as the
-result of linking the file @code{/lib/crt0.o} with @code{hello.o} and
-the library @code{libc.a}, which will come from the standard search
-directories. (See the discussion of the @samp{-l} option below.)
-
-Some of the command-line options to @code{ld} may be specified at any
-point in the command line. However, options which refer to files, such
-as @samp{-l} or @samp{-T}, cause the file to be read at the point at
-which the option appears in the command line, relative to the object
-files and other file options. Repeating non-file options with a
-different argument will either have no further effect, or override prior
-occurrences (those further to the left on the command line) of that
-option. Options which may be meaningfully specified more than once are
-noted in the descriptions below.
-
-@cindex object files
-Non-option arguments are object files or archives which are to be linked
-together. They may follow, precede, or be mixed in with command-line
-options, except that an object file argument may not be placed between
-an option and its argument.
-
-Usually the linker is invoked with at least one object file, but you can
-specify other forms of binary input files using @samp{-l}, @samp{-R},
-and the script command language. If @emph{no} binary input files at all
-are specified, the linker does not produce any output, and issues the
-message @samp{No input files}.
-
-If the linker can not recognize the format of an object file, it will
-assume that it is a linker script. A script specified in this way
-augments the main linker script used for the link (either the default
-linker script or the one specified by using @samp{-T}). This feature
-permits the linker to link against a file which appears to be an object
-or an archive, but actually merely defines some symbol values, or uses
-@code{INPUT} or @code{GROUP} to load other objects. Note that
-specifying a script in this way should only be used to augment the main
-linker script; if you want to use some command that logically can only
-appear once, such as the @code{SECTIONS} or @code{MEMORY} command, you
-must replace the default linker script using the @samp{-T} option.
-@xref{Scripts}.
-
-For options whose names are a single letter,
-option arguments must either follow the option letter without intervening
-whitespace, or be given as separate arguments immediately following the
-option that requires them.
-
-For options whose names are multiple letters, either one dash or two can
-precede the option name; for example, @samp{-trace-symbol} and
-@samp{--trace-symbol} are equivalent. Note - there is one exception to
-this rule. Multiple letter options that start with a lower case 'o' can
-only be preceeded by two dashes. This is to reduce confusion with the
-@samp{-o} option. So for example @samp{-omagic} sets the output file
-name to @samp{magic} whereas @samp{--omagic} sets the NMAGIC flag on the
-output.
-
-Arguments to multiple-letter options must either be separated from the
-option name by an equals sign, or be given as separate arguments
-immediately following the option that requires them. For example,
-@samp{--trace-symbol foo} and @samp{--trace-symbol=foo} are equivalent.
-Unique abbreviations of the names of multiple-letter options are
-accepted.
-
-Note - if the linker is being invoked indirectly, via a compiler driver
-(eg @samp{gcc}) then all the linker command line options should be
-prefixed by @samp{-Wl,} (or whatever is appropriate for the particular
-compiler driver) like this:
-
-@smallexample
- gcc -Wl,--startgroup foo.o bar.o -Wl,--endgroup
-@end smallexample
-
-This is important, because otherwise the compiler driver program may
-silently drop the linker options, resulting in a bad link.
-
-Here is a table of the generic command line switches accepted by the GNU
-linker:
-
-@table @code
-@kindex -a@var{keyword}
-@item -a@var{keyword}
-This option is supported for HP/UX compatibility. The @var{keyword}
-argument must be one of the strings @samp{archive}, @samp{shared}, or
-@samp{default}. @samp{-aarchive} is functionally equivalent to
-@samp{-Bstatic}, and the other two keywords are functionally equivalent
-to @samp{-Bdynamic}. This option may be used any number of times.
-
-@ifset I960
-@cindex architectures
-@kindex -A@var{arch}
-@item -A@var{architecture}
-@kindex --architecture=@var{arch}
-@itemx --architecture=@var{architecture}
-In the current release of @code{ld}, this option is useful only for the
-Intel 960 family of architectures. In that @code{ld} configuration, the
-@var{architecture} argument identifies the particular architecture in
-the 960 family, enabling some safeguards and modifying the
-archive-library search path. @xref{i960,,@code{ld} and the Intel 960
-family}, for details.
-
-Future releases of @code{ld} may support similar functionality for
-other architecture families.
-@end ifset
-
-@ifclear SingleFormat
-@cindex binary input format
-@kindex -b @var{format}
-@kindex --format=@var{format}
-@cindex input format
-@cindex input format
-@item -b @var{input-format}
-@itemx --format=@var{input-format}
-@code{ld} may be configured to support more than one kind of object
-file. If your @code{ld} is configured this way, you can use the
-@samp{-b} option to specify the binary format for input object files
-that follow this option on the command line. Even when @code{ld} is
-configured to support alternative object formats, you don't usually need
-to specify this, as @code{ld} should be configured to expect as a
-default input format the most usual format on each machine.
-@var{input-format} is a text string, the name of a particular format
-supported by the BFD libraries. (You can list the available binary
-formats with @samp{objdump -i}.)
-@xref{BFD}.
-
-You may want to use this option if you are linking files with an unusual
-binary format. You can also use @samp{-b} to switch formats explicitly (when
-linking object files of different formats), by including
-@samp{-b @var{input-format}} before each group of object files in a
-particular format.
-
-The default format is taken from the environment variable
-@code{GNUTARGET}.
-@ifset UsesEnvVars
-@xref{Environment}.
-@end ifset
-You can also define the input format from a script, using the command
-@code{TARGET};
-@ifclear man
-see @ref{Format Commands}.
-@end ifclear
-@end ifclear
-
-@kindex -c @var{MRI-cmdfile}
-@kindex --mri-script=@var{MRI-cmdfile}
-@cindex compatibility, MRI
-@item -c @var{MRI-commandfile}
-@itemx --mri-script=@var{MRI-commandfile}
-For compatibility with linkers produced by MRI, @code{ld} accepts script
-files written in an alternate, restricted command language, described in
-@ifclear man
-@ref{MRI,,MRI Compatible Script Files}.
-@end ifclear
-@ifset man
-the MRI Compatible Script Files section of GNU ld documentation.
-@end ifset
-Introduce MRI script files with
-the option @samp{-c}; use the @samp{-T} option to run linker
-scripts written in the general-purpose @code{ld} scripting language.
-If @var{MRI-cmdfile} does not exist, @code{ld} looks for it in the directories
-specified by any @samp{-L} options.
-
-@cindex common allocation
-@kindex -d
-@kindex -dc
-@kindex -dp
-@item -d
-@itemx -dc
-@itemx -dp
-These three options are equivalent; multiple forms are supported for
-compatibility with other linkers. They assign space to common symbols
-even if a relocatable output file is specified (with @samp{-r}). The
-script command @code{FORCE_COMMON_ALLOCATION} has the same effect.
-@xref{Miscellaneous Commands}.
-
-@cindex entry point, from command line
-@kindex -e @var{entry}
-@kindex --entry=@var{entry}
-@item -e @var{entry}
-@itemx --entry=@var{entry}
-Use @var{entry} as the explicit symbol for beginning execution of your
-program, rather than the default entry point. If there is no symbol
-named @var{entry}, the linker will try to parse @var{entry} as a number,
-and use that as the entry address (the number will be interpreted in
-base 10; you may use a leading @samp{0x} for base 16, or a leading
-@samp{0} for base 8). @xref{Entry Point}, for a discussion of defaults
-and other ways of specifying the entry point.
-
-@cindex dynamic symbol table
-@kindex -E
-@kindex --export-dynamic
-@item -E
-@itemx --export-dynamic
-When creating a dynamically linked executable, add all symbols to the
-dynamic symbol table. The dynamic symbol table is the set of symbols
-which are visible from dynamic objects at run time.
-
-If you do not use this option, the dynamic symbol table will normally
-contain only those symbols which are referenced by some dynamic object
-mentioned in the link.
-
-If you use @code{dlopen} to load a dynamic object which needs to refer
-back to the symbols defined by the program, rather than some other
-dynamic object, then you will probably need to use this option when
-linking the program itself.
-
-You can also use the version script to control what symbols should
-be added to the dynamic symbol table if the output format supports it.
-See the description of @samp{--version-script} in @ref{VERSION}.
-
-@cindex big-endian objects
-@cindex endianness
-@kindex -EB
-@item -EB
-Link big-endian objects. This affects the default output format.
-
-@cindex little-endian objects
-@kindex -EL
-@item -EL
-Link little-endian objects. This affects the default output format.
-
-@kindex -f
-@kindex --auxiliary
-@item -f
-@itemx --auxiliary @var{name}
-When creating an ELF shared object, set the internal DT_AUXILIARY field
-to the specified name. This tells the dynamic linker that the symbol
-table of the shared object should be used as an auxiliary filter on the
-symbol table of the shared object @var{name}.
-
-If you later link a program against this filter object, then, when you
-run the program, the dynamic linker will see the DT_AUXILIARY field. If
-the dynamic linker resolves any symbols from the filter object, it will
-first check whether there is a definition in the shared object
-@var{name}. If there is one, it will be used instead of the definition
-in the filter object. The shared object @var{name} need not exist.
-Thus the shared object @var{name} may be used to provide an alternative
-implementation of certain functions, perhaps for debugging or for
-machine specific performance.
-
-This option may be specified more than once. The DT_AUXILIARY entries
-will be created in the order in which they appear on the command line.
-
-@kindex -F
-@kindex --filter
-@item -F @var{name}
-@itemx --filter @var{name}
-When creating an ELF shared object, set the internal DT_FILTER field to
-the specified name. This tells the dynamic linker that the symbol table
-of the shared object which is being created should be used as a filter
-on the symbol table of the shared object @var{name}.
-
-If you later link a program against this filter object, then, when you
-run the program, the dynamic linker will see the DT_FILTER field. The
-dynamic linker will resolve symbols according to the symbol table of the
-filter object as usual, but it will actually link to the definitions
-found in the shared object @var{name}. Thus the filter object can be
-used to select a subset of the symbols provided by the object
-@var{name}.
-
-Some older linkers used the @code{-F} option throughout a compilation
-toolchain for specifying object-file format for both input and output
-object files. The @sc{gnu} linker uses other mechanisms for this
-purpose: the @code{-b}, @code{--format}, @code{--oformat} options, the
-@code{TARGET} command in linker scripts, and the @code{GNUTARGET}
-environment variable. The @sc{gnu} linker will ignore the @code{-F}
-option when not creating an ELF shared object.
-
-@cindex finalization function
-@kindex -fini
-@item -fini @var{name}
-When creating an ELF executable or shared object, call NAME when the
-executable or shared object is unloaded, by setting DT_FINI to the
-address of the function. By default, the linker uses @code{_fini} as
-the function to call.
-
-@kindex -g
-@item -g
-Ignored. Provided for compatibility with other tools.
-
-@kindex -G
-@kindex --gpsize
-@cindex object size
-@item -G@var{value}
-@itemx --gpsize=@var{value}
-Set the maximum size of objects to be optimized using the GP register to
-@var{size}. This is only meaningful for object file formats such as
-MIPS ECOFF which supports putting large and small objects into different
-sections. This is ignored for other object file formats.
-
-@cindex runtime library name
-@kindex -h@var{name}
-@kindex -soname=@var{name}
-@item -h@var{name}
-@itemx -soname=@var{name}
-When creating an ELF shared object, set the internal DT_SONAME field to
-the specified name. When an executable is linked with a shared object
-which has a DT_SONAME field, then when the executable is run the dynamic
-linker will attempt to load the shared object specified by the DT_SONAME
-field rather than the using the file name given to the linker.
-
-@kindex -i
-@cindex incremental link
-@item -i
-Perform an incremental link (same as option @samp{-r}).
-
-@cindex initialization function
-@kindex -init
-@item -init @var{name}
-When creating an ELF executable or shared object, call NAME when the
-executable or shared object is loaded, by setting DT_INIT to the address
-of the function. By default, the linker uses @code{_init} as the
-function to call.
-
-@cindex archive files, from cmd line
-@kindex -l@var{archive}
-@kindex --library=@var{archive}
-@item -l@var{archive}
-@itemx --library=@var{archive}
-Add archive file @var{archive} to the list of files to link. This
-option may be used any number of times. @code{ld} will search its
-path-list for occurrences of @code{lib@var{archive}.a} for every
-@var{archive} specified.
-
-On systems which support shared libraries, @code{ld} may also search for
-libraries with extensions other than @code{.a}. Specifically, on ELF
-and SunOS systems, @code{ld} will search a directory for a library with
-an extension of @code{.so} before searching for one with an extension of
-@code{.a}. By convention, a @code{.so} extension indicates a shared
-library.
-
-The linker will search an archive only once, at the location where it is
-specified on the command line. If the archive defines a symbol which
-was undefined in some object which appeared before the archive on the
-command line, the linker will include the appropriate file(s) from the
-archive. However, an undefined symbol in an object appearing later on
-the command line will not cause the linker to search the archive again.
-
-See the @code{-(} option for a way to force the linker to search
-archives multiple times.
-
-You may list the same archive multiple times on the command line.
-
-@ifset GENERIC
-This type of archive searching is standard for Unix linkers. However,
-if you are using @code{ld} on AIX, note that it is different from the
-behaviour of the AIX linker.
-@end ifset
-
-@cindex search directory, from cmd line
-@kindex -L@var{dir}
-@kindex --library-path=@var{dir}
-@item -L@var{searchdir}
-@itemx --library-path=@var{searchdir}
-Add path @var{searchdir} to the list of paths that @code{ld} will search
-for archive libraries and @code{ld} control scripts. You may use this
-option any number of times. The directories are searched in the order
-in which they are specified on the command line. Directories specified
-on the command line are searched before the default directories. All
-@code{-L} options apply to all @code{-l} options, regardless of the
-order in which the options appear.
-
-@ifset UsesEnvVars
-The default set of paths searched (without being specified with
-@samp{-L}) depends on which emulation mode @code{ld} is using, and in
-some cases also on how it was configured. @xref{Environment}.
-@end ifset
-
-The paths can also be specified in a link script with the
-@code{SEARCH_DIR} command. Directories specified this way are searched
-at the point in which the linker script appears in the command line.
-
-@cindex emulation
-@kindex -m @var{emulation}
-@item -m@var{emulation}
-Emulate the @var{emulation} linker. You can list the available
-emulations with the @samp{--verbose} or @samp{-V} options.
-
-If the @samp{-m} option is not used, the emulation is taken from the
-@code{LDEMULATION} environment variable, if that is defined.
-
-Otherwise, the default emulation depends upon how the linker was
-configured.
-
-@cindex link map
-@kindex -M
-@kindex --print-map
-@item -M
-@itemx --print-map
-Print a link map to the standard output. A link map provides
-information about the link, including the following:
-
-@itemize @bullet
-@item
-Where object files and symbols are mapped into memory.
-@item
-How common symbols are allocated.
-@item
-All archive members included in the link, with a mention of the symbol
-which caused the archive member to be brought in.
-@end itemize
-
-@kindex -n
-@cindex read-only text
-@cindex NMAGIC
-@kindex --nmagic
-@item -n
-@itemx --nmagic
-Turn off page alignment of sections, and mark the output as
-@code{NMAGIC} if possible.
-
-@kindex -N
-@kindex --omagic
-@cindex read/write from cmd line
-@cindex OMAGIC
-@item -N
-@itemx --omagic
-Set the text and data sections to be readable and writable. Also, do
-not page-align the data segment. If the output format supports Unix
-style magic numbers, mark the output as @code{OMAGIC}.
-
-@kindex -o @var{output}
-@kindex --output=@var{output}
-@cindex naming the output file
-@item -o @var{output}
-@itemx --output=@var{output}
-Use @var{output} as the name for the program produced by @code{ld}; if this
-option is not specified, the name @file{a.out} is used by default. The
-script command @code{OUTPUT} can also specify the output file name.
-
-@kindex -O @var{level}
-@cindex generating optimized output
-@item -O @var{level}
-If @var{level} is a numeric values greater than zero @code{ld} optimizes
-the output. This might take significantly longer and therefore probably
-should only be enabled for the final binary.
-
-@kindex -q
-@kindex --emit-relocs
-@cindex retain relocations in final executable
-@item -q
-@itemx --emit-relocs
-Leave relocation sections and contents in fully linked exececutables.
-Post link analysis and optimization tools may need this information in
-order to perform correct modifications of executables. This results
-in larger executables.
-
-@cindex partial link
-@cindex relocatable output
-@kindex -r
-@kindex --relocateable
-@item -r
-@itemx --relocateable
-Generate relocatable output---i.e., generate an output file that can in
-turn serve as input to @code{ld}. This is often called @dfn{partial
-linking}. As a side effect, in environments that support standard Unix
-magic numbers, this option also sets the output file's magic number to
-@code{OMAGIC}.
-@c ; see @code{-N}.
-If this option is not specified, an absolute file is produced. When
-linking C++ programs, this option @emph{will not} resolve references to
-constructors; to do that, use @samp{-Ur}.
-
-When an input file does not have the same format as the output file,
-partial linking is only supported if that input file does not contain any
-relocations. Different output formats can have further restrictions; for
-example some @code{a.out}-based formats do not support partial linking
-with input files in other formats at all.
-
-This option does the same thing as @samp{-i}.
-
-@kindex -R @var{file}
-@kindex --just-symbols=@var{file}
-@cindex symbol-only input
-@item -R @var{filename}
-@itemx --just-symbols=@var{filename}
-Read symbol names and their addresses from @var{filename}, but do not
-relocate it or include it in the output. This allows your output file
-to refer symbolically to absolute locations of memory defined in other
-programs. You may use this option more than once.
-
-For compatibility with other ELF linkers, if the @code{-R} option is
-followed by a directory name, rather than a file name, it is treated as
-the @code{-rpath} option.
-
-@kindex -s
-@kindex --strip-all
-@cindex strip all symbols
-@item -s
-@itemx --strip-all
-Omit all symbol information from the output file.
-
-@kindex -S
-@kindex --strip-debug
-@cindex strip debugger symbols
-@item -S
-@itemx --strip-debug
-Omit debugger symbol information (but not all symbols) from the output file.
-
-@kindex -t
-@kindex --trace
-@cindex input files, displaying
-@item -t
-@itemx --trace
-Print the names of the input files as @code{ld} processes them.
-
-@kindex -T @var{script}
-@kindex --script=@var{script}
-@cindex script files
-@item -T @var{scriptfile}
-@itemx --script=@var{scriptfile}
-Use @var{scriptfile} as the linker script. This script replaces
-@code{ld}'s default linker script (rather than adding to it), so
-@var{commandfile} must specify everything necessary to describe the
-output file. You must use this option if you want to use a command
-which can only appear once in a linker script, such as the
-@code{SECTIONS} or @code{MEMORY} command. @xref{Scripts}. If
-@var{scriptfile} does not exist in the current directory, @code{ld}
-looks for it in the directories specified by any preceding @samp{-L}
-options. Multiple @samp{-T} options accumulate.
-
-@kindex -u @var{symbol}
-@kindex --undefined=@var{symbol}
-@cindex undefined symbol
-@item -u @var{symbol}
-@itemx --undefined=@var{symbol}
-Force @var{symbol} to be entered in the output file as an undefined
-symbol. Doing this may, for example, trigger linking of additional
-modules from standard libraries. @samp{-u} may be repeated with
-different option arguments to enter additional undefined symbols. This
-option is equivalent to the @code{EXTERN} linker script command.
-
-@kindex -Ur
-@cindex constructors
-@item -Ur
-For anything other than C++ programs, this option is equivalent to
-@samp{-r}: it generates relocatable output---i.e., an output file that can in
-turn serve as input to @code{ld}. When linking C++ programs, @samp{-Ur}
-@emph{does} resolve references to constructors, unlike @samp{-r}.
-It does not work to use @samp{-Ur} on files that were themselves linked
-with @samp{-Ur}; once the constructor table has been built, it cannot
-be added to. Use @samp{-Ur} only for the last partial link, and
-@samp{-r} for the others.
-
-@kindex --unique[=@var{SECTION}]
-@item --unique[=@var{SECTION}]
-Creates a separate output section for every input section matching
-@var{SECTION}, or if the optional wildcard @var{SECTION} argument is
-missing, for every orphan input section. An orphan section is one not
-specifically mentioned in a linker script. You may use this option
-multiple times on the command line; It prevents the normal merging of
-input sections with the same name, overriding output section assignments
-in a linker script.
-
-@kindex -v
-@kindex -V
-@kindex --version
-@cindex version
-@item -v
-@itemx --version
-@itemx -V
-Display the version number for @code{ld}. The @code{-V} option also
-lists the supported emulations.
-
-@kindex -x
-@kindex --discard-all
-@cindex deleting local symbols
-@item -x
-@itemx --discard-all
-Delete all local symbols.
-
-@kindex -X
-@kindex --discard-locals
-@cindex local symbols, deleting
-@cindex L, deleting symbols beginning
-@item -X
-@itemx --discard-locals
-Delete all temporary local symbols. For most targets, this is all local
-symbols whose names begin with @samp{L}.
-
-@kindex -y @var{symbol}
-@kindex --trace-symbol=@var{symbol}
-@cindex symbol tracing
-@item -y @var{symbol}
-@itemx --trace-symbol=@var{symbol}
-Print the name of each linked file in which @var{symbol} appears. This
-option may be given any number of times. On many systems it is necessary
-to prepend an underscore.
-
-This option is useful when you have an undefined symbol in your link but
-don't know where the reference is coming from.
-
-@kindex -Y @var{path}
-@item -Y @var{path}
-Add @var{path} to the default library search path. This option exists
-for Solaris compatibility.
-
-@kindex -z @var{keyword}
-@item -z @var{keyword}
-The recognized keywords are @code{initfirst}, @code{interpose},
-@code{loadfltr}, @code{nodefaultlib}, @code{nodelete}, @code{nodlopen},
-@code{nodump}, @code{now} and @code{origin}. The other keywords are
-ignored for Solaris compatibility. @code{initfirst} marks the object
-to be initialized first at runtime before any other objects.
-@code{interpose} marks the object that its symbol table interposes
-before all symbols but the primary executable. @code{loadfltr} marks
-the object that its filtees be processed immediately at runtime.
-@code{nodefaultlib} marks the object that the search for dependencies
-of this object will ignore any default library search paths.
-@code{nodelete} marks the object shouldn't be unloaded at runtime.
-@code{nodlopen} marks the object not available to @code{dlopen}.
-@code{nodump} marks the object can not be dumped by @code{dldump}.
-@code{now} marks the object with the non-lazy runtime binding.
-@code{origin} marks the object may contain $ORIGIN.
-@code{defs} disallows undefined symbols.
-
-@kindex -(
-@cindex groups of archives
-@item -( @var{archives} -)
-@itemx --start-group @var{archives} --end-group
-The @var{archives} should be a list of archive files. They may be
-either explicit file names, or @samp{-l} options.
-
-The specified archives are searched repeatedly until no new undefined
-references are created. Normally, an archive is searched only once in
-the order that it is specified on the command line. If a symbol in that
-archive is needed to resolve an undefined symbol referred to by an
-object in an archive that appears later on the command line, the linker
-would not be able to resolve that reference. By grouping the archives,
-they all be searched repeatedly until all possible references are
-resolved.
-
-Using this option has a significant performance cost. It is best to use
-it only when there are unavoidable circular references between two or
-more archives.
-
-@kindex -assert @var{keyword}
-@item -assert @var{keyword}
-This option is ignored for SunOS compatibility.
-
-@kindex -Bdynamic
-@kindex -dy
-@kindex -call_shared
-@item -Bdynamic
-@itemx -dy
-@itemx -call_shared
-Link against dynamic libraries. This is only meaningful on platforms
-for which shared libraries are supported. This option is normally the
-default on such platforms. The different variants of this option are
-for compatibility with various systems. You may use this option
-multiple times on the command line: it affects library searching for
-@code{-l} options which follow it.
-
-@kindex -Bgroup
-@item -Bgroup
-Set the @code{DF_1_GROUP} flag in the @code{DT_FLAGS_1} entry in the dynamic
-section. This causes the runtime linker to handle lookups in this
-object and its dependencies to be performed only inside the group.
-@code{--no-undefined} is implied. This option is only meaningful on ELF
-platforms which support shared libraries.
-
-@kindex -Bstatic
-@kindex -dn
-@kindex -non_shared
-@kindex -static
-@item -Bstatic
-@itemx -dn
-@itemx -non_shared
-@itemx -static
-Do not link against shared libraries. This is only meaningful on
-platforms for which shared libraries are supported. The different
-variants of this option are for compatibility with various systems. You
-may use this option multiple times on the command line: it affects
-library searching for @code{-l} options which follow it.
-
-@kindex -Bsymbolic
-@item -Bsymbolic
-When creating a shared library, bind references to global symbols to the
-definition within the shared library, if any. Normally, it is possible
-for a program linked against a shared library to override the definition
-within the shared library. This option is only meaningful on ELF
-platforms which support shared libraries.
-
-@kindex --check-sections
-@kindex --no-check-sections
-@item --check-sections
-@itemx --no-check-sections
-Asks the linker @emph{not} to check section addresses after they have
-been assigned to see if there any overlaps. Normally the linker will
-perform this check, and if it finds any overlaps it will produce
-suitable error messages. The linker does know about, and does make
-allowances for sections in overlays. The default behaviour can be
-restored by using the command line switch @samp{--check-sections}.
-
-@cindex cross reference table
-@kindex --cref
-@item --cref
-Output a cross reference table. If a linker map file is being
-generated, the cross reference table is printed to the map file.
-Otherwise, it is printed on the standard output.
-
-The format of the table is intentionally simple, so that it may be
-easily processed by a script if necessary. The symbols are printed out,
-sorted by name. For each symbol, a list of file names is given. If the
-symbol is defined, the first file listed is the location of the
-definition. The remaining files contain references to the symbol.
-
-@cindex symbols, from command line
-@kindex --defsym @var{symbol}=@var{exp}
-@item --defsym @var{symbol}=@var{expression}
-Create a global symbol in the output file, containing the absolute
-address given by @var{expression}. You may use this option as many
-times as necessary to define multiple symbols in the command line. A
-limited form of arithmetic is supported for the @var{expression} in this
-context: you may give a hexadecimal constant or the name of an existing
-symbol, or use @code{+} and @code{-} to add or subtract hexadecimal
-constants or symbols. If you need more elaborate expressions, consider
-using the linker command language from a script (@pxref{Assignments,,
-Assignment: Symbol Definitions}). @emph{Note:} there should be no white
-space between @var{symbol}, the equals sign (``@key{=}''), and
-@var{expression}.
-
-@cindex demangling, from command line
-@kindex --demangle[=@var{style}]
-@kindex --no-demangle
-@item --demangle[=@var{style}]
-@itemx --no-demangle
-These options control whether to demangle symbol names in error messages
-and other output. When the linker is told to demangle, it tries to
-present symbol names in a readable fashion: it strips leading
-underscores if they are used by the object file format, and converts C++
-mangled symbol names into user readable names. Different compilers have
-different mangling styles. The optional demangling style argument can be used
-to choose an appropriate demangling style for your compiler. The linker will
-demangle by default unless the environment variable @samp{COLLECT_NO_DEMANGLE}
-is set. These options may be used to override the default.
-
-@cindex dynamic linker, from command line
-@kindex -I@var{file}
-@kindex --dynamic-linker @var{file}
-@item --dynamic-linker @var{file}
-Set the name of the dynamic linker. This is only meaningful when
-generating dynamically linked ELF executables. The default dynamic
-linker is normally correct; don't use this unless you know what you are
-doing.
-
-@cindex MIPS embedded PIC code
-@kindex --embedded-relocs
-@item --embedded-relocs
-This option is only meaningful when linking MIPS embedded PIC code,
-generated by the -membedded-pic option to the @sc{gnu} compiler and
-assembler. It causes the linker to create a table which may be used at
-runtime to relocate any data which was statically initialized to pointer
-values. See the code in testsuite/ld-empic for details.
-
-
-@kindex --fatal-warnings
-@item --fatal-warnings
-Treat all warnings as errors.
-
-@kindex --force-exe-suffix
-@item --force-exe-suffix
-Make sure that an output file has a .exe suffix.
-
-If a successfully built fully linked output file does not have a
-@code{.exe} or @code{.dll} suffix, this option forces the linker to copy
-the output file to one of the same name with a @code{.exe} suffix. This
-option is useful when using unmodified Unix makefiles on a Microsoft
-Windows host, since some versions of Windows won't run an image unless
-it ends in a @code{.exe} suffix.
-
-@kindex --gc-sections
-@kindex --no-gc-sections
-@cindex garbage collection
-@item --no-gc-sections
-@itemx --gc-sections
-Enable garbage collection of unused input sections. It is ignored on
-targets that do not support this option. This option is not compatible
-with @samp{-r}, nor should it be used with dynamic linking. The default
-behaviour (of not performing this garbage collection) can be restored by
-specifying @samp{--no-gc-sections} on the command line.
-
-@cindex help
-@cindex usage
-@kindex --help
-@item --help
-Print a summary of the command-line options on the standard output and exit.
-
-@kindex --target-help
-@item --target-help
-Print a summary of all target specific options on the standard output and exit.
-
-@kindex -Map
-@item -Map @var{mapfile}
-Print a link map to the file @var{mapfile}. See the description of the
-@samp{-M} option, above.
-
-@cindex memory usage
-@kindex --no-keep-memory
-@item --no-keep-memory
-@code{ld} normally optimizes for speed over memory usage by caching the
-symbol tables of input files in memory. This option tells @code{ld} to
-instead optimize for memory usage, by rereading the symbol tables as
-necessary. This may be required if @code{ld} runs out of memory space
-while linking a large executable.
-
-@kindex --no-undefined
-@kindex -z defs
-@item --no-undefined
-@itemx -z defs
-Normally when creating a non-symbolic shared library, undefined symbols
-are allowed and left to be resolved by the runtime loader. These options
-disallows such undefined symbols.
-
-@kindex --allow-shlib-undefined
-@item --allow-shlib-undefined
-Allow undefined symbols in shared objects even when --no-undefined is
-set. The net result will be that undefined symbols in regular objects
-will still trigger an error, but undefined symbols in shared objects
-will be ignored. The implementation of no_undefined makes the
-assumption that the runtime linker will choke on undefined symbols.
-However there is at least one system (BeOS) where undefined symbols in
-shared libraries is normal since the kernel patches them at load time to
-select which function is most appropriate for the current architecture.
-I.E. dynamically select an appropriate memset function. Apparently it
-is also normal for HPPA shared libraries to have undefined symbols.
-
-@kindex --no-warn-mismatch
-@item --no-warn-mismatch
-Normally @code{ld} will give an error if you try to link together input
-files that are mismatched for some reason, perhaps because they have
-been compiled for different processors or for different endiannesses.
-This option tells @code{ld} that it should silently permit such possible
-errors. This option should only be used with care, in cases when you
-have taken some special action that ensures that the linker errors are
-inappropriate.
-
-@kindex --no-whole-archive
-@item --no-whole-archive
-Turn off the effect of the @code{--whole-archive} option for subsequent
-archive files.
-
-@cindex output file after errors
-@kindex --noinhibit-exec
-@item --noinhibit-exec
-Retain the executable output file whenever it is still usable.
-Normally, the linker will not produce an output file if it encounters
-errors during the link process; it exits without writing an output file
-when it issues any error whatsoever.
-
-@ifclear SingleFormat
-@kindex --oformat
-@item --oformat @var{output-format}
-@code{ld} may be configured to support more than one kind of object
-file. If your @code{ld} is configured this way, you can use the
-@samp{--oformat} option to specify the binary format for the output
-object file. Even when @code{ld} is configured to support alternative
-object formats, you don't usually need to specify this, as @code{ld}
-should be configured to produce as a default output format the most
-usual format on each machine. @var{output-format} is a text string, the
-name of a particular format supported by the BFD libraries. (You can
-list the available binary formats with @samp{objdump -i}.) The script
-command @code{OUTPUT_FORMAT} can also specify the output format, but
-this option overrides it. @xref{BFD}.
-@end ifclear
-
-@kindex -qmagic
-@item -qmagic
-This option is ignored for Linux compatibility.
-
-@kindex -Qy
-@item -Qy
-This option is ignored for SVR4 compatibility.
-
-@kindex --relax
-@cindex synthesizing linker
-@cindex relaxing addressing modes
-@item --relax
-An option with machine dependent effects.
-@ifset GENERIC
-This option is only supported on a few targets.
-@end ifset
-@ifset H8300
-@xref{H8/300,,@code{ld} and the H8/300}.
-@end ifset
-@ifset I960
-@xref{i960,, @code{ld} and the Intel 960 family}.
-@end ifset
-
-
-On some platforms, the @samp{--relax} option performs global
-optimizations that become possible when the linker resolves addressing
-in the program, such as relaxing address modes and synthesizing new
-instructions in the output object file.
-
-On some platforms these link time global optimizations may make symbolic
-debugging of the resulting executable impossible.
-@ifset GENERIC
-This is known to be
-the case for the Matsushita MN10200 and MN10300 family of processors.
-@end ifset
-
-@ifset GENERIC
-On platforms where this is not supported, @samp{--relax} is accepted,
-but ignored.
-@end ifset
-
-@cindex retaining specified symbols
-@cindex stripping all but some symbols
-@cindex symbols, retaining selectively
-@item --retain-symbols-file @var{filename}
-Retain @emph{only} the symbols listed in the file @var{filename},
-discarding all others. @var{filename} is simply a flat file, with one
-symbol name per line. This option is especially useful in environments
-@ifset GENERIC
-(such as VxWorks)
-@end ifset
-where a large global symbol table is accumulated gradually, to conserve
-run-time memory.
-
-@samp{--retain-symbols-file} does @emph{not} discard undefined symbols,
-or symbols needed for relocations.
-
-You may only specify @samp{--retain-symbols-file} once in the command
-line. It overrides @samp{-s} and @samp{-S}.
-
-@ifset GENERIC
-@item -rpath @var{dir}
-@cindex runtime library search path
-@kindex -rpath
-Add a directory to the runtime library search path. This is used when
-linking an ELF executable with shared objects. All @code{-rpath}
-arguments are concatenated and passed to the runtime linker, which uses
-them to locate shared objects at runtime. The @code{-rpath} option is
-also used when locating shared objects which are needed by shared
-objects explicitly included in the link; see the description of the
-@code{-rpath-link} option. If @code{-rpath} is not used when linking an
-ELF executable, the contents of the environment variable
-@code{LD_RUN_PATH} will be used if it is defined.
-
-The @code{-rpath} option may also be used on SunOS. By default, on
-SunOS, the linker will form a runtime search patch out of all the
-@code{-L} options it is given. If a @code{-rpath} option is used, the
-runtime search path will be formed exclusively using the @code{-rpath}
-options, ignoring the @code{-L} options. This can be useful when using
-gcc, which adds many @code{-L} options which may be on NFS mounted
-filesystems.
-
-For compatibility with other ELF linkers, if the @code{-R} option is
-followed by a directory name, rather than a file name, it is treated as
-the @code{-rpath} option.
-@end ifset
-
-@ifset GENERIC
-@cindex link-time runtime library search path
-@kindex -rpath-link
-@item -rpath-link @var{DIR}
-When using ELF or SunOS, one shared library may require another. This
-happens when an @code{ld -shared} link includes a shared library as one
-of the input files.
-
-When the linker encounters such a dependency when doing a non-shared,
-non-relocatable link, it will automatically try to locate the required
-shared library and include it in the link, if it is not included
-explicitly. In such a case, the @code{-rpath-link} option
-specifies the first set of directories to search. The
-@code{-rpath-link} option may specify a sequence of directory names
-either by specifying a list of names separated by colons, or by
-appearing multiple times.
-
-This option should be used with caution as it overrides the search path
-that may have been hard compiled into a shared library. In such a case it
-is possible to use unintentionally a different search path than the
-runtime linker would do.
-
-The linker uses the following search paths to locate required shared
-libraries.
-@enumerate
-@item
-Any directories specified by @code{-rpath-link} options.
-@item
-Any directories specified by @code{-rpath} options. The difference
-between @code{-rpath} and @code{-rpath-link} is that directories
-specified by @code{-rpath} options are included in the executable and
-used at runtime, whereas the @code{-rpath-link} option is only effective
-at link time. It is for the native linker only.
-@item
-On an ELF system, if the @code{-rpath} and @code{rpath-link} options
-were not used, search the contents of the environment variable
-@code{LD_RUN_PATH}. It is for the native linker only.
-@item
-On SunOS, if the @code{-rpath} option was not used, search any
-directories specified using @code{-L} options.
-@item
-For a native linker, the contents of the environment variable
-@code{LD_LIBRARY_PATH}.
-@item
-For a native ELF linker, the directories in @code{DT_RUNPATH} or
-@code{DT_RPATH} of a shared library are searched for shared
-libraries needed by it. The @code{DT_RPATH} entries are ignored if
-@code{DT_RUNPATH} entries exist.
-@item
-The default directories, normally @file{/lib} and @file{/usr/lib}.
-@item
-For a native linker on an ELF system, if the file @file{/etc/ld.so.conf}
-exists, the list of directories found in that file.
-@end enumerate
-
-If the required shared library is not found, the linker will issue a
-warning and continue with the link.
-@end ifset
-
-@kindex -shared
-@kindex -Bshareable
-@item -shared
-@itemx -Bshareable
-@cindex shared libraries
-Create a shared library. This is currently only supported on ELF, XCOFF
-and SunOS platforms. On SunOS, the linker will automatically create a
-shared library if the @code{-e} option is not used and there are
-undefined symbols in the link.
-
-@item --sort-common
-@kindex --sort-common
-This option tells @code{ld} to sort the common symbols by size when it
-places them in the appropriate output sections. First come all the one
-byte symbols, then all the two bytes, then all the four bytes, and then
-everything else. This is to prevent gaps between symbols due to
-alignment constraints.
-
-@kindex --split-by-file
-@item --split-by-file [@var{size}]
-Similar to @code{--split-by-reloc} but creates a new output section for
-each input file when @var{size} is reached. @var{size} defaults to a
-size of 1 if not given.
-
-@kindex --split-by-reloc
-@item --split-by-reloc [@var{count}]
-Tries to creates extra sections in the output file so that no single
-output section in the file contains more than @var{count} relocations.
-This is useful when generating huge relocatable files for downloading into
-certain real time kernels with the COFF object file format; since COFF
-cannot represent more than 65535 relocations in a single section. Note
-that this will fail to work with object file formats which do not
-support arbitrary sections. The linker will not split up individual
-input sections for redistribution, so if a single input section contains
-more than @var{count} relocations one output section will contain that
-many relocations. @var{count} defaults to a value of 32768.
-
-@kindex --stats
-@item --stats
-Compute and display statistics about the operation of the linker, such
-as execution time and memory usage.
-
-@kindex --traditional-format
-@cindex traditional format
-@item --traditional-format
-For some targets, the output of @code{ld} is different in some ways from
-the output of some existing linker. This switch requests @code{ld} to
-use the traditional format instead.
-
-@cindex dbx
-For example, on SunOS, @code{ld} combines duplicate entries in the
-symbol string table. This can reduce the size of an output file with
-full debugging information by over 30 percent. Unfortunately, the SunOS
-@code{dbx} program can not read the resulting program (@code{gdb} has no
-trouble). The @samp{--traditional-format} switch tells @code{ld} to not
-combine duplicate entries.
-
-@kindex --section-start @var{sectionname}=@var{org}
-@item --section-start @var{sectionname}=@var{org}
-Locate a section in the output file at the absolute
-address given by @var{org}. You may use this option as many
-times as necessary to locate multiple sections in the command
-line.
-@var{org} must be a single hexadecimal integer;
-for compatibility with other linkers, you may omit the leading
-@samp{0x} usually associated with hexadecimal values. @emph{Note:} there
-should be no white space between @var{sectionname}, the equals
-sign (``@key{=}''), and @var{org}.
-
-@kindex -Tbss @var{org}
-@kindex -Tdata @var{org}
-@kindex -Ttext @var{org}
-@cindex segment origins, cmd line
-@item -Tbss @var{org}
-@itemx -Tdata @var{org}
-@itemx -Ttext @var{org}
-Use @var{org} as the starting address for---respectively---the
-@code{bss}, @code{data}, or the @code{text} segment of the output file.
-@var{org} must be a single hexadecimal integer;
-for compatibility with other linkers, you may omit the leading
-@samp{0x} usually associated with hexadecimal values.
-
-@kindex --verbose
-@cindex verbose
-@item --dll-verbose
-@itemx --verbose
-Display the version number for @code{ld} and list the linker emulations
-supported. Display which input files can and cannot be opened. Display
-the linker script if using a default builtin script.
-
-@kindex --version-script=@var{version-scriptfile}
-@cindex version script, symbol versions
-@itemx --version-script=@var{version-scriptfile}
-Specify the name of a version script to the linker. This is typically
-used when creating shared libraries to specify additional information
-about the version heirarchy for the library being created. This option
-is only meaningful on ELF platforms which support shared libraries.
-@xref{VERSION}.
-
-@kindex --warn-common
-@cindex warnings, on combining symbols
-@cindex combining symbols, warnings on
-@item --warn-common
-Warn when a common symbol is combined with another common symbol or with
-a symbol definition. Unix linkers allow this somewhat sloppy practice,
-but linkers on some other operating systems do not. This option allows
-you to find potential problems from combining global symbols.
-Unfortunately, some C libraries use this practice, so you may get some
-warnings about symbols in the libraries as well as in your programs.
-
-There are three kinds of global symbols, illustrated here by C examples:
-
-@table @samp
-@item int i = 1;
-A definition, which goes in the initialized data section of the output
-file.
-
-@item extern int i;
-An undefined reference, which does not allocate space.
-There must be either a definition or a common symbol for the
-variable somewhere.
-
-@item int i;
-A common symbol. If there are only (one or more) common symbols for a
-variable, it goes in the uninitialized data area of the output file.
-The linker merges multiple common symbols for the same variable into a
-single symbol. If they are of different sizes, it picks the largest
-size. The linker turns a common symbol into a declaration, if there is
-a definition of the same variable.
-@end table
-
-The @samp{--warn-common} option can produce five kinds of warnings.
-Each warning consists of a pair of lines: the first describes the symbol
-just encountered, and the second describes the previous symbol
-encountered with the same name. One or both of the two symbols will be
-a common symbol.
-
-@enumerate
-@item
-Turning a common symbol into a reference, because there is already a
-definition for the symbol.
-@smallexample
-@var{file}(@var{section}): warning: common of `@var{symbol}'
- overridden by definition
-@var{file}(@var{section}): warning: defined here
-@end smallexample
-
-@item
-Turning a common symbol into a reference, because a later definition for
-the symbol is encountered. This is the same as the previous case,
-except that the symbols are encountered in a different order.
-@smallexample
-@var{file}(@var{section}): warning: definition of `@var{symbol}'
- overriding common
-@var{file}(@var{section}): warning: common is here
-@end smallexample
-
-@item
-Merging a common symbol with a previous same-sized common symbol.
-@smallexample
-@var{file}(@var{section}): warning: multiple common
- of `@var{symbol}'
-@var{file}(@var{section}): warning: previous common is here
-@end smallexample
-
-@item
-Merging a common symbol with a previous larger common symbol.
-@smallexample
-@var{file}(@var{section}): warning: common of `@var{symbol}'
- overridden by larger common
-@var{file}(@var{section}): warning: larger common is here
-@end smallexample
-
-@item
-Merging a common symbol with a previous smaller common symbol. This is
-the same as the previous case, except that the symbols are
-encountered in a different order.
-@smallexample
-@var{file}(@var{section}): warning: common of `@var{symbol}'
- overriding smaller common
-@var{file}(@var{section}): warning: smaller common is here
-@end smallexample
-@end enumerate
-
-@kindex --warn-constructors
-@item --warn-constructors
-Warn if any global constructors are used. This is only useful for a few
-object file formats. For formats like COFF or ELF, the linker can not
-detect the use of global constructors.
-
-@kindex --warn-multiple-gp
-@item --warn-multiple-gp
-Warn if multiple global pointer values are required in the output file.
-This is only meaningful for certain processors, such as the Alpha.
-Specifically, some processors put large-valued constants in a special
-section. A special register (the global pointer) points into the middle
-of this section, so that constants can be loaded efficiently via a
-base-register relative addressing mode. Since the offset in
-base-register relative mode is fixed and relatively small (e.g., 16
-bits), this limits the maximum size of the constant pool. Thus, in
-large programs, it is often necessary to use multiple global pointer
-values in order to be able to address all possible constants. This
-option causes a warning to be issued whenever this case occurs.
-
-@kindex --warn-once
-@cindex warnings, on undefined symbols
-@cindex undefined symbols, warnings on
-@item --warn-once
-Only warn once for each undefined symbol, rather than once per module
-which refers to it.
-
-@kindex --warn-section-align
-@cindex warnings, on section alignment
-@cindex section alignment, warnings on
-@item --warn-section-align
-Warn if the address of an output section is changed because of
-alignment. Typically, the alignment will be set by an input section.
-The address will only be changed if it not explicitly specified; that
-is, if the @code{SECTIONS} command does not specify a start address for
-the section (@pxref{SECTIONS}).
-
-@kindex --whole-archive
-@cindex including an entire archive
-@item --whole-archive
-For each archive mentioned on the command line after the
-@code{--whole-archive} option, include every object file in the archive
-in the link, rather than searching the archive for the required object
-files. This is normally used to turn an archive file into a shared
-library, forcing every object to be included in the resulting shared
-library. This option may be used more than once.
-
-Two notes when using this option from gcc: First, gcc doesn't know
-about this option, so you have to use @code{-Wl,-whole-archive}.
-Second, don't forget to use @code{-Wl,-no-whole-archive} after your
-list of archives, because gcc will add its own list of archives to
-your link and you may not want this flag to affect those as well.
-
-@kindex --wrap
-@item --wrap @var{symbol}
-Use a wrapper function for @var{symbol}. Any undefined reference to
-@var{symbol} will be resolved to @code{__wrap_@var{symbol}}. Any
-undefined reference to @code{__real_@var{symbol}} will be resolved to
-@var{symbol}.
-
-This can be used to provide a wrapper for a system function. The
-wrapper function should be called @code{__wrap_@var{symbol}}. If it
-wishes to call the system function, it should call
-@code{__real_@var{symbol}}.
-
-Here is a trivial example:
-
-@smallexample
-void *
-__wrap_malloc (int c)
-@{
- printf ("malloc called with %ld\n", c);
- return __real_malloc (c);
-@}
-@end smallexample
-
-If you link other code with this file using @code{--wrap malloc}, then
-all calls to @code{malloc} will call the function @code{__wrap_malloc}
-instead. The call to @code{__real_malloc} in @code{__wrap_malloc} will
-call the real @code{malloc} function.
-
-You may wish to provide a @code{__real_malloc} function as well, so that
-links without the @code{--wrap} option will succeed. If you do this,
-you should not put the definition of @code{__real_malloc} in the same
-file as @code{__wrap_malloc}; if you do, the assembler may resolve the
-call before the linker has a chance to wrap it to @code{malloc}.
-
-@kindex --enable-new-dtags
-@kindex --disable-new-dtags
-@item --enable-new-dtags
-@itemx --disable-new-dtags
-This linker can create the new dynamic tags in ELF. But the older ELF
-systems may not understand them. If you specify
-@code{--enable-new-dtags}, the dynamic tags will be created as needed.
-If you specify @code{--disable-new-dtags}, no new dynamic tags will be
-created. By default, the new dynamic tags are not created. Note that
-those options are only available for ELF systems.
-
-@end table
-
-@c man end
-
-@subsection Options specific to i386 PE targets
-
-@c man begin OPTIONS
-
-The i386 PE linker supports the @code{-shared} option, which causes
-the output to be a dynamically linked library (DLL) instead of a
-normal executable. You should name the output @code{*.dll} when you
-use this option. In addition, the linker fully supports the standard
-@code{*.def} files, which may be specified on the linker command line
-like an object file (in fact, it should precede archives it exports
-symbols from, to ensure that they get linked in, just like a normal
-object file).
-
-In addition to the options common to all targets, the i386 PE linker
-support additional command line options that are specific to the i386
-PE target. Options that take values may be separated from their
-values by either a space or an equals sign.
-
-@table @code
-
-@kindex --add-stdcall-alias
-@item --add-stdcall-alias
-If given, symbols with a stdcall suffix (@@@var{nn}) will be exported
-as-is and also with the suffix stripped.
-
-@kindex --base-file
-@item --base-file @var{file}
-Use @var{file} as the name of a file in which to save the base
-addresses of all the relocations needed for generating DLLs with
-@file{dlltool}.
-
-@kindex --dll
-@item --dll
-Create a DLL instead of a regular executable. You may also use
-@code{-shared} or specify a @code{LIBRARY} in a given @code{.def}
-file.
-
-@kindex --enable-stdcall-fixup
-@kindex --disable-stdcall-fixup
-@item --enable-stdcall-fixup
-@itemx --disable-stdcall-fixup
-If the link finds a symbol that it cannot resolve, it will attempt to
-do "fuzzy linking" by looking for another defined symbol that differs
-only in the format of the symbol name (cdecl vs stdcall) and will
-resolve that symbol by linking to the match. For example, the
-undefined symbol @code{_foo} might be linked to the function
-@code{_foo@@12}, or the undefined symbol @code{_bar@@16} might be linked
-to the function @code{_bar}. When the linker does this, it prints a
-warning, since it normally should have failed to link, but sometimes
-import libraries generated from third-party dlls may need this feature
-to be usable. If you specify @code{--enable-stdcall-fixup}, this
-feature is fully enabled and warnings are not printed. If you specify
-@code{--disable-stdcall-fixup}, this feature is disabled and such
-mismatches are considered to be errors.
-
-@cindex DLLs, creating
-@kindex --export-all-symbols
-@item --export-all-symbols
-If given, all global symbols in the objects used to build a DLL will
-be exported by the DLL. Note that this is the default if there
-otherwise wouldn't be any exported symbols. When symbols are
-explicitly exported via DEF files or implicitly exported via function
-attributes, the default is to not export anything else unless this
-option is given. Note that the symbols @code{DllMain@@12},
-@code{DllEntryPoint@@0}, and @code{impure_ptr} will not be automatically
-exported.
-
-@kindex --exclude-symbols
-@item --exclude-symbols @var{symbol},@var{symbol},...
-Specifies a list of symbols which should not be automatically
-exported. The symbol names may be delimited by commas or colons.
-
-@kindex --file-alignment
-@item --file-alignment
-Specify the file alignment. Sections in the file will always begin at
-file offsets which are multiples of this number. This defaults to
-512.
-
-@cindex heap size
-@kindex --heap
-@item --heap @var{reserve}
-@itemx --heap @var{reserve},@var{commit}
-Specify the amount of memory to reserve (and optionally commit) to be
-used as heap for this program. The default is 1Mb reserved, 4K
-committed.
-
-@cindex image base
-@kindex --image-base
-@item --image-base @var{value}
-Use @var{value} as the base address of your program or dll. This is
-the lowest memory location that will be used when your program or dll
-is loaded. To reduce the need to relocate and improve performance of
-your dlls, each should have a unique base address and not overlap any
-other dlls. The default is 0x400000 for executables, and 0x10000000
-for dlls.
-
-@kindex --kill-at
-@item --kill-at
-If given, the stdcall suffixes (@@@var{nn}) will be stripped from
-symbols before they are exported.
-
-@kindex --major-image-version
-@item --major-image-version @var{value}
-Sets the major number of the "image version". Defaults to 1.
-
-@kindex --major-os-version
-@item --major-os-version @var{value}
-Sets the major number of the "os version". Defaults to 4.
-
-@kindex --major-subsystem-version
-@item --major-subsystem-version @var{value}
-Sets the major number of the "subsystem version". Defaults to 4.
-
-@kindex --minor-image-version
-@item --minor-image-version @var{value}
-Sets the minor number of the "image version". Defaults to 0.
-
-@kindex --minor-os-version
-@item --minor-os-version @var{value}
-Sets the minor number of the "os version". Defaults to 0.
-
-@kindex --minor-subsystem-version
-@item --minor-subsystem-version @var{value}
-Sets the minor number of the "subsystem version". Defaults to 0.
-
-@cindex DEF files, creating
-@cindex DLLs, creating
-@kindex --output-def
-@item --output-def @var{file}
-The linker will create the file @var{file} which will contain a DEF
-file corresponding to the DLL the linker is generating. This DEF file
-(which should be called @code{*.def}) may be used to create an import
-library with @code{dlltool} or may be used as a reference to
-automatically or implicitly exported symbols.
-
-@kindex --section-alignment
-@item --section-alignment
-Sets the section alignment. Sections in memory will always begin at
-addresses which are a multiple of this number. Defaults to 0x1000.
-
-@cindex stack size
-@kindex --stack
-@item --stack @var{reserve}
-@itemx --stack @var{reserve},@var{commit}
-Specify the amount of memory to reserve (and optionally commit) to be
-used as stack for this program. The default is 32Mb reserved, 4K
-committed.
-
-@kindex --subsystem
-@item --subsystem @var{which}
-@itemx --subsystem @var{which}:@var{major}
-@itemx --subsystem @var{which}:@var{major}.@var{minor}
-Specifies the subsystem under which your program will execute. The
-legal values for @var{which} are @code{native}, @code{windows},
-@code{console}, and @code{posix}. You may optionally set the
-subsystem version also.
-
-@end table
-
-@c man end
-
-@ifset UsesEnvVars
-@node Environment
-@section Environment Variables
-
-@c man begin ENVIRONMENT
-
-You can change the behavior of @code{ld} with the environment variables
-@code{GNUTARGET}, @code{LDEMULATION}, and @code{COLLECT_NO_DEMANGLE}.
-
-@kindex GNUTARGET
-@cindex default input format
-@code{GNUTARGET} determines the input-file object format if you don't
-use @samp{-b} (or its synonym @samp{--format}). Its value should be one
-of the BFD names for an input format (@pxref{BFD}). If there is no
-@code{GNUTARGET} in the environment, @code{ld} uses the natural format
-of the target. If @code{GNUTARGET} is set to @code{default} then BFD
-attempts to discover the input format by examining binary input files;
-this method often succeeds, but there are potential ambiguities, since
-there is no method of ensuring that the magic number used to specify
-object-file formats is unique. However, the configuration procedure for
-BFD on each system places the conventional format for that system first
-in the search-list, so ambiguities are resolved in favor of convention.
-
-@kindex LDEMULATION
-@cindex default emulation
-@cindex emulation, default
-@code{LDEMULATION} determines the default emulation if you don't use the
-@samp{-m} option. The emulation can affect various aspects of linker
-behaviour, particularly the default linker script. You can list the
-available emulations with the @samp{--verbose} or @samp{-V} options. If
-the @samp{-m} option is not used, and the @code{LDEMULATION} environment
-variable is not defined, the default emulation depends upon how the
-linker was configured.
-
-@kindex COLLECT_NO_DEMANGLE
-@cindex demangling, default
-Normally, the linker will default to demangling symbols. However, if
-@code{COLLECT_NO_DEMANGLE} is set in the environment, then it will
-default to not demangling symbols. This environment variable is used in
-a similar fashion by the @code{gcc} linker wrapper program. The default
-may be overridden by the @samp{--demangle} and @samp{--no-demangle}
-options.
-
-@c man end
-@end ifset
-
-@node Scripts
-@chapter Linker Scripts
-
-@cindex scripts
-@cindex linker scripts
-@cindex command files
-Every link is controlled by a @dfn{linker script}. This script is
-written in the linker command language.
-
-The main purpose of the linker script is to describe how the sections in
-the input files should be mapped into the output file, and to control
-the memory layout of the output file. Most linker scripts do nothing
-more than this. However, when necessary, the linker script can also
-direct the linker to perform many other operations, using the commands
-described below.
-
-The linker always uses a linker script. If you do not supply one
-yourself, the linker will use a default script that is compiled into the
-linker executable. You can use the @samp{--verbose} command line option
-to display the default linker script. Certain command line options,
-such as @samp{-r} or @samp{-N}, will affect the default linker script.
-
-You may supply your own linker script by using the @samp{-T} command
-line option. When you do this, your linker script will replace the
-default linker script.
-
-You may also use linker scripts implicitly by naming them as input files
-to the linker, as though they were files to be linked. @xref{Implicit
-Linker Scripts}.
-
-@menu
-* Basic Script Concepts:: Basic Linker Script Concepts
-* Script Format:: Linker Script Format
-* Simple Example:: Simple Linker Script Example
-* Simple Commands:: Simple Linker Script Commands
-* Assignments:: Assigning Values to Symbols
-* SECTIONS:: SECTIONS Command
-* MEMORY:: MEMORY Command
-* PHDRS:: PHDRS Command
-* VERSION:: VERSION Command
-* Expressions:: Expressions in Linker Scripts
-* Implicit Linker Scripts:: Implicit Linker Scripts
-@end menu
-
-@node Basic Script Concepts
-@section Basic Linker Script Concepts
-@cindex linker script concepts
-We need to define some basic concepts and vocabulary in order to
-describe the linker script language.
-
-The linker combines input files into a single output file. The output
-file and each input file are in a special data format known as an
-@dfn{object file format}. Each file is called an @dfn{object file}.
-The output file is often called an @dfn{executable}, but for our
-purposes we will also call it an object file. Each object file has,
-among other things, a list of @dfn{sections}. We sometimes refer to a
-section in an input file as an @dfn{input section}; similarly, a section
-in the output file is an @dfn{output section}.
-
-Each section in an object file has a name and a size. Most sections
-also have an associated block of data, known as the @dfn{section
-contents}. A section may be marked as @dfn{loadable}, which mean that
-the contents should be loaded into memory when the output file is run.
-A section with no contents may be @dfn{allocatable}, which means that an
-area in memory should be set aside, but nothing in particular should be
-loaded there (in some cases this memory must be zeroed out). A section
-which is neither loadable nor allocatable typically contains some sort
-of debugging information.
-
-Every loadable or allocatable output section has two addresses. The
-first is the @dfn{VMA}, or virtual memory address. This is the address
-the section will have when the output file is run. The second is the
-@dfn{LMA}, or load memory address. This is the address at which the
-section will be loaded. In most cases the two addresses will be the
-same. An example of when they might be different is when a data section
-is loaded into ROM, and then copied into RAM when the program starts up
-(this technique is often used to initialize global variables in a ROM
-based system). In this case the ROM address would be the LMA, and the
-RAM address would be the VMA.
-
-You can see the sections in an object file by using the @code{objdump}
-program with the @samp{-h} option.
-
-Every object file also has a list of @dfn{symbols}, known as the
-@dfn{symbol table}. A symbol may be defined or undefined. Each symbol
-has a name, and each defined symbol has an address, among other
-information. If you compile a C or C++ program into an object file, you
-will get a defined symbol for every defined function and global or
-static variable. Every undefined function or global variable which is
-referenced in the input file will become an undefined symbol.
-
-You can see the symbols in an object file by using the @code{nm}
-program, or by using the @code{objdump} program with the @samp{-t}
-option.
-
-@node Script Format
-@section Linker Script Format
-@cindex linker script format
-Linker scripts are text files.
-
-You write a linker script as a series of commands. Each command is
-either a keyword, possibly followed by arguments, or an assignment to a
-symbol. You may separate commands using semicolons. Whitespace is
-generally ignored.
-
-Strings such as file or format names can normally be entered directly.
-If the file name contains a character such as a comma which would
-otherwise serve to separate file names, you may put the file name in
-double quotes. There is no way to use a double quote character in a
-file name.
-
-You may include comments in linker scripts just as in C, delimited by
-@samp{/*} and @samp{*/}. As in C, comments are syntactically equivalent
-to whitespace.
-
-@node Simple Example
-@section Simple Linker Script Example
-@cindex linker script example
-@cindex example of linker script
-Many linker scripts are fairly simple.
-
-The simplest possible linker script has just one command:
-@samp{SECTIONS}. You use the @samp{SECTIONS} command to describe the
-memory layout of the output file.
-
-The @samp{SECTIONS} command is a powerful command. Here we will
-describe a simple use of it. Let's assume your program consists only of
-code, initialized data, and uninitialized data. These will be in the
-@samp{.text}, @samp{.data}, and @samp{.bss} sections, respectively.
-Let's assume further that these are the only sections which appear in
-your input files.
-
-For this example, let's say that the code should be loaded at address
-0x10000, and that the data should start at address 0x8000000. Here is a
-linker script which will do that:
-@smallexample
-SECTIONS
-@{
- . = 0x10000;
- .text : @{ *(.text) @}
- . = 0x8000000;
- .data : @{ *(.data) @}
- .bss : @{ *(.bss) @}
-@}
-@end smallexample
-
-You write the @samp{SECTIONS} command as the keyword @samp{SECTIONS},
-followed by a series of symbol assignments and output section
-descriptions enclosed in curly braces.
-
-The first line inside the @samp{SECTIONS} command of the above example
-sets the value of the special symbol @samp{.}, which is the location
-counter. If you do not specify the address of an output section in some
-other way (other ways are described later), the address is set from the
-current value of the location counter. The location counter is then
-incremented by the size of the output section. At the start of the
-@samp{SECTIONS} command, the location counter has the value @samp{0}.
-
-The second line defines an output section, @samp{.text}. The colon is
-required syntax which may be ignored for now. Within the curly braces
-after the output section name, you list the names of the input sections
-which should be placed into this output section. The @samp{*} is a
-wildcard which matches any file name. The expression @samp{*(.text)}
-means all @samp{.text} input sections in all input files.
-
-Since the location counter is @samp{0x10000} when the output section
-@samp{.text} is defined, the linker will set the address of the
-@samp{.text} section in the output file to be @samp{0x10000}.
-
-The remaining lines define the @samp{.data} and @samp{.bss} sections in
-the output file. The linker will place the @samp{.data} output section
-at address @samp{0x8000000}. After the linker places the @samp{.data}
-output section, the value of the location counter will be
-@samp{0x8000000} plus the size of the @samp{.data} output section. The
-effect is that the linker will place the @samp{.bss} output section
-immediately after the @samp{.data} output section in memory
-
-The linker will ensure that each output section has the required
-alignment, by increasing the location counter if necessary. In this
-example, the specified addresses for the @samp{.text} and @samp{.data}
-sections will probably satisfy any alignment constraints, but the linker
-may have to create a small gap between the @samp{.data} and @samp{.bss}
-sections.
-
-That's it! That's a simple and complete linker script.
-
-@node Simple Commands
-@section Simple Linker Script Commands
-@cindex linker script simple commands
-In this section we describe the simple linker script commands.
-
-@menu
-* Entry Point:: Setting the entry point
-* File Commands:: Commands dealing with files
-@ifclear SingleFormat
-* Format Commands:: Commands dealing with object file formats
-@end ifclear
-
-* Miscellaneous Commands:: Other linker script commands
-@end menu
-
-@node Entry Point
-@subsection Setting the entry point
-@kindex ENTRY(@var{symbol})
-@cindex start of execution
-@cindex first instruction
-@cindex entry point
-The first instruction to execute in a program is called the @dfn{entry
-point}. You can use the @code{ENTRY} linker script command to set the
-entry point. The argument is a symbol name:
-@smallexample
-ENTRY(@var{symbol})
-@end smallexample
-
-There are several ways to set the entry point. The linker will set the
-entry point by trying each of the following methods in order, and
-stopping when one of them succeeds:
-@itemize @bullet
-@item
-the @samp{-e} @var{entry} command-line option;
-@item
-the @code{ENTRY(@var{symbol})} command in a linker script;
-@item
-the value of the symbol @code{start}, if defined;
-@item
-the address of the first byte of the @samp{.text} section, if present;
-@item
-The address @code{0}.
-@end itemize
-
-@node File Commands
-@subsection Commands dealing with files
-@cindex linker script file commands
-Several linker script commands deal with files.
-
-@table @code
-@item INCLUDE @var{filename}
-@kindex INCLUDE @var{filename}
-@cindex including a linker script
-Include the linker script @var{filename} at this point. The file will
-be searched for in the current directory, and in any directory specified
-with the @code{-L} option. You can nest calls to @code{INCLUDE} up to
-10 levels deep.
-
-@item INPUT(@var{file}, @var{file}, @dots{})
-@itemx INPUT(@var{file} @var{file} @dots{})
-@kindex INPUT(@var{files})
-@cindex input files in linker scripts
-@cindex input object files in linker scripts
-@cindex linker script input object files
-The @code{INPUT} command directs the linker to include the named files
-in the link, as though they were named on the command line.
-
-For example, if you always want to include @file{subr.o} any time you do
-a link, but you can't be bothered to put it on every link command line,
-then you can put @samp{INPUT (subr.o)} in your linker script.
-
-In fact, if you like, you can list all of your input files in the linker
-script, and then invoke the linker with nothing but a @samp{-T} option.
-
-The linker will first try to open the file in the current directory. If
-it is not found, the linker will search through the archive library
-search path. See the description of @samp{-L} in @ref{Options,,Command
-Line Options}.
-
-If you use @samp{INPUT (-l@var{file})}, @code{ld} will transform the
-name to @code{lib@var{file}.a}, as with the command line argument
-@samp{-l}.
-
-When you use the @code{INPUT} command in an implicit linker script, the
-files will be included in the link at the point at which the linker
-script file is included. This can affect archive searching.
-
-@item GROUP(@var{file}, @var{file}, @dots{})
-@itemx GROUP(@var{file} @var{file} @dots{})
-@kindex GROUP(@var{files})
-@cindex grouping input files
-The @code{GROUP} command is like @code{INPUT}, except that the named
-files should all be archives, and they are searched repeatedly until no
-new undefined references are created. See the description of @samp{-(}
-in @ref{Options,,Command Line Options}.
-
-@item OUTPUT(@var{filename})
-@kindex OUTPUT(@var{filename})
-@cindex output file name in linker scripot
-The @code{OUTPUT} command names the output file. Using
-@code{OUTPUT(@var{filename})} in the linker script is exactly like using
-@samp{-o @var{filename}} on the command line (@pxref{Options,,Command
-Line Options}). If both are used, the command line option takes
-precedence.
-
-You can use the @code{OUTPUT} command to define a default name for the
-output file other than the usual default of @file{a.out}.
-
-@item SEARCH_DIR(@var{path})
-@kindex SEARCH_DIR(@var{path})
-@cindex library search path in linker script
-@cindex archive search path in linker script
-@cindex search path in linker script
-The @code{SEARCH_DIR} command adds @var{path} to the list of paths where
-@code{ld} looks for archive libraries. Using
-@code{SEARCH_DIR(@var{path})} is exactly like using @samp{-L @var{path}}
-on the command line (@pxref{Options,,Command Line Options}). If both
-are used, then the linker will search both paths. Paths specified using
-the command line option are searched first.
-
-@item STARTUP(@var{filename})
-@kindex STARTUP(@var{filename})
-@cindex first input file
-The @code{STARTUP} command is just like the @code{INPUT} command, except
-that @var{filename} will become the first input file to be linked, as
-though it were specified first on the command line. This may be useful
-when using a system in which the entry point is always the start of the
-first file.
-@end table
-
-@ifclear SingleFormat
-@node Format Commands
-@subsection Commands dealing with object file formats
-A couple of linker script commands deal with object file formats.
-
-@table @code
-@item OUTPUT_FORMAT(@var{bfdname})
-@itemx OUTPUT_FORMAT(@var{default}, @var{big}, @var{little})
-@kindex OUTPUT_FORMAT(@var{bfdname})
-@cindex output file format in linker script
-The @code{OUTPUT_FORMAT} command names the BFD format to use for the
-output file (@pxref{BFD}). Using @code{OUTPUT_FORMAT(@var{bfdname})} is
-exactly like using @samp{-oformat @var{bfdname}} on the command line
-(@pxref{Options,,Command Line Options}). If both are used, the command
-line option takes precedence.
-
-You can use @code{OUTPUT_FORMAT} with three arguments to use different
-formats based on the @samp{-EB} and @samp{-EL} command line options.
-This permits the linker script to set the output format based on the
-desired endianness.
-
-If neither @samp{-EB} nor @samp{-EL} are used, then the output format
-will be the first argument, @var{default}. If @samp{-EB} is used, the
-output format will be the second argument, @var{big}. If @samp{-EL} is
-used, the output format will be the third argument, @var{little}.
-
-For example, the default linker script for the MIPS ELF target uses this
-command:
-@smallexample
-OUTPUT_FORMAT(elf32-bigmips, elf32-bigmips, elf32-littlemips)
-@end smallexample
-This says that the default format for the output file is
-@samp{elf32-bigmips}, but if the user uses the @samp{-EL} command line
-option, the output file will be created in the @samp{elf32-littlemips}
-format.
-
-@item TARGET(@var{bfdname})
-@kindex TARGET(@var{bfdname})
-@cindex input file format in linker script
-The @code{TARGET} command names the BFD format to use when reading input
-files. It affects subsequent @code{INPUT} and @code{GROUP} commands.
-This command is like using @samp{-b @var{bfdname}} on the command line
-(@pxref{Options,,Command Line Options}). If the @code{TARGET} command
-is used but @code{OUTPUT_FORMAT} is not, then the last @code{TARGET}
-command is also used to set the format for the output file. @xref{BFD}.
-@end table
-@end ifclear
-
-@node Miscellaneous Commands
-@subsection Other linker script commands
-There are a few other linker scripts commands.
-
-@table @code
-@item ASSERT(@var{exp}, @var{message})
-@kindex ASSERT
-@cindex assertion in linker script
-Ensure that @var{exp} is non-zero. If it is zero, then exit the linker
-with an error code, and print @var{message}.
-
-@item EXTERN(@var{symbol} @var{symbol} @dots{})
-@kindex EXTERN
-@cindex undefined symbol in linker script
-Force @var{symbol} to be entered in the output file as an undefined
-symbol. Doing this may, for example, trigger linking of additional
-modules from standard libraries. You may list several @var{symbol}s for
-each @code{EXTERN}, and you may use @code{EXTERN} multiple times. This
-command has the same effect as the @samp{-u} command-line option.
-
-@item FORCE_COMMON_ALLOCATION
-@kindex FORCE_COMMON_ALLOCATION
-@cindex common allocation in linker script
-This command has the same effect as the @samp{-d} command-line option:
-to make @code{ld} assign space to common symbols even if a relocatable
-output file is specified (@samp{-r}).
-
-@item NOCROSSREFS(@var{section} @var{section} @dots{})
-@kindex NOCROSSREFS(@var{sections})
-@cindex cross references
-This command may be used to tell @code{ld} to issue an error about any
-references among certain output sections.
-
-In certain types of programs, particularly on embedded systems when
-using overlays, when one section is loaded into memory, another section
-will not be. Any direct references between the two sections would be
-errors. For example, it would be an error if code in one section called
-a function defined in the other section.
-
-The @code{NOCROSSREFS} command takes a list of output section names. If
-@code{ld} detects any cross references between the sections, it reports
-an error and returns a non-zero exit status. Note that the
-@code{NOCROSSREFS} command uses output section names, not input section
-names.
-
-@ifclear SingleFormat
-@item OUTPUT_ARCH(@var{bfdarch})
-@kindex OUTPUT_ARCH(@var{bfdarch})
-@cindex machine architecture
-@cindex architecture
-Specify a particular output machine architecture. The argument is one
-of the names used by the BFD library (@pxref{BFD}). You can see the
-architecture of an object file by using the @code{objdump} program with
-the @samp{-f} option.
-@end ifclear
-@end table
-
-@node Assignments
-@section Assigning Values to Symbols
-@cindex assignment in scripts
-@cindex symbol definition, scripts
-@cindex variables, defining
-You may assign a value to a symbol in a linker script. This will define
-the symbol as a global symbol.
-
-@menu
-* Simple Assignments:: Simple Assignments
-* PROVIDE:: PROVIDE
-@end menu
-
-@node Simple Assignments
-@subsection Simple Assignments
-
-You may assign to a symbol using any of the C assignment operators:
-
-@table @code
-@item @var{symbol} = @var{expression} ;
-@itemx @var{symbol} += @var{expression} ;
-@itemx @var{symbol} -= @var{expression} ;
-@itemx @var{symbol} *= @var{expression} ;
-@itemx @var{symbol} /= @var{expression} ;
-@itemx @var{symbol} <<= @var{expression} ;
-@itemx @var{symbol} >>= @var{expression} ;
-@itemx @var{symbol} &= @var{expression} ;
-@itemx @var{symbol} |= @var{expression} ;
-@end table
-
-The first case will define @var{symbol} to the value of
-@var{expression}. In the other cases, @var{symbol} must already be
-defined, and the value will be adjusted accordingly.
-
-The special symbol name @samp{.} indicates the location counter. You
-may only use this within a @code{SECTIONS} command.
-
-The semicolon after @var{expression} is required.
-
-Expressions are defined below; see @ref{Expressions}.
-
-You may write symbol assignments as commands in their own right, or as
-statements within a @code{SECTIONS} command, or as part of an output
-section description in a @code{SECTIONS} command.
-
-The section of the symbol will be set from the section of the
-expression; for more information, see @ref{Expression Section}.
-
-Here is an example showing the three different places that symbol
-assignments may be used:
-
-@smallexample
-floating_point = 0;
-SECTIONS
-@{
- .text :
- @{
- *(.text)
- _etext = .;
- @}
- _bdata = (. + 3) & ~ 4;
- .data : @{ *(.data) @}
-@}
-@end smallexample
-@noindent
-In this example, the symbol @samp{floating_point} will be defined as
-zero. The symbol @samp{_etext} will be defined as the address following
-the last @samp{.text} input section. The symbol @samp{_bdata} will be
-defined as the address following the @samp{.text} output section aligned
-upward to a 4 byte boundary.
-
-@node PROVIDE
-@subsection PROVIDE
-@cindex PROVIDE
-In some cases, it is desirable for a linker script to define a symbol
-only if it is referenced and is not defined by any object included in
-the link. For example, traditional linkers defined the symbol
-@samp{etext}. However, ANSI C requires that the user be able to use
-@samp{etext} as a function name without encountering an error. The
-@code{PROVIDE} keyword may be used to define a symbol, such as
-@samp{etext}, only if it is referenced but not defined. The syntax is
-@code{PROVIDE(@var{symbol} = @var{expression})}.
-
-Here is an example of using @code{PROVIDE} to define @samp{etext}:
-@smallexample
-SECTIONS
-@{
- .text :
- @{
- *(.text)
- _etext = .;
- PROVIDE(etext = .);
- @}
-@}
-@end smallexample
-
-In this example, if the program defines @samp{_etext} (with a leading
-underscore), the linker will give a multiple definition error. If, on
-the other hand, the program defines @samp{etext} (with no leading
-underscore), the linker will silently use the definition in the program.
-If the program references @samp{etext} but does not define it, the
-linker will use the definition in the linker script.
-
-@node SECTIONS
-@section SECTIONS command
-@kindex SECTIONS
-The @code{SECTIONS} command tells the linker how to map input sections
-into output sections, and how to place the output sections in memory.
-
-The format of the @code{SECTIONS} command is:
-@smallexample
-SECTIONS
-@{
- @var{sections-command}
- @var{sections-command}
- @dots{}
-@}
-@end smallexample
-
-Each @var{sections-command} may of be one of the following:
-
-@itemize @bullet
-@item
-an @code{ENTRY} command (@pxref{Entry Point,,Entry command})
-@item
-a symbol assignment (@pxref{Assignments})
-@item
-an output section description
-@item
-an overlay description
-@end itemize
-
-The @code{ENTRY} command and symbol assignments are permitted inside the
-@code{SECTIONS} command for convenience in using the location counter in
-those commands. This can also make the linker script easier to
-understand because you can use those commands at meaningful points in
-the layout of the output file.
-
-Output section descriptions and overlay descriptions are described
-below.
-
-If you do not use a @code{SECTIONS} command in your linker script, the
-linker will place each input section into an identically named output
-section in the order that the sections are first encountered in the
-input files. If all input sections are present in the first file, for
-example, the order of sections in the output file will match the order
-in the first input file. The first section will be at address zero.
-
-@menu
-* Output Section Description:: Output section description
-* Output Section Name:: Output section name
-* Output Section Address:: Output section address
-* Input Section:: Input section description
-* Output Section Data:: Output section data
-* Output Section Keywords:: Output section keywords
-* Output Section Discarding:: Output section discarding
-* Output Section Attributes:: Output section attributes
-* Overlay Description:: Overlay description
-@end menu
-
-@node Output Section Description
-@subsection Output section description
-The full description of an output section looks like this:
-@smallexample
-@group
-@var{section} [@var{address}] [(@var{type})] : [AT(@var{lma})]
- @{
- @var{output-section-command}
- @var{output-section-command}
- @dots{}
- @} [>@var{region}] [AT>@var{lma_region}] [:@var{phdr} :@var{phdr} @dots{}] [=@var{fillexp}]
-@end group
-@end smallexample
-
-Most output sections do not use most of the optional section attributes.
-
-The whitespace around @var{section} is required, so that the section
-name is unambiguous. The colon and the curly braces are also required.
-The line breaks and other white space are optional.
-
-Each @var{output-section-command} may be one of the following:
-
-@itemize @bullet
-@item
-a symbol assignment (@pxref{Assignments})
-@item
-an input section description (@pxref{Input Section})
-@item
-data values to include directly (@pxref{Output Section Data})
-@item
-a special output section keyword (@pxref{Output Section Keywords})
-@end itemize
-
-@node Output Section Name
-@subsection Output section name
-@cindex name, section
-@cindex section name
-The name of the output section is @var{section}. @var{section} must
-meet the constraints of your output format. In formats which only
-support a limited number of sections, such as @code{a.out}, the name
-must be one of the names supported by the format (@code{a.out}, for
-example, allows only @samp{.text}, @samp{.data} or @samp{.bss}). If the
-output format supports any number of sections, but with numbers and not
-names (as is the case for Oasys), the name should be supplied as a
-quoted numeric string. A section name may consist of any sequence of
-characters, but a name which contains any unusual characters such as
-commas must be quoted.
-
-The output section name @samp{/DISCARD/} is special; @ref{Output Section
-Discarding}.
-
-@node Output Section Address
-@subsection Output section address
-@cindex address, section
-@cindex section address
-The @var{address} is an expression for the VMA (the virtual memory
-address) of the output section. If you do not provide @var{address},
-the linker will set it based on @var{region} if present, or otherwise
-based on the current value of the location counter.
-
-If you provide @var{address}, the address of the output section will be
-set to precisely that. If you provide neither @var{address} nor
-@var{region}, then the address of the output section will be set to the
-current value of the location counter aligned to the alignment
-requirements of the output section. The alignment requirement of the
-output section is the strictest alignment of any input section contained
-within the output section.
-
-For example,
-@smallexample
-.text . : @{ *(.text) @}
-@end smallexample
-@noindent
-and
-@smallexample
-.text : @{ *(.text) @}
-@end smallexample
-@noindent
-are subtly different. The first will set the address of the
-@samp{.text} output section to the current value of the location
-counter. The second will set it to the current value of the location
-counter aligned to the strictest alignment of a @samp{.text} input
-section.
-
-The @var{address} may be an arbitrary expression; @ref{Expressions}.
-For example, if you want to align the section on a 0x10 byte boundary,
-so that the lowest four bits of the section address are zero, you could
-do something like this:
-@smallexample
-.text ALIGN(0x10) : @{ *(.text) @}
-@end smallexample
-@noindent
-This works because @code{ALIGN} returns the current location counter
-aligned upward to the specified value.
-
-Specifying @var{address} for a section will change the value of the
-location counter.
-
-@node Input Section
-@subsection Input section description
-@cindex input sections
-@cindex mapping input sections to output sections
-The most common output section command is an input section description.
-
-The input section description is the most basic linker script operation.
-You use output sections to tell the linker how to lay out your program
-in memory. You use input section descriptions to tell the linker how to
-map the input files into your memory layout.
-
-@menu
-* Input Section Basics:: Input section basics
-* Input Section Wildcards:: Input section wildcard patterns
-* Input Section Common:: Input section for common symbols
-* Input Section Keep:: Input section and garbage collection
-* Input Section Example:: Input section example
-@end menu
-
-@node Input Section Basics
-@subsubsection Input section basics
-@cindex input section basics
-An input section description consists of a file name optionally followed
-by a list of section names in parentheses.
-
-The file name and the section name may be wildcard patterns, which we
-describe further below (@pxref{Input Section Wildcards}).
-
-The most common input section description is to include all input
-sections with a particular name in the output section. For example, to
-include all input @samp{.text} sections, you would write:
-@smallexample
-*(.text)
-@end smallexample
-@noindent
-Here the @samp{*} is a wildcard which matches any file name. To exclude a list
-of files from matching the file name wildcard, EXCLUDE_FILE may be used to
-match all files except the ones specified in the EXCLUDE_FILE list. For
-example:
-@smallexample
-(*(EXCLUDE_FILE (*crtend.o *otherfile.o) .ctors))
-@end smallexample
-will cause all .ctors sections from all files except @file{crtend.o} and
-@file{otherfile.o} to be included.
-
-There are two ways to include more than one section:
-@smallexample
-*(.text .rdata)
-*(.text) *(.rdata)
-@end smallexample
-@noindent
-The difference between these is the order in which the @samp{.text} and
-@samp{.rdata} input sections will appear in the output section. In the
-first example, they will be intermingled. In the second example, all
-@samp{.text} input sections will appear first, followed by all
-@samp{.rdata} input sections.
-
-You can specify a file name to include sections from a particular file.
-You would do this if one or more of your files contain special data that
-needs to be at a particular location in memory. For example:
-@smallexample
-data.o(.data)
-@end smallexample
-
-If you use a file name without a list of sections, then all sections in
-the input file will be included in the output section. This is not
-commonly done, but it may by useful on occasion. For example:
-@smallexample
-data.o
-@end smallexample
-
-When you use a file name which does not contain any wild card
-characters, the linker will first see if you also specified the file
-name on the linker command line or in an @code{INPUT} command. If you
-did not, the linker will attempt to open the file as an input file, as
-though it appeared on the command line. Note that this differs from an
-@code{INPUT} command, because the linker will not search for the file in
-the archive search path.
-
-@node Input Section Wildcards
-@subsubsection Input section wildcard patterns
-@cindex input section wildcards
-@cindex wildcard file name patterns
-@cindex file name wildcard patterns
-@cindex section name wildcard patterns
-In an input section description, either the file name or the section
-name or both may be wildcard patterns.
-
-The file name of @samp{*} seen in many examples is a simple wildcard
-pattern for the file name.
-
-The wildcard patterns are like those used by the Unix shell.
-
-@table @samp
-@item *
-matches any number of characters
-@item ?
-matches any single character
-@item [@var{chars}]
-matches a single instance of any of the @var{chars}; the @samp{-}
-character may be used to specify a range of characters, as in
-@samp{[a-z]} to match any lower case letter
-@item \
-quotes the following character
-@end table
-
-When a file name is matched with a wildcard, the wildcard characters
-will not match a @samp{/} character (used to separate directory names on
-Unix). A pattern consisting of a single @samp{*} character is an
-exception; it will always match any file name, whether it contains a
-@samp{/} or not. In a section name, the wildcard characters will match
-a @samp{/} character.
-
-File name wildcard patterns only match files which are explicitly
-specified on the command line or in an @code{INPUT} command. The linker
-does not search directories to expand wildcards.
-
-If a file name matches more than one wildcard pattern, or if a file name
-appears explicitly and is also matched by a wildcard pattern, the linker
-will use the first match in the linker script. For example, this
-sequence of input section descriptions is probably in error, because the
-@file{data.o} rule will not be used:
-@smallexample
-.data : @{ *(.data) @}
-.data1 : @{ data.o(.data) @}
-@end smallexample
-
-@cindex SORT
-Normally, the linker will place files and sections matched by wildcards
-in the order in which they are seen during the link. You can change
-this by using the @code{SORT} keyword, which appears before a wildcard
-pattern in parentheses (e.g., @code{SORT(.text*)}). When the
-@code{SORT} keyword is used, the linker will sort the files or sections
-into ascending order by name before placing them in the output file.
-
-If you ever get confused about where input sections are going, use the
-@samp{-M} linker option to generate a map file. The map file shows
-precisely how input sections are mapped to output sections.
-
-This example shows how wildcard patterns might be used to partition
-files. This linker script directs the linker to place all @samp{.text}
-sections in @samp{.text} and all @samp{.bss} sections in @samp{.bss}.
-The linker will place the @samp{.data} section from all files beginning
-with an upper case character in @samp{.DATA}; for all other files, the
-linker will place the @samp{.data} section in @samp{.data}.
-@smallexample
-@group
-SECTIONS @{
- .text : @{ *(.text) @}
- .DATA : @{ [A-Z]*(.data) @}
- .data : @{ *(.data) @}
- .bss : @{ *(.bss) @}
-@}
-@end group
-@end smallexample
-
-@node Input Section Common
-@subsubsection Input section for common symbols
-@cindex common symbol placement
-@cindex uninitialized data placement
-A special notation is needed for common symbols, because in many object
-file formats common symbols do not have a particular input section. The
-linker treats common symbols as though they are in an input section
-named @samp{COMMON}.
-
-You may use file names with the @samp{COMMON} section just as with any
-other input sections. You can use this to place common symbols from a
-particular input file in one section while common symbols from other
-input files are placed in another section.
-
-In most cases, common symbols in input files will be placed in the
-@samp{.bss} section in the output file. For example:
-@smallexample
-.bss @{ *(.bss) *(COMMON) @}
-@end smallexample
-
-@cindex scommon section
-@cindex small common symbols
-Some object file formats have more than one type of common symbol. For
-example, the MIPS ELF object file format distinguishes standard common
-symbols and small common symbols. In this case, the linker will use a
-different special section name for other types of common symbols. In
-the case of MIPS ELF, the linker uses @samp{COMMON} for standard common
-symbols and @samp{.scommon} for small common symbols. This permits you
-to map the different types of common symbols into memory at different
-locations.
-
-@cindex [COMMON]
-You will sometimes see @samp{[COMMON]} in old linker scripts. This
-notation is now considered obsolete. It is equivalent to
-@samp{*(COMMON)}.
-
-@node Input Section Keep
-@subsubsection Input section and garbage collection
-@cindex KEEP
-@cindex garbage collection
-When link-time garbage collection is in use (@samp{--gc-sections}),
-it is often useful to mark sections that should not be eliminated.
-This is accomplished by surrounding an input section's wildcard entry
-with @code{KEEP()}, as in @code{KEEP(*(.init))} or
-@code{KEEP(SORT(*)(.ctors))}.
-
-@node Input Section Example
-@subsubsection Input section example
-The following example is a complete linker script. It tells the linker
-to read all of the sections from file @file{all.o} and place them at the
-start of output section @samp{outputa} which starts at location
-@samp{0x10000}. All of section @samp{.input1} from file @file{foo.o}
-follows immediately, in the same output section. All of section
-@samp{.input2} from @file{foo.o} goes into output section
-@samp{outputb}, followed by section @samp{.input1} from @file{foo1.o}.
-All of the remaining @samp{.input1} and @samp{.input2} sections from any
-files are written to output section @samp{outputc}.
-
-@smallexample
-@group
-SECTIONS @{
- outputa 0x10000 :
- @{
- all.o
- foo.o (.input1)
- @}
- outputb :
- @{
- foo.o (.input2)
- foo1.o (.input1)
- @}
- outputc :
- @{
- *(.input1)
- *(.input2)
- @}
-@}
-@end group
-@end smallexample
-
-@node Output Section Data
-@subsection Output section data
-@cindex data
-@cindex section data
-@cindex output section data
-@kindex BYTE(@var{expression})
-@kindex SHORT(@var{expression})
-@kindex LONG(@var{expression})
-@kindex QUAD(@var{expression})
-@kindex SQUAD(@var{expression})
-You can include explicit bytes of data in an output section by using
-@code{BYTE}, @code{SHORT}, @code{LONG}, @code{QUAD}, or @code{SQUAD} as
-an output section command. Each keyword is followed by an expression in
-parentheses providing the value to store (@pxref{Expressions}). The
-value of the expression is stored at the current value of the location
-counter.
-
-The @code{BYTE}, @code{SHORT}, @code{LONG}, and @code{QUAD} commands
-store one, two, four, and eight bytes (respectively). After storing the
-bytes, the location counter is incremented by the number of bytes
-stored.
-
-For example, this will store the byte 1 followed by the four byte value
-of the symbol @samp{addr}:
-@smallexample
-BYTE(1)
-LONG(addr)
-@end smallexample
-
-When using a 64 bit host or target, @code{QUAD} and @code{SQUAD} are the
-same; they both store an 8 byte, or 64 bit, value. When both host and
-target are 32 bits, an expression is computed as 32 bits. In this case
-@code{QUAD} stores a 32 bit value zero extended to 64 bits, and
-@code{SQUAD} stores a 32 bit value sign extended to 64 bits.
-
-If the object file format of the output file has an explicit endianness,
-which is the normal case, the value will be stored in that endianness.
-When the object file format does not have an explicit endianness, as is
-true of, for example, S-records, the value will be stored in the
-endianness of the first input object file.
-
-Note - these commands only work inside a section description and not
-between them, so the following will produce an error from the linker:
-@smallexample
-SECTIONS @{@ .text : @{@ *(.text) @}@ LONG(1) .data : @{@ *(.data) @}@ @}@
-@end smallexample
-whereas this will work:
-@smallexample
-SECTIONS @{@ .text : @{@ *(.text) ; LONG(1) @}@ .data : @{@ *(.data) @}@ @}@
-@end smallexample
-
-@kindex FILL(@var{expression})
-@cindex holes, filling
-@cindex unspecified memory
-You may use the @code{FILL} command to set the fill pattern for the
-current section. It is followed by an expression in parentheses. Any
-otherwise unspecified regions of memory within the section (for example,
-gaps left due to the required alignment of input sections) are filled
-with the two least significant bytes of the expression, repeated as
-necessary. A @code{FILL} statement covers memory locations after the
-point at which it occurs in the section definition; by including more
-than one @code{FILL} statement, you can have different fill patterns in
-different parts of an output section.
-
-This example shows how to fill unspecified regions of memory with the
-value @samp{0x9090}:
-@smallexample
-FILL(0x9090)
-@end smallexample
-
-The @code{FILL} command is similar to the @samp{=@var{fillexp}} output
-section attribute (@pxref{Output Section Fill}), but it only affects the
-part of the section following the @code{FILL} command, rather than the
-entire section. If both are used, the @code{FILL} command takes
-precedence.
-
-@node Output Section Keywords
-@subsection Output section keywords
-There are a couple of keywords which can appear as output section
-commands.
-
-@table @code
-@kindex CREATE_OBJECT_SYMBOLS
-@cindex input filename symbols
-@cindex filename symbols
-@item CREATE_OBJECT_SYMBOLS
-The command tells the linker to create a symbol for each input file.
-The name of each symbol will be the name of the corresponding input
-file. The section of each symbol will be the output section in which
-the @code{CREATE_OBJECT_SYMBOLS} command appears.
-
-This is conventional for the a.out object file format. It is not
-normally used for any other object file format.
-
-@kindex CONSTRUCTORS
-@cindex C++ constructors, arranging in link
-@cindex constructors, arranging in link
-@item CONSTRUCTORS
-When linking using the a.out object file format, the linker uses an
-unusual set construct to support C++ global constructors and
-destructors. When linking object file formats which do not support
-arbitrary sections, such as ECOFF and XCOFF, the linker will
-automatically recognize C++ global constructors and destructors by name.
-For these object file formats, the @code{CONSTRUCTORS} command tells the
-linker to place constructor information in the output section where the
-@code{CONSTRUCTORS} command appears. The @code{CONSTRUCTORS} command is
-ignored for other object file formats.
-
-The symbol @w{@code{__CTOR_LIST__}} marks the start of the global
-constructors, and the symbol @w{@code{__DTOR_LIST}} marks the end. The
-first word in the list is the number of entries, followed by the address
-of each constructor or destructor, followed by a zero word. The
-compiler must arrange to actually run the code. For these object file
-formats @sc{gnu} C++ normally calls constructors from a subroutine
-@code{__main}; a call to @code{__main} is automatically inserted into
-the startup code for @code{main}. @sc{gnu} C++ normally runs
-destructors either by using @code{atexit}, or directly from the function
-@code{exit}.
-
-For object file formats such as @code{COFF} or @code{ELF} which support
-arbitrary section names, @sc{gnu} C++ will normally arrange to put the
-addresses of global constructors and destructors into the @code{.ctors}
-and @code{.dtors} sections. Placing the following sequence into your
-linker script will build the sort of table which the @sc{gnu} C++
-runtime code expects to see.
-
-@smallexample
- __CTOR_LIST__ = .;
- LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)
- *(.ctors)
- LONG(0)
- __CTOR_END__ = .;
- __DTOR_LIST__ = .;
- LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)
- *(.dtors)
- LONG(0)
- __DTOR_END__ = .;
-@end smallexample
-
-If you are using the @sc{gnu} C++ support for initialization priority,
-which provides some control over the order in which global constructors
-are run, you must sort the constructors at link time to ensure that they
-are executed in the correct order. When using the @code{CONSTRUCTORS}
-command, use @samp{SORT(CONSTRUCTORS)} instead. When using the
-@code{.ctors} and @code{.dtors} sections, use @samp{*(SORT(.ctors))} and
-@samp{*(SORT(.dtors))} instead of just @samp{*(.ctors)} and
-@samp{*(.dtors)}.
-
-Normally the compiler and linker will handle these issues automatically,
-and you will not need to concern yourself with them. However, you may
-need to consider this if you are using C++ and writing your own linker
-scripts.
-
-@end table
-
-@node Output Section Discarding
-@subsection Output section discarding
-@cindex discarding sections
-@cindex sections, discarding
-@cindex removing sections
-The linker will not create output section which do not have any
-contents. This is for convenience when referring to input sections that
-may or may not be present in any of the input files. For example:
-@smallexample
-.foo @{ *(.foo) @}
-@end smallexample
-@noindent
-will only create a @samp{.foo} section in the output file if there is a
-@samp{.foo} section in at least one input file.
-
-If you use anything other than an input section description as an output
-section command, such as a symbol assignment, then the output section
-will always be created, even if there are no matching input sections.
-
-@cindex /DISCARD/
-The special output section name @samp{/DISCARD/} may be used to discard
-input sections. Any input sections which are assigned to an output
-section named @samp{/DISCARD/} are not included in the output file.
-
-@node Output Section Attributes
-@subsection Output section attributes
-@cindex output section attributes
-We showed above that the full description of an output section looked
-like this:
-@smallexample
-@group
-@var{section} [@var{address}] [(@var{type})] : [AT(@var{lma})]
- @{
- @var{output-section-command}
- @var{output-section-command}
- @dots{}
- @} [>@var{region}] [AT>@var{lma_region}] [:@var{phdr} :@var{phdr} @dots{}] [=@var{fillexp}]
-@end group
-@end smallexample
-We've already described @var{section}, @var{address}, and
-@var{output-section-command}. In this section we will describe the
-remaining section attributes.
-
-@menu
-* Output Section Type:: Output section type
-* Output Section LMA:: Output section LMA
-* Output Section Region:: Output section region
-* Output Section Phdr:: Output section phdr
-* Output Section Fill:: Output section fill
-@end menu
-
-@node Output Section Type
-@subsubsection Output section type
-Each output section may have a type. The type is a keyword in
-parentheses. The following types are defined:
-
-@table @code
-@item NOLOAD
-The section should be marked as not loadable, so that it will not be
-loaded into memory when the program is run.
-@item DSECT
-@itemx COPY
-@itemx INFO
-@itemx OVERLAY
-These type names are supported for backward compatibility, and are
-rarely used. They all have the same effect: the section should be
-marked as not allocatable, so that no memory is allocated for the
-section when the program is run.
-@end table
-
-@kindex NOLOAD
-@cindex prevent unnecessary loading
-@cindex loading, preventing
-The linker normally sets the attributes of an output section based on
-the input sections which map into it. You can override this by using
-the section type. For example, in the script sample below, the
-@samp{ROM} section is addressed at memory location @samp{0} and does not
-need to be loaded when the program is run. The contents of the
-@samp{ROM} section will appear in the linker output file as usual.
-@smallexample
-@group
-SECTIONS @{
- ROM 0 (NOLOAD) : @{ @dots{} @}
- @dots{}
-@}
-@end group
-@end smallexample
-
-@node Output Section LMA
-@subsubsection Output section LMA
-@kindex AT>@var{lma_region}
-@kindex AT(@var{lma})
-@cindex load address
-@cindex section load address
-Every section has a virtual address (VMA) and a load address (LMA); see
-@ref{Basic Script Concepts}. The address expression which may appear in
-an output section description sets the VMA (@pxref{Output Section
-Address}).
-
-The linker will normally set the LMA equal to the VMA. You can change
-that by using the @code{AT} keyword. The expression @var{lma} that
-follows the @code{AT} keyword specifies the load address of the
-section. Alternatively, with @samp{AT>@var{lma_region}} expression,
-you may specify a memory region for the section's load address. @xref{MEMORY}.
-
-@cindex ROM initialized data
-@cindex initialized data in ROM
-This feature is designed to make it easy to build a ROM image. For
-example, the following linker script creates three output sections: one
-called @samp{.text}, which starts at @code{0x1000}, one called
-@samp{.mdata}, which is loaded at the end of the @samp{.text} section
-even though its VMA is @code{0x2000}, and one called @samp{.bss} to hold
-uninitialized data at address @code{0x3000}. The symbol @code{_data} is
-defined with the value @code{0x2000}, which shows that the location
-counter holds the VMA value, not the LMA value.
-
-@smallexample
-@group
-SECTIONS
- @{
- .text 0x1000 : @{ *(.text) _etext = . ; @}
- .mdata 0x2000 :
- AT ( ADDR (.text) + SIZEOF (.text) )
- @{ _data = . ; *(.data); _edata = . ; @}
- .bss 0x3000 :
- @{ _bstart = . ; *(.bss) *(COMMON) ; _bend = . ;@}
-@}
-@end group
-@end smallexample
-
-The run-time initialization code for use with a program generated with
-this linker script would include something like the following, to copy
-the initialized data from the ROM image to its runtime address. Notice
-how this code takes advantage of the symbols defined by the linker
-script.
-
-@smallexample
-@group
-extern char _etext, _data, _edata, _bstart, _bend;
-char *src = &_etext;
-char *dst = &_data;
-
-/* ROM has data at end of text; copy it. */
-while (dst < &_edata) @{
- *dst++ = *src++;
-@}
-
-/* Zero bss */
-for (dst = &_bstart; dst< &_bend; dst++)
- *dst = 0;
-@end group
-@end smallexample
-
-@node Output Section Region
-@subsubsection Output section region
-@kindex >@var{region}
-@cindex section, assigning to memory region
-@cindex memory regions and sections
-You can assign a section to a previously defined region of memory by
-using @samp{>@var{region}}. @xref{MEMORY}.
-
-Here is a simple example:
-@smallexample
-@group
-MEMORY @{ rom : ORIGIN = 0x1000, LENGTH = 0x1000 @}
-SECTIONS @{ ROM : @{ *(.text) @} >rom @}
-@end group
-@end smallexample
-
-@node Output Section Phdr
-@subsubsection Output section phdr
-@kindex :@var{phdr}
-@cindex section, assigning to program header
-@cindex program headers and sections
-You can assign a section to a previously defined program segment by
-using @samp{:@var{phdr}}. @xref{PHDRS}. If a section is assigned to
-one or more segments, then all subsequent allocated sections will be
-assigned to those segments as well, unless they use an explicitly
-@code{:@var{phdr}} modifier. You can use @code{:NONE} to tell the
-linker to not put the section in any segment at all.
-
-Here is a simple example:
-@smallexample
-@group
-PHDRS @{ text PT_LOAD ; @}
-SECTIONS @{ .text : @{ *(.text) @} :text @}
-@end group
-@end smallexample
-
-@node Output Section Fill
-@subsubsection Output section fill
-@kindex =@var{fillexp}
-@cindex section fill pattern
-@cindex fill pattern, entire section
-You can set the fill pattern for an entire section by using
-@samp{=@var{fillexp}}. @var{fillexp} is an expression
-(@pxref{Expressions}). Any otherwise unspecified regions of memory
-within the output section (for example, gaps left due to the required
-alignment of input sections) will be filled with the two least
-significant bytes of the value, repeated as necessary.
-
-You can also change the fill value with a @code{FILL} command in the
-output section commands; see @ref{Output Section Data}.
-
-Here is a simple example:
-@smallexample
-@group
-SECTIONS @{ .text : @{ *(.text) @} =0x9090 @}
-@end group
-@end smallexample
-
-@node Overlay Description
-@subsection Overlay description
-@kindex OVERLAY
-@cindex overlays
-An overlay description provides an easy way to describe sections which
-are to be loaded as part of a single memory image but are to be run at
-the same memory address. At run time, some sort of overlay manager will
-copy the overlaid sections in and out of the runtime memory address as
-required, perhaps by simply manipulating addressing bits. This approach
-can be useful, for example, when a certain region of memory is faster
-than another.
-
-Overlays are described using the @code{OVERLAY} command. The
-@code{OVERLAY} command is used within a @code{SECTIONS} command, like an
-output section description. The full syntax of the @code{OVERLAY}
-command is as follows:
-@smallexample
-@group
-OVERLAY [@var{start}] : [NOCROSSREFS] [AT ( @var{ldaddr} )]
- @{
- @var{secname1}
- @{
- @var{output-section-command}
- @var{output-section-command}
- @dots{}
- @} [:@var{phdr}@dots{}] [=@var{fill}]
- @var{secname2}
- @{
- @var{output-section-command}
- @var{output-section-command}
- @dots{}
- @} [:@var{phdr}@dots{}] [=@var{fill}]
- @dots{}
- @} [>@var{region}] [:@var{phdr}@dots{}] [=@var{fill}]
-@end group
-@end smallexample
-
-Everything is optional except @code{OVERLAY} (a keyword), and each
-section must have a name (@var{secname1} and @var{secname2} above). The
-section definitions within the @code{OVERLAY} construct are identical to
-those within the general @code{SECTIONS} contruct (@pxref{SECTIONS}),
-except that no addresses and no memory regions may be defined for
-sections within an @code{OVERLAY}.
-
-The sections are all defined with the same starting address. The load
-addresses of the sections are arranged such that they are consecutive in
-memory starting at the load address used for the @code{OVERLAY} as a
-whole (as with normal section definitions, the load address is optional,
-and defaults to the start address; the start address is also optional,
-and defaults to the current value of the location counter).
-
-If the @code{NOCROSSREFS} keyword is used, and there any references
-among the sections, the linker will report an error. Since the sections
-all run at the same address, it normally does not make sense for one
-section to refer directly to another. @xref{Miscellaneous Commands,
-NOCROSSREFS}.
-
-For each section within the @code{OVERLAY}, the linker automatically
-defines two symbols. The symbol @code{__load_start_@var{secname}} is
-defined as the starting load address of the section. The symbol
-@code{__load_stop_@var{secname}} is defined as the final load address of
-the section. Any characters within @var{secname} which are not legal
-within C identifiers are removed. C (or assembler) code may use these
-symbols to move the overlaid sections around as necessary.
-
-At the end of the overlay, the value of the location counter is set to
-the start address of the overlay plus the size of the largest section.
-
-Here is an example. Remember that this would appear inside a
-@code{SECTIONS} construct.
-@smallexample
-@group
- OVERLAY 0x1000 : AT (0x4000)
- @{
- .text0 @{ o1/*.o(.text) @}
- .text1 @{ o2/*.o(.text) @}
- @}
-@end group
-@end smallexample
-@noindent
-This will define both @samp{.text0} and @samp{.text1} to start at
-address 0x1000. @samp{.text0} will be loaded at address 0x4000, and
-@samp{.text1} will be loaded immediately after @samp{.text0}. The
-following symbols will be defined: @code{__load_start_text0},
-@code{__load_stop_text0}, @code{__load_start_text1},
-@code{__load_stop_text1}.
-
-C code to copy overlay @code{.text1} into the overlay area might look
-like the following.
-
-@smallexample
-@group
- extern char __load_start_text1, __load_stop_text1;
- memcpy ((char *) 0x1000, &__load_start_text1,
- &__load_stop_text1 - &__load_start_text1);
-@end group
-@end smallexample
-
-Note that the @code{OVERLAY} command is just syntactic sugar, since
-everything it does can be done using the more basic commands. The above
-example could have been written identically as follows.
-
-@smallexample
-@group
- .text0 0x1000 : AT (0x4000) @{ o1/*.o(.text) @}
- __load_start_text0 = LOADADDR (.text0);
- __load_stop_text0 = LOADADDR (.text0) + SIZEOF (.text0);
- .text1 0x1000 : AT (0x4000 + SIZEOF (.text0)) @{ o2/*.o(.text) @}
- __load_start_text1 = LOADADDR (.text1);
- __load_stop_text1 = LOADADDR (.text1) + SIZEOF (.text1);
- . = 0x1000 + MAX (SIZEOF (.text0), SIZEOF (.text1));
-@end group
-@end smallexample
-
-@node MEMORY
-@section MEMORY command
-@kindex MEMORY
-@cindex memory regions
-@cindex regions of memory
-@cindex allocating memory
-@cindex discontinuous memory
-The linker's default configuration permits allocation of all available
-memory. You can override this by using the @code{MEMORY} command.
-
-The @code{MEMORY} command describes the location and size of blocks of
-memory in the target. You can use it to describe which memory regions
-may be used by the linker, and which memory regions it must avoid. You
-can then assign sections to particular memory regions. The linker will
-set section addresses based on the memory regions, and will warn about
-regions that become too full. The linker will not shuffle sections
-around to fit into the available regions.
-
-A linker script may contain at most one use of the @code{MEMORY}
-command. However, you can define as many blocks of memory within it as
-you wish. The syntax is:
-@smallexample
-@group
-MEMORY
- @{
- @var{name} [(@var{attr})] : ORIGIN = @var{origin}, LENGTH = @var{len}
- @dots{}
- @}
-@end group
-@end smallexample
-
-The @var{name} is a name used in the linker script to refer to the
-region. The region name has no meaning outside of the linker script.
-Region names are stored in a separate name space, and will not conflict
-with symbol names, file names, or section names. Each memory region
-must have a distinct name.
-
-@cindex memory region attributes
-The @var{attr} string is an optional list of attributes that specify
-whether to use a particular memory region for an input section which is
-not explicitly mapped in the linker script. As described in
-@ref{SECTIONS}, if you do not specify an output section for some input
-section, the linker will create an output section with the same name as
-the input section. If you define region attributes, the linker will use
-them to select the memory region for the output section that it creates.
-
-The @var{attr} string must consist only of the following characters:
-@table @samp
-@item R
-Read-only section
-@item W
-Read/write section
-@item X
-Executable section
-@item A
-Allocatable section
-@item I
-Initialized section
-@item L
-Same as @samp{I}
-@item !
-Invert the sense of any of the preceding attributes
-@end table
-
-If a unmapped section matches any of the listed attributes other than
-@samp{!}, it will be placed in the memory region. The @samp{!}
-attribute reverses this test, so that an unmapped section will be placed
-in the memory region only if it does not match any of the listed
-attributes.
-
-@kindex ORIGIN =
-@kindex o =
-@kindex org =
-The @var{origin} is an expression for the start address of the memory
-region. The expression must evaluate to a constant before memory
-allocation is performed, which means that you may not use any section
-relative symbols. The keyword @code{ORIGIN} may be abbreviated to
-@code{org} or @code{o} (but not, for example, @code{ORG}).
-
-@kindex LENGTH =
-@kindex len =
-@kindex l =
-The @var{len} is an expression for the size in bytes of the memory
-region. As with the @var{origin} expression, the expression must
-evaluate to a constant before memory allocation is performed. The
-keyword @code{LENGTH} may be abbreviated to @code{len} or @code{l}.
-
-In the following example, we specify that there are two memory regions
-available for allocation: one starting at @samp{0} for 256 kilobytes,
-and the other starting at @samp{0x40000000} for four megabytes. The
-linker will place into the @samp{rom} memory region every section which
-is not explicitly mapped into a memory region, and is either read-only
-or executable. The linker will place other sections which are not
-explicitly mapped into a memory region into the @samp{ram} memory
-region.
-
-@smallexample
-@group
-MEMORY
- @{
- rom (rx) : ORIGIN = 0, LENGTH = 256K
- ram (!rx) : org = 0x40000000, l = 4M
- @}
-@end group
-@end smallexample
-
-Once you define a memory region, you can direct the linker to place
-specific output sections into that memory region by using the
-@samp{>@var{region}} output section attribute. For example, if you have
-a memory region named @samp{mem}, you would use @samp{>mem} in the
-output section definition. @xref{Output Section Region}. If no address
-was specified for the output section, the linker will set the address to
-the next available address within the memory region. If the combined
-output sections directed to a memory region are too large for the
-region, the linker will issue an error message.
-
-@node PHDRS
-@section PHDRS Command
-@kindex PHDRS
-@cindex program headers
-@cindex ELF program headers
-@cindex program segments
-@cindex segments, ELF
-The ELF object file format uses @dfn{program headers}, also knows as
-@dfn{segments}. The program headers describe how the program should be
-loaded into memory. You can print them out by using the @code{objdump}
-program with the @samp{-p} option.
-
-When you run an ELF program on a native ELF system, the system loader
-reads the program headers in order to figure out how to load the
-program. This will only work if the program headers are set correctly.
-This manual does not describe the details of how the system loader
-interprets program headers; for more information, see the ELF ABI.
-
-The linker will create reasonable program headers by default. However,
-in some cases, you may need to specify the program headers more
-precisely. You may use the @code{PHDRS} command for this purpose. When
-the linker sees the @code{PHDRS} command in the linker script, it will
-not create any program headers other than the ones specified.
-
-The linker only pays attention to the @code{PHDRS} command when
-generating an ELF output file. In other cases, the linker will simply
-ignore @code{PHDRS}.
-
-This is the syntax of the @code{PHDRS} command. The words @code{PHDRS},
-@code{FILEHDR}, @code{AT}, and @code{FLAGS} are keywords.
-
-@smallexample
-@group
-PHDRS
-@{
- @var{name} @var{type} [ FILEHDR ] [ PHDRS ] [ AT ( @var{address} ) ]
- [ FLAGS ( @var{flags} ) ] ;
-@}
-@end group
-@end smallexample
-
-The @var{name} is used only for reference in the @code{SECTIONS} command
-of the linker script. It is not put into the output file. Program
-header names are stored in a separate name space, and will not conflict
-with symbol names, file names, or section names. Each program header
-must have a distinct name.
-
-Certain program header types describe segments of memory which the
-system loader will load from the file. In the linker script, you
-specify the contents of these segments by placing allocatable output
-sections in the segments. You use the @samp{:@var{phdr}} output section
-attribute to place a section in a particular segment. @xref{Output
-Section Phdr}.
-
-It is normal to put certain sections in more than one segment. This
-merely implies that one segment of memory contains another. You may
-repeat @samp{:@var{phdr}}, using it once for each segment which should
-contain the section.
-
-If you place a section in one or more segments using @samp{:@var{phdr}},
-then the linker will place all subsequent allocatable sections which do
-not specify @samp{:@var{phdr}} in the same segments. This is for
-convenience, since generally a whole set of contiguous sections will be
-placed in a single segment. You can use @code{:NONE} to override the
-default segment and tell the linker to not put the section in any
-segment at all.
-
-@kindex FILEHDR
-@kindex PHDRS
-You may use the @code{FILEHDR} and @code{PHDRS} keywords appear after
-the program header type to further describe the contents of the segment.
-The @code{FILEHDR} keyword means that the segment should include the ELF
-file header. The @code{PHDRS} keyword means that the segment should
-include the ELF program headers themselves.
-
-The @var{type} may be one of the following. The numbers indicate the
-value of the keyword.
-
-@table @asis
-@item @code{PT_NULL} (0)
-Indicates an unused program header.
-
-@item @code{PT_LOAD} (1)
-Indicates that this program header describes a segment to be loaded from
-the file.
-
-@item @code{PT_DYNAMIC} (2)
-Indicates a segment where dynamic linking information can be found.
-
-@item @code{PT_INTERP} (3)
-Indicates a segment where the name of the program interpreter may be
-found.
-
-@item @code{PT_NOTE} (4)
-Indicates a segment holding note information.
-
-@item @code{PT_SHLIB} (5)
-A reserved program header type, defined but not specified by the ELF
-ABI.
-
-@item @code{PT_PHDR} (6)
-Indicates a segment where the program headers may be found.
-
-@item @var{expression}
-An expression giving the numeric type of the program header. This may
-be used for types not defined above.
-@end table
-
-You can specify that a segment should be loaded at a particular address
-in memory by using an @code{AT} expression. This is identical to the
-@code{AT} command used as an output section attribute (@pxref{Output
-Section LMA}). The @code{AT} command for a program header overrides the
-output section attribute.
-
-The linker will normally set the segment flags based on the sections
-which comprise the segment. You may use the @code{FLAGS} keyword to
-explicitly specify the segment flags. The value of @var{flags} must be
-an integer. It is used to set the @code{p_flags} field of the program
-header.
-
-Here is an example of @code{PHDRS}. This shows a typical set of program
-headers used on a native ELF system.
-
-@example
-@group
-PHDRS
-@{
- headers PT_PHDR PHDRS ;
- interp PT_INTERP ;
- text PT_LOAD FILEHDR PHDRS ;
- data PT_LOAD ;
- dynamic PT_DYNAMIC ;
-@}
-
-SECTIONS
-@{
- . = SIZEOF_HEADERS;
- .interp : @{ *(.interp) @} :text :interp
- .text : @{ *(.text) @} :text
- .rodata : @{ *(.rodata) @} /* defaults to :text */
- @dots{}
- . = . + 0x1000; /* move to a new page in memory */
- .data : @{ *(.data) @} :data
- .dynamic : @{ *(.dynamic) @} :data :dynamic
- @dots{}
-@}
-@end group
-@end example
-
-@node VERSION
-@section VERSION Command
-@kindex VERSION @{script text@}
-@cindex symbol versions
-@cindex version script
-@cindex versions of symbols
-The linker supports symbol versions when using ELF. Symbol versions are
-only useful when using shared libraries. The dynamic linker can use
-symbol versions to select a specific version of a function when it runs
-a program that may have been linked against an earlier version of the
-shared library.
-
-You can include a version script directly in the main linker script, or
-you can supply the version script as an implicit linker script. You can
-also use the @samp{--version-script} linker option.
-
-The syntax of the @code{VERSION} command is simply
-@smallexample
-VERSION @{ version-script-commands @}
-@end smallexample
-
-The format of the version script commands is identical to that used by
-Sun's linker in Solaris 2.5. The version script defines a tree of
-version nodes. You specify the node names and interdependencies in the
-version script. You can specify which symbols are bound to which
-version nodes, and you can reduce a specified set of symbols to local
-scope so that they are not globally visible outside of the shared
-library.
-
-The easiest way to demonstrate the version script language is with a few
-examples.
-
-@smallexample
-VERS_1.1 @{
- global:
- foo1;
- local:
- old*;
- original*;
- new*;
-@};
-
-VERS_1.2 @{
- foo2;
-@} VERS_1.1;
-
-VERS_2.0 @{
- bar1; bar2;
-@} VERS_1.2;
-@end smallexample
-
-This example version script defines three version nodes. The first
-version node defined is @samp{VERS_1.1}; it has no other dependencies.
-The script binds the symbol @samp{foo1} to @samp{VERS_1.1}. It reduces
-a number of symbols to local scope so that they are not visible outside
-of the shared library.
-
-Next, the version script defines node @samp{VERS_1.2}. This node
-depends upon @samp{VERS_1.1}. The script binds the symbol @samp{foo2}
-to the version node @samp{VERS_1.2}.
-
-Finally, the version script defines node @samp{VERS_2.0}. This node
-depends upon @samp{VERS_1.2}. The scripts binds the symbols @samp{bar1}
-and @samp{bar2} are bound to the version node @samp{VERS_2.0}.
-
-When the linker finds a symbol defined in a library which is not
-specifically bound to a version node, it will effectively bind it to an
-unspecified base version of the library. You can bind all otherwise
-unspecified symbols to a given version node by using @samp{global: *}
-somewhere in the version script.
-
-The names of the version nodes have no specific meaning other than what
-they might suggest to the person reading them. The @samp{2.0} version
-could just as well have appeared in between @samp{1.1} and @samp{1.2}.
-However, this would be a confusing way to write a version script.
-
-When you link an application against a shared library that has versioned
-symbols, the application itself knows which version of each symbol it
-requires, and it also knows which version nodes it needs from each
-shared library it is linked against. Thus at runtime, the dynamic
-loader can make a quick check to make sure that the libraries you have
-linked against do in fact supply all of the version nodes that the
-application will need to resolve all of the dynamic symbols. In this
-way it is possible for the dynamic linker to know with certainty that
-all external symbols that it needs will be resolvable without having to
-search for each symbol reference.
-
-The symbol versioning is in effect a much more sophisticated way of
-doing minor version checking that SunOS does. The fundamental problem
-that is being addressed here is that typically references to external
-functions are bound on an as-needed basis, and are not all bound when
-the application starts up. If a shared library is out of date, a
-required interface may be missing; when the application tries to use
-that interface, it may suddenly and unexpectedly fail. With symbol
-versioning, the user will get a warning when they start their program if
-the libraries being used with the application are too old.
-
-There are several GNU extensions to Sun's versioning approach. The
-first of these is the ability to bind a symbol to a version node in the
-source file where the symbol is defined instead of in the versioning
-script. This was done mainly to reduce the burden on the library
-maintainer. You can do this by putting something like:
-@smallexample
-__asm__(".symver original_foo,foo@@VERS_1.1");
-@end smallexample
-@noindent
-in the C source file. This renames the function @samp{original_foo} to
-be an alias for @samp{foo} bound to the version node @samp{VERS_1.1}.
-The @samp{local:} directive can be used to prevent the symbol
-@samp{original_foo} from being exported.
-
-The second GNU extension is to allow multiple versions of the same
-function to appear in a given shared library. In this way you can make
-an incompatible change to an interface without increasing the major
-version number of the shared library, while still allowing applications
-linked against the old interface to continue to function.
-
-To do this, you must use multiple @samp{.symver} directives in the
-source file. Here is an example:
-
-@smallexample
-__asm__(".symver original_foo,foo@@");
-__asm__(".symver old_foo,foo@@VERS_1.1");
-__asm__(".symver old_foo1,foo@@VERS_1.2");
-__asm__(".symver new_foo,foo@@@@VERS_2.0");
-@end smallexample
-
-In this example, @samp{foo@@} represents the symbol @samp{foo} bound to the
-unspecified base version of the symbol. The source file that contains this
-example would define 4 C functions: @samp{original_foo}, @samp{old_foo},
-@samp{old_foo1}, and @samp{new_foo}.
-
-When you have multiple definitions of a given symbol, there needs to be
-some way to specify a default version to which external references to
-this symbol will be bound. You can do this with the
-@samp{foo@@@@VERS_2.0} type of @samp{.symver} directive. You can only
-declare one version of a symbol as the default in this manner; otherwise
-you would effectively have multiple definitions of the same symbol.
-
-If you wish to bind a reference to a specific version of the symbol
-within the shared library, you can use the aliases of convenience
-(i.e. @samp{old_foo}), or you can use the @samp{.symver} directive to
-specifically bind to an external version of the function in question.
-
-You can also specify the language in the version script:
-
-@smallexample
-VERSION extern "lang" @{ version-script-commands @}
-@end smallexample
-
-The supported @samp{lang}s are @samp{C}, @samp{C++}, and @samp{Java}.
-The linker will iterate over the list of symbols at the link time and
-demangle them according to @samp{lang} before matching them to the
-patterns specified in @samp{version-script-commands}.
-
-@node Expressions
-@section Expressions in Linker Scripts
-@cindex expressions
-@cindex arithmetic
-The syntax for expressions in the linker script language is identical to
-that of C expressions. All expressions are evaluated as integers. All
-expressions are evaluated in the same size, which is 32 bits if both the
-host and target are 32 bits, and is otherwise 64 bits.
-
-You can use and set symbol values in expressions.
-
-The linker defines several special purpose builtin functions for use in
-expressions.
-
-@menu
-* Constants:: Constants
-* Symbols:: Symbol Names
-* Location Counter:: The Location Counter
-* Operators:: Operators
-* Evaluation:: Evaluation
-* Expression Section:: The Section of an Expression
-* Builtin Functions:: Builtin Functions
-@end menu
-
-@node Constants
-@subsection Constants
-@cindex integer notation
-@cindex constants in linker scripts
-All constants are integers.
-
-As in C, the linker considers an integer beginning with @samp{0} to be
-octal, and an integer beginning with @samp{0x} or @samp{0X} to be
-hexadecimal. The linker considers other integers to be decimal.
-
-@cindex scaled integers
-@cindex K and M integer suffixes
-@cindex M and K integer suffixes
-@cindex suffixes for integers
-@cindex integer suffixes
-In addition, you can use the suffixes @code{K} and @code{M} to scale a
-constant by
-@c TEXI2ROFF-KILL
-@ifinfo
-@c END TEXI2ROFF-KILL
-@code{1024} or @code{1024*1024}
-@c TEXI2ROFF-KILL
-@end ifinfo
-@tex
-${\rm 1024}$ or ${\rm 1024}^2$
-@end tex
-@c END TEXI2ROFF-KILL
-respectively. For example, the following all refer to the same quantity:
-@smallexample
- _fourk_1 = 4K;
- _fourk_2 = 4096;
- _fourk_3 = 0x1000;
-@end smallexample
-
-@node Symbols
-@subsection Symbol Names
-@cindex symbol names
-@cindex names
-@cindex quoted symbol names
-@kindex "
-Unless quoted, symbol names start with a letter, underscore, or period
-and may include letters, digits, underscores, periods, and hyphens.
-Unquoted symbol names must not conflict with any keywords. You can
-specify a symbol which contains odd characters or has the same name as a
-keyword by surrounding the symbol name in double quotes:
-@smallexample
- "SECTION" = 9;
- "with a space" = "also with a space" + 10;
-@end smallexample
-
-Since symbols can contain many non-alphabetic characters, it is safest
-to delimit symbols with spaces. For example, @samp{A-B} is one symbol,
-whereas @samp{A - B} is an expression involving subtraction.
-
-@node Location Counter
-@subsection The Location Counter
-@kindex .
-@cindex dot
-@cindex location counter
-@cindex current output location
-The special linker variable @dfn{dot} @samp{.} always contains the
-current output location counter. Since the @code{.} always refers to a
-location in an output section, it may only appear in an expression
-within a @code{SECTIONS} command. The @code{.} symbol may appear
-anywhere that an ordinary symbol is allowed in an expression.
-
-@cindex holes
-Assigning a value to @code{.} will cause the location counter to be
-moved. This may be used to create holes in the output section. The
-location counter may never be moved backwards.
-
-@smallexample
-SECTIONS
-@{
- output :
- @{
- file1(.text)
- . = . + 1000;
- file2(.text)
- . += 1000;
- file3(.text)
- @} = 0x1234;
-@}
-@end smallexample
-@noindent
-In the previous example, the @samp{.text} section from @file{file1} is
-located at the beginning of the output section @samp{output}. It is
-followed by a 1000 byte gap. Then the @samp{.text} section from
-@file{file2} appears, also with a 1000 byte gap following before the
-@samp{.text} section from @file{file3}. The notation @samp{= 0x1234}
-specifies what data to write in the gaps (@pxref{Output Section Fill}).
-
-@cindex dot inside sections
-Note: @code{.} actually refers to the byte offset from the start of the
-current containing object. Normally this is the @code{SECTIONS}
-statement, whoes start address is 0, hence @code{.} can be used as an
-absolute address. If @code{.} is used inside a section description
-however, it refers to the byte offset from the start of that section,
-not an absolute address. Thus in a script like this:
-
-@smallexample
-SECTIONS
-@{
- . = 0x100
- .text: @{
- *(.text)
- . = 0x200
- @}
- . = 0x500
- .data: @{
- *(.data)
- . += 0x600
- @}
-@}
-@end smallexample
-
-The @samp{.text} section will be assigned a starting address of 0x100
-and a size of exactly 0x200 bytes, even if there is not enough data in
-the @samp{.text} input sections to fill this area. (If there is too
-much data, an error will be produced because this would be an attempt to
-move @code{.} backwards). The @samp{.data} section will start at 0x500
-and it will have an extra 0x600 bytes worth of space after the end of
-the values from the @samp{.data} input sections and before the end of
-the @samp{.data} output section itself.
-
-@need 2000
-@node Operators
-@subsection Operators
-@cindex operators for arithmetic
-@cindex arithmetic operators
-@cindex precedence in expressions
-The linker recognizes the standard C set of arithmetic operators, with
-the standard bindings and precedence levels:
-@c TEXI2ROFF-KILL
-@ifinfo
-@c END TEXI2ROFF-KILL
-@smallexample
-precedence associativity Operators Notes
-(highest)
-1 left ! - ~ (1)
-2 left * / %
-3 left + -
-4 left >> <<
-5 left == != > < <= >=
-6 left &
-7 left |
-8 left &&
-9 left ||
-10 right ? :
-11 right &= += -= *= /= (2)
-(lowest)
-@end smallexample
-Notes:
-(1) Prefix operators
-(2) @xref{Assignments}.
-@c TEXI2ROFF-KILL
-@end ifinfo
-@tex
-\vskip \baselineskip
-%"lispnarrowing" is the extra indent used generally for smallexample
-\hskip\lispnarrowing\vbox{\offinterlineskip
-\hrule
-\halign
-{\vrule#&\strut\hfil\ #\ \hfil&\vrule#&\strut\hfil\ #\ \hfil&\vrule#&\strut\hfil\ {\tt #}\ \hfil&\vrule#\cr
-height2pt&\omit&&\omit&&\omit&\cr
-&Precedence&& Associativity &&{\rm Operators}&\cr
-height2pt&\omit&&\omit&&\omit&\cr
-\noalign{\hrule}
-height2pt&\omit&&\omit&&\omit&\cr
-&highest&&&&&\cr
-% '176 is tilde, '~' in tt font
-&1&&left&&\qquad- \char'176\ !\qquad\dag&\cr
-&2&&left&&* / \%&\cr
-&3&&left&&+ -&\cr
-&4&&left&&>> <<&\cr
-&5&&left&&== != > < <= >=&\cr
-&6&&left&&\&&\cr
-&7&&left&&|&\cr
-&8&&left&&{\&\&}&\cr
-&9&&left&&||&\cr
-&10&&right&&? :&\cr
-&11&&right&&\qquad\&= += -= *= /=\qquad\ddag&\cr
-&lowest&&&&&\cr
-height2pt&\omit&&\omit&&\omit&\cr}
-\hrule}
-@end tex
-@iftex
-{
-@obeylines@parskip=0pt@parindent=0pt
-@dag@quad Prefix operators.
-@ddag@quad @xref{Assignments}.
-}
-@end iftex
-@c END TEXI2ROFF-KILL
-
-@node Evaluation
-@subsection Evaluation
-@cindex lazy evaluation
-@cindex expression evaluation order
-The linker evaluates expressions lazily. It only computes the value of
-an expression when absolutely necessary.
-
-The linker needs some information, such as the value of the start
-address of the first section, and the origins and lengths of memory
-regions, in order to do any linking at all. These values are computed
-as soon as possible when the linker reads in the linker script.
-
-However, other values (such as symbol values) are not known or needed
-until after storage allocation. Such values are evaluated later, when
-other information (such as the sizes of output sections) is available
-for use in the symbol assignment expression.
-
-The sizes of sections cannot be known until after allocation, so
-assignments dependent upon these are not performed until after
-allocation.
-
-Some expressions, such as those depending upon the location counter
-@samp{.}, must be evaluated during section allocation.
-
-If the result of an expression is required, but the value is not
-available, then an error results. For example, a script like the
-following
-@smallexample
-@group
-SECTIONS
- @{
- .text 9+this_isnt_constant :
- @{ *(.text) @}
- @}
-@end group
-@end smallexample
-@noindent
-will cause the error message @samp{non constant expression for initial
-address}.
-
-@node Expression Section
-@subsection The Section of an Expression
-@cindex expression sections
-@cindex absolute expressions
-@cindex relative expressions
-@cindex absolute and relocatable symbols
-@cindex relocatable and absolute symbols
-@cindex symbols, relocatable and absolute
-When the linker evaluates an expression, the result is either absolute
-or relative to some section. A relative expression is expressed as a
-fixed offset from the base of a section.
-
-The position of the expression within the linker script determines
-whether it is absolute or relative. An expression which appears within
-an output section definition is relative to the base of the output
-section. An expression which appears elsewhere will be absolute.
-
-A symbol set to a relative expression will be relocatable if you request
-relocatable output using the @samp{-r} option. That means that a
-further link operation may change the value of the symbol. The symbol's
-section will be the section of the relative expression.
-
-A symbol set to an absolute expression will retain the same value
-through any further link operation. The symbol will be absolute, and
-will not have any particular associated section.
-
-You can use the builtin function @code{ABSOLUTE} to force an expression
-to be absolute when it would otherwise be relative. For example, to
-create an absolute symbol set to the address of the end of the output
-section @samp{.data}:
-@smallexample
-SECTIONS
- @{
- .data : @{ *(.data) _edata = ABSOLUTE(.); @}
- @}
-@end smallexample
-@noindent
-If @samp{ABSOLUTE} were not used, @samp{_edata} would be relative to the
-@samp{.data} section.
-
-@node Builtin Functions
-@subsection Builtin Functions
-@cindex functions in expressions
-The linker script language includes a number of builtin functions for
-use in linker script expressions.
-
-@table @code
-@item ABSOLUTE(@var{exp})
-@kindex ABSOLUTE(@var{exp})
-@cindex expression, absolute
-Return the absolute (non-relocatable, as opposed to non-negative) value
-of the expression @var{exp}. Primarily useful to assign an absolute
-value to a symbol within a section definition, where symbol values are
-normally section relative. @xref{Expression Section}.
-
-@item ADDR(@var{section})
-@kindex ADDR(@var{section})
-@cindex section address in expression
-Return the absolute address (the VMA) of the named @var{section}. Your
-script must previously have defined the location of that section. In
-the following example, @code{symbol_1} and @code{symbol_2} are assigned
-identical values:
-@smallexample
-@group
-SECTIONS @{ @dots{}
- .output1 :
- @{
- start_of_output_1 = ABSOLUTE(.);
- @dots{}
- @}
- .output :
- @{
- symbol_1 = ADDR(.output1);
- symbol_2 = start_of_output_1;
- @}
-@dots{} @}
-@end group
-@end smallexample
-
-@item ALIGN(@var{exp})
-@kindex ALIGN(@var{exp})
-@cindex round up location counter
-@cindex align location counter
-Return the location counter (@code{.}) aligned to the next @var{exp}
-boundary. @var{exp} must be an expression whose value is a power of
-two. This is equivalent to
-@smallexample
-(. + @var{exp} - 1) & ~(@var{exp} - 1)
-@end smallexample
-
-@code{ALIGN} doesn't change the value of the location counter---it just
-does arithmetic on it. Here is an example which aligns the output
-@code{.data} section to the next @code{0x2000} byte boundary after the
-preceding section and sets a variable within the section to the next
-@code{0x8000} boundary after the input sections:
-@smallexample
-@group
-SECTIONS @{ @dots{}
- .data ALIGN(0x2000): @{
- *(.data)
- variable = ALIGN(0x8000);
- @}
-@dots{} @}
-@end group
-@end smallexample
-@noindent
-The first use of @code{ALIGN} in this example specifies the location of
-a section because it is used as the optional @var{address} attribute of
-a section definition (@pxref{Output Section Address}). The second use
-of @code{ALIGN} is used to defines the value of a symbol.
-
-The builtin function @code{NEXT} is closely related to @code{ALIGN}.
-
-@item BLOCK(@var{exp})
-@kindex BLOCK(@var{exp})
-This is a synonym for @code{ALIGN}, for compatibility with older linker
-scripts. It is most often seen when setting the address of an output
-section.
-
-@item DEFINED(@var{symbol})
-@kindex DEFINED(@var{symbol})
-@cindex symbol defaults
-Return 1 if @var{symbol} is in the linker global symbol table and is
-defined, otherwise return 0. You can use this function to provide
-default values for symbols. For example, the following script fragment
-shows how to set a global symbol @samp{begin} to the first location in
-the @samp{.text} section---but if a symbol called @samp{begin} already
-existed, its value is preserved:
-
-@smallexample
-@group
-SECTIONS @{ @dots{}
- .text : @{
- begin = DEFINED(begin) ? begin : . ;
- @dots{}
- @}
- @dots{}
-@}
-@end group
-@end smallexample
-
-@item LOADADDR(@var{section})
-@kindex LOADADDR(@var{section})
-@cindex section load address in expression
-Return the absolute LMA of the named @var{section}. This is normally
-the same as @code{ADDR}, but it may be different if the @code{AT}
-attribute is used in the output section definition (@pxref{Output
-Section LMA}).
-
-@kindex MAX
-@item MAX(@var{exp1}, @var{exp2})
-Returns the maximum of @var{exp1} and @var{exp2}.
-
-@kindex MIN
-@item MIN(@var{exp1}, @var{exp2})
-Returns the minimum of @var{exp1} and @var{exp2}.
-
-@item NEXT(@var{exp})
-@kindex NEXT(@var{exp})
-@cindex unallocated address, next
-Return the next unallocated address that is a multiple of @var{exp}.
-This function is closely related to @code{ALIGN(@var{exp})}; unless you
-use the @code{MEMORY} command to define discontinuous memory for the
-output file, the two functions are equivalent.
-
-@item SIZEOF(@var{section})
-@kindex SIZEOF(@var{section})
-@cindex section size
-Return the size in bytes of the named @var{section}, if that section has
-been allocated. If the section has not been allocated when this is
-evaluated, the linker will report an error. In the following example,
-@code{symbol_1} and @code{symbol_2} are assigned identical values:
-@smallexample
-@group
-SECTIONS@{ @dots{}
- .output @{
- .start = . ;
- @dots{}
- .end = . ;
- @}
- symbol_1 = .end - .start ;
- symbol_2 = SIZEOF(.output);
-@dots{} @}
-@end group
-@end smallexample
-
-@item SIZEOF_HEADERS
-@itemx sizeof_headers
-@kindex SIZEOF_HEADERS
-@cindex header size
-Return the size in bytes of the output file's headers. This is
-information which appears at the start of the output file. You can use
-this number when setting the start address of the first section, if you
-choose, to facilitate paging.
-
-@cindex not enough room for program headers
-@cindex program headers, not enough room
-When producing an ELF output file, if the linker script uses the
-@code{SIZEOF_HEADERS} builtin function, the linker must compute the
-number of program headers before it has determined all the section
-addresses and sizes. If the linker later discovers that it needs
-additional program headers, it will report an error @samp{not enough
-room for program headers}. To avoid this error, you must avoid using
-the @code{SIZEOF_HEADERS} function, or you must rework your linker
-script to avoid forcing the linker to use additional program headers, or
-you must define the program headers yourself using the @code{PHDRS}
-command (@pxref{PHDRS}).
-@end table
-
-@node Implicit Linker Scripts
-@section Implicit Linker Scripts
-@cindex implicit linker scripts
-If you specify a linker input file which the linker can not recognize as
-an object file or an archive file, it will try to read the file as a
-linker script. If the file can not be parsed as a linker script, the
-linker will report an error.
-
-An implicit linker script will not replace the default linker script.
-
-Typically an implicit linker script would contain only symbol
-assignments, or the @code{INPUT}, @code{GROUP}, or @code{VERSION}
-commands.
-
-Any input files read because of an implicit linker script will be read
-at the position in the command line where the implicit linker script was
-read. This can affect archive searching.
-
-@ifset GENERIC
-@node Machine Dependent
-@chapter Machine Dependent Features
-
-@cindex machine dependencies
-@code{ld} has additional features on some platforms; the following
-sections describe them. Machines where @code{ld} has no additional
-functionality are not listed.
-
-@menu
-* H8/300:: @code{ld} and the H8/300
-* i960:: @code{ld} and the Intel 960 family
-* ARM:: @code{ld} and the ARM family
-* HPPA ELF32:: @code{ld} and HPPA 32-bit ELF
-@ifset TICOFF
-* TI COFF:: @code{ld} and TI COFF
-@end ifset
-@end menu
-@end ifset
-
-@c FIXME! This could use @raisesections/@lowersections, but there seems to be a conflict
-@c between those and node-defaulting.
-@ifset H8300
-@ifclear GENERIC
-@raisesections
-@end ifclear
-
-@node H8/300
-@section @code{ld} and the H8/300
-
-@cindex H8/300 support
-For the H8/300, @code{ld} can perform these global optimizations when
-you specify the @samp{--relax} command-line option.
-
-@table @emph
-@cindex relaxing on H8/300
-@item relaxing address modes
-@code{ld} finds all @code{jsr} and @code{jmp} instructions whose
-targets are within eight bits, and turns them into eight-bit
-program-counter relative @code{bsr} and @code{bra} instructions,
-respectively.
-
-@cindex synthesizing on H8/300
-@item synthesizing instructions
-@c FIXME: specifically mov.b, or any mov instructions really?
-@code{ld} finds all @code{mov.b} instructions which use the
-sixteen-bit absolute address form, but refer to the top
-page of memory, and changes them to use the eight-bit address form.
-(That is: the linker turns @samp{mov.b @code{@@}@var{aa}:16} into
-@samp{mov.b @code{@@}@var{aa}:8} whenever the address @var{aa} is in the
-top page of memory).
-@end table
-
-@ifclear GENERIC
-@lowersections
-@end ifclear
-@end ifset
-
-@ifclear GENERIC
-@ifset Hitachi
-@c This stuff is pointless to say unless you're especially concerned
-@c with Hitachi chips; don't enable it for generic case, please.
-@node Hitachi
-@chapter @code{ld} and other Hitachi chips
-
-@code{ld} also supports the H8/300H, the H8/500, and the Hitachi SH. No
-special features, commands, or command-line options are required for
-these chips.
-@end ifset
-@end ifclear
-
-@ifset I960
-@ifclear GENERIC
-@raisesections
-@end ifclear
-
-@node i960
-@section @code{ld} and the Intel 960 family
-
-@cindex i960 support
-
-You can use the @samp{-A@var{architecture}} command line option to
-specify one of the two-letter names identifying members of the 960
-family; the option specifies the desired output target, and warns of any
-incompatible instructions in the input files. It also modifies the
-linker's search strategy for archive libraries, to support the use of
-libraries specific to each particular architecture, by including in the
-search loop names suffixed with the string identifying the architecture.
-
-For example, if your @code{ld} command line included @w{@samp{-ACA}} as
-well as @w{@samp{-ltry}}, the linker would look (in its built-in search
-paths, and in any paths you specify with @samp{-L}) for a library with
-the names
-
-@smallexample
-@group
-try
-libtry.a
-tryca
-libtryca.a
-@end group
-@end smallexample
-
-@noindent
-The first two possibilities would be considered in any event; the last
-two are due to the use of @w{@samp{-ACA}}.
-
-You can meaningfully use @samp{-A} more than once on a command line, since
-the 960 architecture family allows combination of target architectures; each
-use will add another pair of name variants to search for when @w{@samp{-l}}
-specifies a library.
-
-@cindex @code{--relax} on i960
-@cindex relaxing on i960
-@code{ld} supports the @samp{--relax} option for the i960 family. If
-you specify @samp{--relax}, @code{ld} finds all @code{balx} and
-@code{calx} instructions whose targets are within 24 bits, and turns
-them into 24-bit program-counter relative @code{bal} and @code{cal}
-instructions, respectively. @code{ld} also turns @code{cal}
-instructions into @code{bal} instructions when it determines that the
-target subroutine is a leaf routine (that is, the target subroutine does
-not itself call any subroutines).
-
-@ifclear GENERIC
-@lowersections
-@end ifclear
-@end ifset
-
-@ifclear GENERIC
-@raisesections
-@end ifclear
-
-@node ARM
-@section @code{ld}'s support for interworking between ARM and Thumb code
-
-@cindex ARM interworking support
-@kindex --support-old-code
-For the ARM, @code{ld} will generate code stubs to allow functions calls
-betweem ARM and Thumb code. These stubs only work with code that has
-been compiled and assembled with the @samp{-mthumb-interwork} command
-line option. If it is necessary to link with old ARM object files or
-libraries, which have not been compiled with the -mthumb-interwork
-option then the @samp{--support-old-code} command line switch should be
-given to the linker. This will make it generate larger stub functions
-which will work with non-interworking aware ARM code. Note, however,
-the linker does not support generating stubs for function calls to
-non-interworking aware Thumb code.
-
-@cindex thumb entry point
-@cindex entry point, thumb
-@kindex --thumb-entry=@var{entry}
-The @samp{--thumb-entry} switch is a duplicate of the generic
-@samp{--entry} switch, in that it sets the program's starting address.
-But it also sets the bottom bit of the address, so that it can be
-branched to using a BX instruction, and the program will start
-executing in Thumb mode straight away.
-
-@node HPPA ELF32
-@section @code{ld} and HPPA 32-bit ELF support
-@cindex HPPA multiple sub-space stubs
-@kindex --multi-subspace
-When generating a shared library, @code{ld} will by default generate
-import stubs suitable for use with a single sub-space application.
-The @samp{--multi-subspace} switch causes @code{ld} to generate export
-stubs, and different (larger) import stubs suitable for use with
-multiple sub-spaces.
-
-@cindex HPPA stub grouping
-@kindex --stub-group-size=@var{N}
-Long branch stubs and import/export stubs are placed by @code{ld} in
-stub sections located between groups of input sections.
-@samp{--stub-group-size} specifies the maximum size of a group of input
-sections handled by one stub section. Since branch offsets are signed,
-a stub section may serve two groups of input sections, one group before
-the stub section, and one group after it. However, when using
-conditional branches that require stubs, it may be better (for branch
-prediction) that stub sections only serve one group of input sections.
-A negative value for @samp{N} chooses this scheme, ensuring that
-branches to stubs always use a negative offset. Two special values of
-@samp{N} are recognized, @samp{1} and @samp{-1}. These both instruct
-@code{ld} to automatically size input section groups for the branch types
-detected, with the same behaviour regarding stub placement as other
-positive or negative values of @samp{N} respectively.
-
-Note that @samp{--stub-group-size} does not split input sections. A
-single input section larger than the group size specified will of course
-create a larger group (of one section). If input sections are too
-large, it may not be possible for a branch to reach its stub.
-
-@ifset TICOFF
-@node TI COFF
-@section @code{ld}'s support for various TI COFF versions
-@cindex TI COFF versions
-@kindex --format=@var{version}
-The @samp{--format} switch allows selection of one of the various
-TI COFF versions. The latest of this writing is 2; versions 0 and 1 are
-also supported. The TI COFF versions also vary in header byte-order
-format; @code{ld} will read any version or byte order, but the output
-header format depends on the default specified by the specific target.
-@end ifset
-
-@ifclear GENERIC
-@lowersections
-@end ifclear
-
-@ifclear SingleFormat
-@node BFD
-@chapter BFD
-
-@cindex back end
-@cindex object file management
-@cindex object formats available
-@kindex objdump -i
-The linker accesses object and archive files using the BFD libraries.
-These libraries allow the linker to use the same routines to operate on
-object files whatever the object file format. A different object file
-format can be supported simply by creating a new BFD back end and adding
-it to the library. To conserve runtime memory, however, the linker and
-associated tools are usually configured to support only a subset of the
-object file formats available. You can use @code{objdump -i}
-(@pxref{objdump,,objdump,binutils.info,The GNU Binary Utilities}) to
-list all the formats available for your configuration.
-
-@cindex BFD requirements
-@cindex requirements for BFD
-As with most implementations, BFD is a compromise between
-several conflicting requirements. The major factor influencing
-BFD design was efficiency: any time used converting between
-formats is time which would not have been spent had BFD not
-been involved. This is partly offset by abstraction payback; since
-BFD simplifies applications and back ends, more time and care
-may be spent optimizing algorithms for a greater speed.
-
-One minor artifact of the BFD solution which you should bear in
-mind is the potential for information loss. There are two places where
-useful information can be lost using the BFD mechanism: during
-conversion and during output. @xref{BFD information loss}.
-
-@menu
-* BFD outline:: How it works: an outline of BFD
-@end menu
-
-@node BFD outline
-@section How it works: an outline of BFD
-@cindex opening object files
-@include bfdsumm.texi
-@end ifclear
-
-@node Reporting Bugs
-@chapter Reporting Bugs
-@cindex bugs in @code{ld}
-@cindex reporting bugs in @code{ld}
-
-Your bug reports play an essential role in making @code{ld} reliable.
-
-Reporting a bug may help you by bringing a solution to your problem, or
-it may not. But in any case the principal function of a bug report is
-to help the entire community by making the next version of @code{ld}
-work better. Bug reports are your contribution to the maintenance of
-@code{ld}.
-
-In order for a bug report to serve its purpose, you must include the
-information that enables us to fix the bug.
-
-@menu
-* Bug Criteria:: Have you found a bug?
-* Bug Reporting:: How to report bugs
-@end menu
-
-@node Bug Criteria
-@section Have you found a bug?
-@cindex bug criteria
-
-If you are not sure whether you have found a bug, here are some guidelines:
-
-@itemize @bullet
-@cindex fatal signal
-@cindex linker crash
-@cindex crash of linker
-@item
-If the linker gets a fatal signal, for any input whatever, that is a
-@code{ld} bug. Reliable linkers never crash.
-
-@cindex error on valid input
-@item
-If @code{ld} produces an error message for valid input, that is a bug.
-
-@cindex invalid input
-@item
-If @code{ld} does not produce an error message for invalid input, that
-may be a bug. In the general case, the linker can not verify that
-object files are correct.
-
-@item
-If you are an experienced user of linkers, your suggestions for
-improvement of @code{ld} are welcome in any case.
-@end itemize
-
-@node Bug Reporting
-@section How to report bugs
-@cindex bug reports
-@cindex @code{ld} bugs, reporting
-
-A number of companies and individuals offer support for @sc{gnu}
-products. If you obtained @code{ld} from a support organization, we
-recommend you contact that organization first.
-
-You can find contact information for many support companies and
-individuals in the file @file{etc/SERVICE} in the @sc{gnu} Emacs
-distribution.
-
-Otherwise, send bug reports for @code{ld} to
-@samp{bug-binutils@@gnu.org}.
-
-The fundamental principle of reporting bugs usefully is this:
-@strong{report all the facts}. If you are not sure whether to state a
-fact or leave it out, state it!
-
-Often people omit facts because they think they know what causes the
-problem and assume that some details do not matter. Thus, you might
-assume that the name of a symbol you use in an example does not matter.
-Well, probably it does not, but one cannot be sure. Perhaps the bug is
-a stray memory reference which happens to fetch from the location where
-that name is stored in memory; perhaps, if the name were different, the
-contents of that location would fool the linker into doing the right
-thing despite the bug. Play it safe and give a specific, complete
-example. That is the easiest thing for you to do, and the most helpful.
-
-Keep in mind that the purpose of a bug report is to enable us to fix the bug if
-it is new to us. Therefore, always write your bug reports on the assumption
-that the bug has not been reported previously.
-
-Sometimes people give a few sketchy facts and ask, ``Does this ring a
-bell?'' Those bug reports are useless, and we urge everyone to
-@emph{refuse to respond to them} except to chide the sender to report
-bugs properly.
-
-To enable us to fix the bug, you should include all these things:
-
-@itemize @bullet
-@item
-The version of @code{ld}. @code{ld} announces it if you start it with
-the @samp{--version} argument.
-
-Without this, we will not know whether there is any point in looking for
-the bug in the current version of @code{ld}.
-
-@item
-Any patches you may have applied to the @code{ld} source, including any
-patches made to the @code{BFD} library.
-
-@item
-The type of machine you are using, and the operating system name and
-version number.
-
-@item
-What compiler (and its version) was used to compile @code{ld}---e.g.
-``@code{gcc-2.7}''.
-
-@item
-The command arguments you gave the linker to link your example and
-observe the bug. To guarantee you will not omit something important,
-list them all. A copy of the Makefile (or the output from make) is
-sufficient.
-
-If we were to try to guess the arguments, we would probably guess wrong
-and then we might not encounter the bug.
-
-@item
-A complete input file, or set of input files, that will reproduce the
-bug. It is generally most helpful to send the actual object files,
-uuencoded if necessary to get them through the mail system. Making them
-available for anonymous FTP is not as good, but may be the only
-reasonable choice for large object files.
-
-If the source files were assembled using @code{gas} or compiled using
-@code{gcc}, then it may be OK to send the source files rather than the
-object files. In this case, be sure to say exactly what version of
-@code{gas} or @code{gcc} was used to produce the object files. Also say
-how @code{gas} or @code{gcc} were configured.
-
-@item
-A description of what behavior you observe that you believe is
-incorrect. For example, ``It gets a fatal signal.''
-
-Of course, if the bug is that @code{ld} gets a fatal signal, then we
-will certainly notice it. But if the bug is incorrect output, we might
-not notice unless it is glaringly wrong. You might as well not give us
-a chance to make a mistake.
-
-Even if the problem you experience is a fatal signal, you should still
-say so explicitly. Suppose something strange is going on, such as, your
-copy of @code{ld} is out of synch, or you have encountered a bug in the
-C library on your system. (This has happened!) Your copy might crash
-and ours would not. If you told us to expect a crash, then when ours
-fails to crash, we would know that the bug was not happening for us. If
-you had not told us to expect a crash, then we would not be able to draw
-any conclusion from our observations.
-
-@item
-If you wish to suggest changes to the @code{ld} source, send us context
-diffs, as generated by @code{diff} with the @samp{-u}, @samp{-c}, or
-@samp{-p} option. Always send diffs from the old file to the new file.
-If you even discuss something in the @code{ld} source, refer to it by
-context, not by line number.
-
-The line numbers in our development sources will not match those in your
-sources. Your line numbers would convey no useful information to us.
-@end itemize
-
-Here are some things that are not necessary:
-
-@itemize @bullet
-@item
-A description of the envelope of the bug.
-
-Often people who encounter a bug spend a lot of time investigating
-which changes to the input file will make the bug go away and which
-changes will not affect it.
-
-This is often time consuming and not very useful, because the way we
-will find the bug is by running a single example under the debugger
-with breakpoints, not by pure deduction from a series of examples.
-We recommend that you save your time for something else.
-
-Of course, if you can find a simpler example to report @emph{instead}
-of the original one, that is a convenience for us. Errors in the
-output will be easier to spot, running under the debugger will take
-less time, and so on.
-
-However, simplification is not vital; if you do not want to do this,
-report the bug anyway and send us the entire test case you used.
-
-@item
-A patch for the bug.
-
-A patch for the bug does help us if it is a good one. But do not omit
-the necessary information, such as the test case, on the assumption that
-a patch is all we need. We might see problems with your patch and decide
-to fix the problem another way, or we might not understand it at all.
-
-Sometimes with a program as complicated as @code{ld} it is very hard to
-construct an example that will make the program follow a certain path
-through the code. If you do not send us the example, we will not be
-able to construct one, so we will not be able to verify that the bug is
-fixed.
-
-And if we cannot understand what bug you are trying to fix, or why your
-patch should be an improvement, we will not install it. A test case will
-help us to understand.
-
-@item
-A guess about what the bug is or what it depends on.
-
-Such guesses are usually wrong. Even we cannot guess right about such
-things without first using the debugger to find the facts.
-@end itemize
-
-@node MRI
-@appendix MRI Compatible Script Files
-@cindex MRI compatibility
-To aid users making the transition to @sc{gnu} @code{ld} from the MRI
-linker, @code{ld} can use MRI compatible linker scripts as an
-alternative to the more general-purpose linker scripting language
-described in @ref{Scripts}. MRI compatible linker scripts have a much
-simpler command set than the scripting language otherwise used with
-@code{ld}. @sc{gnu} @code{ld} supports the most commonly used MRI
-linker commands; these commands are described here.
-
-In general, MRI scripts aren't of much use with the @code{a.out} object
-file format, since it only has three sections and MRI scripts lack some
-features to make use of them.
-
-You can specify a file containing an MRI-compatible script using the
-@samp{-c} command-line option.
-
-Each command in an MRI-compatible script occupies its own line; each
-command line starts with the keyword that identifies the command (though
-blank lines are also allowed for punctuation). If a line of an
-MRI-compatible script begins with an unrecognized keyword, @code{ld}
-issues a warning message, but continues processing the script.
-
-Lines beginning with @samp{*} are comments.
-
-You can write these commands using all upper-case letters, or all
-lower case; for example, @samp{chip} is the same as @samp{CHIP}.
-The following list shows only the upper-case form of each command.
-
-@table @code
-@cindex @code{ABSOLUTE} (MRI)
-@item ABSOLUTE @var{secname}
-@itemx ABSOLUTE @var{secname}, @var{secname}, @dots{} @var{secname}
-Normally, @code{ld} includes in the output file all sections from all
-the input files. However, in an MRI-compatible script, you can use the
-@code{ABSOLUTE} command to restrict the sections that will be present in
-your output program. If the @code{ABSOLUTE} command is used at all in a
-script, then only the sections named explicitly in @code{ABSOLUTE}
-commands will appear in the linker output. You can still use other
-input sections (whatever you select on the command line, or using
-@code{LOAD}) to resolve addresses in the output file.
-
-@cindex @code{ALIAS} (MRI)
-@item ALIAS @var{out-secname}, @var{in-secname}
-Use this command to place the data from input section @var{in-secname}
-in a section called @var{out-secname} in the linker output file.
-
-@var{in-secname} may be an integer.
-
-@cindex @code{ALIGN} (MRI)
-@item ALIGN @var{secname} = @var{expression}
-Align the section called @var{secname} to @var{expression}. The
-@var{expression} should be a power of two.
-
-@cindex @code{BASE} (MRI)
-@item BASE @var{expression}
-Use the value of @var{expression} as the lowest address (other than
-absolute addresses) in the output file.
-
-@cindex @code{CHIP} (MRI)
-@item CHIP @var{expression}
-@itemx CHIP @var{expression}, @var{expression}
-This command does nothing; it is accepted only for compatibility.
-
-@cindex @code{END} (MRI)
-@item END
-This command does nothing whatever; it's only accepted for compatibility.
-
-@cindex @code{FORMAT} (MRI)
-@item FORMAT @var{output-format}
-Similar to the @code{OUTPUT_FORMAT} command in the more general linker
-language, but restricted to one of these output formats:
-
-@enumerate
-@item
-S-records, if @var{output-format} is @samp{S}
-
-@item
-IEEE, if @var{output-format} is @samp{IEEE}
-
-@item
-COFF (the @samp{coff-m68k} variant in BFD), if @var{output-format} is
-@samp{COFF}
-@end enumerate
-
-@cindex @code{LIST} (MRI)
-@item LIST @var{anything}@dots{}
-Print (to the standard output file) a link map, as produced by the
-@code{ld} command-line option @samp{-M}.
-
-The keyword @code{LIST} may be followed by anything on the
-same line, with no change in its effect.
-
-@cindex @code{LOAD} (MRI)
-@item LOAD @var{filename}
-@itemx LOAD @var{filename}, @var{filename}, @dots{} @var{filename}
-Include one or more object file @var{filename} in the link; this has the
-same effect as specifying @var{filename} directly on the @code{ld}
-command line.
-
-@cindex @code{NAME} (MRI)
-@item NAME @var{output-name}
-@var{output-name} is the name for the program produced by @code{ld}; the
-MRI-compatible command @code{NAME} is equivalent to the command-line
-option @samp{-o} or the general script language command @code{OUTPUT}.
-
-@cindex @code{ORDER} (MRI)
-@item ORDER @var{secname}, @var{secname}, @dots{} @var{secname}
-@itemx ORDER @var{secname} @var{secname} @var{secname}
-Normally, @code{ld} orders the sections in its output file in the
-order in which they first appear in the input files. In an MRI-compatible
-script, you can override this ordering with the @code{ORDER} command. The
-sections you list with @code{ORDER} will appear first in your output
-file, in the order specified.
-
-@cindex @code{PUBLIC} (MRI)
-@item PUBLIC @var{name}=@var{expression}
-@itemx PUBLIC @var{name},@var{expression}
-@itemx PUBLIC @var{name} @var{expression}
-Supply a value (@var{expression}) for external symbol
-@var{name} used in the linker input files.
-
-@cindex @code{SECT} (MRI)
-@item SECT @var{secname}, @var{expression}
-@itemx SECT @var{secname}=@var{expression}
-@itemx SECT @var{secname} @var{expression}
-You can use any of these three forms of the @code{SECT} command to
-specify the start address (@var{expression}) for section @var{secname}.
-If you have more than one @code{SECT} statement for the same
-@var{secname}, only the @emph{first} sets the start address.
-@end table
-
-@node GNU Free Documentation License
-@appendix GNU Free Documentation License
-@cindex GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@node Index
-@unnumbered Index
-
-@printindex cp
-
-@tex
-% I think something like @colophon should be in texinfo. In the
-% meantime:
-\long\def\colophon{\hbox to0pt{}\vfill
-\centerline{The body of this manual is set in}
-\centerline{\fontname\tenrm,}
-\centerline{with headings in {\bf\fontname\tenbf}}
-\centerline{and examples in {\tt\fontname\tentt}.}
-\centerline{{\it\fontname\tenit\/} and}
-\centerline{{\sl\fontname\tensl\/}}
-\centerline{are used for emphasis.}\vfill}
-\page\colophon
-% Blame: doc@cygnus.com, 28mar91.
-@end tex
-
-
-@contents
-@bye
diff --git a/ld/ldcref.c b/ld/ldcref.c
deleted file mode 100644
index c6ea18bea4d..00000000000
--- a/ld/ldcref.c
+++ /dev/null
@@ -1,570 +0,0 @@
-/* ldcref.c -- output a cross reference table
- Copyright 1996, 1997, 1998, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-/* This file holds routines that manage the cross reference table.
- The table is used to generate cross reference reports. It is also
- used to implement the NOCROSSREFS command in the linker script. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "libiberty.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-
-/* We keep an instance of this structure for each reference to a
- symbol from a given object. */
-
-struct cref_ref {
- /* The next reference. */
- struct cref_ref *next;
- /* The object. */
- bfd *abfd;
- /* True if the symbol is defined. */
- unsigned int def : 1;
- /* True if the symbol is common. */
- unsigned int common : 1;
- /* True if the symbol is undefined. */
- unsigned int undef : 1;
-};
-
-/* We keep a hash table of symbols. Each entry looks like this. */
-
-struct cref_hash_entry {
- struct bfd_hash_entry root;
- /* The demangled name. */
- char *demangled;
- /* References to and definitions of this symbol. */
- struct cref_ref *refs;
-};
-
-/* This is what the hash table looks like. */
-
-struct cref_hash_table {
- struct bfd_hash_table root;
-};
-
-/* Local functions. */
-
-static struct bfd_hash_entry *cref_hash_newfunc
- PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *));
-static boolean cref_fill_array PARAMS ((struct cref_hash_entry *, PTR));
-static int cref_sort_array PARAMS ((const PTR, const PTR));
-static void output_one_cref PARAMS ((FILE *, struct cref_hash_entry *));
-static boolean check_nocrossref PARAMS ((struct cref_hash_entry *, PTR));
-static void check_section_sym_xref PARAMS ((lang_input_statement_type *));
-static void check_refs
- PARAMS ((const char *, asection *, bfd *, struct lang_nocrossrefs *));
-static void check_reloc_refs PARAMS ((bfd *, asection *, PTR));
-
-/* Look up an entry in the cref hash table. */
-
-#define cref_hash_lookup(table, string, create, copy) \
- ((struct cref_hash_entry *) \
- bfd_hash_lookup (&(table)->root, (string), (create), (copy)))
-
-/* Traverse the cref hash table. */
-
-#define cref_hash_traverse(table, func, info) \
- (bfd_hash_traverse \
- (&(table)->root, \
- (boolean (*) PARAMS ((struct bfd_hash_entry *, PTR))) (func), \
- (info)))
-
-/* The cref hash table. */
-
-static struct cref_hash_table cref_table;
-
-/* Whether the cref hash table has been initialized. */
-
-static boolean cref_initialized;
-
-/* The number of symbols seen so far. */
-
-static size_t cref_symcount;
-
-/* Create an entry in a cref hash table. */
-
-static struct bfd_hash_entry *
-cref_hash_newfunc (entry, table, string)
- struct bfd_hash_entry *entry;
- struct bfd_hash_table *table;
- const char *string;
-{
- struct cref_hash_entry *ret = (struct cref_hash_entry *) entry;
-
- /* Allocate the structure if it has not already been allocated by a
- subclass. */
- if (ret == NULL)
- ret = ((struct cref_hash_entry *)
- bfd_hash_allocate (table, sizeof (struct cref_hash_entry)));
- if (ret == NULL)
- return (struct bfd_hash_entry *) ret;
-
- /* Call the allocation method of the superclass. */
- ret = ((struct cref_hash_entry *)
- bfd_hash_newfunc ((struct bfd_hash_entry *) ret, table, string));
- if (ret != NULL)
- {
- /* Set local fields. */
- ret->demangled = NULL;
- ret->refs = NULL;
-
- /* Keep a count of the number of entries created in the hash
- table. */
- ++cref_symcount;
- }
-
- return (struct bfd_hash_entry *) ret;
-}
-
-/* Add a symbol to the cref hash table. This is called for every
- symbol that is seen during the link. */
-
-void
-add_cref (name, abfd, section, value)
- const char *name;
- bfd *abfd;
- asection *section;
- bfd_vma value ATTRIBUTE_UNUSED;
-{
- struct cref_hash_entry *h;
- struct cref_ref *r;
-
- if (! cref_initialized)
- {
- if (! bfd_hash_table_init (&cref_table.root, cref_hash_newfunc))
- einfo (_("%X%P: bfd_hash_table_init of cref table failed: %E\n"));
- cref_initialized = true;
- }
-
- h = cref_hash_lookup (&cref_table, name, true, false);
- if (h == NULL)
- einfo (_("%X%P: cref_hash_lookup failed: %E\n"));
-
- for (r = h->refs; r != NULL; r = r->next)
- if (r->abfd == abfd)
- break;
-
- if (r == NULL)
- {
- r = (struct cref_ref *) xmalloc (sizeof *r);
- r->next = h->refs;
- h->refs = r;
- r->abfd = abfd;
- r->def = false;
- r->common = false;
- r->undef = false;
- }
-
- if (bfd_is_und_section (section))
- r->undef = true;
- else if (bfd_is_com_section (section))
- r->common = true;
- else
- r->def = true;
-}
-
-/* Copy the addresses of the hash table entries into an array. This
- is called via cref_hash_traverse. We also fill in the demangled
- name. */
-
-static boolean
-cref_fill_array (h, data)
- struct cref_hash_entry *h;
- PTR data;
-{
- struct cref_hash_entry ***pph = (struct cref_hash_entry ***) data;
-
- ASSERT (h->demangled == NULL);
- h->demangled = demangle (h->root.string);
-
- **pph = h;
-
- ++*pph;
-
- return true;
-}
-
-/* Sort an array of cref hash table entries by name. */
-
-static int
-cref_sort_array (a1, a2)
- const PTR a1;
- const PTR a2;
-{
- const struct cref_hash_entry **p1 = (const struct cref_hash_entry **) a1;
- const struct cref_hash_entry **p2 = (const struct cref_hash_entry **) a2;
-
- return strcmp ((*p1)->demangled, (*p2)->demangled);
-}
-
-/* Write out the cref table. */
-
-#define FILECOL (50)
-
-void
-output_cref (fp)
- FILE *fp;
-{
- int len;
- struct cref_hash_entry **csyms, **csym_fill, **csym, **csym_end;
- const char *msg;
-
- fprintf (fp, _("\nCross Reference Table\n\n"));
- msg = _("Symbol");
- fprintf (fp, "%s", msg);
- len = strlen (msg);
- while (len < FILECOL)
- {
- putc (' ', fp);
- ++len;
- }
- fprintf (fp, _("File\n"));
-
- if (! cref_initialized)
- {
- fprintf (fp, _("No symbols\n"));
- return;
- }
-
- csyms = ((struct cref_hash_entry **)
- xmalloc (cref_symcount * sizeof (*csyms)));
-
- csym_fill = csyms;
- cref_hash_traverse (&cref_table, cref_fill_array, &csym_fill);
- ASSERT ((size_t) (csym_fill - csyms) == cref_symcount);
-
- qsort (csyms, cref_symcount, sizeof (*csyms), cref_sort_array);
-
- csym_end = csyms + cref_symcount;
- for (csym = csyms; csym < csym_end; csym++)
- output_one_cref (fp, *csym);
-}
-
-/* Output one entry in the cross reference table. */
-
-static void
-output_one_cref (fp, h)
- FILE *fp;
- struct cref_hash_entry *h;
-{
- int len;
- struct bfd_link_hash_entry *hl;
- struct cref_ref *r;
-
- hl = bfd_link_hash_lookup (link_info.hash, h->root.string, false,
- false, true);
- if (hl == NULL)
- einfo ("%P: symbol `%T' missing from main hash table\n",
- h->root.string);
- else
- {
- /* If this symbol is defined in a dynamic object but never
- referenced by a normal object, then don't print it. */
- if (hl->type == bfd_link_hash_defined)
- {
- if (hl->u.def.section->output_section == NULL)
- return;
- if (hl->u.def.section->owner != NULL
- && (hl->u.def.section->owner->flags & DYNAMIC) != 0)
- {
- for (r = h->refs; r != NULL; r = r->next)
- if ((r->abfd->flags & DYNAMIC) == 0)
- break;
- if (r == NULL)
- return;
- }
- }
- }
-
- fprintf (fp, "%s ", h->demangled);
- len = strlen (h->demangled) + 1;
-
- for (r = h->refs; r != NULL; r = r->next)
- {
- if (r->def)
- {
- while (len < FILECOL)
- {
- putc (' ', fp);
- ++len;
- }
- lfinfo (fp, "%B\n", r->abfd);
- len = 0;
- }
- }
-
- for (r = h->refs; r != NULL; r = r->next)
- {
- if (! r->def)
- {
- while (len < FILECOL)
- {
- putc (' ', fp);
- ++len;
- }
- lfinfo (fp, "%B\n", r->abfd);
- len = 0;
- }
- }
-
- ASSERT (len == 0);
-}
-
-/* Check for prohibited cross references. */
-
-void
-check_nocrossrefs ()
-{
- if (! cref_initialized)
- return;
-
- cref_hash_traverse (&cref_table, check_nocrossref, (PTR) NULL);
-
- lang_for_each_file (check_section_sym_xref);
-}
-
-/* Checks for prohibited cross references to section symbols. */
-
-static void
-check_section_sym_xref (statement)
- lang_input_statement_type *statement;
-{
- bfd *abfd;
- asection *sec;
-
- abfd = statement->the_bfd;
- if (abfd == NULL)
- return;
-
- for (sec = abfd->sections; sec != NULL; sec = sec->next)
- {
- asection *outsec;
-
- outsec = sec->output_section;
- if (outsec != NULL)
- {
- const char *outsecname;
- struct lang_nocrossrefs *ncrs;
- struct lang_nocrossref *ncr;
-
- outsecname = outsec->name;
- for (ncrs = nocrossref_list; ncrs != NULL; ncrs = ncrs->next)
- for (ncr = ncrs->list; ncr != NULL; ncr = ncr->next)
- if (strcmp (ncr->name, outsecname) == 0)
- check_refs (NULL, sec, abfd, ncrs);
- }
- }
-}
-
-/* Check one symbol to see if it is a prohibited cross reference. */
-
-static boolean
-check_nocrossref (h, ignore)
- struct cref_hash_entry *h;
- PTR ignore ATTRIBUTE_UNUSED;
-{
- struct bfd_link_hash_entry *hl;
- asection *defsec;
- const char *defsecname;
- struct lang_nocrossrefs *ncrs;
- struct lang_nocrossref *ncr;
- struct cref_ref *ref;
-
- hl = bfd_link_hash_lookup (link_info.hash, h->root.string, false,
- false, true);
- if (hl == NULL)
- {
- einfo (_("%P: symbol `%T' missing from main hash table\n"),
- h->root.string);
- return true;
- }
-
- if (hl->type != bfd_link_hash_defined
- && hl->type != bfd_link_hash_defweak)
- return true;
-
- defsec = hl->u.def.section->output_section;
- if (defsec == NULL)
- return true;
- defsecname = bfd_get_section_name (defsec->owner, defsec);
-
- for (ncrs = nocrossref_list; ncrs != NULL; ncrs = ncrs->next)
- for (ncr = ncrs->list; ncr != NULL; ncr = ncr->next)
- if (strcmp (ncr->name, defsecname) == 0)
- for (ref = h->refs; ref != NULL; ref = ref->next)
- check_refs (hl->root.string, hl->u.def.section, ref->abfd, ncrs);
-
- return true;
-}
-
-/* The struct is used to pass information from check_refs to
- check_reloc_refs through bfd_map_over_sections. */
-
-struct check_refs_info {
- const char *sym_name;
- asection *defsec;
- struct lang_nocrossrefs *ncrs;
- asymbol **asymbols;
-};
-
-/* This function is called for each symbol defined in a section which
- prohibits cross references. We need to look through all references
- to this symbol, and ensure that the references are not from
- prohibited sections. */
-
-static void
-check_refs (name, sec, abfd, ncrs)
- const char *name;
- asection *sec;
- bfd *abfd;
- struct lang_nocrossrefs *ncrs;
-{
- lang_input_statement_type *li;
- asymbol **asymbols;
- struct check_refs_info info;
-
- /* We need to look through the relocations for this BFD, to see
- if any of the relocations which refer to this symbol are from
- a prohibited section. Note that we need to do this even for
- the BFD in which the symbol is defined, since even a single
- BFD might contain a prohibited cross reference. */
-
- li = (lang_input_statement_type *) abfd->usrdata;
- if (li != NULL && li->asymbols != NULL)
- asymbols = li->asymbols;
- else
- {
- long symsize;
- long symbol_count;
-
- symsize = bfd_get_symtab_upper_bound (abfd);
- if (symsize < 0)
- einfo (_("%B%F: could not read symbols; %E\n"), abfd);
- asymbols = (asymbol **) xmalloc (symsize);
- symbol_count = bfd_canonicalize_symtab (abfd, asymbols);
- if (symbol_count < 0)
- einfo (_("%B%F: could not read symbols: %E\n"), abfd);
- if (li != NULL)
- {
- li->asymbols = asymbols;
- li->symbol_count = symbol_count;
- }
- }
-
- info.sym_name = name;
- info.defsec = sec;
- info.ncrs = ncrs;
- info.asymbols = asymbols;
- bfd_map_over_sections (abfd, check_reloc_refs, (PTR) &info);
-
- if (li == NULL)
- free (asymbols);
-}
-
-/* This is called via bfd_map_over_sections. INFO->SYM_NAME is a symbol
- defined in INFO->DEFSECNAME. If this section maps into any of the
- sections listed in INFO->NCRS, other than INFO->DEFSECNAME, then we
- look through the relocations. If any of the relocations are to
- INFO->SYM_NAME, then we report a prohibited cross reference error. */
-
-static void
-check_reloc_refs (abfd, sec, iarg)
- bfd *abfd;
- asection *sec;
- PTR iarg;
-{
- struct check_refs_info *info = (struct check_refs_info *) iarg;
- asection *outsec;
- const char *outsecname;
- asection *outdefsec;
- const char *outdefsecname;
- struct lang_nocrossref *ncr;
- const char *symname;
- long relsize;
- arelent **relpp;
- long relcount;
- arelent **p, **pend;
-
- outsec = sec->output_section;
- outsecname = bfd_get_section_name (outsec->owner, outsec);
-
- outdefsec = info->defsec->output_section;
- outdefsecname = bfd_get_section_name (outdefsec->owner, outdefsec);
-
- /* The section where the symbol is defined is permitted. */
- if (strcmp (outsecname, outdefsecname) == 0)
- return;
-
- for (ncr = info->ncrs->list; ncr != NULL; ncr = ncr->next)
- if (strcmp (outsecname, ncr->name) == 0)
- break;
-
- if (ncr == NULL)
- return;
-
- /* This section is one for which cross references are prohibited.
- Look through the relocations, and see if any of them are to
- INFO->SYM_NAME. If INFO->SYMNAME is NULL, check for relocations
- against the section symbol. */
-
- symname = info->sym_name;
-
- relsize = bfd_get_reloc_upper_bound (abfd, sec);
- if (relsize < 0)
- einfo (_("%B%F: could not read relocs: %E\n"), abfd);
- if (relsize == 0)
- return;
-
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (abfd, sec, relpp, info->asymbols);
- if (relcount < 0)
- einfo (_("%B%F: could not read relocs: %E\n"), abfd);
-
- p = relpp;
- pend = p + relcount;
- for (; p < pend && *p != NULL; p++)
- {
- arelent *q = *p;
-
- if (q->sym_ptr_ptr != NULL
- && *q->sym_ptr_ptr != NULL
- && (symname != NULL
- ? strcmp (bfd_asymbol_name (*q->sym_ptr_ptr), symname) == 0
- : (((*q->sym_ptr_ptr)->flags & BSF_SECTION_SYM) != 0
- && bfd_get_section (*q->sym_ptr_ptr) == info->defsec)))
- {
- /* We found a reloc for the symbol. The symbol is defined
- in OUTSECNAME. This reloc is from a section which is
- mapped into a section from which references to OUTSECNAME
- are prohibited. We must report an error. */
- einfo (_("%X%C: prohibited cross reference from %s to `%T' in %s\n"),
- abfd, sec, q->address, outsecname,
- bfd_asymbol_name (*q->sym_ptr_ptr), outdefsecname);
- }
- }
-
- free (relpp);
-}
diff --git a/ld/ldctor.c b/ld/ldctor.c
deleted file mode 100644
index 1c8439bc871..00000000000
--- a/ld/ldctor.c
+++ /dev/null
@@ -1,384 +0,0 @@
-/* ldctor.c -- constructor support routines
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- By Steve Chamberlain <sac@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include <ctype.h>
-
-#include "ld.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldmisc.h"
-#include "ldgram.h"
-#include "ldmain.h"
-#include "ldctor.h"
-
-static int ctor_prio PARAMS ((const char *));
-static int ctor_cmp PARAMS ((const PTR, const PTR));
-
-/* The list of statements needed to handle constructors. These are
- invoked by the command CONSTRUCTORS in the linker script. */
-lang_statement_list_type constructor_list;
-
-/* Whether the constructors should be sorted. Note that this is
- global for the entire link; we assume that there is only a single
- CONSTRUCTORS command in the linker script. */
-boolean constructors_sorted;
-
-/* The sets we have seen. */
-struct set_info *sets;
-
-/* Add an entry to a set. H is the entry in the linker hash table.
- RELOC is the relocation to use for an entry in the set. SECTION
- and VALUE are the value to add. This is called during the first
- phase of the link, when we are still gathering symbols together.
- We just record the information now. The ldctor_find_constructors
- function will construct the sets. */
-
-void
-ldctor_add_set_entry (h, reloc, name, section, value)
- struct bfd_link_hash_entry *h;
- bfd_reloc_code_real_type reloc;
- const char *name;
- asection *section;
- bfd_vma value;
-{
- struct set_info *p;
- struct set_element *e;
- struct set_element **epp;
-
- for (p = sets; p != (struct set_info *) NULL; p = p->next)
- if (p->h == h)
- break;
-
- if (p == (struct set_info *) NULL)
- {
- p = (struct set_info *) xmalloc (sizeof (struct set_info));
- p->next = sets;
- sets = p;
- p->h = h;
- p->reloc = reloc;
- p->count = 0;
- p->elements = NULL;
- }
- else
- {
- if (p->reloc != reloc)
- {
- einfo (_("%P%X: Different relocs used in set %s\n"),
- h->root.string);
- return;
- }
-
- /* Don't permit a set to be constructed from different object
- file formats. The same reloc may have different results. We
- actually could sometimes handle this, but the case is
- unlikely to ever arise. Sometimes constructor symbols are in
- unusual sections, such as the absolute section--this appears
- to be the case in Linux a.out--and in such cases we just
- assume everything is OK. */
- if (p->elements != NULL
- && section->owner != NULL
- && p->elements->section->owner != NULL
- && strcmp (bfd_get_target (section->owner),
- bfd_get_target (p->elements->section->owner)) != 0)
- {
- einfo (_("%P%X: Different object file formats composing set %s\n"),
- h->root.string);
- return;
- }
- }
-
- e = (struct set_element *) xmalloc (sizeof (struct set_element));
- e->next = NULL;
- e->name = name;
- e->section = section;
- e->value = value;
-
- for (epp = &p->elements; *epp != NULL; epp = &(*epp)->next)
- ;
- *epp = e;
-
- ++p->count;
-}
-
-/* Get the priority of a g++ global constructor or destructor from the
- symbol name. */
-
-static int
-ctor_prio (name)
- const char *name;
-{
- /* The name will look something like _GLOBAL_$I$65535$test02__Fv.
- There might be extra leading underscores, and the $ characters
- might be something else. The I might be a D. */
-
- while (*name == '_')
- ++name;
-
- if (strncmp (name, "GLOBAL_", sizeof "GLOBAL_" - 1) != 0)
- return -1;
-
- name += sizeof "GLOBAL_" - 1;
-
- if (name[0] != name[2])
- return -1;
- if (name[1] != 'I' && name[1] != 'D')
- return -1;
- if (! isdigit ((unsigned char) name[3]))
- return -1;
-
- return atoi (name + 3);
-}
-
-/* This function is used to sort constructor elements by priority. It
- is called via qsort. */
-
-static int
-ctor_cmp (p1, p2)
- const PTR p1;
- const PTR p2;
-{
- const struct set_element **pe1 = (const struct set_element **) p1;
- const struct set_element **pe2 = (const struct set_element **) p2;
- const char *n1;
- const char *n2;
- int prio1;
- int prio2;
-
- n1 = (*pe1)->name;
- if (n1 == NULL)
- n1 = "";
- n2 = (*pe2)->name;
- if (n2 == NULL)
- n2 = "";
-
- /* We need to sort in reverse order by priority. When two
- constructors have the same priority, we should maintain their
- current relative position. */
-
- prio1 = ctor_prio (n1);
- prio2 = ctor_prio (n2);
-
- /* We sort in reverse order because that is what g++ expects. */
- if (prio1 < prio2)
- return 1;
- else if (prio1 > prio2)
- return -1;
-
- /* Force a stable sort. */
-
- if (pe1 < pe2)
- return -1;
- else if (pe1 > pe2)
- return 1;
- else
- return 0;
-}
-
-/* This function is called after the first phase of the link and
- before the second phase. At this point all set information has
- been gathered. We now put the statements to build the sets
- themselves into constructor_list. */
-
-void
-ldctor_build_sets ()
-{
- static boolean called;
- lang_statement_list_type *old;
- boolean header_printed;
- struct set_info *p;
-
- /* The emulation code may call us directly, but we only want to do
- this once. */
- if (called)
- return;
- called = true;
-
- if (constructors_sorted)
- {
- for (p = sets; p != NULL; p = p->next)
- {
- int c, i;
- struct set_element *e;
- struct set_element **array;
-
- if (p->elements == NULL)
- continue;
-
- c = 0;
- for (e = p->elements; e != NULL; e = e->next)
- ++c;
-
- array = (struct set_element **) xmalloc (c * sizeof *array);
-
- i = 0;
- for (e = p->elements; e != NULL; e = e->next)
- {
- array[i] = e;
- ++i;
- }
-
- qsort (array, c, sizeof *array, ctor_cmp);
-
- e = array[0];
- p->elements = e;
- for (i = 0; i < c - 1; i++)
- array[i]->next = array[i + 1];
- array[i]->next = NULL;
-
- free (array);
- }
- }
-
- old = stat_ptr;
- stat_ptr = &constructor_list;
-
- lang_list_init (stat_ptr);
-
- header_printed = false;
- for (p = sets; p != (struct set_info *) NULL; p = p->next)
- {
- struct set_element *e;
- reloc_howto_type *howto;
- int reloc_size, size;
-
- /* If the symbol is defined, we may have been invoked from
- collect, and the sets may already have been built, so we do
- not do anything. */
- if (p->h->type == bfd_link_hash_defined
- || p->h->type == bfd_link_hash_defweak)
- continue;
-
- /* For each set we build:
- set:
- .long number_of_elements
- .long element0
- ...
- .long elementN
- .long 0
- except that we use the right size instead of .long. When
- generating relocateable output, we generate relocs instead of
- addresses. */
- howto = bfd_reloc_type_lookup (output_bfd, p->reloc);
- if (howto == (reloc_howto_type *) NULL)
- {
- if (link_info.relocateable)
- {
- einfo (_("%P%X: %s does not support reloc %s for set %s\n"),
- bfd_get_target (output_bfd),
- bfd_get_reloc_code_name (p->reloc),
- p->h->root.string);
- continue;
- }
-
- /* If this is not a relocateable link, all we need is the
- size, which we can get from the input BFD. */
- if (p->elements->section->owner != NULL)
- howto = bfd_reloc_type_lookup (p->elements->section->owner,
- p->reloc);
- if (howto == NULL)
- {
- einfo (_("%P%X: %s does not support reloc %s for set %s\n"),
- bfd_get_target (p->elements->section->owner),
- bfd_get_reloc_code_name (p->reloc),
- p->h->root.string);
- continue;
- }
- }
-
- reloc_size = bfd_get_reloc_size (howto);
- switch (reloc_size)
- {
- case 1: size = BYTE; break;
- case 2: size = SHORT; break;
- case 4: size = LONG; break;
- case 8:
- if (howto->complain_on_overflow == complain_overflow_signed)
- size = SQUAD;
- else
- size = QUAD;
- break;
- default:
- einfo (_("%P%X: Unsupported size %d for set %s\n"),
- bfd_get_reloc_size (howto), p->h->root.string);
- size = LONG;
- break;
- }
-
- lang_add_assignment (exp_assop ('=', ".",
- exp_unop (ALIGN_K,
- exp_intop (reloc_size))));
- lang_add_assignment (exp_assop ('=', p->h->root.string,
- exp_nameop (NAME, ".")));
- lang_add_data (size, exp_intop ((bfd_vma) p->count));
-
- for (e = p->elements; e != (struct set_element *) NULL; e = e->next)
- {
- if (config.map_file != NULL)
- {
- int len;
-
- if (! header_printed)
- {
- minfo (_("\nSet Symbol\n\n"));
- header_printed = true;
- }
-
- minfo ("%s", p->h->root.string);
- len = strlen (p->h->root.string);
-
- if (len >= 19)
- {
- print_nl ();
- len = 0;
- }
- while (len < 20)
- {
- print_space ();
- ++len;
- }
-
- if (e->name != NULL)
- minfo ("%T\n", e->name);
- else
- minfo ("%G\n", e->section->owner, e->section, e->value);
- }
-
- /* Need SEC_KEEP for --gc-sections. */
- if (! bfd_is_abs_section (e->section))
- e->section->flags |= SEC_KEEP;
-
- if (link_info.relocateable)
- lang_add_reloc (p->reloc, howto, e->section, e->name,
- exp_intop (e->value));
- else
- lang_add_data (size, exp_relop (e->section, e->value));
- }
-
- lang_add_data (size, exp_intop (0));
- }
-
- stat_ptr = old;
-}
diff --git a/ld/ldctor.h b/ld/ldctor.h
deleted file mode 100644
index 7d8c848829f..00000000000
--- a/ld/ldctor.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/* ldctor.h - linker constructor support
- Copyright 1991, 1992, 1993, 1994, 1995, 1998, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#ifndef LDCTOR_H
-#define LDCTOR_H
-
-/* List of statements needed to handle constructors */
-extern lang_statement_list_type constructor_list;
-
-/* Whether the constructors should be sorted. Note that this is
- global for the entire link; we assume that there is only a single
- CONSTRUCTORS command in the linker script. */
-extern boolean constructors_sorted;
-
-/* We keep a list of these structures for each set we build. */
-
-struct set_info {
- struct set_info *next; /* Next set. */
- struct bfd_link_hash_entry *h; /* Hash table entry. */
- bfd_reloc_code_real_type reloc; /* Reloc to use for an entry. */
- size_t count; /* Number of elements. */
- struct set_element *elements; /* Elements in set. */
-};
-
-struct set_element {
- struct set_element *next; /* Next element. */
- const char *name; /* Name in set (may be NULL). */
- asection *section; /* Section of value in set. */
- bfd_vma value; /* Value in set. */
-};
-
-/* The sets we have seen. */
-
-extern struct set_info *sets;
-
-extern void ldctor_add_set_entry PARAMS ((struct bfd_link_hash_entry *,
- bfd_reloc_code_real_type,
- const char *, asection *, bfd_vma));
-extern void ldctor_build_sets PARAMS ((void));
-
-#endif
diff --git a/ld/ldemul.c b/ld/ldemul.c
deleted file mode 100644
index 44c8c3e7bdd..00000000000
--- a/ld/ldemul.c
+++ /dev/null
@@ -1,305 +0,0 @@
-/* ldemul.c -- clearing house for ld emulation states
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldmain.h"
-#include "ldemul-list.h"
-
-ld_emulation_xfer_type *ld_emulation;
-
-void
-ldemul_hll (name)
- char *name;
-{
- ld_emulation->hll (name);
-}
-
-void
-ldemul_syslib (name)
- char *name;
-{
- ld_emulation->syslib (name);
-}
-
-void
-ldemul_after_parse ()
-{
- ld_emulation->after_parse ();
-}
-
-void
-ldemul_before_parse ()
-{
- ld_emulation->before_parse ();
-}
-
-void
-ldemul_after_open ()
-{
- ld_emulation->after_open ();
-}
-
-void
-ldemul_after_allocation ()
-{
- ld_emulation->after_allocation ();
-}
-
-void
-ldemul_before_allocation ()
-{
- if (ld_emulation->before_allocation)
- ld_emulation->before_allocation ();
-}
-
-void
-ldemul_set_output_arch ()
-{
- ld_emulation->set_output_arch ();
-}
-
-void
-ldemul_finish ()
-{
- if (ld_emulation->finish)
- ld_emulation->finish ();
-}
-
-void
-ldemul_set_symbols ()
-{
- if (ld_emulation->set_symbols)
- ld_emulation->set_symbols ();
-}
-
-void
-ldemul_create_output_section_statements ()
-{
- if (ld_emulation->create_output_section_statements)
- ld_emulation->create_output_section_statements ();
-}
-
-char *
-ldemul_get_script (isfile)
- int *isfile;
-{
- return ld_emulation->get_script (isfile);
-}
-
-boolean
-ldemul_open_dynamic_archive (arch, search, entry)
- const char *arch;
- search_dirs_type *search;
- lang_input_statement_type *entry;
-{
- if (ld_emulation->open_dynamic_archive)
- return (*ld_emulation->open_dynamic_archive) (arch, search, entry);
- return false;
-}
-
-boolean
-ldemul_place_orphan (file, s)
- lang_input_statement_type *file;
- asection *s;
-{
- if (ld_emulation->place_orphan)
- return (*ld_emulation->place_orphan) (file, s);
- return false;
-}
-
-int
-ldemul_parse_args (argc, argv)
- int argc;
- char **argv;
-{
- /* Try and use the emulation parser if there is one. */
- if (ld_emulation->parse_args)
- {
- return ld_emulation->parse_args (argc, argv);
- }
- return 0;
-}
-
-/* Let the emulation code handle an unrecognized file. */
-
-boolean
-ldemul_unrecognized_file (entry)
- lang_input_statement_type *entry;
-{
- if (ld_emulation->unrecognized_file)
- return (*ld_emulation->unrecognized_file) (entry);
- return false;
-}
-
-/* Let the emulation code handle a recognized file. */
-
-boolean
-ldemul_recognized_file (entry)
- lang_input_statement_type *entry;
-{
- if (ld_emulation->recognized_file)
- return (*ld_emulation->recognized_file) (entry);
- return false;
-}
-
-char *
-ldemul_choose_target ()
-{
- return ld_emulation->choose_target ();
-}
-
-/* The default choose_target function. */
-
-char *
-ldemul_default_target ()
-{
- char *from_outside = getenv (TARGET_ENVIRON);
- if (from_outside != (char *) NULL)
- return from_outside;
- return ld_emulation->target_name;
-}
-
-void
-after_parse_default ()
-{
-}
-
-void
-after_open_default ()
-{
-}
-
-void
-after_allocation_default ()
-{
-}
-
-void
-before_allocation_default ()
-{
-}
-
-void
-set_output_arch_default ()
-{
- /* Set the output architecture and machine if possible. */
- bfd_set_arch_mach (output_bfd,
- ldfile_output_architecture, ldfile_output_machine);
-}
-
-void
-syslib_default (ignore)
- char *ignore ATTRIBUTE_UNUSED;
-{
- info_msg (_("%S SYSLIB ignored\n"));
-}
-
-void
-hll_default (ignore)
- char *ignore ATTRIBUTE_UNUSED;
-{
- info_msg (_("%S HLL ignored\n"));
-}
-
-ld_emulation_xfer_type *ld_emulations[] = { EMULATION_LIST };
-
-void
-ldemul_choose_mode (target)
- char *target;
-{
- ld_emulation_xfer_type **eptr = ld_emulations;
- /* Ignore "gld" prefix. */
- if (target[0] == 'g' && target[1] == 'l' && target[2] == 'd')
- target += 3;
- for (; *eptr; eptr++)
- {
- if (strcmp (target, (*eptr)->emulation_name) == 0)
- {
- ld_emulation = *eptr;
- return;
- }
- }
- einfo (_("%P: unrecognised emulation mode: %s\n"), target);
- einfo (_("Supported emulations: "));
- ldemul_list_emulations (stderr);
- einfo ("%F\n");
-}
-
-void
-ldemul_list_emulations (f)
- FILE *f;
-{
- ld_emulation_xfer_type **eptr = ld_emulations;
- boolean first = true;
-
- for (; *eptr; eptr++)
- {
- if (first)
- first = false;
- else
- fprintf (f, " ");
- fprintf (f, "%s", (*eptr)->emulation_name);
- }
-}
-
-void
-ldemul_list_emulation_options (f)
- FILE *f;
-{
- ld_emulation_xfer_type **eptr;
- int options_found = 0;
-
- for (eptr = ld_emulations; *eptr; eptr++)
- {
- ld_emulation_xfer_type *emul = *eptr;
-
- if (emul->list_options)
- {
- fprintf (f, "%s: \n", emul->emulation_name);
-
- emul->list_options (f);
-
- options_found = 1;
- }
- }
-
- if (! options_found)
- fprintf (f, _(" no emulation specific options.\n"));
-}
-
-int
-ldemul_find_potential_libraries (name, entry)
- char *name;
- lang_input_statement_type *entry;
-{
- if (ld_emulation->find_potential_libraries)
- return ld_emulation->find_potential_libraries (name, entry);
-
- return 0;
-}
diff --git a/ld/ldemul.h b/ld/ldemul.h
deleted file mode 100644
index 423a9d95527..00000000000
--- a/ld/ldemul.h
+++ /dev/null
@@ -1,152 +0,0 @@
-/* ld-emul.h - Linker emulation header file
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details. */
-
-#ifndef LDEMUL_H
-#define LDEMUL_H
-
-extern void ldemul_hll PARAMS ((char *));
-extern void ldemul_syslib PARAMS ((char *));
-extern void ldemul_after_parse PARAMS ((void));
-extern void ldemul_before_parse PARAMS ((void));
-extern void ldemul_after_open PARAMS ((void));
-extern void ldemul_after_allocation PARAMS ((void));
-extern void ldemul_before_allocation PARAMS ((void));
-extern void ldemul_set_output_arch PARAMS ((void));
-extern char *ldemul_choose_target PARAMS ((void));
-extern void ldemul_choose_mode PARAMS ((char *));
-extern void ldemul_list_emulations PARAMS ((FILE *));
-extern void ldemul_list_emulation_options PARAMS ((FILE *));
-extern char *ldemul_get_script PARAMS ((int *isfile));
-extern void ldemul_finish PARAMS ((void));
-extern void ldemul_set_symbols PARAMS ((void));
-extern void ldemul_create_output_section_statements PARAMS ((void));
-extern boolean ldemul_place_orphan
- PARAMS ((struct lang_input_statement_struct *, asection *));
-extern int ldemul_parse_args PARAMS ((int, char **));
-extern boolean ldemul_unrecognized_file
- PARAMS ((struct lang_input_statement_struct *));
-extern boolean ldemul_recognized_file
- PARAMS ((struct lang_input_statement_struct *));
-extern boolean ldemul_open_dynamic_archive
- PARAMS ((const char *, struct search_dirs *,
- struct lang_input_statement_struct *));
-extern char *ldemul_default_target PARAMS ((void));
-extern void after_parse_default PARAMS ((void));
-extern void after_open_default PARAMS ((void));
-extern void after_allocation_default PARAMS ((void));
-extern void before_allocation_default PARAMS ((void));
-extern void set_output_arch_default PARAMS ((void));
-extern void syslib_default PARAMS ((char*));
-extern void hll_default PARAMS ((char*));
-extern int ldemul_find_potential_libraries
- PARAMS ((char *, struct lang_input_statement_struct *));
-
-typedef struct ld_emulation_xfer_struct {
- /* Run before parsing the command line and script file.
- Set the architecture, maybe other things. */
- void (*before_parse) PARAMS ((void));
-
- /* Handle the SYSLIB (low level library) script command. */
- void (*syslib) PARAMS ((char *));
-
- /* Handle the HLL (high level library) script command. */
- void (*hll) PARAMS ((char *));
-
- /* Run after parsing the command line and script file. */
- void (*after_parse) PARAMS ((void));
-
- /* Run after opening all input files, and loading the symbols. */
- void (*after_open) PARAMS ((void));
-
- /* Run after allocating output sections. */
- void (*after_allocation) PARAMS ( (void));
-
- /* Set the output architecture and machine if possible. */
- void (*set_output_arch) PARAMS ((void));
-
- /* Decide which target name to use. */
- char * (*choose_target) PARAMS ((void));
-
- /* Run before allocating output sections. */
- void (*before_allocation) PARAMS ((void));
-
- /* Return the appropriate linker script. */
- char * (*get_script) PARAMS ((int *isfile));
-
- /* The name of this emulation. */
- char *emulation_name;
-
- /* The output format. */
- char *target_name;
-
- /* Run after assigning values from the script. */
- void (*finish) PARAMS ((void));
-
- /* Create any output sections needed by the target. */
- void (*create_output_section_statements) PARAMS ((void));
-
- /* Try to open a dynamic library. ARCH is an architecture name, and
- is normally the empty string. ENTRY is the lang_input_statement
- that should be opened. */
- boolean (*open_dynamic_archive)
- PARAMS ((const char *arch, struct search_dirs *,
- struct lang_input_statement_struct *entry));
-
- /* Place an orphan section. Return true if it was placed, false if
- the default action should be taken. This field may be NULL, in
- which case the default action will always be taken. */
- boolean (*place_orphan)
- PARAMS ((struct lang_input_statement_struct *, asection *));
-
- /* Run after assigning parsing with the args, but before
- reading the script. Used to initialize symbols used in the script. */
- void (*set_symbols) PARAMS ((void));
-
- /* Run to parse args which the base linker doesn't
- understand. Return non zero on sucess. */
- int (*parse_args) PARAMS ((int, char **));
-
- /* Run to handle files which are not recognized as object files or
- archives. Return true if the file was handled. */
- boolean (*unrecognized_file)
- PARAMS ((struct lang_input_statement_struct *));
-
- /* Run to list the command line options which parse_args handles. */
- void (* list_options) PARAMS ((FILE *));
-
- /* Run to specially handle files which *are* recognized as object
- files or archives. Return true if the file was handled. */
- boolean (*recognized_file)
- PARAMS ((struct lang_input_statement_struct *));
-
- /* Called when looking for libraries in a directory specified
- via a linker command line option or linker script option.
- Files that match the pattern "lib*.a" have already been scanned.
- (For VMS files matching ":lib*.a" have also been scanned). */
- int (* find_potential_libraries)
- PARAMS ((char *, struct lang_input_statement_struct *));
-
-} ld_emulation_xfer_type;
-
-typedef enum {
- intel_ic960_ld_mode_enum,
- default_mode_enum,
- intel_gld960_ld_mode_enum
-} lang_emulation_mode_enum_type;
-
-extern ld_emulation_xfer_type *ld_emulations[];
-
-#endif
diff --git a/ld/ldexp.c b/ld/ldexp.c
deleted file mode 100644
index ca5d01a8e6c..00000000000
--- a/ld/ldexp.c
+++ /dev/null
@@ -1,996 +0,0 @@
-/* This module handles expression trees.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
- Written by Steve Chamberlain of Cygnus Support <sac@cygnus.com>.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/* This module is in charge of working out the contents of expressions.
-
- It has to keep track of the relative/absness of a symbol etc. This
- is done by keeping all values in a struct (an etree_value_type)
- which contains a value, a section to which it is relative and a
- valid bit. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldgram.h"
-#include "ldlang.h"
-#include "libiberty.h"
-
-static void exp_print_token PARAMS ((token_code_type code));
-static void make_abs PARAMS ((etree_value_type *ptr));
-static etree_value_type new_abs PARAMS ((bfd_vma value));
-static void check PARAMS ((lang_output_section_statement_type *os,
- const char *name, const char *op));
-static etree_value_type new_rel
- PARAMS ((bfd_vma value, lang_output_section_statement_type *section));
-static etree_value_type new_rel_from_section
- PARAMS ((bfd_vma value, lang_output_section_statement_type *section));
-static etree_value_type fold_binary
- PARAMS ((etree_type *tree,
- lang_output_section_statement_type *current_section,
- lang_phase_type allocation_done,
- bfd_vma dot, bfd_vma *dotp));
-static etree_value_type fold_name
- PARAMS ((etree_type *tree,
- lang_output_section_statement_type *current_section,
- lang_phase_type allocation_done,
- bfd_vma dot));
-static etree_value_type exp_fold_tree_no_dot
- PARAMS ((etree_type *tree,
- lang_output_section_statement_type *current_section,
- lang_phase_type allocation_done));
-
-static void
-exp_print_token (code)
- token_code_type code;
-{
- static CONST struct
- {
- token_code_type code;
- char * name;
- }
- table[] =
- {
- { INT, "int" },
- { NAME, "NAME" },
- { PLUSEQ, "+=" },
- { MINUSEQ, "-=" },
- { MULTEQ, "*=" },
- { DIVEQ, "/=" },
- { LSHIFTEQ, "<<=" },
- { RSHIFTEQ, ">>=" },
- { ANDEQ, "&=" },
- { OREQ, "|=" },
- { OROR, "||" },
- { ANDAND, "&&" },
- { EQ, "==" },
- { NE, "!=" },
- { LE, "<=" },
- { GE, ">=" },
- { LSHIFT, "<<" },
- { RSHIFT, ">>=" },
- { ALIGN_K, "ALIGN" },
- { BLOCK, "BLOCK" },
- { QUAD, "QUAD" },
- { SQUAD, "SQUAD" },
- { LONG, "LONG" },
- { SHORT, "SHORT" },
- { BYTE, "BYTE" },
- { SECTIONS, "SECTIONS" },
- { SIZEOF_HEADERS, "SIZEOF_HEADERS" },
- { MEMORY, "MEMORY" },
- { DEFINED, "DEFINED" },
- { TARGET_K, "TARGET" },
- { SEARCH_DIR, "SEARCH_DIR" },
- { MAP, "MAP" },
- { ENTRY, "ENTRY" },
- { NEXT, "NEXT" },
- { SIZEOF, "SIZEOF" },
- { ADDR, "ADDR" },
- { LOADADDR, "LOADADDR" },
- { MAX_K, "MAX_K" },
- { REL, "relocateable" },
- };
- unsigned int idx;
-
- for (idx = ARRAY_SIZE (table); idx--;)
- {
- if (table[idx].code == code)
- {
- fprintf (config.map_file, " %s ", table[idx].name);
- return;
- }
- }
-
- /* Not in table, just print it alone. */
- if (code < 127)
- fprintf (config.map_file, " %c ", code);
- else
- fprintf (config.map_file, " <code %d> ", code);
-}
-
-static void
-make_abs (ptr)
- etree_value_type *ptr;
-{
- asection *s = ptr->section->bfd_section;
- ptr->value += s->vma;
- ptr->section = abs_output_section;
-}
-
-static etree_value_type
-new_abs (value)
- bfd_vma value;
-{
- etree_value_type new;
- new.valid_p = true;
- new.section = abs_output_section;
- new.value = value;
- return new;
-}
-
-static void
-check (os, name, op)
- lang_output_section_statement_type *os;
- const char *name;
- const char *op;
-{
- if (os == NULL)
- einfo (_("%F%P: %s uses undefined section %s\n"), op, name);
- if (! os->processed)
- einfo (_("%F%P: %s forward reference of section %s\n"), op, name);
-}
-
-etree_type *
-exp_intop (value)
- bfd_vma value;
-{
- etree_type *new = (etree_type *) stat_alloc (sizeof (new->value));
- new->type.node_code = INT;
- new->value.value = value;
- new->type.node_class = etree_value;
- return new;
-
-}
-
-/* Build an expression representing an unnamed relocateable value. */
-
-etree_type *
-exp_relop (section, value)
- asection *section;
- bfd_vma value;
-{
- etree_type *new = (etree_type *) stat_alloc (sizeof (new->rel));
- new->type.node_code = REL;
- new->type.node_class = etree_rel;
- new->rel.section = section;
- new->rel.value = value;
- return new;
-}
-
-static etree_value_type
-new_rel (value, section)
- bfd_vma value;
- lang_output_section_statement_type *section;
-{
- etree_value_type new;
- new.valid_p = true;
- new.value = value;
- new.section = section;
- return new;
-}
-
-static etree_value_type
-new_rel_from_section (value, section)
- bfd_vma value;
- lang_output_section_statement_type *section;
-{
- etree_value_type new;
- new.valid_p = true;
- new.value = value;
- new.section = section;
-
- new.value -= section->bfd_section->vma;
-
- return new;
-}
-
-static etree_value_type
-fold_binary (tree, current_section, allocation_done, dot, dotp)
- etree_type *tree;
- lang_output_section_statement_type *current_section;
- lang_phase_type allocation_done;
- bfd_vma dot;
- bfd_vma *dotp;
-{
- etree_value_type result;
-
- result = exp_fold_tree (tree->binary.lhs, current_section,
- allocation_done, dot, dotp);
- if (result.valid_p)
- {
- etree_value_type other;
-
- other = exp_fold_tree (tree->binary.rhs,
- current_section,
- allocation_done, dot, dotp);
- if (other.valid_p)
- {
- /* If the values are from different sections, or this is an
- absolute expression, make both the source arguments
- absolute. However, adding or subtracting an absolute
- value from a relative value is meaningful, and is an
- exception. */
- if (current_section != abs_output_section
- && (other.section == abs_output_section
- || (result.section == abs_output_section
- && tree->type.node_code == '+'))
- && (tree->type.node_code == '+'
- || tree->type.node_code == '-'))
- {
- etree_value_type hold;
-
- /* If there is only one absolute term, make sure it is the
- second one. */
- if (other.section != abs_output_section)
- {
- hold = result;
- result = other;
- other = hold;
- }
- }
- else if (result.section != other.section
- || current_section == abs_output_section)
- {
- make_abs (&result);
- make_abs (&other);
- }
-
- switch (tree->type.node_code)
- {
- case '%':
- if (other.value == 0)
- einfo (_("%F%S %% by zero\n"));
- result.value = ((bfd_signed_vma) result.value
- % (bfd_signed_vma) other.value);
- break;
-
- case '/':
- if (other.value == 0)
- einfo (_("%F%S / by zero\n"));
- result.value = ((bfd_signed_vma) result.value
- / (bfd_signed_vma) other.value);
- break;
-
-#define BOP(x,y) case x : result.value = result.value y other.value; break;
- BOP ('+', +);
- BOP ('*', *);
- BOP ('-', -);
- BOP (LSHIFT, <<);
- BOP (RSHIFT, >>);
- BOP (EQ, ==);
- BOP (NE, !=);
- BOP ('<', <);
- BOP ('>', >);
- BOP (LE, <=);
- BOP (GE, >=);
- BOP ('&', &);
- BOP ('^', ^);
- BOP ('|', |);
- BOP (ANDAND, &&);
- BOP (OROR, ||);
-
- case MAX_K:
- if (result.value < other.value)
- result = other;
- break;
-
- case MIN_K:
- if (result.value > other.value)
- result = other;
- break;
-
- default:
- FAIL ();
- }
- }
- else
- {
- result.valid_p = false;
- }
- }
-
- return result;
-}
-
-etree_value_type
-invalid ()
-{
- etree_value_type new;
- new.valid_p = false;
- return new;
-}
-
-static etree_value_type
-fold_name (tree, current_section, allocation_done, dot)
- etree_type *tree;
- lang_output_section_statement_type *current_section;
- lang_phase_type allocation_done;
- bfd_vma dot;
-{
- etree_value_type result;
-
- switch (tree->type.node_code)
- {
- case SIZEOF_HEADERS:
- if (allocation_done != lang_first_phase_enum)
- {
- result = new_abs ((bfd_vma)
- bfd_sizeof_headers (output_bfd,
- link_info.relocateable));
- }
- else
- {
- result.valid_p = false;
- }
- break;
- case DEFINED:
- if (allocation_done == lang_first_phase_enum)
- result.valid_p = false;
- else
- {
- struct bfd_link_hash_entry *h;
-
- h = bfd_wrapped_link_hash_lookup (output_bfd, &link_info,
- tree->name.name,
- false, false, true);
- result.value = (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak
- || h->type == bfd_link_hash_common));
- result.section = 0;
- result.valid_p = true;
- }
- break;
- case NAME:
- result.valid_p = false;
- if (tree->name.name[0] == '.' && tree->name.name[1] == 0)
- {
- if (allocation_done != lang_first_phase_enum)
- result = new_rel_from_section (dot, current_section);
- else
- result = invalid ();
- }
- else if (allocation_done != lang_first_phase_enum)
- {
- struct bfd_link_hash_entry *h;
-
- h = bfd_wrapped_link_hash_lookup (output_bfd, &link_info,
- tree->name.name,
- false, false, true);
- if (h != NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak))
- {
- if (bfd_is_abs_section (h->u.def.section))
- result = new_abs (h->u.def.value);
- else if (allocation_done == lang_final_phase_enum
- || allocation_done == lang_allocating_phase_enum)
- {
- asection *output_section;
-
- output_section = h->u.def.section->output_section;
- if (output_section == NULL)
- einfo (_("%X%S: unresolvable symbol `%s' referenced in expression\n"),
- tree->name.name);
- else
- {
- lang_output_section_statement_type *os;
-
- os = (lang_output_section_statement_lookup
- (bfd_get_section_name (output_bfd,
- output_section)));
-
- /* FIXME: Is this correct if this section is
- being linked with -R? */
- result = new_rel ((h->u.def.value
- + h->u.def.section->output_offset),
- os);
- }
- }
- }
- else if (allocation_done == lang_final_phase_enum)
- einfo (_("%F%S: undefined symbol `%s' referenced in expression\n"),
- tree->name.name);
- }
- break;
-
- case ADDR:
- if (allocation_done != lang_first_phase_enum)
- {
- lang_output_section_statement_type *os;
-
- os = lang_output_section_find (tree->name.name);
- check (os, tree->name.name, "ADDR");
- result = new_rel (0, os);
- }
- else
- result = invalid ();
- break;
-
- case LOADADDR:
- if (allocation_done != lang_first_phase_enum)
- {
- lang_output_section_statement_type *os;
-
- os = lang_output_section_find (tree->name.name);
- check (os, tree->name.name, "LOADADDR");
- if (os->load_base == NULL)
- result = new_rel (0, os);
- else
- result = exp_fold_tree_no_dot (os->load_base,
- abs_output_section,
- allocation_done);
- }
- else
- result = invalid ();
- break;
-
- case SIZEOF:
- if (allocation_done != lang_first_phase_enum)
- {
- int opb = bfd_octets_per_byte (output_bfd);
- lang_output_section_statement_type *os;
-
- os = lang_output_section_find (tree->name.name);
- check (os, tree->name.name, "SIZEOF");
- result = new_abs (os->bfd_section->_raw_size / opb);
- }
- else
- result = invalid ();
- break;
-
- default:
- FAIL ();
- break;
- }
-
- return result;
-}
-
-etree_value_type
-exp_fold_tree (tree, current_section, allocation_done, dot, dotp)
- etree_type *tree;
- lang_output_section_statement_type *current_section;
- lang_phase_type allocation_done;
- bfd_vma dot;
- bfd_vma *dotp;
-{
- etree_value_type result;
-
- if (tree == NULL)
- {
- result.valid_p = false;
- return result;
- }
-
- switch (tree->type.node_class)
- {
- case etree_value:
- result = new_rel (tree->value.value, current_section);
- break;
-
- case etree_rel:
- if (allocation_done != lang_final_phase_enum)
- result.valid_p = false;
- else
- result = new_rel ((tree->rel.value
- + tree->rel.section->output_section->vma
- + tree->rel.section->output_offset),
- current_section);
- break;
-
- case etree_assert:
- result = exp_fold_tree (tree->assert_s.child,
- current_section,
- allocation_done, dot, dotp);
- if (result.valid_p)
- {
- if (! result.value)
- einfo ("%F%P: %s\n", tree->assert_s.message);
- return result;
- }
- break;
-
- case etree_unary:
- result = exp_fold_tree (tree->unary.child,
- current_section,
- allocation_done, dot, dotp);
- if (result.valid_p)
- {
- switch (tree->type.node_code)
- {
- case ALIGN_K:
- if (allocation_done != lang_first_phase_enum)
- result = new_rel_from_section (ALIGN_N (dot, result.value),
- current_section);
- else
- result.valid_p = false;
- break;
-
- case ABSOLUTE:
- if (allocation_done != lang_first_phase_enum && result.valid_p)
- {
- result.value += result.section->bfd_section->vma;
- result.section = abs_output_section;
- }
- else
- result.valid_p = false;
- break;
-
- case '~':
- make_abs (&result);
- result.value = ~result.value;
- break;
-
- case '!':
- make_abs (&result);
- result.value = !result.value;
- break;
-
- case '-':
- make_abs (&result);
- result.value = -result.value;
- break;
-
- case NEXT:
- /* Return next place aligned to value. */
- if (allocation_done == lang_allocating_phase_enum)
- {
- make_abs (&result);
- result.value = ALIGN_N (dot, result.value);
- }
- else
- result.valid_p = false;
- break;
-
- default:
- FAIL ();
- break;
- }
- }
- break;
-
- case etree_trinary:
- result = exp_fold_tree (tree->trinary.cond, current_section,
- allocation_done, dot, dotp);
- if (result.valid_p)
- result = exp_fold_tree ((result.value
- ? tree->trinary.lhs
- : tree->trinary.rhs),
- current_section,
- allocation_done, dot, dotp);
- break;
-
- case etree_binary:
- result = fold_binary (tree, current_section, allocation_done,
- dot, dotp);
- break;
-
- case etree_assign:
- case etree_provide:
- case etree_provided:
- if (tree->assign.dst[0] == '.' && tree->assign.dst[1] == 0)
- {
- /* Assignment to dot can only be done during allocation. */
- if (tree->type.node_class != etree_assign)
- einfo (_("%F%S can not PROVIDE assignment to location counter\n"));
- if (allocation_done == lang_allocating_phase_enum
- || (allocation_done == lang_final_phase_enum
- && current_section == abs_output_section))
- {
- result = exp_fold_tree (tree->assign.src,
- current_section,
- lang_allocating_phase_enum, dot,
- dotp);
- if (! result.valid_p)
- einfo (_("%F%S invalid assignment to location counter\n"));
- else
- {
- if (current_section == NULL)
- einfo (_("%F%S assignment to location counter invalid outside of SECTION\n"));
- else
- {
- bfd_vma nextdot;
-
- nextdot = (result.value
- + current_section->bfd_section->vma);
- if (nextdot < dot
- && current_section != abs_output_section)
- einfo (_("%F%S cannot move location counter backwards (from %V to %V)\n"),
- dot, nextdot);
- else
- *dotp = nextdot;
- }
- }
- }
- }
- else
- {
- result = exp_fold_tree (tree->assign.src,
- current_section, allocation_done,
- dot, dotp);
- if (result.valid_p)
- {
- boolean create;
- struct bfd_link_hash_entry *h;
-
- if (tree->type.node_class == etree_assign)
- create = true;
- else
- create = false;
- h = bfd_link_hash_lookup (link_info.hash, tree->assign.dst,
- create, false, false);
- if (h == (struct bfd_link_hash_entry *) NULL)
- {
- if (tree->type.node_class == etree_assign)
- einfo (_("%P%F:%s: hash creation failed\n"),
- tree->assign.dst);
- }
- else if (tree->type.node_class == etree_provide
- && h->type != bfd_link_hash_undefined
- && h->type != bfd_link_hash_common)
- {
- /* Do nothing. The symbol was defined by some
- object. */
- }
- else
- {
- /* FIXME: Should we worry if the symbol is already
- defined? */
- h->type = bfd_link_hash_defined;
- h->u.def.value = result.value;
- h->u.def.section = result.section->bfd_section;
- if (tree->type.node_class == etree_provide)
- tree->type.node_class = etree_provided;
- }
- }
- }
- break;
-
- case etree_name:
- result = fold_name (tree, current_section, allocation_done, dot);
- break;
-
- default:
- FAIL ();
- break;
- }
-
- return result;
-}
-
-static etree_value_type
-exp_fold_tree_no_dot (tree, current_section, allocation_done)
- etree_type *tree;
- lang_output_section_statement_type *current_section;
- lang_phase_type allocation_done;
-{
- return exp_fold_tree (tree, current_section, allocation_done,
- (bfd_vma) 0, (bfd_vma *) NULL);
-}
-
-etree_type *
-exp_binop (code, lhs, rhs)
- int code;
- etree_type *lhs;
- etree_type *rhs;
-{
- etree_type value, *new;
- etree_value_type r;
-
- value.type.node_code = code;
- value.binary.lhs = lhs;
- value.binary.rhs = rhs;
- value.type.node_class = etree_binary;
- r = exp_fold_tree_no_dot (&value,
- abs_output_section,
- lang_first_phase_enum);
- if (r.valid_p)
- {
- return exp_intop (r.value);
- }
- new = (etree_type *) stat_alloc (sizeof (new->binary));
- memcpy ((char *) new, (char *) &value, sizeof (new->binary));
- return new;
-}
-
-etree_type *
-exp_trinop (code, cond, lhs, rhs)
- int code;
- etree_type *cond;
- etree_type *lhs;
- etree_type *rhs;
-{
- etree_type value, *new;
- etree_value_type r;
- value.type.node_code = code;
- value.trinary.lhs = lhs;
- value.trinary.cond = cond;
- value.trinary.rhs = rhs;
- value.type.node_class = etree_trinary;
- r = exp_fold_tree_no_dot (&value,
- (lang_output_section_statement_type *) NULL,
- lang_first_phase_enum);
- if (r.valid_p)
- return exp_intop (r.value);
-
- new = (etree_type *) stat_alloc (sizeof (new->trinary));
- memcpy ((char *) new, (char *) &value, sizeof (new->trinary));
- return new;
-}
-
-etree_type *
-exp_unop (code, child)
- int code;
- etree_type *child;
-{
- etree_type value, *new;
-
- etree_value_type r;
- value.unary.type.node_code = code;
- value.unary.child = child;
- value.unary.type.node_class = etree_unary;
- r = exp_fold_tree_no_dot (&value, abs_output_section,
- lang_first_phase_enum);
- if (r.valid_p)
- return exp_intop (r.value);
-
- new = (etree_type *) stat_alloc (sizeof (new->unary));
- memcpy ((char *) new, (char *) &value, sizeof (new->unary));
- return new;
-}
-
-etree_type *
-exp_nameop (code, name)
- int code;
- CONST char *name;
-{
- etree_type value, *new;
- etree_value_type r;
- value.name.type.node_code = code;
- value.name.name = name;
- value.name.type.node_class = etree_name;
-
- r = exp_fold_tree_no_dot (&value,
- (lang_output_section_statement_type *) NULL,
- lang_first_phase_enum);
- if (r.valid_p)
- return exp_intop (r.value);
-
- new = (etree_type *) stat_alloc (sizeof (new->name));
- memcpy ((char *) new, (char *) &value, sizeof (new->name));
- return new;
-
-}
-
-etree_type *
-exp_assop (code, dst, src)
- int code;
- CONST char *dst;
- etree_type *src;
-{
- etree_type value, *new;
-
- value.assign.type.node_code = code;
-
- value.assign.src = src;
- value.assign.dst = dst;
- value.assign.type.node_class = etree_assign;
-
-#if 0
- if (exp_fold_tree_no_dot (&value, &result))
- return exp_intop (result);
-#endif
- new = (etree_type *) stat_alloc (sizeof (new->assign));
- memcpy ((char *) new, (char *) &value, sizeof (new->assign));
- return new;
-}
-
-/* Handle PROVIDE. */
-
-etree_type *
-exp_provide (dst, src)
- const char *dst;
- etree_type *src;
-{
- etree_type *n;
-
- n = (etree_type *) stat_alloc (sizeof (n->assign));
- n->assign.type.node_code = '=';
- n->assign.type.node_class = etree_provide;
- n->assign.src = src;
- n->assign.dst = dst;
- return n;
-}
-
-/* Handle ASSERT. */
-
-etree_type *
-exp_assert (exp, message)
- etree_type *exp;
- const char *message;
-{
- etree_type *n;
-
- n = (etree_type *) stat_alloc (sizeof (n->assert_s));
- n->assert_s.type.node_code = '!';
- n->assert_s.type.node_class = etree_assert;
- n->assert_s.child = exp;
- n->assert_s.message = message;
- return n;
-}
-
-void
-exp_print_tree (tree)
- etree_type *tree;
-{
- if (config.map_file == NULL)
- config.map_file = stderr;
-
- if (tree == NULL)
- {
- minfo ("NULL TREE\n");
- return;
- }
-
- switch (tree->type.node_class)
- {
- case etree_value:
- minfo ("0x%v", tree->value.value);
- return;
- case etree_rel:
- if (tree->rel.section->owner != NULL)
- minfo ("%B:", tree->rel.section->owner);
- minfo ("%s+0x%v", tree->rel.section->name, tree->rel.value);
- return;
- case etree_assign:
-#if 0
- if (tree->assign.dst->sdefs != (asymbol *) NULL)
- fprintf (config.map_file, "%s (%x) ", tree->assign.dst->name,
- tree->assign.dst->sdefs->value);
- else
- fprintf (config.map_file, "%s (UNDEFINED)", tree->assign.dst->name);
-#endif
- fprintf (config.map_file, "%s", tree->assign.dst);
- exp_print_token (tree->type.node_code);
- exp_print_tree (tree->assign.src);
- break;
- case etree_provide:
- case etree_provided:
- fprintf (config.map_file, "PROVIDE (%s, ", tree->assign.dst);
- exp_print_tree (tree->assign.src);
- fprintf (config.map_file, ")");
- break;
- case etree_binary:
- fprintf (config.map_file, "(");
- exp_print_tree (tree->binary.lhs);
- exp_print_token (tree->type.node_code);
- exp_print_tree (tree->binary.rhs);
- fprintf (config.map_file, ")");
- break;
- case etree_trinary:
- exp_print_tree (tree->trinary.cond);
- fprintf (config.map_file, "?");
- exp_print_tree (tree->trinary.lhs);
- fprintf (config.map_file, ":");
- exp_print_tree (tree->trinary.rhs);
- break;
- case etree_unary:
- exp_print_token (tree->unary.type.node_code);
- if (tree->unary.child)
- {
- fprintf (config.map_file, "(");
- exp_print_tree (tree->unary.child);
- fprintf (config.map_file, ")");
- }
- break;
-
- case etree_assert:
- fprintf (config.map_file, "ASSERT (");
- exp_print_tree (tree->assert_s.child);
- fprintf (config.map_file, ", %s)", tree->assert_s.message);
- break;
-
- case etree_undef:
- fprintf (config.map_file, "????????");
- break;
- case etree_name:
- if (tree->type.node_code == NAME)
- {
- fprintf (config.map_file, "%s", tree->name.name);
- }
- else
- {
- exp_print_token (tree->type.node_code);
- if (tree->name.name)
- fprintf (config.map_file, "(%s)", tree->name.name);
- }
- break;
- default:
- FAIL ();
- break;
- }
-}
-
-bfd_vma
-exp_get_vma (tree, def, name, allocation_done)
- etree_type *tree;
- bfd_vma def;
- char *name;
- lang_phase_type allocation_done;
-{
- etree_value_type r;
-
- if (tree != NULL)
- {
- r = exp_fold_tree_no_dot (tree, abs_output_section, allocation_done);
- if (! r.valid_p && name != NULL)
- einfo (_("%F%S nonconstant expression for %s\n"), name);
- return r.value;
- }
- else
- return def;
-}
-
-int
-exp_get_value_int (tree, def, name, allocation_done)
- etree_type *tree;
- int def;
- char *name;
- lang_phase_type allocation_done;
-{
- return (int) exp_get_vma (tree, (bfd_vma) def, name, allocation_done);
-}
-
-bfd_vma
-exp_get_abs_int (tree, def, name, allocation_done)
- etree_type *tree;
- int def ATTRIBUTE_UNUSED;
- char *name;
- lang_phase_type allocation_done;
-{
- etree_value_type res;
- res = exp_fold_tree_no_dot (tree, abs_output_section, allocation_done);
-
- if (res.valid_p)
- res.value += res.section->bfd_section->vma;
- else
- einfo (_("%F%S non constant expression for %s\n"), name);
-
- return res.value;
-}
diff --git a/ld/ldexp.h b/ld/ldexp.h
deleted file mode 100644
index 36f88f8b24f..00000000000
--- a/ld/ldexp.h
+++ /dev/null
@@ -1,110 +0,0 @@
-/* ldexp.h -
- Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LDEXP_H
-#define LDEXP_H
-
-/* The result of an expression tree */
-typedef struct {
- bfd_vma value;
- struct lang_output_section_statement_struct *section;
- boolean valid_p;
-} etree_value_type;
-
-typedef struct {
- int node_code;
- enum { etree_binary,
- etree_trinary,
- etree_unary,
- etree_name,
- etree_assign,
- etree_provide,
- etree_provided,
- etree_undef,
- etree_unspec,
- etree_value,
- etree_assert,
- etree_rel } node_class;
-} node_type;
-
-typedef union etree_union {
- node_type type;
- struct {
- node_type type;
- union etree_union *lhs;
- union etree_union *rhs;
- } binary;
- struct {
- node_type type;
- union etree_union *cond;
- union etree_union *lhs;
- union etree_union *rhs;
- } trinary;
- struct {
- node_type type;
- CONST char *dst;
- union etree_union *src;
- } assign;
-
- struct {
- node_type type;
- union etree_union *child;
- } unary;
- struct {
- node_type type;
- CONST char *name;
- } name;
- struct {
- node_type type;
- bfd_vma value;
- } value;
- struct {
- node_type type;
- asection *section;
- bfd_vma value;
- } rel;
- struct {
- node_type type;
- union etree_union *child;
- const char *message;
- } assert_s;
-} etree_type;
-
-etree_type *exp_intop PARAMS ((bfd_vma));
-etree_type *exp_relop PARAMS ((asection *, bfd_vma));
-etree_value_type invalid PARAMS ((void));
-etree_value_type exp_fold_tree PARAMS ((etree_type *, struct
- lang_output_section_statement_struct *,
- lang_phase_type,
- bfd_vma, bfd_vma *));
-etree_type *exp_binop PARAMS ((int, etree_type *, etree_type *));
-etree_type *exp_trinop PARAMS ((int,etree_type *, etree_type *, etree_type *));
-etree_type *exp_unop PARAMS ((int, etree_type *));
-etree_type *exp_nameop PARAMS ((int, CONST char *));
-etree_type *exp_assop PARAMS ((int, CONST char *, etree_type *));
-etree_type *exp_provide PARAMS ((const char *, etree_type *));
-etree_type *exp_assert PARAMS ((etree_type *, const char *));
-void exp_print_tree PARAMS ((etree_type *));
-bfd_vma exp_get_vma PARAMS ((etree_type *, bfd_vma, char *, lang_phase_type));
-int exp_get_value_int PARAMS ((etree_type *, int, char *, lang_phase_type));
-bfd_vma exp_get_abs_int PARAMS ((etree_type *, int, char *, lang_phase_type));
-
-#endif
diff --git a/ld/ldfile.c b/ld/ldfile.c
deleted file mode 100644
index 0e4d0ec3a2e..00000000000
--- a/ld/ldfile.c
+++ /dev/null
@@ -1,456 +0,0 @@
-/* Linker file opening and searching.
- Copyright 1991, 1992, 1993, 1994, 1995, 1998, 1999, 2000, 2001
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/* ldfile.c: look after all the file stuff. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldmain.h"
-#include "ldgram.h"
-#include "ldlex.h"
-#include "ldemul.h"
-#include "libiberty.h"
-
-#include <ctype.h>
-
-const char *ldfile_input_filename;
-boolean ldfile_assumed_script = false;
-const char *ldfile_output_machine_name = "";
-unsigned long ldfile_output_machine;
-enum bfd_architecture ldfile_output_architecture;
-search_dirs_type *search_head;
-
-#ifndef MPW
-#ifdef VMS
-char *slash = "";
-#else
-#if defined (_WIN32) && ! defined (__CYGWIN32__)
-char *slash = "\\";
-#else
-char *slash = "/";
-#endif
-#endif
-#else /* MPW */
-/* The MPW path char is a colon. */
-char *slash = ":";
-#endif /* MPW */
-
-/* LOCAL */
-
-static search_dirs_type **search_tail_ptr = &search_head;
-
-typedef struct search_arch {
- char *name;
- struct search_arch *next;
-} search_arch_type;
-
-static search_arch_type *search_arch_head;
-static search_arch_type **search_arch_tail_ptr = &search_arch_head;
-
-static FILE *try_open PARAMS ((const char *name, const char *exten));
-
-void
-ldfile_add_library_path (name, cmdline)
- const char *name;
- boolean cmdline;
-{
- search_dirs_type *new;
-
- new = (search_dirs_type *) xmalloc (sizeof (search_dirs_type));
- new->next = NULL;
- new->name = name;
- new->cmdline = cmdline;
- *search_tail_ptr = new;
- search_tail_ptr = &new->next;
-}
-
-/* Try to open a BFD for a lang_input_statement. */
-
-boolean
-ldfile_try_open_bfd (attempt, entry)
- const char *attempt;
- lang_input_statement_type *entry;
-{
- entry->the_bfd = bfd_openr (attempt, entry->target);
-
- if (trace_file_tries)
- {
- if (entry->the_bfd == NULL)
- info_msg (_("attempt to open %s failed\n"), attempt);
- else
- info_msg (_("attempt to open %s succeeded\n"), attempt);
- }
-
- if (entry->the_bfd == NULL)
- {
- if (bfd_get_error () == bfd_error_invalid_target)
- einfo (_("%F%P: invalid BFD target `%s'\n"), entry->target);
- return false;
- }
-
- /* If we are searching for this file, see if the architecture is
- compatible with the output file. If it isn't, keep searching.
- If we can't open the file as an object file, stop the search
- here. */
-
- if (entry->search_dirs_flag)
- {
- bfd *check;
-
- if (bfd_check_format (entry->the_bfd, bfd_archive))
- check = bfd_openr_next_archived_file (entry->the_bfd, NULL);
- else
- check = entry->the_bfd;
-
- if (check != NULL)
- {
- if (! bfd_check_format (check, bfd_object))
- return true;
- if (bfd_arch_get_compatible (check, output_bfd) == NULL)
- {
- einfo (_("%P: skipping incompatible %s when searching for %s\n"),
- attempt, entry->local_sym_name);
- bfd_close (entry->the_bfd);
- entry->the_bfd = NULL;
- return false;
- }
- }
- }
-
- return true;
-}
-
-/* Search for and open the file specified by ENTRY. If it is an
- archive, use ARCH, LIB and SUFFIX to modify the file name. */
-
-boolean
-ldfile_open_file_search (arch, entry, lib, suffix)
- const char *arch;
- lang_input_statement_type *entry;
- const char *lib;
- const char *suffix;
-{
- search_dirs_type *search;
-
- /* If this is not an archive, try to open it in the current
- directory first. */
- if (! entry->is_archive)
- {
- if (ldfile_try_open_bfd (entry->filename, entry))
- return true;
- }
-
- for (search = search_head;
- search != (search_dirs_type *) NULL;
- search = search->next)
- {
- char *string;
-
- if (entry->dynamic && ! link_info.relocateable)
- {
- if (ldemul_open_dynamic_archive (arch, search, entry))
- return true;
- }
-
- string = (char *) xmalloc (strlen (search->name)
- + strlen (slash)
- + strlen (lib)
- + strlen (entry->filename)
- + strlen (arch)
- + strlen (suffix)
- + 1);
-
- if (entry->is_archive)
- sprintf (string, "%s%s%s%s%s%s", search->name, slash,
- lib, entry->filename, arch, suffix);
- else if (entry->filename[0] == '/' || entry->filename[0] == '.'
-#if defined (__MSDOS__) || defined (_WIN32)
- || entry->filename[0] == '\\'
- || (isalpha (entry->filename[0])
- && entry->filename[1] == ':')
-#endif
- )
- strcpy (string, entry->filename);
- else
- sprintf (string, "%s%s%s", search->name, slash, entry->filename);
-
- if (ldfile_try_open_bfd (string, entry))
- {
- entry->filename = string;
- return true;
- }
-
- free (string);
- }
-
- return false;
-}
-
-/* Open the input file specified by ENTRY. */
-
-void
-ldfile_open_file (entry)
- lang_input_statement_type *entry;
-{
- if (entry->the_bfd != NULL)
- return;
-
- if (! entry->search_dirs_flag)
- {
- if (ldfile_try_open_bfd (entry->filename, entry))
- return;
- if (strcmp (entry->filename, entry->local_sym_name) != 0)
- einfo (_("%F%P: cannot open %s for %s: %E\n"),
- entry->filename, entry->local_sym_name);
- else
- einfo (_("%F%P: cannot open %s: %E\n"), entry->local_sym_name);
- }
- else
- {
- search_arch_type *arch;
- boolean found = false;
-
- /* Try to open <filename><suffix> or lib<filename><suffix>.a */
- for (arch = search_arch_head;
- arch != (search_arch_type *) NULL;
- arch = arch->next)
- {
- found = ldfile_open_file_search (arch->name, entry, "lib", ".a");
- if (found)
- break;
-#ifdef VMS
- found = ldfile_open_file_search (arch->name, entry, ":lib", ".a");
- if (found)
- break;
-#endif
- found = ldemul_find_potential_libraries (arch->name, entry);
- if (found)
- break;
- }
-
- /* If we have found the file, we don't need to search directories
- again. */
- if (found)
- entry->search_dirs_flag = false;
- else
- einfo (_("%F%P: cannot find %s\n"), entry->local_sym_name);
- }
-}
-
-/* Try to open NAME; if that fails, try NAME with EXTEN appended to it. */
-
-static FILE *
-try_open (name, exten)
- const char *name;
- const char *exten;
-{
- FILE *result;
- char buff[1000];
-
- result = fopen (name, "r");
-
- if (trace_file_tries)
- {
- if (result == NULL)
- info_msg (_("cannot find script file %s\n"), name);
- else
- info_msg (_("opened script file %s\n"), name);
- }
-
- if (result != NULL)
- return result;
-
- if (*exten)
- {
- sprintf (buff, "%s%s", name, exten);
- result = fopen (buff, "r");
-
- if (trace_file_tries)
- {
- if (result == NULL)
- info_msg (_("cannot find script file %s\n"), buff);
- else
- info_msg (_("opened script file %s\n"), buff);
- }
- }
-
- return result;
-}
-
-/* Try to open NAME; if that fails, look for it in any directories
- specified with -L, without and with EXTEND apppended. */
-
-FILE *
-ldfile_find_command_file (name, extend)
- const char *name;
- const char *extend;
-{
- search_dirs_type *search;
- FILE *result;
- char buffer[1000];
-
- /* First try raw name. */
- result = try_open (name, "");
- if (result == (FILE *) NULL)
- {
- /* Try now prefixes. */
- for (search = search_head;
- search != (search_dirs_type *) NULL;
- search = search->next)
- {
- sprintf (buffer, "%s%s%s", search->name, slash, name);
-
- result = try_open (buffer, extend);
- if (result)
- break;
- }
- }
-
- return result;
-}
-
-void
-ldfile_open_command_file (name)
- const char *name;
-{
- FILE *ldlex_input_stack;
- ldlex_input_stack = ldfile_find_command_file (name, "");
-
- if (ldlex_input_stack == (FILE *) NULL)
- {
- bfd_set_error (bfd_error_system_call);
- einfo (_("%P%F: cannot open linker script file %s: %E\n"), name);
- }
-
- lex_push_file (ldlex_input_stack, name);
-
- ldfile_input_filename = name;
- lineno = 1;
- had_script = true;
-}
-
-#ifdef GNU960
-static char *
-gnu960_map_archname (name)
- char *name;
-{
- struct tabentry { char *cmd_switch; char *arch; };
- static struct tabentry arch_tab[] =
- {
- "", "",
- "KA", "ka",
- "KB", "kb",
- "KC", "mc", /* Synonym for MC */
- "MC", "mc",
- "CA", "ca",
- "SA", "ka", /* Functionally equivalent to KA */
- "SB", "kb", /* Functionally equivalent to KB */
- NULL, ""
- };
- struct tabentry *tp;
-
- for (tp = arch_tab; tp->cmd_switch != NULL; tp++)
- {
- if (! strcmp (name,tp->cmd_switch))
- break;
- }
-
- if (tp->cmd_switch == NULL)
- einfo (_("%P%F: unknown architecture: %s\n"), name);
-
- return tp->arch;
-}
-
-void
-ldfile_add_arch (name)
- char *name;
-{
- search_arch_type *new =
- (search_arch_type *) xmalloc ((bfd_size_type) (sizeof (search_arch_type)));
-
- if (*name != '\0')
- {
- if (ldfile_output_machine_name[0] != '\0')
- {
- einfo (_("%P%F: target architecture respecified\n"));
- return;
- }
-
- ldfile_output_machine_name = name;
- }
-
- new->next = (search_arch_type *) NULL;
- new->name = gnu960_map_archname (name);
- *search_arch_tail_ptr = new;
- search_arch_tail_ptr = &new->next;
-}
-
-#else /* not GNU960 */
-
-void
-ldfile_add_arch (in_name)
- CONST char *in_name;
-{
- char *name = xstrdup (in_name);
- search_arch_type *new =
- (search_arch_type *) xmalloc (sizeof (search_arch_type));
-
- ldfile_output_machine_name = in_name;
-
- new->name = name;
- new->next = (search_arch_type *) NULL;
- while (*name)
- {
- if (isupper ((unsigned char) *name))
- *name = tolower ((unsigned char) *name);
- name++;
- }
- *search_arch_tail_ptr = new;
- search_arch_tail_ptr = &new->next;
-
-}
-#endif
-
-/* Set the output architecture. */
-
-void
-ldfile_set_output_arch (string)
- CONST char *string;
-{
- const bfd_arch_info_type *arch = bfd_scan_arch (string);
-
- if (arch)
- {
- ldfile_output_architecture = arch->arch;
- ldfile_output_machine = arch->mach;
- ldfile_output_machine_name = arch->printable_name;
- }
- else
- {
- einfo (_("%P%F: cannot represent machine `%s'\n"), string);
- }
-}
diff --git a/ld/ldfile.h b/ld/ldfile.h
deleted file mode 100644
index ce822e7dee7..00000000000
--- a/ld/ldfile.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/* ldfile.h -
- Copyright 1991, 1992, 1993, 1994, 1995, 2000
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef LDFILE_H
-#define LDFILE_H
-
-extern const char *ldfile_input_filename;
-extern boolean ldfile_assumed_script;
-extern unsigned long ldfile_output_machine;
-extern enum bfd_architecture ldfile_output_architecture;
-extern const char *ldfile_output_machine_name;
-
-/* Structure used to hold the list of directories to search for
- libraries. */
-
-typedef struct search_dirs {
- /* Next directory on list. */
- struct search_dirs *next;
- /* Name of directory. */
- const char *name;
- /* true if this is from the command line. */
- boolean cmdline;
-} search_dirs_type;
-
-extern search_dirs_type *search_head;
-
-extern void ldfile_add_arch PARAMS ((CONST char *));
-extern void ldfile_add_library_path PARAMS ((const char *, boolean cmdline));
-extern void ldfile_open_command_file PARAMS ((const char *name));
-extern void ldfile_open_file PARAMS ((struct lang_input_statement_struct *));
-extern boolean ldfile_try_open_bfd
- PARAMS ((const char *, struct lang_input_statement_struct *));
-extern FILE *ldfile_find_command_file
- PARAMS ((const char *name, const char *extend));
-extern void ldfile_set_output_arch PARAMS ((CONST char *));
-extern boolean ldfile_open_file_search
- PARAMS ((const char *arch, struct lang_input_statement_struct *,
- const char *lib, const char *suffix));
-
-#endif
diff --git a/ld/ldgram.y b/ld/ldgram.y
deleted file mode 100644
index e7f4a590d4b..00000000000
--- a/ld/ldgram.y
+++ /dev/null
@@ -1,1135 +0,0 @@
-/* A YACC grammar to parse a superset of the AT&T linker scripting language.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001 Free Software Foundation, Inc.
- Written by Steve Chamberlain of Cygnus Support (steve@cygnus.com).
-
-This file is part of GNU ld.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-%{
-/*
-
- */
-
-#define DONTDECLARE_MALLOC
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "ld.h"
-#include "ldexp.h"
-#include "ldver.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldmisc.h"
-#include "ldmain.h"
-#include "mri.h"
-#include "ldctor.h"
-#include "ldlex.h"
-
-#ifndef YYDEBUG
-#define YYDEBUG 1
-#endif
-
-static enum section_type sectype;
-
-lang_memory_region_type *region;
-
-struct wildcard_spec current_file;
-boolean ldgram_want_filename = true;
-boolean had_script = false;
-boolean force_make_executable = false;
-
-boolean ldgram_in_script = false;
-boolean ldgram_had_equals = false;
-boolean ldgram_had_keep = false;
-char *ldgram_vers_current_lang = NULL;
-
-#define ERROR_NAME_MAX 20
-static char *error_names[ERROR_NAME_MAX];
-static int error_index;
-#define PUSH_ERROR(x) if (error_index < ERROR_NAME_MAX) error_names[error_index] = x; error_index++;
-#define POP_ERROR() error_index--;
-%}
-%union {
- bfd_vma integer;
- char *name;
- const char *cname;
- struct wildcard_spec wildcard;
- struct name_list *name_list;
- int token;
- union etree_union *etree;
- struct phdr_info
- {
- boolean filehdr;
- boolean phdrs;
- union etree_union *at;
- union etree_union *flags;
- } phdr;
- struct lang_nocrossref *nocrossref;
- struct lang_output_section_phdr_list *section_phdr;
- struct bfd_elf_version_deps *deflist;
- struct bfd_elf_version_expr *versyms;
- struct bfd_elf_version_tree *versnode;
-}
-
-%type <etree> exp opt_exp_with_type mustbe_exp opt_at phdr_type phdr_val
-%type <etree> opt_exp_without_type
-%type <integer> fill_opt
-%type <name_list> exclude_name_list
-%type <name> memspec_opt casesymlist
-%type <name> memspec_at_opt
-%type <cname> wildcard_name
-%type <wildcard> wildcard_spec
-%token <integer> INT
-%token <name> NAME LNAME
-%type <integer> length
-%type <phdr> phdr_qualifiers
-%type <nocrossref> nocrossref_list
-%type <section_phdr> phdr_opt
-%type <integer> opt_nocrossrefs
-
-%right <token> PLUSEQ MINUSEQ MULTEQ DIVEQ '=' LSHIFTEQ RSHIFTEQ ANDEQ OREQ
-%right <token> '?' ':'
-%left <token> OROR
-%left <token> ANDAND
-%left <token> '|'
-%left <token> '^'
-%left <token> '&'
-%left <token> EQ NE
-%left <token> '<' '>' LE GE
-%left <token> LSHIFT RSHIFT
-
-%left <token> '+' '-'
-%left <token> '*' '/' '%'
-
-%right UNARY
-%token END
-%left <token> '('
-%token <token> ALIGN_K BLOCK BIND QUAD SQUAD LONG SHORT BYTE
-%token SECTIONS PHDRS SORT
-%token '{' '}'
-%token SIZEOF_HEADERS OUTPUT_FORMAT FORCE_COMMON_ALLOCATION OUTPUT_ARCH
-%token SIZEOF_HEADERS
-%token INCLUDE
-%token MEMORY DEFSYMEND
-%token NOLOAD DSECT COPY INFO OVERLAY
-%token NAME LNAME DEFINED TARGET_K SEARCH_DIR MAP ENTRY
-%token <integer> NEXT
-%token SIZEOF ADDR LOADADDR MAX_K MIN_K
-%token STARTUP HLL SYSLIB FLOAT NOFLOAT NOCROSSREFS
-%token ORIGIN FILL
-%token LENGTH CREATE_OBJECT_SYMBOLS INPUT GROUP OUTPUT CONSTRUCTORS
-%token ALIGNMOD AT PROVIDE
-%type <token> assign_op atype attributes_opt
-%type <name> filename
-%token CHIP LIST SECT ABSOLUTE LOAD NEWLINE ENDWORD ORDER NAMEWORD ASSERT_K
-%token FORMAT PUBLIC DEFSYMEND BASE ALIAS TRUNCATE REL
-%token INPUT_SCRIPT INPUT_MRI_SCRIPT INPUT_DEFSYM CASE EXTERN START
-%token <name> VERS_TAG VERS_IDENTIFIER
-%token GLOBAL LOCAL VERSIONK INPUT_VERSION_SCRIPT
-%token KEEP
-%token EXCLUDE_FILE
-%type <versyms> vers_defns
-%type <versnode> vers_tag
-%type <deflist> verdep
-
-%%
-
-file:
- INPUT_SCRIPT script_file
- | INPUT_MRI_SCRIPT mri_script_file
- | INPUT_VERSION_SCRIPT version_script_file
- | INPUT_DEFSYM defsym_expr
- ;
-
-
-filename: NAME;
-
-
-defsym_expr:
- { ldlex_defsym(); }
- NAME '=' exp
- {
- ldlex_popstate();
- lang_add_assignment(exp_assop($3,$2,$4));
- }
-
-/* SYNTAX WITHIN AN MRI SCRIPT FILE */
-mri_script_file:
- {
- ldlex_mri_script ();
- PUSH_ERROR (_("MRI style script"));
- }
- mri_script_lines
- {
- ldlex_popstate ();
- mri_draw_tree ();
- POP_ERROR ();
- }
- ;
-
-mri_script_lines:
- mri_script_lines mri_script_command NEWLINE
- |
- ;
-
-mri_script_command:
- CHIP exp
- | CHIP exp ',' exp
- | NAME {
- einfo(_("%P%F: unrecognised keyword in MRI style script '%s'\n"),$1);
- }
- | LIST {
- config.map_filename = "-";
- }
- | ORDER ordernamelist
- | ENDWORD
- | PUBLIC NAME '=' exp
- { mri_public($2, $4); }
- | PUBLIC NAME ',' exp
- { mri_public($2, $4); }
- | PUBLIC NAME exp
- { mri_public($2, $3); }
- | FORMAT NAME
- { mri_format($2); }
- | SECT NAME ',' exp
- { mri_output_section($2, $4);}
- | SECT NAME exp
- { mri_output_section($2, $3);}
- | SECT NAME '=' exp
- { mri_output_section($2, $4);}
- | ALIGN_K NAME '=' exp
- { mri_align($2,$4); }
- | ALIGN_K NAME ',' exp
- { mri_align($2,$4); }
- | ALIGNMOD NAME '=' exp
- { mri_alignmod($2,$4); }
- | ALIGNMOD NAME ',' exp
- { mri_alignmod($2,$4); }
- | ABSOLUTE mri_abs_name_list
- | LOAD mri_load_name_list
- | NAMEWORD NAME
- { mri_name($2); }
- | ALIAS NAME ',' NAME
- { mri_alias($2,$4,0);}
- | ALIAS NAME ',' INT
- { mri_alias($2,0,(int) $4);}
- | BASE exp
- { mri_base($2); }
- | TRUNCATE INT
- { mri_truncate((unsigned int) $2); }
- | CASE casesymlist
- | EXTERN extern_name_list
- | INCLUDE filename
- { ldfile_open_command_file ($2); } mri_script_lines END
- | START NAME
- { lang_add_entry ($2, false); }
- |
- ;
-
-ordernamelist:
- ordernamelist ',' NAME { mri_order($3); }
- | ordernamelist NAME { mri_order($2); }
- |
- ;
-
-mri_load_name_list:
- NAME
- { mri_load($1); }
- | mri_load_name_list ',' NAME { mri_load($3); }
- ;
-
-mri_abs_name_list:
- NAME
- { mri_only_load($1); }
- | mri_abs_name_list ',' NAME
- { mri_only_load($3); }
- ;
-
-casesymlist:
- /* empty */ { $$ = NULL; }
- | NAME
- | casesymlist ',' NAME
- ;
-
-extern_name_list:
- NAME
- { ldlang_add_undef ($1); }
- | extern_name_list NAME
- { ldlang_add_undef ($2); }
- | extern_name_list ',' NAME
- { ldlang_add_undef ($3); }
- ;
-
-script_file:
- {
- ldlex_both();
- }
- ifile_list
- {
- ldlex_popstate();
- }
- ;
-
-
-ifile_list:
- ifile_list ifile_p1
- |
- ;
-
-
-
-ifile_p1:
- memory
- | sections
- | phdrs
- | startup
- | high_level_library
- | low_level_library
- | floating_point_support
- | statement_anywhere
- | version
- | ';'
- | TARGET_K '(' NAME ')'
- { lang_add_target($3); }
- | SEARCH_DIR '(' filename ')'
- { ldfile_add_library_path ($3, false); }
- | OUTPUT '(' filename ')'
- { lang_add_output($3, 1); }
- | OUTPUT_FORMAT '(' NAME ')'
- { lang_add_output_format ($3, (char *) NULL,
- (char *) NULL, 1); }
- | OUTPUT_FORMAT '(' NAME ',' NAME ',' NAME ')'
- { lang_add_output_format ($3, $5, $7, 1); }
- | OUTPUT_ARCH '(' NAME ')'
- { ldfile_set_output_arch($3); }
- | FORCE_COMMON_ALLOCATION
- { command_line.force_common_definition = true ; }
- | INPUT '(' input_list ')'
- | GROUP
- { lang_enter_group (); }
- '(' input_list ')'
- { lang_leave_group (); }
- | MAP '(' filename ')'
- { lang_add_map($3); }
- | INCLUDE filename
- { ldfile_open_command_file($2); } ifile_list END
- | NOCROSSREFS '(' nocrossref_list ')'
- {
- lang_add_nocrossref ($3);
- }
- | EXTERN '(' extern_name_list ')'
- ;
-
-input_list:
- NAME
- { lang_add_input_file($1,lang_input_file_is_search_file_enum,
- (char *)NULL); }
- | input_list ',' NAME
- { lang_add_input_file($3,lang_input_file_is_search_file_enum,
- (char *)NULL); }
- | input_list NAME
- { lang_add_input_file($2,lang_input_file_is_search_file_enum,
- (char *)NULL); }
- | LNAME
- { lang_add_input_file($1,lang_input_file_is_l_enum,
- (char *)NULL); }
- | input_list ',' LNAME
- { lang_add_input_file($3,lang_input_file_is_l_enum,
- (char *)NULL); }
- | input_list LNAME
- { lang_add_input_file($2,lang_input_file_is_l_enum,
- (char *)NULL); }
- ;
-
-sections:
- SECTIONS '{' sec_or_group_p1 '}'
- ;
-
-sec_or_group_p1:
- sec_or_group_p1 section
- | sec_or_group_p1 statement_anywhere
- |
- ;
-
-statement_anywhere:
- ENTRY '(' NAME ')'
- { lang_add_entry ($3, false); }
- | assignment end
- ;
-
-/* The '*' and '?' cases are there because the lexer returns them as
- separate tokens rather than as NAME. */
-wildcard_name:
- NAME
- {
- $$ = $1;
- }
- | '*'
- {
- $$ = "*";
- }
- | '?'
- {
- $$ = "?";
- }
- ;
-
-wildcard_spec:
- wildcard_name
- {
- $$.name = $1;
- $$.sorted = false;
- $$.exclude_name_list = NULL;
- }
- | EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name
- {
- $$.name = $5;
- $$.sorted = false;
- $$.exclude_name_list = $3;
- }
- | SORT '(' wildcard_name ')'
- {
- $$.name = $3;
- $$.sorted = true;
- $$.exclude_name_list = NULL;
- }
- | SORT '(' EXCLUDE_FILE '(' exclude_name_list ')' wildcard_name ')'
- {
- $$.name = $7;
- $$.sorted = true;
- $$.exclude_name_list = $5;
- }
- ;
-
-
-
-exclude_name_list:
- exclude_name_list wildcard_name
- {
- struct name_list *tmp;
- tmp = (struct name_list *) xmalloc (sizeof *tmp);
- tmp->name = $2;
- tmp->next = $1;
- $$ = tmp;
- }
- |
- wildcard_name
- {
- struct name_list *tmp;
- tmp = (struct name_list *) xmalloc (sizeof *tmp);
- tmp->name = $1;
- tmp->next = NULL;
- $$ = tmp;
- }
- ;
-
-file_NAME_list:
- wildcard_spec
- {
- lang_add_wild ($1.name, $1.sorted,
- current_file.name,
- current_file.sorted,
- ldgram_had_keep, $1.exclude_name_list);
- }
- | file_NAME_list opt_comma wildcard_spec
- {
- lang_add_wild ($3.name, $3.sorted,
- current_file.name,
- current_file.sorted,
- ldgram_had_keep, $3.exclude_name_list);
- }
- ;
-
-input_section_spec_no_keep:
- NAME
- {
- lang_add_wild (NULL, false, $1, false,
- ldgram_had_keep, NULL);
- }
- | '['
- {
- current_file.name = NULL;
- current_file.sorted = false;
- }
- file_NAME_list ']'
- | wildcard_spec
- {
- current_file = $1;
- /* '*' matches any file name. */
- if (strcmp (current_file.name, "*") == 0)
- current_file.name = NULL;
- }
- '(' file_NAME_list ')'
- ;
-
-input_section_spec:
- input_section_spec_no_keep
- | KEEP '('
- { ldgram_had_keep = true; }
- input_section_spec_no_keep ')'
- { ldgram_had_keep = false; }
- ;
-
-statement:
- assignment end
- | CREATE_OBJECT_SYMBOLS
- {
- lang_add_attribute(lang_object_symbols_statement_enum);
- }
- | ';'
- | CONSTRUCTORS
- {
-
- lang_add_attribute(lang_constructors_statement_enum);
- }
- | SORT '(' CONSTRUCTORS ')'
- {
- constructors_sorted = true;
- lang_add_attribute (lang_constructors_statement_enum);
- }
- | input_section_spec
- | length '(' mustbe_exp ')'
- {
- lang_add_data((int) $1,$3);
- }
-
- | FILL '(' mustbe_exp ')'
- {
- lang_add_fill
- (exp_get_value_int($3,
- 0,
- "fill value",
- lang_first_phase_enum));
- }
- ;
-
-statement_list:
- statement_list statement
- | statement
- ;
-
-statement_list_opt:
- /* empty */
- | statement_list
- ;
-
-length:
- QUAD
- { $$ = $1; }
- | SQUAD
- { $$ = $1; }
- | LONG
- { $$ = $1; }
- | SHORT
- { $$ = $1; }
- | BYTE
- { $$ = $1; }
- ;
-
-fill_opt:
- '=' mustbe_exp
- {
- $$ = exp_get_value_int($2,
- 0,
- "fill value",
- lang_first_phase_enum);
- }
- | { $$ = 0; }
- ;
-
-
-
-assign_op:
- PLUSEQ
- { $$ = '+'; }
- | MINUSEQ
- { $$ = '-'; }
- | MULTEQ
- { $$ = '*'; }
- | DIVEQ
- { $$ = '/'; }
- | LSHIFTEQ
- { $$ = LSHIFT; }
- | RSHIFTEQ
- { $$ = RSHIFT; }
- | ANDEQ
- { $$ = '&'; }
- | OREQ
- { $$ = '|'; }
-
- ;
-
-end: ';' | ','
- ;
-
-
-assignment:
- NAME '=' mustbe_exp
- {
- lang_add_assignment (exp_assop ($2, $1, $3));
- }
- | NAME assign_op mustbe_exp
- {
- lang_add_assignment (exp_assop ('=', $1,
- exp_binop ($2,
- exp_nameop (NAME,
- $1),
- $3)));
- }
- | PROVIDE '(' NAME '=' mustbe_exp ')'
- {
- lang_add_assignment (exp_provide ($3, $5));
- }
- ;
-
-
-opt_comma:
- ',' | ;
-
-
-memory:
- MEMORY '{' memory_spec memory_spec_list '}'
- ;
-
-memory_spec_list:
- memory_spec_list memory_spec
- | memory_spec_list ',' memory_spec
- |
- ;
-
-
-memory_spec: NAME
- { region = lang_memory_region_lookup($1); }
- attributes_opt ':'
- origin_spec opt_comma length_spec
-
- ;
-
-origin_spec:
- ORIGIN '=' mustbe_exp
- { region->current =
- region->origin =
- exp_get_vma($3, 0L,"origin", lang_first_phase_enum);
-}
- ;
-
-length_spec:
- LENGTH '=' mustbe_exp
- { region->length = exp_get_vma($3,
- ~((bfd_vma)0),
- "length",
- lang_first_phase_enum);
- }
- ;
-
-attributes_opt:
- /* empty */
- { /* dummy action to avoid bison 1.25 error message */ }
- | '(' attributes_list ')'
- ;
-
-attributes_list:
- attributes_string
- | attributes_list attributes_string
- ;
-
-attributes_string:
- NAME
- { lang_set_flags (region, $1, 0); }
- | '!' NAME
- { lang_set_flags (region, $2, 1); }
- ;
-
-startup:
- STARTUP '(' filename ')'
- { lang_startup($3); }
- ;
-
-high_level_library:
- HLL '(' high_level_library_NAME_list ')'
- | HLL '(' ')'
- { ldemul_hll((char *)NULL); }
- ;
-
-high_level_library_NAME_list:
- high_level_library_NAME_list opt_comma filename
- { ldemul_hll($3); }
- | filename
- { ldemul_hll($1); }
-
- ;
-
-low_level_library:
- SYSLIB '(' low_level_library_NAME_list ')'
- ; low_level_library_NAME_list:
- low_level_library_NAME_list opt_comma filename
- { ldemul_syslib($3); }
- |
- ;
-
-floating_point_support:
- FLOAT
- { lang_float(true); }
- | NOFLOAT
- { lang_float(false); }
- ;
-
-nocrossref_list:
- /* empty */
- {
- $$ = NULL;
- }
- | NAME nocrossref_list
- {
- struct lang_nocrossref *n;
-
- n = (struct lang_nocrossref *) xmalloc (sizeof *n);
- n->name = $1;
- n->next = $2;
- $$ = n;
- }
- | NAME ',' nocrossref_list
- {
- struct lang_nocrossref *n;
-
- n = (struct lang_nocrossref *) xmalloc (sizeof *n);
- n->name = $1;
- n->next = $3;
- $$ = n;
- }
- ;
-
-mustbe_exp: { ldlex_expression(); }
- exp
- { ldlex_popstate(); $$=$2;}
- ;
-
-exp :
- '-' exp %prec UNARY
- { $$ = exp_unop('-', $2); }
- | '(' exp ')'
- { $$ = $2; }
- | NEXT '(' exp ')' %prec UNARY
- { $$ = exp_unop((int) $1,$3); }
- | '!' exp %prec UNARY
- { $$ = exp_unop('!', $2); }
- | '+' exp %prec UNARY
- { $$ = $2; }
- | '~' exp %prec UNARY
- { $$ = exp_unop('~', $2);}
-
- | exp '*' exp
- { $$ = exp_binop('*', $1, $3); }
- | exp '/' exp
- { $$ = exp_binop('/', $1, $3); }
- | exp '%' exp
- { $$ = exp_binop('%', $1, $3); }
- | exp '+' exp
- { $$ = exp_binop('+', $1, $3); }
- | exp '-' exp
- { $$ = exp_binop('-' , $1, $3); }
- | exp LSHIFT exp
- { $$ = exp_binop(LSHIFT , $1, $3); }
- | exp RSHIFT exp
- { $$ = exp_binop(RSHIFT , $1, $3); }
- | exp EQ exp
- { $$ = exp_binop(EQ , $1, $3); }
- | exp NE exp
- { $$ = exp_binop(NE , $1, $3); }
- | exp LE exp
- { $$ = exp_binop(LE , $1, $3); }
- | exp GE exp
- { $$ = exp_binop(GE , $1, $3); }
- | exp '<' exp
- { $$ = exp_binop('<' , $1, $3); }
- | exp '>' exp
- { $$ = exp_binop('>' , $1, $3); }
- | exp '&' exp
- { $$ = exp_binop('&' , $1, $3); }
- | exp '^' exp
- { $$ = exp_binop('^' , $1, $3); }
- | exp '|' exp
- { $$ = exp_binop('|' , $1, $3); }
- | exp '?' exp ':' exp
- { $$ = exp_trinop('?' , $1, $3, $5); }
- | exp ANDAND exp
- { $$ = exp_binop(ANDAND , $1, $3); }
- | exp OROR exp
- { $$ = exp_binop(OROR , $1, $3); }
- | DEFINED '(' NAME ')'
- { $$ = exp_nameop(DEFINED, $3); }
- | INT
- { $$ = exp_intop($1); }
- | SIZEOF_HEADERS
- { $$ = exp_nameop(SIZEOF_HEADERS,0); }
-
- | SIZEOF '(' NAME ')'
- { $$ = exp_nameop(SIZEOF,$3); }
- | ADDR '(' NAME ')'
- { $$ = exp_nameop(ADDR,$3); }
- | LOADADDR '(' NAME ')'
- { $$ = exp_nameop(LOADADDR,$3); }
- | ABSOLUTE '(' exp ')'
- { $$ = exp_unop(ABSOLUTE, $3); }
- | ALIGN_K '(' exp ')'
- { $$ = exp_unop(ALIGN_K,$3); }
- | BLOCK '(' exp ')'
- { $$ = exp_unop(ALIGN_K,$3); }
- | NAME
- { $$ = exp_nameop(NAME,$1); }
- | MAX_K '(' exp ',' exp ')'
- { $$ = exp_binop (MAX_K, $3, $5 ); }
- | MIN_K '(' exp ',' exp ')'
- { $$ = exp_binop (MIN_K, $3, $5 ); }
- | ASSERT_K '(' exp ',' NAME ')'
- { $$ = exp_assert ($3, $5); }
- ;
-
-
-memspec_at_opt:
- AT '>' NAME { $$ = $3; }
- | { $$ = "*default*"; }
- ;
-
-opt_at:
- AT '(' exp ')' { $$ = $3; }
- | { $$ = 0; }
- ;
-
-section: NAME { ldlex_expression(); }
- opt_exp_with_type
- opt_at { ldlex_popstate (); ldlex_script (); }
- '{'
- {
- lang_enter_output_section_statement($1, $3,
- sectype,
- 0, 0, 0, $4);
- }
- statement_list_opt
- '}' { ldlex_popstate (); ldlex_expression (); }
- memspec_opt memspec_at_opt phdr_opt fill_opt
- {
- ldlex_popstate ();
- lang_leave_output_section_statement ($14, $11, $13, $12);
- }
- opt_comma
- | OVERLAY
- { ldlex_expression (); }
- opt_exp_without_type opt_nocrossrefs opt_at
- { ldlex_popstate (); ldlex_script (); }
- '{'
- {
- lang_enter_overlay ($3, $5, (int) $4);
- }
- overlay_section
- '}'
- { ldlex_popstate (); ldlex_expression (); }
- memspec_opt memspec_at_opt phdr_opt fill_opt
- {
- ldlex_popstate ();
- lang_leave_overlay ($15, $12, $14, $13);
- }
- opt_comma
- | /* The GROUP case is just enough to support the gcc
- svr3.ifile script. It is not intended to be full
- support. I'm not even sure what GROUP is supposed
- to mean. */
- GROUP { ldlex_expression (); }
- opt_exp_with_type
- {
- ldlex_popstate ();
- lang_add_assignment (exp_assop ('=', ".", $3));
- }
- '{' sec_or_group_p1 '}'
- ;
-
-type:
- NOLOAD { sectype = noload_section; }
- | DSECT { sectype = dsect_section; }
- | COPY { sectype = copy_section; }
- | INFO { sectype = info_section; }
- | OVERLAY { sectype = overlay_section; }
- ;
-
-atype:
- '(' type ')'
- | /* EMPTY */ { sectype = normal_section; }
- | '(' ')' { sectype = normal_section; }
- ;
-
-opt_exp_with_type:
- exp atype ':' { $$ = $1; }
- | atype ':' { $$ = (etree_type *)NULL; }
- | /* The BIND cases are to support the gcc svr3.ifile
- script. They aren't intended to implement full
- support for the BIND keyword. I'm not even sure
- what BIND is supposed to mean. */
- BIND '(' exp ')' atype ':' { $$ = $3; }
- | BIND '(' exp ')' BLOCK '(' exp ')' atype ':'
- { $$ = $3; }
- ;
-
-opt_exp_without_type:
- exp ':' { $$ = $1; }
- | ':' { $$ = (etree_type *) NULL; }
- ;
-
-opt_nocrossrefs:
- /* empty */
- { $$ = 0; }
- | NOCROSSREFS
- { $$ = 1; }
- ;
-
-memspec_opt:
- '>' NAME
- { $$ = $2; }
- | { $$ = "*default*"; }
- ;
-
-phdr_opt:
- /* empty */
- {
- $$ = NULL;
- }
- | phdr_opt ':' NAME
- {
- struct lang_output_section_phdr_list *n;
-
- n = ((struct lang_output_section_phdr_list *)
- xmalloc (sizeof *n));
- n->name = $3;
- n->used = false;
- n->next = $1;
- $$ = n;
- }
- ;
-
-overlay_section:
- /* empty */
- | overlay_section
- NAME
- {
- ldlex_script ();
- lang_enter_overlay_section ($2);
- }
- '{' statement_list_opt '}'
- { ldlex_popstate (); ldlex_expression (); }
- phdr_opt fill_opt
- {
- ldlex_popstate ();
- lang_leave_overlay_section ($9, $8);
- }
- opt_comma
- ;
-
-phdrs:
- PHDRS '{' phdr_list '}'
- ;
-
-phdr_list:
- /* empty */
- | phdr_list phdr
- ;
-
-phdr:
- NAME { ldlex_expression (); }
- phdr_type phdr_qualifiers { ldlex_popstate (); }
- ';'
- {
- lang_new_phdr ($1, $3, $4.filehdr, $4.phdrs, $4.at,
- $4.flags);
- }
- ;
-
-phdr_type:
- exp
- {
- $$ = $1;
-
- if ($1->type.node_class == etree_name
- && $1->type.node_code == NAME)
- {
- const char *s;
- unsigned int i;
- static const char * const phdr_types[] =
- {
- "PT_NULL", "PT_LOAD", "PT_DYNAMIC",
- "PT_INTERP", "PT_NOTE", "PT_SHLIB",
- "PT_PHDR"
- };
-
- s = $1->name.name;
- for (i = 0;
- i < sizeof phdr_types / sizeof phdr_types[0];
- i++)
- if (strcmp (s, phdr_types[i]) == 0)
- {
- $$ = exp_intop (i);
- break;
- }
- }
- }
- ;
-
-phdr_qualifiers:
- /* empty */
- {
- memset (&$$, 0, sizeof (struct phdr_info));
- }
- | NAME phdr_val phdr_qualifiers
- {
- $$ = $3;
- if (strcmp ($1, "FILEHDR") == 0 && $2 == NULL)
- $$.filehdr = true;
- else if (strcmp ($1, "PHDRS") == 0 && $2 == NULL)
- $$.phdrs = true;
- else if (strcmp ($1, "FLAGS") == 0 && $2 != NULL)
- $$.flags = $2;
- else
- einfo (_("%X%P:%S: PHDRS syntax error at `%s'\n"), $1);
- }
- | AT '(' exp ')' phdr_qualifiers
- {
- $$ = $5;
- $$.at = $3;
- }
- ;
-
-phdr_val:
- /* empty */
- {
- $$ = NULL;
- }
- | '(' exp ')'
- {
- $$ = $2;
- }
- ;
-
-/* This syntax is used within an external version script file. */
-
-version_script_file:
- {
- ldlex_version_file ();
- PUSH_ERROR (_("VERSION script"));
- }
- vers_nodes
- {
- ldlex_popstate ();
- POP_ERROR ();
- }
- ;
-
-/* This is used within a normal linker script file. */
-
-version:
- {
- ldlex_version_script ();
- }
- VERSIONK '{' vers_nodes '}'
- {
- ldlex_popstate ();
- }
- ;
-
-vers_nodes:
- vers_node
- | vers_nodes vers_node
- ;
-
-vers_node:
- VERS_TAG '{' vers_tag '}' ';'
- {
- lang_register_vers_node ($1, $3, NULL);
- }
- | VERS_TAG '{' vers_tag '}' verdep ';'
- {
- lang_register_vers_node ($1, $3, $5);
- }
- ;
-
-verdep:
- VERS_TAG
- {
- $$ = lang_add_vers_depend (NULL, $1);
- }
- | verdep VERS_TAG
- {
- $$ = lang_add_vers_depend ($1, $2);
- }
- ;
-
-vers_tag:
- /* empty */
- {
- $$ = lang_new_vers_node (NULL, NULL);
- }
- | vers_defns ';'
- {
- $$ = lang_new_vers_node ($1, NULL);
- }
- | GLOBAL ':' vers_defns ';'
- {
- $$ = lang_new_vers_node ($3, NULL);
- }
- | LOCAL ':' vers_defns ';'
- {
- $$ = lang_new_vers_node (NULL, $3);
- }
- | GLOBAL ':' vers_defns ';' LOCAL ':' vers_defns ';'
- {
- $$ = lang_new_vers_node ($3, $7);
- }
- ;
-
-vers_defns:
- VERS_IDENTIFIER
- {
- $$ = lang_new_vers_regex (NULL, $1, ldgram_vers_current_lang);
- }
- | vers_defns ';' VERS_IDENTIFIER
- {
- $$ = lang_new_vers_regex ($1, $3, ldgram_vers_current_lang);
- }
- | EXTERN NAME '{'
- {
- $<name>$ = ldgram_vers_current_lang;
- ldgram_vers_current_lang = $2;
- }
- vers_defns '}'
- {
- $$ = $5;
- ldgram_vers_current_lang = $<name>4;
- }
- ;
-
-%%
-void
-yyerror(arg)
- const char *arg;
-{
- if (ldfile_assumed_script)
- einfo (_("%P:%s: file format not recognized; treating as linker script\n"),
- ldfile_input_filename);
- if (error_index > 0 && error_index < ERROR_NAME_MAX)
- einfo ("%P%F:%S: %s in %s\n", arg, error_names[error_index-1]);
- else
- einfo ("%P%F:%S: %s\n", arg);
-}
diff --git a/ld/ldint.texinfo b/ld/ldint.texinfo
deleted file mode 100644
index 37efae3942b..00000000000
--- a/ld/ldint.texinfo
+++ /dev/null
@@ -1,938 +0,0 @@
-\input texinfo
-@setfilename ldint.info
-@c Copyright 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000
-@c Free Software Foundation, Inc.
-
-@ifinfo
-@format
-START-INFO-DIR-ENTRY
-* Ld-Internals: (ldint). The GNU linker internals.
-END-INFO-DIR-ENTRY
-@end format
-@end ifinfo
-
-@ifinfo
-This file documents the internals of the GNU linker ld.
-
-Copyright 1992, 1994, 1995, 1996, 1997, 1998, 1999, 2000
-Free Software Foundation, Inc.
-Contributed by Cygnus Support.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@ignore
-Permission is granted to process this file through Tex and print the
-results, provided the printed document carries copying permission
-notice identical to this one except for the removal of this paragraph
-(this paragraph not being relevant to the printed manual).
-
-@end ignore
-@end ifinfo
-
-@iftex
-@finalout
-@setchapternewpage off
-@settitle GNU Linker Internals
-@titlepage
-@title{A guide to the internals of the GNU linker}
-@author Per Bothner, Steve Chamberlain, Ian Lance Taylor, DJ Delorie
-@author Cygnus Support
-@page
-
-@tex
-\def\$#1${{#1}} % Kluge: collect RCS revision info without $...$
-\xdef\manvers{2.10.91} % For use in headers, footers too
-{\parskip=0pt
-\hfill Cygnus Support\par
-\hfill \manvers\par
-\hfill \TeX{}info \texinfoversion\par
-}
-@end tex
-
-@vskip 0pt plus 1filll
-Copyright @copyright{} 1992, 93, 94, 95, 96, 97, 1998, 2000
-Free Software Foundation, Inc.
-
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with no Invariant Sections, with no Front-Cover Texts, and with no
- Back-Cover Texts. A copy of the license is included in the
- section entitled "GNU Free Documentation License".
-
-@end titlepage
-@end iftex
-
-@node Top
-@top
-
-This file documents the internals of the GNU linker @code{ld}. It is a
-collection of miscellaneous information with little form at this point.
-Mostly, it is a repository into which you can put information about
-GNU @code{ld} as you discover it (or as you design changes to @code{ld}).
-
-This document is distributed under the terms of the GNU Free
-Documentation License. A copy of the license is included in the
-section entitled "GNU Free Documentation License".
-
-@menu
-* README:: The README File
-* Emulations:: How linker emulations are generated
-* Emulation Walkthrough:: A Walkthrough of a Typical Emulation
-* GNU Free Documentation License:: GNU Free Documentation License
-@end menu
-
-@node README
-@chapter The @file{README} File
-
-Check the @file{README} file; it often has useful information that does not
-appear anywhere else in the directory.
-
-@node Emulations
-@chapter How linker emulations are generated
-
-Each linker target has an @dfn{emulation}. The emulation includes the
-default linker script, and certain emulations also modify certain types
-of linker behaviour.
-
-Emulations are created during the build process by the shell script
-@file{genscripts.sh}.
-
-The @file{genscripts.sh} script starts by reading a file in the
-@file{emulparams} directory. This is a shell script which sets various
-shell variables used by @file{genscripts.sh} and the other shell scripts
-it invokes.
-
-The @file{genscripts.sh} script will invoke a shell script in the
-@file{scripttempl} directory in order to create default linker scripts
-written in the linker command language. The @file{scripttempl} script
-will be invoked 5 (or, in some cases, 6) times, with different
-assignments to shell variables, to create different default scripts.
-The choice of script is made based on the command line options.
-
-After creating the scripts, @file{genscripts.sh} will invoke yet another
-shell script, this time in the @file{emultempl} directory. That shell
-script will create the emulation source file, which contains C code.
-This C code permits the linker emulation to override various linker
-behaviours. Most targets use the generic emulation code, which is in
-@file{emultempl/generic.em}.
-
-To summarize, @file{genscripts.sh} reads three shell scripts: an
-emulation parameters script in the @file{emulparams} directory, a linker
-script generation script in the @file{scripttempl} directory, and an
-emulation source file generation script in the @file{emultempl}
-directory.
-
-For example, the Sun 4 linker sets up variables in
-@file{emulparams/sun4.sh}, creates linker scripts using
-@file{scripttempl/aout.sc}, and creates the emulation code using
-@file{emultempl/sunos.em}.
-
-Note that the linker can support several emulations simultaneously,
-depending upon how it is configured. An emulation can be selected with
-the @code{-m} option. The @code{-V} option will list all supported
-emulations.
-
-@menu
-* emulation parameters:: @file{emulparams} scripts
-* linker scripts:: @file{scripttempl} scripts
-* linker emulations:: @file{emultempl} scripts
-@end menu
-
-@node emulation parameters
-@section @file{emulparams} scripts
-
-Each target selects a particular file in the @file{emulparams} directory
-by setting the shell variable @code{targ_emul} in @file{configure.tgt}.
-This shell variable is used by the @file{configure} script to control
-building an emulation source file.
-
-Certain conventions are enforced. Suppose the @code{targ_emul} variable
-is set to @var{emul} in @file{configure.tgt}. The name of the emulation
-shell script will be @file{emulparams/@var{emul}.sh}. The
-@file{Makefile} must have a target named @file{e@var{emul}.c}; this
-target must depend upon @file{emulparams/@var{emul}.sh}, as well as the
-appropriate scripts in the @file{scripttempl} and @file{emultempl}
-directories. The @file{Makefile} target must invoke @code{GENSCRIPTS}
-with two arguments: @var{emul}, and the value of the make variable
-@code{tdir_@var{emul}}. The value of the latter variable will be set by
-the @file{configure} script, and is used to set the default target
-directory to search.
-
-By convention, the @file{emulparams/@var{emul}.sh} shell script should
-only set shell variables. It may set shell variables which are to be
-interpreted by the @file{scripttempl} and the @file{emultempl} scripts.
-Certain shell variables are interpreted directly by the
-@file{genscripts.sh} script.
-
-Here is a list of shell variables interpreted by @file{genscripts.sh},
-as well as some conventional shell variables interpreted by the
-@file{scripttempl} and @file{emultempl} scripts.
-
-@table @code
-@item SCRIPT_NAME
-This is the name of the @file{scripttempl} script to use. If
-@code{SCRIPT_NAME} is set to @var{script}, @file{genscripts.sh} will use
-the script @file{scriptteml/@var{script}.sc}.
-
-@item TEMPLATE_NAME
-This is the name of the @file{emultemlp} script to use. If
-@code{TEMPLATE_NAME} is set to @var{template}, @file{genscripts.sh} will
-use the script @file{emultempl/@var{template}.em}. If this variable is
-not set, the default value is @samp{generic}.
-
-@item GENERATE_SHLIB_SCRIPT
-If this is set to a nonempty string, @file{genscripts.sh} will invoke
-the @file{scripttempl} script an extra time to create a shared library
-script. @ref{linker scripts}.
-
-@item OUTPUT_FORMAT
-This is normally set to indicate the BFD output format use (e.g.,
-@samp{"a.out-sunos-big"}. The @file{scripttempl} script will normally
-use it in an @code{OUTPUT_FORMAT} expression in the linker script.
-
-@item ARCH
-This is normally set to indicate the architecture to use (e.g.,
-@samp{sparc}). The @file{scripttempl} script will normally use it in an
-@code{OUTPUT_ARCH} expression in the linker script.
-
-@item ENTRY
-Some @file{scripttempl} scripts use this to set the entry address, in an
-@code{ENTRY} expression in the linker script.
-
-@item TEXT_START_ADDR
-Some @file{scripttempl} scripts use this to set the start address of the
-@samp{.text} section.
-
-@item NONPAGED_TEXT_START_ADDR
-If this is defined, the @file{genscripts.sh} script sets
-@code{TEXT_START_ADDR} to its value before running the
-@file{scripttempl} script for the @code{-n} and @code{-N} options
-(@pxref{linker scripts}).
-
-@item SEGMENT_SIZE
-The @file{genscripts.sh} script uses this to set the default value of
-@code{DATA_ALIGNMENT} when running the @file{scripttempl} script.
-
-@item TARGET_PAGE_SIZE
-If @code{SEGMENT_SIZE} is not defined, the @file{genscripts.sh} script
-uses this to define it.
-
-@item ALIGNMENT
-Some @file{scripttempl} scripts set this to a number to pass to
-@code{ALIGN} to set the required alignment for the @code{end} symbol.
-@end table
-
-@node linker scripts
-@section @file{scripttempl} scripts
-
-Each linker target uses a @file{scripttempl} script to generate the
-default linker scripts. The name of the @file{scripttempl} script is
-set by the @code{SCRIPT_NAME} variable in the @file{emulparams} script.
-If @code{SCRIPT_NAME} is set to @var{script}, @code{genscripts.sh} will
-invoke @file{scripttempl/@var{script}.sc}.
-
-The @file{genscripts.sh} script will invoke the @file{scripttempl}
-script 5 or 6 times. Each time it will set the shell variable
-@code{LD_FLAG} to a different value. When the linker is run, the
-options used will direct it to select a particular script. (Script
-selection is controlled by the @code{get_script} emulation entry point;
-this describes the conventional behaviour).
-
-The @file{scripttempl} script should just write a linker script, written
-in the linker command language, to standard output. If the emulation
-name--the name of the @file{emulparams} file without the @file{.sc}
-extension--is @var{emul}, then the output will be directed to
-@file{ldscripts/@var{emul}.@var{extension}} in the build directory,
-where @var{extension} changes each time the @file{scripttempl} script is
-invoked.
-
-Here is the list of values assigned to @code{LD_FLAG}.
-
-@table @code
-@item (empty)
-The script generated is used by default (when none of the following
-cases apply). The output has an extension of @file{.x}.
-@item n
-The script generated is used when the linker is invoked with the
-@code{-n} option. The output has an extension of @file{.xn}.
-@item N
-The script generated is used when the linker is invoked with the
-@code{-N} option. The output has an extension of @file{.xbn}.
-@item r
-The script generated is used when the linker is invoked with the
-@code{-r} option. The output has an extension of @file{.xr}.
-@item u
-The script generated is used when the linker is invoked with the
-@code{-Ur} option. The output has an extension of @file{.xu}.
-@item shared
-The @file{scripttempl} script is only invoked with @code{LD_FLAG} set to
-this value if @code{GENERATE_SHLIB_SCRIPT} is defined in the
-@file{emulparams} file. The @file{emultempl} script must arrange to use
-this script at the appropriate time, normally when the linker is invoked
-with the @code{-shared} option. The output has an extension of
-@file{.xs}.
-@end table
-
-Besides the shell variables set by the @file{emulparams} script, and the
-@code{LD_FLAG} variable, the @file{genscripts.sh} script will set
-certain variables for each run of the @file{scripttempl} script.
-
-@table @code
-@item RELOCATING
-This will be set to a non-empty string when the linker is doing a final
-relocation (e.g., all scripts other than @code{-r} and @code{-Ur}).
-
-@item CONSTRUCTING
-This will be set to a non-empty string when the linker is building
-global constructor and destructor tables (e.g., all scripts other than
-@code{-r}).
-
-@item DATA_ALIGNMENT
-This will be set to an @code{ALIGN} expression when the output should be
-page aligned, or to @samp{.} when generating the @code{-N} script.
-
-@item CREATE_SHLIB
-This will be set to a non-empty string when generating a @code{-shared}
-script.
-@end table
-
-The conventional way to write a @file{scripttempl} script is to first
-set a few shell variables, and then write out a linker script using
-@code{cat} with a here document. The linker script will use variable
-substitutions, based on the above variables and those set in the
-@file{emulparams} script, to control its behaviour.
-
-When there are parts of the @file{scripttempl} script which should only
-be run when doing a final relocation, they should be enclosed within a
-variable substitution based on @code{RELOCATING}. For example, on many
-targets special symbols such as @code{_end} should be defined when doing
-a final link. Naturally, those symbols should not be defined when doing
-a relocateable link using @code{-r}. The @file{scripttempl} script
-could use a construct like this to define those symbols:
-@smallexample
- $@{RELOCATING+ _end = .;@}
-@end smallexample
-This will do the symbol assignment only if the @code{RELOCATING}
-variable is defined.
-
-The basic job of the linker script is to put the sections in the correct
-order, and at the correct memory addresses. For some targets, the
-linker script may have to do some other operations.
-
-For example, on most MIPS platforms, the linker is responsible for
-defining the special symbol @code{_gp}, used to initialize the
-@code{$gp} register. It must be set to the start of the small data
-section plus @code{0x8000}. Naturally, it should only be defined when
-doing a final relocation. This will typically be done like this:
-@smallexample
- $@{RELOCATING+ _gp = ALIGN(16) + 0x8000;@}
-@end smallexample
-This line would appear just before the sections which compose the small
-data section (@samp{.sdata}, @samp{.sbss}). All those sections would be
-contiguous in memory.
-
-Many COFF systems build constructor tables in the linker script. The
-compiler will arrange to output the address of each global constructor
-in a @samp{.ctor} section, and the address of each global destructor in
-a @samp{.dtor} section (this is done by defining
-@code{ASM_OUTPUT_CONSTRUCTOR} and @code{ASM_OUTPUT_DESTRUCTOR} in the
-@code{gcc} configuration files). The @code{gcc} runtime support
-routines expect the constructor table to be named @code{__CTOR_LIST__}.
-They expect it to be a list of words, with the first word being the
-count of the number of entries. There should be a trailing zero word.
-(Actually, the count may be -1 if the trailing word is present, and the
-trailing word may be omitted if the count is correct, but, as the
-@code{gcc} behaviour has changed slightly over the years, it is safest
-to provide both). Here is a typical way that might be handled in a
-@file{scripttempl} file.
-@smallexample
- $@{CONSTRUCTING+ __CTOR_LIST__ = .;@}
- $@{CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)@}
- $@{CONSTRUCTING+ *(.ctors)@}
- $@{CONSTRUCTING+ LONG(0)@}
- $@{CONSTRUCTING+ __CTOR_END__ = .;@}
- $@{CONSTRUCTING+ __DTOR_LIST__ = .;@}
- $@{CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)@}
- $@{CONSTRUCTING+ *(.dtors)@}
- $@{CONSTRUCTING+ LONG(0)@}
- $@{CONSTRUCTING+ __DTOR_END__ = .;@}
-@end smallexample
-The use of @code{CONSTRUCTING} ensures that these linker script commands
-will only appear when the linker is supposed to be building the
-constructor and destructor tables. This example is written for a target
-which uses 4 byte pointers.
-
-Embedded systems often need to set a stack address. This is normally
-best done by using the @code{PROVIDE} construct with a default stack
-address. This permits the user to easily override the stack address
-using the @code{--defsym} option. Here is an example:
-@smallexample
- $@{RELOCATING+ PROVIDE (__stack = 0x80000000);@}
-@end smallexample
-The value of the symbol @code{__stack} would then be used in the startup
-code to initialize the stack pointer.
-
-@node linker emulations
-@section @file{emultempl} scripts
-
-Each linker target uses an @file{emultempl} script to generate the
-emulation code. The name of the @file{emultempl} script is set by the
-@code{TEMPLATE_NAME} variable in the @file{emulparams} script. If the
-@code{TEMPLATE_NAME} variable is not set, the default is
-@samp{generic}. If the value of @code{TEMPLATE_NAME} is @var{template},
-@file{genscripts.sh} will use @file{emultempl/@var{template}.em}.
-
-Most targets use the generic @file{emultempl} script,
-@file{emultempl/generic.em}. A different @file{emultempl} script is
-only needed if the linker must support unusual actions, such as linking
-against shared libraries.
-
-The @file{emultempl} script is normally written as a simple invocation
-of @code{cat} with a here document. The document will use a few
-variable substitutions. Typically each function names uses a
-substitution involving @code{EMULATION_NAME}, for ease of debugging when
-the linker supports multiple emulations.
-
-Every function and variable in the emitted file should be static. The
-only globally visible object must be named
-@code{ld_@var{EMULATION_NAME}_emulation}, where @var{EMULATION_NAME} is
-the name of the emulation set in @file{configure.tgt} (this is also the
-name of the @file{emulparams} file without the @file{.sh} extension).
-The @file{genscripts.sh} script will set the shell variable
-@code{EMULATION_NAME} before invoking the @file{emultempl} script.
-
-The @code{ld_@var{EMULATION_NAME}_emulation} variable must be a
-@code{struct ld_emulation_xfer_struct}, as defined in @file{ldemul.h}.
-It defines a set of function pointers which are invoked by the linker,
-as well as strings for the emulation name (normally set from the shell
-variable @code{EMULATION_NAME} and the default BFD target name (normally
-set from the shell variable @code{OUTPUT_FORMAT} which is normally set
-by the @file{emulparams} file).
-
-The @file{genscripts.sh} script will set the shell variable
-@code{COMPILE_IN} when it invokes the @file{emultempl} script for the
-default emulation. In this case, the @file{emultempl} script should
-include the linker scripts directly, and return them from the
-@code{get_scripts} entry point. When the emulation is not the default,
-the @code{get_scripts} entry point should just return a file name. See
-@file{emultempl/generic.em} for an example of how this is done.
-
-At some point, the linker emulation entry points should be documented.
-
-@node Emulation Walkthrough
-@chapter A Walkthrough of a Typical Emulation
-
-This chapter is to help people who are new to the way emulations
-interact with the linker, or who are suddenly thrust into the position
-of having to work with existing emulations. It will discuss the files
-you need to be aware of. It will tell you when the given "hooks" in
-the emulation will be called. It will, hopefully, give you enough
-information about when and how things happen that you'll be able to
-get by. As always, the source is the definitive reference to this.
-
-The starting point for the linker is in @file{ldmain.c} where
-@code{main} is defined. The bulk of the code that's emulation
-specific will initially be in @code{emultempl/@var{emulation}.em} but
-will end up in @code{e@var{emulation}.c} when the build is done.
-Most of the work to select and interface with emulations is in
-@code{ldemul.h} and @code{ldemul.c}. Specifically, @code{ldemul.h}
-defines the @code{ld_emulation_xfer_struct} structure your emulation
-exports.
-
-Your emulation file exports a symbol
-@code{ld_@var{EMULATION_NAME}_emulation}. If your emulation is
-selected (it usually is, since usually there's only one),
-@code{ldemul.c} sets the variable @var{ld_emulation} to point to it.
-@code{ldemul.c} also defines a number of API functions that interface
-to your emulation, like @code{ldemul_after_parse} which simply calls
-your @code{ld_@var{EMULATION}_emulation.after_parse} function. For
-the rest of this section, the functions will be mentioned, but you
-should assume the indirect reference to your emulation also.
-
-We will also skip or gloss over parts of the link process that don't
-relate to emulations, like setting up internationalization.
-
-After initialization, @code{main} selects an emulation by pre-scanning
-the command line arguments. It calls @code{ldemul_choose_target} to
-choose a target. If you set @code{choose_target} to
-@code{ldemul_default_target}, it picks your @code{target_name} by
-default.
-
-@code{main} calls @code{ldemul_before_parse}, then @code{parse_args}.
-@code{parse_args} calls @code{ldemul_parse_args} for each arg, which
-must update the @code{getopt} globals if it recognizes the argument.
-If the emulation doesn't recognize it, then parse_args checks to see
-if it recognizes it.
-
-Now that the emulation has had access to all its command-line options,
-@code{main} calls @code{ldemul_set_symbols}. This can be used for any
-initialization that may be affected by options. It is also supposed
-to set up any variables needed by the emulation script.
-
-@code{main} now calls @code{ldemul_get_script} to get the emulation
-script to use (based on arguments, no doubt, @pxref{Emulations}) and
-runs it. While parsing, @code{ldgram.y} may call @code{ldemul_hll} or
-@code{ldemul_syslib} to handle the @code{HLL} or @code{SYSLIB}
-commands. It may call @code{ldemul_unrecognized_file} if you asked
-the linker to link a file it doesn't recognize. It will call
-@code{ldemul_recognized_file} for each file it does recognize, in case
-the emulation wants to handle some files specially. All the while,
-it's loading the files (possibly calling
-@code{ldemul_open_dynamic_archive}) and symbols and stuff. After it's
-done reading the script, @code{main} calls @code{ldemul_after_parse}.
-Use the after-parse hook to set up anything that depends on stuff the
-script might have set up, like the entry point.
-
-@code{main} next calls @code{lang_process} in @code{ldlang.c}. This
-appears to be the main core of the linking itself, as far as emulation
-hooks are concerned(*). It first opens the output file's BFD, calling
-@code{ldemul_set_output_arch}, and calls
-@code{ldemul_create_output_section_statements} in case you need to use
-other means to find or create object files (i.e. shared libraries
-found on a path, or fake stub objects). Despite the name, nobody
-creates output sections here.
-
-(*) In most cases, the BFD library does the bulk of the actual
-linking, handling symbol tables, symbol resolution, relocations, and
-building the final output file. See the BFD reference for all the
-details. Your emulation is usually concerned more with managing
-things at the file and section level, like "put this here, add this
-section", etc.
-
-Next, the objects to be linked are opened and BFDs created for them,
-and @code{ldemul_after_open} is called. At this point, you have all
-the objects and symbols loaded, but none of the data has been placed
-yet.
-
-Next comes the Big Linking Thingy (except for the parts BFD does).
-All input sections are mapped to output sections according to the
-script. If a section doesn't get mapped by default,
-@code{ldemul_place_orphan} will get called to figure out where it goes.
-Next it figures out the offsets for each section, calling
-@code{ldemul_before_allocation} before and
-@code{ldemul_after_allocation} after deciding where each input section
-ends up in the output sections.
-
-The last part of @code{lang_process} is to figure out all the symbols'
-values. After assigning final values to the symbols,
-@code{ldemul_finish} is called, and after that, any undefined symbols
-are turned into fatal errors.
-
-OK, back to @code{main}, which calls @code{ldwrite} in
-@file{ldwrite.c}. @code{ldwrite} calls BFD's final_link, which does
-all the relocation fixups and writes the output bfd to disk, and we're
-done.
-
-In summary,
-
-@itemize @bullet
-
-@item @code{main()} in @file{ldmain.c}
-@item @file{emultempl/@var{EMULATION}.em} has your code
-@item @code{ldemul_choose_target} (defaults to your @code{target_name})
-@item @code{ldemul_before_parse}
-@item Parse argv, calls @code{ldemul_parse_args} for each
-@item @code{ldemul_set_symbols}
-@item @code{ldemul_get_script}
-@item parse script
-
-@itemize @bullet
-@item may call @code{ldemul_hll} or @code{ldemul_syslib}
-@item may call @code{ldemul_open_dynamic_archive}
-@end itemize
-
-@item @code{ldemul_after_parse}
-@item @code{lang_process()} in @file{ldlang.c}
-
-@itemize @bullet
-@item create @code{output_bfd}
-@item @code{ldemul_set_output_arch}
-@item @code{ldemul_create_output_section_statements}
-@item read objects, create input bfds - all symbols exist, but have no values
-@item may call @code{ldemul_unrecognized_file}
-@item will call @code{ldemul_recognized_file}
-@item @code{ldemul_after_open}
-@item map input sections to output sections
-@item may call @code{ldemul_place_orphan} for remaining sections
-@item @code{ldemul_before_allocation}
-@item gives input sections offsets into output sections, places output sections
-@item @code{ldemul_after_allocation} - section addresses valid
-@item assigns values to symbols
-@item @code{ldemul_finish} - symbol values valid
-@end itemize
-
-@item output bfd is written to disk
-
-@end itemize
-
-@node GNU Free Documentation License
-@chapter GNU Free Documentation License
-
- GNU Free Documentation License
-
- Version 1.1, March 2000
-
- Copyright (C) 2000 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
-0. PREAMBLE
-
-The purpose of this License is to make a manual, textbook, or other
-written document "free" in the sense of freedom: to assure everyone
-the effective freedom to copy and redistribute it, with or without
-modifying it, either commercially or noncommercially. Secondarily,
-this License preserves for the author and publisher a way to get
-credit for their work, while not being considered responsible for
-modifications made by others.
-
-This License is a kind of "copyleft", which means that derivative
-works of the document must themselves be free in the same sense. It
-complements the GNU General Public License, which is a copyleft
-license designed for free software.
-
-We have designed this License in order to use it for manuals for free
-software, because free software needs free documentation: a free
-program should come with manuals providing the same freedoms that the
-software does. But this License is not limited to software manuals;
-it can be used for any textual work, regardless of subject matter or
-whether it is published as a printed book. We recommend this License
-principally for works whose purpose is instruction or reference.
-
-
-1. APPLICABILITY AND DEFINITIONS
-
-This License applies to any manual or other work that contains a
-notice placed by the copyright holder saying it can be distributed
-under the terms of this License. The "Document", below, refers to any
-such manual or work. Any member of the public is a licensee, and is
-addressed as "you".
-
-A "Modified Version" of the Document means any work containing the
-Document or a portion of it, either copied verbatim, or with
-modifications and/or translated into another language.
-
-A "Secondary Section" is a named appendix or a front-matter section of
-the Document that deals exclusively with the relationship of the
-publishers or authors of the Document to the Document's overall subject
-(or to related matters) and contains nothing that could fall directly
-within that overall subject. (For example, if the Document is in part a
-textbook of mathematics, a Secondary Section may not explain any
-mathematics.) The relationship could be a matter of historical
-connection with the subject or with related matters, or of legal,
-commercial, philosophical, ethical or political position regarding
-them.
-
-The "Invariant Sections" are certain Secondary Sections whose titles
-are designated, as being those of Invariant Sections, in the notice
-that says that the Document is released under this License.
-
-The "Cover Texts" are certain short passages of text that are listed,
-as Front-Cover Texts or Back-Cover Texts, in the notice that says that
-the Document is released under this License.
-
-A "Transparent" copy of the Document means a machine-readable copy,
-represented in a format whose specification is available to the
-general public, whose contents can be viewed and edited directly and
-straightforwardly with generic text editors or (for images composed of
-pixels) generic paint programs or (for drawings) some widely available
-drawing editor, and that is suitable for input to text formatters or
-for automatic translation to a variety of formats suitable for input
-to text formatters. A copy made in an otherwise Transparent file
-format whose markup has been designed to thwart or discourage
-subsequent modification by readers is not Transparent. A copy that is
-not "Transparent" is called "Opaque".
-
-Examples of suitable formats for Transparent copies include plain
-ASCII without markup, Texinfo input format, LaTeX input format, SGML
-or XML using a publicly available DTD, and standard-conforming simple
-HTML designed for human modification. Opaque formats include
-PostScript, PDF, proprietary formats that can be read and edited only
-by proprietary word processors, SGML or XML for which the DTD and/or
-processing tools are not generally available, and the
-machine-generated HTML produced by some word processors for output
-purposes only.
-
-The "Title Page" means, for a printed book, the title page itself,
-plus such following pages as are needed to hold, legibly, the material
-this License requires to appear in the title page. For works in
-formats which do not have any title page as such, "Title Page" means
-the text near the most prominent appearance of the work's title,
-preceding the beginning of the body of the text.
-
-
-2. VERBATIM COPYING
-
-You may copy and distribute the Document in any medium, either
-commercially or noncommercially, provided that this License, the
-copyright notices, and the license notice saying this License applies
-to the Document are reproduced in all copies, and that you add no other
-conditions whatsoever to those of this License. You may not use
-technical measures to obstruct or control the reading or further
-copying of the copies you make or distribute. However, you may accept
-compensation in exchange for copies. If you distribute a large enough
-number of copies you must also follow the conditions in section 3.
-
-You may also lend copies, under the same conditions stated above, and
-you may publicly display copies.
-
-
-3. COPYING IN QUANTITY
-
-If you publish printed copies of the Document numbering more than 100,
-and the Document's license notice requires Cover Texts, you must enclose
-the copies in covers that carry, clearly and legibly, all these Cover
-Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
-the back cover. Both covers must also clearly and legibly identify
-you as the publisher of these copies. The front cover must present
-the full title with all words of the title equally prominent and
-visible. You may add other material on the covers in addition.
-Copying with changes limited to the covers, as long as they preserve
-the title of the Document and satisfy these conditions, can be treated
-as verbatim copying in other respects.
-
-If the required texts for either cover are too voluminous to fit
-legibly, you should put the first ones listed (as many as fit
-reasonably) on the actual cover, and continue the rest onto adjacent
-pages.
-
-If you publish or distribute Opaque copies of the Document numbering
-more than 100, you must either include a machine-readable Transparent
-copy along with each Opaque copy, or state in or with each Opaque copy
-a publicly-accessible computer-network location containing a complete
-Transparent copy of the Document, free of added material, which the
-general network-using public has access to download anonymously at no
-charge using public-standard network protocols. If you use the latter
-option, you must take reasonably prudent steps, when you begin
-distribution of Opaque copies in quantity, to ensure that this
-Transparent copy will remain thus accessible at the stated location
-until at least one year after the last time you distribute an Opaque
-copy (directly or through your agents or retailers) of that edition to
-the public.
-
-It is requested, but not required, that you contact the authors of the
-Document well before redistributing any large number of copies, to give
-them a chance to provide you with an updated version of the Document.
-
-
-4. MODIFICATIONS
-
-You may copy and distribute a Modified Version of the Document under
-the conditions of sections 2 and 3 above, provided that you release
-the Modified Version under precisely this License, with the Modified
-Version filling the role of the Document, thus licensing distribution
-and modification of the Modified Version to whoever possesses a copy
-of it. In addition, you must do these things in the Modified Version:
-
-A. Use in the Title Page (and on the covers, if any) a title distinct
- from that of the Document, and from those of previous versions
- (which should, if there were any, be listed in the History section
- of the Document). You may use the same title as a previous version
- if the original publisher of that version gives permission.
-B. List on the Title Page, as authors, one or more persons or entities
- responsible for authorship of the modifications in the Modified
- Version, together with at least five of the principal authors of the
- Document (all of its principal authors, if it has less than five).
-C. State on the Title page the name of the publisher of the
- Modified Version, as the publisher.
-D. Preserve all the copyright notices of the Document.
-E. Add an appropriate copyright notice for your modifications
- adjacent to the other copyright notices.
-F. Include, immediately after the copyright notices, a license notice
- giving the public permission to use the Modified Version under the
- terms of this License, in the form shown in the Addendum below.
-G. Preserve in that license notice the full lists of Invariant Sections
- and required Cover Texts given in the Document's license notice.
-H. Include an unaltered copy of this License.
-I. Preserve the section entitled "History", and its title, and add to
- it an item stating at least the title, year, new authors, and
- publisher of the Modified Version as given on the Title Page. If
- there is no section entitled "History" in the Document, create one
- stating the title, year, authors, and publisher of the Document as
- given on its Title Page, then add an item describing the Modified
- Version as stated in the previous sentence.
-J. Preserve the network location, if any, given in the Document for
- public access to a Transparent copy of the Document, and likewise
- the network locations given in the Document for previous versions
- it was based on. These may be placed in the "History" section.
- You may omit a network location for a work that was published at
- least four years before the Document itself, or if the original
- publisher of the version it refers to gives permission.
-K. In any section entitled "Acknowledgements" or "Dedications",
- preserve the section's title, and preserve in the section all the
- substance and tone of each of the contributor acknowledgements
- and/or dedications given therein.
-L. Preserve all the Invariant Sections of the Document,
- unaltered in their text and in their titles. Section numbers
- or the equivalent are not considered part of the section titles.
-M. Delete any section entitled "Endorsements". Such a section
- may not be included in the Modified Version.
-N. Do not retitle any existing section as "Endorsements"
- or to conflict in title with any Invariant Section.
-
-If the Modified Version includes new front-matter sections or
-appendices that qualify as Secondary Sections and contain no material
-copied from the Document, you may at your option designate some or all
-of these sections as invariant. To do this, add their titles to the
-list of Invariant Sections in the Modified Version's license notice.
-These titles must be distinct from any other section titles.
-
-You may add a section entitled "Endorsements", provided it contains
-nothing but endorsements of your Modified Version by various
-parties--for example, statements of peer review or that the text has
-been approved by an organization as the authoritative definition of a
-standard.
-
-You may add a passage of up to five words as a Front-Cover Text, and a
-passage of up to 25 words as a Back-Cover Text, to the end of the list
-of Cover Texts in the Modified Version. Only one passage of
-Front-Cover Text and one of Back-Cover Text may be added by (or
-through arrangements made by) any one entity. If the Document already
-includes a cover text for the same cover, previously added by you or
-by arrangement made by the same entity you are acting on behalf of,
-you may not add another; but you may replace the old one, on explicit
-permission from the previous publisher that added the old one.
-
-The author(s) and publisher(s) of the Document do not by this License
-give permission to use their names for publicity for or to assert or
-imply endorsement of any Modified Version.
-
-
-5. COMBINING DOCUMENTS
-
-You may combine the Document with other documents released under this
-License, under the terms defined in section 4 above for modified
-versions, provided that you include in the combination all of the
-Invariant Sections of all of the original documents, unmodified, and
-list them all as Invariant Sections of your combined work in its
-license notice.
-
-The combined work need only contain one copy of this License, and
-multiple identical Invariant Sections may be replaced with a single
-copy. If there are multiple Invariant Sections with the same name but
-different contents, make the title of each such section unique by
-adding at the end of it, in parentheses, the name of the original
-author or publisher of that section if known, or else a unique number.
-Make the same adjustment to the section titles in the list of
-Invariant Sections in the license notice of the combined work.
-
-In the combination, you must combine any sections entitled "History"
-in the various original documents, forming one section entitled
-"History"; likewise combine any sections entitled "Acknowledgements",
-and any sections entitled "Dedications". You must delete all sections
-entitled "Endorsements."
-
-
-6. COLLECTIONS OF DOCUMENTS
-
-You may make a collection consisting of the Document and other documents
-released under this License, and replace the individual copies of this
-License in the various documents with a single copy that is included in
-the collection, provided that you follow the rules of this License for
-verbatim copying of each of the documents in all other respects.
-
-You may extract a single document from such a collection, and distribute
-it individually under this License, provided you insert a copy of this
-License into the extracted document, and follow this License in all
-other respects regarding verbatim copying of that document.
-
-
-7. AGGREGATION WITH INDEPENDENT WORKS
-
-A compilation of the Document or its derivatives with other separate
-and independent documents or works, in or on a volume of a storage or
-distribution medium, does not as a whole count as a Modified Version
-of the Document, provided no compilation copyright is claimed for the
-compilation. Such a compilation is called an "aggregate", and this
-License does not apply to the other self-contained works thus compiled
-with the Document, on account of their being thus compiled, if they
-are not themselves derivative works of the Document.
-
-If the Cover Text requirement of section 3 is applicable to these
-copies of the Document, then if the Document is less than one quarter
-of the entire aggregate, the Document's Cover Texts may be placed on
-covers that surround only the Document within the aggregate.
-Otherwise they must appear on covers around the whole aggregate.
-
-
-8. TRANSLATION
-
-Translation is considered a kind of modification, so you may
-distribute translations of the Document under the terms of section 4.
-Replacing Invariant Sections with translations requires special
-permission from their copyright holders, but you may include
-translations of some or all Invariant Sections in addition to the
-original versions of these Invariant Sections. You may include a
-translation of this License provided that you also include the
-original English version of this License. In case of a disagreement
-between the translation and the original English version of this
-License, the original English version will prevail.
-
-
-9. TERMINATION
-
-You may not copy, modify, sublicense, or distribute the Document except
-as expressly provided for under this License. Any other attempt to
-copy, modify, sublicense or distribute the Document is void, and will
-automatically terminate your rights under this License. However,
-parties who have received copies, or rights, from you under this
-License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-
-10. FUTURE REVISIONS OF THIS LICENSE
-
-The Free Software Foundation may publish new, revised versions
-of the GNU Free Documentation License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns. See
-http://www.gnu.org/copyleft/.
-
-Each version of the License is given a distinguishing version number.
-If the Document specifies that a particular numbered version of this
-License "or any later version" applies to it, you have the option of
-following the terms and conditions either of that specified version or
-of any later version that has been published (not as a draft) by the
-Free Software Foundation. If the Document does not specify a version
-number of this License, you may choose any version ever published (not
-as a draft) by the Free Software Foundation.
-
-
-ADDENDUM: How to use this License for your documents
-
-To use this License in a document you have written, include a copy of
-the License in the document and put the following copyright and
-license notices just after the title page:
-
-@smallexample
- Copyright (c) YEAR YOUR NAME.
- Permission is granted to copy, distribute and/or modify this document
- under the terms of the GNU Free Documentation License, Version 1.1
- or any later version published by the Free Software Foundation;
- with the Invariant Sections being LIST THEIR TITLES, with the
- Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
- A copy of the license is included in the section entitled "GNU
- Free Documentation License".
-@end smallexample
-
-If you have no Invariant Sections, write "with no Invariant Sections"
-instead of saying which ones are invariant. If you have no
-Front-Cover Texts, write "no Front-Cover Texts" instead of
-"Front-Cover Texts being LIST"; likewise for Back-Cover Texts.
-
-If your document contains nontrivial examples of program code, we
-recommend releasing these examples in parallel under your choice of
-free software license, such as the GNU General Public License,
-to permit their use in free software.
-
-@contents
-@bye
diff --git a/ld/ldlang.c b/ld/ldlang.c
deleted file mode 100644
index 3f3c1fe7ecd..00000000000
--- a/ld/ldlang.c
+++ /dev/null
@@ -1,5159 +0,0 @@
-/* Linker command language support.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "obstack.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldgram.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldlex.h"
-#include "ldmisc.h"
-#include "ldctor.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "fnmatch.h"
-#include "demangle.h"
-
-#include <ctype.h>
-
-/* FORWARDS */
-static lang_statement_union_type *new_statement
- PARAMS ((enum statement_enum, size_t, lang_statement_list_type *));
-
-/* LOCALS */
-static struct obstack stat_obstack;
-
-#define obstack_chunk_alloc xmalloc
-#define obstack_chunk_free free
-static const char *startup_file;
-static lang_statement_list_type input_file_chain;
-static boolean placed_commons = false;
-static lang_output_section_statement_type *default_common_section;
-static boolean map_option_f;
-static bfd_vma print_dot;
-static lang_input_statement_type *first_file;
-static const char *current_target;
-static const char *output_target;
-static lang_statement_list_type statement_list;
-static struct lang_phdr *lang_phdr_list;
-
-static void lang_for_each_statement_worker
- PARAMS ((void (*) (lang_statement_union_type *),
- lang_statement_union_type *));
-static lang_input_statement_type *new_afile
- PARAMS ((const char *, lang_input_file_enum_type, const char *, boolean));
-static lang_memory_region_type *lang_memory_default PARAMS ((asection *));
-static void lang_map_flags PARAMS ((flagword));
-static void init_os PARAMS ((lang_output_section_statement_type *));
-static void exp_init_os PARAMS ((etree_type *));
-static void section_already_linked PARAMS ((bfd *, asection *, PTR));
-static struct bfd_hash_entry *already_linked_newfunc
- PARAMS ((struct bfd_hash_entry *, struct bfd_hash_table *, const char *));
-static void already_linked_table_init PARAMS ((void));
-static void already_linked_table_free PARAMS ((void));
-static boolean wildcardp PARAMS ((const char *));
-static lang_statement_union_type *wild_sort
- PARAMS ((lang_wild_statement_type *, lang_input_statement_type *,
- asection *));
-static void output_section_callback
- PARAMS ((lang_wild_statement_type *, asection *,
- lang_input_statement_type *, PTR));
-static lang_input_statement_type *lookup_name PARAMS ((const char *));
-static boolean load_symbols
- PARAMS ((lang_input_statement_type *, lang_statement_list_type *));
-static void wild
- PARAMS ((lang_wild_statement_type *, const char *, const char *,
- const char *, lang_output_section_statement_type *));
-static bfd *open_output PARAMS ((const char *));
-static void ldlang_open_output PARAMS ((lang_statement_union_type *));
-static void open_input_bfds PARAMS ((lang_statement_union_type *, boolean));
-static void lang_reasonable_defaults PARAMS ((void));
-static void lang_place_undefineds PARAMS ((void));
-static void map_input_to_output_sections
- PARAMS ((lang_statement_union_type *, const char *,
- lang_output_section_statement_type *));
-static void print_output_section_statement
- PARAMS ((lang_output_section_statement_type *));
-static void print_assignment
- PARAMS ((lang_assignment_statement_type *,
- lang_output_section_statement_type *));
-static void print_input_statement PARAMS ((lang_input_statement_type *));
-static boolean print_one_symbol PARAMS ((struct bfd_link_hash_entry *, PTR));
-static void print_input_section PARAMS ((lang_input_section_type *));
-static void print_fill_statement PARAMS ((lang_fill_statement_type *));
-static void print_data_statement PARAMS ((lang_data_statement_type *));
-static void print_address_statement PARAMS ((lang_address_statement_type *));
-static void print_reloc_statement PARAMS ((lang_reloc_statement_type *));
-static void print_padding_statement PARAMS ((lang_padding_statement_type *));
-static void print_wild_statement
- PARAMS ((lang_wild_statement_type *, lang_output_section_statement_type *));
-static void print_group
- PARAMS ((lang_group_statement_type *, lang_output_section_statement_type *));
-static void print_statement
- PARAMS ((lang_statement_union_type *, lang_output_section_statement_type *));
-static void print_statement_list
- PARAMS ((lang_statement_union_type *, lang_output_section_statement_type *));
-static void print_statements PARAMS ((void));
-static bfd_vma insert_pad
- PARAMS ((lang_statement_union_type **, fill_type,
- unsigned int, asection *, bfd_vma));
-static bfd_vma size_input_section
- PARAMS ((lang_statement_union_type **, lang_output_section_statement_type *,
- fill_type, bfd_vma, boolean));
-static void lang_finish PARAMS ((void));
-static void ignore_bfd_errors PARAMS ((const char *, ...));
-static void lang_check PARAMS ((void));
-static void lang_common PARAMS ((void));
-static boolean lang_one_common PARAMS ((struct bfd_link_hash_entry *, PTR));
-static void lang_place_orphans PARAMS ((void));
-static int topower PARAMS ((int));
-static void lang_set_startof PARAMS ((void));
-static void reset_memory_regions PARAMS ((void));
-static void gc_section_callback
- PARAMS ((lang_wild_statement_type *, asection *,
- lang_input_statement_type *, PTR));
-static void lang_record_phdrs PARAMS ((void));
-static void lang_gc_wild
- PARAMS ((lang_wild_statement_type *, const char *, const char *));
-static void lang_gc_sections_1 PARAMS ((lang_statement_union_type *));
-static void lang_gc_sections PARAMS ((void));
-static int lang_vers_match_lang_c
- PARAMS ((struct bfd_elf_version_expr *, const char *));
-static int lang_vers_match_lang_cplusplus
- PARAMS ((struct bfd_elf_version_expr *, const char *));
-static int lang_vers_match_lang_java
- PARAMS ((struct bfd_elf_version_expr *, const char *));
-static void lang_do_version_exports_section PARAMS ((void));
-static void lang_check_section_addresses PARAMS ((void));
-static void os_region_check
- PARAMS ((lang_output_section_statement_type *,
- struct memory_region_struct *, etree_type *, bfd_vma));
-
-typedef void (*callback_t) PARAMS ((lang_wild_statement_type *,
- asection *, lang_input_statement_type *,
- PTR));
-static void walk_wild
- PARAMS ((lang_wild_statement_type *, const char *, const char *,
- callback_t, PTR));
-static void walk_wild_section
- PARAMS ((lang_wild_statement_type *, const char *,
- lang_input_statement_type *, callback_t, PTR));
-static void walk_wild_file
- PARAMS ((lang_wild_statement_type *, const char *,
- lang_input_statement_type *, callback_t, PTR));
-
-static int get_target PARAMS ((const bfd_target *, PTR));
-static void stricpy PARAMS ((char *, char *));
-static void strcut PARAMS ((char *, char *));
-static int name_compare PARAMS ((char *, char *));
-static int closest_target_match PARAMS ((const bfd_target *, PTR));
-static char * get_first_input_target PARAMS ((void));
-
-/* EXPORTS */
-lang_output_section_statement_type *abs_output_section;
-lang_statement_list_type lang_output_section_statement;
-lang_statement_list_type *stat_ptr = &statement_list;
-lang_statement_list_type file_chain = { NULL, NULL };
-const char *entry_symbol = NULL;
-boolean entry_from_cmdline;
-boolean lang_has_input_file = false;
-boolean had_output_filename = false;
-boolean lang_float_flag = false;
-boolean delete_output_file_on_failure = false;
-struct lang_nocrossrefs *nocrossref_list;
-struct unique_sections *unique_section_list;
-
-etree_type *base; /* Relocation base - or null */
-
-#if defined (__STDC__) || defined (ALMOST_STDC)
-#define cat(a,b) a##b
-#else
-#define cat(a,b) a/**/b
-#endif
-
-/* Don't beautify the line below with "innocent" whitespace, it breaks
- the K&R C preprocessor! */
-#define new_stat(x, y) \
- (cat (x,_type)*) new_statement (cat (x,_enum), sizeof (cat (x,_type)), y)
-
-#define outside_section_address(q) \
- ((q)->output_offset + (q)->output_section->vma)
-
-#define outside_symbol_address(q) \
- ((q)->value + outside_section_address (q->section))
-
-#define SECTION_NAME_MAP_LENGTH (16)
-
-PTR
-stat_alloc (size)
- size_t size;
-{
- return obstack_alloc (&stat_obstack, size);
-}
-
-boolean
-unique_section_p (secnam)
- const char *secnam;
-{
- struct unique_sections *unam;
-
- for (unam = unique_section_list; unam; unam = unam->next)
- if (wildcardp (unam->name)
- ? fnmatch (unam->name, secnam, 0) == 0
- : strcmp (unam->name, secnam) == 0)
- {
- return true;
- }
-
- return false;
-}
-
-/* Generic traversal routines for finding matching sections. */
-
-static void
-walk_wild_section (ptr, section, file, callback, data)
- lang_wild_statement_type *ptr;
- const char *section;
- lang_input_statement_type *file;
- callback_t callback;
- PTR data;
-{
- /* Don't process sections from files which were excluded. */
- if (ptr->exclude_filename_list != NULL)
- {
- struct name_list *list_tmp;
- for (list_tmp = ptr->exclude_filename_list;
- list_tmp;
- list_tmp = list_tmp->next)
- {
- boolean match;
-
- if (wildcardp (list_tmp->name))
- match = fnmatch (list_tmp->name, file->filename, 0) == 0;
- else
- match = strcmp (list_tmp->name, file->filename) == 0;
-
- if (match)
- return;
- }
- }
-
- if (file->just_syms_flag == false)
- {
- register asection *s;
- boolean wildcard = false;
-
- if (section != NULL)
- wildcard = wildcardp (section);
-
- for (s = file->the_bfd->sections; s != NULL; s = s->next)
- {
- boolean match;
- const char *sname = bfd_get_section_name (file->the_bfd, s);
-
- if (section == NULL)
- match = true;
- else if (wildcard)
- match = fnmatch (section, sname, 0) == 0;
- else
- match = strcmp (section, sname) == 0;
-
- /* If this is a wild-card output section statement, exclude
- sections that match UNIQUE_SECTION_LIST. */
- if (match && (data == NULL || !unique_section_p (sname)))
- (*callback) (ptr, s, file, data);
- }
- }
-}
-
-/* Handle a wild statement for a single file F. */
-
-static void
-walk_wild_file (s, section, f, callback, data)
- lang_wild_statement_type *s;
- const char *section;
- lang_input_statement_type *f;
- callback_t callback;
- PTR data;
-{
- if (f->the_bfd == NULL
- || ! bfd_check_format (f->the_bfd, bfd_archive))
- walk_wild_section (s, section, f, callback, data);
- else
- {
- bfd *member;
-
- /* This is an archive file. We must map each member of the
- archive separately. */
- member = bfd_openr_next_archived_file (f->the_bfd, (bfd *) NULL);
- while (member != NULL)
- {
- /* When lookup_name is called, it will call the add_symbols
- entry point for the archive. For each element of the
- archive which is included, BFD will call ldlang_add_file,
- which will set the usrdata field of the member to the
- lang_input_statement. */
- if (member->usrdata != NULL)
- {
- walk_wild_section (s, section,
- (lang_input_statement_type *) member->usrdata,
- callback, data);
- }
-
- member = bfd_openr_next_archived_file (f->the_bfd, member);
- }
- }
-}
-
-static void
-walk_wild (s, section, file, callback, data)
- lang_wild_statement_type *s;
- const char *section;
- const char *file;
- callback_t callback;
- PTR data;
-{
- if (file == (char *) NULL)
- {
- /* Perform the iteration over all files in the list. */
- LANG_FOR_EACH_INPUT_STATEMENT (f)
- {
- walk_wild_file (s, section, f, callback, data);
- }
- }
- else if (wildcardp (file))
- {
- LANG_FOR_EACH_INPUT_STATEMENT (f)
- {
- if (fnmatch (file, f->filename, FNM_FILE_NAME) == 0)
- walk_wild_file (s, section, f, callback, data);
- }
- }
- else
- {
- lang_input_statement_type *f;
-
- /* Perform the iteration over a single file. */
- f = lookup_name (file);
- if (f)
- walk_wild_file (s, section, f, callback, data);
- }
-}
-
-/* lang_for_each_statement walks the parse tree and calls the provided
- function for each node. */
-
-static void
-lang_for_each_statement_worker (func, s)
- void (*func) PARAMS ((lang_statement_union_type *));
- lang_statement_union_type *s;
-{
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- func (s);
-
- switch (s->header.type)
- {
- case lang_constructors_statement_enum:
- lang_for_each_statement_worker (func, constructor_list.head);
- break;
- case lang_output_section_statement_enum:
- lang_for_each_statement_worker
- (func,
- s->output_section_statement.children.head);
- break;
- case lang_wild_statement_enum:
- lang_for_each_statement_worker
- (func,
- s->wild_statement.children.head);
- break;
- case lang_group_statement_enum:
- lang_for_each_statement_worker (func,
- s->group_statement.children.head);
- break;
- case lang_data_statement_enum:
- case lang_reloc_statement_enum:
- case lang_object_symbols_statement_enum:
- case lang_output_statement_enum:
- case lang_target_statement_enum:
- case lang_input_section_enum:
- case lang_input_statement_enum:
- case lang_assignment_statement_enum:
- case lang_padding_statement_enum:
- case lang_address_statement_enum:
- case lang_fill_statement_enum:
- break;
- default:
- FAIL ();
- break;
- }
- }
-}
-
-void
-lang_for_each_statement (func)
- void (*func) PARAMS ((lang_statement_union_type *));
-{
- lang_for_each_statement_worker (func, statement_list.head);
-}
-
-/*----------------------------------------------------------------------*/
-
-void
-lang_list_init (list)
- lang_statement_list_type *list;
-{
- list->head = (lang_statement_union_type *) NULL;
- list->tail = &list->head;
-}
-
-/* Build a new statement node for the parse tree. */
-
-static lang_statement_union_type *
-new_statement (type, size, list)
- enum statement_enum type;
- size_t size;
- lang_statement_list_type *list;
-{
- lang_statement_union_type *new = (lang_statement_union_type *)
- stat_alloc (size);
-
- new->header.type = type;
- new->header.next = (lang_statement_union_type *) NULL;
- lang_statement_append (list, new, &new->header.next);
- return new;
-}
-
-/* Build a new input file node for the language. There are several
- ways in which we treat an input file, eg, we only look at symbols,
- or prefix it with a -l etc.
-
- We can be supplied with requests for input files more than once;
- they may, for example be split over serveral lines like foo.o(.text)
- foo.o(.data) etc, so when asked for a file we check that we haven't
- got it already so we don't duplicate the bfd. */
-
-static lang_input_statement_type *
-new_afile (name, file_type, target, add_to_list)
- const char *name;
- lang_input_file_enum_type file_type;
- const char *target;
- boolean add_to_list;
-{
- lang_input_statement_type *p;
-
- if (add_to_list)
- p = new_stat (lang_input_statement, stat_ptr);
- else
- {
- p = ((lang_input_statement_type *)
- stat_alloc (sizeof (lang_input_statement_type)));
- p->header.next = NULL;
- }
-
- lang_has_input_file = true;
- p->target = target;
- switch (file_type)
- {
- case lang_input_file_is_symbols_only_enum:
- p->filename = name;
- p->is_archive = false;
- p->real = true;
- p->local_sym_name = name;
- p->just_syms_flag = true;
- p->search_dirs_flag = false;
- break;
- case lang_input_file_is_fake_enum:
- p->filename = name;
- p->is_archive = false;
- p->real = false;
- p->local_sym_name = name;
- p->just_syms_flag = false;
- p->search_dirs_flag = false;
- break;
- case lang_input_file_is_l_enum:
- p->is_archive = true;
- p->filename = name;
- p->real = true;
- p->local_sym_name = concat ("-l", name, (const char *) NULL);
- p->just_syms_flag = false;
- p->search_dirs_flag = true;
- break;
- case lang_input_file_is_marker_enum:
- p->filename = name;
- p->is_archive = false;
- p->real = false;
- p->local_sym_name = name;
- p->just_syms_flag = false;
- p->search_dirs_flag = true;
- break;
- case lang_input_file_is_search_file_enum:
- p->filename = name;
- p->is_archive = false;
- p->real = true;
- p->local_sym_name = name;
- p->just_syms_flag = false;
- p->search_dirs_flag = true;
- break;
- case lang_input_file_is_file_enum:
- p->filename = name;
- p->is_archive = false;
- p->real = true;
- p->local_sym_name = name;
- p->just_syms_flag = false;
- p->search_dirs_flag = false;
- break;
- default:
- FAIL ();
- }
- p->the_bfd = (bfd *) NULL;
- p->asymbols = (asymbol **) NULL;
- p->next_real_file = (lang_statement_union_type *) NULL;
- p->next = (lang_statement_union_type *) NULL;
- p->symbol_count = 0;
- p->dynamic = config.dynamic_link;
- p->whole_archive = whole_archive;
- p->loaded = false;
- lang_statement_append (&input_file_chain,
- (lang_statement_union_type *) p,
- &p->next_real_file);
- return p;
-}
-
-lang_input_statement_type *
-lang_add_input_file (name, file_type, target)
- const char *name;
- lang_input_file_enum_type file_type;
- const char *target;
-{
- lang_has_input_file = true;
- return new_afile (name, file_type, target, true);
-}
-
-/* Build enough state so that the parser can build its tree. */
-
-void
-lang_init ()
-{
- obstack_begin (&stat_obstack, 1000);
-
- stat_ptr = &statement_list;
-
- lang_list_init (stat_ptr);
-
- lang_list_init (&input_file_chain);
- lang_list_init (&lang_output_section_statement);
- lang_list_init (&file_chain);
- first_file = lang_add_input_file ((char *) NULL,
- lang_input_file_is_marker_enum,
- (char *) NULL);
- abs_output_section =
- lang_output_section_statement_lookup (BFD_ABS_SECTION_NAME);
-
- abs_output_section->bfd_section = bfd_abs_section_ptr;
-
-}
-
-/*----------------------------------------------------------------------
- A region is an area of memory declared with the
- MEMORY { name:org=exp, len=exp ... }
- syntax.
-
- We maintain a list of all the regions here.
-
- If no regions are specified in the script, then the default is used
- which is created when looked up to be the entire data space. */
-
-static lang_memory_region_type *lang_memory_region_list;
-static lang_memory_region_type **lang_memory_region_list_tail = &lang_memory_region_list;
-
-lang_memory_region_type *
-lang_memory_region_lookup (name)
- const char *const name;
-{
- lang_memory_region_type *p;
-
- for (p = lang_memory_region_list;
- p != (lang_memory_region_type *) NULL;
- p = p->next)
- {
- if (strcmp (p->name, name) == 0)
- {
- return p;
- }
- }
-
-#if 0
- /* This code used to always use the first region in the list as the
- default region. I changed it to instead use a region
- encompassing all of memory as the default region. This permits
- NOLOAD sections to work reasonably without requiring a region.
- People should specify what region they mean, if they really want
- a region. */
- if (strcmp (name, "*default*") == 0)
- {
- if (lang_memory_region_list != (lang_memory_region_type *) NULL)
- {
- return lang_memory_region_list;
- }
- }
-#endif
-
- {
- lang_memory_region_type *new =
- (lang_memory_region_type *) stat_alloc (sizeof (lang_memory_region_type));
-
- new->name = xstrdup (name);
- new->next = (lang_memory_region_type *) NULL;
-
- *lang_memory_region_list_tail = new;
- lang_memory_region_list_tail = &new->next;
- new->origin = 0;
- new->flags = 0;
- new->not_flags = 0;
- new->length = ~(bfd_size_type) 0;
- new->current = 0;
- new->had_full_message = false;
-
- return new;
- }
-}
-
-static lang_memory_region_type *
-lang_memory_default (section)
- asection *section;
-{
- lang_memory_region_type *p;
-
- flagword sec_flags = section->flags;
-
- /* Override SEC_DATA to mean a writable section. */
- if ((sec_flags & (SEC_ALLOC | SEC_READONLY | SEC_CODE)) == SEC_ALLOC)
- sec_flags |= SEC_DATA;
-
- for (p = lang_memory_region_list;
- p != (lang_memory_region_type *) NULL;
- p = p->next)
- {
- if ((p->flags & sec_flags) != 0
- && (p->not_flags & sec_flags) == 0)
- {
- return p;
- }
- }
- return lang_memory_region_lookup ("*default*");
-}
-
-lang_output_section_statement_type *
-lang_output_section_find (name)
- const char *const name;
-{
- lang_statement_union_type *u;
- lang_output_section_statement_type *lookup;
-
- for (u = lang_output_section_statement.head;
- u != (lang_statement_union_type *) NULL;
- u = lookup->next)
- {
- lookup = &u->output_section_statement;
- if (strcmp (name, lookup->name) == 0)
- {
- return lookup;
- }
- }
- return (lang_output_section_statement_type *) NULL;
-}
-
-lang_output_section_statement_type *
-lang_output_section_statement_lookup (name)
- const char *const name;
-{
- lang_output_section_statement_type *lookup;
-
- lookup = lang_output_section_find (name);
- if (lookup == (lang_output_section_statement_type *) NULL)
- {
-
- lookup = (lang_output_section_statement_type *)
- new_stat (lang_output_section_statement, stat_ptr);
- lookup->region = (lang_memory_region_type *) NULL;
- lookup->lma_region = (lang_memory_region_type *) NULL;
- lookup->fill = 0;
- lookup->block_value = 1;
- lookup->name = name;
-
- lookup->next = (lang_statement_union_type *) NULL;
- lookup->bfd_section = (asection *) NULL;
- lookup->processed = false;
- lookup->sectype = normal_section;
- lookup->addr_tree = (etree_type *) NULL;
- lang_list_init (&lookup->children);
-
- lookup->memspec = (const char *) NULL;
- lookup->flags = 0;
- lookup->subsection_alignment = -1;
- lookup->section_alignment = -1;
- lookup->load_base = (union etree_union *) NULL;
- lookup->phdrs = NULL;
-
- lang_statement_append (&lang_output_section_statement,
- (lang_statement_union_type *) lookup,
- &lookup->next);
- }
- return lookup;
-}
-
-static void
-lang_map_flags (flag)
- flagword flag;
-{
- if (flag & SEC_ALLOC)
- minfo ("a");
-
- if (flag & SEC_CODE)
- minfo ("x");
-
- if (flag & SEC_READONLY)
- minfo ("r");
-
- if (flag & SEC_DATA)
- minfo ("w");
-
- if (flag & SEC_LOAD)
- minfo ("l");
-}
-
-void
-lang_map ()
-{
- lang_memory_region_type *m;
-
- minfo (_("\nMemory Configuration\n\n"));
- fprintf (config.map_file, "%-16s %-18s %-18s %s\n",
- _("Name"), _("Origin"), _("Length"), _("Attributes"));
-
- for (m = lang_memory_region_list;
- m != (lang_memory_region_type *) NULL;
- m = m->next)
- {
- char buf[100];
- int len;
-
- fprintf (config.map_file, "%-16s ", m->name);
-
- sprintf_vma (buf, m->origin);
- minfo ("0x%s ", buf);
- len = strlen (buf);
- while (len < 16)
- {
- print_space ();
- ++len;
- }
-
- minfo ("0x%V", m->length);
- if (m->flags || m->not_flags)
- {
-#ifndef BFD64
- minfo (" ");
-#endif
- if (m->flags)
- {
- print_space ();
- lang_map_flags (m->flags);
- }
-
- if (m->not_flags)
- {
- minfo (" !");
- lang_map_flags (m->not_flags);
- }
- }
-
- print_nl ();
- }
-
- fprintf (config.map_file, _("\nLinker script and memory map\n\n"));
-
- print_statements ();
-}
-
-/* Initialize an output section. */
-
-static void
-init_os (s)
- lang_output_section_statement_type *s;
-{
- section_userdata_type *new;
-
- if (s->bfd_section != NULL)
- return;
-
- if (strcmp (s->name, DISCARD_SECTION_NAME) == 0)
- einfo (_("%P%F: Illegal use of `%s' section\n"), DISCARD_SECTION_NAME);
-
- new = ((section_userdata_type *)
- stat_alloc (sizeof (section_userdata_type)));
-
- s->bfd_section = bfd_get_section_by_name (output_bfd, s->name);
- if (s->bfd_section == (asection *) NULL)
- s->bfd_section = bfd_make_section (output_bfd, s->name);
- if (s->bfd_section == (asection *) NULL)
- {
- einfo (_("%P%F: output format %s cannot represent section called %s\n"),
- output_bfd->xvec->name, s->name);
- }
- s->bfd_section->output_section = s->bfd_section;
-
- /* We initialize an output sections output offset to minus its own
- vma to allow us to output a section through itself. */
- s->bfd_section->output_offset = 0;
- get_userdata (s->bfd_section) = (PTR) new;
-
- /* If there is a base address, make sure that any sections it might
- mention are initialized. */
- if (s->addr_tree != NULL)
- exp_init_os (s->addr_tree);
-}
-
-/* Make sure that all output sections mentioned in an expression are
- initialized. */
-
-static void
-exp_init_os (exp)
- etree_type *exp;
-{
- switch (exp->type.node_class)
- {
- case etree_assign:
- exp_init_os (exp->assign.src);
- break;
-
- case etree_binary:
- exp_init_os (exp->binary.lhs);
- exp_init_os (exp->binary.rhs);
- break;
-
- case etree_trinary:
- exp_init_os (exp->trinary.cond);
- exp_init_os (exp->trinary.lhs);
- exp_init_os (exp->trinary.rhs);
- break;
-
- case etree_unary:
- exp_init_os (exp->unary.child);
- break;
-
- case etree_name:
- switch (exp->type.node_code)
- {
- case ADDR:
- case LOADADDR:
- case SIZEOF:
- {
- lang_output_section_statement_type *os;
-
- os = lang_output_section_find (exp->name.name);
- if (os != NULL && os->bfd_section == NULL)
- init_os (os);
- }
- }
- break;
-
- default:
- break;
- }
-}
-
-/* Sections marked with the SEC_LINK_ONCE flag should only be linked
- once into the output. This routine checks each section, and
- arrange to discard it if a section of the same name has already
- been linked. If the section has COMDAT information, then it uses
- that to decide whether the section should be included. This code
- assumes that all relevant sections have the SEC_LINK_ONCE flag set;
- that is, it does not depend solely upon the section name.
- section_already_linked is called via bfd_map_over_sections. */
-
-/* This is the shape of the elements inside the already_linked hash
- table. It maps a name onto a list of already_linked elements with
- the same name. It's possible to get more than one element in a
- list if the COMDAT sections have different names. */
-
-struct already_linked_hash_entry
-{
- struct bfd_hash_entry root;
- struct already_linked *entry;
-};
-
-struct already_linked
-{
- struct already_linked *next;
- asection *sec;
-};
-
-/* The hash table. */
-
-static struct bfd_hash_table already_linked_table;
-
-static void
-section_already_linked (abfd, sec, data)
- bfd *abfd;
- asection *sec;
- PTR data;
-{
- lang_input_statement_type *entry = (lang_input_statement_type *) data;
- flagword flags;
- const char *name;
- struct already_linked *l;
- struct already_linked_hash_entry *already_linked_list;
-
- /* If we are only reading symbols from this object, then we want to
- discard all sections. */
- if (entry->just_syms_flag)
- {
- sec->output_section = bfd_abs_section_ptr;
- sec->output_offset = sec->vma;
- return;
- }
-
- flags = bfd_get_section_flags (abfd, sec);
-
- if ((flags & SEC_LINK_ONCE) == 0)
- return;
-
- /* FIXME: When doing a relocatable link, we may have trouble
- copying relocations in other sections that refer to local symbols
- in the section being discarded. Those relocations will have to
- be converted somehow; as of this writing I'm not sure that any of
- the backends handle that correctly.
-
- It is tempting to instead not discard link once sections when
- doing a relocatable link (technically, they should be discarded
- whenever we are building constructors). However, that fails,
- because the linker winds up combining all the link once sections
- into a single large link once section, which defeats the purpose
- of having link once sections in the first place.
-
- Also, not merging link once sections in a relocatable link
- causes trouble for MIPS ELF, which relies in link once semantics
- to handle the .reginfo section correctly. */
-
- name = bfd_get_section_name (abfd, sec);
-
- already_linked_list =
- ((struct already_linked_hash_entry *)
- bfd_hash_lookup (&already_linked_table, name, true, false));
-
- for (l = already_linked_list->entry; l != NULL; l = l->next)
- {
- if (sec->comdat == NULL
- || l->sec->comdat == NULL
- || strcmp (sec->comdat->name, l->sec->comdat->name) == 0)
- {
- /* The section has already been linked. See if we should
- issue a warning. */
- switch (flags & SEC_LINK_DUPLICATES)
- {
- default:
- abort ();
-
- case SEC_LINK_DUPLICATES_DISCARD:
- break;
-
- case SEC_LINK_DUPLICATES_ONE_ONLY:
- if (sec->comdat == NULL)
- einfo (_("%P: %B: warning: ignoring duplicate section `%s'\n"),
- abfd, name);
- else
- einfo (_("%P: %B: warning: ignoring duplicate `%s' section symbol `%s'\n"),
- abfd, name, sec->comdat->name);
- break;
-
- case SEC_LINK_DUPLICATES_SAME_CONTENTS:
- /* FIXME: We should really dig out the contents of both
- sections and memcmp them. The COFF/PE spec says that
- the Microsoft linker does not implement this
- correctly, so I'm not going to bother doing it
- either. */
- /* Fall through. */
- case SEC_LINK_DUPLICATES_SAME_SIZE:
- if (bfd_section_size (abfd, sec)
- != bfd_section_size (l->sec->owner, l->sec))
- einfo (_("%P: %B: warning: duplicate section `%s' has different size\n"),
- abfd, name);
- break;
- }
-
- /* Set the output_section field so that wild_doit does not
- create a lang_input_section structure for this section.
- Since there might be a symbol in the section being
- discarded, we must retain a pointer to the section which
- we are really going to use. */
- sec->output_section = bfd_abs_section_ptr;
- sec->kept_section = l->sec;
-
- return;
- }
- }
-
- /* This is the first section with this name. Record it. Allocate
- the memory from the same obstack as the hash table is kept in. */
-
- l = ((struct already_linked *)
- bfd_hash_allocate (&already_linked_table, sizeof *l));
-
- l->sec = sec;
- l->next = already_linked_list->entry;
- already_linked_list->entry = l;
-}
-
-/* Support routines for the hash table used by section_already_linked,
- initialize the table, fill in an entry and remove the table. */
-
-static struct bfd_hash_entry *
-already_linked_newfunc (entry, table, string)
- struct bfd_hash_entry *entry ATTRIBUTE_UNUSED;
- struct bfd_hash_table *table;
- const char *string ATTRIBUTE_UNUSED;
-{
- struct already_linked_hash_entry *ret =
- bfd_hash_allocate (table, sizeof (struct already_linked_hash_entry));
-
- ret->entry = NULL;
-
- return (struct bfd_hash_entry *) ret;
-}
-
-static void
-already_linked_table_init ()
-{
- if (! bfd_hash_table_init_n (&already_linked_table,
- already_linked_newfunc,
- 42))
- einfo (_("%P%F: Failed to create hash table\n"));
-}
-
-static void
-already_linked_table_free ()
-{
- bfd_hash_table_free (&already_linked_table);
-}
-
-/* The wild routines.
-
- These expand statements like *(.text) and foo.o to a list of
- explicit actions, like foo.o(.text), bar.o(.text) and
- foo.o(.text, .data). */
-
-/* Return true if the PATTERN argument is a wildcard pattern.
- Although backslashes are treated specially if a pattern contains
- wildcards, we do not consider the mere presence of a backslash to
- be enough to cause the the pattern to be treated as a wildcard.
- That lets us handle DOS filenames more naturally. */
-
-static boolean
-wildcardp (pattern)
- const char *pattern;
-{
- const char *s;
-
- for (s = pattern; *s != '\0'; ++s)
- if (*s == '?'
- || *s == '*'
- || *s == '[')
- return true;
- return false;
-}
-
-/* Add SECTION to the output section OUTPUT. Do this by creating a
- lang_input_section statement which is placed at PTR. FILE is the
- input file which holds SECTION. */
-
-void
-wild_doit (ptr, section, output, file)
- lang_statement_list_type *ptr;
- asection *section;
- lang_output_section_statement_type *output;
- lang_input_statement_type *file;
-{
- flagword flags;
- boolean discard;
-
- flags = bfd_get_section_flags (section->owner, section);
-
- discard = false;
-
- /* If we are doing a final link, discard sections marked with
- SEC_EXCLUDE. */
- if (! link_info.relocateable
- && (flags & SEC_EXCLUDE) != 0)
- discard = true;
-
- /* Discard input sections which are assigned to a section named
- DISCARD_SECTION_NAME. */
- if (strcmp (output->name, DISCARD_SECTION_NAME) == 0)
- discard = true;
-
- /* Discard debugging sections if we are stripping debugging
- information. */
- if ((link_info.strip == strip_debugger || link_info.strip == strip_all)
- && (flags & SEC_DEBUGGING) != 0)
- discard = true;
-
- if (discard)
- {
- if (section->output_section == NULL)
- {
- /* This prevents future calls from assigning this section. */
- section->output_section = bfd_abs_section_ptr;
- }
- return;
- }
-
- if (section->output_section == NULL)
- {
- boolean first;
- lang_input_section_type *new;
- flagword flags;
-
- if (output->bfd_section == NULL)
- init_os (output);
-
- first = ! output->bfd_section->linker_has_input;
- output->bfd_section->linker_has_input = 1;
-
- /* Add a section reference to the list. */
- new = new_stat (lang_input_section, ptr);
-
- new->section = section;
- new->ifile = file;
- section->output_section = output->bfd_section;
-
- flags = section->flags;
-
- /* We don't copy the SEC_NEVER_LOAD flag from an input section
- to an output section, because we want to be able to include a
- SEC_NEVER_LOAD section in the middle of an otherwise loaded
- section (I don't know why we want to do this, but we do).
- build_link_order in ldwrite.c handles this case by turning
- the embedded SEC_NEVER_LOAD section into a fill. */
-
- flags &= ~ SEC_NEVER_LOAD;
-
- /* If final link, don't copy the SEC_LINK_ONCE flags, they've
- already been processed. One reason to do this is that on pe
- format targets, .text$foo sections go into .text and it's odd
- to see .text with SEC_LINK_ONCE set. */
-
- if (! link_info.relocateable)
- flags &= ~ (SEC_LINK_ONCE | SEC_LINK_DUPLICATES);
-
- /* If this is not the first input section, and the SEC_READONLY
- flag is not currently set, then don't set it just because the
- input section has it set. */
-
- if (! first && (section->output_section->flags & SEC_READONLY) == 0)
- flags &= ~ SEC_READONLY;
-
- /* Keep SEC_MERGE and SEC_STRINGS only if they are the same. */
- if (! first
- && ((section->output_section->flags & (SEC_MERGE | SEC_STRINGS))
- != (flags & (SEC_MERGE | SEC_STRINGS))
- || ((flags & SEC_MERGE)
- && section->output_section->entsize != section->entsize)))
- {
- section->output_section->flags &= ~ (SEC_MERGE | SEC_STRINGS);
- flags &= ~ (SEC_MERGE | SEC_STRINGS);
- }
-
- section->output_section->flags |= flags;
-
- if (flags & SEC_MERGE)
- section->output_section->entsize = section->entsize;
-
- /* If SEC_READONLY is not set in the input section, then clear
- it from the output section. */
- if ((section->flags & SEC_READONLY) == 0)
- section->output_section->flags &= ~SEC_READONLY;
-
- switch (output->sectype)
- {
- case normal_section:
- break;
- case dsect_section:
- case copy_section:
- case info_section:
- case overlay_section:
- output->bfd_section->flags &= ~SEC_ALLOC;
- break;
- case noload_section:
- output->bfd_section->flags &= ~SEC_LOAD;
- output->bfd_section->flags |= SEC_NEVER_LOAD;
- break;
- }
-
- /* Copy over SEC_SMALL_DATA. */
- if (section->flags & SEC_SMALL_DATA)
- section->output_section->flags |= SEC_SMALL_DATA;
-
- if (section->alignment_power > output->bfd_section->alignment_power)
- output->bfd_section->alignment_power = section->alignment_power;
-
- /* If supplied an aligment, then force it. */
- if (output->section_alignment != -1)
- output->bfd_section->alignment_power = output->section_alignment;
-
- if (section->flags & SEC_BLOCK)
- {
- section->output_section->flags |= SEC_BLOCK;
- /* FIXME: This value should really be obtained from the bfd... */
- output->block_value = 128;
- }
- }
-}
-
-/* Handle wildcard sorting. This returns the lang_input_section which
- should follow the one we are going to create for SECTION and FILE,
- based on the sorting requirements of WILD. It returns NULL if the
- new section should just go at the end of the current list. */
-
-static lang_statement_union_type *
-wild_sort (wild, file, section)
- lang_wild_statement_type *wild;
- lang_input_statement_type *file;
- asection *section;
-{
- const char *section_name;
- lang_statement_union_type *l;
-
- if (! wild->filenames_sorted && ! wild->sections_sorted)
- return NULL;
-
- section_name = bfd_get_section_name (file->the_bfd, section);
- for (l = wild->children.head; l != NULL; l = l->next)
- {
- lang_input_section_type *ls;
-
- if (l->header.type != lang_input_section_enum)
- continue;
- ls = &l->input_section;
-
- /* Sorting by filename takes precedence over sorting by section
- name. */
-
- if (wild->filenames_sorted)
- {
- const char *fn, *ln;
- boolean fa, la;
- int i;
-
- /* The PE support for the .idata section as generated by
- dlltool assumes that files will be sorted by the name of
- the archive and then the name of the file within the
- archive. */
-
- if (file->the_bfd != NULL
- && bfd_my_archive (file->the_bfd) != NULL)
- {
- fn = bfd_get_filename (bfd_my_archive (file->the_bfd));
- fa = true;
- }
- else
- {
- fn = file->filename;
- fa = false;
- }
-
- if (ls->ifile->the_bfd != NULL
- && bfd_my_archive (ls->ifile->the_bfd) != NULL)
- {
- ln = bfd_get_filename (bfd_my_archive (ls->ifile->the_bfd));
- la = true;
- }
- else
- {
- ln = ls->ifile->filename;
- la = false;
- }
-
- i = strcmp (fn, ln);
- if (i > 0)
- continue;
- else if (i < 0)
- break;
-
- if (fa || la)
- {
- if (fa)
- fn = file->filename;
- if (la)
- ln = ls->ifile->filename;
-
- i = strcmp (fn, ln);
- if (i > 0)
- continue;
- else if (i < 0)
- break;
- }
- }
-
- /* Here either the files are not sorted by name, or we are
- looking at the sections for this file. */
-
- if (wild->sections_sorted)
- {
- if (strcmp (section_name,
- bfd_get_section_name (ls->ifile->the_bfd,
- ls->section))
- < 0)
- break;
- }
- }
-
- return l;
-}
-
-/* Expand a wild statement for a particular FILE. SECTION may be
- NULL, in which case it is a wild card. */
-
-static void
-output_section_callback (ptr, section, file, output)
- lang_wild_statement_type *ptr;
- asection *section;
- lang_input_statement_type *file;
- PTR output;
-{
- lang_statement_union_type *before;
-
- /* If the wild pattern was marked KEEP, the member sections
- should be as well. */
- if (ptr->keep_sections)
- section->flags |= SEC_KEEP;
-
- before = wild_sort (ptr, file, section);
-
- /* Here BEFORE points to the lang_input_section which
- should follow the one we are about to add. If BEFORE
- is NULL, then the section should just go at the end
- of the current list. */
-
- if (before == NULL)
- wild_doit (&ptr->children, section,
- (lang_output_section_statement_type *) output,
- file);
- else
- {
- lang_statement_list_type list;
- lang_statement_union_type **pp;
-
- lang_list_init (&list);
- wild_doit (&list, section,
- (lang_output_section_statement_type *) output,
- file);
-
- /* If we are discarding the section, LIST.HEAD will
- be NULL. */
- if (list.head != NULL)
- {
- ASSERT (list.head->next == NULL);
-
- for (pp = &ptr->children.head;
- *pp != before;
- pp = &(*pp)->next)
- ASSERT (*pp != NULL);
-
- list.head->next = *pp;
- *pp = list.head;
- }
- }
-}
-
-/* This is passed a file name which must have been seen already and
- added to the statement tree. We will see if it has been opened
- already and had its symbols read. If not then we'll read it. */
-
-static lang_input_statement_type *
-lookup_name (name)
- const char *name;
-{
- lang_input_statement_type *search;
-
- for (search = (lang_input_statement_type *) input_file_chain.head;
- search != (lang_input_statement_type *) NULL;
- search = (lang_input_statement_type *) search->next_real_file)
- {
- if (search->filename == (char *) NULL && name == (char *) NULL)
- return search;
- if (search->filename != (char *) NULL
- && name != (char *) NULL
- && strcmp (search->filename, name) == 0)
- break;
- }
-
- if (search == (lang_input_statement_type *) NULL)
- search = new_afile (name, lang_input_file_is_file_enum, default_target,
- false);
-
- /* If we have already added this file, or this file is not real
- (FIXME: can that ever actually happen?) or the name is NULL
- (FIXME: can that ever actually happen?) don't add this file. */
- if (search->loaded
- || ! search->real
- || search->filename == (const char *) NULL)
- return search;
-
- if (! load_symbols (search, (lang_statement_list_type *) NULL))
- return NULL;
-
- return search;
-}
-
-/* Get the symbols for an input file. */
-
-static boolean
-load_symbols (entry, place)
- lang_input_statement_type *entry;
- lang_statement_list_type *place;
-{
- char **matching;
-
- if (entry->loaded)
- return true;
-
- ldfile_open_file (entry);
-
- if (! bfd_check_format (entry->the_bfd, bfd_archive)
- && ! bfd_check_format_matches (entry->the_bfd, bfd_object, &matching))
- {
- bfd_error_type err;
- lang_statement_list_type *hold;
- boolean bad_load = true;
-
- err = bfd_get_error ();
-
- /* See if the emulation has some special knowledge. */
- if (ldemul_unrecognized_file (entry))
- return true;
-
- if (err == bfd_error_file_ambiguously_recognized)
- {
- char **p;
-
- einfo (_("%B: file not recognized: %E\n"), entry->the_bfd);
- einfo (_("%B: matching formats:"), entry->the_bfd);
- for (p = matching; *p != NULL; p++)
- einfo (" %s", *p);
- einfo ("%F\n");
- }
- else if (err != bfd_error_file_not_recognized
- || place == NULL)
- einfo (_("%F%B: file not recognized: %E\n"), entry->the_bfd);
- else
- bad_load = false;
-
- bfd_close (entry->the_bfd);
- entry->the_bfd = NULL;
-
- /* Try to interpret the file as a linker script. */
- ldfile_open_command_file (entry->filename);
-
- hold = stat_ptr;
- stat_ptr = place;
-
- ldfile_assumed_script = true;
- parser_input = input_script;
- yyparse ();
- ldfile_assumed_script = false;
-
- stat_ptr = hold;
-
- return ! bad_load;
- }
-
- if (ldemul_recognized_file (entry))
- return true;
-
- /* We don't call ldlang_add_file for an archive. Instead, the
- add_symbols entry point will call ldlang_add_file, via the
- add_archive_element callback, for each element of the archive
- which is used. */
- switch (bfd_get_format (entry->the_bfd))
- {
- default:
- break;
-
- case bfd_object:
- ldlang_add_file (entry);
- if (trace_files || trace_file_tries)
- info_msg ("%I\n", entry);
- break;
-
- case bfd_archive:
- if (entry->whole_archive)
- {
- bfd * member = NULL;
- boolean loaded = true;
-
- for (;;)
- {
- member = bfd_openr_next_archived_file (entry->the_bfd, member);
-
- if (member == NULL)
- break;
-
- if (! bfd_check_format (member, bfd_object))
- {
- einfo (_("%F%B: member %B in archive is not an object\n"),
- entry->the_bfd, member);
- loaded = false;
- }
-
- if (! ((*link_info.callbacks->add_archive_element)
- (&link_info, member, "--whole-archive")))
- abort ();
-
- if (! bfd_link_add_symbols (member, &link_info))
- {
- einfo (_("%F%B: could not read symbols: %E\n"), member);
- loaded = false;
- }
- }
-
- entry->loaded = loaded;
- return loaded;
- }
- break;
- }
-
- if (bfd_link_add_symbols (entry->the_bfd, &link_info))
- entry->loaded = true;
- else
- einfo (_("%F%B: could not read symbols: %E\n"), entry->the_bfd);
-
- return entry->loaded;
-}
-
-/* Handle a wild statement. SECTION or FILE or both may be NULL,
- indicating that it is a wildcard. Separate lang_input_section
- statements are created for each part of the expansion; they are
- added after the wild statement S. OUTPUT is the output section. */
-
-static void
-wild (s, section, file, target, output)
- lang_wild_statement_type *s;
- const char *section;
- const char *file;
- const char *target ATTRIBUTE_UNUSED;
- lang_output_section_statement_type *output;
-{
- walk_wild (s, section, file, output_section_callback, (PTR) output);
-
- if (section != (char *) NULL
- && strcmp (section, "COMMON") == 0
- && default_common_section == NULL)
- {
- /* Remember the section that common is going to in case we later
- get something which doesn't know where to put it. */
- default_common_section = output;
- }
-}
-
-/* Return true iff target is the sought target. */
-
-static int
-get_target (target, data)
- const bfd_target *target;
- PTR data;
-{
- const char *sought = (const char *) data;
-
- return strcmp (target->name, sought) == 0;
-}
-
-/* Like strcpy() but convert to lower case as well. */
-
-static void
-stricpy (dest, src)
- char *dest;
- char *src;
-{
- char c;
-
- while ((c = *src++) != 0)
- {
- if (isupper ((unsigned char) c))
- c = tolower (c);
-
- *dest++ = c;
- }
-
- *dest = 0;
-}
-
-/* Remove the first occurance of needle (if any) in haystack
- from haystack. */
-
-static void
-strcut (haystack, needle)
- char *haystack;
- char *needle;
-{
- haystack = strstr (haystack, needle);
-
- if (haystack)
- {
- char *src;
-
- for (src = haystack + strlen (needle); *src;)
- *haystack++ = *src++;
-
- *haystack = 0;
- }
-}
-
-/* Compare two target format name strings.
- Return a value indicating how "similar" they are. */
-
-static int
-name_compare (first, second)
- char *first;
- char *second;
-{
- char *copy1;
- char *copy2;
- int result;
-
- copy1 = xmalloc (strlen (first) + 1);
- copy2 = xmalloc (strlen (second) + 1);
-
- /* Convert the names to lower case. */
- stricpy (copy1, first);
- stricpy (copy2, second);
-
- /* Remove and endian strings from the name. */
- strcut (copy1, "big");
- strcut (copy1, "little");
- strcut (copy2, "big");
- strcut (copy2, "little");
-
- /* Return a value based on how many characters match,
- starting from the beginning. If both strings are
- the same then return 10 * their length. */
- for (result = 0; copy1[result] == copy2[result]; result++)
- if (copy1[result] == 0)
- {
- result *= 10;
- break;
- }
-
- free (copy1);
- free (copy2);
-
- return result;
-}
-
-/* Set by closest_target_match() below. */
-static const bfd_target *winner;
-
-/* Scan all the valid bfd targets looking for one that has the endianness
- requirement that was specified on the command line, and is the nearest
- match to the original output target. */
-
-static int
-closest_target_match (target, data)
- const bfd_target *target;
- PTR data;
-{
- const bfd_target *original = (const bfd_target *) data;
-
- if (command_line.endian == ENDIAN_BIG
- && target->byteorder != BFD_ENDIAN_BIG)
- return 0;
-
- if (command_line.endian == ENDIAN_LITTLE
- && target->byteorder != BFD_ENDIAN_LITTLE)
- return 0;
-
- /* Must be the same flavour. */
- if (target->flavour != original->flavour)
- return 0;
-
- /* If we have not found a potential winner yet, then record this one. */
- if (winner == NULL)
- {
- winner = target;
- return 0;
- }
-
- /* Oh dear, we now have two potential candidates for a successful match.
- Compare their names and choose the better one. */
- if (name_compare (target->name, original->name)
- > name_compare (winner->name, original->name))
- winner = target;
-
- /* Keep on searching until wqe have checked them all. */
- return 0;
-}
-
-/* Return the BFD target format of the first input file. */
-
-static char *
-get_first_input_target ()
-{
- char *target = NULL;
-
- LANG_FOR_EACH_INPUT_STATEMENT (s)
- {
- if (s->header.type == lang_input_statement_enum
- && s->real)
- {
- ldfile_open_file (s);
-
- if (s->the_bfd != NULL
- && bfd_check_format (s->the_bfd, bfd_object))
- {
- target = bfd_get_target (s->the_bfd);
-
- if (target != NULL)
- break;
- }
- }
- }
-
- return target;
-}
-
-/* Open the output file. */
-
-static bfd *
-open_output (name)
- const char *name;
-{
- bfd *output;
-
- /* Has the user told us which output format to use? */
- if (output_target == (char *) NULL)
- {
- /* No - has the current target been set to something other than
- the default? */
- if (current_target != default_target)
- output_target = current_target;
-
- /* No - can we determine the format of the first input file? */
- else
- {
- output_target = get_first_input_target ();
-
- /* Failed - use the default output target. */
- if (output_target == NULL)
- output_target = default_target;
- }
- }
-
- /* Has the user requested a particular endianness on the command
- line? */
- if (command_line.endian != ENDIAN_UNSET)
- {
- const bfd_target *target;
- enum bfd_endian desired_endian;
-
- /* Get the chosen target. */
- target = bfd_search_for_target (get_target, (PTR) output_target);
-
- /* If the target is not supported, we cannot do anything. */
- if (target != NULL)
- {
- if (command_line.endian == ENDIAN_BIG)
- desired_endian = BFD_ENDIAN_BIG;
- else
- desired_endian = BFD_ENDIAN_LITTLE;
-
- /* See if the target has the wrong endianness. This should
- not happen if the linker script has provided big and
- little endian alternatives, but some scrips don't do
- this. */
- if (target->byteorder != desired_endian)
- {
- /* If it does, then see if the target provides
- an alternative with the correct endianness. */
- if (target->alternative_target != NULL
- && (target->alternative_target->byteorder == desired_endian))
- output_target = target->alternative_target->name;
- else
- {
- /* Try to find a target as similar as possible to
- the default target, but which has the desired
- endian characteristic. */
- (void) bfd_search_for_target (closest_target_match,
- (PTR) target);
-
- /* Oh dear - we could not find any targets that
- satisfy our requirements. */
- if (winner == NULL)
- einfo (_("%P: warning: could not find any targets that match endianness requirement\n"));
- else
- output_target = winner->name;
- }
- }
- }
- }
-
- output = bfd_openw (name, output_target);
-
- if (output == (bfd *) NULL)
- {
- if (bfd_get_error () == bfd_error_invalid_target)
- einfo (_("%P%F: target %s not found\n"), output_target);
-
- einfo (_("%P%F: cannot open output file %s: %E\n"), name);
- }
-
- delete_output_file_on_failure = true;
-
-#if 0
- output->flags |= D_PAGED;
-#endif
-
- if (! bfd_set_format (output, bfd_object))
- einfo (_("%P%F:%s: can not make object file: %E\n"), name);
- if (! bfd_set_arch_mach (output,
- ldfile_output_architecture,
- ldfile_output_machine))
- einfo (_("%P%F:%s: can not set architecture: %E\n"), name);
-
- link_info.hash = bfd_link_hash_table_create (output);
- if (link_info.hash == (struct bfd_link_hash_table *) NULL)
- einfo (_("%P%F: can not create link hash table: %E\n"));
-
- bfd_set_gp_size (output, g_switch_value);
- return output;
-}
-
-static void
-ldlang_open_output (statement)
- lang_statement_union_type *statement;
-{
- switch (statement->header.type)
- {
- case lang_output_statement_enum:
- ASSERT (output_bfd == (bfd *) NULL);
- output_bfd = open_output (statement->output_statement.name);
- ldemul_set_output_arch ();
- if (config.magic_demand_paged && !link_info.relocateable)
- output_bfd->flags |= D_PAGED;
- else
- output_bfd->flags &= ~D_PAGED;
- if (config.text_read_only)
- output_bfd->flags |= WP_TEXT;
- else
- output_bfd->flags &= ~WP_TEXT;
- if (link_info.traditional_format)
- output_bfd->flags |= BFD_TRADITIONAL_FORMAT;
- else
- output_bfd->flags &= ~BFD_TRADITIONAL_FORMAT;
- break;
-
- case lang_target_statement_enum:
- current_target = statement->target_statement.target;
- break;
- default:
- break;
- }
-}
-
-/* Open all the input files. */
-
-static void
-open_input_bfds (s, force)
- lang_statement_union_type *s;
- boolean force;
-{
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- switch (s->header.type)
- {
- case lang_constructors_statement_enum:
- open_input_bfds (constructor_list.head, force);
- break;
- case lang_output_section_statement_enum:
- open_input_bfds (s->output_section_statement.children.head, force);
- break;
- case lang_wild_statement_enum:
- /* Maybe we should load the file's symbols. */
- if (s->wild_statement.filename
- && ! wildcardp (s->wild_statement.filename))
- (void) lookup_name (s->wild_statement.filename);
- open_input_bfds (s->wild_statement.children.head, force);
- break;
- case lang_group_statement_enum:
- {
- struct bfd_link_hash_entry *undefs;
-
- /* We must continually search the entries in the group
- until no new symbols are added to the list of undefined
- symbols. */
-
- do
- {
- undefs = link_info.hash->undefs_tail;
- open_input_bfds (s->group_statement.children.head, true);
- }
- while (undefs != link_info.hash->undefs_tail);
- }
- break;
- case lang_target_statement_enum:
- current_target = s->target_statement.target;
- break;
- case lang_input_statement_enum:
- if (s->input_statement.real)
- {
- lang_statement_list_type add;
-
- s->input_statement.target = current_target;
-
- /* If we are being called from within a group, and this
- is an archive which has already been searched, then
- force it to be researched unless the whole archive
- has been loaded already. */
- if (force
- && !s->input_statement.whole_archive
- && s->input_statement.loaded
- && bfd_check_format (s->input_statement.the_bfd,
- bfd_archive))
- s->input_statement.loaded = false;
-
- lang_list_init (&add);
-
- if (! load_symbols (&s->input_statement, &add))
- config.make_executable = false;
-
- if (add.head != NULL)
- {
- *add.tail = s->next;
- s->next = add.head;
- }
- }
- break;
- default:
- break;
- }
- }
-}
-
-/* If there are [COMMONS] statements, put a wild one into the bss
- section. */
-
-static void
-lang_reasonable_defaults ()
-{
-#if 0
- lang_output_section_statement_lookup (".text");
- lang_output_section_statement_lookup (".data");
-
- default_common_section = lang_output_section_statement_lookup (".bss");
-
- if (placed_commons == false)
- {
- lang_wild_statement_type *new =
- new_stat (lang_wild_statement,
- &default_common_section->children);
-
- new->section_name = "COMMON";
- new->filename = (char *) NULL;
- lang_list_init (&new->children);
- }
-#endif
-}
-
-/* Add the supplied name to the symbol table as an undefined reference.
- Remove items from the chain as we open input bfds. */
-typedef struct ldlang_undef_chain_list
-{
- struct ldlang_undef_chain_list *next;
- char *name;
-} ldlang_undef_chain_list_type;
-
-static ldlang_undef_chain_list_type *ldlang_undef_chain_list_head;
-
-void
-ldlang_add_undef (name)
- const char *const name;
-{
- ldlang_undef_chain_list_type *new =
- ((ldlang_undef_chain_list_type *)
- stat_alloc (sizeof (ldlang_undef_chain_list_type)));
-
- new->next = ldlang_undef_chain_list_head;
- ldlang_undef_chain_list_head = new;
-
- new->name = xstrdup (name);
-}
-
-/* Run through the list of undefineds created above and place them
- into the linker hash table as undefined symbols belonging to the
- script file. */
-
-static void
-lang_place_undefineds ()
-{
- ldlang_undef_chain_list_type *ptr;
-
- for (ptr = ldlang_undef_chain_list_head;
- ptr != (ldlang_undef_chain_list_type *) NULL;
- ptr = ptr->next)
- {
- struct bfd_link_hash_entry *h;
-
- h = bfd_link_hash_lookup (link_info.hash, ptr->name, true, false, true);
- if (h == (struct bfd_link_hash_entry *) NULL)
- einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
- if (h->type == bfd_link_hash_new)
- {
- h->type = bfd_link_hash_undefined;
- h->u.undef.abfd = NULL;
- bfd_link_add_undef (link_info.hash, h);
- }
- }
-}
-
-/* Open input files and attatch to output sections. */
-
-static void
-map_input_to_output_sections (s, target, output_section_statement)
- lang_statement_union_type *s;
- const char *target;
- lang_output_section_statement_type *output_section_statement;
-{
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- switch (s->header.type)
- {
-
- case lang_wild_statement_enum:
- wild (&s->wild_statement, s->wild_statement.section_name,
- s->wild_statement.filename, target,
- output_section_statement);
-
- break;
- case lang_constructors_statement_enum:
- map_input_to_output_sections (constructor_list.head,
- target,
- output_section_statement);
- break;
- case lang_output_section_statement_enum:
- map_input_to_output_sections (s->output_section_statement.children.head,
- target,
- &s->output_section_statement);
- break;
- case lang_output_statement_enum:
- break;
- case lang_target_statement_enum:
- target = s->target_statement.target;
- break;
- case lang_group_statement_enum:
- map_input_to_output_sections (s->group_statement.children.head,
- target,
- output_section_statement);
- break;
- case lang_fill_statement_enum:
- case lang_input_section_enum:
- case lang_object_symbols_statement_enum:
- case lang_data_statement_enum:
- case lang_reloc_statement_enum:
- case lang_padding_statement_enum:
- case lang_input_statement_enum:
- if (output_section_statement != NULL
- && output_section_statement->bfd_section == NULL)
- init_os (output_section_statement);
- break;
- case lang_assignment_statement_enum:
- if (output_section_statement != NULL
- && output_section_statement->bfd_section == NULL)
- init_os (output_section_statement);
-
- /* Make sure that any sections mentioned in the assignment
- are initialized. */
- exp_init_os (s->assignment_statement.exp);
- break;
- case lang_afile_asection_pair_statement_enum:
- FAIL ();
- break;
- case lang_address_statement_enum:
- /* Mark the specified section with the supplied address. */
- {
- lang_output_section_statement_type *os =
- lang_output_section_statement_lookup
- (s->address_statement.section_name);
-
- if (os->bfd_section == NULL)
- init_os (os);
- os->addr_tree = s->address_statement.address;
- }
- break;
- }
- }
-}
-
-static void
-print_output_section_statement (output_section_statement)
- lang_output_section_statement_type *output_section_statement;
-{
- asection *section = output_section_statement->bfd_section;
- int len;
-
- if (output_section_statement != abs_output_section)
- {
- minfo ("\n%s", output_section_statement->name);
-
- if (section != NULL)
- {
- print_dot = section->vma;
-
- len = strlen (output_section_statement->name);
- if (len >= SECTION_NAME_MAP_LENGTH - 1)
- {
- print_nl ();
- len = 0;
- }
- while (len < SECTION_NAME_MAP_LENGTH)
- {
- print_space ();
- ++len;
- }
-
- minfo ("0x%V %W", section->vma, section->_raw_size);
-
- if (output_section_statement->load_base != NULL)
- {
- bfd_vma addr;
-
- addr = exp_get_abs_int (output_section_statement->load_base, 0,
- "load base", lang_final_phase_enum);
- minfo (_(" load address 0x%V"), addr);
- }
- }
-
- print_nl ();
- }
-
- print_statement_list (output_section_statement->children.head,
- output_section_statement);
-}
-
-static void
-print_assignment (assignment, output_section)
- lang_assignment_statement_type *assignment;
- lang_output_section_statement_type *output_section;
-{
- int i;
- etree_value_type result;
-
- for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++)
- print_space ();
-
- result = exp_fold_tree (assignment->exp->assign.src, output_section,
- lang_final_phase_enum, print_dot, &print_dot);
- if (result.valid_p)
- minfo ("0x%V", result.value + result.section->bfd_section->vma);
- else
- {
- minfo ("*undef* ");
-#ifdef BFD64
- minfo (" ");
-#endif
- }
-
- minfo (" ");
-
- exp_print_tree (assignment->exp);
-
- print_nl ();
-}
-
-static void
-print_input_statement (statm)
- lang_input_statement_type *statm;
-{
- if (statm->filename != (char *) NULL)
- {
- fprintf (config.map_file, "LOAD %s\n", statm->filename);
- }
-}
-
-/* Print all symbols defined in a particular section. This is called
- via bfd_link_hash_traverse. */
-
-static boolean
-print_one_symbol (hash_entry, ptr)
- struct bfd_link_hash_entry *hash_entry;
- PTR ptr;
-{
- asection *sec = (asection *) ptr;
-
- if ((hash_entry->type == bfd_link_hash_defined
- || hash_entry->type == bfd_link_hash_defweak)
- && sec == hash_entry->u.def.section)
- {
- int i;
-
- for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++)
- print_space ();
- minfo ("0x%V ",
- (hash_entry->u.def.value
- + hash_entry->u.def.section->output_offset
- + hash_entry->u.def.section->output_section->vma));
-
- minfo (" %T\n", hash_entry->root.string);
- }
-
- return true;
-}
-
-/* Print information about an input section to the map file. */
-
-static void
-print_input_section (in)
- lang_input_section_type *in;
-{
- asection *i = in->section;
- bfd_size_type size = i->_cooked_size != 0 ? i->_cooked_size : i->_raw_size;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
- if (size != 0)
- {
- print_space ();
-
- minfo ("%s", i->name);
-
- if (i->output_section != NULL)
- {
- int len;
-
- len = 1 + strlen (i->name);
- if (len >= SECTION_NAME_MAP_LENGTH - 1)
- {
- print_nl ();
- len = 0;
- }
- while (len < SECTION_NAME_MAP_LENGTH)
- {
- print_space ();
- ++len;
- }
-
- minfo ("0x%V %W %B\n",
- i->output_section->vma + i->output_offset, size / opb,
- i->owner);
-
- if (i->_cooked_size != 0 && i->_cooked_size != i->_raw_size)
- {
- len = SECTION_NAME_MAP_LENGTH + 3;
-#ifdef BFD64
- len += 16;
-#else
- len += 8;
-#endif
- while (len > 0)
- {
- print_space ();
- --len;
- }
-
- minfo (_("%W (size before relaxing)\n"), i->_raw_size);
- }
-
- bfd_link_hash_traverse (link_info.hash, print_one_symbol, (PTR) i);
-
- print_dot = i->output_section->vma + i->output_offset + size / opb;
- }
- }
-}
-
-static void
-print_fill_statement (fill)
- lang_fill_statement_type *fill;
-{
- fprintf (config.map_file, " FILL mask 0x%x\n", fill->fill);
-}
-
-static void
-print_data_statement (data)
- lang_data_statement_type *data;
-{
- int i;
- bfd_vma addr;
- bfd_size_type size;
- const char *name;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++)
- print_space ();
-
- addr = data->output_vma;
- if (data->output_section != NULL)
- addr += data->output_section->vma;
-
- switch (data->type)
- {
- default:
- abort ();
- case BYTE:
- size = BYTE_SIZE;
- name = "BYTE";
- break;
- case SHORT:
- size = SHORT_SIZE;
- name = "SHORT";
- break;
- case LONG:
- size = LONG_SIZE;
- name = "LONG";
- break;
- case QUAD:
- size = QUAD_SIZE;
- name = "QUAD";
- break;
- case SQUAD:
- size = QUAD_SIZE;
- name = "SQUAD";
- break;
- }
-
- minfo ("0x%V %W %s 0x%v", addr, size, name, data->value);
-
- if (data->exp->type.node_class != etree_value)
- {
- print_space ();
- exp_print_tree (data->exp);
- }
-
- print_nl ();
-
- print_dot = addr + size / opb;
-
-}
-
-/* Print an address statement. These are generated by options like
- -Ttext. */
-
-static void
-print_address_statement (address)
- lang_address_statement_type *address;
-{
- minfo (_("Address of section %s set to "), address->section_name);
- exp_print_tree (address->address);
- print_nl ();
-}
-
-/* Print a reloc statement. */
-
-static void
-print_reloc_statement (reloc)
- lang_reloc_statement_type *reloc;
-{
- int i;
- bfd_vma addr;
- bfd_size_type size;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- for (i = 0; i < SECTION_NAME_MAP_LENGTH; i++)
- print_space ();
-
- addr = reloc->output_vma;
- if (reloc->output_section != NULL)
- addr += reloc->output_section->vma;
-
- size = bfd_get_reloc_size (reloc->howto);
-
- minfo ("0x%V %W RELOC %s ", addr, size, reloc->howto->name);
-
- if (reloc->name != NULL)
- minfo ("%s+", reloc->name);
- else
- minfo ("%s+", reloc->section->name);
-
- exp_print_tree (reloc->addend_exp);
-
- print_nl ();
-
- print_dot = addr + size / opb;
-}
-
-static void
-print_padding_statement (s)
- lang_padding_statement_type *s;
-{
- int len;
- bfd_vma addr;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- minfo (" *fill*");
-
- len = sizeof " *fill*" - 1;
- while (len < SECTION_NAME_MAP_LENGTH)
- {
- print_space ();
- ++len;
- }
-
- addr = s->output_offset;
- if (s->output_section != NULL)
- addr += s->output_section->vma;
- minfo ("0x%V %W", addr, s->size);
-
- if (s->fill != 0)
- minfo (" %u", s->fill);
-
- print_nl ();
-
- print_dot = addr + s->size / opb;
-}
-
-static void
-print_wild_statement (w, os)
- lang_wild_statement_type *w;
- lang_output_section_statement_type *os;
-{
- print_space ();
-
- if (w->filenames_sorted)
- minfo ("SORT(");
- if (w->exclude_filename_list != NULL)
- {
- name_list *tmp;
- minfo ("EXCLUDE_FILE ( %s", w->exclude_filename_list->name);
- for (tmp = w->exclude_filename_list->next; tmp; tmp = tmp->next)
- minfo (", %s", tmp->name);
- minfo (")");
- }
- if (w->filename != NULL)
- minfo ("%s", w->filename);
- else
- minfo ("*");
- if (w->filenames_sorted)
- minfo (")");
-
- minfo ("(");
- if (w->sections_sorted)
- minfo ("SORT(");
- if (w->section_name != NULL)
- minfo ("%s", w->section_name);
- else
- minfo ("*");
- if (w->sections_sorted)
- minfo (")");
- minfo (")");
-
- print_nl ();
-
- print_statement_list (w->children.head, os);
-}
-
-/* Print a group statement. */
-
-static void
-print_group (s, os)
- lang_group_statement_type *s;
- lang_output_section_statement_type *os;
-{
- fprintf (config.map_file, "START GROUP\n");
- print_statement_list (s->children.head, os);
- fprintf (config.map_file, "END GROUP\n");
-}
-
-/* Print the list of statements in S.
- This can be called for any statement type. */
-
-static void
-print_statement_list (s, os)
- lang_statement_union_type *s;
- lang_output_section_statement_type *os;
-{
- while (s != NULL)
- {
- print_statement (s, os);
- s = s->next;
- }
-}
-
-/* Print the first statement in statement list S.
- This can be called for any statement type. */
-
-static void
-print_statement (s, os)
- lang_statement_union_type *s;
- lang_output_section_statement_type *os;
-{
- switch (s->header.type)
- {
- default:
- fprintf (config.map_file, _("Fail with %d\n"), s->header.type);
- FAIL ();
- break;
- case lang_constructors_statement_enum:
- if (constructor_list.head != NULL)
- {
- if (constructors_sorted)
- minfo (" SORT (CONSTRUCTORS)\n");
- else
- minfo (" CONSTRUCTORS\n");
- print_statement_list (constructor_list.head, os);
- }
- break;
- case lang_wild_statement_enum:
- print_wild_statement (&s->wild_statement, os);
- break;
- case lang_address_statement_enum:
- print_address_statement (&s->address_statement);
- break;
- case lang_object_symbols_statement_enum:
- minfo (" CREATE_OBJECT_SYMBOLS\n");
- break;
- case lang_fill_statement_enum:
- print_fill_statement (&s->fill_statement);
- break;
- case lang_data_statement_enum:
- print_data_statement (&s->data_statement);
- break;
- case lang_reloc_statement_enum:
- print_reloc_statement (&s->reloc_statement);
- break;
- case lang_input_section_enum:
- print_input_section (&s->input_section);
- break;
- case lang_padding_statement_enum:
- print_padding_statement (&s->padding_statement);
- break;
- case lang_output_section_statement_enum:
- print_output_section_statement (&s->output_section_statement);
- break;
- case lang_assignment_statement_enum:
- print_assignment (&s->assignment_statement, os);
- break;
- case lang_target_statement_enum:
- fprintf (config.map_file, "TARGET(%s)\n", s->target_statement.target);
- break;
- case lang_output_statement_enum:
- minfo ("OUTPUT(%s", s->output_statement.name);
- if (output_target != NULL)
- minfo (" %s", output_target);
- minfo (")\n");
- break;
- case lang_input_statement_enum:
- print_input_statement (&s->input_statement);
- break;
- case lang_group_statement_enum:
- print_group (&s->group_statement, os);
- break;
- case lang_afile_asection_pair_statement_enum:
- FAIL ();
- break;
- }
-}
-
-static void
-print_statements ()
-{
- print_statement_list (statement_list.head, abs_output_section);
-}
-
-/* Print the first N statements in statement list S to STDERR.
- If N == 0, nothing is printed.
- If N < 0, the entire list is printed.
- Intended to be called from GDB. */
-
-void
-dprint_statement (s, n)
- lang_statement_union_type *s;
- int n;
-{
- FILE *map_save = config.map_file;
-
- config.map_file = stderr;
-
- if (n < 0)
- print_statement_list (s, abs_output_section);
- else
- {
- while (s && --n >= 0)
- {
- print_statement (s, abs_output_section);
- s = s->next;
- }
- }
-
- config.map_file = map_save;
-}
-
-static bfd_vma
-insert_pad (this_ptr, fill, power, output_section_statement, dot)
- lang_statement_union_type **this_ptr;
- fill_type fill;
- unsigned int power;
- asection *output_section_statement;
- bfd_vma dot;
-{
- /* Align this section first to the
- input sections requirement, then
- to the output section's requirement.
- If this alignment is > than any seen before,
- then record it too. Perform the alignment by
- inserting a magic 'padding' statement. */
-
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
- unsigned int alignment_needed = align_power (dot, power) - dot;
-
- if (alignment_needed != 0)
- {
- lang_statement_union_type *new =
- ((lang_statement_union_type *)
- stat_alloc (sizeof (lang_padding_statement_type)));
-
- /* Link into existing chain. */
- new->header.next = *this_ptr;
- *this_ptr = new;
- new->header.type = lang_padding_statement_enum;
- new->padding_statement.output_section = output_section_statement;
- new->padding_statement.output_offset =
- dot - output_section_statement->vma;
- new->padding_statement.fill = fill;
- new->padding_statement.size = alignment_needed * opb;
- }
-
- /* Remember the most restrictive alignment. */
- if (power > output_section_statement->alignment_power)
- {
- output_section_statement->alignment_power = power;
- }
- output_section_statement->_raw_size += alignment_needed * opb;
-
- return dot + alignment_needed;
-}
-
-/* Work out how much this section will move the dot point. */
-
-static bfd_vma
-size_input_section (this_ptr, output_section_statement, fill, dot, relax)
- lang_statement_union_type **this_ptr;
- lang_output_section_statement_type *output_section_statement;
- fill_type fill;
- bfd_vma dot;
- boolean relax ATTRIBUTE_UNUSED;
-{
- lang_input_section_type *is = &((*this_ptr)->input_section);
- asection *i = is->section;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- if (is->ifile->just_syms_flag == false)
- {
- if (output_section_statement->subsection_alignment != -1)
- i->alignment_power =
- output_section_statement->subsection_alignment;
-
- dot = insert_pad (this_ptr, fill, i->alignment_power,
- output_section_statement->bfd_section, dot);
-
- /* Remember where in the output section this input section goes. */
-
- i->output_offset = dot - output_section_statement->bfd_section->vma;
-
- /* Mark how big the output section must be to contain this now. */
- if (i->_cooked_size != 0)
- dot += i->_cooked_size / opb;
- else
- dot += i->_raw_size / opb;
- output_section_statement->bfd_section->_raw_size =
- (dot - output_section_statement->bfd_section->vma) * opb;
- }
- else
- {
- i->output_offset = i->vma - output_section_statement->bfd_section->vma;
- }
-
- return dot;
-}
-
-#define IGNORE_SECTION(bfd, s) \
- (((bfd_get_section_flags (bfd, s) & (SEC_ALLOC | SEC_LOAD)) \
- != (SEC_ALLOC | SEC_LOAD)) \
- || bfd_section_size (bfd, s) == 0)
-
-/* Check to see if any allocated sections overlap with other allocated
- sections. This can happen when the linker script specifically specifies
- the output section addresses of the two sections. */
-
-static void
-lang_check_section_addresses ()
-{
- asection *s;
- unsigned opb = bfd_octets_per_byte (output_bfd);
-
- /* Scan all sections in the output list. */
- for (s = output_bfd->sections; s != NULL; s = s->next)
- {
- asection *os;
-
- /* Ignore sections which are not loaded or which have no contents. */
- if (IGNORE_SECTION (output_bfd, s))
- continue;
-
- /* Once we reach section 's' stop our seach. This prevents two
- warning messages from being produced, one for 'section A overlaps
- section B' and one for 'section B overlaps section A'. */
- for (os = output_bfd->sections; os != s; os = os->next)
- {
- bfd_vma s_start;
- bfd_vma s_end;
- bfd_vma os_start;
- bfd_vma os_end;
-
- /* Only consider loadable sections with real contents. */
- if (IGNORE_SECTION (output_bfd, os))
- continue;
-
- /* We must check the sections' LMA addresses not their
- VMA addresses because overlay sections can have
- overlapping VMAs but they must have distinct LMAs. */
- s_start = bfd_section_lma (output_bfd, s);
- os_start = bfd_section_lma (output_bfd, os);
- s_end = s_start + bfd_section_size (output_bfd, s) / opb - 1;
- os_end = os_start + bfd_section_size (output_bfd, os) / opb - 1;
-
- /* Look for an overlap. */
- if ((s_end < os_start) || (s_start > os_end))
- continue;
-
- einfo (
-_("%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"),
- s->name, s_start, s_end, os->name, os_start, os_end);
-
- /* Once we have found one overlap for this section,
- stop looking for others. */
- break;
- }
- }
-}
-
-/* This variable indicates whether bfd_relax_section should be called
- again. */
-
-static boolean relax_again;
-
-/* Make sure the new address is within the region. We explicitly permit the
- current address to be at the exact end of the region when the address is
- non-zero, in case the region is at the end of addressable memory and the
- calculation wraps around. */
-
-static void
-os_region_check (os, region, tree, base)
- lang_output_section_statement_type *os;
- struct memory_region_struct *region;
- etree_type *tree;
- bfd_vma base;
-{
- if ((region->current < region->origin
- || (region->current - region->origin > region->length))
- && ((region->current != region->origin + region->length)
- || base == 0))
- {
- if (tree != (etree_type *) NULL)
- {
- einfo (_("%X%P: address 0x%v of %B section %s is not within region %s\n"),
- region->current,
- os->bfd_section->owner,
- os->bfd_section->name,
- region->name);
- }
- else
- {
- einfo (_("%X%P: region %s is full (%B section %s)\n"),
- region->name,
- os->bfd_section->owner,
- os->bfd_section->name);
- }
- /* Reset the region pointer. */
- region->current = region->origin;
- }
-}
-
-/* Set the sizes for all the output sections. */
-
-bfd_vma
-lang_size_sections (s, output_section_statement, prev, fill, dot, relax)
- lang_statement_union_type *s;
- lang_output_section_statement_type *output_section_statement;
- lang_statement_union_type **prev;
- fill_type fill;
- bfd_vma dot;
- boolean relax;
-{
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- /* Size up the sections from their constituent parts. */
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- switch (s->header.type)
- {
- case lang_output_section_statement_enum:
- {
- bfd_vma after;
- lang_output_section_statement_type *os;
-
- os = &s->output_section_statement;
- if (os->bfd_section == NULL)
- /* This section was never actually created. */
- break;
-
- /* If this is a COFF shared library section, use the size and
- address from the input section. FIXME: This is COFF
- specific; it would be cleaner if there were some other way
- to do this, but nothing simple comes to mind. */
- if ((os->bfd_section->flags & SEC_COFF_SHARED_LIBRARY) != 0)
- {
- asection *input;
-
- if (os->children.head == NULL
- || os->children.head->next != NULL
- || os->children.head->header.type != lang_input_section_enum)
- einfo (_("%P%X: Internal error on COFF shared library section %s\n"),
- os->name);
-
- input = os->children.head->input_section.section;
- bfd_set_section_vma (os->bfd_section->owner,
- os->bfd_section,
- bfd_section_vma (input->owner, input));
- os->bfd_section->_raw_size = input->_raw_size;
- break;
- }
-
- if (bfd_is_abs_section (os->bfd_section))
- {
- /* No matter what happens, an abs section starts at zero. */
- ASSERT (os->bfd_section->vma == 0);
- }
- else
- {
- if (os->addr_tree == (etree_type *) NULL)
- {
- /* No address specified for this section, get one
- from the region specification. */
- if (os->region == (lang_memory_region_type *) NULL
- || (((bfd_get_section_flags (output_bfd, os->bfd_section)
- & (SEC_ALLOC | SEC_LOAD)) != 0)
- && os->region->name[0] == '*'
- && strcmp (os->region->name, "*default*") == 0))
- {
- os->region = lang_memory_default (os->bfd_section);
- }
-
- /* If a loadable section is using the default memory
- region, and some non default memory regions were
- defined, issue a warning. */
- if ((bfd_get_section_flags (output_bfd, os->bfd_section)
- & (SEC_ALLOC | SEC_LOAD)) != 0
- && ! link_info.relocateable
- && strcmp (os->region->name, "*default*") == 0
- && lang_memory_region_list != NULL
- && (strcmp (lang_memory_region_list->name,
- "*default*") != 0
- || lang_memory_region_list->next != NULL))
- einfo (_("%P: warning: no memory region specified for section `%s'\n"),
- bfd_get_section_name (output_bfd,
- os->bfd_section));
-
- dot = os->region->current;
-
- if (os->section_alignment == -1)
- {
- bfd_vma olddot;
-
- olddot = dot;
- dot = align_power (dot,
- os->bfd_section->alignment_power);
-
- if (dot != olddot && config.warn_section_align)
- einfo (_("%P: warning: changing start of section %s by %u bytes\n"),
- os->name, (unsigned int) (dot - olddot));
- }
- }
- else
- {
- etree_value_type r;
-
- r = exp_fold_tree (os->addr_tree,
- abs_output_section,
- lang_allocating_phase_enum,
- dot, &dot);
- if (r.valid_p == false)
- {
- einfo (_("%F%S: non constant address expression for section %s\n"),
- os->name);
- }
- dot = r.value + r.section->bfd_section->vma;
- }
-
- /* The section starts here.
- First, align to what the section needs. */
-
- if (os->section_alignment != -1)
- dot = align_power (dot, os->section_alignment);
-
- bfd_set_section_vma (0, os->bfd_section, dot);
-
- os->bfd_section->output_offset = 0;
- }
-
- (void) lang_size_sections (os->children.head, os,
- &os->children.head,
- os->fill, dot, relax);
-
- /* Put the section within the requested block size, or
- align at the block boundary. */
- after = ALIGN_N (os->bfd_section->vma
- + os->bfd_section->_raw_size / opb,
- /* The coercion here is important, see ld.h. */
- (bfd_vma) os->block_value);
-
- if (bfd_is_abs_section (os->bfd_section))
- ASSERT (after == os->bfd_section->vma);
- else
- os->bfd_section->_raw_size =
- (after - os->bfd_section->vma) * opb;
- dot = os->bfd_section->vma + os->bfd_section->_raw_size / opb;
- os->processed = true;
-
- /* Update dot in the region ?
- We only do this if the section is going to be allocated,
- since unallocated sections do not contribute to the region's
- overall size in memory.
-
- If the SEC_NEVER_LOAD bit is not set, it will affect the
- addresses of sections after it. We have to update
- dot. */
- if (os->region != (lang_memory_region_type *) NULL
- && ((bfd_get_section_flags (output_bfd, os->bfd_section)
- & SEC_NEVER_LOAD) == 0
- || (bfd_get_section_flags (output_bfd, os->bfd_section)
- & (SEC_ALLOC | SEC_LOAD))))
- {
- os->region->current = dot;
-
- /* Make sure the new address is within the region. */
- os_region_check (os, os->region, os->addr_tree,
- os->bfd_section->vma);
-
- /* If there's no load address specified, use the run
- region as the load region. */
- if (os->lma_region == NULL && os->load_base == NULL)
- os->lma_region = os->region;
-
- if (os->lma_region != NULL)
- {
- if (os->load_base != NULL)
- {
- einfo (_("%X%P: use an absolute load address or a load memory region, not both\n"));
- }
- else
- {
- /* Don't allocate twice. */
- if (os->lma_region != os->region)
- {
- /* Set load_base, which will be handled later. */
- os->load_base =
- exp_intop (os->lma_region->current);
- os->lma_region->current +=
- os->bfd_section->_raw_size / opb;
- os_region_check (os, os->lma_region, NULL,
- os->bfd_section->lma);
- }
- }
- }
- }
- }
- break;
-
- case lang_constructors_statement_enum:
- dot = lang_size_sections (constructor_list.head,
- output_section_statement,
- &s->wild_statement.children.head,
- fill,
- dot, relax);
- break;
-
- case lang_data_statement_enum:
- {
- unsigned int size = 0;
-
- s->data_statement.output_vma =
- dot - output_section_statement->bfd_section->vma;
- s->data_statement.output_section =
- output_section_statement->bfd_section;
-
- switch (s->data_statement.type)
- {
- default:
- abort ();
- case QUAD:
- case SQUAD:
- size = QUAD_SIZE;
- break;
- case LONG:
- size = LONG_SIZE;
- break;
- case SHORT:
- size = SHORT_SIZE;
- break;
- case BYTE:
- size = BYTE_SIZE;
- break;
- }
- if (size < opb)
- size = opb;
- dot += size / opb;
- output_section_statement->bfd_section->_raw_size += size;
- /* The output section gets contents, and then we inspect for
- any flags set in the input script which override any ALLOC. */
- output_section_statement->bfd_section->flags |= SEC_HAS_CONTENTS;
- if (!(output_section_statement->flags & SEC_NEVER_LOAD))
- {
- output_section_statement->bfd_section->flags |=
- SEC_ALLOC | SEC_LOAD;
- }
- }
- break;
-
- case lang_reloc_statement_enum:
- {
- int size;
-
- s->reloc_statement.output_vma =
- dot - output_section_statement->bfd_section->vma;
- s->reloc_statement.output_section =
- output_section_statement->bfd_section;
- size = bfd_get_reloc_size (s->reloc_statement.howto);
- dot += size / opb;
- output_section_statement->bfd_section->_raw_size += size;
- }
- break;
-
- case lang_wild_statement_enum:
-
- dot = lang_size_sections (s->wild_statement.children.head,
- output_section_statement,
- &s->wild_statement.children.head,
- fill, dot, relax);
-
- break;
-
- case lang_object_symbols_statement_enum:
- link_info.create_object_symbols_section =
- output_section_statement->bfd_section;
- break;
- case lang_output_statement_enum:
- case lang_target_statement_enum:
- break;
- case lang_input_section_enum:
- {
- asection *i;
-
- i = (*prev)->input_section.section;
- if (! relax)
- {
- if (i->_cooked_size == 0)
- i->_cooked_size = i->_raw_size;
- }
- else
- {
- boolean again;
-
- if (! bfd_relax_section (i->owner, i, &link_info, &again))
- einfo (_("%P%F: can't relax section: %E\n"));
- if (again)
- relax_again = true;
- }
- dot = size_input_section (prev,
- output_section_statement,
- output_section_statement->fill,
- dot, relax);
- }
- break;
- case lang_input_statement_enum:
- break;
- case lang_fill_statement_enum:
- s->fill_statement.output_section =
- output_section_statement->bfd_section;
-
- fill = s->fill_statement.fill;
- break;
- case lang_assignment_statement_enum:
- {
- bfd_vma newdot = dot;
-
- exp_fold_tree (s->assignment_statement.exp,
- output_section_statement,
- lang_allocating_phase_enum,
- dot,
- &newdot);
-
- if (newdot != dot)
- {
- /* The assignment changed dot. Insert a pad. */
- if (output_section_statement == abs_output_section)
- {
- /* If we don't have an output section, then just adjust
- the default memory address. */
- lang_memory_region_lookup ("*default*")->current = newdot;
- }
- else if (!relax)
- {
- lang_statement_union_type *new =
- ((lang_statement_union_type *)
- stat_alloc (sizeof (lang_padding_statement_type)));
-
- /* Link into existing chain. */
- new->header.next = *prev;
- *prev = new;
- new->header.type = lang_padding_statement_enum;
- new->padding_statement.output_section =
- output_section_statement->bfd_section;
- new->padding_statement.output_offset =
- dot - output_section_statement->bfd_section->vma;
- new->padding_statement.fill = fill;
- new->padding_statement.size = (newdot - dot) * opb;
- output_section_statement->bfd_section->_raw_size +=
- new->padding_statement.size;
- }
-
- dot = newdot;
- }
- }
- break;
-
- case lang_padding_statement_enum:
- /* If we are relaxing, and this is not the first pass, some
- padding statements may have been inserted during previous
- passes. We may have to move the padding statement to a new
- location if dot has a different value at this point in this
- pass than it did at this point in the previous pass. */
- s->padding_statement.output_offset =
- dot - output_section_statement->bfd_section->vma;
- dot += s->padding_statement.size / opb;
- output_section_statement->bfd_section->_raw_size +=
- s->padding_statement.size;
- break;
-
- case lang_group_statement_enum:
- dot = lang_size_sections (s->group_statement.children.head,
- output_section_statement,
- &s->group_statement.children.head,
- fill, dot, relax);
- break;
-
- default:
- FAIL ();
- break;
-
- /* This can only get here when relaxing is turned on. */
-
- case lang_address_statement_enum:
- break;
- }
- prev = &s->header.next;
- }
- return dot;
-}
-
-bfd_vma
-lang_do_assignments (s, output_section_statement, fill, dot)
- lang_statement_union_type *s;
- lang_output_section_statement_type *output_section_statement;
- fill_type fill;
- bfd_vma dot;
-{
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- switch (s->header.type)
- {
- case lang_constructors_statement_enum:
- dot = lang_do_assignments (constructor_list.head,
- output_section_statement,
- fill,
- dot);
- break;
-
- case lang_output_section_statement_enum:
- {
- lang_output_section_statement_type *os;
-
- os = &(s->output_section_statement);
- if (os->bfd_section != NULL)
- {
- dot = os->bfd_section->vma;
- (void) lang_do_assignments (os->children.head, os,
- os->fill, dot);
- dot = os->bfd_section->vma + os->bfd_section->_raw_size / opb;
-
- }
- if (os->load_base)
- {
- /* If nothing has been placed into the output section then
- it won't have a bfd_section. */
- if (os->bfd_section)
- {
- os->bfd_section->lma
- = exp_get_abs_int (os->load_base, 0, "load base",
- lang_final_phase_enum);
- }
- }
- }
- break;
- case lang_wild_statement_enum:
-
- dot = lang_do_assignments (s->wild_statement.children.head,
- output_section_statement,
- fill, dot);
-
- break;
-
- case lang_object_symbols_statement_enum:
- case lang_output_statement_enum:
- case lang_target_statement_enum:
-#if 0
- case lang_common_statement_enum:
-#endif
- break;
- case lang_data_statement_enum:
- {
- etree_value_type value;
-
- value = exp_fold_tree (s->data_statement.exp,
- abs_output_section,
- lang_final_phase_enum, dot, &dot);
- s->data_statement.value = value.value;
- if (value.valid_p == false)
- einfo (_("%F%P: invalid data statement\n"));
- }
- {
- unsigned int size;
- switch (s->data_statement.type)
- {
- default:
- abort ();
- case QUAD:
- case SQUAD:
- size = QUAD_SIZE;
- break;
- case LONG:
- size = LONG_SIZE;
- break;
- case SHORT:
- size = SHORT_SIZE;
- break;
- case BYTE:
- size = BYTE_SIZE;
- break;
- }
- if (size < opb)
- size = opb;
- dot += size / opb;
- }
- break;
-
- case lang_reloc_statement_enum:
- {
- etree_value_type value;
-
- value = exp_fold_tree (s->reloc_statement.addend_exp,
- abs_output_section,
- lang_final_phase_enum, dot, &dot);
- s->reloc_statement.addend_value = value.value;
- if (value.valid_p == false)
- einfo (_("%F%P: invalid reloc statement\n"));
- }
- dot += bfd_get_reloc_size (s->reloc_statement.howto) / opb;
- break;
-
- case lang_input_section_enum:
- {
- asection *in = s->input_section.section;
-
- if (in->_cooked_size != 0)
- dot += in->_cooked_size / opb;
- else
- dot += in->_raw_size / opb;
- }
- break;
-
- case lang_input_statement_enum:
- break;
- case lang_fill_statement_enum:
- fill = s->fill_statement.fill;
- break;
- case lang_assignment_statement_enum:
- {
- exp_fold_tree (s->assignment_statement.exp,
- output_section_statement,
- lang_final_phase_enum,
- dot,
- &dot);
- }
-
- break;
- case lang_padding_statement_enum:
- dot += s->padding_statement.size / opb;
- break;
-
- case lang_group_statement_enum:
- dot = lang_do_assignments (s->group_statement.children.head,
- output_section_statement,
- fill, dot);
-
- break;
-
- default:
- FAIL ();
- break;
- case lang_address_statement_enum:
- break;
- }
-
- }
- return dot;
-}
-
-/* Fix any .startof. or .sizeof. symbols. When the assemblers see the
- operator .startof. (section_name), it produces an undefined symbol
- .startof.section_name. Similarly, when it sees
- .sizeof. (section_name), it produces an undefined symbol
- .sizeof.section_name. For all the output sections, we look for
- such symbols, and set them to the correct value. */
-
-static void
-lang_set_startof ()
-{
- asection *s;
-
- if (link_info.relocateable)
- return;
-
- for (s = output_bfd->sections; s != NULL; s = s->next)
- {
- const char *secname;
- char *buf;
- struct bfd_link_hash_entry *h;
-
- secname = bfd_get_section_name (output_bfd, s);
- buf = xmalloc (10 + strlen (secname));
-
- sprintf (buf, ".startof.%s", secname);
- h = bfd_link_hash_lookup (link_info.hash, buf, false, false, true);
- if (h != NULL && h->type == bfd_link_hash_undefined)
- {
- h->type = bfd_link_hash_defined;
- h->u.def.value = bfd_get_section_vma (output_bfd, s);
- h->u.def.section = bfd_abs_section_ptr;
- }
-
- sprintf (buf, ".sizeof.%s", secname);
- h = bfd_link_hash_lookup (link_info.hash, buf, false, false, true);
- if (h != NULL && h->type == bfd_link_hash_undefined)
- {
- unsigned opb;
-
- opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
- h->type = bfd_link_hash_defined;
- if (s->_cooked_size != 0)
- h->u.def.value = s->_cooked_size / opb;
- else
- h->u.def.value = s->_raw_size / opb;
- h->u.def.section = bfd_abs_section_ptr;
- }
-
- free (buf);
- }
-}
-
-static void
-lang_finish ()
-{
- struct bfd_link_hash_entry *h;
- boolean warn;
-
- if (link_info.relocateable || link_info.shared)
- warn = false;
- else
- warn = true;
-
- if (entry_symbol == (char *) NULL)
- {
- /* No entry has been specified. Look for start, but don't warn
- if we don't find it. */
- entry_symbol = "start";
- warn = false;
- }
-
- h = bfd_link_hash_lookup (link_info.hash, entry_symbol, false, false, true);
- if (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak)
- && h->u.def.section->output_section != NULL)
- {
- bfd_vma val;
-
- val = (h->u.def.value
- + bfd_get_section_vma (output_bfd,
- h->u.def.section->output_section)
- + h->u.def.section->output_offset);
- if (! bfd_set_start_address (output_bfd, val))
- einfo (_("%P%F:%s: can't set start address\n"), entry_symbol);
- }
- else
- {
- bfd_vma val;
- const char *send;
-
- /* We couldn't find the entry symbol. Try parsing it as a
- number. */
- val = bfd_scan_vma (entry_symbol, &send, 0);
- if (*send == '\0')
- {
- if (! bfd_set_start_address (output_bfd, val))
- einfo (_("%P%F: can't set start address\n"));
- }
- else
- {
- asection *ts;
-
- /* Can't find the entry symbol, and it's not a number. Use
- the first address in the text section. */
- ts = bfd_get_section_by_name (output_bfd, ".text");
- if (ts != (asection *) NULL)
- {
- if (warn)
- einfo (_("%P: warning: cannot find entry symbol %s; defaulting to %V\n"),
- entry_symbol, bfd_get_section_vma (output_bfd, ts));
- if (! bfd_set_start_address (output_bfd,
- bfd_get_section_vma (output_bfd,
- ts)))
- einfo (_("%P%F: can't set start address\n"));
- }
- else
- {
- if (warn)
- einfo (_("%P: warning: cannot find entry symbol %s; not setting start address\n"),
- entry_symbol);
- }
- }
- }
-}
-
-/* This is a small function used when we want to ignore errors from
- BFD. */
-
-static void
-#ifdef ANSI_PROTOTYPES
-ignore_bfd_errors (const char *s ATTRIBUTE_UNUSED, ...)
-#else
-ignore_bfd_errors (s)
- const char *s ATTRIBUTE_UNUSED;
-#endif
-{
- /* Don't do anything. */
-}
-
-/* Check that the architecture of all the input files is compatible
- with the output file. Also call the backend to let it do any
- other checking that is needed. */
-
-static void
-lang_check ()
-{
- lang_statement_union_type *file;
- bfd *input_bfd;
- const bfd_arch_info_type *compatible;
-
- for (file = file_chain.head;
- file != (lang_statement_union_type *) NULL;
- file = file->input_statement.next)
- {
- input_bfd = file->input_statement.the_bfd;
- compatible = bfd_arch_get_compatible (input_bfd,
- output_bfd);
- if (compatible == NULL)
- {
- if (command_line.warn_mismatch)
- einfo (_("%P: warning: %s architecture of input file `%B' is incompatible with %s output\n"),
- bfd_printable_name (input_bfd), input_bfd,
- bfd_printable_name (output_bfd));
- }
- else if (link_info.relocateable
- /* In general it is not possible to perform a relocatable
- link between differing object formats when the input
- file has relocations, because the relocations in the
- input format may not have equivalent representations in
- the output format (and besides BFD does not translate
- relocs for other link purposes than a final link). */
- && bfd_get_flavour (input_bfd) != bfd_get_flavour (output_bfd)
- && (bfd_get_file_flags (input_bfd) & HAS_RELOC) != 0)
- einfo (_("%P%F: Relocatable linking with relocations from format %s (%B) to format %s (%B) is not supported\n"),
- bfd_get_target (input_bfd), input_bfd,
- bfd_get_target (output_bfd), output_bfd);
- else if (bfd_count_sections (input_bfd))
- {
- /* If the input bfd has no contents, it shouldn't set the
- private data of the output bfd. */
-
- bfd_error_handler_type pfn = NULL;
-
- /* If we aren't supposed to warn about mismatched input
- files, temporarily set the BFD error handler to a
- function which will do nothing. We still want to call
- bfd_merge_private_bfd_data, since it may set up
- information which is needed in the output file. */
- if (! command_line.warn_mismatch)
- pfn = bfd_set_error_handler (ignore_bfd_errors);
- if (! bfd_merge_private_bfd_data (input_bfd, output_bfd))
- {
- if (command_line.warn_mismatch)
- einfo (_("%E%X: failed to merge target specific data of file %B\n"),
- input_bfd);
- }
- if (! command_line.warn_mismatch)
- bfd_set_error_handler (pfn);
- }
- }
-}
-
-/* Look through all the global common symbols and attach them to the
- correct section. The -sort-common command line switch may be used
- to roughly sort the entries by size. */
-
-static void
-lang_common ()
-{
- if (link_info.relocateable
- && ! command_line.force_common_definition)
- return;
-
- if (! config.sort_common)
- bfd_link_hash_traverse (link_info.hash, lang_one_common, (PTR) NULL);
- else
- {
- int power;
-
- for (power = 4; power >= 0; power--)
- bfd_link_hash_traverse (link_info.hash, lang_one_common,
- (PTR) &power);
- }
-}
-
-/* Place one common symbol in the correct section. */
-
-static boolean
-lang_one_common (h, info)
- struct bfd_link_hash_entry *h;
- PTR info;
-{
- unsigned int power_of_two;
- bfd_vma size;
- asection *section;
- unsigned opb = bfd_arch_mach_octets_per_byte (ldfile_output_architecture,
- ldfile_output_machine);
-
- if (h->type != bfd_link_hash_common)
- return true;
-
- size = h->u.c.size;
- power_of_two = h->u.c.p->alignment_power;
-
- if (config.sort_common
- && power_of_two < (unsigned int) *(int *) info)
- return true;
-
- section = h->u.c.p->section;
-
- /* Increase the size of the section. */
- section->_cooked_size = ALIGN_N ((section->_cooked_size + opb - 1) / opb,
- (bfd_size_type) (1 << power_of_two)) * opb;
-
- /* Adjust the alignment if necessary. */
- if (power_of_two > section->alignment_power)
- section->alignment_power = power_of_two;
-
- /* Change the symbol from common to defined. */
- h->type = bfd_link_hash_defined;
- h->u.def.section = section;
- h->u.def.value = section->_cooked_size;
-
- /* Increase the size of the section. */
- section->_cooked_size += size;
-
- /* Make sure the section is allocated in memory, and make sure that
- it is no longer a common section. */
- section->flags |= SEC_ALLOC;
- section->flags &= ~SEC_IS_COMMON;
-
- if (config.map_file != NULL)
- {
- static boolean header_printed;
- int len;
- char *name;
- char buf[50];
-
- if (! header_printed)
- {
- minfo (_("\nAllocating common symbols\n"));
- minfo (_("Common symbol size file\n\n"));
- header_printed = true;
- }
-
- name = demangle (h->root.string);
- minfo ("%s", name);
- len = strlen (name);
- free (name);
-
- if (len >= 19)
- {
- print_nl ();
- len = 0;
- }
- while (len < 20)
- {
- print_space ();
- ++len;
- }
-
- minfo ("0x");
- if (size <= 0xffffffff)
- sprintf (buf, "%lx", (unsigned long) size);
- else
- sprintf_vma (buf, size);
- minfo ("%s", buf);
- len = strlen (buf);
-
- while (len < 16)
- {
- print_space ();
- ++len;
- }
-
- minfo ("%B\n", section->owner);
- }
-
- return true;
-}
-
-/* Run through the input files and ensure that every input section has
- somewhere to go. If one is found without a destination then create
- an input request and place it into the statement tree. */
-
-static void
-lang_place_orphans ()
-{
- LANG_FOR_EACH_INPUT_STATEMENT (file)
- {
- asection *s;
-
- for (s = file->the_bfd->sections;
- s != (asection *) NULL;
- s = s->next)
- {
- if (s->output_section == (asection *) NULL)
- {
- /* This section of the file is not attatched, root
- around for a sensible place for it to go. */
-
- if (file->just_syms_flag)
- {
- /* We are only retrieving symbol values from this
- file. We want the symbols to act as though the
- values in the file are absolute. */
- s->output_section = bfd_abs_section_ptr;
- s->output_offset = s->vma;
- }
- else if (strcmp (s->name, "COMMON") == 0)
- {
- /* This is a lonely common section which must have
- come from an archive. We attach to the section
- with the wildcard. */
- if (! link_info.relocateable
- || command_line.force_common_definition)
- {
- if (default_common_section == NULL)
- {
-#if 0
- /* This message happens when using the
- svr3.ifile linker script, so I have
- disabled it. */
- info_msg (_("%P: no [COMMON] command, defaulting to .bss\n"));
-#endif
- default_common_section =
- lang_output_section_statement_lookup (".bss");
-
- }
- wild_doit (&default_common_section->children, s,
- default_common_section, file);
- }
- }
- else if (ldemul_place_orphan (file, s))
- ;
- else
- {
- lang_output_section_statement_type *os =
- lang_output_section_statement_lookup (s->name);
-
- wild_doit (&os->children, s, os, file);
- }
- }
- }
- }
-}
-
-void
-lang_set_flags (ptr, flags, invert)
- lang_memory_region_type *ptr;
- const char *flags;
- int invert;
-{
- flagword *ptr_flags;
-
- ptr_flags = invert ? &ptr->not_flags : &ptr->flags;
- while (*flags)
- {
- switch (*flags)
- {
- case 'A': case 'a':
- *ptr_flags |= SEC_ALLOC;
- break;
-
- case 'R': case 'r':
- *ptr_flags |= SEC_READONLY;
- break;
-
- case 'W': case 'w':
- *ptr_flags |= SEC_DATA;
- break;
-
- case 'X': case 'x':
- *ptr_flags |= SEC_CODE;
- break;
-
- case 'L': case 'l':
- case 'I': case 'i':
- *ptr_flags |= SEC_LOAD;
- break;
-
- default:
- einfo (_("%P%F: invalid syntax in flags\n"));
- break;
- }
- flags++;
- }
-}
-
-/* Call a function on each input file. This function will be called
- on an archive, but not on the elements. */
-
-void
-lang_for_each_input_file (func)
- void (*func) PARAMS ((lang_input_statement_type *));
-{
- lang_input_statement_type *f;
-
- for (f = (lang_input_statement_type *) input_file_chain.head;
- f != NULL;
- f = (lang_input_statement_type *) f->next_real_file)
- func (f);
-}
-
-/* Call a function on each file. The function will be called on all
- the elements of an archive which are included in the link, but will
- not be called on the archive file itself. */
-
-void
-lang_for_each_file (func)
- void (*func) PARAMS ((lang_input_statement_type *));
-{
- LANG_FOR_EACH_INPUT_STATEMENT (f)
- {
- func (f);
- }
-}
-
-#if 0
-
-/* Not used. */
-
-void
-lang_for_each_input_section (func)
- void (*func) PARAMS ((bfd *ab, asection *as));
-{
- LANG_FOR_EACH_INPUT_STATEMENT (f)
- {
- asection *s;
-
- for (s = f->the_bfd->sections;
- s != (asection *) NULL;
- s = s->next)
- {
- func (f->the_bfd, s);
- }
- }
-}
-
-#endif
-
-void
-ldlang_add_file (entry)
- lang_input_statement_type *entry;
-{
- bfd **pp;
-
- lang_statement_append (&file_chain,
- (lang_statement_union_type *) entry,
- &entry->next);
-
- /* The BFD linker needs to have a list of all input BFDs involved in
- a link. */
- ASSERT (entry->the_bfd->link_next == (bfd *) NULL);
- ASSERT (entry->the_bfd != output_bfd);
- for (pp = &link_info.input_bfds;
- *pp != (bfd *) NULL;
- pp = &(*pp)->link_next)
- ;
- *pp = entry->the_bfd;
- entry->the_bfd->usrdata = (PTR) entry;
- bfd_set_gp_size (entry->the_bfd, g_switch_value);
-
- /* Look through the sections and check for any which should not be
- included in the link. We need to do this now, so that we can
- notice when the backend linker tries to report multiple
- definition errors for symbols which are in sections we aren't
- going to link. FIXME: It might be better to entirely ignore
- symbols which are defined in sections which are going to be
- discarded. This would require modifying the backend linker for
- each backend which might set the SEC_LINK_ONCE flag. If we do
- this, we should probably handle SEC_EXCLUDE in the same way. */
-
- bfd_map_over_sections (entry->the_bfd, section_already_linked, (PTR) entry);
-}
-
-void
-lang_add_output (name, from_script)
- const char *name;
- int from_script;
-{
- /* Make -o on command line override OUTPUT in script. */
- if (had_output_filename == false || !from_script)
- {
- output_filename = name;
- had_output_filename = true;
- }
-}
-
-static lang_output_section_statement_type *current_section;
-
-static int
-topower (x)
- int x;
-{
- unsigned int i = 1;
- int l;
-
- if (x < 0)
- return -1;
-
- for (l = 0; l < 32; l++)
- {
- if (i >= (unsigned int) x)
- return l;
- i <<= 1;
- }
-
- return 0;
-}
-
-lang_output_section_statement_type *
-lang_enter_output_section_statement (output_section_statement_name,
- address_exp, sectype, block_value,
- align, subalign, ebase)
- const char *output_section_statement_name;
- etree_type *address_exp;
- enum section_type sectype;
- bfd_vma block_value;
- etree_type *align;
- etree_type *subalign;
- etree_type *ebase;
-{
- lang_output_section_statement_type *os;
-
- current_section =
- os =
- lang_output_section_statement_lookup (output_section_statement_name);
-
- /* Add this statement to tree. */
-#if 0
- add_statement (lang_output_section_statement_enum,
- output_section_statement);
-#endif
- /* Make next things chain into subchain of this. */
-
- if (os->addr_tree == (etree_type *) NULL)
- {
- os->addr_tree = address_exp;
- }
- os->sectype = sectype;
- if (sectype != noload_section)
- os->flags = SEC_NO_FLAGS;
- else
- os->flags = SEC_NEVER_LOAD;
- os->block_value = block_value ? block_value : 1;
- stat_ptr = &os->children;
-
- os->subsection_alignment =
- topower (exp_get_value_int (subalign, -1, "subsection alignment", 0));
- os->section_alignment =
- topower (exp_get_value_int (align, -1, "section alignment", 0));
-
- os->load_base = ebase;
- return os;
-}
-
-void
-lang_final ()
-{
- lang_output_statement_type *new =
- new_stat (lang_output_statement, stat_ptr);
-
- new->name = output_filename;
-}
-
-/* Reset the current counters in the regions. */
-
-static void
-reset_memory_regions ()
-{
- lang_memory_region_type *p = lang_memory_region_list;
-
- for (p = lang_memory_region_list;
- p != (lang_memory_region_type *) NULL;
- p = p->next)
- {
- p->old_length = (bfd_size_type) (p->current - p->origin);
- p->current = p->origin;
- }
-}
-
-/* Expand a wild statement for a particular FILE, marking its sections KEEP
- as needed. SECTION may be NULL, in which case it is a wild card. */
-
-static void
-gc_section_callback (ptr, section, file, data)
- lang_wild_statement_type *ptr;
- asection *section;
- lang_input_statement_type *file ATTRIBUTE_UNUSED;
- PTR data ATTRIBUTE_UNUSED;
-{
- /* If the wild pattern was marked KEEP, the member sections
- should be as well. */
- if (ptr->keep_sections)
- section->flags |= SEC_KEEP;
-}
-
-/* Handle a wild statement, marking it against GC. SECTION or FILE or both
- may be NULL, indicating that it is a wildcard. */
-
-static void
-lang_gc_wild (s, section, file)
- lang_wild_statement_type *s;
- const char *section;
- const char *file;
-{
- walk_wild (s, section, file, gc_section_callback, NULL);
-}
-
-/* Iterate over sections marking them against GC. */
-
-static void
-lang_gc_sections_1 (s)
- lang_statement_union_type *s;
-{
- for (; s != (lang_statement_union_type *) NULL; s = s->next)
- {
- switch (s->header.type)
- {
- case lang_wild_statement_enum:
- lang_gc_wild (&s->wild_statement,
- s->wild_statement.section_name,
- s->wild_statement.filename);
- break;
- case lang_constructors_statement_enum:
- lang_gc_sections_1 (constructor_list.head);
- break;
- case lang_output_section_statement_enum:
- lang_gc_sections_1 (s->output_section_statement.children.head);
- break;
- case lang_group_statement_enum:
- lang_gc_sections_1 (s->group_statement.children.head);
- break;
- default:
- break;
- }
- }
-}
-
-static void
-lang_gc_sections ()
-{
- struct bfd_link_hash_entry *h;
- ldlang_undef_chain_list_type *ulist, fake_list_start;
-
- /* Keep all sections so marked in the link script. */
-
- lang_gc_sections_1 (statement_list.head);
-
- /* Keep all sections containing symbols undefined on the command-line.
- Handle the entry symbol at the same time. */
-
- if (entry_symbol != NULL)
- {
- fake_list_start.next = ldlang_undef_chain_list_head;
- fake_list_start.name = (char *) entry_symbol;
- ulist = &fake_list_start;
- }
- else
- ulist = ldlang_undef_chain_list_head;
-
- for (; ulist; ulist = ulist->next)
- {
- h = bfd_link_hash_lookup (link_info.hash, ulist->name,
- false, false, false);
-
- if (h != (struct bfd_link_hash_entry *) NULL
- && (h->type == bfd_link_hash_defined
- || h->type == bfd_link_hash_defweak)
- && ! bfd_is_abs_section (h->u.def.section))
- {
- h->u.def.section->flags |= SEC_KEEP;
- }
- }
-
- bfd_gc_sections (output_bfd, &link_info);
-}
-
-void
-lang_process ()
-{
- lang_reasonable_defaults ();
- current_target = default_target;
-
- /* Open the output file. */
- lang_for_each_statement (ldlang_open_output);
-
- ldemul_create_output_section_statements ();
-
- /* Add to the hash table all undefineds on the command line. */
- lang_place_undefineds ();
-
- already_linked_table_init ();
-
- /* Create a bfd for each input file. */
- current_target = default_target;
- open_input_bfds (statement_list.head, false);
-
- ldemul_after_open ();
-
- already_linked_table_free ();
-
- /* Make sure that we're not mixing architectures. We call this
- after all the input files have been opened, but before we do any
- other processing, so that any operations merge_private_bfd_data
- does on the output file will be known during the rest of the
- link. */
- lang_check ();
-
- /* Handle .exports instead of a version script if we're told to do so. */
- if (command_line.version_exports_section)
- lang_do_version_exports_section ();
-
- /* Build all sets based on the information gathered from the input
- files. */
- ldctor_build_sets ();
-
- /* Remove unreferenced sections if asked to. */
- if (command_line.gc_sections)
- lang_gc_sections ();
-
- /* If there were any SEC_MERGE sections, finish their merging, so that
- section sizes can be computed. This has to be done after GC of sections,
- so that GCed sections are not merged, but before assigning output
- sections, since removing whole input sections is hard then. */
- bfd_merge_sections (output_bfd, &link_info);
-
- /* Size up the common data. */
- lang_common ();
-
- /* Run through the contours of the script and attach input sections
- to the correct output sections. */
- map_input_to_output_sections (statement_list.head, (char *) NULL,
- (lang_output_section_statement_type *) NULL);
-
- /* Find any sections not attached explicitly and handle them. */
- lang_place_orphans ();
-
- ldemul_before_allocation ();
-
- /* We must record the program headers before we try to fix the
- section positions, since they will affect SIZEOF_HEADERS. */
- lang_record_phdrs ();
-
- /* Now run around and relax if we can. */
- if (command_line.relax)
- {
- /* First time round is a trial run to get the 'worst case'
- addresses of the objects if there was no relaxing. */
- lang_size_sections (statement_list.head,
- abs_output_section,
- &(statement_list.head), 0, (bfd_vma) 0, false);
-
- /* Keep relaxing until bfd_relax_section gives up. */
- do
- {
- reset_memory_regions ();
-
- relax_again = false;
-
- /* Note: pe-dll.c does something like this also. If you find
- you need to change this code, you probably need to change
- pe-dll.c also. DJ */
-
- /* Do all the assignments with our current guesses as to
- section sizes. */
- lang_do_assignments (statement_list.head,
- abs_output_section,
- (fill_type) 0, (bfd_vma) 0);
-
- /* Perform another relax pass - this time we know where the
- globals are, so can make better guess. */
- lang_size_sections (statement_list.head,
- abs_output_section,
- &(statement_list.head), 0, (bfd_vma) 0, true);
- }
- while (relax_again);
- }
- else
- {
- /* Size up the sections. */
- lang_size_sections (statement_list.head,
- abs_output_section,
- &(statement_list.head), 0, (bfd_vma) 0, false);
- }
-
- /* See if anything special should be done now we know how big
- everything is. */
- ldemul_after_allocation ();
-
- /* Fix any .startof. or .sizeof. symbols. */
- lang_set_startof ();
-
- /* Do all the assignments, now that we know the final resting places
- of all the symbols. */
-
- lang_do_assignments (statement_list.head,
- abs_output_section,
- (fill_type) 0, (bfd_vma) 0);
-
- /* Make sure that the section addresses make sense. */
- if (! link_info.relocateable
- && command_line.check_section_addresses)
- lang_check_section_addresses ();
-
- /* Final stuffs. */
-
- ldemul_finish ();
- lang_finish ();
-}
-
-/* EXPORTED TO YACC */
-
-void
-lang_add_wild (section_name, sections_sorted, filename, filenames_sorted,
- keep_sections, exclude_filename_list)
- const char *const section_name;
- boolean sections_sorted;
- const char *const filename;
- boolean filenames_sorted;
- boolean keep_sections;
- struct name_list *exclude_filename_list;
-{
- lang_wild_statement_type *new = new_stat (lang_wild_statement,
- stat_ptr);
-
- if (section_name != (char *) NULL && strcmp (section_name, "COMMON") == 0)
- {
- placed_commons = true;
- }
- if (filename != NULL && ! wildcardp (filename))
- {
- lang_has_input_file = true;
- }
- new->section_name = section_name;
- new->sections_sorted = sections_sorted;
- new->filename = filename;
- new->filenames_sorted = filenames_sorted;
- new->keep_sections = keep_sections;
- new->exclude_filename_list = exclude_filename_list;
- lang_list_init (&new->children);
-}
-
-void
-lang_section_start (name, address)
- const char *name;
- etree_type *address;
-{
- lang_address_statement_type *ad;
-
- ad = new_stat (lang_address_statement, stat_ptr);
- ad->section_name = name;
- ad->address = address;
-}
-
-/* Set the start symbol to NAME. CMDLINE is nonzero if this is called
- because of a -e argument on the command line, or zero if this is
- called by ENTRY in a linker script. Command line arguments take
- precedence. */
-
-void
-lang_add_entry (name, cmdline)
- const char *name;
- boolean cmdline;
-{
- if (entry_symbol == NULL
- || cmdline
- || ! entry_from_cmdline)
- {
- entry_symbol = name;
- entry_from_cmdline = cmdline;
- }
-}
-
-void
-lang_add_target (name)
- const char *name;
-{
- lang_target_statement_type *new = new_stat (lang_target_statement,
- stat_ptr);
-
- new->target = name;
-
-}
-
-void
-lang_add_map (name)
- const char *name;
-{
- while (*name)
- {
- switch (*name)
- {
- case 'F':
- map_option_f = true;
- break;
- }
- name++;
- }
-}
-
-void
-lang_add_fill (exp)
- int exp;
-{
- lang_fill_statement_type *new = new_stat (lang_fill_statement,
- stat_ptr);
-
- new->fill = exp;
-}
-
-void
-lang_add_data (type, exp)
- int type;
- union etree_union *exp;
-{
-
- lang_data_statement_type *new = new_stat (lang_data_statement,
- stat_ptr);
-
- new->exp = exp;
- new->type = type;
-
-}
-
-/* Create a new reloc statement. RELOC is the BFD relocation type to
- generate. HOWTO is the corresponding howto structure (we could
- look this up, but the caller has already done so). SECTION is the
- section to generate a reloc against, or NAME is the name of the
- symbol to generate a reloc against. Exactly one of SECTION and
- NAME must be NULL. ADDEND is an expression for the addend. */
-
-void
-lang_add_reloc (reloc, howto, section, name, addend)
- bfd_reloc_code_real_type reloc;
- reloc_howto_type *howto;
- asection *section;
- const char *name;
- union etree_union *addend;
-{
- lang_reloc_statement_type *p = new_stat (lang_reloc_statement, stat_ptr);
-
- p->reloc = reloc;
- p->howto = howto;
- p->section = section;
- p->name = name;
- p->addend_exp = addend;
-
- p->addend_value = 0;
- p->output_section = NULL;
- p->output_vma = 0;
-}
-
-lang_assignment_statement_type *
-lang_add_assignment (exp)
- etree_type *exp;
-{
- lang_assignment_statement_type *new = new_stat (lang_assignment_statement,
- stat_ptr);
-
- new->exp = exp;
- return new;
-}
-
-void
-lang_add_attribute (attribute)
- enum statement_enum attribute;
-{
- new_statement (attribute, sizeof (lang_statement_union_type), stat_ptr);
-}
-
-void
-lang_startup (name)
- const char *name;
-{
- if (startup_file != (char *) NULL)
- {
- einfo (_("%P%Fmultiple STARTUP files\n"));
- }
- first_file->filename = name;
- first_file->local_sym_name = name;
- first_file->real = true;
-
- startup_file = name;
-}
-
-void
-lang_float (maybe)
- boolean maybe;
-{
- lang_float_flag = maybe;
-}
-
-void
-lang_leave_output_section_statement (fill, memspec, phdrs, lma_memspec)
- bfd_vma fill;
- const char *memspec;
- struct lang_output_section_phdr_list *phdrs;
- const char *lma_memspec;
-{
- current_section->fill = fill;
- current_section->region = lang_memory_region_lookup (memspec);
- if (strcmp (lma_memspec, "*default*") != 0)
- {
- current_section->lma_region = lang_memory_region_lookup (lma_memspec);
- /* If no runtime region has been given, but the load region has
- been, use the load region. */
- if (strcmp (memspec, "*default*") == 0)
- current_section->region = lang_memory_region_lookup (lma_memspec);
- }
- current_section->phdrs = phdrs;
- stat_ptr = &statement_list;
-}
-
-/* Create an absolute symbol with the given name with the value of the
- address of first byte of the section named.
-
- If the symbol already exists, then do nothing. */
-
-void
-lang_abs_symbol_at_beginning_of (secname, name)
- const char *secname;
- const char *name;
-{
- struct bfd_link_hash_entry *h;
-
- h = bfd_link_hash_lookup (link_info.hash, name, true, true, true);
- if (h == (struct bfd_link_hash_entry *) NULL)
- einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
-
- if (h->type == bfd_link_hash_new
- || h->type == bfd_link_hash_undefined)
- {
- asection *sec;
-
- h->type = bfd_link_hash_defined;
-
- sec = bfd_get_section_by_name (output_bfd, secname);
- if (sec == (asection *) NULL)
- h->u.def.value = 0;
- else
- h->u.def.value = bfd_get_section_vma (output_bfd, sec);
-
- h->u.def.section = bfd_abs_section_ptr;
- }
-}
-
-/* Create an absolute symbol with the given name with the value of the
- address of the first byte after the end of the section named.
-
- If the symbol already exists, then do nothing. */
-
-void
-lang_abs_symbol_at_end_of (secname, name)
- const char *secname;
- const char *name;
-{
- struct bfd_link_hash_entry *h;
-
- h = bfd_link_hash_lookup (link_info.hash, name, true, true, true);
- if (h == (struct bfd_link_hash_entry *) NULL)
- einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
-
- if (h->type == bfd_link_hash_new
- || h->type == bfd_link_hash_undefined)
- {
- asection *sec;
-
- h->type = bfd_link_hash_defined;
-
- sec = bfd_get_section_by_name (output_bfd, secname);
- if (sec == (asection *) NULL)
- h->u.def.value = 0;
- else
- h->u.def.value = (bfd_get_section_vma (output_bfd, sec)
- + bfd_section_size (output_bfd, sec) /
- bfd_octets_per_byte (output_bfd));
-
- h->u.def.section = bfd_abs_section_ptr;
- }
-}
-
-void
-lang_statement_append (list, element, field)
- lang_statement_list_type *list;
- lang_statement_union_type *element;
- lang_statement_union_type **field;
-{
- *(list->tail) = element;
- list->tail = field;
-}
-
-/* Set the output format type. -oformat overrides scripts. */
-
-void
-lang_add_output_format (format, big, little, from_script)
- const char *format;
- const char *big;
- const char *little;
- int from_script;
-{
- if (output_target == NULL || !from_script)
- {
- if (command_line.endian == ENDIAN_BIG
- && big != NULL)
- format = big;
- else if (command_line.endian == ENDIAN_LITTLE
- && little != NULL)
- format = little;
-
- output_target = format;
- }
-}
-
-/* Enter a group. This creates a new lang_group_statement, and sets
- stat_ptr to build new statements within the group. */
-
-void
-lang_enter_group ()
-{
- lang_group_statement_type *g;
-
- g = new_stat (lang_group_statement, stat_ptr);
- lang_list_init (&g->children);
- stat_ptr = &g->children;
-}
-
-/* Leave a group. This just resets stat_ptr to start writing to the
- regular list of statements again. Note that this will not work if
- groups can occur inside anything else which can adjust stat_ptr,
- but currently they can't. */
-
-void
-lang_leave_group ()
-{
- stat_ptr = &statement_list;
-}
-
-/* Add a new program header. This is called for each entry in a PHDRS
- command in a linker script. */
-
-void
-lang_new_phdr (name, type, filehdr, phdrs, at, flags)
- const char *name;
- etree_type *type;
- boolean filehdr;
- boolean phdrs;
- etree_type *at;
- etree_type *flags;
-{
- struct lang_phdr *n, **pp;
-
- n = (struct lang_phdr *) stat_alloc (sizeof (struct lang_phdr));
- n->next = NULL;
- n->name = name;
- n->type = exp_get_value_int (type, 0, "program header type",
- lang_final_phase_enum);
- n->filehdr = filehdr;
- n->phdrs = phdrs;
- n->at = at;
- n->flags = flags;
-
- for (pp = &lang_phdr_list; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = n;
-}
-
-/* Record the program header information in the output BFD. FIXME: We
- should not be calling an ELF specific function here. */
-
-static void
-lang_record_phdrs ()
-{
- unsigned int alc;
- asection **secs;
- struct lang_output_section_phdr_list *last;
- struct lang_phdr *l;
- lang_statement_union_type *u;
-
- alc = 10;
- secs = (asection **) xmalloc (alc * sizeof (asection *));
- last = NULL;
- for (l = lang_phdr_list; l != NULL; l = l->next)
- {
- unsigned int c;
- flagword flags;
- bfd_vma at;
-
- c = 0;
- for (u = lang_output_section_statement.head;
- u != NULL;
- u = u->output_section_statement.next)
- {
- lang_output_section_statement_type *os;
- struct lang_output_section_phdr_list *pl;
-
- os = &u->output_section_statement;
-
- pl = os->phdrs;
- if (pl != NULL)
- last = pl;
- else
- {
- if (os->sectype == noload_section
- || os->bfd_section == NULL
- || (os->bfd_section->flags & SEC_ALLOC) == 0)
- continue;
- pl = last;
- }
-
- if (os->bfd_section == NULL)
- continue;
-
- for (; pl != NULL; pl = pl->next)
- {
- if (strcmp (pl->name, l->name) == 0)
- {
- if (c >= alc)
- {
- alc *= 2;
- secs = ((asection **)
- xrealloc (secs, alc * sizeof (asection *)));
- }
- secs[c] = os->bfd_section;
- ++c;
- pl->used = true;
- }
- }
- }
-
- if (l->flags == NULL)
- flags = 0;
- else
- flags = exp_get_vma (l->flags, 0, "phdr flags",
- lang_final_phase_enum);
-
- if (l->at == NULL)
- at = 0;
- else
- at = exp_get_vma (l->at, 0, "phdr load address",
- lang_final_phase_enum);
-
- if (! bfd_record_phdr (output_bfd, l->type,
- l->flags != NULL, flags, l->at != NULL,
- at, l->filehdr, l->phdrs, c, secs))
- einfo (_("%F%P: bfd_record_phdr failed: %E\n"));
- }
-
- free (secs);
-
- /* Make sure all the phdr assignments succeeded. */
- for (u = lang_output_section_statement.head;
- u != NULL;
- u = u->output_section_statement.next)
- {
- struct lang_output_section_phdr_list *pl;
-
- if (u->output_section_statement.bfd_section == NULL)
- continue;
-
- for (pl = u->output_section_statement.phdrs;
- pl != NULL;
- pl = pl->next)
- if (! pl->used && strcmp (pl->name, "NONE") != 0)
- einfo (_("%X%P: section `%s' assigned to non-existent phdr `%s'\n"),
- u->output_section_statement.name, pl->name);
- }
-}
-
-/* Record a list of sections which may not be cross referenced. */
-
-void
-lang_add_nocrossref (l)
- struct lang_nocrossref *l;
-{
- struct lang_nocrossrefs *n;
-
- n = (struct lang_nocrossrefs *) xmalloc (sizeof *n);
- n->next = nocrossref_list;
- n->list = l;
- nocrossref_list = n;
-
- /* Set notice_all so that we get informed about all symbols. */
- link_info.notice_all = true;
-}
-
-/* Overlay handling. We handle overlays with some static variables. */
-
-/* The overlay virtual address. */
-static etree_type *overlay_vma;
-
-/* The overlay load address. */
-static etree_type *overlay_lma;
-
-/* Whether nocrossrefs is set for this overlay. */
-static int overlay_nocrossrefs;
-
-/* An expression for the maximum section size seen so far. */
-static etree_type *overlay_max;
-
-/* A list of all the sections in this overlay. */
-
-struct overlay_list {
- struct overlay_list *next;
- lang_output_section_statement_type *os;
-};
-
-static struct overlay_list *overlay_list;
-
-/* Start handling an overlay. */
-
-void
-lang_enter_overlay (vma_expr, lma_expr, nocrossrefs)
- etree_type *vma_expr;
- etree_type *lma_expr;
- int nocrossrefs;
-{
- /* The grammar should prevent nested overlays from occurring. */
- ASSERT (overlay_vma == NULL
- && overlay_lma == NULL
- && overlay_list == NULL
- && overlay_max == NULL);
-
- overlay_vma = vma_expr;
- overlay_lma = lma_expr;
- overlay_nocrossrefs = nocrossrefs;
-}
-
-/* Start a section in an overlay. We handle this by calling
- lang_enter_output_section_statement with the correct VMA and LMA. */
-
-void
-lang_enter_overlay_section (name)
- const char *name;
-{
- struct overlay_list *n;
- etree_type *size;
-
- lang_enter_output_section_statement (name, overlay_vma, normal_section,
- 0, 0, 0, overlay_lma);
-
- /* If this is the first section, then base the VMA and LMA of future
- sections on this one. This will work correctly even if `.' is
- used in the addresses. */
- if (overlay_list == NULL)
- {
- overlay_vma = exp_nameop (ADDR, name);
- overlay_lma = exp_nameop (LOADADDR, name);
- }
-
- /* Remember the section. */
- n = (struct overlay_list *) xmalloc (sizeof *n);
- n->os = current_section;
- n->next = overlay_list;
- overlay_list = n;
-
- size = exp_nameop (SIZEOF, name);
-
- /* Adjust the LMA for the next section. */
- overlay_lma = exp_binop ('+', overlay_lma, size);
-
- /* Arrange to work out the maximum section end address. */
- if (overlay_max == NULL)
- overlay_max = size;
- else
- overlay_max = exp_binop (MAX_K, overlay_max, size);
-}
-
-/* Finish a section in an overlay. There isn't any special to do
- here. */
-
-void
-lang_leave_overlay_section (fill, phdrs)
- bfd_vma fill;
- struct lang_output_section_phdr_list *phdrs;
-{
- const char *name;
- char *clean, *s2;
- const char *s1;
- char *buf;
-
- name = current_section->name;
-
- lang_leave_output_section_statement (fill, "*default*",
- phdrs, "*default*");
-
- /* Define the magic symbols. */
-
- clean = xmalloc (strlen (name) + 1);
- s2 = clean;
- for (s1 = name; *s1 != '\0'; s1++)
- if (isalnum ((unsigned char) *s1) || *s1 == '_')
- *s2++ = *s1;
- *s2 = '\0';
-
- buf = xmalloc (strlen (clean) + sizeof "__load_start_");
- sprintf (buf, "__load_start_%s", clean);
- lang_add_assignment (exp_assop ('=', buf,
- exp_nameop (LOADADDR, name)));
-
- buf = xmalloc (strlen (clean) + sizeof "__load_stop_");
- sprintf (buf, "__load_stop_%s", clean);
- lang_add_assignment (exp_assop ('=', buf,
- exp_binop ('+',
- exp_nameop (LOADADDR, name),
- exp_nameop (SIZEOF, name))));
-
- free (clean);
-}
-
-/* Finish an overlay. If there are any overlay wide settings, this
- looks through all the sections in the overlay and sets them. */
-
-void
-lang_leave_overlay (fill, memspec, phdrs, lma_memspec)
- bfd_vma fill;
- const char *memspec;
- struct lang_output_section_phdr_list *phdrs;
- const char *lma_memspec;
-{
- lang_memory_region_type *region;
- lang_memory_region_type * default_region;
- lang_memory_region_type *lma_region;
- struct overlay_list *l;
- struct lang_nocrossref *nocrossref;
-
- default_region = lang_memory_region_lookup ("*default*");
-
- if (memspec == NULL)
- region = NULL;
- else
- region = lang_memory_region_lookup (memspec);
-
- if (lma_memspec == NULL)
- lma_region = NULL;
- else
- lma_region = lang_memory_region_lookup (lma_memspec);
-
- nocrossref = NULL;
-
- l = overlay_list;
- while (l != NULL)
- {
- struct overlay_list *next;
-
- if (fill != 0 && l->os->fill == 0)
- l->os->fill = fill;
-
- /* Assign a region to the sections, if one has been specified.
- Override the assignment of the default section, but not
- other sections. */
- if (region != NULL &&
- (l->os->region == NULL ||
- l->os->region == default_region))
- l->os->region = region;
-
- /* We only set lma_region for the first overlay section, as
- subsequent overlay sections will have load_base set relative
- to the first section. Also, don't set lma_region if
- load_base is specified. FIXME: There should really be a test
- that `AT ( LDADDR )' doesn't conflict with `AT >LMA_REGION'
- rather than letting LDADDR simply override LMA_REGION. */
- if (lma_region != NULL && l->os->lma_region == NULL
- && l->next == NULL && l->os->load_base == NULL)
- l->os->lma_region = lma_region;
-
- if (phdrs != NULL && l->os->phdrs == NULL)
- l->os->phdrs = phdrs;
-
- if (overlay_nocrossrefs)
- {
- struct lang_nocrossref *nc;
-
- nc = (struct lang_nocrossref *) xmalloc (sizeof *nc);
- nc->name = l->os->name;
- nc->next = nocrossref;
- nocrossref = nc;
- }
-
- next = l->next;
- free (l);
- l = next;
- }
-
- if (nocrossref != NULL)
- lang_add_nocrossref (nocrossref);
-
- /* Update . for the end of the overlay. */
- lang_add_assignment (exp_assop ('=', ".",
- exp_binop ('+', overlay_vma, overlay_max)));
-
- overlay_vma = NULL;
- overlay_lma = NULL;
- overlay_nocrossrefs = 0;
- overlay_list = NULL;
- overlay_max = NULL;
-}
-
-/* Version handling. This is only useful for ELF. */
-
-/* This global variable holds the version tree that we build. */
-
-struct bfd_elf_version_tree *lang_elf_version_info;
-
-static int
-lang_vers_match_lang_c (expr, sym)
- struct bfd_elf_version_expr *expr;
- const char *sym;
-{
- if (expr->pattern[0] == '*' && expr->pattern[1] == '\0')
- return 1;
- return fnmatch (expr->pattern, sym, 0) == 0;
-}
-
-static int
-lang_vers_match_lang_cplusplus (expr, sym)
- struct bfd_elf_version_expr *expr;
- const char *sym;
-{
- char *alt_sym;
- int result;
-
- if (expr->pattern[0] == '*' && expr->pattern[1] == '\0')
- return 1;
-
- alt_sym = cplus_demangle (sym, /* DMGL_NO_TPARAMS */ 0);
- if (!alt_sym)
- {
- /* cplus_demangle (also) returns NULL when it is not a C++ symbol.
- Should we early out false in this case? */
- result = fnmatch (expr->pattern, sym, 0) == 0;
- }
- else
- {
- result = fnmatch (expr->pattern, alt_sym, 0) == 0;
- free (alt_sym);
- }
-
- return result;
-}
-
-static int
-lang_vers_match_lang_java (expr, sym)
- struct bfd_elf_version_expr *expr;
- const char *sym;
-{
- char *alt_sym;
- int result;
-
- if (expr->pattern[0] == '*' && expr->pattern[1] == '\0')
- return 1;
-
- alt_sym = cplus_demangle (sym, DMGL_JAVA);
- if (!alt_sym)
- {
- /* cplus_demangle (also) returns NULL when it is not a Java symbol.
- Should we early out false in this case? */
- result = fnmatch (expr->pattern, sym, 0) == 0;
- }
- else
- {
- result = fnmatch (expr->pattern, alt_sym, 0) == 0;
- free (alt_sym);
- }
-
- return result;
-}
-
-/* This is called for each variable name or match expression. */
-
-struct bfd_elf_version_expr *
-lang_new_vers_regex (orig, new, lang)
- struct bfd_elf_version_expr *orig;
- const char *new;
- const char *lang;
-{
- struct bfd_elf_version_expr *ret;
-
- ret = (struct bfd_elf_version_expr *) xmalloc (sizeof *ret);
- ret->next = orig;
- ret->pattern = new;
-
- if (lang == NULL || strcasecmp (lang, "C") == 0)
- ret->match = lang_vers_match_lang_c;
- else if (strcasecmp (lang, "C++") == 0)
- ret->match = lang_vers_match_lang_cplusplus;
- else if (strcasecmp (lang, "Java") == 0)
- ret->match = lang_vers_match_lang_java;
- else
- {
- einfo (_("%X%P: unknown language `%s' in version information\n"),
- lang);
- ret->match = lang_vers_match_lang_c;
- }
-
- return ret;
-}
-
-/* This is called for each set of variable names and match
- expressions. */
-
-struct bfd_elf_version_tree *
-lang_new_vers_node (globals, locals)
- struct bfd_elf_version_expr *globals;
- struct bfd_elf_version_expr *locals;
-{
- struct bfd_elf_version_tree *ret;
-
- ret = (struct bfd_elf_version_tree *) xmalloc (sizeof *ret);
- ret->next = NULL;
- ret->name = NULL;
- ret->vernum = 0;
- ret->globals = globals;
- ret->locals = locals;
- ret->deps = NULL;
- ret->name_indx = (unsigned int) -1;
- ret->used = 0;
- return ret;
-}
-
-/* This static variable keeps track of version indices. */
-
-static int version_index;
-
-/* This is called when we know the name and dependencies of the
- version. */
-
-void
-lang_register_vers_node (name, version, deps)
- const char *name;
- struct bfd_elf_version_tree *version;
- struct bfd_elf_version_deps *deps;
-{
- struct bfd_elf_version_tree *t, **pp;
- struct bfd_elf_version_expr *e1;
-
- /* Make sure this node has a unique name. */
- for (t = lang_elf_version_info; t != NULL; t = t->next)
- if (strcmp (t->name, name) == 0)
- einfo (_("%X%P: duplicate version tag `%s'\n"), name);
-
- /* Check the global and local match names, and make sure there
- aren't any duplicates. */
-
- for (e1 = version->globals; e1 != NULL; e1 = e1->next)
- {
- for (t = lang_elf_version_info; t != NULL; t = t->next)
- {
- struct bfd_elf_version_expr *e2;
-
- for (e2 = t->locals; e2 != NULL; e2 = e2->next)
- if (strcmp (e1->pattern, e2->pattern) == 0)
- einfo (_("%X%P: duplicate expression `%s' in version information\n"),
- e1->pattern);
- }
- }
-
- for (e1 = version->locals; e1 != NULL; e1 = e1->next)
- {
- for (t = lang_elf_version_info; t != NULL; t = t->next)
- {
- struct bfd_elf_version_expr *e2;
-
- for (e2 = t->globals; e2 != NULL; e2 = e2->next)
- if (strcmp (e1->pattern, e2->pattern) == 0)
- einfo (_("%X%P: duplicate expression `%s' in version information\n"),
- e1->pattern);
- }
- }
-
- version->deps = deps;
- version->name = name;
- ++version_index;
- version->vernum = version_index;
-
- for (pp = &lang_elf_version_info; *pp != NULL; pp = &(*pp)->next)
- ;
- *pp = version;
-}
-
-/* This is called when we see a version dependency. */
-
-struct bfd_elf_version_deps *
-lang_add_vers_depend (list, name)
- struct bfd_elf_version_deps *list;
- const char *name;
-{
- struct bfd_elf_version_deps *ret;
- struct bfd_elf_version_tree *t;
-
- ret = (struct bfd_elf_version_deps *) xmalloc (sizeof *ret);
- ret->next = list;
-
- for (t = lang_elf_version_info; t != NULL; t = t->next)
- {
- if (strcmp (t->name, name) == 0)
- {
- ret->version_needed = t;
- return ret;
- }
- }
-
- einfo (_("%X%P: unable to find version dependency `%s'\n"), name);
-
- return ret;
-}
-
-static void
-lang_do_version_exports_section ()
-{
- struct bfd_elf_version_expr *greg = NULL, *lreg;
-
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- asection *sec = bfd_get_section_by_name (is->the_bfd, ".exports");
- char *contents, *p;
- bfd_size_type len;
-
- if (sec == NULL)
- continue;
-
- len = bfd_section_size (is->the_bfd, sec);
- contents = xmalloc (len);
- if (!bfd_get_section_contents (is->the_bfd, sec, contents, 0, len))
- einfo (_("%X%P: unable to read .exports section contents\n"), sec);
-
- p = contents;
- while (p < contents + len)
- {
- greg = lang_new_vers_regex (greg, p, NULL);
- p = strchr (p, '\0') + 1;
- }
-
- /* Do not free the contents, as we used them creating the regex. */
-
- /* Do not include this section in the link. */
- bfd_set_section_flags (is->the_bfd, sec,
- bfd_get_section_flags (is->the_bfd, sec) | SEC_EXCLUDE);
- }
-
- lreg = lang_new_vers_regex (NULL, "*", NULL);
- lang_register_vers_node (command_line.version_exports_section,
- lang_new_vers_node (greg, lreg), NULL);
-}
-
-void
-lang_add_unique (name)
- const char *name;
-{
- struct unique_sections *ent;
-
- for (ent = unique_section_list; ent; ent = ent->next)
- if (strcmp (ent->name, name) == 0)
- return;
-
- ent = (struct unique_sections *) xmalloc (sizeof *ent);
- ent->name = xstrdup (name);
- ent->next = unique_section_list;
- unique_section_list = ent;
-}
diff --git a/ld/ldlang.h b/ld/ldlang.h
deleted file mode 100644
index 348529ab5ce..00000000000
--- a/ld/ldlang.h
+++ /dev/null
@@ -1,479 +0,0 @@
-/* ldlang.h - linker command language support
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LDLANG_H
-#define LDLANG_H
-
-typedef enum {
- lang_input_file_is_l_enum,
- lang_input_file_is_symbols_only_enum,
- lang_input_file_is_marker_enum,
- lang_input_file_is_fake_enum,
- lang_input_file_is_search_file_enum,
- lang_input_file_is_file_enum
-} lang_input_file_enum_type;
-
-typedef unsigned int fill_type;
-
-typedef struct statement_list {
- union lang_statement_union *head;
- union lang_statement_union **tail;
-} lang_statement_list_type;
-
-typedef struct memory_region_struct {
- char *name;
- struct memory_region_struct *next;
- bfd_vma origin;
- bfd_size_type length;
- bfd_vma current;
- bfd_size_type old_length;
- flagword flags;
- flagword not_flags;
- boolean had_full_message;
-} lang_memory_region_type;
-
-typedef struct lang_statement_header_struct {
- union lang_statement_union *next;
- enum statement_enum {
- lang_output_section_statement_enum,
- lang_assignment_statement_enum,
- lang_input_statement_enum,
- lang_address_statement_enum,
- lang_wild_statement_enum,
- lang_input_section_enum,
- lang_object_symbols_statement_enum,
- lang_fill_statement_enum,
- lang_data_statement_enum,
- lang_reloc_statement_enum,
- lang_target_statement_enum,
- lang_output_statement_enum,
- lang_padding_statement_enum,
- lang_group_statement_enum,
-
- lang_afile_asection_pair_statement_enum,
- lang_constructors_statement_enum
- } type;
-} lang_statement_header_type;
-
-typedef struct {
- lang_statement_header_type header;
- union etree_union *exp;
-} lang_assignment_statement_type;
-
-typedef struct lang_target_statement_struct {
- lang_statement_header_type header;
- const char *target;
-} lang_target_statement_type;
-
-typedef struct lang_output_statement_struct {
- lang_statement_header_type header;
- const char *name;
-} lang_output_statement_type;
-
-/* Section types specified in a linker script. */
-
-enum section_type {
- normal_section,
- dsect_section,
- copy_section,
- noload_section,
- info_section,
- overlay_section
-};
-
-/* This structure holds a list of program headers describing segments
- in which this section should be placed. */
-
-struct lang_output_section_phdr_list {
- struct lang_output_section_phdr_list *next;
- const char *name;
- boolean used;
-};
-
-typedef struct lang_output_section_statement_struct {
- lang_statement_header_type header;
- union etree_union *addr_tree;
- lang_statement_list_type children;
- const char *memspec;
- union lang_statement_union *next;
- const char *name;
-
- boolean processed;
-
- asection *bfd_section;
- flagword flags; /* Or together of all input sections */
- enum section_type sectype;
- struct memory_region_struct *region;
- struct memory_region_struct *lma_region;
- size_t block_value;
- fill_type fill;
-
- int subsection_alignment; /* alignment of components */
- int section_alignment; /* alignment of start of section */
-
- union etree_union *load_base;
-
- struct lang_output_section_phdr_list *phdrs;
-} lang_output_section_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
-} lang_common_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
-} lang_object_symbols_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
- fill_type fill;
- int size;
- asection *output_section;
-} lang_fill_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
- unsigned int type;
- union etree_union *exp;
- bfd_vma value;
- asection *output_section;
- bfd_vma output_vma;
-} lang_data_statement_type;
-
-/* Generate a reloc in the output file. */
-
-typedef struct {
- lang_statement_header_type header;
-
- /* Reloc to generate. */
- bfd_reloc_code_real_type reloc;
-
- /* Reloc howto structure. */
- reloc_howto_type *howto;
-
- /* Section to generate reloc against. Exactly one of section and
- name must be NULL. */
- asection *section;
-
- /* Name of symbol to generate reloc against. Exactly one of section
- and name must be NULL. */
- const char *name;
-
- /* Expression for addend. */
- union etree_union *addend_exp;
-
- /* Resolved addend. */
- bfd_vma addend_value;
-
- /* Output section where reloc should be performed. */
- asection *output_section;
-
- /* VMA within output section. */
- bfd_vma output_vma;
-} lang_reloc_statement_type;
-
-typedef struct lang_input_statement_struct {
- lang_statement_header_type header;
- /* Name of this file. */
- const char *filename;
- /* Name to use for the symbol giving address of text start */
- /* Usually the same as filename, but for a file spec'd with -l
- this is the -l switch itself rather than the filename. */
- const char *local_sym_name;
-
- bfd *the_bfd;
-
- boolean closed;
- file_ptr passive_position;
-
- /* Symbol table of the file. */
- asymbol **asymbols;
- unsigned int symbol_count;
-
- /* Point to the next file - whatever it is, wanders up and down
- archives */
-
- union lang_statement_union *next;
- /* Point to the next file, but skips archive contents */
- union lang_statement_union *next_real_file;
-
- boolean is_archive;
-
- /* 1 means search a set of directories for this file. */
- boolean search_dirs_flag;
-
- /* 1 means this is base file of incremental load.
- Do not load this file's text or data.
- Also default text_start to after this file's bss. */
-
- boolean just_syms_flag;
-
- /* Whether to search for this entry as a dynamic archive. */
- boolean dynamic;
-
- /* Whether to include the entire contents of an archive. */
- boolean whole_archive;
-
- boolean loaded;
-
-#if 0
- unsigned int globals_in_this_file;
-#endif
- const char *target;
- boolean real;
-} lang_input_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
- asection *section;
- lang_input_statement_type *ifile;
-
-} lang_input_section_type;
-
-typedef struct {
- lang_statement_header_type header;
- asection *section;
- union lang_statement_union *file;
-} lang_afile_asection_pair_statement_type;
-
-typedef struct lang_wild_statement_struct {
- lang_statement_header_type header;
- const char *section_name;
- boolean sections_sorted;
- const char *filename;
- boolean filenames_sorted;
- boolean keep_sections;
- struct name_list *exclude_filename_list;
- lang_statement_list_type children;
-} lang_wild_statement_type;
-
-typedef struct lang_address_statement_struct {
- lang_statement_header_type header;
- const char *section_name;
- union etree_union *address;
-} lang_address_statement_type;
-
-typedef struct {
- lang_statement_header_type header;
- bfd_vma output_offset;
- size_t size;
- asection *output_section;
- fill_type fill;
-} lang_padding_statement_type;
-
-/* A group statement collects a set of libraries together. The
- libraries are searched multiple times, until no new undefined
- symbols are found. The effect is to search a group of libraries as
- though they were a single library. */
-
-typedef struct {
- lang_statement_header_type header;
- lang_statement_list_type children;
-} lang_group_statement_type;
-
-typedef union lang_statement_union {
- lang_statement_header_type header;
- union lang_statement_union *next;
- lang_wild_statement_type wild_statement;
- lang_data_statement_type data_statement;
- lang_reloc_statement_type reloc_statement;
- lang_address_statement_type address_statement;
- lang_output_section_statement_type output_section_statement;
- lang_afile_asection_pair_statement_type afile_asection_pair_statement;
- lang_assignment_statement_type assignment_statement;
- lang_input_statement_type input_statement;
- lang_target_statement_type target_statement;
- lang_output_statement_type output_statement;
- lang_input_section_type input_section;
- lang_common_statement_type common_statement;
- lang_object_symbols_statement_type object_symbols_statement;
- lang_fill_statement_type fill_statement;
- lang_padding_statement_type padding_statement;
- lang_group_statement_type group_statement;
-} lang_statement_union_type;
-
-/* This structure holds information about a program header, from the
- PHDRS command in the linker script. */
-
-struct lang_phdr {
- struct lang_phdr *next;
- const char *name;
- unsigned long type;
- boolean filehdr;
- boolean phdrs;
- etree_type *at;
- etree_type *flags;
-};
-
-/* This structure is used to hold a list of sections which may not
- cross reference each other. */
-
-struct lang_nocrossref {
- struct lang_nocrossref *next;
- const char *name;
-};
-
-/* The list of nocrossref lists. */
-
-struct lang_nocrossrefs {
- struct lang_nocrossrefs *next;
- struct lang_nocrossref *list;
-};
-
-extern struct lang_nocrossrefs *nocrossref_list;
-
-/* This structure is used to hold a list of input section names which
- will not match an output section in the linker script. */
-
-struct unique_sections {
- struct unique_sections *next;
- const char *name;
-};
-
-extern struct unique_sections *unique_section_list;
-
-extern lang_output_section_statement_type *abs_output_section;
-extern lang_statement_list_type lang_output_section_statement;
-extern boolean lang_has_input_file;
-extern etree_type *base;
-extern lang_statement_list_type *stat_ptr;
-extern boolean delete_output_file_on_failure;
-
-extern const char *entry_symbol;
-extern boolean entry_from_cmdline;
-extern lang_statement_list_type file_chain;
-
-extern void lang_init PARAMS ((void));
-extern struct memory_region_struct *lang_memory_region_lookup
- PARAMS ((const char *const));
-extern struct memory_region_struct *lang_memory_region_default
- PARAMS ((asection *));
-extern void lang_map PARAMS ((void));
-extern void lang_set_flags PARAMS ((lang_memory_region_type *, const char *,
- int));
-extern void lang_add_output PARAMS ((const char *, int from_script));
-extern lang_output_section_statement_type *lang_enter_output_section_statement
- PARAMS ((const char *output_section_statement_name,
- etree_type * address_exp,
- enum section_type sectype,
- bfd_vma block_value,
- etree_type *align,
- etree_type *subalign,
- etree_type *));
-extern void lang_final PARAMS ((void));
-extern void lang_process PARAMS ((void));
-extern void lang_section_start PARAMS ((const char *, union etree_union *));
-extern void lang_add_entry PARAMS ((const char *, boolean));
-extern void lang_add_target PARAMS ((const char *));
-extern void lang_add_wild
- PARAMS ((const char *, boolean, const char *, boolean, boolean, name_list *));
-extern void lang_add_map PARAMS ((const char *));
-extern void lang_add_fill PARAMS ((int));
-extern lang_assignment_statement_type * lang_add_assignment PARAMS ((union etree_union *));
-extern void lang_add_attribute PARAMS ((enum statement_enum));
-extern void lang_startup PARAMS ((const char *));
-extern void lang_float PARAMS ((enum bfd_boolean));
-extern void lang_leave_output_section_statement
- PARAMS ((bfd_vma, const char *, struct lang_output_section_phdr_list *,
- const char *));
-extern void lang_abs_symbol_at_end_of PARAMS ((const char *, const char *));
-extern void lang_abs_symbol_at_beginning_of PARAMS ((const char *,
- const char *));
-extern void lang_statement_append PARAMS ((struct statement_list *,
- union lang_statement_union *,
- union lang_statement_union **));
-extern void lang_for_each_input_file
- PARAMS ((void (*dothis) (lang_input_statement_type *)));
-extern void lang_for_each_file
- PARAMS ((void (*dothis) (lang_input_statement_type *)));
-extern bfd_vma lang_do_assignments
- PARAMS ((lang_statement_union_type * s,
- lang_output_section_statement_type *output_section_statement,
- fill_type fill,
- bfd_vma dot));
-
-#define LANG_FOR_EACH_INPUT_STATEMENT(statement) \
- lang_input_statement_type *statement; \
- for (statement = (lang_input_statement_type *)file_chain.head;\
- statement != (lang_input_statement_type *)NULL; \
- statement = (lang_input_statement_type *)statement->next)\
-
-extern void lang_process PARAMS ((void));
-extern void ldlang_add_file PARAMS ((lang_input_statement_type *));
-extern lang_output_section_statement_type *lang_output_section_find
- PARAMS ((const char * const));
-extern lang_input_statement_type *lang_add_input_file
- PARAMS ((const char *name, lang_input_file_enum_type file_type,
- const char *target));
-extern void lang_add_keepsyms_file PARAMS ((const char *filename));
-extern lang_output_section_statement_type *
- lang_output_section_statement_lookup PARAMS ((const char * const name));
-extern void ldlang_add_undef PARAMS ((const char *const name));
-extern void lang_add_output_format PARAMS ((const char *, const char *,
- const char *, int from_script));
-extern void lang_list_init PARAMS ((lang_statement_list_type*));
-extern void lang_add_data PARAMS ((int type, union etree_union *));
-extern void lang_add_reloc
- PARAMS ((bfd_reloc_code_real_type reloc, reloc_howto_type *howto,
- asection *section, const char *name, union etree_union *addend));
-extern void lang_for_each_statement
- PARAMS ((void (*func) (lang_statement_union_type *)));
-extern PTR stat_alloc PARAMS ((size_t size));
-extern void dprint_statement PARAMS ((lang_statement_union_type *, int));
-extern bfd_vma lang_size_sections
- PARAMS ((lang_statement_union_type *s,
- lang_output_section_statement_type *output_section_statement,
- lang_statement_union_type **prev, fill_type fill,
- bfd_vma dot, boolean relax));
-extern void lang_enter_group PARAMS ((void));
-extern void lang_leave_group PARAMS ((void));
-extern void wild_doit
- PARAMS ((lang_statement_list_type *ptr, asection *section,
- lang_output_section_statement_type *output,
- lang_input_statement_type *file));
-extern void lang_new_phdr
- PARAMS ((const char *, etree_type *, boolean, boolean, etree_type *,
- etree_type *));
-extern void lang_add_nocrossref PARAMS ((struct lang_nocrossref *));
-extern void lang_enter_overlay PARAMS ((etree_type *, etree_type *, int));
-extern void lang_enter_overlay_section PARAMS ((const char *));
-extern void lang_leave_overlay_section
- PARAMS ((bfd_vma, struct lang_output_section_phdr_list *));
-extern void lang_leave_overlay
- PARAMS ((bfd_vma, const char *, struct lang_output_section_phdr_list *,
- const char *));
-
-extern struct bfd_elf_version_tree *lang_elf_version_info;
-
-extern struct bfd_elf_version_expr *lang_new_vers_regex
- PARAMS ((struct bfd_elf_version_expr *, const char *, const char *));
-extern struct bfd_elf_version_tree *lang_new_vers_node
- PARAMS ((struct bfd_elf_version_expr *, struct bfd_elf_version_expr *));
-extern struct bfd_elf_version_deps *lang_add_vers_depend
- PARAMS ((struct bfd_elf_version_deps *, const char *));
-extern void lang_register_vers_node
- PARAMS ((const char *, struct bfd_elf_version_tree *,
- struct bfd_elf_version_deps *));
-boolean unique_section_p PARAMS ((const char *));
-extern void lang_add_unique PARAMS ((const char *));
-
-#endif
diff --git a/ld/ldlex.h b/ld/ldlex.h
deleted file mode 100644
index 36f2ad309b9..00000000000
--- a/ld/ldlex.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/* ldlex.h -
- Copyright 1991, 1992, 1993, 1994, 1995, 1997, 2000
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LDLEX_H
-#define LDLEX_H
-
-#include <stdio.h>
-
-/* The initial parser states. */
-typedef enum input_enum {
- input_selected, /* We've set the initial state. */
- input_script,
- input_mri_script,
- input_version_script,
- input_defsym
-} input_type;
-
-extern input_type parser_input;
-
-extern unsigned int lineno;
-extern const char *lex_string;
-
-/* In ldlex.l. */
-extern int yylex PARAMS ((void));
-extern void lex_push_file PARAMS ((FILE *, const char *));
-extern void lex_redirect PARAMS ((const char *));
-extern void ldlex_script PARAMS ((void));
-extern void ldlex_mri_script PARAMS ((void));
-extern void ldlex_version_script PARAMS ((void));
-extern void ldlex_version_file PARAMS ((void));
-extern void ldlex_defsym PARAMS ((void));
-extern void ldlex_expression PARAMS ((void));
-extern void ldlex_both PARAMS ((void));
-extern void ldlex_command PARAMS ((void));
-extern void ldlex_popstate PARAMS ((void));
-
-/* In lexsup.c. */
-extern int lex_input PARAMS ((void));
-extern void lex_unput PARAMS ((int));
-#ifndef yywrap
-extern int yywrap PARAMS ((void));
-#endif
-extern void parse_args PARAMS ((unsigned, char **));
-
-#endif
diff --git a/ld/ldlex.l b/ld/ldlex.l
deleted file mode 100644
index eecb9022f1a..00000000000
--- a/ld/ldlex.l
+++ /dev/null
@@ -1,668 +0,0 @@
-%{
-
-/* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-/*
-This was written by steve chamberlain
- sac@cygnus.com
-*/
-
-
-#include <ansidecl.h>
-#include <stdio.h>
-#include <ctype.h>
-
-#ifdef MPW
-/* Prevent enum redefinition problems. */
-#define TRUE_FALSE_ALREADY_DEFINED
-#endif /* MPW */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "ld.h"
-#include "ldgram.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldlex.h"
-#include "ldmain.h"
-#include "libiberty.h"
-
-/* The type of top-level parser input.
- yylex and yyparse (indirectly) both check this. */
-input_type parser_input;
-
-/* Line number in the current input file.
- (FIXME Actually, it doesn't appear to get reset for each file?) */
-unsigned int lineno = 1;
-
-/* The string we are currently lexing, or NULL if we are reading a
- file. */
-const char *lex_string = NULL;
-
-/* Support for flex reading from more than one input file (stream).
- `include_stack' is flex's input state for each open file;
- `file_name_stack' is the file names. `lineno_stack' is the current
- line numbers.
-
- If `include_stack_ptr' is 0, we haven't started reading anything yet.
- Otherwise, stack elements 0 through `include_stack_ptr - 1' are valid. */
-
-#undef YY_INPUT
-#define YY_INPUT(buf,result,max_size) yy_input(buf, &result, max_size)
-
-#define MAX_INCLUDE_DEPTH 10
-static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
-static const char *file_name_stack[MAX_INCLUDE_DEPTH];
-static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
-static unsigned int include_stack_ptr = 0;
-static int vers_node_nesting = 0;
-
-static YY_BUFFER_STATE yy_create_string_buffer PARAMS ((const char *string,
- size_t size));
-static void yy_input PARAMS ((char *, int *result, int max_size));
-
-static void comment PARAMS ((void));
-static void lex_warn_invalid PARAMS ((char *where, char *what));
-
-/* STATES
- EXPRESSION definitely in an expression
- SCRIPT definitely in a script
- BOTH either EXPRESSION or SCRIPT
- DEFSYMEXP in an argument to -defsym
- MRI in an MRI script
- VERS_START starting a Sun style mapfile
- VERS_SCRIPT a Sun style mapfile
- VERS_NODE a node within a Sun style mapfile
-*/
-#define RTOKEN(x) { yylval.token = x; return x; }
-
-/* Some versions of flex want this. */
-#ifndef yywrap
-int yywrap () { return 1; }
-#endif
-%}
-
-%a 4000
-%o 5000
-
-CMDFILENAMECHAR [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>\-\~]
-CMDFILENAMECHAR1 [_a-zA-Z0-9\/\.\\_\+\$\:\[\]\\\,\=\&\!\<\>\~]
-FILENAMECHAR1 [_a-zA-Z\/\.\\\$\_\~]
-SYMBOLCHARN [_a-zA-Z\/\.\\\$\_\~0-9]
-FILENAMECHAR [_a-zA-Z0-9\/\.\-\_\+\=\$\:\[\]\\\,\~]
-WILDCHAR [_a-zA-Z0-9\/\.\-\_\+\=\$\:\[\]\\\,\~\?\*]
-WHITE [ \t\n\r]+
-
-NOCFILENAMECHAR [_a-zA-Z0-9\/\.\-\_\+\$\:\[\]\\\~]
-
-V_TAG [.$_a-zA-Z][._a-zA-Z0-9]*
-V_IDENTIFIER [*?.$_a-zA-Z]([*?.$_a-zA-Z0-9]|::)*
-
-%s SCRIPT
-%s EXPRESSION
-%s BOTH
-%s DEFSYMEXP
-%s MRI
-%s VERS_START
-%s VERS_SCRIPT
-%s VERS_NODE
-%%
-
- if (parser_input != input_selected)
- {
- /* The first token of the input determines the initial parser state. */
- input_type t = parser_input;
- parser_input = input_selected;
- switch (t)
- {
- case input_script: return INPUT_SCRIPT; break;
- case input_mri_script: return INPUT_MRI_SCRIPT; break;
- case input_version_script: return INPUT_VERSION_SCRIPT; break;
- case input_defsym: return INPUT_DEFSYM; break;
- default: abort ();
- }
- }
-
-<BOTH,SCRIPT,EXPRESSION>"/*" { comment(); }
-
-
-<DEFSYMEXP>"-" { RTOKEN('-');}
-<DEFSYMEXP>"+" { RTOKEN('+');}
-<DEFSYMEXP>{FILENAMECHAR1}{SYMBOLCHARN}* { yylval.name = xstrdup(yytext); return NAME; }
-<DEFSYMEXP>"=" { RTOKEN('='); }
-
-<MRI,EXPRESSION>"$"([0-9A-Fa-f])+ {
- yylval.integer = bfd_scan_vma (yytext+1, 0,16);
- return INT;
- }
-
-<MRI,EXPRESSION>([0-9A-Fa-f])+(H|h|X|x|B|b|O|o|D|d) {
- int ibase ;
- switch (yytext[yyleng-1]) {
- case 'X':
- case 'x':
- case 'H':
- case 'h':
- ibase = 16;
- break;
- case 'O':
- case 'o':
- ibase = 8;
- break;
- case 'B':
- case 'b':
- ibase = 2;
- break;
- default:
- ibase = 10;
- }
- yylval.integer = bfd_scan_vma (yytext, 0,
- ibase);
- return INT;
- }
-<SCRIPT,DEFSYMEXP,MRI,BOTH,EXPRESSION>((("$"|"0x")([0-9A-Fa-f])+)|(([0-9])+))(M|K|m|k)? {
- char *s = yytext;
-
- if (*s == '$')
- ++s;
- yylval.integer = bfd_scan_vma (s, 0, 0);
- if (yytext[yyleng-1] == 'M'
- || yytext[yyleng-1] == 'm')
- yylval.integer *= 1024 * 1024;
- if (yytext[yyleng-1] == 'K'
- || yytext[yyleng-1]=='k')
- yylval.integer *= 1024;
- return INT;
- }
-<BOTH,SCRIPT,EXPRESSION,MRI>"]" { RTOKEN(']');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"[" { RTOKEN('[');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"<<=" { RTOKEN(LSHIFTEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>">>=" { RTOKEN(RSHIFTEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"||" { RTOKEN(OROR);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"==" { RTOKEN(EQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"!=" { RTOKEN(NE);}
-<BOTH,SCRIPT,EXPRESSION,MRI>">=" { RTOKEN(GE);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"<=" { RTOKEN(LE);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"<<" { RTOKEN(LSHIFT);}
-<BOTH,SCRIPT,EXPRESSION,MRI>">>" { RTOKEN(RSHIFT);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"+=" { RTOKEN(PLUSEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"-=" { RTOKEN(MINUSEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"*=" { RTOKEN(MULTEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"/=" { RTOKEN(DIVEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"&=" { RTOKEN(ANDEQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"|=" { RTOKEN(OREQ);}
-<BOTH,SCRIPT,EXPRESSION,MRI>"&&" { RTOKEN(ANDAND);}
-<BOTH,SCRIPT,EXPRESSION,MRI>">" { RTOKEN('>');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"," { RTOKEN(',');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"&" { RTOKEN('&');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"|" { RTOKEN('|');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"~" { RTOKEN('~');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"!" { RTOKEN('!');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"?" { RTOKEN('?');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"*" { RTOKEN('*');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"+" { RTOKEN('+');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"-" { RTOKEN('-');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"/" { RTOKEN('/');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"%" { RTOKEN('%');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"<" { RTOKEN('<');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"=" { RTOKEN('=');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"}" { RTOKEN('}') ; }
-<BOTH,SCRIPT,EXPRESSION,MRI>"{" { RTOKEN('{'); }
-<BOTH,SCRIPT,EXPRESSION,MRI>")" { RTOKEN(')');}
-<BOTH,SCRIPT,EXPRESSION,MRI>"(" { RTOKEN('(');}
-<BOTH,SCRIPT,EXPRESSION,MRI>":" { RTOKEN(':'); }
-<BOTH,SCRIPT,EXPRESSION,MRI>";" { RTOKEN(';');}
-<BOTH,SCRIPT>"MEMORY" { RTOKEN(MEMORY);}
-<BOTH,SCRIPT>"ORIGIN" { RTOKEN(ORIGIN);}
-<BOTH,SCRIPT>"VERSION" { RTOKEN(VERSIONK);}
-<EXPRESSION,BOTH,SCRIPT>"BLOCK" { RTOKEN(BLOCK);}
-<EXPRESSION,BOTH,SCRIPT>"BIND" { RTOKEN(BIND);}
-<BOTH,SCRIPT>"LENGTH" { RTOKEN(LENGTH);}
-<EXPRESSION,BOTH,SCRIPT>"ALIGN" { RTOKEN(ALIGN_K);}
-<EXPRESSION,BOTH,SCRIPT>"ADDR" { RTOKEN(ADDR);}
-<EXPRESSION,BOTH,SCRIPT>"LOADADDR" { RTOKEN(LOADADDR);}
-<EXPRESSION,BOTH>"MAX" { RTOKEN(MAX_K); }
-<EXPRESSION,BOTH>"MIN" { RTOKEN(MIN_K); }
-<EXPRESSION,BOTH>"ASSERT" { RTOKEN(ASSERT_K); }
-<BOTH,SCRIPT>"ENTRY" { RTOKEN(ENTRY);}
-<BOTH,SCRIPT,MRI>"EXTERN" { RTOKEN(EXTERN);}
-<EXPRESSION,BOTH,SCRIPT>"NEXT" { RTOKEN(NEXT);}
-<EXPRESSION,BOTH,SCRIPT>"sizeof_headers" { RTOKEN(SIZEOF_HEADERS);}
-<EXPRESSION,BOTH,SCRIPT>"SIZEOF_HEADERS" { RTOKEN(SIZEOF_HEADERS);}
-<BOTH,SCRIPT>"MAP" { RTOKEN(MAP);}
-<EXPRESSION,BOTH,SCRIPT>"SIZEOF" { RTOKEN(SIZEOF);}
-<BOTH,SCRIPT>"TARGET" { RTOKEN(TARGET_K);}
-<BOTH,SCRIPT>"SEARCH_DIR" { RTOKEN(SEARCH_DIR);}
-<BOTH,SCRIPT>"OUTPUT" { RTOKEN(OUTPUT);}
-<BOTH,SCRIPT>"INPUT" { RTOKEN(INPUT);}
-<EXPRESSION,BOTH,SCRIPT>"GROUP" { RTOKEN(GROUP);}
-<EXPRESSION,BOTH,SCRIPT>"DEFINED" { RTOKEN(DEFINED);}
-<BOTH,SCRIPT>"CREATE_OBJECT_SYMBOLS" { RTOKEN(CREATE_OBJECT_SYMBOLS);}
-<BOTH,SCRIPT>"CONSTRUCTORS" { RTOKEN( CONSTRUCTORS);}
-<BOTH,SCRIPT>"FORCE_COMMON_ALLOCATION" { RTOKEN(FORCE_COMMON_ALLOCATION);}
-<BOTH,SCRIPT>"SECTIONS" { RTOKEN(SECTIONS);}
-<BOTH,SCRIPT>"FILL" { RTOKEN(FILL);}
-<BOTH,SCRIPT>"STARTUP" { RTOKEN(STARTUP);}
-<BOTH,SCRIPT>"OUTPUT_FORMAT" { RTOKEN(OUTPUT_FORMAT);}
-<BOTH,SCRIPT>"OUTPUT_ARCH" { RTOKEN( OUTPUT_ARCH);}
-<BOTH,SCRIPT>"HLL" { RTOKEN(HLL);}
-<BOTH,SCRIPT>"SYSLIB" { RTOKEN(SYSLIB);}
-<BOTH,SCRIPT>"FLOAT" { RTOKEN(FLOAT);}
-<BOTH,SCRIPT>"QUAD" { RTOKEN( QUAD);}
-<BOTH,SCRIPT>"SQUAD" { RTOKEN( SQUAD);}
-<BOTH,SCRIPT>"LONG" { RTOKEN( LONG);}
-<BOTH,SCRIPT>"SHORT" { RTOKEN( SHORT);}
-<BOTH,SCRIPT>"BYTE" { RTOKEN( BYTE);}
-<BOTH,SCRIPT>"NOFLOAT" { RTOKEN(NOFLOAT);}
-<EXPRESSION,BOTH,SCRIPT>"NOCROSSREFS" { RTOKEN(NOCROSSREFS);}
-<BOTH,SCRIPT>"OVERLAY" { RTOKEN(OVERLAY); }
-<BOTH,SCRIPT>"SORT" { RTOKEN(SORT); }
-<EXPRESSION,BOTH,SCRIPT>"NOLOAD" { RTOKEN(NOLOAD);}
-<EXPRESSION,BOTH,SCRIPT>"DSECT" { RTOKEN(DSECT);}
-<EXPRESSION,BOTH,SCRIPT>"COPY" { RTOKEN(COPY);}
-<EXPRESSION,BOTH,SCRIPT>"INFO" { RTOKEN(INFO);}
-<EXPRESSION,BOTH,SCRIPT>"OVERLAY" { RTOKEN(OVERLAY);}
-<BOTH,SCRIPT>"o" { RTOKEN(ORIGIN);}
-<BOTH,SCRIPT>"org" { RTOKEN(ORIGIN);}
-<BOTH,SCRIPT>"l" { RTOKEN( LENGTH);}
-<BOTH,SCRIPT>"len" { RTOKEN( LENGTH);}
-<BOTH,SCRIPT>"INCLUDE" { RTOKEN(INCLUDE);}
-<BOTH,SCRIPT>"PHDRS" { RTOKEN (PHDRS); }
-<EXPRESSION,BOTH,SCRIPT>"AT" { RTOKEN(AT);}
-<EXPRESSION,BOTH,SCRIPT>"PROVIDE" { RTOKEN(PROVIDE); }
-<EXPRESSION,BOTH,SCRIPT>"KEEP" { RTOKEN(KEEP); }
-<EXPRESSION,BOTH,SCRIPT>"EXCLUDE_FILE" { RTOKEN(EXCLUDE_FILE); }
-<MRI>"#".*\n? { ++ lineno; }
-<MRI>"\n" { ++ lineno; RTOKEN(NEWLINE); }
-<MRI>"*".* { /* Mri comment line */ }
-<MRI>";".* { /* Mri comment line */ }
-<MRI>"END" { RTOKEN(ENDWORD); }
-<MRI>"ALIGNMOD" { RTOKEN(ALIGNMOD);}
-<MRI>"ALIGN" { RTOKEN(ALIGN_K);}
-<MRI>"CHIP" { RTOKEN(CHIP); }
-<MRI>"BASE" { RTOKEN(BASE); }
-<MRI>"ALIAS" { RTOKEN(ALIAS); }
-<MRI>"TRUNCATE" { RTOKEN(TRUNCATE); }
-<MRI>"LOAD" { RTOKEN(LOAD); }
-<MRI>"PUBLIC" { RTOKEN(PUBLIC); }
-<MRI>"ORDER" { RTOKEN(ORDER); }
-<MRI>"NAME" { RTOKEN(NAMEWORD); }
-<MRI>"FORMAT" { RTOKEN(FORMAT); }
-<MRI>"CASE" { RTOKEN(CASE); }
-<MRI>"START" { RTOKEN(START); }
-<MRI>"LIST".* { RTOKEN(LIST); /* LIST and ignore to end of line */ }
-<MRI>"SECT" { RTOKEN(SECT); }
-<EXPRESSION,BOTH,SCRIPT,MRI>"ABSOLUTE" { RTOKEN(ABSOLUTE); }
-<MRI>"end" { RTOKEN(ENDWORD); }
-<MRI>"alignmod" { RTOKEN(ALIGNMOD);}
-<MRI>"align" { RTOKEN(ALIGN_K);}
-<MRI>"chip" { RTOKEN(CHIP); }
-<MRI>"base" { RTOKEN(BASE); }
-<MRI>"alias" { RTOKEN(ALIAS); }
-<MRI>"truncate" { RTOKEN(TRUNCATE); }
-<MRI>"load" { RTOKEN(LOAD); }
-<MRI>"public" { RTOKEN(PUBLIC); }
-<MRI>"order" { RTOKEN(ORDER); }
-<MRI>"name" { RTOKEN(NAMEWORD); }
-<MRI>"format" { RTOKEN(FORMAT); }
-<MRI>"case" { RTOKEN(CASE); }
-<MRI>"extern" { RTOKEN(EXTERN); }
-<MRI>"start" { RTOKEN(START); }
-<MRI>"list".* { RTOKEN(LIST); /* LIST and ignore to end of line */ }
-<MRI>"sect" { RTOKEN(SECT); }
-<EXPRESSION,BOTH,SCRIPT,MRI>"absolute" { RTOKEN(ABSOLUTE); }
-
-<MRI>{FILENAMECHAR1}{NOCFILENAMECHAR}* {
-/* Filename without commas, needed to parse mri stuff */
- yylval.name = xstrdup(yytext);
- return NAME;
- }
-
-
-<BOTH,EXPRESSION>{FILENAMECHAR1}{FILENAMECHAR}* {
- yylval.name = xstrdup(yytext);
- return NAME;
- }
-<BOTH,EXPRESSION>"-l"{FILENAMECHAR}+ {
- yylval.name = xstrdup (yytext + 2);
- return LNAME;
- }
-<SCRIPT>{WILDCHAR}* {
- /* Annoyingly, this pattern can match comments, and we have
- longest match issues to consider. So if the first two
- characters are a comment opening, put the input back and
- try again. */
- if (yytext[0] == '/' && yytext[1] == '*')
- {
- yyless(2);
- comment ();
- }
- else
- {
- yylval.name = xstrdup(yytext);
- return NAME;
- }
- }
-
-<EXPRESSION,BOTH,SCRIPT,VERS_NODE>"\""[^\"]*"\"" {
- /* No matter the state, quotes
- give what's inside */
- yylval.name = xstrdup(yytext+1);
- yylval.name[yyleng-2] = 0;
- return NAME;
- }
-<BOTH,SCRIPT,EXPRESSION>"\n" { lineno++;}
-<MRI,BOTH,SCRIPT,EXPRESSION>[ \t\r]+ { }
-
-<VERS_NODE,VERS_SCRIPT>[:,;] { return *yytext; }
-
-<VERS_NODE>global { RTOKEN(GLOBAL); }
-
-<VERS_NODE>local { RTOKEN(LOCAL); }
-
-<VERS_NODE>extern { RTOKEN(EXTERN); }
-
-<VERS_NODE>{V_IDENTIFIER} { yylval.name = xstrdup (yytext);
- return VERS_IDENTIFIER; }
-
-<VERS_SCRIPT>{V_TAG} { yylval.name = xstrdup (yytext);
- return VERS_TAG; }
-
-<VERS_START>"{" { BEGIN(VERS_SCRIPT); return *yytext; }
-
-<VERS_SCRIPT>"{" { BEGIN(VERS_NODE);
- vers_node_nesting = 0;
- return *yytext;
- }
-<VERS_SCRIPT>"}" { return *yytext; }
-<VERS_NODE>"{" { vers_node_nesting++; return *yytext; }
-<VERS_NODE>"}" { if (--vers_node_nesting < 0)
- BEGIN(VERS_SCRIPT);
- return *yytext;
- }
-
-<VERS_START,VERS_NODE,VERS_SCRIPT>[\n] { lineno++; }
-
-<VERS_START,VERS_NODE,VERS_SCRIPT>#.* { /* Eat up comments */ }
-
-<VERS_START,VERS_NODE,VERS_SCRIPT>[ \t\r]+ { /* Eat up whitespace */ }
-
-<<EOF>> {
- include_stack_ptr--;
-
- if (include_stack_ptr == 0)
- {
- yyterminate();
- }
- else
- {
- yy_switch_to_buffer(include_stack[include_stack_ptr]);
-
- }
- BEGIN(SCRIPT);
- ldfile_input_filename = file_name_stack[include_stack_ptr - 1];
- lineno = lineno_stack[include_stack_ptr - 1];
-
- return END;
-}
-
-<SCRIPT,MRI,VERS_START,VERS_SCRIPT,VERS_NODE>. lex_warn_invalid(" in script", yytext);
-<EXPRESSION,DEFSYMEXP,BOTH>. lex_warn_invalid(" in expression", yytext);
-
-%%
-
-
-/* Switch flex to reading script file NAME, open on FILE,
- saving the current input info on the include stack. */
-
-void
-lex_push_file (file, name)
- FILE *file;
- const char *name;
-{
- if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
- {
- einfo("%F:includes nested too deeply\n");
- }
- file_name_stack[include_stack_ptr] = name;
- lineno_stack[include_stack_ptr] = 1;
- include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
-
- include_stack_ptr++;
- yyin = file;
- yy_switch_to_buffer(yy_create_buffer(yyin, YY_BUF_SIZE));
- BEGIN (SCRIPT);
-}
-
-/* Return a newly created flex input buffer containing STRING,
- which is SIZE bytes long. */
-
-static YY_BUFFER_STATE
-yy_create_string_buffer (string, size)
- CONST char *string;
- size_t size;
-{
- YY_BUFFER_STATE b;
-
- /* Calls to m-alloc get turned by sed into xm-alloc. */
- b = (YY_BUFFER_STATE) malloc (sizeof (struct yy_buffer_state));
- b->yy_input_file = 0;
- b->yy_buf_size = size;
-
- /* yy_ch_buf has to be 2 characters longer than the size given because
- we need to put in 2 end-of-buffer characters. */
- b->yy_ch_buf = (char *) malloc ((unsigned) (b->yy_buf_size + 3));
-
- b->yy_ch_buf[0] = '\n';
- strcpy (b->yy_ch_buf+1, string);
- b->yy_ch_buf[size+1] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[size+2] = YY_END_OF_BUFFER_CHAR;
- b->yy_n_chars = size+1;
- b->yy_buf_pos = &b->yy_ch_buf[1];
-
- b->yy_is_our_buffer = 1;
- b->yy_is_interactive = 0;
- b->yy_at_bol = 1;
- b->yy_fill_buffer = 0;
-
- /* flex 2.4.7 changed the interface. FIXME: We should not be using
- a flex internal interface in the first place! */
-#ifdef YY_BUFFER_NEW
- b->yy_buffer_status = YY_BUFFER_NEW;
-#else
- b->yy_eof_status = EOF_NOT_SEEN;
-#endif
-
- return b;
-}
-
-/* Switch flex to reading from STRING, saving the current input info
- on the include stack. */
-
-void
-lex_redirect (string)
- CONST char *string;
-{
- YY_BUFFER_STATE tmp;
-
- yy_init = 0;
- if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
- {
- einfo("%F: macros nested too deeply\n");
- }
- file_name_stack[include_stack_ptr] = "redirect";
- lineno_stack[include_stack_ptr] = 0;
- include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
- include_stack_ptr++;
- tmp = yy_create_string_buffer (string, strlen (string));
- yy_switch_to_buffer (tmp);
- BEGIN (SCRIPT);
-}
-
-/* Functions to switch to a different flex start condition,
- saving the current start condition on `state_stack'. */
-
-static int state_stack[MAX_INCLUDE_DEPTH * 2];
-static int *state_stack_p = state_stack;
-
-void
-ldlex_script ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (SCRIPT);
-}
-
-void
-ldlex_mri_script ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (MRI);
-}
-
-void
-ldlex_version_script ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (VERS_START);
-}
-
-void
-ldlex_version_file ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (VERS_SCRIPT);
-}
-
-void
-ldlex_defsym ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (DEFSYMEXP);
-}
-
-void
-ldlex_expression ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (EXPRESSION);
-}
-
-void
-ldlex_both ()
-{
- *(state_stack_p)++ = yy_start;
- BEGIN (BOTH);
-}
-
-void
-ldlex_popstate ()
-{
- yy_start = *(--state_stack_p);
-}
-
-
-/* Place up to MAX_SIZE characters in BUF and return in *RESULT
- either the number of characters read, or 0 to indicate EOF. */
-
-static void
-yy_input (buf, result, max_size)
- char *buf;
- int *result;
- int max_size;
-{
- *result = 0;
- if (yy_current_buffer->yy_input_file)
- {
- if (yyin)
- {
- *result = read (fileno (yyin), (char *) buf, max_size);
- if (*result < 0)
- einfo ("%F%P: read in flex scanner failed\n");
- }
- }
-}
-
-/* Eat the rest of a C-style comment. */
-
-static void
-comment ()
-{
- int c;
-
- while (1)
- {
- c = input();
- while (c != '*' && c != EOF)
- {
- if (c == '\n')
- lineno++;
- c = input();
- }
-
- if (c == '*')
- {
- c = input();
- while (c == '*')
- c = input();
- if (c == '/')
- break; /* found the end */
- }
-
- if (c == '\n')
- lineno++;
-
- if (c == EOF)
- {
- einfo( "%F%P: EOF in comment\n");
- break;
- }
- }
-}
-
-/* Warn the user about a garbage character WHAT in the input
- in context WHERE. */
-
-static void
-lex_warn_invalid (where, what)
- char *where, *what;
-{
- char buf[5];
-
- /* If we have found an input file whose format we do not recognize,
- and we are therefore treating it as a linker script, and we find
- an invalid character, then most likely this is a real object file
- of some different format. Treat it as such. */
- if (ldfile_assumed_script)
- {
- bfd_set_error (bfd_error_file_not_recognized);
- einfo ("%F%s: file not recognized: %E\n", ldfile_input_filename);
- }
-
- if (! isprint ((unsigned char) *what))
- {
- sprintf (buf, "\\%03o", (unsigned int) *what);
- what = buf;
- }
-
- einfo ("%P:%S: ignoring invalid character `%s'%s\n", what, where);
-}
diff --git a/ld/ldmain.c b/ld/ldmain.c
deleted file mode 100644
index ca897516807..00000000000
--- a/ld/ldmain.c
+++ /dev/null
@@ -1,1337 +0,0 @@
-/* Main program of GNU linker.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include <stdio.h>
-#include <ctype.h>
-#include "libiberty.h"
-#include "progress.h"
-#include "bfdlink.h"
-#include "filenames.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldwrite.h"
-#include "ldgram.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldlex.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldctor.h"
-
-/* Somewhere above, sys/stat.h got included . . . . */
-#if !defined(S_ISDIR) && defined(S_IFDIR)
-#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-#include <string.h>
-
-#ifdef HAVE_SBRK
-#ifdef NEED_DECLARATION_SBRK
-extern PTR sbrk ();
-#endif
-#endif
-
-static char *get_emulation PARAMS ((int, char **));
-static void set_scripts_dir PARAMS ((void));
-
-/* EXPORTS */
-
-char *default_target;
-const char *output_filename = "a.out";
-
-/* Name this program was invoked by. */
-char *program_name;
-
-/* The file that we're creating. */
-bfd *output_bfd = 0;
-
-/* Set by -G argument, for MIPS ECOFF target. */
-int g_switch_value = 8;
-
-/* Nonzero means print names of input files as processed. */
-boolean trace_files;
-
-/* Nonzero means same, but note open failures, too. */
-boolean trace_file_tries;
-
-/* Nonzero means version number was printed, so exit successfully
- instead of complaining if no input files are given. */
-boolean version_printed;
-
-/* Nonzero means link in every member of an archive. */
-boolean whole_archive;
-
-/* True if we should demangle symbol names. */
-boolean demangling;
-
-args_type command_line;
-
-ld_config_type config;
-
-static void remove_output PARAMS ((void));
-static boolean check_for_scripts_dir PARAMS ((char *dir));
-static boolean add_archive_element PARAMS ((struct bfd_link_info *, bfd *,
- const char *));
-static boolean multiple_definition PARAMS ((struct bfd_link_info *,
- const char *,
- bfd *, asection *, bfd_vma,
- bfd *, asection *, bfd_vma));
-static boolean multiple_common PARAMS ((struct bfd_link_info *,
- const char *, bfd *,
- enum bfd_link_hash_type, bfd_vma,
- bfd *, enum bfd_link_hash_type,
- bfd_vma));
-static boolean add_to_set PARAMS ((struct bfd_link_info *,
- struct bfd_link_hash_entry *,
- bfd_reloc_code_real_type,
- bfd *, asection *, bfd_vma));
-static boolean constructor_callback PARAMS ((struct bfd_link_info *,
- boolean constructor,
- const char *name,
- bfd *, asection *, bfd_vma));
-static boolean warning_callback PARAMS ((struct bfd_link_info *,
- const char *, const char *, bfd *,
- asection *, bfd_vma));
-static void warning_find_reloc PARAMS ((bfd *, asection *, PTR));
-static boolean undefined_symbol PARAMS ((struct bfd_link_info *,
- const char *, bfd *,
- asection *, bfd_vma, boolean));
-static boolean reloc_overflow PARAMS ((struct bfd_link_info *, const char *,
- const char *, bfd_vma,
- bfd *, asection *, bfd_vma));
-static boolean reloc_dangerous PARAMS ((struct bfd_link_info *, const char *,
- bfd *, asection *, bfd_vma));
-static boolean unattached_reloc PARAMS ((struct bfd_link_info *,
- const char *, bfd *, asection *,
- bfd_vma));
-static boolean notice PARAMS ((struct bfd_link_info *, const char *,
- bfd *, asection *, bfd_vma));
-
-static struct bfd_link_callbacks link_callbacks = {
- add_archive_element,
- multiple_definition,
- multiple_common,
- add_to_set,
- constructor_callback,
- warning_callback,
- undefined_symbol,
- reloc_overflow,
- reloc_dangerous,
- unattached_reloc,
- notice
-};
-
-struct bfd_link_info link_info;
-
-static void
-remove_output ()
-{
- if (output_filename)
- {
- if (output_bfd && output_bfd->iostream)
- fclose ((FILE *) (output_bfd->iostream));
- if (delete_output_file_on_failure)
- unlink (output_filename);
- }
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- char *emulation;
- long start_time = get_run_time ();
-
-#if defined (HAVE_SETLOCALE) && defined (HAVE_LC_MESSAGES)
- setlocale (LC_MESSAGES, "");
-#endif
- bindtextdomain (PACKAGE, LOCALEDIR);
- textdomain (PACKAGE);
-
- program_name = argv[0];
- xmalloc_set_program_name (program_name);
-
- START_PROGRESS (program_name, 0);
-
- bfd_init ();
-
- bfd_set_error_program_name (program_name);
-
- xatexit (remove_output);
-
- /* Set the default BFD target based on the configured target. Doing
- this permits the linker to be configured for a particular target,
- and linked against a shared BFD library which was configured for
- a different target. The macro TARGET is defined by Makefile. */
- if (! bfd_set_default_target (TARGET))
- {
- einfo (_("%X%P: can't set BFD default target to `%s': %E\n"), TARGET);
- xexit (1);
- }
-
- /* Initialize the data about options. */
- trace_files = trace_file_tries = version_printed = false;
- whole_archive = false;
- config.build_constructors = true;
- config.dynamic_link = false;
- config.has_shared = false;
- config.split_by_reloc = (unsigned) -1;
- config.split_by_file = (bfd_size_type) -1;
- command_line.force_common_definition = false;
- command_line.interpreter = NULL;
- command_line.rpath = NULL;
- command_line.warn_mismatch = true;
- command_line.check_section_addresses = true;
-
- /* We initialize DEMANGLING based on the environment variable
- COLLECT_NO_DEMANGLE. The gcc collect2 program will demangle the
- output of the linker, unless COLLECT_NO_DEMANGLE is set in the
- environment. Acting the same way here lets us provide the same
- interface by default. */
- demangling = getenv ("COLLECT_NO_DEMANGLE") == NULL;
-
- link_info.callbacks = &link_callbacks;
- link_info.relocateable = false;
- link_info.emitrelocations = false;
- link_info.shared = false;
- link_info.symbolic = false;
- link_info.export_dynamic = false;
- link_info.static_link = false;
- link_info.traditional_format = false;
- link_info.optimize = false;
- link_info.no_undefined = false;
- link_info.allow_shlib_undefined = false;
- link_info.strip = strip_none;
- link_info.discard = discard_sec_merge;
- link_info.keep_memory = true;
- link_info.input_bfds = NULL;
- link_info.create_object_symbols_section = NULL;
- link_info.hash = NULL;
- link_info.keep_hash = NULL;
- link_info.notice_all = false;
- link_info.notice_hash = NULL;
- link_info.wrap_hash = NULL;
- link_info.mpc860c0 = 0;
- /* SVR4 linkers seem to set DT_INIT and DT_FINI based on magic _init
- and _fini symbols. We are compatible. */
- link_info.init_function = "_init";
- link_info.fini_function = "_fini";
- link_info.new_dtags = false;
- link_info.flags = (bfd_vma) 0;
- link_info.flags_1 = (bfd_vma) 0;
-
- ldfile_add_arch ("");
-
- config.make_executable = true;
- force_make_executable = false;
- config.magic_demand_paged = true;
- config.text_read_only = true;
-
- emulation = get_emulation (argc, argv);
- ldemul_choose_mode (emulation);
- default_target = ldemul_choose_target ();
- lang_init ();
- ldemul_before_parse ();
- lang_has_input_file = false;
- parse_args (argc, argv);
-
- ldemul_set_symbols ();
-
- if (link_info.relocateable)
- {
- if (command_line.gc_sections)
- einfo ("%P%F: --gc-sections and -r may not be used together\n");
- if (link_info.mpc860c0)
- einfo (_("%P%F: -r and --mpc860c0 may not be used together\n"));
- else if (command_line.relax)
- einfo (_("%P%F: --relax and -r may not be used together\n"));
- if (link_info.shared)
- einfo (_("%P%F: -r and -shared may not be used together\n"));
- }
-
- if (! link_info.shared)
- {
- if (command_line.filter_shlib)
- einfo (_("%P%F: -F may not be used without -shared\n"));
- if (command_line.auxiliary_filters)
- einfo (_("%P%F: -f may not be used without -shared\n"));
- }
-
- /* Treat ld -r -s as ld -r -S -x (i.e., strip all local symbols). I
- don't see how else this can be handled, since in this case we
- must preserve all externally visible symbols. */
- if (link_info.relocateable && link_info.strip == strip_all)
- {
- link_info.strip = strip_debugger;
- if (link_info.discard == discard_sec_merge)
- link_info.discard = discard_all;
- }
-
- /* This essentially adds another -L directory so this must be done after
- the -L's in argv have been processed. */
- set_scripts_dir ();
-
- if (had_script == false)
- {
- /* Read the emulation's appropriate default script. */
- int isfile;
- char *s = ldemul_get_script (&isfile);
-
- if (isfile)
- ldfile_open_command_file (s);
- else
- {
- if (trace_file_tries)
- {
- info_msg (_("using internal linker script:\n"));
- info_msg ("==================================================\n");
- info_msg (s);
- info_msg ("\n==================================================\n");
- }
- lex_string = s;
- lex_redirect (s);
- }
- parser_input = input_script;
- yyparse ();
- lex_string = NULL;
- }
-
- lang_final ();
-
- if (lang_has_input_file == false)
- {
- if (version_printed)
- xexit (0);
- einfo (_("%P%F: no input files\n"));
- }
-
- if (trace_files)
- {
- info_msg (_("%P: mode %s\n"), emulation);
- }
-
- ldemul_after_parse ();
-
- if (config.map_filename)
- {
- if (strcmp (config.map_filename, "-") == 0)
- {
- config.map_file = stdout;
- }
- else
- {
- config.map_file = fopen (config.map_filename, FOPEN_WT);
- if (config.map_file == (FILE *) NULL)
- {
- bfd_set_error (bfd_error_system_call);
- einfo (_("%P%F: cannot open map file %s: %E\n"),
- config.map_filename);
- }
- }
- }
-
- lang_process ();
-
- /* Print error messages for any missing symbols, for any warning
- symbols, and possibly multiple definitions. */
-
- if (! link_info.relocateable)
- {
- /* Look for a text section and switch the readonly attribute in it. */
- asection *found = bfd_get_section_by_name (output_bfd, ".text");
-
- if (found != (asection *) NULL)
- {
- if (config.text_read_only)
- found->flags |= SEC_READONLY;
- else
- found->flags &= ~SEC_READONLY;
- }
- }
-
- if (link_info.relocateable)
- output_bfd->flags &= ~EXEC_P;
- else
- output_bfd->flags |= EXEC_P;
-
- ldwrite ();
-
- if (config.map_file != NULL)
- lang_map ();
- if (command_line.cref)
- output_cref (config.map_file != NULL ? config.map_file : stdout);
- if (nocrossref_list != NULL)
- check_nocrossrefs ();
-
- /* Even if we're producing relocateable output, some non-fatal errors should
- be reported in the exit status. (What non-fatal errors, if any, do we
- want to ignore for relocateable output?) */
-
- if (config.make_executable == false && force_make_executable == false)
- {
- if (trace_files == true)
- {
- einfo (_("%P: link errors found, deleting executable `%s'\n"),
- output_filename);
- }
-
- /* The file will be removed by remove_output. */
-
- xexit (1);
- }
- else
- {
- if (! bfd_close (output_bfd))
- einfo (_("%F%B: final close failed: %E\n"), output_bfd);
-
- /* If the --force-exe-suffix is enabled, and we're making an
- executable file and it doesn't end in .exe, copy it to one
- which does. */
- if (! link_info.relocateable && command_line.force_exe_suffix)
- {
- int len = strlen (output_filename);
- if (len < 4
- || (strcasecmp (output_filename + len - 4, ".exe") != 0
- && strcasecmp (output_filename + len - 4, ".dll") != 0))
- {
- FILE *src;
- FILE *dst;
- const int bsize = 4096;
- char *buf = xmalloc (bsize);
- int l;
- char *dst_name = xmalloc (len + 5);
- strcpy (dst_name, output_filename);
- strcat (dst_name, ".exe");
- src = fopen (output_filename, FOPEN_RB);
- dst = fopen (dst_name, FOPEN_WB);
-
- if (!src)
- einfo (_("%X%P: unable to open for source of copy `%s'\n"), output_filename);
- if (!dst)
- einfo (_("%X%P: unable to open for destination of copy `%s'\n"), dst_name);
- while ((l = fread (buf, 1, bsize, src)) > 0)
- {
- int done = fwrite (buf, 1, l, dst);
- if (done != l)
- {
- einfo (_("%P: Error writing file `%s'\n"), dst_name);
- }
- }
- fclose (src);
- if (fclose (dst) == EOF)
- {
- einfo (_("%P: Error closing file `%s'\n"), dst_name);
- }
- free (dst_name);
- free (buf);
- }
- }
- }
-
- END_PROGRESS (program_name);
-
- if (config.stats)
- {
-#ifdef HAVE_SBRK
- char *lim = (char *) sbrk (0);
-#endif
- long run_time = get_run_time () - start_time;
-
- fprintf (stderr, _("%s: total time in link: %ld.%06ld\n"),
- program_name, run_time / 1000000, run_time % 1000000);
-#ifdef HAVE_SBRK
- fprintf (stderr, _("%s: data size %ld\n"), program_name,
- (long) (lim - (char *) &environ));
-#endif
- }
-
- /* Prevent remove_output from doing anything, after a successful link. */
- output_filename = NULL;
-
- xexit (0);
- return 0;
-}
-
-/* We need to find any explicitly given emulation in order to initialize the
- state that's needed by the lex&yacc argument parser (parse_args). */
-
-static char *
-get_emulation (argc, argv)
- int argc;
- char **argv;
-{
- char *emulation;
- int i;
-
- emulation = getenv (EMULATION_ENVIRON);
- if (emulation == NULL)
- emulation = DEFAULT_EMULATION;
-
- for (i = 1; i < argc; i++)
- {
- if (!strncmp (argv[i], "-m", 2))
- {
- if (argv[i][2] == '\0')
- {
- /* -m EMUL */
- if (i < argc - 1)
- {
- emulation = argv[i + 1];
- i++;
- }
- else
- {
- einfo (_("%P%F: missing argument to -m\n"));
- }
- }
- else if (strcmp (argv[i], "-mips1") == 0
- || strcmp (argv[i], "-mips2") == 0
- || strcmp (argv[i], "-mips3") == 0
- || strcmp (argv[i], "-mips4") == 0
- || strcmp (argv[i], "-mips5") == 0)
- {
- /* FIXME: The arguments -mips1, -mips2 and -mips3 are
- passed to the linker by some MIPS compilers. They
- generally tell the linker to use a slightly different
- library path. Perhaps someday these should be
- implemented as emulations; until then, we just ignore
- the arguments and hope that nobody ever creates
- emulations named ips1, ips2 or ips3. */
- }
- else if (strcmp (argv[i], "-m486") == 0)
- {
- /* FIXME: The argument -m486 is passed to the linker on
- some Linux systems. Hope that nobody creates an
- emulation named 486. */
- }
- else
- {
- /* -mEMUL */
- emulation = &argv[i][2];
- }
- }
- }
-
- return emulation;
-}
-
-/* If directory DIR contains an "ldscripts" subdirectory,
- add DIR to the library search path and return true,
- else return false. */
-
-static boolean
-check_for_scripts_dir (dir)
- char *dir;
-{
- size_t dirlen;
- char *buf;
- struct stat s;
- boolean res;
-
- dirlen = strlen (dir);
- /* sizeof counts the terminating NUL. */
- buf = (char *) xmalloc (dirlen + sizeof ("/ldscripts"));
- sprintf (buf, "%s/ldscripts", dir);
-
- res = stat (buf, &s) == 0 && S_ISDIR (s.st_mode);
- free (buf);
- if (res)
- ldfile_add_library_path (dir, false);
- return res;
-}
-
-/* Set the default directory for finding script files.
- Libraries will be searched for here too, but that's ok.
- We look for the "ldscripts" directory in:
-
- SCRIPTDIR (passed from Makefile)
- the dir where this program is (for using it from the build tree)
- the dir where this program is/../lib (for installing the tool suite elsewhere) */
-
-static void
-set_scripts_dir ()
-{
- char *end, *dir;
- size_t dirlen;
-
- if (check_for_scripts_dir (SCRIPTDIR))
- /* We've been installed normally. */
- return;
-
- /* Look for "ldscripts" in the dir where our binary is. */
- end = strrchr (program_name, '/');
-#ifdef HAVE_DOS_BASED_FILE_SYSTEM
- {
- /* We could have \foo\bar, or /foo\bar. */
- char *bslash = strrchr (program_name, '\\');
- if (end == NULL || (bslash != NULL && bslash > end))
- end = bslash;
- }
-#endif
-
- if (end == NULL)
- {
- /* Don't look for ldscripts in the current directory. There is
- too much potential for confusion. */
- return;
- }
-
- dirlen = end - program_name;
- /* Make a copy of program_name in dir.
- Leave room for later "/../lib". */
- dir = (char *) xmalloc (dirlen + 8);
- strncpy (dir, program_name, dirlen);
- dir[dirlen] = '\0';
-
- if (check_for_scripts_dir (dir))
- /* Don't free dir. */
- return;
-
- /* Look for "ldscripts" in <the dir where our binary is>/../lib. */
- strcpy (dir + dirlen, "/../lib");
- if (check_for_scripts_dir (dir))
- return;
-
- /* Well, we tried. */
- free (dir);
-}
-
-void
-add_ysym (name)
- const char *name;
-{
- if (link_info.notice_hash == (struct bfd_hash_table *) NULL)
- {
- link_info.notice_hash = ((struct bfd_hash_table *)
- xmalloc (sizeof (struct bfd_hash_table)));
- if (! bfd_hash_table_init_n (link_info.notice_hash,
- bfd_hash_newfunc,
- 61))
- einfo (_("%P%F: bfd_hash_table_init failed: %E\n"));
- }
-
- if (bfd_hash_lookup (link_info.notice_hash, name, true, true)
- == (struct bfd_hash_entry *) NULL)
- einfo (_("%P%F: bfd_hash_lookup failed: %E\n"));
-}
-
-/* Record a symbol to be wrapped, from the --wrap option. */
-
-void
-add_wrap (name)
- const char *name;
-{
- if (link_info.wrap_hash == NULL)
- {
- link_info.wrap_hash = ((struct bfd_hash_table *)
- xmalloc (sizeof (struct bfd_hash_table)));
- if (! bfd_hash_table_init_n (link_info.wrap_hash,
- bfd_hash_newfunc,
- 61))
- einfo (_("%P%F: bfd_hash_table_init failed: %E\n"));
- }
- if (bfd_hash_lookup (link_info.wrap_hash, name, true, true) == NULL)
- einfo (_("%P%F: bfd_hash_lookup failed: %E\n"));
-}
-
-/* Handle the -retain-symbols-file option. */
-
-void
-add_keepsyms_file (filename)
- const char *filename;
-{
- FILE *file;
- char *buf;
- size_t bufsize;
- int c;
-
- if (link_info.strip == strip_some)
- einfo (_("%X%P: error: duplicate retain-symbols-file\n"));
-
- file = fopen (filename, "r");
- if (file == (FILE *) NULL)
- {
- bfd_set_error (bfd_error_system_call);
- einfo ("%X%P: %s: %E\n", filename);
- return;
- }
-
- link_info.keep_hash = ((struct bfd_hash_table *)
- xmalloc (sizeof (struct bfd_hash_table)));
- if (! bfd_hash_table_init (link_info.keep_hash, bfd_hash_newfunc))
- einfo (_("%P%F: bfd_hash_table_init failed: %E\n"));
-
- bufsize = 100;
- buf = (char *) xmalloc (bufsize);
-
- c = getc (file);
- while (c != EOF)
- {
- while (isspace (c))
- c = getc (file);
-
- if (c != EOF)
- {
- size_t len = 0;
-
- while (! isspace (c) && c != EOF)
- {
- buf[len] = c;
- ++len;
- if (len >= bufsize)
- {
- bufsize *= 2;
- buf = xrealloc (buf, bufsize);
- }
- c = getc (file);
- }
-
- buf[len] = '\0';
-
- if (bfd_hash_lookup (link_info.keep_hash, buf, true, true)
- == (struct bfd_hash_entry *) NULL)
- einfo (_("%P%F: bfd_hash_lookup for insertion failed: %E\n"));
- }
- }
-
- if (link_info.strip != strip_none)
- einfo (_("%P: `-retain-symbols-file' overrides `-s' and `-S'\n"));
-
- link_info.strip = strip_some;
-}
-
-/* Callbacks from the BFD linker routines. */
-
-/* This is called when BFD has decided to include an archive member in
- a link. */
-
-static boolean
-add_archive_element (info, abfd, name)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- bfd *abfd;
- const char *name;
-{
- lang_input_statement_type *input;
-
- input = ((lang_input_statement_type *)
- xmalloc (sizeof (lang_input_statement_type)));
- input->filename = abfd->filename;
- input->local_sym_name = abfd->filename;
- input->the_bfd = abfd;
- input->asymbols = NULL;
- input->next = NULL;
- input->just_syms_flag = false;
- input->loaded = false;
- input->search_dirs_flag = false;
-
- /* FIXME: The following fields are not set: header.next,
- header.type, closed, passive_position, symbol_count,
- next_real_file, is_archive, target, real. This bit of code is
- from the old decode_library_subfile function. I don't know
- whether any of those fields matters. */
-
- ldlang_add_file (input);
-
- if (config.map_file != (FILE *) NULL)
- {
- static boolean header_printed;
- struct bfd_link_hash_entry *h;
- bfd *from;
- int len;
-
- h = bfd_link_hash_lookup (link_info.hash, name, false, false, true);
-
- if (h == NULL)
- from = NULL;
- else
- {
- switch (h->type)
- {
- default:
- from = NULL;
- break;
-
- case bfd_link_hash_defined:
- case bfd_link_hash_defweak:
- from = h->u.def.section->owner;
- break;
-
- case bfd_link_hash_undefined:
- case bfd_link_hash_undefweak:
- from = h->u.undef.abfd;
- break;
-
- case bfd_link_hash_common:
- from = h->u.c.p->section->owner;
- break;
- }
- }
-
- if (! header_printed)
- {
- char buf[100];
-
- sprintf (buf, "%-29s %s\n\n", _("Archive member included"),
- _("because of file (symbol)"));
- minfo ("%s", buf);
- header_printed = true;
- }
-
- if (bfd_my_archive (abfd) == NULL)
- {
- minfo ("%s", bfd_get_filename (abfd));
- len = strlen (bfd_get_filename (abfd));
- }
- else
- {
- minfo ("%s(%s)", bfd_get_filename (bfd_my_archive (abfd)),
- bfd_get_filename (abfd));
- len = (strlen (bfd_get_filename (bfd_my_archive (abfd)))
- + strlen (bfd_get_filename (abfd))
- + 2);
- }
-
- if (len >= 29)
- {
- print_nl ();
- len = 0;
- }
- while (len < 30)
- {
- print_space ();
- ++len;
- }
-
- if (from != NULL)
- minfo ("%B ", from);
- if (h != NULL)
- minfo ("(%T)\n", h->root.string);
- else
- minfo ("(%s)\n", name);
- }
-
- if (trace_files || trace_file_tries)
- info_msg ("%I\n", input);
-
- return true;
-}
-
-/* This is called when BFD has discovered a symbol which is defined
- multiple times. */
-
-static boolean
-multiple_definition (info, name, obfd, osec, oval, nbfd, nsec, nval)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *name;
- bfd *obfd;
- asection *osec;
- bfd_vma oval;
- bfd *nbfd;
- asection *nsec;
- bfd_vma nval;
-{
- /* If either section has the output_section field set to
- bfd_abs_section_ptr, it means that the section is being
- discarded, and this is not really a multiple definition at all.
- FIXME: It would be cleaner to somehow ignore symbols defined in
- sections which are being discarded. */
- if ((osec->output_section != NULL
- && ! bfd_is_abs_section (osec)
- && bfd_is_abs_section (osec->output_section))
- || (nsec->output_section != NULL
- && ! bfd_is_abs_section (nsec)
- && bfd_is_abs_section (nsec->output_section)))
- return true;
-
- einfo (_("%X%C: multiple definition of `%T'\n"),
- nbfd, nsec, nval, name);
- if (obfd != (bfd *) NULL)
- einfo (_("%D: first defined here\n"), obfd, osec, oval);
-
- if (command_line.relax)
- {
- einfo (_("%P: Disabling relaxation: it will not work with multiple definitions\n"));
- command_line.relax = 0;
- }
-
- return true;
-}
-
-/* This is called when there is a definition of a common symbol, or
- when a common symbol is found for a symbol that is already defined,
- or when two common symbols are found. We only do something if
- -warn-common was used. */
-
-static boolean
-multiple_common (info, name, obfd, otype, osize, nbfd, ntype, nsize)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *name;
- bfd *obfd;
- enum bfd_link_hash_type otype;
- bfd_vma osize;
- bfd *nbfd;
- enum bfd_link_hash_type ntype;
- bfd_vma nsize;
-{
- if (! config.warn_common)
- return true;
-
- if (ntype == bfd_link_hash_defined
- || ntype == bfd_link_hash_defweak
- || ntype == bfd_link_hash_indirect)
- {
- ASSERT (otype == bfd_link_hash_common);
- einfo (_("%B: warning: definition of `%T' overriding common\n"),
- nbfd, name);
- if (obfd != NULL)
- einfo (_("%B: warning: common is here\n"), obfd);
- }
- else if (otype == bfd_link_hash_defined
- || otype == bfd_link_hash_defweak
- || otype == bfd_link_hash_indirect)
- {
- ASSERT (ntype == bfd_link_hash_common);
- einfo (_("%B: warning: common of `%T' overridden by definition\n"),
- nbfd, name);
- if (obfd != NULL)
- einfo (_("%B: warning: defined here\n"), obfd);
- }
- else
- {
- ASSERT (otype == bfd_link_hash_common && ntype == bfd_link_hash_common);
- if (osize > nsize)
- {
- einfo (_("%B: warning: common of `%T' overridden by larger common\n"),
- nbfd, name);
- if (obfd != NULL)
- einfo (_("%B: warning: larger common is here\n"), obfd);
- }
- else if (nsize > osize)
- {
- einfo (_("%B: warning: common of `%T' overriding smaller common\n"),
- nbfd, name);
- if (obfd != NULL)
- einfo (_("%B: warning: smaller common is here\n"), obfd);
- }
- else
- {
- einfo (_("%B: warning: multiple common of `%T'\n"), nbfd, name);
- if (obfd != NULL)
- einfo (_("%B: warning: previous common is here\n"), obfd);
- }
- }
-
- return true;
-}
-
-/* This is called when BFD has discovered a set element. H is the
- entry in the linker hash table for the set. SECTION and VALUE
- represent a value which should be added to the set. */
-
-static boolean
-add_to_set (info, h, reloc, abfd, section, value)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- struct bfd_link_hash_entry *h;
- bfd_reloc_code_real_type reloc;
- bfd *abfd;
- asection *section;
- bfd_vma value;
-{
- if (config.warn_constructors)
- einfo (_("%P: warning: global constructor %s used\n"),
- h->root.string);
-
- if (! config.build_constructors)
- return true;
-
- ldctor_add_set_entry (h, reloc, (const char *) NULL, section, value);
-
- if (h->type == bfd_link_hash_new)
- {
- h->type = bfd_link_hash_undefined;
- h->u.undef.abfd = abfd;
- /* We don't call bfd_link_add_undef to add this to the list of
- undefined symbols because we are going to define it
- ourselves. */
- }
-
- return true;
-}
-
-/* This is called when BFD has discovered a constructor. This is only
- called for some object file formats--those which do not handle
- constructors in some more clever fashion. This is similar to
- adding an element to a set, but less general. */
-
-static boolean
-constructor_callback (info, constructor, name, abfd, section, value)
- struct bfd_link_info *info;
- boolean constructor;
- const char *name;
- bfd *abfd;
- asection *section;
- bfd_vma value;
-{
- char *s;
- struct bfd_link_hash_entry *h;
- char set_name[1 + sizeof "__CTOR_LIST__"];
-
- if (config.warn_constructors)
- einfo (_("%P: warning: global constructor %s used\n"), name);
-
- if (! config.build_constructors)
- return true;
-
- /* Ensure that BFD_RELOC_CTOR exists now, so that we can give a
- useful error message. */
- if (bfd_reloc_type_lookup (output_bfd, BFD_RELOC_CTOR) == NULL
- && (link_info.relocateable
- || bfd_reloc_type_lookup (abfd, BFD_RELOC_CTOR) == NULL))
- einfo (_("%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"));
-
- s = set_name;
- if (bfd_get_symbol_leading_char (abfd) != '\0')
- *s++ = bfd_get_symbol_leading_char (abfd);
- if (constructor)
- strcpy (s, "__CTOR_LIST__");
- else
- strcpy (s, "__DTOR_LIST__");
-
- h = bfd_link_hash_lookup (info->hash, set_name, true, true, true);
- if (h == (struct bfd_link_hash_entry *) NULL)
- einfo (_("%P%F: bfd_link_hash_lookup failed: %E\n"));
- if (h->type == bfd_link_hash_new)
- {
- h->type = bfd_link_hash_undefined;
- h->u.undef.abfd = abfd;
- /* We don't call bfd_link_add_undef to add this to the list of
- undefined symbols because we are going to define it
- ourselves. */
- }
-
- ldctor_add_set_entry (h, BFD_RELOC_CTOR, name, section, value);
- return true;
-}
-
-/* A structure used by warning_callback to pass information through
- bfd_map_over_sections. */
-
-struct warning_callback_info {
- boolean found;
- const char *warning;
- const char *symbol;
- asymbol **asymbols;
-};
-
-/* This is called when there is a reference to a warning symbol. */
-
-static boolean
-warning_callback (info, warning, symbol, abfd, section, address)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *warning;
- const char *symbol;
- bfd *abfd;
- asection *section;
- bfd_vma address;
-{
- /* This is a hack to support warn_multiple_gp. FIXME: This should
- have a cleaner interface, but what? */
- if (! config.warn_multiple_gp
- && strcmp (warning, "using multiple gp values") == 0)
- return true;
-
- if (section != NULL)
- einfo ("%C: %s\n", abfd, section, address, warning);
- else if (abfd == NULL)
- einfo ("%P: %s\n", warning);
- else if (symbol == NULL)
- einfo ("%B: %s\n", abfd, warning);
- else
- {
- lang_input_statement_type *entry;
- asymbol **asymbols;
- struct warning_callback_info info;
-
- /* Look through the relocs to see if we can find a plausible
- address. */
-
- entry = (lang_input_statement_type *) abfd->usrdata;
- if (entry != NULL && entry->asymbols != NULL)
- asymbols = entry->asymbols;
- else
- {
- long symsize;
- long symbol_count;
-
- symsize = bfd_get_symtab_upper_bound (abfd);
- if (symsize < 0)
- einfo (_("%B%F: could not read symbols: %E\n"), abfd);
- asymbols = (asymbol **) xmalloc (symsize);
- symbol_count = bfd_canonicalize_symtab (abfd, asymbols);
- if (symbol_count < 0)
- einfo (_("%B%F: could not read symbols: %E\n"), abfd);
- if (entry != NULL)
- {
- entry->asymbols = asymbols;
- entry->symbol_count = symbol_count;
- }
- }
-
- info.found = false;
- info.warning = warning;
- info.symbol = symbol;
- info.asymbols = asymbols;
- bfd_map_over_sections (abfd, warning_find_reloc, (PTR) &info);
-
- if (! info.found)
- einfo ("%B: %s\n", abfd, warning);
-
- if (entry == NULL)
- free (asymbols);
- }
-
- return true;
-}
-
-/* This is called by warning_callback for each section. It checks the
- relocs of the section to see if it can find a reference to the
- symbol which triggered the warning. If it can, it uses the reloc
- to give an error message with a file and line number. */
-
-static void
-warning_find_reloc (abfd, sec, iarg)
- bfd *abfd;
- asection *sec;
- PTR iarg;
-{
- struct warning_callback_info *info = (struct warning_callback_info *) iarg;
- long relsize;
- arelent **relpp;
- long relcount;
- arelent **p, **pend;
-
- if (info->found)
- return;
-
- relsize = bfd_get_reloc_upper_bound (abfd, sec);
- if (relsize < 0)
- einfo (_("%B%F: could not read relocs: %E\n"), abfd);
- if (relsize == 0)
- return;
-
- relpp = (arelent **) xmalloc (relsize);
- relcount = bfd_canonicalize_reloc (abfd, sec, relpp, info->asymbols);
- if (relcount < 0)
- einfo (_("%B%F: could not read relocs: %E\n"), abfd);
-
- p = relpp;
- pend = p + relcount;
- for (; p < pend && *p != NULL; p++)
- {
- arelent *q = *p;
-
- if (q->sym_ptr_ptr != NULL
- && *q->sym_ptr_ptr != NULL
- && strcmp (bfd_asymbol_name (*q->sym_ptr_ptr), info->symbol) == 0)
- {
- /* We found a reloc for the symbol we are looking for. */
- einfo ("%C: %s\n", abfd, sec, q->address, info->warning);
- info->found = true;
- break;
- }
- }
-
- free (relpp);
-}
-
-/* This is called when an undefined symbol is found. */
-
-static boolean
-undefined_symbol (info, name, abfd, section, address, fatal)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *name;
- bfd *abfd;
- asection *section;
- bfd_vma address;
- boolean fatal ATTRIBUTE_UNUSED;
-{
- static char *error_name;
- static unsigned int error_count;
-
-#define MAX_ERRORS_IN_A_ROW 5
-
- if (config.warn_once)
- {
- static struct bfd_hash_table *hash;
-
- /* Only warn once about a particular undefined symbol. */
-
- if (hash == NULL)
- {
- hash = ((struct bfd_hash_table *)
- xmalloc (sizeof (struct bfd_hash_table)));
- if (! bfd_hash_table_init (hash, bfd_hash_newfunc))
- einfo (_("%F%P: bfd_hash_table_init failed: %E\n"));
- }
-
- if (bfd_hash_lookup (hash, name, false, false) != NULL)
- return true;
-
- if (bfd_hash_lookup (hash, name, true, true) == NULL)
- einfo (_("%F%P: bfd_hash_lookup failed: %E\n"));
- }
-
- /* We never print more than a reasonable number of errors in a row
- for a single symbol. */
- if (error_name != (char *) NULL
- && strcmp (name, error_name) == 0)
- ++error_count;
- else
- {
- error_count = 0;
- if (error_name != (char *) NULL)
- free (error_name);
- error_name = xstrdup (name);
- }
-
- if (section != NULL)
- {
- if (error_count < MAX_ERRORS_IN_A_ROW)
- {
- einfo (_("%C: undefined reference to `%T'\n"),
- abfd, section, address, name);
- if (fatal)
- einfo ("%X");
- }
- else if (error_count == MAX_ERRORS_IN_A_ROW)
- einfo (_("%D: more undefined references to `%T' follow\n"),
- abfd, section, address, name);
- }
- else
- {
- if (error_count < MAX_ERRORS_IN_A_ROW)
- {
- einfo (_("%B: undefined reference to `%T'\n"),
- abfd, name);
- if (fatal)
- einfo ("%X");
- }
- else if (error_count == MAX_ERRORS_IN_A_ROW)
- einfo (_("%B: more undefined references to `%T' follow\n"),
- abfd, name);
- }
-
- return true;
-}
-
-/* This is called when a reloc overflows. */
-
-static boolean
-reloc_overflow (info, name, reloc_name, addend, abfd, section, address)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *name;
- const char *reloc_name;
- bfd_vma addend;
- bfd *abfd;
- asection *section;
- bfd_vma address;
-{
- if (abfd == (bfd *) NULL)
- einfo (_("%P%X: generated"));
- else
- einfo ("%X%C:", abfd, section, address);
- einfo (_(" relocation truncated to fit: %s %T"), reloc_name, name);
- if (addend != 0)
- einfo ("+%v", addend);
- einfo ("\n");
- return true;
-}
-
-/* This is called when a dangerous relocation is made. */
-
-static boolean
-reloc_dangerous (info, message, abfd, section, address)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *message;
- bfd *abfd;
- asection *section;
- bfd_vma address;
-{
- if (abfd == (bfd *) NULL)
- einfo (_("%P%X: generated"));
- else
- einfo ("%X%C:", abfd, section, address);
- einfo (_("dangerous relocation: %s\n"), message);
- return true;
-}
-
-/* This is called when a reloc is being generated attached to a symbol
- that is not being output. */
-
-static boolean
-unattached_reloc (info, name, abfd, section, address)
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
- const char *name;
- bfd *abfd;
- asection *section;
- bfd_vma address;
-{
- if (abfd == (bfd *) NULL)
- einfo (_("%P%X: generated"));
- else
- einfo ("%X%C:", abfd, section, address);
- einfo (_(" reloc refers to symbol `%T' which is not being output\n"), name);
- return true;
-}
-
-/* This is called if link_info.notice_all is set, or when a symbol in
- link_info.notice_hash is found. Symbols are put in notice_hash
- using the -y option. */
-
-static boolean
-notice (info, name, abfd, section, value)
- struct bfd_link_info *info;
- const char *name;
- bfd *abfd;
- asection *section;
- bfd_vma value;
-{
- if (! info->notice_all
- || (info->notice_hash != NULL
- && bfd_hash_lookup (info->notice_hash, name, false, false) != NULL))
- {
- if (bfd_is_und_section (section))
- einfo ("%B: reference to %s\n", abfd, name);
- else
- einfo ("%B: definition of %s\n", abfd, name);
- }
-
- if (command_line.cref || nocrossref_list != NULL)
- add_cref (name, abfd, section, value);
-
- return true;
-}
diff --git a/ld/ldmain.h b/ld/ldmain.h
deleted file mode 100644
index f5d8b0d177d..00000000000
--- a/ld/ldmain.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/* ldmain.h -
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1999
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 1, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LDMAIN_H
-#define LDMAIN_H
-
-extern char *program_name;
-extern bfd *output_bfd;
-extern char *default_target;
-extern boolean trace_files;
-extern boolean trace_file_tries;
-extern boolean version_printed;
-extern boolean whole_archive;
-extern boolean demangling;
-extern int g_switch_value;
-extern const char *output_filename;
-extern struct bfd_link_info link_info;
-
-extern void add_ysym PARAMS ((const char *));
-extern void add_wrap PARAMS ((const char *));
-extern void add_keepsyms_file PARAMS ((const char *filename));
-
-#endif
diff --git a/ld/ldmisc.c b/ld/ldmisc.c
deleted file mode 100644
index 397442e1ccd..00000000000
--- a/ld/ldmisc.c
+++ /dev/null
@@ -1,550 +0,0 @@
-/* ldmisc.c
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain of Cygnus Support.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "demangle.h"
-
-#ifdef ANSI_PROTOTYPES
-#include <stdarg.h>
-#define USE_STDARG 1
-#else
-#include <varargs.h>
-#define USE_STDARG 0
-#endif
-
-#include "ld.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldgram.h"
-#include "ldlex.h"
-#include "ldmain.h"
-#include "ldfile.h"
-
-static void vfinfo PARAMS ((FILE *, const char *, va_list));
-
-/*
- %% literal %
- %F error is fatal
- %P print program name
- %S print script file and linenumber
- %E current bfd error or errno
- %I filename from a lang_input_statement_type
- %B filename from a bfd
- %T symbol name
- %X no object output, fail return
- %V hex bfd_vma
- %v hex bfd_vma, no leading zeros
- %W hex bfd_vma with 0x with no leading zeros taking up 8 spaces
- %C clever filename:linenumber with function
- %D like %C, but no function name
- %G like %D, but only function name
- %R info about a relent
- %s arbitrary string, like printf
- %d integer, like printf
- %u integer, like printf
-*/
-
-char *
-demangle (string)
- const char *string;
-{
- char *res;
-
- if (output_bfd != NULL
- && bfd_get_symbol_leading_char (output_bfd) == string[0])
- ++string;
-
- /* This is a hack for better error reporting on XCOFF, or the MS PE
- format. Xcoff has a single '.', while the NT PE for PPC has
- '..'. So we remove all of them. */
- while (string[0] == '.')
- ++string;
-
- res = cplus_demangle (string, DMGL_ANSI | DMGL_PARAMS);
- return res ? res : xstrdup (string);
-}
-
-static void
-vfinfo (fp, fmt, arg)
- FILE *fp;
- const char *fmt;
- va_list arg;
-{
- boolean fatal = false;
-
- while (*fmt != '\0')
- {
- while (*fmt != '%' && *fmt != '\0')
- {
- putc (*fmt, fp);
- fmt++;
- }
-
- if (*fmt == '%')
- {
- fmt++;
- switch (*fmt++)
- {
- default:
- fprintf (fp, "%%%c", fmt[-1]);
- break;
-
- case '%':
- /* literal % */
- putc ('%', fp);
- break;
-
- case 'X':
- /* no object output, fail return */
- config.make_executable = false;
- break;
-
- case 'V':
- /* hex bfd_vma */
- {
- bfd_vma value = va_arg (arg, bfd_vma);
- fprintf_vma (fp, value);
- }
- break;
-
- case 'v':
- /* hex bfd_vma, no leading zeros */
- {
- char buf[100];
- char *p = buf;
- bfd_vma value = va_arg (arg, bfd_vma);
- sprintf_vma (p, value);
- while (*p == '0')
- p++;
- if (!*p)
- p--;
- fputs (p, fp);
- }
- break;
-
- case 'W':
- /* hex bfd_vma with 0x with no leading zeroes taking up
- 8 spaces. */
- {
- char buf[100];
- bfd_vma value;
- char *p;
- int len;
-
- value = va_arg (arg, bfd_vma);
- sprintf_vma (buf, value);
- for (p = buf; *p == '0'; ++p)
- ;
- if (*p == '\0')
- --p;
- len = strlen (p);
- while (len < 8)
- {
- putc (' ', fp);
- ++len;
- }
- fprintf (fp, "0x%s", p);
- }
- break;
-
- case 'T':
- /* Symbol name. */
- {
- const char *name = va_arg (arg, const char *);
-
- if (name == (const char *) NULL || *name == 0)
- fprintf (fp, _("no symbol"));
- else if (! demangling)
- fprintf (fp, "%s", name);
- else
- {
- char *demangled;
-
- demangled = demangle (name);
- fprintf (fp, "%s", demangled);
- free (demangled);
- }
- }
- break;
-
- case 'B':
- /* filename from a bfd */
- {
- bfd *abfd = va_arg (arg, bfd *);
- if (abfd->my_archive)
- fprintf (fp, "%s(%s)", abfd->my_archive->filename,
- abfd->filename);
- else
- fprintf (fp, "%s", abfd->filename);
- }
- break;
-
- case 'F':
- /* Error is fatal. */
- fatal = true;
- break;
-
- case 'P':
- /* Print program name. */
- fprintf (fp, "%s", program_name);
- break;
-
- case 'E':
- /* current bfd error or errno */
- fprintf (fp, "%s", bfd_errmsg (bfd_get_error ()));
- break;
-
- case 'I':
- /* filename from a lang_input_statement_type */
- {
- lang_input_statement_type *i;
-
- i = va_arg (arg, lang_input_statement_type *);
- if (bfd_my_archive (i->the_bfd) != NULL)
- fprintf (fp, "(%s)",
- bfd_get_filename (bfd_my_archive (i->the_bfd)));
- fprintf (fp, "%s", i->local_sym_name);
- if (bfd_my_archive (i->the_bfd) == NULL
- && strcmp (i->local_sym_name, i->filename) != 0)
- fprintf (fp, " (%s)", i->filename);
- }
- break;
-
- case 'S':
- /* Print script file and linenumber. */
- if (parsing_defsym)
- fprintf (fp, "--defsym %s", lex_string);
- else if (ldfile_input_filename != NULL)
- fprintf (fp, "%s:%u", ldfile_input_filename, lineno);
- else
- fprintf (fp, _("built in linker script:%u"), lineno);
- break;
-
- case 'R':
- /* Print all that's interesting about a relent. */
- {
- arelent *relent = va_arg (arg, arelent *);
-
- lfinfo (fp, "%s+0x%v (type %s)",
- (*(relent->sym_ptr_ptr))->name,
- relent->addend,
- relent->howto->name);
- }
- break;
-
- case 'C':
- case 'D':
- case 'G':
- /* Clever filename:linenumber with function name if possible,
- or section name as a last resort. The arguments are a BFD,
- a section, and an offset. */
- {
- static bfd *last_bfd;
- static char *last_file = NULL;
- static char *last_function = NULL;
- bfd *abfd;
- asection *section;
- bfd_vma offset;
- lang_input_statement_type *entry;
- asymbol **asymbols;
- const char *filename;
- const char *functionname;
- unsigned int linenumber;
- boolean discard_last;
-
- abfd = va_arg (arg, bfd *);
- section = va_arg (arg, asection *);
- offset = va_arg (arg, bfd_vma);
-
- entry = (lang_input_statement_type *) abfd->usrdata;
- if (entry != (lang_input_statement_type *) NULL
- && entry->asymbols != (asymbol **) NULL)
- asymbols = entry->asymbols;
- else
- {
- long symsize;
- long symbol_count;
-
- symsize = bfd_get_symtab_upper_bound (abfd);
- if (symsize < 0)
- einfo (_("%B%F: could not read symbols\n"), abfd);
- asymbols = (asymbol **) xmalloc (symsize);
- symbol_count = bfd_canonicalize_symtab (abfd, asymbols);
- if (symbol_count < 0)
- einfo (_("%B%F: could not read symbols\n"), abfd);
- if (entry != (lang_input_statement_type *) NULL)
- {
- entry->asymbols = asymbols;
- entry->symbol_count = symbol_count;
- }
- }
-
- discard_last = true;
- if (bfd_find_nearest_line (abfd, section, asymbols, offset,
- &filename, &functionname,
- &linenumber))
- {
- if (functionname != NULL && fmt[-1] == 'G')
- {
- lfinfo (fp, "%B:", abfd);
- if (filename != NULL
- && strcmp (filename, bfd_get_filename (abfd)) != 0)
- fprintf (fp, "%s:", filename);
- lfinfo (fp, "%T", functionname);
- }
- else if (functionname != NULL && fmt[-1] == 'C')
- {
- if (filename == (char *) NULL)
- filename = abfd->filename;
-
- if (last_bfd == NULL
- || last_file == NULL
- || last_function == NULL
- || last_bfd != abfd
- || strcmp (last_file, filename) != 0
- || strcmp (last_function, functionname) != 0)
- {
- /* We use abfd->filename in this initial line,
- in case filename is a .h file or something
- similarly unhelpful. */
- lfinfo (fp, _("%B: In function `%T':\n"),
- abfd, functionname);
-
- last_bfd = abfd;
- if (last_file != NULL)
- free (last_file);
- last_file = xstrdup (filename);
- if (last_function != NULL)
- free (last_function);
- last_function = xstrdup (functionname);
- }
- discard_last = false;
- if (linenumber != 0)
- fprintf (fp, "%s:%u", filename, linenumber);
- else
- lfinfo (fp, "%s(%s+0x%v)", filename, section->name,
- offset);
- }
- else if (filename == NULL
- || strcmp (filename, abfd->filename) == 0)
- {
- lfinfo (fp, "%B(%s+0x%v)", abfd, section->name,
- offset);
- if (linenumber != 0)
- lfinfo (fp, ":%u", linenumber);
- }
- else if (linenumber != 0)
- lfinfo (fp, "%B:%s:%u", abfd, filename, linenumber);
- else
- lfinfo (fp, "%B(%s+0x%v):%s", abfd, section->name,
- offset, filename);
- }
- else
- lfinfo (fp, "%B(%s+0x%v)", abfd, section->name, offset);
-
- if (discard_last)
- {
- last_bfd = NULL;
- if (last_file != NULL)
- {
- free (last_file);
- last_file = NULL;
- }
- if (last_function != NULL)
- {
- free (last_function);
- last_function = NULL;
- }
- }
- }
- break;
-
- case 's':
- /* arbitrary string, like printf */
- fprintf (fp, "%s", va_arg (arg, char *));
- break;
-
- case 'd':
- /* integer, like printf */
- fprintf (fp, "%d", va_arg (arg, int));
- break;
-
- case 'u':
- /* unsigned integer, like printf */
- fprintf (fp, "%u", va_arg (arg, unsigned int));
- break;
- }
- }
- }
-
- if (config.fatal_warnings)
- config.make_executable = false;
-
- if (fatal == true)
- xexit (1);
-}
-
-/* Format info message and print on stdout. */
-
-/* (You would think this should be called just "info", but then you
- would hosed by LynxOS, which defines that name in its libc.) */
-
-void
-#if USE_STDARG
-info_msg (const char *fmt, ...)
-#else
-info_msg (va_alist)
- va_dcl
-#endif
-{
- va_list arg;
-
-#if ! USE_STDARG
- const char *fmt;
-
- va_start (arg);
- fmt = va_arg (arg, const char *);
-#else
- va_start (arg, fmt);
-#endif
-
- vfinfo (stdout, fmt, arg);
- va_end (arg);
-}
-
-/* ('e' for error.) Format info message and print on stderr. */
-
-void
-#if USE_STDARG
-einfo (const char *fmt, ...)
-#else
-einfo (va_alist)
- va_dcl
-#endif
-{
- va_list arg;
-
-#if ! USE_STDARG
- const char *fmt;
-
- va_start (arg);
- fmt = va_arg (arg, const char *);
-#else
- va_start (arg, fmt);
-#endif
-
- vfinfo (stderr, fmt, arg);
- va_end (arg);
-}
-
-void
-info_assert (file, line)
- const char *file;
- unsigned int line;
-{
- einfo (_("%F%P: internal error %s %d\n"), file, line);
-}
-
-/* ('m' for map) Format info message and print on map. */
-
-void
-#if USE_STDARG
-minfo (const char *fmt, ...)
-#else
-minfo (va_alist)
- va_dcl
-#endif
-{
- va_list arg;
-
-#if ! USE_STDARG
- const char *fmt;
- va_start (arg);
- fmt = va_arg (arg, const char *);
-#else
- va_start (arg, fmt);
-#endif
-
- vfinfo (config.map_file, fmt, arg);
- va_end (arg);
-}
-
-void
-#if USE_STDARG
-lfinfo (FILE *file, const char *fmt, ...)
-#else
-lfinfo (va_alist)
- va_dcl
-#endif
-{
- va_list arg;
-
-#if ! USE_STDARG
- FILE *file;
- const char *fmt;
-
- va_start (arg);
- file = va_arg (arg, FILE *);
- fmt = va_arg (arg, const char *);
-#else
- va_start (arg, fmt);
-#endif
-
- vfinfo (file, fmt, arg);
- va_end (arg);
-}
-
-/* Functions to print the link map. */
-
-void
-print_space ()
-{
- fprintf (config.map_file, " ");
-}
-
-void
-print_nl ()
-{
- fprintf (config.map_file, "\n");
-}
-
-/* A more or less friendly abort message. In ld.h abort is defined to
- call this function. */
-
-void
-ld_abort (file, line, fn)
- const char *file;
- int line;
- const char *fn;
-{
- if (fn != NULL)
- einfo (_("%P: internal error: aborting at %s line %d in %s\n"),
- file, line, fn);
- else
- einfo (_("%P: internal error: aborting at %s line %d\n"),
- file, line);
- einfo (_("%P%F: please report this bug\n"));
- xexit (1);
-}
diff --git a/ld/ldmisc.h b/ld/ldmisc.h
deleted file mode 100644
index 998fb4fee85..00000000000
--- a/ld/ldmisc.h
+++ /dev/null
@@ -1,56 +0,0 @@
-/* ldmisc.h -
- Copyright 1991, 1992, 1993, 1994, 1996, 1997
- Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef LDMISC_H
-#define LDMISC_H
-
-#ifdef ANSI_PROTOTYPES
-extern void einfo PARAMS ((const char *, ...));
-extern void minfo PARAMS ((const char *, ...));
-extern void info_msg PARAMS ((const char *, ...));
-extern void lfinfo PARAMS ((FILE *, const char *, ...));
-#else
-/* VARARGS*/
-extern void einfo ();
-/* VARARGS*/
-extern void minfo ();
-/* VARARGS*/
-extern void info_msg ();
-/*VARARGS*/
-extern void lfinfo ();
-#endif
-
-extern void info_assert PARAMS ((const char *, unsigned int));
-extern void yyerror PARAMS ((const char *));
-extern PTR xmalloc PARAMS ((size_t));
-extern PTR xrealloc PARAMS ((PTR, size_t));
-extern void xexit PARAMS ((int));
-
-#define ASSERT(x) \
-do { if (!(x)) info_assert(__FILE__,__LINE__); } while (0)
-
-#define FAIL() \
-do { info_assert(__FILE__,__LINE__); } while (0)
-
-extern void print_space PARAMS ((void));
-extern void print_nl PARAMS ((void));
-extern char *demangle PARAMS ((const char *));
-
-#endif
diff --git a/ld/ldver.c b/ld/ldver.c
deleted file mode 100644
index a50b5480c49..00000000000
--- a/ld/ldver.c
+++ /dev/null
@@ -1,53 +0,0 @@
-/* ldver.c -- Print linker version.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include <stdio.h>
-#include "bfd.h"
-#include "sysdep.h"
-
-#include "ld.h"
-#include "ldver.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "ldmain.h"
-
-const char *ld_program_version = VERSION;
-
-void
-ldversion (noisy)
- int noisy;
-{
- fprintf (stdout, _("GNU ld version %s (with BFD %s)\n"),
- ld_program_version, BFD_VERSION);
-
- if (noisy)
- {
- ld_emulation_xfer_type **ptr = ld_emulations;
-
- printf (_(" Supported emulations:\n"));
- while (*ptr)
- {
- printf (" %s\n", (*ptr)->emulation_name);
- ptr++;
- }
- }
-}
diff --git a/ld/ldver.h b/ld/ldver.h
deleted file mode 100644
index a5ba624d9fd..00000000000
--- a/ld/ldver.h
+++ /dev/null
@@ -1,22 +0,0 @@
-/* ldver.h -- Header file for ldver.c.
- Copyright 1991, 1992, 1993, 1996 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-extern const char *ld_program_version;
-
-void ldversion PARAMS ((int));
diff --git a/ld/ldwrite.c b/ld/ldwrite.c
deleted file mode 100644
index e559825cd3e..00000000000
--- a/ld/ldwrite.c
+++ /dev/null
@@ -1,547 +0,0 @@
-/* ldwrite.c -- write out the linked file
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain sac@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "libiberty.h"
-
-#include "ld.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldwrite.h"
-#include "ldmisc.h"
-#include "ldgram.h"
-#include "ldmain.h"
-
-static void build_link_order PARAMS ((lang_statement_union_type *));
-static asection *clone_section PARAMS ((bfd *, asection *, const char *, int *));
-static void split_sections PARAMS ((bfd *, struct bfd_link_info *));
-
-/* Build link_order structures for the BFD linker. */
-
-static void
-build_link_order (statement)
- lang_statement_union_type *statement;
-{
- switch (statement->header.type)
- {
- case lang_data_statement_enum:
- {
- asection *output_section;
- struct bfd_link_order *link_order;
- bfd_vma value;
- boolean big_endian = false;
-
- output_section = statement->data_statement.output_section;
- ASSERT (output_section->owner == output_bfd);
-
- link_order = bfd_new_link_order (output_bfd, output_section);
- if (link_order == NULL)
- einfo (_("%P%F: bfd_new_link_order failed\n"));
-
- link_order->type = bfd_data_link_order;
- link_order->offset = statement->data_statement.output_vma;
- link_order->u.data.contents = (bfd_byte *) xmalloc (QUAD_SIZE);
-
- value = statement->data_statement.value;
-
- /* If the endianness of the output BFD is not known, then we
- base the endianness of the data on the first input file.
- By convention, the bfd_put routines for an unknown
- endianness are big endian, so we must swap here if the
- input file is little endian. */
- if (bfd_big_endian (output_bfd))
- big_endian = true;
- else if (bfd_little_endian (output_bfd))
- big_endian = false;
- else
- {
- boolean swap;
-
- swap = false;
- if (command_line.endian == ENDIAN_BIG)
- big_endian = true;
- else if (command_line.endian == ENDIAN_LITTLE)
- {
- big_endian = false;
- swap = true;
- }
- else if (command_line.endian == ENDIAN_UNSET)
- {
- big_endian = true;
- {
- LANG_FOR_EACH_INPUT_STATEMENT (s)
- {
- if (s->the_bfd != NULL)
- {
- if (bfd_little_endian (s->the_bfd))
- {
- big_endian = false;
- swap = true;
- }
- break;
- }
- }
- }
- }
-
- if (swap)
- {
- bfd_byte buffer[8];
-
- switch (statement->data_statement.type)
- {
- case QUAD:
- case SQUAD:
- if (sizeof (bfd_vma) >= QUAD_SIZE)
- {
- bfd_putl64 (value, buffer);
- value = bfd_getb64 (buffer);
- break;
- }
- /* Fall through. */
- case LONG:
- bfd_putl32 (value, buffer);
- value = bfd_getb32 (buffer);
- break;
- case SHORT:
- bfd_putl16 (value, buffer);
- value = bfd_getb16 (buffer);
- break;
- case BYTE:
- break;
- default:
- abort ();
- }
- }
- }
-
- ASSERT (output_section->owner == output_bfd);
- switch (statement->data_statement.type)
- {
- case QUAD:
- case SQUAD:
- if (sizeof (bfd_vma) >= QUAD_SIZE)
- bfd_put_64 (output_bfd, value, link_order->u.data.contents);
- else
- {
- bfd_vma high;
-
- if (statement->data_statement.type == QUAD)
- high = 0;
- else if ((value & 0x80000000) == 0)
- high = 0;
- else
- high = (bfd_vma) -1;
- bfd_put_32 (output_bfd, high,
- (link_order->u.data.contents
- + (big_endian ? 0 : 4)));
- bfd_put_32 (output_bfd, value,
- (link_order->u.data.contents
- + (big_endian ? 4 : 0)));
- }
- link_order->size = QUAD_SIZE;
- break;
- case LONG:
- bfd_put_32 (output_bfd, value, link_order->u.data.contents);
- link_order->size = LONG_SIZE;
- break;
- case SHORT:
- bfd_put_16 (output_bfd, value, link_order->u.data.contents);
- link_order->size = SHORT_SIZE;
- break;
- case BYTE:
- bfd_put_8 (output_bfd, value, link_order->u.data.contents);
- link_order->size = BYTE_SIZE;
- break;
- default:
- abort ();
- }
- }
- break;
-
- case lang_reloc_statement_enum:
- {
- lang_reloc_statement_type *rs;
- asection *output_section;
- struct bfd_link_order *link_order;
-
- rs = &statement->reloc_statement;
-
- output_section = rs->output_section;
- ASSERT (output_section->owner == output_bfd);
-
- link_order = bfd_new_link_order (output_bfd, output_section);
- if (link_order == NULL)
- einfo (_("%P%F: bfd_new_link_order failed\n"));
-
- link_order->offset = rs->output_vma;
- link_order->size = bfd_get_reloc_size (rs->howto);
-
- link_order->u.reloc.p =
- ((struct bfd_link_order_reloc *)
- xmalloc (sizeof (struct bfd_link_order_reloc)));
-
- link_order->u.reloc.p->reloc = rs->reloc;
- link_order->u.reloc.p->addend = rs->addend_value;
-
- if (rs->name == NULL)
- {
- link_order->type = bfd_section_reloc_link_order;
- if (rs->section->owner == output_bfd)
- link_order->u.reloc.p->u.section = rs->section;
- else
- {
- link_order->u.reloc.p->u.section = rs->section->output_section;
- link_order->u.reloc.p->addend += rs->section->output_offset;
- }
- }
- else
- {
- link_order->type = bfd_symbol_reloc_link_order;
- link_order->u.reloc.p->u.name = rs->name;
- }
- }
- break;
-
- case lang_input_section_enum:
- /* Create a new link_order in the output section with this
- attached */
- if (statement->input_section.ifile->just_syms_flag == false)
- {
- asection *i = statement->input_section.section;
- asection *output_section = i->output_section;
-
- ASSERT (output_section->owner == output_bfd);
-
- if ((output_section->flags & SEC_HAS_CONTENTS) != 0)
- {
- struct bfd_link_order *link_order;
-
- link_order = bfd_new_link_order (output_bfd, output_section);
-
- if (i->flags & SEC_NEVER_LOAD)
- {
- /* We've got a never load section inside one which
- is going to be output, we'll change it into a
- fill link_order */
- link_order->type = bfd_fill_link_order;
- link_order->u.fill.value = 0;
- }
- else
- {
- link_order->type = bfd_indirect_link_order;
- link_order->u.indirect.section = i;
- ASSERT (i->output_section == output_section);
- }
- if (i->_cooked_size)
- link_order->size = i->_cooked_size;
- else
- link_order->size = bfd_get_section_size_before_reloc (i);
- link_order->offset = i->output_offset;
- }
- }
- break;
-
- case lang_padding_statement_enum:
- /* Make a new link_order with the right filler */
- {
- asection *output_section;
- struct bfd_link_order *link_order;
-
- output_section = statement->padding_statement.output_section;
- ASSERT (statement->padding_statement.output_section->owner
- == output_bfd);
- if ((output_section->flags & SEC_HAS_CONTENTS) != 0)
- {
- link_order = bfd_new_link_order (output_bfd, output_section);
- link_order->type = bfd_fill_link_order;
- link_order->size = statement->padding_statement.size;
- link_order->offset = statement->padding_statement.output_offset;
- link_order->u.fill.value = statement->padding_statement.fill;
- }
- }
- break;
-
- default:
- /* All the other ones fall through */
- break;
- }
-}
-
-/* Call BFD to write out the linked file. */
-
-/**********************************************************************/
-
-/* Wander around the input sections, make sure that
- we'll never try and create an output section with more relocs
- than will fit.. Do this by always assuming the worst case, and
- creating new output sections with all the right bits. */
-#define TESTIT 1
-static asection *
-clone_section (abfd, s, name, count)
- bfd *abfd;
- asection *s;
- const char *name;
- int *count;
-{
- char templ[6];
- char *sname;
- asection *n;
- struct bfd_link_hash_entry *h;
-
- /* Invent a section name from the first five chars of the base
- section name and a digit suffix. */
- strncpy (templ, name, sizeof (templ) - 1);
- templ[sizeof (templ) - 1] = '\0';
- if ((sname = bfd_get_unique_section_name (abfd, templ, count)) == NULL
- || (n = bfd_make_section_anyway (abfd, sname)) == NULL
- || (h = bfd_link_hash_lookup (link_info.hash,
- sname, true, true, false)) == NULL)
- {
- einfo (_("%F%P: clone section failed: %E\n"));
- /* Silence gcc warnings. einfo exits, so we never reach here. */
- return NULL;
- }
-
- /* Set up section symbol. */
- h->type = bfd_link_hash_defined;
- h->u.def.value = 0;
- h->u.def.section = n;
-
- n->flags = s->flags;
- n->vma = s->vma;
- n->user_set_vma = s->user_set_vma;
- n->lma = s->lma;
- n->_cooked_size = 0;
- n->_raw_size = 0;
- n->output_offset = s->output_offset;
- n->output_section = n;
- n->orelocation = 0;
- n->reloc_count = 0;
- n->alignment_power = s->alignment_power;
- return n;
-}
-
-#if TESTING
-static void
-ds (s)
- asection *s;
-{
- struct bfd_link_order *l = s->link_order_head;
- printf ("vma %x size %x\n", s->vma, s->_raw_size);
- while (l)
- {
- if (l->type == bfd_indirect_link_order)
- {
- printf ("%8x %s\n", l->offset, l->u.indirect.section->owner->filename);
- }
- else
- {
- printf (_("%8x something else\n"), l->offset);
- }
- l = l->next;
- }
- printf ("\n");
-}
-
-dump (s, a1, a2)
- char *s;
- asection *a1;
- asection *a2;
-{
- printf ("%s\n", s);
- ds (a1);
- ds (a2);
-}
-
-static void
-sanity_check (abfd)
- bfd *abfd;
-{
- asection *s;
- for (s = abfd->sections; s; s = s->next)
- {
- struct bfd_link_order *p;
- bfd_vma prev = 0;
- for (p = s->link_order_head; p; p = p->next)
- {
- if (p->offset > 100000)
- abort ();
- if (p->offset < prev)
- abort ();
- prev = p->offset;
- }
- }
-}
-#else
-#define sanity_check(a)
-#define dump(a, b, c)
-#endif
-
-static void
-split_sections (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info;
-{
- asection *original_sec;
- int nsecs = abfd->section_count;
- sanity_check (abfd);
- /* Look through all the original sections. */
- for (original_sec = abfd->sections;
- original_sec && nsecs;
- original_sec = original_sec->next, nsecs--)
- {
- int count = 0;
- unsigned int lines = 0;
- unsigned int relocs = 0;
- bfd_size_type sec_size = 0;
- struct bfd_link_order *l;
- struct bfd_link_order *p;
- bfd_vma vma = original_sec->vma;
- asection *cursor = original_sec;
-
- /* Count up the relocations and line entries to see if anything
- would be too big to fit. Accumulate section size too. */
- for (l = NULL, p = cursor->link_order_head; p != NULL; p = l->next)
- {
- unsigned int thislines = 0;
- unsigned int thisrelocs = 0;
- bfd_size_type thissize = 0;
- if (p->type == bfd_indirect_link_order)
- {
- asection *sec;
-
- sec = p->u.indirect.section;
-
- if (info->strip == strip_none
- || info->strip == strip_some)
- thislines = sec->lineno_count;
-
- if (info->relocateable)
- thisrelocs = sec->reloc_count;
-
- if (sec->_cooked_size != 0)
- thissize = sec->_cooked_size;
- else
- thissize = sec->_raw_size;
-
- }
- else if (info->relocateable
- && (p->type == bfd_section_reloc_link_order
- || p->type == bfd_symbol_reloc_link_order))
- thisrelocs++;
-
- if (l != NULL
- && (thisrelocs + relocs >= config.split_by_reloc
- || thislines + lines >= config.split_by_reloc
- || thissize + sec_size >= config.split_by_file))
- {
- /* Create a new section and put this link order and the
- following link orders into it. */
- bfd_vma shift_offset;
- asection *n;
-
- n = clone_section (abfd, cursor, original_sec->name, &count);
-
- /* Attach the link orders to the new section and snip
- them off from the old section. */
- n->link_order_head = p;
- n->link_order_tail = cursor->link_order_tail;
- cursor->link_order_tail = l;
- l->next = NULL;
- l = p;
-
- /* Change the size of the original section and
- update the vma of the new one. */
-
- dump ("before snip", cursor, n);
-
- shift_offset = p->offset;
- if (cursor->_cooked_size != 0)
- {
- n->_cooked_size = cursor->_cooked_size - shift_offset;
- cursor->_cooked_size = shift_offset;
- }
- n->_raw_size = cursor->_raw_size - shift_offset;
- cursor->_raw_size = shift_offset;
-
- vma += shift_offset;
- n->lma = n->vma = vma;
-
- /* Run down the chain and change the output section to
- the right one, update the offsets too. */
- do
- {
- p->offset -= shift_offset;
- if (p->type == bfd_indirect_link_order)
- {
- p->u.indirect.section->output_section = n;
- p->u.indirect.section->output_offset = p->offset;
- }
- p = p->next;
- }
- while (p);
-
- dump ("after snip", cursor, n);
- cursor = n;
- relocs = thisrelocs;
- lines = thislines;
- sec_size = thissize;
- }
- else
- {
- l = p;
- relocs += thisrelocs;
- lines += thislines;
- sec_size += thissize;
- }
- }
- }
- sanity_check (abfd);
-}
-
-/**********************************************************************/
-
-void
-ldwrite ()
-{
- /* Reset error indicator, which can typically something like invalid
- format from opening up the .o files. */
- bfd_set_error (bfd_error_no_error);
- lang_for_each_statement (build_link_order);
-
- if (config.split_by_reloc != (unsigned) -1
- || config.split_by_file != (bfd_size_type) -1)
- split_sections (output_bfd, &link_info);
- if (!bfd_final_link (output_bfd, &link_info))
- {
- /* If there was an error recorded, print it out. Otherwise assume
- an appropriate error message like unknown symbol was printed
- out. */
-
- if (bfd_get_error () != bfd_error_no_error)
- einfo (_("%F%P: final link failed: %E\n"));
- else
- xexit (1);
- }
-}
diff --git a/ld/ldwrite.h b/ld/ldwrite.h
deleted file mode 100644
index 68d8b52db0a..00000000000
--- a/ld/ldwrite.h
+++ /dev/null
@@ -1,20 +0,0 @@
-/* ldwrite.h -
- Copyright 1991, 1992, 1993 Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to
- the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-void ldwrite PARAMS ((void));
diff --git a/ld/lexsup.c b/ld/lexsup.c
deleted file mode 100644
index 91a1f1dc39c..00000000000
--- a/ld/lexsup.c
+++ /dev/null
@@ -1,1297 +0,0 @@
-/* Parse options for the GNU linker.
- Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
- 2001
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-#include "getopt.h"
-#include "bfdlink.h"
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldgram.h"
-#include "ldlex.h"
-#include "ldfile.h"
-#include "ldver.h"
-#include "ldemul.h"
-#include "demangle.h"
-
-#ifndef PATH_SEPARATOR
-#if defined (__MSDOS__) || (defined (_WIN32) && ! defined (__CYGWIN32__))
-#define PATH_SEPARATOR ';'
-#else
-#define PATH_SEPARATOR ':'
-#endif
-#endif
-
-/* Somewhere above, sys/stat.h got included . . . . */
-#if !defined(S_ISDIR) && defined(S_IFDIR)
-#define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-/* Omit args to avoid the possibility of clashing with a system header
- that might disagree about consts. */
-unsigned long strtoul ();
-
-static int is_num PARAMS ((const char *, int, int, int));
-static void set_default_dirlist PARAMS ((char *dirlist_ptr));
-static void set_section_start PARAMS ((char *sect, char *valstr));
-static void help PARAMS ((void));
-
-/* Non-zero if we are processing a --defsym from the command line. */
-int parsing_defsym = 0;
-
-/* Codes used for the long options with no short synonyms. 150 isn't
- special; it's just an arbitrary non-ASCII char value. */
-
-#define OPTION_ASSERT 150
-#define OPTION_CALL_SHARED (OPTION_ASSERT + 1)
-#define OPTION_CREF (OPTION_CALL_SHARED + 1)
-#define OPTION_DEFSYM (OPTION_CREF + 1)
-#define OPTION_DEMANGLE (OPTION_DEFSYM + 1)
-#define OPTION_DYNAMIC_LINKER (OPTION_DEMANGLE + 1)
-#define OPTION_EB (OPTION_DYNAMIC_LINKER + 1)
-#define OPTION_EL (OPTION_EB + 1)
-#define OPTION_EMBEDDED_RELOCS (OPTION_EL + 1)
-#define OPTION_EXPORT_DYNAMIC (OPTION_EMBEDDED_RELOCS + 1)
-#define OPTION_HELP (OPTION_EXPORT_DYNAMIC + 1)
-#define OPTION_IGNORE (OPTION_HELP + 1)
-#define OPTION_MAP (OPTION_IGNORE + 1)
-#define OPTION_NO_DEMANGLE (OPTION_MAP + 1)
-#define OPTION_NO_KEEP_MEMORY (OPTION_NO_DEMANGLE + 1)
-#define OPTION_NO_WARN_MISMATCH (OPTION_NO_KEEP_MEMORY + 1)
-#define OPTION_NOINHIBIT_EXEC (OPTION_NO_WARN_MISMATCH + 1)
-#define OPTION_NON_SHARED (OPTION_NOINHIBIT_EXEC + 1)
-#define OPTION_NO_WHOLE_ARCHIVE (OPTION_NON_SHARED + 1)
-#define OPTION_OFORMAT (OPTION_NO_WHOLE_ARCHIVE + 1)
-#define OPTION_RELAX (OPTION_OFORMAT + 1)
-#define OPTION_RETAIN_SYMBOLS_FILE (OPTION_RELAX + 1)
-#define OPTION_RPATH (OPTION_RETAIN_SYMBOLS_FILE + 1)
-#define OPTION_RPATH_LINK (OPTION_RPATH + 1)
-#define OPTION_SHARED (OPTION_RPATH_LINK + 1)
-#define OPTION_SONAME (OPTION_SHARED + 1)
-#define OPTION_SORT_COMMON (OPTION_SONAME + 1)
-#define OPTION_STATS (OPTION_SORT_COMMON + 1)
-#define OPTION_SYMBOLIC (OPTION_STATS + 1)
-#define OPTION_TASK_LINK (OPTION_SYMBOLIC + 1)
-#define OPTION_TBSS (OPTION_TASK_LINK + 1)
-#define OPTION_TDATA (OPTION_TBSS + 1)
-#define OPTION_TTEXT (OPTION_TDATA + 1)
-#define OPTION_TRADITIONAL_FORMAT (OPTION_TTEXT + 1)
-#define OPTION_UR (OPTION_TRADITIONAL_FORMAT + 1)
-#define OPTION_VERBOSE (OPTION_UR + 1)
-#define OPTION_VERSION (OPTION_VERBOSE + 1)
-#define OPTION_VERSION_SCRIPT (OPTION_VERSION + 1)
-#define OPTION_VERSION_EXPORTS_SECTION (OPTION_VERSION_SCRIPT + 1)
-#define OPTION_WARN_COMMON (OPTION_VERSION_EXPORTS_SECTION + 1)
-#define OPTION_WARN_CONSTRUCTORS (OPTION_WARN_COMMON + 1)
-#define OPTION_WARN_FATAL (OPTION_WARN_CONSTRUCTORS + 1)
-#define OPTION_WARN_MULTIPLE_GP (OPTION_WARN_FATAL + 1)
-#define OPTION_WARN_ONCE (OPTION_WARN_MULTIPLE_GP + 1)
-#define OPTION_WARN_SECTION_ALIGN (OPTION_WARN_ONCE + 1)
-#define OPTION_SPLIT_BY_RELOC (OPTION_WARN_SECTION_ALIGN + 1)
-#define OPTION_SPLIT_BY_FILE (OPTION_SPLIT_BY_RELOC + 1)
-#define OPTION_WHOLE_ARCHIVE (OPTION_SPLIT_BY_FILE + 1)
-#define OPTION_WRAP (OPTION_WHOLE_ARCHIVE + 1)
-#define OPTION_FORCE_EXE_SUFFIX (OPTION_WRAP + 1)
-#define OPTION_GC_SECTIONS (OPTION_FORCE_EXE_SUFFIX + 1)
-#define OPTION_NO_GC_SECTIONS (OPTION_GC_SECTIONS + 1)
-#define OPTION_CHECK_SECTIONS (OPTION_NO_GC_SECTIONS + 1)
-#define OPTION_NO_CHECK_SECTIONS (OPTION_CHECK_SECTIONS + 1)
-#define OPTION_MPC860C0 (OPTION_NO_CHECK_SECTIONS + 1)
-#define OPTION_NO_UNDEFINED (OPTION_MPC860C0 + 1)
-#define OPTION_INIT (OPTION_NO_UNDEFINED + 1)
-#define OPTION_FINI (OPTION_INIT + 1)
-#define OPTION_SECTION_START (OPTION_FINI + 1)
-#define OPTION_UNIQUE (OPTION_SECTION_START + 1)
-#define OPTION_TARGET_HELP (OPTION_UNIQUE + 1)
-#define OPTION_ALLOW_SHLIB_UNDEFINED (OPTION_TARGET_HELP + 1)
-#define OPTION_DISCARD_NONE (OPTION_ALLOW_SHLIB_UNDEFINED + 1)
-
-/* The long options. This structure is used for both the option
- parsing and the help text. */
-
-struct ld_option
-{
- /* The long option information. */
- struct option opt;
- /* The short option with the same meaning ('\0' if none). */
- char shortopt;
- /* The name of the argument (NULL if none). */
- const char *arg;
- /* The documentation string. If this is NULL, this is a synonym for
- the previous option. */
- const char *doc;
- enum {
- /* Use one dash before long option name. */
- ONE_DASH,
- /* Use two dashes before long option name. */
- TWO_DASHES,
- /* Only accept two dashes before the long option name.
- This is an overloading of the use of this enum, since originally it
- was only intended to tell the --help display function how to display
- the long option name. This feature was added in order to resolve
- the confusion about the -omagic command line switch. Is it setting
- the output file name to "magic" or is it setting the NMAGIC flag on
- the output ? It has been decided that it is setting the output file
- name, and that if you want to set the NMAGIC flag you should use -N
- or --omagic. */
- EXACTLY_TWO_DASHES,
- /* Don't mention this option in --help output. */
- NO_HELP
- } control;
-};
-
-static const struct ld_option ld_options[] =
-{
- { {NULL, required_argument, NULL, '\0'},
- 'a', N_("KEYWORD"), N_("Shared library control for HP/UX compatibility"),
- ONE_DASH },
- { {"architecture", required_argument, NULL, 'A'},
- 'A', N_("ARCH"), N_("Set architecture") , TWO_DASHES },
- { {"format", required_argument, NULL, 'b'},
- 'b', N_("TARGET"), N_("Specify target for following input files"), TWO_DASHES },
- { {"mri-script", required_argument, NULL, 'c'},
- 'c', N_("FILE"), N_("Read MRI format linker script"), TWO_DASHES },
- { {"dc", no_argument, NULL, 'd'},
- 'd', NULL, N_("Force common symbols to be defined"), ONE_DASH },
- { {"dp", no_argument, NULL, 'd'},
- '\0', NULL, NULL, ONE_DASH },
- { {"entry", required_argument, NULL, 'e'},
- 'e', N_("ADDRESS"), N_("Set start address"), TWO_DASHES },
- { {"export-dynamic", no_argument, NULL, OPTION_EXPORT_DYNAMIC},
- 'E', NULL, N_("Export all dynamic symbols"), TWO_DASHES },
- { {"EB", no_argument, NULL, OPTION_EB},
- '\0', NULL, N_("Link big-endian objects"), ONE_DASH },
- { {"EL", no_argument, NULL, OPTION_EL},
- '\0', NULL, N_("Link little-endian objects"), ONE_DASH },
- { {"auxiliary", required_argument, NULL, 'f'},
- 'f', N_("SHLIB"), N_("Auxiliary filter for shared object symbol table"),
- TWO_DASHES },
- { {"filter", required_argument, NULL, 'F'},
- 'F', N_("SHLIB"), N_("Filter for shared object symbol table"), TWO_DASHES },
- { {NULL, no_argument, NULL, '\0'},
- 'g', NULL, N_("Ignored"), ONE_DASH },
- { {"gpsize", required_argument, NULL, 'G'},
- 'G', N_("SIZE"), N_("Small data size (if no size, same as --shared)"),
- TWO_DASHES },
- { {"soname", required_argument, NULL, OPTION_SONAME},
- 'h', N_("FILENAME"), N_("Set internal name of shared library"), ONE_DASH },
- { {"dynamic-linker", required_argument, NULL, OPTION_DYNAMIC_LINKER},
- 'I', N_("PROGRAM"), N_("Set the dynamic linker to use"), TWO_DASHES },
- { {"library", required_argument, NULL, 'l'},
- 'l', N_("LIBNAME"), N_("Search for library LIBNAME"), TWO_DASHES },
- { {"library-path", required_argument, NULL, 'L'},
- 'L', N_("DIRECTORY"), N_("Add DIRECTORY to library search path"), TWO_DASHES },
- { {NULL, required_argument, NULL, '\0'},
- 'm', N_("EMULATION"), N_("Set emulation"), ONE_DASH },
- { {"print-map", no_argument, NULL, 'M'},
- 'M', NULL, N_("Print map file on standard output"), TWO_DASHES },
- { {"nmagic", no_argument, NULL, 'n'},
- 'n', NULL, N_("Do not page align data"), TWO_DASHES },
- { {"omagic", no_argument, NULL, 'N'},
- 'N', NULL, N_("Do not page align data, do not make text readonly"),
- EXACTLY_TWO_DASHES },
- { {"output", required_argument, NULL, 'o'},
- 'o', N_("FILE"), N_("Set output file name"), EXACTLY_TWO_DASHES },
- { {NULL, required_argument, NULL, '\0'},
- 'O', NULL, N_("Optimize output file"), ONE_DASH },
- { {"Qy", no_argument, NULL, OPTION_IGNORE},
- '\0', NULL, N_("Ignored for SVR4 compatibility"), ONE_DASH },
- { {"emit-relocs", no_argument, NULL, 'q'},
- 'q', NULL, "Generate relocations in final output", TWO_DASHES },
- { {"relocateable", no_argument, NULL, 'r'},
- 'r', NULL, N_("Generate relocateable output"), TWO_DASHES },
- { {NULL, no_argument, NULL, '\0'},
- 'i', NULL, NULL, ONE_DASH },
- { {"just-symbols", required_argument, NULL, 'R'},
- 'R', N_("FILE"), N_("Just link symbols (if directory, same as --rpath)"),
- TWO_DASHES },
- { {"strip-all", no_argument, NULL, 's'},
- 's', NULL, N_("Strip all symbols"), TWO_DASHES },
- { {"strip-debug", no_argument, NULL, 'S'},
- 'S', NULL, N_("Strip debugging symbols"), TWO_DASHES },
- { {"trace", no_argument, NULL, 't'},
- 't', NULL, N_("Trace file opens"), TWO_DASHES },
- { {"script", required_argument, NULL, 'T'},
- 'T', N_("FILE"), N_("Read linker script"), TWO_DASHES },
- { {"undefined", required_argument, NULL, 'u'},
- 'u', N_("SYMBOL"), N_("Start with undefined reference to SYMBOL"), TWO_DASHES },
- { {"unique", optional_argument, NULL, OPTION_UNIQUE},
- '\0', N_("[=SECTION]"), N_("Don't merge input [SECTION | orphan] sections"), TWO_DASHES },
- { {"Ur", no_argument, NULL, OPTION_UR},
- '\0', NULL, N_("Build global constructor/destructor tables"), ONE_DASH },
- { {"version", no_argument, NULL, OPTION_VERSION},
- 'v', NULL, N_("Print version information"), TWO_DASHES },
- { {NULL, no_argument, NULL, '\0'},
- 'V', NULL, N_("Print version and emulation information"), ONE_DASH },
- { {"discard-all", no_argument, NULL, 'x'},
- 'x', NULL, N_("Discard all local symbols"), TWO_DASHES },
- { {"discard-locals", no_argument, NULL, 'X'},
- 'X', NULL, N_("Discard temporary local symbols (default)"), TWO_DASHES },
- { {"discard-none", no_argument, NULL, OPTION_DISCARD_NONE},
- '\0', NULL, N_("Don't discard any local symbols"), TWO_DASHES },
- { {"trace-symbol", required_argument, NULL, 'y'},
- 'y', N_("SYMBOL"), N_("Trace mentions of SYMBOL"), TWO_DASHES },
- { {NULL, required_argument, NULL, '\0'},
- 'Y', N_("PATH"), N_("Default search path for Solaris compatibility"), ONE_DASH },
- { {"start-group", no_argument, NULL, '('},
- '(', NULL, N_("Start a group"), TWO_DASHES },
- { {"end-group", no_argument, NULL, ')'},
- ')', NULL, N_("End a group"), TWO_DASHES },
- { {"assert", required_argument, NULL, OPTION_ASSERT},
- '\0', N_("KEYWORD"), N_("Ignored for SunOS compatibility"), ONE_DASH },
- { {"Bdynamic", no_argument, NULL, OPTION_CALL_SHARED},
- '\0', NULL, N_("Link against shared libraries"), ONE_DASH },
- { {"dy", no_argument, NULL, OPTION_CALL_SHARED},
- '\0', NULL, NULL, ONE_DASH },
- { {"call_shared", no_argument, NULL, OPTION_CALL_SHARED},
- '\0', NULL, NULL, ONE_DASH },
- { {"Bstatic", no_argument, NULL, OPTION_NON_SHARED},
- '\0', NULL, N_("Do not link against shared libraries"), ONE_DASH },
- { {"dn", no_argument, NULL, OPTION_NON_SHARED},
- '\0', NULL, NULL, ONE_DASH },
- { {"non_shared", no_argument, NULL, OPTION_NON_SHARED},
- '\0', NULL, NULL, ONE_DASH },
- { {"static", no_argument, NULL, OPTION_NON_SHARED},
- '\0', NULL, NULL, ONE_DASH },
- { {"Bsymbolic", no_argument, NULL, OPTION_SYMBOLIC},
- '\0', NULL, N_("Bind global references locally"), ONE_DASH },
- { {"check-sections", no_argument, NULL, OPTION_CHECK_SECTIONS},
- '\0', NULL, N_("Check section addresses for overlaps (default)"), TWO_DASHES },
- { {"no-check-sections", no_argument, NULL, OPTION_NO_CHECK_SECTIONS},
- '\0', NULL, N_("Do not check section addresses for overlaps"),
- TWO_DASHES },
- { {"cref", no_argument, NULL, OPTION_CREF},
- '\0', NULL, N_("Output cross reference table"), TWO_DASHES },
- { {"defsym", required_argument, NULL, OPTION_DEFSYM},
- '\0', N_("SYMBOL=EXPRESSION"), N_("Define a symbol"), TWO_DASHES },
- { {"demangle", optional_argument, NULL, OPTION_DEMANGLE},
- '\0', N_("[=STYLE]"), N_("Demangle symbol names [using STYLE]"), TWO_DASHES },
- { {"embedded-relocs", no_argument, NULL, OPTION_EMBEDDED_RELOCS},
- '\0', NULL, N_("Generate embedded relocs"), TWO_DASHES},
- { {"fini", required_argument, NULL, OPTION_FINI},
- '\0', N_("SYMBOL"), N_("Call SYMBOL at unload-time"), ONE_DASH },
- { {"force-exe-suffix", no_argument, NULL, OPTION_FORCE_EXE_SUFFIX},
- '\0', NULL, N_("Force generation of file with .exe suffix"), TWO_DASHES},
- { {"gc-sections", no_argument, NULL, OPTION_GC_SECTIONS},
- '\0', NULL, N_("Remove unused sections (on some targets)"),
- TWO_DASHES },
- { {"no-gc-sections", no_argument, NULL, OPTION_NO_GC_SECTIONS},
- '\0', NULL, N_("Don't remove unused sections (default)"),
- TWO_DASHES },
- { {"help", no_argument, NULL, OPTION_HELP},
- '\0', NULL, N_("Print option help"), TWO_DASHES },
- { {"init", required_argument, NULL, OPTION_INIT},
- '\0', N_("SYMBOL"), N_("Call SYMBOL at load-time"), ONE_DASH },
- { {"Map", required_argument, NULL, OPTION_MAP},
- '\0', N_("FILE"), N_("Write a map file"), ONE_DASH },
- { {"no-demangle", no_argument, NULL, OPTION_NO_DEMANGLE },
- '\0', NULL, N_("Do not demangle symbol names"), TWO_DASHES },
- { {"no-keep-memory", no_argument, NULL, OPTION_NO_KEEP_MEMORY},
- '\0', NULL, N_("Use less memory and more disk I/O"), TWO_DASHES },
- { {"no-undefined", no_argument, NULL, OPTION_NO_UNDEFINED},
- '\0', NULL, N_("Allow no undefined symbols"), TWO_DASHES },
- { {"allow-shlib-undefined", no_argument, NULL, OPTION_ALLOW_SHLIB_UNDEFINED},
- '\0', NULL, N_("Allow undefined symbols in shared objects"), TWO_DASHES },
- { {"no-warn-mismatch", no_argument, NULL, OPTION_NO_WARN_MISMATCH},
- '\0', NULL, N_("Don't warn about mismatched input files"), TWO_DASHES},
- { {"no-whole-archive", no_argument, NULL, OPTION_NO_WHOLE_ARCHIVE},
- '\0', NULL, N_("Turn off --whole-archive"), TWO_DASHES },
- { {"noinhibit-exec", no_argument, NULL, OPTION_NOINHIBIT_EXEC},
- '\0', NULL, N_("Create an output file even if errors occur"), TWO_DASHES },
- { {"noinhibit_exec", no_argument, NULL, OPTION_NOINHIBIT_EXEC},
- '\0', NULL, NULL, NO_HELP },
- { {"oformat", required_argument, NULL, OPTION_OFORMAT},
- '\0', N_("TARGET"), N_("Specify target of output file"), EXACTLY_TWO_DASHES },
- { {"qmagic", no_argument, NULL, OPTION_IGNORE},
- '\0', NULL, N_("Ignored for Linux compatibility"), ONE_DASH },
- { {"relax", no_argument, NULL, OPTION_RELAX},
- '\0', NULL, N_("Relax branches on certain targets"), TWO_DASHES },
- { {"retain-symbols-file", required_argument, NULL,
- OPTION_RETAIN_SYMBOLS_FILE},
- '\0', N_("FILE"), N_("Keep only symbols listed in FILE"), TWO_DASHES },
- { {"rpath", required_argument, NULL, OPTION_RPATH},
- '\0', N_("PATH"), N_("Set runtime shared library search path"), ONE_DASH },
- { {"rpath-link", required_argument, NULL, OPTION_RPATH_LINK},
- '\0', N_("PATH"), N_("Set link time shared library search path"), ONE_DASH },
- { {"shared", no_argument, NULL, OPTION_SHARED},
- '\0', NULL, N_("Create a shared library"), ONE_DASH },
- { {"Bshareable", no_argument, NULL, OPTION_SHARED }, /* FreeBSD. */
- '\0', NULL, NULL, ONE_DASH },
- { {"sort-common", no_argument, NULL, OPTION_SORT_COMMON},
- '\0', NULL, N_("Sort common symbols by size"), TWO_DASHES },
- { {"sort_common", no_argument, NULL, OPTION_SORT_COMMON},
- '\0', NULL, NULL, NO_HELP },
- { {"split-by-file", optional_argument, NULL, OPTION_SPLIT_BY_FILE},
- '\0', N_("[=SIZE]"), N_("Split output sections every SIZE octets"), TWO_DASHES },
- { {"split-by-reloc", optional_argument, NULL, OPTION_SPLIT_BY_RELOC},
- '\0', N_("[=COUNT]"), N_("Split output sections every COUNT relocs"), TWO_DASHES },
- { {"stats", no_argument, NULL, OPTION_STATS},
- '\0', NULL, N_("Print memory usage statistics"), TWO_DASHES },
- { {"target-help", no_argument, NULL, OPTION_TARGET_HELP},
- '\0', NULL, N_("Display target specific options"), TWO_DASHES },
- { {"task-link", required_argument, NULL, OPTION_TASK_LINK},
- '\0', N_("SYMBOL"), N_("Do task level linking"), TWO_DASHES },
- { {"traditional-format", no_argument, NULL, OPTION_TRADITIONAL_FORMAT},
- '\0', NULL, N_("Use same format as native linker"), TWO_DASHES },
- { {"section-start", required_argument, NULL, OPTION_SECTION_START},
- '\0', N_("SECTION=ADDRESS"), N_("Set address of named section"), TWO_DASHES },
- { {"Tbss", required_argument, NULL, OPTION_TBSS},
- '\0', N_("ADDRESS"), N_("Set address of .bss section"), ONE_DASH },
- { {"Tdata", required_argument, NULL, OPTION_TDATA},
- '\0', N_("ADDRESS"), N_("Set address of .data section"), ONE_DASH },
- { {"Ttext", required_argument, NULL, OPTION_TTEXT},
- '\0', N_("ADDRESS"), N_("Set address of .text section"), ONE_DASH },
- { {"verbose", no_argument, NULL, OPTION_VERBOSE},
- '\0', NULL, N_("Output lots of information during link"), TWO_DASHES },
- { {"dll-verbose", no_argument, NULL, OPTION_VERBOSE}, /* Linux. */
- '\0', NULL, NULL, NO_HELP },
- { {"version-script", required_argument, NULL, OPTION_VERSION_SCRIPT },
- '\0', N_("FILE"), N_("Read version information script"), TWO_DASHES },
- { {"version-exports-section", required_argument, NULL,
- OPTION_VERSION_EXPORTS_SECTION },
- '\0', N_("SYMBOL"), N_("Take export symbols list from .exports, using\n\t\t\t\tSYMBOL as the version."),
- TWO_DASHES },
- { {"warn-common", no_argument, NULL, OPTION_WARN_COMMON},
- '\0', NULL, N_("Warn about duplicate common symbols"), TWO_DASHES },
- { {"warn-constructors", no_argument, NULL, OPTION_WARN_CONSTRUCTORS},
- '\0', NULL, N_("Warn if global constructors/destructors are seen"),
- TWO_DASHES },
- { {"warn-multiple-gp", no_argument, NULL, OPTION_WARN_MULTIPLE_GP},
- '\0', NULL, N_("Warn if the multiple GP values are used"), TWO_DASHES },
- { {"warn-once", no_argument, NULL, OPTION_WARN_ONCE},
- '\0', NULL, N_("Warn only once per undefined symbol"), TWO_DASHES },
- { {"warn-section-align", no_argument, NULL, OPTION_WARN_SECTION_ALIGN},
- '\0', NULL, N_("Warn if start of section changes due to alignment"),
- TWO_DASHES },
- { {"fatal-warnings", no_argument, NULL, OPTION_WARN_FATAL},
- '\0', NULL, N_("Treat warnings as errors"),
- TWO_DASHES },
- { {"whole-archive", no_argument, NULL, OPTION_WHOLE_ARCHIVE},
- '\0', NULL, N_("Include all objects from following archives"), TWO_DASHES },
- { {"wrap", required_argument, NULL, OPTION_WRAP},
- '\0', N_("SYMBOL"), N_("Use wrapper functions for SYMBOL"), TWO_DASHES },
- { {"mpc860c0", optional_argument, NULL, OPTION_MPC860C0},
- '\0', N_("[=WORDS]"), N_("Modify problematic branches in last WORDS (1-10,\n\t\t\t\tdefault 5) words of a page"), TWO_DASHES }
-};
-
-#define OPTION_COUNT ARRAY_SIZE (ld_options)
-
-/* Test STRING for containing a string of digits that form a number
- between MIN and MAX. The return value is the number or ERR. */
-
-static int
-is_num (string, min, max, err)
- const char *string;
- int min;
- int max;
- int err;
-{
- int result = 0;
-
- for (; *string; ++string)
- {
- if (! isdigit (*string))
- {
- result = err;
- break;
- }
- result = result * 10 + (*string - '0');
- }
- if (result < min || result > max)
- result = err;
-
- return result;
-}
-
-void
-parse_args (argc, argv)
- unsigned argc;
- char **argv;
-{
- unsigned i;
- int is, il, irl;
- int ingroup = 0;
- char *default_dirlist = NULL;
- char shortopts[OPTION_COUNT * 3 + 2];
- struct option longopts[OPTION_COUNT + 1];
- struct option really_longopts[OPTION_COUNT + 1];
- int last_optind;
-
- /* Starting the short option string with '-' is for programs that
- expect options and other ARGV-elements in any order and that care about
- the ordering of the two. We describe each non-option ARGV-element
- as if it were the argument of an option with character code 1. */
- shortopts[0] = '-';
- is = 1;
- il = 0;
- irl = 0;
- for (i = 0; i < OPTION_COUNT; i++)
- {
- if (ld_options[i].shortopt != '\0')
- {
- shortopts[is] = ld_options[i].shortopt;
- ++is;
- if (ld_options[i].opt.has_arg == required_argument
- || ld_options[i].opt.has_arg == optional_argument)
- {
- shortopts[is] = ':';
- ++is;
- if (ld_options[i].opt.has_arg == optional_argument)
- {
- shortopts[is] = ':';
- ++is;
- }
- }
- }
- if (ld_options[i].opt.name != NULL)
- {
- if (ld_options[i].control == EXACTLY_TWO_DASHES)
- {
- really_longopts[irl] = ld_options[i].opt;
- ++irl;
- }
- else
- {
- longopts[il] = ld_options[i].opt;
- ++il;
- }
- }
- }
- shortopts[is] = '\0';
- longopts[il].name = NULL;
- really_longopts[irl].name = NULL;
-
- /* The -G option is ambiguous on different platforms. Sometimes it
- specifies the largest data size to put into the small data
- section. Sometimes it is equivalent to --shared. Unfortunately,
- the first form takes an argument, while the second does not.
-
- We need to permit the --shared form because on some platforms,
- such as Solaris, gcc -shared will pass -G to the linker.
-
- To permit either usage, we look through the argument list. If we
- find -G not followed by a number, we change it into --shared.
- This will work for most normal cases. */
- for (i = 1; i < argc; i++)
- if (strcmp (argv[i], "-G") == 0
- && (i + 1 >= argc
- || ! isdigit ((unsigned char) argv[i + 1][0])))
- argv[i] = (char *) "--shared";
-
- /* Because we permit long options to start with a single dash, and
- we have a --library option, and the -l option is conventionally
- used with an immediately following argument, we can have bad
- results if somebody tries to use -l with a library whose name
- happens to start with "ibrary", as in -li. We avoid problems by
- simply turning -l into --library. This means that users will
- have to use two dashes in order to use --library, which is OK
- since that's how it is documented.
-
- FIXME: It's possible that this problem can arise for other short
- options as well, although the user does always have the recourse
- of adding a space between the option and the argument. */
- for (i = 1; i < argc; i++)
- {
- if (argv[i][0] == '-'
- && argv[i][1] == 'l'
- && argv[i][2] != '\0')
- {
- char *n;
-
- n = (char *) xmalloc (strlen (argv[i]) + 20);
- sprintf (n, "--library=%s", argv[i] + 2);
- argv[i] = n;
- }
- }
-
- last_optind = -1;
- while (1)
- {
- int longind, errind;
- int optc;
-
- /* Using last_optind lets us avoid calling ldemul_parse_args
- multiple times on a single option, which would lead to
- confusion in the internal static variables maintained by
- getopt. This could otherwise happen for an argument like
- -nx, in which the -n is parsed as a single option, and we
- loop around to pick up the -x. */
- if (optind != last_optind)
- {
- if (ldemul_parse_args (argc, argv))
- continue;
- last_optind = optind;
- }
-
- /* getopt_long_only is like getopt_long, but '-' as well as '--'
- can indicate a long option. */
- opterr = 0;
- errind = optind;
- optc = getopt_long_only (argc, argv, shortopts, longopts, &longind);
- if (optc == '?')
- {
- --optind;
- optc = getopt_long (argc, argv, shortopts, really_longopts, &longind);
- }
-
- if (optc == -1)
- break;
-
- switch (optc)
- {
- case '?':
- fprintf (stderr, _("%s: unrecognized option '%s'\n"),
- program_name, argv[errind]);
- default:
- fprintf (stderr,
- _("%s: use the --help option for usage information\n"),
- program_name);
- xexit (1);
- case 1: /* File name. */
- lang_add_input_file (optarg, lang_input_file_is_file_enum,
- (char *) NULL);
- break;
-
- case OPTION_IGNORE:
- break;
- case 'a':
- /* For HP/UX compatibility. Actually -a shared should mean
- ``use only shared libraries'' but, then, we don't
- currently support shared libraries on HP/UX anyhow. */
- if (strcmp (optarg, "archive") == 0)
- config.dynamic_link = false;
- else if (strcmp (optarg, "shared") == 0
- || strcmp (optarg, "default") == 0)
- config.dynamic_link = true;
- else
- einfo (_("%P%F: unrecognized -a option `%s'\n"), optarg);
- break;
- case OPTION_ASSERT:
- /* FIXME: We just ignore these, but we should handle them. */
- if (strcmp (optarg, "definitions") == 0)
- ;
- else if (strcmp (optarg, "nodefinitions") == 0)
- ;
- else if (strcmp (optarg, "nosymbolic") == 0)
- ;
- else if (strcmp (optarg, "pure-text") == 0)
- ;
- else
- einfo (_("%P%F: unrecognized -assert option `%s'\n"), optarg);
- break;
- case 'A':
- ldfile_add_arch (optarg);
- break;
- case 'b':
- lang_add_target (optarg);
- break;
- case 'c':
- ldfile_open_command_file (optarg);
- parser_input = input_mri_script;
- yyparse ();
- break;
- case OPTION_CALL_SHARED:
- config.dynamic_link = true;
- break;
- case OPTION_NON_SHARED:
- config.dynamic_link = false;
- break;
- case OPTION_CREF:
- command_line.cref = true;
- link_info.notice_all = true;
- break;
- case 'd':
- command_line.force_common_definition = true;
- break;
- case OPTION_DEFSYM:
- lex_string = optarg;
- lex_redirect (optarg);
- parser_input = input_defsym;
- parsing_defsym = 1;
- yyparse ();
- parsing_defsym = 0;
- lex_string = NULL;
- break;
- case OPTION_DEMANGLE:
- demangling = true;
- if (optarg != NULL)
- {
- enum demangling_styles style;
-
- style = cplus_demangle_name_to_style (optarg);
- if (style == unknown_demangling)
- einfo (_("%F%P: unknown demangling style `%s'"),
- optarg);
-
- cplus_demangle_set_style (style);
- }
- break;
- case 'I': /* Used on Solaris. */
- case OPTION_DYNAMIC_LINKER:
- command_line.interpreter = optarg;
- break;
- case OPTION_EB:
- command_line.endian = ENDIAN_BIG;
- break;
- case OPTION_EL:
- command_line.endian = ENDIAN_LITTLE;
- break;
- case OPTION_EMBEDDED_RELOCS:
- command_line.embedded_relocs = true;
- break;
- case OPTION_EXPORT_DYNAMIC:
- case 'E': /* HP/UX compatibility. */
- link_info.export_dynamic = true;
- break;
- case 'e':
- lang_add_entry (optarg, true);
- break;
- case 'f':
- if (command_line.auxiliary_filters == NULL)
- {
- command_line.auxiliary_filters =
- (char **) xmalloc (2 * sizeof (char *));
- command_line.auxiliary_filters[0] = optarg;
- command_line.auxiliary_filters[1] = NULL;
- }
- else
- {
- int c;
- char **p;
-
- c = 0;
- for (p = command_line.auxiliary_filters; *p != NULL; p++)
- ++c;
- command_line.auxiliary_filters =
- (char **) xrealloc (command_line.auxiliary_filters,
- (c + 2) * sizeof (char *));
- command_line.auxiliary_filters[c] = optarg;
- command_line.auxiliary_filters[c + 1] = NULL;
- }
- break;
- case 'F':
- command_line.filter_shlib = optarg;
- break;
- case OPTION_FORCE_EXE_SUFFIX:
- command_line.force_exe_suffix = true;
- break;
- case 'G':
- {
- char *end;
- g_switch_value = strtoul (optarg, &end, 0);
- if (*end)
- einfo (_("%P%F: invalid number `%s'\n"), optarg);
- }
- break;
- case 'g':
- /* Ignore. */
- break;
- case OPTION_GC_SECTIONS:
- command_line.gc_sections = true;
- break;
- case OPTION_HELP:
- help ();
- xexit (0);
- break;
- case 'L':
- ldfile_add_library_path (optarg, true);
- break;
- case 'l':
- lang_add_input_file (optarg, lang_input_file_is_l_enum,
- (char *) NULL);
- break;
- case 'M':
- config.map_filename = "-";
- break;
- case 'm':
- /* Ignore. Was handled in a pre-parse. */
- break;
- case OPTION_MAP:
- config.map_filename = optarg;
- break;
- case 'N':
- config.text_read_only = false;
- config.magic_demand_paged = false;
- config.dynamic_link = false;
- break;
- case 'n':
- config.magic_demand_paged = false;
- config.dynamic_link = false;
- break;
- case OPTION_NO_DEMANGLE:
- demangling = false;
- break;
- case OPTION_NO_GC_SECTIONS:
- command_line.gc_sections = false;
- break;
- case OPTION_NO_KEEP_MEMORY:
- link_info.keep_memory = false;
- break;
- case OPTION_NO_UNDEFINED:
- link_info.no_undefined = true;
- break;
- case OPTION_ALLOW_SHLIB_UNDEFINED:
- link_info.allow_shlib_undefined = true;
- break;
- case OPTION_NO_WARN_MISMATCH:
- command_line.warn_mismatch = false;
- break;
- case OPTION_NOINHIBIT_EXEC:
- force_make_executable = true;
- break;
- case OPTION_NO_WHOLE_ARCHIVE:
- whole_archive = false;
- break;
- case 'O':
- /* FIXME "-O<non-digits> <value>" used to set the address of
- section <non-digits>. Was this for compatibility with
- something, or can we create a new option to do that
- (with a syntax similar to -defsym)?
- getopt can't handle two args to an option without kludges. */
-
- /* Enable optimizations of output files. */
- link_info.optimize = strtoul (optarg, NULL, 0) ? true : false;
- break;
- case 'o':
- lang_add_output (optarg, 0);
- break;
- case OPTION_OFORMAT:
- lang_add_output_format (optarg, (char *) NULL, (char *) NULL, 0);
- break;
- case 'q':
- link_info.emitrelocations = true;
- break;
- case 'i':
- case 'r':
- link_info.relocateable = true;
- config.build_constructors = false;
- config.magic_demand_paged = false;
- config.text_read_only = false;
- config.dynamic_link = false;
- break;
- case 'R':
- /* The GNU linker traditionally uses -R to mean to include
- only the symbols from a file. The Solaris linker uses -R
- to set the path used by the runtime linker to find
- libraries. This is the GNU linker -rpath argument. We
- try to support both simultaneously by checking the file
- named. If it is a directory, rather than a regular file,
- we assume -rpath was meant. */
- {
- struct stat s;
-
- if (stat (optarg, &s) >= 0
- && ! S_ISDIR (s.st_mode))
- {
- lang_add_input_file (optarg,
- lang_input_file_is_symbols_only_enum,
- (char *) NULL);
- break;
- }
- }
- /* Fall through. */
- case OPTION_RPATH:
- if (command_line.rpath == NULL)
- command_line.rpath = xstrdup (optarg);
- else
- {
- size_t rpath_len = strlen (command_line.rpath);
- size_t optarg_len = strlen (optarg);
- char *buf;
- char *cp = command_line.rpath;
-
- /* First see whether OPTARG is already in the path. */
- do
- {
- size_t idx = 0;
- while (optarg[idx] != '\0' && optarg[idx] == cp[idx])
- ++idx;
- if (optarg[idx] == '\0'
- && (cp[idx] == '\0' || cp[idx] == ':'))
- /* We found it. */
- break;
-
- /* Not yet found. */
- cp = strchr (cp, ':');
- if (cp != NULL)
- ++cp;
- }
- while (cp != NULL);
-
- if (cp == NULL)
- {
- buf = xmalloc (rpath_len + optarg_len + 2);
- sprintf (buf, "%s:%s", command_line.rpath, optarg);
- free (command_line.rpath);
- command_line.rpath = buf;
- }
- }
- break;
- case OPTION_RPATH_LINK:
- if (command_line.rpath_link == NULL)
- command_line.rpath_link = xstrdup (optarg);
- else
- {
- char *buf;
-
- buf = xmalloc (strlen (command_line.rpath_link)
- + strlen (optarg)
- + 2);
- sprintf (buf, "%s:%s", command_line.rpath_link, optarg);
- free (command_line.rpath_link);
- command_line.rpath_link = buf;
- }
- break;
- case OPTION_RELAX:
- command_line.relax = true;
- break;
- case OPTION_RETAIN_SYMBOLS_FILE:
- add_keepsyms_file (optarg);
- break;
- case 'S':
- link_info.strip = strip_debugger;
- break;
- case 's':
- link_info.strip = strip_all;
- break;
- case OPTION_SHARED:
- if (config.has_shared)
- link_info.shared = true;
- else
- einfo (_("%P%F: -shared not supported\n"));
- break;
- case 'h': /* Used on Solaris. */
- case OPTION_SONAME:
- command_line.soname = optarg;
- break;
- case OPTION_SORT_COMMON:
- config.sort_common = true;
- break;
- case OPTION_STATS:
- config.stats = true;
- break;
- case OPTION_SYMBOLIC:
- link_info.symbolic = true;
- break;
- case 't':
- trace_files = true;
- break;
- case 'T':
- ldfile_open_command_file (optarg);
- parser_input = input_script;
- yyparse ();
- break;
- case OPTION_SECTION_START:
- {
- char *optarg2;
- char *sec_name;
- int len;
-
- /* Check for <something>=<somthing>... */
- optarg2 = strchr (optarg, '=');
- if (optarg2 == NULL)
- {
- fprintf (stderr,
- _("%s: Invalid argument to option \"--section-start\"\n"),
- program_name);
- xexit (1);
- }
-
- optarg2++;
-
- /* So far so good. Are all the args present? */
- if ((*optarg == '\0') || (*optarg2 == '\0'))
- {
- fprintf (stderr,
- _("%s: Missing argument(s) to option \"--section-start\"\n"),
- program_name);
- xexit (1);
- }
-
- /* We must copy the section name as set_section_start
- doesn't do it for us. */
- len = optarg2 - optarg;
- sec_name = xmalloc (len);
- memcpy (sec_name, optarg, len - 1);
- sec_name[len - 1] = 0;
-
- /* Then set it... */
- set_section_start (sec_name, optarg2);
- }
- break;
- case OPTION_TARGET_HELP:
- /* Mention any target specific options. */
- ldemul_list_emulation_options (stdout);
- exit (0);
- case OPTION_TBSS:
- set_section_start (".bss", optarg);
- break;
- case OPTION_TDATA:
- set_section_start (".data", optarg);
- break;
- case OPTION_TTEXT:
- set_section_start (".text", optarg);
- break;
- case OPTION_TRADITIONAL_FORMAT:
- link_info.traditional_format = true;
- break;
- case OPTION_TASK_LINK:
- link_info.task_link = true;
- /* Fall through - do an implied -r option. */
- case OPTION_UR:
- link_info.relocateable = true;
- config.build_constructors = true;
- config.magic_demand_paged = false;
- config.text_read_only = false;
- config.dynamic_link = false;
- break;
- case 'u':
- ldlang_add_undef (optarg);
- break;
- case OPTION_UNIQUE:
- if (optarg != NULL)
- lang_add_unique (optarg);
- else
- config.unique_orphan_sections = true;
- break;
- case OPTION_VERBOSE:
- ldversion (1);
- version_printed = true;
- trace_file_tries = true;
- break;
- case 'v':
- ldversion (0);
- version_printed = true;
- break;
- case 'V':
- ldversion (1);
- version_printed = true;
- break;
- case OPTION_VERSION:
- /* This output is intended to follow the GNU standards document. */
- printf ("GNU ld %s\n", ld_program_version);
- printf (_("Copyright 2001 Free Software Foundation, Inc.\n"));
- printf (_("\
-This program is free software; you may redistribute it under the terms of\n\
-the GNU General Public License. This program has absolutely no warranty.\n"));
- {
- ld_emulation_xfer_type **ptr = ld_emulations;
-
- printf (_(" Supported emulations:\n"));
- while (*ptr)
- {
- printf (" %s\n", (*ptr)->emulation_name);
- ptr++;
- }
- }
- xexit (0);
- break;
- case OPTION_VERSION_SCRIPT:
- /* This option indicates a small script that only specifies
- version information. Read it, but don't assume that
- we've seen a linker script. */
- {
- boolean hold_had_script;
-
- hold_had_script = had_script;
- ldfile_open_command_file (optarg);
- had_script = hold_had_script;
- parser_input = input_version_script;
- yyparse ();
- }
- break;
- case OPTION_VERSION_EXPORTS_SECTION:
- /* This option records a version symbol to be applied to the
- symbols listed for export to be found in the object files
- .exports sections. */
- command_line.version_exports_section = optarg;
- break;
- case OPTION_WARN_COMMON:
- config.warn_common = true;
- break;
- case OPTION_WARN_CONSTRUCTORS:
- config.warn_constructors = true;
- break;
- case OPTION_WARN_FATAL:
- config.fatal_warnings = true;
- break;
- case OPTION_WARN_MULTIPLE_GP:
- config.warn_multiple_gp = true;
- break;
- case OPTION_WARN_ONCE:
- config.warn_once = true;
- break;
- case OPTION_WARN_SECTION_ALIGN:
- config.warn_section_align = true;
- break;
- case OPTION_WHOLE_ARCHIVE:
- whole_archive = true;
- break;
- case OPTION_WRAP:
- add_wrap (optarg);
- break;
- case OPTION_DISCARD_NONE:
- link_info.discard = discard_none;
- break;
- case 'X':
- link_info.discard = discard_l;
- break;
- case 'x':
- link_info.discard = discard_all;
- break;
- case 'Y':
- if (strncmp (optarg, "P,", 2) == 0)
- optarg += 2;
- default_dirlist = xstrdup (optarg);
- break;
- case 'y':
- add_ysym (optarg);
- break;
- case OPTION_SPLIT_BY_RELOC:
- if (optarg != NULL)
- config.split_by_reloc = strtoul (optarg, NULL, 0);
- else
- config.split_by_reloc = 32768;
- break;
- case OPTION_SPLIT_BY_FILE:
- if (optarg != NULL)
- config.split_by_file = bfd_scan_vma (optarg, NULL, 0);
- else
- config.split_by_file = 1;
- break;
- case OPTION_CHECK_SECTIONS:
- command_line.check_section_addresses = true;
- break;
- case OPTION_NO_CHECK_SECTIONS:
- command_line.check_section_addresses = false;
- break;
- case '(':
- if (ingroup)
- {
- fprintf (stderr,
- _("%s: may not nest groups (--help for usage)\n"),
- program_name);
- xexit (1);
- }
- lang_enter_group ();
- ingroup = 1;
- break;
- case ')':
- if (! ingroup)
- {
- fprintf (stderr,
- _("%s: group ended before it began (--help for usage)\n"),
- program_name);
- xexit (1);
- }
- lang_leave_group ();
- ingroup = 0;
- break;
- case OPTION_MPC860C0:
- link_info.mpc860c0 = 20; /* default value (in bytes) */
- if (optarg)
- {
- unsigned words;
-
- words = is_num (optarg, 1, 10, 0);
- if (words == 0)
- {
- fprintf (stderr,
- _("%s: Invalid argument to option \"mpc860c0\"\n"),
- program_name);
- xexit (1);
- }
- link_info.mpc860c0 = words * 4; /* convert words to bytes */
- }
- command_line.relax = true;
- break;
-
- case OPTION_INIT:
- link_info.init_function = optarg;
- break;
-
- case OPTION_FINI:
- link_info.fini_function = optarg;
- break;
- }
- }
-
- if (ingroup)
- lang_leave_group ();
-
- if (default_dirlist != NULL)
- set_default_dirlist (default_dirlist);
-
-}
-
-/* Add the (colon-separated) elements of DIRLIST_PTR to the
- library search path. */
-
-static void
-set_default_dirlist (dirlist_ptr)
- char *dirlist_ptr;
-{
- char *p;
-
- while (1)
- {
- p = strchr (dirlist_ptr, PATH_SEPARATOR);
- if (p != NULL)
- *p = '\0';
- if (*dirlist_ptr != '\0')
- ldfile_add_library_path (dirlist_ptr, true);
- if (p == NULL)
- break;
- dirlist_ptr = p + 1;
- }
-}
-
-static void
-set_section_start (sect, valstr)
- char *sect, *valstr;
-{
- const char *end;
- bfd_vma val = bfd_scan_vma (valstr, &end, 16);
- if (*end)
- einfo (_("%P%F: invalid hex number `%s'\n"), valstr);
- lang_section_start (sect, exp_intop (val));
-}
-
-/* Print help messages for the options. */
-
-static void
-help ()
-{
- unsigned i;
- const char **targets, **pp;
-
- printf (_("Usage: %s [options] file...\n"), program_name);
-
- printf (_("Options:\n"));
- for (i = 0; i < OPTION_COUNT; i++)
- {
- if (ld_options[i].doc != NULL)
- {
- boolean comma;
- int len;
- unsigned j;
-
- printf (" ");
-
- comma = false;
- len = 2;
-
- j = i;
- do
- {
- if (ld_options[j].shortopt != '\0'
- && ld_options[j].control != NO_HELP)
- {
- printf ("%s-%c", comma ? ", " : "", ld_options[j].shortopt);
- len += (comma ? 2 : 0) + 2;
- if (ld_options[j].arg != NULL)
- {
- if (ld_options[j].opt.has_arg != optional_argument)
- {
- printf (" ");
- ++len;
- }
- printf ("%s", _(ld_options[j].arg));
- len += strlen (_(ld_options[j].arg));
- }
- comma = true;
- }
- ++j;
- }
- while (j < OPTION_COUNT && ld_options[j].doc == NULL);
-
- j = i;
- do
- {
- if (ld_options[j].opt.name != NULL
- && ld_options[j].control != NO_HELP)
- {
- int two_dashes =
- (ld_options[j].control == TWO_DASHES
- || ld_options[j].control == EXACTLY_TWO_DASHES);
-
- printf ("%s-%s%s",
- comma ? ", " : "",
- two_dashes ? "-" : "",
- ld_options[j].opt.name);
- len += ((comma ? 2 : 0)
- + 1
- + (two_dashes ? 1 : 0)
- + strlen (ld_options[j].opt.name));
- if (ld_options[j].arg != NULL)
- {
- printf (" %s", _(ld_options[j].arg));
- len += 1 + strlen (_(ld_options[j].arg));
- }
- comma = true;
- }
- ++j;
- }
- while (j < OPTION_COUNT && ld_options[j].doc == NULL);
-
- if (len >= 30)
- {
- printf ("\n");
- len = 0;
- }
-
- for (; len < 30; len++)
- putchar (' ');
-
- printf ("%s\n", _(ld_options[i].doc));
- }
- }
-
- /* Note: Various tools (such as libtool) depend upon the
- format of the listings below - do not change them. */
- /* xgettext:c-format */
- printf (_("%s: supported targets:"), program_name);
- targets = bfd_target_list ();
- for (pp = targets; *pp != NULL; pp++)
- printf (" %s", *pp);
- free (targets);
- printf ("\n");
-
- /* xgettext:c-format */
- printf (_("%s: supported emulations: "), program_name);
- ldemul_list_emulations (stdout);
- printf ("\n");
-
- /* xgettext:c-format */
- printf (_("%s: emulation specific options:\n"), program_name);
- ldemul_list_emulation_options (stdout);
- printf ("\n");
-
- printf (_("Report bugs to %s\n"), REPORT_BUGS_TO);
-}
diff --git a/ld/mac-ld.r b/ld/mac-ld.r
deleted file mode 100644
index b316fc5f193..00000000000
--- a/ld/mac-ld.r
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Resources for GNU LD. */
-
-#include "SysTypes.r"
-
-/* Version resources. */
-
-resource 'vers' (1) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- VERSION_STRING " (C) 1986-95 FSF, Inc."
-};
-
-resource 'vers' (2, purgeable) {
- 0,
- 0,
- 0,
- 0,
- verUs,
- VERSION_STRING,
- "GLD " VERSION_STRING " for MPW"
-};
-
-#ifdef WANT_CFRG
-
-#include "CodeFragmentTypes.r"
-
-resource 'cfrg' (0) {
- {
- kPowerPC,
- kFullLib,
- kNoVersionNum, kNoVersionNum,
- 0, 0,
- kIsApp, kOnDiskFlat, kZeroOffset, kWholeFork,
- PROG_NAME
- }
-};
-
-#endif /* WANT_CFRG */
diff --git a/ld/mpw-config.in b/ld/mpw-config.in
deleted file mode 100644
index b2542cc612c..00000000000
--- a/ld/mpw-config.in
+++ /dev/null
@@ -1,52 +0,0 @@
-# Configuration fragment for LD.
-
-If "{target_canonical}" =~ /m68k-apple-macos/
- Set emulname m68kcoff
- forward-include "{srcdir}"mpw-em68kcoff.c em68kcoff.c
- Set emulation_ofiles "{o}"em68kcoff.c.o
-
-Else If "{target_canonical}" =~ /powerpc-apple-macos/
- Set emulname ppcmacos
- forward-include "{srcdir}"mpw-eppcmac.c eppcmacos.c
- Set emulation_ofiles "{o}"eppcmacos.c.o
-
-Else If "{target_canonical}" =~ /i386-\Option-x-go32/
- Set emulname i386go32
- forward-include "{srcdir}"mpw-ei386go32.c ei386go32.c
- Set emulation_ofiles "{o}"ei386go32.c.o
-
-Else If "{target_canonical}" =~ /mips-\Option-x-ecoff/
- Set emulname mipsidt
- forward-include "{srcdir}"mpw-idtmips.c emipsidt.c
- Set emulation_ofiles "{o}"emipsidt.c.o
-
-Else If "{target_canonical}" =~ /mips-\Option-x-\Option-x/
- Set emulname elf32ebmip
- forward-include "{srcdir}"mpw-elfmips.c eelf32ebmip.c
- Set emulation_ofiles "{o}"eelf32ebmip.c.o
-
-Else If "{target_canonical}" =~ /sh-\Option-x-hms/
- Set emulname sh
- forward-include "{srcdir}"mpw-esh.c esh.c
- Set emulation_ofiles "{o}"esh.c.o
-End If
-
-Echo '/* This file is automatically generated. DO NOT EDIT! */' > "{o}"ldemul-tmp.h
-Echo "extern ld_emulation_xfer_type ld_{emulname}_emulation;" >> "{o}"ldemul-tmp.h
-Echo '#define EMULATION_LIST \' >> "{o}"ldemul-tmp.h
-Echo " &ld_{emulname}_emulation, \" >> "{o}"ldemul-tmp.h
-Echo ' 0' >> "{o}"ldemul-tmp.h
-
-MoveIfChange "{o}"ldemul-tmp.h "{o}"ldemul-list.h
-
-Echo '# From mpw-config.in' > "{o}"mk.tmp
-Echo "EMUL = " {emulname} >> "{o}"mk.tmp
-Echo "EMULATION_OFILES = " {emulation_ofiles} >> "{o}"mk.tmp
-Echo 'version = ' `Search 'ld version ' {srcdir}ldver.c | sed -e 's/.*ld version \([^ ]*\).*/\1/'` >> "{o}"mk.tmp
-Echo "TDEFINES = " >> "{o}"mk.tmp
-Echo '# End from mpw-config.in' >> "{o}"mk.tmp
-
-Echo '/* config.h. Generated by mpw-configure. */' > "{o}"config.new
-Echo '#include "mpw.h"' >> "{o}"config.new
-
-MoveIfChange "{o}"config.new "{o}"config.h
diff --git a/ld/mpw-elfmips.c b/ld/mpw-elfmips.c
deleted file mode 100644
index 86ca6434370..00000000000
--- a/ld/mpw-elfmips.c
+++ /dev/null
@@ -1,1442 +0,0 @@
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* 32 bit ELF emulation code for elf32ebmip
- Copyright 1991, 1993, 1994, 1995, 1996, 1997, 1999, 2000, 2001
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- ELF support by Ian Lance Taylor <ian@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_elf32ebmip
-
-#include "bfd.h"
-#include "sysdep.h"
-
-#include <ctype.h>
-
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldgram.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gldelf32ebmip_before_parse PARAMS ((void));
-static boolean gldelf32ebmip_open_dynamic_archive
- PARAMS ((const char *, search_dirs_type *, lang_input_statement_type *));
-static void gldelf32ebmip_after_open PARAMS ((void));
-static void gldelf32ebmip_check_needed
- PARAMS ((lang_input_statement_type *));
-static void gldelf32ebmip_stat_needed
- PARAMS ((lang_input_statement_type *));
-static boolean gldelf32ebmip_search_needed
- PARAMS ((const char *, const char *));
-static boolean gldelf32ebmip_try_needed PARAMS ((const char *));
-static void gldelf32ebmip_before_allocation PARAMS ((void));
-static void gldelf32ebmip_find_statement_assignment
- PARAMS ((lang_statement_union_type *));
-static void gldelf32ebmip_find_exp_assignment PARAMS ((etree_type *));
-static boolean gldelf32ebmip_place_orphan
- PARAMS ((lang_input_statement_type *, asection *));
-static void gldelf32ebmip_place_section
- PARAMS ((lang_statement_union_type *));
-static char *gldelf32ebmip_get_script PARAMS ((int *isfile));
-
-static void
-gldelf32ebmip_before_parse()
-{
- ldfile_output_architecture = bfd_arch_mips;
- config.dynamic_link = true;
-}
-
-/* Try to open a dynamic archive. This is where we know that ELF
- dynamic libraries have an extension of .so. */
-
-static boolean
-gldelf32ebmip_open_dynamic_archive (arch, search, entry)
- const char *arch;
- search_dirs_type *search;
- lang_input_statement_type *entry;
-{
- const char *filename;
- char *string;
-
- if (! entry->is_archive)
- return false;
-
- filename = entry->filename;
-
- string = (char *) xmalloc (strlen (search->name)
- + strlen (filename)
- + strlen (arch)
- + sizeof "/lib.so");
-
- sprintf (string, "%s/lib%s%s.so", search->name, filename, arch);
-
- if (! ldfile_try_open_bfd (string, entry))
- {
- free (string);
- return false;
- }
-
- entry->filename = string;
-
- /* We have found a dynamic object to include in the link. The ELF
- backend linker will create a DT_NEEDED entry in the .dynamic
- section naming this file. If this file includes a DT_SONAME
- entry, it will be used. Otherwise, the ELF linker will just use
- the name of the file. For an archive found by searching, like
- this one, the DT_NEEDED entry should consist of just the name of
- the file, without the path information used to find it. Note
- that we only need to do this if we have a dynamic object; an
- archive will never be referenced by a DT_NEEDED entry.
-
- FIXME: This approach--using bfd_elf_set_dt_needed_name--is not
- very pretty. I haven't been able to think of anything that is
- pretty, though. */
- if (bfd_check_format (entry->the_bfd, bfd_object)
- && (entry->the_bfd->flags & DYNAMIC) != 0)
- {
- char *needed_name;
-
- ASSERT (entry->is_archive && entry->search_dirs_flag);
- needed_name = (char *) xmalloc (strlen (filename)
- + strlen (arch)
- + sizeof "lib.so");
- sprintf (needed_name, "lib%s%s.so", filename, arch);
- bfd_elf_set_dt_needed_name (entry->the_bfd, needed_name);
- }
-
- return true;
-}
-
-
-/* These variables are required to pass information back and forth
- between after_open and check_needed and stat_needed. */
-
-static struct bfd_link_needed_list *global_needed;
-static struct stat global_stat;
-static boolean global_found;
-
-/* This is called after all the input files have been opened. */
-
-static void
-gldelf32ebmip_after_open ()
-{
- struct bfd_link_needed_list *needed, *l;
-
- /* We only need to worry about this when doing a final link. */
- if (link_info.relocateable || link_info.shared)
- return;
-
- /* Get the list of files which appear in DT_NEEDED entries in
- dynamic objects included in the link (often there will be none).
- For each such file, we want to track down the corresponding
- library, and include the symbol table in the link. This is what
- the runtime dynamic linker will do. Tracking the files down here
- permits one dynamic object to include another without requiring
- special action by the person doing the link. Note that the
- needed list can actually grow while we are stepping through this
- loop. */
- needed = bfd_elf_get_needed_list (output_bfd, &link_info);
- for (l = needed; l != NULL; l = l->next)
- {
- struct bfd_link_needed_list *ll;
- const char *lib_path;
- size_t len;
- search_dirs_type *search;
-
- /* If we've already seen this file, skip it. */
- for (ll = needed; ll != l; ll = ll->next)
- if (strcmp (ll->name, l->name) == 0)
- break;
- if (ll != l)
- continue;
-
- /* See if this file was included in the link explicitly. */
- global_needed = l;
- global_found = false;
- lang_for_each_input_file (gldelf32ebmip_check_needed);
- if (global_found)
- continue;
-
- /* We need to find this file and include the symbol table. We
- want to search for the file in the same way that the dynamic
- linker will search. That means that we want to use
- rpath_link, rpath, then the environment variable
- LD_LIBRARY_PATH (native only), then the linker script
- LIB_SEARCH_DIRS. We do not search using the -L arguments. */
- if (gldelf32ebmip_search_needed (command_line.rpath_link,
- l->name))
- continue;
- if (gldelf32ebmip_search_needed (command_line.rpath, l->name))
- continue;
- if (command_line.rpath_link == NULL
- && command_line.rpath == NULL)
- {
- lib_path = (const char *) getenv ("LD_RUN_PATH");
- if (gldelf32ebmip_search_needed (lib_path, l->name))
- continue;
- }
- len = strlen (l->name);
- for (search = search_head; search != NULL; search = search->next)
- {
- char *filename;
-
- if (search->cmdline)
- continue;
- filename = (char *) xmalloc (strlen (search->name) + len + 2);
- sprintf (filename, "%s/%s", search->name, l->name);
- if (gldelf32ebmip_try_needed (filename))
- break;
- free (filename);
- }
- if (search != NULL)
- continue;
-
- einfo (_("%P: warning: %s, needed by %B, not found\n"),
- l->name, l->by);
- }
-}
-
-/* Search for a needed file in a path. */
-
-static boolean
-gldelf32ebmip_search_needed (path, name)
- const char *path;
- const char *name;
-{
- const char *s;
- size_t len;
-
- if (path == NULL || *path == '\0')
- return false;
- len = strlen (name);
- while (1)
- {
- char *filename, *sset;
-
- s = strchr (path, ':');
- if (s == NULL)
- s = path + strlen (path);
-
- filename = (char *) xmalloc (s - path + len + 2);
- if (s == path)
- sset = filename;
- else
- {
- memcpy (filename, path, s - path);
- filename[s - path] = '/';
- sset = filename + (s - path) + 1;
- }
- strcpy (sset, name);
-
- if (gldelf32ebmip_try_needed (filename))
- return true;
-
- free (filename);
-
- if (*s == '\0')
- break;
- path = s + 1;
- }
-
- return false;
-}
-
-/* This function is called for each possible name for a dynamic object
- named by a DT_NEEDED entry. */
-
-static boolean
-gldelf32ebmip_try_needed (name)
- const char *name;
-{
- bfd *abfd;
-
- abfd = bfd_openr (name, bfd_get_target (output_bfd));
- if (abfd == NULL)
- return false;
- if (! bfd_check_format (abfd, bfd_object))
- {
- (void) bfd_close (abfd);
- return false;
- }
- if ((bfd_get_file_flags (abfd) & DYNAMIC) == 0)
- {
- (void) bfd_close (abfd);
- return false;
- }
-
- /* We've found a dynamic object matching the DT_NEEDED entry. */
-
- /* We have already checked that there is no other input file of the
- same name. We must now check again that we are not including the
- same file twice. We need to do this because on many systems
- libc.so is a symlink to, e.g., libc.so.1. The SONAME entry will
- reference libc.so.1. If we have already included libc.so, we
- don't want to include libc.so.1 if they are the same file, and we
- can only check that using stat. */
-
- if (bfd_stat (abfd, &global_stat) != 0)
- einfo (_("%F%P:%B: bfd_stat failed: %E\n"), abfd);
- global_found = false;
- lang_for_each_input_file (gldelf32ebmip_stat_needed);
- if (global_found)
- {
- /* Return true to indicate that we found the file, even though
- we aren't going to do anything with it. */
- return true;
- }
-
- /* Tell the ELF backend that don't want the output file to have a
- DT_NEEDED entry for this file. */
- bfd_elf_set_dt_needed_name (abfd, "");
-
- /* Add this file into the symbol table. */
- if (! bfd_link_add_symbols (abfd, &link_info))
- einfo (_("%F%B: could not read symbols: %E\n"), abfd);
-
- return true;
-}
-
-/* See if an input file matches a DT_NEEDED entry by name. */
-
-static void
-gldelf32ebmip_check_needed (s)
- lang_input_statement_type *s;
-{
- if (global_found)
- return;
-
- if (s->filename != NULL
- && strcmp (s->filename, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
-
- if (s->the_bfd != NULL)
- {
- const char *soname;
-
- soname = bfd_elf_get_dt_soname (s->the_bfd);
- if (soname != NULL
- && strcmp (soname, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
- }
-
- if (s->search_dirs_flag
- && s->filename != NULL
- && strchr (global_needed->name, '/') == NULL)
- {
- const char *f;
-
- f = strrchr (s->filename, '/');
- if (f != NULL
- && strcmp (f + 1, global_needed->name) == 0)
- {
- global_found = true;
- return;
- }
- }
-}
-
-/* See if an input file matches a DT_NEEDED entry by running stat on
- the file. */
-
-static void
-gldelf32ebmip_stat_needed (s)
- lang_input_statement_type *s;
-{
- struct stat st;
- const char *suffix;
- const char *soname;
- const char *f;
-
- if (global_found)
- return;
- if (s->the_bfd == NULL)
- return;
-
- if (bfd_stat (s->the_bfd, &st) != 0)
- {
- einfo (_("%P:%B: bfd_stat failed: %E\n"), s->the_bfd);
- return;
- }
-
- if (st.st_dev == global_stat.st_dev
- && st.st_ino == global_stat.st_ino)
- {
- global_found = true;
- return;
- }
-
- /* We issue a warning if it looks like we are including two
- different versions of the same shared library. For example,
- there may be a problem if -lc picks up libc.so.6 but some other
- shared library has a DT_NEEDED entry of libc.so.5. This is a
- hueristic test, and it will only work if the name looks like
- NAME.so.VERSION. FIXME: Depending on file names is error-prone.
- If we really want to issue warnings about mixing version numbers
- of shared libraries, we need to find a better way. */
-
- if (strchr (global_needed->name, '/') != NULL)
- return;
- suffix = strstr (global_needed->name, ".so.");
- if (suffix == NULL)
- return;
- suffix += sizeof ".so." - 1;
-
- soname = bfd_elf_get_dt_soname (s->the_bfd);
- if (soname == NULL)
- soname = s->filename;
-
- f = strrchr (soname, '/');
- if (f != NULL)
- ++f;
- else
- f = soname;
-
- if (strncmp (f, global_needed->name, suffix - global_needed->name) == 0)
- einfo (_("%P: warning: %s, needed by %B, may conflict with %s\n"),
- global_needed->name, global_needed->by, f);
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gldelf32ebmip_before_allocation ()
-{
- const char *rpath;
- asection *sinterp;
-
- /* If we are going to make any variable assignments, we need to let
- the ELF backend know about them in case the variables are
- referred to by dynamic objects. */
- lang_for_each_statement (gldelf32ebmip_find_statement_assignment);
-
- /* Let the ELF backend work out the sizes of any sections required
- by dynamic linking. */
- rpath = command_line.rpath;
- if (rpath == NULL)
- rpath = (const char *) getenv ("LD_RUN_PATH");
- if (! (bfd_elf32_size_dynamic_sections
- (output_bfd, command_line.soname, rpath,
- command_line.filter_shlib,
- (const char * const *) command_line.auxiliary_filters,
- &link_info, &sinterp, lang_elf_version_info)))
- einfo (_("%P%F: failed to set dynamic section sizes: %E\n"));
-
- /* Let the user override the dynamic linker we are using. */
- if (command_line.interpreter != NULL
- && sinterp != NULL)
- {
- sinterp->contents = (bfd_byte *) command_line.interpreter;
- sinterp->_raw_size = strlen (command_line.interpreter) + 1;
- }
-
- /* Look for any sections named .gnu.warning. As a GNU extensions,
- we treat such sections as containing warning messages. We print
- out the warning message, and then zero out the section size so
- that it does not get copied into the output file. */
-
- {
- LANG_FOR_EACH_INPUT_STATEMENT (is)
- {
- asection *s;
- bfd_size_type sz;
- char *msg;
- boolean ret;
-
- if (is->just_syms_flag)
- continue;
-
- s = bfd_get_section_by_name (is->the_bfd, ".gnu.warning");
- if (s == NULL)
- continue;
-
- sz = bfd_section_size (is->the_bfd, s);
- msg = xmalloc ((size_t) sz + 1);
- if (! bfd_get_section_contents (is->the_bfd, s, msg, (file_ptr) 0, sz))
- einfo (_("%F%B: Can't read contents of section .gnu.warning: %E\n"),
- is->the_bfd);
- msg[sz] = '\0';
- ret = link_info.callbacks->warning (&link_info, msg,
- (const char *) NULL,
- is->the_bfd, (asection *) NULL,
- (bfd_vma) 0);
- ASSERT (ret);
- free (msg);
-
- /* Clobber the section size, so that we don't waste copying the
- warning into the output file. */
- s->_raw_size = 0;
- }
- }
-}
-
-/* This is called by the before_allocation routine via
- lang_for_each_statement. It locates any assignment statements, and
- tells the ELF backend about them, in case they are assignments to
- symbols which are referred to by dynamic objects. */
-
-static void
-gldelf32ebmip_find_statement_assignment (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_assignment_statement_enum)
- gldelf32ebmip_find_exp_assignment (s->assignment_statement.exp);
-}
-
-/* Look through an expression for an assignment statement. */
-
-static void
-gldelf32ebmip_find_exp_assignment (exp)
- etree_type *exp;
-{
- struct bfd_link_hash_entry *h;
-
- switch (exp->type.node_class)
- {
- case etree_provide:
- case etree_provided:
- h = bfd_link_hash_lookup (link_info.hash, exp->assign.dst,
- false, false, false);
- if (h == NULL)
- break;
-
- /* We call record_link_assignment even if the symbol is defined.
- This is because if it is defined by a dynamic object, we
- actually want to use the value defined by the linker script,
- not the value from the dynamic object (because we are setting
- symbols like etext). If the symbol is defined by a regular
- object, then, as it happens, calling record_link_assignment
- will do no harm. */
-
- /* Fall through. */
- case etree_assign:
- if (strcmp (exp->assign.dst, ".") != 0)
- {
- if (! (bfd_elf32_record_link_assignment
- (output_bfd, &link_info, exp->assign.dst,
- exp->type.node_class != etree_assign ? true : false)))
- einfo (_("%P%F: failed to record assignment to %s: %E\n"),
- exp->assign.dst);
- }
- gldelf32ebmip_find_exp_assignment (exp->assign.src);
- break;
-
- case etree_binary:
- gldelf32ebmip_find_exp_assignment (exp->binary.lhs);
- gldelf32ebmip_find_exp_assignment (exp->binary.rhs);
- break;
-
- case etree_trinary:
- gldelf32ebmip_find_exp_assignment (exp->trinary.cond);
- gldelf32ebmip_find_exp_assignment (exp->trinary.lhs);
- gldelf32ebmip_find_exp_assignment (exp->trinary.rhs);
- break;
-
- case etree_unary:
- gldelf32ebmip_find_exp_assignment (exp->unary.child);
- break;
-
- default:
- break;
- }
-}
-
-/* Place an orphan section. We use this to put random SHF_ALLOC
- sections in the right segment. */
-
-static asection *hold_section;
-static lang_output_section_statement_type *hold_use;
-static lang_output_section_statement_type *hold_text;
-static lang_output_section_statement_type *hold_rodata;
-static lang_output_section_statement_type *hold_data;
-static lang_output_section_statement_type *hold_bss;
-static lang_output_section_statement_type *hold_rel;
-
-/*ARGSUSED*/
-static boolean
-gldelf32ebmip_place_orphan (file, s)
- lang_input_statement_type *file;
- asection *s;
-{
- lang_output_section_statement_type *place;
- asection *snew, **pps;
- lang_statement_list_type *old;
- lang_statement_list_type add;
- etree_type *address;
- const char *secname, *ps;
- lang_output_section_statement_type *os;
-
- if ((s->flags & SEC_ALLOC) == 0)
- return false;
-
- /* Look through the script to see where to place this section. */
- hold_section = s;
- hold_use = NULL;
- lang_for_each_statement (gldelf32ebmip_place_section);
-
- if (hold_use != NULL)
- {
- /* We have already placed a section with this name. */
- wild_doit (&hold_use->children, s, hold_use, file);
- return true;
- }
-
- secname = bfd_get_section_name (s->owner, s);
-
- /* If this is a final link, then always put .gnu.warning.SYMBOL
- sections into the .text section to get them out of the way. */
- if (! link_info.shared
- && ! link_info.relocateable
- && strncmp (secname, ".gnu.warning.", sizeof ".gnu.warning." - 1) == 0
- && hold_text != NULL)
- {
- wild_doit (&hold_text->children, s, hold_text, file);
- return true;
- }
-
- /* Decide which segment the section should go in based on the
- section name and section flags. */
- place = NULL;
- if ((s->flags & SEC_HAS_CONTENTS) == 0
- && hold_bss != NULL)
- place = hold_bss;
- else if ((s->flags & SEC_READONLY) == 0
- && hold_data != NULL)
- place = hold_data;
- else if (strncmp (secname, ".rel", 4) == 0
- && hold_rel != NULL)
- place = hold_rel;
- else if ((s->flags & SEC_CODE) == 0
- && (s->flags & SEC_READONLY) != 0
- && hold_rodata != NULL)
- place = hold_rodata;
- else if ((s->flags & SEC_READONLY) != 0
- && hold_text != NULL)
- place = hold_text;
- if (place == NULL)
- return false;
-
- /* Create the section in the output file, and put it in the right
- place. This shuffling is to make the output file look neater. */
- snew = bfd_make_section (output_bfd, secname);
- if (snew == NULL)
- einfo (_("%P%F: output format %s cannot represent section called %s\n"),
- output_bfd->xvec->name, secname);
- if (place->bfd_section != NULL)
- {
- for (pps = &output_bfd->sections; *pps != snew; pps = &(*pps)->next)
- ;
- *pps = snew->next;
- snew->next = place->bfd_section->next;
- place->bfd_section->next = snew;
- }
-
- /* Start building a list of statements for this section. */
- old = stat_ptr;
- stat_ptr = &add;
- lang_list_init (stat_ptr);
-
- /* If the name of the section is representable in C, then create
- symbols to mark the start and the end of the section. */
- for (ps = secname; *ps != '\0'; ps++)
- if (! isalnum (*ps) && *ps != '_')
- break;
- if (*ps == '\0' && config.build_constructors)
- {
- char *symname;
-
- symname = (char *) xmalloc (ps - secname + sizeof "__start_");
- sprintf (symname, "__start_%s", secname);
- lang_add_assignment (exp_assop ('=', symname,
- exp_unop (ALIGN_K,
- exp_intop ((bfd_vma) 1
- << s->alignment_power))));
- }
-
- if (! link_info.relocateable)
- address = NULL;
- else
- address = exp_intop ((bfd_vma) 0);
-
- lang_enter_output_section_statement (secname, address, 0,
- (bfd_vma) 0,
- (etree_type *) NULL,
- (etree_type *) NULL,
- (etree_type *) NULL);
-
- os = lang_output_section_statement_lookup (secname);
- wild_doit (&os->children, s, os, file);
-
- lang_leave_output_section_statement
- ((bfd_vma) 0, "*default*",
- (struct lang_output_section_phdr_list *) NULL, "*default*");
- stat_ptr = &add;
-
- if (*ps == '\0' && config.build_constructors)
- {
- char *symname;
-
- symname = (char *) xmalloc (ps - secname + sizeof "__stop_");
- sprintf (symname, "__stop_%s", secname);
- lang_add_assignment (exp_assop ('=', symname,
- exp_nameop (NAME, ".")));
- }
-
- /* Now stick the new statement list right after PLACE. */
- *add.tail = place->header.next;
- place->header.next = add.head;
-
- stat_ptr = old;
-
- return true;
-}
-
-static void
-gldelf32ebmip_place_section (s)
- lang_statement_union_type *s;
-{
- lang_output_section_statement_type *os;
-
- if (s->header.type != lang_output_section_statement_enum)
- return;
-
- os = &s->output_section_statement;
-
- if (strcmp (os->name, hold_section->name) == 0)
- hold_use = os;
-
- if (strcmp (os->name, ".text") == 0)
- hold_text = os;
- else if (strcmp (os->name, ".rodata") == 0)
- hold_rodata = os;
- else if (strcmp (os->name, ".data") == 0)
- hold_data = os;
- else if (strcmp (os->name, ".bss") == 0)
- hold_bss = os;
- else if (hold_rel == NULL
- && os->bfd_section != NULL
- && strncmp (os->name, ".rel", 4) == 0)
- hold_rel = os;
-}
-
-static char *
-gldelf32ebmip_get_script(isfile)
- int *isfile;
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- /* For some reason, the Solaris linker makes bad executables\n\
- if gld -r is used and the intermediate file has sections starting\n\
- at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld\n\
- bug. But for now assigning the zero vmas works. */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- .interp 0 : { *(.interp) }\n\
- .reginfo 0 : { *(.reginfo) }\n\
- .dynamic 0 : { *(.dynamic) }\n\
- .dynstr 0 : { *(.dynstr) }\n\
- .dynsym 0 : { *(.dynsym) }\n\
- .hash 0 : { *(.hash) }\n\
- .rel.text 0 : { *(.rel.text) }\n\
- .rela.text 0 : { *(.rela.text) }\n\
- .rel.data 0 : { *(.rel.data) }\n\
- .rela.data 0 : { *(.rela.data) }\n\
- .rel.rodata 0 : { *(.rel.rodata) }\n\
- .rela.rodata 0 : { *(.rela.rodata) }\n\
- .rel.got 0 : { *(.rel.got) }\n\
- .rela.got 0 : { *(.rela.got) }\n\
- .rel.ctors 0 : { *(.rel.ctors) }\n\
- .rela.ctors 0 : { *(.rela.ctors) }\n\
- .rel.dtors 0 : { *(.rel.dtors) }\n\
- .rela.dtors 0 : { *(.rela.dtors) }\n\
- .rel.init 0 : { *(.rel.init) }\n\
- .rela.init 0 : { *(.rela.init) }\n\
- .rel.fini 0 : { *(.rel.fini) }\n\
- .rela.fini 0 : { *(.rela.fini) }\n\
- .rel.bss 0 : { *(.rel.bss) }\n\
- .rela.bss 0 : { *(.rela.bss) }\n\
- .rel.plt 0 : { *(.rel.plt) }\n\
- .rela.plt 0 : { *(.rela.plt) }\n\
- .rodata 0 : { *(.rodata) }\n\
- .rodata1 0 : { *(.rodata1) }\n\
- .init 0 : { *(.init) } =0\n\
- .text 0 :\n\
- {\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- .fini 0 : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- .data 0 :\n\
- {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .data1 0 : { *(.data1) }\n\
- .ctors 0 : { *(.ctors) }\n\
- .dtors 0 : { *(.dtors) }\n\
- .got 0 :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata 0 : { *(.sdata) }\n\
- .sbss 0 : { *(.sbss) *(.scommon) }\n\
- .bss 0 :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
- else if (link_info.relocateable == true)
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- /* For some reason, the Solaris linker makes bad executables\n\
- if gld -r is used and the intermediate file has sections starting\n\
- at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld\n\
- bug. But for now assigning the zero vmas works. */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- .interp 0 : { *(.interp) }\n\
- .reginfo 0 : { *(.reginfo) }\n\
- .dynamic 0 : { *(.dynamic) }\n\
- .dynstr 0 : { *(.dynstr) }\n\
- .dynsym 0 : { *(.dynsym) }\n\
- .hash 0 : { *(.hash) }\n\
- .rel.text 0 : { *(.rel.text) }\n\
- .rela.text 0 : { *(.rela.text) }\n\
- .rel.data 0 : { *(.rel.data) }\n\
- .rela.data 0 : { *(.rela.data) }\n\
- .rel.rodata 0 : { *(.rel.rodata) }\n\
- .rela.rodata 0 : { *(.rela.rodata) }\n\
- .rel.got 0 : { *(.rel.got) }\n\
- .rela.got 0 : { *(.rela.got) }\n\
- .rel.ctors 0 : { *(.rel.ctors) }\n\
- .rela.ctors 0 : { *(.rela.ctors) }\n\
- .rel.dtors 0 : { *(.rel.dtors) }\n\
- .rela.dtors 0 : { *(.rela.dtors) }\n\
- .rel.init 0 : { *(.rel.init) }\n\
- .rela.init 0 : { *(.rela.init) }\n\
- .rel.fini 0 : { *(.rel.fini) }\n\
- .rela.fini 0 : { *(.rela.fini) }\n\
- .rel.bss 0 : { *(.rel.bss) }\n\
- .rela.bss 0 : { *(.rela.bss) }\n\
- .rel.plt 0 : { *(.rel.plt) }\n\
- .rela.plt 0 : { *(.rela.plt) }\n\
- .rodata 0 : { *(.rodata) }\n\
- .rodata1 0 : { *(.rodata1) }\n\
- .init 0 : { *(.init) } =0\n\
- .text 0 :\n\
- {\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- .fini 0 : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- .data 0 :\n\
- {\n\
- *(.data)\n\
- }\n\
- .data1 0 : { *(.data1) }\n\
- .ctors 0 : { *(.ctors) }\n\
- .dtors 0 : { *(.dtors) }\n\
- .got 0 :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata 0 : { *(.sdata) }\n\
- .sbss 0 : { *(.sbss) *(.scommon) }\n\
- .bss 0 :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
- else if (!config.text_read_only)
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- SEARCH_DIR(/usr/local/mips-elf/lib);\n\
-/* Do we need any of these for elf?\n\
- __DYNAMIC = 0; */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- . = 0x0400000;\n\
- .interp : { *(.interp) }\n\
- .reginfo : { *(.reginfo) }\n\
- .dynamic : { *(.dynamic) }\n\
- .dynstr : { *(.dynstr) }\n\
- .dynsym : { *(.dynsym) }\n\
- .hash : { *(.hash) }\n\
- .rel.text : { *(.rel.text) }\n\
- .rela.text : { *(.rela.text) }\n\
- .rel.data : { *(.rel.data) }\n\
- .rela.data : { *(.rela.data) }\n\
- .rel.rodata : { *(.rel.rodata) }\n\
- .rela.rodata : { *(.rela.rodata) }\n\
- .rel.got : { *(.rel.got) }\n\
- .rela.got : { *(.rela.got) }\n\
- .rel.ctors : { *(.rel.ctors) }\n\
- .rela.ctors : { *(.rela.ctors) }\n\
- .rel.dtors : { *(.rel.dtors) }\n\
- .rela.dtors : { *(.rela.dtors) }\n\
- .rel.init : { *(.rel.init) }\n\
- .rela.init : { *(.rela.init) }\n\
- .rel.fini : { *(.rel.fini) }\n\
- .rela.fini : { *(.rela.fini) }\n\
- .rel.bss : { *(.rel.bss) }\n\
- .rela.bss : { *(.rela.bss) }\n\
- .rel.plt : { *(.rel.plt) }\n\
- .rela.plt : { *(.rela.plt) }\n\
- .rodata : { *(.rodata) }\n\
- .rodata1 : { *(.rodata1) }\n\
- .init : { *(.init) } =0\n\
- .text :\n\
- {\n\
- _ftext = . ;\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- _etext = .;\n\
- PROVIDE (etext = .);\n\
- .fini : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- . = .;\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- . += . - 0x0400000;\n\
- .data :\n\
- {\n\
- _fdata = . ;\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .data1 : { *(.data1) }\n\
- .ctors : { *(.ctors) }\n\
- .dtors : { *(.dtors) }\n\
- _gp = ALIGN(16) + 0x7ff0;\n\
- .got :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata : { *(.sdata) }\n\
- .lit8 : { *(.lit8) }\n\
- .lit4 : { *(.lit4) }\n\
- _edata = .;\n\
- PROVIDE (edata = .);\n\
- __bss_start = .;\n\
- _fbss = .;\n\
- .sbss : { *(.sbss) *(.scommon) }\n\
- .bss :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- _end = . ;\n\
- PROVIDE (end = .);\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
- else if (!config.magic_demand_paged)
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- SEARCH_DIR(/usr/local/mips-elf/lib);\n\
-/* Do we need any of these for elf?\n\
- __DYNAMIC = 0; */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- . = 0x0400000;\n\
- .interp : { *(.interp) }\n\
- .reginfo : { *(.reginfo) }\n\
- .dynamic : { *(.dynamic) }\n\
- .dynstr : { *(.dynstr) }\n\
- .dynsym : { *(.dynsym) }\n\
- .hash : { *(.hash) }\n\
- .rel.text : { *(.rel.text) }\n\
- .rela.text : { *(.rela.text) }\n\
- .rel.data : { *(.rel.data) }\n\
- .rela.data : { *(.rela.data) }\n\
- .rel.rodata : { *(.rel.rodata) }\n\
- .rela.rodata : { *(.rela.rodata) }\n\
- .rel.got : { *(.rel.got) }\n\
- .rela.got : { *(.rela.got) }\n\
- .rel.ctors : { *(.rel.ctors) }\n\
- .rela.ctors : { *(.rela.ctors) }\n\
- .rel.dtors : { *(.rel.dtors) }\n\
- .rela.dtors : { *(.rela.dtors) }\n\
- .rel.init : { *(.rel.init) }\n\
- .rela.init : { *(.rela.init) }\n\
- .rel.fini : { *(.rel.fini) }\n\
- .rela.fini : { *(.rela.fini) }\n\
- .rel.bss : { *(.rel.bss) }\n\
- .rela.bss : { *(.rela.bss) }\n\
- .rel.plt : { *(.rel.plt) }\n\
- .rela.plt : { *(.rela.plt) }\n\
- .rodata : { *(.rodata) }\n\
- .rodata1 : { *(.rodata1) }\n\
- .init : { *(.init) } =0\n\
- .text :\n\
- {\n\
- _ftext = . ;\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- _etext = .;\n\
- PROVIDE (etext = .);\n\
- .fini : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- . = 0x10000000;\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- . += 0x10000000 - 0x0400000;\n\
- .data :\n\
- {\n\
- _fdata = . ;\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .data1 : { *(.data1) }\n\
- .ctors : { *(.ctors) }\n\
- .dtors : { *(.dtors) }\n\
- _gp = ALIGN(16) + 0x7ff0;\n\
- .got :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata : { *(.sdata) }\n\
- .lit8 : { *(.lit8) }\n\
- .lit4 : { *(.lit4) }\n\
- _edata = .;\n\
- PROVIDE (edata = .);\n\
- __bss_start = .;\n\
- _fbss = .;\n\
- .sbss : { *(.sbss) *(.scommon) }\n\
- .bss :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- _end = . ;\n\
- PROVIDE (end = .);\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
- else if (link_info.shared)
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- SEARCH_DIR(/usr/local/mips-elf/lib);\n\
-/* Do we need any of these for elf?\n\
- __DYNAMIC = 0; */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- . = 0x5ffe0000 + SIZEOF_HEADERS;\n\
- .reginfo : { *(.reginfo) }\n\
- .dynamic : { *(.dynamic) }\n\
- .dynstr : { *(.dynstr) }\n\
- .dynsym : { *(.dynsym) }\n\
- .hash : { *(.hash) }\n\
- .rel.text : { *(.rel.text) }\n\
- .rela.text : { *(.rela.text) }\n\
- .rel.data : { *(.rel.data) }\n\
- .rela.data : { *(.rela.data) }\n\
- .rel.rodata : { *(.rel.rodata) }\n\
- .rela.rodata : { *(.rela.rodata) }\n\
- .rel.got : { *(.rel.got) }\n\
- .rela.got : { *(.rela.got) }\n\
- .rel.ctors : { *(.rel.ctors) }\n\
- .rela.ctors : { *(.rela.ctors) }\n\
- .rel.dtors : { *(.rel.dtors) }\n\
- .rela.dtors : { *(.rela.dtors) }\n\
- .rel.init : { *(.rel.init) }\n\
- .rela.init : { *(.rela.init) }\n\
- .rel.fini : { *(.rel.fini) }\n\
- .rela.fini : { *(.rela.fini) }\n\
- .rel.bss : { *(.rel.bss) }\n\
- .rela.bss : { *(.rela.bss) }\n\
- .rel.plt : { *(.rel.plt) }\n\
- .rela.plt : { *(.rela.plt) }\n\
- .rodata : { *(.rodata) }\n\
- .rodata1 : { *(.rodata1) }\n\
- .init : { *(.init) } =0\n\
- .text :\n\
- {\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- .fini : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- . = 0x10000000;\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- . += 0x10000;\n\
- .data :\n\
- {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .data1 : { *(.data1) }\n\
- .ctors : { *(.ctors) }\n\
- .dtors : { *(.dtors) }\n\
- _gp = ALIGN(16) + 0x7ff0;\n\
- .got :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata : { *(.sdata) }\n\
- .lit8 : { *(.lit8) }\n\
- .lit4 : { *(.lit4) }\n\
- .sbss : { *(.sbss) *(.scommon) }\n\
- .bss :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
- else
- return "OUTPUT_FORMAT(\"elf32-bigmips\", \"elf32-bigmips\",\n\
- \"elf32-littlemips\")\n\
-OUTPUT_ARCH(mips)\n\
-ENTRY(_start)\n\
- SEARCH_DIR(/usr/local/mips-elf/lib);\n\
-/* Do we need any of these for elf?\n\
- __DYNAMIC = 0; */\n\
-SECTIONS\n\
-{\n\
- /* Read-only sections, merged into text segment: */\n\
- . = 0x0400000;\n\
- .interp : { *(.interp) }\n\
- .reginfo : { *(.reginfo) }\n\
- .dynamic : { *(.dynamic) }\n\
- .dynstr : { *(.dynstr) }\n\
- .dynsym : { *(.dynsym) }\n\
- .hash : { *(.hash) }\n\
- .rel.text : { *(.rel.text) }\n\
- .rela.text : { *(.rela.text) }\n\
- .rel.data : { *(.rel.data) }\n\
- .rela.data : { *(.rela.data) }\n\
- .rel.rodata : { *(.rel.rodata) }\n\
- .rela.rodata : { *(.rela.rodata) }\n\
- .rel.got : { *(.rel.got) }\n\
- .rela.got : { *(.rela.got) }\n\
- .rel.ctors : { *(.rel.ctors) }\n\
- .rela.ctors : { *(.rela.ctors) }\n\
- .rel.dtors : { *(.rel.dtors) }\n\
- .rela.dtors : { *(.rela.dtors) }\n\
- .rel.init : { *(.rel.init) }\n\
- .rela.init : { *(.rela.init) }\n\
- .rel.fini : { *(.rel.fini) }\n\
- .rela.fini : { *(.rela.fini) }\n\
- .rel.bss : { *(.rel.bss) }\n\
- .rela.bss : { *(.rela.bss) }\n\
- .rel.plt : { *(.rel.plt) }\n\
- .rela.plt : { *(.rela.plt) }\n\
- .rodata : { *(.rodata) }\n\
- .rodata1 : { *(.rodata1) }\n\
- .init : { *(.init) } =0\n\
- .text :\n\
- {\n\
- _ftext = . ;\n\
- *(.text)\n\
- *(.stub)\n\
- /* .gnu.warning sections are handled specially by elf32.em. */\n\
- *(.gnu.warning)\n\
- } =0\n\
- _etext = .;\n\
- PROVIDE (etext = .);\n\
- .fini : { *(.fini) } =0\n\
- /* Adjust the address for the data segment. We want to adjust up to\n\
- the same address within the page on the next page up. It would\n\
- be more correct to do this:\n\
- . = 0x10000000;\n\
- The current expression does not correctly handle the case of a\n\
- text segment ending precisely at the end of a page; it causes the\n\
- data segment to skip a page. The above expression does not have\n\
- this problem, but it will currently (2/95) cause BFD to allocate\n\
- a single segment, combining both text and data, for this case.\n\
- This will prevent the text segment from being shared among\n\
- multiple executions of the program; I think that is more\n\
- important than losing a page of the virtual address space (note\n\
- that no actual memory is lost; the page which is skipped can not\n\
- be referenced). */\n\
- . += 0x10000000 - 0x0400000;\n\
- .data :\n\
- {\n\
- _fdata = . ;\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .data1 : { *(.data1) }\n\
- .ctors : { *(.ctors) }\n\
- .dtors : { *(.dtors) }\n\
- _gp = ALIGN(16) + 0x7ff0;\n\
- .got :\n\
- {\n\
- *(.got.plt) *(.got)\n\
- }\n\
- /* We want the small data sections together, so single-instruction offsets\n\
- can access them all, and initialized data all before uninitialized, so\n\
- we can shorten the on-disk segment size. */\n\
- .sdata : { *(.sdata) }\n\
- .lit8 : { *(.lit8) }\n\
- .lit4 : { *(.lit4) }\n\
- _edata = .;\n\
- PROVIDE (edata = .);\n\
- __bss_start = .;\n\
- _fbss = .;\n\
- .sbss : { *(.sbss) *(.scommon) }\n\
- .bss :\n\
- {\n\
- *(.dynbss)\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- _end = . ;\n\
- PROVIDE (end = .);\n\
- /* These are needed for ELF backends which have not yet been\n\
- converted to the new style linker. */\n\
- .stab 0 : { *(.stab) }\n\
- .stabstr 0 : { *(.stabstr) }\n\
- /* DWARF debug sections.\n\
- Symbols in the .debug DWARF section are relative to the beginning of the\n\
- section so we begin .debug at 0. It's not clear yet what needs to happen\n\
- for the others. */\n\
- .debug 0 : { *(.debug) }\n\
- .debug_srcinfo 0 : { *(.debug_srcinfo) }\n\
- .debug_aranges 0 : { *(.debug_aranges) }\n\
- .debug_pubnames 0 : { *(.debug_pubnames) }\n\
- .debug_sfnames 0 : { *(.debug_sfnames) }\n\
- .line 0 : { *(.line) }\n\
- /* These must appear regardless of . */\n\
- .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) }\n\
- .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) }\n\
-}\n\n";
-}
-
-struct ld_emulation_xfer_struct ld_elf32ebmip_emulation =
-{
- gldelf32ebmip_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gldelf32ebmip_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gldelf32ebmip_before_allocation,
- gldelf32ebmip_get_script,
- "elf32ebmip",
- "elf32-bigmips",
- NULL,
- NULL,
- gldelf32ebmip_open_dynamic_archive,
- gldelf32ebmip_place_orphan
-};
diff --git a/ld/mpw-eppcmac.c b/ld/mpw-eppcmac.c
deleted file mode 100644
index 0cd70fb2abe..00000000000
--- a/ld/mpw-eppcmac.c
+++ /dev/null
@@ -1,1225 +0,0 @@
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* AIX emulation code for ppcmacos
- Copyright 1991, 1993, 1995, 1996, 1997, 2000
- Free Software Foundation, Inc.
- Written by Steve Chamberlain <sac@cygnus.com>
- AIX support by Ian Lance Taylor <ian@cygnus.com>
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_ppcmacos
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "libiberty.h"
-#include "getopt.h"
-#include "bfdlink.h"
-
-#include <ctype.h>
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldctor.h"
-#include "ldgram.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gldppcmacos_before_parse PARAMS ((void));
-static int gldppcmacos_parse_args PARAMS ((int, char **));
-static void gldppcmacos_after_open PARAMS ((void));
-static void gldppcmacos_before_allocation PARAMS ((void));
-static void gldppcmacos_read_file PARAMS ((const char *, boolean));
-static void gldppcmacos_free PARAMS ((PTR));
-static void gldppcmacos_find_relocs
- PARAMS ((lang_statement_union_type *));
-static void gldppcmacos_find_exp_assignment PARAMS ((etree_type *));
-static char *gldppcmacos_get_script PARAMS ((int *isfile));
-
-/* The file alignment required for each section. */
-static unsigned long file_align;
-
-/* The maximum size the stack is permitted to grow. This is stored in
- the a.out header. */
-static unsigned long maxstack;
-
-/* The maximum data size. This is stored in the a.out header. */
-static unsigned long maxdata;
-
-/* Whether to perform garbage collection. */
-static int gc = 1;
-
-/* The module type to use. */
-static unsigned short modtype = ('1' << 8) | 'L';
-
-/* Whether the .text section must be read-only (i.e., no relocs
- permitted). */
-static int textro;
-
-/* Whether to implement Unix like linker semantics. */
-static int unix_ld;
-
-/* Structure used to hold import file list. */
-
-struct filelist
-{
- struct filelist *next;
- const char *name;
-};
-
-/* List of import files. */
-static struct filelist *import_files;
-
-/* List of export symbols read from the export files. */
-
-struct export_symbol_list
-{
- struct export_symbol_list *next;
- const char *name;
- boolean syscall;
-};
-
-static struct export_symbol_list *export_symbols;
-
-/* This routine is called before anything else is done. */
-
-static void
-gldppcmacos_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_output_architecture = bfd_arch_powerpc;
-#endif /* not TARGET_ */
-}
-
-/* Handle AIX specific options. */
-
-static int
-gldppcmacos_parse_args (argc, argv)
- int argc;
- char **argv;
-{
- int prevoptind = optind;
- int prevopterr = opterr;
- int indx;
- int longind;
- int optc;
- long val;
- char *end;
-
-#define OPTION_IGNORE (300)
-#define OPTION_AUTOIMP (OPTION_IGNORE + 1)
-#define OPTION_ERNOTOK (OPTION_AUTOIMP + 1)
-#define OPTION_EROK (OPTION_ERNOTOK + 1)
-#define OPTION_EXPORT (OPTION_EROK + 1)
-#define OPTION_IMPORT (OPTION_EXPORT + 1)
-#define OPTION_LOADMAP (OPTION_IMPORT + 1)
-#define OPTION_MAXDATA (OPTION_LOADMAP + 1)
-#define OPTION_MAXSTACK (OPTION_MAXDATA + 1)
-#define OPTION_MODTYPE (OPTION_MAXSTACK + 1)
-#define OPTION_NOAUTOIMP (OPTION_MODTYPE + 1)
-#define OPTION_NOSTRCMPCT (OPTION_NOAUTOIMP + 1)
-#define OPTION_PD (OPTION_NOSTRCMPCT + 1)
-#define OPTION_PT (OPTION_PD + 1)
-#define OPTION_STRCMPCT (OPTION_PT + 1)
-#define OPTION_UNIX (OPTION_STRCMPCT + 1)
-
- static struct option longopts[] = {
- {"basis", no_argument, NULL, OPTION_IGNORE},
- {"bautoimp", no_argument, NULL, OPTION_AUTOIMP},
- {"bcomprld", no_argument, NULL, OPTION_IGNORE},
- {"bcrld", no_argument, NULL, OPTION_IGNORE},
- {"bcror31", no_argument, NULL, OPTION_IGNORE},
- {"bD", required_argument, NULL, OPTION_MAXDATA},
- {"bE", required_argument, NULL, OPTION_EXPORT},
- {"bernotok", no_argument, NULL, OPTION_ERNOTOK},
- {"berok", no_argument, NULL, OPTION_EROK},
- {"berrmsg", no_argument, NULL, OPTION_IGNORE},
- {"bexport", required_argument, NULL, OPTION_EXPORT},
- {"bf", no_argument, NULL, OPTION_ERNOTOK},
- {"bgc", no_argument, &gc, 1},
- {"bh", required_argument, NULL, OPTION_IGNORE},
- {"bhalt", required_argument, NULL, OPTION_IGNORE},
- {"bI", required_argument, NULL, OPTION_IMPORT},
- {"bimport", required_argument, NULL, OPTION_IMPORT},
- {"bl", required_argument, NULL, OPTION_LOADMAP},
- {"bloadmap", required_argument, NULL, OPTION_LOADMAP},
- {"bmaxdata", required_argument, NULL, OPTION_MAXDATA},
- {"bmaxstack", required_argument, NULL, OPTION_MAXSTACK},
- {"bM", required_argument, NULL, OPTION_MODTYPE},
- {"bmodtype", required_argument, NULL, OPTION_MODTYPE},
- {"bnoautoimp", no_argument, NULL, OPTION_NOAUTOIMP},
- {"bnodelcsect", no_argument, NULL, OPTION_IGNORE},
- {"bnoentry", no_argument, NULL, OPTION_IGNORE},
- {"bnogc", no_argument, &gc, 0},
- {"bnso", no_argument, NULL, OPTION_NOAUTOIMP},
- {"bnostrcmpct", no_argument, NULL, OPTION_NOSTRCMPCT},
- {"bnotextro", no_argument, &textro, 0},
- {"bnro", no_argument, &textro, 0},
- {"bpD", required_argument, NULL, OPTION_PD},
- {"bpT", required_argument, NULL, OPTION_PT},
- {"bro", no_argument, &textro, 1},
- {"bS", required_argument, NULL, OPTION_MAXSTACK},
- {"bso", no_argument, NULL, OPTION_AUTOIMP},
- {"bstrcmpct", no_argument, NULL, OPTION_STRCMPCT},
- {"btextro", no_argument, &textro, 1},
- {"static", no_argument, NULL, OPTION_NOAUTOIMP},
- {"unix", no_argument, NULL, OPTION_UNIX},
- {NULL, no_argument, NULL, 0}
- };
-
- /* Options supported by the AIX linker which we do not support: -f,
- -S, -v, -Z, -bbindcmds, -bbinder, -bbindopts, -bcalls, -bcaps,
- -bcror15, -bdebugopt, -bdbg, -bdelcsect, -bex?, -bfilelist, -bfl,
- -bgcbypass, -bglink, -binsert, -bi, -bloadmap, -bl, -bmap, -bnl,
- -bnobind, -bnocomprld, -bnocrld, -bnoerrmsg, -bnoglink,
- -bnoloadmap, -bnl, -bnoobjreorder, -bnoquiet, -bnoreorder,
- -bnotypchk, -bnox, -bquiet, -bR, -brename, -breorder, -btypchk,
- -bx, -bX, -bxref. */
-
- /* If the current option starts with -b, change the first : to an =.
- The AIX linker uses : to separate the option from the argument;
- changing it to = lets us treat it as a getopt option. */
- indx = optind;
- if (indx == 0)
- indx = 1;
- if (indx < argc && strncmp (argv[indx], "-b", 2) == 0)
- {
- char *s;
-
- for (s = argv[indx]; *s != '\0'; s++)
- {
- if (*s == ':')
- {
- *s = '=';
- break;
- }
- }
- }
-
- opterr = 0;
- optc = getopt_long_only (argc, argv, "-D:H:KT:z", longopts, &longind);
- opterr = prevopterr;
-
- switch (optc)
- {
- default:
- optind = prevoptind;
- return 0;
-
- case 0:
- /* Long option which just sets a flag. */
- break;
-
- case 'D':
- val = strtol (optarg, &end, 0);
- if (*end != '\0')
- einfo (_("%P: warning: ignoring invalid -D number %s\n"), optarg);
- else if (val != -1)
- lang_section_start (".data", exp_intop (val));
- break;
-
- case 'H':
- val = strtoul (optarg, &end, 0);
- if (*end != '\0'
- || (val & (val - 1)) != 0)
- einfo (_("%P: warning: ignoring invalid -H number %s\n"), optarg);
- else
- file_align = val;
- break;
-
- case 'K':
- case 'z':
- /* FIXME: This should use the page size for the target system. */
- file_align = 4096;
- break;
-
- case 'T':
- /* On AIX this is the same as GNU ld -Ttext. When we see -T
- number, we assume the AIX option is intended. Otherwise, we
- assume the usual GNU ld -T option is intended. We can't just
- ignore the AIX option, because gcc passes it to the linker. */
- val = strtoul (optarg, &end, 0);
- if (*end != '\0')
- {
- optind = prevoptind;
- return 0;
- }
- lang_section_start (".text", exp_intop (val));
- break;
-
- case OPTION_IGNORE:
- break;
-
- case OPTION_AUTOIMP:
- link_info.static_link = false;
- break;
-
- case OPTION_ERNOTOK:
- force_make_executable = false;
- break;
-
- case OPTION_EROK:
- force_make_executable = true;
- break;
-
- case OPTION_EXPORT:
- gldppcmacos_read_file (optarg, false);
- break;
-
- case OPTION_IMPORT:
- {
- struct filelist *n;
- struct filelist **flpp;
-
- n = (struct filelist *) xmalloc (sizeof (struct filelist));
- n->next = NULL;
- n->name = optarg;
- flpp = &import_files;
- while (*flpp != NULL)
- flpp = &(*flpp)->next;
- *flpp = n;
- }
- break;
-
- case OPTION_LOADMAP:
- config.map_filename = optarg;
- break;
-
- case OPTION_MAXDATA:
- val = strtoul (optarg, &end, 0);
- if (*end != '\0')
- einfo (_("%P: warning: ignoring invalid -bmaxdata number %s\n"),
- optarg);
- else
- maxdata = val;
- break;
-
- case OPTION_MAXSTACK:
- val = strtoul (optarg, &end, 0);
- if (*end != '\0')
- einfo (_("%P: warning: ignoring invalid -bmaxstack number %s\n"),
- optarg);
- else
- maxstack = val;
- break;
-
- case OPTION_MODTYPE:
- if (*optarg == 'S')
- {
- link_info.shared = true;
- ++optarg;
- }
- if (*optarg == '\0' || optarg[1] == '\0')
- einfo (_("%P: warning: ignoring invalid module type %s\n"), optarg);
- else
- modtype = (*optarg << 8) | optarg[1];
- break;
-
- case OPTION_NOAUTOIMP:
- link_info.static_link = true;
- break;
-
- case OPTION_NOSTRCMPCT:
- link_info.traditional_format = true;
- break;
-
- case OPTION_PD:
- /* This sets the page that the .data section is supposed to
- start on. The offset within the page should still be the
- offset within the file, so we need to build an appropriate
- expression. */
- val = strtoul (optarg, &end, 0);
- if (*end != '\0')
- einfo (_("%P: warning: ignoring invalid -pD number %s\n"), optarg);
- else
- {
- etree_type *t;
-
- t = exp_binop ('+',
- exp_intop (val),
- exp_binop ('&',
- exp_nameop (NAME, "."),
- exp_intop (0xfff)));
- t = exp_binop ('&',
- exp_binop ('+', t, exp_intop (7)),
- exp_intop (~ (bfd_vma) 7));
- lang_section_start (".data", t);
- }
- break;
-
- case OPTION_PT:
- /* This set the page that the .text section is supposed to start
- on. The offset within the page should still be the offset
- within the file. */
- val = strtoul (optarg, &end, 0);
- if (*end != '\0')
- einfo (_("%P: warning: ignoring invalid -pT number %s\n"), optarg);
- else
- {
- etree_type *t;
-
- t = exp_binop ('+',
- exp_intop (val),
- exp_nameop (SIZEOF_HEADERS, NULL));
- t = exp_binop ('&',
- exp_binop ('+', t, exp_intop (7)),
- exp_intop (~ (bfd_vma) 7));
- lang_section_start (".text", t);
- }
- break;
-
- case OPTION_STRCMPCT:
- link_info.traditional_format = false;
- break;
-
- case OPTION_UNIX:
- unix_ld = true;
- break;
- }
-
- return 1;
-}
-
-/* This is called when an input file can not be recognized as a BFD
- object or an archive. If the file starts with #!, we must treat it
- as an import file. This is for AIX compatibility. */
-
-static boolean
-gldppcmacos_unrecognized_file (entry)
- lang_input_statement_type *entry;
-{
- FILE *e;
- boolean ret;
-
- e = fopen (entry->filename, FOPEN_RT);
- if (e == NULL)
- return false;
-
- ret = false;
-
- if (getc (e) == '#' && getc (e) == '!')
- {
- struct filelist *n;
- struct filelist **flpp;
-
- n = (struct filelist *) xmalloc (sizeof (struct filelist));
- n->next = NULL;
- n->name = entry->filename;
- flpp = &import_files;
- while (*flpp != NULL)
- flpp = &(*flpp)->next;
- *flpp = n;
-
- ret = true;
- entry->loaded = true;
- }
-
- fclose (e);
-
- return ret;
-}
-
-/* This is called after the input files have been opened. */
-
-static void
-gldppcmacos_after_open ()
-{
- boolean r;
- struct set_info *p;
-
- /* Call ldctor_build_sets, after pretending that this is a
- relocateable link. We do this because AIX requires relocation
- entries for all references to symbols, even in a final
- executable. Of course, we only want to do this if we are
- producing an XCOFF output file. */
- r = link_info.relocateable;
- if (strstr (bfd_get_target (output_bfd), "xcoff") != NULL)
- link_info.relocateable = true;
- ldctor_build_sets ();
- link_info.relocateable = r;
-
- /* For each set, record the size, so that the XCOFF backend can
- output the correct csect length. */
- for (p = sets; p != (struct set_info *) NULL; p = p->next)
- {
- bfd_size_type size;
-
- /* If the symbol is defined, we may have been invoked from
- collect, and the sets may already have been built, so we do
- not do anything. */
- if (p->h->type == bfd_link_hash_defined
- || p->h->type == bfd_link_hash_defweak)
- continue;
-
- if (p->reloc != BFD_RELOC_CTOR)
- {
- /* Handle this if we need to. */
- abort ();
- }
-
- size = (p->count + 2) * 4;
- if (! bfd_xcoff_link_record_set (output_bfd, &link_info, p->h, size))
- einfo (_("%F%P: bfd_xcoff_link_record_set failed: %E\n"));
- }
-}
-
-/* This is called after the sections have been attached to output
- sections, but before any sizes or addresses have been set. */
-
-static void
-gldppcmacos_before_allocation ()
-{
- struct filelist *fl;
- struct export_symbol_list *el;
- char *libpath;
- asection *special_sections[6];
- int i;
-
- /* Handle the import and export files, if any. */
- for (fl = import_files; fl != NULL; fl = fl->next)
- gldppcmacos_read_file (fl->name, true);
- for (el = export_symbols; el != NULL; el = el->next)
- {
- struct bfd_link_hash_entry *h;
-
- h = bfd_link_hash_lookup (link_info.hash, el->name, false, false, false);
- if (h == NULL)
- einfo (_("%P%F: bfd_link_hash_lookup of export symbol failed: %E\n"));
- if (! bfd_xcoff_export_symbol (output_bfd, &link_info, h, el->syscall))
- einfo (_("%P%F: bfd_xcoff_export_symbol failed: %E\n"));
- }
-
- /* Track down all relocations called for by the linker script (these
- are typically constructor/destructor entries created by
- CONSTRUCTORS) and let the backend know it will need to create
- .loader relocs for them. */
- lang_for_each_statement (gldppcmacos_find_relocs);
-
- /* We need to build LIBPATH from the -L arguments. If any -rpath
- arguments were used, though, we use -rpath instead, as a GNU
- extension. */
- if (command_line.rpath != NULL)
- libpath = command_line.rpath;
- else if (search_head == NULL)
- libpath = (char *) "";
- else
- {
- size_t len;
- search_dirs_type *search;
-
- len = strlen (search_head->name);
- libpath = xmalloc (len + 1);
- strcpy (libpath, search_head->name);
- for (search = search_head->next; search != NULL; search = search->next)
- {
- size_t nlen;
-
- nlen = strlen (search->name);
- libpath = xrealloc (libpath, len + nlen + 2);
- libpath[len] = ':';
- strcpy (libpath + len + 1, search->name);
- len += nlen + 1;
- }
- }
-
- /* Let the XCOFF backend set up the .loader section. */
- if (! bfd_xcoff_size_dynamic_sections (output_bfd, &link_info, libpath,
- entry_symbol, file_align,
- maxstack, maxdata,
- gc && ! unix_ld ? true : false,
- modtype,
- textro ? true : false,
- unix_ld,
- special_sections))
- einfo (_("%P%F: failed to set dynamic section sizes: %E\n"));
-
- /* Look through the special sections, and put them in the right
- place in the link ordering. This is especially magic. */
- for (i = 0; i < 6; i++)
- {
- asection *sec;
- lang_output_section_statement_type *os;
- lang_statement_union_type **pls;
- lang_input_section_type *is;
- const char *oname;
- boolean start;
-
- sec = special_sections[i];
- if (sec == NULL)
- continue;
-
- /* Remove this section from the list of the output section.
- This assumes we know what the script looks like. */
- is = NULL;
- os = lang_output_section_find (sec->output_section->name);
- if (os == NULL)
- einfo (_("%P%F: can't find output section %s\n"),
- sec->output_section->name);
- for (pls = &os->children.head; *pls != NULL; pls = &(*pls)->next)
- {
- if ((*pls)->header.type == lang_input_section_enum
- && (*pls)->input_section.section == sec)
- {
- is = (lang_input_section_type *) *pls;
- *pls = (*pls)->next;
- break;
- }
- if ((*pls)->header.type == lang_wild_statement_enum)
- {
- lang_statement_union_type **pwls;
-
- for (pwls = &(*pls)->wild_statement.children.head;
- *pwls != NULL;
- pwls = &(*pwls)->next)
- {
- if ((*pwls)->header.type == lang_input_section_enum
- && (*pwls)->input_section.section == sec)
- {
- is = (lang_input_section_type *) *pwls;
- *pwls = (*pwls)->next;
- break;
- }
- }
- if (is != NULL)
- break;
- }
- }
-
- if (is == NULL)
- einfo (_("%P%F: can't find %s in output section\n"),
- bfd_get_section_name (sec->owner, sec));
-
- /* Now figure out where the section should go. */
- switch (i)
- {
- default: /* to avoid warnings */
- case 0:
- /* _text */
- oname = ".text";
- start = true;
- break;
- case 1:
- /* _etext */
- oname = ".text";
- start = false;
- break;
- case 2:
- /* _data */
- oname = ".data";
- start = true;
- break;
- case 3:
- /* _edata */
- oname = ".data";
- start = false;
- break;
- case 4:
- case 5:
- /* _end and end */
- oname = ".bss";
- start = false;
- break;
- }
-
- os = lang_output_section_find (oname);
-
- if (start)
- {
- is->header.next = os->children.head;
- os->children.head = (lang_statement_union_type *) is;
- }
- else
- {
- is->header.next = NULL;
- lang_statement_append (&os->children,
- (lang_statement_union_type *) is,
- &is->header.next);
- }
- }
-}
-
-/* Read an import or export file. For an import file, this is called
- by the before_allocation emulation routine. For an export file,
- this is called by the parse_args emulation routine. */
-
-static void
-gldppcmacos_read_file (filename, import)
- const char *filename;
- boolean import;
-{
- struct obstack *o;
- FILE *f;
- int lineno;
- int c;
- boolean keep;
- const char *imppath;
- const char *impfile;
- const char *impmember;
-
- o = (struct obstack *) xmalloc (sizeof (struct obstack));
- obstack_specify_allocation (o, 0, 0, xmalloc, gldppcmacos_free);
-
- f = fopen (filename, FOPEN_RT);
- if (f == NULL)
- {
- bfd_set_error (bfd_error_system_call);
- einfo ("%F%s: %E\n", filename);
- }
-
- keep = false;
-
- imppath = NULL;
- impfile = NULL;
- impmember = NULL;
-
- lineno = 0;
- while ((c = getc (f)) != EOF)
- {
- char *s;
- char *symname;
- boolean syscall;
- bfd_vma address;
- struct bfd_link_hash_entry *h;
-
- if (c != '\n')
- {
- obstack_1grow (o, c);
- continue;
- }
-
- obstack_1grow (o, '\0');
- ++lineno;
-
- s = (char *) obstack_base (o);
- while (isspace ((unsigned char) *s))
- ++s;
- if (*s == '\0'
- || *s == '*'
- || (*s == '#' && s[1] == ' ')
- || (! import && *s == '#' && s[1] == '!'))
- {
- obstack_free (o, obstack_base (o));
- continue;
- }
-
- if (*s == '#' && s[1] == '!')
- {
- s += 2;
- while (isspace ((unsigned char) *s))
- ++s;
- if (*s == '\0')
- {
- imppath = NULL;
- impfile = NULL;
- impmember = NULL;
- obstack_free (o, obstack_base (o));
- }
- else if (*s == '(')
- einfo (_("%F%s%d: #! ([member]) is not supported in import files\n"),
- filename, lineno);
- else
- {
- char cs;
- char *file;
-
- (void) obstack_finish (o);
- keep = true;
- imppath = s;
- file = NULL;
- while (! isspace ((unsigned char) *s) && *s != '(' && *s != '\0')
- {
- if (*s == '/')
- file = s + 1;
- ++s;
- }
- if (file != NULL)
- {
- file[-1] = '\0';
- impfile = file;
- if (imppath == file - 1)
- imppath = "/";
- }
- else
- {
- impfile = imppath;
- imppath = "";
- }
- cs = *s;
- *s = '\0';
- while (isspace ((unsigned char) cs))
- {
- ++s;
- cs = *s;
- }
- if (cs != '(')
- {
- impmember = "";
- if (cs != '\0')
- einfo (_("%s:%d: warning: syntax error in import file\n"),
- filename, lineno);
- }
- else
- {
- ++s;
- impmember = s;
- while (*s != ')' && *s != '\0')
- ++s;
- if (*s == ')')
- *s = '\0';
- else
- einfo (_("%s:%d: warning: syntax error in import file\n"),
- filename, lineno);
- }
- }
-
- continue;
- }
-
- /* This is a symbol to be imported or exported. */
- symname = s;
- syscall = false;
- address = (bfd_vma) -1;
-
- while (! isspace ((unsigned char) *s) && *s != '\0')
- ++s;
- if (*s != '\0')
- {
- char *se;
-
- *s++ = '\0';
-
- while (isspace ((unsigned char) *s))
- ++s;
-
- se = s;
- while (! isspace ((unsigned char) *se) && *se != '\0')
- ++se;
- if (*se != '\0')
- {
- *se++ = '\0';
- while (isspace ((unsigned char) *se))
- ++se;
- if (*se != '\0')
- einfo (_("%s%d: warning: syntax error in import/export file\n"),
- filename, lineno);
- }
-
- if (strcasecmp (s, "svc") == 0
- || strcasecmp (s, "syscall") == 0)
- syscall = true;
- else
- {
- char *end;
-
- address = strtoul (s, &end, 0);
- if (*end != '\0')
- einfo (_("%s:%d: warning: syntax error in import/export file\n"),
- filename, lineno);
- }
- }
-
- if (! import)
- {
- struct export_symbol_list *n;
-
- ldlang_add_undef (symname);
- n = ((struct export_symbol_list *)
- xmalloc (sizeof (struct export_symbol_list)));
- n->next = export_symbols;
- n->name = xstrdup (symname);
- n->syscall = syscall;
- export_symbols = n;
- }
- else
- {
- h = bfd_link_hash_lookup (link_info.hash, symname, false, false,
- true);
- if (h == NULL || h->type == bfd_link_hash_new)
- {
- /* We can just ignore attempts to import an unreferenced
- symbol. */
- }
- else
- {
- if (! bfd_xcoff_import_symbol (output_bfd, &link_info, h,
- address, imppath, impfile,
- impmember))
- einfo (_("%X%s:%d: failed to import symbol %s: %E\n"),
- filename, lineno, symname);
- }
- }
-
- obstack_free (o, obstack_base (o));
- }
-
- if (obstack_object_size (o) > 0)
- {
- einfo (_("%s:%d: warning: ignoring unterminated last line\n"),
- filename, lineno);
- obstack_free (o, obstack_base (o));
- }
-
- if (! keep)
- {
- obstack_free (o, NULL);
- free (o);
- }
-}
-
-/* This routine saves us from worrying about declaring free. */
-
-static void
-gldppcmacos_free (p)
- PTR p;
-{
- free (p);
-}
-
-/* This is called by the before_allocation routine via
- lang_for_each_statement. It looks for relocations and assignments
- to symbols. */
-
-static void
-gldppcmacos_find_relocs (s)
- lang_statement_union_type *s;
-{
- if (s->header.type == lang_reloc_statement_enum)
- {
- lang_reloc_statement_type *rs;
-
- rs = &s->reloc_statement;
- if (rs->name == NULL)
- einfo (_("%F%P: only relocations against symbols are permitted\n"));
- if (! bfd_xcoff_link_count_reloc (output_bfd, &link_info, rs->name))
- einfo (_("%F%P: bfd_xcoff_link_count_reloc failed: %E\n"));
- }
-
- if (s->header.type == lang_assignment_statement_enum)
- gldppcmacos_find_exp_assignment (s->assignment_statement.exp);
-}
-
-/* Look through an expression for an assignment statement. */
-
-static void
-gldppcmacos_find_exp_assignment (exp)
- etree_type *exp;
-{
- struct bfd_link_hash_entry *h;
-
- switch (exp->type.node_class)
- {
- case etree_provide:
- h = bfd_link_hash_lookup (link_info.hash, exp->assign.dst,
- false, false, false);
- if (h == NULL)
- break;
- /* Fall through. */
- case etree_assign:
- if (strcmp (exp->assign.dst, ".") != 0)
- {
- if (! bfd_xcoff_record_link_assignment (output_bfd, &link_info,
- exp->assign.dst))
- einfo (_("%P%F: failed to record assignment to %s: %E\n"),
- exp->assign.dst);
- }
- gldppcmacos_find_exp_assignment (exp->assign.src);
- break;
-
- case etree_binary:
- gldppcmacos_find_exp_assignment (exp->binary.lhs);
- gldppcmacos_find_exp_assignment (exp->binary.rhs);
- break;
-
- case etree_trinary:
- gldppcmacos_find_exp_assignment (exp->trinary.cond);
- gldppcmacos_find_exp_assignment (exp->trinary.lhs);
- gldppcmacos_find_exp_assignment (exp->trinary.rhs);
- break;
-
- case etree_unary:
- gldppcmacos_find_exp_assignment (exp->unary.child);
- break;
-
- default:
- break;
- }
-}
-
-static char *
-gldppcmacos_get_script(isfile)
- int *isfile;
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-"OUTPUT_FORMAT(\"xcoff-powermac\")\n\
-OUTPUT_ARCH(powerpc)\n\
-ENTRY(__start)\n\
-SECTIONS\n\
-{\n\
- .pad 0 : { *(.pad) }\n\
- .text 0 : {\n\
- *(.text)\n\
- *(.pr)\n\
- *(.ro)\n\
- *(.db)\n\
- *(.gl)\n\
- *(.xo)\n\
- *(.ti)\n\
- *(.tb)\n\
- }\n\
- .data 0 : {\n\
- *(.data)\n\
- *(.rw)\n\
- *(.sv)\n\
- *(.ua)\n\
- . = ALIGN(4);\n\
- CONSTRUCTORS\n\
- *(.ds)\n\
- *(.tc0)\n\
- *(.tc)\n\
- *(.td)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(.bs)\n\
- *(.uc)\n\
- *(COMMON)\n\
- }\n\
- .loader 0 : {\n\
- *(.loader)\n\
- }\n\
- .debug 0 : {\n\
- *(.debug)\n\
- }\n\
-}\n\n"
- ; else if (link_info.relocateable == true) return
-"OUTPUT_FORMAT(\"xcoff-powermac\")\n\
-OUTPUT_ARCH(powerpc)\n\
-ENTRY(__start)\n\
-SECTIONS\n\
-{\n\
- .pad 0 : { *(.pad) }\n\
- .text 0 : {\n\
- *(.text)\n\
- *(.pr)\n\
- *(.ro)\n\
- *(.db)\n\
- *(.gl)\n\
- *(.xo)\n\
- *(.ti)\n\
- *(.tb)\n\
- }\n\
- .data 0 : {\n\
- *(.data)\n\
- *(.rw)\n\
- *(.sv)\n\
- *(.ua)\n\
- . = ALIGN(4);\n\
- *(.ds)\n\
- *(.tc0)\n\
- *(.tc)\n\
- *(.td)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(.bs)\n\
- *(.uc)\n\
- *(COMMON)\n\
- }\n\
- .loader 0 : {\n\
- *(.loader)\n\
- }\n\
- .debug 0 : {\n\
- *(.debug)\n\
- }\n\
-}\n\n"
- ; else if (!config.text_read_only) return
-"OUTPUT_FORMAT(\"xcoff-powermac\")\n\
-OUTPUT_ARCH(powerpc)\n\
- SEARCH_DIR(/usr/local/powerpc-apple-macos/lib);\n\
-ENTRY(__start)\n\
-SECTIONS\n\
-{\n\
- .pad 0 : { *(.pad) }\n\
- .text : {\n\
- PROVIDE (_text = .);\n\
- *(.text)\n\
- *(.pr)\n\
- *(.ro)\n\
- *(.db)\n\
- *(.gl)\n\
- *(.xo)\n\
- *(.ti)\n\
- *(.tb)\n\
- PROVIDE (_etext = .);\n\
- }\n\
- .data 0 : {\n\
- PROVIDE (_data = .);\n\
- *(.data)\n\
- *(.rw)\n\
- *(.sv)\n\
- *(.ua)\n\
- . = ALIGN(4);\n\
- CONSTRUCTORS\n\
- *(.ds)\n\
- *(.tc0)\n\
- *(.tc)\n\
- *(.td)\n\
- PROVIDE (_edata = .);\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(.bs)\n\
- *(.uc)\n\
- *(COMMON)\n\
- PROVIDE (_end = .);\n\
- PROVIDE (end = .);\n\
- }\n\
- .loader 0 : {\n\
- *(.loader)\n\
- }\n\
- .debug 0 : {\n\
- *(.debug)\n\
- }\n\
-}\n\n"
- ; else if (!config.magic_demand_paged) return
-"OUTPUT_FORMAT(\"xcoff-powermac\")\n\
-OUTPUT_ARCH(powerpc)\n\
- SEARCH_DIR(/usr/local/powerpc-apple-macos/lib);\n\
-ENTRY(__start)\n\
-SECTIONS\n\
-{\n\
- .pad 0 : { *(.pad) }\n\
- .text : {\n\
- PROVIDE (_text = .);\n\
- *(.text)\n\
- *(.pr)\n\
- *(.ro)\n\
- *(.db)\n\
- *(.gl)\n\
- *(.xo)\n\
- *(.ti)\n\
- *(.tb)\n\
- PROVIDE (_etext = .);\n\
- }\n\
- .data 0 : {\n\
- PROVIDE (_data = .);\n\
- *(.data)\n\
- *(.rw)\n\
- *(.sv)\n\
- *(.ua)\n\
- . = ALIGN(4);\n\
- CONSTRUCTORS\n\
- *(.ds)\n\
- *(.tc0)\n\
- *(.tc)\n\
- *(.td)\n\
- PROVIDE (_edata = .);\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(.bs)\n\
- *(.uc)\n\
- *(COMMON)\n\
- PROVIDE (_end = .);\n\
- PROVIDE (end = .);\n\
- }\n\
- .loader 0 : {\n\
- *(.loader)\n\
- }\n\
- .debug 0 : {\n\
- *(.debug)\n\
- }\n\
-}\n\n"
- ; else return
-"OUTPUT_FORMAT(\"xcoff-powermac\")\n\
-OUTPUT_ARCH(powerpc)\n\
- SEARCH_DIR(/usr/local/powerpc-apple-macos/lib);\n\
-ENTRY(__start)\n\
-SECTIONS\n\
-{\n\
- .pad 0 : { *(.pad) }\n\
- .text : {\n\
- PROVIDE (_text = .);\n\
- *(.text)\n\
- *(.pr)\n\
- *(.ro)\n\
- *(.db)\n\
- *(.gl)\n\
- *(.xo)\n\
- *(.ti)\n\
- *(.tb)\n\
- PROVIDE (_etext = .);\n\
- }\n\
- .data 0 : {\n\
- PROVIDE (_data = .);\n\
- *(.data)\n\
- *(.rw)\n\
- *(.sv)\n\
- *(.ua)\n\
- . = ALIGN(4);\n\
- CONSTRUCTORS\n\
- *(.ds)\n\
- *(.tc0)\n\
- *(.tc)\n\
- *(.td)\n\
- PROVIDE (_edata = .);\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(.bs)\n\
- *(.uc)\n\
- *(COMMON)\n\
- PROVIDE (_end = .);\n\
- PROVIDE (end = .);\n\
- }\n\
- .loader 0 : {\n\
- *(.loader)\n\
- }\n\
- .debug 0 : {\n\
- *(.debug)\n\
- }\n\
-}\n\n"
-; }
-
-struct ld_emulation_xfer_struct ld_ppcmacos_emulation =
-{
- gldppcmacos_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gldppcmacos_after_open,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- gldppcmacos_before_allocation,
- gldppcmacos_get_script,
- "ppcmacos",
- "xcoff-powermac",
- 0, /* finish */
- 0, /* create_output_section_statements */
- 0, /* open_dynamic_archive */
- 0, /* place_orphan */
- 0, /* set_symbols */
- gldppcmacos_parse_args,
- gldppcmacos_unrecognized_file
-};
diff --git a/ld/mpw-esh.c b/ld/mpw-esh.c
deleted file mode 100644
index 2a0302c530a..00000000000
--- a/ld/mpw-esh.c
+++ /dev/null
@@ -1,318 +0,0 @@
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* emulate the original gld for the given sh
- Copyright 1991, 1993, 1995, 2000 Free Software Foundation, Inc.
- Written by Steve Chamberlain steve@cygnus.com
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_sh
-
-#include "libiberty.h"
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gldsh_before_parse PARAMS ((void));
-static char *gldsh_get_script PARAMS ((int *isfile));
-
-static void
-gldsh_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_output_architecture = bfd_arch_sh;
-#endif /* not TARGET_ */
-}
-
-static char *
-gldsh_get_script(isfile)
- int *isfile;
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-concat(
-"OUTPUT_FORMAT(\"coff-sh\")\n\
-OUTPUT_ARCH(sh)\n\
-MEMORY\n\
-{\n\
- ram : o = 0x1000, l = 512k\n\
-}\n\
- "," SECTIONS\n\
-{\n\
- "," .text :\n\
- {\n\
- *(.text)\n\
- *(.strings)\n\
- } \n\
- .tors :\n\
- {\n\
- ___ctors = . ;\n\
- *(.ctors)\n\
- ___ctors_end = . ;\n\
- ___dtors = . ;\n\
- *(.dtors)\n\
- ___dtors_end = . ;\n\
- } \n\
- "," .data :\n\
- {\n\
- *(.data)\n\
- } \n\
- "," .bss :\n\
- {\n\
- *(.bss)\n\
- *(COMMON)\n\
- } \n\
- "," .stack :\n\
- {\n\
- *(.stack)\n\
- } \n\
- "," .stab 0 :\n\
- {\n\
- *(.stab)\n\
- }\n\
- "," .stabstr 0 :\n\
- {\n\
- *(.stabstr)\n\
- }\n\
-}\n\n", NULL)
- ; else if (link_info.relocateable == true) return
-concat (
-"OUTPUT_FORMAT(\"coff-sh\")\n\
-OUTPUT_ARCH(sh)\n\
- "," MEMORY\n\
-{\n\
- ram : o = 0x1000, l = 512k\n\
-}\n\
- "," SECTIONS\n\
-{\n\
- "," .text :\n\
- {\n\
- *(.text)\n\
- *(.strings)\n\
- } \n\
- "," .tors :\n\
- {\n\
- ___ctors = . ;\n\
- *(.ctors)\n\
- ___ctors_end = . ;\n\
- ___dtors = . ;\n\
- *(.dtors)\n\
- ___dtors_end = . ;\n\
- } \n\
- "," .data :\n\
- {\n\
- *(.data)\n\
- } \n\
- "," .bss :\n\
- {\n\
- *(.bss)\n\
- *(COMMON)\n\
- } \n\
- "," .stack :\n\
- {\n\
- *(.stack)\n\
- } \n\
- "," .stab 0 :\n\
- {\n\
- *(.stab)\n\
- }\n\
- "," .stabstr 0 :\n\
- {\n\
- *(.stabstr)\n\
- }\n\
-}\n\n", NULL)
- ; else if (!config.text_read_only) return
-concat (
-"OUTPUT_FORMAT(\"coff-sh\")\n\
-OUTPUT_ARCH(sh)\n\
-MEMORY\n\
-{\n\
- ram : o = 0x1000, l = 512k\n\
-}\n\
-SECTIONS\n\
-{\n\
- "," .text :\n\
- {\n\
- *(.text)\n\
- *(.strings)\n\
- _etext = . ; \n\
- } > ram\n\
- "," .tors :\n\
- {\n\
- ___ctors = . ;\n\
- *(.ctors)\n\
- ___ctors_end = . ;\n\
- ___dtors = . ;\n\
- *(.dtors)\n\
- ___dtors_end = . ;\n\
- } > ram\n\
- "," .data :\n\
- {\n\
- *(.data)\n\
- _edata = . ; \n\
- } > ram\n\
- "," .bss :\n\
- {\n\
- _bss_start = . ; \n\
- *(.bss)\n\
- *(COMMON)\n\
- _end = . ; \n\
- } > ram\n\
- "," .stack 0x30000 :\n\
- {\n\
- _stack = . ; \n\
- *(.stack)\n\
- } > ram\n\
- "," .stab 0 (NOLOAD) :\n\
- {\n\
- *(.stab)\n\
- }\n\
- "," .stabstr 0 (NOLOAD) :\n\
- {\n\
- *(.stabstr)\n\
- }\n\
-}\n\n", NULL)
- ; else if (!config.magic_demand_paged) return
-concat (
-"OUTPUT_FORMAT(\"coff-sh\")\n\
-OUTPUT_ARCH(sh)\n\
-MEMORY\n\
-{\n\
- ram : o = 0x1000, l = 512k\n\
-}\n\
-SECTIONS\n\
-{\n\
- "," .text :\n\
- {\n\
- *(.text)\n\
- *(.strings)\n\
- _etext = . ; \n\
- } > ram\n\
- "," .tors :\n\
- {\n\
- ___ctors = . ;\n\
- *(.ctors)\n\
- ___ctors_end = . ;\n\
- ___dtors = . ;\n\
- *(.dtors)\n\
- ___dtors_end = . ;\n\
- } > ram\n\
- "," .data :\n\
- {\n\
- *(.data)\n\
- _edata = . ; \n\
- } > ram\n\
- "," .bss :\n\
- {\n\
- _bss_start = . ; \n\
- *(.bss)\n\
- *(COMMON)\n\
- _end = . ; \n\
- } > ram\n\
- "," .stack 0x30000 :\n\
- {\n\
- _stack = . ; \n\
- *(.stack)\n\
- } > ram\n\
- "," .stab 0 (NOLOAD) :\n\
- {\n\
- *(.stab)\n\
- }\n\
- "," .stabstr 0 (NOLOAD) :\n\
- {\n\
- *(.stabstr)\n\
- }\n\
-}\n\n", NULL)
- ; else return
-concat (
-"OUTPUT_FORMAT(\"coff-sh\")\n\
-OUTPUT_ARCH(sh)\n\
-MEMORY\n\
-{\n\
- ram : o = 0x1000, l = 512k\n\
-}\n\
-SECTIONS\n\
-{\n\
- "," .text :\n\
- {\n\
- *(.text)\n\
- *(.strings)\n\
- _etext = . ; \n\
- } > ram\n\
- "," .tors :\n\
- {\n\
- ___ctors = . ;\n\
- *(.ctors)\n\
- ___ctors_end = . ;\n\
- ___dtors = . ;\n\
- *(.dtors)\n\
- ___dtors_end = . ;\n\
- } > ram\n\
- "," .data :\n\
- {\n\
- *(.data)\n\
- _edata = . ; \n\
- } > ram\n\
- "," .bss :\n\
- {\n\
- _bss_start = . ; \n\
- *(.bss)\n\
- *(COMMON)\n\
- _end = . ; \n\
- } > ram\n\
- "," .stack 0x30000 :\n\
- {\n\
- _stack = . ; \n\
- *(.stack)\n\
- } > ram\n\
- "," .stab 0 (NOLOAD) :\n\
- {\n\
- *(.stab)\n\
- }\n\
- "," .stabstr 0 (NOLOAD) :\n\
- {\n\
- *(.stabstr)\n\
- }\n\
-}\n\n", NULL)
-; }
-
-struct ld_emulation_xfer_struct ld_sh_emulation =
-{
- gldsh_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- after_open_default,
- after_allocation_default,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gldsh_get_script,
- "sh",
- "coff-sh"
-};
diff --git a/ld/mpw-idtmips.c b/ld/mpw-idtmips.c
deleted file mode 100644
index a602397a84a..00000000000
--- a/ld/mpw-idtmips.c
+++ /dev/null
@@ -1,433 +0,0 @@
-/* This file is is generated by a shell script. DO NOT EDIT! */
-
-/* Handle embedded relocs for MIPS.
- Copyright 1994, 1997, 2000 Free Software Foundation, Inc.
- Written by Ian Lance Taylor <ian@cygnus.com> based on generic.em.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#define TARGET_IS_mipsidt
-
-#include "libiberty.h"
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-
-#include "ld.h"
-#include "ldmain.h"
-#include "ldmisc.h"
-
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldfile.h"
-#include "ldemul.h"
-
-static void gldmipsidt_before_parse PARAMS ((void));
-static void gldmipsidt_after_open PARAMS ((void));
-static void check_sections PARAMS ((bfd *, asection *, PTR));
-static void gldmipsidt_after_allocation PARAMS ((void));
-static char *gldmipsidt_get_script PARAMS ((int *isfile));
-
-static void
-gldmipsidt_before_parse()
-{
-#ifndef TARGET_ /* I.e., if not generic. */
- ldfile_output_architecture = bfd_arch_mips;
-#endif /* not TARGET_ */
-}
-
-/* This function is run after all the input files have been opened.
- We create a .rel.sdata section for each input file with a non zero
- .sdata section. The BFD backend will fill in these sections with
- magic numbers which can be used to relocate the data section at run
- time. This will only do the right thing if all the input files
- have been compiled using -membedded-pic. */
-
-static void
-gldmipsidt_after_open ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec;
-
- datasec = bfd_get_section_by_name (abfd, ".sdata");
-
- /* Note that we assume that the reloc_count field has already
- been set up. We could call bfd_get_reloc_upper_bound, but
- that returns the size of a memory buffer rather than a reloc
- count. We do not want to call bfd_canonicalize_reloc,
- because although it would always work it would force us to
- read in the relocs into BFD canonical form, which would waste
- a significant amount of time and memory. */
- if (datasec != NULL && datasec->reloc_count > 0)
- {
- asection *relsec;
-
- relsec = bfd_make_section (abfd, ".rel.sdata");
- if (relsec == NULL
- || ! bfd_set_section_flags (abfd, relsec,
- (SEC_ALLOC
- | SEC_LOAD
- | SEC_HAS_CONTENTS
- | SEC_IN_MEMORY))
- || ! bfd_set_section_alignment (abfd, relsec, 2)
- || ! bfd_set_section_size (abfd, relsec,
- datasec->reloc_count * 4))
- einfo (_("%F%B: can not create .rel.sdata section: %E\n"));
- }
-
- /* Double check that all other data sections are empty, as is
- required for embedded PIC code. */
- bfd_map_over_sections (abfd, check_sections, (PTR) datasec);
- }
-}
-
-/* Check that of the data sections, only the .sdata section has
- relocs. This is called via bfd_map_over_sections. */
-
-static void
-check_sections (abfd, sec, sdatasec)
- bfd *abfd;
- asection *sec;
- PTR sdatasec;
-{
- if ((bfd_get_section_flags (abfd, sec) & SEC_CODE) == 0
- && sec != (asection *) sdatasec
- && sec->reloc_count != 0)
- einfo (_("%F%X: section %s has relocs; can not use --embedded-relocs\n"),
- abfd, bfd_get_section_name (abfd, sec));
-}
-
-/* This function is called after the section sizes and offsets have
- been set. If we are generating embedded relocs, it calls a special
- BFD backend routine to do the work. */
-
-static void
-gldmipsidt_after_allocation ()
-{
- bfd *abfd;
-
- if (! command_line.embedded_relocs
- || link_info.relocateable)
- return;
-
- for (abfd = link_info.input_bfds; abfd != NULL; abfd = abfd->link_next)
- {
- asection *datasec, *relsec;
- char *errmsg;
-
- datasec = bfd_get_section_by_name (abfd, ".sdata");
-
- if (datasec == NULL || datasec->reloc_count == 0)
- continue;
-
- relsec = bfd_get_section_by_name (abfd, ".rel.sdata");
- ASSERT (relsec != NULL);
-
- if (! bfd_mips_ecoff_create_embedded_relocs (abfd, &link_info,
- datasec, relsec,
- &errmsg))
- {
- if (errmsg == NULL)
- einfo (_("%B%X: can not create runtime reloc information: %E\n"),
- abfd);
- else
- einfo (_("%X%B: can not create runtime reloc information: %s\n"),
- abfd, errmsg);
- }
- }
-}
-
-static char *
-gldmipsidt_get_script(isfile)
- int *isfile;
-{
- *isfile = 0;
-
- if (link_info.relocateable == true && config.build_constructors == true)
- return
-concat(
-"OUTPUT_FORMAT(\"ecoff-bigmips\", \"ecoff-bigmips\",\n\
- \"ecoff-littlemips\")\n\
- SEARCH_DIR(/usr/local/mips-idt-ecoff/lib);\n\
-ENTRY(start)\n\
-SECTIONS\n\
-{\n\
- .text : {\n\
- ;\n\
- *(.init)\n\
- ;\n\
- *(.text)\n\
- *(.rel.sdata)\n\
- *(.fini)\n\
- ;\n\
- ;\n\
- }\n\
- "," .rdata : {\n\
- *(.rdata)\n\
- }\n\
- .data : {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- .lit8 : {\n\
- *(.lit8)\n\
- }\n\
- .lit4 : {\n\
- *(.lit4)\n\
- }\n\
- "," .sdata : {\n\
- *(.sdata)\n\
- }\n\
- .sbss : {\n\
- *(.sbss)\n\
- *(.scommon)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
-}\n\n", NULL)
- ; else if (link_info.relocateable == true) return
-"OUTPUT_FORMAT(\"ecoff-bigmips\", \"ecoff-bigmips\",\n\
- \"ecoff-littlemips\")\n\
- SEARCH_DIR(/usr/local/mips-idt-ecoff/lib);\n\
-ENTRY(start)\n\
-SECTIONS\n\
-{\n\
- .text : {\n\
- ;\n\
- *(.init)\n\
- ;\n\
- *(.text)\n\
- *(.rel.sdata)\n\
- *(.fini)\n\
- ;\n\
- ;\n\
- }\n\
- .rdata : {\n\
- *(.rdata)\n\
- }\n\
- .data : {\n\
- *(.data)\n\
- }\n\
- .lit8 : {\n\
- *(.lit8)\n\
- }\n\
- .lit4 : {\n\
- *(.lit4)\n\
- }\n\
- .sdata : {\n\
- *(.sdata)\n\
- }\n\
- .sbss : {\n\
- *(.sbss)\n\
- *(.scommon)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
-}\n\n"
- ; else if (!config.text_read_only) return
-concat(
-"OUTPUT_FORMAT(\"ecoff-bigmips\", \"ecoff-bigmips\",\n\
- \"ecoff-littlemips\")\n\
- SEARCH_DIR(/usr/local/mips-idt-ecoff/lib);\n\
-ENTRY(start)\n\
-SECTIONS\n\
-{\n\
- . = 0xa0012000;\n\
- .text : {\n\
- _ftext = . ;\n\
- *(.init)\n\
- eprol = .;\n\
- *(.text)\n\
- PROVIDE (__runtime_reloc_start = .);\n\
- *(.rel.sdata)\n\
- PROVIDE (__runtime_reloc_stop = .);\n\
- *(.fini)\n\
- etext = .;\n\
- _etext = .;\n\
-"," }\n\
- . = .;\n\
- .rdata : {\n\
- *(.rdata)\n\
- }\n\
- _fdata = ALIGN(16);\n\
- .data : {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- _gp = ALIGN(16) + 0x8000;\n\
- .lit8 : {\n\
- *(.lit8)\n\
- }\n\
- .lit4 : {\n\
- *(.lit4)\n\
- }\n\
- .sdata : {\n\
- *(.sdata)\n\
- }\n\
-"," edata = .;\n\
- _edata = .;\n\
- _fbss = .;\n\
- .sbss : {\n\
- *(.sbss)\n\
- *(.scommon)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- end = .;\n\
- _end = .;\n\
-}\n\n"
-, NULL)
- ; else if (!config.magic_demand_paged) return
-concat (
-"OUTPUT_FORMAT(\"ecoff-bigmips\", \"ecoff-bigmips\",\n\
- \"ecoff-littlemips\")\n\
- SEARCH_DIR(/usr/local/mips-idt-ecoff/lib);\n\
-ENTRY(start)\n\
-SECTIONS\n\
-{\n\
- . = 0xa0012000;\n\
- .text : {\n\
- _ftext = . ;\n\
- *(.init)\n\
- eprol = .;\n\
- *(.text)\n\
- PROVIDE (__runtime_reloc_start = .);\n\
- *(.rel.sdata)\n\
- PROVIDE (__runtime_reloc_stop = .);\n\
- *(.fini)\n\
- etext = .;\n\
- _etext = .;\n\
- "," }\n\
- . = .;\n\
- .rdata : {\n\
- *(.rdata)\n\
- }\n\
- _fdata = ALIGN(16);\n\
- .data : {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- _gp = ALIGN(16) + 0x8000;\n\
- .lit8 : {\n\
- *(.lit8)\n\
- "," }\n\
- .lit4 : {\n\
- *(.lit4)\n\
- }\n\
- .sdata : {\n\
- *(.sdata)\n\
- }\n\
- edata = .;\n\
- _edata = .;\n\
- _fbss = .;\n\
- .sbss : {\n\
- *(.sbss)\n\
- *(.scommon)\n\
- "," }\n\
- .bss : {\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- end = .;\n\
- _end = .;\n\
-}\n\n"
-, NULL)
- ; else return
-concat (
-"OUTPUT_FORMAT(\"ecoff-bigmips\", \"ecoff-bigmips\",\n\
- \"ecoff-littlemips\")\n\
- SEARCH_DIR(/usr/local/mips-idt-ecoff/lib);\n\
-ENTRY(start)\n\
-SECTIONS\n\
-{\n\
- . = 0xa0012000;\n\
- .text : {\n\
- _ftext = . ;\n\
- *(.init)\n\
- eprol = .;\n\
- *(.text)\n\
- PROVIDE (__runtime_reloc_start = .);\n\
- *(.rel.sdata)\n\
- PROVIDE (__runtime_reloc_stop = .);\n\
- *(.fini)\n\
- etext = .;\n\
- _etext = .;\n\
- "," }\n\
- . = .;\n\
- .rdata : {\n\
- *(.rdata)\n\
- }\n\
- _fdata = ALIGN(16);\n\
- .data : {\n\
- *(.data)\n\
- CONSTRUCTORS\n\
- }\n\
- _gp = ALIGN(16) + 0x8000;\n\
- .lit8 : {\n\
- *(.lit8)\n\
- }\n\
- .lit4 : {\n\
- *(.lit4)\n\
- "," }\n\
- .sdata : {\n\
- *(.sdata)\n\
- }\n\
- edata = .;\n\
- _edata = .;\n\
- _fbss = .;\n\
- .sbss : {\n\
- *(.sbss)\n\
- *(.scommon)\n\
- }\n\
- .bss : {\n\
- *(.bss)\n\
- *(COMMON)\n\
- }\n\
- end = .;\n\
- _end = .;\n\
-}\n\n"
-, NULL)
-; }
-
-struct ld_emulation_xfer_struct ld_mipsidt_emulation =
-{
- gldmipsidt_before_parse,
- syslib_default,
- hll_default,
- after_parse_default,
- gldmipsidt_after_open,
- gldmipsidt_after_allocation,
- set_output_arch_default,
- ldemul_default_target,
- before_allocation_default,
- gldmipsidt_get_script,
- "mipsidt",
- "ecoff-bigmips"
-};
diff --git a/ld/mpw-make.sed b/ld/mpw-make.sed
deleted file mode 100644
index c91970839a9..00000000000
--- a/ld/mpw-make.sed
+++ /dev/null
@@ -1,95 +0,0 @@
-# Sed commands to finish translating the ld Makefile.in into MPW syntax.
-
-/HDEFINES/s/@HDEFINES@//
-
-/^target_alias = @target_alias@/s/^/#/
-
-/^EMUL = @EMUL@/s/^/#/
-
-/^EMULATION_OFILES = @EMULATION_OFILES@/s/^/#/
-
-# Fixadd to the include paths.
-/^INCLUDES = .*$/s/$/ -i "{INCDIR}":mpw: -i ::extra-include:/
-/BFDDIR/s/-i {BFDDIR} /-i "{BFDDIR}": /
-/INCDIR/s/-i {INCDIR} /-i "{INCDIR}": /
-
-# Use byacc instead of bison (for now anyway).
-/BISON/s/^BISON =.*$/BISON = byacc/
-#/BISONFLAGS/s/^BISONFLAGS =.*$/BISONFLAGS = /
-
-# Suppress the suppression of smart makes.
-/^\.y\.c/d
-
-# Hack up ldmain compile.
-/^"{o}"ldmain.c.o \\Option-f .* config.status$/,/^$/c\
-"{o}"ldmain.c.o \\Option-f "{s}"ldmain.c\
- {CC} @DASH_C_FLAG@ -d DEFAULT_EMULATION={dq}{EMUL}{dq} -d SCRIPTDIR={dq}{scriptdir}{dq} {ALL_CFLAGS} "{s}"ldmain.c -o "{o}"ldmain.c.o\
-
-
-# Remove ldemul-list.h build, rely on configure to make one.
-/^ldemul-list.h /,/Rename -y "{s}"ldemul-tmp.h /d
-
-# Fix pathnames to generated files.
-/config.h/s/"{s}"config\.h/"{o}"config.h/g
-/config.h/s/^config\.h/"{o}"config.h/
-
-/y.tab.c/s/"{s}"y\.tab\.c/"{o}"y.tab.c/g
-/y.tab.c/s/^y\.tab\.c/"{o}"y.tab.c/
-/y.tab.h/s/"{s}"y\.tab\.h/"{o}"y.tab.h/g
-/y.tab.h/s/^y\.tab\.h/"{o}"y.tab.h/
-
-/ldgram.c/s/"{s}"ldgram\.c/"{o}"ldgram.c/g
-/ldgram.c/s/^ldgram\.c/"{o}"ldgram.c/
-
-/ldgram.h/s/"{s}"ldgram\.h/"{o}"ldgram.h/g
-/ldgram.h/s/^ldgram\.h/"{o}"ldgram.h/
-
-/ldlex.c/s/"{s}"ldlex\.c/"{o}"ldlex.c/g
-/ldlex.c/s/^ldlex\.c/"{o}"ldlex.c/
-
-/ldlex.c.new/s/"{s}"ldlex\.c\.new/"{o}"ldlex.c.new/g
-
-/lex.yy.c/s/"{s}"lex\.yy\.c/"{o}"lex.yy.c/g
-
-/ldemul-list.h/s/"{s}"ldemul-list\.h/"{o}"ldemul-list.h/g
-/ldemul-list.h/s/^ldemul-list\.h/"{o}"ldemul-list.h/
-
-# Edit pathnames to emulation files.
-/"{s}"e.*\.c/s/"{s}"e\([-_a-z0-9]*\)\.c/"{o}"e\1.c/g
-/^e.*\.c/s/^e\([-_a-z0-9]*\)\.c/"{o}"e\1.c/
-
-# We can't run genscripts, so don't try.
-/{GENSCRIPTS}/s/{GENSCRIPTS}/null-command/
-
-# Comment out the TDIRS bits.
-/^TDIRS@/s/^/#/
-
-# Point at the BFD library directly.
-/@BFDLIB@/s/@BFDLIB@/::bfd:libbfd.o/
-
-# Don't need this.
-/@HLDFLAGS@/s/@HLDFLAGS@//
-
-#/sed.*free/,/> "{o}"ldlex.c.new/c\
-# \ Catenate "{o}"lex.yy.c >"{o}"ldlex.c.new
-
-# The resource file is called mac-ld.r.
-/{LD_PROG}.r/s/{LD_PROG}\.r/mac-ld.r/
-
-/^install \\Option-f /,/^$/c\
-install \\Option-f all install-only\
-\
-install-only \\Option-f\
- NewFolderRecursive "{bindir}"\
- Duplicate -y :ld.new "{bindir}"ld\
-
-
-# Remove dependency rebuilding crud.
-/^.dep /,/# .PHONY /d
-
-# Remove the lintlog action, pipe symbols in column 1 lose.
-/^lintlog \\Option-f/,/^$/d
-
-/^Makefile \\Option-f/,/^$/d
-/^"{o}"config.h \\Option-f/,/^$/d
-/^config.status \\Option-f/,/^$/d
diff --git a/ld/mri.c b/ld/mri.c
deleted file mode 100644
index f4094cb4c38..00000000000
--- a/ld/mri.c
+++ /dev/null
@@ -1,353 +0,0 @@
-/* mri.c -- handle MRI style linker scripts
- Copyright 1991, 1992, 1993, 1994, 1996, 1997, 1998, 1999, 2000
- Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-GLD is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
-
-GLD is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GLD; see the file COPYING. If not, write to the Free
-Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.
-
- This bit does the tree decoration when MRI style link scripts
- are parsed.
-
- Contributed by Steve Chamberlain <sac@cygnus.com>. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "ld.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldmisc.h"
-#include "mri.h"
-#include "ldgram.h"
-#include "libiberty.h"
-
-struct section_name_struct {
- struct section_name_struct *next;
- CONST char *name;
- CONST char *alias;
- etree_type *vma;
- etree_type *align;
- etree_type *subalign;
- int ok_to_load;
-};
-
-unsigned int symbol_truncate = 10000;
-struct section_name_struct *order;
-struct section_name_struct *only_load;
-struct section_name_struct *address;
-struct section_name_struct *alias;
-
-struct section_name_struct *alignment;
-struct section_name_struct *subalignment;
-
-static struct section_name_struct **lookup
- PARAMS ((const char *name, struct section_name_struct **list));
-static void mri_add_to_list PARAMS ((struct section_name_struct **list,
- const char *name, etree_type *vma,
- const char *zalias, etree_type *align,
- etree_type *subalign));
-
-static struct section_name_struct **
-lookup (name, list)
- CONST char *name;
- struct section_name_struct **list;
-{
- struct section_name_struct **ptr = list;
-
- while (*ptr)
- {
- if (strcmp (name, (*ptr)->name) == 0)
- /* If this is a match, delete it, we only keep the last instance
- of any name. */
- *ptr = (*ptr)->next;
- else
- ptr = &((*ptr)->next);
- }
-
- *ptr = (struct section_name_struct *) xmalloc (sizeof (struct section_name_struct));
- return ptr;
-}
-
-static void
-mri_add_to_list (list, name, vma, zalias, align, subalign)
- struct section_name_struct **list;
- CONST char *name;
- etree_type *vma;
- CONST char *zalias;
- etree_type *align;
- etree_type *subalign;
-{
- struct section_name_struct **ptr = lookup (name, list);
-
- (*ptr)->name = name;
- (*ptr)->vma = vma;
- (*ptr)->next = (struct section_name_struct *) NULL;
- (*ptr)->ok_to_load = 0;
- (*ptr)->alias = zalias;
- (*ptr)->align = align;
- (*ptr)->subalign = subalign;
-}
-
-void
-mri_output_section (name, vma)
- CONST char *name;
- etree_type *vma;
-{
- mri_add_to_list (&address, name, vma, 0, 0, 0);
-}
-
-/* If any ABSOLUTE <name> are in the script, only load those files
- marked thus. */
-
-void
-mri_only_load (name)
- CONST char *name;
-{
- mri_add_to_list (&only_load, name, 0, 0, 0, 0);
-}
-
-void
-mri_base (exp)
- etree_type *exp;
-{
- base = exp;
-}
-
-static int done_tree = 0;
-
-void
-mri_draw_tree ()
-{
- if (done_tree)
- return;
-
-#if 0 /* We don't bother with memory regions. */
- /* Create the regions. */
- {
- lang_memory_region_type *r;
-
- r = lang_memory_region_lookup("long");
- r->current = r->origin = exp_get_vma (base, (bfd_vma)0, "origin",
- lang_first_phase_enum);
- r->length = (bfd_size_type) exp_get_vma (0, (bfd_vma) ~((bfd_size_type)0),
- "length", lang_first_phase_enum);
- }
-#endif
-
- /* Now build the statements for the ldlang machine. */
-
- /* Attatch the addresses of any which have addresses,
- and add the ones not mentioned. */
- if (address != (struct section_name_struct *) NULL)
- {
- struct section_name_struct *alist;
- struct section_name_struct *olist;
-
- if (order == (struct section_name_struct *) NULL)
- order = address;
-
- for (alist = address;
- alist != (struct section_name_struct *) NULL;
- alist = alist->next)
- {
- int done = 0;
-
- for (olist = order;
- done == 0 && olist != (struct section_name_struct *) NULL;
- olist = olist->next)
- {
- if (strcmp (alist->name, olist->name) == 0)
- {
- olist->vma = alist->vma;
- done = 1;
- }
- }
-
- if (!done)
- {
- /* Add this onto end of order list. */
- mri_add_to_list (&order, alist->name, alist->vma, 0, 0, 0);
- }
- }
- }
-
- /* If we're only supposed to load a subset of them in, then prune
- the list. */
- if (only_load != (struct section_name_struct *) NULL)
- {
- struct section_name_struct *ptr1;
- struct section_name_struct *ptr2;
-
- if (order == (struct section_name_struct *) NULL)
- order = only_load;
-
- /* See if this name is in the list, if it is then we can load it. */
- for (ptr1 = only_load; ptr1; ptr1 = ptr1->next)
- for (ptr2 = order; ptr2; ptr2 = ptr2->next)
- if (strcmp (ptr2->name, ptr1->name) == 0)
- ptr2->ok_to_load = 1;
- }
- else
- {
- /* No only load list, so everything is ok to load. */
- struct section_name_struct *ptr;
-
- for (ptr = order; ptr; ptr = ptr->next)
- ptr->ok_to_load = 1;
- }
-
- /* Create the order of sections to load. */
- if (order != (struct section_name_struct *) NULL)
- {
- /* Been told to output the sections in a certain order. */
- struct section_name_struct *p = order;
-
- while (p)
- {
- struct section_name_struct *aptr;
- etree_type *align = 0;
- etree_type *subalign = 0;
-
- /* See if an alignment has been specified. */
- for (aptr = alignment; aptr; aptr = aptr->next)
- if (strcmp (aptr->name, p->name) == 0)
- align = aptr->align;
-
- for (aptr = subalignment; aptr; aptr = aptr->next)
- if (strcmp (aptr->name, p->name) == 0)
- subalign = aptr->subalign;
-
- if (base == 0)
- base = p->vma ? p->vma : exp_nameop (NAME, ".");
-
- lang_enter_output_section_statement (p->name, base,
- p->ok_to_load ? 0 : noload_section,
- 1, align, subalign,
- (etree_type *) NULL);
- base = 0;
- lang_add_wild (p->name, false, (char *) NULL, false, false, NULL);
-
- /* If there is an alias for this section, add it too. */
- for (aptr = alias; aptr; aptr = aptr->next)
- if (strcmp (aptr->alias, p->name) == 0)
- lang_add_wild (aptr->name, false, (char *) NULL, false, false, NULL);
-
- lang_leave_output_section_statement
- (0, "*default*", (struct lang_output_section_phdr_list *) NULL,
- "*default*");
-
- p = p->next;
- }
- }
-
- done_tree = 1;
-}
-
-void
-mri_load (name)
- CONST char *name;
-{
- base = 0;
- lang_add_input_file (name,
- lang_input_file_is_file_enum, (char *) NULL);
-#if 0
- lang_leave_output_section_statement (0, "*default*");
-#endif
-}
-
-void
-mri_order (name)
- CONST char *name;
-{
- mri_add_to_list (&order, name, 0, 0, 0, 0);
-}
-
-void
-mri_alias (want, is, isn)
- CONST char *want;
- CONST char *is;
- int isn;
-{
- if (!is)
- {
- char buf[20];
-
- /* Some sections are digits. */
- sprintf (buf, "%d", isn);
-
- is = xstrdup (buf);
-
- if (is == NULL)
- abort ();
- }
-
- mri_add_to_list (&alias, is, 0, want, 0, 0);
-}
-
-void
-mri_name (name)
- CONST char *name;
-{
- lang_add_output (name, 1);
-}
-
-void
-mri_format (name)
- CONST char *name;
-{
- if (strcmp (name, "S") == 0)
- lang_add_output_format ("srec", (char *) NULL, (char *) NULL, 1);
-
- else if (strcmp (name, "IEEE") == 0)
- lang_add_output_format ("ieee", (char *) NULL, (char *) NULL, 1);
-
- else if (strcmp (name, "COFF") == 0)
- lang_add_output_format ("coff-m68k", (char *) NULL, (char *) NULL, 1);
-
- else
- einfo (_("%P%F: unknown format type %s\n"), name);
-}
-
-void
-mri_public (name, exp)
- CONST char *name;
- etree_type *exp;
-{
- lang_add_assignment (exp_assop ('=', name, exp));
-}
-
-void
-mri_align (name, exp)
- CONST char *name;
- etree_type *exp;
-{
- mri_add_to_list (&alignment, name, 0, 0, exp, 0);
-}
-
-void
-mri_alignmod (name, exp)
- CONST char *name;
- etree_type *exp;
-{
- mri_add_to_list (&subalignment, name, 0, 0, 0, exp);
-}
-
-void
-mri_truncate (exp)
- unsigned int exp;
-{
- symbol_truncate = exp;
-}
diff --git a/ld/mri.h b/ld/mri.h
deleted file mode 100644
index e857e3d738c..00000000000
--- a/ld/mri.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/* mri.h -- header file for MRI scripting functions
- Copyright 1993, 1995, 1996 Free Software Foundation, Inc.
-
-This file is part of GLD, the Gnu Linker.
-
-This program is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2 of the License, or
-(at your option) any later version.
-
-This program is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with this program; if not, write to the Free Software
-Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-
-#ifndef MRI_H
-#define MRI_H
-
-extern unsigned int symbol_truncate;
-
-extern void mri_output_section PARAMS ((const char *name, etree_type *vma));
-extern void mri_only_load PARAMS ((const char *name));
-extern void mri_base PARAMS ((etree_type *exp));
-extern void mri_load PARAMS ((const char *name));
-extern void mri_order PARAMS ((const char *name));
-extern void mri_alias PARAMS ((const char *want, const char *is, int isn));
-extern void mri_name PARAMS ((const char *name));
-extern void mri_format PARAMS ((const char *name));
-extern void mri_public PARAMS ((const char *name, etree_type *exp));
-extern void mri_align PARAMS ((const char *name, etree_type *exp));
-extern void mri_alignmod PARAMS ((const char *name, etree_type *exp));
-extern void mri_truncate PARAMS ((unsigned int exp));
-extern void mri_draw_tree PARAMS ((void));
-
-#endif
diff --git a/ld/pe-dll.c b/ld/pe-dll.c
deleted file mode 100644
index 717426ffbc9..00000000000
--- a/ld/pe-dll.c
+++ /dev/null
@@ -1,1945 +0,0 @@
-/* Routines to help build PEI-format DLLs (Win32 etc)
- Copyright 1998, 1999, 2000 Free Software Foundation, Inc.
- Written by DJ Delorie <dj@cygnus.com>
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "libiberty.h"
-
-#include <time.h>
-#include <ctype.h>
-
-#include "ld.h"
-#include "ldexp.h"
-#include "ldlang.h"
-#include "ldwrite.h"
-#include "ldmisc.h"
-#include "ldgram.h"
-#include "ldmain.h"
-#include "ldfile.h"
-#include "ldemul.h"
-#include "coff/internal.h"
-#include "../bfd/libcoff.h"
-#include "deffile.h"
-#include "pe-dll.h"
-
-/************************************************************************
-
- This file turns a regular Windows PE image into a DLL. Because of
- the complexity of this operation, it has been broken down into a
- number of separate modules which are all called by the main function
- at the end of this file. This function is not re-entrant and is
- normally only called once, so static variables are used to reduce
- the number of parameters and return values required.
-
- See also: ld/emultempl/pe.em
-
- ************************************************************************/
-
-/* for emultempl/pe.em */
-
-def_file *pe_def_file = 0;
-int pe_dll_export_everything = 0;
-int pe_dll_do_default_excludes = 1;
-int pe_dll_kill_ats = 0;
-int pe_dll_stdcall_aliases = 0;
-int pe_dll_warn_dup_exports = 0;
-int pe_dll_compat_implib = 0;
-
-/************************************************************************
-
- static variables and types
-
- ************************************************************************/
-
-static bfd_vma image_base;
-
-static bfd *filler_bfd;
-static struct sec *edata_s, *reloc_s;
-static unsigned char *edata_d, *reloc_d;
-static size_t edata_sz, reloc_sz;
-
-typedef struct {
- char *target_name;
- char *object_target;
- unsigned int imagebase_reloc;
- int pe_arch;
- int bfd_arch;
- int underscored;
-} pe_details_type;
-
-#define PE_ARCH_i386 1
-#define PE_ARCH_sh 2
-#define PE_ARCH_mips 3
-#define PE_ARCH_arm 4
-
-static pe_details_type pe_detail_list[] = {
- {
- "pei-i386",
- "pe-i386",
- 7 /* R_IMAGEBASE */,
- PE_ARCH_i386,
- bfd_arch_i386,
- 1
- },
- {
- "pei-shl",
- "pe-shl",
- 16 /* R_SH_IMAGEBASE */,
- PE_ARCH_sh,
- bfd_arch_sh,
- 1
- },
- {
- "pei-mips",
- "pe-mips",
- 34 /* MIPS_R_RVA */,
- PE_ARCH_mips,
- bfd_arch_mips,
- 0
- },
- {
- "pei-arm-little",
- "pe-arm-little",
- 11 /* ARM_RVA32 */,
- PE_ARCH_arm,
- bfd_arch_arm,
- 0
- },
- { NULL, NULL, 0, 0, 0, 0 }
-};
-
-static pe_details_type *pe_details;
-
-#define U(str) (pe_details->underscored ? "_" str : str)
-
-void
-pe_dll_id_target (target)
- const char *target;
-{
- int i;
- for (i = 0; pe_detail_list[i].target_name; i++)
- if (strcmp (pe_detail_list[i].target_name, target) == 0
- || strcmp (pe_detail_list[i].object_target, target) == 0)
- {
- pe_details = pe_detail_list + i;
- return;
- }
- einfo (_("%XUnsupported PEI architecture: %s\n"), target);
- exit (1);
-}
-
-/************************************************************************
-
- Helper functions for qsort. Relocs must be sorted so that we can write
- them out by pages.
-
- ************************************************************************/
-
-typedef struct {
- bfd_vma vma;
- char type;
- short extra;
-} reloc_data_type;
-
-static int
-reloc_sort (va, vb)
- const void *va, *vb;
-{
- bfd_vma a = ((reloc_data_type *) va)->vma;
- bfd_vma b = ((reloc_data_type *) vb)->vma;
- return (a > b) ? 1 : ((a < b) ? -1 : 0);
-}
-
-static int
-pe_export_sort (va, vb)
- const void *va, *vb;
-{
- def_file_export *a = (def_file_export *) va;
- def_file_export *b = (def_file_export *) vb;
- return strcmp (a->name, b->name);
-}
-
-/************************************************************************
-
- Read and process the .DEF file
-
- ************************************************************************/
-
-/* These correspond to the entries in pe_def_file->exports[]. I use
- exported_symbol_sections[i] to tag whether or not the symbol was
- defined, since we can't export symbols we don't have. */
-
-static bfd_vma *exported_symbol_offsets;
-static struct sec **exported_symbol_sections;
-
-static int export_table_size;
-static int count_exported;
-static int count_exported_byname;
-static int count_with_ordinals;
-static const char *dll_name;
-static int min_ordinal, max_ordinal;
-static int *exported_symbols;
-
-typedef struct exclude_list_struct {
- char *string;
- struct exclude_list_struct *next;
-} exclude_list_struct;
-
-static struct exclude_list_struct *excludes = 0;
-
-void
-pe_dll_add_excludes (new_excludes)
- const char *new_excludes;
-{
- char *local_copy;
- char *exclude_string;
-
- local_copy = xstrdup (new_excludes);
-
- exclude_string = strtok (local_copy, ",:");
- for (; exclude_string; exclude_string = strtok (NULL, ",:"))
- {
- struct exclude_list_struct *new_exclude;
-
- new_exclude = ((struct exclude_list_struct *)
- xmalloc (sizeof (struct exclude_list_struct)));
- new_exclude->string = (char *) xmalloc (strlen (exclude_string) + 1);
- strcpy (new_exclude->string, exclude_string);
- new_exclude->next = excludes;
- excludes = new_exclude;
- }
-
- free (local_copy);
-}
-
-static int
-auto_export (d, n)
- def_file *d;
- const char *n;
-{
- int i;
- struct exclude_list_struct *ex;
- for (i = 0; i < d->num_exports; i++)
- if (strcmp (d->exports[i].name, n) == 0)
- return 0;
- if (pe_dll_do_default_excludes)
- {
- if (strcmp (n, "DllMain@12") == 0)
- return 0;
- if (strcmp (n, "DllEntryPoint@0") == 0)
- return 0;
- if (strcmp (n, "impure_ptr") == 0)
- return 0;
- }
- for (ex = excludes; ex; ex = ex->next)
- if (strcmp (n, ex->string) == 0)
- return 0;
- return 1;
-}
-
-static void
-process_def_file (abfd, info)
- bfd *abfd ATTRIBUTE_UNUSED;
- struct bfd_link_info *info;
-{
- int i, j;
- struct bfd_link_hash_entry *blhe;
- bfd *b;
- struct sec *s;
- def_file_export *e = 0;
-
- if (!pe_def_file)
- pe_def_file = def_file_empty ();
-
- /* First, run around to all the objects looking for the .drectve
- sections, and push those into the def file too. */
-
- for (b = info->input_bfds; b; b = b->link_next)
- {
- s = bfd_get_section_by_name (b, ".drectve");
- if (s)
- {
- int size = bfd_get_section_size_before_reloc (s);
- char *buf = xmalloc (size);
- bfd_get_section_contents (b, s, buf, 0, size);
- def_file_add_directive (pe_def_file, buf, size);
- free (buf);
- }
- }
-
- /* Now, maybe export everything else the default way. */
-
- if (pe_dll_export_everything || pe_def_file->num_exports == 0)
- {
- for (b = info->input_bfds; b; b = b->link_next)
- {
- asymbol **symbols;
- int nsyms, symsize;
-
- symsize = bfd_get_symtab_upper_bound (b);
- symbols = (asymbol **) xmalloc (symsize);
- nsyms = bfd_canonicalize_symtab (b, symbols);
-
- for (j = 0; j < nsyms; j++)
- {
- /* We should export symbols which are either global or not
- anything at all. (.bss data is the latter) */
- if ((symbols[j]->flags & BSF_GLOBAL)
- || (symbols[j]->flags == BSF_NO_FLAGS))
- {
- const char *sn = symbols[j]->name;
- if (*sn == '_')
- sn++;
- if (auto_export (pe_def_file, sn))
- {
- def_file_export *p;
- p=def_file_add_export (pe_def_file, sn, 0, -1);
- /* Fill data flag properly, from dlltool.c */
- p->flag_data = !(symbols[j]->flags & BSF_FUNCTION);
- }
- }
- }
- }
- }
-
-#undef NE
-#define NE pe_def_file->num_exports
-
- /* Canonicalize the export list. */
-
- if (pe_dll_kill_ats)
- {
- for (i = 0; i < NE; i++)
- {
- if (strchr (pe_def_file->exports[i].name, '@'))
- {
- /* This will preserve internal_name, which may have been
- pointing to the same memory as name, or might not
- have. */
- char *tmp = xstrdup (pe_def_file->exports[i].name);
- *(strchr (tmp, '@')) = 0;
- pe_def_file->exports[i].name = tmp;
- }
- }
- }
-
- if (pe_dll_stdcall_aliases)
- {
- for (i = 0; i < NE; i++)
- {
- if (strchr (pe_def_file->exports[i].name, '@'))
- {
- char *tmp = xstrdup (pe_def_file->exports[i].name);
- *(strchr (tmp, '@')) = 0;
- if (auto_export (pe_def_file, tmp))
- def_file_add_export (pe_def_file, tmp,
- pe_def_file->exports[i].internal_name, -1);
- else
- free (tmp);
- }
- }
- }
-
- /* Convenience, but watch out for it changing. */
- e = pe_def_file->exports;
-
- exported_symbol_offsets = (bfd_vma *) xmalloc (NE * sizeof (bfd_vma));
- exported_symbol_sections = (struct sec **) xmalloc (NE * sizeof (struct sec *));
-
- memset (exported_symbol_sections, 0, NE * sizeof (struct sec *));
- max_ordinal = 0;
- min_ordinal = 65536;
- count_exported = 0;
- count_exported_byname = 0;
- count_with_ordinals = 0;
-
- qsort (pe_def_file->exports, NE, sizeof (pe_def_file->exports[0]), pe_export_sort);
- for (i = 0, j = 0; i < NE; i++)
- {
- if (i > 0 && strcmp (e[i].name, e[i - 1].name) == 0)
- {
- /* This is a duplicate. */
- if (e[j - 1].ordinal != -1
- && e[i].ordinal != -1
- && e[j - 1].ordinal != e[i].ordinal)
- {
- if (pe_dll_warn_dup_exports)
- /* xgettext:c-format */
- einfo (_("%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"),
- e[j - 1].name, e[j - 1].ordinal, e[i].ordinal);
- }
- else
- {
- if (pe_dll_warn_dup_exports)
- /* xgettext:c-format */
- einfo (_("Warning, duplicate EXPORT: %s\n"),
- e[j - 1].name);
- }
- if (e[i].ordinal != -1)
- e[j - 1].ordinal = e[i].ordinal;
- e[j - 1].flag_private |= e[i].flag_private;
- e[j - 1].flag_constant |= e[i].flag_constant;
- e[j - 1].flag_noname |= e[i].flag_noname;
- e[j - 1].flag_data |= e[i].flag_data;
- }
- else
- {
- if (i != j)
- e[j] = e[i];
- j++;
- }
- }
- pe_def_file->num_exports = j; /* == NE */
-
- for (i = 0; i < NE; i++)
- {
- char *name = (char *) xmalloc (strlen (pe_def_file->exports[i].internal_name) + 2);
- if (pe_details->underscored)
- {
- *name = '_';
- strcpy (name + 1, pe_def_file->exports[i].internal_name);
- }
- else
- strcpy (name, pe_def_file->exports[i].internal_name);
-
- blhe = bfd_link_hash_lookup (info->hash,
- name,
- false, false, true);
-
- if (blhe
- && (blhe->type == bfd_link_hash_defined
- || (blhe->type == bfd_link_hash_common)))
- {
- count_exported++;
- if (!pe_def_file->exports[i].flag_noname)
- count_exported_byname++;
-
- /* Only fill in the sections. The actual offsets are computed
- in fill_exported_offsets() after common symbols are laid
- out. */
- if (blhe->type == bfd_link_hash_defined)
- exported_symbol_sections[i] = blhe->u.def.section;
- else
- exported_symbol_sections[i] = blhe->u.c.p->section;
-
- if (pe_def_file->exports[i].ordinal != -1)
- {
- if (max_ordinal < pe_def_file->exports[i].ordinal)
- max_ordinal = pe_def_file->exports[i].ordinal;
- if (min_ordinal > pe_def_file->exports[i].ordinal)
- min_ordinal = pe_def_file->exports[i].ordinal;
- count_with_ordinals++;
- }
- }
- else if (blhe && blhe->type == bfd_link_hash_undefined)
- {
- /* xgettext:c-format */
- einfo (_("%XCannot export %s: symbol not defined\n"),
- pe_def_file->exports[i].internal_name);
- }
- else if (blhe)
- {
- /* xgettext:c-format */
- einfo (_("%XCannot export %s: symbol wrong type (%d vs %d)\n"),
- pe_def_file->exports[i].internal_name,
- blhe->type, bfd_link_hash_defined);
- }
- else
- {
- /* xgettext:c-format */
- einfo (_("%XCannot export %s: symbol not found\n"),
- pe_def_file->exports[i].internal_name);
- }
- free (name);
- }
-}
-
-/************************************************************************
-
- Build the bfd that will contain .edata and .reloc sections
-
- ************************************************************************/
-
-static void
-build_filler_bfd (include_edata)
- int include_edata;
-{
- lang_input_statement_type *filler_file;
- filler_file = lang_add_input_file ("dll stuff",
- lang_input_file_is_fake_enum,
- NULL);
- filler_file->the_bfd = filler_bfd = bfd_create ("dll stuff", output_bfd);
- if (filler_bfd == NULL
- || !bfd_set_arch_mach (filler_bfd,
- bfd_get_arch (output_bfd),
- bfd_get_mach (output_bfd)))
- {
- einfo ("%X%P: can not create BFD %E\n");
- return;
- }
-
- if (include_edata)
- {
- edata_s = bfd_make_section_old_way (filler_bfd, ".edata");
- if (edata_s == NULL
- || !bfd_set_section_flags (filler_bfd, edata_s,
- (SEC_HAS_CONTENTS
- | SEC_ALLOC
- | SEC_LOAD
- | SEC_KEEP
- | SEC_IN_MEMORY)))
- {
- einfo ("%X%P: can not create .edata section: %E\n");
- return;
- }
- bfd_set_section_size (filler_bfd, edata_s, edata_sz);
- }
-
- reloc_s = bfd_make_section_old_way (filler_bfd, ".reloc");
- if (reloc_s == NULL
- || !bfd_set_section_flags (filler_bfd, reloc_s,
- (SEC_HAS_CONTENTS
- | SEC_ALLOC
- | SEC_LOAD
- | SEC_KEEP
- | SEC_IN_MEMORY)))
- {
- einfo ("%X%P: can not create .reloc section: %E\n");
- return;
- }
- bfd_set_section_size (filler_bfd, reloc_s, 0);
-
- ldlang_add_file (filler_file);
-}
-
-/************************************************************************
-
- Gather all the exported symbols and build the .edata section
-
- ************************************************************************/
-
-static void
-generate_edata (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
-{
- int i, next_ordinal;
- int name_table_size = 0;
- const char *dlnp;
-
- /* First, we need to know how many exported symbols there are,
- and what the range of ordinals is. */
-
- if (pe_def_file->name)
- {
- dll_name = pe_def_file->name;
- }
- else
- {
- dll_name = abfd->filename;
- for (dlnp = dll_name; *dlnp; dlnp++)
- {
- if (*dlnp == '\\' || *dlnp == '/' || *dlnp == ':')
- dll_name = dlnp + 1;
- }
- }
-
- if (count_with_ordinals && max_ordinal > count_exported)
- {
- if (min_ordinal > max_ordinal - count_exported + 1)
- min_ordinal = max_ordinal - count_exported + 1;
- }
- else
- {
- min_ordinal = 1;
- max_ordinal = count_exported;
- }
- export_table_size = max_ordinal - min_ordinal + 1;
-
- exported_symbols = (int *) xmalloc (export_table_size * sizeof (int));
- for (i = 0; i < export_table_size; i++)
- exported_symbols[i] = -1;
-
- /* Now we need to assign ordinals to those that don't have them. */
- for (i = 0; i < NE; i++)
- {
- if (exported_symbol_sections[i])
- {
- if (pe_def_file->exports[i].ordinal != -1)
- {
- int ei = pe_def_file->exports[i].ordinal - min_ordinal;
- int pi = exported_symbols[ei];
- if (pi != -1)
- {
- /* xgettext:c-format */
- einfo (_("%XError, ordinal used twice: %d (%s vs %s)\n"),
- pe_def_file->exports[i].ordinal,
- pe_def_file->exports[i].name,
- pe_def_file->exports[pi].name);
- }
- exported_symbols[ei] = i;
- }
- name_table_size += strlen (pe_def_file->exports[i].name) + 1;
- }
- }
-
- next_ordinal = min_ordinal;
- for (i = 0; i < NE; i++)
- if (exported_symbol_sections[i])
- if (pe_def_file->exports[i].ordinal == -1)
- {
- while (exported_symbols[next_ordinal - min_ordinal] != -1)
- next_ordinal++;
- exported_symbols[next_ordinal - min_ordinal] = i;
- pe_def_file->exports[i].ordinal = next_ordinal;
- }
-
- /* OK, now we can allocate some memory. */
-
- edata_sz = (40 /* directory */
- + 4 * export_table_size /* addresses */
- + 4 * count_exported_byname /* name ptrs */
- + 2 * count_exported_byname /* ordinals */
- + name_table_size + strlen (dll_name) + 1);
-}
-
-/* Fill the exported symbol offsets. The preliminary work has already
- been done in process_def_file(). */
-
-static void
-fill_exported_offsets (abfd, info)
- bfd *abfd ATTRIBUTE_UNUSED;
- struct bfd_link_info *info;
-{
- int i;
- struct bfd_link_hash_entry *blhe;
-
- for (i = 0; i < pe_def_file->num_exports; i++)
- {
- char *name = (char *) xmalloc (strlen (pe_def_file->exports[i].internal_name) + 2);
- if (pe_details->underscored)
- {
- *name = '_';
- strcpy (name + 1, pe_def_file->exports[i].internal_name);
- }
- else
- strcpy (name, pe_def_file->exports[i].internal_name);
-
- blhe = bfd_link_hash_lookup (info->hash,
- name,
- false, false, true);
-
- if (blhe && (blhe->type == bfd_link_hash_defined))
- {
- exported_symbol_offsets[i] = blhe->u.def.value;
- }
- free (name);
- }
-}
-
-static void
-fill_edata (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
-{
- int i, hint;
- unsigned char *edirectory;
- unsigned long *eaddresses;
- unsigned long *enameptrs;
- unsigned short *eordinals;
- unsigned char *enamestr;
- time_t now;
-
- time (&now);
-
- edata_d = (unsigned char *) xmalloc (edata_sz);
-
- /* Note use of array pointer math here. */
- edirectory = edata_d;
- eaddresses = (unsigned long *) (edata_d + 40);
- enameptrs = eaddresses + export_table_size;
- eordinals = (unsigned short *) (enameptrs + count_exported_byname);
- enamestr = (char *) (eordinals + count_exported_byname);
-
-#define ERVA(ptr) (((unsigned char *)(ptr) - edata_d) + edata_s->output_section->vma - image_base)
-
- memset (edata_d, 0, edata_sz);
- bfd_put_32 (abfd, now, edata_d + 4);
- if (pe_def_file->version_major != -1)
- {
- bfd_put_16 (abfd, pe_def_file->version_major, edata_d + 8);
- bfd_put_16 (abfd, pe_def_file->version_minor, edata_d + 10);
- }
- bfd_put_32 (abfd, ERVA (enamestr), edata_d + 12);
- strcpy (enamestr, dll_name);
- enamestr += strlen (enamestr) + 1;
- bfd_put_32 (abfd, min_ordinal, edata_d + 16);
- bfd_put_32 (abfd, export_table_size, edata_d + 20);
- bfd_put_32 (abfd, count_exported_byname, edata_d + 24);
- bfd_put_32 (abfd, ERVA (eaddresses), edata_d + 28);
- bfd_put_32 (abfd, ERVA (enameptrs), edata_d + 32);
- bfd_put_32 (abfd, ERVA (eordinals), edata_d + 36);
-
- fill_exported_offsets (abfd, info);
-
- /* Ok, now for the filling in part. */
- hint = 0;
- for (i = 0; i < export_table_size; i++)
- {
- int s = exported_symbols[i];
- if (s != -1)
- {
- struct sec *ssec = exported_symbol_sections[s];
- unsigned long srva = (exported_symbol_offsets[s]
- + ssec->output_section->vma
- + ssec->output_offset);
- int ord = pe_def_file->exports[s].ordinal;
-
- bfd_put_32 (abfd, srva - image_base,
- (void *) (eaddresses + ord - min_ordinal));
- if (!pe_def_file->exports[s].flag_noname)
- {
- char *ename = pe_def_file->exports[s].name;
- bfd_put_32 (abfd, ERVA (enamestr), (void *) enameptrs);
- enameptrs++;
- strcpy (enamestr, ename);
- enamestr += strlen (enamestr) + 1;
- bfd_put_16 (abfd, ord - min_ordinal, (void *) eordinals);
- eordinals++;
- pe_def_file->exports[s].hint = hint++;
- }
- }
- }
-}
-
-/************************************************************************
-
- Gather all the relocations and build the .reloc section
-
- ************************************************************************/
-
-static void
-generate_reloc (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info;
-{
-
- /* For .reloc stuff. */
- reloc_data_type *reloc_data;
- int total_relocs = 0;
- int i;
- unsigned long sec_page = (unsigned long) (-1);
- unsigned long page_ptr, page_count;
- int bi;
- bfd *b;
- struct sec *s;
-
- total_relocs = 0;
- for (b = info->input_bfds; b; b = b->link_next)
- for (s = b->sections; s; s = s->next)
- total_relocs += s->reloc_count;
-
- reloc_data = (reloc_data_type *) xmalloc (total_relocs * sizeof (reloc_data_type));
-
- total_relocs = 0;
- bi = 0;
- for (bi = 0, b = info->input_bfds; b; bi++, b = b->link_next)
- {
- arelent **relocs;
- int relsize, nrelocs, i;
-
- for (s = b->sections; s; s = s->next)
- {
- unsigned long sec_vma = s->output_section->vma + s->output_offset;
- asymbol **symbols;
- int nsyms, symsize;
-
- /* If it's not loaded, we don't need to relocate it this way. */
- if (!(s->output_section->flags & SEC_LOAD))
- continue;
-
- /* I don't know why there would be a reloc for these, but I've
- seen it happen - DJ */
- if (s->output_section == &bfd_abs_section)
- continue;
-
- if (s->output_section->vma == 0)
- {
- /* Huh? Shouldn't happen, but punt if it does. */
- einfo ("DJ: zero vma section reloc detected: `%s' #%d f=%d\n",
- s->output_section->name, s->output_section->index,
- s->output_section->flags);
- continue;
- }
-
- symsize = bfd_get_symtab_upper_bound (b);
- symbols = (asymbol **) xmalloc (symsize);
- nsyms = bfd_canonicalize_symtab (b, symbols);
-
- relsize = bfd_get_reloc_upper_bound (b, s);
- relocs = (arelent **) xmalloc ((size_t) relsize);
- nrelocs = bfd_canonicalize_reloc (b, s, relocs, symbols);
-
- for (i = 0; i < nrelocs; i++)
- {
- if (!relocs[i]->howto->pc_relative
- && relocs[i]->howto->type != pe_details->imagebase_reloc)
- {
- bfd_vma sym_vma;
- struct symbol_cache_entry *sym = *relocs[i]->sym_ptr_ptr;
- sym_vma = (relocs[i]->addend
- + sym->value
- + sym->section->vma
- + sym->section->output_offset
- + sym->section->output_section->vma);
- reloc_data[total_relocs].vma = sec_vma + relocs[i]->address;
-
-#define BITS_AND_SHIFT(bits, shift) (bits * 1000 | shift)
-
- switch BITS_AND_SHIFT (relocs[i]->howto->bitsize,
- relocs[i]->howto->rightshift)
- {
- case BITS_AND_SHIFT (32, 0):
- reloc_data[total_relocs].type = 3;
- total_relocs++;
- break;
- case BITS_AND_SHIFT (16, 0):
- reloc_data[total_relocs].type = 2;
- total_relocs++;
- break;
- case BITS_AND_SHIFT (16, 16):
- reloc_data[total_relocs].type = 4;
- /* FIXME: we can't know the symbol's right value
- yet, but we probably can safely assume that
- CE will relocate us in 64k blocks, so leaving
- it zero is safe. */
- reloc_data[total_relocs].extra = 0;
- total_relocs++;
- break;
- case BITS_AND_SHIFT (26, 2):
- reloc_data[total_relocs].type = 5;
- total_relocs++;
- break;
- default:
- /* xgettext:c-format */
- einfo (_("%XError: %d-bit reloc in dll\n"),
- relocs[i]->howto->bitsize);
- break;
- }
- }
- }
- free (relocs);
- /* Warning: the allocated symbols are remembered in BFD and
- reused later, so don't free them! */
-#if 0
- free (symbol);
-#endif
- }
- }
-
- /* At this point, we have total_relocs relocation addresses in
- reloc_addresses, which are all suitable for the .reloc section.
- We must now create the new sections. */
-
- qsort (reloc_data, total_relocs, sizeof (*reloc_data), reloc_sort);
-
- for (i = 0; i < total_relocs; i++)
- {
- unsigned long this_page = (reloc_data[i].vma >> 12);
-
- if (this_page != sec_page)
- {
- reloc_sz = (reloc_sz + 3) & ~3; /* 4-byte align */
- reloc_sz += 8;
- sec_page = this_page;
- }
-
- reloc_sz += 2;
-
- if (reloc_data[i].type == 4)
- reloc_sz += 2;
- }
- reloc_sz = (reloc_sz + 3) & ~3; /* 4-byte align */
-
- reloc_d = (unsigned char *) xmalloc (reloc_sz);
-
- sec_page = (unsigned long) (-1);
- reloc_sz = 0;
- page_ptr = (unsigned long) (-1);
- page_count = 0;
- for (i = 0; i < total_relocs; i++)
- {
- unsigned long rva = reloc_data[i].vma - image_base;
- unsigned long this_page = (rva & ~0xfff);
- if (this_page != sec_page)
- {
- while (reloc_sz & 3)
- reloc_d[reloc_sz++] = 0;
- if (page_ptr != (unsigned long) (-1))
- bfd_put_32 (abfd, reloc_sz - page_ptr, reloc_d + page_ptr + 4);
- bfd_put_32 (abfd, this_page, reloc_d + reloc_sz);
- page_ptr = reloc_sz;
- reloc_sz += 8;
- sec_page = this_page;
- page_count = 0;
- }
- bfd_put_16 (abfd, (rva & 0xfff) + (reloc_data[i].type << 12),
- reloc_d + reloc_sz);
- reloc_sz += 2;
- if (reloc_data[i].type == 4)
- {
- bfd_put_16 (abfd, reloc_data[i].extra, reloc_d + reloc_sz);
- reloc_sz += 2;
- }
- page_count++;
- }
- while (reloc_sz & 3)
- reloc_d[reloc_sz++] = 0;
- if (page_ptr != (unsigned long) (-1))
- bfd_put_32 (abfd, reloc_sz - page_ptr, reloc_d + page_ptr + 4);
- while (reloc_sz < reloc_s->_raw_size)
- reloc_d[reloc_sz++] = 0;
-}
-
-/************************************************************************
-
- Given the exiting def_file structure, print out a .DEF file that
- corresponds to it.
-
- ************************************************************************/
-
-static void
-quoteput (s, f, needs_quotes)
- char *s;
- FILE *f;
- int needs_quotes;
-{
- char *cp;
- for (cp = s; *cp; cp++)
- if (*cp == '\''
- || *cp == '"'
- || *cp == '\\'
- || isspace ((unsigned char) *cp)
- || *cp == ','
- || *cp == ';')
- needs_quotes = 1;
- if (needs_quotes)
- {
- putc ('"', f);
- while (*s)
- {
- if (*s == '"' || *s == '\\')
- putc ('\\', f);
- putc (*s, f);
- s++;
- }
- putc ('"', f);
- }
- else
- fputs (s, f);
-}
-
-void
-pe_dll_generate_def_file (pe_out_def_filename)
- const char *pe_out_def_filename;
-{
- int i;
- FILE *out = fopen (pe_out_def_filename, "w");
- if (out == NULL)
- {
- /* xgettext:c-format */
- einfo (_("%s: Can't open output def file %s\n"),
- program_name, pe_out_def_filename);
- }
-
- if (pe_def_file)
- {
- if (pe_def_file->name)
- {
- if (pe_def_file->is_dll)
- fprintf (out, "LIBRARY ");
- else
- fprintf (out, "NAME ");
- quoteput (pe_def_file->name, out, 1);
- if (pe_data (output_bfd)->pe_opthdr.ImageBase)
- fprintf (out, " BASE=0x%lx",
- (unsigned long) pe_data (output_bfd)->pe_opthdr.ImageBase);
- fprintf (out, "\n");
- }
-
- if (pe_def_file->description)
- {
- fprintf (out, "DESCRIPTION ");
- quoteput (pe_def_file->description, out, 1);
- fprintf (out, "\n");
- }
-
- if (pe_def_file->version_minor != -1)
- fprintf (out, "VERSION %d.%d\n", pe_def_file->version_major,
- pe_def_file->version_minor);
- else if (pe_def_file->version_major != -1)
- fprintf (out, "VERSION %d\n", pe_def_file->version_major);
-
- if (pe_def_file->stack_reserve != -1 || pe_def_file->heap_reserve != -1)
- fprintf (out, "\n");
-
- if (pe_def_file->stack_commit != -1)
- fprintf (out, "STACKSIZE 0x%x,0x%x\n",
- pe_def_file->stack_reserve, pe_def_file->stack_commit);
- else if (pe_def_file->stack_reserve != -1)
- fprintf (out, "STACKSIZE 0x%x\n", pe_def_file->stack_reserve);
- if (pe_def_file->heap_commit != -1)
- fprintf (out, "HEAPSIZE 0x%x,0x%x\n",
- pe_def_file->heap_reserve, pe_def_file->heap_commit);
- else if (pe_def_file->heap_reserve != -1)
- fprintf (out, "HEAPSIZE 0x%x\n", pe_def_file->heap_reserve);
-
- if (pe_def_file->num_section_defs > 0)
- {
- fprintf (out, "\nSECTIONS\n\n");
- for (i = 0; i < pe_def_file->num_section_defs; i++)
- {
- fprintf (out, " ");
- quoteput (pe_def_file->section_defs[i].name, out, 0);
- if (pe_def_file->section_defs[i].class)
- {
- fprintf (out, " CLASS ");
- quoteput (pe_def_file->section_defs[i].class, out, 0);
- }
- if (pe_def_file->section_defs[i].flag_read)
- fprintf (out, " READ");
- if (pe_def_file->section_defs[i].flag_write)
- fprintf (out, " WRITE");
- if (pe_def_file->section_defs[i].flag_execute)
- fprintf (out, " EXECUTE");
- if (pe_def_file->section_defs[i].flag_shared)
- fprintf (out, " SHARED");
- fprintf (out, "\n");
- }
- }
-
- if (pe_def_file->num_exports > 0)
- {
- fprintf (out, "\nEXPORTS\n\n");
- for (i = 0; i < pe_def_file->num_exports; i++)
- {
- def_file_export *e = pe_def_file->exports + i;
- fprintf (out, " ");
- quoteput (e->name, out, 0);
- if (e->internal_name && strcmp (e->internal_name, e->name))
- {
- fprintf (out, " = ");
- quoteput (e->internal_name, out, 0);
- }
- if (e->ordinal != -1)
- fprintf (out, " @%d", e->ordinal);
- if (e->flag_private)
- fprintf (out, " PRIVATE");
- if (e->flag_constant)
- fprintf (out, " CONSTANT");
- if (e->flag_noname)
- fprintf (out, " NONAME");
- if (e->flag_data)
- fprintf (out, " DATA");
-
- fprintf (out, "\n");
- }
- }
-
- if (pe_def_file->num_imports > 0)
- {
- fprintf (out, "\nIMPORTS\n\n");
- for (i = 0; i < pe_def_file->num_imports; i++)
- {
- def_file_import *im = pe_def_file->imports + i;
- fprintf (out, " ");
- if (im->internal_name
- && (!im->name || strcmp (im->internal_name, im->name)))
- {
- quoteput (im->internal_name, out, 0);
- fprintf (out, " = ");
- }
- quoteput (im->module->name, out, 0);
- fprintf (out, ".");
- if (im->name)
- quoteput (im->name, out, 0);
- else
- fprintf (out, "%d", im->ordinal);
- fprintf (out, "\n");
- }
- }
- }
- else
- fprintf (out, _("; no contents available\n"));
-
- if (fclose (out) == EOF)
- {
- /* xgettext:c-format */
- einfo (_("%P: Error closing file `%s'\n"), pe_out_def_filename);
- }
-}
-
-/************************************************************************
-
- Generate the import library
-
- ************************************************************************/
-
-static asymbol **symtab;
-static int symptr;
-static int tmp_seq;
-static const char *dll_filename;
-static char *dll_symname;
-
-#define UNDSEC (asection *) &bfd_und_section
-
-static asection *
-quick_section (abfd, name, flags, align)
- bfd *abfd;
- const char *name;
- int flags;
- int align;
-{
- asection *sec;
- asymbol *sym;
-
- sec = bfd_make_section_old_way (abfd, name);
- bfd_set_section_flags (abfd, sec, flags | SEC_ALLOC | SEC_LOAD | SEC_KEEP);
- bfd_set_section_alignment (abfd, sec, align);
- /* Remember to undo this before trying to link internally! */
- sec->output_section = sec;
-
- sym = bfd_make_empty_symbol (abfd);
- symtab[symptr++] = sym;
- sym->name = sec->name;
- sym->section = sec;
- sym->flags = BSF_LOCAL;
- sym->value = 0;
-
- return sec;
-}
-
-static void
-quick_symbol (abfd, n1, n2, n3, sec, flags, addr)
- bfd *abfd;
- char *n1;
- char *n2;
- char *n3;
- asection *sec;
- int flags;
- int addr;
-{
- asymbol *sym;
- char *name = (char *) xmalloc (strlen (n1) + strlen (n2) + strlen (n3) + 1);
- strcpy (name, n1);
- strcat (name, n2);
- strcat (name, n3);
- sym = bfd_make_empty_symbol (abfd);
- sym->name = name;
- sym->section = sec;
- sym->flags = flags;
- sym->value = addr;
- symtab[symptr++] = sym;
-}
-
-static arelent *reltab = 0;
-static int relcount = 0, relsize = 0;
-
-static void
-quick_reloc (abfd, address, which_howto, symidx)
- bfd *abfd;
- int address;
- int which_howto;
- int symidx;
-{
- if (relcount >= (relsize - 1))
- {
- relsize += 10;
- if (reltab)
- reltab = (arelent *) xrealloc (reltab, relsize * sizeof (arelent));
- else
- reltab = (arelent *) xmalloc (relsize * sizeof (arelent));
- }
- reltab[relcount].address = address;
- reltab[relcount].addend = 0;
- reltab[relcount].howto = bfd_reloc_type_lookup (abfd, which_howto);
- reltab[relcount].sym_ptr_ptr = symtab + symidx;
- relcount++;
-}
-
-static void
-save_relocs (asection *sec)
-{
- int i;
- sec->relocation = reltab;
- sec->reloc_count = relcount;
- sec->orelocation = (arelent **) xmalloc ((relcount + 1) * sizeof (arelent *));
- for (i = 0; i < relcount; i++)
- sec->orelocation[i] = sec->relocation + i;
- sec->orelocation[relcount] = 0;
- sec->flags |= SEC_RELOC;
- reltab = 0;
- relcount = relsize = 0;
-}
-
-/*
- * .section .idata$2
- * .global __head_my_dll
- * __head_my_dll:
- * .rva hname
- * .long 0
- * .long 0
- * .rva __my_dll_iname
- * .rva fthunk
- *
- * .section .idata$5
- * .long 0
- * fthunk:
- *
- * .section .idata$4
- * .long 0
- * hname:
- */
-
-static bfd *
-make_head (parent)
- bfd *parent;
-{
- asection *id2, *id5, *id4;
- unsigned char *d2, *d5, *d4;
- char *oname;
- bfd *abfd;
-
- oname = (char *) xmalloc (20);
- sprintf (oname, "d%06d.o", tmp_seq);
- tmp_seq++;
-
- abfd = bfd_create (oname, parent);
- bfd_find_target (pe_details->object_target, abfd);
- bfd_make_writable (abfd);
-
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, pe_details->bfd_arch, 0);
-
- symptr = 0;
- symtab = (asymbol **) xmalloc (6 * sizeof (asymbol *));
- id2 = quick_section (abfd, ".idata$2", SEC_HAS_CONTENTS, 2);
- id5 = quick_section (abfd, ".idata$5", SEC_HAS_CONTENTS, 2);
- id4 = quick_section (abfd, ".idata$4", SEC_HAS_CONTENTS, 2);
- quick_symbol (abfd, U ("_head_"), dll_symname, "", id2, BSF_GLOBAL, 0);
- quick_symbol (abfd, U (""), dll_symname, "_iname", UNDSEC, BSF_GLOBAL, 0);
-
- /* OK, pay attention here. I got confused myself looking back at
- it. We create a four-byte section to mark the beginning of the
- list, and we include an offset of 4 in the section, so that the
- pointer to the list points to the *end* of this section, which is
- the start of the list of sections from other objects. */
-
- bfd_set_section_size (abfd, id2, 20);
- d2 = (unsigned char *) xmalloc (20);
- id2->contents = d2;
- memset (d2, 0, 20);
- d2[0] = d2[16] = 4; /* reloc addend */
- quick_reloc (abfd, 0, BFD_RELOC_RVA, 2);
- quick_reloc (abfd, 12, BFD_RELOC_RVA, 4);
- quick_reloc (abfd, 16, BFD_RELOC_RVA, 1);
- save_relocs (id2);
-
- bfd_set_section_size (abfd, id5, 4);
- d5 = (unsigned char *) xmalloc (4);
- id5->contents = d5;
- memset (d5, 0, 4);
-
- bfd_set_section_size (abfd, id4, 4);
- d4 = (unsigned char *) xmalloc (4);
- id4->contents = d4;
- memset (d4, 0, 4);
-
- bfd_set_symtab (abfd, symtab, symptr);
-
- bfd_set_section_contents (abfd, id2, d2, 0, 20);
- bfd_set_section_contents (abfd, id5, d5, 0, 4);
- bfd_set_section_contents (abfd, id4, d4, 0, 4);
-
- bfd_make_readable (abfd);
- return abfd;
-}
-
-/*
- * .section .idata$4
- * .long 0
- * .section .idata$5
- * .long 0
- * .section idata$7
- * .global __my_dll_iname
- *__my_dll_iname:
- * .asciz "my.dll"
- */
-
-static bfd *
-make_tail (parent)
- bfd *parent;
-{
- asection *id4, *id5, *id7;
- unsigned char *d4, *d5, *d7;
- int len;
- char *oname;
- bfd *abfd;
-
- oname = (char *) xmalloc (20);
- sprintf (oname, "d%06d.o", tmp_seq);
- tmp_seq++;
-
- abfd = bfd_create (oname, parent);
- bfd_find_target (pe_details->object_target, abfd);
- bfd_make_writable (abfd);
-
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, pe_details->bfd_arch, 0);
-
- symptr = 0;
- symtab = (asymbol **) xmalloc (5 * sizeof (asymbol *));
- id4 = quick_section (abfd, ".idata$4", SEC_HAS_CONTENTS, 2);
- id5 = quick_section (abfd, ".idata$5", SEC_HAS_CONTENTS, 2);
- id7 = quick_section (abfd, ".idata$7", SEC_HAS_CONTENTS, 2);
- quick_symbol (abfd, U (""), dll_symname, "_iname", id7, BSF_GLOBAL, 0);
-
- bfd_set_section_size (abfd, id4, 4);
- d4 = (unsigned char *) xmalloc (4);
- id4->contents = d4;
- memset (d4, 0, 4);
-
- bfd_set_section_size (abfd, id5, 4);
- d5 = (unsigned char *) xmalloc (4);
- id5->contents = d5;
- memset (d5, 0, 4);
-
- len = strlen (dll_filename) + 1;
- if (len & 1)
- len++;
- bfd_set_section_size (abfd, id7, len);
- d7 = (unsigned char *) xmalloc (len);
- id7->contents = d7;
- strcpy (d7, dll_filename);
-
- bfd_set_symtab (abfd, symtab, symptr);
-
- bfd_set_section_contents (abfd, id4, d4, 0, 4);
- bfd_set_section_contents (abfd, id5, d5, 0, 4);
- bfd_set_section_contents (abfd, id7, d7, 0, len);
-
- bfd_make_readable (abfd);
- return abfd;
-}
-
-/*
- * .text
- * .global _function
- * .global ___imp_function
- * .global __imp__function
- *_function:
- * jmp *__imp__function:
- *
- * .section idata$7
- * .long __head_my_dll
- *
- * .section .idata$5
- *___imp_function:
- *__imp__function:
- *iat?
- * .section .idata$4
- *iat?
- * .section .idata$6
- *ID<ordinal>:
- * .short <hint>
- * .asciz "function" xlate? (add underscore, kill at)
- */
-
-static unsigned char jmp_ix86_bytes[] = {
- 0xff, 0x25, 0x00, 0x00, 0x00, 0x00, 0x90, 0x90
-};
-
-/*
- *_function:
- * mov.l ip+8,r0
- * mov.l @r0,r0
- * jmp @r0
- * nop
- * .dw __imp_function
- */
-
-static unsigned char jmp_sh_bytes[] = {
- 0x01, 0xd0, 0x02, 0x60, 0x2b, 0x40, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00
-};
-
-/*
- *_function:
- * lui $t0,<high:__imp_function>
- * lw $t0,<low:__imp_function>
- * jr $t0
- * nop
- */
-
-static unsigned char jmp_mips_bytes[] = {
- 0x00, 0x00, 0x08, 0x3c, 0x00, 0x00, 0x08, 0x8d,
- 0x08, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00
-};
-
-static bfd *
-make_one (exp, parent)
- def_file_export *exp;
- bfd *parent;
-{
- asection *tx, *id7, *id5, *id4, *id6;
- unsigned char *td = NULL, *d7, *d5, *d4, *d6 = NULL;
- int len;
- char *oname;
- bfd *abfd;
- unsigned char *jmp_bytes = NULL;
- int jmp_byte_count = 0;
-
- switch (pe_details->pe_arch)
- {
- case PE_ARCH_i386:
- jmp_bytes = jmp_ix86_bytes;
- jmp_byte_count = sizeof (jmp_ix86_bytes);
- break;
- case PE_ARCH_sh:
- jmp_bytes = jmp_sh_bytes;
- jmp_byte_count = sizeof (jmp_sh_bytes);
- break;
- case PE_ARCH_mips:
- jmp_bytes = jmp_mips_bytes;
- jmp_byte_count = sizeof (jmp_mips_bytes);
- break;
- }
-
- oname = (char *) xmalloc (20);
- sprintf (oname, "d%06d.o", tmp_seq);
- tmp_seq++;
-
- abfd = bfd_create (oname, parent);
- bfd_find_target (pe_details->object_target, abfd);
- bfd_make_writable (abfd);
-
- bfd_set_format (abfd, bfd_object);
- bfd_set_arch_mach (abfd, pe_details->bfd_arch, 0);
-
- symptr = 0;
- symtab = (asymbol **) xmalloc (10 * sizeof (asymbol *));
- tx = quick_section (abfd, ".text", SEC_CODE|SEC_HAS_CONTENTS, 2);
- id7 = quick_section (abfd, ".idata$7", SEC_HAS_CONTENTS, 2);
- id5 = quick_section (abfd, ".idata$5", SEC_HAS_CONTENTS, 2);
- id4 = quick_section (abfd, ".idata$4", SEC_HAS_CONTENTS, 2);
- id6 = quick_section (abfd, ".idata$6", SEC_HAS_CONTENTS, 2);
- if (! exp->flag_data)
- quick_symbol (abfd, U (""), exp->internal_name, "", tx, BSF_GLOBAL, 0);
- quick_symbol (abfd, U ("_head_"), dll_symname, "", UNDSEC, BSF_GLOBAL, 0);
- quick_symbol (abfd, U ("_imp__"), exp->internal_name, "", id5, BSF_GLOBAL, 0);
- if (pe_dll_compat_implib)
- quick_symbol (abfd, U ("__imp_"), exp->internal_name, "",
- id5, BSF_GLOBAL, 0);
-
- if (! exp->flag_data)
- {
- bfd_set_section_size (abfd, tx, jmp_byte_count);
- td = (unsigned char *) xmalloc (jmp_byte_count);
- tx->contents = td;
- memcpy (td, jmp_bytes, jmp_byte_count);
- switch (pe_details->pe_arch)
- {
- case PE_ARCH_i386:
- quick_reloc (abfd, 2, BFD_RELOC_32, 2);
- break;
- case PE_ARCH_sh:
- quick_reloc (abfd, 8, BFD_RELOC_32, 2);
- break;
- case PE_ARCH_mips:
- quick_reloc (abfd, 0, BFD_RELOC_HI16_S, 2);
- quick_reloc (abfd, 0, BFD_RELOC_LO16, 0); /* MIPS_R_PAIR */
- quick_reloc (abfd, 4, BFD_RELOC_LO16, 2);
- break;
- }
- save_relocs (tx);
- }
-
- bfd_set_section_size (abfd, id7, 4);
- d7 = (unsigned char *) xmalloc (4);
- id7->contents = d7;
- memset (d7, 0, 4);
- quick_reloc (abfd, 0, BFD_RELOC_RVA, 6);
- save_relocs (id7);
-
- bfd_set_section_size (abfd, id5, 4);
- d5 = (unsigned char *) xmalloc (4);
- id5->contents = d5;
- memset (d5, 0, 4);
- if (exp->flag_noname)
- {
- d5[0] = exp->ordinal;
- d5[1] = exp->ordinal >> 8;
- d5[3] = 0x80;
- }
- else
- {
- quick_reloc (abfd, 0, BFD_RELOC_RVA, 4);
- save_relocs (id5);
- }
-
- bfd_set_section_size (abfd, id4, 4);
- d4 = (unsigned char *) xmalloc (4);
- id4->contents = d4;
- memset (d4, 0, 4);
- if (exp->flag_noname)
- {
- d4[0] = exp->ordinal;
- d4[1] = exp->ordinal >> 8;
- d4[3] = 0x80;
- }
- else
- {
- quick_reloc (abfd, 0, BFD_RELOC_RVA, 4);
- save_relocs (id4);
- }
-
- if (exp->flag_noname)
- {
- len = 0;
- bfd_set_section_size (abfd, id6, 0);
- }
- else
- {
- len = strlen (exp->name) + 3;
- if (len & 1)
- len++;
- bfd_set_section_size (abfd, id6, len);
- d6 = (unsigned char *) xmalloc (len);
- id6->contents = d6;
- memset (d6, 0, len);
- d6[0] = exp->hint & 0xff;
- d6[1] = exp->hint >> 8;
- strcpy (d6 + 2, exp->name);
- }
-
- bfd_set_symtab (abfd, symtab, symptr);
-
- bfd_set_section_contents (abfd, tx, td, 0, jmp_byte_count);
- bfd_set_section_contents (abfd, id7, d7, 0, 4);
- bfd_set_section_contents (abfd, id5, d5, 0, 4);
- bfd_set_section_contents (abfd, id4, d4, 0, 4);
- if (!exp->flag_noname)
- bfd_set_section_contents (abfd, id6, d6, 0, len);
-
- bfd_make_readable (abfd);
- return abfd;
-}
-
-void
-pe_dll_generate_implib (def, impfilename)
- def_file *def;
- const char *impfilename;
-{
- int i;
- bfd *ar_head;
- bfd *ar_tail;
- bfd *outarch;
- bfd *head = 0;
-
- dll_filename = (def->name) ? def->name : dll_name;
- dll_symname = xstrdup (dll_filename);
- for (i = 0; dll_symname[i]; i++)
- if (!isalnum ((unsigned char) dll_symname[i]))
- dll_symname[i] = '_';
-
- unlink (impfilename);
-
- outarch = bfd_openw (impfilename, 0);
-
- if (!outarch)
- {
- /* xgettext:c-format */
- einfo (_("%XCan't open .lib file: %s\n"), impfilename);
- return;
- }
-
- /* xgettext:c-format */
- einfo (_("Creating library file: %s\n"), impfilename);
-
- bfd_set_format (outarch, bfd_archive);
- outarch->has_armap = 1;
-
- /* Work out a reasonable size of things to put onto one line. */
-
- ar_head = make_head (outarch);
-
- for (i = 0; i < def->num_exports; i++)
- {
- /* The import library doesn't know about the internal name. */
- char *internal = def->exports[i].internal_name;
- bfd *n;
- def->exports[i].internal_name = def->exports[i].name;
- n = make_one (def->exports + i, outarch);
- n->next = head;
- head = n;
- def->exports[i].internal_name = internal;
- }
-
- ar_tail = make_tail (outarch);
-
- if (ar_head == NULL || ar_tail == NULL)
- return;
-
- /* Now stick them all into the archive. */
-
- ar_head->next = head;
- ar_tail->next = ar_head;
- head = ar_tail;
-
- if (! bfd_set_archive_head (outarch, head))
- einfo ("%Xbfd_set_archive_head: %s\n", bfd_errmsg (bfd_get_error ()));
-
- if (! bfd_close (outarch))
- einfo ("%Xbfd_close %s: %s\n", impfilename, bfd_errmsg (bfd_get_error ()));
-
- while (head != NULL)
- {
- bfd *n = head->next;
- bfd_close (head);
- head = n;
- }
-}
-
-static void
-add_bfd_to_link (abfd, name, link_info)
- bfd *abfd;
- char *name;
- struct bfd_link_info *link_info;
-{
- lang_input_statement_type *fake_file;
- fake_file = lang_add_input_file (name,
- lang_input_file_is_fake_enum,
- NULL);
- fake_file->the_bfd = abfd;
- ldlang_add_file (fake_file);
- if (!bfd_link_add_symbols (abfd, link_info))
- einfo ("%Xaddsym %s: %s\n", name, bfd_errmsg (bfd_get_error ()));
-}
-
-void
-pe_process_import_defs (output_bfd, link_info)
- bfd *output_bfd;
- struct bfd_link_info *link_info;
-{
- def_file_module *module;
- pe_dll_id_target (bfd_get_target (output_bfd));
-
- if (!pe_def_file)
- return;
-
- for (module = pe_def_file->modules; module; module = module->next)
- {
- int i, do_this_dll;
-
- dll_filename = module->name;
- dll_symname = xstrdup (module->name);
- for (i = 0; dll_symname[i]; i++)
- if (!isalnum (dll_symname[i]))
- dll_symname[i] = '_';
-
- do_this_dll = 0;
-
- for (i = 0; i < pe_def_file->num_imports; i++)
- if (pe_def_file->imports[i].module == module)
- {
- def_file_export exp;
- struct bfd_link_hash_entry *blhe;
-
- /* See if we need this import. */
- char *name = (char *) xmalloc (strlen (pe_def_file->imports[i].internal_name) + 2 + 6);
- sprintf (name, "%s%s", U (""), pe_def_file->imports[i].internal_name);
- blhe = bfd_link_hash_lookup (link_info->hash, name,
- false, false, false);
- if (!blhe || (blhe && blhe->type != bfd_link_hash_undefined))
- {
- sprintf (name, "%s%s", U ("_imp__"),
- pe_def_file->imports[i].internal_name);
- blhe = bfd_link_hash_lookup (link_info->hash, name,
- false, false, false);
- }
- free (name);
- if (blhe && blhe->type == bfd_link_hash_undefined)
- {
- bfd *one;
- /* We do. */
- if (!do_this_dll)
- {
- bfd *ar_head = make_head (output_bfd);
- add_bfd_to_link (ar_head, ar_head->filename, link_info);
- do_this_dll = 1;
- }
- exp.internal_name = pe_def_file->imports[i].internal_name;
- exp.name = pe_def_file->imports[i].name;
- exp.ordinal = pe_def_file->imports[i].ordinal;
- exp.hint = exp.ordinal >= 0 ? exp.ordinal : 0;
- exp.flag_private = 0;
- exp.flag_constant = 0;
- exp.flag_data = 0;
- exp.flag_noname = exp.name ? 0 : 1;
- one = make_one (&exp, output_bfd);
- add_bfd_to_link (one, one->filename, link_info);
- }
- }
- if (do_this_dll)
- {
- bfd *ar_tail = make_tail (output_bfd);
- add_bfd_to_link (ar_tail, ar_tail->filename, link_info);
- }
-
- free (dll_symname);
- }
-}
-
-/************************************************************************
-
- We were handed a *.DLL file. Parse it and turn it into a set of
- IMPORTS directives in the def file. Return true if the file was
- handled, false if not.
-
- ************************************************************************/
-
-static unsigned int
-pe_get16 (abfd, where)
- bfd *abfd;
- int where;
-{
- unsigned char b[2];
- bfd_seek (abfd, where, SEEK_SET);
- bfd_read (b, 1, 2, abfd);
- return b[0] + (b[1] << 8);
-}
-
-static unsigned int
-pe_get32 (abfd, where)
- bfd *abfd;
- int where;
-{
- unsigned char b[4];
- bfd_seek (abfd, where, SEEK_SET);
- bfd_read (b, 1, 4, abfd);
- return b[0] + (b[1] << 8) + (b[2] << 16) + (b[3] << 24);
-}
-
-#if 0 /* This is not currently used. */
-
-static unsigned int
-pe_as16 (ptr)
- void *ptr;
-{
- unsigned char *b = ptr;
- return b[0] + (b[1] << 8);
-}
-
-#endif
-
-static unsigned int
-pe_as32 (ptr)
- void *ptr;
-{
- unsigned char *b = ptr;
- return b[0] + (b[1] << 8) + (b[2] << 16) + (b[3] << 24);
-}
-
-boolean
-pe_implied_import_dll (filename)
- const char *filename;
-{
- bfd *dll;
- unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
- unsigned long export_rva, export_size, nsections, secptr, expptr;
- unsigned char *expdata, *erva;
- unsigned long name_rvas, ordinals, nexp, ordbase;
- const char *dll_name;
-
- /* No, I can't use bfd here. kernel32.dll puts its export table in
- the middle of the .rdata section. */
-
- dll = bfd_openr (filename, pe_details->target_name);
- if (!dll)
- {
- einfo ("%Xopen %s: %s\n", filename, bfd_errmsg (bfd_get_error ()));
- return false;
- }
- /* PEI dlls seem to be bfd_objects. */
- if (!bfd_check_format (dll, bfd_object))
- {
- einfo ("%X%s: this doesn't appear to be a DLL\n", filename);
- return false;
- }
-
- dll_name = filename;
- for (i = 0; filename[i]; i++)
- if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':')
- dll_name = filename + i + 1;
-
- pe_header_offset = pe_get32 (dll, 0x3c);
- opthdr_ofs = pe_header_offset + 4 + 20;
- num_entries = pe_get32 (dll, opthdr_ofs + 92);
- if (num_entries < 1) /* no exports */
- return false;
- export_rva = pe_get32 (dll, opthdr_ofs + 96);
- export_size = pe_get32 (dll, opthdr_ofs + 100);
- nsections = pe_get16 (dll, pe_header_offset + 4 + 2);
- secptr = (pe_header_offset + 4 + 20 +
- pe_get16 (dll, pe_header_offset + 4 + 16));
- expptr = 0;
- for (i = 0; i < nsections; i++)
- {
- char sname[8];
- unsigned long secptr1 = secptr + 40 * i;
- unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
- unsigned long vsize = pe_get32 (dll, secptr1 + 16);
- unsigned long fptr = pe_get32 (dll, secptr1 + 20);
- bfd_seek (dll, secptr1, SEEK_SET);
- bfd_read (sname, 1, 8, dll);
- if (vaddr <= export_rva && vaddr + vsize > export_rva)
- {
- expptr = fptr + (export_rva - vaddr);
- if (export_rva + export_size > vaddr + vsize)
- export_size = vsize - (export_rva - vaddr);
- break;
- }
- }
-
- expdata = (unsigned char *) xmalloc (export_size);
- bfd_seek (dll, expptr, SEEK_SET);
- bfd_read (expdata, 1, export_size, dll);
- erva = expdata - export_rva;
-
- if (pe_def_file == 0)
- pe_def_file = def_file_empty ();
-
- nexp = pe_as32 (expdata + 24);
- name_rvas = pe_as32 (expdata + 32);
- ordinals = pe_as32 (expdata + 36);
- ordbase = pe_as32 (expdata + 16);
- for (i = 0; i < nexp; i++)
- {
- unsigned long name_rva = pe_as32 (erva + name_rvas + i * 4);
- def_file_import *imp;
- imp = def_file_add_import (pe_def_file, erva + name_rva, dll_name,
- i, 0);
- }
-
- return true;
-}
-
-/************************************************************************
-
- These are the main functions, called from the emulation. The first
- is called after the bfds are read, so we can guess at how much space
- we need. The second is called after everything is placed, so we
- can put the right values in place.
-
- ************************************************************************/
-
-void
-pe_dll_build_sections (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info;
-{
- pe_dll_id_target (bfd_get_target (abfd));
- process_def_file (abfd, info);
-
- generate_edata (abfd, info);
- build_filler_bfd (1);
-}
-
-void
-pe_exe_build_sections (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info ATTRIBUTE_UNUSED;
-{
- pe_dll_id_target (bfd_get_target (abfd));
- build_filler_bfd (0);
-}
-
-void
-pe_dll_fill_sections (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info;
-{
- pe_dll_id_target (bfd_get_target (abfd));
- image_base = pe_data (abfd)->pe_opthdr.ImageBase;
-
- generate_reloc (abfd, info);
- if (reloc_sz > 0)
- {
- bfd_set_section_size (filler_bfd, reloc_s, reloc_sz);
-
- /* Resize the sections. */
- lang_size_sections (stat_ptr->head, abs_output_section,
- &stat_ptr->head, 0, (bfd_vma) 0, false);
-
- /* Redo special stuff. */
- ldemul_after_allocation ();
-
- /* Do the assignments again. */
- lang_do_assignments (stat_ptr->head,
- abs_output_section,
- (fill_type) 0, (bfd_vma) 0);
- }
-
- fill_edata (abfd, info);
-
- pe_data (abfd)->dll = 1;
-
- edata_s->contents = edata_d;
- reloc_s->contents = reloc_d;
-}
-
-void
-pe_exe_fill_sections (abfd, info)
- bfd *abfd;
- struct bfd_link_info *info;
-{
- pe_dll_id_target (bfd_get_target (abfd));
- image_base = pe_data (abfd)->pe_opthdr.ImageBase;
-
- generate_reloc (abfd, info);
- if (reloc_sz > 0)
- {
- bfd_set_section_size (filler_bfd, reloc_s, reloc_sz);
-
- /* Resize the sections. */
- lang_size_sections (stat_ptr->head, abs_output_section,
- &stat_ptr->head, 0, (bfd_vma) 0, false);
-
- /* Redo special stuff. */
- ldemul_after_allocation ();
-
- /* Do the assignments again. */
- lang_do_assignments (stat_ptr->head,
- abs_output_section,
- (fill_type) 0, (bfd_vma) 0);
- }
- reloc_s->contents = reloc_d;
-}
diff --git a/ld/pe-dll.h b/ld/pe-dll.h
deleted file mode 100644
index b1b5602ea90..00000000000
--- a/ld/pe-dll.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/* pe-dll.h: Header file for routines used to build Windows DLLs.
- Copyright 1999, 2000 Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef PE_DLL_H
-#define PE_DLL_H
-
-#include "bfd.h"
-#include "sysdep.h"
-#include "bfdlink.h"
-#include "deffile.h"
-
-extern def_file *pe_def_file;
-extern int pe_dll_export_everything;
-extern int pe_dll_do_default_excludes;
-extern int pe_dll_kill_ats;
-extern int pe_dll_stdcall_aliases;
-extern int pe_dll_warn_dup_exports;
-extern int pe_dll_compat_implib;
-
-extern void pe_dll_id_target PARAMS ((const char *));
-extern void pe_dll_add_excludes PARAMS ((const char *));
-extern void pe_dll_generate_def_file PARAMS ((const char *));
-extern void pe_dll_generate_implib PARAMS ((def_file *, const char *));
-extern void pe_process_import_defs PARAMS ((bfd *, struct bfd_link_info *));
-extern boolean pe_implied_import_dll PARAMS ((const char *));
-extern void pe_dll_build_sections PARAMS ((bfd *, struct bfd_link_info *));
-extern void pe_exe_build_sections PARAMS ((bfd *, struct bfd_link_info *));
-extern void pe_dll_fill_sections PARAMS ((bfd *, struct bfd_link_info *));
-extern void pe_exe_fill_sections PARAMS ((bfd *, struct bfd_link_info *));
-
-#endif /* PE_DLL_H */
diff --git a/ld/po/Make-in b/ld/po/Make-in
deleted file mode 100644
index 4291090c000..00000000000
--- a/ld/po/Make-in
+++ /dev/null
@@ -1,251 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
-#
-# This file file be copied and used freely without restrictions. It can
-# be used in projects which are not available under the GNU Public License
-# but which still want to provide support for the GNU gettext functionality.
-# Please note that the actual code is *not* freely available.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-@SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
- $(COMPILE) $<
-
-.po.pox:
- $(MAKE) $(PACKAGE).pot
- $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
- $(MSGFMT) -o $@ $<
-
-.po.gmo:
- file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
- && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
- sed -f ../intl/po2msg.sed < $< > $*.msg \
- && rm -f $@ && $(GENCAT) $@ $*.msg
-
-
-all: all-@USE_NLS@
-
-all-yes: $(CATALOGS) @MAINT@ $(PACKAGE).pot
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
- $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
- --add-comments -C --keyword=_ --keyword=N_ \
- --files-from=$(srcdir)/POTFILES.in
- rm -f $(srcdir)/$(PACKAGE).pot
- mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
- rm -f cat-id-tbl.tmp
- sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
- | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
- if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
- rm cat-id-tbl.tmp; \
- else \
- echo cat-id-tbl.c changed; \
- rm -f $(srcdir)/cat-id-tbl.c; \
- mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
- fi
- cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-info:
-install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(datadir); \
- else \
- $(top_srcdir)/mkinstalldirs $(datadir); \
- fi
- @catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- case "$$cat" in \
- *.gmo) destdir=$(gnulocaledir);; \
- *) destdir=$(localedir);; \
- esac; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- dir=$$destdir/$$lang/LC_MESSAGES; \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $$dir; \
- else \
- $(top_srcdir)/mkinstalldirs $$dir; \
- fi; \
- if test -r $$cat; then \
- $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- else \
- $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
- fi; \
- if test -r $$cat.m; then \
- $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- if test -r $(srcdir)/$$cat.m ; then \
- $(INSTALL_DATA) $(srcdir)/$$cat.m \
- $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
- echo "installing $(srcdir)/$$cat as" \
- "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
- else \
- true; \
- fi; \
- fi; \
- done
- if test "$(PACKAGE)" = "gettext"; then \
- if test -r $(MKINSTALLDIRS); then \
- $(MKINSTALLDIRS) $(gettextsrcdir); \
- else \
- $(top_srcdir)/mkinstalldirs $(gettextsrcdir); \
- fi; \
- $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
- $(gettextsrcdir)/Makefile.in.in; \
- else \
- : ; \
- fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
- rm -f $(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
- done
- rm -f $(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
- rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
- rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
- rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-maintainer-clean: distclean
- @echo "This command is intended for maintainers to use;"
- @echo "it deletes files that may require special tools to rebuild."
- rm -f $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
- dists="$(DISTFILES)"; \
- for file in $$dists; do \
- ln $(srcdir)/$$file $(distdir) 2> /dev/null \
- || cp -p $(srcdir)/$$file $(distdir); \
- done
-
-update-po: Makefile
- $(MAKE) $(PACKAGE).pot
- PATH=`pwd`/../src:$$PATH; \
- cd $(srcdir); \
- catalogs='$(CATALOGS)'; \
- for cat in $$catalogs; do \
- cat=`basename $$cat`; \
- lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
- mv $$lang.po $$lang.old.po; \
- echo "$$lang:"; \
- if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
- rm -f $$lang.old.po; \
- else \
- echo "msgmerge for $$cat failed!"; \
- rm -f $$lang.po; \
- mv $$lang.old.po $$lang.po; \
- fi; \
- done
-
-POTFILES: POTFILES.in
- ( if test 'x$(srcdir)' != 'x.'; then \
- posrcprefix='$(top_srcdir)/'; \
- else \
- posrcprefix="../"; \
- fi; \
- rm -f $@-t $@ \
- && (sed -e '/^#/d' -e '/^[ ]*$$/d' \
- -e "s@.*@ $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
- | sed -e '$$s/\\$$//') > $@-t \
- && chmod a-w $@-t \
- && mv $@-t $@ )
-
-POTFILES.in: @MAINT@ ../Makefile
- cd .. && $(MAKE) po/POTFILES.in
-
-Makefile: Make-in ../config.status POTFILES
- cd .. \
- && CONFIG_FILES=$(subdir)/Makefile.in:$(subdir)/Make-in \
- CONFIG_HEADERS= $(SHELL) ./config.status
-
-# Tell versions [3.59,3.63) of GNU make not to export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/ld/po/POTFILES.in b/ld/po/POTFILES.in
deleted file mode 100644
index 55ae6ff2b99..00000000000
--- a/ld/po/POTFILES.in
+++ /dev/null
@@ -1,29 +0,0 @@
-deffile.h
-emultempl/armcoff.em
-emultempl/pe.em
-ldcref.c
-ldctor.c
-ldctor.h
-ldemul.c
-ldemul.h
-ldexp.c
-ldexp.h
-ldfile.c
-ldfile.h
-ld.h
-ldlang.c
-ldlang.h
-ldlex.h
-ldmain.c
-ldmain.h
-ldmisc.c
-ldmisc.h
-ldver.c
-ldver.h
-ldwrite.c
-ldwrite.h
-lexsup.c
-mri.c
-mri.h
-pe-dll.c
-pe-dll.h
diff --git a/ld/po/ld.pot b/ld/po/ld.pot
deleted file mode 100644
index 86ef932f44b..00000000000
--- a/ld/po/ld.pot
+++ /dev/null
@@ -1,1599 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2001-04-15 15:51+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
-
-#: emultempl/armcoff.em:70
-msgid " --support-old-code Support interworking with old code\n"
-msgstr ""
-
-#: emultempl/armcoff.em:71
-msgid " --thumb-entry=<sym> Set the entry point to be Thumb symbol <sym>\n"
-msgstr ""
-
-#: emultempl/armcoff.em:140
-#, c-format
-msgid "Errors encountered processing file %s"
-msgstr ""
-
-#: emultempl/armcoff.em:206 emultempl/pe.em:1212
-msgid "%P: warning: '--thumb-entry %s' is overriding '-e %s'\n"
-msgstr ""
-
-#: emultempl/armcoff.em:211 emultempl/pe.em:1217
-msgid "%P: warning: connot find thumb start symbol %s\n"
-msgstr ""
-
-#: emultempl/pe.em:267
-msgid ""
-" --base_file <basefile> Generate a base file for relocatable "
-"DLLs\n"
-msgstr ""
-
-#: emultempl/pe.em:268
-msgid ""
-" --dll Set image base to the default for DLLs\n"
-msgstr ""
-
-#: emultempl/pe.em:269
-msgid " --file-alignment <size> Set file alignment\n"
-msgstr ""
-
-#: emultempl/pe.em:270
-msgid " --heap <size> Set initial size of the heap\n"
-msgstr ""
-
-#: emultempl/pe.em:271
-msgid ""
-" --image-base <address> Set start address of the executable\n"
-msgstr ""
-
-#: emultempl/pe.em:272
-msgid ""
-" --major-image-version <number> Set version number of the executable\n"
-msgstr ""
-
-#: emultempl/pe.em:273
-msgid " --major-os-version <number> Set minimum required OS version\n"
-msgstr ""
-
-#: emultempl/pe.em:274
-msgid ""
-" --major-subsystem-version <number> Set minimum required OS subsystem "
-"version\n"
-msgstr ""
-
-#: emultempl/pe.em:275
-msgid ""
-" --minor-image-version <number> Set revision number of the executable\n"
-msgstr ""
-
-#: emultempl/pe.em:276
-msgid " --minor-os-version <number> Set minimum required OS revision\n"
-msgstr ""
-
-#: emultempl/pe.em:277
-msgid ""
-" --minor-subsystem-version <number> Set minimum required OS subsystem "
-"revision\n"
-msgstr ""
-
-#: emultempl/pe.em:278
-msgid " --section-alignment <size> Set section alignment\n"
-msgstr ""
-
-#: emultempl/pe.em:279
-msgid " --stack <size> Set size of the initial stack\n"
-msgstr ""
-
-#: emultempl/pe.em:280
-msgid ""
-" --subsystem <name>[:<version>] Set required OS subsystem [& version]\n"
-msgstr ""
-
-#: emultempl/pe.em:281
-msgid ""
-" --support-old-code Support interworking with old code\n"
-msgstr ""
-
-#: emultempl/pe.em:282
-msgid ""
-" --thumb-entry=<symbol> Set the entry point to be Thumb "
-"<symbol>\n"
-msgstr ""
-
-#: emultempl/pe.em:284
-msgid ""
-" --add-stdcall-alias Export symbols with and without @nn\n"
-msgstr ""
-
-#: emultempl/pe.em:285
-msgid " --disable-stdcall-fixup Don't link _sym to _sym@nn\n"
-msgstr ""
-
-#: emultempl/pe.em:286
-msgid ""
-" --enable-stdcall-fixup Link _sym to _sym@nn without warnings\n"
-msgstr ""
-
-#: emultempl/pe.em:287
-msgid ""
-" --exclude-symbols sym,sym,... Exclude symbols from automatic export\n"
-msgstr ""
-
-#: emultempl/pe.em:288
-msgid ""
-" --export-all-symbols Automatically export all globals to "
-"DLL\n"
-msgstr ""
-
-#: emultempl/pe.em:289
-msgid " --kill-at Remove @nn from exported symbols\n"
-msgstr ""
-
-#: emultempl/pe.em:290
-msgid " --out-implib <file> Generate import library\n"
-msgstr ""
-
-#: emultempl/pe.em:291
-msgid ""
-" --output-def <file> Generate a .DEF file for the built DLL\n"
-msgstr ""
-
-#: emultempl/pe.em:292
-msgid " --warn-duplicate-exports Warn about duplicate exports.\n"
-msgstr ""
-
-#: emultempl/pe.em:293
-msgid ""
-" --compat-implib Create backward compatible import "
-"libs;\n"
-msgstr ""
-
-#: emultempl/pe.em:294
-msgid " create __imp_<SYMBOL> as well.\n"
-msgstr ""
-
-#: emultempl/pe.em:295
-msgid ""
-" --enable-auto-image-base Automatically choose image base for "
-"DLLs\n"
-msgstr ""
-
-#: emultempl/pe.em:296
-msgid " unless user specifies one\n"
-msgstr ""
-
-#: emultempl/pe.em:297
-msgid ""
-" --disable-auto-image-base Do not auto-choose image base. "
-"(default)\n"
-msgstr ""
-
-#: emultempl/pe.em:298
-msgid ""
-" --dll-search-prefix=<string> When linking dynamically to a dll "
-"witout an\n"
-msgstr ""
-
-#: emultempl/pe.em:299
-msgid ""
-" importlib, use <string><basename>.dll "
-"\n"
-msgstr ""
-
-#: emultempl/pe.em:300
-msgid ""
-" in preference to lib<basename>.dll \n"
-msgstr ""
-
-#: emultempl/pe.em:368
-msgid "%P: warning: bad version number in -subsystem option\n"
-msgstr ""
-
-#: emultempl/pe.em:404
-msgid "%P%F: invalid subsystem type %s\n"
-msgstr ""
-
-#: emultempl/pe.em:419
-msgid "%P%F: invalid hex number for PE parameter '%s'\n"
-msgstr ""
-
-#: emultempl/pe.em:437
-msgid "%P%F: strange hex info for PE parameter '%s'\n"
-msgstr ""
-
-#: emultempl/pe.em:476
-#, c-format
-msgid "%s: Can't open base file %s\n"
-msgstr ""
-
-#: emultempl/pe.em:669
-msgid "%P: warning, file alignment > section alignment.\n"
-msgstr ""
-
-#: emultempl/pe.em:740 emultempl/pe.em:766
-#, c-format
-msgid "Warning: resolving %s by linking to %s\n"
-msgstr ""
-
-#: emultempl/pe.em:745 emultempl/pe.em:771
-msgid "Use --enable-stdcall-fixup to disable these warnings\n"
-msgstr ""
-
-#: emultempl/pe.em:746 emultempl/pe.em:772
-msgid "Use --disable-stdcall-fixup to disable these fixups\n"
-msgstr ""
-
-#: emultempl/pe.em:789
-msgid "%F%P: PE operations on non PE file.\n"
-msgstr ""
-
-#: emultempl/pe.em:1016
-#, c-format
-msgid "Errors encountered processing file %s\n"
-msgstr ""
-
-#: emultempl/pe.em:1039
-#, c-format
-msgid "Errors encountered processing file %s for interworking"
-msgstr ""
-
-#: emultempl/pe.em:1095 ldlang.c:2018 ldlang.c:4434 ldlang.c:4467
-#: ldmain.c:1016
-msgid "%P%F: bfd_link_hash_lookup failed: %E\n"
-msgstr ""
-
-#: ldcref.c:158
-msgid "%X%P: bfd_hash_table_init of cref table failed: %E\n"
-msgstr ""
-
-#: ldcref.c:164
-msgid "%X%P: cref_hash_lookup failed: %E\n"
-msgstr ""
-
-#: ldcref.c:235
-msgid ""
-"\n"
-"Cross Reference Table\n"
-"\n"
-msgstr ""
-
-#: ldcref.c:236
-msgid "Symbol"
-msgstr ""
-
-#: ldcref.c:244
-msgid "File\n"
-msgstr ""
-
-#: ldcref.c:248
-msgid "No symbols\n"
-msgstr ""
-
-#: ldcref.c:364
-msgid "%P: symbol `%T' missing from main hash table\n"
-msgstr ""
-
-#: ldcref.c:435
-msgid "%B%F: could not read symbols; %E\n"
-msgstr ""
-
-#: ldcref.c:439 ldmain.c:1082 ldmain.c:1086
-msgid "%B%F: could not read symbols: %E\n"
-msgstr ""
-
-#: ldcref.c:511 ldcref.c:518 ldmain.c:1132 ldmain.c:1139
-msgid "%B%F: could not read relocs: %E\n"
-msgstr ""
-
-#. We found a reloc for the symbol. The symbol is defined
-#. in OUTSECNAME. This reloc is from a section which is
-#. mapped into a section from which references to OUTSECNAME
-#. are prohibited. We must report an error.
-#: ldcref.c:536
-msgid "%X%C: prohibited cross reference from %s to `%T' in %s\n"
-msgstr ""
-
-#: ldctor.c:89
-msgid "%P%X: Different relocs used in set %s\n"
-msgstr ""
-
-#: ldctor.c:107
-msgid "%P%X: Different object file formats composing set %s\n"
-msgstr ""
-
-#: ldctor.c:289 ldctor.c:303
-msgid "%P%X: %s does not support reloc %s for set %s\n"
-msgstr ""
-
-#: ldctor.c:324
-msgid "%P%X: Unsupported size %d for set %s\n"
-msgstr ""
-
-#: ldctor.c:345
-msgid ""
-"\n"
-"Set Symbol\n"
-"\n"
-msgstr ""
-
-#: ldemul.c:220
-msgid "%S SYSLIB ignored\n"
-msgstr ""
-
-#: ldemul.c:227
-msgid "%S HLL ignored\n"
-msgstr ""
-
-#: ldemul.c:248
-msgid "%P: unrecognised emulation mode: %s\n"
-msgstr ""
-
-#: ldemul.c:249
-msgid "Supported emulations: "
-msgstr ""
-
-#: ldemul.c:293
-msgid " no emulation specific options.\n"
-msgstr ""
-
-#: ldexp.c:155
-msgid "%F%P: %s uses undefined section %s\n"
-msgstr ""
-
-#: ldexp.c:157
-msgid "%F%P: %s forward reference of section %s\n"
-msgstr ""
-
-#: ldexp.c:269
-msgid "%F%S %% by zero\n"
-msgstr ""
-
-#: ldexp.c:276
-msgid "%F%S / by zero\n"
-msgstr ""
-
-#: ldexp.c:399
-msgid "%X%S: unresolvable symbol `%s' referenced in expression\n"
-msgstr ""
-
-#: ldexp.c:418
-msgid "%F%S: undefined symbol `%s' referenced in expression\n"
-msgstr ""
-
-#: ldexp.c:602
-msgid "%F%S can not PROVIDE assignment to location counter\n"
-msgstr ""
-
-#: ldexp.c:612
-msgid "%F%S invalid assignment to location counter\n"
-msgstr ""
-
-#: ldexp.c:616
-msgid "%F%S assignment to location counter invalid outside of SECTION\n"
-msgstr ""
-
-#: ldexp.c:626
-msgid "%F%S cannot move location counter backwards (from %V to %V)\n"
-msgstr ""
-
-#: ldexp.c:654
-msgid "%P%F:%s: hash creation failed\n"
-msgstr ""
-
-#: ldexp.c:956
-msgid "%F%S nonconstant expression for %s\n"
-msgstr ""
-
-#: ldexp.c:989
-msgid "%F%S non constant expression for %s\n"
-msgstr ""
-
-#: ldfile.c:102
-#, c-format
-msgid "attempt to open %s failed\n"
-msgstr ""
-
-#: ldfile.c:104
-#, c-format
-msgid "attempt to open %s succeeded\n"
-msgstr ""
-
-#: ldfile.c:110
-msgid "%F%P: invalid BFD target `%s'\n"
-msgstr ""
-
-#: ldfile.c:134
-msgid "%P: skipping incompatible %s when searching for %s\n"
-msgstr ""
-
-#: ldfile.c:226
-msgid "%F%P: cannot open %s for %s: %E\n"
-msgstr ""
-
-#: ldfile.c:229
-msgid "%F%P: cannot open %s: %E\n"
-msgstr ""
-
-#: ldfile.c:259
-msgid "%F%P: cannot find %s\n"
-msgstr ""
-
-#: ldfile.c:278 ldfile.c:294
-#, c-format
-msgid "cannot find script file %s\n"
-msgstr ""
-
-#: ldfile.c:280 ldfile.c:296
-#, c-format
-msgid "opened script file %s\n"
-msgstr ""
-
-#: ldfile.c:345
-msgid "%P%F: cannot open linker script file %s: %E\n"
-msgstr ""
-
-#: ldfile.c:382
-msgid "%P%F: unknown architecture: %s\n"
-msgstr ""
-
-#: ldfile.c:398
-msgid "%P%F: target architecture respecified\n"
-msgstr ""
-
-#: ldfile.c:453
-msgid "%P%F: cannot represent machine `%s'\n"
-msgstr ""
-
-#: ldlang.c:751
-msgid ""
-"\n"
-"Memory Configuration\n"
-"\n"
-msgstr ""
-
-#: ldlang.c:753
-msgid "Name"
-msgstr ""
-
-#: ldlang.c:753
-msgid "Origin"
-msgstr ""
-
-#: ldlang.c:753
-msgid "Length"
-msgstr ""
-
-#: ldlang.c:753
-msgid "Attributes"
-msgstr ""
-
-#: ldlang.c:795
-msgid ""
-"\n"
-"Linker script and memory map\n"
-"\n"
-msgstr ""
-
-#: ldlang.c:812
-msgid "%P%F: Illegal use of `%s' section"
-msgstr ""
-
-#: ldlang.c:822
-msgid "%P%F: output format %s cannot represent section called %s\n"
-msgstr ""
-
-#: ldlang.c:984
-msgid "%P: %B: warning: ignoring duplicate section `%s'\n"
-msgstr ""
-
-#: ldlang.c:987
-msgid "%P: %B: warning: ignoring duplicate `%s' section symbol `%s'\n"
-msgstr ""
-
-#: ldlang.c:1001
-msgid "%P: %B: warning: duplicate section `%s' has different size\n"
-msgstr ""
-
-#: ldlang.c:1052
-msgid "%P%F: Failed to create hash table\n"
-msgstr ""
-
-#: ldlang.c:1456
-msgid "%B: file not recognized: %E\n"
-msgstr ""
-
-#: ldlang.c:1457
-msgid "%B: matching formats:"
-msgstr ""
-
-#: ldlang.c:1464
-msgid "%F%B: file not recognized: %E\n"
-msgstr ""
-
-#: ldlang.c:1517
-msgid "%F%B: object %B in archive is not object\n"
-msgstr ""
-
-#: ldlang.c:1523 ldlang.c:1535
-msgid "%F%B: could not read symbols: %E\n"
-msgstr ""
-
-#: ldlang.c:1795
-msgid ""
-"%P: warning: could not find any targets that match endianness requirement\n"
-msgstr ""
-
-#: ldlang.c:1808
-msgid "%P%F: target %s not found\n"
-msgstr ""
-
-#: ldlang.c:1810
-msgid "%P%F: cannot open output file %s: %E\n"
-msgstr ""
-
-#: ldlang.c:1820
-msgid "%P%F:%s: can not make object file: %E\n"
-msgstr ""
-
-#: ldlang.c:1824
-msgid "%P%F:%s: can not set architecture: %E\n"
-msgstr ""
-
-#: ldlang.c:1828
-msgid "%P%F: can not create link hash table: %E\n"
-msgstr ""
-
-#: ldlang.c:2141
-msgid " load address 0x%V"
-msgstr ""
-
-#: ldlang.c:2271
-msgid "%W (size before relaxing)\n"
-msgstr ""
-
-#: ldlang.c:2353
-#, c-format
-msgid "Address of section %s set to "
-msgstr ""
-
-#: ldlang.c:2502
-#, c-format
-msgid "Fail with %d\n"
-msgstr ""
-
-#: ldlang.c:2740
-msgid "%X%P: section %s [%V -> %V] overlaps section %s [%V -> %V]\n"
-msgstr ""
-
-#: ldlang.c:2774
-msgid "%X%P: address 0x%v of %B section %s is not within region %s\n"
-msgstr ""
-
-#: ldlang.c:2782
-msgid "%X%P: region %s is full (%B section %s)\n"
-msgstr ""
-
-#: ldlang.c:2831
-msgid "%P%X: Internal error on COFF shared library section %s\n"
-msgstr ""
-
-#: ldlang.c:2872
-msgid "%P: warning: no memory region specified for section `%s'\n"
-msgstr ""
-
-#: ldlang.c:2885
-msgid "%P: warning: changing start of section %s by %u bytes\n"
-msgstr ""
-
-#: ldlang.c:2899
-msgid "%F%S: non constant address expression for section %s\n"
-msgstr ""
-
-#: ldlang.c:2964
-msgid "%X%P: use an absolute load address or a load memory region, not both\n"
-msgstr ""
-
-#: ldlang.c:3080
-msgid "%P%F: can't relax section: %E\n"
-msgstr ""
-
-#: ldlang.c:3247
-msgid "%F%P: invalid data statement\n"
-msgstr ""
-
-#: ldlang.c:3284
-msgid "%F%P: invalid reloc statement\n"
-msgstr ""
-
-#: ldlang.c:3420
-msgid "%P%F:%s: can't set start address\n"
-msgstr ""
-
-#: ldlang.c:3433 ldlang.c:3450
-msgid "%P%F: can't set start address\n"
-msgstr ""
-
-#: ldlang.c:3445
-msgid "%P: warning: cannot find entry symbol %s; defaulting to %V\n"
-msgstr ""
-
-#: ldlang.c:3455
-msgid "%P: warning: cannot find entry symbol %s; not setting start address\n"
-msgstr ""
-
-#: ldlang.c:3544
-msgid ""
-"%P: warning: %s architecture of input file `%B' is incompatible with %s "
-"output\n"
-msgstr ""
-
-#: ldlang.c:3565
-msgid "%E%X: failed to merge target specific data of file %B\n"
-msgstr ""
-
-#: ldlang.c:3652
-msgid ""
-"\n"
-"Allocating common symbols\n"
-msgstr ""
-
-#: ldlang.c:3653
-msgid ""
-"Common symbol size file\n"
-"\n"
-msgstr ""
-
-#. This message happens when using the
-#. svr3.ifile linker script, so I have
-#. disabled it.
-#: ldlang.c:3735
-msgid "%P: no [COMMON] command, defaulting to .bss\n"
-msgstr ""
-
-#: ldlang.c:3794
-msgid "%P%F: invalid syntax in flags\n"
-msgstr ""
-
-#: ldlang.c:4383
-msgid "%P%Fmultiple STARTUP files\n"
-msgstr ""
-
-#: ldlang.c:4653
-msgid "%F%P: bfd_record_phdr failed: %E\n"
-msgstr ""
-
-#: ldlang.c:4672
-msgid "%X%P: section `%s' assigned to non-existent phdr `%s'\n"
-msgstr ""
-
-#: ldlang.c:4987
-msgid "%X%P: unknown language `%s' in version information\n"
-msgstr ""
-
-#: ldlang.c:5036
-msgid "%X%P: duplicate version tag `%s'\n"
-msgstr ""
-
-#: ldlang.c:5049 ldlang.c:5062
-msgid "%X%P: duplicate expression `%s' in version information\n"
-msgstr ""
-
-#: ldlang.c:5099
-msgid "%X%P: unable to find version dependency `%s'\n"
-msgstr ""
-
-#: ldlang.c:5121
-msgid "%X%P: unable to read .exports section contents"
-msgstr ""
-
-#: ldmain.c:192
-msgid "%X%P: can't set BFD default target to `%s': %E\n"
-msgstr ""
-
-#: ldmain.c:268
-msgid "%P%F: -r and --mpc860c0 may not be used together\n"
-msgstr ""
-
-#: ldmain.c:270
-msgid "%P%F: --relax and -r may not be used together\n"
-msgstr ""
-
-#: ldmain.c:272
-msgid "%P%F: -r and -shared may not be used together\n"
-msgstr ""
-
-#: ldmain.c:301
-msgid "using internal linker script:\n"
-msgstr ""
-
-#: ldmain.c:320
-msgid "%P%F: no input files\n"
-msgstr ""
-
-#: ldmain.c:325
-msgid "%P: mode %s\n"
-msgstr ""
-
-#: ldmain.c:342
-msgid "%P%F: cannot open map file %s: %E\n"
-msgstr ""
-
-#: ldmain.c:389
-msgid "%P: link errors found, deleting executable `%s'\n"
-msgstr ""
-
-#: ldmain.c:400
-msgid "%F%B: final close failed: %E\n"
-msgstr ""
-
-#: ldmain.c:424
-msgid "%X%P: unable to open for source of copy `%s'\n"
-msgstr ""
-
-#: ldmain.c:426
-msgid "%X%P: unable to open for destination of copy `%s'\n"
-msgstr ""
-
-#: ldmain.c:432
-msgid "%P: Error writing file `%s'\n"
-msgstr ""
-
-#: ldmain.c:438 pe-dll.c:1097
-#, c-format
-msgid "%P: Error closing file `%s'\n"
-msgstr ""
-
-#: ldmain.c:455
-#, c-format
-msgid "%s: total time in link: %ld.%06ld\n"
-msgstr ""
-
-#: ldmain.c:458
-#, c-format
-msgid "%s: data size %ld\n"
-msgstr ""
-
-#: ldmain.c:499
-msgid "%P%F: missing argument to -m\n"
-msgstr ""
-
-#: ldmain.c:624 ldmain.c:645 ldmain.c:676
-msgid "%P%F: bfd_hash_table_init failed: %E\n"
-msgstr ""
-
-#: ldmain.c:629 ldmain.c:648
-msgid "%P%F: bfd_hash_lookup failed: %E\n"
-msgstr ""
-
-#: ldmain.c:663
-msgid "%X%P: error: duplicate retain-symbols-file\n"
-msgstr ""
-
-#: ldmain.c:707
-msgid "%P%F: bfd_hash_lookup for insertion failed: %E\n"
-msgstr ""
-
-#: ldmain.c:712
-msgid "%P: `-retain-symbols-file' overrides `-s' and `-S'\n"
-msgstr ""
-
-#: ldmain.c:788
-msgid "Archive member included"
-msgstr ""
-
-#: ldmain.c:789
-msgid "because of file (symbol)"
-msgstr ""
-
-#: ldmain.c:860
-msgid "%X%C: multiple definition of `%T'\n"
-msgstr ""
-
-#: ldmain.c:863
-msgid "%D: first defined here\n"
-msgstr ""
-
-#: ldmain.c:867
-msgid "%P: Disabling relaxation: it will not work with multiple definitions\n"
-msgstr ""
-
-#: ldmain.c:898
-msgid "%B: warning: definition of `%T' overriding common\n"
-msgstr ""
-
-#: ldmain.c:901
-msgid "%B: warning: common is here\n"
-msgstr ""
-
-#: ldmain.c:908
-msgid "%B: warning: common of `%T' overridden by definition\n"
-msgstr ""
-
-#: ldmain.c:911
-msgid "%B: warning: defined here\n"
-msgstr ""
-
-#: ldmain.c:918
-msgid "%B: warning: common of `%T' overridden by larger common\n"
-msgstr ""
-
-#: ldmain.c:921
-msgid "%B: warning: larger common is here\n"
-msgstr ""
-
-#: ldmain.c:925
-msgid "%B: warning: common of `%T' overriding smaller common\n"
-msgstr ""
-
-#: ldmain.c:928
-msgid "%B: warning: smaller common is here\n"
-msgstr ""
-
-#: ldmain.c:932
-msgid "%B: warning: multiple common of `%T'\n"
-msgstr ""
-
-#: ldmain.c:934
-msgid "%B: warning: previous common is here\n"
-msgstr ""
-
-#: ldmain.c:955 ldmain.c:994
-msgid "%P: warning: global constructor %s used\n"
-msgstr ""
-
-#: ldmain.c:1004
-msgid "%P%F: BFD backend error: BFD_RELOC_CTOR unsupported\n"
-msgstr ""
-
-#: ldmain.c:1188
-msgid "%F%P: bfd_hash_table_init failed: %E\n"
-msgstr ""
-
-#: ldmain.c:1195
-msgid "%F%P: bfd_hash_lookup failed: %E\n"
-msgstr ""
-
-#: ldmain.c:1215
-msgid "%C: undefined reference to `%T'\n"
-msgstr ""
-
-#: ldmain.c:1221
-msgid "%D: more undefined references to `%T' follow\n"
-msgstr ""
-
-#: ldmain.c:1228
-msgid "%B: undefined reference to `%T'\n"
-msgstr ""
-
-#: ldmain.c:1234
-msgid "%B: more undefined references to `%T' follow\n"
-msgstr ""
-
-#: ldmain.c:1254 ldmain.c:1275 ldmain.c:1294
-msgid "%P%X: generated"
-msgstr ""
-
-#: ldmain.c:1257
-msgid " relocation truncated to fit: %s %T"
-msgstr ""
-
-#: ldmain.c:1278
-#, c-format
-msgid "dangerous relocation: %s\n"
-msgstr ""
-
-#: ldmain.c:1297
-msgid " reloc refers to symbol `%T' which is not being output\n"
-msgstr ""
-
-#: ldmisc.c:178
-msgid "no symbol"
-msgstr ""
-
-#: ldmisc.c:242
-#, c-format
-msgid "built in linker script:%u"
-msgstr ""
-
-#: ldmisc.c:292 ldmisc.c:296
-msgid "%B%F: could not read symbols\n"
-msgstr ""
-
-#. We use abfd->filename in this initial line,
-#. in case filename is a .h file or something
-#. similarly unhelpful.
-#: ldmisc.c:332
-msgid "%B: In function `%T':\n"
-msgstr ""
-
-#: ldmisc.c:467
-msgid "%F%P: internal error %s %d\n"
-msgstr ""
-
-#: ldmisc.c:553
-msgid "%P: internal error: aborting at %s line %d in %s\n"
-msgstr ""
-
-#: ldmisc.c:556
-msgid "%P: internal error: aborting at %s line %d\n"
-msgstr ""
-
-#: ldmisc.c:558
-msgid "%P%F: please report this bug\n"
-msgstr ""
-
-#: ldver.c:39
-#, c-format
-msgid "GNU ld version %s (with BFD %s)\n"
-msgstr ""
-
-#: ldver.c:46 lexsup.c:1004
-msgid " Supported emulations:\n"
-msgstr ""
-
-#: ldwrite.c:59 ldwrite.c:195
-msgid "%P%F: bfd_new_link_order failed\n"
-msgstr ""
-
-#: ldwrite.c:321
-msgid "%F%P: clone section failed: %E\n"
-msgstr ""
-
-#: ldwrite.c:360
-#, c-format
-msgid "%8x something else\n"
-msgstr ""
-
-#: ldwrite.c:543
-msgid "%F%P: final link failed: %E\n"
-msgstr ""
-
-#: lexsup.c:172 lexsup.c:265
-msgid "KEYWORD"
-msgstr ""
-
-#: lexsup.c:172
-msgid "Shared library control for HP/UX compatibility"
-msgstr ""
-
-#: lexsup.c:175
-msgid "ARCH"
-msgstr ""
-
-#: lexsup.c:175
-msgid "Set architecture"
-msgstr ""
-
-#: lexsup.c:177 lexsup.c:330
-msgid "TARGET"
-msgstr ""
-
-#: lexsup.c:177
-msgid "Specify target for following input files"
-msgstr ""
-
-#: lexsup.c:179 lexsup.c:218 lexsup.c:230 lexsup.c:239 lexsup.c:312
-#: lexsup.c:337 lexsup.c:375
-msgid "FILE"
-msgstr ""
-
-#: lexsup.c:179
-msgid "Read MRI format linker script"
-msgstr ""
-
-#: lexsup.c:181
-msgid "Force common symbols to be defined"
-msgstr ""
-
-#: lexsup.c:185 lexsup.c:365 lexsup.c:367 lexsup.c:369
-msgid "ADDRESS"
-msgstr ""
-
-#: lexsup.c:185
-msgid "Set start address"
-msgstr ""
-
-#: lexsup.c:187
-msgid "Export all dynamic symbols"
-msgstr ""
-
-#: lexsup.c:189
-msgid "Link big-endian objects"
-msgstr ""
-
-#: lexsup.c:191
-msgid "Link little-endian objects"
-msgstr ""
-
-#: lexsup.c:193 lexsup.c:196
-msgid "SHLIB"
-msgstr ""
-
-#: lexsup.c:193
-msgid "Auxiliary filter for shared object symbol table"
-msgstr ""
-
-#: lexsup.c:196
-msgid "Filter for shared object symbol table"
-msgstr ""
-
-#: lexsup.c:198
-msgid "Ignored"
-msgstr ""
-
-#: lexsup.c:200
-msgid "SIZE"
-msgstr ""
-
-#: lexsup.c:200
-msgid "Small data size (if no size, same as --shared)"
-msgstr ""
-
-#: lexsup.c:203
-msgid "FILENAME"
-msgstr ""
-
-#: lexsup.c:203
-msgid "Set internal name of shared library"
-msgstr ""
-
-#: lexsup.c:205
-msgid "LIBNAME"
-msgstr ""
-
-#: lexsup.c:205
-msgid "Search for library LIBNAME"
-msgstr ""
-
-#: lexsup.c:207
-msgid "DIRECTORY"
-msgstr ""
-
-#: lexsup.c:207
-msgid "Add DIRECTORY to library search path"
-msgstr ""
-
-#: lexsup.c:209
-msgid "EMULATION"
-msgstr ""
-
-#: lexsup.c:209
-msgid "Set emulation"
-msgstr ""
-
-#: lexsup.c:211
-msgid "Print map file on standard output"
-msgstr ""
-
-#: lexsup.c:213
-msgid "Do not page align data"
-msgstr ""
-
-#: lexsup.c:215
-msgid "Do not page align data, do not make text readonly"
-msgstr ""
-
-#: lexsup.c:218
-msgid "Set output file name"
-msgstr ""
-
-#: lexsup.c:220
-msgid "Optimize output file"
-msgstr ""
-
-#: lexsup.c:222
-msgid "Ignored for SVR4 compatibility"
-msgstr ""
-
-#: lexsup.c:226
-msgid "Generate relocateable output"
-msgstr ""
-
-#: lexsup.c:230
-msgid "Just link symbols (if directory, same as --rpath)"
-msgstr ""
-
-#: lexsup.c:233
-msgid "Strip all symbols"
-msgstr ""
-
-#: lexsup.c:235
-msgid "Strip debugging symbols"
-msgstr ""
-
-#: lexsup.c:237
-msgid "Trace file opens"
-msgstr ""
-
-#: lexsup.c:239
-msgid "Read linker script"
-msgstr ""
-
-#: lexsup.c:241 lexsup.c:257 lexsup.c:298 lexsup.c:310 lexsup.c:359
-#: lexsup.c:378 lexsup.c:398
-msgid "SYMBOL"
-msgstr ""
-
-#: lexsup.c:241
-msgid "Start with undefined reference to SYMBOL"
-msgstr ""
-
-#: lexsup.c:243
-msgid "[=SECTION]"
-msgstr ""
-
-#: lexsup.c:243
-msgid "Don't merge input [SECTION | orphan] sections"
-msgstr ""
-
-#: lexsup.c:245
-msgid "Build global constructor/destructor tables"
-msgstr ""
-
-#: lexsup.c:247
-msgid "Print version information"
-msgstr ""
-
-#: lexsup.c:249
-msgid "Print version and emulation information"
-msgstr ""
-
-#: lexsup.c:251
-msgid "Discard all local symbols"
-msgstr ""
-
-#: lexsup.c:253
-msgid "Discard temporary local symbols (default)"
-msgstr ""
-
-#: lexsup.c:255
-msgid "Don't discard any local symbols"
-msgstr ""
-
-#: lexsup.c:257
-msgid "Trace mentions of SYMBOL"
-msgstr ""
-
-#: lexsup.c:259 lexsup.c:339 lexsup.c:341
-msgid "PATH"
-msgstr ""
-
-#: lexsup.c:259
-msgid "Default search path for Solaris compatibility"
-msgstr ""
-
-#: lexsup.c:261
-msgid "Start a group"
-msgstr ""
-
-#: lexsup.c:263
-msgid "End a group"
-msgstr ""
-
-#: lexsup.c:265
-msgid "Ignored for SunOS compatibility"
-msgstr ""
-
-#: lexsup.c:267
-msgid "Link against shared libraries"
-msgstr ""
-
-#: lexsup.c:273
-msgid "Do not link against shared libraries"
-msgstr ""
-
-#: lexsup.c:281
-msgid "Bind global references locally"
-msgstr ""
-
-#: lexsup.c:283
-msgid "Check section addresses for overlaps (default)"
-msgstr ""
-
-#: lexsup.c:285
-msgid "Do not check section addresses for overlaps"
-msgstr ""
-
-#: lexsup.c:288
-msgid "Output cross reference table"
-msgstr ""
-
-#: lexsup.c:290
-msgid "SYMBOL=EXPRESSION"
-msgstr ""
-
-#: lexsup.c:290
-msgid "Define a symbol"
-msgstr ""
-
-#: lexsup.c:292
-msgid "[=STYLE]"
-msgstr ""
-
-#: lexsup.c:292
-msgid "Demangle symbol names [using STYLE]"
-msgstr ""
-
-#: lexsup.c:294
-msgid "PROGRAM"
-msgstr ""
-
-#: lexsup.c:294
-msgid "Set the dynamic linker to use"
-msgstr ""
-
-#: lexsup.c:296
-msgid "Generate embedded relocs"
-msgstr ""
-
-#: lexsup.c:298
-msgid "Call SYMBOL at unload-time"
-msgstr ""
-
-#: lexsup.c:300
-msgid "Force generation of file with .exe suffix"
-msgstr ""
-
-#: lexsup.c:302
-msgid "Remove unused sections (on some targets)"
-msgstr ""
-
-#: lexsup.c:305
-msgid "Don't remove unused sections (default)"
-msgstr ""
-
-#: lexsup.c:308
-msgid "Print option help"
-msgstr ""
-
-#: lexsup.c:310
-msgid "Call SYMBOL at load-time"
-msgstr ""
-
-#: lexsup.c:312
-msgid "Write a map file"
-msgstr ""
-
-#: lexsup.c:314
-msgid "Do not demangle symbol names"
-msgstr ""
-
-#: lexsup.c:316
-msgid "Use less memory and more disk I/O"
-msgstr ""
-
-#: lexsup.c:318
-msgid "Allow no undefined symbols"
-msgstr ""
-
-#: lexsup.c:320
-msgid "Allow undefined symbols in shared objects"
-msgstr ""
-
-#: lexsup.c:322
-msgid "Don't warn about mismatched input files"
-msgstr ""
-
-#: lexsup.c:324
-msgid "Turn off --whole-archive"
-msgstr ""
-
-#: lexsup.c:326
-msgid "Create an output file even if errors occur"
-msgstr ""
-
-#: lexsup.c:330
-msgid "Specify target of output file"
-msgstr ""
-
-#: lexsup.c:332
-msgid "Ignored for Linux compatibility"
-msgstr ""
-
-#: lexsup.c:334
-msgid "Relax branches on certain targets"
-msgstr ""
-
-#: lexsup.c:337
-msgid "Keep only symbols listed in FILE"
-msgstr ""
-
-#: lexsup.c:339
-msgid "Set runtime shared library search path"
-msgstr ""
-
-#: lexsup.c:341
-msgid "Set link time shared library search path"
-msgstr ""
-
-#: lexsup.c:343
-msgid "Create a shared library"
-msgstr ""
-
-#: lexsup.c:347
-msgid "Sort common symbols by size"
-msgstr ""
-
-#: lexsup.c:351
-msgid "[=SIZE]"
-msgstr ""
-
-#: lexsup.c:351
-msgid "Split output sections every SIZE octets"
-msgstr ""
-
-#: lexsup.c:353
-msgid "[=COUNT]"
-msgstr ""
-
-#: lexsup.c:353
-msgid "Split output sections every COUNT relocs"
-msgstr ""
-
-#: lexsup.c:355
-msgid "Print memory usage statistics"
-msgstr ""
-
-#: lexsup.c:357
-msgid "Display target specific options"
-msgstr ""
-
-#: lexsup.c:359
-msgid "Do task level linking"
-msgstr ""
-
-#: lexsup.c:361
-msgid "Use same format as native linker"
-msgstr ""
-
-#: lexsup.c:363
-msgid "SECTION=ADDRESS"
-msgstr ""
-
-#: lexsup.c:363
-msgid "Set address of named section"
-msgstr ""
-
-#: lexsup.c:365
-msgid "Set address of .bss section"
-msgstr ""
-
-#: lexsup.c:367
-msgid "Set address of .data section"
-msgstr ""
-
-#: lexsup.c:369
-msgid "Set address of .text section"
-msgstr ""
-
-#: lexsup.c:371
-msgid "Output lots of information during link"
-msgstr ""
-
-#: lexsup.c:375
-msgid "Read version information script"
-msgstr ""
-
-#: lexsup.c:378
-msgid ""
-"Take export symbols list from .exports, using\n"
-"\t\t\t\tSYMBOL as the version."
-msgstr ""
-
-#: lexsup.c:381
-msgid "Warn about duplicate common symbols"
-msgstr ""
-
-#: lexsup.c:383
-msgid "Warn if global constructors/destructors are seen"
-msgstr ""
-
-#: lexsup.c:386
-msgid "Warn if the multiple GP values are used"
-msgstr ""
-
-#: lexsup.c:388
-msgid "Warn only once per undefined symbol"
-msgstr ""
-
-#: lexsup.c:390
-msgid "Warn if start of section changes due to alignment"
-msgstr ""
-
-#: lexsup.c:393
-msgid "Treat warnings as errors"
-msgstr ""
-
-#: lexsup.c:396
-msgid "Include all objects from following archives"
-msgstr ""
-
-#: lexsup.c:398
-msgid "Use wrapper functions for SYMBOL"
-msgstr ""
-
-#: lexsup.c:400
-msgid "[=WORDS]"
-msgstr ""
-
-#: lexsup.c:400
-msgid ""
-"Modify problematic branches in last WORDS (1-10,\n"
-"\t\t\t\tdefault 5) words of a page"
-msgstr ""
-
-#: lexsup.c:568
-#, c-format
-msgid "%s: unrecognized option '%s'\n"
-msgstr ""
-
-#: lexsup.c:572
-#, c-format
-msgid "%s: use the --help option for usage information\n"
-msgstr ""
-
-#: lexsup.c:592
-msgid "%P%F: unrecognized -a option `%s'\n"
-msgstr ""
-
-#: lexsup.c:605
-msgid "%P%F: unrecognized -assert option `%s'\n"
-msgstr ""
-
-#: lexsup.c:648
-msgid "%F%P: unknown demangling style `%s'"
-msgstr ""
-
-#: lexsup.c:707
-msgid "%P%F: invalid number `%s'\n"
-msgstr ""
-
-#: lexsup.c:885
-msgid "%P%F: -shared not supported\n"
-msgstr ""
-
-#: lexsup.c:919
-#, c-format
-msgid "%s: Invalid argument to option \"--section-start\"\n"
-msgstr ""
-
-#: lexsup.c:930
-#, c-format
-msgid "%s: Missing argument(s) to option \"--section-start\"\n"
-msgstr ""
-
-#: lexsup.c:997
-msgid "Copyright 2001 Free Software Foundation, Inc.\n"
-msgstr ""
-
-#: lexsup.c:998
-msgid ""
-"This program is free software; you may redistribute it under the terms of\n"
-"the GNU General Public License. This program has absolutely no warranty.\n"
-msgstr ""
-
-#: lexsup.c:1096
-#, c-format
-msgid "%s: may not nest groups (--help for usage)\n"
-msgstr ""
-
-#: lexsup.c:1107
-#, c-format
-msgid "%s: group ended before it began (--help for usage)\n"
-msgstr ""
-
-#: lexsup.c:1124
-#, c-format
-msgid "%s: Invalid argument to option \"mpc860c0\"\n"
-msgstr ""
-
-#: lexsup.c:1180
-msgid "%P%F: invalid hex number `%s'\n"
-msgstr ""
-
-#: lexsup.c:1192
-#, c-format
-msgid "Usage: %s [options] file...\n"
-msgstr ""
-
-#: lexsup.c:1194
-msgid "Options:\n"
-msgstr ""
-
-#. Note: Various tools (such as libtool) depend upon the
-#. format of the listings below - do not change them.
-#: lexsup.c:1277
-#, c-format
-msgid "%s: supported targets:"
-msgstr ""
-
-#: lexsup.c:1285
-#, c-format
-msgid "%s: supported emulations: "
-msgstr ""
-
-#: lexsup.c:1290
-#, c-format
-msgid "%s: emulation specific options:\n"
-msgstr ""
-
-#: lexsup.c:1294
-#, c-format
-msgid "Report bugs to %s\n"
-msgstr ""
-
-#: mri.c:321
-msgid "%P%F: unknown format type %s\n"
-msgstr ""
-
-#: pe-dll.c:146
-#, c-format
-msgid "%XUnsupported PEI architecture: %s\n"
-msgstr ""
-
-#: pe-dll.c:387
-#, c-format
-msgid "%XError, duplicate EXPORT with ordinals: %s (%d vs %d)\n"
-msgstr ""
-
-#: pe-dll.c:394
-#, c-format
-msgid "Warning, duplicate EXPORT: %s\n"
-msgstr ""
-
-#: pe-dll.c:456
-#, c-format
-msgid "%XCannot export %s: symbol not defined\n"
-msgstr ""
-
-#: pe-dll.c:462
-#, c-format
-msgid "%XCannot export %s: symbol wrong type (%d vs %d)\n"
-msgstr ""
-
-#: pe-dll.c:469
-#, c-format
-msgid "%XCannot export %s: symbol not found\n"
-msgstr ""
-
-#: pe-dll.c:594
-#, c-format
-msgid "%XError, ordinal used twice: %d (%s vs %s)\n"
-msgstr ""
-
-#: pe-dll.c:844
-#, c-format
-msgid "%XError: %d-bit reloc in dll\n"
-msgstr ""
-
-#: pe-dll.c:970
-#, c-format
-msgid "%s: Can't open output def file %s\n"
-msgstr ""
-
-#: pe-dll.c:1092
-msgid "; no contents available\n"
-msgstr ""
-
-#: pe-dll.c:1580
-#, c-format
-msgid "%XCan't open .lib file: %s\n"
-msgstr ""
-
-#: pe-dll.c:1585
-#, c-format
-msgid "Creating library file: %s\n"
-msgstr ""
diff --git a/ld/scripttempl/README b/ld/scripttempl/README
deleted file mode 100644
index 26ad2e934e2..00000000000
--- a/ld/scripttempl/README
+++ /dev/null
@@ -1,4 +0,0 @@
-The files in this directory are linker script templates.
-genscripts.sh sets some shell variables, then sources
-EMULATION.sc, to generate EMULATION.{x,xr,xu,xn,xbn} -- the script
-files for default, -r, -Ur, -n, -N.
diff --git a/ld/scripttempl/a29k.sc b/ld/scripttempl/a29k.sc
deleted file mode 100644
index 2825b1e83ea..00000000000
--- a/ld/scripttempl/a29k.sc
+++ /dev/null
@@ -1,37 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-SECTIONS
-{
- .text : {
- *(.text)
- ${RELOCATING+ __etext = .};
- ${CONSTRUCTING+ __CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __CTOR_END__ = .;}
- ${CONSTRUCTING+ __DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __DTOR_END__ = .;}
- *(.lit)
- *(.shdata)
- }
- .shbss SIZEOF(.text) + ADDR(.text) : {
- *(.shbss)
- }
- .data : {
- *(.data)
- ${RELOCATING+ __edata = .};
- }
- .bss SIZEOF(.data) + ADDR(.data) :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ __end = ALIGN(0x8)};
- }
-}
-EOF
diff --git a/ld/scripttempl/aix.sc b/ld/scripttempl/aix.sc
deleted file mode 100644
index 207decdd47f..00000000000
--- a/ld/scripttempl/aix.sc
+++ /dev/null
@@ -1,62 +0,0 @@
-# AIX linker script.
-# AIX always uses shared libraries. The section VMA appears to be
-# unimportant. The native linker aligns the sections on boundaries
-# specified by the -H option.
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-${RELOCATING+${LIB_SEARCH_DIRS}}
-ENTRY(__start)
-SECTIONS
-{
- .pad 0 : { *(.pad) }
-
- . = 0x10000000;
- .text ${RELOCATING-0} : {
- ${RELOCATING+PROVIDE (_text = .);}
- *(.text)
- *(.pr)
- *(.ro)
- *(.db)
- *(.gl)
- *(.xo)
- *(.ti)
- *(.tb)
- ${RELOCATING+PROVIDE (_etext = .);}
- }
- . = 0x20000000;
- .data . : {
- ${RELOCATING+PROVIDE (_data = .);}
- *(.data)
- *(.rw)
- *(.sv)
- *(.sv64)
- *(.sv3264)
- *(.ua)
- . = ALIGN(4);
- ${CONSTRUCTING+CONSTRUCTORS}
- *(.ds)
- *(.tc0)
- *(.tc)
- *(.td)
- ${RELOCATING+PROVIDE (_edata = .);}
- }
- .bss : {
- *(.tocbss)
- *(.bss)
- *(.bs)
- *(.uc)
- *(COMMON)
- ${RELOCATING+PROVIDE (_end = .);}
- ${RELOCATING+PROVIDE (end = .);}
- }
-
- .loader : {
- *(.loader)
- }
-
- .debug : {
- *(.debug)
- }
-}
-EOF
diff --git a/ld/scripttempl/alpha.sc b/ld/scripttempl/alpha.sc
deleted file mode 100644
index 44a10c469cd..00000000000
--- a/ld/scripttempl/alpha.sc
+++ /dev/null
@@ -1,74 +0,0 @@
-# Linker script for Alpha systems.
-# Ian Lance Taylor <ian@cygnus.com>.
-# These variables may be overridden by the emulation file. The
-# defaults are appropriate for an Alpha running OSF/1.
-test -z "$ENTRY" && ENTRY=__start
-test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x120000000 + SIZEOF_HEADERS"
-if test "x$LD_FLAG" = "xn" -o "x$LD_FLAG" = "xN"; then
- DATA_ADDR=.
-else
- test -z "$DATA_ADDR" && DATA_ADDR=0x140000000
-fi
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text : {
- ${RELOCATING+ _ftext = . };
- ${RELOCATING+ __istart = . };
- ${RELOCATING+ *(.init) }
- ${RELOCATING+ LONG (0x6bfa8001)}
- ${RELOCATING+ eprol = .};
- *(.text)
- ${RELOCATING+ __fstart = . };
- ${RELOCATING+ *(.fini)}
- ${RELOCATING+ LONG (0x6bfa8001)}
- ${RELOCATING+ _etext = .};
- }
- .rdata : {
- *(.rdata)
- }
- .rconst : {
- *(.rconst)
- }
- .pdata : {
- ${RELOCATING+ _fpdata = .;}
- *(.pdata)
- }
- ${RELOCATING+. = ${DATA_ADDR};}
- .data : {
- ${RELOCATING+ _fdata = .;}
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- }
- .xdata : {
- *(.xdata)
- }
- ${RELOCATING+ _gp = ALIGN (16) + 0x8000;}
- .lit8 : {
- *(.lit8)
- }
- .lita : {
- *(.lita)
- }
- .sdata : {
- *(.sdata)
- }
- ${RELOCATING+ _EDATA = .;}
- ${RELOCATING+ _FBSS = .;}
- .sbss : {
- *(.sbss)
- *(.scommon)
- }
- .bss : {
- *(.bss)
- *(COMMON)
- }
- ${RELOCATING+ _end = .;}
-}
-EOF
diff --git a/ld/scripttempl/aout.sc b/ld/scripttempl/aout.sc
deleted file mode 100644
index 80dbb379633..00000000000
--- a/ld/scripttempl/aout.sc
+++ /dev/null
@@ -1,57 +0,0 @@
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${ALIGNMENT}" && ALIGNMENT="4"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${STACKZERO+${RELOCATING+${STACKZERO}}}
-${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING+PROVIDE (__stack = 0);}
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text :
- {
- CREATE_OBJECT_SYMBOLS
- *(.text)
- /* The next six sections are for SunOS dynamic linking. The order
- is important. */
- *(.dynrel)
- *(.hash)
- *(.dynsym)
- *(.dynstr)
- *(.rules)
- *(.need)
- ${RELOCATING+_etext = .;}
- ${RELOCATING+__etext = .;}
- ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
- }
- ${RELOCATING+. = ${DATA_ALIGNMENT};}
- .data :
- {
- /* The first three sections are for SunOS dynamic linking. */
- *(.dynamic)
- *(.got)
- *(.plt)
- *(.data)
- *(.linux-dynamic) /* For Linux dynamic linking. */
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+_edata = .;}
- ${RELOCATING+__edata = .;}
- }
- .bss :
- {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+. = ALIGN(${ALIGNMENT});}
- ${RELOCATING+_end = . };
- ${RELOCATING+__end = . };
- }
-}
-EOF
diff --git a/ld/scripttempl/armaout.sc b/ld/scripttempl/armaout.sc
deleted file mode 100644
index e9276a877e1..00000000000
--- a/ld/scripttempl/armaout.sc
+++ /dev/null
@@ -1,35 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${STACKZERO+${RELOCATING+${STACKZERO}}}
-SECTIONS
-{
- .text ${RELOCATING+${TEXT_START_ADDR}} :
- {
- CREATE_OBJECT_SYMBOLS
- ${RELOCATING+__stext_ = .;}
- *(.text)
- ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
- ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
- ${RELOCATING+__etext = ${DATA_ALIGNMENT};}
- }
- .data ${RELOCATING+${DATA_ALIGNMENT}} :
- {
- ${RELOCATING+__sdata_ = .;}
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+_edata = .;}
- ${RELOCATING+__edata = .;}
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR (.data)} :
- {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+_end = ALIGN(4) };
- ${RELOCATING+__end = ALIGN(4) };
- }
-}
-EOF
diff --git a/ld/scripttempl/armcoff.sc b/ld/scripttempl/armcoff.sc
deleted file mode 100644
index 4311f10b8f1..00000000000
--- a/ld/scripttempl/armcoff.sc
+++ /dev/null
@@ -1,63 +0,0 @@
-# Linker script for ARM COFF.
-# Based on i386coff.sc by Ian Taylor <ian@cygnus.com>.
-test -z "$ENTRY" && ENTRY=_start
-if test -z "${DATA_ADDR}"; then
- if test "$LD_FLAG" = "N" || test "$LD_FLAG" = "n"; then
- DATA_ADDR=.
- fi
-fi
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}", "${LITTLE_OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- /* We start at 0x8000 because gdb assumes it (see FRAME_CHAIN).
- This is an artifact of the ARM Demon monitor using the bottom 32k
- as workspace (shared with the FP instruction emulator if
- present): */
- .text ${RELOCATING+ 0x8000} : {
- *(.init)
- *(.text*)
- *(.glue_7t)
- *(.glue_7)
- *(.rdata)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- *(.fini)
- ${RELOCATING+ etext = .;}
- ${RELOCATING+ _etext = .;}
- }
- .data ${RELOCATING+${DATA_ADDR-0x40000 + (. & 0xfffc0fff)}} : {
- ${RELOCATING+ __data_start__ = . ;}
- *(.data*)
- ${RELOCATING+ __data_end__ = . ;}
- ${RELOCATING+ edata = .;}
- ${RELOCATING+ _edata = .;}
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- ${RELOCATING+ __bss_start__ = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+ __bss_end__ = . ;}
- }
-
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- ${RELOCATING+ __end__ = .;}
-
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/crisaout.sc b/ld/scripttempl/crisaout.sc
deleted file mode 100644
index c729668a5bd..00000000000
--- a/ld/scripttempl/crisaout.sc
+++ /dev/null
@@ -1,131 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("a.out-cris")
-OUTPUT_ARCH(cris)
-ENTRY(__start)
-SECTIONS
-{
- .text ${RELOCATING+ ${TEXT_START_ADDR}}:
- {
- CREATE_OBJECT_SYMBOLS;
- ${CONSTRUCTING+ __Stext = .;}
- ${RELOCATING+*(.startup)}
- *(.text)
- ${CONSTRUCTING+__start = DEFINED(__start) ? __start :
- DEFINED(_start) ? _start :
- DEFINED(start) ? start :
- DEFINED(.startup) ? .startup + 2 : 2;}
- ${RELOCATING+*(.text.*)}
- ${RELOCATING+*(.gnu.linkonce.t*)}
- ${RELOCATING+*(.rodata)}
- ${RELOCATING+*(.rodata.*)}
- ${RELOCATING+*(.gnu.linkonce.r*)}
-
- /* Do not "provide" init-start and fini-start symbols; they might be
- referred to weakly, so the linker would not override the zero
- default.
- FIXME: It's somewhat unexpected to have code emitted by the linker
- script. Some other mechanism could probably do better. */
- ${CONSTRUCTING+ . = ALIGN (2);}
- ${CONSTRUCTING+ ___init__start = .;}
- ${CONSTRUCTING+ PROVIDE (___do_global_ctors = .);}
- ${CONSTRUCTING+ SHORT (0xe1fc); /* push srp */}
- ${CONSTRUCTING+ SHORT (0xbe7e);}
- ${CONSTRUCTING+ *(.init)}
- ${CONSTRUCTING+ SHORT (0x0d3e); /* jump [sp+] */}
- ${CONSTRUCTING+ PROVIDE (__init__end = .);}
- ${CONSTRUCTING+ PROVIDE (___init__end = .);}
-
- ${CONSTRUCTING+ . = ALIGN (2);}
- ${CONSTRUCTING+ ___fini__start = .;}
- ${CONSTRUCTING+ PROVIDE (___do_global_dtors = .);}
- ${CONSTRUCTING+ SHORT (0xe1fc); /* push srp */}
- ${CONSTRUCTING+ SHORT (0xbe7e);}
- ${CONSTRUCTING+ *(.fini)}
- ${CONSTRUCTING+ SHORT (0x0d3e); /* jump [sp+] */}
- ${CONSTRUCTING+ PROVIDE (__fini__end = .);}
- ${CONSTRUCTING+ ___fini__end = .;}
-
- /* Cater to linking from ELF. */
- ${CONSTRUCTING+ PROVIDE(___ctors = .);}
- ${CONSTRUCTING+ ___elf_ctors_dtors_begin = .;}
- ${CONSTRUCTING+ KEEP (*crtbegin.o(.ctors))}
- ${CONSTRUCTING+ KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))}
- ${CONSTRUCTING+ KEEP (*(SORT(.ctors.*)))}
- ${CONSTRUCTING+ KEEP (*(.ctors))}
- ${CONSTRUCTING+ PROVIDE(___ctors_end = .);}
-
- ${CONSTRUCTING+ PROVIDE(___dtors = .);}
- ${CONSTRUCTING+ KEEP (*crtbegin.o(.dtors))}
- ${CONSTRUCTING+ KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))}
- ${CONSTRUCTING+ KEEP (*(SORT(.dtors.*)))}
- ${CONSTRUCTING+ KEEP (*(.dtors))}
- ${CONSTRUCTING+ PROVIDE(___dtors_end = .);}
- ${CONSTRUCTING+ ___elf_ctors_dtors_end = .;}
-
- /* We include objects that force alignment of the data segment.
- Unfortunately that sometimes causes a gap between .text and .data,
- which is not detectable since .data does not have a start address
- of itself in the a.out header. This should only matter for
- testing; for production use, .data is at a "known" location.
- We assume .data does not get an alignment larger than 32 bytes. */
- ${CONSTRUCTING+. = ALIGN (32);}
-
- ${CONSTRUCTING+ __Etext = .;}
-
- /* Deprecated, use __Etext. */
- ${CONSTRUCTING+ PROVIDE(_etext = .);}
- }
-
- /* Any dot-relative start-expression (such as "ALIGN(2)", also including
- the "default" .data alignment expression) will use the initial, raw
- size of .text and will be incorrect if the alignment used is less
- than the alignment for .text (which might depend on input and obj
- format). FIXME: Seems like a bug in ld. Seems hard to fix. Seems
- unimportant. */
- .data :
- {
- ${CONSTRUCTING+ __Sdata = .;}
- *(.data);
- ${RELOCATING+*(.data.*)}
- ${RELOCATING+*(.gnu.linkonce.d*)}
- ${RELOCATING+*(.eh_frame) /* FIXME: Make .text */}
- ${RELOCATING+*(.gcc_except_table)}
-
- /* See comment at ALIGN before __Etext. */
- ${CONSTRUCTING+. = ALIGN (32);}
-
- ${CONSTRUCTING+ __Edata = .;}
-
- /* Deprecated, use __Edata. */
- ${CONSTRUCTING+ PROVIDE(_edata = .);}
- }
-
- .bss :
- {
- /* Deprecated, use __Sbss. */
- ${CONSTRUCTING+ PROVIDE(_bss_start = .);}
-
- ${CONSTRUCTING+ __Sbss = .;}
- *(.bss)
- ${RELOCATING+*(.bss.*)}
- *(COMMON)
- ${CONSTRUCTING+ __Ebss = .;}
-
- /* Deprecated, use __Ebss or __Eall as appropriate. */
- ${CONSTRUCTING+ PROVIDE(_end = .);}
- ${CONSTRUCTING+ PROVIDE(__end = .);}
- }
- ${CONSTRUCTING+ __Eall = .;}
-
- /* Unfortunately, stabs are not mappable from ELF to a.out.
- It can probably be fixed with some amount of work. */
- /DISCARD/ :
- { *(.stab) *(.stab*) *(.debug) *(.debug*) *(.comment) *(.gnu.warning.*) }
-
- /* For the rsim and xsim simulators. */
- ${CONSTRUCTING+ PROVIDE(__Endmem = 0x10000000);}
-
- /* For elinux. */
- ${CONSTRUCTING+ PROVIDE(__Stacksize = 0);}
-}
-EOF
diff --git a/ld/scripttempl/delta68.sc b/ld/scripttempl/delta68.sc
deleted file mode 100644
index d9963054e76..00000000000
--- a/ld/scripttempl/delta68.sc
+++ /dev/null
@@ -1,49 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-ENTRY(_start)
-${RELOCATING+${LIB_SEARCH_DIRS}}
-
-SECTIONS
-{
- .text ${RELOCATING+ 0x2000 + SIZEOF_HEADERS} :
- {
- ${RELOCATING+ __.text.start = .};
- *(.text)
- ${RELOCATING+ etext = .;}
- ${RELOCATING+ _etext = .;}
- ${RELOCATING+ __.text.end = .};
- ${CONSTRUCTING+ __CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __CTOR_END__ = .;}
- ${CONSTRUCTING+ __DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __DTOR_END__ = .;}
- }
- .data ${RELOCATING+ SIZEOF(.text) + ADDR(.text) + 0x400000} :
- {
- ${RELOCATING+ __.data.start = .};
- *(.data)
- ${RELOCATING+ edata = .};
- ${RELOCATING+ _edata = .};
- ${RELOCATING+ __.data.end = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- ${RELOCATING+ __.bss.start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+ __.bss.end = .};
- ${RELOCATING+ end = ALIGN(0x8)};
- ${RELOCATING+ _end = ALIGN(0x8)};
- }
- .comment ${RELOCATING+ 0} :
- {
- *(.comment)
- }
-}
-EOF
diff --git a/ld/scripttempl/ebmon29k.sc b/ld/scripttempl/ebmon29k.sc
deleted file mode 100644
index 62050ee2170..00000000000
--- a/ld/scripttempl/ebmon29k.sc
+++ /dev/null
@@ -1,27 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-ENTRY(start)
-
-SECTIONS {
- .text ${RELOCATING+${TEXT_START_ADDR}} :
- {
- *(.text);
- ${RELOCATING+_etext = .};
- }
- data ${RELOCATING+0x80002000} :
- {
- *(.data);
- *(.mstack);
- *(.shbss);
- *(.rstack);
- *(.mstack);
- ${CONSTRUCTING+CONSTRUCTORS}
- }
- .bss . :
- {
- *(COMMON)
- *(.bss);
- ${RELOCATING+_end = .};
- }
-}
-EOF
diff --git a/ld/scripttempl/elf.sc b/ld/scripttempl/elf.sc
deleted file mode 100644
index 3c1bfb40c19..00000000000
--- a/ld/scripttempl/elf.sc
+++ /dev/null
@@ -1,411 +0,0 @@
-#
-# Unusual variables checked by this code:
-# NOP - two byte opcode for no-op (defaults to 0)
-# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-# INITIAL_READONLY_SECTIONS - at start of text segment
-# OTHER_READONLY_SECTIONS - other than .text .init .rodata ...
-# (e.g., .PARISC.milli)
-# OTHER_TEXT_SECTIONS - these get put in .text when relocating
-# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
-# (e.g., .PARISC.global)
-# OTHER_BSS_SECTIONS - other than .bss .sbss ...
-# OTHER_SECTIONS - at the end
-# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-# executable (e.g., _DYNAMIC_LINK)
-# TEXT_START_SYMBOLS - symbols that appear at the start of the
-# .text section.
-# DATA_START_SYMBOLS - symbols that appear at the start of the
-# .data section.
-# OTHER_GOT_SYMBOLS - symbols defined just before .got.
-# OTHER_GOT_SECTIONS - sections just after .got and .sdata.
-# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-# .bss section besides __bss_start.
-# DATA_PLT - .plt should be in data segment, not text segment.
-# BSS_PLT - .plt should be in bss segment
-# TEXT_DYNAMIC - .dynamic in text segment, not data segment.
-# EMBEDDED - whether this is for an embedded system.
-# SHLIB_TEXT_START_ADDR - if set, add to SIZEOF_HEADERS to set
-# start address of shared library.
-# INPUT_FILES - INPUT command of files to always include
-# WRITABLE_RODATA - if set, the .rodata section should be writable
-# INIT_START, INIT_END - statements just before and just after
-# combination of .init sections.
-# FINI_START, FINI_END - statements just before and just after
-# combination of .fini sections.
-#
-# When adding sections, do note that the names of some sections are used
-# when specifying the start address of the next.
-#
-
-# Many sections come in three flavours. There is the 'real' section,
-# like ".data". Then there are the per-procedure or per-variable
-# sections, generated by -ffunction-sections and -fdata-sections in GCC,
-# and useful for --gc-sections, which for a variable "foo" might be
-# ".data.foo". Then there are the linkonce sections, for which the linker
-# eliminates duplicates, which are named like ".gnu.linkonce.d.foo".
-# The exact correspondences are:
-#
-# Section Linkonce section
-# .text .gnu.linkonce.t.foo
-# .rodata .gnu.linkonce.r.foo
-# .data .gnu.linkonce.d.foo
-# .bss .gnu.linkonce.b.foo
-# .sdata .gnu.linkonce.s.foo
-# .sbss .gnu.linkonce.sb.foo
-# .sdata2 .gnu.linkonce.s2.foo
-# .sbss2 .gnu.linkonce.sb2.foo
-#
-# Each of these can also have corresponding .rel.* and .rela.* sections.
-
-test -z "$ENTRY" && ENTRY=_start
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
-test -z "${ELFSIZE}" && ELFSIZE=32
-test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
-PLT=".plt ${RELOCATING-0} : { *(.plt) }"
-DYNAMIC=".dynamic ${RELOCATING-0} : { *(.dynamic) }"
-RODATA=".rodata ${RELOCATING-0} : { *(.rodata) ${RELOCATING+*(.rodata.*)} ${RELOCATING+*(.gnu.linkonce.r.*)} }"
-SBSS2=".sbss2 ${RELOCATING-0} : { *(.sbss2) ${RELOCATING+*(.sbss2.*)} ${RELOCATING+*(.gnu.linkonce.sb2.*)} }"
-SDATA2=".sdata2 ${RELOCATING-0} : { *(.sdata2) ${RELOCATING+*(.sdata2.*)} ${RELOCATING+*(.gnu.linkonce.s2.*)} }"
-CTOR=".ctors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+${CTOR_START}}
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
-
- KEEP (*crtbegin.o(.ctors))
-
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
-
- KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- ${CONSTRUCTING+${CTOR_END}}
- }"
-
-DTOR=" .dtors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+${DTOR_START}}
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- ${CONSTRUCTING+${DTOR_END}}
- }"
-
-# if this is for an embedded system, don't add SIZEOF_HEADERS.
-if [ -z "$EMBEDDED" ]; then
- test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR} + SIZEOF_HEADERS"
-else
- test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR}"
-fi
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${OUTPUT_ARCH})
-ENTRY(${ENTRY})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+/* Do we need any of these for elf?
- __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING+${INPUT_FILES}}
-${RELOCATING- /* For some reason, the Solaris linker makes bad executables
- if gld -r is used and the intermediate file has sections starting
- at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld
- bug. But for now assigning the zero vmas works. */}
-
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- ${CREATE_SHLIB-${RELOCATING+. = ${TEXT_BASE_ADDRESS};}}
- ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}}
- ${CREATE_SHLIB-${INTERP}}
- ${INITIAL_READONLY_SECTIONS}
- ${TEXT_DYNAMIC+${DYNAMIC}}
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
-
- .rel.init ${RELOCATING-0} : { *(.rel.init) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rel.text ${RELOCATING-0} :
- {
- *(.rel.text)
- ${RELOCATING+*(.rel.text.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.t.*)}
- }
- .rela.text ${RELOCATING-0} :
- {
- *(.rela.text)
- ${RELOCATING+*(.rela.text.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.t.*)}
- }
- .rel.fini ${RELOCATING-0} : { *(.rel.fini) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rel.rodata ${RELOCATING-0} :
- {
- *(.rel.rodata)
- ${RELOCATING+*(.rel.rodata.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.r.*)}
- }
- .rela.rodata ${RELOCATING-0} :
- {
- *(.rela.rodata)
- ${RELOCATING+*(.rela.rodata.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.r.*)}
- }
- ${OTHER_READONLY_RELOC_SECTIONS}
- .rel.data ${RELOCATING-0} :
- {
- *(.rel.data)
- ${RELOCATING+*(.rel.data.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.d.*)}
- }
- .rela.data ${RELOCATING-0} :
- {
- *(.rela.data)
- ${RELOCATING+*(.rela.data.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.d.*)}
- }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- ${OTHER_GOT_RELOC_SECTIONS}
- .rel.sdata ${RELOCATING-0} :
- {
- *(.rel.sdata)
- ${RELOCATING+*(.rel.sdata.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.s.*)}
- }
- .rela.sdata ${RELOCATING-0} :
- {
- *(.rela.sdata)
- ${RELOCATING+*(.rela.sdata.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.s.*)}
- }
- .rel.sbss ${RELOCATING-0} :
- {
- *(.rel.sbss)
- ${RELOCATING+*(.rel.sbss.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.sb.*)}
- }
- .rela.sbss ${RELOCATING-0} :
- {
- *(.rela.sbss)
- ${RELOCATING+*(.rela.sbss.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.sb.*)}
- }
- .rel.sdata2 ${RELOCATING-0} :
- {
- *(.rel.sdata2)
- ${RELOCATING+*(.rel.sdata2.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.s2.*)}
- }
- .rela.sdata2 ${RELOCATING-0} :
- {
- *(.rela.sdata2)
- ${RELOCATING+*(.rela.sdata2.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.s2.*)}
- }
- .rel.sbss2 ${RELOCATING-0} :
- {
- *(.rel.sbss2)
- ${RELOCATING+*(.rel.sbss2.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.sb2.*)}
- }
- .rela.sbss2 ${RELOCATING-0} :
- {
- *(.rela.sbss2)
- ${RELOCATING+*(.rela.sbss2.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.sb2.*)}
- }
- .rel.bss ${RELOCATING-0} :
- {
- *(.rel.bss)
- ${RELOCATING+*(.rel.bss.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.b.*)}
- }
- .rela.bss ${RELOCATING-0} :
- {
- *(.rela.bss)
- ${RELOCATING+*(.rela.bss.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.b.*)}
- }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
- ${OTHER_PLT_RELOC_SECTIONS}
-
- .init ${RELOCATING-0} :
- {
- ${RELOCATING+${INIT_START}}
- KEEP (*(.init))
- ${RELOCATING+${INIT_END}}
- } =${NOP-0}
-
- ${DATA_PLT-${BSS_PLT-${PLT}}}
- .text ${RELOCATING-0} :
- {
- ${RELOCATING+${TEXT_START_SYMBOLS}}
- *(.text)
- ${RELOCATING+*(.text.*)}
- *(.stub)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- ${RELOCATING+*(.gnu.linkonce.t.*)}
- ${RELOCATING+${OTHER_TEXT_SECTIONS}}
- } =${NOP-0}
- .fini ${RELOCATING-0} :
- {
- ${RELOCATING+${FINI_START}}
- KEEP (*(.fini))
- ${RELOCATING+${FINI_END}}
- } =${NOP-0}
- ${RELOCATING+PROVIDE (__etext = .);}
- ${RELOCATING+PROVIDE (_etext = .);}
- ${RELOCATING+PROVIDE (etext = .);}
- ${WRITABLE_RODATA-${RODATA}}
- .rodata1 ${RELOCATING-0} : { *(.rodata1) }
- ${CREATE_SHLIB-${SDATA2}}
- ${CREATE_SHLIB-${SBSS2}}
- ${RELOCATING+${OTHER_READONLY_SECTIONS}}
-
- /* Adjust the address for the data segment. We want to adjust up to
- the same address within the page on the next page up. */
- ${CREATE_SHLIB-${RELOCATING+. = ${DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
- ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
-
- .data ${RELOCATING-0} :
- {
- ${RELOCATING+${DATA_START_SYMBOLS}}
- *(.data)
- ${RELOCATING+*(.data.*)}
- ${RELOCATING+*(.gnu.linkonce.d.*)}
- ${CONSTRUCTING+SORT(CONSTRUCTORS)}
- }
- .data1 ${RELOCATING-0} : { *(.data1) }
- .eh_frame : { KEEP (*(.eh_frame)) }
- .gcc_except_table : { *(.gcc_except_table) }
- ${WRITABLE_RODATA+${RODATA}}
- ${RELOCATING+${OTHER_READWRITE_SECTIONS}}
- ${RELOCATING+${CTOR}}
- ${RELOCATING+${DTOR}}
- ${DATA_PLT+${PLT}}
- ${RELOCATING+${OTHER_GOT_SYMBOLS}}
- .got ${RELOCATING-0} : { *(.got.plt) *(.got) }
- ${CREATE_SHLIB+${SDATA2}}
- ${CREATE_SHLIB+${SBSS2}}
- ${TEXT_DYNAMIC-${DYNAMIC}}
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata ${RELOCATING-0} :
- {
- ${RELOCATING+${SDATA_START_SYMBOLS}}
- *(.sdata)
- ${RELOCATING+*(.sdata.*)}
- ${RELOCATING+*(.gnu.linkonce.s.*)}
- }
- ${RELOCATING+${OTHER_GOT_SECTIONS}}
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- ${RELOCATING+__bss_start = .;}
- ${RELOCATING+${OTHER_BSS_SYMBOLS}}
- .sbss ${RELOCATING-0} :
- {
- ${RELOCATING+PROVIDE (__sbss_start = .);}
- ${RELOCATING+PROVIDE (___sbss_start = .);}
- *(.dynsbss)
- *(.sbss)
- ${RELOCATING+*(.sbss.*)}
- ${RELOCATING+*(.gnu.linkonce.sb.*)}
- *(.scommon)
- ${RELOCATING+PROVIDE (__sbss_end = .);}
- ${RELOCATING+PROVIDE (___sbss_end = .);}
- }
- ${BSS_PLT+${PLT}}
- .bss ${RELOCATING-0} :
- {
- *(.dynbss)
- *(.bss)
- ${RELOCATING+*(.bss.*)}
- ${RELOCATING+*(.gnu.linkonce.b.*)}
- *(COMMON)
- /* Align here to ensure that the .bss section occupies space up to
- _end. Align after .bss to ensure correct alignment even if the
- .bss section disappears because there are no input sections. */
- ${RELOCATING+. = ALIGN(${ALIGNMENT});}
- }
- ${RELOCATING+${OTHER_BSS_SECTIONS}}
- ${RELOCATING+. = ALIGN(${ALIGNMENT});}
- ${RELOCATING+_end = .;}
- ${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
- ${RELOCATING+PROVIDE (end = .);}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-
- ${RELOCATING+${OTHER_RELOCATING_SECTIONS}}
-
- /* These must appear regardless of ${RELOCATING}. */
- ${OTHER_SECTIONS}
-}
-EOF
diff --git a/ld/scripttempl/elf32avr.sc b/ld/scripttempl/elf32avr.sc
deleted file mode 100644
index 0673945b854..00000000000
--- a/ld/scripttempl/elf32avr.sc
+++ /dev/null
@@ -1,151 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}","${OUTPUT_FORMAT}","${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-MEMORY
-{
- text (rx) : ORIGIN = 0, LENGTH = $TEXT_LENGTH
- data (rw!x) : ORIGIN = 0x800060, LENGTH = $DATA_LENGTH
- eeprom (rw!x) : ORIGIN = 0x810000, LENGTH = $EEPROM_LENGTH
-}
-
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- ${TEXT_DYNAMIC+${DYNAMIC}}
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
-
- .rel.init ${RELOCATING-0} : { *(.rel.init) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rel.text ${RELOCATING-0} :
- {
- *(.rel.text)
- ${RELOCATING+*(.rel.text.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.t*)}
- }
- .rela.text ${RELOCATING-0} :
- {
- *(.rela.text)
- ${RELOCATING+*(.rela.text.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.t*)}
- }
- .rel.fini ${RELOCATING-0} : { *(.rel.fini) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rel.rodata ${RELOCATING-0} :
- {
- *(.rel.rodata)
- ${RELOCATING+*(.rel.rodata.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.r*)}
- }
- .rela.rodata ${RELOCATING-0} :
- {
- *(.rela.rodata)
- ${RELOCATING+*(.rela.rodata.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.r*)}
- }
- .rel.data ${RELOCATING-0} :
- {
- *(.rel.data)
- ${RELOCATING+*(.rel.data.*)}
- ${RELOCATING+*(.rel.gnu.linkonce.d*)}
- }
- .rela.data ${RELOCATING-0} :
- {
- *(.rela.data)
- ${RELOCATING+*(.rela.data.*)}
- ${RELOCATING+*(.rela.gnu.linkonce.d*)}
- }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rel.bss ${RELOCATING-0} : { *(.rel.bss) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
-
- /* Internal text space or external memory */
- .text :
- {
- *(.init)
- *(.progmem.gcc*)
- *(.progmem*)
- ${RELOCATING+. = ALIGN(2);}
- *(.text)
- ${RELOCATING+. = ALIGN(2);}
- *(.text.*)
- ${RELOCATING+. = ALIGN(2);}
- *(.fini)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > text}
-
- .data ${RELOCATING-0} : ${RELOCATING+AT (ADDR (.text) + SIZEOF (.text))}
- {
- ${RELOCATING+ PROVIDE (__data_start = .) ; }
- *(.data)
- *(.gnu.linkonce.d*)
- ${RELOCATING+. = ALIGN(2);}
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > data}
-
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- ${RELOCATING+ PROVIDE (__bss_start = .) ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ PROVIDE (__bss_end = .) ; }
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ > data}
-
- .eeprom ${RELOCATING-0}:
- ${RELOCATING+AT (ADDR (.text) + SIZEOF (.text) + SIZEOF (.data))}
- {
- *(.eeprom*)
- ${RELOCATING+ __eeprom_end = . ; }
- } ${RELOCATING+ > eeprom}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- PROVIDE (__stack = ${STACK}) ;
-}
-EOF
-
diff --git a/ld/scripttempl/elfd10v.sc b/ld/scripttempl/elfd10v.sc
deleted file mode 100644
index ef57c81a38b..00000000000
--- a/ld/scripttempl/elfd10v.sc
+++ /dev/null
@@ -1,187 +0,0 @@
-test -z "$ENTRY" && ENTRY=_start
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
-PLT=".plt ${RELOCATING-0} : { *(.plt) }"
-
-
-CTOR=".ctors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+${CTOR_START}}
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
-
- KEEP (*crtbegin.o(.ctors))
-
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
-
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- ${CONSTRUCTING+${CTOR_END}}
- }"
-
-DTOR=" .dtors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+${DTOR_START}}
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- ${CONSTRUCTING+${DTOR_END}}
- }"
-
-STACK=" .stack : { _stack = .; *(.stack) } >STACK "
-
-# if this is for an embedded system, don't add SIZEOF_HEADERS.
-if [ -z "$EMBEDDED" ]; then
- test -z "${READONLY_BASE_ADDRESS}" && READONLY_BASE_ADDRESS="${READONLY_START_ADDR} + SIZEOF_HEADERS"
-else
- test -z "${READONLY_BASE_ADDRESS}" && READONLY_BASE_ADDRESS="${READONLY_START_ADDR}"
-fi
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${OUTPUT_ARCH})
-ENTRY(${ENTRY})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+/* Do we need any of these for elf?
- __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-
-MEMORY
-{
- UNIFIED : org = 0, len = 0x1000000
- INSN : org = 0x1000000, len = 0x40000
- DATA : org = 0x2000004, len = 0x7FFC
- STACK : org = 0x2007FFE, len = 4
-}
-
-SECTIONS
-{
- .text :
- {
- ${RELOCATING+${TEXT_START_SYMBOLS}}
- KEEP (*(.init))
- KEEP (*(.init.*))
- KEEP (*(.fini))
- KEEP (*(.fini.*))
- *(.text)
- *(.text.*)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
- } ${RELOCATING+ >INSN} =${NOP-0}
-
- .rodata ${RELOCATING-0} : {
- *(.rodata)
- *(.gnu.linkonce.r*)
- *(.rodata.*)
- } ${RELOCATING+ >DATA}
-
- .rodata1 ${RELOCATING-0} : {
- *(.rodata1)
- *(.rodata1.*)
- } ${RELOCATING+ >DATA}
-
- .data ${RELOCATING-0} :
- {
- ${RELOCATING+${DATA_START_SYMBOLS}}
- *(.data)
- *(.data.*)
- *(.gnu.linkonce.d*)
- ${CONSTRUCTING+CONSTRUCTORS}
- } ${RELOCATING+ >DATA}
-
- .data1 ${RELOCATING-0} : {
- *(.data1)
- *(.data1.*)
- } ${RELOCATING+ >DATA}
-
- ${RELOCATING+${CTOR} >DATA}
- ${RELOCATING+${DTOR} >DATA}
-
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata ${RELOCATING-0} : {
- *(.sdata)
- *(.sdata.*)
- } ${RELOCATING+ >DATA}
-
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- ${RELOCATING+__bss_start = .;}
- .sbss ${RELOCATING-0} : { *(.sbss) *(.scommon) } ${RELOCATING+ >DATA}
- .bss ${RELOCATING-0} :
- {
- *(.dynbss)
- *(.dynbss.*)
- *(.bss)
- *(.bss.*)
- *(COMMON)
- } ${RELOCATING+ >DATA}
-
- ${RELOCATING+_end = . ;}
- ${RELOCATING+PROVIDE (end = .);}
-
- ${RELOCATING+$STACK}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-}
-EOF
diff --git a/ld/scripttempl/elfd30v.sc b/ld/scripttempl/elfd30v.sc
deleted file mode 100644
index 3b0a08a5ec2..00000000000
--- a/ld/scripttempl/elfd30v.sc
+++ /dev/null
@@ -1,220 +0,0 @@
-
-CTOR=".ctors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __CTOR_LIST__ = .; }
- /* gcc uses crtbegin.o to find the start of
- the constructors, so we make sure it is
- first. Because this is a wildcard, it
- doesn't matter if the user does not
- actually link against crtbegin.o; the
- linker won't look for a file to match a
- wildcard. The wildcard also means that it
- doesn't matter which directory crtbegin.o
- is in. */
-
- KEEP (*crtbegin.o(.ctors))
-
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last */
-
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- ${CONSTRUCTING+ __CTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-DTOR=" .dtors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __DTOR_LIST__ = .; }
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- ${CONSTRUCTING+ __DTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-MEMORY
-{
- text ${TEXT_DEF_SECTION} : ORIGIN = ${TEXT_START_ADDR}, LENGTH = ${TEXT_SIZE}
- data ${DATA_DEF_SECTION} : ORIGIN = ${DATA_START_ADDR}, LENGTH = ${DATA_SIZE}
- emem ${EMEM_DEF_SECTION} : ORIGIN = ${EMEM_START_ADDR}, LENGTH = ${EMEM_SIZE}
- eit : ORIGIN = ${EIT_START_ADDR}, LENGTH = ${EIT_SIZE}
-}
-
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- ${TEXT_DYNAMIC+${DYNAMIC}}
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
-
- .rela.text ${RELOCATING-0} : { *(.rela.text) *(.rela.gnu.linkonce.t*) }
- .rela.data ${RELOCATING-0} : { *(.rela.data) *(.rela.gnu.linkonce.d*) }
- .rela.rodata ${RELOCATING-0} : { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
- .rela.stext ${RELOCATING-0} : { *(.rela.stest) }
- .rela.etext ${RELOCATING-0} : { *(.rela.etest) }
- .rela.sdata ${RELOCATING-0} : { *(.rela.sdata) }
- .rela.edata ${RELOCATING-0} : { *(.rela.edata) }
- .rela.eit_v ${RELOCATING-0} : { *(.rela.eit_v) }
- .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) }
- .rela.ebss ${RELOCATING-0} : { *(.rela.ebss) }
- .rela.srodata ${RELOCATING-0} : { *(.rela.srodata) }
- .rela.erodata ${RELOCATING-0} : { *(.rela.erodata) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
-
- .rel.data ${RELOCATING-0} : { *(.rel.data) *(.rel.gnu.linkonce.d*) }
- .rel.rodata ${RELOCATING-0} : { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
- .rel.stext ${RELOCATING-0} : { *(.rel.stest) }
- .rel.etext ${RELOCATING-0} : { *(.rel.etest) }
- .rel.sdata ${RELOCATING-0} : { *(.rel.sdata) }
- .rel.edata ${RELOCATING-0} : { *(.rel.edata) }
- .rel.sbss ${RELOCATING-0} : { *(.rel.sbss) }
- .rel.ebss ${RELOCATING-0} : { *(.rel.ebss) }
- .rel.eit_v ${RELOCATING-0} : { *(.rel.eit_v) }
- .rel.srodata ${RELOCATING-0} : { *(.rel.srodata) }
- .rel.erodata ${RELOCATING-0} : { *(.rel.erodata) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rel.init ${RELOCATING-0} : { *(.rel.init) }
- .rel.fini ${RELOCATING-0} : { *(.rel.fini) }
- .rel.bss ${RELOCATING-0} : { *(.rel.bss) }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
-
- .init ${RELOCATING-0} : { *(.init) } =${NOP-0}
- ${DATA_PLT-${PLT}}
-
- /* Internal text space */
- .stext ${RELOCATING-0} : { *(.stext) } ${RELOCATING+ > text}
-
- /* Internal text space or external memory */
- .text :
- {
- *(.text)
- *(.gnu.linkonce.t*)
- *(.init)
- *(.fini)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- /* Internal data space */
- .srodata ${RELOCATING-0} : { *(.srodata) } ${RELOCATING+ > data}
- .sdata ${RELOCATING-0} : { *(.sdata) } ${RELOCATING+ > data}
-
- /* Internal data space or external memory */
- .rodata ${RELOCATING-0} : { *(.rodata) } ${RELOCATING+ > ${DATA_MEMORY}}
-
- /* C++ exception support. */
- .eh_frame ${RELOCATING-0} : { KEEP (*(.eh_frame)) } ${RELOCATING+ > ${DATA_MEMORY}}
- .gcc_except_table ${RELOCATING-0} : { *(.gcc_except_table) } ${RELOCATING+ > ${DATA_MEMORY}}
-
- ${RELOCATING+${CTOR}}
- ${RELOCATING+${DTOR}}
-
- .data ${RELOCATING-0} :
- {
- *(.data)
- *(.gnu.linkonce.d*)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ${DATA_MEMORY}}
-
- /* External memory */
- .etext ${RELOCATING-0} :
- {
- ${RELOCATING+ PROVIDE (__etext_start = .) ; }
- *(.etext)
- ${RELOCATING+ PROVIDE (__etext_end = .) ; }
- } ${RELOCATING+ > emem}
-
- .erodata ${RELOCATING-0} : { *(.erodata) } ${RELOCATING+ > emem}
- .edata ${RELOCATING-0} : { *(.edata) } ${RELOCATING+ > emem}
-
- .sbss ${RELOCATING-0} :
- {
- ${RELOCATING+ PROVIDE (__sbss_start = .) ; }
- *(.sbss)
- ${RELOCATING+ PROVIDE (__sbss_end = .) ; }
- } ${RELOCATING+ > data}
-
- .ebss ${RELOCATING-0} :
- {
- ${RELOCATING+ PROVIDE (__ebss_start = .) ; }
- *(.ebss)
- ${RELOCATING+ PROVIDE (__ebss_end = .) ; }
- } ${RELOCATING+ > data}
-
- .bss ${RELOCATING-0} :
- {
- ${RELOCATING+ PROVIDE (__bss_start = .) ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ PROVIDE (__bss_end = .) ; }
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ > ${DATA_MEMORY}}
-
- .eit_v ${RELOCATING-0} :
- {
- ${RELOCATING+ PROVIDE (__eit_start = .) ; }
- *(.eit_v)
- ${RELOCATING+ PROVIDE (__eit_end = .) ; }
- } ${RELOCATING+ > eit}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- PROVIDE (__stack = ${STACK_START_ADDR});
-}
-EOF
-
-
-
-
diff --git a/ld/scripttempl/elfi370.sc b/ld/scripttempl/elfi370.sc
deleted file mode 100644
index 05b1cf1d1bf..00000000000
--- a/ld/scripttempl/elfi370.sc
+++ /dev/null
@@ -1,218 +0,0 @@
-#
-# This is just a raw copy of elfppc.sc and has not been otherwise modified
-#
-# Unusual variables checked by this code:
-# NOP - two byte opcode for no-op (defaults to 0)
-# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-# OTHER_READONLY_SECTIONS - other than .text .init .rodata ...
-# (e.g., .PARISC.milli)
-# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
-# (e.g., .PARISC.global)
-# OTHER_SECTIONS - at the end
-# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-# executable (e.g., _DYNAMIC_LINK)
-# TEXT_START_SYMBOLS - symbols that appear at the start of the
-# .text section.
-# DATA_START_SYMBOLS - symbols that appear at the start of the
-# .data section.
-# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-# .bss section besides __bss_start.
-#
-# When adding sections, do note that the names of some sections are used
-# when specifying the start address of the next.
-#
-test -z "$ENTRY" && ENTRY=_start
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-SBSS2=".sbss2 ${RELOCATING-0} : { *(.sbss2) }"
-SDATA2=".sdata2 ${RELOCATING-0} : { *(.sdata2) }"
-INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
-PLT=".plt ${RELOCATING-0} : { *(.plt) }"
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-ENTRY(${ENTRY})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+/* Do we need any of these for elf?
- __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING- /* For some reason, the Solaris linker makes bad executables
- if gld -r is used and the intermediate file has sections starting
- at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld
- bug. But for now assigning the zero vmas works. */}
-
-${RELOCATING+PROVIDE (__stack = 0);}
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- ${CREATE_SHLIB-${RELOCATING+. = ${TEXT_START_ADDR} + SIZEOF_HEADERS;}}
- ${CREATE_SHLIB+${RELOCATING+. = SIZEOF_HEADERS;}}
- ${CREATE_SHLIB-${INTERP}}
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
- .rela.text ${RELOCATING-0} :
- { *(.rela.text) *(.rela.gnu.linkonce.t*) }
- .rela.data ${RELOCATING-0} :
- { *(.rela.data) *(.rela.gnu.linkonce.d*) }
- .rela.rodata ${RELOCATING-0} :
- { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rela.got1 ${RELOCATING-0} : { *(.rela.got1) }
- .rela.got2 ${RELOCATING-0} : { *(.rela.got2) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
- .rela.sdata ${RELOCATING-0} : { *(.rela.sdata) }
- .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) }
- .rela.sdata2 ${RELOCATING-0} : { *(.rela.sdata2) }
- .rela.sbss2 ${RELOCATING-0} : { *(.rela.sbss2) }
- .text ${RELOCATING-0} :
- {
- ${RELOCATING+${TEXT_START_SYMBOLS}}
- *(.text)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- } =${NOP-0}
- .init ${RELOCATING-0} : { *(.init) } =${NOP-0}
- .fini ${RELOCATING-0} : { *(.fini) } =${NOP-0}
- .rodata ${RELOCATING-0} : { *(.rodata) *(.gnu.linkonce.r*) }
- .rodata1 ${RELOCATING-0} : { *(.rodata1) }
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
- ${CREATE_SHLIB-${SDATA2}}
- ${CREATE_SHLIB-${SBSS2}}
- ${RELOCATING+${OTHER_READONLY_SECTIONS}}
-
- /* Adjust the address for the data segment. We want to adjust up to
- the same address within the page on the next page up. It would
- be more correct to do this:
- ${RELOCATING+. = ${DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (ALIGN(8) & (${MAXPAGESIZE} - 1))};}
- The current expression does not correctly handle the case of a
- text segment ending precisely at the end of a page; it causes the
- data segment to skip a page. The above expression does not have
- this problem, but it will currently (2/95) cause BFD to allocate
- a single segment, combining both text and data, for this case.
- This will prevent the text segment from being shared among
- multiple executions of the program; I think that is more
- important than losing a page of the virtual address space (note
- that no actual memory is lost; the page which is skipped can not
- be referenced). */
- ${RELOCATING+. = ${DATA_ADDR- ALIGN(8) + ${MAXPAGESIZE}};}
-
- .data ${RELOCATING-0} :
- {
- ${RELOCATING+${DATA_START_SYMBOLS}}
- *(.data)
- *(.gnu.linkonce.d*)
- ${CONSTRUCTING+CONSTRUCTORS}
- }
- .data1 ${RELOCATING-0} : { *(.data1) }
- ${RELOCATING+${OTHER_READWRITE_SECTIONS}}
-
- .got1 ${RELOCATING-0} : { *(.got1) }
- .dynamic ${RELOCATING-0} : { *(.dynamic) }
-
- /* Put .ctors and .dtors next to the .got2 section, so that the pointers
- get relocated with -mrelocatable. Also put in the .fixup pointers.
- The current compiler no longer needs this, but keep it around for 2.7.2 */
-
- ${RELOCATING+PROVIDE (_GOT2_START_ = .);}
- .got2 ${RELOCATING-0} : { *(.got2) }
-
- ${RELOCATING+PROVIDE (__CTOR_LIST__ = .);}
- .ctors ${RELOCATING-0} : { *(.ctors) }
- ${RELOCATING+PROVIDE (__CTOR_END__ = .);}
-
- ${RELOCATING+PROVIDE (__DTOR_LIST__ = .);}
- .dtors ${RELOCATING-0} : { *(.dtors) }
- ${RELOCATING+PROVIDE (__DTOR_END__ = .);}
-
- ${RELOCATING+PROVIDE (_FIXUP_START_ = .);}
- .fixup ${RELOCATING-0} : { *(.fixup) }
- ${RELOCATING+PROVIDE (_FIXUP_END_ = .);}
- ${RELOCATING+PROVIDE (_GOT2_END_ = .);}
-
- ${RELOCATING+PROVIDE (_GOT_START_ = .);}
- .got ${RELOCATING-0} : { *(.got) }
- .got.plt ${RELOCATING-0} : { *(.got.plt) }
- ${CREATE_SHLIB+${SDATA2}}
- ${CREATE_SHLIB+${SBSS2}}
- ${RELOCATING+PROVIDE (_GOT_END_ = .);}
-
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata ${RELOCATING-0} : { *(.sdata) }
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- .sbss ${RELOCATING-0} :
- {
- ${RELOCATING+PROVIDE (__sbss_start = .);}
- *(.sbss)
- *(.scommon)
- *(.dynsbss)
- ${RELOCATING+PROVIDE (__sbss_end = .);}
- }
- ${PLT}
- .bss ${RELOCATING-0} :
- {
- ${RELOCATING+${OTHER_BSS_SYMBOLS}}
- ${RELOCATING+PROVIDE (__bss_start = .);}
- *(.dynbss)
- *(.bss)
- *(COMMON)
- }
- ${RELOCATING+_end = . ;}
- ${RELOCATING+PROVIDE (end = .);}
-
- /* These are needed for ELF backends which have not yet been
- converted to the new style linker. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-
- /* These must appear regardless of ${RELOCATING}. */
- ${OTHER_SECTIONS}
-}
-EOF
diff --git a/ld/scripttempl/elfm68hc11.sc b/ld/scripttempl/elfm68hc11.sc
deleted file mode 100644
index 3cd25a2a367..00000000000
--- a/ld/scripttempl/elfm68hc11.sc
+++ /dev/null
@@ -1,361 +0,0 @@
-#
-# Unusual variables checked by this code:
-# NOP - two byte opcode for no-op (defaults to 0)
-# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
-# (e.g., .PARISC.global)
-# OTHER_SECTIONS - at the end
-# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-# executable (e.g., _DYNAMIC_LINK)
-# TEXT_START_SYMBOLS - symbols that appear at the start of the
-# .text section.
-# DATA_START_SYMBOLS - symbols that appear at the start of the
-# .data section.
-# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-# .bss section besides __bss_start.
-# EMBEDDED - whether this is for an embedded system.
-#
-# When adding sections, do note that the names of some sections are used
-# when specifying the start address of the next.
-#
-test -z "$ENTRY" && ENTRY=_start
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-
-CTOR=".ctors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __CTOR_LIST__ = .; }
- ${CONSTRUCTING+${CTOR_START}}
- *(.ctors)
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last
-
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors)) */
-
- ${CONSTRUCTING+${CTOR_END}}
- ${CONSTRUCTING+ __CTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-DTOR=" .dtors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __DTOR_LIST__ = .; }
- *(.dtors)
- /*
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors)) */
- ${CONSTRUCTING+ __DTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-
-VECTORS="
- /* If the 'vectors_addr' symbol is defined, it indicates the start address
- of interrupt vectors. This depends on the 68HC11 operating mode:
-
- Addr
- Single chip 0xffc0
- Extended mode 0xffc0
- Bootstrap 0x00c0
- Test 0xbfc0
-
- In general, the vectors address is 0xffc0. This can be overriden
- with the '-defsym vectors_addr=0xbfc0' ld option.
-
- Note: for the bootstrap mode, the interrupt vectors are at 0xbfc0 but
- they are redirected to 0x00c0 by the internal PROM. Application's vectors
- must also consist of jump instructions (see Motorola's manual). */
-
- PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0);
- .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 :
- {
- *(.vectors)
- }"
-
-#
-# We provide two emulations: a fixed on that defines some memory banks
-# and a configurable one that includes a user provided memory definition.
-#
-case $GENERIC_BOARD in
- yes|1|YES)
- MEMORY_DEF="
-/* Get memory banks definition from some user configuration file.
- This file must be located in some linker directory (search path
- with -L<dir>). See fixed memory banks emulation script. */
-INCLUDE memory.x;
-"
- ;;
- *)
-MEMORY_DEF="
-/* Fixed definition of the available memory banks.
- See generic emulation script for a user defined configuration. */
-MEMORY
-{
- page0 (rwx) : ORIGIN = 0x0, LENGTH = 256
- text (rx) : ORIGIN = ${ROM_START_ADDR}, LENGTH = ${ROM_SIZE}
- data : ORIGIN = ${RAM_START_ADDR}, LENGTH = ${RAM_SIZE}
-}
-
-/* Setup the stack on the top of the data memory bank. */
-PROVIDE (_stack = ${RAM_START_ADDR} + ${RAM_SIZE} - 1);
-"
- ;;
-esac
-
-STARTUP_CODE="
- /* Startup code. */
- *(.install0) /* Section should setup the stack pointer. */
- *(.install1) /* Place holder for applications. */
- *(.install2) /* Optional installation of data sections in RAM. */
- *(.install3) /* Place holder for applications. */
- *(.install4) /* Section that calls the main. */
-"
-
-PRE_COMPUTE_DATA_SIZE="
-/* SCz: this does not work yet... This is supposed to force the loading
- of _map_data.o (from libgcc.a) when the .data section is not empty.
- By doing so, this should bring the code that copies the .data section
- from ROM to RAM at init time.
-
- ___pre_comp_data_size = SIZEOF(.data);
- __install_data_sections = ___pre_comp_data_size > 0 ?
- __map_data_sections : 0;
-*/
-"
-
-INSTALL_RELOC="
- .install0 0 : { *(.install0) }
- .install1 0 : { *(.install1) }
- .install2 0 : { *(.install2) }
- .install3 0 : { *(.install3) }
- .install4 0 : { *(.install4) }
-"
-
-BSS_DATA_RELOC="
- .data1 0 : { *(.data1) }
-
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata 0 : { *(.sdata) }
- .sbss 0 : { *(.sbss) }
- .scommon 0 : { *(.scommon) }
-"
-
-cat <<EOF
-${RELOCATING+/* Linker script for 68HC11 executable (PROM). */}
-${RELOCATING-/* Linker script for 68HC11 object file (ld -r). */}
-
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${OUTPUT_ARCH})
-ENTRY(${ENTRY})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING+${MEMORY_DEF}}
-
-SECTIONS
-{
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
-
- .rela.text ${RELOCATING-0} : { *(.rela.text) *(.rela.gnu.linkonce.t*) }
- .rela.data ${RELOCATING-0} : { *(.rela.data) *(.rela.gnu.linkonce.d*) }
- .rela.rodata ${RELOCATING-0} : { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
- .rela.stext ${RELOCATING-0} : { *(.rela.stest) }
- .rela.etext ${RELOCATING-0} : { *(.rela.etest) }
- .rela.sdata ${RELOCATING-0} : { *(.rela.sdata) }
- .rela.edata ${RELOCATING-0} : { *(.rela.edata) }
- .rela.eit_v ${RELOCATING-0} : { *(.rela.eit_v) }
- .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) }
- .rela.ebss ${RELOCATING-0} : { *(.rela.ebss) }
- .rela.srodata ${RELOCATING-0} : { *(.rela.srodata) }
- .rela.erodata ${RELOCATING-0} : { *(.rela.erodata) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
-
- .rel.data ${RELOCATING-0} : { *(.rel.data) *(.rel.gnu.linkonce.d*) }
- .rel.rodata ${RELOCATING-0} : { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
- .rel.stext ${RELOCATING-0} : { *(.rel.stest) }
- .rel.etext ${RELOCATING-0} : { *(.rel.etest) }
- .rel.sdata ${RELOCATING-0} : { *(.rel.sdata) }
- .rel.edata ${RELOCATING-0} : { *(.rel.edata) }
- .rel.sbss ${RELOCATING-0} : { *(.rel.sbss) }
- .rel.ebss ${RELOCATING-0} : { *(.rel.ebss) }
- .rel.eit_v ${RELOCATING-0} : { *(.rel.eit_v) }
- .rel.srodata ${RELOCATING-0} : { *(.rel.srodata) }
- .rel.erodata ${RELOCATING-0} : { *(.rel.erodata) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rel.init ${RELOCATING-0} : { *(.rel.init) }
- .rel.fini ${RELOCATING-0} : { *(.rel.fini) }
- .rel.bss ${RELOCATING-0} : { *(.rel.bss) }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
-
- /* Concatenate .page0 sections. Put them in the page0 memory bank
- unless we are creating a relocatable file. */
- .page0 :
- {
- *(.page0)
- } ${RELOCATING+ > page0}
-
- /* Start of text section. */
- .stext ${RELOCATING-0} :
- {
- *(.stext)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .init ${RELOCATING-0} :
- {
- *(.init)
- } ${RELOCATING+=${NOP-0}}
-
- ${RELOCATING-${INSTALL_RELOC}}
-
- .text ${RELOCATING-0}:
- {
- /* Put startup code at beginning so that _start keeps same address. */
- ${RELOCATING+${STARTUP_CODE}}
-
- ${RELOCATING+*(.init)}
- *(.text)
- *(.fini)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
-
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
-
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .eh_frame ${RELOCATING-0} :
- {
- *(.eh_frame)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .rodata ${RELOCATING-0} :
- {
- *(.rodata)
- *(.gnu.linkonce.r*)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .rodata1 ${RELOCATING-0} :
- {
- *(.rodata1)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- /* Start of the data section image in ROM. */
- ${RELOCATING+__data_image = .;}
- ${RELOCATING+PROVIDE (__data_image = .);}
-
- /* All read-only sections that normally go in PROM must be above.
- We construct the DATA image section in PROM at end of all these
- read-only sections. The data image must be copied at init time.
- Refer to GNU ld, Section 3.6.8.2 Output Section LMA. */
- .data ${RELOCATING-0} : ${RELOCATING+AT (__data_image)}
- {
- ${RELOCATING+__data_section_start = .;}
- ${RELOCATING+PROVIDE (__data_section_start = .);}
-
- ${RELOCATING+${DATA_START_SYMBOLS}}
- ${RELOCATING+*(.sdata)}
- *(.data)
- ${RELOCATING+*(.data1)}
- *(.gnu.linkonce.d*)
- ${CONSTRUCTING+CONSTRUCTORS}
-
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- } ${RELOCATING+ > ${DATA_MEMORY}}
-
- ${RELOCATING+__data_section_size = SIZEOF(.data);}
- ${RELOCATING+PROVIDE (__data_section_size = SIZEOF(.data));}
- ${RELOCATING+__data_image_end = __data_image + __data_section_size;}
-
- ${RELOCATING+${PRE_COMPUTE_DATA_SIZE}}
-
- /* .install ${RELOCATING-0}:
- {
- . = _data_image_end;
- } ${RELOCATING+ > ${TEXT_MEMORY}} */
-
- /* Relocation for some bss and data sections. */
- ${RELOCATING-${BSS_DATA_RELOC}}
-
- .bss ${RELOCATING-0} :
- {
- ${RELOCATING+__bss_start = .;}
- ${RELOCATING+*(.sbss)}
- ${RELOCATING+*(.scommon)}
-
- *(.dynbss)
- *(.bss)
- *(COMMON)
- ${RELOCATING+PROVIDE (_end = .);}
- } ${RELOCATING+ > ${DATA_MEMORY}}
- ${RELOCATING+__bss_size = SIZEOF(.bss);}
- ${RELOCATING+PROVIDE (__bss_size = SIZEOF(.bss));}
-
- ${RELOCATING+${CTOR}}
- ${RELOCATING+${DTOR}}
-
- ${RELOCATING+${VECTORS}}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0.
- Treatment of DWARF debug section must be at end of the linker
- script to avoid problems when there are undefined symbols. It's necessary
- to avoid that the DWARF section is relocated before such undefined
- symbols are found. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-}
-EOF
diff --git a/ld/scripttempl/elfm68hc12.sc b/ld/scripttempl/elfm68hc12.sc
deleted file mode 100644
index d3b648491b8..00000000000
--- a/ld/scripttempl/elfm68hc12.sc
+++ /dev/null
@@ -1,361 +0,0 @@
-#
-# Unusual variables checked by this code:
-# NOP - two byte opcode for no-op (defaults to 0)
-# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
-# (e.g., .PARISC.global)
-# OTHER_SECTIONS - at the end
-# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-# executable (e.g., _DYNAMIC_LINK)
-# TEXT_START_SYMBOLS - symbols that appear at the start of the
-# .text section.
-# DATA_START_SYMBOLS - symbols that appear at the start of the
-# .data section.
-# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-# .bss section besides __bss_start.
-# EMBEDDED - whether this is for an embedded system.
-#
-# When adding sections, do note that the names of some sections are used
-# when specifying the start address of the next.
-#
-test -z "$ENTRY" && ENTRY=_start
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-
-CTOR=".ctors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __CTOR_LIST__ = .; }
- ${CONSTRUCTING+${CTOR_START}}
- *(.ctors)
- /* We don't want to include the .ctor section from
- from the crtend.o file until after the sorted ctors.
- The .ctor section from the crtend file contains the
- end of ctors marker and it must be last
-
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors)) */
-
- ${CONSTRUCTING+${CTOR_END}}
- ${CONSTRUCTING+ __CTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-DTOR=" .dtors ${CONSTRUCTING-0} :
- {
- ${CONSTRUCTING+ __DTOR_LIST__ = .; }
- *(.dtors)
- /*
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors)) */
- ${CONSTRUCTING+ __DTOR_END__ = .; }
- } ${RELOCATING+ > ${DATA_MEMORY}}"
-
-
-VECTORS="
- /* If the 'vectors_addr' symbol is defined, it indicates the start address
- of interrupt vectors. This depends on the 68HC11 operating mode:
-
- Addr
- Single chip 0xffc0
- Extended mode 0xffc0
- Bootstrap 0x00c0
- Test 0xbfc0
-
- In general, the vectors address is 0xffc0. This can be overriden
- with the '-defsym vectors_addr=0xbfc0' ld option.
-
- Note: for the bootstrap mode, the interrupt vectors are at 0xbfc0 but
- they are redirected to 0x00c0 by the internal PROM. Application's vectors
- must also consist of jump instructions (see Motorola's manual). */
-
- PROVIDE (_vectors_addr = DEFINED (vectors_addr) ? vectors_addr : 0xffc0);
- .vectors DEFINED (vectors_addr) ? vectors_addr : 0xffc0 :
- {
- *(.vectors)
- }"
-
-#
-# We provide two emulations: a fixed on that defines some memory banks
-# and a configurable one that includes a user provided memory definition.
-#
-case $GENERIC_BOARD in
- yes|1|YES)
- MEMORY_DEF="
-/* Get memory banks definition from some user configuration file.
- This file must be located in some linker directory (search path
- with -L<dir>). See fixed memory banks emulation script. */
-INCLUDE memory.x;
-"
- ;;
- *)
-MEMORY_DEF="
-/* Fixed definition of the available memory banks.
- See generic emulation script for a user defined configuration. */
-MEMORY
-{
- page0 (rwx) : ORIGIN = 0x0, LENGTH = 256
- text (rx) : ORIGIN = ${ROM_START_ADDR}, LENGTH = ${ROM_SIZE}
- data : ORIGIN = ${RAM_START_ADDR}, LENGTH = ${RAM_SIZE}
-}
-
-/* Setup the stack on the top of the data memory bank. */
-PROVIDE (_stack = ${RAM_START_ADDR} + ${RAM_SIZE} - 1);
-"
- ;;
-esac
-
-STARTUP_CODE="
- /* Startup code. */
- *(.install0) /* Section should setup the stack pointer. */
- *(.install1) /* Place holder for applications. */
- *(.install2) /* Optional installation of data sections in RAM. */
- *(.install3) /* Place holder for applications. */
- *(.install4) /* Section that calls the main. */
-"
-
-PRE_COMPUTE_DATA_SIZE="
-/* SCz: this does not work yet... This is supposed to force the loading
- of _map_data.o (from libgcc.a) when the .data section is not empty.
- By doing so, this should bring the code that copies the .data section
- from ROM to RAM at init time.
-
- ___pre_comp_data_size = SIZEOF(.data);
- __install_data_sections = ___pre_comp_data_size > 0 ?
- __map_data_sections : 0;
-*/
-"
-
-INSTALL_RELOC="
- .install0 0 : { *(.install0) }
- .install1 0 : { *(.install1) }
- .install2 0 : { *(.install2) }
- .install3 0 : { *(.install3) }
- .install4 0 : { *(.install4) }
-"
-
-BSS_DATA_RELOC="
- .data1 0 : { *(.data1) }
-
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata 0 : { *(.sdata) }
- .sbss 0 : { *(.sbss) }
- .scommon 0 : { *(.scommon) }
-"
-
-cat <<EOF
-${RELOCATING+/* Linker script for 68HC12 executable (PROM). */}
-${RELOCATING-/* Linker script for 68HC12 object file (ld -r). */}
-
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${OUTPUT_ARCH})
-ENTRY(${ENTRY})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING+${MEMORY_DEF}}
-
-SECTIONS
-{
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .gnu.version ${RELOCATING-0} : { *(.gnu.version) }
- .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) }
- .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) }
-
- .rela.text ${RELOCATING-0} : { *(.rela.text) *(.rela.gnu.linkonce.t*) }
- .rela.data ${RELOCATING-0} : { *(.rela.data) *(.rela.gnu.linkonce.d*) }
- .rela.rodata ${RELOCATING-0} : { *(.rela.rodata) *(.rela.gnu.linkonce.r*) }
- .rela.stext ${RELOCATING-0} : { *(.rela.stest) }
- .rela.etext ${RELOCATING-0} : { *(.rela.etest) }
- .rela.sdata ${RELOCATING-0} : { *(.rela.sdata) }
- .rela.edata ${RELOCATING-0} : { *(.rela.edata) }
- .rela.eit_v ${RELOCATING-0} : { *(.rela.eit_v) }
- .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) }
- .rela.ebss ${RELOCATING-0} : { *(.rela.ebss) }
- .rela.srodata ${RELOCATING-0} : { *(.rela.srodata) }
- .rela.erodata ${RELOCATING-0} : { *(.rela.erodata) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rela.init ${RELOCATING-0} : { *(.rela.init) }
- .rela.fini ${RELOCATING-0} : { *(.rela.fini) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
-
- .rel.data ${RELOCATING-0} : { *(.rel.data) *(.rel.gnu.linkonce.d*) }
- .rel.rodata ${RELOCATING-0} : { *(.rel.rodata) *(.rel.gnu.linkonce.r*) }
- .rel.stext ${RELOCATING-0} : { *(.rel.stest) }
- .rel.etext ${RELOCATING-0} : { *(.rel.etest) }
- .rel.sdata ${RELOCATING-0} : { *(.rel.sdata) }
- .rel.edata ${RELOCATING-0} : { *(.rel.edata) }
- .rel.sbss ${RELOCATING-0} : { *(.rel.sbss) }
- .rel.ebss ${RELOCATING-0} : { *(.rel.ebss) }
- .rel.eit_v ${RELOCATING-0} : { *(.rel.eit_v) }
- .rel.srodata ${RELOCATING-0} : { *(.rel.srodata) }
- .rel.erodata ${RELOCATING-0} : { *(.rel.erodata) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rel.init ${RELOCATING-0} : { *(.rel.init) }
- .rel.fini ${RELOCATING-0} : { *(.rel.fini) }
- .rel.bss ${RELOCATING-0} : { *(.rel.bss) }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
-
- /* Concatenate .page0 sections. Put them in the page0 memory bank
- unless we are creating a relocatable file. */
- .page0 :
- {
- *(.page0)
- } ${RELOCATING+ > page0}
-
- /* Start of text section. */
- .stext ${RELOCATING-0} :
- {
- *(.stext)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .init ${RELOCATING-0} :
- {
- *(.init)
- } ${RELOCATING+=${NOP-0}}
-
- ${RELOCATING-${INSTALL_RELOC}}
-
- .text ${RELOCATING-0}:
- {
- /* Put startup code at beginning so that _start keeps same address. */
- ${RELOCATING+${STARTUP_CODE}}
-
- ${RELOCATING+*(.init)}
- *(.text)
- *(.fini)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
-
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
-
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .eh_frame ${RELOCATING-0} :
- {
- *(.eh_frame)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .rodata ${RELOCATING-0} :
- {
- *(.rodata)
- *(.gnu.linkonce.r*)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- .rodata1 ${RELOCATING-0} :
- {
- *(.rodata1)
- } ${RELOCATING+ > ${TEXT_MEMORY}}
-
- /* Start of the data section image in ROM. */
- ${RELOCATING+__data_image = .;}
- ${RELOCATING+PROVIDE (__data_image = .);}
-
- /* All read-only sections that normally go in PROM must be above.
- We construct the DATA image section in PROM at end of all these
- read-only sections. The data image must be copied at init time.
- Refer to GNU ld, Section 3.6.8.2 Output Section LMA. */
- .data ${RELOCATING-0} : ${RELOCATING+AT (__data_image)}
- {
- ${RELOCATING+__data_section_start = .;}
- ${RELOCATING+PROVIDE (__data_section_start = .);}
-
- ${RELOCATING+${DATA_START_SYMBOLS}}
- ${RELOCATING+*(.sdata)}
- *(.data)
- ${RELOCATING+*(.data1)}
- *(.gnu.linkonce.d*)
- ${CONSTRUCTING+CONSTRUCTORS}
-
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- } ${RELOCATING+ > ${DATA_MEMORY}}
-
- ${RELOCATING+__data_section_size = SIZEOF(.data);}
- ${RELOCATING+PROVIDE (__data_section_size = SIZEOF(.data));}
- ${RELOCATING+__data_image_end = __data_image + __data_section_size;}
-
- ${RELOCATING+${PRE_COMPUTE_DATA_SIZE}}
-
- /* .install ${RELOCATING-0}:
- {
- . = _data_image_end;
- } ${RELOCATING+ > ${TEXT_MEMORY}} */
-
- /* Relocation for some bss and data sections. */
- ${RELOCATING-${BSS_DATA_RELOC}}
-
- .bss ${RELOCATING-0} :
- {
- ${RELOCATING+__bss_start = .;}
- ${RELOCATING+*(.sbss)}
- ${RELOCATING+*(.scommon)}
-
- *(.dynbss)
- *(.bss)
- *(COMMON)
- ${RELOCATING+PROVIDE (_end = .);}
- } ${RELOCATING+ > ${DATA_MEMORY}}
- ${RELOCATING+__bss_size = SIZEOF(.bss);}
- ${RELOCATING+PROVIDE (__bss_size = SIZEOF(.bss));}
-
- ${RELOCATING+${CTOR}}
- ${RELOCATING+${DTOR}}
-
- ${RELOCATING+${VECTORS}}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
-
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0.
- Treatment of DWARF debug section must be at end of the linker
- script to avoid problems when there are undefined symbols. It's necessary
- to avoid that the DWARF section is relocated before such undefined
- symbols are found. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-}
-EOF
diff --git a/ld/scripttempl/epocpe.sc b/ld/scripttempl/epocpe.sc
deleted file mode 100644
index eda6696b59a..00000000000
--- a/ld/scripttempl/epocpe.sc
+++ /dev/null
@@ -1,151 +0,0 @@
-# Linker script for PE.
-
-if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
- RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-fi
-
-# We can't easily and portably get an unquoted $ in a shell
-# substitution, so we do this instead.
-# Sorting of the .foo$* sections is required by the definition of
-# grouped sections in PE.
-# Sorting of the file names in R_IDATA is required by the
-# current implementation of dlltool (this could probably be changed to
-# use grouped sections instead).
-if test "${RELOCATING}"; then
- R_TEXT='*(SORT(.text$*))'
- R_DATA='*(SORT(.data$*))'
- R_RDATA='*(SORT(.rdata$*))'
- R_IDATA='
- SORT(*)(.idata$2)
- SORT(*)(.idata$3)
- /* These zeroes mark the end of the import list. */
- LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
- SORT(*)(.idata$4)
- SORT(*)(.idata$5)
- SORT(*)(.idata$6)
- SORT(*)(.idata$7)'
- R_CRT='*(SORT(.CRT$*))'
- R_RSRC='*(SORT(.rsrc$*))'
-else
- R_TEXT=
- R_DATA=
- R_RDATA=
- R_IDATA=
- R_CRT=
- R_RSRC=
-fi
-
-cat <<EOF
-${RELOCATING+OUTPUT_FORMAT(${OUTPUT_FORMAT})}
-${RELOCATING-OUTPUT_FORMAT(${RELOCATEABLE_OUTPUT_FORMAT})}
-
-${LIB_SEARCH_DIRS}
-
-ENTRY(_mainCRTStartup)
-
-SECTIONS
-{
- .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
- {
- ${RELOCATING+ *(.init)}
- *(.text)
- ${R_TEXT}
- *(.glue_7t)
- *(.glue_7)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- ${RELOCATING+ *(.fini)}
- /* ??? Why is .gcc_exc here? */
- ${RELOCATING+ *(.gcc_exc)}
- ${RELOCATING+ etext = .;}
- *(.gcc_except_table)
-
- /* For EPOC the read only data is located at the end of the .text
- section */
- *(.rdata)
- ${R_RDATA}
- *(.eh_frame)
- }
-
- /* The Cygwin32 library uses a section to avoid copying certain data
- on fork. This used to be named ".data$nocopy". The linker used
- to include this between __data_start__ and __data_end__, but that
- breaks building the cygwin32 dll. Instead, we name the section
- ".data_cygwin_nocopy" and explictly include it after __data_end__. */
-
- .data ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__data_start__ = . ;}
- *(.data)
- *(.data2)
- ${R_DATA}
- ${RELOCATING+__data_end__ = . ;}
- ${RELOCATING+*(.data_cygwin_nocopy)}
- }
-
- .bss ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__bss_start__ = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+__bss_end__ = . ;}
- }
-
- .edata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.edata)
- }
-
- /DISCARD/ :
- {
- *(.debug\$S)
- *(.debug\$T)
- *(.debug\$F)
- *(.drectve)
- }
-
- .idata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* This cannot currently be handled with grouped sections.
- See pe.em:sort_sections. */
- ${R_IDATA}
- }
-
- .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${R_CRT}
- }
-
- .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* end is deprecated, don't use it */
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- ${RELOCATING+ __end__ = .;}
- }
-
- .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.reloc)
- }
-
- .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rsrc)
- ${R_RSRC}
- }
-
- .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
- .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-
-}
-EOF
diff --git a/ld/scripttempl/h8300.sc b/ld/scripttempl/h8300.sc
deleted file mode 100644
index f9120ba80df..00000000000
--- a/ld/scripttempl/h8300.sc
+++ /dev/null
@@ -1,87 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-ENTRY("_start")
-
-MEMORY
-{
- /* 0xc4 is a magic entry. We should have the linker just
- skip over it one day... */
- vectors : o = 0x0000, l = 0xc4
- magicvectors : o = 0xc4, l = 0x3c
- ram : o = 0x0100, l = 0xfdfc
- /* The stack starts at the top of main ram. */
- topram : o = 0xfefc, l = 0x4
- /* At the very top of the address space is the 8-bit area. */
- eight : o = 0xff00, l = 0x100
-}
-
-SECTIONS
-{
-.vectors :
- {
- /* Use something like this to place a specific
- function's address into the vector table.
-
- SHORT (ABSOLUTE (_foobar)). */
-
- *(.vectors)
- } ${RELOCATING+ > vectors}
-
-.text :
- {
- *(.rodata)
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
-
-${CONSTRUCTING+${TORS}}
-
-.data :
- {
- *(.data)
- *(.tiny)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
-
-.bss :
- {
- ${RELOCATING+ _bss_start = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ >ram}
-
-.stack :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > topram}
-
-.eight :
- {
- *(.eight)
- } ${RELOCATING+ > eight}
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8300h.sc b/ld/scripttempl/h8300h.sc
deleted file mode 100644
index c2bc2e14baa..00000000000
--- a/ld/scripttempl/h8300h.sc
+++ /dev/null
@@ -1,97 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(h8300h)
-ENTRY("_start")
-
-/* The memory size is 256KB to coincide with the simulator.
- Don't change either without considering the other. */
-
-MEMORY
-{
- /* 0xc4 is a magic entry. We should have the linker just
- skip over it one day... */
- vectors : o = 0x0000, l = 0xc4
- magicvectors : o = 0xc4, l = 0x3c
- /* We still only use 256k as the main ram size. */
- ram : o = 0x0100, l = 0x3fefc
- /* The stack starts at the top of main ram. */
- topram : o = 0x3fffc, l = 0x4
- /* This holds variables in the "tiny" sections. */
- tiny : o = 0xff8000, l = 0x7f00
- /* At the very top of the address space is the 8-bit area. */
- eight : o = 0xffff00, l = 0x100
-}
-
-SECTIONS
-{
-.vectors :
- {
- /* Use something like this to place a specific
- function's address into the vector table.
-
- LONG (ABSOLUTE (_foobar)). */
-
- *(.vectors)
- } ${RELOCATING+ > vectors}
-
-.text :
- {
- *(.rodata)
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
-
-${CONSTRUCTING+${TORS}}
-
-.data :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
-
-.bss :
- {
- ${RELOCATING+ _bss_start = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ >ram}
-
-.stack :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > topram}
-
-.tiny :
- {
- *(.tiny)
- } ${RELOCATING+ > tiny}
-
-.eight :
- {
- *(.eight)
- } ${RELOCATING+ > eight}
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8300s.sc b/ld/scripttempl/h8300s.sc
deleted file mode 100644
index 53c9dec11c2..00000000000
--- a/ld/scripttempl/h8300s.sc
+++ /dev/null
@@ -1,97 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(h8300s)
-ENTRY("_start")
-
-/* The memory size is 256KB to coincide with the simulator.
- Don't change either without considering the other. */
-
-MEMORY
-{
- /* 0xc4 is a magic entry. We should have the linker just
- skip over it one day... */
- vectors : o = 0x0000, l = 0xc4
- magicvectors : o = 0xc4, l = 0x3c
- /* We still only use 256k as the main ram size. */
- ram : o = 0x0100, l = 0x3fefc
- /* The stack starts at the top of main ram. */
- topram : o = 0x3fffc, l = 0x4
- /* This holds variables in the "tiny" sections. */
- tiny : o = 0xff8000, l = 0x7f00
- /* At the very top of the address space is the 8-bit area. */
- eight : o = 0xffff00, l = 0x100
-}
-
-SECTIONS
-{
-.vectors :
- {
- /* Use something like this to place a specific
- function's address into the vector table.
-
- LONG (ABSOLUTE (_foobar)). */
-
- *(.vectors)
- } ${RELOCATING+ > vectors}
-
-.text :
- {
- *(.rodata)
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
-
-${CONSTRUCTING+${TORS}}
-
-.data :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
-
-.bss :
- {
- ${RELOCATING+ _bss_start = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ >ram}
-
-.stack :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > topram}
-
-.tiny :
- {
- *(.tiny)
- } ${RELOCATING+ > tiny}
-
-.eight :
- {
- *(.eight)
- } ${RELOCATING+ > eight}
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8500.sc b/ld/scripttempl/h8500.sc
deleted file mode 100644
index 6b889ddcc77..00000000000
--- a/ld/scripttempl/h8500.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-TORS="
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-/* Code and data 64k total */
-
-SECTIONS
-{
-.text ${RELOCATING+ 0x0000} :
- {
- *(.text)
- ${RELOCATING+ _etext = . ; }
- }
-
-.data ${RELOCATING+ . } :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- }
-
-.rdata ${RELOCATING+ . } :
- {
- *(.rdata);
- *(.strings)
-
- ${CONSTRUCTING+${TORS}}
- }
-
-.bss ${RELOCATING+ . } :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- }
-
-.stack ${RELOCATING+ 0xfff0} :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- }
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8500b.sc b/ld/scripttempl/h8500b.sc
deleted file mode 100644
index fb6c0e86b6a..00000000000
--- a/ld/scripttempl/h8500b.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-TORS="
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-/* Code and data, both larger than 64k */
-
-SECTIONS
-{
-.text ${RELOCATING+ 0x10000} :
- {
- *(.text)
- ${RELOCATING+ _etext = . ; }
- }
-
-.data ${RELOCATING+ 0x20000} :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- }
-
-.rdata ${RELOCATING+ 0x30000} :
- {
- *(.rdata);
- *(.strings)
-
- ${CONSTRUCTING+${TORS}}
- }
-
-.bss ${RELOCATING+ 0x40000} :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- }
-
-.stack ${RELOCATING+ 0x50000} :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- }
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8500c.sc b/ld/scripttempl/h8500c.sc
deleted file mode 100644
index 145ffc5c329..00000000000
--- a/ld/scripttempl/h8500c.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-TORS="
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-/* Compact model - code < 64k, data > 64k */
-
-SECTIONS
-{
-.text 0x10000 :
- {
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
-
-.data 0x20000 :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
-
-.rdata 0x30000 :
- {
- *(.rdata);
-
- ${CONSTRUCTING+${TORS}}
- } ${RELOCATING+ > ram}
-
-.bss 0x40000 :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ >ram}
-
-.stack 0x5fff0 :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > topram}
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8500m.sc b/ld/scripttempl/h8500m.sc
deleted file mode 100644
index 3314066ed63..00000000000
--- a/ld/scripttempl/h8500m.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-TORS="
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-/* Code and data, both larger than 64k */
-
-SECTIONS
-{
-.text ${RELOCATING+ 0x10000} :
- {
- *(.text)
- ${RELOCATING+ _etext = . ; }
- }
-
-.data ${RELOCATING+ 0x20000} :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- }
-
-.rdata ${RELOCATING+ . } :
- {
- *(.rdata);
- *(.strings)
-
- ${CONSTRUCTING+${TORS}}
- }
-
-.bss ${RELOCATING+ . } :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- }
-
-.stack ${RELOCATING+ 0x2fff0} :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- }
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/h8500s.sc b/ld/scripttempl/h8500s.sc
deleted file mode 100644
index da4d2101b18..00000000000
--- a/ld/scripttempl/h8500s.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-TORS="
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-/* Code and data, both 64k */
-
-SECTIONS
-{
-.text ${RELOCATING+ 0x10000} :
- {
- *(.text)
- ${RELOCATING+ _etext = . ; }
- }
-
-.rdata ${RELOCATING+ 0x20000} :
- {
- *(.rdata);
- *(.strings)
-
- ${CONSTRUCTING+${TORS}}
- }
-
-.data ${RELOCATING+ . } :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- }
-
-.bss ${RELOCATING+ .} :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- }
-
-.stack ${RELOCATING+ 0x2fff0} :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- }
-
-.stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
-.stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/hppaelf.sc b/ld/scripttempl/hppaelf.sc
deleted file mode 100644
index 941ce08998c..00000000000
--- a/ld/scripttempl/hppaelf.sc
+++ /dev/null
@@ -1,38 +0,0 @@
-DATA_ADDR=0x40000000
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-ENTRY("\$START\$")
-${RELOCATING+${LIB_SEARCH_DIRS}}
-SECTIONS
-{
- .text 0x1000 ${RELOCATING++${TEXT_START_ADDR}}:
- {
- ${RELOCATING+__text_start = .};
- CREATE_OBJECT_SYMBOLS
- *(.PARISC.stubs)
- *(.text)
- ${RELOCATING+etext = .};
- ${RELOCATING+_etext = .};
- }
- ${RELOCATING+. = ${DATA_ADDR};}
- .data :
- {
- ${RELOCATING+ . = . + 0x1000 };
- ${RELOCATING+__data_start = .};
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+edata = .};
- ${RELOCATING+_edata = .};
- }
- ${RELOCATING+. = ${DATA_ADDR} + SIZEOF(.data);}
- .bss :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+end = . };
- ${RELOCATING+_end = . };
- }
-}
-EOF
diff --git a/ld/scripttempl/i386beos.sc b/ld/scripttempl/i386beos.sc
deleted file mode 100644
index 21a01e56cdc..00000000000
--- a/ld/scripttempl/i386beos.sc
+++ /dev/null
@@ -1,194 +0,0 @@
-# Linker script for PE.
-
-if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
- RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-fi
-
-# We can't easily and portably get an unquoted $ in a shell
-# substitution, so we do this instead.
-if test "${RELOCATING}"; then
- R_TEXT='*(.text$*)'
- R_DATA='*(.data$*)'
- R_RDATA='*(.rdata$*)'
- R_IDATA='
- *(.idata$2)
- *(.idata$3)
- /* These zeroes mark the end of the import list. */
- LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
- *(.idata$4)
- *(.idata$5)
- *(.idata$6)
- *(.idata$7)'
- R_CRT='*(.CRT$*)'
- R_RSRC='*(.rsrc$*)'
- R_EXC='*(.exc$*)'
-else
- R_TEXT=
- R_DATA=
- R_RDATA=
- R_IDATA=
- R_CRT=
- R_RSRC=
- R_EXC=
-fi
-
-cat <<EOF
-${RELOCATING+OUTPUT_FORMAT(${OUTPUT_FORMAT})}
-${RELOCATING-OUTPUT_FORMAT(${RELOCATEABLE_OUTPUT_FORMAT})}
-
-${LIB_SEARCH_DIRS}
-
-ENTRY(__start)
-${RELOCATING+header = .;}
-${RELOCATING+__fltused = .; /* set up floating pt for MS .obj\'s */}
-${RELOCATING+__ldused = .;}
-SECTIONS
-{
- .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
- {
- ${RELOCATING+ __text_start__ = . ;}
- ${RELOCATING+ *(.init)}
- *(.text)
- ${R_TEXT}
- *(.glue_7t)
- *(.glue_7)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- ${RELOCATING+ *(.fini)}
- /* ??? Why is .gcc_exc here? */
- ${RELOCATING+ *(.gcc_exc)}
- ${RELOCATING+ etext = .;}
- ${RELOCATING+ __text_end__ = .;}
- *(.gcc_except_table)
- }
-
- /* The Cygwin32 library uses a section to avoid copying certain data
- on fork. This used to be named ".data$nocopy". The linker used
- to include this between __data_start__ and __data_end__, but that
- breaks building the cygwin32 dll. Instead, we name the section
- ".data_cygwin_nocopy" and explictly include it after __data_end__. */
-
- .data ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__data_start__ = . ;}
- *(.data)
- *(.data2)
- ${R_DATA}
- ${RELOCATING+__data_end__ = . ;}
- ${RELOCATING+*(.data_cygwin_nocopy)}
- }
-
- .bss ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__bss_start__ = . ;}
- *(.bss)
- *(COMMON)
- /* link.exe apparently pulls in .obj's because of UNDEF common
- symbols, which is not the coff way, but that's MS for you. */
- *(.CRT\$XCA)
- *(.CRT\$XCZ)
- *(.CRT\$XIA)
- *(.CRT\$XIZ)
- ${RELOCATING+__bss_end__ = . ;}
- }
-
- .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rdata)
- ${R_RDATA}
- *(.eh_frame)
- }
-
- .edata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.edata)
- }
-
- /DISCARD/ :
- {
- *(.debug\$S)
- *(.debug\$T)
- *(.debug\$F)
- *(.drectve)
- *(.debug*)
- }
-
- .idata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* This cannot currently be handled with grouped sections.
- See pe.em:sort_sections. */
- ${R_IDATA}
- }
- .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${R_CRT}
- }
-
- .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* end is deprecated, don't use it */
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- ${RELOCATING+ __end__ = .;}
- }
-
- .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.reloc)
- }
-
- .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rsrc)
- ${R_RSRC}
- }
-
- .exc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.exc)
- ${R_EXC}
- }
-
- .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
- .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 ${RELOCATING+(NOLOAD)} : { *(.debug) }
- .line 0 ${RELOCATING+(NOLOAD)} : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 ${RELOCATING+(NOLOAD)} : { *(.debug_srcinfo) }
- .debug_sfnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 ${RELOCATING+(NOLOAD)} : { *(.debug_aranges) }
- .debug_pubnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 ${RELOCATING+(NOLOAD)} : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 ${RELOCATING+(NOLOAD)} : { *(.debug_abbrev) }
- .debug_line 0 ${RELOCATING+(NOLOAD)} : { *(.debug_line) }
- .debug_frame 0 ${RELOCATING+(NOLOAD)} : { *(.debug_frame) }
- .debug_str 0 ${RELOCATING+(NOLOAD)} : { *(.debug_str) }
- .debug_loc 0 ${RELOCATING+(NOLOAD)} : { *(.debug_loc) }
- .debug_macinfo 0 ${RELOCATING+(NOLOAD)} : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_weaknames) }
- .debug_funcnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_funcnames) }
- .debug_typenames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_typenames) }
- .debug_varnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_varnames) }
-}
-EOF
diff --git a/ld/scripttempl/i386coff.sc b/ld/scripttempl/i386coff.sc
deleted file mode 100644
index fbb1b7918c7..00000000000
--- a/ld/scripttempl/i386coff.sc
+++ /dev/null
@@ -1,43 +0,0 @@
-# Linker script for 386 COFF. This works on SVR3.2 and SCO Unix 3.2.2.
-# Ian Taylor <ian@cygnus.com>.
-test -z "$ENTRY" && ENTRY=_start
-# These are substituted in as variables in order to get '}' in a shell
-# conditional expansion.
-INIT='.init : { *(.init) }'
-FINI='.fini : { *(.fini) }'
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ SIZEOF_HEADERS} : {
- ${RELOCATING+ *(.init)}
- *(.text)
- ${RELOCATING+ *(.fini)}
- ${RELOCATING+ etext = .};
- }
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data)
- ${RELOCATING+ edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .};
- }
- ${RELOCATING- ${INIT}}
- ${RELOCATING- ${FINI}}
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/i386go32.sc b/ld/scripttempl/i386go32.sc
deleted file mode 100644
index 482a8cbd885..00000000000
--- a/ld/scripttempl/i386go32.sc
+++ /dev/null
@@ -1,79 +0,0 @@
-# Linker script for i386 go32 (DJGPP)
-
-test -z "$ENTRY" && ENTRY=start
-EXE=${CONSTRUCTING+${RELOCATING+-exe}}
-
-# These are substituted in as variables in order to get '}' in a shell
-# conditional expansion.
-CTOR='.ctor : {
- *(SORT(.ctors.*))
- *(.ctor)
- }'
-DTOR='.dtor : {
- *(SORT(.dtors.*))
- *(.dtor)
- }'
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}${EXE}")
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ ${TARGET_PAGE_SIZE}+SIZEOF_HEADERS} : {
- *(.text)
- ${RELOCATING+*(.text.*)}
- ${RELOCATING+*(.gnu.linkonce.t*)}
- *(.const*)
- *(.ro*)
- ${RELOCATING+*(.gnu.linkonce.r*)}
- ${RELOCATING+etext = . ; PROVIDE(_etext = .) ;}
- ${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
- }
- .data ${RELOCATING+ ${DATA_ALIGNMENT}} : {
- ${RELOCATING+djgpp_first_ctor = . ;
- *(SORT(.ctors.*))
- *(.ctor)
- djgpp_last_ctor = . ;}
- ${RELOCATING+djgpp_first_dtor = . ;
- *(SORT(.dtors.*))
- *(.dtor)
- djgpp_last_dtor = . ;}
- *(.data)
- ${RELOCATING+*(.data.*)}
-
- ${RELOCATING+*(.gcc_exc*)}
- ${RELOCATING+___EH_FRAME_BEGIN__ = . ;}
- ${RELOCATING+*(.eh_fram*)}
- ${RELOCATING+___EH_FRAME_END__ = . ;}
- ${RELOCATING+LONG(0);}
-
- ${RELOCATING+*(.gnu.linkonce.d*)}
- ${RELOCATING+edata = . ; PROVIDE(_edata = .) ;}
- ${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
- }
- ${CONSTRUCTING+${RELOCATING-$CTOR}}
- ${CONSTRUCTING+${RELOCATING-$DTOR}}
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = . ; PROVIDE(_end = .) ;}
- ${RELOCATING+ . = ALIGN(${SEGMENT_SIZE});}
- }
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- /* DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-}
-EOF
diff --git a/ld/scripttempl/i386lynx.sc b/ld/scripttempl/i386lynx.sc
deleted file mode 100644
index 16b72a43c75..00000000000
--- a/ld/scripttempl/i386lynx.sc
+++ /dev/null
@@ -1,46 +0,0 @@
-test -z "$ENTRY" && ENTRY=_start
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ SIZEOF_HEADERS} : {
- *(.init)
- *(.text)
- ${RELOCATING+ etext = .;}
- ${CONSTRUCTING+ __CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __CTOR_END__ = .;}
- ${CONSTRUCTING+ __DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __DTOR_END__ = .;}
- *(.fini)
- ${RELOCATING+ etext = .};
- }
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data)
- ${RELOCATING+ edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/i386msdos.sc b/ld/scripttempl/i386msdos.sc
deleted file mode 100644
index 4d312e7ff92..00000000000
--- a/ld/scripttempl/i386msdos.sc
+++ /dev/null
@@ -1,38 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${STACKZERO+${RELOCATING+${STACKZERO}}}
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text :
- {
- CREATE_OBJECT_SYMBOLS
- *(.text)
- ${RELOCATING+etext = .;}
- ${RELOCATING+_etext = .;}
- ${RELOCATING+__etext = .;}
- }
- .data :
- {
- *(.rodata)
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+edata = .;}
- ${RELOCATING+_edata = .;}
- ${RELOCATING+__edata = .;}
- }
- .bss :
- {
- ${RELOCATING+ _bss_start = .};
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+end = ALIGN(4) };
- ${RELOCATING+_end = ALIGN(4) };
- ${RELOCATING+__end = ALIGN(4) };
- }
-}
-EOF
diff --git a/ld/scripttempl/i960.sc b/ld/scripttempl/i960.sc
deleted file mode 100644
index dc335555d7d..00000000000
--- a/ld/scripttempl/i960.sc
+++ /dev/null
@@ -1,25 +0,0 @@
-cat <<EOF
-SECTIONS
-{
- .text :
- {
- ${GLD_STYLE+ CREATE_OBJECT_SYMBOLS}
- *(.text)
- ${RELOCATING+ _etext = .};
- ${CONSTRUCTING+${COFF_CTORS}}
- }
- .data :
- {
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+ _edata = .};
- }
- .bss :
- {
- ${RELOCATING+ _bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = .};
- }
-}
-EOF
diff --git a/ld/scripttempl/m68kaux.sc b/ld/scripttempl/m68kaux.sc
deleted file mode 100644
index 404280e1272..00000000000
--- a/ld/scripttempl/m68kaux.sc
+++ /dev/null
@@ -1,46 +0,0 @@
-# Linker script for A/UX.
-test -z "$ENTRY" && ENTRY=_start
-INIT='.init : { *(.init) }'
-FINI='.fini : { *(.fini) }'
-CTORS='.ctors : { *(.ctors) }'
-DTORS='.dtors : { *(.dtors) }'
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ $TEXT_START_ADDR} : {
- ${RELOCATING+ *(.init)}
- ${RELOCATING+ *(.fini)}
- *(.text)
- ${RELOCATING+ . = ALIGN(4);}
- ${RELOCATING+ *(.ctors)}
- ${RELOCATING+ *(.dtors)}
- ${RELOCATING+ etext = .;}
- ${RELOCATING+ _etext = .;}
- } =0x4E714E71
- .data ${RELOCATING+ $DATA_ALIGNMENT} : {
- *(.data)
- ${RELOCATING+ edata = .;}
- ${RELOCATING+ _edata = .;}
- }
- .bss : {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- }
- ${RELOCATING- ${INIT}}
- ${RELOCATING- ${FINI}}
- ${RELOCATING- ${CTORS}}
- ${RELOCATING- ${DTORS}}
-
- .comment 0 ${RELOCATING+(NOLOAD)} : { [ .comment ] [ .ident ] }
- .stab 0 ${RELOCATING+(NOLOAD)} : { [ .stab ] }
- .stabstr 0 ${RELOCATING+(NOLOAD)} : { [ .stabstr ] }
-}
-EOF
diff --git a/ld/scripttempl/m68kcoff.sc b/ld/scripttempl/m68kcoff.sc
deleted file mode 100644
index f268c6f9060..00000000000
--- a/ld/scripttempl/m68kcoff.sc
+++ /dev/null
@@ -1,42 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-PROVIDE (__stack = 0);
-SECTIONS
-{
- .text ${RELOCATING+ 0x1000000} : {
- *(.text)
- ${CONSTRUCTING+ . = ALIGN(4);}
- ${RELOCATING+ etext = .;}
- ${CONSTRUCTING+ __CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __CTOR_END__ = .;}
- ${CONSTRUCTING+ __DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __DTOR_END__ = .;}
- }
- .data : {
- *(.data)
- ${RELOCATING+ edata = .};
- }
- .bss : {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = ALIGN(0x8)};
- ${RELOCATING+ _end = ALIGN(0x8)};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/m68klynx.sc b/ld/scripttempl/m68klynx.sc
deleted file mode 100644
index 81d2245885a..00000000000
--- a/ld/scripttempl/m68klynx.sc
+++ /dev/null
@@ -1,46 +0,0 @@
-test -z "$ENTRY" && ENTRY=_start
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ SIZEOF_HEADERS} : {
- *(.init)
- *(.text)
- ${RELOCATING+ etext = .;}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- *(.fini)
- ${RELOCATING+ etext = .};
- }
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data .data2)
- ${RELOCATING+ edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/m88kbcs.sc b/ld/scripttempl/m88kbcs.sc
deleted file mode 100644
index f52b14dc0ce..00000000000
--- a/ld/scripttempl/m88kbcs.sc
+++ /dev/null
@@ -1,49 +0,0 @@
-# These are substituted in as variables in order to get '}' in a shell
-# conditional expansion.
-INIT='.init : { *(.init) }'
-FINI='.fini : { *(.fini) }'
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-ENTRY(__start)
-${RELOCATING+${LIB_SEARCH_DIRS}}
-
-SECTIONS
-{
- .text ${RELOCATING+ (0x20007 + SIZEOF_HEADERS) &~ 7} :
- {
- ${RELOCATING+ __.text.start = .};
- ${RELOCATING+ __.init.start = .};
- ${RELOCATING+ *(.init)}
- ${RELOCATING+ __.init.end = .};
- *(.text)
- ${RELOCATING+ __.tdesc_start = .};
- ${RELOCATING+ *(.tdesc)}
- ${RELOCATING+ __.text_end = .} ;
- ${RELOCATING+ __.initp.start = .};
- ${RELOCATING+ __.initp.end = .};
- ${RELOCATING+ __.fini_start = .};
- ${RELOCATING+ *(.fini) }
- ${RELOCATING+ __.fini_end = .};
- ${RELOCATING+_etext = .};
- }
- .data ${RELOCATING+ NEXT (0x400000) + ((SIZEOF(.text) + ADDR(.text)) % 0x2000)} :
- {
- *(.data)
- ${RELOCATING+_edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = .};
- ${RELOCATING+ __end = .};
- }
- ${RELOCATING- ${INIT}}
- ${RELOCATING- ${FINI}}
- .comment 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.comment)
- }
-}
-EOF
diff --git a/ld/scripttempl/mcorepe.sc b/ld/scripttempl/mcorepe.sc
deleted file mode 100644
index 6f928aadd2d..00000000000
--- a/ld/scripttempl/mcorepe.sc
+++ /dev/null
@@ -1,162 +0,0 @@
-# Linker script for MCore PE.
-
-if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
- RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-fi
-
-# We can't easily and portably get an unquoted $ in a shell
-# substitution, so we do this instead.
-# Sorting of the .foo$* sections is required by the definition of
-# grouped sections in PE.
-# Sorting of the file names in R_IDATA is required by the
-# current implementation of dlltool (this could probably be changed to
-# use grouped sections instead).
-if test "${RELOCATING}"; then
- R_TEXT='*(SORT(.text$*))'
- R_DATA='*(SORT(.data$*))'
- R_RDATA='*(SORT(.rdata$*))'
- R_IDATA='
- SORT(*)(.idata$2)
- SORT(*)(.idata$3)
- /* These zeroes mark the end of the import list. */
- LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
- SORT(*)(.idata$4)
- SORT(*)(.idata$5)
- SORT(*)(.idata$6)
- SORT(*)(.idata$7)'
- R_CRT='*(SORT(.CRT$*))'
- R_RSRC='*(SORT(.rsrc$*))'
-else
- R_TEXT=
- R_DATA=
- R_RDATA=
- R_IDATA=
- R_CRT=
- R_RSRC=
-fi
-
-if test "$RELOCATING"; then
- # Can't use ${RELOCATING+blah "blah" blah} for this,
- # because bash 2.x will lose the doublequotes.
- cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-EOF
-fi
-
-cat <<EOF
-${LIB_SEARCH_DIRS}
-
-ENTRY(_mainCRTStartup)
-
-SECTIONS
-{
- .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
- {
- ${RELOCATING+ *(.init)}
- *(.text)
- ${R_TEXT}
- *(.glue_7t)
- *(.glue_7)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- ${RELOCATING+ *(.fini)}
- /* ??? Why is .gcc_exc here? */
- ${RELOCATING+ *(.gcc_exc)}
- ${RELOCATING+ etext = .;}
- *(.gcc_except_table)
- }
-
- /* The Cygwin32 library uses a section to avoid copying certain data
- on fork. This used to be named ".data$nocopy". The linker used
- to include this between __data_start__ and __data_end__, but that
- breaks building the cygwin32 dll. Instead, we name the section
- ".data_cygwin_nocopy" and explictly include it after __data_end__. */
-
- .data ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__data_start__ = . ;}
- *(.data)
- *(.data2)
- ${R_DATA}
- ${RELOCATING+__data_end__ = . ;}
- ${RELOCATING+*(.data_cygwin_nocopy)}
- }
-
- .bss ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__bss_start__ = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+__bss_end__ = . ;}
- }
-
- .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rdata)
- ${R_RDATA}
- *(.eh_frame)
- }
-
- .edata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.edata)
- }
-
- /DISCARD/ :
- {
- *(.debug\$S)
- *(.debug\$T)
- *(.debug\$F)
- *(.drectve)
- }
-
- .idata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* This cannot currently be handled with grouped sections.
- See pe.em:sort_sections. */
- ${R_IDATA}
- }
- .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${R_CRT}
- }
-
- .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* end is deprecated, don't use it */
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- ${RELOCATING+ __end__ = .;}
- }
-
- .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.reloc)
- }
-
- .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rsrc)
- ${R_RSRC}
- }
-
- .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
- .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-
- .stack 0x80000 :
- {
- _stack = .;
- *(.stack)
- }
-}
-EOF
diff --git a/ld/scripttempl/mips.sc b/ld/scripttempl/mips.sc
deleted file mode 100644
index d60aeedfeeb..00000000000
--- a/ld/scripttempl/mips.sc
+++ /dev/null
@@ -1,72 +0,0 @@
-# Linker script for MIPS systems.
-# Ian Lance Taylor <ian@cygnus.com>.
-# These variables may be overridden by the emulation file. The
-# defaults are appropriate for a DECstation running Ultrix.
-test -z "$ENTRY" && ENTRY=__start
-
-if [ -z "$EMBEDDED" ]; then
- test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x400000 + SIZEOF_HEADERS"
-else
- test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x400000"
-fi
-if test "x$LD_FLAG" = "xn" -o "x$LD_FLAG" = "xN"; then
- DATA_ADDR=.
-else
- test -z "$DATA_ADDR" && DATA_ADDR=0x10000000
-fi
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text : {
- ${RELOCATING+ _ftext = . };
- *(.init)
- ${RELOCATING+ eprol = .};
- *(.text)
- ${RELOCATING+PROVIDE (__runtime_reloc_start = .);}
- *(.rel.sdata)
- ${RELOCATING+PROVIDE (__runtime_reloc_stop = .);}
- *(.fini)
- ${RELOCATING+ etext = .};
- ${RELOCATING+ _etext = .};
- }
- ${RELOCATING+. = ${DATA_ADDR};}
- .rdata : {
- *(.rdata)
- }
- ${RELOCATING+ _fdata = ALIGN(16);}
- .data : {
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- }
- ${RELOCATING+ _gp = ALIGN(16) + 0x8000;}
- .lit8 : {
- *(.lit8)
- }
- .lit4 : {
- *(.lit4)
- }
- .sdata : {
- *(.sdata)
- }
- ${RELOCATING+ edata = .;}
- ${RELOCATING+ _edata = .;}
- ${RELOCATING+ _fbss = .;}
- .sbss : {
- *(.sbss)
- *(.scommon)
- }
- .bss : {
- *(.bss)
- *(COMMON)
- }
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
-}
-EOF
diff --git a/ld/scripttempl/mipsbsd.sc b/ld/scripttempl/mipsbsd.sc
deleted file mode 100644
index b222b335600..00000000000
--- a/ld/scripttempl/mipsbsd.sc
+++ /dev/null
@@ -1,30 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text :
- {
- CREATE_OBJECT_SYMBOLS
- *(.text)
- ${RELOCATING+etext = ${DATA_ALIGNMENT};}
- }
- ${RELOCATING+. = ${DATA_ALIGNMENT};}
- .data :
- {
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+edata = .;}
- }
- .bss :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+end = . };
- }
-}
-EOF
diff --git a/ld/scripttempl/nw.sc b/ld/scripttempl/nw.sc
deleted file mode 100644
index 725522c7895..00000000000
--- a/ld/scripttempl/nw.sc
+++ /dev/null
@@ -1,131 +0,0 @@
-#
-# Unusual variables checked by this code:
-# NOP - two byte opcode for no-op (defaults to 0)
-# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-# OTHER_READONLY_SECTIONS - other than .text .init .ctors .rodata ...
-# (e.g., .PARISC.milli)
-# OTHER_READWRITE_SECTIONS - other than .data .bss .sdata ...
-# (e.g., .PARISC.global)
-# OTHER_SECTIONS - at the end
-# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-# executable (e.g., _DYNAMIC_LINK)
-# TEXT_START_SYMBOLS - symbols that appear at the start of the
-# .text section.
-# DATA_START_SYMBOLS - symbols that appear at the start of the
-# .data section.
-# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-# .bss section besides __bss_start.
-# DATA_PLT - .plt should be in data segment, not text segment.
-#
-# When adding sections, do note that the names of some sections are used
-# when specifying the start address of the next.
-#
-test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-test "$LD_FLAG" = "N" && DATA_ADDR=.
-INTERP=".interp ${RELOCATING-0} : { *(.interp) }"
-PLT=".plt ${RELOCATING-0} : { *(.plt) }"
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
- "${LITTLE_OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+/* Do we need any of these for elf?
- __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
-${RELOCATING+${EXECUTABLE_SYMBOLS}}
-${RELOCATING- /* For some reason, the Solaris linker makes bad executables
- if gld -r is used and the intermediate file has sections starting
- at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld
- bug. But for now assigning the zero vmas works. */}
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- ${CREATE_SHLIB-${RELOCATING+. = ${TEXT_START_ADDR} + SIZEOF_HEADERS;}}
- ${CREATE_SHLIB+${RELOCATING+. = SIZEOF_HEADERS;}}
- ${CREATE_SHLIB-${INTERP}}
- .hash ${RELOCATING-0} : { *(.hash) }
- .dynsym ${RELOCATING-0} : { *(.dynsym) }
- .dynstr ${RELOCATING-0} : { *(.dynstr) }
- .rel.text ${RELOCATING-0} : { *(.rel.text) }
- .rela.text ${RELOCATING-0} : { *(.rela.text) }
- .rel.data ${RELOCATING-0} : { *(.rel.data) }
- .rela.data ${RELOCATING-0} : { *(.rela.data) }
- .rel.rodata ${RELOCATING-0} : { *(.rel.rodata) }
- .rela.rodata ${RELOCATING-0} : { *(.rela.rodata) }
- .rel.got ${RELOCATING-0} : { *(.rel.got) }
- .rela.got ${RELOCATING-0} : { *(.rela.got) }
- .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) }
- .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) }
- .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) }
- .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) }
- .rel.bss ${RELOCATING-0} : { *(.rel.bss) }
- .rela.bss ${RELOCATING-0} : { *(.rela.bss) }
- .rel.plt ${RELOCATING-0} : { *(.rel.plt) }
- .rela.plt ${RELOCATING-0} : { *(.rela.plt) }
- .init ${RELOCATING-0} : { *(.init) } =${NOP-0}
- ${DATA_PLT-${PLT}}
- .text ${RELOCATING-0} :
- {
- ${RELOCATING+${TEXT_START_SYMBOLS}}
- *(.text)
- ${CONSTRUCTING+ __CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__CTOR_END__ - __CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __CTOR_END__ = .;}
- ${CONSTRUCTING+ __DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((__DTOR_END__ - __DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ __DTOR_END__ = .;}
- }
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
- .fini ${RELOCATING-0} : { *(.fini) } =${NOP-0}
- .ctors ${RELOCATING-0} : { *(.ctors) }
- .dtors ${RELOCATING-0} : { *(.dtors) }
- .rodata ${RELOCATING-0} : { *(.rodata) }
- .rodata1 ${RELOCATING-0} : { *(.rodata1) }
- ${RELOCATING+${OTHER_READONLY_SECTIONS}}
-
- /* Read-write section, merged into data segment: */
- ${RELOCATING+. = ${DATA_ADDR- ALIGN(8) + ${MAXPAGESIZE}};}
- .data ${RELOCATING-0} :
- {
- ${RELOCATING+${DATA_START_SYMBOLS}}
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- }
- .data1 ${RELOCATING-0} : { *(.data1) }
- ${RELOCATING+${OTHER_READWRITE_SECTIONS}}
- .got ${RELOCATING-0} : { *(.got.plt) *(.got) }
- .dynamic ${RELOCATING-0} : { *(.dynamic) }
- ${DATA_PLT+${PLT}}
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata ${RELOCATING-0} : { *(.sdata) }
- ${RELOCATING+_edata = .;}
- ${RELOCATING+PROVIDE (edata = .);}
- ${RELOCATING+__bss_start = .;}
- ${RELOCATING+${OTHER_BSS_SYMBOLS}}
- .sbss ${RELOCATING-0} : { *(.sbss) *(.scommon) }
- .bss ${RELOCATING-0} :
- {
- *(.dynbss)
- *(.bss)
- *(COMMON)
- }
- ${RELOCATING+_end = . ;}
- ${RELOCATING+PROVIDE (end = .);}
-
- /* These are needed for ELF backends which have not yet been
- converted to the new style linker. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
-
- /* These must appear regardless of ${RELOCATING}. */
- ${OTHER_SECTIONS}
-}
-EOF
diff --git a/ld/scripttempl/pe.sc b/ld/scripttempl/pe.sc
deleted file mode 100644
index ce1a502f717..00000000000
--- a/ld/scripttempl/pe.sc
+++ /dev/null
@@ -1,157 +0,0 @@
-# Linker script for PE.
-
-if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
- RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-fi
-
-# We can't easily and portably get an unquoted $ in a shell
-# substitution, so we do this instead.
-# Sorting of the .foo$* sections is required by the definition of
-# grouped sections in PE.
-# Sorting of the file names in R_IDATA is required by the
-# current implementation of dlltool (this could probably be changed to
-# use grouped sections instead).
-if test "${RELOCATING}"; then
- R_TEXT='*(SORT(.text$*))'
- R_DATA='*(SORT(.data$*))'
- R_RDATA='*(SORT(.rdata$*))'
- R_IDATA='
- SORT(*)(.idata$2)
- SORT(*)(.idata$3)
- /* These zeroes mark the end of the import list. */
- LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
- SORT(*)(.idata$4)
- SORT(*)(.idata$5)
- SORT(*)(.idata$6)
- SORT(*)(.idata$7)'
- R_CRT='*(SORT(.CRT$*))'
- R_RSRC='*(SORT(.rsrc$*))'
-else
- R_TEXT=
- R_DATA=
- R_RDATA=
- R_IDATA=
- R_CRT=
- R_RSRC=
-fi
-
-cat <<EOF
-${RELOCATING+OUTPUT_FORMAT(${OUTPUT_FORMAT})}
-${RELOCATING-OUTPUT_FORMAT(${RELOCATEABLE_OUTPUT_FORMAT})}
-${OUTPUT_ARCH+OUTPUT_ARCH(${OUTPUT_ARCH})}
-
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
- {
- ${RELOCATING+ *(.init)}
- *(.text)
- ${R_TEXT}
- *(.glue_7t)
- *(.glue_7)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- ${RELOCATING+ *(.fini)}
- /* ??? Why is .gcc_exc here? */
- ${RELOCATING+ *(.gcc_exc)}
- ${RELOCATING+ etext = .;}
- *(.gcc_except_table)
- }
-
- /* The Cygwin32 library uses a section to avoid copying certain data
- on fork. This used to be named ".data$nocopy". The linker used
- to include this between __data_start__ and __data_end__, but that
- breaks building the cygwin32 dll. Instead, we name the section
- ".data_cygwin_nocopy" and explictly include it after __data_end__. */
-
- .data ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__data_start__ = . ;}
- *(.data)
- *(.data2)
- ${R_DATA}
- ${RELOCATING+__data_end__ = . ;}
- ${RELOCATING+*(.data_cygwin_nocopy)}
- }
-
- .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rdata)
- ${R_RDATA}
- *(.eh_frame)
- }
-
- .pdata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.pdata)
- }
-
- .bss ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${RELOCATING+__bss_start__ = . ;}
- *(.bss)
- *(COMMON)
- ${RELOCATING+__bss_end__ = . ;}
- }
-
- .edata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.edata)
- }
-
- /DISCARD/ :
- {
- *(.debug\$S)
- *(.debug\$T)
- *(.debug\$F)
- *(.drectve)
- }
-
- .idata ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* This cannot currently be handled with grouped sections.
- See pe.em:sort_sections. */
- ${R_IDATA}
- }
- .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- ${R_CRT}
- }
-
- .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- /* end is deprecated, don't use it */
- ${RELOCATING+ end = .;}
- ${RELOCATING+ _end = .;}
- ${RELOCATING+ __end__ = .;}
- }
-
- .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.rsrc)
- ${R_RSRC}
- }
-
- .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
- {
- *(.reloc)
- }
-
- .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
- .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-
-}
-EOF
diff --git a/ld/scripttempl/pj.sc b/ld/scripttempl/pj.sc
deleted file mode 100644
index 93981a59b96..00000000000
--- a/ld/scripttempl/pj.sc
+++ /dev/null
@@ -1,55 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-MEMORY
-{
- ram : o = 0x1000, l = 512M
-}
-
-SECTIONS
-{
- .text :
- {
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
- ${CONSTRUCTING+${TORS}}
- .data :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
- .bss :
- {
- ${RELOCATING+ _bss_start = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ > ram}
- .stack ${RELOCATING+ 0x30000 } :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > ram}
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stab)
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stabstr)
- }
-}
-EOF
diff --git a/ld/scripttempl/ppcpe.sc b/ld/scripttempl/ppcpe.sc
deleted file mode 100644
index 40fbe33bb79..00000000000
--- a/ld/scripttempl/ppcpe.sc
+++ /dev/null
@@ -1,198 +0,0 @@
-# A PE linker script for PowerPC.
-# Loosely based on Steve Chamberlain's pe.sc.
-# All new mistakes should be credited to Kim Knuttila (krk@cygnus.com)
-#
-# These are substituted in as variables in order to get '}' in a shell
-# conditional expansion.
-INIT='.init : { *(.init) }'
-FINI='.fini : { *(.fini) }'
-cat <<EOF
-OUTPUT_FORMAT(${OUTPUT_FORMAT})
-${LIB_SEARCH_DIRS}
-
-/* Much of this layout was determined by delving into .exe files for
- the box generated by other compilers/linkers/etc. This means that
- if a particular feature did not happen to appear in one of the
- subject files, then it may not be yet supported.
-*/
-
-/* It's "mainCRTStartup", not "_mainCRTStartup", and it's located in
- one of the two .lib files (libc.lib and kernel32.lib) that currently
- must be present on the link line. This means that you must use
- "-u mainCRTStartup" to make sure it gets included in the link.
-*/
-
-ENTRY(mainCRTStartup)
-
-SECTIONS
-{
-
- /* text - the usual meaning */
- .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
- {
- ${RELOCATING+ *(.init);}
- *(.text)
- *(.gcc_except_table)
- ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
- LONG (-1); *(.ctors); *(.ctor); LONG (0); }
- ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
- LONG (-1); *(.dtors); *(.dtor); LONG (0); }
- ${RELOCATING+ *(.fini);}
- ${RELOCATING+ etext = .};
- }
-
- /* rdata - Read Only Runtime Data
- CTR sections: All of the CRT (read only C runtime data) sections
- appear at the start of the .rdata (read only runtime data)
- section, in the following order. Don't know if it matters or not.
- Not all sections are always present either.
- .rdata: compiler generated read only data
- .xdata: compiler generated exception handling table. (Most docs
- seem to suggest that this section is now deprecated infavor
- of the ydata section)
- .edata: The exported names table.
- */
- .rdata BLOCK(__section_alignment__) :
- {
- *(.CRT\$XCA);
- *(.CRT\$XCC);
- *(.CRT\$XCZ);
- *(.CRT\$XIA);
- *(.CRT\$XIC);
- *(.CRT\$XIZ);
- *(.CRT\$XLA);
- *(.CRT\$XLZ);
- *(.CRT\$XPA);
- *(.CRT\$XPX);
- *(.CRT\$XPZ);
- *(.CRT\$XTA);
- *(.CRT\$XTZ);
- *(.rdata);
- *(.xdata);
- }
-
- .edata BLOCK(__section_alignment__) :
- {
- *(.edata);
- }
-
- /* data - initialized data
- .ydata: exception handling information.
- .data: the usual meaning.
- .data2: more of the same.
- .bss: For some reason, bss appears to be included in the data
- section, as opposed to being given a section of it's own.
- COMMON:
- */
- .data BLOCK(__section_alignment__) :
- {
- __data_start__ = . ;
- *(.ydata);
- *(.data);
- *(.data2);
- __bss_start__ = . ;
- *(.bss) ;
- *(COMMON);
- __bss_end__ = . ;
- ${RELOCATING+ end = .};
- __data_end__ = . ;
- }
-
- /* The exception handling table. A sequence of 5 word entries. Section
- address and extent are placed in the DataDirectory.
- */
- .pdata BLOCK(__section_alignment__) :
- {
- *(.pdata)
- ;
- }
-
- /* The idata section is chock full of magic bits.
- 1. Boundaries around various idata parts are used to initialize
- some of the fields of the DataDirectory. In particular, the
- magic for 2, 4 and 5 are known to be used. Some compilers
- appear to generate magic section symbols for this purpose.
- Where we can, we catch such symbols and use our own. This of
- course is something less than a perfect strategy.
- 2. The table of contents is placed immediately after idata4.
- The ".private.toc" sections are generated by the ppc bfd. The
- .toc variable is generated by gas, and resolved here. It is
- used to initialized function descriptors (and anyone else who
- needs the address of the module's toc). The only thing
- interesting about it at all? Most ppc instructions using it
- have a 16bit displacement field. The convention for addressing
- is to initialize the .toc value to 32K past the start of the
- actual toc, and subtract 32K from all references, thus using
- the entire 64K range. Naturally, the reloc code must agree
- on this number or you get pretty stupid results.
- */
- .idata BLOCK(__section_alignment__) :
- {
- __idata2_magic__ = .;
- *(.idata\$2);
- __idata3_magic__ = .;
- *(.idata\$3);
- __idata4_magic__ = .;
- *(.idata\$4);
- . = ALIGN(4);
- .toc = . + 32768;
- *(.private.toc);
- __idata5_magic__ = .;
- *(.idata\$5);
- __idata6_magic__ = .;
- *(.idata\$6);
- __idata7_magic__ = .;
- *(.idata\$7);
- ;
- }
-
- /* reldata -- data that requires relocation
- */
- .reldata BLOCK(__section_alignment__) :
- {
- *(.reldata)
- ;
- }
-
-
- /* Resources */
- .rsrc BLOCK(__section_alignment__) :
- {
- *(.rsrc\$01)
- *(.rsrc\$02)
- ;
- }
-
- .stab BLOCK(__section_alignment__) ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
-
- .stabstr BLOCK(__section_alignment__) ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-
- /* The .reloc section is currently generated by the dlltool from Steve
- Chamberlain in a second pass of linking. Section address and extent
- are placed in the DataDirectory.
- */
- .reloc BLOCK(__section_alignment__) :
- {
- *(.reloc)
- ;
- }
-
- /* We don't do anything useful with codeview debugger support or the
- directive section (yet). Hopefully, we junk them correctly.
- */
- /DISCARD/ BLOCK(__section_alignment__) :
- {
- *(.debug\$S)
- *(.debug\$T)
- *(.debug\$F)
- *(.drectve)
- ;
- }
-}
-EOF
diff --git a/ld/scripttempl/psos.sc b/ld/scripttempl/psos.sc
deleted file mode 100644
index ab8c6c7e3c8..00000000000
--- a/ld/scripttempl/psos.sc
+++ /dev/null
@@ -1,61 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT(${OUTPUT_FORMAT})
-OUTPUT_ARCH(${ARCH})
-${RELOCATING+${LIB_SEARCH_DIRS}}
-
-SECTIONS
-{
- .text ${RELOCATING:-0} ${RELOCATING+${TEXT_START_ADDR}} : {
- ${RELOCATING+ start = DEFINED(_START) ? _START : DEFINED(_start) ? _start : .;}
- ${RELOCATING+ PROVIDE(__text = .);}
- *(.text);
- *(code);
- *(const);
- *(strings);
- *(pSOS);
- *(pROBE);
- *(pNA);
- *(pHILE);
- *(pREPC);
- *(pRPC);
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0);}
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2);}
- ${CONSTRUCTING+ *(.dtors);}
- ${CONSTRUCTING+ LONG(0);}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- ${RELOCATING+ PROVIDE(__etext = .);}
- ${RELOCATING+ PROVIDE(_etext = .);}
- }
- .data ${RELOCATING:-0} : ${RELOCATING+ AT(ADDR(.text) + SIZEOF(.text))} {
- ${RELOCATING+ PROVIDE(__data = .);}
- *(.data);
- *(vars);
- ${RELOCATING+ PROVIDE(__edata = .);}
- ${RELOCATING+ PROVIDE(_edata = .);}
- }
- .bss ${RELOCATING:-0} :
- {
- ${RELOCATING+ PROVIDE(__bss = .);}
- *(.bss);
- *(zerovars);
- *(COMMON);
- ${RELOCATING+ PROVIDE(__ebss = .);}
- ${RELOCATING+ PROVIDE(__end = .);}
- ${RELOCATING+ PROVIDE(_end = .);}
- ${RELOCATING+ PROVIDE(_FreeMemStart = .);}
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stab);
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stabstr);
- }
-}
-EOF
diff --git a/ld/scripttempl/riscix.sc b/ld/scripttempl/riscix.sc
deleted file mode 100644
index c801a0c4a99..00000000000
--- a/ld/scripttempl/riscix.sc
+++ /dev/null
@@ -1,35 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${RELOCATING+${LIB_SEARCH_DIRS}}
-${RELOCATING+__DYNAMIC = 0;}
-${STACKZERO+${RELOCATING+${STACKZERO}}}
-${SHLIB_PATH+${RELOCATING+${SHLIB_PATH}}}
-SECTIONS
-{
- .text ${RELOCATING+${TEXT_START_ADDR}}:
- {
- CREATE_OBJECT_SYMBOLS
- *(.text)
- ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
- ${RELOCATING+_etext = ${DATA_ALIGNMENT};}
- ${RELOCATING+__etext = ${DATA_ALIGNMENT};}
- }
- .data ${RELOCATING+${DATA_ALIGNMENT}} :
- {
- *(.data)
- ${CONSTRUCTING+CONSTRUCTORS}
- ${RELOCATING+_edata = .;}
- ${RELOCATING+__edata = .;}
- }
- .bss ${RELOCATING+SIZEOF(.data) + ADDR(.data)} :
- {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+_end = ALIGN(4) };
- ${RELOCATING+__end = ALIGN(4) };
- }
-}
-EOF
diff --git a/ld/scripttempl/sa29200.sc b/ld/scripttempl/sa29200.sc
deleted file mode 100644
index a2f267e649d..00000000000
--- a/ld/scripttempl/sa29200.sc
+++ /dev/null
@@ -1,44 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-ENTRY(start)
-
-SECTIONS {
- .text ${RELOCATING+${TEXT_START_ADDR}} :
- {
- *(.text);
- *(.text1);
- *(.text2);
- ${RELOCATING+_etext = .};
- }
- .lit ALIGN(4) :
- {
- *(.lit);
- ${RELOCATING+_elit = .};
- }
- .data ALIGN(4) :
- {
- *(.data);
- *(.data1);
- *(.data2);
- ${RELOCATING+_edata = .};
- ${CONSTRUCTING+CONSTRUCTORS}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- }
-
- .bss ALIGN(4) :
- {
- *(COMMON)
- *(.bss)
- ${RELOCATING+_end = .};
- }
-}
-EOF
diff --git a/ld/scripttempl/sh.sc b/ld/scripttempl/sh.sc
deleted file mode 100644
index 036dd216db2..00000000000
--- a/ld/scripttempl/sh.sc
+++ /dev/null
@@ -1,59 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-MEMORY
-{
- ram : o = 0x1000, l = 512k
-}
-
-SECTIONS
-{
- .text :
- {
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
- ${CONSTRUCTING+${TORS}}
- .data :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
- .bss :
- {
- ${RELOCATING+ _bss_start = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ > ram}
- .stack ${RELOCATING+ 0x30000 } :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > ram}
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stab)
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- *(.stabstr)
- }
-}
-EOF
-
-
-
-
diff --git a/ld/scripttempl/sparccoff.sc b/ld/scripttempl/sparccoff.sc
deleted file mode 100644
index 6bbb7ad6e90..00000000000
--- a/ld/scripttempl/sparccoff.sc
+++ /dev/null
@@ -1,48 +0,0 @@
-# Linker script for Sparc COFF.
-# Based on i386coff.sc by Ian Taylor <ian@cygnus.com>.
-test -z "$ENTRY" && ENTRY=_start
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ SIZEOF_HEADERS} : {
- *(.init)
- *(.text)
- ${RELOCATING+ etext = .;}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- *(.fini)
- ${RELOCATING+ etext = .};
- }
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data)
- ${RELOCATING+ edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/sparclynx.sc b/ld/scripttempl/sparclynx.sc
deleted file mode 100644
index c2b1e1d327d..00000000000
--- a/ld/scripttempl/sparclynx.sc
+++ /dev/null
@@ -1,47 +0,0 @@
-# Linker script for Sparc LynxOS.
-test -z "$ENTRY" && ENTRY=_start
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ SIZEOF_HEADERS} : {
- *(.init)
- *(.text)
- ${RELOCATING+ etext = .;}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___CTOR_END__ - ___CTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.ctors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG((___DTOR_END__ - ___DTOR_LIST__) / 4 - 2)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ LONG(0)}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- *(.fini)
- ${RELOCATING+ etext = .};
- }
- .data ${RELOCATING+ 0x400000 + (. & 0xffc00fff)} : {
- *(.data)
- ${RELOCATING+ edata = .};
- }
- .bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
- {
- *(.bss)
- *(COMMON)
- ${RELOCATING+ end = .};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/st2000.sc b/ld/scripttempl/st2000.sc
deleted file mode 100644
index 7ee132a8b26..00000000000
--- a/ld/scripttempl/st2000.sc
+++ /dev/null
@@ -1,26 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-
-SECTIONS
-{
-.text :
- {
- *(.text)
- *(.strings)
- _etext = .;
- *(.data)
- _edata = .;
- *(.bss)
- *(COMMON)
- _end = .;
-
-}
-
-}
-EOF
-
-
-
-
diff --git a/ld/scripttempl/tic30aout.sc b/ld/scripttempl/tic30aout.sc
deleted file mode 100644
index 28baed37e61..00000000000
--- a/ld/scripttempl/tic30aout.sc
+++ /dev/null
@@ -1,34 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-${STACKZERO+${RELOCATING+${STACKZERO}}}
-${RELOCATING+PROVIDE (__stack = 0);}
-SECTIONS
-{
- ${RELOCATING+. = ${TEXT_START_ADDR};}
- .text :
- {
- CREATE_OBJECT_SYMBOLS
- *(.text)
- ${RELOCATING+_etext = .;}
- ${RELOCATING+__etext = .;}
- ${PAD_TEXT+${RELOCATING+. = ${DATA_ALIGNMENT};}}
- }
- ${RELOCATING+. = ${DATA_ALIGNMENT};}
- .data :
- {
- *(.data)
- ${RELOCATING+_edata = .;}
- ${RELOCATING+__edata = .;}
- }
- .bss :
- {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+_end = ALIGN(4) };
- ${RELOCATING+__end = ALIGN(4) };
- }
-}
-EOF
diff --git a/ld/scripttempl/tic30coff.sc b/ld/scripttempl/tic30coff.sc
deleted file mode 100644
index df2d4f737cd..00000000000
--- a/ld/scripttempl/tic30coff.sc
+++ /dev/null
@@ -1,58 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH("${OUTPUT_ARCH}")
-
-MEMORY
-{
- rom : ORIGIN = 0x00000300, LENGTH = 16k
- ram : ORIGIN = 0x00000300 + 16k, LENGTH = 16k
- ramblk0 : ORIGIN = 0x02026000, LENGTH = 0x1000
- ramblk1 : ORIGIN = 0x02027000, LENGTH = 0x1000
-}
-
-SECTIONS
-{
-.vectors 0x00000000 :
-{
- *(vectors)
-}
-
-.text :
-{
- *(.text)
-} > rom
-
-.const :
-{
- *(.const)
- __etext = . ;
-} > rom
-
-.mdata : AT( ADDR(.const) + SIZEOF(.const) )
-{
- __data = . ;
- *(.data);
- __edata = . ;
-} > ram
-
-.bss :
-{
- __bss = . ;
- *(.bss);
- *(COMMON);
- __ebss = . ;
-} > ram
-
-.ram0 :
-{
- *(ram0)
-} > ramblk0
-
-.ram1 :
-{
- *(ram1)
-} > ramblk1
-
-}
-
-EOF
diff --git a/ld/scripttempl/tic54xcoff.sc b/ld/scripttempl/tic54xcoff.sc
deleted file mode 100644
index 8d8a81166b5..00000000000
--- a/ld/scripttempl/tic54xcoff.sc
+++ /dev/null
@@ -1,52 +0,0 @@
-# default linker script for c54x, TI COFF(1).
-# patterned after description in TI Assembler Tools PDF, SPRU102C, 7-53
-test -z "$ENTRY" && ENTRY=_c_int00
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH("${OUTPUT_ARCH}")
-
-MEMORY
-{
- /*PAGE 0 : */ prog (RXI) : ORIGIN = 0x00000080, LENGTH = 0xFF00
- /*PAGE 1 : */ data (W) : ORIGIN = 0x01000080, LENGTH = 0xFF80
-}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text :
- {
- ___text__ = .;
- *(.text)
- etext = .;
- ___etext__ = .;
- } > prog
- .data :
- {
- ___data__ = .;
- __data = .;
- *(.data)
- __edata = .;
- edata = .;
- ___edata__ = .;
- } > prog
- /* all other initialized sections should be allocated here */
- .cinit :
- {
- *(.cinit)
- } > prog
- .bss :
- {
- ___bss__ = .;
- __bss = .;
- *(.bss)
- *(COMMON)
- __ebss = .;
- end = .;
- ___end__ = .;
- } > data
- /* all other uninitialized sections should be allocated here */
-}
-EOF
diff --git a/ld/scripttempl/tic80coff.sc b/ld/scripttempl/tic80coff.sc
deleted file mode 100644
index 2b6f6534aab..00000000000
--- a/ld/scripttempl/tic80coff.sc
+++ /dev/null
@@ -1,74 +0,0 @@
-# Linker script for TI TMS320C80 (tic80) COFF.
-#
-# Besides the shell variables set by the emulparams script, and the LD_FLAG
-# variable, the genscripts.sh script will set the following variables for each
-# time this script is run to generate one of the linker scripts for ldscripts:
-#
-# RELOCATING: Set to a non-empty string when the linker is going to be doing
-# a final relocation.
-#
-# CONSTRUCTING: Set to a non-empty string when the linker is going to be
-# building global constructor and destructor tables.
-#
-# DATA_ALIGNMENT: Set to an ALIGN expression when the output should be page
-# aligned, or to "." when generating the -N script.
-#
-# CREATE_SHLIB: Set to a non-empty string when generating a script for
-# the -shared linker arg.
-
-test -z "$TEXT_START_ADDR" && TEXT_START_ADDR="0x80000 + SIZEOF_HEADERS"
-test -z "$ENTRY" && ENTRY=__start
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-${LIB_SEARCH_DIRS}
-
-ENTRY(${ENTRY})
-
-SECTIONS
-{
- .text ${RELOCATING+ $TEXT_START_ADDR} : {
- *(.init)
- *(.fini)
- *(.text)
- }
- .const ALIGN(4) : {
- *(.const)
- }
- .ctors ALIGN(4) : {
- ${CONSTRUCTING+ . = ALIGN(4);}
- ${CONSTRUCTING+ ___CTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG(-1)}
- *(.ctors)
- ${CONSTRUCTING+ ___CTOR_END__ = .;}
- ${CONSTRUCTING+ LONG(0)}
- }
- .dtors ALIGN(4) : {
- ${CONSTRUCTING+ ___DTOR_LIST__ = .;}
- ${CONSTRUCTING+ LONG(-1)}
- ${CONSTRUCTING+ *(.dtors)}
- ${CONSTRUCTING+ ___DTOR_END__ = .;}
- ${CONSTRUCTING+ LONG(0)}
- }
- ${RELOCATING+ etext = .;}
- .data : {
- *(.data)
- ${RELOCATING+ __edata = .};
- }
- .bss : {
- ${RELOCATING+ __bss_start = .};
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = ALIGN(0x8)};
- ${RELOCATING+ __end = ALIGN(0x8)};
- }
- .stab 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stab ]
- }
- .stabstr 0 ${RELOCATING+(NOLOAD)} :
- {
- [ .stabstr ]
- }
-}
-EOF
diff --git a/ld/scripttempl/v850.sc b/ld/scripttempl/v850.sc
deleted file mode 100644
index 90731de8749..00000000000
--- a/ld/scripttempl/v850.sc
+++ /dev/null
@@ -1,222 +0,0 @@
-cat << EOF
-OUTPUT_FORMAT("elf32-v850", "elf32-v850",
- "elf32-v850")
-OUTPUT_ARCH(v850)
-ENTRY(_start)
-SEARCH_DIR(.);
-SECTIONS
-{
- /* This saves a little space in the ELF file, since the zda starts
- at a higher location that the ELF headers take up. */
-
- .zdata ${ZDATA_START_ADDR} :
- {
- *(.zdata)
- *(.zbss)
- *(reszdata)
- *(.zcommon)
- }
-
- /* This is the read only part of the zero data area.
- Having it as a seperate section prevents its
- attributes from being inherited by the zdata
- section. Specifically it prevents the zdata
- section from being marked READONLY. */
-
- .rozdata ${ROZDATA_START_ADDR} :
- {
- *(.rozdata)
- *(romzdata)
- *(romzbss)
- }
-
- /* Read-only sections, merged into text segment. */
- . = ${TEXT_START_ADDR};
- .interp : { *(.interp) }
- .hash : { *(.hash) }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .rel.text : { *(.rel.text) }
- .rela.text : { *(.rela.text) }
- .rel.data : { *(.rel.data) }
- .rela.data : { *(.rela.data) }
- .rel.rodata : { *(.rel.rodata) }
- .rela.rodata : { *(.rela.rodata) }
- .rel.got : { *(.rel.got) }
- .rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
- .rel.bss : { *(.rel.bss) }
- .rela.bss : { *(.rela.bss) }
- .rel.plt : { *(.rel.plt) }
- .rela.plt : { *(.rela.plt) }
- .init : { KEEP (*(.init)) } =0
- .plt : { *(.plt) }
-
- .text :
- {
- *(.text)
- ${RELOCATING+*(.text.*)}
-
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- } =0
-
- ${RELOCATING+_etext = .;}
- ${RELOCATING+PROVIDE (etext = .);}
-
- /* This is special code area at the end of the normal text section.
- It contains a small lookup table at the start followed by the
- code pointed to by entries in the lookup table. */
-
- .call_table_data ${CALL_TABLE_START_ADDR} :
- {
- ${RELOCATING+PROVIDE(__ctbp = .);}
- *(.call_table_data)
- } = 0xff /* Fill gaps with 0xff. */
-
- .call_table_text :
- {
- *(.call_table_text)
- }
-
- .fini : { KEEP (*(.fini)) } =0
- .rodata : { *(.rodata) ${RELOCATING+*(.rodata.*)} *(.gnu.linkonce.r*) }
- .rodata1 : { *(.rodata1) }
-
- .data :
- {
- *(.data)
- ${RELOCATING+*(.data.*)}
- *(.gnu.linkonce.d*)
- CONSTRUCTORS
- }
- .data1 : { *(.data1) }
- .ctors :
- {
- ${CONSTRUCTING+___ctors = .;}
- KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*crtend(.ctors))
- ${CONSTRUCTING+___ctors_end = .;}
- }
- .dtors :
- {
- ${CONSTRUCTING+___dtors = .;}
- KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*crtend.o(.dtors))
- ${CONSTRUCTING+___dtors_end = .;}
- }
-
- .got : { *(.got.plt) *(.got) }
- .dynamic : { *(.dynamic) }
-
- .tdata ${TDATA_START_ADDR} :
- {
- ${RELOCATING+PROVIDE (__ep = .);}
- *(.tbyte)
- *(.tcommon_byte)
- *(.tdata)
- *(.tbss)
- *(.tcommon)
- }
-
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
-
- .sdata ${SDATA_START_ADDR} :
- {
- ${RELOCATING+PROVIDE (__gp = . + 0x8000);}
- *(.sdata)
- }
-
- /* See comment about .rozdata. */
- .rosdata ${ROSDATA_START_ADDR} :
- {
- *(.rosdata)
- }
-
- /* We place the .sbss data section AFTER the .rosdata section, so that
- it can directly preceed the .bss section. This allows runtime startup
- code to initialise all the zero-data sections by simply taking the
- value of '_edata' and zeroing until it reaches '_end'. */
-
- .sbss :
- {
- ${RELOCATING+__sbss_start = .;}
- *(.sbss)
- *(.scommon)
- }
-
- ${RELOCATING+_edata = DEFINED (__sbss_start) ? __sbss_start : . ;}
- ${RELOCATING+PROVIDE (edata = _edata);}
-
- .bss :
- {
- ${RELOCATING+__bss_start = DEFINED (__sbss_start) ? __sbss_start : . ;}
- ${RELOCATING+__real_bss_start = . ;}
- *(.dynbss)
- *(.bss)
- *(COMMON)
- }
-
- ${RELOCATING+_end = . ;}
- ${RELOCATING+PROVIDE (end = .);}
-
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
-
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
-
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
-
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
-
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
-
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) *(.gnu.linkonce.wi.*) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
-
- /* SGI/MIPS DWARF 2 extensions. */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
-
- /* User stack. */
- .stack 0x200000 :
- {
- ${RELOCATING+__stack = .;}
- *(.stack)
- }
-}
-EOF
diff --git a/ld/scripttempl/vanilla.sc b/ld/scripttempl/vanilla.sc
deleted file mode 100644
index 1798480e69b..00000000000
--- a/ld/scripttempl/vanilla.sc
+++ /dev/null
@@ -1 +0,0 @@
-# Nothing to do.
diff --git a/ld/scripttempl/w65.sc b/ld/scripttempl/w65.sc
deleted file mode 100644
index f92d9994310..00000000000
--- a/ld/scripttempl/w65.sc
+++ /dev/null
@@ -1,65 +0,0 @@
-TORS=".tors :
- {
- ___ctors = . ;
- *(.ctors)
- ___ctors_end = . ;
- ___dtors = . ;
- *(.dtors)
- ___dtors_end = . ;
- } > ram"
-
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH(${ARCH})
-
-MEMORY
-{
- ram : o = 0x1000, l = 512k
-}
-
-SECTIONS
-{
-.text :
- {
- *(.text)
- *(.strings)
- ${RELOCATING+ _etext = . ; }
- } ${RELOCATING+ > ram}
-
- ${CONSTRUCTING+${TORS}}
-
-.data :
- {
- *(.data)
- ${RELOCATING+ _edata = . ; }
- } ${RELOCATING+ > ram}
-
-.bss :
- {
- ${RELOCATING+ _bss_start = . ; }
- *(.bss)
- *(COMMON)
- ${RELOCATING+ _end = . ; }
- } ${RELOCATING+ >ram}
-
-.stack ${RELOCATING+ 0x30000 } :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- } ${RELOCATING+ > ram}
-
-.stab . (NOLOAD) :
- {
- [ .stab ]
- }
-
-.stabstr . (NOLOAD) :
- {
- [ .stabstr ]
- }
-}
-EOF
-
-
-
-
diff --git a/ld/scripttempl/z8000.sc b/ld/scripttempl/z8000.sc
deleted file mode 100644
index 646c88080a9..00000000000
--- a/ld/scripttempl/z8000.sc
+++ /dev/null
@@ -1,57 +0,0 @@
-cat <<EOF
-OUTPUT_FORMAT("${OUTPUT_FORMAT}")
-OUTPUT_ARCH("${OUTPUT_ARCH}")
-ENTRY(_start)
-
-SECTIONS
-{
-.text ${BIG+ ${RELOCATING+ 0x0000000}} :
- {
- *(.text)
- *(.strings)
- *(.rdata)
- }
-
-.ctors ${BIG+ ${RELOCATING+ 0x2000000}} :
- {
- ${CONSTRUCTING+ ___ctors = . ; }
- *(.ctors);
- ${CONSTRUCTING+ ___ctors_end = . ; }
- ___dtors = . ;
- *(.dtors);
- ${CONSTRUCTING+ ___dtors_end = . ; }
- }
-
-.data ${BIG+ ${RELOCATING+ 0x3000000}} :
- {
- *(.data)
- }
-
-.bss ${BIG+ ${RELOCATING+ 0x4000000}} :
- {
- ${RELOCATING+ __start_bss = . ; }
- *(.bss);
- *(COMMON);
- ${RELOCATING+ __end_bss = . ; }
- }
-
-.heap ${BIG+ ${RELOCATING+ 0x5000000}} :
- {
- ${RELOCATING+ __start_heap = . ; }
- ${RELOCATING+ . = . + 20k ; }
- ${RELOCATING+ __end_heap = . ; }
- }
-
-.stack ${RELOCATING+ 0xf000 } :
- {
- ${RELOCATING+ _stack = . ; }
- *(.stack)
- ${RELOCATING+ __stack_top = . ; }
- }
-
-}
-EOF
-
-
-
-
diff --git a/ld/stamp-h.in b/ld/stamp-h.in
deleted file mode 100644
index 9788f70238c..00000000000
--- a/ld/stamp-h.in
+++ /dev/null
@@ -1 +0,0 @@
-timestamp
diff --git a/ld/sysdep.h b/ld/sysdep.h
deleted file mode 100644
index 24688a6b668..00000000000
--- a/ld/sysdep.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/* sysdep.h -- handle host dependencies for the GNU linker
- Copyright 1995, 1996, 1997, 1999 Free Software Foundation, Inc.
-
- This file is part of GLD, the Gnu Linker.
-
- GLD is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- GLD is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GLD; see the file COPYING. If not, write to the Free
- Software Foundation, 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
-
-#ifndef LD_SYSDEP_H
-#define LD_SYSDEP_H
-
-#include "ansidecl.h"
-
-#include "config.h"
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#else
-extern char *strchr ();
-extern char *strrchr ();
-#endif
-#endif
-
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#ifdef USE_BINARY_FOPEN
-#include "fopen-bin.h"
-#else
-#include "fopen-same.h"
-#endif
-
-#ifdef NEED_DECLARATION_STRSTR
-extern char *strstr ();
-#endif
-
-#ifdef NEED_DECLARATION_FREE
-extern void free ();
-#endif
-
-#ifdef NEED_DECLARATION_GETENV
-extern char *getenv ();
-#endif
-
-#ifdef NEED_DECLARATION_ENVIRON
-extern char **environ;
-#endif
-
-#endif /* ! defined (LD_SYSDEP_H) */
diff --git a/ld/testsuite/ChangeLog b/ld/testsuite/ChangeLog
deleted file mode 100644
index 0ab086ff95c..00000000000
--- a/ld/testsuite/ChangeLog
+++ /dev/null
@@ -1,1195 +0,0 @@
-2001-07-27 H.J. Lu <hjl@gnu.org>
-
- * ld-selective/selective.exp: Fix the error in the last change.
-
-2001-07-24 Loren J. Rittle <ljrittle@acm.org>
-
- * ld-selective/selective.exp: Support g++ V3 ABI (along side
- the old ABI). Make comparisons against normalized (to
- V3-style) demangled nm output.
-
-2001-07-24 Alan Modra <amodra@bigpond.net.au>
-
- * config/default.exp (ld_nm): Add "nmflags" arg.
- * lib/ld-lib.exp (default_ld_nm): Likewise.
- * ld-empic/empic.exp: Adjust call to ld_nm.
- * ld-scripts/defined.exp: Likewise.
- * ld-scripts/script.exp: Likewise.
- * ld-scripts/sizeof.exp: Likewise.
- * ld-selective/selective.exp: Likewise.
- * ld-sh/sh.exp: Likewise.
-
-2001-07-12 H.J. Lu <hjl@gnu.org>
-
- * ld-selective/selective.exp: Mark selective1, selective2,
- selective4 and selective5 xfail on alpha*-*.
-
-2001-06-13 Hans-Peter Nilsson <hp@bitrange.com>
-
- * config/default.exp (AS, GASP, OBJDUMP, NM, NMFLAGS, OBJCOPY,
- OBJCOPYFLAGS, READELF, READELFFLAGS, LD, LDFLAGS): Provide
- default.
-
- * lib/ld-lib.exp (run_dump_test): Import from gas testsuite. Add
- new options "ld", "source", "xfail", "target", "notarget" and
- "error". Support the runtest_file_p "*.exp=testname" feature.
- (slurp_options, regexp_diff, file_contents, verbose_eval): Import
- from gas testsuite.
-
-2001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * testsuite/ld-undefined/undefined.exp: Correct setup_xfail rule.
-
-2001-06-06 H.J. Lu <hjl@gnu.org>
-
- * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3
- on Linux/mips.
-
- * ld-elfvers/vers.exp: Also run on Linux/mips.
- * ld-elfvsb/elfvsb.exp: Likewise.
- * ld-shared/shared.exp: Likewise.
-
- * ld-selective/selective.exp: Mark selective2, selective3,
- selective4 and selective5 xfail on Linux/mips.
-
- * ld-shared/main.c: Skip invalid -Bsymbolic tests on Linux/mips.
-
- * symbolic.dat: Remove invalid -Bsymbolic tests on Linux/mips.
-
- * ld-srec/srec.exp: Add Linux/mips to xfail.
-
-2001-06-06 Martin Schwidefsky <schwidefsky@de.ibm.com>
-
- * ld-undefined/undefined.exp: Add a setup_xfail line for a test
- that will always fail on s/390.
-
-2001-05-28 kaz Kojima <kkojima@rr.iij4u.or.jp>
-
- * ld-sh/sh.exp: For sh-*-linux-gnu target add a start address for
- the text section.
-
-2001-05-25 Alan Modra <amodra@one.net.au>
-
- * ld-elfvers/vers.exp: Replace linuxoldld with linux*oldld and
- linuxaout with linux*aout.
-
-2001-05-24 H.J. Lu <hjl@gnu.org>
-
- * ld-scripts/phdrs.exp: Add sparc64 to 64 bit platform.
-
-2001-05-18 H.J. Lu <hjl@gnu.org>
-
- * ld-elfvers/vers.exp: Revert the last change.
-
- * ld-elfvers/vers2.ver: Put back "tmpdir/" the version
- references.
- * ld-elfvers/vers3.ver: Likewise.
- * ld-elfvers/vers6.ver: Likewise.
- * ld-elfvers/vers18.ver: Likewise.
-
-2001-05-17 H.J. Lu <hjl@gnu.org>
-
- * ld-elfvers/vers.exp: Pass "-rpath .:$tmpdir" to "vers19".
-
- * ld-elfvers/vers1.ver: Remove "tmpdir/" from the version
- definition.
- * ld-elfvers/vers2.ver: Likewise.
- * ld-elfvers/vers3.ver: Likewise.
- * ld-elfvers/vers4a.ver: Likewise.
- * ld-elfvers/vers6.ver: Likewise.
- * ld-elfvers/vers7a.ver: Likewise.
- * ld-elfvers/vers8.ver: Likewise.
- * ld-elfvers/vers9.ver: Likewise.
- * ld-elfvers/vers15.ver: Likewise.
- * ld-elfvers/vers16a.ver: Likewise.
- * ld-elfvers/vers17.ver: Likewise.
- * ld-elfvers/vers18.ver: Likewise.
-
-2001-05-03 H.J. Lu <hjl@gnu.org>
-
- * ld-elfvers/vers19.ver: Expect vers17.so instead of
- *tmpdir/vers17.so.
-
-2001-05-01 Andreas Jaeger <aj@suse.de>, Andreas Schwab <schwab@suse.de>
-
- * ld-scripts/phdrs.exp: Fix regexp, s390x is 64 bit platform.
-
- * ld-scripts/phdrs.t: Use startaddress that's greater than any
- MAXPAGESIZE used.
-
-2001-04-29 H.J. Lu <hjl@gnu.org>
-
- * ld-shared/symbolic.dat: New.
-
- * ld-shared/shared.exp: Also check -Bsymbolic.
-
-2001-04-28 Andreas Jaeger <aj@suse.de>
-
- * ld-scripts/phdrs.exp: x86-64 is a 64 bit ELF platform, handle it
- special.
-
-2001-04-01 David O'Brien <obrien@FreeBSD.org>
- * ld-undefined/undefined.exp: XFAIL on FreeBSD/i386 for the usual (even
- though it doesn't use DWARF2 yet (but its output is identical).
-
-2001-04-01 David O'Brien <obrien@FreeBSD.org>
-
- * ld-selective/selective.exp: Use -O with gcc rather than -O2.
- This optimization level is buggy on some platforms, and this test
- is not intended to test compiler optimizations.
-
-2001-03-06 DJ Delorie <dj@redhat.com>
-
- * ld-scripts/cross2.t: Support any type of text/data sections, not
- just the canonical ones.
-
-2001-02-28 Matt Hiller <hiller@redhat.com>
-
- * ld-scripts/crossref.exp: Initialize flags to [big_or_little_endian].
- * ld-undefined/undefined.exp: Ditto, and include $flags in ld
- invocations.
- * lib/ld-lib.exp (big_or_little_endian): Recognize -EB, -eb, -EL
- and -el.
- (is_endian_output_format): New function.
- (default_ld_link): Set flags to [big_or_little_endian] only if ld
- is being invoked such that the output format being used is of
- known endianness.
- (default_ld_simple_link): Ditto.
-
-2001-02-14 H.J. Lu <hjl@gnu.org>
-
- * ld-bootstrap/bootstrap.exp: Rebuild tmpdir/ld2 with tmpdir/ld3
- for -static on ia64.
-
- * ld-checks/checks.exp: Don't run on ia64-*-elf* nor
- ia64-*-linux*.
-
- * ld-elfvers/vers.exp: Also run ia64-*-elf* and ia64-*-linux*.
-
- * ld-elfvsb/elfvsb.exp: Use i?86-*-*. Also run on ia64-*-linux*.
- Set up expected failures for ia64-*-linux*.
- * ld-shared/shared.exp: Likewise.
-
-2001-02-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * ld-srec/srec.exp (run_srec_test): m6811 code has references
- to soft registers, define them with --defsym.
- * ld-selective/selective.exp: Likewise.
-
-2001-01-14 Hans-Peter Nilsson <hp@bitrange.com>
-
- * ld-sh/sh.exp: Use --oformat srec, not -oformat srec.
-
-2001-01-03 Philip Blundell <pb@futuretv.com>
-
- * ld-elfvsb/elfvsb.exp: Run test on Linux/Alpha.
- * ld-shared/shared.exp: Likewise.
-
-2001-01-01 Philip Blundell <philb@gnu.org>
-
- * ld-undefined/weak-undef.exp: New test.
- * ld-undefined/weak-undef.s, ld-undefined/weak-undef.t: Supporting
- files for above.
-
- * ld-elfvers/vers.exp: Run test on Linux/ARM.
- * ld-elfvsb/elfvsb.exp: Likewise.
- * ld-shared/shared.exp: Likewise.
-
-2000-12-31 Nick Clifton <nickc@redhat.com>
-
- * ld-srec/srec.exp: Use --oformat instead of -oformat.
-
-2000-12-09 Nick Clifton <nickc@redhat.com>
-
- * ld-selective/selective.exp: Link in libgcc when target is v850.
-
- * ld-srec/srec.exp: Expect the srec_test to fail for ARM targets
- because the -oformat linker command switch cannot be used.
-
-2000-11-06 Alan Modra <alan@linuxcare.com.au>
-
- * ld-elfvsb/main.c (PROTECTED_CHECK): Include stdio.h.
- (main): Prune unused args.
-
-2000-10-29 Hans-Peter Nilsson <hp@bitrange.com>
-
- * ld-selective/selective.exp <no CXX>: Fix typo for argument to
- "untested".
-
-2000-10-19 H.J. Lu (hjl@gnu.org)
-
- * ld-elfvsb/elfvsb.exp (visibility_run): Set expected failures
- for Linux/PPC.
- * ld-shared/shared.exp: Likewise.
-
-2000-10-09 Hans-Peter Nilsson <hp@bitrange.com>
-
- * ld-selective/selective.exp: Rearrange to be table-driven.
-
-2000-10-07 Alan Modra <alan@linuxcare.com.au>
-
- * ld-scripts/phdrs.exp: hppa*64*-*-* is 64-bit ELF too.
-
-2000-10-02 Alan Modra <alan@linuxcare.com.au>
-
- * ld-scripts/weak.exp: Don't set $global$ for hppa-elf any more.
- * ld-scripts/crossref.exp: Ditto.
-
-2000-09-29 Hans-Peter Nilsson <hp@bitrange.com>
-
- * ld-selective/5.cc: New test.
- * ld-selective/selective.exp: Run it as xfailed.
-
- * ld-selective/4.cc: Correct spelling of "lose".
-
-2000-09-05 Alan Modra <alan@linuxcare.com.au>
-
- * ld-selective/selective.exp: Remove the xfails for hppa.
-
-2000-08-30 Alexandre Oliva <aoliva@redhat.com>
-
- * ld-undefined/undefined.exp (hppa*64*-*-*, mn10300-*-elf,
- sh-*-*): With dwarf-2, `undefined function' can't pass.
-
-2000-08-03 H.J. Lu (hjl@gnu.org)
-
- * ld-bootstrap/bootstrap.exp: Add strip.
-
-2000-07-24 H.J. Lu (hjl@gnu.org)
-
- * ld-elfvsb/elfvsb.exp: Add -g to $CC to get the location of
- the undefined reference.
-
-2000-07-16 H.J. Lu (hjl@gnu.org)
-
- * ld-elfvsb/elfvsb.exp (support_protected): New variable. Check
- and set to "yes" if the protected visibility is expected to
- pass.
- (visibility_run): Set expected to fail for the "protected"
- and "protected_undef_def" tests only if $support_protected is
- "no".
-
- * ld-elfvsb/main.c (PROTECTED_CHECK): Check for the protected
- visibility support if defined.
-
-2000-07-15 H.J. Lu (hjl@gnu.org)
-
- * ld-elfvsb/elfvsb.exp (visibility_run): Set expected failure
- for "protected_undef_def".
-
- * ld-elfvsb/main.c: Don't define HIDDEN_UNDEF_TEST when
- PROTECTED_WEAK_TEST is defined.
- Don't define PROTECTED_UNDEF_TEST when PROTECTED_WEAK_TEST is
- defined.
- Define PROTECTED_TEST when PROTECTED_UNDEF_TEST is defined.
-
- * ld-elfvsb/sh1.c (visibility): Mark protected only if
- PROTECTED_TEST, PROTECTED_UNDEF_TEST or PROTECTED_WEAK_TEST
- is defined.
- (visibility_var): Likewise.
-
-2000-07-10 Alan Modra <alan@linuxcare.com.au>
-
- * ld-srec/srec.exp: xfail hppa.
-
- * ld-scripts/weak.exp: Define $global$ for hppa.
-
- * ld-scripts/crossref.exp: Fix string quoting.
-
-2000-06-05 H.J. Lu (hjl@gnu.org)
-
- * lib/ld-lib.exp (default_ld_link): Redirect the linker output
- to link_output and make it global.
-
- * ld-elfvsb/elfvsb.exp (visibility_test): Add "hidden_undef",
- "hidden_undef_def", "hidden_weak", "protected_undef",
- "protected_undef_def" and "protected_weak".
- (visibility_run): Likewise.
- * ld-elfvsb/main.c: Likewise.
- * ld-elfvsb/sh1.c: Likewise.
- * ld-elfvsb/sh2.c: Likewise.
-
- * ld-elfvsb/elfvsb.dat: Updated.
-
-2000-05-21 H.J. Lu (hjl@gnu.org)
-
- * ld-elfvsb/main.c (main_visibility_check): Fix the protected
- visibility test.
-
-2000-05-13 H.J. Lu (hjl@gnu.org)
-
- * lib/ld-lib.exp (default_ld_link): Redirect the linker output
- to link_output and make it global.
-
- * ld-elfvsb/elf-offset.ld: New. ELF visibility fearture
- tests.
- * ld-elfvsb/elfvsb.dat: Likewise.
- * ld-elfvsb/elfvsb.exp: Likewise.
- * ld-elfvsb/main.c: Likewise.
- * ld-elfvsb/sh1.c: Likewise.
- * ld-elfvsb/sh2.c: Likewise.
-
-Fri Apr 21 15:16:07 2000 Richard Henderson <rth@cygnus.com>
-
- * ld-scripts/phdrs.exp: IA-64 is 64-bit ELF too.
-
-2000-04-12 Alan Modra <alan@linuxcare.com.au>
-
- * ld-selective/3.cc (_start): Add cheat for gcc-2.95.2 failure.
-
- * ld-selective/selective.exp (test4): Test for presence of
- foo__1B, not absence. Also check for foo__1A and _start.
- White space changes throughout file.
-
-2000-03-13 Nick Clifton <nickc@cygnus.com>
-
- * ld-scripts/phdrs.t: Discard all unexpected sections.
-
-2000-02-27 H.J. Lu (hjl@gnu.org)
-
- * lib/ld-lib.exp (default_ld_link): Added "$LIBS" to libs.
-
-1999-11-01 Nick Clifton <nickc@cygnus.com>
-
- * ld-selective/selective.exp: Fix test to disable these checks for
- PE based targets.
-
-1999-10-29 Catherine Moore <clm@cygnus.com>
-
- * ld-selective/selective.exp: Remove test6.
- * ld-selective/5.cc: Delete.
-
-1999-10-28 Scott Bambrough <scottb@netwinder.org>
-
- * ld-srec/srec.exp: Setup expected failures for
- srec tests on ARM Linux.
-
-1999-09-17 Alan Modra <alan@spri.levels.unisa.edu.au>
-
- * ld-shared/shared.exp: xfail linux*libc1 shared (non PIC, load
- offset) test.
-
-1999-09-12 Ian Lance Taylor <ian@zembu.com>
-
- * ld-scripts/script.exp: Add --image-base 0 for PE targets.
-
-1999-08-17 H.J. Lu <hjl@gnu.org>
-
- * ld-cdtest/cdtest-foo.cc (Foo::init_foo): Use "%ld" for sizeof.
-
-1999-08-09 Jakub Jelinek <jj@ultra.linux.cz>
-
- * ld-elfvers/vers.exp: Run tests on sparc*-*-linux*.
- * ld-shared/shared.exp: Likewise.
-
-1999-07-28 Nick Clifton <nickc@cygnus.com>
-
- * lib/ld-lib.exp (proc big_or_little_endian): New proc.
- Determine if a big endian or little endian output format hass
- been selected by any of the multilib options, and if so return
- a suitable command line option for the linker/assembler.
- (proc default_ld_link): Include the result of proc
- big_or_little_endian on the command line to the linker.
- (proc ld_simple_link): Include the result of proc
- big_or_little_endian on the command line to the linker.
- (proc default_ld_compile): Append multilib flags to compiler
- switches.
- (proc default_ld_assemble): Include the result of proc
- big_or_little_endian on the command line to the linker.
-
-1999-07-21 H.J. Lu <hjl@gnu.org>
-
- * ld-elfvers/vers1.c: Add missing prototypes and include
- <stdio.h> if necessary.
- * ld-elfvers/vers15.c: Likewise.
- * ld-elfvers/vers19.c: Likewise.
- * ld-elfvers/vers2.c: Likewise.
- * ld-elfvers/vers3.c: Likewise.
- * ld-elfvers/vers4.c: Likewise.
- * ld-elfvers/vers6.c: Likewise.
- * ld-elfvers/vers7.c: Likewise.
- * ld-elfvers/vers9.c: Likewise.
- * ld-shared/main.c: Likewise.
- * ld-srec/sr3.cc (Foo::Foo): Remove arg name.
-
-Thu Jul 15 18:00:30 1999 Mark P. Mitchell <mark@codesourcery.com>
-
- * ld-undefined/undefined.exp: XFAIL on IRIX6 for the usual as
- with other DWARF2 targets.
-
-1999-07-13 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: Do not expect arm toolchains to fail
- the undefined line test.
-
-1999-07-10 Ian Lance Taylor <ian@zembu.com>
-
- * ld-elfvers/vers.exp: Use -rpath in new vers19 test.
-
-1999-07-07 Ian Lance Taylor <ian@zembu.com>
-
- * ld-elfvers/vers.exp: Add new tests vers17 to vers19.
- * ld/elfvers/{vers17.*, vers18.*, vers19.*}: New files.
-
-1999-06-13 Ian Lance Taylor <ian@zembu.com>
-
- * ld-checks/asm.s: Use a symbol name for .lcomm.
- * ld-checks/checks.exp: Use different names for the two tests.
- Don't add extra text when invoking fail.
-
-1999-06-12 Ian Lance Taylor <ian@zembu.com>
-
- * ld-scripts/phdrs.exp: Change target check from "*-*-linuxaout*"
- to "*-*-linux*aout*".
- * ld-scripts/weak.exp: Likewise.
- * ld-shared/shared.exp: Likewise. Simplify condition a bit.
-
-Wed Jun 9 12:02:33 1999 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
-
- * ld-cdtest/cdtest-main.cc: Avoid `implicit int' warning.
- * ld-shared/sh1.c: Fix typo.
-
-1999-06-04 H.J. Lu <hjl@gnu.org>
-
- * lib/ld-lib.exp (default_ld_nm): Clear nm_output first if
- necessary.
-
-1999-05-17 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: Add xfail for mcore-elf.
-
-1999-05-11 DJ Delorie <dj@cygnus.com>
-
- * ld-srec/srec.exp: Do not run tests for PE based ports.
-
-1999-03-05 Nick Clifton <nickc@cygnus.com>
-
- * ld-selective/selective.exp: Do not run tests for COFF or PE
- based ports.
-
-1999-02-17 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: Add expected failures for StrongARM
- targets.
-
- * ld-srec/srec.exp: Add expected failures for StrongARM targets.
-
- * ld-selective/selective.exp: Add expected failure for ARM-COFF
- targets.
-
-1999-02-16 Nick Clifton <nickc@cygnus.com>
-
- * ld-checks/asm.s: Use .long instead of .word.
- Replace custom section names with .text, .data and .bss.
- * ld-checks/script: Replace custom section names with .text, .data
- and .bss.
- * ld-checks/checks.exp: Replace custom section names with .text,
- .data and .bss.
-
-1999-02-11 Nick Clifton <nickc@cygnus.com>
-
- * ld-checks: New directory: Tests for the linker's
- --check-sections option.
- * ld-checks/checks.exp: New file.
- * ld-checks/script: Bogus linker script.
- * ld-checks/asm.s: Simple test assembler file.
-
-Tue Feb 2 19:15:02 1999 Catherine Moore <clm@cygnus.com>
-
- * ld-selective/selective.exp: Disable test for unsupported
- targets. Change tests to check for absence of symbols instead
- of address zero.
-
-Mon Jan 18 03:44:52 1999 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp (get_link_files): Quote target_triplet and CC
- when invoking shell.
- (get_target_emul): Likewise.
-
-1999-01-03 Ken Raeburn <raeburn@cygnus.com>
-
- * config/default.exp (get_link_files, get_target_emul): New procs;
- run shell commands to extract information from configure.host and
- configure.tgt in the source tree.
- (top level): Use them to get information needed to run tests, if
- not otherwise provided.
-
- * ld-shared/elf-offset.ld: New file. Builds a shared library, but
- gives non-zero addresses for memory region.
- * ld-shared/shared.exp: Run the non-PIC non-AIX test again using
- the new linker script.
-
-Tue Dec 8 22:56:05 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * ld-srec/srec.exp: Delete xfails for PPC Linux targets,
- newer glibc lets link succeed.
-
-Sun Dec 6 12:59:37 1998 H.J. Lu <hjl@gnu.org>
-
- * ld-elfvers/vers1.c: Add missing return types and values.
- * ld-elfvers/vers2.c: Likewise.
- * ld-elfvers/vers3.c: Likewise.
- * ld-elfvers/vers4.c: Likewise.
- * ld-elfvers/vers5.c: Likewise.
- * ld-elfvers/vers6.c: Likewise.
- * ld-elfvers/vers7.c: Likewise.
- * ld-elfvers/vers9.c: Likewise.
- * ld-elfvers/vers15.c: Likewise.
-
-Fri Oct 23 16:28:29 1998 Catherine Moore <clm@cygnus.com>
-
- * ld-selective: New directory with new files to test
- selective linking.
-
- * lib/ld-lib.exp (ld_nm): Strip leading underscore from $name.
-
-Sun Oct 4 22:17:05 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers16.dsym: Work correctly on a system without
- versioned system libraries.
-
-Mon Sep 28 21:31:12 1998 Richard Henderson <rth@cygnus.com>
-
- * ld-elfvers/vers.exp: Run tests on alpha-linux.
- * ld-elfvers/*.sym, ld-elfvers/*.dsym: Adjust patters to match
- Alpha's use of st_other.
-
-1998-09-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld-elfvers/vers.exp (vers16, vers16a): New tests.
- * ld-elfvers/{vers16.*, vers16a.*}: New files.
-
-Thu Sep 17 17:18:19 1998 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: Make undefined line test be an xfail
- for arm/thunb elf toolchains.
-
-Wed Sep 9 14:10:15 1998 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: change test for elf/dwarf2 targets.
-
- * ld-srec/srec.exp: Arm-elf now passes this test.
-
-Wed Aug 19 11:59:19 1998 Nick Clifton <nickc@cygnus.com>
-
- * ld-srec/srec.exp: Add arm/thumb-elf expected failures.
-
-Thu Aug 13 12:41:58 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: Don't run the --static bootstrap
- test if we don't have a static libbfd.a.
-
-Wed Aug 12 15:19:35 1998 Ian Lance Taylor <ian@cygnus.com>
-
- Based on patch from H.J. Lu <hjl@gnu.org>:
- * ld-srec/srec.exp: Add xfails for Alpha ELF targets.
-
-Mon Aug 10 15:42:20 1998 Richard Henderson <rth@cygnus.com>
-
- * ld-scripts/weak.t (.text, .data): Focus data to be used.
- (/DISCARD/): All the rest.
- * ld-scripts/weak1.s, ld-scripts/weak2.s: Put stuff in .data.
-
-Fri Jul 24 18:37:17 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Create tmpdir/gas subdirectory, add a
- symlink to as-new, and set gcc_gas_flag variable.
- * lib/ld-lib.exp (default_ld_compile): If the compiler appears to
- be gcc, use gcc_gas_flag when compiling.
-
-Thu Jul 23 12:23:29 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers.exp: Just check for i?86 rather than checking
- for i386, i486, and i586.
- (objdump_versionstuff): If we can't find the line, dump the file.
-
-Fri Jul 3 00:27:41 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/phdrs.exp: Run test on *-*-eabi*.
- * ld-scripts/weak.exp: Likewise.
-
-Wed Jul 1 10:51:46 1998 Nick Clifton <nickc@cygnus.com>
-
- * ld-srec/srec.exp: Add xfail for v850.
-
- * ld-undefined/undefined.exp: arm and thumb PE toolchains now pass
- these tests.
-
-Fri Jun 19 17:12:52 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/weak.exp: New test.
- * ld-scripts/weak.t: New file.
- * ld-scripts/weak1.s: New file.
- * ld-scripts/weak2.s: New file.
-
-Tue Jun 16 12:40:38 1998 Geoff Keating <geoffk@ozemail.com.au>
-
- * ld-elfvers/vers.exp: Run tests on powerpc ELF targets.
- * ld-shared/shared.exp: Likewise.
- * ld-elfvers/vers1.dsym: Allow for .sdata.
- * ld-srec/srec.exp: Add setup_xfails for PowerPC Linux.
-
-Fri May 29 15:02:50 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Add xfails for powerpc*-*-eabi.
- (run_srec_test): On mn10200, define __truncsipsi2_do_d2.
- * ld-srec/sr1.c (__main): Change return type to void.
- * ld-srec/sr3.cc (__main): Likewise.
- (__builtin_delete, __builtin_new): Likewise.
- (__get_dynamic_handler_chain): Return 0.
- (__get_eh_context): Likewise.
-
-Thu May 21 15:21:33 1998 Nick Clifton <nickc@cygnus.com>
-
- * ld-undefined/undefined.exp: Add support for thumb-pe target.
- * ld-srec/srec.exp: Add support for arm-pe and thumb-pe targets.
-
-Mon May 4 17:54:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld-shared/shared.exp: Remove setup_xfails for m68k-linux.
-
-Mon May 4 17:12:06 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-shared/main.c (shlib_overriddencall2): New function.
- (main): Call shlib_shlibcall2.
- * ld-shared/sh1.c (shlib_shlibcall2): New function.
- (shlib_overriddencall2): New function.
- * ld-shared/shared.dat: Add output line for new test.
- * ld-shared/sun4.dat: Likewise.
-
- * ld-srec/sr3.cc (__get_eh_context): New function.
-
-Tue Apr 7 12:50:17 1998 Manfred Hollstein <manfred@s-direktnet.de>
-
- * ld-cdtest/cdtest-foo.h (class Foo): Declare len to be static to
- avoid compiler warning.
- * ld-srec/sr3.cc (class Foo): Likewise.
-
-Tue Feb 10 16:42:40 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/sr3.cc (__get_dynamic_handler_chain): New function.
-
-Mon Feb 2 14:17:48 1998 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/phdrs.exp: Adjust phdrs_regexp for a 64 bit target.
-
-Thu Dec 18 11:13:28 1997 Nick Clifton <nickc@cygnus.com>
-
- * ld-srec/srec.exp: Duplicated Arm patch for Thumb targets.
-
-Tue Dec 2 09:50:19 1997 Nick Clifton <nickc@cygnus.com>
-
- * ld-srec/srec.exp: Applied patch from Tony.Thompson@arm.com which
- fixes ARM tests.
-
-Mon Dec 1 16:12:05 1997 Nick Clifton <nickc@cygnus.com>
-
- * ld-srec/srec.exp: Add expected failures of tests 1 and 2 for ARM
- coff targets.
-
-Wed Nov 12 14:18:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-cdtest/cdtest-foo.h (class Foo): Declare len to be int to
- avoid compiler warning.
- * ld-srec/sr3.cc (class Foo): Likewise.
-
-Mon Nov 10 14:25:43 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/ld-lib.exp (default_ld_simple_link): Permit the linker to
- have any name when looking for entry symbol warnings.
-
- * ld-srec/sr3.cc (__eh_pc): Define.
-
-Mon Oct 20 14:36:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/sr3.cc: Add definitions for terminate, __terminate, and
- __throw, since the current g++ expects them to be defined.
-
-Fri Oct 3 12:24:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers.exp (objdump_emptyverstuff): Accept the output
- file if the string libc appears in it.
- (objdump_versionstuff): Accept unexpected lines in the output
- file. Compare lines using string match.
- * ld-elfvers/vers6.ver: Permit any value in the vna_other field.
-
-Tue Aug 12 16:01:22 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/crossref.exp: Correct string quoting.
-
-Sat Aug 9 00:56:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Change ld, as, nm and strip from .new to
- -new. Load ld-lib.exp rather than ld.exp.
- * ld-bootstrap/bootstrap.exp: Use ld-new rather than ld.new.
- * lib/ld-lib.exp: Rename from lib/ld.exp, for the benefit of
- DejaGnu changes.
-
-Thu Jun 26 12:07:03 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers.exp: Use egrep rather than grep when looking for
- an alternation. From Greg Margo <gmargo@dl.com>.
-
-Wed Jun 25 12:47:22 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld-shared/shared.exp: Add setup_xfail for m68k-linux on tests
- with non PIC shared libraries.
-
-Fri Jun 6 17:35:47 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers6.ver: Update for recent elflink.h patch to
- version handling.
-
-Wed Jun 4 12:06:48 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Define ___get_dynamic_handler_chain as well.
-
-Fri May 30 12:21:39 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Define __get_dynamic_handler_chain when
- linking.
-
-Mon May 12 11:17:55 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Use $base_dir rather than $objdir when
- setting ld. From John David Anglin <dave@hiauly1.hia.nrc.ca>.
-
-Fri Apr 25 09:07:00 1997 Jeffrey A Law (law@cygnus.com)
-
- * ld-srec/srec.exp: Define various out of line prologue/epilogue
- functions for the mn10200 to avoid needing libgcc.a.
-
-Wed Mar 26 13:56:10 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Don't expect failures on mips*-*-elf*.
-
-Mon Mar 17 19:27:13 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-elfvers/vers.exp: Don't run on SunOS or AIX.
-
-Wed Mar 12 21:44:19 1997 Eric Youngdale <eric@andante.jic.com>
-
- * ld-elfvers/vers.exp, *: New tests for symbol versioning.
- * config/default.exp: Set ar and strip.
-
-Fri Feb 7 16:47:02 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: Use prune_warnings instead of
- prune_system_crud.
- * ld-cdtest/cdtest.exp: Ditto.
- * ld-scripts/crossref.exp: Ditto.
- * ld-sh/sh.exp: Ditto.
- * ld-shared/shared.exp: Ditto.
- * ld-srec/srec.exp: Ditto.
- * lib/ld.exp: Ditto.
-
-Wed Jan 29 00:47:29 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * ld-cdtest/cdtest.exp: Put a slash between $srcdir/$subdir.
- * ld-scripts/script.exp: Ditto.
- * ld-sh/sh.exp: Ditto.
- * ld-undefined/undefined.exp: Ditto.
- * ld-versados/versados.exp: Ditto.
- * lib/ld.exp: Ditto.
-
-Mon Dec 30 17:08:04 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/crossref.exp: Fix quoting for --defsym $global$.
-
-Tue Oct 1 15:52:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/ld.exp (default_ld_version): Fix for current version
- printing.
-
-Fri Sep 13 15:51:45 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/crossref.exp: Define $global$ for hppa-elf.
-
-Thu Aug 8 14:29:32 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/cross2.t: Map XCOFF sections to .text or .data.
-
- * lib/ld.exp: Use verbose -log instead of calling both verbose and
- send_log.
-
-Wed Aug 7 18:00:58 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/phdrs.exp: New test.
- * ld-scripts/phdrs.s, ld-scripts/phdrs.t: New files.
-
-Sun Aug 4 21:58:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/crossref.exp: On a29k targets, use --defsym to define
- V_SPILL and V_FILL.
-
-Thu Aug 1 14:10:27 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/crossref.exp: New test.
- * ld-scripts/{cross1.c, cross2.c, cross3.c}: New files.
- * ld-scripts/{cross1.t, cross2.t}: New files.
-
-Sat Jun 29 13:40:11 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-sh/sh.exp: Fix debugging messages.
- * ld-sh/sh1.s: Use .align 4.
-
-Wed May 1 16:45:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-sh/sh.exp: Use -O when compiling with -mrelax.
-
-Mon Apr 29 10:33:10 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
-
- * ld-shared/shared.exp: Run the shared library tests on
- Linux/m68k.
-
-Fri Apr 5 16:20:55 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-shared/shared.exp: Run the shared library tests on Linux.
-
-Mon Feb 26 12:45:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-shared/shared.exp: Don't use -fpic on MIPS targets.
-
-Wed Jan 31 15:09:57 1996 Jeffrey A Law (law@cygnus.com)
-
- * ld-srec/srec.exp: Add xfails for hppa*-*-*elf*.
- * ld-undefined/undefined.exp: Likewise.
-
-Fri Jan 26 18:43:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: ELF targets should now pass the
- undefined line test.
-
-Thu Jan 25 15:36:13 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-empic/empic.exp: Update for change to MIPS disassembler.
-
-Mon Jan 15 15:05:53 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: Expect failure for mips*-*-irix5*
- when doing the --static test.
- * ld-shared/shared.exp: Run tests on mips*-*-irix5*.
-
-Fri Dec 29 12:33:09 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: On AIX, don't pass the -bI option
- when creating ld-partial.o.
-
-Tue Dec 26 17:37:23 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: If powerpc*-*-eabi*, use --defsym to define
- __eabi.
-
-Tue Dec 19 18:01:01 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Add setup_xfails for XCOFF targets.
-
-Fri Dec 15 16:36:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: On a29k targets, use --defsym to define
- V_SPILL and V_FILL.
- * ld-srec/sr1.c (V_SPILL, V_FILL): Remove definitions.
- * ld-srec/sr3.cc: Likewise.
-
- * ld-srec/srec.exp: Remove i960 COFF setup_xfail.
-
-Sat Dec 2 01:20:31 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Don't use [] in setup_xfail expressions.
-
-Fri Dec 1 13:18:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Add setup_xfails for MIPS ELF targets.
-
-Wed Nov 29 13:01:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Add setup_xfail for i960 COFF targets.
-
-Mon Nov 27 14:36:11 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: Add setup_xfail calls for i[345]86-*-aout*.
-
- * ld-srec/sr1.c (V_SPILL, V_FILL): Define.
- * ld-srec/sr3.cc: Likewise.
-
-Tue Nov 21 16:05:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-empic/empic.exp: Update for changes in objdump output.
-
-Wed Nov 15 17:42:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-srec/srec.exp: New tests.
- * ld-srec/sr1.c, ld-srec/sr2.c, ld-srec/sr3.cc: New files.
- * lib/ld.exp (ld_simple_link): Discard warnings about not being
- able to find the entry symbol.
-
-Tue Nov 14 20:03:54 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-sh/sh2.c (__main): Define.
-
-Mon Nov 6 14:39:18 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-empic/empic.exp: Accept a . in the address symbol.
-
- * ld-shared/shared.exp: Run tests on rs6000*-*-aix* and
- powerpc*-*-aix*. Add code to create appropriate exports files,
- and pass appropriate compilation flags, and test against
- appropriate expected output.
- * ld-shared/xcoff.dat: New file.
- * ld-shared/main.c: Put #ifndef XCOFF_TEST around tests that can
- not be linked using XCOFF. Use shlib_shlibvar1 as a sample
- function pointer, rather than shlib_mainvar.
- * ld-shared/sh1.c: Likewise.
- * ld-shared/shared.dat: Update for change from using shlib_mainvar
- to using shlib_shlibvar1.
- * ld-shared/sun4.dat: Likewise.
-
-Sat Oct 28 01:54:25 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/script.t: Put .pr in .text, and .rw in .data, for
- convenience when testing XCOFF.
-
-Thu Oct 26 22:53:17 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: On AIX, pass -bI/lib/syscalls.exp
- along with --static.
-
- * ld-scripts/script.s: Make symbols global.
-
-Fri Oct 20 12:22:16 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: Add setup_xfails for arm*-*-pe*.
-
-Fri Sep 29 11:06:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: Use -e when invoking the linker, to
- prevent the SunOS linker from trying to create a shared library.
-
-Thu Sep 28 12:37:14 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-shared/shared.exp: Run the tests on sparc*-*-sunos4*. Add
- appropriate modifications and setup_xfails.
- * ld-shared/sun4.dat: New file.
-
-Mon Sep 18 14:12:56 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * lib/ld.exp (default_ld_version): Call prune_system_crud.
- (default_ld_relocate, default_ld_link): Likewise.
- (default_ld_simple_link, default_ld_compile): Likewise.
- (default_ld_assemble, default_ld_nm): Likewise.
-
-Fri Sep 8 17:15:38 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-cdtest/cdtest.exp: If the compiler does not exist, mark the
- tests as untested rather than unresolved.
-
-Wed Aug 23 10:46:38 1995 Ian Lance Taylor (ian@cygnus.com)
-
- * ld-sh/sh.exp: Call prune_system_crud on the output of cmp.
-
-Tue Aug 15 17:35:35 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/script.exp: Split script verification into a proc.
- Add simple test of MRI script.
- * ld-scripts/scriptm.t: New file.
-
-Wed Jul 26 11:38:58 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-sh/sh.exp: Mark `SH confirm relaxing' test unresolved when
- appropriate.
-
-Mon Jul 24 15:34:31 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * config/default.exp: Define objcopy if it is not defined.
- * ld-sh/*: New tests for SH relaxing.
-
- * ld-empic/empic.exp: If $CC does not exist, call untested rather
- than unresolved.
-
-Thu Jul 20 15:09:26 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: If $CC does not exist, mark the
- tests as untested rather than unresolved. Clear ELF xfails for
- mips*, not just mips.
-
-Tue Jul 18 12:00:41 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: Add setup_xfail for sh-*-* for
- undefined line test.
-
-Fri Jul 14 13:07:48 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-undefined/undefined.exp: New test, to check reporting of
- undefined symbols.
- * ld-undefined/undefined.c: New file.
-
-Mon Jul 10 11:13:39 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-versados/versados.exp: If a test fails, report it correctly:
- don't try to run the next test, and don't report a pass as well as
- a fail.
-
-Mon Jul 3 14:26:37 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * versados/(t1,t2).ld: End in newlines.
-
-Mon May 22 20:19:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * lib/ld.exp (default_ld_compile): If cc argument is multiple
- words, use only the first when trying to verify the availability
- of the compiler.
-
-Mon Feb 6 11:46:49 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * ld-scripts/defined.t: Mention .data and .bss explicitly.
-
-Tue Jan 24 14:51:48 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: If not in the ld build directory,
- call untested for each test, rather than ignoring it. If one test
- fails, go on to the next one instead of returning.
- * ld-cdtest/cdtest.exp: If compilations fail, mark tests as
- unresolved.
- * ld-empic/empic.exp: Likewise. Also, always pass the same test
- name to pass or fail.
- * ld-shared/shared.exp: Likewise. Also, always run all tests.
- * ld-scripts/defined.exp: If as or nm fail, mark test as
- unresolved. Always pass the same test name to pass or fail.
- * ld-scripts/script.exp: Likewise.
- * ld-scripts/sizeof.exp: Likewise.
-
-Wed Jan 11 11:48:31 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ld-scripts/sizeof.exp: New test, based on bug report from
- anders.blomdell@control.lth.se.
- * ld-scripts/sizeof.s: New file.
- * ld-scripts/sizeof.t: New file.
-
-Wed Jan 4 18:56:27 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * lib/ld.exp: Use [which $ld] rather than [file exists $ld] to see
- if the linker exists.
-
-Wed Dec 14 16:39:03 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
-
- * lib/ld.exp (prune_system_crud): Define if not already defined,
- in case the user isn't using the newest DejaGnu version that we
- haven't released to the net yet.
-
-Fri Dec 2 14:17:02 1994 Ian Lance Taylor <ian@rtl.cygnus.com>
-
- * config/default.exp: Define objdump if it is not defined.
- * ld-empic/*: New tests to test -membedded-pic code.
-
-Mon Nov 28 11:24:36 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ld-bootstrap/bootstrap.exp: Pass cmp output through
- prune_system_crud.
- * ld-cdtest/cdtest.exp: Pass diff output through
- prune_system_crud.
- * ld-shared/shared.exp: Likewise.
-
- * config/default.exp: Remove unused and useless proc ld_load.
-
-Sun Oct 30 13:02:34 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * lib/ld.exp (default_ld_compile): Remove the output file before
- compiling.
-
- * ld-shared/shared.exp: Move common test code into a procedure.
- Add tests for compiling the non shared code PIC.
- * ld-shared/main.c (main): Call main_called, and print the result.
- * ld-shared/shared.dat: Adjust accordingly.
-
-Thu Oct 27 17:30:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
-
- * ld-shared: New directory, with new files to test generating ELF
- shared libraries.
-
- * lib/ld.exp (default_ld_compile): If the compilation worked, but
- no object file was created, check to see if the compiler foolishly
- ignored the -o switch when compiling, and move the resulting
- object if it did.
-
-Thu Sep 29 12:36:51 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * VMS does not permits `.' in directory names. Renamed
- ld.bootstrap to ld-bootstrap, ld.cdtest to ld-cdtest, and
- ld.scripts to ld-scripts.
-
-Wed Sep 28 12:18:54 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * config/default.exp: Set variables as and nm. Create tmpdir if
- it does not already exist.
- * ld.bootstrap/bootstrap.exp: Don't create tmpdir here.
- * ld.cdtest/cdtest.exp: Likewise.
- * ld.scripts/defined.exp: Likewise. Also, don't set as and nm
- here. Change perror for no variables found to fail.
- * ld.scripts/script.exp: New test.
- * ld.scripts/script.t, ld.scripts/script.s: New files.
-
-Tue Sep 27 14:59:51 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
-
- * ld.scripts: New directory.
- * ld.scripts/defined.exp, ld.scripts/defined.s: New files.
- * ld.scripts/defined.t: New file.
- * lib/ld.exp (default_ld_simple_link): New function.
- (default_ld_assemble, default_ld_nm): New functions.
- * config/default.exp: Rename from unix-ld.exp.
- (ld_simple_link, ld_assemble, ld_nm): New functions.
-
- * config/unix-ld.exp: Set ld using findfile.
- * lib/ld.exp (default_ld_relocate): Return a value. Change format
- of log messages.
- (default_ld_compile): Likewise.
- (default_ld_link): Likewise. Also, don't include $BFDLIB and
- $LIBIBERTY in link.
- * ld.bootstrap/bootstrap.exp: Rewrite.
- * ld.cdtest/cdtest.exp: Rewrite.
- * ld.cdtest/cdtest-foo.cc: Update from top level ld directory.
- * ld.cdtest/cdtest-foo.h: Likewise.
- * ld.cdtest/cdtest-main.cc: Likewise.
-
-Fri May 27 09:35:04 1994 Ken Raeburn (raeburn@cygnus.com)
-
- * ld.cdtest/cdtest.exp: Don't look for $result before it's
- defined.
-
-Tue May 17 15:06:49 1994 Bill Cox (bill@rtl.cygnus.com)
-
- * ld.bootstrap/bootstrap.exp, lib/ld.exp: Replace error proc
- calls with perror calls.
-
-Wed May 11 16:47:46 1994 Ken Raeburn (raeburn@rtl.cygnus.com)
-
- * ld.cdtest/cdtest-bar.cc: Renamed from cdtest-func.cc.
- * ld.cdtest/cdtest.exp: Adjusted.
-
-Fri Jan 28 13:25:41 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
-
- * lib/ld.exp (simple_diff): Indicate failure if files have
- different numbers of lines. Don't muck with $differences to avoid
- indicating a pass, just return.
-
- * ld.cdtest/{cdtest-foo.h,cdtest-foo.cc,cdtest-main.cc}:
- Fix test case to be valid ANSI C++. Don't require use of header
- files, so "../gcc/xgcc -B../gcc/" can be used for CXX.
- * ld.cdtest/cdtest.exp: Combine "rm" lines. Add some
- commentary on things that are still broken with this test case.
-
-Fri Sep 10 09:58:23 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * ld.cdtest/cdtest.exp: Added CXXFLAGS to compile stage.
-
-Thu Aug 12 16:05:37 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * lib/ld.exp: add compiler and linker support
- * config/unix-ld.exp: add compiler and linker support
- * ld.bootstrap/bootstrap.exp: fixed to do partial links
- * ld.cdtest/cdtest.exp: constructor/destructor testscase
-
-Wed Aug 4 21:00:18 1993 Jeffrey Wheat (cassidy@cygnus.com)
-
- * lib/ld.exp: new file
- * config/unix-ld.exp: new file
- * ld.bootstrap/bootstrap.exp: new file
diff --git a/ld/testsuite/config/default.exp b/ld/testsuite/config/default.exp
deleted file mode 100644
index 7892951bc81..00000000000
--- a/ld/testsuite/config/default.exp
+++ /dev/null
@@ -1,224 +0,0 @@
-# Basic expect script for LD Regression Tests
-# Copyright 1993, 1994, 1995, 1997, 1998, 1999
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Jeffrey Wheat (cassidy@cygnus.com)
-#
-
-if ![info exists ld] then {
- set ld [findfile $base_dir/ld-new $base_dir/ld-new [transform ld]]
-}
-
-if ![info exists as] then {
- set as [findfile $base_dir/../gas/as-new $base_dir/../gas/as-new [transform as]]
-}
-
-if ![info exists nm] then {
- set nm [findfile $base_dir/../binutils/nm-new $base_dir/../binutils/nm-new [transform nm]]
-}
-
-if ![info exists objdump] then {
- set objdump [findfile $base_dir/../binutils/objdump]
-}
-
-if ![info exists objcopy] then {
- set objcopy [findfile $base_dir/../binutils/objcopy]
-}
-
-if ![info exists ar] then {
- set ar [findfile $base_dir/../binutils/ar]
-}
-
-if ![info exists strip] then {
- set strip [findfile $base_dir/../binutils/strip-new $base_dir/../binutils/strip-new [transform strip]]
-}
-
-if {![file isdirectory tmpdir]} then {
- catch "exec mkdir tmpdir" status
-}
-
-# Make a symlink from tmpdir/as to the assembler in the build tree, so
-# that we can use a -B option to gcc to force it to use the newly
-# built assembler.
-if {![file isdirectory tmpdir/gas]} then {
- catch "exec mkdir tmpdir/gas" status
- catch "exec ln -s ../../../gas/as-new tmpdir/gas/as" status
-}
-set gcc_gas_flag "-B[pwd]/tmpdir/gas/"
-
-# load the utility procedures
-load_lib ld-lib.exp
-
-proc get_link_files {varname} {
- global $varname
- global target_triplet
- global srcdir
- global CC
- if ![info exists $varname] {
- set status [catch "exec sh -c \"host='$target_triplet' && CC='$CC' && . $srcdir/../configure.host && eval echo \\$$varname\"" result]
- if $status { error "Error getting native link files: $result" }
- set $varname $result
- }
-}
-
-proc get_target_emul {} {
- global target_triplet
- global srcdir
- set status [catch "exec sh -c \"targ='$target_triplet' && . $srcdir/../configure.tgt && echo \\\$targ_emul\"" result]
- if $status { error "Error getting emulation name: $result" }
- return $result
-}
-
-if [isnative] {
- foreach x {HOSTING_CRT0 HOSTING_LIBS} {
- get_link_files $x
- }
-} else {
- foreach x {HOSTING_CRT0 HOSTING_LIBS} { set $x "" }
-}
-if ![info exists HOSTING_EMU] { set HOSTING_EMU "-m [get_target_emul]" }
-
-#
-# ld_version -- extract and print the version number of ld compiler (GCC)
-#
-proc ld_version {} {
- global ld
- default_ld_version $ld
-}
-
-#
-# ld_exit -- just a stub for ld
-#
-proc ld_exit {} {
-}
-
-#
-# ld_start
-# relink the linker
-#
-proc ld_start { ld target } {
- #
-}
-
-#
-# ld_relocate
-# link an object using relocation
-#
-proc ld_relocate { ld target objects } {
- default_ld_relocate $ld $target $objects
-}
-
-#
-# ld_link
-# link a program using ld
-#
-proc ld_link { ld target objects } {
- default_ld_link $ld $target $objects
-}
-
-#
-# ld_simple_link
-# link a program using ld, without including any libraries
-#
-proc ld_simple_link { ld target objects } {
- default_ld_simple_link $ld $target $objects
-}
-
-#
-# ld_compile
-# compile an object using $cc
-#
-proc ld_compile { cc source object } {
- default_ld_compile $cc $source $object
-}
-
-#
-# ld_assemble
-# assemble a file
-#
-proc ld_assemble { as source object } {
- default_ld_assemble $as $source $object
-}
-
-#
-# ld_nm
-# run nm on a file
-#
-proc ld_nm { nm nmflags object } {
- default_ld_nm $nm $nmflags $object
-}
-
-#
-# ld_exec
-# execute ithe target
-#
-proc ld_exec { target output } {
- default_ld_exec $target $output
-}
-
-# From gas-defs.exp, to support run_dump_test.
-if ![info exists AS] then {
- set AS $as
-}
-
-if ![info exists GASP] then {
- set GASP [findfile $base_dir/../gas/gasp-new $base_dir/../gas/gasp-new [transform gasp]]
-}
-
-if ![info exists ASFLAGS] then {
- set ASFLAGS ""
-}
-
-if ![info exists OBJDUMP] then {
- set OBJDUMP $objdump
-}
-
-if ![info exists OBJDUMPFLAGS] then {
- set OBJDUMPFLAGS {}
-}
-
-if ![info exists NM] then {
- set NM $nm
-}
-
-if ![info exists NMFLAGS] then {
- set NMFLAGS {}
-}
-
-if ![info exists OBJCOPY] then {
- set OBJCOPY $objcopy
-}
-
-if ![info exists OBJCOPYFLAGS] then {
- set OBJCOPYFLAGS {}
-}
-
-if ![info exists READELF] then {
- set READELF [findfile $base_dir/../binutils/readelf]
-}
-
-if ![info exists READELFFLAGS] then {
- set READELFFLAGS {}
-}
-
-if ![info exists LD] then {
- set LD [findfile $base_dir/ld-new ./ld-new [transform ld]]
-}
-
-if ![info exists LDFLAGS] then {
- set LDFLAGS {}
-}
diff --git a/ld/testsuite/ld-bootstrap/bootstrap.exp b/ld/testsuite/ld-bootstrap/bootstrap.exp
deleted file mode 100644
index 6eb40a27874..00000000000
--- a/ld/testsuite/ld-bootstrap/bootstrap.exp
+++ /dev/null
@@ -1,143 +0,0 @@
-# Expect script for LD Bootstrap Tests
-# Copyright 1993, 1994, 1995, 1996, 1997, 1998, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Jeffrey Wheat (cassidy@cygnus.com)
-# Rewritten by Ian Lance Taylor (ian@cygnus.com)
-#
-
-# Make sure that ld can bootstrap itself.
-
-# This test can only be run if ld generates native executables.
-if ![isnative] {
- return
-}
-
-# Bootstrap ld. First link the object files together using -r, in
-# order to test -r. Then link the result into an executable, ld1, to
-# really test -r. Use ld1 to link a fresh ld, ld2. Use ld2 to link a
-# new ld, ld3. ld2 and ld3 should be identical.
-
-foreach flags {"" "strip" "--static" "--traditional-format" "--no-keep-memory"} {
- set do_strip "no"
- if {"$flags" == "strip"} {
- set testname "bootstrap with $flags"
- set flags ""
- set do_strip "yes"
- } else { if {"$flags" != ""} {
- set testname "bootstrap with $flags"
- } else {
- set testname "bootstrap"
- }}
-
- # This test can only be run if we have the ld build directory,
- # since we need the object files.
- if {$ld != "$objdir/ld-new"} {
- untested $testname
- continue
- }
-
- # If we only have a shared libbfd, we probably can't run the
- # --static test.
- if { $flags == "--static" && ! [string match "*libbfd.a*" $BFDLIB] } then {
- untested $testname
- continue
- }
-
- if ![ld_relocate $ld tmpdir/ld-partial.o "$flags $OFILES"] {
- fail $testname
- continue
- }
-
- # On AIX, you need to specify an import list when using --static.
- # You only want the import list when creating the final
- # executable.
- if { [istarget "*-*-aix*"]
- && ![istarget "ia64-*-aix*"]} {
- if {"$flags" == "--static"} {
- set flags "--static -bI:/lib/syscalls.exp"
- }
- }
-
- # On Irix 5, linking with --static only works if all the files are
- # compiled using -non_shared.
- if {"$flags" == "--static"} {
- setup_xfail "mips*-*-irix5*"
- }
-
- if ![ld_link $ld tmpdir/ld1 "$flags tmpdir/ld-partial.o $BFDLIB $LIBIBERTY"] {
- fail $testname
- continue
- }
-
- if {"$do_strip" == "yes"} {
- verbose -log "$strip tmpdir/ld1"
- catch "exec $strip tmpdir/ld1" exec_output
- if ![string match "" $exec_output] then {
- verbose -log "$exec_output"
- fail $testname
- continue
- }
- }
-
- if ![ld_link tmpdir/ld1 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
- fail $testname
- continue
- }
-
- if ![ld_link tmpdir/ld2 tmpdir/ld3 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
- fail $testname
- continue
- }
-
- if {"$flags" == "--static"} {
- if { [istarget ia64-*-elf*]
- || [istarget ia64-*-linux*] } {
- # On ia64, tmpdir/ld2 != tmpdir/ld3 is normal since they are
- # generated by different linkers, tmpdir/ld1 and tmpdir/ld2.
- # So we rebuild tmpdir/ld2 with tmpdir/ld3.
- if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
- fail $testname
- continue
- }
- }
- } else {
- if { [istarget mips*-*-linux*] } {
- # On Linux/mips, tmpdir/ld2 != tmpdir/ld3 is normal since
- # they are generated by different linkers, tmpdir/ld1 and
- # tmpdir/ld2. So we rebuild tmpdir/ld2 with tmpdir/ld3.
- if ![ld_link tmpdir/ld3 tmpdir/ld2 "$flags $OFILES $BFDLIB $LIBIBERTY"] {
- fail $testname
- continue
- }
- }
- }
-
- send_log "cmp tmpdir/ld2 tmpdir/ld3\n"
- verbose "cmp tmpdir/ld2 tmpdir/ld3"
- catch "exec cmp tmpdir/ld2 tmpdir/ld3" exec_output
- set exec_output [prune_warnings $exec_output]
-
- if [string match "" $exec_output] then {
- pass $testname
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
-
- fail $testname
- }
-}
diff --git a/ld/testsuite/ld-cdtest/cdtest-bar.cc b/ld/testsuite/ld-cdtest/cdtest-bar.cc
deleted file mode 100644
index 79000e33954..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest-bar.cc
+++ /dev/null
@@ -1,17 +0,0 @@
-// test program for Class Foo
-
-#include "cdtest-foo.h"
-
-static Foo static_foo( "static_foo");
-
-Foo f()
-{
- Foo x;
- return x;
-}
-
-void g()
-{
- Foo other_foo1 = Foo( "other_foo1"), other_foo2 = Foo( "other_foo2");
- other_foo2 = other_foo1;
-}
diff --git a/ld/testsuite/ld-cdtest/cdtest-foo.cc b/ld/testsuite/ld-cdtest/cdtest-foo.cc
deleted file mode 100644
index c7d41a9d1a4..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest-foo.cc
+++ /dev/null
@@ -1,89 +0,0 @@
-// Class Foo
-#pragma implementation
-
-
-// We don't use header files, since we only want to see, whether the
-// compiler is installed properly.
-//
-#if (__GNUG__ == 2)
-typedef __SIZE_TYPE__ size_t;
-#else
-typedef unsigned int size_t;
-#endif
-
-extern "C" {
- char *strncpy (char* dest, const char* dest, size_t len);
- int printf (const char*, ...);
-};
-
-#include "cdtest-foo.h"
-
-int Foo::foos = 0;
-
-void Foo::init_foo ()
-{
- printf ("BROKENLY calling Foo::init_foo from __init_start; size_of(Foo) = %ld\n", (long) sizeof(Foo));
- foos = FOOLISH_NUMBER;
-}
-
-
-Foo::Foo ()
-{
- i = ++foos;
- strncpy (message, "default-foo", len);
-#ifdef WITH_ADDR
- printf ("Constructing Foo(%d) \"default-foo\" at %08x\n", i, this);
-#else
- printf ("Constructing Foo(%d) \"default-foo\"\n", i);
-#endif
-}
-
-Foo::Foo (char* msg)
-{
- i = ++foos;
- strncpy( message, msg, len);
-#ifdef WITH_ADDR
- printf ( "Constructing Foo(%d) \"%s\" at %08x\n", i, message, this);
-#else
- printf ( "Constructing Foo(%d) \"%s\"\n", i, message);
-#endif
-}
-
-
-Foo::Foo (const Foo& foo)
-{
- i = ++foos;
-#ifdef WITH_ADDR
- printf ("Initializing Foo(%d) \"%s\" at %08x with Foo(%d) %08x\n",
- i, foo.message, this, foo.i, &foo);
-#else
- printf ("Initializing Foo(%d) \"%s\" with Foo(%d)\n",i, foo.message, foo.i);
-#endif
- for ( int k = 0; k < FOO_MSG_LEN; k++) message[k] = foo.message[k];
-}
-
-
-Foo& Foo::operator= (const Foo& foo)
-{
-#ifdef WITH_ADDR
- printf ("Copying Foo(%d) \"%s\" at %08x to Foo(%d) %08x\n",
- foo.i, foo.message, &foo, i, this);
-#else
- printf ("Copying Foo(%d) \"%s\" to Foo(%d)\n", foo.i, foo.message, i);
-#endif
- for ( int k = 0; k < FOO_MSG_LEN; k++) message[k] = foo.message[k];
- return *this;
-}
-
-
-Foo::~Foo ()
-{
- foos--;
-#ifdef WITH_ADDR
- printf ("Destructing Foo(%d) \"%s\" at %08x (remaining foos: %d)\n",
- i, message, this, foos);
-#else
- printf ("Destructing Foo(%d) \"%s\" (remaining foos: %d)\n",
- i, message, foos);
-#endif
-}
diff --git a/ld/testsuite/ld-cdtest/cdtest-foo.h b/ld/testsuite/ld-cdtest/cdtest-foo.h
deleted file mode 100644
index 0afe52a829f..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest-foo.h
+++ /dev/null
@@ -1,24 +0,0 @@
-// Class Foo
-
-#pragma interface
-
-#define FOOLISH_NUMBER -4711
-
-#ifndef FOO_MSG_LEN
-#define FOO_MSG_LEN 80
-#endif
-
-class Foo {
- static int foos;
- int i;
- static const int len = FOO_MSG_LEN;
- char message[len];
-public:
- static void init_foo ();
- static int nb_foos() { return foos; }
- Foo();
- Foo( char* message);
- Foo(const Foo&);
- Foo & operator= (const Foo&);
- ~Foo ();
-};
diff --git a/ld/testsuite/ld-cdtest/cdtest-main.cc b/ld/testsuite/ld-cdtest/cdtest-main.cc
deleted file mode 100644
index bc881da4302..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest-main.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-// main program for Class Foo
-
-extern "C" {
-// Some <assert.h> implementations (e.g. SUNOS 4.1) are broken,
-// in that they require <stdio.h>. But, if gcc/g++ is installed
-// correctly, you should get gcc's assert.h.
-// If the compile fails, it means the wrong include files are in use!
-#include <assert.h>
-};
-#include "cdtest-foo.h"
-
-extern "C" void __init_start();
-
-extern Foo f(void);
-extern void g(void);
-
-/* This function should *not* be called by the environment. There is
- no way in C++ to ``run something after the initializers but before main()''.
- The library that depends on this (NIHCL) is broken. -- John Gilmore
- We leave this here to test that future changes to the compiler
- do not re-introduce this losing ``feature''. */
-void
-__init_start()
-{
- Foo::init_foo();
-}
-
-static Foo static_foo( "static_foo");
-
-int main()
-{
- assert (Foo::nb_foos() == 2);
- Foo automatic_foo( "automatic_foo");
- Foo bla_foo = f();
- assert (Foo::nb_foos() == 4);
- g();
- assert (Foo::nb_foos() == 4);
- // `automatic_foo' and `bla_foo' are destructed here
-}
-
diff --git a/ld/testsuite/ld-cdtest/cdtest.dat b/ld/testsuite/ld-cdtest/cdtest.dat
deleted file mode 100644
index 39be0dbc2c7..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest.dat
+++ /dev/null
@@ -1,15 +0,0 @@
-Constructing Foo(1) "static_foo"
-Constructing Foo(2) "static_foo"
-Constructing Foo(3) "automatic_foo"
-Constructing Foo(4) "default-foo"
-Initializing Foo(5) "default-foo" with Foo(4)
-Destructing Foo(4) "default-foo" (remaining foos: 4)
-Constructing Foo(5) "other_foo1"
-Constructing Foo(6) "other_foo2"
-Copying Foo(5) "other_foo1" to Foo(6)
-Destructing Foo(6) "other_foo1" (remaining foos: 5)
-Destructing Foo(5) "other_foo1" (remaining foos: 4)
-Destructing Foo(5) "default-foo" (remaining foos: 3)
-Destructing Foo(3) "automatic_foo" (remaining foos: 2)
-Destructing Foo(2) "static_foo" (remaining foos: 1)
-Destructing Foo(1) "static_foo" (remaining foos: 0)
diff --git a/ld/testsuite/ld-cdtest/cdtest.exp b/ld/testsuite/ld-cdtest/cdtest.exp
deleted file mode 100644
index 76f82916773..00000000000
--- a/ld/testsuite/ld-cdtest/cdtest.exp
+++ /dev/null
@@ -1,100 +0,0 @@
-# Expect script for LD cdtest Tests
-# Copyright 1993, 1994, 1995, 1997 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Jeffrey Wheat (cassidy@cygnus.com)
-# Rewritten by Ian Lance Taylor (ian@cygnus.com)
-#
-
-# Make sure that constructors are handled correctly.
-
-set test1 "cdtest"
-set test2 "cdtest with -Ur"
-
-# This test requires running the executable generated by ld.
-if ![isnative] {
- return
-}
-
-if { [which $CXX] == 0 } {
- untested $test1
- untested $test2
- return
-}
-
-if { ![ld_compile "$CXX $CXXFLAGS -fgnu-linker" $srcdir/$subdir/cdtest-foo.cc tmpdir/cdtest-foo.o]
- || ![ld_compile "$CXX $CXXFLAGS -fgnu-linker" $srcdir/$subdir/cdtest-bar.cc tmpdir/cdtest-bar.o]
- || ![ld_compile "$CXX $CXXFLAGS -fgnu-linker" $srcdir/$subdir/cdtest-main.cc tmpdir/cdtest-main.o] } {
- unresolved $test1
- unresolved $test2
- return
-}
-
-if ![ld_link $ld tmpdir/cdtest {tmpdir/cdtest-foo.o tmpdir/cdtest-bar.o tmpdir/cdtest-main.o}] {
- fail $test1
-} else {
- send_log "tmpdir/cdtest >tmpdir/cdtest.out\n"
- verbose "tmpdir/cdtest >tmpdir/cdtest.out"
- catch "exec tmpdir/cdtest >tmpdir/cdtest.out" exec_output
- if ![string match "" $exec_output] then {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
- fail $test1
- } else {
- send_log "diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat\n"
- verbose "diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat"
- catch "exec diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat" exec_output
- set exec_output [prune_warnings $exec_output]
-
- if [string match "" $exec_output] then {
- pass $test1
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
- fail $test1
- }
- }
-}
-
-if ![ld_relocate $ld tmpdir/cdtest.o {-Ur tmpdir/cdtest-foo.o tmpdir/cdtest-bar.o tmpdir/cdtest-main.o}] {
- fail $test2
-} else {
- if ![ld_link $ld tmpdir/cdtest tmpdir/cdtest.o] {
- fail $test2
- } else {
- send_log "tmpdir/cdtest >tmpdir/cdtest.out\n"
- verbose "tmpdir/cdtest >tmpdir/cdtest.out"
- catch "exec tmpdir/cdtest >tmpdir/cdtest.out" exec_output
- if ![string match "" $exec_output] then {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
- fail $test2
- } else {
- send_log "diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat\n"
- verbose "diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat"
- catch "exec diff tmpdir/cdtest.out $srcdir/$subdir/cdtest.dat" exec_output
- set exec_output [prune_warnings $exec_output]
-
- if [string match "" $exec_output] then {
- pass $test2
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output" 1
- fail $test2
- }
- }
- }
-}
diff --git a/ld/testsuite/ld-checks/asm.s b/ld/testsuite/ld-checks/asm.s
deleted file mode 100644
index 86e7310a59a..00000000000
--- a/ld/testsuite/ld-checks/asm.s
+++ /dev/null
@@ -1,11 +0,0 @@
- .text
- .global foo
-foo:
- .long 0x12345678
-
- .data
- .global bar
-bar:
- .long 0x87654321
-
- .lcomm dummy, 0x12
diff --git a/ld/testsuite/ld-checks/checks.exp b/ld/testsuite/ld-checks/checks.exp
deleted file mode 100644
index 9e60a73e4e4..00000000000
--- a/ld/testsuite/ld-checks/checks.exp
+++ /dev/null
@@ -1,78 +0,0 @@
-# Expect script for LD section checks tests
-# Copyright 1999, 2001 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Nick Clifton (nickc@cygnus.com)
-
-proc section_check {} {
- global ld_flags
- global as
- global ld
- global srcdir
- global subdir
-
- # The usage of .lcomm in asm.s is incompatible with ia64.
- if { [istarget ia64-*-elf*]
- || [istarget ia64-*-linux*] } {
- return
- }
- set test "check sections 1"
-
- set ldflags "--check-sections"
-
- if { ![ld_assemble $as $srcdir/$subdir/asm.s tmpdir/asm.o]} {
- unresolved $test
- return
- }
-
- if ![ld_simple_link $ld tmpdir/asm.x "$ldflags tmpdir/asm.o"] {
- fail $test
- } else {
- pass $test
- }
-
- set test "check sections 2"
-
- # Change the linker flags so that our "buggy" linker
- # script is used.
- set ldflags "--check-sections -T $srcdir/$subdir/script -e foo"
-
- # Perform the equivalent of invoking ld_simple_link
- # except that we need to massage the output futher.
-
- catch "exec $ld -o tmpdir/asm.x $ldflags tmpdir/asm.o" exec_output
- set exec_output [prune_warnings $exec_output]
-
- # Make sure that we got some output from the linker
- if [string match "" $exec_output] then {
- fail $test
- }
-
- # Now remove our expected error message
- regsub -all ".*: section .data .* overlaps section .text .*" $exec_output "" exec_output
-
- # And check to see if anything else, (unexpected) was left
- if [string match "" $exec_output] then {
- pass $test
- } else {
- verbose -log "Unexpected linker message(s): $exec_output"
- fail $test
- }
-}
-
-section_check
-
-
diff --git a/ld/testsuite/ld-checks/script b/ld/testsuite/ld-checks/script
deleted file mode 100644
index 44c6a08420a..00000000000
--- a/ld/testsuite/ld-checks/script
+++ /dev/null
@@ -1,6 +0,0 @@
-SECTIONS {
- .text 0x100 : { *(.text) }
- .data 0x100 : AT (0x100) { *(.data) }
- .bss 0x100 : AT (0x4000) { *(.bss) }
-}
-
diff --git a/ld/testsuite/ld-elfvers/vers.exp b/ld/testsuite/ld-elfvers/vers.exp
deleted file mode 100644
index c4b78921d8c..00000000000
--- a/ld/testsuite/ld-elfvers/vers.exp
+++ /dev/null
@@ -1,818 +0,0 @@
-# Expect script for ld-version tests
-# Copyright 1997, 1998, 1999, 2001 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Eric Youngdale (eric@andante.jic.com)
-
-#
-
-# This test can only be run if ld generates native executables.
-if ![isnative] then {return}
-
-# This test can only be run on a couple of ELF platforms.
-# Square bracket expressions seem to confuse istarget.
-# This is similar to the test that is used in ld-shared, BTW.
-if { ![istarget i?86-*-sysv4*] \
- && ![istarget i?86-*-unixware] \
- && ![istarget i?86-*-elf*] \
- && ![istarget i?86-*-linux*] \
- && ![istarget ia64-*-elf*] \
- && ![istarget ia64-*-linux*] \
- && ![istarget m68k-*-linux*] \
- && ![istarget mips*-*-irix5*] \
- && ![istarget powerpc-*-elf*] \
- && ![istarget powerpc-*-linux*] \
- && ![istarget powerpc-*-sysv4*] \
- && ![istarget sparc*-*-elf] \
- && ![istarget sparc*-*-solaris2*] \
- && ![istarget sparc*-*-linux*] \
- && ![istarget arm*-*-linux*] \
- && ![istarget mips*-*-linux*] \
- && ![istarget alpha*-*-linux*] } {
- return
-}
-
-if { [istarget i?86-*-linux*aout*] \
- || [istarget i?86-*-linux*oldld*] \
- || [istarget m68k-*-linux*aout*] } {
- return
-}
-
-if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- return
-}
-
-set diff diff
-set tmpdir tmpdir
-set VOBJDUMP_FLAGS --private-headers
-set DOBJDUMP_FLAGS --dynamic-syms
-set SOBJDUMP_FLAGS --syms
-set shared --shared
-set script --version-script
-
-proc test_ar { test lib object expect } {
- global ar
- global nm
- global tmpdir
- global srcdir
- global subdir
- global diff
-
- verbose -log "$ar -cr $tmpdir/$lib $tmpdir/$object"
- catch "exec $ar -cr $tmpdir/$lib $tmpdir/$object" exec_output
- set exec_output [prune_warnings $exec_output]
- if ![string match "" $exec_output] {
- verbose -log "$exec_output"
- unresolved "$test"
- return
- }
-
- verbose -log "$nm --print-armap $tmpdir/$lib | grep \" in \" | egrep \"VERS\\|bar\\|foo\" | sort > $tmpdir/nm.out"
-
- catch "exec $nm --print-armap $tmpdir/$lib | grep \\\ in\\\ | egrep VERS\\\|bar\\\|foo | sort > $tmpdir/nm.out" exec_output
- if [string match "" $exec_output] then {
- catch "exec $diff -q $tmpdir/nm.out $srcdir/$subdir/$expect" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- pass $test
- return
- } else {
- verbose -log "$exec_output"
- fail "$test"
- return
- }
- } else {
- verbose -log "$exec_output"
- fail "$test"
- }
-}
-
-#
-# objdump_emptysymstuff
-# Check non-dynamic symbols and make sure there are none with '@'.
-#
-proc objdump_emptysymstuff { objdump object } {
- global SOBJDUMP_FLAGS
- global version_output
- global diff
-
- if ![info exists SOBJDUMP_FLAGS] { set SOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $SOBJDUMP_FLAGS $object | sed -n /\@/p"
-
- catch "exec $objdump $SOBJDUMP_FLAGS $object | sed -n /\@/p" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-# We shouldn't get anything here.
- return 1
- } else {
-# it is not normal to come here - we have no output to compare.
- verbose -log "$exec_output"
- verbose -log "objdump_emptysymstuff: did not expect any output from objdump"
- return 0
- }
-
-}
-
-#
-# objdump_emptydynsymstuff
-# Check dynamic symbols and make sure there are none with '@'.
-#
-proc objdump_emptydynsymstuff { objdump object } {
- global DOBJDUMP_FLAGS
- global version_output
- global diff
-
- if ![info exists VOBJDUMP_FLAGS] { set VOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $DOBJDUMP_FLAGS $object | sed -n /VERS/p\\\;/show/p"
-
- catch "exec $objdump $DOBJDUMP_FLAGS $object | sed -n /VERS/p\\\;/show/p" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-# We shouldn't get anything here.
- return 1
- } else { if [string match "*objdump: *: not a dynamic object" $exec_output] then {
- return 1
- } else {
-# it is not normal to come here - we have no output to compare.
- verbose -log "$exec_output"
- verbose -log "objdump_emptydynsymstuff: did not expect any output from objdump"
- return 0
- } }
-}
-
-#
-# objdump_emptyverstuff
-# Make sure there is no version information
-#
-proc objdump_emptyverstuff { objdump object } {
- global VOBJDUMP_FLAGS
- global version_output
- global diff
- global tmpdir
-
- if {[which $objdump] == 0} then {
- perror "$objdump does not exist"
- return 0
- }
-
- if ![info exists VOBJDUMP_FLAGS] { set VOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $VOBJDUMP_FLAGS $object | sed -n /Version/,\\\$p > $tmpdir/objdump.out"
-
- catch "exec $objdump $VOBJDUMP_FLAGS $object | sed -n /Version/,\\\$p" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-# it is normal to fail here - we have no output to compare.
- return 1
- } else { if { [string match "*libc*" $exec_output] } then {
-# this probably means that there is version information in libc, so we
-# can't really perform this test.
- return 1
- } else {
- verbose -log "$exec_output"
- verbose -log "objdump_emptyverstuff: did not expect any output from objdump"
- return 0
- } }
-
-}
-
-#
-# objdump_symstuff
-# Dump non-dynamic symbol stuff and make sure that it is sane.
-#
-proc objdump_symstuff { objdump object expectfile } {
- global SOBJDUMP_FLAGS
- global version_output
- global diff
- global tmpdir
-
- if ![info exists SOBJDUMP_FLAGS] { set SOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $SOBJDUMP_FLAGS $object | grep \@ | sort > $tmpdir/objdump.out"
-
- catch "exec $objdump $SOBJDUMP_FLAGS $object | grep \@ | sort > $tmpdir/objdump.out" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-
-# Now do a line-by-line comparison to effectively diff the darned things
-# The stuff coming from the expectfile is actually a regex, so we can
-# skip over the actual addresses and so forth. This is currently very
-# simpleminded - it expects a one-to-one correspondence in terms of line
-# numbers.
-
- if [file exists $expectfile] then {
- set file_a [open $expectfile r]
- } else {
- perror "$expectfile doesn't exist"
- return 0
- }
-
- if [file exists $tmpdir/objdump.out] then {
- set file_b [open $tmpdir/objdump.out r]
- } else {
- perror "$tmpdir/objdump.out doesn't exist"
- return 0
- }
-
- verbose "# Diff'ing: $expectfile $tmpdir/objdump.out" 2
-
- set eof -1
- set differences 0
-
- while { [gets $file_a line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_a $line
- }
- }
- close $file_a
-
- while { [gets $file_b line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_b $line
- }
- }
- close $file_b
-
- for { set i 0 } { $i < [llength $list_a] } { incr i } {
- set line_a [lindex $list_a $i]
- set line_b [lindex $list_b $i]
-
-
- verbose "\t$expectfile: $i: $line_a" 3
- verbose "\t/tmp/objdump.out: $i: $line_b" 3
- if [regexp $line_a $line_b] then {
- continue
- } else {
- verbose -log "\t$expectfile: $i: $line_a"
- verbose -log "\t$tmpdir/objdump.out: $i: $line_b"
-
- return 0
- }
- }
-
- if { [llength $list_a] != [llength $list_b] } {
- verbose -log "Line count"
- return 0
- }
-
- if $differences<1 then {
- return 1
- }
-
- return 0
- } else {
- verbose -log "$exec_output"
- return 0
- }
-
-}
-
-#
-# objdump_dymsymstuff
-# Dump dynamic symbol stuff and make sure that it is sane.
-#
-proc objdump_dynsymstuff { objdump object expectfile } {
- global DOBJDUMP_FLAGS
- global version_output
- global diff
- global tmpdir
-
- if ![info exists DOBJDUMP_FLAGS] { set DOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $DOBJDUMP_FLAGS $object | sed -n /VERS/p\\\;/show/p | sort | uniq > $tmpdir/objdump.out"
-
- catch "exec $objdump $DOBJDUMP_FLAGS $object | sed -n /VERS/p\\\;/show/p | sort | uniq > $tmpdir/objdump.out" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-
-# Now do a line-by-line comparison to effectively diff the darned things
-# The stuff coming from the expectfile is actually a regex, so we can
-# skip over the actual addresses and so forth. This is currently very
-# simpleminded - it expects a one-to-one correspondence in terms of line
-# numbers.
-
- if [file exists $expectfile] then {
- set file_a [open $expectfile r]
- } else {
- warning "$expectfile doesn't exist"
- return 0
- }
-
- if [file exists $tmpdir/objdump.out] then {
- set file_b [open $tmpdir/objdump.out r]
- } else {
- fail "$tmpdir/objdump.out doesn't exist"
- return 0
- }
-
- verbose "# Diff'ing: $expectfile $tmpdir/objdump.out" 2
-
- set eof -1
- set differences 0
-
- while { [gets $file_a line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_a $line
- }
- }
- close $file_a
-
- while { [gets $file_b line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_b $line
- }
- }
- close $file_b
-
- for { set i 0 } { $i < [llength $list_b] } { incr i } {
- set line_b [lindex $list_b $i]
-
-# The tests are rigged so that we should never export a symbol with the
-# word 'hide' in it. Thus we just search for it, and bail if we find it.
- if [regexp "hide" $line_b] then {
- verbose -log "\t$tmpdir/objdump.out: $i: $line_b"
-
- return 0
- }
-
- verbose "\t$expectfile: $i: $line_b" 3
-
- # We can't assume that the sort is consistent across
- # systems, so we must check each regexp. When we find a
- # regexp, we null it out, so we don't match it twice.
- for { set j 0 } { $j < [llength $list_a] } { incr j } {
- set line_a [lindex $list_a $j]
-
- if [regexp $line_a $line_b] then {
- lreplace $list_a $j $j "CAN NOT MATCH"
- break
- }
- }
-
- if { $j >= [llength $list_a] } {
- verbose -log "\t$tmpdir/objdump.out: $i: $line_b"
-
- return 0
- }
- }
-
- if { [llength $list_a] != [llength $list_b] } {
- verbose -log "Line count"
- return 0
- }
-
- if $differences<1 then {
- return 1
- }
-
- return 0
- } else {
- verbose -log "$exec_output"
- return 0
- }
-
-}
-
-#
-# objdump_versionstuff
-# Dump version definitions/references and make sure that it is sane.
-#
-proc objdump_versionstuff { objdump object expectfile } {
- global VOBJDUMP_FLAGS
- global version_output
- global diff
- global tmpdir
-
- if {[which $objdump] == 0} then {
- perror "$objdump does not exist"
- return 0
- }
-
- if ![info exists VOBJDUMP_FLAGS] { set VOBJDUMP_FLAGS "" }
-
- verbose -log "$objdump $VOBJDUMP_FLAGS $object | sed -n /Version/,\\\$p > $tmpdir/objdump.out"
-
- catch "exec $objdump $VOBJDUMP_FLAGS $object | sed -n /Version/,\\\$p > $tmpdir/objdump.out" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
-
- # It's OK if there are extra lines in the actual output; they
- # may come from version information in libc. We require that
- # every line in EXPECTFILE appear in the output in order.
-
- set f1 [open $tmpdir/objdump.out r]
- set f2 [open $expectfile r]
- gets $f2 l2
- while { [gets $f1 l1] != -1 } {
- if { [string match $l2 $l1] } then {
- if { [gets $f2 l2] == -1 } then {
- close $f1
- close $f2
- return 1
- }
- }
- }
-
- # We reached the end of the output without seeing the line we
- # expected. This is a test failure.
-
- close $f1
- close $f2
-
- verbose -log "Did not find \"$l2\""
- set f1 [open $tmpdir/objdump.out r]
- while { [gets $f1 l1] != -1 } {
- verbose -log $l1
- }
-
- verbose -log "$exec_output"
- return 0
- } else {
- verbose -log "$exec_output"
- return 0
- }
-}
-
-proc build_vers_lib { test source libname other mapfile verexp versymexp symexp } {
- global ld
- global srcdir
- global subdir
- global exec_output
- global host_triplet
- global tmpdir
- global as
- global objdump
- global CC
- global CFLAGS
- global shared
- global script
-
- if ![ld_compile "$CC -S $CFLAGS" $srcdir/$subdir/$source $tmpdir/$libname.s] {
- unresolved "$test"
- return
- }
-
- if ![ld_assemble $as $tmpdir/$libname.s $tmpdir/$libname.o ] {
- unresolved "$test"
- return
- }
-
- if [string match "" $other] then {
- set other_lib ""
- } else {
- set other_lib $tmpdir/$other
- }
-
- if [string match "" $mapfile] then {
- set script_arg ""
- } else {
- set script_arg "$script $srcdir/$subdir/$mapfile"
- }
-
- if {![ld_simple_link $ld $tmpdir/$libname.so "$shared $tmpdir/$libname.o $other_lib $script_arg"]} {
- fail "$test"
- return
- }
-
- if {![objdump_versionstuff $objdump $tmpdir/$libname.so $srcdir/$subdir/$verexp ]} {
- fail "$test"
- return
- }
-
- if {![objdump_dynsymstuff $objdump $tmpdir/$libname.so $srcdir/$subdir/$versymexp ]} {
- fail "$test"
- return
- }
-
- if [string match "" $symexp] then {
- if {![objdump_emptysymstuff $objdump $tmpdir/$libname.o ]} {
- fail "$test"
- return
- }
- } else {
- if {![objdump_symstuff $objdump $tmpdir/$libname.o $srcdir/$subdir/$symexp ]} {
- fail "$test"
- return
- }
- }
-
- pass $test
-
-}
-
-proc test_ldfail { test flag source execname other mapfile whyfail } {
- global ld
- global srcdir
- global subdir
- global exec_output
- global host_triplet
- global tmpdir
- global as
- global objdump
- global CC
- global CFLAGS
- global script
-
- if [string match "" $other] then {
- set other_lib ""
- } else {
- set other_lib $tmpdir/$other
- }
-
- if ![ld_compile "$CC -S $flag $CFLAGS" $srcdir/$subdir/$source $tmpdir/$execname.s] {
- unresolved "$test"
- return
- }
-
- if ![ld_assemble $as $tmpdir/$execname.s $tmpdir/$execname.o ] {
- unresolved "$test"
- return
- }
-
- verbose -log "This link should fail because of $whyfail"
-
- if [string match "" $mapfile] then {
- set script_arg ""
- } else {
- set script_arg "$script $srcdir/$subdir/$mapfile"
- }
-
- if {![ld_link $ld $tmpdir/$execname "$tmpdir/$execname.o $other_lib $script_arg"]} {
- pass "$test"
- return
- }
- fail "$test"
-}
-
-proc test_asfail { test flag source execname whyfail } {
- global srcdir
- global subdir
- global tmpdir
- global as
- global CC
- global CFLAGS
-
- if ![ld_compile "$CC -S $flag $CFLAGS" $srcdir/$subdir/$source $tmpdir/$execname.s] {
- unresolved "$test"
- return
- }
-
- verbose -log "This assemble should fail because of $whyfail"
- catch "exec $as -o $tmpdir/$execname.o $tmpdir/$execname.s" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- fail "$test"
- return
- }
- verbose -log "$exec_output"
- pass "$test"
-}
-
-proc test_strip_vers_lib { test srclib libname verexp versymexp } {
- global strip
- global srcdir
- global subdir
- global exec_output
- global host_triplet
- global tmpdir
- global objdump
-
- verbose -log "cp $tmpdir/$srclib $tmpdir/$libname.so"
- exec cp $tmpdir/$srclib $tmpdir/$libname.so
-
- verbose -log "$strip $tmpdir/$libname.so"
- catch "exec $strip $tmpdir/$libname.so" exec_output
- if [string match "" $exec_output] then {
-
-# If strip went OK, then run the usual tests on the thing to make sure that
-# it is sane.
- if {![objdump_versionstuff $objdump $tmpdir/$libname.so $srcdir/$subdir/$verexp ]} {
- fail "$test"
- return
- }
-
- if {![objdump_dynsymstuff $objdump $tmpdir/$libname.so $srcdir/$subdir/$versymexp ]} {
- fail "$test"
- return
- }
-
- } else {
- verbose -log "$exec_output"
- fail "$test"
- return
- }
- pass $test
-}
-
-
-proc build_exec { test source execname flags solibname verexp versymexp symexp } {
- global ld
- global srcdir
- global subdir
- global exec_output
- global host_triplet
- global tmpdir
- global as
- global objdump
- global CC
- global CFLAGS
-
- set shared --shared
- set script --version-script
- if ![ld_compile "$CC -S $CFLAGS" $srcdir/$subdir/$source $tmpdir/$execname.s] {
- unresolved "$test"
- return
- }
-
- if ![ld_assemble $as $tmpdir/$execname.s $tmpdir/$execname.o ] {
- unresolved "$test"
- return
- }
-
- if [string match "" $solibname] then {
- set solibname_lib ""
- } else {
- set solibname_lib $tmpdir/$solibname
- }
-
- if {![ld_link $ld $tmpdir/$execname "$flags $tmpdir/$execname.o $solibname_lib"]} {
- fail "$test"
- return
- }
-
- if [string match "" $verexp] then {
-#
-# Make sure we get nothing back.
-#
- if {![objdump_emptyverstuff $objdump $tmpdir/$execname ]} {
- fail "$test"
- return
- }
- } else {
- if {![objdump_versionstuff $objdump $tmpdir/$execname $srcdir/$subdir/$verexp ]} {
- fail "$test"
- return
- }
- }
-
- if [string match "" $versymexp] then {
- if {![objdump_emptydynsymstuff $objdump $tmpdir/$execname ]} {
- fail "$test"
- return
- }
- } else {
- if {![objdump_dynsymstuff $objdump $tmpdir/$execname $srcdir/$subdir/$versymexp ]} {
- fail "$test"
- return
- }
- }
-
- if [string match "" $symexp] then {
- if {![objdump_emptysymstuff $objdump $tmpdir/$execname.o ]} {
- fail "$test"
- return
- }
- } else {
- if {![objdump_symstuff $objdump $tmpdir/$execname.o $srcdir/$subdir/$symexp ]} {
- fail "$test"
- return
- }
- }
-
- pass $test
-}
-
-
-#
-# Basic test - build a library with versioned symbols.
-#
-build_vers_lib "vers1" vers1.c vers1 "" vers1.map vers1.ver vers1.dsym vers1.sym
-
-
-#
-# Test #2 - build a library, and link it against the library we built in step
-# 1.
-#
-build_vers_lib "vers2" vers2.c vers2 vers1.so vers2.map vers2.ver vers2.dsym ""
-
-#
-# Test #3 - build an executable, and link it against vers1.so.
-#
-build_exec "vers3" vers3.c vers3 "" vers1.so vers3.ver vers3.dsym ""
-
-#
-# Test #4 - Make sure a version implicitly defined in an executable
-# causes a version node to be created. Verify this both with and without
-# --export-dynamic.
-#
-
-# This test fails on MIPS. On the MIPS we must put foo in the dynamic
-# symbol table, which the test does not expect.
-setup_xfail "mips*-*-*"
-build_exec "vers4" vers4.c vers4 "" "" "" "" vers4.sym
-
-build_exec "vers4a" vers4.c vers4a "-export-dynamic" "" vers4a.ver vers4a.dsym vers4a.sym
-
-
-#
-# Try multiple definitions foo@BAR and foo@@BAR and make sure the linker
-# complains.
-#
-test_ldfail "vers5" "" vers5.c vers5 "" "" "multiple definition of foo@VERS_1.2"
-
-#
-#
-# Now build a test that should reference a bunch of versioned symbols.
-# All of them should be correctly referenced.
-#
-build_exec "vers6" vers6.c vers6 "" vers1.so vers6.ver vers6.dsym vers6.sym
-
-#
-# Another test to verify that something made local via 'local' is truly not
-# accessible.
-#
-build_vers_lib "vers7a" vers7a.c vers7a "" vers7.map vers7a.ver vers7a.dsym vers7a.sym
-
-test_ldfail "vers7" "" vers7.c vers7 vers7a.so "" "undefined reference to hide_a"
-
-
-#
-# This test is designed to verify that we can pass a linker script on the
-# command line as if it were a normal .o file.
-#
-catch "exec cp $srcdir/$subdir/vers8.map $tmpdir/" ignore_output
-build_vers_lib "vers8" vers1.c vers8 vers8.map "" vers8.ver vers1.dsym vers1.sym
-
-#
-# This test tries to make sure that version references to versioned symbols
-# don't collide with default definitions with the same symbol.
-#
-build_exec "vers9" vers9.c vers9 "-export-dynamic" "" vers9.ver vers9.dsym vers9.sym
-
-
-#
-# Try and use a non-existant version node. The linker should fail with
-# an error message.
-#
-test_ldfail "vers10" "-DDO_TEST10" vers1.c vers10 "" "vers1.map --shared" "invalid version"
-
-#
-# Try and some things the assembler should complain about.
-#
-test_asfail "vers11" "-DDO_TEST11" vers1.c vers11 "no @ in symver"
-
-test_asfail "vers12" "-DDO_TEST12" vers1.c vers12 "extern version definition"
-
-#
-# Put a shared library in an archive library, and make sure the global
-# archive symbol table is sane.
-#
-test_ar "ar with versioned solib" vers13.a vers1.so vers13.asym
-
-#
-# Strip a shared library, and make sure we didn't screw something up in there.
-#
-test_strip_vers_lib "vers14" vers1.so vers14 vers1.ver vers1.dsym
-
-
-#
-# Build another test with some versioned symbols. Here we are going to
-# try and override something from the library, and we shouldn't get
-# any errors.
-#
-build_exec "vers15" vers15.c vers15 "" vers1.so vers15.ver vers15.dsym vers15.sym
-
-#
-# Test that when we override a versioned symbol from the library this
-# symbol appears in the dynamic symbol table of the executable.
-#
-build_vers_lib "vers16a" vers16a.c vers16a "" vers16.map vers16a.ver vers16a.dsym ""
-build_exec "vers16" vers16.c vers16 "" vers16a.so "" vers16.dsym ""
-
-# Test a weak versioned symbol.
-build_vers_lib "vers17" vers17.c vers17 "" vers17.map vers17.ver vers17.dsym ""
-build_vers_lib "vers18" vers18.c vers18 vers17.so vers18.map vers18.ver vers18.dsym vers18.sym
-build_exec "vers19" vers19.c vers19 "-rpath ." vers18.so vers19.ver vers19.dsym ""
diff --git a/ld/testsuite/ld-elfvers/vers1.c b/ld/testsuite/ld-elfvers/vers1.c
deleted file mode 100644
index c27bc3bce7e..00000000000
--- a/ld/testsuite/ld-elfvers/vers1.c
+++ /dev/null
@@ -1,101 +0,0 @@
-/*
- * Basic test of versioning. The idea with this is that we define
- * a bunch of definitions of the same symbol, and we can theoretically
- * then link applications against varying sets of these.
- */
-const char * show_bar1 = "asdf";
-const char * show_bar2 = "asdf";
-
-extern int new2_foo();
-extern int bar33();
-
-int
-bar()
-{
- return 3;
-}
-
-/*
- * The 'hide' prefix is something so that we can automatically search the
- * symbol table and verify that none of these symbols were actually exported.
- */
-int
-hide_original_foo()
-{
- return 1+bar();
-
-}
-
-int
-hide_old_foo()
-{
- return 10+bar();
-
-}
-
-int
-hide_old_foo1()
-{
- return 100+bar();
-
-}
-
-int
-hide_new_foo()
-{
- return 1000+bar();
-
-}
-
-__asm__(".symver hide_original_foo,show_foo@");
-__asm__(".symver hide_old_foo,show_foo@VERS_1.1");
-__asm__(".symver hide_old_foo1,show_foo@VERS_1.2");
-__asm__(".symver hide_new_foo,show_foo@@VERS_2.0");
-
-
-
-#ifdef DO_TEST10
-/* In test 10, we try and define a non-existant version node. The linker
- * should catch this and complain. */
-int
-hide_new_bogus_foo()
-{
- return 1000+bar();
-
-}
-__asm__(".symver hide_new_bogus_foo,show_foo@VERS_2.2");
-#endif
-
-
-
-
-#ifdef DO_TEST11
-/*
- * This test is designed to catch a couple of syntactic errors. The assembler
- * should complain about both of the directives below.
- */
-void
-xyzzz()
-{
- new2_foo();
- bar33();
-}
-
-__asm__(".symver new2_foo,fooVERS_2.0");
-__asm__(".symver bar33,bar@@VERS_2.0");
-#endif
-
-#ifdef DO_TEST12
-/*
- * This test is designed to catch a couple of syntactic errors. The assembler
- * should complain about both of the directives below.
- */
-void
-xyzzz()
-{
- new2_foo();
- bar33();
-}
-
-__asm__(".symver bar33,bar@@VERS_2.0");
-#endif
diff --git a/ld/testsuite/ld-elfvers/vers1.dsym b/ld/testsuite/ld-elfvers/vers1.dsym
deleted file mode 100644
index 834434bc7f4..00000000000
--- a/ld/testsuite/ld-elfvers/vers1.dsym
+++ /dev/null
@@ -1,9 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_1.1 VERS_1.1
-[0]* g DO \*ABS\* [0]* VERS_1.2 VERS_1.2
-[0]* g DO \*ABS\* [0]* VERS_2.0 VERS_2.0
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(Base\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.1\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.2\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DO (.s?data|\*ABS\*) [0-9a-f]* VERS_2.0 show_bar1
-[0-9a-f]* g DO (.s?data|\*ABS\*) [0-9a-f]* VERS_2.0 show_bar2
diff --git a/ld/testsuite/ld-elfvers/vers1.map b/ld/testsuite/ld-elfvers/vers1.map
deleted file mode 100644
index 8fc37bcaf0f..00000000000
--- a/ld/testsuite/ld-elfvers/vers1.map
+++ /dev/null
@@ -1,16 +0,0 @@
-VERS_1.1 {
- global:
- foo1;
- local:
- hide_old*;
- hide_original*;
- hide_new*;
-};
-
-VERS_1.2 {
- foo2;
-} VERS_1.1;
-
-VERS_2.0 {
- show_bar1; show_bar2;
-} VERS_1.2;
diff --git a/ld/testsuite/ld-elfvers/vers1.sym b/ld/testsuite/ld-elfvers/vers1.sym
deleted file mode 100644
index 70ff85571fe..00000000000
--- a/ld/testsuite/ld-elfvers/vers1.sym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@VERS_1.1
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@VERS_1.2
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@@VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers1.ver b/ld/testsuite/ld-elfvers/vers1.ver
deleted file mode 100644
index ace685da179..00000000000
--- a/ld/testsuite/ld-elfvers/vers1.ver
+++ /dev/null
@@ -1,8 +0,0 @@
-Version definitions:
-1 0x01 0x0c96425f vers1.so
-2 0x00 0x0a7927b1 VERS_1.1
-3 0x00 0x0a7927b2 VERS_1.2
- VERS_1.1
-4 0x00 0x0a7922b0 VERS_2.0
- VERS_1.2
-
diff --git a/ld/testsuite/ld-elfvers/vers13.asym b/ld/testsuite/ld-elfvers/vers13.asym
deleted file mode 100644
index d446144e2d2..00000000000
--- a/ld/testsuite/ld-elfvers/vers13.asym
+++ /dev/null
@@ -1,10 +0,0 @@
-VERS_1.1 in vers1.so
-VERS_1.2 in vers1.so
-VERS_2.0 in vers1.so
-bar in vers1.so
-show_bar1 in vers1.so
-show_bar2 in vers1.so
-show_foo@ in vers1.so
-show_foo@@VERS_2.0 in vers1.so
-show_foo@VERS_1.1 in vers1.so
-show_foo@VERS_1.2 in vers1.so
diff --git a/ld/testsuite/ld-elfvers/vers15.c b/ld/testsuite/ld-elfvers/vers15.c
deleted file mode 100644
index 4e22cac092a..00000000000
--- a/ld/testsuite/ld-elfvers/vers15.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * Testcase to make sure that if we externally reference a versioned symbol
- * that we always get the right one.
- */
-#include <stdio.h>
-
-int
-foo_1()
-{
- return 1034;
-}
-
-int
-foo_2()
-{
- return 1343;
-}
-
-int
-foo_3()
-{
- return 1334;
-}
-
-int
-main()
-{
- printf("Expect 4, get %d\n", foo_1());
- printf("Expect 13, get %d\n", foo_2());
- printf("Expect 103, get %d\n", foo_3());
- return 0;
-}
-
-__asm__(".symver foo_1,show_foo@");
-__asm__(".symver foo_2,show_foo@VERS_1.1");
-__asm__(".symver foo_3,show_foo@@VERS_1.2");
diff --git a/ld/testsuite/ld-elfvers/vers15.dsym b/ld/testsuite/ld-elfvers/vers15.dsym
deleted file mode 100644
index 1f5e15c4af0..00000000000
--- a/ld/testsuite/ld-elfvers/vers15.dsym
+++ /dev/null
@@ -1,5 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_1.1 VERS_1.1
-[0]* g DO \*ABS\* [0]* VERS_1.2 VERS_1.2
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(Base\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.1\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_1.2 (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers15.sym b/ld/testsuite/ld-elfvers/vers15.sym
deleted file mode 100644
index 87bab62c9e4..00000000000
--- a/ld/testsuite/ld-elfvers/vers15.sym
+++ /dev/null
@@ -1,3 +0,0 @@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@VERS_1.1
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@@VERS_1.2
diff --git a/ld/testsuite/ld-elfvers/vers15.ver b/ld/testsuite/ld-elfvers/vers15.ver
deleted file mode 100644
index f60021e068e..00000000000
--- a/ld/testsuite/ld-elfvers/vers15.ver
+++ /dev/null
@@ -1,5 +0,0 @@
-Version definitions:
-1 0x01 0x07cc9645 vers15
-2 0x00 0x0a7927b2 VERS_1.2
-3 0x00 0x0a7927b1 VERS_1.1
-
diff --git a/ld/testsuite/ld-elfvers/vers16.c b/ld/testsuite/ld-elfvers/vers16.c
deleted file mode 100644
index 6668bc60621..00000000000
--- a/ld/testsuite/ld-elfvers/vers16.c
+++ /dev/null
@@ -1,10 +0,0 @@
-int show_bar ()
-{
- return 0;
-}
-extern int show_foo ();
-
-int main ()
-{
- return show_foo ();
-}
diff --git a/ld/testsuite/ld-elfvers/vers16.dsym b/ld/testsuite/ld-elfvers/vers16.dsym
deleted file mode 100644
index 6c424c31738..00000000000
--- a/ld/testsuite/ld-elfvers/vers16.dsym
+++ /dev/null
@@ -1,2 +0,0 @@
-[0-9a-f]* g DF (\.text|\*ABS\*) [0-9a-f]*( Base )? (0x[0-9a-f][0-9a-f] )?show_bar
-[0-9a-f]* DF \*UND\* [0-9a-f]*( )? (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers16.map b/ld/testsuite/ld-elfvers/vers16.map
deleted file mode 100644
index 766332fcfb2..00000000000
--- a/ld/testsuite/ld-elfvers/vers16.map
+++ /dev/null
@@ -1,3 +0,0 @@
-VERS_1.1 {
- global: show_bar;
-};
diff --git a/ld/testsuite/ld-elfvers/vers16a.c b/ld/testsuite/ld-elfvers/vers16a.c
deleted file mode 100644
index 153b1fdc779..00000000000
--- a/ld/testsuite/ld-elfvers/vers16a.c
+++ /dev/null
@@ -1,8 +0,0 @@
-int show_bar ()
-{
- return 1;
-}
-int show_foo ()
-{
- return show_bar ();
-}
diff --git a/ld/testsuite/ld-elfvers/vers16a.dsym b/ld/testsuite/ld-elfvers/vers16a.dsym
deleted file mode 100644
index 058df47ee8e..00000000000
--- a/ld/testsuite/ld-elfvers/vers16a.dsym
+++ /dev/null
@@ -1,3 +0,0 @@
-[0-9a-f]* g DO (\.text|\*ABS\*) [0-9a-f]* VERS_1\.1 VERS_1\.1
-[0-9a-f]* g DF (\.text|\*ABS\*) [0-9a-f]* VERS_1\.1 (0x[0-9a-f][0-9a-f] )?show_bar
-[0-9a-f]* g DF (\.text|\*ABS\*) [0-9a-f]* Base (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers16a.ver b/ld/testsuite/ld-elfvers/vers16a.ver
deleted file mode 100644
index 5b6063b1000..00000000000
--- a/ld/testsuite/ld-elfvers/vers16a.ver
+++ /dev/null
@@ -1,3 +0,0 @@
-Version definitions:
-1 0x01 0x064c090f vers16a.so
-2 0x00 0x0a7927b1 VERS_1.1
diff --git a/ld/testsuite/ld-elfvers/vers17.c b/ld/testsuite/ld-elfvers/vers17.c
deleted file mode 100644
index 3bcd6477008..00000000000
--- a/ld/testsuite/ld-elfvers/vers17.c
+++ /dev/null
@@ -1,5 +0,0 @@
-int
-show_foo ()
-{
- return 99;
-}
diff --git a/ld/testsuite/ld-elfvers/vers17.dsym b/ld/testsuite/ld-elfvers/vers17.dsym
deleted file mode 100644
index 8decc0afd77..00000000000
--- a/ld/testsuite/ld-elfvers/vers17.dsym
+++ /dev/null
@@ -1,2 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_2.0 VERS_2.0
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers17.map b/ld/testsuite/ld-elfvers/vers17.map
deleted file mode 100644
index a5c9cf69ca6..00000000000
--- a/ld/testsuite/ld-elfvers/vers17.map
+++ /dev/null
@@ -1,4 +0,0 @@
-VERS_2.0 {
- global:
- show_foo;
-};
diff --git a/ld/testsuite/ld-elfvers/vers17.ver b/ld/testsuite/ld-elfvers/vers17.ver
deleted file mode 100644
index 0dad2a6dcca..00000000000
--- a/ld/testsuite/ld-elfvers/vers17.ver
+++ /dev/null
@@ -1,3 +0,0 @@
-Version definitions:
-1 0x01 0x0964f95f vers17.so
-2 0x00 0x0a7922b0 VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers18.c b/ld/testsuite/ld-elfvers/vers18.c
deleted file mode 100644
index 25dcc25999c..00000000000
--- a/ld/testsuite/ld-elfvers/vers18.c
+++ /dev/null
@@ -1,42 +0,0 @@
-int
-bar ()
-{
- return 3;
-}
-
-#pragma weak hide_original_foo
-
-int
-hide_original_foo ()
-{
- return 1 + bar ();
-}
-
-#pragma weak hide_old_foo
-
-int
-hide_old_foo ()
-{
- return 10 + bar();
-}
-
-#pragma weak hide_old_foo1
-
-int
-hide_old_foo1 ()
-{
- return 100 + bar ();
-}
-
-#pragma weak hide_new_foo
-
-int
-hide_new_foo ()
-{
- return 1000 + bar ();
-}
-
-__asm__(".symver hide_original_foo,show_foo@");
-__asm__(".symver hide_old_foo,show_foo@VERS_1.1");
-__asm__(".symver hide_old_foo1,show_foo@VERS_1.2");
-__asm__(".symver hide_new_foo,show_foo@@VERS_2.0");
diff --git a/ld/testsuite/ld-elfvers/vers18.dsym b/ld/testsuite/ld-elfvers/vers18.dsym
deleted file mode 100644
index dc3ad7b4c1f..00000000000
--- a/ld/testsuite/ld-elfvers/vers18.dsym
+++ /dev/null
@@ -1,7 +0,0 @@
-[0-9a-f]* w DF (\*UND\*) [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
-[0]* g DO \*ABS\* [0]* VERS_1.1 VERS_1.1
-[0]* g DO \*ABS\* [0]* VERS_1.2 VERS_1.2
-[0]* g DO \*ABS\* [0]* VERS_2.0 VERS_2.0
-[0-9a-f]* w DF (.text|\*ABS\*) [0-9a-f]* \(Base\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* w DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.1\) (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* w DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.2\) (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers18.map b/ld/testsuite/ld-elfvers/vers18.map
deleted file mode 100644
index eac2b0e3dcb..00000000000
--- a/ld/testsuite/ld-elfvers/vers18.map
+++ /dev/null
@@ -1,15 +0,0 @@
-VERS_1.1 {
- global:
- foo1;
- local:
- hide_old*;
- hide_original*;
- hide_new*;
-};
-
-VERS_1.2 {
- foo2;
-} VERS_1.1;
-
-VERS_2.0 {
-} VERS_1.2;
diff --git a/ld/testsuite/ld-elfvers/vers18.sym b/ld/testsuite/ld-elfvers/vers18.sym
deleted file mode 100644
index f9cefdfa833..00000000000
--- a/ld/testsuite/ld-elfvers/vers18.sym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0-9a-f]* w F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@
-[0-9a-f]* w F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@VERS_1.1
-[0-9a-f]* w F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@VERS_1.2
-[0-9a-f]* w F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo@@VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers18.ver b/ld/testsuite/ld-elfvers/vers18.ver
deleted file mode 100644
index 5df92c8f4c8..00000000000
--- a/ld/testsuite/ld-elfvers/vers18.ver
+++ /dev/null
@@ -1,12 +0,0 @@
-Version definitions:
-1 0x01 0x0964e95f vers18.so
-2 0x00 0x0a7927b1 VERS_1.1
-3 0x00 0x0a7927b2 VERS_1.2
- VERS_1.1
-4 0x02 0x0a7922b0 VERS_2.0
- VERS_1.2
-
-Version References:
- required from tmpdir/vers17.so:
- 0x0a7922b0 0x00 05 VERS_2.0
-
diff --git a/ld/testsuite/ld-elfvers/vers19.c b/ld/testsuite/ld-elfvers/vers19.c
deleted file mode 100644
index c1bf27a8139..00000000000
--- a/ld/testsuite/ld-elfvers/vers19.c
+++ /dev/null
@@ -1,10 +0,0 @@
-#include <stdio.h>
-
-extern int show_foo ();
-
-int
-main ()
-{
- printf ("%d\n", show_foo ());
- return 0;
-}
diff --git a/ld/testsuite/ld-elfvers/vers19.dsym b/ld/testsuite/ld-elfvers/vers19.dsym
deleted file mode 100644
index c9c2642389f..00000000000
--- a/ld/testsuite/ld-elfvers/vers19.dsym
+++ /dev/null
@@ -1 +0,0 @@
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers19.ver b/ld/testsuite/ld-elfvers/vers19.ver
deleted file mode 100644
index e694a279469..00000000000
--- a/ld/testsuite/ld-elfvers/vers19.ver
+++ /dev/null
@@ -1,3 +0,0 @@
-Version References:
- required from vers17.so:
- 0x0a7922b0 0x00 02 VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers2.c b/ld/testsuite/ld-elfvers/vers2.c
deleted file mode 100644
index eda54cb0cf4..00000000000
--- a/ld/testsuite/ld-elfvers/vers2.c
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Test function. This is built into a shared library, and references a
- * versioned symbol foo that is in test.so.
- */
-#include <stdio.h>
-
-extern int show_foo ();
-
-void
-show_xyzzy()
-{
- printf("%d", show_foo());
-}
diff --git a/ld/testsuite/ld-elfvers/vers2.dsym b/ld/testsuite/ld-elfvers/vers2.dsym
deleted file mode 100644
index 99985c237a3..00000000000
--- a/ld/testsuite/ld-elfvers/vers2.dsym
+++ /dev/null
@@ -1,3 +0,0 @@
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
-[0]* g DO \*ABS\* [0]* VERS_XXX_1.1 VERS_XXX_1.1
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_XXX_1.1 (0x[0-9a-f][0-9a-f] )?show_xyzzy
diff --git a/ld/testsuite/ld-elfvers/vers2.map b/ld/testsuite/ld-elfvers/vers2.map
deleted file mode 100644
index cd57d7e53bb..00000000000
--- a/ld/testsuite/ld-elfvers/vers2.map
+++ /dev/null
@@ -1,4 +0,0 @@
-
-VERS_XXX_1.1 {
- show_xyzzy;
-};
diff --git a/ld/testsuite/ld-elfvers/vers2.ver b/ld/testsuite/ld-elfvers/vers2.ver
deleted file mode 100644
index 4ca81eb3a63..00000000000
--- a/ld/testsuite/ld-elfvers/vers2.ver
+++ /dev/null
@@ -1,8 +0,0 @@
-Version definitions:
-1 0x01 0x0c96525f vers2.so
-2 0x00 0x08785b51 VERS_XXX_1.1
-
-Version References:
- required from tmpdir/vers1.so:
- 0x0a7922b0 0x00 03 VERS_2.0
-
diff --git a/ld/testsuite/ld-elfvers/vers3.c b/ld/testsuite/ld-elfvers/vers3.c
deleted file mode 100644
index dbb4dafedc7..00000000000
--- a/ld/testsuite/ld-elfvers/vers3.c
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Main program for test1, test2.
- */
-#include <stdio.h>
-
-extern int show_foo ();
-
-int
-main()
-{
- printf("%d\n", show_foo());
- return 0;
-}
diff --git a/ld/testsuite/ld-elfvers/vers3.dsym b/ld/testsuite/ld-elfvers/vers3.dsym
deleted file mode 100644
index c9c2642389f..00000000000
--- a/ld/testsuite/ld-elfvers/vers3.dsym
+++ /dev/null
@@ -1 +0,0 @@
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers3.ver b/ld/testsuite/ld-elfvers/vers3.ver
deleted file mode 100644
index aa230eea3ee..00000000000
--- a/ld/testsuite/ld-elfvers/vers3.ver
+++ /dev/null
@@ -1,4 +0,0 @@
-Version References:
- required from tmpdir/vers1.so:
- 0x0a7922b0 0x00 02 VERS_2.0
-
diff --git a/ld/testsuite/ld-elfvers/vers4.c b/ld/testsuite/ld-elfvers/vers4.c
deleted file mode 100644
index 453f2eb4d9c..00000000000
--- a/ld/testsuite/ld-elfvers/vers4.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * Testcase to make sure that a versioned symbol definition in an
- * application correctly defines the version node, if and only if
- * the actual symbol is exported. This is built both with and without
- * -export-dynamic.
- */
-#include <stdio.h>
-
-extern int foo ();
-
-int
-bar()
-{
- return 3;
-}
-
-int
-new_foo()
-{
- return 1000+bar();
-
-}
-
-__asm__(".symver new_foo,foo@@VERS_2.0");
-
-int
-main()
-{
- printf("%d\n", foo());
- return 0;
-}
diff --git a/ld/testsuite/ld-elfvers/vers4.sym b/ld/testsuite/ld-elfvers/vers4.sym
deleted file mode 100644
index 7449446e803..00000000000
--- a/ld/testsuite/ld-elfvers/vers4.sym
+++ /dev/null
@@ -1 +0,0 @@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?foo@@VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers4a.dsym b/ld/testsuite/ld-elfvers/vers4a.dsym
deleted file mode 100644
index f7f9fdacfd6..00000000000
--- a/ld/testsuite/ld-elfvers/vers4a.dsym
+++ /dev/null
@@ -1,2 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_2.0 VERS_2.0
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?foo
diff --git a/ld/testsuite/ld-elfvers/vers4a.sym b/ld/testsuite/ld-elfvers/vers4a.sym
deleted file mode 100644
index 7449446e803..00000000000
--- a/ld/testsuite/ld-elfvers/vers4a.sym
+++ /dev/null
@@ -1 +0,0 @@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?foo@@VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers4a.ver b/ld/testsuite/ld-elfvers/vers4a.ver
deleted file mode 100644
index 41ee241e2c4..00000000000
--- a/ld/testsuite/ld-elfvers/vers4a.ver
+++ /dev/null
@@ -1,4 +0,0 @@
-Version definitions:
-1 0x01 0x07cc96a1 vers4a
-2 0x00 0x0a7922b0 VERS_2.0
-
diff --git a/ld/testsuite/ld-elfvers/vers5.c b/ld/testsuite/ld-elfvers/vers5.c
deleted file mode 100644
index cc6ea40b678..00000000000
--- a/ld/testsuite/ld-elfvers/vers5.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * Testcase to verify that foo@BAR and foo@@BAR are correctly detected
- * as a multiply defined symbol.
- */
-const char * bar1 = "asdf";
-const char * bar2 = "asdf";
-
-int
-bar()
-{
- return 3;
-}
-
-int
-original_foo()
-{
- return 1+bar();
-
-}
-
-int
-old_foo()
-{
- return 10+bar();
-
-}
-
-int
-old_foo1()
-{
- return 100+bar();
-
-}
-
-int
-new_foo()
-{
- return 1000+bar();
-
-}
-
-__asm__(".symver original_foo,foo@");
-__asm__(".symver old_foo,foo@VERS_1.1");
-__asm__(".symver old_foo1,foo@VERS_1.2");
-__asm__(".symver new_foo,foo@@VERS_1.2");
-
-int
-main ()
-{
- return 0;
-}
diff --git a/ld/testsuite/ld-elfvers/vers6.c b/ld/testsuite/ld-elfvers/vers6.c
deleted file mode 100644
index 9e48df9b400..00000000000
--- a/ld/testsuite/ld-elfvers/vers6.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * Testcase to make sure that if we externally reference a versioned symbol
- * that we always get the right one.
- */
-#include <stdio.h>
-
-extern int foo_1();
-extern int foo_2();
-extern int foo_3();
-extern int foo_4();
-
-int
-main()
-{
- printf("Expect 4, get %d\n", foo_1());
- printf("Expect 13, get %d\n", foo_2());
- printf("Expect 103, get %d\n", foo_3());
- printf("Expect 1003, get %d\n", foo_4());
- return 0;
-}
-
-__asm__(".symver foo_1,show_foo@");
-__asm__(".symver foo_2,show_foo@VERS_1.1");
-__asm__(".symver foo_3,show_foo@VERS_1.2");
-__asm__(".symver foo_4,show_foo@VERS_2.0");
diff --git a/ld/testsuite/ld-elfvers/vers6.dsym b/ld/testsuite/ld-elfvers/vers6.dsym
deleted file mode 100644
index 7e851d457ab..00000000000
--- a/ld/testsuite/ld-elfvers/vers6.dsym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0-9a-f]* DF \*UND\* [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_2.0 (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_1.2 (0x[0-9a-f][0-9a-f] )?show_foo
-[0-9a-f]* DF \*UND\* [0-9a-f]* VERS_1.1 (0x[0-9a-f][0-9a-f] )?show_foo
diff --git a/ld/testsuite/ld-elfvers/vers6.sym b/ld/testsuite/ld-elfvers/vers6.sym
deleted file mode 100644
index d7b5cc75bbe..00000000000
--- a/ld/testsuite/ld-elfvers/vers6.sym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0]* *F? *\*UND\* [0]* show_foo@
-[0]* *F? *\*UND\* [0]* show_foo@VERS_1.1
-[0]* *F? *\*UND\* [0]* show_foo@VERS_1.2
-[0]* *F? *\*UND\* [0]* show_foo@VERS_2.0
diff --git a/ld/testsuite/ld-elfvers/vers6.ver b/ld/testsuite/ld-elfvers/vers6.ver
deleted file mode 100644
index 48a2b465f4c..00000000000
--- a/ld/testsuite/ld-elfvers/vers6.ver
+++ /dev/null
@@ -1,6 +0,0 @@
-Version References:
- required from tmpdir/vers1.so:
- 0x0a7927b1 0x00 ?? VERS_1.1
- 0x0a7927b2 0x00 ?? VERS_1.2
- 0x0a7922b0 0x00 ?? VERS_2.0
-
diff --git a/ld/testsuite/ld-elfvers/vers7.c b/ld/testsuite/ld-elfvers/vers7.c
deleted file mode 100644
index 54316c92429..00000000000
--- a/ld/testsuite/ld-elfvers/vers7.c
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * Test program that goes with test7.so
- */
-
-extern int hide_a();
-extern int show_b();
-
-int
-main()
-{
- return hide_a(1) + show_b(1);
- return 0;
-}
diff --git a/ld/testsuite/ld-elfvers/vers7.map b/ld/testsuite/ld-elfvers/vers7.map
deleted file mode 100644
index 65fd501d2c3..00000000000
--- a/ld/testsuite/ld-elfvers/vers7.map
+++ /dev/null
@@ -1,6 +0,0 @@
-VERS_1 {
- global:
- show_b ;
- local:
- hide_a;
-};
diff --git a/ld/testsuite/ld-elfvers/vers7a.c b/ld/testsuite/ld-elfvers/vers7a.c
deleted file mode 100644
index 7bee8c70bfe..00000000000
--- a/ld/testsuite/ld-elfvers/vers7a.c
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * Test supplied by Ulrich. Verify that we can correctly force 'a'
- * to local scope.
- */
-int
-__a_internal (int e)
-{
- return e + 10;
-}
-
-int
-__b_internal (int e)
-{
- return e + 42;
-}
-
-asm (".symver __a_internal,hide_a@@VERS_1");
-asm (".symver __b_internal,show_b@@VERS_1");
diff --git a/ld/testsuite/ld-elfvers/vers7a.dsym b/ld/testsuite/ld-elfvers/vers7a.dsym
deleted file mode 100644
index 06696c75358..00000000000
--- a/ld/testsuite/ld-elfvers/vers7a.dsym
+++ /dev/null
@@ -1,2 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_1 VERS_1
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_1 (0x[0-9a-f][0-9a-f] )?show_b
diff --git a/ld/testsuite/ld-elfvers/vers7a.sym b/ld/testsuite/ld-elfvers/vers7a.sym
deleted file mode 100644
index b99bd61cc3c..00000000000
--- a/ld/testsuite/ld-elfvers/vers7a.sym
+++ /dev/null
@@ -1,2 +0,0 @@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?hide_a@@VERS_1
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?show_b@@VERS_1
diff --git a/ld/testsuite/ld-elfvers/vers7a.ver b/ld/testsuite/ld-elfvers/vers7a.ver
deleted file mode 100644
index 7b3bf0a973d..00000000000
--- a/ld/testsuite/ld-elfvers/vers7a.ver
+++ /dev/null
@@ -1,4 +0,0 @@
-Version definitions:
-1 0x01 0x096d595f vers7a.so
-2 0x00 0x05aa7921 VERS_1
-
diff --git a/ld/testsuite/ld-elfvers/vers8.c b/ld/testsuite/ld-elfvers/vers8.c
deleted file mode 100644
index a14586cbc8a..00000000000
--- a/ld/testsuite/ld-elfvers/vers8.c
+++ /dev/null
@@ -1,5 +0,0 @@
-int
-main()
-{
- return a(1) + b(1);
-}
diff --git a/ld/testsuite/ld-elfvers/vers8.map b/ld/testsuite/ld-elfvers/vers8.map
deleted file mode 100644
index 26359559d9f..00000000000
--- a/ld/testsuite/ld-elfvers/vers8.map
+++ /dev/null
@@ -1,18 +0,0 @@
-VERSION {
- VERS_1.1 {
- global:
- foo1;
- local:
- hide_old*;
- hide_original*;
- hide_new*;
- };
-
- VERS_1.2 {
- foo2;
- } VERS_1.1;
-
- VERS_2.0 {
- show_bar1; show_bar2;
- } VERS_1.2;
-}
diff --git a/ld/testsuite/ld-elfvers/vers8.ver b/ld/testsuite/ld-elfvers/vers8.ver
deleted file mode 100644
index a4b5296ffde..00000000000
--- a/ld/testsuite/ld-elfvers/vers8.ver
+++ /dev/null
@@ -1,8 +0,0 @@
-Version definitions:
-1 0x01 0x0c96b25f vers8.so
-2 0x00 0x0a7927b1 VERS_1.1
-3 0x00 0x0a7927b2 VERS_1.2
- VERS_1.1
-4 0x00 0x0a7922b0 VERS_2.0
- VERS_1.2
-
diff --git a/ld/testsuite/ld-elfvers/vers9.c b/ld/testsuite/ld-elfvers/vers9.c
deleted file mode 100644
index bef1402d269..00000000000
--- a/ld/testsuite/ld-elfvers/vers9.c
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Testcase to verify that reference to foo@BAR and a definition of foo@@BAR
- * are not treated as a multiple def.
- */
-const char * bar1 = "asdf";
-const char * bar2 = "asdf";
-
-extern int old_foo1();
-
-int
-bar()
-{
- return 3;
-}
-
-int
-original_foo()
-{
- return 1+bar();
-
-}
-
-int
-old_foo()
-{
- return 10+bar();
-
-}
-
-int
-new_foo()
-{
- return 1000+bar();
-
-}
-
-int
-main()
-{
- old_foo1();
- return 0;
-}
-
-__asm__(".symver original_foo,foo@");
-__asm__(".symver old_foo,foo@VERS_1.1");
-__asm__(".symver old_foo1,foo@VERS_1.2");
-__asm__(".symver new_foo,foo@@VERS_1.2");
diff --git a/ld/testsuite/ld-elfvers/vers9.dsym b/ld/testsuite/ld-elfvers/vers9.dsym
deleted file mode 100644
index 97930025842..00000000000
--- a/ld/testsuite/ld-elfvers/vers9.dsym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0]* g DO \*ABS\* [0]* VERS_1.1 VERS_1.1
-[0]* g DO \*ABS\* [0]* VERS_1.2 VERS_1.2
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* \(VERS_1.1\) (0x[0-9a-f][0-9a-f] )?foo
-[0-9a-f]* g DF (.text|\*ABS\*) [0-9a-f]* VERS_1.2 (0x[0-9a-f][0-9a-f] )?foo
diff --git a/ld/testsuite/ld-elfvers/vers9.sym b/ld/testsuite/ld-elfvers/vers9.sym
deleted file mode 100644
index 8231516bfc9..00000000000
--- a/ld/testsuite/ld-elfvers/vers9.sym
+++ /dev/null
@@ -1,4 +0,0 @@
-[0]* *F? *\*UND\* [0]* foo@VERS_1.2
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?foo@
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?foo@VERS_1.1
-[0-9a-f]* g F .text [0-9a-f]* (0x[0-9a-f][0-9a-f] )?foo@@VERS_1.2
diff --git a/ld/testsuite/ld-elfvers/vers9.ver b/ld/testsuite/ld-elfvers/vers9.ver
deleted file mode 100644
index cc7369124c8..00000000000
--- a/ld/testsuite/ld-elfvers/vers9.ver
+++ /dev/null
@@ -1,5 +0,0 @@
-Version definitions:
-1 0x01 0x007cc969 vers9
-2 0x00 0x0a7927b1 VERS_1.1
-3 0x00 0x0a7927b2 VERS_1.2
-
diff --git a/ld/testsuite/ld-elfvsb/elf-offset.ld b/ld/testsuite/ld-elfvsb/elf-offset.ld
deleted file mode 100644
index dfe429309a7..00000000000
--- a/ld/testsuite/ld-elfvsb/elf-offset.ld
+++ /dev/null
@@ -1,168 +0,0 @@
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- . = 0x100000;
- .hash : { *(.hash) }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .gnu.version : { *(.gnu.version) }
- .gnu.version_d : { *(.gnu.version_d) }
- .gnu.version_r : { *(.gnu.version_r) }
- .rel.text :
- {
- *(.rel.text)
- *(.rel.text.*)
- *(.rel.gnu.linkonce.t*)
- }
- .rela.text :
- {
- *(.rela.text)
- *(.rela.text.*)
- *(.rela.gnu.linkonce.t*)
- }
- .rel.data :
- {
- *(.rel.data)
- *(.rel.data.*)
- *(.rel.gnu.linkonce.d*)
- }
- .rela.data :
- {
- *(.rela.data)
- *(.rela.data.*)
- *(.rela.gnu.linkonce.d*)
- }
- .rel.rodata :
- {
- *(.rel.rodata)
- *(.rel.rodata.*)
- *(.rel.gnu.linkonce.r*)
- }
- .rela.rodata :
- {
- *(.rela.rodata)
- *(.rela.rodata.*)
- *(.rela.gnu.linkonce.r*)
- }
- .rel.got : { *(.rel.got) }
- .rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
- .rel.bss : { *(.rel.bss) }
- .rela.bss : { *(.rela.bss) }
- .rel.plt : { *(.rel.plt) }
- .rela.plt : { *(.rela.plt) }
- .init : { KEEP (*(.init)) }
- .plt : { *(.plt) }
- .text :
- {
- *(.text)
- *(.text.*)
- *(.stub)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- }
- _etext = .;
- PROVIDE (etext = .);
- .fini : { KEEP (*(.fini)) } =0x9090
- .rodata :
- {
- *(.rodata)
- *(.rodata.*)
- *(.gnu.linkonce.r*)
- }
- .rodata1 : { *(.rodata1) }
- /* Adjust the address for the data segment. We want to adjust up to
- the same address within the page on the next page up. */
- . = ALIGN(0x1000) + (. & (0x1000 - 1));
- .data :
- {
- *(.data)
- *(.data.*)
- *(.gnu.linkonce.d*)
- SORT(CONSTRUCTORS)
- }
- .data1 : { *(.data1) }
- .ctors :
- {
- /* gcc uses crtbegin.o to find the start of the constructors, so
- we make sure it is first. Because this is a wildcard, it
- doesn't matter if the user does not actually link against
- crtbegin.o; the linker won't look for a file to match a
- wildcard. The wildcard also means that it doesn't matter which
- directory crtbegin.o is in. */
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- }
- .dtors :
- {
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- }
- .got : { *(.got.plt) *(.got) }
- .dynamic : { *(.dynamic) }
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata : { *(.sdata) *(.sdata.*) }
- _edata = .;
- PROVIDE (edata = .);
- __bss_start = .;
- .sbss : { *(.sbss) *(.scommon) }
- .bss :
- {
- *(.dynbss)
- *(.bss)
- *(COMMON)
- /* Align here to ensure that the .bss section occupies space up to
- _end. Align after .bss to ensure correct alignment even if the
- .bss section disappears because there are no input sections. */
- . = ALIGN(32 / 8);
- }
- . = ALIGN(32 / 8);
- _end = . ;
- PROVIDE (end = .);
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
- /* These must appear regardless of . */
-}
diff --git a/ld/testsuite/ld-elfvsb/elfvsb.dat b/ld/testsuite/ld-elfvsb/elfvsb.dat
deleted file mode 100644
index e94a178e14b..00000000000
--- a/ld/testsuite/ld-elfvsb/elfvsb.dat
+++ /dev/null
@@ -1,22 +0,0 @@
-mainvar == 1
-overriddenvar == 2
-shlibvar1 == 3
-shlib_mainvar () == 1
-shlib_overriddenvar () == 2
-shlib_shlibvar1 () == 3
-shlib_shlibvar2 () == 4
-shlib_shlibcall () == 5
-shlib_shlibcall2 () == 8
-shlib_maincall () == 6
-main_called () == 6
-shlib_checkfunptr1 (shlib_shlibvar1) == 1
-shlib_checkfunptr2 (main_called) == 1
-shlib_getfunptr1 () == shlib_shlibvar1
-shlib_getfunptr2 () == main_called
-shlib_check () == 1
-visibility_check () == 1
-visibility_checkfunptr () == 1
-main_visibility_check () == 1
-visibility_checkvar () == 1
-visibility_checkvarptr () == 1
-main_visibility_checkvar () == 1
diff --git a/ld/testsuite/ld-elfvsb/elfvsb.exp b/ld/testsuite/ld-elfvsb/elfvsb.exp
deleted file mode 100644
index 6f8f2b1b563..00000000000
--- a/ld/testsuite/ld-elfvsb/elfvsb.exp
+++ /dev/null
@@ -1,389 +0,0 @@
-# Expect script for ld-visibility tests
-# Copyright 2000, 2001 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Ian Lance Taylor (ian@cygnus.com)
-# and H.J. Lu (hjl@gnu.org)
-#
-
-# Make sure that ld can generate ELF shared libraries with visibility.
-
-# This test can only be run if ld generates native executables.
-if ![isnative] then {return}
-
-# This test can only be run on a couple of ELF platforms.
-# Square bracket expressions seem to confuse istarget.
-if { ![istarget i?86-*-linux*] \
- && ![istarget ia64-*-linux*] \
- && ![istarget m68k-*-linux*] \
- && ![istarget mips*-*-linux*] \
- && ![istarget powerpc-*-linux*] \
- && ![istarget arm*-*-linux*] \
- && ![istarget alpha*-*-linux*] \
- && ![istarget sparc*-*-linux*] } {
- return
-}
-
-if { [istarget *-*-linux*aout*] \
- || [istarget *-*-linux*oldld*] } {
- return
-}
-
-set tmpdir tmpdir
-set SHCFLAG ""
-
-if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
-
- # AIX shared libraries do not seem to support useful features,
- # like overriding the shared library function or letting the
- # shared library refer to objects defined in the main program. We
- # avoid testing those features.
- set SHCFLAG "-DXCOFF_TEST"
-
- # The AIX 3.2.5 loader appears to randomly fail when loading
- # shared libraries from NSF mounted partitions, so we avoid any
- # potential problems by using a local directory.
- catch {exec /bin/sh -c "echo $$"} pid
- set tmpdir /usr/tmp/ld.$pid
- catch "exec mkdir $tmpdir" exec_status
-
- # On AIX, we need to explicitly export the symbols the shared
- # library is going to provide, and need.
- set file [open $tmpdir/xcoff.exp w]
- puts $file shlibvar1
- puts $file shlibvar2
- puts $file shlib_shlibvar1
- puts $file shlib_shlibvar2
- puts $file shlib_shlibcall
- puts $file shlib_shlibcalled
- puts $file shlib_checkfunptr1
- puts $file shlib_getfunptr1
- puts $file shlib_check
- close $file
-}
-
-set support_protected "no"
-
-if [istarget *-*-linux*] {
- if [ld_compile "$CC -g $CFLAGS -DPROTECTED_CHECK" $srcdir/$subdir/main.c $tmpdir/main.o] {
- if [ld_link $ld $tmpdir/main "$tmpdir/main.o"] {
- catch "exec $tmpdir/main" support_protected
- }
- }
-}
-
-# The test procedure.
-proc visibility_test { visibility progname testname main sh1 sh2 dat args } {
- global ld
- global srcdir
- global subdir
- global exec_output
- global link_output
- global host_triplet
- global tmpdir
-
- if [llength $args] { set shldflags [lindex $args 0] } else { set shldflags "" }
-
- # Build the shared library.
- # On AIX, we need to use an export file.
- set shared -shared
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- set shared "-bM:SRE -bE:$tmpdir/xcoff.exp"
- }
- if {![ld_simple_link $ld $tmpdir/$progname.so "$shared $shldflags $tmpdir/$sh1 $tmpdir/$sh2"]} {
- if { [ string match $visibility "hidden_undef" ]
- && [regexp ".*/sh1.c.*: undefined reference to \`visibility\'" $link_output]
- && [regexp ".*/sh1.c.*: undefined reference to \`visibility_var\'" $link_output] } {
- pass "$testname"
- } else { if { [ string match $visibility "protected_undef" ]
- && [regexp ".*/sh1.c.*: undefined reference to \`visibility\'" $link_output]
- && [regexp ".*/sh1.c.*: undefined reference to \`visibility_var\'" $link_output] } {
- pass "$testname"
- } else {
- fail "$testname"
- }}
- return
- }
-
- # Link against the shared library. Use -rpath so that the
- # dynamic linker can locate the shared library at runtime.
- # On AIX, we must include /lib in -rpath, as otherwise the loader
- # can not find -lc.
- set rpath $tmpdir
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- set rpath /lib:$tmpdir
- }
- if ![ld_link $ld $tmpdir/$progname "-rpath $rpath $tmpdir/$main $tmpdir/$progname.so"] {
- if { [ string match $visibility "hidden" ]
- && [regexp ".*/main.c.*: undefined reference to \`visibility\'" $link_output]
- && [regexp ".*/main.c.*: undefined reference to \`visibility_var\'" $link_output] } {
- pass "$testname"
- } else { if { [ string match $visibility "hidden_undef_def" ]
- && [regexp ".*/main.c.*: undefined reference to \`visibility\'" $link_output]
- && [regexp ".*/main.c.*: undefined reference to \`visibility_var\'" $link_output] } {
- pass "$testname"
- } else {
- fail "$testname"
- }}
- return
- }
-
- if { [ string match $visibility "hidden" ]
- || [ string match $visibility "hidden_undef" ]
- || [ string match $visibility "protected_undef" ] } {
- fail "$testname"
- }
-
- # Run the resulting program
- send_log "$tmpdir/$progname >$tmpdir/$progname.out\n"
- verbose "$tmpdir/$progname >$tmpdir/$progname.out"
- catch "exec $tmpdir/$progname >$tmpdir/$progname.out" exec_output
- if ![string match "" $exec_output] then {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail "$testname"
- return
- }
-
- send_log "diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat\n"
- verbose "diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat"
- catch "exec diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat" exec_output
- set exec_output [prune_warnings $exec_output]
-
- if {![string match "" $exec_output]} then {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail "$testname"
- return
- }
-
- pass "$testname"
-}
-
-proc visibility_run {visibility} {
- global CC
- global CFLAGS
- global SHCFLAG
- global srcdir
- global subdir
- global tmpdir
- global picflag
- global target_triplet
- global support_protected
-
- if [ string match $visibility "hidden" ] {
- set VSBCFLAG "-DHIDDEN_TEST"
- } else { if [ string match $visibility "hidden_normal" ] {
- set VSBCFLAG "-DHIDDEN_NORMAL_TEST"
- } else { if [ string match $visibility "hidden_undef" ] {
- set VSBCFLAG "-DHIDDEN_UNDEF_TEST"
- } else { if [ string match $visibility "hidden_undef_def" ] {
- set VSBCFLAG "-DHIDDEN_UNDEF_TEST -DDSO_DEFINE_TEST"
- } else { if [ string match $visibility "hidden_weak" ] {
- set VSBCFLAG "-DHIDDEN_WEAK_TEST"
- } else { if [ string match $visibility "protected" ] {
- set VSBCFLAG "-DPROTECTED_TEST"
- } else { if [ string match $visibility "protected_undef" ] {
- set VSBCFLAG "-DPROTECTED_UNDEF_TEST"
- } else { if [ string match $visibility "protected_undef_def" ] {
- set VSBCFLAG "-DPROTECTED_UNDEF_TEST -DDSO_DEFINE_TEST"
- } else { if [ string match $visibility "protected_weak" ] {
- set VSBCFLAG "-DPROTECTED_WEAK_TEST"
- } else {
- set VSBCFLAG ""
- }}}}}}}}}
-
- # Compile the main program.
- if ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o] {
- unresolved "visibility ($visibility) (non PIC)"
- unresolved "visibility ($visibility)"
- } else {
- # The shared library is composed of two files. First compile them
- # without using -fpic. That should work on an ELF system,
- # although it will be less efficient because the dynamic linker
- # will need to do more relocation work. However, note that not
- # using -fpic will cause some of the tests to return different
- # results.
- if { ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG" $srcdir/$subdir/sh1.c $tmpdir/sh1np.o]
- || ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG" $srcdir/$subdir/sh2.c $tmpdir/sh2np.o] } {
- unresolved "visibility ($visibility) (non PIC)"
- } else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o xcoff
- } else {
- # SunOS non PIC shared libraries don't permit some cases of
- # overriding.
- if { [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ] } {
- if [ string match $support_protected "no" ] {
- setup_xfail $target_triplet
- }
- } else {
- setup_xfail "*-*-sunos4*"
- }
- if { [ string match $visibility "hidden_weak" ]
- || [ string match $visibility "protected_weak" ] } {
- setup_xfail "powerpc-*-linux*"
- }
- if { ![ string match $visibility "hidden_undef" ]
- && ![ string match $visibility "protected_undef" ] } {
- setup_xfail "ia64-*-linux*"
- }
- visibility_test $visibility vnp "visibility ($visibility) (non PIC)" mainnp.o sh1np.o sh2np.o elfvsb
-
- # Test ELF shared library relocations with a non-zero load
- # address for the library. Near as I can tell, the R_*_RELATIVE
- # relocations for various targets are broken in the case where
- # the load address is not zero (which is the default).
- if { [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ] } {
- if [ string match $support_protected "no" ] {
- setup_xfail $target_triplet
- }
- } else {
- setup_xfail "*-*-sunos4*"
- setup_xfail "*-*-linux*libc1"
- }
- if { [ string match $visibility "hidden_normal" ]
- || [ string match $visibility "hidden_weak" ]
- || [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ]
- || [ string match $visibility "protected_weak" ]
- || [ string match $visibility "normal" ] } {
- setup_xfail "powerpc-*-linux*"
- }
- if { ![ string match $visibility "hidden_undef" ]
- && ![ string match $visibility "protected_undef" ] } {
- setup_xfail "ia64-*-linux*"
- setup_xfail "mips*-*-linux*"
- }
- visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \
- mainnp.o sh1np.o sh2np.o elfvsb \
- "-T $srcdir/$subdir/elf-offset.ld"
- } }
-
- # Now compile the code using -fpic.
-
- if { ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o]
- || ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG $picflag" $srcdir/$subdir/sh2.c $tmpdir/sh2p.o] } {
- unresolved "visibility ($visibility)"
- } else {
- if { [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ] } {
- if [ string match $support_protected "no" ] {
- setup_xfail $target_triplet
- }
- }
- # SunOS can not compare function pointers correctly
- if [istarget "*-*-sunos4*"] {
- visibility_test $visibility vp "visibility ($visibility)" mainnp.o sh1p.o sh2p.o sun4
- } else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- visibility_test $visibility vp "visibility ($visibility)" mainnp.o sh1p.o sh2p.o xcoff
- } else {
- visibility_test $visibility vp "visibility ($visibility)" mainnp.o sh1p.o sh2p.o elfvsb
- } }
- }
- }
-
- # Now do the same tests again, but this time compile main.c PIC.
- if ![ld_compile "$CC -g $CFLAGS $SHCFLAG $VSBCFLAG $picflag" $srcdir/$subdir/main.c $tmpdir/mainp.o] {
- unresolved "visibility ($visibility) (PIC main, non PIC so)"
- unresolved "visibility ($visibility) (PIC main)"
- } else {
- if { [file exists $tmpdir/sh1np.o ] && [ file exists $tmpdir/sh2np.o ] } {
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- visibility_test $visibility vmpnp "visibility ($visibility) (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o xcoff
- } else {
- # SunOS non PIC shared libraries don't permit some cases of
- # overriding.
- if { [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ] } {
- if [ string match $support_protected "no" ] {
- setup_xfail $target_triplet
- }
- } else {
- setup_xfail "*-*-sunos4*"
- }
- if { [ string match $visibility "hidden_weak" ]
- || [ string match $visibility "protected_weak" ] } {
- setup_xfail "powerpc-*-linux*"
- }
- if { ![ string match $visibility "hidden_undef" ]
- && ![ string match $visibility "protected_undef" ] } {
- setup_xfail "ia64-*-linux*"
- }
- visibility_test $visibility vmpnp "visibility ($visibility) (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o elfvsb
- }
- } else {
- unresolved "visibility (PIC main, non PIC so)"
- }
-
- if { [file exists $tmpdir/sh1p.o ] && [ file exists $tmpdir/sh2p.o ] } {
- if { [ string match $visibility "protected" ]
- || [ string match $visibility "protected_undef_def" ] } {
- if [ string match $support_protected "no" ] {
- setup_xfail $target_triplet
- }
- }
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- visibility_test $visibility vmpp "visibility ($visibility) (PIC main)" mainp.o sh1p.o sh2p.o xcoff
- } else {
- visibility_test $visibility vmpp "visibility ($visibility) (PIC main)" mainp.o sh1p.o sh2p.o elfvsb
- }
- } else {
- unresolved "visibility ($visibility) (PIC main)"
- }
- }
-}
-
-if [istarget mips*-*-*] {
- set picflag ""
-} else {
- # Unfortunately, the gcc argument is -fpic and the cc argument is
- # -KPIC. We have to try both.
- set picflag "-fpic"
- send_log "$CC $picflag\n"
- verbose "$CC $picflag"
- catch "exec $CC $picflag" exec_output
- send_log "$exec_output\n"
- verbose "--" "$exec_output"
- if { [string match "*illegal option*" $exec_output] \
- || [string match "*option ignored*" $exec_output] \
- || [string match "*unrecognized option*" $exec_output] \
- || [string match "*passed to ld*" $exec_output] } {
- if [istarget *-*-sunos4*] {
- set picflag "-pic"
- } else {
- set picflag "-KPIC"
- }
- }
-}
-verbose "Using $picflag to compile PIC code"
-
-visibility_run hidden
-visibility_run hidden_normal
-visibility_run hidden_undef
-visibility_run hidden_undef_def
-visibility_run hidden_weak
-visibility_run protected
-visibility_run protected_undef
-visibility_run protected_undef_def
-visibility_run protected_weak
-visibility_run normal
-
-if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- # Remove the temporary directory.
- catch "exec rm -rf $tmpdir" exec_status
-}
diff --git a/ld/testsuite/ld-elfvsb/main.c b/ld/testsuite/ld-elfvsb/main.c
deleted file mode 100644
index 26542b8a1fc..00000000000
--- a/ld/testsuite/ld-elfvsb/main.c
+++ /dev/null
@@ -1,178 +0,0 @@
-#ifdef PROTECTED_CHECK
-#include <features.h>
-#include <stdio.h>
-
-int
-main (void)
-{
-#if defined (__GLIBC__) && (__GLIBC__ > 2 \
- || (__GLIBC__ == 2 \
- && __GLIBC_MINOR__ >= 2))
- puts ("yes");
-#else
- puts ("no");
-#endif
- return 0;
-}
-#else
-/* This is the main program for the shared library test. */
-
-#include <stdio.h>
-
-int mainvar = 1;
-int overriddenvar = 2;
-extern int shlibvar1;
-
-extern int shlib_mainvar ();
-extern int shlib_overriddenvar ();
-extern int shlib_shlibvar1 ();
-extern int shlib_shlibvar2 ();
-extern int shlib_shlibcall ();
-extern int shlib_maincall ();
-extern int shlib_checkfunptr1 ();
-extern int shlib_checkfunptr2 ();
-extern int (*shlib_getfunptr1 ()) ();
-extern int (*shlib_getfunptr2 ()) ();
-extern int shlib_check ();
-extern int shlib_shlibcall2 ();
-extern int visibility_check ();
-extern int visibility_checkfunptr ();
-extern void *visibility_funptr ();
-extern int visibility_checkvar ();
-extern int visibility_checkvarptr ();
-extern int visibility_varval ();
-extern void *visibility_varptr ();
-
-#ifdef HIDDEN_WEAK_TEST
-#define WEAK_TEST
-#endif
-
-#ifdef PROTECTED_WEAK_TEST
-#define WEAK_TEST
-#endif
-
-#ifdef PROTECTED_UNDEF_TEST
-#define PROTECTED_TEST
-#endif
-
-#ifndef WEAK_TEST
-extern int visibility ();
-extern int visibility_var;
-#endif
-
-#if !defined (HIDDEN_TEST) && defined (PROTECTED_TEST)
-int
-visibility ()
-{
- return 1;
-}
-
-static int
-main_visibility_check ()
-{
- return visibility_funptr () != visibility;
-}
-
-int visibility_var = 1;
-
-static int
-main_visibility_checkvar ()
-{
- return visibility_varval () != visibility_var
- && visibility_varptr () != &visibility_var;
-}
-#else
-static int
-main_visibility_check ()
-{
-#ifdef WEAK_TEST
- return visibility_funptr () == NULL;
-#else
- return visibility_funptr () == visibility;
-#endif
-}
-
-static int
-main_visibility_checkvar ()
-{
-#ifdef WEAK_TEST
- return visibility_varval () == 0
- && visibility_varptr () == NULL;
-#else
- return visibility_varval () == visibility_var
- && visibility_varptr () == &visibility_var;
-#endif
-}
-#endif
-
-/* This function is called by the shared library. */
-
-int
-main_called ()
-{
- return 6;
-}
-
-/* This function overrides a function in the shared library. */
-
-int
-shlib_overriddencall2 ()
-{
- return 8;
-}
-
-int
-main ()
-{
- int (*p) ();
-
- printf ("mainvar == %d\n", mainvar);
- printf ("overriddenvar == %d\n", overriddenvar);
- printf ("shlibvar1 == %d\n", shlibvar1);
-#ifndef XCOFF_TEST
- printf ("shlib_mainvar () == %d\n", shlib_mainvar ());
- printf ("shlib_overriddenvar () == %d\n", shlib_overriddenvar ());
-#endif
- printf ("shlib_shlibvar1 () == %d\n", shlib_shlibvar1 ());
- printf ("shlib_shlibvar2 () == %d\n", shlib_shlibvar2 ());
- printf ("shlib_shlibcall () == %d\n", shlib_shlibcall ());
-#ifndef XCOFF_TEST
- printf ("shlib_shlibcall2 () == %d\n", shlib_shlibcall2 ());
- printf ("shlib_maincall () == %d\n", shlib_maincall ());
-#endif
- printf ("main_called () == %d\n", main_called ());
- printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n",
- shlib_checkfunptr1 (shlib_shlibvar1));
-#ifndef XCOFF_TEST
- printf ("shlib_checkfunptr2 (main_called) == %d\n",
- shlib_checkfunptr2 (main_called));
-#endif
- p = shlib_getfunptr1 ();
- printf ("shlib_getfunptr1 () ");
- if (p == shlib_shlibvar1)
- printf ("==");
- else
- printf ("!=");
- printf (" shlib_shlibvar1\n");
-#ifndef XCOFF_TEST
- p = shlib_getfunptr2 ();
- printf ("shlib_getfunptr2 () ");
- if (p == main_called)
- printf ("==");
- else
- printf ("!=");
- printf (" main_called\n");
-#endif
- printf ("shlib_check () == %d\n", shlib_check ());
- printf ("visibility_check () == %d\n", visibility_check ());
- printf ("visibility_checkfunptr () == %d\n",
- visibility_checkfunptr ());
- printf ("main_visibility_check () == %d\n", main_visibility_check ());
- printf ("visibility_checkvar () == %d\n", visibility_checkvar ());
- printf ("visibility_checkvarptr () == %d\n",
- visibility_checkvarptr ());
- printf ("main_visibility_checkvar () == %d\n",
- main_visibility_checkvar ());
- return 0;
-}
-#endif
diff --git a/ld/testsuite/ld-elfvsb/sh1.c b/ld/testsuite/ld-elfvsb/sh1.c
deleted file mode 100644
index 2299f83bdc3..00000000000
--- a/ld/testsuite/ld-elfvsb/sh1.c
+++ /dev/null
@@ -1,324 +0,0 @@
-#ifndef NULL
-#define NULL ((void *) 0)
-#endif
-
-/* This is part of the shared library ld test. This file becomes part
- of a shared library. */
-
-/* This variable is supplied by the main program. */
-#ifndef XCOFF_TEST
-extern int mainvar;
-#endif
-
-/* This variable is defined in the shared library, and overridden by
- the main program. */
-#ifndef XCOFF_TEST
-int overriddenvar = -1;
-#endif
-
-/* This variable is defined in the shared library. */
-int shlibvar1 = 3;
-
-/* This variable is defined by another object in the shared library. */
-extern int shlibvar2;
-
-/* These functions return the values of the above variables as seen in
- the shared library. */
-
-#ifndef XCOFF_TEST
-int
-shlib_mainvar ()
-{
- return mainvar;
-}
-#endif
-
-#ifndef XCOFF_TEST
-int
-shlib_overriddenvar ()
-{
- return overriddenvar;
-}
-#endif
-
-int
-shlib_shlibvar1 ()
-{
- return shlibvar1;
-}
-
-int
-shlib_shlibvar2 ()
-{
- return shlibvar2;
-}
-
-/* This function calls a function defined by another object in the
- shared library. */
-
-extern int shlib_shlibcalled ();
-
-int
-shlib_shlibcall ()
-{
- return shlib_shlibcalled ();
-}
-
-#ifndef XCOFF_TEST
-/* This function calls a function defined in this object in the shared
- library. The main program will override the called function. */
-
-extern int shlib_overriddencall2 ();
-
-int
-shlib_shlibcall2 ()
-{
- return shlib_overriddencall2 ();
-}
-
-int
-shlib_overriddencall2 ()
-{
- return 7;
-}
-#endif
-
-/* This function calls a function defined by the main program. */
-
-#ifndef XCOFF_TEST
-extern int main_called ();
-
-int
-shlib_maincall ()
-{
- return main_called ();
-}
-#endif
-
-/* This function is passed a function pointer to shlib_mainvar. It
- confirms that the pointer compares equally. */
-
-int
-shlib_checkfunptr1 (p)
- int (*p) ();
-{
- return p == shlib_shlibvar1;
-}
-
-/* This function is passed a function pointer to main_called. It
- confirms that the pointer compares equally. */
-
-#ifndef XCOFF_TEST
-int
-shlib_checkfunptr2 (p)
- int (*p) ();
-{
- return p == main_called;
-}
-#endif
-
-/* This function returns a pointer to shlib_mainvar. */
-
-int
-(*shlib_getfunptr1 ()) ()
-{
- return shlib_shlibvar1;
-}
-
-/* This function returns a pointer to main_called. */
-
-#ifndef XCOFF_TEST
-int
-(*shlib_getfunptr2 ()) ()
-{
- return main_called;
-}
-#endif
-
-/* This function makes sure that constant data and local functions
- work. */
-
-#ifndef __STDC__
-#define const
-#endif
-
-static int i = 6;
-static const char *str = "Hello, world\n";
-
-int
-shlib_check ()
-{
- const char *s1, *s2;
-
- if (i != 6)
- return 0;
-
- /* To isolate the test, don't rely on any external functions, such
- as strcmp. */
- s1 = "Hello, world\n";
- s2 = str;
- while (*s1 != '\0')
- if (*s1++ != *s2++)
- return 0;
- if (*s2 != '\0')
- return 0;
-
- if (shlib_shlibvar1 () != 3)
- return 0;
-
- return 1;
-}
-
-#ifdef HIDDEN_WEAK_TEST
-#define HIDDEN_UNDEF_TEST
-#define WEAK_TEST
-#endif
-
-#ifdef PROTECTED_WEAK_TEST
-#define PROTECTED_UNDEF_TEST
-#define WEAK_TEST
-#endif
-
-#if defined (HIDDEN_UNDEF_TEST) || defined (PROTECTED_UNDEF_TEST)
-extern int visibility ();
-#else
-int
-visibility ()
-{
- return 2;
-}
-#endif
-
-#ifdef HIDDEN_NORMAL_TEST
-asm (".hidden visibility_normal");
-
-int
-visibility_normal ()
-{
- return 2;
-}
-#endif
-
-int
-visibility_checkfunptr ()
-{
-#ifdef WEAK_TEST
- return 1;
-#else
-#ifdef HIDDEN_NORMAL_TEST
- int (*v) () = visibility_normal;
-#else
- int (*v) () = visibility;
-#endif
- return (*v) () == 2;
-#endif
-}
-
-int
-visibility_check ()
-{
-#ifdef WEAK_TEST
- if (&visibility)
- return visibility () == 1;
- else
- return 1;
-#else
-#ifdef HIDDEN_NORMAL_TEST
- return visibility_normal () == 2;
-#else
- return visibility () == 2;
-#endif
-#endif
-}
-
-void *
-visibility_funptr ()
-{
-#ifdef WEAK_TEST
- if (&visibility == NULL)
- return NULL;
- else
-#endif
- return visibility;
-}
-
-#if defined (HIDDEN_UNDEF_TEST) || defined (PROTECTED_UNDEF_TEST)
-extern int visibility_var;
-#else
-int visibility_var = 2;
-#endif
-
-#ifdef HIDDEN_NORMAL_TEST
-asm (".hidden visibility_var_normal");
-
-int visibility_var_normal = 2;
-#endif
-
-int
-visibility_checkvarptr ()
-{
-#ifdef WEAK_TEST
- if (&visibility_var)
- return visibility_var == 1;
- else
- return 1;
-#else
-#ifdef HIDDEN_NORMAL_TEST
- int *v = &visibility_var_normal;
-#else
- int *v = &visibility_var;
-#endif
- return *v == 2;
-#endif
-}
-
-int
-visibility_checkvar ()
-{
-#ifdef WEAK_TEST
- return 1;
-#else
-#ifdef HIDDEN_NORMAL_TEST
- return visibility_var_normal == 2;
-#else
- return visibility_var == 2;
-#endif
-#endif
-}
-
-void *
-visibility_varptr ()
-{
-#ifdef WEAK_TEST
- if (&visibility_var == NULL)
- return NULL;
- else
-#endif
- return &visibility_var;
-}
-
-int
-visibility_varval ()
-{
-#ifdef WEAK_TEST
- if (&visibility_var == NULL)
- return 0;
- else
-#endif
- return visibility_var;
-}
-
-#if defined (HIDDEN_TEST) || defined (HIDDEN_UNDEF_TEST)
-asm (".hidden visibility");
-asm (".hidden visibility_var");
-#else
-#if defined (PROTECTED_TEST) || defined (PROTECTED_UNDEF_TEST) || defined (PROTECTED_WEAK_TEST)
-asm (".protected visibility");
-asm (".protected visibility_var");
-#endif
-#endif
-
-#ifdef WEAK_TEST
-asm (".weak visibility");
-asm (".weak visibility_var");
-#endif
diff --git a/ld/testsuite/ld-elfvsb/sh2.c b/ld/testsuite/ld-elfvsb/sh2.c
deleted file mode 100644
index 6ed30bc52e1..00000000000
--- a/ld/testsuite/ld-elfvsb/sh2.c
+++ /dev/null
@@ -1,24 +0,0 @@
-/* This is part of the shared library ld test. This file becomes part
- of a shared library. */
-
-/* This variable is defined here, and referenced by another file in
- the shared library. */
-int shlibvar2 = 4;
-
-/* This function is called by another file in the shared library. */
-
-int
-shlib_shlibcalled ()
-{
- return 5;
-}
-
-#ifdef DSO_DEFINE_TEST
-int
-visibility ()
-{
- return 2;
-}
-
-int visibility_var = 2;
-#endif
diff --git a/ld/testsuite/ld-empic/empic.exp b/ld/testsuite/ld-empic/empic.exp
deleted file mode 100644
index f72b1f36c1c..00000000000
--- a/ld/testsuite/ld-empic/empic.exp
+++ /dev/null
@@ -1,263 +0,0 @@
-# Expect script for ld-empic tests
-# Copyright 1994, 1995, 1996 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Ian Lance Taylor (ian@cygnus.com)
-#
-
-# Test the handling of MIPS embedded PIC code. This test essentially
-# tests the compiler and assembler as well as the linker, since MIPS
-# embedded PIC is a GNU enhancement to standard MIPS tools.
-
-# Embedded PIC is only supported for MIPS ECOFF targets.
-if ![istarget mips*-*-ecoff*] {
- return
-}
-
-set testname relax
-
-if { [which $CC] == 0 } {
- untested $testname
- return
-}
-
-# Test that relaxation works correctly. This testsuite was composed
-# (by experimentation) to force the linker to relax twice--that is,
-# the first relaxation pass will force another call to be out of
-# range, requiring a second relaxation pass.
-if { ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/relax1.c tmpdir/relax1.o]
- || ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/relax2.c tmpdir/relax2.o]
- || ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/relax3.c tmpdir/relax3.o]
- || ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/relax4.c tmpdir/relax4.o] } {
- unresolved $testname
- return
-}
-
-if ![ld_simple_link $ld tmpdir/relax "--relax -T $srcdir/$subdir/relax.t tmpdir/relax1.o tmpdir/relax2.o tmpdir/relax3.o tmpdir/relax4.o"] {
- fail $testname
-} else {
- # Check that the relaxation produced the correct result. Check
- # each bal instruction. Some will go directly to the start of a
- # function, which is OK. Some will form part of the five
- # instruction expanded call sequence, in which case we compute the
- # real destination and make sure it is the start of a function.
- # Some bal instructions are used to locate the start of the
- # function in order to do position independent addressing into the
- # text section, in which case we just check that it correctly
- # computes the start of the function.
-
- # Get the symbol table.
- if ![ld_nm $nm "" tmpdir/relax] {
- unresolved $testname
- return
- }
-
- # Get a disassembly.
- send_log "$objdump -d tmpdir/relax >tmpdir/relax.dis\n"
- verbose "$objdump -d tmpdir/relax >tmpdir/relax.dis"
- catch "exec $objdump -d tmpdir/relax >tmpdir/relax.dis" exec_output
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose $exec_output
- unresolved $testname
- return
- }
-
- set balcnt 0
- set file [open tmpdir/relax.dis r]
- while { [gets $file line] != -1 } {
- verbose "$line" 2
-
- if ![string match "*bal*" $line] {
- continue
- }
-
- verbose "$line"
-
- incr balcnt
-
- if ![regexp "^(\[0-9a-fA-F\]+) (<\[a-z+0-9A-Z.\]+>)? bal (\[0-9a-fA-F\]+)" $line whole addr label dest] {
- perror "unrecognized format for $line"
- unresolved $testname
- return
- }
-
- if "0x$addr + 8 != 0x$dest" {
- # This is a straight function call. All function calls in
- # this example are to either foo or bar.
- if "0x$dest != $nm_output(foo) && 0x$dest != $nm_output(bar)" {
- send_log "fail 1\n"
- send_log "$line\n"
- fail $testname
- return
- }
- } else {
- # Pick up the next line. If it is sll, this is a switch
- # prologue, and there is not much we can do to test it.
- # Otherwise, it should be lui, and the next instruction
- # should be an addiu, followed by an addu to $31.
- if { [gets $file l] == -1 } {
- send_log "fail 2\n"
- send_log "$line\n"
- fail $testname
- return
- }
- verbose $l
-
- if [string match "*sll*" $l] {
- continue
- }
- if ![regexp "lui (\[\$a-z0-9\]+),(\[0-9a-fA-Fx\]+)" $l whole reg upper] {
- send_log "fail 3\n"
- send_log "$line\n"
- send_log "$l\n"
- fail $testname
- return
- }
-
- if { [gets $file l] == -1 } {
- send_log "fail 4\n"
- send_log "$line\n"
- fail $testname
- return
- }
- verbose "$l"
- if ![regexp "addiu \\$reg,\\$reg,(\[-0-9\]+)" $l whole lower] {
- send_log "fail 5\n"
- send_log "$line\n"
- send_log "$l\n"
- send_log "addiu \\$reg,\\$reg,(\[-0-9\]+)\n"
- fail $testname
- return
- }
-
- if { [gets $file l] == -1 } {
- send_log "fail 6\n"
- send_log "$line\n"
- fail $testname
- return
- }
- verbose "$l"
- if ![regexp "addu \\$reg,\\$reg,\\\$ra" $l] {
- send_log "fail 7\n"
- send_log "$line\n"
- send_log "$l\n"
- fail $testname
- return
- }
-
- # The next line will be jalr in the case of an expanded
- # call. Otherwise, the code is getting the start of the
- # function, and the next line can be anything.
-
- if { [gets $file l] == -1 } {
- send_log "fail 8\n"
- send_log "$line\n"
- fail $testname
- return
- }
- verbose "$l"
- if [string match "*jalr*" $l] {
- set dest [expr 0x$addr + 8 + ($upper << 16) + $lower]
- if { $dest != $nm_output(foo) && $dest != $nm_output(bar) } {
- send_log "fail 9\n"
- send_log "$line\n"
- fail $testname
- return
- }
- } else {
- set dest [expr ($upper << 16) + $lower]
- if ![regexp "<(\[.a-z\]+)\\+(\[0-9a-fA-F\]+)>" $label whole base offset] {
- send_log "fail 10\n"
- send_log "$line\n"
- fail $testname
- return
- }
- set offset 0x$offset
- if { $base == ".foo" } {
- set offset [expr $offset - ($nm_output(foo) - 0x30)]
- }
- if { $offset + 8 != - $dest } {
- send_log "fail 11\n"
- send_log "$line\n"
- fail $testname
- return
- }
- }
- }
- }
-
- close $file
-
- if {$balcnt < 10} {
- send_log "fail 12\n"
- fail $testname
- } else {
- verbose "$balcnt bal instructions"
- pass $testname
- }
-}
-
-# We now test actually running embedded MIPS PIC code. This can only
-# be done on a MIPS host with the same endianness as our target.
-if [istarget mipsel-*-*] {
- if ![ishost mips*-*-ultrix*] {
- return
- }
-} else {
- if ![ishost mips*-*-irix*] {
- return
- }
-}
-
-set testname "run embedded PIC code"
-
-# Compile the program which will run the test. This code must be
-# compiled for the host, not the target.
-send_log "$CC_FOR_HOST $CFLAGS_FOR_HOST -o tmpdir/run $srcdir/$subdir/run.c\n"
-verbose "$CC_FOR_HOST $CFLAGS_FOR_HOST -o tmpdir/run $srcdir/$subdir/run.c"
-catch "exec $CC_FOR_HOST $CFLAGS_FOR_HOST -o tmpdir/run $srcdir/$subdir/run.c" exec_output
-if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- unresolved $testname
- return
-}
-
-# Compile and link the test.
-if { ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/runtesti.s tmpdir/runtesti.o]
- || ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/runtest1.c tmpdir/runtest1.o]
- || ![ld_compile "$CC $CFLAGS -membedded-pic" $srcdir/$subdir/runtest2.c tmpdir/runtest2.o] } {
- unresolved $testname
- return
-}
-if ![ld_simple_link $ld tmpdir/runtest "--embedded-relocs tmpdir/runtesti.o tmpdir/runtest1.o tmpdir/runtest2.o"] {
- fail $testname
-} else {
- # Now run the test.
- send_log "tmpdir/run tmpdir/runtest\n"
- verbose "tmpdir/run tmpdir/runtest"
- catch "exec tmpdir/run tmpdir/runtest" exec_output
- if [string match "*ran and returned 0*" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- pass $testname
- } else {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail $testname
- }
-}
diff --git a/ld/testsuite/ld-empic/relax.t b/ld/testsuite/ld-empic/relax.t
deleted file mode 100644
index 8c18b69a86e..00000000000
--- a/ld/testsuite/ld-empic/relax.t
+++ /dev/null
@@ -1,49 +0,0 @@
-OUTPUT_FORMAT("ecoff-bigmips")
-SECTIONS
-{
- .foo 0x30 : {
- tmpdir/relax3.o(.text)
- tmpdir/relax1.o(.text)
- }
- .text 0x20000 : {
- _ftext = . ;
- *(.init)
- eprol = .;
- tmpdir/relax4.o(.text)
- *(.text)
- *(.fini)
- etext = .;
- _etext = .;
- }
- .rdata . : {
- *(.rdata)
- }
- _fdata = .;
- .data . : {
- *(.data)
- CONSTRUCTORS
- }
- _gp = . + 0x8000;
- .lit8 . : {
- *(.lit8)
- }
- .lit4 . : {
- *(.lit4)
- }
- .sdata . : {
- *(.sdata)
- }
- edata = .;
- _edata = .;
- _fbss = .;
- .sbss . : {
- *(.sbss)
- *(.scommon)
- }
- .bss . : {
- *(.bss)
- *(COMMON)
- }
- end = .;
- _end = .;
-}
diff --git a/ld/testsuite/ld-empic/relax1.c b/ld/testsuite/ld-empic/relax1.c
deleted file mode 100644
index 20ec39efc9c..00000000000
--- a/ld/testsuite/ld-empic/relax1.c
+++ /dev/null
@@ -1,22 +0,0 @@
-/* First source file in relaxation test. */
-
-extern int bar ();
-static int foo2 ();
-
-int foo (int i)
-{
- switch (i)
- {
- case 0: bar (0); break;
- case 1: bar (1); break;
- case 2: bar (2); break;
- case 3: bar (3); break;
- case 4: bar (foo2); break;
- case 5: bar (bar); break;
- }
- while (1)
- if (i)
- return bar ();
-}
-
-static int foo2 () { }
diff --git a/ld/testsuite/ld-empic/relax2.c b/ld/testsuite/ld-empic/relax2.c
deleted file mode 100644
index 58854a03aa9..00000000000
--- a/ld/testsuite/ld-empic/relax2.c
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Second source file in relaxation test. */
-
-int bar2 ()
-{
- int i;
-
- for (i = 0; i < 100; i++)
- foo ();
- return foo () + foo () + foo () + foo ();
-}
-
-int bar (int i)
-{
- while (1)
- if (i)
- return foo ();
- else
- return foo ();
-}
diff --git a/ld/testsuite/ld-empic/relax3.c b/ld/testsuite/ld-empic/relax3.c
deleted file mode 100644
index 1aaa532bc2f..00000000000
--- a/ld/testsuite/ld-empic/relax3.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Third source file in relaxation test. */
-
-int quux () { return 0; }
diff --git a/ld/testsuite/ld-empic/relax4.c b/ld/testsuite/ld-empic/relax4.c
deleted file mode 100644
index 21cfb05b67d..00000000000
--- a/ld/testsuite/ld-empic/relax4.c
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Fourth source file in relaxation test. */
-
-int xyzzy () { return 0; }
diff --git a/ld/testsuite/ld-empic/run.c b/ld/testsuite/ld-empic/run.c
deleted file mode 100644
index 9a0377e02e5..00000000000
--- a/ld/testsuite/ld-empic/run.c
+++ /dev/null
@@ -1,160 +0,0 @@
-/* Load and run a MIPS position independent ECOFF file.
- Written by Ian Lance Taylor <ian@cygnus.com>
- Public domain. */
-
-/* This program will load an ECOFF file into memory and execute it.
- The file must have been compiled using the GNU -membedded-pic
- switch to produce position independent code. This will only work
- if this program is run on a MIPS system with the same endianness as
- the ECOFF file. The ECOFF file must be complete. System calls may
- not work correctly.
-
- There are further restrictions on the file (they could be removed
- by doing some additional programming). The file must be aligned
- such that it does not require any gaps introduced in the data
- segment; the GNU linker produces such files by default. However,
- the file must not assume that the text or data segment is aligned
- on a page boundary. The start address must be at the start of the
- text segment.
-
- The ECOFF file is run by calling it as though it were a function.
- The address of the data segment is passed as the only argument.
- The file is expected to return an integer value, which will be
- printed. */
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-/* Structures used in ECOFF files. We assume that a short is two
- bytes and an int is four bytes. This is not much of an assumption,
- since we already assume that we are running on a MIPS host with the
- same endianness as the file we are examining. */
-
-struct ecoff_filehdr {
- unsigned short f_magic; /* magic number */
- unsigned short f_nscns; /* number of sections */
- unsigned int f_timdat; /* time & date stamp */
- unsigned int f_symptr; /* file pointer to symtab */
- unsigned int f_nsyms; /* number of symtab entries */
- unsigned short f_opthdr; /* sizeof(optional hdr) */
- unsigned short f_flags; /* flags */
-};
-
-struct ecoff_aouthdr
-{
- unsigned short magic; /* type of file */
- unsigned short vstamp; /* version stamp */
- unsigned int tsize; /* text size in bytes, padded to FW bdry*/
- unsigned int dsize; /* initialized data " " */
- unsigned int bsize; /* uninitialized data " " */
- unsigned int entry; /* entry pt. */
- unsigned int text_start; /* base of text used for this file */
- unsigned int data_start; /* base of data used for this file */
- unsigned int bss_start; /* base of bss used for this file */
- unsigned int gprmask; /* ?? */
- unsigned int cprmask[4]; /* ?? */
- unsigned int gp_value; /* value for gp register */
-};
-
-#define ECOFF_SCNHDR_SIZE (40)
-
-static void
-die (s)
- char *s;
-{
- perror (s);
- exit (1);
-}
-
-int
-main (argc, argv)
- int argc;
- char **argv;
-{
- FILE *f;
- struct stat s;
- char *z;
- struct ecoff_filehdr *fh;
- struct ecoff_aouthdr *ah;
- unsigned int toff;
- char *t, *d;
- int (*pfn) ();
- int ret;
-
- if (argc != 2)
- {
- fprintf (stderr, "Usage: %s file\n", argv[0]);
- exit (1);
- }
-
- f = fopen (argv[1], "r");
- if (f == NULL)
- die (argv[1]);
-
- if (stat (argv[1], &s) < 0)
- die ("stat");
-
- z = (char *) malloc (s.st_size);
- if (z == NULL)
- die ("malloc");
-
- if (fread (z, 1, s.st_size, f) != s.st_size)
- die ("fread");
-
- /* We need to figure out the start of the text segment, which is the
- location we are going to call, and the start of the data segment,
- which we are going to pass as an argument. We also need the size
- and start address of the bss segment. This information is all in
- the ECOFF a.out header. */
-
- fh = (struct ecoff_filehdr *) z;
- if (fh->f_opthdr != sizeof (struct ecoff_aouthdr))
- {
- fprintf (stderr, "%s: unexpected opthdr size: is %u, want %u\n",
- argv[1], (unsigned int) fh->f_opthdr,
- (unsigned int) sizeof (struct ecoff_aouthdr));
- exit (1);
- }
-
- ah = (struct ecoff_aouthdr *) (z + sizeof (struct ecoff_filehdr));
- if (ah->magic != 0413)
- {
- fprintf (stderr, "%s: bad aouthdr magic number 0%o (want 0413)\n",
- argv[1], (unsigned int) ah->magic);
- exit (1);
- }
-
- /* We should clear the bss segment at this point. This is the
- ah->bsize bytes starting at ah->bss_start, To do this correctly,
- we would have to make sure our memory block is large enough. It
- so happens that our test case does not have any additional pages
- for the bss segment--it is contained within the data segment.
- So, we don't bother. */
- if (ah->bsize != 0)
- {
- fprintf (stderr,
- "%s: bss segment is %u bytes; non-zero sizes not supported\n",
- argv[1], ah->bsize);
- exit (1);
- }
-
- /* The text section starts just after all the headers, rounded to a
- 16 byte boundary. */
- toff = (sizeof (struct ecoff_filehdr) + sizeof (struct ecoff_aouthdr)
- + fh->f_nscns * ECOFF_SCNHDR_SIZE);
- toff += 15;
- toff &=~ 15;
- t = z + toff;
-
- /* The tsize field gives us the start of the data segment. */
- d = z + ah->tsize;
-
- /* Call the code as a function. */
- pfn = (int (*) ()) t;
- ret = (*pfn) (d);
-
- printf ("%s ran and returned %d\n", argv[1], ret);
-
- exit (0);
-}
diff --git a/ld/testsuite/ld-empic/runtest1.c b/ld/testsuite/ld-empic/runtest1.c
deleted file mode 100644
index f9ab6eb6681..00000000000
--- a/ld/testsuite/ld-empic/runtest1.c
+++ /dev/null
@@ -1,117 +0,0 @@
-/* First C source file for actual execution test. */
-
-/* The main point of this test is to make sure that the code and data
- are truly position independent. We statically initialize several
- global variables, and make sure that they are correctly adjusted at
- runtime. */
-
-int i = 1;
-int j = 0;
-extern int k;
-int l;
-char small_buf[] = "aaaa";
-char *small_pointer = small_buf;
-char big_buf[] = "aaaaaaaaaaaaaaaa";
-char *big_pointer = big_buf;
-
-extern int bar ();
-int (*pbar) () = bar;
-
-static int
-foo2 (arg)
- int arg;
-{
- l = arg;
- return i + j;
-}
-
-int (*pfoo2) () = foo2;
-
-int
-chkstr (z, c)
- char *z;
- int c;
-{
- /* Switch statements need extra effort to be position independent,
- so we run one here, even though most of the cases will never be
- taken. */
- switch (c)
- {
- case 1:
- case 2:
- case 3:
- return i - 1;
- case 4:
- break;
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- return i * j;
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- return j;
- case 16:
- break;
- default:
- return 0;
- }
-
- while (c-- != 0)
- if (*z++ != 'a')
- return 0;
-
- return *z == '\0';
-}
-
-/* This function is called by the assembler startup routine. It tries
- to test that everything was correctly initialized. It returns 0 on
- success, something else on failure. */
-
-int
-foo ()
-{
- if (i != 1)
- return 1;
- if (j != 0)
- return 2;
- if (! chkstr (small_buf, 4))
- return 3;
- if (! chkstr (small_pointer, 4))
- return 4;
- if (! chkstr (big_buf, 16))
- return 5;
- if (! chkstr (big_pointer, 16))
- return 6;
-
- if (l != 0)
- return 7;
- if (foo2 (1) != 1)
- return 8;
- if (l != 1)
- return 9;
- if ((*pfoo2) (2) != 1)
- return 10;
- if (l != 2)
- return 11;
-
- if (bar (1) != 0)
- return 12;
- if (bar (-1) != 1)
- return 13;
- if ((*pbar) (0xa5a5a5a5) != -1)
- return 14;
- if (k != 0xa5a5a5a5)
- return 15;
- if ((*pbar) (0) != 0xa5a5a5a5)
- return 16;
- if (k != 0)
- return 17;
-
- return 0;
-}
diff --git a/ld/testsuite/ld-empic/runtest2.c b/ld/testsuite/ld-empic/runtest2.c
deleted file mode 100644
index 000525f11ea..00000000000
--- a/ld/testsuite/ld-empic/runtest2.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Second C source file for actual execution test. */
-
-int k;
-extern int i;
-extern int j;
-extern char small_buf[];
-extern char *small_pointer;
-
-extern int chkstr ();
-
-int
-bar (n)
- int n;
-{
- int r;
-
- if (i != 1
- || j != 0
- || ! chkstr (small_buf, 4)
- || ! chkstr (small_pointer, 4))
- return k + 1;
-
- r = k;
- k = n;
- return r;
-}
diff --git a/ld/testsuite/ld-empic/runtesti.s b/ld/testsuite/ld-empic/runtesti.s
deleted file mode 100644
index efa195301fb..00000000000
--- a/ld/testsuite/ld-empic/runtesti.s
+++ /dev/null
@@ -1,94 +0,0 @@
-# Assembler initialization code for actual execution test.
-
-# This code becomes the start of the execution test program. It is
-# responsible for initializing the static data, invoking the C code,
-# and returning the result. It is called as though it were a C
-# function with an argument of the address of the data segment.
-
-# We need to know the value of _ftext and _fdata at link time, but we
-# have no way to actually get that at runtime. This is because when
-# this code is compiled with -membedded-pic, the la instruction will
-# be turned into an addiu $gp instruction. We work around this by
-# storing the information in words in the .data section. We then load
-# the values of these words *before* doing the runtime relocation.
- .sdata
-text_start:
- .word _ftext
-data_start:
- .word _fdata
-
- .globl start
- .text
-start:
- # Grab some space on the stack, just as though we were a real
- # function.
- addiu $sp,$sp,-8
- sw $31,0($sp)
-
- # Save the $gp register, and set it up for our data section.
- sw $gp,4($sp)
-
- addu $gp,$4,0x8000 # macro
-
- # The start of the data segment is in $4.
-
- # Get the address of start into $5 in a position independent
- # fashion.
- .set noreorder
- $LF1 = . + 8
- bal $LF1
- la $5,start-$LF1 # macro
- .set reorder
- addu $5,$5,$31
-
- # Now get the address of _ftext into $6.
- la $6,_ftext-start # macro
- addu $6,$6,$5
-
- # Get the value of _ftext used to link into $7.
- lw $7,text_start # macro
-
- # Get the value of _fdata used to link into $8.
- lw $8,data_start # macro
-
- # Get the address of __runtime_reloc_start into $9.
- la $9,__runtime_reloc_start-start # macro
- addu $9,$9,$5
-
- # Get the address of __runtime_reloc_stop into $10.
- la $10,__runtime_reloc_stop-start # macro
- addu $10,$10,$5
-
- # The words between $9 and $10 are the runtime initialization
- # instructions. Step through and relocate them. First set
- # $11 and $12 to the values to add to text and data sections,
- # respectively.
- subu $11,$6,$7
- subu $12,$4,$8
-
-1:
- bge $9,$10,3f # macro
- lw $13,0($9)
- and $14,$13,0xfffffffe # macro
- move $15,$11
- beq $13,$14,2f
- move $15,$12
-2:
- addu $14,$14,$4
- lw $24,0($14)
- addu $24,$24,$15
- sw $24,0($14)
- addiu $9,$9,4
- b 1b
-3:
-
- # Now the statically initialized data has been relocated
- # correctly, and we can call the C code which does the actual
- # testing.
- bal foo
-
- # We return the value returned by the C code.
- lw $31,0($sp)
- lw $gp,4($sp)
- addu $sp,$sp,8
- j $31
diff --git a/ld/testsuite/ld-scripts/cross1.c b/ld/testsuite/ld-scripts/cross1.c
deleted file mode 100644
index 56789452a5b..00000000000
--- a/ld/testsuite/ld-scripts/cross1.c
+++ /dev/null
@@ -1,6 +0,0 @@
-extern int foo ();
-int
-func ()
-{
- return foo ();
-}
diff --git a/ld/testsuite/ld-scripts/cross1.t b/ld/testsuite/ld-scripts/cross1.t
deleted file mode 100644
index e1948c9e09f..00000000000
--- a/ld/testsuite/ld-scripts/cross1.t
+++ /dev/null
@@ -1,6 +0,0 @@
-NOCROSSREFS ( .text .data )
-SECTIONS
-{
- .text : { tmpdir/cross1.o }
- .data : { tmpdir/cross2.o }
-}
diff --git a/ld/testsuite/ld-scripts/cross2.c b/ld/testsuite/ld-scripts/cross2.c
deleted file mode 100644
index 414317712d1..00000000000
--- a/ld/testsuite/ld-scripts/cross2.c
+++ /dev/null
@@ -1,5 +0,0 @@
-int
-foo ()
-{
- return 1;
-}
diff --git a/ld/testsuite/ld-scripts/cross2.t b/ld/testsuite/ld-scripts/cross2.t
deleted file mode 100644
index 4dd7ddd88d4..00000000000
--- a/ld/testsuite/ld-scripts/cross2.t
+++ /dev/null
@@ -1,6 +0,0 @@
-NOCROSSREFS ( .text .data )
-SECTIONS
-{
- .text : { *(.text) *(.text.*) *(.pr) }
- .data : { *(.data) *(.data.*) *(.sdata) *(.rw) *(.tc0) *(.tc) }
-}
diff --git a/ld/testsuite/ld-scripts/cross3.c b/ld/testsuite/ld-scripts/cross3.c
deleted file mode 100644
index 1848c32fd0b..00000000000
--- a/ld/testsuite/ld-scripts/cross3.c
+++ /dev/null
@@ -1,7 +0,0 @@
-int i = 4;
-
-int
-foo ()
-{
- return i;
-}
diff --git a/ld/testsuite/ld-scripts/crossref.exp b/ld/testsuite/ld-scripts/crossref.exp
deleted file mode 100644
index a2ba5ceae15..00000000000
--- a/ld/testsuite/ld-scripts/crossref.exp
+++ /dev/null
@@ -1,88 +0,0 @@
-# Test NOCROSSREFS in a linker script.
-# By Ian Lance Taylor, Cygnus Support.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set test1 "NOCROSSREFS 1"
-set test2 "NOCROSSREFS 2"
-
-if { [which $CC] == 0 } {
- untested $test1
- untested $test2
- return
-}
-
-if { ![ld_compile $CC "$srcdir/$subdir/cross1.c" tmpdir/cross1.o] \
- || ![ld_compile $CC "$srcdir/$subdir/cross2.c" tmpdir/cross2.o] } {
- unresolved $test1
- unresolved $test2
- return
-}
-
-set flags [big_or_little_endian]
-
-# The a29k compiled code calls V_SPILL and V_FILL. Since we don't
-# need to run this code, but we don't have definitions for those
-# functions, we just define them out.
-if [istarget a29k*-*-*] {
- set flags "$flags --defsym V_SPILL=0 --defsym V_FILL=0"
-}
-
-verbose -log "$ld $flags -o tmpdir/cross1 -T $srcdir/$subdir/cross1.t tmpdir/cross1.o tmpdir/cross2.o"
-
-catch "exec $ld $flags -o tmpdir/cross1 -T $srcdir/$subdir/cross1.t tmpdir/cross1.o tmpdir/cross2.o" exec_output
-
-set exec_output [prune_warnings $exec_output]
-
-regsub -all "(^|\n)($ld: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output
-
-if [string match "" $exec_output] then {
- fail $test1
-} else {
- verbose -log "$exec_output"
- if [regexp "prohibited cross reference from .* to `foo' in" $exec_output] {
- pass $test1
- } else {
- fail $test1
- }
-}
-
-# Check cross references within a single object.
-
-if { ![ld_compile $CC "$srcdir/$subdir/cross3.c" tmpdir/cross3.o] } {
- unresolved $test2
- return
-}
-
-verbose -log "$ld $flags -o tmpdir/cross2 -T $srcdir/$subdir/cross2.t tmpdir/cross3.o"
-
-catch "exec $ld $flags -o tmpdir/cross2 -T $srcdir/$subdir/cross2.t tmpdir/cross3.o" exec_output
-
-set exec_output [prune_warnings $exec_output]
-
-regsub -all "(^|\n)($ld: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output
-
-if [string match "" $exec_output] then {
- fail $test2
-} else {
- verbose -log "$exec_output"
- if [regexp "prohibited cross reference from .* to `.*' in" $exec_output] {
- pass $test2
- } else {
- fail $test2
- }
-}
diff --git a/ld/testsuite/ld-scripts/defined.exp b/ld/testsuite/ld-scripts/defined.exp
deleted file mode 100644
index 075bf568ac6..00000000000
--- a/ld/testsuite/ld-scripts/defined.exp
+++ /dev/null
@@ -1,55 +0,0 @@
-# Test DEFINED in a linker script.
-# By Ian Lance Taylor, Cygnus Support.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testname "DEFINED"
-set prms_id 5699
-
-if ![ld_assemble $as $srcdir/$subdir/defined.s tmpdir/def.o] {
- unresolved $testname
- return
-}
-
-if ![ld_simple_link $ld tmpdir/def "-T $srcdir/$subdir/defined.t tmpdir/def.o"] {
- fail $testname
-} else {
- if ![ld_nm $nm "" tmpdir/def] {
- unresolved $testname
- } else {
- if {![info exists nm_output(value1)] \
- || ![info exists nm_output(value2)]} {
- send_log "bad output from nm\n"
- verbose "bad output from nm"
- fail $testname
- } else {
- if {$nm_output(value1) != 1} {
- send_log "value1 == $nm_output(value1)\n"
- verbose "value1 == $nm_output(value1)"
- fail $testname
- } else {
- if {$nm_output(value2) != 2} {
- send_log "value2 == $nm_output(value2)\n"
- verbose "value2 == $nm_output(value2)"
- fail $testname
- } else {
- pass $testname
- }
- }
- }
- }
-}
diff --git a/ld/testsuite/ld-scripts/defined.s b/ld/testsuite/ld-scripts/defined.s
deleted file mode 100644
index a364bbbbe6c..00000000000
--- a/ld/testsuite/ld-scripts/defined.s
+++ /dev/null
@@ -1,2 +0,0 @@
- .globl defined
- defined = 1
diff --git a/ld/testsuite/ld-scripts/defined.t b/ld/testsuite/ld-scripts/defined.t
deleted file mode 100644
index c1ef1b6a798..00000000000
--- a/ld/testsuite/ld-scripts/defined.t
+++ /dev/null
@@ -1,7 +0,0 @@
-SECTIONS {
- .text : { *(.text) }
- .data : { *(.data) }
- .bss : { *(.bss) *(COMMON) }
-}
-value1 = DEFINED (defined) ? 1 : 2;
-value2 = DEFINED (undefined) ? 1 : 2;
diff --git a/ld/testsuite/ld-scripts/phdrs.exp b/ld/testsuite/ld-scripts/phdrs.exp
deleted file mode 100644
index 1a512a8c6d4..00000000000
--- a/ld/testsuite/ld-scripts/phdrs.exp
+++ /dev/null
@@ -1,75 +0,0 @@
-# Test PHDRS in a linker script.
-# By Ian Lance Taylor, Cygnus Support.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# PHDRS is only meaningful for ELF.
-if { ![istarget *-*-sysv4*] \
- && ![istarget *-*-unixware*] \
- && ![istarget *-*-elf*] \
- && ![istarget *-*-eabi*] \
- && ![istarget *-*-linux*] \
- && ![istarget *-*-irix5*] \
- && ![istarget *-*-irix6*] \
- && ![istarget *-*-solaris2*] } {
- return
-}
-
-if { [istarget *-*-linux*aout*] \
- || [istarget *-*-linux*oldld*] } {
- return
-}
-
-# This is a very simplistic test.
-
-set testname "PHDRS"
-
-if ![ld_assemble $as $srcdir/$subdir/phdrs.s tmpdir/phdrs.o] {
- unresolved $testname
- return
-}
-
-set phdrs_regexp \
-".*Program Header:.*PHDR *off *0x00*34 *vaddr *0x00*800034 *paddr *0x00*800034.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
-
-# On a 64 bit ELF format, we need different numbers.
-if { [istarget alpha*-*-*] || [istarget "ia64*-*-*"]
- || [istarget "hppa*64*-*-*"] || [istarget "x86_64*-*-*"]
- || [istarget "s390x*-*-*"] || [istarget "sparc64*-*-*"]} then {
- set phdrs_regexp \
-".*Program Header:.*PHDR *off *0x00*40 *vaddr *0x00*800040 *paddr *0x00*800040.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* flags r--.*LOAD *off *0x00* *vaddr *0x00*800000 *paddr *0x00*800000.*filesz *0x00*\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags r-x.*LOAD *off *0x0\[0-9a-f\]* *vaddr *0x00*80*\[0-9a-f\]* *paddr *0x00*80*\[0-9a-f\]*.*filesz *0x0\[0-9a-f\]* *memsz *0x0\[0-9a-f\]* *flags *rw-.*"
-}
-
-if ![ld_simple_link $ld tmpdir/phdrs "-T $srcdir/$subdir/phdrs.t tmpdir/phdrs.o"] {
- fail $testname
-} else {
- if {[which $objdump] == 0} {
- unresolved $testname
- return
- }
-
- verbose -log "$objdump --private tmpdir/phdrs"
- catch "exec $objdump --private tmpdir/phdrs" exec_output
- set exec_output [prune_warnings $exec_output]
- verbose -log $exec_output
-
- if [regexp $phdrs_regexp $exec_output] {
- pass $testname
- } else {
- fail $testname
- }
-}
diff --git a/ld/testsuite/ld-scripts/phdrs.s b/ld/testsuite/ld-scripts/phdrs.s
deleted file mode 100644
index ec1f0d17e6e..00000000000
--- a/ld/testsuite/ld-scripts/phdrs.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .text
-
- .long 1
-
- .data
-
- .long 2
-
diff --git a/ld/testsuite/ld-scripts/phdrs.t b/ld/testsuite/ld-scripts/phdrs.t
deleted file mode 100644
index 283e30c6799..00000000000
--- a/ld/testsuite/ld-scripts/phdrs.t
+++ /dev/null
@@ -1,16 +0,0 @@
-PHDRS
-{
- header PT_PHDR PHDRS ;
- text PT_LOAD FILEHDR PHDRS ;
- data PT_LOAD ;
-}
-
-SECTIONS
-{
- /* This test will fail on architectures where the startaddress below
- is less than the constant MAXPAGESIZE. */
- . = 0x800000 + SIZEOF_HEADERS;
- .text : { *(.text) } :text
- .data : { *(.data) } :data
- /DISCARD/ : { *(.*) }
-}
diff --git a/ld/testsuite/ld-scripts/script.exp b/ld/testsuite/ld-scripts/script.exp
deleted file mode 100644
index a7f6bade1ad..00000000000
--- a/ld/testsuite/ld-scripts/script.exp
+++ /dev/null
@@ -1,97 +0,0 @@
-# Test basic linker script functionality
-# By Ian Lance Taylor, Cygnus Support
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testname "script"
-
-if ![ld_assemble $as $srcdir/$subdir/script.s tmpdir/script.o] {
- unresolved $testname
- return
-}
-
-proc check_script { } {
- global nm
- global testname
- global nm_output
-
- if ![ld_nm $nm "" tmpdir/script] {
- unresolved $testname
- } else {
- if {![info exists nm_output(text_start)] \
- || ![info exists nm_output(text_end)] \
- || ![info exists nm_output(data_start)] \
- || ![info exists nm_output(data_end)]} {
- send_log "bad output from nm\n"
- verbose "bad output from nm"
- fail $testname
- } else {
- set text_end 0x104
- set data_end 0x1004
- if [istarget *c54x*-*-*] then {
- set text_end 0x102
- set data_end 0x1002
- }
- if {$nm_output(text_start) != 0x100} {
- send_log "text_start == $nm_output(text_start)\n"
- verbose "text_start == $nm_output(text_start)"
- fail $testname
- } else { if {$nm_output(text_end) < $text_end \
- || $nm_output(text_end) > 0x110} {
- send_log "text_end == $nm_output(text_end)\n"
- verbose "text_end == $nm_output(text_end)"
- fail $testname
- } else { if {$nm_output(data_start) != 0x1000} {
- send_log "data_start == $nm_output(data_start)\n"
- verbose "data_start == $nm_output(data_start)"
- fail $testname
- } else { if {$nm_output(data_end) < $data_end \
- || $nm_output(data_end) > 0x1010} {
- send_log "data_end == $nm_output(data_end)\n"
- verbose "data_end == $nm_output(data_end)"
- fail $testname
- } else {
- pass $testname
- } } } }
- }
- }
-}
-
-# PE targets need to set the image base to 0 to avoid complications from nm.
-set flags ""
-if {[istarget "*-*-pe*"] \
- || [istarget "*-*-cygwin*"] \
- || [istarget "*-*-mingw32*"] \
- || [istarget "*-*-winnt*"] \
- || [istarget "*-*-nt*"] \
- || [istarget "*-*-interix*"] } then {
- set flags "--image-base 0"
-}
-
-if ![ld_simple_link $ld tmpdir/script "$flags -T $srcdir/$subdir/script.t tmpdir/script.o"] {
- fail $testname
-} else {
- check_script
-}
-
-set testname "MRI script"
-
-if ![ld_simple_link $ld tmpdir/script "$flags -c $srcdir/$subdir/scriptm.t"] {
- fail $testname
-} else {
- check_script
-}
diff --git a/ld/testsuite/ld-scripts/script.s b/ld/testsuite/ld-scripts/script.s
deleted file mode 100644
index d7b65b0df55..00000000000
--- a/ld/testsuite/ld-scripts/script.s
+++ /dev/null
@@ -1,8 +0,0 @@
- .text
- .globl text_symbol
-text_symbol:
- .long 1
- .data
- .globl data_symbol
-data_symbol:
- .long 2
diff --git a/ld/testsuite/ld-scripts/script.t b/ld/testsuite/ld-scripts/script.t
deleted file mode 100644
index ee7a48a9f60..00000000000
--- a/ld/testsuite/ld-scripts/script.t
+++ /dev/null
@@ -1,16 +0,0 @@
-SECTIONS
-{
- .text 0x100 : {
- text_start = .;
- *(.text)
- *(.pr)
- text_end = .;
- }
- . = 0x1000;
- .data : {
- data_start = .;
- *(.data)
- *(.rw)
- data_end = .;
- }
-}
diff --git a/ld/testsuite/ld-scripts/scriptm.t b/ld/testsuite/ld-scripts/scriptm.t
deleted file mode 100644
index 57ccae13662..00000000000
--- a/ld/testsuite/ld-scripts/scriptm.t
+++ /dev/null
@@ -1,10 +0,0 @@
-* MRI script
-sect .text = $100 ; .text start address
-sect .data = 1000h ; .data start address
-public text_start = $100
-public text_end = # continuation line
- text_start + 4
-public data_start = 1000h
-public data_end = data_start + 4
-
-load tmpdir/script.o
diff --git a/ld/testsuite/ld-scripts/sizeof.exp b/ld/testsuite/ld-scripts/sizeof.exp
deleted file mode 100644
index 5bb957a9505..00000000000
--- a/ld/testsuite/ld-scripts/sizeof.exp
+++ /dev/null
@@ -1,71 +0,0 @@
-# Test SIZEOF in a linker script.
-# By Ian Lance Taylor, Cygnus Support
-# Based on a bug report from anders.blomdell@control.lth.se.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testname "SIZEOF"
-
-if ![ld_assemble $as $srcdir/$subdir/sizeof.s tmpdir/sizeof.o] {
- unresolved $testname
- return
-}
-
-if ![ld_simple_link $ld tmpdir/sizeof "-T $srcdir/$subdir/sizeof.t tmpdir/sizeof.o"] {
- fail $testname
- return
-}
-
-if ![ld_nm $nm "" tmpdir/sizeof] {
- unresolved $testname
- return
-}
-
-if {![info exists nm_output(text_start)] \
- || ![info exists nm_output(text_end)] \
- || ![info exists nm_output(data_start)] \
- || ![info exists nm_output(data_end)] \
- || ![info exists nm_output(sizeof_text)] \
- || ![info exists nm_output(sizeof_data)]} {
- send_log "bad output from nm\n"
- verbose "bad output from nm"
- fail $testname
- return
-}
-
-if {$nm_output(text_end) - $nm_output(text_start) != $nm_output(sizeof_text)} {
- send_log "text_end - text_start != sizeof_text\n"
- verbose "text_end - text_start != sizeof_text"
- fail $testname
- return
-}
-
-if {$nm_output(data_end) - $nm_output(data_start) != $nm_output(sizeof_data)} {
- send_log "data_end - data_start != sizeof_data\n"
- verbose "data_end - data_start != sizeof_data"
- fail $testname
- return
-}
-
-if {$nm_output(sizeof_text) != $nm_output(sizeof_data)} {
- send_log "sizeof_text != sizeof_data\n"
- verbose "sizeof_text != sizeof_data"
- fail $testname
- return
-}
-
-pass $testname
diff --git a/ld/testsuite/ld-scripts/sizeof.s b/ld/testsuite/ld-scripts/sizeof.s
deleted file mode 100644
index e221ca3c0b3..00000000000
--- a/ld/testsuite/ld-scripts/sizeof.s
+++ /dev/null
@@ -1 +0,0 @@
- .space 16
diff --git a/ld/testsuite/ld-scripts/sizeof.t b/ld/testsuite/ld-scripts/sizeof.t
deleted file mode 100644
index 6244a37b7ac..00000000000
--- a/ld/testsuite/ld-scripts/sizeof.t
+++ /dev/null
@@ -1,17 +0,0 @@
-SECTIONS {
- .text :
- {
- text_start = .;
- tmpdir/sizeof.o
- text_end = .;
- }
- .data :
- {
- data_start = .;
- . = . + SIZEOF(.text);
- data_end = .;
- }
-}
-
-sizeof_text = SIZEOF(.text);
-sizeof_data = SIZEOF(.data);
diff --git a/ld/testsuite/ld-scripts/weak.exp b/ld/testsuite/ld-scripts/weak.exp
deleted file mode 100644
index f5d6e205720..00000000000
--- a/ld/testsuite/ld-scripts/weak.exp
+++ /dev/null
@@ -1,73 +0,0 @@
-# Test weak symbols.
-# By Ian Lance Taylor, Cygnus Solutions.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testname "weak symbols"
-
-# This test only works for ELF targets. It ought to work for some
-# a.out targets, but it doesn't.
-
-if { ![istarget *-*-sysv4*] \
- && ![istarget *-*-unixware*] \
- && ![istarget *-*-elf*] \
- && ![istarget *-*-eabi*] \
- && ![istarget *-*-linux*] \
- && ![istarget *-*-irix5*] \
- && ![istarget *-*-irix6*] \
- && ![istarget *-*-solaris2*] } then {
- return
-}
-
-if { [istarget *-*-linux*aout*] \
- || [istarget *-*-linux*oldld*] } {
- return
-}
-
-if {! [ld_assemble $as $srcdir/$subdir/weak1.s tmpdir/weak1.o]
- || ! [ld_assemble $as $srcdir/$subdir/weak2.s tmpdir/weak2.o]} then {
- # It's OK if .weak doesn't work on this target.
- unresolved $testname
- return
-}
-
-set weak_regexp_big \
-".*Contents of section .text:.*1000 00001008 0000200c 12121212 34343434.*Contents of section .data:.*2000 00001008 0000200c 56565656 78787878.*"
-
-set weak_regexp_little \
-".*Contents of section .text:.*1000 08100000 0c200000 12121212 34343434.*Contents of section .data:.*2000 08100000 0c200000 56565656 78787878.*"
-
-if {! [ld_simple_link $ld tmpdir/weak "$flags -T $srcdir/$subdir/weak.t tmpdir/weak1.o tmpdir/weak2.o"] } then {
- fail $testname
-} else {
- if {[which $objdump] == 0} then {
- unresolved $testname
- return
- }
-
- verbose -log "$objdump -s tmpdir/weak"
- catch "exec $objdump -s tmpdir/weak" exec_output
- set exec_output [prune_warnings $exec_output]
- verbose -log $exec_output
-
- if {[regexp $weak_regexp_big $exec_output] \
- || [regexp $weak_regexp_little $exec_output] } then {
- pass $testname
- } else {
- fail $testname
- }
-}
diff --git a/ld/testsuite/ld-scripts/weak.t b/ld/testsuite/ld-scripts/weak.t
deleted file mode 100644
index 6cd013e11f7..00000000000
--- a/ld/testsuite/ld-scripts/weak.t
+++ /dev/null
@@ -1,12 +0,0 @@
-SECTIONS
-{
- .text 0x1000 : {
- tmpdir/weak1.o(.data)
- }
- .data 0x2000 : {
- tmpdir/weak2.o(.data)
- }
- /DISCARD/ : {
- *(*)
- }
-}
diff --git a/ld/testsuite/ld-scripts/weak1.s b/ld/testsuite/ld-scripts/weak1.s
deleted file mode 100644
index 046fbe1fa46..00000000000
--- a/ld/testsuite/ld-scripts/weak1.s
+++ /dev/null
@@ -1,11 +0,0 @@
-.data
- .global foo1
- .global sym1
- .weak sym2
-foo1:
- .long sym1
- .long sym2
-sym1:
- .long 0x12121212
-sym2:
- .long 0x34343434
diff --git a/ld/testsuite/ld-scripts/weak2.s b/ld/testsuite/ld-scripts/weak2.s
deleted file mode 100644
index 04edff5e541..00000000000
--- a/ld/testsuite/ld-scripts/weak2.s
+++ /dev/null
@@ -1,11 +0,0 @@
-.data
- .global foo2
- .weak sym1
- .global sym2
-foo2:
- .long sym1
- .long sym2
-sym1:
- .long 0x56565656
-sym2:
- .long 0x78787878
diff --git a/ld/testsuite/ld-selective/1.c b/ld/testsuite/ld-selective/1.c
deleted file mode 100644
index 12023677027..00000000000
--- a/ld/testsuite/ld-selective/1.c
+++ /dev/null
@@ -1,12 +0,0 @@
-/* _start should be the only thing left after GC. */
-
-void _start() __asm__("_start");
-void _start()
-{
-}
-
-void dropme1()
-{
-}
-
-int dropme2[102] = { 0 };
diff --git a/ld/testsuite/ld-selective/2.c b/ld/testsuite/ld-selective/2.c
deleted file mode 100644
index 729588760c3..00000000000
--- a/ld/testsuite/ld-selective/2.c
+++ /dev/null
@@ -1,19 +0,0 @@
-/* Normally we should loose foo and keep _start and _init.
- With -u foo, we should keep that as well. */
-
-void _start() __asm__("_start");
-void _start()
-{
-}
-
-void __attribute__((section(".init")))
-_init()
-{
-}
-
-int foo() __asm__("foo");
-int foo()
-{
- static int x = 1;
- return x++;
-}
diff --git a/ld/testsuite/ld-selective/3.cc b/ld/testsuite/ld-selective/3.cc
deleted file mode 100644
index 79d5e96b7f1..00000000000
--- a/ld/testsuite/ld-selective/3.cc
+++ /dev/null
@@ -1,40 +0,0 @@
-struct A
-{
- virtual void foo();
- virtual void bar();
-};
-
-void A::foo() { } // keep
-void A::bar() { } // lose
-
-struct B : public A
-{
- virtual void foo();
-};
-
-void B::foo() { } // keep
-
-void _start() __asm__("_start"); // keep
-
-A a; // keep
-B b;
-A *getme() { return &a; } // keep
-
-void _start()
-{
- getme()->foo();
-#ifdef __GNUC__
-#if (__GNUC__ == 2 && __GNUC_MINOR__ < 96)
-// gcc-2.95.2 gets this test wrong, and loses B::foo().
-// Cheat. After all, we aren't trying to test the compiler here.
- b.foo();
-#endif
-#endif
-}
-
-// In addition, keep A's virtual table.
-
-// We'll wind up keeping `b' and thus B's virtual table because
-// `a' and `b' are both referenced from the constructor function.
-
-extern "C" void __main() { }
diff --git a/ld/testsuite/ld-selective/4.cc b/ld/testsuite/ld-selective/4.cc
deleted file mode 100644
index 02864a731cd..00000000000
--- a/ld/testsuite/ld-selective/4.cc
+++ /dev/null
@@ -1,28 +0,0 @@
-struct A
-{
- virtual void foo();
- virtual void bar();
-};
-
-void A::foo() { } // lose
-void A::bar() { } // keep
-
-struct B : public A
-{
- virtual void foo();
-};
-
-void B::foo() { } // lose
-
-void _start() __asm__("_start"); // keep
-
-A a; // keep
-B b;
-A *getme() { return &a; } // keep
-
-void _start()
-{
- getme()->bar();
-}
-
-extern "C" void __main() { }
diff --git a/ld/testsuite/ld-selective/5.cc b/ld/testsuite/ld-selective/5.cc
deleted file mode 100644
index f5289f874a7..00000000000
--- a/ld/testsuite/ld-selective/5.cc
+++ /dev/null
@@ -1,32 +0,0 @@
-struct A
-{
- virtual void foo();
- virtual void bar();
-};
-
-void A::foo() { } // lose
-void A::bar() { } // keep
-
-struct B : public A
-{
- virtual void foo();
-};
-
-void B::foo() { } // lose
-
-void _start() __asm__("_start"); // keep
-
-A a; // keep
-B b;
-A *getme() { return &a; } // keep
-
-extern B* dropme2();
-void dropme1() { dropme2()->foo(); } // lose
-B *dropme2() { return &b; } // lose
-
-void _start()
-{
- getme()->bar();
-}
-
-extern "C" void __main() { }
diff --git a/ld/testsuite/ld-selective/selective.exp b/ld/testsuite/ld-selective/selective.exp
deleted file mode 100644
index 5620e29c115..00000000000
--- a/ld/testsuite/ld-selective/selective.exp
+++ /dev/null
@@ -1,182 +0,0 @@
-# Expect script for LD selective linking tests
-# Copyright 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Catherine Moore (clm@cygnus.com)
-# Make sure that constructors are handled correctly.
-
-
-# COFF based ports do not support selective linking
-if {[istarget "*-*-coff"]} {
- return
-}
-if {[istarget "*-*-pe"]} {
- return
-}
-
-# List contains test-items with three items followed by four lists:
-# 1:name 2:test-type (CC or C++; add as needed) 3:filename 4:ld-flags
-# 5:must-have-symbols 6:must-not-have-symbols 7:xfail-targets.
-#
-# If a must(-not)-have symbol is a list, then that list must have two
-# items; the symbol name and a value the symbol must (not) have.
-#
-# Note: ld_nm trims leading `_' from _start
-#
-# FIXME: Instead of table, read settings from each source-file.
-set seltests {
- {selective1 C 1.c {} {} {dropme1 dropme2} {alpha*-*}}
- {selective2 C 2.c {} {} {foo} {alpha*-* mips*-*}}
- {selective3 C 2.c {-u foo} {foo} {{foo 0}} {mips*-*}}
- {selective4 C++ 3.cc {} {start a A::foo() B::foo()} {A::bar()} {alpha*-* mips*-*}}
- {selective5 C++ 4.cc {} {start a A::bar()} {A::foo() B::foo()} {alpha*-* mips*-*}}
- {selective6 C++ 5.cc {} {start a A::bar()}
- {A::foo() B::foo() dropme1() dropme2()} {*-*-*}}
-}
-
-set cflags "-w -O -ffunction-sections -fdata-sections"
-set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti"
-set ldflags "--gc-sections -Bstatic"
-
-# If we don't have g++ for the target, mark all tests as untested.
-if { [which $CXX] == 0 } {
- foreach testitem $seltests {
- untested "[lindex $testitem 0]"
- }
- return
-}
-
-foreach testitem $seltests {
- set testname [lindex $testitem 0]
- set testtype [lindex $testitem 1]
- set testfile [lindex $testitem 2]
- set objfile "tmpdir/[file rootname $testfile].o"
- set ldfile "tmpdir/[file rootname $testfile].x"
- set failed 0
-
- set ldargs [lindex $testitem 3]
- set mustsyms [lindex $testitem 4]
- set mustnotsyms [lindex $testitem 5]
- set xfails [lindex $testitem 6]
-
- foreach xfail_target $xfails {
- setup_xfail $xfail_target
- }
-
- # It's either C or C++ at the moment.
- if { $testtype == "C++" } {
- set testflags "$cflags $cxxflags"
- } {
- set testflags "$cflags"
- }
-
- # Note that we do not actually *use* CXX; we just add cxxflags for C++
- # tests. It might have been a buglet originally; now I think better
- # leave as is.
- if { ![ld_compile "$CC $testflags" $srcdir/$subdir/$testfile $objfile] } {
- unresolved $testname
- return
- }
-
- # V850 targets need libgcc.a
- if [istarget v850*-*-elf] {
- set objfile "$objfile -L ../gcc -lgcc"
- }
-
- # m6811/m6812 code has references to soft registers.
- if {[istarget m6811-*-*] || [istarget m6812-*-*]} {
- set objfile "$objfile --defsym _.frame=0 --defsym _.d1=0"
- set objfile "$objfile --defsym _.d2=0"
- }
-
- if ![ld_simple_link $ld $ldfile "$ldflags [join $ldargs] $objfile"] {
- fail $testname
- continue
- }
-
- if ![ld_nm $nm --demangle $ldfile] {
- unresolved $testname
- continue
- }
-
- # Must make V2 demangled names look like V3
- foreach nm_output_key [array names nm_output] {
- if [regsub \\(void\\) $nm_output_key () new_nm_output_key] {
- set nm_output($new_nm_output_key) nm_output($nm_output_key)
- }
- }
-
- # Check each mandated symbol and optionally mandated values.
- foreach mustsym $mustsyms {
- if { [llength [concat $mustsym]] == 1 } {
- if { ![info exists nm_output($mustsym)] } {
- verbose -log "$testname: missing $mustsym"
- fail $testname
- set failed 1
- break
- }
- } {
- set mustsymname [lindex $mustsym 0]
- set mustsymvalue [lindex $mustsym 1]
- if { ![info exists nm_output($mustsymname)] } {
- verbose -log "$testname: missing $mustsymname"
- fail $testname
- set failed 1
- break
- } {
- if { $nm_output($mustsymname) != $mustsymvalue } {
- verbose -log "$testname: $mustsymname != $mustsymvalue"
- verbose -log "is instead $nm_output($mustsymname)"
- fail $testname
- set failed 1
- break
- }
- }
- }
- }
-
- if { $failed != 0 } {
- continue
- }
-
- # Check each unwanted symbol, or that symbols do not have specific
- # values.
- foreach mustnotsym $mustnotsyms {
- if { [llength [concat $mustnotsym]] == 1 } {
- if { [info exists nm_output($mustnotsym)] } {
- verbose -log "$testname: $mustnotsym == $nm_output($mustnotsym)"
- fail $testname
- set failed 1
- break
- }
- } {
- set mustnotsymname [lindex $mustnotsym 0]
- set mustnotsymvalue [lindex $mustnotsym 1]
- if { [info exists nm_output($mustnotsymname)] \
- && $nm_output($mustnotsymname) == $mustnotsymvalue} {
- verbose -log "$testname: $mustnotsymname == $mustnotsymvalue"
- fail $testname
- set failed 1
- break
- }
- }
- }
-
- if { $failed == 0 } {
- pass $testname
- }
-}
-
diff --git a/ld/testsuite/ld-sh/sh.exp b/ld/testsuite/ld-sh/sh.exp
deleted file mode 100644
index cfbc02c5cc4..00000000000
--- a/ld/testsuite/ld-sh/sh.exp
+++ /dev/null
@@ -1,150 +0,0 @@
-# Expect script for ld-sh tests
-# Copyright 1995, 1996, 1997, 2001 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Ian Lance Taylor (ian@cygnus.com)
-#
-
-# Test SH relaxing. This tests the compiler and assembler as well as
-# the linker.
-
-if ![istarget sh*-*-*] {
- return
-}
-
-set testsimple "SH simple relaxing"
-
-if ![ld_assemble $as "-relax $srcdir/$subdir/sh1.s" tmpdir/sh1.o] {
- unresolved $testsimple
-} else { if ![ld_simple_link $ld tmpdir/sh1 "-relax tmpdir/sh1.o"] {
- fail $testsimple
-} else {
- if ![ld_nm $nm "" tmpdir/sh1] {
- unresolved $testsimple
- } else {
- if {![info exists nm_output(bar)] \
- || ![info exists nm_output(foo)]} {
- send_log "bad output from nm\n"
- verbose "bad output from nm"
- fail $testsimple
- } else {
- if {$nm_output(bar) != $nm_output(foo) + 4} {
- send_log "foo == $nm_output(foo)\n"
- verbose "foo == $nm_output(foo)"
- send_log "bar == $nm_output(bar)\n"
- verbose "bar == $nm_output(bar)"
- fail $testsimple
- } else {
- pass $testsimple
- }
- }
- }
-} }
-
-set testsrec "SH relaxing to S-records"
-
-if [istarget sh*-linux-gnu] {
- # This target needs the explicit entry address.
- catch "exec $objdump -x tmpdir/sh1 | grep start\\ address | sed s/start\\ address//" entry_addr
- set srec_relax_arg "-Ttext $entry_addr -relax --oformat srec tmpdir/sh1.o"
-} else {
- set srec_relax_arg "-relax --oformat srec tmpdir/sh1.o"
-}
-if ![ld_simple_link $ld tmpdir/sh1.s1 $srec_relax_arg ] {
- fail $testsrec
-} else {
- # The file name is embedded in the S-records, so create both
- # files with the same name.
- catch "exec rm -f tmpdir/sh1.s2" exec_output
- send_log "mv tmpdir/sh1.s1 tmpdir/sh1.s2\n"
- verbose "mv tmpdir/sh1.s1 tmpdir/sh1.s2"
- catch "exec mv tmpdir/sh1.s1 tmpdir/sh1.s2" exec_output
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- unresolved $testsrec
- } else {
- send_log "$objcopy -O srec tmpdir/sh1 tmpdir/sh1.s1"
- verbose "$objcopy -O srec tmpdir/sh1 tmpdir/sh1.s1"
- catch "exec $objcopy -O srec tmpdir/sh1 tmpdir/sh1.s1" exec_output
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- unresolved $testsrec
- } else {
- send_log "cmp tmpdir/sh1.s1 tmpdir/sh1.s2\n"
- verbose "cmp tmpdir/sh1.s1 tmpdir/sh1.s2"
- catch "exec cmp tmpdir/sh1.s1 tmpdir/sh1.s2" exec_output
- set exec_output [prune_warnings $exec_output]
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail $testsrec
- } else {
- pass $testsrec
- }
- }
- }
-}
-
-set testlink "SH relaxing"
-set testjsr "SH confirm relaxing"
-set testrun "SH relaxing execution"
-
-if { [which $CC] == 0 } {
- untested $testlink
- untested $testjsr
- untested $testrun
- return
-}
-
-if {![ld_assemble $as "-relax $srcdir/$subdir/start.s" tmpdir/start.o] \
- || ![ld_compile $CC "-O -mrelax $srcdir/$subdir/sh2.c" tmpdir/sh2.o]} {
- unresolved $testlink
- unresolved $testjsr
- unresolved $testrun
- return
-}
-
-if ![ld_simple_link $ld tmpdir/sh2 "-relax tmpdir/start.o tmpdir/sh2.o"] {
- fail $testlink
- unresolved $testjsr
- unresolved $testrun
- return
-}
-
-pass $testlink
-
-send_log "$objdump -d tmpdir/sh2\n"
-verbose "$objdump -d tmpdir/sh2"
-catch "exec $objdump -d tmpdir/sh2" exec_output
-if [string match "*jsr*" $exec_output] {
- fail $testjsr
-} else {
- pass $testjsr
-}
-
-if { ![info exists SIM] || [which $SIM] == 0 } {
- untested $testrun
- return
-}
-
-set status [catch "exec $SIM tmpdir/sh2" exec_output]
-if { $status == 0 } {
- pass $testrun
-} else {
- fail $testrun
-}
diff --git a/ld/testsuite/ld-sh/sh1.s b/ld/testsuite/ld-sh/sh1.s
deleted file mode 100644
index d18e4390dcc..00000000000
--- a/ld/testsuite/ld-sh/sh1.s
+++ /dev/null
@@ -1,13 +0,0 @@
- .text
-foo:
-L1:
- mov.l L2,r0
- .uses L1
- jsr @r0
- rts
- .align 2
-L2:
- .long bar
-bar:
- rts
- .align 4
diff --git a/ld/testsuite/ld-sh/sh2.c b/ld/testsuite/ld-sh/sh2.c
deleted file mode 100644
index 527fe88ce5d..00000000000
--- a/ld/testsuite/ld-sh/sh2.c
+++ /dev/null
@@ -1,120 +0,0 @@
-int global;
-
-extern void trap (int, int);
-static void quit (int);
-static int foo (int);
-
-int
-main ()
-{
- if (foo (0) != 0 || global != 0)
- quit (1);
- if (foo (1) != 1 || global != 1)
- quit (1);
- if (foo (2) != 2 || global != 2)
- quit (1);
- if (foo (3) != 3 || global != 3)
- quit (1);
- if (foo (4) != 4 || global != 4)
- quit (1);
- if (foo (5) != 5 || global != 5)
- quit (1);
- if (foo (6) != 6 || global != 6)
- quit (1);
- if (foo (7) != 7 || global != 7)
- quit (1);
- if (foo (8) != 8 || global != 8)
- quit (1);
- quit (0);
-}
-
-void
-__main ()
-{
-}
-
-static void
-quit (int status)
-{
- trap (1, status);
-}
-
-int
-bar (int i)
-{
- global = i;
- return i;
-}
-
-int
-bar0 (int i)
-{
- global = 0;
- return i;
-}
-
-int
-bar1 (int i)
-{
- global = 1;
- return i;
-}
-
-int
-bar2 (int i)
-{
- global = 2;
- return i;
-}
-
-int
-bar3 (int i)
-{
- global = 3;
- return i;
-}
-
-int
-bar4 (int i)
-{
- global = 4;
- return i;
-}
-
-int
-bar5 (int i)
-{
- global = 5;
- return i;
-}
-
-int
-bar6 (int i)
-{
- global = 6;
- return i;
-}
-
-int
-bar7 (int i)
-{
- global = 7;
- return i;
-}
-
-int
-foo (int i)
-{
- switch (i)
- {
- case 0: bar0 (0); return 0;
- case 1: bar1 (1); return 1;
- case 2: bar2 (2); return 2;
- case 3: bar3 (3); return 3;
- case 4: bar4 (4); return 4;
- case 5: bar5 (5); return 5;
- case 6: bar6 (6); return 6;
- case 7: bar7 (7); return 7;
- default: return bar (i);
- }
-}
diff --git a/ld/testsuite/ld-sh/start.s b/ld/testsuite/ld-sh/start.s
deleted file mode 100644
index 2af4c799f33..00000000000
--- a/ld/testsuite/ld-sh/start.s
+++ /dev/null
@@ -1,27 +0,0 @@
- .section .text
- .global start
-start:
-
- mov.l stack_k,r15
-
- ! call the mainline
-L1:
- mov.l main_k,r0
- .uses L1
- jsr @r0
- nop
-
- .align 2
-stack_k:
- .long _stack
-main_k:
- .long _main
-
- .global _trap
-_trap:
- trapa #3
- rts
- nop
-
- .section .stack
-_stack: .long 0xdeaddead
diff --git a/ld/testsuite/ld-shared/elf-offset.ld b/ld/testsuite/ld-shared/elf-offset.ld
deleted file mode 100644
index dfe429309a7..00000000000
--- a/ld/testsuite/ld-shared/elf-offset.ld
+++ /dev/null
@@ -1,168 +0,0 @@
-SECTIONS
-{
- /* Read-only sections, merged into text segment: */
- . = 0x100000;
- .hash : { *(.hash) }
- .dynsym : { *(.dynsym) }
- .dynstr : { *(.dynstr) }
- .gnu.version : { *(.gnu.version) }
- .gnu.version_d : { *(.gnu.version_d) }
- .gnu.version_r : { *(.gnu.version_r) }
- .rel.text :
- {
- *(.rel.text)
- *(.rel.text.*)
- *(.rel.gnu.linkonce.t*)
- }
- .rela.text :
- {
- *(.rela.text)
- *(.rela.text.*)
- *(.rela.gnu.linkonce.t*)
- }
- .rel.data :
- {
- *(.rel.data)
- *(.rel.data.*)
- *(.rel.gnu.linkonce.d*)
- }
- .rela.data :
- {
- *(.rela.data)
- *(.rela.data.*)
- *(.rela.gnu.linkonce.d*)
- }
- .rel.rodata :
- {
- *(.rel.rodata)
- *(.rel.rodata.*)
- *(.rel.gnu.linkonce.r*)
- }
- .rela.rodata :
- {
- *(.rela.rodata)
- *(.rela.rodata.*)
- *(.rela.gnu.linkonce.r*)
- }
- .rel.got : { *(.rel.got) }
- .rela.got : { *(.rela.got) }
- .rel.ctors : { *(.rel.ctors) }
- .rela.ctors : { *(.rela.ctors) }
- .rel.dtors : { *(.rel.dtors) }
- .rela.dtors : { *(.rela.dtors) }
- .rel.init : { *(.rel.init) }
- .rela.init : { *(.rela.init) }
- .rel.fini : { *(.rel.fini) }
- .rela.fini : { *(.rela.fini) }
- .rel.bss : { *(.rel.bss) }
- .rela.bss : { *(.rela.bss) }
- .rel.plt : { *(.rel.plt) }
- .rela.plt : { *(.rela.plt) }
- .init : { KEEP (*(.init)) }
- .plt : { *(.plt) }
- .text :
- {
- *(.text)
- *(.text.*)
- *(.stub)
- /* .gnu.warning sections are handled specially by elf32.em. */
- *(.gnu.warning)
- *(.gnu.linkonce.t*)
- }
- _etext = .;
- PROVIDE (etext = .);
- .fini : { KEEP (*(.fini)) } =0x9090
- .rodata :
- {
- *(.rodata)
- *(.rodata.*)
- *(.gnu.linkonce.r*)
- }
- .rodata1 : { *(.rodata1) }
- /* Adjust the address for the data segment. We want to adjust up to
- the same address within the page on the next page up. */
- . = ALIGN(0x1000) + (. & (0x1000 - 1));
- .data :
- {
- *(.data)
- *(.data.*)
- *(.gnu.linkonce.d*)
- SORT(CONSTRUCTORS)
- }
- .data1 : { *(.data1) }
- .ctors :
- {
- /* gcc uses crtbegin.o to find the start of the constructors, so
- we make sure it is first. Because this is a wildcard, it
- doesn't matter if the user does not actually link against
- crtbegin.o; the linker won't look for a file to match a
- wildcard. The wildcard also means that it doesn't matter which
- directory crtbegin.o is in. */
- KEEP (*crtbegin.o(.ctors))
- KEEP (*(SORT(.ctors.*)))
- KEEP (*(.ctors))
- }
- .dtors :
- {
- KEEP (*crtbegin.o(.dtors))
- KEEP (*(SORT(.dtors.*)))
- KEEP (*(.dtors))
- }
- .got : { *(.got.plt) *(.got) }
- .dynamic : { *(.dynamic) }
- /* We want the small data sections together, so single-instruction offsets
- can access them all, and initialized data all before uninitialized, so
- we can shorten the on-disk segment size. */
- .sdata : { *(.sdata) *(.sdata.*) }
- _edata = .;
- PROVIDE (edata = .);
- __bss_start = .;
- .sbss : { *(.sbss) *(.scommon) }
- .bss :
- {
- *(.dynbss)
- *(.bss)
- *(COMMON)
- /* Align here to ensure that the .bss section occupies space up to
- _end. Align after .bss to ensure correct alignment even if the
- .bss section disappears because there are no input sections. */
- . = ALIGN(32 / 8);
- }
- . = ALIGN(32 / 8);
- _end = . ;
- PROVIDE (end = .);
- /* Stabs debugging sections. */
- .stab 0 : { *(.stab) }
- .stabstr 0 : { *(.stabstr) }
- .stab.excl 0 : { *(.stab.excl) }
- .stab.exclstr 0 : { *(.stab.exclstr) }
- .stab.index 0 : { *(.stab.index) }
- .stab.indexstr 0 : { *(.stab.indexstr) }
- .comment 0 : { *(.comment) }
- /* DWARF debug sections.
- Symbols in the DWARF debugging sections are relative to the beginning
- of the section so we begin them at 0. */
- /* DWARF 1 */
- .debug 0 : { *(.debug) }
- .line 0 : { *(.line) }
- /* GNU DWARF 1 extensions */
- .debug_srcinfo 0 : { *(.debug_srcinfo) }
- .debug_sfnames 0 : { *(.debug_sfnames) }
- /* DWARF 1.1 and DWARF 2 */
- .debug_aranges 0 : { *(.debug_aranges) }
- .debug_pubnames 0 : { *(.debug_pubnames) }
- /* DWARF 2 */
- .debug_info 0 : { *(.debug_info) }
- .debug_abbrev 0 : { *(.debug_abbrev) }
- .debug_line 0 : { *(.debug_line) }
- .debug_frame 0 : { *(.debug_frame) }
- .debug_str 0 : { *(.debug_str) }
- .debug_loc 0 : { *(.debug_loc) }
- .debug_macinfo 0 : { *(.debug_macinfo) }
- /* SGI/MIPS DWARF 2 extensions */
- .debug_weaknames 0 : { *(.debug_weaknames) }
- .debug_funcnames 0 : { *(.debug_funcnames) }
- .debug_typenames 0 : { *(.debug_typenames) }
- .debug_varnames 0 : { *(.debug_varnames) }
- /* These must appear regardless of . */
-}
diff --git a/ld/testsuite/ld-shared/main.c b/ld/testsuite/ld-shared/main.c
deleted file mode 100644
index ce06261eb7a..00000000000
--- a/ld/testsuite/ld-shared/main.c
+++ /dev/null
@@ -1,84 +0,0 @@
-/* This is the main program for the shared library test. */
-
-#include <stdio.h>
-
-int mainvar = 1;
-int overriddenvar = 2;
-extern int shlibvar1;
-
-extern int shlib_mainvar ();
-extern int shlib_overriddenvar ();
-extern int shlib_shlibvar1 ();
-extern int shlib_shlibvar2 ();
-extern int shlib_shlibcall ();
-extern int shlib_maincall ();
-extern int shlib_checkfunptr1 ();
-extern int shlib_checkfunptr2 ();
-extern int (*shlib_getfunptr1 ()) ();
-extern int (*shlib_getfunptr2 ()) ();
-extern int shlib_check ();
-extern int shlib_shlibcall2 ();
-
-/* This function is called by the shared library. */
-
-int
-main_called ()
-{
- return 6;
-}
-
-/* This function overrides a function in the shared library. */
-
-int
-shlib_overriddencall2 ()
-{
- return 8;
-}
-
-int
-main ()
-{
- int (*p) ();
-
- printf ("mainvar == %d\n", mainvar);
- printf ("overriddenvar == %d\n", overriddenvar);
- printf ("shlibvar1 == %d\n", shlibvar1);
-#ifndef XCOFF_TEST
- printf ("shlib_mainvar () == %d\n", shlib_mainvar ());
- printf ("shlib_overriddenvar () == %d\n", shlib_overriddenvar ());
-#endif
- printf ("shlib_shlibvar1 () == %d\n", shlib_shlibvar1 ());
- printf ("shlib_shlibvar2 () == %d\n", shlib_shlibvar2 ());
- printf ("shlib_shlibcall () == %d\n", shlib_shlibcall ());
-#ifndef XCOFF_TEST
- printf ("shlib_shlibcall2 () == %d\n", shlib_shlibcall2 ());
- printf ("shlib_maincall () == %d\n", shlib_maincall ());
-#endif
- printf ("main_called () == %d\n", main_called ());
-#ifndef SYMBOLIC_TEST
- printf ("shlib_checkfunptr1 (shlib_shlibvar1) == %d\n",
- shlib_checkfunptr1 (shlib_shlibvar1));
-#ifndef XCOFF_TEST
- printf ("shlib_checkfunptr2 (main_called) == %d\n",
- shlib_checkfunptr2 (main_called));
-#endif
- p = shlib_getfunptr1 ();
- printf ("shlib_getfunptr1 () ");
- if (p == shlib_shlibvar1)
- printf ("==");
- else
- printf ("!=");
- printf (" shlib_shlibvar1\n");
-#ifndef XCOFF_TEST
- p = shlib_getfunptr2 ();
- printf ("shlib_getfunptr2 () ");
- if (p == main_called)
- printf ("==");
- else
- printf ("!=");
- printf (" main_called\n");
-#endif
-#endif
- printf ("shlib_check () == %d\n", shlib_check ());
- return 0;
-}
diff --git a/ld/testsuite/ld-shared/sh1.c b/ld/testsuite/ld-shared/sh1.c
deleted file mode 100644
index 20f183c2642..00000000000
--- a/ld/testsuite/ld-shared/sh1.c
+++ /dev/null
@@ -1,166 +0,0 @@
-/* This is part of the shared library ld test. This file becomes part
- of a shared library. */
-
-/* This variable is supplied by the main program. */
-#ifndef XCOFF_TEST
-extern int mainvar;
-#endif
-
-/* This variable is defined in the shared library, and overridden by
- the main program. */
-#ifndef XCOFF_TEST
-int overriddenvar = -1;
-#endif
-
-/* This variable is defined in the shared library. */
-int shlibvar1 = 3;
-
-/* This variable is defined by another object in the shared library. */
-extern int shlibvar2;
-
-/* These functions return the values of the above variables as seen in
- the shared library. */
-
-#ifndef XCOFF_TEST
-int
-shlib_mainvar ()
-{
- return mainvar;
-}
-#endif
-
-#ifndef XCOFF_TEST
-int
-shlib_overriddenvar ()
-{
- return overriddenvar;
-}
-#endif
-
-int
-shlib_shlibvar1 ()
-{
- return shlibvar1;
-}
-
-int
-shlib_shlibvar2 ()
-{
- return shlibvar2;
-}
-
-/* This function calls a function defined by another object in the
- shared library. */
-
-extern int shlib_shlibcalled ();
-
-int
-shlib_shlibcall ()
-{
- return shlib_shlibcalled ();
-}
-
-#ifndef XCOFF_TEST
-/* This function calls a function defined in this object in the shared
- library. The main program will override the called function. */
-
-extern int shlib_overriddencall2 ();
-
-int
-shlib_shlibcall2 ()
-{
- return shlib_overriddencall2 ();
-}
-
-int
-shlib_overriddencall2 ()
-{
- return 7;
-}
-#endif
-
-/* This function calls a function defined by the main program. */
-
-#ifndef XCOFF_TEST
-extern int main_called ();
-
-int
-shlib_maincall ()
-{
- return main_called ();
-}
-#endif
-
-/* This function is passed a function pointer to shlib_mainvar. It
- confirms that the pointer compares equally. */
-
-int
-shlib_checkfunptr1 (p)
- int (*p) ();
-{
- return p == shlib_shlibvar1;
-}
-
-/* This function is passed a function pointer to main_called. It
- confirms that the pointer compares equally. */
-
-#ifndef XCOFF_TEST
-int
-shlib_checkfunptr2 (p)
- int (*p) ();
-{
- return p == main_called;
-}
-#endif
-
-/* This function returns a pointer to shlib_mainvar. */
-
-int
-(*shlib_getfunptr1 ()) ()
-{
- return shlib_shlibvar1;
-}
-
-/* This function returns a pointer to main_called. */
-
-#ifndef XCOFF_TEST
-int
-(*shlib_getfunptr2 ()) ()
-{
- return main_called;
-}
-#endif
-
-/* This function makes sure that constant data and local functions
- work. */
-
-#ifndef __STDC__
-#define const
-#endif
-
-static int i = 6;
-static const char *str = "Hello, world\n";
-
-int
-shlib_check ()
-{
- const char *s1, *s2;
-
- if (i != 6)
- return 0;
-
- /* To isolate the test, don't rely on any external functions, such
- as strcmp. */
- s1 = "Hello, world\n";
- s2 = str;
- while (*s1 != '\0')
- if (*s1++ != *s2++)
- return 0;
- if (*s2 != '\0')
- return 0;
-
- if (shlib_shlibvar1 () != 3)
- return 0;
-
- return 1;
-}
diff --git a/ld/testsuite/ld-shared/sh2.c b/ld/testsuite/ld-shared/sh2.c
deleted file mode 100644
index 013a4e0994f..00000000000
--- a/ld/testsuite/ld-shared/sh2.c
+++ /dev/null
@@ -1,14 +0,0 @@
-/* This is part of the shared library ld test. This file becomes part
- of a shared library. */
-
-/* This variable is defined here, and referenced by another file in
- the shared library. */
-int shlibvar2 = 4;
-
-/* This function is called by another file in the shared library. */
-
-int
-shlib_shlibcalled ()
-{
- return 5;
-}
diff --git a/ld/testsuite/ld-shared/shared.dat b/ld/testsuite/ld-shared/shared.dat
deleted file mode 100644
index 40ee37ff533..00000000000
--- a/ld/testsuite/ld-shared/shared.dat
+++ /dev/null
@@ -1,16 +0,0 @@
-mainvar == 1
-overriddenvar == 2
-shlibvar1 == 3
-shlib_mainvar () == 1
-shlib_overriddenvar () == 2
-shlib_shlibvar1 () == 3
-shlib_shlibvar2 () == 4
-shlib_shlibcall () == 5
-shlib_shlibcall2 () == 8
-shlib_maincall () == 6
-main_called () == 6
-shlib_checkfunptr1 (shlib_shlibvar1) == 1
-shlib_checkfunptr2 (main_called) == 1
-shlib_getfunptr1 () == shlib_shlibvar1
-shlib_getfunptr2 () == main_called
-shlib_check () == 1
diff --git a/ld/testsuite/ld-shared/shared.exp b/ld/testsuite/ld-shared/shared.exp
deleted file mode 100644
index 256c8623b59..00000000000
--- a/ld/testsuite/ld-shared/shared.exp
+++ /dev/null
@@ -1,269 +0,0 @@
-# Expect script for ld-shared tests
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Ian Lance Taylor (ian@cygnus.com)
-#
-
-# Make sure that ld can generate ELF shared libraries.
-# Note that linking against ELF shared libraries is tested by the
-# bootstrap test.
-
-# This test can only be run if ld generates native executables.
-if ![isnative] then {return}
-
-# This test can only be run on a couple of ELF platforms.
-# Square bracket expressions seem to confuse istarget.
-if { ![istarget i?86-*-sysv4*] \
- && ![istarget i?86-*-unixware] \
- && ![istarget i?86-*-elf*] \
- && ![istarget i?86-*-linux*] \
- && ![istarget ia64-*-elf*] \
- && ![istarget ia64-*-linux*] \
- && ![istarget m68k-*-linux*] \
- && ![istarget mips*-*-irix5*] \
- && ![istarget mips*-*-linux*] \
- && ![istarget powerpc-*-elf*] \
- && ![istarget powerpc-*-linux*] \
- && ![istarget powerpc-*-sysv4*] \
- && ![istarget sparc*-*-elf] \
- && ![istarget sparc*-*-solaris2*] \
- && ![istarget sparc*-*-sunos4*] \
- && ![istarget sparc*-*-linux*] \
- && ![istarget arm*-*-linux*] \
- && ![istarget alpha*-*-linux*] \
- && ![istarget rs6000*-*-aix*] \
- && ![istarget powerpc*-*-aix*] } {
- return
-}
-
-if { [istarget *-*-linux*aout*] \
- || [istarget *-*-linux*oldld*] } {
- return
-}
-
-set tmpdir tmpdir
-set SHCFLAG ""
-
-if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
-
- # AIX shared libraries do not seem to support useful features,
- # like overriding the shared library function or letting the
- # shared library refer to objects defined in the main program. We
- # avoid testing those features.
- set SHCFLAG "-DXCOFF_TEST"
-
- # The AIX 3.2.5 loader appears to randomly fail when loading
- # shared libraries from NSF mounted partitions, so we avoid any
- # potential problems by using a local directory.
- catch {exec /bin/sh -c "echo $$"} pid
- set tmpdir /usr/tmp/ld.$pid
- catch "exec mkdir $tmpdir" exec_status
-
- # On AIX, we need to explicitly export the symbols the shared
- # library is going to provide, and need.
- set file [open $tmpdir/xcoff.exp w]
- puts $file shlibvar1
- puts $file shlibvar2
- puts $file shlib_shlibvar1
- puts $file shlib_shlibvar2
- puts $file shlib_shlibcall
- puts $file shlib_shlibcalled
- puts $file shlib_checkfunptr1
- puts $file shlib_getfunptr1
- puts $file shlib_check
- close $file
-}
-
-# The test procedure.
-proc shared_test { progname testname main sh1 sh2 dat args } {
- global ld
- global srcdir
- global subdir
- global exec_output
- global host_triplet
- global tmpdir
-
- if [llength $args] { set shldflags [lindex $args 0] } else { set shldflags "" }
-
- # Build the shared library.
- # On AIX, we need to use an export file.
- set shared -shared
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- set shared "-bM:SRE -bE:$tmpdir/xcoff.exp"
- }
- if {![ld_simple_link $ld $tmpdir/$progname.so "$shared $shldflags $tmpdir/$sh1 $tmpdir/$sh2"]} {
- fail "$testname"
- return
- }
-
- # Link against the shared library. Use -rpath so that the
- # dynamic linker can locate the shared library at runtime.
- # On AIX, we must include /lib in -rpath, as otherwise the loader
- # can not find -lc.
- set rpath $tmpdir
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- set rpath /lib:$tmpdir
- }
- if ![ld_link $ld $tmpdir/$progname "-rpath $rpath $tmpdir/$main $tmpdir/$progname.so"] {
- fail "$testname"
- return
- }
-
- # Run the resulting program
- send_log "$tmpdir/$progname >$tmpdir/$progname.out\n"
- verbose "$tmpdir/$progname >$tmpdir/$progname.out"
- catch "exec $tmpdir/$progname >$tmpdir/$progname.out" exec_output
- if ![string match "" $exec_output] then {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail "$testname"
- return
- }
-
- send_log "diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat\n"
- verbose "diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat"
- catch "exec diff $tmpdir/$progname.out $srcdir/$subdir/$dat.dat" exec_output
- set exec_output [prune_warnings $exec_output]
-
- if {![string match "" $exec_output]} then {
- send_log "$exec_output\n"
- verbose "$exec_output"
- fail "$testname"
- return
- }
-
- pass "$testname"
-}
-
-if [istarget mips*-*-*] {
- set picflag ""
-} else {
- # Unfortunately, the gcc argument is -fpic and the cc argument is
- # -KPIC. We have to try both.
- set picflag "-fpic"
- send_log "$CC $picflag\n"
- verbose "$CC $picflag"
- catch "exec $CC $picflag" exec_output
- send_log "$exec_output\n"
- verbose "--" "$exec_output"
- if { [string match "*illegal option*" $exec_output] \
- || [string match "*option ignored*" $exec_output] \
- || [string match "*unrecognized option*" $exec_output] \
- || [string match "*passed to ld*" $exec_output] } {
- if [istarget *-*-sunos4*] {
- set picflag "-pic"
- } else {
- set picflag "-KPIC"
- }
- }
-}
-verbose "Using $picflag to compile PIC code"
-
-# Compile the main program.
-if ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o] {
- unresolved "shared (non PIC)"
- unresolved "shared"
-} else {
- # The shared library is composed of two files. First compile them
- # without using -fpic. That should work on an ELF system,
- # although it will be less efficient because the dynamic linker
- # will need to do more relocation work. However, note that not
- # using -fpic will cause some of the tests to return different
- # results.
- if { ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/sh1.c $tmpdir/sh1np.o]
- || ![ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/sh2.c $tmpdir/sh2np.o] } {
- unresolved "shared (non PIC)"
- } else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- shared_test shnp "shared (nonPIC)" mainnp.o sh1np.o sh2np.o xcoff
- } else {
- # SunOS non PIC shared libraries don't permit some cases of
- # overriding.
- setup_xfail "*-*-sunos4*"
- setup_xfail "ia64-*-linux*"
- shared_test shnp "shared (non PIC)" mainnp.o sh1np.o sh2np.o shared
-
- # Test ELF shared library relocations with a non-zero load
- # address for the library. Near as I can tell, the R_*_RELATIVE
- # relocations for various targets are broken in the case where
- # the load address is not zero (which is the default).
- setup_xfail "*-*-sunos4*"
- setup_xfail "*-*-linux*libc1"
- setup_xfail "powerpc-*-linux*"
- setup_xfail "ia64-*-linux*"
- setup_xfail "mips*-*-linux*"
- shared_test shnp "shared (non PIC, load offset)" \
- mainnp.o sh1np.o sh2np.o shared \
- "-T $srcdir/$subdir/elf-offset.ld"
- } }
-
- # Now compile the code using -fpic.
-
- if { ![ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o]
- || ![ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh2.c $tmpdir/sh2p.o] } {
- unresolved "shared"
- } else {
- # SunOS can not compare function pointers correctly
- if [istarget "*-*-sunos4*"] {
- shared_test shp "shared" mainnp.o sh1p.o sh2p.o sun4
- } else { if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- shared_test shp "shared" mainnp.o sh1p.o sh2p.o xcoff
- } else {
- shared_test shp "shared" mainnp.o sh1p.o sh2p.o shared
- ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
- ld_compile "$CC $CFLAGS -DSYMBOLIC_TEST -DXCOFF_TEST $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
- shared_test shp "shared -Bsymbolic" mainnp.o sh1p.o sh2p.o symbolic "-Bsymbolic"
- ld_compile "$CC $CFLAGS $SHCFLAG" $srcdir/$subdir/main.c $tmpdir/mainnp.o
- ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/sh1.c $tmpdir/sh1p.o
- } }
- }
-}
-
-# Now do the same tests again, but this time compile main.c PIC.
-if ![ld_compile "$CC $CFLAGS $SHCFLAG $picflag" $srcdir/$subdir/main.c $tmpdir/mainp.o] {
- unresolved "shared (PIC main, non PIC so)"
- unresolved "shared (PIC main)"
-} else {
- if { [file exists $tmpdir/sh1np.o ] && [ file exists $tmpdir/sh2np.o ] } {
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- shared_test shmpnp "shared (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o xcoff
- } else {
- # SunOS non PIC shared libraries don't permit some cases of
- # overriding.
- setup_xfail "*-*-sunos4*"
- setup_xfail "ia64-*-linux*"
- shared_test shmpnp "shared (PIC main, non PIC so)" mainp.o sh1np.o sh2np.o shared
- }
- } else {
- unresolved "shared (PIC main, non PIC so)"
- }
-
- if { [file exists $tmpdir/sh1p.o ] && [ file exists $tmpdir/sh2p.o ] } {
- if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- shared_test shmpp "shared (PIC main)" mainp.o sh1p.o sh2p.o xcoff
- } else {
- shared_test shmpp "shared (PIC main)" mainp.o sh1p.o sh2p.o shared
- }
- } else {
- unresolved "shared (PIC main)"
- }
-}
-
-if { [istarget rs6000*-*-aix*] || [istarget powerpc*-*-aix*] } {
- # Remove the temporary directory.
- catch "exec rm -rf $tmpdir" exec_status
-}
diff --git a/ld/testsuite/ld-shared/sun4.dat b/ld/testsuite/ld-shared/sun4.dat
deleted file mode 100644
index be0d87d0ea2..00000000000
--- a/ld/testsuite/ld-shared/sun4.dat
+++ /dev/null
@@ -1,16 +0,0 @@
-mainvar == 1
-overriddenvar == 2
-shlibvar1 == 3
-shlib_mainvar () == 1
-shlib_overriddenvar () == 2
-shlib_shlibvar1 () == 3
-shlib_shlibvar2 () == 4
-shlib_shlibcall () == 5
-shlib_shlibcall2 () == 8
-shlib_maincall () == 6
-main_called () == 6
-shlib_checkfunptr1 (shlib_shlibvar1) == 0
-shlib_checkfunptr2 (main_called) == 1
-shlib_getfunptr1 () != shlib_shlibvar1
-shlib_getfunptr2 () == main_called
-shlib_check () == 1
diff --git a/ld/testsuite/ld-shared/symbolic.dat b/ld/testsuite/ld-shared/symbolic.dat
deleted file mode 100644
index 71464867db2..00000000000
--- a/ld/testsuite/ld-shared/symbolic.dat
+++ /dev/null
@@ -1,8 +0,0 @@
-mainvar == 1
-overriddenvar == 2
-shlibvar1 == 3
-shlib_shlibvar1 () == 3
-shlib_shlibvar2 () == 4
-shlib_shlibcall () == 5
-main_called () == 6
-shlib_check () == 1
diff --git a/ld/testsuite/ld-shared/xcoff.dat b/ld/testsuite/ld-shared/xcoff.dat
deleted file mode 100644
index a409d96a1ec..00000000000
--- a/ld/testsuite/ld-shared/xcoff.dat
+++ /dev/null
@@ -1,10 +0,0 @@
-mainvar == 1
-overriddenvar == 2
-shlibvar1 == 3
-shlib_shlibvar1 () == 3
-shlib_shlibvar2 () == 4
-shlib_shlibcall () == 5
-main_called () == 6
-shlib_checkfunptr1 (shlib_shlibvar1) == 1
-shlib_getfunptr1 () == shlib_shlibvar1
-shlib_check () == 1
diff --git a/ld/testsuite/ld-srec/sr1.c b/ld/testsuite/ld-srec/sr1.c
deleted file mode 100644
index d7de977412d..00000000000
--- a/ld/testsuite/ld-srec/sr1.c
+++ /dev/null
@@ -1,25 +0,0 @@
-/* This file is compiled and linked into the S-record format. */
-
-extern int e1;
-extern int e2;
-int i;
-int j = 1;
-static int k;
-static int l = 1;
-static char ab[] = "This is a string constant";
-
-extern int fn1 ();
-extern int fn2 ();
-
-int
-main ()
-{
- fn1 (ab);
- fn2 ("static string constant");
- return e1 + e2 + i + j + k + l;
-}
-
-void
-__main ()
-{
-}
diff --git a/ld/testsuite/ld-srec/sr2.c b/ld/testsuite/ld-srec/sr2.c
deleted file mode 100644
index 5736cfa468d..00000000000
--- a/ld/testsuite/ld-srec/sr2.c
+++ /dev/null
@@ -1,18 +0,0 @@
-/* This file is compiled and linked into the S-record format. */
-
-int e1;
-int e2 = 1;
-
-int
-fn1 (s)
- char *s;
-{
- return s[e1];
-}
-
-int
-fn2 (s)
- char *s;
-{
- return s[e2];
-}
diff --git a/ld/testsuite/ld-srec/sr3.cc b/ld/testsuite/ld-srec/sr3.cc
deleted file mode 100644
index 4cde2dcbeb2..00000000000
--- a/ld/testsuite/ld-srec/sr3.cc
+++ /dev/null
@@ -1,118 +0,0 @@
-// This file is compiled and linked into the S-record format.
-
-#define FOO_MSG_LEN 80
-
-class Foo {
- static int foos;
- int i;
- static const int len = FOO_MSG_LEN;
- char message[len];
-public:
- static void init_foo ();
- static int nb_foos() { return foos; }
- Foo();
- Foo( char* message);
- Foo(const Foo&);
- Foo & operator= (const Foo&);
- ~Foo ();
-};
-
-static Foo static_foo( "static_foo");
-
-int
-main ()
-{
- Foo automatic_foo( "automatic_foo");
- return 0;
-}
-
-void
-terminate(void)
-{
- /* This recursive call prevents a compiler warning that the noreturn
- function terminate actually does return. */
- terminate ();
-}
-
-extern "C" {
-void
-__main ()
-{
-}
-
-void
-__builtin_delete ()
-{
-}
-
-void
-__builtin_new ()
-{
-}
-
-void
-__throw ()
-{
-}
-
-void
-__rethrow ()
-{
-}
-
-void
-__terminate ()
-{
-}
-
-void *__eh_pc;
-
-void ***
-__get_dynamic_handler_chain ()
-{
- return 0;
-}
-
-void *
-__get_eh_context ()
-{
- return 0;
-}
-
-}
-
-int Foo::foos = 0;
-
-void Foo::init_foo ()
-{
- foos = 80;
-}
-
-Foo::Foo ()
-{
- i = ++foos;
-}
-
-Foo::Foo (char*)
-{
- i = ++foos;
-}
-
-Foo::Foo (const Foo& foo)
-{
- i = ++foos;
- for (int k = 0; k < FOO_MSG_LEN; k++)
- message[k] = foo.message[k];
-}
-
-Foo& Foo::operator= (const Foo& foo)
-{
- for (int k = 0; k < FOO_MSG_LEN; k++)
- message[k] = foo.message[k];
- return *this;
-}
-
-Foo::~Foo ()
-{
- foos--;
-}
diff --git a/ld/testsuite/ld-srec/srec.exp b/ld/testsuite/ld-srec/srec.exp
deleted file mode 100644
index 75eb3040526..00000000000
--- a/ld/testsuite/ld-srec/srec.exp
+++ /dev/null
@@ -1,409 +0,0 @@
-# Test linking directly to S-records.
-# By Ian Lance Taylor, Cygnus Support.
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-# Get the offset from an S-record line to the start of the data.
-
-proc srec_off { l } {
- if [string match "S1*" $l] {
- return 8
- } else { if [string match "S2*" $l] {
- return 10
- } else { if [string match "S3*" $l] {
- return 12
- } else {
- return -1
- } } }
-}
-
-# See if an S-record line contains only zero data.
-
-proc srec_zero { l } {
- if [string match "S\[0789\]*" $l] {
- return 1
- }
-
- # Strip the address and checksum.
- if [string match "S\[123\]*" $l] {
- set l [string range $l [srec_off $l] [expr [string length $l] - 3]]
- } else {
- return 0
- }
-
- # The rest must be zero.
- return [string match "" [string trim $l "0"]]
-}
-
-# Get the address of an S-record line.
-
-proc srec_addr { l } {
- if [string match "S\[123\]*" $l] {
- set addr [string range $l 4 [expr [srec_off $l] - 1]]
- } else {
- return -1
- }
-
- return "0x$addr"
-}
-
-# Get the number of data bytes in an S-record line.
-
-proc srec_len { l } {
- if ![string match "S\[123\]*" $l] {
- return 0
- }
-
- return [expr "0x[string range $l 2 3]" - ([srec_off $l] - 4) / 2 - 1]
-}
-
-# Extract bytes from an S-record line.
-
-proc srec_extract { l start len } {
- set off [srec_off $l]
- set rlen [srec_len $l]
- set stop [expr $start + $len]
- if { $stop > $rlen } {
- set stop [expr $rlen]
- }
- set start [expr $start * 2 + $off]
- set stop [expr $stop * 2 + $off - 1]
- return [string range $l $start $stop]
-}
-
-# See if a range of bytes in an S-record line is all zeroes.
-
-proc srec_zero_range { l start len } {
- return [string match "" [string trim [srec_extract $l $start $len] "0"]]
-}
-
-# Trim an S-record line such that the specified number of bytes remain
-# at the end.
-
-proc srec_trim { l leave } {
- set off [srec_off $l]
- set addr [srec_addr $l]
- set len [srec_len $l]
-
- if { $leave >= $len } {
- return $l
- }
-
- set s1 [string range $l 0 1]
- set s2 [format "%02x" [expr ($off - 4) / 2 + $leave + 1]]
- set s3 [format "%0[expr $off - 4]x" [expr $addr + $len - $leave]]
- set s4 [string range $l [expr [string length $l] - ($leave * 2) - 2] end]
- set s "${s1}${s2}${s3}${s4}"
-
- verbose "srec_trim { '$l' $leave } returning '$s'" 2
-
- return $s
-}
-
-# Report failure when comparing S-record lines
-
-proc srec_compare_fail { which l1 l2 } {
- send_log "comparison failure $which:\n$l1\n$l2\n"
- verbose "comparison failure $which:\n$l1\n$l2"
-}
-
-# Compare S-record files. We don't want to fuss about things like
-# extra zeroes. Note that BFD always sorts S-records by address.
-
-proc srec_compare { f1 f2 } {
- set e1 [gets $f1 l1]
- set e2 [gets $f2 l2]
-
- while { $e1 != -1 } {
- set l1 [string trimright $l1 "\r\n"]
- set l2 [string trimright $l2 "\r\n"]
- if { $e2 == -1 } {
- # If l1 contains data, it must be zero.
- if ![srec_zero $l1] {
- send_log "data after EOF: $l1\n"
- verbose "data after EOF: $l1"
- return 0
- }
- } else { if { [string compare $l1 $l2] == 0 } {
- set e1 [gets $f1 l1]
- set e2 [gets $f2 l2]
- } else { if { [srec_zero $l1] } {
- set e1 [gets $f1 l1]
- } else { if { [srec_zero $l2] } {
- set e2 [gets $f2 l2]
- } else {
- # The strings are not the same, and neither is all zeroes.
- set a1 [srec_addr $l1]
- set n1 [srec_len $l1]
- set a2 [srec_addr $l2]
- set n2 [srec_len $l2]
-
- if { $a1 < $a2 && ![srec_zero_range $l1 0 [expr $a2 - $a1]] } {
- verbose "$a1 $a2 [srec_extract $l1 0 [expr $a2 - $a1]]" 2
- srec_compare_fail 1 $l1 $l2
- return 0
- }
- if { $a2 < $a1 && ![srec_zero_range $l2 0 [expr $a1 - $a2]] } {
- srec_compare_fail 2 $l1 $l2
- return 0
- }
-
- # Here we know that any initial data in both lines is
- # zero. Now make sure that any overlapping data matches.
- if { $a1 < $a2 } {
- set os1 [expr $a2 - $a1]
- set os2 0
- } else {
- set os1 0
- set os2 [expr $a1 - $a2]
- }
- if { $a1 + $n1 < $a2 + $n2 } {
- set ol [expr $n1 - $os1]
- } else {
- set ol [expr $n2 - $os2]
- }
-
- set x1 [srec_extract $l1 $os1 $ol]
- set x2 [srec_extract $l2 $os2 $ol]
- if { [string compare $x1 $x2] != 0 } {
- verbose "$os1 $ol $x1" 2
- verbose "$os2 $ol $x2" 2
- srec_compare_fail 3 $l1 $l2
- return 0
- }
-
- # These strings match. Trim the data from the larger
- # string, read a new copy of the smaller string, and
- # continue.
- if { $a1 + $n1 < $a2 + $n2 } {
- set l2 [srec_trim $l2 [expr ($a2 + $n2) - ($a1 + $n1)]]
- set e1 [gets $f1 l1]
- } else { if { $a1 + $n1 > $a2 + $n2 } {
- set l1 [srec_trim $l1 [expr ($a1 + $n1) - ($a2 + $n2)]]
- set e2 [gets $f2 l2]
- } else {
- set e1 [gets $f1 l1]
- set e2 [gets $f2 l2]
- } }
- } } } }
- }
-
- # We've reached the end of the first file. The remainder of the
- # second file must contain only zeroes.
- while { $e2 != -1 } {
- set l2 [string trimright $l2 "\r\n"]
- if ![srec_zero $l2] {
- send_log "data after EOF: $l2\n"
- verbose "data after EOF: $l2"
- return 0
- }
- set e2 [gets $f2 l2]
- }
-
- return 1
-}
-
-# Link twice, objcopy, and compare
-
-proc run_srec_test { test objs } {
- global ld
- global objcopy
- global sizeof_headers
- global host_triplet
-
- set flags ""
-
- # If the linker script uses SIZEOF_HEADERS, use a -Ttext argument
- # to force both the normal link and the S-record link to be put in
- # the same place. We don't always use -Ttext because it interacts
- # poorly with a.out.
-
- if { $sizeof_headers } {
- set flags "$flags -Ttext 0x1000"
- }
-
- # The a29k compiled code calls V_SPILL and V_FILL. Since we don't
- # need to run this code, but we don't have definitions for those
- # functions, we just define them out.
- if [istarget a29k*-*-*] {
- set flags "$flags --defsym V_SPILL=0 --defsym V_FILL=0"
- }
-
- if {[istarget arm*-*-*] || \
- [istarget strongarm*-*-*] || \
- [istarget xscale*-*-*] || \
- [istarget thumb-*-*] } {
-
- # ARM targets call __gccmain
- set flags "$flags --defsym __gccmain=0"
-
- # ARM targets cannot convert format in the linker
- # using the --oformat command line switch
- setup_xfail "*arm*-*-*"
- setup_xfail "xscale-*-*"
- setup_xfail "thumb-*-*"
- }
-
- # PowerPC EABI code calls __eabi.
- if [istarget powerpc*-*-eabi*] {
- set flags "$flags --defsym __eabi=0"
- }
-
- # mn10200 code calls __truncsipsi2_d0_d2.
- if {[istarget mn10200*-*-*]} then {
- set flags "$flags --defsym __truncsipsi2_d0_d2=0"
- }
-
- # m6811/m6812 code has references to soft registers.
- if {[istarget m6811-*-*] || [istarget m6812-*-*]} {
- set flags "$flags --defsym _.frame=0 --defsym _.d1=0 --defsym _.d2=0"
- set flags "$flags --defsym _.d3=0 --defsym _.d4=0"
- set flags "$flags --defsym _.tmp=0 --defsym _.xy=0"
- }
-
- # V850 targets need libgcc.a
- if [istarget v850*-*-elf] {
- set objs "$objs -L ../gcc -lgcc"
- }
-
- if { ![ld_simple_link $ld tmpdir/sr1 "$flags $objs"] \
- || ![ld_simple_link $ld tmpdir/sr2.sr "$flags --oformat srec $objs"] } {
- setup_xfail "hppa*-*-*elf*"
- fail $test
- return
- }
-
- send_log "$objcopy -O srec tmpdir/sr1 tmpdir/sr1.sr\n"
- verbose "$objcopy -O srec tmpdir/sr1 tmpdir/sr1.sr"
- catch "exec $objcopy -O srec tmpdir/sr1 tmpdir/sr1.sr" exec_output
- set exec_output [prune_warnings $exec_output]
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose "$exec_output"
- unresolved $test
- return
- }
-
- set f1 [open tmpdir/sr1.sr r]
- set f2 [open tmpdir/sr2.sr r]
- if [srec_compare $f1 $f2] {
- pass $test
- } else {
- fail $test
- }
- close $f1
- close $f2
-}
-
-set test1 "S-records"
-set test2 "S-records with constructors"
-
-# See whether the default linker script uses SIZEOF_HEADERS.
-catch "exec $ld --verbose" exec_output
-set sizeof_headers [string match "*SIZEOF_HEADERS*" $exec_output]
-
-# First test linking a C program. We don't require any libraries. We
-# link it normally, and objcopy to the S-record format, and then link
-# directly to the S-record format, and require that the two files
-# contain the same data.
-
-if { [which $CC] == 0 } {
- untested $test1
- untested $test2
- return
-}
-
-if { ![ld_compile $CC $srcdir/$subdir/sr1.c tmpdir/sr1.o] \
- || ![ld_compile $CC $srcdir/$subdir/sr2.c tmpdir/sr2.o] } {
- unresolved $test1
- unresolved $test2
- return
-}
-
-# The i386-aout target is confused: the linker does not put the
-# sections where objdump finds them. I don't know which is wrong.
-setup_xfail "i*86-*-aout*"
-
-# These tests fail on the native MIPS ELF targets because the GP value
-# in the .reginfo section is not updated when the S-record version is
-# written out. The mips-elf target itself does not use a .reginfo section.
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
-
-# The S-record linker doesn't do the magic TOC handling that XCOFF
-# linkers do.
-setup_xfail "*-*-aix*" "*-*-xcoff*"
-
-# The S-record linker doesn't build ARM/Thumb stubs.
-setup_xfail "arm-*-coff"
-setup_xfail "strongarm*-*-coff"
-setup_xfail "xscale*-*-coff"
-setup_xfail "arm-*-pe*"
-# setup_xfail "arm-*elf*"
-setup_xfail "thumb-*-coff*"
-setup_xfail "thumb-*-pe*"
-setup_xfail "thumb-*-elf*"
-setup_xfail "arm*-*-linux*"
-
-# The S-record linker doesn't build special EABI sections.
-setup_xfail "powerpc*-*-eabi*"
-
-# The S-record linker doesn't include the .{zda} sections.
-setup_xfail "v850*-*-elf"
-
-# The S-record linker doesn't handle Alpha Elf relaxation.
-setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*"
-setup_xfail "alpha*-*-netbsd*"
-
-# The S-record linker hasn't any hope of coping with HPPA relocs.
-setup_xfail "hppa*-*-*"
-
-# The S-record linker doesn't support the special PE headers - the PE
-# emulation tries to write pe-specific information to the PE headers
-# in the output bfd, but it's not a PE bfd (it's an srec bfd)
-setup_xfail "*-*-cygwin*" "*-*-mingw*" "*-*-pe*" "*-*-winnt*"
-
-run_srec_test $test1 "tmpdir/sr1.o tmpdir/sr2.o"
-
-# Now try linking a C++ program with global constructors and
-# destructors. Note that since we are not linking against any
-# libraries, this program won't actually work or anything.
-
-if { [which $CXX] == 0 } {
- untested $test2
- return
-}
-
-if ![ld_compile "$CXX $CXXFLAGS -fgnu-linker" $srcdir/$subdir/sr3.cc tmpdir/sr3.o] {
- unresolved $test2
- return
-}
-
-# See above.
-setup_xfail "i*86-*-aout*"
-setup_xfail "mips*-*-irix5*" "mips*-*-irix6*" "mips*-*-linux*"
-setup_xfail "*-*-aix*" "*-*-xcoff*"
-setup_xfail "arm*-*-*"
-setup_xfail "strongarm*-*-*"
-setup_xfail "thumb-*-*"
-setup_xfail "powerpc*-*-eabi*"
-setup_xfail "v850*-*-elf"
-setup_xfail "alpha*-*-elf*" "alpha*-*-linux-gnu*" "alpha*-*-gnu*"
-setup_xfail "alpha*-*-netbsd*"
-setup_xfail "hppa*-*-*"
-setup_xfail "*-*-cygwin*" "*-*-mingw*" "*-*-pe*" "*-*-winnt*"
-
-run_srec_test $test2 "tmpdir/sr3.o"
diff --git a/ld/testsuite/ld-undefined/undefined.c b/ld/testsuite/ld-undefined/undefined.c
deleted file mode 100644
index ef2aec6d6e5..00000000000
--- a/ld/testsuite/ld-undefined/undefined.c
+++ /dev/null
@@ -1,10 +0,0 @@
-/* This file is used to test the linker's reporting of undefined
- symbols. */
-
-extern int this_function_is_not_defined ();
-
-int
-function ()
-{
- return this_function_is_not_defined ();
-}
diff --git a/ld/testsuite/ld-undefined/undefined.exp b/ld/testsuite/ld-undefined/undefined.exp
deleted file mode 100644
index e47a2016bb3..00000000000
--- a/ld/testsuite/ld-undefined/undefined.exp
+++ /dev/null
@@ -1,145 +0,0 @@
-# Test that the linker reports undefined symbol errors correctly.
-# By Ian Lance Taylor, Cygnus Support
-#
-# Copyright 1995, 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testund "undefined"
-set testfn "undefined function"
-set testline "undefined line"
-
-if { [which $CC] == 0 } {
- verbose "Could not find C compiler!" 1
- untested $testund
- untested $testfn
- untested $testline
- return
-}
-
-if ![ld_compile "$CC -g" $srcdir/$subdir/undefined.c tmpdir/undefined.o] {
- verbose "Unable to compile test file!" 1
- unresolved $testund
- unresolved $testfn
- unresolved $testline
- return
-}
-
-catch "exec rm -f tmpdir/undefined" exec_output
-
-set flags [big_or_little_endian]
-
-# Using -e start prevents the SunOS linker from trying to build a
-# shared library.
-send_log "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o\n"
-verbose "$ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o"
-
-catch "exec $ld -e start $flags -o tmpdir/undefined tmpdir/undefined.o" exec_output
-send_log "$exec_output\n"
-verbose "$exec_output"
-
-proc checkund { string testname } {
- global exec_output
-
- if [string match "*$string*" $exec_output] {
- pass $testname
- } else {
- fail $testname
- }
-}
-
-set mu "undefined reference to `this_function_is_not_defined'"
-checkund $mu $testund
-
-# ARM PE defaults to using stabs debugging, which we can't handle for
-# a COFF file.
-#setup_xfail "arm*-*-pe*"
-#setup_xfail "thumb*-*-pe*"
-
-# Just doesn't work for PA ELF. No clue why.
-setup_xfail "hppa*-*-*elf*"
-
-# With dwarf-2, we can't get the function in which the reference
-# occurs; see below.
-setup_xfail "hppa*64*-*-*"
-setup_xfail "mn10300-*-elf"
-setup_xfail "sh-*-*"
-
-set mf "tmpdir/undefined.o: In function `function':"
-checkund $mf $testfn
-
-# COFF SH gets this test wrong--it reports line 10, because although
-# the jump is at line 9, the function address, and the reloc, is
-# stored at the end of the function.
-setup_xfail "sh-*-*"
-
-# ARM PE defaults to using stabs debugging, which we can't handle for
-# a COFF file.
-#setup_xfail "arm*-*-pe*"
-#setup_xfail "thumb*-*-pe*"
-
-# Just doesn't work for PA ELF. No clue why.
-setup_xfail "hppa*-*-*elf*"
-
-set ml "undefined.c:9: undefined reference to `this_function_is_not_defined'"
-# With targets that use elf/dwarf2, such as the arm-elf and thumb-elf
-# toolchains, the code in bfd/elf.c:_bfd_elf_find_nearest_line() is called
-# in order to locate the file name/line number where the undefined
-# reference occurs. Unfortunately this tries to use the dwarf2 debug
-# information held in the .debug_info section. This section contains a series
-# of comp_unit structures, each of which has a low/high address range
-# representing the span of memory locations covered by that structure. The
-# structures also index into other structures held in the .debug_line section
-# and together they can translate memory locations back into file/function/line
-# number addresses in the source code. Since the information about the memory
-# region covered by a comp_unit is only determined at link time, the low/high
-# addresses in the .debug_info section and the line addresses in the .debug_line
-# section are computed by generating relocs against known symbols in the object
-# code.
-#
-# When the undefined reference is detected, the relocs in the dwarf2
-# debug sections have not yet been resolved, so the low/high addresses and the
-# line number address are all set at zero. Thus when _bfd_elf_find_nearest_line()
-# calls _bfd_dwarf2_find_nearest_line() no comp_unit can be found which
-# actually covers the address where the reference occured, and so
-# _bfd_elf_find_nearest_line() fails.
-#
-# The upshot of all of this, is that the error message reported by the
-# linker, instead of having a source file name & line number as in:
-#
-# undefined.c:9: undefined reference to `this_function_is_not_defined'
-#
-# has an object file & section address instead:
-#
-# undefined.0(.text+0xc): undefined reference to `this_function_is_not_defined'
-#
-# hence the xfails below.
-
-#setup_xfail arm-*-elf
-setup_xfail i?86-*-freebsd*
-#setup_xfail strongarm-*-elf
-#setup_xfail thumb-*-elf
-setup_xfail mcore-*-elf
-setup_xfail mips-sgi-irix6*
-
-# The undefined test fails on 31 bit s/390 because the address of the
-# function `this_function_is_not_defined' is stored in the literal pool of
-# the function. Therefore the line number in the error message is 8 instead
-# of 9. On 64 bit s/390 this works because of the new brasl instruction that
-# doesn't need a literal pool entry.
-setup_xfail s390-*-*
-
-checkund $ml $testline
diff --git a/ld/testsuite/ld-undefined/weak-undef.exp b/ld/testsuite/ld-undefined/weak-undef.exp
deleted file mode 100644
index 8de2949750c..00000000000
--- a/ld/testsuite/ld-undefined/weak-undef.exp
+++ /dev/null
@@ -1,70 +0,0 @@
-# Test handling of weak undefined symbols
-# Copyright 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
-set testname "weak undefined symbols"
-
-# This test only works for ELF targets. It ought to work for some
-# a.out targets, but it doesn't.
-
-if { ![istarget *-*-sysv4*] \
- && ![istarget *-*-unixware*] \
- && ![istarget *-*-elf*] \
- && ![istarget *-*-eabi*] \
- && ![istarget *-*-linux*] \
- && ![istarget *-*-irix5*] \
- && ![istarget *-*-irix6*] \
- && ![istarget *-*-solaris2*] } then {
- return
-}
-
-if { [istarget *-*-linux*aout*] \
- || [istarget *-*-linux*oldld*] } {
- return
-}
-
-if {! [ld_assemble $as $srcdir/$subdir/weak-undef.s tmpdir/weak-undef.o]} then {
- # It's OK if .weak doesn't work on this target.
- unresolved $testname
- return
-}
-
-# The linker should accept references to undefined weaks without error,
-# and resolve them to zero.
-
-set output_regexp \
-".*Contents of section .data:.*0000 00000000 11111111.*"
-
-if {! [ld_simple_link $ld tmpdir/weak-undef "$flags tmpdir/weak-undef.o -T $srcdir/$subdir/weak-undef.t"] } then {
- fail $testname
-} else {
- if {[which $objdump] == 0} then {
- unresolved $testname
- return
- }
-
- verbose -log "$objdump -s tmpdir/weak-undef"
- catch "exec $objdump -s tmpdir/weak-undef" exec_output
- set exec_output [prune_warnings $exec_output]
- verbose -log $exec_output
-
- if {[regexp $output_regexp $exec_output]} then {
- pass $testname
- } else {
- fail $testname
- }
-}
diff --git a/ld/testsuite/ld-undefined/weak-undef.s b/ld/testsuite/ld-undefined/weak-undef.s
deleted file mode 100644
index 386a311f2b7..00000000000
--- a/ld/testsuite/ld-undefined/weak-undef.s
+++ /dev/null
@@ -1,4 +0,0 @@
-.data
-.weak foo
-.long foo
-.long 0x11111111
diff --git a/ld/testsuite/ld-undefined/weak-undef.t b/ld/testsuite/ld-undefined/weak-undef.t
deleted file mode 100644
index a95bbcf1e3a..00000000000
--- a/ld/testsuite/ld-undefined/weak-undef.t
+++ /dev/null
@@ -1,9 +0,0 @@
-SECTIONS
-{
- .data : {
- tmpdir/weak-undef.o(.data)
- }
- /DISCARD/ : {
- *(*)
- }
-}
diff --git a/ld/testsuite/ld-versados/t1-1.ro b/ld/testsuite/ld-versados/t1-1.ro
deleted file mode 100644
index 1d70d8091de..00000000000
--- a/ld/testsuite/ld-versados/t1-1.ro
+++ /dev/null
Binary files differ
diff --git a/ld/testsuite/ld-versados/t1-2.ro b/ld/testsuite/ld-versados/t1-2.ro
deleted file mode 100644
index 8d4dc591084..00000000000
--- a/ld/testsuite/ld-versados/t1-2.ro
+++ /dev/null
Binary files differ
diff --git a/ld/testsuite/ld-versados/t1.ld b/ld/testsuite/ld-versados/t1.ld
deleted file mode 100644
index 1a5c4e3aac0..00000000000
--- a/ld/testsuite/ld-versados/t1.ld
+++ /dev/null
@@ -1,281 +0,0 @@
-OUTPUT_FORMAT("srec")
-SECTIONS
-{
-
-
-.text 0 : { *("9") *("10") *("11") *("12") *("13") *("14") *("15")
- *("7") *("8") *("0") *("1") *("2") *("3") *("4") }
-.bss (NOLOAD) : { *("5") *("6") }
-
-.PAFI =0x00000050 ;
-.PCHIO =0x000000D0 ;
-.PCLO =0x00000054 ;
-.PCVBSV =0x0000000E ;
-.PCVTSU =0x00000012 ;
-.PCVTSV =0x00000016 ;
-.PCVTSVL =0x0000001A ;
-.PCVTUS =0x0000001E ;
-.PDIS =0x00000022 ;
-.PDISL =0x00000026 ;
-.PDVJ =0x0000002A ;
-.PEIO =0x000000CC ;
-.PEOF =0x00000058 ;
-.PEOL =0x0000005C ;
-.PEQUS =0x0000002E ;
-.PEQUV =0x00000032 ;
-.PEQUVL =0x00000036 ;
-.PEQUW =0x000000DE ;
-.PGCM =0x00000064 ;
-.PGEQS =0x0000003A ;
-.PGEQV =0x0000003E ;
-.PGEQVL =0x00000042 ;
-.PGET =0x00000060 ;
-.PGRTS =0x00000046 ;
-.PGRTV =0x0000004A ;
-.PGRTVL =0x0000004E ;
-.PIACT =0x0000006C ;
-.PIFD =0x00000068 ;
-.PINDS =0x00000052 ;
-.PINDV =0x00000056 ;
-.PINDVL =0x0000005A ;
-.PINDW =0x000000D6 ;
-.PLDCS =0x0000005E ;
-.PLDCV =0x00000062 ;
-.PLEQS =0x00000066 ;
-.PLEQV =0x0000006A ;
-.PLEQVL =0x0000006E ;
-.PLESS =0x00000072 ;
-.PLESV =0x00000076 ;
-.PLESVL =0x0000007A ;
-.PLODS =0x0000007E ;
-.PLODV =0x00000082 ;
-.PLODVL =0x00000086 ;
-.PMODJ =0x0000008A ;
-.PMOV =0x000000E2 ;
-.PMPJ =0x0000008E ;
-.PNEQS =0x00000092 ;
-.PNEQV =0x00000096 ;
-.PNEQVL =0x0000009A ;
-.PNEQW =0x000000DA ;
-.PPAGE =0x000000D4 ;
-.PPEE =0x00000070 ;
-.PPUT =0x00000074 ;
-.PRDB =0x00000078 ;
-.PRDC =0x0000007C ;
-.PRDH =0x00000080 ;
-.PRDI =0x00000084 ;
-.PRDJ =0x00000088 ;
-.PRDRS =0x000000C8 ;
-.PRDS =0x0000008C ;
-.PRDV =0x00000090 ;
-.PRLN =0x00000094 ;
-.PRRAN =0x00000098 ;
-.PRST =0x0000009C ;
-.PRWT =0x000000A0 ;
-.PSCON =0x0000009E ;
-.PSCOP =0x000000A2 ;
-.PSDEL =0x000000A6 ;
-.PSINS =0x000000AA ;
-.PSLEN =0x000000AE ;
-.PSPOS =0x000000B2 ;
-.PSTCV =0x000000B6 ;
-.PSTCVL =0x000000BA ;
-.PSTOS =0x000000BE ;
-.PSTOV =0x000000C2 ;
-.PSTOVL =0x000000C6 ;
-.PSTRS =0x000000CA ;
-.PSTRV =0x000000CE ;
-.PSTRVL =0x000000D2 ;
-.PWLN =0x000000A4 ;
-.PWRAN =0x000000A8 ;
-.PWRB =0x000000AC ;
-.PWRC =0x000000B0 ;
-.PWRH =0x000000B4 ;
-.PWRI =0x000000B8 ;
-.PWRJ =0x000000BC ;
-.PWRS =0x000000C0 ;
-.PWRV =0x000000C4 ;
-
-/*
-.PAFI=0x = 0x00;
-.PCHIO =0x 0x000000;
-.PCLO =0x 64 ;
-.PC;
-.PCVTSU =0x 0x000000;
-.PCVTSV =0x 0x000000;
-.PCVTSVL =0x 0x000000;
-.PCVTUS =0x 158 ;
-.P;
-.PDISL =0x 0x000000;
-.PDVJ =0x 0x000000;
-.PEIO =0x 0x000000;
-.PEOF =0x 0x000000;
-.PEOL =0x 0x000000;
-.PEQUS =0x 0x000000;
-.PEQUV =0x 0x000000;
-.PEQUVL =0x 0x000000;
-.PEQUW =0x 0x000000;
-.PGCM =0x 0x000000;
-.PGEQS =0x 0x000000;
-.PGEQV =0x 0x000000;
-.PGEQVL =0x 0x000000;
-.PGET =0x 0x000000;
-.PGRTS =0x 0x000000;
-.PGRTV =0x 0x000000;
-.PGRTVL =0x 0x000000;
-.PIACT =0x 0x000000;
-.PIFD =0x 126 ;
-.P;
-.PINDV =0x 0x000000;
-.PINDVL =0x 0x000000;
-.PINDW =0x 0x000000;
-.PLDCS =0x 0x000000;
-.PLDCV =0x 0x000000;
-.PLEQS =0x 0x000000;
-.PLEQV =0x 0x000000;
-.PLEQVL =0x 0x000000;
-.PLESS =0x 0x000000;
-.PLESV =0x 0x000000;
-.PLESVL =0x 0x000000;
-.PLODS =0x 0x000000;
-.PLODV =0x 0x000000;
-.PLODVL =0x 0x000000;
-.PMODJ =0x 0x000000;
-.PMOV =0x 0x000000;
-.PMPJ =0x 0x000000;
-.PNEQS =0x 0x000000;
-.PNEQV =0x 0x000000;
-.PNEQVL =0x 0x000000;
-.PNEQW =0x 0x000000;
-.PPAGE =0x 0x000000;
-.PPEE =0x 0x000000;
-.PPUT =0x 0x000000;
-.PRDB =0x 0x000000;
-.PRDC =0x 0x000000;
-.PRDH =0x 0x000000;
-.PRDI =0x 0x000000;
-.PRDJ =0x 0x000000;
-.PRDRS =0x 0x000000;
-.PRDS =0x 0x000000;
-.PRDV =0x 0x000000;
-.PRLN =0x 0x000000;
-.PRRAN =0x 0x000000;
-.PRST =0x 0x000000;
-.PRWT =0x 0x000000;
-.PSCON =0x 0x000000;
-.PSCOP =0x 0x000000;
-.PSDEL =0x 0x000000;
-.PSINS =0x 0x000000;
-.PSLEN =0x 0x000000;
-.PSPOS =0x 0x000000;
-.PSTCV =0x 0x000000;
-.PSTCVL =0x 0x000000;
-.PSTOS =0x 0x000000;
-.PSTOV =0x 0x000000;
-.PSTOVL =0x 0x000000;
-.PSTRS =0x 0x000000;
-.PSTRV =0x 0x000000;
-.PSTRVL =0x 0x000000;
-.PWLN =0x 0x000000;
-.PWRAN =0x 0x000000;
-.PWRB =0x 0x000000;
-.PWRC =0x 0x000000;
-.PWRH =0x 0x000000;
-.PWRI =0x 0x000000;
-.PWRJ =0x 0x000000;
-.PWRS =0x 0x000000;
-.PWRV =0x 0x000000;
-
-*/
-/*
-.P=0x = 0;
-.PCHIO =0x 0xfeedfa;
-.PCLO =0x 0xfeedfa;
-.PCVBSV =0x 0xfeedfa;
-.PCVTSU =0x 0xfeedfa;
-.PCVTSV =0x 0xfeedfa;
-.PCVTSVL =0x 0xfeedfa;
-.PCVTUS =0x 0xfeedfa;
-.PDIS =0x 0xfeedfa;
-.PDISL =0x 0xfeedfa;
-.PDVJ =0x 0xfeedfa;
-.PEIO =0x 0xfeedfa;
-.PEOF =0x 0xfeedfa;
-.PEOL =0x 0xfeedfa;
-.PEQUS =0x 0xfeedfa;
-.PEQUV =0x 0xfeedfa;
-.PEQUVL =0x 0xfeedfa;
-.PEQUW =0x 0xfeedfa;
-.PGCM =0x 0xfeedfa;
-.PGEQS =0x 0xfeedfa;
-.PGEQV =0x 0xfeedfa;
-.PGEQVL =0x 0xfeedfa;
-.PGET =0x 0xfeedfa;
-.PGRTS =0x 0xfeedfa;
-.PGRTV =0x 0xfeedfa;
-.PGRTVL =0x 0xfeedfa;
-.PIACT =0x 0xfeedfa;
-.PIFD =0x 0xfeedfa;
-.PINDS =0x 0xfeedfa;
-.PINDV =0x 0xfeedfa;
-.PINDVL =0x 0xfeedfa;
-.PINDW =0x 0xfeedfa;
-.PLDCS =0x 0xfeedfa;
-.PLDCV =0x 0xfeedfa;
-.PLEQS =0x 0xfeedfa;
-.PLEQV =0x 0xfeedfa;
-.PLEQVL =0x 0xfeedfa;
-.PLESS =0x 0xfeedfa;
-.PLESV =0x 0xfeedfa;
-.PLESVL =0x 0xfeedfa;
-.PLODS =0x 0xfeedfa;
-.PLODV =0x 0xfeedfa;
-.PLODVL =0x 0xfeedfa;
-.PMODJ =0x 0xfeedfa;
-.PMOV =0x 0xfeedfa;
-.PMPJ =0x 0xfeedfa;
-.PNEQS =0x 0xfeedfa;
-.PNEQV =0x 0xfeedfa;
-.PNEQVL = 0xfeedface;
-.PNEQW = 0xfeedface;
-.PPAGE = 0xfeedface;
-.PPEE = 0xfeedface;
-.PPUT = 0xfeedface;
-.PRDB = 0xfeedface;
-.PRDC = 0xfeedface;
-.PRDH = 0xfeedface;
-.PRDI = 0xfeedface;
-.PRDJ = 0xfeedface;
-.PRDRS = 0xfeedface;
-.PRDS = 0xfeedface;
-.PRDV = 0xfeedface;
-.PRLN = 0xfeedface;
-.PRRAN = 0xfeedface;
-.PRST = 0xfeedface;
-.PRWT = 0xfeedface;
-.PSCON = 0xfeedface;
-.PSCOP = 0xfeedface;
-.PSDEL = 0xfeedface;
-.PSINS = 0xfeedface;
-.PSLEN = 0xfeedface;
-.PSPOS = 0xfeedface;
-.PSTCV = 0xfeedface;
-.PSTCVL = 0xfeedface;
-.PSTOS = 0xfeedface;
-.PSTOV = 0xfeedface;
-.PSTOVL = 0xfeedface;
-.PSTRS = 0xfeedface;
-.PSTRV = 0xfeedface;
-.PSTRVL = 0xfeedface;
-.PWLN = 0xfeedface;
-.PWRAN = 0xfeedface;
-.PWRB = 0xfeedface;
-.PWRC = 0xfeedface;
-.PWRH = 0xfeedface;
-.PWRI = 0xfeedface;
-.PWRJ = 0xfeedface;
-.PWRS = 0xfeedface;
-.PWRV = 0xfeedface;
-*/
-
-}
diff --git a/ld/testsuite/ld-versados/t1.ook b/ld/testsuite/ld-versados/t1.ook
deleted file mode 100644
index 3984b94ee5e..00000000000
--- a/ld/testsuite/ld-versados/t1.ook
+++ /dev/null
@@ -1,133 +0,0 @@
-S00C000074312E6F75742E6F6BC0
-S118000000000A205341464553544F52452041202020202052BE
-S118001531332E33202020202020205231332E32202020202077
-S118002A202000B5E86600B5E9B11DA15B9900001F0000000A50
-S118003F640000003E0000005C00A800BA00F000040001000251
-S1180054000000000000000000000006004031CF52544C4942D0
-S1180069434F4E0004E5EC52544C4942434F4E0004E5ED5254F0
-S118007E4C4942434F4E004031D252544C4942434F4E00000A08
-S11800937D52544C49425354520010A4A852544C494246494CAD
-S11800A8000200B5E86D0000016000B5E873000002540002006A
-S11800BDB5E937534146455052494E5420000006000200080079
-S11800D20000034200B5E86E494E4954534146455354000002C9
-S11800E71800000E00000009020030000000004E56FFD8BA8FDB
-S11800FC63062E4E6100001641FA003243EEFFD8702612D85149
-S1180111C8FFFC4E5E4E752B57FFF22F3C0000000A6000000259
-S11801263B6F0002FFF62F2D00382F2D00344E4C4E4A434F50E7
-S118013B5952494748542054656C65666F6E204142204C204D6B
-S1180150204572696373736F6E2C2031393933004E56FFFCBAB5
-S11801658F63042E4E61AC202E000C06800000000C4E7656807C
-S118017A4E760280FFFFFFFC4AD56604610000B02D40FFFC200B
-S118018F6C003A2208242C003694814E7604820000000C4E76D2
-S11801A44AD566046100008EB0826E0C0CAE00000001000C6CEB
-S11801B900000C207C0000000061000060206C003A200866046C
-S11801CE610000762208D2AEFFFC68046100005C2081216E0043
-S11801E3100004216E000C0008220806810000000C68046100C2
-S11801F800402D4100142950003A206C003A24086604610000BC
-S118020D3A429042A8000442A800084E5E225F285F508F4EE922
-S118022200022B5FFFF24E5ED1DF285F2F082B48FFF2D0D04EDA
-S1180237D02B57FFF22F3C0000000E6000FEE22B57FFF22F3CD4
-S118024C000000106000FED44E56FFFCBA8F63062E4E6100FE2B
-S1180261B82D6C0032FFFC600000122B5FFFF24FEEFFFC42AEF1
-S1180276FFFC600000824AAEFFFC6700007A206EFFFC200866A7
-S118028B00000461B622280004B2AE001067000062220802810B
-S11802A0000000034A8166402208226C003A2409B2826E3426B6
-S11802B510280806840000000C68046100FF76B6846D2026101B
-S11802CA280896844E7604830000000C4E764AD566046100FFCD
-S11802DF5AB6A800086C0000046182206EFFFC20086604610077
-S11802F4FF522D50FFFC60804AAEFFFC6700002C206EFFFC2019
-S11803090866046100FF38226E000C22A80008220806810000B2
-S118031E000C68046100FF142D4100146000000C206E000C4210
-S11803339042AE00144E5E205F285F508F4ED04FEDFF00707F44
-S1180348204F425851C8FFFC486DFF081F3C00043F3C00019F49
-S118035DFC0000000C224F45FA04FE22DA22DA22DA266C00281F
-S11803722F0C286C002C4EAB0068486DFFB8486DFFB42F0C20E7
-S11803876C0000286C00044E909FFC000000522F2DFFC62F0C32
-S118039C206C0008286C000C4E907052266C00204EAB001E416A
-S11803B1FA04BE266C00204EAB007E266C00204EAB009E41EDD7
-S11803C6FFBA266C00204EAB007E266C00204EAB009E1F3C0098
-S11803DB283F3C0001266C00204EAB009E9FFC00000052302DD2
-S11803F0FFCA48C02F002F0C206C0008286C000C4E90705226BF
-S11804056C00204EAB001E266C00204EAB009E41FA045E266CC3
-S118041A00204EAB007E266C00204EAB009E41EDFF9E70162672
-S118042F6C00204EAB00CA600000162B5FFFF24FEDFF002B7C92
-S118044400000001FFB4600003E4486DFF089FFC0000005220DB
-S11804594F43EDFF9E3019725092406F024241D04130C06F0A23
-S118046E5340E24030D951C8FFFC9FFC00000052224F45FA0303
-S1180483F632DA266C00282F0C286C002C4EAB0050FFAA486D02
-S1180498FF08266C00282F0C286C002C4EAB00A0FF9642ADFF73
-S11804AD002B6C0032FF04487A03C43F3CFFFF486DFF08266C1A
-S11804C200282F0C286C002C4EAB00C0FF70486DFF08266C0088
-S11804D7282F0C286C002C4EAB00A4FF5C600000782B5FFFF29E
-S11804EC4FEDFF00487A03BA3F3CFFFF486DFF08266C00282F1F
-S11805010C286C002C4EAB00C0FF349FFC00000052206DFF04AC
-S118051620082F002F0C206C0010286C00144E902F0F3F3CFF60
-S118052BFF486DFF08266C00282F0C286C002C4EAB00C0FF008F
-S1180540DFFC00000052486DFF08266C00282F0C286C002C4EB6
-S1180555AB00A4FEE6600001F0206DFF042008660261804A902E
-S118056A6700016A22100281000000034A81664A2210242C00F1
-S118057F3604820000000C68046100FCAEB2826E3422102408F0
-S118059406820000000C68046100FC9AB2826D202210240892A6
-S11805A9824E7604810000000C4E764AD566046100FC7EB2A8E0
-S11805BE00086C0000066100FF22206DFF04200866046100FFA6
-S11805D31622280008D2ADFF0068046100FC582B41FF009FFC02
-S11805E80000005224082F022F0C206C0010286C00144E902FBF
-S11805FD0F3F3C000C486DFF08266C00282F0C286C002C4EABE5
-S118061200C0FE2ADFFC00000052206DFF04200866046100FE39
-S1180627C22F2800043F3C000C486DFF08266C00282F0C286CD1
-S118063C002C4EAB00BCFDFC206DFF04200866046100FE9A2F81
-S11806512800083F3C000C486DFF08266C00282F0C286C002C68
-S11806664EAB00BCFDD49FFC00000052206DFF04200866046185
-S118067B00FE6C22102F012F0C206C0010286C00144E902F0FFF
-S11806903F3C000C486DFF08266C00282F0C286C002C4EAB0060
-S11806A5C0FD98DFFC00000052486DFF08266C00282F0C286C75
-S11806BA002C4EAB00A4FD7E206DFF04200866046100FE1C2B1B
-S11806CF50FF046000FE8A206C003AB1EDFF046700006C487ADB
-S11806E401E83F3CFFFF486DFF08266C00282F0C286C002C4EDC
-S11806F9AB00C0FD429FFC00000052206DFF0420082F002F0C2F
-S118070E206C0010286C00144E902F0F3F3CFFFF486DFF082617
-S11807236C00282F0C286C002C4EAB00C0FD0EDFFC000000523D
-S1180738486DFF08266C00282F0C286C002C4EAB00A4FCF44862
-S118074D7A01983F3CFFFF486DFF08266C00282F0C286C002C96
-S11807624EAB00C0FCD8486DFF08266C00282F0C286C002C4E32
-S1180777AB00A4FCC4487A016A3F3CFFFF486DFF08266C00283E
-S118078C2F0C286C002C4EAB00C0FCA8486DFF08266C00282F57
-S11807A10C286C002C4EAB00A4FC94206DFF0420080680000008
-S11807B600184E76222C003692804E760281FFFFFFFC4AD566F3
-S11807CB046100FA6A2F013F3C000C486DFF08266C00282F0CE4
-S11807E0286C002C4EAB00BCFC562F2DFF003F3C000C486DFFA3
-S11807F508266C00282F0C286C002C4EAB00BCFC3A486DFF0887
-S118080A266C00282F0C286C002C4EAB00A4FC26486DFF081F86
-S118081F3C0001266C00282F0C286C002C4EAB0054486DFFB815
-S1180834486DFFB42F0C206C0018286C001C4E90486DFF0842D8
-S118084927266C00282F0C286C002C4EAB005442A72F2D0038F0
-S118085E2F2D00344E4A000A4631202020202020202000023A9C
-S11808733A0002293A0000003020202020204164647265737337
-S1180888202020204964656E746974792020202020202020533A
-S118089D697A6520202020202020204E657874001D496E7661B0
-S11808B26C6964207365676D656E74207374617274696E672035
-S11808C761743A202000185365676D656E74206C69737420637F
-S11808DC6F727275707465643A2000000018202020417661693B
-S11808F16C61626C652020202020202020557365644FEDFFF230
-S11809069FFC0000000A6100015641EC003020DF20DF30DF20F1
-S118091B2C003256804E760280FFFFFFFC4AD566046100F90A63
-S1180930294000322940003A6000003E2B5FFFF24FEDFFF2200A
-S11809452C003256804E760280FFFFFFFC4AD566046100F8E064
-S118095A2940003A206C003A220866046100F8DE429042A80094
-S118096F0442A800086000009E4A2C00306700001A206C003A8E
-S11809842008660261B2429042A8000442A800086000007E2007
-S11809996C003A20086602619A4A906700006E221002810000B0
-S11809AE00034A81664A2210242C003604820000000C6804619B
-S11809C300F874B2826E342210240806820000000C680461001A
-S11809D8F860B2826D202210240892824E7604810000000C4ED8
-S11809ED764AD566046100F844B2A800086C0000066100FF3CE5
-S1180A02206C003A200866046100FF302950003A608442A72F44
-S1180A172D00382F2D00344E4A4E560000518F42A71F3C000E63
-S1180A2C4267487A0012426742272F3C00B5E86E4E49000E50B7
-S1180A418F4E5E205F285F4EE80002207C0000000060042B5F99
-S1180A56FFF24E5ED1DF285F2F08D0D04ED043FA0004D3FC00AE
-S1180A6B02704E2F49000A43FA0004D3FC000000402F49000662
-S1180A8041FA0004D1FCFFFFF57A202800566600002222099201
-S1180A95882141005642812448D25AB5C96DFA4441D368005AAE
-S1110AAA1F7C000100044E75422F00044E759F
-S9030000FC
diff --git a/ld/testsuite/ld-versados/t2-1.ro b/ld/testsuite/ld-versados/t2-1.ro
deleted file mode 100644
index 633a7cc8856..00000000000
--- a/ld/testsuite/ld-versados/t2-1.ro
+++ /dev/null
Binary files differ
diff --git a/ld/testsuite/ld-versados/t2-2.ro b/ld/testsuite/ld-versados/t2-2.ro
deleted file mode 100644
index 704a79d947f..00000000000
--- a/ld/testsuite/ld-versados/t2-2.ro
+++ /dev/null
Binary files differ
diff --git a/ld/testsuite/ld-versados/t2-3.ro b/ld/testsuite/ld-versados/t2-3.ro
deleted file mode 100644
index d95934218d2..00000000000
--- a/ld/testsuite/ld-versados/t2-3.ro
+++ /dev/null
Binary files differ
diff --git a/ld/testsuite/ld-versados/t2.ld b/ld/testsuite/ld-versados/t2.ld
deleted file mode 100644
index 5e1e413d160..00000000000
--- a/ld/testsuite/ld-versados/t2.ld
+++ /dev/null
@@ -1,281 +0,0 @@
-OUTPUT_FORMAT("srec")
-SECTIONS
-{
-
-
-.text 0 : { *("9") *("10") *("11") *("12") *("13") *("14") *("15")
- *("7") *("8") *("0") *("1") *("2") *("3") *("4") }
-.bss : { *("5") *("6") }
-
-.PAFI =0x00000050 ;
-.PCHIO =0x000000D0 ;
-.PCLO =0x00000054 ;
-.PCVBSV =0x0000000E ;
-.PCVTSU =0x00000012 ;
-.PCVTSV =0x00000016 ;
-.PCVTSVL =0x0000001A ;
-.PCVTUS =0x0000001E ;
-.PDIS =0x00000022 ;
-.PDISL =0x00000026 ;
-.PDVJ =0x0000002A ;
-.PEIO =0x000000CC ;
-.PEOF =0x00000058 ;
-.PEOL =0x0000005C ;
-.PEQUS =0x0000002E ;
-.PEQUV =0x00000032 ;
-.PEQUVL =0x00000036 ;
-.PEQUW =0x000000DE ;
-.PGCM =0x00000064 ;
-.PGEQS =0x0000003A ;
-.PGEQV =0x0000003E ;
-.PGEQVL =0x00000042 ;
-.PGET =0x00000060 ;
-.PGRTS =0x00000046 ;
-.PGRTV =0x0000004A ;
-.PGRTVL =0x0000004E ;
-.PIACT =0x0000006C ;
-.PIFD =0x00000068 ;
-.PINDS =0x00000052 ;
-.PINDV =0x00000056 ;
-.PINDVL =0x0000005A ;
-.PINDW =0x000000D6 ;
-.PLDCS =0x0000005E ;
-.PLDCV =0x00000062 ;
-.PLEQS =0x00000066 ;
-.PLEQV =0x0000006A ;
-.PLEQVL =0x0000006E ;
-.PLESS =0x00000072 ;
-.PLESV =0x00000076 ;
-.PLESVL =0x0000007A ;
-.PLODS =0x0000007E ;
-.PLODV =0x00000082 ;
-.PLODVL =0x00000086 ;
-.PMODJ =0x0000008A ;
-.PMOV =0x000000E2 ;
-.PMPJ =0x0000008E ;
-.PNEQS =0x00000092 ;
-.PNEQV =0x00000096 ;
-.PNEQVL =0x0000009A ;
-.PNEQW =0x000000DA ;
-.PPAGE =0x000000D4 ;
-.PPEE =0x00000070 ;
-.PPUT =0x00000074 ;
-.PRDB =0x00000078 ;
-.PRDC =0x0000007C ;
-.PRDH =0x00000080 ;
-.PRDI =0x00000084 ;
-.PRDJ =0x00000088 ;
-.PRDRS =0x000000C8 ;
-.PRDS =0x0000008C ;
-.PRDV =0x00000090 ;
-.PRLN =0x00000094 ;
-.PRRAN =0x00000098 ;
-.PRST =0x0000009C ;
-.PRWT =0x000000A0 ;
-.PSCON =0x0000009E ;
-.PSCOP =0x000000A2 ;
-.PSDEL =0x000000A6 ;
-.PSINS =0x000000AA ;
-.PSLEN =0x000000AE ;
-.PSPOS =0x000000B2 ;
-.PSTCV =0x000000B6 ;
-.PSTCVL =0x000000BA ;
-.PSTOS =0x000000BE ;
-.PSTOV =0x000000C2 ;
-.PSTOVL =0x000000C6 ;
-.PSTRS =0x000000CA ;
-.PSTRV =0x000000CE ;
-.PSTRVL =0x000000D2 ;
-.PWLN =0x000000A4 ;
-.PWRAN =0x000000A8 ;
-.PWRB =0x000000AC ;
-.PWRC =0x000000B0 ;
-.PWRH =0x000000B4 ;
-.PWRI =0x000000B8 ;
-.PWRJ =0x000000BC ;
-.PWRS =0x000000C0 ;
-.PWRV =0x000000C4 ;
-
-/*
-.PAFI=0x = 0x00;
-.PCHIO =0x 0x000000;
-.PCLO =0x 64 ;
-.PC;
-.PCVTSU =0x 0x000000;
-.PCVTSV =0x 0x000000;
-.PCVTSVL =0x 0x000000;
-.PCVTUS =0x 158 ;
-.P;
-.PDISL =0x 0x000000;
-.PDVJ =0x 0x000000;
-.PEIO =0x 0x000000;
-.PEOF =0x 0x000000;
-.PEOL =0x 0x000000;
-.PEQUS =0x 0x000000;
-.PEQUV =0x 0x000000;
-.PEQUVL =0x 0x000000;
-.PEQUW =0x 0x000000;
-.PGCM =0x 0x000000;
-.PGEQS =0x 0x000000;
-.PGEQV =0x 0x000000;
-.PGEQVL =0x 0x000000;
-.PGET =0x 0x000000;
-.PGRTS =0x 0x000000;
-.PGRTV =0x 0x000000;
-.PGRTVL =0x 0x000000;
-.PIACT =0x 0x000000;
-.PIFD =0x 126 ;
-.P;
-.PINDV =0x 0x000000;
-.PINDVL =0x 0x000000;
-.PINDW =0x 0x000000;
-.PLDCS =0x 0x000000;
-.PLDCV =0x 0x000000;
-.PLEQS =0x 0x000000;
-.PLEQV =0x 0x000000;
-.PLEQVL =0x 0x000000;
-.PLESS =0x 0x000000;
-.PLESV =0x 0x000000;
-.PLESVL =0x 0x000000;
-.PLODS =0x 0x000000;
-.PLODV =0x 0x000000;
-.PLODVL =0x 0x000000;
-.PMODJ =0x 0x000000;
-.PMOV =0x 0x000000;
-.PMPJ =0x 0x000000;
-.PNEQS =0x 0x000000;
-.PNEQV =0x 0x000000;
-.PNEQVL =0x 0x000000;
-.PNEQW =0x 0x000000;
-.PPAGE =0x 0x000000;
-.PPEE =0x 0x000000;
-.PPUT =0x 0x000000;
-.PRDB =0x 0x000000;
-.PRDC =0x 0x000000;
-.PRDH =0x 0x000000;
-.PRDI =0x 0x000000;
-.PRDJ =0x 0x000000;
-.PRDRS =0x 0x000000;
-.PRDS =0x 0x000000;
-.PRDV =0x 0x000000;
-.PRLN =0x 0x000000;
-.PRRAN =0x 0x000000;
-.PRST =0x 0x000000;
-.PRWT =0x 0x000000;
-.PSCON =0x 0x000000;
-.PSCOP =0x 0x000000;
-.PSDEL =0x 0x000000;
-.PSINS =0x 0x000000;
-.PSLEN =0x 0x000000;
-.PSPOS =0x 0x000000;
-.PSTCV =0x 0x000000;
-.PSTCVL =0x 0x000000;
-.PSTOS =0x 0x000000;
-.PSTOV =0x 0x000000;
-.PSTOVL =0x 0x000000;
-.PSTRS =0x 0x000000;
-.PSTRV =0x 0x000000;
-.PSTRVL =0x 0x000000;
-.PWLN =0x 0x000000;
-.PWRAN =0x 0x000000;
-.PWRB =0x 0x000000;
-.PWRC =0x 0x000000;
-.PWRH =0x 0x000000;
-.PWRI =0x 0x000000;
-.PWRJ =0x 0x000000;
-.PWRS =0x 0x000000;
-.PWRV =0x 0x000000;
-
-*/
-/*
-.P=0x = 0;
-.PCHIO =0x 0xfeedfa;
-.PCLO =0x 0xfeedfa;
-.PCVBSV =0x 0xfeedfa;
-.PCVTSU =0x 0xfeedfa;
-.PCVTSV =0x 0xfeedfa;
-.PCVTSVL =0x 0xfeedfa;
-.PCVTUS =0x 0xfeedfa;
-.PDIS =0x 0xfeedfa;
-.PDISL =0x 0xfeedfa;
-.PDVJ =0x 0xfeedfa;
-.PEIO =0x 0xfeedfa;
-.PEOF =0x 0xfeedfa;
-.PEOL =0x 0xfeedfa;
-.PEQUS =0x 0xfeedfa;
-.PEQUV =0x 0xfeedfa;
-.PEQUVL =0x 0xfeedfa;
-.PEQUW =0x 0xfeedfa;
-.PGCM =0x 0xfeedfa;
-.PGEQS =0x 0xfeedfa;
-.PGEQV =0x 0xfeedfa;
-.PGEQVL =0x 0xfeedfa;
-.PGET =0x 0xfeedfa;
-.PGRTS =0x 0xfeedfa;
-.PGRTV =0x 0xfeedfa;
-.PGRTVL =0x 0xfeedfa;
-.PIACT =0x 0xfeedfa;
-.PIFD =0x 0xfeedfa;
-.PINDS =0x 0xfeedfa;
-.PINDV =0x 0xfeedfa;
-.PINDVL =0x 0xfeedfa;
-.PINDW =0x 0xfeedfa;
-.PLDCS =0x 0xfeedfa;
-.PLDCV =0x 0xfeedfa;
-.PLEQS =0x 0xfeedfa;
-.PLEQV =0x 0xfeedfa;
-.PLEQVL =0x 0xfeedfa;
-.PLESS =0x 0xfeedfa;
-.PLESV =0x 0xfeedfa;
-.PLESVL =0x 0xfeedfa;
-.PLODS =0x 0xfeedfa;
-.PLODV =0x 0xfeedfa;
-.PLODVL =0x 0xfeedfa;
-.PMODJ =0x 0xfeedfa;
-.PMOV =0x 0xfeedfa;
-.PMPJ =0x 0xfeedfa;
-.PNEQS =0x 0xfeedfa;
-.PNEQV =0x 0xfeedfa;
-.PNEQVL = 0xfeedface;
-.PNEQW = 0xfeedface;
-.PPAGE = 0xfeedface;
-.PPEE = 0xfeedface;
-.PPUT = 0xfeedface;
-.PRDB = 0xfeedface;
-.PRDC = 0xfeedface;
-.PRDH = 0xfeedface;
-.PRDI = 0xfeedface;
-.PRDJ = 0xfeedface;
-.PRDRS = 0xfeedface;
-.PRDS = 0xfeedface;
-.PRDV = 0xfeedface;
-.PRLN = 0xfeedface;
-.PRRAN = 0xfeedface;
-.PRST = 0xfeedface;
-.PRWT = 0xfeedface;
-.PSCON = 0xfeedface;
-.PSCOP = 0xfeedface;
-.PSDEL = 0xfeedface;
-.PSINS = 0xfeedface;
-.PSLEN = 0xfeedface;
-.PSPOS = 0xfeedface;
-.PSTCV = 0xfeedface;
-.PSTCVL = 0xfeedface;
-.PSTOS = 0xfeedface;
-.PSTOV = 0xfeedface;
-.PSTOVL = 0xfeedface;
-.PSTRS = 0xfeedface;
-.PSTRV = 0xfeedface;
-.PSTRVL = 0xfeedface;
-.PWLN = 0xfeedface;
-.PWRAN = 0xfeedface;
-.PWRB = 0xfeedface;
-.PWRC = 0xfeedface;
-.PWRH = 0xfeedface;
-.PWRI = 0xfeedface;
-.PWRJ = 0xfeedface;
-.PWRS = 0xfeedface;
-.PWRV = 0xfeedface;
-*/
-
-}
diff --git a/ld/testsuite/ld-versados/t2.ook b/ld/testsuite/ld-versados/t2.ook
deleted file mode 100644
index 03f24a5f8f8..00000000000
--- a/ld/testsuite/ld-versados/t2.ook
+++ /dev/null
@@ -1,99 +0,0 @@
-S0120000696E6974746573745F6570632E7372CF
-S118000000000000494E495454455354202050413035202052AB
-S118001531332E33202020202020205231332E32202020202077
-S118002A202000934B5B00B5E6C11B089DD600005400000005F9
-S118003F5A00000048005C00A60000010A0126000400010002CB
-S1180054009000000000000000000002004020200000494F5F8A
-S11800695245534552564152544C4942434F4E0040484501003B
-S118007E505F414C4C202020202052544C4942434F4E010000E3
-S118009300009C01000000000000085345504152415445000852
-S11800A80008004031CF52544C4942434F4E0004E5EC52544CD3
-S11800BD4942434F4E00B5E86D5341464553544F5200004F28D7
-S11800D253595354454D494D00B5E8735341464553544F520023
-S11800E74031D252544C4942434F4E00000A7D52544C49425309
-S11800FC54520010A4A852544C494246494C000100B5E6C049EC
-S11801114E495454455354202000000616020008000000023210
-S11801260048000000004E56FFF0BA8F63062E4E610000BC4159
-S118013BFA00F443EEFFF032D82D7C00000001FFFC206E000858
-S118015020086604610000BA222EFFFC53814A816C046100002E
-S11801659E2248D3E9FFFC41F01800B3C863EE4A1066000006E7
-S118017A6000006241EEFFF0266C00384EAB007E206E00082095
-S118018F0866046100007C222EFFFC53814A816C0461000060ED
-S11801A42248D3E9FFFC41F01800B3C863EE1F103F3C0001263B
-S11801B96C00384EAB009E41EEFFF0700C266C00384EAB00CACB
-S11801CE52AEFFFC0CAE0000000AFFFC6F00FF7041EEFFF0431F
-S11801E3EE000C22D822D822D84E5E205F588F4ED02B57FFF278
-S11801F82F3C0000000A6000001E2B57FFF22F3C0000000F60AE
-S118020D0000102B57FFF22F3C00000010600000023B6F0002CC
-S1180222FFF62F2D00382F2D00344E4C4E4A00004FEDFEEA2034
-S11802373C0000008A204F425851C8FFFC486DFEEA1F3C0004CF
-S118024C3F3C00019FFC0000000C224F45FA02D422DA22DA22D6
-S1180261DA266C00402F0C286C00444EAB0068486DFFB8486D43
-S1180276FFB42F0C206C0008286C000C4E909FFC000000522F53
-S118028B2DFFC62F0C206C0010286C00144E907052266C00387F
-S11802A04EAB001E41FA0294266C00384EAB007E266C00384E04
-S11802B5AB009E41EDFFBA266C00384EAB007E266C00384EABFC
-S11802CA009E1F3C00283F3C0001266C00384EAB009E9FFC0082
-S11802DF000052302DFFCA48C02F002F0C206C0010286C0014D8
-S11802F44E907052266C00384EAB001E266C00384EAB009E41CE
-S1180309FA0234266C00384EAB007E266C00384EAB009E41EDDB
-S118031EFF807016266C00384EAB00CA9FFC0000000E61000228
-S11803332841EDFF9E20DF20DF20DF30DF4A2DFF9E6700003AFD
-S1180348598F2F2DFFA02F2DFFA82F0C206C0018286C001C4ED9
-S118035D9001B82B5FFF9A2F2DFF9A2F2DFFA42F2DFFA82F0CE9
-S1180372206C0020286C00244E9060000034598F2F2DFFA04871
-S11803876DFFA82F0C206C0028286C002C4E902B5FFF962F2D41
-S118039CFFA42F2DFF962F2DFFA82F0C206C0020286C00244EC4
-S11803B190486DFEEA9FFC00000052204F43EDFF8030197250F0
-S11803C692406F024241D04130C06F0A5340E24030D951C8FF08
-S11803DBFC9FFC00000052224F45FA015C32DA266C00402F0CFA
-S11803F0286C00444EAB0050012C486DFEEA266C00402F0C28D4
-S11804056C00444EAB00A00118487A01343F3CFFFF486DFEEA6F
-S118041A266C00402F0C286C00444EAB00C000FC486DFEEA266C
-S118042F6C00402F0C286C00444EAB00A400E842ADFFB02B7C2B
-S118044400000001FFAC598F2F2DFFAC6100017E2B5FFFB02BC0
-S118045940FFB02F2DFFAC3F3C000A486DFEEA266C00402F0C65
-S118046E286C00444EAB00BC00AE9FFC0000000C2F2DFFB06127
-S118048300FCA82F0F3F3C000A486DFEEA266C00402F0C286CBB
-S118049800444EAB00C00086DFFC0000000C486DFEEA266C00B2
-S11804AD402F0C286C00444EAB00A4006C52ADFFAC0CAD000077
-S11804C2000AFFAC6F82486DFEEA1F3C0001266C00402F0C284D
-S11804D76C00444EAB0054486DFFB8486DFFB42F0C206C003044
-S11804EC286C00344E90486DFEEA4227266C00402F0C286C00AA
-S1180501444EAB005442A72F2D00382F2D00344E4A2B57FFF238
-S11805162F3C0000000C6000FD002B57FFF22F3C000000646056
-S118052B00FCF2000A4631202020202020202000023A3A0002D0
-S1180540293A000000142020202020204361736520202020521D
-S11805556573756C7441FA0004D1FCFFFFFAA02028003C43FAFB
-S118056A0004D3FC000001D645FA0004D5FC0000025E260A58D2
-S118057F8AD0885580222800566600002E2408265AD5B0B8008F
-S1180594B5C06DF6220992882141005642812648D25BB7C96D2E
-S11805A9FA4441D368005A123C00016000000442411F4100048B
-S11805BE2F68003400062F49000A96892F43000E4E754E56FFCC
-S11805D3F0202E000847FA0004D7FC000001A6220B41FA00049E
-S11805E8D1FC000001B62D58FFF02D58FFF42D58FFF82D50FF92
-S11805FDFC53807408B4806500012C41FA0004D1FC0000000EBA
-S1180612D080303008004EFB00020012002200320042004800DC
-S118062758006C00A000DC41FA0004D1FC0000011820106000C5
-S118063C010247FA0004D7FC0000010C200B600000F241FA00C5
-S118065104D1FC000001102010600000E22001600000DC47FA9E
-S11806660004D7FC00000120200B600000CC43FA0004D3FC001C
-S118067B0000FA41E9000C2010600000B8242EFFF447FA000464
-S1180690D7FC000000FEB48B6600001247FA0004D7FC000001B0
-S11806A514200B6000009447FA0004D7FC0000010A200B60005B
-S11806BA008441FA0004D1FC0000008A205047FA0004D7FC0085
-S11806CF000082B1CB6600001247FA0004D7FC000000E0200B79
-S11806E46000005847FA0004D7FC000000D2200B600000484147
-S11806F9FA0004D1FC0000004E43FA0004D3FC0000003EB3D0FE
-S118070E6600001247FA0004D7FC000000AE200B6000001E47A4
-S1180723FA0004D7FC000000A6200B6000000E47FA0004D7FC95
-S118073800000098200B4E5E4E740004000053756E65000000D8
-S118074D0007464F74746F00000000000A0000000C50656C6CFD
-S118076265000000075E5374696E61004B6172696E00000000C0
-S11807770500000768000000030000076E5075747465004B61BF
-S118078C6C6C65005374696E613100004B6172696E31000000C1
-S11807A1000033000007900000001F0000079878797A7A0000D2
-S11807B64F6C6C650000370038005065746572005376756C6C19
-S11807CB6F00003900536C75740000000000000000074C000072
-S11507E007640000077800000780000007A4000007AC34
-S9030000FC
diff --git a/ld/testsuite/ld-versados/versados.exp b/ld/testsuite/ld-versados/versados.exp
deleted file mode 100644
index b08d7edb591..00000000000
--- a/ld/testsuite/ld-versados/versados.exp
+++ /dev/null
@@ -1,99 +0,0 @@
-# Expect script for ld-versados tests
-# Copyright 1995, 1997 Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# Written by Steve Chamberlain (sac@cygnus.com)
-#
-
-# Make sure that ld can read versados images and
-# generate binaries which are identical to the customer's
-# old method.
-
-# This test can only be run if ld generates native executables.
-
-# This test can only be run on 68k coff targets
-# Square bracket expressions seem to confuse istarget.
-if { ![istarget m68k-*-coff*] } then {
- return
-}
-
-set testname "LD VERSADOS"
-
-
-proc inspect { whichone } {
- global objdump
- global exec_output
- global srcdir
- global subdir
- global testname
-
- send_log "$objdump -s tmpdir/$whichone.out >tmpdir/$whichone.dump\n"
- catch "exec $objdump -s tmpdir/$whichone.out | grep -v srec >tmpdir/$whichone.dump" exec_output
-
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose $exec_output
- unresolved $testname
- return 0
- }
-
- send_log "$objdump -s $srcdir/$subdir/$whichone.ook >tmpdir/$whichone.dok\n"
- catch "exec $objdump -s $srcdir/$subdir/$whichone.ook | grep -v srec >tmpdir/$whichone.dok" exec_output
-
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose $exec_output
- unresolved $testname
- return 0
- }
-
- # compare it with the correct output
- catch "exec diff tmpdir/$whichone.dump tmpdir/$whichone.dok" exec_output
- if ![string match "" $exec_output] {
- send_log "$exec_output\n"
- verbose $exec_output
- fail $testname
- return 0
- }
-
- return 1
-}
-
-if ![ld_simple_link $ld tmpdir/t1.out \
- " -T $srcdir/$subdir/t1.ld $srcdir/$subdir/t1-1.ro $srcdir/$subdir/t1-2.ro"] {
- fail $testname
- return
-} else {
- # Get a dump of what we've got, and what we should have
- if ![inspect t1] {
- return
- }
-}
-
-
-if ![ld_simple_link $ld tmpdir/t2.out \
- " -T $srcdir/$subdir/t2.ld $srcdir/$subdir/t2-2.ro \
- $srcdir/$subdir/t2-1.ro $srcdir/$subdir/t2-3.ro"] {
- fail $testname
- return
-} else {
- # Get a dump of what we've got, and what we should have
- if ![inspect t2] {
- return
- }
-}
-
-pass $testname
diff --git a/ld/testsuite/lib/ld-lib.exp b/ld/testsuite/lib/ld-lib.exp
deleted file mode 100644
index 6c35bb23dc2..00000000000
--- a/ld/testsuite/lib/ld-lib.exp
+++ /dev/null
@@ -1,908 +0,0 @@
-# Support routines for LD testsuite.
-# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
-# Free Software Foundation, Inc.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-#
-# default_ld_version
-# extract and print the version number of ld
-#
-proc default_ld_version { ld } {
- global host_triplet
-
- if { [which $ld] == 0 } then {
- perror "$ld does not exist"
- exit 1
- }
-
- catch "exec $ld --version" tmp
- set tmp [prune_warnings $tmp]
- regexp "\[^\n\]* (cygnus-|)(\[-0-9.a-zA-Z-\]+)\[\r\n\].*" $tmp version cyg number
- if [info exists number] then {
- clone_output "$ld $number\n"
- }
-}
-
-#
-# default_ld_relocate
-# link an object using relocation
-#
-proc default_ld_relocate { ld target objects } {
- global HOSTING_EMU
- global host_triplet
-
- if { [which $ld] == 0 } then {
- perror "$ld does not exist"
- return 0
- }
-
- verbose -log "$ld $HOSTING_EMU -o $target -r $objects"
-
- catch "exec $ld $HOSTING_EMU -o $target -r $objects" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- return 1
- } else {
- verbose -log "$exec_output"
- return 0
- }
-}
-
-# Check to see if ld is being invoked with a non-endian output format
-
-proc is_endian_output_format { object_flags } {
-
- if {[string match "*-oformat binary*" $object_flags] || \
- [string match "*-oformat ieee*" $object_flags] || \
- [string match "*-oformat ihex*" $object_flags] || \
- [string match "*-oformat netbsd-core*" $object_flags] || \
- [string match "*-oformat srec*" $object_flags] || \
- [string match "*-oformat tekhex*" $object_flags] || \
- [string match "*-oformat trad-core*" $object_flags] } then {
- return 0
- } else {
- return 1
- }
-}
-
-# Look for big-endian or little-endian switches in the multlib
-# options and translate these into a -EB or -EL switch. Note
-# we cannot rely upon proc process_multilib_options to do this
-# for us because for some targets the compiler does not support
-# -EB/-EL but it does support -mbig-endian/-mlittle-endian, and
-# the site.exp file will include the switch "-mbig-endian"
-# (rather than "big-endian") which is not detected by proc
-# process_multilib_options.
-
-proc big_or_little_endian {} {
-
- if [board_info [target_info name] exists multilib_flags] {
- set tmp_flags " [board_info [target_info name] multilib_flags]";
-
- foreach x $tmp_flags {
- case $x in {
- {*big*endian eb EB -eb -EB} {
- set flags " -EB"
- return $flags
- }
- {*little*endian el EL -el -EL} {
- set flags " -EL"
- return $flags
- }
- }
- }
- }
-
- set flags ""
- return $flags
-}
-
-#
-# default_ld_link
-# link a program using ld
-#
-proc default_ld_link { ld target objects } {
- global HOSTING_EMU
- global HOSTING_CRT0
- global HOSTING_LIBS
- global LIBS
- global host_triplet
- global link_output
-
- set objs "$HOSTING_CRT0 $objects"
- set libs "$LIBS $HOSTING_LIBS"
-
- if { [which $ld] == 0 } then {
- perror "$ld does not exist"
- return 0
- }
-
- if [is_endian_output_format $objects] then {
- set flags [big_or_little_endian]
- } else {
- set flags ""
- }
- verbose -log "$ld $HOSTING_EMU $flags -o $target $objs $libs"
-
- catch "exec $ld $HOSTING_EMU $flags -o $target $objs $libs" link_output
- set exec_output [prune_warnings $link_output]
- if [string match "" $link_output] then {
- return 1
- } else {
- verbose -log "$link_output"
- return 0
- }
-}
-
-#
-# default_ld_simple_link
-# link a program using ld, without including any libraries
-#
-proc default_ld_simple_link { ld target objects } {
- global host_triplet
- global link_output
-
- if { [which $ld] == 0 } then {
- perror "$ld does not exist"
- return 0
- }
-
- if [is_endian_output_format $objects] then {
- set flags [big_or_little_endian]
- } else {
- set flags ""
- }
-
- verbose -log "$ld $flags -o $target $objects"
-
- catch "exec $ld $flags -o $target $objects" link_output
- set exec_output [prune_warnings $link_output]
-
- # We don't care if we get a warning about a non-existent start
- # symbol, since the default linker script might use ENTRY.
- regsub -all "(^|\n)(\[^\n\]*: warning: cannot find entry symbol\[^\n\]*\n?)" $exec_output "\\1" exec_output
-
- if [string match "" $exec_output] then {
- return 1
- } else {
- verbose -log "$exec_output"
- return 0
- }
-}
-
-#
-# default_ld_compile
-# compile an object using cc
-#
-proc default_ld_compile { cc source object } {
- global CFLAGS
- global srcdir
- global subdir
- global host_triplet
- global gcc_gas_flag
-
- set cc_prog $cc
- if {[llength $cc_prog] > 1} then {
- set cc_prog [lindex $cc_prog 0]
- }
- if {[which $cc_prog] == 0} then {
- perror "$cc_prog does not exist"
- return 0
- }
-
- catch "exec rm -f $object" exec_output
-
- set flags "-I$srcdir/$subdir $CFLAGS"
-
- # If we are compiling with gcc, we want to add gcc_gas_flag to
- # flags. Rather than determine this in some complex way, we guess
- # based on the name of the compiler.
- if {[string match "*gcc*" $cc] || [string match "*++*" $cc]} then {
- set flags "$gcc_gas_flag $flags"
- }
-
- if [board_info [target_info name] exists multilib_flags] {
- append flags " [board_info [target_info name] multilib_flags]";
- }
-
- verbose -log "$cc $flags -c $source -o $object"
-
- catch "exec $cc $flags -c $source -o $object" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- if {![file exists $object]} then {
- regexp ".*/(\[^/\]*)$" $source all dobj
- regsub "\\.c" $dobj ".o" realobj
- verbose "looking for $realobj"
- if {[file exists $realobj]} then {
- verbose -log "mv $realobj $object"
- catch "exec mv $realobj $object" exec_output
- set exec_output [prune_warnings $exec_output]
- if {![string match "" $exec_output]} then {
- verbose -log "$exec_output"
- perror "could not move $realobj to $object"
- return 0
- }
- } else {
- perror "$object not found after compilation"
- return 0
- }
- }
- return 1
- } else {
- verbose -log "$exec_output"
- perror "$source: compilation failed"
- return 0
- }
-}
-
-#
-# default_ld_assemble
-# assemble a file
-#
-proc default_ld_assemble { as source object } {
- global ASFLAGS
- global host_triplet
-
- if {[which $as] == 0} then {
- perror "$as does not exist"
- return 0
- }
-
- if ![info exists ASFLAGS] { set ASFLAGS "" }
-
- set flags [big_or_little_endian]
-
- verbose -log "$as $flags $ASFLAGS -o $object $source"
-
- catch "exec $as $flags $ASFLAGS -o $object $source" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- return 1
- } else {
- verbose -log "$exec_output"
- perror "$source: assembly failed"
- return 0
- }
-}
-
-#
-# default_ld_nm
-# run nm on a file, putting the result in the array nm_output
-#
-proc default_ld_nm { nm nmflags object } {
- global NMFLAGS
- global nm_output
- global host_triplet
-
- if {[which $nm] == 0} then {
- perror "$nm does not exist"
- return 0
- }
-
- if {[info exists nm_output]} {
- unset nm_output
- }
-
- if ![info exists NMFLAGS] { set NMFLAGS "" }
-
- verbose -log "$nm $NMFLAGS $nmflags $object >tmpdir/nm.out"
-
- catch "exec $nm $NMFLAGS $nmflags $object >tmpdir/nm.out" exec_output
- set exec_output [prune_warnings $exec_output]
- if [string match "" $exec_output] then {
- set file [open tmpdir/nm.out r]
- while { [gets $file line] != -1 } {
- verbose "$line" 2
- if [regexp "^(\[0-9a-fA-F\]+) \[a-zA-Z0-9\] (.+)$" $line whole value name] {
- set name [string trimleft $name "_"]
- verbose "Setting nm_output($name) to 0x$value" 2
- set nm_output($name) 0x$value
- }
- }
- close $file
- return 1
- } else {
- verbose -log "$exec_output"
- perror "$object: nm failed"
- return 0
- }
-}
-
-#
-# simple_diff
-# compares two files line-by-line
-# returns differences if exist
-# returns null if file(s) cannot be opened
-#
-proc simple_diff { file_1 file_2 } {
- global target
-
- set eof -1
- set differences 0
-
- if [file exists $file_1] then {
- set file_a [open $file_1 r]
- } else {
- warning "$file_1 doesn't exist"
- return
- }
-
- if [file exists $file_2] then {
- set file_b [open $file_2 r]
- } else {
- fail "$file_2 doesn't exist"
- return
- }
-
- verbose "# Diff'ing: $file_1 $file_2\n" 2
-
- while { [gets $file_a line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_a $line
- }
- }
- close $file_a
-
- while { [gets $file_b line] != $eof } {
- if [regexp "^#.*$" $line] then {
- continue
- } else {
- lappend list_b $line
- }
- }
- close $file_b
-
- for { set i 0 } { $i < [llength $list_a] } { incr i } {
- set line_a [lindex $list_a $i]
- set line_b [lindex $list_b $i]
-
- verbose "\t$file_1: $i: $line_a\n" 3
- verbose "\t$file_2: $i: $line_b\n" 3
- if [string compare $line_a $line_b] then {
- verbose -log "\t$file_1: $i: $line_a\n"
- verbose -log "\t$file_2: $i: $line_b\n"
-
- fail "Test: $target"
- return
- }
- }
-
- if { [llength $list_a] != [llength $list_b] } {
- fail "Test: $target"
- return
- }
-
- if $differences<1 then {
- pass "Test: $target"
- }
-}
-
-# run_dump_test FILE
-# Copied from gas testsuite, tweaked and further extended.
-#
-# Assemble a .s file, then run some utility on it and check the output.
-#
-# There should be an assembly language file named FILE.s in the test
-# suite directory, and a pattern file called FILE.d. `run_dump_test'
-# will assemble FILE.s, run some tool like `objdump', `objcopy', or
-# `nm' on the .o file to produce textual output, and then analyze that
-# with regexps. The FILE.d file specifies what program to run, and
-# what to expect in its output.
-#
-# The FILE.d file begins with zero or more option lines, which specify
-# flags to pass to the assembler, the program to run to dump the
-# assembler's output, and the options it wants. The option lines have
-# the syntax:
-#
-# # OPTION: VALUE
-#
-# OPTION is the name of some option, like "name" or "objdump", and
-# VALUE is OPTION's value. The valid options are described below.
-# Whitespace is ignored everywhere, except within VALUE. The option
-# list ends with the first line that doesn't match the above syntax
-# (hmm, not great for error detection).
-#
-# The interesting options are:
-#
-# name: TEST-NAME
-# The name of this test, passed to DejaGNU's `pass' and `fail'
-# commands. If omitted, this defaults to FILE, the root of the
-# .s and .d files' names.
-#
-# as: FLAGS
-# When assembling, pass FLAGS to the assembler.
-# If assembling several files, you can pass different assembler
-# options in the "source" directives. See below.
-#
-# ld: FLAGS
-# Link assembled files using FLAGS, in the order of the "source"
-# directives, when using multiple files.
-#
-# PROG: PROGRAM-NAME
-# The name of the program to run to analyze the .o file produced
-# by the assembler or the linker output. This can be omitted;
-# run_dump_test will guess which program to run by seeing which of
-# the flags options below is present.
-#
-# objdump: FLAGS
-# nm: FLAGS
-# objcopy: FLAGS
-# Use the specified program to analyze the assembler or linker
-# output file, and pass it FLAGS, in addition to the output name.
-#
-# source: SOURCE [FLAGS]
-# Assemble the file SOURCE.s using the flags in the "as" directive
-# and the (optional) FLAGS. If omitted, the source defaults to
-# FILE.s.
-# This is useful if several .d files want to share a .s file.
-# More than one "source" directive can be given, which is useful
-# when testing linking.
-#
-# xfail: TARGET
-# The test is expected to fail on TARGET. This may occur more than
-# once.
-#
-# target: TARGET
-# Only run the test for TARGET. This may occur more than once; the
-# target being tested must match at least one.
-#
-# notarget: TARGET
-# Do not run the test for TARGET. This may occur more than once;
-# the target being tested must not match any of them.
-#
-# error: REGEX
-# An error with message matching REGEX must be emitted for the test
-# to pass. The PROG, objdump, nm and objcopy options have no
-# meaning and need not supplied if this is present.
-#
-# Each option may occur at most once unless otherwise mentioned.
-#
-# After the option lines come regexp lines. `run_dump_test' calls
-# `regexp_diff' to compare the output of the dumping tool against the
-# regexps in FILE.d. `regexp_diff' is defined later in this file; see
-# further comments there.
-
-proc run_dump_test { name } {
- global subdir srcdir
- global OBJDUMP NM AS OBJCOPY READELF LD
- global OBJDUMPFLAGS NMFLAGS ASFLAGS OBJCOPYFLAGS READELFFLAGS LDFLAGS
- global host_triplet runtests
-
- if [string match "*/*" $name] {
- set file $name
- set name [file tail $name]
- } else {
- set file "$srcdir/$subdir/$name"
- }
-
- if ![runtest_file_p $runtests $name] then {
- return
- }
-
- set opt_array [slurp_options "${file}.d"]
- if { $opt_array == -1 } {
- perror "error reading options from $file.d"
- unresolved $subdir/$name
- return
- }
- set dumpfile tmpdir/dump.out
- set run_ld 0
- set opts(as) {}
- set opts(ld) {}
- set opts(xfail) {}
- set opts(target) {}
- set opts(notarget) {}
- set opts(objdump) {}
- set opts(nm) {}
- set opts(objcopy) {}
- set opts(readelf) {}
- set opts(name) {}
- set opts(PROG) {}
- set opts(source) {}
- set opts(error) {}
- set asflags{${file}.s} {}
-
- foreach i $opt_array {
- set opt_name [lindex $i 0]
- set opt_val [lindex $i 1]
- if ![info exists opts($opt_name)] {
- perror "unknown option $opt_name in file $file.d"
- unresolved $subdir/$name
- return
- }
-
- switch -- $opt_name {
- xfail {}
- target {}
- notarget {}
- source {
- # Move any source-specific as-flags to a separate array to
- # simplify processing.
- if { [llength $opt_val] > 1 } {
- set asflags([lindex $opt_val 0]) [lrange $opt_val 1 end]
- set opt_val [lindex $opt_val 0]
- } else {
- set asflags($opt_val) {}
- }
- }
- default {
- if [string length $opts($opt_name)] {
- perror "option $opt_name multiply set in $file.d"
- unresolved $subdir/$name
- return
- }
-
- # A single "# ld:" with no options should do the right thing.
- if { $opt_name == "ld" } {
- set run_ld 1
- }
- }
- }
- set opts($opt_name) [concat $opts($opt_name) $opt_val]
- }
-
- # Decide early whether we should run the test for this target.
- if { [llength $opts(target)] > 0 } {
- set targmatch 0
- foreach targ $opts(target) {
- if [istarget $targ] {
- set targmatch 1
- break
- }
- }
- if { $targmatch == 0 } {
- return
- }
- }
- foreach targ $opts(notarget) {
- if [istarget $targ] {
- return
- }
- }
-
- if {$opts(PROG) != ""} {
- switch -- $opts(PROG) {
- objdump
- { set program objdump }
- nm
- { set program nm }
- objcopy
- { set program objcopy }
- readelf
- { set program readelf }
- default
- { perror "unrecognized program option $opts(PROG) in $file.d"
- unresolved $subdir/$name
- return }
- }
- } elseif { $opts(error) != "" } {
- # It's meaningless to require an output-testing method when we
- # expect an error. For simplicity, we fake an arbitrary method.
- set program "nm"
- } else {
- # Guess which program to run, by seeing which option was specified.
- set program ""
- foreach p {objdump objcopy nm readelf} {
- if {$opts($p) != ""} {
- if {$program != ""} {
- perror "ambiguous dump program in $file.d"
- unresolved $subdir/$name
- return
- } else {
- set program $p
- }
- }
- }
- if {$program == ""} {
- perror "dump program unspecified in $file.d"
- unresolved $subdir/$name
- return
- }
- }
-
- set progopts1 $opts($program)
- eval set progopts \$[string toupper $program]FLAGS
- eval set binary \$[string toupper $program]
- if { $opts(name) == "" } {
- set testname "$subdir/$name"
- } else {
- set testname $opts(name)
- }
-
- if { $opts(source) == "" } {
- set sourcefiles [list ${file}.s]
- } else {
- set sourcefiles {}
- foreach sf $opts(source) {
- lappend sourcefiles "$srcdir/$subdir/$sf"
- # Must have asflags indexed on source name.
- set asflags($srcdir/$subdir/$sf) $asflags($sf)
- }
- }
-
- # Time to setup xfailures.
- foreach targ $opts(xfail) {
- setup_xfail $targ
- }
-
- # Assemble each file.
- set objfiles {}
- for { set i 0 } { $i < [llength $sourcefiles] } { incr i } {
- set sourcefile [lindex $sourcefiles $i]
-
- set objfile "tmpdir/dump$i.o"
- lappend objfiles $objfile
- set cmd "$AS $ASFLAGS $opts(as) $asflags($sourcefile) -o $objfile $sourcefile"
-
- send_log "$cmd\n"
- set cmdret [catch "exec $cmd" comp_output]
- set comp_output [prune_warnings $comp_output]
-
- # We accept errors at assembly stage too, unless we're supposed to
- # link something.
- if { $cmdret != 0 || ![string match "" $comp_output] } then {
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- if { $opts(error) != "" && $run_ld == 0 } {
- if [regexp $opts(error) $comp_output] {
- pass $testname
- return
- }
- }
- fail $testname
- return
- }
- }
-
- # Perhaps link the file(s).
- if { $run_ld } {
- set objfile "tmpdir/dump"
- set cmd "$LD $LDFLAGS $opts(ld) -o $objfile $objfiles"
-
- send_log "$cmd\n"
- set cmdret [catch "exec $cmd" comp_output]
- set comp_output [prune_warnings $comp_output]
-
- if { $cmdret != 0 || ![string match "" $comp_output] } then {
- verbose -log "failed with: <$comp_output>, expected: <$opts(error)>"
- send_log "$comp_output\n"
- verbose "$comp_output" 3
- if { $opts(error) != "" } {
- if [regexp $opts(error) $comp_output] {
- pass $testname
- return
- }
- }
- fail $testname
- return
- }
- } else {
- set objfile "tmpdir/dump0.o"
- }
-
- # We must not have expected failure if we get here.
- if { $opts(error) != "" } {
- fail $testname
- }
-
- if { [which $binary] == 0 } {
- untested $testname
- return
- }
-
- if { $progopts1 == "" } { set $progopts1 "-r" }
- verbose "running $binary $progopts $progopts1" 3
-
- # Objcopy, unlike the other two, won't send its output to stdout,
- # so we have to run it specially.
- if { $program == "objcopy" } {
- set cmd "$binary $progopts $progopts1 $objfile $dumpfile"
- send_log "$cmd\n"
- catch "exec $cmd" comp_output
- set comp_output [prune_warnings $comp_output]
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- fail $testname
- return
- }
- } else {
- set cmd "$binary $progopts $progopts1 $objfile > $dumpfile"
- send_log "$cmd\n"
- catch "exec $cmd" comp_output
- set comp_output [prune_warnings $comp_output]
- if ![string match "" $comp_output] then {
- send_log "$comp_output\n"
- fail $testname
- return
- }
- }
-
- verbose_eval {[file_contents $dumpfile]} 3
- if { [regexp_diff $dumpfile "${file}.d"] } then {
- fail $testname
- verbose "output is [file_contents $dumpfile]" 2
- return
- }
-
- pass $testname
-}
-
-proc slurp_options { file } {
- if [catch { set f [open $file r] } x] {
- #perror "couldn't open `$file': $x"
- perror "$x"
- return -1
- }
- set opt_array {}
- # whitespace expression
- set ws {[ ]*}
- set nws {[^ ]*}
- # whitespace is ignored anywhere except within the options list;
- # option names are alphabetic only
- set pat "^#${ws}(\[a-zA-Z\]*)$ws:${ws}(.*)$ws\$"
- while { [gets $f line] != -1 } {
- set line [string trim $line]
- # Whitespace here is space-tab.
- if [regexp $pat $line xxx opt_name opt_val] {
- # match!
- lappend opt_array [list $opt_name $opt_val]
- } else {
- break
- }
- }
- close $f
- return $opt_array
-}
-
-# regexp_diff, copied from gas, based on simple_diff above.
-# compares two files line-by-line
-# file1 contains strings, file2 contains regexps and #-comments
-# blank lines are ignored in either file
-# returns non-zero if differences exist
-#
-proc regexp_diff { file_1 file_2 } {
-
- set eof -1
- set end_1 0
- set end_2 0
- set differences 0
- set diff_pass 0
-
- if [file exists $file_1] then {
- set file_a [open $file_1 r]
- } else {
- warning "$file_1 doesn't exist"
- return 1
- }
-
- if [file exists $file_2] then {
- set file_b [open $file_2 r]
- } else {
- fail "$file_2 doesn't exist"
- close $file_a
- return 1
- }
-
- verbose " Regexp-diff'ing: $file_1 $file_2" 2
-
- while { 1 } {
- set line_a ""
- set line_b ""
- while { [string length $line_a] == 0 } {
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- while { [string length $line_b] == 0 || [string match "#*" $line_b] } {
- if [ string match "#pass" $line_b ] {
- set end_2 1
- set diff_pass 1
- break
- } elseif [ string match "#..." $line_b ] {
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- verbose "looking for \"^$line_b$\"" 3
- while { ![regexp "^$line_b$" "$line_a"] } {
- verbose "skipping \"$line_a\"" 3
- if { [gets $file_a line_a] == $eof } {
- set end_1 1
- break
- }
- }
- break
- }
- if { [gets $file_b line_b] == $eof } {
- set end_2 1
- break
- }
- }
-
- if { $diff_pass } {
- break
- } elseif { $end_1 && $end_2 } {
- break
- } elseif { $end_1 } {
- send_log "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1\n"
- verbose "extra regexps in $file_2 starting with \"^$line_b$\"\nEOF from $file_1" 3
- set differences 1
- break
- } elseif { $end_2 } {
- send_log "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n"
- verbose "extra lines in $file_1 starting with \"^$line_a$\"\nEOF from $file_2\n" 3
- set differences 1
- break
- } else {
- verbose "regexp \"^$line_b$\"\nline \"$line_a\"" 3
- if ![regexp "^$line_b$" "$line_a"] {
- send_log "regexp_diff match failure\n"
- send_log "regexp \"^$line_b$\"\nline \"$line_a\"\n"
- set differences 1
- }
- }
- }
-
- if { $differences == 0 && !$diff_pass && [eof $file_a] != [eof $file_b] } {
- send_log "$file_1 and $file_2 are different lengths\n"
- verbose "$file_1 and $file_2 are different lengths" 3
- set differences 1
- }
-
- close $file_a
- close $file_b
-
- return $differences
-}
-
-proc file_contents { filename } {
- set file [open $filename r]
- set contents [read $file]
- close $file
- return $contents
-}
-
-proc verbose_eval { expr { level 1 } } {
- global verbose
- if $verbose>$level then { eval verbose "$expr" $level }
-}
-
-# This definition is taken from an unreleased version of DejaGnu. Once
-# that version gets released, and has been out in the world for a few
-# months at least, it may be safe to delete this copy.
-if ![string length [info proc prune_warnings]] {
- #
- # prune_warnings -- delete various system verbosities from TEXT
- #
- # An example is:
- # ld.so: warning: /usr/lib/libc.so.1.8.1 has older revision than expected 9
- #
- # Sites with particular verbose os's may wish to override this in site.exp.
- #
- proc prune_warnings { text } {
- # This is from sun4's. Do it for all machines for now.
- # The "\\1" is to try to preserve a "\n" but only if necessary.
- regsub -all "(^|\n)(ld.so: warning:\[^\n\]*\n?)+" $text "\\1" text
-
- # It might be tempting to get carried away and delete blank lines, etc.
- # Just delete *exactly* what we're ask to, and that's it.
- return $text
- }
-}